From 54a53b2ac0e055867cf9872728c63c7a2f114dfa Mon Sep 17 00:00:00 2001 From: Rod Kay Date: Sun, 31 Jul 2022 17:34:54 +1000 Subject: [PATCH] Add initial prototype. --- .gitignore | 154 + 0-floor/lace_shared/alire.toml | 10 + 0-floor/lace_shared/debug.pra | 3 + 0-floor/lace_shared/lace_shared.gpr | 167 + 1-base/lace/Overview | 15 + 1-base/lace/alire.toml | 18 + .../applet/demo/event/distributed/builder.sh | 14 + .../distributed/launch_simple_chat_client.adb | 47 + .../launch_simple_chat_registrar.adb | 35 + .../demo/event/distributed/simple_chat.dsa | 70 + .../demo/event/distributed/simple_chat.gpr | 28 + .../distributed/source/chat-client-local.adb | 297 + .../distributed/source/chat-client-local.ads | 68 + .../event/distributed/source/chat-client.ads | 43 + .../distributed/source/chat-registrar.adb | 249 + .../distributed/source/chat-registrar.ads | 22 + .../demo/event/distributed/source/chat.ads | 7 + .../demo/event/distributed/test/lan/README | 18 + .../test/lan/client_1/polyorb.conf | 12 + .../distributed/test/lan/client_1/test.sh | 5 + .../test/lan/client_2/polyorb.conf | 12 + .../distributed/test/lan/client_2/test.sh | 5 + .../test/lan/po_namer/polyorb.conf | 7 + .../distributed/test/lan/po_namer/test.sh | 5 + .../test/lan/registrar/polyorb.conf | 12 + .../distributed/test/lan/registrar/test.sh | 5 + .../test/wan/client_1/polyorb.conf | 12 + .../test/wan/client_2/polyorb.conf | 12 + .../test/wan/po_namer/polyorb.conf | 7 + .../test/wan/registrar/polyorb.conf | 12 + .../lace_simple_deferred_events_demo.gpr | 27 + .../launch_simple_deferred_events_demo.adb | 81 + .../lace_simple_instant_events_demo.gpr | 27 + .../launch_simple_instant_events_demo.adb | 80 + .../applet/demo/event/simple/lace_demo.gpr | 24 + .../demo/event/simple/lace_demo_events.ads | 16 + .../demo/event/simple/lace_demo_keyboard.adb | 77 + .../demo/event/simple/lace_demo_keyboard.ads | 14 + .../demo/strings/launch_strings_demo.adb | 20 + .../lace/applet/demo/strings/strings_demo.gpr | 25 + 1-base/lace/applet/test/dice/test_dice.adb | 74 + 1-base/lace/applet/test/dice/test_dice.gpr | 19 + .../compression/test_environ_compression.adb | 67 + .../compression/test_environ_compression.gpr | 19 + .../test/environ/general/data/glob1.txt | 0 .../test/environ/general/data/glob2.txt | 0 .../test/environ/general/data/glob3.txt | 0 .../environ/general/test_environ_general.adb | 27 + .../environ/general/test_environ_general.gpr | 19 + .../applet/test/environ/paths/data/digits.txt | 1 + .../applet/test/environ/paths/data/empty.txt | 0 .../test/environ/paths/test_environ_paths.adb | 38 + .../test/environ/paths/test_environ_paths.gpr | 19 + 1-base/lace/applet/test/text/test_text.gpr | 19 + .../applet/test/text/test_text_replace.adb | 221 + 1-base/lace/document/events/Overview | 15 + 1-base/lace/document/events/events.dia | Bin 0 -> 1887 bytes 1-base/lace/document/events/events.png | Bin 0 -> 29648 bytes 1-base/lace/document/events/requirements | 38 + 1-base/lace/document/events/tasking | 73 + 1-base/lace/library/lace.gpr | 38 + .../lace-containers-shuffle_vector.adb | 24 + .../lace-containers-shuffle_vector.ads | 8 + .../source/containers/lace-containers.ads | 12 + 1-base/lace/source/dice/lace-dice-any.adb | 69 + 1-base/lace/source/dice/lace-dice-any.ads | 44 + 1-base/lace/source/dice/lace-dice-d6.adb | 70 + 1-base/lace/source/dice/lace-dice-d6.ads | 137 + 1-base/lace/source/dice/lace-dice.adb | 65 + 1-base/lace/source/dice/lace-dice.ads | 34 + .../environ/lace-environ-os_commands.adb | 98 + .../environ/lace-environ-os_commands.ads | 33 + .../source/environ/lace-environ-paths.adb | 1016 + .../source/environ/lace-environ-paths.ads | 194 + .../source/environ/lace-environ-users.adb | 102 + .../source/environ/lace-environ-users.ads | 38 + 1-base/lace/source/environ/lace-environ.adb | 40 + 1-base/lace/source/environ/lace-environ.ads | 17 + .../concrete/lace-observer-deferred.adb | 34 + .../concrete/lace-observer-deferred.ads | 44 + .../events/concrete/lace-observer-instant.adb | 23 + .../events/concrete/lace-observer-instant.ads | 42 + .../events/concrete/lace-subject-local.adb | 39 + .../events/concrete/lace-subject-local.ads | 46 + .../lace-subject_and_deferred_observer.adb | 53 + .../lace-subject_and_deferred_observer.ads | 51 + .../lace-subject_and_instant_observer.adb | 24 + .../lace-subject_and_instant_observer.ads | 47 + .../source/events/interface/lace-observer.adb | 23 + .../source/events/interface/lace-observer.ads | 69 + .../source/events/interface/lace-response.adb | 14 + .../source/events/interface/lace-response.ads | 35 + .../source/events/interface/lace-subject.adb | 23 + .../source/events/interface/lace-subject.ads | 74 + 1-base/lace/source/events/lace-event.adb | 13 + 1-base/lace/source/events/lace-event.ads | 39 + .../events/mixin/lace-make_observer.adb | 243 + .../events/mixin/lace-make_observer.ads | 138 + .../source/events/mixin/lace-make_subject.adb | 240 + .../source/events/mixin/lace-make_subject.ads | 114 + .../ravenscar/lace-make_observer-deferred.adb | 137 + .../ravenscar/lace-make_observer-deferred.ads | 94 + .../mixin/xgc/lace-make_observer-deferred.adb | 231 + .../mixin/xgc/lace-make_observer-deferred.ads | 119 + .../events/utility/lace-event-logger-text.adb | 183 + .../events/utility/lace-event-logger-text.ads | 98 + .../events/utility/lace-event-logger.ads | 74 + .../events/utility/lace-event-utility.adb | 136 + .../events/utility/lace-event-utility.ads | 71 + 1-base/lace/source/lace-any.ads | 12 + 1-base/lace/source/lace-fast_pool.adb | 61 + 1-base/lace/source/lace-fast_pool.ads | 13 + 1-base/lace/source/lace-time.adb | 168 + 1-base/lace/source/lace-time.ads | 57 + 1-base/lace/source/lace.ads | 9 + .../source/strings/lace-strings-bounded.adb | 108 + .../source/strings/lace-strings-bounded.ads | 893 + .../source/strings/lace-strings-fixed.adb | 727 + .../source/strings/lace-strings-fixed.ads | 594 + .../source/strings/lace-strings-search.adb | 576 + .../source/strings/lace-strings-search.ads | 95 + .../strings/lace-strings-superbounded.adb | 1900 + .../strings/lace-strings-superbounded.ads | 469 + 1-base/lace/source/strings/lace-strings.ads | 7 + .../lace/source/text/lace-text-all_lines.adb | 164 + .../lace/source/text/lace-text-all_lines.ads | 45 + .../lace/source/text/lace-text-all_tokens.adb | 479 + .../lace/source/text/lace-text-all_tokens.ads | 128 + 1-base/lace/source/text/lace-text-cursor.adb | 276 + 1-base/lace/source/text/lace-text-cursor.ads | 78 + 1-base/lace/source/text/lace-text-forge.adb | 426 + 1-base/lace/source/text/lace-text-forge.ads | 108 + 1-base/lace/source/text/lace-text-utility.adb | 132 + 1-base/lace/source/text/lace-text-utility.ads | 21 + 1-base/lace/source/text/lace-text.adb | 267 + 1-base/lace/source/text/lace-text.ads | 163 + 1-base/math/Overview | 21 + 1-base/math/alire.toml | 18 + .../applet/demo/basic/basic_math_demo.gpr | 26 + .../demo/basic/launch_basic_math_demo.adb | 36 + .../demo/geometry/basic_geometry_demo.gpr | 26 + .../geometry/launch_basic_geometry_demo.adb | 39 + .../test/geometry/hexagon/hexagon_test.gpr | 21 + .../geometry/hexagon/launch_hexagon_test.adb | 106 + 1-base/math/applet/test/modeller/gaspra.tab | 2701 + .../test/modeller/launch_modeller_test.adb | 15 + .../applet/test/modeller/test_modeller.gpr | 21 + .../test/suite/launch_math_testsuite.adb | 20 + .../test/suite/math_tests-geometry_2d.adb | 97 + .../test/suite/math_tests-geometry_2d.ads | 11 + .../suite/math_tests-linear_algebra_2d.adb | 150 + .../suite/math_tests-linear_algebra_2d.ads | 12 + .../suite/math_tests-linear_algebra_3d.adb | 228 + .../suite/math_tests-linear_algebra_3d.ads | 12 + 1-base/math/applet/test/suite/math_tests.adb | 165 + 1-base/math/applet/test/suite/math_tests.ads | 12 + .../math/applet/test/suite/math_testsuite.gpr | 21 + 1-base/math/document/Requirements | 16 + 1-base/math/document/package_family.dia | Bin 0 -> 2518 bytes 1-base/math/library/math.gpr | 30 + .../source/generic/any_math-any_random.adb | 50 + .../source/generic/any_math-any_random.ads | 13 + 1-base/math/source/generic/any_math.adb | 786 + 1-base/math/source/generic/any_math.ads | 328 + .../any_math-any_computational.ads | 8 + .../statistics/any_math-any_statistics.ads | 8 + ...any_math-any_algebra-any_linear-any_d2.adb | 253 + ...any_math-any_algebra-any_linear-any_d2.ads | 55 + ...any_math-any_algebra-any_linear-any_d3.adb | 1027 + ...any_math-any_algebra-any_linear-any_d3.ads | 226 + .../any_math-any_algebra-any_linear.adb | 589 + .../any_math-any_algebra-any_linear.ads | 103 + .../pure/algebra/any_math-any_algebra.ads | 7 + .../pure/analysis/any_math-any_analysis.ads | 8 + .../arithmetic/any_math-any_arithmetic.ads | 8 + ...y_math-any_geometry-any_d2-any_hexagon.adb | 192 + ...y_math-any_geometry-any_d2-any_hexagon.ads | 109 + .../geometry/any_math-any_geometry-any_d2.adb | 584 + .../geometry/any_math-any_geometry-any_d2.ads | 176 + ...geometry-any_d3-any_modeller-any_forge.adb | 546 + ...geometry-any_d3-any_modeller-any_forge.ads | 42 + ..._math-any_geometry-any_d3-any_modeller.adb | 158 + ..._math-any_geometry-any_d3-any_modeller.ads | 81 + .../geometry/any_math-any_geometry-any_d3.adb | 119 + .../geometry/any_math-any_geometry-any_d3.ads | 78 + .../pure/geometry/any_math-any_geometry.adb | 59 + .../pure/geometry/any_math-any_geometry.ads | 66 + .../any_math-any_fast_rotation.adb | 30 + .../any_math-any_fast_rotation.ads | 11 + .../any_math-any_fast_trigonometry.ads | 10 + .../geometry/trigonometry/cached_rotation.adb | 43 + .../geometry/trigonometry/cached_rotation.ads | 30 + .../trigonometry/cached_trigonometry.adb | 75 + .../trigonometry/cached_trigonometry.ads | 29 + .../applied/float_math-computational.ads | 6 + .../float/applied/float_math-statistics.ads | 6 + .../source/precision/float/float_math.ads | 5 + .../pure/float_math-algebra-linear-d2.ads | 6 + .../pure/float_math-algebra-linear-d3.ads | 6 + .../float/pure/float_math-algebra-linear.ads | 7 + .../float/pure/float_math-algebra.ads | 7 + .../float/pure/float_math-analysis.ads | 7 + .../float/pure/float_math-arithmetic.ads | 7 + .../pure/float_math-geometry-d2-hexagon.ads | 8 + .../float/pure/float_math-geometry-d2.ads | 6 + .../float_math-geometry-d3-modeller-forge.ads | 6 + .../pure/float_math-geometry-d3-modeller.ads | 6 + .../float/pure/float_math-geometry-d3.ads | 6 + .../float/pure/float_math-geometry.ads | 6 + .../utility/float_math-fast_rotation.ads | 7 + .../utility/float_math-fast_trigonometry.ads | 7 + .../float/utility/float_math-random.ads | 7 + .../math/source/precision/long/long_math.ads | 7 + .../source/precision/short/short_math.ads | 7 + 1-base/swig/alire.toml | 13 + 1-base/swig/library/swig.gpr | 22 + 1-base/swig/source/swig-pointers.ads | 336 + 1-base/swig/source/swig.ads | 80 + 1-base/xml/alire.toml | 16 + 1-base/xml/applet/demo/outline/deer.dae | 103 + .../applet/demo/outline/launch_outline.adb | 89 + 1-base/xml/applet/demo/outline/outline.gpr | 16 + 1-base/xml/applet/demo/tree/box.dae | 148 + 1-base/xml/applet/demo/tree/launch_tree.adb | 42 + 1-base/xml/applet/demo/tree/xml_tree.gpr | 15 + 1-base/xml/applet/demo/write/launch_write.adb | 18 + 1-base/xml/applet/demo/write/write.gpr | 16 + 1-base/xml/library/xml.gpr | 24 + 1-base/xml/source/xml-reader.adb | 244 + 1-base/xml/source/xml-reader.ads | 60 + 1-base/xml/source/xml-writer.adb | 212 + 1-base/xml/source/xml-writer.ads | 51 + 1-base/xml/source/xml.adb | 227 + 1-base/xml/source/xml.ads | 107 + 2-low/collada/alire.toml | 17 + 2-low/collada/applet/parse_box/box.dae | 148 + .../applet/parse_box/launch_parse_box.adb | 13 + 2-low/collada/applet/parse_box/parse_box.gpr | 20 + 2-low/collada/library/collada.gpr | 23 + 2-low/collada/source/collada-asset.ads | 37 + 2-low/collada/source/collada-document.adb | 962 + 2-low/collada/source/collada-document.ads | 28 + 2-low/collada/source/collada-libraries.ads | 21 + .../source/collada-library-animations.adb | 78 + .../source/collada-library-animations.ads | 65 + .../source/collada-library-controllers.adb | 144 + .../source/collada-library-controllers.ads | 81 + .../source/collada-library-geometries.adb | 131 + .../source/collada-library-geometries.ads | 108 + .../source/collada-library-visual_scenes.adb | 494 + .../source/collada-library-visual_scenes.ads | 141 + 2-low/collada/source/collada-library.adb | 19 + 2-low/collada/source/collada-library.ads | 75 + 2-low/collada/source/collada.adb | 20 + 2-low/collada/source/collada.ads | 64 + 3-mid/opengl/Overview | 31 + 3-mid/opengl/alire.toml | 23 + 3-mid/opengl/applet/create_opengl_assets.sh | 16 + .../opengl/applet/demo/camera/camera_demo.gpr | 16 + .../applet/demo/camera/launch_camera_demo.adb | 69 + 3-mid/opengl/applet/demo/core/core_test.gpr | 17 + .../applet/demo/core/launch_core_test.adb | 57 + .../assets/kidwelly-terrain-510x510.png | Bin 0 -> 86075 bytes .../kidwelly-terrain-texture-255x255.png | Bin 0 -> 107919 bytes .../large_terrain/large_terrain_demo.gpr | 16 + .../launch_large_terrain_demo.adb | 80 + .../demo/culler/many_boxes/assets/Face1.bmp | Bin 0 -> 5174 bytes .../many_boxes/launch_many_boxes_demo.adb | 84 + .../culler/many_boxes/many_boxes_demo.gpr | 16 + .../lights/diffuse_light/diffuse_light.gpr | 17 + .../diffuse_light/launch_diffuse_light.adb | 107 + .../launch_render_lighting.adb | 104 + .../render_lighting/render_lighting.gpr | 16 + .../model_scaling/launch_model_scaling.adb | 87 + .../models/model_scaling/model_scaling.gpr | 20 + .../render_arrows/launch_render_arrows.adb | 80 + .../models/render_arrows/render_arrows.gpr | 20 + .../models/render_asteroids/assets/gaspra.tab | 2701 + .../launch_render_asteroids.adb | 95 + .../render_asteroids/render_asteroids.gpr | 16 + .../launch_render_billboards.adb | 70 + .../render_billboards/render_billboards.gpr | 21 + .../render_boxes/launch_render_boxes.adb | 99 + .../demo/models/render_boxes/render_boxes.gpr | 16 + .../launch_render_capsules.adb | 71 + .../render_capsules/render_capsules.gpr | 16 + .../launch_render_hex_grid.adb | 206 + .../render_hex_grid/render_hex_grid.gpr | 16 + .../assets/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../render_models/assets/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../render_models/launch_render_models.adb | 129 + .../renderer/render_models/render_models.gpr | 16 + .../assets/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../assets/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../launch_render_screenshot.adb | 97 + .../render_screenshot/render_screenshot.gpr | 16 + .../render_text/launch_render_text.adb | 94 + .../demo/renderer/render_text/render_text.gpr | 16 + .../two_cameras/launch_two_cameras_demo.adb | 122 + .../demo/two_cameras/two_cameras_demo.gpr | 16 + .../suite/egl/linkage/egl_linkage_test.gpr | 16 + .../egl/linkage/launch_egl_linkage_test.adb | 74 + .../assets/font/LiberationMono-Regular.ttf | Bin 0 -> 61144 bytes 3-mid/opengl/assets/model/deer.dae | 103 + 3-mid/opengl/assets/model/human.dae | 110 + 3-mid/opengl/assets/model/human.obj | 57233 ++++++++++++++++ .../opengl/assets/model/lowpolydeer/deer.obj | 6265 ++ 3-mid/opengl/assets/shader/colored.frag | 12 + 3-mid/opengl/assets/shader/colored.vert | 23 + .../assets/shader/colored_textured.frag | 15 + .../assets/shader/colored_textured.vert | 19 + 3-mid/opengl/assets/shader/lit_colored.frag | 123 + 3-mid/opengl/assets/shader/lit_colored.vert | 29 + .../assets/shader/lit_colored_skinned.frag | 127 + .../assets/shader/lit_colored_skinned.vert | 114 + .../assets/shader/lit_colored_text.frag | 132 + .../assets/shader/lit_colored_textured.frag | 126 + .../assets/shader/lit_colored_textured.vert | 32 + .../shader/lit_colored_textured_skinned.frag | 127 + .../shader/lit_colored_textured_skinned.vert | 114 + 3-mid/opengl/assets/shader/lit_textured.frag | 124 + 3-mid/opengl/assets/shader/lit_textured.vert | 29 + .../assets/shader/lit_textured_skinned.frag | 124 + .../assets/shader/lit_textured_skinned.vert | 116 + .../templates/directional_light.vert-template | 69 + 3-mid/opengl/assets/shader/textured.frag | 12 + 3-mid/opengl/assets/shader/textured.vert | 25 + .../terrain/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../assets/terrain/kidwelly-terrain.png | Bin 0 -> 34587 bytes 3-mid/opengl/assets/texture/Face1.bmp | Bin 0 -> 5174 bytes 3-mid/opengl/assets/texture/wooden-crate.jpg | Bin 0 -> 49767 bytes 3-mid/opengl/library/opengl.gpr | 64 + 3-mid/opengl/library/opengl_core.gpr | 44 + 3-mid/opengl/library/opengl_demo.gpr | 24 + .../test/linkage/freetype_linkage_test.gpr | 16 + .../linkage/launch_freetype_linkage_test.adb | 126 + .../private/freetype/library/freetype.gpr | 22 + .../private/freetype/library/freetype_c.gpr | 23 + .../freetype/library/freetype_thin.gpr | 20 + .../freetype/source/freetype-charmap.adb | 148 + .../freetype/source/freetype-charmap.ads | 150 + .../private/freetype/source/freetype-face.adb | 369 + .../private/freetype/source/freetype-face.ads | 150 + .../freetype/source/freetype-face_size.adb | 142 + .../freetype/source/freetype-face_size.ads | 103 + .../private/freetype/source/freetype.ads | 12 + .../source/thin/freetype_c-binding.ads | 220 + .../source/thin/freetype_c-ft_bbox.ads | 20 + .../source/thin/freetype_c-ft_bitmap.ads | 24 + .../source/thin/freetype_c-ft_charmap.ads | 15 + .../source/thin/freetype_c-ft_charmaprec.ads | 20 + .../source/thin/freetype_c-ft_face.ads | 16 + .../source/thin/freetype_c-ft_glyphslot.ads | 16 + .../source/thin/freetype_c-ft_library.ads | 16 + .../source/thin/freetype_c-ft_size.ads | 16 + .../thin/freetype_c-ft_size_metrics.ads | 24 + .../source/thin/freetype_c-ft_vector.ads | 17 + .../thin/freetype_c-pointer_pointers.ads | 28 + .../source/thin/freetype_c-pointers.ads | 45 + .../freetype/source/thin/freetype_c.ads | 135 + .../freetype/source/thin/freetype_wrap.c | 360 + .../crypt/gid-decoding_png.alt_inflate.adb | 1372 + .../crypt/gid-decoding_png.alt_slide_copy.adb | 1349 + 3-mid/opengl/private/gid/debug.pra | 3 + 3-mid/opengl/private/gid/gid-buffering.adb | 79 + 3-mid/opengl/private/gid/gid-buffering.ads | 28 + 3-mid/opengl/private/gid/gid-color_tables.adb | 71 + 3-mid/opengl/private/gid/gid-color_tables.ads | 18 + 3-mid/opengl/private/gid/gid-decoding_bmp.adb | 122 + 3-mid/opengl/private/gid/gid-decoding_bmp.ads | 18 + 3-mid/opengl/private/gid/gid-decoding_gif.adb | 597 + 3-mid/opengl/private/gid/gid-decoding_gif.ads | 22 + 3-mid/opengl/private/gid/gid-decoding_jpg.adb | 1032 + 3-mid/opengl/private/gid/gid-decoding_jpg.ads | 89 + .../private/gid/gid-decoding_png-huffman.adb | 367 + .../private/gid/gid-decoding_png-huffman.ads | 88 + 3-mid/opengl/private/gid/gid-decoding_png.adb | 1537 + 3-mid/opengl/private/gid/gid-decoding_png.ads | 77 + 3-mid/opengl/private/gid/gid-decoding_tga.adb | 283 + 3-mid/opengl/private/gid/gid-decoding_tga.ads | 18 + 3-mid/opengl/private/gid/gid-headers.adb | 584 + 3-mid/opengl/private/gid/gid-headers.ads | 31 + 3-mid/opengl/private/gid/gid.adb | 210 + 3-mid/opengl/private/gid/gid.ads | 304 + 3-mid/opengl/private/gid/gid.gpr | 12 + 3-mid/opengl/private/gid/gid.txt | 162 + .../test/linkage/launch_gl_linkage_test.adb | 246 + .../gl/applet/test/linkage/linkage_test.gpr | 24 + 3-mid/opengl/private/gl/library/gl.gpr | 15 + 3-mid/opengl/private/gl/source/cgl/gl-cgl.ads | 583 + 3-mid/opengl/private/gl/source/gl-binding.ads | 151 + 3-mid/opengl/private/gl/source/gl-desk.ads | 2030 + 3-mid/opengl/private/gl/source/gl-lean.ads | 626 + .../opengl/private/gl/source/gl-pointers.adb | 52 + .../opengl/private/gl/source/gl-pointers.ads | 23 + 3-mid/opengl/private/gl/source/gl-safe.ads | 379 + 3-mid/opengl/private/gl/source/gl.ads | 284 + 3-mid/opengl/private/gl/source/gl_types.ads | 33 + 3-mid/opengl/private/gl/source/glu.adb | 1202 + 3-mid/opengl/private/gl/source/glu.ads | 30 + 3-mid/opengl/private/gl/source/glx/gl-glx.ads | 4 + 3-mid/opengl/private/gl/source/wgl/gl-wgl.ads | 366 + 3-mid/opengl/source/demo/opengl-demo.adb | 361 + 3-mid/opengl/source/demo/opengl-demo.ads | 43 + 3-mid/opengl/source/desk/opengl-raster.adb | 13 + 3-mid/opengl/source/desk/opengl-raster.ads | 11 + .../lean/buffer/opengl-buffer-general.adb | 107 + .../lean/buffer/opengl-buffer-general.ads | 53 + .../lean/buffer/opengl-buffer-indices.ads | 7 + .../buffer/opengl-buffer-long_indices.ads | 7 + .../lean/buffer/opengl-buffer-normals.ads | 7 + .../buffer/opengl-buffer-short_indices.ads | 7 + .../buffer/opengl-buffer-texture_coords.ads | 7 + .../lean/buffer/opengl-buffer-vertex.ads | 7 + .../source/lean/buffer/opengl-buffer.adb | 134 + .../source/lean/buffer/opengl-buffer.ads | 124 + .../lean/geometry/opengl-geometry-colored.adb | 152 + .../lean/geometry/opengl-geometry-colored.ads | 43 + .../opengl-geometry-colored_textured.adb | 213 + .../opengl-geometry-colored_textured.ads | 47 + .../geometry/opengl-geometry-lit_colored.adb | 211 + .../geometry/opengl-geometry-lit_colored.ads | 40 + .../opengl-geometry-lit_colored_skinned.adb | 268 + .../opengl-geometry-lit_colored_skinned.ads | 57 + .../opengl-geometry-lit_colored_textured.adb | 295 + .../opengl-geometry-lit_colored_textured.ads | 47 + ...-geometry-lit_colored_textured_skinned.adb | 321 + ...-geometry-lit_colored_textured_skinned.ads | 58 + .../geometry/opengl-geometry-lit_textured.adb | 270 + .../geometry/opengl-geometry-lit_textured.ads | 48 + .../opengl-geometry-lit_textured_skinned.adb | 295 + .../opengl-geometry-lit_textured_skinned.ads | 57 + .../geometry/opengl-geometry-textured.adb | 185 + .../geometry/opengl-geometry-textured.ads | 45 + .../source/lean/geometry/opengl-geometry.adb | 510 + .../source/lean/geometry/opengl-geometry.ads | 113 + .../geometry/opengl-primitive-indexed.adb | 148 + .../geometry/opengl-primitive-indexed.ads | 64 + .../opengl-primitive-long_indexed.adb | 95 + .../opengl-primitive-long_indexed.ads | 53 + .../geometry/opengl-primitive-non_indexed.adb | 54 + .../geometry/opengl-primitive-non_indexed.ads | 42 + .../opengl-primitive-short_indexed.adb | 185 + .../opengl-primitive-short_indexed.ads | 65 + .../source/lean/geometry/opengl-primitive.adb | 95 + .../source/lean/geometry/opengl-primitive.ads | 96 + .../source/lean/io/opengl-io-collada.adb | 325 + .../source/lean/io/opengl-io-collada.ads | 9 + .../lean/io/opengl-io-lat_long_radius.adb | 80 + .../lean/io/opengl-io-lat_long_radius.ads | 11 + .../source/lean/io/opengl-io-wavefront.adb | 519 + .../source/lean/io/opengl-io-wavefront.ads | 80 + 3-mid/opengl/source/lean/io/opengl-io.adb | 917 + 3-mid/opengl/source/lean/io/opengl-io.ads | 171 + .../opengl/source/lean/light/opengl-light.adb | 133 + .../opengl/source/lean/light/opengl-light.ads | 66 + .../source/lean/model/opengl-model-any.adb | 495 + .../source/lean/model/opengl-model-any.ads | 58 + .../lean/model/opengl-model-arrow-colored.adb | 162 + .../lean/model/opengl-model-arrow-colored.ads | 61 + .../source/lean/model/opengl-model-arrow.ads | 14 + .../model/opengl-model-billboard-colored.adb | 137 + .../model/opengl-model-billboard-colored.ads | 61 + ...pengl-model-billboard-colored_textured.adb | 139 + ...pengl-model-billboard-colored_textured.ads | 61 + .../model/opengl-model-billboard-textured.adb | 198 + .../model/opengl-model-billboard-textured.ads | 64 + .../lean/model/opengl-model-billboard.adb | 67 + .../lean/model/opengl-model-billboard.ads | 57 + .../lean/model/opengl-model-box-colored.adb | 145 + .../lean/model/opengl-model-box-colored.ads | 49 + .../model/opengl-model-box-lit_colored.adb | 151 + .../model/opengl-model-box-lit_colored.ads | 50 + .../opengl-model-box-lit_colored_textured.adb | 192 + .../opengl-model-box-lit_colored_textured.ads | 52 + .../model/opengl-model-box-lit_textured.adb | 187 + .../model/opengl-model-box-lit_textured.ads | 49 + .../lean/model/opengl-model-box-textured.adb | 194 + .../lean/model/opengl-model-box-textured.ads | 52 + .../source/lean/model/opengl-model-box.adb | 37 + .../source/lean/model/opengl-model-box.ads | 41 + .../opengl-model-capsule-lit_colored.adb | 371 + .../opengl-model-capsule-lit_colored.ads | 41 + ...ngl-model-capsule-lit_colored_textured.adb | 412 + ...ngl-model-capsule-lit_colored_textured.ads | 44 + .../opengl-model-capsule-lit_textured.adb | 403 + .../opengl-model-capsule-lit_textured.ads | 42 + .../model/opengl-model-capsule-textured.adb | 377 + .../model/opengl-model-capsule-textured.ads | 42 + .../lean/model/opengl-model-capsule.ads | 9 + .../source/lean/model/opengl-model-grid.adb | 172 + .../source/lean/model/opengl-model-grid.ads | 43 + .../lean/model/opengl-model-hex_grid.adb | 552 + .../lean/model/opengl-model-hex_grid.ads | 53 + .../opengl-model-hexagon-lit_colored.adb | 79 + .../opengl-model-hexagon-lit_colored.ads | 45 + ...ngl-model-hexagon-lit_colored_textured.adb | 89 + ...ngl-model-hexagon-lit_colored_textured.ads | 46 + .../opengl-model-hexagon-lit_textured.adb | 85 + .../opengl-model-hexagon-lit_textured.ads | 44 + .../lean/model/opengl-model-hexagon.adb | 24 + .../lean/model/opengl-model-hexagon.ads | 25 + ...del-hexagon_column-lit_colored_faceted.adb | 244 + ...del-hexagon_column-lit_colored_faceted.ads | 59 + ...del-hexagon_column-lit_colored_rounded.adb | 205 + ...del-hexagon_column-lit_colored_rounded.ads | 62 + ...on_column-lit_colored_textured_faceted.adb | 266 + ...on_column-lit_colored_textured_faceted.ads | 61 + ...on_column-lit_colored_textured_rounded.adb | 225 + ...on_column-lit_colored_textured_rounded.ads | 64 + ...el-hexagon_column-lit_textured_faceted.adb | 260 + ...el-hexagon_column-lit_textured_faceted.ads | 58 + ...el-hexagon_column-lit_textured_rounded.adb | 220 + ...el-hexagon_column-lit_textured_rounded.ads | 61 + .../model/opengl-model-hexagon_column.ads | 21 + .../lean/model/opengl-model-line-colored.adb | 96 + .../lean/model/opengl-model-line-colored.ads | 49 + .../source/lean/model/opengl-model-line.ads | 14 + .../opengl-model-polygon-lit_colored.adb | 76 + .../opengl-model-polygon-lit_colored.ads | 39 + .../lean/model/opengl-model-polygon.ads | 8 + .../lean/model/opengl-model-segment_line.adb | 189 + .../lean/model/opengl-model-segment_line.ads | 86 + .../model/opengl-model-sphere-colored.adb | 172 + .../model/opengl-model-sphere-colored.ads | 40 + .../model/opengl-model-sphere-lit_colored.adb | 189 + .../model/opengl-model-sphere-lit_colored.ads | 42 + ...engl-model-sphere-lit_colored_textured.adb | 216 + ...engl-model-sphere-lit_colored_textured.ads | 34 + .../opengl-model-sphere-lit_textured.adb | 193 + .../opengl-model-sphere-lit_textured.ads | 36 + .../model/opengl-model-sphere-textured.adb | 203 + .../model/opengl-model-sphere-textured.ads | 42 + .../source/lean/model/opengl-model-sphere.adb | 30 + .../source/lean/model/opengl-model-sphere.ads | 45 + .../lean/model/opengl-model-terrain.adb | 285 + .../lean/model/opengl-model-terrain.ads | 57 + .../model/opengl-model-text-lit_colored.adb | 289 + .../model/opengl-model-text-lit_colored.ads | 55 + .../source/lean/model/opengl-model-text.ads | 29 + .../opengl/source/lean/model/opengl-model.adb | 214 + .../opengl/source/lean/model/opengl-model.ads | 82 + .../source/lean/model/opengl-remote_model.ads | 15 + 3-mid/opengl/source/lean/opengl-camera.adb | 441 + 3-mid/opengl/source/lean/opengl-camera.ads | 141 + .../source/lean/opengl-frame_buffer.adb | 169 + .../source/lean/opengl-frame_buffer.ads | 61 + 3-mid/opengl/source/lean/opengl-frustum.adb | 14 + 3-mid/opengl/source/lean/opengl-frustum.ads | 12 + 3-mid/opengl/source/lean/opengl-palette.adb | 67 + 3-mid/opengl/source/lean/opengl-palette.ads | 1280 + 3-mid/opengl/source/lean/opengl-terrain.adb | 174 + 3-mid/opengl/source/lean/opengl-terrain.ads | 14 + .../lean/opengl-texture-coordinates.adb | 161 + .../lean/opengl-texture-coordinates.ads | 53 + 3-mid/opengl/source/lean/opengl-texture.adb | 485 + 3-mid/opengl/source/lean/opengl-texture.ads | 260 + 3-mid/opengl/source/lean/opengl-viewport.adb | 36 + 3-mid/opengl/source/lean/opengl-viewport.ads | 10 + 3-mid/opengl/source/lean/opengl-visual.adb | 223 + 3-mid/opengl/source/lean/opengl-visual.ads | 92 + .../lean/renderer/opengl-culler-frustum.adb | 129 + .../lean/renderer/opengl-culler-frustum.ads | 55 + .../source/lean/renderer/opengl-culler.adb | 17 + .../source/lean/renderer/opengl-culler.ads | 45 + .../lean/renderer/opengl-impostor-simple.adb | 109 + .../lean/renderer/opengl-impostor-simple.ads | 37 + .../lean/renderer/opengl-impostor-terrain.adb | 230 + .../lean/renderer/opengl-impostor-terrain.ads | 46 + .../source/lean/renderer/opengl-impostor.adb | 334 + .../source/lean/renderer/opengl-impostor.ads | 168 + .../lean/renderer/opengl-impostorer.adb | 274 + .../lean/renderer/opengl-impostorer.ads | 117 + .../renderer/opengl-renderer-lean-forge.adb | 25 + .../renderer/opengl-renderer-lean-forge.ads | 10 + .../lean/renderer/opengl-renderer-lean.adb | 1020 + .../lean/renderer/opengl-renderer-lean.ads | 310 + .../source/lean/shader/opengl-attribute.adb | 115 + .../source/lean/shader/opengl-attribute.ads | 88 + .../opengl-program-lit-colored_skinned.adb | 238 + .../opengl-program-lit-colored_skinned.ads | 30 + ...l-program-lit-colored_textured_skinned.adb | 52 + ...l-program-lit-colored_textured_skinned.ads | 30 + .../opengl-program-lit-textured_skinned.adb | 51 + .../opengl-program-lit-textured_skinned.ads | 30 + .../source/lean/shader/opengl-program-lit.adb | 108 + .../source/lean/shader/opengl-program-lit.ads | 48 + .../source/lean/shader/opengl-program.adb | 345 + .../source/lean/shader/opengl-program.ads | 131 + .../source/lean/shader/opengl-shader.adb | 182 + .../source/lean/shader/opengl-shader.ads | 50 + .../lean/shader/opengl-variable-uniform.adb | 147 + .../lean/shader/opengl-variable-uniform.ads | 60 + .../source/lean/shader/opengl-variable.adb | 22 + .../source/lean/shader/opengl-variable.ads | 28 + .../source/lean/support/opengl-dolly.adb | 90 + .../source/lean/support/opengl-dolly.ads | 31 + .../lean/support/opengl-frame_counter.adb | 25 + .../lean/support/opengl-frame_counter.ads | 24 + .../source/lean/text/opengl-font-texture.adb | 99 + .../source/lean/text/opengl-font-texture.ads | 68 + 3-mid/opengl/source/lean/text/opengl-font.adb | 245 + 3-mid/opengl/source/lean/text/opengl-font.ads | 274 + .../lean/text/opengl-glyph-container.adb | 157 + .../lean/text/opengl-glyph-container.ads | 127 + .../source/lean/text/opengl-glyph-texture.adb | 60 + .../source/lean/text/opengl-glyph-texture.ads | 69 + .../opengl/source/lean/text/opengl-glyph.adb | 60 + .../opengl/source/lean/text/opengl-glyph.ads | 68 + .../text/private/opengl-fontimpl-texture.adb | 341 + .../text/private/opengl-fontimpl-texture.ads | 128 + .../lean/text/private/opengl-fontimpl.adb | 517 + .../lean/text/private/opengl-fontimpl.ads | 153 + .../text/private/opengl-glyphimpl-texture.adb | 178 + .../text/private/opengl-glyphimpl-texture.ads | 99 + .../lean/text/private/opengl-glyphimpl.adb | 94 + .../lean/text/private/opengl-glyphimpl.ads | 51 + 3-mid/opengl/source/opengl-conversions.adb | 46 + 3-mid/opengl/source/opengl-conversions.ads | 10 + 3-mid/opengl/source/opengl-errors.adb | 73 + 3-mid/opengl/source/opengl-errors.ads | 25 + 3-mid/opengl/source/opengl-images.adb | 72 + 3-mid/opengl/source/opengl-images.ads | 14 + 3-mid/opengl/source/opengl-renderer.adb | 49 + 3-mid/opengl/source/opengl-renderer.ads | 30 + 3-mid/opengl/source/opengl-server.adb | 44 + 3-mid/opengl/source/opengl-server.ads | 16 + 3-mid/opengl/source/opengl-tasks.adb | 32 + 3-mid/opengl/source/opengl-tasks.ads | 22 + 3-mid/opengl/source/opengl.adb | 314 + 3-mid/opengl/source/opengl.ads | 419 + .../source/platform/egl/opengl-context.adb | 67 + .../source/platform/egl/opengl-context.ads | 37 + .../source/platform/egl/opengl-display.adb | 44 + .../source/platform/egl/opengl-display.ads | 29 + .../source/platform/egl/opengl-screen.adb | 21 + .../source/platform/egl/opengl-screen.ads | 24 + .../source/platform/egl/opengl-surface.adb | 58 + .../source/platform/egl/opengl-surface.ads | 43 + .../platform/egl/opengl-surface_profile.adb | 251 + .../platform/egl/opengl-surface_profile.ads | 93 + .../egl/private/opengl-display-privvy.adb | 12 + .../egl/private/opengl-display-privvy.ads | 12 + .../egl/private/opengl-surface-privvy.adb | 10 + .../egl/private/opengl-surface-privvy.ads | 10 + .../private/opengl-surface_profile-privvy.adb | 10 + .../private/opengl-surface_profile-privvy.ads | 10 + .../platform/egl/private/thin/egl-binding.ads | 217 + .../private/thin/egl-nativedisplaytype.ads | 12 + .../egl/private/thin/egl-pointers.ads | 28 + .../source/platform/egl/private/thin/egl.ads | 210 + .../source/platform/glx/opengl-context.adb | 40 + .../source/platform/glx/opengl-context.ads | 31 + .../source/platform/glx/opengl-screen.ads | 18 + .../source/platform/glx/opengl-surface.adb | 45 + .../source/platform/glx/opengl-surface.ads | 41 + .../platform/glx/opengl-surface_profile.adb | 105 + .../platform/glx/opengl-surface_profile.ads | 90 + .../glx/private/opengl-surface-privvy.adb | 10 + .../glx/private/opengl-surface-privvy.ads | 9 + .../private/opengl-surface_profile-privvy.adb | 10 + .../private/opengl-surface_profile-privvy.ads | 6 + .../platform/glx/private/thin/glx-binding.ads | 34 + .../private/thin/glx-bufferswapcomplete.ads | 32 + .../platform/glx/private/thin/glx-context.ads | 14 + .../platform/glx/private/thin/glx-event.ads | 29 + .../private/thin/glx-pbufferclobberevent.ads | 26 + .../glx/private/thin/glx-pointer_pointers.ads | 24 + .../glx/private/thin/glx-pointers.ads | 78 + .../source/platform/glx/private/thin/glx.ads | 253 + .../platform/glx/private/thin/glx_wrap.c | 18 + .../source/platform/osmesa/opengl-context.adb | 55 + .../source/platform/osmesa/opengl-context.ads | 41 + .../source/platform/osmesa/opengl-display.adb | 25 + .../source/platform/osmesa/opengl-display.ads | 30 + .../source/platform/osmesa/opengl-screen.ads | 18 + .../source/platform/osmesa/opengl-surface.adb | 52 + .../source/platform/osmesa/opengl-surface.ads | 47 + .../osmesa/opengl-surface_profile.adb | 112 + .../osmesa/opengl-surface_profile.ads | 100 + .../osmesa/private/opengl-surface-privvy.adb | 13 + .../osmesa/private/opengl-surface-privvy.ads | 11 + .../private/opengl-surface_profile-privvy.adb | 14 + .../private/opengl-surface_profile-privvy.ads | 8 + .../osmesa/private/thin/osmesa_c-binding.ads | 81 + .../thin/osmesa_c-pointer_pointers.ads | 36 + .../osmesa/private/thin/osmesa_c-pointers.ads | 73 + .../platform/osmesa/private/thin/osmesa_c.ads | 79 + .../osmesa/private/thin/osmesa_wrap.c | 445 + .../osmesa/private/thin/swig-pointers.ads | 368 + .../platform/osmesa/private/thin/swig.ads | 80 + .../source/profile/desk/opengl-profile.adb | 7 + .../source/profile/lean/opengl-profile.adb | 7 + .../source/profile/safe/opengl-profile.adb | 7 + 3-mid/physics/implement/box2d/alire.toml | 16 + .../implement/box2d/contrib/.gitignore | 7 + .../implement/box2d/contrib/CHANGELOG.md | 60 + 3-mid/physics/implement/box2d/contrib/LICENSE | 21 + .../physics/implement/box2d/contrib/README.md | 115 + .../implement/box2d/contrib/docs/FAQ.md | 146 + .../implement/box2d/contrib/docs/collision.md | 433 + .../implement/box2d/contrib/docs/common.md | 66 + .../implement/box2d/contrib/docs/dynamics.md | 1674 + .../implement/box2d/contrib/docs/hello.md | 246 + .../box2d/contrib/docs/images/body_origin.gif | Bin 0 -> 912 bytes .../contrib/docs/images/captured_toi.svg | 124 + .../docs/images/chain_loop_inwards.svg | 310 + .../docs/images/chain_loop_outwards.svg | 310 + .../box2d/contrib/docs/images/chain_shape.svg | 198 + .../contrib/docs/images/convex_concave.gif | Bin 0 -> 2303 bytes .../box2d/contrib/docs/images/debug_draw.png | Bin 0 -> 48950 bytes .../box2d/contrib/docs/images/distance.svg | 178 + .../contrib/docs/images/distance_joint.gif | Bin 0 -> 2358 bytes .../box2d/contrib/docs/images/gear_joint.gif | Bin 0 -> 2119 bytes .../contrib/docs/images/ghost_collision.svg | 237 + .../contrib/docs/images/ghost_vertices.svg | 265 + .../box2d/contrib/docs/images/logo.svg | 126 + .../box2d/contrib/docs/images/manifolds.svg | 256 + .../box2d/contrib/docs/images/missed_toi.svg | 153 + .../box2d/contrib/docs/images/modules.svg | 222 + .../contrib/docs/images/overlap_test.svg | 148 + .../contrib/docs/images/prismatic_joint.gif | Bin 0 -> 2298 bytes .../contrib/docs/images/pulley_joint.gif | Bin 0 -> 3526 bytes .../box2d/contrib/docs/images/raycast.svg | 151 + .../contrib/docs/images/revolute_joint.gif | Bin 0 -> 1920 bytes .../contrib/docs/images/self_intersect.svg | 149 + .../contrib/docs/images/skin_collision.svg | 140 + .../contrib/docs/images/skinned_polygon.svg | 181 + .../box2d/contrib/docs/images/testbed.png | Bin 0 -> 42221 bytes .../box2d/contrib/docs/images/tunneling1.svg | 162 + .../box2d/contrib/docs/images/tunneling2.svg | 140 + .../box2d/contrib/docs/images/wheel_joint.svg | 193 + .../box2d/contrib/docs/images/winding.svg | 241 + .../box2d/contrib/docs/loose_ends.md | 214 + .../implement/box2d/contrib/docs/overview.md | 216 + .../box2d/contrib/docs/references.md | 4 + .../implement/box2d/contrib/docs/testbed.md | 21 + .../box2d/contrib/extern/glad/CMakeLists.txt | 11 + .../extern/glad/include/KHR/khrplatform.h | 290 + .../contrib/extern/glad/include/glad/gl.h | 2114 + .../box2d/contrib/extern/glad/src/gl.c | 949 + .../box2d/contrib/extern/glfw/CMakeLists.txt | 92 + .../contrib/extern/glfw/include/GLFW/glfw3.h | 5556 ++ .../extern/glfw/include/GLFW/glfw3native.h | 525 + .../contrib/extern/glfw/src/cocoa_init.m | 403 + .../contrib/extern/glfw/src/cocoa_joystick.h | 50 + .../contrib/extern/glfw/src/cocoa_joystick.m | 462 + .../contrib/extern/glfw/src/cocoa_monitor.m | 527 + .../contrib/extern/glfw/src/cocoa_platform.h | 169 + .../contrib/extern/glfw/src/cocoa_time.c | 60 + .../contrib/extern/glfw/src/cocoa_window.m | 1855 + .../box2d/contrib/extern/glfw/src/context.c | 758 + .../contrib/extern/glfw/src/egl_context.c | 786 + .../contrib/extern/glfw/src/egl_context.h | 215 + .../contrib/extern/glfw/src/glfw_config.h | 45 + .../contrib/extern/glfw/src/glx_context.c | 698 + .../contrib/extern/glfw/src/glx_context.h | 181 + .../box2d/contrib/extern/glfw/src/init.c | 338 + .../box2d/contrib/extern/glfw/src/input.c | 1307 + .../box2d/contrib/extern/glfw/src/internal.h | 772 + .../contrib/extern/glfw/src/linux_joystick.c | 434 + .../contrib/extern/glfw/src/linux_joystick.h | 62 + .../box2d/contrib/extern/glfw/src/mappings.h | 478 + .../contrib/extern/glfw/src/mappings.h.in | 73 + .../box2d/contrib/extern/glfw/src/monitor.c | 517 + .../contrib/extern/glfw/src/nsgl_context.h | 56 + .../contrib/extern/glfw/src/nsgl_context.m | 340 + .../box2d/contrib/extern/glfw/src/null_init.c | 50 + .../contrib/extern/glfw/src/null_joystick.c | 42 + .../contrib/extern/glfw/src/null_joystick.h | 31 + .../contrib/extern/glfw/src/null_monitor.c | 69 + .../contrib/extern/glfw/src/null_platform.h | 62 + .../contrib/extern/glfw/src/null_window.c | 321 + .../contrib/extern/glfw/src/osmesa_context.c | 370 + .../contrib/extern/glfw/src/osmesa_context.h | 94 + .../contrib/extern/glfw/src/posix_thread.c | 103 + .../contrib/extern/glfw/src/posix_thread.h | 51 + .../contrib/extern/glfw/src/posix_time.c | 85 + .../contrib/extern/glfw/src/posix_time.h | 44 + .../box2d/contrib/extern/glfw/src/vulkan.c | 326 + .../contrib/extern/glfw/src/wgl_context.c | 732 + .../contrib/extern/glfw/src/wgl_context.h | 159 + .../contrib/extern/glfw/src/win32_init.c | 627 + .../contrib/extern/glfw/src/win32_joystick.c | 753 + .../contrib/extern/glfw/src/win32_joystick.h | 56 + .../contrib/extern/glfw/src/win32_monitor.c | 515 + .../contrib/extern/glfw/src/win32_platform.h | 449 + .../contrib/extern/glfw/src/win32_thread.c | 97 + .../contrib/extern/glfw/src/win32_time.c | 74 + .../contrib/extern/glfw/src/win32_window.c | 2205 + .../box2d/contrib/extern/glfw/src/window.c | 1113 + .../box2d/contrib/extern/glfw/src/wl_init.c | 1318 + .../contrib/extern/glfw/src/wl_monitor.c | 208 + .../contrib/extern/glfw/src/wl_platform.h | 359 + .../box2d/contrib/extern/glfw/src/wl_window.c | 1857 + .../box2d/contrib/extern/glfw/src/x11_init.c | 1096 + .../contrib/extern/glfw/src/x11_monitor.c | 517 + .../contrib/extern/glfw/src/x11_platform.h | 444 + .../contrib/extern/glfw/src/x11_window.c | 3066 + .../contrib/extern/glfw/src/xkb_unicode.c | 940 + .../contrib/extern/glfw/src/xkb_unicode.h | 28 + .../box2d/contrib/extern/imgui/CMakeLists.txt | 19 + .../box2d/contrib/extern/imgui/imconfig.h | 73 + .../box2d/contrib/extern/imgui/imgui.cpp | 9349 +++ .../box2d/contrib/extern/imgui/imgui.h | 2130 + .../box2d/contrib/extern/imgui/imgui_demo.cpp | 4211 ++ .../box2d/contrib/extern/imgui/imgui_draw.cpp | 3199 + .../contrib/extern/imgui/imgui_internal.h | 1466 + .../contrib/extern/imgui/imgui_widgets.cpp | 6557 ++ .../contrib/extern/imgui/imstb_rectpack.h | 623 + .../contrib/extern/imgui/imstb_textedit.h | 1409 + .../contrib/extern/imgui/imstb_truetype.h | 4854 ++ .../contrib/extern/sajson/CMakeLists.txt | 10 + .../box2d/contrib/extern/sajson/sajson.cpp | 2 + .../box2d/contrib/extern/sajson/sajson.h | 2493 + .../box2d/contrib/include/box2d/b2_api.h | 52 + .../include/box2d/b2_block_allocator.h | 60 + .../box2d/contrib/include/box2d/b2_body.h | 881 + .../contrib/include/box2d/b2_broad_phase.h | 238 + .../contrib/include/box2d/b2_chain_shape.h | 101 + .../contrib/include/box2d/b2_circle_shape.h | 67 + .../contrib/include/box2d/b2_collision.h | 283 + .../box2d/contrib/include/box2d/b2_common.h | 138 + .../box2d/contrib/include/box2d/b2_contact.h | 386 + .../include/box2d/b2_contact_manager.h | 57 + .../box2d/contrib/include/box2d/b2_distance.h | 171 + .../contrib/include/box2d/b2_distance_joint.h | 176 + .../box2d/contrib/include/box2d/b2_draw.h | 102 + .../contrib/include/box2d/b2_dynamic_tree.h | 308 + .../contrib/include/box2d/b2_edge_shape.h | 86 + .../box2d/contrib/include/box2d/b2_fixture.h | 365 + .../contrib/include/box2d/b2_friction_joint.h | 124 + .../contrib/include/box2d/b2_gear_joint.h | 130 + .../contrib/include/box2d/b2_growable_stack.h | 91 + .../box2d/contrib/include/box2d/b2_joint.h | 228 + .../box2d/contrib/include/box2d/b2_math.h | 715 + .../contrib/include/box2d/b2_motor_joint.h | 138 + .../contrib/include/box2d/b2_mouse_joint.h | 134 + .../contrib/include/box2d/b2_polygon_shape.h | 95 + .../include/box2d/b2_prismatic_joint.h | 205 + .../contrib/include/box2d/b2_pulley_joint.h | 157 + .../contrib/include/box2d/b2_revolute_joint.h | 211 + .../box2d/contrib/include/box2d/b2_rope.h | 153 + .../box2d/contrib/include/box2d/b2_settings.h | 127 + .../box2d/contrib/include/box2d/b2_shape.h | 110 + .../include/box2d/b2_stack_allocator.h | 65 + .../contrib/include/box2d/b2_time_of_impact.h | 63 + .../contrib/include/box2d/b2_time_step.h | 74 + .../box2d/contrib/include/box2d/b2_timer.h | 55 + .../box2d/contrib/include/box2d/b2_types.h | 33 + .../contrib/include/box2d/b2_weld_joint.h | 133 + .../contrib/include/box2d/b2_wheel_joint.h | 240 + .../box2d/contrib/include/box2d/b2_world.h | 345 + .../include/box2d/b2_world_callbacks.h | 161 + .../box2d/contrib/include/box2d/box2d.h | 58 + .../box2d/contrib/src/CMakeLists.txt | 163 + .../contrib/src/collision/b2_broad_phase.cpp | 131 + .../contrib/src/collision/b2_chain_shape.cpp | 185 + .../contrib/src/collision/b2_circle_shape.cpp | 105 + .../src/collision/b2_collide_circle.cpp | 158 + .../contrib/src/collision/b2_collide_edge.cpp | 524 + .../src/collision/b2_collide_polygon.cpp | 243 + .../contrib/src/collision/b2_collision.cpp | 258 + .../contrib/src/collision/b2_distance.cpp | 746 + .../contrib/src/collision/b2_dynamic_tree.cpp | 801 + .../contrib/src/collision/b2_edge_shape.cpp | 158 + .../src/collision/b2_polygon_shape.cpp | 459 + .../src/collision/b2_time_of_impact.cpp | 490 + .../contrib/src/common/b2_block_allocator.cpp | 230 + .../box2d/contrib/src/common/b2_draw.cpp | 47 + .../box2d/contrib/src/common/b2_math.cpp | 98 + .../box2d/contrib/src/common/b2_settings.cpp | 74 + .../contrib/src/common/b2_stack_allocator.cpp | 87 + .../box2d/contrib/src/common/b2_timer.cpp | 125 + .../box2d/contrib/src/dynamics/b2_body.cpp | 565 + .../src/dynamics/b2_chain_circle_contact.cpp | 57 + .../src/dynamics/b2_chain_circle_contact.h | 43 + .../src/dynamics/b2_chain_polygon_contact.cpp | 57 + .../src/dynamics/b2_chain_polygon_contact.h | 43 + .../src/dynamics/b2_circle_contact.cpp | 56 + .../contrib/src/dynamics/b2_circle_contact.h | 43 + .../box2d/contrib/src/dynamics/b2_contact.cpp | 252 + .../src/dynamics/b2_contact_manager.cpp | 293 + .../src/dynamics/b2_contact_solver.cpp | 843 + .../contrib/src/dynamics/b2_contact_solver.h | 100 + .../src/dynamics/b2_distance_joint.cpp | 421 + .../src/dynamics/b2_edge_circle_contact.cpp | 54 + .../src/dynamics/b2_edge_circle_contact.h | 43 + .../src/dynamics/b2_edge_polygon_contact.cpp | 54 + .../src/dynamics/b2_edge_polygon_contact.h | 43 + .../box2d/contrib/src/dynamics/b2_fixture.cpp | 305 + .../src/dynamics/b2_friction_joint.cpp | 255 + .../contrib/src/dynamics/b2_gear_joint.cpp | 429 + .../box2d/contrib/src/dynamics/b2_island.cpp | 545 + .../box2d/contrib/src/dynamics/b2_island.h | 97 + .../box2d/contrib/src/dynamics/b2_joint.cpp | 301 + .../contrib/src/dynamics/b2_motor_joint.cpp | 311 + .../contrib/src/dynamics/b2_mouse_joint.cpp | 192 + .../dynamics/b2_polygon_circle_contact.cpp | 54 + .../src/dynamics/b2_polygon_circle_contact.h | 42 + .../src/dynamics/b2_polygon_contact.cpp | 57 + .../contrib/src/dynamics/b2_polygon_contact.h | 43 + .../src/dynamics/b2_prismatic_joint.cpp | 643 + .../contrib/src/dynamics/b2_pulley_joint.cpp | 352 + .../src/dynamics/b2_revolute_joint.cpp | 501 + .../contrib/src/dynamics/b2_weld_joint.cpp | 344 + .../contrib/src/dynamics/b2_wheel_joint.cpp | 672 + .../box2d/contrib/src/dynamics/b2_world.cpp | 1322 + .../src/dynamics/b2_world_callbacks.cpp | 40 + .../box2d/contrib/src/rope/b2_rope.cpp | 809 + .../box2d/contrib/testbed/CMakeLists.txt | 92 + .../contrib/testbed/MacOSXBundleInfo.plist.in | 41 + .../box2d/contrib/testbed/data/droid_sans.ttf | Bin 0 -> 190044 bytes .../implement/box2d/contrib/testbed/draw.cpp | 829 + .../implement/box2d/contrib/testbed/draw.h | 102 + .../box2d/contrib/testbed/imgui_impl_glfw.cpp | 324 + .../box2d/contrib/testbed/imgui_impl_glfw.h | 33 + .../contrib/testbed/imgui_impl_opengl3.cpp | 556 + .../contrib/testbed/imgui_impl_opengl3.h | 44 + .../implement/box2d/contrib/testbed/main.cpp | 651 + .../box2d/contrib/testbed/settings.cpp | 176 + .../box2d/contrib/testbed/settings.h | 83 + .../implement/box2d/contrib/testbed/test.cpp | 469 + .../implement/box2d/contrib/testbed/test.h | 156 + .../box2d/contrib/testbed/tests/add_pair.cpp | 71 + .../contrib/testbed/tests/apply_force.cpp | 203 + .../contrib/testbed/tests/body_types.cpp | 163 + .../box2d/contrib/testbed/tests/box_stack.cpp | 174 + .../box2d/contrib/testbed/tests/breakable.cpp | 158 + .../box2d/contrib/testbed/tests/bridge.cpp | 128 + .../contrib/testbed/tests/bullet_test.cpp | 139 + .../contrib/testbed/tests/cantilever.cpp | 218 + .../box2d/contrib/testbed/tests/car.cpp | 284 + .../box2d/contrib/testbed/tests/chain.cpp | 92 + .../contrib/testbed/tests/chain_problem.cpp | 94 + .../testbed/tests/character_collision.cpp | 256 + .../contrib/testbed/tests/circle_stack.cpp | 89 + .../testbed/tests/collision_filtering.cpp | 179 + .../testbed/tests/collision_processing.cpp | 191 + .../contrib/testbed/tests/compound_shapes.cpp | 227 + .../box2d/contrib/testbed/tests/confined.cpp | 170 + .../contrib/testbed/tests/continuous_test.cpp | 160 + .../contrib/testbed/tests/convex_hull.cpp | 112 + .../contrib/testbed/tests/conveyor_belt.cpp | 101 + .../contrib/testbed/tests/distance_joint.cpp | 123 + .../contrib/testbed/tests/distance_test.cpp | 139 + .../box2d/contrib/testbed/tests/dominos.cpp | 220 + .../contrib/testbed/tests/dump_loader.cpp | 88 + .../contrib/testbed/tests/dynamic_tree.cpp | 360 + .../contrib/testbed/tests/edge_shapes.cpp | 253 + .../box2d/contrib/testbed/tests/edge_test.cpp | 282 + .../box2d/contrib/testbed/tests/friction.cpp | 127 + .../contrib/testbed/tests/gear_joint.cpp | 180 + .../box2d/contrib/testbed/tests/heavy1.cpp | 61 + .../box2d/contrib/testbed/tests/heavy2.cpp | 94 + .../contrib/testbed/tests/mobile_balanced.cpp | 108 + .../testbed/tests/mobile_unbalanced.cpp | 105 + .../contrib/testbed/tests/motor_joint.cpp | 118 + .../box2d/contrib/testbed/tests/pinball.cpp | 170 + .../contrib/testbed/tests/platformer.cpp | 133 + .../testbed/tests/polygon_collision.cpp | 127 + .../contrib/testbed/tests/polygon_shapes.cpp | 265 + .../contrib/testbed/tests/prismatic_joint.cpp | 118 + .../contrib/testbed/tests/pulley_joint.cpp | 96 + .../box2d/contrib/testbed/tests/pyramid.cpp | 92 + .../box2d/contrib/testbed/tests/ray_cast.cpp | 479 + .../contrib/testbed/tests/restitution.cpp | 79 + .../contrib/testbed/tests/revolute_joint.cpp | 162 + .../box2d/contrib/testbed/tests/rope.cpp | 286 + .../box2d/contrib/testbed/tests/sensor.cpp | 195 + .../contrib/testbed/tests/shape_cast.cpp | 193 + .../contrib/testbed/tests/shape_editing.cpp | 108 + .../box2d/contrib/testbed/tests/skier.cpp | 150 + .../contrib/testbed/tests/slider_crank_1.cpp | 106 + .../contrib/testbed/tests/slider_crank_2.cpp | 160 + .../contrib/testbed/tests/theo_jansen.cpp | 266 + .../box2d/contrib/testbed/tests/tiles.cpp | 159 + .../contrib/testbed/tests/time_of_impact.cpp | 131 + .../box2d/contrib/testbed/tests/tumbler.cpp | 102 + .../box2d/contrib/testbed/tests/web.cpp | 218 + .../contrib/testbed/tests/wheel_joint.cpp | 126 + .../contrib/testbed/tests/wrecking_ball.cpp | 165 + .../box2d/contrib/unit-test/CMakeLists.txt | 18 + .../contrib/unit-test/collision_test.cpp | 81 + .../box2d/contrib/unit-test/doctest.h | 5956 ++ .../box2d/contrib/unit-test/hello_world.cpp | 112 + .../box2d/contrib/unit-test/joint_test.cpp | 106 + .../box2d/contrib/unit-test/math_test.cpp | 54 + .../box2d/contrib/unit-test/world_test.cpp | 73 + .../implement/box2d/generate/box2d_c.i | 40 + .../physics/implement/box2d/generate/builder | 29 + .../implement/box2d/generate/export_source | 10 + .../implement/box2d/library/box2d_contrib.gpr | 27 + .../implement/box2d/library/box2d_thin.gpr | 23 + .../implement/box2d/library/box2d_thin_c.gpr | 32 + .../box2d/library/box2d_thin_cxx.gpr | 31 + .../box2d/source/c/box2d-conversions.cpp | 3 + .../box2d/source/c/box2d-conversions.h | 8 + .../implement/box2d/source/c/box2d-joint.cpp | 332 + .../implement/box2d/source/c/box2d-joint.h | 106 + .../box2d/source/c/box2d-object-private.h | 23 + .../implement/box2d/source/c/box2d-object.cpp | 413 + .../implement/box2d/source/c/box2d-object.h | 63 + .../implement/box2d/source/c/box2d-shape.cpp | 186 + .../implement/box2d/source/c/box2d-shape.h | 54 + .../implement/box2d/source/c/box2d-space.cpp | 378 + .../implement/box2d/source/c/box2d-space.h | 75 + .../physics/implement/box2d/source/c/box2d.h | 8 + .../box2d/source/thin/box2d_c-b2d_contact.ads | 65 + .../source/thin/box2d_c-b2d_ray_collision.ads | 67 + .../box2d/source/thin/box2d_c-binding.ads | 352 + .../source/thin/box2d_c-joint_cursor.ads | 62 + .../source/thin/box2d_c-pointer_pointers.ads | 39 + .../box2d/source/thin/box2d_c-pointers.ads | 68 + .../implement/box2d/source/thin/box2d_c.ads | 49 + .../box2d/source/thin/box2d_c_wrap.cxx | 2312 + 3-mid/physics/implement/bullet/alire.toml | 20 + .../physics/implement/bullet/generate/builder | 30 + .../implement/bullet/generate/bullet_c.i | 40 + .../implement/bullet/generate/export_source | 10 + .../implement/bullet/library/bullet_thin.gpr | 23 + .../bullet/library/bullet_thin_c.gpr | 41 + .../bullet/library/bullet_thin_cxx.gpr | 29 + .../bullet/source/c/bullet-conversions.cpp | 58 + .../bullet/source/c/bullet-conversions.h | 23 + .../bullet/source/c/bullet-joint.cpp | 326 + .../implement/bullet/source/c/bullet-joint.h | 87 + .../bullet/source/c/bullet-object.cpp | 373 + .../implement/bullet/source/c/bullet-object.h | 53 + .../bullet/source/c/bullet-shape.cpp | 234 + .../implement/bullet/source/c/bullet-shape.h | 54 + .../bullet/source/c/bullet-space.cpp | 146 + .../implement/bullet/source/c/bullet-space.h | 46 + .../implement/bullet/source/c/bullet.h | 8 + .../bullet/source/thin/bullet_c-binding.ads | 382 + .../source/thin/bullet_c-pointer_pointers.ads | 24 + .../bullet/source/thin/bullet_c-pointers.ads | 51 + .../source/thin/bullet_c-ray_collision.ads | 46 + .../implement/bullet/source/thin/bullet_c.ads | 36 + .../bullet/source/thin/bullet_c_wrap.cxx | 1327 + 3-mid/physics/implement/c_math/alire.toml | 16 + .../physics/implement/c_math/generate/builder | 33 + .../implement/c_math/generate/c_math_c.i | 31 + .../implement/c_math/generate/export_source | 12 + .../implement/c_math/library/c_math_thin.gpr | 22 + .../c_math/library/c_math_thin_c.gpr | 29 + .../c_math/library/c_math_thin_cxx.gpr | 31 + .../implement/c_math/source/c/c_math.cpp | 26 + .../implement/c_math/source/c/c_math.h | 78 + .../c_math/source/c_math_c-conversion.adb | 151 + .../c_math/source/c_math_c-conversion.ads | 43 + .../c_math/source/thin/c_math_c-binding.ads | 7 + .../source/thin/c_math_c-matrix_3x3.ads | 103 + .../source/thin/c_math_c-matrix_4x4.ads | 74 + .../source/thin/c_math_c-pointer_pointers.ads | 16 + .../c_math/source/thin/c_math_c-pointers.ads | 29 + .../c_math/source/thin/c_math_c-triangle.ads | 62 + .../c_math/source/thin/c_math_c-vector_2.ads | 58 + .../c_math/source/thin/c_math_c-vector_3.ads | 62 + .../implement/c_math/source/thin/c_math_c.ads | 21 + .../c_math/source/thin/c_math_c_wrap.cxx | 523 + .../libbullet/libbullet-external.toml | 16 + .../physics/implement/libbullet/libbullet.gpr | 88 + .../implement/libbullet/src/libbullet.ads | 3 + 3-mid/physics/interface/alire.toml | 17 + .../demo/hello/2D/hello_physics_2d_demo.gpr | 20 + ...launch_hello_physics_interface_2d_demo.adb | 50 + .../demo/hello/3D/hello_physics_3d_demo.gpr | 20 + ...launch_hello_physics_interface_3d_demo.adb | 47 + .../demo/test_engine/launch_test_engine.adb | 65 + .../applet/demo/test_engine/test_engine.gpr | 16 + 3-mid/physics/interface/library/physics.gpr | 25 + .../motor/physics-motor-spring-angular.adb | 266 + .../motor/physics-motor-spring-angular.ads | 29 + .../source/motor/physics-motor-spring.adb | 15 + .../source/motor/physics-motor-spring.ads | 35 + .../interface/source/motor/physics-motor.adb | 22 + .../interface/source/motor/physics-motor.ads | 41 + .../interface/source/physics-engine.adb | 644 + .../interface/source/physics-engine.ads | 167 + .../interface/source/physics-forge.adb | 28 + .../interface/source/physics-forge.ads | 19 + .../interface/source/physics-joint-ball.ads | 22 + .../source/physics-joint-cone_twist.ads | 22 + .../interface/source/physics-joint-dof6.ads | 22 + .../interface/source/physics-joint-hinge.ads | 23 + .../interface/source/physics-joint-slider.ads | 22 + .../interface/source/physics-joint.ads | 59 + .../interface/source/physics-model.adb | 84 + .../interface/source/physics-model.ads | 112 + .../interface/source/physics-object.adb | 67 + .../interface/source/physics-object.ads | 112 + .../interface/source/physics-remote-model.ads | 16 + .../interface/source/physics-remote.ads | 8 + .../interface/source/physics-shape.adb | 18 + .../interface/source/physics-shape.ads | 17 + .../interface/source/physics-space.adb | 15 + .../interface/source/physics-space.ads | 207 + 3-mid/physics/interface/source/physics.ads | 44 + .../private/box2d/box2d_physics-joint.adb | 993 + .../private/box2d/box2d_physics-joint.ads | 350 + .../private/box2d/box2d_physics-object.adb | 357 + .../private/box2d/box2d_physics-object.ads | 145 + .../private/box2d/box2d_physics-shape.adb | 208 + .../private/box2d/box2d_physics-shape.ads | 99 + .../private/box2d/box2d_physics-space.adb | 606 + .../private/box2d/box2d_physics-space.ads | 216 + .../source/private/box2d/box2d_physics.ads | 15 + .../private/bullet/bullet_physics-joint.adb | 949 + .../private/bullet/bullet_physics-joint.ads | 333 + .../private/bullet/bullet_physics-object.adb | 373 + .../private/bullet/bullet_physics-object.ads | 150 + .../private/bullet/bullet_physics-shape.adb | 270 + .../private/bullet/bullet_physics-shape.ads | 82 + .../private/bullet/bullet_physics-space.adb | 547 + .../private/bullet/bullet_physics-space.ads | 216 + .../source/private/bullet/bullet_physics.ads | 16 + 4-high/gel/alire.toml | 17 + 4-high/gel/applet/assets/Face1.bmp | Bin 0 -> 5174 bytes 4-high/gel/applet/assets/button.obj | 75 + .../applet/assets/collada/mmi-human.dae.docs | 473 + 4-high/gel/applet/assets/golf_green-16x16.tga | Bin 0 -> 556 bytes .../gel/applet/assets/golf_green-texture.bmp | Bin 0 -> 12342 bytes .../assets/kidwelly-terrain-510x510.png | Bin 0 -> 86075 bytes .../kidwelly-terrain-texture-255x255.png | Bin 0 -> 107919 bytes .../assets/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes 4-high/gel/applet/assets/kidwelly-terrain.png | Bin 0 -> 34587 bytes 4-high/gel/applet/assets/kidwelly_128x128.tga | Bin 0 -> 16428 bytes 4-high/gel/applet/assets/kidwelly_255x255.tga | Bin 0 -> 61041 bytes 4-high/gel/applet/assets/model/box.dae | 148 + .../applet/assets/model/unit_capsule.blend | Bin 0 -> 398404 bytes .../gel/applet/assets/model/unit_capsule.obj | 774 + .../gel/applet/assets/model/unit_cone.blend | Bin 0 -> 391444 bytes 4-high/gel/applet/assets/model/unit_cone.obj | 132 + .../applet/assets/model/unit_cylinder.blend | Bin 0 -> 405852 bytes .../gel/applet/assets/model/unit_cylinder.obj | 200 + .../button/backward_button-texture.png | Bin 0 -> 3511 bytes .../texture/button/forward_button-texture.png | Bin 0 -> 3528 bytes .../gel/applet/assets/texture/earth_map.bmp | Bin 0 -> 525366 bytes 4-high/gel/applet/create_gel_assets.sh | 16 + .../gel/applet/demo/distributed/dsa/builder | 22 + .../applet/demo/distributed/dsa/demo_dsa.gpr | 26 + .../demo/distributed/dsa/launch_client.adb | 13 + .../demo/distributed/dsa/launch_server.adb | 13 + .../demo/distributed/dsa/simple_dsa.cfg | 53 + .../dsa/test/name_server/polyorb.conf | 586 + .../dsa/test/test_client/polyorb.conf | 68 + .../dsa/test/test_server/polyorb.conf | 627 + .../demo/distributed/fused/gel_fused.gpr | 22 + .../distributed/fused/launch_gel_fused.adb | 14 + .../gel/applet/demo/distributed/gel_demo.gpr | 21 + .../demo/distributed/gel_demo_client.adb | 72 + .../demo/distributed/gel_demo_client.ads | 12 + .../demo/distributed/gel_demo_server.adb | 109 + .../demo/distributed/gel_demo_server.ads | 18 + .../demo/distributed/gel_demo_services.adb | 14 + .../demo/distributed/gel_demo_services.ads | 14 + 4-high/gel/applet/demo/full/alire.toml | 16 + .../gel/applet/demo/full/assets/gel/Face1.bmp | Bin 0 -> 5174 bytes .../applet/demo/full/assets/gel/button.obj | 75 + .../assets/gel/collada/mmi-human.dae.docs | 473 + .../demo/full/assets/gel/golf_green-16x16.tga | Bin 0 -> 556 bytes .../full/assets/gel/golf_green-texture.bmp | Bin 0 -> 12342 bytes .../assets/gel/kidwelly-terrain-510x510.png | Bin 0 -> 86075 bytes .../gel/kidwelly-terrain-texture-255x255.png | Bin 0 -> 107919 bytes .../assets/gel/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../demo/full/assets/gel/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../demo/full/assets/gel/kidwelly_128x128.tga | Bin 0 -> 16428 bytes .../demo/full/assets/gel/kidwelly_255x255.tga | Bin 0 -> 61041 bytes .../applet/demo/full/assets/gel/model/box.dae | 148 + .../full/assets/gel/model/unit_capsule.blend | Bin 0 -> 398404 bytes .../full/assets/gel/model/unit_capsule.obj | 774 + .../full/assets/gel/model/unit_cone.blend | Bin 0 -> 391444 bytes .../demo/full/assets/gel/model/unit_cone.obj | 132 + .../full/assets/gel/model/unit_cylinder.blend | Bin 0 -> 405852 bytes .../full/assets/gel/model/unit_cylinder.obj | 200 + .../button/backward_button-texture.png | Bin 0 -> 3511 bytes .../texture/button/forward_button-texture.png | Bin 0 -> 3528 bytes .../full/assets/gel/texture/earth_map.bmp | Bin 0 -> 525366 bytes .../opengl/font/LiberationMono-Regular.ttf | Bin 0 -> 61144 bytes .../demo/full/assets/opengl/model/deer.dae | 103 + .../assets/opengl/model/lowpolydeer/deer.obj | 6265 ++ .../full/assets/opengl/shader/colored.frag | 12 + .../full/assets/opengl/shader/colored.vert | 23 + .../opengl/shader/colored_textured.frag | 15 + .../opengl/shader/colored_textured.vert | 19 + .../assets/opengl/shader/lit_colored.frag | 123 + .../assets/opengl/shader/lit_colored.vert | 29 + .../opengl/shader/lit_colored_skinned.frag | 127 + .../opengl/shader/lit_colored_skinned.vert | 114 + .../opengl/shader/lit_colored_text.frag | 132 + .../opengl/shader/lit_colored_textured.frag | 126 + .../opengl/shader/lit_colored_textured.vert | 32 + .../shader/lit_colored_textured_skinned.frag | 127 + .../shader/lit_colored_textured_skinned.vert | 114 + .../assets/opengl/shader/lit_textured.frag | 124 + .../assets/opengl/shader/lit_textured.vert | 29 + .../opengl/shader/lit_textured_skinned.frag | 124 + .../opengl/shader/lit_textured_skinned.vert | 116 + .../templates/directional_light.vert-template | 69 + .../full/assets/opengl/shader/textured.frag | 12 + .../full/assets/opengl/shader/textured.vert | 25 + .../terrain/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../opengl/terrain/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../demo/full/assets/opengl/texture/Face1.bmp | Bin 0 -> 5174 bytes .../assets/opengl/texture/wooden-crate.jpg | Bin 0 -> 49767 bytes 4-high/gel/applet/demo/full/full_demo.gpr | 18 + .../gel/applet/demo/full/launch_full_demo.adb | 304 + .../demo/game/box2d_test/box2d_HelloWorld.cpp | 75 + .../demo/game/box2d_test/gel_box2d_test.gpr | 31 + .../gel/applet/demo/game/pong/launch_pong.adb | 303 + 4-high/gel/applet/demo/game/pong/pong.gpr | 17 + .../applet/demo/hello_gel/hello_sdl_gel.gpr | 21 + .../demo/hello_gel/launch_hello_gel.adb | 35 + .../opengl_model/assets/oolite_cobra3.mtl | 12 + .../opengl_model/assets/oolite_cobra3.obj | 4713 ++ .../opengl_model/launch_opengl_model.adb | 119 + .../demo/models/opengl_model/opengl_model.gpr | 17 + .../mouse_motion/launch_mouse_motion.adb | 8 + .../demo/mouse/mouse_motion/mouse_motion.gpr | 16 + .../launch_mouse_selection.adb | 117 + .../mouse/mouse_selection/mouse_selection.gpr | 17 + .../human/human_model/human_model.gpr | 18 + .../human/human_model/launch_human_model.adb | 135 + .../human/human_model_v1/human_model_v1.gpr | 146 + .../human_model_v1/launch_human_model_v1.adb | 139 + .../mh_animation/launch_simple_animation.adb | 185 + .../human/mh_animation/simple_animation.gpr | 18 + .../rig/box_rig-1_bone/box_1_bone-2.dae.xml | 294 + .../box_rig-1_bone/box_1_bone-animated.dae | 225 + .../box_1_bone-animated.dae-renamed.xml | 192 + .../box_1_bone-animated.dae.xml | 225 + .../box_rig-1_bone/box_1_bone-pointing_y.dae | 113 + .../box_rig-1_bone/box_1_bone-renamed.dae.xml | 294 + .../rig/box_rig-1_bone/box_1_bone.dae | 113 + .../rig/box_rig-1_bone/box_1_bone.dae.xml | 113 + .../rig/box_rig-1_bone/box_2_bone.dae | 116 + .../rig/box_rig-1_bone/box_3_bone.dae | 119 + .../box_rig-1_bone/box_rig_1_bone_demo.gpr | 17 + .../docs/how_to_cutomise_human_model_rigs | 80 + .../launch_box_rig_1_bone_demo.adb | 92 + .../rig/box_rig-1_bone/pristine_box.dae | 174 + .../rig/box_rig-1_bone/pristine_box.dae.xml | 174 + .../rig/box_rig-1_bone/renamed.dae.xml | 294 + .../rig/box_rig-1_bone/renames.dae.xml | 225 + .../rig/box_rig-1_bone/tarantula-rigged.dae | 201 + .../rig/box_rig/box_1_bone-pointing_y.dae | 113 + .../demo/skinning/rig/box_rig/box_1_bone.dae | 113 + .../skinning/rig/box_rig/box_1_bone.dae.xml | 113 + .../demo/skinning/rig/box_rig/box_2_bone.dae | 116 + .../rig/box_rig/box_2_bone.dae-pointing_to_X | 116 + .../demo/skinning/rig/box_rig/box_3_bone.dae | 119 + .../docs/how_to_cutomise_human_model_rigs | 80 + .../skinning/rig/box_rig/launch_rig_demo.adb | 134 + .../demo/skinning/rig/box_rig/rig_demo.gpr | 17 + .../skinning/rig/box_rig/tarantula-rigged.dae | 201 + .../demo/skinning/rig/human_rig/alire.toml | 16 + .../rig/human_rig/assets/gel/Face1.bmp | Bin 0 -> 5174 bytes .../rig/human_rig/assets/gel/button.obj | 75 + .../assets/gel/collada/mmi-human.dae.docs | 473 + .../human_rig/assets/gel/golf_green-16x16.tga | Bin 0 -> 556 bytes .../assets/gel/golf_green-texture.bmp | Bin 0 -> 12342 bytes .../assets/gel/kidwelly-terrain-510x510.png | Bin 0 -> 86075 bytes .../gel/kidwelly-terrain-texture-255x255.png | Bin 0 -> 107919 bytes .../assets/gel/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../human_rig/assets/gel/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../human_rig/assets/gel/kidwelly_128x128.tga | Bin 0 -> 16428 bytes .../human_rig/assets/gel/kidwelly_255x255.tga | Bin 0 -> 61041 bytes .../rig/human_rig/assets/gel/model/box.dae | 148 + .../assets/gel/model/unit_capsule.blend | Bin 0 -> 398404 bytes .../assets/gel/model/unit_capsule.obj | 774 + .../assets/gel/model/unit_cone.blend | Bin 0 -> 391444 bytes .../human_rig/assets/gel/model/unit_cone.obj | 132 + .../assets/gel/model/unit_cylinder.blend | Bin 0 -> 405852 bytes .../assets/gel/model/unit_cylinder.obj | 200 + .../button/backward_button-texture.png | Bin 0 -> 3511 bytes .../texture/button/forward_button-texture.png | Bin 0 -> 3528 bytes .../assets/gel/texture/earth_map.bmp | Bin 0 -> 525366 bytes .../human_rig/assets/human-animation-golf.dae | 1612 + .../human_rig/assets/human-animation-jump.dae | 1580 + .../opengl/font/LiberationMono-Regular.ttf | Bin 0 -> 61144 bytes .../human_rig/assets/opengl/model/deer.dae | 103 + .../assets/opengl/model/lowpolydeer/deer.obj | 6265 ++ .../assets/opengl/shader/colored.frag | 12 + .../assets/opengl/shader/colored.vert | 23 + .../opengl/shader/colored_textured.frag | 15 + .../opengl/shader/colored_textured.vert | 19 + .../assets/opengl/shader/lit_colored.frag | 123 + .../assets/opengl/shader/lit_colored.vert | 29 + .../opengl/shader/lit_colored_skinned.frag | 127 + .../opengl/shader/lit_colored_skinned.vert | 114 + .../opengl/shader/lit_colored_text.frag | 132 + .../opengl/shader/lit_colored_textured.frag | 126 + .../opengl/shader/lit_colored_textured.vert | 32 + .../shader/lit_colored_textured_skinned.frag | 127 + .../shader/lit_colored_textured_skinned.vert | 114 + .../assets/opengl/shader/lit_textured.frag | 124 + .../assets/opengl/shader/lit_textured.vert | 29 + .../opengl/shader/lit_textured_skinned.frag | 124 + .../opengl/shader/lit_textured_skinned.vert | 116 + .../templates/directional_light.vert-template | 69 + .../assets/opengl/shader/textured.frag | 12 + .../assets/opengl/shader/textured.vert | 25 + .../terrain/kidwelly-terrain-texture.png | Bin 0 -> 107919 bytes .../opengl/terrain/kidwelly-terrain.png | Bin 0 -> 34587 bytes .../human_rig/assets/opengl/texture/Face1.bmp | Bin 0 -> 5174 bytes .../assets/opengl/texture/wooden-crate.jpg | Bin 0 -> 49767 bytes .../docs/how_to_cutomise_human_model_rigs | 80 + .../skinning/rig/human_rig/human_rig_demo.gpr | 17 + .../rig/human_rig/launch_human_rig_demo.adb | 110 + .../demo/sprite/chains_2d/chains_2d.gpr | 17 + .../sprite/chains_2d/launch_chains_2d.adb | 73 + .../drop_ball_on_box/drop_ball_on_box.gpr | 22 + .../launch_drop_ball_on_box.adb | 76 + .../drop_box_on_box/drop_box_on_box.gpr | 17 + .../launch_drop_box_on_box.adb | 98 + .../demo/sprite/hinged_box/hinged_box.gpr | 17 + .../sprite/hinged_box/launch_hinged_box.adb | 165 + .../mixed_joints/launch_mixed_joints.adb | 180 + .../demo/sprite/mixed_joints/mixed_joints.gpr | 17 + .../launch_mixed_joints_2d.adb | 227 + .../mixed_joints_2d/mixed_joints_2d.gpr | 17 + .../mixed_shapes/launch_mixed_shapes.adb | 315 + .../demo/sprite/mixed_shapes/mixed_shapes.gpr | 17 + .../sprite/text/launch_text_sprite_demo.adb | 64 + .../demo/sprite/text/text_sprite_demo.gpr | 17 + 4-high/gel/applet/test/add_rid/add_rid.gpr | 17 + .../applet/test/add_rid/launch_add_rid.adb | 191 + .../test/leaks/basic_window/launch_check.sh | 24 + .../gel/applet/test/leaks/suppress-mesa.supp | 7736 +++ .../add_rid_sprite/add_rid_sprite_test.gpr | 21 + .../launch_add_rid_sprite_test.adb | 77 + .../launch_pong_tute.adb | 46 + .../pong/1-basic_applet_window/pong_tute.gpr | 17 + .../tute/pong/1-basic_applet_window/tute.txt | 3 + 4-high/gel/library/gel.gpr | 40 + .../distributed/gel-applet-client_world.adb | 84 + .../distributed/gel-applet-client_world.ads | 40 + .../distributed/gel-applet-server_world.adb | 84 + .../distributed/gel-applet-server_world.ads | 41 + .../applet/gel-applet-gui_and_sim_world.adb | 131 + .../applet/gel-applet-gui_and_sim_world.ads | 48 + .../source/applet/gel-applet-gui_world.adb | 85 + .../source/applet/gel-applet-gui_world.ads | 41 + .../source/applet/gel-applet-sim_2d_world.adb | 68 + .../source/applet/gel-applet-sim_2d_world.ads | 35 + 4-high/gel/source/applet/gel-applet.adb | 996 + 4-high/gel/source/applet/gel-applet.ads | 257 + .../source/concrete/gel-keyboard-local.adb | 107 + .../source/concrete/gel-keyboard-local.ads | 54 + .../gel/source/concrete/gel-mouse-local.adb | 40 + .../gel/source/concrete/gel-mouse-local.ads | 31 + .../gel/source/dolly/gel-dolly-following.adb | 121 + .../gel/source/dolly/gel-dolly-following.ads | 62 + 4-high/gel/source/dolly/gel-dolly-simple.adb | 154 + 4-high/gel/source/dolly/gel-dolly-simple.ads | 35 + 4-high/gel/source/dolly/gel-dolly.adb | 83 + 4-high/gel/source/dolly/gel-dolly.ads | 74 + 4-high/gel/source/forge/gel-camera-forge.adb | 23 + 4-high/gel/source/forge/gel-camera-forge.ads | 10 + 4-high/gel/source/forge/gel-forge.adb | 604 + 4-high/gel/source/forge/gel-forge.ads | 159 + 4-high/gel/source/gel-camera.adb | 59 + 4-high/gel/source/gel-camera.ads | 38 + 4-high/gel/source/gel-conversions.adb | 73 + 4-high/gel/source/gel-conversions.ads | 15 + 4-high/gel/source/gel-events.ads | 84 + 4-high/gel/source/gel-rig.adb | 1656 + 4-high/gel/source/gel-rig.ads | 393 + 4-high/gel/source/gel-sprite.adb | 1133 + 4-high/gel/source/gel-sprite.ads | 416 + 4-high/gel/source/gel-window.adb | 472 + 4-high/gel/source/gel-window.ads | 148 + 4-high/gel/source/gel.adb | 30 + 4-high/gel/source/gel.ads | 83 + 4-high/gel/source/human/gel-human.adb | 1589 + 4-high/gel/source/human/gel-human.ads | 288 + 4-high/gel/source/human/gel-human_types.ads | 56 + .../gel/source/human/gel-human_types_v1.ads | 79 + 4-high/gel/source/human/gel-human_v1.adb | 1893 + 4-high/gel/source/human/gel-human_v1.ads | 327 + 4-high/gel/source/interface/gel-keyboard.adb | 199 + 4-high/gel/source/interface/gel-keyboard.ads | 163 + 4-high/gel/source/interface/gel-mouse.adb | 43 + 4-high/gel/source/interface/gel-mouse.ads | 67 + 4-high/gel/source/joint/gel-any_joint.adb | 228 + 4-high/gel/source/joint/gel-any_joint.ads | 109 + 4-high/gel/source/joint/gel-ball_joint.adb | 188 + 4-high/gel/source/joint/gel-ball_joint.ads | 107 + .../gel/source/joint/gel-cone_twist_joint.adb | 209 + .../gel/source/joint/gel-cone_twist_joint.ads | 109 + 4-high/gel/source/joint/gel-hinge_joint.adb | 334 + 4-high/gel/source/joint/gel-hinge_joint.ads | 143 + 4-high/gel/source/joint/gel-joint.adb | 123 + 4-high/gel/source/joint/gel-joint.ads | 124 + 4-high/gel/source/joint/gel-slider_joint.adb | 203 + 4-high/gel/source/joint/gel-slider_joint.ads | 108 + .../source/platform/sdl/gel-window-sdl.adb | 478 + .../source/platform/sdl/gel-window-sdl.ads | 57 + .../source/platform/sdl/gel-window-setup.ads | 6 + 4-high/gel/source/remote/gel-remote-world.adb | 201 + 4-high/gel/source/remote/gel-remote-world.ads | 177 + 4-high/gel/source/remote/gel-remote.ads | 7 + 4-high/gel/source/terrain/gel-terrain.adb | 232 + 4-high/gel/source/terrain/gel-terrain.ads | 16 + 4-high/gel/source/world/gel-world-client.adb | 546 + 4-high/gel/source/world/gel-world-client.ads | 114 + 4-high/gel/source/world/gel-world-server.adb | 292 + 4-high/gel/source/world/gel-world-server.ads | 104 + 4-high/gel/source/world/gel-world-simple.adb | 130 + 4-high/gel/source/world/gel-world-simple.ads | 73 + 4-high/gel/source/world/gel-world.adb | 1704 + 4-high/gel/source/world/gel-world.ads | 452 + 5-all/applet/build_all/build_all_lace.adb | 142 + 5-all/applet/build_all/build_all_lace.gpr | 126 + LICENSE | 15 + README.md | 136 + TODO | 1 + document/components/lace-components.dia | Bin 0 -> 3124 bytes document/components/lace-components.png | Bin 0 -> 34208 bytes lace-gpr_paths.sh | 25 + 1421 files changed, 358874 insertions(+) create mode 100644 .gitignore create mode 100644 0-floor/lace_shared/alire.toml create mode 100644 0-floor/lace_shared/debug.pra create mode 100644 0-floor/lace_shared/lace_shared.gpr create mode 100644 1-base/lace/Overview create mode 100644 1-base/lace/alire.toml create mode 100755 1-base/lace/applet/demo/event/distributed/builder.sh create mode 100644 1-base/lace/applet/demo/event/distributed/launch_simple_chat_client.adb create mode 100644 1-base/lace/applet/demo/event/distributed/launch_simple_chat_registrar.adb create mode 100644 1-base/lace/applet/demo/event/distributed/simple_chat.dsa create mode 100644 1-base/lace/applet/demo/event/distributed/simple_chat.gpr create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat-client-local.adb create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat-client-local.ads create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat-client.ads create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat-registrar.adb create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat-registrar.ads create mode 100644 1-base/lace/applet/demo/event/distributed/source/chat.ads create mode 100644 1-base/lace/applet/demo/event/distributed/test/lan/README create mode 100644 1-base/lace/applet/demo/event/distributed/test/lan/client_1/polyorb.conf create mode 100755 1-base/lace/applet/demo/event/distributed/test/lan/client_1/test.sh create mode 100644 1-base/lace/applet/demo/event/distributed/test/lan/client_2/polyorb.conf create mode 100755 1-base/lace/applet/demo/event/distributed/test/lan/client_2/test.sh create mode 100644 1-base/lace/applet/demo/event/distributed/test/lan/po_namer/polyorb.conf create mode 100755 1-base/lace/applet/demo/event/distributed/test/lan/po_namer/test.sh create mode 100644 1-base/lace/applet/demo/event/distributed/test/lan/registrar/polyorb.conf create mode 100755 1-base/lace/applet/demo/event/distributed/test/lan/registrar/test.sh create mode 100644 1-base/lace/applet/demo/event/distributed/test/wan/client_1/polyorb.conf create mode 100644 1-base/lace/applet/demo/event/distributed/test/wan/client_2/polyorb.conf create mode 100644 1-base/lace/applet/demo/event/distributed/test/wan/po_namer/polyorb.conf create mode 100644 1-base/lace/applet/demo/event/distributed/test/wan/registrar/polyorb.conf create mode 100644 1-base/lace/applet/demo/event/simple/deferred/lace_simple_deferred_events_demo.gpr create mode 100644 1-base/lace/applet/demo/event/simple/deferred/launch_simple_deferred_events_demo.adb create mode 100644 1-base/lace/applet/demo/event/simple/instant/lace_simple_instant_events_demo.gpr create mode 100644 1-base/lace/applet/demo/event/simple/instant/launch_simple_instant_events_demo.adb create mode 100644 1-base/lace/applet/demo/event/simple/lace_demo.gpr create mode 100644 1-base/lace/applet/demo/event/simple/lace_demo_events.ads create mode 100644 1-base/lace/applet/demo/event/simple/lace_demo_keyboard.adb create mode 100644 1-base/lace/applet/demo/event/simple/lace_demo_keyboard.ads create mode 100644 1-base/lace/applet/demo/strings/launch_strings_demo.adb create mode 100644 1-base/lace/applet/demo/strings/strings_demo.gpr create mode 100644 1-base/lace/applet/test/dice/test_dice.adb create mode 100644 1-base/lace/applet/test/dice/test_dice.gpr create mode 100644 1-base/lace/applet/test/environ/compression/test_environ_compression.adb create mode 100644 1-base/lace/applet/test/environ/compression/test_environ_compression.gpr create mode 100644 1-base/lace/applet/test/environ/general/data/glob1.txt create mode 100644 1-base/lace/applet/test/environ/general/data/glob2.txt create mode 100644 1-base/lace/applet/test/environ/general/data/glob3.txt create mode 100644 1-base/lace/applet/test/environ/general/test_environ_general.adb create mode 100644 1-base/lace/applet/test/environ/general/test_environ_general.gpr create mode 100644 1-base/lace/applet/test/environ/paths/data/digits.txt create mode 100644 1-base/lace/applet/test/environ/paths/data/empty.txt create mode 100644 1-base/lace/applet/test/environ/paths/test_environ_paths.adb create mode 100644 1-base/lace/applet/test/environ/paths/test_environ_paths.gpr create mode 100644 1-base/lace/applet/test/text/test_text.gpr create mode 100644 1-base/lace/applet/test/text/test_text_replace.adb create mode 100644 1-base/lace/document/events/Overview create mode 100644 1-base/lace/document/events/events.dia create mode 100644 1-base/lace/document/events/events.png create mode 100644 1-base/lace/document/events/requirements create mode 100644 1-base/lace/document/events/tasking create mode 100644 1-base/lace/library/lace.gpr create mode 100644 1-base/lace/source/containers/lace-containers-shuffle_vector.adb create mode 100644 1-base/lace/source/containers/lace-containers-shuffle_vector.ads create mode 100644 1-base/lace/source/containers/lace-containers.ads create mode 100644 1-base/lace/source/dice/lace-dice-any.adb create mode 100644 1-base/lace/source/dice/lace-dice-any.ads create mode 100644 1-base/lace/source/dice/lace-dice-d6.adb create mode 100644 1-base/lace/source/dice/lace-dice-d6.ads create mode 100644 1-base/lace/source/dice/lace-dice.adb create mode 100644 1-base/lace/source/dice/lace-dice.ads create mode 100644 1-base/lace/source/environ/lace-environ-os_commands.adb create mode 100644 1-base/lace/source/environ/lace-environ-os_commands.ads create mode 100644 1-base/lace/source/environ/lace-environ-paths.adb create mode 100644 1-base/lace/source/environ/lace-environ-paths.ads create mode 100644 1-base/lace/source/environ/lace-environ-users.adb create mode 100644 1-base/lace/source/environ/lace-environ-users.ads create mode 100644 1-base/lace/source/environ/lace-environ.adb create mode 100644 1-base/lace/source/environ/lace-environ.ads create mode 100644 1-base/lace/source/events/concrete/lace-observer-deferred.adb create mode 100644 1-base/lace/source/events/concrete/lace-observer-deferred.ads create mode 100644 1-base/lace/source/events/concrete/lace-observer-instant.adb create mode 100644 1-base/lace/source/events/concrete/lace-observer-instant.ads create mode 100644 1-base/lace/source/events/concrete/lace-subject-local.adb create mode 100644 1-base/lace/source/events/concrete/lace-subject-local.ads create mode 100644 1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.adb create mode 100644 1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.ads create mode 100644 1-base/lace/source/events/concrete/lace-subject_and_instant_observer.adb create mode 100644 1-base/lace/source/events/concrete/lace-subject_and_instant_observer.ads create mode 100644 1-base/lace/source/events/interface/lace-observer.adb create mode 100644 1-base/lace/source/events/interface/lace-observer.ads create mode 100644 1-base/lace/source/events/interface/lace-response.adb create mode 100644 1-base/lace/source/events/interface/lace-response.ads create mode 100644 1-base/lace/source/events/interface/lace-subject.adb create mode 100644 1-base/lace/source/events/interface/lace-subject.ads create mode 100644 1-base/lace/source/events/lace-event.adb create mode 100644 1-base/lace/source/events/lace-event.ads create mode 100644 1-base/lace/source/events/mixin/lace-make_observer.adb create mode 100644 1-base/lace/source/events/mixin/lace-make_observer.ads create mode 100644 1-base/lace/source/events/mixin/lace-make_subject.adb create mode 100644 1-base/lace/source/events/mixin/lace-make_subject.ads create mode 100644 1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.adb create mode 100644 1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.ads create mode 100644 1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.adb create mode 100644 1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.ads create mode 100644 1-base/lace/source/events/utility/lace-event-logger-text.adb create mode 100644 1-base/lace/source/events/utility/lace-event-logger-text.ads create mode 100644 1-base/lace/source/events/utility/lace-event-logger.ads create mode 100644 1-base/lace/source/events/utility/lace-event-utility.adb create mode 100644 1-base/lace/source/events/utility/lace-event-utility.ads create mode 100644 1-base/lace/source/lace-any.ads create mode 100644 1-base/lace/source/lace-fast_pool.adb create mode 100644 1-base/lace/source/lace-fast_pool.ads create mode 100644 1-base/lace/source/lace-time.adb create mode 100644 1-base/lace/source/lace-time.ads create mode 100644 1-base/lace/source/lace.ads create mode 100644 1-base/lace/source/strings/lace-strings-bounded.adb create mode 100644 1-base/lace/source/strings/lace-strings-bounded.ads create mode 100644 1-base/lace/source/strings/lace-strings-fixed.adb create mode 100644 1-base/lace/source/strings/lace-strings-fixed.ads create mode 100644 1-base/lace/source/strings/lace-strings-search.adb create mode 100644 1-base/lace/source/strings/lace-strings-search.ads create mode 100644 1-base/lace/source/strings/lace-strings-superbounded.adb create mode 100644 1-base/lace/source/strings/lace-strings-superbounded.ads create mode 100644 1-base/lace/source/strings/lace-strings.ads create mode 100644 1-base/lace/source/text/lace-text-all_lines.adb create mode 100644 1-base/lace/source/text/lace-text-all_lines.ads create mode 100644 1-base/lace/source/text/lace-text-all_tokens.adb create mode 100644 1-base/lace/source/text/lace-text-all_tokens.ads create mode 100644 1-base/lace/source/text/lace-text-cursor.adb create mode 100644 1-base/lace/source/text/lace-text-cursor.ads create mode 100644 1-base/lace/source/text/lace-text-forge.adb create mode 100644 1-base/lace/source/text/lace-text-forge.ads create mode 100644 1-base/lace/source/text/lace-text-utility.adb create mode 100644 1-base/lace/source/text/lace-text-utility.ads create mode 100644 1-base/lace/source/text/lace-text.adb create mode 100644 1-base/lace/source/text/lace-text.ads create mode 100644 1-base/math/Overview create mode 100644 1-base/math/alire.toml create mode 100644 1-base/math/applet/demo/basic/basic_math_demo.gpr create mode 100644 1-base/math/applet/demo/basic/launch_basic_math_demo.adb create mode 100644 1-base/math/applet/demo/geometry/basic_geometry_demo.gpr create mode 100644 1-base/math/applet/demo/geometry/launch_basic_geometry_demo.adb create mode 100644 1-base/math/applet/test/geometry/hexagon/hexagon_test.gpr create mode 100644 1-base/math/applet/test/geometry/hexagon/launch_hexagon_test.adb create mode 100644 1-base/math/applet/test/modeller/gaspra.tab create mode 100644 1-base/math/applet/test/modeller/launch_modeller_test.adb create mode 100644 1-base/math/applet/test/modeller/test_modeller.gpr create mode 100644 1-base/math/applet/test/suite/launch_math_testsuite.adb create mode 100644 1-base/math/applet/test/suite/math_tests-geometry_2d.adb create mode 100644 1-base/math/applet/test/suite/math_tests-geometry_2d.ads create mode 100644 1-base/math/applet/test/suite/math_tests-linear_algebra_2d.adb create mode 100644 1-base/math/applet/test/suite/math_tests-linear_algebra_2d.ads create mode 100644 1-base/math/applet/test/suite/math_tests-linear_algebra_3d.adb create mode 100644 1-base/math/applet/test/suite/math_tests-linear_algebra_3d.ads create mode 100644 1-base/math/applet/test/suite/math_tests.adb create mode 100644 1-base/math/applet/test/suite/math_tests.ads create mode 100644 1-base/math/applet/test/suite/math_testsuite.gpr create mode 100644 1-base/math/document/Requirements create mode 100644 1-base/math/document/package_family.dia create mode 100644 1-base/math/library/math.gpr create mode 100644 1-base/math/source/generic/any_math-any_random.adb create mode 100644 1-base/math/source/generic/any_math-any_random.ads create mode 100644 1-base/math/source/generic/any_math.adb create mode 100644 1-base/math/source/generic/any_math.ads create mode 100644 1-base/math/source/generic/applied/computational/any_math-any_computational.ads create mode 100644 1-base/math/source/generic/applied/statistics/any_math-any_statistics.ads create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.adb create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.ads create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.adb create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.ads create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.adb create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.ads create mode 100644 1-base/math/source/generic/pure/algebra/any_math-any_algebra.ads create mode 100644 1-base/math/source/generic/pure/analysis/any_math-any_analysis.ads create mode 100644 1-base/math/source/generic/pure/arithmetic/any_math-any_arithmetic.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.ads create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry.adb create mode 100644 1-base/math/source/generic/pure/geometry/any_math-any_geometry.ads create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.adb create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.ads create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_trigonometry.ads create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.adb create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.ads create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.adb create mode 100644 1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.ads create mode 100644 1-base/math/source/precision/float/applied/float_math-computational.ads create mode 100644 1-base/math/source/precision/float/applied/float_math-statistics.ads create mode 100644 1-base/math/source/precision/float/float_math.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-algebra-linear-d2.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-algebra-linear-d3.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-algebra-linear.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-algebra.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-analysis.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-arithmetic.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry-d2-hexagon.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry-d2.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller-forge.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry-d3.ads create mode 100644 1-base/math/source/precision/float/pure/float_math-geometry.ads create mode 100644 1-base/math/source/precision/float/utility/float_math-fast_rotation.ads create mode 100644 1-base/math/source/precision/float/utility/float_math-fast_trigonometry.ads create mode 100644 1-base/math/source/precision/float/utility/float_math-random.ads create mode 100644 1-base/math/source/precision/long/long_math.ads create mode 100644 1-base/math/source/precision/short/short_math.ads create mode 100644 1-base/swig/alire.toml create mode 100644 1-base/swig/library/swig.gpr create mode 100644 1-base/swig/source/swig-pointers.ads create mode 100644 1-base/swig/source/swig.ads create mode 100644 1-base/xml/alire.toml create mode 100644 1-base/xml/applet/demo/outline/deer.dae create mode 100644 1-base/xml/applet/demo/outline/launch_outline.adb create mode 100644 1-base/xml/applet/demo/outline/outline.gpr create mode 100644 1-base/xml/applet/demo/tree/box.dae create mode 100644 1-base/xml/applet/demo/tree/launch_tree.adb create mode 100644 1-base/xml/applet/demo/tree/xml_tree.gpr create mode 100644 1-base/xml/applet/demo/write/launch_write.adb create mode 100644 1-base/xml/applet/demo/write/write.gpr create mode 100644 1-base/xml/library/xml.gpr create mode 100644 1-base/xml/source/xml-reader.adb create mode 100644 1-base/xml/source/xml-reader.ads create mode 100644 1-base/xml/source/xml-writer.adb create mode 100644 1-base/xml/source/xml-writer.ads create mode 100644 1-base/xml/source/xml.adb create mode 100644 1-base/xml/source/xml.ads create mode 100644 2-low/collada/alire.toml create mode 100644 2-low/collada/applet/parse_box/box.dae create mode 100644 2-low/collada/applet/parse_box/launch_parse_box.adb create mode 100644 2-low/collada/applet/parse_box/parse_box.gpr create mode 100644 2-low/collada/library/collada.gpr create mode 100644 2-low/collada/source/collada-asset.ads create mode 100644 2-low/collada/source/collada-document.adb create mode 100644 2-low/collada/source/collada-document.ads create mode 100644 2-low/collada/source/collada-libraries.ads create mode 100644 2-low/collada/source/collada-library-animations.adb create mode 100644 2-low/collada/source/collada-library-animations.ads create mode 100644 2-low/collada/source/collada-library-controllers.adb create mode 100644 2-low/collada/source/collada-library-controllers.ads create mode 100644 2-low/collada/source/collada-library-geometries.adb create mode 100644 2-low/collada/source/collada-library-geometries.ads create mode 100644 2-low/collada/source/collada-library-visual_scenes.adb create mode 100644 2-low/collada/source/collada-library-visual_scenes.ads create mode 100644 2-low/collada/source/collada-library.adb create mode 100644 2-low/collada/source/collada-library.ads create mode 100644 2-low/collada/source/collada.adb create mode 100644 2-low/collada/source/collada.ads create mode 100644 3-mid/opengl/Overview create mode 100644 3-mid/opengl/alire.toml create mode 100755 3-mid/opengl/applet/create_opengl_assets.sh create mode 100644 3-mid/opengl/applet/demo/camera/camera_demo.gpr create mode 100644 3-mid/opengl/applet/demo/camera/launch_camera_demo.adb create mode 100644 3-mid/opengl/applet/demo/core/core_test.gpr create mode 100644 3-mid/opengl/applet/demo/core/launch_core_test.adb create mode 100644 3-mid/opengl/applet/demo/culler/large_terrain/assets/kidwelly-terrain-510x510.png create mode 100644 3-mid/opengl/applet/demo/culler/large_terrain/assets/kidwelly-terrain-texture-255x255.png create mode 100644 3-mid/opengl/applet/demo/culler/large_terrain/large_terrain_demo.gpr create mode 100644 3-mid/opengl/applet/demo/culler/large_terrain/launch_large_terrain_demo.adb create mode 100644 3-mid/opengl/applet/demo/culler/many_boxes/assets/Face1.bmp create mode 100644 3-mid/opengl/applet/demo/culler/many_boxes/launch_many_boxes_demo.adb create mode 100644 3-mid/opengl/applet/demo/culler/many_boxes/many_boxes_demo.gpr create mode 100644 3-mid/opengl/applet/demo/lights/diffuse_light/diffuse_light.gpr create mode 100644 3-mid/opengl/applet/demo/lights/diffuse_light/launch_diffuse_light.adb create mode 100644 3-mid/opengl/applet/demo/lights/render_lighting/launch_render_lighting.adb create mode 100644 3-mid/opengl/applet/demo/lights/render_lighting/render_lighting.gpr create mode 100644 3-mid/opengl/applet/demo/models/model_scaling/launch_model_scaling.adb create mode 100644 3-mid/opengl/applet/demo/models/model_scaling/model_scaling.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_arrows/launch_render_arrows.adb create mode 100644 3-mid/opengl/applet/demo/models/render_arrows/render_arrows.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_asteroids/assets/gaspra.tab create mode 100644 3-mid/opengl/applet/demo/models/render_asteroids/launch_render_asteroids.adb create mode 100644 3-mid/opengl/applet/demo/models/render_asteroids/render_asteroids.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_billboards/launch_render_billboards.adb create mode 100644 3-mid/opengl/applet/demo/models/render_billboards/render_billboards.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_boxes/launch_render_boxes.adb create mode 100644 3-mid/opengl/applet/demo/models/render_boxes/render_boxes.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_capsules/launch_render_capsules.adb create mode 100644 3-mid/opengl/applet/demo/models/render_capsules/render_capsules.gpr create mode 100644 3-mid/opengl/applet/demo/models/render_hex_grid/launch_render_hex_grid.adb create mode 100644 3-mid/opengl/applet/demo/models/render_hex_grid/render_hex_grid.gpr create mode 100644 3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain-texture.png create mode 100644 3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain.png create mode 100644 3-mid/opengl/applet/demo/renderer/render_models/launch_render_models.adb create mode 100644 3-mid/opengl/applet/demo/renderer/render_models/render_models.gpr create mode 100644 3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain-texture.png create mode 100644 3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain.png create mode 100644 3-mid/opengl/applet/demo/renderer/render_screenshot/launch_render_screenshot.adb create mode 100644 3-mid/opengl/applet/demo/renderer/render_screenshot/render_screenshot.gpr create mode 100644 3-mid/opengl/applet/demo/renderer/render_text/launch_render_text.adb create mode 100644 3-mid/opengl/applet/demo/renderer/render_text/render_text.gpr create mode 100644 3-mid/opengl/applet/demo/two_cameras/launch_two_cameras_demo.adb create mode 100644 3-mid/opengl/applet/demo/two_cameras/two_cameras_demo.gpr create mode 100644 3-mid/opengl/applet/test/suite/egl/linkage/egl_linkage_test.gpr create mode 100644 3-mid/opengl/applet/test/suite/egl/linkage/launch_egl_linkage_test.adb create mode 100644 3-mid/opengl/assets/font/LiberationMono-Regular.ttf create mode 100644 3-mid/opengl/assets/model/deer.dae create mode 100644 3-mid/opengl/assets/model/human.dae create mode 100644 3-mid/opengl/assets/model/human.obj create mode 100644 3-mid/opengl/assets/model/lowpolydeer/deer.obj create mode 100644 3-mid/opengl/assets/shader/colored.frag create mode 100644 3-mid/opengl/assets/shader/colored.vert create mode 100644 3-mid/opengl/assets/shader/colored_textured.frag create mode 100644 3-mid/opengl/assets/shader/colored_textured.vert create mode 100644 3-mid/opengl/assets/shader/lit_colored.frag create mode 100644 3-mid/opengl/assets/shader/lit_colored.vert create mode 100644 3-mid/opengl/assets/shader/lit_colored_skinned.frag create mode 100644 3-mid/opengl/assets/shader/lit_colored_skinned.vert create mode 100644 3-mid/opengl/assets/shader/lit_colored_text.frag create mode 100644 3-mid/opengl/assets/shader/lit_colored_textured.frag create mode 100644 3-mid/opengl/assets/shader/lit_colored_textured.vert create mode 100644 3-mid/opengl/assets/shader/lit_colored_textured_skinned.frag create mode 100644 3-mid/opengl/assets/shader/lit_colored_textured_skinned.vert create mode 100644 3-mid/opengl/assets/shader/lit_textured.frag create mode 100644 3-mid/opengl/assets/shader/lit_textured.vert create mode 100644 3-mid/opengl/assets/shader/lit_textured_skinned.frag create mode 100644 3-mid/opengl/assets/shader/lit_textured_skinned.vert create mode 100644 3-mid/opengl/assets/shader/templates/directional_light.vert-template create mode 100644 3-mid/opengl/assets/shader/textured.frag create mode 100644 3-mid/opengl/assets/shader/textured.vert create mode 100644 3-mid/opengl/assets/terrain/kidwelly-terrain-texture.png create mode 100644 3-mid/opengl/assets/terrain/kidwelly-terrain.png create mode 100644 3-mid/opengl/assets/texture/Face1.bmp create mode 100644 3-mid/opengl/assets/texture/wooden-crate.jpg create mode 100644 3-mid/opengl/library/opengl.gpr create mode 100644 3-mid/opengl/library/opengl_core.gpr create mode 100644 3-mid/opengl/library/opengl_demo.gpr create mode 100644 3-mid/opengl/private/freetype/applet/test/linkage/freetype_linkage_test.gpr create mode 100644 3-mid/opengl/private/freetype/applet/test/linkage/launch_freetype_linkage_test.adb create mode 100644 3-mid/opengl/private/freetype/library/freetype.gpr create mode 100644 3-mid/opengl/private/freetype/library/freetype_c.gpr create mode 100644 3-mid/opengl/private/freetype/library/freetype_thin.gpr create mode 100644 3-mid/opengl/private/freetype/source/freetype-charmap.adb create mode 100644 3-mid/opengl/private/freetype/source/freetype-charmap.ads create mode 100644 3-mid/opengl/private/freetype/source/freetype-face.adb create mode 100644 3-mid/opengl/private/freetype/source/freetype-face.ads create mode 100644 3-mid/opengl/private/freetype/source/freetype-face_size.adb create mode 100644 3-mid/opengl/private/freetype/source/freetype-face_size.ads create mode 100644 3-mid/opengl/private/freetype/source/freetype.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-binding.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bbox.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bitmap.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmap.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmaprec.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_face.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_glyphslot.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_library.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size_metrics.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-ft_vector.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-pointer_pointers.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c-pointers.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_c.ads create mode 100644 3-mid/opengl/private/freetype/source/thin/freetype_wrap.c create mode 100644 3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_inflate.adb create mode 100644 3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_slide_copy.adb create mode 100644 3-mid/opengl/private/gid/debug.pra create mode 100644 3-mid/opengl/private/gid/gid-buffering.adb create mode 100644 3-mid/opengl/private/gid/gid-buffering.ads create mode 100644 3-mid/opengl/private/gid/gid-color_tables.adb create mode 100644 3-mid/opengl/private/gid/gid-color_tables.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_bmp.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_bmp.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_gif.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_gif.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_jpg.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_jpg.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_png-huffman.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_png-huffman.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_png.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_png.ads create mode 100644 3-mid/opengl/private/gid/gid-decoding_tga.adb create mode 100644 3-mid/opengl/private/gid/gid-decoding_tga.ads create mode 100644 3-mid/opengl/private/gid/gid-headers.adb create mode 100644 3-mid/opengl/private/gid/gid-headers.ads create mode 100644 3-mid/opengl/private/gid/gid.adb create mode 100644 3-mid/opengl/private/gid/gid.ads create mode 100644 3-mid/opengl/private/gid/gid.gpr create mode 100644 3-mid/opengl/private/gid/gid.txt create mode 100644 3-mid/opengl/private/gl/applet/test/linkage/launch_gl_linkage_test.adb create mode 100644 3-mid/opengl/private/gl/applet/test/linkage/linkage_test.gpr create mode 100644 3-mid/opengl/private/gl/library/gl.gpr create mode 100644 3-mid/opengl/private/gl/source/cgl/gl-cgl.ads create mode 100644 3-mid/opengl/private/gl/source/gl-binding.ads create mode 100644 3-mid/opengl/private/gl/source/gl-desk.ads create mode 100644 3-mid/opengl/private/gl/source/gl-lean.ads create mode 100644 3-mid/opengl/private/gl/source/gl-pointers.adb create mode 100644 3-mid/opengl/private/gl/source/gl-pointers.ads create mode 100644 3-mid/opengl/private/gl/source/gl-safe.ads create mode 100644 3-mid/opengl/private/gl/source/gl.ads create mode 100644 3-mid/opengl/private/gl/source/gl_types.ads create mode 100644 3-mid/opengl/private/gl/source/glu.adb create mode 100644 3-mid/opengl/private/gl/source/glu.ads create mode 100644 3-mid/opengl/private/gl/source/glx/gl-glx.ads create mode 100644 3-mid/opengl/private/gl/source/wgl/gl-wgl.ads create mode 100644 3-mid/opengl/source/demo/opengl-demo.adb create mode 100644 3-mid/opengl/source/demo/opengl-demo.ads create mode 100644 3-mid/opengl/source/desk/opengl-raster.adb create mode 100644 3-mid/opengl/source/desk/opengl-raster.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-general.adb create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-general.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-indices.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-long_indices.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-normals.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-short_indices.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-texture_coords.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer-vertex.ads create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer.adb create mode 100644 3-mid/opengl/source/lean/buffer/opengl-buffer.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-colored.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-colored.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-textured.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry-textured.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-geometry.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.ads create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive.adb create mode 100644 3-mid/opengl/source/lean/geometry/opengl-primitive.ads create mode 100644 3-mid/opengl/source/lean/io/opengl-io-collada.adb create mode 100644 3-mid/opengl/source/lean/io/opengl-io-collada.ads create mode 100644 3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.adb create mode 100644 3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.ads create mode 100644 3-mid/opengl/source/lean/io/opengl-io-wavefront.adb create mode 100644 3-mid/opengl/source/lean/io/opengl-io-wavefront.ads create mode 100644 3-mid/opengl/source/lean/io/opengl-io.adb create mode 100644 3-mid/opengl/source/lean/io/opengl-io.ads create mode 100644 3-mid/opengl/source/lean/light/opengl-light.adb create mode 100644 3-mid/opengl/source/lean/light/opengl-light.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-any.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-any.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-arrow-colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-arrow-colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-arrow.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard-textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-billboard.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box-textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-box.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule-textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-capsule.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-grid.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-grid.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hex_grid.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hex_grid.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-hexagon_column.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-line-colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-line-colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-line.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-polygon.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-segment_line.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-segment_line.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-textured.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere-textured.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-sphere.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-terrain.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-terrain.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model-text.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-model.adb create mode 100644 3-mid/opengl/source/lean/model/opengl-model.ads create mode 100644 3-mid/opengl/source/lean/model/opengl-remote_model.ads create mode 100644 3-mid/opengl/source/lean/opengl-camera.adb create mode 100644 3-mid/opengl/source/lean/opengl-camera.ads create mode 100644 3-mid/opengl/source/lean/opengl-frame_buffer.adb create mode 100644 3-mid/opengl/source/lean/opengl-frame_buffer.ads create mode 100644 3-mid/opengl/source/lean/opengl-frustum.adb create mode 100644 3-mid/opengl/source/lean/opengl-frustum.ads create mode 100644 3-mid/opengl/source/lean/opengl-palette.adb create mode 100644 3-mid/opengl/source/lean/opengl-palette.ads create mode 100644 3-mid/opengl/source/lean/opengl-terrain.adb create mode 100644 3-mid/opengl/source/lean/opengl-terrain.ads create mode 100644 3-mid/opengl/source/lean/opengl-texture-coordinates.adb create mode 100644 3-mid/opengl/source/lean/opengl-texture-coordinates.ads create mode 100644 3-mid/opengl/source/lean/opengl-texture.adb create mode 100644 3-mid/opengl/source/lean/opengl-texture.ads create mode 100644 3-mid/opengl/source/lean/opengl-viewport.adb create mode 100644 3-mid/opengl/source/lean/opengl-viewport.ads create mode 100644 3-mid/opengl/source/lean/opengl-visual.adb create mode 100644 3-mid/opengl/source/lean/opengl-visual.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-culler-frustum.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-culler-frustum.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-culler.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-culler.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor-simple.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor-simple.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostor.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostorer.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-impostorer.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.ads create mode 100644 3-mid/opengl/source/lean/renderer/opengl-renderer-lean.adb create mode 100644 3-mid/opengl/source/lean/renderer/opengl-renderer-lean.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-attribute.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-attribute.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-program-lit.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-program.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-program.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-shader.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-shader.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-variable-uniform.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-variable-uniform.ads create mode 100644 3-mid/opengl/source/lean/shader/opengl-variable.adb create mode 100644 3-mid/opengl/source/lean/shader/opengl-variable.ads create mode 100644 3-mid/opengl/source/lean/support/opengl-dolly.adb create mode 100644 3-mid/opengl/source/lean/support/opengl-dolly.ads create mode 100644 3-mid/opengl/source/lean/support/opengl-frame_counter.adb create mode 100644 3-mid/opengl/source/lean/support/opengl-frame_counter.ads create mode 100644 3-mid/opengl/source/lean/text/opengl-font-texture.adb create mode 100644 3-mid/opengl/source/lean/text/opengl-font-texture.ads create mode 100644 3-mid/opengl/source/lean/text/opengl-font.adb create mode 100644 3-mid/opengl/source/lean/text/opengl-font.ads create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph-container.adb create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph-container.ads create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph-texture.adb create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph-texture.ads create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph.adb create mode 100644 3-mid/opengl/source/lean/text/opengl-glyph.ads create mode 100644 3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.adb create mode 100644 3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.ads create mode 100644 3-mid/opengl/source/lean/text/private/opengl-fontimpl.adb create mode 100644 3-mid/opengl/source/lean/text/private/opengl-fontimpl.ads create mode 100644 3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.adb create mode 100644 3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.ads create mode 100644 3-mid/opengl/source/lean/text/private/opengl-glyphimpl.adb create mode 100644 3-mid/opengl/source/lean/text/private/opengl-glyphimpl.ads create mode 100644 3-mid/opengl/source/opengl-conversions.adb create mode 100644 3-mid/opengl/source/opengl-conversions.ads create mode 100644 3-mid/opengl/source/opengl-errors.adb create mode 100644 3-mid/opengl/source/opengl-errors.ads create mode 100644 3-mid/opengl/source/opengl-images.adb create mode 100644 3-mid/opengl/source/opengl-images.ads create mode 100644 3-mid/opengl/source/opengl-renderer.adb create mode 100644 3-mid/opengl/source/opengl-renderer.ads create mode 100644 3-mid/opengl/source/opengl-server.adb create mode 100644 3-mid/opengl/source/opengl-server.ads create mode 100644 3-mid/opengl/source/opengl-tasks.adb create mode 100644 3-mid/opengl/source/opengl-tasks.ads create mode 100644 3-mid/opengl/source/opengl.adb create mode 100644 3-mid/opengl/source/opengl.ads create mode 100644 3-mid/opengl/source/platform/egl/opengl-context.adb create mode 100644 3-mid/opengl/source/platform/egl/opengl-context.ads create mode 100644 3-mid/opengl/source/platform/egl/opengl-display.adb create mode 100644 3-mid/opengl/source/platform/egl/opengl-display.ads create mode 100644 3-mid/opengl/source/platform/egl/opengl-screen.adb create mode 100644 3-mid/opengl/source/platform/egl/opengl-screen.ads create mode 100644 3-mid/opengl/source/platform/egl/opengl-surface.adb create mode 100644 3-mid/opengl/source/platform/egl/opengl-surface.ads create mode 100644 3-mid/opengl/source/platform/egl/opengl-surface_profile.adb create mode 100644 3-mid/opengl/source/platform/egl/opengl-surface_profile.ads create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-display-privvy.adb create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-display-privvy.ads create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.adb create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.ads create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.adb create mode 100644 3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.ads create mode 100644 3-mid/opengl/source/platform/egl/private/thin/egl-binding.ads create mode 100644 3-mid/opengl/source/platform/egl/private/thin/egl-nativedisplaytype.ads create mode 100644 3-mid/opengl/source/platform/egl/private/thin/egl-pointers.ads create mode 100644 3-mid/opengl/source/platform/egl/private/thin/egl.ads create mode 100644 3-mid/opengl/source/platform/glx/opengl-context.adb create mode 100644 3-mid/opengl/source/platform/glx/opengl-context.ads create mode 100644 3-mid/opengl/source/platform/glx/opengl-screen.ads create mode 100644 3-mid/opengl/source/platform/glx/opengl-surface.adb create mode 100644 3-mid/opengl/source/platform/glx/opengl-surface.ads create mode 100644 3-mid/opengl/source/platform/glx/opengl-surface_profile.adb create mode 100644 3-mid/opengl/source/platform/glx/opengl-surface_profile.ads create mode 100644 3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.adb create mode 100644 3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.ads create mode 100644 3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.adb create mode 100644 3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-binding.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-bufferswapcomplete.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-context.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-event.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-pbufferclobberevent.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-pointer_pointers.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx-pointers.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx.ads create mode 100644 3-mid/opengl/source/platform/glx/private/thin/glx_wrap.c create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-context.adb create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-context.ads create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-display.adb create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-display.ads create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-screen.ads create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-surface.adb create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-surface.ads create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-surface_profile.adb create mode 100644 3-mid/opengl/source/platform/osmesa/opengl-surface_profile.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.adb create mode 100644 3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.adb create mode 100644 3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-binding.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointer_pointers.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointers.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/osmesa_wrap.c create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/swig-pointers.ads create mode 100644 3-mid/opengl/source/platform/osmesa/private/thin/swig.ads create mode 100644 3-mid/opengl/source/profile/desk/opengl-profile.adb create mode 100644 3-mid/opengl/source/profile/lean/opengl-profile.adb create mode 100644 3-mid/opengl/source/profile/safe/opengl-profile.adb create mode 100644 3-mid/physics/implement/box2d/alire.toml create mode 100644 3-mid/physics/implement/box2d/contrib/.gitignore create mode 100644 3-mid/physics/implement/box2d/contrib/CHANGELOG.md create mode 100644 3-mid/physics/implement/box2d/contrib/LICENSE create mode 100644 3-mid/physics/implement/box2d/contrib/README.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/FAQ.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/collision.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/common.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/dynamics.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/hello.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/body_origin.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/captured_toi.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_inwards.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_outwards.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/chain_shape.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/convex_concave.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/debug_draw.png create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/distance.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/distance_joint.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/gear_joint.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/ghost_collision.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/ghost_vertices.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/logo.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/manifolds.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/missed_toi.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/modules.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/overlap_test.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/prismatic_joint.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/pulley_joint.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/raycast.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/revolute_joint.gif create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/self_intersect.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/skin_collision.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/skinned_polygon.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/testbed.png create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/tunneling1.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/tunneling2.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/wheel_joint.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/images/winding.svg create mode 100644 3-mid/physics/implement/box2d/contrib/docs/loose_ends.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/overview.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/references.md create mode 100644 3-mid/physics/implement/box2d/contrib/docs/testbed.md create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glad/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glad/include/KHR/khrplatform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glad/include/glad/gl.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glad/src/gl.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3native.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_init.m create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.m create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_monitor.m create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_platform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_time.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_window.m create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/context.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/glfw_config.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/init.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/input.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/internal.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h.in create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/monitor.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.m create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_init.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_monitor.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_platform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_window.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/vulkan.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_init.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_monitor.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_platform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_thread.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_time.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_window.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/window.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_init.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_monitor.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_platform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_window.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_init.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_monitor.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_platform.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_window.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.c create mode 100644 3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imconfig.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_demo.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_draw.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_internal.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_widgets.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_rectpack.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_textedit.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_truetype.h create mode 100644 3-mid/physics/implement/box2d/contrib/extern/sajson/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_api.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_block_allocator.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_body.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_broad_phase.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_chain_shape.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_circle_shape.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_collision.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_common.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact_manager.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_draw.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_dynamic_tree.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_edge_shape.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_fixture.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_friction_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_gear_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_growable_stack.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_math.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_motor_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_mouse_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_polygon_shape.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_prismatic_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_pulley_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_revolute_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_rope.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_settings.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_shape.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_stack_allocator.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_of_impact.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_step.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_timer.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_types.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_weld_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_wheel_joint.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_world.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/b2_world_callbacks.h create mode 100644 3-mid/physics/implement/box2d/contrib/include/box2d/box2d.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_broad_phase.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_chain_shape.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_circle_shape.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_circle.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_edge.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_polygon.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_collision.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_distance.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_dynamic_tree.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_edge_shape.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_polygon_shape.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/collision/b2_time_of_impact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_block_allocator.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_draw.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_math.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_settings.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_stack_allocator.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/common/b2_timer.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_body.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_manager.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_distance_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_fixture.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_friction_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_gear_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_motor_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_mouse_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.h create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_prismatic_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_pulley_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_revolute_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_weld_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_wheel_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world_callbacks.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/src/rope/b2_rope.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/MacOSXBundleInfo.plist.in create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/data/droid_sans.ttf create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/draw.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/draw.h create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.h create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.h create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/main.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/settings.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/settings.h create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/test.h create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/add_pair.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/apply_force.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/body_types.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/box_stack.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/breakable.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/bridge.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/bullet_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/cantilever.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/car.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/chain.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/chain_problem.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/character_collision.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/circle_stack.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/collision_filtering.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/collision_processing.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/compound_shapes.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/confined.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/continuous_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/convex_hull.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/conveyor_belt.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/distance_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/distance_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/dominos.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/dump_loader.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/dynamic_tree.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/edge_shapes.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/edge_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/friction.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/gear_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/heavy1.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/heavy2.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_balanced.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_unbalanced.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/motor_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/pinball.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/platformer.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_collision.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_shapes.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/prismatic_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/pulley_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/pyramid.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/ray_cast.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/restitution.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/revolute_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/rope.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/sensor.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/shape_cast.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/shape_editing.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/skier.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_1.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_2.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/theo_jansen.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/tiles.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/time_of_impact.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/tumbler.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/web.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/wheel_joint.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/testbed/tests/wrecking_ball.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/CMakeLists.txt create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/collision_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/doctest.h create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/hello_world.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/joint_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/math_test.cpp create mode 100644 3-mid/physics/implement/box2d/contrib/unit-test/world_test.cpp create mode 100644 3-mid/physics/implement/box2d/generate/box2d_c.i create mode 100755 3-mid/physics/implement/box2d/generate/builder create mode 100755 3-mid/physics/implement/box2d/generate/export_source create mode 100644 3-mid/physics/implement/box2d/library/box2d_contrib.gpr create mode 100644 3-mid/physics/implement/box2d/library/box2d_thin.gpr create mode 100644 3-mid/physics/implement/box2d/library/box2d_thin_c.gpr create mode 100644 3-mid/physics/implement/box2d/library/box2d_thin_cxx.gpr create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-conversions.cpp create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-conversions.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-joint.cpp create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-joint.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-object-private.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-object.cpp create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-object.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-shape.cpp create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-shape.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-space.cpp create mode 100644 3-mid/physics/implement/box2d/source/c/box2d-space.h create mode 100644 3-mid/physics/implement/box2d/source/c/box2d.h create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_contact.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_ray_collision.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-binding.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-joint_cursor.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-pointer_pointers.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c-pointers.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c.ads create mode 100644 3-mid/physics/implement/box2d/source/thin/box2d_c_wrap.cxx create mode 100644 3-mid/physics/implement/bullet/alire.toml create mode 100755 3-mid/physics/implement/bullet/generate/builder create mode 100644 3-mid/physics/implement/bullet/generate/bullet_c.i create mode 100755 3-mid/physics/implement/bullet/generate/export_source create mode 100644 3-mid/physics/implement/bullet/library/bullet_thin.gpr create mode 100644 3-mid/physics/implement/bullet/library/bullet_thin_c.gpr create mode 100644 3-mid/physics/implement/bullet/library/bullet_thin_cxx.gpr create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-conversions.cpp create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-conversions.h create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-joint.cpp create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-joint.h create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-object.cpp create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-object.h create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-shape.cpp create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-shape.h create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-space.cpp create mode 100644 3-mid/physics/implement/bullet/source/c/bullet-space.h create mode 100644 3-mid/physics/implement/bullet/source/c/bullet.h create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c-binding.ads create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c-pointer_pointers.ads create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c-pointers.ads create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c-ray_collision.ads create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c.ads create mode 100644 3-mid/physics/implement/bullet/source/thin/bullet_c_wrap.cxx create mode 100644 3-mid/physics/implement/c_math/alire.toml create mode 100755 3-mid/physics/implement/c_math/generate/builder create mode 100644 3-mid/physics/implement/c_math/generate/c_math_c.i create mode 100755 3-mid/physics/implement/c_math/generate/export_source create mode 100644 3-mid/physics/implement/c_math/library/c_math_thin.gpr create mode 100644 3-mid/physics/implement/c_math/library/c_math_thin_c.gpr create mode 100644 3-mid/physics/implement/c_math/library/c_math_thin_cxx.gpr create mode 100644 3-mid/physics/implement/c_math/source/c/c_math.cpp create mode 100644 3-mid/physics/implement/c_math/source/c/c_math.h create mode 100644 3-mid/physics/implement/c_math/source/c_math_c-conversion.adb create mode 100644 3-mid/physics/implement/c_math/source/c_math_c-conversion.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-binding.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_3x3.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_4x4.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-pointer_pointers.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-pointers.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-triangle.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-vector_2.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c-vector_3.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c.ads create mode 100644 3-mid/physics/implement/c_math/source/thin/c_math_c_wrap.cxx create mode 100644 3-mid/physics/implement/libbullet/libbullet-external.toml create mode 100644 3-mid/physics/implement/libbullet/libbullet.gpr create mode 100644 3-mid/physics/implement/libbullet/src/libbullet.ads create mode 100644 3-mid/physics/interface/alire.toml create mode 100644 3-mid/physics/interface/applet/demo/hello/2D/hello_physics_2d_demo.gpr create mode 100644 3-mid/physics/interface/applet/demo/hello/2D/launch_hello_physics_interface_2d_demo.adb create mode 100644 3-mid/physics/interface/applet/demo/hello/3D/hello_physics_3d_demo.gpr create mode 100644 3-mid/physics/interface/applet/demo/hello/3D/launch_hello_physics_interface_3d_demo.adb create mode 100644 3-mid/physics/interface/applet/demo/test_engine/launch_test_engine.adb create mode 100644 3-mid/physics/interface/applet/demo/test_engine/test_engine.gpr create mode 100644 3-mid/physics/interface/library/physics.gpr create mode 100644 3-mid/physics/interface/source/motor/physics-motor-spring-angular.adb create mode 100644 3-mid/physics/interface/source/motor/physics-motor-spring-angular.ads create mode 100644 3-mid/physics/interface/source/motor/physics-motor-spring.adb create mode 100644 3-mid/physics/interface/source/motor/physics-motor-spring.ads create mode 100644 3-mid/physics/interface/source/motor/physics-motor.adb create mode 100644 3-mid/physics/interface/source/motor/physics-motor.ads create mode 100644 3-mid/physics/interface/source/physics-engine.adb create mode 100644 3-mid/physics/interface/source/physics-engine.ads create mode 100644 3-mid/physics/interface/source/physics-forge.adb create mode 100644 3-mid/physics/interface/source/physics-forge.ads create mode 100644 3-mid/physics/interface/source/physics-joint-ball.ads create mode 100644 3-mid/physics/interface/source/physics-joint-cone_twist.ads create mode 100644 3-mid/physics/interface/source/physics-joint-dof6.ads create mode 100644 3-mid/physics/interface/source/physics-joint-hinge.ads create mode 100644 3-mid/physics/interface/source/physics-joint-slider.ads create mode 100644 3-mid/physics/interface/source/physics-joint.ads create mode 100644 3-mid/physics/interface/source/physics-model.adb create mode 100644 3-mid/physics/interface/source/physics-model.ads create mode 100644 3-mid/physics/interface/source/physics-object.adb create mode 100644 3-mid/physics/interface/source/physics-object.ads create mode 100644 3-mid/physics/interface/source/physics-remote-model.ads create mode 100644 3-mid/physics/interface/source/physics-remote.ads create mode 100644 3-mid/physics/interface/source/physics-shape.adb create mode 100644 3-mid/physics/interface/source/physics-shape.ads create mode 100644 3-mid/physics/interface/source/physics-space.adb create mode 100644 3-mid/physics/interface/source/physics-space.ads create mode 100644 3-mid/physics/interface/source/physics.ads create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-joint.adb create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-joint.ads create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-object.adb create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-object.ads create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-shape.adb create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-shape.ads create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-space.adb create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics-space.ads create mode 100644 3-mid/physics/interface/source/private/box2d/box2d_physics.ads create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-joint.adb create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-joint.ads create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-object.adb create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-object.ads create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-shape.adb create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-shape.ads create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-space.adb create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics-space.ads create mode 100644 3-mid/physics/interface/source/private/bullet/bullet_physics.ads create mode 100644 4-high/gel/alire.toml create mode 100644 4-high/gel/applet/assets/Face1.bmp create mode 100644 4-high/gel/applet/assets/button.obj create mode 100644 4-high/gel/applet/assets/collada/mmi-human.dae.docs create mode 100644 4-high/gel/applet/assets/golf_green-16x16.tga create mode 100644 4-high/gel/applet/assets/golf_green-texture.bmp create mode 100644 4-high/gel/applet/assets/kidwelly-terrain-510x510.png create mode 100644 4-high/gel/applet/assets/kidwelly-terrain-texture-255x255.png create mode 100644 4-high/gel/applet/assets/kidwelly-terrain-texture.png create mode 100644 4-high/gel/applet/assets/kidwelly-terrain.png create mode 100644 4-high/gel/applet/assets/kidwelly_128x128.tga create mode 100644 4-high/gel/applet/assets/kidwelly_255x255.tga create mode 100644 4-high/gel/applet/assets/model/box.dae create mode 100644 4-high/gel/applet/assets/model/unit_capsule.blend create mode 100644 4-high/gel/applet/assets/model/unit_capsule.obj create mode 100644 4-high/gel/applet/assets/model/unit_cone.blend create mode 100644 4-high/gel/applet/assets/model/unit_cone.obj create mode 100644 4-high/gel/applet/assets/model/unit_cylinder.blend create mode 100644 4-high/gel/applet/assets/model/unit_cylinder.obj create mode 100644 4-high/gel/applet/assets/texture/button/backward_button-texture.png create mode 100644 4-high/gel/applet/assets/texture/button/forward_button-texture.png create mode 100644 4-high/gel/applet/assets/texture/earth_map.bmp create mode 100755 4-high/gel/applet/create_gel_assets.sh create mode 100755 4-high/gel/applet/demo/distributed/dsa/builder create mode 100644 4-high/gel/applet/demo/distributed/dsa/demo_dsa.gpr create mode 100644 4-high/gel/applet/demo/distributed/dsa/launch_client.adb create mode 100644 4-high/gel/applet/demo/distributed/dsa/launch_server.adb create mode 100644 4-high/gel/applet/demo/distributed/dsa/simple_dsa.cfg create mode 100644 4-high/gel/applet/demo/distributed/dsa/test/name_server/polyorb.conf create mode 100644 4-high/gel/applet/demo/distributed/dsa/test/test_client/polyorb.conf create mode 100644 4-high/gel/applet/demo/distributed/dsa/test/test_server/polyorb.conf create mode 100644 4-high/gel/applet/demo/distributed/fused/gel_fused.gpr create mode 100644 4-high/gel/applet/demo/distributed/fused/launch_gel_fused.adb create mode 100644 4-high/gel/applet/demo/distributed/gel_demo.gpr create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_client.adb create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_client.ads create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_server.adb create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_server.ads create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_services.adb create mode 100644 4-high/gel/applet/demo/distributed/gel_demo_services.ads create mode 100644 4-high/gel/applet/demo/full/alire.toml create mode 100644 4-high/gel/applet/demo/full/assets/gel/Face1.bmp create mode 100644 4-high/gel/applet/demo/full/assets/gel/button.obj create mode 100644 4-high/gel/applet/demo/full/assets/gel/collada/mmi-human.dae.docs create mode 100644 4-high/gel/applet/demo/full/assets/gel/golf_green-16x16.tga create mode 100644 4-high/gel/applet/demo/full/assets/gel/golf_green-texture.bmp create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-510x510.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-texture-255x255.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-texture.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly_128x128.tga create mode 100644 4-high/gel/applet/demo/full/assets/gel/kidwelly_255x255.tga create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/box.dae create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_capsule.blend create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_capsule.obj create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_cone.blend create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_cone.obj create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.blend create mode 100644 4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.obj create mode 100644 4-high/gel/applet/demo/full/assets/gel/texture/button/backward_button-texture.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/texture/button/forward_button-texture.png create mode 100644 4-high/gel/applet/demo/full/assets/gel/texture/earth_map.bmp create mode 100644 4-high/gel/applet/demo/full/assets/opengl/font/LiberationMono-Regular.ttf create mode 100644 4-high/gel/applet/demo/full/assets/opengl/model/deer.dae create mode 100644 4-high/gel/applet/demo/full/assets/opengl/model/lowpolydeer/deer.obj create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/colored.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/colored.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_text.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/templates/directional_light.vert-template create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/textured.frag create mode 100644 4-high/gel/applet/demo/full/assets/opengl/shader/textured.vert create mode 100644 4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain-texture.png create mode 100644 4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain.png create mode 100644 4-high/gel/applet/demo/full/assets/opengl/texture/Face1.bmp create mode 100644 4-high/gel/applet/demo/full/assets/opengl/texture/wooden-crate.jpg create mode 100644 4-high/gel/applet/demo/full/full_demo.gpr create mode 100644 4-high/gel/applet/demo/full/launch_full_demo.adb create mode 100644 4-high/gel/applet/demo/game/box2d_test/box2d_HelloWorld.cpp create mode 100644 4-high/gel/applet/demo/game/box2d_test/gel_box2d_test.gpr create mode 100644 4-high/gel/applet/demo/game/pong/launch_pong.adb create mode 100644 4-high/gel/applet/demo/game/pong/pong.gpr create mode 100644 4-high/gel/applet/demo/hello_gel/hello_sdl_gel.gpr create mode 100644 4-high/gel/applet/demo/hello_gel/launch_hello_gel.adb create mode 100644 4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.mtl create mode 100644 4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.obj create mode 100644 4-high/gel/applet/demo/models/opengl_model/launch_opengl_model.adb create mode 100644 4-high/gel/applet/demo/models/opengl_model/opengl_model.gpr create mode 100644 4-high/gel/applet/demo/mouse/mouse_motion/launch_mouse_motion.adb create mode 100644 4-high/gel/applet/demo/mouse/mouse_motion/mouse_motion.gpr create mode 100644 4-high/gel/applet/demo/mouse/mouse_selection/launch_mouse_selection.adb create mode 100644 4-high/gel/applet/demo/mouse/mouse_selection/mouse_selection.gpr create mode 100644 4-high/gel/applet/demo/skinning/human/human_model/human_model.gpr create mode 100644 4-high/gel/applet/demo/skinning/human/human_model/launch_human_model.adb create mode 100644 4-high/gel/applet/demo/skinning/human/human_model_v1/human_model_v1.gpr create mode 100644 4-high/gel/applet/demo/skinning/human/human_model_v1/launch_human_model_v1.adb create mode 100644 4-high/gel/applet/demo/skinning/human/mh_animation/launch_simple_animation.adb create mode 100644 4-high/gel/applet/demo/skinning/human/mh_animation/simple_animation.gpr create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-2.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae-renamed.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-pointing_y.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-renamed.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_2_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_3_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_rig_1_bone_demo.gpr create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/docs/how_to_cutomise_human_model_rigs create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/launch_box_rig_1_bone_demo.adb create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renamed.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renames.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/tarantula-rigged.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone-pointing_y.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae.xml create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae-pointing_to_X create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/box_3_bone.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/docs/how_to_cutomise_human_model_rigs create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/launch_rig_demo.adb create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/rig_demo.gpr create mode 100644 4-high/gel/applet/demo/skinning/rig/box_rig/tarantula-rigged.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/alire.toml create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/Face1.bmp create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/button.obj create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/collada/mmi-human.dae.docs create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-16x16.tga create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-texture.bmp create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-510x510.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-texture-255x255.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-texture.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly_128x128.tga create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly_255x255.tga create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/box.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_capsule.blend create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_capsule.obj create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cone.blend create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cone.obj create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.blend create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.obj create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/backward_button-texture.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/forward_button-texture.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/earth_map.bmp create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-golf.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-jump.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/font/LiberationMono-Regular.ttf create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/deer.dae create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/lowpolydeer/deer.obj create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_text.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/templates/directional_light.vert-template create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.frag create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.vert create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain-texture.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain.png create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/Face1.bmp create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/wooden-crate.jpg create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/docs/how_to_cutomise_human_model_rigs create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/human_rig_demo.gpr create mode 100644 4-high/gel/applet/demo/skinning/rig/human_rig/launch_human_rig_demo.adb create mode 100644 4-high/gel/applet/demo/sprite/chains_2d/chains_2d.gpr create mode 100644 4-high/gel/applet/demo/sprite/chains_2d/launch_chains_2d.adb create mode 100644 4-high/gel/applet/demo/sprite/drop_ball_on_box/drop_ball_on_box.gpr create mode 100644 4-high/gel/applet/demo/sprite/drop_ball_on_box/launch_drop_ball_on_box.adb create mode 100644 4-high/gel/applet/demo/sprite/drop_box_on_box/drop_box_on_box.gpr create mode 100644 4-high/gel/applet/demo/sprite/drop_box_on_box/launch_drop_box_on_box.adb create mode 100644 4-high/gel/applet/demo/sprite/hinged_box/hinged_box.gpr create mode 100644 4-high/gel/applet/demo/sprite/hinged_box/launch_hinged_box.adb create mode 100644 4-high/gel/applet/demo/sprite/mixed_joints/launch_mixed_joints.adb create mode 100644 4-high/gel/applet/demo/sprite/mixed_joints/mixed_joints.gpr create mode 100644 4-high/gel/applet/demo/sprite/mixed_joints_2d/launch_mixed_joints_2d.adb create mode 100644 4-high/gel/applet/demo/sprite/mixed_joints_2d/mixed_joints_2d.gpr create mode 100644 4-high/gel/applet/demo/sprite/mixed_shapes/launch_mixed_shapes.adb create mode 100644 4-high/gel/applet/demo/sprite/mixed_shapes/mixed_shapes.gpr create mode 100644 4-high/gel/applet/demo/sprite/text/launch_text_sprite_demo.adb create mode 100644 4-high/gel/applet/demo/sprite/text/text_sprite_demo.gpr create mode 100644 4-high/gel/applet/test/add_rid/add_rid.gpr create mode 100644 4-high/gel/applet/test/add_rid/launch_add_rid.adb create mode 100755 4-high/gel/applet/test/leaks/basic_window/launch_check.sh create mode 100644 4-high/gel/applet/test/leaks/suppress-mesa.supp create mode 100644 4-high/gel/applet/test/single/add_rid_sprite/add_rid_sprite_test.gpr create mode 100644 4-high/gel/applet/test/single/add_rid_sprite/launch_add_rid_sprite_test.adb create mode 100644 4-high/gel/applet/tute/pong/1-basic_applet_window/launch_pong_tute.adb create mode 100644 4-high/gel/applet/tute/pong/1-basic_applet_window/pong_tute.gpr create mode 100644 4-high/gel/applet/tute/pong/1-basic_applet_window/tute.txt create mode 100644 4-high/gel/library/gel.gpr create mode 100644 4-high/gel/source/applet/distributed/gel-applet-client_world.adb create mode 100644 4-high/gel/source/applet/distributed/gel-applet-client_world.ads create mode 100644 4-high/gel/source/applet/distributed/gel-applet-server_world.adb create mode 100644 4-high/gel/source/applet/distributed/gel-applet-server_world.ads create mode 100644 4-high/gel/source/applet/gel-applet-gui_and_sim_world.adb create mode 100644 4-high/gel/source/applet/gel-applet-gui_and_sim_world.ads create mode 100644 4-high/gel/source/applet/gel-applet-gui_world.adb create mode 100644 4-high/gel/source/applet/gel-applet-gui_world.ads create mode 100644 4-high/gel/source/applet/gel-applet-sim_2d_world.adb create mode 100644 4-high/gel/source/applet/gel-applet-sim_2d_world.ads create mode 100644 4-high/gel/source/applet/gel-applet.adb create mode 100644 4-high/gel/source/applet/gel-applet.ads create mode 100644 4-high/gel/source/concrete/gel-keyboard-local.adb create mode 100644 4-high/gel/source/concrete/gel-keyboard-local.ads create mode 100644 4-high/gel/source/concrete/gel-mouse-local.adb create mode 100644 4-high/gel/source/concrete/gel-mouse-local.ads create mode 100644 4-high/gel/source/dolly/gel-dolly-following.adb create mode 100644 4-high/gel/source/dolly/gel-dolly-following.ads create mode 100644 4-high/gel/source/dolly/gel-dolly-simple.adb create mode 100644 4-high/gel/source/dolly/gel-dolly-simple.ads create mode 100644 4-high/gel/source/dolly/gel-dolly.adb create mode 100644 4-high/gel/source/dolly/gel-dolly.ads create mode 100644 4-high/gel/source/forge/gel-camera-forge.adb create mode 100644 4-high/gel/source/forge/gel-camera-forge.ads create mode 100644 4-high/gel/source/forge/gel-forge.adb create mode 100644 4-high/gel/source/forge/gel-forge.ads create mode 100644 4-high/gel/source/gel-camera.adb create mode 100644 4-high/gel/source/gel-camera.ads create mode 100644 4-high/gel/source/gel-conversions.adb create mode 100644 4-high/gel/source/gel-conversions.ads create mode 100644 4-high/gel/source/gel-events.ads create mode 100644 4-high/gel/source/gel-rig.adb create mode 100644 4-high/gel/source/gel-rig.ads create mode 100644 4-high/gel/source/gel-sprite.adb create mode 100644 4-high/gel/source/gel-sprite.ads create mode 100644 4-high/gel/source/gel-window.adb create mode 100644 4-high/gel/source/gel-window.ads create mode 100644 4-high/gel/source/gel.adb create mode 100644 4-high/gel/source/gel.ads create mode 100644 4-high/gel/source/human/gel-human.adb create mode 100644 4-high/gel/source/human/gel-human.ads create mode 100644 4-high/gel/source/human/gel-human_types.ads create mode 100644 4-high/gel/source/human/gel-human_types_v1.ads create mode 100644 4-high/gel/source/human/gel-human_v1.adb create mode 100644 4-high/gel/source/human/gel-human_v1.ads create mode 100644 4-high/gel/source/interface/gel-keyboard.adb create mode 100644 4-high/gel/source/interface/gel-keyboard.ads create mode 100644 4-high/gel/source/interface/gel-mouse.adb create mode 100644 4-high/gel/source/interface/gel-mouse.ads create mode 100644 4-high/gel/source/joint/gel-any_joint.adb create mode 100644 4-high/gel/source/joint/gel-any_joint.ads create mode 100644 4-high/gel/source/joint/gel-ball_joint.adb create mode 100644 4-high/gel/source/joint/gel-ball_joint.ads create mode 100644 4-high/gel/source/joint/gel-cone_twist_joint.adb create mode 100644 4-high/gel/source/joint/gel-cone_twist_joint.ads create mode 100644 4-high/gel/source/joint/gel-hinge_joint.adb create mode 100644 4-high/gel/source/joint/gel-hinge_joint.ads create mode 100644 4-high/gel/source/joint/gel-joint.adb create mode 100644 4-high/gel/source/joint/gel-joint.ads create mode 100644 4-high/gel/source/joint/gel-slider_joint.adb create mode 100644 4-high/gel/source/joint/gel-slider_joint.ads create mode 100644 4-high/gel/source/platform/sdl/gel-window-sdl.adb create mode 100644 4-high/gel/source/platform/sdl/gel-window-sdl.ads create mode 100644 4-high/gel/source/platform/sdl/gel-window-setup.ads create mode 100644 4-high/gel/source/remote/gel-remote-world.adb create mode 100644 4-high/gel/source/remote/gel-remote-world.ads create mode 100644 4-high/gel/source/remote/gel-remote.ads create mode 100644 4-high/gel/source/terrain/gel-terrain.adb create mode 100644 4-high/gel/source/terrain/gel-terrain.ads create mode 100644 4-high/gel/source/world/gel-world-client.adb create mode 100644 4-high/gel/source/world/gel-world-client.ads create mode 100644 4-high/gel/source/world/gel-world-server.adb create mode 100644 4-high/gel/source/world/gel-world-server.ads create mode 100644 4-high/gel/source/world/gel-world-simple.adb create mode 100644 4-high/gel/source/world/gel-world-simple.ads create mode 100644 4-high/gel/source/world/gel-world.adb create mode 100644 4-high/gel/source/world/gel-world.ads create mode 100644 5-all/applet/build_all/build_all_lace.adb create mode 100644 5-all/applet/build_all/build_all_lace.gpr create mode 100644 LICENSE create mode 100644 README.md create mode 100644 TODO create mode 100644 document/components/lace-components.dia create mode 100644 document/components/lace-components.png create mode 100755 lace-gpr_paths.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..98e8f52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,154 @@ +## Gnat build artifacts +# +*.o +*.ali +*-loc.xml +gnatinspect.db +*~ +auto.cgpr +*.stderr +*.stdout +*.a +*.log +.clang-format +.clangd +.#* +*.deps +*.d +.travis.yml + +## Build folders +# +build +**/dsa/x86_64-unknown-linux-gnu +bin + + +## Source +# +2-low/neural/source/attic +2-low/neural/source/attic2 +2-low/neural/implement +2-low/neural/applet/test/learn_linear/velocity.net + +3-mid/impact/contrib +3-mid/physics/implement/impact/* +3-mid/physics/implement/vox/* +#3-mid/physics/implement/box2d/contrib + +4-high/gel/source/platform/sdl/attic + + + +## Assets +# +#**/assets/opengl +#**/assets/gel +**/assets/attic +3-mid/opengl/applet/demo/models/render_hex_grid/document +3-mid/opengl/applet/demo/models/render_hex_grid/assets + + +## Binaries +# +box2d_HelloWorld +launch_box_rig_1_bone_demo +launch_diffuse_light +launch_simple_instant_events_demo +launch_simple_deferred_events_demo +launch_simple_chat_client +launch_simple_chat_registrar +launch_outline +launch_parse_box +launch_learn_linear +launch_pong +launch_core_test +launch_opengl_model +launch_large_terrain_demo +launch_math_testsuite +launch_many_boxes_demo +launch_model_scaling +launch_modeller_test +launch_mouse_selection +launch_render_arrows +launch_render_asteroids +launch_render_billboards +launch_render_boxes +launch_render_screenshot +launch_render_text +launch_two_cameras_demo +launch_egl_linkage_test +generate_gl_types_spec +launch_freetype_linkage_test +launch_hello_physics_interface_2d_demo +launch_hello_physics_interface_3d_demo +launch_drop_ball_on_box +launch_drop_box_on_box +launch_gel_fused +launch_hello_gel +launch_human_rig_demo +launch_chains_2d +launch_hinged_box +launch_human_model +launch_human_model_v1 +launch_mixed_joints +launch_mixed_joints_2d +launch_mixed_shapes +launch_text_sprite_demo +launch_impact_hello_3d_demo +launch_camera_demo +launch_render_lighting +launch_render_capsules +launch_rig_demo +launch_crunch +launch_render_models +launch_simple_animation +launch_full_demo +launch_hello_physics_interface_demo +launch_test_engine +launch_strings_demo +launch_add_rid +launch_add_rid_sprite_test +launch_pong_tute +build_all_lace + +test_environ_paths +test_environ_compression +test_text_replace +test_environ_general +HelloWorld* +5-all/applet/build_all/build_all +test_dice +launch_hexagon_test +launch_render_hex_grid + + +## Old Code +# +*-old +*-orig +old-events + + +## Misc +# +*.ogv +*.project +opengl-series +attic +coding_style.txt + + +## Alire +# +obj/ +lib/ +alire/ +config/ + + +## Projects +# +2-low/neural/ +3-mid/impact/ + diff --git a/0-floor/lace_shared/alire.toml b/0-floor/lace_shared/alire.toml new file mode 100644 index 0000000..ed95186 --- /dev/null +++ b/0-floor/lace_shared/alire.toml @@ -0,0 +1,10 @@ +name = "lace_shared" +description = "Default settings for GPR files in the Lace project." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" diff --git a/0-floor/lace_shared/debug.pra b/0-floor/lace_shared/debug.pra new file mode 100644 index 0000000..d369144 --- /dev/null +++ b/0-floor/lace_shared/debug.pra @@ -0,0 +1,3 @@ +pragma Initialize_Scalars; +-- pragma Normalize_Scalars; -- For all units! + diff --git a/0-floor/lace_shared/lace_shared.gpr b/0-floor/lace_shared/lace_shared.gpr new file mode 100644 index 0000000..b17f4cc --- /dev/null +++ b/0-floor/lace_shared/lace_shared.gpr @@ -0,0 +1,167 @@ +abstract +project Lace_shared +is + -- Scenario Variables + -- + + type Os_Type is + ("Windows_NT", "Linux", "MacOSX"); + lace_OS : Os_Type := external ("Lace_OS", "Linux"); + + type Restrictions_Type is + ("xgc", "ravenscar"); + lace_Restrictions : Restrictions_Type := external ("Lace_Restrictions", "xgc"); + + type Build_Mode_Type is + ("debug", "fast", "small"); + lace_Build_Mode : Build_Mode_Type := external ("Lace_Build_Mode", "debug"); + + + -- Declare various options. + -- + + Binder_Options := (); + + Style_Options := ("-gnatyk", -- Check casings: a:attribute, k:keywords, n:package Standard identifiers, p:pragma, r:identifier references. + "-gnatybfhi", -- Check b:no blanks at end of lines, f:no ff/vtabs, h: no htabs, i:if-then layout, u:no unnecessary blank lines. + "-gnatyO", -- Check that overriding subprograms are explicitly marked as such. + "-gnatye", -- Check that labels on end statements (ending subprograms), and on exit statements (exiting named loops), are present. + "-gnatyx"); -- Check x:no extra parens. + + Compiler_Options := ("-gnat2022", + "-gnatwa", + "-fno-strict-aliasing") + & Style_Options; + + Fast_Options := ("-O2", + "-gnatn", + "-gnatp", + "-funroll-loops", + "-fpeel-loops", + "-ftracer", + "-funswitch-loops", + "-fweb", + "-frename-registers"); + + Small_Options := ("-Os", + "-gnatp", + "-fno-inline", + "-march=i386", + "-ffunction-sections", + "-falign-jumps=0", + "-falign-loops=0", + "-falign-functions=0", + "-mpreferred-stack-boundary=2"); + + + -- Modify options to cater for the build mode. + -- + + case lace_Build_Mode + is + when "debug" => + Binder_Options := Binder_Options & "-Es"; + Compiler_Options := Compiler_Options & "-O0" + & "-gnato" + & "-fstack-check" + & "-g"; + case lace_OS + is + when "Linux" => + Compiler_Options := Compiler_Options & "-gnatVa"; + + when "Windows_NT" => + Compiler_Options := Compiler_Options & "-fno-inline" + & "-gnatVcdeimoprst"; +-- & "-gnatVf" -- (2016) turned off floating point validity check, seems to give + -- false positives on a scalar product for collision detection + when "MacOSX" => + null; + end case; + + when "fast" => + case lace_OS + is + when "Linux" => + Compiler_Options := Compiler_Options & Fast_Options + & "-fomit-frame-pointer"; + when "Windows_NT" => + Compiler_Options := Compiler_Options & Fast_Options + & "-fipa-cp-clone" + & "-fgcse-after-reload" + & "-ftree-vectorize" + & "-mfpmath=sse" + & "-msse3"; + when "MacOSX" => + null; + end case; + + when "small" => + case lace_OS + is + when "Linux" => + Compiler_Options := Compiler_Options & Small_Options + & "-fdata-sections"; + when "Windows_NT" => + Compiler_Options := Compiler_Options & Small_Options; + + when "MacOSX" => + null; + end case; + end case; + + + -- Modify options to cater for the operating system. + -- + + case lace_OS + is + when "MacOSX" => + Compiler_Options := Compiler_Options & "-gnatf" + & "-gnatE" + & "-gnatVcfimorst" + & "-gnatyhiknp"; + when "Linux" => + Binder_Options := Binder_Options & "-static"; + + when "Windows_NT" => + null; + end case; + + + -- Define the packages. + -- + + package Ide is + case lace_OS + is + when "Linux" => for Default_Switches ("adacontrol") use ("-Ftgnat_short"); + when "Windows_NT" => for Default_Switches ("adacontrol") use ("-F", "gnat_short"); + when "MacOSX" => for Default_Switches ("adacontrol") use (); + end case; + end Ide; + + + package Builder is + for Default_Switches ("ada") use ("-C", "-j0"); + + case lace_Build_Mode + is + when "debug" => for Global_Configuration_Pragmas use "debug.pra"; + for Default_Switches ("ada") use ("-C", "-j0", "-gnat2022"); -- TODO: Create and use a Builder_Options variable ? + when "fast" => null; + when "small" => null; + end case; + end Builder; + + + package Compiler is + for Default_Switches ("ada") use Compiler_Options; + end Compiler; + + + package Binder is + for Default_Switches ("ada") use Binder_Options; + end Binder; + +end Lace_shared; diff --git a/1-base/lace/Overview b/1-base/lace/Overview new file mode 100644 index 0000000..86f87f4 --- /dev/null +++ b/1-base/lace/Overview @@ -0,0 +1,15 @@ +Lace ~ Overview +~~~~~~~~~~~~~~~ + +General: + + - Contains a set of low level re-usable Ada components. + + +Contains: + + - lace.Events : Provides a 'subject/oberver' 'event/response' facility. + - lace.Any : Provides an interface to allow heterogenous containers. + - lace.fast_Pool : Provides a generic which allows fast allocation/deallocation. + - lace.Text : Provides a DSA friendly set of text operations. + diff --git a/1-base/lace/alire.toml b/1-base/lace/alire.toml new file mode 100644 index 0000000..a9ece4f --- /dev/null +++ b/1-base/lace/alire.toml @@ -0,0 +1,18 @@ +name = "lace" +description = "Contains a set of low level re-usable Ada components." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["event", "response", "subject", "observer", "pool", "text"] + +long-description = "\nContains:\n\n - lace.Events : Provides a 'subject/oberver' 'event/response' facility.\n - lace.Any : Provides an interface to allow heterogenous containers.\n - lace.fast_Pool : Provides a generic which allows fast allocation/deallocation.\n - lace.Text : Provides a DSA friendly set of text operations.\n\n" + +project-files = ["library/lace.gpr"] + +[[depends-on]] +lace_shared = "~0.1" diff --git a/1-base/lace/applet/demo/event/distributed/builder.sh b/1-base/lace/applet/demo/event/distributed/builder.sh new file mode 100755 index 0000000..3a8cb8d --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/builder.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +export OS=Linux + +mkdir -p build + +rm -fr dsa +export Build_Mode=debug +po_gnatdist -P simple_chat.gpr simple_chat.dsa -cargs -g -largs -g + +#rm -fr build +#rm -fr dsa diff --git a/1-base/lace/applet/demo/event/distributed/launch_simple_chat_client.adb b/1-base/lace/applet/demo/event/distributed/launch_simple_chat_client.adb new file mode 100644 index 0000000..0c01b4f --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/launch_simple_chat_client.adb @@ -0,0 +1,47 @@ +with + chat.Client.local, + + lace.Event.utility, + + ada.Characters.latin_1, + ada.command_Line, + ada.Text_IO, + ada.Exceptions; + +procedure launch_simple_chat_Client +-- +-- Starts a chat client. +-- +is + use ada.Text_IO; +begin + -- Usage + -- + if ada.command_Line.argument_Count /= 1 + then + put_Line ("Usage: $ ./launch_simple_chat_Client "); + return; + end if; + + declare + use chat.Client.local; + + client_Name : constant String := ada.command_Line.Argument (1); + the_Client : chat.Client.local.item := to_Client (client_Name); + begin + the_Client.start; + end; + +exception + when E : others => + lace.Event.utility.close; + + new_Line; + put_Line ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); + put_Line ("Unhandled exception, aborting. Please report the following to developer."); + put_Line ("________________________________________________________________________"); + put_Line (ada.Exceptions.exception_Information (E)); + put (ada.Characters.latin_1.ESC & "[1A"); -- Move cursor up. + put_Line ("________________________________________________________________________"); + new_Line; +end launch_simple_chat_Client; diff --git a/1-base/lace/applet/demo/event/distributed/launch_simple_chat_registrar.adb b/1-base/lace/applet/demo/event/distributed/launch_simple_chat_registrar.adb new file mode 100644 index 0000000..714f274 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/launch_simple_chat_registrar.adb @@ -0,0 +1,35 @@ +with + chat.Registrar, + ada.Exceptions, + ada.Characters.latin_1, + ada.Text_IO; + +procedure launch_simple_chat_Registrar +-- +-- Launches the chat registrar. +-- +is + use ada.Text_IO; +begin + loop + declare + Command : constant String := get_Line; + begin + exit when Command = "q"; + end; + end loop; + + put_Line ("Shutting down."); + chat.Registrar.shutdown; + +exception + when E : others => + new_Line; + put_Line ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); + put_Line ("Unhandled exception, aborting. Please report the following to developer."); + put_Line ("________________________________________________________________________"); + put_Line (ada.Exceptions.exception_Information (E)); + put (ada.Characters.latin_1.ESC & "[1A"); -- Move cursor up. + put_Line ("________________________________________________________________________"); + new_Line; +end launch_simple_chat_Registrar; diff --git a/1-base/lace/applet/demo/event/distributed/simple_chat.dsa b/1-base/lace/applet/demo/event/distributed/simple_chat.dsa new file mode 100644 index 0000000..6792b9f --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/simple_chat.dsa @@ -0,0 +1,70 @@ +configuration simple_Chat is + + + pragma Starter (none); + -- + -- Tell 'po_gnatdist' to not create any startup script or launcher. + -- We will launch our Server and Client partitions manually from a console. + + + + -- Server + -- + + registrar_Partition : partition := (chat.Registrar); + -- + -- Declare the Registrar partition and assign the Registrars 'remote call interface' package to this partition. + + for registrar_Partition'Termination use Local_Termination; + + + procedure launch_simple_chat_Registrar is in registrar_Partition; + -- + -- Tell po_gnatdist that the 'launch_simple_chat_Registrar' procedure is the the Servers 'main' subprogram or launcher. + + + + + -- Client + -- + + client_Partition : partition; + -- + -- Declare the Client partition (which has no remote call interface package associated with it, so no 'initialisation' is required). + + + procedure launch_simple_chat_Client; + -- + -- Declare the Clients 'main' subprogram or launcher. + + + for client_Partition'Main use launch_simple_chat_Client; + -- + -- Tell po_gnatdist to assign the above declared 'launch_simple_chat_Client' procedure as the Clients 'main' subprogram or launcher. + + + for client_Partition'Termination use Local_Termination; + -- + -- Tell po_Gnatdist that Clients may terminate locally (more on this later). + + + + + -- Channels + -- + + -- The zip filter works only on 32 bits machines, don't try it on Digital Unix/Alpha. + -- + -- Channel_1 : Channel := (server_Partition, client_Partition); + -- for Channel_1'Filter use "zip"; + + + + -- Misc + -- + + for Partition'Directory use "bin"; + -- + -- Ask po_gnatdist to place the built Client and Server partition executables in the './bin' sub-folder. + +end simple_Chat; diff --git a/1-base/lace/applet/demo/event/distributed/simple_chat.gpr b/1-base/lace/applet/demo/event/distributed/simple_chat.gpr new file mode 100644 index 0000000..c716c7b --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/simple_chat.gpr @@ -0,0 +1,28 @@ +with + "lace", + "lace_shared"; + +project simple_Chat +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; +-- for Main use ("launch_simple_chat_client.adb", +-- "launch_simple_chat_registrar.adb"); + for Source_Dirs use (".", + "source"); + + package Dsa is + for Configuration_File use "simple_chat.dsa"; + end Dsa; + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end simple_Chat; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat-client-local.adb b/1-base/lace/applet/demo/event/distributed/source/chat-client-local.adb new file mode 100644 index 0000000..8aa9688 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat-client-local.adb @@ -0,0 +1,297 @@ +with + chat.Registrar, + + lace.Response, + lace.Observer, + lace.Event.utility, + + system.RPC, + ada.Exceptions, + ada.Text_IO; + +package body chat.Client.local +is + -- Utility + -- + function "+" (From : in unbounded_String) return String + renames to_String; + + -- Responses + -- + type Show is new lace.Response.item with null record; + + -- Response is to display the chat message on the users console. + -- + overriding + procedure respond (Self : in out Show; to_Event : in lace.Event.item'Class) + is + pragma Unreferenced (Self); + use ada.Text_IO; + the_Message : constant Message := Message (to_Event); + begin + put_Line (the_Message.Text (1 .. the_Message.Length)); + end respond; + + the_Response : aliased chat.Client.local.show; + + + -- Forge + -- + function to_Client (Name : in String) return Item + is + begin + return Self : Item + do + Self.Name := to_unbounded_String (Name); + end return; + end to_Client; + + + -- Attributes + -- + overriding + function Name (Self : in Item) return String + is + begin + return to_String (Self.Name); + end Name; + + + overriding + function as_Observer (Self : access Item) return lace.Observer.view + is + begin + return Self; + end as_Observer; + + + overriding + function as_Subject (Self : access Item) return lace.Subject.view + is + begin + return Self; + end as_Subject; + + + -- Operations + -- + + overriding + procedure register_Client (Self : in out Item; other_Client : in Client.view) + is + use lace.Event.utility, + ada.Text_IO; + begin + lace.Event.utility.connect (the_Observer => Self'unchecked_Access, + to_Subject => other_Client.as_Subject, + with_Response => the_Response'Access, + to_Event_Kind => to_Kind (chat.Client.Message'Tag)); + put_Line (other_Client.Name & " is here."); + end register_Client; + + + overriding + procedure deregister_Client (Self : in out Item; other_Client_as_Observer : in lace.Observer.view; + other_Client_Name : in String) + is + use lace.Event.utility, + ada.Text_IO; + begin + begin + Self.as_Subject.deregister (other_Client_as_Observer, + to_Kind (chat.Client.Message'Tag)); + exception + when constraint_Error => + raise unknown_Client with "Other client not known. Deregister is not required."; + end; + + Self.as_Observer.rid (the_Response'unchecked_Access, + to_Kind (chat.Client.Message'Tag), + other_Client_Name); + + put_Line (other_Client_Name & " leaves."); + end deregister_Client; + + + overriding + procedure Registrar_has_shutdown (Self : in out Item) + is + use ada.Text_IO; + begin + put_Line ("The Registrar has shutdown. Press to exit."); + Self.Registrar_has_shutdown := True; + end Registrar_has_shutdown; + + + task check_Registrar_lives + is + entry start (Self : in chat.Client.local.view); + entry halt; + end check_Registrar_lives; + + task body check_Registrar_lives + is + use ada.Text_IO; + Done : Boolean := False; + Self : chat.Client.local.view; + begin + loop + select + accept start (Self : in chat.Client.local.view) + do + check_Registrar_lives.Self := Self; + end start; + or + accept halt + do + Done := True; + end halt; + or + delay 15.0; + end select; + + exit when Done; + + begin + chat.Registrar.ping; + exception + when system.RPC.communication_Error => + put_Line ("The Registrar has died. Press to exit."); + Self.Registrar_is_dead := True; + end; + end loop; + + exception + when E : others => + new_Line; + put_Line ("Error in check_Registrar_lives task."); + new_Line; + put_Line (ada.exceptions.exception_Information (E)); + end check_Registrar_lives; + + + procedure start (Self : in out chat.Client.local.item) + is + use ada.Text_IO; + begin + -- Setup + -- + begin + chat.Registrar.register (Self'unchecked_Access); -- Register our client with the registrar. + exception + when chat.Registrar.Name_already_used => + put_Line (+Self.Name & " is already in use."); + check_Registrar_lives.halt; + return; + end; + + lace.Event.utility.use_text_Logger ("events"); + + check_Registrar_lives.start (Self'unchecked_Access); + + declare + Peers : constant chat.Client.views := chat.Registrar.all_Clients; + begin + for i in Peers'Range + loop + if Self'unchecked_Access /= Peers (i) + then + begin + Peers (i).register_Client (Self'unchecked_Access); -- Register our client with all other clients. + Self .register_Client (Peers (i)); -- Register all other clients with our client. + exception + when system.RPC.communication_Error + | storage_Error => + null; -- Peer (i) has died, so ignore it and do nothing. + end; + end if; + end loop; + end; + + -- Main loop + -- + loop + declare + procedure broadcast (the_Text : in String) + is + the_Message : constant chat.Client.Message := (Length (Self.Name) + 2 + the_Text'Length, + +Self.Name & ": " & the_Text); + begin + Self.emit (the_Message); + end broadcast; + + chat_Message : constant String := get_Line; + begin + exit + when chat_Message = "q" + or Self.Registrar_has_shutdown + or Self.Registrar_is_dead; + + broadcast (chat_Message); + end; + end loop; + + -- Shutdown + -- + if not Self.Registrar_has_shutdown + and not Self.Registrar_is_dead + then + begin + chat.Registrar.deregister (Self'unchecked_Access); + exception + when system.RPC.communication_Error => + Self.Registrar_is_dead := True; + end; + + if not Self.Registrar_is_dead + then + declare + Peers : constant chat.Client.views := chat.Registrar.all_Clients; + begin + for i in Peers'Range + loop + if Self'unchecked_Access /= Peers (i) + then + begin + Peers (i).deregister_Client ( Self'unchecked_Access, -- Deregister our client with every other client. + +Self.Name); + exception + when system.RPC.communication_Error + | storage_Error => + null; -- Peer is dead, so do nothing. + end; + end if; + end loop; + end; + end if; + end if; + + check_Registrar_lives.halt; + lace.Event.utility.close; + end start; + + + -- 'last_chance_Handler' is commented out to avoid multiple definitions + -- of link symbols in 'build_All' test procedure (Tier 5). + -- + + -- procedure last_chance_Handler (Msg : in system.Address; + -- Line : in Integer); + -- + -- pragma Export (C, last_chance_Handler, + -- "__gnat_last_chance_handler"); + -- + -- procedure last_chance_Handler (Msg : in System.Address; + -- Line : in Integer) + -- is + -- pragma Unreferenced (Msg, Line); + -- use ada.Text_IO; + -- begin + -- put_Line ("The Registrar is not running."); + -- put_Line ("Press Ctrl-C to quit."); + -- check_Registrar_lives.halt; + -- delay Duration'Last; + -- end last_chance_Handler; + + +end chat.Client.local; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat-client-local.ads b/1-base/lace/applet/demo/event/distributed/source/chat-client-local.ads new file mode 100644 index 0000000..8759220 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat-client-local.ads @@ -0,0 +1,68 @@ +with + lace.Any; + +private +with + lace.make_Subject, + lace.make_Observer, + ada.Strings.unbounded; + +package chat.Client.local +-- +-- Provides a local client. +-- Names must be unique. +-- +is + type Item is limited new lace.Any.limited_item + and chat.Client .item with private; + + type View is access all Item'Class; + + + -- Forge + -- + function to_Client (Name : in String) return Item; + + + -- Attributes + -- + overriding + function Name (Self : in Item) return String; + + overriding + function as_Observer (Self : access Item) return lace.Observer.view; + + overriding + function as_Subject (Self : access Item) return lace.Subject.view; + + + -- Operations + -- + procedure start (Self : in out chat.Client.local.item); + + overriding + procedure register_Client (Self : in out Item; other_Client : in Client.view); + + overriding + procedure deregister_Client (Self : in out Item; other_Client_as_Observer : in lace.Observer.view; + other_Client_Name : in String); + overriding + procedure Registrar_has_shutdown (Self : in out Item); + + +private + + package Observer is new lace.make_Observer (lace.Any.limited_item); + package Subject is new lace.make_Subject (Observer .item); + + use ada.Strings.unbounded; + + type Item is limited new Subject .item + and chat.Client.item with + record + Name : unbounded_String; + Registrar_has_shutdown : Boolean := False; + Registrar_is_dead : Boolean := False; + end record; + +end chat.Client.local; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat-client.ads b/1-base/lace/applet/demo/event/distributed/source/chat-client.ads new file mode 100644 index 0000000..96f420a --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat-client.ads @@ -0,0 +1,43 @@ +with + lace.Event, + lace.Subject, + lace.Observer; + +package chat.Client +-- +-- Provides an interface to a chat client. +-- +is + pragma remote_Types; + + type Item is limited interface + and lace.Subject .item + and lace.Observer.item; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + procedure Registrar_has_shutdown (Self : in out Item) is abstract; + procedure ping (Self : in Item) is null; + + procedure register_Client (Self : in out Item; other_Client : in Client.view) is abstract; + + procedure deregister_Client (Self : in out Item; other_Client_as_Observer : in lace.Observer.view; + other_Client_Name : in String) is abstract; + -- + -- Raises unknown_Client exception when the other_Client is unknown. + + + function as_Observer (Self : access Item) return lace.Observer.view is abstract; + function as_Subject (Self : access Item) return lace.Subject .view is abstract; + + + type Message (Length : Natural) is new lace.Event.item with + record + Text : String (1..Length); + end record; + + unknown_Client : exception; + +end chat.Client; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat-registrar.adb b/1-base/lace/applet/demo/event/distributed/source/chat-registrar.adb new file mode 100644 index 0000000..1fbaab7 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat-registrar.adb @@ -0,0 +1,249 @@ +with + lace.Observer, + + system.RPC, + + ada.Exceptions, + ada.Strings.unbounded, + ada.Text_IO; + +package body chat.Registrar +is + use ada.Strings.unbounded; + use type Client.view; + + procedure last_chance_Handler (Msg : in system.Address; + Line : in Integer); + + pragma Export (C, last_chance_Handler, + "__gnat_last_chance_handler"); + + procedure last_chance_Handler (Msg : in System.Address; + Line : in Integer) + is + pragma Unreferenced (Msg, Line); + use ada.Text_IO; + begin + put_Line ("Unable to start the Registrar."); + put_Line ("Please ensure the 'po_cos_naming' server is running."); + put_Line ("Press Ctrl-C to quit."); + + delay Duration'Last; + end last_chance_Handler; + + + type client_Info is + record + View : Client.view; + Name : unbounded_String; + as_Observer : lace.Observer.view; + end record; + + type client_Info_array is array (Positive range <>) of client_Info; + + max_Clients : constant := 5_000; + + + -- Protection against race conditions. + -- + + protected safe_Clients + is + procedure add (the_Client : in Client.view); + procedure rid (the_Client : in Client.view); + + function all_client_Info return client_Info_array; + private + Clients : client_Info_array (1 .. max_Clients); + end safe_Clients; + + + protected body safe_Clients + is + procedure add (the_Client : in Client.view) + is + function "+" (From : in String) return unbounded_String + renames to_unbounded_String; + begin + for i in Clients'Range + loop + if Clients (i).View = null then + Clients (i).View := the_Client; + Clients (i).Name := +the_Client.Name; + Clients (i).as_Observer := the_Client.as_Observer; + return; + end if; + end loop; + end add; + + + procedure rid (the_Client : in Client.view) + is + begin + for i in Clients'Range + loop + if Clients (i).View = the_Client then + Clients (i).View := null; + return; + end if; + end loop; + + raise Program_Error with "Unknown client"; + end rid; + + + function all_client_Info return client_Info_array + is + Count : Natural := 0; + Result : client_Info_array (1..max_Clients); + begin + for i in Clients'Range + loop + if Clients (i).View /= null + then + Count := Count + 1; + Result (Count) := Clients (i); + end if; + end loop; + + return Result (1..Count); + end all_client_Info; + + end safe_Clients; + + + procedure register (the_Client : in Client.view) + is + Name : constant String := the_Client.Name; + all_Info : constant client_Info_array := safe_Clients.all_client_Info; + begin + for Each of all_Info + loop + if Each.Name = Name + then + raise Name_already_used; + end if; + end loop; + + safe_Clients.add (the_Client); + end register; + + + procedure deregister (the_Client : in Client.view) + is + begin + safe_Clients.rid (the_Client); + end deregister; + + + function all_Clients return chat.Client.views + is + all_Info : constant client_Info_array := safe_Clients.all_client_Info; + Result : chat.Client.views (all_Info'Range); + begin + for i in Result'Range + loop + Result (i) := all_Info (i).View; + end loop; + + return Result; + end all_Clients; + + + task check_Client_lives + is + entry halt; + end check_Client_lives; + + task body check_Client_lives + is + use ada.Text_IO; + Done : Boolean := False; + begin + loop + select + accept halt + do + Done := True; + end halt; + or + delay 15.0; + end select; + + exit when Done; + + declare + all_Info : constant client_Info_array := safe_Clients.all_client_Info; + + Dead : client_Info_array (all_Info'Range); + dead_Count : Natural := 0; + + function "+" (From : in unbounded_String) return String + renames to_String; + begin + for Each of all_Info + loop + begin + Each.View.ping; + exception + when system.RPC.communication_Error + | storage_Error => + put_Line (+Each.Name & " has died."); + deregister (Each.View); + + dead_Count := dead_Count + 1; + Dead (dead_Count) := Each; + end; + end loop; + + declare + all_Clients : constant Client.views := chat.Registrar.all_Clients; + begin + for Each of all_Clients + loop + for i in 1 .. dead_Count + loop + begin + put_Line ("Ridding " & (+Dead (i).Name) & " from " & Each.Name); + Each.deregister_Client ( Dead (i).as_Observer, + +Dead (i).Name); + exception + when chat.Client.unknown_Client => + put_Line ("Deregister of " & (+Dead (i).Name) & " from " & Each.Name & " is not needed."); + end; + end loop; + end loop; + end; + end; + end loop; + + exception + when E : others => + new_Line; + put_Line ("Error in check_Client_lives task."); + new_Line; + put_Line (ada.Exceptions.exception_Information (E)); + end check_Client_lives; + + + procedure shutdown + is + all_Clients : constant Client.views := chat.Registrar.all_Clients; + begin + for Each of all_Clients + loop + begin + Each.Registrar_has_shutdown; + exception + when system.RPC.communication_Error => + null; -- Client has died. No action needed since we are shutting down. + end; + end loop; + + check_Client_lives.halt; + end shutdown; + + + procedure ping is null; + +end chat.Registrar; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat-registrar.ads b/1-base/lace/applet/demo/event/distributed/source/chat-registrar.ads new file mode 100644 index 0000000..1c4fef9 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat-registrar.ads @@ -0,0 +1,22 @@ +with + chat.Client; + +package chat.Registrar +-- +-- A singleton providing the central chat registrar. +-- Limited to a maximum of 5_000 chat clients running at once. +-- +is + pragma remote_Call_interface; + + Name_already_used : exception; + + procedure register (the_Client : in Client.view); + procedure deregister (the_Client : in Client.view); + + function all_Clients return chat.Client.views; + + procedure ping; + procedure shutdown; + +end chat.Registrar; diff --git a/1-base/lace/applet/demo/event/distributed/source/chat.ads b/1-base/lace/applet/demo/event/distributed/source/chat.ads new file mode 100644 index 0000000..7ce7b13 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/source/chat.ads @@ -0,0 +1,7 @@ +package Chat +-- +-- Provides a namespace for the chat family. +-- +is + pragma Pure; +end Chat; diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/README b/1-base/lace/applet/demo/event/distributed/test/lan/README new file mode 100644 index 0000000..70f9635 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/README @@ -0,0 +1,18 @@ +Edit /etc/hosts to force usage of 127.0.0.1 by po_cos_naming. + +For instance, given ... + +/etc/hostname +foo + +/etc/hosts + 127.0.0.1 localhost + 192.168.1.10 foo.mydomain.org foo + +... change to ... + +/etc/hosts + 127.0.0.1 localhost +# 192.168.1.10 foo.mydomain.org foo + + diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/client_1/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/lan/client_1/polyorb.conf new file mode 100644 index 0000000..2671bd9 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/client_1/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Client_1. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5003 diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/client_1/test.sh b/1-base/lace/applet/demo/event/distributed/test/lan/client_1/test.sh new file mode 100755 index 0000000..6fc4c03 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/client_1/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +../../../bin/client_partition rod diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/client_2/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/lan/client_2/polyorb.conf new file mode 100644 index 0000000..9e901ca --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/client_2/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Client_2. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5004 diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/client_2/test.sh b/1-base/lace/applet/demo/event/distributed/test/lan/client_2/test.sh new file mode 100755 index 0000000..2510496 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/client_2/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +../../../bin/client_partition ian diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/polyorb.conf new file mode 100644 index 0000000..57993a1 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/polyorb.conf @@ -0,0 +1,7 @@ +# PolyORB configuration file for polyorb cos name server. + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5001 diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/test.sh b/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/test.sh new file mode 100755 index 0000000..e9b31ae --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/po_namer/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +po_cos_naming diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/registrar/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/lan/registrar/polyorb.conf new file mode 100644 index 0000000..bdf39df --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/registrar/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Registrar server. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5002 diff --git a/1-base/lace/applet/demo/event/distributed/test/lan/registrar/test.sh b/1-base/lace/applet/demo/event/distributed/test/lan/registrar/test.sh new file mode 100755 index 0000000..c6aac78 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/lan/registrar/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +../../../bin/registrar_partition diff --git a/1-base/lace/applet/demo/event/distributed/test/wan/client_1/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/wan/client_1/polyorb.conf new file mode 100644 index 0000000..2671bd9 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/wan/client_1/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Client_1. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5003 diff --git a/1-base/lace/applet/demo/event/distributed/test/wan/client_2/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/wan/client_2/polyorb.conf new file mode 100644 index 0000000..9e901ca --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/wan/client_2/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Client_2. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5004 diff --git a/1-base/lace/applet/demo/event/distributed/test/wan/po_namer/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/wan/po_namer/polyorb.conf new file mode 100644 index 0000000..57993a1 --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/wan/po_namer/polyorb.conf @@ -0,0 +1,7 @@ +# PolyORB configuration file for polyorb cos name server. + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5001 diff --git a/1-base/lace/applet/demo/event/distributed/test/wan/registrar/polyorb.conf b/1-base/lace/applet/demo/event/distributed/test/wan/registrar/polyorb.conf new file mode 100644 index 0000000..bdf39df --- /dev/null +++ b/1-base/lace/applet/demo/event/distributed/test/wan/registrar/polyorb.conf @@ -0,0 +1,12 @@ +# PolyORB configuration file for the chat Registrar server. + +[dsa] + +name_service=corbaloc:iiop:1.2@127.0.0.1:5001/NameService/000000024fF0000000080000000 + + +[iiop] + +## IIOP default port +# +polyorb.protocols.iiop.default_port=5002 diff --git a/1-base/lace/applet/demo/event/simple/deferred/lace_simple_deferred_events_demo.gpr b/1-base/lace/applet/demo/event/simple/deferred/lace_simple_deferred_events_demo.gpr new file mode 100644 index 0000000..3a68234 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/deferred/lace_simple_deferred_events_demo.gpr @@ -0,0 +1,27 @@ +with + "../lace_demo", + "lace", + "lace_shared"; + +project lace_simple_deferred_Events_Demo +is + type Restrictions is ("xgc", "ravenscar"); + Restrictions : Restrictions := external ("restrictions"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Source_Dirs use ("."); + for Main use ("launch_simple_deferred_events_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end lace_simple_deferred_Events_Demo; diff --git a/1-base/lace/applet/demo/event/simple/deferred/launch_simple_deferred_events_demo.adb b/1-base/lace/applet/demo/event/simple/deferred/launch_simple_deferred_events_demo.adb new file mode 100644 index 0000000..768731b --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/deferred/launch_simple_deferred_events_demo.adb @@ -0,0 +1,81 @@ +with + lace_demo_Events, + lace_demo_Keyboard, + + lace.Observer.deferred, + lace.Subject .local, + + lace.Response, + lace.Event.utility, + + ada.Text_IO, + ada.Strings.unbounded, + ada.real_Time; + +procedure launch_simple_deferred_events_Demo +-- +-- A simple demonstration of the Lace deferred event system. +-- +is + use lace_demo_Events, + lace.Event, + lace.event.Utility, + Lace, + + ada.text_IO, + ada.Strings.unbounded, + ada.real_Time; + + -- Key Response + -- + + type key_Map_of_message is array (Character) of unbounded_String; + + type key_Response is new Response.item with + record + key_to_message_Map : key_Map_of_message; + end record; + + overriding + procedure respond (Self : in out key_Response; to_Event : in Event.item'Class) + is + the_Event : keyboard_Event renames keyboard_Event (to_Event); + begin + put_Line ( "Message is: " -- Our response is to display the message associated + & to_String (Self.key_to_message_Map (the_Event.Key))); -- with the keyboard event key on the console. + end respond; + + + --- Globals + -- + + the_Subject : Subject.local.view; + the_Observer : constant Observer.deferred.view := Observer.deferred.forge.new_Observer ("demo.Observer"); + the_Response : aliased key_Response := (Response.item with + key_to_message_Map => ['a' => to_unbounded_String ("'a' was received from demo keyboard."), + 'b' => to_unbounded_String ("'b' was received from demo keyboard."), + others => to_unbounded_String ("Unhandled key was received from demo keyboard.")]); + Now : ada.real_Time.Time := ada.real_Time.Clock; + +begin + Event.utility.use_text_Logger (log_filename => "events_demo"); -- Enable 'simple text file' event logging. + + the_Subject := lace_demo_Keyboard.as_event_Subject; -- Get a reference to the keyboard as an event subject. + + Event.utility.connect (the_observer => Observer.view (the_Observer), -- Setup out response to a keyboard event. + to_subject => Subject .view (the_Subject), + with_response => the_Response'unchecked_Access, + to_event_kind => to_Kind (keyboard_Event'Tag)); + lace_demo_Keyboard.start; + + for Each in 1 .. 5 + loop -- Our main loop. + the_Observer.respond; -- Response to any queued events occur here. + + Now := Now + to_time_Span (1.0); + delay until Now; + end loop; + + lace_demo_Keyboard.stop; + Event.utility.close; -- Ensures event logging is closed (ie saved to log file). +end launch_simple_deferred_events_Demo; diff --git a/1-base/lace/applet/demo/event/simple/instant/lace_simple_instant_events_demo.gpr b/1-base/lace/applet/demo/event/simple/instant/lace_simple_instant_events_demo.gpr new file mode 100644 index 0000000..50bed46 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/instant/lace_simple_instant_events_demo.gpr @@ -0,0 +1,27 @@ +with + "../lace_demo", + "lace", + "lace_shared"; + +project lace_simple_instant_Events_Demo +is + type Restrictions is ("xgc", "ravenscar"); + Restrictions : Restrictions := external ("restrictions"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Source_Dirs use ("."); + for Main use ("launch_simple_instant_events_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end lace_simple_instant_Events_Demo; diff --git a/1-base/lace/applet/demo/event/simple/instant/launch_simple_instant_events_demo.adb b/1-base/lace/applet/demo/event/simple/instant/launch_simple_instant_events_demo.adb new file mode 100644 index 0000000..cf07a90 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/instant/launch_simple_instant_events_demo.adb @@ -0,0 +1,80 @@ +with + lace_demo_Events, + lace_demo_Keyboard, + + lace.Observer.instant, + lace.Subject .local, + + lace.Response, + lace.Event.utility, + + ada.Text_IO, + ada.Strings.unbounded, + ada.real_Time; + +procedure launch_simple_instant_events_Demo +-- +-- A simple demonstration of the Lace event system. +-- +is + use lace_demo_Events, + Lace, + lace.Event, + lace.event.Utility, + + ada.Text_IO, + ada.Strings.unbounded, + ada.real_Time; + + -- key_Response + -- + + type key_Map_of_message is array (Character) of unbounded_String; + + type key_Response is new Response.item with + record + key_to_message_Map : key_Map_of_message; + end record; + + overriding + procedure respond (Self : in out key_Response; to_Event : in Event.item'Class) + is + the_Event : keyboard_Event renames keyboard_Event (to_Event); + begin + put_Line ( "Message is: " -- Our response is to display the message associated + & to_String (Self.key_to_message_Map (the_Event.Key))); -- with the keyboard event key on the console. + end respond; + + + -- Globals + -- + + the_Subject : Subject.local.view; + the_Observer : constant Observer.instant.view := Observer.instant.forge.new_Observer ("demo.Observer"); + the_Response : aliased key_Response := (Response.item with + key_to_message_Map => ['a' => to_unbounded_String ("'a' was received from demo keyboard."), + 'b' => to_unbounded_String ("'b' was received from demo keyboard."), + others => to_unbounded_String ("Unhandled key was received from demo keyboard.")]); + Now : ada.real_Time.Time := ada.real_Time.Clock; + +begin + event.Utility.use_text_Logger (log_filename => "events_demo"); -- Enable simple text file event logging. + + + the_Subject := lace_demo_Keyboard.as_event_Subject; -- Get a reference to the keyboard as an event subject. + + event.Utility.connect (the_observer => Observer.view (the_Observer), -- Setup our response to a keyboard event. + to_subject => Subject .view (the_Subject), + with_response => the_Response'unchecked_Access, + to_event_kind => to_Kind (keyboard_Event'Tag)); + lace_demo_Keyboard.start; + + for Each in 1 .. 5 + loop -- Our main loop. + Now := Now + to_time_Span (1.0); + delay until Now; + end loop; + + lace_demo_Keyboard.stop; + event.Utility.close; -- Ensure event logging is closed (ie saved to log file). +end launch_simple_instant_events_Demo; diff --git a/1-base/lace/applet/demo/event/simple/lace_demo.gpr b/1-base/lace/applet/demo/event/simple/lace_demo.gpr new file mode 100644 index 0000000..4aff3b0 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/lace_demo.gpr @@ -0,0 +1,24 @@ +with + "lace", + "lace_shared"; + +project lace_Demo +is + type Restrictions is ("xgc", "ravenscar"); + Restrictions : Restrictions := external ("restrictions"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Source_Dirs use ("."); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end lace_Demo; diff --git a/1-base/lace/applet/demo/event/simple/lace_demo_events.ads b/1-base/lace/applet/demo/event/simple/lace_demo_events.ads new file mode 100644 index 0000000..f7892cf --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/lace_demo_events.ads @@ -0,0 +1,16 @@ +with + lace.Event; + +package lace_demo_Events +-- +-- Provides a simple derived lace 'event'. +-- +is + pragma remote_Types; + + type keyboard_Event is new lace.Event.item with + record + Key : Character; + end record; + +end lace_demo_Events; diff --git a/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.adb b/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.adb new file mode 100644 index 0000000..13e63b0 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.adb @@ -0,0 +1,77 @@ +with + lace_demo_Events, + ada.real_Time; + +package body lace_demo_Keyboard +is + use lace_demo_Events, + Lace, + ada.real_Time; + + --- Simulated Keyboard + -- + + the_event_Subject : constant Subject.local.view := Subject.local.forge.new_Subject ("demo.Subject"); + + + task type simulated_Keyboard + is + entry start; + entry stop; + end simulated_Keyboard; + + task body simulated_Keyboard + is + Count : Natural := 0; + Now : ada.real_Time.Time := ada.real_Time.Clock; + Done : Boolean := False; + begin + accept start; + + loop + select + accept stop + do + Done := True; + end stop; + or + delay until Now; + end select; + + exit when Done; + + if Count mod 3 = 0 + then + the_event_Subject.emit (the_Event => keyboard_Event'(key => 'a')); + else + the_event_Subject.emit (the_Event => keyboard_Event'(key => 'b')); + end if; + + Count := Count + 1; + Now := Now + to_time_Span (0.5); + end loop; + end simulated_Keyboard; + + the_simulated_Keyboard : simulated_Keyboard; + + + function as_event_Subject return lace.Subject.local.view + is + begin + return the_event_Subject; + end as_event_Subject; + + procedure start + is + begin + the_simulated_Keyboard.start; + end start; + + procedure stop + is + begin + the_simulated_Keyboard.stop; + end stop; + +end lace_demo_Keyboard; + diff --git a/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.ads b/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.ads new file mode 100644 index 0000000..f3f4624 --- /dev/null +++ b/1-base/lace/applet/demo/event/simple/lace_demo_keyboard.ads @@ -0,0 +1,14 @@ +with + lace.Subject.local; + +package lace_demo_Keyboard +-- +-- Provides a simulated keyboard which periodically emits 'key' events. +-- +is + function as_event_Subject return lace.Subject.local.view; + + procedure start; + procedure stop; + +end lace_demo_Keyboard; diff --git a/1-base/lace/applet/demo/strings/launch_strings_demo.adb b/1-base/lace/applet/demo/strings/launch_strings_demo.adb new file mode 100644 index 0000000..b58656a --- /dev/null +++ b/1-base/lace/applet/demo/strings/launch_strings_demo.adb @@ -0,0 +1,20 @@ +with + lace.Strings.bounded, + ada.Text_IO; + +procedure launch_strings_Demo +-- +-- Displays a string message in a Pure unit. +-- +is + use ada.Text_IO; + + package Text is new lace.Strings.Bounded.Generic_Bounded_Length (Max => 64); + use Text; + + the_String : bounded_String := to_bounded_String ("Howdy ..."); + +begin + append (the_String, " doody !"); + put_Line (to_String (the_String)); +end launch_strings_Demo; diff --git a/1-base/lace/applet/demo/strings/strings_demo.gpr b/1-base/lace/applet/demo/strings/strings_demo.gpr new file mode 100644 index 0000000..3fc28ab --- /dev/null +++ b/1-base/lace/applet/demo/strings/strings_demo.gpr @@ -0,0 +1,25 @@ +with "lace"; + +project Strings_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_strings_demo.adb"); + + package Builder is + for Default_Switches ("ada") use ("-g"); + end Builder; + + package Compiler is + for Default_Switches ("ada") use ("-gnato", "-fstack-check", "-g", "-gnata", "-gnat2022"); + end Compiler; + + package Binder is + for Default_Switches ("ada") use ("-E"); + end Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end Strings_Demo; diff --git a/1-base/lace/applet/test/dice/test_dice.adb b/1-base/lace/applet/test/dice/test_dice.adb new file mode 100644 index 0000000..4e8d02e --- /dev/null +++ b/1-base/lace/applet/test/dice/test_dice.adb @@ -0,0 +1,74 @@ +with + lace.Dice.d6, + lace.Dice.any, + ada.Text_IO; + + +procedure test_Dice +is + procedure log (Message : in String) renames ada.Text_IO.put_Line; + + test_Error : exception; + +begin + log ("Begin Test"); + + + -- d6x1 + -- + log (""); + log ("d6x1_less5 Roll:" & lace.Dice.d6.d6x1_less5.Roll'Image); + log ("d6x1_less4 Roll:" & lace.Dice.d6.d6x1_less4.Roll'Image); + log ("d6x1_less3 Roll:" & lace.Dice.d6.d6x1_less3.Roll'Image); + log ("d6x1_less2 Roll:" & lace.Dice.d6.d6x1_less2.Roll'Image); + log ("d6x1_less1 Roll:" & lace.Dice.d6.d6x1_less1.Roll'Image); + log ("d6x1 Roll:" & lace.Dice.d6.d6x1 .Roll'Image); + log ("d6x1_plus1 Roll:" & lace.Dice.d6.d6x1_plus1.Roll'Image); + log ("d6x1_plus2 Roll:" & lace.Dice.d6.d6x1_plus2.Roll'Image); + + + -- d6x2 + -- + log (""); + log ("d6x2_less1 Roll:" & lace.Dice.d6.d6x2_less1.Roll'Image); + log ("d6x2 Roll:" & lace.Dice.d6.d6x2 .Roll'Image); + log ("d6x2_plus1 Roll:" & lace.Dice.d6.d6x2_plus1.Roll'Image); + log ("d6x2_plus2 Roll:" & lace.Dice.d6.d6x2_plus2.Roll'Image); + + + -- any + -- + declare + use lace.Dice, + lace.Dice.any; + + d100 : constant lace.Dice.any.item := to_Dice (Sides => 100, + Rolls => 1, + Modifier => 0); + the_Roll : Natural; + one_Count : Natural := 0; + hundred_Count : Natural := 0; + begin + for i in 1 .. 1_000 + loop + the_Roll := d100.Roll; + + case the_Roll + is + when 0 => raise test_Error with "Roll was 0."; + when 1 => one_Count := one_Count + 1; + when 100 => hundred_Count := hundred_Count + 1; + when 101 => raise test_Error with "Roll was 101."; + when others => null; + end case; + end loop; + + log (""); + log ("1 rolled" & one_Count'Image & " times."); + log ("100 rolled" & hundred_Count'Image & " times."); + end; + + + log (""); + log ("End Test"); +end test_Dice; diff --git a/1-base/lace/applet/test/dice/test_dice.gpr b/1-base/lace/applet/test/dice/test_dice.gpr new file mode 100644 index 0000000..07a1400 --- /dev/null +++ b/1-base/lace/applet/test/dice/test_dice.gpr @@ -0,0 +1,19 @@ +with + "lace", + "lace_shared"; + +project test_Dice +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("test_dice.adb"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Dice; \ No newline at end of file diff --git a/1-base/lace/applet/test/environ/compression/test_environ_compression.adb b/1-base/lace/applet/test/environ/compression/test_environ_compression.adb new file mode 100644 index 0000000..609eaab --- /dev/null +++ b/1-base/lace/applet/test/environ/compression/test_environ_compression.adb @@ -0,0 +1,67 @@ +with + lace.Environ, + ada.Text_IO; + +procedure test_Environ_compression +is + use lace.Environ, + ada.Text_IO; + + test_Error : exception; + digits_Text : constant String := "0123456789"; +begin + put_Line ("Begin"); + + verify_Folder ("tmp"); + goto_Folder ("tmp"); + + + --- Compress single files. + -- + save (digits_Text, "digits.txt-original"); + copy_File ("digits.txt-original", "digits.txt"); + + for Each in compress_Format + loop + compress ("digits.txt", Each); + rid_File ("digits.txt"); + decompress ("digits.txt" & format_Suffix (Each)); + + if load ("digits.txt") /= digits_Text + then + raise test_Error with "'" & load ("digits.txt") & "'"; + end if; + + rid_File ("digits.txt" & format_Suffix (Each)); + end loop; + + + --- Compress directories. + -- + verify_Folder ("archive-original"); + move_Files ("*", "archive-original"); + copy_Folder ("archive-original", "archive"); + + for Each in folder_compress_Format + loop + compress ("archive", Each); + rid_Folder ("archive"); + decompress ("archive" & format_Suffix (Each)); + + if load ("archive/digits.txt") + /= load ("archive-original/digits.txt") + then + raise test_Error with "'" & load ("archive/digits.txt") & "'"; + end if; + + rid_File ("archive" & format_Suffix (Each)); + end loop; + + + --- Tidy up + -- + goto_Folder (".."); + rid_Folder ("tmp"); + + put_Line ("Success"); +end test_Environ_compression; diff --git a/1-base/lace/applet/test/environ/compression/test_environ_compression.gpr b/1-base/lace/applet/test/environ/compression/test_environ_compression.gpr new file mode 100644 index 0000000..2f63510 --- /dev/null +++ b/1-base/lace/applet/test/environ/compression/test_environ_compression.gpr @@ -0,0 +1,19 @@ +with + "lace", + "lace_shared"; + +project test_Environ_compression +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("test_environ_compression.adb"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Environ_compression; diff --git a/1-base/lace/applet/test/environ/general/data/glob1.txt b/1-base/lace/applet/test/environ/general/data/glob1.txt new file mode 100644 index 0000000..e69de29 diff --git a/1-base/lace/applet/test/environ/general/data/glob2.txt b/1-base/lace/applet/test/environ/general/data/glob2.txt new file mode 100644 index 0000000..e69de29 diff --git a/1-base/lace/applet/test/environ/general/data/glob3.txt b/1-base/lace/applet/test/environ/general/data/glob3.txt new file mode 100644 index 0000000..e69de29 diff --git a/1-base/lace/applet/test/environ/general/test_environ_general.adb b/1-base/lace/applet/test/environ/general/test_environ_general.adb new file mode 100644 index 0000000..037b91f --- /dev/null +++ b/1-base/lace/applet/test/environ/general/test_environ_general.adb @@ -0,0 +1,27 @@ +with + lace.Environ, + ada.Text_IO; + +procedure test_Environ_general +is + use lace.Environ, + ada.Text_IO; + + Error : exception; +begin + put_Line ("Begin"); + + -- Test GLOB expansion. + -- + declare + Output : constant String := expand_GLOB ("data/*.txt"); + begin + if Output /= "data/glob1.txt data/glob2.txt data/glob3.txt" + then + raise Error with "expand_GLOB fails: '" & Output & "'"; + end if; + end; + + put_Line ("Success"); + put_Line ("End"); +end test_Environ_general; diff --git a/1-base/lace/applet/test/environ/general/test_environ_general.gpr b/1-base/lace/applet/test/environ/general/test_environ_general.gpr new file mode 100644 index 0000000..ad8a027 --- /dev/null +++ b/1-base/lace/applet/test/environ/general/test_environ_general.gpr @@ -0,0 +1,19 @@ +with + "lace", + "lace_shared"; + +project test_Environ_general +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("test_environ_general.adb"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Environ_general; diff --git a/1-base/lace/applet/test/environ/paths/data/digits.txt b/1-base/lace/applet/test/environ/paths/data/digits.txt new file mode 100644 index 0000000..ad47100 --- /dev/null +++ b/1-base/lace/applet/test/environ/paths/data/digits.txt @@ -0,0 +1 @@ +0123456789 \ No newline at end of file diff --git a/1-base/lace/applet/test/environ/paths/data/empty.txt b/1-base/lace/applet/test/environ/paths/data/empty.txt new file mode 100644 index 0000000..e69de29 diff --git a/1-base/lace/applet/test/environ/paths/test_environ_paths.adb b/1-base/lace/applet/test/environ/paths/test_environ_paths.adb new file mode 100644 index 0000000..5c35124 --- /dev/null +++ b/1-base/lace/applet/test/environ/paths/test_environ_paths.adb @@ -0,0 +1,38 @@ +with + lace.Environ.Paths, + ada.Text_IO; + +procedure test_Environ_Paths +is + use lace.Environ.Paths, + ada.Text_IO; + + Error : exception; +begin + put_Line ("Begin"); + + -- Test load of an empty file. + -- + declare + Output : constant String := to_File ("data/empty.txt").load; + begin + if Output /= "" + then + raise Error with "Loading an empty file fails: '" & Output & "'"; + end if; + end; + + -- Test load of simple text. + -- + declare + Output : constant String := to_File ("data/digits.txt").load; + begin + if Output /= "0123456789" + then + raise Error with "Loading a simple text file fails: '" & Output & "'"; + end if; + end; + + put_Line ("Success"); + put_Line ("End"); +end test_Environ_Paths; diff --git a/1-base/lace/applet/test/environ/paths/test_environ_paths.gpr b/1-base/lace/applet/test/environ/paths/test_environ_paths.gpr new file mode 100644 index 0000000..f1078a2 --- /dev/null +++ b/1-base/lace/applet/test/environ/paths/test_environ_paths.gpr @@ -0,0 +1,19 @@ +with + "lace", + "lace_shared"; + +project test_Environ_Paths +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("test_environ_paths.adb"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Environ_Paths; diff --git a/1-base/lace/applet/test/text/test_text.gpr b/1-base/lace/applet/test/text/test_text.gpr new file mode 100644 index 0000000..9ad15ff --- /dev/null +++ b/1-base/lace/applet/test/text/test_text.gpr @@ -0,0 +1,19 @@ +with + "lace", + "lace_shared"; + +project test_Text +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("test_text_replace.adb"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Text; diff --git a/1-base/lace/applet/test/text/test_text_replace.adb b/1-base/lace/applet/test/text/test_text_replace.adb new file mode 100644 index 0000000..cc3cfa4 --- /dev/null +++ b/1-base/lace/applet/test/text/test_text_replace.adb @@ -0,0 +1,221 @@ +with + lace.Text.utility, + ada.Text_IO; + +procedure test_Text_replace +is + use lace.Text, + lace.Text.utility, + ada.Text_IO; + + test_Error : exception; +begin + put_Line ("Begin Test"); + new_Line; + + -- Test 'replace' function. + -- + + declare + Initial : aliased constant lace.Text.item := to_Text (""); + Final : constant String := +replace (Initial, "", ""); + begin + if Final /= "" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text (""); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "Linux" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text ("123456"); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "123Linux456" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text ("123"); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "123Linux" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text ("456"); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "Linux456" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text ("123"); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "Linux123Linux" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text (""); + Final : constant String := +replace (Initial, "", "Linux"); + begin + if Final /= "LinuxLinux" + then + raise test_Error with "replace fails: Initial => '" & (+Initial) & "' " + & "Final => '" & Final & "'"; + end if; + end; + + declare + Initial : aliased constant lace.Text.item := to_Text ("", capacity => 64); + Final : constant String := +replace (Initial, "", "Longish String") with Unreferenced; + begin + put_Line ("No capacity error raised, as expected."); + end; + + + -- Test 'replace' procedure. + -- + + declare + Initial : constant String := ""; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", ""); + + if +Text /= "" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := ""; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "Linux" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := "123456"; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "123Linux456" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := "123"; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "123Linux" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := "456"; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "Linux456" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := "123"; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "Linux123Linux" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := ""; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Linux"); + + if +Text /= "LinuxLinux" + then + raise test_Error with "replace fails: Initial => '" & Initial & "' " + & "Final => '" & (+Text) & "'"; + end if; + end; + + declare + Initial : constant String := ""; + Text : lace.Text.item := to_Text (Initial); + begin + replace (Text, "", "Longish String"); + + exception + when lace.Text.Error => + put_Line ("Capacity error raised, as expected."); + end; + + declare + Initial : constant String := ""; + Text : lace.Text.item := to_Text (Initial, capacity => 64); + begin + replace (Text, "", "Longish String"); + put_Line ("No capacity error raised, as expected."); + end; + + + new_Line; + put_Line ("Success"); + put_Line ("End Test"); +end test_Text_replace; diff --git a/1-base/lace/document/events/Overview b/1-base/lace/document/events/Overview new file mode 100644 index 0000000..98cf5e2 --- /dev/null +++ b/1-base/lace/document/events/Overview @@ -0,0 +1,15 @@ +'Lace ~ Events' Overview +~~~~~~~~~~~~~~~~~~~~~~~~ + +- Provides an event mechansism for event-driven architectures. +- Contains Subject, Observer, Event and Response abstractions. +- Supports DSA. +- See http://en.wikipedia.org/wiki/Event-driven_architecture +- http://en.wikipedia.org/wiki/Event-driven_programming + + +- Requirements: 'lace/document/events/requirements' +- Diagram: 'lace/document/events/events.png' +- Code: 'lace/source/events' +- Demo: 'lace/applet/demo/simple' + diff --git a/1-base/lace/document/events/events.dia b/1-base/lace/document/events/events.dia new file mode 100644 index 0000000000000000000000000000000000000000..cbbcc3e8b137dfdd7789001926dd4c7aa8baecbe GIT binary patch literal 1887 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 nwH|qyvO^u^DfN$^IJ~w zD7*wUc)dvIk9Ozpc-v`33NyVz(q`W<|t%Ud)v zh+kPmww*FY_E;6PFA$1++v!4oiq8y~D%H%6V!%^>ez?t}m6Z095O%fb)DziQ_RD z&RXm5FLd3CBIVoB^6^PUQR9a@Sh$6W=+*wdUcseM7}!zd<@+w@euPn5!>3mJgT!Kw z3MWM*#%Ms!VLErYBg|&H!gaa*{xa2`$KH?GT&KM}J#Os#Q-Fr3H}!LKtlGIM+jrAz zG}ro--m@T?wHmej`_3b?hM*k!q4lW811sfwkITih`uZr|%04D*v>$YQf}emF5UD}2=dwGEx%=IVNX-F{}mdFQitB*9Yp zDByaevD7_UiO$ zU?4p`0CE~R#a7Ghk^J^-dgWH2PeXdG8{CE4*^UAkS$1El@5avLJ|QbShtW!B6;z>e zf7<=x#xwR49m5CWSg7Ne9G=O=?)iLLqhGxp>}oRI%H~zi-pXS)SKB-{EslPhpb-YH z9g<3z-%th!!>re-pv#%fc&hOHvBNtX?>F-etJc45<|~V88}Akxd`E_dc}B+%b5zFT z3_+~T84Tu=$BX70JXMs|KY+G2GM5|gZZiK*xRsWU*R##KO+|ej_UATn z83eB`ARB|Vrf6H7;%iTp64Tk|OLm+%~JHpuo;evpm&!mrcu%$fh@y>t=hX z2)jB{dplJsmwb17iQELLlkQN_udk-+bI_?JnrPeRg%a?F^NFH$J|Z1Db=Cle>|BQNmA~m7kWD0UQ1< z%OK>PJu-oV?TdI4DF~rvg8%+n4qwBF@utMH%yzZ=l!Om)FkLng48jy)*Y37Hxx+lQ z%cJVbK0gw2d@~#4jEfD7Z%*+{Mf&w#1Qhm0mYZ99e!y}tZfRM#w~7f9WUk%m#-b#Ri3zjyw$LiFgycA=sk~T}>@;P3`LfX7;4GoO;5GgB?sDw2(9ati z;I1Nnp*CIhb%LK<89R?p&T@o&g#--J_V!;WZd&9qo56#{+nd|g)ddM?ZdJc3`@R;( zGi$I3GIci%DrPmv%Y3cTL$Ao(>qHzZ&?qXA411p@$m=p*7*SE-IzO{QNk=EWTp}ZN zatPp=D%n_$7WYv1sFpGdDQXIg+?0V*@5ZlR*BL} zcu6ABMiz``jAHlMCFaN2M@!s7W??irmL?M7hLDA?skV<}i#(3-7_-5#~-kVq7 z)Y!t_pi(@z8V-(KS=rdc7?>}1XXJxTEFMs8_?HU9J!_|46T7d?ud9F+vxl6x)OjZI{3Mp=E zQj+KK)hU#dGh##rOvtz{Q-zF7_q$UKH(y!i{90`6>Ppz&b`icicKCN0hTHAVQ;44q2YGuLw)jR zOobmbZnjspt(6LA4E%4X=E7go>(n`|_9U{4x;t)eZEEGqf9)E9GV3#G<&8o?ZC?Vj zM!K;ygl%uH>*dRcSnk~1+`H?=F#0sVsVemXQ9e5i?GkE=L*xQY$F*OmX%)7O8*{TD zn8or73Zn64rCVE@ms)*aRNAAx50^r|*26jvmtleci&P)?GOElZ^A8jXy}3B}Xgf_Z z_T#DD1P3HCfxYr)>DF9{3D~Jq$)D*9`sJa-wNf9A#XJ?RG%x{l-1B+3xj6g{u2{s~Exn literal 0 HcmV?d00001 diff --git a/1-base/lace/document/events/requirements b/1-base/lace/document/events/requirements new file mode 100644 index 0000000..091d400 --- /dev/null +++ b/1-base/lace/document/events/requirements @@ -0,0 +1,38 @@ +'Lace ~ Event' +System Requirements +~~~~~~~~~~~~~~~~~~~ + + +Overview +~~~~~~~~ + + - Allow applet entities to communicate and operate by means of 'event/response' and 'subject/observer' objects. + - Subjects and Observers may be remotely distributed. + - Both lossy (unguaranteed) and lossless (guaranteed) event communication must be catered for. + + +Objects +~~~~~~~ + +Events: + + - Varied event kinds are required. + - Each variant may contain specific data related to the nature of the event. + +Responses: + + - Varied Response kinds are required. + - Each variant may contain specific data useful for performing the response. + - Each Response may perform a unique program operation. + +Subjects: + + - Allows an Observer to register interest in an Event of a specific kind. + - Must be able to emit an Event. + - Must notify all Observers (registered for the Event kind) when an Event is emitted. + +Observers: + + - Able to be configured with a Response to a specific Event (from a specific Subject). + - When notified of an Event, the configured response is performed. + - Must be able to respond to events in a task-safe fashion. diff --git a/1-base/lace/document/events/tasking b/1-base/lace/document/events/tasking new file mode 100644 index 0000000..23b8b78 --- /dev/null +++ b/1-base/lace/document/events/tasking @@ -0,0 +1,73 @@ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Event Responses and Tasking +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Default: + + - Responses occur immediately after an event is emitted. + - Responses are performed by the task which asks a Subject to emit an event. + + +Deferred: + + - In some cases, it may be desirable to be able to defer responses so as to free the emitting task from + the burden of performing lengthy responses. + - Such deferred responses would then be performed by another (possibly dedicated) task. + + + +~~~~~~~~~~~~~ +Typical Cases +~~~~~~~~~~~~~ + + - Note: '...' below signifies continued processing. + + + Single Task + ~~~~~~~~~~~ + + Immediate Response + + - Task asks Subject to emit an event. + - Task performs the Observer response immediately. + - ... + + + Deferred Response + + - Task asks the Subject to emit an event. + - Task adds the event to the Observer queue. + - ... + - Task asks the Observer to perform the response. + - ... + + + - For a single task application, the default 'immediate response' method should be sufficent for most cases. + - The 'deferred response' method may be of use should control over the order in which responses occur be required. + - No concurrency protection is required when performing responses. + + + + Multi Task + ~~~~~~~~~~ + + Immediate Response + + - Task 1 asks Subject to emit an event. + - Task 1 performs the Observer response immediately. + - ... + + + Deferred Response + + - Task 1 asks the Subject to emit an event. + - Task 1 adds the event to the Observer queue. + - ... + + - Task 2 asks the Observer to perform response for each queued event. + - ... + + + - For a multi task application, care must be taken to ensure that response actions are task safe. + - Using the 'deferred' method may simplify (or eliminate) concurrency protection issues. (tbd: add examples) + diff --git a/1-base/lace/library/lace.gpr b/1-base/lace/library/lace.gpr new file mode 100644 index 0000000..7272a4a --- /dev/null +++ b/1-base/lace/library/lace.gpr @@ -0,0 +1,38 @@ +with +-- "florist", + "lace_shared"; +-- "ashell"; + + +--library +project Lace +is + type Restrictions is ("xgc", "ravenscar"); + the_Restrictions : Restrictions := external ("restrictions", "xgc"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Lace"; + + for Source_Dirs use ("../source", + "../source/containers", +-- "../source/environ", + "../source/dice", + "../source/events", + "../source/events/concrete", + "../source/events/interface", + "../source/events/mixin", + "../source/events/mixin/" & external ("restrictions", "xgc"), + "../source/events/utility", + "../source/strings", + "../source/text"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Lace; diff --git a/1-base/lace/source/containers/lace-containers-shuffle_vector.adb b/1-base/lace/source/containers/lace-containers-shuffle_vector.adb new file mode 100644 index 0000000..3a51ac2 --- /dev/null +++ b/1-base/lace/source/containers/lace-containers-shuffle_vector.adb @@ -0,0 +1,24 @@ +with + ada.Numerics.discrete_Random; + + +procedure lace.Containers.shuffle_Vector (the_Vector : in out vectors.Vector) +is + use type vectors.Index_type; +begin + for i in reverse 2 .. vectors.Index_type (the_Vector.Length) -- Start from 2, since swapping the + loop -- first element with itself is useless. + declare + subtype Index is vectors.Index_type range vectors.Index_type'First + .. vectors.Index_type'First + i - 1; + + package random_Index is new ada.Numerics.discrete_Random (Index); + use random_Index; + + the_Generator : random_Index.Generator; + begin + the_Vector.swap (Random (the_Generator), + Index'Last); + end; + end loop; +end lace.Containers.shuffle_Vector; diff --git a/1-base/lace/source/containers/lace-containers-shuffle_vector.ads b/1-base/lace/source/containers/lace-containers-shuffle_vector.ads new file mode 100644 index 0000000..f63cd41 --- /dev/null +++ b/1-base/lace/source/containers/lace-containers-shuffle_vector.ads @@ -0,0 +1,8 @@ +with + ada.Containers.Vectors; + + +generic + with package Vectors is new ada.Containers.Vectors (<>); + +procedure lace.Containers.shuffle_Vector (the_Vector : in out vectors.Vector); diff --git a/1-base/lace/source/containers/lace-containers.ads b/1-base/lace/source/containers/lace-containers.ads new file mode 100644 index 0000000..00de8cb --- /dev/null +++ b/1-base/lace/source/containers/lace-containers.ads @@ -0,0 +1,12 @@ +with + ada.Containers; + + +package lace.Containers +is + pragma Pure; + + subtype Hash_Type is ada.Containers.Hash_type; + subtype Count_Type is ada.Containers.Count_type; + +end lace.Containers; diff --git a/1-base/lace/source/dice/lace-dice-any.adb b/1-base/lace/source/dice/lace-dice-any.adb new file mode 100644 index 0000000..6d99557 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice-any.adb @@ -0,0 +1,69 @@ +with + ada.Numerics.float_Random; + + +package body lace.Dice.any +is + the_float_Generator : ada.Numerics.float_Random.Generator; + + + + procedure Seed_is (Now : Integer) + is + begin + ada.Numerics.float_Random.reset (the_float_Generator, + Initiator => Now); + end Seed_is; + + + + -------- + -- Forge + -- + function to_Dice (Sides : in Positive := 6; + Rolls : in Positive := 3; + Modifier : in Integer := 0) return Dice.any.item + is + begin + return (side_Count => Sides, + roll_Count => Rolls, + Modifier => Modifier); + end to_Dice; + + + + ------------- + -- Attributes + -- + + overriding + function side_Count (Self : in Item) return Positive + is + begin + return Self.Side_Count; + end side_Count; + + + + overriding + function Roll (Self : in Item) return Natural + is + use ada.Numerics.float_Random; + + the_Roll : Integer := 0; + begin + for Each in 1 .. Self.roll_Count + loop + the_Roll := the_Roll + + Integer ( Random (the_float_Generator) + * Float (Self.side_Count) + + 0.5); + end loop; + + return the_Roll + self.Modifier; + end Roll; + + +begin + ada.Numerics.float_Random.reset (the_float_Generator); +end lace.Dice.any; diff --git a/1-base/lace/source/dice/lace-dice-any.ads b/1-base/lace/source/dice/lace-dice-any.ads new file mode 100644 index 0000000..4bfe049 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice-any.ads @@ -0,0 +1,44 @@ +package lace.Dice.any +-- +-- provide a model of many sided dice. +-- +is + type Item is new Dice.item with private; + + + + procedure Seed_is (Now : Integer); + -- + -- If the seed is not set, a random seed will be used. + + + + -------- + -- Forge + -- + function to_Dice (Sides : in Positive := 6; + Rolls : in Positive := 3; + Modifier : in Integer := 0) return Dice.any.item; + + + + ------------- + -- Attributes + -- + overriding + function side_Count (Self : in Item) return Positive; + + overriding + function Roll (Self : in Item) return Natural; + + + +private + + type Item is new Dice.item with + record + side_Count : Positive; + end record; + +end lace.Dice.any; + diff --git a/1-base/lace/source/dice/lace-dice-d6.adb b/1-base/lace/source/dice/lace-dice-d6.adb new file mode 100644 index 0000000..3b9c873 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice-d6.adb @@ -0,0 +1,70 @@ + +with + ada.Numerics.discrete_Random; + + +package body lace.Dice.d6 +is + + subtype d6_Range is Positive range 1 .. 6; + package d6_Random is new ada.Numerics.discrete_Random (d6_Range); + + the_d6_Generator : d6_Random.Generator; + + + + procedure Seed_is (Now : Integer) + is + begin + d6_Random.reset (the_d6_Generator, Initiator => Now); + end Seed_is; + + + + -------- + -- Forge + -- + + function to_Dice (Rolls : in Positive := 3; + Modifier : in Integer := 0) return Dice.d6.item + is + begin + return (roll_count => Rolls, + modifier => Modifier); + end to_Dice; + + + + ------------- + -- Attributes + -- + + overriding + function side_Count (Self : in Item) return Positive + is + begin + return 6; + end side_Count; + + + + overriding + function Roll (Self : in Item) return Natural + is + use d6_Random; + + the_Roll : Integer := 0; + begin + for Each in 1 .. self.roll_Count loop + the_Roll := the_Roll + Random (the_d6_Generator); + end loop; + + return Natural'Max (the_Roll + self.Modifier, + 0); + end Roll; + + + +begin + d6_Random.reset (the_d6_Generator); +end lace.Dice.d6; diff --git a/1-base/lace/source/dice/lace-dice-d6.ads b/1-base/lace/source/dice/lace-dice-d6.ads new file mode 100644 index 0000000..60ddfc4 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice-d6.ads @@ -0,0 +1,137 @@ +package lace.Dice.d6 +-- +-- Models 6 sided dice. +-- +is + type Item is new Dice.item with private; + + + + procedure Seed_is (Now : Integer); + -- + -- If the seed is not set, a random seed will be used. + + + + -- Forge + -- + + function to_Dice (Rolls : in Positive := 3; + Modifier : in Integer := 0) return Dice.d6.item; + + + + -- Attributes + -- + + overriding + function side_Count (Self : in Item) return Positive; + + overriding + function Roll (Self : in Item) return Natural; + + + + -- Stock Dice + -- + + d6x1_less5 : aliased constant d6.Item; + d6x1_less4 : aliased constant d6.Item; + d6x1_less3 : aliased constant d6.Item; + d6x1_less2 : aliased constant d6.Item; + d6x1_less1 : aliased constant d6.Item; + d6x1 : aliased constant d6.Item; + d6x1_plus1 : aliased constant d6.Item; + d6x1_plus2 : aliased constant d6.Item; + + d6x2_less1 : aliased constant d6.Item; + d6x2 : aliased constant d6.Item; + d6x2_plus1 : aliased constant d6.Item; + d6x2_plus2 : aliased constant d6.Item; + + d6x3_less1 : aliased constant d6.Item; + d6x3 : aliased constant d6.Item; + d6x3_plus1 : aliased constant d6.Item; + d6x3_plus2 : aliased constant d6.Item; + + d6x4_less1 : aliased constant d6.Item; + d6x4 : aliased constant d6.Item; + d6x4_plus1 : aliased constant d6.Item; + d6x4_plus2 : aliased constant d6.Item; + + d6x5_less1 : aliased constant d6.Item; + d6x5 : aliased constant d6.Item; + d6x5_plus1 : aliased constant d6.Item; + d6x5_plus2 : aliased constant d6.Item; + + d6x6_less1 : aliased constant d6.Item; + d6x6 : aliased constant d6.Item; + d6x6_plus1 : aliased constant d6.Item; + d6x6_plus2 : aliased constant d6.Item; + + d6x7_less1 : aliased constant d6.Item; + d6x7 : aliased constant d6.Item; + d6x7_plus1 : aliased constant d6.Item; + d6x7_plus2 : aliased constant d6.Item; + + d6x8_less1 : aliased constant d6.Item; + d6x8 : aliased constant d6.Item; + d6x8_plus1 : aliased constant d6.Item; + d6x8_plus2 : aliased constant d6.Item; + + + +private + + type Item is new Dice.item with + record + null; + end record; + + + d6x1_less5 : aliased constant d6.Item := (roll_count => 1, modifier => -5); + d6x1_less4 : aliased constant d6.Item := (roll_count => 1, modifier => -4); + d6x1_less3 : aliased constant d6.Item := (roll_count => 1, modifier => -3); + d6x1_less2 : aliased constant d6.Item := (roll_count => 1, modifier => -2); + d6x1_less1 : aliased constant d6.Item := (roll_count => 1, modifier => -1); + d6x1 : aliased constant d6.Item := (roll_count => 1, modifier => 0); + d6x1_plus1 : aliased constant d6.Item := (roll_count => 1, modifier => 1); + d6x1_plus2 : aliased constant d6.Item := (roll_count => 1, modifier => 2); + + d6x2_less1 : aliased constant d6.Item := (roll_count => 2, modifier => -1); + d6x2 : aliased constant d6.Item := (roll_count => 2, modifier => 0); + d6x2_plus1 : aliased constant d6.Item := (roll_count => 2, modifier => 1); + d6x2_plus2 : aliased constant d6.Item := (roll_count => 2, modifier => 2); + + d6x3_less1 : aliased constant d6.Item := (roll_count => 3, modifier => -1); + d6x3 : aliased constant d6.Item := (roll_count => 3, modifier => 0); + d6x3_plus1 : aliased constant d6.Item := (roll_count => 3, modifier => 1); + d6x3_plus2 : aliased constant d6.Item := (roll_count => 3, modifier => 2); + + d6x4_less1 : aliased constant d6.Item := (roll_count => 4, modifier => -1); + d6x4 : aliased constant d6.Item := (roll_count => 4, modifier => 0); + d6x4_plus1 : aliased constant d6.Item := (roll_count => 4, modifier => 1); + d6x4_plus2 : aliased constant d6.Item := (roll_count => 4, modifier => 2); + + d6x5_less1 : aliased constant d6.Item := (roll_count => 5, modifier => -1); + d6x5 : aliased constant d6.Item := (roll_count => 5, modifier => 0); + d6x5_plus1 : aliased constant d6.Item := (roll_count => 5, modifier => 1); + d6x5_plus2 : aliased constant d6.Item := (roll_count => 5, modifier => 2); + + d6x6_less1 : aliased constant d6.Item := (roll_count => 6, modifier => -1); + d6x6 : aliased constant d6.Item := (roll_count => 6, modifier => 0); + d6x6_plus1 : aliased constant d6.Item := (roll_count => 6, modifier => 1); + d6x6_plus2 : aliased constant d6.Item := (roll_count => 6, modifier => 2); + + d6x7_less1 : aliased constant d6.Item := (roll_count => 7, modifier => -1); + d6x7 : aliased constant d6.Item := (roll_count => 7, modifier => 0); + d6x7_plus1 : aliased constant d6.Item := (roll_count => 7, modifier => 1); + d6x7_plus2 : aliased constant d6.Item := (roll_count => 7, modifier => 2); + + d6x8_less1 : aliased constant d6.Item := (roll_count => 8, modifier => -1); + d6x8 : aliased constant d6.Item := (roll_count => 8, modifier => 0); + d6x8_plus1 : aliased constant d6.Item := (roll_count => 8, modifier => 1); + d6x8_plus2 : aliased constant d6.Item := (roll_count => 8, modifier => 2); + +end lace.Dice.d6; + diff --git a/1-base/lace/source/dice/lace-dice.adb b/1-base/lace/source/dice/lace-dice.adb new file mode 100644 index 0000000..133edf3 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice.adb @@ -0,0 +1,65 @@ + + + +package body lace.Dice +is + + + function Image (Self : in Item'Class) return String + is + roll_count_Image : constant String := Integer'Image (self.roll_Count); + + + function side_count_Image return String + is + begin + if Self.side_Count = 6 then + return ""; + else + declare + the_Image : constant String := Integer'Image (Self.side_Count); + begin + return the_Image (the_Image'First + 1 .. the_Image'Last); + end; + end if; + end side_count_Image; + + + function modifier_Image return String + is + begin + if self.Modifier = 0 then + return ""; + else + declare + the_Image : String := integer'Image (self.Modifier); + begin + if self.Modifier > 0 then + the_Image (the_Image'First) := '+'; + end if; + + return the_Image; + end; + end if; + end modifier_Image; + + + begin + return roll_count_Image (roll_count_Image'First + 1 .. roll_count_Image'Last) + & "d" + & side_count_Image + & modifier_Image; + end Image; + + + + function Extent (Self : in Item'Class) return an_Extent + is + begin + return (min => self.roll_Count + self.Modifier, + max => self.roll_Count * self.side_Count + self.Modifier); + end Extent; + + +end lace.Dice; + diff --git a/1-base/lace/source/dice/lace-dice.ads b/1-base/lace/source/dice/lace-dice.ads new file mode 100644 index 0000000..7f9cf29 --- /dev/null +++ b/1-base/lace/source/dice/lace-dice.ads @@ -0,0 +1,34 @@ +package lace.Dice with Pure +-- +-- Provides an abstract model of any sided dice. +-- +is + type Item is abstract tagged private; + + + type an_Extent is + record + Min, Max : Integer; + end record; + + + + -- Attributes + -- + function side_Count (Self : in Item) return Positive is abstract; + function Roll (Self : in Item) return Natural is abstract; + function Extent (Self : in Item'Class) return an_Extent; + function Image (Self : in Item'Class) return String; + + + +private + + type Item is abstract tagged + record + roll_Count : Positive; + Modifier : Integer; + end record; + +end lace.Dice; + diff --git a/1-base/lace/source/environ/lace-environ-os_commands.adb b/1-base/lace/source/environ/lace-environ-os_commands.adb new file mode 100644 index 0000000..65eb263 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-os_commands.adb @@ -0,0 +1,98 @@ +with + shell.Commands, + + gnat.OS_Lib, + + ada.Strings.fixed, + ada.Strings.Maps, + ada.Characters.latin_1, + ada.Exceptions; + +package body lace.Environ.OS_Commands +is + use ada.Exceptions; + + + function Path_to (Command : in String) return Paths.Folder + is + use Paths; + begin + return to_Folder (run_OS ("which " & Command)); + end Path_to; + + + procedure run_OS (command_Line : in String; + Input : in String := "") + is + use Shell; + begin + Commands.run (command_Line, +Input); + exception + when E : Commands.command_Error => + raise Error with Exception_Message (E); + end run_OS; + + + function run_OS (command_Line : in String; + Input : in String := ""; + add_Errors : in Boolean := True) return String + is + use Shell, + Shell.Commands; + + function trim_LF (Source : in String) return String + is + use ada.Strings.fixed, + ada.Strings.Maps, + ada.Characters; + + LF_Set : constant Character_Set := to_Set (Latin_1.LF); + begin + return trim (Source, LF_Set, LF_Set); + end trim_LF; + + Results : constant Command_Results := run (command_Line, +Input); + Output : constant String := +Output_of (Results); + begin + if add_Errors + then + return trim_LF (Output & (+Errors_of (Results))); + else + return trim_LF (Output); + end if; + + exception + when E : command_Error => + raise Error with Exception_Message (E); + end run_OS; + + + function run_OS (command_Line : in String; + Input : in String := "") return Data + is + use Shell, + Shell.Commands; + the_Command : Command := Forge.to_Command (command_Line); + begin + return Output_of (run (The_Command, +Input)); + exception + when E : command_Error => + raise Error with Exception_Message (E); + end run_OS; + + + + function Executable_on_Path (Executable : Paths.File) return Boolean + is + use Paths, + gnat.OS_Lib; + + File_Path : String_Access := Locate_Exec_On_Path (+Executable); + Found : constant Boolean := File_Path /= null; + begin + free (File_Path); + return Found; + end Executable_on_Path; + + +end lace.Environ.OS_Commands; diff --git a/1-base/lace/source/environ/lace-environ-os_commands.ads b/1-base/lace/source/environ/lace-environ-os_commands.ads new file mode 100644 index 0000000..bdce0ee --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-os_commands.ads @@ -0,0 +1,33 @@ +with + lace.Environ.Paths; + +package lace.Environ.OS_Commands +-- +-- Allows running of operating system commands. +-- +is + + function Path_to (Command : in String) return Paths.Folder; + + procedure run_OS (command_Line : in String; + Input : in String := ""); + -- + -- Discards any output. Error is raised when the command fails. + + function run_OS (command_Line : in String; + Input : in String := "") return Data; + -- + -- Returns any output. Error is raised when the command fails. + + function run_OS (command_Line : in String; + Input : in String := ""; + add_Errors : in Boolean := True) return String; + -- + -- Returns any output. Error output is appended if add_Errors is true. + + + function Executable_on_Path (Executable : Paths.File) return Boolean; + -- + -- Returns True if the Executable exists on the environment PATH variable. + +end lace.Environ.OS_Commands; diff --git a/1-base/lace/source/environ/lace-environ-paths.adb b/1-base/lace/source/environ/lace-environ-paths.adb new file mode 100644 index 0000000..bbf4414 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-paths.adb @@ -0,0 +1,1016 @@ +with + lace.Environ.OS_Commands, + lace.Text.utility, + posix.file_Status, + posix.Calendar, + + shell.Directory_Iteration, + + lace.Text.all_Tokens, + + ada.Strings.fixed, + ada.Characters.handling, + ada.Directories, + ada.Direct_IO, + ada.Tags, + ada.Text_IO, + ada.IO_Exceptions; + +package body lace.Environ.Paths +is + ----------- + --- General + -- + + function "+" (Source : in unbounded_String) return String + renames to_String; + + + function expand_GLOB (GLOB : in String) return String + is + use ada.Text_IO; + + FileName : constant File := +"/tmp/lace_environ_temporary_shell.sh"; + File : File_Type; + begin + create (File, out_File, +Filename); + put_Line (File, "echo " & GLOB); + close (File); + + change_Mode (Path (Filename), to => "a+rwx"); + + declare + use lace.Environ.OS_Commands; + Output : constant String := run_OS ("bash " & (+Filename)); + begin + rid_File (Filename); + return Output; + end; + end expand_GLOB; + + + + --------- + --- Paths + -- + + function to_String (Self : in Path'Class) return String + is + begin + return to_String (Self.Name); + end to_String; + + + procedure check (Self : in Path'Class) + is + use ada.Tags, + ada.Strings.fixed, + ada.Characters.handling; + + Tag_full_Name : constant String := to_Lower (ada.Tags.expanded_Name (Self'Tag)); + Tag_Name : constant String := (if Self'Tag = Folder'Tag then Tail (Tag_full_Name, 6) + else Tail (Tag_full_Name, 4)); + begin + if Self.Name = "" + then + raise Error with "No " & Tag_Name & " specified."; + end if; + + if not Exists (Self) + then + raise Error with Tag_Name & " '" & (+Self) & "' does not exist."; + end if; + end check; + + + procedure link (Self, To : in Path) + is + begin + check (Self); + + declare + use lace.Environ.OS_Commands; + Output : constant String := run_OS ( "ln -s " + & (+Self) + & " " + & (+To)); + begin + + if Output /= "" + then + raise Error with Output; + end if; + end; + end link; + + + procedure change_Mode (Self : in Path; + To : in String) + is + begin + check (Self); + + declare + use lace.Environ.OS_Commands; + Output : constant String := run_OS ("chmod -R " & To & " " & (+Self)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + end change_Mode; + + + procedure change_Owner (Self : in Path; + To : in String) + is + begin + check (Self); + + declare + use lace.Environ.OS_Commands; + Output : constant String := run_OS ("chown -R " & To & " " & (+Self)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + end change_Owner; + + + function Exists (Self : in Path) return Boolean + is + begin + if +Self = "" + then + raise Error with "No path specified."; + end if; + + return ada.Directories.Exists (+Self); + end Exists; + + + function is_Folder (Self : in Path) return Boolean + is + use ada.Directories; + begin + check (Self); + return Kind (+Self) = Directory; + end is_Folder; + + + function is_File (Self : in Path) return Boolean + is + use ada.Directories; + begin + check (Self); + return Kind (+Self) = Ordinary_File; + end is_File; + + + function is_Special (Self : in Path) return Boolean + is + use ada.Directories; + begin + check (Self); + return Kind (+Self) = Special_File; + end is_Special; + + + function is_Absolute (Self : in Path) return Boolean + is + begin + if Length (Self.Name) = 0 + then + return False; + end if; + + return Element (Self.Name, 1) = '/'; + end is_Absolute; + + + function is_Relative (Self : in Path) return Boolean + is + begin + return not is_Absolute (Self); + end is_Relative; + + + function modify_Time (Self : in Path) return ada.Calendar.Time + is + begin + check (Self); + + declare + use POSIX, + POSIX.Calendar, + POSIX.File_Status; + + the_Status : constant Status := get_File_Status (pathname => to_POSIX_String (+Self)); + Time : constant POSIX_Time := last_modification_Time_of (the_Status); + begin + return to_Time (Time); + end; + end modify_Time; + + + function Parent (Self : in Path'Class) return Folder + is + begin + declare + use ada.Strings; + Index : constant Natural := fixed.Index (+Self, "/", going => Backward); + begin + if Index = 0 + then + return no_Folder; + + elsif Index = 1 + then + return +"/"; + end if; + + declare + Result : Folder; + begin + Result.Name := Head (Self.Name, + Count => Index - 1); + return Result; + end; + end; + end Parent; + + + + function Name (Self : in Path) return String + is + begin + return +Self.Name; + end Name; + + + function Simple (Self : in Path) return String + is + begin + check (Self); + + declare + use ada.Strings; + Idx : constant Natural := Index (Self.Name, "/", going => Backward); + Last : constant Natural := Length (Self.Name); + begin + if Idx = 0 + then + return +Self; + else + return Slice (Self.Name, Low => Idx + 1, + High => Last); + end if; + end; + end Simple; + + + ----------- + --- Folders + -- + + function to_Folder (Name : in String) return Folder + is + begin + return (Name => To_Unbounded_String (Name)); + end to_Folder; + + + function "+" (Left : in Folder; Right : in Folder) return Folder + is + R_Folder : constant String := (if Right.is_Absolute then Right.Simple + else +Right); + Result : Folder; + begin + Result.Name := Left.Name; + append (Result.Name, "/" & R_Folder); + + return Result; + end "+"; + + + function "+" (Left : in Folder'Class; + Right : in File 'Class) return File + is + R_File : constant String := (if Right.is_Absolute then Right.Simple + else +Right); + Result : File; + begin + Result.Name := Left.Name; + append (Result.Name, "/" & R_File); + + return Result; + end "+"; + + + function current_Folder return Folder + is + begin + return +ada.Directories.current_Directory; + end current_Folder; + + + protected folder_Lock + is + entry change (To : in Folder); + procedure clear; + private + Locked : Boolean := False; + end folder_Lock; + + + protected body folder_Lock + is + entry change (To : in Folder) + when not Locked + is + begin + check (To); + ada.Directories.set_Directory (+To); + Locked := True; + end change; + + procedure clear + is + begin + Locked := False; + end clear; + end folder_Lock; + + + procedure go_to_Folder (Self : in Folder; + Lock : in Boolean := False) + is + begin + check (Self); + + if Lock + then + folder_Lock.change (Self); + else + ada.Directories.set_Directory (+Self); + end if; + end go_to_Folder; + + + procedure unlock_Folder + is + begin + folder_Lock.clear; + end unlock_Folder; + + + function contents_Count (Self : in Folder; + Recurse : in Boolean := False) return Natural + is + use Shell.Directory_Iteration, + Ada.Directories; + + Count : Natural := 0; + begin + check (Self); + + for Each of To_Directory (+Self, Recurse) + loop + declare + Name : constant String := Simple_Name (Each); + begin + if not (Name = "." or Name = "..") + then + Count := Count + 1; + end if; + end; + end loop; + + return Count; + end contents_Count; + + + function is_Empty (Self : in Folder) return Boolean + is + begin + check (Self); + return contents_Count (Self) = 0; + end is_Empty; + + + procedure rid_Folder (Self : in Folder) + is + begin + check (Self); + ada.Directories.delete_Tree (+Self); + exception + when ada.IO_Exceptions.name_Error => + null; + end rid_Folder; + + + procedure copy_Folder (Self : in Folder; To : in Folder) + is + use lace.Environ.OS_Commands; + begin + check (Self); + check (To); + + run_OS ("cp -fr " & (+Self) & " " & (+To)); + end copy_Folder; + + + procedure move_Folder (Self : in Folder; To : in Folder) + is + use lace.Environ.OS_Commands; + begin + check (Self); + check (To); + + run_OS ("mv " & (+Self) & " " & (+To)); + end move_Folder; + + + procedure rename_Folder (Self : in Folder; To : in Folder) + is + begin + check (Self); + + ada.Directories.rename (+Self, +To); + end rename_Folder; + + + procedure ensure_Folder (Self : in Folder) + is + begin + if Self.Name = "" + then + raise Error with "No folder specified."; + end if; + + ada.Directories.create_Path (+Self); + end ensure_Folder; + + + function Relative (Self : in Folder; To : in Folder'Class) return Folder + is + use lace.Text, + lace.Text.utility; + Filename : constant lace.Text.item := to_Text (+Self); + relative_Folder : constant lace.Text.item := replace (Filename, pattern => +To & "/", + by => ""); + begin + return to_Folder (+relative_Folder); + end Relative; + + + ------------------- + --- Folder Contexts + -- + + procedure push_Folder (Context : in out folder_Context; + goto_Folder : in Folder'Class) + is + begin + check (goto_Folder); + + Context.folder_Stack.append (current_Folder); + go_to_Folder (goto_Folder); + end push_Folder; + + + procedure pop_Folder (Context : in out folder_Context) + is + begin + if Context.folder_Stack.is_Empty + then + raise Error with "'pop_Folder': No prior folder exists."; + end if; + + declare + prior_Folder : constant Folder := Context.folder_Stack.last_Element; + begin + Context.folder_Stack.delete_Last; + go_to_Folder (prior_Folder); + end; + end pop_Folder; + + + procedure pop_All (Context : in out folder_Context) + is + begin + if Context.folder_Stack.is_Empty + then + raise Error with "'pop_All': No initial folder exists."; + end if; + + go_to_Folder (Context.folder_Stack.Element (1)); + Context.folder_Stack.clear; + end pop_All; + + + --------- + --- Files + -- + + function to_File (Name : in String) return File + is + Self : File; + begin + set_unbounded_String (Self.Name, Name); + return Self; + end to_File; + + + function "+" (Left : in File'Class; + Right : in File_Extension) return File + is + begin + return to_File (+Left & "." & String (Right)); + end "+"; + + + function Extension (Self : in File) return File_Extension + is + use ada.Directories; + begin + return File_Extension (Extension (+Self.Name)); + end Extension; + + + procedure save (Self : in File; + Text : in String; + Binary : in Boolean := False) + is + begin + if Binary + then + declare + type binary_String is new String (Text'Range); + package Binary_IO is new ada.Direct_IO (binary_String); + use Binary_IO; + File : File_Type; + begin + create (File, out_File, +Self); + write (File, binary_String (Text)); + close (File); + end; + else + declare + use ada.Text_IO; + File : File_Type; + begin + create (File, out_File, +Self); + put (File, Text); + close (File); + end; + end if; + end save; + + + procedure save (Self : in File; + Data : in environ.Data) + is + begin + check (Self); + declare + type Element_Array is new environ.Data (Data'Range); + package Binary_IO is new ada.Direct_IO (Element_Array); + use Binary_IO; + File : File_Type; + begin + create (File, out_File, +Self); + write (File, Element_Array (Data)); + close (File); + end; + end save; + + + function load (Self : in File) return String + is + use type ada.Directories.File_Size; + Size : ada.Directories.File_Size; + begin + check (Self); + Size := ada.Directories.Size (+Self); + + if Size = 0 + then + return ""; + end if; + + declare + type my_String is new String (1 .. Natural (Size)); + + package String_IO is new ada.Direct_IO (my_String); + use String_IO; + + File : File_Type; + Result : my_String; + begin + open (File, in_File, +Self); + read (File, Result); + close (File); + + return String (Result); + end; + + exception + when ada.IO_Exceptions.Name_Error => + raise Error with "Cannot load missing file: '" & (+Self) & "'"; + end load; + + + function load (Self : in File) return Data + is + begin + check (Self); + declare + use ada.Streams; + Size : constant ada.Directories.File_Size := ada.Directories.Size (+Self); + + type Element_Array is new Data (0 .. Stream_Element_Offset (Size) - 1); + + package Binary_IO is new ada.Direct_IO (Element_Array); + use Binary_IO; + + File : Binary_IO.File_Type; + Result : Element_Array; + begin + open (File, out_File, +Self); + read (File, Result); + close (File); + + return Data (Result); + end; + + exception + when ada.IO_Exceptions.Name_Error => + raise Error with "Cannot load missing file: '" & (+Self) & "'"; + end load; + + + procedure copy_File (Self : in File; To : in File) + is + begin + check (Self); + check (To); + + ada.Directories.copy_File (+Self, +To); + end copy_File; + + + procedure copy_Files (Named : in String; To : in Folder) + is + use lace.Text, + lace.Text.all_Tokens, + ada.Strings.fixed; + + all_Files : constant String := (if Index (Named, "*") /= 0 then Expand_GLOB (Named) + else Named); + file_List : constant Text.items_1k := Tokens (to_Text (all_Files)); + begin + check (To); + + for Each of file_List + loop + declare + use ada.Directories; + Name : constant String := +Each; + begin + if Kind (Name) = Directory + then + copy_Folder (+Name, + To); + else + copy_File (to_File (Name), + To + to_File (simple_Name (Name))); + end if; + end; + end loop; + end copy_Files; + + + procedure move_File (Self : in File; To : in File) + is + begin + check (Self); + check (To); + + -- 'Ada.Directories.Rename' fails when the file is moved across a device. + -- For instance Rename ("/tmp/a_file", "/home/user/a_file"); + + ada.Directories.copy_File (+Self, +To); + rid_File (Self); + end move_File; + + + procedure move_Files (Named : in String; To : in Folder) + is + begin + check (To); + + declare + use lace.Text, + lace.Text.all_Tokens, + ada.Strings.fixed; + + all_Files : constant String := (if Index (Named, "*") /= 0 then Expand_GLOB (Named) + else Named); + file_List : constant Text.items_1k := Tokens (to_Text (all_Files)); + begin + for Each of file_List + loop + if +Each /= +To -- Don't move a directory to a subdirectory of itself. + then + declare + use ada.Directories; + Name : constant String := +Each; + begin + if Kind (Name) = Directory + then + move_Folder (+Name, + To); + else + move_File (to_File (Name), + To + to_File (simple_Name (Name))); + end if; + end; + end if; + end loop; + end; + end move_Files; + + + procedure append (Self : in File; Text : in String) + is + begin + check (Self); + + declare + use ada.Text_IO; + Target : File_type; + begin + open (Target, append_File, Name => +Self); + put (Target, Text); + close (Target); + end; + end append; + + + procedure append_File (Self : in File; To : in File) + is + begin + check (Self); + check (To); + + declare + use ada.Text_IO; + + Text : constant String := load (Self); + Target : File_type; + begin + open (Target, append_File, Name => +To); + put (Target, Text); + close (Target); + end; + end append_File; + + + procedure rid_File (Self : in File) + is + begin + check (Self); + ada.Directories.delete_File (+Self); + end rid_File; + + + procedure rid_Files (Named : in String) + is + use lace.Text, + lace.Text.all_Tokens, + ada.Strings.fixed; + + all_Files : constant String := (if Index (Named, "*") /= 0 then Expand_GLOB (Named) + else Named); + file_List : constant Text.items_1k := Tokens (to_Text (all_Files)); + begin + for Each of file_List + loop + check (to_File (+Each)); + rid_File (to_File (+Each)); + end loop; + end rid_Files; + + + procedure touch (Self : in File) + is + use lace.Environ.OS_Commands; + Output : constant String := run_OS ("touch " & (+Self)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end touch; + + + function Relative (Self : in File; To : in Folder'Class) return File + is + use lace.Text, + lace.Text.utility; + Filename : constant lace.Text.item := to_Text (+Self); + relative_File : constant lace.Text.item := replace (Filename, pattern => +To & "/", + by => ""); + begin + return to_File (+relative_File); + end Relative; + + + function rid_Extension (Self : in File) return File + is + use ada.Directories; + + Parent : constant Folder := Self.Parent; + Name : constant String := base_Name (+Self.Name); + begin + return Parent + to_File (Name); + end rid_Extension; + + + + --------------- + --- Compression + -- + + procedure compress (the_Path : in Path'Class; + the_Format : in compress_Format := Tar_Xz; + the_Level : in compress_Level := 6) + is + use lace.Environ.OS_Commands; + + function level_Flag return String + is + use ada.Strings, + ada.Strings.fixed; + begin + return " -" + & Trim (compress_Level'Image (the_Level), + Left) + & " "; + end level_Flag; + + begin + check (the_Path); + + case the_Format + is + when Tar |Tar_Bz2 | Tar_Gz | Tar_Xz => + declare + Options : constant String := (case the_Format + is + when Tar => "-cf", + when Tar_Bz2 => "-cjf", + when Tar_Gz => "-czf", + when Tar_Xz => "-cJf", + when others => raise program_Error); + Output : constant String := run_OS ( "tar " & Options + & " " & (+the_Path) & format_Suffix (the_Format) + & " " & (+the_Path)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Gz => + declare + Output : constant String := run_OS ( "gzip --force --keep --rsyncable" + & level_Flag + & " " & (+the_Path)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Bz2 => + declare + Output : constant String := run_OS ( "bzip2 --force --keep" + & level_Flag + & " " & (+the_Path)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Xz => + declare + Output : constant String := run_OS ("xz --force --keep --threads=0 " & (+the_Path)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + end case; + end compress; + + + procedure decompress (Name : in File) + is + use lace.Environ.OS_Commands; + begin + check (Name); + + declare + use ada.Strings.fixed; + + the_Format : constant compress_Format := (if Tail (+Name, 4) = ".tar" then Tar + elsif Tail (+Name, 8) = ".tar.bz2" then Tar_Bz2 + elsif Tail (+Name, 7) = ".tar.gz" + or Tail (+Name, 4) = ".tgz" then Tar_Gz + elsif Tail (+Name, 7) = ".tar.xz" then Tar_Xz + elsif Tail (+Name, 3) = ".gz" then Gz + elsif Tail (+Name, 4) = ".bz2" then Bz2 + elsif Tail (+Name, 3) = ".xz" then Xz + else raise Error with "Unknown decompress format: " & (+Name)); + begin + case the_Format + is + when Tar |Tar_Bz2 | Tar_Gz | Tar_Xz => + declare + Options : aliased constant String := (case the_Format + is + when Tar => "-xf", + when Tar_Bz2 => "-xjf", + when Tar_Gz => "-xzf", + when Tar_Xz => "-xJf", + when others => raise program_Error); + Output : constant String := run_OS ("tar " & Options & " " & (+Name)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Gz => + declare + Output : constant String := run_OS ("gunzip --force --keep " & (+Name)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Bz2 => + declare + Output : constant String := run_OS ("bunzip2 --force --keep " & (+Name)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + + when Xz => + declare + Output : constant String := run_OS ("xz --decompress --force --keep " & (+Name)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + end case; + end; + + end decompress; + + + function format_Suffix (Format : compress_Format) return String + is + begin + case Format + is + when Tar => return ".tar"; + when Tar_Bz2 => return ".tar.bz2"; + when Tar_Gz => return ".tar.gz"; + when Tar_Xz => return ".tar.xz"; + when Bz2 => return ".bz2"; + when Gz => return ".gz"; + when Xz => return ".xz"; + end case; + end format_Suffix; + + +end lace.Environ.Paths; diff --git a/1-base/lace/source/environ/lace-environ-paths.ads b/1-base/lace/source/environ/lace-environ-paths.ads new file mode 100644 index 0000000..cacda12 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-paths.ads @@ -0,0 +1,194 @@ +with + ada.Calendar; + +private +with + ada.Strings.unbounded, + ada.Containers.indefinite_Vectors; + +package lace.Environ.Paths +-- +-- A singleton which models an operating system environment. +-- +is + + function expand_GLOB (GLOB : in String) return String; + + + --------- + --- Paths + -- + type Path is abstract tagged private; + + + function to_String (Self : in Path'Class) return String; + function "+" (Self : in Path'Class) return String renames to_String; + + procedure change_Mode (Self : in Path; To : in String); + procedure change_Owner (Self : in Path; To : in String); + procedure link (Self : in Path; To : in Path); + + function Exists (Self : in Path) return Boolean; + function modify_Time (Self : in Path) return ada.Calendar.Time; + function Name (Self : in Path) return String; + function Simple (Self : in Path) return String; + + function is_Folder (Self : in Path) return Boolean; + function is_File (Self : in Path) return Boolean; + function is_Special (Self : in Path) return Boolean; + + function is_Absolute (Self : in Path) return Boolean; + function is_Relative (Self : in Path) return Boolean; + + + ----------- + --- Folders + -- + type Folder is new Path with private; + + no_Folder : constant Folder; + + function to_Folder (Name : in String) return Folder; + function "+" (Name : in String) return Folder renames to_Folder; + + function "+" (Left : in Folder; + Right : in Folder) return Folder; + + function current_Folder return Folder; + + + procedure go_to_Folder (Self : in Folder; + Lock : in Boolean := False); -- When true, blocks further folder changes until 'unlock_Folder' is called. + procedure unlock_Folder; + + + procedure rid_Folder (Self : in Folder); + procedure copy_Folder (Self : in Folder; To : in Folder); + procedure move_Folder (Self : in Folder; To : in Folder); + procedure rename_Folder (Self : in Folder; To : in Folder); + procedure ensure_Folder (Self : in Folder); -- Ensure that the folder exists. + + function is_Empty (Self : in Folder) return Boolean; + function contents_Count (Self : in Folder; -- Does not include the "." and ".." folders. + Recurse : in Boolean := False) return Natural; + + function Parent (Self : in Path'Class) return Folder; -- Returns 'no_Folder' if 'Self' has no parent. + function Relative (Self : in Folder; To : in Folder'Class) return Folder; + + + ------------------- + --- Folder Contexts + -- + type folder_Context is limited private; + + procedure push_Folder (Context : in out folder_Context; + goto_Folder : in Folder'Class); + -- + -- Store the current folder and move to the 'goto_Folder'. + + procedure pop_Folder (Context : in out folder_Context); + -- + -- Return to the previously pushed folder. + + procedure pop_All (Context : in out folder_Context); + -- + -- Return to the initial current folder. + + + --------- + --- Files + -- + type File is new Path with private; + type File_Extension is new String; + + function to_File (Name : in String) return File; + function "+" (Name : in String) return File renames to_File; + + function "+" (Left : in Folder'Class; + Right : in File 'Class) return File; + + function "+" (Left : in File'Class; + Right : in File_Extension) return File; + + function Extension (Self : in File) return File_Extension; + + procedure save (Self : in File; + Text : in String; + Binary : in Boolean := False); + + procedure save (Self : in File; + Data : in environ.Data); + + function load (Self : in File) return String; + function load (Self : in File) return Data; + + procedure copy_File (Self : in File; To : in File); + procedure copy_Files (Named : in String; To : in Folder); + -- + -- 'Named' can contain an asterix GLOB such as "*" or "*.txt". + + procedure move_File (Self : in File; To : in File); + procedure move_Files (Named : in String; To : in Folder); + -- + -- 'Named' can contain an asterix GLOB such as "*" or "*.txt". + + procedure rid_File (Self : in File); + procedure rid_Files (Named : in String); + -- + -- 'Named' can contain an asterix GLOB such as "*" or "*.txt". + + procedure append (Self : in File; Text : in String); + procedure append_File (Self : in File; To : in File); + procedure touch (Self : in File); + + function Relative (Self : in File; To : in Folder'Class) return File; + function rid_Extension (Self : in File) return File; + + + --- Compression + -- + type compress_Format is (Tar, Tar_Bz2, Tar_Gz, Tar_Xz, Bz2, Gz, Xz); + subtype folder_compress_Format is compress_Format range Tar .. Tar_Xz; + + type compress_Level is range 1 .. 9; -- Higher levels result in higher compression. + + procedure compress (the_Path : in Path'Class; + the_Format : in compress_Format := Tar_Xz; + the_Level : in compress_Level := 6); + + procedure decompress (Name : in File); + + function format_Suffix (Format : in compress_Format) return String; + + + +private + + use ada.Strings.unbounded; + + type Path is abstract tagged + record + Name : unbounded_String; + end record; + + type Folder is new Path with null record; + type File is new Path with null record; + + + no_Folder : constant Folder := (Name => null_unbounded_String); + + + --- Folder Contexts + -- + use ada.Containers; + + package Folder_Vectors is new indefinite_Vectors (Positive, Folder); + subtype Folder_Vector is Folder_Vectors.Vector; + + type folder_Context is limited + record + folder_Stack : Folder_Vector; + end record; + + +end lace.Environ.Paths; diff --git a/1-base/lace/source/environ/lace-environ-users.adb b/1-base/lace/source/environ/lace-environ-users.adb new file mode 100644 index 0000000..692fc18 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-users.adb @@ -0,0 +1,102 @@ +with + lace.Environ.OS_Commands, + + posix.user_Database, + posix.process_Identification; + +package body lace.Environ.Users +is + function "+" (Source : in unbounded_String) return String + renames to_String; + + + + function to_User (Name : in String) return User + is + begin + return (Name => to_unbounded_String (Name)); + end to_User; + + + function Name (Self : in User) return String + is + begin + return to_String (Self.Name); + end Name; + + + procedure add_User (Self : in User; + Super : in Boolean := False) + is + use lace.Environ.OS_Commands; + begin + if Super + then + declare + Output : constant String := run_OS ("useradd " & (+Self.Name) & " -m -G sudo -G root"); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + else + declare + Output : constant String := run_OS ("useradd " & (+Self.Name) & " -m"); + begin + if Output /= "" + then + raise Error with Output; + end if; + end; + end if; + end add_User; + + + procedure rid_User (Self : in User) + is + use lace.Environ.OS_Commands; + Output : constant String := run_OS ("userdel -r " & (+Self.Name)); + begin + if Output /= "" + then + raise Error with Output; + end if; + end rid_User; + + + procedure switch_to (Self : in User) + is + use Posix, + posix.User_Database, + posix.Process_Identification; + + User_in_DB : constant User_Database_Item := get_User_Database_Item (to_Posix_String (+Self.Name)); + ID : constant User_ID := User_ID_of (User_in_DB); + begin + set_User_ID (ID); + end switch_to; + + + function current_User return User + is + use Posix, + posix.process_Identification; + begin + return to_User (to_String (get_Login_Name)); + end current_User; + + + function home_Folder (Self : in User := current_User) return Paths.Folder + is + use Paths, + Posix, + posix.User_Database; + + User_in_DB : constant User_Database_Item := get_User_Database_Item (to_Posix_String (+Self.Name)); + begin + return to_Folder (to_String (initial_Directory_of (User_in_DB))); + end home_Folder; + + +end lace.Environ.Users; diff --git a/1-base/lace/source/environ/lace-environ-users.ads b/1-base/lace/source/environ/lace-environ-users.ads new file mode 100644 index 0000000..7ca3cbc --- /dev/null +++ b/1-base/lace/source/environ/lace-environ-users.ads @@ -0,0 +1,38 @@ +with + lace.Environ.Paths; + +private +with + ada.Strings.unbounded; + +package lace.Environ.Users +-- +-- Models operating system users. +-- +is + type User is private; + + function to_User (Name : in String) return User; + function "+" (Name : in String) return User renames to_User; + + function Name (Self : in User) return String; + function current_User return User; + function home_Folder (Self : in User := current_User) return Paths.Folder; + + procedure add_User (Self : in User; + Super : in Boolean := False); + procedure rid_User (Self : in User); + procedure switch_to (Self : in User); + + + +private + + use ada.Strings.unbounded; + + type User is + record + Name : unbounded_String; + end record; + +end lace.Environ.Users; diff --git a/1-base/lace/source/environ/lace-environ.adb b/1-base/lace/source/environ/lace-environ.adb new file mode 100644 index 0000000..c0683e4 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ.adb @@ -0,0 +1,40 @@ +package body lace.Environ +is + + function to_octal_Mode (Permissions : in permission_Set) return String + is + function octal_Permissions (Bit_3, Bit_2, Bit_1 : in Boolean) return String + is + begin + if Bit_3 then + if Bit_2 then + if Bit_1 then return "7"; + else return "6"; + end if; + else + if Bit_1 then return "5"; + else return "4"; + end if; + end if; + else + if Bit_2 then + if Bit_1 then return "3"; + else return "2"; + end if; + else + if Bit_1 then return "1"; + else return "0"; + end if; + end if; + end if; + end octal_Permissions; + + begin + return + octal_Permissions (Permissions (set_User_ID), Permissions (set_Group_ID), False) + & octal_Permissions (Permissions (owner_Read), Permissions (owner_Write), Permissions (owner_Execute)) + & octal_Permissions (Permissions (group_Read), Permissions (group_Write), Permissions (group_Execute)) + & octal_Permissions (Permissions (others_Read), Permissions (others_Write), Permissions (others_Execute)); + end to_octal_Mode; + +end lace.Environ; diff --git a/1-base/lace/source/environ/lace-environ.ads b/1-base/lace/source/environ/lace-environ.ads new file mode 100644 index 0000000..1531a99 --- /dev/null +++ b/1-base/lace/source/environ/lace-environ.ads @@ -0,0 +1,17 @@ +with + posix.Permissions, + ada.Streams; + +package lace.Environ +-- +-- Models an operating system environment. +-- +is + use posix.Permissions; + function to_octal_Mode (Permissions : in Permission_Set) return String; + + subtype Data is ada.Streams.Stream_Element_Array; + + Error : exception; + +end lace.Environ; diff --git a/1-base/lace/source/events/concrete/lace-observer-deferred.adb b/1-base/lace/source/events/concrete/lace-observer-deferred.adb new file mode 100644 index 0000000..bf89bab --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-observer-deferred.adb @@ -0,0 +1,34 @@ +package body lace.Observer.deferred +is + + package body Forge + is + function to_Observer (Name : in Event.observer_Name) return Item + is + begin + return Self : constant Item := (Deferred.item + with name => to_unbounded_String (Name)) + do + null; + end return; + end to_Observer; + + + function new_Observer (Name : in Event.observer_Name) return View + is + Self : constant View := new Item' (to_Observer (Name)); + begin + return Self; + end new_Observer; + + end Forge; + + + overriding + function Name (Self : in Item) return Event.observer_Name + is + begin + return to_String (Self.Name); + end Name; + +end lace.Observer.deferred; diff --git a/1-base/lace/source/events/concrete/lace-observer-deferred.ads b/1-base/lace/source/events/concrete/lace-observer-deferred.ads new file mode 100644 index 0000000..9d10a70 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-observer-deferred.ads @@ -0,0 +1,44 @@ +with + lace.make_Observer.deferred, + lace.Any; + +private +with + ada.Strings.unbounded; + + +package lace.Observer.deferred +-- +-- Provides a concrete deferred event observer. +-- +is + type Item is limited new Any.limited_item + and Observer .item with private; + + type View is access all Item'Class; + + + package Forge + is + function to_Observer (Name : in Event.observer_Name) return Item; + function new_Observer (Name : in Event.observer_Name) return View; + end Forge; + + + overriding + function Name (Self : in Item) return Event.observer_Name; + + + +private + use ada.Strings.unbounded; + + package Observer is new lace.make_Observer (Any.limited_item); + package Deferred is new Observer.deferred (Observer.item); + + type Item is limited new Deferred.item with + record + Name : unbounded_String; + end record; + +end lace.Observer.deferred; diff --git a/1-base/lace/source/events/concrete/lace-observer-instant.adb b/1-base/lace/source/events/concrete/lace-observer-instant.adb new file mode 100644 index 0000000..60bfefc --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-observer-instant.adb @@ -0,0 +1,23 @@ +package body lace.Observer.instant +is + package body Forge + is + function new_Observer (Name : in Event.observer_Name) return View + is + Self : constant View := new Item; + begin + Self.Name := to_unbounded_String (Name); + return Self; + end new_Observer; + + end Forge; + + + overriding + function Name (Self : in Item) return Event.observer_Name + is + begin + return to_String (Self.Name); + end Name; + +end lace.Observer.instant; diff --git a/1-base/lace/source/events/concrete/lace-observer-instant.ads b/1-base/lace/source/events/concrete/lace-observer-instant.ads new file mode 100644 index 0000000..717763a --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-observer-instant.ads @@ -0,0 +1,42 @@ +with + lace.make_Observer, + lace.Any; + +private +with + ada.Strings.unbounded; + + +package lace.Observer.instant +-- +-- Provides a concrete instant event observer. +-- +is + type Item is limited new Any.limited_item + and Observer .item with private; + + type View is access all Item'Class; + + + package Forge + is + function new_Observer (Name : in Event.observer_Name) return View; + end Forge; + + + overriding + function Name (Self : in Item) return Event.observer_Name; + + + +private + use ada.Strings.unbounded; + + package Observer is new make_Observer (Any.limited_item); + + type Item is limited new Observer.item with + record + Name : unbounded_String; + end record; + +end lace.Observer.instant; diff --git a/1-base/lace/source/events/concrete/lace-subject-local.adb b/1-base/lace/source/events/concrete/lace-subject-local.adb new file mode 100644 index 0000000..b36a835 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject-local.adb @@ -0,0 +1,39 @@ +package body lace.Subject.local +is + package body Forge + is + function to_Subject (Name : in Event.subject_Name) return Item + is + begin + return Self : Item + do + Self.Name := to_unbounded_String (Name); + end return; + end to_Subject; + + + function new_Subject (Name : in Event.subject_Name) return View + is + Self : constant View := new Item' (to_Subject (Name)); + begin + return Self; + end new_Subject; + end Forge; + + + overriding + procedure destroy (Self : in out Item) + is + begin + Subject.destroy (Subject.item (Self)); -- Destroy base class. + end destroy; + + + overriding + function Name (Self : in Item) return Event.subject_Name + is + begin + return to_String (Self.Name); + end Name; + +end lace.Subject.local; diff --git a/1-base/lace/source/events/concrete/lace-subject-local.ads b/1-base/lace/source/events/concrete/lace-subject-local.ads new file mode 100644 index 0000000..9100c91 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject-local.ads @@ -0,0 +1,46 @@ +with + lace.make_Subject, + lace.Any; + +private +with + ada.Strings.unbounded; + + +package lace.Subject.local +-- +-- Provides a concrete local event Subject. +-- +is + type Item is limited new Any.limited_item + and Subject .item with private; + + type View is access all Item'Class; + + + package Forge + is + function to_Subject (Name : in Event.subject_Name) return Item; + function new_Subject (Name : in Event.subject_Name) return View; + end Forge; + + procedure destroy (Self : in out Item); + + + overriding + function Name (Self : in Item) return Event.subject_Name; + + + +private + + use ada.Strings.unbounded; + + package Subject is new make_Subject (Any.limited_item); + + type Item is limited new Subject.item with + record + Name : unbounded_String; + end record; + +end lace.Subject.local; diff --git a/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.adb b/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.adb new file mode 100644 index 0000000..8ea4935 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.adb @@ -0,0 +1,53 @@ +with + ada.unchecked_Deallocation; + + +package body lace.Subject_and_deferred_Observer +is + package body Forge + is + function to_Subject_and_Observer (Name : in String) return Item + is + begin + return Self : Item + do + Self.Name := to_unbounded_String (Name); + end return; + end to_Subject_and_Observer; + + + function new_Subject_and_Observer (Name : in String) return View + is + begin + return new Item' (to_Subject_and_Observer (Name)); + end new_Subject_and_Observer; + + end Forge; + + + overriding + procedure destroy (Self : in out Item) + is + begin + Deferred.destroy (Deferred.item (Self)); -- Destroy base classes. + Subject .destroy (Subject .item (Self)); + end destroy; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + overriding + function Name (Self : in Item) return String + is + begin + return to_String (Self.Name); + end Name; + +end lace.Subject_and_deferred_Observer; diff --git a/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.ads b/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.ads new file mode 100644 index 0000000..16c16a1 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject_and_deferred_observer.ads @@ -0,0 +1,51 @@ +with + lace.Subject, + lace.Observer, + lace.make_Subject, + lace.make_Observer.deferred, + lace.Any; + +private +with + ada.Strings.unbounded; + + +package lace.Subject_and_deferred_Observer +-- +-- Provides a concrete type for a combined event subject and a deferred observer. +-- +is + type Item is limited new lace.Any.limited_item + and lace.Subject .item + and lace.Observer .item with private; + + type View is access all Item'Class; + + + package Forge + is + function to_Subject_and_Observer (Name : in String) return Item; + function new_Subject_and_Observer (Name : in String) return View; + end Forge; + + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + overriding + function Name (Self : in Item) return String; + + + +private + use ada.Strings.unbounded; + + package Subject is new make_Subject (Any.limited_item); + package Observer is new make_Observer (Subject .item); + package Deferred is new Observer.deferred (Observer .item); + + type Item is limited new Deferred.item with + record + Name : unbounded_String; + end record; + +end lace.Subject_and_deferred_Observer; diff --git a/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.adb b/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.adb new file mode 100644 index 0000000..a3cdd47 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.adb @@ -0,0 +1,24 @@ +package body lace.Subject_and_instant_Observer +is + + package body Forge + is + function to_Subject_and_Observer (Name : in String) return Item + is + begin + return Self : Item + do + Self.Name := to_unbounded_String (Name); + end return; + end to_Subject_and_Observer; + end Forge; + + + overriding + function Name (Self : in Item) return String + is + begin + return to_String (Self.Name); + end Name; + +end lace.Subject_and_instant_Observer; diff --git a/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.ads b/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.ads new file mode 100644 index 0000000..ecaa3b1 --- /dev/null +++ b/1-base/lace/source/events/concrete/lace-subject_and_instant_observer.ads @@ -0,0 +1,47 @@ +with + lace.make_Subject, + lace.make_Observer, + lace.Any, + lace.Subject, + lace.Observer; + +private +with + ada.Strings.unbounded; + + +package lace.Subject_and_instant_Observer +-- +-- Provides a concrete type for a combined event subject and an instant observer. +-- +is + type Item is limited new lace.Any.limited_item + and lace.Subject .item + and lace.Observer .item with private; + + type View is access all Item'Class; + + + package Forge + is + function to_Subject_and_Observer (Name : in String) return Item; + end Forge; + + + overriding + function Name (Self : in Item) return String; + + + +private + use ada.Strings.unbounded; + + package Subject is new make_Subject (Any.limited_item); + package Observer is new make_Observer (Subject .item); + + type Item is limited new Observer.item with + record + Name : unbounded_String; + end record; + +end lace.Subject_and_instant_Observer; diff --git a/1-base/lace/source/events/interface/lace-observer.adb b/1-base/lace/source/events/interface/lace-observer.adb new file mode 100644 index 0000000..5f29b21 --- /dev/null +++ b/1-base/lace/source/events/interface/lace-observer.adb @@ -0,0 +1,23 @@ +with + lace.Event.Logger; + + +package body lace.Observer +is + the_Logger : Event.Logger.view; + + + procedure Logger_is (Now : in Event.Logger.view) + is + begin + the_Logger := Now; + end Logger_is; + + + function Logger return Event.Logger.view + is + begin + return the_Logger; + end Logger; + +end lace.Observer; diff --git a/1-base/lace/source/events/interface/lace-observer.ads b/1-base/lace/source/events/interface/lace-observer.ads new file mode 100644 index 0000000..4c9b8bf --- /dev/null +++ b/1-base/lace/source/events/interface/lace-observer.ads @@ -0,0 +1,69 @@ +with + lace.Event, + lace.Response; + +limited +with + lace.Event.Logger; + + +package lace.Observer +-- +-- Provides an interface for an event Observer. +-- +is + pragma remote_Types; + + type Item is limited interface; + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + type fast_View is access all Item'Class with Asynchronous; + type fast_Views is array (Positive range <>) of fast_View; + + + ------------- + -- Attributes + -- + + function Name (Self : in Item) return event.observer_Name is abstract; + + + ------------ + -- Responses + -- + + procedure add (Self : access Item; the_Response : in Response.view; + to_Kind : in event.Kind; + from_Subject : in event.subject_Name) is abstract; + + procedure rid (Self : access Item; the_Response : in Response.view; + to_Kind : in event.Kind; + from_Subject : in event.subject_Name) is abstract; + + procedure relay_responseless_Events + (Self : in out Item; To : in Observer.view) is abstract; + + + ------------- + -- Operations + -- + + procedure receive (Self : access Item; the_Event : in Event.item'Class := event.null_Event; + from_Subject : in event.subject_Name) is abstract; + -- + -- Accepts an Event from a Subject. + + procedure respond (Self : access Item) is abstract; + -- + -- Performs the Response for (and then removes) each pending Event. + + + ---------- + -- Logging + -- + + procedure Logger_is (Now : in Event.Logger.view); + function Logger return Event.Logger.view; + +end lace.Observer; diff --git a/1-base/lace/source/events/interface/lace-response.adb b/1-base/lace/source/events/interface/lace-response.adb new file mode 100644 index 0000000..7ed45a3 --- /dev/null +++ b/1-base/lace/source/events/interface/lace-response.adb @@ -0,0 +1,14 @@ +with + ada.Tags; + + +package body lace.Response +is + + function Name (Self : in Item) return String + is + begin + return ada.Tags.expanded_Name (Item'Class (Self)'Tag); + end Name; + +end lace.Response; diff --git a/1-base/lace/source/events/interface/lace-response.ads b/1-base/lace/source/events/interface/lace-response.ads new file mode 100644 index 0000000..177fbed --- /dev/null +++ b/1-base/lace/source/events/interface/lace-response.ads @@ -0,0 +1,35 @@ +with + lace.Event; + + +package lace.Response +-- +-- Provides a base class for all derived event 'response' classes. +-- +is + pragma remote_Types; + + type Item is abstract tagged limited private; + type View is access all Item'class; + + + ------------- + -- Attributes + -- + + function Name (Self : in Item) return String; + + + ------------- + -- Operations + -- + + procedure respond (Self : in out Item; to_Event : in Event.item'Class) is abstract; + + + +private + + type Item is abstract tagged limited null record; + +end lace.Response; diff --git a/1-base/lace/source/events/interface/lace-subject.adb b/1-base/lace/source/events/interface/lace-subject.adb new file mode 100644 index 0000000..e474d81 --- /dev/null +++ b/1-base/lace/source/events/interface/lace-subject.adb @@ -0,0 +1,23 @@ +with + lace.Event.Logger; + + +package body lace.Subject +is + the_Logger : Event.Logger.view; + + + procedure Logger_is (Now : in Event.Logger.view) + is + begin + the_Logger := Now; + end Logger_is; + + + function Logger return Event.Logger.view + is + begin + return the_Logger; + end Logger; + +end lace.Subject; diff --git a/1-base/lace/source/events/interface/lace-subject.ads b/1-base/lace/source/events/interface/lace-subject.ads new file mode 100644 index 0000000..63ff3e9 --- /dev/null +++ b/1-base/lace/source/events/interface/lace-subject.ads @@ -0,0 +1,74 @@ +with + lace.Event, + lace.Observer; + +limited +with + lace.Event.Logger; + + +package lace.Subject +-- +-- Provides an interface for an event subject. +-- +is + pragma remote_Types; + + type Item is limited interface; + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + type fast_View is access all Item'Class with Asynchronous; + type fast_Views is array (Positive range <>) of fast_View; + + + ------------- + -- Containers + -- + + type Observer_views is array (Positive range <>) of Observer.view; + + + ------------- + -- Attributes + -- + + function Name (Self : in Item) return Event.subject_Name is abstract; + + + ------------ + -- Observers + -- + + procedure register (Self : access Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind) is abstract; + + procedure deregister (Self : in out Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind) is abstract; + + function Observers (Self : in Item; of_Kind : in Event.Kind) return Observer_views is abstract; + function observer_Count (Self : in Item) return Natural is abstract; + + + ------------- + -- Operations + -- + + procedure emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event) is abstract; + -- + -- Communication errors are ignored. + + function emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event) + return Observer_views is abstract; + -- + -- Observers who cannot be communicated with are returned. + + + ---------- + -- Logging + -- + + procedure Logger_is (Now : in Event.Logger.view); + function Logger return Event.Logger.view; + +end lace.Subject; diff --git a/1-base/lace/source/events/lace-event.adb b/1-base/lace/source/events/lace-event.adb new file mode 100644 index 0000000..39c077c --- /dev/null +++ b/1-base/lace/source/events/lace-event.adb @@ -0,0 +1,13 @@ +with + ada.Strings.Hash; + + +package body lace.Event +is + function Hash (the_Kind : in Kind) return ada.Containers.Hash_type + is + begin + return ada.Strings.Hash (String (the_Kind)); + end Hash; + +end lace.Event; diff --git a/1-base/lace/source/events/lace-event.ads b/1-base/lace/source/events/lace-event.ads new file mode 100644 index 0000000..8ada8f1 --- /dev/null +++ b/1-base/lace/source/events/lace-event.ads @@ -0,0 +1,39 @@ +with + ada.Containers; + + +package lace.Event +-- +-- The base class for all derived event types. +-- +is + pragma Pure; + + type Item is tagged null record; + + null_Event : constant Event.item; + + + subtype subject_Name is String; + subtype observer_Name is String; + + + procedure destruct (Self : in out Item) is null; + + + type Kind is new String; + -- + -- Uniquely identifies each derived event class. + -- + -- Each derived event class will have its own Kind. + -- + -- Maps to the extended name of 'ada.Tags.Tag_type' value of each derived + -- event class (see 'Conversions' section in 'lace.Event.utility'). + + function Hash (the_Kind : in Kind) return ada.Containers.Hash_type; + + + +private + null_Event : constant Event.item := (others => <>); +end lace.Event; diff --git a/1-base/lace/source/events/mixin/lace-make_observer.adb b/1-base/lace/source/events/mixin/lace-make_observer.adb new file mode 100644 index 0000000..244b33a --- /dev/null +++ b/1-base/lace/source/events/mixin/lace-make_observer.adb @@ -0,0 +1,243 @@ +with + lace.Event.Logger, + lace.Event.utility, + + ada.unchecked_Conversion, + ada.unchecked_Deallocation; + + +package body lace.make_Observer +is + use type Event.Logger.view; + + + procedure destroy (Self : in out Item) + is + begin + Self.Responses.destroy; + end destroy; + + + ------------ + -- Responses + -- + + overriding + procedure add (Self : access Item; the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name) + is + begin + Self.Responses.add (Self, the_Response, to_Kind, from_Subject); + end add; + + + overriding + procedure rid (Self : access Item; the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name) + is + begin + Self.Responses.rid (Self, the_Response, to_Kind, from_Subject); + end rid; + + + overriding + procedure relay_responseless_Events (Self : in out Item; To : in Observer.view) + is + begin + Self.Responses.relay_responseless_Events (To); + end relay_responseless_Events; + + + ------------- + -- Operations + -- + + overriding + procedure receive (Self : access Item; the_Event : in Event.item'Class := Event.null_Event; + from_Subject : in Event.subject_Name) + is + begin + Self.Responses.receive (Self, the_Event, from_Subject); + end receive; + + + overriding + procedure respond (Self : access Item) + is + begin + null; -- This is a null operation since there can never be any deferred events for an 'instant' observer. + end respond; + + + ----------------- + -- Safe Responses + -- + protected + body safe_Responses + is + procedure destroy + is + use subject_Maps_of_event_responses; + + procedure free is new ada.unchecked_Deallocation (event_response_Map, + event_response_Map_view); + + Cursor : subject_Maps_of_event_responses.Cursor := my_Responses.First; + the_Map : event_response_Map_view; + begin + while has_Element (Cursor) + loop + the_Map := Element (Cursor); + free (the_Map); + + next (Cursor); + end loop; + end destroy; + + + ------------ + -- Responses + -- + + procedure add (Self : access Item'Class; + the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name) + is + begin + if not my_Responses.contains (from_Subject) + then + my_Responses.insert (from_Subject, + new event_response_Map); + end if; + + my_Responses.Element (from_Subject).insert (to_Kind, + the_Response); + if Observer.Logger /= null + then + Observer.Logger.log_new_Response (the_Response, + Observer.item'Class (Self.all), + to_Kind, + from_Subject); + end if; + end add; + + + procedure rid (Self : access Item'Class; + the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name) + is + begin + my_Responses.Element (from_Subject).delete (to_Kind); + + if Observer.Logger /= null + then + Observer.Logger.log_rid_Response (the_Response, + Observer.item'Class (Self.all), + to_Kind, + from_Subject); + end if; + end rid; + + + procedure relay_responseless_Events (To : in Observer.view) + is + begin + my_relay_Target := To; + end relay_responseless_Events; + + + function relay_Target return Observer.view + is + begin + return my_relay_Target; + end relay_Target; + + + function Contains (Subject : in Event.subject_Name) return Boolean + is + begin + return my_Responses.Contains (Subject); + end Contains; + + + function Element (Subject : in Event.subject_Name) return event_response_Map + is + begin + return my_Responses.Element (Subject).all; + end Element; + + + ------------- + -- Operations + -- + + procedure receive (Self : access Item'Class; + the_Event : in Event.item'Class := Event.null_Event; + from_Subject : in Event.subject_Name) + is + use event_response_Maps, + subject_Maps_of_event_responses, + lace.Event.utility, + ada.Containers; + + use type lace.Observer.view; + + the_Responses : event_response_Map renames my_Responses.Element (from_Subject).all; + the_Response : constant event_response_Maps.Cursor := the_Responses.find (to_Kind (the_Event'Tag)); + + my_Name : constant String := Observer.item'Class (Self.all).Name; + + begin + if has_Element (the_Response) + then + Element (the_Response).respond (the_Event); + + if Observer.Logger /= null + then + Observer.Logger.log_Response (Element (the_Response), + Observer.view (Self), + the_Event, + from_Subject); + end if; + + elsif relay_Target /= null + then + -- Self.relay_Target.notify (the_Event, from_Subject_Name); -- todo: Re-enable event relays. + + if Observer.Logger /= null + then + Observer.Logger.log ("[Warning] ~ Relayed events are currently disabled."); + else + raise program_Error with "Event relaying is currently disabled."; + end if; + + else + if Observer.Logger /= null + then + Observer.Logger.log ("[Warning] ~ Observer " & my_Name & " has no response to " & Name_of (the_Event) + & " from " & from_Subject & "."); + Observer.Logger.log (" count of responses =>" & the_Responses.Length'Image); + else + raise program_Error with "Observer " & my_Name & " has no response to " & Name_of (the_Event) + & " from " & from_Subject & "."; + end if; + end if; + + exception + when constraint_Error => + if Observer.Logger /= null + then + Observer.Logger.log (my_Name & " has no responses for events from " & from_Subject & "."); + else + raise Program_Error with my_Name & " has no responses for events from " & from_Subject & "."; + end if; + end receive; + + end safe_Responses; + + +end lace.make_Observer; diff --git a/1-base/lace/source/events/mixin/lace-make_observer.ads b/1-base/lace/source/events/mixin/lace-make_observer.ads new file mode 100644 index 0000000..dce0a38 --- /dev/null +++ b/1-base/lace/source/events/mixin/lace-make_observer.ads @@ -0,0 +1,138 @@ +with + lace.Event, + lace.Response, + lace.Observer; + +private +with + ada.Containers.indefinite_hashed_Maps, + ada.Strings.Hash; + + +generic + type T is abstract tagged limited private; + +package lace.make_Observer +-- +-- Makes a user class T into an event Observer. +-- +is + pragma remote_Types; + + type Item is abstract limited new T + and Observer.item with private; + type View is access all Item'Class; + + + procedure destroy (Self : in out Item); + + + ------------ + -- Responses + -- + + overriding + procedure add (Self : access Item; the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name); + overriding + procedure rid (Self : access Item; the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name); + overriding + procedure relay_responseless_Events (Self : in out Item; To : in Observer.view); + + + ------------- + -- Operations + -- + + overriding + procedure receive (Self : access Item; the_Event : in Event.item'Class := event.null_Event; + from_Subject : in Event.subject_Name); + overriding + procedure respond (Self : access Item); + + + +private + ---------------------- + -- Event response maps + -- + use type event.Kind; + use type Response.view; + + package event_response_Maps is new ada.Containers.indefinite_hashed_Maps (key_type => Event.Kind, + element_type => Response.view, + hash => Event.Hash, + equivalent_keys => "="); + subtype event_response_Map is event_response_Maps.Map; + type event_response_Map_view is access all event_response_Map; + + + ---------------------------------- + -- Subject maps of event responses + -- + + package subject_Maps_of_event_responses + is new ada.Containers.indefinite_hashed_Maps (key_type => Event.subject_Name, + element_type => event_response_Map_view, + hash => ada.Strings.Hash, + equivalent_keys => "="); + subtype subject_Map_of_event_responses is subject_Maps_of_event_responses.Map; + + + ----------------- + -- Safe Responses + -- + protected + type safe_Responses + is + procedure destroy; + + ------------ + -- Responses + -- + + procedure add (Self : access Item'Class; + the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name); + + procedure rid (Self : access Item'Class; + the_Response : in Response.view; + to_Kind : in Event.Kind; + from_Subject : in Event.subject_Name); + + procedure relay_responseless_Events (To : in Observer.view); + + function relay_Target return Observer.view; + + function Contains (Subject : in Event.subject_Name) return Boolean; + function Element (Subject : in Event.subject_Name) return event_response_Map; + + ------------- + -- Operations + -- + + procedure receive (Self : access Item'Class; + the_Event : in Event.item'Class := Event.null_Event; + from_Subject : in Event.subject_Name); + + private + my_Responses : subject_Map_of_event_responses; + my_relay_Target : Observer.view; + end safe_Responses; + + + ---------------- + -- Observer Item + -- + type Item is abstract limited new T + and Observer.item + with + record + Responses : safe_Responses; + end record; + +end lace.make_Observer; diff --git a/1-base/lace/source/events/mixin/lace-make_subject.adb b/1-base/lace/source/events/mixin/lace-make_subject.adb new file mode 100644 index 0000000..fe0311e --- /dev/null +++ b/1-base/lace/source/events/mixin/lace-make_subject.adb @@ -0,0 +1,240 @@ +with + lace.Event.Logger, + lace.Event.utility, + system.RPC, + ada.unchecked_Deallocation; + + +package body lace.make_Subject +is + use type Event.Logger.view; + + + procedure destroy (Self : in out Item) + is + begin + Self.safe_Observers.destruct; + end destroy; + + + ------------- + -- Attributes + -- + + overriding + function Observers (Self : in Item; of_Kind : in Event.Kind) return subject.Observer_views + is + begin + return Self.safe_Observers.fetch_Observers (of_Kind); + end Observers; + + + overriding + function observer_Count (Self : in Item) return Natural + is + begin + return Self.safe_Observers.observer_Count; + end observer_Count; + + + ------------- + -- Operations + -- + + overriding + procedure register (Self : access Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind) + is + begin + Self.safe_Observers.add (the_Observer, of_Kind); + + if Subject.Logger /= null + then + Subject.Logger.log_Connection (the_Observer, + Subject.view (Self), + of_Kind); + end if; + end register; + + + overriding + procedure deregister (Self : in out Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind) + is + begin + Self.safe_Observers.rid (the_Observer, of_Kind); + + if Subject.Logger /= null + then + Subject.Logger.log_disconnection (the_Observer, + Self'unchecked_Access, + of_Kind); + end if; + end deregister; + + + overriding + procedure emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event) + is + use lace.Event.utility; + my_Observers : constant Subject.Observer_views := Self.Observers (to_Kind (the_Event'Tag)); + begin + for i in my_Observers'Range + loop + begin + my_Observers (i).receive (the_Event, + from_Subject => Subject.item'Class (Self.all).Name); + if Subject.Logger /= null + then + Subject.Logger.log_Emit (Subject.view (Self), + my_Observers (i), + the_Event); + end if; + + exception + when system.RPC.communication_Error + | storage_Error => + if Subject.Logger /= null + then + Subject.Logger.log_Emit (Subject.view (Self), + my_Observers (i), + the_Event); + end if; + end; + end loop; + end emit; + + + overriding + function emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event) + return subject.Observer_views + is + use lace.Event.utility; + my_Observers : constant Subject.Observer_views := Self.Observers (to_Kind (the_Event'Tag)); + bad_Observers : Subject.Observer_views (my_Observers'Range); + bad_Count : Natural := 0; + begin + for i in my_Observers'Range + loop + begin + my_Observers (i).receive (the_Event, + from_Subject => Subject.item'Class (Self.all).Name); + if Subject.Logger /= null + then + Subject.Logger.log_Emit (Subject.view (Self), + my_Observers (i), + the_Event); + end if; + + exception + when system.RPC.communication_Error + | storage_Error => + bad_Count := bad_Count + 1; + bad_Observers (bad_Count) := my_Observers (i); + end; + end loop; + + return bad_Observers (1 .. bad_Count); + end emit; + + + ----------------- + -- Safe Observers + -- + + protected + body safe_Observers + is + procedure destruct + is + use event_kind_Maps_of_event_observers; + + procedure deallocate is new ada.unchecked_Deallocation (event_Observer_Vector, + event_Observer_Vector_view); + + Cursor : event_kind_Maps_of_event_observers.Cursor := the_Observers.First; + the_event_Observer_Vector : event_Observer_Vector_view; + begin + while has_Element (Cursor) + loop + the_event_Observer_Vector := Element (Cursor); + deallocate (the_event_Observer_Vector); + + next (Cursor); + end loop; + end destruct; + + + procedure add (the_Observer : in Observer.view; + of_Kind : in Event.Kind) + is + use event_Observer_Vectors, + event_kind_Maps_of_event_observers; + + Cursor : constant event_kind_Maps_of_event_observers.Cursor := the_Observers.find (of_Kind); + the_event_Observers : event_Observer_Vector_view; + begin + if has_Element (Cursor) + then + the_event_Observers := Element (Cursor); + else + the_event_Observers := new event_Observer_Vector; + the_Observers.insert (of_Kind, + the_event_Observers); + end if; + + the_event_Observers.append (the_Observer); + end add; + + + procedure rid (the_Observer : in Observer.view; + of_Kind : in Event.Kind) + is + the_event_Observers : event_Observer_Vector renames the_Observers.Element (of_Kind).all; + begin + the_event_Observers.delete (the_event_Observers.find_Index (the_Observer)); + end rid; + + + function fetch_Observers (of_Kind : in Event.Kind) return subject.Observer_views + is + begin + if the_Observers.Contains (of_Kind) + then + declare + the_event_Observers : constant event_Observer_Vector_view := the_Observers.Element (of_Kind); + my_Observers : Subject.Observer_views (1 .. Natural (the_event_Observers.Length)); + begin + for i in my_Observers'Range + loop + my_Observers (i) := the_event_Observers.Element (i); + end loop; + + return my_Observers; + end; + else + return [1 .. 0 => <>]; + end if; + end fetch_Observers; + + + function observer_Count return Natural + is + use event_kind_Maps_of_event_observers; + + Cursor : event_kind_Maps_of_event_observers.Cursor := the_Observers.First; + Count : Natural := 0; + begin + while has_Element (Cursor) + loop + Count := Count + Natural (Element (Cursor).Length); + next (Cursor); + end loop; + + return Count; + end observer_Count; + + end safe_Observers; + + +end lace.make_Subject; diff --git a/1-base/lace/source/events/mixin/lace-make_subject.ads b/1-base/lace/source/events/mixin/lace-make_subject.ads new file mode 100644 index 0000000..3a32892 --- /dev/null +++ b/1-base/lace/source/events/mixin/lace-make_subject.ads @@ -0,0 +1,114 @@ +with + lace.Event, + lace.Subject, + lace.Observer; + +private +with + ada.Containers.Vectors, + ada.Containers.indefinite_hashed_Maps; + + +generic + type T is abstract tagged limited private; + +package lace.make_Subject +-- +-- Makes a user class T into an event Subject. +-- +is + pragma remote_Types; + + type Item is abstract limited new T + and Subject.item with private; + type View is access all Item'Class; + + procedure destroy (Self : in out Item); + + + ------------- + -- Attributes + -- + + overriding + function Observers (Self : in Item; of_Kind : in Event.Kind) return Subject.Observer_views; + overriding + function observer_Count (Self : in Item) return Natural; + + + ------------- + -- Operations + -- + + overriding + procedure register (Self : access Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind); + overriding + procedure deregister (Self : in out Item; the_Observer : in Observer.view; + of_Kind : in Event.Kind); + + overriding + procedure emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event); + + overriding + function emit (Self : access Item; the_Event : in Event.item'Class := Event.null_Event) + return subject.Observer_views; + + + +private + + ------------------------- + -- Event observer vectors + -- + use type Observer.view; + + package event_Observer_Vectors is new ada.Containers.Vectors (Positive, Observer.view); + subtype event_Observer_Vector is event_Observer_Vectors.Vector; + type event_Observer_Vector_view is access all event_Observer_Vector; + + + ------------------------------------- + -- Event kind Maps of event observers + -- + use type Event.Kind; + package event_kind_Maps_of_event_observers is new ada.Containers.indefinite_hashed_Maps (Event.Kind, + event_Observer_Vector_view, + Event.Hash, + "="); + subtype event_kind_Map_of_event_observers is event_kind_Maps_of_event_observers.Map; + + + ----------------- + -- Safe observers + -- + protected + type safe_Observers + is + procedure destruct; + + procedure add (the_Observer : in Observer.view; + of_Kind : in Event.Kind); + + procedure rid (the_Observer : in Observer.view; + of_Kind : in Event.Kind); + + function fetch_Observers (of_Kind : in Event.Kind) return Subject.Observer_views; + function observer_Count return Natural; + + private + the_Observers : event_kind_Map_of_event_observers; + end safe_Observers; + + + --------------- + -- Subject Item + -- + type Item is abstract limited new T + and Subject.item + with + record + safe_Observers : make_Subject.safe_Observers; + end record; + +end lace.make_Subject; diff --git a/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.adb b/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.adb new file mode 100644 index 0000000..dec2abe --- /dev/null +++ b/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.adb @@ -0,0 +1,137 @@ +with lace.event.Logger, + lace.event_Conversions, + + gnat.task_Lock; + + + +package body lace.make_Observer.deferred +is + + + + procedure receive (Self : access Item; the_Event : in Event.item'Class := event.null_Event; + from_Subject : in String) + is + use event_Vectors; + begin + gnat.task_Lock.lock; + + if not Self.pending_Events.contains (from_Subject) then + Self.pending_Events.insert (from_Subject, + new event_Vector); + end if; + + Self.pending_Events.Element (from_Subject).append (the_Event); + + gnat.task_Lock.unlock; + end receive; + + + + + + procedure respond (Self : access Item) + is + use event_Vectors; + + my_Name : String := Observer.Item'Class (Self.all).Name; + + + --- actuate + -- + procedure actuate (the_Responses : in event_response_Map; + for_Events : in out event_Vector; + from_Subject_Name : in String) + is + the_Events : event_Vector renames for_Events; + Cursor : event_Vectors.Cursor; + + begin + Cursor := the_Events.First; + + while has_Element (Cursor) loop + declare + use event_response_Maps, event_Conversions, ada.Containers; + use type Observer.view; + + the_Event : Event.item'Class := Element (Cursor); + Response : event_response_Maps.Cursor := the_Responses.find (to_event_Kind (the_Event'tag)); + + begin + + if has_Element (Response) then + Element (Response).respond (the_Event); + + if Observer.Logger /= null then + Observer.Logger.log_Response (Element (Response), Observer.view (Self), the_Event, from_Subject_Name); + end if; + + + elsif Self.relay_Target /= null then + -- Self.relay_Target.notify (the_Event, from_Subject_Name); + + if Observer.Logger /= null then + Observer.Logger.log ("[Warning] ~ Relayed events are currently disabled."); + else + raise program_Error with "Event relaying is currently disabled"; + end if; + + + else + if Observer.Logger /= null then + Observer.Logger.log ("[Warning] ~ Observer " & my_Name & " has no response !"); + Observer.Logger.log (" count of responses =>" & Count_type'Image (the_Responses.Length)); + else + raise program_Error with "Observer " & my_Name & " has no response !"; + end if; + end if; + + end; + + + next (Cursor); + end loop; + + end actuate; + + + + use subject_Maps_of_safe_events; + subject_Cursor : subject_Maps_of_safe_events.Cursor := Self.pending_Events.First; + + + begin + + while has_Element (subject_Cursor) + loop + declare + use subject_Maps_of_event_responses; + subject_Name : String := Key (subject_Cursor); + + begin + actuate (Self.subject_Responses.Element (subject_Name).all, + Self.pending_Events .Element (subject_Name).all, + subject_Name); + + Self.pending_Events.Element (subject_Name).clear; + + exception + when constraint_Error => + if Observer.Logger /= null then + Observer.Logger.log (my_Name & " has no responses for events from " & subject_Name); + else + raise program_Error with my_Name & " has no responses for events from " & subject_Name; + end if; + end; + + + next (subject_Cursor); + end loop; + + end respond; + + + + +end lace.make_Observer.deferred; diff --git a/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.ads b/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.ads new file mode 100644 index 0000000..f0f53b9 --- /dev/null +++ b/1-base/lace/source/events/mixin/ravenscar/lace-make_observer-deferred.ads @@ -0,0 +1,94 @@ +pragma Profile (Ravenscar); + + +with lace.Event, + lace.Response, + lace.Subject, + lace.Observer; + +private +with ada.Containers.indefinite_Vectors, + ada.Containers.indefinite_hashed_Maps, + ada.Strings.hash; + + + +generic + type T is abstract new lace.make_Observer.item with private; + +package lace.make_Observer.deferred +-- +-- Makes a user class T into a deferred event Observer. +-- +is +-- pragma remote_Types; + + + ------------------ + --- Observer Item + -- + + type Item is abstract limited new T with private; + + type View is access all Item'Class; + + -- pragma Asynchronous (View); -- tbd: Needed for lossy events. + + + + + + --------------- + --- Operations + -- + + + overriding + procedure receive (Self : access Item; the_Event : in Event.item'Class := event.null_Event; + from_Subject : in String); + + overriding + procedure respond (Self : access Item); + + + + + + +private + + --- event_Vectors + -- + + use type Event.item; + + package event_Vectors is new ada.containers.indefinite_Vectors (Positive, Event.item'Class); + subtype event_Vector is event_vectors.Vector; + type event_Vector_view is access all event_Vector; + + + + --- subject_Maps_of_safe_events + -- + + use type event_Vector; + package subject_Maps_of_safe_events is new ada.containers.indefinite_hashed_Maps (key_type => String, -- Subject Name, + element_type => event_Vector_view, + hash => Ada.Strings.Hash, + equivalent_keys => "="); + subtype subject_Map_of_safe_events is subject_Maps_of_safe_events.Map; + + + + + ------------------ + --- Observer Item + -- + + type Item is abstract limited new T with + record + pending_Events : subject_Map_of_safe_events; + end record; + + +end lace.make_Observer.deferred; diff --git a/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.adb b/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.adb new file mode 100644 index 0000000..c901af6 --- /dev/null +++ b/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.adb @@ -0,0 +1,231 @@ +with + lace.Event.Logger, + lace.Event.utility, + ada.unchecked_Deallocation; + + +package body lace.make_Observer.deferred +is + use type Event.Logger.view; + + + overriding + procedure destroy (Self : in out Item) + is + begin + make_Observer.destroy (make_Observer.item (Self)); -- Destroy base class. + Self.pending_Events.free; + end destroy; + + + ------------- + -- Operations + -- + + overriding + procedure receive (Self : access Item; the_Event : in Event.item'Class := Event.null_Event; + from_Subject : in Event.subject_Name) + is + begin + Self.pending_Events.add (the_Event, from_Subject); + end receive; + + + overriding + procedure respond (Self : access Item) + is + use Event_Vectors; + + my_Name : constant String := Observer.item'Class (Self.all).Name; + + procedure actuate (the_Responses : in event_response_Map; + the_Events : in Event_Vector; + from_subject_Name : in Event.subject_Name) + is + Cursor : Event_Vectors.Cursor := the_Events.First; + begin + while has_Element (Cursor) + loop + declare + use event_response_Maps, + Event.utility, + ada.Containers; + use type Observer.view; + + the_Event : constant Event.item'Class := Element (Cursor); + Response : constant event_response_Maps.Cursor := the_Responses.find (to_Kind (the_Event'Tag)); + begin + if has_Element (Response) + then + Element (Response).respond (the_Event); + + if Observer.Logger /= null + then + Observer.Logger.log_Response (Element (Response), + Observer.view (Self), + the_Event, + from_subject_Name); + end if; + + elsif Self.Responses.relay_Target /= null + then + -- Self.relay_Target.notify (the_Event, from_Subject_Name); -- todo: Re-enable relayed events. + + if Observer.Logger /= null + then + Observer.Logger.log ("[Warning] ~ Relayed events are currently disabled."); + else + raise program_Error with "Event relaying is currently disabled."; + end if; + + else + if Observer.Logger /= null + then + Observer.Logger.log ("[Warning] ~ Observer " + & my_Name + & " has no response to " & Name_of (the_Event) + & " from " & from_subject_Name & "."); + Observer.Logger.log (" Count of responses =>" + & the_Responses.Length'Image); + else + raise program_Error with "Observer " & my_Name & " has no response to " & Name_of (the_Event) + & " from " & from_subject_Name & "."; + end if; + end if; + end; + + next (Cursor); + end loop; + end actuate; + + the_subject_Events : subject_events_Pairs (1 .. 5_000); + Count : Natural; + + begin + Self.pending_Events.fetch (the_subject_Events, Count); + + for i in 1 .. Count + loop + declare + procedure deallocate is new ada.unchecked_Deallocation (String, String_view); + + subject_Name : String_view := the_subject_Events (i).Subject; + the_Events : Event_vector renames the_subject_Events (i).Events; + begin + if Self.Responses.Contains (subject_Name.all) + then + actuate (Self.Responses.Element (subject_Name.all), + the_Events, + subject_Name.all); + else + declare + Message : constant String := my_Name & " has no responses for events from " & subject_Name.all & "."; + begin + if Observer.Logger /= null + then + Observer.Logger.log (Message); + else + raise program_Error with Message; + end if; + end; + end if; + + deallocate (subject_Name); + end; + end loop; + + end respond; + + + -------------- + -- Safe Events + -- + protected + body safe_Events + is + procedure add (the_Event : in Event.item'Class) + is + begin + the_Events.append (the_Event); + end add; + + + procedure fetch (all_Events : out Event_Vector) + is + begin + all_Events := the_Events; + the_Events.clear; + end fetch; + end safe_Events; + + + ---------------------------------- + -- safe Subject Map of safe Events + -- + protected + body safe_subject_Map_of_safe_events + is + procedure add (the_Event : in Event.item'Class; + from_Subject : in String) + is + begin + if not the_Map.contains (from_Subject) + then + the_Map.insert (from_Subject, + new safe_Events); + end if; + + the_Map.Element (from_Subject).add (the_Event); + end add; + + + procedure fetch (all_Events : out subject_events_Pairs; + Count : out Natural) + is + use subject_Maps_of_safe_events; + + Cursor : subject_Maps_of_safe_events.Cursor := the_Map.First; + Index : Natural := 0; + begin + while has_Element (Cursor) + loop + declare + the_Events : Event_vector; + begin + Element (Cursor).fetch (the_Events); + + Index := Index + 1; + all_Events (Index) := (subject => new String' (Key (Cursor)), + events => the_Events); + end; + + next (Cursor); + end loop; + + Count := Index; + end fetch; + + + procedure free + is + use subject_Maps_of_safe_events; + + procedure deallocate is new ada.unchecked_Deallocation (safe_Events, + safe_Events_view); + + Cursor : subject_Maps_of_safe_events.Cursor := the_Map.First; + the_Events : safe_Events_view; + begin + while has_Element (Cursor) + loop + the_Events := Element (Cursor); + deallocate (the_Events); + + next (Cursor); + end loop; + end free; + + end safe_subject_Map_of_safe_events; + + +end lace.make_Observer.deferred; diff --git a/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.ads b/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.ads new file mode 100644 index 0000000..1c6ae3b --- /dev/null +++ b/1-base/lace/source/events/mixin/xgc/lace-make_observer-deferred.ads @@ -0,0 +1,119 @@ +with + lace.Event; + +private +with + ada.Containers.indefinite_Vectors, + ada.Containers.indefinite_hashed_Maps, + ada.Strings.Hash; + + +generic + type T is abstract new lace.make_Observer.item with private; + +package lace.make_Observer.deferred +-- +-- Makes a user class T into a deferred event Observer. +-- +is + pragma remote_Types; + + type Item is abstract limited new T with private; + type View is access all Item'Class; + + + overriding + procedure destroy (Self : in out Item); + + + ------------- + -- Operations + -- + + overriding + procedure receive (Self : access Item; the_Event : in Event.item'Class := Event.null_Event; + from_Subject : in Event.subject_Name); + overriding + procedure respond (Self : access Item); + + + +private + + ---------------- + -- Event Vectors + -- + use type Event.item; + + package event_Vectors is new ada.Containers.indefinite_Vectors (Positive, Event.item'Class); + subtype event_Vector is event_Vectors.Vector; + type event_Vector_view is access all event_Vector; + + + -------------- + -- Safe Events + -- + protected + type safe_Events + is + procedure add (the_Event : in Event.item'Class); + procedure fetch (all_Events : out event_Vector); + private + the_Events : event_Vector; + end safe_Events; + + type safe_Events_view is access all safe_Events; + + + ------------------------------ + -- Subject Maps of safe Events + -- + use type event_Vector; + package subject_Maps_of_safe_events is new ada.Containers.indefinite_hashed_Maps (Key_type => Event.subject_Name, + Element_type => safe_Events_view, + Hash => ada.Strings.Hash, + equivalent_Keys => "="); + subtype subject_Map_of_safe_events is subject_Maps_of_safe_events.Map; + + + ----------------------- + -- Subject Events Pairs + -- + type String_view is access all String; + + type subject_events_Pair is + record + Subject : String_view; + Events : event_Vector; + end record; + + type subject_events_Pairs is array (Positive range <>) of subject_events_Pair; + + + ---------------------------------- + -- safe Subject Map of safe Events + -- + protected + type safe_subject_Map_of_safe_events + is + procedure add (the_Event : in Event.item'Class; + from_Subject : in String); + + procedure fetch (all_Events : out subject_events_Pairs; + Count : out Natural); + procedure free; + + private + the_Map : subject_Map_of_safe_events; + end safe_subject_Map_of_safe_events; + + + ---------------- + -- Observer Item + -- + type Item is abstract limited new T with + record + pending_Events : safe_subject_Map_of_safe_events; + end record; + +end lace.make_Observer.deferred; diff --git a/1-base/lace/source/events/utility/lace-event-logger-text.adb b/1-base/lace/source/events/utility/lace-event-logger-text.adb new file mode 100644 index 0000000..a787a50 --- /dev/null +++ b/1-base/lace/source/events/utility/lace-event-logger-text.adb @@ -0,0 +1,183 @@ +with + lace.Event.utility, + system.RPC, + ada.unchecked_Conversion; + + +package body lace.Event.Logger.text +is + use lace.Event.utility, + ada.Text_IO; + + -------- + -- Forge + -- + + function to_Logger (Name : in String) return Item + is + begin + return Self : Item + do + create (Self.File, out_File, Name & ".log"); + end return; + end to_Logger; + + + overriding + procedure destruct (Self : in out Item) + is + begin + close (Self.File); + end destruct; + + + ------------- + -- Operations + -- + + overriding + procedure log_Connection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind) + is + begin + put_Line (Self.File, "log Connection => " + & From.Name & " observes " & To.Name + & " for event kind " & Name_of (for_Kind) & "."); + end log_Connection; + + + overriding + procedure log_Disconnection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind) + is + + function from_Name return String + is + function to_Integer is new ada.unchecked_Conversion (Observer.view, + long_Integer); + begin + return From.Name; + exception + when system.RPC.communication_Error + | storage_Error => + return "dead Observer (" & to_Integer (From)'Image & ")"; + end from_Name; + + begin + put_Line (Self.File, "log Disconnection => " + & from_Name + & " no longer observes " + & To.Name + & " for event kind " & Name_of (for_Kind) & "."); + end log_Disconnection; + + + overriding + procedure log_Emit (Self : in out Item; From : in Subject .view; + To : in Observer.view; + the_Event : in Event.item'Class) + is + function to_Name return String + is + function to_Integer is new ada.unchecked_Conversion (lace.Observer.view, + long_Integer); + begin + return To.Name; + exception + when system.RPC.communication_Error + | storage_Error => + return "dead Observer (" & to_Integer (To)'Image & ")"; + end to_Name; + + begin + if Self.Ignored.contains (to_Kind (the_Event'Tag)) + then + return; + end if; + + put_Line (Self.File, "log Emit => " + & From.Name & " sends " & Name_of (Kind_of (the_Event)) + & " to " & to_Name & "."); + end log_Emit; + + + overriding + procedure log_Relay (Self : in out Item; From : in Observer.view; + To : in Observer.view; + the_Event : in Event.item'Class) + is + begin + put_Line (Self.File, "log Relay => " + & From.Name & " relays " & Name_of (Kind_of (the_Event)) + & " to " & To.Name & "."); + end log_Relay; + + + overriding + procedure log_new_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name) + is + begin + put_Line (Self.File, "log new Response => " + & of_Observer.Name + & " responds to " & Name_of (to_Kind) + & " from " & from_Subject + & " with " & the_Response.Name); + end log_new_Response; + + + overriding + procedure log_rid_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name) + is + begin + put_Line (Self.File, "log rid Response => " + & of_Observer.Name + & " no longer responds to " & Name_of (to_Kind) + & " from " & from_Subject + & " with " & the_Response.Name & "."); + end log_rid_Response; + + + overriding + procedure log_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.view; + to_Event : in Event.item'Class; + from_Subject : in subject_Name) + is + begin + if Self.Ignored.contains (to_Kind (to_Event'Tag)) + then + return; + end if; + + put_Line (Self.File, "log Response => " + & of_Observer.Name + & " responds to " & Name_of (to_Kind (to_Event'Tag)) + & " from " & from_Subject + & " with " & the_Response.Name & "."); + end log_Response; + + + overriding + procedure log (Self : in out Item; Message : in String) + is + begin + put_Line (Self.File, Message); + end log; + + + overriding + procedure ignore (Self : in out Item; Kind : in Event.Kind) + is + begin + Self.Ignored.insert (Kind); + end ignore; + +end lace.event.Logger.text; diff --git a/1-base/lace/source/events/utility/lace-event-logger-text.ads b/1-base/lace/source/events/utility/lace-event-logger-text.ads new file mode 100644 index 0000000..5adb9a1 --- /dev/null +++ b/1-base/lace/source/events/utility/lace-event-logger-text.ads @@ -0,0 +1,98 @@ +with + lace.Observer, + lace.Subject, + lace.Response; + +private +with + ada.Text_IO, + ada.Containers.indefinite_hashed_Sets; + + +package lace.event.Logger.text +-- +-- Provides a logger which logs to a text file. +-- +is + type Item is limited new Logger.item with private; + type View is access all Item'Class; + + + -------- + -- Forge + -- + + function to_Logger (Name : in String) return Item; + + overriding + procedure destruct (Self : in out Item); + + + ------------- + -- Operations + -- + + -- Logging of event consfiguration. + -- + + overriding + procedure log_Connection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind); + overriding + procedure log_Disconnection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind); + overriding + procedure log_new_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name); + overriding + procedure log_rid_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name); + -- Logging of event transmission. + -- + + overriding + procedure log_Emit (Self : in out Item; From : in Subject .view; + To : in Observer.view; + the_Event : in Event.item'Class); + overriding + procedure log_Relay (Self : in out Item; From : in Observer.view; + To : in Observer.view; + the_Event : in Event.item'Class); + overriding + procedure log_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.view; + to_Event : in Event.item'Class; + from_Subject : in subject_Name); + -- Logging of miscellaneous messages. + -- + overriding + procedure log (Self : in out Item; Message : in String); + + -- Log filtering + -- + overriding + procedure ignore (Self : in out Item; Kind : in Event.Kind); + + + +private + + package event_kind_Sets is new ada.Containers.indefinite_hashed_Sets (Event.Kind, + Event.Hash, + "="); + subtype event_kind_Set is event_kind_Sets.Set; + + + type Item is limited new Logger.item with + record + File : ada.Text_IO.File_type; + Ignored : event_kind_Set; + end record; + +end lace.event.Logger.text; diff --git a/1-base/lace/source/events/utility/lace-event-logger.ads b/1-base/lace/source/events/utility/lace-event-logger.ads new file mode 100644 index 0000000..7305e90 --- /dev/null +++ b/1-base/lace/source/events/utility/lace-event-logger.ads @@ -0,0 +1,74 @@ +with + lace.Observer, + lace.Subject, + lace.Response; + + +package lace.Event.Logger +-- +-- Provides an event logging interface. +-- +is + type Item is limited interface; + type View is access all Item'Class; + + + -------- + -- Forge + -- + procedure destruct (Self : in out Item) is null; + + + ------------- + -- Operations + -- + + -- Logging of event configuration. + -- + + procedure log_Connection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind) is abstract; + + procedure log_Disconnection (Self : in out Item; From : in Observer.view; + To : in Subject .view; + for_Kind : in Event.Kind) is abstract; + + + procedure log_new_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name) is abstract; + + procedure log_rid_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.item'Class; + to_Kind : in Event.Kind; + from_Subject : in subject_Name) is abstract; + -- Logging of event transmission. + -- + + procedure log_Emit (Self : in out Item; From : in Subject .view; + To : in Observer.view; + the_Event : in Event.item'Class) is abstract; + + procedure log_Relay (Self : in out Item; From : in Observer.view; + To : in Observer.view; + the_Event : in Event.item'Class) is abstract; + + procedure log_Response (Self : in out Item; the_Response : in Response.view; + of_Observer : in Observer.view; + to_Event : in Event.item'Class; + from_Subject : in subject_Name) is abstract; + -- Logging of miscellaneous messages. + -- + + procedure log (Self : in out Item; Message : in String) is abstract; + + + -- Log filtering. + -- + + procedure ignore (Self : in out Item; Kind : in Event.Kind) is abstract; + + +end lace.Event.Logger; diff --git a/1-base/lace/source/events/utility/lace-event-utility.adb b/1-base/lace/source/events/utility/lace-event-utility.adb new file mode 100644 index 0000000..8f49706 --- /dev/null +++ b/1-base/lace/source/events/utility/lace-event-utility.adb @@ -0,0 +1,136 @@ +with + lace.Event.Logger.text, + ada.unchecked_Deallocation, + system.RPC; + + +package body lace.Event.utility +is + -------------- + -- Event Kinds + -- + + function to_Kind (From : in ada.Tags.Tag) return lace.Event.Kind + is + begin + return event.Kind (ada.Tags.external_Tag (From)); + end to_Kind; + + + function Name_of (Kind : in Event.Kind) return String + is + begin + return String (Kind); + end Name_of; + + + --------- + -- Events + -- + + function Kind_of (the_Event : in Event.item'Class) return Event.Kind + is + begin + return to_Kind (the_Event'Tag); + end Kind_of; + + + function Name_of (the_Event : in Event.item'Class) return String + is + begin + return Name_of (Kind_of (the_Event)); + end Name_of; + + + -------------- + -- Connections + -- + + procedure connect (the_Observer : in Observer.view; + to_Subject : in Subject .view; + with_Response : in Response.view; + to_Event_Kind : in Event.Kind) + is + begin + the_Observer.add (with_Response, + to_Event_Kind, + to_Subject.Name); + + to_Subject.register (the_Observer, + to_Event_Kind); + end connect; + + + procedure disconnect (the_Observer : in Observer.view; + from_Subject : in Subject .view; + for_Response : in Response.view; + to_Event_Kind : in Event.Kind; + Subject_Name : in String) + is + begin + begin + the_Observer.rid (for_Response, + to_Event_Kind, + Subject_Name); + exception + when storage_Error => + null; -- The observer is dead. + end; + + begin + from_Subject.deregister (the_Observer, + to_Event_Kind); + exception + when system.RPC.communication_Error + | storage_Error => + null; -- The subject is dead. + end; + end disconnect; + + + ---------- + -- Logging + -- + + the_Logger : Event.Logger.text.view; + + + procedure use_text_Logger (log_Filename : in String) + is + begin + the_Logger := new Event.Logger.text.item' (Event.Logger.text.to_Logger (log_Filename)); + + lace.Subject .Logger_is (the_Logger.all'Access); + lace.Observer.Logger_is (the_Logger.all'Access); + end use_text_Logger; + + + function Logger return lace.event.Logger.view + is + begin + return the_Logger.all'Access; + end Logger; + + + -------------- + -- Termination + -- + + procedure close + is + use type Event.Logger.text.view; + begin + if the_Logger /= null + then + declare + procedure deallocate is new ada.unchecked_Deallocation (Event.Logger.text.item'Class, + Event.Logger.text.view); + begin + the_Logger.destruct; + deallocate (the_Logger); + end; + end if; + end close; + + +end lace.Event.utility; diff --git a/1-base/lace/source/events/utility/lace-event-utility.ads b/1-base/lace/source/events/utility/lace-event-utility.ads new file mode 100644 index 0000000..1819e52 --- /dev/null +++ b/1-base/lace/source/events/utility/lace-event-utility.ads @@ -0,0 +1,71 @@ +with + lace.Observer, + lace.Subject, + lace.Response, + lace.Event.Logger, + + ada.Tags; + + +package lace.Event.utility +-- +-- Provides convenience subprograms for working with events. +-- +is + -------------- + -- Event Kinds + -- + + function Name_of (Kind : in Event.Kind) return String; + + function to_Kind (From : in ada.Tags.Tag) return Event.Kind; + function "+" (From : in ada.Tags.Tag) return Event.Kind + renames to_Kind; + + --------- + -- Events + -- + + function Name_of (the_Event : in Event.item'Class) return String; + function Kind_of (the_Event : in Event.item'Class) return Event.Kind; + + + -------------- + -- Connections + -- + + procedure connect (the_Observer : in Observer.view; + to_Subject : in Subject .view; + with_Response : in Response.view; + to_Event_Kind : in Event.Kind); + + procedure disconnect (the_Observer : in Observer.view; + from_Subject : in Subject .view; + for_Response : in Response.view; + to_Event_Kind : in Event.Kind; + subject_Name : in String); + + ---------- + -- Logging + -- + + procedure use_text_Logger (log_Filename : in String); + -- + -- Requests activation of the default text file logger. + + + function Logger return lace.Event.Logger.view; + -- + -- Returns the Logger currently in use. + -- Returns null, if no Logger is in use. + + + -------------- + -- Termination + -- + + procedure close; + -- + -- Ensures any registered event logger is destroyed. + +end lace.Event.utility; diff --git a/1-base/lace/source/lace-any.ads b/1-base/lace/source/lace-any.ads new file mode 100644 index 0000000..831fb56 --- /dev/null +++ b/1-base/lace/source/lace-any.ads @@ -0,0 +1,12 @@ +package lace.Any +-- +-- Provides a base class for 'any' other class. +-- Allows for heteroegenous containers. +-- Similar, in intent, to the 'void*' of C (for Ada tagged types). +-- +is + pragma Pure; + + type Item is interface; + type limited_Item is limited interface; +end lace.Any; diff --git a/1-base/lace/source/lace-fast_pool.adb b/1-base/lace/source/lace-fast_pool.adb new file mode 100644 index 0000000..bf3d183 --- /dev/null +++ b/1-base/lace/source/lace-fast_pool.adb @@ -0,0 +1,61 @@ +package body lace.fast_Pool +is + + type Views is array (1 .. pool_Size) of View; + + + protected Pool + is + entry new_Item (the_Item : out View); + entry free (the_Item : in View); + private + Available : Views; + Count : Natural := 0; + end Pool; + + + protected body Pool + is + entry new_Item (the_Item : out View) + when True + is + begin + if Count = 0 + then + the_Item := new Item; + else + the_Item := Available (Count); + Count := Count - 1; + end if; + end new_Item; + + + entry free (the_Item : in View) + when True + is + begin + Count := Count + 1; + Available (Count) := the_Item; + end free; + end Pool; + + + + function new_Item return View + is + Self : View; + begin + Pool.new_Item (Self); + return Self; + end new_Item; + + + + procedure free (Self : in out View) + is + begin + Pool.free (Self); + Self := null; + end free; + +end lace.fast_Pool; diff --git a/1-base/lace/source/lace-fast_pool.ads b/1-base/lace/source/lace-fast_pool.ads new file mode 100644 index 0000000..500e9f3 --- /dev/null +++ b/1-base/lace/source/lace-fast_pool.ads @@ -0,0 +1,13 @@ +generic + type Item is private; + type View is access all Item; + + pool_Size : Positive := 5_000; + +package lace.fast_Pool +is + + function new_Item return View; + procedure free (Self : in out View); + +end lace.fast_Pool; diff --git a/1-base/lace/source/lace-time.adb b/1-base/lace/source/lace-time.adb new file mode 100644 index 0000000..d6e1d27 --- /dev/null +++ b/1-base/lace/source/lace-time.adb @@ -0,0 +1,168 @@ +with + gnat.formatted_String, + ada.Strings.fixed; + + +package body lace.Time +is + + function to_milliSeconds (From : microSeconds) return milliSeconds + is + Round_Up : constant Boolean := From rem 1_000 >= 500; + Result : milliSeconds := milliSeconds (From / 1_000); + begin + if Round_Up + and Result /= 999 + then + Result := Result + 1; + end if; + + return Result; + end to_milliSeconds; + + + + function to_microSeconds (From : milliSeconds) return microSeconds + is + begin + return microSeconds (From) * 1_000; + end to_microSeconds; + + + + function to_Duration (From : in lace.Time.item) return Duration + is + begin + return + Duration (From.Hours * 60 * 60) + + Duration (From.Minutes * 60) + + Duration (From.Seconds) + + Duration (From.microSeconds) / 1_000_000.0; + end to_Duration; + + + + function to_Time (From : in Duration) return Time.item + is + Pad : Duration := From; + Result : Time.item; + begin + Result.Hours := Hours (Float'Floor (Float (Pad / (60.0 * 60.0)))); + Pad := Pad - 60.0 * 60.0 * Duration (Result.Hours); + + Result.Minutes := Minutes (Float'Floor (Float (Pad / 60.0))); + Pad := Pad - 60.0 * Duration (Result.Minutes); + + Result.Seconds := Seconds (Float'Floor (Float (Pad))); + Pad := Duration'Max (Pad - Duration (Result.Seconds), + 0.0); + + Result.microSeconds := microSeconds (Float'Floor (Float (Pad * 1_000_000.0))); + + return Result; + end to_Time; + + + + function to_Time (Hours : in Time.Hours := 0; + Minutes : in Time.Minutes := 0; + Seconds : in Time.Seconds := 0; + microSeconds : in Time.microSeconds := 0) return Time.item + is + begin + return (Hours, Minutes, Seconds, microSeconds); + end to_Time; + + + + function Image (Time : lace.Time.item) return String + is + use gnat.formatted_String; + + Format : constant formatted_String := +"%02d:%02d:%02d.%06d"; + begin + return -(Format + & Natural (Time.Hours) + & Natural (Time.Minutes) + & Natural (Time.Seconds) + & Natural (Time.microSeconds)); + end Image; + + + + function Value (Image : in String) return Time.item + is + use ada.Strings.fixed; + + Result : Time.item; + + First : Positive := Image'First; + Last : Positive := Index (Image, ":") - 1; + begin + Result.Hours := Hours'Value (Image (First .. Last)); + + First := Last + 2; + Last := Index (Image, ":", From => First) - 1; + + Result.Minutes := Minutes'Value (Image (First .. Last)); + + First := Last + 2; + Last := Index (Image, ".", From => First) - 1; + + Result.Seconds := Seconds'Value (Image (First .. Last)); + + First := Last + 2; + Last := Image'Last; + + Result.microSeconds := microSeconds'Value (Image (First .. Last)); + + return Result; + end Value; + + + + function "+" (Left, Right : in Item) return Item + is + begin + return to_Time (to_Duration (Left) + to_Duration (Right)); + exception + when constraint_Error => + raise Overflow; + end "+"; + + + + function "-" (Left, Right : in Item) return Item + is + begin + return to_Time (to_Duration (Left) - to_Duration (Right)); + exception + when constraint_Error => + raise Underflow; + end "-"; + + + + function "+" (Left : in Time.item; Right : in Duration) return Time.item + is + begin + return to_Time (to_Duration (Left) + Right); + exception + when constraint_Error => + raise Overflow; + end "+"; + + + + function "-" (Left : in Time.item; Right : in Duration) return Time.item + is + begin + return to_Time (to_Duration (Left) - Right); + exception + when constraint_Error => + raise Underflow; + end "-"; + + + +end lace.Time; diff --git a/1-base/lace/source/lace-time.ads b/1-base/lace/source/lace-time.ads new file mode 100644 index 0000000..c74b63d --- /dev/null +++ b/1-base/lace/source/lace-time.ads @@ -0,0 +1,57 @@ +package lace.Time +-- +-- Time of day. +-- +is + type Hours is range 0 .. 23; + type Minutes is range 0 .. 59; + type Seconds is range 0 .. 59; + type milliSeconds is range 0 .. 999; + type microSeconds is range 0 .. 999_999; + + + function to_milliSeconds (From : microSeconds) return milliSeconds; + function to_microSeconds (From : milliSeconds) return microSeconds; + + + type Item is + record + Hours : Time.Hours; + Minutes : Time.Minutes; + Seconds : Time.Seconds; + microSeconds : Time.microSeconds; + end record; + + zero_Time : constant Time.item; + + + function to_Duration (From : in Time.item) return Duration; + function to_Time (From : in standard.Duration) return Time.item; + + function to_Time (Hours : in Time.Hours := 0; + Minutes : in Time.Minutes := 0; + Seconds : in Time.Seconds := 0; + microSeconds : in Time.microSeconds := 0) return Time.item; + + function Image (Time : in Item) return String; -- Format: HH:MM:SS.mmmmmm + function Value (Image : in String) return Time.item; + + + Overflow : exception; + Underflow : exception; + + function "+" (Left, Right : in Time.item) return Time.item; + function "-" (Left, Right : in Time.item) return Time.item; + + function "+" (Left : in Time.item; Right : in Duration) return Time.item; + function "-" (Left : in Time.item; Right : in Duration) return Time.item; + + + +private + zero_Time : constant Time.item := (Hours => 0, + Minutes => 0, + Seconds => 0, + microSeconds => 0); + +end lace.Time; diff --git a/1-base/lace/source/lace.ads b/1-base/lace/source/lace.ads new file mode 100644 index 0000000..d86666b --- /dev/null +++ b/1-base/lace/source/lace.ads @@ -0,0 +1,9 @@ +package Lace +-- +-- A namespace to contain the 'Lace' family of packages. +-- +-- The 'Lace' family provides a base set of utility packages. +-- +is + pragma Pure; +end Lace; diff --git a/1-base/lace/source/strings/lace-strings-bounded.adb b/1-base/lace/source/strings/lace-strings-bounded.adb new file mode 100644 index 0000000..de0bfba --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-bounded.adb @@ -0,0 +1,108 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT RUN-TIME COMPONENTS -- +-- -- +-- A D A . S T R I N G S . B O U N D E D -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- -- +-- -- +-- -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body lace.Strings.Bounded +is + + package body Generic_Bounded_Length + is + -- The subprograms in this body are those for which there is no + -- Bounded_String input, and hence no implicit information on the + -- maximum size. This means that the maximum size has to be passed + -- explicitly to the routine in Superbounded. + + --------- + -- "*" -- + --------- + + function "*" + (Left : Natural; + Right : Character) return Bounded_String + is + begin + return Times (Left, Right, Max_Length); + end "*"; + + function "*" + (Left : Natural; + Right : String) return Bounded_String + is + begin + return Times (Left, Right, Max_Length); + end "*"; + + ----------------- + -- From_String -- + ----------------- + + function From_String (Source : String) return Bounded_String + is + begin + return To_Super_String (Source, Max_Length, Error); + end From_String; + + --------------- + -- Replicate -- + --------------- + + function Replicate + (Count : Natural; + Item : Character; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Bounded_String + is + begin + return Super_Replicate (Count, Item, Drop, Max_Length); + end Replicate; + + function Replicate + (Count : Natural; + Item : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Bounded_String + is + begin + return Super_Replicate (Count, Item, Drop, Max_Length); + end Replicate; + + ----------------------- + -- To_Bounded_String -- + ----------------------- + + function To_Bounded_String + (Source : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Bounded_String + is + begin + return To_Super_String (Source, Max_Length, Drop); + end To_Bounded_String; + + end Generic_Bounded_Length; + +end lace.Strings.Bounded; diff --git a/1-base/lace/source/strings/lace-strings-bounded.ads b/1-base/lace/source/strings/lace-strings-bounded.ads new file mode 100644 index 0000000..2d2df06 --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-bounded.ads @@ -0,0 +1,893 @@ +with + ada.Strings.Maps, + lace.Strings.Superbounded; + + +package lace.Strings.Bounded +-- +-- Based on the 'ada.Strings.bounded' package provided by FSF GCC. +-- +-- Modified to be a Pure package for use with DSA. +-- +is + pragma Pure; + pragma Preelaborate; + + use Ada.Strings; + + + generic + Max : Positive; + -- Maximum length of a Bounded_String + + package Generic_Bounded_Length + is + Max_Length : constant Positive := Max; + + type Bounded_String is private; + pragma Preelaborable_Initialization (Bounded_String); + + Null_Bounded_String : constant Bounded_String; + + subtype Length_Range is Natural range 0 .. Max_Length; + + function Length (Source : Bounded_String) return Length_Range; + + -------------------------------------------------------- + -- Conversion, Concatenation, and Selection Functions -- + -------------------------------------------------------- + + function To_Bounded_String + (Source : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Bounded_String; + + function To_String (Source : Bounded_String) return String; + + procedure Set_Bounded_String + (Target : out Bounded_String; + Source : String; + Drop : Truncation := Error); + pragma Ada_05 (Set_Bounded_String); + + function Append + (Left : Bounded_String; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String; + + function Append + (Left : Bounded_String; + Right : String; + Drop : Truncation := Error) return Bounded_String; + + function Append + (Left : String; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String; + + function Append + (Left : Bounded_String; + Right : Character; + Drop : Truncation := Error) return Bounded_String; + + function Append + (Left : Character; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String; + + procedure Append + (Source : in out Bounded_String; + New_Item : Bounded_String; + Drop : Truncation := Error); + + procedure Append + (Source : in out Bounded_String; + New_Item : String; + Drop : Truncation := Error); + + procedure Append + (Source : in out Bounded_String; + New_Item : Character; + Drop : Truncation := Error); + + function "&" + (Left : Bounded_String; + Right : Bounded_String) return Bounded_String; + + function "&" + (Left : Bounded_String; + Right : String) return Bounded_String; + + function "&" + (Left : String; + Right : Bounded_String) return Bounded_String; + + function "&" + (Left : Bounded_String; + Right : Character) return Bounded_String; + + function "&" + (Left : Character; + Right : Bounded_String) return Bounded_String; + + function Element + (Source : Bounded_String; + Index : Positive) return Character; + + procedure Replace_Element + (Source : in out Bounded_String; + Index : Positive; + By : Character); + + function Slice + (Source : Bounded_String; + Low : Positive; + High : Natural) return String; + + function Bounded_Slice + (Source : Bounded_String; + Low : Positive; + High : Natural) return Bounded_String; + pragma Ada_05 (Bounded_Slice); + + procedure Bounded_Slice + (Source : Bounded_String; + Target : out Bounded_String; + Low : Positive; + High : Natural); + pragma Ada_05 (Bounded_Slice); + + overriding + function "=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean; + + function "=" + (Left : Bounded_String; + Right : String) return Boolean; + + function "=" + (Left : String; + Right : Bounded_String) return Boolean; + + function "<" + (Left : Bounded_String; + Right : Bounded_String) return Boolean; + + function "<" + (Left : Bounded_String; + Right : String) return Boolean; + + function "<" + (Left : String; + Right : Bounded_String) return Boolean; + + function "<=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean; + + function "<=" + (Left : Bounded_String; + Right : String) return Boolean; + + function "<=" + (Left : String; + Right : Bounded_String) return Boolean; + + function ">" + (Left : Bounded_String; + Right : Bounded_String) return Boolean; + + function ">" + (Left : Bounded_String; + Right : String) return Boolean; + + function ">" + (Left : String; + Right : Bounded_String) return Boolean; + + function ">=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean; + + function ">=" + (Left : Bounded_String; + Right : String) return Boolean; + + function ">=" + (Left : String; + Right : Bounded_String) return Boolean; + + ---------------------- + -- Search Functions -- + ---------------------- + + function Index + (Source : Bounded_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Index + (Source : Bounded_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Index + (Source : Bounded_String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + + function Index + (Source : Bounded_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + pragma Ada_05 (Index); + + function Index + (Source : Bounded_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + pragma Ada_05 (Index); + + function Index + (Source : Bounded_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + pragma Ada_05 (Index); + + function Index_Non_Blank + (Source : Bounded_String; + Going : Direction := Forward) return Natural; + + function Index_Non_Blank + (Source : Bounded_String; + From : Positive; + Going : Direction := Forward) return Natural; + pragma Ada_05 (Index_Non_Blank); + + function Count + (Source : Bounded_String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Count + (Source : Bounded_String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Count + (Source : Bounded_String; + Set : Maps.Character_Set) return Natural; + + procedure Find_Token + (Source : Bounded_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural); + pragma Ada_2012 (Find_Token); + + procedure Find_Token + (Source : Bounded_String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural); + + ------------------------------------ + -- String Translation Subprograms -- + ------------------------------------ + + function Translate + (Source : Bounded_String; + Mapping : Maps.Character_Mapping) return Bounded_String; + + procedure Translate + (Source : in out Bounded_String; + Mapping : Maps.Character_Mapping); + + function Translate + (Source : Bounded_String; + Mapping : Maps.Character_Mapping_Function) return Bounded_String; + + procedure Translate + (Source : in out Bounded_String; + Mapping : Maps.Character_Mapping_Function); + + --------------------------------------- + -- String Transformation Subprograms -- + --------------------------------------- + + function Replace_Slice + (Source : Bounded_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error) return Bounded_String; + + procedure Replace_Slice + (Source : in out Bounded_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error); + + function Insert + (Source : Bounded_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) return Bounded_String; + + procedure Insert + (Source : in out Bounded_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error); + + function Overwrite + (Source : Bounded_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error) return Bounded_String; + + procedure Overwrite + (Source : in out Bounded_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error); + + function Delete + (Source : Bounded_String; + From : Positive; + Through : Natural) return Bounded_String; + + procedure Delete + (Source : in out Bounded_String; + From : Positive; + Through : Natural); + + --------------------------------- + -- String Selector Subprograms -- + --------------------------------- + + function Trim + (Source : Bounded_String; + Side : Trim_End) return Bounded_String; + + procedure Trim + (Source : in out Bounded_String; + Side : Trim_End); + + function Trim + (Source : Bounded_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return Bounded_String; + + procedure Trim + (Source : in out Bounded_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set); + + function Head + (Source : Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Bounded_String; + + procedure Head + (Source : in out Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error); + + function Tail + (Source : Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Bounded_String; + + procedure Tail + (Source : in out Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error); + + ------------------------------------ + -- String Constructor Subprograms -- + ------------------------------------ + + function "*" + (Left : Natural; + Right : Character) return Bounded_String; + + function "*" + (Left : Natural; + Right : String) return Bounded_String; + + function "*" + (Left : Natural; + Right : Bounded_String) return Bounded_String; + + function Replicate + (Count : Natural; + Item : Character; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Bounded_String; + + function Replicate + (Count : Natural; + Item : String; + Drop : Truncation := Error) return Bounded_String; + + function Replicate + (Count : Natural; + Item : Bounded_String; + Drop : Truncation := Error) return Bounded_String; + + private + -- Most of the implementation is in the separate non generic package + -- Ada.Strings.Superbounded. Type Bounded_String is derived from type + -- Superbounded.Super_String with the maximum length constraint. In + -- almost all cases, the routines in Superbounded can be called with + -- no requirement to pass the maximum length explicitly, since there + -- is at least one Bounded_String argument from which the maximum + -- length can be obtained. For all such routines, the implementation + -- in this private part is simply a renaming of the corresponding + -- routine in the superbounded package. + + -- The five exceptions are the * and Replicate routines operating on + -- character values. For these cases, we have a routine in the body + -- that calls the superbounded routine passing the maximum length + -- explicitly as an extra parameter. + + type Bounded_String is new Superbounded.Super_String (Max_Length); + -- Deriving Bounded_String from Superbounded.Super_String is the + -- real trick, it ensures that the type Bounded_String declared in + -- the generic instantiation is compatible with the Super_String + -- type declared in the Superbounded package. + + function From_String (Source : String) return Bounded_String; + -- Private routine used only by Stream_Convert + + pragma Stream_Convert (Bounded_String, From_String, To_String); + -- Provide stream routines without dragging in Ada.Streams + + Null_Bounded_String : constant Bounded_String := + (Max_Length => Max_Length, + Current_Length => 0, + Data => + [1 .. Max_Length => ASCII.NUL]); + + pragma Inline (To_Bounded_String); + + procedure Set_Bounded_String + (Target : out Bounded_String; + Source : String; + Drop : Truncation := Error) + renames Set_Super_String; + + function Length + (Source : Bounded_String) return Length_Range + renames Super_Length; + + function To_String + (Source : Bounded_String) return String + renames Super_To_String; + + function Append + (Left : Bounded_String; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String + renames Super_Append; + + function Append + (Left : Bounded_String; + Right : String; + Drop : Truncation := Error) return Bounded_String + renames Super_Append; + + function Append + (Left : String; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String + renames Super_Append; + + function Append + (Left : Bounded_String; + Right : Character; + Drop : Truncation := Error) return Bounded_String + renames Super_Append; + + function Append + (Left : Character; + Right : Bounded_String; + Drop : Truncation := Error) return Bounded_String + renames Super_Append; + + procedure Append + (Source : in out Bounded_String; + New_Item : Bounded_String; + Drop : Truncation := Error) + renames Super_Append; + + procedure Append + (Source : in out Bounded_String; + New_Item : String; + Drop : Truncation := Error) + renames Super_Append; + + procedure Append + (Source : in out Bounded_String; + New_Item : Character; + Drop : Truncation := Error) + renames Super_Append; + + function "&" + (Left : Bounded_String; + Right : Bounded_String) return Bounded_String + renames Concat; + + function "&" + (Left : Bounded_String; + Right : String) return Bounded_String + renames Concat; + + function "&" + (Left : String; + Right : Bounded_String) return Bounded_String + renames Concat; + + function "&" + (Left : Bounded_String; + Right : Character) return Bounded_String + renames Concat; + + function "&" + (Left : Character; + Right : Bounded_String) return Bounded_String + renames Concat; + + function Element + (Source : Bounded_String; + Index : Positive) return Character + renames Super_Element; + + procedure Replace_Element + (Source : in out Bounded_String; + Index : Positive; + By : Character) + renames Super_Replace_Element; + + function Slice + (Source : Bounded_String; + Low : Positive; + High : Natural) return String + renames Super_Slice; + + function Bounded_Slice + (Source : Bounded_String; + Low : Positive; + High : Natural) return Bounded_String + renames Super_Slice; + + procedure Bounded_Slice + (Source : Bounded_String; + Target : out Bounded_String; + Low : Positive; + High : Natural) + renames Super_Slice; + + overriding + function "=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean + renames Equal; + + function "=" + (Left : Bounded_String; + Right : String) return Boolean + renames Equal; + + function "=" + (Left : String; + Right : Bounded_String) return Boolean + renames Equal; + + function "<" + (Left : Bounded_String; + Right : Bounded_String) return Boolean + renames Less; + + function "<" + (Left : Bounded_String; + Right : String) return Boolean + renames Less; + + function "<" + (Left : String; + Right : Bounded_String) return Boolean + renames Less; + + function "<=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean + renames Less_Or_Equal; + + function "<=" + (Left : Bounded_String; + Right : String) return Boolean + renames Less_Or_Equal; + + function "<=" + (Left : String; + Right : Bounded_String) return Boolean + renames Less_Or_Equal; + + function ">" + (Left : Bounded_String; + Right : Bounded_String) return Boolean + renames Greater; + + function ">" + (Left : Bounded_String; + Right : String) return Boolean + renames Greater; + + function ">" + (Left : String; + Right : Bounded_String) return Boolean + renames Greater; + + function ">=" + (Left : Bounded_String; + Right : Bounded_String) return Boolean + renames Greater_Or_Equal; + + function ">=" + (Left : Bounded_String; + Right : String) return Boolean + renames Greater_Or_Equal; + + function ">=" + (Left : String; + Right : Bounded_String) return Boolean + renames Greater_Or_Equal; + + function Index + (Source : Bounded_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames Super_Index; + + function Index + (Source : Bounded_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + renames Super_Index; + + function Index + (Source : Bounded_String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + renames Super_Index; + + function Index + (Source : Bounded_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames Super_Index; + + function Index + (Source : Bounded_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + renames Super_Index; + + function Index + (Source : Bounded_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + renames Super_Index; + + function Index_Non_Blank + (Source : Bounded_String; + Going : Direction := Forward) return Natural + renames Super_Index_Non_Blank; + + function Index_Non_Blank + (Source : Bounded_String; + From : Positive; + Going : Direction := Forward) return Natural + renames Super_Index_Non_Blank; + + function Count + (Source : Bounded_String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames Super_Count; + + function Count + (Source : Bounded_String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural + renames Super_Count; + + function Count + (Source : Bounded_String; + Set : Maps.Character_Set) return Natural + renames Super_Count; + + procedure Find_Token + (Source : Bounded_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural) + renames Super_Find_Token; + + procedure Find_Token + (Source : Bounded_String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural) + renames Super_Find_Token; + + function Translate + (Source : Bounded_String; + Mapping : Maps.Character_Mapping) return Bounded_String + renames Super_Translate; + + procedure Translate + (Source : in out Bounded_String; + Mapping : Maps.Character_Mapping) + renames Super_Translate; + + function Translate + (Source : Bounded_String; + Mapping : Maps.Character_Mapping_Function) return Bounded_String + renames Super_Translate; + + procedure Translate + (Source : in out Bounded_String; + Mapping : Maps.Character_Mapping_Function) + renames Super_Translate; + + function Replace_Slice + (Source : Bounded_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error) return Bounded_String + renames Super_Replace_Slice; + + procedure Replace_Slice + (Source : in out Bounded_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error) + renames Super_Replace_Slice; + + function Insert + (Source : Bounded_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) return Bounded_String + renames Super_Insert; + + procedure Insert + (Source : in out Bounded_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) + renames Super_Insert; + + function Overwrite + (Source : Bounded_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error) return Bounded_String + renames Super_Overwrite; + + procedure Overwrite + (Source : in out Bounded_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error) + renames Super_Overwrite; + + function Delete + (Source : Bounded_String; + From : Positive; + Through : Natural) return Bounded_String + renames Super_Delete; + + procedure Delete + (Source : in out Bounded_String; + From : Positive; + Through : Natural) + renames Super_Delete; + + function Trim + (Source : Bounded_String; + Side : Trim_End) return Bounded_String + renames Super_Trim; + + procedure Trim + (Source : in out Bounded_String; + Side : Trim_End) + renames Super_Trim; + + function Trim + (Source : Bounded_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return Bounded_String + renames Super_Trim; + + procedure Trim + (Source : in out Bounded_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) + renames Super_Trim; + + function Head + (Source : Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Bounded_String + renames Super_Head; + + procedure Head + (Source : in out Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) + renames Super_Head; + + function Tail + (Source : Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Bounded_String + renames Super_Tail; + + procedure Tail + (Source : in out Bounded_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) + renames Super_Tail; + + function "*" + (Left : Natural; + Right : Bounded_String) return Bounded_String + renames Times; + + function Replicate + (Count : Natural; + Item : Bounded_String; + Drop : Truncation := Error) return Bounded_String + renames Super_Replicate; + + end Generic_Bounded_Length; + +end lace.Strings.bounded; diff --git a/1-base/lace/source/strings/lace-strings-fixed.adb b/1-base/lace/source/strings/lace-strings-fixed.adb new file mode 100644 index 0000000..56129bf --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-fixed.adb @@ -0,0 +1,727 @@ + +-- Note: This code is derived from the ADAR.CSH public domain Ada 83 versions +-- of the Appendix C string handling packages. One change is to avoid the use +-- of Is_In, so that we are not dependent on inlining. Note that the search +-- function implementations are to be found in the auxiliary package +-- Ada.Strings.Search. Also the Move procedure is directly incorporated (ADAR +-- used a subunit for this procedure). The number of errors having to do with +-- bounds of function return results were also fixed, and use of & removed for +-- efficiency reasons. + +with + lace.Strings.search; + + +package body lace.Strings.fixed +is + use ada.Strings.Maps; + + ------------------------ + -- Search Subprograms -- + ------------------------ + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames lace.Strings.Search.Index; + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + renames lace.Strings.Search.Index; + + function Index + (Source : String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + renames lace.Strings.Search.Index; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames lace.Strings.Search.Index; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + renames lace.Strings.Search.Index; + + function Index + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + renames lace.Strings.Search.Index; + + function Index_Non_Blank + (Source : String; + Going : Direction := Forward) return Natural + renames lace.Strings.Search.Index_Non_Blank; + + function Index_Non_Blank + (Source : String; + From : Positive; + Going : Direction := Forward) return Natural + renames lace.Strings.Search.Index_Non_Blank; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + renames lace.Strings.Search.Count; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural + renames lace.Strings.Search.Count; + + function Count + (Source : String; + Set : Maps.Character_Set) return Natural + renames lace.Strings.Search.Count; + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural) + renames lace.Strings.Search.Find_Token; + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural) + renames lace.Strings.Search.Find_Token; + + --------- + -- "*" -- + --------- + + function "*" + (Left : Natural; + Right : Character) return String + is + Result : String (1 .. Left); + + begin + for J in Result'Range loop + Result (J) := Right; + end loop; + + return Result; + end "*"; + + function "*" + (Left : Natural; + Right : String) return String + is + Result : String (1 .. Left * Right'Length); + Ptr : Integer := 1; + + begin + for J in 1 .. Left loop + Result (Ptr .. Ptr + Right'Length - 1) := Right; + Ptr := Ptr + Right'Length; + end loop; + + return Result; + end "*"; + + ------------ + -- Delete -- + ------------ + + function Delete + (Source : String; + From : Positive; + Through : Natural) return String + is + begin + if From > Through then + declare + subtype Result_Type is String (1 .. Source'Length); + + begin + return Result_Type (Source); + end; + + elsif From not in Source'Range + or else Through > Source'Last + then + -- In most cases this raises an exception, but the case of deleting + -- a null string at the end of the current one is a special-case, and + -- reflects the equivalence with Replace_String (RM A.4.3 (86/3)). + + if From = Source'Last + 1 and then From = Through then + return Source; + else + raise Index_Error; + end if; + + else + declare + Front : constant Integer := From - Source'First; + Result : String (1 .. Source'Length - (Through - From + 1)); + + begin + Result (1 .. Front) := + Source (Source'First .. From - 1); + Result (Front + 1 .. Result'Last) := + Source (Through + 1 .. Source'Last); + + return Result; + end; + end if; + end Delete; + + procedure Delete + (Source : in out String; + From : Positive; + Through : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + is + begin + Move (Source => Delete (Source, From, Through), + Target => Source, + Justify => Justify, + Pad => Pad); + end Delete; + + ---------- + -- Head -- + ---------- + + function Head + (Source : String; + Count : Natural; + Pad : Character := Space) return String + is + subtype Result_Type is String (1 .. Count); + begin + if Count < Source'Length then + return + Result_Type (Source (Source'First .. Source'First + Count - 1)); + + else + declare + Result : Result_Type; + + begin + Result (1 .. Source'Length) := Source; + + for J in Source'Length + 1 .. Count loop + Result (J) := Pad; + end loop; + + return Result; + end; + end if; + end Head; + + procedure Head + (Source : in out String; + Count : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + is + begin + Move (Source => Head (Source, Count, Pad), + Target => Source, + Drop => Error, + Justify => Justify, + Pad => Pad); + end Head; + + ------------ + -- Insert -- + ------------ + + function Insert + (Source : String; + Before : Positive; + New_Item : String) return String + is + Result : String (1 .. Source'Length + New_Item'Length); + Front : constant Integer := Before - Source'First; + + begin + if Before not in Source'First .. Source'Last + 1 then + raise Index_Error; + end if; + + Result (1 .. Front) := + Source (Source'First .. Before - 1); + Result (Front + 1 .. Front + New_Item'Length) := + New_Item; + Result (Front + New_Item'Length + 1 .. Result'Last) := + Source (Before .. Source'Last); + + return Result; + end Insert; + + procedure Insert + (Source : in out String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) + is + begin + Move (Source => Insert (Source, Before, New_Item), + Target => Source, + Drop => Drop); + end Insert; + + ---------- + -- Move -- + ---------- + + procedure Move + (Source : String; + Target : out String; + Drop : Truncation := Error; + Justify : Alignment := Left; + Pad : Character := Space) + is + Sfirst : constant Integer := Source'First; + Slast : constant Integer := Source'Last; + Slength : constant Integer := Source'Length; + + Tfirst : constant Integer := Target'First; + Tlast : constant Integer := Target'Last; + Tlength : constant Integer := Target'Length; + + function Is_Padding (Item : String) return Boolean; + -- Check if Item is all Pad characters, return True if so, False if not + + function Is_Padding (Item : String) return Boolean is + begin + for J in Item'Range loop + if Item (J) /= Pad then + return False; + end if; + end loop; + + return True; + end Is_Padding; + + -- Start of processing for Move + + begin + if Slength = Tlength then + Target := Source; + + elsif Slength > Tlength then + case Drop is + when Left => + Target := Source (Slast - Tlength + 1 .. Slast); + + when Right => + Target := Source (Sfirst .. Sfirst + Tlength - 1); + + when Error => + case Justify is + when Left => + if Is_Padding (Source (Sfirst + Tlength .. Slast)) then + Target := + Source (Sfirst .. Sfirst + Target'Length - 1); + else + raise Length_Error; + end if; + + when Right => + if Is_Padding (Source (Sfirst .. Slast - Tlength)) then + Target := Source (Slast - Tlength + 1 .. Slast); + else + raise Length_Error; + end if; + + when Center => + raise Length_Error; + end case; + end case; + + -- Source'Length < Target'Length + + else + case Justify is + when Left => + Target (Tfirst .. Tfirst + Slength - 1) := Source; + + for I in Tfirst + Slength .. Tlast loop + Target (I) := Pad; + end loop; + + when Right => + for I in Tfirst .. Tlast - Slength loop + Target (I) := Pad; + end loop; + + Target (Tlast - Slength + 1 .. Tlast) := Source; + + when Center => + declare + Front_Pad : constant Integer := (Tlength - Slength) / 2; + Tfirst_Fpad : constant Integer := Tfirst + Front_Pad; + + begin + for I in Tfirst .. Tfirst_Fpad - 1 loop + Target (I) := Pad; + end loop; + + Target (Tfirst_Fpad .. Tfirst_Fpad + Slength - 1) := Source; + + for I in Tfirst_Fpad + Slength .. Tlast loop + Target (I) := Pad; + end loop; + end; + end case; + end if; + end Move; + + --------------- + -- Overwrite -- + --------------- + + function Overwrite + (Source : String; + Position : Positive; + New_Item : String) return String + is + begin + if Position not in Source'First .. Source'Last + 1 then + raise Index_Error; + end if; + + declare + Result_Length : constant Natural := + Integer'Max + (Source'Length, + Position - Source'First + New_Item'Length); + + Result : String (1 .. Result_Length); + Front : constant Integer := Position - Source'First; + + begin + Result (1 .. Front) := + Source (Source'First .. Position - 1); + Result (Front + 1 .. Front + New_Item'Length) := + New_Item; + Result (Front + New_Item'Length + 1 .. Result'Length) := + Source (Position + New_Item'Length .. Source'Last); + return Result; + end; + end Overwrite; + + procedure Overwrite + (Source : in out String; + Position : Positive; + New_Item : String; + Drop : Truncation := Right) + is + begin + Move (Source => Overwrite (Source, Position, New_Item), + Target => Source, + Drop => Drop); + end Overwrite; + + ------------------- + -- Replace_Slice -- + ------------------- + + function Replace_Slice + (Source : String; + Low : Positive; + High : Natural; + By : String) return String + is + begin + if Low > Source'Last + 1 or else High < Source'First - 1 then + raise Index_Error; + end if; + + if High >= Low then + declare + Front_Len : constant Integer := + Integer'Max (0, Low - Source'First); + -- Length of prefix of Source copied to result + + Back_Len : constant Integer := + Integer'Max (0, Source'Last - High); + -- Length of suffix of Source copied to result + + Result_Length : constant Integer := + Front_Len + By'Length + Back_Len; + -- Length of result + + Result : String (1 .. Result_Length); + + begin + Result (1 .. Front_Len) := Source (Source'First .. Low - 1); + Result (Front_Len + 1 .. Front_Len + By'Length) := By; + Result (Front_Len + By'Length + 1 .. Result'Length) := + Source (High + 1 .. Source'Last); + return Result; + end; + + else + return Insert (Source, Before => Low, New_Item => By); + end if; + end Replace_Slice; + + procedure Replace_Slice + (Source : in out String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error; + Justify : Alignment := Left; + Pad : Character := Space) + is + begin + Move (Replace_Slice (Source, Low, High, By), Source, Drop, Justify, Pad); + end Replace_Slice; + + ---------- + -- Tail -- + ---------- + + function Tail + (Source : String; + Count : Natural; + Pad : Character := Space) return String + is + subtype Result_Type is String (1 .. Count); + + begin + if Count < Source'Length then + return Result_Type (Source (Source'Last - Count + 1 .. Source'Last)); + + -- Pad on left + + else + declare + Result : Result_Type; + + begin + for J in 1 .. Count - Source'Length loop + Result (J) := Pad; + end loop; + + Result (Count - Source'Length + 1 .. Count) := Source; + return Result; + end; + end if; + end Tail; + + procedure Tail + (Source : in out String; + Count : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + is + begin + Move (Source => Tail (Source, Count, Pad), + Target => Source, + Drop => Error, + Justify => Justify, + Pad => Pad); + end Tail; + + --------------- + -- Translate -- + --------------- + + function Translate + (Source : String; + Mapping : Maps.Character_Mapping) return String + is + Result : String (1 .. Source'Length); + + begin + for J in Source'Range loop + Result (J - (Source'First - 1)) := Value (Mapping, Source (J)); + end loop; + + return Result; + end Translate; + + procedure Translate + (Source : in out String; + Mapping : Maps.Character_Mapping) + is + begin + for J in Source'Range loop + Source (J) := Value (Mapping, Source (J)); + end loop; + end Translate; + + function Translate + (Source : String; + Mapping : Maps.Character_Mapping_Function) return String + is + Result : String (1 .. Source'Length); + pragma Unsuppress (Access_Check); + + begin + for J in Source'Range loop + Result (J - (Source'First - 1)) := Mapping.all (Source (J)); + end loop; + + return Result; + end Translate; + + procedure Translate + (Source : in out String; + Mapping : Maps.Character_Mapping_Function) + is + pragma Unsuppress (Access_Check); + begin + for J in Source'Range loop + Source (J) := Mapping.all (Source (J)); + end loop; + end Translate; + + ---------- + -- Trim -- + ---------- + + function Trim + (Source : String; + Side : Trim_End) return String + is + begin + case Side is + when ada.Strings.Left => + declare + Low : constant Natural := Index_Non_Blank (Source, Forward); + begin + -- All blanks case + + if Low = 0 then + return ""; + end if; + + declare + subtype Result_Type is String (1 .. Source'Last - Low + 1); + begin + return Result_Type (Source (Low .. Source'Last)); + end; + end; + + when ada.Strings.Right => + declare + High : constant Natural := Index_Non_Blank (Source, Backward); + begin + -- All blanks case + + if High = 0 then + return ""; + end if; + + declare + subtype Result_Type is String (1 .. High - Source'First + 1); + begin + return Result_Type (Source (Source'First .. High)); + end; + end; + + when ada.Strings.Both => + declare + Low : constant Natural := Index_Non_Blank (Source, Forward); + begin + -- All blanks case + + if Low = 0 then + return ""; + end if; + + declare + High : constant Natural := + Index_Non_Blank (Source, Backward); + subtype Result_Type is String (1 .. High - Low + 1); + begin + return Result_Type (Source (Low .. High)); + end; + end; + end case; + end Trim; + + procedure Trim + (Source : in out String; + Side : Trim_End; + Justify : Alignment := Left; + Pad : Character := Space) + is + begin + Move (Trim (Source, Side), + Source, + Justify => Justify, + Pad => Pad); + end Trim; + + function Trim + (Source : String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return String + is + High, Low : Integer; + + begin + Low := Index (Source, Set => Left, Test => Outside, Going => Forward); + + -- Case where source comprises only characters in Left + + if Low = 0 then + return ""; + end if; + + High := + Index (Source, Set => Right, Test => Outside, Going => Backward); + + -- Case where source comprises only characters in Right + + if High = 0 then + return ""; + end if; + + declare + subtype Result_Type is String (1 .. High - Low + 1); + + begin + return Result_Type (Source (Low .. High)); + end; + end Trim; + + procedure Trim + (Source : in out String; + Left : Maps.Character_Set; + Right : Maps.Character_Set; + Justify : Alignment := ada.Strings.Left; + Pad : Character := Space) + is + begin + Move (Source => Trim (Source, Left, Right), + Target => Source, + Justify => Justify, + Pad => Pad); + end Trim; + +end lace.Strings.fixed; diff --git a/1-base/lace/source/strings/lace-strings-fixed.ads b/1-base/lace/source/strings/lace-strings-fixed.ads new file mode 100644 index 0000000..369a44d --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-fixed.ads @@ -0,0 +1,594 @@ +-- Preconditions in this unit are meant for analysis only, not for run-time +-- checking, so that the expected exceptions are raised. This is enforced by +-- setting the corresponding assertion policy to Ignore. + +pragma Assertion_Policy (Pre => Ignore); + +with + ada.Strings.Maps; + +-- The language-defined package Strings.Fixed provides string-handling +-- subprograms for fixed-length strings; that is, for values of type +-- Standard.String. Several of these subprograms are procedures that modify +-- the contents of a String that is passed as an out or an in out parameter; +-- each has additional parameters to control the effect when the logical +-- length of the result differs from the parameter's length. +-- +-- For each function that returns a String, the lower bound of the returned +-- value is 1. +-- +-- The basic model embodied in the package is that a fixed-length string +-- comprises significant characters and possibly padding (with space +-- characters) on either or both ends. When a shorter string is copied to a +-- longer string, padding is inserted, and when a longer string is copied to a +-- shorter one, padding is stripped. The Move procedure in Strings.Fixed, +-- which takes a String as an out parameter, allows the programmer to control +-- these effects. Similar control is provided by the string transformation +-- procedures. + + +package lace.Strings.fixed with SPARK_Mode +-- +-- Based on the 'ada.Strings.fixed' package provided by FSF GCC. +-- +-- Modified to be a Pure package for use with DSA. +-- +is + pragma Pure; + pragma Preelaborate; + + use ada.Strings; --, +-- ada.Strings.Maps; + + + -------------------------------------------------------------- + -- Copy Procedure for Strings of Possibly Different Lengths -- + -------------------------------------------------------------- + + procedure Move + (Source : String; + Target : out String; + Drop : Truncation := Error; + Justify : Alignment := Left; + Pad : Character := Space) + with + + -- Incomplete contract + + Global => null; + -- The Move procedure copies characters from Source to Target. If Source + -- has the same length as Target, then the effect is to assign Source to + -- Target. If Source is shorter than Target then: + -- + -- * If Justify=Left, then Source is copied into the first Source'Length + -- characters of Target. + -- + -- * If Justify=Right, then Source is copied into the last Source'Length + -- characters of Target. + -- + -- * If Justify=Center, then Source is copied into the middle Source'Length + -- characters of Target. In this case, if the difference in length + -- between Target and Source is odd, then the extra Pad character is on + -- the right. + -- + -- * Pad is copied to each Target character not otherwise assigned. + -- + -- If Source is longer than Target, then the effect is based on Drop. + -- + -- * If Drop=Left, then the rightmost Target'Length characters of Source + -- are copied into Target. + -- + -- * If Drop=Right, then the leftmost Target'Length characters of Source + -- are copied into Target. + -- + -- * If Drop=Error, then the effect depends on the value of the Justify + -- parameter and also on whether any characters in Source other than Pad + -- would fail to be copied: + -- + -- * If Justify=Left, and if each of the rightmost + -- Source'Length-Target'Length characters in Source is Pad, then the + -- leftmost Target'Length characters of Source are copied to Target. + -- + -- * If Justify=Right, and if each of the leftmost + -- Source'Length-Target'Length characters in Source is Pad, then the + -- rightmost Target'Length characters of Source are copied to Target. + -- + -- * Otherwise, Length_Error is propagated. + + ------------------------ + -- Search Subprograms -- + ------------------------ + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + with + Pre => + Pattern'Length /= 0 + and then (if Source'Length /= 0 then From in Source'Range), + Global => null; + pragma Ada_05 (Index); + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + with + Pre => + Pattern'Length /= 0 + and then (if Source'Length /= 0 then From in Source'Range), + Global => null; + pragma Ada_05 (Index); + + -- Each Index function searches, starting from From, for a slice of + -- Source, with length Pattern'Length, that matches Pattern with respect to + -- Mapping; the parameter Going indicates the direction of the lookup. If + -- Source is the null string, Index returns 0; otherwise, if From is not in + -- Source'Range, then Index_Error is propagated. If Going = Forward, then + -- Index returns the smallest index I which is greater than or equal to + -- From such that the slice of Source starting at I matches Pattern. If + -- Going = Backward, then Index returns the largest index I such that the + -- slice of Source starting at I matches Pattern and has an upper bound + -- less than or equal to From. If there is no such slice, then 0 is + -- returned. If Pattern is the null string, then Pattern_Error is + -- propagated. + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + with + Pre => Pattern'Length > 0, + Global => null; + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + with + Pre => Pattern'Length /= 0, + Global => null; + + -- If Going = Forward, returns: + -- + -- Index (Source, Pattern, Source'First, Forward, Mapping) + -- + -- otherwise, returns: + -- + -- Index (Source, Pattern, Source'Last, Backward, Mapping). + + function Index + (Source : String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + with + Global => null; + + function Index + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + with + Pre => (if Source'Length /= 0 then From in Source'Range), + Global => null; + pragma Ada_05 (Index); + -- Index searches for the first or last occurrence of any of a set of + -- characters (when Test=Inside), or any of the complement of a set of + -- characters (when Test=Outside). If Source is the null string, Index + -- returns 0; otherwise, if From is not in Source'Range, then Index_Error + -- is propagated. Otherwise, it returns the smallest index I >= From (if + -- Going=Forward) or the largest index I <= From (if Going=Backward) such + -- that Source(I) satisfies the Test condition with respect to Set; it + -- returns 0 if there is no such Character in Source. + + function Index_Non_Blank + (Source : String; + From : Positive; + Going : Direction := Forward) return Natural + with + Pre => (if Source'Length /= 0 then From in Source'Range), + Global => null; + pragma Ada_05 (Index_Non_Blank); + -- Returns Index (Source, Maps.To_Set(Space), From, Outside, Going) + + function Index_Non_Blank + (Source : String; + Going : Direction := Forward) return Natural + with + Global => null; + -- Returns Index (Source, Maps.To_Set(Space), Outside, Going) + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + with + Pre => Pattern'Length /= 0, + Global => null; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural + with + Pre => Pattern'Length /= 0, + Global => null; + + -- Returns the maximum number of nonoverlapping slices of Source that match + -- Pattern with respect to Mapping. If Pattern is the null string then + -- Pattern_Error is propagated. + + function Count + (Source : String; + Set : Maps.Character_Set) return Natural + with + Global => null; + -- Returns the number of occurrences in Source of characters that are in + -- Set. + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural) + with + Pre => (if Source'Length /= 0 then From in Source'Range), + Global => null; + pragma Ada_2012 (Find_Token); + -- If Source is not the null string and From is not in Source'Range, then + -- Index_Error is raised. Otherwise, First is set to the index of the first + -- character in Source(From .. Source'Last) that satisfies the Test + -- condition. Last is set to the largest index such that all characters in + -- Source(First .. Last) satisfy the Test condition. If no characters in + -- Source(From .. Source'Last) satisfy the Test condition, First is set to + -- From, and Last is set to 0. + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural) + with + Global => null; + -- Equivalent to Find_Token (Source, Set, Source'First, Test, First, Last) + + ------------------------------------ + -- String Translation Subprograms -- + ------------------------------------ + + function Translate + (Source : String; + Mapping : Maps.Character_Mapping_Function) return String + with + Post => Translate'Result'Length = Source'Length, + Global => null; + + function Translate + (Source : String; + Mapping : Maps.Character_Mapping) return String + with + Post => Translate'Result'Length = Source'Length, + Global => null; + + -- Returns the string S whose length is Source'Length and such that S (I) + -- is the character to which Mapping maps the corresponding element of + -- Source, for I in 1 .. Source'Length. + + procedure Translate + (Source : in out String; + Mapping : Maps.Character_Mapping_Function) + with + Global => null; + + procedure Translate + (Source : in out String; + Mapping : Maps.Character_Mapping) + with + Global => null; + + -- Equivalent to Source := Translate(Source, Mapping) + + --------------------------------------- + -- String Transformation Subprograms -- + --------------------------------------- + + procedure Replace_Slice + (Source : in out String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error; + Justify : Alignment := Left; + Pad : Character := Space) + with + Pre => + + -- Incomplete contract + + Low - 1 <= Source'Last + and then High >= Source'First - 1, + Global => null; + -- If Low > Source'Last+1, or High < Source'First - 1, then Index_Error is + -- propagated. Otherwise: + -- + -- * If High >= Low, then the returned string comprises + -- Source (Source'First .. Low - 1) + -- & By & Source(High + 1 .. Source'Last), but with lower bound 1. + -- + -- * If High < Low, then the returned string is + -- Insert (Source, Before => Low, New_Item => By). + + function Replace_Slice + (Source : String; + Low : Positive; + High : Natural; + By : String) return String + with + Pre => + Low - 1 <= Source'Last + and then High >= Source'First - 1 + and then (if High >= Low + then Natural'Max (0, Low - Source'First) + <= Natural'Last - By'Length + - Natural'Max (Source'Last - High, 0) + else Source'Length <= Natural'Last - By'Length), + Contract_Cases => + (High >= Low => + Replace_Slice'Result'Length + = Natural'Max (0, Low - Source'First) + + By'Length + + Natural'Max (Source'Last - High, 0), + others => + Replace_Slice'Result'Length = Source'Length + By'Length), + Global => null; + -- Equivalent to: + -- + -- Move (Replace_Slice (Source, Low, High, By), + -- Source, Drop, Justify, Pad). + + function Insert + (Source : String; + Before : Positive; + New_Item : String) return String + with + Pre => + Before - 1 in Source'First - 1 .. Source'Last + and then Source'Length <= Natural'Last - New_Item'Length, + Post => Insert'Result'Length = Source'Length + New_Item'Length, + Global => null; + -- Propagates Index_Error if Before is not in + -- Source'First .. Source'Last+1; otherwise, returns + -- Source (Source'First .. Before - 1) + -- & New_Item & Source(Before..Source'Last), but with lower bound 1. + + procedure Insert + (Source : in out String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) + with + Pre => Before - 1 in Source'First - 1 .. Source'Last, + + -- Incomplete contract + + Global => null; + -- Equivalent to Move (Insert (Source, Before, New_Item), Source, Drop) + + function Overwrite + (Source : String; + Position : Positive; + New_Item : String) return String + with + Pre => + Position - 1 in Source'First - 1 .. Source'Last + and then + (if Position - Source'First >= Source'Length - New_Item'Length + then Position - Source'First <= Natural'Last - New_Item'Length), + Post => + Overwrite'Result'Length + = Integer'Max (Source'Length, + Position - Source'First + New_Item'Length), + Global => null; + -- Propagates Index_Error if Position is not in + -- Source'First .. Source'Last + 1; otherwise, returns the string obtained + -- from Source by consecutively replacing characters starting at Position + -- with corresponding characters from New_Item. If the end of Source is + -- reached before the characters in New_Item are exhausted, the remaining + -- characters from New_Item are appended to the string. + + procedure Overwrite + (Source : in out String; + Position : Positive; + New_Item : String; + Drop : Truncation := Right) + with + Pre => Position - 1 in Source'First - 1 .. Source'Last, + + -- Incomplete contract + + Global => null; + -- Equivalent to Move(Overwrite(Source, Position, New_Item), Source, Drop) + + function Delete + (Source : String; + From : Positive; + Through : Natural) return String + with + Pre => (if From <= Through + then (From in Source'Range + and then Through <= Source'Last)), + Post => + Delete'Result'Length + = Source'Length - (if From <= Through + then Through - From + 1 + else 0), + Global => null; + -- If From <= Through, the returned string is + -- Replace_Slice(Source, From, Through, ""); otherwise, it is Source with + -- lower bound 1. + + procedure Delete + (Source : in out String; + From : Positive; + Through : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + with + Pre => (if From <= Through + then (From in Source'Range + and then Through <= Source'Last)), + + -- Incomplete contract + + Global => null; + -- Equivalent to: + -- + -- Move (Delete (Source, From, Through), + -- Source, Justify => Justify, Pad => Pad). + + --------------------------------- + -- String Selector Subprograms -- + --------------------------------- + + function Trim + (Source : String; + Side : Trim_End) return String + with + Post => Trim'Result'Length <= Source'Length, + Global => null; + -- Returns the string obtained by removing from Source all leading Space + -- characters (if Side = Left), all trailing Space characters (if + -- Side = Right), or all leading and trailing Space characters (if + -- Side = Both). + + procedure Trim + (Source : in out String; + Side : Trim_End; + Justify : Alignment := Left; + Pad : Character := Space) + with + + -- Incomplete contract + + Global => null; + -- Equivalent to: + -- + -- Move (Trim (Source, Side), Source, Justify=>Justify, Pad=>Pad). + + function Trim + (Source : String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return String + with + Post => Trim'Result'Length <= Source'Length, + Global => null; + -- Returns the string obtained by removing from Source all leading + -- characters in Left and all trailing characters in Right. + + procedure Trim + (Source : in out String; + Left : Maps.Character_Set; + Right : Maps.Character_Set; + Justify : Alignment := ada.Strings.Left; + Pad : Character := Space) + with + + -- Incomplete contract + + Global => null; + -- Equivalent to: + -- + -- Move (Trim (Source, Left, Right), + -- Source, Justify => Justify, Pad=>Pad). + + function Head + (Source : String; + Count : Natural; + Pad : Character := Space) return String + with + Post => Head'Result'Length = Count, + Global => null; + -- Returns a string of length Count. If Count <= Source'Length, the string + -- comprises the first Count characters of Source. Otherwise, its contents + -- are Source concatenated with Count - Source'Length Pad characters. + + procedure Head + (Source : in out String; + Count : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + with + + -- Incomplete contract + + Global => null; + -- Equivalent to: + -- + -- Move (Head (Source, Count, Pad), + -- Source, Drop => Error, Justify => Justify, Pad => Pad). + + function Tail + (Source : String; + Count : Natural; + Pad : Character := Space) return String + with + Post => Tail'Result'Length = Count, + Global => null; + -- Returns a string of length Count. If Count <= Source'Length, the string + -- comprises the last Count characters of Source. Otherwise, its contents + -- are Count-Source'Length Pad characters concatenated with Source. + + procedure Tail + (Source : in out String; + Count : Natural; + Justify : Alignment := Left; + Pad : Character := Space) + with + + -- Incomplete contract + + Global => null; + -- Equivalent to: + -- + -- Move (Tail (Source, Count, Pad), + -- Source, Drop => Error, Justify => Justify, Pad => Pad). + + ---------------------------------- + -- String Constructor Functions -- + ---------------------------------- + + function "*" + (Left : Natural; + Right : Character) return String + with + Post => "*"'Result'Length = Left, + Global => null; + + function "*" + (Left : Natural; + Right : String) return String + with + Pre => (if Right'Length /= 0 then Left <= Natural'Last / Right'Length), + Post => "*"'Result'Length = Left * Right'Length, + Global => null; + + -- These functions replicate a character or string a specified number of + -- times. The first function returns a string whose length is Left and each + -- of whose elements is Right. The second function returns a string whose + -- length is Left * Right'Length and whose value is the null string if + -- Left = 0 and otherwise is (Left - 1)*Right & Right with lower bound 1. + +end lace.Strings.fixed; diff --git a/1-base/lace/source/strings/lace-strings-search.adb b/1-base/lace/source/strings/lace-strings-search.adb new file mode 100644 index 0000000..8ca5df1 --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-search.adb @@ -0,0 +1,576 @@ +with + System; + + +package body lace.Strings.Search +is + + use ada.Strings.Maps, + System; + + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Belongs + (Element : Character; + Set : Maps.Character_Set; + Test : Membership) return Boolean; + pragma Inline (Belongs); + -- Determines if the given element is in (Test = Inside) or not in + -- (Test = Outside) the given character set. + + ------------- + -- Belongs -- + ------------- + + function Belongs + (Element : Character; + Set : Maps.Character_Set; + Test : Membership) return Boolean + is + begin + if Test = Inside then + return Is_In (Element, Set); + else + return not Is_In (Element, Set); + end if; + end Belongs; + + ----------- + -- Count -- + ----------- + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + PL1 : constant Integer := Pattern'Length - 1; + Num : Natural; + Ind : Natural; + Cur : Natural; + + begin + if Pattern = "" then + raise Pattern_Error; + end if; + + Num := 0; + Ind := Source'First; + + -- Unmapped case + + if Mapping'Address = Maps.Identity'Address then + while Ind <= Source'Last - PL1 loop + if Pattern = Source (Ind .. Ind + PL1) then + Num := Num + 1; + Ind := Ind + Pattern'Length; + else + Ind := Ind + 1; + end if; + end loop; + + -- Mapped case + + else + while Ind <= Source'Last - PL1 loop + Cur := Ind; + for K in Pattern'Range loop + if Pattern (K) /= Value (Mapping, Source (Cur)) then + Ind := Ind + 1; + goto Cont; + else + Cur := Cur + 1; + end if; + end loop; + + Num := Num + 1; + Ind := Ind + Pattern'Length; + + <> + null; + end loop; + end if; + + -- Return result + + return Num; + end Count; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural + is + PL1 : constant Integer := Pattern'Length - 1; + Num : Natural; + Ind : Natural; + Cur : Natural; + + begin + if Pattern = "" then + raise Pattern_Error; + end if; + + -- Check for null pointer in case checks are off + + if Mapping = null then + raise Constraint_Error; + end if; + + Num := 0; + Ind := Source'First; + while Ind <= Source'Last - PL1 loop + Cur := Ind; + for K in Pattern'Range loop + if Pattern (K) /= Mapping (Source (Cur)) then + Ind := Ind + 1; + goto Cont; + else + Cur := Cur + 1; + end if; + end loop; + + Num := Num + 1; + Ind := Ind + Pattern'Length; + + <> + null; + end loop; + + return Num; + end Count; + + function Count + (Source : String; + Set : Maps.Character_Set) return Natural + is + N : Natural := 0; + + begin + for J in Source'Range loop + if Is_In (Source (J), Set) then + N := N + 1; + end if; + end loop; + + return N; + end Count; + + ---------------- + -- Find_Token -- + ---------------- + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural) + is + begin + for J in From .. Source'Last loop + if Belongs (Source (J), Set, Test) then + First := J; + + for K in J + 1 .. Source'Last loop + if not Belongs (Source (K), Set, Test) then + Last := K - 1; + return; + end if; + end loop; + + -- Here if J indexes first char of token, and all chars after J + -- are in the token. + + Last := Source'Last; + return; + end if; + end loop; + + -- Here if no token found + + First := From; + Last := 0; + end Find_Token; + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural) + is + begin + for J in Source'Range loop + if Belongs (Source (J), Set, Test) then + First := J; + + for K in J + 1 .. Source'Last loop + if not Belongs (Source (K), Set, Test) then + Last := K - 1; + return; + end if; + end loop; + + -- Here if J indexes first char of token, and all chars after J + -- are in the token. + + Last := Source'Last; + return; + end if; + end loop; + + -- Here if no token found + + First := Source'First; + Last := 0; + end Find_Token; + + ----------- + -- Index -- + ----------- + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + PL1 : constant Integer := Pattern'Length - 1; + Cur : Natural; + + Ind : Integer; + -- Index for start of match check. This can be negative if the pattern + -- length is greater than the string length, which is why this variable + -- is Integer instead of Natural. In this case, the search loops do not + -- execute at all, so this Ind value is never used. + + begin + if Pattern = "" then + raise Pattern_Error; + end if; + + -- Forwards case + + if Going = Forward then + Ind := Source'First; + + -- Unmapped forward case + + if Mapping'Address = Maps.Identity'Address then + for J in 1 .. Source'Length - PL1 loop + if Pattern = Source (Ind .. Ind + PL1) then + return Ind; + else + Ind := Ind + 1; + end if; + end loop; + + -- Mapped forward case + + else + for J in 1 .. Source'Length - PL1 loop + Cur := Ind; + + for K in Pattern'Range loop + if Pattern (K) /= Value (Mapping, Source (Cur)) then + goto Cont1; + else + Cur := Cur + 1; + end if; + end loop; + + return Ind; + + <> + Ind := Ind + 1; + end loop; + end if; + + -- Backwards case + + else + -- Unmapped backward case + + Ind := Source'Last - PL1; + + if Mapping'Address = Maps.Identity'Address then + for J in reverse 1 .. Source'Length - PL1 loop + if Pattern = Source (Ind .. Ind + PL1) then + return Ind; + else + Ind := Ind - 1; + end if; + end loop; + + -- Mapped backward case + + else + for J in reverse 1 .. Source'Length - PL1 loop + Cur := Ind; + + for K in Pattern'Range loop + if Pattern (K) /= Value (Mapping, Source (Cur)) then + goto Cont2; + else + Cur := Cur + 1; + end if; + end loop; + + return Ind; + + <> + Ind := Ind - 1; + end loop; + end if; + end if; + + -- Fall through if no match found. Note that the loops are skipped + -- completely in the case of the pattern being longer than the source. + + return 0; + end Index; + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + is + PL1 : constant Integer := Pattern'Length - 1; + Ind : Natural; + Cur : Natural; + + begin + if Pattern = "" then + raise Pattern_Error; + end if; + + -- Check for null pointer in case checks are off + + if Mapping = null then + raise Constraint_Error; + end if; + + -- If Pattern longer than Source it can't be found + + if Pattern'Length > Source'Length then + return 0; + end if; + + -- Forwards case + + if Going = Forward then + Ind := Source'First; + for J in 1 .. Source'Length - PL1 loop + Cur := Ind; + + for K in Pattern'Range loop + if Pattern (K) /= Mapping.all (Source (Cur)) then + goto Cont1; + else + Cur := Cur + 1; + end if; + end loop; + + return Ind; + + <> + Ind := Ind + 1; + end loop; + + -- Backwards case + + else + Ind := Source'Last - PL1; + for J in reverse 1 .. Source'Length - PL1 loop + Cur := Ind; + + for K in Pattern'Range loop + if Pattern (K) /= Mapping.all (Source (Cur)) then + goto Cont2; + else + Cur := Cur + 1; + end if; + end loop; + + return Ind; + + <> + Ind := Ind - 1; + end loop; + end if; + + -- Fall through if no match found. Note that the loops are skipped + -- completely in the case of the pattern being longer than the source. + + return 0; + end Index; + + function Index + (Source : String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + is + begin + -- Forwards case + + if Going = Forward then + for J in Source'Range loop + if Belongs (Source (J), Set, Test) then + return J; + end if; + end loop; + + -- Backwards case + + else + for J in reverse Source'Range loop + if Belongs (Source (J), Set, Test) then + return J; + end if; + end loop; + end if; + + -- Fall through if no match + + return 0; + end Index; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + begin + if Going = Forward then + if From < Source'First then + raise Index_Error; + end if; + + return + Index (Source (From .. Source'Last), Pattern, Forward, Mapping); + + else + if From > Source'Last then + raise Index_Error; + end if; + + return + Index (Source (Source'First .. From), Pattern, Backward, Mapping); + end if; + end Index; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + is + begin + if Going = Forward then + if From < Source'First then + raise Index_Error; + end if; + + return Index + (Source (From .. Source'Last), Pattern, Forward, Mapping); + + else + if From > Source'Last then + raise Index_Error; + end if; + + return Index + (Source (Source'First .. From), Pattern, Backward, Mapping); + end if; + end Index; + + function Index + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + is + begin + if Going = Forward then + if From < Source'First then + raise Index_Error; + end if; + + return + Index (Source (From .. Source'Last), Set, Test, Forward); + + else + if From > Source'Last then + raise Index_Error; + end if; + + return + Index (Source (Source'First .. From), Set, Test, Backward); + end if; + end Index; + + --------------------- + -- Index_Non_Blank -- + --------------------- + + function Index_Non_Blank + (Source : String; + Going : Direction := Forward) return Natural + is + begin + if Going = Forward then + for J in Source'Range loop + if Source (J) /= ' ' then + return J; + end if; + end loop; + + else -- Going = Backward + for J in reverse Source'Range loop + if Source (J) /= ' ' then + return J; + end if; + end loop; + end if; + + -- Fall through if no match + + return 0; + end Index_Non_Blank; + + function Index_Non_Blank + (Source : String; + From : Positive; + Going : Direction := Forward) return Natural + is + begin + if Going = Forward then + if From < Source'First then + raise Index_Error; + end if; + + return + Index_Non_Blank (Source (From .. Source'Last), Forward); + + else + if From > Source'Last then + raise Index_Error; + end if; + + return + Index_Non_Blank (Source (Source'First .. From), Backward); + end if; + end Index_Non_Blank; + +end lace.Strings.Search; diff --git a/1-base/lace/source/strings/lace-strings-search.ads b/1-base/lace/source/strings/lace-strings-search.ads new file mode 100644 index 0000000..8ae1e16 --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-search.ads @@ -0,0 +1,95 @@ +with + ada.Strings.Maps; + + +private package lace.Strings.search +-- +-- Based on the 'ada.Strings.search' package provided by FSF GCC. +-- +-- Modified to be a Pure package for use with DSA. +-- +is + pragma Preelaborate; + pragma Pure; + + use ada.Strings; + + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Index + (Source : String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Index + (Source : String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Index + (Source : String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Index + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + + function Index_Non_Blank + (Source : String; + Going : Direction := Forward) return Natural; + + function Index_Non_Blank + (Source : String; + From : Positive; + Going : Direction := Forward) return Natural; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Count + (Source : String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Count + (Source : String; + Set : Maps.Character_Set) return Natural; + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural); + + procedure Find_Token + (Source : String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural); + +end lace.Strings.Search; diff --git a/1-base/lace/source/strings/lace-strings-superbounded.adb b/1-base/lace/source/strings/lace-strings-superbounded.adb new file mode 100644 index 0000000..9a75c00 --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-superbounded.adb @@ -0,0 +1,1900 @@ +with + lace.Strings.search; + + +package body lace.Strings.superbounded +is + use ada.Strings.Maps; + + + ------------ + -- Concat -- + ------------ + + function Concat + (Left : Super_String; + Right : Super_String) return Super_String + is + begin + return Result : Super_String (Left.Max_Length) do + declare + Llen : constant Natural := Left.Current_Length; + Rlen : constant Natural := Right.Current_Length; + Nlen : constant Natural := Llen + Rlen; + begin + if Nlen > Left.Max_Length then + raise Ada.Strings.Length_Error; + end if; + + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Nlen) := Right.Data (1 .. Rlen); + end; + end return; + end Concat; + + function Concat + (Left : Super_String; + Right : String) return Super_String + is + begin + return Result : Super_String (Left.Max_Length) do + declare + Llen : constant Natural := Left.Current_Length; + Nlen : constant Natural := Llen + Right'Length; + begin + if Nlen > Left.Max_Length then + raise Ada.Strings.Length_Error; + end if; + + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Nlen) := Right; + end; + end return; + end Concat; + + function Concat + (Left : String; + Right : Super_String) return Super_String + is + + begin + return Result : Super_String (Right.Max_Length) do + declare + Llen : constant Natural := Left'Length; + Rlen : constant Natural := Right.Current_Length; + Nlen : constant Natural := Llen + Rlen; + begin + if Nlen > Right.Max_Length then + raise Ada.Strings.Length_Error; + end if; + + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left; + Result.Data (Llen + 1 .. Nlen) := Right.Data (1 .. Rlen); + end; + end return; + end Concat; + + function Concat + (Left : Super_String; + Right : Character) return Super_String + is + begin + return Result : Super_String (Left.Max_Length) do + declare + Llen : constant Natural := Left.Current_Length; + begin + if Llen = Left.Max_Length then + raise Ada.Strings.Length_Error; + end if; + + Result.Current_Length := Llen + 1; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Result.Current_Length) := Right; + end; + end return; + end Concat; + + function Concat + (Left : Character; + Right : Super_String) return Super_String + is + begin + return Result : Super_String (Right.Max_Length) do + declare + Rlen : constant Natural := Right.Current_Length; + begin + if Rlen = Right.Max_Length then + raise Ada.Strings.Length_Error; + end if; + + Result.Current_Length := Rlen + 1; + Result.Data (1) := Left; + Result.Data (2 .. Result.Current_Length) := + Right.Data (1 .. Rlen); + end; + end return; + end Concat; + + ----------- + -- Equal -- + ----------- + + overriding + function "=" + (Left : Super_String; + Right : Super_String) return Boolean + is + begin + return Left.Current_Length = Right.Current_Length + and then Left.Data (1 .. Left.Current_Length) = + Right.Data (1 .. Right.Current_Length); + end "="; + + function Equal + (Left : Super_String; + Right : String) return Boolean + is + begin + return Left.Current_Length = Right'Length + and then Left.Data (1 .. Left.Current_Length) = Right; + end Equal; + + function Equal + (Left : String; + Right : Super_String) return Boolean + is + begin + return Left'Length = Right.Current_Length + and then Left = Right.Data (1 .. Right.Current_Length); + end Equal; + + ------------- + -- Greater -- + ------------- + + function Greater + (Left : Super_String; + Right : Super_String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) > + Right.Data (1 .. Right.Current_Length); + end Greater; + + function Greater + (Left : Super_String; + Right : String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) > Right; + end Greater; + + function Greater + (Left : String; + Right : Super_String) return Boolean + is + begin + return Left > Right.Data (1 .. Right.Current_Length); + end Greater; + + ---------------------- + -- Greater_Or_Equal -- + ---------------------- + + function Greater_Or_Equal + (Left : Super_String; + Right : Super_String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) >= + Right.Data (1 .. Right.Current_Length); + end Greater_Or_Equal; + + function Greater_Or_Equal + (Left : Super_String; + Right : String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) >= Right; + end Greater_Or_Equal; + + function Greater_Or_Equal + (Left : String; + Right : Super_String) return Boolean + is + begin + return Left >= Right.Data (1 .. Right.Current_Length); + end Greater_Or_Equal; + + ---------- + -- Less -- + ---------- + + function Less + (Left : Super_String; + Right : Super_String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) < + Right.Data (1 .. Right.Current_Length); + end Less; + + function Less + (Left : Super_String; + Right : String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) < Right; + end Less; + + function Less + (Left : String; + Right : Super_String) return Boolean + is + begin + return Left < Right.Data (1 .. Right.Current_Length); + end Less; + + ------------------- + -- Less_Or_Equal -- + ------------------- + + function Less_Or_Equal + (Left : Super_String; + Right : Super_String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) <= + Right.Data (1 .. Right.Current_Length); + end Less_Or_Equal; + + function Less_Or_Equal + (Left : Super_String; + Right : String) return Boolean + is + begin + return Left.Data (1 .. Left.Current_Length) <= Right; + end Less_Or_Equal; + + function Less_Or_Equal + (Left : String; + Right : Super_String) return Boolean + is + begin + return Left <= Right.Data (1 .. Right.Current_Length); + end Less_Or_Equal; + + ---------------------- + -- Set_Super_String -- + ---------------------- + + procedure Set_Super_String + (Target : out Super_String; + Source : String; + Drop : Truncation := Error) + is + Slen : constant Natural := Source'Length; + Max_Length : constant Positive := Target.Max_Length; + + begin + if Slen <= Max_Length then + Target.Current_Length := Slen; + Target.Data (1 .. Slen) := Source; + + else + case Drop is + when ada.Strings.Right => + Target.Current_Length := Max_Length; + Target.Data (1 .. Max_Length) := + Source (Source'First .. Source'First - 1 + Max_Length); + + when ada.Strings.Left => + Target.Current_Length := Max_Length; + Target.Data (1 .. Max_Length) := + Source (Source'Last - (Max_Length - 1) .. Source'Last); + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Set_Super_String; + + ------------------ + -- Super_Append -- + ------------------ + + -- Case of Super_String and Super_String + + function Super_Append + (Left : Super_String; + Right : Super_String; + Drop : Truncation := Error) return Super_String + is + Max_Length : constant Positive := Left.Max_Length; + Result : Super_String (Max_Length); + Llen : constant Natural := Left.Current_Length; + Rlen : constant Natural := Right.Current_Length; + Nlen : constant Natural := Llen + Rlen; + + begin + if Nlen <= Max_Length then + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Nlen) := Right.Data (1 .. Rlen); + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Llen >= Max_Length then -- only case is Llen = Max_Length + Result.Data := Left.Data; + + else + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Max_Length) := + Right.Data (1 .. Max_Length - Llen); + end if; + + when ada.Strings.Left => + if Rlen >= Max_Length then -- only case is Rlen = Max_Length + Result.Data := Right.Data; + + else + Result.Data (1 .. Max_Length - Rlen) := + Left.Data (Llen - (Max_Length - Rlen - 1) .. Llen); + Result.Data (Max_Length - Rlen + 1 .. Max_Length) := + Right.Data (1 .. Rlen); + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Append; + + procedure Super_Append + (Source : in out Super_String; + New_Item : Super_String; + Drop : Truncation := Error) + is + Max_Length : constant Positive := Source.Max_Length; + Llen : constant Natural := Source.Current_Length; + Rlen : constant Natural := New_Item.Current_Length; + Nlen : constant Natural := Llen + Rlen; + + begin + if Nlen <= Max_Length then + Source.Current_Length := Nlen; + Source.Data (Llen + 1 .. Nlen) := New_Item.Data (1 .. Rlen); + + else + Source.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Llen < Max_Length then + Source.Data (Llen + 1 .. Max_Length) := + New_Item.Data (1 .. Max_Length - Llen); + end if; + + when ada.Strings.Left => + if Rlen >= Max_Length then -- only case is Rlen = Max_Length + Source.Data := New_Item.Data; + + else + Source.Data (1 .. Max_Length - Rlen) := + Source.Data (Llen - (Max_Length - Rlen - 1) .. Llen); + Source.Data (Max_Length - Rlen + 1 .. Max_Length) := + New_Item.Data (1 .. Rlen); + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + end Super_Append; + + -- Case of Super_String and String + + function Super_Append + (Left : Super_String; + Right : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Left.Max_Length; + Result : Super_String (Max_Length); + Llen : constant Natural := Left.Current_Length; + Rlen : constant Natural := Right'Length; + Nlen : constant Natural := Llen + Rlen; + + begin + if Nlen <= Max_Length then + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Nlen) := Right; + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Llen >= Max_Length then -- only case is Llen = Max_Length + Result.Data := Left.Data; + + else + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1 .. Max_Length) := + Right (Right'First .. Right'First - 1 + + Max_Length - Llen); + + end if; + + when ada.Strings.Left => + if Rlen >= Max_Length then + Result.Data (1 .. Max_Length) := + Right (Right'Last - (Max_Length - 1) .. Right'Last); + + else + Result.Data (1 .. Max_Length - Rlen) := + Left.Data (Llen - (Max_Length - Rlen - 1) .. Llen); + Result.Data (Max_Length - Rlen + 1 .. Max_Length) := + Right; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Append; + + procedure Super_Append + (Source : in out Super_String; + New_Item : String; + Drop : Truncation := Error) + is + Max_Length : constant Positive := Source.Max_Length; + Llen : constant Natural := Source.Current_Length; + Rlen : constant Natural := New_Item'Length; + Nlen : constant Natural := Llen + Rlen; + + begin + if Nlen <= Max_Length then + Source.Current_Length := Nlen; + Source.Data (Llen + 1 .. Nlen) := New_Item; + + else + Source.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Llen < Max_Length then + Source.Data (Llen + 1 .. Max_Length) := + New_Item (New_Item'First .. + New_Item'First - 1 + Max_Length - Llen); + end if; + + when ada.Strings.Left => + if Rlen >= Max_Length then + Source.Data (1 .. Max_Length) := + New_Item (New_Item'Last - (Max_Length - 1) .. + New_Item'Last); + + else + Source.Data (1 .. Max_Length - Rlen) := + Source.Data (Llen - (Max_Length - Rlen - 1) .. Llen); + Source.Data (Max_Length - Rlen + 1 .. Max_Length) := + New_Item; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + end Super_Append; + + -- Case of String and Super_String + + function Super_Append + (Left : String; + Right : Super_String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Right.Max_Length; + Result : Super_String (Max_Length); + Llen : constant Natural := Left'Length; + Rlen : constant Natural := Right.Current_Length; + Nlen : constant Natural := Llen + Rlen; + + begin + if Nlen <= Max_Length then + Result.Current_Length := Nlen; + Result.Data (1 .. Llen) := Left; + Result.Data (Llen + 1 .. Llen + Rlen) := Right.Data (1 .. Rlen); + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Llen >= Max_Length then + Result.Data (1 .. Max_Length) := + Left (Left'First .. Left'First + (Max_Length - 1)); + + else + Result.Data (1 .. Llen) := Left; + Result.Data (Llen + 1 .. Max_Length) := + Right.Data (1 .. Max_Length - Llen); + end if; + + when ada.Strings.Left => + if Rlen >= Max_Length then + Result.Data (1 .. Max_Length) := + Right.Data (Rlen - (Max_Length - 1) .. Rlen); + + else + Result.Data (1 .. Max_Length - Rlen) := + Left (Left'Last - (Max_Length - Rlen - 1) .. Left'Last); + Result.Data (Max_Length - Rlen + 1 .. Max_Length) := + Right.Data (1 .. Rlen); + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Append; + + -- Case of Super_String and Character + + function Super_Append + (Left : Super_String; + Right : Character; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Left.Max_Length; + Result : Super_String (Max_Length); + Llen : constant Natural := Left.Current_Length; + + begin + if Llen < Max_Length then + Result.Current_Length := Llen + 1; + Result.Data (1 .. Llen) := Left.Data (1 .. Llen); + Result.Data (Llen + 1) := Right; + return Result; + + else + case Drop is + when ada.Strings.Right => + return Left; + + when ada.Strings.Left => + Result.Current_Length := Max_Length; + Result.Data (1 .. Max_Length - 1) := + Left.Data (2 .. Max_Length); + Result.Data (Max_Length) := Right; + return Result; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Append; + + procedure Super_Append + (Source : in out Super_String; + New_Item : Character; + Drop : Truncation := Error) + is + Max_Length : constant Positive := Source.Max_Length; + Llen : constant Natural := Source.Current_Length; + + begin + if Llen < Max_Length then + Source.Current_Length := Llen + 1; + Source.Data (Llen + 1) := New_Item; + + else + Source.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + null; + + when ada.Strings.Left => + Source.Data (1 .. Max_Length - 1) := + Source.Data (2 .. Max_Length); + Source.Data (Max_Length) := New_Item; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + end Super_Append; + + -- Case of Character and Super_String + + function Super_Append + (Left : Character; + Right : Super_String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Right.Max_Length; + Result : Super_String (Max_Length); + Rlen : constant Natural := Right.Current_Length; + + begin + if Rlen < Max_Length then + Result.Current_Length := Rlen + 1; + Result.Data (1) := Left; + Result.Data (2 .. Rlen + 1) := Right.Data (1 .. Rlen); + return Result; + + else + case Drop is + when ada.Strings.Right => + Result.Current_Length := Max_Length; + Result.Data (1) := Left; + Result.Data (2 .. Max_Length) := + Right.Data (1 .. Max_Length - 1); + return Result; + + when ada.Strings.Left => + return Right; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Append; + + ----------------- + -- Super_Count -- + ----------------- + + function Super_Count + (Source : Super_String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + begin + return + Search.Count + (Source.Data (1 .. Source.Current_Length), Pattern, Mapping); + end Super_Count; + + function Super_Count + (Source : Super_String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural + is + begin + return + Search.Count + (Source.Data (1 .. Source.Current_Length), Pattern, Mapping); + end Super_Count; + + function Super_Count + (Source : Super_String; + Set : Maps.Character_Set) return Natural + is + begin + return Search.Count (Source.Data (1 .. Source.Current_Length), Set); + end Super_Count; + + ------------------ + -- Super_Delete -- + ------------------ + + function Super_Delete + (Source : Super_String; + From : Positive; + Through : Natural) return Super_String + is + Result : Super_String (Source.Max_Length); + Slen : constant Natural := Source.Current_Length; + Num_Delete : constant Integer := Through - From + 1; + + begin + if Num_Delete <= 0 then + return Source; + + elsif From > Slen + 1 then + raise Ada.Strings.Index_Error; + + elsif Through >= Slen then + Result.Current_Length := From - 1; + Result.Data (1 .. From - 1) := Source.Data (1 .. From - 1); + return Result; + + else + Result.Current_Length := Slen - Num_Delete; + Result.Data (1 .. From - 1) := Source.Data (1 .. From - 1); + Result.Data (From .. Result.Current_Length) := + Source.Data (Through + 1 .. Slen); + return Result; + end if; + end Super_Delete; + + procedure Super_Delete + (Source : in out Super_String; + From : Positive; + Through : Natural) + is + Slen : constant Natural := Source.Current_Length; + Num_Delete : constant Integer := Through - From + 1; + + begin + if Num_Delete <= 0 then + return; + + elsif From > Slen + 1 then + raise Ada.Strings.Index_Error; + + elsif Through >= Slen then + Source.Current_Length := From - 1; + + else + Source.Current_Length := Slen - Num_Delete; + Source.Data (From .. Source.Current_Length) := + Source.Data (Through + 1 .. Slen); + end if; + end Super_Delete; + + ------------------- + -- Super_Element -- + ------------------- + + function Super_Element + (Source : Super_String; + Index : Positive) return Character + is + begin + if Index <= Source.Current_Length then + return Source.Data (Index); + else + raise ada.Strings.Index_Error; + end if; + end Super_Element; + + ---------------------- + -- Super_Find_Token -- + ---------------------- + + procedure Super_Find_Token + (Source : Super_String; + Set : Maps.Character_Set; + From : Positive; + Test : ada.Strings.Membership; + First : out Positive; + Last : out Natural) + is + begin + Search.Find_Token + (Source.Data (From .. Source.Current_Length), Set, Test, First, Last); + end Super_Find_Token; + + procedure Super_Find_Token + (Source : Super_String; + Set : Maps.Character_Set; + Test : ada.Strings.Membership; + First : out Positive; + Last : out Natural) + is + begin + Search.Find_Token + (Source.Data (1 .. Source.Current_Length), Set, Test, First, Last); + end Super_Find_Token; + + ---------------- + -- Super_Head -- + ---------------- + + function Super_Head + (Source : Super_String; + Count : Natural; + Pad : Character := Space; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Source.Max_Length; + Result : Super_String (Max_Length); + Slen : constant Natural := Source.Current_Length; + Npad : constant Integer := Count - Slen; + + begin + if Npad <= 0 then + Result.Current_Length := Count; + Result.Data (1 .. Count) := Source.Data (1 .. Count); + + elsif Count <= Max_Length then + Result.Current_Length := Count; + Result.Data (1 .. Slen) := Source.Data (1 .. Slen); + Result.Data (Slen + 1 .. Count) := [others => Pad]; + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + Result.Data (1 .. Slen) := Source.Data (1 .. Slen); + Result.Data (Slen + 1 .. Max_Length) := [others => Pad]; + + when ada.Strings.Left => + if Npad >= Max_Length then + Result.Data := [others => Pad]; + + else + Result.Data (1 .. Max_Length - Npad) := + Source.Data (Count - Max_Length + 1 .. Slen); + Result.Data (Max_Length - Npad + 1 .. Max_Length) := + [others => Pad]; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Head; + + procedure Super_Head + (Source : in out Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) + is + Max_Length : constant Positive := Source.Max_Length; + Slen : constant Natural := Source.Current_Length; + Npad : constant Integer := Count - Slen; + Temp : String (1 .. Max_Length); + + begin + if Npad <= 0 then + Source.Current_Length := Count; + + elsif Count <= Max_Length then + Source.Current_Length := Count; + Source.Data (Slen + 1 .. Count) := [others => Pad]; + + else + Source.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + Source.Data (Slen + 1 .. Max_Length) := [others => Pad]; + + when ada.Strings.Left => + if Npad > Max_Length then + Source.Data := [others => Pad]; + + else + Temp := Source.Data; + Source.Data (1 .. Max_Length - Npad) := + Temp (Count - Max_Length + 1 .. Slen); + + for J in Max_Length - Npad + 1 .. Max_Length loop + Source.Data (J) := Pad; + end loop; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Head; + + ----------------- + -- Super_Index -- + ----------------- + + function Super_Index + (Source : Super_String; + Pattern : String; + Going : ada.Strings.Direction := ada.Strings.Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), Pattern, Going, Mapping); + end Super_Index; + + function Super_Index + (Source : Super_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), Pattern, Going, Mapping); + end Super_Index; + + function Super_Index + (Source : Super_String; + Set : Maps.Character_Set; + Test : ada.Strings.Membership := ada.Strings.Inside; + Going : ada.Strings.Direction := ada.Strings.Forward) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), Set, Test, Going); + end Super_Index; + + function Super_Index + (Source : Super_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), + Pattern, From, Going, Mapping); + end Super_Index; + + function Super_Index + (Source : Super_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), + Pattern, From, Going, Mapping); + end Super_Index; + + function Super_Index + (Source : Super_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural + is + begin + return Search.Index + (Source.Data (1 .. Source.Current_Length), Set, From, Test, Going); + end Super_Index; + + --------------------------- + -- Super_Index_Non_Blank -- + --------------------------- + + function Super_Index_Non_Blank + (Source : Super_String; + Going : ada.Strings.Direction := ada.Strings.Forward) return Natural + is + begin + return + Search.Index_Non_Blank + (Source.Data (1 .. Source.Current_Length), Going); + end Super_Index_Non_Blank; + + function Super_Index_Non_Blank + (Source : Super_String; + From : Positive; + Going : Direction := Forward) return Natural + is + begin + return + Search.Index_Non_Blank + (Source.Data (1 .. Source.Current_Length), From, Going); + end Super_Index_Non_Blank; + + ------------------ + -- Super_Insert -- + ------------------ + + function Super_Insert + (Source : Super_String; + Before : Positive; + New_Item : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Source.Max_Length; + Result : Super_String (Max_Length); + Slen : constant Natural := Source.Current_Length; + Nlen : constant Natural := New_Item'Length; + Tlen : constant Natural := Slen + Nlen; + Blen : constant Natural := Before - 1; + Alen : constant Integer := Slen - Blen; + Droplen : constant Integer := Tlen - Max_Length; + + -- Tlen is the length of the total string before possible truncation. + -- Blen, Alen are the lengths of the before and after pieces of the + -- source string. + + begin + if Alen < 0 then + raise Ada.Strings.Index_Error; + + elsif Droplen <= 0 then + Result.Current_Length := Tlen; + Result.Data (1 .. Blen) := Source.Data (1 .. Blen); + Result.Data (Before .. Before + Nlen - 1) := New_Item; + Result.Data (Before + Nlen .. Tlen) := + Source.Data (Before .. Slen); + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + Result.Data (1 .. Blen) := Source.Data (1 .. Blen); + + if Droplen > Alen then + Result.Data (Before .. Max_Length) := + New_Item (New_Item'First + .. New_Item'First + Max_Length - Before); + else + Result.Data (Before .. Before + Nlen - 1) := New_Item; + Result.Data (Before + Nlen .. Max_Length) := + Source.Data (Before .. Slen - Droplen); + end if; + + when ada.Strings.Left => + Result.Data (Max_Length - (Alen - 1) .. Max_Length) := + Source.Data (Before .. Slen); + + if Droplen >= Blen then + Result.Data (1 .. Max_Length - Alen) := + New_Item (New_Item'Last - (Max_Length - Alen) + 1 + .. New_Item'Last); + else + Result.Data + (Blen - Droplen + 1 .. Max_Length - Alen) := + New_Item; + Result.Data (1 .. Blen - Droplen) := + Source.Data (Droplen + 1 .. Blen); + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Insert; + + procedure Super_Insert + (Source : in out Super_String; + Before : Positive; + New_Item : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) + is + begin + -- We do a double copy here because this is one of the situations + -- in which we move data to the right, and at least at the moment, + -- GNAT is not handling such cases correctly ??? + + Source := Super_Insert (Source, Before, New_Item, Drop); + end Super_Insert; + + ------------------ + -- Super_Length -- + ------------------ + + function Super_Length (Source : Super_String) return Natural is + begin + return Source.Current_Length; + end Super_Length; + + --------------------- + -- Super_Overwrite -- + --------------------- + + function Super_Overwrite + (Source : Super_String; + Position : Positive; + New_Item : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Source.Max_Length; + Result : Super_String (Max_Length); + Endpos : constant Natural := Position + New_Item'Length - 1; + Slen : constant Natural := Source.Current_Length; + Droplen : Natural; + + begin + if Position > Slen + 1 then + raise Ada.Strings.Index_Error; + + elsif New_Item'Length = 0 then + return Source; + + elsif Endpos <= Slen then + Result.Current_Length := Source.Current_Length; + Result.Data (1 .. Slen) := Source.Data (1 .. Slen); + Result.Data (Position .. Endpos) := New_Item; + return Result; + + elsif Endpos <= Max_Length then + Result.Current_Length := Endpos; + Result.Data (1 .. Position - 1) := Source.Data (1 .. Position - 1); + Result.Data (Position .. Endpos) := New_Item; + return Result; + + else + Result.Current_Length := Max_Length; + Droplen := Endpos - Max_Length; + + case Drop is + when ada.Strings.Right => + Result.Data (1 .. Position - 1) := + Source.Data (1 .. Position - 1); + + Result.Data (Position .. Max_Length) := + New_Item (New_Item'First .. New_Item'Last - Droplen); + return Result; + + when ada.Strings.Left => + if New_Item'Length >= Max_Length then + Result.Data (1 .. Max_Length) := + New_Item (New_Item'Last - Max_Length + 1 .. + New_Item'Last); + return Result; + + else + Result.Data (1 .. Max_Length - New_Item'Length) := + Source.Data (Droplen + 1 .. Position - 1); + Result.Data + (Max_Length - New_Item'Length + 1 .. Max_Length) := + New_Item; + return Result; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Overwrite; + + procedure Super_Overwrite + (Source : in out Super_String; + Position : Positive; + New_Item : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) + is + Max_Length : constant Positive := Source.Max_Length; + Endpos : constant Positive := Position + New_Item'Length - 1; + Slen : constant Natural := Source.Current_Length; + Droplen : Natural; + + begin + if Position > Slen + 1 then + raise Ada.Strings.Index_Error; + + elsif Endpos <= Slen then + Source.Data (Position .. Endpos) := New_Item; + + elsif Endpos <= Max_Length then + Source.Data (Position .. Endpos) := New_Item; + Source.Current_Length := Endpos; + + else + Source.Current_Length := Max_Length; + Droplen := Endpos - Max_Length; + + case Drop is + when ada.Strings.Right => + Source.Data (Position .. Max_Length) := + New_Item (New_Item'First .. New_Item'Last - Droplen); + + when ada.Strings.Left => + if New_Item'Length > Max_Length then + Source.Data (1 .. Max_Length) := + New_Item (New_Item'Last - Max_Length + 1 .. + New_Item'Last); + + else + Source.Data (1 .. Max_Length - New_Item'Length) := + Source.Data (Droplen + 1 .. Position - 1); + + Source.Data + (Max_Length - New_Item'Length + 1 .. Max_Length) := + New_Item; + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Overwrite; + + --------------------------- + -- Super_Replace_Element -- + --------------------------- + + procedure Super_Replace_Element + (Source : in out Super_String; + Index : Positive; + By : Character) + is + begin + if Index <= Source.Current_Length then + Source.Data (Index) := By; + else + raise Ada.Strings.Index_Error; + end if; + end Super_Replace_Element; + + ------------------------- + -- Super_Replace_Slice -- + ------------------------- + + function Super_Replace_Slice + (Source : Super_String; + Low : Positive; + High : Natural; + By : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Source.Max_Length; + Slen : constant Natural := Source.Current_Length; + + begin + if Low > Slen + 1 then + raise ada.Strings.Index_Error; + + elsif High < Low then + return Super_Insert (Source, Low, By, Drop); + + else + declare + Blen : constant Natural := Natural'Max (0, Low - 1); + Alen : constant Natural := Natural'Max (0, Slen - High); + Tlen : constant Natural := Blen + By'Length + Alen; + Droplen : constant Integer := Tlen - Max_Length; + Result : Super_String (Max_Length); + + -- Tlen is the total length of the result string before any + -- truncation. Blen and Alen are the lengths of the pieces + -- of the original string that end up in the result string + -- before and after the replaced slice. + + begin + if Droplen <= 0 then + Result.Current_Length := Tlen; + Result.Data (1 .. Blen) := Source.Data (1 .. Blen); + Result.Data (Low .. Low + By'Length - 1) := By; + Result.Data (Low + By'Length .. Tlen) := + Source.Data (High + 1 .. Slen); + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + Result.Data (1 .. Blen) := Source.Data (1 .. Blen); + + if Droplen > Alen then + Result.Data (Low .. Max_Length) := + By (By'First .. By'First + Max_Length - Low); + else + Result.Data (Low .. Low + By'Length - 1) := By; + Result.Data (Low + By'Length .. Max_Length) := + Source.Data (High + 1 .. Slen - Droplen); + end if; + + when ada.Strings.Left => + Result.Data (Max_Length - (Alen - 1) .. Max_Length) := + Source.Data (High + 1 .. Slen); + + if Droplen >= Blen then + Result.Data (1 .. Max_Length - Alen) := + By (By'Last - (Max_Length - Alen) + 1 .. By'Last); + else + Result.Data + (Blen - Droplen + 1 .. Max_Length - Alen) := By; + Result.Data (1 .. Blen - Droplen) := + Source.Data (Droplen + 1 .. Blen); + end if; + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end; + end if; + end Super_Replace_Slice; + + procedure Super_Replace_Slice + (Source : in out Super_String; + Low : Positive; + High : Natural; + By : String; + Drop : ada.Strings.Truncation := ada.Strings.Error) + is + begin + -- We do a double copy here because this is one of the situations + -- in which we move data to the right, and at least at the moment, + -- GNAT is not handling such cases correctly ??? + + Source := Super_Replace_Slice (Source, Low, High, By, Drop); + end Super_Replace_Slice; + + --------------------- + -- Super_Replicate -- + --------------------- + + function Super_Replicate + (Count : Natural; + Item : Character; + Drop : Truncation := Error; + Max_Length : Positive) return Super_String + is + Result : Super_String (Max_Length); + + begin + if Count <= Max_Length then + Result.Current_Length := Count; + + elsif Drop = ada.Strings.Error then + raise Ada.Strings.Length_Error; + + else + Result.Current_Length := Max_Length; + end if; + + Result.Data (1 .. Result.Current_Length) := [others => Item]; + return Result; + end Super_Replicate; + + function Super_Replicate + (Count : Natural; + Item : String; + Drop : Truncation := Error; + Max_Length : Positive) return Super_String + is + Length : constant Integer := Count * Item'Length; + Result : Super_String (Max_Length); + Indx : Positive; + + begin + if Length <= Max_Length then + Result.Current_Length := Length; + + if Length > 0 then + Indx := 1; + + for J in 1 .. Count loop + Result.Data (Indx .. Indx + Item'Length - 1) := Item; + Indx := Indx + Item'Length; + end loop; + end if; + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + Indx := 1; + + while Indx + Item'Length <= Max_Length + 1 loop + Result.Data (Indx .. Indx + Item'Length - 1) := Item; + Indx := Indx + Item'Length; + end loop; + + Result.Data (Indx .. Max_Length) := + Item (Item'First .. Item'First + Max_Length - Indx); + + when ada.Strings.Left => + Indx := Max_Length; + + while Indx - Item'Length >= 1 loop + Result.Data (Indx - (Item'Length - 1) .. Indx) := Item; + Indx := Indx - Item'Length; + end loop; + + Result.Data (1 .. Indx) := + Item (Item'Last - Indx + 1 .. Item'Last); + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Replicate; + + function Super_Replicate + (Count : Natural; + Item : Super_String; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + begin + return + Super_Replicate + (Count, + Item.Data (1 .. Item.Current_Length), + Drop, + Item.Max_Length); + end Super_Replicate; + + ----------------- + -- Super_Slice -- + ----------------- + + function Super_Slice + (Source : Super_String; + Low : Positive; + High : Natural) return String + is + begin + -- Note: test of High > Length is in accordance with AI95-00128 + + return R : String (Low .. High) do + if Low > Source.Current_Length + 1 + or else High > Source.Current_Length + then + raise Index_Error; + end if; + + R := Source.Data (Low .. High); + end return; + end Super_Slice; + + function Super_Slice + (Source : Super_String; + Low : Positive; + High : Natural) return Super_String + is + begin + return Result : Super_String (Source.Max_Length) do + if Low > Source.Current_Length + 1 + or else High > Source.Current_Length + then + raise Index_Error; + end if; + + Result.Current_Length := High - Low + 1; + Result.Data (1 .. Result.Current_Length) := Source.Data (Low .. High); + end return; + end Super_Slice; + + procedure Super_Slice + (Source : Super_String; + Target : out Super_String; + Low : Positive; + High : Natural) + is + begin + if Low > Source.Current_Length + 1 + or else High > Source.Current_Length + then + raise Index_Error; + else + Target.Current_Length := High - Low + 1; + Target.Data (1 .. Target.Current_Length) := Source.Data (Low .. High); + end if; + end Super_Slice; + + ---------------- + -- Super_Tail -- + ---------------- + + function Super_Tail + (Source : Super_String; + Count : Natural; + Pad : Character := Space; + Drop : ada.Strings.Truncation := ada.Strings.Error) return Super_String + is + Max_Length : constant Positive := Source.Max_Length; + Result : Super_String (Max_Length); + Slen : constant Natural := Source.Current_Length; + Npad : constant Integer := Count - Slen; + + begin + if Npad <= 0 then + Result.Current_Length := Count; + Result.Data (1 .. Count) := + Source.Data (Slen - (Count - 1) .. Slen); + + elsif Count <= Max_Length then + Result.Current_Length := Count; + Result.Data (1 .. Npad) := [others => Pad]; + Result.Data (Npad + 1 .. Count) := Source.Data (1 .. Slen); + + else + Result.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Npad >= Max_Length then + Result.Data := [others => Pad]; + + else + Result.Data (1 .. Npad) := [others => Pad]; + Result.Data (Npad + 1 .. Max_Length) := + Source.Data (1 .. Max_Length - Npad); + end if; + + when ada.Strings.Left => + Result.Data (1 .. Max_Length - Slen) := [others => Pad]; + Result.Data (Max_Length - Slen + 1 .. Max_Length) := + Source.Data (1 .. Slen); + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end Super_Tail; + + procedure Super_Tail + (Source : in out Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) + is + Max_Length : constant Positive := Source.Max_Length; + Slen : constant Natural := Source.Current_Length; + Npad : constant Integer := Count - Slen; + + Temp : constant String (1 .. Max_Length) := Source.Data; + + begin + if Npad <= 0 then + Source.Current_Length := Count; + Source.Data (1 .. Count) := + Temp (Slen - (Count - 1) .. Slen); + + elsif Count <= Max_Length then + Source.Current_Length := Count; + Source.Data (1 .. Npad) := [others => Pad]; + Source.Data (Npad + 1 .. Count) := Temp (1 .. Slen); + + else + Source.Current_Length := Max_Length; + + case Drop is + when ada.Strings.Right => + if Npad >= Max_Length then + Source.Data := [others => Pad]; + + else + Source.Data (1 .. Npad) := [others => Pad]; + Source.Data (Npad + 1 .. Max_Length) := + Temp (1 .. Max_Length - Npad); + end if; + + when ada.Strings.Left => + for J in 1 .. Max_Length - Slen loop + Source.Data (J) := Pad; + end loop; + + Source.Data (Max_Length - Slen + 1 .. Max_Length) := + Temp (1 .. Slen); + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + end Super_Tail; + + --------------------- + -- Super_To_String -- + --------------------- + + function Super_To_String (Source : Super_String) return String is + begin + return R : String (1 .. Source.Current_Length) do + R := Source.Data (1 .. Source.Current_Length); + end return; + end Super_To_String; + + --------------------- + -- Super_Translate -- + --------------------- + + function Super_Translate + (Source : Super_String; + Mapping : Maps.Character_Mapping) return Super_String + is + Result : Super_String (Source.Max_Length); + + begin + Result.Current_Length := Source.Current_Length; + + for J in 1 .. Source.Current_Length loop + Result.Data (J) := Value (Mapping, Source.Data (J)); + end loop; + + return Result; + end Super_Translate; + + procedure Super_Translate + (Source : in out Super_String; + Mapping : Maps.Character_Mapping) + is + begin + for J in 1 .. Source.Current_Length loop + Source.Data (J) := Value (Mapping, Source.Data (J)); + end loop; + end Super_Translate; + + function Super_Translate + (Source : Super_String; + Mapping : Maps.Character_Mapping_Function) return Super_String + is + Result : Super_String (Source.Max_Length); + + begin + Result.Current_Length := Source.Current_Length; + + for J in 1 .. Source.Current_Length loop + Result.Data (J) := Mapping.all (Source.Data (J)); + end loop; + + return Result; + end Super_Translate; + + procedure Super_Translate + (Source : in out Super_String; + Mapping : Maps.Character_Mapping_Function) + is + begin + for J in 1 .. Source.Current_Length loop + Source.Data (J) := Mapping.all (Source.Data (J)); + end loop; + end Super_Translate; + + ---------------- + -- Super_Trim -- + ---------------- + + function Super_Trim + (Source : Super_String; + Side : Trim_End) return Super_String + is + Result : Super_String (Source.Max_Length); + Last : Natural := Source.Current_Length; + First : Positive := 1; + + begin + if Side = Left or else Side = Both then + while First <= Last and then Source.Data (First) = ' ' loop + First := First + 1; + end loop; + end if; + + if Side = Right or else Side = Both then + while Last >= First and then Source.Data (Last) = ' ' loop + Last := Last - 1; + end loop; + end if; + + Result.Current_Length := Last - First + 1; + Result.Data (1 .. Result.Current_Length) := Source.Data (First .. Last); + return Result; + end Super_Trim; + + procedure Super_Trim + (Source : in out Super_String; + Side : Trim_End) + is + Max_Length : constant Positive := Source.Max_Length; + Last : Natural := Source.Current_Length; + First : Positive := 1; + Temp : String (1 .. Max_Length); + + begin + Temp (1 .. Last) := Source.Data (1 .. Last); + + if Side = Left or else Side = Both then + while First <= Last and then Temp (First) = ' ' loop + First := First + 1; + end loop; + end if; + + if Side = Right or else Side = Both then + while Last >= First and then Temp (Last) = ' ' loop + Last := Last - 1; + end loop; + end if; + + Source.Data := [others => ASCII.NUL]; + Source.Current_Length := Last - First + 1; + Source.Data (1 .. Source.Current_Length) := Temp (First .. Last); + end Super_Trim; + + function Super_Trim + (Source : Super_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return Super_String + is + Result : Super_String (Source.Max_Length); + + begin + for First in 1 .. Source.Current_Length loop + if not Is_In (Source.Data (First), Left) then + for Last in reverse First .. Source.Current_Length loop + if not Is_In (Source.Data (Last), Right) then + Result.Current_Length := Last - First + 1; + Result.Data (1 .. Result.Current_Length) := + Source.Data (First .. Last); + return Result; + end if; + end loop; + end if; + end loop; + + Result.Current_Length := 0; + return Result; + end Super_Trim; + + procedure Super_Trim + (Source : in out Super_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) + is + begin + for First in 1 .. Source.Current_Length loop + if not Is_In (Source.Data (First), Left) then + for Last in reverse First .. Source.Current_Length loop + if not Is_In (Source.Data (Last), Right) then + if First = 1 then + Source.Current_Length := Last; + return; + else + Source.Current_Length := Last - First + 1; + Source.Data (1 .. Source.Current_Length) := + Source.Data (First .. Last); + + for J in Source.Current_Length + 1 .. + Source.Max_Length + loop + Source.Data (J) := ASCII.NUL; + end loop; + + return; + end if; + end if; + end loop; + + Source.Current_Length := 0; + return; + end if; + end loop; + + Source.Current_Length := 0; + end Super_Trim; + + ----------- + -- Times -- + ----------- + + function Times + (Left : Natural; + Right : Character; + Max_Length : Positive) return Super_String + is + Result : Super_String (Max_Length); + + begin + if Left > Max_Length then + raise Ada.Strings.Length_Error; + + else + Result.Current_Length := Left; + + for J in 1 .. Left loop + Result.Data (J) := Right; + end loop; + end if; + + return Result; + end Times; + + function Times + (Left : Natural; + Right : String; + Max_Length : Positive) return Super_String + is + Result : Super_String (Max_Length); + Pos : Positive := 1; + Rlen : constant Natural := Right'Length; + Nlen : constant Natural := Left * Rlen; + + begin + if Nlen > Max_Length then + raise Ada.Strings.Index_Error; + + else + Result.Current_Length := Nlen; + + if Nlen > 0 then + for J in 1 .. Left loop + Result.Data (Pos .. Pos + Rlen - 1) := Right; + Pos := Pos + Rlen; + end loop; + end if; + end if; + + return Result; + end Times; + + function Times + (Left : Natural; + Right : Super_String) return Super_String + is + Result : Super_String (Right.Max_Length); + Pos : Positive := 1; + Rlen : constant Natural := Right.Current_Length; + Nlen : constant Natural := Left * Rlen; + + begin + if Nlen > Right.Max_Length then + raise Ada.Strings.Length_Error; + + else + Result.Current_Length := Nlen; + + if Nlen > 0 then + for J in 1 .. Left loop + Result.Data (Pos .. Pos + Rlen - 1) := + Right.Data (1 .. Rlen); + Pos := Pos + Rlen; + end loop; + end if; + end if; + + return Result; + end Times; + + --------------------- + -- To_Super_String -- + --------------------- + + function To_Super_String + (Source : String; + Max_Length : Natural; + Drop : Truncation := Error) return Super_String + is + Result : Super_String (Max_Length); + Slen : constant Natural := Source'Length; + + begin + if Slen <= Max_Length then + Result.Current_Length := Slen; + Result.Data (1 .. Slen) := Source; + + else + case Drop is + when ada.Strings.Right => + Result.Current_Length := Max_Length; + Result.Data (1 .. Max_Length) := + Source (Source'First .. Source'First - 1 + Max_Length); + + when ada.Strings.Left => + Result.Current_Length := Max_Length; + Result.Data (1 .. Max_Length) := + Source (Source'Last - (Max_Length - 1) .. Source'Last); + + when ada.Strings.Error => + raise Ada.Strings.Length_Error; + end case; + end if; + + return Result; + end To_Super_String; + +end lace.Strings.superbounded; diff --git a/1-base/lace/source/strings/lace-strings-superbounded.ads b/1-base/lace/source/strings/lace-strings-superbounded.ads new file mode 100644 index 0000000..40d03f0 --- /dev/null +++ b/1-base/lace/source/strings/lace-strings-superbounded.ads @@ -0,0 +1,469 @@ +with + ada.Strings.Maps; + + +package lace.Strings.superbounded +-- +-- Based on the 'ada.Strings.superbounded' package provided by FSF GCC. +-- +-- Modified to be a Pure package for use with DSA. +-- +is + pragma Pure; + pragma Preelaborate; + + use ada.Strings; + + + -- Type Bounded_String in Ada.Strings.Bounded.Generic_Bounded_Length is + -- derived from Super_String, with the constraint of the maximum length. + + type Super_String (Max_Length : Positive) is + record + Current_Length : Natural := 0; + Data : String (1 .. Max_Length); + -- A previous version had a default initial value for Data, which is + -- no longer necessary, because we now special-case this type in the + -- compiler, so "=" composes properly for descendants of this type. + -- Leaving it out is more efficient. + end record; + + -- The subprograms defined for Super_String are similar to those + -- defined for Bounded_String, except that they have different names, so + -- that they can be renamed in Ada.Strings.Bounded.Generic_Bounded_Length. + + function Super_Length (Source : Super_String) return Natural; + + -------------------------------------------------------- + -- Conversion, Concatenation, and Selection Functions -- + -------------------------------------------------------- + + function To_Super_String + (Source : String; + Max_Length : Natural; + Drop : Truncation := Error) return Super_String; + -- Note the additional parameter Max_Length, which specifies the maximum + -- length setting of the resulting Super_String value. + + -- The following procedures have declarations (and semantics) that are + -- exactly analogous to those declared in Ada.Strings.Bounded. + + function Super_To_String (Source : Super_String) return String; + + procedure Set_Super_String + (Target : out Super_String; + Source : String; + Drop : Truncation := Error); + + function Super_Append + (Left : Super_String; + Right : Super_String; + Drop : Truncation := Error) return Super_String; + + function Super_Append + (Left : Super_String; + Right : String; + Drop : Truncation := Error) return Super_String; + + function Super_Append + (Left : String; + Right : Super_String; + Drop : Truncation := Error) return Super_String; + + function Super_Append + (Left : Super_String; + Right : Character; + Drop : Truncation := Error) return Super_String; + + function Super_Append + (Left : Character; + Right : Super_String; + Drop : Truncation := Error) return Super_String; + + procedure Super_Append + (Source : in out Super_String; + New_Item : Super_String; + Drop : Truncation := Error); + + procedure Super_Append + (Source : in out Super_String; + New_Item : String; + Drop : Truncation := Error); + + procedure Super_Append + (Source : in out Super_String; + New_Item : Character; + Drop : Truncation := Error); + + function Concat + (Left : Super_String; + Right : Super_String) return Super_String; + + function Concat + (Left : Super_String; + Right : String) return Super_String; + + function Concat + (Left : String; + Right : Super_String) return Super_String; + + function Concat + (Left : Super_String; + Right : Character) return Super_String; + + function Concat + (Left : Character; + Right : Super_String) return Super_String; + + function Super_Element + (Source : Super_String; + Index : Positive) return Character; + + procedure Super_Replace_Element + (Source : in out Super_String; + Index : Positive; + By : Character); + + function Super_Slice + (Source : Super_String; + Low : Positive; + High : Natural) return String; + + function Super_Slice + (Source : Super_String; + Low : Positive; + High : Natural) return Super_String; + + procedure Super_Slice + (Source : Super_String; + Target : out Super_String; + Low : Positive; + High : Natural); + + overriding + function "=" + (Left : Super_String; + Right : Super_String) return Boolean; + + function Equal + (Left : Super_String; + Right : Super_String) return Boolean renames "="; + + function Equal + (Left : Super_String; + Right : String) return Boolean; + + function Equal + (Left : String; + Right : Super_String) return Boolean; + + function Less + (Left : Super_String; + Right : Super_String) return Boolean; + + function Less + (Left : Super_String; + Right : String) return Boolean; + + function Less + (Left : String; + Right : Super_String) return Boolean; + + function Less_Or_Equal + (Left : Super_String; + Right : Super_String) return Boolean; + + function Less_Or_Equal + (Left : Super_String; + Right : String) return Boolean; + + function Less_Or_Equal + (Left : String; + Right : Super_String) return Boolean; + + function Greater + (Left : Super_String; + Right : Super_String) return Boolean; + + function Greater + (Left : Super_String; + Right : String) return Boolean; + + function Greater + (Left : String; + Right : Super_String) return Boolean; + + function Greater_Or_Equal + (Left : Super_String; + Right : Super_String) return Boolean; + + function Greater_Or_Equal + (Left : Super_String; + Right : String) return Boolean; + + function Greater_Or_Equal + (Left : String; + Right : Super_String) return Boolean; + + ---------------------- + -- Search Functions -- + ---------------------- + + function Super_Index + (Source : Super_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Super_Index + (Source : Super_String; + Pattern : String; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Super_Index + (Source : Super_String; + Set : Maps.Character_Set; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + + function Super_Index + (Source : Super_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Super_Index + (Source : Super_String; + Pattern : String; + From : Positive; + Going : Direction := Forward; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Super_Index + (Source : Super_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership := Inside; + Going : Direction := Forward) return Natural; + + function Super_Index_Non_Blank + (Source : Super_String; + Going : Direction := Forward) return Natural; + + function Super_Index_Non_Blank + (Source : Super_String; + From : Positive; + Going : Direction := Forward) return Natural; + + function Super_Count + (Source : Super_String; + Pattern : String; + Mapping : Maps.Character_Mapping := Maps.Identity) return Natural; + + function Super_Count + (Source : Super_String; + Pattern : String; + Mapping : Maps.Character_Mapping_Function) return Natural; + + function Super_Count + (Source : Super_String; + Set : Maps.Character_Set) return Natural; + + procedure Super_Find_Token + (Source : Super_String; + Set : Maps.Character_Set; + From : Positive; + Test : Membership; + First : out Positive; + Last : out Natural); + + procedure Super_Find_Token + (Source : Super_String; + Set : Maps.Character_Set; + Test : Membership; + First : out Positive; + Last : out Natural); + + ------------------------------------ + -- String Translation Subprograms -- + ------------------------------------ + + function Super_Translate + (Source : Super_String; + Mapping : Maps.Character_Mapping) return Super_String; + + procedure Super_Translate + (Source : in out Super_String; + Mapping : Maps.Character_Mapping); + + function Super_Translate + (Source : Super_String; + Mapping : Maps.Character_Mapping_Function) return Super_String; + + procedure Super_Translate + (Source : in out Super_String; + Mapping : Maps.Character_Mapping_Function); + + --------------------------------------- + -- String Transformation Subprograms -- + --------------------------------------- + + function Super_Replace_Slice + (Source : Super_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error) return Super_String; + + procedure Super_Replace_Slice + (Source : in out Super_String; + Low : Positive; + High : Natural; + By : String; + Drop : Truncation := Error); + + function Super_Insert + (Source : Super_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error) return Super_String; + + procedure Super_Insert + (Source : in out Super_String; + Before : Positive; + New_Item : String; + Drop : Truncation := Error); + + function Super_Overwrite + (Source : Super_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error) return Super_String; + + procedure Super_Overwrite + (Source : in out Super_String; + Position : Positive; + New_Item : String; + Drop : Truncation := Error); + + function Super_Delete + (Source : Super_String; + From : Positive; + Through : Natural) return Super_String; + + procedure Super_Delete + (Source : in out Super_String; + From : Positive; + Through : Natural); + + --------------------------------- + -- String Selector Subprograms -- + --------------------------------- + + function Super_Trim + (Source : Super_String; + Side : Trim_End) return Super_String; + + procedure Super_Trim + (Source : in out Super_String; + Side : Trim_End); + + function Super_Trim + (Source : Super_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set) return Super_String; + + procedure Super_Trim + (Source : in out Super_String; + Left : Maps.Character_Set; + Right : Maps.Character_Set); + + function Super_Head + (Source : Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Super_String; + + procedure Super_Head + (Source : in out Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error); + + function Super_Tail + (Source : Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error) return Super_String; + + procedure Super_Tail + (Source : in out Super_String; + Count : Natural; + Pad : Character := Space; + Drop : Truncation := Error); + + ------------------------------------ + -- String Constructor Subprograms -- + ------------------------------------ + + -- Note: in some of the following routines, there is an extra parameter + -- Max_Length which specifies the value of the maximum length for the + -- resulting Super_String value. + + function Times + (Left : Natural; + Right : Character; + Max_Length : Positive) return Super_String; + -- Note the additional parameter Max_Length + + function Times + (Left : Natural; + Right : String; + Max_Length : Positive) return Super_String; + -- Note the additional parameter Max_Length + + function Times + (Left : Natural; + Right : Super_String) return Super_String; + + function Super_Replicate + (Count : Natural; + Item : Character; + Drop : Truncation := Error; + Max_Length : Positive) return Super_String; + -- Note the additional parameter Max_Length + + function Super_Replicate + (Count : Natural; + Item : String; + Drop : Truncation := Error; + Max_Length : Positive) return Super_String; + -- Note the additional parameter Max_Length + + function Super_Replicate + (Count : Natural; + Item : Super_String; + Drop : Truncation := Error) return Super_String; + +private + -- Pragma Inline declarations + + pragma Inline ("="); + pragma Inline (Less); + pragma Inline (Less_Or_Equal); + pragma Inline (Greater); + pragma Inline (Greater_Or_Equal); + pragma Inline (Concat); + pragma Inline (Super_Count); + pragma Inline (Super_Element); + pragma Inline (Super_Find_Token); + pragma Inline (Super_Index); + pragma Inline (Super_Index_Non_Blank); + pragma Inline (Super_Length); + pragma Inline (Super_Replace_Element); + pragma Inline (Super_Slice); + pragma Inline (Super_To_String); + +end lace.Strings.superbounded; diff --git a/1-base/lace/source/strings/lace-strings.ads b/1-base/lace/source/strings/lace-strings.ads new file mode 100644 index 0000000..1d824dc --- /dev/null +++ b/1-base/lace/source/strings/lace-strings.ads @@ -0,0 +1,7 @@ +package lace.Strings +-- +-- DSA friendly packages based on the 'ada.Strings' package family provided by FSF GCC. +-- +is + pragma Pure; +end lace.Strings; diff --git a/1-base/lace/source/text/lace-text-all_lines.adb b/1-base/lace/source/text/lace-text-all_lines.adb new file mode 100644 index 0000000..e37ec29 --- /dev/null +++ b/1-base/lace/source/text/lace-text-all_lines.adb @@ -0,0 +1,164 @@ +with + lace.Text.all_Tokens, + ada.Characters.latin_1; + + +package body lace.Text.all_Lines +is + use lace.Text.all_Tokens, + ada.Characters.latin_1; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_2 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_4 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_8 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_16 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_32 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_64 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_128 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_256 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_512 + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_1k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_2k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_4k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_8k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_16k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_32k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_64k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_128k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_256k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_512k + is + begin + return Tokens (Self, LF, Trim, max_Lines); + end Lines; + + +end lace.Text.all_Lines; diff --git a/1-base/lace/source/text/lace-text-all_lines.ads b/1-base/lace/source/text/lace-text-all_lines.ads new file mode 100644 index 0000000..2c3a987 --- /dev/null +++ b/1-base/lace/source/text/lace-text-all_lines.ads @@ -0,0 +1,45 @@ +package lace.Text.all_Lines +is + default_Max : constant := 8 * 1024; + + + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_2; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_4; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_8; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_16; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_32; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_64; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_128; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_256; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_512; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_1k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_2k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_4k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_8k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_16k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_32k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_64k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_128k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_256k; + function Lines (Self : in Item; Trim : in Boolean := False; + max_Lines : in Positive := default_Max) return Text.items_512k; + +end lace.Text.all_Lines; diff --git a/1-base/lace/source/text/lace-text-all_tokens.adb b/1-base/lace/source/text/lace-text-all_tokens.adb new file mode 100644 index 0000000..e310257 --- /dev/null +++ b/1-base/lace/source/text/lace-text-all_tokens.adb @@ -0,0 +1,479 @@ +with + lace.Text.Cursor; + + +package body lace.Text.all_Tokens +is + ---------------------- + -- Character Delimiter + -- + + function next_Token (Self : in Item; Delimiter : in Character; + From : in out Positive) return String + is + Cursor : Positive renames From; + begin + if Self.Data (Cursor) = Delimiter + then + Cursor := Cursor + 1; + return ""; + + elsif Cursor = Self.Length + then + Cursor := Cursor + 1; + return Self.Data (Cursor - 1 .. Cursor - 1); + + else + declare + First : constant Positive := Cursor; + begin + loop + Cursor := Cursor + 1; + + if Self.Data (Cursor) = Delimiter + then + Cursor := Cursor + 1; + return Self.Data (First .. Cursor - 2); + + elsif Cursor = Self.Length + then + Cursor := Cursor + 1; + return Self.Data (First .. Cursor - 1); + end if; + end loop; + end; + end if; + end next_Token; + + + + generic + Text_Capacity : Positive; + type Component is private; + type Array_type is array (Positive range <>) of Component; + + with function any_to_Text (From : in String; Capacity : in Natural; + Trim : in Boolean := False) return Component; + + function any_Tokens_chr (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := 8 * 1024) return Array_type; + + + + function any_Tokens_chr (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := 8 * 1024) return Array_type + is + the_Tokens : Array_type (1 .. max_Tokens); + Count : Natural := 0; + From : Positive := 1; + begin + while From <= Self.Length + loop + Count := Count + 1; + the_Tokens (Count) := any_to_Text (next_Token (Self, + Delimiter, + From), + capacity => Text_Capacity, + trim => Trim); + end loop; + + if Self.Length > 0 + and then Self.Data (Self.Length) = Delimiter + then -- Handle case where final character is the delimiter. + Count := Count + 1; + the_Tokens (Count) := any_to_Text ("", capacity => Text_Capacity); -- Add an empty token. + end if; + + return the_Tokens (1 .. Count); + end any_Tokens_chr; + + + + function Tokens_2 is new any_Tokens_chr (Text_Capacity => 2, + Component => Text.item_2, + Array_type => Text.items_2, + any_to_Text => to_Text); + + function Tokens_4 is new any_Tokens_chr (Text_Capacity => 4, + Component => Text.item_4, + Array_type => Text.items_4, + any_to_Text => to_Text); + + function Tokens_8 is new any_Tokens_chr (Text_Capacity => 8, + Component => Text.item_8, + Array_type => Text.items_8, + any_to_Text => to_Text); + + function Tokens_16 is new any_Tokens_chr (Text_Capacity => 16, + Component => Text.item_16, + Array_type => Text.items_16, + any_to_Text => to_Text); + + function Tokens_32 is new any_Tokens_chr (Text_Capacity => 32, + Component => Text.item_32, + Array_type => Text.items_32, + any_to_Text => to_Text); + + function Tokens_64 is new any_Tokens_chr (Text_Capacity => 64, + Component => Text.item_64, + Array_type => Text.items_64, + any_to_Text => to_Text); + + function Tokens_128 is new any_Tokens_chr (Text_Capacity => 128, + Component => Text.item_128, + Array_type => Text.items_128, + any_to_Text => to_Text); + + function Tokens_256 is new any_Tokens_chr (Text_Capacity => 256, + Component => Text.item_256, + Array_type => Text.items_256, + any_to_Text => to_Text); + + function Tokens_512 is new any_Tokens_chr (Text_Capacity => 512, + Component => Text.item_512, + Array_type => Text.items_512, + any_to_Text => to_Text); + + function Tokens_1k is new any_Tokens_chr (Text_Capacity => 1024, + Component => Text.item_1k, + Array_type => Text.items_1k, + any_to_Text => to_Text); + + function Tokens_2k is new any_Tokens_chr (Text_Capacity => 2 * 1024, + Component => Text.item_2k, + Array_type => Text.items_2k, + any_to_Text => to_Text); + + function Tokens_4k is new any_Tokens_chr (Text_Capacity => 4 * 1024, + Component => Text.item_4k, + Array_type => Text.items_4k, + any_to_Text => to_Text); + + function Tokens_8k is new any_Tokens_chr (Text_Capacity => 8 * 1024, + Component => Text.item_8k, + Array_type => Text.items_8k, + any_to_Text => to_Text); + + function Tokens_16k is new any_Tokens_chr (Text_Capacity => 16 * 1024, + Component => Text.item_16k, + Array_type => Text.items_16k, + any_to_Text => to_Text); + + function Tokens_32k is new any_Tokens_chr (Text_Capacity => 32 * 1024, + Component => Text.item_32k, + Array_type => Text.items_32k, + any_to_Text => to_Text); + + function Tokens_64k is new any_Tokens_chr (Text_Capacity => 64 * 1024, + Component => Text.item_64k, + Array_type => Text.items_64k, + any_to_Text => to_Text); + + function Tokens_256k is new any_Tokens_chr (Text_Capacity => 256 * 1024, + Component => Text.item_256k, + Array_type => Text.items_256k, + any_to_Text => to_Text); + + function Tokens_128k is new any_Tokens_chr (Text_Capacity => 128 * 1024, + Component => Text.item_128k, + Array_type => Text.items_128k, + any_to_Text => to_Text); + + function Tokens_512k is new any_Tokens_chr (Text_Capacity => 512, + Component => Text.item_512k, + Array_type => Text.items_512k, + any_to_Text => to_Text); + + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2 renames Tokens_2; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4 renames Tokens_4; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8 renames Tokens_8; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16 renames Tokens_16; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32 renames Tokens_32; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64 renames Tokens_64; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128 renames Tokens_128; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256 renames Tokens_256; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512 renames Tokens_512; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_1k renames Tokens_1k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2k renames Tokens_2k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4k renames Tokens_4k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8k renames Tokens_8k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16k renames Tokens_16k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32k renames Tokens_32k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64k renames Tokens_64k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128k renames Tokens_128k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256k renames Tokens_256k; + + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512k renames Tokens_512k; + + ------------------- + -- String Delimiter + -- + + generic + Text_Capacity : Positive; + type Component is private; + type Array_type is array (Positive range <>) of Component; + + with function any_to_Text (From : in String; Capacity : in Natural; + Trim : in Boolean := False) return Component; + + function any_Tokens_str (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Array_type; + + + + function any_Tokens_str (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Array_type + is + use Text.Cursor; + mySelf : aliased Item := Self; + Cursor : Text.Cursor.item := First (mySelf'Access); + Count : Natural := 0; + the_Tokens : Array_type (1 .. max_Tokens); + begin + while Cursor.has_Element + loop + Count := Count + 1; + the_Tokens (Count) := any_to_Text (Cursor.next_Token (Delimiter), + capacity => Text_Capacity, + trim => Trim); + end loop; + + return the_Tokens (1 .. Count); + end any_Tokens_Str; + + + + function Tokens_2 is new any_Tokens_str (Text_Capacity => 2, + Component => Text.item_2, + Array_type => Text.items_2, + any_to_Text => to_Text); + + function Tokens_4 is new any_Tokens_str (Text_Capacity => 4, + Component => Text.item_4, + Array_type => Text.items_4, + any_to_Text => to_Text); + + function Tokens_8 is new any_Tokens_str (Text_Capacity => 8, + Component => Text.item_8, + Array_type => Text.items_8, + any_to_Text => to_Text); + + function Tokens_16 is new any_Tokens_str (Text_Capacity => 16, + Component => Text.item_16, + Array_type => Text.items_16, + any_to_Text => to_Text); + + function Tokens_32 is new any_Tokens_str (Text_Capacity => 32, + Component => Text.item_32, + Array_type => Text.items_32, + any_to_Text => to_Text); + + function Tokens_64 is new any_Tokens_str (Text_Capacity => 64, + Component => Text.item_64, + Array_type => Text.items_64, + any_to_Text => to_Text); + + function Tokens_128 is new any_Tokens_str (Text_Capacity => 128, + Component => Text.item_128, + Array_type => Text.items_128, + any_to_Text => to_Text); + + function Tokens_256 is new any_Tokens_str (Text_Capacity => 256, + Component => Text.item_256, + Array_type => Text.items_256, + any_to_Text => to_Text); + + function Tokens_512 is new any_Tokens_str (Text_Capacity => 512, + Component => Text.item_512, + Array_type => Text.items_512, + any_to_Text => to_Text); + + function Tokens_1k is new any_Tokens_str (Text_Capacity => 1024, + Component => Text.item_1k, + Array_type => Text.items_1k, + any_to_Text => to_Text); + + function Tokens_2k is new any_Tokens_str (Text_Capacity => 2 * 1024, + Component => Text.item_2k, + Array_type => Text.items_2k, + any_to_Text => to_Text); + + function Tokens_4k is new any_Tokens_str (Text_Capacity => 4 * 1024, + Component => Text.item_4k, + Array_type => Text.items_4k, + any_to_Text => to_Text); + + function Tokens_8k is new any_Tokens_str (Text_Capacity => 8 * 1024, + Component => Text.item_8k, + Array_type => Text.items_8k, + any_to_Text => to_Text); + + function Tokens_16k is new any_Tokens_str (Text_Capacity => 16 * 1024, + Component => Text.item_16k, + Array_type => Text.items_16k, + any_to_Text => to_Text); + + function Tokens_32k is new any_Tokens_str (Text_Capacity => 32 * 1024, + Component => Text.item_32k, + Array_type => Text.items_32k, + any_to_Text => to_Text); + + function Tokens_64k is new any_Tokens_str (Text_Capacity => 64 * 1024, + Component => Text.item_64k, + Array_type => Text.items_64k, + any_to_Text => to_Text); + + function Tokens_128k is new any_Tokens_str (Text_Capacity => 128 * 1024, + Component => Text.item_128k, + Array_type => Text.items_128k, + any_to_Text => to_Text); + + function Tokens_256k is new any_Tokens_str (Text_Capacity => 256 * 1024, + Component => Text.item_256k, + Array_type => Text.items_256k, + any_to_Text => to_Text); + + function Tokens_512k is new any_Tokens_str (Text_Capacity => 512 * 1024, + Component => Text.item_512k, + Array_type => Text.items_512k, + any_to_Text => to_Text); + + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2 renames Tokens_2; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4 renames Tokens_4; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8 renames Tokens_8; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16 renames Tokens_16; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32 renames Tokens_32; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64 renames Tokens_64; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128 renames Tokens_128; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256 renames Tokens_256; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512 renames Tokens_512; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_1k renames Tokens_1k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2k renames Tokens_2k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4k renames Tokens_4k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8k renames Tokens_8k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16k renames Tokens_16k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32k renames Tokens_32k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64k renames Tokens_64k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128k renames Tokens_128k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256k renames Tokens_256k; + + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512k renames Tokens_512k; + +end lace.Text.all_Tokens; diff --git a/1-base/lace/source/text/lace-text-all_tokens.ads b/1-base/lace/source/text/lace-text-all_tokens.ads new file mode 100644 index 0000000..de6b11a --- /dev/null +++ b/1-base/lace/source/text/lace-text-all_tokens.ads @@ -0,0 +1,128 @@ +package lace.Text.all_Tokens +is + default_Max : constant := 8 * 1024; + + + ---------------------- + -- Character Delimiter + -- + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_1k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256k; + function Tokens (Self : in Item; Delimiter : in Character := ' '; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512k; + + ------------------- + -- String Delimiter + -- + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_1k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_2k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_4k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_8k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_16k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_32k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_64k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_128k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_256k; + function Tokens (Self : in Item; Delimiter : in String; + Trim : in Boolean := False; + max_Tokens : in Positive := default_Max) return Text.items_512k; + +end lace.Text.all_Tokens; diff --git a/1-base/lace/source/text/lace-text-cursor.adb b/1-base/lace/source/text/lace-text-cursor.adb new file mode 100644 index 0000000..5604fd7 --- /dev/null +++ b/1-base/lace/source/text/lace-text-cursor.adb @@ -0,0 +1,276 @@ +with + ada.Characters.latin_1, + ada.Characters.handling, + ada.Strings.fixed, + ada.Strings.Maps; + +package body lace.text.Cursor +is + use ada.Strings; + + Integer_Numerals : constant maps.character_Set := maps.to_Set ("+-0123456789"); + Float_Numerals : constant maps.character_Set := maps.to_Set ("+-0123456789."); + + + -------- + -- Forge + -- + + function First (of_Text : access constant Text.item) return Cursor.item + is + the_Cursor : constant Cursor.item := (of_Text.all'unchecked_Access, 1); + begin + return the_Cursor; + end First; + + + ------------- + -- Attributes + -- + + function at_End (Self : in Item) return Boolean + is + begin + return Self.Current = 0; + end at_End; + + + function has_Element (Self : in Item) return Boolean + is + begin + return not at_End (Self) + and Self.Current <= Self.Target.Length; + end has_Element; + + + procedure advance (Self : in out Item; Delimiter : in String := " "; + Repeat : in Natural := 0; + skip_Delimiter : in Boolean := True; + Case_sensitive : in Boolean := True) + is + begin + for Count in 1 .. Repeat + 1 + loop + declare + use ada.Characters.handling; + delimiter_Position : Natural; + begin + if Case_sensitive + then + delimiter_Position := fixed.Index (Self.Target.Data (1 .. Self.Target.Length), + Delimiter, + From => Self.Current); + else + delimiter_Position := fixed.Index (to_Lower (Self.Target.Data (1 .. Self.Target.Length)), + to_Lower (Delimiter), + From => Self.Current); + end if; + + if delimiter_Position = 0 + then + Self.Current := 0; + return; + else + if skip_Delimiter + then + Self.Current := delimiter_Position + Delimiter'Length; + + elsif Count = Repeat + 1 + then + Self.Current := delimiter_Position - 1; + + else + Self.Current := delimiter_Position + Delimiter'Length - 1; + end if; + end if; + end; + end loop; + + exception + when constraint_Error => + raise at_end_Error; + end advance; + + + + procedure skip_White (Self : in out Item) + is + begin + while has_Element (Self) + and then ( Self.Target.Data (Self.Current) = ' ' + or Self.Target.Data (Self.Current) = ada.Characters.Latin_1.CR + or Self.Target.Data (Self.Current) = ada.Characters.Latin_1.LF + or Self.Target.Data (Self.Current) = ada.Characters.Latin_1.HT) + loop + Self.Current := Self.Current + 1; + end loop; + end skip_White; + + + + procedure skip_Line (Self : in out Item) + is + Line : String := next_Line (Self) with Unreferenced; + begin + null; + end skip_Line; + + + + function next_Token (Self : in out Item; + Delimiter : in Character := ' '; + Trim : in Boolean := False) return String + is + begin + return next_Token (Self, "" & Delimiter, Trim); + end next_Token; + + + function next_Token (Self : in out item; Delimiter : in String; + Trim : in Boolean := False) return String + is + begin + if at_End (Self) + then + raise at_end_Error; + end if; + + declare + use ada.Strings.fixed; + delimiter_Position : constant Natural := Index (Self.Target.Data, Delimiter, from => Self.Current); + begin + if delimiter_Position = 0 + then + return the_Token : constant String := (if Trim then fixed.Trim (Self.Target.Data (Self.Current .. Self.Target.Length), Both) + else Self.Target.Data (Self.Current .. Self.Target.Length)) + do + Self.Current := 0; + end return; + end if; + + return the_Token : constant String := (if Trim then fixed.Trim (Self.Target.Data (Self.Current .. delimiter_Position - 1), Both) + else Self.Target.Data (Self.Current .. delimiter_Position - 1)) + do + Self.Current := delimiter_Position + Delimiter'Length; + end return; + end; + end next_Token; + + + + function next_Line (Self : in out item; Trim : in Boolean := False) return String + is + use ada.Characters; + begin + return next_Token (Self, Delimiter => latin_1.LF, + Trim => Trim); + end next_Line; + + + + procedure skip_Token (Self : in out Item; Delimiter : in String := " ") + is + ignored_Token : String := Self.next_Token (Delimiter); + begin + null; + end skip_Token; + + + + function get_Integer (Self : in out Item) return Integer + is + use ada.Strings.fixed; + + Text : String (1 .. Self.Length); + First : Positive; + Last : Natural; + begin + Text := Self.Target.Data (Self.Current .. Self.Target.Length); + find_Token (Text, integer_Numerals, Inside, First, Last); + + if Last = 0 then + raise No_Data_Error; + end if; + + Self.Current := Self.Current + Last; + + return Integer'Value (Text (First .. Last)); + end get_Integer; + + + + function get_Integer (Self : in out Item) return long_Integer + is + use ada.Strings.fixed; + + Text : String (1 .. Self.Length); + First : Positive; + Last : Natural; + begin + Text := Self.Target.Data (Self.Current .. Self.Target.Length); + find_Token (Text, integer_Numerals, Inside, First, Last); + + if Last = 0 then + raise No_Data_Error; + end if; + + Self.Current := Self.Current + Last; + + return long_Integer'Value (Text (First .. Last)); + end get_Integer; + + + + function get_Real (Self : in out Item) return long_Float + is + use ada.Strings.fixed; + + Text : String (1 .. Self.Length); + First : Positive; + Last : Natural; + begin + Text := Self.Target.Data (Self.Current .. Self.Target.Length); + find_Token (Text, float_Numerals, Inside, First, Last); + + if Last = 0 then + raise No_Data_Error; + end if; + + Self.Current := Self.Current + Last; + + return long_Float'Value (Text (First .. Last)); + end get_Real; + + + function Length (Self : in Item) return Natural + is + begin + return Self.Target.Length - Self.Current + 1; + end Length; + + + + function peek (Self : in Item; Length : in Natural := Remaining) return String + is + Last : constant Natural := (if Length = Natural'Last then Self.Target.Length + else Self.Current + Length - 1); + begin + if at_End (Self) + then + return ""; + end if; + + return Self.Target.Data (Self.Current .. Last); + end peek; + + + + function peek_Line (Self : in Item) return String + is + C : Cursor.item := Self; + begin + return next_Line (C); + end peek_Line; + + +end lace.text.Cursor; diff --git a/1-base/lace/source/text/lace-text-cursor.ads b/1-base/lace/source/text/lace-text-cursor.ads new file mode 100644 index 0000000..25e7192 --- /dev/null +++ b/1-base/lace/source/text/lace-text-cursor.ads @@ -0,0 +1,78 @@ +package lace.text.Cursor +-- +-- Provides a cursor for traversing and interrogating text. +-- +is + type Item is tagged private; + + + -- Forge + -- + + function First (of_Text : access constant Text.item) return Cursor.item; + + + -- Attributes + -- + + function Length (Self : in Item) return Natural; + -- + -- Returns the length of the remaining text. + + function has_Element (Self : in Item) return Boolean; + + function next_Token (Self : in out item; Delimiter : in Character := ' '; + Trim : in Boolean := False) return String; + function next_Token (Self : in out item; Delimiter : in String; + Trim : in Boolean := False) return String; + + function next_Line (Self : in out item; Trim : in Boolean := False) return String; + + procedure skip_Token (Self : in out Item; Delimiter : in String := " "); + procedure skip_White (Self : in out Item); + procedure skip_Line (Self : in out Item); + + procedure advance (Self : in out Item; Delimiter : in String := " "; + Repeat : in Natural := 0; + skip_Delimiter : in Boolean := True; + Case_sensitive : in Boolean := True); + -- + -- Search begins at the cursors current position. + -- Advances to the position immediately after Delimiter. + -- Sets Iterator to 0 if Delimiter is not found. + -- Search is repeated 'Repeat' times. + + function get_Integer (Self : in out Item) return Integer; + function get_Integer (Self : in out Item) return long_Integer; + -- + -- Skips whitespace and reads the next legal 'integer' value. + -- Cursor is positioned at the next character following the integer. + -- Raises no_data_Error if no legal integer exists. + + function get_Real (Self : in out Item) return long_Float; + -- + -- Skips whitespace and reads the next legal 'real' value. + -- Cursor is positioned at the next character following the real. + -- Raises no_data_Error if no legal real exists. + + Remaining : constant Natural; + function peek (Self : in Item; Length : in Natural := Remaining) return String; + function peek_Line (Self : in Item) return String; + + + at_end_Error : exception; + no_data_Error : exception; + + + +private + + type Item is tagged + record + Target : access constant Text.item; + Current : Natural := 0; + end record; + + Remaining : constant Natural := Natural'Last; + +end lace.text.Cursor; diff --git a/1-base/lace/source/text/lace-text-forge.adb b/1-base/lace/source/text/lace-text-forge.adb new file mode 100644 index 0000000..6fa5473 --- /dev/null +++ b/1-base/lace/source/text/lace-text-forge.adb @@ -0,0 +1,426 @@ +with + ada.Characters.latin_1, + ada.Strings.unbounded, + ada.Text_IO; + + +package body lace.Text.forge +is + -------- + -- Files + -- + + function to_String (Filename : in forge.Filename) return String + is + use ada.Strings.unbounded, + ada.Text_IO; + + the_File : ada.Text_IO.File_type; + Pad : unbounded_String; + begin + open (the_File, in_File, String (Filename)); + + while not end_of_File (the_File) + loop + append (Pad, get_Line (the_File) + & ada.Characters.Latin_1.LF); + end loop; + + close (the_File); + + return to_String (Pad); + end to_String; + + + + function to_Text (Filename : in forge.Filename) return Item + is + begin + return to_Text (to_String (Filename)); + end to_Text; + + + -------------- + -- Stock Items + -- + + function to_Text_2 (From : in String) return Item_2 + is + begin + return to_Text (From, capacity => 2); + end to_Text_2; + + function to_Text_2 (From : in Text.item) return Item_2 + is + begin + return to_Text (to_String (From), capacity => 2); + end to_Text_2; + + + function to_Text_4 (From : in String) return Item_4 + is + begin + return to_Text (From, capacity => 4); + end to_Text_4; + + function to_Text_4 (From : in Text.item) return Item_4 + is + begin + return to_Text (to_String (From), capacity => 4); + end to_Text_4; + + + function to_Text_8 (From : in String) return Item_8 + is + begin + return to_Text (From, capacity => 8); + end to_Text_8; + + function to_Text_8 (From : in Text.item) return Item_8 + is + begin + return to_Text (to_String (From), capacity => 8); + end to_Text_8; + + + function to_Text_16 (From : in String) return Item_16 + is + begin + return to_Text (From, capacity => 16); + end to_Text_16; + + function to_Text_16 (From : in Text.item) return Item_16 + is + begin + return to_Text (to_String (From), capacity => 16); + end to_Text_16; + + + function to_Text_32 (From : in String) return Item_32 + is + begin + return to_Text (From, capacity => 32); + end to_Text_32; + + function to_Text_32 (From : in Text.item) return Item_32 + is + begin + return to_Text (to_String (From), capacity => 32); + end to_Text_32; + + + function to_Text_64 (From : in String) return Item_64 + is + begin + return to_Text (From, capacity => 64); + end to_Text_64; + + function to_Text_64 (From : in Text.item) return Item_64 + is + begin + return to_Text (to_String (From), capacity => 64); + end to_Text_64; + + + function to_Text_128 (From : in String) return Item_128 + is + begin + return to_Text (From, capacity => 128); + end to_Text_128; + + function to_Text_128 (From : in Text.item) return Item_128 + is + begin + return to_Text (to_String (From), capacity => 128); + end to_Text_128; + + + function to_Text_256 (From : in String) return Item_256 + is + begin + return to_Text (From, capacity => 256); + end to_Text_256; + + function to_Text_256 (From : in Text.item) return Item_256 + is + begin + return to_Text (to_String (From), capacity => 256); + end to_Text_256; + + + function to_Text_512 (From : in String) return Item_512 + is + begin + return to_Text (From, capacity => 512); + end to_Text_512; + + function to_Text_512 (From : in Text.item) return Item_512 + is + begin + return to_Text (to_String (From), capacity => 512); + end to_Text_512; + + + + function to_Text_1k (From : in String) return Item_1k + is + begin + return to_Text (From, capacity => 1024); + end to_Text_1k; + + function to_Text_1k (From : in Text.item) return Item_1k + is + begin + return to_Text (to_String (From), capacity => 1024); + end to_Text_1k; + + + function to_Text_2k (From : in String) return Item_2k + is + begin + return to_Text (From, capacity => 2 * 1024); + end to_Text_2k; + + function to_Text_2k (From : in Text.item) return Item_2k + is + begin + return to_Text (to_String (From), capacity => 2 * 1024); + end to_Text_2k; + + + function to_Text_4k (From : in String) return Item_4k + is + begin + return to_Text (From, capacity => 4 * 1024); + end to_Text_4k; + + function to_Text_4k (From : in Text.item) return Item_4k + is + begin + return to_Text (to_String (From), capacity => 4 * 1024); + end to_Text_4k; + + + function to_Text_8k (From : in String) return Item_8k + is + begin + return to_Text (From, capacity => 8 * 1024); + end to_Text_8k; + + function to_Text_8k (From : in Text.item) return Item_8k + is + begin + return to_Text (to_String (From), capacity => 8 * 1024); + end to_Text_8k; + + + function to_Text_16k (From : in String) return Item_16k + is + begin + return to_Text (From, capacity => 16 * 1024); + end to_Text_16k; + + function to_Text_16k (From : in Text.item) return Item_16k + is + begin + return to_Text (to_String (From), capacity => 16 * 1024); + end to_Text_16k; + + + function to_Text_32k (From : in String) return Item_32k + is + begin + return to_Text (From, capacity => 32 * 1024); + end to_Text_32k; + + function to_Text_32k (From : in Text.item) return Item_32k + is + begin + return to_Text (to_String (From), capacity => 32 * 1024); + end to_Text_32k; + + + function to_Text_64k (From : in String) return Item_64k + is + begin + return to_Text (From, capacity => 64 * 1024); + end to_Text_64k; + + function to_Text_64k (From : in Text.item) return Item_64k + is + begin + return to_Text (to_String (From), capacity => 64 * 1024); + end to_Text_64k; + + + function to_Text_128k (From : in String) return Item_128k + is + begin + return to_Text (From, capacity => 128 * 1024); + end to_Text_128k; + + function to_Text_128k (From : in Text.item) return Item_128k + is + begin + return to_Text (to_String (From), capacity => 128 * 1024); + end to_Text_128k; + + + function to_Text_256k (From : in String) return Item_256k + is + begin + return to_Text (From, capacity => 256 * 1024); + end to_Text_256k; + + function to_Text_256k (From : in Text.item) return Item_256k + is + begin + return to_Text (to_String (From), capacity => 256 * 1024); + end to_Text_256k; + + + function to_Text_512k (From : in String) return Item_512k + is + begin + return to_Text (From, capacity => 512 * 1024); + end to_Text_512k; + + function to_Text_512k (From : in Text.item) return Item_512k + is + begin + return to_Text (to_String (From), capacity => 512 * 1024); + end to_Text_512k; + + + + function to_Text_1m (From : in String) return Item_1m + is + begin + return to_Text (From, capacity => 1024 * 1024); + end to_Text_1m; + + function to_Text_1m (From : in Text.item) return Item_1m + is + begin + return to_Text (to_String (From), capacity => 1024 * 1024); + end to_Text_1m; + + + function to_Text_2m (From : in String) return Item_2m + is + begin + return to_Text (From, capacity => 2 * 1024 * 1024); + end to_Text_2m; + + function to_Text_2m (From : in Text.item) return Item_2m + is + begin + return to_Text (to_String (From), capacity => 2 * 1024 * 1024); + end to_Text_2m; + + + function to_Text_4m (From : in String) return Item_4m + is + begin + return to_Text (From, capacity => 4 * 1024 * 1024); + end to_Text_4m; + + function to_Text_4m (From : in Text.item) return Item_4m + is + begin + return to_Text (to_String (From), capacity => 4 * 1024 * 1024); + end to_Text_4m; + + + function to_Text_8m (From : in String) return Item_8m + is + begin + return to_Text (From, capacity => 8 * 1024 * 1024); + end to_Text_8m; + + function to_Text_8m (From : in Text.item) return Item_8m + is + begin + return to_Text (to_String (From), capacity => 8 * 1024 * 1024); + end to_Text_8m; + + + function to_Text_16m (From : in String) return Item_16m + is + begin + return to_Text (From, capacity => 16 * 1024 * 1024); + end to_Text_16m; + + function to_Text_16m (From : in Text.item) return Item_16m + is + begin + return to_Text (to_String (From), capacity => 16 * 1024 * 1024); + end to_Text_16m; + + + function to_Text_32m (From : in String) return Item_32m + is + begin + return to_Text (From, capacity => 32 * 1024 * 1024); + end to_Text_32m; + + function to_Text_32m (From : in Text.item) return Item_32m + is + begin + return to_Text (to_String (From), capacity => 32 * 1024 * 1024); + end to_Text_32m; + + + function to_Text_64m (From : in String) return Item_64m + is + begin + return to_Text (From, capacity => 64 * 1024 * 1024); + end to_Text_64m; + + function to_Text_64m (From : in Text.item) return Item_64m + is + begin + return to_Text (to_String (From), capacity => 64 * 1024 * 1024); + end to_Text_64m; + + + function to_Text_128m (From : in String) return Item_128m + is + begin + return to_Text (From, capacity => 128 * 1024 * 1024); + end to_Text_128m; + + function to_Text_128m (From : in Text.item) return Item_128m + is + begin + return to_Text (to_String (From), capacity => 128 * 1024 * 1024); + end to_Text_128m; + + + function to_Text_256m (From : in String) return Item_256m + is + begin + return to_Text (From, capacity => 256 * 1024 * 1024); + end to_Text_256m; + + function to_Text_256m (From : in Text.item) return Item_256m + is + begin + return to_Text (to_String (From), capacity => 256 * 1024 * 1024); + end to_Text_256m; + + + function to_Text_512m (From : in String) return Item_512m + is + begin + return to_Text (From, capacity => 512 * 1024 * 1024); + end to_Text_512m; + + function to_Text_512m (From : in Text.item) return Item_512m + is + begin + return to_Text (to_String (From), capacity => 512 * 1024 * 1024); + end to_Text_512m; + + +end lace.Text.forge; diff --git a/1-base/lace/source/text/lace-text-forge.ads b/1-base/lace/source/text/lace-text-forge.ads new file mode 100644 index 0000000..40fa40f --- /dev/null +++ b/1-base/lace/source/text/lace-text-forge.ads @@ -0,0 +1,108 @@ + +package lace.Text.forge +-- +-- Provides constructors for Text. +-- +is + -------- + -- Files + -- + + type Filename is new String; + + function to_String (Filename : in forge.Filename) return String; + function to_Text (Filename : in forge.Filename) return Item; + + + -------------- + -- Stock Items + -- + + function to_Text_2 (From : in String) return Item_2; + function to_Text_2 (From : in Text.item) return Item_2; + + function to_Text_4 (From : in String) return Item_4; + function to_Text_4 (From : in Text.item) return Item_4; + + function to_Text_8 (From : in String) return Item_8; + function to_Text_8 (From : in Text.item) return Item_8; + + function to_Text_16 (From : in String) return Item_16; + function to_Text_16 (From : in Text.item) return Item_16; + + function to_Text_32 (From : in String) return Item_32; + function to_Text_32 (From : in Text.item) return Item_32; + + function to_Text_64 (From : in String) return Item_64; + function to_Text_64 (From : in Text.item) return Item_64; + + function to_Text_128 (From : in String) return Item_128; + function to_Text_128 (From : in Text.item) return Item_128; + + function to_Text_256 (From : in String) return Item_256; + function to_Text_256 (From : in Text.item) return Item_256; + + function to_Text_512 (From : in String) return Item_512; + function to_Text_512 (From : in Text.item) return Item_512; + + function to_Text_1k (From : in String) return Item_1k; + function to_Text_1k (From : in Text.item) return Item_1k; + + function to_Text_2k (From : in String) return Item_2k; + function to_Text_2k (From : in Text.item) return Item_2k; + + function to_Text_4k (From : in String) return Item_4k; + function to_Text_4k (From : in Text.item) return Item_4k; + + function to_Text_8k (From : in String) return Item_8k; + function to_Text_8k (From : in Text.item) return Item_8k; + + function to_Text_16k (From : in String) return Item_16k; + function to_Text_16k (From : in Text.item) return Item_16k; + + function to_Text_32k (From : in String) return Item_32k; + function to_Text_32k (From : in Text.item) return Item_32k; + + function to_Text_64k (From : in String) return Item_64k; + function to_Text_64k (From : in Text.item) return Item_64k; + + function to_Text_128k (From : in String) return Item_128k; + function to_Text_128k (From : in Text.item) return Item_128k; + + function to_Text_256k (From : in String) return Item_256k; + function to_Text_256k (From : in Text.item) return Item_256k; + + function to_Text_512k (From : in String) return Item_512k; + function to_Text_512k (From : in Text.item) return Item_512k; + + function to_Text_1m (From : in String) return Item_1m; + function to_Text_1m (From : in Text.item) return Item_1m; + + function to_Text_2m (From : in String) return Item_2m; + function to_Text_2m (From : in Text.item) return Item_2m; + + function to_Text_4m (From : in String) return Item_4m; + function to_Text_4m (From : in Text.item) return Item_4m; + + function to_Text_8m (From : in String) return Item_8m; + function to_Text_8m (From : in Text.item) return Item_8m; + + function to_Text_16m (From : in String) return Item_16m; + function to_Text_16m (From : in Text.item) return Item_16m; + + function to_Text_32m (From : in String) return Item_32m; + function to_Text_32m (From : in Text.item) return Item_32m; + + function to_Text_64m (From : in String) return Item_64m; + function to_Text_64m (From : in Text.item) return Item_64m; + + function to_Text_128m (From : in String) return Item_128m; + function to_Text_128m (From : in Text.item) return Item_128m; + + function to_Text_256m (From : in String) return Item_256m; + function to_Text_256m (From : in Text.item) return Item_256m; + + function to_Text_512m (From : in String) return Item_512m; + function to_Text_512m (From : in Text.item) return Item_512m; + +end lace.Text.forge; diff --git a/1-base/lace/source/text/lace-text-utility.adb b/1-base/lace/source/text/lace-text-utility.adb new file mode 100644 index 0000000..6955f97 --- /dev/null +++ b/1-base/lace/source/text/lace-text-utility.adb @@ -0,0 +1,132 @@ +with + lace.Text.all_Tokens, + ada.Strings.fixed; + + +package body lace.Text.utility +is + + function Contains (Self : in Text.item; Pattern : in String) return Boolean + is + use ada.Strings.fixed; + begin + return Index (+Self, Pattern) /= 0; + end Contains; + + + + function replace (Self : in Text.item; Pattern : in String; + By : in String) return Text.item + is + Tail_matches_Pattern : Boolean := False; + begin + -- Corner case: Pattern exactly matches Self. + -- + if Self.Data (1 .. Self.Length) = Pattern + then + declare + Result : Text.item (Capacity => Natural'Max (By'Length, + Self.Capacity)); + begin + Result.Length := By'Length; + Result.Data (1 .. By'Length) := By; + return Result; + end; + end if; + + -- Corner case: Pattern exactly matches tail of Self. + -- + if Self.Data (Self.Length - Pattern'Length + 1 .. Self.Length) = Pattern + then + Tail_matches_Pattern := True; + end if; + + -- General case. + -- + declare + use lace.Text.all_Tokens; + + the_Tokens : constant Text.items_1k := Tokens (Self, Delimiter => Pattern); + Size : Natural := 0; + begin + for Each of the_Tokens + loop + Size := Size + Each.Length; + end loop; + + Size := Size + (the_Tokens'Length - 1) * By'Length; + + if Tail_matches_Pattern + then + Size := Size + By'Length; + end if; + + declare + First : Positive := 1; + Last : Natural; + Result : Text.item (Capacity => Natural'Max (Size, + Self.Capacity)); + begin + for Each of the_Tokens + loop + Last := First + Each.Length - 1; + Result.Data (First .. Last) := Each.Data (1 .. Each.Length); + + exit when Last = Size; + + First := Last + 1; + Last := First + By'Length - 1; + Result.Data (First .. Last) := By; + + First := Last + 1; + end loop; + + Result.Length := Size; + return Result; + end; + end; + end replace; + + + + procedure replace (Self : in out Item; Pattern : in String; + By : in String) + is + Result : Item (Self.Capacity); + + Cursor : Positive := 1; + First : Natural := 1; + Last : Natural; + begin + loop + Last := First + Pattern'Length - 1; + + if Last > Self.Length + then + Last := Self.Length; + end if; + + if Self.Data (First .. Last) = Pattern + then + Result.Data (Cursor .. Cursor + By'Length - 1) := By; + Cursor := Cursor + By'Length; + First := Last + 1; + else + Result.Data (Cursor) := Self.Data (First); + Cursor := Cursor + 1; + First := First + 1; + end if; + + exit when First > Self.Length; + end loop; + + Self.Length := Cursor - 1; + Self.Data (1 .. Self.Length) := Result.Data (1 .. Self.Length); + + exception + when constraint_Error => + raise Text.Error with "'replace' failed ~ insufficient capacity"; + end replace; + + +end lace.Text.utility; diff --git a/1-base/lace/source/text/lace-text-utility.ads b/1-base/lace/source/text/lace-text-utility.ads new file mode 100644 index 0000000..14c9a30 --- /dev/null +++ b/1-base/lace/source/text/lace-text-utility.ads @@ -0,0 +1,21 @@ +package lace.Text.utility +-- +-- Provides utility subprograms. +-- +is + function Contains (Self : in Text.item; Pattern : in String) return Boolean; + + + function replace (Self : in Text.item; Pattern : in String; + By : in String) return Text.item; + -- + -- Replaces all occurences of 'Pattern' with 'By'. + -- If the replacement exceeds the capacity of 'Self', the result will be expanded. + + procedure replace (Self : in out Text.item; Pattern : in String; + By : in String); + -- + -- Replaces all occurences of 'Pattern' with 'By'. + -- 'Text.Error' will be raised if the replacement exceeds the capacity of 'Self'. + +end lace.Text.utility; diff --git a/1-base/lace/source/text/lace-text.adb b/1-base/lace/source/text/lace-text.adb new file mode 100644 index 0000000..0c45ef3 --- /dev/null +++ b/1-base/lace/source/text/lace-text.adb @@ -0,0 +1,267 @@ +with + lace.Strings.fixed, + ada.Characters.handling, + ada.Strings.Hash; + + +package body lace.Text +is + --------------- + -- Construction + -- + + function to_Text (From : in String; + Trim : in Boolean := False) return Item + is + begin + return to_Text (From, + Capacity => From'Length, + Trim => Trim); + end to_Text; + + + + function to_Text (From : in String; + Capacity : in Natural; + Trim : in Boolean := False) return Item + is + the_String : constant String := (if Trim then lace.Strings.fixed.Trim (From, ada.Strings.Both) + else From); + Self : Item (Capacity); + begin + Self.Length := the_String'Length; + Self.Data (1 .. Self.Length) := the_String; + + return Self; + end to_Text; + + + + function "+" (From : in String) return Item + is + begin + return to_Text (From); + end "+"; + + + ------------- + -- Attributes + -- + + procedure String_is (Self : in out Item; + Now : in String) + is + begin + Self.Data (1 .. Now'Length) := Now; + Self.Length := Now'Length; + end String_is; + + + + function to_String (Self : in Item) return String + is + begin + return Self.Data (1 .. Self.Length); + end to_String; + + + + function is_Empty (Self : in Item) return Boolean + is + begin + return Self.Length = 0; + end is_Empty; + + + + function Length (Self : in Item) return Natural + is + begin + return Self.Length; + end Length; + + + + function Image (Self : in Item) return String + is + begin + return + "(Capacity =>" & Self.Capacity'Image & "," & + " Length =>" & Self.Length 'Image & "," & + " Data => '" & to_String (Self) & "')"; + end Image; + + + + function Hashed (Self : in Item) return ada.Containers.Hash_type + is + begin + return ada.strings.Hash (Self.Data (1 .. Self.Length)); + end Hashed; + + + + overriding + function "=" (Left, Right : in Item) return Boolean + is + begin + if Left.Length /= Right.Length + then + return False; + end if; + + return to_String (Left) = to_String (Right); + end "="; + + + + function to_Lowercase (Self : in Item) return Item + is + use ada.Characters.handling; + Result : Item := Self; + begin + for i in 1 .. Self.Length + loop + Result.Data (i) := to_Lower (Self.Data (i)); + end loop; + + return Result; + end to_Lowercase; + + + + function mono_Spaced (Self : in Item) return Item + is + Result : Item (Self.Capacity); + Prior : Character := 'a'; + Length : Natural := 0; + begin + for i in 1 .. Self.Length + loop + if Self.Data (i) = ' ' + and Prior = ' ' + then + null; + else + Length := Length + 1; + Result.Data (Length) := Self.Data (i); + Prior := Self.Data (i); + end if; + end loop; + + Result.Length := Length; + return Result; + end mono_Spaced; + + + + procedure append (Self : in out Item; Extra : in String) + is + First : constant Positive := Self.Length + 1; + Last : constant Positive := First + Extra'Length - 1; + begin + Self.Length := Last; + Self.Data (First .. Last) := Extra; + + exception + when constraint_Error => + raise Error with "Appending '" & Extra & "' to '" & to_String (Self) & "' exceeds capacity of" & Self.Capacity'Image & "."; + end append; + + + + function delete (Self : in Text.item; From : Positive; + Through : Natural := Natural'Last) return Text.item + is + Result : Text.item (Self.Capacity); + begin + delete (Result, From, Through); + return Result; + end delete; + + + + procedure delete (Self : in out Text.item; From : Positive; + Through : Natural := Natural'Last) + is + Thru : constant Natural := Natural'Min (Through, Self.Length); + Tail : constant String := Self.Data (Thru + 1 .. Self.Length); + begin + Self.Data (From .. From + Tail'Length - 1) := Tail; + Self.Length := Self.Length + - (Natural'Min (Thru, + Self.Length) - From + 1); + end delete; + + + + -- procedure delete (Self : in out Text.item; From : Positive; + -- Through : Natural := Natural'Last) + -- is + -- Thru : constant Natural := Natural'Min (Through, Self.Length) + -- Tail : constant String := Self.Data (Through + 1 .. Self.Length); + -- begin + -- Self.Data (From .. From + Tail'Length - 1) := Tail; + -- Self.Length := Self.Length + -- - (Natural'Min (Through, + -- Self.Length) - From + 1); + -- end delete; + + + + ---------- + -- Streams + -- + + function Item_input (Stream : access ada.Streams.root_Stream_type'Class) return Item + is + Capacity : Positive; + Length : Natural; + begin + Positive'read (Stream, Capacity); + Natural 'read (Stream, Length); + + declare + Data : String (1 .. Capacity); + begin + String'read (Stream, Data (1 .. Length)); + + return (Capacity => Capacity, + Data => Data, + Length => Length); + end; + end Item_input; + + + + procedure Item_output (Stream : access ada.Streams.root_Stream_type'Class; + the_Item : in Item) + is + begin + Positive'write (Stream, the_Item.Capacity); + Natural 'write (Stream, the_Item.Length); + String 'write (Stream, the_Item.Data (1 .. the_Item.Length)); + end Item_output; + + + + procedure Write (Stream : access ada.Streams.root_Stream_type'Class; + Self : in Item) + is + begin + Natural'write (Stream, Self.Length); + String 'write (Stream, Self.Data (1 .. Self.Length)); + end Write; + + + + procedure Read (Stream : access ada.Streams.root_Stream_type'Class; + Self : out Item) + is + begin + Natural'read (Stream, Self.Length); + String 'read (Stream, Self.Data (1 .. Self.Length)); + end Read; + + +end lace.Text; diff --git a/1-base/lace/source/text/lace-text.ads b/1-base/lace/source/text/lace-text.ads new file mode 100644 index 0000000..7e69be4 --- /dev/null +++ b/1-base/lace/source/text/lace-text.ads @@ -0,0 +1,163 @@ +with + ada.Containers, + ada.Streams; + + +package lace.Text +-- +-- Models a string of text characters. +-- +is + pragma Pure; + + type Item (Capacity : Natural) is private; + + function Image (Self : in Item) return String; + + Error : exception; + + + -------------- + -- Stock Items + -- + + subtype Item_2 is Item (Capacity => 2); + subtype Item_4 is Item (Capacity => 4); + subtype Item_8 is Item (Capacity => 8); + subtype Item_16 is Item (Capacity => 16); + subtype Item_32 is Item (Capacity => 32); + subtype Item_64 is Item (Capacity => 64); + subtype Item_128 is Item (Capacity => 128); + subtype Item_256 is Item (Capacity => 256); + subtype Item_512 is Item (Capacity => 512); + + subtype Item_1k is Item (Capacity => 1024); + subtype Item_2k is Item (Capacity => 2 * 1024); + subtype Item_4k is Item (Capacity => 4 * 1024); + subtype Item_8k is Item (Capacity => 8 * 1024); + subtype Item_16k is Item (Capacity => 16 * 1024); + subtype Item_32k is Item (Capacity => 32 * 1024); + subtype Item_64k is Item (Capacity => 64 * 1024); + subtype Item_128k is Item (Capacity => 128 * 1024); + subtype Item_256k is Item (Capacity => 256 * 1024); + subtype Item_512k is Item (Capacity => 512 * 1024); + + subtype Item_1m is Item (Capacity => 1024 * 1024); + subtype Item_2m is Item (Capacity => 2 * 1024 * 1024); + subtype Item_4m is Item (Capacity => 4 * 1024 * 1024); + subtype Item_8m is Item (Capacity => 8 * 1024 * 1024); + subtype Item_16m is Item (Capacity => 16 * 1024 * 1024); + subtype Item_32m is Item (Capacity => 32 * 1024 * 1024); + subtype Item_64m is Item (Capacity => 64 * 1024 * 1024); + subtype Item_128m is Item (Capacity => 128 * 1024 * 1024); + subtype Item_256m is Item (Capacity => 256 * 1024 * 1024); + subtype Item_512m is Item (Capacity => 512 * 1024 * 1024); + + + --------------- + -- Stock Arrays + -- + + type Items_2 is array (Positive range <>) of aliased Item_2; + type Items_4 is array (Positive range <>) of aliased Item_4; + type Items_8 is array (Positive range <>) of aliased Item_8; + type Items_16 is array (Positive range <>) of aliased Item_16; + type Items_32 is array (Positive range <>) of aliased Item_32; + type Items_64 is array (Positive range <>) of aliased Item_64; + type Items_128 is array (Positive range <>) of aliased Item_128; + type Items_256 is array (Positive range <>) of aliased Item_256; + type Items_512 is array (Positive range <>) of aliased Item_512; + + type Items_1k is array (Positive range <>) of aliased Item_1k; + type Items_2k is array (Positive range <>) of aliased Item_2k; + type Items_4k is array (Positive range <>) of aliased Item_4k; + type Items_8k is array (Positive range <>) of aliased Item_8k; + type Items_16k is array (Positive range <>) of aliased Item_16k; + type Items_32k is array (Positive range <>) of aliased Item_32k; + type Items_64k is array (Positive range <>) of aliased Item_64k; + type Items_128k is array (Positive range <>) of aliased Item_128k; + type Items_256k is array (Positive range <>) of aliased Item_256k; + type Items_512k is array (Positive range <>) of aliased Item_512k; + + type Items_1m is array (Positive range <>) of aliased Item_1m; + type Items_2m is array (Positive range <>) of aliased Item_2m; + type Items_4m is array (Positive range <>) of aliased Item_4m; + type Items_8m is array (Positive range <>) of aliased Item_8m; + type Items_16m is array (Positive range <>) of aliased Item_16m; + type Items_32m is array (Positive range <>) of aliased Item_32m; + type Items_64m is array (Positive range <>) of aliased Item_64m; + type Items_128m is array (Positive range <>) of aliased Item_128m; + type Items_256m is array (Positive range <>) of aliased Item_256m; + type Items_512m is array (Positive range <>) of aliased Item_512m; + + + --------------- + -- Construction + -- + + function to_Text (From : in String; + Trim : in Boolean := False) return Item; + + function to_Text (From : in String; + Capacity : in Natural; + Trim : in Boolean := False) return Item; + + function "+" (From : in String) return Item; + + + ------------- + -- Attributes + -- + + procedure String_is (Self : in out Item; Now : in String); + function to_String (Self : in Item) return String; + function "+" (Self : in Item) return String renames to_String; + + function is_Empty (Self : in Item) return Boolean; + function Length (Self : in Item) return Natural; + function Hashed (Self : in Item) return ada.Containers.Hash_type; + + overriding + function "=" (Left, Right : in Item) return Boolean; + + function to_Lowercase (Self : in Item) return Item; + function mono_Spaced (Self : in Item) return Item; + + + procedure append (Self : in out Item; Extra : in String); + -- + -- Raises an Error if capacity is exceeded. + + + function delete (Self : in Text.item; From : Positive; + Through : Natural := Natural'Last) return Text.item; + procedure delete (Self : in out Text.item; From : Positive; + Through : Natural := Natural'Last); + + +private + + type Item (Capacity : Natural) is + record + Length : Natural := 0; + Data : String (1 .. Capacity); + end record; + + + ---------- + -- Streams + -- + + function Item_input (Stream : access ada.Streams.root_Stream_type'Class) return Item; + procedure Item_output (Stream : access ada.Streams.root_Stream_type'Class; the_Item : in Item); + + procedure read (Stream : access ada.Streams.root_Stream_type'Class; Self : out Item); + procedure write (Stream : access ada.Streams.root_Stream_type'Class; Self : in Item); + + for Item'input use Item_input; + for Item'output use Item_output; + + for Item'write use write; + for Item'read use read; + +end lace.Text; diff --git a/1-base/math/Overview b/1-base/math/Overview new file mode 100644 index 0000000..b57d938 --- /dev/null +++ b/1-base/math/Overview @@ -0,0 +1,21 @@ +~~~~~~~~~~~~~~~ +Math ~ Overview +~~~~~~~~~~~~~~~ + +General: + + - Provides an Ada package family covering pure and applied mathematics. + + +Contains: + + - Pure + - Arithmetic (covers quantity) + - Algebra (covers structure) + - Geometry (covers space) + - Analysis (covers change) + + - Applied + - Statistics + - Computational + diff --git a/1-base/math/alire.toml b/1-base/math/alire.toml new file mode 100644 index 0000000..1279f0c --- /dev/null +++ b/1-base/math/alire.toml @@ -0,0 +1,18 @@ +name = "lace_math" +description = "Provides an Ada package family covering pure and applied mathematics." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["math", "arithmetic", "algebra", "geometry"] + +long-description = "\nContains:\n\n - Pure\n - Arithmetic (covers quantity)\n - Algebra (covers structure)\n - Geometry (covers space)\n - Analysis (covers change)\n\n - Applied\n - Statistics\n - Computational\n\n" + +project-files = ["library/math.gpr"] + +[[depends-on]] +lace_shared = "~0.1" diff --git a/1-base/math/applet/demo/basic/basic_math_demo.gpr b/1-base/math/applet/demo/basic/basic_math_demo.gpr new file mode 100644 index 0000000..48aa90a --- /dev/null +++ b/1-base/math/applet/demo/basic/basic_math_demo.gpr @@ -0,0 +1,26 @@ +with + "math"; + +project Basic_Math_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_basic_math_demo.adb"); + + package Builder is + for Default_Switches ("ada") use ("-g"); + end Builder; + + package Compiler is + for Default_Switches ("ada") use ("-gnat2022"); + end Compiler; + + package Binder is + for Default_Switches ("ada") use ("-E"); + end Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end Basic_Math_Demo; diff --git a/1-base/math/applet/demo/basic/launch_basic_math_demo.adb b/1-base/math/applet/demo/basic/launch_basic_math_demo.adb new file mode 100644 index 0000000..9726f1f --- /dev/null +++ b/1-base/math/applet/demo/basic/launch_basic_math_demo.adb @@ -0,0 +1,36 @@ +with + short_Math, + float_Math.Geometry, + long_Math, + + ada.text_IO; + + +procedure launch_basic_math_Demo +-- +-- A simple demonstration of the Math packages. +-- +is + package Math renames float_Math; + use Math, math.Geometry; + + procedure log (Message : in String) renames ada.text_IO.put_Line; + +begin + declare + Value : Real := 0.0; + begin + log (Image (Value, 5)); + Value := Value + 1.0; + log (Image (Value, 5)); + end; + + declare + use Vectors; + Value : Vector_3 := math.Origin_3d; + begin + log (Image (Value)); + Value := Value + (1.0, 1.0, 1.0); + log (Image (Value)); + end; +end launch_basic_math_Demo; diff --git a/1-base/math/applet/demo/geometry/basic_geometry_demo.gpr b/1-base/math/applet/demo/geometry/basic_geometry_demo.gpr new file mode 100644 index 0000000..bc0d6ab --- /dev/null +++ b/1-base/math/applet/demo/geometry/basic_geometry_demo.gpr @@ -0,0 +1,26 @@ +with + "math"; + +project basic_geometry_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_basic_geometry_demo.adb"); + + package Builder is + for Default_Switches ("ada") use ("-g"); + end Builder; + + package Compiler is + for Default_Switches ("ada") use ("-gnat2022"); + end Compiler; + + package Binder is + for Default_Switches ("ada") use ("-E"); + end Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end basic_geometry_Demo; diff --git a/1-base/math/applet/demo/geometry/launch_basic_geometry_demo.adb b/1-base/math/applet/demo/geometry/launch_basic_geometry_demo.adb new file mode 100644 index 0000000..3b37ee6 --- /dev/null +++ b/1-base/math/applet/demo/geometry/launch_basic_geometry_demo.adb @@ -0,0 +1,39 @@ +with + float_Math.Geometry.d3.Modeller.Forge, + ada.text_IO; + +procedure launch_basic_geometry_Demo +-- +-- A simple demonstration of the geometry packages. +-- +is + package Math renames float_Math; + + use Math, + math.Geometry, + math.Geometry.d3.Modeller; + + procedure log (Message : in String) + renames ada.text_IO.put_Line; + + the_Modeller : d3.Modeller.item; + +begin + declare + use float_math.Geometry.d3, + float_math.Geometry.d3.Modeller.Forge; + + the_Model : float_math.Geometry.d3.a_Model := to_box_Model; + begin + log ("Box Model: " & Image (the_Model)); + end; + + declare + use float_math.Geometry.d3, + float_math.Geometry.d3.Modeller.Forge; + + the_Model : float_math.Geometry.d3.a_Model := to_capsule_Model; + begin + log ("Capsule Model: " & Image (the_Model)); + end; +end launch_basic_geometry_Demo; diff --git a/1-base/math/applet/test/geometry/hexagon/hexagon_test.gpr b/1-base/math/applet/test/geometry/hexagon/hexagon_test.gpr new file mode 100644 index 0000000..b1e3883 --- /dev/null +++ b/1-base/math/applet/test/geometry/hexagon/hexagon_test.gpr @@ -0,0 +1,21 @@ +with + "math", + "lace_shared"; + + +project Hexagon_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_hexagon_test.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end Hexagon_Test; diff --git a/1-base/math/applet/test/geometry/hexagon/launch_hexagon_test.adb b/1-base/math/applet/test/geometry/hexagon/launch_hexagon_test.adb new file mode 100644 index 0000000..10e36b5 --- /dev/null +++ b/1-base/math/applet/test/geometry/hexagon/launch_hexagon_test.adb @@ -0,0 +1,106 @@ +with + ada.Text_IO, + float_Math.Geometry.d2.Hexagon; + + +procedure launch_Hexagon_Test +is + use float_Math.Geometry.d2; + + procedure log (Message : in String) + renames ada.Text_IO.put_Line; + + Hex : constant Hexagon.item := (circumRadius => 1.0); +begin + log (""); + log (Hex'Image); + + + log (""); + log (""); + for i in float_Math.Geometry.d2.Hexagon.vertex_Id + loop + log (Hexagon.Site (Hex, i)'Image); + end loop; + + + log (""); + log (""); + log ("1x1 Grid"); + declare + the_Grid : constant hexagon.Grid := Hexagon.to_Grid (1, 1, 1.0); + begin + for Row in 1 .. the_Grid.Rows + loop + log (""); + + for Col in 1 .. the_Grid.Cols + loop + log ("[" & Row'Image & "][" & Col'Image & "] => " & Hexagon.hex_Center (the_Grid, [Row, Col])'Image); + end loop; + + end loop; + end; + + + log (""); + log (""); + log ("2x1 Grid"); + declare + the_Grid : constant hexagon.Grid := Hexagon.to_Grid (2, 1, 1.0); + begin + for Row in 1 .. the_Grid.Rows + loop + log (""); + + for Col in 1 .. the_Grid.Cols + loop + log ("[" & Row'Image & "][" & Col'Image & "] => " & Hexagon.hex_Center (the_Grid, [Row, Col])'Image); + end loop; + + end loop; + end; + + + log (""); + log (""); + log ("1x2 Grid"); + declare + the_Grid : constant hexagon.Grid := Hexagon.to_Grid (1, 2, 1.0); + begin + for Row in 1 .. the_Grid.Rows + loop + log (""); + + for Col in 1 .. the_Grid.Cols + loop + log ("[" & Row'Image & "][" & Col'Image & "] => " & Hexagon.hex_Center (the_Grid, [Row, Col])'Image); + end loop; + + end loop; + end; + + + log (""); + log (""); + log ("2x2 Grid"); + declare + the_Grid : constant hexagon.Grid := Hexagon.to_Grid (2, 2, 1.0); + begin + for Row in 1 .. the_Grid.Rows + loop + log (""); + + for Col in 1 .. the_Grid.Cols + loop + log ("[" & Row'Image & "][" & Col'Image & "] => " & Hexagon.hex_Center (the_Grid, [Row, Col])'Image); + end loop; + + end loop; + end; + + + log (""); + log (""); + log ("Done."); +end launch_Hexagon_Test; diff --git a/1-base/math/applet/test/modeller/gaspra.tab b/1-base/math/applet/test/modeller/gaspra.tab new file mode 100644 index 0000000..520a9aa --- /dev/null +++ b/1-base/math/applet/test/modeller/gaspra.tab @@ -0,0 +1,2701 @@ + 0 -90 4.700000 + 0 -85 4.664156 + 0 -80 4.654330 + 0 -75 4.718070 + 0 -70 4.800000 + 0 -65 4.900000 + 0 -60 5.000000 + 0 -55 5.116734 + 0 -50 5.300000 + 0 -45 5.687993 + 0 -40 6.060294 + 0 -35 6.511847 + 0 -30 6.998018 + 0 -25 7.600000 + 0 -20 8.000000 + 0 -15 8.541132 + 0 -10 9.231618 + 0 -5 9.950000 + 0 0 10.459560 + 0 5 10.700000 + 0 10 10.200000 + 0 15 9.231316 + 0 20 8.570468 + 0 25 8.057683 + 0 30 7.466968 + 0 35 6.879181 + 0 40 6.261847 + 0 45 5.579827 + 0 50 5.000000 + 0 55 4.650000 + 0 60 4.425457 + 0 65 4.282920 + 0 70 4.200000 + 0 75 4.119512 + 0 80 4.094959 + 0 85 4.141245 + 0 90 4.250000 + 5 -90 4.700000 + 5 -85 4.665935 + 5 -80 4.657735 + 5 -75 4.685715 + 5 -70 4.781035 + 5 -65 4.870222 + 5 -60 4.999875 + 5 -55 5.153239 + 5 -50 5.396445 + 5 -45 5.673614 + 5 -40 6.034357 + 5 -35 6.470944 + 5 -30 6.890956 + 5 -25 7.450000 + 5 -20 7.800000 + 5 -15 8.200000 + 5 -10 8.793933 + 5 -5 9.500000 + 5 0 10.050000 + 5 5 10.300000 + 5 10 10.100000 + 5 15 9.500000 + 5 20 8.850000 + 5 25 8.084839 + 5 30 7.490961 + 5 35 6.768539 + 5 40 6.200000 + 5 45 5.485235 + 5 50 4.970000 + 5 55 4.624526 + 5 60 4.327500 + 5 65 4.204277 + 5 70 4.167140 + 5 75 4.110803 + 5 80 4.095925 + 5 85 4.141752 + 5 90 4.250000 + 10 -90 4.700000 + 10 -85 4.667569 + 10 -80 4.660552 + 10 -75 4.654593 + 10 -70 4.739183 + 10 -65 4.843055 + 10 -60 4.979284 + 10 -55 5.139706 + 10 -50 5.373528 + 10 -45 5.644009 + 10 -40 5.983900 + 10 -35 6.365735 + 10 -30 6.734871 + 10 -25 7.246364 + 10 -20 7.634535 + 10 -15 8.068725 + 10 -10 8.683334 + 10 -5 9.150000 + 10 0 9.600000 + 10 5 9.800000 + 10 10 9.800000 + 10 15 9.300000 + 10 20 8.590520 + 10 25 7.961808 + 10 30 7.444041 + 10 35 6.680698 + 10 40 6.165308 + 10 45 5.485075 + 10 50 4.930846 + 10 55 4.527180 + 10 60 4.242130 + 10 65 4.137592 + 10 70 4.138083 + 10 75 4.091764 + 10 80 4.098350 + 10 85 4.143040 + 10 90 4.250000 + 15 -90 4.700000 + 15 -85 4.669065 + 15 -80 4.662809 + 15 -75 4.624619 + 15 -70 4.698593 + 15 -65 4.821770 + 15 -60 4.953347 + 15 -55 5.116713 + 15 -50 5.332860 + 15 -45 5.586074 + 15 -40 5.898101 + 15 -35 6.229682 + 15 -30 6.580112 + 15 -25 6.995702 + 15 -20 7.436448 + 15 -15 7.873670 + 15 -10 8.341671 + 15 -5 8.615440 + 15 0 8.800000 + 15 5 8.930000 + 15 10 9.000000 + 15 15 8.600000 + 15 20 8.226019 + 15 25 7.700000 + 15 30 7.250000 + 15 35 6.634264 + 15 40 6.050000 + 15 45 5.441767 + 15 50 4.930000 + 15 55 4.506159 + 15 60 4.173446 + 15 65 4.085746 + 15 70 4.113796 + 15 75 4.076844 + 15 80 4.102214 + 15 85 4.145099 + 15 90 4.250000 + 20 -90 4.700000 + 20 -85 4.670434 + 20 -80 4.664552 + 20 -75 4.595657 + 20 -70 4.659040 + 20 -65 4.771924 + 20 -60 4.930644 + 20 -55 5.090037 + 20 -50 5.279082 + 20 -45 5.500048 + 20 -40 5.781772 + 20 -35 6.113354 + 20 -30 6.464862 + 20 -25 6.848621 + 20 -20 7.157498 + 20 -15 7.505994 + 20 -10 7.900000 + 20 -5 8.000000 + 20 0 8.060000 + 20 5 8.100000 + 20 10 8.000000 + 20 15 7.900000 + 20 20 7.650000 + 20 25 7.300000 + 20 30 6.900000 + 20 35 6.242411 + 20 40 5.795726 + 20 45 5.299878 + 20 50 4.839426 + 20 55 4.435985 + 20 60 4.124790 + 20 65 4.051036 + 20 70 4.095173 + 20 75 4.066537 + 20 80 4.107488 + 20 85 4.147912 + 20 90 4.250000 + 25 -90 4.700000 + 25 -85 4.671692 + 25 -80 4.665842 + 25 -75 4.567530 + 25 -70 4.620233 + 25 -65 4.719532 + 25 -60 4.867194 + 25 -55 5.019234 + 25 -50 5.171804 + 25 -45 5.353495 + 25 -40 5.649178 + 25 -35 5.956316 + 25 -30 6.322121 + 25 -25 6.629214 + 25 -20 6.844827 + 25 -15 7.200000 + 25 -10 7.350000 + 25 -5 7.350000 + 25 0 7.320000 + 25 5 7.270000 + 25 10 7.220000 + 25 15 7.050000 + 25 20 6.900000 + 25 25 6.541298 + 25 30 6.327229 + 25 35 5.803942 + 25 40 5.540000 + 25 45 5.091537 + 25 50 4.723616 + 25 55 4.357203 + 25 60 4.098525 + 25 65 4.035048 + 25 70 4.083000 + 25 75 4.061261 + 25 80 4.114128 + 25 85 4.151460 + 25 90 4.250000 + 30 -90 4.700000 + 30 -85 4.672856 + 30 -80 4.666754 + 30 -75 4.540031 + 30 -70 4.581837 + 30 -65 4.666805 + 30 -60 4.795094 + 30 -55 4.908265 + 30 -50 5.041273 + 30 -45 5.198978 + 30 -40 5.480293 + 30 -35 5.755627 + 30 -30 6.060000 + 30 -25 6.324651 + 30 -20 6.450000 + 30 -15 6.600000 + 30 -10 6.470000 + 30 -5 6.320000 + 30 0 6.170000 + 30 5 6.120000 + 30 10 6.090000 + 30 15 6.100000 + 30 20 6.100000 + 30 25 5.950000 + 30 30 5.766968 + 30 35 5.421409 + 30 40 5.230000 + 30 45 4.915551 + 30 50 4.580846 + 30 55 4.274753 + 30 60 4.095898 + 30 65 4.038565 + 30 70 4.077909 + 30 75 4.061331 + 30 80 4.122078 + 30 85 4.155712 + 30 90 4.250000 + 35 -90 4.700000 + 35 -85 4.673946 + 35 -80 4.667375 + 35 -75 4.542892 + 35 -70 4.586387 + 35 -65 4.666942 + 35 -60 4.766779 + 35 -55 4.856754 + 35 -50 4.967867 + 35 -45 5.099441 + 35 -40 5.334912 + 35 -35 5.650000 + 35 -30 5.900000 + 35 -25 6.070000 + 35 -20 6.136104 + 35 -15 6.143721 + 35 -10 6.050000 + 35 -5 5.869130 + 35 0 5.700000 + 35 5 5.620000 + 35 10 5.600000 + 35 15 5.560000 + 35 20 5.600000 + 35 25 5.550000 + 35 30 5.486768 + 35 35 5.270038 + 35 40 5.040000 + 35 45 4.760512 + 35 50 4.465862 + 35 55 4.248384 + 35 60 4.081293 + 35 65 4.031799 + 35 70 4.056572 + 35 75 4.049124 + 35 80 4.119383 + 35 85 4.154693 + 35 90 4.250000 + 40 -90 4.700000 + 40 -85 4.674988 + 40 -80 4.667800 + 40 -75 4.534562 + 40 -70 4.582106 + 40 -65 4.647939 + 40 -60 4.732145 + 40 -55 4.803586 + 40 -50 4.892767 + 40 -45 4.998554 + 40 -40 5.162334 + 40 -35 5.310000 + 40 -30 5.500000 + 40 -25 5.650000 + 40 -20 5.763103 + 40 -15 5.830000 + 40 -10 5.800000 + 40 -5 5.500000 + 40 0 5.400000 + 40 5 5.330000 + 40 10 5.320000 + 40 15 5.320000 + 40 20 5.350000 + 40 25 5.350000 + 40 30 5.192032 + 40 35 5.060000 + 40 40 4.900000 + 40 45 4.690000 + 40 50 4.440130 + 40 55 4.235979 + 40 60 4.089244 + 40 65 4.043579 + 40 70 4.043015 + 40 75 4.042555 + 40 80 4.117858 + 40 85 4.154308 + 40 90 4.250000 + 45 -90 4.700000 + 45 -85 4.676003 + 45 -80 4.668129 + 45 -75 4.526034 + 45 -70 4.567020 + 45 -65 4.624128 + 45 -60 4.697171 + 45 -55 4.750306 + 45 -50 4.818109 + 45 -45 4.899157 + 45 -40 4.991208 + 45 -35 5.120475 + 45 -30 5.162560 + 45 -25 5.203837 + 45 -20 5.248497 + 45 -15 5.391622 + 45 -10 5.500000 + 45 -5 5.347772 + 45 0 5.280000 + 45 5 5.250000 + 45 10 5.250000 + 45 15 5.290000 + 45 20 5.280000 + 45 25 5.150000 + 45 30 4.900000 + 45 35 4.809143 + 45 40 4.749089 + 45 45 4.605228 + 45 50 4.427168 + 45 55 4.246045 + 45 60 4.104528 + 45 65 4.072229 + 45 70 4.037256 + 45 75 4.041577 + 45 80 4.117417 + 45 85 4.154513 + 45 90 4.250000 + 50 -90 4.700000 + 50 -85 4.677021 + 50 -80 4.668467 + 50 -75 4.517546 + 50 -70 4.552060 + 50 -65 4.600634 + 50 -60 4.662879 + 50 -55 4.698341 + 50 -50 4.745788 + 50 -45 4.803659 + 50 -40 4.850000 + 50 -35 4.900000 + 50 -30 4.909081 + 50 -25 4.910000 + 50 -20 4.910052 + 50 -15 4.975022 + 50 -10 5.040709 + 50 -5 5.132844 + 50 0 5.190000 + 50 5 5.230000 + 50 10 5.263159 + 50 15 5.308132 + 50 20 5.223410 + 50 25 5.086779 + 50 30 4.840303 + 50 35 4.674709 + 50 40 4.580709 + 50 45 4.496950 + 50 50 4.367919 + 50 55 4.275483 + 50 60 4.123058 + 50 65 4.070499 + 50 70 4.039092 + 50 75 4.046016 + 50 80 4.117972 + 50 85 4.155264 + 50 90 4.250000 + 55 -90 4.700000 + 55 -85 4.678063 + 55 -80 4.668913 + 55 -75 4.509327 + 55 -70 4.537640 + 55 -65 4.578107 + 55 -60 4.630209 + 55 -55 4.648961 + 55 -50 4.677432 + 55 -45 4.680000 + 55 -40 4.680000 + 55 -35 4.690000 + 55 -30 4.700000 + 55 -25 4.660000 + 55 -20 4.646077 + 55 -15 4.700000 + 55 -10 4.796077 + 55 -5 4.880000 + 55 0 5.000000 + 55 5 5.140000 + 55 10 5.223913 + 55 15 5.280197 + 55 20 5.182383 + 55 25 5.070709 + 55 30 4.799472 + 55 35 4.610000 + 55 40 4.480000 + 55 45 4.371795 + 55 50 4.289368 + 55 55 4.272786 + 55 60 4.098705 + 55 65 4.060837 + 55 70 4.048105 + 55 75 4.055569 + 55 80 4.119423 + 55 85 4.156505 + 55 90 4.250000 + 60 -90 4.700000 + 60 -85 4.679155 + 60 -80 4.669568 + 60 -75 4.501597 + 60 -70 4.524146 + 60 -65 4.557146 + 60 -60 4.600000 + 60 -55 4.603267 + 60 -50 4.570000 + 60 -45 4.540000 + 60 -40 4.500000 + 60 -35 4.500000 + 60 -30 4.520000 + 60 -25 4.501710 + 60 -20 4.476260 + 60 -15 4.559268 + 60 -10 4.584868 + 60 -5 4.661160 + 60 0 4.830000 + 60 5 5.000000 + 60 10 5.118630 + 60 15 5.200000 + 60 20 5.143866 + 60 25 5.075965 + 60 30 4.823177 + 60 35 4.571080 + 60 40 4.420000 + 60 45 4.340000 + 60 50 4.270000 + 60 55 4.180000 + 60 60 4.100000 + 60 65 4.046844 + 60 70 4.063672 + 60 75 4.069814 + 60 80 4.121666 + 60 85 4.158183 + 60 90 4.250000 + 65 -90 4.700000 + 65 -85 4.680322 + 65 -80 4.670520 + 65 -75 4.502639 + 65 -70 4.522704 + 65 -65 4.551746 + 65 -60 4.589138 + 65 -55 4.570000 + 65 -50 4.550000 + 65 -45 4.470000 + 65 -40 4.430000 + 65 -35 4.410000 + 65 -30 4.400000 + 65 -25 4.370761 + 65 -20 4.318904 + 65 -15 4.377648 + 65 -10 4.483812 + 65 -5 4.554809 + 65 0 4.700000 + 65 5 4.880000 + 65 10 5.072343 + 65 15 5.172847 + 65 20 5.103457 + 65 25 5.024094 + 65 30 4.810000 + 65 35 4.570000 + 65 40 4.410000 + 65 45 4.340000 + 65 50 4.300000 + 65 55 4.270654 + 65 60 4.120000 + 65 65 4.082421 + 65 70 4.099279 + 65 75 4.112983 + 65 80 4.141093 + 65 85 4.168491 + 65 90 4.250000 + 70 -90 4.700000 + 70 -85 4.681582 + 70 -80 4.671854 + 70 -75 4.504551 + 70 -70 4.522848 + 70 -65 4.548898 + 70 -60 4.584654 + 70 -55 4.536603 + 70 -50 4.520000 + 70 -45 4.460000 + 70 -40 4.380000 + 70 -35 4.350000 + 70 -30 4.320000 + 70 -25 4.321716 + 70 -20 4.270000 + 70 -15 4.303243 + 70 -10 4.370000 + 70 -5 4.498863 + 70 0 4.564029 + 70 5 4.807507 + 70 10 5.055864 + 70 15 5.173234 + 70 20 5.087746 + 70 25 4.993749 + 70 30 4.816670 + 70 35 4.592612 + 70 40 4.437499 + 70 45 4.367154 + 70 50 4.366436 + 70 55 4.308100 + 70 60 4.158843 + 70 65 4.125479 + 70 70 4.135673 + 70 75 4.155110 + 70 80 4.161096 + 70 85 4.179117 + 70 90 4.250000 + 75 -90 4.700000 + 75 -85 4.682954 + 75 -80 4.673637 + 75 -75 4.507487 + 75 -70 4.524837 + 75 -65 4.548980 + 75 -60 4.562236 + 75 -55 4.560000 + 75 -50 4.500000 + 75 -45 4.420000 + 75 -40 4.350000 + 75 -35 4.320000 + 75 -30 4.260000 + 75 -25 4.250761 + 75 -20 4.210071 + 75 -15 4.240000 + 75 -10 4.263948 + 75 -5 4.450000 + 75 0 4.552714 + 75 5 4.820876 + 75 10 5.067647 + 75 15 5.200000 + 75 20 5.096010 + 75 25 5.001401 + 75 30 4.909723 + 75 35 4.720161 + 75 40 4.539588 + 75 45 4.460811 + 75 50 4.449406 + 75 55 4.354408 + 75 60 4.212666 + 75 65 4.174959 + 75 70 4.177010 + 75 75 4.185977 + 75 80 4.181561 + 75 85 4.189999 + 75 90 4.250000 + 80 -90 4.700000 + 80 -85 4.684453 + 80 -80 4.675928 + 80 -75 4.511569 + 80 -70 4.528874 + 80 -65 4.552284 + 80 -60 4.600070 + 80 -55 4.580000 + 80 -50 4.520000 + 80 -45 4.450000 + 80 -40 4.380000 + 80 -35 4.340000 + 80 -30 4.260000 + 80 -25 4.260000 + 80 -20 4.207877 + 80 -15 4.230000 + 80 -10 4.300000 + 80 -5 4.400000 + 80 0 4.573144 + 80 5 4.877664 + 80 10 5.077552 + 80 15 5.208850 + 80 20 5.130382 + 80 25 5.078797 + 80 30 4.983582 + 80 35 4.830000 + 80 40 4.680000 + 80 45 4.564809 + 80 50 4.467179 + 80 55 4.372276 + 80 60 4.272644 + 80 65 4.229646 + 80 70 4.222455 + 80 75 4.205860 + 80 80 4.191987 + 80 85 4.201072 + 80 90 4.250000 + 85 -90 4.700000 + 85 -85 4.686088 + 85 -80 4.678766 + 85 -75 4.516887 + 85 -70 4.535109 + 85 -65 4.559022 + 85 -60 4.609269 + 85 -55 4.620000 + 85 -50 4.600000 + 85 -45 4.520000 + 85 -40 4.450000 + 85 -35 4.380000 + 85 -30 4.300000 + 85 -25 4.320000 + 85 -20 4.250000 + 85 -15 4.270000 + 85 -10 4.320000 + 85 -5 4.500000 + 85 0 4.660000 + 85 5 4.966355 + 85 10 5.200000 + 85 15 5.242337 + 85 20 5.206037 + 85 25 5.152979 + 85 30 5.050861 + 85 35 4.928210 + 85 40 4.759047 + 85 45 4.574414 + 85 50 4.476154 + 85 55 4.380350 + 85 60 4.288056 + 85 65 4.269827 + 85 70 4.254075 + 85 75 4.217008 + 85 80 4.200064 + 85 85 4.209680 + 85 90 4.250000 + 90 -90 4.700000 + 90 -85 4.687867 + 90 -80 4.682178 + 90 -75 4.523494 + 90 -70 4.543631 + 90 -65 4.569321 + 90 -60 4.618858 + 90 -55 4.638984 + 90 -50 4.645555 + 90 -45 4.600000 + 90 -40 4.540000 + 90 -35 4.450000 + 90 -30 4.380000 + 90 -25 4.350000 + 90 -20 4.320000 + 90 -15 4.350000 + 90 -10 4.430000 + 90 -5 4.600000 + 90 0 4.800000 + 90 5 5.050000 + 90 10 5.350000 + 90 15 5.300000 + 90 20 5.300000 + 90 25 5.211560 + 90 30 5.100000 + 90 35 4.972680 + 90 40 4.797364 + 90 45 4.595104 + 90 50 4.494022 + 90 55 4.395310 + 90 60 4.300000 + 90 65 4.288083 + 90 70 4.269722 + 90 75 4.229425 + 90 80 4.208715 + 90 85 4.214148 + 90 90 4.250000 + 95 -90 4.700000 + 95 -85 4.689792 + 95 -80 4.686173 + 95 -75 4.533554 + 95 -70 4.557331 + 95 -65 4.586800 + 95 -60 4.633625 + 95 -55 4.662881 + 95 -50 4.669874 + 95 -45 4.680000 + 95 -40 4.680000 + 95 -35 4.580000 + 95 -30 4.500000 + 95 -25 4.450000 + 95 -20 4.470000 + 95 -15 4.528809 + 95 -10 4.616079 + 95 -5 4.800000 + 95 0 5.020000 + 95 5 5.270000 + 95 10 5.550000 + 95 15 5.567472 + 95 20 5.528259 + 95 25 5.397424 + 95 30 5.217528 + 95 35 5.080986 + 95 40 4.897935 + 95 45 4.699414 + 95 50 4.587265 + 95 55 4.477572 + 95 60 4.371389 + 95 65 4.355020 + 95 70 4.323769 + 95 75 4.270229 + 95 80 4.236016 + 95 85 4.227801 + 95 90 4.250000 + 100 -90 4.700000 + 100 -85 4.691860 + 100 -80 4.690742 + 100 -75 4.544903 + 100 -70 4.573318 + 100 -65 4.607839 + 100 -60 4.650456 + 100 -55 4.689990 + 100 -50 4.722735 + 100 -45 4.780000 + 100 -40 4.750000 + 100 -35 4.700000 + 100 -30 4.650000 + 100 -25 4.650000 + 100 -20 4.700000 + 100 -15 4.800000 + 100 -10 4.900229 + 100 -5 5.100000 + 100 0 5.320000 + 100 5 5.600000 + 100 10 5.800000 + 100 15 5.800000 + 100 20 5.711665 + 100 25 5.567687 + 100 30 5.316916 + 100 35 5.172117 + 100 40 4.985108 + 100 45 4.814809 + 100 50 4.689402 + 100 55 4.566720 + 100 60 4.447878 + 100 65 4.425297 + 100 70 4.379938 + 100 75 4.312213 + 100 80 4.263830 + 100 85 4.240794 + 100 90 4.250000 + 105 -90 4.700000 + 105 -85 4.694065 + 105 -80 4.695859 + 105 -75 4.557487 + 105 -70 4.591503 + 105 -65 4.632313 + 105 -60 4.679307 + 105 -55 4.729241 + 105 -50 4.783581 + 105 -45 4.841124 + 105 -40 4.844103 + 105 -35 4.870000 + 105 -30 4.900000 + 105 -25 4.970000 + 105 -20 5.050000 + 105 -15 5.150000 + 105 -10 5.350000 + 105 -5 5.550000 + 105 0 5.800000 + 105 5 6.030000 + 105 10 6.100148 + 105 15 6.000000 + 105 20 5.900000 + 105 25 5.616760 + 105 30 5.409723 + 105 35 5.257155 + 105 40 5.083782 + 105 45 4.941124 + 105 50 4.800248 + 105 55 4.662574 + 105 60 4.529307 + 105 65 4.498735 + 105 70 4.438095 + 105 75 4.355285 + 105 80 4.292102 + 105 85 4.248354 + 105 90 4.250000 + 110 -90 4.700000 + 110 -85 4.696397 + 110 -80 4.701483 + 110 -75 4.571218 + 110 -70 4.611737 + 110 -65 4.660010 + 110 -60 4.715409 + 110 -55 4.781493 + 110 -50 4.852818 + 110 -45 4.928068 + 110 -40 4.890827 + 110 -35 4.883729 + 110 -30 4.970000 + 110 -25 5.150000 + 110 -20 5.300000 + 110 -15 5.550000 + 110 -10 5.770000 + 110 -5 6.000000 + 110 0 6.250000 + 110 5 6.380000 + 110 10 6.407491 + 110 15 6.300000 + 110 20 6.130000 + 110 25 5.897024 + 110 30 5.579723 + 110 35 5.400000 + 110 40 5.256329 + 110 45 5.088214 + 110 50 4.919485 + 110 55 4.775750 + 110 60 4.625355 + 110 65 4.575080 + 110 70 4.498047 + 110 75 4.399314 + 110 80 4.318500 + 110 85 4.255964 + 110 90 4.250000 + 115 -90 4.700000 + 115 -85 4.698840 + 115 -80 4.707557 + 115 -75 4.585972 + 115 -70 4.633815 + 115 -65 4.690636 + 115 -60 4.755805 + 115 -55 4.839700 + 115 -50 4.929972 + 115 -45 4.996323 + 115 -40 4.895894 + 115 -35 4.848418 + 115 -30 4.920000 + 115 -25 5.123943 + 115 -20 5.382496 + 115 -15 5.743616 + 115 -10 6.210000 + 115 -5 6.540000 + 115 0 6.730000 + 115 5 6.800000 + 115 10 6.660000 + 115 15 6.530000 + 115 20 6.350000 + 115 25 6.102870 + 115 30 5.810032 + 115 35 5.628728 + 115 40 5.441237 + 115 45 5.273747 + 115 50 5.118251 + 115 55 4.946373 + 115 60 4.769740 + 115 65 4.681083 + 115 70 4.559547 + 115 75 4.444147 + 115 80 4.335342 + 115 85 4.263653 + 115 90 4.250000 + 120 -90 4.700000 + 120 -85 4.701378 + 120 -80 4.714012 + 120 -75 4.601597 + 120 -70 4.657480 + 120 -65 4.723813 + 120 -60 4.800000 + 120 -55 4.903267 + 120 -50 5.014392 + 120 -45 5.036535 + 120 -40 4.954742 + 120 -35 4.921693 + 120 -30 4.966845 + 120 -25 5.262016 + 120 -20 5.638125 + 120 -15 6.210000 + 120 -10 6.570000 + 120 -5 6.930000 + 120 0 7.020000 + 120 5 6.910000 + 120 10 6.800000 + 120 15 6.700000 + 120 20 6.530000 + 120 25 6.328363 + 120 30 6.056670 + 120 35 5.849695 + 120 40 5.695660 + 120 45 5.543038 + 120 50 5.330415 + 120 55 5.125861 + 120 60 4.915396 + 120 65 4.797195 + 120 70 4.634141 + 120 75 4.487712 + 120 80 4.352288 + 120 85 4.271454 + 120 90 4.250000 + 125 -90 4.700000 + 125 -85 4.703989 + 125 -80 4.720766 + 125 -75 4.675994 + 125 -70 4.759862 + 125 -65 4.855886 + 125 -60 4.963543 + 125 -55 5.076739 + 125 -50 5.199654 + 125 -45 5.192436 + 125 -40 5.146820 + 125 -35 5.129092 + 125 -30 5.191844 + 125 -25 5.440783 + 125 -20 5.771106 + 125 -15 6.186982 + 125 -10 6.640000 + 125 -5 6.800000 + 125 0 6.860000 + 125 5 6.770268 + 125 10 6.749928 + 125 15 6.700000 + 125 20 6.605539 + 125 25 6.397601 + 125 30 6.190000 + 125 35 6.036085 + 125 40 5.932563 + 125 45 5.768166 + 125 50 5.564187 + 125 55 5.276400 + 125 60 5.059434 + 125 65 4.911229 + 125 70 4.725009 + 125 75 4.516692 + 125 80 4.369217 + 125 85 4.279315 + 125 90 4.250000 + 130 -90 4.700000 + 130 -85 4.706650 + 130 -80 4.727726 + 130 -75 4.750879 + 130 -70 4.863172 + 130 -65 4.989522 + 130 -60 5.129547 + 130 -55 5.253897 + 130 -50 5.390233 + 130 -45 5.383877 + 130 -40 5.400218 + 130 -35 5.409940 + 130 -30 5.450000 + 130 -25 5.709049 + 130 -20 5.992945 + 130 -15 6.319757 + 130 -10 6.660000 + 130 -5 6.646806 + 130 0 6.740000 + 130 5 6.603553 + 130 10 6.593520 + 130 15 6.540000 + 130 20 6.600000 + 130 25 6.520000 + 130 30 6.337409 + 130 35 6.282509 + 130 40 6.178177 + 130 45 6.003937 + 130 50 5.770003 + 130 55 5.481435 + 130 60 5.199968 + 130 65 5.021869 + 130 70 4.812621 + 130 75 4.545764 + 130 80 4.386363 + 130 85 4.287349 + 130 90 4.250000 + 135 -90 4.700000 + 135 -85 4.709337 + 135 -80 4.734796 + 135 -75 4.826035 + 135 -70 4.967020 + 135 -65 5.124128 + 135 -60 5.297172 + 135 -55 5.433639 + 135 -50 5.584775 + 135 -45 5.561735 + 135 -40 5.522219 + 135 -35 5.470452 + 135 -30 5.680286 + 135 -25 5.949347 + 135 -20 6.248164 + 135 -15 6.491940 + 135 -10 6.675828 + 135 -5 6.656246 + 135 0 6.700000 + 135 5 6.500000 + 135 10 6.430000 + 135 15 6.500000 + 135 20 6.600000 + 135 25 6.680000 + 135 30 6.547062 + 135 35 6.508515 + 135 40 6.400000 + 135 45 6.215274 + 135 50 5.961204 + 135 55 5.666009 + 135 60 5.334668 + 135 65 5.127453 + 135 70 4.881404 + 135 75 4.574990 + 135 80 4.403783 + 135 85 4.295589 + 135 90 4.250000 + 140 -90 4.700000 + 140 -85 4.712025 + 140 -80 4.741874 + 140 -75 4.901228 + 140 -70 5.070995 + 140 -65 5.259050 + 140 -60 5.465478 + 140 -55 5.614697 + 140 -50 5.781656 + 140 -45 5.712373 + 140 -40 5.678337 + 140 -35 5.724156 + 140 -30 5.865141 + 140 -25 6.052950 + 140 -20 6.350983 + 140 -15 6.509135 + 140 -10 6.614466 + 140 -5 6.625074 + 140 0 6.700000 + 140 5 6.530000 + 140 10 6.440000 + 140 15 6.430000 + 140 20 6.500000 + 140 25 6.621830 + 140 30 6.754373 + 140 35 6.683963 + 140 40 6.584520 + 140 45 6.381985 + 140 50 6.125537 + 140 55 5.822021 + 140 60 5.461352 + 140 65 5.226443 + 140 70 4.940697 + 140 75 4.604441 + 140 80 4.421541 + 140 85 4.304066 + 140 90 4.250000 + 145 -90 4.700000 + 145 -85 4.714687 + 145 -80 4.748856 + 145 -75 4.976226 + 145 -70 5.174666 + 145 -65 5.393600 + 145 -60 5.633446 + 145 -55 5.795643 + 145 -50 5.978978 + 145 -45 5.945872 + 145 -40 5.940494 + 145 -35 6.036834 + 145 -30 6.129103 + 145 -25 6.310524 + 145 -20 6.605592 + 145 -15 6.648937 + 145 -10 6.642353 + 145 -5 6.651577 + 145 0 6.740000 + 145 5 6.680000 + 145 10 6.500000 + 145 15 6.566206 + 145 20 6.570000 + 145 25 6.670000 + 145 30 6.900000 + 145 35 6.826505 + 145 40 6.695716 + 145 45 6.481501 + 145 50 6.094867 + 145 55 5.933166 + 145 60 5.578065 + 145 65 5.317484 + 145 70 4.994415 + 145 75 4.634193 + 145 80 4.439702 + 145 85 4.312807 + 145 90 4.250000 + 150 -90 4.700000 + 150 -85 4.717300 + 150 -80 4.755643 + 150 -75 5.050793 + 150 -70 5.277604 + 150 -65 5.527071 + 150 -60 5.800000 + 150 -55 5.974931 + 150 -50 6.174606 + 150 -45 6.254988 + 150 -40 6.322564 + 150 -35 6.373729 + 150 -30 6.470786 + 150 -25 6.620122 + 150 -20 6.900000 + 150 -15 6.817333 + 150 -10 6.779120 + 150 -5 6.766326 + 150 0 6.820000 + 150 5 6.760000 + 150 10 6.750000 + 150 15 6.653389 + 150 20 6.630000 + 150 25 6.777924 + 150 30 7.015965 + 150 35 6.929163 + 150 40 6.772846 + 150 45 6.560523 + 150 50 6.071088 + 150 55 6.000277 + 150 60 5.683156 + 150 65 5.399794 + 150 70 5.050786 + 150 75 4.664326 + 150 80 4.458328 + 150 85 4.321840 + 150 90 4.250000 + 155 -90 4.700000 + 155 -85 4.719841 + 155 -80 4.762138 + 155 -75 5.040207 + 155 -70 5.266721 + 155 -65 5.517931 + 155 -60 5.795053 + 155 -55 5.966456 + 155 -50 6.166249 + 155 -45 6.269901 + 155 -40 6.385988 + 155 -35 6.573069 + 155 -30 6.705703 + 155 -25 6.894132 + 155 -20 6.979175 + 155 -15 6.897136 + 155 -10 6.893974 + 155 -5 6.924943 + 155 0 6.850000 + 155 5 6.908421 + 155 10 7.050000 + 155 15 6.960043 + 155 20 6.915077 + 155 25 7.051707 + 155 30 7.142722 + 155 35 6.991014 + 155 40 6.783049 + 155 45 6.560909 + 155 50 6.101415 + 155 55 6.021157 + 155 60 5.769928 + 155 65 5.457999 + 155 70 5.093466 + 155 75 4.685418 + 155 80 4.471143 + 155 85 4.328023 + 155 90 4.250000 + 160 -90 4.700000 + 160 -85 4.722287 + 160 -80 4.768256 + 160 -75 5.028764 + 160 -70 5.254296 + 160 -65 5.506351 + 160 -60 5.786551 + 160 -55 5.953101 + 160 -50 6.151515 + 160 -45 6.311063 + 160 -40 6.409185 + 160 -35 6.532937 + 160 -30 6.740000 + 160 -25 6.899762 + 160 -20 7.041499 + 160 -15 7.020369 + 160 -10 7.049601 + 160 -5 7.135386 + 160 0 7.070000 + 160 5 7.120000 + 160 10 7.201869 + 160 15 7.208794 + 160 20 7.278328 + 160 25 7.252059 + 160 30 7.234052 + 160 35 7.028898 + 160 40 6.780910 + 160 45 6.550000 + 160 50 6.189610 + 160 55 6.013618 + 160 60 5.844025 + 160 65 5.504355 + 160 70 5.127673 + 160 75 4.707042 + 160 80 4.484537 + 160 85 4.334544 + 160 90 4.250000 + 165 -90 4.700000 + 165 -85 4.724621 + 165 -80 4.773920 + 165 -75 5.016283 + 165 -70 5.239984 + 165 -65 5.491733 + 165 -60 5.773521 + 165 -55 5.933352 + 165 -50 6.128107 + 165 -45 6.360217 + 165 -40 6.474152 + 165 -35 6.586479 + 165 -30 6.728692 + 165 -25 6.943140 + 165 -20 7.104440 + 165 -15 7.219883 + 165 -10 7.224468 + 165 -5 7.206919 + 165 0 7.225930 + 165 5 7.351311 + 165 10 7.426073 + 165 15 7.387907 + 165 20 7.345860 + 165 25 7.265931 + 165 30 7.219562 + 165 35 7.001792 + 165 40 6.828894 + 165 45 6.583447 + 165 50 6.336169 + 165 55 6.023427 + 165 60 5.899003 + 165 65 5.537581 + 165 70 5.152684 + 165 75 4.729266 + 165 80 4.498554 + 165 85 4.341423 + 165 90 4.250000 + 170 -90 4.700000 + 170 -85 4.726828 + 170 -80 4.779070 + 170 -75 5.002618 + 170 -70 5.199495 + 170 -65 5.440108 + 170 -60 5.746704 + 170 -55 5.905891 + 170 -50 6.093970 + 170 -45 6.322529 + 170 -40 6.514140 + 170 -35 6.618532 + 170 -30 6.730000 + 170 -25 6.981807 + 170 -20 7.184940 + 170 -15 7.371555 + 170 -10 7.423767 + 170 -5 7.430000 + 170 0 7.450000 + 170 5 7.515226 + 170 10 7.563025 + 170 15 7.447114 + 170 20 7.378417 + 170 25 7.295854 + 170 30 7.200000 + 170 35 6.994989 + 170 40 6.819870 + 170 45 6.570338 + 170 50 6.339276 + 170 55 6.112681 + 170 60 5.933609 + 170 65 5.557209 + 170 70 5.168296 + 170 75 4.752142 + 170 80 4.513233 + 170 85 4.348673 + 170 90 4.250000 + 175 -90 4.700000 + 175 -85 4.728898 + 175 -80 4.783661 + 175 -75 4.974478 + 175 -70 5.135494 + 175 -65 5.360960 + 175 -60 5.656959 + 175 -55 5.818349 + 175 -50 6.013489 + 175 -45 6.257625 + 175 -40 6.461399 + 175 -35 6.607224 + 175 -30 6.700000 + 175 -25 6.957440 + 175 -20 7.252356 + 175 -15 7.500000 + 175 -10 7.557363 + 175 -5 7.492186 + 175 0 7.500000 + 175 5 7.553169 + 175 10 7.521846 + 175 15 7.445588 + 175 20 7.428017 + 175 25 7.367346 + 175 30 7.238397 + 175 35 7.037427 + 175 40 6.813781 + 175 45 6.458867 + 175 50 6.264866 + 175 55 6.169715 + 175 60 5.947975 + 175 65 5.563699 + 175 70 5.174880 + 175 75 4.775712 + 175 80 4.528604 + 175 85 4.356306 + 175 90 4.250000 + 180 -90 4.700000 + 180 -85 4.730823 + 180 -80 4.787663 + 180 -75 4.928892 + 180 -70 5.071601 + 180 -65 5.280227 + 180 -60 5.533606 + 180 -55 5.664896 + 180 -50 5.897996 + 180 -45 6.075500 + 180 -40 6.237288 + 180 -35 6.442286 + 180 -30 6.622230 + 180 -25 6.911125 + 180 -20 7.207427 + 180 -15 7.440398 + 180 -10 7.485446 + 180 -5 7.530000 + 180 0 7.580000 + 180 5 7.530000 + 180 10 7.482707 + 180 15 7.400000 + 180 20 7.355559 + 180 25 7.360016 + 180 30 7.216346 + 180 35 7.011286 + 180 40 6.808880 + 180 45 6.391368 + 180 50 6.193755 + 180 55 6.170000 + 180 60 5.943663 + 180 65 5.558448 + 180 70 5.173375 + 180 75 4.800000 + 180 80 4.544682 + 180 85 4.364328 + 180 90 4.250000 + 185 -90 4.700000 + 185 -85 4.728898 + 185 -80 4.783661 + 185 -75 4.885611 + 185 -70 5.009990 + 185 -65 5.200880 + 185 -60 5.403849 + 185 -55 5.516716 + 185 -50 5.739357 + 185 -45 5.878761 + 185 -40 6.017079 + 185 -35 6.264439 + 185 -30 6.450000 + 185 -25 6.726676 + 185 -20 7.127381 + 185 -15 7.402635 + 185 -10 7.581269 + 185 -5 7.597319 + 185 0 7.600000 + 185 5 7.529940 + 185 10 7.465198 + 185 15 7.373529 + 185 20 7.326926 + 185 25 7.312575 + 185 30 7.167547 + 185 35 6.912280 + 185 40 6.654173 + 185 45 6.380000 + 185 50 6.150000 + 185 55 6.043024 + 185 60 5.808288 + 185 65 5.447637 + 185 70 5.107092 + 185 75 4.767378 + 185 80 4.523047 + 185 85 4.353528 + 185 90 4.250000 + 190 -90 4.700000 + 190 -85 4.726828 + 190 -80 4.779070 + 190 -75 4.844664 + 190 -70 4.950989 + 190 -65 5.123636 + 190 -60 5.231772 + 190 -55 5.289657 + 190 -50 5.457282 + 190 -45 5.605870 + 190 -40 5.753311 + 190 -35 6.000000 + 190 -30 6.200000 + 190 -25 6.426412 + 190 -20 6.758925 + 190 -15 7.203679 + 190 -10 7.618327 + 190 -5 7.696666 + 190 0 7.650000 + 190 5 7.660532 + 190 10 7.575360 + 190 15 7.472754 + 190 20 7.315289 + 190 25 7.221426 + 190 30 7.007593 + 190 35 6.747140 + 190 40 6.518431 + 190 45 6.314967 + 190 50 6.104722 + 190 55 5.871043 + 190 60 5.667551 + 190 65 5.351635 + 190 70 5.057053 + 190 75 4.735476 + 190 80 4.502122 + 190 85 4.343117 + 190 90 4.250000 + 195 -90 4.700000 + 195 -85 4.724621 + 195 -80 4.773920 + 195 -75 4.806742 + 195 -70 4.895804 + 195 -65 5.029967 + 195 -60 5.058741 + 195 -55 5.142099 + 195 -50 5.258790 + 195 -45 5.441904 + 195 -40 5.609861 + 195 -35 5.914525 + 195 -30 6.100000 + 195 -25 6.400000 + 195 -20 6.697422 + 195 -15 7.094037 + 195 -10 7.583127 + 195 -5 7.591330 + 195 0 7.550000 + 195 5 7.487442 + 195 10 7.468814 + 195 15 7.418825 + 195 20 7.284111 + 195 25 7.061168 + 195 30 6.841406 + 195 35 6.527576 + 195 40 6.322479 + 195 45 6.165914 + 195 50 5.986056 + 195 55 5.752631 + 195 60 5.595098 + 195 65 5.297058 + 195 70 5.018147 + 195 75 4.708118 + 195 80 4.481887 + 195 85 4.333090 + 195 90 4.250000 + 200 -90 4.700000 + 200 -85 4.722287 + 200 -80 4.768256 + 200 -75 4.772466 + 200 -70 4.845549 + 200 -65 4.948612 + 200 -60 4.946592 + 200 -55 5.006349 + 200 -50 5.107399 + 200 -45 5.322214 + 200 -40 5.535956 + 200 -35 5.755668 + 200 -30 5.976633 + 200 -25 6.221532 + 200 -20 6.600000 + 200 -15 6.950000 + 200 -10 7.382707 + 200 -5 7.466394 + 200 0 7.380000 + 200 5 7.336989 + 200 10 7.302707 + 200 15 7.223011 + 200 20 7.126267 + 200 25 6.883306 + 200 30 6.643270 + 200 35 6.370804 + 200 40 6.127201 + 200 45 5.990912 + 200 50 5.832266 + 200 55 5.671092 + 200 60 5.528595 + 200 65 5.256851 + 200 70 4.987030 + 200 75 4.686116 + 200 80 4.462315 + 200 85 4.323433 + 200 90 4.250000 + 205 -90 4.700000 + 205 -85 4.719841 + 205 -80 4.762138 + 205 -75 4.742364 + 205 -70 4.801176 + 205 -65 4.862188 + 205 -60 4.886722 + 205 -55 4.884162 + 205 -50 5.024933 + 205 -45 5.209040 + 205 -40 5.440646 + 205 -35 5.604774 + 205 -30 5.759033 + 205 -25 6.049876 + 205 -20 6.414239 + 205 -15 6.800000 + 205 -10 7.315575 + 205 -5 7.347957 + 205 0 7.289639 + 205 5 7.249625 + 205 10 7.156617 + 205 15 6.987907 + 205 20 6.730979 + 205 25 6.629741 + 205 30 6.477225 + 205 35 6.231954 + 205 40 6.008490 + 205 45 5.867079 + 205 50 5.750000 + 205 55 5.616537 + 205 60 5.464816 + 205 65 5.222142 + 205 70 4.959392 + 205 75 4.663838 + 205 80 4.443366 + 205 85 4.314135 + 205 90 4.250000 + 210 -90 4.700000 + 210 -85 4.717300 + 210 -80 4.755642 + 210 -75 4.756699 + 210 -70 4.779696 + 210 -65 4.806642 + 210 -60 4.800000 + 210 -55 4.776642 + 210 -50 4.890000 + 210 -45 5.084648 + 210 -40 5.309808 + 210 -35 5.460000 + 210 -30 5.636455 + 210 -25 5.938781 + 210 -20 6.303951 + 210 -15 6.761901 + 210 -10 7.169689 + 210 -5 7.295860 + 210 0 7.270103 + 210 5 7.199138 + 210 10 7.056700 + 210 15 6.650000 + 210 20 6.400000 + 210 25 6.258885 + 210 30 6.320000 + 210 35 6.082422 + 210 40 5.882034 + 210 45 5.763330 + 210 50 5.667204 + 210 55 5.540009 + 210 60 5.395239 + 210 65 5.184829 + 210 70 4.936788 + 210 75 4.647214 + 210 80 4.425011 + 210 85 4.305173 + 210 90 4.250000 + 215 -90 4.700000 + 215 -85 4.714687 + 215 -80 4.748856 + 215 -75 4.756611 + 215 -70 4.784431 + 215 -65 4.742188 + 215 -60 4.706722 + 215 -55 4.684163 + 215 -50 4.860324 + 215 -45 4.972132 + 215 -40 5.156516 + 215 -35 5.340565 + 215 -30 5.635093 + 215 -25 5.853076 + 215 -20 6.254762 + 215 -15 6.723549 + 215 -10 7.138267 + 215 -5 7.243390 + 215 0 7.200000 + 215 5 7.080826 + 215 10 6.893665 + 215 15 6.677740 + 215 20 6.300000 + 215 25 6.213526 + 215 30 6.180000 + 215 35 5.965150 + 215 40 5.700000 + 215 45 5.551190 + 215 50 5.514380 + 215 55 5.461435 + 215 60 5.334378 + 215 65 5.160804 + 215 70 4.900000 + 215 75 4.641896 + 215 80 4.416248 + 215 85 4.298917 + 215 90 4.250000 + 220 -90 4.700000 + 220 -85 4.712025 + 220 -80 4.741874 + 220 -75 4.756094 + 220 -70 4.788431 + 220 -65 4.728612 + 220 -60 4.726593 + 220 -55 4.686348 + 220 -50 4.840000 + 220 -45 4.845288 + 220 -40 5.000000 + 220 -35 5.223879 + 220 -30 5.600000 + 220 -25 5.839778 + 220 -20 6.235711 + 220 -15 6.728448 + 220 -10 7.194687 + 220 -5 7.282654 + 220 0 7.184577 + 220 5 7.001187 + 220 10 6.745246 + 220 15 6.600000 + 220 20 6.260000 + 220 25 6.150000 + 220 30 6.100000 + 220 35 5.800000 + 220 40 5.500000 + 220 45 5.351235 + 220 50 5.322342 + 220 55 5.372969 + 220 60 5.290000 + 220 65 5.121359 + 220 70 4.870000 + 220 75 4.634906 + 220 80 4.407734 + 220 85 4.292953 + 220 90 4.250000 + 225 -90 4.700000 + 225 -85 4.709337 + 225 -80 4.734796 + 225 -75 4.755379 + 225 -70 4.792129 + 225 -65 4.705280 + 225 -60 4.708740 + 225 -55 4.692099 + 225 -50 4.810000 + 225 -45 4.774765 + 225 -40 4.894054 + 225 -35 5.094135 + 225 -30 5.433493 + 225 -25 5.726261 + 225 -20 6.154763 + 225 -15 6.663956 + 225 -10 7.200000 + 225 -5 7.200000 + 225 0 7.074899 + 225 5 6.917810 + 225 10 6.698498 + 225 15 6.500000 + 225 20 6.310000 + 225 25 6.085706 + 225 30 5.904554 + 225 35 5.759225 + 225 40 5.429121 + 225 45 5.256402 + 225 50 5.235760 + 225 55 5.316270 + 225 60 5.230000 + 225 65 5.077433 + 225 70 4.840000 + 225 75 4.625847 + 225 80 4.399336 + 225 85 4.287255 + 225 90 4.250000 + 230 -90 4.700000 + 230 -85 4.706650 + 230 -80 4.727726 + 230 -75 4.754703 + 230 -70 4.795951 + 230 -65 4.731173 + 230 -60 4.701772 + 230 -55 4.745215 + 230 -50 4.800000 + 230 -45 4.837994 + 230 -40 4.834961 + 230 -35 4.990207 + 230 -30 5.230956 + 230 -25 5.550847 + 230 -20 5.976016 + 230 -15 6.500000 + 230 -10 6.900000 + 230 -5 7.185744 + 230 0 7.000000 + 230 5 6.860115 + 230 10 6.622767 + 230 15 6.312327 + 230 20 6.170000 + 230 25 5.971693 + 230 30 5.800401 + 230 35 5.681154 + 230 40 5.413400 + 230 45 5.249382 + 230 50 5.221959 + 230 55 5.275535 + 230 60 5.174908 + 230 65 5.022431 + 230 70 4.810000 + 230 75 4.614376 + 230 80 4.390924 + 230 85 4.281794 + 230 90 4.250000 + 235 -90 4.700000 + 235 -85 4.703989 + 235 -80 4.720765 + 235 -75 4.754297 + 235 -70 4.800314 + 235 -65 4.764941 + 235 -60 4.723849 + 235 -55 4.823721 + 235 -50 4.830000 + 235 -45 4.800000 + 235 -40 4.776110 + 235 -35 4.839086 + 235 -30 5.030990 + 235 -25 5.492245 + 235 -20 5.915064 + 235 -15 6.270000 + 235 -10 6.700000 + 235 -5 7.034665 + 235 0 6.899649 + 235 5 6.753193 + 235 10 6.507232 + 235 15 6.229463 + 235 20 6.055711 + 235 25 5.883224 + 235 30 5.717754 + 235 35 5.622324 + 235 40 5.467229 + 235 45 5.250000 + 235 50 5.200000 + 235 55 5.235772 + 235 60 5.130000 + 235 65 4.938707 + 235 70 4.780000 + 235 75 4.600224 + 235 80 4.382375 + 235 85 4.276536 + 235 90 4.250000 + 240 -90 4.700000 + 240 -85 4.701378 + 240 -80 4.714012 + 240 -75 4.754380 + 240 -70 4.805604 + 240 -65 4.779270 + 240 -60 4.762790 + 240 -55 4.850000 + 240 -50 4.890451 + 240 -45 4.794209 + 240 -40 4.739853 + 240 -35 4.764793 + 240 -30 4.912725 + 240 -25 5.332714 + 240 -20 5.650000 + 240 -15 6.020000 + 240 -10 6.350000 + 240 -5 6.780000 + 240 0 6.769364 + 240 5 6.641563 + 240 10 6.398694 + 240 15 6.214904 + 240 20 6.038608 + 240 25 5.850578 + 240 30 5.680355 + 240 35 5.570438 + 240 40 5.464577 + 240 45 5.270000 + 240 50 5.235000 + 240 55 5.239125 + 240 60 5.084944 + 240 65 4.853487 + 240 70 4.749046 + 240 75 4.583188 + 240 80 4.373572 + 240 85 4.271454 + 240 90 4.250000 + 245 -90 4.700000 + 245 -85 4.698840 + 245 -80 4.707557 + 245 -75 4.821930 + 245 -70 4.799674 + 245 -65 4.786394 + 245 -60 4.781463 + 245 -55 4.880000 + 245 -50 4.900000 + 245 -45 4.766333 + 245 -40 4.605301 + 245 -35 4.677214 + 245 -30 4.787298 + 245 -25 5.140391 + 245 -20 5.502066 + 245 -15 5.800000 + 245 -10 6.250000 + 245 -5 6.600000 + 245 0 6.679936 + 245 5 6.555810 + 245 10 6.327810 + 245 15 6.099722 + 245 20 5.913517 + 245 25 5.747137 + 245 30 5.584355 + 245 35 5.494044 + 245 40 5.352956 + 245 45 5.271932 + 245 50 5.200000 + 245 55 5.200000 + 245 60 5.059877 + 245 65 4.839545 + 245 70 4.713801 + 245 75 4.573528 + 245 80 4.380901 + 245 85 4.274765 + 245 90 4.250000 + 250 -90 4.700000 + 250 -85 4.696396 + 250 -80 4.701483 + 250 -75 4.802342 + 250 -70 4.795329 + 250 -65 4.796069 + 250 -60 4.803936 + 250 -55 4.920000 + 250 -50 4.920000 + 250 -45 4.750000 + 250 -40 4.580000 + 250 -35 4.569712 + 250 -30 4.644674 + 250 -25 4.929541 + 250 -20 5.244268 + 250 -15 5.559865 + 250 -10 6.032532 + 250 -5 6.400000 + 250 0 6.704790 + 250 5 6.572399 + 250 10 6.287908 + 250 15 5.950000 + 250 20 5.802242 + 250 25 5.637549 + 250 30 5.468289 + 250 35 5.340291 + 250 40 5.206743 + 250 45 5.155853 + 250 50 5.180000 + 250 55 5.100000 + 250 60 5.029348 + 250 65 4.817041 + 250 70 4.679668 + 250 75 4.559572 + 250 80 4.387776 + 250 85 4.278186 + 250 90 4.250000 + 255 -90 4.700000 + 255 -85 4.694065 + 255 -80 4.695859 + 255 -75 4.783779 + 255 -70 4.792829 + 255 -65 4.808673 + 255 -60 4.830702 + 255 -55 4.950000 + 255 -50 4.920000 + 255 -45 4.745450 + 255 -40 4.568009 + 255 -35 4.505166 + 255 -30 4.535243 + 255 -25 4.720021 + 255 -20 4.963091 + 255 -15 5.251801 + 255 -10 5.868043 + 255 -5 6.300000 + 255 0 6.600000 + 255 5 6.464468 + 255 10 6.203577 + 255 15 5.810502 + 255 20 5.677782 + 255 25 5.504007 + 255 30 5.293818 + 255 35 5.177800 + 255 40 5.070539 + 255 45 5.024559 + 255 50 5.069967 + 255 55 5.080357 + 255 60 4.975454 + 255 65 4.769070 + 255 70 4.647830 + 255 75 4.543469 + 255 80 4.384509 + 255 85 4.281687 + 255 90 4.250000 + 260 -90 4.700000 + 260 -85 4.691860 + 260 -80 4.690742 + 260 -75 4.766361 + 260 -70 4.792378 + 260 -65 4.824501 + 260 -60 4.862141 + 260 -55 4.970000 + 260 -50 4.900000 + 260 -45 4.729618 + 260 -40 4.570000 + 260 -35 4.465325 + 260 -30 4.492718 + 260 -25 4.603229 + 260 -20 4.753317 + 260 -15 4.960225 + 260 -10 5.476312 + 260 -5 6.051249 + 260 0 6.337689 + 260 5 6.239286 + 260 10 6.037370 + 260 15 5.748358 + 260 20 5.527997 + 260 25 5.312274 + 260 30 5.133582 + 260 35 5.057315 + 260 40 4.982750 + 260 45 4.931444 + 260 50 4.969171 + 260 55 4.961320 + 260 60 4.900000 + 260 65 4.709884 + 260 70 4.619261 + 260 75 4.525528 + 260 80 4.378763 + 260 85 4.285238 + 260 90 4.250000 + 265 -90 4.700000 + 265 -85 4.689792 + 265 -80 4.686173 + 265 -75 4.750178 + 265 -70 4.794125 + 265 -65 4.843762 + 265 -60 4.898520 + 265 -55 4.960000 + 265 -50 4.900000 + 265 -45 4.730000 + 265 -40 4.576359 + 265 -35 4.491316 + 265 -30 4.525605 + 265 -25 4.561535 + 265 -20 4.638110 + 265 -15 4.785501 + 265 -10 5.138468 + 265 -5 5.650000 + 265 0 5.850000 + 265 5 5.760000 + 265 10 5.572933 + 265 15 5.459605 + 265 20 5.358727 + 265 25 5.153383 + 265 30 5.010580 + 265 35 4.970660 + 265 40 4.932197 + 265 45 4.842590 + 265 50 4.885422 + 265 55 4.873067 + 265 60 4.818805 + 265 65 4.642649 + 265 70 4.594676 + 265 75 4.506093 + 265 80 4.372868 + 265 85 4.283356 + 265 90 4.250000 + 270 -90 4.700000 + 270 -85 4.687867 + 270 -80 4.682178 + 270 -75 4.735285 + 270 -70 4.798159 + 270 -65 4.866584 + 270 -60 4.940000 + 270 -55 4.950000 + 270 -50 4.900000 + 270 -45 4.752859 + 270 -40 4.553054 + 270 -35 4.421357 + 270 -30 4.436689 + 270 -25 4.546290 + 270 -20 4.539807 + 270 -15 4.671777 + 270 -10 4.843855 + 270 -5 5.136724 + 270 0 5.200000 + 270 5 5.250000 + 270 10 5.303902 + 270 15 5.262583 + 270 20 5.208859 + 270 25 5.049488 + 270 30 4.891796 + 270 35 4.860330 + 270 40 4.800565 + 270 45 4.756580 + 270 50 4.742830 + 270 55 4.756776 + 270 60 4.714437 + 270 65 4.581701 + 270 70 4.574512 + 270 75 4.490877 + 270 80 4.366879 + 270 85 4.280814 + 270 90 4.250000 + 275 -90 4.700000 + 275 -85 4.686088 + 275 -80 4.678766 + 275 -75 4.720000 + 275 -70 4.770000 + 275 -65 4.850000 + 275 -60 4.950000 + 275 -55 4.970000 + 275 -50 4.900000 + 275 -45 4.742033 + 275 -40 4.617513 + 275 -35 4.450000 + 275 -30 4.376771 + 275 -25 4.468598 + 275 -20 4.530000 + 275 -15 4.568598 + 275 -10 4.736707 + 275 -5 4.897326 + 275 0 4.930000 + 275 5 4.980000 + 275 10 4.900000 + 275 15 5.057981 + 275 20 5.043987 + 275 25 4.976381 + 275 30 4.856480 + 275 35 4.784583 + 275 40 4.705248 + 275 45 4.638350 + 275 50 4.592882 + 275 55 4.577960 + 275 60 4.581765 + 275 65 4.513360 + 275 70 4.534988 + 275 75 4.456322 + 275 80 4.345623 + 275 85 4.270791 + 275 90 4.250000 + 280 -90 4.700000 + 280 -85 4.684453 + 280 -80 4.675928 + 280 -75 4.700000 + 280 -70 4.737760 + 280 -65 4.817121 + 280 -60 4.940000 + 280 -55 4.960000 + 280 -50 4.880000 + 280 -45 4.817651 + 280 -40 4.669953 + 280 -35 4.477474 + 280 -30 4.417487 + 280 -25 4.479050 + 280 -20 4.476491 + 280 -15 4.516833 + 280 -10 4.589444 + 280 -5 4.700000 + 280 0 4.730000 + 280 5 4.770000 + 280 10 4.740000 + 280 15 4.799122 + 280 20 4.820899 + 280 25 4.861694 + 280 30 4.760670 + 280 35 4.678797 + 280 40 4.629857 + 280 45 4.567542 + 280 50 4.527061 + 280 55 4.508040 + 280 60 4.519239 + 280 65 4.467964 + 280 70 4.495543 + 280 75 4.421571 + 280 80 4.324382 + 280 85 4.256628 + 280 90 4.250000 + 285 -90 4.700000 + 285 -85 4.682954 + 285 -80 4.673637 + 285 -75 4.670000 + 285 -70 4.671627 + 285 -65 4.735264 + 285 -60 4.900000 + 285 -55 4.860000 + 285 -50 4.830000 + 285 -45 4.785626 + 285 -40 4.652552 + 285 -35 4.501316 + 285 -30 4.437314 + 285 -25 4.487211 + 285 -20 4.547318 + 285 -15 4.555501 + 285 -10 4.600000 + 285 -5 4.654731 + 285 0 4.660000 + 285 5 4.680521 + 285 10 4.653602 + 285 15 4.695138 + 285 20 4.697795 + 285 25 4.736741 + 285 30 4.711467 + 285 35 4.634627 + 285 40 4.582970 + 285 45 4.535148 + 285 50 4.483740 + 285 55 4.487319 + 285 60 4.465749 + 285 65 4.434497 + 285 70 4.456655 + 285 75 4.386765 + 285 80 4.300275 + 285 85 4.239997 + 285 90 4.250000 + 290 -90 4.700000 + 290 -85 4.681582 + 290 -80 4.671854 + 290 -75 4.650000 + 290 -70 4.605761 + 290 -65 4.700000 + 290 -60 4.880000 + 290 -55 4.800000 + 290 -50 4.740000 + 290 -45 4.706073 + 290 -40 4.620000 + 290 -35 4.500000 + 290 -30 4.400000 + 290 -25 4.415250 + 290 -20 4.549103 + 290 -15 4.580000 + 290 -10 4.600000 + 290 -5 4.620000 + 290 0 4.650000 + 290 5 4.673542 + 290 10 4.623233 + 290 15 4.679862 + 290 20 4.673542 + 290 25 4.645895 + 290 30 4.699691 + 290 35 4.616591 + 290 40 4.548643 + 290 45 4.506204 + 290 50 4.462138 + 290 55 4.454710 + 290 60 4.423208 + 290 65 4.411105 + 290 70 4.409528 + 290 75 4.352035 + 290 80 4.265657 + 290 85 4.223560 + 290 90 4.250000 + 295 -90 4.700000 + 295 -85 4.680322 + 295 -80 4.670520 + 295 -75 4.630000 + 295 -70 4.556037 + 295 -65 4.650000 + 295 -60 4.800000 + 295 -55 4.740000 + 295 -50 4.720000 + 295 -45 4.616666 + 295 -40 4.570000 + 295 -35 4.480000 + 295 -30 4.380000 + 295 -25 4.390949 + 295 -20 4.528783 + 295 -15 4.606657 + 295 -10 4.655073 + 295 -5 4.692572 + 295 0 4.700000 + 295 5 4.744355 + 295 10 4.708917 + 295 15 4.725368 + 295 20 4.682119 + 295 25 4.627119 + 295 30 4.644387 + 295 35 4.605086 + 295 40 4.536683 + 295 45 4.476551 + 295 50 4.438626 + 295 55 4.371985 + 295 60 4.355037 + 295 65 4.341928 + 295 70 4.343701 + 295 75 4.306835 + 295 80 4.231090 + 295 85 4.207380 + 295 90 4.250000 + 300 -90 4.700000 + 300 -85 4.679155 + 300 -80 4.669568 + 300 -75 4.630000 + 300 -70 4.524146 + 300 -65 4.630000 + 300 -60 4.780000 + 300 -55 4.700000 + 300 -50 4.680000 + 300 -45 4.600000 + 300 -40 4.550000 + 300 -35 4.480000 + 300 -30 4.420000 + 300 -25 4.416672 + 300 -20 4.545177 + 300 -15 4.680000 + 300 -10 4.707769 + 300 -5 4.731374 + 300 0 4.723407 + 300 5 4.734134 + 300 10 4.758874 + 300 15 4.809128 + 300 20 4.765541 + 300 25 4.693782 + 300 30 4.600000 + 300 35 4.533182 + 300 40 4.473174 + 300 45 4.411262 + 300 50 4.347303 + 300 55 4.286872 + 300 60 4.258203 + 300 65 4.257792 + 300 70 4.271966 + 300 75 4.257944 + 300 80 4.196748 + 300 85 4.191517 + 300 90 4.250000 + 305 -90 4.700000 + 305 -85 4.678063 + 305 -80 4.668913 + 305 -75 4.630000 + 305 -70 4.559862 + 305 -65 4.605885 + 305 -60 4.750000 + 305 -55 4.700000 + 305 -50 4.640000 + 305 -45 4.620000 + 305 -40 4.530000 + 305 -35 4.530000 + 305 -30 4.550000 + 305 -25 4.548663 + 305 -20 4.660000 + 305 -15 4.804951 + 305 -10 4.897012 + 305 -5 4.814483 + 305 0 4.782893 + 305 5 4.817505 + 305 10 4.950511 + 305 15 5.026738 + 305 20 5.002894 + 305 25 4.851752 + 305 30 4.689773 + 305 35 4.552155 + 305 40 4.442759 + 305 45 4.376624 + 305 50 4.257997 + 305 55 4.248212 + 305 60 4.224950 + 305 65 4.233017 + 305 70 4.226504 + 305 75 4.234324 + 305 80 4.179302 + 305 85 4.184283 + 305 90 4.250000 + 310 -90 4.700000 + 310 -85 4.677021 + 310 -80 4.668467 + 310 -75 4.640000 + 310 -70 4.596504 + 310 -65 4.651393 + 310 -60 4.700000 + 310 -55 4.680000 + 310 -50 4.600000 + 310 -45 4.520000 + 310 -40 4.500000 + 310 -35 4.530000 + 310 -30 4.600203 + 310 -25 4.660000 + 310 -20 4.800000 + 310 -15 5.000000 + 310 -10 5.136343 + 310 -5 5.061240 + 310 0 5.028784 + 310 5 5.000000 + 310 10 5.092082 + 310 15 5.215319 + 310 20 5.163795 + 310 25 4.996666 + 310 30 4.809216 + 310 35 4.631515 + 310 40 4.463760 + 310 45 4.311158 + 310 50 4.187422 + 310 55 4.186597 + 310 60 4.215622 + 310 65 4.212508 + 310 70 4.190380 + 310 75 4.211495 + 310 80 4.162433 + 310 85 4.177486 + 310 90 4.250000 + 315 -90 4.700000 + 315 -85 4.676003 + 315 -80 4.668129 + 315 -75 4.650000 + 315 -70 4.633687 + 315 -65 4.693435 + 315 -60 4.727139 + 315 -55 4.670000 + 315 -50 4.600000 + 315 -45 4.520000 + 315 -40 4.520000 + 315 -35 4.540730 + 315 -30 4.710005 + 315 -25 4.800000 + 315 -20 5.000000 + 315 -15 5.250000 + 315 -10 5.400000 + 315 -5 5.425983 + 315 0 5.377853 + 315 5 5.264384 + 315 10 5.282956 + 315 15 5.409195 + 315 20 5.395735 + 315 25 5.151254 + 315 30 4.919628 + 315 35 4.733980 + 315 40 4.515788 + 315 45 4.247794 + 315 50 4.130000 + 315 55 4.130645 + 315 60 4.208059 + 315 65 4.200000 + 315 70 4.169397 + 315 75 4.191075 + 315 80 4.150752 + 315 85 4.171181 + 315 90 4.250000 + 320 -90 4.700000 + 320 -85 4.674988 + 320 -80 4.667800 + 320 -75 4.670000 + 320 -70 4.670995 + 320 -65 4.737451 + 320 -60 4.760000 + 320 -55 4.650000 + 320 -50 4.613122 + 320 -45 4.600000 + 320 -40 4.565625 + 320 -35 4.650237 + 320 -30 4.783752 + 320 -25 5.000000 + 320 -20 5.200000 + 320 -15 5.500000 + 320 -10 5.700000 + 320 -5 5.750000 + 320 0 5.720000 + 320 5 5.670000 + 320 10 5.701859 + 320 15 5.781228 + 320 20 5.697635 + 320 25 5.392480 + 320 30 5.035482 + 320 35 4.820498 + 320 40 4.565231 + 320 45 4.269314 + 320 50 4.160000 + 320 55 4.137809 + 320 60 4.209485 + 320 65 4.201993 + 320 70 4.163875 + 320 75 4.177481 + 320 80 4.140080 + 320 85 4.165419 + 320 90 4.250000 + 325 -90 4.700000 + 325 -85 4.673946 + 325 -80 4.667375 + 325 -75 4.680000 + 325 -70 4.697497 + 325 -65 4.775984 + 325 -60 4.791082 + 325 -55 4.652438 + 325 -50 4.585929 + 325 -45 4.620857 + 325 -40 4.698010 + 325 -35 4.800000 + 325 -30 4.900000 + 325 -25 5.200000 + 325 -20 5.420000 + 325 -15 5.700000 + 325 -10 6.023291 + 325 -5 6.138556 + 325 0 6.270000 + 325 5 6.236399 + 325 10 6.270000 + 325 15 6.201038 + 325 20 6.024388 + 325 25 5.677201 + 325 30 5.290511 + 325 35 4.927977 + 325 40 4.674561 + 325 45 4.354638 + 325 50 4.220000 + 325 55 4.198386 + 325 60 4.242525 + 325 65 4.217794 + 325 70 4.169020 + 325 75 4.165288 + 325 80 4.130494 + 325 85 4.160249 + 325 90 4.250000 + 330 -90 4.700000 + 330 -85 4.672856 + 330 -80 4.666754 + 330 -75 4.680000 + 330 -70 4.715170 + 330 -65 4.768548 + 330 -60 4.811330 + 330 -55 4.699048 + 330 -50 4.641827 + 330 -45 4.678494 + 330 -40 4.743864 + 330 -35 4.826439 + 330 -30 5.050000 + 330 -25 5.406223 + 330 -20 5.779359 + 330 -15 6.073311 + 330 -10 6.406240 + 330 -5 6.666665 + 330 0 6.789924 + 330 5 6.788567 + 330 10 6.696199 + 330 15 6.600102 + 330 20 6.313624 + 330 25 5.988112 + 330 30 5.600000 + 330 35 5.187538 + 330 40 4.879535 + 330 45 4.521141 + 330 50 4.344362 + 330 55 4.277129 + 330 60 4.299969 + 330 65 4.245606 + 330 70 4.183790 + 330 75 4.154600 + 330 80 4.122078 + 330 85 4.155712 + 330 90 4.250000 + 335 -90 4.700000 + 335 -85 4.671692 + 335 -80 4.665842 + 335 -75 4.660000 + 335 -70 4.731344 + 335 -65 4.765887 + 335 -60 4.822274 + 335 -55 4.774571 + 335 -50 4.772515 + 335 -45 4.838870 + 335 -40 4.910458 + 335 -35 5.033970 + 335 -30 5.272490 + 335 -25 5.660000 + 335 -20 6.150000 + 335 -15 6.700000 + 335 -10 7.308120 + 335 -5 7.552164 + 335 0 7.576480 + 335 5 7.400000 + 335 10 7.300000 + 335 15 7.106181 + 335 20 6.560000 + 335 25 6.212306 + 335 30 5.917072 + 335 35 5.461225 + 335 40 5.147212 + 335 45 4.854016 + 335 50 4.550000 + 335 55 4.454147 + 335 60 4.388218 + 335 65 4.280791 + 335 70 4.204992 + 335 75 4.144348 + 335 80 4.114128 + 335 85 4.151460 + 335 90 4.250000 + 340 -90 4.700000 + 340 -85 4.670434 + 340 -80 4.664552 + 340 -75 4.700000 + 340 -70 4.747929 + 340 -65 4.771748 + 340 -60 4.836577 + 340 -55 4.841456 + 340 -50 4.890439 + 340 -45 4.978377 + 340 -40 5.106682 + 340 -35 5.334517 + 340 -30 5.678524 + 340 -25 6.100000 + 340 -20 6.700000 + 340 -15 7.350000 + 340 -10 8.060000 + 340 -5 8.436921 + 340 0 8.500000 + 340 5 8.180000 + 340 10 7.850000 + 340 15 7.423140 + 340 20 6.805750 + 340 25 6.459171 + 340 30 6.241052 + 340 35 5.854873 + 340 40 5.445123 + 340 45 5.130000 + 340 50 4.820000 + 340 55 4.597216 + 340 60 4.478926 + 340 65 4.315483 + 340 70 4.223089 + 340 75 4.135779 + 340 80 4.107488 + 340 85 4.147912 + 340 90 4.250000 + 345 -90 4.700000 + 345 -85 4.669065 + 345 -80 4.662809 + 345 -75 4.674619 + 345 -70 4.765259 + 345 -65 4.787518 + 345 -60 4.863299 + 345 -55 4.912573 + 345 -50 4.974099 + 345 -45 5.162374 + 345 -40 5.346571 + 345 -35 5.697075 + 345 -30 6.170074 + 345 -25 6.670000 + 345 -20 7.280000 + 345 -15 8.000000 + 345 -10 8.820000 + 345 -5 9.234027 + 345 0 9.100000 + 345 5 8.700000 + 345 10 8.133976 + 345 15 7.572378 + 345 20 6.938236 + 345 25 6.637981 + 345 30 6.539030 + 345 35 6.180000 + 345 40 5.700000 + 345 45 5.360000 + 345 50 5.032078 + 345 55 4.761034 + 345 60 4.507540 + 345 65 4.332989 + 345 70 4.227711 + 345 75 4.128964 + 345 80 4.102214 + 345 85 4.145099 + 345 90 4.250000 + 350 -90 4.700000 + 350 -85 4.667569 + 350 -80 4.660552 + 350 -75 4.687926 + 350 -70 4.783628 + 350 -65 4.814062 + 350 -60 4.904664 + 350 -55 4.958200 + 350 -50 5.100000 + 350 -45 5.367319 + 350 -40 5.622277 + 350 -35 6.017073 + 350 -30 6.560532 + 350 -25 7.219254 + 350 -20 7.826007 + 350 -15 8.497621 + 350 -10 9.131470 + 350 -5 9.963445 + 350 0 10.000000 + 350 5 9.500000 + 350 10 8.720000 + 350 15 8.060000 + 350 20 7.350000 + 350 25 7.014555 + 350 30 6.898277 + 350 35 6.460000 + 350 40 6.015037 + 350 45 5.450000 + 350 50 5.124651 + 350 55 4.755103 + 350 60 4.528172 + 350 65 4.370000 + 350 70 4.250000 + 350 75 4.123958 + 350 80 4.098350 + 350 85 4.143040 + 350 90 4.250000 + 355 -90 4.700000 + 355 -85 4.665935 + 355 -80 4.657735 + 355 -75 4.702382 + 355 -70 4.803257 + 355 -65 4.851665 + 355 -60 4.960587 + 355 -55 5.075558 + 355 -50 5.200000 + 355 -45 5.537128 + 355 -40 5.890857 + 355 -35 6.339481 + 355 -30 6.836531 + 355 -25 7.458959 + 355 -20 8.080666 + 355 -15 8.673481 + 355 -10 9.237386 + 355 -5 10.061610 + 355 0 10.660880 + 355 5 10.220000 + 355 10 9.534086 + 355 15 8.640000 + 355 20 7.794962 + 355 25 7.524065 + 355 30 7.232841 + 355 35 6.679529 + 355 40 6.219162 + 355 45 5.533601 + 355 50 5.050000 + 355 55 4.700000 + 355 60 4.489968 + 355 65 4.352958 + 355 70 4.219572 + 355 75 4.120800 + 355 80 4.095925 + 355 85 4.141752 + 355 90 4.250000 + 360 -90 4.700000 + 360 -85 4.664156 + 360 -80 4.654330 + 360 -75 4.718070 + 360 -70 4.800000 + 360 -65 4.900000 + 360 -60 5.000000 + 360 -55 5.116734 + 360 -50 5.300000 + 360 -45 5.687994 + 360 -40 6.060294 + 360 -35 6.511847 + 360 -30 6.998018 + 360 -25 7.600000 + 360 -20 8.000000 + 360 -15 8.541132 + 360 -10 9.231617 + 360 -5 9.950000 + 360 0 10.459560 + 360 5 10.700000 + 360 10 10.200000 + 360 15 9.231316 + 360 20 8.570468 + 360 25 7.944638 + 360 30 7.466968 + 360 35 6.879181 + 360 40 6.261846 + 360 45 5.579826 + 360 50 5.000000 + 360 55 4.650000 + 360 60 4.425457 + 360 65 4.282918 + 360 70 4.200000 + 360 75 4.119512 + 360 80 4.094959 + 360 85 4.141245 + 360 90 4.250000 diff --git a/1-base/math/applet/test/modeller/launch_modeller_test.adb b/1-base/math/applet/test/modeller/launch_modeller_test.adb new file mode 100644 index 0000000..ad245c5 --- /dev/null +++ b/1-base/math/applet/test/modeller/launch_modeller_test.adb @@ -0,0 +1,15 @@ +with + ada.Text_IO, + float_Math.Geometry.d3.Modeller.Forge; + + +procedure launch_modeller_Test +is + use ada.Text_IO, + float_Math.Geometry.d3.Modeller.Forge; + + the_Modeller : polar_Model := polar_Model_from ("gaspra.tab"); + +begin + put_Line ("Done."); +end launch_modeller_Test; diff --git a/1-base/math/applet/test/modeller/test_modeller.gpr b/1-base/math/applet/test/modeller/test_modeller.gpr new file mode 100644 index 0000000..5e97480 --- /dev/null +++ b/1-base/math/applet/test/modeller/test_modeller.gpr @@ -0,0 +1,21 @@ +with + "math", + "lace_shared"; + + +project test_Modeller +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_modeller_test.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end test_Modeller; diff --git a/1-base/math/applet/test/suite/launch_math_testsuite.adb b/1-base/math/applet/test/suite/launch_math_testsuite.adb new file mode 100644 index 0000000..5f511e5 --- /dev/null +++ b/1-base/math/applet/test/suite/launch_math_testsuite.adb @@ -0,0 +1,20 @@ +with ahven.Text_Runner, + ahven.Framework, + math_Tests.linear_Algebra_2d, + math_Tests.linear_Algebra_3d, + math_Tests.Geometry_2d; + + +procedure launch_math_Testsuite +is + S : constant ahven.Framework.test_Suite_access := ahven.Framework.create_Suite ("All Math Tests"); + +begin + S.add_Test (new math_Tests .Test); + S.add_Test (new math_Tests.linear_Algebra_2d.Test); + S.add_Test (new math_Tests.linear_Algebra_3d.Test); + S.add_Test (new math_Tests.Geometry_2d .Test); + + ahven.text_Runner.run (S); + ahven.Framework .release_Suite (S); +end launch_math_Testsuite; diff --git a/1-base/math/applet/test/suite/math_tests-geometry_2d.adb b/1-base/math/applet/test/suite/math_tests-geometry_2d.adb new file mode 100644 index 0000000..7ce1171 --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-geometry_2d.adb @@ -0,0 +1,97 @@ +with + Ahven, + float_Math.Geometry.d2; + + +package body math_Tests.Geometry_2d +is + + use Ahven, + float_Math; + + + function almost_Equal (Left, Right : in Real) return Boolean + is + Tolerance : constant := 0.000_001; + begin + return abs (Left - Right) <= Tolerance; + end almost_Equal; + + + + + procedure Polygon_is_convex_Test + is + use float_Math.Geometry.d2; + + the_Poly : Polygon := (vertex_Count => 4, + vertices => [[-1.0, -1.0], + [ 1.0, -1.0], + [ 1.0, 1.0], + [-1.0, 1.0]]); + begin + assert (is_Convex (the_Poly), + "T1 => " & Image (the_Poly) & " should be convex ... failed !"); + + the_Poly.Vertices (3) := [0.0, 0.0]; + assert (is_Convex (the_Poly), + "T2 => " & Image (the_Poly) & " should be convex ... failed !"); + + the_Poly.Vertices (3) := [0.0, 0.1]; + assert (is_Convex (the_Poly), + "T3 => " & Image (the_Poly) & " should be convex ... failed !"); + + the_Poly.Vertices (3) := [0.0, -0.1]; + assert (not is_Convex (the_Poly), + "T4 => " & Image (the_Poly) & " should not be convex ... failed !"); + end Polygon_is_convex_Test; + + + + procedure triangle_Area_Test + is + use float_Math.Geometry.d2; + + the_Tri : Triangle := [vertices => [[0.0, 0.0], + [1.0, 0.0], + [1.0, 1.0]]]; + begin + assert (almost_Equal (Area (the_Tri), 0.5), + "T1 => & Image (the_Tri) & area should be 0.5 ... failed ! " & Image (Area (the_Tri), 12)); + + + the_Tri := (vertices => [[-0.11073643, -0.179634809], + [-0.0553682148, 0.410182595], + [-0.0276841074, 0.705091298]]); + assert (Area (the_Tri) >= 0.0, + "T2 => & Image (the_Tri) & area should be positive ... failed !"); + + + the_Tri := (vertices => [[-1.0, -1.0], + [ 1.0, -1.0], + [ 1.0, -0.999999]]); + assert (Area (the_Tri) > 0.0, + "T3 => & Image (the_Tri) & area should be positive ... failed !"); + + the_Tri := (vertices => [[-0.11073643, -0.179634809], + [-0.0276841074, 0.705091298], + [-0.0553682148, 0.410182595]]); + assert (Area (the_Tri) >= 0.0, + "T4 => & Image (the_Tri) & area should be positive ... failed !"); + + -- tbd: Add tests for degenerate triangles. + end triangle_Area_Test; + + + + overriding + procedure Initialize (T : in out Test) is + begin + T.set_Name ("Geometry (2D) Tests"); + + Framework.add_test_Routine (T, Polygon_is_convex_Test'Access, "Polygon is convex Test"); + Framework.add_test_Routine (T, triangle_Area_Test 'Access, "Triangle area Test"); + end Initialize; + + +end math_Tests.Geometry_2d; diff --git a/1-base/math/applet/test/suite/math_tests-geometry_2d.ads b/1-base/math/applet/test/suite/math_tests-geometry_2d.ads new file mode 100644 index 0000000..ca19473 --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-geometry_2d.ads @@ -0,0 +1,11 @@ +with Ahven.Framework; + + +package math_Tests.Geometry_2d +is + + type Test is new Ahven.Framework.Test_Case with null record; + + overriding procedure Initialize (T : in out Test); + +end math_Tests.Geometry_2d; diff --git a/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.adb b/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.adb new file mode 100644 index 0000000..998062d --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.adb @@ -0,0 +1,150 @@ +with + Ahven, + float_Math.Algebra.linear.d2; + + + +package body math_Tests.linear_Algebra_2d +is + + use Ahven, + float_Math; + + + function almost_Equal (Left, Right : in Real) return Boolean + is + Tolerance : constant := 0.000_000_1; + begin + return abs (Left - Right) <= Tolerance; + end almost_Equal; + + + + + procedure translation_Matrix_Test + is + use + float_Math.Algebra.linear.d2; + + From : constant Vector_2 := [0.0, 0.0]; + To : Vector_2; + + begin + To := From * to_translation_Transform ([1.0, 0.0]); + + assert (To (1) = 1.0, Image (To) & " translation () failed !"); + assert (To (2) = 0.0, Image (To) & " translation () failed !"); + + To := From * to_translation_Transform ([0.0, 1.0]); + + assert (To (1) = 0.0, Image (To) & " translation () failed !"); + assert (To (2) = 1.0, Image (To) & " translation () failed !"); + + + To := From * to_translation_Transform ([-1.0, 0.0]); + + assert (To (1) = -1.0, Image (To) & " translation () failed !"); + assert (To (2) = 0.0, Image (To) & " translation () failed !"); + + To := From * to_translation_Transform ([0.0, -1.0]); + + assert (To (1) = 0.0, Image (To) & " translation () failed !"); + assert (To (2) = -1.0, Image (To) & " translation () failed !"); + + + To := From * to_translation_Transform ([1.0, 1.0]); + + assert (To (1) = 1.0, Image (To) & " translation () failed !"); + assert (To (2) = 1.0, Image (To) & " translation () failed !"); + + To := From * to_translation_Transform ([-1.0, -1.0]); + + assert (To (1) = -1.0, Image (To) & " translation () failed !"); + assert (To (2) = -1.0, Image (To) & " translation () failed !"); + end translation_Matrix_Test; + + + + procedure rotation_Matrix_Test + is + use + float_Math.Algebra.linear.d2; + + From : constant Vector_2 := [1.0, 0.0]; + To : Vector_2; + + begin + To := From * to_rotation_Matrix (to_Radians (90.0)); + + assert (almost_Equal (To (1), 0.0), Image (To, 16) & " rotation (90a) failed !"); + assert (almost_Equal (To (2), 1.0), Image (To, 16) & " rotation (90b) failed !"); + + To := From * to_rotation_Matrix (to_Radians (-90.0)); + + assert (almost_Equal (To (1), 0.0), Image (To, 16) & " rotation (-90a) failed !"); + assert (almost_Equal (To (2), -1.0), Image (To, 16) & " rotation (-90b) failed !"); + + + To := From * to_rotation_Matrix (to_Radians (180.0)); + + assert (almost_Equal (To (1), -1.0), Image (To, 16) & " rotation (180a) failed !"); + assert (almost_Equal (To (2), 0.0), Image (To, 16) & " rotation (180b) failed !"); + + To := From * to_rotation_Matrix (to_Radians (-180.0)); + + assert (almost_Equal (To (1), -1.0), Image (To, 16) & " rotation (-180a) failed !"); + assert (almost_Equal (To (2), 0.0), Image (To, 16) & " rotation (-180b) failed !"); + + + To := From * to_rotation_Matrix (to_Radians (270.0)); + + assert (almost_Equal (To (1), 0.0), Image (To, 16) & " rotation (270a) failed !"); + assert (almost_Equal (To (2), -1.0), Image (To, 16) & " rotation (270b) failed !"); + + To := From * to_rotation_Matrix (to_Radians (-270.0)); + + assert (almost_Equal (To (1), 0.0), Image (To, 16) & " rotation (-270) failed !"); + assert (almost_Equal (To (2), 1.0), Image (To, 16) & " rotation (-270) failed !"); + end rotation_Matrix_Test; + + + + procedure transform_Test + is + use + float_Math.Algebra.linear.d2; + + From : constant Vector_2 := [1.0, 0.0]; + To : Vector_2; + + Transform : Transform_2d := to_Transform_2d (rotation => to_Radians (90.0), + translation => [0.0, 0.0]); + + begin + To := From * Transform; + + assert (almost_Equal (To (1), 0.0), Image (To, 16) & " transform (a) failed !"); + assert (almost_Equal (To (2), 1.0), Image (To, 16) & " transform (b) failed !"); + + + Transform.Translation := [1.0, 0.0]; + To := From * Transform; + + assert (almost_Equal (To (1), 1.0), Image (To, 16) & " transform (c) failed !"); + assert (almost_Equal (To (2), 1.0), Image (To, 16) & " transform (d) failed !"); + end transform_Test; + + + + overriding + procedure Initialize (T : in out Test) is + begin + T.set_Name ("Linear Algebra (2D) Tests"); + + Framework.add_test_Routine (T, translation_Matrix_Test'Access, "translation_Matrix_Test"); + Framework.add_test_Routine (T, rotation_Matrix_Test'Access, "rotation_Matrix_Test"); + Framework.add_test_Routine (T, transform_Test'Access, "transform_Test"); + end Initialize; + + +end math_Tests.linear_Algebra_2d; diff --git a/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.ads b/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.ads new file mode 100644 index 0000000..fc791bb --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-linear_algebra_2d.ads @@ -0,0 +1,12 @@ +with Ahven.Framework; + + +package math_Tests.linear_Algebra_2d +is + + type Test is new Ahven.Framework.Test_Case with null record; + + overriding + procedure Initialize (T : in out Test); + +end math_Tests.linear_Algebra_2d; diff --git a/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.adb b/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.adb new file mode 100644 index 0000000..a7abd05 --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.adb @@ -0,0 +1,228 @@ +with + Ahven, + float_Math.Algebra.linear.d3; + +-- with Ada.Text_IO; use Ada.Text_IO; + + +package body math_Tests.linear_Algebra_3d +is + + use Ahven, + float_Math; + + + function almost_Equal (Left, Right : in Real) return Boolean + is + Tolerance : constant := 0.00_000_1; + begin + return abs (Left - Right) <= Tolerance; + end almost_Equal; + + + + function almost_Equal (Left, Right : in Vector_3) return Boolean + is + begin + return almost_Equal (Left (1), Right (1)) + and almost_Equal (Left (2), Right (2)) + and almost_Equal (Left (3), Right (3)); + end almost_Equal; + + + + function almost_Equal (Left, Right : in Quaternion) return Boolean + is + begin + return almost_Equal (Left.R, Right.R) + and almost_Equal (Left.V (1), Right.V (1)) + and almost_Equal (Left.V (2), Right.V (2)) + and almost_Equal (Left.V (3), Right.V (3)); + end almost_Equal; + + + + procedure translation_Matrix_Test + is + use float_Math.Algebra.linear.d3; + + From : constant Vector_3 := [0.0, 0.0, 0.0]; + To : Vector_3; + + begin + To := From * to_translation_Matrix ([1.0, 0.0, 0.0]); + + assert (To (1) = 1.0, Image (To) & " translation (a) failed !"); + assert (To (2) = 0.0, Image (To) & " translation (b) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (c) failed !"); + + To := From * to_translation_Matrix ([0.0, 1.0, 0.0]); + + assert (To (1) = 0.0, Image (To) & " translation (d) failed !"); + assert (To (2) = 1.0, Image (To) & " translation (e) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (f) failed !"); + + + To := From * to_translation_Matrix ([-1.0, 0.0, 0.0]); + + assert (To (1) = -1.0, Image (To) & " translation (g) failed !"); + assert (To (2) = 0.0, Image (To) & " translation (h) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (i) failed !"); + + To := From * to_translation_Matrix ([0.0, -1.0, 0.0]); + + assert (To (1) = 0.0, Image (To) & " translation (j) failed !"); + assert (To (2) = -1.0, Image (To) & " translation (k) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (l) failed !"); + + + To := From * to_translation_Matrix ([1.0, 1.0, 0.0]); + + assert (To (1) = 1.0, Image (To) & " translation (m) failed !"); + assert (To (2) = 1.0, Image (To) & " translation (n) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (o) failed !"); + + To := From * to_translation_Matrix ([-1.0, -1.0, 0.0]); + + assert (To (1) = -1.0, Image (To) & " translation (p) failed !"); + assert (To (2) = -1.0, Image (To) & " translation (q) failed !"); + assert (To (3) = 0.0, Image (To) & " translation (r) failed !"); + end translation_Matrix_Test; + + + + procedure rotation_Matrix_Test + is + use float_Math.Algebra.linear.d3; + + From : constant Vector_3 := [1.0, 0.0, 0.0]; + To : Vector_3; + + begin + To := From * z_Rotation_from (to_Radians (90.0)); + + assert (almost_Equal (To, [0.0, -1.0, 0.0]), + Image (To, 16) & " rotation (90) failed !"); + + To := From * z_Rotation_from (to_Radians (-90.0)); + + assert (almost_Equal (To, [0.0, 1.0, 0.0]), + Image (To, 16) & " rotation (-90) failed !"); + + To := From * z_Rotation_from (to_Radians (180.0)); + + assert (almost_Equal (To, [-1.0, 0.0, 0.0]), + Image (To, 16) & " rotation (180) failed !"); + + To := From * z_Rotation_from (to_Radians (-180.0)); + + assert (almost_Equal (To, [-1.0, 0.0, 0.0]), + Image (To, 16) & " rotation (-180) failed !"); + + To := From * z_Rotation_from (to_Radians (270.0)); + + assert (almost_Equal (To, [0.0, 1.0, 0.0]), + Image (To, 16) & " rotation (270) failed !"); + + To := From * z_Rotation_from (to_Radians (-270.0)); + + assert (almost_Equal (To, [0.0, -1.0, 0.0]), + Image (To, 16) & " rotation (-270) failed !"); + end rotation_Matrix_Test; + + + + procedure transform_Test + is + use float_Math.Algebra.linear.d3; + + From : constant Vector_3 := [1.0, 0.0, 0.0]; + To : Vector_3; + + Transform : Transform_3d := (rotation => z_Rotation_from (to_Radians (90.0)), + translation => [0.0, 0.0, 0.0]); + + begin + To := From * Transform; + + assert (almost_Equal (To, [0.0, 1.0, 0.0]), + Image (To, 16) & " transform () failed !"); + + Transform.Translation := [1.0, 0.0, 0.0]; + To := From * Transform; + + assert (almost_Equal (To, [1.0, 1.0, 0.0]), + Image (To, 16) & " transform () failed !"); + end transform_Test; + + + + procedure quaternion_interpolation_Test + is + use float_Math.Algebra.linear.d3; + + Initial : constant Quaternion := to_Quaternion (z_Rotation_from (to_Radians ( 90.0))); + Desired : constant Quaternion := to_Quaternion (z_Rotation_from (to_Radians (180.0))); + + begin +-- put_Line (Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, 0.0))))); +-- put_Line (Degrees'Image (to_Degrees (Angle (Initial)))); + + assert (almost_Equal (Interpolated (Initial, Desired, 0.0), Initial), "almost_Equal (Interpolated (Initial, Desired, 0.0), Initial) ... failed !"); + assert (almost_Equal (Interpolated (Initial, Desired, 100.0), Desired), "almost_Equal (Interpolated (Initial, Desired, 1.0), Desired) ... failed !"); + +-- new_Line; +-- put_Line ("0.01 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.01)))))); +-- put_Line ("0.1 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.1)))))); +-- put_Line ("0.2 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.2)))))); +-- put_Line ("0.3 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.3)))))); +-- put_Line ("0.4 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.4)))))); +-- put_Line ("0.5 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.5)))))); +-- put_Line ("0.6 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.6)))))); +-- put_Line ("0.7 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.7)))))); +-- put_Line ("0.8 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.8)))))); +-- put_Line ("0.9 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.9)))))); +-- put_Line ("0.99 " & Degrees'Image (to_Degrees (Angle (Interpolated (Initial, Desired, to_Percentage (0.99)))))); + +-- put_Line (Degrees'Image (to_Degrees (to_Radians (90.0)))); + + assert (almost_Equal (Angle (Interpolated (Initial, Desired, 50.0)), + to_Radians (135.0)), + "Angle (Interpolated (Initial, Desired, 0.5)) = to_Radians (135.0) ... failed !"); + end quaternion_interpolation_Test; + + + + procedure inverse_transform_Test + is + use float_Math.Algebra.linear.d3; + + From : constant Vector_3 := [1.0, 1.0, 1.0]; + To : Vector_3; + + Transform : constant Matrix_4x4 := to_transform_Matrix (Rotation => z_Rotation_from (to_Radians (90.0)), + Translation => [5.0, 5.0, 5.0]); + begin + To := From * Transform; + To := To * inverse_Transform (Transform); + + assert (almost_Equal (To, From), + Image (To, 16) & " inverse_Transform failed !"); + end inverse_transform_Test; + + + + overriding + procedure Initialize (T : in out Test) is + begin + T.set_Name ("Linear Algebra (3D) Tests"); + + Framework.add_test_Routine (T, translation_Matrix_Test'Access, "translation_Matrix_Test"); + Framework.add_test_Routine (T, rotation_Matrix_Test'Access, "rotation_Matrix_Test"); + Framework.add_test_Routine (T, transform_Test'Access, "transform_Test"); + Framework.add_test_Routine (T, inverse_transform_Test'Access, "inverse_transform_Test"); + Framework.add_test_Routine (T, quaternion_interpolation_Test'Access, "quaternion_interpolation_Test"); + end Initialize; + + +end math_Tests.linear_Algebra_3d; diff --git a/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.ads b/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.ads new file mode 100644 index 0000000..44a8b8f --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests-linear_algebra_3d.ads @@ -0,0 +1,12 @@ +with Ahven.Framework; + + +package math_Tests.linear_Algebra_3d +is + + type Test is new Ahven.Framework.Test_Case with null record; + + overriding + procedure Initialize (T : in out Test); + +end math_Tests.linear_Algebra_3d; diff --git a/1-base/math/applet/test/suite/math_tests.adb b/1-base/math/applet/test/suite/math_tests.adb new file mode 100644 index 0000000..e8f2129 --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests.adb @@ -0,0 +1,165 @@ +with Ahven, + float_Math; + +-- with Ada.Text_IO; use Ada.Text_IO; + + +package body math_Tests +is + + use Ahven; + + + + + procedure counter_Test + is + use float_Math; + use type Counter; + Count : Counter := 0; + begin + increment (Count); assert (Count = 1, "increment () failed !"); + decrement (Count); assert (Count = 0, "decrement () failed !"); + + increment (Count, 5); assert (Count = 5, "increment (by) failed !"); + decrement (Count, 5); assert (Count = 0, "decrement (by) failed !"); + end counter_Test; + + + + + + procedure integer_Test + is + use float_Math; + begin + declare + Age : Integer := 0; + begin + increment (Age); assert (Age = 1, "increment () ... failed !"); + decrement (Age); assert (Age = 0, "decrement () ... failed !"); + + increment (Age, 5); assert (Age = 5, "increment (by) ... failed !"); + decrement (Age, 5); assert (Age = 0, "decrement (by) ... failed !"); + end; + + declare + A : Integer := 1; + B : Integer := 2; + begin + swap (A, B); assert (A = 2 and B = 1, "swap () ... failed !"); + end; + end integer_Test; + + + + + procedure real_Test + is + use float_Math; + begin + --- almost_Zero + -- + begin + assert ( almost_Zero (0.0 ), "almost_Zero (0.0) ... failed !"); + + assert ( almost_Zero (0.0 + Real'Base'Model_Small), "almost_Zero (0.0 + Real'Base'Model_Small) ... failed !"); + assert (not almost_Zero (0.0 + Real'Base'Model_Small + + Real'Base'Model_Small), "not almost_Zero (0.0 + Real'Base'Model_Small + Real'Base'Model_Small) ... failed !"); + + assert ( almost_Zero (0.0 - Real'Base'Model_Small), "almost_Zero (0.0 - Real'Base'Model_Small) ... failed !"); + assert (not almost_Zero (0.0 - Real'Base'Model_Small + - Real'Base'Model_Small), "not almost_Zero (0.0 - Real'Base'Model_Small - Real'Base'Model_Small) ... failed !"); + end; + + --- Clamped + -- + begin + assert (Clamped ( 0.0, -1.0, 1.0) = 0.0, "Clamped (a) ... failed !"); + assert (Clamped ( 2.0, -1.0, 1.0) = 1.0, "Clamped (b) ... failed !"); + assert (Clamped (-2.0, -1.0, 1.0) = -1.0, "Clamped (c) ... failed !"); + end; + + + --- clamp + -- + declare + the_Real : Real; + begin + the_Real := 0.0; clamp (the_Real, -1.0, 1.0); assert (the_real = 0.0, "clamp (a) ... failed !"); + the_Real := 2.0; clamp (the_Real, -1.0, 1.0); assert (the_real = 1.0, "clamp (b) ... failed !"); + the_Real := -2.0; clamp (the_Real, -1.0, 1.0); assert (the_real = -1.0, "clamp (c) ... failed !"); + end; + + + --- Image + -- + declare + the_Real : constant Real := 1.1111_1111; + begin + assert (Image (the_Real, 0) = " 1", "Image (a) ... failed ! ... '" & Image (the_Real, 0) & "'"); + assert (Image (the_Real, 1) = " 1.1", "Image (b) ... failed ! ... '" & Image (the_Real, 1) & "'"); + assert (Image (the_Real, 8) = " 1.11111116", "Image (c) ... failed ! ... '" & Image (the_Real, 8) & "'"); -- tbd: why end in '6' ? + end; + + end real_Test; + + + + procedure angle_Test + is + use float_Math; + begin + --- to_Radians + -- + assert (to_Radians ( 0.0) = 0.0, "to_Radians (a) ... failed ! ... " & Image (to_Radians ( 0.0), 12)); + assert (to_Radians ( 90.0) = 90.0 * Pi / 180.0, "to_Radians (b) ... failed ! ... " & Image (to_Radians ( 90.0), 12)); + assert (to_Radians (180.0) = 180.0 * Pi / 180.0, "to_Radians (c) ... failed ! ... " & Image (to_Radians (180.0), 12)); + assert (to_Radians (270.0) = 270.0 * Pi / 180.0, "to_Radians (d) ... failed ! ... " & Image (to_Radians (270.0), 12)); + assert (to_Radians (360.0) = 360.0 * Pi / 180.0, "to_Radians (e) ... failed ! ... " & Image (to_Radians (360.0), 12)); + + + --- to_Degrees + -- + assert (to_Degrees ( 0.0) = 0.0, "to_Degrees (a) ... failed ! ... " & Degrees'Image (to_Degrees ( 0.0))); + assert (to_Degrees ( Pi / 2.00) = 90.0, "to_Degrees (b) ... failed ! ... " & Degrees'Image (to_Degrees ( 0.0))); + assert (to_Degrees ( Pi) = 180.0, "to_Degrees (c) ... failed ! ... " & Degrees'Image (to_Degrees ( 0.0))); + assert (to_Degrees ( Pi * 2.0) = 360.0, "to_Degrees (d) ... failed ! ... " & Degrees'Image (to_Degrees ( 0.0))); + end angle_Test; + + + + + procedure vector_Test + is + use float_Math; + begin + --- Sum & Average + -- + assert (Sum ([0.0, 1.0, 2.0, 3.0]) = 6.0, "Sum () ... failed ! ... " & Image (Sum ([0.0, 1.0, 2.0, 3.0]))); + assert (Average ([0.0, 1.0, 2.0, 3.0]) = 1.5, "Average () ... failed ! ... " & Image (Average ([0.0, 1.0, 2.0, 3.0]))); + + end vector_Test; + + + + + + + overriding + procedure Initialize (T : in out Test) is + begin + T.set_Name ("Core Math Tests"); + + Framework.add_test_Routine (T, counter_Test'Access, "counter_Test"); + Framework.add_test_Routine (T, integer_Test'Access, "integer_Test"); + Framework.add_test_Routine (T, real_Test 'Access, "real_Test"); + Framework.add_test_Routine (T, angle_Test 'Access, "angle_Test"); + Framework.add_test_Routine (T, vector_Test 'Access, "vector_Test"); + end Initialize; + + + + + +end math_Tests; diff --git a/1-base/math/applet/test/suite/math_tests.ads b/1-base/math/applet/test/suite/math_tests.ads new file mode 100644 index 0000000..c0e4e5c --- /dev/null +++ b/1-base/math/applet/test/suite/math_tests.ads @@ -0,0 +1,12 @@ +with Ahven.Framework; + + +package math_Tests +is + + type Test is new Ahven.Framework.Test_Case with null record; + + overriding + procedure Initialize (T : in out Test); + +end math_Tests; diff --git a/1-base/math/applet/test/suite/math_testsuite.gpr b/1-base/math/applet/test/suite/math_testsuite.gpr new file mode 100644 index 0000000..9c50c1b --- /dev/null +++ b/1-base/math/applet/test/suite/math_testsuite.gpr @@ -0,0 +1,21 @@ +with + "ahven", + "math", + "lace_shared"; + +project Math_Testsuite +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_math_testsuite.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end Math_Testsuite; diff --git a/1-base/math/document/Requirements b/1-base/math/document/Requirements new file mode 100644 index 0000000..9d50c59 --- /dev/null +++ b/1-base/math/document/Requirements @@ -0,0 +1,16 @@ + lace Math +Requirements +~~~~~~~~~~~~ + + - Provide common math functions for each of: + + - Pure + - Quantity (Arithmetic) + - Structure (Algebra) + - Space (Geometry) + - Change (Analysis) + + + - Applied + - Statistics + - Computational diff --git a/1-base/math/document/package_family.dia b/1-base/math/document/package_family.dia new file mode 100644 index 0000000000000000000000000000000000000000..d61bfdbfd04d18c64fe949c27385d6d3e70d589e GIT binary patch literal 2518 zcmV;{2`Tm;iwFP!000021MOW~bE7yGe(zu5a=)e(bOSM-WNLc0X7^!kRq1(7$%fd> zVDJJ-+AsUt_XtSG7l<(e5;AgCy2`ZB2M3++J35vQ-~aG+9ZnwnBn{%|YKoCHo%qor z_JU}6HU0C;&!5EfhwBgDdx888{+5YcPvDFwRo||rt1R1mcX|2v_=v)7Dzi92VQ`O9 z|MGt_4CN&>x}08rm`rv%@MI>{vGSFu5c}fIrzyY z=flm1g$sv;ONNCD(%Vg(WQh#2W5{_NhrWyo)GWF8+vB7Q8Nv{I>9#cP;x5Rt_{8U$;)b#Qgc-iXqYft7Xdf)cc`$Lch^U$xl`XI_W>weo! z_lHj>XYc3JHAh3yTdh2J!sk9eUmlkCf#;_uhS`3bnx0l=v&&OfKWx|3FvXz*vCbhv zx%HE>`_IoZJt-e>$v8V!i06O#i>$o8n@mQYOuWgb$>;d%^f~H)m?QA6roUVJ<~h6} z=nR-*aiL6x!eX z$4T)WA1ducF0$a^lo4HmH*1)Y{{eRaQ{W0eC%S&_DlsG&{_WAt0ptR_Ld-Bl zmJ4_kwH!BVKaP9TAu9X?vd>f~f0u00#3;zd3_EeXs_Y;)?qd z!md8;Ant-NYyh#J)jE@;GC%QSHEs_Po>E7ZiKBBMGXHCK%4H7P)Lv|Im{~Z?bA>8V zCu@>jFU%0@oPCu7brn}dY)U>vpNb105Ke>Ux-%FdOeroMuj1;Otcl_>#CR8hv{786xI-##5@ajz z(O_XjcL>o{2@7CU$7t?=n#*)GmpJ8|&Fxck6$*gNC`L>u$z|h}Ty2Xro8{WVXs*%R zv1x83!)+R*MsWvFTq4S8t}v22pyYC0$)!&3dP{AjlF4|+EacFU3$C8MjM^HteWz;s zZ$AeAOtwaC2T)t;AZo;RXtA|*#g-F<^B{@zskaJ6i4>i28`=5KxXyS5SKDSLt86s) zooen)CbJ;Tf`ysm4xze0MJ%UNY-D#p*>&_6PpSDQgiQS|o^mgUjo1tmjNT5Yw?aFoY^&^qgILd5Wi>c# zwN(fs?x=C%jySKZX|pDZ%MrnQ8Yqn78pVC{iu)xAmLPy8yF6HS*+#aaQ)*;)K-qP* zv&(Lt?N#~GKC{cN8XOprnavTk@_dLr;`Fkv(V7XbZS8Fn;zoFl@VRtr6O{ zFSH&t>N-q5nE~fevutWub=9tNL%DizPTOh}&GN~BaiMa`Gb%1b>&i24BA2XZE~BhQ zS>KDY{wlMT(bgey#$0Vg6sm5Jk=E{{^Q;e!L3w(X=mDaDgBs@Dit_;a?7xnA4b%VQnVxpY z^n5U;*RBFWT*Te}t6TyKD|y~2N@$Fj=BrFr*G!T3%Mm-Zk<+x9p?E{_hT_{&JnN9+ zhs(KWSDc^%36|IO?>En`UM*L0JRs%_X))IxFVWW+uC5_wXnz}PWvMimH*aX@-q5|F z`?hq?H8SjnbngsC_o4&3S0#UJ#CoQCfvBri(YV}VGwLFe*Bo;As0qKybhQon-l~^c z0cqHbBG&r7kB0CK;s4_aUuY11y;$_j_xd~S8KO@Agv>3FHW+G@4! zPW_ykhwJ9&RKw7Qp4eTwR-Y%zQu6Z?To36(r-H%g?QS^_#Z!fP;WDppFYQ- z_xn5y{=4fQ{cUV?g`+;yb!+28y2Ne%iR)3}d06b0;hX4Qo literal 0 HcmV?d00001 diff --git a/1-base/math/library/math.gpr b/1-base/math/library/math.gpr new file mode 100644 index 0000000..b120d75 --- /dev/null +++ b/1-base/math/library/math.gpr @@ -0,0 +1,30 @@ +with + "lace_shared"; + +--library +project Math +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Math"; + + for Source_Dirs use ("../source/generic", + "../source/generic/pure/algebra", + "../source/generic/pure/analysis", + "../source/generic/pure/arithmetic", + "../source/generic/pure/geometry", + "../source/generic/pure/geometry/trigonometry", + "../source/generic/applied/statistics", + "../source/generic/applied/computational", + "../source/precision/short/**", + "../source/precision/float/**", + "../source/precision/long/**"); + + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + +end Math; diff --git a/1-base/math/source/generic/any_math-any_random.adb b/1-base/math/source/generic/any_math-any_random.adb new file mode 100644 index 0000000..e4d7c2c --- /dev/null +++ b/1-base/math/source/generic/any_math-any_random.adb @@ -0,0 +1,50 @@ +with + ada.Numerics.Float_random, + ada.Numerics.Discrete_random; + +package body any_Math.any_Random +is + use ada.Numerics; + + package Boolean_random is new ada.numerics.discrete_Random (Boolean); + + real_Generator : Float_random .Generator; + boolean_Generator : Boolean_random.Generator; + + + + function random_Boolean return Boolean + is + begin + return Boolean_random.Random (boolean_Generator); + end random_Boolean; + + + + function random_Real (Lower : in Real := Real'First; + Upper : in Real := Real'Last) return Real + is + base_Roll : constant Float := Float_random.Random (Real_Generator); + begin + return Lower + + Real (base_Roll) * (Upper - Lower); + end random_Real; + + + + function random_Integer (Lower : in Integer := Integer'First; + Upper : in Integer := Integer'Last) return Integer + is + Modulus : constant Positive := Upper - Lower + 1; + base_Roll : constant Float := Float_random.Random (Real_Generator); + begin + return Lower + + Integer (Float (Modulus) * base_Roll) mod Modulus; + end random_Integer; + + + +begin + Boolean_random.reset (boolean_Generator); + Float_random .reset ( real_Generator); +end any_math.any_Random; diff --git a/1-base/math/source/generic/any_math-any_random.ads b/1-base/math/source/generic/any_math-any_random.ads new file mode 100644 index 0000000..5f2a3df --- /dev/null +++ b/1-base/math/source/generic/any_math-any_random.ads @@ -0,0 +1,13 @@ +generic +package any_Math.any_Random +is + + function random_Real (Lower : in Real := Real'First; + Upper : in Real := Real'Last) return Real; + + function random_Integer (Lower : in Integer := Integer'First; + Upper : in Integer := Integer'Last) return Integer; + + function random_Boolean return Boolean; + +end any_Math.any_Random; diff --git a/1-base/math/source/generic/any_math.adb b/1-base/math/source/generic/any_math.adb new file mode 100644 index 0000000..3d2bcad --- /dev/null +++ b/1-base/math/source/generic/any_math.adb @@ -0,0 +1,786 @@ +with + ada.Characters.latin_1; + +package body any_Math +is + use ada.Containers; + + ----------- + -- Integers + -- + + procedure increment (Self : in out Integer; By : in Integer := 1) + is + begin + Self := Self + By; + end increment; + + + procedure decrement (Self : in out Integer; By : in Integer := 1) + is + begin + Self := Self - By; + end decrement; + + + procedure swap (Left, Right : in out Integer) + is + Pad : constant Integer := Left; + begin + Left := Right; + Right := Pad; + end swap; + + + ----------- + -- Counters + -- + + procedure increment (Self : in out Count_type; By : in Count_type := 1) + is + begin + Self := Self + By; + end increment; + + + procedure decrement (Self : in out Count_type; By : in Count_type := 1) + is + begin + Self := Self - By; + end decrement; + + + --------- + -- Reals + -- + + -- Ada 95 Quality and Style Guide, 7.2.7: + -- Tests for + -- + -- (1) absolute "equality" to 0 in storage, + -- (2) absolute "equality" to 0 in computation, + -- (3) relative "equality" to 0 in storage, and + -- (4) relative "equality" to 0 in computation: + -- + -- abs X <= Float_Type'Model_Small -- (1) + -- abs X <= Float_Type'Base'Model_Small -- (2) + -- abs X <= abs X * Float_Type'Model_Epsilon -- (3) + -- abs X <= abs X * Float_Type'Base'Model_Epsilon -- (4) + -- + function almost_Zero (Self : Real) return Boolean + is + begin + return abs Self <= Real'Base'Model_Small; + end almost_Zero; + + + function Clamped (Self : in Real; Low, High : in Real) return Real + is + begin + return Real'Max (Low, + Real'Min (Self, High)); + end Clamped; + + + procedure clamp (Self : in out Real; Low, High : in Real) + is + begin + Self := Clamped (Self, Low, High); + end clamp; + + + procedure swap (Left, Right : in out Real) + is + Pad : constant Real := Left; + begin + Left := Right; + Right := Pad; + end swap; + + + ------------- + -- Percentage + -- + + function to_Percentage (From : in Real) return Percentage + is + begin + return Percentage (From * Real' (100.0)); + end to_Percentage; + + + function to_Real (Percent : in Percentage) return Real + is + begin + return Real (Percent / 100.0); + end to_Real; + + + function Image (Percent : in Percentage; + Precision : in Natural := 5) return String + is + begin + return Image (Real (Percent), + Precision) + & "%"; + end Image; + + + function apply (Left, Right : in Percentage) return Percentage + is + begin + return Percentage (Real (Left) * Real (Right) / 100.0**2); + end apply; + -- + -- Named "apply" (rather than "*") to prevent silently overriding the "*" function of the Real type. + + + function apply (Percent : in Percentage; + To : in Real) return Real + is + begin + return to_Real (Percent) * To; + end apply; + -- + -- Named "apply" (rather than "*") to prevent ambiguous expressions when numeric literals are used. + + + --------- + -- Angles + -- + + function to_Radians (Self : in Degrees) return Radians + is + begin + return Radians (Self * Pi / 180.0); + end to_Radians; + + + function to_Degrees (Self : in Radians) return Degrees + is + begin + return Degrees (Self) * 180.0 / Pi; + end to_Degrees; + + + ---------- + -- Vectors + -- + + function Sum (Self : in Vector) return Real + is + the_Sum : Real := 0.0; + begin + for Each in Self'Range + loop + the_Sum := the_Sum + Self (Each); + end loop; + + return the_Sum; + end Sum; + + + function Average (Self : in Vector) return Real + is + begin + return Sum (Self) / Real (Self'Length); + end Average; + + + function Max (Self : in Vector) return Real + is + Max : Real := Self (Self'First); + begin + for i in Self'First + 1 .. Self'Last + loop + Max := Real'Max (Max, Self (i)); + end loop; + + return Max; + end Max; + + + function Min (Self : in Vector) return Real + is + Min : Real := Self (Self'First); + begin + for i in Self'First + 1 .. Self'Last + loop + Min := Real'Min (Min, Self (i)); + end loop; + + return Min; + end Min; + + + ----------- + -- Matrices + -- + + function Row (Self : in Matrix_2x2; row_Id : in Index) return Vector_2 + is + begin + return [Self (row_Id, 1), + Self (row_Id, 2)]; + end Row; + + + function Col (Self : in Matrix_2x2; col_Id : in Index) return Vector_2 + is + begin + return [Self (1, col_Id), + Self (2, col_Id)]; + end Col; + + + function Row (Self : in Matrix_3x3; row_Id : in Index) return Vector_3 + is + begin + return [Self (row_Id, 1), + Self (row_Id, 2), + Self (row_Id, 3)]; + end Row; + + + function Col (Self : in Matrix_3x3; col_Id : in Index) return Vector_3 + is + begin + return [Self (1, col_Id), + Self (2, col_Id), + Self (3, col_Id)]; + end Col; + + + function Row (Self : in Matrix_4x4; row_Id : in Index) return Vector_4 + is + begin + return [Self (row_Id, 1), + Self (row_Id, 2), + Self (row_Id, 3), + Self (row_Id, 4)]; + end Row; + + + function Col (Self : in Matrix_4x4; col_Id : in Index) return Vector_4 + is + begin + return [Self (1, col_Id), + Self (2, col_Id), + Self (3, col_Id), + Self (4, col_Id)]; + end Col; + + + function to_Vector_16 (Self : in Matrix_4x4) return Vector_16 + is + begin + return Vector_16 ( Vector_4' (Row (Self, 1)) + & Vector_4' (Row (Self, 2)) + & Vector_4' (Row (Self, 3)) + & Vector_4' (Row (Self, 4))); + end to_Vector_16; + + + function to_Matrix_4x4 (Self : in Vector_16) return Matrix_4x4 + is + begin + return Matrix_4x4' (1 => [Self ( 1), Self ( 2), Self ( 3), Self ( 4)], + 2 => [Self ( 5), Self ( 6), Self ( 7), Self ( 8)], + 3 => [Self ( 9), Self (10), Self (11), Self (12)], + 4 => [Self (13), Self (14), Self (15), Self (16)]); + end to_Matrix_4x4; + + + -------------- + -- Quaternions + -- + + function to_Quaternion (From : in Vector_4) return Quaternion + is + begin + return (From (1), + (Vector_3 (From (2 .. 4)))); + end to_Quaternion; + + + function to_Vector (From : in Quaternion) return Vector_4 + is + begin + return Vector_4 (From.R & From.V); + end to_Vector; + + + function "*" (Left : in Quaternion; Right : in Real) return Quaternion + is + begin + return (Left.R * Right, + (Left.V * Right)); + end "*"; + + + function "*" (Left : in Real; Right : in Quaternion) return Quaternion + is + begin + return (Right.R * Left, + (Right.V * Left)); + end "*"; + + + function "/" (Left : in Quaternion; Right : in Real) return Quaternion + is + begin + return (Left.R / Right, + (Left.V / Right)); + end "/"; + + + function "+" (Left, Right : in Quaternion) return Quaternion + is + begin + return (Left.R + Right.R, + Left.V + Right.V); + end "+"; + + + function "-" (Left, Right : in Quaternion) return Quaternion + is + begin + return (Left.R - Right.R, + Left.V - Right.V); + end "-"; + + + function Image (Self : in Quaternion; Precision : in Natural := 5) return String + is + begin + return "(R => " & Image (Self.R, Precision) + & ", V => " & Image (Self.V, Precision) & ")"; + end Image; + + + --------- + -- Images + -- + + -- Real Image + -- + function Image (Self : in Real; Precision : in Natural := 5) return String + is + type Fixed_1 is delta 0.1 range -100_000_000_000_000_000.0 .. 100_000_000_000_000_000.0; + type Fixed_2 is delta 0.01 range -10_000_000_000_000_000.0 .. 10_000_000_000_000_000.0; + type Fixed_3 is delta 0.001 range -1_000_000_000_000_000.0 .. 1_000_000_000_000_000.0; + type Fixed_4 is delta 0.0001 range -100_000_000_000_000.0 .. 100_000_000_000_000.0; + type Fixed_5 is delta 0.00001 range -10_000_000_000_000.0 .. 10_000_000_000_000.0; + type Fixed_6 is delta 0.000001 range -1_000_000_000_000.0 .. 1_000_000_000_000.0; + type Fixed_7 is delta 0.0000001 range -100_000_000_000.0 .. 100_000_000_000.0; + type Fixed_8 is delta 0.00000001 range -10_000_000_000.0 .. 10_000_000_000.0; + type Fixed_9 is delta 0.000000001 range -1_000_000_000.0 .. 1_000_000_000.0; + type Fixed_10 is delta 0.0000000001 range -100_000_000.0 .. 100_000_000.0; + type Fixed_11 is delta 0.00000000001 range -10_000_000.0 .. 10_000_000.0; + type Fixed_12 is delta 0.000000000001 range -1_000_000.0 .. 1_000_000.0; + begin + case Precision + is + when 0 => return Integer'Image (Integer (Self)); + when 1 => return Fixed_1'Image (Fixed_1 (Self)); + when 2 => return Fixed_2'Image (Fixed_2 (Self)); + when 3 => return Fixed_3'Image (Fixed_3 (Self)); + when 4 => return Fixed_4'Image (Fixed_4 (Self)); + when 5 => return Fixed_5'Image (Fixed_5 (Self)); + when 6 => return Fixed_6'Image (Fixed_6 (Self)); + when 7 => return Fixed_7'Image (Fixed_7 (Self)); + when 8 => return Fixed_8'Image (Fixed_8 (Self)); + when 9 => return Fixed_9'Image (Fixed_9 (Self)); + when 10 => return Fixed_10'Image (Fixed_10 (Self)); + when 11 => return Fixed_11'Image (Fixed_11 (Self)); + when 12 => return Fixed_12'Image (Fixed_12 (Self)); + when others => return Fixed_12'Image (Fixed_12 (Self)); + end case; + + exception + when Constraint_Error => + return Real'Image (Self); + end Image; + + + -- Vector Image + -- + function Image (Self : in Vector; Precision : in Natural := 5) return String + is + the_Image : String (1 .. 1 * 1024 * 1024); -- Handles one megabyte string, excess is truncated. + Count : Standard.Natural := 0; + + procedure add (Text : in String) + is + begin + the_Image (Count + 1 .. Count + text'Length) := Text; + Count := Count + text'Length; + end add; + + begin + add ("("); + + for Each in Self'Range + loop + if Each /= Self'First + then + add (", "); + end if; + + add (Image (Self (Each), + Precision)); + end loop; + + add (")"); + return the_Image (1 .. Count); + + exception + when others => + return the_Image (1 .. Count); + end Image; + + + ----------- + -- Vector_2 + -- + + function to_Vector_2 (Self : in Vector_3) return Vector_2 + is + begin + return Vector_2 (Self (1 .. 2)); + end to_Vector_2; + + + function Image (Self : in Vector_2; Precision : in Natural := 5) return String + is + begin + return Image (Vector (Self), Precision); + end Image; + + + overriding + function "+" (Left, Right : in Vector_2) return Vector_2 + is + begin + return [Left (1) + Right (1), + Left (2) + Right (2)]; + end "+"; + + + overriding + function "-" (Left, Right : in Vector_2) return Vector_2 + is + begin + return [Left (1) - Right (1), + Left (2) - Right (2)]; + end "-"; + + + overriding + function "*" (Left : in Real; Right : in Vector_2) return Vector_2 + is + begin + return [Right (1) * Left, + Right (2) * Left]; + end "*"; + + + overriding + function "*" (Left : in Vector_2; Right : in Real) return Vector_2 + is + begin + return [Left (1) * Right, + Left (2) * Right]; + end "*"; + + + overriding + function "/" (Left : in Vector_2; Right : in Real) return Vector_2 + is + begin + return [Left (1) / Right, + Left (2) / Right]; + end "/"; + + + ----------- + -- Vector_3 + -- + + function to_Vector_3 (Self : in Vector_2; Z : in Real := 0.0) return Vector_3 + is + begin + return Vector_3 (Self & Z); + end to_Vector_3; + + + function Image (Self : in Vector_3; Precision : in Natural := 5) return String + is + begin + return Image (Vector (Self), Precision); + end Image; + + + overriding + function "*" (Left : in Real; Right : in Vector_3) return Vector_3 + is + begin + return [Right (1) * Left, + Right (2) * Left, + Right (3) * Left]; + end "*"; + + + function "*" (Left, Right : in Vector_3) return Vector_3 + is + begin + return [1 => Left (2) * Right (3) - Left (3) * Right (2), + 2 => Left (3) * Right (1) - Left (1) * Right (3), + 3 => Left (1) * Right (2) - Left (2) * Right (1)]; + end "*"; + + + overriding + function "+" (Left, Right : in Vector_3) return Vector_3 + is + begin + return [Left (1) + Right (1), + Left (2) + Right (2), + Left (3) + Right (3)]; + end "+"; + + + overriding + function "-" (Left, Right : in Vector_3) return Vector_3 + is + begin + return [Left (1) - Right (1), + Left (2) - Right (2), + Left (3) - Right (3)]; + exception + when Constraint_Error => + raise Constraint_Error with "any_math ""-"" (Left, Right : Vector_3) => " + & Image (Left) & " " & Image (Right); + end "-"; + + + overriding + function "-" (Right : in Vector_3) return Vector_3 + is + begin + return [-Right (1), + -Right (2), + -Right (3)]; + end "-"; + + + overriding + function "*" (Left : in Vector_3; Right : in Real) return Vector_3 + is + begin + return [Left (1) * Right, + Left (2) * Right, + Left (3) * Right]; + end "*"; + + + overriding + function "/" (Left : in Vector_3; Right : in Real) return Vector_3 + is + begin + return [Left (1) / Right, + Left (2) / Right, + Left (3) / Right]; + end "/"; + + + overriding + function "abs" (Right : in Vector_3) return Vector_3 + is + use Vectors; + begin + return Vector_3 (Vector' (abs (Vector (Right)))); + end "abs"; + + + --------- + -- Matrix + -- + + function Image (Self : Matrix) return String + is + Image : String (1 .. 1024); + Last : Natural := 0; + begin + for Row in Self'Range (1) + loop + for Col in Self'Range (2) + loop + declare + Element : constant String := Real'Image (Self (Row, Col)); + begin + Last := Last + 1; + Image (Last) := ' '; + Last := Last + 1; + Image (Last .. Last + Element'Length - 1) + := Element; + Last := Last + Element'Length - 1; + end; + end loop; + + Last := Last + 1; + Image (Last) := ada.Characters.Latin_1.LF; + end loop; + + return Image (1 .. Last); + end Image; + + + ------------- + -- Matrix_2x2 + -- + + overriding + function Transpose (Self : in Matrix_2x2) return Matrix_2x2 + is + begin + return Matrix_2x2 (Vectors.Transpose (Matrix (Self))); + end Transpose; + + + function "*" (Left : in Matrix_2x2; Right : in Vector_2) return Vector_2 + is + Result : Vector_2 := [others => 0.0]; + begin + for Row in 1 .. 2 + loop + for Col in 1 .. 2 + loop + Result (Row) := Result (Row) + Left (Row, Col) + * Right (Col); + end loop; + end loop; + + return Result; + end "*"; + + + function "*" (Left : in Vector_2; Right : in Matrix_2x2) return Vector_2 + is + use Vectors; + begin + return Vector_2 ( Vector (Left) + * Matrix (Right)); + end "*"; + + + ------------- + -- Matrix_3x3 + -- + + overriding + function Transpose (Self : in Matrix_3x3) return Matrix_3x3 + is + begin + return Matrix_3x3 (Vectors.Transpose (Matrix (Self))); + end Transpose; + + + function "*" (Left : in Matrix_3x3; Right : in Vector_3) return Vector_3 + is + A : Matrix_3x3 renames Left; + B : Vector_3 renames Right; + begin + return [(a(1,1)*b(1) + a(1,2)*b(2) + a(1,3)*b(3)), + (a(2,1)*b(1) + a(2,2)*b(2) + a(2,3)*b(3)), + (a(3,1)*b(1) + a(3,2)*b(2) + a(3,3)*b(3))]; + end "*"; + + + function "*" (Left : in Vector_3; Right : in Matrix_3x3) return Vector_3 + is + A : Matrix_3x3 renames Right; + B : Vector_3 renames Left; + begin + return [(a(1,1)*b(1) + a(2,1)*b(2) + a(3,1)*b(3)), + (a(1,2)*b(1) + a(2,2)*b(2) + a(3,2)*b(3)), + (a(1,3)*b(1) + a(2,3)*b(2) + a(3,3)*b(3))]; + end "*"; + + + ------------- + -- Matrix_4x4 + -- + + overriding + function Transpose (Self : in Matrix_4x4) return Matrix_4x4 + is + begin + return Matrix_4x4 (Vectors.Transpose (Matrix (Self))); + end Transpose; + + + function "*" (Left : in Matrix_4x4; Right : in Vector_4) return Vector_4 + is + A : Matrix_4x4 renames Left; + B : Vector_4 renames Right; + begin + return [(a(1,1)*b(1) + a(1,2)*b(2) + a(1,3)*b(3) + a(1,4)*b(4)), + (a(2,1)*b(1) + a(2,2)*b(2) + a(2,3)*b(3) + a(2,4)*b(4)), + (a(3,1)*b(1) + a(3,2)*b(2) + a(3,3)*b(3) + a(3,4)*b(4)), + (a(4,1)*b(1) + a(4,2)*b(2) + a(4,3)*b(3) + a(4,4)*b(4))]; + end "*"; + + + function "*" (Left : in Vector_4; Right : in Matrix_4x4) return Vector_4 + is + A : Matrix_4x4 renames Right; + B : Vector_4 renames Left; + begin + return [(a(1,1)*b(1) + a(2,1)*b(2) + a(3,1)*b(3) + a(4,1)*b(4)), + (a(1,2)*b(1) + a(2,2)*b(2) + a(3,2)*b(3) + a(4,2)*b(4)), + (a(1,3)*b(1) + a(2,3)*b(2) + a(3,3)*b(3) + a(4,3)*b(4)), + (a(1,4)*b(1) + a(2,4)*b(2) + a(3,4)*b(3) + a(4,4)*b(4))]; + end "*"; + + + function "*" (Left : in Matrix_4x4; Right : in Vector_3) return Vector_3 + is + V : Vector_4 := Vector_4 (Right & 1.0); + begin + V := Left * V; + return Vector_3 (V (1..3)); + end "*"; + + + function "*" (Left : in Vector_3; Right : in Matrix_4x4) return Vector_4 + is + V : Vector_4 := Vector_4 (Left & 1.0); + begin + V := V * Right; + return V; + end "*"; + + + function "*" (Left : in Matrix_4x4; Right : in Vector_3) return Vector_4 + is + V : Vector_4 := Vector_4 (Right & 1.0); + begin + V := Left * V; + return V; + end "*"; + + + overriding + function "*" (Left : in Matrix_4x4; Right : in Matrix_4x4) return Matrix_4x4 + is + A : Matrix_4x4 renames Left; + B : Matrix_4x4 renames Right; + begin + return [[a(1,1)*b(1,1) + a(1,2)*b(2,1) + a(1,3)*b(3,1) + a(1,4)*b(4,1), a(1,1)*b(1,2) + a(1,2)*b(2,2) + a(1,3)*b(3,2) + a(1,4)*b(4,2), a(1,1)*b(1,3) + a(1,2)*b(2,3) + a(1,3)*b(3,3) + a(1,4)*b(4,3), a(1,1)*b(1,4) + a(1,2)*b(2,4) + a(1,3)*b(3,4) + a(1,4)*b(4,4)], + [a(2,1)*b(1,1) + a(2,2)*b(2,1) + a(2,3)*b(3,1) + a(2,4)*b(4,1), a(2,1)*b(1,2) + a(2,2)*b(2,2) + a(2,3)*b(3,2) + a(2,4)*b(4,2), a(2,1)*b(1,3) + a(2,2)*b(2,3) + a(2,3)*b(3,3) + a(2,4)*b(4,3), a(2,1)*b(1,4) + a(2,2)*b(2,4) + a(2,3)*b(3,4) + a(2,4)*b(4,4)], + [a(3,1)*b(1,1) + a(3,2)*b(2,1) + a(3,3)*b(3,1) + a(3,4)*b(4,1), a(3,1)*b(1,2) + a(3,2)*b(2,2) + a(3,3)*b(3,2) + a(3,4)*b(4,2), a(3,1)*b(1,3) + a(3,2)*b(2,3) + a(3,3)*b(3,3) + a(3,4)*b(4,3), a(3,1)*b(1,4) + a(3,2)*b(2,4) + a(3,3)*b(3,4) + a(3,4)*b(4,4)], + [a(4,1)*b(1,1) + a(4,2)*b(2,1) + a(4,3)*b(3,1) + a(4,4)*b(4,1), a(4,1)*b(1,2) + a(4,2)*b(2,2) + a(4,3)*b(3,2) + a(4,4)*b(4,2), a(4,1)*b(1,3) + a(4,2)*b(2,3) + a(4,3)*b(3,3) + a(4,4)*b(4,3), a(4,1)*b(1,4) + a(4,2)*b(2,4) + a(4,3)*b(3,4) + a(4,4)*b(4,4)]]; + end "*"; + +end any_Math; diff --git a/1-base/math/source/generic/any_math.ads b/1-base/math/source/generic/any_math.ads new file mode 100644 index 0000000..922ad89 --- /dev/null +++ b/1-base/math/source/generic/any_math.ads @@ -0,0 +1,328 @@ +with + ada.Numerics.generic_elementary_Functions, + ada.Numerics.generic_complex_Types, + ada.Numerics.generic_real_Arrays, + ada.Containers; + +generic + type Real_t is digits <>; + +package any_Math +-- +-- Provides math for any given floating point type. +-- +is + pragma Pure; + + ---------- + -- Indices + -- + subtype Index is standard.Integer; + type Indices is array (Index range <>) of Index; + + + ----------- + -- Counters + -- + subtype Counter is ada.Containers.Count_Type; + + procedure increment (Self : in out Counter; By : in Counter := 1); + procedure decrement (Self : in out Counter; By : in Counter := 1); + + + ----------- + -- Integers + -- + procedure increment (Self : in out Integer; By : in Integer := 1); + procedure decrement (Self : in out Integer; By : in Integer := 1); + + procedure swap (Left, Right : in out Integer); + + type Integers is array (Index range <>) of aliased Integer; + type Naturals is array (Index range <>) of aliased Natural; + type Positives is array (Index range <>) of aliased Positive; + + + -------- + -- Reals + -- + subtype Real is Real_t; + subtype unit_Interval is Real range 0.0 .. 1.0; + + function almost_Zero (Self : in Real) return Boolean; + + function Clamped (Self : in Real; Low, High : in Real) return Real; + procedure clamp (Self : in out Real; Low, High : in Real); + + procedure swap (Left, + Right : in out Real); + + function Image (Self : in Real; Precision : in Natural := 5) return String; + + + ------------- + -- Percentage + -- + type Percentage is new Real; + subtype unit_Percentage is Percentage range 0.0 .. 100.0; + + function to_Percentage (From : in Real) return Percentage; + function to_Real (Percent : in Percentage) return Real; + function Image (Percent : in Percentage; + Precision : in Natural := 5) return String; + function apply (Percent : in Percentage; + To : in Real) return Real; + function apply (Left, + Right : in Percentage) return Percentage; + + ------------ + -- Functions + -- + package Functions is new ada.Numerics.generic_elementary_Functions (Real); + + + ------------------ + -- Complex Numbers + -- + package complex_Reals is new ada.Numerics.generic_complex_Types (Real); + + + --------- + -- Angles + -- + subtype Radians is Real; + type Degrees is new Real; + + function to_Radians (Self : in Degrees) return Radians; + function to_Degrees (Self : in Radians) return Degrees; + + + ---------- + -- Vectors + -- + package Vectors is new ada.Numerics.generic_real_Arrays (Real'Base); + subtype Vector is Vectors.real_Vector; + + function Sum (Self : in Vector) return Real; + function Average (Self : in Vector) return Real; + function Max (Self : in Vector) return Real; + function Min (Self : in Vector) return Real; + + function Image (Self : in Vector; Precision : in Natural := 5) return String; + + type Vector_1 is new Vector (1 .. 1); + type Vector_2 is new Vector (1 .. 2); + type Vector_3 is new Vector (1 .. 3); + type Vector_4 is new Vector (1 .. 4); + type Vector_8 is new Vector (1 .. 8); + type Vector_12 is new Vector (1 .. 12); + type Vector_16 is new Vector (1 .. 16); + + + ----------- + -- Vector_2 + -- + function to_Vector_2 (Self : in Vector_3) return Vector_2; + function Image (Self : in Vector_2; Precision : in Natural := 5) return String; + + overriding + function "+" (Left, Right : in Vector_2) return Vector_2; + + overriding + function "-" (Left, Right : in Vector_2) return Vector_2; + + overriding + function "*" (Left : in Real; Right : in Vector_2) return Vector_2; + + overriding + function "*" (Left : in Vector_2; Right : in Real) return Vector_2; + + overriding + function "/" (Left : in Vector_2; Right : in Real) return Vector_2; + + + ----------- + -- Vector_3 + -- + function to_Vector_3 (Self : in Vector_2; Z : in Real := 0.0) return Vector_3; + function Image (Self : in Vector_3; Precision : in Natural := 5) return String; + + overriding + function "*" (Left : in Real; Right : in Vector_3) return Vector_3; + + overriding + function "*" (Left : in Vector_3; Right : in Real) return Vector_3; + + function "*" (Left, Right : in Vector_3) return Vector_3; -- Cross product. + + overriding + function "+" (Left, Right : in Vector_3) return Vector_3; + + overriding + function "-" (Left, Right : in Vector_3) return Vector_3; + + overriding + function "-" (Right : in Vector_3) return Vector_3; + + overriding + function "/" (Left : in Vector_3; Right : in Real) return Vector_3; + + overriding + function "abs" (Right : in Vector_3) return Vector_3; + + + ----------- + -- Matrices + -- + + -- Memory layout is row-major. + + subtype Matrix is Vectors.real_Matrix; + type Matrix_2x2 is new Matrix (1 .. 2, 1 .. 2); + type Matrix_3x3 is new Matrix (1 .. 3, 1 .. 3); + type Matrix_4x4 is new Matrix (1 .. 4, 1 .. 4); + + Identity_2x2 : aliased constant Matrix_2x2; + Identity_3x3 : constant Matrix_3x3; + Identity_4x4 : constant Matrix_4x4; + + function Image (Self : in Matrix) return String; + + + ------------- + -- Matrix_2x2 + -- + overriding + function Transpose (Self : in Matrix_2x2) return Matrix_2x2; + + function "*" (Left : in Vector_2; Right : in Matrix_2x2) return Vector_2; + function "*" (Left : in Matrix_2x2; Right : in Vector_2) return Vector_2; + + function Row (Self : in Matrix_2x2; row_Id : in Index) return Vector_2; + function Col (Self : in Matrix_2x2; col_Id : in Index) return Vector_2; + + + ------------- + -- Matrix_3x3 + -- + overriding + function Transpose (Self : in Matrix_3x3) return Matrix_3x3; + + function "*" (Left : in Vector_3; Right : in Matrix_3x3) return Vector_3; + function "*" (Left : in Matrix_3x3; Right : in Vector_3) return Vector_3; + + function Row (Self : in Matrix_3x3; row_Id : in Index) return Vector_3; + function Col (Self : in Matrix_3x3; col_Id : in Index) return Vector_3; + + + ------------- + -- Matrix_4x4 + -- + overriding + function Transpose (Self : in Matrix_4x4) return Matrix_4x4; + + function "*" (Left : in Vector_4; Right : in Matrix_4x4) return Vector_4; + function "*" (Left : in Matrix_4x4; Right : in Vector_4) return Vector_4; + + function "*" (Left : in Matrix_4x4; Right : in Vector_3) return Vector_3; + + function "*" (Left : in Vector_3; Right : in Matrix_4x4) return Vector_4; + function "*" (Left : in Matrix_4x4; Right : in Vector_3) return Vector_4; + + overriding + function "*" (Left : in Matrix_4x4; Right : in Matrix_4x4) return Matrix_4x4; + + function Row (Self : in Matrix_4x4; row_Id : in Index) return Vector_4; + function Col (Self : in Matrix_4x4; col_Id : in Index) return Vector_4; + + function to_Vector_16 (Self : in Matrix_4x4) return Vector_16; + function to_Matrix_4x4 (Self : in Vector_16) return Matrix_4x4; + + + -------------- + -- Quaternions + -- + type Quaternion is + record + R : Real; -- Scalar part. + V : Vector_3; -- Vector part. + end record; + + function to_Quaternion (From : in Vector_4) return Quaternion; + function to_Vector (From : in Quaternion) return Vector_4; + + function "*" (Left : in Quaternion; Right : in Real) return Quaternion; + function "*" (Left : in Real; Right : in Quaternion) return Quaternion; + + function "/" (Left : in Quaternion; Right : in Real) return Quaternion; + + function "+" (Left, Right : in Quaternion) return Quaternion; + function "-" (Left, Right : in Quaternion) return Quaternion; + + function Image (Self : in Quaternion; Precision : in Natural := 5) return String; + + + ------------- + -- Transforms + -- + type Transform_2d is + record + Rotation : aliased Matrix_2x2; + Translation : aliased Vector_2; + end record; + + type Transform_3d is + record + Rotation : aliased Matrix_3x3; + Translation : aliased Vector_3; + end record; + + null_Transform_2d : constant Transform_2d; -- No translation and no rotation. + null_Transform_3d : constant Transform_3d; -- + + + ------------ + -- Constants + -- + Infinity : constant Real; + Pi : constant := ada.numerics.Pi; + Phi : constant := 1.6180339887_4989484820_4586834365_6381177203_0917980576_2862135448_6227052604_6281890244_9707207204_1893911374; + -- + -- The 'Golden' ratio. + + Origin_2D : constant Vector_2; + Origin_3D : constant Vector_3; + + + +private + Infinity : constant Real := Real'Last; + + Origin_2D : constant Vector_2 := [0.0, 0.0]; + Origin_3D : constant Vector_3 := [0.0, 0.0, 0.0]; + + Identity_2x2 : aliased constant Matrix_2x2 := [[1.0, 0.0], + [0.0, 1.0]]; + + Identity_3x3 : constant Matrix_3x3 := [[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]; + + Identity_4x4 : constant Matrix_4x4 := [[1.0, 0.0, 0.0, 0.0], + [0.0, 1.0, 0.0, 0.0], + [0.0, 0.0, 1.0, 0.0], + [0.0, 0.0, 0.0, 1.0]]; + + null_Transform_2d : constant Transform_2d := (Translation => [0.0, 0.0], + Rotation => [[1.0, 0.0], + [0.0, 1.0]]); + + null_Transform_3d : constant Transform_3d := (Translation => [0.0, 0.0, 0.0], + Rotation => [[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]); + pragma Inline_Always (increment); + pragma Inline_Always (decrement); + pragma Inline_Always (Clamped); + +end any_Math; diff --git a/1-base/math/source/generic/applied/computational/any_math-any_computational.ads b/1-base/math/source/generic/applied/computational/any_math-any_computational.ads new file mode 100644 index 0000000..005a089 --- /dev/null +++ b/1-base/math/source/generic/applied/computational/any_math-any_computational.ads @@ -0,0 +1,8 @@ +generic +package any_Math.any_Computational +is + + pragma Pure; + pragma Optimize (Time); + +end any_Math.any_Computational; diff --git a/1-base/math/source/generic/applied/statistics/any_math-any_statistics.ads b/1-base/math/source/generic/applied/statistics/any_math-any_statistics.ads new file mode 100644 index 0000000..74ba953 --- /dev/null +++ b/1-base/math/source/generic/applied/statistics/any_math-any_statistics.ads @@ -0,0 +1,8 @@ +generic +package any_Math.any_Statistics +is + + pragma Pure; + pragma Optimize (Time); + +end any_Math.any_Statistics; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.adb b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.adb new file mode 100644 index 0000000..183384d --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.adb @@ -0,0 +1,253 @@ +package body any_Math.any_Algebra.any_linear.any_d2 +is + + ----------- + -- Vector_2 + -- + + function Angle_between_pre_Norm (U, V : in Vector_2) return Radians + is + use Functions, Vectors; + Val : Real := U * V; -- Dot product. + begin + if val < -1.0 then val := -1.0; -- Clamp to avoid rounding errors. arcCos will + elsif val > 1.0 then val := 1.0; -- fail with values outside this range. + end if; + + return arcCos (Val); + end Angle_between_pre_Norm; + + + + function Midpoint (From, To : in Vector_2) return Vector_2 + is + begin + return [(From (1) + To (1)) * 0.5, + (From (2) + To (2)) * 0.5]; + end Midpoint; + + + + function Distance (From, To : in Vector_2) return Real + is + begin + return abs (From - To); + end Distance; + + + + function Interpolated (From, To : in Vector_2; + Percent : in unit_Percentage) return Vector_2 + is + P : constant Real := to_Real (Percent); + S : constant Real := 1.0 - P; + begin + return [S * From (1) + P * To (1), + S * From (2) + P * To (2)]; + end Interpolated; + + + + ------------- + -- Matrix_2x2 + -- + + function to_Matrix (Row_1, Row_2 : in Vector_2) return Matrix_2x2 + is + begin + return [[Row_1 (1), Row_1 (2)], + [Row_2 (1), Row_2 (2)]]; + end to_Matrix; + + + + function to_rotation_Matrix (Angle : in Radians ) return Matrix_2x2 + is + use Functions; + begin + return [[ cos (Angle), sin (Angle)], + [-sin (Angle), cos (Angle)]]; + end to_rotation_Matrix; + + + + function up_Direction (Self : in Matrix_2x2) return Vector_2 + is + begin + return Normalised (Row (Self, 2)); + end up_Direction; + + + + function right_Direction (Self : in Matrix_2x2) return Vector_2 + is + begin + return Normalised (Row (Self, 1)); + end right_Direction; + + + + function to_rotation_Transform (Rotation : in Matrix_2x2) return Matrix_3x3 + is + begin + return [[Rotation (1, 1), Rotation (1, 2), 0.0], + [Rotation (2, 1), Rotation (2, 2), 0.0], + [ 0.0, 0.0, 1.0]]; + end to_rotation_Transform; + + + + ------------- + -- Transform + -- + + function to_Transform_2d (From : in Matrix_3x3) return Transform_2d + is + begin + return (Rotation => get_Rotation (From), + Translation => get_Translation (From)); + end to_Transform_2d; + + + + function to_Transform (From : in Transform_2d) return Matrix_3x3 + is + begin + return to_rotation_Transform (From.Rotation) * to_translation_Transform (From.Translation); + end to_Transform; + + + + function to_translation_Transform (Translation : Vector_2) return Matrix_3x3 + is + begin + return [[ 1.0, 0.0, 0.0], + [ 0.0, 1.0, 0.0], + [Translation (1), Translation (2), 1.0]]; + end to_translation_Transform; + + + + function to_rotation_Transform (Angle : in Radians) return Matrix_3x3 + is + use Functions; + begin + return [[ cos (Angle), sin (Angle), 0.0], + [-sin (Angle), cos (Angle), 0.0], + [ 0.0, 0.0, 1.0]]; + end to_rotation_Transform; + + + + function to_scale_Transform (Scale : in Vector_2) return Matrix_3x3 + is + begin + return [[Scale (1), 0.0, 0.0], + [ 0.0, Scale (2), 0.0], + [ 0.0, 0.0, 1.0]]; + end to_scale_Transform; + + + + function to_Transform (Rotation : in Matrix_2x2; + Translation : in Vector_2) return Matrix_3x3 + is + begin + return [[Rotation (1, 1), Rotation (1, 2), 0.0], + [Rotation (2, 1), Rotation (2, 2), 0.0], + [Translation (1), Translation (2), 1.0]]; + end to_Transform; + + + + function to_Transform_2d (Rotation : in Radians; + Translation : in Vector_2) return Transform_2d + is + begin + return (to_rotation_Matrix (Rotation), + Translation); + end to_Transform_2d; + + + + function "*" (Left : in Vector_2; Right : in Transform_2d) return Vector_2 + is + Pad : constant Vector_3 := [Left (1), Left (2), 1.0]; + Result : constant Vector_3 := Pad * to_Transform (Right); + begin + return Vector_2 (Result (1 .. 2)); + end "*"; + + + + function "*" (Left : in Vector_2; Right : in Matrix_3x3) return Vector_2 + is + use Vectors; + Result : constant Vector := Vector (Left & 1.0) * Matrix (Right); + begin + return Vector_2 (Result (1 .. 2)); + end "*"; + + + + function Invert (Transform : in Transform_2d) return Transform_2d + is + inverse_Rotation : constant Matrix_2x2 := Transpose (Transform.Rotation); + begin + return (Translation => inverse_Rotation * (-Transform.Translation), + Rotation => inverse_Rotation); + end Invert; + + + + function inverse_Transform (Transform : in Transform_2d; Vector : in Vector_2) return Vector_2 + is + V : constant Vector_2 := Vector - Transform.Translation; + begin + return Transpose (Transform.Rotation) * V; + end inverse_Transform; + + + + function get_Rotation (Transform : in Matrix_3x3) return Matrix_2x2 + is + begin + return [[Transform (1, 1), Transform (1, 2)], + [Transform (2, 1), Transform (2, 2)]]; + end get_Rotation; + + + + procedure set_Rotation (Transform : in out Matrix_3x3; To : in Matrix_2x2) + is + begin + Transform (1, 1) := To (1, 1); + Transform (1, 2) := To (1, 2); + Transform (1, 3) := 0.0; + + Transform (2, 1) := To (2, 1); + Transform (2, 2) := To (2, 2); + Transform (2, 3) := 0.0; + end set_Rotation; + + + + function get_Translation (Transform : in Matrix_3x3) return Vector_2 + is + begin + return [Transform (3, 1), + Transform (3, 2)]; + end get_Translation; + + + + procedure set_Translation (Transform : in out Matrix_3x3; To : in Vector_2) + is + begin + Transform (3, 1) := To (1); + Transform (3, 2) := To (2); + Transform (3, 3) := 1.0; + end set_Translation; + + +end any_Math.any_Algebra.any_linear.any_d2; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.ads b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.ads new file mode 100644 index 0000000..8b6268d --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d2.ads @@ -0,0 +1,55 @@ +generic +package any_Math.any_Algebra.any_linear.any_d2 +is + pragma Pure; + + ----------- + -- Vector_2 + -- + function Interpolated (From, To : in Vector_2; Percent : in unit_Percentage) return Vector_2; + function Distance (From, To : in Vector_2) return Real; + function Midpoint (From, To : in Vector_2) return Vector_2; + function Angle_between_pre_Norm (U, V : in Vector_2) return Radians; + -- + -- Given that the vectors 'U' and 'V' are already normalized, returns a positive angle between 0 and 180 degrees. + + + ------------- + -- Matrix_2x2 + -- + function to_Matrix (Row_1, + Row_2 : in Vector_2) return Matrix_2x2; + function to_rotation_Matrix (Angle : in Radians) return Matrix_2x2; + + function up_Direction (Self : in Matrix_2x2) return Vector_2; + function right_Direction (Self : in Matrix_2x2) return Vector_2; + + + ------------ + -- Transform + -- + function to_Transform (Rotation : in Matrix_2x2; + Translation : in Vector_2) return Matrix_3x3; + function to_Transform (From : in Transform_2d) return Matrix_3x3; + function to_translation_Transform (Translation : in Vector_2) return Matrix_3x3; + function to_rotation_Transform (Rotation : in Matrix_2x2) return Matrix_3x3; + function to_rotation_Transform (Angle : in Radians ) return Matrix_3x3; + function to_scale_Transform (Scale : in Vector_2) return Matrix_3x3; + + function to_Transform_2d (From : in Matrix_3x3) return Transform_2d; + function to_Transform_2d (Rotation : in Radians; + Translation : in Vector_2) return Transform_2d; + + function "*" (Left : in Vector_2; Right : in Transform_2d) return Vector_2; + function "*" (Left : in Vector_2; Right : in Matrix_3x3) return Vector_2; + + function Invert (Transform : in Transform_2d) return Transform_2d; + function inverse_Transform (Transform : in Transform_2d; Vector : in Vector_2) return Vector_2; + + function get_Rotation (Transform : in Matrix_3x3) return Matrix_2x2; + procedure set_Rotation (Transform : in out Matrix_3x3; To : in Matrix_2x2); + + function get_Translation (Transform : in Matrix_3x3) return Vector_2; + procedure set_Translation (Transform : in out Matrix_3x3; To : in Vector_2); + +end any_Math.any_Algebra.any_linear.any_d2; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.adb b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.adb new file mode 100644 index 0000000..09e1a05 --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.adb @@ -0,0 +1,1027 @@ +package body any_math.any_Algebra.any_linear.any_d3 +is + + ------------ + --- Vector_3 + -- + + function Angle (Point_1, Point_2, Point_3 : Vector_3) return Radians + is + use Functions; + + Vector_1 : constant Vector_3 := Normalised (Point_1 - Point_2); + Vector_2 : constant Vector_3 := Normalised (Point_3 - Point_2); + cos_Theta : constant Real := Vector_1 * Vector_2; + begin + if cos_Theta >= 1.0 + then + return ada.Numerics.Pi; + else + return arcCos (cos_Theta); + end if; + end Angle; + + + + function Angle_between_pre_Norm (U, V : in Vector_3) return Radians + is + use Functions; + Val : Real := U * V; -- Dot product. + begin + if val < -1.0 then val := -1.0; -- Clamp to avoid rounding errors; arcCos will + elsif val > 1.0 then val := 1.0; -- fail with values outside this range. + end if; + + return arcCos (Val); + end Angle_between_pre_Norm; + + + + function Midpoint (From, To : in Vector_3) return Vector_3 + is + begin + return [(From (1) + To (1)) * 0.5, + (From (2) + To (2)) * 0.5, + (From (3) + To (3)) * 0.5]; + end Midpoint; + + + + function Distance (From, To : in Vector_3) return Real + is + begin + return abs (From - To); + end Distance; + + + + function Interpolated (From, To : in Vector_3; + Percent : in unit_Percentage) return Vector_3 + is + P : constant Real := to_Real (Percent); + S : constant Real := 1.0 - P; + begin + return [S * From (1) + P * To (1), + S * From (2) + P * To (2), + S * From (3) + P * To (3)]; + end Interpolated; + + + + -------------- + --- Matrix_3x3 + -- + + function to_Matrix (Row_1, Row_2, Row_3 : in Vector_3) return Matrix_3x3 + is + begin + return [[Row_1 (1), Row_1 (2), Row_1 (3)], + [Row_2 (1), Row_2 (2), Row_2 (3)], + [Row_3 (1), Row_3 (2), Row_3 (3)]]; + end to_Matrix; + + + + function forward_Direction (Matrix : in Matrix_3x3) return Vector_3 + is + begin + return Normalised (Row (Matrix, 3)); + end forward_Direction; + + + + function up_Direction (Matrix : in Matrix_3x3) return Vector_3 + is + begin + return Normalised (Row (Matrix, 2)); + end up_Direction; + + + + function right_Direction (Matrix : in Matrix_3x3) return Vector_3 + is + begin + return Normalised (Row (Matrix, 1)); + end right_Direction; + + + -- Following procedure is from Project Spandex, by Paul Nettle. + -- + procedure re_Orthonormalise (Matrix : in out Matrix_3x3) + is + use Functions; + m : Matrix_3x3 renames Matrix; + + dot1, + dot2, + vlen : Real; + + begin + dot1 := m (1, 1) * m (2, 1) + m (1, 2) * m (2, 2) + m (1, 3) * m (2, 3); + dot2 := m (1, 1) * m (3, 1) + m (1, 2) * m (3, 2) + m (1, 3) * m (3, 3); + + m (1, 1) := m (1, 1) - dot1 * m (2, 1) - dot2 * m (3, 1); + m (1, 2) := m (1, 2) - dot1 * m (2, 2) - dot2 * m (3, 2); + m (1, 3) := m (1, 3) - dot1 * m (2, 3) - dot2 * m (3, 3); + + vlen := 1.0 / SqRt (m (1, 1) * m (1, 1) + + m (1, 2) * m (1, 2) + + m (1, 3) * m (1, 3)); + + m (1, 1) := m (1, 1) * vlen; + m (1, 2) := m (1, 2) * vlen; + m (1, 3) := m (1, 3) * vlen; + + dot1 := m (2, 1) * m (1, 1) + m (2, 2) * m (1, 2) + m (2, 3) * m (1, 3); + dot2 := m (2, 1) * m (3, 1) + m (2, 2) * m (3, 2) + m (2, 3) * m (3, 3); + + m (2, 1) := m (2, 1) - dot1 * m (1, 1) - dot2 * m (3, 1); + m (2, 2) := m (2, 2) - dot1 * m (1, 2) - dot2 * m (3, 2); + m (2, 3) := m (2, 3) - dot1 * m (1, 3) - dot2 * m (3, 3); + + vlen := 1.0 / SqRt (m (2, 1) * m (2, 1) + + m (2, 2) * m (2, 2) + + m (2, 3) * m (2, 3)); + + m (2, 1) := m (2, 1) * vlen; + m (2, 2) := m (2, 2) * vlen; + m (2, 3) := m (2, 3) * vlen; + + m (3, 1) := m (1, 2) * m (2, 3) - m (1, 3) * m (2, 2); + m (3, 2) := m (1, 3) * m (2, 1) - m (1, 1) * m (2, 3); + m (3, 3) := m (1, 1) * m (2, 2) - m (1, 2) * m (2, 1); + end re_Orthonormalise; + + + ------------- + --- Rotations + -- + + function xyz_Rotation (x_Angle, y_Angle, z_Angle : in Real) return Matrix_3x3 + is + begin + return x_Rotation_from (x_Angle) + * y_Rotation_from (y_Angle) + * z_Rotation_from (z_Angle); + end xyz_Rotation; + + + + function xyz_Rotation (Angles : in Vector_3) return Matrix_3x3 + is + begin + return xyz_Rotation (Angles (1), + Angles (2), + Angles (3)); + end xyz_Rotation; + + + + function x_Rotation_from (Angle : in Radians) return Matrix_3x3 + is + use Functions; + A : Radians renames Angle; + begin + return [[1.0, 0.0, 0.0], + [0.0, Cos (A), -Sin (A)], + [0.0, Sin (A), Cos (A)]]; + end x_Rotation_from; + + + + + function y_Rotation_from (Angle : in Radians) return Matrix_3x3 + is + use Functions; + A : Radians renames Angle; + begin + return [[ Cos (A), 0.0, Sin (A)], + [ 0.0, 1.0, 0.0], + [-Sin (A), 0.0, Cos (A)]]; + end y_Rotation_from; + + + + function z_Rotation_from (Angle : in Radians) return Matrix_3x3 + is + use Functions; + A : Radians renames Angle; + begin + return [[Cos (A), -Sin (A), 0.0], + [Sin (A), Cos (A), 0.0], + [ 0.0, 0.0, 1.0]]; + end z_Rotation_from; + + + + function to_Rotation (Axis_x, + Axis_y, + Axis_z : in Real; + Rotation : in Radians) return Matrix_3x3 + is + begin + return to_Matrix (to_Quaternion (Axis_x, + Axis_y, + Axis_z, + Rotation)); + end to_Rotation; + + + + function to_Rotation (Axis : in Vector_3; + Angle : in Real) return Matrix_3x3 + is + begin + return to_Rotation (Axis (1), Axis (2), Axis (3), + Angle); + end to_Rotation; + + + + --------- + --- Euler + -- + + function to_Rotation (Angles : in Euler) return Matrix_3x3 + is + use Functions; + A : constant Real := Cos (Angles (1)); + B : constant Real := Sin (Angles (1)); + C : constant Real := Cos (Angles (2)); + D : constant Real := Sin (Angles (2)); + E : constant Real := Cos (Angles (3)); + F : constant Real := Sin (Angles (3)); + AD : constant Real := A * D; + BD : constant Real := B * D; + begin + return [[ C * E, -C * F, D ], + [ BD * E + A * F, -BD * F + A * E, -B * C], + [-AD * E + B * F, AD * F + B * E, A * C]]; + end to_Rotation; + + + + function to_translation_Matrix (Translation : Vector_3) return Matrix_4x4 + is + begin + return [[ 1.0, 0.0, 0.0, 0.0], + [ 0.0, 1.0, 0.0, 0.0], + [ 0.0, 0.0, 1.0, 0.0], + [Translation (1), Translation (2), Translation (3), 1.0]]; + end to_translation_Matrix; + + + + ----------- + --- General + -- + + function to_Perspective (FoVy : in Degrees; + Aspect, + zNear, + zFar : in Real) return Matrix_4x4 + is + use Functions; + + deltaZ : constant Real := zFar - zNear; + Rads : constant Radians := to_Radians (FoVy / 2.0); + Sine : constant Real := Sin (Rads); + Cotangent : Real; + + begin + if deltaZ = 0.0 or Sine = 0.0 or Aspect = 0.0 + then + raise Constraint_Error; -- tbd: 'mesa' simnply returns here ... ? + end if; + + Cotangent := cos (Rads) / Sine; + + return [[Cotangent / Aspect, 0.0, 0.0, 0.0], + [ 0.0, Cotangent, 0.0, 0.0], + [ 0.0, 0.0, -(zFar + zNear) / deltaZ, -1.0], + [ 0.0, 0.0, -2.0 * zNear * zFar / deltaZ, 0.0]]; + end to_Perspective; + + + + function to_viewport_Transform (Origin : Vector_2; Extent : Vector_2) return Matrix_4x4 + is + SX : constant Real := Extent (1) / 2.0; + SY : constant Real := Extent (2) / 2.0; + begin + return [1 => [ SX, 0.0, 0.0, 0.0], + 2 => [ 0.0, SY, 0.0, 0.0], + 3 => [ 0.0, 0.0, 1.0, 0.0], + 4 => [SX + Origin (1), SY + Origin (2), 0.0, 1.0]]; + end to_viewport_Transform; + + + + function Look_at (Eye, Center, Up : Vector_3) return Matrix_4x4 + is + Forward : constant Vector_3 := Normalised ([Center (1) - Eye (1), + Center (2) - Eye (2), + Center (3) - Eye (3)]); + Side : constant Vector_3 := Forward * Up; + new_Up : constant Vector_3 := Side * Forward; + begin + return [[ Side (1), Side (2), Side (3), 0.0], + [ new_Up (1), new_Up (2), new_Up (3), 0.0], + [-Forward (1), -Forward (2), -Forward (3), 0.0], + [ -Eye (1), -Eye (2), -Eye (3), 1.0]]; + end Look_at; + + + + ----------------- + --- Transform_3d + -- + + function to_Transform (Matrix : in Matrix_4x4) return Transform_3d + is + begin + return (Rotation => get_Rotation (Matrix), + Translation => get_Translation (Matrix)); + end to_Transform; + + + + function "*" (Left : in Transform_3d; Right : in Vector_3) return Vector_3 + is + begin + return [Row (Left.Rotation, 1) * Right + Left.Translation (1), + Row (Left.Rotation, 2) * Right + Left.Translation (2), + Row (Left.Rotation, 3) * Right + Left.Translation (3)]; + end "*"; + + + + function "*" (Left : in Vector_3; Right : in Transform_3d) return Vector_3 + is + begin + return Right * Left; + end "*"; + + + + function "*" (Left : in Transform_3d; Right : in Transform_3d) return Transform_3d + is + begin + return (Rotation => Left.Rotation * Right.Rotation, + Translation => Left * Right.Translation); + + end "*"; + + + + function "*" (Left : in Vector_3; Right : in Matrix_4x4) return Vector_3 + is + use Vectors; + Result : constant Vector := Vector (Left & 1.0) * Matrix (Right); + begin + return Vector_3 (Result (1 .. 3)); + end "*"; + + + + function Invert (Transform : in Transform_3d) return Transform_3d + is + Rotation : constant Matrix_3x3 := Transpose (Transform.Rotation); + begin + return (Translation => Rotation * (-Transform.Translation), + Rotation => Rotation); + end Invert; + + + + function inverse_Transform (Transform : in Transform_3d; Vector : in Vector_3) return Vector_3 + is + V : constant Vector_3 := Vector - Transform.Translation; + begin + return Transpose (Transform.Rotation) * V; + end inverse_Transform; + + + + --------------- + --- Quaternions + -- + + function to_Quaternion (Matrix : in Matrix_3x3) return Quaternion + is + use Functions; + TR : constant Real := Matrix (1, 1) + Matrix (2, 2) + Matrix (3, 3); + S : Real; + Result : Quaternion; + + begin + if TR >= 0.0 + then + S := SqRt (TR + 1.0); + Result.R := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (1) := (Matrix (3, 2) - Matrix (2, 3)) * S; + Result.V (2) := (Matrix (1, 3) - Matrix (3, 1)) * S; + Result.V (3) := (Matrix (2, 1) - Matrix (1, 2)) * S; + + return Result; + end if; + + -- Otherwise, find the largest diagonal element and apply the appropriate case. + -- + declare + function case_1_Result return Quaternion + is + begin + S := SqRt (Matrix (1, 1) - (Matrix (2, 2) + Matrix (3, 3)) + 1.0); + Result.V (1) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (2) := (Matrix (1, 2) + Matrix (2, 1)) * S; + Result.V (3) := (Matrix (3, 1) + Matrix (1, 3)) * S; + Result.R := (Matrix (3, 2) - Matrix (2, 3)) * S; + + return Result; + end case_1_Result; + + function case_2_Result return Quaternion + is + begin + S := SqRt (Matrix (2, 2) - (Matrix (3, 3) + Matrix (1, 1)) + 1.0); + Result.V (2) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (3) := (Matrix (2, 3) + Matrix (3, 2)) * S; + Result.V (1) := (Matrix (1, 2) + Matrix (2, 1)) * S; + Result.R := (Matrix (1, 3) - Matrix (3, 1)) * S; + + return Result; + end case_2_Result; + + function case_3_Result return Quaternion + is + begin + S := SqRt (Matrix (3, 3) - (Matrix (1, 1) + Matrix (2, 2)) + 1.0); + Result.V (3) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (1) := (Matrix (3, 1) + Matrix (1, 3)) * S; + Result.V (2) := (Matrix (2, 3) + Matrix (3, 2)) * S; + Result.R := (Matrix (2, 1) - Matrix (1, 2)) * S; + + return Result; + end case_3_Result; + + pragma Inline (case_1_Result); + pragma Inline (case_2_Result); + pragma Inline (case_3_Result); + + begin + if Matrix (2, 2) > Matrix (1, 1) + then + if Matrix (3, 3) > Matrix (2, 2) + then + return case_3_Result; + end if; + + return case_2_Result; + end if; + + if Matrix (3, 3) > Matrix (1, 1) + then + return case_3_Result; + end if; + + return case_1_Result; + end; + end to_Quaternion; + + + + procedure set_from_Matrix_3x3 (Quat : out Quaternion; Matrix : in Matrix_3x3) + is + use Functions; + S : Real; + TR : constant Real := 1.0 + Matrix (1, 1) + + Matrix (2, 2) + + Matrix (3, 3); + begin + if TR > 1.0e-9 + then + S := SqRt (TR); + Quat.R := 0.5 * S; + S := 0.5 / S; + Quat.V (1) := (Matrix (2, 3) - Matrix (3, 2)) * S; + Quat.V (2) := (Matrix (3, 1) - Matrix (1, 3)) * S; + Quat.V (3) := (Matrix (1, 2) - Matrix (2, 1)) * S; + + else + declare + I : Index := 0; + begin + if Matrix (2, 2) > Matrix (1, 1) + then + I := 1; + end if; + + if Matrix (3, 3) > Matrix (I, I) + then + I := 2; + end if; + + case I + is + when 0 => + S := SqRt ((Matrix (1, 1) - (Matrix (2, 2) + Matrix (3, 3))) + 1.0); + Quat.V (1) := 0.5 * S; + S := 0.5 / S; + Quat.V (2) := (Matrix (2, 1) + Matrix (1, 2)) * S; + Quat.V (3) := (Matrix (1, 3) + Matrix (3, 1)) * S; + Quat.R := (Matrix (2, 3) - Matrix (3, 2)) * S; + + when 1 => + S := SqRt ((Matrix (2, 2) - (Matrix (3, 3) + Matrix (1, 1))) + 1.0); + Quat.V (2) := 0.5 * S; + S := 0.5 / S; + Quat.V (3) := (Matrix (3, 2) + Matrix (2, 3)) * S; + Quat.V (1) := (Matrix (2, 1) + Matrix (1, 2)) * S; + Quat.R := (Matrix (3, 1) - Matrix (1, 3)) * S; + + when 2 => + S := SqRt ((Matrix (3, 3) - (Matrix (1, 1) + Matrix (2, 2))) + 1.0); + Quat.V (3) := 0.5 * S; + S := 0.5 / S; + Quat.V (1) := (Matrix (1, 3) + Matrix (3, 1)) * S; + Quat.V (2) := (Matrix (3, 2) + Matrix (2, 3)) * S; + Quat.R := (Matrix (1, 2) - Matrix (2, 1)) * S; + + when others => + raise Program_Error; + end case; + end; + end if; + end set_from_Matrix_3x3; + + + + function to_Matrix (Quat : in Quaternion) return Matrix_3x3 + is + Result : Matrix_3x3; + + qq2 : constant Real := 2.0 * Quat.V (1) * Quat.V (1); + qq3 : constant Real := 2.0 * Quat.V (2) * Quat.V (2); + qq4 : constant Real := 2.0 * Quat.V (3) * Quat.V (3); + begin + Result (1, 1) := 1.0 - qq3 - qq4; + Result (1, 2) := 2.0 * (Quat.V (1) * Quat.V (2) - Quat.R * Quat.V (3)); + Result (1, 3) := 2.0 * (Quat.V (1) * Quat.V (3) + Quat.R * Quat.V (2)); + + Result (2, 1) := 2.0 * (Quat.V (1) * Quat.V (2) + Quat.R * Quat.V (3)); + Result (2, 2) := 1.0 - qq2 - qq4; + Result (2, 3) := 2.0 * (Quat.V (2) * Quat.V (3) - Quat.R * Quat.V (1)); + + Result (3, 1) := 2.0 * (Quat.V (1) * Quat.V (3) - Quat.R * Quat.V (2)); + Result (3, 2) := 2.0 * (Quat.V (2) * Quat.V (3) + Quat.R * Quat.V (1)); + Result (3, 3) := 1.0 - qq2 - qq3; + + return Result; + end to_Matrix; + + + + function "+" (Left, Right : in Quaternion) return Quaternion + is + begin + return + (R => Left.R + Right.R, + V => [Left.V (1) + Right.V (1), + Left.V (2) + Right.V (2), + Left.V (3) + Right.V (3)]); + end "+"; + + + + function "-" (Left, Right : in Quaternion) return Quaternion + is + begin + return + (R => Left.R - Right.R, + V => [Left.V (1) - Right.V (1), + Left.V (2) - Right.V (2), + Left.V (3) - Right.V (3)]); + end "-"; + + + + function "-" (Quat : in Quaternion) return Quaternion + is + begin + return (-Quat.R, -Quat.V); + end "-"; + + + + function "*" (Left, Right : in Quaternion) return Real + is + begin + return + Left.R * Right.R + + Left.V (1) * Right.V (1) + + Left.V (2) * Right.V (2) + + Left.V (3) * Right.V (3); + end "*"; + + + + function "*" (Left, Right : in Quaternion) return Quaternion + is + begin + return + (V => [Left.R * Right.V (1) + Left.V (1) * Right.R + Left.V (2) * Right.V (3) - Left.V (3) * Right.V (2), + Left.R * Right.V (2) + Left.V (2) * Right.R + Left.V (3) * Right.V (1) - Left.V (1) * Right.V (3), + Left.R * Right.V (3) + Left.V (3) * Right.R + Left.V (1) * Right.V (2) - Left.V (2) * Right.V (1)], + R => Left.R * Right.R + - Left.V (1) * Right.V (1) + - Left.V (2) * Right.V (2) + - Left.V (3) * Right.V (3)); + end "*"; + + + + function Invert (Quat : in Quaternion) return Quaternion + is + begin + return (Quat.R, -Quat.V); + end Invert; + + + + function Angle (Quat : in Quaternion) return Real + is + use Functions; + Q : Quaternion := Quat; + begin + if Q.R > 1.0 + then + normalise (Q); -- If R > 1.0, arCos and SqRt will produce errors, this cant happen if quaternion is normalised. + end if; + + return 2.0 * arcCos (Q.R); + end Angle; + + + + function Axis (Quat : in Quaternion) return Vector_3 + is + begin + return Quat.V; + end Axis; + + + + function "*" (Left : in Quaternion; Right : in Vector_3) return Quaternion + is + begin + return + ( Left.R * Right (1) + Left.V (2) * Right (3) - Left.V (3) * Right (2), + [Left.R * Right (2) + Left.V (3) * Right (1) - Left.V (1) * Right (3), + Left.R * Right (3) + Left.V (1) * Right (2) - Left.V (2) * Right (1), + -Left.V (1) * Right (1) - Left.V (2) * Right (2) - Left.V (3) * Right (3)]); + end "*"; + + + + function "*" (Left : in Vector_3; Right : in Quaternion) return Quaternion + is + begin + return + (-Left (1) * Right.V (1) - Left (2) * Right.V (2) - Left (3) * Right.V (3), + [Left (1) * Right.R + Left (2) * Right.V (3) - Left (3) * Right.V (2), + Left (2) * Right.R + Left (3) * Right.V (1) - Left (1) * Right.V (3), + Left (3) * Right.R + Left (1) * Right.V (2) - Left (2) * Right.V (1)]); + end "*"; + + + + function "*" (Left : in Quaternion; Right : in Real) return Quaternion + is + begin + return + (R => Left.R * Right, + V => [Left.V (1) * Right, + Left.V (2) * Right, + Left.V (3) * Right]); + end "*"; + + + + function Norm (Quat : in Quaternion) return Real + is + use Functions; + begin + return SqRt ( Quat.R * Quat.R + + Quat.V (1) * Quat.V (1) + + Quat.V (2) * Quat.V (2) + + Quat.V (3) * Quat.V (3)); + end Norm; + + + + function Versor (Quat : in Quaternion) return Quaternion + is + begin + return Quat / Norm (Quat); + end Versor; + + + + function Farthest (Quat : in Quaternion; qd : in Quaternion) return Quaternion + is + Diff : constant Quaternion := Quat - qd; + Sum : constant Quaternion := Quat + qd; + begin + if Diff * Diff > Sum * Sum + then + return qd; + end if; + + return -qd; + end Farthest; + + + + function Interpolated (From, + To : in Quaternion; + Percent : in unit_Percentage) return Quaternion + is + begin + if Percent = 0.0 then return From; + elsif Percent = 100.0 then return To; + end if; + + declare + -- Q1 and Q2 should be unit length or else something broken will happen. + Q1 : Quaternion := From; + Q2 : Quaternion renames To; + + Dot : Real := Q1 * Q2; + Dot_Threshold : constant := 0.9995; + + P : constant Real := to_Real (Percent); + begin + if Dot < 0.0 + then -- Ensure we take the short path. + Q1 := -Q1; + Dot := -Dot; + end if; + + if Dot > Dot_Threshold + then + return Normalised (Q1 + (Q2 - Q1) * P); + end if; + + clamp (Dot, -1.0, 1.0); -- Robustness: Stay within domain of arcCos. + + declare + use Functions; + theta_0 : constant Real := arcCos (Dot); -- theta_0 = Angle between input vectors. + theta : constant Real := theta_0 * P; -- theta = Angle between Q1 and result. + Q3 : constant Quaternion := Normalised (Q2 - Q1*Dot); + begin + return Q1 * Cos (theta) + Q3 * Sin (theta); + end; + end; + end Interpolated; + + + + ------------ + --- Vector_4 + -- + + function "/" (Left, Right : Vector_4) return Vector_4 + is + begin + return [Left (1) / Right (1), + Left (2) / Right (2), + Left (3) / Right (3), + Left (4) / Right (4)]; + end "/"; + + + + function max_Axis (Vector : in Vector_4) return Integer + is + max_Index : Integer := -1; + max_Val : Real := -1.0e30; + begin + if Vector (1) > max_Val + then + max_Index := 1; + max_Val := Vector (1); + end if; + + if Vector (2) > max_Val + then + max_Index := 2; + max_Val := Vector (2); + end if; + + if Vector (3) > max_Val + then + max_Index := 3; + max_Val := Vector (3); + end if; + + if Vector (4) > max_Val + then + max_Index := 4; + max_Val := Vector (4); + end if; + + return max_Index; + end max_Axis; + + + + function closest_Axis (Vector : in Vector_4) return Integer + is + begin + return max_Axis ([abs (Vector (1)), + abs (Vector (2)), + abs (Vector (3)), + abs (Vector (4))]); + end closest_Axis; + + + + -- From mesa. + -- + function unProject (From : in Vector_3; + Model : in Matrix_4x4; + Projection : in Matrix_4x4; + Viewport : in Rectangle) return Vector_3 + is + final_Matrix : constant Matrix_4x4 := Transpose (Inverse (Model * Projection)); + window_Position : Vector_4 := [From (1), From (2), From (3), 1.0]; + world_Position : Vector_4; + begin + -- Map x and y from window coordinates. + -- + window_Position (1) := (window_Position (1) - Real (Viewport.Min (1))) / Real (Viewport.Max (1)); + window_Position (2) := (window_Position (2) - Real (Viewport.Min (2))) / Real (Viewport.Max (2)); + + window_Position (1) := window_Position (1) * 2.0 - 1.0; -- Map to range -1.0 .. 1.0. + window_Position (2) := window_Position (2) * 2.0 - 1.0; + window_Position (3) := window_Position (3) * 2.0 - 1.0; + + world_Position := final_Matrix * window_Position; + + if world_Position (4) = 0.0 + then + raise Constraint_Error with "unProject: world_Position (4) = 0.0"; + else + world_Position (1) := world_Position (1) / world_Position (4); + world_Position (2) := world_Position (2) / world_Position (4); + world_Position (3) := world_Position (3) / world_Position (4); + end if; + + return Vector_3 (world_Position (1 .. 3)); + end unProject; + + + + -------------- + --- Matrix_4x4 + -- + + function to_translate_Matrix (Translation : in Vector_3) return Matrix_4x4 + is + begin + return [[ 1.0, 0.0, 0.0, 0.0], + [ 0.0, 1.0, 0.0, 0.0], + [ 0.0, 0.0, 1.0, 0.0], + [Translation (1), Translation (2), Translation (3), 1.0]]; + end to_translate_Matrix; + + + + function to_scale_Matrix (Scale : in Vector_3) return Matrix_4x4 + is + begin + return [[Scale (1), 0.0, 0.0, 0.0], + [0.0, Scale (2), 0.0, 0.0], + [0.0, 0.0, Scale (3), 0.0], + [0.0, 0.0, 0.0, 1.0]]; + end to_scale_Matrix; + + + + function to_rotate_Matrix (Rotation : in Matrix_3x3) return Matrix_4x4 + is + begin + return [[Rotation (1, 1), Rotation (1, 2), Rotation (1, 3), 0.0], + [Rotation (2, 1), Rotation (2, 2), Rotation (2, 3), 0.0], + [Rotation (3, 1), Rotation (3, 2), Rotation (3, 3), 0.0], + [ 0.0, 0.0, 0.0, 1.0]]; + + end to_rotate_Matrix; + + + + function to_transform_Matrix (Rotation : in Matrix_3x3; Translation : in Vector_3) return Matrix_4x4 + is + begin + return [[Rotation (1, 1), Rotation (1, 2), Rotation (1, 3), 0.0], + [Rotation (2, 1), Rotation (2, 2), Rotation (2, 3), 0.0], + [Rotation (3, 1), Rotation (3, 2), Rotation (3, 3), 0.0], + [Translation (1), Translation (2), Translation (3), 1.0]]; + end to_transform_Matrix; + + + + -------------- + --- Transforms + -- + + function to_transform_Matrix (Transform : in Transform_3d) return Matrix_4x4 + is + begin + return to_rotate_Matrix (Transform.Rotation) + * to_translate_Matrix (Transform.Translation); + end to_transform_Matrix; + + + + function get_Rotation (Transform : in Matrix_4x4) return Matrix_3x3 + is + begin + return [[Transform (1, 1), Transform (1, 2), Transform (1, 3)], + [Transform (2, 1), Transform (2, 2), Transform (2, 3)], + [Transform (3, 1), Transform (3, 2), Transform (3, 3)]]; + end get_Rotation; + + + + procedure set_Rotation (Transform : in out Matrix_4x4; To : in Matrix_3x3) + is + begin + Transform (1, 1) := To (1, 1); Transform (1, 2) := To (1, 2); Transform (1, 3) := To (1, 3); Transform (1, 4) := 0.0; + Transform (2, 1) := To (2, 1); Transform (2, 2) := To (2, 2); Transform (2, 3) := To (2, 3); Transform (2, 4) := 0.0; + Transform (3, 1) := To (3, 1); Transform (3, 2) := To (3, 2); Transform (3, 3) := To (3, 3); Transform (3, 4) := 0.0; + end set_Rotation; + + + + function get_Translation (Transform : in Matrix_4x4) return Vector_3 + is + begin + return [Transform (4, 1), Transform (4, 2), Transform (4, 3)]; + end get_Translation; + + + + procedure set_Translation (Transform : in out Matrix_4x4; To : in Vector_3) + is + begin + Transform (4, 1) := To (1); + Transform (4, 2) := To (2); + Transform (4, 3) := To (3); + Transform (4, 4) := 1.0; + end set_Translation; + + + + function inverse_Rotation (Rotation : in Matrix_3x3) return Matrix_3x3 + is +-- pragma Suppress (all_Checks); -- For speed. + m : Matrix_3x3 renames Rotation; + begin + return [[m (1,1), m (2,1), m (3,1)], + [m (1,2), m (2,2), m (3,2)], + [m (1,3), m (2,3), m (3,3)]]; + end inverse_Rotation; + + + + function inverse_Transform (Transform : in Matrix_4x4) return Matrix_4x4 + is +-- pragma Suppress (all_Checks); -- For speed. + + m : Matrix_4x4 renames Transform; + + R : constant Matrix_3x3 := [[ m (1,1), m (2,1), m (3,1)], + [ m (1,2), m (2,2), m (3,2)], + [ m (1,3), m (2,3), m (3,3)]]; + + T : constant Vector_3 := Vector_3' (m (4,1), m (4,2), m (4,3)) * R; + begin + return [[ m (1,1), m (2,1), m (3,1), 0.0], + [ m (1,2), m (2,2), m (3,2), 0.0], + [ m (1,3), m (2,3), m (3,3), 0.0], + [ -T (1), -T (2), -T (3), 1.0]]; + end inverse_Transform; + + +end any_math.any_Algebra.any_linear.any_d3; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.ads b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.ads new file mode 100644 index 0000000..dbdab48 --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear-any_d3.ads @@ -0,0 +1,226 @@ +generic +package any_math.any_Algebra.any_linear.any_d3 +is + pragma Pure; + + ------------ + --- Vector_3 + -- + + function Distance (From, To : in Vector_3) return Real; + function Midpoint (From, To : in Vector_3) return Vector_3; + function Interpolated (From, To : in Vector_3; + Percent : in unit_Percentage) return Vector_3; + + function Angle_between_pre_Norm (U, V : in Vector_3) return Radians; + -- + -- Given that the vectors 'U' and 'V' are already normalized, returns a positive angle between 0 and 180 degrees. + + function Angle (Point_1, + Point_2, + Point_3 : in Vector_3) return Radians; + -- + -- Returns the angle between the vector Point_1 to Point_2 and the vector Point_3 to Point_2. + + + -------------- + --- Matrix_3x3 + -- + + z_Up_to_y_Up : constant Matrix_3x3; -- Provides a rotation which may be multiplied + y_Up_to_z_Up : constant Matrix_3x3; -- by a vector to change co-ordinate systems. + + + function to_Matrix (Row_1, + Row_2, + Row_3 : in Vector_3) return Matrix_3x3; + + function forward_Direction (Matrix : in Matrix_3x3) return Vector_3; + function up_Direction (Matrix : in Matrix_3x3) return Vector_3; + function right_Direction (Matrix : in Matrix_3x3) return Vector_3; + + procedure re_Orthonormalise (Matrix : in out Matrix_3x3); + + + ------------- + --- Rotations + -- + + function x_Rotation_from (Angle : in Radians) return Matrix_3x3; + function y_Rotation_from (Angle : in Radians) return Matrix_3x3; + function z_Rotation_from (Angle : in Radians) return Matrix_3x3; + + function xyz_Rotation (x_Angle, + y_Angle, + z_Angle : in Real) return Matrix_3x3; + + function xyz_Rotation (Angles : in Vector_3) return Matrix_3x3; + + function to_Rotation (Axis : in Vector_3; + Angle : in Real) return Matrix_3x3; + function to_Rotation (Axis_x, + Axis_y, + Axis_z : in Real; + Rotation : in Radians) return Matrix_3x3; + -- + -- Returns a rotation matrix describing a given rotation about an axis. + -- (TODO: Make this obsolescent and use the vector Axis version instead.) + + + --------- + --- Euler + -- + + type Euler is new Vector_3; + -- + -- 1: Roll + -- 2: Pitch + -- 3: Yaw + + + function to_Rotation (Angles : in Euler) return Matrix_3x3; + -- + -- The euler angles are used to produce a rotation matrix. The euler + -- angles are applied in ZYX order. That is, a vector is first rotated + -- about X, then Y and then Z. + + + ----------- + --- General + -- + + function Look_at (Eye, + Center, + Up : in Vector_3) return Matrix_4x4; + + function to_Viewport_Transform (Origin, + Extent : in Vector_2) return Matrix_4x4; + + function to_Perspective (FoVy : in Degrees; + Aspect, + zNear, + zFar : in Real) return Matrix_4x4; + + + ------------- + --- Transform + -- + + function to_Translation_Matrix (Translation : in Vector_3) return Matrix_4x4; + function to_Transform (Matrix : in Matrix_4x4) return Transform_3d; + + function "*" (Left : in Transform_3d; Right : in Vector_3) return Vector_3; + function "*" (Left : in Vector_3; Right : in Transform_3d) return Vector_3; + + function "*" (Left : in Transform_3d; Right : in Transform_3d) return Transform_3d; + function "*" (Left : in Vector_3; Right : in Matrix_4x4) return Vector_3; + + function Invert (Transform : in Transform_3d) return Transform_3d; + function inverse_Transform (Transform : in Transform_3d; Vector : in Vector_3) return Vector_3; + + + -------------- + --- Quaternion + -- + + procedure set_from_Matrix_3x3 (Quat : out Quaternion; Matrix : in Matrix_3x3); + + function to_Quaternion (Matrix : in Matrix_3x3) return Quaternion; + function to_Matrix (Quat : in Quaternion) return Matrix_3x3; + + function Norm (Quat : in Quaternion) return Real; + function Versor (Quat : in Quaternion) return Quaternion; -- Produces the unit quaternion of Quat. + + function Farthest (Quat : in Quaternion; qd : in Quaternion) return Quaternion; -- TODO: Document this. + function Invert (Quat : in Quaternion) return Quaternion; + + function Angle (Quat : in Quaternion) return Radians; + function Axis (Quat : in Quaternion) return Vector_3; + + function "*" (Left, Right : in Quaternion) return Real; -- Dot product. + function "*" (Left, Right : in Quaternion) return Quaternion; -- Cross product. + + function "+" (Left, Right : in Quaternion) return Quaternion; + function "-" (Left, Right : in Quaternion) return Quaternion; + function "-" (Quat : in Quaternion) return Quaternion; + + function "*" (Left : in Quaternion; Right : in Vector_3) return Quaternion; + function "*" (Left : in Vector_3; Right : in Quaternion) return Quaternion; + + function "*" (Left : in Quaternion; Right : in Real) return Quaternion; + + function Interpolated (From, + To : in Quaternion; + Percent : in unit_Percentage) return Quaternion; + -- + -- Return the quaternion which is the result of spherical linear interpolation (Slerp) between Initial and Final. + -- Percent is the ratio between 'From' and 'To' to interpolate. + -- If Percent = 0.0 the result is Initial. + -- If Percent = 100.0 the result is Final. + -- Interpolates assuming constant velocity. + + + ------------ + --- Vector_4 + -- + + function "/" (Left, Right : in Vector_4) return Vector_4; + + function max_Axis (Vector : in Vector_4) return Integer; + function closest_Axis (Vector : in Vector_4) return Integer; + + function to_transform_Matrix (Transform : in Transform_3d) return Matrix_4x4; + function to_transform_Matrix (Rotation : in Matrix_3x3; + Translation : in Vector_3) return Matrix_4x4; + function to_rotate_Matrix (Rotation : in Matrix_3x3) return Matrix_4x4; + function to_translate_Matrix (Translation : in Vector_3) return Matrix_4x4; + function to_scale_Matrix (Scale : in Vector_3) return Matrix_4x4; + + + ---------------------- + --- Transform Matrices + -- + + function get_Rotation (Transform : in Matrix_4x4) return Matrix_3x3; + procedure set_Rotation (Transform : in out Matrix_4x4; To : in Matrix_3x3); + + function get_Translation (Transform : in Matrix_4x4) return Vector_3; + procedure set_Translation (Transform : in out Matrix_4x4; To : in Vector_3); + + function inverse_Rotation (Rotation : in Matrix_3x3) return Matrix_3x3; + function inverse_Transform (Transform : in Matrix_4x4) return Matrix_4x4; + + + -------------- + --- un-Project + -- + + type Rectangle is + record + Min : Integers (1 .. 2); -- Bottom left corner. + Max : Integers (1 .. 2); -- Upper right corner. + end record; + + function unProject (From : in Vector_3; + Model : in Matrix_4x4; + Projection : in Matrix_4x4; + Viewport : in Rectangle) return Vector_3; + -- + -- Maps the 'From' window space coordinates into object space coordinates using Model, Projection and Viewport. + + + +private + + z_Up_to_y_Up : constant Matrix_3x3 := [[1.0, 0.0, 0.0], + [0.0, 0.0, 1.0], + [0.0, -1.0, 0.0]]; + + y_Up_to_z_Up : constant Matrix_3x3 := [[1.0, 0.0, 0.0], + [0.0, 0.0, -1.0], + [0.0, 1.0, 0.0]]; + pragma Inline ("+"); + pragma Inline ("-"); + pragma Inline ("*"); + +end any_math.any_Algebra.any_linear.any_d3; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.adb b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.adb new file mode 100644 index 0000000..dd5f354 --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.adb @@ -0,0 +1,589 @@ +with + ada.Characters.latin_1; + + +package body any_Math.any_Algebra.any_linear +is + + ----------- + --- Vectors + -- + + function Norm_squared (Self : in Vector) return Real + is + Norm_2 : Real := 0.0; + begin + for Each in Self'Range + loop + Norm_2 := Norm_2 + Self (Each) * Self (Each); + end loop; + + return Norm_2; + end Norm_squared; + + + + procedure normalise (Self : in out Vector) + is + use Vectors; + inverse_Norm : constant Real := 1.0 / abs Self; + begin + for Each in Self'Range + loop + Self (Each) := Self (Each) * inverse_Norm; + end loop; + end normalise; + + + + function Normalised (Self : in Vector) return Vector + is + Result : Vector := Self; + begin + normalise (Result); + return Result; + end Normalised; + + + + procedure normalise (Self : in out Vector_2) + is + inverse_Norm : constant Real := 1.0 / abs Self; + begin + Self := Self * inverse_Norm; + end normalise; + + + + function Normalised (Self : in Vector_2) return Vector_2 + is + inverse_Norm : constant Real := 1.0 / abs Self; + begin + return Self * inverse_Norm; + end Normalised; + + + + procedure normalise (Self : in out Vector_3) + is + inverse_Norm : constant Real := 1.0 / abs Self; + begin + Self := Self * inverse_Norm; + end normalise; + + + + function Normalised (Self : in Vector_3) return Vector_3 + is + inverse_Norm : constant Real := 1.0 / abs Self; + begin + return Self * inverse_Norm; + end Normalised; + + + + function Min (Left, Right : in Vector) return Vector + is + Min : Vector (Left'Range); + begin + pragma Assert (Left'Length = Right'Length); + + for Each in Min'Range + loop + Min (Each) := Real'Min (Left (Each), + Right (Each)); + end loop; + + return Min; + end Min; + + + + function Max (Left, Right : in Vector) return Vector + is + Max : Vector (Left'Range); + begin + pragma Assert (Left'Length = Right'Length); + + for Each in Max'Range + loop + Max (Each) := Real'Max (Left (Each), + Right (Each)); + end loop; + + return Max; + end Max; + + + + function scaled (Self : in Vector; By : in Vector) return Vector + is + Result : Vector (Self'Range); + begin + for Each in Result'Range + loop + Result (Each) := Self (Each) * By (Each); + end loop; + + return Result; + end scaled; + + + + ------------ + --- Matrices + -- + + function to_Matrix (Row_1, Row_2, Row_3 : in Vector_3) return Matrix_3x3 + is + begin + return [[Row_1 (1), Row_1 (2), Row_1 (3)], + [Row_2 (1), Row_2 (2), Row_2 (3)], + [Row_3 (1), Row_3 (2), Row_3 (3)]]; + end to_Matrix; + + + + function Min (Self : in Matrix) return Real + is + Min : Real := Real'Last; + begin + for each_Row in Self'Range (1) + loop + for each_Col in Self'Range (2) + loop + Min := Real'Min (Min, + Self (each_Row, each_Col)); + end loop; + end loop; + + return Min; + end Min; + + + + function Max (Self : in Matrix) return Real + is + Max : Real := Real'First; + begin + for each_Row in Self'Range (1) + loop + for each_Col in Self'Range (2) + loop + Max := Real'Max (Max, + Self (each_Row, each_Col)); + end loop; + end loop; + + return Max; + end Max; + + + + function Image (Self : in Matrix) return String + is + Image : String (1 .. 1024 * 1024); -- Handles one megabyte image, excess is truncated. + Count : Standard.Natural := 0; + + procedure add (Text : in String) + is + begin + Image (Count + 1 .. Count + text'Length) := Text; + Count := Count + text'Length; + end add; + + begin + add ("("); + + for Row in self'Range (1) + loop + add ([1 => ada.Characters.latin_1.LF]); + + if Row /= self'First (1) + then + add (", "); + end if; + + for Col in self'Range (2) + loop + if Col /= self'First (2) + then + add (", "); + end if; + + add (Real'Image (Self (Row, Col))); + end loop; + end loop; + + add (")"); + + return Image (1 .. Count); + + exception + when others => + return Image (1 .. Count); + end Image; + + + + function is_Square (Self : in Matrix) return Boolean + is + begin + return Self'Length (1) = Self'Length (2); + end is_Square; + + + + function sub_Matrix (Self : in Matrix; start_Row, end_Row : in Index; + start_Col, end_Col : in Index) return Matrix + is + sub_Matrix : Matrix (1 .. end_Row - start_Row + 1, + 1 .. end_Col - start_Col + 1); + begin + for each_Row in sub_Matrix'Range (1) + loop + for each_Col in sub_Matrix'Range (2) + loop + sub_Matrix (each_Row, each_Col) := Self (each_Row + start_Row - 1, + each_Col + start_Col - 1); + end loop; + end loop; + + return sub_Matrix; + end sub_Matrix; + + + + function Identity (Size : in Index := 3) return Matrix + is + Result : Matrix (1 .. Size, 1 .. Size); + begin + for Row in 1 .. Size + loop + for Col in 1 .. Size + loop + if Row = Col + then Result (Row, Col) := 1.0; + else Result (Row, Col) := 0.0; + end if; + end loop; + end loop; + + return Result; + end Identity; + + + + procedure invert (Self : in out Matrix) + is + use Vectors; + begin + Self := Inverse (Self); + end invert; + + + + --------------- + --- Quaternions + -- + + function to_Quaternion (axis_X, + axis_Y, + axis_Z : in Real; + Angle : in Real) return Quaternion + is + Result : Quaternion; + L : Real := axis_X * axis_X + axis_Y * axis_Y + axis_Z * axis_Z; + begin + if L > 0.0 + then + declare + use Functions; + half_Angle : constant Real := Angle * 0.5; + begin + Result.R := Cos (half_Angle); + L := Sin (half_Angle) * (1.0 / SqRt (L)); + Result.V (1) := axis_X * L; + Result.V (2) := axis_Y * L; + Result.V (3) := axis_Z * L; + end; + else + Result.R := L; + Result.V (1) := 0.0; + Result.V (2) := 0.0; + Result.V (3) := 0.0; + end if; + + return Result; + end to_Quaternion; + + + + function to_Quaternion (Axis : in Vector_3; + Angle : in Real) return Quaternion + is + Result : Quaternion; + L : Real := Axis * Axis; + begin + if L > 0.0 + then + declare + use Functions; + half_Angle : constant Real := Angle * 0.5; + begin + Result.R := Cos (half_Angle); + L := Sin (half_Angle) * (1.0 / SqRt (L)); + Result.V := Axis * L; + end; + else + Result.R := L; + Result.V := [0.0, 0.0, 0.0]; + end if; + + return Result; + end to_Quaternion; + + + + function "*" (Self : in Quaternion; + By : in Quaternion) return Quaternion + is + x : constant := 1; + y : constant := 2; + z : constant := 3; + + A : Quaternion renames Self; + B : Quaternion renames By; + + AtBt : constant Real := A.R * B.R; + AxBx : constant Real := A.V (x) * B.V (x); + AyBy : constant Real := A.V (y) * B.V (y); + AzBz : constant Real := A.V (z) * B.V (z); + + AtBx : constant Real := A.R * B.V (x); + AxBt : constant Real := A.V (x) * B.R; + AyBz : constant Real := A.V (y) * B.V (z); + AzBy : constant Real := A.V (z) * B.V (y); + + AtBy : constant Real := A.R * B.V (y); + AxBz : constant Real := A.V (x) * B.V (z); + AyBt : constant Real := A.V (y) * B.R; + AzBx : constant Real := A.V (z) * B.V (x); + + AtBz : constant Real := A.R * B.V (z); + AxBy : constant Real := A.V (x) * B.V (y); + AyBx : constant Real := A.V (y) * B.V (x); + AzBt : constant Real := A.V (z) * B.R; + + begin + return (R => AtBt - AxBx - AyBy - AzBz, + V => [AtBx + AxBt + AyBz - AzBy, + AtBy - AxBz + AyBt + AzBx, + AtBz + AxBy - AyBx + AzBt]); + end "*"; + + + + function Unit (Self : in Quaternion) return Quaternion + is + begin + return to_Quaternion ( to_Vector (Self) + / abs to_Vector (Self)); + end Unit; + + + + function infinitesimal_Rotation_from (Self : in Quaternion; + angular_Velocity : in Vector_3) return Quaternion + is + i_Rotation : Quaternion; + begin + i_Rotation.R := 0.5 * (- angular_Velocity (1) * Self.V (1) + - angular_Velocity (2) * Self.V (2) + - angular_Velocity (3) * Self.V (3)); + + i_Rotation.V (1) := 0.5 * ( angular_Velocity (1) * Self.R + + angular_Velocity (2) * Self.V (3) + - angular_Velocity (3) * Self.V (2)); + + i_Rotation.V (2) := 0.5 * (- angular_Velocity (1) * Self.V (3) + + angular_Velocity (2) * Self.R + + angular_Velocity (3) * Self.V (1)); + + i_Rotation.V (3) := 0.5 * ( angular_Velocity (1) * Self.V (2) + - angular_Velocity (2) * Self.V (1) + + angular_Velocity (3) * Self.R); + return i_Rotation; + end infinitesimal_Rotation_from; + + + + function euler_Angles (Self : in Quaternion) return Vector_3 -- 'Self' can be a non-normalised quaternion. + is + use Functions; + + w : Real renames Self.R; + x : Real renames Self.V (1); + y : Real renames Self.V (2); + z : Real renames Self.V (3); + + the_Angles : Vector_3; + Bank : Real renames the_Angles (1); + Heading : Real renames the_Angles (2); + Attitude : Real renames the_Angles (3); + + sqw : constant Real := w * w; + sqx : constant Real := x * x; + sqy : constant Real := y * y; + sqz : constant Real := z * z; + + unit : constant Real := sqx + sqy + sqz + sqw; -- If normalised then is 1.0 else is a correction factor. + test : constant Real := x * y + z * w; + + begin + if test > 0.499 * unit + then -- Singularity at north pole. + Heading := 2.0 * arcTan (x, w); + Attitude := Pi / 2.0; + Bank := 0.0; + return the_Angles; + end if; + + if test < -0.499 * unit + then -- Singularity at south pole. + Heading := -2.0 * arcTan (x, w); + Attitude := -Pi / 2.0; + Bank := 0.0; + return the_Angles; + end if; + + Heading := arcTan (2.0 * y * w - 2.0 * x * z, sqx - sqy - sqz + sqw); + Bank := arcTan (2.0 * x * w - 2.0 * y * z, -sqx + sqy - sqz + sqw); + Attitude := arcSin (2.0 * test / unit); + + return the_Angles; + end euler_Angles; + + + + function to_Quaternion (Self : in Matrix_3x3) return Quaternion + is + use Functions; + + TR : Real; + S : Real; + + Result : Quaternion; + + begin + TR := Self (1, 1) + Self (2, 2) + Self (3, 3); + + if TR >= 0.0 + then + S := SqRt (TR + 1.0); + Result.R := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (1) := (Self (3, 2) - Self (2, 3)) * S; + Result.V (2) := (Self (1, 3) - Self (3, 1)) * S; + Result.V (3) := (Self (2, 1) - Self (1, 2)) * S; + + return Result; + end if; + + -- Otherwise, find the largest diagonal element and apply the appropriate case. + -- + declare + function case_1_Result return Quaternion + is + begin + S := SqRt (Self (1, 1) - (Self (2, 2) + Self (3, 3)) + 1.0); + Result.V (1) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (2) := (Self (1, 2) + Self (2, 1)) * S; + Result.V (3) := (Self (3, 1) + Self (1, 3)) * S; + Result.R := (Self (3, 2) - Self (2, 3)) * S; + + return Result; + end case_1_Result; + + function case_2_Result return Quaternion + is + begin + S := SqRt (Self (2, 2) - (Self (3, 3) + Self (1, 1)) + 1.0); + Result.V (2) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (3) := (Self (2, 3) + Self (3, 2)) * S; + Result.V (1) := (Self (1, 2) + Self (2, 1)) * S; + Result.R := (Self (1, 3) - Self (3, 1)) * S; + + return Result; + end case_2_Result; + + function case_3_Result return Quaternion + is + begin + S := SqRt (Self (3, 3) - (Self (1, 1) + Self (2, 2)) + 1.0); + Result.V (3) := 0.5 * S; + + S := 0.5 * (1.0 / S); + Result.V (1) := (Self (3, 1) + Self (1, 3)) * S; + Result.V (2) := (Self (2, 3) + Self (3, 2)) * S; + Result.R := (Self (2, 1) - Self (1, 2)) * S; + + return Result; + end case_3_Result; + + pragma Inline (case_1_Result); + pragma Inline (case_2_Result); + pragma Inline (case_3_Result); + + begin + if Self (2, 2) > Self (1, 1) + then + if Self (3, 3) > Self (2, 2) + then + return case_3_Result; + end if; + + return case_2_Result; + end if; + + if Self (3, 3) > Self (1, 1) + then + return case_3_Result; + end if; + + return case_1_Result; + end; + + end to_Quaternion; + + + + function Conjugate (Self : in Quaternion) return Quaternion + is + begin + return (Self.R, -Self.V); + end conjugate; + + + + procedure normalise (Self : in out Quaternion) + is + begin + Self := Normalised (Self); + end normalise; + + + + function Normalised (Self : in Quaternion) return Quaternion + is + begin + return to_Quaternion (Vector_4 (Normalised (Vector (to_Vector (Self))))); + end Normalised; + + +end any_Math.any_Algebra.any_linear; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.ads b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.ads new file mode 100644 index 0000000..15c4965 --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra-any_linear.ads @@ -0,0 +1,103 @@ +generic +package any_Math.any_Algebra.any_linear +is + + pragma Pure; + + + ---------- + -- Vector + -- + + function Norm_squared (Self : in Vector) return Real; -- Length squared. + + function Normalised (Self : in Vector) return Vector; + procedure Normalise (Self : in out Vector); + + function Normalised (Self : in Vector_2) return Vector_2; + procedure Normalise (Self : in out Vector_2); + + function Normalised (Self : in Vector_3) return Vector_3; + procedure Normalise (Self : in out Vector_3); + + function Min (Left, Right : in Vector) return Vector; + function Max (Left, Right : in Vector) return Vector; + + function Scaled (Self : in Vector; By : in Vector) return Vector; + + + ---------- + -- Matrix + -- + + function to_Matrix (Row_1, + Row_2, + Row_3 : in Vector_3) return Matrix_3x3; + + function Identity (Size : in Index := 3) return Matrix; + + function Min (Self : in Matrix) return Real; + function Max (Self : in Matrix) return Real; + + function Image (Self : in Matrix) return String; + procedure invert (Self : in out Matrix); + + function is_Square (Self : in Matrix) return Boolean; + + function sub_Matrix (Self : in Matrix; + start_Row, end_Row : in Index; + start_Col, end_Col : in Index) return Matrix; + + --------------- + -- Quaternion + -- + + function to_Quaternion (axis_X, + axis_Y, + axis_Z : in Real; + Angle : in Real) return Quaternion; + -- + -- Returns a quaternion defined by a rotation about an axis. + -- (TODO: rid this and use Vector_3 version instead.) + + + function to_Quaternion (Axis : in Vector_3; + Angle : in Real) return Quaternion; + -- + -- Returns a quaternion defined by a rotation about an axis. + + function to_Quaternion (Self : in Matrix_3x3) return Quaternion; + + function "*" (Self : in Quaternion; By : in Quaternion) return Quaternion; + -- + -- Grassmann product. + + function Unit (Self : in Quaternion) return Quaternion; + + function Conjugate (Self : in Quaternion) return Quaternion; + -- + -- (TODO: only for unit quaternions.) + + function euler_Angles (Self : in Quaternion) return Vector_3; + + + function infinitesimal_Rotation_from + (Self : in Quaternion; angular_Velocity : in Vector_3) return Quaternion; + -- + -- An infinitesimal rotation may be multiplied by a duration and then added to the original attitude + -- to produce the attitude at the given time. + + + function Normalised (Self : in Quaternion) return Quaternion; + procedure normalise (Self : in out Quaternion); + + + +private + + pragma Inline ("*"); + + pragma Inline_Always (Norm_squared); + pragma Inline_Always (Normalise); + +end any_Math.any_Algebra.any_linear; diff --git a/1-base/math/source/generic/pure/algebra/any_math-any_algebra.ads b/1-base/math/source/generic/pure/algebra/any_math-any_algebra.ads new file mode 100644 index 0000000..daa1204 --- /dev/null +++ b/1-base/math/source/generic/pure/algebra/any_math-any_algebra.ads @@ -0,0 +1,7 @@ +generic +package any_Math.any_Algebra +is + + pragma Pure; + +end any_Math.any_Algebra; diff --git a/1-base/math/source/generic/pure/analysis/any_math-any_analysis.ads b/1-base/math/source/generic/pure/analysis/any_math-any_analysis.ads new file mode 100644 index 0000000..7f8ec41 --- /dev/null +++ b/1-base/math/source/generic/pure/analysis/any_math-any_analysis.ads @@ -0,0 +1,8 @@ +generic +package any_Math.any_Analysis +is + + pragma Pure; + pragma Optimize (Time); + +end any_Math.any_Analysis; diff --git a/1-base/math/source/generic/pure/arithmetic/any_math-any_arithmetic.ads b/1-base/math/source/generic/pure/arithmetic/any_math-any_arithmetic.ads new file mode 100644 index 0000000..873067e --- /dev/null +++ b/1-base/math/source/generic/pure/arithmetic/any_math-any_arithmetic.ads @@ -0,0 +1,8 @@ +generic +package any_Math.any_Arithmetic +is + + pragma Pure; + pragma Optimize (Time); + +end any_Math.any_Arithmetic; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.adb new file mode 100644 index 0000000..817fb09 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.adb @@ -0,0 +1,192 @@ +package body any_Math.any_Geometry.any_d2.any_Hexagon +is + + ------------- + --- vertex_Id + -- + + function prior_Vertex (to_Vertex : in vertex_Id) return vertex_Id + is + begin + if To_Vertex = 1 + then return 6; + else return to_Vertex - 1; + end if; + end prior_Vertex; + + + + function next_Vertex (to_Vertex : in vertex_Id) return vertex_Id + is + begin + if to_Vertex = 6 + then return 1; + else return to_Vertex + 1; + end if; + end next_Vertex; + + + + ----------- + --- Hexagon + -- + + function to_Hexagon (circumRadius : in Real) return Item + is + begin + return (circumRadius => circumRadius); + end to_Hexagon; + + + + function circumRadius (Self : in Item) return Real + is + begin + return Self.circumRadius; + end circumRadius; + + + + function Area (Self : in Item) return Real + is + begin + return 3.0 * R (Self) * inRadius (Self); + end Area; + + + + function Perimeter (Self : in Item) return Real + is + begin + return 6.0 * side_Length (Self); + end Perimeter; + + + + function Angle (Self : in Item with Unreferenced; + at_Vertex : in vertex_Id with Unreferenced) return Radians + is + begin + return to_Radians (120.0); + end Angle; + + + + function minimal_Diameter (Self : in Item) return Real + is + begin + return 2.0 * inRadius (Self); + end minimal_Diameter; + + + + function maximal_Diameter (Self : in Item) return Real + is + begin + return 2.0 * Self.circumRadius; + end maximal_Diameter; + + + + function inRadius (Self : in Item) return Real + is + use Functions; + begin + return cos (to_Radians (30.0)) * R (Self); + end inRadius; + + + + function side_Length (Self : in Item) return Real + is + begin + return Self.circumRadius; + end side_Length; + + + + function Site (Self : in Item; of_Vertex : in vertex_Id) return any_d2.Site + is + use Functions; + + Angle : constant Radians := to_Radians (60.0 * Degrees (of_Vertex - 1)); + begin + return any_d2.Site' (1 => Self.circumRadius * cos (Angle), + 2 => Self.circumRadius * sin (Angle)); + end Site; + + + + function horizontal_Distance (Self : in Item) return Real + is + begin + return Width (Self) * 3.0 / 4.0; + end horizontal_Distance; + + + + function vertical_Distance (Self : in Item) return Real + is + begin + return Height (Self); + end vertical_Distance; + + + + -------- + --- Grid + -- + + function to_Grid (Rows, Cols : in Positive; + circumRadius : in Real) return Grid + is + Hex : constant Item := (circumRadius => circumRadius); + inRadius : constant Real := any_Hexagon.inRadius (Hex); + maximal_Diameter : constant Real := any_Hexagon.maximal_Diameter (Hex); + minimal_Diameter : constant Real := any_Hexagon.minimal_Diameter (Hex); + + Result : Grid (Rows, Cols); + + begin + Result.circumRadius := circumRadius; + + for Row in 1 .. Rows + loop + + for Col in 1 .. Cols + loop + Result.Centers (Row, Col) := [circumRadius + Real (Col - 1) * (maximal_Diameter - 0.5 * circumRadius), + inRadius + Real (Row - 1) * minimal_Diameter]; + + if Col mod 2 = 0 -- Even column. + then + Result.Centers (Row, Col) (2) := @ + inRadius; + end if; + end loop; + + end loop; + + return Result; + end to_Grid; + + + + function hex_Center (Grid : in any_Hexagon.Grid; Coords : in Coordinates) return any_d2.Site + is + begin + return Grid.Centers (Coords.Row, Coords.Col); + end hex_Center; + + + + function vertex_Site (Self : in Grid; hex_Id : in any_Hexagon.Coordinates; + Which : in any_Hexagon.vertex_Id) return any_d2.Site + is + Hex : constant Item := (circumRadius => Self.circumRadius); + begin + return hex_Center (Self, hex_Id) + + Site (Hex, of_Vertex => Which); + end vertex_Site; + + +end any_Math.any_Geometry.any_d2.any_Hexagon; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.ads new file mode 100644 index 0000000..c9b972b --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2-any_hexagon.ads @@ -0,0 +1,109 @@ +generic +package any_Math.any_Geometry.any_d2.any_Hexagon with Pure +-- +-- Models a regular, flat-topped hexagon. +-- +-- https://en.wikipedia.org/wiki/Hexagon +-- +-- +-- 5 6 +-- --- +-- 4/ \1 +-- \ / +-- --- +-- 3 2 +-- +is + ------------- + --- vertex_Id + -- + subtype vertex_Id is any_Geometry.vertex_Id range 1 .. 6; + + function prior_Vertex (to_Vertex : in vertex_Id) return vertex_Id; + function next_Vertex (to_Vertex : in vertex_Id) return vertex_Id; + + + + -------- + --- Item + -- + + type Item is private; + + function to_Hexagon (circumRadius : in Real) return Item; + + + function maximal_Diameter (Self : in Item) return Real; + function minimal_Diameter (Self : in Item) return Real; -- 'd' + + function circumRadius (Self : in Item) return Real; -- 'r' + function inRadius (Self : in Item) return Real; -- 'r' + + function Area (Self : in Item) return Real; + function Perimeter (Self : in Item) return Real; + + function Width (Self : in Item) return Real renames maximal_Diameter; + function Height (Self : in Item) return Real renames minimal_Diameter; + + function side_Length (Self : in Item) return Real; + + function Site (Self : in Item; of_Vertex : in vertex_Id) return any_d2.Site; + function Angle (Self : in Item; at_Vertex : in vertex_Id) return Radians; + + function R (Self : in Item) return Real renames circumRadius; + function D (Self : in Item) return Real renames maximal_Diameter; + function t (Self : in Item) return Real renames side_Length; + + function horizontal_Distance (Self : in Item) return Real; -- The distance between adjacent + function vertical_Distance (Self : in Item) return Real; -- hexagon centers. + + + + -------- + --- Grid + -- + -- Origin is at the top left corner. + -- X increases to the right. + -- Y increases downwards. + -- + + type Grid (Rows : Positive; + Cols : Positive) is private; + + + type Coordinates is + record + Row, Col: Positive; + end record; + + + function to_Grid (Rows, Cols : in Positive; + circumRadius : in Real) return Grid; + + function hex_Center (Grid : in any_Hexagon.Grid; Coords : in Coordinates) return any_d2.Site; + -- + -- Returns the centre of the hexagon at the given co-ordinates. + + function vertex_Site (Self : in Grid; hex_Id : in any_Hexagon.Coordinates; + Which : in any_Hexagon.vertex_Id) return any_d2.Site; + + + +private + + type Item is + record + circumRadius : Real; + end record; + + + + type Grid (Rows : Positive; + Cols : Positive) is + record + circumRadius : Real; + Centers : any_d2.Grid (1 .. Rows, + 1 .. Cols); + end record; + +end any_Math.any_Geometry.any_d2.any_Hexagon; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.adb new file mode 100644 index 0000000..7a1bc52 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.adb @@ -0,0 +1,584 @@ +package body any_Math.any_Geometry.any_d2 +is + + --------- + -- Sites + -- + + function Distance (From, To : Site) return Real + is + use Functions; + begin + return SqRt ( (To (1) - From (1)) ** 2 + + (To (2) - From (2)) ** 2); + end Distance; + + + + function to_Polar (Self : in Site) return polar_Site + is + use any_Math.complex_Reals; + the_Complex : constant Complex := compose_from_Cartesian (Self (1), + Self (2)); + begin + return (Angle => Argument (the_Complex), + Extent => Modulus (the_Complex)); + end to_Polar; + + + + function to_Site (Self : in polar_Site) return Site + is + use any_Math.complex_Reals; + the_Complex : constant Complex := compose_from_Polar (Modulus => Self.Extent, + Argument => Self.Angle); + begin + return [the_Complex.Re, + the_Complex.Im]; + end to_Site; + + + + function Angle (Self : in Site) return Radians + is + use any_Math.complex_Reals; + the_Complex : constant Complex := compose_from_Cartesian (Self (1), + Self (2)); + begin + return Argument (the_Complex); + end Angle; + + + + function Extent (Self : in Site) return Real + is + use any_Math.complex_Reals; + the_Complex : constant Complex := compose_from_Cartesian (Self (1), + Self (2)); + begin + return Modulus (the_Complex); + end Extent; + + + + --------- + -- Lines + -- + + function to_Line (Anchor : in Site; + Angle : in Radians) return Line + is + use Functions; + begin + return (Kind => anchored_Gradient, + Anchor => Anchor, + Gradient => Tan (Angle)); -- TODO: What about infinite gradient ? ie 90 and 270 degrees ? + end to_Line; + + + + function to_Line (Site_1, + Site_2 : in Site) return Line + is + begin + return (Kind => two_Points, + Sites => [Site_1, + Site_2]); + end to_Line; + + + + function X_of (Self : in Line; Y : in Real) return Real + is + begin + return + (Y - Self.Anchor (2)) / Self.Gradient + + Self.Anchor (1); + end X_of; + + + + function Y_of (Self : in Line; X : in Real) return Real + is + begin + return + Self.Gradient * (X - Self.Anchor (1)) + + Self.Anchor (2); + end Y_of; + + + + function Gradient (Self : in Line) return Real + is + Run : constant Real := Self.Sites (2)(1) - Self.Sites (1)(1); + begin + if Run = 0.0 + then + return Real'Last; + else + return (Self.Sites (2) (2) - Self.Sites (1) (2)) + / Run; + end if; + end Gradient; + + + + ---------- + -- Bounds + -- + + function to_bounding_Box (Self : Sites) return bounding_Box + is + Result : bounding_Box := null_Bounds; + begin + for Each in Self'Range + loop + Result.Lower (1) := Real'Min (Result.Lower (1), Self (Each)(1)); + Result.Lower (2) := Real'Min (Result.Lower (2), Self (Each)(2)); + + Result.Upper (1) := Real'Max (Result.Upper (1), Self (Each)(1)); + Result.Upper (2) := Real'Max (Result.Upper (2), Self (Each)(2)); + end loop; + + return Result; + end to_bounding_Box; + + + + function Extent (Self : in bounding_Box; Dimension : in Index) return Real + is + begin + return Self.Upper (Dimension) - Self.Lower (Dimension); + end Extent; + + + + function "or" (Left : in bounding_Box; Right : in Site) return bounding_Box + is + Result : bounding_Box; + begin + for i in Right'Range + loop + if Right (i) < Left.Lower (i) + then Result.Lower (i) := Right (i); + else Result.Lower (i) := Left.Lower (i); + end if; + + if Right (i) > Left.Upper (i) + then Result.Upper (i) := Right (i); + else Result.Upper (i) := Left.Upper (i); + end if; + end loop; + + return Result; + end "or"; + + + + function "or" (Left : in bounding_Box; Right : in bounding_Box) return bounding_Box + is + Result : bounding_Box := Left or Right.Lower; + begin + Result := Result or Right.Upper; + return Result; + end "or"; + + + + + function "+" (Left : in bounding_Box; Right : in Vector_2) return bounding_Box + is + begin + return (Left.Lower + Right, + Left.Upper + Right); + end "+"; + + + + function Image (Self : bounding_Box) return String + is + begin + return "(Lower => " & Image (Self.Lower) + & ", Upper => " & Image (Self.Upper) & ")"; + end Image; + + + + ------------ + -- Triangles + -- + + procedure check (Self : in Triangle) + is + begin + if Self.Vertices (1) = Self.Vertices (2) + or Self.Vertices (1) = Self.Vertices (3) + or Self.Vertices (2) = Self.Vertices (3) + then + raise Degenerate; + end if; + + declare + L1 : constant Line := to_Line (Self.Vertices (1), Self.Vertices (2)); + L2 : constant Line := to_Line (Self.Vertices (2), Self.Vertices (3)); + L3 : constant Line := to_Line (Self.Vertices (3), Self.Vertices (1)); + + M1 : constant Real := Gradient (L1); + M2 : constant Real := Gradient (L2); + M3 : constant Real := Gradient (L3); + begin + if M1 = M2 + or M1 = M3 + or M2 = M3 + then + raise Colinear with + " G1: " & Image (M1) + & " G2: " & Image (M2) + & " G3: " & Image (M3); + end if; + end; + end check; + pragma Unreferenced (check); + + + + -- function Area (Self : in Triangle) return Real + -- -- + -- -- This is an implementation of Heron's formula. + -- -- It is numerically unstable with very small angles. + -- -- + -- is + -- use Functions; + -- + -- A : constant Real := Distance (Self.Vertices (1), Self.Vertices (2)); + -- B : constant Real := Distance (Self.Vertices (2), Self.Vertices (3)); + -- C : constant Real := Distance (Self.Vertices (3), Self.Vertices (1)); + -- + -- S : constant Real := (A + B + C) / 2.0; -- Semi-perimeter. + -- + -- begin + -- return Real (SqRt (S * (S - A) * (S - B) * (S - C))); -- Herons formula. + -- end Area; + + + + function Area (Self : in Triangle) return Real + -- + -- This is a numerically stable implementation of Heron's formula. + -- See: https://en.wikipedia.org/wiki/Heron%27s_formula#Numerical_stability. + -- + is + use Functions; + + a : Real := Distance (Self.Vertices (1), Self.Vertices (2)); + b : Real := Distance (Self.Vertices (2), Self.Vertices (3)); + c : Real := Distance (Self.Vertices (3), Self.Vertices (1)); + + D : Real; + begin + -- Sort the lengths such that a >= b >= c. + -- + if c > b then swap (b, c); end if; + if a < b then swap (a, b); end if; + if b < c then swap (b, c); end if; + + D := (a + (b + c)) + * (c - (a - b)) + * (c + (a - b)) + * (a + (b - c)); + + if D <= 0.0 + then + return 0.0; + end if; + + return 0.25 * SqRt (D); + end Area; + + + + function Perimeter (Self : Triangle) return Real + is + begin + return + Distance (Self.Vertices (1), Self.Vertices (2)) + + Distance (Self.Vertices (2), Self.Vertices (3)) + + Distance (Self.Vertices (3), Self.Vertices (1)); + end Perimeter; + + + + function prior_Vertex (Self : in Triangle; to_Vertex : in Positive) return Site + is + begin + if to_Vertex = 1 + then return Self.Vertices (3); + else return Self.Vertices (to_Vertex - 1); + end if; + end prior_Vertex; + + + + function next_Vertex (Self : in Triangle; to_Vertex : in Positive) return Site + is + begin + if to_Vertex = 3 + then return Self.Vertices (1); + else return Self.Vertices (to_Vertex + 1); + end if; + end next_Vertex; + + + + function Angle (Self : in Triangle; at_Vertex : in Positive) return Radians + is + use Functions; + + a : constant Real := Distance (next_Vertex (Self, to_vertex => at_Vertex), + prior_Vertex (Self, to_vertex => at_Vertex)); + b : constant Real := Distance (Self.Vertices (at_Vertex), next_Vertex (Self, to_vertex => at_Vertex)); + c : constant Real := Distance (Self.Vertices (at_Vertex), prior_Vertex (Self, to_vertex => at_Vertex)); + + cos_A : constant Real := (b**2 + c**2 - a**2) / (2.0 * b * c); + + begin + if cos_A < -1.0 then return to_Radians (180.0); + elsif cos_A > 1.0 then return 0.0; + else return arcCos (cos_A); + end if; + end Angle; + + + + ---------- + -- Circles + -- + + function Area (Self : Circle) return Real + is + begin + return Pi * Self.Radius**2; + end Area; + + + + function Perimeter (Self : Circle) return Real + is + begin + return 2.0 * Pi * Self.Radius; + end Perimeter; + + + + + ----------- + -- Polygons + -- + + function Centroid (Self : in Polygon) return Site + is + Result : Site := Origin_2d; + begin + for i in 1 .. Self.Vertex_Count + loop + Result := Result + Self.Vertices (i); + end loop; + + Result := Result / Real (Self.Vertex_Count); + return Result; + end Centroid; + + + + procedure center (Self : in out Polygon) + is + Center : constant Site := Centroid (Self); + begin + for i in 1 .. Self.Vertex_Count + loop + Self.Vertices (i) := Self.Vertices (i) - Center; + end loop; + end center; + + + + function prior_Vertex (Self : in Polygon; to_Vertex : in Positive) return Site + is + begin + if To_Vertex = 1 + then return Self.Vertices (Self.Vertex_Count); + else return Self.Vertices (to_Vertex - 1); + end if; + end prior_Vertex; + + + + function next_Vertex (Self : in Polygon; to_Vertex : in Positive) return Site + is + begin + if to_Vertex = Self.Vertex_Count + then return Self.Vertices (1); + else return Self.Vertices (to_Vertex + 1); + end if; + end next_Vertex; + + + + function is_Triangle (Self : in Polygon) return Boolean + is + begin + return Self.Vertex_Count = 3; + end is_Triangle; + + + + function is_Clockwise (Self : in Polygon) return Boolean + is + i : constant Site := Self.Vertices (1); + j : constant Site := Self.Vertices (1); + k : constant Site := Self.Vertices (1); + + z : Real := (j (1) - i (1)) + * (k (2) - j (2)); + begin + z := z - (j (2) - i (2)) + * (k (1) - j (1)); + + return z < 0.0; + end is_Clockwise; + + + + function is_Convex (Self : in Polygon) return Boolean + is + negative_Found, + positive_Found : Boolean := False; + + begin + if is_Triangle (Self) + then + return True; -- All triangles are convex. + end if; + + for i in 1 .. Self.Vertex_Count + loop + declare + k0 : constant Site := Self.Vertices (i); + + + function get_k1 return Site + is + begin + if i = Self.Vertex_Count + then return Self.Vertices (1); + else return Self.Vertices (i + 1); + end if; + end get_k1; + + k1 : constant Site := get_k1; + + + function get_k2 return Site + is + begin + if i = Self.Vertex_Count - 1 then return Self.Vertices (1); + elsif i = Self.Vertex_Count then return Self.Vertices (2); + else return Self.Vertices (i + 2); + end if; + end get_k2; + + k2 : constant Site := get_k2; + + + function get_Crossproduct return Real + is + dx1 : constant Real := k1 (1) - k0 (1); + dy1 : constant Real := k1 (2) - k0 (2); + + dx2 : constant Real := k2 (1) - k1 (1); + dy2 : constant Real := k2 (2) - k1 (2); + begin + return dx1 * dy2 - dy1 * dx2; + end get_Crossproduct; + + Crossproduct : constant Real := get_Crossproduct; + + begin + if Crossproduct > 0.0 + then + if negative_Found + then + return False; + end if; + + positive_Found := True; + + elsif Crossproduct < 0.0 + then + if positive_Found + then + return False; + end if; + + negative_Found := True; + end if; + end; + end loop; + + return True; + end is_Convex; + + + + function Area (Self : Polygon) return Real + is + Result : Real := 0.0; + begin + for i in 2 .. Self.Vertex_Count - 1 + loop + Result := Result + Area (Triangle' (Vertices => [Self.Vertices (1), + Self.Vertices (i), + Self.Vertices (i + 1)])); + end loop; + + return Result; + end Area; + + + + function Perimeter (Self : Polygon) return Real + is + Result : Real := Distance (Self.Vertices (1), + Self.Vertices (Self.Vertex_Count)); + begin + for i in 1 .. Self.Vertex_Count - 1 + loop + Result := Result + Distance (Self.Vertices (i), + Self.Vertices (i + 1)); + end loop; + + return Result; + end Perimeter; + + + + function Angle (Self : in Polygon; at_Vertex : in Positive) return Radians + is + Tri : constant Triangle := (vertices => [Self.Vertices (at_Vertex), + next_Vertex (Self, at_Vertex), + prior_Vertex (Self, at_Vertex)]); + begin + return Angle (Tri, 1); + end Angle; + + + + function Image (Self : in Polygon) return String + is + pragma Unreferenced (Self); + begin + return "Polygon image (TODO)"; + end Image; + + +end any_Math.any_Geometry.any_d2; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.ads new file mode 100644 index 0000000..4caaa3a --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d2.ads @@ -0,0 +1,176 @@ +generic +package any_Math.any_Geometry.any_d2 +-- +-- Provides a namespace and core types for 2D geometry. +-- +is + pragma Pure; + + + --------- + -- Sites + -- + + -- Cartesian + -- + subtype Site is Vector_2; -- 2D cartesian coordinates. + type Sites is array (Positive range <>) of Site; + type Grid is array (Positive range <>, + Positive range <>) of Site; + + function Distance (From, To : Site) return Real; + + + + -- Polar + -- + type polar_Site is -- 2D polar coordinates. + record + Angle : Radians; + Extent : Real; + end record; + + function to_Polar (Self : in Site) return polar_Site; + function to_Site (Self : in polar_Site) return Site; + + function Angle (Self : in Site) return Radians; + function Extent (Self : in Site) return Real; + + + + --------- + -- Lines + -- + + type Line is private; + + function to_Line (Anchor : in Site; + Angle : in Radians) return Line; + + function to_Line (Site_1, + Site_2 : in Site) return Line; + + function X_of (Self : in Line; Y : in Real) return Real; + function Y_of (Self : in Line; X : in Real) return Real; + + function Gradient (Self : in Line) return Real; + + + + ---------- + -- Bounds + -- + + type bounding_Box is + record + Lower, + Upper : Site; + end record; + + null_Bounds : constant bounding_Box; + + + function to_bounding_Box (Self : Sites) return bounding_Box; + + + function "or" (Left : in bounding_Box; Right : in Site) return bounding_Box; + -- + -- Returns the bounds expanded to include the vector. + + function "or" (Left : in bounding_Box; Right : in bounding_Box) return bounding_Box; + -- + -- Returns the bounds expanded to include both Left and Right. + + + function "+" (Left : in bounding_Box; Right : in Vector_2) return bounding_Box; + -- + -- Returns the bounds translated by the vector. + + + function Extent (Self : in bounding_Box; Dimension : in Index) return Real; + function Image (Self : in bounding_Box) return String; + + + + ---------- + -- Circles + -- + + type Circle is + record + Radius : Real; + end record; + + function Area (Self : Circle) return Real; + function Perimeter (Self : Circle) return Real; + + + + ----------- + -- Polygons + -- + + type Polygon (Vertex_Count : Positive) is + record + Vertices : Sites (1 .. Vertex_Count); + end record; + + function Area (Self : in Polygon) return Real; -- Polygon must be convex. + function Perimeter (Self : in Polygon) return Real; + function Angle (Self : in Polygon; at_Vertex : in Positive) return Radians; + + function is_Triangle (Self : in Polygon) return Boolean; + function is_Convex (Self : in Polygon) return Boolean; + function is_Clockwise (Self : in Polygon) return Boolean; + + function Centroid (Self : in Polygon) return Site; + procedure center (Self : in out Polygon); + + function prior_Vertex (Self : in Polygon; to_Vertex : in Positive) return Site; + function next_Vertex (Self : in Polygon; to_Vertex : in Positive) return Site; + + function Image (Self : in Polygon) return String; + + + + ------------ + -- Triangles + -- + + type Triangle is + record + Vertices : Sites (1 .. 3); + end record; + + function Area (Self : in Triangle) return Real; + function Perimeter (Self : in Triangle) return Real; + function Angle (Self : in Triangle; at_Vertex : in Positive) return Radians; + + function prior_Vertex (Self : in Triangle; to_Vertex : in Positive) return Site; + function next_Vertex (Self : in Triangle; to_Vertex : in Positive) return Site; + + Degenerate, + Colinear : exception; + + + +private + + type Line_Format is (anchored_Gradient, two_Points); + + type Line (Kind : Line_Format := Line_Format'First) is + record + case Kind is + when anchored_Gradient => + Anchor : Site; + Gradient : Real; + + when two_Points => + Sites : any_d2.Sites (1 .. 2); + end case; + end record; + + + null_Bounds : constant bounding_Box := (lower => [Real'Last, Real'Last], + upper => [Real'First, Real'First]); +end any_Math.any_Geometry.any_d2; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.adb new file mode 100644 index 0000000..f127a5f --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.adb @@ -0,0 +1,546 @@ +with + ada.Text_IO, + ada.Strings.unbounded, + ada.Strings.Maps; + + +package body any_Math.any_Geometry.any_d3.any_Modeller.any_Forge +is + + function to_Box_Model (half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return a_Model + is + pragma Unreferenced (half_Extents); + Modeller : any_Modeller.item; + begin + Modeller.add_Triangle ([0.0, 0.0, 0.0], + [1.0, 0.0, 0.0], + [1.0, 1.0, 0.0]); + + Modeller.add_Triangle ([1.0, 1.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 0.0]); + + -- TODO: Add the rest. + + return Modeller.Model; + end to_Box_Model; + + + + function to_Capsule_Model (Length : in Real := 1.0; + Radius : in Real := 0.5) return a_Model + is + use Functions; + + quality_Level : constant Positive := 4; + sides_Count : constant Positive := Positive (quality_Level * 4); -- Number of sides to the cylinder (divisible by 4). + + type Edge is -- 'Barrel' edge. + record + Fore : Site; + Aft : Site; + end record; + + type Edges is array (Positive range 1 .. sides_Count) of Edge; + type arch_Edges is array (Positive range 1 .. quality_Level) of Sites (1 .. sides_Count); + + tmp, + ny, nz, + start_nx, + start_ny : Real; + a : constant Real := Pi * 2.0 / Real (sides_Count); + ca : constant Real := Cos (a); + sa : constant Real := Sin (a); + L : constant Real := Length * 0.5; + + the_Edges : Edges; + Modeller : any_Modeller.item; + + begin + -- Define cylinder body. + -- + ny := 1.0; + nz := 0.0; -- Normal vector = (0, ny, nz) + + for Each in Edges'Range + loop + the_Edges (Each).Fore (1) := ny * Radius; + the_Edges (Each).Fore (2) := nz * Radius; + the_Edges (Each).Fore (3) := L; + + the_Edges (Each).Aft (1) := ny * Radius; + the_Edges (Each).Aft (2) := nz * Radius; + the_Edges (Each).Aft (3) := -L; + + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + end loop; + + + for Each in Edges'Range + loop + if Each /= Edges'Last + then + Modeller.add_Triangle (the_Edges (Each) .Fore, + the_Edges (Each) .Aft, + the_Edges (Each + 1).Aft); + Modeller.add_Triangle (the_Edges (Each + 1).Aft, + the_Edges (Each + 1).Fore, + the_Edges (Each) .Fore); + else + Modeller.add_Triangle (the_Edges (Each) .Fore, + the_Edges (Each) .Aft, + the_Edges (edges'First).Aft); + Modeller.add_Triangle (the_Edges (edges'First).Aft, + the_Edges (edges'First).Fore, + the_Edges (Each) .Fore); + end if; + end loop; + + + -- Define fore cylinder cap. + -- + declare + the_arch_Edges : arch_Edges; + begin + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + -- Get start_n2 = rotated start_n. + -- + declare + start_nx2 : constant Real := ca * start_nx + sa * start_ny; + start_ny2 : constant Real := -sa * start_nx + ca * start_ny; + begin + -- Get n = start_n and n2 = start_n2. + -- + ny := start_ny; + nz := 0.0; + + declare + nx2 : constant Real := start_nx2; + ny2 : Real := start_ny2; + nz2 : Real := 0.0; + begin + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop)(Each) (1) := ny2 * Radius; + the_arch_Edges (each_Hoop)(Each) (2) := nz2 * Radius; + the_arch_Edges (each_Hoop)(Each) (3) := nx2 * Radius + L; + + -- Rotate n, n2. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + tmp := ca * ny2 - sa * nz2; + nz2 := sa * ny2 + ca * nz2; + ny2 := tmp; + end loop; + end; + + start_nx := start_nx2; + start_ny := start_ny2; + end; + end loop; + + + for Each in 1 .. sides_Count + loop + if Each /= sides_Count + then + Modeller.add_Triangle (the_Edges (Each) .Fore, + the_Edges (Each + 1).Fore, + the_arch_Edges (1) (Each)); + else + Modeller.add_Triangle (the_Edges (Each).Fore, + the_Edges (1) .Fore, + the_arch_Edges (1) (Each)); + end if; + + if Each /= sides_Count + then + Modeller.add_Triangle (the_Edges (Each + 1).Fore, + the_arch_Edges (1) (Each + 1), + the_arch_Edges (1) (Each)); + else + Modeller.add_Triangle (the_Edges (1).Fore, + the_arch_Edges (1) (1), + the_arch_Edges (1) (Each)); + end if; + end loop; + + + for each_Hoop in 1 .. quality_Level - 1 + loop + for Each in 1 .. sides_Count + loop + declare + function next_Hoop_Vertex return Positive + is + begin + if Each = sides_Count then return 1; + else return Each + 1; + end if; + end next_Hoop_Vertex; + begin + Modeller.add_Triangle (the_arch_Edges (each_Hoop) (Each), + the_arch_Edges (each_Hoop) (next_Hoop_Vertex), + the_arch_Edges (each_Hoop + 1) (Each)); + + if each_Hoop /= quality_Level - 1 + then + Modeller.add_Triangle (the_arch_Edges (each_Hoop) (next_Hoop_Vertex), + the_arch_Edges (each_Hoop + 1) (next_Hoop_Vertex), + the_arch_Edges (each_Hoop + 1) (Each)); + end if; + end; + end loop; + end loop; + end; + + + -- Define aft cylinder cap. + -- + declare + the_arch_Edges : arch_Edges; + begin + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + declare + -- Get start_n2 = rotated start_n. + -- + start_nx2 : constant Real := ca * start_nx - sa * start_ny; + start_ny2 : constant Real := sa * start_nx + ca * start_ny; + begin + -- Get n = start_n and n2 = start_n2. + -- + ny := start_ny; + nz := 0.0; + + declare + nx2 : constant Real := start_nx2; + ny2 : Real := start_ny2; + nz2 : Real := 0.0; + begin + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop) (Each) (1) := ny2 * Radius; + the_arch_Edges (each_Hoop) (Each) (2) := nz2 * Radius; + the_arch_Edges (each_Hoop) (Each) (3) := nx2 * Radius - L; + + -- Rotate n, n2 + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + tmp := ca * ny2 - sa * nz2; + nz2 := sa * ny2 + ca * nz2; + ny2 := tmp; + end loop; + end; + + start_nx := start_nx2; + start_ny := start_ny2; + end; + end loop; + + + for Each in 1 .. sides_Count + loop + if Each /= sides_Count + then + Modeller.add_Triangle (the_Edges (Each).Aft, + the_arch_Edges (1) (Each), + the_Edges (Each + 1).Aft); + else + Modeller.add_Triangle (the_Edges (Each).Aft, + the_arch_Edges (1) (Each), + the_Edges (1).Aft); + end if; + + if Each /= sides_Count + then + Modeller.add_Triangle (The_Edges (Each + 1).Aft, + the_arch_Edges (1) (Each), + the_arch_Edges (1) (Each + 1)); + else + Modeller.add_Triangle (the_Edges (1).Aft, + the_arch_Edges (1) (Each), + the_arch_Edges (1) (1)); + end if; + end loop; + + + for each_Hoop in 1 .. quality_Level - 1 + loop + for Each in 1 .. sides_Count + loop + declare + function next_Hoop_Vertex return Positive + is + begin + if Each = sides_Count then return 1; + else return Each + 1; + end if; + end next_hoop_Vertex; + begin + Modeller.add_Triangle (the_arch_Edges (each_Hoop) (Each), + the_arch_Edges (each_Hoop + 1) (Each), + the_arch_Edges (each_Hoop) (next_Hoop_Vertex)); + + if each_Hoop /= quality_Level - 1 + then + Modeller.add_Triangle (the_arch_Edges (each_Hoop) (next_hoop_Vertex), + the_arch_Edges (each_Hoop + 1) (Each), + the_arch_Edges (each_Hoop + 1) (next_Hoop_Vertex)); + end if; + end; + end loop; + end loop; + end; + + + return Modeller.Model; + end to_capsule_Model; + + + + + -- Polar to euclidian shape models. + -- + + function to_Radians (From : in Latitude) return Radians + is + begin + return Radians (From) * Pi / 180.0; + end to_Radians; + + + function to_Radians (From : in Longitude) return Radians + is + begin + return Radians (From) * Pi / 180.0; + end to_Radians; + + + + function polar_Model_from (model_Filename : in String) return polar_Model -- TODO: Handle different file formats. + is + use Functions, + ada.Text_IO, + ada.Strings.unbounded; + + the_File : File_type; + the_Text : unbounded_String; + + begin + open (the_File, in_File, model_Filename); + + while not end_of_File (the_File) + loop + append (the_Text, get_Line (the_File) & " "); + end loop; + + declare + text_Length : constant Natural := Length (the_Text); + First : Positive := 1; + + function get_Real return Real + is + use ada.Strings, + ada.Strings.Maps; + + real_Set : constant Character_Set := to_Set (Span => (Low => '0', + High => '9')) + or to_Set ('-' & '.'); + Last : Positive; + Result : Real; + begin + find_Token (the_Text, Set => real_Set, + From => First, + Test => Inside, + First => First, + Last => Last); + + Result := Real'Value (Slice (the_Text, + Low => First, + High => Last)); + First := Last + 1; + + return Result; + end get_Real; + + + Lat : Latitude; + Long : Longitude; + Value : Integer; + Distance : Real; + Scale : constant Real := 10.0; -- TODO: Add a 'Scale' parameter. + + the_Model : polar_Model; + + begin + while First < text_Length + loop + Value := Integer (get_Real); + exit when Value = 360; + + Long := Longitude (Value); + Lat := Latitude (get_Real); + Distance := get_Real; + + the_Model (Long) (Lat).Site (1) := Scale * Distance * Cos (to_Radians (Lat)) * Sin (to_Radians (Long)); + the_Model (Long) (Lat).Site (2) := Scale * Distance * Sin (to_Radians (Lat)); + the_Model (Long) (Lat).Site (3) := Scale * Distance * Cos (to_Radians (Lat)) * Cos (to_Radians (Long)); + end loop; + + return the_Model; + end; + end polar_Model_from; + + + + function mesh_Model_from (Model : in polar_Model) return a_Model + is + the_raw_Model : polar_Model := Model; + the_mesh_Model : a_Model (site_Count => 2522, + tri_Count => 73 * (16 * 4 + 6)); + + the_longitude : Longitude := 0; + the_latitude : Latitude ; + + the_Vertex : Positive := 1; + the_Triangle : Positive := 1; + + the_North_Pole : Positive; + the_South_Pole : Positive; + + function Sum (the_Longitude : in Longitude; Increment : in Integer) return Longitude + is + Result : Integer := Integer (the_Longitude) + Increment; + begin + if Result >= 360 + then + Result := Result - 360; + end if; + + return longitude (Result); + end Sum; + + begin + the_mesh_Model.Sites (the_Vertex) := (the_raw_model (0) (-90).Site); + the_North_Pole := the_Vertex; + the_raw_Model (0) (-90).Id := the_Vertex; + the_Vertex := the_Vertex + 1; + + the_mesh_Model.Sites (the_Vertex) := (the_raw_model (0) (90).Site); + the_south_Pole := the_Vertex; + the_raw_Model (0) (90).Id := the_Vertex; + the_Vertex := the_Vertex + 1; + + loop + the_latitude := -90; + loop + if the_Latitude = -90 + then + the_raw_Model (the_Longitude) (the_Latitude).Id := the_North_Pole; + + elsif the_Latitude = 90 + then + the_raw_Model (the_Longitude) (the_Latitude).Id := the_South_Pole; + + else + the_mesh_Model.Sites (the_Vertex) := the_raw_model (the_Longitude) (the_Latitude).Site; + the_raw_Model (the_Longitude) (the_Latitude).Id := the_Vertex; + the_Vertex := the_Vertex + 1; + end if; + + exit when the_Latitude = 90; + + the_Latitude := the_Latitude + 5; + end loop; + + exit when the_Longitude = 355; + + the_Longitude := the_Longitude + 5; + end loop; + + + the_Longitude := 0; + loop + the_mesh_Model.Triangles (the_Triangle) := [1 => the_North_Pole, + 2 => the_raw_Model (Sum (the_Longitude, 5)) (-85).Id, + 3 => the_raw_Model ( the_Longitude ) (-85).Id]; + the_Triangle := the_Triangle + 1; + + the_mesh_Model.Triangles (the_Triangle) := [1 => the_South_Pole, + 2 => the_raw_Model (the_Longitude) (85).Id, + 3 => the_raw_Model (Sum (the_Longitude, 5)) (85).Id]; + the_Triangle := the_Triangle + 1; + + the_Latitude := -85; + loop + the_mesh_Model.Triangles (the_Triangle) := [1 => the_raw_Model ( the_Longitude) (the_Latitude ).Id, + 2 => the_raw_Model (Sum (the_Longitude, 5)) (the_Latitude ).Id, + 3 => the_raw_Model ( the_Longitude) (the_Latitude + 5).Id]; + the_Triangle := the_Triangle + 1; + + + the_mesh_Model.Triangles (the_Triangle) := [1 => the_raw_Model (the_Longitude) (the_Latitude + 5).Id, + 2 => the_raw_Model (Sum (the_Longitude, 5)) (the_Latitude ).Id, + 3 => the_raw_Model (Sum (the_Longitude, 5)) (the_Latitude + 5).Id]; + the_Triangle := the_Triangle + 1; + + + the_Latitude := the_Latitude + 5; + exit when the_Latitude = 85; + end loop; + + exit when the_Longitude = 355; + the_Longitude := the_Longitude + 5; + end loop; + + the_mesh_Model.Triangles (the_Triangle) := [1 => the_North_Pole, + 2 => the_raw_Model (5) (-85).Id, + 3 => the_raw_Model (0) (-85).Id]; + the_Triangle := the_Triangle + 1; + + the_mesh_Model.Triangles (the_Triangle) := [1 => the_South_Pole, + 2 => the_raw_Model (0) (85).Id, + 3 => the_raw_Model (5) (85).Id]; + the_Triangle := the_Triangle + 1; + + + the_latitude := -85; + loop + the_mesh_Model.Triangles (the_Triangle) := [1 => the_raw_Model (0) (the_Latitude ).Id, + 2 => the_raw_Model (5) (the_Latitude ).Id, + 3 => the_raw_Model (0) (the_Latitude + 5).Id]; + the_Triangle := the_Triangle + 1; + + the_mesh_Model.Triangles (the_Triangle) := [1 => the_raw_Model (0) (the_Latitude + 5).Id, + 2 => the_raw_Model (5) (the_Latitude ).Id, + 3 => the_raw_Model (5) (the_Latitude + 5).Id]; + the_Triangle := the_Triangle + 1; + + + the_Latitude := the_Latitude + 5; + exit when the_Latitude = 85; + end loop; + + return the_mesh_Model; + end mesh_Model_from; + + +end any_Math.any_Geometry.any_d3.any_Modeller.any_Forge; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.ads new file mode 100644 index 0000000..d223c9b --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller-any_forge.ads @@ -0,0 +1,42 @@ +generic +package any_Math.any_Geometry.any_d3.any_Modeller.any_Forge +-- +-- Provides constructors for several geometry primitives. +-- +is + + function to_Box_Model (half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return a_Model; + function to_Capsule_Model (Length : in Real := 1.0; + Radius : in Real := 0.5) return a_Model; + + + type Latitude is range -90 .. 90; + type Longitude is range 0 .. 359; + + no_Id : constant := Positive'Last; + + type Vertex is + record + Id : Positive := no_Id; + Site : any_Geometry.any_d3.Site; + end record; + + type longitude_Line is array (Latitude) of Vertex; + type polar_Model is array (Longitude) of longitude_Line; + + type Vertices is array (Positive range <>) of Vertex; + type Triangle is array (Positive range 1 .. 3) of Positive; + type Triangles is array (Positive range <>) of Triangle; + +-- type mesh_Model (num_Vertices : Positive; +-- num_Triangles : Positive) is +-- record +-- Vertices : mesh.Vertices (1 .. num_Vertices); +-- Triangles : mesh.Triangles (1 .. num_Triangles); +-- end record; + + function polar_Model_from (Model_Filename : in String) return polar_model; + function mesh_Model_from (Model : in polar_Model) return a_Model; -- mesh_Model; + +end any_Math.any_Geometry.any_d3.any_Modeller.any_Forge; + diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.adb new file mode 100644 index 0000000..6bd5366 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.adb @@ -0,0 +1,158 @@ +with + ada.Strings.Hash; + +package body any_Math.any_Geometry.any_d3.any_Modeller +is + use ada.Containers; + + + function Hash (Site : in my_Vertex) return ada.Containers.Hash_type + is + use ada.Strings; + begin + return Hash ( Site (1)'Image + & Site (2)'Image + & Site (3)'Image); + end Hash; + + + + function demand_Index (Self : in out Item; + for_Vertex : in my_Vertex) return Natural + -- + -- If the vertex exists in the map, return the associated index. + -- Otherwise add the new vertex and return it's index. + -- + is + use Vertex_Maps_of_Index; + Cursor : constant Vertex_Maps_of_Index.Cursor := Self.Index_Map.find (for_Vertex); + begin + if has_Element (Cursor) + then + return Element (Cursor); + end if; + + Self.Vertices.append (Vertex (for_Vertex)); + declare + new_Index : constant Natural := Natural (Self.Vertices.Length); + begin + Self.Index_Map.insert (for_Vertex, new_Index); + return new_Index; + end; + end demand_Index; + + + + function "<" (Left, Right : in Index_Triangle) return Boolean + is + begin + if Left (1) < Right (1) then return True; end if; + if Left (1) > Right (1) then return False; end if; + + if Left (2) < Right (2) then return True; end if; + if Left (2) > Right (2) then return False; end if; + + if Left (3) < Right (3) then return True; end if; + + return False; + end "<"; + + + + procedure add_Triangle (Self : in out Item; Vertex_1, Vertex_2, Vertex_3 : in Site) + is + vertex_1_Index : constant Natural := demand_Index (Self, my_Vertex (Vertex_1)); + vertex_2_Index : constant Natural := demand_Index (Self, my_Vertex (Vertex_2)); + vertex_3_Index : constant Natural := demand_Index (Self, my_Vertex (Vertex_3)); + + new_Triangle : constant index_Triangle := [vertex_1_Index, vertex_2_Index, vertex_3_Index]; + new_Triangle_rotated_1 : constant index_Triangle := [vertex_3_Index, vertex_1_Index, vertex_2_Index]; + new_Triangle_rotated_2 : constant index_Triangle := [vertex_2_Index, vertex_3_Index, vertex_1_Index]; + + begin + if new_Triangle (1) = new_Triangle (2) + or else new_Triangle (1) = new_Triangle (3) + or else new_Triangle (2) = new_Triangle (3) + then + null; -- Discard collapsed triangle. + + else + if Self.Triangles.contains (new_triangle) + or else Self.Triangles.contains (new_triangle_rotated_1) + or else Self.Triangles.contains (new_triangle_rotated_2) + then + null; -- Triangle is already present. + else + Self.Triangles.include (new_Triangle); + end if; + end if; + end add_Triangle; + + + + procedure clear (Self : in out Item) + is + begin + Self.Triangles.clear; + Self.Vertices .clear; + Self.Index_Map.clear; + end clear; + + + + function Triangle_Count (Self : in Item) return Natural + is + begin + return Natural (Self.Triangles.Length); + end triangle_Count; + + + + function Model (Self : in Item) return a_Model + is + Result : a_Model := (Site_Count => Integer (Self.Vertices.Length), + Tri_Count => Integer (Self.Triangles.Length), + Sites => <>, + Triangles => <>); + begin + for i in 1 .. Index (Result.site_Count) + loop + Result.Sites (i) := Self.Vertices.Element (i); + end loop; + + declare + use Index_Triangle_Sets; + Cursor : Index_Triangle_Sets.Cursor := Self.Triangles.First; + begin + for i in 1 .. Result.Tri_Count + loop + Result.Triangles (i) := Element (Cursor); + next (Cursor); + end loop; + end; + + return Result; + end Model; + + + + function bounding_Sphere_Radius (Self : in out Item) return Real + is + use Functions; + begin + if Self.bounding_Sphere_Radius = Real'First + then + for Each of Self.Vertices + loop + Self.bounding_sphere_Radius := Real'Max (Self.bounding_sphere_Radius, + SqRt ( Each (1) * Each (1) + + Each (2) * Each (2) + + Each (3) * Each (3))); + end loop; + end if; + + return Self.bounding_sphere_Radius; + end bounding_sphere_Radius; + + +end any_Math.any_Geometry.any_d3.any_Modeller; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.ads new file mode 100644 index 0000000..7702b2f --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3-any_modeller.ads @@ -0,0 +1,81 @@ +private +with + ada.Containers.Vectors, + ada.Containers.hashed_Maps, + ada.Containers.ordered_Sets; + + +generic +package any_Math.any_Geometry.any_d3.any_Modeller +is + + type Item is tagged private; + type View is access all Item; + + + -------------- + -- Attributes + -- + procedure add_Triangle (Self : in out Item; Vertex_1, + Vertex_2, + Vertex_3 : in Site); + + function Triangle_Count (Self : in Item) return Natural; + function Model (Self : in Item) return a_Model; + + function bounding_Sphere_Radius (Self : in out Item) return Real; + -- + -- Caches the radius on 1st call. + + + -------------- + -- Operations + -- + procedure clear (Self : in out Item); + + + +private + + subtype Vertex is Site; + type my_Vertex is new Vertex; + + + -------------- + -- Containers + -- + + function Hash (Site : in my_Vertex) return ada.Containers.Hash_type; + package Vertex_Maps_of_Index is new ada.Containers.hashed_Maps (my_Vertex, + Natural, + Hash, + "="); + subtype Vertex_Map_of_Index is Vertex_Maps_of_Index.Map; + + + package Vertex_Vectors is new Ada.Containers.Vectors (Positive, Vertex); + subtype Vertex_Vector is Vertex_Vectors.Vector; + + + subtype Index_Triangle is any_Geometry.Triangle; + function "<" (Left, Right : in Index_Triangle) return Boolean; + package Index_Triangle_Sets is new ada.Containers.ordered_Sets (Element_Type => Index_Triangle, + "<" => "<", + "=" => "="); + subtype Index_Triangle_Set is Index_Triangle_Sets.Set; + + + ------------ + -- Modeller + -- + + type Item is tagged + record + Triangles : Index_Triangle_Set; + Vertices : Vertex_Vector; + Index_Map : Vertex_Map_of_Index; + + bounding_Sphere_Radius : Real := Real'First; + end record; + +end any_Math.any_Geometry.any_d3.any_Modeller; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.adb new file mode 100644 index 0000000..8440449 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.adb @@ -0,0 +1,119 @@ +package body any_Math.any_Geometry.any_d3 +is + + -------- + -- Plane + -- + + procedure normalise (the_Plane : in out Plane) + is + use Functions; + inverse_Magnitude : constant Real := 1.0 / SqRt ( the_Plane (1) * the_Plane (1) + + the_Plane (2) * the_Plane (2) + + the_Plane (3) * the_Plane (3)); + begin + the_Plane (1) := the_Plane (1) * inverse_Magnitude; + the_Plane (2) := the_Plane (2) * inverse_Magnitude; + the_Plane (3) := the_Plane (3) * inverse_Magnitude; + the_Plane (4) := the_Plane (4) * inverse_Magnitude; + end normalise; + + + + function Image (the_Model : in a_Model) return String + is + begin + return + "(Site_Count =>" & Integer'Image (the_Model.Site_Count) & "," + & " Tri_Count =>" & Integer'Image (the_Model. Tri_Count) & ")"; + + exception + when others => + return ""; + end Image; + + + + ---------- + -- Bounds + -- + + function to_bounding_Box (Self : Sites) return bounding_Box + is + Bounds : bounding_Box := null_Bounds; + begin + for Each in Self'Range + loop + Bounds.Lower (1) := Real'Min (Bounds.Lower (1), Self (Each)(1)); + Bounds.Lower (2) := Real'Min (Bounds.Lower (2), Self (Each)(2)); + Bounds.Lower (3) := Real'Min (Bounds.Lower (3), Self (Each)(3)); + + Bounds.Upper (1) := Real'Max (Bounds.Upper (1), Self (Each)(1)); + Bounds.Upper (2) := Real'Max (Bounds.Upper (2), Self (Each)(2)); + Bounds.Upper (3) := Real'Max (Bounds.Upper (3), Self (Each)(3)); + end loop; + + return Bounds; + end to_bounding_Box; + + + + function Extent (Self : in bounding_Box; Dimension : in Index) return Real + is + begin + return Self.Upper (Dimension) - Self.Lower (Dimension); + end Extent; + + + + function "or" (Left : in bounding_Box; Right : in Site) return bounding_Box + is + Result : bounding_Box; + begin + for i in Right'Range + loop + if Right (i) < Left.Lower (i) + then Result.Lower (i) := Right (i); + else Result.Lower (i) := Left.Lower (i); + end if; + + if Right (i) > Left.Upper (i) + then Result.Upper (i) := Right (i); + else Result.Upper (i) := Left.Upper (i); + end if; + end loop; + + return Result; + end "or"; + + + + function "or" (Left : in bounding_Box; + Right : in bounding_Box) return bounding_Box + is + Result : bounding_Box := Left or Right.Lower; + begin + Result := Result or Right.Upper; + return Result; + end "or"; + + + + function "+" (Left : in bounding_Box; Right : in Vector_3) return bounding_Box + is + begin + return (Left.Lower + Right, + Left.Upper + Right); + end "+"; + + + + function Image (Self : bounding_Box) return String + is + begin + return "(lower => " & Image (Self.Lower) + & ", upper => " & Image (Self.Upper) & ")"; + end Image; + + +end any_Math.any_Geometry.any_d3; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.ads new file mode 100644 index 0000000..8c094c8 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry-any_d3.ads @@ -0,0 +1,78 @@ +generic +package any_Math.any_Geometry.any_d3 +-- +-- Provides a namespace and core types for 3D geometry. +-- +is + pragma Pure; + + + -------------- + -- Core Types + -- + + subtype Site is Vector_3; + type Sites is array (Positive range <>) of Site; + + + type a_Model (Site_Count : Positive; + Tri_Count : Positive) is + record + Sites : any_d3 .Sites (1 .. Site_Count); + Triangles : any_Geometry.Triangles (1 .. Tri_Count); + end record; + + function Image (the_Model : in a_Model) return String; + + + + --------- + -- Planes + -- + + type Plane is new Vector_4; -- A general plane equation. + + procedure normalise (the_Plane : in out Plane); + + + + ---------- + -- Bounds + -- + + type bounding_Box is + record + Lower, + Upper : Site; + end record; + + null_Bounds : constant bounding_Box; + + + function to_bounding_Box (Self : Sites) return bounding_Box; + + + function "or" (Left : in bounding_Box; Right : in Site) return bounding_Box; + -- + -- Returns the bounds expanded to include the vector. + + function "or" (Left : in bounding_Box; Right : in bounding_Box) return bounding_Box; + -- + -- Returns the bounds expanded to include both Left and Right. + + + function "+" (Left : in bounding_Box; Right : in Vector_3) return bounding_Box; + -- + -- Returns the bounds translated by the vector. + + + function Extent (Self : in bounding_Box; Dimension : in Index) return Real; + function Image (Self : in bounding_Box) return String; + + + +private + + null_Bounds : constant bounding_Box := (Lower => [Real'Last, Real'Last, Real'Last], + Upper => [Real'First, Real'First, Real'First]); +end any_Math.any_Geometry.any_d3; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry.adb b/1-base/math/source/generic/pure/geometry/any_math-any_geometry.adb new file mode 100644 index 0000000..428cbd2 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry.adb @@ -0,0 +1,59 @@ +package body any_Math.any_Geometry +is + + function Image (Self : in Triangle) return String + is + begin + return "(" & Vertex_Id'Image (Self (1)) & "," + & Vertex_Id'Image (Self (2)) & "," + & Vertex_Id'Image (Self (3)) & ")"; + end Image; + + + + function Image (Self : in Triangles) return String + is + Result : String (1 .. 1024); + Last : Standard.Natural := 0; + begin + for Each in Self'Range + loop + declare + Id_Image : constant String := Image (Self (Each)); + begin + Result (Last + 1 .. Last + Id_Image'Length) := Id_Image; + Last := Last + Id_Image'Length; + end; + end loop; + + return Result (1 .. Last); + + exception + when Constraint_Error => + declare + Ellipsis : constant String := " ..."; + begin + Result (Result'Last - ellipsis'Length + 1 .. Result'Last) := ellipsis; + return Result (1 .. Last); + end; + end Image; + + + + function Image (Self : in Model) return String + is + begin + return Self.Triangles.Image; + end Image; + + + + function Image (Self : in Model_Triangles) return String + is + begin + return "Triangle_Count =>" & standard.Positive'Image (Self.Triangle_Count) + & Image (Self.Triangles); + end Image; + + +end any_Math.any_Geometry; diff --git a/1-base/math/source/generic/pure/geometry/any_math-any_geometry.ads b/1-base/math/source/generic/pure/geometry/any_math-any_geometry.ads new file mode 100644 index 0000000..d47f3c7 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/any_math-any_geometry.ads @@ -0,0 +1,66 @@ +generic +package any_Math.any_Geometry +-- +-- Provides a namespace and core types for geometry. +-- +is + pragma Pure; + + + subtype Vertex_Id is Index; + type Vertex_Ids is array (Index range <>) of Vertex_Id; + + subtype Triangle is Vertex_Ids (1 .. 3); + type Triangles is array (Index range <>) of Triangle; + + function Image (Self : in Triangle) return String; + function Image (Self : in Triangles) return String; + + + -------- + -- Model + -- + + type Model_Options is tagged null record; + + default_Model_Options : constant Model_Options; + + + type Model_Triangles (Triangle_Count : Index) is tagged + record + Triangles : any_Geometry.Triangles (1 .. Triangle_Count); + end record; + + function Image (Self : in Model_Triangles) return String; + + + type Model is abstract tagged + record + Triangles : access Model_Triangles'Class; + end record; + + function Image (Self : in Model) return String; + + + + ---------------- + -- Geometry Item + -- + + type Item is abstract tagged private; + + procedure destroy (Self : in out Item) is abstract; + procedure expand (Self : access Item; By : in Real) is abstract; + + + +private + + type Item is abstract tagged + record + null; + end record; + + default_Model_Options : constant Model_Options := (others => <>); + +end any_Math.any_Geometry; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.adb b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.adb new file mode 100644 index 0000000..6b77d38 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.adb @@ -0,0 +1,30 @@ +with + cached_Rotation; + + +package body any_Math.any_fast_Rotation +is + + function to_Matrix_2x2 (m11, m12, + m21, m22 : Real) return Matrix_2x2 + is + begin + return (1 => (m11, m12), + 2 => (m21, m22)); + end to_Matrix_2x2; + + + package the_Cache is new cached_Rotation (Float_type => any_Math.Real, + Matrix_2x2_type => any_Math.Matrix_2x2, + float_elementary_Functions => any_math.Functions, + to_Matrix_2x2 => to_Matrix_2x2, + slot_Count => 10_000); + + function to_Rotation (Angle : in Real) return access constant Matrix_2x2 + is + begin + return the_Cache.to_Rotation (Angle); + end to_Rotation; + + +end any_Math.any_fast_Rotation; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.ads b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.ads new file mode 100644 index 0000000..1e55a68 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_rotation.ads @@ -0,0 +1,11 @@ +generic +package any_Math.any_fast_Rotation +is + + function to_Rotation (Angle : in Real) return access constant Matrix_2x2; + +private + + pragma Inline_Always (to_Rotation); + +end any_Math.any_fast_Rotation; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_trigonometry.ads b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_trigonometry.ads new file mode 100644 index 0000000..e524d23 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/any_math-any_fast_trigonometry.ads @@ -0,0 +1,10 @@ +with + cached_Trigonometry; + +generic +package any_math.any_fast_Trigonometry +is + + package Default is new cached_Trigonometry (Float_type => any_Math.Real, + slot_Count => 10_000); +end any_math.any_fast_Trigonometry; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.adb b/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.adb new file mode 100644 index 0000000..4f36d7b --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.adb @@ -0,0 +1,43 @@ +package body cached_Rotation +is + use ada.Numerics, + float_elementary_Functions; + + + the_Cache : array (0 .. slot_Count - 1) of aliased Matrix_2x2_type; + + Pi_x_2 : constant := Pi * 2.0; + last_slot_Index : constant Float_type := Float_type (slot_Count - 1); + index_Factor : constant Float_type := last_slot_Index / Pi_x_2; + + + + function to_Rotation (Angle : in Float_type) return access constant Matrix_2x2_type + is + the_Index : standard.Integer := standard.Integer (Angle * index_Factor) mod slot_Count; + begin + if the_Index < 0 + then + the_index := the_Index + slot_Count; + end if; + + return the_Cache (the_Index)'Access; + end to_Rotation; + + + +begin + for Each in the_Cache'Range + loop + declare + Angle : constant Float_type := ( Float_type (Each) / Float_type (slot_Count - 1) + * Pi_x_2); + + C : constant Float_type := Cos (Angle); + S : constant Float_type := Sin (Angle); + begin + the_Cache (Each) := to_Matrix_2x2 (C, -S, + S, C); + end; + end loop; +end cached_Rotation; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.ads b/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.ads new file mode 100644 index 0000000..7dfbf5d --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/cached_rotation.ads @@ -0,0 +1,30 @@ +with + ada.Numerics.generic_elementary_Functions; + + +generic + type Float_type is digits <>; + type Matrix_2x2_type is private; + + with package float_elementary_Functions is new ada.Numerics.generic_elementary_Functions (Float_type); + with function to_Matrix_2x2 (m11, m12, + m21, m22 : Float_type) return Matrix_2x2_type; + + slot_Count : Standard.Positive; + +package cached_Rotation +-- +-- Caches 2x2 rotation matrices of angles for speed at the cost of precision. +-- +is + pragma Optimize (Time); + + function to_Rotation (Angle : in Float_type) return access constant Matrix_2x2_type; + + + +private + + pragma Inline_Always (to_Rotation); + +end cached_Rotation; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.adb b/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.adb new file mode 100644 index 0000000..bdd7233 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.adb @@ -0,0 +1,75 @@ +with + ada.Numerics.generic_elementary_Functions; + +package body cached_Trigonometry +is + Sin_Cache : array (0 .. slot_Count - 1) of Float_Type; + Cos_Cache : array (0 .. slot_Count - 1) of Float_Type; + + Pi_x_2 : constant := ada.Numerics.Pi * 2.0; + last_slot_Index : constant Float_Type := Float_Type (slot_Count - 1); + index_Factor : constant Float_Type := last_slot_Index / Pi_x_2; + + + + function Cos (Angle : in Float_Type) return Float_Type + is + Index : standard.Integer := standard.Integer (Angle * index_Factor) mod slot_Count; + begin + if Index < 0 then + Index := Index + slot_Count; + end if; + + return Cos_Cache (Index); + end Cos; + + + + function Sin (Angle : in Float_Type) return Float_Type + is + Index : standard.Integer := standard.Integer (Angle * index_Factor) mod slot_Count; + begin + if Index < 0 then + Index := Index + slot_Count; + end if; + + return Sin_Cache (Index); + end Sin; + + + + procedure get (Angle : in Float_Type; the_Cos : out Float_Type; + the_Sin : out Float_Type) + is + Index : standard.Integer := standard.Integer (Angle * index_Factor) mod slot_Count; + begin + if Index < 0 then + Index := Index + slot_Count; + end if; + + the_Sin := Sin_Cache (Index); + the_Cos := Cos_Cache (Index); + end get; + + + + + -- TODO: Tan, arcCos, etc + + + package Functions is new Ada.Numerics.generic_elementary_Functions (Float_Type); + +begin + for Each in cos_Cache'Range + loop + cos_Cache (Each) := Functions.cos ( Float_Type (Each) / Float_Type (slot_Count - 1) + * Pi_x_2); + end loop; + + + for Each in sin_Cache'Range + loop + sin_Cache (Each) := Functions.sin ( Float_Type (Each) / Float_Type (slot_Count - 1) + * Pi_x_2); + end loop; +end cached_Trigonometry; diff --git a/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.ads b/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.ads new file mode 100644 index 0000000..d6b5455 --- /dev/null +++ b/1-base/math/source/generic/pure/geometry/trigonometry/cached_trigonometry.ads @@ -0,0 +1,29 @@ +generic + type Float_type is digits <>; + + slot_Count : standard.Positive; + +package cached_Trigonometry +-- +-- Caches trig functions for speed at the cost of precision. +-- +is + pragma Optimize (Time); + + function Cos (Angle : in Float_type) return Float_type; + function Sin (Angle : in Float_type) return Float_type; + + + procedure get (Angle : in Float_type; the_Cos : out Float_type; + the_Sin : out Float_type); + + -- TODO: tan, arccos, etc + + +private + + pragma Inline_Always (Cos); + pragma Inline_Always (Sin); + pragma Inline_Always (Get); + +end cached_Trigonometry; diff --git a/1-base/math/source/precision/float/applied/float_math-computational.ads b/1-base/math/source/precision/float/applied/float_math-computational.ads new file mode 100644 index 0000000..3e16cbc --- /dev/null +++ b/1-base/math/source/precision/float/applied/float_math-computational.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Computational; + +package float_Math.Computational is new float_Math.any_Computational; +pragma Pure (float_Math.Computational); + diff --git a/1-base/math/source/precision/float/applied/float_math-statistics.ads b/1-base/math/source/precision/float/applied/float_math-statistics.ads new file mode 100644 index 0000000..3d4b56d --- /dev/null +++ b/1-base/math/source/precision/float/applied/float_math-statistics.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Statistics; + +package float_Math.Statistics is new float_Math.any_Statistics; +pragma Pure (float_Math.Statistics); + diff --git a/1-base/math/source/precision/float/float_math.ads b/1-base/math/source/precision/float/float_math.ads new file mode 100644 index 0000000..12538a6 --- /dev/null +++ b/1-base/math/source/precision/float/float_math.ads @@ -0,0 +1,5 @@ +with + any_Math; + +package float_Math is new any_Math (Real_t => Float); +pragma Pure (float_Math); diff --git a/1-base/math/source/precision/float/pure/float_math-algebra-linear-d2.ads b/1-base/math/source/precision/float/pure/float_math-algebra-linear-d2.ads new file mode 100644 index 0000000..22e1804 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-algebra-linear-d2.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Algebra.any_linear.any_d2; + + +package float_Math.Algebra.linear.d2 is new float_Math.Algebra.linear.any_d2; +pragma Pure (float_Math.Algebra.linear.d2); diff --git a/1-base/math/source/precision/float/pure/float_math-algebra-linear-d3.ads b/1-base/math/source/precision/float/pure/float_math-algebra-linear-d3.ads new file mode 100644 index 0000000..999a35a --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-algebra-linear-d3.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Algebra.any_linear.any_d3; + + +package float_Math.Algebra.linear.d3 is new float_Math.Algebra.linear.any_d3; +pragma Pure (float_Math.Algebra.linear.d3); diff --git a/1-base/math/source/precision/float/pure/float_math-algebra-linear.ads b/1-base/math/source/precision/float/pure/float_math-algebra-linear.ads new file mode 100644 index 0000000..2b70151 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-algebra-linear.ads @@ -0,0 +1,7 @@ +with + any_Math.any_Algebra.any_Linear; + + +package float_Math.Algebra.linear is new float_Math.Algebra.any_linear; +pragma Pure (float_Math.Algebra.linear); + diff --git a/1-base/math/source/precision/float/pure/float_math-algebra.ads b/1-base/math/source/precision/float/pure/float_math-algebra.ads new file mode 100644 index 0000000..643e994 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-algebra.ads @@ -0,0 +1,7 @@ +with + any_Math.any_Algebra; + + +package float_Math.Algebra is new float_Math.any_Algebra; +pragma Pure (float_Math.Algebra); + diff --git a/1-base/math/source/precision/float/pure/float_math-analysis.ads b/1-base/math/source/precision/float/pure/float_math-analysis.ads new file mode 100644 index 0000000..97a4aac --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-analysis.ads @@ -0,0 +1,7 @@ +with + any_Math.any_Analysis; + + +package float_Math.Analysis is new float_Math.any_Analysis; +pragma Pure (float_Math.Analysis); + diff --git a/1-base/math/source/precision/float/pure/float_math-arithmetic.ads b/1-base/math/source/precision/float/pure/float_math-arithmetic.ads new file mode 100644 index 0000000..c89e092 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-arithmetic.ads @@ -0,0 +1,7 @@ +with + any_Math.any_Arithmetic; + + +package float_Math.Arithmetic is new float_Math.any_Arithmetic; +pragma Pure (float_Math.Arithmetic); + diff --git a/1-base/math/source/precision/float/pure/float_math-geometry-d2-hexagon.ads b/1-base/math/source/precision/float/pure/float_math-geometry-d2-hexagon.ads new file mode 100644 index 0000000..d87347c --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry-d2-hexagon.ads @@ -0,0 +1,8 @@ +with + any_Math.any_Geometry.any_d2.any_Hexagon; + + +package float_math.Geometry.d2.Hexagon +is + new float_Math.Geometry.any_d2.any_Hexagon +with Pure; diff --git a/1-base/math/source/precision/float/pure/float_math-geometry-d2.ads b/1-base/math/source/precision/float/pure/float_math-geometry-d2.ads new file mode 100644 index 0000000..d06f0d1 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry-d2.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Geometry.any_d2; + + +package float_math.Geometry.d2 is new float_Math.Geometry.any_d2; +pragma Pure (float_math.Geometry.d2); diff --git a/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller-forge.ads b/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller-forge.ads new file mode 100644 index 0000000..5337a77 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller-forge.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Geometry.any_d3.any_Modeller.any_Forge; + + +package float_math.Geometry.d3.Modeller.Forge is new float_Math.Geometry.d3.Modeller.any_Forge; + diff --git a/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller.ads b/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller.ads new file mode 100644 index 0000000..5803fc0 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry-d3-modeller.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Geometry.any_d3.any_Modeller; + + +package float_math.Geometry.d3.Modeller is new float_Math.Geometry.d3.any_Modeller; + diff --git a/1-base/math/source/precision/float/pure/float_math-geometry-d3.ads b/1-base/math/source/precision/float/pure/float_math-geometry-d3.ads new file mode 100644 index 0000000..35bbab8 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry-d3.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Geometry.any_d3; + + +package float_math.Geometry.d3 is new float_Math.Geometry.any_d3; +pragma Pure (float_math.Geometry.d3); diff --git a/1-base/math/source/precision/float/pure/float_math-geometry.ads b/1-base/math/source/precision/float/pure/float_math-geometry.ads new file mode 100644 index 0000000..c11b937 --- /dev/null +++ b/1-base/math/source/precision/float/pure/float_math-geometry.ads @@ -0,0 +1,6 @@ +with + any_Math.any_Geometry; + + +package float_math.Geometry is new float_Math.any_Geometry; +pragma Pure (float_math.Geometry); diff --git a/1-base/math/source/precision/float/utility/float_math-fast_rotation.ads b/1-base/math/source/precision/float/utility/float_math-fast_rotation.ads new file mode 100644 index 0000000..02e9fe8 --- /dev/null +++ b/1-base/math/source/precision/float/utility/float_math-fast_rotation.ads @@ -0,0 +1,7 @@ +with + any_Math.any_fast_Rotation; + + +package float_Math.fast_Rotation is new float_Math.any_fast_Rotation; + + diff --git a/1-base/math/source/precision/float/utility/float_math-fast_trigonometry.ads b/1-base/math/source/precision/float/utility/float_math-fast_trigonometry.ads new file mode 100644 index 0000000..ec8bbc5 --- /dev/null +++ b/1-base/math/source/precision/float/utility/float_math-fast_trigonometry.ads @@ -0,0 +1,7 @@ +with + any_Math.any_fast_Trigonometry; + + +package float_Math.fast_Trigonometry is new float_Math.any_fast_Trigonometry; + + diff --git a/1-base/math/source/precision/float/utility/float_math-random.ads b/1-base/math/source/precision/float/utility/float_math-random.ads new file mode 100644 index 0000000..f470aed --- /dev/null +++ b/1-base/math/source/precision/float/utility/float_math-random.ads @@ -0,0 +1,7 @@ +with + any_Math.any_Random; + + +package float_Math.Random is new float_Math.any_Random; + + diff --git a/1-base/math/source/precision/long/long_math.ads b/1-base/math/source/precision/long/long_math.ads new file mode 100644 index 0000000..650a455 --- /dev/null +++ b/1-base/math/source/precision/long/long_math.ads @@ -0,0 +1,7 @@ +with + any_Math; + + +package long_Math is new any_Math (Real_t => long_Float); +pragma Pure (long_Math); + diff --git a/1-base/math/source/precision/short/short_math.ads b/1-base/math/source/precision/short/short_math.ads new file mode 100644 index 0000000..3262d5b --- /dev/null +++ b/1-base/math/source/precision/short/short_math.ads @@ -0,0 +1,7 @@ +with + any_Math; + + +package short_Math is new any_Math (Real_t => short_Float); +pragma Pure (short_Math); + diff --git a/1-base/swig/alire.toml b/1-base/swig/alire.toml new file mode 100644 index 0000000..a05c648 --- /dev/null +++ b/1-base/swig/alire.toml @@ -0,0 +1,13 @@ +name = "lace_swig" +description = "Provides packages required by bindings produced by the 'swig4ada' tool." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["binding", "c", "cxx"] + +project-files = ["library/swig.gpr"] diff --git a/1-base/swig/library/swig.gpr b/1-base/swig/library/swig.gpr new file mode 100644 index 0000000..60ecd6d --- /dev/null +++ b/1-base/swig/library/swig.gpr @@ -0,0 +1,22 @@ +project Swig +is + for Source_Dirs use (".", "../source"); + for Object_Dir use "build"; + for Exec_Dir use "."; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; + + package Builder is + for Default_Switches ("ada") use ("-g"); + end Builder; + + package Compiler is + for Default_Switches ("ada") use ("-gnato", "-fstack-check", "-g", "-gnata"); + end Compiler; + + package Binder is + for Default_Switches ("ada") use ("-E"); + end Binder; + +end Swig; + diff --git a/1-base/swig/source/swig-pointers.ads b/1-base/swig/source/swig-pointers.ads new file mode 100644 index 0000000..1390a3b --- /dev/null +++ b/1-base/swig/source/swig-pointers.ads @@ -0,0 +1,336 @@ +with + interfaces.C.Pointers, + interfaces.C.Strings, + + system.Address_To_Access_Conversions; + +package swig.Pointers +-- +-- Contains pointers to Swig related C type definitions not found in the 'interfaces.C' family. +-- +is + -- void_ptr + -- + package C_void_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.void_ptr, + element_Array => void_ptr_Array, + default_Terminator => system.null_Address); + subtype void_ptr_Pointer is C_void_ptr_Pointers.Pointer; + + + -- opaque struct_ptr + -- + type opaque_structure_ptr is access swig.opaque_structure; + type opaque_structure_ptr_array is array (interfaces.c.Size_t range <>) of aliased opaque_structure_ptr; + + package C_opaque_structure_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => opaque_structure_ptr, + element_Array => opaque_structure_ptr_array, + default_Terminator => null); + subtype opaque_structure_ptr_Pointer is C_opaque_structure_ptr_Pointers.Pointer; + + + -- incomplete class + -- + type incomplete_class_ptr is access swig.incomplete_class; + type incomplete_class_ptr_array is array (interfaces.c.Size_t range <>) of aliased incomplete_class_ptr; + + package C_incomplete_class_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => incomplete_class_ptr, + element_Array => incomplete_class_ptr_array, + default_Terminator => null); + subtype incomplete_class_ptr_Pointer is C_incomplete_class_ptr_Pointers.Pointer; + + + -- bool* + -- + package c_bool_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.bool, + element_Array => bool_Array, + default_Terminator => 0); + subtype bool_Pointer is c_bool_Pointers.Pointer; + type bool_Pointer_array is array (interfaces.c.Size_t range <>) of aliased bool_Pointer; + + + -- bool** + -- + package C_bool_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => bool_Pointer, + element_Array => bool_Pointer_array, + default_Terminator => null); + subtype bool_pointer_Pointer is C_bool_pointer_Pointers.Pointer; + + + + -- char* [] + -- + type chars_ptr_array is array (interfaces.c.Size_t range <>) of aliased interfaces.c.strings.chars_Ptr; -- standard Ada does not have 'aliased' + + package C_chars_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.strings.chars_ptr, + element_Array => chars_ptr_array, + default_Terminator => interfaces.c.strings.Null_Ptr); + subtype chars_ptr_Pointer is C_chars_ptr_Pointers.Pointer; + + + -- char** [] + -- + type chars_ptr_Pointer_array is array (interfaces.c.Size_t range <>) of aliased chars_ptr_Pointer; + + package C_chars_ptr_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => chars_ptr_Pointer, + element_Array => chars_ptr_Pointer_array, + default_Terminator => null); + subtype chars_ptr_pointer_Pointer is C_chars_ptr_pointer_Pointers.Pointer; + + + -- wchar_t* + -- + package c_wchar_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.wchar_t, + element_Array => interfaces.c.wchar_array, + default_Terminator => interfaces.c.wchar_t'First); + subtype wchar_t_Pointer is c_wchar_t_Pointers.Pointer; + + + -- signed char* + -- + package c_signed_char_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.signed_Char, + element_Array => swig.signed_char_Array, + default_Terminator => 0); + subtype signed_char_Pointer is c_signed_char_Pointers.Pointer; + + + -- unsigned char* + -- + package c_unsigned_char_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Char, + element_Array => unsigned_char_Array, + default_Terminator => 0); + subtype unsigned_char_Pointer is c_unsigned_char_Pointers.Pointer; + + + -- short* + -- + package c_short_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Short, + element_Array => short_Array, + default_Terminator => 0); + subtype short_Pointer is c_short_Pointers.Pointer; + + + + -- unsigned short* + -- + package c_unsigned_short_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Short, + element_Array => unsigned_short_Array, + default_Terminator => 0); + subtype unsigned_short_Pointer is c_unsigned_short_Pointers.Pointer; + + + -- int* + -- + package c_int_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Int, + element_Array => int_Array, + default_Terminator => 0); + subtype int_Pointer is c_int_Pointers.Pointer; + + + -- int** + -- + type int_pointer_Array is array (interfaces.c.size_t range <>) of aliased int_Pointer; + + package c_int_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => int_Pointer, + element_Array => int_pointer_Array, + default_Terminator => null); + subtype int_pointer_Pointer is c_int_pointer_Pointers.Pointer; + + + -- size_t* + -- + package c_size_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Size_t, + element_Array => size_t_Array, + default_Terminator => 0); + subtype size_t_Pointer is c_size_t_Pointers.Pointer; + + + + -- unsigned* + -- + package c_unsigned_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Unsigned, + element_Array => unsigned_Array, + default_Terminator => 0); + subtype unsigned_Pointer is c_unsigned_Pointers.Pointer; + + + -- long* + -- + package c_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Long, + element_Array => long_Array, + default_Terminator => 0); + subtype long_Pointer is c_long_Pointers.Pointer; + + + -- unsigned long* + -- + package c_unsigned_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Long, + element_Array => unsigned_long_Array, + default_Terminator => 0); + subtype unsigned_long_Pointer is c_unsigned_long_Pointers.Pointer; + + + -- long long* + -- + package c_long_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.long_Long, + element_Array => long_long_Array, + default_Terminator => 0); + subtype long_long_Pointer is c_long_long_Pointers.Pointer; + + + -- unsigned long long* + -- + package c_unsigned_long_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.unsigned_long_Long, + element_Array => unsigned_long_long_Array, + default_Terminator => 0); + subtype unsigned_long_long_Pointer is c_unsigned_long_long_Pointers.Pointer; + + + + -- int8_t* + -- + package c_int8_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int8_t, + element_Array => swig.int8_t_Array, + default_Terminator => 0); + subtype int8_t_Pointer is c_int8_t_Pointers.Pointer; + + + -- int16_t* + -- + package c_int16_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int16_t, + element_Array => swig.int16_t_Array, + default_Terminator => 0); + subtype int16_t_Pointer is c_int16_t_Pointers.Pointer; + + + -- int32_t* + -- + package c_int32_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int32_t, + element_Array => swig.int32_t_Array, + default_Terminator => 0); + subtype int32_t_Pointer is c_int32_t_Pointers.Pointer; + + + -- int64_t* + -- + package c_int64_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int64_t, + element_Array => swig.int64_t_Array, + default_Terminator => 0); + subtype int64_t_Pointer is c_int64_t_Pointers.Pointer; + + + + -- uint8_t*' + -- + package c_uint8_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint8_t, + element_Array => swig.uint8_t_Array, + default_Terminator => 0); + subtype uint8_t_Pointer is c_uint8_t_Pointers.Pointer; + + + -- uint16_t*' + -- + package c_uint16_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint16_t, + element_Array => swig.uint16_t_Array, + default_Terminator => 0); + subtype uint16_t_Pointer is c_uint16_t_Pointers.Pointer; + + + -- uint32_t*' + -- + package c_uint32_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint32_t, + element_Array => swig.uint32_t_Array, + default_Terminator => 0); + subtype uint32_t_Pointer is c_uint32_t_Pointers.Pointer; + + + -- uint64_t*' + -- + package c_uint64_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint64_t, + element_Array => swig.uint64_t_Array, + default_Terminator => 0); + subtype uint64_t_Pointer is c_uint64_t_Pointers.Pointer; + + + + -- float*' + package c_float_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.c_Float, + element_Array => float_Array, + default_Terminator => 0.0); + subtype float_Pointer is c_float_Pointers.Pointer; + + + + -- double*' + -- + package c_double_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Double, + element_Array => double_Array, + default_Terminator => 0.0); + subtype double_Pointer is c_double_Pointers.Pointer; + + + + -- long double*' + -- + package c_long_double_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.long_Double, + element_Array => long_double_Array, + default_Terminator => 0.0); + subtype long_double_Pointer is c_long_double_Pointers.Pointer; + + + + -- std::string + -- + type std_string is private; + type std_string_Pointer is access all std_String; + type std_string_Array is array (interfaces.c.size_t range <>) of aliased std_String; + + + + -- Utility + -- + package void_Conversions is new system.Address_To_Access_Conversions (swig.Void); + + + +private + + type std_String is + record + M_dataplus : swig.void_ptr; -- which is a subtype of system.Address + end record; + +end Swig.Pointers; + + +-- tbd: use sensible default_Terminator's. diff --git a/1-base/swig/source/swig.ads b/1-base/swig/source/swig.ads new file mode 100644 index 0000000..5f0a798 --- /dev/null +++ b/1-base/swig/source/swig.ads @@ -0,0 +1,80 @@ +with + interfaces.C, + System; + +package Swig +-- +-- Contains Swig related C type definitions not found in the 'interfaces.C' family. +-- +is + pragma Pure; + + + -- Elementary types. + -- + + subtype void is System.Address; + subtype void_ptr is System.Address; + + subtype opaque_structure is System.Address; + subtype incomplete_class is System.Address; + + + subtype long_Long is long_long_Integer; + type unsigned_long_Long is mod 2 ** 64; + + type intptr_t is range -(2 ** (Standard'Address_Size - Integer'(1))) .. +(2 ** (Standard'Address_Size - Integer'(1)) - 1); + type uintptr_t is mod 2 ** Standard'Address_Size; + + + subtype int8_t is interfaces.Integer_8; + subtype int16_t is interfaces.Integer_16; + subtype int32_t is interfaces.Integer_32; + subtype int64_t is interfaces.Integer_64; + + subtype uint8_t is interfaces.unSigned_8; + subtype uint16_t is interfaces.unSigned_16; + subtype uint32_t is interfaces.unSigned_32; + subtype uint64_t is interfaces.unSigned_64; + + subtype bool is interfaces.c.plain_char; + + + + -- Elementary Arrays + -- + + type void_ptr_Array is array (interfaces.c.size_t range <>) of aliased swig.void_ptr; + type size_t_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Size_t; + type bool_Array is array (interfaces.c.size_t range <>) of aliased swig.bool; + + type signed_char_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.signed_Char; + type unsigned_char_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Char; + + type short_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Short; + type int_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Int; + type long_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Long; + type long_long_Array is array (interfaces.c.size_t range <>) of aliased swig.long_Long; + + type unsigned_short_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Short; + type unsigned_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Unsigned; + type unsigned_long_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Long; + type unsigned_long_long_Array is array (interfaces.c.size_t range <>) of aliased swig.unsigned_long_Long; + + + type int8_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int8_t; + type int16_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int16_t; + type int32_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int32_t; + type int64_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int64_t; + + type uint8_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint8_t; + type uint16_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint16_t; + type uint32_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint32_t; + type uint64_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint64_t; + + + type float_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.c_Float; + type double_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Double; + type long_double_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.long_Double; + +end Swig; diff --git a/1-base/xml/alire.toml b/1-base/xml/alire.toml new file mode 100644 index 0000000..bee7452 --- /dev/null +++ b/1-base/xml/alire.toml @@ -0,0 +1,16 @@ +name = "lace_xml" +description = "Provides simple XML read/write support." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +project-files = ["library/xml.gpr"] + +[[depends-on]] +lace_shared = "~0.1" +libexpat = "*" diff --git a/1-base/xml/applet/demo/outline/deer.dae b/1-base/xml/applet/demo/outline/deer.dae new file mode 100644 index 0000000..cb55121 --- /dev/null +++ b/1-base/xml/applet/demo/outline/deer.dae @@ -0,0 +1,103 @@ + + + + + CINEMA4D 16.050 COLLADA Exporter + + 2017-02-25T17:26:40Z + 2017-02-25T17:26:40Z + + Y_UP + + + + + + + + 0.8 0.8 0.8 1 + + + 0.2 0.2 0.2 1 + + + 0.5 + + + + + + + + + + + + + + + + 0.0100085 -201.499 476.307 41.9373 -314.533 481.445 -55.9091 -110.002 490.946 0.00753248 -36.5938 458.924 93.5405 502.955 1194.64 -99.4095 -146.598 489.507 -101.835 -126.732 555.041 -151.398 -196.036 551.631 -122.844 -129.379 637.807 -154.464 -211.977 644.451 -129.75 -219.205 724.825 -112.502 -133.492 706.553 -110.503 -331.77 718.756 -130.333 -363.07 636.256 -47.5775 -417.615 703.94 -67.4971 -430.289 625.715 48.6639 -417.653 703.94 34.0324 -436.823 697.716 1.08789 -432.865 682.424 -73.2388 375.446 1264.52 -33.9569 -436.823 697.916 2.22188 -426.909 621.551 71.8735 -430.308 625.736 -86.2384 -393.506 540.911 -143.56 -317.594 553.026 2.21005 -359.521 524.744 -38.4261 -380.044 768.965 -74.4147 -305.952 796.915 0.529076 -383.465 784.413 -28.253 -418.328 749.431 -216.983 570.31 1305.38 -0.0236564 -321.893 809.783 -95.5808 -207.715 793.681 -86.7879 -133.473 763.628 -54.6963 -132.084 798.221 -110.279 -49.6929 700.683 -87.6641 -47.1954 755.588 -121.013 -48.9232 632.425 -110.548 -42.1074 555.551 -133.915 31.7214 629.812 -109.471 53.1641 540.845 -64.8139 -37.3006 486.052 -55.5279 35.3645 485.675 0.0100085 28.6988 463.439 55.8945 -110.81 492.032 64.7884 -37.3006 486.029 55.4906 35.3645 485.631 -44.1755 111.822 469.22 -91.5383 85.7407 470.194 0.0100085 103.222 465.41 -171.767 122.073 638.05 -168.994 121.379 549.97 -152.331 246.823 654.041 -156.283 213.871 546.603 -67.3178 355.144 573.49 -95.7155 285.521 504.811 -143.987 116.966 715.877 -121.395 211.674 744.048 -70.3941 266.651 814.655 -93.1888 320.37 721.126 -49.8121 380.698 659.179 -137.161 122.054 489.618 -137.441 193.33 489.595 -125.011 32.886 703.142 -94.9512 37.9739 769.917 -104.934 121.078 789.562 -147.479 -207.395 486.472 -100.229 -167.176 456.994 -142.854 -288.66 492.186 -94.2779 -350.452 486.14 -96.0967 -332.052 451.768 -61.0635 -297.259 445.367 -72.7634 -303.361 414.404 37.9032 381.695 1204.73 -40.0766 -197.256 469.507 79.6918 198.911 10.4052 -39.9647 -314.27 481.423 -117.126 222.383 5.31088 -141.09 -220.97 437.548 -105.127 -196.254 424.149 -123.779 -278.182 369.602 46.5749 457.506 1115.42 -132.567 -287.85 439.45 40.0848 -202.682 475.222 101.416 -126.675 554.865 99.4059 -146.616 489.418 158.56 -195.736 550.546 158.087 -211.526 644.606 122.167 -128.873 638.072 111.208 -133.022 706.93 129.443 -218.849 724.737 95.4316 -207.526 793.859 85.3813 -133.079 764.491 43.1729 -260.044 816.493 77.3645 -308.262 791.976 53.9638 -201.406 811.466 -0.012738 -264.456 821.831 -0.0573212 -196.899 820.657 -43.2093 -260.025 816.493 -54.3259 -201.462 811.4 38.4234 -380.101 768.987 111.41 -331.845 718.779 53.346 -132.046 798.332 86.7406 -47.2327 755.854 51.4481 -45.6932 789.363 -0.0691494 -46.8387 804.268 50.1006 41.4478 817.379 -0.090986 40.8473 831.288 -0.19289 -133.529 811.51 93.2079 37.7301 770.56 110.129 -49.7302 700.972 130.408 -360.46 646.223 90.5921 -393.544 541 144.838 -317.594 553.07 96.4306 -350.434 486.185 96.5089 -333.385 451.768 142.017 -285.243 481.835 -92.8647 180.166 26.8753 110.186 -42.1256 555.44 119.955 -48.9796 632.469 109.355 52.9948 540.624 171.764 121.81 638.117 156.145 92.7257 634.639 139.538 88.9143 546.16 168.935 121.097 549.881 133.732 31.3274 629.745 133.227 90.4395 709.755 -90.1685 511.003 1178.8 156.336 213.814 546.581 152.507 246.786 654.085 120.662 211.636 744.048 143.726 116.722 715.965 90.805 85.7407 470.149 44.0709 111.822 469.22 52.7282 138.315 395.025 79.2279 120.966 395.756 123.626 90.4356 480.803 107.312 135.648 398.967 137.224 121.999 489.573 93.1044 387.375 1200.59 100.293 -167.195 456.95 144.208 -217.652 441.286 252.498 571.084 1348.61 105 -193.977 425.213 101.136 -260.758 358.858 99.283 -297.24 317.199 78.9477 -327.902 379.965 79.3071 -278.67 365.37 78.8576 -322.832 322.736 82.417 -366.524 332.414 69.3941 -234.561 406.462 71.7834 -300.77 410.041 -77.6079 -296.919 10.5857 125.796 -270.941 371.405 26.3057 453.636 1127.91 60.4429 -294.104 440.096 -206.706 552.816 1268.3 171.144 519.724 1180.65 -28.4127 629.779 923.783 -12.8136 455.916 1067.4 -66.7381 421.328 1123.66 -116.096 344.686 1207.09 -17.6937 649.343 925.051 23.4617 647.166 925.075 -228.048 540.5 1202.26 63.1581 389.94 1233.58 76.456 -298.446 11.8118 -325.287 521.633 1310.98 -37.5138 425.356 1151.23 -104.673 528.304 1219.26 29.8325 628.209 924.514 34.4012 589.321 949.795 -185.535 515.278 1188.4 30.5606 606.889 932.347 236.432 556.719 1317.72 37.5245 506.2 1040.29 228.014 576.056 1275.36 0.0936753 626.109 938.073 229.1 540.5 1202.26 326.337 521.634 1310.97 -1.65027 594.872 947.756 120.172 513.307 1303.78 -118.17 522.647 1146.65 22.2841 653.716 970.444 -113.428 541.87 1206.58 9.62042 662.212 959.655 -344.25 430.285 1447.77 37.0408 633.602 951.184 245.249 547.84 1224.16 35.3167 442.675 1088.2 53.0247 427.933 1109.43 119.222 522.646 1146.65 -12.6223 660.23 970.497 -30.2514 644.075 958.057 -40.4282 475.673 1092.39 -59.8251 479.531 1104.25 -186.272 504.87 1195.68 126.817 327.604 1238.17 114.48 541.868 1206.58 -9.80466 429.78 1068.91 -3.81995 624.37 992.677 361.435 422.262 1403.13 -117.36 321.164 1232.16 -220.157 554.213 1256.11 -313.103 486.597 1241.58 -316.434 496.834 1244.24 91.218 452.654 1179.75 -88.9507 396.418 1167.17 29.0184 562.439 1026.16 45.8569 547.172 989.836 20.8033 615.213 988.451 252.708 553.357 1405.61 -103.29 460.687 1162.15 -26.7066 638.642 975.003 -94.9415 473.597 1145.54 182.057 534.054 1235.39 -33.8222 591.465 953.728 -251.655 553.357 1405.61 -169.293 497.021 1199.33 186.586 515.277 1188.4 -92.4878 502.956 1194.64 -216.317 451.988 1224.03 321.289 459.743 1251.01 -106.992 -296.642 9.94195 -226.961 576.056 1275.35 -127.518 480.147 1200.59 195.129 533.157 1215.94 -46.5161 560.657 1146.63 357.635 458.768 1396.03 81.1392 377.755 1262.25 150.074 524.695 1209.49 -235.734 405.632 1221.32 -16.9926 455.495 1096.85 -15.6664 622.277 911.117 51.7627 433.428 1142.96 -125.432 496.672 1170.42 217.364 451.996 1224.02 -28.6471 576.494 929.827 -97.5182 487.871 1188.17 -29.6581 601.399 937.357 -16.4017 569.256 920.594 -24.7879 454.711 1126.78 -117.728 508.185 1152.33 71.9688 393.509 1179.61 -5.26809 440.558 1064.9 -62.6915 397.479 1141.72 75.3277 -268.085 3.41068 36.5394 505.863 1100.72 53.0235 385.597 1189.6 -181.004 534.054 1235.39 -89.5551 375.125 1208.96 -161.977 540.396 1203.96 -66.8026 495.992 1105.48 -80.4602 364.162 1269.33 23.2435 579.934 923.827 68.1025 489.941 1166.74 76.5692 367.512 1257.05 78.8349 174.347 96.5207 120.892 339.353 1214.48 11.4082 644.524 920.457 -233.41 541.957 1231.35 -14.826 497.166 1088.68 27.2141 509.287 915.872 170.345 497.021 1199.33 -92.4798 -311.278 20.2414 -19.3442 640.37 923.084 41.4804 475.673 1092.39 -342.46 461.931 1286.35 -54.1012 454.546 1040.29 138.228 473.53 1187.5 -125.629 337.371 1235.23 20.7839 626.737 912.856 -185.07 519.003 1212.53 -185.874 542.407 1198.73 -320.237 459.744 1251.01 -34.4211 442.65 1088.17 297.573 528.615 1259.37 22.7028 424.09 1059.9 120.271 421.673 1116.79 -125.604 517.482 1139.92 105.99 440.613 1145.95 72.7622 478.295 1103.05 -244.198 547.84 1224.16 205.015 605.835 1342.32 50.0896 443.693 1044.66 264.724 562.996 1344.32 112.485 407.771 1149.06 145.259 421.159 1179.26 125.21 395.928 1126.23 -295.092 510.515 1219.3 179.818 408.281 1155.97 104.91 376.395 1237.66 55.4647 402.784 1182.77 -342.31 496.612 1350.39 161.316 426.273 1105.69 138.709 404.735 1106.31 -65.9983 392.958 1163.77 32.124 526.661 1097.08 62.0095 447.622 1089.26 317.486 496.834 1244.24 36.7383 427.603 1050.95 -71.7094 478.295 1103.05 -265.489 525.002 1228.17 -130.184 283.999 1237.74 -328.814 482.16 1242.76 101.705 430.659 1150.04 -203.963 605.835 1342.32 74.4443 439.235 1103.39 63.1706 422.912 1090.74 17.7512 455.858 1096.81 -136.325 346.832 1220.46 85.5696 452.052 1094.52 211.621 566.976 1241.11 343.512 461.931 1286.35 -92.6708 489.32 1155.47 137.41 331.865 1222.11 185.839 408.929 1186.57 152.451 416.674 1150.06 105.725 528.304 1219.26 -24.2669 422.927 1062 172.772 540.885 1193.21 90.607 375.126 1208.96 183.926 416.72 1155.94 -132.531 498.504 1207.73 7.09509 503.515 1064.46 221.487 451.153 1206.61 81.5726 509.865 1102.32 101.908 436.764 1064.73 84.5842 421.155 1053.99 151.057 438.939 1101.85 248.616 563.383 1347.2 -235.38 556.719 1317.72 104.56 120.815 789.916 -100.871 370.169 1163.3 100.239 450.736 1078.72 -251.446 571.084 1348.61 -170.092 519.724 1180.65 -170.192 506.923 1214.88 -70.3908 521.725 1041.08 73.345 466.364 1044.61 60.6558 496.549 1063.08 34.0888 481.509 1090.44 84.2196 229.715 0.887868 287.176 499.685 1221.22 92.4861 -255.903 8.09772 0.0100085 479.181 1088.49 33.0544 530.638 1053.49 -114.689 278.901 1250.96 -19.0789 512.096 1050.5 -17.4126 557.126 1046.55 -6.73269 509.528 1074.24 -50.7085 433.435 1142.94 -51.2042 522.216 1057.68 -60.6477 496.549 1063.08 -34.0806 481.509 1090.41 -8.65914 504.66 1055.53 10.9948 574.256 1037.05 -246.846 518.344 1209.01 31.0054 477.142 1106.26 93.624 178.16 24.7589 -90.0388 364.992 1245.17 -39.0885 505.036 1042.4 -57.4738 446.759 1109.01 -246.518 560.421 1296.88 104.343 460.687 1162.15 -341.215 497.323 1328.21 289.6 503.955 1234.26 58.526 446.759 1109.01 -192.173 509.743 1206.57 -91.9058 -256.377 5.42987 35.1552 432.991 1083.28 -0.00181972 398.217 1056.84 48.855 403.475 1049.35 41.9373 382.126 1006.83 38.5657 425.357 1151.23 42.2967 356.928 971.194 0.911118 331.813 971.28 52.841 331.392 915.582 75.4775 410.554 858.95 58.9826 433.366 921.982 -48.8468 403.475 1049.35 -41.93 382.126 1006.83 0.0100085 370.015 1015.56 -42.2548 356.928 971.194 61.7904 416.693 981.648 69.7736 438.68 1023.02 64.6756 460.367 955.713 81.512 364.161 1269.33 72.6481 477.097 1010.56 -246.713 520.827 1230.74 70.4587 468.441 1074.34 53.8965 458.32 1092.76 343.363 496.611 1350.4 193.225 509.743 1206.57 77.9503 405.064 1075.65 132.788 353.329 1213.62 -26.7502 435.754 1084.07 296.143 510.516 1219.3 -74.0856 439.291 1103.43 -60.257 423.361 1089.08 -53.8774 458.32 1092.76 -212.731 446.499 1213.75 133.582 498.503 1207.73 342.268 497.323 1328.21 -92.0495 387.373 1200.6 117.971 366.289 1219.9 -194.076 533.157 1215.94 -26.6505 521.922 1114.98 60.708 531.649 1045.36 358.553 485.531 1384.18 -357.501 485.529 1384.19 -71.0346 186.514 178.245 -73.8601 193.165 109.758 -91.9661 207.763 100.74 -86.3503 197.028 178.976 -348.675 504.001 1323.83 3.71496 439.393 1073.85 -137.173 473.529 1187.5 -247.564 563.383 1347.2 -104.974 544.829 1220.48 71.3434 510.216 1041.52 37.3758 575.959 1170.4 87.2139 431.414 1085.09 -46.7468 473.022 924.928 -59.312 428.147 923.422 -61.7704 416.693 981.648 -69.7654 438.68 1023.02 -65.1192 459.342 957.134 -330.438 491.868 1248.17 98.571 487.872 1188.17 266.541 525.002 1228.17 -44.2961 396.944 1184.84 -79.1712 463.533 1183.61 -81.4543 424.56 1049.26 64.587 347.199 1277.53 356.957 502.024 1353.47 199.428 603.928 1328.65 -86.0027 430.925 1084.57 -111.02 423.565 1106.32 8.24061 430.944 1066.8 27.703 521.922 1114.98 -82.5085 450.954 1078.95 -229.486 364.136 1239.71 93.7242 489.321 1155.47 43.7585 539.633 1019.02 -355.903 502.024 1353.47 66.5601 513.751 1012.3 369.518 464.758 1393.02 -69.3926 488.362 1143.69 247.765 520.827 1230.74 -85.706 449.884 1097.88 -296.523 528.614 1259.37 -107.589 427.956 1157.42 51.2015 464.723 1039.3 132.327 276.608 1243.22 -109.106 407.859 1145.41 -80.5207 509.865 1102.32 -70.4505 468.441 1074.34 -71.2029 474.148 1041.89 -82.0048 454.096 1053.89 101.924 370.169 1163.3 115.733 531.287 1215.54 -62.1664 477.831 1078.06 349.726 504.002 1323.83 -355.021 436.838 1441.89 108.645 -267.351 2.53782 70.4455 488.362 1143.69 -68.9468 510.23 1029.25 -52.1141 485.32 1034.07 -52.4351 491.28 1079.29 91.2218 511.005 1178.8 -107.02 434.534 1067.18 -77.5357 405.16 1074.47 -104.795 413.203 1072.85 -54.4121 402.784 1182.77 -96.548 451.039 1074.51 128.571 480.148 1200.59 -19.8678 479.253 1096.79 -131.327 396.352 1133.53 45.3484 396.945 1184.83 -147.832 404.435 1115.36 -154.819 427.324 1099.38 -72.3243 494.5 1011.3 186.122 519.003 1212.53 -49.753 538.013 993.821 -60.3373 499.974 949.996 -21.6049 606.735 990.777 -220.435 451.154 1206.61 -210.568 566.976 1241.11 118.78 508.186 1152.33 -63.5348 347.199 1277.53 -356.581 458.77 1396.03 -149.024 524.697 1209.49 11.2495 454.772 1076.35 -45.522 457.506 1115.42 -95.9949 159.39 129.943 140.62 500.561 1171.81 186.927 542.407 1198.73 -36.8511 381.695 1204.73 -139.568 500.561 1171.81 -44.1865 502.782 922.293 -26.249 491.22 911.417 -76.4465 410.178 858.884 -0.229721 498.758 904.228 -30.9817 479.35 874.011 -198.647 570.687 1261.55 -39.9875 468.365 804.003 -0.304803 486.653 787.79 -53.9665 328.144 916.446 -95.9739 370.221 792.751 -65.7793 310.851 851.154 -0.641452 273.711 881.142 65.6755 310.851 851.154 70.4814 266.651 814.633 0.144668 248.758 863.247 0.0209268 203.262 849.338 48.3491 199.826 838.397 -0.00181972 128.589 847.013 -50.8903 41.5224 817.091 -51.9567 -45.6559 789.164 -53.6745 128.945 838.153 -48.2854 199.845 838.397 -100.049 187.415 800.082 53.7618 129.339 836.67 100.069 187.321 800.082 93.1297 320.37 721.126 67.7746 354.937 570.235 49.854 380.717 659.179 -0.012738 362.655 562.262 0.121921 396.321 650.21 39.8719 313.31 512.651 -0.012738 316.615 503.26 -0.0800677 261.713 470.371 44.8679 263.572 491.345 95.892 285.39 500.492 -44.9389 436.746 729.542 -0.181062 453.814 712.356 42.8362 471.726 805.619 49.2817 440.671 729.542 95.0158 370.147 792.773 79.913 216.537 393.652 -180.205 420.629 1142.09 91.0406 238.261 461.468 79.3071 209.74 322.071 81.5836 196.937 271.705 98.688 181.294 322.625 99.1123 180.905 256.872 6.20798 509.974 1049.44 -59.5592 447 1086.74 95.4535 148.229 321.052 94.7353 155.438 246.395 72.6824 136.081 320.189 54.6864 156.616 282.739 54.013 184.865 370.378 53.6367 491.365 1079.29 74.9949 147.199 245.73 116.215 267.38 1252.28 -70.9161 393.509 1179.61 68.2264 163.195 209.5 -129.851 338.086 1213.09 80.2388 149.731 179.729 97.5093 157.656 134.23 100.496 182.646 179.995 110.781 184.204 399.078 140.627 193.273 489.551 86.5496 198.531 178.954 109.759 188.71 131.071 91.007 209.627 129.099 105.559 192.109 96.72 93.3089 205.835 95.8338 230.537 364.134 1239.71 81.8556 143.76 134.481 98.587 170.967 97.406 87.0773 160.133 96.9857 120.009 224.895 2.956 104.552 243.955 3.1243 114.469 192.477 13.258 77.8922 196.146 95.1914 67.7896 421.329 1123.65 70.2379 192.651 132.039 -112.917 194.8 14.2243 71.1993 159.626 133.086 234.462 541.957 1231.35 60.8795 184.82 266.577 42.2293 194.231 464.657 -79.4563 120.966 395.756 -52.72 138.315 395.025 -107.292 135.648 398.967 -110.425 184.223 399.1 -97.5343 181.294 322.558 -94.4571 149.112 321.052 -90.3027 238.261 461.468 -79.9048 216.537 393.652 -51.6873 186.288 390.441 -79.1415 208.219 322.027 187.324 504.87 1195.68 92.5016 -315.524 25.3731 -7.77203 508.809 1058.39 -60.9648 184.192 280.113 67.8554 495.992 1105.48 -44.8716 267.703 487.735 -120.775 255.664 1266.95 -72.4827 138.3 313.268 -93.7052 156.114 248.23 -78.3294 152.063 222.085 -97.6972 179.305 263.193 -99.3313 182.345 179.95 50.55 486.485 1031.97 -80.8489 195.226 276.225 -16.0472 475.482 1065.96 245.818 514.999 1219.24 -171.72 540.885 1193.21 -288.546 503.957 1234.26 -55.8091 158.184 282.258 -70.3452 164.654 195.273 67.0506 392.958 1163.77 -31.0719 526.661 1097.08 113.589 355.349 1227.3 0.0100085 189.499 461.867 -42.3786 200.615 462.376 -65.4009 -231.894 427.85 236.787 405.641 1221.32 99.5495 -330.568 415.527 100.833 -391.517 337.043 98.8336 -365.868 280.057 96.6554 -349.438 191.733 95.1059 -355.165 135.146 110.214 -337.402 132.421 110.444 -339.768 190.935 115.015 -308.694 129.232 111.14 -318.42 189.629 107.965 -297.465 10.1708 96.5544 -308.074 189.496 86.0437 -353.362 278.972 82.013 -318.345 190.404 84.1685 -339.355 192.021 75.7814 -308.506 130.782 79.6876 -335.161 129.788 83.3942 -326.813 275.274 98.6653 -311.811 272.793 124.244 -323.865 320.255 113.97 -326.926 273.967 94.0434 -290.397 92.6424 80.4744 -303.004 94.0395 105.434 495.199 1179.5 163.029 540.397 1203.96 108.479 -303.23 93.3535 -113.519 364.491 1226.3 -51.6537 442.548 1046.76 126.483 496.672 1170.42 113.588 -353.982 278.02 120.483 -368.59 330.908 122.055 -324.26 378.503 127.849 -295.532 414.648 -120.632 -326.493 378.104 -99.7075 -328.641 413.237 -118.768 -367.05 330.554 -100.835 -388.287 336.135 -114.682 531.289 1215.54 -100.33 -299.51 323.765 -80.781 -283.571 367.23 -80.781 -325.404 323.09 -98.6571 -312.149 272.793 -83.7269 -323.617 237.488 -96.5462 -308.074 189.496 -112.314 -327.156 259.073 -122.192 -326.4 320.831 -103.787 238.683 5.57756 -244.765 514.999 1219.24 -94.3439 -292.384 93.9484 -110.858 -306.858 108.113 -62.1059 389.94 1233.58 262.254 553.129 1344.37 -112.149 -349.068 257.183 199.699 570.687 1261.56 -86.0772 -345.858 249.823 -96.6472 -349.438 191.733 -263.672 562.996 1344.32 21.1378 480.105 1097.57 -360.383 422.263 1403.13 -98.8254 -366.243 280.057 -95.4912 -350.827 136.662 -109.22 -337.526 132.885 207.759 552.816 1268.3 14.4832 474.317 1074.89 -81.6522 -337.508 135.536 331.49 491.868 1248.17 -86.2281 369.652 1163.43 -67.0505 489.94 1166.74 -76.8269 -268.348 3.21187 -38.3024 426.438 1053.05 -78.9695 -306.484 107.106 -84.0374 -365.267 331.927 -80.4444 -322.945 379.522 -286.124 499.685 1221.22 47.5688 560.658 1146.63 60.0608 499.778 948.604 44.2056 502.782 922.293 63.7444 397.478 1141.72 106.026 544.829 1220.48 345.302 430.284 1447.77 -107.285 -268.381 2.43824 52.5372 455.692 1038.19 218.036 570.31 1305.38 31.0008 479.35 874.011 -36.3238 575.959 1170.4 38.7103 483.292 914.669 15.835 496.971 1088.68 -51.9726 427.934 1109.43 28.2721 -418.328 747.549 31.877 -476.291 717.56 0.0100085 -476.179 730.406 19.1771 -539.493 698.957 17.4366 -540.169 678.603 0.0100085 -568.145 682.279 0.0100085 -556.372 703.741 -17.4284 -540.169 678.603 -33.3282 -472.086 681.194 -31.8578 -476.291 717.56 -19.1689 -539.493 698.957 0.0100085 -536.338 661.815 0.155586 -467.973 663.875 33.381 -472.086 681.194 -52.7655 463.558 1041.4 -108.04 245.782 1285.78 -37.8037 550.002 1030.04 -39.3242 312.391 512.651 -107.121 352.203 1219.57 -315.701 512.494 1305.65 -138.376 418.847 1136.62 17.5148 513.241 1048.4 -86.4432 227.512 3.33366 117.102 263.014 1267.1 -147.47 421.441 1178.34 -90.1658 452.655 1179.75 -102.481 442.558 1141.22 356.073 436.839 1441.89 -31.3293 500.559 1082.68 247.572 560.421 1296.88 -261.201 553.129 1344.37 316.751 512.495 1305.65 -368.466 464.76 1393.02 -103.855 376.396 1237.66 95.9938 473.597 1145.54 126.657 517.482 1139.92 80.223 463.532 1183.61 -104.381 495.199 1179.5 213.784 446.498 1213.75 -180.345 410.198 1188.77 -198.376 603.928 1328.65 221.209 554.213 1256.11 103.819 357.349 1221.32 -82.1535 198.907 12.1946 32.5064 500.531 1082.61 247.898 518.344 1209.01 90.001 396.42 1167.17 -155.741 437.092 1104.96 -119.119 513.307 1303.78 63.5698 477.993 1078.48 87.28 369.652 1163.43 -184.075 405.915 1176.41 -35.4865 505.863 1100.72 314.155 486.597 1241.58 329.866 482.159 1242.77 60.8777 479.531 1104.25 171.244 506.922 1214.88 -74.4628 163.78 128.785 -82.2073 147.897 134.536 -51.971 385.597 1189.6 94.2752 -335.375 97.3623 -107.133 189.095 117.625 -29.9531 477.142 1106.26 + + + + + + + + + + -0.33164 0.691703 -0.641531 0.805768 -0.0304435 -0.591448 -0.27493 -0.807772 -0.521457 0.336648 0.879231 -0.337077 0.942605 -0.214272 0.256091 0.798652 0.238155 -0.552664 0.63928 -0.705489 -0.30595 -0.959084 -0.0703951 0.274231 -0.487843 -0.476194 0.731606 -0.0822189 0.956912 0.278495 0.790514 0.600002 -0.122826 -0.973093 0.198653 0.116734 -0.990698 -0.0097495 -0.135732 0.963152 -0.0389127 0.266129 0.453945 -0.0725101 -0.888074 0.319425 -0.0178088 -0.947444 -0.319426 -0.0178104 -0.947444 -0.663897 0.709944 0.23499 0.901786 0.374912 -0.214996 -0.877239 0.469047 0.102206 0.944435 -0.0667441 -0.321851 -0.261549 -0.284283 0.922375 -0.83468 0.519844 -0.181856 -0.621473 0.7554 -0.207705 0.894485 0.425988 0.135762 0.138492 0.958326 -0.249862 -0.783314 0.621559 0.00913718 0.258173 0.961698 -0.0921034 0.214367 0.874902 -0.434273 -0.856488 0.192819 -0.478799 0.126211 0.824539 -0.55155 0.655795 -0.71071 0.254607 0.917992 0.129368 -0.374907 0.885649 0.455577 -0.0898649 0.571109 -0.485072 0.662223 -0.991664 -0.0642989 -0.111661 0.349805 -0.933723 -0.0761471 -0.0861228 -0.567001 -0.819203 0.993593 -0.112168 -0.0138424 0.699499 -0.26057 -0.665436 0.687818 0.0899337 0.720291 -0.716472 0.642475 -0.271834 0.666841 -0.218723 0.712379 -0.996407 -0.0741622 0.0409007 0.422498 -0.686775 0.591469 -0.0795745 0.968452 -0.236155 -0.945009 0.2141 0.247222 -0.880451 0.072926 0.468495 -0.243783 0.923012 0.297689 0.251649 0.677931 0.690712 0.961822 -0.183403 -0.203132 0.74233 -0.667832 -0.0542748 0.59944 -0.725765 0.337545 -0.180698 0.975356 0.126603 0.73911 -0.595048 0.31565 0.138521 0.889055 0.436341 0.641604 -0.727164 -0.244084 0.628573 0.722951 0.286771 -0.745739 0.666098 0.0136831 0.459734 -0.845065 -0.272966 -0.771316 0.617529 -0.154047 0.881098 0.268047 0.389637 -0.0710627 0.976906 -0.201506 -0.425442 0.659552 -0.61967 -0.756753 -0.581987 -0.297684 -0.695792 0.716516 0.0497762 -0.562443 0.810701 0.162548 -0.97079 -0.120407 0.207528 -0.638621 0.511469 -0.574947 -0.105587 -0.223742 -0.968912 -0.742641 0.657533 0.127026 -0.907135 -0.339674 0.24845 -0.66878 -0.624167 -0.403918 -0.186519 0.878681 0.439466 0.811043 0.327346 -0.484823 0.9857 -0.070078 -0.153244 0.081936 0.355063 -0.931245 -0.159784 -0.23602 0.958521 -0.984578 -0.160965 0.0685272 -0.712887 -0.175239 0.679031 0.725895 0.0574661 0.6854 -0.78664 0.614866 0.0560014 -0.658471 0.561002 0.501691 0.555471 -0.750804 -0.357414 -0.752921 -0.653698 -0.0760896 0.695721 0.676023 -0.242826 -0.0321498 0.409159 0.911897 0.338268 -0.937168 -0.0853926 -0.0561398 -0.318343 -0.946312 0.230279 -0.908225 -0.349426 0.771466 -0.601095 -0.208628 -0.346546 0.109286 -0.931645 0.347492 -0.11108 0.931081 0.668395 -0.71856 -0.192147 -0.404327 0.000137763 -0.914615 -0.422432 0.38085 -0.822499 -0.949886 -0.00383464 -0.312574 0.673551 -0.70718 -0.215001 -0.646158 0.735375 -0.204214 -0.161679 0.921711 -0.352575 0.688333 -0.701924 -0.183029 0.274221 0.105314 0.955883 -0.706098 -0.544562 0.452635 -0.882911 0.0726262 0.46389 0.995193 -0.097686 0.0070001 0.804815 -0.00275418 0.593519 0.884452 0.426754 0.188748 0.911589 0.041059 0.409048 -0.389997 -0.76818 -0.507742 0.274334 0.461217 0.843813 -0.849978 0.502873 -0.157023 0.648248 0.36315 0.669251 0.712609 0.445267 -0.542149 0.895929 -0.210243 -0.391293 -0.325934 0.922134 -0.208415 0.0704635 -0.040929 -0.996674 0.018324 -0.598317 0.80105 -0.918 0.129341 -0.374896 0.160561 0.761336 -0.628163 -0.934333 -0.163821 0.31652 0.972778 -0.141591 -0.183453 0.153126 -0.916533 -0.369487 0.795687 -0.0488361 0.603736 -0.634443 0.765988 -0.103656 0.733924 0.592264 0.332533 0.617553 0.732163 0.287341 -0.978275 -0.098329 -0.182508 -0.41937 -0.89337 0.161304 0.472665 -0.766278 -0.435208 -0.451909 -0.822109 -0.346288 0.493308 -0.85342 -0.168292 0.154411 -0.913814 0.375635 0.357011 0.856674 -0.372361 -0.724476 0.59055 -0.355508 -0.328344 -0.907373 0.262421 -0.734471 -0.666679 -0.126852 -0.0797656 0.904086 0.41984 -0.713722 -0.698225 0.0555227 0.886502 -0.432205 -0.165264 -0.457429 -0.280581 0.84382 -0.955011 0.00533357 -0.296523 -0.449873 -0.443803 -0.775018 -0.959163 -0.239552 0.150405 0.685433 -0.725964 -0.0562014 0.330501 -0.855791 -0.397984 0.534771 -0.0252935 0.844618 0.807466 -0.394738 -0.438384 0.788277 0.563298 -0.247619 0.402416 0.909844 -0.101224 0.966217 -0.109321 0.233397 -0.648252 0.363165 0.669239 0.949313 -0.0493793 0.310429 0.798858 0.524111 -0.295184 0.459523 0.887863 -0.023178 -0.997475 -0.0684741 -0.0188276 0.188556 0.266463 -0.945222 -0.687472 -0.654759 -0.314123 0.0897958 0.665025 0.741403 0.338916 -0.802361 0.491277 0.888222 0.458898 0.0217732 0.157779 -0.734192 -0.660354 0.192007 -0.287402 0.938368 -0.1409 0.497428 -0.855986 0.466415 -0.859341 -0.20974 -0.228962 0.837489 0.496173 0.990694 -0.111664 -0.077825 -0.733747 0.659513 0.163274 0.92859 -0.0743007 0.363592 -0.996926 -0.0647829 -0.0440581 -0.743662 -0.668552 0.0022972 0.26934 -0.364824 0.891268 0.519357 0.84663 -0.116129 0.0715235 -0.995475 -0.0625692 0.366395 -0.760457 -0.536154 -0.982946 -0.0629375 -0.17279 -0.0568168 -0.988086 0.143034 0.741815 -0.523722 0.418838 -0.874146 -0.392319 0.286278 -0.49289 -0.601024 0.62915 -0.472057 0.705192 -0.529024 0.141433 0.975307 -0.169629 0.50508 -0.792748 -0.34124 0.776234 -0.561887 -0.28591 -0.235058 -0.372099 0.897936 0.249877 -0.777282 0.577403 0.471705 -0.85588 -0.212047 -0.271691 0.41639 0.867642 -0.536972 0.802628 -0.259711 -0.686836 0.610867 -0.393825 -0.275296 -0.273799 -0.921545 -0.729669 0.0925684 -0.677506 -0.199197 -0.791264 -0.578119 0.421717 -0.226372 0.878015 0.187295 -0.218025 0.957803 -0.187241 0.774439 -0.604306 -0.396486 -0.0962462 -0.912982 0.332772 0.693025 -0.639515 0.631349 -0.201224 -0.748937 0.725711 0.656899 -0.204516 -0.507912 0.597925 -0.62009 -0.509506 -0.270395 -0.816878 -0.49205 0.396506 -0.775029 -0.752299 -0.526246 0.396372 -0.501482 -0.592898 -0.63007 -0.62214 -0.711325 0.327046 0.611168 0.789825 0.0514819 -0.234173 -0.877672 -0.418156 0.892286 0.359425 -0.2732 -0.221787 0.0135054 0.975002 -0.15396 -0.947133 -0.281486 0.0710674 0.976906 -0.201505 0.776742 -0.622096 -0.0983249 0.592452 -0.190512 0.782755 0.0151094 0.476531 0.879028 -0.12615 0.817243 0.562316 -0.831582 0.544464 -0.109683 0.920068 0.0247685 0.390975 -0.367005 0.0420832 -0.929266 0.230176 0.183035 0.955781 -0.762385 0.633989 -0.129717 0.540223 0.770109 0.339251 0.747283 0.0522187 0.662452 0.571367 -0.770152 0.283561 0.365534 -0.909654 0.197268 0.766296 0.337923 0.546443 0.831627 -0.329785 0.44681 -0.213244 -0.71739 0.663233 0.401789 -0.172822 -0.899277 -0.13828 0.718083 -0.682081 0.811221 0.531701 0.243343 0.153212 -0.294632 -0.943249 0.230593 0.907552 -0.350966 -0.456492 0.42508 -0.781615 0.385399 0.442906 -0.809507 -0.310128 -0.883128 -0.352001 0.44325 -0.48423 0.754355 0.572618 0.808993 0.132809 0.9004 0.334743 -0.277896 0.228307 -0.877177 0.422416 -0.602591 -0.783511 -0.151641 -0.267338 -0.169726 0.948538 0.836398 -0.487984 0.24962 -0.678259 -0.548434 -0.489065 0.0765094 -0.949037 0.305738 -0.294649 -0.943432 -0.152043 0.0300675 0.937195 0.347507 0.802613 0.109067 0.586445 -0.485645 -0.596627 -0.638894 -0.638975 -0.678259 -0.36287 -0.142999 -0.203324 -0.968613 -0.713942 -0.662469 -0.226763 0.795645 0.597186 -0.101573 -0.177929 0.140206 0.974004 0.546777 0.212604 0.809836 0.975813 -0.169455 0.138108 -0.142647 0.525664 -0.838647 -0.61545 -0.271955 0.739771 -0.802614 0.109059 0.586444 -0.00398425 0.391188 -0.920302 0.9592 -0.239392 0.150421 0.175184 -0.922183 -0.344803 0.987056 0.0241182 0.158552 0.812552 0.440009 -0.382297 0.70188 0.410035 -0.582439 -0.987312 -0.115418 0.109057 -0.906503 0.0887341 -0.41277 0.423681 0.414325 -0.805499 -0.906376 0.0881394 -0.413176 0.877396 0.273845 0.393935 0.721122 0.684239 -0.108628 -0.744848 0.60417 -0.283161 0.158261 0.127748 -0.979098 0.603846 0.763156 -0.230134 -0.643644 -0.12599 -0.754883 -0.0584861 0.316662 0.946734 0.627661 0.396322 -0.670052 -0.611785 -0.790095 -0.0383161 0.266979 -0.854264 -0.446044 -0.713023 -0.596591 0.368344 0.436774 0.805361 -0.400777 -0.303206 0.148941 -0.941213 -0.529909 0.164695 -0.831909 0.253738 -0.865667 -0.431552 0.872859 -0.165131 0.459183 0.890621 -0.452075 -0.0492172 -0.422616 0.179881 -0.888278 -0.531911 -0.0291679 -0.846298 0.945723 0.117728 -0.302899 -0.85107 0.227768 -0.473076 -0.601198 0.510861 -0.614478 -0.770021 0.155819 -0.618698 -0.864839 0.0300328 -0.501151 0.248813 -0.36551 -0.896936 -0.871481 0.0164544 -0.490153 -0.95709 0.280365 -0.0733146 -0.755538 -0.575964 -0.312134 -0.8732 -0.0578436 -0.483917 -0.960321 0.278718 -0.00999112 0.12887 -0.604564 0.786063 0.111084 -0.878835 0.464014 -0.900795 0.411258 -0.13941 -0.979405 0.0829247 -0.184092 0.258379 0.89152 0.372065 0.0585313 0.316655 0.946733 -0.913427 0.380532 0.144382 -0.664067 0.509458 0.547237 -0.747541 -0.650787 0.132883 0.222919 -0.366713 -0.903232 -0.192329 -0.286427 0.9386 -0.900922 0.396011 -0.177521 0.618403 -0.743582 -0.254291 -0.882605 -0.34017 -0.324489 -0.57934 -0.0858752 0.81055 0.716868 -0.177828 0.674149 -0.590868 -0.654034 0.472349 -0.36857 0.346079 -0.862778 -0.643172 -0.0500526 0.764084 0.343277 0.938147 -0.0451721 0.721626 0.135 0.678993 0.689536 0.260801 -0.675664 -0.598345 0.236842 -0.765433 -0.999582 -0.0166417 -0.0236482 -0.730823 -0.309819 -0.608202 -0.111081 -0.878829 0.464026 0.13272 -0.697977 0.703714 0.208683 -0.956186 -0.20533 0.219055 0.712992 -0.666076 0.748793 0.660805 0.0514462 -0.402497 0.915072 0.0252669 0.432316 -0.830034 0.352343 -0.993821 -0.0645153 -0.0903157 -0.983154 -0.142785 -0.11411 -0.998663 0.0178702 0.0485053 -0.998993 -0.0442954 0.00715136 0.95947 0.00303899 -0.281794 0.496235 0.616994 -0.610794 -0.904266 0.0226711 0.426368 0.023012 0.965554 0.259183 -0.871619 0.20223 -0.446523 -0.889249 0.45577 -0.0388442 -0.921112 0.0434559 -0.386865 -0.889419 0.399265 0.222534 -0.514282 0.467232 0.719172 -0.445113 -0.69074 -0.569871 -0.881438 -0.465934 0.077284 -0.472294 -0.732441 -0.490376 -0.888928 -0.450705 0.0816869 -0.335225 -0.777988 0.531375 -0.160712 -0.89231 0.421846 -0.182756 -0.659309 0.729323 0.380903 -0.785443 0.487844 0.720004 -0.537319 -0.439185 0.363013 -0.768162 0.527398 0.185278 -0.105795 0.976975 0.290602 -0.152467 0.944618 -0.905619 -0.357251 0.228531 -0.479562 0.483543 0.732262 0.676046 0.38334 0.629295 0.169091 0.0172454 0.985449 0.791795 -0.420866 0.442643 0.993505 0.00293612 0.113754 -0.612689 0.372199 0.697194 -0.560408 0.362917 0.744469 0.547601 -0.295367 0.782874 -0.459139 0.727961 0.509181 -0.997943 -0.0625137 0.0141931 0.881233 0.126713 -0.455382 0.259173 -0.284353 0.923024 -0.366571 0.00936265 0.930343 -0.138195 0.640058 -0.755796 -0.054131 0.717222 0.69474 -0.129811 0.587621 0.798655 -0.660885 0.261103 0.703603 0.544853 0.114923 0.830619 -0.332576 -0.738682 -0.586296 -0.394829 0.89843 0.192181 0.0805319 0.4381 0.895312 0.0471219 -0.129794 0.990421 -0.0124434 0.500788 0.86548 -0.0522475 -0.0691529 0.996237 0.211181 0.45335 0.865954 -0.0864156 0.597629 0.797102 0.220745 0.439826 0.870532 -0.207685 -0.955878 0.207761 -0.799063 0.430862 -0.419352 -0.94788 0.0165302 0.318197 -0.895929 -0.210301 -0.391261 0.90896 -0.13732 0.393618 -0.995308 -0.0481554 -0.0839228 -0.908538 0.379842 0.174011 -0.631935 0.554895 0.541064 -0.945185 -0.176422 0.274774 -0.639032 0.759271 0.123071 -0.128762 0.635761 0.76107 0.894537 -0.291136 -0.339182 -0.249875 -0.777282 0.577404 -0.467363 -0.403461 0.786633 0.0865269 -0.705713 0.703194 -0.50301 -0.579864 0.640889 -0.617757 0.563938 0.548042 -0.632798 -0.728035 -0.263691 0.274394 0.706353 0.652513 0.0973821 0.884475 0.456313 0.243756 0.923007 0.297727 -0.947045 -0.10378 -0.303867 0.186511 0.878685 0.439462 -0.953738 0.0402185 0.297936 -0.584676 -0.766585 -0.265523 -0.993658 0.0743822 -0.0843323 0.666232 -0.711192 -0.224367 -0.980711 -0.0658235 0.184044 -0.435765 0.85474 0.282007 -0.430162 0.343861 0.834698 0.899161 -0.349246 0.263697 0.745502 0.666059 -0.0243435 -0.699494 -0.260591 -0.665433 0.97481 -0.0652073 -0.213292 -0.843572 0.47805 -0.244651 0.484578 0.817896 0.310211 -0.0967678 0.951433 0.292253 -0.754297 0.562717 0.33821 0.532181 0.687599 0.493955 -0.524614 -0.646329 -0.554111 -0.377091 0.418487 0.826239 -0.670011 -0.64885 -0.360663 -0.975337 -0.0353019 -0.21788 0.706097 -0.544556 0.452642 -0.625804 0.771461 -0.114967 0.534151 -0.829943 -0.160865 0.075092 -0.782165 0.61853 0.72934 0.607663 -0.31434 -0.187417 0.959788 -0.209002 0.0490485 0.922888 -0.381931 -0.976571 -0.0549156 -0.208071 -0.358876 0.923477 -0.135645 -0.605781 0.789287 0.100282 -0.731758 0.0939418 0.675059 0.643489 0.226957 0.731036 0.778316 0.545437 -0.311001 0.835654 0.103969 -0.539326 -0.340074 -0.873167 0.349184 -0.291287 0.716172 -0.634231 0.16091 0.858407 0.487079 0.882823 0.0774532 0.463275 -0.410415 0.168058 0.896279 -0.0315343 0.460662 0.887015 0.102268 0.541312 0.834579 -0.439146 -0.753098 0.489891 -0.69447 -0.523525 0.493591 0.900589 0.26313 0.345979 0.296222 0.395245 0.869502 0.361548 0.675682 0.642446 0.429699 -0.596949 0.677503 -0.102594 -0.336145 0.936206 -0.126219 0.824535 -0.551554 -0.671501 0.685428 -0.281559 0.730836 -0.309827 -0.608182 -0.605222 0.733111 0.310251 0.589445 0.658344 -0.468121 0.610484 0.785988 -0.0976365 0.855884 0.233639 0.461385 0.816428 -0.562111 -0.132202 -0.98777 -0.153903 -0.0249985 0.581366 0.565841 -0.584669 0.770348 0.633604 -0.0714853 0.978331 -0.16353 0.126989 0.83468 -0.480446 0.269222 -0.58939 -0.673143 -0.446652 -0.331971 0.910402 -0.246906 0.953134 0.15717 -0.25852 -0.925252 0.112994 0.362133 0.863971 0.18567 0.468062 0.999165 -0.0296696 -0.0280717 0.926368 -0.066852 0.37064 0.862424 0.223437 -0.454203 0.899626 0.311393 -0.306115 0.966654 -0.0497375 -0.25121 -0.578114 -0.482814 0.65778 0.956772 -0.0709485 -0.282053 -0.609562 0.743645 0.274638 0.548766 0.81236 0.1973 0.663875 0.500413 0.555749 0.995335 0.0911959 -0.0314904 0.572435 -0.819186 -0.0353874 0.898146 -0.302413 -0.319188 -0.702088 0.679436 -0.213166 0.665317 0.5334 0.522339 -0.592418 0.769902 0.237259 0.900214 0.337086 0.275659 0.850638 0.490997 0.187982 0.933357 0.34565 0.0968073 0.651016 0.752642 0.0985319 -0.99057 -0.0417513 -0.130492 0.752373 0.582488 -0.307641 0.191368 0.653639 0.732212 -0.722931 -0.27073 0.63567 -0.258143 0.961705 -0.0921184 -0.992215 -0.028879 -0.121145 0.459651 0.883397 0.0912748 0.207629 0.590731 0.779697 -0.293503 -0.397632 -0.869336 0.989349 -0.144836 0.0145254 0.218642 -0.0304412 0.97533 0.765924 -0.0220009 -0.642555 -0.75458 -0.655945 -0.0185882 0.775454 0.283695 0.564082 0.553564 0.374742 0.743731 0.987767 -0.113442 -0.106988 0.229061 0.811228 0.537996 0.634452 0.765977 -0.10368 0.480001 0.483434 0.732045 0.385307 -0.922776 -0.00479579 0.579823 -0.0847089 0.810327 0.514464 0.467241 0.719036 -0.282245 -0.145997 0.948168 0.00606622 -0.145726 0.989306 -0.299019 -0.132407 0.945016 -0.0163303 -0.59472 0.803767 0.933643 0.352058 0.0660708 0.87417 0.0737922 0.479981 -0.418777 0.893701 0.161009 0.180965 -0.704678 0.686061 -0.407841 -0.764017 0.499943 0.17267 -0.813295 0.55564 0.328863 -0.864353 0.380452 -0.4104 -0.762525 0.500127 0.88882 -0.4509 0.0817833 0.50643 -0.688862 -0.518651 0.881481 -0.465822 0.077468 0.183861 -0.815197 -0.549227 0.922568 0.156193 -0.352807 -0.990701 0.135957 -0.00525338 0.983777 -0.135089 -0.118039 0.994722 -0.0902593 -0.0488002 0.998961 0.045158 -0.00620905 -0.982962 -0.0863948 -0.162241 0.543872 0.619169 -0.566421 -0.696565 0.338573 0.632587 0.987849 -0.109645 -0.110149 -0.972394 -0.177972 0.150914 -0.698156 -0.501091 0.511357 0.975773 0.168685 -0.139327 -0.689993 -0.580415 0.432466 -0.314405 -0.733344 0.60279 -0.228461 0.180501 0.956674 -0.255788 0.494801 -0.830508 0.180692 0.975358 0.126597 -0.887794 0.459031 -0.0333445 0.97617 0.168622 -0.136598 0.982055 0.0845887 -0.168558 0.506782 0.824208 -0.252692 0.886141 0.42543 -0.18375 0.389987 -0.768188 -0.507737 -0.153128 -0.916531 -0.369489 -0.844148 -0.533336 -0.0544736 0.360113 -0.527239 0.769635 0.234583 -0.684487 0.690252 0.590876 -0.654024 0.472354 0.759906 0.614059 0.213247 0.648659 0.441189 0.620157 -0.0807772 0.0263491 -0.996384 -0.840156 0.444928 0.310126 -0.884454 0.426761 0.188725 -0.946797 -0.208039 0.245552 -0.477816 0.875179 -0.075856 0.961256 0.275264 0.0147366 0.631079 0.700091 0.334084 0.459772 0.883246 -0.0921201 0.401733 0.901037 -0.163532 0.359278 0.0968113 0.928195 -0.568349 -0.445182 -0.691948 -0.417617 -0.903024 -0.100715 0.927053 -0.141959 -0.347015 0.842065 0.247675 -0.479148 0.856856 0.00734928 -0.515503 0.838808 -0.0237426 -0.543909 -0.485664 0.596607 0.638898 0.85674 0.241834 -0.455536 0.0561358 -0.318344 -0.946312 0.418839 0.225934 -0.879504 0.322588 0.185621 -0.92816 -0.719449 0.442893 0.535013 0.28284 0.277989 -0.918 -0.866349 0.244103 0.435722 0.410312 -0.0955952 -0.906921 0.39213 0.124664 -0.911423 0.0500661 0.11453 -0.992157 0.674744 -0.07413 -0.73432 0.593942 -0.770603 -0.231095 -0.885958 -0.120573 0.447817 0.127065 -0.176219 -0.976116 0.0737382 -0.22393 -0.971812 -0.352093 -0.328655 0.876365 0.836955 0.517352 -0.178474 0.462825 0.870035 0.169801 0.859491 -0.0734095 -0.505852 0.672383 0.737371 0.0646859 -0.960125 0.00469437 -0.279531 -0.969513 0.0816471 -0.231037 -0.941046 0.131258 0.311774 -0.678236 -0.678326 0.282614 0.83401 -0.551645 -0.0106903 -0.99884 -0.0302653 -0.0374469 0.265027 -0.170363 0.949072 -0.399617 -0.179645 -0.898907 -0.329769 -0.907575 0.259924 -0.728416 -0.646317 -0.22734 0.664215 0.742575 0.086031 -0.745975 -0.520856 0.415006 0.451833 -0.832498 -0.320616 -0.941266 -0.160219 -0.297235 -0.49341 0.809006 -0.319461 -0.506785 0.749837 -0.425339 -0.987879 0.0367773 0.150806 0.726615 -0.0995407 -0.679796 -0.918794 -0.231631 -0.319632 0.264415 0.410317 0.872769 0.945332 -0.314553 -0.0860413 0.0061618 0.700983 -0.713152 0.31167 0.909098 0.276409 -0.813767 -0.482492 -0.324015 0.687775 0.725352 0.0288055 0.937164 0.00997749 0.348745 -0.184612 -0.139923 -0.9728 0.890929 -0.214935 0.400061 -0.615598 0.201802 0.761784 0.564387 0.824681 -0.036994 0.862769 0.265457 -0.430305 -0.988059 -0.133736 -0.0765133 0.948874 -0.313507 0.0367705 0.129939 0.815145 0.564495 0.0585515 0.532983 0.844098 0.277474 0.773615 0.569673 -0.589777 -0.199267 0.782596 0.374642 0.396624 -0.838053 -0.549652 0.742246 0.383346 -0.990748 -0.11328 -0.0747418 -0.86242 -0.140268 -0.486372 -0.699991 0.507582 0.502368 -0.835965 0.173934 0.520489 -0.409176 0.38499 -0.827259 0.272285 -0.198366 0.941548 0.646369 -0.607063 0.462257 -0.753117 -0.377641 0.538704 -0.590511 -0.747041 0.305331 -0.89777 -0.146689 0.415321 0.899273 0.404054 0.167479 -0.313604 0.728912 -0.608555 -0.413407 -0.881801 0.226985 -0.402396 0.909855 -0.101197 0.566838 0.820684 0.0719144 -0.408719 0.491633 0.768925 -0.575675 -0.303453 0.759286 -0.142107 -0.948974 -0.28152 0.973446 -0.228498 0.0138352 -0.674935 -0.7133 -0.188854 -0.942588 -0.166252 0.289634 -0.323845 -0.683303 0.654386 -0.93475 0.10201 0.340348 -0.176761 -0.910522 0.373772 -0.75236 0.656371 -0.0559541 0.969509 0.0815451 -0.231091 -0.709113 -0.630892 -0.314858 0.233713 -0.971973 -0.0254198 0.678871 -0.622557 -0.389302 -0.543873 0.648557 -0.532518 0.744161 0.358594 -0.563591 0.316563 -0.928151 -0.195763 0.567879 0.315574 0.760215 0.503072 -0.774687 0.383117 0.607242 -0.65048 -0.456216 0.947878 0.0165163 0.318205 0.631429 -0.725546 -0.273645 -0.530982 0.846853 -0.0299864 0.868129 -0.0844016 -0.48911 0.0962582 -0.0528728 -0.993951 -0.171349 0.958175 0.229215 -0.623961 0.729707 0.279644 0.0695525 -0.928992 -0.363506 0.495041 -0.539181 -0.681335 0.361643 -0.798034 -0.482033 -0.985528 0.00545759 0.169422 0.579576 0.232418 -0.781072 0.560433 -0.0532869 -0.826484 0.431988 0.663464 -0.610902 -0.405412 -0.907277 -0.111757 0.204485 -0.327142 0.922586 0.454744 -0.827562 0.329165 -0.665588 0.667095 0.334631 0.550007 -0.0362885 -0.834371 0.712558 0.701323 0.0201968 0.474231 0.650662 -0.59308 0.0330294 0.292483 0.9557 -0.958093 -0.0610414 -0.279879 -0.287854 -0.957445 -0.0209432 -0.72109 -0.0417803 -0.69158 0.258673 0.945519 0.197691 -0.0776643 0.891891 -0.445531 -0.335249 -0.261802 -0.905024 0.880554 0.0728081 0.468319 0.356356 -0.294812 0.886621 0.936021 -0.165752 0.310468 -0.371958 -0.33128 -0.867122 -0.274402 0.706342 0.652522 -0.286521 -0.625902 -0.725364 0.00218662 0.0303073 -0.999538 0.884892 -0.172921 0.43251 0.177461 0.140963 0.97398 0.722932 -0.270737 0.635665 0.989735 -0.0347422 -0.138625 0.814185 0.575511 0.0767448 -0.702368 0.710704 0.0397467 0.270182 -0.298781 -0.915277 0.364549 -0.414765 -0.833711 -0.16298 -0.030662 0.986153 0.875789 -0.410015 0.254717 -0.177766 -0.885855 0.428555 0.423272 -0.174263 -0.889085 -0.676045 0.38335 0.62929 -0.407319 -0.696292 -0.59099 -0.854911 0.0337052 -0.517678 -0.689333 -0.715095 -0.116017 -0.879305 0.264475 0.396075 -0.230299 -0.908224 -0.349415 -0.618977 -0.754585 -0.217876 -0.881227 0.126696 -0.455397 -0.0212058 0.18347 -0.982797 -0.625912 -0.771974 -0.110861 0.0424491 -0.994427 -0.0965057 -0.335014 0.904883 -0.262587 -0.704939 0.691714 -0.156822 -0.986715 -0.0836387 0.139279 -0.624032 -0.775532 0.0955725 -0.979265 0.126476 -0.158251 0.471459 -0.87736 -0.0892515 -0.599418 -0.725787 0.337537 0.512761 -0.495057 0.701424 -0.910467 0.0528905 0.410185 0.986057 -0.166071 -0.0106002 0.824597 -0.474173 0.308545 -0.361828 -0.121945 0.924235 -0.471362 0.871957 0.132319 -0.417457 -0.903846 -0.0937669 0.00567262 -0.820718 -0.571305 -0.830538 -0.0757821 -0.551782 -0.813598 0.574719 -0.0880692 0.980996 -0.181572 0.0684035 0.674886 0.737922 -1.09063e-005 -0.106033 -0.639341 -0.761577 0.4064 -0.688396 -0.600791 -0.659585 0.438888 -0.610184 -0.978387 0.11722 -0.170349 0.792369 -0.484355 0.37088 -0.610523 -0.786607 -0.0922566 0.554217 -0.355036 0.752857 0.340062 -0.873139 0.349266 -0.876084 0.0174165 0.481844 -0.634866 0.763735 -0.116855 -0.618684 0.745205 -0.248798 -0.25101 -0.879978 0.403277 0.327146 -0.47701 0.815743 -0.239539 0.389167 0.889477 -0.746291 0.663384 0.05451 0.994282 -0.0767673 -0.0742353 0.527515 -0.783042 0.329504 0.0101718 0.479711 0.877367 -0.704577 -0.661562 -0.256722 0.990904 0.134437 -0.00594123 -0.791224 0.0617795 0.608398 -0.347509 -0.111037 0.931079 -0.498927 -0.838535 -0.218932 0.908958 0.407227 -0.0892243 -0.940225 -0.00796432 0.340459 0.413363 0.89772 0.152414 0.864515 0.500583 0.0450608 0.605775 -0.779399 -0.159918 0.392974 0.701505 -0.594526 -0.120892 0.0171769 0.992517 -0.868437 0.281246 0.40831 0.839075 -0.492665 -0.230726 0.960318 0.116927 0.253215 -0.753438 0.0716925 0.653599 0.112041 -0.970023 -0.215643 0.630887 0.262449 0.730138 0.751303 -0.536145 0.384827 0.808049 0.143876 0.571276 0.436369 0.659942 0.611604 0.693387 0.640189 0.330715 -0.488923 -0.84773 -0.20569 0.510473 -0.623029 -0.592665 -0.143006 0.203346 0.968607 0.391676 0.00679817 0.920078 0.116023 0.0636228 0.991207 0.385745 -0.914164 -0.124521 0.671509 0.685411 -0.281581 0.71796 -0.171423 0.674646 0.610319 0.782222 0.125057 -0.62013 0.676767 0.396768 0.663503 0.709888 0.236269 -0.651594 -0.755793 0.0648279 0.778633 -0.562977 -0.277106 0.239993 0.920942 -0.307033 0.658517 0.560975 0.50166 -0.714132 -0.69027 -0.116373 0.130312 -0.288901 -0.948449 0.779964 -0.50047 0.375748 -0.0690459 0.513268 -0.855447 -0.798656 0.238123 -0.552672 -0.128869 -0.604571 0.786058 -0.795521 -0.036549 0.604823 0.7274 0.682535 -0.0709652 -0.931265 0.230285 -0.282336 -0.918951 0.249941 0.305054 0.907031 -0.339433 0.249158 0.698345 0.678532 -0.227837 -0.74332 0.603554 0.28844 0.328346 -0.907373 0.262419 -0.329515 0.445434 0.832471 -0.985073 -0.171639 0.0130679 0.117962 0.799143 0.589454 0.476358 0.86581 0.153153 -0.519913 0.594225 0.613667 -0.214368 0.874901 -0.434275 0.592419 0.769902 0.237256 0.293504 -0.397623 -0.869339 -0.932824 -0.359561 -0.0235791 -0.731304 0.665659 -0.148635 -0.716716 0.624673 -0.310002 -0.276907 0.0803817 0.957529 0.4484 0.635004 -0.629053 -0.618333 0.549109 -0.562266 -0.752938 0.511313 -0.414299 -0.892367 0.353414 -0.280676 -0.756667 -0.0973005 0.646519 0.538285 0.166704 0.826111 0.704548 -0.571657 0.4205 -0.778338 0.545398 -0.311016 0.663906 0.709409 0.236575 -0.781793 -0.540808 -0.310366 -0.829916 -0.0821245 -0.551811 -0.76595 -0.0219842 -0.642524 0.800773 0.580041 -0.14938 0.351412 -0.892162 -0.283825 -0.948889 -0.313457 0.036797 -0.720334 -0.387307 -0.575424 -0.814964 0.579477 -0.00632097 0.115099 0.761615 0.637726 -0.659628 -0.606828 0.443454 0.593584 0.780868 0.194685 0.0783758 0.944667 0.318529 -0.920741 -0.175893 -0.348278 0.418473 -0.0246527 -0.907895 0.699969 0.712533 0.048373 0.142999 0.203324 0.968613 0.769163 0.629591 0.109555 -0.454757 -0.827553 0.329169 -0.170812 -0.985289 0.00532635 -0.722795 0.567509 0.394337 -0.682468 -0.446242 0.578883 -0.0987892 0.874552 0.474762 -0.824597 -0.474157 0.30857 0.692241 0.682791 -0.233664 -0.22122 -0.974577 0.0355032 -0.990929 0.013604 -0.133693 0.361878 -0.121955 0.924214 -0.954335 0.124831 0.271406 0.382025 -0.121032 -0.916192 -0.689543 0.260823 -0.675649 -0.59269 0.261233 0.761889 0.470165 0.740351 -0.480443 0.601198 0.510842 -0.614493 0.630823 -0.256776 0.732207 0.578276 0.815546 0.0219318 0.997196 -0.0650309 0.0370369 -0.711032 -0.186018 0.678109 -0.368219 0.668685 0.645968 -0.649706 0.184488 0.73746 0.140543 -0.203288 0.96898 0.262156 -0.283186 0.92254 0.658798 -0.600925 -0.452629 0.692573 -0.667064 -0.274533 0.94948 -0.287811 -0.125108 0.84779 -0.471932 0.241933 0.620141 0.676764 0.396758 0.985289 -0.135159 0.104584 -0.682544 -0.631938 0.367135 -0.543427 0.115646 0.831452 -0.9083 0.36896 0.197131 0.0810042 0.0263487 -0.996365 -0.509455 -0.860494 -0.00245544 -0.824141 0.56153 -0.0739951 0.725532 0.684438 -0.0717522 0.735049 -0.66383 -0.13796 0.535115 -0.735246 -0.416011 0.54705 0.573877 -0.609427 0.369639 -0.458918 0.807936 -0.586844 0.477386 -0.654001 -0.96757 -0.0686764 0.24309 -0.359836 -0.477225 0.801732 -0.53828 0.166699 0.826115 0.444408 0.826117 0.346458 -0.663645 0.710242 0.2348 -0.189712 0.340992 -0.920725 0.795527 -0.0365638 0.604814 -0.275701 0.46324 0.842257 0.933761 0.228724 -0.275273 0.755011 0.271163 0.597016 0.0475314 0.830487 -0.555007 -0.482806 -0.784288 -0.389603 0.324402 0.445623 0.834376 0.885954 -0.120556 0.447829 -0.819878 0.569478 0.0591178 0.778027 -0.628016 0.0164667 0.783704 -0.144154 -0.604175 0.918815 -0.231577 -0.319611 -0.997 -0.0647685 -0.0423883 -0.995416 -0.0954544 0.00593073 -0.767353 -0.575569 -0.282649 -0.638457 0.758487 -0.13065 0.291294 0.716166 -0.634235 -0.567875 0.315577 0.760217 -0.441011 -0.750886 0.49161 0.505203 0.851766 0.1388 -0.795313 0.577792 -0.183394 -0.660832 0.209222 -0.720783 -0.861472 0.506841 0.0312919 0.486889 0.87339 -0.0113599 0.853972 0.305087 0.421489 -0.962998 0.269229 0.0122983 0.923774 -0.169418 -0.343424 0.665587 0.667104 0.334614 -0.999698 0.0200954 -0.0141584 0.305471 -0.863041 -0.402303 0.189025 -0.00954116 0.981926 0.769141 -0.628222 -0.117299 0.182648 -0.983119 -0.0107523 0.0245877 0.211978 -0.976965 0.0248503 -0.250458 -0.967808 0.0187485 -0.256398 -0.966389 0.0126843 -0.567009 -0.823614 -0.0327991 0.398812 -0.916446 -0.0199879 -0.245229 -0.969259 -0.0417832 -0.267896 -0.962541 -0.0205464 -0.633509 -0.773463 -0.904835 -0.0385783 -0.424012 -0.928634 -0.0665598 -0.364978 -0.938107 -0.0523618 -0.342364 -0.240001 0.920942 -0.307025 -0.980284 -0.0457675 -0.192218 -0.98149 -0.0478126 -0.185449 -0.999966 0.00797594 0.00228047 -0.996578 -0.0824561 -0.00573594 -0.990601 -0.101105 -0.0921261 -0.990181 -0.110705 -0.0853597 -0.995125 -0.0984196 0.00637451 -0.994806 -0.101666 0.00507652 -0.991587 -0.0949565 0.0879719 -0.987248 -0.146964 0.0611788 -0.36642 -0.760448 -0.536148 -0.979623 -0.138124 -0.145807 -0.995079 0.0835584 0.0532608 -0.998585 -0.0239764 0.0474709 0.386287 -0.922376 0.00205817 0.745778 0.630541 -0.215019 0.850928 -0.0524085 -0.522662 0.876962 -0.0692465 -0.475544 0.937001 -0.0310673 -0.347944 0.74206 -0.648042 -0.17143 0.981668 -0.0676026 -0.178209 0.977947 -0.0545747 -0.201595 0.997823 -0.0117292 -0.064898 0.995703 -0.0672159 0.0637036 0.994723 -0.0915346 -0.0463509 0.991459 -0.125139 -0.0367334 0.561457 -0.813238 -0.153003 -0.646364 -0.607068 0.462258 0.995656 -0.0873719 0.0321666 0.997782 -0.0601603 0.0285022 -0.928685 -0.0743867 0.363333 0.862419 -0.14025 -0.486377 0.994718 -0.101286 -0.0166649 0.999457 -0.0207041 0.0256243 -0.868532 -0.0823911 -0.488737 -0.175187 -0.922177 -0.344816 -0.672813 -0.129403 -0.728408 0.382128 -0.139023 -0.913592 0.694453 -0.718794 0.0327019 0.679919 0.0342663 0.732486 -0.773476 -0.633613 0.0164013 -0.305325 -0.863056 -0.402381 0.49539 -0.335415 0.801303 0.937054 -0.156168 0.312315 0.930883 0.124596 0.343414 -0.612052 0.635188 -0.471094 0.73537 -0.649261 -0.194143 -0.633227 -0.756252 -0.164641 0.756672 -0.0972961 0.646515 0.977831 -0.15866 -0.136654 0.872235 0.301964 0.384738 -0.74695 0.66302 -0.0496976 0.89543 -0.373582 0.242159 -0.449405 0.818807 -0.357199 0.989694 0.141391 -0.0226847 0.980593 -0.120335 -0.154778 0.361789 0.891617 -0.272263 0.717475 0.524975 0.457856 0.996345 -0.0598809 -0.0609167 0.999147 -0.000645029 -0.0412826 0.0171463 -0.674097 -0.738444 0.993993 -0.0460046 -0.0993067 -0.21566 0.880681 0.421772 0.972228 0.180435 -0.149049 -0.725161 0.418456 -0.546843 -0.106813 -0.80862 0.578554 0.980767 0.195039 0.00749866 0.996099 -0.0293925 -0.0832031 0.991455 -0.0333916 -0.126103 0.99203 -0.0295181 -0.122496 0.0324945 -0.627785 -0.777708 -0.0212716 -0.310363 -0.95038 -0.0117878 -0.297488 -0.954653 -0.0773424 0.0795502 -0.993826 0.0659317 0.0622635 -0.99588 0.0151473 -0.297194 -0.954697 0.0214401 -0.306114 -0.951753 -0.0423902 -0.587464 -0.808139 -0.527539 -0.783027 0.329501 0.173444 -0.702048 0.690685 0.975239 -0.172022 -0.138989 -0.743825 -0.609614 0.274036 0.161066 -0.984986 -0.0621396 -0.932624 0.359522 0.0309352 0.0882927 -0.111082 0.989881 0.603042 0.797699 -0.00409367 0.892972 -0.0488285 0.447456 -0.0479379 0.967314 0.249011 -0.825764 0.563771 -0.0166293 -0.646092 -0.24823 0.721767 0.236116 0.0805559 0.96838 0.667718 0.741178 0.0693353 -0.96387 -0.0977469 -0.24779 0.746651 0.664726 -0.0255281 -0.698446 0.0855727 -0.710528 -0.573669 0.779676 0.251014 0.794018 -0.516055 -0.321283 -0.659628 -0.745932 -0.0920615 0.957722 -0.0656837 -0.280098 0.956865 -0.139637 -0.254778 -0.499521 0.808839 -0.310255 0.682749 0.351896 0.640331 -0.670214 -0.725879 -0.15464 -0.836033 -0.534174 0.125327 0.329787 -0.907577 0.259895 0.728732 0.680766 -0.0742132 0.505233 -0.575079 -0.643447 -0.513295 -0.3512 -0.783063 0.226757 0.733839 -0.640361 -0.665499 -0.654408 0.358972 -0.436791 0.805353 -0.400775 0.660892 -0.568076 0.490419 -0.570744 0.816102 0.0907163 0.992201 -0.0820967 -0.0937977 -0.512776 -0.49508 0.701396 -0.153213 -0.294622 -0.943252 -0.751312 -0.536143 0.384812 0.998707 -0.0348281 -0.0370201 -0.395251 0.00486051 0.91856 0.573245 -0.740706 0.350351 -0.794029 -0.607663 0.0162171 0.994601 0.0958797 0.039697 -0.45545 -0.0689139 0.88759 -0.979368 -0.201426 0.0163042 0.681567 -0.720536 -0.127649 -0.461927 0.0276948 -0.886485 -0.873056 -0.259565 0.412795 -0.755006 0.271168 0.597022 -0.571882 -0.247675 -0.782054 0.563946 0.671409 0.480806 -0.330407 -0.855794 -0.398055 -0.505233 0.575079 0.643447 -0.631093 0.700071 0.334098 -0.60548 0.0809924 0.791728 0.769205 -0.630957 -0.101081 0.859869 0.507438 -0.0559649 -0.932752 0.0115456 0.360333 0.831404 -0.0825022 -0.549509 0.509099 -0.397745 0.763294 0.763758 -0.0346321 -0.644573 -0.140593 -0.203235 0.968984 -0.696312 -0.717731 0.00348293 -0.217451 -0.254006 0.942441 -0.980733 -0.152964 0.121512 0.0795648 0.968453 -0.236153 -0.235381 -0.439879 -0.866661 -0.955058 -0.0118691 0.296181 0.649012 0.308513 0.695415 -0.721535 0.212891 0.658836 0.987158 0.156315 -0.0329212 0.665728 -0.654229 0.358874 -0.316151 0.764619 0.56161 -0.311676 0.909085 0.276447 -0.653353 -0.694757 -0.300737 0.535744 -0.384815 0.751595 -0.68515 0.0606805 0.72587 0.81458 0.580038 -0.00399842 0.104263 -0.635348 -0.765155 -0.971641 -0.224033 -0.07565 -0.172228 0.0528554 0.983638 0.421805 0.904074 -0.0687842 0.791264 -0.460268 0.402559 -0.516833 -0.802046 -0.299341 -0.755188 -0.65517 -0.0210718 -0.987182 0.155799 0.0346177 -0.141428 0.975307 -0.169631 -0.542976 0.471279 0.695034 -0.846355 -0.216586 -0.486594 0.981597 -0.174238 -0.0781554 -0.630722 -0.41657 0.65472 0.465163 0.368525 -0.804868 -0.798143 -0.572967 -0.186214 -0.108322 0.992829 0.0505646 -0.656264 -0.6964 -0.290422 -0.481944 -0.671421 0.56296 -0.430324 -0.899775 -0.0722851 -0.629073 0.762657 0.150404 -0.444389 0.826126 0.346459 -0.781802 0.623415 0.0117683 -0.109199 0.962028 0.250153 -0.685108 0.284068 0.67077 0.660052 -0.741342 0.12142 0.848123 -0.0266626 -0.529127 0.0861374 -0.567028 -0.819182 -0.0475145 0.830487 -0.555008 0.335024 0.90488 -0.262587 0.615612 0.201765 0.761783 -0.0230584 0.965576 0.259098 0.0725332 0.928336 -0.364596 0.682471 -0.446241 0.57888 -0.309241 0.723409 0.617291 -0.754107 -0.53942 -0.374632 0.56861 -0.445084 -0.691797 -0.691136 0.0500541 0.720989 -0.865417 0.498944 -0.0459186 -0.685712 0.724967 0.0649819 -0.447588 0.889476 -0.0921827 -0.23275 0.108662 0.966447 -0.385864 0.0636587 -0.920357 -0.866002 0.236301 -0.440685 0.66459 0.747173 -0.00727796 0.3136 0.728911 -0.608558 -0.817208 -0.132359 -0.560939 0.140897 0.497435 -0.855983 -0.27228 -0.19839 0.941544 0.964956 -0.0984382 -0.24325 0.0776658 0.891885 -0.445543 -0.853004 -0.499585 -0.150994 -0.969945 -0.215773 0.112463 -0.987416 0.00623171 -0.158023 -0.0257831 -0.860099 -0.509475 0.232752 -0.873573 -0.42743 0.941042 0.131299 0.311771 -0.4716 0.75916 -0.448631 -0.924741 0.025991 0.379708 -0.983846 -0.178458 0.0141026 0.0988349 0.874536 0.474783 0.485664 -0.596607 -0.638898 -0.986925 0.157909 -0.0323182 0.334123 -0.710249 0.619603 -0.744158 0.358599 -0.563591 0.955015 0.00536546 -0.296509 -0.459655 0.883396 0.0912625 0.0527024 -0.729574 -0.681868 0.405416 -0.907275 -0.11176 0.589388 -0.67313 -0.446674 0.686707 -0.258741 -0.679328 -0.678851 -0.622568 -0.38932 0.537386 -0.352528 -0.76612 -0.956482 -0.0900316 -0.277554 0.435778 0.854733 0.282007 0.784587 0.532425 0.31772 0.404128 -0.587982 -0.700684 0.96227 -0.113862 -0.247126 0.390105 0.317758 -0.864203 -0.164732 0.906501 0.38874 0.237568 0.498967 -0.833423 0.683999 0.52947 -0.501803 -0.920759 -0.351045 0.170205 -0.222428 -0.366701 -0.903358 0.781118 0.294296 0.550676 -0.950965 -0.293408 -0.0978658 -0.800468 0.522372 -0.293901 -0.999696 -0.00541439 -0.0240643 0.520521 -0.852807 -0.0421594 0.572236 0.138955 0.808231 0.837901 -0.418489 -0.350413 0.670474 -0.0558207 0.73983 -0.609347 -0.781227 -0.135577 -0.927857 -0.126935 0.350669 -0.69135 0.0741567 0.718704 0.299725 0.951284 -0.0722682 0.641721 -0.766938 0.000452442 0.251001 -0.879962 0.403317 0.814888 -0.565416 0.127523 -0.737018 0.652849 -0.174908 0.494877 0.710231 0.500668 0.925937 0.0960047 0.365272 0.747539 -0.650794 0.132866 0.664478 0.508914 0.547243 0.271882 -0.290734 0.917362 0.74265 0.65752 0.127035 0.419648 -0.893225 0.161381 -0.0227427 -0.0410204 -0.998899 0.391093 0.902244 0.181665 0.0650398 -0.996978 -0.0424871 -0.573813 -0.760029 0.305113 0.68672 -0.637623 -0.349072 -0.8478 -0.471923 0.241915 0.310124 -0.883124 -0.352016 -0.100035 -0.0744516 -0.992194 0.755183 -0.655175 -0.0210708 0.205671 0.771528 -0.602034 -0.98182 0.178331 -0.0650247 0.714753 0.632163 -0.299162 -0.274541 -0.961454 0.0152958 0.998666 -0.0358589 0.0371551 -0.49867 -0.405821 0.765923 -0.858235 -0.213437 0.466774 -0.503103 -0.612305 0.609894 -0.411594 0.654243 -0.634473 0.33254 -0.738679 -0.586319 0.485645 0.596627 0.638894 -0.0171561 -0.674092 -0.738449 0.755543 -0.57596 -0.31213 0.85707 -0.243012 -0.454286 0.170635 -0.837486 -0.519135 -0.791531 0.576098 -0.203934 -0.586348 0.784787 -0.20076 -0.25176 0.497568 -0.830086 0.632887 0.528389 -0.565915 0.947502 -0.209779 0.241316 0.54662 -0.802667 -0.238605 -0.8706 -0.17241 0.460793 0.756756 -0.581978 -0.297694 -0.472907 -0.835086 -0.281053 -0.273553 -0.290403 0.916971 -0.460157 -0.785661 0.413512 0.922618 0.218743 -0.317692 -0.157777 -0.734191 -0.660356 -0.14878 -0.461125 0.874773 0.148777 -0.461131 0.874771 -0.145589 0.211076 -0.966566 -0.359281 0.0967941 0.928196 0.733041 -0.532701 0.422942 -0.996959 -0.0602267 -0.0494593 0.244909 0.542755 -0.803391 -0.503111 -0.774645 0.38315 -0.653641 -0.140202 -0.743705 0.945921 -0.308722 0.0996163 0.639067 -0.751745 -0.162705 0.653606 -0.140247 -0.743727 0.688593 -0.71528 -0.119225 -0.0133219 0.17508 0.984464 -0.673939 0.421826 -0.606522 -0.363478 -0.131065 0.922337 -0.1327 -0.697984 0.703711 -0.664283 0.742521 0.0859706 0.503053 -0.612325 0.609914 -0.494891 0.710243 0.500637 0.884049 -0.0423495 -0.465471 -0.117989 0.799146 0.589445 -0.998296 0.0375088 0.0447 -0.95158 0.155659 -0.265076 -0.279702 0.773219 0.569121 0.0133291 0.175083 0.984463 -0.575653 -0.488425 0.655793 -0.787947 -0.136924 -0.600326 0.872831 0.0274272 0.487252 0.42313 0.850849 -0.311475 0.916664 0.341896 -0.206964 -0.46503 -0.88076 -0.089493 0.40839 0.382139 0.828968 -0.229934 0.743336 -0.628157 -0.0796079 0.662768 0.744581 -0.563879 0.671406 0.480889 -0.357092 -0.498072 0.790196 -0.784555 0.532435 0.317783 -0.629773 0.712169 0.310164 -0.857443 0.327378 0.397007 -0.0675687 -0.708435 0.702534 -0.717476 0.524987 0.457839 -0.631364 -0.20123 -0.748923 0.615452 -0.271944 0.739774 -0.675818 -0.213251 -0.705545 0.685103 0.28407 0.670775 -0.00343006 0.393466 -0.919333 -0.971897 -0.0485031 -0.230355 0.555485 0.80864 0.193745 0.971597 -0.205561 0.117236 0.607708 -0.792765 -0.0470574 0.804558 0.581831 -0.118996 -0.986719 -0.0882763 -0.136358 0.956504 -0.0899661 -0.277499 0.764337 -0.643302 0.0441737 -0.706061 -0.557723 -0.436375 -0.0650356 -0.996978 -0.0424854 -0.361824 0.89161 -0.272242 -0.804961 0.588993 -0.07159 0.950025 -0.0454515 -0.308848 -0.97104 -0.137175 -0.195612 -0.796517 0.585633 -0.150317 0.818357 0.554641 -0.150551 0.753225 -0.614427 -0.234802 0.184612 -0.139923 -0.9728 -0.782278 -0.510234 0.357355 -0.747387 -0.520167 0.413327 -0.987007 -0.110951 -0.116224 -0.89324 0.441538 -0.0846604 0.996499 -0.075006 0.036943 0.504248 0.48809 -0.712392 -0.519362 0.846627 -0.116129 -0.949593 -0.00383378 -0.313462 0.363555 -0.131226 0.922284 -0.170622 -0.837495 -0.519124 0.908251 0.369056 0.197177 -0.460392 0.866888 0.191169 -0.694195 0.391672 0.603892 0.73927 -0.673161 -0.0182659 0.989121 0.0373625 0.142283 -0.811164 0.531769 0.243384 -0.716359 -0.68842 -0.113607 -0.244927 0.542722 -0.803407 -0.53919 -0.829672 -0.144629 0.282455 -0.959248 0.00789413 0.997819 -0.0289009 0.0593515 0.840157 0.444921 0.310131 0.932773 -0.169901 0.317912 -0.25382 -0.865604 -0.431632 -0.406105 -0.695963 0.592211 -0.0725315 0.928342 -0.364583 -0.502824 0.864304 -0.0120689 0.886196 0.0917084 -0.454143 -0.421717 -0.226386 0.878011 -0.894448 0.426057 0.135787 0.630082 -0.651817 0.422056 0.598956 0.234479 -0.765683 -0.881311 0.261272 0.393736 0.142116 -0.94897 -0.281528 0.992086 0.0187595 -0.124151 0.638971 0.759312 0.123135 0.506786 0.749835 -0.425341 0.85491 0.0337048 -0.51768 -0.770399 -0.604957 -0.201275 -0.38876 0.442134 -0.808322 -0.505198 0.85177 0.138789 -0.70455 -0.57164 0.42052 -0.679219 0.733573 0.0230911 0.437831 -0.863888 -0.249001 -0.382763 -0.108642 -0.917436 0.80042 0.0813277 0.593897 -0.338913 -0.802354 0.49129 0.398965 -0.916929 -0.00826602 -0.871001 -0.1737 0.459548 -0.995327 0.091301 -0.0314456 -0.593383 0.781003 0.194761 0.999026 -0.0200004 -0.0393271 0.466387 -0.767024 0.440632 0.822813 0.558567 -0.104799 -0.836389 -0.488002 0.249615 -0.9748 -0.0651804 -0.213347 -0.550448 0.698275 -0.457623 -0.631422 -0.725555 -0.273636 0.626698 -0.62808 0.461264 0.366556 0.00934417 0.930349 -0.471503 -0.814851 -0.337199 0.480232 -0.10241 0.871143 -0.886186 0.0917224 -0.45416 -0.663011 -0.221015 0.715241 0.0524559 0.116863 -0.991762 0.138261 0.718092 -0.682076 -0.907841 -0.17333 0.381814 0.914589 -0.375929 -0.149013 0.874289 -0.163626 0.456996 -0.669053 0.732641 -0.12492 -0.870418 0.412688 -0.268441 0.633414 -0.756147 -0.164404 0.623915 -0.765845 -0.1556 0.634879 0.763728 -0.116825 -0.643726 0.226943 0.730831 0.31615 0.764625 0.561603 0.445565 -0.743049 -0.49935 0.580748 -0.462261 0.670109 0.102585 -0.336158 0.936202 0.471553 0.759168 -0.448667 0.449851 -0.443799 -0.775033 -0.47476 -0.850811 -0.225219 -0.23058 0.907552 -0.350974 0.274983 -0.807741 -0.521478 0.722794 0.567553 0.394274 0.109011 0.962027 0.250242 0.753456 0.0716932 0.653578 -0.888039 0.448224 -0.102382 0.443819 -0.729565 0.520346 0.783013 0.62191 0.0108983 0.986904 -0.15938 -0.0248825 -0.421811 0.90407 -0.0687916 -0.204512 -0.327139 0.92258 0.576508 0.58318 -0.572311 -0.635221 0.522996 -0.568304 0.778853 0.539163 -0.320454 0.487852 -0.476189 0.731604 0.878777 -0.454558 -0.145357 -0.429657 -0.596962 0.677518 0.945005 0.214125 0.247215 0.686213 -0.721357 -0.0935757 0.940228 -0.00792653 0.340453 -0.115201 0.761616 0.637707 0.309268 0.723384 0.617308 0.456438 0.83155 -0.316527 -0.831261 -0.549014 -0.0871108 0.385795 0.0636316 -0.920388 0.143006 -0.203346 -0.968607 -0.639321 -0.705443 -0.305971 -0.158259 0.127762 -0.979097 0.698236 -0.501153 0.511188 -0.208854 -0.956144 -0.20535 -0.712606 0.445275 -0.542147 0.719467 0.442879 0.535001 -0.547587 -0.29538 0.782879 -0.855878 0.23364 0.461396 -0.0882947 -0.111066 0.989883 0.985529 0.00547103 0.169419 -0.831121 -0.55439 0.0434649 0.625864 0.398005 0.670735 0.513256 -0.351215 -0.783082 -0.0183245 -0.598316 0.801051 0.509463 -0.860489 -0.00245235 0.920765 -0.351029 0.170209 0.587101 0.0733032 0.806188 0.969654 -0.130751 -0.206579 -0.492047 -0.842657 -0.218676 0.108337 0.992828 0.0505535 -0.111991 -0.970024 -0.215663 0.716414 0.662807 0.217802 -0.788463 0.602068 -0.125859 -0.0286864 -0.0560058 -0.998018 0.983872 -0.177659 0.0208193 -0.422078 -0.900009 -0.108781 0.703796 -0.663022 -0.255093 -0.528433 0.8324 -0.16694 -0.698913 0.700099 0.146225 0.0699584 0.973492 0.217761 -0.708055 -0.586813 0.392822 -0.97287 -0.129439 -0.191755 -0.183899 -0.870705 -0.45613 0.399628 -0.179666 -0.898898 -0.606722 0.555328 -0.568769 -0.401779 -0.172796 -0.899286 0.314404 -0.733337 0.602799 -0.335313 -0.767788 0.545954 0.177654 -0.955948 -0.23367 0.733937 -0.584123 0.346609 -0.548633 -0.801118 -0.239189 0.982532 -0.0883262 -0.163797 -0.522153 0.813932 0.254698 0.683993 0.727567 0.0529214 0.291488 0.21074 0.933072 -0.981504 -0.129107 -0.141354 -0.00572435 -0.820718 -0.571304 -0.987268 0.0328739 0.155631 0.610548 -0.786588 -0.0922539 -0.917541 0.364115 0.159808 0.873201 -0.0578623 -0.483913 -0.89363 -0.0456051 0.446481 0.508389 0.81436 -0.279925 0.844307 -0.533081 -0.0544957 -0.592337 0.535595 -0.601892 -0.880175 0.104103 -0.463093 0.69594 0.020147 -0.717818 0.618636 0.721675 0.310603 0.96189 -0.0338631 -0.271333 0.682579 -0.63192 0.367101 -0.943962 -0.319294 0.0835904 0.720809 0.383571 0.577327 0.795152 0.144238 0.589007 0.493123 -0.735058 0.465317 -0.386291 -0.922375 0.00206334 -0.382456 -0.139789 -0.913338 -0.78342 -0.600002 -0.162023 0.432216 0.370799 -0.822008 -0.177917 -0.955938 -0.233513 0.0253743 -0.852221 -0.522566 -0.445538 0.862653 -0.239429 0.727771 0.652762 0.21036 -0.481473 0.828674 0.285454 -0.627666 0.396325 -0.670046 -0.226203 0.259771 0.938803 -0.287703 0.866282 0.408391 -0.349811 -0.933722 -0.0761342 0.672858 -0.212453 -0.708608 -0.32772 -0.474172 0.817166 0.873091 0.297992 -0.385893 -0.964232 -0.235919 0.120826 0.366719 0.0418269 -0.929391 -0.618429 0.776984 0.117648 0.0690421 0.513264 -0.855449 0.417624 -0.903021 -0.100715 0.926631 -0.352113 0.131803 -0.922733 -0.130511 -0.362672 + + + + + + + + + + 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

529 0 0 60 0 0 536 0 0 44 1 0 84 1 0 83 1 0 491 2 0 741 2 0 365 2 0 529 3 0 527 3 0 528 3 0 512 4 0 539 4 0 377 4 0 750 5 0 176 5 0 738 5 0 750 6 0 738 6 0 672 6 0 502 7 0 508 7 0 424 7 0 4 8 0 429 8 0 318 8 0 441 9 0 475 9 0 756 9 0 659 10 0 661 10 0 662 10 0 197 11 0 556 11 0 732 11 0 38 12 0 37 12 0 40 12 0 379 13 0 375 13 0 378 13 0 722 14 0 713 14 0 721 14 0 219 15 0 178 15 0 754 15 0 172 16 0 357 16 0 164 16 0 554 17 0 599 17 0 326 17 0 88 18 0 87 18 0 84 18 0 748 19 0 541 19 0 760 19 0 137 20 0 563 20 0 138 20 0 107 21 0 518 21 0 105 21 0 54 22 0 55 22 0 52 22 0 662 23 0 665 23 0 659 23 0 217 24 0 418 24 0 335 24 0 526 25 0 528 25 0 527 25 0 52 26 0 59 26 0 54 26 0 688 27 0 194 27 0 448 27 0 191 28 0 744 28 0 326 28 0 756 29 0 481 29 0 541 29 0 497 30 0 320 30 0 312 30 0 72 31 0 655 31 0 693 31 0 297 32 0 695 32 0 247 32 0 408 33 0 420 33 0 446 33 0 512 34 0 511 34 0 513 34 0 66 35 0 78 35 0 68 35 0 248 36 0 615 36 0 243 36 0 172 37 0 218 37 0 196 37 0 86 38 0 87 38 0 113 38 0 276 39 0 463 39 0 430 39 0 104 40 0 102 40 0 103 40 0 66 41 0 67 41 0 78 41 0 104 42 0 103 42 0 106 42 0 666 43 0 656 43 0 80 43 0 748 44 0 452 44 0 733 44 0 314 45 0 448 45 0 195 45 0 4 46 0 318 46 0 470 46 0 268 47 0 648 47 0 723 47 0 428 48 0 205 48 0 289 48 0 733 49 0 452 49 0 735 49 0 646 50 0 629 50 0 627 50 0 116 51 0 115 51 0 653 51 0 362 52 0 432 52 0 734 52 0 703 53 0 142 53 0 176 53 0 16 54 0 22 54 0 101 54 0 597 55 0 737 55 0 324 55 0 561 56 0 571 56 0 572 56 0 646 57 0 465 57 0 642 57 0 662 58 0 664 58 0 665 58 0 48 59 0 47 59 0 40 59 0 7 60 0 5 60 0 66 60 0 90 61 0 89 61 0 91 61 0 764 62 0 266 62 0 466 62 0 143 63 0 150 63 0 140 63 0 698 64 0 374 64 0 190 64 0 639 65 0 632 65 0 638 65 0 632 66 0 642 66 0 634 66 0 508 67 0 502 67 0 510 67 0 467 68 0 338 68 0 725 68 0 133 69 0 132 69 0 46 69 0 674 70 0 645 70 0 230 70 0 381 71 0 425 71 0 383 71 0 48 72 0 61 72 0 585 72 0 582 73 0 179 73 0 188 73 0 660 74 0 659 74 0 620 74 0 563 75 0 137 75 0 545 75 0 619 76 0 600 76 0 618 76 0 520 77 0 518 77 0 517 77 0 13 78 0 9 78 0 24 78 0 64 79 0 36 79 0 518 79 0 92 80 0 103 80 0 102 80 0 467 81 0 725 81 0 484 81 0 410 82 0 741 82 0 464 82 0 624 83 0 650 83 0 623 83 0 690 84 0 548 84 0 648 84 0 444 85 0 408 85 0 446 85 0 490 86 0 19 86 0 253 86 0 18 87 0 21 87 0 16 87 0 747 88 0 263 88 0 595 88 0 304 89 0 204 89 0 267 89 0 657 90 0 680 90 0 692 90 0 532 91 0 618 91 0 600 91 0 668 92 0 302 92 0 612 92 0 19 93 0 360 93 0 250 93 0 20 94 0 14 94 0 18 94 0 456 95 0 469 95 0 462 95 0 62 96 0 61 96 0 53 96 0 573 97 0 572 97 0 571 97 0 85 98 0 83 98 0 84 98 0 528 99 0 54 99 0 529 99 0 675 100 0 692 100 0 680 100 0 104 101 0 105 101 0 102 101 0 683 102 0 174 102 0 703 102 0 56 103 0 65 103 0 57 103 0 545 104 0 549 104 0 546 104 0 291 105 0 387 105 0 405 105 0 325 106 0 393 106 0 236 106 0 89 107 0 110 107 0 92 107 0 302 108 0 365 108 0 415 108 0 405 109 0 617 109 0 197 109 0 535 110 0 509 110 0 506 110 0 323 111 0 492 111 0 249 111 0 443 112 0 743 112 0 764 112 0 393 113 0 595 113 0 219 113 0 60 114 0 529 114 0 54 114 0 618 115 0 584 115 0 49 115 0 337 116 0 323 116 0 249 116 0 616 117 0 761 117 0 227 117 0 526 118 0 530 118 0 528 118 0 510 119 0 509 119 0 58 119 0 116 120 0 653 120 0 141 120 0 403 121 0 449 121 0 430 121 0 513 122 0 516 122 0 130 122 0 167 123 0 415 123 0 445 123 0 575 124 0 569 124 0 574 124 0 344 125 0 642 125 0 465 125 0 548 126 0 723 126 0 648 126 0 139 127 0 243 127 0 615 127 0 69 128 0 70 128 0 76 128 0 133 129 0 134 129 0 132 129 0 359 130 0 576 130 0 573 130 0 298 131 0 189 131 0 300 131 0 536 132 0 507 132 0 538 132 0 67 133 0 66 133 0 5 133 0 406 134 0 249 134 0 203 134 0 15 135 0 13 135 0 23 135 0 322 136 0 329 136 0 317 136 0 258 137 0 751 137 0 759 137 0 290 138 0 322 138 0 316 138 0 715 139 0 711 139 0 719 139 0 267 140 0 428 140 0 304 140 0 595 141 0 325 141 0 747 141 0 739 142 0 217 142 0 677 142 0 572 143 0 573 143 0 576 143 0 447 144 0 736 144 0 228 144 0 684 145 0 477 145 0 493 145 0 294 146 0 322 146 0 290 146 0 322 147 0 294 147 0 329 147 0 188 148 0 179 148 0 276 148 0 377 149 0 378 149 0 375 149 0 402 150 0 215 150 0 230 150 0 378 151 0 377 151 0 539 151 0 261 152 0 616 152 0 705 152 0 287 153 0 317 153 0 280 153 0 670 154 0 682 154 0 665 154 0 74 155 0 2 155 0 0 155 0 70 156 0 69 156 0 82 156 0 358 157 0 154 157 0 234 157 0 476 158 0 263 158 0 765 158 0 259 159 0 173 159 0 271 159 0 304 160 0 289 160 0 204 160 0 515 161 0 516 161 0 514 161 0 611 162 0 336 162 0 164 162 0 549 163 0 137 163 0 551 163 0 278 164 0 329 164 0 422 164 0 384 165 0 379 165 0 386 165 0 606 166 0 414 166 0 770 166 0 442 167 0 401 167 0 221 167 0 7 168 0 24 168 0 9 168 0 558 169 0 581 169 0 560 169 0 31 170 0 28 170 0 94 170 0 285 171 0 176 171 0 142 171 0 253 172 0 647 172 0 360 172 0 463 173 0 447 173 0 403 173 0 587 174 0 588 174 0 590 174 0 22 175 0 16 175 0 21 175 0 623 176 0 651 176 0 622 176 0 50 177 0 39 177 0 56 177 0 727 178 0 360 178 0 647 178 0 535 179 0 536 179 0 60 179 0 746 180 0 314 180 0 235 180 0 586 181 0 47 181 0 585 181 0 116 182 0 113 182 0 114 182 0 31 183 0 27 183 0 28 183 0 269 184 0 476 184 0 206 184 0 135 185 0 551 185 0 137 185 0 457 186 0 475 186 0 441 186 0 457 187 0 459 187 0 475 187 0 471 188 0 475 188 0 459 188 0 471 189 0 459 189 0 473 189 0 433 190 0 473 190 0 459 190 0 433 191 0 472 191 0 473 191 0 323 192 0 225 192 0 238 192 0 523 193 0 517 193 0 106 193 0 528 194 0 531 194 0 54 194 0 3 195 0 0 195 0 2 195 0 529 196 0 536 196 0 527 196 0 578 197 0 190 197 0 367 197 0 640 198 0 641 198 0 145 198 0 471 199 0 481 199 0 475 199 0 481 200 0 471 200 0 473 200 0 756 201 0 475 201 0 481 201 0 622 202 0 146 202 0 623 202 0 473 203 0 480 203 0 481 203 0 82 204 0 654 204 0 655 204 0 412 205 0 413 205 0 411 205 0 473 206 0 472 206 0 480 206 0 525 207 0 527 207 0 539 207 0 521 208 0 520 208 0 515 208 0 478 209 0 480 209 0 472 209 0 195 210 0 448 210 0 194 210 0 22 211 0 112 211 0 111 211 0 400 212 0 398 212 0 399 212 0 398 213 0 400 213 0 450 213 0 457 214 0 450 214 0 400 214 0 441 215 0 450 215 0 457 215 0 103 216 0 92 216 0 110 216 0 42 217 0 43 217 0 41 217 0 102 218 0 108 218 0 95 218 0 666 219 0 659 219 0 665 219 0 450 220 0 735 220 0 398 220 0 399 221 0 398 221 0 455 221 0 455 222 0 472 222 0 399 222 0 472 223 0 455 223 0 478 223 0 452 224 0 398 224 0 735 224 0 452 225 0 455 225 0 398 225 0 189 226 0 309 226 0 439 226 0 219 227 0 364 227 0 157 227 0 198 228 0 443 228 0 470 228 0 447 229 0 435 229 0 409 229 0 343 230 0 754 230 0 397 230 0 436 231 0 176 231 0 312 231 0 721 232 0 717 232 0 18 232 0 261 233 0 737 233 0 616 233 0 610 234 0 754 234 0 343 234 0 452 235 0 748 235 0 455 235 0 632 236 0 630 236 0 642 236 0 538 237 0 539 237 0 527 237 0 455 238 0 748 238 0 478 238 0 495 239 0 580 239 0 767 239 0 107 240 0 517 240 0 518 240 0 644 241 0 461 241 0 429 241 0 541 242 0 481 242 0 480 242 0 760 243 0 478 243 0 748 243 0 478 244 0 760 244 0 480 244 0 348 245 0 737 245 0 597 245 0 204 246 0 205 246 0 267 246 0 479 247 0 248 247 0 73 247 0 480 248 0 760 248 0 541 248 0 447 249 0 201 249 0 228 249 0 656 250 0 673 250 0 657 250 0 554 251 0 758 251 0 175 251 0 97 252 0 108 252 0 99 252 0 477 253 0 684 253 0 261 253 0 110 254 0 119 254 0 126 254 0 233 255 0 265 255 0 259 255 0 281 256 0 489 256 0 599 256 0 762 257 0 313 257 0 299 257 0 271 258 0 233 258 0 259 258 0 672 259 0 285 259 0 211 259 0 393 260 0 219 260 0 610 260 0 89 261 0 88 261 0 110 261 0 128 262 0 564 262 0 534 262 0 542 263 0 534 263 0 564 263 0 580 264 0 495 264 0 77 264 0 265 265 0 233 265 0 239 265 0 18 266 0 17 266 0 721 266 0 237 267 0 239 267 0 233 267 0 92 268 0 91 268 0 89 268 0 592 269 0 591 269 0 593 269 0 62 270 0 591 270 0 588 270 0 649 271 0 157 271 0 364 271 0 619 272 0 593 272 0 591 272 0 240 273 0 237 273 0 233 273 0 762 274 0 366 274 0 222 274 0 430 275 0 178 275 0 276 275 0 190 276 0 309 276 0 189 276 0 136 277 0 132 277 0 135 277 0 146 278 0 622 278 0 151 278 0 488 279 0 749 279 0 505 279 0 501 280 0 240 280 0 503 280 0 240 281 0 501 281 0 237 281 0 23 282 0 25 282 0 15 282 0 94 283 0 101 283 0 91 283 0 766 284 0 614 284 0 767 284 0 500 285 0 237 285 0 501 285 0 500 286 0 501 286 0 423 286 0 128 287 0 124 287 0 564 287 0 237 288 0 500 288 0 485 288 0 164 289 0 451 289 0 282 289 0 239 290 0 237 290 0 485 290 0 500 291 0 423 291 0 485 291 0 315 292 0 454 292 0 258 292 0 427 293 0 485 293 0 423 293 0 239 294 0 485 294 0 216 294 0 698 295 0 248 295 0 374 295 0 214 296 0 301 296 0 212 296 0 484 297 0 216 297 0 485 297 0 668 298 0 368 298 0 272 298 0 389 299 0 668 299 0 272 299 0 482 300 0 484 300 0 485 300 0 482 301 0 485 301 0 427 301 0 729 302 0 438 302 0 756 302 0 204 303 0 274 303 0 612 303 0 484 304 0 486 304 0 216 304 0 321 305 0 139 305 0 615 305 0 321 306 0 615 306 0 759 306 0 231 307 0 487 307 0 442 307 0 515 308 0 514 308 0 521 308 0 482 309 0 467 309 0 484 309 0 631 310 0 627 310 0 596 310 0 39 311 0 50 311 0 40 311 0 522 312 0 65 312 0 521 312 0 106 313 0 109 313 0 523 313 0 683 314 0 703 314 0 436 314 0 584 315 0 533 315 0 542 315 0 609 316 0 159 316 0 678 316 0 537 317 0 507 317 0 704 317 0 102 318 0 95 318 0 92 318 0 686 319 0 763 319 0 397 319 0 462 320 0 279 320 0 456 320 0 223 321 0 682 321 0 701 321 0 235 322 0 214 322 0 212 322 0 449 323 0 483 323 0 610 323 0 761 324 0 407 324 0 705 324 0 181 325 0 318 325 0 461 325 0 338 326 0 467 326 0 482 326 0 565 327 0 544 327 0 562 327 0 579 328 0 583 328 0 565 328 0 277 329 0 300 329 0 189 329 0 427 330 0 426 330 0 482 330 0 426 331 0 427 331 0 425 331 0 458 332 0 338 332 0 482 332 0 482 333 0 426 333 0 458 333 0 404 334 0 19 334 0 250 334 0 591 335 0 55 335 0 619 335 0 458 336 0 353 336 0 338 336 0 243 337 0 139 337 0 755 337 0 458 338 0 426 338 0 459 338 0 458 339 0 459 339 0 353 339 0 433 340 0 459 340 0 426 340 0 457 341 0 353 341 0 459 341 0 457 342 0 400 342 0 353 342 0 426 343 0 380 343 0 433 343 0 426 344 0 425 344 0 380 344 0 472 345 0 433 345 0 380 345 0 381 346 0 380 346 0 425 346 0 382 347 0 371 347 0 381 347 0 380 348 0 381 348 0 371 348 0 371 349 0 396 349 0 380 349 0 380 350 0 396 350 0 472 350 0 123 351 0 120 351 0 132 351 0 399 352 0 472 352 0 396 352 0 396 353 0 354 353 0 399 353 0 400 354 0 399 354 0 354 354 0 29 355 0 26 355 0 20 355 0 354 356 0 353 356 0 400 356 0 746 357 0 492 357 0 323 357 0 97 358 0 96 358 0 95 358 0 131 359 0 332 359 0 126 359 0 709 360 0 710 360 0 17 360 0 352 361 0 338 361 0 353 361 0 353 362 0 354 362 0 352 362 0 505 363 0 249 363 0 492 363 0 338 364 0 352 364 0 725 364 0 654 365 0 80 365 0 656 365 0 176 366 0 750 366 0 312 366 0 107 367 0 105 367 0 106 367 0 226 368 0 483 368 0 582 368 0 534 369 0 542 369 0 533 369 0 352 370 0 350 370 0 725 370 0 350 371 0 352 371 0 354 371 0 349 372 0 725 372 0 350 372 0 513 373 0 514 373 0 516 373 0 698 374 0 190 374 0 759 374 0 361 375 0 469 375 0 348 375 0 345 376 0 350 376 0 354 376 0 345 377 0 354 377 0 396 377 0 356 378 0 349 378 0 350 378 0 345 379 0 396 379 0 341 379 0 350 380 0 345 380 0 346 380 0 341 381 0 346 381 0 345 381 0 356 382 0 350 382 0 346 382 0 14 383 0 15 383 0 18 383 0 53 384 0 55 384 0 62 384 0 224 385 0 30 385 0 306 385 0 172 386 0 196 386 0 368 386 0 103 387 0 110 387 0 109 387 0 577 388 0 342 388 0 257 388 0 725 389 0 486 389 0 484 389 0 486 390 0 725 390 0 349 390 0 10 391 0 9 391 0 12 391 0 499 392 0 182 392 0 279 392 0 200 393 0 349 393 0 356 393 0 137 394 0 138 394 0 136 394 0 417 395 0 734 395 0 225 395 0 29 396 0 718 396 0 28 396 0 705 397 0 407 397 0 261 397 0 244 398 0 439 398 0 309 398 0 200 399 0 486 399 0 349 399 0 681 400 0 682 400 0 264 400 0 168 401 0 474 401 0 431 401 0 541 402 0 729 402 0 756 402 0 686 403 0 397 403 0 299 403 0 216 404 0 158 404 0 239 404 0 260 405 0 282 405 0 167 405 0 193 406 0 216 406 0 486 406 0 223 407 0 264 407 0 682 407 0 158 408 0 216 408 0 193 408 0 681 409 0 264 409 0 685 409 0 213 410 0 193 410 0 486 410 0 479 411 0 165 411 0 292 411 0 213 412 0 486 412 0 200 412 0 122 413 0 126 413 0 125 413 0 567 414 0 566 414 0 569 414 0 451 415 0 302 415 0 415 415 0 461 416 0 644 416 0 198 416 0 162 417 0 158 417 0 193 417 0 691 418 0 689 418 0 669 418 0 707 419 0 753 419 0 355 419 0 193 420 0 213 420 0 192 420 0 524 421 0 130 421 0 516 421 0 155 422 0 115 422 0 1 422 0 200 423 0 192 423 0 213 423 0 61 424 0 48 424 0 51 424 0 581 425 0 579 425 0 257 425 0 30 426 0 331 426 0 156 426 0 162 427 0 193 427 0 192 427 0 586 428 0 585 428 0 613 428 0 199 429 0 275 429 0 319 429 0 542 430 0 564 430 0 540 430 0 162 431 0 192 431 0 185 431 0 162 432 0 185 432 0 163 432 0 577 433 0 257 433 0 579 433 0 748 434 0 733 434 0 729 434 0 670 435 0 665 435 0 669 435 0 34 436 0 519 436 0 33 436 0 236 437 0 570 437 0 621 437 0 285 438 0 738 438 0 176 438 0 45 439 0 46 439 0 118 439 0 366 440 0 610 440 0 343 440 0 127 441 0 448 441 0 314 441 0 192 442 0 183 442 0 185 442 0 131 443 0 130 443 0 332 443 0 99 444 0 34 444 0 32 444 0 434 445 0 387 445 0 229 445 0 192 446 0 200 446 0 183 446 0 383 447 0 508 447 0 376 447 0 27 448 0 12 448 0 26 448 0 90 449 0 87 449 0 89 449 0 210 450 0 183 450 0 200 450 0 210 451 0 200 451 0 356 451 0 461 452 0 318 452 0 429 452 0 765 453 0 402 453 0 476 453 0 273 454 0 488 454 0 611 454 0 415 455 0 167 455 0 451 455 0 649 456 0 364 456 0 743 456 0 344 457 0 246 457 0 642 457 0 143 458 0 140 458 0 141 458 0 185 459 0 183 459 0 163 459 0 491 460 0 293 460 0 410 460 0 113 461 0 111 461 0 112 461 0 603 462 0 590 462 0 605 462 0 141 463 0 153 463 0 143 463 0 163 464 0 183 464 0 187 464 0 125 465 0 126 465 0 119 465 0 121 466 0 131 466 0 122 466 0 212 467 0 417 467 0 172 467 0 504 468 0 501 468 0 503 468 0 753 469 0 297 469 0 247 469 0 57 470 0 52 470 0 56 470 0 183 471 0 210 471 0 187 471 0 631 472 0 465 472 0 627 472 0 187 473 0 210 473 0 171 473 0 578 474 0 395 474 0 460 474 0 170 475 0 163 475 0 187 475 0 170 476 0 187 476 0 171 476 0 510 477 0 58 477 0 511 477 0 171 478 0 173 478 0 170 478 0 770 479 0 413 479 0 77 479 0 731 480 0 667 480 0 412 480 0 208 481 0 210 481 0 356 481 0 198 482 0 181 482 0 461 482 0 628 483 0 625 483 0 627 483 0 125 484 0 120 484 0 122 484 0 639 485 0 638 485 0 145 485 0 356 486 0 346 486 0 208 486 0 677 487 0 217 487 0 335 487 0 209 488 0 210 488 0 208 488 0 209 489 0 208 489 0 444 489 0 210 490 0 209 490 0 171 490 0 578 491 0 755 491 0 395 491 0 134 492 0 133 492 0 553 492 0 444 493 0 208 493 0 408 493 0 346 494 0 408 494 0 208 494 0 403 495 0 740 495 0 449 495 0 255 496 0 466 496 0 266 496 0 584 497 0 553 497 0 133 497 0 299 498 0 397 498 0 430 498 0 346 499 0 341 499 0 408 499 0 694 500 0 274 500 0 289 500 0 562 501 0 546 501 0 561 501 0 515 502 0 517 502 0 516 502 0 397 503 0 762 503 0 222 503 0 51 504 0 40 504 0 50 504 0 340 505 0 420 505 0 408 505 0 340 506 0 408 506 0 341 506 0 86 507 0 113 507 0 141 507 0 438 508 0 437 508 0 756 508 0 179 509 0 435 509 0 463 509 0 341 510 0 391 510 0 340 510 0 555 511 0 560 511 0 550 511 0 524 512 0 516 512 0 332 512 0 390 513 0 340 513 0 391 513 0 341 514 0 370 514 0 391 514 0 370 515 0 341 515 0 396 515 0 308 516 0 391 516 0 370 516 0 396 517 0 371 517 0 370 517 0 340 518 0 390 518 0 339 518 0 339 519 0 420 519 0 340 519 0 737 520 0 348 520 0 469 520 0 372 521 0 370 521 0 371 521 0 370 522 0 372 522 0 308 522 0 371 523 0 382 523 0 372 523 0 373 524 0 372 524 0 382 524 0 394 525 0 308 525 0 372 525 0 373 526 0 384 526 0 372 526 0 372 527 0 385 527 0 394 527 0 385 528 0 372 528 0 384 528 0 328 529 0 394 529 0 385 529 0 328 530 0 385 530 0 339 530 0 53 531 0 51 531 0 52 531 0 384 532 0 386 532 0 385 532 0 339 533 0 385 533 0 388 533 0 339 534 0 388 534 0 420 534 0 589 535 0 590 535 0 588 535 0 144 536 0 153 536 0 145 536 0 33 537 0 32 537 0 34 537 0 388 538 0 385 538 0 386 538 0 35 539 0 63 539 0 37 539 0 236 540 0 765 540 0 747 540 0 420 541 0 388 541 0 446 541 0 14 542 0 26 542 0 12 542 0 417 543 0 225 543 0 218 543 0 34 544 0 99 544 0 108 544 0 600 545 0 726 545 0 532 545 0 30 546 0 224 546 0 335 546 0 504 547 0 424 547 0 501 547 0 446 548 0 388 548 0 696 548 0 386 549 0 696 549 0 388 549 0 608 550 0 594 550 0 598 550 0 446 551 0 696 551 0 209 551 0 430 552 0 463 552 0 403 552 0 365 553 0 302 553 0 389 553 0 716 554 0 714 554 0 719 554 0 709 555 0 100 555 0 28 555 0 416 556 0 232 556 0 199 556 0 156 557 0 749 557 0 30 557 0 444 558 0 446 558 0 209 558 0 405 559 0 197 559 0 395 559 0 49 560 0 43 560 0 47 560 0 272 561 0 368 561 0 221 561 0 487 562 0 221 562 0 368 562 0 154 563 0 309 563 0 374 563 0 504 564 0 503 564 0 506 564 0 171 565 0 209 565 0 696 565 0 252 566 0 456 566 0 182 566 0 503 567 0 704 567 0 507 567 0 706 568 0 704 568 0 503 568 0 432 569 0 238 569 0 225 569 0 720 570 0 714 570 0 716 570 0 734 571 0 417 571 0 212 571 0 171 572 0 254 572 0 173 572 0 696 573 0 697 573 0 171 573 0 696 574 0 386 574 0 697 574 0 706 575 0 697 575 0 386 575 0 431 576 0 768 576 0 498 576 0 254 577 0 171 577 0 697 577 0 401 578 0 196 578 0 218 578 0 262 579 0 697 579 0 706 579 0 706 580 0 503 580 0 262 580 0 179 581 0 740 581 0 409 581 0 503 582 0 240 582 0 262 582 0 57 583 0 522 583 0 58 583 0 3 584 0 44 584 0 0 584 0 254 585 0 697 585 0 262 585 0 262 586 0 240 586 0 254 586 0 76 587 0 74 587 0 25 587 0 152 588 0 685 588 0 264 588 0 255 589 0 81 589 0 745 589 0 240 590 0 233 590 0 254 590 0 271 591 0 254 591 0 233 591 0 718 592 0 719 592 0 711 592 0 526 593 0 129 593 0 534 593 0 629 594 0 642 594 0 630 594 0 271 595 0 173 595 0 254 595 0 405 596 0 395 596 0 755 596 0 139 597 0 321 597 0 256 597 0 445 598 0 415 598 0 741 598 0 266 599 0 81 599 0 255 599 0 15 600 0 14 600 0 13 600 0 604 601 0 767 601 0 614 601 0 558 602 0 579 602 0 581 602 0 107 603 0 106 603 0 517 603 0 164 604 0 336 604 0 172 604 0 156 605 0 203 605 0 249 605 0 359 606 0 573 606 0 75 606 0 578 607 0 234 607 0 755 607 0 656 608 0 657 608 0 654 608 0 48 609 0 585 609 0 47 609 0 39 610 0 40 610 0 37 610 0 438 611 0 729 611 0 735 611 0 320 612 0 649 612 0 645 612 0 11 613 0 35 613 0 8 613 0 120 614 0 118 614 0 46 614 0 739 615 0 677 615 0 363 615 0 180 616 0 173 616 0 259 616 0 572 617 0 568 617 0 561 617 0 55 618 0 54 618 0 600 618 0 260 619 0 406 619 0 282 619 0 573 620 0 571 620 0 257 620 0 546 621 0 562 621 0 544 621 0 524 622 0 332 622 0 130 622 0 164 623 0 357 623 0 289 623 0 109 624 0 126 624 0 332 624 0 740 625 0 179 625 0 582 625 0 411 626 0 414 626 0 598 626 0 422 627 0 390 627 0 311 627 0 579 628 0 558 628 0 583 628 0 293 629 0 491 629 0 365 629 0 390 630 0 391 630 0 311 630 0 307 631 0 311 631 0 391 631 0 234 632 0 154 632 0 292 632 0 391 633 0 308 633 0 307 633 0 533 634 0 532 634 0 530 634 0 311 635 0 307 635 0 280 635 0 670 636 0 701 636 0 682 636 0 406 637 0 203 637 0 273 637 0 305 638 0 280 638 0 307 638 0 307 639 0 308 639 0 305 639 0 20 640 0 18 640 0 717 640 0 389 641 0 272 641 0 260 641 0 215 642 0 765 642 0 226 642 0 286 643 0 305 643 0 308 643 0 308 644 0 394 644 0 286 644 0 64 645 0 63 645 0 36 645 0 88 646 0 89 646 0 87 646 0 644 647 0 645 647 0 649 647 0 288 648 0 286 648 0 394 648 0 282 649 0 451 649 0 167 649 0 414 650 0 411 650 0 413 650 0 305 651 0 287 651 0 280 651 0 305 652 0 286 652 0 287 652 0 357 653 0 172 653 0 668 653 0 722 654 0 710 654 0 713 654 0 552 655 0 558 655 0 555 655 0 13 656 0 12 656 0 9 656 0 316 657 0 287 657 0 286 657 0 50 658 0 56 658 0 52 658 0 286 659 0 288 659 0 316 659 0 543 660 0 553 660 0 540 660 0 435 661 0 447 661 0 463 661 0 626 662 0 637 662 0 769 662 0 288 663 0 290 663 0 316 663 0 431 664 0 768 664 0 168 664 0 83 665 0 140 665 0 150 665 0 325 666 0 595 666 0 393 666 0 290 667 0 288 667 0 295 667 0 242 668 0 182 668 0 499 668 0 418 669 0 739 669 0 331 669 0 295 670 0 294 670 0 290 670 0 176 671 0 283 671 0 703 671 0 263 672 0 269 672 0 219 672 0 577 673 0 579 673 0 569 673 0 298 674 0 281 674 0 364 674 0 133 675 0 49 675 0 584 675 0 742 676 0 19 676 0 404 676 0 369 677 0 701 677 0 669 677 0 295 678 0 288 678 0 328 678 0 295 679 0 328 679 0 294 679 0 394 680 0 328 680 0 288 680 0 699 681 0 318 681 0 181 681 0 294 682 0 327 682 0 329 682 0 327 683 0 294 683 0 328 683 0 334 684 0 329 684 0 327 684 0 362 685 0 734 685 0 212 685 0 4 686 0 745 686 0 429 686 0 331 687 0 739 687 0 156 687 0 644 688 0 230 688 0 645 688 0 339 689 0 327 689 0 328 689 0 339 690 0 390 690 0 327 690 0 334 691 0 327 691 0 390 691 0 422 692 0 334 692 0 390 692 0 588 693 0 587 693 0 62 693 0 603 694 0 495 694 0 604 694 0 42 695 0 40 695 0 47 695 0 291 696 0 139 696 0 229 696 0 611 697 0 164 697 0 273 697 0 180 698 0 177 698 0 173 698 0 702 699 0 453 699 0 284 699 0 711 700 0 715 700 0 710 700 0 101 701 0 111 701 0 90 701 0 170 702 0 173 702 0 177 702 0 374 703 0 479 703 0 292 703 0 177 704 0 162 704 0 170 704 0 163 705 0 170 705 0 162 705 0 126 706 0 109 706 0 110 706 0 97 707 0 95 707 0 108 707 0 365 708 0 389 708 0 728 708 0 650 709 0 641 709 0 651 709 0 704 710 0 379 710 0 537 710 0 605 711 0 608 711 0 606 711 0 177 712 0 180 712 0 239 712 0 239 713 0 158 713 0 177 713 0 517 714 0 515 714 0 520 714 0 126 715 0 122 715 0 131 715 0 548 716 0 690 716 0 275 716 0 158 717 0 162 717 0 177 717 0 644 718 0 402 718 0 230 718 0 114 719 0 112 719 0 1 719 0 488 720 0 273 720 0 203 720 0 624 721 0 633 721 0 625 721 0 33 722 0 11 722 0 32 722 0 763 723 0 313 723 0 762 723 0 166 724 0 596 724 0 637 724 0 224 725 0 488 725 0 203 725 0 83 726 0 0 726 0 44 726 0 635 727 0 625 727 0 633 727 0 21 728 0 18 728 0 15 728 0 645 729 0 674 729 0 320 729 0 553 730 0 584 730 0 540 730 0 20 731 0 717 731 0 29 731 0 625 732 0 635 732 0 626 732 0 437 733 0 450 733 0 441 733 0 549 734 0 551 734 0 550 734 0 206 735 0 745 735 0 367 735 0 483 736 0 226 736 0 765 736 0 11 737 0 33 737 0 35 737 0 627 738 0 629 738 0 628 738 0 274 739 0 694 739 0 612 739 0 366 740 0 762 740 0 299 740 0 664 741 0 669 741 0 665 741 0 673 742 0 682 742 0 676 742 0 21 743 0 15 743 0 25 743 0 38 744 0 40 744 0 41 744 0 468 745 0 462 745 0 361 745 0 111 746 0 113 746 0 87 746 0 546 747 0 544 747 0 545 747 0 25 748 0 1 748 0 112 748 0 69 749 0 76 749 0 23 749 0 437 750 0 438 750 0 450 750 0 558 751 0 552 751 0 583 751 0 693 752 0 655 752 0 692 752 0 211 753 0 330 753 0 672 753 0 709 754 0 28 754 0 710 754 0 612 755 0 694 755 0 668 755 0 154 756 0 374 756 0 292 756 0 466 757 0 255 757 0 470 757 0 6 758 0 2 758 0 5 758 0 302 759 0 668 759 0 389 759 0 711 760 0 710 760 0 28 760 0 239 761 0 180 761 0 265 761 0 414 762 0 606 762 0 608 762 0 116 763 0 141 763 0 113 763 0 494 764 0 432 764 0 362 764 0 259 765 0 265 765 0 180 765 0 301 766 0 242 766 0 462 766 0 128 767 0 129 767 0 124 767 0 742 768 0 647 768 0 253 768 0 610 769 0 366 769 0 430 769 0 769 770 0 637 770 0 596 770 0 537 771 0 378 771 0 538 771 0 699 772 0 470 772 0 318 772 0 753 773 0 554 773 0 730 773 0 378 774 0 537 774 0 379 774 0 624 775 0 625 775 0 650 775 0 538 776 0 527 776 0 536 776 0 96 777 0 97 777 0 98 777 0 57 778 0 58 778 0 52 778 0 767 779 0 117 779 0 766 779 0 477 780 0 241 780 0 232 780 0 255 781 0 745 781 0 4 781 0 248 782 0 698 782 0 615 782 0 477 783 0 761 783 0 771 783 0 218 784 0 337 784 0 401 784 0 315 785 0 197 785 0 454 785 0 241 786 0 477 786 0 771 786 0 568 787 0 574 787 0 569 787 0 117 788 0 767 788 0 580 788 0 71 789 0 76 789 0 70 789 0 491 790 0 741 790 0 679 790 0 95 791 0 93 791 0 91 791 0 93 792 0 95 792 0 96 792 0 555 793 0 550 793 0 551 793 0 463 794 0 276 794 0 179 794 0 109 795 0 106 795 0 103 795 0 691 796 0 669 796 0 663 796 0 194 797 0 494 797 0 771 797 0 469 798 0 456 798 0 252 798 0 767 799 0 604 799 0 495 799 0 114 800 0 115 800 0 116 800 0 488 801 0 505 801 0 611 801 0 409 802 0 736 802 0 447 802 0 155 803 0 151 803 0 115 803 0 0 804 0 25 804 0 74 804 0 657 805 0 692 805 0 655 805 0 320 806 0 157 806 0 649 806 0 203 807 0 363 807 0 224 807 0 610 808 0 483 808 0 393 808 0 771 809 0 761 809 0 194 809 0 540 810 0 563 810 0 543 810 0 761 811 0 737 811 0 194 811 0 10 812 0 11 812 0 9 812 0 373 813 0 375 813 0 384 813 0 141 814 0 140 814 0 86 814 0 667 815 0 77 815 0 413 815 0 226 816 0 750 816 0 215 816 0 194 817 0 737 817 0 469 817 0 606 818 0 495 818 0 605 818 0 686 819 0 299 819 0 313 819 0 664 820 0 663 820 0 669 820 0 253 821 0 19 821 0 742 821 0 182 822 0 456 822 0 279 822 0 285 823 0 142 823 0 211 823 0 343 824 0 397 824 0 222 824 0 770 825 0 77 825 0 495 825 0 588 826 0 592 826 0 589 826 0 592 827 0 588 827 0 591 827 0 105 828 0 519 828 0 108 828 0 67 829 0 74 829 0 79 829 0 147 830 0 144 830 0 148 830 0 145 831 0 148 831 0 144 831 0 59 832 0 509 832 0 60 832 0 683 833 0 674 833 0 215 833 0 194 834 0 252 834 0 195 834 0 30 835 0 418 835 0 331 835 0 677 836 0 224 836 0 363 836 0 252 837 0 194 837 0 469 837 0 23 838 0 24 838 0 69 838 0 38 839 0 41 839 0 6 839 0 289 840 0 274 840 0 204 840 0 128 841 0 534 841 0 129 841 0 732 842 0 556 842 0 454 842 0 392 843 0 403 843 0 228 843 0 427 844 0 423 844 0 425 844 0 60 845 0 54 845 0 59 845 0 186 846 0 410 846 0 464 846 0 14 847 0 20 847 0 26 847 0 198 848 0 699 848 0 181 848 0 261 849 0 324 849 0 737 849 0 462 850 0 548 850 0 301 850 0 17 851 0 18 851 0 16 851 0 641 852 0 630 852 0 639 852 0 228 853 0 201 853 0 447 853 0 86 854 0 84 854 0 87 854 0 174 855 0 683 855 0 672 855 0 362 856 0 548 856 0 275 856 0 470 857 0 255 857 0 4 857 0 582 858 0 449 858 0 740 858 0 435 859 0 179 859 0 409 859 0 222 860 0 366 860 0 343 860 0 639 861 0 145 861 0 641 861 0 387 862 0 751 862 0 617 862 0 37 863 0 38 863 0 8 863 0 612 864 0 205 864 0 204 864 0 309 865 0 154 865 0 678 865 0 45 866 0 44 866 0 3 866 0 428 867 0 289 867 0 304 867 0 678 868 0 358 868 0 247 868 0 5 869 0 74 869 0 67 869 0 178 870 0 188 870 0 276 870 0 332 871 0 523 871 0 109 871 0 632 872 0 639 872 0 630 872 0 153 873 0 652 873 0 640 873 0 518 874 0 520 874 0 64 874 0 154 875 0 358 875 0 678 875 0 678 876 0 707 876 0 609 876 0 96 877 0 31 877 0 93 877 0 94 878 0 93 878 0 31 878 0 120 879 0 46 879 0 132 879 0 651 880 0 623 880 0 650 880 0 379 881 0 384 881 0 375 881 0 431 882 0 671 882 0 768 882 0 266 883 0 358 883 0 81 883 0 574 884 0 568 884 0 576 884 0 703 885 0 283 885 0 436 885 0 58 886 0 521 886 0 514 886 0 231 887 0 221 887 0 487 887 0 49 888 0 133 888 0 43 888 0 392 889 0 740 889 0 403 889 0 594 890 0 589 890 0 592 890 0 592 891 0 593 891 0 594 891 0 300 892 0 284 892 0 298 892 0 387 893 0 434 893 0 256 893 0 143 894 0 153 894 0 144 894 0 100 895 0 94 895 0 28 895 0 147 896 0 150 896 0 144 896 0 383 897 0 424 897 0 508 897 0 26 898 0 28 898 0 27 898 0 764 899 0 599 899 0 266 899 0 238 900 0 746 900 0 323 900 0 599 901 0 554 901 0 266 901 0 600 902 0 619 902 0 55 902 0 358 903 0 266 903 0 247 903 0 334 904 0 422 904 0 329 904 0 247 905 0 266 905 0 753 905 0 335 906 0 418 906 0 30 906 0 616 907 0 227 907 0 705 907 0 114 908 0 1 908 0 115 908 0 266 909 0 554 909 0 753 909 0 688 910 0 432 910 0 494 910 0 502 911 0 424 911 0 506 911 0 622 912 0 653 912 0 115 912 0 44 913 0 45 913 0 84 913 0 672 914 0 738 914 0 285 914 0 24 915 0 7 915 0 68 915 0 589 916 0 605 916 0 590 916 0 68 917 0 69 917 0 24 917 0 567 918 0 569 918 0 579 918 0 470 919 0 443 919 0 466 919 0 489 920 0 496 920 0 191 920 0 376 921 0 508 921 0 511 921 0 165 922 0 243 922 0 292 922 0 6 923 0 7 923 0 8 923 0 423 924 0 501 924 0 424 924 0 504 925 0 506 925 0 424 925 0 608 926 0 598 926 0 414 926 0 129 927 0 525 927 0 130 927 0 424 928 0 425 928 0 423 928 0 758 929 0 281 929 0 298 929 0 746 930 0 251 930 0 492 930 0 134 931 0 553 931 0 552 931 0 228 932 0 736 932 0 700 932 0 523 933 0 516 933 0 517 933 0 123 934 0 122 934 0 120 934 0 367 935 0 189 935 0 298 935 0 689 936 0 701 936 0 369 936 0 689 937 0 152 937 0 701 937 0 223 938 0 701 938 0 152 938 0 152 939 0 264 939 0 223 939 0 246 940 0 344 940 0 465 940 0 465 941 0 631 941 0 246 941 0 166 942 0 246 942 0 631 942 0 596 943 0 166 943 0 631 943 0 1 944 0 83 944 0 155 944 0 150 945 0 155 945 0 83 945 0 155 946 0 150 946 0 151 946 0 312 947 0 320 947 0 674 947 0 151 948 0 150 948 0 146 948 0 147 949 0 146 949 0 150 949 0 147 950 0 148 950 0 146 950 0 149 951 0 146 951 0 148 951 0 149 952 0 148 952 0 633 952 0 638 953 0 633 953 0 148 953 0 638 954 0 634 954 0 633 954 0 635 955 0 633 955 0 634 955 0 634 956 0 636 956 0 635 956 0 637 957 0 635 957 0 636 957 0 415 958 0 365 958 0 741 958 0 643 959 0 637 959 0 636 959 0 637 960 0 643 960 0 166 960 0 246 961 0 166 961 0 643 961 0 243 962 0 165 962 0 248 962 0 86 963 0 85 963 0 84 963 0 76 964 0 71 964 0 74 964 0 620 965 0 74 965 0 71 965 0 71 966 0 72 966 0 620 966 0 250 967 0 360 967 0 727 967 0 72 968 0 693 968 0 620 968 0 660 969 0 620 969 0 693 969 0 693 970 0 692 970 0 660 970 0 661 971 0 660 971 0 692 971 0 692 972 0 675 972 0 661 972 0 663 973 0 661 973 0 675 973 0 628 974 0 650 974 0 625 974 0 249 975 0 406 975 0 337 975 0 675 976 0 685 976 0 663 976 0 691 977 0 663 977 0 685 977 0 570 978 0 236 978 0 747 978 0 226 979 0 497 979 0 750 979 0 691 980 0 685 980 0 689 980 0 152 981 0 689 981 0 685 981 0 548 982 0 212 982 0 301 982 0 368 983 0 668 983 0 172 983 0 716 984 0 717 984 0 720 984 0 46 985 0 43 985 0 133 985 0 681 986 0 685 986 0 676 986 0 523 987 0 332 987 0 516 987 0 70 988 0 82 988 0 655 988 0 491 989 0 186 989 0 464 989 0 712 990 0 710 990 0 715 990 0 512 991 0 513 991 0 539 991 0 131 992 0 121 992 0 130 992 0 79 993 0 78 993 0 67 993 0 136 994 0 124 994 0 123 994 0 279 995 0 462 995 0 242 995 0 156 996 0 249 996 0 505 996 0 153 997 0 141 997 0 653 997 0 513 998 0 130 998 0 525 998 0 553 999 0 543 999 0 583 999 0 709 1000 0 17 1000 0 100 1000 0 536 1001 0 535 1001 0 507 1001 0 752 1002 0 731 1002 0 766 1002 0 412 1003 0 766 1003 0 731 1003 0 176 1004 0 436 1004 0 283 1004 0 367 1005 0 81 1005 0 578 1005 0 766 1006 0 412 1006 0 614 1006 0 411 1007 0 614 1007 0 412 1007 0 460 1008 0 759 1008 0 190 1008 0 598 1009 0 614 1009 0 411 1009 0 547 1010 0 753 1010 0 730 1010 0 613 1011 0 614 1011 0 598 1011 0 591 1012 0 62 1012 0 55 1012 0 439 1013 0 277 1013 0 189 1013 0 613 1014 0 598 1014 0 586 1014 0 593 1015 0 586 1015 0 598 1015 0 586 1016 0 593 1016 0 47 1016 0 619 1017 0 47 1017 0 593 1017 0 117 1018 0 580 1018 0 752 1018 0 580 1019 0 77 1019 0 752 1019 0 731 1020 0 752 1020 0 77 1020 0 667 1021 0 731 1021 0 77 1021 0 575 1022 0 574 1022 0 342 1022 0 342 1023 0 574 1023 0 75 1023 0 576 1024 0 75 1024 0 574 1024 0 359 1025 0 75 1025 0 576 1025 0 81 1026 0 367 1026 0 745 1026 0 275 1027 0 199 1027 0 232 1027 0 119 1028 0 118 1028 0 125 1028 0 253 1029 0 360 1029 0 490 1029 0 123 1030 0 132 1030 0 136 1030 0 9 1031 0 8 1031 0 7 1031 0 281 1032 0 599 1032 0 764 1032 0 663 1033 0 662 1033 0 661 1033 0 477 1034 0 261 1034 0 407 1034 0 316 1035 0 322 1035 0 317 1035 0 589 1036 0 594 1036 0 605 1036 0 65 1037 0 64 1037 0 520 1037 0 108 1038 0 102 1038 0 105 1038 0 291 1039 0 405 1039 0 755 1039 0 6 1040 0 8 1040 0 38 1040 0 568 1041 0 569 1041 0 566 1041 0 42 1042 0 41 1042 0 40 1042 0 575 1043 0 342 1043 0 569 1043 0 112 1044 0 114 1044 0 113 1044 0 551 1045 0 135 1045 0 552 1045 0 607 1046 0 758 1046 0 453 1046 0 758 1047 0 298 1047 0 453 1047 0 506 1048 0 507 1048 0 535 1048 0 387 1049 0 291 1049 0 229 1049 0 680 1050 0 673 1050 0 676 1050 0 759 1051 0 751 1051 0 321 1051 0 683 1052 0 215 1052 0 750 1052 0 598 1053 0 594 1053 0 593 1053 0 724 1054 0 601 1054 0 347 1054 0 325 1055 0 570 1055 0 747 1055 0 526 1056 0 534 1056 0 530 1056 0 715 1057 0 719 1057 0 714 1057 0 312 1058 0 674 1058 0 436 1058 0 101 1059 0 94 1059 0 16 1059 0 634 1060 0 638 1060 0 632 1060 0 652 1061 0 153 1061 0 653 1061 0 272 1062 0 337 1062 0 406 1062 0 694 1063 0 289 1063 0 357 1063 0 263 1064 0 747 1064 0 765 1064 0 630 1065 0 641 1065 0 628 1065 0 99 1066 0 32 1066 0 98 1066 0 512 1067 0 377 1067 0 511 1067 0 637 1068 0 626 1068 0 635 1068 0 646 1069 0 627 1069 0 465 1069 0 27 1070 0 98 1070 0 32 1070 0 718 1071 0 717 1071 0 719 1071 0 655 1072 0 72 1072 0 70 1072 0 721 1073 0 720 1073 0 717 1073 0 63 1074 0 64 1074 0 56 1074 0 142 1075 0 703 1075 0 330 1075 0 25 1076 0 0 1076 0 1 1076 0 358 1077 0 234 1077 0 81 1077 0 741 1078 0 491 1078 0 464 1078 0 601 1079 0 724 1079 0 347 1079 0 599 1080 0 191 1080 0 326 1080 0 521 1081 0 58 1081 0 522 1081 0 680 1082 0 676 1082 0 675 1082 0 539 1083 0 538 1083 0 378 1083 0 522 1084 0 57 1084 0 65 1084 0 118 1085 0 84 1085 0 45 1085 0 440 1086 0 678 1086 0 247 1086 0 490 1087 0 360 1087 0 19 1087 0 96 1088 0 98 1088 0 31 1088 0 681 1089 0 676 1089 0 682 1089 0 27 1090 0 31 1090 0 98 1090 0 39 1091 0 37 1091 0 63 1091 0 443 1092 0 764 1092 0 466 1092 0 258 1093 0 454 1093 0 556 1093 0 601 1094 0 310 1094 0 303 1094 0 601 1095 0 347 1095 0 270 1095 0 270 1096 0 310 1096 0 601 1096 0 121 1097 0 124 1097 0 129 1097 0 715 1098 0 714 1098 0 712 1098 0 497 1099 0 226 1099 0 188 1099 0 582 1100 0 188 1100 0 226 1100 0 751 1101 0 256 1101 0 321 1101 0 493 1102 0 232 1102 0 416 1102 0 36 1103 0 33 1103 0 519 1103 0 527 1104 0 525 1104 0 526 1104 0 25 1105 0 23 1105 0 76 1105 0 716 1106 0 719 1106 0 717 1106 0 99 1107 0 98 1107 0 97 1107 0 430 1108 0 397 1108 0 178 1108 0 652 1109 0 622 1109 0 651 1109 0 135 1110 0 132 1110 0 134 1110 0 759 1111 0 615 1111 0 698 1111 0 75 1112 0 257 1112 0 342 1112 0 644 1113 0 649 1113 0 443 1113 0 270 1114 0 647 1114 0 310 1114 0 310 1115 0 559 1115 0 303 1115 0 712 1116 0 713 1116 0 710 1116 0 159 1117 0 244 1117 0 309 1117 0 722 1118 0 721 1118 0 17 1118 0 24 1119 0 23 1119 0 13 1119 0 301 1120 0 214 1120 0 195 1120 0 624 1121 0 623 1121 0 633 1121 0 617 1122 0 751 1122 0 258 1122 0 751 1123 0 387 1123 0 256 1123 0 207 1124 0 310 1124 0 647 1124 0 429 1125 0 402 1125 0 644 1125 0 207 1126 0 647 1126 0 742 1126 0 742 1127 0 404 1127 0 207 1127 0 191 1128 0 599 1128 0 489 1128 0 571 1129 0 561 1129 0 560 1129 0 460 1130 0 395 1130 0 315 1130 0 219 1131 0 595 1131 0 263 1131 0 297 1132 0 421 1132 0 695 1132 0 251 1133 0 611 1133 0 505 1133 0 728 1134 0 260 1134 0 167 1134 0 557 1135 0 207 1135 0 404 1135 0 497 1136 0 188 1136 0 178 1136 0 260 1137 0 728 1137 0 389 1137 0 207 1138 0 557 1138 0 351 1138 0 581 1139 0 257 1139 0 571 1139 0 714 1140 0 720 1140 0 713 1140 0 520 1141 0 521 1141 0 65 1141 0 502 1142 0 506 1142 0 509 1142 0 160 1143 0 310 1143 0 207 1143 0 507 1144 0 506 1144 0 503 1144 0 34 1145 0 108 1145 0 519 1145 0 3 1146 0 41 1146 0 43 1146 0 160 1147 0 333 1147 0 310 1147 0 629 1148 0 646 1148 0 642 1148 0 746 1149 0 235 1149 0 251 1149 0 333 1150 0 559 1150 0 310 1150 0 320 1151 0 178 1151 0 157 1151 0 449 1152 0 582 1152 0 483 1152 0 84 1153 0 118 1153 0 88 1153 0 320 1154 0 497 1154 0 178 1154 0 257 1155 0 75 1155 0 573 1155 0 59 1156 0 58 1156 0 509 1156 0 665 1157 0 673 1157 0 666 1157 0 161 1158 0 333 1158 0 687 1158 0 333 1159 0 161 1159 0 559 1159 0 194 1160 0 688 1160 0 494 1160 0 699 1161 0 198 1161 0 470 1161 0 36 1162 0 35 1162 0 33 1162 0 603 1163 0 605 1163 0 495 1163 0 445 1164 0 410 1164 0 167 1164 0 431 1165 0 498 1165 0 768 1165 0 50 1166 0 52 1166 0 51 1166 0 382 1167 0 376 1167 0 373 1167 0 487 1168 0 368 1168 0 196 1168 0 313 1169 0 763 1169 0 686 1169 0 205 1170 0 302 1170 0 289 1170 0 559 1171 0 161 1171 0 202 1171 0 367 1172 0 364 1172 0 206 1172 0 364 1173 0 219 1173 0 269 1173 0 202 1174 0 347 1174 0 559 1174 0 479 1175 0 374 1175 0 248 1175 0 559 1176 0 347 1176 0 303 1176 0 700 1177 0 409 1177 0 228 1177 0 431 1178 0 474 1178 0 671 1178 0 81 1179 0 234 1179 0 578 1179 0 601 1180 0 303 1180 0 347 1180 0 298 1181 0 284 1181 0 453 1181 0 533 1182 0 584 1182 0 532 1182 0 547 1183 0 355 1183 0 753 1183 0 531 1184 0 530 1184 0 532 1184 0 660 1185 0 661 1185 0 659 1185 0 674 1186 0 683 1186 0 436 1186 0 621 1187 0 570 1187 0 325 1187 0 270 1188 0 347 1188 0 202 1188 0 424 1189 0 383 1189 0 425 1189 0 707 1190 0 421 1190 0 297 1190 0 673 1191 0 665 1191 0 682 1191 0 675 1192 0 676 1192 0 685 1192 0 202 1193 0 727 1193 0 270 1193 0 161 1194 0 727 1194 0 202 1194 0 647 1195 0 270 1195 0 727 1195 0 551 1196 0 552 1196 0 555 1196 0 509 1197 0 510 1197 0 502 1197 0 309 1198 0 678 1198 0 159 1198 0 317 1199 0 287 1199 0 316 1199 0 687 1200 0 727 1200 0 161 1200 0 430 1201 0 449 1201 0 610 1201 0 687 1202 0 250 1202 0 727 1202 0 735 1203 0 450 1203 0 438 1203 0 234 1204 0 292 1204 0 243 1204 0 129 1205 0 130 1205 0 121 1205 0 250 1206 0 687 1206 0 296 1206 0 250 1207 0 296 1207 0 404 1207 0 104 1208 0 106 1208 0 105 1208 0 505 1209 0 492 1209 0 251 1209 0 404 1210 0 296 1210 0 557 1210 0 618 1211 0 49 1211 0 619 1211 0 175 1212 0 730 1212 0 554 1212 0 750 1213 0 672 1213 0 683 1213 0 510 1214 0 511 1214 0 508 1214 0 626 1215 0 769 1215 0 627 1215 0 479 1216 0 248 1216 0 165 1216 0 668 1217 0 694 1217 0 357 1217 0 47 1218 0 619 1218 0 49 1218 0 687 1219 0 245 1219 0 296 1219 0 531 1220 0 528 1220 0 530 1220 0 583 1221 0 552 1221 0 553 1221 0 563 1222 0 540 1222 0 564 1222 0 548 1223 0 362 1223 0 212 1223 0 722 1224 0 17 1224 0 710 1224 0 407 1225 0 761 1225 0 477 1225 0 65 1226 0 56 1226 0 64 1226 0 705 1227 0 227 1227 0 761 1227 0 143 1228 0 144 1228 0 150 1228 0 245 1229 0 687 1229 0 708 1229 0 479 1230 0 73 1230 0 248 1230 0 333 1231 0 708 1231 0 687 1231 0 245 1232 0 168 1232 0 768 1232 0 136 1233 0 138 1233 0 124 1233 0 496 1234 0 489 1234 0 744 1234 0 7 1235 0 6 1235 0 5 1235 0 608 1236 0 605 1236 0 594 1236 0 531 1237 0 532 1237 0 726 1237 0 640 1238 0 145 1238 0 153 1238 0 241 1239 0 168 1239 0 232 1239 0 232 1240 0 168 1240 0 708 1240 0 32 1241 0 10 1241 0 27 1241 0 245 1242 0 708 1242 0 168 1242 0 587 1243 0 585 1243 0 61 1243 0 519 1244 0 105 1244 0 518 1244 0 319 1245 0 275 1245 0 690 1245 0 311 1246 0 280 1246 0 422 1246 0 763 1247 0 762 1247 0 397 1247 0 745 1248 0 206 1248 0 476 1248 0 432 1249 0 225 1249 0 734 1249 0 74 1250 0 5 1250 0 2 1250 0 745 1251 0 476 1251 0 429 1251 0 100 1252 0 16 1252 0 94 1252 0 66 1253 0 68 1253 0 7 1253 0 743 1254 0 443 1254 0 649 1254 0 330 1255 0 174 1255 0 672 1255 0 708 1256 0 333 1256 0 160 1256 0 572 1257 0 576 1257 0 568 1257 0 614 1258 0 613 1258 0 604 1258 0 190 1259 0 578 1259 0 460 1259 0 71 1260 0 70 1260 0 72 1260 0 337 1261 0 272 1261 0 221 1261 0 726 1262 0 600 1262 0 54 1262 0 366 1263 0 299 1263 0 430 1263 0 247 1264 0 421 1264 0 440 1264 0 160 1265 0 207 1265 0 351 1265 0 421 1266 0 247 1266 0 695 1266 0 557 1267 0 474 1267 0 351 1267 0 138 1268 0 564 1268 0 124 1268 0 428 1269 0 267 1269 0 205 1269 0 718 1270 0 29 1270 0 717 1270 0 737 1271 0 761 1271 0 616 1271 0 351 1272 0 474 1272 0 241 1272 0 765 1273 0 236 1273 0 483 1273 0 514 1274 0 511 1274 0 58 1274 0 2 1275 0 6 1275 0 41 1275 0 241 1276 0 474 1276 0 168 1276 0 537 1277 0 538 1277 0 507 1277 0 379 1278 0 704 1278 0 706 1278 0 590 1279 0 603 1279 0 602 1279 0 91 1280 0 92 1280 0 95 1280 0 726 1281 0 54 1281 0 531 1281 0 771 1282 0 351 1282 0 241 1282 0 771 1283 0 494 1283 0 351 1283 0 26 1284 0 29 1284 0 28 1284 0 494 1285 0 160 1285 0 351 1285 0 643 1286 0 642 1286 0 246 1286 0 59 1287 0 52 1287 0 58 1287 0 421 1288 0 707 1288 0 440 1288 0 362 1289 0 160 1289 0 494 1289 0 160 1290 0 362 1290 0 708 1290 0 301 1291 0 252 1291 0 242 1291 0 708 1292 0 362 1292 0 275 1292 0 182 1293 0 242 1293 0 252 1293 0 533 1294 0 530 1294 0 534 1294 0 723 1295 0 462 1295 0 468 1295 0 413 1296 0 412 1296 0 667 1296 0 525 1297 0 539 1297 0 513 1297 0 708 1298 0 275 1298 0 232 1298 0 607 1299 0 175 1299 0 758 1299 0 82 1300 0 80 1300 0 654 1300 0 186 1301 0 491 1301 0 410 1301 0 626 1302 0 627 1302 0 625 1302 0 40 1303 0 51 1303 0 48 1303 0 203 1304 0 156 1304 0 739 1304 0 224 1305 0 306 1305 0 749 1305 0 469 1306 0 361 1306 0 462 1306 0 564 1307 0 138 1307 0 563 1307 0 462 1308 0 723 1308 0 548 1308 0 53 1309 0 52 1309 0 55 1309 0 545 1310 0 543 1310 0 563 1310 0 752 1311 0 766 1311 0 117 1311 0 178 1312 0 397 1312 0 754 1312 0 149 1313 0 623 1313 0 146 1313 0 655 1314 0 654 1314 0 657 1314 0 656 1315 0 666 1315 0 673 1315 0 256 1316 0 434 1316 0 229 1316 0 651 1317 0 640 1317 0 652 1317 0 620 1318 0 79 1318 0 74 1318 0 677 1319 0 335 1319 0 224 1319 0 61 1320 0 62 1320 0 587 1320 0 612 1321 0 302 1321 0 205 1321 0 499 1322 0 279 1322 0 242 1322 0 621 1323 0 325 1323 0 236 1323 0 636 1324 0 634 1324 0 642 1324 0 355 1325 0 609 1325 0 707 1325 0 124 1326 0 121 1326 0 123 1326 0 119 1327 0 110 1327 0 88 1327 0 741 1328 0 410 1328 0 445 1328 0 622 1329 0 115 1329 0 151 1329 0 214 1330 0 235 1330 0 314 1330 0 134 1331 0 552 1331 0 135 1331 0 298 1332 0 364 1332 0 367 1332 0 630 1333 0 628 1333 0 629 1333 0 483 1334 0 236 1334 0 393 1334 0 87 1335 0 90 1335 0 111 1335 0 112 1336 0 22 1336 0 25 1336 0 376 1337 0 382 1337 0 383 1337 0 273 1338 0 164 1338 0 282 1338 0 544 1339 0 565 1339 0 583 1339 0 443 1340 0 198 1340 0 644 1340 0 402 1341 0 429 1341 0 476 1341 0 211 1342 0 142 1342 0 330 1342 0 111 1343 0 101 1343 0 22 1343 0 758 1344 0 326 1344 0 744 1344 0 10 1345 0 32 1345 0 11 1345 0 754 1346 0 610 1346 0 219 1346 0 119 1347 0 88 1347 0 118 1347 0 496 1348 0 744 1348 0 191 1348 0 611 1349 0 251 1349 0 235 1349 0 312 1350 0 750 1350 0 497 1350 0 149 1351 0 633 1351 0 623 1351 0 707 1352 0 297 1352 0 753 1352 0 671 1353 0 474 1353 0 557 1353 0 703 1354 0 174 1354 0 330 1354 0 643 1355 0 636 1355 0 642 1355 0 769 1356 0 596 1356 0 627 1356 0 41 1357 0 3 1357 0 2 1357 0 617 1358 0 405 1358 0 387 1358 0 337 1359 0 218 1359 0 225 1359 0 561 1360 0 550 1360 0 560 1360 0 12 1361 0 27 1361 0 10 1361 0 184 1362 0 658 1362 0 757 1362 0 184 1363 0 757 1363 0 419 1363 0 650 1364 0 628 1364 0 641 1364 0 377 1365 0 375 1365 0 376 1365 0 543 1366 0 545 1366 0 544 1366 0 746 1367 0 238 1367 0 658 1367 0 658 1368 0 184 1368 0 746 1368 0 83 1369 0 85 1369 0 140 1369 0 218 1370 0 172 1370 0 417 1370 0 16 1371 0 100 1371 0 17 1371 0 406 1372 0 260 1372 0 272 1372 0 680 1373 0 657 1373 0 673 1373 0 94 1374 0 91 1374 0 93 1374 0 314 1375 0 746 1375 0 184 1375 0 519 1376 0 518 1376 0 36 1376 0 618 1377 0 532 1377 0 584 1377 0 184 1378 0 127 1378 0 314 1378 0 35 1379 0 36 1379 0 63 1379 0 566 1380 0 561 1380 0 568 1380 0 90 1381 0 91 1381 0 101 1381 0 542 1382 0 540 1382 0 584 1382 0 535 1383 0 60 1383 0 509 1383 0 744 1384 0 489 1384 0 758 1384 0 602 1385 0 604 1385 0 613 1385 0 448 1386 0 127 1386 0 688 1386 0 221 1387 0 231 1387 0 442 1387 0 273 1388 0 282 1388 0 406 1388 0 136 1389 0 135 1389 0 137 1389 0 514 1390 0 513 1390 0 511 1390 0 337 1391 0 225 1391 0 323 1391 0 419 1392 0 127 1392 0 184 1392 0 196 1393 0 401 1393 0 487 1393 0 587 1394 0 590 1394 0 585 1394 0 749 1395 0 488 1395 0 224 1395 0 228 1396 0 403 1396 0 447 1396 0 127 1397 0 220 1397 0 688 1397 0 291 1398 0 755 1398 0 139 1398 0 688 1399 0 220 1399 0 432 1399 0 256 1400 0 229 1400 0 139 1400 0 375 1401 0 373 1401 0 376 1401 0 129 1402 0 526 1402 0 525 1402 0 550 1403 0 546 1403 0 549 1403 0 302 1404 0 164 1404 0 289 1404 0 220 1405 0 238 1405 0 432 1405 0 79 1406 0 620 1406 0 659 1406 0 659 1407 0 80 1407 0 79 1407 0 85 1408 0 86 1408 0 140 1408 0 220 1409 0 169 1409 0 238 1409 0 122 1410 0 123 1410 0 121 1410 0 658 1411 0 238 1411 0 169 1411 0 220 1412 0 127 1412 0 169 1412 0 602 1413 0 613 1413 0 585 1413 0 419 1414 0 169 1414 0 127 1414 0 700 1415 0 736 1415 0 409 1415 0 755 1416 0 234 1416 0 243 1416 0 278 1417 0 280 1417 0 317 1417 0 555 1418 0 558 1418 0 560 1418 0 3 1419 0 43 1419 0 45 1419 0 741 1420 0 491 1420 0 679 1420 0 203 1421 0 739 1421 0 363 1421 0 235 1422 0 212 1422 0 336 1422 0 221 1423 0 401 1423 0 337 1423 0 757 1424 0 658 1424 0 169 1424 0 314 1425 0 195 1425 0 214 1425 0 167 1426 0 410 1426 0 728 1426 0 674 1427 0 230 1427 0 215 1427 0 228 1428 0 409 1428 0 392 1428 0 301 1429 0 195 1429 0 252 1429 0 419 1430 0 757 1430 0 169 1430 0 571 1431 0 560 1431 0 581 1431 0 324 1432 0 261 1432 0 684 1432 0 487 1433 0 401 1433 0 442 1433 0 765 1434 0 215 1434 0 402 1434 0 293 1435 0 365 1435 0 728 1435 0 505 1436 0 749 1436 0 156 1436 0 232 1437 0 493 1437 0 477 1437 0 640 1438 0 651 1438 0 641 1438 0 602 1439 0 585 1439 0 590 1439 0 281 1440 0 764 1440 0 743 1440 0 768 1441 0 296 1441 0 245 1441 0 566 1442 0 567 1442 0 562 1442 0 148 1443 0 145 1443 0 638 1443 0 83 1444 0 1 1444 0 0 1444 0 550 1445 0 561 1445 0 546 1445 0 604 1446 0 602 1446 0 603 1446 0 281 1447 0 758 1447 0 489 1447 0 735 1448 0 729 1448 0 733 1448 0 413 1449 0 770 1449 0 414 1449 0 748 1450 0 729 1450 0 541 1450 0 12 1451 0 13 1451 0 14 1451 0 82 1452 0 68 1452 0 78 1452 0 460 1453 0 315 1453 0 258 1453 0 178 1454 0 219 1454 0 157 1454 0 666 1455 0 80 1455 0 659 1455 0 172 1456 0 336 1456 0 212 1456 0 269 1457 0 263 1457 0 476 1457 0 381 1458 0 383 1458 0 382 1458 0 293 1459 0 728 1459 0 410 1459 0 652 1460 0 653 1460 0 622 1460 0 309 1461 0 190 1461 0 374 1461 0 549 1462 0 545 1462 0 137 1462 0 577 1463 0 569 1463 0 342 1463 0 664 1464 0 662 1464 0 663 1464 0 441 1465 0 756 1465 0 437 1465 0 78 1466 0 80 1466 0 82 1466 0 21 1467 0 25 1467 0 22 1467 0 37 1468 0 8 1468 0 35 1468 0 217 1469 0 739 1469 0 418 1469 0 8 1470 0 9 1470 0 11 1470 0 743 1471 0 364 1471 0 281 1471 0 678 1472 0 440 1472 0 707 1472 0 278 1473 0 422 1473 0 280 1473 0 713 1474 0 712 1474 0 714 1474 0 78 1475 0 79 1475 0 80 1475 0 51 1476 0 53 1476 0 61 1476 0 720 1477 0 721 1477 0 713 1477 0 369 1478 0 669 1478 0 689 1478 0 120 1479 0 125 1479 0 118 1479 0 30 1480 0 749 1480 0 306 1480 0 770 1481 0 495 1481 0 606 1481 0 315 1482 0 395 1482 0 197 1482 0 197 1483 0 732 1483 0 454 1483 0 376 1484 0 511 1484 0 377 1484 0 557 1485 0 768 1485 0 671 1485 0 42 1486 0 47 1486 0 43 1486 0 68 1487 0 82 1487 0 69 1487 0 326 1488 0 758 1488 0 554 1488 0 392 1489 0 409 1489 0 740 1489 0 258 1490 0 759 1490 0 460 1490 0 544 1491 0 583 1491 0 543 1491 0 565 1492 0 562 1492 0 567 1492 0 670 1493 0 669 1493 0 701 1493 0 451 1494 0 164 1494 0 302 1494 0 617 1495 0 556 1495 0 197 1495 0 278 1496 0 317 1496 0 329 1496 0 768 1497 0 557 1497 0 296 1497 0 189 1498 0 367 1498 0 190 1498 0 711 1499 0 28 1499 0 718 1499 0 706 1500 0 386 1500 0 379 1500 0 63 1501 0 56 1501 0 39 1501 0 46 1502 0 45 1502 0 43 1502 0 567 1503 0 579 1503 0 565 1503 0 611 1504 0 235 1504 0 336 1504 0 206 1505 0 364 1505 0 269 1505 0 566 1506 0 562 1506 0 561 1506 0 617 1507 0 258 1507 0 556 1507 0

+
+
+
+
+ + + + -93.925 5.7079 8.21119e-006 + 0 1 0 0 + 1 0 0 -90 + 0 0 1 -90 + 1 1 1 + + 0 0 0 + 0 1 0 0 + 1 0 0 2.54444e-014 + 0 0 1 0 + 1 1 1 + + + + + + + + +
diff --git a/1-base/xml/applet/demo/outline/launch_outline.adb b/1-base/xml/applet/demo/outline/launch_outline.adb new file mode 100644 index 0000000..946678a --- /dev/null +++ b/1-base/xml/applet/demo/outline/launch_outline.adb @@ -0,0 +1,89 @@ +with + ada.command_Line, + + ada.Text_IO, + ada.Strings.unbounded, + + xml.Reader; + + +procedure launch_Outline +is + use ada.command_Line, + ada.Text_IO, + ada.Strings.unbounded, + XML.Reader; + + Line_Max : constant := 60000; + + Depth : natural := 0; + XML_File : File_Type; + MyParser : Parser; + Done : Boolean; + Buffer : String (1 .. Line_Max); + Buffer_Length : Natural; + + + procedure Starter (Name : in Unbounded_String; + Atts : in XML.Attributes_view) + is + begin + for Pad in 1 .. Depth + loop + put (" "); + end loop; + + Put (To_String (Name)); + + for Att in Atts'Range + loop + put (" " & Atts (Att).Name & " = " & Atts (Att).Value); + end loop; + + new_Line; + + Depth := Depth + 1; + end Starter; + + + procedure Ender (Name : in unbounded_String) + is + pragma Unreferenced (Name); + begin + Depth := Depth - 1; + end Ender; + + + procedure my_data_Handler (Data : in unbounded_String) + is + begin + put_Line ("my_data_Handler: '" & to_String (Data) & "'"); + end my_data_Handler; + + +begin + if Argument_Count < 1 + then + Put_Line (Standard_Error, "usage: outline xml-file"); + else + open (XML_File, In_File, Argument (1)); + + MyParser := Create_Parser; + set_Element_Handler (MyParser, Starter'unrestricted_Access, + Ender 'unrestricted_Access); + + set_Character_Data_Handler (myParser, my_data_Handler'unrestricted_Access); + + loop + get_Line (XML_File, Buffer, Buffer_Length); + + Done := End_Of_File (XML_File); + + parse (MyParser, + Buffer (1 .. Buffer_Length), + Done); + + exit when Done; + end loop; + end if; +end launch_Outline; diff --git a/1-base/xml/applet/demo/outline/outline.gpr b/1-base/xml/applet/demo/outline/outline.gpr new file mode 100644 index 0000000..c68c2f2 --- /dev/null +++ b/1-base/xml/applet/demo/outline/outline.gpr @@ -0,0 +1,16 @@ +with + "xml", + "lace_shared"; + +project Outline +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_outline.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Outline; diff --git a/1-base/xml/applet/demo/tree/box.dae b/1-base/xml/applet/demo/tree/box.dae new file mode 100644 index 0000000..579a3e7 --- /dev/null +++ b/1-base/xml/applet/demo/tree/box.dae @@ -0,0 +1,148 @@ + + + + + Blender User + Blender 2.55.0 r-UNKNOWN- + + 2010-11-28T13:09:56 + 2010-11-28T13:09:56 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.099999964237 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 5.55556e-4 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.6400000453 0.6400000453 0.6400000453 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + + + + + 1 0.999999940395 -1 1 -1 -1 -1 -0.999999821186 -1 -0.999999642372 1 -1 1 0.999999463558 1 0.999999344348 -1.000001 1 -1 -0.999999642372 1 -0.999999940395 1 1 + + + + + + + + + + 0 0 -1 0 0 1 1 -2.83122e-7 0 -2.83122e-7 -1 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 + + + + + + + + + + + + + + + 4 4 4 4 4 4 +

0 0 1 0 2 0 3 0 4 1 7 1 6 1 5 1 0 2 4 2 5 2 1 2 1 3 5 3 6 3 2 3 2 4 6 4 7 4 3 4 4 5 0 5 3 5 7 5

+
+
+
+
+ + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + + + + + + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619767916163 + 1 0 0 63.55929 + 1 1 1 + + + + + + + +
\ No newline at end of file diff --git a/1-base/xml/applet/demo/tree/launch_tree.adb b/1-base/xml/applet/demo/tree/launch_tree.adb new file mode 100644 index 0000000..9c9d170 --- /dev/null +++ b/1-base/xml/applet/demo/tree/launch_tree.adb @@ -0,0 +1,42 @@ +with + XML, + ada.Text_IO; + + +procedure launch_Tree +-- +-- Loads an xml file, parses it into a tree and displays the tree. +-- +is + the_Tree : constant xml.Element := xml.to_XML ("./box.dae"); + Depth : Natural := 0; + + + procedure show_Element (the_Element : in xml.Element) + is + use ada.Text_IO; + + the_Children : constant xml.Elements := the_Element.Children; + + begin + Depth := Depth + 1; + + for Each in 1 .. Depth-1 + loop + put (" "); + end loop; + + put_Line (the_Element.Name); + + for Each in the_Children'range + loop + show_Element (the_Children (Each).all); + end loop; + + Depth := Depth - 1; + end show_Element; + + +begin + show_Element (the_Tree); +end launch_Tree; diff --git a/1-base/xml/applet/demo/tree/xml_tree.gpr b/1-base/xml/applet/demo/tree/xml_tree.gpr new file mode 100644 index 0000000..ecf139d --- /dev/null +++ b/1-base/xml/applet/demo/tree/xml_tree.gpr @@ -0,0 +1,15 @@ +with + "xml", + "lace_shared"; + +project Xml_Tree +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_tree.adb"); + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Xml_Tree; diff --git a/1-base/xml/applet/demo/write/launch_write.adb b/1-base/xml/applet/demo/write/launch_write.adb new file mode 100644 index 0000000..be8809b --- /dev/null +++ b/1-base/xml/applet/demo/write/launch_write.adb @@ -0,0 +1,18 @@ +with + ada.Text_IO, + xml.Writer; + + +procedure launch_Write +is + use ada.Text_IO, xml.Writer; + +begin + start_Document (Standard_Output); + + start (standard_Output, "foo", "bar" + "bing"); + empty (standard_Output, "frodo", MkAtt ("hobbit" + "true", "ring" + "1") & ("purpose" + "To rule them all.")); + finish (standard_Output, "foo"); + + end_Document (Standard_Output); +end launch_Write; diff --git a/1-base/xml/applet/demo/write/write.gpr b/1-base/xml/applet/demo/write/write.gpr new file mode 100644 index 0000000..79700ae --- /dev/null +++ b/1-base/xml/applet/demo/write/write.gpr @@ -0,0 +1,16 @@ +with + "xml", + "lace_shared"; + +project Write +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_write.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Write; diff --git a/1-base/xml/library/xml.gpr b/1-base/xml/library/xml.gpr new file mode 100644 index 0000000..eece665 --- /dev/null +++ b/1-base/xml/library/xml.gpr @@ -0,0 +1,24 @@ +with + "lace_shared"; + +--library +project Xml +is + for Create_Missing_Dirs use "True"; + + for Source_Dirs use ("../source"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Xml"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Linker_Options use ("-g", "-lexpat"); + end Linker; + +end Xml; diff --git a/1-base/xml/source/xml-reader.adb b/1-base/xml/source/xml-reader.adb new file mode 100644 index 0000000..5275fbc --- /dev/null +++ b/1-base/xml/source/xml-reader.adb @@ -0,0 +1,244 @@ +with + ada.unchecked_Conversion, + ada.unchecked_Deallocation, + interfaces.C.Strings, + system.Storage_Elements; + + +package body XML.Reader +is + + package C renames Interfaces.C; + package S renames Interfaces.C.Strings; + + + type XML_Char is new C.unsigned_short; + type XML_Char_Ptr is access all XML_Char; + type Char_Ptr_Ptr is access all S.chars_ptr; + + + + + procedure XML_SetUserData (XML_Parser : in XML_Parser_Ptr; + Parser_Ptr : in Parser); + + pragma Import (C, XML_SetUserData, "XML_SetUserData"); + + + + procedure Internal_Start_Handler (My_Parser : in Parser; + Name : in S.chars_ptr; + AttAdd : in System.Address); + + pragma Convention (C, Internal_Start_Handler); + + procedure Internal_Start_Handler (My_Parser : in Parser; + Name : in S.chars_ptr; + AttAdd : in System.Address) + is + + use S, System, System.Storage_Elements; + + procedure Free is new ada.Unchecked_Deallocation (Attributes_t, Attributes_view); + function To_CP is new ada.unchecked_Conversion (System.Address, Char_Ptr_Ptr); + + AA_Size : Storage_Offset; + + the_Attribute_Array : Attributes_view; + N_Atts : Natural; + Atts : System.Address; + + begin + -- Calculate the size of a single attribute (name or value) pointer. + -- + AA_Size := S.Chars_Ptr'Size / System.Storage_Unit; + + -- Count the number of attributes by scanning for a null pointer. + -- + N_Atts := 0; + Atts := AttAdd; + + while To_CP (Atts).all /= S.Null_Ptr + loop + N_Atts := N_Atts + 1; + Atts := Atts + (AA_Size * 2); + end loop; + + -- Allocate a new attribute array of the correct size. + -- + the_Attribute_Array := new Attributes_t (1 .. N_Atts); + + -- Convert the attribute strings to unbounded_String. + -- + Atts := AttAdd; + + for Att in 1 .. N_Atts + loop + the_Attribute_Array (Att).Name := to_unbounded_String (S.Value (To_CP (Atts).all)); + Atts := Atts + AA_Size; + the_Attribute_Array (Att).Value := to_unbounded_String (S.Value (To_CP (Atts).all)); + Atts := Atts + AA_Size; + end loop; + + -- Call the user's handler. + -- + My_Parser.Start_Handler (to_unbounded_String (S.Value (Name)), + the_Attribute_Array); + + -- Give back the attribute array. + -- + Free (the_Attribute_Array); + end Internal_Start_Handler; + + + + + procedure Internal_End_Handler (My_Parser : in Parser; + Name : in S.chars_ptr); + + pragma Convention (C, Internal_End_Handler); + + procedure Internal_End_Handler (My_Parser : in Parser; + Name : in S.chars_ptr) + is + begin + My_Parser.End_Handler (to_unbounded_String (S.Value (Name))); + end Internal_End_Handler; + + + + + procedure Internal_CD_Handler (My_Parser : in Parser; + Data : in S.chars_ptr; + Len : in C.int); + + pragma Convention (C, Internal_CD_Handler); + + procedure Internal_CD_Handler (My_Parser : in Parser; + Data : in S.chars_ptr; + Len : in C.int) + is + the_Data : constant unbounded_String := to_unbounded_String (S.Value (Data, c.size_t (Len))); + + begin + if the_Data /= "" + then + My_Parser.CD_Handler (the_Data); + end if; + end Internal_CD_Handler; + + + + + function Create_Parser return Parser + is + function XML_ParserCreate (Encoding: in XML_Char_Ptr) return XML_Parser_Ptr; + pragma Import (C, XML_ParserCreate, "XML_ParserCreate"); + + begin + return new Parser_Rec' (XML_ParserCreate (null), + null, + null, + null); + end Create_Parser; + + + + + procedure Set_Element_Handler (The_Parser : in Parser; + Start_Handler : in Start_Element_Handler; + End_Handler : in End_Element_Handler) + is + type Internal_Start_Element_Handler is access procedure (My_Parser : in Parser; + Name : in S.chars_ptr; + AttAdd : in System.Address); + pragma Convention (C, Internal_Start_Element_Handler); + + + type Internal_End_Element_Handler is access procedure (My_Parser : in Parser; + Name : in S.chars_ptr); + pragma Convention (C, Internal_End_Element_Handler); + + + procedure XML_SetElementHandler (XML_Parser : in XML_Parser_Ptr; + Start_Handler : in Internal_Start_Element_Handler; + End_Handler : in Internal_End_Element_Handler); + pragma Import (C, XML_SetElementHandler, "XML_SetElementHandler"); + + begin + XML_SetUserData (The_Parser.XML_Parser, + The_Parser); + + The_Parser.Start_Handler := Start_Handler; + The_Parser.End_Handler := End_Handler; + + XML_SetElementHandler (The_Parser.XML_Parser, Internal_Start_Handler'Access, + Internal_End_Handler 'Access); + end Set_Element_Handler; + + + + + procedure Set_Character_Data_Handler (The_Parser : in Parser; + CD_Handler : in Character_Data_Handler) + is + + type Internal_Character_Data_Handler is access procedure (My_Parser : in Parser; + Data : in S.chars_ptr; + Len : in C.int); + pragma Convention (C, Internal_Character_Data_Handler); + + procedure XML_SetCharacterDataHandler (XML_Parser : in XML_Parser_Ptr; + CD_Handler : in Internal_Character_Data_Handler); + pragma Import (C, XML_SetCharacterDataHandler, "XML_SetCharacterDataHandler"); + + begin + XML_SetUserData (The_Parser.XML_Parser, The_Parser); + The_Parser.CD_Handler := CD_Handler; + XML_SetCharacterDataHandler (The_Parser.XML_Parser, Internal_CD_Handler'Access); + end Set_Character_Data_Handler; + + + + + procedure Parse (The_Parser : in Parser; + XML : in String; + Is_Final : in Boolean) + is + function XML_Parse (XML_Parser : in XML_Parser_Ptr; + XML : in S.chars_ptr; + Len : in C.int; + Is_Final : in C.int) return C.int; + pragma Import (C, XML_Parse, "XML_Parse"); + + use C; + + XML_STATUS_ERROR : constant C.int := 0; + pragma Unreferenced (XML_STATUS_ERROR); + XML_STATUS_OK : constant C.int := 1; + + Final_Flag : C.int; + Status : C.int; + XML_Data : S.chars_ptr; + + begin + if Is_Final + then Final_Flag := 1; + else Final_Flag := 0; + end if; + + XML_Data := S.New_Char_Array (C.To_C (XML)); + Status := XML_Parse (The_Parser.XML_Parser, + XML_Data, + C.int (XML'Length), + Final_Flag); + S.Free (XML_Data); + + if Status /= XML_STATUS_OK + then + raise XML_Parse_Error; + end if; + end Parse; + + +end XML.Reader; diff --git a/1-base/xml/source/xml-reader.ads b/1-base/xml/source/xml-reader.ads new file mode 100644 index 0000000..992dece --- /dev/null +++ b/1-base/xml/source/xml-reader.ads @@ -0,0 +1,60 @@ +with + ada.Strings.unbounded; + + +package XML.Reader +is + use ada.Strings.unbounded; + + + type Parser is private; + + function Create_Parser return Parser; + + + + type Start_Element_Handler is access procedure (Name : in unbounded_String; + Atts : in XML.Attributes_view); + type End_Element_Handler is access procedure (Name : in unbounded_String); + + + procedure Set_Element_Handler (The_Parser : in Parser; + Start_Handler : in Start_Element_Handler; + End_Handler : in End_Element_Handler); + + + + type Character_Data_Handler is access procedure (Data: in unbounded_String); + + procedure Set_Character_Data_Handler (The_Parser : in Parser; + CD_Handler : in Character_Data_Handler); + + + + procedure Parse (The_Parser : in Parser; + XML : in String; + Is_Final : in Boolean); + + XML_Parse_Error : exception; + + + + + +private + + type XML_Parser_Ptr is access all Character; -- Essentially, C's "void *". + + type Parser_Rec is + record + XML_Parser : XML_Parser_Ptr; + Start_Handler : Start_Element_Handler; + End_Handler : End_Element_Handler; + CD_Handler : Character_Data_Handler; + end record; + + type Parser is access Parser_Rec; + +-- pragma Linker_Options ("-lexpat"); + +end XML.Reader; diff --git a/1-base/xml/source/xml-writer.adb b/1-base/xml/source/xml-writer.adb new file mode 100644 index 0000000..036fa0c --- /dev/null +++ b/1-base/xml/source/xml-writer.adb @@ -0,0 +1,212 @@ +with + ada.unchecked_Deallocation; + + +package body XML.Writer +is + + + Depth: Natural; + + procedure Free is new ada.Unchecked_Deallocation (Attributes_t, + Attributes_view); + + + + procedure Start_Document (F: in ada.Text_IO.File_Type) + is + begin + ada.Text_IO.Put_Line (F, ""); + Depth := 0; + end Start_Document; + + + + procedure End_Document (F: in ada.Text_IO.File_Type) + is + begin + null; + end End_Document; + + + + procedure Start (F: in ada.Text_IO.File_Type; + Name: in String; + Atts: in Attributes_view) + is + begin + for Pad in 1 .. Depth + loop + ada.Text_IO.Put (F, " "); + end loop; + + Depth := Depth + 1; + ada.Text_IO.Put (F, "<" & Name); + + for Att in Atts'Range + loop + ada.Text_IO.Put (F, " " & to_String (Atts (Att).Name) & "=""" & + to_String (Atts (Att).Value) & """"); + end loop; + + ada.Text_IO.Put_Line (F, ">"); + end Start; + + + + procedure Start (F: in ada.Text_IO.File_Type; + Name: in unbounded_String; + Atts: in Attributes_view) + is + begin + Start (F, to_String (Name), Atts); + end Start; + + + + procedure Finish (F: in ada.Text_IO.File_Type; + Name: in String) + is + begin + Depth := Depth - 1; + + for Pad in 1 .. Depth + loop + ada.Text_IO.Put (F, " "); + end loop; + + ada.Text_IO.Put_Line (F, ""); + end Finish; + + + + procedure Finish (F: in ada.Text_IO.File_Type; + Name: in unbounded_String) + is + begin + Finish (F, to_String (Name)); + end Finish; + + + + procedure Empty (F: in ada.Text_IO.File_Type; + Name: in String; + Atts: in Attributes_view) + is + begin + for Pad in 1 .. Depth + loop + ada.Text_IO.Put (F, " "); + end loop; + + ada.Text_IO.Put (F, "<" & Name); + + for Att in Atts'Range + loop + ada.Text_IO.Put (F, " " & to_String (Atts (Att).Name) & "=""" & + to_String (Atts (Att).Value) & """"); + end loop; + + ada.Text_IO.Put_Line (F, "/>"); + end Empty; + + + + procedure Empty (F: in ada.Text_IO.File_Type; + Name: in unbounded_String; + Atts: in Attributes_view) + is + begin + Empty (F, to_String (Name), Atts); + end Empty; + + + + function "+" (K, V: in String) return Attribute_t + is + begin + return Attribute_t'(to_unbounded_String (K), + to_unbounded_String (V)); + end "+"; + + + + function "+" (K, V: in String) return Attributes_view + is + begin + return new Attributes_t'(1 => Attribute_t'(to_unbounded_String (K), + to_unbounded_String (V))); + end "+"; + + + + function "+" (K: in unbounded_String; + V: in String) return Attribute_t + is + begin + return Attribute_t'(K, to_unbounded_String (V)); + end "+"; + + + + function "+" (K: in unbounded_String; + V: in String) return Attributes_view + is + begin + return new Attributes_t'(1 => Attribute_t' (K, to_unbounded_String (V))); + end "+"; + + + + function "+" (K: in String; + V: in unbounded_String) return Attribute_t + is + begin + return Attribute_t'(to_unbounded_String (K), V); + end "+"; + + + + function "+" (K: in String; + V: in unbounded_String) return Attributes_view + is + begin + return new Attributes_t'(1 => Attribute_t'(to_unbounded_String (K), V)); + end "+"; + + + + function MkAtt (L, R: in Attribute_t) return Attributes_view + is + begin + return new Attributes_t'(L, R); + end MkAtt; + + + + function "&" (L, R: in Attribute_t) return Attributes_view + is + begin + return new Attributes_t'(L, R); + end "&"; + + + + function "&" (L: in Attributes_view; R: in Attribute_t) return Attributes_view + is + + Result: Attributes_view; + ByeBye: Attributes_view; + + begin + Result := new Attributes_t (1 .. L'Length + 1); + Result (1 .. L'Length) := L.all; + Result (L'Length + 1) := R; + ByeBye := L; + + Free (ByeBye); + return Result; + end "&"; + + +end XML.Writer; diff --git a/1-base/xml/source/xml-writer.ads b/1-base/xml/source/xml-writer.ads new file mode 100644 index 0000000..a067f82 --- /dev/null +++ b/1-base/xml/source/xml-writer.ads @@ -0,0 +1,51 @@ +with + ada.Strings.unbounded, + ada.Text_IO; + + +package XML.Writer +is + use ada.Strings.unbounded; + + + procedure Start_Document (F : in ada.Text_IO.File_Type); + procedure End_Document (F : in ada.Text_IO.File_Type); + + procedure Start (F : in ada.Text_IO.File_Type; + Name : in String; + Atts : in Attributes_view); + + procedure Start (F : in ada.Text_IO.File_Type; + Name : in unbounded_String; + Atts : in Attributes_view); + + procedure Finish (F : in ada.Text_IO.File_Type; + Name : in String); + + procedure Finish (F : in ada.Text_IO.File_Type; + Name : in unbounded_String); + + procedure Empty (F : in ada.Text_IO.File_Type; + Name : in String; + Atts : in Attributes_view); + + procedure Empty (F : in ada.Text_IO.File_Type; + Name : in unbounded_String; + Atts : in Attributes_view); + + function "+" (K, V : in String) return Attribute_t; + function "+" (K, V : in String) return Attributes_view; + function "+" (K : in unbounded_String; + V : in String) return Attribute_t; + function "+" (K : in unbounded_String; + V : in String) return Attributes_view; + function "+" (K : in String; + V : in unbounded_String) return Attribute_t; + function "+" (K : in String; + V : in unbounded_String) return Attributes_view; + + function MkAtt (L, R : in Attribute_t) return Attributes_view; + function "&" (L, R : in Attribute_t) return Attributes_view; + function "&" (L : in Attributes_view; R: in Attribute_t) return Attributes_view; + +end XML.Writer; diff --git a/1-base/xml/source/xml.adb b/1-base/xml/source/xml.adb new file mode 100644 index 0000000..9bcb8ce --- /dev/null +++ b/1-base/xml/source/xml.adb @@ -0,0 +1,227 @@ +with + xml.Reader, + ada.Text_IO; + + +package body XML +is + + ------------------ + --- Attribute type + -- + + function Name (Self : in Attribute_t) return String + is + begin + return to_String (Self.Name); + end Name; + + + + function Value (Self : in Attribute_t) return String + is + begin + return to_String (Self.Value); + end Value; + + + + + ---------------- + --- Element type + -- + + function to_XML (Filename : in String) return Element + is + use xml.Reader, xml.element_Vectors, + ada.Text_IO; + + the_Root : aliased Element; + + Line_Max : constant := 800_000; + + Depth : Natural := 0; + the_XML_File : File_Type; + the_Parser : xml.reader.Parser; + Done : Boolean; + Buffer : String (1 .. Line_Max); + Buffer_Length : Natural; + + + element_Stack : element_Vector; + + function current_Element return Element_view + is + begin + return element_Stack.last_Element; + end current_Element; + + + procedure Starter (Name: in unbounded_String; + Atts: in Attributes_view) + is + new_Element : constant Element_view := new Element' (name => Name, + attributes => new Attributes_t' (Atts.all), + data => <>, + parent => current_Element, + children => <>); + begin + current_Element.add_Child (new_Element); + element_Stack .append (new_Element); + end Starter; + + + procedure Ender (Name: in unbounded_String) + is + pragma Unreferenced (Name); + begin + element_Stack.delete_Last; + end Ender; + + + procedure data_Handler (Data: in unbounded_String) + is + begin + append (current_Element.Data, "" & Data); + end data_Handler; + + + begin + append (element_Stack, the_Root'unchecked_Access); + + open (the_XML_File, In_File, Filename); + + the_Parser := Create_Parser; + set_Element_Handler (the_Parser, Starter 'unrestricted_Access, + Ender 'unrestricted_Access); + set_Character_Data_Handler (the_Parser, data_Handler'unrestricted_Access); + + loop + Get_Line (the_XML_File, Buffer, Buffer_Length); + + Done := End_Of_File (the_XML_File); + + Parse (the_Parser, Buffer (1 .. Buffer_Length), Done); + exit when Done; + end loop; + + close (the_XML_File); + + return the_Root; + end to_XML; + + + + function Name (Self : in Element) return String + is + begin + return to_String (Self.Name); + end Name; + + + + + function Data (Self : in Element) return String + is + begin + return to_String (Self.Data); + end Data; + + + + function Children (Self : in Element) return Elements + is + the_Children : Elements (1 .. Integer (Self.children.Length)); + + begin + for Each in the_Children'Range + loop + the_Children (Each) := Self.Children.Element (Each); + end loop; + + return the_Children; + end Children; + + + + function Children (Self : in Element; Named : in String) return Elements + is + the_Children : Elements (1 .. Integer (Self.children.Length)); + Count : Natural := 0; + + begin + for Each in the_Children'Range + loop + if Self.Children.Element (Each).Name = Named + then + Count := Count + 1; + the_Children (Count) := Self.Children.Element (Each); + end if; + end loop; + + return the_Children (1 .. Count); + end Children; + + + + procedure add_Child (Self : in out Element; the_Child : access Element) + is + begin + Self.Children.append (the_Child.all'Access); + end add_Child; + + + + function Child (Self : in Element; Named : in String) return access Element + is + use element_Vectors; + Cursor : element_Vectors.Cursor := Self.children.First; + + begin + while has_Element (Cursor) + loop + if element_Vectors.Element (Cursor).Name = Named + then + return element_Vectors.Element (Cursor); + end if; + + next (Cursor); + end loop; + + return null; + end Child; + + + + function Attributes (Self : in Element) return Attributes_t + is + begin + return Self.Attributes.all; + end Attributes; + + + + function Attribute (Self : in Element; Named : in String) return access Attribute_t'Class + is + begin + for Each in Self.Attributes'Range + loop + if Self.Attributes (Each).Name = Named + then + return Self.Attributes (Each)'Access; + end if; + end loop; + + return null; + end Attribute; + + + + function Parent (Self : in Element) return access Element + is + begin + return Self.Parent; + end Parent; + + +end XML; diff --git a/1-base/xml/source/xml.ads b/1-base/xml/source/xml.ads new file mode 100644 index 0000000..f4760c7 --- /dev/null +++ b/1-base/xml/source/xml.ads @@ -0,0 +1,107 @@ +private +with + ada.Strings.unbounded, + ada.Containers.vectors; + + +package XML +-- +-- Provides simple XML reader/writer support. +-- +-- Heavily based on Chip Richards Ada XML packages. +-- +is + + --- Attribute type + -- + + type Attribute_t is tagged private; + type Attributes_t is array (Positive range <>) of aliased Attribute_t; + + type Attributes_view is access all Attributes_t; + + + function Name (Self : in Attribute_t) return String; + function Value (Self : in Attribute_t) return String; + + + + --- Element type + -- + + type Element is tagged private; + type Elements is array (Positive range <>) of access Element; + + + + -- Construction + -- + + function to_XML (Filename : in String) return Element; + -- + -- Parses 'Filename' and returns the root node Element of the parsed XML tree. + + + + -- Attributes + -- + + function Name (Self : in Element) return String; + function Attributes (Self : in Element) return Attributes_t; + function Data (Self : in Element) return String; + + function Attribute (Self : in Element; Named : in String) return access Attribute_t'Class; + -- + -- Returns null if the named attribute does not exist. + + + -- Hierachy + -- + + function Parent (Self : in Element) return access Element; + function Children (Self : in Element) return Elements; + + + function Child (Self : in Element; Named : in String) return access Element; + -- + -- Returns null if the named child does not exist. + + + function Children (Self : in Element; Named : in String) return Elements; + + procedure add_Child (Self : in out Element; the_Child : access Element); + + + + + +private + + use ada.Strings.unbounded; + + + type Attribute_t is tagged + record + Name : unbounded_String; + Value : unbounded_String; + end record; + + + + type Element_view is access all Element; + + package element_Vectors is new ada.containers.Vectors (Positive, Element_view); + subtype element_Vector is element_vectors.Vector; + + + type Element is tagged + record + Name : unbounded_String; + Attributes : Attributes_view; + Data : unbounded_String; + + Parent : Element_view; + Children : element_Vector; + end record; + +end XML; diff --git a/2-low/collada/alire.toml b/2-low/collada/alire.toml new file mode 100644 index 0000000..55e72be --- /dev/null +++ b/2-low/collada/alire.toml @@ -0,0 +1,17 @@ +name = "lace_collada" +description = "A Collada parser." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["model", "3d"] + +project-files = ["library/collada.gpr"] + +[[depends-on]] +lace_math = "~0.1" +lace_xml = "~0.1" diff --git a/2-low/collada/applet/parse_box/box.dae b/2-low/collada/applet/parse_box/box.dae new file mode 100644 index 0000000..579a3e7 --- /dev/null +++ b/2-low/collada/applet/parse_box/box.dae @@ -0,0 +1,148 @@ + + + + + Blender User + Blender 2.55.0 r-UNKNOWN- + + 2010-11-28T13:09:56 + 2010-11-28T13:09:56 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.099999964237 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 5.55556e-4 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.6400000453 0.6400000453 0.6400000453 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + + + + + 1 0.999999940395 -1 1 -1 -1 -1 -0.999999821186 -1 -0.999999642372 1 -1 1 0.999999463558 1 0.999999344348 -1.000001 1 -1 -0.999999642372 1 -0.999999940395 1 1 + + + + + + + + + + 0 0 -1 0 0 1 1 -2.83122e-7 0 -2.83122e-7 -1 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 + + + + + + + + + + + + + + + 4 4 4 4 4 4 +

0 0 1 0 2 0 3 0 4 1 7 1 6 1 5 1 0 2 4 2 5 2 1 2 1 3 5 3 6 3 2 3 2 4 6 4 7 4 3 4 4 5 0 5 3 5 7 5

+
+
+
+
+ + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + + + + + + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619767916163 + 1 0 0 63.55929 + 1 1 1 + + + + + + + +
\ No newline at end of file diff --git a/2-low/collada/applet/parse_box/launch_parse_box.adb b/2-low/collada/applet/parse_box/launch_parse_box.adb new file mode 100644 index 0000000..4e36f6f --- /dev/null +++ b/2-low/collada/applet/parse_box/launch_parse_box.adb @@ -0,0 +1,13 @@ +with + collada.Document; + +procedure launch_parse_Box +-- +-- Loads an xml file, parses it into a collada document. +-- +is + the_Asset : collada.Document.item := collada.document.to_Document ("./box.dae") + with unreferenced; +begin + null; +end launch_parse_Box; diff --git a/2-low/collada/applet/parse_box/parse_box.gpr b/2-low/collada/applet/parse_box/parse_box.gpr new file mode 100644 index 0000000..ed778fb --- /dev/null +++ b/2-low/collada/applet/parse_box/parse_box.gpr @@ -0,0 +1,20 @@ +with + "collada", + "lace_shared"; + +project Parse_Box +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Source_Dirs use ("."); + for Main use ("launch_parse_box.adb"); + + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Parse_Box; diff --git a/2-low/collada/library/collada.gpr b/2-low/collada/library/collada.gpr new file mode 100644 index 0000000..3d7700f --- /dev/null +++ b/2-low/collada/library/collada.gpr @@ -0,0 +1,23 @@ +with + "xml", + "math", + "lace_shared"; + +--library +project Collada +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Collada"; + + for Source_Dirs use ("../source"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Collada; diff --git a/2-low/collada/source/collada-asset.ads b/2-low/collada/source/collada-asset.ads new file mode 100644 index 0000000..795ab54 --- /dev/null +++ b/2-low/collada/source/collada-asset.ads @@ -0,0 +1,37 @@ +with + ada.Calendar; + +package collada.Asset +-- +-- Models a collada asset. +-- +is + + type Contributor is + record + Author : Text; + authoring_Tool : Text; + end record; + + + type Unit is + record + Name : Text; + Meter : Float; + end record; + + + type up_Direction is (X_up, Y_up, Z_up); + + + + type Item is + record + Contributor : asset.Contributor; + Created : ada.Calendar.Time; + Modified : ada.Calendar.Time; + Unit : asset.Unit; + up_Axis : up_Direction; + end record; + +end collada.Asset; diff --git a/2-low/collada/source/collada-document.adb b/2-low/collada/source/collada-document.adb new file mode 100644 index 0000000..9517607 --- /dev/null +++ b/2-low/collada/source/collada-document.adb @@ -0,0 +1,962 @@ +with + collada.Library.geometries, + collada.Library.controllers, + collada.Library.animations, + collada.Library.visual_scenes, + + XML, + + ada.Calendar.formatting, + ada.Strings.fixed, + ada.Characters.latin_1, + ada.Text_IO; + + +package body collada.Document +is + use ada.Strings.unbounded; + + + ------------ + -- Utilities + -- + + function "+" (From : in String) return unbounded_String + renames to_unbounded_String; + + + function to_Time (From : in String) return ada.Calendar.Time + is + Pad : String := From; + Index : constant Natural := ada.Strings.fixed.Index (Pad, "T"); + begin + if Index /= 0 then + Pad (Index) := ' '; + end if; + + return ada.Calendar.formatting.Value (Pad); + + exception + when constraint_Error => + return ada.Calendar.Clock; -- TODO: Temporary debug measure to handle unknown date formats. + end to_Time; + + + + function to_int_Array (From : in String) return int_Array + is + use ada.Strings.fixed; + + the_Array : int_Array (1 .. 500_000); + Count : math.Index := 0; + + Start : Natural := 1; + Cursor : Natural := Index (From, " "); + + begin + if Cursor = 0 + then + return [1 => Integer'Value (From)]; + end if; + + loop + if From (Start .. Cursor-1) /= "" + and then From (Start .. Cursor-1) /= "" & ada.Characters.latin_1.LF + then + Count := Count + 1; + the_Array (Count) := Integer'Value (From (Start .. Cursor-1)); + end if; + + Start := Cursor + 1; + Cursor := Index (From, " ", Start); + + exit when Cursor = 0; + end loop; + + if Start <= From'Last + then + Count := Count + 1; + the_Array (Count) := Integer'Value (From (Start .. From'Last)); + end if; + + return the_Array (1 .. Count); + end to_int_Array; + + + + function to_float_Array (From : in String) return float_Array + is + begin + if From = "" + then + return float_Array' (1 .. 0 => <>); + end if; + + declare + use ada.Strings.fixed; + + the_Array : float_Array (1 .. 500_000); + Count : math.Index := 0; + + Start : Integer := 1; + Cursor : Integer := Index (From, " "); + + begin + if Cursor = 0 + then + return [1 => math.Real'Value (From)]; + end if; + + loop + if From (Start .. Cursor-1) /= "" + and then From (Start .. Cursor-1) /= "" & ada.Characters.latin_1.LF + then + Count := Count + 1; + the_Array (Count) := math.Real'Value (From (Start .. Cursor-1)); + end if; + + Start := Cursor + 1; + Cursor := Index (From, " ", Start); + + exit when Cursor = 0; + end loop; + + if From (Start .. From'Last) /= "" + then + Count := Count + 1; + the_Array (Count) := math.Real'Value (From (Start .. From'Last)); + end if; + + return the_Array (1 .. Count); + end; + end to_float_Array; + + + + function to_Text_array (From : in String) return Text_array + is + begin + if From = "" + then + return Text_array' (1 .. 0 => <>); + end if; + + declare + use ada.Strings.fixed; + + the_Array : Text_array (1 .. 40_000); + Count : math.Index := 0; + + Start : Integer := 1; + Cursor : Integer := Index (From, " "); + + begin + if Cursor = 0 + then + return [1 => +From]; + end if; + + loop + if From (Start .. Cursor-1) /= "" + and then From (Start .. Cursor-1) /= "" & ada.Characters.latin_1.LF + then + Count := Count + 1; + the_Array (Count) := +From (Start .. Cursor-1); + end if; + + Start := Cursor + 1; + Cursor := Index (From, " ", Start); + + exit when Cursor = 0; + end loop; + + if From (Start .. From'Last) /= "" + then + Count := Count + 1; + the_Array (Count) := +From (Start .. From'Last); + end if; + + return the_Array (1 .. Count); + end; + end to_Text_array; + + + + function to_Matrix (From : in String) return Matrix_4x4 + is + the_Floats : constant math.Vector_16 := math.Vector_16 (to_float_Array (From)); + begin + return math.to_Matrix_4x4 (the_Floats); + end to_Matrix; + + + + function to_Source (From : in xml.Element) return collada.Library.Source + is + the_xml_Id : constant access xml.Attribute_t := From.Attribute ("id"); + the_xml_float_Array : constant access xml.Element := From.Child ("float_array"); + the_xml_text_Array : constant access xml.Element := From.Child ("Name_array"); + + the_array_Length : Natural; + pragma Unreferenced (the_array_Length); + the_Source : Library.source; + + begin + the_Source.Id := +the_xml_Id.Value; + + if the_xml_float_Array /= null + then + the_Source.array_Id := +the_xml_float_Array.Attribute ("id").Value; + + the_array_Length := Natural'Value (the_xml_float_Array.Attribute ("count").Value); + the_Source.Floats := new float_Array' (to_float_Array (the_xml_float_Array.Data)); + + elsif the_xml_text_Array /= null + then + the_Source.array_Id := +the_xml_text_Array.Attribute ("id").Value; + + the_array_Length := Natural'Value (the_xml_text_Array.Attribute ("count").Value); + the_Source.Texts := new Text_array' (to_Text_array (the_xml_text_Array.Data)); + end if; + + return the_Source; + end to_Source; + + + + function to_Input (From : in xml.Element) return collada.Library.Input_t + is + use collada.Library; + + the_xml_Semantic : constant access xml.Attribute_t := From.Attribute ("semantic"); + the_xml_Source : constant access xml.Attribute_t := From.Attribute ("source"); + the_xml_Offset : constant access xml.Attribute_t := From.Attribute ("offset"); + + the_Input : Input_t; + + begin + the_Input.Semantic := Semantic'Value (the_xml_Semantic.Value); + the_Input.Source := +the_xml_Source .Value; + + if the_xml_Offset /= null + then + the_Input.Offset := Natural'Value (the_xml_Offset.Value); + end if; + + return the_Input; + end to_Input; + + + + function to_Vertices (From : in xml.Element) return collada.Library.geometries.Vertices + is + use collada.Library, + collada.Library.geometries; + + the_xml_Id : constant access xml.Attribute_t := From.Attribute ("id"); + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + + the_Vertices : geometries.Vertices; + + begin + the_Vertices.Id := +the_xml_Id.Value; + the_Vertices.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Vertices.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + return the_Vertices; + end to_Vertices; + + + + function to_Polylist (From : in xml.Element) return collada.Library.geometries.Primitive + is + use collada.Library, + collada.Library.geometries; + + the_xml_Count : constant access xml.Attribute_t := From.Attribute ("count"); + the_xml_Material : constant access xml.Attribute_t := From.Attribute ("material"); + + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + the_xml_vCount : constant access xml.Element := From.Child ("vcount"); + the_xml_P : constant access xml.Element := From.Child ("p"); + + the_Polylist : geometries.Primitive (polyList); + + begin + the_Polylist.Count := Natural'Value (the_xml_Count.Value); + + if the_xml_Material /= null + then + the_Polylist.Material := +the_xml_Material.Value; + end if; + + the_Polylist.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Polylist.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + the_Polylist.vCount := new int_Array' (to_int_Array (the_xml_vCount.Data)); + the_Polylist.P_List := new int_array_List' (1 => new int_Array' (to_int_Array (the_xml_P.Data))); + + return the_Polylist; + end to_Polylist; + + + + function to_Polygon (From : in xml.Element) return collada.Library.geometries.Primitive + is + use collada.Library, + collada.Library.geometries; + + the_xml_Count : constant access xml.Attribute_t := From.Attribute ("count"); + the_xml_Material : constant access xml.Attribute_t := From.Attribute ("material"); + + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + the_xml_Ps : constant xml.Elements := From.Children ("p"); + + the_Polygons : geometries.Primitive (Polygons); + + begin + the_Polygons.Count := Natural'Value (the_xml_Count.Value); + + if the_xml_Material /= null + then + the_Polygons.Material := +the_xml_Material.Value; + end if; + + -- Do inputs. + -- + the_Polygons.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Polygons.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + -- Do P list. + -- + the_Polygons.P_List := new int_array_List (1 .. the_xml_Ps'Length); + + for i in the_Polygons.P_List'Range + loop + the_Polygons.P_List (i) := new int_Array' (to_int_Array (the_xml_Ps (i).Data)); + end loop; + + return the_Polygons; + end to_Polygon; + + + + function to_Triangles (From : in xml.Element) return collada.Library.geometries.Primitive + is + use collada.Library, + collada.Library.geometries; + + the_xml_Count : constant access xml.Attribute_t := From.Attribute ("count"); + the_xml_Material : constant access xml.Attribute_t := From.Attribute ("material"); + + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + the_xml_Ps : constant xml.Elements := From.Children ("p"); + + the_Triangles : geometries.Primitive (Triangles); + + begin + the_Triangles.Count := Natural'Value (the_xml_Count.Value); + + if the_xml_Material /= null + then + the_Triangles.Material := +the_xml_Material.Value; + end if; + + -- Do inputs. + -- + the_Triangles.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Triangles.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + -- Do P list. + -- + the_Triangles.P_List := new int_array_List (1 .. the_xml_Ps'Length); + + for i in the_Triangles.P_List'Range + loop + the_Triangles.P_List (i) := new int_Array' (to_int_Array (the_xml_Ps (i).Data)); + end loop; + + return the_Triangles; + end to_Triangles; + + + + function to_Joints (From : in xml.Element) return collada.Library.controllers.Joints + is + use collada.Library, + collada.Library.controllers; + + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + the_Joints : controllers.Joints; + begin + the_Joints.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Joints.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + return the_Joints; + end to_Joints; + + + + function to_vertex_Weights (From : in xml.Element) return collada.Library.controllers.vertex_Weights + is + use collada.Library, + collada.Library.controllers; + + the_xml_Count : constant access xml.Attribute_t := From.Attribute ("count"); + + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + the_xml_vCount : constant access xml.Element := From.Child ("vcount"); + the_xml_V : constant access xml.Element := From.Child ("v"); + + the_Weights : controllers.vertex_Weights; + + begin + the_Weights.Count := Natural'Value (the_xml_Count.Value); + the_Weights.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Weights.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + the_Weights.v_Count := new int_Array' (to_int_Array (the_xml_vCount.Data)); + the_Weights.V := new int_array' (to_int_Array (the_xml_V.Data)); + + return the_Weights; + end to_vertex_Weights; + + + + function to_Sampler (From : in xml.Element) return collada.Library.animations.Sampler + is + use collada.Library, + collada.Library.animations; + + the_xml_Id : constant access xml.Attribute_t := From.Attribute ("id"); + the_xml_Inputs : constant xml.Elements := From.Children ("input"); + + the_Sampler : animations.Sampler; + + begin + the_Sampler.Id := +the_xml_Id.Value; + the_Sampler.Inputs := new Inputs (the_xml_Inputs'Range); + + for i in the_xml_Inputs'Range + loop + the_Sampler.Inputs (i) := to_Input (the_xml_Inputs (i).all); + end loop; + + return the_Sampler; + end to_Sampler; + + + + function to_Channel (From : in xml.Element) return collada.Library.animations.Channel + is + use collada.Library, + collada.Library.animations; + + the_xml_Source : constant access xml.Attribute_t := From.Attribute ("source"); + the_xml_Target : constant access xml.Attribute_t := From.Attribute ("target"); + + the_Channel : animations.Channel; + begin + the_Channel.Source := +the_xml_Source.Value; + the_Channel.Target := +the_xml_Target.Value; + + return the_Channel; + end to_Channel; + + + --------------- + -- Construction + -- + + function to_Document (Filename : in String) return Item + is + use XML; + + the_xml_Tree : constant xml.Element := xml.to_XML (Filename); + the_collada_Tree : constant access xml.Element := the_xml_Tree.Child (named => "COLLADA"); + + the_Document : Document.item; + + begin + parse_the_asset_Element: + declare + the_Asset : constant access xml.Element := the_collada_Tree.Child (named => "asset"); + + the_Contributor : constant access xml.Element := the_Asset.Child (named => "contributor"); + the_creation_Date : constant access xml.Element := the_Asset.Child (named => "created"); + the_modification_Date : constant access xml.Element := the_Asset.Child (named => "modified"); + + the_Unit : constant access xml.Element := the_Asset.Child (named => "unit"); + the_up_Axis : constant access xml.Element := the_Asset.Child (named => "up_axis"); + + begin + -- Parse the 'contributor' element. + -- + if the_Contributor /= null + then + declare + the_Author : constant access xml.Element := the_Contributor .Child (named => "author"); + the_authoring_Tool : constant access xml.Element := the_Contributor .Child (named => "authoring_tool"); + begin + if the_Author /= null + then + the_Document.Asset.Contributor.Author := +the_Author.Data; + end if; + + if the_authoring_Tool /= null + then + the_document.asset.contributor.authoring_Tool := +the_authoring_Tool.Data; + end if; + end; + end if; + + -- Parse the creation and modification dates. + -- + if the_creation_Date /= null + then + the_document.asset.Created := to_Time (the_creation_Date.Data); + end if; + + if the_modification_Date /= null + then + the_document.asset.Modified := to_Time (the_modification_Date.Data); + end if; + + -- Parse the 'unit' element. + -- + if the_Unit /= null + then + the_document.asset.Unit.Name := +the_Unit.Attribute (named => "name") .Value; + the_document.asset.Unit.Meter := Float'Value (the_Unit.Attribute (named => "meter").Value); + end if; + + -- Parse the 'up_axis' element. + -- + if the_up_Axis /= null + then + the_document.asset.up_Axis := collada.asset.up_Direction'Value (the_up_Axis.Data); + end if; + end parse_the_asset_Element; + + + --------------------------------- + --- Parse the 'library' elements. + -- + + parse_the_geometries_Library: + declare + the_Library : constant access xml.Element := the_collada_Tree.Child (named => "library_geometries"); + begin + if the_Library /= null + then + declare + use collada.Library.geometries; + the_Geometries : constant xml.Elements := the_Library.Children (named => "geometry"); + begin + the_Document.Libraries.Geometries.Contents := new Geometry_array (the_Geometries'Range); + + for Each in the_Geometries'Range + loop + declare + the_xml_Geometry : access xml.Element renames the_Geometries (Each); + the_Geometry : Geometry renames the_Document.Libraries.Geometries.Contents (Each); + + the_xml_Id : constant access xml.Attribute_t'Class := the_xml_Geometry.Attribute ("id"); + the_xml_Name : constant access xml.Attribute_t'Class := the_xml_Geometry.Attribute ("name"); + + begin + the_Geometry.Id := +the_xml_Id.Value; + + if the_xml_Name /= null + then + the_Geometry.Name := +the_xml_Name.Value; + end if; + + parse_Mesh: + declare + the_xml_Mesh : access xml.Element renames the_xml_Geometry.Child ("mesh"); + the_xml_Vertices : constant access xml.Element := the_xml_Mesh .Child ("vertices"); + the_xml_Sources : constant xml.Elements := the_xml_Mesh.Children ("source"); + begin + the_Geometry.Mesh.Sources := new library.Sources (the_xml_Sources'Range); + + -- Parse sources. + -- + for i in the_xml_Sources'Range + loop + the_Geometry.Mesh.Sources (i) := to_Source (the_xml_Sources (i).all); + end loop; + + -- Parse vertices. + -- + the_Geometry.Mesh.Vertices := to_Vertices (the_xml_Vertices.all); + + -- Parse primitives. + -- + declare + the_xml_Polylists : constant xml.Elements := the_xml_Mesh.Children (named => "polylist"); + the_xml_Polygons : constant xml.Elements := the_xml_Mesh.Children (named => "polygons"); + the_xml_Triangles : constant xml.Elements := the_xml_Mesh.Children (named => "triangles"); + + primitive_Count : Natural := 0; + primitive_Total : constant Natural := the_xml_Polylists'Length + + the_xml_Polygons 'Length + + the_xml_Triangles'Length; + begin + the_Geometry.Mesh.Primitives := new Primitives (1 .. primitive_Total); + + -- polylists + -- + for i in the_xml_Polylists'Range + loop + primitive_Count := primitive_Count + 1; + the_Geometry.Mesh.Primitives (primitive_Count) := to_Polylist (the_xml_Polylists (i).all); + end loop; + + -- polygons + -- + for i in the_xml_Polygons'Range + loop + primitive_Count := primitive_Count + 1; + the_Geometry.Mesh.Primitives (primitive_Count) := to_Polygon (the_xml_Polygons (i).all); + end loop; + + -- Triangles + -- + for i in the_xml_Triangles'Range + loop + primitive_Count := primitive_Count + 1; + the_Geometry.Mesh.Primitives (primitive_Count) := to_Triangles (the_xml_Triangles (i).all); + end loop; + end; + end parse_Mesh; + + end; + end loop; + end; + + end if; + end parse_the_geometries_Library; + + + -- Parse the controllers library. + -- + declare + the_Library : constant access xml.Element := the_collada_Tree.Child (named => "library_controllers"); + begin + if the_Library /= null + then + declare + use collada.Library.controllers; + the_Controllers : constant xml.Elements := the_Library.Children (named => "controller"); + begin + the_Document.Libraries.controllers.Contents := new Controller_array (the_Controllers'Range); + + for Each in the_Controllers'Range + loop + declare + the_xml_Controller : access xml.Element renames the_Controllers (Each); + the_Controller : Controller renames the_Document.Libraries.controllers.Contents (Each); + + the_xml_Id : constant access xml.Attribute_t'Class := the_xml_Controller.Attribute ("id"); + the_xml_Name : constant access xml.Attribute_t'Class := the_xml_Controller.Attribute ("name"); + + begin + the_Controller.Id := +the_xml_Id.Value; + + if the_xml_Name /= null + then + the_Controller.Name := +the_xml_Name.Value; + end if; + + parse_Skin: + declare + the_xml_Skin : access xml.Element renames the_xml_Controller.Child ("skin"); + + the_xml_Sources : constant xml.Elements := the_xml_Skin.Children ("source"); + the_xml_Matrix : constant access xml.Element := the_xml_Skin.Child ("bind_shape_matrix"); + the_xml_Joints : constant access xml.Element := the_xml_Skin.Child ("joints"); + the_xml_Weights : constant access xml.Element := the_xml_Skin.Child ("vertex_weights"); + begin + the_Controller.Skin.main_Source := +the_xml_Skin.Attribute ("source").Value; + the_Controller.Skin.bind_shape_Matrix := to_float_Array (the_xml_Matrix.Data); + + -- Parse sources. + -- + the_Controller.Skin.Sources := new library.Sources (the_xml_Sources'Range); + + for i in the_xml_Sources'Range + loop + the_Controller.Skin.Sources (i) := to_Source (the_xml_Sources (i).all); + end loop; + + the_Controller.Skin.Joints := to_Joints (the_xml_Joints.all); + the_Controller.Skin.vertex_Weights := to_vertex_Weights (the_xml_Weights.all); + end parse_Skin; + + end; + end loop; + end; + end if; + end; + + + -- Parse the visual_Scenes library. + -- + declare + the_Library : constant access xml.Element := the_collada_Tree.Child (named => "library_visual_scenes"); + begin + if the_Library /= null + then + declare + use collada.Library.visual_scenes; + the_visual_Scenes : constant xml.Elements := the_Library.Children (named => "visual_scene"); + begin + the_Document.Libraries.visual_Scenes.Contents := new visual_Scene_array (the_visual_Scenes'Range); + + for Each in the_visual_Scenes'Range + loop + declare + the_visual_Scene : visual_Scene renames the_document.Libraries.visual_Scenes.Contents (Each); + the_xml_Scene : access xml.Element renames the_visual_Scenes (Each); + + the_xml_Id : constant access xml.Attribute_t'Class := the_xml_Scene.Attribute ("id"); + the_xml_Name : constant access xml.Attribute_t'Class := the_xml_Scene.Attribute ("name"); + + begin + the_visual_Scene.Id := +the_xml_Id.Value; + + if the_xml_Name /= null + then + the_visual_Scene.Name := +the_xml_Name.Value; + end if; + + parse_Nodes: + declare + the_xml_root_Node : constant access xml.Element := the_xml_Scene.Child ("node"); + + + function to_Node (the_XML : access xml.Element; + Parent : in Library.visual_scenes.Node_view) return Library.visual_scenes.Node_view + is + the_xml_Sid : constant access xml.Attribute_t'Class := the_xml.Attribute ("sid"); + the_xml_Id : constant access xml.Attribute_t'Class := the_xml.Attribute ("id"); + the_xml_Name : constant access xml.Attribute_t'Class := the_xml.Attribute ("name"); + the_xml_Type : access xml.Attribute_t'Class := the_xml.Attribute ("type"); + + the_xml_Translate : access xml.Element := the_xml.Child ("translate"); + the_xml_Scale : access xml.Element := the_xml.Child ("scale"); + the_xml_Rotates : xml.Elements := the_xml.Children ("rotate"); + the_xml_Children : xml.Elements := the_xml.Children ("node"); + + the_Node : constant Library.visual_scenes.Node_view := new Library.visual_scenes.Node; + + begin + if the_xml_Id /= null + then + the_Node.Id_is (+the_xml_Id.Value); + end if; + + if the_xml_Sid /= null + then + the_Node.Sid_is (+the_xml_Sid.Value); + end if; + + if the_xml_Name /= null + then + the_Node.Name_is (+the_xml_Name.Value); + end if; + + the_Node.Parent_is (Parent); + + -- Parse children. + -- + declare + the_xml_Children : constant xml.Elements := the_XML.Children; + the_Child : access xml.Element; + begin + for i in the_xml_Children'Range + loop + the_Child := the_xml_Children (i); + + if the_Child.Name = "translate" + then + the_Node.add (Transform' (Kind => Translate, + Sid => to_Text (the_Child.Attribute ("sid").Value), + Vector => Vector_3 (to_Float_array (the_Child.Data)))); + + elsif the_Child.Name = "rotate" + then + declare + use collada.Math; + the_Data : constant Vector_4 := Vector_4 (to_Float_array (the_Child.Data)); + begin + the_Node.add (Transform' (Kind => Rotate, + Sid => to_Text (the_Child.Attribute ("sid").Value), + Axis => Vector_3 (the_Data (1 .. 3)), + Angle => to_Radians (math.Degrees (the_Data (4))))); + end; + + elsif the_Child.Name = "scale" + then + the_Node.add (Transform' (Kind => Scale, + Sid => to_Text (the_Child.Attribute ("sid").Value), + Scale => Vector_3 (to_Float_array (the_Child.Data)))); + + elsif the_Child.Name = "matrix" + then + declare + the_Data : constant Matrix_4x4 := to_Matrix (the_Child.Data); -- Will be column vectors. + the_child_Sid : constant access xml.Attribute_t'Class := the_Child.Attribute ("sid"); + the_sid_Text : Text; + begin + if the_child_Sid = null + then + the_sid_Text := to_Text (""); + else + the_sid_Text := to_Text (the_child_Sid.Value); + end if; + + the_Node.add (Transform' (Kind => full_Transform, + Sid => the_sid_Text, + Matrix => the_Data)); + end; + + elsif the_Child.Name = "node" + then + the_Node.add (the_Child => to_Node (the_Child, Parent => the_Node)); -- Recurse. + + elsif the_Child.Name = "instance_controller" + then + declare + the_skeleton_Child : constant access xml.Element := the_Child.Child ("skeleton"); + begin + the_Document.Libraries.visual_Scenes.skeletal_Root := +the_skeleton_Child.Data (2 .. the_skeleton_Child.Data'Last); + end; + + elsif the_Child.Name = "instance_geometry" + then + ada.Text_IO.put_Line ("TODO: Handle instance_geometry."); + + else + ada.Text_IO.put_Line ("TODO: Unhandled collada 'visual scene element' found: " & the_Child.Name & "."); + end if; + end loop; + end; + + return the_Node; + end to_Node; + + begin + the_visual_Scene.root_Node := to_Node (the_xml_root_Node, Parent => null); + end parse_Nodes; + end; + end loop; + end; + end if; + end; + + + -- Parse the animations library. + -- + declare + the_Library : constant access xml.Element := the_collada_Tree.Child (named => "library_animations"); + begin + if the_Library /= null + then + declare + use collada.Library.animations; + the_Animations : constant xml.Elements := the_Library.Children (named => "animation"); + begin + the_document.Libraries.animations.Contents := new Animation_array (the_Animations'Range); + + for Each in the_Animations'Range + loop + declare + the_Animation : Animation renames the_document.Libraries.animations.Contents (Each); + + child_Animation : constant access xml.Element := the_Animations (Each).Child ("animation"); + the_xml_Animation : constant access xml.Element := (if child_Animation = null then the_Animations (Each) else child_Animation); + -- the_xml_Animation : access xml.Element renames the_Animations (Each); --.Child ("animation"); + + the_xml_Id : constant access xml.Attribute_t'Class := the_xml_Animation.Attribute ("id"); + the_xml_Name : constant access xml.Attribute_t'Class := the_xml_Animation.Attribute ("name"); + + begin + the_Animation.Id := +the_xml_Id.Value; + + if the_xml_Name /= null + then + the_Animation.Name := +the_xml_Name.Value; + end if; + + the_Animation.Sampler := to_Sampler (the_xml_Animation.Child ("sampler").all); + the_Animation.Channel := to_Channel (the_xml_Animation.Child ("channel").all); + + parse_Sources: + declare + the_xml_Sources : constant xml.Elements := the_xml_Animation.Children ("source"); + begin + the_Animation.Sources := new library.Sources (the_xml_Sources'Range); + + for i in the_xml_Sources'Range + loop + the_Animation.Sources (i) := to_Source (the_xml_Sources (i).all); + end loop; + end parse_Sources; + end; + end loop; + end; + end if; + end; + + + --- Parse the 'scene' element. + -- + -- TODO + + return the_Document; + end to_Document; + + + + function Asset (Self : in Item) return collada.Asset.item + is + begin + return Self.Asset; + end Asset; + + + + function Libraries (Self : in Item) return collada.Libraries.item + is + begin + return Self.Libraries; + end Libraries; + + +end collada.Document; diff --git a/2-low/collada/source/collada-document.ads b/2-low/collada/source/collada-document.ads new file mode 100644 index 0000000..a56b32e --- /dev/null +++ b/2-low/collada/source/collada-document.ads @@ -0,0 +1,28 @@ +with + collada.Asset, + collada.Libraries; + +package collada.Document +-- +-- Models a colada document. +-- +is + type Item is tagged private; + + function to_Document (Filename : in String) return Item; + + + function Asset (Self : in Item) return collada.Asset .item; + function Libraries (Self : in Item) return collada.Libraries.item; + + + +private + + type Item is tagged + record + Asset : collada.Asset .item; + Libraries : collada.Libraries.item; + end record; + +end collada.Document; diff --git a/2-low/collada/source/collada-libraries.ads b/2-low/collada/source/collada-libraries.ads new file mode 100644 index 0000000..6b17461 --- /dev/null +++ b/2-low/collada/source/collada-libraries.ads @@ -0,0 +1,21 @@ +with + collada.Library.geometries, + collada.Library.controllers, + collada.Library.animations, + collada.Library.visual_scenes; + +package collada.Libraries +-- +-- Provides a container for the specific collada library packages. +-- +is + + type Item is + record + Geometries : collada.Library.geometries .item; + Controllers : collada.Library.controllers .item; + visual_Scenes : collada.Library.visual_scenes.item; + Animations : collada.Library.animations .item; + end record; + +end collada.Libraries; diff --git a/2-low/collada/source/collada-library-animations.adb b/2-low/collada/source/collada-library-animations.adb new file mode 100644 index 0000000..09d6922 --- /dev/null +++ b/2-low/collada/source/collada-library-animations.adb @@ -0,0 +1,78 @@ +package body collada.Library.animations +is + ----------- + --- Utility + -- + + function "+" (From : in ada.Strings.unbounded.unbounded_String) return String + renames ada.Strings.unbounded.to_String; + + + ------------- + --- Animation + -- + + function Source_of (Self : in Animation; + source_Name : in String) return Source + is + use ada.Strings.unbounded; + begin + for i in Self.Sources'Range + loop + if Self.Sources (i).Id = source_Name (source_Name'First+1 .. source_Name'Last) + then + return Self.Sources (i); + end if; + end loop; + + declare + null_Source : Source; + begin + return null_Source; + end; + end Source_of; + + + + function find_Inputs_of (Self : in Animation; for_Semantic : in Semantic) return access float_Array + is + the_Input : constant Input_t := find_in (Self.Sampler.Inputs.all, for_Semantic); + begin + if the_Input = null_Input + then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end find_Inputs_of; + + + + function Inputs_of (Self : in Animation) return access float_Array + is + begin + return find_Inputs_of (Self, for_Semantic => Input); + end Inputs_of; + + + + function Outputs_of (Self : in Animation) return access float_Array + is + begin + return find_Inputs_of (Self, for_Semantic => Output); + end Outputs_of; + + + + function Interpolations_of (Self : in Animation) return access float_Array + is + begin + return find_Inputs_of (Self, for_Semantic => Interpolation); + end Interpolations_of; + + +end collada.Library.animations; diff --git a/2-low/collada/source/collada-library-animations.ads b/2-low/collada/source/collada-library-animations.ads new file mode 100644 index 0000000..521c573 --- /dev/null +++ b/2-low/collada/source/collada-library-animations.ads @@ -0,0 +1,65 @@ +package collada.Library.animations +-- +-- Models a collada 'animations' library, which is a collection of animations. +-- +is + + type Inputs_view is access all Library.Inputs; + type int_Array_view is access all int_Array; + + + ----------- + --- Sampler + -- + + type Sampler is + record + Id : Text; + Inputs : Inputs_view; + end record; + + + ----------- + --- Channel + -- + + type Channel is + record + Source : Text; + Target : Text; + end record; + + + -------------- + --- Animation + -- + + type Animation is + record + Id : Text; + Name : Text; + + Sources : library.Sources_view; + Sampler : animations.Sampler; + Channel : animations.Channel; + end record; + + type Animation_array is array (Positive range <>) of Animation; + type Animation_array_view is access Animation_array; + + function Inputs_of (Self : in Animation) return access float_Array; + function Outputs_of (Self : in Animation) return access float_Array; + function Interpolations_of (Self : in Animation) return access float_Array; + + + ---------------- + --- Library Item + -- + + type Item is + record + Contents : Animation_array_view; + end record; + + +end collada.Library.animations; diff --git a/2-low/collada/source/collada-library-controllers.adb b/2-low/collada/source/collada-library-controllers.adb new file mode 100644 index 0000000..e9fc397 --- /dev/null +++ b/2-low/collada/source/collada-library-controllers.adb @@ -0,0 +1,144 @@ +package body collada.Library.controllers +is + + ----------- + --- Utility + -- + + function "+" (From : in ada.Strings.unbounded.unbounded_String) return String + renames ada.Strings.unbounded.to_String; + + + ------------------ + --- vertex weights + -- + + function joint_Offset_of (Self : in vertex_Weights) return math.Index + is + the_Input : constant Input_t := find_in (Self.Inputs.all, Joint); + begin + return math.Index (the_Input.Offset); + end joint_Offset_of; + + + + function weight_Offset_of (Self : in vertex_Weights) return math.Index + is + the_Input : constant Input_t := find_in (Self.Inputs.all, Weight); + begin + return math.Index (the_Input.Offset); + end weight_Offset_of; + + + -------- + --- Skin + -- + + function Source_of (Self : in Skin; source_Name : in String) return Source + is + use ada.Strings.unbounded; + begin + for i in Self.Sources'Range + loop + if Self.Sources (i).Id = source_Name (source_Name'First+1 .. source_Name'Last) + then + return Self.Sources (i); + end if; + end loop; + + declare + null_Source : Source; + begin + return null_Source; + end; + end Source_of; + + + + function Weights_of (Self : in Skin) return access float_Array + is + the_Input : constant Input_t := find_in (Self.vertex_weights.Inputs.all, Weight); + begin + if the_Input = null_Input + then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end Weights_of; + + + + function raw_bind_Poses_of (Self : in Skin) return access float_Array + is + the_Input : constant Input_t := find_in (Self.joints.Inputs.all, inv_bind_Matrix); + begin + if the_Input = null_Input + then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end raw_bind_Poses_of; + + + + function bind_shape_Matrix_of (Self : in Skin) return Matrix_4x4 + is + Raw : constant float_Array := Self.bind_shape_Matrix; + First : constant math.Index := 1; + the_Matrix : Matrix_4x4; + + begin + the_Matrix := [1 => [Raw (First), Raw (First+1), Raw (First+2), Raw (First+3)], -- These are column vectors. + 2 => [Raw (First+4), Raw (First+5), Raw (First+6), Raw (First+7)], + 3 => [Raw (First+8), Raw (First+9), Raw (First+10), Raw (First+11)], + 4 => [Raw (First+12), Raw (First+13), Raw (First+14), Raw (First+15)]]; + + return the_Matrix; + end bind_shape_Matrix_of; + + + + function bind_Poses_of (Self : in Skin) return Matrix_4x4_array + is + Raw : constant access float_Array := raw_bind_Poses_of (Self); + the_Poses : Matrix_4x4_array (1 .. Raw'Length / 16); + First : math.Index := 1; + + begin + for i in the_Poses'Range + loop + the_Poses (i) := [1 => [Raw (First), Raw (First+1), Raw (First+2), Raw (First+3)], -- These are column vectors. + 2 => [Raw (First+4), Raw (First+5), Raw (First+6), Raw (First+7)], + 3 => [Raw (First+8), Raw (First+9), Raw (First+10), Raw (First+11)], + 4 => [Raw (First+12), Raw (First+13), Raw (First+14), Raw (First+15)]]; + First := First + 16; + end loop; + + return the_Poses; + end bind_Poses_of; + + + + function joint_Names_of (Self : in Skin) return Text_array + is + the_Input : constant Input_t := find_in (Self.Joints.Inputs.all, Joint); + begin + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Texts.all; + end; + end joint_Names_of; + + +end collada.Library.controllers; diff --git a/2-low/collada/source/collada-library-controllers.ads b/2-low/collada/source/collada-library-controllers.ads new file mode 100644 index 0000000..eb4e8ee --- /dev/null +++ b/2-low/collada/source/collada-library-controllers.ads @@ -0,0 +1,81 @@ +package collada.Library.controllers +-- +-- Models a collada 'controllers' library, which is a collection of controllers. +-- +is + + type Inputs_view is access all Library.Inputs; + type int_Array_view is access all int_Array; + + + ---------- + --- Joints + -- + + type Joints is + record + Inputs : Inputs_view; + end record; + + + ------------------ + --- vertex_Weights + -- + + type vertex_Weights is + record + Count : Natural; + Inputs : Inputs_view; + + v_Count : int_Array_view; + v : int_Array_view; + end record; + + function joint_Offset_of (Self : in vertex_Weights) return math.Index; + function weight_Offset_of (Self : in vertex_Weights) return math.Index; + + + -------- + --- Skin + -- + + type Skin is + record + main_Source : Text; + bind_shape_Matrix : float_Array (1 .. 16); + Sources : library.Sources_view; + Joints : controllers.Joints; + vertex_weights : controllers.vertex_Weights; + end record; + + function Weights_of (Self : in Skin) return access float_Array; + function bind_shape_Matrix_of (Self : in Skin) return Matrix_4x4; + function bind_Poses_of (Self : in Skin) return Matrix_4x4_array; + function joint_Names_of (Self : in Skin) return Text_array; + + + -------------- + --- Controller + -- + + type Controller is + record + Name : Text; + Id : Text; + Skin : controllers.Skin; + end record; + + type Controller_array is array (Positive range <>) of Controller; + type Controller_array_view is access Controller_array; + + ---------------- + --- Library Item + -- + + type Item is + record + Contents : Controller_array_view; + end record; + + +end collada.Library.controllers; diff --git a/2-low/collada/source/collada-library-geometries.adb b/2-low/collada/source/collada-library-geometries.adb new file mode 100644 index 0000000..bebb984 --- /dev/null +++ b/2-low/collada/source/collada-library-geometries.adb @@ -0,0 +1,131 @@ +package body collada.Library.geometries +is + + ----------- + --- Utility + -- + + function "+" (From : in ada.Strings.unbounded.unbounded_String) return String + renames ada.Strings.unbounded.to_String; + + + ------------- + --- Primitive + -- + + function vertex_Offset_of (Self : in Primitive) return math.Index + is + the_Input : constant Input_t := find_in (Self.Inputs.all, Vertex); + begin + return math.Index (the_Input.Offset); + end vertex_Offset_of; + + + + function normal_Offset_of (Self : in Primitive) return math.Index + is + the_Input : constant Input_t := find_in (Self.Inputs.all, Normal); + begin + return math.Index (the_Input.Offset); + end normal_Offset_of; + + + + function coord_Offset_of (Self : in Primitive) return math.Index + is + the_Input : constant Input_t := find_in (Self.Inputs.all, TexCoord); + begin + if the_Input = null_Input + then + raise no_coord_Offset; + end if; + + return math.Index (the_Input.Offset); + end coord_Offset_of; + + + -------- + --- Mesh + -- + + function Source_of (Self : in Mesh; + source_Name : in String) return Source + is + use ada.Strings.unbounded; + begin + for i in Self.Sources'Range + loop + if Self.Sources (i).Id = source_Name (source_Name'First+1 .. source_Name'Last) + then + return Self.Sources (i); + end if; + end loop; + + declare + null_Source : Source; + begin + return null_Source; + end; + end Source_of; + + + + function Positions_of (Self : in Mesh) return access float_Array + is + the_Input : constant Input_t := find_in (Self.Vertices.Inputs.all, Position); + begin + if the_Input = null_Input + then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end Positions_of; + + + + function Normals_of (Self : in Mesh; + for_Primitive : in Primitive) return access float_Array + is + the_Primitive : Primitive renames for_Primitive; + the_Input : constant Input_t := find_in (the_Primitive.Inputs.all, Normal); + + begin + if the_Input = null_Input then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end Normals_of; + + + + function Coords_of (Self : in Mesh; + for_Primitive : in Primitive) return access float_Array + is + the_Primitive : Primitive renames for_Primitive; + the_Input : constant Input_t := find_in (the_Primitive.Inputs.all, TexCoord); + + begin + if the_Input = null_Input + then + return null; + end if; + + declare + the_Source : constant Source := Source_of (Self, +the_Input.Source); + begin + return the_Source.Floats; + end; + end Coords_of; + + +end collada.Library.geometries; diff --git a/2-low/collada/source/collada-library-geometries.ads b/2-low/collada/source/collada-library-geometries.ads new file mode 100644 index 0000000..4cbb447 --- /dev/null +++ b/2-low/collada/source/collada-library-geometries.ads @@ -0,0 +1,108 @@ +package collada.Library.geometries +-- +-- Models a collada 'geometries' library, which is a collection of geometries. +-- +is + type Inputs_view is access library.Inputs; + + type Int_array_view is access Int_array; + type Int_array_List is array (Positive range <>) of Int_array_view; + type Int_array_List_view is access int_array_List; + + + + ------------ + --- Vertices + -- + + type Vertices is + record + Id : Text; + Inputs : Inputs_view; + end record; + + + -------------- + --- Primitives + -- + + type primitive_Kind is (Unknown, + Lines, line_Strips, + Polygons, polyList, + Triangles, triFans, triStrips); + + type Primitive (Kind : primitive_Kind := Unknown) is + record + Count : Natural; + Material : Text; + + Inputs : Inputs_view; + P_List : int_array_List_view; + + case Kind is + when polyList => + vCount : Int_array_view; + + when others => + null; + end case; + end record; + + type Primitives is array (Positive range <>) of Primitive; + type Primitives_view is access Primitives; + + function vertex_Offset_of (Self : in Primitive) return math.Index; + function normal_Offset_of (Self : in Primitive) return math.Index; + function coord_Offset_of (Self : in Primitive) return math.Index; + + no_coord_Offset : exception; + + + -------- + --- Mesh + -- + + type Mesh is + record + Sources : library.Sources_view; + Vertices : geometries.Vertices; + Primitives : geometries.Primitives_view; + end record; + + function Source_of (Self : in Mesh; + source_Name : in String) return Source; + + function Positions_of (Self : in Mesh) return access float_Array; + + function Normals_of (Self : in Mesh; + for_Primitive : in Primitive) return access float_Array; + + function Coords_of (Self : in Mesh; + for_Primitive : in Primitive) return access float_Array; + + ------------ + --- Geometry + -- + + type Geometry is + record + Name : Text; + Id : Text; + Mesh : geometries.Mesh; + end record; + + type Geometry_array is array (Positive range <>) of Geometry; + type Geometry_array_view is access Geometry_array; + + + ---------------- + --- Library Item + -- + + type Item is + record + Contents : Geometry_array_view; + end record; + + +end collada.Library.geometries; diff --git a/2-low/collada/source/collada-library-visual_scenes.adb b/2-low/collada/source/collada-library-visual_scenes.adb new file mode 100644 index 0000000..2570ca1 --- /dev/null +++ b/2-low/collada/source/collada-library-visual_scenes.adb @@ -0,0 +1,494 @@ +with + float_Math.Algebra.linear.D3, + ada.unchecked_Deallocation; + +package body collada.Library.visual_scenes +is + ------------- + --- Transform + -- + + function to_Matrix (Self : in Transform) return collada.Matrix_4x4 + is + use Math, + math.Algebra.linear, + math.Algebra.linear.D3; + begin + case Self.Kind + is + when Translate => + return Transpose (to_translate_Matrix (Self.Vector)); -- Transpose converts from math Row vectors to collada Col vectors. + + when Rotate => + declare + the_Rotation : constant Matrix_3x3 := Transpose (to_Rotation (Self.Axis (1), -- Transpose converts from math Row vectors to collada Col vectors. + Self.Axis (2), + Self.Axis (3), + Self.Angle)); + begin + return to_rotate_Matrix (the_Rotation); + end; + + when Scale => + return to_scale_Matrix (Self.Scale); + + when full_Transform => + return Self.Matrix; + end case; + end to_Matrix; + + + -------- + --- Node + -- + + function Sid (Self : in Node) return Text + is + begin + return Self.Sid; + end Sid; + + + function Id (Self : in Node) return Text + is + begin + return Self.Id; + end Id; + + + function Name (Self : in Node) return Text + is + begin + return Self.Name; + end Name; + + + -------------- + --- Transforms + -- + + function Transforms (Self : in Node) return Transform_array + is + begin + return Self.Transforms.all; + end Transforms; + + + + function fetch_Transform (Self : access Node; transform_Sid : in String) return access Transform + is + use type ada.Strings.unbounded.unbounded_String; + begin + for i in Self.Transforms'Range + loop + if Self.Transforms (i).Sid = transform_Sid + then + return Self.Transforms (i)'Access; + end if; + end loop; + + return null; + end fetch_Transform; + + + + procedure add (Self : in out Node; the_Transform : in Transform) + is + Old : Transform_array_view := Self.Transforms; + + procedure deallocate is new ada.unchecked_Deallocation (Transform_array, Transform_array_view); + + begin + if Old = null + then Self.Transforms := new Transform_array' (1 => the_Transform); + else Self.Transforms := new Transform_array' (Old.all & the_Transform); + deallocate (Old); + end if; + end add; + + + + function local_Transform (Self : in Node) return Matrix_4x4 + is + begin + if Self.Transforms = null + then + return Identity_4x4; + end if; + + declare + use Math; + + all_Transforms : Transform_array renames Self.Transforms.all; + the_Result : Matrix_4x4 := math.Identity_4x4; + + begin + for i in all_Transforms'Range + loop + the_Result := the_Result * to_Matrix (all_Transforms (i)); + end loop; + + return the_Result; + end; + end local_Transform; + + + + function global_Transform (Self : in Node) return Matrix_4x4 + is + use Math; + begin + if Self.Parent = null + then + return Self.local_Transform; + else + return Self.Parent.global_Transform * Self.local_Transform; -- Recurse. + end if; + end global_Transform; + + + + function find_Transform (Self : in Node; of_Kind : in transform_Kind; + Sid : in String) return Positive + is + use type Text; + begin + for i in Self.Transforms'Range + loop + if Self.Transforms (i).Kind = of_Kind + and then Self.Transforms (i).Sid = Sid + then + return i; + end if; + end loop; + + raise Transform_not_found with "No " & transform_Kind'Image (of_Kind) & " transform found with sid: " & Sid & "."; + end find_Transform; + + + + function fetch_Transform (Self : in Node; of_Kind : in transform_Kind; + Sid : in String) return Transform + is + begin + return Self.Transforms (find_Transform (Self, of_Kind, Sid)); + end fetch_Transform; + + + + function find_Transform (Self : in Node; of_Kind : in transform_Kind) return Positive + is + begin + for i in Self.Transforms'Range + loop + if Self.Transforms (i).Kind = of_Kind + then + return i; + end if; + end loop; + + raise Transform_not_found with "No " & of_Kind'Image & " transform found"; + end find_Transform; + + + + function fetch_Transform (Self : in Node; of_Kind : in transform_Kind) return Transform + is + begin + return Self.Transforms (find_Transform (Self, of_Kind)); + end fetch_Transform; + + + + function full_Transform (Self : in Node) return Matrix_4x4 + is + the_Transform : constant Transform := fetch_Transform (Self, full_Transform); + begin + return the_Transform.Matrix; + end full_Transform; + + + + function Translation (Self : in Node) return Vector_3 + is + the_Translation : constant Transform := fetch_Transform (Self, Translate); + begin + return the_Translation.Vector; + end Translation; + + + + function Rotate_Z (Self : in Node) return Vector_4 + is + use Math; + the_Rotation : Transform; + begin + the_Rotation := fetch_Transform (Self, Rotate, "rotationZ"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + + exception + when Transform_not_found => + the_Rotation := fetch_Transform (Self, Rotate, "rotateZ"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + end Rotate_Z; + + + + procedure set_Location (Self : in out Node; To : in math.Vector_3) + is + Id : constant Positive := find_Transform (Self, Translate, "location"); + begin + Self.Transforms (Id).Vector := To; + end set_Location; + + + + procedure set_Location_x (Self : in out Node; To : in math.Real) + is + Id : constant Positive := find_Transform (Self, Translate, "location"); + begin + Self.Transforms (Id).Vector (1) := To; + end set_Location_x; + + + + procedure set_Location_y (Self : in out Node; To : in math.Real) + is + Id : constant Positive := find_Transform (Self, Translate, "location"); + begin + Self.Transforms (Id).Vector (2) := To; + end set_Location_y; + + + + procedure set_Location_z (Self : in out Node; To : in math.Real) + is + Id : constant Positive := find_Transform (Self, Translate, "location"); + begin + Self.Transforms (Id).Vector (3) := To; + end set_Location_z; + + + + procedure set_Transform (Self : in out Node; To : in math.Matrix_4x4) + is + Id : constant Positive := find_Transform (Self, full_Transform, "transform"); + begin + Self.Transforms (Id).Matrix := To; + end set_Transform; + + + + procedure set_x_rotation_Angle (Self : in out Node; To : in math.Real) + is + Id : Positive; + begin + Id := find_Transform (Self, Rotate, "rotationX"); + Self.Transforms (Id).Angle := To; + + exception + when Transform_not_found => + Id := find_Transform (Self, Rotate, "rotateX"); + Self.Transforms (Id).Angle := To; + end set_x_rotation_Angle; + + + + procedure set_y_rotation_Angle (Self : in out Node; To : in math.Real) + is + Id : Positive; + begin + Id := find_Transform (Self, Rotate, "rotationY"); + Self.Transforms (Id).Angle := To; + + exception + when Transform_not_found => + Id := find_Transform (Self, Rotate, "rotateY"); + Self.Transforms (Id).Angle := To; + end set_y_rotation_Angle; + + + + procedure set_z_rotation_Angle (Self : in out Node; To : in math.Real) + is + Id : Positive; + begin + Id := find_Transform (Self, Rotate, "rotationZ"); + Self.Transforms (Id).Angle := To; + + exception + when Transform_not_found => + Id := find_Transform (Self, Rotate, "rotateZ"); + Self.Transforms (Id).Angle := To; + end set_z_rotation_Angle; + + + + function Rotate_Y (Self : in Node) return Vector_4 + is + use Math; + the_Rotation : Transform; + begin + the_Rotation := fetch_Transform (Self, Rotate, "rotationY"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + + exception + when Transform_not_found => + the_Rotation := fetch_Transform (Self, Rotate, "rotateY"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + end Rotate_Y; + + + + function Rotate_X (Self : in Node) return Vector_4 + is + use Math; + the_Rotation : Transform; + begin + the_Rotation := fetch_Transform (Self, Rotate, "rotationX"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + + exception + when Transform_not_found => + the_Rotation := fetch_Transform (Self, Rotate, "rotateX"); + + return Vector_4 (the_Rotation.Axis & the_Rotation.Angle); + end Rotate_X; + + + + function Scale (Self : in Node) return Vector_3 + is + the_Translation : constant Transform := fetch_Transform (Self, Scale, "scale"); + begin + return the_Translation.Scale; + end Scale; + + + + procedure Sid_is (Self : in out Node; Now : in Text) + is + begin + Self.Sid := Now; + end Sid_is; + + + + procedure Id_is (Self : in out Node; Now : in Text) + is + begin + Self.Id := Now; + end Id_is; + + + + procedure Name_is (Self : in out Node; Now : in Text) + is + begin + Self.Name := Now; + end Name_is; + + + ------------ + --- Hierachy + -- + + function Parent (Self : in Node) return Node_view + is + begin + return Self.Parent; + end Parent; + + + + procedure Parent_is (Self : in out Node; Now : Node_view) + is + begin + Self.Parent := Now; + end Parent_is; + + + + function Children (Self : in Node) return Nodes + is + begin + if Self.Children = null + then + return Nodes' (1 .. 0 => <>); -- No Nodes. + end if; + + return Self.Children.all; + end Children; + + + + function Child (Self : in Node; Which : in Positive) return Node_view + is + begin + if Self.Children = null + then + raise constraint_Error with "No children found."; + end if; + + return Self.Children (Which); + end Child; + + + + function Child (Self : in Node; Named : in String) return Node_view + is + use ada.Strings.unbounded; + begin + if Self.Children = null + then + raise constraint_Error with "Child not found."; + end if; + + declare + the_Children : constant Nodes_view := Self.Children; + begin + for i in the_Children'Range + loop + if the_Children (i).Name = Named + then + return the_Children (i); + + else + begin + return the_Children (i).Child (named => Named); + exception + when constraint_Error => null; + end; + end if; + end loop; + end; + + raise constraint_Error with "Child not found."; + end Child; + + + + procedure add (Self : in out Node; the_Child : in Node_view) + is + begin + if Self.Children = null + then + Self.Children := new Nodes' (1 => the_Child); + else + declare + old_Children : Nodes_view := Self.Children; + procedure deallocate is new ada.Unchecked_Deallocation (Nodes, Nodes_view); + begin + Self.Children := new Nodes' (old_Children.all & the_Child); + deallocate (old_Children); + end; + end if; + end add; + + +end collada.Library.visual_scenes; diff --git a/2-low/collada/source/collada-library-visual_scenes.ads b/2-low/collada/source/collada-library-visual_scenes.ads new file mode 100644 index 0000000..8d403b5 --- /dev/null +++ b/2-low/collada/source/collada-library-visual_scenes.ads @@ -0,0 +1,141 @@ +package collada.Library.visual_scenes +-- +-- Models a collada 'visual_scenes' library, which contains node/joint hierachy info. +-- +is + ------------ + -- Transform + -- + + type transform_Kind is (Translate, Rotate, Scale, full_Transform); + + type Transform (Kind : transform_Kind := transform_Kind'First) is + record + Sid : Text; + + case Kind is + when Translate => + Vector : Vector_3; + + when Rotate => + Axis : Vector_3; + Angle : math.Real; + + when Scale => + Scale : Vector_3; + + when full_Transform => + Matrix : Matrix_4x4; + end case; + end record; + + type Transform_array is array (Positive range <>) of aliased Transform; + + function to_Matrix (Self : in Transform) return collada.Matrix_4x4; + + + -------- + --- Node + -- + + type Node is tagged private; + type Node_view is access all Node; + type Nodes is array (Positive range <>) of Node_view; + + function Sid (Self : in Node) return Text; + function Id (Self : in Node) return Text; + function Name (Self : in Node) return Text; + + procedure Sid_is (Self : in out Node; Now : in Text); + procedure Id_is (Self : in out Node; Now : in Text); + procedure Name_is (Self : in out Node; Now : in Text); + + procedure add (Self : in out Node; the_Transform : in Transform); + function Transforms (Self : in Node) return Transform_array; + function fetch_Transform (Self : access Node; transform_Sid : in String) return access Transform; + + function local_Transform (Self : in Node) return Matrix_4x4; + -- + -- Returns the result of combining all 'Transforms'. + + function global_Transform (Self : in Node) return Matrix_4x4; + -- + -- Returns the result of combining 'local_Transform' with each ancestors 'local_Transform'. + + function full_Transform (Self : in Node) return Matrix_4x4; + function Translation (Self : in Node) return Vector_3; + function Rotate_Z (Self : in Node) return Vector_4; + function Rotate_Y (Self : in Node) return Vector_4; + function Rotate_X (Self : in Node) return Vector_4; + function Scale (Self : in Node) return Vector_3; + + procedure set_x_rotation_Angle (Self : in out Node; To : in math.Real); + procedure set_y_rotation_Angle (Self : in out Node; To : in math.Real); + procedure set_z_rotation_Angle (Self : in out Node; To : in math.Real); + + procedure set_Location (Self : in out Node; To : in math.Vector_3); + procedure set_Location_x (Self : in out Node; To : in math.Real); + procedure set_Location_y (Self : in out Node; To : in math.Real); + procedure set_Location_z (Self : in out Node; To : in math.Real); + + procedure set_Transform (Self : in out Node; To : in math.Matrix_4x4); + + function Parent (Self : in Node) return Node_view; + procedure Parent_is (Self : in out Node; Now : Node_view); + + function Children (Self : in Node) return Nodes; + function Child (Self : in Node; Which : in Positive) return Node_view; + function Child (Self : in Node; Named : in String ) return Node_view; + + procedure add (Self : in out Node; the_Child : in Node_view); + + Transform_not_found : exception; + + + ---------------- + --- visual_Scene + -- + + type visual_Scene is + record + Id : Text; + Name : Text; + + root_Node : Node_view; + end record; + + type visual_Scene_array is array (Positive range <>) of visual_Scene; + type visual_Scene_array_view is access visual_Scene_array; + + + ---------------- + --- Library Item + -- + + type Item is + record + Contents : visual_Scene_array_view; + skeletal_Root : Text; + end record; + + + +private + + type Transform_array_view is access all Transform_array; + type Nodes_view is access all Nodes; + + type Node is tagged + record + Sid : Text; + Id : Text; + Name : Text; + + Transforms : Transform_array_view; + + Parent : Node_view; + Children : Nodes_view; + end record; + + +end collada.Library.visual_scenes; diff --git a/2-low/collada/source/collada-library.adb b/2-low/collada/source/collada-library.adb new file mode 100644 index 0000000..11f91c0 --- /dev/null +++ b/2-low/collada/source/collada-library.adb @@ -0,0 +1,19 @@ +package body collada.Library +is + + function find_in (Self : Inputs; the_Semantic : in library.Semantic) return Input_t + is + begin + for i in Self'Range + loop + if Self (i).Semantic = the_Semantic + then + return Self (i); + end if; + end loop; + + return null_Input; + end find_in; + + +end collada.Library; diff --git a/2-low/collada/source/collada-library.ads b/2-low/collada/source/collada-library.ads new file mode 100644 index 0000000..2edd6c5 --- /dev/null +++ b/2-low/collada/source/collada-library.ads @@ -0,0 +1,75 @@ +package collada.Library +-- +-- Provides a namespace and core types for the specific collada library child packages. +-- +is + type Float_array_view is access Float_array; + type Text_array_view is access Text_array; + + + ---------- + -- Sources + -- + + type Source is + record + Id : Text; + array_Id : Text; + + Floats : Float_array_view; + Texts : Text_array_view; + end record; + + type Sources is array (Positive range <>) of Source; + type Sources_view is access Sources; + + ---------- + --- Inputs + -- + + type Semantic is (Unknown, + BINORMAL, -- Geometric binormal (bitangent) vector. + COLOR, -- Color coordinate vector. Color inputs are RGB (float3_type). + CONTINUITY, -- Continuity constraint at the control vertex (CV). + IMAGE, -- Raster or MIP-level input. + INPUT, -- Sampler input. + IN_TANGENT, -- Tangent vector for preceding control point. + INTERPOLATION, -- Sampler interpolation type. + INV_BIND_MATRIX, -- Inverse of local-to-world matrix. + JOINT, -- Skin influence identifier. + LINEAR_STEPS, -- Number of piece-wise linear approximation steps to use for the spline segment that follows this CV. + MORPH_TARGET, -- Morph targets for mesh morphing. + MORPH_WEIGHT, -- Weights for mesh morphing. + NORMAL, -- Normal vector. + OUTPUT, -- Sampler output. + OUT_TANGENT, -- Tangent vector for succeeding control point. + POSITION, -- Geometric coordinate vector. + TANGENT, -- Geometric tangent vector. + TEXBINORMAL, -- Texture binormal (bitangent) vector. + TEXCOORD, -- Texture coordinate vector. + TEXTANGENT, -- Texture tangent vector. + UV, -- Generic parameter vector. + VERTEX, -- Mesh vertex. + WEIGHT); -- Skin influence weighting value. + + type Input_t is + record + Semantic : library.Semantic := Unknown; + Source : Text; + Offset : Natural := 0; + end record; + + type Inputs is array (Positive range <>) of Input_t; + + null_Input : constant Input_t; + + + function find_in (Self : Inputs; the_Semantic : in library.Semantic) return Input_t; + + + +private + + null_Input : constant Input_t := (others => <>); + +end collada.Library; diff --git a/2-low/collada/source/collada.adb b/2-low/collada/source/collada.adb new file mode 100644 index 0000000..a8ec959 --- /dev/null +++ b/2-low/collada/source/collada.adb @@ -0,0 +1,20 @@ +package body Collada +is + + function get_Matrix (From : in Float_array; Which : in Positive) return Matrix_4x4 + is + First : constant Positive := (Which - 1) * 16 + 1; + the_Vector : constant math.Vector_16 := math.Vector_16 (From (First .. First + 15)); + begin + return math.to_Matrix_4x4 (the_Vector); + end get_Matrix; + + + + function matrix_Count (From : in Float_array) return Natural + is + begin + return From'Length / 16; + end matrix_Count; + +end Collada; diff --git a/2-low/collada/source/collada.ads b/2-low/collada/source/collada.ads new file mode 100644 index 0000000..f4b1b9d --- /dev/null +++ b/2-low/collada/source/collada.ads @@ -0,0 +1,64 @@ +with + float_Math, + ada.Strings.unbounded; + +package Collada +-- +-- Provides a namespace and core types for the Collada package family. +-- +is + ------- + -- Text + -- + + subtype Text is ada.Strings.unbounded.unbounded_String; + + function to_Text (From : in String) return Text + renames ada.Strings.unbounded.To_unbounded_String; + + function to_String (From : in Text) return String + renames ada.Strings.unbounded.To_String; + + + type Text_array is array (Positive range <>) of Text; + + + ------- + -- Math + -- + + -- Collada matrices use column vectors, so the translation vector is the 4th column. + + package Math renames float_Math; + + + subtype Float_array is math.Vector; + subtype Int_array is math.Integers; + + subtype Vector_3 is math.Vector_3; + subtype Vector_4 is math.Vector_4; + + subtype Matrix_3x3 is math.Matrix_3x3; + subtype Matrix_4x4 is math.Matrix_4x4; + + type Matrix_4x4_array is array (Positive range <>) of Matrix_4x4; + + + Identity_4x4 : constant math.Matrix_4x4; + + function matrix_Count (From : in Float_array) return Natural; + function get_Matrix (From : in Float_array; Which : in Positive) return Matrix_4x4; + + + Error : exception; + + + +private + + Identity_4x4 : constant math.Matrix_4x4 := [[1.0, 0.0, 0.0, 0.0], + [0.0, 1.0, 0.0, 0.0], + [0.0, 0.0, 1.0, 0.0], + [0.0, 0.0, 0.0, 1.0]]; + +end Collada; diff --git a/3-mid/opengl/Overview b/3-mid/opengl/Overview new file mode 100644 index 0000000..d5d283b --- /dev/null +++ b/3-mid/opengl/Overview @@ -0,0 +1,31 @@ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'openGL' Component Overview +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +Platforms +--------- + - eGL (preferred) + - glX (til eGL is fully supported (ask nVidia)) + - Windows (if/when contributed) + - Apple (if/when contributed) + + +Profiles +-------- + - Safe (safety critical) + - Lean (embedded) + - Desk (desktop) + + +Source Folders +-------------- + - source: Code common to all openGL profiles. + - source/safe: Code common to 'Safety Critical' and 'Desktop' openGL profiles. + - source/lean: Code common to 'Embedded' and 'Desktop' openGL profiles. + - source/desk: Code specific to 'Desktop' openGL profile. + + +Installation +------------ + Add the '.../opengl/library' folder to your GNAT_PROJECT_PATH. \ No newline at end of file diff --git a/3-mid/opengl/alire.toml b/3-mid/opengl/alire.toml new file mode 100644 index 0000000..207940c --- /dev/null +++ b/3-mid/opengl/alire.toml @@ -0,0 +1,23 @@ +name = "lace_opengl" +description = "Provides an openGL engine." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["graphics", "3d"] + +project-files = ["library/opengl.gpr"] + +[[depends-on]] +lace_collada = "~0.1" +libfreetype = "^2" + +[depends-on."case(os)"."windows"] +libmesa = "*" + +[environment.'case(distribution)'.msys2.C_INCLUDE_PATH] +append = "${DISTRIB_ROOT}/mingw64/include/freetype2" diff --git a/3-mid/opengl/applet/create_opengl_assets.sh b/3-mid/opengl/applet/create_opengl_assets.sh new file mode 100755 index 0000000..02fdf32 --- /dev/null +++ b/3-mid/opengl/applet/create_opengl_assets.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -e + +if [ "$LACE" = "" ]; then + echo Please ensure the LACE environment variable points to the Lace installation root folder. + exit +fi + +mkdir -p assets +cd assets + +ln -s $LACE/3-mid/opengl/assets opengl + + +echo Done. \ No newline at end of file diff --git a/3-mid/opengl/applet/demo/camera/camera_demo.gpr b/3-mid/opengl/applet/demo/camera/camera_demo.gpr new file mode 100644 index 0000000..f3c5d71 --- /dev/null +++ b/3-mid/opengl/applet/demo/camera/camera_demo.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project camera_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_camera_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end camera_Demo; diff --git a/3-mid/opengl/applet/demo/camera/launch_camera_demo.adb b/3-mid/opengl/applet/demo/camera/launch_camera_demo.adb new file mode 100644 index 0000000..d9265cf --- /dev/null +++ b/3-mid/opengl/applet/demo/camera/launch_camera_demo.adb @@ -0,0 +1,69 @@ +with + openGL.Renderer.lean, + openGL.Camera, + openGL.Visual, + openGL.Palette, + openGL.Model.box.colored, + openGL.Demo; + +procedure launch_Camera_Demo +-- +-- Exercise the camera. +-- +is + use openGL, + openGL.Model, + openGL.Model.box, + openGL.Palette, + openGL.Math, + openGL.linear_Algebra_3d; + +begin + Demo.print_Usage; + Demo.define ("openGL 'Camera' Demo"); + + -- Setup the camera. + -- + Demo.Camera.Position_is ([5.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + + declare + -- The Model. + -- + the_box_Model : constant openGL.Model.Box.colored.view + := openGL.Model.Box.colored.new_Box (size => [0.5, 0.5, 0.5], + faces => [front => (colors => [others => (Blue, Opaque)]), + rear => (colors => [others => (light_Blue, Opaque)]), + upper => (colors => [others => (Green, Opaque)]), + lower => (colors => [others => (forest_Green, Opaque)]), + left => (colors => [others => (Dark_Red, Opaque)]), + right => (colors => [others => (Red, Opaque)])]); + + the_Sprite : constant openGL.Visual.view + := openGL.Visual.Forge.new_Visual (the_box_Model.all'Access); + + begin + the_Sprite.Site_is ([10.0, 0.0, 0.0]); + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render all sprites. + -- + Demo.Camera.render (Visuals => [1 => the_Sprite]); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + end loop; + end; + + Demo.destroy; +end launch_Camera_Demo; diff --git a/3-mid/opengl/applet/demo/core/core_test.gpr b/3-mid/opengl/applet/demo/core/core_test.gpr new file mode 100644 index 0000000..104053c --- /dev/null +++ b/3-mid/opengl/applet/demo/core/core_test.gpr @@ -0,0 +1,17 @@ +with + "opengl_demo", + "sdlada", + "lace_shared"; + +project Core_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_core_test.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Core_Test; diff --git a/3-mid/opengl/applet/demo/core/launch_core_test.adb b/3-mid/opengl/applet/demo/core/launch_core_test.adb new file mode 100644 index 0000000..d8b32b7 --- /dev/null +++ b/3-mid/opengl/applet/demo/core/launch_core_test.adb @@ -0,0 +1,57 @@ +with + openGL.Tasks, + openGL.Server, + + sdl.Video.Windows.Makers, + sdl.Video.gl, + + ada.Task_identification, + ada.Text_IO; + + +procedure launch_core_Test +-- +-- Exercise basic subprograms common to all GL profiles. +-- +-- TODO: Complete this. +-- +is + use ada.Text_IO; + use type sdl.Video.Windows.window_Flags; + + Error : exception; + + Window : sdl.Video.Windows.Window; + gl_Context : sdl.Video.gl.Contexts; + +begin + --------- + --- Setup + -- + + if not SDL.initialise + then + raise Error with "Unable to initialise SDL."; + end if; + + sdl.Video.Windows.Makers.create (Win => Window, + Title => "openGL Demo", + X => 100, + Y => 100, + Width => 200, + Height => 200, + Flags => sdl.Video.Windows.openGL + or sdl.Video.Windows.Resizable); + + sdl.Video.gl.create (gl_Context, From => Window); + sdl.Video.gl.set_Current (gl_Context, To => Window); + + openGL.Tasks.renderer_Task := ada.Task_identification.current_Task; + + --------- + --- Tests + -- + + put_Line ("openGL Server: " & openGL.Server.Version); + delay 2.0; +end launch_core_Test; diff --git a/3-mid/opengl/applet/demo/culler/large_terrain/assets/kidwelly-terrain-510x510.png b/3-mid/opengl/applet/demo/culler/large_terrain/assets/kidwelly-terrain-510x510.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa77240a1acd06d6c71328169a49377a5fb0d4c GIT binary patch literal 86075 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%0D2=KRf#L&R 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfdUP5P literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/culler/large_terrain/large_terrain_demo.gpr b/3-mid/opengl/applet/demo/culler/large_terrain/large_terrain_demo.gpr new file mode 100644 index 0000000..ee84eaa --- /dev/null +++ b/3-mid/opengl/applet/demo/culler/large_terrain/large_terrain_demo.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project large_terrain_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_large_terrain_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end large_terrain_Demo; diff --git a/3-mid/opengl/applet/demo/culler/large_terrain/launch_large_terrain_demo.adb b/3-mid/opengl/applet/demo/culler/large_terrain/launch_large_terrain_demo.adb new file mode 100644 index 0000000..4e54c02 --- /dev/null +++ b/3-mid/opengl/applet/demo/culler/large_terrain/launch_large_terrain_demo.adb @@ -0,0 +1,80 @@ +with + openGL.Visual, + openGL.Terrain, + openGL.Demo, + openGL.Light; + + +procedure launch_large_Terrain_Demo +-- +-- Exercise the culler with a large terrain grid. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3d; + +begin + Demo.print_Usage; + Demo.define ("openGL 'Large Terrain' Demo"); + + -- Setup the camera. + -- + Demo.Camera.Position_is ([0.0, 100.0, 500.0], + y_Rotation_from (to_Radians (0.0))); + + -- Set the lights initial position to far behind and far to the left. + -- + declare + use openGL.Light; + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + begin + the_Light.Site_is ([0.0, 1000.0, 0.0]); + Demo.Renderer.set (the_Light); + end; + + + declare + Heights : constant asset_Name := to_Asset ("assets/kidwelly-terrain-510x510.png"); + Texture : constant asset_Name := to_Asset ("assets/kidwelly-terrain-texture-255x255.png"); + + Terrain : constant openGL.Visual.Grid := openGL.Terrain.new_Terrain (heights_File => Heights, + texture_File => Texture, + Scale => [1.0, 25.0, 1.0]); + Count : constant Positive := Terrain'Length (1) + * Terrain'Length (2); + Last : Natural := 0; + Sprites : openGL.Visual.views (1 .. Count); + + begin + for Row in Terrain'Range (1) + loop + for Col in Terrain'Range (2) + loop + Last := Last + 1; + Sprites (Last) := Terrain (Row, Col); + end loop; + end loop; + + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + Demo.Camera.render (Sprites (1 .. Last)); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_large_Terrain_Demo; diff --git a/3-mid/opengl/applet/demo/culler/many_boxes/assets/Face1.bmp b/3-mid/opengl/applet/demo/culler/many_boxes/assets/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/culler/many_boxes/launch_many_boxes_demo.adb b/3-mid/opengl/applet/demo/culler/many_boxes/launch_many_boxes_demo.adb new file mode 100644 index 0000000..5d824bd --- /dev/null +++ b/3-mid/opengl/applet/demo/culler/many_boxes/launch_many_boxes_demo.adb @@ -0,0 +1,84 @@ +with + openGL.Palette, + openGL.Model.Box.lit_colored_textured, + openGL.Visual, + + openGL.Demo; + + +procedure launch_many_Boxes_Demo +-- +-- Exercise the culler with many boxes. +-- +is + use openGL, + openGL.Model, + openGL.Model.box, + openGL.Palette, + openGL.Math, + openGL.linear_Algebra_3d; + +begin + Demo.print_Usage; + Demo.define ("openGL 'many Boxes' Demo"); + + -- Setup the camera. + -- + Demo.Camera.Position_is ([0.0, 0.0, 5.0], + y_Rotation_from (to_Radians (0.0))); + + declare + Face : constant asset_Name := to_Asset ("assets/Face1.bmp"); + + the_box_Model : constant Box.lit_colored_textured.view + := Box.lit_colored_textured.new_Box + (size => [0.5, 0.5, 0.5], + faces => [front => (colors => [others => (White, Opaque)], texture_name => Face), + rear => (colors => [others => (Blue, Opaque)], texture_name => Face), + upper => (colors => [others => (Green, Opaque)], texture_name => Face), + lower => (colors => [others => (Green, Opaque)], texture_name => Face), + left => (colors => [others => (Dark_Red, Opaque)], texture_name => Face), + right => (colors => [others => (Red, Opaque)], texture_name => Face)]); + + Size : constant Integer := 70; + x : openGL.Real := -openGL.Real (Size) / 2.0; + z : openGL.Real := 0.0; + + Sprites : constant Visual.views (1 .. Size * Size) := [others => Visual.Forge.new_Visual (Model.view (the_box_Model))]; + + begin + for i in Sprites'Range + loop + x := x + 1.0; + + if i mod Size = 0 + then + z := z - 1.0; + x := -openGL.Real (Size) / 2.0; + end if; + + Sprites (i).Site_is ([x, 0.0, z]); + end loop; + + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + Demo.Camera.render (Sprites); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_many_Boxes_Demo; diff --git a/3-mid/opengl/applet/demo/culler/many_boxes/many_boxes_demo.gpr b/3-mid/opengl/applet/demo/culler/many_boxes/many_boxes_demo.gpr new file mode 100644 index 0000000..68827fb --- /dev/null +++ b/3-mid/opengl/applet/demo/culler/many_boxes/many_boxes_demo.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project Many_Boxes_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_many_boxes_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Many_Boxes_Demo; diff --git a/3-mid/opengl/applet/demo/lights/diffuse_light/diffuse_light.gpr b/3-mid/opengl/applet/demo/lights/diffuse_light/diffuse_light.gpr new file mode 100644 index 0000000..3e0350e --- /dev/null +++ b/3-mid/opengl/applet/demo/lights/diffuse_light/diffuse_light.gpr @@ -0,0 +1,17 @@ +with + "opengl_demo", + "lace_shared"; + + +project diffuse_Light +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_diffuse_light.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end diffuse_Light; diff --git a/3-mid/opengl/applet/demo/lights/diffuse_light/launch_diffuse_light.adb b/3-mid/opengl/applet/demo/lights/diffuse_light/launch_diffuse_light.adb new file mode 100644 index 0000000..a5665f6 --- /dev/null +++ b/3-mid/opengl/applet/demo/lights/diffuse_light/launch_diffuse_light.adb @@ -0,0 +1,107 @@ +with + openGL.Light, + openGL.Visual, + openGL.Model.Box.lit_textured, + openGL.Palette, + openGL.Demo; + + +procedure launch_diffuse_Light +-- +-- Exercise the rendering of models with a diffuse light. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; + + the_Texture : constant asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); + +begin + Demo.print_Usage; + Demo.define ("openGL 'diffuse Light' Demo"); + Demo.Camera.Position_is ((0.0, 0.0, 10.0), + y_Rotation_from (to_Radians (0.0))); + declare + use openGL.Model.box, + openGL.Visual.Forge, + openGL.Light, + openGL.Palette; + + -- The Model. + -- + the_Box : constant Model.Box.lit_textured.view + := openGL.Model.Box.lit_textured.new_Box (Size => (4.0, 4.0, 4.0), + Faces => (Front => (texture_Name => the_Texture), + Rear => (texture_Name => the_Texture), + Upper => (texture_Name => the_Texture), + Lower => (texture_Name => the_Texture), + Left => (texture_Name => the_Texture), + Right => (texture_Name => the_Texture))); + -- The Visual. + -- + the_Visuals : constant openGL.Visual.views := (1 => new_Visual (the_Box.all'Access)); + + + -- The Light. + -- + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + initial_Site : constant openGL.Vector_3 := (0.0, 0.0, 15.0); + site_Delta : openGL.Vector_3 := (1.0, 0.0, 0.0); + cone_Direction : constant openGL.Vector_3 := (0.0, 0.0, -1.0); + + begin + -- Setup the visual. + -- + the_Visuals (1).Site_is (Origin_3D); + the_Visuals (1).Spin_is (y_Rotation_from (to_Radians (20.0))); + + -- Setup the light. + -- + the_Light. Kind_is (Diffuse); + the_Light. Site_is (initial_Site); + the_Light.Color_is (White); + + the_Light. cone_Angle_is (5.0); + the_Light. cone_Direction_is (cone_Direction); + the_Light.ambient_Coefficient_is (0.015); + + Demo.Renderer.set (the_Light); + + -- Main loop. + -- + while not Demo.Done + loop + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Move the light. + -- + if the_Light.Site (1) > 2.0 then site_Delta (1) := -0.01; + elsif the_Light.Site (1) < -2.0 then site_Delta (1) := 0.01; + end if; + + the_Light.Site_is (the_Light.Site + site_Delta); + Demo.Renderer.set (the_Light); + + -- Render the sprites. + -- + Demo.Camera.render (the_Visuals); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + + delay 1.0 / 60.0; + end loop; + end; + + Demo.destroy; +end launch_diffuse_Light; diff --git a/3-mid/opengl/applet/demo/lights/render_lighting/launch_render_lighting.adb b/3-mid/opengl/applet/demo/lights/render_lighting/launch_render_lighting.adb new file mode 100644 index 0000000..98ae0a7 --- /dev/null +++ b/3-mid/opengl/applet/demo/lights/render_lighting/launch_render_lighting.adb @@ -0,0 +1,104 @@ +with + openGL.Light, + openGL.Visual, + openGL.Model.Sphere.lit_colored_textured, + openGL.Model.Sphere.lit_colored, + openGL.Palette, + openGL.Demo; + + +procedure launch_render_Lighting +-- +-- Exercise the rendering of lit models. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; + + the_Texture : constant asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); +begin + Demo.print_Usage ("To see the light move, disable 'Sync to VBlank'."); + Demo.define ("openGL 'render Lighting' Demo"); + Demo.Camera.Position_is ([0.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + declare + use openGL.Palette; + + -- The Models. + -- + the_Ball_1_Model : constant Model.Sphere.lit_colored_textured.view + := openGL.Model.Sphere.lit_colored_textured.new_Sphere (Radius => 1.0, + Image => the_Texture); + the_Ball_2_Model : constant Model.Sphere.lit_colored.view + := openGL.Model.Sphere.lit_colored.new_Sphere (Radius => 1.0, + Color => (light_Apricot, Opaque)); + + -- The Visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : constant openGL.Visual.views := [1 => new_Visual (the_Ball_1_Model.all'Access), + 2 => new_Visual (the_Ball_2_Model.all'Access)]; + + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + + -- Light movement. + -- + initial_Site : constant openGL.Vector_3 := [-10_000.0, 0.0, 10_000.0]; + site_Delta : openGL.Vector_3 := [ 1.0, 0.0, 0.0]; + + begin + the_Visuals (1).Site_is ([0.0, 1.0, 0.0]); + the_Visuals (2).Site_is ([0.0, -1.0, 0.0]); + + -- Set the lights initial position to far behind and far to the left. + -- + the_Light.Site_is (initial_Site); + Demo.Renderer.set (the_Light); + + + -- Main loop. + -- + while not Demo.Done + loop + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Move the light. + -- + if the_Light.Site (1) > 10_000.0 + then + site_Delta (1) := -1.0; + the_Light.Color_is (Palette.dark_Green); + + elsif the_Light.Site (1) < -10_000.0 + then + site_Delta (1) := 1.0; + + the_Light.Color_is (openGL.Palette.dark_Red); + end if; + + the_Light.Site_is (the_Light.Site + site_Delta); + + Demo.Renderer.set (the_Light); + + -- Render the sprites. + -- + Demo.Camera.render (the_Visuals); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Lighting; diff --git a/3-mid/opengl/applet/demo/lights/render_lighting/render_lighting.gpr b/3-mid/opengl/applet/demo/lights/render_lighting/render_lighting.gpr new file mode 100644 index 0000000..70cdf81 --- /dev/null +++ b/3-mid/opengl/applet/demo/lights/render_lighting/render_lighting.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Lighting +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_lighting.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Lighting; diff --git a/3-mid/opengl/applet/demo/models/model_scaling/launch_model_scaling.adb b/3-mid/opengl/applet/demo/models/model_scaling/launch_model_scaling.adb new file mode 100644 index 0000000..55aca4b --- /dev/null +++ b/3-mid/opengl/applet/demo/models/model_scaling/launch_model_scaling.adb @@ -0,0 +1,87 @@ +with + openGL.Visual, + openGL.Demo, + openGL.Model.terrain; + + +procedure launch_Model_scaling +-- +-- Exercise the scaling of models. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3d; +begin + Demo.print_Usage; + Demo.define ("openGL 'Model Scaling' Demo"); + Demo.Camera.Position_is ([0.0, 0.0, 20.0], + y_Rotation_from (to_Radians (0.0))); + declare + -- The models. + -- + the_Models : constant openGL.Model.views := openGL.Demo.Models; + + -- The visuals. + -- + the_Visuals : openGL.Visual.views (the_Models'Range); + ground_Id : Positive; + + -- Scaling + -- + scaling_Up : Boolean := True; + Scale : math.Vector_3 := [1.0, 1.0, 1.0]; + + begin + for i in the_Visuals'Range + loop + the_Visuals (i) := Visual.Forge.new_Visual (the_Models (i)); + + if the_Models (i).all in openGL.Model.terrain.item'Class + then + ground_Id := i; + end if; + end loop; + + Demo.layout (the_Visuals); + the_Visuals (ground_Id).Site_is (the_Visuals (ground_Id).Site_of + [0.0, -15.0, 0.0]); + + + -- Main loop. + -- + while not Demo.Done + loop + if scaling_Up then Scale := Scale + [0.001, 0.001, 0.001]; + else Scale := Scale - [0.001, 0.001, 0.001]; + end if; + + if Scale (1) > 2.0 then scaling_Up := False; + elsif Scale (1) < 0.002 then scaling_Up := True; + end if; + + for Each of the_Visuals + loop + Each.Scale_is (Scale); + end loop; + + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render the sprites. + -- + Demo.Camera.render (the_Visuals); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_Model_scaling; diff --git a/3-mid/opengl/applet/demo/models/model_scaling/model_scaling.gpr b/3-mid/opengl/applet/demo/models/model_scaling/model_scaling.gpr new file mode 100644 index 0000000..fece9ba --- /dev/null +++ b/3-mid/opengl/applet/demo/models/model_scaling/model_scaling.gpr @@ -0,0 +1,20 @@ +with + "opengl_demo", + "lace_shared"; + +project Model_scaling +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_model_scaling.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lX11", "-lGL", "-lexpat"); + end Linker; + +end Model_scaling; diff --git a/3-mid/opengl/applet/demo/models/render_arrows/launch_render_arrows.adb b/3-mid/opengl/applet/demo/models/render_arrows/launch_render_arrows.adb new file mode 100644 index 0000000..9c3c5c2 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_arrows/launch_render_arrows.adb @@ -0,0 +1,80 @@ +with + openGL.Visual, + openGL.Model.Arrow.colored, + openGL.Demo; + + +procedure launch_render_Arrows +-- +-- Exercise the render of arrow models. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; +begin + Demo.print_Usage; + Demo.define ("openGL 'Render Arrows' Demo"); + Demo.Camera.Position_is ([0.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + declare + -- The Models. + -- + the_Arrow_Model : constant Model.Arrow.colored.view + := Model.Arrow.colored.new_Arrow (End_2 => [0.0, 5.0, 0.0]); + + the_spinner_Arrow_Model : constant Model.Arrow.colored.view + := Model.Arrow.colored.new_Arrow (End_1 => [0.0, -2.5, 0.0], + End_2 => [0.0, 2.5, 0.0]); + -- The Sprites. + -- + use openGL.Visual.Forge; + + the_Sprites : constant openGL.Visual.views := [new_Visual ( the_Arrow_Model.all'Access), + new_Visual (the_spinner_Arrow_Model.all'Access)]; + Angle : Radians := 0.0; + Site : openGL.Vector_2; + + use openGL.Geometry_2d; + begin + -- Main loop. + -- + while not Demo.Done + loop + Site := to_Site (polar_Site' (Angle => Angle, + Extent => 5.0)); + + the_Arrow_Model.End_Site_is (Now => math.Vector_3 (Site & 0.0), + for_End => 2); + + the_Sprites (2).Spin_is (to_Rotation (Axis => [0.0, 0.0, 1.0], + Angle => Angle)); + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render the sprites. + -- + Demo.Camera.render (the_Sprites); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + + Angle := Angle + 0.001; + + if Angle >= to_Radians (Degrees' (360.0)) + then + Angle := 0.0; + end if; + end loop; + end; + + Demo.destroy; +end launch_render_Arrows; diff --git a/3-mid/opengl/applet/demo/models/render_arrows/render_arrows.gpr b/3-mid/opengl/applet/demo/models/render_arrows/render_arrows.gpr new file mode 100644 index 0000000..49a0a80 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_arrows/render_arrows.gpr @@ -0,0 +1,20 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Arrows +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_arrows.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lX11", "-lGL"); + end Linker; + +end render_Arrows; diff --git a/3-mid/opengl/applet/demo/models/render_asteroids/assets/gaspra.tab b/3-mid/opengl/applet/demo/models/render_asteroids/assets/gaspra.tab new file mode 100644 index 0000000..520a9aa --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_asteroids/assets/gaspra.tab @@ -0,0 +1,2701 @@ + 0 -90 4.700000 + 0 -85 4.664156 + 0 -80 4.654330 + 0 -75 4.718070 + 0 -70 4.800000 + 0 -65 4.900000 + 0 -60 5.000000 + 0 -55 5.116734 + 0 -50 5.300000 + 0 -45 5.687993 + 0 -40 6.060294 + 0 -35 6.511847 + 0 -30 6.998018 + 0 -25 7.600000 + 0 -20 8.000000 + 0 -15 8.541132 + 0 -10 9.231618 + 0 -5 9.950000 + 0 0 10.459560 + 0 5 10.700000 + 0 10 10.200000 + 0 15 9.231316 + 0 20 8.570468 + 0 25 8.057683 + 0 30 7.466968 + 0 35 6.879181 + 0 40 6.261847 + 0 45 5.579827 + 0 50 5.000000 + 0 55 4.650000 + 0 60 4.425457 + 0 65 4.282920 + 0 70 4.200000 + 0 75 4.119512 + 0 80 4.094959 + 0 85 4.141245 + 0 90 4.250000 + 5 -90 4.700000 + 5 -85 4.665935 + 5 -80 4.657735 + 5 -75 4.685715 + 5 -70 4.781035 + 5 -65 4.870222 + 5 -60 4.999875 + 5 -55 5.153239 + 5 -50 5.396445 + 5 -45 5.673614 + 5 -40 6.034357 + 5 -35 6.470944 + 5 -30 6.890956 + 5 -25 7.450000 + 5 -20 7.800000 + 5 -15 8.200000 + 5 -10 8.793933 + 5 -5 9.500000 + 5 0 10.050000 + 5 5 10.300000 + 5 10 10.100000 + 5 15 9.500000 + 5 20 8.850000 + 5 25 8.084839 + 5 30 7.490961 + 5 35 6.768539 + 5 40 6.200000 + 5 45 5.485235 + 5 50 4.970000 + 5 55 4.624526 + 5 60 4.327500 + 5 65 4.204277 + 5 70 4.167140 + 5 75 4.110803 + 5 80 4.095925 + 5 85 4.141752 + 5 90 4.250000 + 10 -90 4.700000 + 10 -85 4.667569 + 10 -80 4.660552 + 10 -75 4.654593 + 10 -70 4.739183 + 10 -65 4.843055 + 10 -60 4.979284 + 10 -55 5.139706 + 10 -50 5.373528 + 10 -45 5.644009 + 10 -40 5.983900 + 10 -35 6.365735 + 10 -30 6.734871 + 10 -25 7.246364 + 10 -20 7.634535 + 10 -15 8.068725 + 10 -10 8.683334 + 10 -5 9.150000 + 10 0 9.600000 + 10 5 9.800000 + 10 10 9.800000 + 10 15 9.300000 + 10 20 8.590520 + 10 25 7.961808 + 10 30 7.444041 + 10 35 6.680698 + 10 40 6.165308 + 10 45 5.485075 + 10 50 4.930846 + 10 55 4.527180 + 10 60 4.242130 + 10 65 4.137592 + 10 70 4.138083 + 10 75 4.091764 + 10 80 4.098350 + 10 85 4.143040 + 10 90 4.250000 + 15 -90 4.700000 + 15 -85 4.669065 + 15 -80 4.662809 + 15 -75 4.624619 + 15 -70 4.698593 + 15 -65 4.821770 + 15 -60 4.953347 + 15 -55 5.116713 + 15 -50 5.332860 + 15 -45 5.586074 + 15 -40 5.898101 + 15 -35 6.229682 + 15 -30 6.580112 + 15 -25 6.995702 + 15 -20 7.436448 + 15 -15 7.873670 + 15 -10 8.341671 + 15 -5 8.615440 + 15 0 8.800000 + 15 5 8.930000 + 15 10 9.000000 + 15 15 8.600000 + 15 20 8.226019 + 15 25 7.700000 + 15 30 7.250000 + 15 35 6.634264 + 15 40 6.050000 + 15 45 5.441767 + 15 50 4.930000 + 15 55 4.506159 + 15 60 4.173446 + 15 65 4.085746 + 15 70 4.113796 + 15 75 4.076844 + 15 80 4.102214 + 15 85 4.145099 + 15 90 4.250000 + 20 -90 4.700000 + 20 -85 4.670434 + 20 -80 4.664552 + 20 -75 4.595657 + 20 -70 4.659040 + 20 -65 4.771924 + 20 -60 4.930644 + 20 -55 5.090037 + 20 -50 5.279082 + 20 -45 5.500048 + 20 -40 5.781772 + 20 -35 6.113354 + 20 -30 6.464862 + 20 -25 6.848621 + 20 -20 7.157498 + 20 -15 7.505994 + 20 -10 7.900000 + 20 -5 8.000000 + 20 0 8.060000 + 20 5 8.100000 + 20 10 8.000000 + 20 15 7.900000 + 20 20 7.650000 + 20 25 7.300000 + 20 30 6.900000 + 20 35 6.242411 + 20 40 5.795726 + 20 45 5.299878 + 20 50 4.839426 + 20 55 4.435985 + 20 60 4.124790 + 20 65 4.051036 + 20 70 4.095173 + 20 75 4.066537 + 20 80 4.107488 + 20 85 4.147912 + 20 90 4.250000 + 25 -90 4.700000 + 25 -85 4.671692 + 25 -80 4.665842 + 25 -75 4.567530 + 25 -70 4.620233 + 25 -65 4.719532 + 25 -60 4.867194 + 25 -55 5.019234 + 25 -50 5.171804 + 25 -45 5.353495 + 25 -40 5.649178 + 25 -35 5.956316 + 25 -30 6.322121 + 25 -25 6.629214 + 25 -20 6.844827 + 25 -15 7.200000 + 25 -10 7.350000 + 25 -5 7.350000 + 25 0 7.320000 + 25 5 7.270000 + 25 10 7.220000 + 25 15 7.050000 + 25 20 6.900000 + 25 25 6.541298 + 25 30 6.327229 + 25 35 5.803942 + 25 40 5.540000 + 25 45 5.091537 + 25 50 4.723616 + 25 55 4.357203 + 25 60 4.098525 + 25 65 4.035048 + 25 70 4.083000 + 25 75 4.061261 + 25 80 4.114128 + 25 85 4.151460 + 25 90 4.250000 + 30 -90 4.700000 + 30 -85 4.672856 + 30 -80 4.666754 + 30 -75 4.540031 + 30 -70 4.581837 + 30 -65 4.666805 + 30 -60 4.795094 + 30 -55 4.908265 + 30 -50 5.041273 + 30 -45 5.198978 + 30 -40 5.480293 + 30 -35 5.755627 + 30 -30 6.060000 + 30 -25 6.324651 + 30 -20 6.450000 + 30 -15 6.600000 + 30 -10 6.470000 + 30 -5 6.320000 + 30 0 6.170000 + 30 5 6.120000 + 30 10 6.090000 + 30 15 6.100000 + 30 20 6.100000 + 30 25 5.950000 + 30 30 5.766968 + 30 35 5.421409 + 30 40 5.230000 + 30 45 4.915551 + 30 50 4.580846 + 30 55 4.274753 + 30 60 4.095898 + 30 65 4.038565 + 30 70 4.077909 + 30 75 4.061331 + 30 80 4.122078 + 30 85 4.155712 + 30 90 4.250000 + 35 -90 4.700000 + 35 -85 4.673946 + 35 -80 4.667375 + 35 -75 4.542892 + 35 -70 4.586387 + 35 -65 4.666942 + 35 -60 4.766779 + 35 -55 4.856754 + 35 -50 4.967867 + 35 -45 5.099441 + 35 -40 5.334912 + 35 -35 5.650000 + 35 -30 5.900000 + 35 -25 6.070000 + 35 -20 6.136104 + 35 -15 6.143721 + 35 -10 6.050000 + 35 -5 5.869130 + 35 0 5.700000 + 35 5 5.620000 + 35 10 5.600000 + 35 15 5.560000 + 35 20 5.600000 + 35 25 5.550000 + 35 30 5.486768 + 35 35 5.270038 + 35 40 5.040000 + 35 45 4.760512 + 35 50 4.465862 + 35 55 4.248384 + 35 60 4.081293 + 35 65 4.031799 + 35 70 4.056572 + 35 75 4.049124 + 35 80 4.119383 + 35 85 4.154693 + 35 90 4.250000 + 40 -90 4.700000 + 40 -85 4.674988 + 40 -80 4.667800 + 40 -75 4.534562 + 40 -70 4.582106 + 40 -65 4.647939 + 40 -60 4.732145 + 40 -55 4.803586 + 40 -50 4.892767 + 40 -45 4.998554 + 40 -40 5.162334 + 40 -35 5.310000 + 40 -30 5.500000 + 40 -25 5.650000 + 40 -20 5.763103 + 40 -15 5.830000 + 40 -10 5.800000 + 40 -5 5.500000 + 40 0 5.400000 + 40 5 5.330000 + 40 10 5.320000 + 40 15 5.320000 + 40 20 5.350000 + 40 25 5.350000 + 40 30 5.192032 + 40 35 5.060000 + 40 40 4.900000 + 40 45 4.690000 + 40 50 4.440130 + 40 55 4.235979 + 40 60 4.089244 + 40 65 4.043579 + 40 70 4.043015 + 40 75 4.042555 + 40 80 4.117858 + 40 85 4.154308 + 40 90 4.250000 + 45 -90 4.700000 + 45 -85 4.676003 + 45 -80 4.668129 + 45 -75 4.526034 + 45 -70 4.567020 + 45 -65 4.624128 + 45 -60 4.697171 + 45 -55 4.750306 + 45 -50 4.818109 + 45 -45 4.899157 + 45 -40 4.991208 + 45 -35 5.120475 + 45 -30 5.162560 + 45 -25 5.203837 + 45 -20 5.248497 + 45 -15 5.391622 + 45 -10 5.500000 + 45 -5 5.347772 + 45 0 5.280000 + 45 5 5.250000 + 45 10 5.250000 + 45 15 5.290000 + 45 20 5.280000 + 45 25 5.150000 + 45 30 4.900000 + 45 35 4.809143 + 45 40 4.749089 + 45 45 4.605228 + 45 50 4.427168 + 45 55 4.246045 + 45 60 4.104528 + 45 65 4.072229 + 45 70 4.037256 + 45 75 4.041577 + 45 80 4.117417 + 45 85 4.154513 + 45 90 4.250000 + 50 -90 4.700000 + 50 -85 4.677021 + 50 -80 4.668467 + 50 -75 4.517546 + 50 -70 4.552060 + 50 -65 4.600634 + 50 -60 4.662879 + 50 -55 4.698341 + 50 -50 4.745788 + 50 -45 4.803659 + 50 -40 4.850000 + 50 -35 4.900000 + 50 -30 4.909081 + 50 -25 4.910000 + 50 -20 4.910052 + 50 -15 4.975022 + 50 -10 5.040709 + 50 -5 5.132844 + 50 0 5.190000 + 50 5 5.230000 + 50 10 5.263159 + 50 15 5.308132 + 50 20 5.223410 + 50 25 5.086779 + 50 30 4.840303 + 50 35 4.674709 + 50 40 4.580709 + 50 45 4.496950 + 50 50 4.367919 + 50 55 4.275483 + 50 60 4.123058 + 50 65 4.070499 + 50 70 4.039092 + 50 75 4.046016 + 50 80 4.117972 + 50 85 4.155264 + 50 90 4.250000 + 55 -90 4.700000 + 55 -85 4.678063 + 55 -80 4.668913 + 55 -75 4.509327 + 55 -70 4.537640 + 55 -65 4.578107 + 55 -60 4.630209 + 55 -55 4.648961 + 55 -50 4.677432 + 55 -45 4.680000 + 55 -40 4.680000 + 55 -35 4.690000 + 55 -30 4.700000 + 55 -25 4.660000 + 55 -20 4.646077 + 55 -15 4.700000 + 55 -10 4.796077 + 55 -5 4.880000 + 55 0 5.000000 + 55 5 5.140000 + 55 10 5.223913 + 55 15 5.280197 + 55 20 5.182383 + 55 25 5.070709 + 55 30 4.799472 + 55 35 4.610000 + 55 40 4.480000 + 55 45 4.371795 + 55 50 4.289368 + 55 55 4.272786 + 55 60 4.098705 + 55 65 4.060837 + 55 70 4.048105 + 55 75 4.055569 + 55 80 4.119423 + 55 85 4.156505 + 55 90 4.250000 + 60 -90 4.700000 + 60 -85 4.679155 + 60 -80 4.669568 + 60 -75 4.501597 + 60 -70 4.524146 + 60 -65 4.557146 + 60 -60 4.600000 + 60 -55 4.603267 + 60 -50 4.570000 + 60 -45 4.540000 + 60 -40 4.500000 + 60 -35 4.500000 + 60 -30 4.520000 + 60 -25 4.501710 + 60 -20 4.476260 + 60 -15 4.559268 + 60 -10 4.584868 + 60 -5 4.661160 + 60 0 4.830000 + 60 5 5.000000 + 60 10 5.118630 + 60 15 5.200000 + 60 20 5.143866 + 60 25 5.075965 + 60 30 4.823177 + 60 35 4.571080 + 60 40 4.420000 + 60 45 4.340000 + 60 50 4.270000 + 60 55 4.180000 + 60 60 4.100000 + 60 65 4.046844 + 60 70 4.063672 + 60 75 4.069814 + 60 80 4.121666 + 60 85 4.158183 + 60 90 4.250000 + 65 -90 4.700000 + 65 -85 4.680322 + 65 -80 4.670520 + 65 -75 4.502639 + 65 -70 4.522704 + 65 -65 4.551746 + 65 -60 4.589138 + 65 -55 4.570000 + 65 -50 4.550000 + 65 -45 4.470000 + 65 -40 4.430000 + 65 -35 4.410000 + 65 -30 4.400000 + 65 -25 4.370761 + 65 -20 4.318904 + 65 -15 4.377648 + 65 -10 4.483812 + 65 -5 4.554809 + 65 0 4.700000 + 65 5 4.880000 + 65 10 5.072343 + 65 15 5.172847 + 65 20 5.103457 + 65 25 5.024094 + 65 30 4.810000 + 65 35 4.570000 + 65 40 4.410000 + 65 45 4.340000 + 65 50 4.300000 + 65 55 4.270654 + 65 60 4.120000 + 65 65 4.082421 + 65 70 4.099279 + 65 75 4.112983 + 65 80 4.141093 + 65 85 4.168491 + 65 90 4.250000 + 70 -90 4.700000 + 70 -85 4.681582 + 70 -80 4.671854 + 70 -75 4.504551 + 70 -70 4.522848 + 70 -65 4.548898 + 70 -60 4.584654 + 70 -55 4.536603 + 70 -50 4.520000 + 70 -45 4.460000 + 70 -40 4.380000 + 70 -35 4.350000 + 70 -30 4.320000 + 70 -25 4.321716 + 70 -20 4.270000 + 70 -15 4.303243 + 70 -10 4.370000 + 70 -5 4.498863 + 70 0 4.564029 + 70 5 4.807507 + 70 10 5.055864 + 70 15 5.173234 + 70 20 5.087746 + 70 25 4.993749 + 70 30 4.816670 + 70 35 4.592612 + 70 40 4.437499 + 70 45 4.367154 + 70 50 4.366436 + 70 55 4.308100 + 70 60 4.158843 + 70 65 4.125479 + 70 70 4.135673 + 70 75 4.155110 + 70 80 4.161096 + 70 85 4.179117 + 70 90 4.250000 + 75 -90 4.700000 + 75 -85 4.682954 + 75 -80 4.673637 + 75 -75 4.507487 + 75 -70 4.524837 + 75 -65 4.548980 + 75 -60 4.562236 + 75 -55 4.560000 + 75 -50 4.500000 + 75 -45 4.420000 + 75 -40 4.350000 + 75 -35 4.320000 + 75 -30 4.260000 + 75 -25 4.250761 + 75 -20 4.210071 + 75 -15 4.240000 + 75 -10 4.263948 + 75 -5 4.450000 + 75 0 4.552714 + 75 5 4.820876 + 75 10 5.067647 + 75 15 5.200000 + 75 20 5.096010 + 75 25 5.001401 + 75 30 4.909723 + 75 35 4.720161 + 75 40 4.539588 + 75 45 4.460811 + 75 50 4.449406 + 75 55 4.354408 + 75 60 4.212666 + 75 65 4.174959 + 75 70 4.177010 + 75 75 4.185977 + 75 80 4.181561 + 75 85 4.189999 + 75 90 4.250000 + 80 -90 4.700000 + 80 -85 4.684453 + 80 -80 4.675928 + 80 -75 4.511569 + 80 -70 4.528874 + 80 -65 4.552284 + 80 -60 4.600070 + 80 -55 4.580000 + 80 -50 4.520000 + 80 -45 4.450000 + 80 -40 4.380000 + 80 -35 4.340000 + 80 -30 4.260000 + 80 -25 4.260000 + 80 -20 4.207877 + 80 -15 4.230000 + 80 -10 4.300000 + 80 -5 4.400000 + 80 0 4.573144 + 80 5 4.877664 + 80 10 5.077552 + 80 15 5.208850 + 80 20 5.130382 + 80 25 5.078797 + 80 30 4.983582 + 80 35 4.830000 + 80 40 4.680000 + 80 45 4.564809 + 80 50 4.467179 + 80 55 4.372276 + 80 60 4.272644 + 80 65 4.229646 + 80 70 4.222455 + 80 75 4.205860 + 80 80 4.191987 + 80 85 4.201072 + 80 90 4.250000 + 85 -90 4.700000 + 85 -85 4.686088 + 85 -80 4.678766 + 85 -75 4.516887 + 85 -70 4.535109 + 85 -65 4.559022 + 85 -60 4.609269 + 85 -55 4.620000 + 85 -50 4.600000 + 85 -45 4.520000 + 85 -40 4.450000 + 85 -35 4.380000 + 85 -30 4.300000 + 85 -25 4.320000 + 85 -20 4.250000 + 85 -15 4.270000 + 85 -10 4.320000 + 85 -5 4.500000 + 85 0 4.660000 + 85 5 4.966355 + 85 10 5.200000 + 85 15 5.242337 + 85 20 5.206037 + 85 25 5.152979 + 85 30 5.050861 + 85 35 4.928210 + 85 40 4.759047 + 85 45 4.574414 + 85 50 4.476154 + 85 55 4.380350 + 85 60 4.288056 + 85 65 4.269827 + 85 70 4.254075 + 85 75 4.217008 + 85 80 4.200064 + 85 85 4.209680 + 85 90 4.250000 + 90 -90 4.700000 + 90 -85 4.687867 + 90 -80 4.682178 + 90 -75 4.523494 + 90 -70 4.543631 + 90 -65 4.569321 + 90 -60 4.618858 + 90 -55 4.638984 + 90 -50 4.645555 + 90 -45 4.600000 + 90 -40 4.540000 + 90 -35 4.450000 + 90 -30 4.380000 + 90 -25 4.350000 + 90 -20 4.320000 + 90 -15 4.350000 + 90 -10 4.430000 + 90 -5 4.600000 + 90 0 4.800000 + 90 5 5.050000 + 90 10 5.350000 + 90 15 5.300000 + 90 20 5.300000 + 90 25 5.211560 + 90 30 5.100000 + 90 35 4.972680 + 90 40 4.797364 + 90 45 4.595104 + 90 50 4.494022 + 90 55 4.395310 + 90 60 4.300000 + 90 65 4.288083 + 90 70 4.269722 + 90 75 4.229425 + 90 80 4.208715 + 90 85 4.214148 + 90 90 4.250000 + 95 -90 4.700000 + 95 -85 4.689792 + 95 -80 4.686173 + 95 -75 4.533554 + 95 -70 4.557331 + 95 -65 4.586800 + 95 -60 4.633625 + 95 -55 4.662881 + 95 -50 4.669874 + 95 -45 4.680000 + 95 -40 4.680000 + 95 -35 4.580000 + 95 -30 4.500000 + 95 -25 4.450000 + 95 -20 4.470000 + 95 -15 4.528809 + 95 -10 4.616079 + 95 -5 4.800000 + 95 0 5.020000 + 95 5 5.270000 + 95 10 5.550000 + 95 15 5.567472 + 95 20 5.528259 + 95 25 5.397424 + 95 30 5.217528 + 95 35 5.080986 + 95 40 4.897935 + 95 45 4.699414 + 95 50 4.587265 + 95 55 4.477572 + 95 60 4.371389 + 95 65 4.355020 + 95 70 4.323769 + 95 75 4.270229 + 95 80 4.236016 + 95 85 4.227801 + 95 90 4.250000 + 100 -90 4.700000 + 100 -85 4.691860 + 100 -80 4.690742 + 100 -75 4.544903 + 100 -70 4.573318 + 100 -65 4.607839 + 100 -60 4.650456 + 100 -55 4.689990 + 100 -50 4.722735 + 100 -45 4.780000 + 100 -40 4.750000 + 100 -35 4.700000 + 100 -30 4.650000 + 100 -25 4.650000 + 100 -20 4.700000 + 100 -15 4.800000 + 100 -10 4.900229 + 100 -5 5.100000 + 100 0 5.320000 + 100 5 5.600000 + 100 10 5.800000 + 100 15 5.800000 + 100 20 5.711665 + 100 25 5.567687 + 100 30 5.316916 + 100 35 5.172117 + 100 40 4.985108 + 100 45 4.814809 + 100 50 4.689402 + 100 55 4.566720 + 100 60 4.447878 + 100 65 4.425297 + 100 70 4.379938 + 100 75 4.312213 + 100 80 4.263830 + 100 85 4.240794 + 100 90 4.250000 + 105 -90 4.700000 + 105 -85 4.694065 + 105 -80 4.695859 + 105 -75 4.557487 + 105 -70 4.591503 + 105 -65 4.632313 + 105 -60 4.679307 + 105 -55 4.729241 + 105 -50 4.783581 + 105 -45 4.841124 + 105 -40 4.844103 + 105 -35 4.870000 + 105 -30 4.900000 + 105 -25 4.970000 + 105 -20 5.050000 + 105 -15 5.150000 + 105 -10 5.350000 + 105 -5 5.550000 + 105 0 5.800000 + 105 5 6.030000 + 105 10 6.100148 + 105 15 6.000000 + 105 20 5.900000 + 105 25 5.616760 + 105 30 5.409723 + 105 35 5.257155 + 105 40 5.083782 + 105 45 4.941124 + 105 50 4.800248 + 105 55 4.662574 + 105 60 4.529307 + 105 65 4.498735 + 105 70 4.438095 + 105 75 4.355285 + 105 80 4.292102 + 105 85 4.248354 + 105 90 4.250000 + 110 -90 4.700000 + 110 -85 4.696397 + 110 -80 4.701483 + 110 -75 4.571218 + 110 -70 4.611737 + 110 -65 4.660010 + 110 -60 4.715409 + 110 -55 4.781493 + 110 -50 4.852818 + 110 -45 4.928068 + 110 -40 4.890827 + 110 -35 4.883729 + 110 -30 4.970000 + 110 -25 5.150000 + 110 -20 5.300000 + 110 -15 5.550000 + 110 -10 5.770000 + 110 -5 6.000000 + 110 0 6.250000 + 110 5 6.380000 + 110 10 6.407491 + 110 15 6.300000 + 110 20 6.130000 + 110 25 5.897024 + 110 30 5.579723 + 110 35 5.400000 + 110 40 5.256329 + 110 45 5.088214 + 110 50 4.919485 + 110 55 4.775750 + 110 60 4.625355 + 110 65 4.575080 + 110 70 4.498047 + 110 75 4.399314 + 110 80 4.318500 + 110 85 4.255964 + 110 90 4.250000 + 115 -90 4.700000 + 115 -85 4.698840 + 115 -80 4.707557 + 115 -75 4.585972 + 115 -70 4.633815 + 115 -65 4.690636 + 115 -60 4.755805 + 115 -55 4.839700 + 115 -50 4.929972 + 115 -45 4.996323 + 115 -40 4.895894 + 115 -35 4.848418 + 115 -30 4.920000 + 115 -25 5.123943 + 115 -20 5.382496 + 115 -15 5.743616 + 115 -10 6.210000 + 115 -5 6.540000 + 115 0 6.730000 + 115 5 6.800000 + 115 10 6.660000 + 115 15 6.530000 + 115 20 6.350000 + 115 25 6.102870 + 115 30 5.810032 + 115 35 5.628728 + 115 40 5.441237 + 115 45 5.273747 + 115 50 5.118251 + 115 55 4.946373 + 115 60 4.769740 + 115 65 4.681083 + 115 70 4.559547 + 115 75 4.444147 + 115 80 4.335342 + 115 85 4.263653 + 115 90 4.250000 + 120 -90 4.700000 + 120 -85 4.701378 + 120 -80 4.714012 + 120 -75 4.601597 + 120 -70 4.657480 + 120 -65 4.723813 + 120 -60 4.800000 + 120 -55 4.903267 + 120 -50 5.014392 + 120 -45 5.036535 + 120 -40 4.954742 + 120 -35 4.921693 + 120 -30 4.966845 + 120 -25 5.262016 + 120 -20 5.638125 + 120 -15 6.210000 + 120 -10 6.570000 + 120 -5 6.930000 + 120 0 7.020000 + 120 5 6.910000 + 120 10 6.800000 + 120 15 6.700000 + 120 20 6.530000 + 120 25 6.328363 + 120 30 6.056670 + 120 35 5.849695 + 120 40 5.695660 + 120 45 5.543038 + 120 50 5.330415 + 120 55 5.125861 + 120 60 4.915396 + 120 65 4.797195 + 120 70 4.634141 + 120 75 4.487712 + 120 80 4.352288 + 120 85 4.271454 + 120 90 4.250000 + 125 -90 4.700000 + 125 -85 4.703989 + 125 -80 4.720766 + 125 -75 4.675994 + 125 -70 4.759862 + 125 -65 4.855886 + 125 -60 4.963543 + 125 -55 5.076739 + 125 -50 5.199654 + 125 -45 5.192436 + 125 -40 5.146820 + 125 -35 5.129092 + 125 -30 5.191844 + 125 -25 5.440783 + 125 -20 5.771106 + 125 -15 6.186982 + 125 -10 6.640000 + 125 -5 6.800000 + 125 0 6.860000 + 125 5 6.770268 + 125 10 6.749928 + 125 15 6.700000 + 125 20 6.605539 + 125 25 6.397601 + 125 30 6.190000 + 125 35 6.036085 + 125 40 5.932563 + 125 45 5.768166 + 125 50 5.564187 + 125 55 5.276400 + 125 60 5.059434 + 125 65 4.911229 + 125 70 4.725009 + 125 75 4.516692 + 125 80 4.369217 + 125 85 4.279315 + 125 90 4.250000 + 130 -90 4.700000 + 130 -85 4.706650 + 130 -80 4.727726 + 130 -75 4.750879 + 130 -70 4.863172 + 130 -65 4.989522 + 130 -60 5.129547 + 130 -55 5.253897 + 130 -50 5.390233 + 130 -45 5.383877 + 130 -40 5.400218 + 130 -35 5.409940 + 130 -30 5.450000 + 130 -25 5.709049 + 130 -20 5.992945 + 130 -15 6.319757 + 130 -10 6.660000 + 130 -5 6.646806 + 130 0 6.740000 + 130 5 6.603553 + 130 10 6.593520 + 130 15 6.540000 + 130 20 6.600000 + 130 25 6.520000 + 130 30 6.337409 + 130 35 6.282509 + 130 40 6.178177 + 130 45 6.003937 + 130 50 5.770003 + 130 55 5.481435 + 130 60 5.199968 + 130 65 5.021869 + 130 70 4.812621 + 130 75 4.545764 + 130 80 4.386363 + 130 85 4.287349 + 130 90 4.250000 + 135 -90 4.700000 + 135 -85 4.709337 + 135 -80 4.734796 + 135 -75 4.826035 + 135 -70 4.967020 + 135 -65 5.124128 + 135 -60 5.297172 + 135 -55 5.433639 + 135 -50 5.584775 + 135 -45 5.561735 + 135 -40 5.522219 + 135 -35 5.470452 + 135 -30 5.680286 + 135 -25 5.949347 + 135 -20 6.248164 + 135 -15 6.491940 + 135 -10 6.675828 + 135 -5 6.656246 + 135 0 6.700000 + 135 5 6.500000 + 135 10 6.430000 + 135 15 6.500000 + 135 20 6.600000 + 135 25 6.680000 + 135 30 6.547062 + 135 35 6.508515 + 135 40 6.400000 + 135 45 6.215274 + 135 50 5.961204 + 135 55 5.666009 + 135 60 5.334668 + 135 65 5.127453 + 135 70 4.881404 + 135 75 4.574990 + 135 80 4.403783 + 135 85 4.295589 + 135 90 4.250000 + 140 -90 4.700000 + 140 -85 4.712025 + 140 -80 4.741874 + 140 -75 4.901228 + 140 -70 5.070995 + 140 -65 5.259050 + 140 -60 5.465478 + 140 -55 5.614697 + 140 -50 5.781656 + 140 -45 5.712373 + 140 -40 5.678337 + 140 -35 5.724156 + 140 -30 5.865141 + 140 -25 6.052950 + 140 -20 6.350983 + 140 -15 6.509135 + 140 -10 6.614466 + 140 -5 6.625074 + 140 0 6.700000 + 140 5 6.530000 + 140 10 6.440000 + 140 15 6.430000 + 140 20 6.500000 + 140 25 6.621830 + 140 30 6.754373 + 140 35 6.683963 + 140 40 6.584520 + 140 45 6.381985 + 140 50 6.125537 + 140 55 5.822021 + 140 60 5.461352 + 140 65 5.226443 + 140 70 4.940697 + 140 75 4.604441 + 140 80 4.421541 + 140 85 4.304066 + 140 90 4.250000 + 145 -90 4.700000 + 145 -85 4.714687 + 145 -80 4.748856 + 145 -75 4.976226 + 145 -70 5.174666 + 145 -65 5.393600 + 145 -60 5.633446 + 145 -55 5.795643 + 145 -50 5.978978 + 145 -45 5.945872 + 145 -40 5.940494 + 145 -35 6.036834 + 145 -30 6.129103 + 145 -25 6.310524 + 145 -20 6.605592 + 145 -15 6.648937 + 145 -10 6.642353 + 145 -5 6.651577 + 145 0 6.740000 + 145 5 6.680000 + 145 10 6.500000 + 145 15 6.566206 + 145 20 6.570000 + 145 25 6.670000 + 145 30 6.900000 + 145 35 6.826505 + 145 40 6.695716 + 145 45 6.481501 + 145 50 6.094867 + 145 55 5.933166 + 145 60 5.578065 + 145 65 5.317484 + 145 70 4.994415 + 145 75 4.634193 + 145 80 4.439702 + 145 85 4.312807 + 145 90 4.250000 + 150 -90 4.700000 + 150 -85 4.717300 + 150 -80 4.755643 + 150 -75 5.050793 + 150 -70 5.277604 + 150 -65 5.527071 + 150 -60 5.800000 + 150 -55 5.974931 + 150 -50 6.174606 + 150 -45 6.254988 + 150 -40 6.322564 + 150 -35 6.373729 + 150 -30 6.470786 + 150 -25 6.620122 + 150 -20 6.900000 + 150 -15 6.817333 + 150 -10 6.779120 + 150 -5 6.766326 + 150 0 6.820000 + 150 5 6.760000 + 150 10 6.750000 + 150 15 6.653389 + 150 20 6.630000 + 150 25 6.777924 + 150 30 7.015965 + 150 35 6.929163 + 150 40 6.772846 + 150 45 6.560523 + 150 50 6.071088 + 150 55 6.000277 + 150 60 5.683156 + 150 65 5.399794 + 150 70 5.050786 + 150 75 4.664326 + 150 80 4.458328 + 150 85 4.321840 + 150 90 4.250000 + 155 -90 4.700000 + 155 -85 4.719841 + 155 -80 4.762138 + 155 -75 5.040207 + 155 -70 5.266721 + 155 -65 5.517931 + 155 -60 5.795053 + 155 -55 5.966456 + 155 -50 6.166249 + 155 -45 6.269901 + 155 -40 6.385988 + 155 -35 6.573069 + 155 -30 6.705703 + 155 -25 6.894132 + 155 -20 6.979175 + 155 -15 6.897136 + 155 -10 6.893974 + 155 -5 6.924943 + 155 0 6.850000 + 155 5 6.908421 + 155 10 7.050000 + 155 15 6.960043 + 155 20 6.915077 + 155 25 7.051707 + 155 30 7.142722 + 155 35 6.991014 + 155 40 6.783049 + 155 45 6.560909 + 155 50 6.101415 + 155 55 6.021157 + 155 60 5.769928 + 155 65 5.457999 + 155 70 5.093466 + 155 75 4.685418 + 155 80 4.471143 + 155 85 4.328023 + 155 90 4.250000 + 160 -90 4.700000 + 160 -85 4.722287 + 160 -80 4.768256 + 160 -75 5.028764 + 160 -70 5.254296 + 160 -65 5.506351 + 160 -60 5.786551 + 160 -55 5.953101 + 160 -50 6.151515 + 160 -45 6.311063 + 160 -40 6.409185 + 160 -35 6.532937 + 160 -30 6.740000 + 160 -25 6.899762 + 160 -20 7.041499 + 160 -15 7.020369 + 160 -10 7.049601 + 160 -5 7.135386 + 160 0 7.070000 + 160 5 7.120000 + 160 10 7.201869 + 160 15 7.208794 + 160 20 7.278328 + 160 25 7.252059 + 160 30 7.234052 + 160 35 7.028898 + 160 40 6.780910 + 160 45 6.550000 + 160 50 6.189610 + 160 55 6.013618 + 160 60 5.844025 + 160 65 5.504355 + 160 70 5.127673 + 160 75 4.707042 + 160 80 4.484537 + 160 85 4.334544 + 160 90 4.250000 + 165 -90 4.700000 + 165 -85 4.724621 + 165 -80 4.773920 + 165 -75 5.016283 + 165 -70 5.239984 + 165 -65 5.491733 + 165 -60 5.773521 + 165 -55 5.933352 + 165 -50 6.128107 + 165 -45 6.360217 + 165 -40 6.474152 + 165 -35 6.586479 + 165 -30 6.728692 + 165 -25 6.943140 + 165 -20 7.104440 + 165 -15 7.219883 + 165 -10 7.224468 + 165 -5 7.206919 + 165 0 7.225930 + 165 5 7.351311 + 165 10 7.426073 + 165 15 7.387907 + 165 20 7.345860 + 165 25 7.265931 + 165 30 7.219562 + 165 35 7.001792 + 165 40 6.828894 + 165 45 6.583447 + 165 50 6.336169 + 165 55 6.023427 + 165 60 5.899003 + 165 65 5.537581 + 165 70 5.152684 + 165 75 4.729266 + 165 80 4.498554 + 165 85 4.341423 + 165 90 4.250000 + 170 -90 4.700000 + 170 -85 4.726828 + 170 -80 4.779070 + 170 -75 5.002618 + 170 -70 5.199495 + 170 -65 5.440108 + 170 -60 5.746704 + 170 -55 5.905891 + 170 -50 6.093970 + 170 -45 6.322529 + 170 -40 6.514140 + 170 -35 6.618532 + 170 -30 6.730000 + 170 -25 6.981807 + 170 -20 7.184940 + 170 -15 7.371555 + 170 -10 7.423767 + 170 -5 7.430000 + 170 0 7.450000 + 170 5 7.515226 + 170 10 7.563025 + 170 15 7.447114 + 170 20 7.378417 + 170 25 7.295854 + 170 30 7.200000 + 170 35 6.994989 + 170 40 6.819870 + 170 45 6.570338 + 170 50 6.339276 + 170 55 6.112681 + 170 60 5.933609 + 170 65 5.557209 + 170 70 5.168296 + 170 75 4.752142 + 170 80 4.513233 + 170 85 4.348673 + 170 90 4.250000 + 175 -90 4.700000 + 175 -85 4.728898 + 175 -80 4.783661 + 175 -75 4.974478 + 175 -70 5.135494 + 175 -65 5.360960 + 175 -60 5.656959 + 175 -55 5.818349 + 175 -50 6.013489 + 175 -45 6.257625 + 175 -40 6.461399 + 175 -35 6.607224 + 175 -30 6.700000 + 175 -25 6.957440 + 175 -20 7.252356 + 175 -15 7.500000 + 175 -10 7.557363 + 175 -5 7.492186 + 175 0 7.500000 + 175 5 7.553169 + 175 10 7.521846 + 175 15 7.445588 + 175 20 7.428017 + 175 25 7.367346 + 175 30 7.238397 + 175 35 7.037427 + 175 40 6.813781 + 175 45 6.458867 + 175 50 6.264866 + 175 55 6.169715 + 175 60 5.947975 + 175 65 5.563699 + 175 70 5.174880 + 175 75 4.775712 + 175 80 4.528604 + 175 85 4.356306 + 175 90 4.250000 + 180 -90 4.700000 + 180 -85 4.730823 + 180 -80 4.787663 + 180 -75 4.928892 + 180 -70 5.071601 + 180 -65 5.280227 + 180 -60 5.533606 + 180 -55 5.664896 + 180 -50 5.897996 + 180 -45 6.075500 + 180 -40 6.237288 + 180 -35 6.442286 + 180 -30 6.622230 + 180 -25 6.911125 + 180 -20 7.207427 + 180 -15 7.440398 + 180 -10 7.485446 + 180 -5 7.530000 + 180 0 7.580000 + 180 5 7.530000 + 180 10 7.482707 + 180 15 7.400000 + 180 20 7.355559 + 180 25 7.360016 + 180 30 7.216346 + 180 35 7.011286 + 180 40 6.808880 + 180 45 6.391368 + 180 50 6.193755 + 180 55 6.170000 + 180 60 5.943663 + 180 65 5.558448 + 180 70 5.173375 + 180 75 4.800000 + 180 80 4.544682 + 180 85 4.364328 + 180 90 4.250000 + 185 -90 4.700000 + 185 -85 4.728898 + 185 -80 4.783661 + 185 -75 4.885611 + 185 -70 5.009990 + 185 -65 5.200880 + 185 -60 5.403849 + 185 -55 5.516716 + 185 -50 5.739357 + 185 -45 5.878761 + 185 -40 6.017079 + 185 -35 6.264439 + 185 -30 6.450000 + 185 -25 6.726676 + 185 -20 7.127381 + 185 -15 7.402635 + 185 -10 7.581269 + 185 -5 7.597319 + 185 0 7.600000 + 185 5 7.529940 + 185 10 7.465198 + 185 15 7.373529 + 185 20 7.326926 + 185 25 7.312575 + 185 30 7.167547 + 185 35 6.912280 + 185 40 6.654173 + 185 45 6.380000 + 185 50 6.150000 + 185 55 6.043024 + 185 60 5.808288 + 185 65 5.447637 + 185 70 5.107092 + 185 75 4.767378 + 185 80 4.523047 + 185 85 4.353528 + 185 90 4.250000 + 190 -90 4.700000 + 190 -85 4.726828 + 190 -80 4.779070 + 190 -75 4.844664 + 190 -70 4.950989 + 190 -65 5.123636 + 190 -60 5.231772 + 190 -55 5.289657 + 190 -50 5.457282 + 190 -45 5.605870 + 190 -40 5.753311 + 190 -35 6.000000 + 190 -30 6.200000 + 190 -25 6.426412 + 190 -20 6.758925 + 190 -15 7.203679 + 190 -10 7.618327 + 190 -5 7.696666 + 190 0 7.650000 + 190 5 7.660532 + 190 10 7.575360 + 190 15 7.472754 + 190 20 7.315289 + 190 25 7.221426 + 190 30 7.007593 + 190 35 6.747140 + 190 40 6.518431 + 190 45 6.314967 + 190 50 6.104722 + 190 55 5.871043 + 190 60 5.667551 + 190 65 5.351635 + 190 70 5.057053 + 190 75 4.735476 + 190 80 4.502122 + 190 85 4.343117 + 190 90 4.250000 + 195 -90 4.700000 + 195 -85 4.724621 + 195 -80 4.773920 + 195 -75 4.806742 + 195 -70 4.895804 + 195 -65 5.029967 + 195 -60 5.058741 + 195 -55 5.142099 + 195 -50 5.258790 + 195 -45 5.441904 + 195 -40 5.609861 + 195 -35 5.914525 + 195 -30 6.100000 + 195 -25 6.400000 + 195 -20 6.697422 + 195 -15 7.094037 + 195 -10 7.583127 + 195 -5 7.591330 + 195 0 7.550000 + 195 5 7.487442 + 195 10 7.468814 + 195 15 7.418825 + 195 20 7.284111 + 195 25 7.061168 + 195 30 6.841406 + 195 35 6.527576 + 195 40 6.322479 + 195 45 6.165914 + 195 50 5.986056 + 195 55 5.752631 + 195 60 5.595098 + 195 65 5.297058 + 195 70 5.018147 + 195 75 4.708118 + 195 80 4.481887 + 195 85 4.333090 + 195 90 4.250000 + 200 -90 4.700000 + 200 -85 4.722287 + 200 -80 4.768256 + 200 -75 4.772466 + 200 -70 4.845549 + 200 -65 4.948612 + 200 -60 4.946592 + 200 -55 5.006349 + 200 -50 5.107399 + 200 -45 5.322214 + 200 -40 5.535956 + 200 -35 5.755668 + 200 -30 5.976633 + 200 -25 6.221532 + 200 -20 6.600000 + 200 -15 6.950000 + 200 -10 7.382707 + 200 -5 7.466394 + 200 0 7.380000 + 200 5 7.336989 + 200 10 7.302707 + 200 15 7.223011 + 200 20 7.126267 + 200 25 6.883306 + 200 30 6.643270 + 200 35 6.370804 + 200 40 6.127201 + 200 45 5.990912 + 200 50 5.832266 + 200 55 5.671092 + 200 60 5.528595 + 200 65 5.256851 + 200 70 4.987030 + 200 75 4.686116 + 200 80 4.462315 + 200 85 4.323433 + 200 90 4.250000 + 205 -90 4.700000 + 205 -85 4.719841 + 205 -80 4.762138 + 205 -75 4.742364 + 205 -70 4.801176 + 205 -65 4.862188 + 205 -60 4.886722 + 205 -55 4.884162 + 205 -50 5.024933 + 205 -45 5.209040 + 205 -40 5.440646 + 205 -35 5.604774 + 205 -30 5.759033 + 205 -25 6.049876 + 205 -20 6.414239 + 205 -15 6.800000 + 205 -10 7.315575 + 205 -5 7.347957 + 205 0 7.289639 + 205 5 7.249625 + 205 10 7.156617 + 205 15 6.987907 + 205 20 6.730979 + 205 25 6.629741 + 205 30 6.477225 + 205 35 6.231954 + 205 40 6.008490 + 205 45 5.867079 + 205 50 5.750000 + 205 55 5.616537 + 205 60 5.464816 + 205 65 5.222142 + 205 70 4.959392 + 205 75 4.663838 + 205 80 4.443366 + 205 85 4.314135 + 205 90 4.250000 + 210 -90 4.700000 + 210 -85 4.717300 + 210 -80 4.755642 + 210 -75 4.756699 + 210 -70 4.779696 + 210 -65 4.806642 + 210 -60 4.800000 + 210 -55 4.776642 + 210 -50 4.890000 + 210 -45 5.084648 + 210 -40 5.309808 + 210 -35 5.460000 + 210 -30 5.636455 + 210 -25 5.938781 + 210 -20 6.303951 + 210 -15 6.761901 + 210 -10 7.169689 + 210 -5 7.295860 + 210 0 7.270103 + 210 5 7.199138 + 210 10 7.056700 + 210 15 6.650000 + 210 20 6.400000 + 210 25 6.258885 + 210 30 6.320000 + 210 35 6.082422 + 210 40 5.882034 + 210 45 5.763330 + 210 50 5.667204 + 210 55 5.540009 + 210 60 5.395239 + 210 65 5.184829 + 210 70 4.936788 + 210 75 4.647214 + 210 80 4.425011 + 210 85 4.305173 + 210 90 4.250000 + 215 -90 4.700000 + 215 -85 4.714687 + 215 -80 4.748856 + 215 -75 4.756611 + 215 -70 4.784431 + 215 -65 4.742188 + 215 -60 4.706722 + 215 -55 4.684163 + 215 -50 4.860324 + 215 -45 4.972132 + 215 -40 5.156516 + 215 -35 5.340565 + 215 -30 5.635093 + 215 -25 5.853076 + 215 -20 6.254762 + 215 -15 6.723549 + 215 -10 7.138267 + 215 -5 7.243390 + 215 0 7.200000 + 215 5 7.080826 + 215 10 6.893665 + 215 15 6.677740 + 215 20 6.300000 + 215 25 6.213526 + 215 30 6.180000 + 215 35 5.965150 + 215 40 5.700000 + 215 45 5.551190 + 215 50 5.514380 + 215 55 5.461435 + 215 60 5.334378 + 215 65 5.160804 + 215 70 4.900000 + 215 75 4.641896 + 215 80 4.416248 + 215 85 4.298917 + 215 90 4.250000 + 220 -90 4.700000 + 220 -85 4.712025 + 220 -80 4.741874 + 220 -75 4.756094 + 220 -70 4.788431 + 220 -65 4.728612 + 220 -60 4.726593 + 220 -55 4.686348 + 220 -50 4.840000 + 220 -45 4.845288 + 220 -40 5.000000 + 220 -35 5.223879 + 220 -30 5.600000 + 220 -25 5.839778 + 220 -20 6.235711 + 220 -15 6.728448 + 220 -10 7.194687 + 220 -5 7.282654 + 220 0 7.184577 + 220 5 7.001187 + 220 10 6.745246 + 220 15 6.600000 + 220 20 6.260000 + 220 25 6.150000 + 220 30 6.100000 + 220 35 5.800000 + 220 40 5.500000 + 220 45 5.351235 + 220 50 5.322342 + 220 55 5.372969 + 220 60 5.290000 + 220 65 5.121359 + 220 70 4.870000 + 220 75 4.634906 + 220 80 4.407734 + 220 85 4.292953 + 220 90 4.250000 + 225 -90 4.700000 + 225 -85 4.709337 + 225 -80 4.734796 + 225 -75 4.755379 + 225 -70 4.792129 + 225 -65 4.705280 + 225 -60 4.708740 + 225 -55 4.692099 + 225 -50 4.810000 + 225 -45 4.774765 + 225 -40 4.894054 + 225 -35 5.094135 + 225 -30 5.433493 + 225 -25 5.726261 + 225 -20 6.154763 + 225 -15 6.663956 + 225 -10 7.200000 + 225 -5 7.200000 + 225 0 7.074899 + 225 5 6.917810 + 225 10 6.698498 + 225 15 6.500000 + 225 20 6.310000 + 225 25 6.085706 + 225 30 5.904554 + 225 35 5.759225 + 225 40 5.429121 + 225 45 5.256402 + 225 50 5.235760 + 225 55 5.316270 + 225 60 5.230000 + 225 65 5.077433 + 225 70 4.840000 + 225 75 4.625847 + 225 80 4.399336 + 225 85 4.287255 + 225 90 4.250000 + 230 -90 4.700000 + 230 -85 4.706650 + 230 -80 4.727726 + 230 -75 4.754703 + 230 -70 4.795951 + 230 -65 4.731173 + 230 -60 4.701772 + 230 -55 4.745215 + 230 -50 4.800000 + 230 -45 4.837994 + 230 -40 4.834961 + 230 -35 4.990207 + 230 -30 5.230956 + 230 -25 5.550847 + 230 -20 5.976016 + 230 -15 6.500000 + 230 -10 6.900000 + 230 -5 7.185744 + 230 0 7.000000 + 230 5 6.860115 + 230 10 6.622767 + 230 15 6.312327 + 230 20 6.170000 + 230 25 5.971693 + 230 30 5.800401 + 230 35 5.681154 + 230 40 5.413400 + 230 45 5.249382 + 230 50 5.221959 + 230 55 5.275535 + 230 60 5.174908 + 230 65 5.022431 + 230 70 4.810000 + 230 75 4.614376 + 230 80 4.390924 + 230 85 4.281794 + 230 90 4.250000 + 235 -90 4.700000 + 235 -85 4.703989 + 235 -80 4.720765 + 235 -75 4.754297 + 235 -70 4.800314 + 235 -65 4.764941 + 235 -60 4.723849 + 235 -55 4.823721 + 235 -50 4.830000 + 235 -45 4.800000 + 235 -40 4.776110 + 235 -35 4.839086 + 235 -30 5.030990 + 235 -25 5.492245 + 235 -20 5.915064 + 235 -15 6.270000 + 235 -10 6.700000 + 235 -5 7.034665 + 235 0 6.899649 + 235 5 6.753193 + 235 10 6.507232 + 235 15 6.229463 + 235 20 6.055711 + 235 25 5.883224 + 235 30 5.717754 + 235 35 5.622324 + 235 40 5.467229 + 235 45 5.250000 + 235 50 5.200000 + 235 55 5.235772 + 235 60 5.130000 + 235 65 4.938707 + 235 70 4.780000 + 235 75 4.600224 + 235 80 4.382375 + 235 85 4.276536 + 235 90 4.250000 + 240 -90 4.700000 + 240 -85 4.701378 + 240 -80 4.714012 + 240 -75 4.754380 + 240 -70 4.805604 + 240 -65 4.779270 + 240 -60 4.762790 + 240 -55 4.850000 + 240 -50 4.890451 + 240 -45 4.794209 + 240 -40 4.739853 + 240 -35 4.764793 + 240 -30 4.912725 + 240 -25 5.332714 + 240 -20 5.650000 + 240 -15 6.020000 + 240 -10 6.350000 + 240 -5 6.780000 + 240 0 6.769364 + 240 5 6.641563 + 240 10 6.398694 + 240 15 6.214904 + 240 20 6.038608 + 240 25 5.850578 + 240 30 5.680355 + 240 35 5.570438 + 240 40 5.464577 + 240 45 5.270000 + 240 50 5.235000 + 240 55 5.239125 + 240 60 5.084944 + 240 65 4.853487 + 240 70 4.749046 + 240 75 4.583188 + 240 80 4.373572 + 240 85 4.271454 + 240 90 4.250000 + 245 -90 4.700000 + 245 -85 4.698840 + 245 -80 4.707557 + 245 -75 4.821930 + 245 -70 4.799674 + 245 -65 4.786394 + 245 -60 4.781463 + 245 -55 4.880000 + 245 -50 4.900000 + 245 -45 4.766333 + 245 -40 4.605301 + 245 -35 4.677214 + 245 -30 4.787298 + 245 -25 5.140391 + 245 -20 5.502066 + 245 -15 5.800000 + 245 -10 6.250000 + 245 -5 6.600000 + 245 0 6.679936 + 245 5 6.555810 + 245 10 6.327810 + 245 15 6.099722 + 245 20 5.913517 + 245 25 5.747137 + 245 30 5.584355 + 245 35 5.494044 + 245 40 5.352956 + 245 45 5.271932 + 245 50 5.200000 + 245 55 5.200000 + 245 60 5.059877 + 245 65 4.839545 + 245 70 4.713801 + 245 75 4.573528 + 245 80 4.380901 + 245 85 4.274765 + 245 90 4.250000 + 250 -90 4.700000 + 250 -85 4.696396 + 250 -80 4.701483 + 250 -75 4.802342 + 250 -70 4.795329 + 250 -65 4.796069 + 250 -60 4.803936 + 250 -55 4.920000 + 250 -50 4.920000 + 250 -45 4.750000 + 250 -40 4.580000 + 250 -35 4.569712 + 250 -30 4.644674 + 250 -25 4.929541 + 250 -20 5.244268 + 250 -15 5.559865 + 250 -10 6.032532 + 250 -5 6.400000 + 250 0 6.704790 + 250 5 6.572399 + 250 10 6.287908 + 250 15 5.950000 + 250 20 5.802242 + 250 25 5.637549 + 250 30 5.468289 + 250 35 5.340291 + 250 40 5.206743 + 250 45 5.155853 + 250 50 5.180000 + 250 55 5.100000 + 250 60 5.029348 + 250 65 4.817041 + 250 70 4.679668 + 250 75 4.559572 + 250 80 4.387776 + 250 85 4.278186 + 250 90 4.250000 + 255 -90 4.700000 + 255 -85 4.694065 + 255 -80 4.695859 + 255 -75 4.783779 + 255 -70 4.792829 + 255 -65 4.808673 + 255 -60 4.830702 + 255 -55 4.950000 + 255 -50 4.920000 + 255 -45 4.745450 + 255 -40 4.568009 + 255 -35 4.505166 + 255 -30 4.535243 + 255 -25 4.720021 + 255 -20 4.963091 + 255 -15 5.251801 + 255 -10 5.868043 + 255 -5 6.300000 + 255 0 6.600000 + 255 5 6.464468 + 255 10 6.203577 + 255 15 5.810502 + 255 20 5.677782 + 255 25 5.504007 + 255 30 5.293818 + 255 35 5.177800 + 255 40 5.070539 + 255 45 5.024559 + 255 50 5.069967 + 255 55 5.080357 + 255 60 4.975454 + 255 65 4.769070 + 255 70 4.647830 + 255 75 4.543469 + 255 80 4.384509 + 255 85 4.281687 + 255 90 4.250000 + 260 -90 4.700000 + 260 -85 4.691860 + 260 -80 4.690742 + 260 -75 4.766361 + 260 -70 4.792378 + 260 -65 4.824501 + 260 -60 4.862141 + 260 -55 4.970000 + 260 -50 4.900000 + 260 -45 4.729618 + 260 -40 4.570000 + 260 -35 4.465325 + 260 -30 4.492718 + 260 -25 4.603229 + 260 -20 4.753317 + 260 -15 4.960225 + 260 -10 5.476312 + 260 -5 6.051249 + 260 0 6.337689 + 260 5 6.239286 + 260 10 6.037370 + 260 15 5.748358 + 260 20 5.527997 + 260 25 5.312274 + 260 30 5.133582 + 260 35 5.057315 + 260 40 4.982750 + 260 45 4.931444 + 260 50 4.969171 + 260 55 4.961320 + 260 60 4.900000 + 260 65 4.709884 + 260 70 4.619261 + 260 75 4.525528 + 260 80 4.378763 + 260 85 4.285238 + 260 90 4.250000 + 265 -90 4.700000 + 265 -85 4.689792 + 265 -80 4.686173 + 265 -75 4.750178 + 265 -70 4.794125 + 265 -65 4.843762 + 265 -60 4.898520 + 265 -55 4.960000 + 265 -50 4.900000 + 265 -45 4.730000 + 265 -40 4.576359 + 265 -35 4.491316 + 265 -30 4.525605 + 265 -25 4.561535 + 265 -20 4.638110 + 265 -15 4.785501 + 265 -10 5.138468 + 265 -5 5.650000 + 265 0 5.850000 + 265 5 5.760000 + 265 10 5.572933 + 265 15 5.459605 + 265 20 5.358727 + 265 25 5.153383 + 265 30 5.010580 + 265 35 4.970660 + 265 40 4.932197 + 265 45 4.842590 + 265 50 4.885422 + 265 55 4.873067 + 265 60 4.818805 + 265 65 4.642649 + 265 70 4.594676 + 265 75 4.506093 + 265 80 4.372868 + 265 85 4.283356 + 265 90 4.250000 + 270 -90 4.700000 + 270 -85 4.687867 + 270 -80 4.682178 + 270 -75 4.735285 + 270 -70 4.798159 + 270 -65 4.866584 + 270 -60 4.940000 + 270 -55 4.950000 + 270 -50 4.900000 + 270 -45 4.752859 + 270 -40 4.553054 + 270 -35 4.421357 + 270 -30 4.436689 + 270 -25 4.546290 + 270 -20 4.539807 + 270 -15 4.671777 + 270 -10 4.843855 + 270 -5 5.136724 + 270 0 5.200000 + 270 5 5.250000 + 270 10 5.303902 + 270 15 5.262583 + 270 20 5.208859 + 270 25 5.049488 + 270 30 4.891796 + 270 35 4.860330 + 270 40 4.800565 + 270 45 4.756580 + 270 50 4.742830 + 270 55 4.756776 + 270 60 4.714437 + 270 65 4.581701 + 270 70 4.574512 + 270 75 4.490877 + 270 80 4.366879 + 270 85 4.280814 + 270 90 4.250000 + 275 -90 4.700000 + 275 -85 4.686088 + 275 -80 4.678766 + 275 -75 4.720000 + 275 -70 4.770000 + 275 -65 4.850000 + 275 -60 4.950000 + 275 -55 4.970000 + 275 -50 4.900000 + 275 -45 4.742033 + 275 -40 4.617513 + 275 -35 4.450000 + 275 -30 4.376771 + 275 -25 4.468598 + 275 -20 4.530000 + 275 -15 4.568598 + 275 -10 4.736707 + 275 -5 4.897326 + 275 0 4.930000 + 275 5 4.980000 + 275 10 4.900000 + 275 15 5.057981 + 275 20 5.043987 + 275 25 4.976381 + 275 30 4.856480 + 275 35 4.784583 + 275 40 4.705248 + 275 45 4.638350 + 275 50 4.592882 + 275 55 4.577960 + 275 60 4.581765 + 275 65 4.513360 + 275 70 4.534988 + 275 75 4.456322 + 275 80 4.345623 + 275 85 4.270791 + 275 90 4.250000 + 280 -90 4.700000 + 280 -85 4.684453 + 280 -80 4.675928 + 280 -75 4.700000 + 280 -70 4.737760 + 280 -65 4.817121 + 280 -60 4.940000 + 280 -55 4.960000 + 280 -50 4.880000 + 280 -45 4.817651 + 280 -40 4.669953 + 280 -35 4.477474 + 280 -30 4.417487 + 280 -25 4.479050 + 280 -20 4.476491 + 280 -15 4.516833 + 280 -10 4.589444 + 280 -5 4.700000 + 280 0 4.730000 + 280 5 4.770000 + 280 10 4.740000 + 280 15 4.799122 + 280 20 4.820899 + 280 25 4.861694 + 280 30 4.760670 + 280 35 4.678797 + 280 40 4.629857 + 280 45 4.567542 + 280 50 4.527061 + 280 55 4.508040 + 280 60 4.519239 + 280 65 4.467964 + 280 70 4.495543 + 280 75 4.421571 + 280 80 4.324382 + 280 85 4.256628 + 280 90 4.250000 + 285 -90 4.700000 + 285 -85 4.682954 + 285 -80 4.673637 + 285 -75 4.670000 + 285 -70 4.671627 + 285 -65 4.735264 + 285 -60 4.900000 + 285 -55 4.860000 + 285 -50 4.830000 + 285 -45 4.785626 + 285 -40 4.652552 + 285 -35 4.501316 + 285 -30 4.437314 + 285 -25 4.487211 + 285 -20 4.547318 + 285 -15 4.555501 + 285 -10 4.600000 + 285 -5 4.654731 + 285 0 4.660000 + 285 5 4.680521 + 285 10 4.653602 + 285 15 4.695138 + 285 20 4.697795 + 285 25 4.736741 + 285 30 4.711467 + 285 35 4.634627 + 285 40 4.582970 + 285 45 4.535148 + 285 50 4.483740 + 285 55 4.487319 + 285 60 4.465749 + 285 65 4.434497 + 285 70 4.456655 + 285 75 4.386765 + 285 80 4.300275 + 285 85 4.239997 + 285 90 4.250000 + 290 -90 4.700000 + 290 -85 4.681582 + 290 -80 4.671854 + 290 -75 4.650000 + 290 -70 4.605761 + 290 -65 4.700000 + 290 -60 4.880000 + 290 -55 4.800000 + 290 -50 4.740000 + 290 -45 4.706073 + 290 -40 4.620000 + 290 -35 4.500000 + 290 -30 4.400000 + 290 -25 4.415250 + 290 -20 4.549103 + 290 -15 4.580000 + 290 -10 4.600000 + 290 -5 4.620000 + 290 0 4.650000 + 290 5 4.673542 + 290 10 4.623233 + 290 15 4.679862 + 290 20 4.673542 + 290 25 4.645895 + 290 30 4.699691 + 290 35 4.616591 + 290 40 4.548643 + 290 45 4.506204 + 290 50 4.462138 + 290 55 4.454710 + 290 60 4.423208 + 290 65 4.411105 + 290 70 4.409528 + 290 75 4.352035 + 290 80 4.265657 + 290 85 4.223560 + 290 90 4.250000 + 295 -90 4.700000 + 295 -85 4.680322 + 295 -80 4.670520 + 295 -75 4.630000 + 295 -70 4.556037 + 295 -65 4.650000 + 295 -60 4.800000 + 295 -55 4.740000 + 295 -50 4.720000 + 295 -45 4.616666 + 295 -40 4.570000 + 295 -35 4.480000 + 295 -30 4.380000 + 295 -25 4.390949 + 295 -20 4.528783 + 295 -15 4.606657 + 295 -10 4.655073 + 295 -5 4.692572 + 295 0 4.700000 + 295 5 4.744355 + 295 10 4.708917 + 295 15 4.725368 + 295 20 4.682119 + 295 25 4.627119 + 295 30 4.644387 + 295 35 4.605086 + 295 40 4.536683 + 295 45 4.476551 + 295 50 4.438626 + 295 55 4.371985 + 295 60 4.355037 + 295 65 4.341928 + 295 70 4.343701 + 295 75 4.306835 + 295 80 4.231090 + 295 85 4.207380 + 295 90 4.250000 + 300 -90 4.700000 + 300 -85 4.679155 + 300 -80 4.669568 + 300 -75 4.630000 + 300 -70 4.524146 + 300 -65 4.630000 + 300 -60 4.780000 + 300 -55 4.700000 + 300 -50 4.680000 + 300 -45 4.600000 + 300 -40 4.550000 + 300 -35 4.480000 + 300 -30 4.420000 + 300 -25 4.416672 + 300 -20 4.545177 + 300 -15 4.680000 + 300 -10 4.707769 + 300 -5 4.731374 + 300 0 4.723407 + 300 5 4.734134 + 300 10 4.758874 + 300 15 4.809128 + 300 20 4.765541 + 300 25 4.693782 + 300 30 4.600000 + 300 35 4.533182 + 300 40 4.473174 + 300 45 4.411262 + 300 50 4.347303 + 300 55 4.286872 + 300 60 4.258203 + 300 65 4.257792 + 300 70 4.271966 + 300 75 4.257944 + 300 80 4.196748 + 300 85 4.191517 + 300 90 4.250000 + 305 -90 4.700000 + 305 -85 4.678063 + 305 -80 4.668913 + 305 -75 4.630000 + 305 -70 4.559862 + 305 -65 4.605885 + 305 -60 4.750000 + 305 -55 4.700000 + 305 -50 4.640000 + 305 -45 4.620000 + 305 -40 4.530000 + 305 -35 4.530000 + 305 -30 4.550000 + 305 -25 4.548663 + 305 -20 4.660000 + 305 -15 4.804951 + 305 -10 4.897012 + 305 -5 4.814483 + 305 0 4.782893 + 305 5 4.817505 + 305 10 4.950511 + 305 15 5.026738 + 305 20 5.002894 + 305 25 4.851752 + 305 30 4.689773 + 305 35 4.552155 + 305 40 4.442759 + 305 45 4.376624 + 305 50 4.257997 + 305 55 4.248212 + 305 60 4.224950 + 305 65 4.233017 + 305 70 4.226504 + 305 75 4.234324 + 305 80 4.179302 + 305 85 4.184283 + 305 90 4.250000 + 310 -90 4.700000 + 310 -85 4.677021 + 310 -80 4.668467 + 310 -75 4.640000 + 310 -70 4.596504 + 310 -65 4.651393 + 310 -60 4.700000 + 310 -55 4.680000 + 310 -50 4.600000 + 310 -45 4.520000 + 310 -40 4.500000 + 310 -35 4.530000 + 310 -30 4.600203 + 310 -25 4.660000 + 310 -20 4.800000 + 310 -15 5.000000 + 310 -10 5.136343 + 310 -5 5.061240 + 310 0 5.028784 + 310 5 5.000000 + 310 10 5.092082 + 310 15 5.215319 + 310 20 5.163795 + 310 25 4.996666 + 310 30 4.809216 + 310 35 4.631515 + 310 40 4.463760 + 310 45 4.311158 + 310 50 4.187422 + 310 55 4.186597 + 310 60 4.215622 + 310 65 4.212508 + 310 70 4.190380 + 310 75 4.211495 + 310 80 4.162433 + 310 85 4.177486 + 310 90 4.250000 + 315 -90 4.700000 + 315 -85 4.676003 + 315 -80 4.668129 + 315 -75 4.650000 + 315 -70 4.633687 + 315 -65 4.693435 + 315 -60 4.727139 + 315 -55 4.670000 + 315 -50 4.600000 + 315 -45 4.520000 + 315 -40 4.520000 + 315 -35 4.540730 + 315 -30 4.710005 + 315 -25 4.800000 + 315 -20 5.000000 + 315 -15 5.250000 + 315 -10 5.400000 + 315 -5 5.425983 + 315 0 5.377853 + 315 5 5.264384 + 315 10 5.282956 + 315 15 5.409195 + 315 20 5.395735 + 315 25 5.151254 + 315 30 4.919628 + 315 35 4.733980 + 315 40 4.515788 + 315 45 4.247794 + 315 50 4.130000 + 315 55 4.130645 + 315 60 4.208059 + 315 65 4.200000 + 315 70 4.169397 + 315 75 4.191075 + 315 80 4.150752 + 315 85 4.171181 + 315 90 4.250000 + 320 -90 4.700000 + 320 -85 4.674988 + 320 -80 4.667800 + 320 -75 4.670000 + 320 -70 4.670995 + 320 -65 4.737451 + 320 -60 4.760000 + 320 -55 4.650000 + 320 -50 4.613122 + 320 -45 4.600000 + 320 -40 4.565625 + 320 -35 4.650237 + 320 -30 4.783752 + 320 -25 5.000000 + 320 -20 5.200000 + 320 -15 5.500000 + 320 -10 5.700000 + 320 -5 5.750000 + 320 0 5.720000 + 320 5 5.670000 + 320 10 5.701859 + 320 15 5.781228 + 320 20 5.697635 + 320 25 5.392480 + 320 30 5.035482 + 320 35 4.820498 + 320 40 4.565231 + 320 45 4.269314 + 320 50 4.160000 + 320 55 4.137809 + 320 60 4.209485 + 320 65 4.201993 + 320 70 4.163875 + 320 75 4.177481 + 320 80 4.140080 + 320 85 4.165419 + 320 90 4.250000 + 325 -90 4.700000 + 325 -85 4.673946 + 325 -80 4.667375 + 325 -75 4.680000 + 325 -70 4.697497 + 325 -65 4.775984 + 325 -60 4.791082 + 325 -55 4.652438 + 325 -50 4.585929 + 325 -45 4.620857 + 325 -40 4.698010 + 325 -35 4.800000 + 325 -30 4.900000 + 325 -25 5.200000 + 325 -20 5.420000 + 325 -15 5.700000 + 325 -10 6.023291 + 325 -5 6.138556 + 325 0 6.270000 + 325 5 6.236399 + 325 10 6.270000 + 325 15 6.201038 + 325 20 6.024388 + 325 25 5.677201 + 325 30 5.290511 + 325 35 4.927977 + 325 40 4.674561 + 325 45 4.354638 + 325 50 4.220000 + 325 55 4.198386 + 325 60 4.242525 + 325 65 4.217794 + 325 70 4.169020 + 325 75 4.165288 + 325 80 4.130494 + 325 85 4.160249 + 325 90 4.250000 + 330 -90 4.700000 + 330 -85 4.672856 + 330 -80 4.666754 + 330 -75 4.680000 + 330 -70 4.715170 + 330 -65 4.768548 + 330 -60 4.811330 + 330 -55 4.699048 + 330 -50 4.641827 + 330 -45 4.678494 + 330 -40 4.743864 + 330 -35 4.826439 + 330 -30 5.050000 + 330 -25 5.406223 + 330 -20 5.779359 + 330 -15 6.073311 + 330 -10 6.406240 + 330 -5 6.666665 + 330 0 6.789924 + 330 5 6.788567 + 330 10 6.696199 + 330 15 6.600102 + 330 20 6.313624 + 330 25 5.988112 + 330 30 5.600000 + 330 35 5.187538 + 330 40 4.879535 + 330 45 4.521141 + 330 50 4.344362 + 330 55 4.277129 + 330 60 4.299969 + 330 65 4.245606 + 330 70 4.183790 + 330 75 4.154600 + 330 80 4.122078 + 330 85 4.155712 + 330 90 4.250000 + 335 -90 4.700000 + 335 -85 4.671692 + 335 -80 4.665842 + 335 -75 4.660000 + 335 -70 4.731344 + 335 -65 4.765887 + 335 -60 4.822274 + 335 -55 4.774571 + 335 -50 4.772515 + 335 -45 4.838870 + 335 -40 4.910458 + 335 -35 5.033970 + 335 -30 5.272490 + 335 -25 5.660000 + 335 -20 6.150000 + 335 -15 6.700000 + 335 -10 7.308120 + 335 -5 7.552164 + 335 0 7.576480 + 335 5 7.400000 + 335 10 7.300000 + 335 15 7.106181 + 335 20 6.560000 + 335 25 6.212306 + 335 30 5.917072 + 335 35 5.461225 + 335 40 5.147212 + 335 45 4.854016 + 335 50 4.550000 + 335 55 4.454147 + 335 60 4.388218 + 335 65 4.280791 + 335 70 4.204992 + 335 75 4.144348 + 335 80 4.114128 + 335 85 4.151460 + 335 90 4.250000 + 340 -90 4.700000 + 340 -85 4.670434 + 340 -80 4.664552 + 340 -75 4.700000 + 340 -70 4.747929 + 340 -65 4.771748 + 340 -60 4.836577 + 340 -55 4.841456 + 340 -50 4.890439 + 340 -45 4.978377 + 340 -40 5.106682 + 340 -35 5.334517 + 340 -30 5.678524 + 340 -25 6.100000 + 340 -20 6.700000 + 340 -15 7.350000 + 340 -10 8.060000 + 340 -5 8.436921 + 340 0 8.500000 + 340 5 8.180000 + 340 10 7.850000 + 340 15 7.423140 + 340 20 6.805750 + 340 25 6.459171 + 340 30 6.241052 + 340 35 5.854873 + 340 40 5.445123 + 340 45 5.130000 + 340 50 4.820000 + 340 55 4.597216 + 340 60 4.478926 + 340 65 4.315483 + 340 70 4.223089 + 340 75 4.135779 + 340 80 4.107488 + 340 85 4.147912 + 340 90 4.250000 + 345 -90 4.700000 + 345 -85 4.669065 + 345 -80 4.662809 + 345 -75 4.674619 + 345 -70 4.765259 + 345 -65 4.787518 + 345 -60 4.863299 + 345 -55 4.912573 + 345 -50 4.974099 + 345 -45 5.162374 + 345 -40 5.346571 + 345 -35 5.697075 + 345 -30 6.170074 + 345 -25 6.670000 + 345 -20 7.280000 + 345 -15 8.000000 + 345 -10 8.820000 + 345 -5 9.234027 + 345 0 9.100000 + 345 5 8.700000 + 345 10 8.133976 + 345 15 7.572378 + 345 20 6.938236 + 345 25 6.637981 + 345 30 6.539030 + 345 35 6.180000 + 345 40 5.700000 + 345 45 5.360000 + 345 50 5.032078 + 345 55 4.761034 + 345 60 4.507540 + 345 65 4.332989 + 345 70 4.227711 + 345 75 4.128964 + 345 80 4.102214 + 345 85 4.145099 + 345 90 4.250000 + 350 -90 4.700000 + 350 -85 4.667569 + 350 -80 4.660552 + 350 -75 4.687926 + 350 -70 4.783628 + 350 -65 4.814062 + 350 -60 4.904664 + 350 -55 4.958200 + 350 -50 5.100000 + 350 -45 5.367319 + 350 -40 5.622277 + 350 -35 6.017073 + 350 -30 6.560532 + 350 -25 7.219254 + 350 -20 7.826007 + 350 -15 8.497621 + 350 -10 9.131470 + 350 -5 9.963445 + 350 0 10.000000 + 350 5 9.500000 + 350 10 8.720000 + 350 15 8.060000 + 350 20 7.350000 + 350 25 7.014555 + 350 30 6.898277 + 350 35 6.460000 + 350 40 6.015037 + 350 45 5.450000 + 350 50 5.124651 + 350 55 4.755103 + 350 60 4.528172 + 350 65 4.370000 + 350 70 4.250000 + 350 75 4.123958 + 350 80 4.098350 + 350 85 4.143040 + 350 90 4.250000 + 355 -90 4.700000 + 355 -85 4.665935 + 355 -80 4.657735 + 355 -75 4.702382 + 355 -70 4.803257 + 355 -65 4.851665 + 355 -60 4.960587 + 355 -55 5.075558 + 355 -50 5.200000 + 355 -45 5.537128 + 355 -40 5.890857 + 355 -35 6.339481 + 355 -30 6.836531 + 355 -25 7.458959 + 355 -20 8.080666 + 355 -15 8.673481 + 355 -10 9.237386 + 355 -5 10.061610 + 355 0 10.660880 + 355 5 10.220000 + 355 10 9.534086 + 355 15 8.640000 + 355 20 7.794962 + 355 25 7.524065 + 355 30 7.232841 + 355 35 6.679529 + 355 40 6.219162 + 355 45 5.533601 + 355 50 5.050000 + 355 55 4.700000 + 355 60 4.489968 + 355 65 4.352958 + 355 70 4.219572 + 355 75 4.120800 + 355 80 4.095925 + 355 85 4.141752 + 355 90 4.250000 + 360 -90 4.700000 + 360 -85 4.664156 + 360 -80 4.654330 + 360 -75 4.718070 + 360 -70 4.800000 + 360 -65 4.900000 + 360 -60 5.000000 + 360 -55 5.116734 + 360 -50 5.300000 + 360 -45 5.687994 + 360 -40 6.060294 + 360 -35 6.511847 + 360 -30 6.998018 + 360 -25 7.600000 + 360 -20 8.000000 + 360 -15 8.541132 + 360 -10 9.231617 + 360 -5 9.950000 + 360 0 10.459560 + 360 5 10.700000 + 360 10 10.200000 + 360 15 9.231316 + 360 20 8.570468 + 360 25 7.944638 + 360 30 7.466968 + 360 35 6.879181 + 360 40 6.261846 + 360 45 5.579826 + 360 50 5.000000 + 360 55 4.650000 + 360 60 4.425457 + 360 65 4.282918 + 360 70 4.200000 + 360 75 4.119512 + 360 80 4.094959 + 360 85 4.141245 + 360 90 4.250000 diff --git a/3-mid/opengl/applet/demo/models/render_asteroids/launch_render_asteroids.adb b/3-mid/opengl/applet/demo/models/render_asteroids/launch_render_asteroids.adb new file mode 100644 index 0000000..7dd1e5d --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_asteroids/launch_render_asteroids.adb @@ -0,0 +1,95 @@ +with + openGL.Model.any, + openGL.Visual, + openGL.Light.directional, + openGL.Demo; + +procedure launch_render_Asteroids +-- +-- Render with a few asteroids. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3d; + +begin + Demo.define ("openGL 'Render Asteroids' Demo"); + Demo.print_Usage ("Use space ' ' to cycle through models."); + Demo.Camera.Position_is ((0.0, 0.0, 200.0), + y_Rotation_from (to_Radians (0.0))); + + declare + the_Light : openGL.Light.directional.item := Demo.Renderer.Light (1); + begin + the_Light.Site_is ((5_000.0, 2_000.0, 5_000.0)); + Demo.Renderer.Light_is (1, the_Light); + end; + + declare + -- The models. + -- + + gaspra_Model : constant openGL.Model.any.view := openGL.Model.any.new_Model (Model => to_Asset ("assets/gaspra.tab"), + Texture => null_Asset, + Texture_is_lucid => False); + the_Models : constant openGL.Model.views := (1 => gaspra_Model.all'unchecked_Access); + + -- The visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : openGL.Visual.views (the_Models'Range); + Current : Integer := the_Visuals'First; + + begin + for i in the_Visuals'Range + loop + the_Visuals (i) := new_Visual (the_Models (i)); + end loop; + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + declare + Command : Character; + Avail : Boolean; + begin + Demo.Dolly.get_last_Character (Command, Avail); + + if Avail + then + case Command + is + when ' ' => + if Current = the_Visuals'Last + then Current := the_Visuals'First; + else Current := Current + 1; + end if; + + when others => + null; + end case; + end if; + end; + + -- Render all visuals. + -- + Demo.Camera.render ((1 => the_Visuals (Current))); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Asteroids; diff --git a/3-mid/opengl/applet/demo/models/render_asteroids/render_asteroids.gpr b/3-mid/opengl/applet/demo/models/render_asteroids/render_asteroids.gpr new file mode 100644 index 0000000..36d1aff --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_asteroids/render_asteroids.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Asteroids +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_asteroids.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Asteroids; diff --git a/3-mid/opengl/applet/demo/models/render_billboards/launch_render_billboards.adb b/3-mid/opengl/applet/demo/models/render_billboards/launch_render_billboards.adb new file mode 100644 index 0000000..d2b7993 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_billboards/launch_render_billboards.adb @@ -0,0 +1,70 @@ +with + openGL.Visual, + openGL.Model.Billboard. textured, + openGL.Model.Billboard.colored_textured, + openGL.Palette, + openGL.Demo; + +procedure launch_render_Billboards +-- +-- Exercise the render of billboard models. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; + + the_Texture : constant openGL.asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); +begin + Demo.print_Usage; + Demo.define ("openGL 'Render Billboards' Demo"); + Demo.Camera.Position_is ([0.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + declare + -- The Models. + -- + the_Billboard_Model : constant Model.Billboard.textured.view + := Model.Billboard.textured.forge.new_Billboard (--Scale => (1.0, 1.0, 1.0), + Plane => Billboard.xy, + Texture => the_Texture); + + the_colored_Billboard_Model : constant Model.Billboard.colored_textured.view + := Model.Billboard.colored_textured.new_Billboard (--Scale => (1.0, 1.0, 1.0), + Plane => Billboard.xy, + Color => (Palette.Green, Opaque), + Texture => the_Texture); + -- The Sprites. + -- + use openGL.Visual.Forge; + + the_Sprites : constant openGL.Visual.views := [new_Visual ( the_Billboard_Model.all'Access), + new_Visual (the_colored_Billboard_Model.all'Access)]; + begin + the_Sprites (2).Site_is ([3.0, 0.0, 0.0]); + + -- Main loop. + -- + while not Demo.Done + loop + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render the sprites. + -- + Demo.Camera.render (the_Sprites); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Billboards; diff --git a/3-mid/opengl/applet/demo/models/render_billboards/render_billboards.gpr b/3-mid/opengl/applet/demo/models/render_billboards/render_billboards.gpr new file mode 100644 index 0000000..3a38e07 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_billboards/render_billboards.gpr @@ -0,0 +1,21 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Billboards +is + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_billboards.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lX11", "-lGL"); + end Linker; + +end render_Billboards; diff --git a/3-mid/opengl/applet/demo/models/render_boxes/launch_render_boxes.adb b/3-mid/opengl/applet/demo/models/render_boxes/launch_render_boxes.adb new file mode 100644 index 0000000..8ed4618 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_boxes/launch_render_boxes.adb @@ -0,0 +1,99 @@ +with + openGL.Visual, + + openGL.Model.Box. colored, + openGL.Model.Box.textured, + openGL.Model.Box.lit_colored_textured, + + openGL.Palette, + openGL.Demo; + +procedure launch_render_Boxes +-- +-- Exercise the rendering of box models. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; + + the_Texture : constant openGL.asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); +begin + Demo.print_Usage; + Demo.define ("openGL 'Render Boxes' Demo"); + Demo.Camera.Position_is ([0.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + declare + use openGL.Model.box, + openGL.Palette; + + -- The Models. + -- + the_Box_1_Model : constant Model.Box.colored.view + := Model.Box.colored.new_Box + (Size => [1.0, 2.0, 1.0], + Faces => [Front => (Colors => [others => (Blue, Opaque)]), + Rear => (Colors => [others => (Blue, Opaque)]), + Upper => (Colors => [others => (Green, Opaque)]), + Lower => (Colors => [others => (Green, Opaque)]), + Left => (Colors => [others => (Dark_Red, Opaque)]), + Right => (Colors => [others => (Red, Opaque)])]); + + the_Box_2_Model : constant Model.Box.lit_colored_textured.view + := Model.Box.lit_colored_textured.new_Box + (Size => [1.0, 2.0, 1.0], + Faces => [Front => (Colors => [others => (Blue, Opaque)], texture_Name => the_Texture), + Rear => (Colors => [others => (Blue, Opaque)], texture_Name => the_Texture), + Upper => (Colors => [others => (Green, Opaque)], texture_Name => the_Texture), + Lower => (Colors => [others => (Green, Opaque)], texture_Name => the_Texture), + Left => (Colors => [others => (Dark_Red, Opaque)], texture_Name => the_Texture), + Right => (Colors => [others => (Red, Opaque)], texture_Name => the_Texture)]); + + the_Box_3_Model : constant Model.Box.textured.view + := Model.Box.textured.new_Box + (Size => [1.0, 2.0, 1.0], + Faces => [Front => (texture_Name => the_Texture), + Rear => (texture_Name => the_Texture), + Upper => (texture_Name => the_Texture), + Lower => (texture_Name => the_Texture), + Left => (texture_Name => the_Texture), + Right => (texture_Name => the_Texture)]); + + -- The Visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : constant openGL.Visual.views := [1 => new_Visual (the_Box_1_Model.all'Access), + 2 => new_Visual (the_Box_2_Model.all'Access), + 3 => new_Visual (the_Box_3_Model.all'Access)]; + begin + the_Visuals (1).Site_is ([-3.0, 0.0, 0.0]); + the_Visuals (2).Site_is ([ 0.0, 0.0, 0.0]); + the_Visuals (3).Site_is ([ 3.0, 0.0, 0.0]); + + -- Main loop. + -- + while not Demo.Done + loop + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render the sprites. + -- + Demo.Camera.render (the_Visuals); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Boxes; diff --git a/3-mid/opengl/applet/demo/models/render_boxes/render_boxes.gpr b/3-mid/opengl/applet/demo/models/render_boxes/render_boxes.gpr new file mode 100644 index 0000000..5e1becc --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_boxes/render_boxes.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Boxes +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_boxes.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Boxes; diff --git a/3-mid/opengl/applet/demo/models/render_capsules/launch_render_capsules.adb b/3-mid/opengl/applet/demo/models/render_capsules/launch_render_capsules.adb new file mode 100644 index 0000000..f6f999e --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_capsules/launch_render_capsules.adb @@ -0,0 +1,71 @@ +with + openGL.Visual, + openGL.Model.Capsule.lit_colored_textured, + openGL.Palette, + openGL.Light, + openGL.Demo; + + +procedure launch_render_Capsules +-- +-- Exercise the render of capsule models. +-- +is + use openGL, + openGL.Model, + openGL.Math, + openGL.linear_Algebra_3d; +begin + Demo.print_Usage; + Demo.define ("openGL 'Render Capsules' Demo"); + Demo.Camera.Position_is ([0.0, 3.0, 10.0], + y_Rotation_from (to_Radians (-0.0))); + Demo.Dolly.Speed_is (0.1); + + declare + use openGL.Palette; + + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + the_Texture : constant asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); + + -- The Models. + -- + the_Capsule_Model : constant Model.Capsule.lit_colored_textured.view + := Model.Capsule.lit_colored_textured.new_Capsule (Radius => 0.5, + Height => 2.0, + Color => (White, Opaque), + Image => the_Texture); + -- The Visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : constant openGL.Visual.views := [1 => new_Visual (the_Capsule_Model.all'Access)]; + begin + the_Light.Site_is ([0.0, 5.0, 10.0]); + Demo.Renderer.set (the_Light); + + -- Main loop. + -- + while not Demo.Done + loop + -- Handle user commands. + -- + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render the sprites. + -- + Demo.Camera.render (the_Visuals); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Capsules; diff --git a/3-mid/opengl/applet/demo/models/render_capsules/render_capsules.gpr b/3-mid/opengl/applet/demo/models/render_capsules/render_capsules.gpr new file mode 100644 index 0000000..c128f92 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_capsules/render_capsules.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Capsules +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_capsules.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Capsules; diff --git a/3-mid/opengl/applet/demo/models/render_hex_grid/launch_render_hex_grid.adb b/3-mid/opengl/applet/demo/models/render_hex_grid/launch_render_hex_grid.adb new file mode 100644 index 0000000..f7db956 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_hex_grid/launch_render_hex_grid.adb @@ -0,0 +1,206 @@ +with + openGL.Model.hex_grid, + openGL.Visual, + openGL.Light, + openGL.Palette, + openGL.IO, + openGL.Demo; + + +procedure launch_render_Hex_Grid +-- +-- Renders a hexagon grid. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3D, + openGL.Palette; + +begin + Demo.print_Usage; + Demo.define ("openGL 'Render Hex Grid' Demo", + Width => 1_000, + Height =>1_000); + + Demo.Camera.Position_is ([0.0, 40.0, 0.0], + x_Rotation_from (to_Radians (90.0))); + + -- declare + -- use openGL.Light; + -- the_Light : openGL.Light.item := Demo.Renderer.new_Light; + -- begin + -- the_Light.Site_is ([5_000.0, 2_000.0, 5_000.0]); + -- the_Light.Color_is (White); + -- + -- Demo.Renderer.set (the_Light); + -- end; + + + declare + -- The models. + -- + + heights_File : constant asset_Name := to_Asset ("assets/kidwelly-terrain-127x127.png"); + + heights_File_1x1 : constant asset_Name := to_Asset ("assets/test-1x1.png"); + + heights_File_2x1 : constant asset_Name := to_Asset ("assets/test-2x1.png"); + heights_File_1x2 : constant asset_Name := to_Asset ("assets/test-1x2.png"); + heights_File_2x2 : constant asset_Name := to_Asset ("assets/test-2x2.png"); + + heights_File_3x1 : constant asset_Name := to_Asset ("assets/test-3x1.png"); + heights_File_1x3 : constant asset_Name := to_Asset ("assets/test-1x3.png"); + + + heights_File_3x3 : constant asset_Name := to_Asset ("assets/test-3x3.png"); + heights_File_4x4 : constant asset_Name := to_Asset ("assets/test-4x4.png"); + heights_File_5x5 : constant asset_Name := to_Asset ("assets/test-5x5.png"); + + + the_Region : constant IO.height_Map_view := IO.to_height_Map (heights_File, 10.0); + + the_Region_1x1 : constant IO.height_Map_view := IO.to_height_Map (heights_File_1x1, 10.0); + + the_Region_2x1 : constant IO.height_Map_view := IO.to_height_Map (heights_File_2x1, 10.0); + the_Region_1x2 : constant IO.height_Map_view := IO.to_height_Map (heights_File_1x2, 10.0); + the_Region_2x2 : constant IO.height_Map_view := IO.to_height_Map (heights_File_2x2, 10.0); + + the_Region_3x1 : constant IO.height_Map_view := IO.to_height_Map (heights_File_3x1, 10.0); + the_Region_1x3 : constant IO.height_Map_view := IO.to_height_Map (heights_File_1x3, 10.0); + + the_Region_3x3 : constant IO.height_Map_view := IO.to_height_Map (heights_File_3x3, 10.0); + the_Region_4x4 : constant IO.height_Map_view := IO.to_height_Map (heights_File_4x4, 10.0); + the_Region_5x5 : constant IO.height_Map_view := IO.to_height_Map (heights_File_5x5, 10.0); + + Color : constant openGL.lucid_Color := (Green, Opaque); + + the_grid_Model : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File, + Heights => the_Region.all'Access, + Color => Color); + + the_grid_Model_1x1 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_1x1, + Heights => the_Region_1x1.all'Access, + Color => Color); + + the_grid_Model_2x1 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_2x1, + Heights => the_Region_2x1.all'Access, + Color => Color); + + the_grid_Model_1x2 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_1x2, + Heights => the_Region_1x2.all'Access, + Color => Color); + + the_grid_Model_2x2 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_2x2, + Heights => the_Region_2x2.all'Access, + Color => Color); + + the_grid_Model_3x1 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_3x1, + Heights => the_Region_3x1.all'Access, + Color => Color); + + the_grid_Model_1x3 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_1x3, + Heights => the_Region_1x3.all'Access, + Color => Color); + + the_grid_Model_3x3 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_3x3, + Heights => the_Region_3x3.all'Access, + Color => Color); + + the_grid_Model_4x4 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_4x4, + Heights => the_Region_4x4.all'Access, + Color => Color); + + the_grid_Model_5x5 : constant Model.hex_grid.view + := Model.hex_grid.new_Grid (heights_Asset => heights_File_5x5, + Heights => the_Region_5x5.all'Access, + Color => Color); + + -- The visual. + -- + use openGL.Visual.Forge; + + the_Grid : constant openGL.Visual.view := new_Visual (the_grid_Model .all'Access); + + the_Grid_1x1 : constant openGL.Visual.view := new_Visual (the_grid_Model_1x1.all'Access); + + the_Grid_2x1 : constant openGL.Visual.view := new_Visual (the_grid_Model_2x1.all'Access); + the_Grid_1x2 : constant openGL.Visual.view := new_Visual (the_grid_Model_1x2.all'Access); + the_Grid_2x2 : constant openGL.Visual.view := new_Visual (the_grid_Model_2x2.all'Access); + + the_Grid_3x1 : constant openGL.Visual.view := new_Visual (the_grid_Model_3x1.all'Access); + the_Grid_1x3 : constant openGL.Visual.view := new_Visual (the_grid_Model_1x3.all'Access); + + the_Grid_3x3 : constant openGL.Visual.view := new_Visual (the_grid_Model_3x3.all'Access); + the_Grid_4x4 : constant openGL.Visual.view := new_Visual (the_grid_Model_4x4.all'Access); + the_Grid_5x5 : constant openGL.Visual.view := new_Visual (the_grid_Model_5x5.all'Access); + + begin + the_Grid .Site_is ([ 0.0, 0.0, 0.0]); + + the_Grid_1x1.Site_is ([ 0.0, 0.0, -10.0]); + + the_Grid_2x1.Site_is ([ 0.0, 0.0, 0.0]); + the_Grid_1x2.Site_is ([ 0.0, 0.0, 5.0]); + the_Grid_2x2.Site_is ([ 0.0, 0.0, -5.0]); + + the_Grid_3x1.Site_is ([ 5.0, 0.0, 0.0]); + the_Grid_1x3.Site_is ([ 5.0, 0.0, 5.0]); + + the_Grid_3x3.Site_is ([-10.0, 0.0, -10.0]); + the_Grid_4x4.Site_is ([-10.0, 0.0, 0.0]); + the_Grid_5x5.Site_is ([-10.0, 0.0, 10.0]); + + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + -- Render all visuals. + -- + + Demo.Camera.render ([1 => the_Grid]); + + -- Demo.Camera.render ([1 => the_Grid_1x1]); + -- Demo.Camera.render ([1 => the_Grid_2x1]); + -- Demo.Camera.render ([1 => the_Grid_1x2]); + -- Demo.Camera.render ([1 => the_Grid_3x1]); + + -- Demo.Camera.render ([the_Grid_1x1, + -- + -- the_Grid_2x1, + -- the_Grid_1x2, + -- the_Grid_2x2, + -- + -- the_Grid_3x1, + -- the_Grid_1x3, + -- + -- the_Grid_3x3, + -- the_Grid_4x4, + -- the_Grid_5x5]); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + -- delay 1.0 / 60.0; + end loop; + end; + + Demo.destroy; +end launch_render_Hex_Grid; diff --git a/3-mid/opengl/applet/demo/models/render_hex_grid/render_hex_grid.gpr b/3-mid/opengl/applet/demo/models/render_hex_grid/render_hex_grid.gpr new file mode 100644 index 0000000..5a63e24 --- /dev/null +++ b/3-mid/opengl/applet/demo/models/render_hex_grid/render_hex_grid.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Hex_Grid +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_hex_grid.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Hex_Grid; diff --git a/3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain-texture.png b/3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain.png b/3-mid/opengl/applet/demo/renderer/render_models/assets/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/renderer/render_models/launch_render_models.adb b/3-mid/opengl/applet/demo/renderer/render_models/launch_render_models.adb new file mode 100644 index 0000000..688109b --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_models/launch_render_models.adb @@ -0,0 +1,129 @@ +with + openGL.Model, + openGL.Visual, + openGL.Light, + openGL.Palette, + openGL.Demo; + + +procedure launch_render_Models +-- +-- Exercise the renderer with an example of all the models. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3D, + openGL.Palette; + +begin + Demo.print_Usage ("Use space ' ' to cycle through models."); + Demo.define ("openGL 'Render Models' Demo"); + Demo.Camera.Position_is ([0.0, 2.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + + declare + use openGL.Light; + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + begin +-- the_Light.Kind_is (Diffuse); +-- the_Light.Site_is ((0.0, 0.0, 5.0)); + the_Light.Site_is ([5_000.0, 2_000.0, 5_000.0]); +-- the_Light.Site_is ((000.0, 5_000.0, 000.0)); + + the_Light.Color_is (White); +-- the_Light.ambient_Coefficient_is (0.91); + + Demo.Renderer.set (the_Light); + end; + + + -- Set the lights initial position to far behind and far to the left. + -- +-- declare +-- use openGL.Palette; +-- +-- initial_Site : constant openGL.Vector_3 := (0.0, 0.0, 15.0); +-- cone_Direction : constant openGL.Vector_3 := (0.0, 0.0, -1.0); +-- +-- Light : openGL.Light.diffuse.item := Demo.Renderer.Light (Id => 1); +-- begin +-- Light.Color_is (Ambient => (Grey, Opaque), +-- Diffuse => (White, Opaque)); +-- -- Specular => (White, Opaque)); +-- +-- Light.Position_is (initial_Site); +-- Light.cone_Direction_is (cone_Direction); +-- +-- Demo.Renderer.Light_is (Id => 1, Now => Light); +-- end; + + + + declare + -- The models. + -- + the_Models : constant openGL.Model.views := openGL.Demo.Models; + + -- The visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : openGL.Visual.views (the_Models'Range); + Current : Integer := the_Visuals'First; + + begin + for i in the_Visuals'Range + loop + the_Visuals (i) := new_Visual (the_Models (i)); + end loop; + + the_Visuals (3).Site_is ([0.0, 0.0, -50.0]); + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + declare + Command : Character; + Avail : Boolean; + begin + Demo.Dolly.get_last_Character (Command, Avail); + + if Avail + then + case Command + is + when ' ' => + if Current = the_Visuals'Last + then Current := the_Visuals'First; + else Current := Current + 1; + end if; + + when others => + null; + end case; + end if; + end; + + -- Render all visuals. + -- + Demo.Camera.render ([1 => the_Visuals (Current)]); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + + delay 1.0 / 60.0; + end loop; + end; + + Demo.destroy; +end launch_render_Models; diff --git a/3-mid/opengl/applet/demo/renderer/render_models/render_models.gpr b/3-mid/opengl/applet/demo/renderer/render_models/render_models.gpr new file mode 100644 index 0000000..23750f8 --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_models/render_models.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Models +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_models.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Models; diff --git a/3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain-texture.png b/3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain.png b/3-mid/opengl/applet/demo/renderer/render_screenshot/assets/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/3-mid/opengl/applet/demo/renderer/render_screenshot/launch_render_screenshot.adb b/3-mid/opengl/applet/demo/renderer/render_screenshot/launch_render_screenshot.adb new file mode 100644 index 0000000..626e24e --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_screenshot/launch_render_screenshot.adb @@ -0,0 +1,97 @@ +with + openGL.Model, + openGL.Visual, + openGL.Light, + openGL.Demo; + + +procedure launch_render_Screenshot +-- +-- Take a screenshot. +-- +is + use openGL, + openGL.Math, + openGL.linear_Algebra_3d; + +begin + Demo.print_Usage ("Use 't' or 'T' to take a screenshot."); + Demo.define ("openGL 'Render Screenshot' Demo"); + Demo.Camera.Position_is ([0.0, 2.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + + declare + the_Light : openGL.Light.item := Demo.Renderer.new_Light; + begin + the_Light.Site_is ([5_000.0, 2_000.0, 5_000.0]); + Demo.Renderer.set (the_Light); + end; + + declare + -- The models. + -- + the_Models : constant openGL.Model.views := openGL.Demo.Models; + + -- The visuals. + -- + use openGL.Visual.Forge; + + the_Visuals : openGL.Visual.views (the_Models'Range); + Current : Integer := the_Visuals'First; + + begin + for i in the_Visuals'Range + loop + the_Visuals (i) := new_Visual (the_Models (i)); + end loop; + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + declare + Command : Character; + Avail : Boolean; + begin + Demo.Dolly.get_last_Character (Command, Avail); + + if Avail + then + case Command + is + when ' ' => + if Current = the_Visuals'Last + then + Current := the_Visuals'First; + else + Current := Current + 1; + end if; + + when 't' | 'T' => + Demo.Renderer.Screenshot ("sshot.bmp"); + + when others => + null; + end case; + end if; + end; + + -- Render all visuals. + -- + Demo.Camera.render ([1 => the_Visuals (Current)]); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Screenshot; diff --git a/3-mid/opengl/applet/demo/renderer/render_screenshot/render_screenshot.gpr b/3-mid/opengl/applet/demo/renderer/render_screenshot/render_screenshot.gpr new file mode 100644 index 0000000..b065665 --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_screenshot/render_screenshot.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Screenshot +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_screenshot.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Screenshot; diff --git a/3-mid/opengl/applet/demo/renderer/render_text/launch_render_text.adb b/3-mid/opengl/applet/demo/renderer/render_text/launch_render_text.adb new file mode 100644 index 0000000..8c27547 --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_text/launch_render_text.adb @@ -0,0 +1,94 @@ +with + openGL.Visual, + openGL.Palette, + openGL.Font, + openGL.Model.Text.lit_colored, + openGL.Demo; + +procedure launch_render_Text +-- +-- Render updated text. +-- +is + use openGL, + openGL.Palette, + openGL.Math, + openGL.linear_Algebra_3d; + + the_font_Id : constant openGL.Font.font_Id := (to_Asset ("assets/opengl/font/LiberationMono-Regular.ttf"), 24); + +begin + Demo.print_Usage ("Use space ' ' to cycle the text."); + openGL.Demo.define ("openGL 'Render Text' Demo"); + + -- Setup the camera. + -- + Demo.Camera.Position_is ([3.0, 0.0, 10.0], + y_Rotation_from (to_Radians (0.0))); + + Demo.Renderer.add_Font (the_font_Id); + + declare + -- The model. + -- + the_Text_Model : constant Model.Text.lit_colored.view + := Model.Text.lit_colored.new_Text (Text => "Howdy", + Font => the_font_Id, + Color => (Red, Opaque), + Centered => False); + + -- The sprites. + -- + use openGL.Visual.Forge; + + the_Sprites : constant openGL.Visual.views := [1 => new_Visual (the_Text_Model.all'Access)]; + Current : constant Integer := the_Sprites'First; + + begin + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + declare + Command : Character; + Avail : Boolean; + begin + Demo.Dolly.get_last_Character (Command, Avail); + + if Avail + then + case Command + is + when ' ' => + if the_Text_Model.Text = "Howdy" + then + the_Text_Model.Text_is ("Doody"); + else + the_Text_Model.Text_is ("Howdy"); + end if; + + when others => + null; + end case; + end if; + end; + + -- Render all sprites. + -- + Demo.Camera.render ([1 => the_Sprites (Current)]); + + while not Demo.Camera.cull_Completed + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; +end launch_render_Text; diff --git a/3-mid/opengl/applet/demo/renderer/render_text/render_text.gpr b/3-mid/opengl/applet/demo/renderer/render_text/render_text.gpr new file mode 100644 index 0000000..b11f3c9 --- /dev/null +++ b/3-mid/opengl/applet/demo/renderer/render_text/render_text.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project render_Text +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_render_text.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end render_Text; diff --git a/3-mid/opengl/applet/demo/two_cameras/launch_two_cameras_demo.adb b/3-mid/opengl/applet/demo/two_cameras/launch_two_cameras_demo.adb new file mode 100644 index 0000000..0f09fae --- /dev/null +++ b/3-mid/opengl/applet/demo/two_cameras/launch_two_cameras_demo.adb @@ -0,0 +1,122 @@ +with + openGL.Camera, + openGL.Palette, + openGL.Model.Box .lit_colored_textured, + openGL.Model.Sphere.lit_colored_textured, + openGL.Visual, + openGL.Demo; + +procedure launch_two_Cameras_Demo +-- +-- Exercise the culler with two cameras. +-- +is + use openGL, + openGL.Model, + openGL.Model.Box, + openGL.Palette, + openGL.Math, + openGL.linear_Algebra_3d; + + Camera_2 : openGL.Camera.item; +begin + Demo.print_Usage; + openGL.Demo.define ("openGL 'Two Cameras' Demo"); + + -- Setup the extra camera. + -- + Camera_2.define; + Camera_2.Renderer_is (Demo.Renderer'unchecked_Access); + + Camera_2.Position_is ([0.0, 20.0, 0.0], + y_Rotation_from (to_Radians (0.0))); + + Camera_2.Viewport_is (width => 1000, + height => 1000); + + + -- Create the sprites. + -- + declare + use openGL.Math.Functions; + + -- The Models. + -- + the_Face : constant asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); + the_box_Model : constant Model.box.lit_colored_textured.view + := Model.box.lit_colored_textured.new_Box + (size => [0.5, 0.5, 0.5], + faces => [front => (colors => [others => (White, Opaque)], texture_name => the_Face), + rear => (colors => [others => (Blue, Opaque)], texture_name => the_Face), + upper => (colors => [others => (Green, Opaque)], texture_name => the_Face), + lower => (colors => [others => (Green, Opaque)], texture_name => the_Face), + left => (colors => [others => (Dark_Red, Opaque)], texture_name => the_Face), + right => (colors => [others => (Red, Opaque)], texture_name => the_Face)]); + + the_ball_Model : constant Model.Sphere.lit_colored_textured.view + := Model.Sphere.lit_colored_textured.new_Sphere (radius => 0.5); + + -- The Sprites. + -- + the_Sprites : constant Visual.views (1 .. 4_000) := [others => Visual.Forge.new_Visual (Model.view ( the_box_Model))]; + the_Sprites_2 : constant Visual.views (1 .. 4_000) := [others => Visual.Forge.new_Visual (Model.view (the_ball_Model))]; + + grid_Size : constant openGL.Real := SqRt (openGL.Real (the_Sprites'Length)); + x : openGL.Real := -grid_Size / 2.0; + z : openGL.Real := 0.0; + + begin + Demo.Dolly.Speed_is (0.1); + + for i in the_Sprites'Range + loop + x := x + 1.0; + + if i mod Integer (SqRt (openGL.Real (the_Sprites'Length))) = 0 + then + z := z - 1.0; + x := -grid_Size / 2.0; + end if; + + the_Sprites (i).Site_is ([x, 0.0, z]); + end loop; + + + for i in the_Sprites_2'Range + loop + x := x + 1.2; + + if i mod Integer (SqRt (openGL.Real (the_Sprites_2'Length))) = 0 + then + z := z - 1.0; + x := -grid_Size / 2.0; + end if; + + the_Sprites_2 (i).Site_is ([x, 0.0, z]); + end loop; + + + -- Main loop. + -- + while not Demo.Done + loop + Demo.Dolly.evolve; + Demo.Done := Demo.Dolly.quit_Requested; + + Demo.Camera.render (the_Sprites); + Camera_2 .render (the_Sprites_2); + + while not ( Demo.Camera.cull_Completed + and Camera_2 .cull_Completed) + loop + delay Duration'Small; + end loop; + + Demo.Renderer.render; + Demo.FPS_Counter.increment; -- Frames per second display. + end loop; + end; + + Demo.destroy; + Camera_2.destroy; +end launch_two_Cameras_Demo; diff --git a/3-mid/opengl/applet/demo/two_cameras/two_cameras_demo.gpr b/3-mid/opengl/applet/demo/two_cameras/two_cameras_demo.gpr new file mode 100644 index 0000000..f265c08 --- /dev/null +++ b/3-mid/opengl/applet/demo/two_cameras/two_cameras_demo.gpr @@ -0,0 +1,16 @@ +with + "opengl_demo", + "lace_shared"; + +project two_cameras_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_two_cameras_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end two_cameras_Demo; diff --git a/3-mid/opengl/applet/test/suite/egl/linkage/egl_linkage_test.gpr b/3-mid/opengl/applet/test/suite/egl/linkage/egl_linkage_test.gpr new file mode 100644 index 0000000..441dd53 --- /dev/null +++ b/3-mid/opengl/applet/test/suite/egl/linkage/egl_linkage_test.gpr @@ -0,0 +1,16 @@ +with + "opengl", + "swig", + "lace_shared"; + +project Egl_linkage_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_egl_linkage_test.adb"); + + package Linker is + for Default_Switches ("ada") use ("-g", "-lEGL"); + end Linker; + +end Egl_linkage_Test; diff --git a/3-mid/opengl/applet/test/suite/egl/linkage/launch_egl_linkage_test.adb b/3-mid/opengl/applet/test/suite/egl/linkage/launch_egl_linkage_test.adb new file mode 100644 index 0000000..8bb5fbf --- /dev/null +++ b/3-mid/opengl/applet/test/suite/egl/linkage/launch_egl_linkage_test.adb @@ -0,0 +1,74 @@ +with + eGL.Binding, + Swig, + interfaces.C.Strings, + System; + +procedure launch_egl_linkage_Test +-- +-- Tests linkage to eGL functions. +-- Is not meant to be run. +-- +is + use eGL, + eGL.Binding, + System; + + an_EGLint : EGLint; + an_EGLdisplay : EGLdisplay; + an_EGLboolean : EGLboolean; + an_EGLsurface : EGLsurface; + an_EGLcontext : EGLcontext; + + a_chars_ptr : interfaces.C.strings.chars_ptr; + a_void_ptr : swig.void_ptr; + + an_EGLdisplay_pointer : access EGLdisplay; + +begin + an_EGLint := eglGetError; + an_EGLdisplay := eglGetDisplay (null); + an_EGLboolean := eglInitialize (null_Address, null, null); + an_EGLboolean := eglTerminate (null_Address); + a_chars_ptr := eglQueryString (null_Address, 0); + + an_EGLboolean := eglGetConfigs (null_Address, null, 0, null); + an_EGLboolean := eglChooseConfig (null_Address, null, null, 0, null); + an_EGLboolean := eglGetConfigAttrib (null_Address, null_Address, 0, null); + + an_EGLsurface := eglCreateWindowSurface (null_Address, null_Address, 0, null); + an_EGLsurface := eglCreatePbufferSurface (null_Address, null_Address, null); + an_EGLsurface := eglCreatePixmapSurface (null_Address, null_Address, 0, null); + + an_EGLboolean := eglDestroySurface (null_Address, null_Address); + an_EGLboolean := eglQuerySurface (null_Address, null_Address, 0, null); + an_EGLboolean := eglBindAPI (0); + an_EGLboolean := eglQueryAPI; + an_EGLboolean := eglWaitClient; + an_EGLboolean := eglReleaseThread; + an_EGLsurface := eglCreatePbufferFromClientBuffer + (null_Address, 0, null_Address, null_Address, null); + an_EGLboolean := eglSurfaceAttrib (null_Address, null_Address, 0, 0); + an_EGLboolean := eglBindTexImage (null_Address, null_Address, 0); + an_EGLboolean := eglReleaseTexImage (null_Address, null_Address, 0); + an_EGLboolean := eglSwapInterval (null_Address, 0); + an_EGLcontext := eglCreateContext (null_Address, null_Address, null_Address, null); + an_EGLboolean := eglDestroyContext (null_Address, null_Address); + an_EGLboolean := eglMakeCurrent (null_Address, null_Address, null_Address, null_Address); + + an_EGLcontext := eglGetCurrentContext; + an_EGLsurface := eglGetCurrentSurface (0); + an_EGLdisplay := eglGetCurrentDisplay; + an_EGLboolean := eglQueryContext (null_Address, null_Address, 0, null); + an_EGLboolean := eglWaitGL; + an_EGLboolean := eglWaitNative (0); + an_EGLboolean := eglSwapBuffers (null_Address, null_Address); + an_EGLboolean := eglCopyBuffers (null_Address, null_Address, 0); + a_void_ptr := eglGetProcAddress (Interfaces.C.Strings.null_ptr); + an_EGLdisplay_pointer + := egl_DEFAULT_DISPLAY; + an_EGLcontext := egl_NO_CONTEXT; + an_EGLdisplay := egl_NO_DISPLAY; + an_EGLsurface := egl_NO_SURFACE; + an_EGLint := egl_DONT_CARE; +end launch_egl_linkage_Test; diff --git a/3-mid/opengl/assets/font/LiberationMono-Regular.ttf b/3-mid/opengl/assets/font/LiberationMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..92fb8508b3b3b79f0758e3d26b94d34c5997bc95 GIT binary patch literal 61144 zcmeFa2Xq`o7B*Vd-J_gymPXRdD2>u+l(R-T%Zj!v%d(<_g8lM9m?@Z9E~SFSm`H zG@gVKb3(p(4f*Zb#!hdw{wCu9A&O=~o+IroBb)CPZQP4%*Kx$QBf+wct3~+&eh0RX z>z?*<{E40TjeBG&LH~^FLCEjdIdWV}!?FhCeFx>6 zwvX?c)ctvM(O5!0MEQ<=gw+Ly`I}jLM%X6*gP5BkfshMRmIbo!m#nU&8*b{i2p^jq z#7}c6Kf8c?Ob+U|5F*?#+%$Y6d^~uCU1fhfOW`(Af09S$5gFl#9f=@ArE8pYl^1T% zHMn9X+bYwbNN?jeKa#X^4rVgWlsD%%87Bxk33sH7OnV^R3lfzvB#WdIzXzP~S8)!f zG&#t%H4?Jp~CX!iX z16cz;+i+|m+sR_Gihf5MNw@TAAYr&~H<^HAH+f0=ew`e}`PXDVXlwsbN{UDiu|VEH zeDdj5GKt!d#fArT9m;*4EFjBK@^Z48oWU`f+$T%OC@KAUr2atmlZ&{LO`J&sI9*Tf zagInsZ{g4Q>{gUN?~%^}lxO^`Mv3gho-*(`gVNaNB+W&xc(Mbvo{JKE@e$}cT8i3H zqrrN-)~dr_coK`4nR+o^(pR2L5nu;Cc_*xQvWI4s+Bjf!@Lgde`sD;>NhGzn&hjn5p+!jqV_*X6#76Q_{K~~~0KE4~9PGwbnUpIFbT>I*5C`=H(;`L4 zX@=*|Lw)K9v^OMfH>tr{4ANGTGt`{8pyesX4wK&xi3w`(0-pW?cx2L@Nphegj*_iN zuQwRTXvo|wq-EnSE$&{6(aW^KWa5sRXi-8Y?){Yf1Zj1_XFHX#79{Uc1^Eq<{R$OG zAGHT3JmD$(lkq&|C?#&P`<9o`duR-o3PeZ+=XgW5{e zj@aPbp4g)293<*U>~QWx>_MGDe*-5DpsvIb)Qvb9eg(fSpdJ$SB(6C30{sO#$_>E#^(S694*mN8&MHo!#_xnM1zSO=OLg!VJ7wm4I=@d zYKexEK*Nuirxc)(5{)8CoJSLt;Rm82A)qlN6jTfPJ@iu;XdF?4#!EDTgd4uYh+#B| zM1UrfD9{wpZ%Hb2#kVAlXh73JzabeU1~ijsL9-;PBe90B(UWnYIV2u5mn4AZf!@c+ zP6RC=NuY(GUtu&QgBDA)grwrUl%yHHgtRbPPSQauNCxN-(7!_`XM$Eqw3=ia{)Um4 z3tB7DI+BO;p(Nk%S29eZ^`rpj!zJ243JqUi)E0p@l48)2q{Q$!bV@1cD2XHjBos71T3ea|mc92TLJ&e~X&@mDnOR5c@l5wO4v{Ry8q!#DnK|g`C)PYVU!$2p2 z-i1c32c1lYgHDm?RMKGhm`o#$pwr1n&>5r&bS4>PxC6Op2Axe>K<9vdggLAg6tg|( ze2Fd~?S|WAp+pyv(KugB#(*vXy+xLiv7k?oaiGgUKZIO%g07J0O45b%Rb;&318BDi zpsUG5&^2Td=vvVC$vV;vx?Z9i$YjG`piQQLJ}J>nWE##llj(*(lPwb6N@n5wDT(%y z*@pL^iROTAm*@^M*YGacN#=v@lIU)-0OxziLc=@I_KZGF7J=@Q=ziEBZ$m#V0X;~T zf*vAI7~Ue!kY%8UCHgF8%eP>HE;qaht+)d8C|L=5Orpn04|MGFWHsmsiM~MAK;xd2 z=qa)m=cma!&@-Sn$XT);^c>j;dY)`DTqhUEX3&dd3+N?@UM5=&*T{;U}}=vDF>*$H}8qOX%(IKM`A8(xFvWAp~u3wo104f+P?pU9hJ zALv^WeVgnzyh`4ICVrK?E7AAJL7e}YJY#r;{6(VglfyXwK%yU#XALitTjV*=+YGdw-Wu1TrylF-;>LrKadweeU5^r|EJUcr_=vur~kiUr|V#?|KG9G3t_GQ&rbi(b~>}r|7WNF&rbi( zcKX@>Pub}VlQAA%K!oroJ8eYQfs6<;hB%$aTGj+O!yGynsIGzg6L*#Sh@ZnR=U4K( z_?v>2P%6|5BZRd+i+z6dbN2J`^Y>HwMfz#{68)0>QvGy(bN%-E?e{w@m&qOFE^>dl zQXVdEkZ+V9@aOzZ{B8Xm{GI(h{C)j{{X_lp{73q?1aJX%0djzhoWe?Br*KlZDZCVc ziZDftB3Ut3F;B5b@q}WfV!dLQ;;`bl;;iDl;$_7(#T$wb6kjNlmFdb%WutPGvQ;_e zJMIAo1d9N(-wE!2<6Z^#?}PhA;J%07BT&IcC>I)pH9qrve(-bjbM^C+xR3Tr803D> zzi~fIzGjendvNdW@6*qHqkpr+z2AS}zHE^DHHw{zLxbGE4({Iv_lbktwf{;5;v%5ZaxikJw1Aax`NxKt$ zC*XGWZQbpp+wr%xx1(=I+zz@ezwL3`@iw{j^{p>&{q@#ow?1Ka-FoHL#akC{;TgAH zzP0z(bGLN2GH#{c3b-Y|<#)^5?t<)sG@{P3yj*wxF$>>IxWg>%;UD)C_X}_G@VD`d z`|a_RM}Kp7QPN%R)Be179=-P8&$*M_>46;FiGj1<`R0L}E+UJ$6+lux2U^nuOr{q| z#~yf_mSdf}5SYui0)0y}vI*upD7K$?JEts%`o7g~Th zFf`$HpbOWres2Yia1)5avp})F2AcB@5QVpaW&I6n_+`McI)Gx01G3ync91ThRpWtG zO#(XA4Qy&ER{qm~MNJ11H5)k8Nnkc}fkDj!>hyQ`SWeT8^hsc?9Q;rM*6a`HCc2q! zf#0Z)=z-9hP*Wn(r)V$TMz_-)bSE{V=G1~((p_{n`3L!#?xB0>({vx*PY=+8^bmc9 z9;VOI=jai7lpdqUfegG$m(k_)d3u7rKu^+B)QVcu)9|g>P+MvT#P?%zmpV{KdX}D} zPSlyMpy%lYdXZkDm+6btg}MS0Izrv3JAH{>p&rzedcp7VGJOSj!>>R;KBYd?m-alvsM&k3B2 zGvQ1*GaAO3a~7N>XT@1_Hk>VI$JuiZ@FzKPPBffGaL$|y=gPTp?wkkb$$4?!@W(9Y zd^tZFNuxM9jpqEh04|VIa7s?a1#!VZz>aZGPz?~T7syNWGkCF{2S&AkTm~Ze6a4~M z-F@I!d&xSQ3jb9)olMuzwa{Tx$SFFLm~d8X#A4Lp-@p7(_)s`0#Yq3<;=lYb-pLbz z$e`g(fx(*td$$DUZVjy67NguA*t#Pyb!TAduE5aUft`C|X7C19?o0fDkNX1`4}{M| z2^>6#1OxjH1?H_L;lQ~g;R}fdt{nqBI~F*0JV^j{orJk01z2?&FzO6o(^*6ZJURzB zbRO{M0^rU?z?(~eGnWBht^lrF2|T$PIC3rg8AE{^*8?wZ08ZQpe3(em)eOmMg$%Vr zVn#z|#zJa3Au;12GfZN-Au~*3ra@X}Kwf4+V&*_vn5-;-97D<>-%EkQE`wyRfR|(y zqiP527Lx{ z|12Bbte>U6W&M1ToC1=0hMa{?ISID{%yyW)XJ#e%Nr-)Xng6=!ef+0Ng)B)Sy1)VnNjIpXr0 z>rmI}uIpW&b^VK*y<3;t3b!3@@3{xN*SkOK5#ll3I(m7gfTR{pAzsq9oFKxITDq@TuVULo7m;g&YdG7IHt-Iy5tMYUuN!S3;zs+F{!FW0PZd#(ohO6*nvH?RcAbZG3n9x%e*~CE&OMpp(v~!p+M**x9~R4s!;8C$4;6n<{7H$n zWLC+_lCvc*m712;l+G$$T6(PXcA0%yNLh4Qc3E**Ratx4__8x)FP42+&X;?XYs*KJ zuPQ%L{$oXKMMFhL#S0ZL4k1I#hS&}991<{O)R2usZVY*U$h{%IRa#g2R)$qBtGr(2 zSEZ|}s%ow3sd~2RqiSV!Y4!Z--Wr&V(ENm-&wT?uZAys7UT)9J?d5ZMZobGS&u{b& zT$kuTU;!ZWRhiD1j|T7>UaN8Dj%{#z`PG-`D*n`O=dWHx7V69w^CxB3ALf(tuIvfA zD>|=3X7I8)~Utx~Cq^Wk0Xp&eApfN+^MCY6gr?T}^~&a3QwWYo!r zbG5hOX-qh$vQOoOIq?&ZOr7_aAN>zms*A@Lo0$qGJQvkeTNLk`K5^Udd97<()198P zP^Hx-B~EOs%?Ru}8k9XeHn%C+liM3vHaan5OmQfkRXA@%f^63=(=+=OvBPx10{uG& zbBkJetK#xUrd3QW4dNFp5W>nP7s(?_6Xb$eZQ~o7SU#4Ejm?elv7y^|xi(whkX9Ze zw-tj0pZE&cFU0VZa8p)}`ntjbNrTluGyznji1y)}QR4vraE{f`5p@ahw?Uc@r-@GG z=pS7FXf3~Yec#T+wqmuqq&+#gqa;jSGWu1A0F68#HqgN_Q0wof33TMl{wRkm-^{mo z{;0+UWdQ-D3mZqxFZLCWX4Yz*U9>fs={2#guCX=Z`+t}P^$RuJ7k0^tG1HgA1|l-l zOl89lR4^`_XZ6(d*UJ>$85eg1TLqRSkaWBQsRF$x&9$0TCYV(Mq?(*5zfzbK1)Nyma|R ziqvuC;Q_kl^xU!4Ir7-%#^K>LuTBqL@p(h6#?*YNrKOPXAFpz856=q8=nnOaPR#AQ z*8E9#_{Nr)dY#JAM~T5qe}-)RS&}@$WR5%BFK+BwwOGT?#5KhENMkv`*fwz*8=kWd zu3gr6v3_Y?XlUKi`iqUrYJ)k4o}V02yR`mtWppfN;PyMuRY%PhLh~>Z+=X-&cfAF*-)$-RLJbanV1ClE0vHwhuBz6 zw2O;_>EQS?%AinMy!b?G+wp~kg^Ny%ZaKE7=u}Y2guJ5e(xBkdiTSw`OGCLmSHyqr z&CT6IEv{UrRy)$ucZfe--|_C8810;Qc5HonUVQw#x53#4XxGuut`3lXv<$>T3n7nV zEwqiEa%`O4lUcBOR-?y0I&v+q56X@4-Qb^68U3JWEvpxz#DrvUj)A4ora~hc<-}B# z%J<8YU@CWB6Sij0(~B!rxg(Qehv$Tuo;FYK+C92s|K!x_rF(nl`El<|9=UhzqWOyp zl4}w?eUj^v?2DGPBt{NjUe~Z|&4PLJbI>nj9$Kjo&q`u#WYkYgA45c?$6_`BBqYloajz8KWi3RFfRXzr?T6oYg(H$ox_qAFPysG>IKWPncM58 z9vrJtn@3H?NF=AX`sYeXw7rPIV0Y1&GD zM&A=Xe3rhDwWhI#*(|#CUu($f)!(w1`Y_S4apA)Wh3Rw7&Fp%5VwTNG%b@I*yqt;U zVIdd@>Y@y->(K~au3zjOxn@+yfhpy z=CqZ#9`>49UNEgv9d&$CBkQ-OJ-bE2BdH9>`=Gc(%ql=NcrGqZDsAO6SYW7O{S z2%oIZGT&k4*-KuTKWs$m#GPZZ#+Rw(8BG~^^P3XX6)Zk>JK9){HfB1(#Da4Ui1Fa! zAk~7p@tFlh=gXEH9jW)_R|{vCiyw+_h_CM0PLpUf4P1;7%OmpUzL10Z1!FcSf3${d zE`Mw$z{uerlf1`gLm?+&@(Z(Py)ZQ)qO>J8X?U7EVf?;vlMZ&p%F~9Yq_h`@-tkOr z&d(W@=H-&uT2|c}XCL6Dn^axemF?$;?i$ji^QJQ@*N#m|8MAgs?xe~XbHOIHvRSK} z-I$QrI7b)LT$y4eSZFIJaGHpUtTwmLk!LVr$Omm3zAH#8!tr644@5QC2+ zt5CnRhy5q%5-8p{HkYA_52rm%^uMc>w46m3rj{>g&2u^IHFa3Qw5llToIiX_eB)DN zlhURg>AL^@%ZmIlIT`JFs(_sK?C7>3TJF*@@rP5x%_HN zSPOO2TA_x&Z+yBV)8IH*R&V|uU%O$0NH#zz{!4jrT1ru5H$N2R-P^i_cG1qQV#5uT z1`Jq;LVK%VLos2zHc(Wa-Z z3g#RgKla!hoqqKd{>$w4ip-=W-H^Df*76K?qK&Ie@KNTrq*@K#G&Uu2__7B^E1HCf zp9@c8UKs(L<`HR)iH+3;40g4^bcL%XPQ%;q&Q8)eFfwRjGHBJsxw7oWNyouB>ByKW zwGjsFoH&@XPY0Jw%=3v+xln3i8=jOOl2)yCbq&iXZ;B5|4fQgY`E`#nv$Ztwb_&Xf zaM!kMXq#H=lEXMlD+^wg8|#}fW<^2KlTS>piu8;~3*02iLdx?~oMQsZ z)?S@H|L(rVC4UuPJGS|^=bPL^66G}toz{24n^bx7Ejo${>!!RW{xW6sxUj7Uk@qj#aQW*3$yeTgiESBqUEPI)XAJBj3zqj^s zwHE|CS9j}8KvCz23uM{9o#W3cOLDYUR5E=p-mD$DK_hi(-$y~zC%a;G3S_V`dKCmP$C z&gb^(>o4&$g@dBQcKtovfXh-#F*^)qqvD}B3^Y*x%xC8yDN<%f3dMmVx|fwKd38a0 z>VnsnHE-%FbbCg*qHE}!(tv}9BZp)~S&O&m$BW%!)jl0(Dc!OkEi^QyZhCfn=k)BQ ze_9~^Bz|e{>TXWUcCzQQnxRu!%}^`Ys%)JN?KnpN^QB9i#U-vwzgCv5f1Qi{?HtSh zI`X5kEI+dfSoL7S$zSK=#FuGu-&L9{zKp6p__4QFutxr)hWq@7$S+y<%z}~@w9J5F zwc$V1v^?4L%=LhC79olG!R;O5Rp9-5oA*pgJ$~6YeR#6>>gBvSYg5MOwSGRSsl+D} z8U8ELeGeE-{zNq6vbi}2#ZYiNg4?Bkx$mEh->-3B5$?m<6Gjo({rVEOQYgb#=A{Q8W!tEH8-jg_UF`I%4nX3gj@O;ns#-K-P~=ts{?Ag$A5L$BeSTVg+$senHYFeIN zlw~K5-qy@AI9r$i{{04Q(}!zgwv1LW!%14KJXRG=)2gAtOIp0rU6sS4 zs^*W(@f?3(Lj1p1Z2eb<$GOazXeL`?Zmk)yyvDNa_^-WxP{%E(Bin0)z6t2BAj2(8 zDIX(;6hNc$7sPenT%w;&dwyz?s&c_Fy5<-0P4PSGHe^D!FPEl&QI@S4xx6NIW?PZ1 z{u%zp$6`oO7PiDu#LeFq+EL%M{ucBPG%huahPcXz{YcYlzusiCq^pliXiuGcWyzP~ zgTOOZk(D#5@}^crW{h5}i*9WwPw~&2bGW&C&jg**dCSn;W?k9XOmFS5>Dh7P+v+lv zbYj)&_QccADdL7^1bQY8P0Oi`53slPR%r`cvKp7w1O-=2FOzG^V!h-ECFxPuhMioZz~&XD;p~xJDPe`mfbf)Ju)ORLLC|06u~b+8TgZC-)L5b zQPNFJ*~|-QVnEVUc}Th=a2Xd@X2SyP`|ZtknT@TjslB~}y{WCOjcoLr?_3yXW+{^i zc6O#Vwl*f?j*Npcural>!y>`Tr2PV2=opif=95!Yoa2+0q;V8ygPRK(v!W6-*;(Ex z$#Jf9wK%~gJ}JdJD@WHlBbLu%EgJ~_4x*0Gv6Lyf0O_BGYo*0E#A15;hPYf@af99# zi*N8cj_POW)3_A<74AiDQUBcsa5uJbvVLI&XtR0&;zA5C?l%B3^sM(fI{gK*P@)7 z6(%EA{KCpuOwVG?l+7$_bB=X1e^@*vp507mT%)t-Sw5ieBYs8SWbFHTU#kM{+{#i;*ez+TN;-#ydSg?I(>AXFa z_dVk(p}0 zfGHsccrnq!6lSVn7KFp&D@h^q+J){zkwDCO1PEXbJHcixA@bnlD=(k*NgI)wIXXWm zD8C~ktubBB`HP>4UsN}F#D&WR^U&lxmGHG#=bhl<;o31m{7U>}{I0erb=$#NQ@4*$ zg}3ejGuVN0Ux-JWDqtP--MlH)lXHE2b0=4g z?XkaTuA8{MdD*3@v7FDI_vdM&Yo_RIhIPbsJk{L1qcd^zIIFB#4GGnou%(y7PL(eN zceI5s{MSUmFf7by@@N-VO^h-|nlPD;WQgK`89LCRd_&ak>91d;PfXtvg*|R3SZf@n z0?+9`@lI*X${v%iP~?ryPH#-}d#+;yf*{ExWO(j`Y47rro2BPzmMs*`vw&n%|6iT<-{bz6daSW2K;JuE*Wujjp0z3(oF zuiW(RJU9Bbcfs7IhB-xk=!xZ!>q4nz2DI}4;Oy#bG`pRh0Z8gjh`&)2b@Psi-eqOE z&JKB{d5)P)>Av(U{%~IKsGv_ z&By)AeeENwKmgpVE1*9C=0bK%9)~ixwxP>LrC6V~pHQDLEF*w(Od8Ue*Se-YG<3w~ z&I$X~JkQGz(1N~s7hZ-IZB|pdk5AgjOl@mflvt~T&%(X1+`n*I^-DoTi2<2QUSGQK z`l^DCk?yH+K|IE6zN+uld!O@fOxQjuOg(Dbgvq@Ps?f%#&^~9-KE{zlV9`NlH2v@) zROSHwVjpnk1rwfkORwliAF^O*#0&DIvdE;i;;<94>*9>)mhgxot#?@cnihQocdD!{ z#Z6r`yIjADwGK*eLF=0{Ois~nBWvX<=9l_Aoz)jY_W_Fg@wL}_dU|-Dp0_VwW^Fnd zno)#0h%q9WftKIzKjvU9#(aBROj^ zLcfVg^b*`xFV*CcdT@99>+mss4>b^u_8{jdy50xIqN`8PIzsNBj*qrpBIr*8RL3@<;pDPo+}-l;i(zEuw1{3 zAL3t_6=^C9*2X)r6?h6&zkeX#Bs-F z>-2y7>6;6o#iP?RI!o0Nr5yfw6y;jB{^soF-ZAltk%yN~+BPyIp>sF*Tn;`xgo1vQSAvHIH3MXhExx3g zm#s-2I=_snle5okElqL5yd?vB;PC~E&YSc3r zCqH1EIHT{F-?xAD{jeF0gV)7XaE@q8tz1$cb;8Qd!Q>fJTN?{b=9OC2T@gPvgn!b^ zQa8D`Rus4k@!f3|Zf>brI`7ox9Hj*_o3IPHJH3HZ%KB((aPtA zz@+heIvO@jEOyvor7dhqNF0?Htf`%zn?7e$%DY!fmygZ2*=-u0RT=(|(2}tk8OtW* zQ*F_Vs&LQLwj$rS41Y`e;Ec%Vln@_B`=E^G;`RHy(?(@GspI8Vo5B;6p7wSjIpe_H zMZ-;C7(YGpMsKP*vCk^by;iol3Lw0B~qe$GK{&($d@VRnky2 zN}oq+#ps-&3o2DYqP~I&Khv|^q`qg3!v9eI);4o*;c1wWgr#`ez#0KoJj{7m!Pnjs zOJAo}W)4pFCMJ$f&Suo%G;%0r^h!fLP;{8xS1sGjv3?JICI1z_8wN;6>8gY$d?V zdEg#<#Y^Iam*@_0(w}G;4Y?{#LKx_IQOAXGHsUb)wEidk+ibLDLh6>`evD_i)O{+g z(Z!7RpvH!A)Nn5<%9^H?_$T@~M%tIIh;$G`E>km0KOa|)clGhL>buyqtt&||UCQ%Q z=0^z;`Z=DZ#i{0&DTSrp+YUB5G(FWsLu|w z;4IX-;fdnYqw5$ioTFI7odGXAe!z6*9QUzh3>F~Zb3bO|zZ?04Brw2=bv5(XNV6NF zKp40x4PgidPJnLhe{WcMP)0>)a7AXYQ%HvTJ!<|q<5=U=ji$pAhwIefCM>%?fewu= z2zOo)QaV0I+?iS(CvhKJlP2!cb(MvIld)W|(8#M`O%lrV0y78@BVg=K$v0-Ijg6&~ zf=i1F70%HbjcfMI7~kX+T~PMg{Q0%YjO2Ll=taEB+R4M()Xv5%I%K1ZucKL*huX^3 z&v~^nT#CKNn%HDGr(~;7tnXmtkxvKH8~f8u$cKCtQYVNyhVLR(DdoOJn-JS!Fyf>p z2awL*J!Fdb%wc%ngfTtDWINK)>q!4I=s%DyVN}vnu@;w}%1cj`Py;C)TJjNYq&1uD z1j^AN-Gr0-QHLK_MQs4XLVd~7m5_-OSn0jz9_0PWyrkYp|rhX`;EnW0c-M0yG-%y3c{wGr6hZip3pX=bq4O!#GN)d6;%*@D0<+*9hMzY;y7M@iV zK6`%jka0=672|Wf;woaJO5=PI$L}38eCy;=$6Z!&C8H7&TZ_XIM$F8}SlFK7msF_@ zDNK;RLqE~hPDn|tOZJVb7@HhBT&I#<_epDl6_ui}ugg`Zhx^&sh3AhhQrG0iSvzae z%Qg9vhlF{iw-@`yt56RWq+JvW6J-6DW?(lWZ1pUI!cczn2y=pT*z%&_9t#Dr0Wp`nFFez`-5twm~e5mK8ALPHCH z7Ev-+JTJrpM`I-Q$MzkbhORM#%4tz0}j zdIn19G29bYqc^e!cu=ZT(hLMBMZi$O(Z8r*hO$vq&_&FND+sHDYnF~E+YrZjWEPYt z>YHK_AQ~%=N{o`r(}pJK#^kF`q)mISv-PPCtz46+k;hexsEDJg%qg`o?rwW+Jsd1X zlqOZACFC~bXz~*yW70wuscMga;u*DlyueRAJU%wOY+PzmO;$`)v|mt4VtQp41~sf5 zrSL3xW^$~>E(WyTA4fRJcq69o;tV*zk?(h0#0t+2+y374Y47f+uiyUe^y%+yA68$y z9V5yQoh+;5emy6Cd%UXZIJG}_j@loq zu0AGydv5+<-XF7_zxw7m$@trCbF*3maV8n=V z88iT%4GL(#CqVXpP&?Y=6<--2oE9Osn&cQ$Fe+>4;+oLV>IF4fqw=EcCR+G~C#w>N zXx(|=KddhIAa7cAq^COGDb z6`T92yPly}`2yOw)7;$5MkcChwGitYs16lF5j`BiTbh`fh4|Zgx!588P(PPb=x=d~ z`g%y*qo}bqPU9@2>+ZcGzAGGa`qujk%n+r*6@Hd%Ci;ji<^adY8K(2W9{oE{3s+9# z4-(T&;)EKRog{No%rJIT8e@i8ys$IjYq9vEIb@gWIEbhL{Muq)4?#p%05!tylIPVPDg*HX+!FCv&jI=c_mp^q=89+N z4E?Qq!O7X#WCeC=^@`21?9F1ulVZeX;kaF9p3Xt+0{`)b4~2EI@z^WmZ$v4L5~4Cy z#lhETbgj9@xx(va8l$2J;c%c%uF{&AGx`g=4yR3SSQQzegU|4TdEE^wBO|Z+h@^D$ zo(=kSJ{(bX7xwn{I}mepy%`s3|F%~0uPy1#I9K)Ay1f(i70a=$%wk_RcQ`Xc{FRM- zZ*om|hW`tY6V0OU1Ys*q3hq^k4qy{Cob0sCK zMyD>`nAV!7ifdj|Ti(;2ymUiqYkp8%%jyGj7R;L$l+zF!Tc54^&3LLAo*g^~{nd^B zsu8Zh@~}mJK_fE%23ti_4BLnCpDgf)J0MP`E7sEG;*_=e+O=zO_axk1E4%?~41TWu zh$0zooNSCL>hr{1Q*Y1}Tg3z7fi3r?dyG%)zo$QHh&`-7a)>?Y{uWwGYqyG%Z|Ild z9?Coi!e)#r7dEDxrH_$S7Stv!F}XgPA*KD^K`N0Pqc%M`xCdnXW1G9 zidnO)huf~-#C4z;vPPULBx4Pz!b%hKZ-5k0stV}$pg+Fq=Ql_wlXm~aig|tlPfwoo zOl!%{8eb7EE&NTQQqvsAb*3l!rFn`gWLNaFvb(DyVusBrrZ!ftf^CZ z#8yq)Ix?o<%P+s*DPsI8&&C^=>PItmX2Qb>s?i~8?T7#Lki;jG?ks*-I3a1S;|qn z;Jcv2Q%n$!p$}lAqNiDp$q};Y?8(j4Zxk~7j>A!RfZr`9jN|=z$I+Yh-g?u`?7j}% z$6`^K{*fX!urK0}e$FNSS24k4^si5vTK)19%lDO-z<(mUCt;8*d{SDV!dE1%|6wi} z=V}*MXQh(w)MTpcqU&ZA1QxnFr3Pp+RJPGWXBYYxx;UiBYJ)N=!yc#`mQ)8@nyojp zQ>0f$3UA?Okh%E=3wzcNH@OwOUbY#CNfK(q*2(akF_YC86)XA8q%~{*ppd@eBvAz? z%$asGanyp`OAXbP^_CmWA}gntZrSG>YUO3_8t+*L+15IVe0S8Necks7dMvG`G9vW#yqF|8^ruA4a9D_ZHI)|D$X0=4#GmgT45 z^GopQh$yLlv#4080yDDNTpP=O8P&9|Y51Cvn#hssn%dS658F6xV)tzSlq${Sxq?H@ z>h^?$_SH3&tJ{+j+gDd@TJprkqH)=Ni&@K~4J5l7NI0`zC3}@&MgTG-8+*WBVumT3 zKQK^TT#fcV*EZ{w<@xHWIpuyn9O5YTHLojCg+M@>m`~b?@D{*-xw~=r}MnJ$>qdj)FB$%#OR;iwk`0@}19* zc;cgNl6~O>Jnl45&J66{tOJ)oT3Gk=`{q=GLL~L0(YovJNmrv7IXlbxqxx9q8U0v@ z+F_Wh31bdPN>h*IylGX*C*;mruifcpOU)YRvr`Rr%}2J2h4&BCX@}E z9-y9G)HuJyuTPec5MLhSK0{HEsNlAHrD_5=+F@Qx|7lphIs!9zE ztDIW+drs4w?1GHir{137cDwWR8HaKVx0DDIAM6s!t+yG_N5mWRYq#E=AWPb-i*AGvXK|;?LI!Lg<6rH2j=y&T+Zpr>JuNZ( zAj~$YWbp^G0LnH?0eM|ETKxPZwfTWQH{XVLo2)O9EoGAOC9puXtd6106jC59HL>P2 zm7BuSaSVvlAOe(M6<+NX81_oU(O;#)tS__5FPfwxUW62WN937LKOD317 zf=atNo>tKM69`-^GTAKVJt-z^UWxaZ%XvO=?rW=it}jBE7mqjA-WN_l8!55lUb0}M zxyPu7Rg4|jyv%PnsC5;O%pFWQ4Qk%k9D~!tGD>WgTL$S`^G=qBEFM-ktxA1p_qkH_ z;__iL3w-rs+``gSDg;S;hNlJuWrVxaBKNomKaT3m%8YRZ{Yv)K@Sy`P$72mcBz3BK z%z>bkSAL6IcE6bKa;0!-^ zhxCoo8I_?9J_^UBUg3TYy4lCat#S2t@Cb0|`SQMvSD4SrkVLQC86#HNggS@#q5X%F zRs3*Cb3D{T+@asqImq3K+!Ok94=NYGe&tgBP^GY*t3$ zZ?tw-xOoJ5SX+Cl++71bZFWTrN$bzRzH2sGdmw|#)7r)Z85Ev2^vS^@Dj&%)P=vz6 zmagFD(&?VMi8YnoIljI*-IX;Hb)Mq;ae1K*4qyg%mQJpM3!p!~=4 zXBiGj`Hg-=mLI+jiO=faO&=)d@%&ka9eCF=HTvL;{_Tg+T#rU_8RNJhQ=W)AJ%*@L z%mJ{|RRN{}KoR+49k;l@wTpX&SDcnFcls738j$b0>>%^YGcUMgaw33}K@^haM!+1; zg;bUm2e^7WTFAO&PU?cBu*$LmxvP(pg)m;`6j~r0Q>YboK4ISK+T1X9>Ko=2R-3Cv zk+fWRm!BpZBFQf>9e$er15PEpJC|Kk6EACqV+{xxc{xzA^<;&0sv|E_P*P2*LsQd4% zuKT?N{i}Yy)+c#bO3JWgpMme`*52WAdAN_YwGaFDwwCEsdGT_2e4a{`7blm;<*97F z-E3{$ylriL*tZYbajK}J_t3X&1tCSuF@S@$poBm8o5pE?5z>1;8SRBmYWL{C-~@l$ zlsp@6n~X84h6Yg#$&T`%e3OZ_i=Sgq2zRoX9|G;>jTUm0Vuz*KpW(oABO1KyjdS9= zVl1OZOjyE&DLo@r@z`x7?KqOq4TjN6VUKK`92>{GdgTUnjP{R=bzJNo6Y3eI_D=K? z$6ML9Rz;Migjm|BlX6rck=B-vjiCU9{IPv>&fJB)V*B5?TOGo&Z`mM1-Ql;B_O>9# zP-73+7PAaCtg}5XlQU0UqJb&m4sIuXJ!N_$_pyG_rs-$IPAMjT3GQPteXRfEq#H0o zP=K_YS^~~`*xCqI=F6~#4bO88(Y~2B6 zGAhM4Nj}|bq?nL9l0B1;XD*a-r}XExkaDj_dYF`ZxG^^XZw_%835d&hu77qxz1U2R z=!|{)xV^kZ-_H*=@|J!7Ku*^0(q1n+Ns{{adSS+wHlI*Huh9<1a1DF;z@D$AOO3m} zL~rq9?D>-Reo=Y<)-SGVBR34Yzp%e07q3~fV4J|i4EChiu&+vF?*li8L%U(M3MYk( zVdW~wkE;Sexq~xE1#4vU$eG+N?{=Xj-O}Uj_gUD4eF8rCynpKvGp6p**}>~e|dRf z{-QHoV@@t96m1%o4GmM*KT&`2c-YVt4{b-L^^CUTD!g}#^^DQdWRV0$OLNs2RxhUG z+1?$yK^Z~}4)%}Bp^AQI_s%71{V&^hxD&NIrscvU{VKVuchr)N`paRZQn_cawr6qb zj!gGHYz(7*qefLX&|U-Kiv7{+{1cDI9P0lz7?1c^#G(|!&iOwUZ%A(r1R_2bt7tm8 zKZYIhGns1?YJp_H#$hWLfb3l3I#@RpZw>oI2p1+v*es=S6w#N|l;Rb9P2$dWytk{N zL)=XpTg4q>FD+nZeVe$0j_45giaR^#NO2p=px&H@e@eE1t=h46c;qbySW5&@bL+T* z>d?rV{CNB6_c_fNuE`_B$9|kcK(t)%h4!N~9`|pMts;K-pEYvcYdJB6Xvy5#X}VF*vyjP zof7R=kgKaSS!xBPwtu{t(-p_PQA7>_D$jd&kAK}pWyB^RdLT6$Q20@sU3g5Q zrTrGtQ*)%Ju4;XloAGGOeFt@AJU*WLP9Kwhwuj3q)F(lK7hCH&HLW@}f z6F!FT0C3+AMhK29Bv;x!A^VqI72>-z?8L&p=N{itAsp`0JlsKn?G<Au_oVS#Mg)g9Z%4fh4`e?GZ<$nZrX&+heA8eUSix{6cn2e^IsSkP zv6>t0+xL;cYW{eH*!y2gxy44|V_EiK?vLne_}`3>TdZO`gOIMn{ift2IzcL(Y04I< zbd{8T2k(6S2m0R^E%*jnkiEYGu?EsUl!wmBKirB!;n{ZPxlK`vN0u$DkB(`WU(&Sb zUpJ+Qscw;lny9+$;9%X*$jAbX2lr{|E6-qOO7_aPR$>!K&VSjPqV3!_e(X~%Xw5zJ zS2+z-h<91-`)5wH-518%q1Ny#q1MJVz(=%DN?(lh9H}+(P-_$Nk%U^XwrG;t!kC-Q z{;Z`RkAl1ND|^=0Oy;EA5mL*oGHgf7amL*RCI?|H!&~~$vQ|m9)}y-&ZZIc2+iDQp z)9Cb__g@Ffl=zj(r1xou@)#KXhByOOsF(y|bMv#^M1GsUP@}u5(;;OmV7Esg6h#))yg_95=tj{H)TpA?B%%Sy+)V%alU z?n0?_WA58DUgDeOE|=PbAr`oEfc5BRu>Ykz!a z?p<}uR<~r8Rqu7RE3K^FWl2`CWVy;(Nh@h>HA^d3z!e(|HW+MN0UH}aaRLO>iwy}K zr;rds3W2njkdW|R@<@WT*T3(XyStKQlf3u){Qv*YU$T7X-aGfqnKNf*&YU@OPWyCj z8oSlpAK@$yjooT);ulq7{m71CQ}YRGx)QSrc15D;xPLUeA7}mTm2}Ksy6P-8=A>(^ zk*+$zEJ5@A^(V6LP@eoB9Li=(j~_?59#{SwbZ&xGMT(GGNj#0kwvJOq)$3_M7lIyE zXOQ~DeiuYEy&tVe<=0C#KRK5Cbn@7fn@h@Wc-j{EbcF4h8_HfwZ{1L<^;tCDlrr^Z zN|UY5$D`KPn#Nx>Cg==cV9`#7M0a5*6qFtas47IgJ=QDEB+ zehnaf#0Q(hL(x?Smld3$>}L`SYh6} z_S~xN&)LSF-&wPG_qV!~SNWgV<@ST)OBaN-jNP@eVOLk4am_C2JdB!{@}|+Y=l<^D zXLi+AZhLlo^ohOZXjZ%P4shM$z^e>YG-33dq3;zaxI7Cv_SMv#?I2~Pfn<#X$>VC3pEZX|))~zqxP_p#c2RHG|6P~fDX@22(sbMb%#-xWX zZ@qI}(UH4B&jj|z(UbZ7^7O!W5V`h2NRpB;8i76Zw%o-Q1%7Kr3JeurY3sK&4Rss z!K%_|>71MQ9QS+NyglRt_O?`GxEGgXwo7(*lR^tRtNGg`QRQIeb4+eUd0A?`$zO%K zzfW5`Fyjqz8cM1*#W({OCm*ZZ_0+mk!%yB&p4D^A8bl0x?~$a&@%ol+%Q7FCpH`Yw zzlfD_!;#Ck*SINGc0^md@B91vUb?5>|CYIpV|O%v@FNdi*>!x-)Uf}}&0WXWnGWr@ zKR-vquS^0T^@KF^u;Pp~xD)53CsV{(=}TQ*7`$kXmOgQK(NwLM9G*1EW1oa^f}K$J zf+_?(E$*xL5(IKn0N7Um{o zm!=Gx;YZ;>Mp68{-cIEZyAqg@6d_9sVq$%;r{FiZS;6!yBfjF7@_CH2KG-psD+0iasZW4#-w&mpgiI81Hu}ketZ2HtFvTyUqFbF>TdDQ@%@jmo)n=hzWF$Pl_v!_Dj|m zC!`i92Q01iNsCR0jW@-D4uw)|-lFtC#WJRxG#@x%R<pE^$upC!>j{}Hh;skW;Z&;{a@V21 zt6^S^Lp;6`UsFwhho7DwygL5_R|AxOfm*oe0PX2DbeM(HEUIwjYIw6~bXD0i=|y_l z+4P!)`z-2R1!^`W?fhyqpgrAirB<|zMEh1+j86goraZWF_(ajYepNYF-3&C#%dRfw znqomqY%|G6$fKYn#Rc!(37DqrR=fm#}M5B*b~3KLEhb5RoB zz~5sm;2v~);?Exh*sp#e zt2Ci9Q3v{78~_Duo@B3adt@pA)}w@zC>ihRdp*8SqVJ{8CwJl#K~wr3vyJ+_zzz^T z1cm?sB%D~Nxl|~GN76wR(3f8T6@jU!Js?r-1+Ma^R22|ma#+pdz*fxzY+z|X_#_F8 z92ldO2_xu+)Uq6~L_QUq^tr%{D8OO4uu;A&k-t?($;6#r@~4wg@~8Zl2M;PosSP+= zYdM!!ndRtxChAVfF^eL**>rQk54h{|OjIymi3ltlD!w5}^B8d%TYKgeuT zcOL`@G@5+VQ~=S#0aL|8KviL*J^0V3?naX^n|;#lk;yd&wK-F73QlGl1t+Vu6!Z|> z40pC44* z585Z04b+xTPZO$>^DRZu!yteMbDv@7d2HmPtXNzPVDLEX@UVYlFCb5EAZK*2 zlv<|f4`Nn9nL)(03|I79baDHK@~5CV>Lh(ky>rIsqSi^|7hEoXs&+TW7$X>6VCd>^ zb3qb;msm%{qNf_zq`*rhBG*nvp<8@R#c3~#u|geFuBHiD6gfvL$Iv2~KyWdM>QW^#;gV&EbQ&ftH-&(#AAu<*m#1L`yONe2;?+vQKeA#Wa(-T@84k}i4x z!vN9e9c>Ic(l7OX;zY-YDVS0W7y@D9OxL&}a0Uz~XW~;qD_74I)KzY$YB;!*1~vIE zOd#mVGVy|dK|RP%?5K*m;CL4J!9j66F+@A+ba@8l9rY7+`|1U?1q7d9Zr1Q|`I6u< z4R!{jV<#%AUvj$#P`eAoD0?B40 z>}R$iD$ZU+!ns4E!H!*QyyH*%zf8M-P5zJ>&u8YD`5Z>1u5xFl`}^5(_0N8+ua6y9 z|0b{e`{$R`tW)px_3{4xex*^h_ta9BDKCba&EE zw@9m5+&>o|vsiJfp_AEYx$lWq{ePzA?ncC-6NpiC262fVLnNZ75Pj%HL>&4Kq71!@ zsAE4uZ1SHWM%S+qN$ih^WcF7?^qSOMf!&=uqJYgs+^!Hr5&1cua)WPY3W3S@(8SL)l_nD7GdS;*K z5o(-`g|q;M=wzecJvkXy@oXT7ze4xR6zsZ2yX-JICHWZXS*#LD= zL7v1Jf9|v1Yw<2`#xpI_(fD&W#0JIV8h|TQ@UFkv-~Ze9Gs-4B*z9|hK{yiJAS%~U z=2cg`m+&WlZ!!nm=KSgJbNyoEb^S~pbv~ZSg^p)-u%?=vdas}9!S5LOosYop>aP>9 z>wdb|aWcO6|HxpaB%%=ozCrpaIT_MOBA~joA*vR`bzaZ0?SH0v%h}G( z2e;PLY<;k^^X!)DrKawi8yfcX6cqIAX=u2)+r)ckzNYLAyL(Kgp54w|RAxLhI}gjM zWiWZy_H%CdIQt~|Y|s%q2el`Btes)CEs8+jR}X1oCnXF^LQO%dSD zsz>51^96$6QqXgAef`aZx_WJ#0d_`#GqX_E*$7}2yg?#RkQ0KY41t|@KJMU@P^1-Q9YO3X)or4W2C9QW{ z7#w`%j@H&YUKt#`a7XK(k|QEgQX(Rf*;CGxGT@(9)S92)T9oEr5MXSyR95sg8UlHv z3S!l%54NZ&6)-`W0X0np=LD9l{MY=f#L&>htohlICHm-SeMuxVbJI1avvoCsgRZJK zj?zKtu39pQ^Mj7Gv!0HFhlyWPPnPOLU`D+%0u7CQ6_u7oV?e=l6~Crle~3tSf)H0_ zuM_=jXNAC#VORFZ-%g^$+S&w14=6HbsYI(i%MMN;<1Qi-*7eJszGtNq%CS{$l7V-S%(3 z(7RwOTbvGN8~{j9P^hVv?vxK{BE_zy-nAjb_F3R%FY~N6A*TH{nrf*hJbzFLTd7`dxSzgY{ zs$}`GjDAa3Vp>bnl63MM6A%$MuX1f|LVkV%+$qkBiwKA+TwajAq^Tt>vCGn*K_j~v zSgiwAuv&1QZE!cLjV88DiNmfz&3S;h4?%7s19YkLm)yKMTVPmIk~0&-oRS)WVfN~q zm&{Mq1w@vwl^;v1T9Oc3U7YLZ5mjL>{CY$S%@t7|P?J~3CM>BU-(-DPu7H9A8gVCf%Th9ve(;&Gl@pKQEn|}#t;q9&Wc09 za9)%LH=`kNi{>87vq!h?EG^x+bu`l_b2?di_{7ONsqW;7!)0aDNoX0vH1nlL8=RnBSe06w6c88{ zH;>Ir7%wa6ZZyoXKN?@0Hs4Q|5fM|E9_H;MRc3FhPHS7bQlHUWruReN7`^g7JSXe| z4b!oYPiOwbjD<3_*I*G(PvFlQr`%_hZ2w{wD*SdlP}cH!_Ak<=i)K%?*gu_xO-1ii zGd<$}XxY?4^KmzJ%WuXGt3-Pu*b$1w`A6Y=)`<%liFPCA!hHj4l>cOxvdnjPx9{pK z_J1L;pF)%D6(Jj@*7TkkFHT!=dsozs3Cs;2Vh@_mWs#;_oXjG~w5zOj?UE!K)alMZ zk3WCveBfK`hv%>LbsP8=oxY+o2k%cldX2|hZT!WHWW9sE33;cs8Wu(^R&08+KPf5N zhtbksABpaN9v@PMHPPQ-W7;g_B+|}YZQbCsr-7}3^X#@N(-@s6?9~QFA5piZ=@gWF zDRohIUS3yiN^)Jd$!M-iIW!kXJEAfo=gx~vj|fkXnm4t4t}auTkmtSMExxeLSUXS= zow~?kGBg*&d*0!dnqE@;1f2$ChsN&fNl)v!Z+y$??xdvd(_5Bptc}vuZtPexQ5PLu zH^E0s*0*K1c6b_l8q$kLkFT=b-;)M^CVAeq?I$N+M%!~1iMSp2Y7c`aO=Mdl_Lzm$ zkioGlIlWhg?oHKn9os?>O8$m^v0qi-&Y`@O<#D?5nAq~D(1qQ#x$Q;KIUTn0;JEY~ z17kA7qLP9=vfGMc77q*^zZZM%jgR|<&#Ci`n8)iE4z*^dEFP)qIe&CR!rx3wjA3#h zeI8fTlA&m$2X-AHUWI%M8Tf6%RYI~3fV{`$w|jThnI*IeXATLeI>M#IUyJlXzFr@ z;Fc)PS3&|X^1k79hSrFPs2w|=eP+jw$cTs~xr5SIrtsEWP%0GqlPH>HF>ZdHxAN%& zXJ6;Hod3gd5Dmd+UZ3f}d>!BFa$x?p_W8iuZVUXv(ZAloctF}|oRLt^oH89U@{WMg#UPl=NY*@s&Q9u@$#~)pj~q#<1?Z%7RJtrD_f?A z(?Gq5*l8!POzn`@OgoWYGfbZ2 z1#X}=d5Z_nlEvUvXcUV>n%8lsl)?EeB02z>BF^#~A8cG*8&eiOCvHwccDNTj%uC-< zg9TjAiTuaMbX0A|iAQ0D3f^$?D2=amV(e}u`Z`8TH8=6O zn%g;Is=0|r)!caQXt`seG=*ZhnB|?hAQ5-yJd#HJGnJ~}W8tWj1`5??$xr(6Y=7hrKm4%6PdVSa``1_bB>!?Zi&veMD?bC)s?|Ap zC(fr@!aK1#QmDRViGs_BCYqn%*se1-wSt=4*$QfI8Y$G=>by1EqWwcaB1);bsTI`R zcuue}CLmgp12#sAh4d6>OW|?2z>$~Eqd;+p=lF4)b}2v-v-6cH0XqoKpA+`)2rNZo z#T4a^!_$Yw$fBMKbmpFYDiFCLFWrgU6h8#xezeOj$`v|h(FBCa2^^y z;RWYnZvJlb0s_5n$0^*m>7dBc*(ZtR7qgbYeFdvfUY0{5mS#K76DxIL`Nm8?zbs>Z zsPd%rHk~Z_Z1x#rSv@_3`L`V7R|j@qMGeTWoqDtv_KRX!E}Ynl3X%6S*wd4(F`{t_ zcZzB)$-%EPc2L0e>$zBO*s&vJ;lGb7|R!Ja9IB{@?OSG?c}Sjgr%5`dik*ew|QZ zi1%Q5%@d9B$3wEqItoJ%9NpjG^xbUI>Ei;&Z*1Ft^nm;5;go=siY!`@t-12Cyi2ad zS_aYrMZE`7st!2XPo3Op4IBV-c+oxl_}I=j_Ee=c^ljK)vi{WrEmN-tmo8qGQEyw_ z7*iX!WcZGE0~R){Ht0JR70!=YeeZiC-KTCuSjeWkez;3HIX^u%P*>QImtyK|NaOoh zP+&?-aDXmlzVaEh9K$O8JD7LqBPgWk^*zSE>G$!j z?+-aol6uU1Z^HXC0{-DEbVdm9pH|=BYd?<${h6|y{{<)Apo>t?__3ei(4Ml~aR!fa z$WQXWXuq75Lw?ekLt=UGL~xH=8FGkNLMj~6N7GSE?rD7euETfOPamXDM&gyj{=x;V zvqxyF!JXhp%-o+V30IoIQQrsud`IX-lAvb9bNk<}G}Ag7&#kBnS=?L|2~;gndR$p{ z;R1X3g~=nR!pxwcGNeg5Qb_a$jO_w;+P168M1MX9o`ocW1>n_XK8`XyL|ko%dQ2Y> zpm!A5_>ywp+yD6T?a3A@&>6Ju8+^I)qLVuO3QY6l6M$?IQ4^iYMy$dAC%zWdg82UR z&+o2HXxi8k78aZZkBiy$Ym9-34dV@sfZh&5c=P{ zT~r=&(TUEZtadAdEI%J)cVmD4t81LW-0wy$25QoZm(JO_(ViAs$OrcqL9Kt~2hKlc zfgfl73u63LKXB(K7vC*ClF`{je&Cwcq)&;G#9CTF#_AX))d4bM0HP#tv7=;?;@!wE zFz&@_N8G2m-qWhXO{_X*$7F>4y(3-m5y@Z4FTWiQ7&R{ z;G5H+I;fAxCbZm*hJ8VF&>#=9|6TfzsV~?&O0YEa0FP(CIDJwv-=O%OB>Wrjo!WX> z-{4-%3j!{rFULJ%Jfa+&x<)yurHqiUB6X5+@0@U-AT;przjQc_GnPoQxAs zF%QwxW_n7ovO?)851#Q<^hfbj?T?>FQr^mUH?4#y!Qv37KL58DgQ+G>xsy zSN^uZ)KOSHP#F_m)6$VzJ6xBLVLrC5#a1874lg@lE6+2H0Bp9xfi_|m zL4FXYcGwj**E=E{o_r|Q&z0AedcUXz!5$a2lauKqH|#Fk z^}$LRgk_rNl*90f@}7`Kz^;f#EB1RJ_KIB;5w%v%qb)RA?)hrj#Ri_m8-+J=FCZE`p^bjRSifKG^{FeTOY-?#_=7PDN!3a!S zn-Nn}ZuHCdiB3oih{=u*_wfvkGc;H#+RmMO^vuypH(Goj*jIhx?4u8#1%9H%v69Ca z%C4(ba4zTnb=)_!dY4maVBdeeMf>C)j8aFyGe+&ZSm}m|5=C^*1l5OQaIim#|9R1o zQUI+C;3Qi%e({^Z$2JuI;rE*#A2li|#l3YYlKmG_T1{tpQEzRE#ABtTDl`9uvP-#r z)eCIFMV$HBwE89GKc+s+-TvX(Gav5Al|Rzo^yAZ~e|(c3wH2I6S- z4!@_v*2*gs+~&`C;}l{F=8oB+f>?+v1;FH-gE$b|0j$P&=YYt_AL0GX~uBh ziWa6-IJWm(PDs$$SjA7QX;vw(WdbrDRExXoC-p0#~ZM%02dg^p2> zwxHDU5L*$h1sBx~=hjX>tt)8D-G0}3@4yIuZ=H9TKF(N^7RaUCyL&5!qLdEpukEdi z*OrBU>j6X!`$4KnH%BY&@bHPutw~I90raR1qf*W4FrFCCVUe=P~Vvpp!5>u8>C;wPKvaYKx zb?QY+QiDP;?m_sab6yb zx&=FMi<@6qoW3Hxq$PX4+b)mDw1o|w`K3)ck#l`xOv@`{s!I&cu9X?PfVvhUMSv%S z&Io!SH=#4)ntRbgZE_R1oCX0g3PMZg90t|3t}9%QL++Q`O2$uj7xgrkMaZ0=FSI>6 z)c^FJ#jmCRcIOl7g& zL8i#`c%5HZY46dog$M4~Gf*6sYK$1evII*>$Qv|+fTOUsaMDO{vCw0Q;SqXGxst-7 z4?Q$$divHqi-zjr0;7|HUh+@U1@VQq{OovZ&N_rgIAZU)>rl?%qnj%4zHM_-()vAz z34Q@a^#eFbhfzHqvX(?XYTXl6HE9UEE;AO($Cbk`v7fxMuu~ru5i`G5msMX`ne+fl zcoBYU&%g2)yHzr=j&-ARcX|7Umsl1lAMpkDnyJfxz6@==URy}m$73{C#Sh0xX0F^pH>(jpBLvJ zl-ZCU)v>)TIjw25DyOY9!$aktfET)Cxc z3jIKp6tL!3C3nq%-?$_N^5Dvaq~Lg}>RBOcsCrh1Tq1Zv$Qr6t@wwO`5R?#4A?1*? zl1^}ioGyI8s=HVRu=_?nU^SrIKFErY&S{11blT+b5Jhq=iK*Cz72*hyQnDn}mgxN~ z5oPIVh0R@!XKP+jek$cD-;7(_x+J-4Z%0ym-Ed%FLauI1ukRavbIXv<-=0F^wDO8q zke_$vs#}+T(z2&B7g&9QadIVTZCDC$B^?iTD1epN{li)eQX52!X}dMJg?B^~!DxpL zDAxTr`La-((RNdNiKVF^=>G6l+ljvYm-d#G?tW*V<>*Lb=)-e!>&%6%TUyf)0GOM{ zp4?QDwYbk%R(-Rz)bbqT_dUee<16!4Z!Ry(SXP;`&~|S9L86(^ObeOcDCF$fYZq0z zoau=Yes%F3_Fbf(3VEEQNRDs65YZVDXdNJWFSffR4B?n?)CdZ49!xoj!eXGKkJX>*48`M z7Rk>mZ4dwR$@OKSTJ3IG^37O&^kev{wqMNaxqVsw@{$-OFt%(pVO0a#Q_P59F&m50 zMNh$wHkw^Ec7&LzBEx^aii#tQl+TrCPoHLW>|-jsXC0NTtr7(+B@Fmx`(C=|rBmh8 z1%lI19&s9c1tDrKh8H&)0Ip&$Kk2>eG8B)#9uwK$1+54hH@Ucn z03I!C9zQj8^cmH8R|6@1l0%17D$$yxb2zTh7F`=pEG8Tu_}e!QP4_b7YzT)KaY z-dQqvYjP7i+-ggq#xy2GL%EhHlU@S$(M9Rk)|`264HP+gQ4U&Gx!JeYki|9(VcF8ffqDZep0 z+?}tqKjCfXd^=P*#xRVUZ!<6^rWB=HIoQO%pN$Wm1QlT_wl1zNtW&Z&{j>I(sw6j zB*|l6y(kSPE>B2LoxBI_P9wG0x#y*5cW~~NKMT$koDTS*kOlRAB>k()F3i@L*Zg81 zzL2t{r73ap9p%GleR7l!vwy6#`(st z=2sMqPpbhLJrmB;-8fB?SB*@u(ivq>YH+H)sJX8qG}G5R)+^GGm71IsSi~>CAU~*l z>zwk>S9dfM(`^qcqV~;?8pBKN)bM2pO8Sl#XCI`25eG&w*3%?n@`ECw*BU$)%2&6IIE9Arp2I0h6IlQbqBWXEy%#W5r)i zKA=2T)%f5E7V?;Ll(k=c>zV&j0&i5l6udKI{PqyBtR7}1Jg!1(0ec@|{Zu>ja zBRA;Wf$?b-q!o@WYT5VB z?$WZom-hFau(d?oA5_p}DQUl{EnUma2Y>ZhO69VQvhvNV^Hx5tTzTj|MS0FrYQ4F- z%-FX$t7OxYSWXZ+!cux6Z8{8Ctt;aA=S}@(pG3sm``jf4s+jKSqvkvRsyn7-8RF!OTih)pBvw6RPWf`gd4Tz2P5gxg-Y@u^MhR~P=Q+!Y>GHP*`J zD_@(}XdXbmdUzIN9tf)w0KcSu^{49!fVkOv%Yi>s!muNr6_?izo z&)(97YhJ1#?GgFIa1L`6R`%|`T6Y9}xhJu1psZ@F1wm8S7FCTdPWkJ{?|=2@_21rF zRkp;gx9`5bu>*IFXJH*d7I;U>%uqD5%7A94au&^q?N-YFq0j+4AYCJfoa>!Q! zw1Fmeb))^jZj?@l<$D|M9IcEkY{@jPsY)suI~6Kxa*Y-ry| zoV=F9>}Sr)1qY_u@RVzUAysTZ%3Vk^(QaTJ_h>qgPOMX`&4YL(l_=kxpPiK%!X{bX znW^8M*%+9Zn3#~@&qwc)&OLcW^TLiC`%i^*kr0htwiiA>G}T5eC@kbe3)Z3q8Ggya zQjLW^Q?9@w+aXuLz4^3Q5jt15AW*hLArg=u`{B0_=?t0a^N-I@&ot-`efz_jB-Z@A zT@GBJo6A1oo<81^eUf(t)f-sVU-XOgI#2eNlJBWQ@-NDZYg6r~;5fqD$CE2M;IR+9 z6pxj@X{JP>x~dgc`Xru0ZR1$~QnQHw;v`V4=sP~LDCB;h%zA6}o}Kj*x0RLc8LFPx zXHfFQO{mCSv~*5% zeoEl2n^PJFN=(a&Vzt~Yxngxe)y57e?-Ao3lnMf+NcTpXdWRr^=?YE5`XxzX?60q% zBY$Cv+ePSAp9pDeT@)l)Cg0$P0!)Rbz^Nnn9Bm*V30to&w1FGH{jUW7r+~i-88FMZ zWC>NGQ)P*tp3iA-UYv6NwO<(;g4mAtl<)Xw8I1G6H%fwEdUFYzqrBKqJJ_&QjfALEGadova>8A%g;L@ASx$0AwDIPzagD_PWkmu z?pm4Tq1_>CQ#ucS$ReJls2J+0ihe-V5mZ{ZL)<|}BJLz{RLG)!()SPmkSV`Dru>vt zQ^&u0%PYu#uB@HwAL#YgU-*xM3rmZFr)s2ULyL+`A$CNUw{O!mwlv4ZwX`(o_zo1s za57XQ@W*V)#Qdjr0z@gCJbzx%Qr(U0oyj+_{TZOr_G(SmGz7>l3bM(p$=g^9uSYx-Ej20E(~y zAkC`qzb$F10rh5R3PUghVAV-;2$#sY`;*+ncvFdnx_wsORF_-rl|AjoX{O*bZe| zfbvIWa`<>}uBWuv)7X1t-SDxVT#u=zkUmNncA_3b0>hP}UQb}8c?k7#(N|rqaB4>q93^}Si`f%Zi6sZv%Dw&60@vPO*8XnBOTU3KB6N zw79_dW#ooLMDo-0Z>-;{Q~$*89d}HBp(2hGkytUxH{mN^fj1q+Q7b>d%c|DNSW;cMF3o){iEJPI-qP9bY17R=&4d;oIT6h5{eoVlN$@;l8Wo1lbcEs_~_=RHZG)KR=2&szq(@Ag&Sxb zu>WdSG%H|Hg(jN>Mdv^s!xXHVrWy4#9$-6`90%(4yk2?zUAAoJ#t*;Go;d&6&Q0rX zuw(nz$SyB9v*qwT;M;fDf38~Hxf=YWTAGt}5Y3~A>f}L`HlW9o4RjvWGzc1qt8AbJ z?VXD_Z1_6mCE$QH^R*VyK{Jd>7m!hDmM}lP);xOZ&8rPcW!F}gYAdZu9Ad_yeoq>i zyG8#$h_-1_Im3AxcxK?JnQFcaesJmj^J}{A9j}{nao)ZS#1~q2ld@AA2fi?_uFLj# z#j|GOf!)b6Dn+hF)PZY4QHO7!WupXtJ9;4~3O$Ir zWEMjdba~S~T?&8sd%3-LulfFiNpn+5R+dF1_yxtsW<`hk7}#6-;*R{#kqxIdw)IjVIrrH7asLzb$Wot)-ZcX)PP;C%tyw zo(g>kg9E|IW$;kS5R*qEyP+SE#({{4jO^j_eB_M%0l9$PW&eb{JAF;`IhlI6{5;k` z0obE8k!IQ1K>WX-9pxX!Qf@okVZ^CF0l!9apAYz^QmN&3m0`LV&iiE{#@s!|J<L3FD`0$?c=}R*gWm^794#aqGMztI!3G*$Dk@p%)=pR zIwUDhNYj`mjz?4X5@(}lAL@N3IlgzG$GEMo<|d~Uhbw7gZ@(omH6_7p?J{nwso8GmwOZnnQxdG!K7c~5G?)<< z6sTW;Kujw?A^lo=p6oi+I7g20iUJ+kdiQlCA(%|0zAhu94*PItc~Zwd`H6(8E>mhj zjIVD@L8_^%3aTlx(%TCwz4vBY>Fssep;3+(`Cr_yFhTYpDb^6c{{ka1H%+wi^LVDi zL(K;mmCmB&AQx$!bFA~cBWYZuv)7(EH1=rqtAl0X!|%Ke`vnqjgpKQ89*(-aNXD< zL0`>Z)Yev+qAx63=&{o+v20b*rp*~OOIs`Fu^V`!Ij_C8q_if@R9al5&1^1+9_`Ot zUSC#HmavX$`x#%zKL>n0Zk)Bv6H%tb6562w7W)a<_*N%;oTd*B=AS24Vn=#aaSURM zlw}#qLz9gW$?=t?#^m&JL>5V_Y|kp_D2S-2LR9E5;}TOud|^Z4oWi2QviQs}uOU;p zA*aOTV{A5tMdd9@DQ^$s{=GB`zs~C=1L);N>n9wPGQeXS5sS3pQnX(oH}V&^DYr7~ z{w@D-3z{F|{ydz?@IReC-NU|Ad@SrE&!`xk7i=8mIl3qk=a|f^`6M7>R2P1S)onOc zR)oAn-bSO{MYrISyEgnR_GWKW4$fQqml%?Af_6k>@OUjCydrUQt5mUN*M+&pOl-lY z)|Es?vS-#`)-AXRU^P={CkbWv;>K4BilxOAF^g2uQxbJ^Ohr$rvW2_LpR7K9&uL5N znPbP=)@vl@$4ezQP~Q*ZTMfPxa)j#s8$9AVr|B5U@*E9B;UNvv2Km&BsX^9x1jk3_ zC(-}W34z)mp9SeL(KyHKy&xkdHa*O9PekFG^71uB5v3+$W`t>}sc>2Tf^0*%N!}is z6ft*UPC#;WP;hjz@?v;qOh7D? za`CeHQossKE1GabKY{*1{FLH!0 ze%ukyVV@)If!R6Ok@nR1GTD*#1`hs?w2vl(WjNAvG~3uJN7`4D$|!CvlcBfKY=?BB zrkN&^lT8pk=Neyr){&Mpx%}IXv^*n^Rx_Xf&hgw$6V4S!+FkQEDa?`f&?NC3N7_>p zF8eyt-kN+l#gX>WtdhGO={Xuje#MdY)hyM%RB7$E+N@hFy}Dkr&8&Mwmy?y1rz;!p zu?+WG#&i`UW1}NuW}9_nI73%9IH()5_7B*`bz_!s%h(1>Z$^W)+oHbLHI59Av|9Qn z2F+ux@6&a&GAy->jRTl2J0mM=`W1aTeW$aI>&!aan7P+7WFA|m8|l-v0>N6dElpQ9 z+>?RQ`>o?P%NQP7hjr~4OEPrLW}9W$rZW%s>e^f%Hud#cdo1E%k7dkeM&=RQ0IIci zV$3?;Ywe+Wjb|*eSvFX7jb@w8GCndqV6%-DWM*#MxG}@*AVUwRkkK&y3pjjR4W{kv`i-^O%L|IzG|8*3x6s*+!7pq8kLx z!}!$PKW4EEQLQFKTWlP#_6+DYk4)&yJw29D8){G4zYa1``1*0V?}Bh zG704!#IFu-3H|`yjf*=AuJr8&QC0@zcPk<~(v#`$b?^;Fa7JJ+VZqlEfMiCFYs*gu z%zq7GsenE1z)T10+6+;j>wV=c^?L7gfIu}Ms@Md!M1vuL*E&2Kfp$VC@Ffb?irS)FuC1<;6R!h;q4 zW+2bi+|Yx(#0wd~XatnW6s`V$^PLS|;6_n8QJ7k;A2p#`5uSw05cr`TcZ91-cdDb> zKG$!%K2Z;%DAlMBFg5~zY7u9p{9m-SbJnSgd44mj|;s9q` zO^CK4JavFh`1Ig^9qKXy*wjKj__d&BL|JN8C-na<&MFoDZzxOknBCi^X)1OCH5w%r z{Kmx0c-4RW2yWpu46}#~`PL2drU%ZVcws%~18s>fX4-j>H2kre3WTH`4Ebt4q}(v* zyu#t_Cld0J4iO<@uv&+cA@a$sD|IIj;*NUFh2L4zITasniMO^`J zsjJ{+uoJtpU1)`Fv;uKfpBR^{X!CVw-yyW#2-;@7;4>RqYy(-uY@!a}W`AztecwF-Y{2P87K0nVxm;DSpe?AB8 z{|oT{`4Z!rS2P#k!3W|y@C*7LJRyD$-a&r=e~3SV{^J9j zTD^>DbRRJ{cnkeG{3Cu0pP`??OX9EKIrKN0-)epb|DnH!$HdRzMf6YboA_t=68!=` zL_MJW`5UYizJy=Vf54OCSMV-6rLk)i_!xzli+zXhAP}ZE^MP+gUy9TQuW|nHIvR*` z5W(<0I-iBIFnAyhXAvxtMKK+VW-%<5#j$vnz!F&!OJ*r7m8G$CmccSv7RzQi*uc+a z24+NT#e8OB1#BTJWJRo)m9SD)#>!a*t7KKIn$@scm@O@0^{jz4vc;^4HM17h%9gM; z*3Oo)4z`RfXDirBwu-GrWX3hDiw%8i!unW0yn9&T8+;ubWJB<^F~UaKdN#(! znT<`rntCJK#5S`nY%9Bg-N>#^~-OUccsPP_lgdJta*l~7(okV!Z``G>L6wD7EU}q3Y`$6^)`v!ZMJ%ZEVk0CzZ zH`%w?Ogdik)XqvuD_|>^b&4dx5>kUScn^SJ(x1k-f@ZW8Y!lWv{b0*qiJv z_BQm2@3QyUCH6h`ef9(PL-s!V5&JRwfc=DBW*@ST5P|(?2!!wp_A&b<`-FYUe#L&x ze#3steusVQ-?Klk&)6RkAMJDYXZ9DIqx?_yU$FfC8~bneCHp)32m2@c3fqKJ%+3^c z1x{6<)8G=9IX1YsJNMw8+>3j2A3lfs^0|B-_v8LNfCus*9?V1dd>+cf_yQizBM@gG zitBhZkKwUAj>p5oD-nM9lX(gv2Bh(Hp20JD7SHB6T+eg40gJ9Yp3hCZ0PDpM^b$k)8=M7l#F6K?VnYZv(zJ#~&cD|H%z$fBzzJjmhtN3c( z31g)$Zsy&*hxc*|hXY|gz^!~OU&jae5Fh3ve3Y-}V|<+3_ypg8_%oaMX1;}Q;hTVGAOJ&d4h}q^|<;Y}lWU5l%TGUH}xo5&=aT`=G z4eG-|agiH(M{M#S{&QQbz8+RDi`87i;xeacU}Cu6JT@^jXr8dm8JT(K)~bFmre0dr z@5a>267}J@xcIa|o*pujBs*;LvCX(~Yg4n^#6{aaW*zR=LS7&4pVL0GtT_`i@7z|X z(6@+-*9ufZh3&P)mDJXlQKYtQz+y8?%>!1gd2n>VtnIZ7+RW~j(Q)hG$gmay{E%6) znJ1*t0qYzgd5=T>xAb-odRjL144Q|K63v&DSM4^6b&$>MX&xIJ**IwFv$>1Z#Hg3J zip7%pvUgK zGwYpbJl2#)qunLvxP>479;@BaKfC zyY*o;J!p~XKkfJ^P?38EC%Ux*7Bh|8?{Ugh{2^&=>5RqB{&5f`s2 zS4J<3E9qS`4b{7UI_*{C%Hq}UO8V5y7@vIlXWV$#PJin?FrAibyUk0VYP9=V$>;_BTrK4?a#r0LOnWIF9>#t3T}v{=n<9T;OV8E;fC9U`mSMse}% zz~%$AV%Blbjn0(Yay8>-ahbDz0&r+H$FSb3&LH|KdC)p$_Oy)Kz!1>rcw&0Dkcw@< z$2NeLRMX?$ebx=mw9hy|3_D)T6BE=7`fF`arH#*Vq9E?P%4nVwNuMfpniDr3RW|jh zXB}os^?lQjmHLo+(>^1!SJRNCU(MuaMfR&o(25e|a?FK7qS2dj-5n*#D`>VwNir3p ztv8R3n%x@AL*2b*-Z;S*Pw-_{Fq35YCWW}fe|+$NI>9IOOSd{10=O0L`EM1;LDst<>s^rb zF35Tp4fL)u^sX}Wt}^tlGW4!8^sX{;U1j9D%E)zx(=WR(UR5@?5y&xp2vILC$kQ&T~P|b3x8?LC$wU&Ue)} z-&IDwtBibC8Tqa<@?B-*yUNISm67i%!{jQ%?N*fr2hj- CUO&YE literal 0 HcmV?d00001 diff --git a/3-mid/opengl/assets/model/deer.dae b/3-mid/opengl/assets/model/deer.dae new file mode 100644 index 0000000..cb55121 --- /dev/null +++ b/3-mid/opengl/assets/model/deer.dae @@ -0,0 +1,103 @@ + + + + + CINEMA4D 16.050 COLLADA Exporter + + 2017-02-25T17:26:40Z + 2017-02-25T17:26:40Z + + Y_UP + + + + + + + + 0.8 0.8 0.8 1 + + + 0.2 0.2 0.2 1 + + + 0.5 + + + + + + + + + + + + + + + + 0.0100085 -201.499 476.307 41.9373 -314.533 481.445 -55.9091 -110.002 490.946 0.00753248 -36.5938 458.924 93.5405 502.955 1194.64 -99.4095 -146.598 489.507 -101.835 -126.732 555.041 -151.398 -196.036 551.631 -122.844 -129.379 637.807 -154.464 -211.977 644.451 -129.75 -219.205 724.825 -112.502 -133.492 706.553 -110.503 -331.77 718.756 -130.333 -363.07 636.256 -47.5775 -417.615 703.94 -67.4971 -430.289 625.715 48.6639 -417.653 703.94 34.0324 -436.823 697.716 1.08789 -432.865 682.424 -73.2388 375.446 1264.52 -33.9569 -436.823 697.916 2.22188 -426.909 621.551 71.8735 -430.308 625.736 -86.2384 -393.506 540.911 -143.56 -317.594 553.026 2.21005 -359.521 524.744 -38.4261 -380.044 768.965 -74.4147 -305.952 796.915 0.529076 -383.465 784.413 -28.253 -418.328 749.431 -216.983 570.31 1305.38 -0.0236564 -321.893 809.783 -95.5808 -207.715 793.681 -86.7879 -133.473 763.628 -54.6963 -132.084 798.221 -110.279 -49.6929 700.683 -87.6641 -47.1954 755.588 -121.013 -48.9232 632.425 -110.548 -42.1074 555.551 -133.915 31.7214 629.812 -109.471 53.1641 540.845 -64.8139 -37.3006 486.052 -55.5279 35.3645 485.675 0.0100085 28.6988 463.439 55.8945 -110.81 492.032 64.7884 -37.3006 486.029 55.4906 35.3645 485.631 -44.1755 111.822 469.22 -91.5383 85.7407 470.194 0.0100085 103.222 465.41 -171.767 122.073 638.05 -168.994 121.379 549.97 -152.331 246.823 654.041 -156.283 213.871 546.603 -67.3178 355.144 573.49 -95.7155 285.521 504.811 -143.987 116.966 715.877 -121.395 211.674 744.048 -70.3941 266.651 814.655 -93.1888 320.37 721.126 -49.8121 380.698 659.179 -137.161 122.054 489.618 -137.441 193.33 489.595 -125.011 32.886 703.142 -94.9512 37.9739 769.917 -104.934 121.078 789.562 -147.479 -207.395 486.472 -100.229 -167.176 456.994 -142.854 -288.66 492.186 -94.2779 -350.452 486.14 -96.0967 -332.052 451.768 -61.0635 -297.259 445.367 -72.7634 -303.361 414.404 37.9032 381.695 1204.73 -40.0766 -197.256 469.507 79.6918 198.911 10.4052 -39.9647 -314.27 481.423 -117.126 222.383 5.31088 -141.09 -220.97 437.548 -105.127 -196.254 424.149 -123.779 -278.182 369.602 46.5749 457.506 1115.42 -132.567 -287.85 439.45 40.0848 -202.682 475.222 101.416 -126.675 554.865 99.4059 -146.616 489.418 158.56 -195.736 550.546 158.087 -211.526 644.606 122.167 -128.873 638.072 111.208 -133.022 706.93 129.443 -218.849 724.737 95.4316 -207.526 793.859 85.3813 -133.079 764.491 43.1729 -260.044 816.493 77.3645 -308.262 791.976 53.9638 -201.406 811.466 -0.012738 -264.456 821.831 -0.0573212 -196.899 820.657 -43.2093 -260.025 816.493 -54.3259 -201.462 811.4 38.4234 -380.101 768.987 111.41 -331.845 718.779 53.346 -132.046 798.332 86.7406 -47.2327 755.854 51.4481 -45.6932 789.363 -0.0691494 -46.8387 804.268 50.1006 41.4478 817.379 -0.090986 40.8473 831.288 -0.19289 -133.529 811.51 93.2079 37.7301 770.56 110.129 -49.7302 700.972 130.408 -360.46 646.223 90.5921 -393.544 541 144.838 -317.594 553.07 96.4306 -350.434 486.185 96.5089 -333.385 451.768 142.017 -285.243 481.835 -92.8647 180.166 26.8753 110.186 -42.1256 555.44 119.955 -48.9796 632.469 109.355 52.9948 540.624 171.764 121.81 638.117 156.145 92.7257 634.639 139.538 88.9143 546.16 168.935 121.097 549.881 133.732 31.3274 629.745 133.227 90.4395 709.755 -90.1685 511.003 1178.8 156.336 213.814 546.581 152.507 246.786 654.085 120.662 211.636 744.048 143.726 116.722 715.965 90.805 85.7407 470.149 44.0709 111.822 469.22 52.7282 138.315 395.025 79.2279 120.966 395.756 123.626 90.4356 480.803 107.312 135.648 398.967 137.224 121.999 489.573 93.1044 387.375 1200.59 100.293 -167.195 456.95 144.208 -217.652 441.286 252.498 571.084 1348.61 105 -193.977 425.213 101.136 -260.758 358.858 99.283 -297.24 317.199 78.9477 -327.902 379.965 79.3071 -278.67 365.37 78.8576 -322.832 322.736 82.417 -366.524 332.414 69.3941 -234.561 406.462 71.7834 -300.77 410.041 -77.6079 -296.919 10.5857 125.796 -270.941 371.405 26.3057 453.636 1127.91 60.4429 -294.104 440.096 -206.706 552.816 1268.3 171.144 519.724 1180.65 -28.4127 629.779 923.783 -12.8136 455.916 1067.4 -66.7381 421.328 1123.66 -116.096 344.686 1207.09 -17.6937 649.343 925.051 23.4617 647.166 925.075 -228.048 540.5 1202.26 63.1581 389.94 1233.58 76.456 -298.446 11.8118 -325.287 521.633 1310.98 -37.5138 425.356 1151.23 -104.673 528.304 1219.26 29.8325 628.209 924.514 34.4012 589.321 949.795 -185.535 515.278 1188.4 30.5606 606.889 932.347 236.432 556.719 1317.72 37.5245 506.2 1040.29 228.014 576.056 1275.36 0.0936753 626.109 938.073 229.1 540.5 1202.26 326.337 521.634 1310.97 -1.65027 594.872 947.756 120.172 513.307 1303.78 -118.17 522.647 1146.65 22.2841 653.716 970.444 -113.428 541.87 1206.58 9.62042 662.212 959.655 -344.25 430.285 1447.77 37.0408 633.602 951.184 245.249 547.84 1224.16 35.3167 442.675 1088.2 53.0247 427.933 1109.43 119.222 522.646 1146.65 -12.6223 660.23 970.497 -30.2514 644.075 958.057 -40.4282 475.673 1092.39 -59.8251 479.531 1104.25 -186.272 504.87 1195.68 126.817 327.604 1238.17 114.48 541.868 1206.58 -9.80466 429.78 1068.91 -3.81995 624.37 992.677 361.435 422.262 1403.13 -117.36 321.164 1232.16 -220.157 554.213 1256.11 -313.103 486.597 1241.58 -316.434 496.834 1244.24 91.218 452.654 1179.75 -88.9507 396.418 1167.17 29.0184 562.439 1026.16 45.8569 547.172 989.836 20.8033 615.213 988.451 252.708 553.357 1405.61 -103.29 460.687 1162.15 -26.7066 638.642 975.003 -94.9415 473.597 1145.54 182.057 534.054 1235.39 -33.8222 591.465 953.728 -251.655 553.357 1405.61 -169.293 497.021 1199.33 186.586 515.277 1188.4 -92.4878 502.956 1194.64 -216.317 451.988 1224.03 321.289 459.743 1251.01 -106.992 -296.642 9.94195 -226.961 576.056 1275.35 -127.518 480.147 1200.59 195.129 533.157 1215.94 -46.5161 560.657 1146.63 357.635 458.768 1396.03 81.1392 377.755 1262.25 150.074 524.695 1209.49 -235.734 405.632 1221.32 -16.9926 455.495 1096.85 -15.6664 622.277 911.117 51.7627 433.428 1142.96 -125.432 496.672 1170.42 217.364 451.996 1224.02 -28.6471 576.494 929.827 -97.5182 487.871 1188.17 -29.6581 601.399 937.357 -16.4017 569.256 920.594 -24.7879 454.711 1126.78 -117.728 508.185 1152.33 71.9688 393.509 1179.61 -5.26809 440.558 1064.9 -62.6915 397.479 1141.72 75.3277 -268.085 3.41068 36.5394 505.863 1100.72 53.0235 385.597 1189.6 -181.004 534.054 1235.39 -89.5551 375.125 1208.96 -161.977 540.396 1203.96 -66.8026 495.992 1105.48 -80.4602 364.162 1269.33 23.2435 579.934 923.827 68.1025 489.941 1166.74 76.5692 367.512 1257.05 78.8349 174.347 96.5207 120.892 339.353 1214.48 11.4082 644.524 920.457 -233.41 541.957 1231.35 -14.826 497.166 1088.68 27.2141 509.287 915.872 170.345 497.021 1199.33 -92.4798 -311.278 20.2414 -19.3442 640.37 923.084 41.4804 475.673 1092.39 -342.46 461.931 1286.35 -54.1012 454.546 1040.29 138.228 473.53 1187.5 -125.629 337.371 1235.23 20.7839 626.737 912.856 -185.07 519.003 1212.53 -185.874 542.407 1198.73 -320.237 459.744 1251.01 -34.4211 442.65 1088.17 297.573 528.615 1259.37 22.7028 424.09 1059.9 120.271 421.673 1116.79 -125.604 517.482 1139.92 105.99 440.613 1145.95 72.7622 478.295 1103.05 -244.198 547.84 1224.16 205.015 605.835 1342.32 50.0896 443.693 1044.66 264.724 562.996 1344.32 112.485 407.771 1149.06 145.259 421.159 1179.26 125.21 395.928 1126.23 -295.092 510.515 1219.3 179.818 408.281 1155.97 104.91 376.395 1237.66 55.4647 402.784 1182.77 -342.31 496.612 1350.39 161.316 426.273 1105.69 138.709 404.735 1106.31 -65.9983 392.958 1163.77 32.124 526.661 1097.08 62.0095 447.622 1089.26 317.486 496.834 1244.24 36.7383 427.603 1050.95 -71.7094 478.295 1103.05 -265.489 525.002 1228.17 -130.184 283.999 1237.74 -328.814 482.16 1242.76 101.705 430.659 1150.04 -203.963 605.835 1342.32 74.4443 439.235 1103.39 63.1706 422.912 1090.74 17.7512 455.858 1096.81 -136.325 346.832 1220.46 85.5696 452.052 1094.52 211.621 566.976 1241.11 343.512 461.931 1286.35 -92.6708 489.32 1155.47 137.41 331.865 1222.11 185.839 408.929 1186.57 152.451 416.674 1150.06 105.725 528.304 1219.26 -24.2669 422.927 1062 172.772 540.885 1193.21 90.607 375.126 1208.96 183.926 416.72 1155.94 -132.531 498.504 1207.73 7.09509 503.515 1064.46 221.487 451.153 1206.61 81.5726 509.865 1102.32 101.908 436.764 1064.73 84.5842 421.155 1053.99 151.057 438.939 1101.85 248.616 563.383 1347.2 -235.38 556.719 1317.72 104.56 120.815 789.916 -100.871 370.169 1163.3 100.239 450.736 1078.72 -251.446 571.084 1348.61 -170.092 519.724 1180.65 -170.192 506.923 1214.88 -70.3908 521.725 1041.08 73.345 466.364 1044.61 60.6558 496.549 1063.08 34.0888 481.509 1090.44 84.2196 229.715 0.887868 287.176 499.685 1221.22 92.4861 -255.903 8.09772 0.0100085 479.181 1088.49 33.0544 530.638 1053.49 -114.689 278.901 1250.96 -19.0789 512.096 1050.5 -17.4126 557.126 1046.55 -6.73269 509.528 1074.24 -50.7085 433.435 1142.94 -51.2042 522.216 1057.68 -60.6477 496.549 1063.08 -34.0806 481.509 1090.41 -8.65914 504.66 1055.53 10.9948 574.256 1037.05 -246.846 518.344 1209.01 31.0054 477.142 1106.26 93.624 178.16 24.7589 -90.0388 364.992 1245.17 -39.0885 505.036 1042.4 -57.4738 446.759 1109.01 -246.518 560.421 1296.88 104.343 460.687 1162.15 -341.215 497.323 1328.21 289.6 503.955 1234.26 58.526 446.759 1109.01 -192.173 509.743 1206.57 -91.9058 -256.377 5.42987 35.1552 432.991 1083.28 -0.00181972 398.217 1056.84 48.855 403.475 1049.35 41.9373 382.126 1006.83 38.5657 425.357 1151.23 42.2967 356.928 971.194 0.911118 331.813 971.28 52.841 331.392 915.582 75.4775 410.554 858.95 58.9826 433.366 921.982 -48.8468 403.475 1049.35 -41.93 382.126 1006.83 0.0100085 370.015 1015.56 -42.2548 356.928 971.194 61.7904 416.693 981.648 69.7736 438.68 1023.02 64.6756 460.367 955.713 81.512 364.161 1269.33 72.6481 477.097 1010.56 -246.713 520.827 1230.74 70.4587 468.441 1074.34 53.8965 458.32 1092.76 343.363 496.611 1350.4 193.225 509.743 1206.57 77.9503 405.064 1075.65 132.788 353.329 1213.62 -26.7502 435.754 1084.07 296.143 510.516 1219.3 -74.0856 439.291 1103.43 -60.257 423.361 1089.08 -53.8774 458.32 1092.76 -212.731 446.499 1213.75 133.582 498.503 1207.73 342.268 497.323 1328.21 -92.0495 387.373 1200.6 117.971 366.289 1219.9 -194.076 533.157 1215.94 -26.6505 521.922 1114.98 60.708 531.649 1045.36 358.553 485.531 1384.18 -357.501 485.529 1384.19 -71.0346 186.514 178.245 -73.8601 193.165 109.758 -91.9661 207.763 100.74 -86.3503 197.028 178.976 -348.675 504.001 1323.83 3.71496 439.393 1073.85 -137.173 473.529 1187.5 -247.564 563.383 1347.2 -104.974 544.829 1220.48 71.3434 510.216 1041.52 37.3758 575.959 1170.4 87.2139 431.414 1085.09 -46.7468 473.022 924.928 -59.312 428.147 923.422 -61.7704 416.693 981.648 -69.7654 438.68 1023.02 -65.1192 459.342 957.134 -330.438 491.868 1248.17 98.571 487.872 1188.17 266.541 525.002 1228.17 -44.2961 396.944 1184.84 -79.1712 463.533 1183.61 -81.4543 424.56 1049.26 64.587 347.199 1277.53 356.957 502.024 1353.47 199.428 603.928 1328.65 -86.0027 430.925 1084.57 -111.02 423.565 1106.32 8.24061 430.944 1066.8 27.703 521.922 1114.98 -82.5085 450.954 1078.95 -229.486 364.136 1239.71 93.7242 489.321 1155.47 43.7585 539.633 1019.02 -355.903 502.024 1353.47 66.5601 513.751 1012.3 369.518 464.758 1393.02 -69.3926 488.362 1143.69 247.765 520.827 1230.74 -85.706 449.884 1097.88 -296.523 528.614 1259.37 -107.589 427.956 1157.42 51.2015 464.723 1039.3 132.327 276.608 1243.22 -109.106 407.859 1145.41 -80.5207 509.865 1102.32 -70.4505 468.441 1074.34 -71.2029 474.148 1041.89 -82.0048 454.096 1053.89 101.924 370.169 1163.3 115.733 531.287 1215.54 -62.1664 477.831 1078.06 349.726 504.002 1323.83 -355.021 436.838 1441.89 108.645 -267.351 2.53782 70.4455 488.362 1143.69 -68.9468 510.23 1029.25 -52.1141 485.32 1034.07 -52.4351 491.28 1079.29 91.2218 511.005 1178.8 -107.02 434.534 1067.18 -77.5357 405.16 1074.47 -104.795 413.203 1072.85 -54.4121 402.784 1182.77 -96.548 451.039 1074.51 128.571 480.148 1200.59 -19.8678 479.253 1096.79 -131.327 396.352 1133.53 45.3484 396.945 1184.83 -147.832 404.435 1115.36 -154.819 427.324 1099.38 -72.3243 494.5 1011.3 186.122 519.003 1212.53 -49.753 538.013 993.821 -60.3373 499.974 949.996 -21.6049 606.735 990.777 -220.435 451.154 1206.61 -210.568 566.976 1241.11 118.78 508.186 1152.33 -63.5348 347.199 1277.53 -356.581 458.77 1396.03 -149.024 524.697 1209.49 11.2495 454.772 1076.35 -45.522 457.506 1115.42 -95.9949 159.39 129.943 140.62 500.561 1171.81 186.927 542.407 1198.73 -36.8511 381.695 1204.73 -139.568 500.561 1171.81 -44.1865 502.782 922.293 -26.249 491.22 911.417 -76.4465 410.178 858.884 -0.229721 498.758 904.228 -30.9817 479.35 874.011 -198.647 570.687 1261.55 -39.9875 468.365 804.003 -0.304803 486.653 787.79 -53.9665 328.144 916.446 -95.9739 370.221 792.751 -65.7793 310.851 851.154 -0.641452 273.711 881.142 65.6755 310.851 851.154 70.4814 266.651 814.633 0.144668 248.758 863.247 0.0209268 203.262 849.338 48.3491 199.826 838.397 -0.00181972 128.589 847.013 -50.8903 41.5224 817.091 -51.9567 -45.6559 789.164 -53.6745 128.945 838.153 -48.2854 199.845 838.397 -100.049 187.415 800.082 53.7618 129.339 836.67 100.069 187.321 800.082 93.1297 320.37 721.126 67.7746 354.937 570.235 49.854 380.717 659.179 -0.012738 362.655 562.262 0.121921 396.321 650.21 39.8719 313.31 512.651 -0.012738 316.615 503.26 -0.0800677 261.713 470.371 44.8679 263.572 491.345 95.892 285.39 500.492 -44.9389 436.746 729.542 -0.181062 453.814 712.356 42.8362 471.726 805.619 49.2817 440.671 729.542 95.0158 370.147 792.773 79.913 216.537 393.652 -180.205 420.629 1142.09 91.0406 238.261 461.468 79.3071 209.74 322.071 81.5836 196.937 271.705 98.688 181.294 322.625 99.1123 180.905 256.872 6.20798 509.974 1049.44 -59.5592 447 1086.74 95.4535 148.229 321.052 94.7353 155.438 246.395 72.6824 136.081 320.189 54.6864 156.616 282.739 54.013 184.865 370.378 53.6367 491.365 1079.29 74.9949 147.199 245.73 116.215 267.38 1252.28 -70.9161 393.509 1179.61 68.2264 163.195 209.5 -129.851 338.086 1213.09 80.2388 149.731 179.729 97.5093 157.656 134.23 100.496 182.646 179.995 110.781 184.204 399.078 140.627 193.273 489.551 86.5496 198.531 178.954 109.759 188.71 131.071 91.007 209.627 129.099 105.559 192.109 96.72 93.3089 205.835 95.8338 230.537 364.134 1239.71 81.8556 143.76 134.481 98.587 170.967 97.406 87.0773 160.133 96.9857 120.009 224.895 2.956 104.552 243.955 3.1243 114.469 192.477 13.258 77.8922 196.146 95.1914 67.7896 421.329 1123.65 70.2379 192.651 132.039 -112.917 194.8 14.2243 71.1993 159.626 133.086 234.462 541.957 1231.35 60.8795 184.82 266.577 42.2293 194.231 464.657 -79.4563 120.966 395.756 -52.72 138.315 395.025 -107.292 135.648 398.967 -110.425 184.223 399.1 -97.5343 181.294 322.558 -94.4571 149.112 321.052 -90.3027 238.261 461.468 -79.9048 216.537 393.652 -51.6873 186.288 390.441 -79.1415 208.219 322.027 187.324 504.87 1195.68 92.5016 -315.524 25.3731 -7.77203 508.809 1058.39 -60.9648 184.192 280.113 67.8554 495.992 1105.48 -44.8716 267.703 487.735 -120.775 255.664 1266.95 -72.4827 138.3 313.268 -93.7052 156.114 248.23 -78.3294 152.063 222.085 -97.6972 179.305 263.193 -99.3313 182.345 179.95 50.55 486.485 1031.97 -80.8489 195.226 276.225 -16.0472 475.482 1065.96 245.818 514.999 1219.24 -171.72 540.885 1193.21 -288.546 503.957 1234.26 -55.8091 158.184 282.258 -70.3452 164.654 195.273 67.0506 392.958 1163.77 -31.0719 526.661 1097.08 113.589 355.349 1227.3 0.0100085 189.499 461.867 -42.3786 200.615 462.376 -65.4009 -231.894 427.85 236.787 405.641 1221.32 99.5495 -330.568 415.527 100.833 -391.517 337.043 98.8336 -365.868 280.057 96.6554 -349.438 191.733 95.1059 -355.165 135.146 110.214 -337.402 132.421 110.444 -339.768 190.935 115.015 -308.694 129.232 111.14 -318.42 189.629 107.965 -297.465 10.1708 96.5544 -308.074 189.496 86.0437 -353.362 278.972 82.013 -318.345 190.404 84.1685 -339.355 192.021 75.7814 -308.506 130.782 79.6876 -335.161 129.788 83.3942 -326.813 275.274 98.6653 -311.811 272.793 124.244 -323.865 320.255 113.97 -326.926 273.967 94.0434 -290.397 92.6424 80.4744 -303.004 94.0395 105.434 495.199 1179.5 163.029 540.397 1203.96 108.479 -303.23 93.3535 -113.519 364.491 1226.3 -51.6537 442.548 1046.76 126.483 496.672 1170.42 113.588 -353.982 278.02 120.483 -368.59 330.908 122.055 -324.26 378.503 127.849 -295.532 414.648 -120.632 -326.493 378.104 -99.7075 -328.641 413.237 -118.768 -367.05 330.554 -100.835 -388.287 336.135 -114.682 531.289 1215.54 -100.33 -299.51 323.765 -80.781 -283.571 367.23 -80.781 -325.404 323.09 -98.6571 -312.149 272.793 -83.7269 -323.617 237.488 -96.5462 -308.074 189.496 -112.314 -327.156 259.073 -122.192 -326.4 320.831 -103.787 238.683 5.57756 -244.765 514.999 1219.24 -94.3439 -292.384 93.9484 -110.858 -306.858 108.113 -62.1059 389.94 1233.58 262.254 553.129 1344.37 -112.149 -349.068 257.183 199.699 570.687 1261.56 -86.0772 -345.858 249.823 -96.6472 -349.438 191.733 -263.672 562.996 1344.32 21.1378 480.105 1097.57 -360.383 422.263 1403.13 -98.8254 -366.243 280.057 -95.4912 -350.827 136.662 -109.22 -337.526 132.885 207.759 552.816 1268.3 14.4832 474.317 1074.89 -81.6522 -337.508 135.536 331.49 491.868 1248.17 -86.2281 369.652 1163.43 -67.0505 489.94 1166.74 -76.8269 -268.348 3.21187 -38.3024 426.438 1053.05 -78.9695 -306.484 107.106 -84.0374 -365.267 331.927 -80.4444 -322.945 379.522 -286.124 499.685 1221.22 47.5688 560.658 1146.63 60.0608 499.778 948.604 44.2056 502.782 922.293 63.7444 397.478 1141.72 106.026 544.829 1220.48 345.302 430.284 1447.77 -107.285 -268.381 2.43824 52.5372 455.692 1038.19 218.036 570.31 1305.38 31.0008 479.35 874.011 -36.3238 575.959 1170.4 38.7103 483.292 914.669 15.835 496.971 1088.68 -51.9726 427.934 1109.43 28.2721 -418.328 747.549 31.877 -476.291 717.56 0.0100085 -476.179 730.406 19.1771 -539.493 698.957 17.4366 -540.169 678.603 0.0100085 -568.145 682.279 0.0100085 -556.372 703.741 -17.4284 -540.169 678.603 -33.3282 -472.086 681.194 -31.8578 -476.291 717.56 -19.1689 -539.493 698.957 0.0100085 -536.338 661.815 0.155586 -467.973 663.875 33.381 -472.086 681.194 -52.7655 463.558 1041.4 -108.04 245.782 1285.78 -37.8037 550.002 1030.04 -39.3242 312.391 512.651 -107.121 352.203 1219.57 -315.701 512.494 1305.65 -138.376 418.847 1136.62 17.5148 513.241 1048.4 -86.4432 227.512 3.33366 117.102 263.014 1267.1 -147.47 421.441 1178.34 -90.1658 452.655 1179.75 -102.481 442.558 1141.22 356.073 436.839 1441.89 -31.3293 500.559 1082.68 247.572 560.421 1296.88 -261.201 553.129 1344.37 316.751 512.495 1305.65 -368.466 464.76 1393.02 -103.855 376.396 1237.66 95.9938 473.597 1145.54 126.657 517.482 1139.92 80.223 463.532 1183.61 -104.381 495.199 1179.5 213.784 446.498 1213.75 -180.345 410.198 1188.77 -198.376 603.928 1328.65 221.209 554.213 1256.11 103.819 357.349 1221.32 -82.1535 198.907 12.1946 32.5064 500.531 1082.61 247.898 518.344 1209.01 90.001 396.42 1167.17 -155.741 437.092 1104.96 -119.119 513.307 1303.78 63.5698 477.993 1078.48 87.28 369.652 1163.43 -184.075 405.915 1176.41 -35.4865 505.863 1100.72 314.155 486.597 1241.58 329.866 482.159 1242.77 60.8777 479.531 1104.25 171.244 506.922 1214.88 -74.4628 163.78 128.785 -82.2073 147.897 134.536 -51.971 385.597 1189.6 94.2752 -335.375 97.3623 -107.133 189.095 117.625 -29.9531 477.142 1106.26 + + + + + + + + + + -0.33164 0.691703 -0.641531 0.805768 -0.0304435 -0.591448 -0.27493 -0.807772 -0.521457 0.336648 0.879231 -0.337077 0.942605 -0.214272 0.256091 0.798652 0.238155 -0.552664 0.63928 -0.705489 -0.30595 -0.959084 -0.0703951 0.274231 -0.487843 -0.476194 0.731606 -0.0822189 0.956912 0.278495 0.790514 0.600002 -0.122826 -0.973093 0.198653 0.116734 -0.990698 -0.0097495 -0.135732 0.963152 -0.0389127 0.266129 0.453945 -0.0725101 -0.888074 0.319425 -0.0178088 -0.947444 -0.319426 -0.0178104 -0.947444 -0.663897 0.709944 0.23499 0.901786 0.374912 -0.214996 -0.877239 0.469047 0.102206 0.944435 -0.0667441 -0.321851 -0.261549 -0.284283 0.922375 -0.83468 0.519844 -0.181856 -0.621473 0.7554 -0.207705 0.894485 0.425988 0.135762 0.138492 0.958326 -0.249862 -0.783314 0.621559 0.00913718 0.258173 0.961698 -0.0921034 0.214367 0.874902 -0.434273 -0.856488 0.192819 -0.478799 0.126211 0.824539 -0.55155 0.655795 -0.71071 0.254607 0.917992 0.129368 -0.374907 0.885649 0.455577 -0.0898649 0.571109 -0.485072 0.662223 -0.991664 -0.0642989 -0.111661 0.349805 -0.933723 -0.0761471 -0.0861228 -0.567001 -0.819203 0.993593 -0.112168 -0.0138424 0.699499 -0.26057 -0.665436 0.687818 0.0899337 0.720291 -0.716472 0.642475 -0.271834 0.666841 -0.218723 0.712379 -0.996407 -0.0741622 0.0409007 0.422498 -0.686775 0.591469 -0.0795745 0.968452 -0.236155 -0.945009 0.2141 0.247222 -0.880451 0.072926 0.468495 -0.243783 0.923012 0.297689 0.251649 0.677931 0.690712 0.961822 -0.183403 -0.203132 0.74233 -0.667832 -0.0542748 0.59944 -0.725765 0.337545 -0.180698 0.975356 0.126603 0.73911 -0.595048 0.31565 0.138521 0.889055 0.436341 0.641604 -0.727164 -0.244084 0.628573 0.722951 0.286771 -0.745739 0.666098 0.0136831 0.459734 -0.845065 -0.272966 -0.771316 0.617529 -0.154047 0.881098 0.268047 0.389637 -0.0710627 0.976906 -0.201506 -0.425442 0.659552 -0.61967 -0.756753 -0.581987 -0.297684 -0.695792 0.716516 0.0497762 -0.562443 0.810701 0.162548 -0.97079 -0.120407 0.207528 -0.638621 0.511469 -0.574947 -0.105587 -0.223742 -0.968912 -0.742641 0.657533 0.127026 -0.907135 -0.339674 0.24845 -0.66878 -0.624167 -0.403918 -0.186519 0.878681 0.439466 0.811043 0.327346 -0.484823 0.9857 -0.070078 -0.153244 0.081936 0.355063 -0.931245 -0.159784 -0.23602 0.958521 -0.984578 -0.160965 0.0685272 -0.712887 -0.175239 0.679031 0.725895 0.0574661 0.6854 -0.78664 0.614866 0.0560014 -0.658471 0.561002 0.501691 0.555471 -0.750804 -0.357414 -0.752921 -0.653698 -0.0760896 0.695721 0.676023 -0.242826 -0.0321498 0.409159 0.911897 0.338268 -0.937168 -0.0853926 -0.0561398 -0.318343 -0.946312 0.230279 -0.908225 -0.349426 0.771466 -0.601095 -0.208628 -0.346546 0.109286 -0.931645 0.347492 -0.11108 0.931081 0.668395 -0.71856 -0.192147 -0.404327 0.000137763 -0.914615 -0.422432 0.38085 -0.822499 -0.949886 -0.00383464 -0.312574 0.673551 -0.70718 -0.215001 -0.646158 0.735375 -0.204214 -0.161679 0.921711 -0.352575 0.688333 -0.701924 -0.183029 0.274221 0.105314 0.955883 -0.706098 -0.544562 0.452635 -0.882911 0.0726262 0.46389 0.995193 -0.097686 0.0070001 0.804815 -0.00275418 0.593519 0.884452 0.426754 0.188748 0.911589 0.041059 0.409048 -0.389997 -0.76818 -0.507742 0.274334 0.461217 0.843813 -0.849978 0.502873 -0.157023 0.648248 0.36315 0.669251 0.712609 0.445267 -0.542149 0.895929 -0.210243 -0.391293 -0.325934 0.922134 -0.208415 0.0704635 -0.040929 -0.996674 0.018324 -0.598317 0.80105 -0.918 0.129341 -0.374896 0.160561 0.761336 -0.628163 -0.934333 -0.163821 0.31652 0.972778 -0.141591 -0.183453 0.153126 -0.916533 -0.369487 0.795687 -0.0488361 0.603736 -0.634443 0.765988 -0.103656 0.733924 0.592264 0.332533 0.617553 0.732163 0.287341 -0.978275 -0.098329 -0.182508 -0.41937 -0.89337 0.161304 0.472665 -0.766278 -0.435208 -0.451909 -0.822109 -0.346288 0.493308 -0.85342 -0.168292 0.154411 -0.913814 0.375635 0.357011 0.856674 -0.372361 -0.724476 0.59055 -0.355508 -0.328344 -0.907373 0.262421 -0.734471 -0.666679 -0.126852 -0.0797656 0.904086 0.41984 -0.713722 -0.698225 0.0555227 0.886502 -0.432205 -0.165264 -0.457429 -0.280581 0.84382 -0.955011 0.00533357 -0.296523 -0.449873 -0.443803 -0.775018 -0.959163 -0.239552 0.150405 0.685433 -0.725964 -0.0562014 0.330501 -0.855791 -0.397984 0.534771 -0.0252935 0.844618 0.807466 -0.394738 -0.438384 0.788277 0.563298 -0.247619 0.402416 0.909844 -0.101224 0.966217 -0.109321 0.233397 -0.648252 0.363165 0.669239 0.949313 -0.0493793 0.310429 0.798858 0.524111 -0.295184 0.459523 0.887863 -0.023178 -0.997475 -0.0684741 -0.0188276 0.188556 0.266463 -0.945222 -0.687472 -0.654759 -0.314123 0.0897958 0.665025 0.741403 0.338916 -0.802361 0.491277 0.888222 0.458898 0.0217732 0.157779 -0.734192 -0.660354 0.192007 -0.287402 0.938368 -0.1409 0.497428 -0.855986 0.466415 -0.859341 -0.20974 -0.228962 0.837489 0.496173 0.990694 -0.111664 -0.077825 -0.733747 0.659513 0.163274 0.92859 -0.0743007 0.363592 -0.996926 -0.0647829 -0.0440581 -0.743662 -0.668552 0.0022972 0.26934 -0.364824 0.891268 0.519357 0.84663 -0.116129 0.0715235 -0.995475 -0.0625692 0.366395 -0.760457 -0.536154 -0.982946 -0.0629375 -0.17279 -0.0568168 -0.988086 0.143034 0.741815 -0.523722 0.418838 -0.874146 -0.392319 0.286278 -0.49289 -0.601024 0.62915 -0.472057 0.705192 -0.529024 0.141433 0.975307 -0.169629 0.50508 -0.792748 -0.34124 0.776234 -0.561887 -0.28591 -0.235058 -0.372099 0.897936 0.249877 -0.777282 0.577403 0.471705 -0.85588 -0.212047 -0.271691 0.41639 0.867642 -0.536972 0.802628 -0.259711 -0.686836 0.610867 -0.393825 -0.275296 -0.273799 -0.921545 -0.729669 0.0925684 -0.677506 -0.199197 -0.791264 -0.578119 0.421717 -0.226372 0.878015 0.187295 -0.218025 0.957803 -0.187241 0.774439 -0.604306 -0.396486 -0.0962462 -0.912982 0.332772 0.693025 -0.639515 0.631349 -0.201224 -0.748937 0.725711 0.656899 -0.204516 -0.507912 0.597925 -0.62009 -0.509506 -0.270395 -0.816878 -0.49205 0.396506 -0.775029 -0.752299 -0.526246 0.396372 -0.501482 -0.592898 -0.63007 -0.62214 -0.711325 0.327046 0.611168 0.789825 0.0514819 -0.234173 -0.877672 -0.418156 0.892286 0.359425 -0.2732 -0.221787 0.0135054 0.975002 -0.15396 -0.947133 -0.281486 0.0710674 0.976906 -0.201505 0.776742 -0.622096 -0.0983249 0.592452 -0.190512 0.782755 0.0151094 0.476531 0.879028 -0.12615 0.817243 0.562316 -0.831582 0.544464 -0.109683 0.920068 0.0247685 0.390975 -0.367005 0.0420832 -0.929266 0.230176 0.183035 0.955781 -0.762385 0.633989 -0.129717 0.540223 0.770109 0.339251 0.747283 0.0522187 0.662452 0.571367 -0.770152 0.283561 0.365534 -0.909654 0.197268 0.766296 0.337923 0.546443 0.831627 -0.329785 0.44681 -0.213244 -0.71739 0.663233 0.401789 -0.172822 -0.899277 -0.13828 0.718083 -0.682081 0.811221 0.531701 0.243343 0.153212 -0.294632 -0.943249 0.230593 0.907552 -0.350966 -0.456492 0.42508 -0.781615 0.385399 0.442906 -0.809507 -0.310128 -0.883128 -0.352001 0.44325 -0.48423 0.754355 0.572618 0.808993 0.132809 0.9004 0.334743 -0.277896 0.228307 -0.877177 0.422416 -0.602591 -0.783511 -0.151641 -0.267338 -0.169726 0.948538 0.836398 -0.487984 0.24962 -0.678259 -0.548434 -0.489065 0.0765094 -0.949037 0.305738 -0.294649 -0.943432 -0.152043 0.0300675 0.937195 0.347507 0.802613 0.109067 0.586445 -0.485645 -0.596627 -0.638894 -0.638975 -0.678259 -0.36287 -0.142999 -0.203324 -0.968613 -0.713942 -0.662469 -0.226763 0.795645 0.597186 -0.101573 -0.177929 0.140206 0.974004 0.546777 0.212604 0.809836 0.975813 -0.169455 0.138108 -0.142647 0.525664 -0.838647 -0.61545 -0.271955 0.739771 -0.802614 0.109059 0.586444 -0.00398425 0.391188 -0.920302 0.9592 -0.239392 0.150421 0.175184 -0.922183 -0.344803 0.987056 0.0241182 0.158552 0.812552 0.440009 -0.382297 0.70188 0.410035 -0.582439 -0.987312 -0.115418 0.109057 -0.906503 0.0887341 -0.41277 0.423681 0.414325 -0.805499 -0.906376 0.0881394 -0.413176 0.877396 0.273845 0.393935 0.721122 0.684239 -0.108628 -0.744848 0.60417 -0.283161 0.158261 0.127748 -0.979098 0.603846 0.763156 -0.230134 -0.643644 -0.12599 -0.754883 -0.0584861 0.316662 0.946734 0.627661 0.396322 -0.670052 -0.611785 -0.790095 -0.0383161 0.266979 -0.854264 -0.446044 -0.713023 -0.596591 0.368344 0.436774 0.805361 -0.400777 -0.303206 0.148941 -0.941213 -0.529909 0.164695 -0.831909 0.253738 -0.865667 -0.431552 0.872859 -0.165131 0.459183 0.890621 -0.452075 -0.0492172 -0.422616 0.179881 -0.888278 -0.531911 -0.0291679 -0.846298 0.945723 0.117728 -0.302899 -0.85107 0.227768 -0.473076 -0.601198 0.510861 -0.614478 -0.770021 0.155819 -0.618698 -0.864839 0.0300328 -0.501151 0.248813 -0.36551 -0.896936 -0.871481 0.0164544 -0.490153 -0.95709 0.280365 -0.0733146 -0.755538 -0.575964 -0.312134 -0.8732 -0.0578436 -0.483917 -0.960321 0.278718 -0.00999112 0.12887 -0.604564 0.786063 0.111084 -0.878835 0.464014 -0.900795 0.411258 -0.13941 -0.979405 0.0829247 -0.184092 0.258379 0.89152 0.372065 0.0585313 0.316655 0.946733 -0.913427 0.380532 0.144382 -0.664067 0.509458 0.547237 -0.747541 -0.650787 0.132883 0.222919 -0.366713 -0.903232 -0.192329 -0.286427 0.9386 -0.900922 0.396011 -0.177521 0.618403 -0.743582 -0.254291 -0.882605 -0.34017 -0.324489 -0.57934 -0.0858752 0.81055 0.716868 -0.177828 0.674149 -0.590868 -0.654034 0.472349 -0.36857 0.346079 -0.862778 -0.643172 -0.0500526 0.764084 0.343277 0.938147 -0.0451721 0.721626 0.135 0.678993 0.689536 0.260801 -0.675664 -0.598345 0.236842 -0.765433 -0.999582 -0.0166417 -0.0236482 -0.730823 -0.309819 -0.608202 -0.111081 -0.878829 0.464026 0.13272 -0.697977 0.703714 0.208683 -0.956186 -0.20533 0.219055 0.712992 -0.666076 0.748793 0.660805 0.0514462 -0.402497 0.915072 0.0252669 0.432316 -0.830034 0.352343 -0.993821 -0.0645153 -0.0903157 -0.983154 -0.142785 -0.11411 -0.998663 0.0178702 0.0485053 -0.998993 -0.0442954 0.00715136 0.95947 0.00303899 -0.281794 0.496235 0.616994 -0.610794 -0.904266 0.0226711 0.426368 0.023012 0.965554 0.259183 -0.871619 0.20223 -0.446523 -0.889249 0.45577 -0.0388442 -0.921112 0.0434559 -0.386865 -0.889419 0.399265 0.222534 -0.514282 0.467232 0.719172 -0.445113 -0.69074 -0.569871 -0.881438 -0.465934 0.077284 -0.472294 -0.732441 -0.490376 -0.888928 -0.450705 0.0816869 -0.335225 -0.777988 0.531375 -0.160712 -0.89231 0.421846 -0.182756 -0.659309 0.729323 0.380903 -0.785443 0.487844 0.720004 -0.537319 -0.439185 0.363013 -0.768162 0.527398 0.185278 -0.105795 0.976975 0.290602 -0.152467 0.944618 -0.905619 -0.357251 0.228531 -0.479562 0.483543 0.732262 0.676046 0.38334 0.629295 0.169091 0.0172454 0.985449 0.791795 -0.420866 0.442643 0.993505 0.00293612 0.113754 -0.612689 0.372199 0.697194 -0.560408 0.362917 0.744469 0.547601 -0.295367 0.782874 -0.459139 0.727961 0.509181 -0.997943 -0.0625137 0.0141931 0.881233 0.126713 -0.455382 0.259173 -0.284353 0.923024 -0.366571 0.00936265 0.930343 -0.138195 0.640058 -0.755796 -0.054131 0.717222 0.69474 -0.129811 0.587621 0.798655 -0.660885 0.261103 0.703603 0.544853 0.114923 0.830619 -0.332576 -0.738682 -0.586296 -0.394829 0.89843 0.192181 0.0805319 0.4381 0.895312 0.0471219 -0.129794 0.990421 -0.0124434 0.500788 0.86548 -0.0522475 -0.0691529 0.996237 0.211181 0.45335 0.865954 -0.0864156 0.597629 0.797102 0.220745 0.439826 0.870532 -0.207685 -0.955878 0.207761 -0.799063 0.430862 -0.419352 -0.94788 0.0165302 0.318197 -0.895929 -0.210301 -0.391261 0.90896 -0.13732 0.393618 -0.995308 -0.0481554 -0.0839228 -0.908538 0.379842 0.174011 -0.631935 0.554895 0.541064 -0.945185 -0.176422 0.274774 -0.639032 0.759271 0.123071 -0.128762 0.635761 0.76107 0.894537 -0.291136 -0.339182 -0.249875 -0.777282 0.577404 -0.467363 -0.403461 0.786633 0.0865269 -0.705713 0.703194 -0.50301 -0.579864 0.640889 -0.617757 0.563938 0.548042 -0.632798 -0.728035 -0.263691 0.274394 0.706353 0.652513 0.0973821 0.884475 0.456313 0.243756 0.923007 0.297727 -0.947045 -0.10378 -0.303867 0.186511 0.878685 0.439462 -0.953738 0.0402185 0.297936 -0.584676 -0.766585 -0.265523 -0.993658 0.0743822 -0.0843323 0.666232 -0.711192 -0.224367 -0.980711 -0.0658235 0.184044 -0.435765 0.85474 0.282007 -0.430162 0.343861 0.834698 0.899161 -0.349246 0.263697 0.745502 0.666059 -0.0243435 -0.699494 -0.260591 -0.665433 0.97481 -0.0652073 -0.213292 -0.843572 0.47805 -0.244651 0.484578 0.817896 0.310211 -0.0967678 0.951433 0.292253 -0.754297 0.562717 0.33821 0.532181 0.687599 0.493955 -0.524614 -0.646329 -0.554111 -0.377091 0.418487 0.826239 -0.670011 -0.64885 -0.360663 -0.975337 -0.0353019 -0.21788 0.706097 -0.544556 0.452642 -0.625804 0.771461 -0.114967 0.534151 -0.829943 -0.160865 0.075092 -0.782165 0.61853 0.72934 0.607663 -0.31434 -0.187417 0.959788 -0.209002 0.0490485 0.922888 -0.381931 -0.976571 -0.0549156 -0.208071 -0.358876 0.923477 -0.135645 -0.605781 0.789287 0.100282 -0.731758 0.0939418 0.675059 0.643489 0.226957 0.731036 0.778316 0.545437 -0.311001 0.835654 0.103969 -0.539326 -0.340074 -0.873167 0.349184 -0.291287 0.716172 -0.634231 0.16091 0.858407 0.487079 0.882823 0.0774532 0.463275 -0.410415 0.168058 0.896279 -0.0315343 0.460662 0.887015 0.102268 0.541312 0.834579 -0.439146 -0.753098 0.489891 -0.69447 -0.523525 0.493591 0.900589 0.26313 0.345979 0.296222 0.395245 0.869502 0.361548 0.675682 0.642446 0.429699 -0.596949 0.677503 -0.102594 -0.336145 0.936206 -0.126219 0.824535 -0.551554 -0.671501 0.685428 -0.281559 0.730836 -0.309827 -0.608182 -0.605222 0.733111 0.310251 0.589445 0.658344 -0.468121 0.610484 0.785988 -0.0976365 0.855884 0.233639 0.461385 0.816428 -0.562111 -0.132202 -0.98777 -0.153903 -0.0249985 0.581366 0.565841 -0.584669 0.770348 0.633604 -0.0714853 0.978331 -0.16353 0.126989 0.83468 -0.480446 0.269222 -0.58939 -0.673143 -0.446652 -0.331971 0.910402 -0.246906 0.953134 0.15717 -0.25852 -0.925252 0.112994 0.362133 0.863971 0.18567 0.468062 0.999165 -0.0296696 -0.0280717 0.926368 -0.066852 0.37064 0.862424 0.223437 -0.454203 0.899626 0.311393 -0.306115 0.966654 -0.0497375 -0.25121 -0.578114 -0.482814 0.65778 0.956772 -0.0709485 -0.282053 -0.609562 0.743645 0.274638 0.548766 0.81236 0.1973 0.663875 0.500413 0.555749 0.995335 0.0911959 -0.0314904 0.572435 -0.819186 -0.0353874 0.898146 -0.302413 -0.319188 -0.702088 0.679436 -0.213166 0.665317 0.5334 0.522339 -0.592418 0.769902 0.237259 0.900214 0.337086 0.275659 0.850638 0.490997 0.187982 0.933357 0.34565 0.0968073 0.651016 0.752642 0.0985319 -0.99057 -0.0417513 -0.130492 0.752373 0.582488 -0.307641 0.191368 0.653639 0.732212 -0.722931 -0.27073 0.63567 -0.258143 0.961705 -0.0921184 -0.992215 -0.028879 -0.121145 0.459651 0.883397 0.0912748 0.207629 0.590731 0.779697 -0.293503 -0.397632 -0.869336 0.989349 -0.144836 0.0145254 0.218642 -0.0304412 0.97533 0.765924 -0.0220009 -0.642555 -0.75458 -0.655945 -0.0185882 0.775454 0.283695 0.564082 0.553564 0.374742 0.743731 0.987767 -0.113442 -0.106988 0.229061 0.811228 0.537996 0.634452 0.765977 -0.10368 0.480001 0.483434 0.732045 0.385307 -0.922776 -0.00479579 0.579823 -0.0847089 0.810327 0.514464 0.467241 0.719036 -0.282245 -0.145997 0.948168 0.00606622 -0.145726 0.989306 -0.299019 -0.132407 0.945016 -0.0163303 -0.59472 0.803767 0.933643 0.352058 0.0660708 0.87417 0.0737922 0.479981 -0.418777 0.893701 0.161009 0.180965 -0.704678 0.686061 -0.407841 -0.764017 0.499943 0.17267 -0.813295 0.55564 0.328863 -0.864353 0.380452 -0.4104 -0.762525 0.500127 0.88882 -0.4509 0.0817833 0.50643 -0.688862 -0.518651 0.881481 -0.465822 0.077468 0.183861 -0.815197 -0.549227 0.922568 0.156193 -0.352807 -0.990701 0.135957 -0.00525338 0.983777 -0.135089 -0.118039 0.994722 -0.0902593 -0.0488002 0.998961 0.045158 -0.00620905 -0.982962 -0.0863948 -0.162241 0.543872 0.619169 -0.566421 -0.696565 0.338573 0.632587 0.987849 -0.109645 -0.110149 -0.972394 -0.177972 0.150914 -0.698156 -0.501091 0.511357 0.975773 0.168685 -0.139327 -0.689993 -0.580415 0.432466 -0.314405 -0.733344 0.60279 -0.228461 0.180501 0.956674 -0.255788 0.494801 -0.830508 0.180692 0.975358 0.126597 -0.887794 0.459031 -0.0333445 0.97617 0.168622 -0.136598 0.982055 0.0845887 -0.168558 0.506782 0.824208 -0.252692 0.886141 0.42543 -0.18375 0.389987 -0.768188 -0.507737 -0.153128 -0.916531 -0.369489 -0.844148 -0.533336 -0.0544736 0.360113 -0.527239 0.769635 0.234583 -0.684487 0.690252 0.590876 -0.654024 0.472354 0.759906 0.614059 0.213247 0.648659 0.441189 0.620157 -0.0807772 0.0263491 -0.996384 -0.840156 0.444928 0.310126 -0.884454 0.426761 0.188725 -0.946797 -0.208039 0.245552 -0.477816 0.875179 -0.075856 0.961256 0.275264 0.0147366 0.631079 0.700091 0.334084 0.459772 0.883246 -0.0921201 0.401733 0.901037 -0.163532 0.359278 0.0968113 0.928195 -0.568349 -0.445182 -0.691948 -0.417617 -0.903024 -0.100715 0.927053 -0.141959 -0.347015 0.842065 0.247675 -0.479148 0.856856 0.00734928 -0.515503 0.838808 -0.0237426 -0.543909 -0.485664 0.596607 0.638898 0.85674 0.241834 -0.455536 0.0561358 -0.318344 -0.946312 0.418839 0.225934 -0.879504 0.322588 0.185621 -0.92816 -0.719449 0.442893 0.535013 0.28284 0.277989 -0.918 -0.866349 0.244103 0.435722 0.410312 -0.0955952 -0.906921 0.39213 0.124664 -0.911423 0.0500661 0.11453 -0.992157 0.674744 -0.07413 -0.73432 0.593942 -0.770603 -0.231095 -0.885958 -0.120573 0.447817 0.127065 -0.176219 -0.976116 0.0737382 -0.22393 -0.971812 -0.352093 -0.328655 0.876365 0.836955 0.517352 -0.178474 0.462825 0.870035 0.169801 0.859491 -0.0734095 -0.505852 0.672383 0.737371 0.0646859 -0.960125 0.00469437 -0.279531 -0.969513 0.0816471 -0.231037 -0.941046 0.131258 0.311774 -0.678236 -0.678326 0.282614 0.83401 -0.551645 -0.0106903 -0.99884 -0.0302653 -0.0374469 0.265027 -0.170363 0.949072 -0.399617 -0.179645 -0.898907 -0.329769 -0.907575 0.259924 -0.728416 -0.646317 -0.22734 0.664215 0.742575 0.086031 -0.745975 -0.520856 0.415006 0.451833 -0.832498 -0.320616 -0.941266 -0.160219 -0.297235 -0.49341 0.809006 -0.319461 -0.506785 0.749837 -0.425339 -0.987879 0.0367773 0.150806 0.726615 -0.0995407 -0.679796 -0.918794 -0.231631 -0.319632 0.264415 0.410317 0.872769 0.945332 -0.314553 -0.0860413 0.0061618 0.700983 -0.713152 0.31167 0.909098 0.276409 -0.813767 -0.482492 -0.324015 0.687775 0.725352 0.0288055 0.937164 0.00997749 0.348745 -0.184612 -0.139923 -0.9728 0.890929 -0.214935 0.400061 -0.615598 0.201802 0.761784 0.564387 0.824681 -0.036994 0.862769 0.265457 -0.430305 -0.988059 -0.133736 -0.0765133 0.948874 -0.313507 0.0367705 0.129939 0.815145 0.564495 0.0585515 0.532983 0.844098 0.277474 0.773615 0.569673 -0.589777 -0.199267 0.782596 0.374642 0.396624 -0.838053 -0.549652 0.742246 0.383346 -0.990748 -0.11328 -0.0747418 -0.86242 -0.140268 -0.486372 -0.699991 0.507582 0.502368 -0.835965 0.173934 0.520489 -0.409176 0.38499 -0.827259 0.272285 -0.198366 0.941548 0.646369 -0.607063 0.462257 -0.753117 -0.377641 0.538704 -0.590511 -0.747041 0.305331 -0.89777 -0.146689 0.415321 0.899273 0.404054 0.167479 -0.313604 0.728912 -0.608555 -0.413407 -0.881801 0.226985 -0.402396 0.909855 -0.101197 0.566838 0.820684 0.0719144 -0.408719 0.491633 0.768925 -0.575675 -0.303453 0.759286 -0.142107 -0.948974 -0.28152 0.973446 -0.228498 0.0138352 -0.674935 -0.7133 -0.188854 -0.942588 -0.166252 0.289634 -0.323845 -0.683303 0.654386 -0.93475 0.10201 0.340348 -0.176761 -0.910522 0.373772 -0.75236 0.656371 -0.0559541 0.969509 0.0815451 -0.231091 -0.709113 -0.630892 -0.314858 0.233713 -0.971973 -0.0254198 0.678871 -0.622557 -0.389302 -0.543873 0.648557 -0.532518 0.744161 0.358594 -0.563591 0.316563 -0.928151 -0.195763 0.567879 0.315574 0.760215 0.503072 -0.774687 0.383117 0.607242 -0.65048 -0.456216 0.947878 0.0165163 0.318205 0.631429 -0.725546 -0.273645 -0.530982 0.846853 -0.0299864 0.868129 -0.0844016 -0.48911 0.0962582 -0.0528728 -0.993951 -0.171349 0.958175 0.229215 -0.623961 0.729707 0.279644 0.0695525 -0.928992 -0.363506 0.495041 -0.539181 -0.681335 0.361643 -0.798034 -0.482033 -0.985528 0.00545759 0.169422 0.579576 0.232418 -0.781072 0.560433 -0.0532869 -0.826484 0.431988 0.663464 -0.610902 -0.405412 -0.907277 -0.111757 0.204485 -0.327142 0.922586 0.454744 -0.827562 0.329165 -0.665588 0.667095 0.334631 0.550007 -0.0362885 -0.834371 0.712558 0.701323 0.0201968 0.474231 0.650662 -0.59308 0.0330294 0.292483 0.9557 -0.958093 -0.0610414 -0.279879 -0.287854 -0.957445 -0.0209432 -0.72109 -0.0417803 -0.69158 0.258673 0.945519 0.197691 -0.0776643 0.891891 -0.445531 -0.335249 -0.261802 -0.905024 0.880554 0.0728081 0.468319 0.356356 -0.294812 0.886621 0.936021 -0.165752 0.310468 -0.371958 -0.33128 -0.867122 -0.274402 0.706342 0.652522 -0.286521 -0.625902 -0.725364 0.00218662 0.0303073 -0.999538 0.884892 -0.172921 0.43251 0.177461 0.140963 0.97398 0.722932 -0.270737 0.635665 0.989735 -0.0347422 -0.138625 0.814185 0.575511 0.0767448 -0.702368 0.710704 0.0397467 0.270182 -0.298781 -0.915277 0.364549 -0.414765 -0.833711 -0.16298 -0.030662 0.986153 0.875789 -0.410015 0.254717 -0.177766 -0.885855 0.428555 0.423272 -0.174263 -0.889085 -0.676045 0.38335 0.62929 -0.407319 -0.696292 -0.59099 -0.854911 0.0337052 -0.517678 -0.689333 -0.715095 -0.116017 -0.879305 0.264475 0.396075 -0.230299 -0.908224 -0.349415 -0.618977 -0.754585 -0.217876 -0.881227 0.126696 -0.455397 -0.0212058 0.18347 -0.982797 -0.625912 -0.771974 -0.110861 0.0424491 -0.994427 -0.0965057 -0.335014 0.904883 -0.262587 -0.704939 0.691714 -0.156822 -0.986715 -0.0836387 0.139279 -0.624032 -0.775532 0.0955725 -0.979265 0.126476 -0.158251 0.471459 -0.87736 -0.0892515 -0.599418 -0.725787 0.337537 0.512761 -0.495057 0.701424 -0.910467 0.0528905 0.410185 0.986057 -0.166071 -0.0106002 0.824597 -0.474173 0.308545 -0.361828 -0.121945 0.924235 -0.471362 0.871957 0.132319 -0.417457 -0.903846 -0.0937669 0.00567262 -0.820718 -0.571305 -0.830538 -0.0757821 -0.551782 -0.813598 0.574719 -0.0880692 0.980996 -0.181572 0.0684035 0.674886 0.737922 -1.09063e-005 -0.106033 -0.639341 -0.761577 0.4064 -0.688396 -0.600791 -0.659585 0.438888 -0.610184 -0.978387 0.11722 -0.170349 0.792369 -0.484355 0.37088 -0.610523 -0.786607 -0.0922566 0.554217 -0.355036 0.752857 0.340062 -0.873139 0.349266 -0.876084 0.0174165 0.481844 -0.634866 0.763735 -0.116855 -0.618684 0.745205 -0.248798 -0.25101 -0.879978 0.403277 0.327146 -0.47701 0.815743 -0.239539 0.389167 0.889477 -0.746291 0.663384 0.05451 0.994282 -0.0767673 -0.0742353 0.527515 -0.783042 0.329504 0.0101718 0.479711 0.877367 -0.704577 -0.661562 -0.256722 0.990904 0.134437 -0.00594123 -0.791224 0.0617795 0.608398 -0.347509 -0.111037 0.931079 -0.498927 -0.838535 -0.218932 0.908958 0.407227 -0.0892243 -0.940225 -0.00796432 0.340459 0.413363 0.89772 0.152414 0.864515 0.500583 0.0450608 0.605775 -0.779399 -0.159918 0.392974 0.701505 -0.594526 -0.120892 0.0171769 0.992517 -0.868437 0.281246 0.40831 0.839075 -0.492665 -0.230726 0.960318 0.116927 0.253215 -0.753438 0.0716925 0.653599 0.112041 -0.970023 -0.215643 0.630887 0.262449 0.730138 0.751303 -0.536145 0.384827 0.808049 0.143876 0.571276 0.436369 0.659942 0.611604 0.693387 0.640189 0.330715 -0.488923 -0.84773 -0.20569 0.510473 -0.623029 -0.592665 -0.143006 0.203346 0.968607 0.391676 0.00679817 0.920078 0.116023 0.0636228 0.991207 0.385745 -0.914164 -0.124521 0.671509 0.685411 -0.281581 0.71796 -0.171423 0.674646 0.610319 0.782222 0.125057 -0.62013 0.676767 0.396768 0.663503 0.709888 0.236269 -0.651594 -0.755793 0.0648279 0.778633 -0.562977 -0.277106 0.239993 0.920942 -0.307033 0.658517 0.560975 0.50166 -0.714132 -0.69027 -0.116373 0.130312 -0.288901 -0.948449 0.779964 -0.50047 0.375748 -0.0690459 0.513268 -0.855447 -0.798656 0.238123 -0.552672 -0.128869 -0.604571 0.786058 -0.795521 -0.036549 0.604823 0.7274 0.682535 -0.0709652 -0.931265 0.230285 -0.282336 -0.918951 0.249941 0.305054 0.907031 -0.339433 0.249158 0.698345 0.678532 -0.227837 -0.74332 0.603554 0.28844 0.328346 -0.907373 0.262419 -0.329515 0.445434 0.832471 -0.985073 -0.171639 0.0130679 0.117962 0.799143 0.589454 0.476358 0.86581 0.153153 -0.519913 0.594225 0.613667 -0.214368 0.874901 -0.434275 0.592419 0.769902 0.237256 0.293504 -0.397623 -0.869339 -0.932824 -0.359561 -0.0235791 -0.731304 0.665659 -0.148635 -0.716716 0.624673 -0.310002 -0.276907 0.0803817 0.957529 0.4484 0.635004 -0.629053 -0.618333 0.549109 -0.562266 -0.752938 0.511313 -0.414299 -0.892367 0.353414 -0.280676 -0.756667 -0.0973005 0.646519 0.538285 0.166704 0.826111 0.704548 -0.571657 0.4205 -0.778338 0.545398 -0.311016 0.663906 0.709409 0.236575 -0.781793 -0.540808 -0.310366 -0.829916 -0.0821245 -0.551811 -0.76595 -0.0219842 -0.642524 0.800773 0.580041 -0.14938 0.351412 -0.892162 -0.283825 -0.948889 -0.313457 0.036797 -0.720334 -0.387307 -0.575424 -0.814964 0.579477 -0.00632097 0.115099 0.761615 0.637726 -0.659628 -0.606828 0.443454 0.593584 0.780868 0.194685 0.0783758 0.944667 0.318529 -0.920741 -0.175893 -0.348278 0.418473 -0.0246527 -0.907895 0.699969 0.712533 0.048373 0.142999 0.203324 0.968613 0.769163 0.629591 0.109555 -0.454757 -0.827553 0.329169 -0.170812 -0.985289 0.00532635 -0.722795 0.567509 0.394337 -0.682468 -0.446242 0.578883 -0.0987892 0.874552 0.474762 -0.824597 -0.474157 0.30857 0.692241 0.682791 -0.233664 -0.22122 -0.974577 0.0355032 -0.990929 0.013604 -0.133693 0.361878 -0.121955 0.924214 -0.954335 0.124831 0.271406 0.382025 -0.121032 -0.916192 -0.689543 0.260823 -0.675649 -0.59269 0.261233 0.761889 0.470165 0.740351 -0.480443 0.601198 0.510842 -0.614493 0.630823 -0.256776 0.732207 0.578276 0.815546 0.0219318 0.997196 -0.0650309 0.0370369 -0.711032 -0.186018 0.678109 -0.368219 0.668685 0.645968 -0.649706 0.184488 0.73746 0.140543 -0.203288 0.96898 0.262156 -0.283186 0.92254 0.658798 -0.600925 -0.452629 0.692573 -0.667064 -0.274533 0.94948 -0.287811 -0.125108 0.84779 -0.471932 0.241933 0.620141 0.676764 0.396758 0.985289 -0.135159 0.104584 -0.682544 -0.631938 0.367135 -0.543427 0.115646 0.831452 -0.9083 0.36896 0.197131 0.0810042 0.0263487 -0.996365 -0.509455 -0.860494 -0.00245544 -0.824141 0.56153 -0.0739951 0.725532 0.684438 -0.0717522 0.735049 -0.66383 -0.13796 0.535115 -0.735246 -0.416011 0.54705 0.573877 -0.609427 0.369639 -0.458918 0.807936 -0.586844 0.477386 -0.654001 -0.96757 -0.0686764 0.24309 -0.359836 -0.477225 0.801732 -0.53828 0.166699 0.826115 0.444408 0.826117 0.346458 -0.663645 0.710242 0.2348 -0.189712 0.340992 -0.920725 0.795527 -0.0365638 0.604814 -0.275701 0.46324 0.842257 0.933761 0.228724 -0.275273 0.755011 0.271163 0.597016 0.0475314 0.830487 -0.555007 -0.482806 -0.784288 -0.389603 0.324402 0.445623 0.834376 0.885954 -0.120556 0.447829 -0.819878 0.569478 0.0591178 0.778027 -0.628016 0.0164667 0.783704 -0.144154 -0.604175 0.918815 -0.231577 -0.319611 -0.997 -0.0647685 -0.0423883 -0.995416 -0.0954544 0.00593073 -0.767353 -0.575569 -0.282649 -0.638457 0.758487 -0.13065 0.291294 0.716166 -0.634235 -0.567875 0.315577 0.760217 -0.441011 -0.750886 0.49161 0.505203 0.851766 0.1388 -0.795313 0.577792 -0.183394 -0.660832 0.209222 -0.720783 -0.861472 0.506841 0.0312919 0.486889 0.87339 -0.0113599 0.853972 0.305087 0.421489 -0.962998 0.269229 0.0122983 0.923774 -0.169418 -0.343424 0.665587 0.667104 0.334614 -0.999698 0.0200954 -0.0141584 0.305471 -0.863041 -0.402303 0.189025 -0.00954116 0.981926 0.769141 -0.628222 -0.117299 0.182648 -0.983119 -0.0107523 0.0245877 0.211978 -0.976965 0.0248503 -0.250458 -0.967808 0.0187485 -0.256398 -0.966389 0.0126843 -0.567009 -0.823614 -0.0327991 0.398812 -0.916446 -0.0199879 -0.245229 -0.969259 -0.0417832 -0.267896 -0.962541 -0.0205464 -0.633509 -0.773463 -0.904835 -0.0385783 -0.424012 -0.928634 -0.0665598 -0.364978 -0.938107 -0.0523618 -0.342364 -0.240001 0.920942 -0.307025 -0.980284 -0.0457675 -0.192218 -0.98149 -0.0478126 -0.185449 -0.999966 0.00797594 0.00228047 -0.996578 -0.0824561 -0.00573594 -0.990601 -0.101105 -0.0921261 -0.990181 -0.110705 -0.0853597 -0.995125 -0.0984196 0.00637451 -0.994806 -0.101666 0.00507652 -0.991587 -0.0949565 0.0879719 -0.987248 -0.146964 0.0611788 -0.36642 -0.760448 -0.536148 -0.979623 -0.138124 -0.145807 -0.995079 0.0835584 0.0532608 -0.998585 -0.0239764 0.0474709 0.386287 -0.922376 0.00205817 0.745778 0.630541 -0.215019 0.850928 -0.0524085 -0.522662 0.876962 -0.0692465 -0.475544 0.937001 -0.0310673 -0.347944 0.74206 -0.648042 -0.17143 0.981668 -0.0676026 -0.178209 0.977947 -0.0545747 -0.201595 0.997823 -0.0117292 -0.064898 0.995703 -0.0672159 0.0637036 0.994723 -0.0915346 -0.0463509 0.991459 -0.125139 -0.0367334 0.561457 -0.813238 -0.153003 -0.646364 -0.607068 0.462258 0.995656 -0.0873719 0.0321666 0.997782 -0.0601603 0.0285022 -0.928685 -0.0743867 0.363333 0.862419 -0.14025 -0.486377 0.994718 -0.101286 -0.0166649 0.999457 -0.0207041 0.0256243 -0.868532 -0.0823911 -0.488737 -0.175187 -0.922177 -0.344816 -0.672813 -0.129403 -0.728408 0.382128 -0.139023 -0.913592 0.694453 -0.718794 0.0327019 0.679919 0.0342663 0.732486 -0.773476 -0.633613 0.0164013 -0.305325 -0.863056 -0.402381 0.49539 -0.335415 0.801303 0.937054 -0.156168 0.312315 0.930883 0.124596 0.343414 -0.612052 0.635188 -0.471094 0.73537 -0.649261 -0.194143 -0.633227 -0.756252 -0.164641 0.756672 -0.0972961 0.646515 0.977831 -0.15866 -0.136654 0.872235 0.301964 0.384738 -0.74695 0.66302 -0.0496976 0.89543 -0.373582 0.242159 -0.449405 0.818807 -0.357199 0.989694 0.141391 -0.0226847 0.980593 -0.120335 -0.154778 0.361789 0.891617 -0.272263 0.717475 0.524975 0.457856 0.996345 -0.0598809 -0.0609167 0.999147 -0.000645029 -0.0412826 0.0171463 -0.674097 -0.738444 0.993993 -0.0460046 -0.0993067 -0.21566 0.880681 0.421772 0.972228 0.180435 -0.149049 -0.725161 0.418456 -0.546843 -0.106813 -0.80862 0.578554 0.980767 0.195039 0.00749866 0.996099 -0.0293925 -0.0832031 0.991455 -0.0333916 -0.126103 0.99203 -0.0295181 -0.122496 0.0324945 -0.627785 -0.777708 -0.0212716 -0.310363 -0.95038 -0.0117878 -0.297488 -0.954653 -0.0773424 0.0795502 -0.993826 0.0659317 0.0622635 -0.99588 0.0151473 -0.297194 -0.954697 0.0214401 -0.306114 -0.951753 -0.0423902 -0.587464 -0.808139 -0.527539 -0.783027 0.329501 0.173444 -0.702048 0.690685 0.975239 -0.172022 -0.138989 -0.743825 -0.609614 0.274036 0.161066 -0.984986 -0.0621396 -0.932624 0.359522 0.0309352 0.0882927 -0.111082 0.989881 0.603042 0.797699 -0.00409367 0.892972 -0.0488285 0.447456 -0.0479379 0.967314 0.249011 -0.825764 0.563771 -0.0166293 -0.646092 -0.24823 0.721767 0.236116 0.0805559 0.96838 0.667718 0.741178 0.0693353 -0.96387 -0.0977469 -0.24779 0.746651 0.664726 -0.0255281 -0.698446 0.0855727 -0.710528 -0.573669 0.779676 0.251014 0.794018 -0.516055 -0.321283 -0.659628 -0.745932 -0.0920615 0.957722 -0.0656837 -0.280098 0.956865 -0.139637 -0.254778 -0.499521 0.808839 -0.310255 0.682749 0.351896 0.640331 -0.670214 -0.725879 -0.15464 -0.836033 -0.534174 0.125327 0.329787 -0.907577 0.259895 0.728732 0.680766 -0.0742132 0.505233 -0.575079 -0.643447 -0.513295 -0.3512 -0.783063 0.226757 0.733839 -0.640361 -0.665499 -0.654408 0.358972 -0.436791 0.805353 -0.400775 0.660892 -0.568076 0.490419 -0.570744 0.816102 0.0907163 0.992201 -0.0820967 -0.0937977 -0.512776 -0.49508 0.701396 -0.153213 -0.294622 -0.943252 -0.751312 -0.536143 0.384812 0.998707 -0.0348281 -0.0370201 -0.395251 0.00486051 0.91856 0.573245 -0.740706 0.350351 -0.794029 -0.607663 0.0162171 0.994601 0.0958797 0.039697 -0.45545 -0.0689139 0.88759 -0.979368 -0.201426 0.0163042 0.681567 -0.720536 -0.127649 -0.461927 0.0276948 -0.886485 -0.873056 -0.259565 0.412795 -0.755006 0.271168 0.597022 -0.571882 -0.247675 -0.782054 0.563946 0.671409 0.480806 -0.330407 -0.855794 -0.398055 -0.505233 0.575079 0.643447 -0.631093 0.700071 0.334098 -0.60548 0.0809924 0.791728 0.769205 -0.630957 -0.101081 0.859869 0.507438 -0.0559649 -0.932752 0.0115456 0.360333 0.831404 -0.0825022 -0.549509 0.509099 -0.397745 0.763294 0.763758 -0.0346321 -0.644573 -0.140593 -0.203235 0.968984 -0.696312 -0.717731 0.00348293 -0.217451 -0.254006 0.942441 -0.980733 -0.152964 0.121512 0.0795648 0.968453 -0.236153 -0.235381 -0.439879 -0.866661 -0.955058 -0.0118691 0.296181 0.649012 0.308513 0.695415 -0.721535 0.212891 0.658836 0.987158 0.156315 -0.0329212 0.665728 -0.654229 0.358874 -0.316151 0.764619 0.56161 -0.311676 0.909085 0.276447 -0.653353 -0.694757 -0.300737 0.535744 -0.384815 0.751595 -0.68515 0.0606805 0.72587 0.81458 0.580038 -0.00399842 0.104263 -0.635348 -0.765155 -0.971641 -0.224033 -0.07565 -0.172228 0.0528554 0.983638 0.421805 0.904074 -0.0687842 0.791264 -0.460268 0.402559 -0.516833 -0.802046 -0.299341 -0.755188 -0.65517 -0.0210718 -0.987182 0.155799 0.0346177 -0.141428 0.975307 -0.169631 -0.542976 0.471279 0.695034 -0.846355 -0.216586 -0.486594 0.981597 -0.174238 -0.0781554 -0.630722 -0.41657 0.65472 0.465163 0.368525 -0.804868 -0.798143 -0.572967 -0.186214 -0.108322 0.992829 0.0505646 -0.656264 -0.6964 -0.290422 -0.481944 -0.671421 0.56296 -0.430324 -0.899775 -0.0722851 -0.629073 0.762657 0.150404 -0.444389 0.826126 0.346459 -0.781802 0.623415 0.0117683 -0.109199 0.962028 0.250153 -0.685108 0.284068 0.67077 0.660052 -0.741342 0.12142 0.848123 -0.0266626 -0.529127 0.0861374 -0.567028 -0.819182 -0.0475145 0.830487 -0.555008 0.335024 0.90488 -0.262587 0.615612 0.201765 0.761783 -0.0230584 0.965576 0.259098 0.0725332 0.928336 -0.364596 0.682471 -0.446241 0.57888 -0.309241 0.723409 0.617291 -0.754107 -0.53942 -0.374632 0.56861 -0.445084 -0.691797 -0.691136 0.0500541 0.720989 -0.865417 0.498944 -0.0459186 -0.685712 0.724967 0.0649819 -0.447588 0.889476 -0.0921827 -0.23275 0.108662 0.966447 -0.385864 0.0636587 -0.920357 -0.866002 0.236301 -0.440685 0.66459 0.747173 -0.00727796 0.3136 0.728911 -0.608558 -0.817208 -0.132359 -0.560939 0.140897 0.497435 -0.855983 -0.27228 -0.19839 0.941544 0.964956 -0.0984382 -0.24325 0.0776658 0.891885 -0.445543 -0.853004 -0.499585 -0.150994 -0.969945 -0.215773 0.112463 -0.987416 0.00623171 -0.158023 -0.0257831 -0.860099 -0.509475 0.232752 -0.873573 -0.42743 0.941042 0.131299 0.311771 -0.4716 0.75916 -0.448631 -0.924741 0.025991 0.379708 -0.983846 -0.178458 0.0141026 0.0988349 0.874536 0.474783 0.485664 -0.596607 -0.638898 -0.986925 0.157909 -0.0323182 0.334123 -0.710249 0.619603 -0.744158 0.358599 -0.563591 0.955015 0.00536546 -0.296509 -0.459655 0.883396 0.0912625 0.0527024 -0.729574 -0.681868 0.405416 -0.907275 -0.11176 0.589388 -0.67313 -0.446674 0.686707 -0.258741 -0.679328 -0.678851 -0.622568 -0.38932 0.537386 -0.352528 -0.76612 -0.956482 -0.0900316 -0.277554 0.435778 0.854733 0.282007 0.784587 0.532425 0.31772 0.404128 -0.587982 -0.700684 0.96227 -0.113862 -0.247126 0.390105 0.317758 -0.864203 -0.164732 0.906501 0.38874 0.237568 0.498967 -0.833423 0.683999 0.52947 -0.501803 -0.920759 -0.351045 0.170205 -0.222428 -0.366701 -0.903358 0.781118 0.294296 0.550676 -0.950965 -0.293408 -0.0978658 -0.800468 0.522372 -0.293901 -0.999696 -0.00541439 -0.0240643 0.520521 -0.852807 -0.0421594 0.572236 0.138955 0.808231 0.837901 -0.418489 -0.350413 0.670474 -0.0558207 0.73983 -0.609347 -0.781227 -0.135577 -0.927857 -0.126935 0.350669 -0.69135 0.0741567 0.718704 0.299725 0.951284 -0.0722682 0.641721 -0.766938 0.000452442 0.251001 -0.879962 0.403317 0.814888 -0.565416 0.127523 -0.737018 0.652849 -0.174908 0.494877 0.710231 0.500668 0.925937 0.0960047 0.365272 0.747539 -0.650794 0.132866 0.664478 0.508914 0.547243 0.271882 -0.290734 0.917362 0.74265 0.65752 0.127035 0.419648 -0.893225 0.161381 -0.0227427 -0.0410204 -0.998899 0.391093 0.902244 0.181665 0.0650398 -0.996978 -0.0424871 -0.573813 -0.760029 0.305113 0.68672 -0.637623 -0.349072 -0.8478 -0.471923 0.241915 0.310124 -0.883124 -0.352016 -0.100035 -0.0744516 -0.992194 0.755183 -0.655175 -0.0210708 0.205671 0.771528 -0.602034 -0.98182 0.178331 -0.0650247 0.714753 0.632163 -0.299162 -0.274541 -0.961454 0.0152958 0.998666 -0.0358589 0.0371551 -0.49867 -0.405821 0.765923 -0.858235 -0.213437 0.466774 -0.503103 -0.612305 0.609894 -0.411594 0.654243 -0.634473 0.33254 -0.738679 -0.586319 0.485645 0.596627 0.638894 -0.0171561 -0.674092 -0.738449 0.755543 -0.57596 -0.31213 0.85707 -0.243012 -0.454286 0.170635 -0.837486 -0.519135 -0.791531 0.576098 -0.203934 -0.586348 0.784787 -0.20076 -0.25176 0.497568 -0.830086 0.632887 0.528389 -0.565915 0.947502 -0.209779 0.241316 0.54662 -0.802667 -0.238605 -0.8706 -0.17241 0.460793 0.756756 -0.581978 -0.297694 -0.472907 -0.835086 -0.281053 -0.273553 -0.290403 0.916971 -0.460157 -0.785661 0.413512 0.922618 0.218743 -0.317692 -0.157777 -0.734191 -0.660356 -0.14878 -0.461125 0.874773 0.148777 -0.461131 0.874771 -0.145589 0.211076 -0.966566 -0.359281 0.0967941 0.928196 0.733041 -0.532701 0.422942 -0.996959 -0.0602267 -0.0494593 0.244909 0.542755 -0.803391 -0.503111 -0.774645 0.38315 -0.653641 -0.140202 -0.743705 0.945921 -0.308722 0.0996163 0.639067 -0.751745 -0.162705 0.653606 -0.140247 -0.743727 0.688593 -0.71528 -0.119225 -0.0133219 0.17508 0.984464 -0.673939 0.421826 -0.606522 -0.363478 -0.131065 0.922337 -0.1327 -0.697984 0.703711 -0.664283 0.742521 0.0859706 0.503053 -0.612325 0.609914 -0.494891 0.710243 0.500637 0.884049 -0.0423495 -0.465471 -0.117989 0.799146 0.589445 -0.998296 0.0375088 0.0447 -0.95158 0.155659 -0.265076 -0.279702 0.773219 0.569121 0.0133291 0.175083 0.984463 -0.575653 -0.488425 0.655793 -0.787947 -0.136924 -0.600326 0.872831 0.0274272 0.487252 0.42313 0.850849 -0.311475 0.916664 0.341896 -0.206964 -0.46503 -0.88076 -0.089493 0.40839 0.382139 0.828968 -0.229934 0.743336 -0.628157 -0.0796079 0.662768 0.744581 -0.563879 0.671406 0.480889 -0.357092 -0.498072 0.790196 -0.784555 0.532435 0.317783 -0.629773 0.712169 0.310164 -0.857443 0.327378 0.397007 -0.0675687 -0.708435 0.702534 -0.717476 0.524987 0.457839 -0.631364 -0.20123 -0.748923 0.615452 -0.271944 0.739774 -0.675818 -0.213251 -0.705545 0.685103 0.28407 0.670775 -0.00343006 0.393466 -0.919333 -0.971897 -0.0485031 -0.230355 0.555485 0.80864 0.193745 0.971597 -0.205561 0.117236 0.607708 -0.792765 -0.0470574 0.804558 0.581831 -0.118996 -0.986719 -0.0882763 -0.136358 0.956504 -0.0899661 -0.277499 0.764337 -0.643302 0.0441737 -0.706061 -0.557723 -0.436375 -0.0650356 -0.996978 -0.0424854 -0.361824 0.89161 -0.272242 -0.804961 0.588993 -0.07159 0.950025 -0.0454515 -0.308848 -0.97104 -0.137175 -0.195612 -0.796517 0.585633 -0.150317 0.818357 0.554641 -0.150551 0.753225 -0.614427 -0.234802 0.184612 -0.139923 -0.9728 -0.782278 -0.510234 0.357355 -0.747387 -0.520167 0.413327 -0.987007 -0.110951 -0.116224 -0.89324 0.441538 -0.0846604 0.996499 -0.075006 0.036943 0.504248 0.48809 -0.712392 -0.519362 0.846627 -0.116129 -0.949593 -0.00383378 -0.313462 0.363555 -0.131226 0.922284 -0.170622 -0.837495 -0.519124 0.908251 0.369056 0.197177 -0.460392 0.866888 0.191169 -0.694195 0.391672 0.603892 0.73927 -0.673161 -0.0182659 0.989121 0.0373625 0.142283 -0.811164 0.531769 0.243384 -0.716359 -0.68842 -0.113607 -0.244927 0.542722 -0.803407 -0.53919 -0.829672 -0.144629 0.282455 -0.959248 0.00789413 0.997819 -0.0289009 0.0593515 0.840157 0.444921 0.310131 0.932773 -0.169901 0.317912 -0.25382 -0.865604 -0.431632 -0.406105 -0.695963 0.592211 -0.0725315 0.928342 -0.364583 -0.502824 0.864304 -0.0120689 0.886196 0.0917084 -0.454143 -0.421717 -0.226386 0.878011 -0.894448 0.426057 0.135787 0.630082 -0.651817 0.422056 0.598956 0.234479 -0.765683 -0.881311 0.261272 0.393736 0.142116 -0.94897 -0.281528 0.992086 0.0187595 -0.124151 0.638971 0.759312 0.123135 0.506786 0.749835 -0.425341 0.85491 0.0337048 -0.51768 -0.770399 -0.604957 -0.201275 -0.38876 0.442134 -0.808322 -0.505198 0.85177 0.138789 -0.70455 -0.57164 0.42052 -0.679219 0.733573 0.0230911 0.437831 -0.863888 -0.249001 -0.382763 -0.108642 -0.917436 0.80042 0.0813277 0.593897 -0.338913 -0.802354 0.49129 0.398965 -0.916929 -0.00826602 -0.871001 -0.1737 0.459548 -0.995327 0.091301 -0.0314456 -0.593383 0.781003 0.194761 0.999026 -0.0200004 -0.0393271 0.466387 -0.767024 0.440632 0.822813 0.558567 -0.104799 -0.836389 -0.488002 0.249615 -0.9748 -0.0651804 -0.213347 -0.550448 0.698275 -0.457623 -0.631422 -0.725555 -0.273636 0.626698 -0.62808 0.461264 0.366556 0.00934417 0.930349 -0.471503 -0.814851 -0.337199 0.480232 -0.10241 0.871143 -0.886186 0.0917224 -0.45416 -0.663011 -0.221015 0.715241 0.0524559 0.116863 -0.991762 0.138261 0.718092 -0.682076 -0.907841 -0.17333 0.381814 0.914589 -0.375929 -0.149013 0.874289 -0.163626 0.456996 -0.669053 0.732641 -0.12492 -0.870418 0.412688 -0.268441 0.633414 -0.756147 -0.164404 0.623915 -0.765845 -0.1556 0.634879 0.763728 -0.116825 -0.643726 0.226943 0.730831 0.31615 0.764625 0.561603 0.445565 -0.743049 -0.49935 0.580748 -0.462261 0.670109 0.102585 -0.336158 0.936202 0.471553 0.759168 -0.448667 0.449851 -0.443799 -0.775033 -0.47476 -0.850811 -0.225219 -0.23058 0.907552 -0.350974 0.274983 -0.807741 -0.521478 0.722794 0.567553 0.394274 0.109011 0.962027 0.250242 0.753456 0.0716932 0.653578 -0.888039 0.448224 -0.102382 0.443819 -0.729565 0.520346 0.783013 0.62191 0.0108983 0.986904 -0.15938 -0.0248825 -0.421811 0.90407 -0.0687916 -0.204512 -0.327139 0.92258 0.576508 0.58318 -0.572311 -0.635221 0.522996 -0.568304 0.778853 0.539163 -0.320454 0.487852 -0.476189 0.731604 0.878777 -0.454558 -0.145357 -0.429657 -0.596962 0.677518 0.945005 0.214125 0.247215 0.686213 -0.721357 -0.0935757 0.940228 -0.00792653 0.340453 -0.115201 0.761616 0.637707 0.309268 0.723384 0.617308 0.456438 0.83155 -0.316527 -0.831261 -0.549014 -0.0871108 0.385795 0.0636316 -0.920388 0.143006 -0.203346 -0.968607 -0.639321 -0.705443 -0.305971 -0.158259 0.127762 -0.979097 0.698236 -0.501153 0.511188 -0.208854 -0.956144 -0.20535 -0.712606 0.445275 -0.542147 0.719467 0.442879 0.535001 -0.547587 -0.29538 0.782879 -0.855878 0.23364 0.461396 -0.0882947 -0.111066 0.989883 0.985529 0.00547103 0.169419 -0.831121 -0.55439 0.0434649 0.625864 0.398005 0.670735 0.513256 -0.351215 -0.783082 -0.0183245 -0.598316 0.801051 0.509463 -0.860489 -0.00245235 0.920765 -0.351029 0.170209 0.587101 0.0733032 0.806188 0.969654 -0.130751 -0.206579 -0.492047 -0.842657 -0.218676 0.108337 0.992828 0.0505535 -0.111991 -0.970024 -0.215663 0.716414 0.662807 0.217802 -0.788463 0.602068 -0.125859 -0.0286864 -0.0560058 -0.998018 0.983872 -0.177659 0.0208193 -0.422078 -0.900009 -0.108781 0.703796 -0.663022 -0.255093 -0.528433 0.8324 -0.16694 -0.698913 0.700099 0.146225 0.0699584 0.973492 0.217761 -0.708055 -0.586813 0.392822 -0.97287 -0.129439 -0.191755 -0.183899 -0.870705 -0.45613 0.399628 -0.179666 -0.898898 -0.606722 0.555328 -0.568769 -0.401779 -0.172796 -0.899286 0.314404 -0.733337 0.602799 -0.335313 -0.767788 0.545954 0.177654 -0.955948 -0.23367 0.733937 -0.584123 0.346609 -0.548633 -0.801118 -0.239189 0.982532 -0.0883262 -0.163797 -0.522153 0.813932 0.254698 0.683993 0.727567 0.0529214 0.291488 0.21074 0.933072 -0.981504 -0.129107 -0.141354 -0.00572435 -0.820718 -0.571304 -0.987268 0.0328739 0.155631 0.610548 -0.786588 -0.0922539 -0.917541 0.364115 0.159808 0.873201 -0.0578623 -0.483913 -0.89363 -0.0456051 0.446481 0.508389 0.81436 -0.279925 0.844307 -0.533081 -0.0544957 -0.592337 0.535595 -0.601892 -0.880175 0.104103 -0.463093 0.69594 0.020147 -0.717818 0.618636 0.721675 0.310603 0.96189 -0.0338631 -0.271333 0.682579 -0.63192 0.367101 -0.943962 -0.319294 0.0835904 0.720809 0.383571 0.577327 0.795152 0.144238 0.589007 0.493123 -0.735058 0.465317 -0.386291 -0.922375 0.00206334 -0.382456 -0.139789 -0.913338 -0.78342 -0.600002 -0.162023 0.432216 0.370799 -0.822008 -0.177917 -0.955938 -0.233513 0.0253743 -0.852221 -0.522566 -0.445538 0.862653 -0.239429 0.727771 0.652762 0.21036 -0.481473 0.828674 0.285454 -0.627666 0.396325 -0.670046 -0.226203 0.259771 0.938803 -0.287703 0.866282 0.408391 -0.349811 -0.933722 -0.0761342 0.672858 -0.212453 -0.708608 -0.32772 -0.474172 0.817166 0.873091 0.297992 -0.385893 -0.964232 -0.235919 0.120826 0.366719 0.0418269 -0.929391 -0.618429 0.776984 0.117648 0.0690421 0.513264 -0.855449 0.417624 -0.903021 -0.100715 0.926631 -0.352113 0.131803 -0.922733 -0.130511 -0.362672 + + + + + + + + + + 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

529 0 0 60 0 0 536 0 0 44 1 0 84 1 0 83 1 0 491 2 0 741 2 0 365 2 0 529 3 0 527 3 0 528 3 0 512 4 0 539 4 0 377 4 0 750 5 0 176 5 0 738 5 0 750 6 0 738 6 0 672 6 0 502 7 0 508 7 0 424 7 0 4 8 0 429 8 0 318 8 0 441 9 0 475 9 0 756 9 0 659 10 0 661 10 0 662 10 0 197 11 0 556 11 0 732 11 0 38 12 0 37 12 0 40 12 0 379 13 0 375 13 0 378 13 0 722 14 0 713 14 0 721 14 0 219 15 0 178 15 0 754 15 0 172 16 0 357 16 0 164 16 0 554 17 0 599 17 0 326 17 0 88 18 0 87 18 0 84 18 0 748 19 0 541 19 0 760 19 0 137 20 0 563 20 0 138 20 0 107 21 0 518 21 0 105 21 0 54 22 0 55 22 0 52 22 0 662 23 0 665 23 0 659 23 0 217 24 0 418 24 0 335 24 0 526 25 0 528 25 0 527 25 0 52 26 0 59 26 0 54 26 0 688 27 0 194 27 0 448 27 0 191 28 0 744 28 0 326 28 0 756 29 0 481 29 0 541 29 0 497 30 0 320 30 0 312 30 0 72 31 0 655 31 0 693 31 0 297 32 0 695 32 0 247 32 0 408 33 0 420 33 0 446 33 0 512 34 0 511 34 0 513 34 0 66 35 0 78 35 0 68 35 0 248 36 0 615 36 0 243 36 0 172 37 0 218 37 0 196 37 0 86 38 0 87 38 0 113 38 0 276 39 0 463 39 0 430 39 0 104 40 0 102 40 0 103 40 0 66 41 0 67 41 0 78 41 0 104 42 0 103 42 0 106 42 0 666 43 0 656 43 0 80 43 0 748 44 0 452 44 0 733 44 0 314 45 0 448 45 0 195 45 0 4 46 0 318 46 0 470 46 0 268 47 0 648 47 0 723 47 0 428 48 0 205 48 0 289 48 0 733 49 0 452 49 0 735 49 0 646 50 0 629 50 0 627 50 0 116 51 0 115 51 0 653 51 0 362 52 0 432 52 0 734 52 0 703 53 0 142 53 0 176 53 0 16 54 0 22 54 0 101 54 0 597 55 0 737 55 0 324 55 0 561 56 0 571 56 0 572 56 0 646 57 0 465 57 0 642 57 0 662 58 0 664 58 0 665 58 0 48 59 0 47 59 0 40 59 0 7 60 0 5 60 0 66 60 0 90 61 0 89 61 0 91 61 0 764 62 0 266 62 0 466 62 0 143 63 0 150 63 0 140 63 0 698 64 0 374 64 0 190 64 0 639 65 0 632 65 0 638 65 0 632 66 0 642 66 0 634 66 0 508 67 0 502 67 0 510 67 0 467 68 0 338 68 0 725 68 0 133 69 0 132 69 0 46 69 0 674 70 0 645 70 0 230 70 0 381 71 0 425 71 0 383 71 0 48 72 0 61 72 0 585 72 0 582 73 0 179 73 0 188 73 0 660 74 0 659 74 0 620 74 0 563 75 0 137 75 0 545 75 0 619 76 0 600 76 0 618 76 0 520 77 0 518 77 0 517 77 0 13 78 0 9 78 0 24 78 0 64 79 0 36 79 0 518 79 0 92 80 0 103 80 0 102 80 0 467 81 0 725 81 0 484 81 0 410 82 0 741 82 0 464 82 0 624 83 0 650 83 0 623 83 0 690 84 0 548 84 0 648 84 0 444 85 0 408 85 0 446 85 0 490 86 0 19 86 0 253 86 0 18 87 0 21 87 0 16 87 0 747 88 0 263 88 0 595 88 0 304 89 0 204 89 0 267 89 0 657 90 0 680 90 0 692 90 0 532 91 0 618 91 0 600 91 0 668 92 0 302 92 0 612 92 0 19 93 0 360 93 0 250 93 0 20 94 0 14 94 0 18 94 0 456 95 0 469 95 0 462 95 0 62 96 0 61 96 0 53 96 0 573 97 0 572 97 0 571 97 0 85 98 0 83 98 0 84 98 0 528 99 0 54 99 0 529 99 0 675 100 0 692 100 0 680 100 0 104 101 0 105 101 0 102 101 0 683 102 0 174 102 0 703 102 0 56 103 0 65 103 0 57 103 0 545 104 0 549 104 0 546 104 0 291 105 0 387 105 0 405 105 0 325 106 0 393 106 0 236 106 0 89 107 0 110 107 0 92 107 0 302 108 0 365 108 0 415 108 0 405 109 0 617 109 0 197 109 0 535 110 0 509 110 0 506 110 0 323 111 0 492 111 0 249 111 0 443 112 0 743 112 0 764 112 0 393 113 0 595 113 0 219 113 0 60 114 0 529 114 0 54 114 0 618 115 0 584 115 0 49 115 0 337 116 0 323 116 0 249 116 0 616 117 0 761 117 0 227 117 0 526 118 0 530 118 0 528 118 0 510 119 0 509 119 0 58 119 0 116 120 0 653 120 0 141 120 0 403 121 0 449 121 0 430 121 0 513 122 0 516 122 0 130 122 0 167 123 0 415 123 0 445 123 0 575 124 0 569 124 0 574 124 0 344 125 0 642 125 0 465 125 0 548 126 0 723 126 0 648 126 0 139 127 0 243 127 0 615 127 0 69 128 0 70 128 0 76 128 0 133 129 0 134 129 0 132 129 0 359 130 0 576 130 0 573 130 0 298 131 0 189 131 0 300 131 0 536 132 0 507 132 0 538 132 0 67 133 0 66 133 0 5 133 0 406 134 0 249 134 0 203 134 0 15 135 0 13 135 0 23 135 0 322 136 0 329 136 0 317 136 0 258 137 0 751 137 0 759 137 0 290 138 0 322 138 0 316 138 0 715 139 0 711 139 0 719 139 0 267 140 0 428 140 0 304 140 0 595 141 0 325 141 0 747 141 0 739 142 0 217 142 0 677 142 0 572 143 0 573 143 0 576 143 0 447 144 0 736 144 0 228 144 0 684 145 0 477 145 0 493 145 0 294 146 0 322 146 0 290 146 0 322 147 0 294 147 0 329 147 0 188 148 0 179 148 0 276 148 0 377 149 0 378 149 0 375 149 0 402 150 0 215 150 0 230 150 0 378 151 0 377 151 0 539 151 0 261 152 0 616 152 0 705 152 0 287 153 0 317 153 0 280 153 0 670 154 0 682 154 0 665 154 0 74 155 0 2 155 0 0 155 0 70 156 0 69 156 0 82 156 0 358 157 0 154 157 0 234 157 0 476 158 0 263 158 0 765 158 0 259 159 0 173 159 0 271 159 0 304 160 0 289 160 0 204 160 0 515 161 0 516 161 0 514 161 0 611 162 0 336 162 0 164 162 0 549 163 0 137 163 0 551 163 0 278 164 0 329 164 0 422 164 0 384 165 0 379 165 0 386 165 0 606 166 0 414 166 0 770 166 0 442 167 0 401 167 0 221 167 0 7 168 0 24 168 0 9 168 0 558 169 0 581 169 0 560 169 0 31 170 0 28 170 0 94 170 0 285 171 0 176 171 0 142 171 0 253 172 0 647 172 0 360 172 0 463 173 0 447 173 0 403 173 0 587 174 0 588 174 0 590 174 0 22 175 0 16 175 0 21 175 0 623 176 0 651 176 0 622 176 0 50 177 0 39 177 0 56 177 0 727 178 0 360 178 0 647 178 0 535 179 0 536 179 0 60 179 0 746 180 0 314 180 0 235 180 0 586 181 0 47 181 0 585 181 0 116 182 0 113 182 0 114 182 0 31 183 0 27 183 0 28 183 0 269 184 0 476 184 0 206 184 0 135 185 0 551 185 0 137 185 0 457 186 0 475 186 0 441 186 0 457 187 0 459 187 0 475 187 0 471 188 0 475 188 0 459 188 0 471 189 0 459 189 0 473 189 0 433 190 0 473 190 0 459 190 0 433 191 0 472 191 0 473 191 0 323 192 0 225 192 0 238 192 0 523 193 0 517 193 0 106 193 0 528 194 0 531 194 0 54 194 0 3 195 0 0 195 0 2 195 0 529 196 0 536 196 0 527 196 0 578 197 0 190 197 0 367 197 0 640 198 0 641 198 0 145 198 0 471 199 0 481 199 0 475 199 0 481 200 0 471 200 0 473 200 0 756 201 0 475 201 0 481 201 0 622 202 0 146 202 0 623 202 0 473 203 0 480 203 0 481 203 0 82 204 0 654 204 0 655 204 0 412 205 0 413 205 0 411 205 0 473 206 0 472 206 0 480 206 0 525 207 0 527 207 0 539 207 0 521 208 0 520 208 0 515 208 0 478 209 0 480 209 0 472 209 0 195 210 0 448 210 0 194 210 0 22 211 0 112 211 0 111 211 0 400 212 0 398 212 0 399 212 0 398 213 0 400 213 0 450 213 0 457 214 0 450 214 0 400 214 0 441 215 0 450 215 0 457 215 0 103 216 0 92 216 0 110 216 0 42 217 0 43 217 0 41 217 0 102 218 0 108 218 0 95 218 0 666 219 0 659 219 0 665 219 0 450 220 0 735 220 0 398 220 0 399 221 0 398 221 0 455 221 0 455 222 0 472 222 0 399 222 0 472 223 0 455 223 0 478 223 0 452 224 0 398 224 0 735 224 0 452 225 0 455 225 0 398 225 0 189 226 0 309 226 0 439 226 0 219 227 0 364 227 0 157 227 0 198 228 0 443 228 0 470 228 0 447 229 0 435 229 0 409 229 0 343 230 0 754 230 0 397 230 0 436 231 0 176 231 0 312 231 0 721 232 0 717 232 0 18 232 0 261 233 0 737 233 0 616 233 0 610 234 0 754 234 0 343 234 0 452 235 0 748 235 0 455 235 0 632 236 0 630 236 0 642 236 0 538 237 0 539 237 0 527 237 0 455 238 0 748 238 0 478 238 0 495 239 0 580 239 0 767 239 0 107 240 0 517 240 0 518 240 0 644 241 0 461 241 0 429 241 0 541 242 0 481 242 0 480 242 0 760 243 0 478 243 0 748 243 0 478 244 0 760 244 0 480 244 0 348 245 0 737 245 0 597 245 0 204 246 0 205 246 0 267 246 0 479 247 0 248 247 0 73 247 0 480 248 0 760 248 0 541 248 0 447 249 0 201 249 0 228 249 0 656 250 0 673 250 0 657 250 0 554 251 0 758 251 0 175 251 0 97 252 0 108 252 0 99 252 0 477 253 0 684 253 0 261 253 0 110 254 0 119 254 0 126 254 0 233 255 0 265 255 0 259 255 0 281 256 0 489 256 0 599 256 0 762 257 0 313 257 0 299 257 0 271 258 0 233 258 0 259 258 0 672 259 0 285 259 0 211 259 0 393 260 0 219 260 0 610 260 0 89 261 0 88 261 0 110 261 0 128 262 0 564 262 0 534 262 0 542 263 0 534 263 0 564 263 0 580 264 0 495 264 0 77 264 0 265 265 0 233 265 0 239 265 0 18 266 0 17 266 0 721 266 0 237 267 0 239 267 0 233 267 0 92 268 0 91 268 0 89 268 0 592 269 0 591 269 0 593 269 0 62 270 0 591 270 0 588 270 0 649 271 0 157 271 0 364 271 0 619 272 0 593 272 0 591 272 0 240 273 0 237 273 0 233 273 0 762 274 0 366 274 0 222 274 0 430 275 0 178 275 0 276 275 0 190 276 0 309 276 0 189 276 0 136 277 0 132 277 0 135 277 0 146 278 0 622 278 0 151 278 0 488 279 0 749 279 0 505 279 0 501 280 0 240 280 0 503 280 0 240 281 0 501 281 0 237 281 0 23 282 0 25 282 0 15 282 0 94 283 0 101 283 0 91 283 0 766 284 0 614 284 0 767 284 0 500 285 0 237 285 0 501 285 0 500 286 0 501 286 0 423 286 0 128 287 0 124 287 0 564 287 0 237 288 0 500 288 0 485 288 0 164 289 0 451 289 0 282 289 0 239 290 0 237 290 0 485 290 0 500 291 0 423 291 0 485 291 0 315 292 0 454 292 0 258 292 0 427 293 0 485 293 0 423 293 0 239 294 0 485 294 0 216 294 0 698 295 0 248 295 0 374 295 0 214 296 0 301 296 0 212 296 0 484 297 0 216 297 0 485 297 0 668 298 0 368 298 0 272 298 0 389 299 0 668 299 0 272 299 0 482 300 0 484 300 0 485 300 0 482 301 0 485 301 0 427 301 0 729 302 0 438 302 0 756 302 0 204 303 0 274 303 0 612 303 0 484 304 0 486 304 0 216 304 0 321 305 0 139 305 0 615 305 0 321 306 0 615 306 0 759 306 0 231 307 0 487 307 0 442 307 0 515 308 0 514 308 0 521 308 0 482 309 0 467 309 0 484 309 0 631 310 0 627 310 0 596 310 0 39 311 0 50 311 0 40 311 0 522 312 0 65 312 0 521 312 0 106 313 0 109 313 0 523 313 0 683 314 0 703 314 0 436 314 0 584 315 0 533 315 0 542 315 0 609 316 0 159 316 0 678 316 0 537 317 0 507 317 0 704 317 0 102 318 0 95 318 0 92 318 0 686 319 0 763 319 0 397 319 0 462 320 0 279 320 0 456 320 0 223 321 0 682 321 0 701 321 0 235 322 0 214 322 0 212 322 0 449 323 0 483 323 0 610 323 0 761 324 0 407 324 0 705 324 0 181 325 0 318 325 0 461 325 0 338 326 0 467 326 0 482 326 0 565 327 0 544 327 0 562 327 0 579 328 0 583 328 0 565 328 0 277 329 0 300 329 0 189 329 0 427 330 0 426 330 0 482 330 0 426 331 0 427 331 0 425 331 0 458 332 0 338 332 0 482 332 0 482 333 0 426 333 0 458 333 0 404 334 0 19 334 0 250 334 0 591 335 0 55 335 0 619 335 0 458 336 0 353 336 0 338 336 0 243 337 0 139 337 0 755 337 0 458 338 0 426 338 0 459 338 0 458 339 0 459 339 0 353 339 0 433 340 0 459 340 0 426 340 0 457 341 0 353 341 0 459 341 0 457 342 0 400 342 0 353 342 0 426 343 0 380 343 0 433 343 0 426 344 0 425 344 0 380 344 0 472 345 0 433 345 0 380 345 0 381 346 0 380 346 0 425 346 0 382 347 0 371 347 0 381 347 0 380 348 0 381 348 0 371 348 0 371 349 0 396 349 0 380 349 0 380 350 0 396 350 0 472 350 0 123 351 0 120 351 0 132 351 0 399 352 0 472 352 0 396 352 0 396 353 0 354 353 0 399 353 0 400 354 0 399 354 0 354 354 0 29 355 0 26 355 0 20 355 0 354 356 0 353 356 0 400 356 0 746 357 0 492 357 0 323 357 0 97 358 0 96 358 0 95 358 0 131 359 0 332 359 0 126 359 0 709 360 0 710 360 0 17 360 0 352 361 0 338 361 0 353 361 0 353 362 0 354 362 0 352 362 0 505 363 0 249 363 0 492 363 0 338 364 0 352 364 0 725 364 0 654 365 0 80 365 0 656 365 0 176 366 0 750 366 0 312 366 0 107 367 0 105 367 0 106 367 0 226 368 0 483 368 0 582 368 0 534 369 0 542 369 0 533 369 0 352 370 0 350 370 0 725 370 0 350 371 0 352 371 0 354 371 0 349 372 0 725 372 0 350 372 0 513 373 0 514 373 0 516 373 0 698 374 0 190 374 0 759 374 0 361 375 0 469 375 0 348 375 0 345 376 0 350 376 0 354 376 0 345 377 0 354 377 0 396 377 0 356 378 0 349 378 0 350 378 0 345 379 0 396 379 0 341 379 0 350 380 0 345 380 0 346 380 0 341 381 0 346 381 0 345 381 0 356 382 0 350 382 0 346 382 0 14 383 0 15 383 0 18 383 0 53 384 0 55 384 0 62 384 0 224 385 0 30 385 0 306 385 0 172 386 0 196 386 0 368 386 0 103 387 0 110 387 0 109 387 0 577 388 0 342 388 0 257 388 0 725 389 0 486 389 0 484 389 0 486 390 0 725 390 0 349 390 0 10 391 0 9 391 0 12 391 0 499 392 0 182 392 0 279 392 0 200 393 0 349 393 0 356 393 0 137 394 0 138 394 0 136 394 0 417 395 0 734 395 0 225 395 0 29 396 0 718 396 0 28 396 0 705 397 0 407 397 0 261 397 0 244 398 0 439 398 0 309 398 0 200 399 0 486 399 0 349 399 0 681 400 0 682 400 0 264 400 0 168 401 0 474 401 0 431 401 0 541 402 0 729 402 0 756 402 0 686 403 0 397 403 0 299 403 0 216 404 0 158 404 0 239 404 0 260 405 0 282 405 0 167 405 0 193 406 0 216 406 0 486 406 0 223 407 0 264 407 0 682 407 0 158 408 0 216 408 0 193 408 0 681 409 0 264 409 0 685 409 0 213 410 0 193 410 0 486 410 0 479 411 0 165 411 0 292 411 0 213 412 0 486 412 0 200 412 0 122 413 0 126 413 0 125 413 0 567 414 0 566 414 0 569 414 0 451 415 0 302 415 0 415 415 0 461 416 0 644 416 0 198 416 0 162 417 0 158 417 0 193 417 0 691 418 0 689 418 0 669 418 0 707 419 0 753 419 0 355 419 0 193 420 0 213 420 0 192 420 0 524 421 0 130 421 0 516 421 0 155 422 0 115 422 0 1 422 0 200 423 0 192 423 0 213 423 0 61 424 0 48 424 0 51 424 0 581 425 0 579 425 0 257 425 0 30 426 0 331 426 0 156 426 0 162 427 0 193 427 0 192 427 0 586 428 0 585 428 0 613 428 0 199 429 0 275 429 0 319 429 0 542 430 0 564 430 0 540 430 0 162 431 0 192 431 0 185 431 0 162 432 0 185 432 0 163 432 0 577 433 0 257 433 0 579 433 0 748 434 0 733 434 0 729 434 0 670 435 0 665 435 0 669 435 0 34 436 0 519 436 0 33 436 0 236 437 0 570 437 0 621 437 0 285 438 0 738 438 0 176 438 0 45 439 0 46 439 0 118 439 0 366 440 0 610 440 0 343 440 0 127 441 0 448 441 0 314 441 0 192 442 0 183 442 0 185 442 0 131 443 0 130 443 0 332 443 0 99 444 0 34 444 0 32 444 0 434 445 0 387 445 0 229 445 0 192 446 0 200 446 0 183 446 0 383 447 0 508 447 0 376 447 0 27 448 0 12 448 0 26 448 0 90 449 0 87 449 0 89 449 0 210 450 0 183 450 0 200 450 0 210 451 0 200 451 0 356 451 0 461 452 0 318 452 0 429 452 0 765 453 0 402 453 0 476 453 0 273 454 0 488 454 0 611 454 0 415 455 0 167 455 0 451 455 0 649 456 0 364 456 0 743 456 0 344 457 0 246 457 0 642 457 0 143 458 0 140 458 0 141 458 0 185 459 0 183 459 0 163 459 0 491 460 0 293 460 0 410 460 0 113 461 0 111 461 0 112 461 0 603 462 0 590 462 0 605 462 0 141 463 0 153 463 0 143 463 0 163 464 0 183 464 0 187 464 0 125 465 0 126 465 0 119 465 0 121 466 0 131 466 0 122 466 0 212 467 0 417 467 0 172 467 0 504 468 0 501 468 0 503 468 0 753 469 0 297 469 0 247 469 0 57 470 0 52 470 0 56 470 0 183 471 0 210 471 0 187 471 0 631 472 0 465 472 0 627 472 0 187 473 0 210 473 0 171 473 0 578 474 0 395 474 0 460 474 0 170 475 0 163 475 0 187 475 0 170 476 0 187 476 0 171 476 0 510 477 0 58 477 0 511 477 0 171 478 0 173 478 0 170 478 0 770 479 0 413 479 0 77 479 0 731 480 0 667 480 0 412 480 0 208 481 0 210 481 0 356 481 0 198 482 0 181 482 0 461 482 0 628 483 0 625 483 0 627 483 0 125 484 0 120 484 0 122 484 0 639 485 0 638 485 0 145 485 0 356 486 0 346 486 0 208 486 0 677 487 0 217 487 0 335 487 0 209 488 0 210 488 0 208 488 0 209 489 0 208 489 0 444 489 0 210 490 0 209 490 0 171 490 0 578 491 0 755 491 0 395 491 0 134 492 0 133 492 0 553 492 0 444 493 0 208 493 0 408 493 0 346 494 0 408 494 0 208 494 0 403 495 0 740 495 0 449 495 0 255 496 0 466 496 0 266 496 0 584 497 0 553 497 0 133 497 0 299 498 0 397 498 0 430 498 0 346 499 0 341 499 0 408 499 0 694 500 0 274 500 0 289 500 0 562 501 0 546 501 0 561 501 0 515 502 0 517 502 0 516 502 0 397 503 0 762 503 0 222 503 0 51 504 0 40 504 0 50 504 0 340 505 0 420 505 0 408 505 0 340 506 0 408 506 0 341 506 0 86 507 0 113 507 0 141 507 0 438 508 0 437 508 0 756 508 0 179 509 0 435 509 0 463 509 0 341 510 0 391 510 0 340 510 0 555 511 0 560 511 0 550 511 0 524 512 0 516 512 0 332 512 0 390 513 0 340 513 0 391 513 0 341 514 0 370 514 0 391 514 0 370 515 0 341 515 0 396 515 0 308 516 0 391 516 0 370 516 0 396 517 0 371 517 0 370 517 0 340 518 0 390 518 0 339 518 0 339 519 0 420 519 0 340 519 0 737 520 0 348 520 0 469 520 0 372 521 0 370 521 0 371 521 0 370 522 0 372 522 0 308 522 0 371 523 0 382 523 0 372 523 0 373 524 0 372 524 0 382 524 0 394 525 0 308 525 0 372 525 0 373 526 0 384 526 0 372 526 0 372 527 0 385 527 0 394 527 0 385 528 0 372 528 0 384 528 0 328 529 0 394 529 0 385 529 0 328 530 0 385 530 0 339 530 0 53 531 0 51 531 0 52 531 0 384 532 0 386 532 0 385 532 0 339 533 0 385 533 0 388 533 0 339 534 0 388 534 0 420 534 0 589 535 0 590 535 0 588 535 0 144 536 0 153 536 0 145 536 0 33 537 0 32 537 0 34 537 0 388 538 0 385 538 0 386 538 0 35 539 0 63 539 0 37 539 0 236 540 0 765 540 0 747 540 0 420 541 0 388 541 0 446 541 0 14 542 0 26 542 0 12 542 0 417 543 0 225 543 0 218 543 0 34 544 0 99 544 0 108 544 0 600 545 0 726 545 0 532 545 0 30 546 0 224 546 0 335 546 0 504 547 0 424 547 0 501 547 0 446 548 0 388 548 0 696 548 0 386 549 0 696 549 0 388 549 0 608 550 0 594 550 0 598 550 0 446 551 0 696 551 0 209 551 0 430 552 0 463 552 0 403 552 0 365 553 0 302 553 0 389 553 0 716 554 0 714 554 0 719 554 0 709 555 0 100 555 0 28 555 0 416 556 0 232 556 0 199 556 0 156 557 0 749 557 0 30 557 0 444 558 0 446 558 0 209 558 0 405 559 0 197 559 0 395 559 0 49 560 0 43 560 0 47 560 0 272 561 0 368 561 0 221 561 0 487 562 0 221 562 0 368 562 0 154 563 0 309 563 0 374 563 0 504 564 0 503 564 0 506 564 0 171 565 0 209 565 0 696 565 0 252 566 0 456 566 0 182 566 0 503 567 0 704 567 0 507 567 0 706 568 0 704 568 0 503 568 0 432 569 0 238 569 0 225 569 0 720 570 0 714 570 0 716 570 0 734 571 0 417 571 0 212 571 0 171 572 0 254 572 0 173 572 0 696 573 0 697 573 0 171 573 0 696 574 0 386 574 0 697 574 0 706 575 0 697 575 0 386 575 0 431 576 0 768 576 0 498 576 0 254 577 0 171 577 0 697 577 0 401 578 0 196 578 0 218 578 0 262 579 0 697 579 0 706 579 0 706 580 0 503 580 0 262 580 0 179 581 0 740 581 0 409 581 0 503 582 0 240 582 0 262 582 0 57 583 0 522 583 0 58 583 0 3 584 0 44 584 0 0 584 0 254 585 0 697 585 0 262 585 0 262 586 0 240 586 0 254 586 0 76 587 0 74 587 0 25 587 0 152 588 0 685 588 0 264 588 0 255 589 0 81 589 0 745 589 0 240 590 0 233 590 0 254 590 0 271 591 0 254 591 0 233 591 0 718 592 0 719 592 0 711 592 0 526 593 0 129 593 0 534 593 0 629 594 0 642 594 0 630 594 0 271 595 0 173 595 0 254 595 0 405 596 0 395 596 0 755 596 0 139 597 0 321 597 0 256 597 0 445 598 0 415 598 0 741 598 0 266 599 0 81 599 0 255 599 0 15 600 0 14 600 0 13 600 0 604 601 0 767 601 0 614 601 0 558 602 0 579 602 0 581 602 0 107 603 0 106 603 0 517 603 0 164 604 0 336 604 0 172 604 0 156 605 0 203 605 0 249 605 0 359 606 0 573 606 0 75 606 0 578 607 0 234 607 0 755 607 0 656 608 0 657 608 0 654 608 0 48 609 0 585 609 0 47 609 0 39 610 0 40 610 0 37 610 0 438 611 0 729 611 0 735 611 0 320 612 0 649 612 0 645 612 0 11 613 0 35 613 0 8 613 0 120 614 0 118 614 0 46 614 0 739 615 0 677 615 0 363 615 0 180 616 0 173 616 0 259 616 0 572 617 0 568 617 0 561 617 0 55 618 0 54 618 0 600 618 0 260 619 0 406 619 0 282 619 0 573 620 0 571 620 0 257 620 0 546 621 0 562 621 0 544 621 0 524 622 0 332 622 0 130 622 0 164 623 0 357 623 0 289 623 0 109 624 0 126 624 0 332 624 0 740 625 0 179 625 0 582 625 0 411 626 0 414 626 0 598 626 0 422 627 0 390 627 0 311 627 0 579 628 0 558 628 0 583 628 0 293 629 0 491 629 0 365 629 0 390 630 0 391 630 0 311 630 0 307 631 0 311 631 0 391 631 0 234 632 0 154 632 0 292 632 0 391 633 0 308 633 0 307 633 0 533 634 0 532 634 0 530 634 0 311 635 0 307 635 0 280 635 0 670 636 0 701 636 0 682 636 0 406 637 0 203 637 0 273 637 0 305 638 0 280 638 0 307 638 0 307 639 0 308 639 0 305 639 0 20 640 0 18 640 0 717 640 0 389 641 0 272 641 0 260 641 0 215 642 0 765 642 0 226 642 0 286 643 0 305 643 0 308 643 0 308 644 0 394 644 0 286 644 0 64 645 0 63 645 0 36 645 0 88 646 0 89 646 0 87 646 0 644 647 0 645 647 0 649 647 0 288 648 0 286 648 0 394 648 0 282 649 0 451 649 0 167 649 0 414 650 0 411 650 0 413 650 0 305 651 0 287 651 0 280 651 0 305 652 0 286 652 0 287 652 0 357 653 0 172 653 0 668 653 0 722 654 0 710 654 0 713 654 0 552 655 0 558 655 0 555 655 0 13 656 0 12 656 0 9 656 0 316 657 0 287 657 0 286 657 0 50 658 0 56 658 0 52 658 0 286 659 0 288 659 0 316 659 0 543 660 0 553 660 0 540 660 0 435 661 0 447 661 0 463 661 0 626 662 0 637 662 0 769 662 0 288 663 0 290 663 0 316 663 0 431 664 0 768 664 0 168 664 0 83 665 0 140 665 0 150 665 0 325 666 0 595 666 0 393 666 0 290 667 0 288 667 0 295 667 0 242 668 0 182 668 0 499 668 0 418 669 0 739 669 0 331 669 0 295 670 0 294 670 0 290 670 0 176 671 0 283 671 0 703 671 0 263 672 0 269 672 0 219 672 0 577 673 0 579 673 0 569 673 0 298 674 0 281 674 0 364 674 0 133 675 0 49 675 0 584 675 0 742 676 0 19 676 0 404 676 0 369 677 0 701 677 0 669 677 0 295 678 0 288 678 0 328 678 0 295 679 0 328 679 0 294 679 0 394 680 0 328 680 0 288 680 0 699 681 0 318 681 0 181 681 0 294 682 0 327 682 0 329 682 0 327 683 0 294 683 0 328 683 0 334 684 0 329 684 0 327 684 0 362 685 0 734 685 0 212 685 0 4 686 0 745 686 0 429 686 0 331 687 0 739 687 0 156 687 0 644 688 0 230 688 0 645 688 0 339 689 0 327 689 0 328 689 0 339 690 0 390 690 0 327 690 0 334 691 0 327 691 0 390 691 0 422 692 0 334 692 0 390 692 0 588 693 0 587 693 0 62 693 0 603 694 0 495 694 0 604 694 0 42 695 0 40 695 0 47 695 0 291 696 0 139 696 0 229 696 0 611 697 0 164 697 0 273 697 0 180 698 0 177 698 0 173 698 0 702 699 0 453 699 0 284 699 0 711 700 0 715 700 0 710 700 0 101 701 0 111 701 0 90 701 0 170 702 0 173 702 0 177 702 0 374 703 0 479 703 0 292 703 0 177 704 0 162 704 0 170 704 0 163 705 0 170 705 0 162 705 0 126 706 0 109 706 0 110 706 0 97 707 0 95 707 0 108 707 0 365 708 0 389 708 0 728 708 0 650 709 0 641 709 0 651 709 0 704 710 0 379 710 0 537 710 0 605 711 0 608 711 0 606 711 0 177 712 0 180 712 0 239 712 0 239 713 0 158 713 0 177 713 0 517 714 0 515 714 0 520 714 0 126 715 0 122 715 0 131 715 0 548 716 0 690 716 0 275 716 0 158 717 0 162 717 0 177 717 0 644 718 0 402 718 0 230 718 0 114 719 0 112 719 0 1 719 0 488 720 0 273 720 0 203 720 0 624 721 0 633 721 0 625 721 0 33 722 0 11 722 0 32 722 0 763 723 0 313 723 0 762 723 0 166 724 0 596 724 0 637 724 0 224 725 0 488 725 0 203 725 0 83 726 0 0 726 0 44 726 0 635 727 0 625 727 0 633 727 0 21 728 0 18 728 0 15 728 0 645 729 0 674 729 0 320 729 0 553 730 0 584 730 0 540 730 0 20 731 0 717 731 0 29 731 0 625 732 0 635 732 0 626 732 0 437 733 0 450 733 0 441 733 0 549 734 0 551 734 0 550 734 0 206 735 0 745 735 0 367 735 0 483 736 0 226 736 0 765 736 0 11 737 0 33 737 0 35 737 0 627 738 0 629 738 0 628 738 0 274 739 0 694 739 0 612 739 0 366 740 0 762 740 0 299 740 0 664 741 0 669 741 0 665 741 0 673 742 0 682 742 0 676 742 0 21 743 0 15 743 0 25 743 0 38 744 0 40 744 0 41 744 0 468 745 0 462 745 0 361 745 0 111 746 0 113 746 0 87 746 0 546 747 0 544 747 0 545 747 0 25 748 0 1 748 0 112 748 0 69 749 0 76 749 0 23 749 0 437 750 0 438 750 0 450 750 0 558 751 0 552 751 0 583 751 0 693 752 0 655 752 0 692 752 0 211 753 0 330 753 0 672 753 0 709 754 0 28 754 0 710 754 0 612 755 0 694 755 0 668 755 0 154 756 0 374 756 0 292 756 0 466 757 0 255 757 0 470 757 0 6 758 0 2 758 0 5 758 0 302 759 0 668 759 0 389 759 0 711 760 0 710 760 0 28 760 0 239 761 0 180 761 0 265 761 0 414 762 0 606 762 0 608 762 0 116 763 0 141 763 0 113 763 0 494 764 0 432 764 0 362 764 0 259 765 0 265 765 0 180 765 0 301 766 0 242 766 0 462 766 0 128 767 0 129 767 0 124 767 0 742 768 0 647 768 0 253 768 0 610 769 0 366 769 0 430 769 0 769 770 0 637 770 0 596 770 0 537 771 0 378 771 0 538 771 0 699 772 0 470 772 0 318 772 0 753 773 0 554 773 0 730 773 0 378 774 0 537 774 0 379 774 0 624 775 0 625 775 0 650 775 0 538 776 0 527 776 0 536 776 0 96 777 0 97 777 0 98 777 0 57 778 0 58 778 0 52 778 0 767 779 0 117 779 0 766 779 0 477 780 0 241 780 0 232 780 0 255 781 0 745 781 0 4 781 0 248 782 0 698 782 0 615 782 0 477 783 0 761 783 0 771 783 0 218 784 0 337 784 0 401 784 0 315 785 0 197 785 0 454 785 0 241 786 0 477 786 0 771 786 0 568 787 0 574 787 0 569 787 0 117 788 0 767 788 0 580 788 0 71 789 0 76 789 0 70 789 0 491 790 0 741 790 0 679 790 0 95 791 0 93 791 0 91 791 0 93 792 0 95 792 0 96 792 0 555 793 0 550 793 0 551 793 0 463 794 0 276 794 0 179 794 0 109 795 0 106 795 0 103 795 0 691 796 0 669 796 0 663 796 0 194 797 0 494 797 0 771 797 0 469 798 0 456 798 0 252 798 0 767 799 0 604 799 0 495 799 0 114 800 0 115 800 0 116 800 0 488 801 0 505 801 0 611 801 0 409 802 0 736 802 0 447 802 0 155 803 0 151 803 0 115 803 0 0 804 0 25 804 0 74 804 0 657 805 0 692 805 0 655 805 0 320 806 0 157 806 0 649 806 0 203 807 0 363 807 0 224 807 0 610 808 0 483 808 0 393 808 0 771 809 0 761 809 0 194 809 0 540 810 0 563 810 0 543 810 0 761 811 0 737 811 0 194 811 0 10 812 0 11 812 0 9 812 0 373 813 0 375 813 0 384 813 0 141 814 0 140 814 0 86 814 0 667 815 0 77 815 0 413 815 0 226 816 0 750 816 0 215 816 0 194 817 0 737 817 0 469 817 0 606 818 0 495 818 0 605 818 0 686 819 0 299 819 0 313 819 0 664 820 0 663 820 0 669 820 0 253 821 0 19 821 0 742 821 0 182 822 0 456 822 0 279 822 0 285 823 0 142 823 0 211 823 0 343 824 0 397 824 0 222 824 0 770 825 0 77 825 0 495 825 0 588 826 0 592 826 0 589 826 0 592 827 0 588 827 0 591 827 0 105 828 0 519 828 0 108 828 0 67 829 0 74 829 0 79 829 0 147 830 0 144 830 0 148 830 0 145 831 0 148 831 0 144 831 0 59 832 0 509 832 0 60 832 0 683 833 0 674 833 0 215 833 0 194 834 0 252 834 0 195 834 0 30 835 0 418 835 0 331 835 0 677 836 0 224 836 0 363 836 0 252 837 0 194 837 0 469 837 0 23 838 0 24 838 0 69 838 0 38 839 0 41 839 0 6 839 0 289 840 0 274 840 0 204 840 0 128 841 0 534 841 0 129 841 0 732 842 0 556 842 0 454 842 0 392 843 0 403 843 0 228 843 0 427 844 0 423 844 0 425 844 0 60 845 0 54 845 0 59 845 0 186 846 0 410 846 0 464 846 0 14 847 0 20 847 0 26 847 0 198 848 0 699 848 0 181 848 0 261 849 0 324 849 0 737 849 0 462 850 0 548 850 0 301 850 0 17 851 0 18 851 0 16 851 0 641 852 0 630 852 0 639 852 0 228 853 0 201 853 0 447 853 0 86 854 0 84 854 0 87 854 0 174 855 0 683 855 0 672 855 0 362 856 0 548 856 0 275 856 0 470 857 0 255 857 0 4 857 0 582 858 0 449 858 0 740 858 0 435 859 0 179 859 0 409 859 0 222 860 0 366 860 0 343 860 0 639 861 0 145 861 0 641 861 0 387 862 0 751 862 0 617 862 0 37 863 0 38 863 0 8 863 0 612 864 0 205 864 0 204 864 0 309 865 0 154 865 0 678 865 0 45 866 0 44 866 0 3 866 0 428 867 0 289 867 0 304 867 0 678 868 0 358 868 0 247 868 0 5 869 0 74 869 0 67 869 0 178 870 0 188 870 0 276 870 0 332 871 0 523 871 0 109 871 0 632 872 0 639 872 0 630 872 0 153 873 0 652 873 0 640 873 0 518 874 0 520 874 0 64 874 0 154 875 0 358 875 0 678 875 0 678 876 0 707 876 0 609 876 0 96 877 0 31 877 0 93 877 0 94 878 0 93 878 0 31 878 0 120 879 0 46 879 0 132 879 0 651 880 0 623 880 0 650 880 0 379 881 0 384 881 0 375 881 0 431 882 0 671 882 0 768 882 0 266 883 0 358 883 0 81 883 0 574 884 0 568 884 0 576 884 0 703 885 0 283 885 0 436 885 0 58 886 0 521 886 0 514 886 0 231 887 0 221 887 0 487 887 0 49 888 0 133 888 0 43 888 0 392 889 0 740 889 0 403 889 0 594 890 0 589 890 0 592 890 0 592 891 0 593 891 0 594 891 0 300 892 0 284 892 0 298 892 0 387 893 0 434 893 0 256 893 0 143 894 0 153 894 0 144 894 0 100 895 0 94 895 0 28 895 0 147 896 0 150 896 0 144 896 0 383 897 0 424 897 0 508 897 0 26 898 0 28 898 0 27 898 0 764 899 0 599 899 0 266 899 0 238 900 0 746 900 0 323 900 0 599 901 0 554 901 0 266 901 0 600 902 0 619 902 0 55 902 0 358 903 0 266 903 0 247 903 0 334 904 0 422 904 0 329 904 0 247 905 0 266 905 0 753 905 0 335 906 0 418 906 0 30 906 0 616 907 0 227 907 0 705 907 0 114 908 0 1 908 0 115 908 0 266 909 0 554 909 0 753 909 0 688 910 0 432 910 0 494 910 0 502 911 0 424 911 0 506 911 0 622 912 0 653 912 0 115 912 0 44 913 0 45 913 0 84 913 0 672 914 0 738 914 0 285 914 0 24 915 0 7 915 0 68 915 0 589 916 0 605 916 0 590 916 0 68 917 0 69 917 0 24 917 0 567 918 0 569 918 0 579 918 0 470 919 0 443 919 0 466 919 0 489 920 0 496 920 0 191 920 0 376 921 0 508 921 0 511 921 0 165 922 0 243 922 0 292 922 0 6 923 0 7 923 0 8 923 0 423 924 0 501 924 0 424 924 0 504 925 0 506 925 0 424 925 0 608 926 0 598 926 0 414 926 0 129 927 0 525 927 0 130 927 0 424 928 0 425 928 0 423 928 0 758 929 0 281 929 0 298 929 0 746 930 0 251 930 0 492 930 0 134 931 0 553 931 0 552 931 0 228 932 0 736 932 0 700 932 0 523 933 0 516 933 0 517 933 0 123 934 0 122 934 0 120 934 0 367 935 0 189 935 0 298 935 0 689 936 0 701 936 0 369 936 0 689 937 0 152 937 0 701 937 0 223 938 0 701 938 0 152 938 0 152 939 0 264 939 0 223 939 0 246 940 0 344 940 0 465 940 0 465 941 0 631 941 0 246 941 0 166 942 0 246 942 0 631 942 0 596 943 0 166 943 0 631 943 0 1 944 0 83 944 0 155 944 0 150 945 0 155 945 0 83 945 0 155 946 0 150 946 0 151 946 0 312 947 0 320 947 0 674 947 0 151 948 0 150 948 0 146 948 0 147 949 0 146 949 0 150 949 0 147 950 0 148 950 0 146 950 0 149 951 0 146 951 0 148 951 0 149 952 0 148 952 0 633 952 0 638 953 0 633 953 0 148 953 0 638 954 0 634 954 0 633 954 0 635 955 0 633 955 0 634 955 0 634 956 0 636 956 0 635 956 0 637 957 0 635 957 0 636 957 0 415 958 0 365 958 0 741 958 0 643 959 0 637 959 0 636 959 0 637 960 0 643 960 0 166 960 0 246 961 0 166 961 0 643 961 0 243 962 0 165 962 0 248 962 0 86 963 0 85 963 0 84 963 0 76 964 0 71 964 0 74 964 0 620 965 0 74 965 0 71 965 0 71 966 0 72 966 0 620 966 0 250 967 0 360 967 0 727 967 0 72 968 0 693 968 0 620 968 0 660 969 0 620 969 0 693 969 0 693 970 0 692 970 0 660 970 0 661 971 0 660 971 0 692 971 0 692 972 0 675 972 0 661 972 0 663 973 0 661 973 0 675 973 0 628 974 0 650 974 0 625 974 0 249 975 0 406 975 0 337 975 0 675 976 0 685 976 0 663 976 0 691 977 0 663 977 0 685 977 0 570 978 0 236 978 0 747 978 0 226 979 0 497 979 0 750 979 0 691 980 0 685 980 0 689 980 0 152 981 0 689 981 0 685 981 0 548 982 0 212 982 0 301 982 0 368 983 0 668 983 0 172 983 0 716 984 0 717 984 0 720 984 0 46 985 0 43 985 0 133 985 0 681 986 0 685 986 0 676 986 0 523 987 0 332 987 0 516 987 0 70 988 0 82 988 0 655 988 0 491 989 0 186 989 0 464 989 0 712 990 0 710 990 0 715 990 0 512 991 0 513 991 0 539 991 0 131 992 0 121 992 0 130 992 0 79 993 0 78 993 0 67 993 0 136 994 0 124 994 0 123 994 0 279 995 0 462 995 0 242 995 0 156 996 0 249 996 0 505 996 0 153 997 0 141 997 0 653 997 0 513 998 0 130 998 0 525 998 0 553 999 0 543 999 0 583 999 0 709 1000 0 17 1000 0 100 1000 0 536 1001 0 535 1001 0 507 1001 0 752 1002 0 731 1002 0 766 1002 0 412 1003 0 766 1003 0 731 1003 0 176 1004 0 436 1004 0 283 1004 0 367 1005 0 81 1005 0 578 1005 0 766 1006 0 412 1006 0 614 1006 0 411 1007 0 614 1007 0 412 1007 0 460 1008 0 759 1008 0 190 1008 0 598 1009 0 614 1009 0 411 1009 0 547 1010 0 753 1010 0 730 1010 0 613 1011 0 614 1011 0 598 1011 0 591 1012 0 62 1012 0 55 1012 0 439 1013 0 277 1013 0 189 1013 0 613 1014 0 598 1014 0 586 1014 0 593 1015 0 586 1015 0 598 1015 0 586 1016 0 593 1016 0 47 1016 0 619 1017 0 47 1017 0 593 1017 0 117 1018 0 580 1018 0 752 1018 0 580 1019 0 77 1019 0 752 1019 0 731 1020 0 752 1020 0 77 1020 0 667 1021 0 731 1021 0 77 1021 0 575 1022 0 574 1022 0 342 1022 0 342 1023 0 574 1023 0 75 1023 0 576 1024 0 75 1024 0 574 1024 0 359 1025 0 75 1025 0 576 1025 0 81 1026 0 367 1026 0 745 1026 0 275 1027 0 199 1027 0 232 1027 0 119 1028 0 118 1028 0 125 1028 0 253 1029 0 360 1029 0 490 1029 0 123 1030 0 132 1030 0 136 1030 0 9 1031 0 8 1031 0 7 1031 0 281 1032 0 599 1032 0 764 1032 0 663 1033 0 662 1033 0 661 1033 0 477 1034 0 261 1034 0 407 1034 0 316 1035 0 322 1035 0 317 1035 0 589 1036 0 594 1036 0 605 1036 0 65 1037 0 64 1037 0 520 1037 0 108 1038 0 102 1038 0 105 1038 0 291 1039 0 405 1039 0 755 1039 0 6 1040 0 8 1040 0 38 1040 0 568 1041 0 569 1041 0 566 1041 0 42 1042 0 41 1042 0 40 1042 0 575 1043 0 342 1043 0 569 1043 0 112 1044 0 114 1044 0 113 1044 0 551 1045 0 135 1045 0 552 1045 0 607 1046 0 758 1046 0 453 1046 0 758 1047 0 298 1047 0 453 1047 0 506 1048 0 507 1048 0 535 1048 0 387 1049 0 291 1049 0 229 1049 0 680 1050 0 673 1050 0 676 1050 0 759 1051 0 751 1051 0 321 1051 0 683 1052 0 215 1052 0 750 1052 0 598 1053 0 594 1053 0 593 1053 0 724 1054 0 601 1054 0 347 1054 0 325 1055 0 570 1055 0 747 1055 0 526 1056 0 534 1056 0 530 1056 0 715 1057 0 719 1057 0 714 1057 0 312 1058 0 674 1058 0 436 1058 0 101 1059 0 94 1059 0 16 1059 0 634 1060 0 638 1060 0 632 1060 0 652 1061 0 153 1061 0 653 1061 0 272 1062 0 337 1062 0 406 1062 0 694 1063 0 289 1063 0 357 1063 0 263 1064 0 747 1064 0 765 1064 0 630 1065 0 641 1065 0 628 1065 0 99 1066 0 32 1066 0 98 1066 0 512 1067 0 377 1067 0 511 1067 0 637 1068 0 626 1068 0 635 1068 0 646 1069 0 627 1069 0 465 1069 0 27 1070 0 98 1070 0 32 1070 0 718 1071 0 717 1071 0 719 1071 0 655 1072 0 72 1072 0 70 1072 0 721 1073 0 720 1073 0 717 1073 0 63 1074 0 64 1074 0 56 1074 0 142 1075 0 703 1075 0 330 1075 0 25 1076 0 0 1076 0 1 1076 0 358 1077 0 234 1077 0 81 1077 0 741 1078 0 491 1078 0 464 1078 0 601 1079 0 724 1079 0 347 1079 0 599 1080 0 191 1080 0 326 1080 0 521 1081 0 58 1081 0 522 1081 0 680 1082 0 676 1082 0 675 1082 0 539 1083 0 538 1083 0 378 1083 0 522 1084 0 57 1084 0 65 1084 0 118 1085 0 84 1085 0 45 1085 0 440 1086 0 678 1086 0 247 1086 0 490 1087 0 360 1087 0 19 1087 0 96 1088 0 98 1088 0 31 1088 0 681 1089 0 676 1089 0 682 1089 0 27 1090 0 31 1090 0 98 1090 0 39 1091 0 37 1091 0 63 1091 0 443 1092 0 764 1092 0 466 1092 0 258 1093 0 454 1093 0 556 1093 0 601 1094 0 310 1094 0 303 1094 0 601 1095 0 347 1095 0 270 1095 0 270 1096 0 310 1096 0 601 1096 0 121 1097 0 124 1097 0 129 1097 0 715 1098 0 714 1098 0 712 1098 0 497 1099 0 226 1099 0 188 1099 0 582 1100 0 188 1100 0 226 1100 0 751 1101 0 256 1101 0 321 1101 0 493 1102 0 232 1102 0 416 1102 0 36 1103 0 33 1103 0 519 1103 0 527 1104 0 525 1104 0 526 1104 0 25 1105 0 23 1105 0 76 1105 0 716 1106 0 719 1106 0 717 1106 0 99 1107 0 98 1107 0 97 1107 0 430 1108 0 397 1108 0 178 1108 0 652 1109 0 622 1109 0 651 1109 0 135 1110 0 132 1110 0 134 1110 0 759 1111 0 615 1111 0 698 1111 0 75 1112 0 257 1112 0 342 1112 0 644 1113 0 649 1113 0 443 1113 0 270 1114 0 647 1114 0 310 1114 0 310 1115 0 559 1115 0 303 1115 0 712 1116 0 713 1116 0 710 1116 0 159 1117 0 244 1117 0 309 1117 0 722 1118 0 721 1118 0 17 1118 0 24 1119 0 23 1119 0 13 1119 0 301 1120 0 214 1120 0 195 1120 0 624 1121 0 623 1121 0 633 1121 0 617 1122 0 751 1122 0 258 1122 0 751 1123 0 387 1123 0 256 1123 0 207 1124 0 310 1124 0 647 1124 0 429 1125 0 402 1125 0 644 1125 0 207 1126 0 647 1126 0 742 1126 0 742 1127 0 404 1127 0 207 1127 0 191 1128 0 599 1128 0 489 1128 0 571 1129 0 561 1129 0 560 1129 0 460 1130 0 395 1130 0 315 1130 0 219 1131 0 595 1131 0 263 1131 0 297 1132 0 421 1132 0 695 1132 0 251 1133 0 611 1133 0 505 1133 0 728 1134 0 260 1134 0 167 1134 0 557 1135 0 207 1135 0 404 1135 0 497 1136 0 188 1136 0 178 1136 0 260 1137 0 728 1137 0 389 1137 0 207 1138 0 557 1138 0 351 1138 0 581 1139 0 257 1139 0 571 1139 0 714 1140 0 720 1140 0 713 1140 0 520 1141 0 521 1141 0 65 1141 0 502 1142 0 506 1142 0 509 1142 0 160 1143 0 310 1143 0 207 1143 0 507 1144 0 506 1144 0 503 1144 0 34 1145 0 108 1145 0 519 1145 0 3 1146 0 41 1146 0 43 1146 0 160 1147 0 333 1147 0 310 1147 0 629 1148 0 646 1148 0 642 1148 0 746 1149 0 235 1149 0 251 1149 0 333 1150 0 559 1150 0 310 1150 0 320 1151 0 178 1151 0 157 1151 0 449 1152 0 582 1152 0 483 1152 0 84 1153 0 118 1153 0 88 1153 0 320 1154 0 497 1154 0 178 1154 0 257 1155 0 75 1155 0 573 1155 0 59 1156 0 58 1156 0 509 1156 0 665 1157 0 673 1157 0 666 1157 0 161 1158 0 333 1158 0 687 1158 0 333 1159 0 161 1159 0 559 1159 0 194 1160 0 688 1160 0 494 1160 0 699 1161 0 198 1161 0 470 1161 0 36 1162 0 35 1162 0 33 1162 0 603 1163 0 605 1163 0 495 1163 0 445 1164 0 410 1164 0 167 1164 0 431 1165 0 498 1165 0 768 1165 0 50 1166 0 52 1166 0 51 1166 0 382 1167 0 376 1167 0 373 1167 0 487 1168 0 368 1168 0 196 1168 0 313 1169 0 763 1169 0 686 1169 0 205 1170 0 302 1170 0 289 1170 0 559 1171 0 161 1171 0 202 1171 0 367 1172 0 364 1172 0 206 1172 0 364 1173 0 219 1173 0 269 1173 0 202 1174 0 347 1174 0 559 1174 0 479 1175 0 374 1175 0 248 1175 0 559 1176 0 347 1176 0 303 1176 0 700 1177 0 409 1177 0 228 1177 0 431 1178 0 474 1178 0 671 1178 0 81 1179 0 234 1179 0 578 1179 0 601 1180 0 303 1180 0 347 1180 0 298 1181 0 284 1181 0 453 1181 0 533 1182 0 584 1182 0 532 1182 0 547 1183 0 355 1183 0 753 1183 0 531 1184 0 530 1184 0 532 1184 0 660 1185 0 661 1185 0 659 1185 0 674 1186 0 683 1186 0 436 1186 0 621 1187 0 570 1187 0 325 1187 0 270 1188 0 347 1188 0 202 1188 0 424 1189 0 383 1189 0 425 1189 0 707 1190 0 421 1190 0 297 1190 0 673 1191 0 665 1191 0 682 1191 0 675 1192 0 676 1192 0 685 1192 0 202 1193 0 727 1193 0 270 1193 0 161 1194 0 727 1194 0 202 1194 0 647 1195 0 270 1195 0 727 1195 0 551 1196 0 552 1196 0 555 1196 0 509 1197 0 510 1197 0 502 1197 0 309 1198 0 678 1198 0 159 1198 0 317 1199 0 287 1199 0 316 1199 0 687 1200 0 727 1200 0 161 1200 0 430 1201 0 449 1201 0 610 1201 0 687 1202 0 250 1202 0 727 1202 0 735 1203 0 450 1203 0 438 1203 0 234 1204 0 292 1204 0 243 1204 0 129 1205 0 130 1205 0 121 1205 0 250 1206 0 687 1206 0 296 1206 0 250 1207 0 296 1207 0 404 1207 0 104 1208 0 106 1208 0 105 1208 0 505 1209 0 492 1209 0 251 1209 0 404 1210 0 296 1210 0 557 1210 0 618 1211 0 49 1211 0 619 1211 0 175 1212 0 730 1212 0 554 1212 0 750 1213 0 672 1213 0 683 1213 0 510 1214 0 511 1214 0 508 1214 0 626 1215 0 769 1215 0 627 1215 0 479 1216 0 248 1216 0 165 1216 0 668 1217 0 694 1217 0 357 1217 0 47 1218 0 619 1218 0 49 1218 0 687 1219 0 245 1219 0 296 1219 0 531 1220 0 528 1220 0 530 1220 0 583 1221 0 552 1221 0 553 1221 0 563 1222 0 540 1222 0 564 1222 0 548 1223 0 362 1223 0 212 1223 0 722 1224 0 17 1224 0 710 1224 0 407 1225 0 761 1225 0 477 1225 0 65 1226 0 56 1226 0 64 1226 0 705 1227 0 227 1227 0 761 1227 0 143 1228 0 144 1228 0 150 1228 0 245 1229 0 687 1229 0 708 1229 0 479 1230 0 73 1230 0 248 1230 0 333 1231 0 708 1231 0 687 1231 0 245 1232 0 168 1232 0 768 1232 0 136 1233 0 138 1233 0 124 1233 0 496 1234 0 489 1234 0 744 1234 0 7 1235 0 6 1235 0 5 1235 0 608 1236 0 605 1236 0 594 1236 0 531 1237 0 532 1237 0 726 1237 0 640 1238 0 145 1238 0 153 1238 0 241 1239 0 168 1239 0 232 1239 0 232 1240 0 168 1240 0 708 1240 0 32 1241 0 10 1241 0 27 1241 0 245 1242 0 708 1242 0 168 1242 0 587 1243 0 585 1243 0 61 1243 0 519 1244 0 105 1244 0 518 1244 0 319 1245 0 275 1245 0 690 1245 0 311 1246 0 280 1246 0 422 1246 0 763 1247 0 762 1247 0 397 1247 0 745 1248 0 206 1248 0 476 1248 0 432 1249 0 225 1249 0 734 1249 0 74 1250 0 5 1250 0 2 1250 0 745 1251 0 476 1251 0 429 1251 0 100 1252 0 16 1252 0 94 1252 0 66 1253 0 68 1253 0 7 1253 0 743 1254 0 443 1254 0 649 1254 0 330 1255 0 174 1255 0 672 1255 0 708 1256 0 333 1256 0 160 1256 0 572 1257 0 576 1257 0 568 1257 0 614 1258 0 613 1258 0 604 1258 0 190 1259 0 578 1259 0 460 1259 0 71 1260 0 70 1260 0 72 1260 0 337 1261 0 272 1261 0 221 1261 0 726 1262 0 600 1262 0 54 1262 0 366 1263 0 299 1263 0 430 1263 0 247 1264 0 421 1264 0 440 1264 0 160 1265 0 207 1265 0 351 1265 0 421 1266 0 247 1266 0 695 1266 0 557 1267 0 474 1267 0 351 1267 0 138 1268 0 564 1268 0 124 1268 0 428 1269 0 267 1269 0 205 1269 0 718 1270 0 29 1270 0 717 1270 0 737 1271 0 761 1271 0 616 1271 0 351 1272 0 474 1272 0 241 1272 0 765 1273 0 236 1273 0 483 1273 0 514 1274 0 511 1274 0 58 1274 0 2 1275 0 6 1275 0 41 1275 0 241 1276 0 474 1276 0 168 1276 0 537 1277 0 538 1277 0 507 1277 0 379 1278 0 704 1278 0 706 1278 0 590 1279 0 603 1279 0 602 1279 0 91 1280 0 92 1280 0 95 1280 0 726 1281 0 54 1281 0 531 1281 0 771 1282 0 351 1282 0 241 1282 0 771 1283 0 494 1283 0 351 1283 0 26 1284 0 29 1284 0 28 1284 0 494 1285 0 160 1285 0 351 1285 0 643 1286 0 642 1286 0 246 1286 0 59 1287 0 52 1287 0 58 1287 0 421 1288 0 707 1288 0 440 1288 0 362 1289 0 160 1289 0 494 1289 0 160 1290 0 362 1290 0 708 1290 0 301 1291 0 252 1291 0 242 1291 0 708 1292 0 362 1292 0 275 1292 0 182 1293 0 242 1293 0 252 1293 0 533 1294 0 530 1294 0 534 1294 0 723 1295 0 462 1295 0 468 1295 0 413 1296 0 412 1296 0 667 1296 0 525 1297 0 539 1297 0 513 1297 0 708 1298 0 275 1298 0 232 1298 0 607 1299 0 175 1299 0 758 1299 0 82 1300 0 80 1300 0 654 1300 0 186 1301 0 491 1301 0 410 1301 0 626 1302 0 627 1302 0 625 1302 0 40 1303 0 51 1303 0 48 1303 0 203 1304 0 156 1304 0 739 1304 0 224 1305 0 306 1305 0 749 1305 0 469 1306 0 361 1306 0 462 1306 0 564 1307 0 138 1307 0 563 1307 0 462 1308 0 723 1308 0 548 1308 0 53 1309 0 52 1309 0 55 1309 0 545 1310 0 543 1310 0 563 1310 0 752 1311 0 766 1311 0 117 1311 0 178 1312 0 397 1312 0 754 1312 0 149 1313 0 623 1313 0 146 1313 0 655 1314 0 654 1314 0 657 1314 0 656 1315 0 666 1315 0 673 1315 0 256 1316 0 434 1316 0 229 1316 0 651 1317 0 640 1317 0 652 1317 0 620 1318 0 79 1318 0 74 1318 0 677 1319 0 335 1319 0 224 1319 0 61 1320 0 62 1320 0 587 1320 0 612 1321 0 302 1321 0 205 1321 0 499 1322 0 279 1322 0 242 1322 0 621 1323 0 325 1323 0 236 1323 0 636 1324 0 634 1324 0 642 1324 0 355 1325 0 609 1325 0 707 1325 0 124 1326 0 121 1326 0 123 1326 0 119 1327 0 110 1327 0 88 1327 0 741 1328 0 410 1328 0 445 1328 0 622 1329 0 115 1329 0 151 1329 0 214 1330 0 235 1330 0 314 1330 0 134 1331 0 552 1331 0 135 1331 0 298 1332 0 364 1332 0 367 1332 0 630 1333 0 628 1333 0 629 1333 0 483 1334 0 236 1334 0 393 1334 0 87 1335 0 90 1335 0 111 1335 0 112 1336 0 22 1336 0 25 1336 0 376 1337 0 382 1337 0 383 1337 0 273 1338 0 164 1338 0 282 1338 0 544 1339 0 565 1339 0 583 1339 0 443 1340 0 198 1340 0 644 1340 0 402 1341 0 429 1341 0 476 1341 0 211 1342 0 142 1342 0 330 1342 0 111 1343 0 101 1343 0 22 1343 0 758 1344 0 326 1344 0 744 1344 0 10 1345 0 32 1345 0 11 1345 0 754 1346 0 610 1346 0 219 1346 0 119 1347 0 88 1347 0 118 1347 0 496 1348 0 744 1348 0 191 1348 0 611 1349 0 251 1349 0 235 1349 0 312 1350 0 750 1350 0 497 1350 0 149 1351 0 633 1351 0 623 1351 0 707 1352 0 297 1352 0 753 1352 0 671 1353 0 474 1353 0 557 1353 0 703 1354 0 174 1354 0 330 1354 0 643 1355 0 636 1355 0 642 1355 0 769 1356 0 596 1356 0 627 1356 0 41 1357 0 3 1357 0 2 1357 0 617 1358 0 405 1358 0 387 1358 0 337 1359 0 218 1359 0 225 1359 0 561 1360 0 550 1360 0 560 1360 0 12 1361 0 27 1361 0 10 1361 0 184 1362 0 658 1362 0 757 1362 0 184 1363 0 757 1363 0 419 1363 0 650 1364 0 628 1364 0 641 1364 0 377 1365 0 375 1365 0 376 1365 0 543 1366 0 545 1366 0 544 1366 0 746 1367 0 238 1367 0 658 1367 0 658 1368 0 184 1368 0 746 1368 0 83 1369 0 85 1369 0 140 1369 0 218 1370 0 172 1370 0 417 1370 0 16 1371 0 100 1371 0 17 1371 0 406 1372 0 260 1372 0 272 1372 0 680 1373 0 657 1373 0 673 1373 0 94 1374 0 91 1374 0 93 1374 0 314 1375 0 746 1375 0 184 1375 0 519 1376 0 518 1376 0 36 1376 0 618 1377 0 532 1377 0 584 1377 0 184 1378 0 127 1378 0 314 1378 0 35 1379 0 36 1379 0 63 1379 0 566 1380 0 561 1380 0 568 1380 0 90 1381 0 91 1381 0 101 1381 0 542 1382 0 540 1382 0 584 1382 0 535 1383 0 60 1383 0 509 1383 0 744 1384 0 489 1384 0 758 1384 0 602 1385 0 604 1385 0 613 1385 0 448 1386 0 127 1386 0 688 1386 0 221 1387 0 231 1387 0 442 1387 0 273 1388 0 282 1388 0 406 1388 0 136 1389 0 135 1389 0 137 1389 0 514 1390 0 513 1390 0 511 1390 0 337 1391 0 225 1391 0 323 1391 0 419 1392 0 127 1392 0 184 1392 0 196 1393 0 401 1393 0 487 1393 0 587 1394 0 590 1394 0 585 1394 0 749 1395 0 488 1395 0 224 1395 0 228 1396 0 403 1396 0 447 1396 0 127 1397 0 220 1397 0 688 1397 0 291 1398 0 755 1398 0 139 1398 0 688 1399 0 220 1399 0 432 1399 0 256 1400 0 229 1400 0 139 1400 0 375 1401 0 373 1401 0 376 1401 0 129 1402 0 526 1402 0 525 1402 0 550 1403 0 546 1403 0 549 1403 0 302 1404 0 164 1404 0 289 1404 0 220 1405 0 238 1405 0 432 1405 0 79 1406 0 620 1406 0 659 1406 0 659 1407 0 80 1407 0 79 1407 0 85 1408 0 86 1408 0 140 1408 0 220 1409 0 169 1409 0 238 1409 0 122 1410 0 123 1410 0 121 1410 0 658 1411 0 238 1411 0 169 1411 0 220 1412 0 127 1412 0 169 1412 0 602 1413 0 613 1413 0 585 1413 0 419 1414 0 169 1414 0 127 1414 0 700 1415 0 736 1415 0 409 1415 0 755 1416 0 234 1416 0 243 1416 0 278 1417 0 280 1417 0 317 1417 0 555 1418 0 558 1418 0 560 1418 0 3 1419 0 43 1419 0 45 1419 0 741 1420 0 491 1420 0 679 1420 0 203 1421 0 739 1421 0 363 1421 0 235 1422 0 212 1422 0 336 1422 0 221 1423 0 401 1423 0 337 1423 0 757 1424 0 658 1424 0 169 1424 0 314 1425 0 195 1425 0 214 1425 0 167 1426 0 410 1426 0 728 1426 0 674 1427 0 230 1427 0 215 1427 0 228 1428 0 409 1428 0 392 1428 0 301 1429 0 195 1429 0 252 1429 0 419 1430 0 757 1430 0 169 1430 0 571 1431 0 560 1431 0 581 1431 0 324 1432 0 261 1432 0 684 1432 0 487 1433 0 401 1433 0 442 1433 0 765 1434 0 215 1434 0 402 1434 0 293 1435 0 365 1435 0 728 1435 0 505 1436 0 749 1436 0 156 1436 0 232 1437 0 493 1437 0 477 1437 0 640 1438 0 651 1438 0 641 1438 0 602 1439 0 585 1439 0 590 1439 0 281 1440 0 764 1440 0 743 1440 0 768 1441 0 296 1441 0 245 1441 0 566 1442 0 567 1442 0 562 1442 0 148 1443 0 145 1443 0 638 1443 0 83 1444 0 1 1444 0 0 1444 0 550 1445 0 561 1445 0 546 1445 0 604 1446 0 602 1446 0 603 1446 0 281 1447 0 758 1447 0 489 1447 0 735 1448 0 729 1448 0 733 1448 0 413 1449 0 770 1449 0 414 1449 0 748 1450 0 729 1450 0 541 1450 0 12 1451 0 13 1451 0 14 1451 0 82 1452 0 68 1452 0 78 1452 0 460 1453 0 315 1453 0 258 1453 0 178 1454 0 219 1454 0 157 1454 0 666 1455 0 80 1455 0 659 1455 0 172 1456 0 336 1456 0 212 1456 0 269 1457 0 263 1457 0 476 1457 0 381 1458 0 383 1458 0 382 1458 0 293 1459 0 728 1459 0 410 1459 0 652 1460 0 653 1460 0 622 1460 0 309 1461 0 190 1461 0 374 1461 0 549 1462 0 545 1462 0 137 1462 0 577 1463 0 569 1463 0 342 1463 0 664 1464 0 662 1464 0 663 1464 0 441 1465 0 756 1465 0 437 1465 0 78 1466 0 80 1466 0 82 1466 0 21 1467 0 25 1467 0 22 1467 0 37 1468 0 8 1468 0 35 1468 0 217 1469 0 739 1469 0 418 1469 0 8 1470 0 9 1470 0 11 1470 0 743 1471 0 364 1471 0 281 1471 0 678 1472 0 440 1472 0 707 1472 0 278 1473 0 422 1473 0 280 1473 0 713 1474 0 712 1474 0 714 1474 0 78 1475 0 79 1475 0 80 1475 0 51 1476 0 53 1476 0 61 1476 0 720 1477 0 721 1477 0 713 1477 0 369 1478 0 669 1478 0 689 1478 0 120 1479 0 125 1479 0 118 1479 0 30 1480 0 749 1480 0 306 1480 0 770 1481 0 495 1481 0 606 1481 0 315 1482 0 395 1482 0 197 1482 0 197 1483 0 732 1483 0 454 1483 0 376 1484 0 511 1484 0 377 1484 0 557 1485 0 768 1485 0 671 1485 0 42 1486 0 47 1486 0 43 1486 0 68 1487 0 82 1487 0 69 1487 0 326 1488 0 758 1488 0 554 1488 0 392 1489 0 409 1489 0 740 1489 0 258 1490 0 759 1490 0 460 1490 0 544 1491 0 583 1491 0 543 1491 0 565 1492 0 562 1492 0 567 1492 0 670 1493 0 669 1493 0 701 1493 0 451 1494 0 164 1494 0 302 1494 0 617 1495 0 556 1495 0 197 1495 0 278 1496 0 317 1496 0 329 1496 0 768 1497 0 557 1497 0 296 1497 0 189 1498 0 367 1498 0 190 1498 0 711 1499 0 28 1499 0 718 1499 0 706 1500 0 386 1500 0 379 1500 0 63 1501 0 56 1501 0 39 1501 0 46 1502 0 45 1502 0 43 1502 0 567 1503 0 579 1503 0 565 1503 0 611 1504 0 235 1504 0 336 1504 0 206 1505 0 364 1505 0 269 1505 0 566 1506 0 562 1506 0 561 1506 0 617 1507 0 258 1507 0 556 1507 0

+ + + + + + + + -93.925 5.7079 8.21119e-006 + 0 1 0 0 + 1 0 0 -90 + 0 0 1 -90 + 1 1 1 + + 0 0 0 + 0 1 0 0 + 1 0 0 2.54444e-014 + 0 0 1 0 + 1 1 1 + + + + + + + + + diff --git a/3-mid/opengl/assets/model/human.dae b/3-mid/opengl/assets/model/human.dae new file mode 100644 index 0000000..7ee96c2 --- /dev/null +++ b/3-mid/opengl/assets/model/human.dae @@ -0,0 +1,110 @@ + + + + + Blender User + Blender 2.73.0 commit date:2015-01-20, commit time:18:16, hash:bbf09d9 + + 2015-04-27T00:35:46 + 2015-04-27T00:35:46 + + Z_UP + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.64 0.64 0.64 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 1 + + + + + + + + + + + + + + + + -0.03169995 0.80939 0.11187 -0.03169995 0.80433 0.11187 -0.02663999 0.80433 0.11187 -0.02663999 0.80939 0.11187 0.03169995 0.80939 0.11187 0.02663999 0.80939 0.11187 0.02663999 0.80433 0.11187 0.03169995 0.80433 0.11187 -0.05758994 0.85911 -0.02944999 -0.05504995 0.87268 -0.01854997 -0.04788994 0.88097 -0.02074998 -0.05079996 0.86581 -0.03434997 -0.06641995 0.82777 -0.001669943 -0.06519997 0.83835 -0.01102995 -0.06510996 0.8242 -0.01207995 -0.06594997 0.81639 -0.003089964 -0.06645995 0.83706 0.001529991 -0.06485998 0.8496 -0.006519973 -0.04086995 0.8047 -0.05650997 -0.04018998 0.82618 -0.05792999 -0.02908998 0.82708 -0.06307995 -0.03191 0.80395 -0.06165999 -0.06424999 0.85707 0.001679956 -0.06000995 0.86986 -0.001699984 -0.06139999 0.86153 -0.01326996 -0.06312 0.79048 -0.003309965 -0.06507998 0.80346 -0.004199981 -0.06413 0.80915 -0.01212996 -0.06281995 0.79395 -0.00958997 -0.02061998 0.82748 -0.06543999 -0.02224999 0.80341 -0.06465995 0 0.76622 -0.05283999 -0.01066994 0.76638 -0.05182999 -0.01199996 0.78412 -0.06129997 0 0.78471 -0.06205999 -0.05900996 0.81983 -0.03261995 -0.05924999 0.80134 -0.02631998 -0.06161999 0.79767 -0.01804995 -0.06237995 0.81457 -0.02225995 -0.04023998 0.78634 -0.05139994 -0.04752999 0.78698 -0.04334998 -0.04806995 0.805 -0.04868996 -0.06190997 0.78377 0.01357996 -0.06334996 0.79012 0.006689965 -0.06199997 0.78082 0.008069992 -0.06035995 0.77574 0.01479995 -0.05396997 0.82303 -0.04277998 -0.05420994 0.80444 -0.03891998 -0.01083999 0.80258 -0.06612998 0 0.80428 -0.06558996 -0.06347 0.79736 0.01371997 -0.06483995 0.80523 0.009920001 -0.06409996 0.79785 0.008369982 -0.06312 0.79096 0.01311999 -0.05785995 0.8399 -0.03402996 -0.05277997 0.84563 -0.04174 -0.04782998 0.82587 -0.05099999 -0.06036996 0.778 -0.00386995 -0.06035 0.77581 0.002299964 -0.03753 0.85266 -0.05404996 -0.02649998 0.85503 -0.05783998 -0.04370999 0.87263 -0.03914999 -0.03504997 0.87722 -0.04247999 -0.04635995 0.84956 -0.04852998 -0.02527999 0.87921 -0.04330998 -0.01857995 0.85774 -0.05864995 -0.06626999 0.84364 0.007119953 -0.05667996 0.76331 -1.6e-4 -0.05787998 0.76508 0.004269957 -0.06362998 0.80134 0.01552999 -0.06545996 0.81167 0.01236999 -0.05693 0.78226 -0.02168995 -0.05294996 0.76516 -0.01557999 -0.05494999 0.76368 -0.00733 -0.05886995 0.78001 -0.01254999 -0.05837994 0.76792 0.01821994 -0.05864995 0.76915 0.01335996 -0.05680996 0.75901 0.01669996 -0.05746996 0.76019 0.02173 -0.02336996 0.78464 -0.05826997 -0.02335 0.76781 -0.04947996 -0.03053998 0.76861 -0.0467 -0.0309 0.78545 -0.05621999 -0.06672996 0.83501 0.01763999 -0.06591999 0.83634 0.02408999 -0.06505995 0.84856 0.02337998 -0.06602996 0.84741 0.01462996 -0.06246995 0.83233 -0.02341997 -0.009799957 0.85899 -0.05957996 -0.01029998 0.82701 -0.06701999 -0.06378 0.80516 0.01758998 -0.06615 0.81765 0.01587998 -0.06404995 0.8107 0.02453994 -0.06588995 0.82221 0.02443999 -0.06624996 0.82075 0.01960998 -0.06433999 0.80938 0.02041 -0.01671999 0.88151 -0.04369997 -0.008739948 0.88318 -0.04401999 -0.05321997 0.78681 -0.03355997 -0.06172996 0.84972 -0.02074998 -0.06352996 0.86069 0.01243996 -0.04545998 0.77015 -0.03478997 -0.05005997 0.76682 -0.02470999 -0.03912997 0.76957 -0.04166996 0 0.88424 -0.04452997 0 0.85985 -0.06026995 -0.06489998 0.78994 0.01557999 -0.06499999 0.79447 0.01633995 -0.06462997 0.8105 0.02913999 -0.06518 0.82233 0.03003996 -0.05935996 0.77163 0.007959961 -0.05633997 0.75733 0.009879946 0 0.82754 -0.06760996 0.01857995 0.85774 -0.05864995 0.009799957 0.85899 -0.05957996 0.008739948 0.88318 -0.04401999 0.01671999 0.88151 -0.04369997 0.05924999 0.80134 -0.02631998 0.06161999 0.79767 -0.01804995 0.05886995 0.78001 -0.01254999 0.05693 0.78226 -0.02168995 0.06246995 0.83233 -0.02341997 0.05785995 0.8399 -0.03402996 0.05758994 0.85911 -0.02944999 0.06172996 0.84972 -0.02074998 -0.06424999 0.7963 0.001709997 -0.06257998 0.7857 0.002429962 0.06404995 0.8107 0.02453994 0.06588995 0.82221 0.02443999 0.06518 0.82233 0.03003996 0.06462997 0.8105 0.02913999 0.06237995 0.81457 -0.02225995 0.05900996 0.81983 -0.03261995 0.06641995 0.82777 -0.001669943 0.06594997 0.81639 -0.003089964 0.06510996 0.8242 -0.01207995 0.06519997 0.83835 -0.01102995 0.06312 0.79096 0.01311999 0.06190997 0.78377 0.01357996 0.06334996 0.79012 0.006689965 0.06409996 0.79785 0.008369982 0.01199996 0.78412 -0.06129997 0.01066994 0.76638 -0.05182999 0.05420994 0.80444 -0.03891998 0.05321997 0.78681 -0.03355997 0.04752999 0.78698 -0.04334998 0.04806995 0.805 -0.04868996 -0.06685 0.8253 0.00812 -0.06635999 0.81707 0.005139946 0.06507998 0.80346 -0.004199981 0.06424999 0.7963 0.001709997 0.06257998 0.7857 0.002429962 0.06312 0.79048 -0.003309965 0.05079996 0.86581 -0.03434997 0.04788994 0.88097 -0.02074998 0.05504995 0.87268 -0.01854997 0.06685 0.8253 0.00812 0.06545996 0.81167 0.01236999 0.06483995 0.80523 0.009920001 0.06635999 0.81707 0.005139946 0.05396997 0.82303 -0.04277998 0.05277997 0.84563 -0.04174 0.06139999 0.86153 -0.01326996 0.06433999 0.80938 0.02041 0.06378 0.80516 0.01758998 0.06615 0.81765 0.01587998 0.06624996 0.82075 0.01960998 0.06550997 0.80704 0.00296998 0.06690996 0.83138 0.01231998 0.06672996 0.83501 0.01763999 0.06036996 0.778 -0.00386995 0.05667996 0.76331 -1.6e-4 0.05494999 0.76368 -0.00733 0.06035 0.77581 0.002299964 0.05935996 0.77163 0.007959961 0.05633997 0.75733 0.009879946 0.05787998 0.76508 0.004269957 0.02336996 0.78464 -0.05826997 0.02335 0.76781 -0.04947996 -0.06690996 0.83138 0.01231998 0.04023998 0.78634 -0.05139994 0.03912997 0.76957 -0.04166996 0.03053998 0.76861 -0.0467 0.0309 0.78545 -0.05621999 0.06347 0.79736 0.01371997 0.04782998 0.82587 -0.05099999 0.04635995 0.84956 -0.04852998 0.06485998 0.8496 -0.006519973 0.06000995 0.86986 -0.001699984 0.06424999 0.85707 0.001679956 -0.06550997 0.80704 0.00296998 0.06573998 0.80104 0.01914 0.06538999 0.79767 0.01776999 0.02527999 0.87921 -0.04330998 0.02649998 0.85503 -0.05783998 0.01083999 0.80258 -0.06612998 0.06602996 0.84741 0.01462996 0.06505995 0.84856 0.02337998 0.06591999 0.83634 0.02408999 0.02224999 0.80341 -0.06465995 0.06281995 0.79395 -0.00958997 0.06199997 0.78082 0.008069992 0.06413 0.80915 -0.01212996 0.06362998 0.80134 0.01552999 0.06499999 0.79447 0.01633995 0.06645995 0.83706 0.001529991 0.06489998 0.78994 0.01557999 0.06626999 0.84364 0.007119953 0.02061998 0.82748 -0.06543999 0.01029998 0.82701 -0.06701999 0.04370999 0.87263 -0.03914999 0.02908998 0.82708 -0.06307995 0.06404 0.78409 0.01609998 0.03504997 0.87722 -0.04247999 0.03753 0.85266 -0.05404996 0.05294996 0.76516 -0.01557999 0.06035995 0.77574 0.01479995 0.05837994 0.76792 0.01821994 0.05864995 0.76915 0.01335996 0.04086995 0.8047 -0.05650997 0.04018998 0.82618 -0.05792999 0.05005997 0.76682 -0.02470999 0.04545998 0.77015 -0.03478997 0.03191 0.80395 -0.06165999 0.06352996 0.86069 0.01243996 -0.05401998 0.86029 0.07567995 -0.05605995 0.86612 0.05836999 -0.05984997 0.85579 0.05021995 -0.0575 0.85078 0.06523996 0.05401998 0.86029 0.07567995 0.0575 0.85078 0.06523996 0.05984997 0.85579 0.05021995 0.05605995 0.86612 0.05836999 0.04905998 0.86551 0.08800995 0.05131 0.87479 0.06849998 -0.04451996 0.85315 0.09806996 -0.04905998 0.86551 0.08800995 -0.05053997 0.84945 0.08923995 -0.04367995 0.8829 0.07925999 -0.05131 0.87479 0.06849998 -0.04187995 0.86919 0.09713995 -0.04450994 0.89169 0.05793994 -0.05284994 0.8812 0.04888999 -0.006279945 0.88891 0.09991997 -0.01281994 0.88892 0.09874999 -0.01246994 0.87273 0.11011 -0.006389975 0.87271 0.11183 -0.005189955 0.9023 0.07984995 -0.01129996 0.90228 0.07771998 -0.01962995 0.8885 0.09701997 -0.01917999 0.87246 0.10981 -0.01835995 0.90123 0.07477998 0 0.88902 0.10043 0 0.90257 0.08052998 0 0.87277 0.11251 -0.02711999 0.88805 0.09311997 -0.03505998 0.88685 0.08832997 -0.03443998 0.87101 0.10348 -0.02662998 0.87184 0.10758 -0.02649998 0.89935 0.07084995 -0.03536999 0.89629 0.06527996 -0.05748999 0.87061 0.04224997 -0.05734997 0.83517 0.07139998 -0.05455994 0.84366 0.08241999 -0.05978 0.84078 0.05668997 -0.03761994 0.85492 0.10613 -0.01204997 0.85808 0.11863 -0.01831996 0.85764 0.11729 -0.006139993 0.8581 0.1198 0 0.85811 0.12019 -0.03134 0.85594 0.11102 -0.02484995 0.85674 0.11484 0.05748999 0.87061 0.04224997 0.05284994 0.8812 0.04888999 0.05053997 0.84945 0.08923995 0.05455994 0.84366 0.08241999 0.006139993 0.8581 0.1198 0.01204997 0.85808 0.11863 0.01246994 0.87273 0.11011 0.006389975 0.87271 0.11183 0.02711999 0.88805 0.09311997 0.02662998 0.87184 0.10758 0.03443998 0.87101 0.10348 0.03505998 0.88685 0.08832997 0.006279945 0.88891 0.09991997 0.005189955 0.9023 0.07984995 0.01129996 0.90228 0.07771998 0.01281994 0.88892 0.09874999 0.01962995 0.8885 0.09701997 0.01835995 0.90123 0.07477998 0.02649998 0.89935 0.07084995 0.04187995 0.86919 0.09713995 0.03761994 0.85492 0.10613 0.04451996 0.85315 0.09806996 0.05734997 0.83517 0.07139998 0.05978 0.84078 0.05668997 0.01831996 0.85764 0.11729 0.01917999 0.87246 0.10981 0.02484995 0.85674 0.11484 0.03134 0.85594 0.11102 0.04367995 0.8829 0.07925999 0.03536999 0.89629 0.06527996 0.04450994 0.89169 0.05793994 0.01663994 0.73994 0.08875995 0.01907998 0.74224 0.08941996 0.01708996 0.7415 0.09676998 0.01513999 0.73978 0.09606999 0.01930999 0.74531 0.09002 0.01706999 0.74388 0.09714996 0.01699995 0.74711 0.09018999 0.01505994 0.74553 0.09687 0.01999998 0.74188 0.07951998 0.01993 0.74656 0.08045995 0.01775997 0.74858 0.08148998 0.01223999 0.7475 0.08911997 0.01124995 0.74603 0.09583997 0.01791995 0.73845 0.07942998 0 0.73887 0.09536999 0 0.73901 0.08811998 0.01207995 0.73932 0.08811998 0.01151996 0.73913 0.09542 0 0.73772 0.07955998 0 0.73255 0.06752997 0.01300996 0.73433 0.06676995 0.01293998 0.7383 0.0794 0 0.74577 0.09489995 0 0.74452 0.0999 0.01065999 0.74465 0.10107 0.01436996 0.74414 0.10188 0.01274996 0.7487 0.08039999 0.01483994 0.73901 0.1016 0.01131999 0.73843 0.10123 0.01665997 0.7405 0.10203 0.01646995 0.74261 0.1022 0 0.73826 0.10049 0 0.74324 0.10458 0.009719967 0.7433 0.10529 0.01355999 0.74277 0.10577 0.01899999 0.73461 0.06646996 0.01410996 0.73797 0.1055099 0.01052999 0.73747 0.10546 0.01583999 0.73938 0.10571 0.01564997 0.74133 0.10589 0 0.73737 0.10518 0 0.74195 0.10863 0.008469998 0.74196 0.10894 0.007339954 0.74061 0.11219 0 0.74063 0.11195 0 0.73923 0.11462 0.006389975 0.73923 0.11504 0 0.73633 0.10858 0.009219944 0.7364 0.10869 0.007849991 0.73537 0.1113 0 0.73529 0.11118 0.01041996 0.74008 0.11207 0.008889973 0.73884 0.11474 0.01072996 0.73587 0.11118 0.009029984 0.73504 0.11336 0.006619989 0.73456 0.11347 0.01217997 0.73716 0.1113499 0.01006996 0.7362 0.11376 0.01209998 0.73885 0.11173 0.01005995 0.73773 0.11432 0 0.73449 0.11344 0 0.73777 0.11681 0.005789995 0.73783 0.11699 0.00770998 0.73788 0.11649 0.007719993 0.73463 0.11488 0.005789995 0.73433 0.11525 0.01202994 0.7414 0.10908 0.01404994 0.74007 0.10895 0.007959961 0.73546 0.11564 0.007979989 0.73683 0.11634 0 0.73431 0.11534 0 0.73627 0.11729 0.005659997 0.73641 0.11736 0 0.73497 0.1168799 0.005629956 0.73506 0.11659 -0.007719993 0.73463 0.11488 -0.005789995 0.73433 0.11525 -0.005629956 0.73506 0.11659 -0.007959961 0.73546 0.11564 -0.005659997 0.73641 0.11736 -0.007979989 0.73683 0.11634 0.01418995 0.73824 0.10869 -0.005789995 0.73783 0.11699 -0.00770998 0.73788 0.11649 -0.006619989 0.73456 0.11347 -0.01005995 0.73773 0.11432 -0.008889973 0.73884 0.11474 -0.01006996 0.7362 0.11376 -0.009029984 0.73504 0.11336 -0.006389975 0.73923 0.11504 0.01251995 0.73688 0.10858 -0.007849991 0.73537 0.1113 -0.01209998 0.73885 0.11173 -0.01041996 0.74008 0.11207 -0.01217997 0.73716 0.1113499 -0.01072996 0.73587 0.11118 -0.007339954 0.74061 0.11219 -0.009219944 0.7364 0.10869 -0.01404994 0.74007 0.10895 -0.01202994 0.7414 0.10908 -0.01418995 0.73824 0.10869 -0.01251995 0.73688 0.10858 -0.008469998 0.74196 0.10894 -0.01052999 0.73747 0.10546 -0.01564997 0.74133 0.10589 -0.01355999 0.74277 0.10577 -0.01583999 0.73938 0.10571 -0.01410996 0.73797 0.1055099 -0.009719967 0.7433 0.10529 -0.01131999 0.73843 0.10123 -0.01646995 0.74261 0.1022 -0.01436996 0.74414 0.10188 -0.01665997 0.7405 0.10203 -0.01483994 0.73901 0.1016 -0.01065999 0.74465 0.10107 -0.01151996 0.73913 0.09542 -0.01706999 0.74388 0.09714996 -0.01505994 0.74553 0.09687 -0.01708996 0.7415 0.09676998 -0.01513999 0.73978 0.09606999 -0.01663994 0.73994 0.08875995 -0.01907998 0.74224 0.08941996 -0.01207995 0.73932 0.08811998 -0.01699995 0.74711 0.09018999 -0.01124995 0.74603 0.09583997 -0.01223999 0.7475 0.08911997 -0.01775997 0.74858 0.08148998 -0.01274996 0.7487 0.08039999 -0.01293998 0.7383 0.0794 -0.01791995 0.73845 0.07942998 -0.01899999 0.73461 0.06646996 -0.01300996 0.73433 0.06676995 -0.01247996 0.74776 0.06751 -0.01851999 0.74753 0.06856995 -0.01999998 0.74188 0.07951998 -0.01993 0.74656 0.08045995 -0.02144998 0.74521 0.06727999 -0.02173995 0.73896 0.06619995 -0.02096998 0.73507 0.05483996 -0.01852995 0.72992 0.05579996 -0.01750999 0.74544 0.05605 -0.02046996 0.74262 0.05496996 -0.01143997 0.74588 0.05500996 -0.01275998 0.72932 0.05660998 -0.01797997 0.72392 0.04813998 -0.01232999 0.72342 0.04874998 -0.01020997 0.74165 0.04131996 -0.01659995 0.74133 0.04231995 -0.01957994 0.73821 0.04216998 -0.02024996 0.7302 0.04477995 0 0.74518 0.05386996 0 0.74133 0.04087996 0 0.71572 0.05146998 0 0.72508 0.05812996 0 0.74626 0.06610995 0 0.74703 0.07876998 0 0.74675 0.08778995 -0.01930999 0.74531 0.09002 0.01247996 0.74776 0.06751 0.01143997 0.74588 0.05500996 0.01275998 0.72932 0.05660998 0.01232999 0.72342 0.04874998 0.01020997 0.74165 0.04131996 0.02024996 0.7302 0.04477995 0.02096998 0.73507 0.05483996 0.01852995 0.72992 0.05579996 0.01797997 0.72392 0.04813998 0.02046996 0.74262 0.05496996 0.01957994 0.73821 0.04216998 0.01659995 0.74133 0.04231995 0.01750999 0.74544 0.05605 0.01851999 0.74753 0.06856995 0.02173995 0.73896 0.06619995 0.02144998 0.74521 0.06727999 0.05308997 0.88218 -0.003669977 0.05153 0.88684 0.01350998 0.05910998 0.87353 0.01227998 0 0.90005 -0.02183997 -0.007529973 0.89924 -0.02178996 -0.01461994 0.89774 -0.02227997 -0.02249997 0.89533 -0.02276998 -0.03127998 0.89181 -0.02270996 -0.04003995 0.88732 -0.02223998 -0.02829998 0.90213 -2.8e-4 -0.02010995 0.90542 0.001359999 0 0.90838 0.00465995 -0.006339967 0.90785 0.004279971 -0.04453998 0.89181 -0.002749979 -0.05308997 0.88218 -0.003669977 0 0.91043 0.03187996 -0.005049943 0.90991 0.03116995 -0.01139998 0.90927 0.02954995 -0.01293998 0.9072 0.002899944 -0.01835995 0.90769 0.02744996 -0.02636998 0.9054 0.02465999 -0.03690999 0.89754 -0.001949965 -0.03507 0.90161 0.02123999 -0.01089996 0.90831 0.05390995 -0.004619956 0.90867 0.05618 0 0.90902 0.05719995 -0.02610999 0.9047 0.04740995 -0.01793998 0.90702 0.05106997 -0.04330998 0.89578 0.01778995 -0.04398995 0.89502 0.037 -0.03503996 0.90087 0.04259997 -0.05153 0.88684 0.01350998 0.05277997 0.88523 0.03052997 0.04398995 0.89502 0.037 0.03503996 0.90087 0.04259997 0.04330998 0.89578 0.01778995 0.04453998 0.89181 -0.002749979 0.004619956 0.90867 0.05618 0.01089996 0.90831 0.05390995 0.01793998 0.90702 0.05106997 0.02610999 0.9047 0.04740995 0.03507 0.90161 0.02123999 0.02636998 0.9054 0.02465999 0.01835995 0.90769 0.02744996 0.01139998 0.90927 0.02954995 0.005049943 0.90991 0.03116995 0.03690999 0.89754 -0.001949965 0.02829998 0.90213 -2.8e-4 0.02010995 0.90542 0.001359999 0.01293998 0.9072 0.002899944 0.006339967 0.90785 0.004279971 0.02249997 0.89533 -0.02276998 0.01461994 0.89774 -0.02227997 0.007529973 0.89924 -0.02178996 0.03127998 0.89181 -0.02270996 0.04003995 0.88732 -0.02223998 -0.05910998 0.87353 0.01227998 -0.05843997 0.87336 0.02690994 -0.05277997 0.88523 0.03052997 -0.06263995 0.86138 0.02412998 -0.06137996 0.85956 0.03666996 0.06137996 0.85956 0.03666996 0.06263995 0.86138 0.02412998 0.05843997 0.87336 0.02690994 0.004639983 0.23227 0.14052 6.5e-4 0.24024 0.1398299 5.4e-4 0.23988 0.13985 0.003229975 0.23216 0.1402699 0.003939986 0.24289 0.14016 0 0.2448199 0.14085 0 0.24268 0.14038 0.003199994 0.24118 0.13984 0 0.22429 0.14176 0.005279958 0.2261 0.14213 0.004669964 0.22749 0.14184 0 0.22596 0.14145 0 0.24182 0.14024 0.002519965 0.2404 0.13965 0.005229949 0.23151 0.14077 0.005819976 0.23214 0.14059 0.004109978 0.2286199 0.14122 0.003469944 0.23012 0.14091 0 0.24029 0.14015 0.007799983 0.23087 0.14149 -0.007799983 0.23087 0.14149 -0.003939986 0.24289 0.14016 -0.004929959 0.24417 0.14028 -0.009259998 0.23017 0.14212 0.009259998 0.23017 0.14212 0.004929959 0.24417 0.14028 -0.005819976 0.23214 0.14059 -0.004639983 0.23227 0.14052 -6.5e-4 0.24024 0.1398299 -0.002519965 0.2404 0.13965 -0.003229975 0.23216 0.1402699 -5.4e-4 0.23988 0.13985 -0.005229949 0.23151 0.14077 -0.003199994 0.24118 0.13984 -9.5e-4 0.23324 0.1402 -0.001939952 0.23938 0.13961 0 0.2335 0.14033 0 0.2393 0.13989 -0.01697999 0.21799 0.14311 0 0.21175 0.14157 0 0.21874 0.14199 -0.009829998 0.22096 0.14314 -0.01202994 0.23102 0.14281 -0.01677995 0.23408 0.14335 -0.006259977 0.2246 0.14248 -0.005279958 0.2261 0.14213 0.01202994 0.23102 0.14281 0.007059991 0.24771 0.14121 -0.004669964 0.22749 0.14184 -0.002129971 0.23183 0.14026 0 0.23269 0.14051 0 0.24646 0.14108 0 0.25009 0.1416 -0.007059991 0.24771 0.14121 0 0.22275 0.14221 0 0.25693 0.14262 -0.01246994 0.25328 0.1426399 0 0.2303 0.14085 -0.002709984 0.23103 0.14052 0 0.24095 0.14007 -0.003469944 0.23012 0.14091 0 0.2301999 0.14086 0.01677995 0.23408 0.14335 0.01246994 0.25328 0.1426399 0 0.22942 0.14098 -0.004109978 0.2286199 0.14122 0.001939952 0.23938 0.13961 9.5e-4 0.23324 0.1402 0.006259977 0.2246 0.14248 0.002709984 0.23103 0.14052 0.002129971 0.23183 0.14026 0.009829998 0.22096 0.14314 0.01697999 0.21799 0.14311 0.02592998 0.74135 0.08568996 0.02653998 0.73716 0.08401995 0.02702999 0.73818 0.08003997 0.02726995 0.74211 0.08135998 0.02780997 0.73615 0.07701998 0.02752 0.74307 0.07918995 0.02814996 0.74061 0.07507997 0.02787995 0.74384 0.07600998 0.02800995 0.74279 0.06968998 0.02754998 0.74601 0.06993997 0.02419996 0.7407 0.10019 0.02301996 0.74489 0.09966999 0.02354997 0.74119 0.10204 0.02369999 0.74014 0.10237 0.02456998 0.74108 0.09865999 0.02402997 0.74277 0.09859997 0.02529996 0.74198 0.09604996 0.02560997 0.7433 0.09641999 0.02564996 0.74256 0.09316998 0.02577996 0.7441 0.09386998 0.02502 0.74342 0.09039998 0.02487999 0.74526 0.09131997 0.02542996 0.7437 0.08901995 0.02629995 0.74413 0.08732998 0.02647995 0.74614 0.08841997 0.02455997 0.74867 0.09062999 0.02695995 0.7449 0.08209997 0.02701997 0.74631 0.08309 0.02692997 0.74584 0.07984 0.02670997 0.74723 0.08138996 0.02717995 0.74663 0.07661998 0.02541995 0.7508 0.08072996 0.02726 0.7497 0.07062 0.02483999 0.75216 0.08012998 0.02124994 0.73856 0.11 0.02156996 0.73875 0.10791 0.02077996 0.74257 0.10791 0.02132999 0.73906 0.11001 0.02259999 0.73902 0.10556 0.02254998 0.73948 0.10554 0.01716995 0.73675 0.11692 0.01791995 0.73708 0.11555 0.01760995 0.74245 0.11553 0.01713997 0.73717 0.11685 0.01949995 0.73752 0.1142899 0.01941996 0.73804 0.11439 0.02096998 0.7377 0.11237 0.02086997 0.73839 0.1124 0.01532 0.73583 0.11972 0.01666998 0.73593 0.11921 0.01638996 0.73634 0.11911 0.01459997 0.73666 0.11973 0.01291996 0.73574 0.12051 0.01205998 0.74008 0.11944 0.01202994 0.73525 0.12216 0.01196998 0.73569 0.12214 0.009979963 0.73472 0.12371 0.009869992 0.73517 0.12363 0.006179988 0.73486 0.12429 0.007899999 0.73512 0.12381 0.00792998 0.73573 0.12373 0.006509959 0.73664 0.12342 0.004679977 0.73417 0.12479 0.004709959 0.73485 0.12482 0 0.73359 0.12372 0.001799941 0.73402 0.12486 0.001789987 0.73477 0.12472 0 0.73692 0.12345 0.006499946 0.73905 0.12336 0.004819989 0.73562 0.12418 0.00743997 0.73689 0.1236 0.001599967 0.73567 0.12344 0 0.73787 0.12284 0.009619951 0.73556 0.1227 0.01183998 0.74015 0.11896 0.01123994 0.73621 0.12147 0.01415997 0.73714 0.11896 0.0151 0.7369 0.11809 0.01611 0.73753 0.11652 0.01690995 0.74205 0.11524 0.01811999 0.73865 0.11379 0.01945996 0.73854 0.11181 0.01996999 0.739 0.10979 0.01958996 0.74207 0.10791 0.02175998 0.73998 0.10539 0.02248996 0.74098 0.10211 0.02169996 0.74477 0.09940999 0.02331995 0.74293 0.09826999 0.02480995 0.74426 0.09368997 0.02465999 0.74348 0.09624999 0.02315998 0.74831 0.09042996 0.02357995 0.74539 0.09113997 0.02563995 0.74667 0.08311998 0.02420997 0.74578 0.08755999 0.02493 0.7472 0.08157998 0.02383995 0.7522 0.07988995 0.02362996 0.75146 0.08035999 0.02530997 0.74985 0.07094997 0.006019949 0.73966 0.12109 0.004619956 0.73647 0.12195 0.007009983 0.73846 0.12101 0.001679956 0.73641 0.12199 0 0.73855 0.12127 0.00841999 0.73642 0.12055 0.01159 0.74012 0.11826 0.009989976 0.73681 0.11975 0.01306998 0.73781 0.11705 0.01390999 0.73775 0.11635 0.01503998 0.73823 0.11548 0.01617997 0.7419 0.11466 0.01754999 0.73883 0.11095 0.01677995 0.73847 0.1127099 0.01814997 0.73866 0.10899 0.01835995 0.74252 0.10734 0.01893997 0.73971 0.10453 0.01990997 0.74115 0.1011 0.02092999 0.74461 0.09912997 0.02007997 0.74299 0.09735995 0.02099996 0.74394 0.09336996 0.02041 0.74346 0.09553998 0.02225995 0.74837 0.09024995 0.02206999 0.74545 0.09086996 0.02200996 0.74639 0.08345997 0.02175998 0.74542 0.08664995 0.02215999 0.74732 0.08111 0.02279996 0.75211 0.07943999 0.02259999 0.75115 0.08015996 0.02341997 0.75079 0.07089 0.005879998 0.73887 0.12005 0.004189968 0.73728 0.11954 0.006639957 0.7383 0.11984 0.002039968 0.73725 0.1199 0 0.73815 0.12012 0.007659971 0.73711 0.11909 0.01096999 0.73819 0.1174499 0.009479999 0.73735 0.11827 0.01233994 0.73826 0.1159999 0.01312994 0.73835 0.11532 0.01418995 0.7391 0.11447 0.01570999 0.74173 0.11448 0.01658999 0.73857 0.1103 0.01585996 0.73847 0.11195 0.01767998 0.73857 0.10877 0.01791 0.74242 0.10717 0.01788997 0.73966 0.10418 0.01881998 0.74107 0.10091 0.02033996 0.74449 0.09889 0.01908999 0.74301 0.09707999 0.01987999 0.74384 0.09325999 0.01946997 0.74346 0.09523999 0.02159994 0.74826 0.09012997 0.02111995 0.74548 0.09065997 0.02077996 0.74598 0.08423 0.02089995 0.7453 0.08632999 0.02091997 0.74688 0.08199995 0.02154999 0.74927 0.07849997 0.02144998 0.74769 0.08086997 0.02301996 0.75022 0.07080996 0.005669951 0.73754 0.1192 0.00405997 0.73624 0.11867 0.006399989 0.73739 0.11892 0.001979947 0.73615 0.1190299 0 0.7362 0.1193799 0.007379949 0.73642 0.11818 0.01058995 0.73659 0.11671 0.009149968 0.73636 0.11743 0.01191997 0.73631 0.11534 -0.02436 0.75765 0.08016997 -0.02221 0.75796 0.07969999 -0.02196997 0.75736 0.08266997 -0.02414995 0.75805 0.08311998 -0.02200996 0.75498 0.10208 -0.01832997 0.75463 0.10102 -0.01767998 0.75498 0.10189 -0.02195996 0.75488 0.10427 -0.02190995 0.75428 0.10029 -0.01905 0.75423 0.09968 -0.02214998 0.75336 0.09912997 -0.02228999 0.75512 0.09718996 -0.01972997 0.75483 0.09703999 -0.01960998 0.75404 0.09872996 -0.02265995 0.7571 0.09407997 -0.01911997 0.75702 0.09410995 -0.01870995 0.75174 0.1047199 -0.02137994 0.75163 0.10607 -0.02131998 0.75299 0.10809 -0.01861 0.75126 0.10648 -0.01729995 0.75385 0.10974 -0.02048999 0.75466 0.11204 -0.02373999 0.75548 0.08872997 -0.02401995 0.75737 0.08625996 -0.02125996 0.75643 0.08597999 -0.02081996 0.75571 0.08871996 -0.02348995 0.75527 0.08913999 -0.02021998 0.75597 0.08990997 -0.02135998 0.75148 0.10656 -0.01896995 0.75069 0.10578 -0.01778 0.7526 0.11188 -0.01943999 0.75191 0.11374 -0.01914995 0.75167 0.11437 -0.01804995 0.7519 0.11325 -0.008979976 0.74791 0.12383 -0.01067996 0.75263 0.12291 -0.009709954 0.75159 0.11898 -0.008159995 0.75076 0.12011 -0.006959974 0.75202 0.12384 -0.006409943 0.75096 0.12028 -0.01516997 0.75008 0.1203 -0.01567995 0.74994 0.11996 -0.01389998 0.75316 0.11422 -0.01286 0.75239 0.11591 -0.001719951 0.75305 0.12652 -0.001429975 0.75111 0.1237 0 0.74785 0.12349 0 0.75166 0.12569 -0.01093995 0.75139 0.12536 -0.01326996 0.7539 0.12416 -0.01261997 0.7532 0.12186 -0.004429996 0.75395 0.12678 -0.004559993 0.75288 0.12404 -0.007019996 0.75312 0.12624 -0.02742999 0.75946 0.08354997 -0.02740997 0.75883 0.08582997 -0.02929997 0.76031 0.07479995 -0.02344 0.75808 0.07523 -0.02709996 0.75701 0.08026999 -0.01857 0.75589 0.1204 -0.01772999 0.75515 0.11823 -0.01615995 0.75051 0.12113 -0.01951998 0.75628 0.11829 -0.01848 0.75539 0.117 -0.01574999 0.75053 0.12131 -0.02023994 0.75173 0.11511 -0.02521997 0.75526 0.10305 -0.02407997 0.75477 0.10545 -0.02470999 0.75404 0.10108 -0.02427995 0.75334 0.09981 -0.02533996 0.75532 0.09854 -0.02604997 0.75755 0.09426999 -0.02203994 0.75183 0.1062999 -0.02240997 0.75455 0.10915 -0.02156996 0.75444 0.11339 -0.02600997 0.75565 0.08838999 -0.02574998 0.75508 0.08884996 -0.02212995 0.7518 0.10695 -0.02008998 0.75171 0.11446 -0.009109973 0.74803 0.1246 -0.001769959 0.75428 0.12716 0 0.7531 0.12612 -0.01097995 0.75358 0.1253499 -0.01330995 0.75443 0.12445 -0.004479944 0.75488 0.12721 -0.00702995 0.75384 0.12686 -0.02746999 0.76067 0.08320999 -0.02736997 0.75995 0.08631998 -0.02862 0.76149 0.07484 -0.02748 0.75942 0.07997995 -0.01861995 0.75621 0.12071 -0.01710999 0.7539 0.12169 -0.01984 0.75655 0.11823 -0.01488 0.75343 0.12306 -0.02028995 0.75386 0.11561 -0.02548998 0.75738 0.10359 -0.02423 0.75625 0.10564 -0.02481997 0.7563 0.10169 -0.02530997 0.75565 0.09994995 -0.02667999 0.75785 0.09732997 -0.02684998 0.75883 0.09394997 -0.02312999 0.75471 0.1062999 -0.02322995 0.7561 0.10959 -0.02126997 0.75647 0.11348 -0.02622997 0.75635 0.08831 -0.02608996 0.75647 0.08951997 -0.02275997 0.75485 0.10783 -0.02059996 0.75407 0.11448 -0.009299993 0.75031 0.12517 -0.001779973 0.75595 0.12749 0 0.7548 0.12679 -0.01099997 0.75531 0.12596 -0.01331996 0.75616 0.12495 -0.004499971 0.75656 0.12766 -0.007049977 0.75551 0.12736 -0.02756994 0.76226 0.08336997 -0.02737998 0.76164 0.08629 -0.02825999 0.7632 0.0751 -0.02748 0.76113 0.08039999 -0.01863998 0.7579 0.12113 -0.01712 0.7556 0.12202 -0.01985996 0.75823 0.11865 -0.01489996 0.75514 0.12358 -0.02029997 0.75555 0.11568 -0.02529996 0.75907 0.10364 -0.02415996 0.75869 0.10569 -0.02555996 0.75908 0.10138 -0.02590996 0.75966 0.09942996 -0.02661997 0.76025 0.09634995 -0.02674996 0.76049 0.09385997 -0.02315998 0.7564 0.10685 -0.02247995 0.75836 0.10976 -0.02125996 0.75816 0.11333 -0.02643996 0.75903 0.08866995 -0.02670997 0.75892 0.09040999 -0.02290999 0.75639 0.10769 -0.02060997 0.75575 0.11481 -0.009139955 0.75322 0.12615 0 0.76123 0.12766 -0.001519978 0.75956 0.12765 -0.01084995 0.75958 0.12599 -0.01209998 0.76099 0.12525 -0.004489958 0.75953 0.12768 -0.007379949 0.76094 0.12752 -0.02669996 0.76391 0.08632999 -0.02739995 0.76455 0.08341997 -0.02743995 0.76577 0.08155995 -0.02772998 0.76491 0.07517999 -0.01646995 0.75973 0.12242 -0.01714998 0.76173 0.12101 -0.01886999 0.76053 0.11869 -0.01464998 0.75943 0.12363 -0.01928997 0.76038 0.11603 -0.02379995 0.76099 0.1057299 -0.02437996 0.76269 0.10403 -0.02544999 0.76139 0.10107 -0.02569997 0.76168 0.09972 -0.02599996 0.76364 0.09671998 -0.02636998 0.76277 0.09390997 -0.02301996 0.76083 0.10686 -0.02057999 0.76046 0.11337 -0.02199995 0.76066 0.10979 -0.02626997 0.76479 0.08948999 -0.02644997 0.763 0.09072995 -0.02221995 0.76198 0.10867 -0.01959997 0.76195 0.11503 0.02029997 0.75555 0.11568 0.02028995 0.75386 0.11561 0.02059996 0.75407 0.11448 0.02060997 0.75575 0.11481 0.02125996 0.75816 0.11333 0.02126997 0.75647 0.11348 0.02290999 0.75639 0.10769 0.02275997 0.75485 0.10783 0.02312999 0.75471 0.1062999 0.02315998 0.7564 0.10685 0.02247995 0.75836 0.10976 0.02322995 0.7561 0.10959 0.02590996 0.75966 0.09942996 0.02555996 0.75908 0.10138 0.02481997 0.7563 0.10169 0.02530997 0.75565 0.09994995 0.02643996 0.75903 0.08866995 0.02670997 0.75892 0.09040999 0.02608996 0.75647 0.08951997 0.02622997 0.75635 0.08831 0.02674996 0.76049 0.09385997 0.02684998 0.75883 0.09394997 0.02736997 0.75995 0.08631998 0.02737998 0.76164 0.08629 0.02415996 0.75869 0.10569 0.02423 0.75625 0.10564 0.02661997 0.76025 0.09634995 0.02667999 0.75785 0.09732997 0.02529996 0.75907 0.10364 0.02548998 0.75738 0.10359 0.01861995 0.75621 0.12071 0.01710999 0.7539 0.12169 0.01615995 0.75051 0.12113 0.01857 0.75589 0.1204 0.02748 0.76113 0.08039999 0.02756994 0.76226 0.08336997 0.02746999 0.76067 0.08320999 0.02748 0.75942 0.07997995 0.01985996 0.75823 0.11865 0.01984 0.75655 0.11823 0.01331996 0.75616 0.12495 0.01330995 0.75443 0.12445 0.01488 0.75343 0.12306 0.01489996 0.75514 0.12358 0.01863998 0.7579 0.12113 0.01712 0.7556 0.12202 0.02825999 0.7632 0.0751 0.02862 0.76149 0.07484 0.007049977 0.75551 0.12736 0.004499971 0.75656 0.12766 0.004479944 0.75488 0.12721 0.00702995 0.75384 0.12686 0.001779973 0.75595 0.12749 0.001769959 0.75428 0.12716 0.01099997 0.75531 0.12596 0.01097995 0.75358 0.1253499 0.01574999 0.75053 0.12131 0.007019996 0.75312 0.12624 0.009109973 0.74803 0.1246 0.009299993 0.75031 0.12517 0.01093995 0.75139 0.12536 0.02023994 0.75173 0.11511 0.02008998 0.75171 0.11446 0.02156996 0.75444 0.11339 0.02212995 0.7518 0.10695 0.02203994 0.75183 0.1062999 0.02240997 0.75455 0.10915 0.02470999 0.75404 0.10108 0.02427995 0.75334 0.09981 0.02574998 0.75508 0.08884996 0.02600997 0.75565 0.08838999 0.02604997 0.75755 0.09426999 0.02740997 0.75883 0.08582997 0.02709996 0.75701 0.08026999 0.02929997 0.76031 0.07479995 0.01464998 0.75943 0.12363 0.01209998 0.76099 0.12525 0.01886999 0.76053 0.11869 0.01714998 0.76173 0.12101 0.01646995 0.75973 0.12242 0.02772998 0.76491 0.07517999 0.02743995 0.76577 0.08155995 0.02739995 0.76455 0.08341997 0.02669996 0.76391 0.08632999 0.007379949 0.76094 0.12752 0.004489958 0.75953 0.12768 0.001519978 0.75956 0.12765 0.01084995 0.75958 0.12599 0.02407997 0.75477 0.10545 0.02533996 0.75532 0.09854 0.02521997 0.75526 0.10305 0.02742999 0.75946 0.08354997 0.01951998 0.75628 0.11829 0.01326996 0.7539 0.12416 0.009139955 0.75322 0.12615 0.004429996 0.75395 0.12678 0.001719951 0.75305 0.12652 0.01516997 0.75008 0.1203 0.01567995 0.74994 0.11996 0.006959974 0.75202 0.12384 0.008979976 0.74791 0.12383 0.01067996 0.75263 0.12291 0.01914995 0.75167 0.11437 0.01943999 0.75191 0.11374 0.02048999 0.75466 0.11204 0.02135998 0.75148 0.10656 0.02137994 0.75163 0.10607 0.02131998 0.75299 0.10809 0.02190995 0.75428 0.10029 0.02214998 0.75336 0.09912997 0.02348995 0.75527 0.08913999 0.02373999 0.75548 0.08872997 0.02265995 0.7571 0.09407997 0.02401995 0.75737 0.08625996 0.02195996 0.75488 0.10427 0.02228999 0.75512 0.09718996 0.02200996 0.75498 0.10208 0.02414995 0.75805 0.08311998 0.02436 0.75765 0.08016997 0.01848 0.75539 0.117 0.01261997 0.7532 0.12186 0.01772999 0.75515 0.11823 0.02344 0.75808 0.07523 0.004559993 0.75288 0.12404 0.001429975 0.75111 0.1237 0.01286 0.75239 0.11591 0.01389998 0.75316 0.11422 0.006409943 0.75096 0.12028 0.008159995 0.75076 0.12011 0.009709954 0.75159 0.11898 0.01804995 0.7519 0.11325 0.01778 0.7526 0.11188 0.01729995 0.75385 0.10974 0.01896995 0.75069 0.10578 0.01870995 0.75174 0.1047199 0.01861 0.75126 0.10648 0.01905 0.75423 0.09968 0.01960998 0.75404 0.09872996 0.02021998 0.75597 0.08990997 0.02081996 0.75571 0.08871996 0.01911997 0.75702 0.09410995 0.02125996 0.75643 0.08597999 0.01767998 0.75498 0.10189 0.01972997 0.75483 0.09703999 0.01832997 0.75463 0.10102 0.02196997 0.75736 0.08266997 0.02221 0.75796 0.07969999 0.01605999 0.75308 0.1134999 0.01129996 0.75195 0.11801 0.01550996 0.75346 0.11362 0.02211999 0.75923 0.07539999 0.004329979 0.75182 0.12044 0.001609981 0.75344 0.12005 0 0.75386 0.11997 0.01235997 0.75428 0.11361 0.01334995 0.75461 0.11231 0.006189942 0.75378 0.11713 0.008029997 0.75296 0.11772 0.009429991 0.7532 0.11674 0.01524996 0.7548 0.10963 0.01462996 0.75555 0.10822 0.01600998 0.75501 0.10767 -0.009199976 0.75917 0.12672 -0.02256995 0.71959 0.04863995 -0.02328997 0.71043 0.03971999 -0.02386999 0.71567 0.03349995 -0.02300995 0.72758 0.04570996 -0.02414995 0.7213 0.02739 -0.02306997 0.73637 0.04453998 -0.02666997 0.72542 0.01732999 -0.02753996 0.74511 0.0442 -0.02310997 0.71635 0.06747996 -0.02384996 0.71473 0.05134999 -0.02920997 0.72541 0.06408995 -0.02933996 0.73661 0.06459999 -0.02968996 0.74559 0.06487995 -0.03197997 0.75553 0.05889999 0 0.72612 0.1221 0 0.72315 0.12156 -0.009839951 0.72338 0.12042 -0.009309947 0.72688 0.12288 -0.02006 0.72462 0.11571 -0.01917999 0.72667 0.11699 -0.02582997 0.72862 0.10879 -0.02655994 0.73474 0.10468 -0.02759999 0.73998 0.1041499 -0.02815997 0.74564 0.10445 -0.02748996 0.75221 0.10586 -0.02425998 0.76196 0.11024 -0.02266997 0.75647 0.1184 -0.01589995 0.7596 0.12032 -0.01683998 0.75741 0.12438 -0.01042997 0.75958 0.12496 -0.01069998 0.75816 0.12758 -0.007319986 0.76145 0.12949 -0.006339967 0.75858 0.13121 -0.002949953 0.76244 0.13135 -0.003709971 0.75891 0.13236 -0.001589953 0.76221 0.13147 -0.001529991 0.75833 0.13221 0 0.7627 0.1314 0 0.75821 0.13205 0 0.73533 0.12416 -0.007079958 0.73553 0.12473 -0.01463997 0.7382 0.12154 -0.01824998 0.7392 0.1185 -0.02043998 0.74008 0.11447 -0.02154999 0.74255 0.11383 -0.02222996 0.74429 0.1136 -0.02297997 0.74605 0.11342 -0.02078998 0.74853 0.11875 -0.01582998 0.7521 0.12517 -0.01146996 0.75283 0.12682 -0.00721997 0.75308 0.12918 -0.004589974 0.75307 0.13091 -0.002089977 0.75269 0.1301 0 0.75225 0.12975 -0.01405996 0.74601 0.12655 -0.01635998 0.74582 0.12413 -0.01692998 0.74484 0.1244 -0.01450997 0.74499 0.12668 -0.008829951 0.74488 0.1303099 -0.008379995 0.7461 0.12949 0 0.74085 0.125 -0.007249951 0.74223 0.1251 -0.01336997 0.74274 0.12269 -0.01621997 0.74239 0.12012 -0.01883995 0.74236 0.11652 -0.02058994 0.74339 0.11435 -0.02100998 0.7445 0.11406 -0.02112996 0.74554 0.11409 -0.01894998 0.74643 0.11971 -0.01504999 0.74878 0.12468 -0.01130998 0.74951 0.1261799 -0.008299946 0.74975 0.12735 -0.005239963 0.74987 0.12802 -0.002689957 0.74927 0.12756 0 0.74848 0.12787 -0.004289984 0.74514 0.12673 -0.007809996 0.74524 0.1266 -0.01720994 0.74531 0.11886 -0.01787996 0.74511 0.11667 -0.01941996 0.74421 0.11575 -0.01929998 0.74512 0.11747 0 0.74617 0.12578 -0.007419943 0.74845 0.126 -0.01543998 0.74637 0.12084 -0.01898998 0.74465 0.11717 -0.01558995 0.7448 0.12124 -0.01380997 0.74568 0.12438 -0.01336997 0.74742 0.12396 -0.01052999 0.74539 0.12647 0 0.74383 0.12637 -0.002539992 0.74489 0.12692 0 0.74532 0.13033 -0.01984995 0.74442 0.11594 0.01720994 0.74531 0.11886 0.01787996 0.74511 0.11667 0.01543998 0.74637 0.12084 0.01635998 0.74582 0.12413 -0.006259977 0.73169 0.1238999 -0.007989943 0.73193 0.1237699 -0.008059978 0.72701 0.12317 -0.006319999 0.72678 0.12337 -0.004759967 0.73102 0.1245599 -0.004829943 0.72391 0.12308 -0.001939952 0.73072 0.12462 -0.001999974 0.72588 0.12384 0 0.7308 0.12378 0 0.72587 0.12313 -0.02787995 0.74384 0.07600998 -0.02717995 0.74663 0.07661998 -0.02726 0.7497 0.07062 -0.02754998 0.74601 0.06993997 -0.02752 0.74307 0.07918995 -0.02692997 0.74584 0.07984 -0.02726995 0.74211 0.08135998 -0.02695995 0.7449 0.08209997 -0.02592998 0.74135 0.08568996 -0.02629995 0.74413 0.08732998 -0.02544999 0.74103 0.08784997 -0.02542996 0.7437 0.08901995 -0.02544999 0.7408 0.08987998 -0.02502 0.74342 0.09039998 -0.02584999 0.73994 0.09261 -0.02564996 0.74256 0.09316998 -0.02211999 0.75923 0.07539999 -0.02500998 0.73936 0.09539997 -0.02529996 0.74198 0.09604996 -0.02484995 0.73858 0.09826999 -0.02456998 0.74108 0.09865999 -0.02467995 0.73823 0.09987998 -0.02419996 0.7407 0.10019 -0.01129996 0.75195 0.11801 -0.02411997 0.73766 0.10207 -0.02369999 0.74014 0.10237 -0.02326995 0.73658 0.10539 -0.02259999 0.73902 0.10556 -0.02279996 0.73618 0.10738 -0.02156996 0.73875 0.10791 -0.02206999 0.73558 0.11018 -0.02124994 0.73856 0.11 -0.02127999 0.73472 0.11204 -0.02096998 0.7377 0.11237 -0.01965999 0.73454 0.11383 -0.01949995 0.73752 0.1142899 -0.01835995 0.73409 0.11541 -0.01791995 0.73708 0.11555 -0.01774996 0.73381 0.11696 -0.01716995 0.73675 0.11692 -0.01678997 0.7329 0.1188099 -0.01666998 0.73593 0.11921 -0.0151 0.73312 0.11977 -0.01532 0.73583 0.11972 -0.01345998 0.73269 0.12059 -0.01291996 0.73574 0.12051 -0.01211994 0.73212 0.12182 -0.01202994 0.73525 0.12216 -0.01007997 0.73148 0.12362 -0.009979963 0.73472 0.12371 -0.007899999 0.73512 0.12381 -0.006179988 0.73486 0.12429 -0.004679977 0.73417 0.12479 -0.001799941 0.73402 0.12486 -0.01071 0.76625 0.07201999 -0.009829998 0.76496 0.06475996 0 0.76582 0.06562 0 0.76474 0.07195997 -0.01841998 0.76483 0.07480996 -0.01542997 0.76343 0.06633996 -0.02715998 0.76697 0.07477998 -0.02401995 0.7666 0.06926995 -0.02419996 0.76472 0.06922 -0.01776999 0.7632 0.06667 -0.02680999 0.75717 0.06993997 -0.02789998 0.75776 0.07007998 -0.02778995 0.75942 0.06914997 -0.01605999 0.75308 0.1134999 -0.02424997 0.76241 0.06898999 -0.01075994 0.76359 0.07736998 0 0.76504 0.07735997 -0.01219999 0.72719 0.12135 -0.01004999 0.72461 0.12158 -0.01846998 0.763 0.08006 -0.02621996 0.76704 0.08972996 -0.02752995 0.76795 0.08179998 -0.02553999 0.76678 0.09696 -0.02358996 0.76619 0.10421 -0.02151995 0.76578 0.10891 -0.01883995 0.76529 0.1150799 -0.01620995 0.76472 0.12054 -0.01199996 0.76422 0.12508 -0.007099986 0.76355 0.1276299 0 0.76381 0.12796 0 0.7555 0.1171 -0.005319952 0.75557 0.1138499 -0.006999969 0.7577 0.10892 0 0.75902 0.10888 -0.007189989 0.75825 0.10714 0 0.75989 0.10707 0 0.76362 0.08691 -0.009909987 0.76299 0.08715999 0 0.76513 0.09263998 -0.009159982 0.76314 0.09276998 0 0.7634 0.09838998 -0.008259952 0.76124 0.09863001 0 0.76222 0.1024399 -0.00781995 0.76004 0.10233 -0.006189942 0.75378 0.11713 -0.009979963 0.75423 0.11499 -0.01462996 0.75555 0.10822 -0.01349997 0.75548 0.11046 -0.01684999 0.76112 0.08811998 -0.01550996 0.75346 0.11362 -0.01578998 0.7601 0.09415 -0.01565998 0.75787 0.09969997 -0.01523995 0.75663 0.10341 -0.01859998 0.76037 0.08605998 -0.01934999 0.76102 0.08316999 -0.01794999 0.75953 0.08969998 -0.01720994 0.75943 0.09333997 -0.01674997 0.75786 0.09732997 -0.01655 0.75749 0.09865999 -0.01622998 0.75591 0.10275 -0.01637995 0.75645 0.10125 -0.01600998 0.75501 0.10767 -0.01616996 0.75532 0.10508 -0.01352995 0.72776 0.12011 -0.01475 0.75483 0.1104 -0.01524996 0.7548 0.10963 -0.01235997 0.75428 0.11361 -0.01334995 0.75461 0.11231 -0.008029997 0.75296 0.11772 -0.009429991 0.7532 0.11674 -0.001789987 0.75451 0.1182399 -0.004329979 0.75383 0.11819 -0.001609981 0.75344 0.12005 -0.004329979 0.75182 0.12044 0.02626997 0.76479 0.08948999 0.02199995 0.76066 0.10979 0.02057999 0.76046 0.11337 -0.01528996 0.72575 0.1184 -0.01668995 0.72864 0.11774 -0.01774996 0.72887 0.1166599 -0.01866996 0.72699 0.11493 0 0.72338 0.12296 -0.01839995 0.73013 0.07628995 -0.01477998 0.73031 0.08731997 0 0.72538 0.08673995 0 0.72608 0.07242995 -0.01977998 0.7257 0.06685 0 0.72398 0.06304997 -0.0108 0.72755 0.10309 0 0.72517 0.10205 0 0.72542 0.10976 -0.004479944 0.7261 0.10952 -0.001429975 0.72584 0.11167 -0.00285995 0.72601 0.1114 -0.01074999 0.72708 0.10745 -0.008699953 0.7267 0.10993 -0.01560997 0.7302 0.09192997 -0.01421999 0.72946 0.09683001 -0.005699992 0.72782 0.11438 -0.003469944 0.72781 0.11497 -0.01037997 0.7283 0.11324 -0.01276999 0.72946 0.11027 -0.01498997 0.73032 0.10654 -0.01683998 0.73283 0.09794998 -0.01845997 0.73444 0.09229999 -0.01872998 0.73538 0.08825999 -0.02080994 0.73589 0.07987999 -0.02341997 0.73659 0.06847 -0.001789987 0.72761 0.11528 0 0.72766 0.1157 -0.005109965 0.72857 0.11467 -0.004299998 0.72853 0.11487 -0.008899986 0.72907 0.11376 -0.007309973 0.72864 0.11404 -0.01214998 0.72961 0.1119 -0.01144999 0.72937 0.1129299 -0.01456999 0.73099 0.10798 -0.01374995 0.73067 0.1091099 -0.01586997 0.73333 0.10109 -0.01502996 0.73265 0.1034 -0.01807999 0.73498 0.09448999 -0.01773995 0.73418 0.09628999 -0.01864999 0.73569 0.08982998 -0.01852995 0.73567 0.09157997 -0.01994997 0.73679 0.08226996 -0.01967996 0.73658 0.08599996 -0.02247995 0.73789 0.07304 -0.02171999 0.73782 0.07678997 -0.01435995 0.73467 0.11025 -0.01423996 0.73631 0.11269 -0.02309995 0.74001 0.06887 -0.02146995 0.74338 0.07565999 -0.02073997 0.74344 0.07866996 -0.02041 0.74207 0.08179998 -0.02006995 0.74171 0.08621996 -0.01971 0.74293 0.08945995 -0.02026998 0.74184 0.08351999 -0.01910996 0.74211 0.09044998 -0.01796996 0.74077 0.09279996 -0.01791995 0.74034 0.09394997 -0.01784998 0.74042 0.09634995 -0.01838999 0.74098 0.09792 -0.01703 0.73785 0.09988999 -0.01618999 0.73542 0.10242 -0.01624 0.73659 0.10589 -0.01598 0.73644 0.10712 -0.01500999 0.73528 0.10865 -0.01288998 0.73313 0.11287 -0.01194 0.73243 0.1137 -0.01122999 0.73211 0.11437 -0.009969949 0.73362 0.1155 -0.008599996 0.73431 0.11605 -0.006939947 0.73448 0.11675 -0.006019949 0.73515 0.1175 -0.003819942 0.73387 0.11729 -0.00187999 0.73349 0.1177 0 0.73308 0.11812 -0.00533998 0.73526 0.11776 -0.01528996 0.73782 0.11122 -0.01515996 0.73975 0.11379 -0.02217996 0.74732 0.06986999 -0.02116996 0.74735 0.07757997 -0.02092999 0.74697 0.07989996 -0.02067995 0.74601 0.08224999 -0.02054995 0.74445 0.08649998 -0.02104997 0.74682 0.08970999 -0.02050995 0.74505 0.08415997 -0.02036994 0.74401 0.09057998 -0.01900994 0.74327 0.09306997 -0.01850998 0.74263 0.09505999 -0.01819998 0.74238 0.09678 -0.01959997 0.74328 0.09851998 -0.01813995 0.74108 0.10047 -0.01725995 0.73862 0.10371 -0.01727998 0.74097 0.10661 -0.01701998 0.73946 0.108 -0.01599997 0.73733 0.10969 -0.01369994 0.73723 0.11383 -0.01266998 0.73666 0.1146399 -0.01191997 0.73631 0.11534 -0.01058995 0.73659 0.11671 -0.009149968 0.73636 0.11743 -0.007379949 0.73642 0.11818 -0.006399989 0.73739 0.11892 -0.00405997 0.73624 0.11867 -0.001979947 0.73615 0.1190299 -0.005669951 0.73754 0.1192 -0.01585996 0.73847 0.11195 -0.01570999 0.74173 0.11448 -0.02301996 0.75022 0.07080996 -0.02154999 0.74927 0.07849997 -0.02144998 0.74769 0.08086997 -0.02091997 0.74688 0.08199995 -0.02089995 0.7453 0.08632999 -0.02159994 0.74826 0.09012997 -0.02077996 0.74598 0.08423 -0.02111995 0.74548 0.09065997 -0.01987999 0.74384 0.09325999 -0.01946997 0.74346 0.09523999 -0.01908999 0.74301 0.09707999 -0.02033996 0.74449 0.09889 -0.01881998 0.74107 0.10091 -0.01788997 0.73966 0.10418 -0.01791 0.74242 0.10717 -0.01767998 0.73857 0.10877 -0.01658999 0.73857 0.1103 -0.01418995 0.7391 0.11447 -0.01312994 0.73835 0.11532 -0.01233994 0.73826 0.1159999 -0.01096999 0.73819 0.1174499 -0.009479999 0.73735 0.11827 -0.007659971 0.73711 0.11909 -0.006639957 0.7383 0.11984 -0.004189968 0.73728 0.11954 -0.002039968 0.73725 0.1199 -0.005879998 0.73887 0.12005 -0.01677995 0.73847 0.1127099 -0.01617997 0.7419 0.11466 -0.02341997 0.75079 0.07089 -0.02279996 0.75211 0.07943999 -0.02259999 0.75115 0.08015996 -0.02215999 0.74732 0.08111 -0.02175998 0.74542 0.08664995 -0.02225995 0.74837 0.09024995 -0.02200996 0.74639 0.08345997 -0.02206999 0.74545 0.09086996 -0.02099996 0.74394 0.09336996 0.01523995 0.75663 0.10341 0.01622998 0.75591 0.10275 0.01616996 0.75532 0.10508 0.01655 0.75749 0.09865999 0.01674997 0.75786 0.09732997 0.01794999 0.75953 0.08969998 0.01684999 0.76112 0.08811998 0.01720994 0.75943 0.09333997 0.01859998 0.76037 0.08605998 0.01637995 0.75645 0.10125 0.01578998 0.7601 0.09415 0.02644997 0.763 0.09072995 0.02636998 0.76277 0.09390997 0.02379995 0.76099 0.1057299 0.02301996 0.76083 0.10686 0.02599996 0.76364 0.09671998 0.02569997 0.76168 0.09972 0.01928997 0.76038 0.11603 0.02544999 0.76139 0.10107 0.02437996 0.76269 0.10403 0.01349997 0.75548 0.11046 0.006999969 0.7577 0.10892 0.007189989 0.75825 0.10714 0.01846998 0.763 0.08006 0.01841998 0.76483 0.07480996 0.009909987 0.76299 0.08715999 0.009159982 0.76314 0.09276998 0.004329979 0.75383 0.11819 0.001789987 0.75451 0.1182399 0.009979963 0.75423 0.11499 0.01959997 0.76195 0.11503 0.02221995 0.76198 0.10867 0.01934999 0.76102 0.08316999 0.01475 0.75483 0.1104 0.005319952 0.75557 0.1138499 0.00781995 0.76004 0.10233 0.01565998 0.75787 0.09969997 0.008259952 0.76124 0.09863001 0.01075994 0.76359 0.07736998 0.009199976 0.75917 0.12672 0.02553999 0.76678 0.09696 0.02358996 0.76619 0.10421 0.01620995 0.76472 0.12054 0.01199996 0.76422 0.12508 0.02151995 0.76578 0.10891 0.01883995 0.76529 0.1150799 0.007099986 0.76355 0.1276299 0.02680999 0.75717 0.06993997 0.02789998 0.75776 0.07007998 0.02715998 0.76697 0.07477998 0.02752995 0.76795 0.08179998 0.01071 0.76625 0.07201999 0.009829998 0.76496 0.06475996 0.02778995 0.75942 0.06914997 0.004759967 0.73102 0.1245599 0.006259977 0.73169 0.1238999 0.02424997 0.76241 0.06898999 0.001939952 0.73072 0.12462 0.02621996 0.76704 0.08972996 0.01542997 0.76343 0.06633996 0.02419996 0.76472 0.06922 0.02401995 0.7666 0.06926995 0.01776999 0.7632 0.06667 0.01211994 0.73212 0.12182 0.01345998 0.73269 0.12059 0.007989943 0.73193 0.1237699 0.01007997 0.73148 0.12362 0.0151 0.73312 0.11977 0.01678997 0.7329 0.1188099 0.01774996 0.73381 0.11696 0.01835995 0.73409 0.11541 0.01965999 0.73454 0.11383 0.02127999 0.73472 0.11204 0.02206999 0.73558 0.11018 0.02279996 0.73618 0.10738 0.02326995 0.73658 0.10539 0.02411997 0.73766 0.10207 0.02467995 0.73823 0.09987998 0.02484995 0.73858 0.09826999 0.02500998 0.73936 0.09539997 0.02584999 0.73994 0.09261 0.02544999 0.7408 0.08987998 0.02544999 0.74103 0.08784997 0.001999974 0.72588 0.12384 0.004829943 0.72391 0.12308 0.006319999 0.72678 0.12337 0.008059978 0.72701 0.12317 0.01004999 0.72461 0.12158 0.01219999 0.72719 0.12135 0.01352995 0.72776 0.12011 0.01528996 0.72575 0.1184 0.01668995 0.72864 0.11774 0.01774996 0.72887 0.1166599 0.01866996 0.72699 0.11493 0.01972997 0.72953 0.11346 0.02100998 0.7299 0.11096 0.02164995 0.7289 0.10848 0.02287 0.73136 0.1057299 0.02332997 0.73176 0.10372 0.02379 0.73085 0.10073 0.02442997 0.73335 0.09858 0.02465999 0.73368 0.09615999 0.02522999 0.73251 0.09312999 0.02594995 0.73467 0.09071999 0.02647995 0.73565 0.08809 0.02680999 0.73426 0.08493995 0.01558995 0.7448 0.12124 0.01380997 0.74568 0.12438 0.01504999 0.74878 0.12468 0.01894998 0.74643 0.11971 0.01898998 0.74465 0.11717 0.02112996 0.74554 0.11409 0.01883995 0.74236 0.11652 0.01621997 0.74239 0.12012 0.007419943 0.74845 0.126 0.007249951 0.74223 0.1251 0.01929998 0.74512 0.11747 0.01941996 0.74421 0.11575 0.005239963 0.74987 0.12802 0.008299946 0.74975 0.12735 0.007809996 0.74524 0.1266 0.004289984 0.74514 0.12673 0.01984995 0.74442 0.11594 0.02100998 0.7445 0.11406 0.02058994 0.74339 0.11435 0.002089977 0.75269 0.1301 0.002689957 0.74927 0.12756 0.004589974 0.75307 0.13091 0.00721997 0.75308 0.12918 0.01130998 0.74951 0.1261799 0.01146996 0.75283 0.12682 0.01582998 0.7521 0.12517 0.02078998 0.74853 0.11875 0.02297997 0.74605 0.11342 0.02222996 0.74429 0.1136 0.02154999 0.74255 0.11383 0.02043998 0.74008 0.11447 0.01824998 0.7392 0.1185 0.01463997 0.7382 0.12154 0.01336997 0.74274 0.12269 0.007079958 0.73553 0.12473 0.01450997 0.74499 0.12668 0.01405996 0.74601 0.12655 0.008379995 0.7461 0.12949 0.008829951 0.74488 0.1303099 0.01692998 0.74484 0.1244 0.001529991 0.75833 0.13221 0.003709971 0.75891 0.13236 0.006339967 0.75858 0.13121 0.01069998 0.75816 0.12758 0.01683998 0.75741 0.12438 0.02266997 0.75647 0.1184 0.02748996 0.75221 0.10586 0.02815997 0.74564 0.10445 0.02759999 0.73998 0.1041499 0.02655994 0.73474 0.10468 0.02582997 0.72862 0.10879 0.01917999 0.72667 0.11699 0.009309947 0.72688 0.12288 0.001589953 0.76221 0.13147 0.002949953 0.76244 0.13135 0.007319986 0.76145 0.12949 0.01042997 0.75958 0.12496 0.01589995 0.7596 0.12032 0.02425998 0.76196 0.11024 0.03197997 0.75553 0.05889999 0.02968996 0.74559 0.06487995 0.02933996 0.73661 0.06459999 0.02920997 0.72541 0.06408995 0.02310997 0.71635 0.06747996 0.02006 0.72462 0.11571 0.009839951 0.72338 0.12042 0.02753996 0.74511 0.0442 0.02306997 0.73637 0.04453998 0.02300995 0.72758 0.04570996 0.02256995 0.71959 0.04863995 0.02384996 0.71473 0.05134999 0.01765996 0.7607 0.05941998 0.02967 0.76022 0.05991995 0.01529997 0.76096 0.05909997 0.009689986 0.76254 0.05750995 0 0.76339 0.05836999 0.01774996 0.75651 0.04531997 0.02665996 0.75553 0.04477995 0.01457995 0.75703 0.04580998 0.008839964 0.75837 0.04551994 0 0.75891 0.04606997 0.01780998 0.74831 0.03796994 0.02701997 0.74703 0.03832995 0.01482999 0.7489 0.03745996 0.008869946 0.75033 0.03643995 0 0.75092 0.03697997 0.01829999 0.73643 0.02673995 0.02726995 0.73584 0.02594 0.01518994 0.73703 0.02640998 0.009069979 0.73851 0.02609997 0 0.73937 0.02715998 0.01854997 0.72474 0.02316999 0.02385997 0.72532 0.02396994 0.01540994 0.72525 0.02259999 0.00939995 0.72678 0.02173995 0 0.7288 0.02230995 0.02666997 0.72542 0.01732999 0.02414995 0.7213 0.02739 0.02386999 0.71567 0.03349995 0.02328997 0.71043 0.03971999 0.02450996 0.70749 0.04717999 0.02758997 0.74562 0.06268996 0.02726 0.74938 0.06345999 0.02807998 0.74233 0.06237 0.02529996 0.74957 0.06383997 0.02338999 0.75058 0.06385999 0.02298998 0.75001 0.06378 0.02217996 0.74709 0.06281 0.02217996 0.74732 0.06986999 0.02314996 0.73971 0.05902999 0.02309995 0.74001 0.06887 0.02353 0.73552 0.05808997 0.02341997 0.73659 0.06847 0.01982998 0.7261 0.05761998 0.01977998 0.7257 0.06685 0 0.72309 0.05737996 0.02728998 0.74051 0.07153999 0.02735996 0.74015 0.06443995 -0.02728998 0.74051 0.07153999 -0.02800995 0.74279 0.06968998 -0.02807998 0.74233 0.06237 -0.02735996 0.74015 0.06443995 -0.01982998 0.7261 0.05761998 -0.02353 0.73552 0.05808997 -0.02314996 0.73971 0.05902999 -0.02217996 0.74709 0.06281 -0.02298998 0.75001 0.06378 -0.02338999 0.75058 0.06385999 -0.02530997 0.74985 0.07094997 -0.02529996 0.74957 0.06383997 -0.02726 0.74938 0.06345999 -0.02758997 0.74562 0.06268996 -0.009069979 0.73851 0.02609997 -0.00939995 0.72678 0.02173995 -0.01518994 0.73703 0.02640998 -0.01540994 0.72525 0.02259999 -0.01829999 0.73643 0.02673995 -0.01854997 0.72474 0.02316999 -0.02726995 0.73584 0.02594 -0.02385997 0.72532 0.02396994 -0.008869946 0.75033 0.03643995 -0.01482999 0.7489 0.03745996 -0.01780998 0.74831 0.03796994 -0.02701997 0.74703 0.03832995 -0.008839964 0.75837 0.04551994 -0.01457995 0.75703 0.04580998 -0.01774996 0.75651 0.04531997 -0.02665996 0.75553 0.04477995 -0.009689986 0.76254 0.05750995 -0.01529997 0.76096 0.05909997 -0.01765996 0.7607 0.05941998 -0.02967 0.76022 0.05991995 -0.02780997 0.73615 0.07701998 -0.02814996 0.74061 0.07507997 -0.02680999 0.73426 0.08493995 -0.02653998 0.73716 0.08401995 -0.02702999 0.73818 0.08003997 -0.02522999 0.73251 0.09312999 -0.02594995 0.73467 0.09071999 -0.02647995 0.73565 0.08809 -0.02379 0.73085 0.10073 -0.02442997 0.73335 0.09858 -0.02465999 0.73368 0.09615999 -0.02164995 0.7289 0.10848 -0.02287 0.73136 0.1057299 -0.02332997 0.73176 0.10372 -0.01972997 0.72953 0.11346 -0.02100998 0.7299 0.11096 0.01266998 0.73666 0.1146399 0.01369994 0.73723 0.11383 0.01515996 0.73975 0.11379 0.01599997 0.73733 0.10969 0.01528996 0.73782 0.11122 0.01701998 0.73946 0.108 0.01727998 0.74097 0.10661 0.01725995 0.73862 0.10371 0.01813995 0.74108 0.10047 0.01959997 0.74328 0.09851998 0.01819998 0.74238 0.09678 0.01900994 0.74327 0.09306997 0.01850998 0.74263 0.09505999 0.02104997 0.74682 0.08970999 0.02036994 0.74401 0.09057998 0.02050995 0.74505 0.08415997 0.02054995 0.74445 0.08649998 0.02067995 0.74601 0.08224999 0.02116996 0.74735 0.07757997 0.02092999 0.74697 0.07989996 0.00533998 0.73526 0.11776 0.003819942 0.73387 0.11729 0.006019949 0.73515 0.1175 0.00187999 0.73349 0.1177 0.006939947 0.73448 0.11675 0.009969949 0.73362 0.1155 0.008599996 0.73431 0.11605 0.01122999 0.73211 0.11437 0.01194 0.73243 0.1137 0.01288998 0.73313 0.11287 0.01423996 0.73631 0.11269 0.01500999 0.73528 0.10865 0.01435995 0.73467 0.11025 0.01598 0.73644 0.10712 0.01624 0.73659 0.10589 0.01618999 0.73542 0.10242 0.01703 0.73785 0.09988999 0.01838999 0.74098 0.09792 0.01784998 0.74042 0.09634995 0.01796996 0.74077 0.09279996 0.01791995 0.74034 0.09394997 0.01971 0.74293 0.08945995 0.01910996 0.74211 0.09044998 0.02026998 0.74184 0.08351999 0.02006995 0.74171 0.08621996 0.02041 0.74207 0.08179998 0.02146995 0.74338 0.07565999 0.02073997 0.74344 0.07866996 0.004299998 0.72853 0.11487 0.003469944 0.72781 0.11497 0.005109965 0.72857 0.11467 0.001789987 0.72761 0.11528 0.005699992 0.72782 0.11438 0.008899986 0.72907 0.11376 0.007309973 0.72864 0.11404 0.01037997 0.7283 0.11324 0.01144999 0.72937 0.1129299 0.01214998 0.72961 0.1119 0.01276999 0.72946 0.11027 0.01456999 0.73099 0.10798 0.01374995 0.73067 0.1091099 0.01498997 0.73032 0.10654 0.01502996 0.73265 0.1034 0.01586997 0.73333 0.10109 0.01683998 0.73283 0.09794998 0.01773995 0.73418 0.09628999 0.01807999 0.73498 0.09448999 0.01852995 0.73567 0.09157997 0.01845997 0.73444 0.09229999 0.01872998 0.73538 0.08825999 0.01864999 0.73569 0.08982998 0.01994997 0.73679 0.08226996 0.01967996 0.73658 0.08599996 0.02080994 0.73589 0.07987999 0.02247995 0.73789 0.07304 0.02171999 0.73782 0.07678997 0.001429975 0.72584 0.11167 0.00285995 0.72601 0.1114 0.01839995 0.73013 0.07628995 0.01477998 0.73031 0.08731997 0.01560997 0.7302 0.09192997 0.01421999 0.72946 0.09683001 0.0108 0.72755 0.10309 0.01074999 0.72708 0.10745 0.008699953 0.7267 0.10993 0.004479944 0.7261 0.10952 0.01336997 0.74742 0.12396 0.002539992 0.74489 0.12692 0.01052999 0.74539 0.12647 -0.02041 0.74346 0.09553998 -0.02007997 0.74299 0.09735995 -0.02092999 0.74461 0.09912997 -0.01990997 0.74115 0.1011 -0.01893997 0.73971 0.10453 -0.01835995 0.74252 0.10734 -0.01814997 0.73866 0.10899 -0.01754999 0.73883 0.11095 -0.01503998 0.73823 0.11548 -0.01390999 0.73775 0.11635 -0.01306998 0.73781 0.11705 -0.01159 0.74012 0.11826 -0.009989976 0.73681 0.11975 -0.00841999 0.73642 0.12055 -0.007009983 0.73846 0.12101 -0.004619956 0.73647 0.12195 -0.001679956 0.73641 0.12199 -0.006019949 0.73966 0.12109 -0.01811999 0.73865 0.11379 -0.01690995 0.74205 0.11524 -0.02383995 0.7522 0.07988995 -0.02362996 0.75146 0.08035999 -0.02493 0.7472 0.08157998 -0.02420997 0.74578 0.08755999 -0.02315998 0.74831 0.09042996 -0.02563995 0.74667 0.08311998 -0.02357995 0.74539 0.09113997 -0.02480995 0.74426 0.09368997 -0.02465999 0.74348 0.09624999 -0.02331995 0.74293 0.09826999 -0.02169996 0.74477 0.09940999 -0.02248996 0.74098 0.10211 -0.02175998 0.73998 0.10539 -0.01958996 0.74207 0.10791 -0.01996999 0.739 0.10979 -0.01945996 0.73854 0.11181 -0.01611 0.73753 0.11652 -0.0151 0.7369 0.11809 -0.01415997 0.73714 0.11896 -0.01183998 0.74015 0.11896 -0.01123994 0.73621 0.12147 -0.009619951 0.73556 0.1227 -0.00743997 0.73689 0.1236 -0.004819989 0.73562 0.12418 -0.001599967 0.73567 0.12344 -0.006499946 0.73905 0.12336 -0.02483999 0.75216 0.08012998 -0.02670997 0.74723 0.08138996 -0.02541995 0.7508 0.08072996 -0.02455997 0.74867 0.09062999 -0.02647995 0.74614 0.08841997 -0.02701997 0.74631 0.08309 -0.02577996 0.7441 0.09386998 -0.02487999 0.74526 0.09131997 -0.02402997 0.74277 0.09859997 -0.02560997 0.7433 0.09641999 -0.02301996 0.74489 0.09966999 -0.02354997 0.74119 0.10204 -0.02254998 0.73948 0.10554 -0.02077996 0.74257 0.10791 -0.02132999 0.73906 0.11001 -0.02086997 0.73839 0.1124 -0.01941996 0.73804 0.11439 -0.01760995 0.74245 0.11553 -0.01713997 0.73717 0.11685 -0.01638996 0.73634 0.11911 -0.01459997 0.73666 0.11973 -0.01205998 0.74008 0.11944 -0.01196998 0.73569 0.12214 -0.009869992 0.73517 0.12363 -0.00792998 0.73573 0.12373 -0.004709959 0.73485 0.12482 -0.001789987 0.73477 0.12472 -0.006509959 0.73664 0.12342 0 0.71974 0.13069 0.01069998 0.71934 0.12868 0.009649991 0.72331 0.12783 0 0.72321 0.13005 0.01931995 0.72245 0.12106 0.01761996 0.72588 0.12187 0 0.70086 0.1145099 0.008899986 0.70142 0.11189 0.01219999 0.70358 0.12081 0 0.7026 0.12183 0 0.71626 0.12997 0 0.71027 0.12836 0.01264995 0.70987 0.12749 0.01181 0.71538 0.12884 0.02157998 0.71822 0.12023 0.02265 0.713 0.11894 0.01844996 0.703 0.10747 0.02233999 0.70647 0.11423 -0.01264995 0.70987 0.12749 -0.01219999 0.70358 0.12081 -0.02265 0.713 0.11894 -0.02233999 0.70647 0.11423 -0.01844996 0.703 0.10747 -0.008899986 0.70142 0.11189 -0.01069998 0.71934 0.12868 -0.01931995 0.72245 0.12106 -0.02157998 0.71822 0.12023 -0.01181 0.71538 0.12884 -0.009649991 0.72331 0.12783 -0.01761996 0.72588 0.12187 0 0.6979 0.10202 0 0.69395 0.08807998 0.006519973 0.69458 0.08711999 0.006939947 0.6982 0.1007699 0.01324999 0.69681 0.08383995 0.01397997 0.69985 0.09719997 0.02228999 0.70014 0.07559996 0.02327996 0.7034 0.08695995 0.02834999 0.7061 0.09639996 0.03039997 0.70665 0.07616996 0.02965998 0.70427 0.06551998 -0.03039997 0.70665 0.07616996 -0.02965998 0.70427 0.06551998 -0.02228999 0.70014 0.07559996 -0.02327996 0.7034 0.08695995 -0.02834999 0.7061 0.09639996 -0.01397997 0.69985 0.09719997 -0.01324999 0.69681 0.08383995 -0.006939947 0.6982 0.1007699 -0.006519973 0.69458 0.08711999 -0.06707996 0.80176 0.02279996 -0.06652998 0.80212 0.02581995 -0.06509 0.80402 0.02954 -0.06503999 0.80339 0.02619999 -0.06783998 0.80028 0.01932996 -0.06821 0.79831 0.01614999 -0.07222998 0.79847 0.01541996 -0.07119995 0.80066 0.01845997 -0.06519997 0.80178 0.02270996 -0.06573998 0.80104 0.01914 -0.0683 0.79546 0.01444995 -0.07261997 0.7956 0.01374995 -0.06538999 0.79767 0.01776999 -0.06817996 0.79188 0.01347994 -0.07270997 0.7913 0.01253998 -0.06951999 0.80294 0.02234995 -0.07571995 0.78946 0.007459998 -0.07634997 0.79386 0.007729947 -0.07232999 0.78778 0.01268994 -0.07200998 0.80615 0.02070999 -0.07071 0.80639 0.02445995 -0.06791996 0.80302 0.02625 -0.07502996 0.80201 0.01327997 -0.07384997 0.8048 0.01652997 -0.07621997 0.79853 0.01058 -0.07365995 0.79405 0.02376997 -0.06891 0.80069 0.0291 -0.07159 0.80188 0.02639997 -0.07457995 0.7983 0.02342998 -0.07355999 0.80289 0.02306997 -0.07372999 0.79949 0.02000999 -0.06920999 0.79707 0.02744996 -0.06808996 0.79498 0.02967995 -0.06667 0.79677 0.03316998 -0.07462996 0.8024 0.02123999 -0.07625997 0.80157 0.01758998 -0.06951999 0.8007 0.03138995 -0.06729996 0.7947 0.03587996 -0.07865995 0.79532 0.007779955 -0.07872998 0.79074 0.007339954 -0.07322996 0.80696 0.02402997 -0.07453 0.80688 0.02029997 -0.07080996 0.80495 0.03060996 -0.06863999 0.80375 0.03101998 -0.06373 0.80925 0.03332996 -0.06522995 0.80266 0.03182995 -0.06279999 0.80753 0.03783994 -0.07479995 0.8017 0.02390998 -0.07570999 0.80139 0.02221 -0.07264 0.80121 0.0273 -0.07833999 0.79329 0.01210999 -0.07958 0.79286 0.01413995 -0.07914 0.78894 0.01388996 -0.07829999 0.78951 0.01174998 -0.08151996 0.78963 0.009719967 -0.08179998 0.79403 0.01024997 -0.07567995 0.80501 0.02427995 -0.07714998 0.80489 0.02123999 -0.07340997 0.80338 0.02798998 -0.07750999 0.80314 0.01308 -0.07665997 0.80537 0.01620995 -0.07832998 0.79979 0.01021999 -0.06729 0.79983 0.03601998 -0.06667 0.79264 0.03966999 -0.06484997 0.79159 0.03933995 -0.06488996 0.80001 0.03602999 -0.06922996 0.80055 0.03503996 -0.06889998 0.79385 0.03748995 -0.06202995 0.80332 0.04279994 -0.07418996 0.7971 0.01831996 -0.07751995 0.79938 0.01583999 -0.07829999 0.79689 0.01328998 -0.07567995 0.79451 0.01696997 -0.07941997 0.7955 0.01573997 -0.07879996 0.79831 0.01720994 -0.07765001 0.80009 0.01887995 -0.08085 0.80175 0.01485997 -0.07923001 0.804 0.01748996 -0.08182001 0.79806 0.01241999 -0.07710999 0.79072 0.01615995 -0.06870996 0.794 0.03575998 -0.07062 0.79946 0.03281998 -0.06161999 0.79569 0.04726999 -0.06211996 0.7655 0.04769998 -0.05917996 0.76594 0.05541998 -0.06029999 0.77654 0.05355 -0.06348997 0.77509 0.04482996 -0.06128996 0.78755 0.0503 -0.06480997 0.78534 0.03922998 -0.06458997 0.78293 0.03968 -0.06518 0.7787 0.04092997 -0.06229996 0.77884 0.03656995 -0.05704998 0.77702 0.04382997 -0.05701994 0.77688 0.04407 -0.06215995 0.77811 0.03753995 -0.06241995 0.77957 0.03559994 -0.05707997 0.77717 0.04361999 -0.06514 0.77923 0.03643995 -0.06497997 0.77837 0.03750997 -0.06531995 0.78005 0.03544998 -0.06672996 0.78009 0.03821998 -0.06689 0.7788 0.03833997 -0.06656998 0.78137 0.03777998 -0.06525999 0.78723 0.03331995 -0.06619 0.78964 0.03775995 -0.06705999 0.78926 0.03202998 -0.06477999 0.78497 0.03317999 -0.06571 0.78642 0.03603994 -0.07097995 0.79161 0.03093999 -0.06879997 0.78814 0.02917999 -0.06963998 0.79463 0.02531999 -0.07282996 0.79046 0.02686995 -0.07015997 0.78803 0.02665996 -0.06762999 0.78607 0.02748996 -0.07128 0.78711 0.02491998 -0.06502997 0.78386 0.03035998 -0.06847 0.7848 0.02529996 -0.06518995 0.78299 0.02814996 -0.07280999 0.77934 0.02208 -0.06863999 0.78025 0.02292996 -0.06852 0.78197 0.02302998 -0.07235997 0.7829 0.02201998 -0.07034999 0.77886 0.02397996 -0.06847 0.77974 0.02460998 -0.07460999 0.7842 0.02235996 -0.07392996 0.78186 0.02195 -0.07087999 0.77448 0.02414995 -0.06940996 0.77465 0.02485996 -0.06856 0.78326 0.02385997 -0.06586998 0.78194 0.02599996 -0.07661998 0.79476 0.02162998 -0.07525998 0.79162 0.02349996 -0.06975001 0.79272 0.02640998 -0.06656998 0.78073 0.02691996 -0.07425999 0.7795 0.02131998 -0.07257997 0.77461 0.02439999 -0.07612997 0.78307 0.02026998 -0.07216995 0.78519 0.02287 -0.07188999 0.78611 0.02385997 -0.07025998 0.77051 0.02919 -0.06542998 0.77329 0.02660995 -0.06672 0.7685 0.03319996 -0.06509995 0.77139 0.02892994 -0.07363998 0.78878 0.02541995 -0.07100999 0.76841 0.02879995 -0.06709998 0.76651 0.03411996 -0.07287997 0.77429 0.02359998 -0.07286 0.77136 0.02283996 -0.06961995 0.78002 0.02708995 -0.07682996 0.78569 0.02044999 -0.07835 0.78724 0.01778 -0.07792997 0.78451 0.01756 -0.07655996 0.78801 0.02118998 -0.07805997 0.79016 0.01883 -0.07453 0.78562 0.02306997 -0.06252998 0.76729 0.04087996 -0.05707997 0.77443 0.04474997 -0.05703997 0.77434 0.04459995 -0.06240999 0.76682 0.04001998 -0.05726999 0.77454 0.04344999 -0.06356996 0.76749 0.03535997 -0.06232994 0.77912 0.03163999 -0.05700999 0.77699 0.04275995 -0.05703997 0.77713 0.04298996 -0.06246995 0.77991 0.03314 -0.05726999 0.77515 0.04312998 -0.06237995 0.77069 0.03321999 -0.05708998 0.77634 0.04213994 -0.06261998 0.77379 0.02978998 -0.05715996 0.77662 0.04253 -0.06266999 0.77672 0.03046 -0.05711996 0.77606 0.04372996 -0.06286996 0.77502 0.03646999 -0.06533998 0.76727 0.04088997 -0.06565999 0.76641 0.03717994 -0.06518995 0.77899 0.03140997 -0.06521999 0.77993 0.03337997 -0.06534999 0.7765 0.02893996 -0.06571996 0.77524 0.03666996 -0.06749999 0.76391 0.03803998 -0.06396996 0.76577 0.04443997 -0.06465995 0.77066 0.04387998 -0.06814998 0.76812 0.04196995 -0.06462997 0.76621 0.04284995 -0.07756996 0.79275 0.01985996 -0.07603996 0.79004 0.02230995 -0.06799995 0.779 0.03080999 -0.06765997 0.78039 0.03301995 -0.06926 0.78222 0.03126996 -0.06953996 0.7812 0.02897995 -0.06742995 0.78098 0.03485995 -0.06888997 0.78321 0.03356999 -0.07594996 0.78058 0.01862996 -0.07637995 0.77987 0.01655 -0.06843996 0.77718 0.02819997 -0.06731998 0.78926 0.03643 -0.06730997 0.78516 0.03626996 -0.06663995 0.78631 0.03939998 -0.06802999 0.78763 0.03779 -0.06685996 0.78224 0.03771996 -0.06840997 0.78428 0.03638994 -0.06957 0.77527 0.03839999 -0.06269997 0.76061 0.04597997 -0.06404995 0.76138 0.04545998 -0.06145 0.75945 0.04745995 -0.06462997 0.76544 0.04142999 -0.07429999 0.78728 0.02414 -0.06604999 0.78269 0.03127998 -0.06661999 0.78391 0.03416997 -0.06678998 0.78183 0.02920997 -0.07012999 0.76569 0.02845996 -0.06778997 0.76102 0.03336 -0.06566995 0.75832 0.04306995 -0.06524997 0.76145 0.04366999 -0.05829995 0.75698 0.05391997 -0.05445998 0.74023 0.05330997 -0.05524998 0.74403 0.05748999 -0.05610996 0.75092 0.05070996 -0.05548 0.74841 0.04687994 -0.05650997 0.75218 0.06287997 -0.06391 0.7539 0.02904999 -0.06023997 0.75977 0.03102999 -0.05996996 0.75373 0.03500998 -0.06334 0.75112 0.03215998 -0.06241995 0.75507 0.04514998 -0.05965 0.75306 0.04603999 -0.06445997 0.75655 0.04563999 -0.06665998 0.75007 0.03305 -0.06582999 0.75365 0.02678996 -0.06272 0.75155 0.04332 -0.06354999 0.74955 0.03937 -0.05800998 0.75579 0.03925997 -0.05872994 0.75227 0.04306 -0.06621998 0.75176 0.04286998 -0.06742995 0.74908 0.03859996 -0.05426996 0.75172 0.02926999 -0.05384999 0.74943 0.03745996 -0.05475997 0.74841 0.04264998 -0.06858998 0.75114 0.03720998 -0.06773996 0.7507 0.03334999 -0.06922996 0.75368 0.02959996 -0.06874996 0.75484 0.03270995 -0.06958997 0.75699 0.03534996 -0.06683999 0.75405 0.04095995 -0.05384999 0.74789 0.02124994 -0.06373995 0.77954 0.01701998 -0.06404 0.78409 0.01609998 -0.06900995 0.75925 0.03055995 -0.06976997 0.75687 0.02762997 -0.06725996 0.75597 0.02717 -0.07792997 0.78545 0.01225996 -0.07639998 0.7791 0.01450997 -0.07782995 0.78532 0.01542997 -0.07857 0.78487 0.01377999 -0.07722997 0.77916 0.01520997 -0.07160997 0.7691 0.02219998 -0.07216995 0.76711 0.02284997 -0.07062995 0.76371 0.02641999 -0.07334995 0.76502 0.02045994 -0.07089996 0.76481 0.01821994 -0.06887 0.75925 0.02258998 -0.07163995 0.76131 0.02423 -0.07924997 0.77818 0.01281994 -0.08094996 0.78503 0.01008999 -0.07829999 0.78573 0.007729947 -0.07618999 0.77768 0.01088994 -0.05923998 0.7639 0.02592998 -0.06154996 0.76758 0.02262997 -0.06219995 0.77419 0.01815998 -0.06347995 0.76937 0.02244997 -0.06336998 0.76292 0.02722996 -0.06588 0.7678 0.02331995 -0.06468999 0.77324 0.01950997 -0.06467998 0.75665 0.02851998 -0.06679999 0.78289 0.01482999 -0.06783998 0.78802 0.01337999 -0.07161998 0.78374 0.01337999 -0.06569999 0.77812 0.01661998 -0.06757998 0.77276 0.01945996 -0.07011997 0.77905 0.01505994 -0.07528001 0.78451 0.007889986 -0.06674998 0.76003 0.02399998 -0.06841999 0.76583 0.01952999 -0.07352995 0.77846 0.01029998 -0.07779997 0.788 0.01596999 -0.04223996 0.80687 0.09654998 -0.04270994 0.80687 0.10005 -0.04166996 0.81205 0.10005 -0.04124999 0.81187 0.09654998 -0.04223996 0.80687 0.10356 -0.04124999 0.81187 0.10356 -0.04088997 0.80687 0.10682 -0.03998994 0.81136 0.10682 -0.03685998 0.80687 0.1112 -0.03576999 0.80687 0.11197 -0.03526997 0.80939 0.11197 -0.03627997 0.80981 0.1112 -0.03365999 0.80873 0.11268 -0.03403997 0.80687 0.11268 -0.03260999 0.81031 0.11262 -0.03382998 0.81154 0.11197 -0.03460997 0.81232 0.1112 -0.03745996 0.81516 0.10682 -0.03840994 0.81612 0.10356 -0.03873997 0.81644 0.10005 -0.03840994 0.81612 0.09654998 -0.03434997 0.81937 0.10005 -0.03416997 0.81895 0.09654998 -0.03416997 0.81895 0.10356 -0.03365999 0.8177 0.10682 -0.03169 0.81297 0.11197 -0.03210997 0.81398 0.1112 -0.03102999 0.81137 0.11268 -0.02916997 0.81859 0.10682 -0.02916997 0.81994 0.10356 -0.02916997 0.82041 0.10005 -0.02916997 0.81994 0.09654998 -0.02398997 0.81937 0.10005 -0.02416998 0.81895 0.09654998 -0.02416998 0.81895 0.10356 -0.02147996 0.80687 0.1112 -0.02256 0.80687 0.11197 -0.02306997 0.80434 0.11197 -0.02205997 0.80393 0.1112 -0.02416998 0.79479 0.10356 -0.02467995 0.79605 0.10682 -0.02916997 0.79515 0.10682 -0.02916997 0.79379 0.10356 -0.02398997 0.79436 0.10005 -0.02916997 0.79334 0.10005 -0.04166996 0.80169 0.10005 -0.04124999 0.80187 0.10356 -0.04124999 0.80187 0.09654998 -0.03858 0.80687 0.10983 -0.03785997 0.81047 0.10983 -0.01975995 0.80687 0.10983 -0.02047997 0.81047 0.10983 -0.02205997 0.80981 0.1112 -0.01833999 0.80239 0.10682 -0.01744997 0.80687 0.10682 -0.02047997 0.80327 0.10983 -0.02087998 0.79859 0.10682 -0.02252 0.80022 0.10983 -0.02372997 0.80143 0.1112 -0.02556997 0.79818 0.10983 -0.02622997 0.79976 0.1112 -0.02916997 0.79746 0.10983 -0.02916997 0.79918 0.1112 -0.03365999 0.79605 0.10682 -0.03276997 0.79818 0.10983 -0.03210997 0.79976 0.1112 -0.03745996 0.79859 0.10682 -0.03581994 0.80022 0.10983 -0.03460997 0.80143 0.1112 -0.02916997 0.81174 0.11268 -0.02916997 0.81348 0.11197 -0.02916997 0.81457 0.1112 -0.02467995 0.8177 0.10682 -0.02664995 0.81297 0.11197 -0.02622997 0.81398 0.1112 -0.02730995 0.81137 0.11268 -0.02572995 0.81031 0.11262 -0.02450996 0.81154 0.11197 -0.02372997 0.81232 0.1112 -0.02087998 0.81516 0.10682 -0.01991999 0.81612 0.10356 -0.01959997 0.81644 0.10005 -0.01991999 0.81612 0.09654998 -0.01666998 0.81205 0.10005 -0.01708996 0.81187 0.09654998 -0.01708996 0.81187 0.10356 -0.01833999 0.81136 0.10682 -0.02306997 0.80939 0.11197 -0.02467 0.80873 0.11268 -0.02429997 0.80687 0.11268 -0.01609998 0.80687 0.10356 -0.01562994 0.80687 0.10005 -0.01609998 0.80687 0.09654998 -0.01666998 0.80169 0.10005 -0.01708996 0.80187 0.09654998 -0.01708996 0.80187 0.10356 -0.02467 0.805 0.11268 -0.02572995 0.80343 0.11262 -0.02450996 0.80221 0.11197 -0.01991999 0.79763 0.10356 -0.01959997 0.7973 0.10005 -0.01991999 0.79763 0.09654998 -0.02416998 0.79479 0.09654998 -0.02664995 0.80077 0.11197 -0.02730995 0.80237 0.11268 -0.02916997 0.80201 0.11268 -0.02916997 0.80027 0.11197 -0.02916997 0.79379 0.09654998 -0.03434997 0.79436 0.10005 -0.03416997 0.79479 0.09654998 -0.03416997 0.79479 0.10356 -0.03169 0.80077 0.11197 -0.03102999 0.80237 0.11268 -0.03260999 0.80343 0.11262 -0.03382998 0.80221 0.11197 -0.03840994 0.79763 0.10356 -0.03873997 0.7973 0.10005 -0.03840994 0.79763 0.09654998 -0.03998994 0.80239 0.10682 -0.03526997 0.80434 0.11197 -0.03627997 0.80393 0.1112 -0.03365999 0.805 0.11268 -0.03581994 0.81352 0.10983 -0.03276997 0.81556 0.10983 -0.02916997 0.81627 0.10983 -0.02556997 0.81556 0.10983 -0.02252 0.81352 0.10983 -0.03785997 0.80327 0.10983 -0.03280997 0.80686 0.11268 -0.03252995 0.80827 0.11267 -0.03173995 0.80944 0.11262 -0.03055995 0.81023 0.11267 -0.02916997 0.81051 0.11268 -0.02777999 0.81023 0.11267 -0.0266 0.80944 0.11262 -0.02579998 0.80827 0.11267 -0.02551996 0.80686 0.11268 -0.02579998 0.80547 0.11267 -0.0266 0.80429 0.11262 -0.02777999 0.80351 0.11267 -0.02916997 0.80323 0.11268 -0.03055995 0.80351 0.11267 -0.03173995 0.80429 0.11262 -0.03252995 0.80547 0.11267 -0.03181999 0.80686 0.11261 -0.03162997 0.80788 0.11261 -0.03104996 0.80875 0.11259 -0.03018999 0.80932 0.11261 -0.02916997 0.80953 0.11261 -0.02814996 0.80932 0.11261 -0.02728998 0.80875 0.11259 -0.02670997 0.80788 0.11261 -0.02651995 0.80686 0.11261 -0.02670997 0.80586 0.11261 -0.02728998 0.80499 0.11259 -0.02814996 0.80442 0.11261 -0.02916997 0.80421 0.11261 -0.03018999 0.80442 0.11261 -0.03104996 0.80499 0.11259 -0.03162997 0.80586 0.11261 -0.03090995 0.80686 0.11237 -0.03077995 0.80754 0.11237 -0.03039997 0.8081 0.11237 -0.02982997 0.80847 0.11237 -0.02916997 0.80861 0.11237 -0.02850997 0.80847 0.11237 -0.02793997 0.8081 0.11237 -0.02755999 0.80754 0.11237 -0.02742999 0.80686 0.11237 -0.02755999 0.8062 0.11237 -0.02793997 0.80564 0.11237 -0.02850997 0.80526 0.11237 -0.02916997 0.80513 0.11237 -0.02982997 0.80526 0.11237 -0.03039997 0.80564 0.11237 -0.03077995 0.8062 0.11237 -0.02964997 0.80686 0.11207 -0.02960997 0.80705 0.11207 -0.02950996 0.80721 0.11207 -0.02935999 0.80731 0.11207 -0.02916997 0.80735 0.11207 -0.02897995 0.80731 0.11207 -0.02882999 0.80721 0.11207 -0.02872997 0.80705 0.11207 -0.02868998 0.80686 0.11207 -0.02872997 0.80669 0.11207 -0.02882999 0.80653 0.11207 -0.02897995 0.80643 0.11207 -0.02916997 0.80639 0.11207 -0.02935999 0.80643 0.11207 -0.02950996 0.80653 0.11207 -0.02960997 0.80669 0.11207 -0.01601999 0.84458 0.12295 -0.02241998 0.84399 0.12128 -0.01945996 0.83384 0.1255 -0.01370996 0.83375 0.12674 -0.008599996 0.83364 0.1271 -0.01110994 0.84512 0.12372 -0.003999948 0.83386 0.12726 -0.005569994 0.84535 0.12438 0 0.83403 0.12738 0 0.84553 0.1247799 -0.02281999 0.80285 0.10721 -0.02044999 0.8025 0.1126 -0.01969999 0.8028 0.11277 -0.02037996 0.80346 0.10582 -0.01965999 0.80344 0.11164 -0.01962995 0.80448 0.10509 -0.01754999 0.80334 0.11144 -0.01828998 0.80359 0.11121 -0.01900994 0.80364 0.11157 -0.01871997 0.80314 0.11189 -0.01887995 0.80469 0.11127 -0.01976996 0.80503 0.1112599 -0.01664996 0.80408 0.11076 -0.01735997 0.80441 0.11044 -0.01662999 0.80359 0.11116 -0.01794999 0.80069 0.11346 -0.01897996 0.80198 0.11344 -0.02064996 0.80115 0.11437 -0.01982998 0.79949 0.11416 -0.01666998 0.80205 0.11282 -0.01749998 0.80265 0.11248 -0.01957994 0.80262 0.113 -0.02086997 0.80218 0.11386 -0.01824998 0.8027 0.11263 -0.01595997 0.80358 0.11151 -0.01679998 0.80299 0.11186 -0.01660996 0.80302 0.11182 -0.01581996 0.80361 0.11164 -0.01567995 0.80269 0.11231 -0.01506996 0.80366 0.11235 -0.01601999 0.80407 0.11144 -0.01586997 0.80414 0.11164 -0.02287995 0.80004 0.115 -0.02205997 0.79821 0.11457 -0.02309 0.80137 0.11436 -0.02568 0.79939 0.1152999 -0.02863997 0.79923 0.11516 -0.02846997 0.79642 0.11452 -0.02511 0.79717 0.11468 -0.02568995 0.80095 0.115 -0.0284 0.80074 0.11441 -0.02552998 0.80248 0.10743 -0.02781999 0.80259 0.10831 -0.03211998 0.79928 0.1146 -0.03260999 0.79653 0.11351 -0.03172999 0.80086 0.11335 -0.03077 0.80285 0.10677 -0.03337997 0.8032 0.10553 -0.03464996 0.80133 0.11253 -0.03557997 0.79991 0.11357 -0.03653997 0.79785 0.11193 -0.03336 0.7938 0.11178 -0.03766995 0.79514 0.10988 -0.03988999 0.79197 0.10835 -0.03465998 0.79056 0.11085 -0.02865999 0.7909 0.11247 -0.02862995 0.79376 0.11301 -0.02346998 0.79227 0.11321 -0.02440994 0.79472 0.11345 -0.02091997 0.79606 0.11366 -0.01921999 0.79409 0.11349 -0.04317998 0.7878 0.10782 -0.03639996 0.78658 0.1111 -0.02897995 0.78758 0.11285 -0.04032999 0.80341 0.10757 -0.04130995 0.8042 0.10635 -0.04284 0.80243 0.10498 -0.04151999 0.80251 0.1066 -0.04126 0.80165 0.10741 -0.03997999 0.80241 0.10938 -0.03852999 0.8046 0.1077 -0.03826999 0.80532 0.108 -0.03845 0.80395 0.10836 -0.03875994 0.80598 0.10147 -0.03876996 0.80651 0.10183 -0.03852999 0.807 0.10273 -0.03919994 0.80172 0.11037 -0.03774994 0.80322 0.10981 -0.03672999 0.8044 0.10221 -0.04048997 0.8007 0.10875 -0.03796994 0.80085 0.11173 -0.03906995 0.79943 0.11014 -0.03672999 0.80207 0.11138 -0.03547996 0.80374 0.10383 -0.04301995 0.80084 0.10508 -0.04580998 0.7997 0.1025 -0.04571998 0.80184 0.10237 -0.04932999 0.80133 0.09946995 -0.04965996 0.79838 0.09987998 -0.04512 0.80376 0.10318 -0.04872995 0.80396 0.10003 -0.04515999 0.79718 0.1035799 -0.04229998 0.7991 0.10614 -0.04055994 0.79724 0.10779 -0.04326999 0.79453 0.10568 -0.04923999 0.79468 0.1015 -0.04759997 0.79058 0.10444 -0.02917999 0.84389 0.11772 -0.03556996 0.84377 0.11316 -0.05528998 0.82919 0.08524996 -0.05167996 0.83513 0.09349 -0.04207998 0.84223 0.10701 -0.05894994 0.82483 0.06281995 -0.05785995 0.82178 0.07801997 -0.04732996 0.8394 0.10035 -0.02034997 0.80641 0.11256 -0.02278 0.80802 0.11427 -0.02699995 0.81003 0.10912 -0.02187997 0.80824 0.1067399 -0.01985996 0.80559 0.10561 -0.01814997 0.80513 0.11083 -0.01815998 0.80412 0.11083 -0.009669959 0.80571 0.11517 -0.01019996 0.80757 0.11487 -0.01160997 0.80594 0.11275 -0.01177996 0.80473 0.11311 -0.01181 0.80981 0.11594 -0.01344996 0.80757 0.11356 -0.01470994 0.81124 0.11559 -0.01551997 0.80922 0.11295 -0.01855999 0.81067 0.11395 -0.01866996 0.81217 0.11782 -0.02252 0.81239 0.11781 -0.02219998 0.81188 0.11518 -0.01764994 0.80528 0.11272 -0.01974999 0.80721 0.11389 -0.01730996 0.80574 0.11348 -0.01945996 0.8079 0.11438 -0.01664996 0.80688 0.11356 -0.01892 0.80909 0.11457 -0.01607996 0.80497 0.11203 -0.01554995 0.80521 0.1127099 -0.01684999 0.80479 0.11085 -0.01513999 0.80439 0.11246 -0.01109999 0.81156 0.1188 -0.01403999 0.8135 0.11909 -0.01832997 0.81405 0.12021 -0.02298998 0.81423 0.12104 -0.02258998 0.81055 0.11564 -0.02265 0.80891 0.11537 -0.02265995 0.80827 0.11445 -0.00950998 0.809 0.11868 -0.01210999 0.8239 0.12735 -0.007659971 0.82354 0.1274 -0.02414 0.82526 0.12541 -0.01714998 0.82482 0.1270599 -0.02600997 0.83286 0.12328 -0.01630997 0.81754 0.12494 -0.01152998 0.81589 0.12451 -0.02281999 0.81796 0.12447 -0.03593999 0.80713 0.11212 -0.03522998 0.80867 0.1047 -0.03226 0.80931 0.10757 -0.03290998 0.80823 0.11421 -0.03649997 0.80782 0.11373 -0.03323996 0.80882 0.11597 -0.03695994 0.80851 0.11515 -0.03358995 0.80966 0.11611 -0.03732997 0.80951 0.11447 -0.03353995 0.81069 0.11652 -0.03998994 0.80873 0.11182 -0.03933995 0.8074 0.11275 -0.03827995 0.81034 0.11522 -0.03379994 0.81156 0.11787 -0.04142999 0.80995 0.11138 -0.04049998 0.81322 0.1165 -0.03495997 0.81362 0.11931 -0.04348999 0.81235 0.11102 -0.02890998 0.81216 0.1184 -0.02886998 0.81162 0.11674 -0.02888995 0.81068 0.11706 -0.02889996 0.80882 0.1156 -0.02900999 0.80972 0.11665 -0.02888995 0.81403 0.12077 -0.04513996 0.83158 0.10803 -0.03941994 0.83333 0.1138 -0.03308999 0.83396 0.11874 -0.04164999 0.81771 0.11628 -0.03601998 0.81794 0.1198 -0.04559999 0.81638 0.10994 -0.04319995 0.8244 0.11449 -0.03761994 0.82527 0.11902 -0.04828995 0.82244 0.10821 -0.03139996 0.82544 0.12247 -0.02985996 0.81804 0.12296 -0.04589998 0.8105 0.1062999 -0.04344999 0.8088 0.1079 -0.0417 0.80814 0.1093 -0.04139 0.80708 0.10899 -0.04425996 0.80722 0.10598 -0.04457998 0.80557 0.10448 -0.04055994 0.80586 0.10825 -0.04725998 0.80846 0.10331 -0.04805999 0.80634 0.10131 -0.03726994 0.80649 0.10997 -0.03712999 0.80805 0.10444 -0.03823995 0.80657 0.11213 -0.03802996 0.80589 0.10872 -0.03806996 0.80746 0.10329 -0.05333 0.82391 0.09325999 -0.05551999 0.81855 0.08802998 -0.04971998 0.82851 0.1007699 -0.05331999 0.81481 0.09460997 -0.05148994 0.81908 0.10024 -0.05757999 0.81265 0.08446997 -0.05491995 0.81114 0.09204 -0.04850995 0.81421 0.10404 -0.05026996 0.81154 0.09981 -0.05147999 0.80854 0.09728997 -0.07444 -0.66909 -0.07738 -0.07045996 -0.69798 -0.08035999 -0.07745999 -0.69617 -0.07727998 -0.07927 -0.66924 -0.07655996 -0.06518995 -0.67015 -0.07554 -0.06325995 -0.69799 -0.07815998 -0.08326995 -0.69557 -0.07339996 -0.08531999 -0.66936 -0.07396 -0.05783998 -0.66861 -0.07041996 -0.05668997 -0.70047 -0.06893998 -0.05207997 -0.70151 -0.05387997 -0.05281996 -0.66856 -0.06048995 -0.08981996 -0.69758 -0.06743997 -0.09214997 -0.67028 -0.06966 -0.09678995 -0.69805 -0.05981999 -0.10002 -0.66949 -0.06439 -0.06052994 -0.70064 -0.009409964 -0.06036996 -0.66741 -0.01163995 -0.07245999 -0.66634 -0.006299972 -0.06831997 -0.70113 3e-4 -0.08166998 -0.70085 -0.004819989 -0.08582997 -0.66663 -0.01015996 -0.04831999 -0.70137 -0.03974997 -0.05087995 -0.66896 -0.04276996 -0.05456995 -0.67021 -0.02459996 -0.05065995 -0.70058 -0.01844996 -0.09946 -0.69985 -0.02726 -0.09121 -0.70158 -0.01561999 -0.09567999 -0.6706 -0.02007997 -0.10541 -0.67155 -0.03290998 -0.10159 -0.69842 -0.04794996 -0.10552 -0.6703 -0.05385994 -0.08219999 -0.72181 -0.07097995 -0.07560998 -0.72135 -0.07595998 -0.07703995 -0.74286 -0.08385998 -0.08544999 -0.74234 -0.07437998 -0.06861996 -0.72173 -0.08164 -0.06773996 -0.74549 -0.08656001 -0.06224995 -0.722 -0.07969999 -0.05970996 -0.74643 -0.08086997 -0.09068 -0.74202 -0.06800997 -0.09264999 -0.76788 -0.06900995 -0.09713995 -0.76936 -0.05662995 -0.09715998 -0.74557 -0.05810999 -0.08924996 -0.76852 -0.0776 -0.05673998 -0.72458 -0.06880998 -0.05342996 -0.74631 -0.07238 -0.04455 -0.72405 -0.05167996 -0.04578995 -0.74722 -0.04951995 -0.08853 -0.72281 -0.06493997 -0.09604996 -0.72403 -0.05659997 -0.03990995 -0.72815 -0.03035998 -0.04003 -0.75233 -0.02805995 -0.03740996 -0.76338 -0.00417 -0.04648995 -0.72787 -0.01357996 -0.10293 -0.75097 -0.03740996 -0.09942001 -0.71892 -0.04452997 -0.09782999 -0.7523 -0.01222997 -0.09640997 -0.7264 -0.02202999 -0.09384 -0.75358 0.005909979 -0.08985 -0.73374 -0.009669959 -0.07910996 -0.73149 0.003479957 -0.08195996 -0.75019 0.02478998 -0.10168 -0.77132 -0.03537994 -0.1043699 -0.77212 -0.005459964 -0.05545997 -0.72923 0.004539966 -0.06448996 -0.7326 0.01167994 -0.06211996 -0.74671 0.02853995 -0.04563999 -0.75226 0.01775997 -0.05599999 -0.7544 0.03719997 -0.05084997 -0.75586 0.03441995 -0.04649996 -0.7597 0.03378999 -0.04519999 -0.75895 0.02864998 -0.04714 -0.76564 0.05052995 -0.04422998 -0.76636 0.04581999 -0.06154996 -0.76384 0.05366998 -0.05516999 -0.76416 0.05284994 -0.05144995 -0.77468 0.07576 -0.06259 -0.77875 0.07811999 -0.06240999 -0.7837 0.08713996 -0.04907995 -0.77868 0.08459997 -0.04093998 -0.77891 0.08134996 -0.04199999 -0.77595 0.07154995 -0.03453999 -0.78374 0.07611 -0.03840994 -0.77874 0.06624996 -0.03814995 -0.78371 0.08885997 -0.03209996 -0.78905 0.08473998 -0.04500997 -0.78187 0.09073996 -0.02784997 -0.79583 0.08296 -0.03040999 -0.78924 0.07310998 -0.06701999 -0.82001 0.07178997 -0.05427998 -0.82262 0.07431 -0.05058997 -0.82327 0.08701997 -0.06404 -0.82151 0.08689999 -0.07982999 -0.82111 0.08247995 -0.08499997 -0.82273 0.06966996 -0.09442996 -0.82121 0.07725 -0.10009 -0.82416 0.06677997 -0.08989 -0.81608 0.02114999 -0.1008599 -0.81592 0.02221995 -0.09719997 -0.80708 -0.01140999 -0.08638995 -0.80978 -0.009949982 -0.07451999 -0.81741 0.05788999 -0.05959999 -0.81767 0.05588996 -0.03881996 -0.81232 0.05477994 -0.03703999 -0.82258 0.07319998 -0.03052997 -0.78707 0.05807995 -0.02718997 -0.79707 0.07126998 -0.02534997 -0.81258 0.07089996 -0.02998995 -0.80136 0.05355 -0.06358999 -0.81106 0.04010999 -0.07936 -0.81631 0.04329997 -0.04269999 -0.80106 0.03535997 -0.08954 -0.81976 0.03981995 -0.09970998 -0.82019 0.03803998 -0.08656996 -0.82096 0.05505996 -0.09876996 -0.82299 0.05184996 -0.03971999 -0.82369 0.08345997 -0.04811996 -0.82306 0.09453999 -0.03876996 -0.82192 0.09354996 -0.10902 -0.82121 0.06253999 -0.1098 -0.82049 0.04886996 -0.11592 -0.81891 0.05865997 -0.11561 -0.81612 0.04763996 -0.11956 -0.81056 0.05973994 -0.1184 -0.80922 0.04878997 -0.11892 -0.8031 0.06331998 -0.11797 -0.80077 0.05267 -0.03475999 -0.78308 0.06047999 -0.10676 -0.81369 0.02233999 -0.10153 -0.80474 -0.01225996 -0.10756 -0.81793 0.03658998 -0.07299 -0.80861 -0.01201999 -0.08022999 -0.8128 0.01769 -0.11376 -0.81373 0.03613996 -0.06493997 -0.80702 0.01637995 -0.05621999 -0.80426 -0.01537996 -0.04368996 -0.7973 0.01653999 -0.04447996 -0.79732 -0.02007997 -0.02569997 -0.81721 0.08244997 -0.04131996 -0.76791 0.03779995 -0.03937995 -0.76751 0.02607995 -0.04061996 -0.7743 0.05742996 -0.03793996 -0.77678 0.0496 -0.04428994 -0.7715 0.06143999 -0.03582996 -0.77983 0.04288995 -0.03156995 -0.79344 0.09437996 -0.02821999 -0.79892 0.09200996 -0.02600997 -0.80419 0.08358997 -0.02728998 -0.80748 0.09267997 -0.02948999 -0.81646 0.09003996 -0.11149 -0.80857 0.02196997 -0.10681 -0.8004 -0.01096999 -0.11807 -0.80599 0.03776997 -0.11813 -0.79788 0.04150998 -0.07458996 -0.78567 0.08509999 -0.07159996 -0.78022 0.07745999 -0.11502 -0.79636 0.05552995 -0.1113 -0.79174 0.04502999 -0.1142 -0.79714 0.06468999 -0.10847 -0.79074 0.05385994 -0.09183996 -0.76029 0.02143996 -0.08733999 -0.75876 0.02748996 -0.0909 -0.7719 0.04019999 -0.08578997 -0.77015 0.04487997 -0.09920996 -0.77159 0.02019 -0.09551 -0.772 0.03096997 -0.09334999 -0.77989 0.05061995 -0.08737999 -0.77807 0.05603998 -0.10324 -0.78222 0.03438997 -0.09911 -0.78094 0.04287999 -0.1037 -0.78878 0.05799996 -0.09746998 -0.78716 0.06248998 -0.09022998 -0.78526 0.06766998 -0.06224 -0.77136 0.06576997 -0.07155996 -0.77345 0.06492996 -0.07107996 -0.76546 0.05217999 -0.06882995 -0.75421 0.03842997 -0.07556998 -0.75556 0.03589999 -0.07805997 -0.76735 0.04996997 -0.07971 -0.77566 0.06237 -0.08195996 -0.78271 0.07379996 -0.05384999 -0.76955 0.06437999 -0.10785 -0.78614 0.02676999 -0.11406 -0.79364 0.02728998 -0.03598999 -0.78753 0.03542995 -0.11359 -0.80253 0.02249997 -0.03818994 -0.775 0.01541996 -0.10805 -0.79209 -0.01071 -0.1077 -0.78374 -0.006689965 -0.07062 -0.76772 -0.09222 -0.08070999 -0.76501 -0.08652997 -0.07106995 -0.78779 -0.09139996 -0.08287 -0.78803 -0.08642995 -0.07176995 -0.80137 -0.08252996 -0.08285999 -0.80039 -0.07863998 -0.07205998 -0.80573 -0.07238 -0.08275997 -0.80393 -0.07040995 -0.07318997 -0.80937 -0.05499994 -0.08506995 -0.80772 -0.05202996 -0.07549995 -0.80973 -0.03849995 -0.08834999 -0.80801 -0.03618997 -0.09318995 -0.80514 -0.04750996 -0.08938997 -0.80299 -0.06641995 -0.09601998 -0.80517 -0.03473997 -0.09125995 -0.79813 -0.07370996 -0.09040999 -0.78748 -0.07920998 -0.06318998 -0.80684 -0.06916999 -0.05878996 -0.80893 -0.05853998 -0.06022 -0.8098 -0.04071998 -0.09898996 -0.80209 -0.04535996 -0.09608995 -0.80206 -0.05764997 -0.10157 -0.80132 -0.03406 -0.05967998 -0.80335 -0.07734996 -0.05237996 -0.80507 -0.06373995 -0.05010998 -0.80679 -0.04491996 -0.05663996 -0.79412 -0.08559 -0.04527997 -0.79656 -0.06998997 -0.04218995 -0.79917 -0.05008 -0.10082 -0.79383 -0.05084997 -0.09684997 -0.79647 -0.06344997 -0.05497997 -0.77039 -0.08827996 -0.09561997 -0.78602 -0.06799995 -0.09942001 -0.78313 -0.05294996 -0.04684996 -0.77541 -0.07686996 -0.04258996 -0.77732 -0.05110996 -0.04121994 -0.77495 -0.02407997 -0.10383 -0.79176 -0.03419995 -0.10333 -0.78311 -0.03156995 -0.04450994 -0.7972 0.15421 -0.04439997 -0.79955 0.15566 -0.03972995 -0.79956 0.1542 -0.03998994 -0.79808 0.15271 -0.04435998 -0.79668 0.1527799 -0.03993999 -0.79773 0.15139 -0.04944998 -0.79736 0.1519899 -0.04946994 -0.79769 0.15306 -0.04478996 -0.79578 0.14739 -0.03891998 -0.79768 0.14731 -0.05025994 -0.7974 0.14641 -0.04398995 -0.79568 0.14248 -0.04934996 -0.7969 0.14132 -0.03762996 -0.79684 0.14232 -0.04365998 -0.79553 0.13874 -0.04753994 -0.79609 0.13826 -0.03935998 -0.79687 0.13882 -0.04361999 -0.79565 0.13503 -0.05071997 -0.79805 0.13623 -0.03723996 -0.79799 0.1369 -0.05282998 -0.79947 0.1449699 -0.05271995 -0.79979 0.15068 -0.05162996 -0.79879 0.15134 -0.05131995 -0.79851 0.15081 -0.05410999 -0.80117 0.14377 -0.05344998 -0.80113 0.14978 -0.04987996 -0.79961 0.15444 -0.03681999 -0.80018 0.15048 -0.03797996 -0.79899 0.15088 -0.03495997 -0.79928 0.14696 -0.03751999 -0.79913 0.14952 -0.05353999 -0.79978 0.13841 -0.05713999 -0.80449 0.1374 -0.05733996 -0.8055 0.1425 -0.05219995 -0.79899 0.13959 -0.03429996 -0.79925 0.14219 -0.07091999 -0.80799 0.14279 -0.07006996 -0.80915 0.14477 -0.06975001 -0.80882 0.1447 -0.07023 -0.80767 0.14297 -0.07054001 -0.80647 0.14193 -0.07087999 -0.80644 0.14165 -0.07043999 -0.8095 0.14473 -0.07137 -0.80837 0.14287 -0.07157999 -0.80528 0.13972 -0.06687998 -0.80647 0.14323 -0.06687998 -0.80544 0.14245 -0.07021999 -0.80665 0.14221 -0.06992 -0.80752 0.14305 -0.06330996 -0.80791 0.14336 -0.0636 -0.80622 0.14237 -0.06690996 -0.80778 0.14485 -0.06935995 -0.80847 0.14467 -0.06475996 -0.80827 0.14499 -0.06709998 -0.80843 0.1454 -0.06878995 -0.80849 0.1450099 -0.06564998 -0.80837 0.1452299 -0.06679999 -0.80497 0.14208 -0.06316 -0.80612 0.1420699 -0.06714999 -0.80862 0.1455799 -0.06885999 -0.80871 0.14517 -0.06543999 -0.80859 0.14542 -0.06299 -0.80812 0.14334 -0.06410998 -0.80867 0.14504 -0.06909 -0.80894 0.14531 -0.08199995 -0.80651 0.13377 -0.08217 -0.80687 0.1340799 -0.07886999 -0.80746 0.1346 -0.07874 -0.80719 0.13412 -0.08518999 -0.8073 0.1335099 -0.08507996 -0.80776 0.13386 -0.07898998 -0.80942 0.13757 -0.07923996 -0.80911 0.1374 -0.08166998 -0.80941 0.13766 -0.08186 -0.80968 0.1378999 -0.08203995 -0.80721 0.13482 -0.07911998 -0.80749 0.13504 -0.08451998 -0.80805 0.13409 -0.08165997 -0.80877 0.13713 -0.08493 -0.80996 0.1360999 -0.08415997 -0.80986 0.1367599 -0.07902997 -0.80868 0.1368 -0.08187997 -0.80801 0.13608 -0.08481997 -0.80883 0.13482 -0.07903999 -0.80807 0.13594 -0.07808995 -0.80603 0.13342 -0.07804995 -0.80835 0.13558 -0.0776 -0.80854 0.13529 -0.08607 -0.80756 0.13295 -0.08561998 -0.80752 0.13339 -0.08504998 -0.80545 0.13225 -0.07811999 -0.80997 0.13751 -0.07792997 -0.81036 0.13773 -0.08574998 -0.81111 0.13591 -0.08555001 -0.81085 0.1359 -0.07849997 -0.80819 0.1357 -0.07822996 -0.8093 0.13692 -0.07883995 -0.80976 0.13781 -0.08516997 -0.80899 0.13443 -0.08521997 -0.81036 0.13608 -0.08446997 -0.81044 0.13702 -0.08437997 -0.81017 0.1368499 -0.09359997 -0.81622 0.12492 -0.09363996 -0.81571 0.12499 -0.09575998 -0.81563 0.12439 -0.09674 -0.81581 0.12368 -0.09386998 -0.81518 0.12499 -0.09583997 -0.81513 0.12433 -0.09148997 -0.815 0.12499 -0.09148997 -0.81452 0.12488 -0.0938 -0.80907 0.12184 -0.09384995 -0.80938 0.12208 -0.09064 -0.80964 0.12166 -0.09055 -0.80926 0.12129 -0.09657996 -0.81068 0.12177 -0.09643 -0.81091 0.12194 -0.09369999 -0.81474 0.12495 -0.09560996 -0.81475 0.1244 -0.09195995 -0.8143 0.12485 -0.09386998 -0.80967 0.12236 -0.09081995 -0.80984 0.12206 -0.09639996 -0.81115 0.12218 -0.09362995 -0.81406 0.12519 -0.09611999 -0.81406 0.12411 -0.09106999 -0.81322 0.12497 -0.09377998 -0.81256 0.12469 -0.09703999 -0.81345 0.12293 -0.08999997 -0.81228 0.12396 -0.08904999 -0.81266 0.12324 -0.08930999 -0.81254 0.1235 -0.09062999 -0.8141 0.12459 -0.09027999 -0.8149 0.12467 -0.09816998 -0.81349 0.12192 -0.09745997 -0.81335 0.12256 -0.09659999 -0.81491 0.12371 -0.10757 -0.81358 0.1127 -0.10768 -0.81311 0.11215 -0.10948 -0.81483 0.1111299 -0.10947 -0.8157 0.11167 -0.1052 -0.81266 0.1127 -0.10524 -0.81206 0.11185 -0.10721 -0.81428 0.11356 -0.10871 -0.81558 0.11286 -0.10502 -0.8131 0.11321 -0.10692 -0.81484 0.11405 -0.10786 -0.81572 0.11374 -0.10801 -0.81241 0.11059 -0.10469 -0.81192 0.1116999 -0.10979 -0.81468 0.1104699 -0.10688 -0.81517 0.11411 -0.1079 -0.8161 0.11373 -0.11002 -0.81488 0.11043 -0.10817 -0.81198 0.11029 -0.10627 -0.81611 0.11421 -0.1075 -0.81644 0.1137 -0.106 -0.81696 0.11426 -0.10841 -0.81737 0.11307 -0.10525 -0.81851 0.11421 -0.10726 -0.81965 0.11312 -0.1092 -0.8161 0.11215 -0.10948 -0.81592 0.1116 -0.10453 -0.81255 0.11257 -0.10473 -0.81349 0.11361 -0.10954 -0.81663 0.11179 -0.10462 -0.81152 0.11156 -0.10408 -0.81251 0.11236 -0.10398 -0.81465 0.11393 -0.10956 -0.81829 0.11173 -0.05516999 -0.78863 0.09842997 -0.04969996 -0.7859 0.09944999 -0.06107997 -0.7867 0.09245997 -0.04730999 -0.81853 0.10049 -0.05315995 -0.81714 0.10443 -0.05418998 -0.82056 0.09863996 -0.04279994 -0.82057 0.10018 -0.04058998 -0.78543 0.09972 -0.03565996 -0.78866 0.09709995 -0.04796999 -0.78692 0.10454 -0.04104995 -0.78689 0.11104 -0.03452998 -0.79165 0.10936 -0.04866999 -0.78735 0.11119 -0.04304999 -0.81938 0.10615 -0.04320996 -0.8198 0.1134999 -0.04983997 -0.81643 0.1156 -0.04824995 -0.81757 0.10829 -0.03753995 -0.81779 0.10432 -0.03738999 -0.81874 0.11243 -0.04161 -0.78871 0.11997 -0.03384995 -0.79317 0.11934 -0.04995995 -0.79039 0.11918 -0.03110998 -0.79641 0.1075 -0.02863997 -0.80244 0.10532 -0.02982997 -0.79802 0.11791 -0.02750998 -0.80509 0.11598 -0.05376994 -0.79342 0.11172 -0.05258995 -0.80834 0.11057 -0.05418998 -0.80794 0.11602 -0.05429995 -0.79613 0.11813 -0.05228996 -0.79366 0.10689 -0.05188 -0.81041 0.1069 -0.02942997 -0.80926 0.10312 -0.03281998 -0.81428 0.10321 -0.05480998 -0.7958 0.10462 -0.05428999 -0.8098 0.10656 -0.05163997 -0.78876 0.10406 -0.05353999 -0.7903 0.10294 -0.03268998 -0.8156 0.11173 -0.02898997 -0.8112 0.11187 -0.02691996 -0.80659 0.12422 -0.02763998 -0.81313 0.12272 -0.03193998 -0.81783 0.11943 -0.04516994 -0.81145 0.15658 -0.04483997 -0.80573 0.15836 -0.05169999 -0.80503 0.1563 -0.05254 -0.81055 0.1545 -0.03685998 -0.81323 0.15356 -0.03698998 -0.80613 0.15596 -0.04452997 -0.80161 0.15735 -0.05093997 -0.80104 0.1550599 -0.03885996 -0.80169 0.15588 -0.04416996 -0.81939 0.14719 -0.03757995 -0.8181 0.14714 -0.05203998 -0.81768 0.1465 -0.04442 -0.82086 0.13993 -0.05261999 -0.81931 0.1398 -0.03878998 -0.82 0.13947 -0.04399996 -0.82246 0.13142 -0.05281996 -0.81979 0.13262 -0.03773999 -0.82116 0.13012 -0.04323995 -0.82136 0.12042 -0.05153 -0.81874 0.12304 -0.03726994 -0.82067 0.11966 -0.04354 -0.79499 0.13389 -0.03627997 -0.79727 0.13671 -0.05167996 -0.79774 0.13549 -0.04244995 -0.7912 0.12775 -0.03421998 -0.79459 0.12797 -0.05031996 -0.79255 0.12717 -0.05871999 -0.7998 0.12565 -0.05899995 -0.80268 0.13091 -0.05858999 -0.80675 0.12951 -0.05811995 -0.80343 0.12304 -0.05917996 -0.80589 0.12053 -0.05925995 -0.81013 0.12859 -0.05766999 -0.81047 0.14309 -0.05659997 -0.80949 0.14919 -0.05642998 -0.80569 0.14951 -0.03381997 -0.80556 0.15257 -0.03327 -0.81061 0.15184 -0.03485995 -0.80193 0.15138 -0.03192996 -0.80432 0.14729 -0.03099995 -0.80948 0.14775 -0.03390997 -0.80071 0.14667 -0.03082996 -0.80246 0.1413699 -0.02867996 -0.80929 0.13995 -0.03379994 -0.79925 0.14182 -0.02951997 -0.80158 0.13418 -0.02740997 -0.80797 0.13319 -0.02915996 -0.79984 0.1268399 -0.05789995 -0.81177 0.13837 -0.05621999 -0.79983 0.12472 -0.05615997 -0.81098 0.12334 -0.05764997 -0.81216 0.13072 -0.05676996 -0.80174 0.13032 -0.03476995 -0.8166 0.14671 -0.03172999 -0.81397 0.14562 -0.03391999 -0.81862 0.1391299 -0.03259998 -0.81867 0.13118 -0.03082996 -0.81419 0.1396 -0.02867996 -0.81434 0.13214 -0.05758994 -0.8164 0.1052 -0.06035 -0.81807 0.10371 -0.05880999 -0.82119 0.09719997 -0.05994999 -0.80934 0.10944 -0.06200999 -0.81144 0.10848 -0.06418997 -0.81922 0.10329 -0.06453996 -0.8202 0.09687995 -0.06593996 -0.81266 0.10789 -0.05653995 -0.81324 0.10701 -0.07036995 -0.79871 0.10102 -0.07032996 -0.81266 0.1025 -0.07045 -0.81076 0.10498 -0.07104998 -0.79665 0.10523 -0.06784999 -0.81833 0.1035799 -0.0683 -0.81255 0.1072 -0.07096999 -0.80748 0.10812 -0.06885999 -0.81541 0.10024 -0.05693 -0.80586 0.10707 -0.05663996 -0.7981 0.10671 -0.05399996 -0.82294 0.09233999 -0.05846995 -0.82273 0.09196996 -0.07119995 -0.81929 0.09659999 -0.06979995 -0.82142 0.08976 -0.07756 -0.78869 0.09052997 -0.06911998 -0.78974 0.09684997 -0.07393997 -0.79187 0.09584999 -0.06152999 -0.7897 0.1001 -0.06827998 -0.79061 0.10125 -0.05788999 -0.7923 0.1009 -0.07112997 -0.81601 0.1006 -0.07134997 -0.8129 0.10208 -0.07291996 -0.80086 0.10028 -0.07028996 -0.79496 0.09776997 -0.07234996 -0.79634 0.09724998 -0.05905997 -0.79319 0.10577 -0.06261998 -0.78899 0.10623 -0.06310999 -0.78933 0.11139 -0.05956995 -0.79343 0.11138 -0.06852996 -0.79004 0.10575 -0.06920999 -0.78933 0.11052 -0.05884999 -0.8069 0.11014 -0.07244998 -0.79417 0.10984 -0.05826997 -0.80253 0.11058 -0.05795997 -0.79814 0.11108 -0.06413 -0.79055 0.1188099 -0.05915999 -0.79353 0.11849 -0.06929999 -0.79106 0.11771 -0.06263995 -0.80874 0.11255 -0.06663 -0.80957 0.11246 -0.06081998 -0.80718 0.11355 -0.06398999 -0.80932 0.11919 -0.06733995 -0.80948 0.11878 -0.06102997 -0.80785 0.11981 -0.07276999 -0.7965 0.1159 -0.05792999 -0.79878 0.11686 -0.05945998 -0.80533 0.1142899 -0.06869 -0.80896 0.1124 -0.06932997 -0.80835 0.11864 -0.05816996 -0.80156 0.11574 -0.07195997 -0.80427 0.12054 -0.07177996 -0.80538 0.11305 -0.07160997 -0.7991 0.12389 -0.06563997 -0.7932 0.12714 -0.06594997 -0.79687 0.13214 -0.06066995 -0.79945 0.13227 -0.06000995 -0.79563 0.12666 -0.07039999 -0.79428 0.12595 -0.07098996 -0.79858 0.13143 -0.06639999 -0.80294 0.13965 -0.06160998 -0.80469 0.13943 -0.06501996 -0.81476 0.12597 -0.06882995 -0.81459 0.12597 -0.06097996 -0.81265 0.12723 -0.06611996 -0.81954 0.13326 -0.07001996 -0.8188 0.1328999 -0.06151998 -0.81839 0.13466 -0.06637001 -0.80434 0.1413699 -0.06240999 -0.80594 0.14152 -0.06718999 -0.80884 0.14577 -0.06529998 -0.80879 0.1455799 -0.06727999 -0.80906 0.146 -0.06376999 -0.80913 0.14528 -0.06723999 -0.80927 0.1462 -0.06348997 -0.80937 0.14535 -0.06736999 -0.80979 0.14658 -0.07100999 -0.81014 0.14465 -0.06285995 -0.8101 0.1455799 -0.06765997 -0.81048 0.14706 -0.07168 -0.81054 0.14447 -0.06273996 -0.81108 0.14616 -0.06755995 -0.81304 0.1480399 -0.06290996 -0.81367 0.14731 -0.07169997 -0.81328 0.14644 -0.06736999 -0.81586 0.14729 -0.06407999 -0.81527 0.14746 -0.07069998 -0.81549 0.1465499 -0.06663995 -0.81918 0.14357 -0.07142996 -0.81835 0.1422899 -0.06335997 -0.81909 0.14383 -0.07243996 -0.8013 0.12939 -0.05945998 -0.80694 0.13815 -0.05837994 -0.81362 0.13596 -0.07194995 -0.81235 0.12625 -0.07379996 -0.81338 0.1335 -0.07348996 -0.80623 0.1377 -0.06232994 -0.80849 0.14335 -0.06177997 -0.80883 0.14348 -0.07466995 -0.81437 0.14097 -0.07438999 -0.81001 0.13998 -0.07304996 -0.80811 0.14096 -0.06097996 -0.80926 0.14325 -0.05956995 -0.81555 0.14415 -0.06013995 -0.81114 0.14408 -0.07418 -0.80922 0.13525 -0.05829 -0.8101 0.13669 -0.07300996 -0.80751 0.12753 -0.07422 -0.8103 0.13287 -0.07607001 -0.81122 0.1365399 -0.07664 -0.8148 0.13787 -0.07413995 -0.81599 0.1337299 -0.08814001 -0.81398 0.09558999 -0.08727997 -0.80807 0.09788 -0.08771997 -0.80716 0.10104 -0.08888 -0.81099 0.09908998 -0.08815997 -0.8015 0.09767997 -0.08774 -0.80153 0.10171 -0.08151 -0.81652 0.10119 -0.07767999 -0.81748 0.10177 -0.07884997 -0.81426 0.10613 -0.08230996 -0.81398 0.10625 -0.08235996 -0.82078 0.09087997 -0.07611 -0.82043 0.09402996 -0.07462 -0.81634 0.10218 -0.07628995 -0.81294 0.10746 -0.07563996 -0.7949 0.09962999 -0.07888996 -0.79345 0.09845 -0.07973998 -0.79372 0.10454 -0.07637995 -0.79578 0.1048099 -0.08337998 -0.79305 0.09788995 -0.08360999 -0.79197 0.10331 -0.08623999 -0.80013 0.09625995 -0.08631998 -0.80977 0.09653997 -0.08581 -0.80881 0.10105 -0.08647 -0.79828 0.10223 -0.08416998 -0.81432 0.10123 -0.08550995 -0.81615 0.09494 -0.08574998 -0.81268 0.10602 -0.08713996 -0.80737 0.106 -0.07305997 -0.80898 0.10499 -0.07403999 -0.80119 0.10496 -0.07380998 -0.80082 0.10935 -0.07389998 -0.80671 0.10927 -0.07335996 -0.8136 0.1037999 -0.07466995 -0.81089 0.10847 -0.07501 -0.82136 0.08796 -0.08746999 -0.82076 0.08842998 -0.08564996 -0.82152 0.08432996 -0.08529996 -0.78794 0.08089995 -0.08947998 -0.79156 0.08590996 -0.08432 -0.79272 0.09301 -0.08796 -0.79456 0.09128999 -0.08710998 -0.81596 0.09332996 -0.08699995 -0.80917 0.09573 -0.08805 -0.80156 0.09460997 -0.08814001 -0.79905 0.09143996 -0.08661997 -0.79832 0.09229999 -0.0762 -0.79429 0.11525 -0.07414996 -0.79904 0.1148599 -0.07646 -0.79495 0.1091099 -0.08430999 -0.79459 0.11489 -0.08728998 -0.79923 0.11366 -0.08744996 -0.80215 0.12102 -0.08464998 -0.79846 0.1223 -0.08411997 -0.79317 0.10869 -0.08746999 -0.79665 0.1071799 -0.08370995 -0.81523 0.11899 -0.08711999 -0.81173 0.119 -0.08537 -0.80868 0.11295 -0.08186 -0.81058 0.11294 -0.08032 -0.7932 0.10914 -0.08017998 -0.8106 0.11357 -0.08076995 -0.81623 0.11879 -0.07719999 -0.80984 0.11522 -0.08045995 -0.79266 0.11584 -0.08796 -0.80653 0.11295 -0.08739 -0.80691 0.11923 -0.07409 -0.80238 0.12347 -0.07400995 -0.80743 0.12258 -0.07446998 -0.8052 0.11544 -0.07585996 -0.80799 0.11549 -0.07712 -0.79834 0.12361 -0.08125996 -0.82054 0.13128 -0.08246999 -0.81798 0.1371999 -0.08587998 -0.81676 0.1364099 -0.08511996 -0.81915 0.13011 -0.07639998 -0.8192 0.13352 -0.07836997 -0.81794 0.13688 -0.0823 -0.81581 0.13905 -0.08518999 -0.81581 0.13798 -0.07959997 -0.81619 0.13876 -0.08247995 -0.81352 0.13955 -0.07845997 -0.81428 0.13911 -0.08670997 -0.81369 0.13687 -0.08239001 -0.81185 0.13886 -0.07780998 -0.8116 0.1384299 -0.08607 -0.81211 0.1366299 -0.08232998 -0.81106 0.1386899 -0.08614999 -0.81143 0.13593 -0.07773 -0.81081 0.13794 -0.08208 -0.81085 0.13865 -0.08182996 -0.8053 0.1333 -0.08187997 -0.81029 0.13833 -0.08186995 -0.81005 0.13814 -0.08025997 -0.81931 0.1241 -0.08494997 -0.81786 0.12407 -0.07666999 -0.81685 0.12529 -0.07617998 -0.81479 0.12018 -0.08167999 -0.80026 0.12811 -0.07738 -0.80092 0.12849 -0.08546 -0.80174 0.12711 -0.08122998 -0.7967 0.12336 -0.08607 -0.81537 0.1193 -0.08737999 -0.81685 0.12206 -0.08809995 -0.81994 0.12016 -0.08634001 -0.81924 0.11627 -0.08717 -0.81249 0.12012 -0.08798998 -0.8146 0.12299 -0.07432997 -0.80478 0.12861 -0.07543998 -0.80774 0.13304 -0.07331997 -0.80838 0.1274999 -0.07391995 -0.8135 0.12625 -0.08809 -0.80925 0.12442 -0.08761996 -0.8046 0.1254799 -0.08792001 -0.81354 0.1248 -0.08858996 -0.81028 0.12958 -0.08719998 -0.80691 0.13102 -0.08867996 -0.81417 0.12996 -0.07447999 -0.81127 0.1216 -0.08709996 -0.80849 0.13282 -0.08818995 -0.81394 0.1342599 -0.07656997 -0.80918 0.13535 -0.08805 -0.81122 0.13365 -0.10423 -0.82043 0.07186996 -0.10105 -0.82077 0.07703995 -0.09055995 -0.82183 0.08226996 -0.10215 -0.81847 0.08403998 -0.09634995 -0.82053 0.08439999 -0.09131997 -0.82126 0.08610999 -0.09710997 -0.79367 0.08256 -0.09359997 -0.79019 0.07567 -0.1011 -0.79275 0.07194995 -0.10327 -0.79605 0.07928997 -0.09957998 -0.816 0.08649998 -0.10112 -0.81469 0.08682 -0.10053 -0.80789 0.08750998 -0.10093 -0.80876 0.08739 -0.09937995 -0.79684 0.08551996 -0.10197 -0.79807 0.08379 -0.10152 -0.80082 0.08643996 -0.09922999 -0.80287 0.08719998 -0.09538996 -0.81144 0.09604996 -0.09296995 -0.81255 0.09618997 -0.09308999 -0.81434 0.10272 -0.09608 -0.81269 0.1021 -0.09511995 -0.81466 0.09109997 -0.09310996 -0.81655 0.09138995 -0.09065997 -0.81293 0.09735995 -0.08989995 -0.81289 0.10305 -0.09008997 -0.81639 0.09310996 -0.0902 -0.79723 0.09696996 -0.09329998 -0.79472 0.09571999 -0.09349995 -0.79577 0.09999001 -0.09024 -0.79682 0.10122 -0.09766995 -0.79631 0.09422999 -0.09740996 -0.79682 0.0999 -0.10057 -0.80162 0.09320998 -0.10018 -0.80583 0.09140998 -0.10002 -0.80635 0.09738999 -0.10051 -0.80188 0.09904998 -0.09687 -0.81139 0.09143 -0.09737998 -0.80993 0.09626996 -0.08698999 -0.80733 0.10463 -0.08854997 -0.81048 0.10321 -0.09235996 -0.79379 0.09193998 -0.09723997 -0.79547 0.0898 -0.08965998 -0.79687 0.09354996 -0.09354996 -0.79705 0.10632 -0.09008997 -0.79831 0.10635 -0.09770995 -0.79956 0.10624 -0.08801996 -0.80298 0.10673 -0.09830999 -0.81079 0.10237 -0.10079 -0.80293 0.10476 -0.09384 -0.82196 0.11402 -0.09350997 -0.82209 0.11713 -0.09709 -0.82064 0.11725 -0.09740996 -0.82012 0.11427 -0.08982998 -0.82163 0.1148599 -0.09043997 -0.82174 0.11769 -0.09367996 -0.82118 0.12007 -0.09678995 -0.82052 0.11907 -0.09069997 -0.82106 0.11991 -0.09346997 -0.81969 0.12262 -0.09003996 -0.81971 0.12181 -0.09772998 -0.81918 0.12005 -0.09365999 -0.81875 0.12365 -0.08941996 -0.81777 0.12329 -0.09807997 -0.81771 0.1212 -0.09358 -0.81785 0.12422 -0.09779 -0.81645 0.12228 -0.09013998 -0.81661 0.12443 -0.09356999 -0.81684 0.12473 -0.09713995 -0.81617 0.12321 -0.09031999 -0.81559 0.12467 -0.09393996 -0.80847 0.12149 -0.09029 -0.80896 0.12092 -0.097 -0.81026 0.12143 -0.09367001 -0.82102 0.11035 -0.09741997 -0.81924 0.11008 -0.09021997 -0.8207 0.11055 -0.09382998 -0.8191 0.10672 -0.09722995 -0.81759 0.10661 -0.09036999 -0.81902 0.1073 -0.09353995 -0.80365 0.11682 -0.08937996 -0.80404 0.11778 -0.09801 -0.80459 0.11591 -0.09354996 -0.79873 0.11089 -0.08989 -0.79965 0.11198 -0.09772998 -0.80068 0.11024 -0.08776998 -0.80762 0.11588 -0.08565998 -0.81227 0.11384 -0.08598995 -0.81733 0.11208 -0.1004 -0.80777 0.10291 -0.1008 -0.80894 0.1073 -0.10093 -0.80435 0.11003 -0.09911 -0.81337 0.10711 -0.10104 -0.81078 0.1122 -0.10073 -0.80692 0.11412 -0.09985995 -0.8158 0.11131 -0.10037 -0.81449 0.1171 -0.1 -0.81161 0.11875 -0.09972 -0.81701 0.11574 -0.08636999 -0.81487 0.10841 -0.08680999 -0.80844 0.10937 -0.08827 -0.80389 0.11068 -0.09912997 -0.81471 0.1205 -0.09854996 -0.81369 0.12141 -0.09896999 -0.8179 0.11862 -0.08850997 -0.8132 0.12304 -0.09921997 -0.81593 0.11997 -0.09979999 -0.81308 0.10643 -0.10151 -0.80977 0.1075 -0.1013 -0.81369 0.11155 -0.0995 -0.81608 0.11082 -0.09785997 -0.81892 0.10926 -0.09732997 -0.81695 0.10506 -0.10648 -0.81912 0.08226996 -0.11336 -0.79895 0.07494997 -0.1093299 -0.79649 0.07613998 -0.10837 -0.79347 0.06756997 -0.11042 -0.82093 0.06856995 -0.10972 -0.81805 0.08134996 -0.11577 -0.81611 0.06686997 -0.11384 -0.81592 0.08135998 -0.11834 -0.81183 0.06780999 -0.11786 -0.80425 0.07086998 -0.1061699 -0.81786 0.08842998 -0.10267 -0.81594 0.08991998 -0.10864 -0.81685 0.08829998 -0.10945 -0.80016 0.08985996 -0.11004 -0.80278 0.09595996 -0.10517 -0.80295 0.09661 -0.10519 -0.80076 0.08998996 -0.10859 -0.79595 0.08337998 -0.10452 -0.79763 0.08474999 -0.11139 -0.79932 0.08188998 -0.1134999 -0.80343 0.09029 -0.11244 -0.81638 0.08822 -0.10108 -0.809 0.09113997 -0.10105 -0.81219 0.09035998 -0.10261 -0.80445 0.09110999 -0.11576 -0.8124 0.07928997 -0.11426 -0.81318 0.08840996 -0.1143 -0.8056 0.08089995 -0.11517 -0.80804 0.08951997 -0.10253 -0.80557 0.09724998 -0.10231 -0.81343 0.11235 -0.10252 -0.81687 0.11386 -0.1044 -0.8076 0.10741 -0.10488 -0.80533 0.10294 -0.10205 -0.80722 0.10251 -0.10109 -0.81133 0.10209 -0.10431 -0.82501 0.10477 -0.10297 -0.82514 0.10841 -0.10535 -0.82452 0.10862 -0.1074 -0.82455 0.10577 -0.10962 -0.82232 0.10035 -0.11095 -0.82006 0.09520995 -0.10792 -0.82139 0.09521996 -0.10654 -0.82395 0.09946995 -0.113 -0.81636 0.10702 -0.10923 -0.82 0.11108 -0.11228 -0.8114 0.10619 -0.0981 -0.81486 0.10106 -0.09951996 -0.8135 0.09640997 -0.10118 -0.81846 0.09472 -0.113 -0.81866 0.1015 -0.111 -0.82194 0.1066 -0.11355 -0.81608 0.09596997 -0.11456 -0.81039 0.09631997 -0.11383 -0.81368 0.10153 -0.11291 -0.80975 0.10247 -0.11353 -0.80643 0.09621 -0.10557 -0.81404 0.11404 -0.10522 -0.81465 0.11399 -0.10529 -0.81514 0.11417 -0.10892 -0.80934 0.1076 -0.1037 -0.82018 0.11354 -0.10654 -0.8212 0.11252 -0.10167 -0.81776 0.11357 -0.10263 -0.82134 0.1127099 -0.10524 -0.82275 0.1114799 -0.10062 -0.81915 0.11279 -0.10177 -0.82215 0.11167 -0.09985995 -0.82071 0.11163 -0.10391 -0.82361 0.1106 -0.10108 -0.82269 0.11033 -0.09965997 -0.82195 0.11017 -0.10241 -0.82365 0.10974 -0.10061 -0.82403 0.10808 -0.09832 -0.82152 0.1079699 -0.10169 -0.82359 0.10445 -0.09821999 -0.82161 0.1039 -0.10374 -0.82371 0.09867995 -0.09918999 -0.82042 0.09867 -0.10518 -0.8219 0.09522998 -0.10961 -0.80608 0.10273 -0.10801 -0.82267 0.10976 -0.10139 -0.81003 0.097 -0.71493 0.52414 0.03859996 -0.70664 0.52323 0.04395997 -0.71555 0.52363 0.04720997 -0.72272 0.52758 0.04129999 -0.70189 0.52918 0.04738998 -0.71026 0.5255 0.05153 -0.69861 0.53499 0.04991996 -0.69394 0.53138 0.04332995 -0.69096 0.53662 0.04516994 -0.70514 0.53577 0.05428999 -0.70696 0.53085 0.05344998 -0.69678 0.54011 0.05065995 -0.71293 0.56422 0.04898995 -0.71978 0.55696 0.04543 -0.71601 0.54965 0.04642999 -0.71286 0.55187 0.04749 -0.71638 0.57169 0.04644995 -0.72653 0.56123 0.04750996 -0.72198 0.5501 0.04039996 -0.72287 0.54621 0.04262 -0.72657 0.5541 0.04096996 -0.68973 0.54266 0.04657995 -0.68997 0.55197 0.04658997 -0.69635 0.54917 0.04935997 -0.69757 0.55554 0.04888999 -0.70485 0.54723 0.05132997 -0.70432 0.54129 0.05315995 -0.7276 0.54191 0.03885996 -0.72553 0.5448 0.03603994 -0.72288 0.53978 0.03268998 -0.72096 0.5314 0.03457999 -0.72773 0.54996 0.03781998 -0.72662 0.54663 0.03248 -0.71646 0.53396 0.02552998 -0.71134 0.52727 0.02990996 -0.72037 0.54185 0.02375996 -0.70677 0.52249 0.03494 -0.70001 0.52267 0.04078996 -0.7034 0.56207 0.04776996 -0.70759 0.55168 0.04946994 -0.69903 0.57229 0.04123997 -0.69142 0.56065 0.04421997 -0.68393 0.53841 0.04176998 -0.6819 0.54455 0.04312998 -0.73237 0.54104 0.04321998 -0.72726 0.54543 0.04569 -0.73013 0.53126 0.04395997 -0.72495 0.52524 0.04969996 -0.6809 0.55424 0.04298996 -0.68294 0.56305 0.03912997 -0.68514 0.57319 0.03463 -0.71691 0.54672 0.05200999 -0.72168 0.54655 0.04888999 -0.71463 0.53674 0.05658996 -0.7146 0.54142 0.05529999 -0.71588 0.53252 0.05697 -0.73571 0.5406 0.04527997 -0.73254 0.54499 0.04775995 -0.72787 0.54494 0.05134999 -0.7262 0.54412 0.05493998 -0.72509 0.53082 0.06049996 -0.72402 0.53446 0.06062996 -0.73195 0.53274 0.06448996 -0.7336 0.52905 0.06322997 -0.72448 0.53867 0.05959999 -0.73109 0.53797 0.06294995 -0.73573 0.53212 0.04584997 -0.73372 0.52658 0.05084997 -0.73977 0.52708 0.05148994 -0.74112 0.53267 0.04783999 -0.73062 0.52511 0.05584996 -0.73783 0.52567 0.05641996 -0.72532 0.54241 0.05750995 -0.73157 0.54144 0.05988997 -0.73266 0.54411 0.05720996 -0.73789 0.54486 0.04942995 -0.73484 0.54512 0.05376994 -0.73959 0.54088 0.04658997 -0.74006 0.54465 0.05894994 -0.73952 0.54134 0.06253999 -0.74695 0.53238 0.04765999 -0.74616 0.54026 0.04624998 -0.74122 0.54534 0.05510997 -0.74292 0.54476 0.05003994 -0.74426 0.52403 0.05611997 -0.74592 0.52623 0.05160999 -0.73598 0.52568 0.06057995 -0.7422 0.52435 0.06148999 -0.74027 0.53183 0.06617999 -0.74102 0.52807 0.06457 -0.71573 0.5454 0.05399996 -0.71782 0.52877 0.05628997 -0.72749 0.52745 0.05906999 -0.73943 0.53689 0.06521999 -0.72116 0.52493 0.05421996 -0.75082 0.545 0.05472999 -0.75029 0.54457 0.05831998 -0.74846 0.54433 0.05157995 -0.7497 0.5238 0.06118994 -0.75195 0.52274 0.05601996 -0.7535 0.52553 0.05109995 -0.75412 0.532 0.04761999 -0.75317 0.53992 0.04710996 -0.74767 0.53038 0.06551998 -0.74719 0.5357 0.06492996 -0.74843 0.54167 0.06228995 -0.74824 0.52693 0.06442999 -0.75953 0.54318 0.06013995 -0.75347 0.54271 0.06184995 -0.75487 0.54453 0.05875998 -0.76047 0.54356 0.05973994 -0.75351 0.52782 0.06479996 -0.76036 0.52717 0.06316 -0.7616 0.52586 0.06256997 -0.75557 0.52515 0.06330996 -0.75681 0.52403 0.06049996 -0.76281 0.52417 0.05976998 -0.75801 0.52278 0.05605 -0.76173 0.52387 0.05649 -0.75997 0.52576 0.05151998 -0.76554 0.52688 0.05472999 -0.75862 0.5399 0.04929995 -0.75578 0.54363 0.05134999 -0.76315 0.54026 0.05207997 -0.75973 0.54326 0.05353999 -0.75577 0.54451 0.05559998 -0.76123 0.54368 0.05651998 -0.76025 0.53233 0.04913997 -0.76589 0.53313 0.05248999 -0.75341 0.5353 0.06531995 -0.75417 0.54203 0.06222999 -0.75501 0.54136 0.06244999 -0.75442 0.53528 0.06492 -0.75489 0.52883 0.06457 -0.7544 0.52847 0.06480997 -0.76662 0.52868 0.06448 -0.76862 0.52803 0.06224995 -0.76755 0.52767 0.05694997 -0.76653 0.54021 0.05541998 -0.76847 0.54029 0.06028997 -0.76646 0.53986 0.06360995 -0.7696 0.53395 0.05559998 -0.77039 0.53413 0.06117999 -0.76762 0.5347 0.06558996 -0.75196 0.53515 0.06466996 -0.75924 0.54224 0.06121999 -0.7667 0.53474 0.06612998 -0.76512 0.53973 0.06426995 -0.75965 0.52792 0.06393998 -0.76506 0.52901 0.06538999 -0.75454 0.56963 0.04960995 -0.75099 0.56974 0.04929 -0.74941 0.57718 0.04723 -0.75447 0.57514 0.04771 -0.74732 0.57304 0.04837995 -0.74678 0.57599 0.04796999 -0.75869 0.57468 0.04868996 -0.75921 0.56914 0.05014997 -0.75939 0.5642 0.04899996 -0.75457 0.56418 0.04840999 -0.75598 0.55965 0.04550999 -0.76029 0.56046 0.04639995 -0.76092 0.55667 0.03870999 -0.75622 0.55788 0.03852999 -0.75705 0.55987 0.03181999 -0.76081 0.55939 0.03274995 -0.76032 0.56468 0.02955996 -0.75695 0.56416 0.02902996 -0.75582 0.57036 0.02982997 -0.75896 0.57124 0.03028994 -0.75379 0.57906 0.03374999 -0.75861 0.57712 0.03351998 -0.7544 0.57791 0.04519999 -0.75811 0.57774 0.04598999 -0.75428 0.57995 0.03713995 -0.7584 0.57967 0.03772997 -0.75451 0.57977 0.04150998 -0.75839 0.57928 0.04207998 -0.75161 0.55765 0.03769999 -0.75357 0.55852 0.03104996 -0.75149 0.55953 0.04450994 -0.76544 0.56057 0.04692 -0.76476 0.56466 0.04977995 -0.76452 0.56899 0.05094999 -0.76315 0.57183 0.03033995 -0.76346 0.57658 0.03340995 -0.76413 0.57394 0.04954999 -0.76629 0.55814 0.03318995 -0.76468 0.56527 0.03004997 -0.76338 0.5773 0.04664999 -0.76325 0.57936 0.03835999 -0.76604 0.55605 0.03962999 -0.77615 0.5582 0.03359997 -0.776 0.55758 0.04050999 -0.76311 0.57941 0.04280996 -0.77138 0.5669 0.03138995 -0.76956 0.57841 0.04328 -0.76968 0.5766 0.04725998 -0.7697 0.57847 0.03898996 -0.76913 0.57244 0.03142994 -0.76963 0.5768 0.03437995 -0.74782 0.5819 0.03813999 -0.74881 0.58058 0.04153996 -0.74711 0.58197 0.03478997 -0.74662 0.58168 0.03144997 -0.75205 0.57473 0.02978998 -0.75404 0.56937 0.02824997 -0.75464 0.56366 0.02784997 -0.75108 0.56371 0.04778999 -0.74906 0.57915 0.04450994 -0.79543 0.55858 0.04809999 -0.78554 0.55859 0.04813998 -0.78603 0.562 0.05023998 -0.79219 0.56116 0.05002999 -0.79222 0.56565 0.05135995 -0.78718 0.56694 0.05128997 -0.77516 0.57285 0.05087 -0.77525 0.57554 0.04829996 -0.78372 0.57444 0.04861998 -0.78263 0.57211 0.05060994 -0.78929 0.5732 0.04911994 -0.78839 0.57063 0.05088996 -0.7838 0.57469 0.03521996 -0.78458 0.57619 0.03978997 -0.77534 0.5782 0.03902 -0.77568 0.57619 0.03482997 -0.7892 0.57265 0.03535997 -0.78961 0.57503 0.03952997 -0.7887 0.57016 0.03226995 -0.79438 0.56884 0.03275996 -0.79489 0.57168 0.03569996 -0.7755 0.57289 0.032 -0.79326 0.56907 0.05139994 -0.7753 0.56933 0.05146998 -0.77028 0.56921 0.05113995 -0.76996 0.57322 0.05035996 -0.78757 0.55784 0.03402996 -0.79683 0.55743 0.03421998 -0.79493 0.5659 0.03240996 -0.78819 0.56522 0.03205996 -0.7753 0.56744 0.03182995 -0.78114 0.56623 0.03196996 -0.7831 0.57144 0.03226 -0.78121 0.56917 0.05142998 -0.79425 0.57198 0.04913997 -0.79532 0.57396 0.03940999 -0.79896 0.57185 0.03603994 -0.79816 0.56845 0.03305 -0.79735 0.56544 0.03268998 -0.79667 0.56812 0.05138999 -0.79795 0.57134 0.04946994 -0.79941 0.57348 0.03927999 -0.80026 0.56488 0.03297996 -0.77539 0.56097 0.04774999 -0.78612 0.55625 0.04100996 -0.79571 0.55653 0.04124999 -0.79878 0.57311 0.04468995 -0.79479 0.57422 0.04500997 -0.78963 0.57486 0.04477995 -0.78473 0.5758 0.04433 -0.77514 0.5778 0.04405999 -0.77173 0.56541 0.04993999 -0.77538 0.56586 0.05046999 -0.77888 0.56461 0.05030995 -0.82184 0.56232 0.04983997 -0.8214 0.55925 0.04922997 -0.81401 0.55949 0.05074995 -0.81462 0.56241 0.05133998 -0.81303 0.55609 0.04878997 -0.80406 0.55741 0.04856997 -0.80542 0.56035 0.05080997 -0.79885 0.56157 0.05043995 -0.80658 0.56343 0.05131 -0.79602 0.56507 0.05142998 -0.79502 0.56176 0.05053997 -0.80003 0.5645 0.05142998 -0.803 0.56889 0.03337997 -0.8032 0.57153 0.03619998 -0.80888 0.56891 0.03443998 -0.81061 0.5709 0.03630995 -0.80179 0.56811 0.05127996 -0.80845 0.56721 0.05136996 -0.80748 0.55694 0.03434997 -0.80722 0.56448 0.03393 -0.81544 0.55715 0.03523999 -0.81812 0.56311 0.03454995 -0.8195 0.56626 0.03510999 -0.82328 0.56232 0.03783994 -0.82379 0.56518 0.03810995 -0.82204 0.56453 0.04931998 -0.81546 0.56514 0.05105996 -0.81608 0.56766 0.04969996 -0.82127 0.56622 0.04844999 -0.81735 0.56725 0.03646999 -0.82209 0.56639 0.03867995 -0.82113 0.56706 0.03881996 -0.81709 0.56832 0.03766995 -0.80258 0.57059 0.04957997 -0.81051 0.56936 0.04991996 -0.81029 0.57148 0.03830999 -0.80368 0.57327 0.03909999 -0.82061 0.55683 0.04701 -0.82162 0.55923 0.03788995 -0.82141 0.56766 0.04003995 -0.82267 0.56685 0.04414999 -0.8217 0.56742 0.04416996 -0.82097 0.5668 0.04777997 -0.82419 0.56593 0.04404997 -0.82503 0.56397 0.04363995 -0.82426 0.56075 0.04333996 -0.80436 0.55524 0.04159998 -0.81358 0.55508 0.04177999 -0.82198 0.55815 0.04280996 -0.80972 0.57169 0.04428994 -0.80359 0.57307 0.04474997 -0.77329 0.58309 0.01552999 -0.7791 0.58229 0.01576 -0.77857 0.58139 0.02006 -0.7727 0.58243 0.01984995 -0.77206 0.57938 0.02341997 -0.7778 0.57863 0.02381998 -0.77673 0.57471 0.02697998 -0.77042 0.57594 0.02715998 -0.77756 0.56881 0.02590996 -0.77962 0.56408 0.02440994 -0.77197 0.56655 0.02442997 -0.77102 0.56975 0.02574998 -0.77215 0.5619 0.02195 -0.78369 0.56109 0.02193999 -0.78399 0.56101 0.01108998 -0.77875 0.56887 0.005959987 -0.77304 0.57024 0.006699979 -0.77278 0.56107 0.01097995 -0.75731 0.57287 0.004559993 -0.75831 0.57433 0.005999982 -0.75485 0.58184 0.009359955 -0.75432 0.57877 0.005689978 -0.74911 0.58487 0.009920001 -0.74832 0.58325 0.006449997 -0.75508 0.56347 0.02507996 -0.7548 0.56859 0.02607995 -0.75286 0.5737 0.02735996 -0.74824 0.58023 0.02876996 -0.76664 0.58266 0.01968997 -0.76709 0.58335 0.01519995 -0.76594 0.58008 0.02324998 -0.78342 0.55995 0.01658999 -0.77252 0.55992 0.01627999 -0.76667 0.56128 0.01658999 -0.7662 0.56186 0.02195996 -0.76681 0.56249 0.01137 -0.76311 0.56112 0.01712995 -0.76282 0.56174 0.02232998 -0.76332 0.56237 0.01159995 -0.75963 0.58337 0.01986998 -0.76006 0.58477 0.01557999 -0.75907 0.57916 0.02331 -0.75327 0.58366 0.01998996 -0.75215 0.58176 0.02377998 -0.75151 0.58554 0.01708996 -0.75784 0.58209 0.01131999 -0.75084 0.58585 0.01331996 -0.75048 0.5802 0.02607995 -0.75834 0.57449 0.02630996 -0.75886 0.56671 0.006829977 -0.75631 0.56088 0.009989976 -0.76309 0.56975 0.007009983 -0.76038 0.57697 0.006219983 -0.76113 0.56895 0.02572 -0.76769 0.58241 0.01093995 -0.76691 0.57727 0.006459951 -0.77346 0.5819 0.01106995 -0.76592 0.57629 0.02695995 -0.76745 0.57126 0.006809949 -0.77269 0.57696 0.006449997 -0.76213 0.56546 0.02443999 -0.76548 0.57063 0.02608996 -0.76582 0.56747 0.02460998 -0.79403 0.56176 0.02195 -0.7938 0.56032 0.01671999 -0.79443 0.56091 0.01077997 -0.7957 0.56945 0.006639957 -0.78676 0.57138 0.006299972 -0.7862 0.56419 0.02437996 -0.79382 0.5637 0.02414995 -0.78295 0.56488 0.02451997 -0.78761 0.56896 0.02579998 -0.79405 0.56865 0.02594 -0.78223 0.56894 0.02581 -0.77756 0.57568 0.006929993 -0.77939 0.58128 0.01121997 -0.78285 0.57095 0.006339967 -0.78346 0.58096 0.02061998 -0.78287 0.57846 0.02442997 -0.78375 0.58185 0.01573997 -0.78947 0.57965 0.02056998 -0.78882 0.57745 0.02445995 -0.79008 0.58013 0.01523995 -0.79645 0.57841 0.02031999 -0.79518 0.57644 0.0248 -0.79703 0.57907 0.01547998 -0.80506 0.57699 0.02016997 -0.80386 0.57464 0.02429997 -0.80547 0.5777 0.01529997 -0.8128 0.57553 0.01933997 -0.81156 0.57285 0.02380996 -0.81259 0.57609 0.01421999 -0.81074 0.55864 0.01678997 -0.81004 0.56023 0.02155995 -0.81013 0.55911 0.01089996 -0.80641 0.56302 0.02414 -0.80977 0.56487 0.02477997 -0.81327 0.56283 0.02441996 -0.81163 0.57441 0.01047998 -0.80554 0.57572 0.01058995 -0.81063 0.57064 0.02547997 -0.80338 0.57231 0.02620995 -0.80548 0.57181 0.007559955 -0.8063 0.56494 0.00781995 -0.8102 0.5658 0.007769942 -0.81041 0.57093 0.007469952 -0.80979 0.56792 0.02537 -0.80339 0.56822 0.02608996 -0.79635 0.57796 0.01088994 -0.79426 0.57398 0.02671998 -0.78251 0.57399 0.02674996 -0.78754 0.57384 0.02664995 -0.78377 0.58073 0.01097995 -0.78104 0.57608 0.006909966 -0.78872 0.57644 0.006799995 -0.79041 0.57922 0.01123994 -0.7963 0.57391 0.006959974 -0.81841 0.57399 0.01854997 -0.81721 0.57143 0.02344 -0.8184 0.5739 0.01314997 -0.82162 0.57363 0.01809996 -0.82176 0.57128 0.02319997 -0.82197 0.57272 0.01230996 -0.8295 0.55782 0.01562994 -0.83229 0.55955 0.01505994 -0.83019 0.56095 0.01006996 -0.82762 0.55832 0.01105999 -0.82802 0.55859 0.02033996 -0.83072 0.55975 0.02098995 -0.82395 0.55682 0.01655995 -0.82428 0.5589 0.02140998 -0.82385 0.55812 0.01028996 -0.81796 0.55767 0.01672995 -0.81896 0.55981 0.02218997 -0.81869 0.5585 0.01027995 -0.83439 0.562 0.01581996 -0.83288 0.5615 0.02162998 -0.83174 0.56308 0.009869992 -0.83517 0.56462 0.01607996 -0.83263 0.56591 0.009159982 -0.8331 0.56383 0.02156996 -0.83525 0.56647 0.01644998 -0.83334 0.56838 0.01224994 -0.83263 0.56617 0.02187997 -0.83492 0.56752 0.01703995 -0.83313 0.56687 0.02109998 -0.82478 0.55977 0.008369982 -0.82468 0.5608 0.02399998 -0.82691 0.56803 0.007899999 -0.8264 0.56932 0.01115 -0.82164 0.56977 0.008899986 -0.82686 0.56453 0.02424997 -0.82084 0.5671 0.0248 -0.82673 0.56762 0.02259999 -0.81249 0.56344 0.007859945 -0.81606 0.56895 0.02497994 -0.81752 0.57199 0.009459972 -0.82633 0.56256 0.02426999 -0.82022 0.56423 0.02481997 -0.82108 0.56625 0.007049977 -0.82585 0.56381 0.007509946 -0.81988 0.56122 0.006939947 -0.81618 0.56868 0.00733 -0.81486 0.56598 0.02451997 -0.81967 0.56161 0.02427995 -0.76124 0.56254 0.002019941 -0.76103 0.56051 -0.005389988 -0.75512 0.56028 -0.004899978 -0.75594 0.56177 0.002489984 -0.75984 0.56822 -0.01238 -0.75382 0.56487 -0.01330995 -0.76512 0.56006 -0.005979955 -0.76468 0.56709 -0.01229 -0.76566 0.56289 0.001489996 -0.75663 0.57669 0.003879964 -0.76262 0.57664 0.003789961 -0.76311 0.57253 0.004319965 -0.75833 0.57199 0.004369974 -0.76461 0.56894 0.003919959 -0.76125 0.56842 0.004619956 -0.76325 0.57258 -0.01365995 -0.75721 0.57167 -0.01251995 -0.76181 0.57646 -0.01350998 -0.75559 0.57612 -0.01309996 -0.76094 0.57939 -0.01049995 -0.75518 0.57966 -0.01065999 -0.76125 0.58157 -0.006789982 -0.75587 0.58246 -0.006519973 -0.75696 0.57974 0.001049995 -0.76235 0.58027 0.001259982 -0.75607 0.58275 -0.002439975 -0.76197 0.58204 -0.002169966 -0.76984 0.56307 0.001789987 -0.76974 0.56938 0.003139972 -0.76844 0.57296 0.004139959 -0.76639 0.5763 -0.01341998 -0.76598 0.57869 -0.01061999 -0.76772 0.5771 0.003469944 -0.77005 0.56739 -0.01261997 -0.76744 0.57287 -0.01402997 -0.76729 0.57998 0.001359999 -0.76663 0.58066 -0.007479965 -0.77111 0.56002 -0.006249964 -0.77901 0.5682 -0.01286995 -0.77946 0.56104 -0.006469964 -0.77902 0.5639 0.00228995 -0.76736 0.58142 -0.002339959 -0.77378 0.57228 -0.01449996 -0.77589 0.56872 0.00345999 -0.77237 0.57252 0.003819942 -0.77207 0.57644 0.00337994 -0.77265 0.57969 0.001439988 -0.77305 0.58091 -0.002839982 -0.77268 0.5801 -0.008279979 -0.77197 0.57757 -0.01170998 -0.74934 0.5828 8.2e-4 -0.74951 0.58341 -0.002559959 -0.74922 0.58315 -0.006459951 -0.75032 0.57216 -0.01555997 -0.74971 0.57903 -0.01282995 -0.74595 0.58137 -0.01309996 -0.74602 0.57582 -0.01557999 -0.75245 0.57081 -0.01538997 -0.75255 0.57193 -0.01381999 -0.75303 0.56647 -0.01706999 -0.75344 0.56966 -0.01388996 -0.75257 0.5638 -0.01883995 -0.75846 0.56691 0.00496 -0.74787 0.58264 -0.009799957 -0.74921 0.58224 0.002529978 -0.80077 0.56112 -2.9e-4 -0.78695 0.56272 0.001209974 -0.78767 0.57076 0.003249943 -0.79857 0.56532 0.001709997 -0.79706 0.57247 0.002709984 -0.78723 0.57362 0.003709971 -0.77625 0.57566 0.003399968 -0.77728 0.57844 0.001469969 -0.78164 0.5781 0.001319944 -0.78002 0.57681 0.003509998 -0.78917 0.57781 9.6e-4 -0.78773 0.57613 0.003239989 -0.78136 0.57624 -0.01201999 -0.78181 0.57841 -0.008889973 -0.77833 0.57853 -0.008709967 -0.77779 0.5764 -0.01209998 -0.78843 0.57481 -0.01213997 -0.78961 0.57702 -0.009139955 -0.78809 0.57284 -0.01359999 -0.79704 0.57042 -0.01374995 -0.79692 0.57275 -0.01233994 -0.77702 0.5755 -0.01396 -0.77178 0.57601 -0.01371997 -0.79664 0.5751 0.002549946 -0.7763 0.57166 0.004029989 -0.78802 0.56857 -0.01301997 -0.80149 0.56272 -0.01384997 -0.7992 0.56628 -0.01407998 -0.78824 0.57094 -0.01407998 -0.77708 0.57454 -0.01464998 -0.78083 0.5733 -0.01446998 -0.78142 0.57494 -0.01375997 -0.7806 0.57305 0.004019975 -0.7971 0.57582 5.8e-4 -0.79741 0.57514 -0.009259998 -0.80193 0.56821 0.002469956 -0.80111 0.56558 0.001919984 -0.80199 0.57138 -0.01265996 -0.80168 0.56905 -0.01380997 -0.80248 0.57125 0.002079963 -0.80194 0.56693 -0.01403999 -0.80306 0.57328 3.6e-4 -0.80256 0.57381 -0.009419977 -0.80452 0.56504 -0.01447999 -0.80362 0.56373 0.001619994 -0.78747 0.56028 -0.00702995 -0.80127 0.55881 -0.007539987 -0.80345 0.57461 -0.004159986 -0.7975 0.57633 -0.003909945 -0.78983 0.57795 -0.003949999 -0.78183 0.57904 -0.003729999 -0.77826 0.57981 -0.003229975 -0.77675 0.57065 0.004219949 -0.77993 0.57041 0.003719985 -0.82281 0.55691 -0.007419943 -0.8248 0.55934 -0.007369995 -0.82344 0.56127 -0.01312994 -0.82152 0.55922 -0.01298999 -0.80814 0.57269 -0.01004999 -0.81426 0.56966 -0.01156997 -0.81317 0.57088 -0.005869984 -0.80839 0.57325 -0.004319965 -0.81403 0.56918 -5.1e-4 -0.80863 0.57122 -2.9e-4 -0.82478 0.562 -0.001749992 -0.82329 0.55932 -0.001999974 -0.81844 0.55969 -5.7e-4 -0.8193 0.56466 0.001159965 -0.8175 0.55797 -0.002259969 -0.81132 0.55935 -0.001799941 -0.81207 0.56109 3.1e-4 -0.81322 0.56549 0.002409994 -0.80647 0.56862 0.002249956 -0.80566 0.56814 -0.01410996 -0.80712 0.57027 -0.01293998 -0.81531 0.56598 -0.01455998 -0.8159 0.56838 -0.01374995 -0.80792 0.57005 0.001619994 -0.81342 0.5692 0.001269996 -0.81251 0.55918 -0.01379996 -0.81404 0.56341 -0.01515996 -0.81867 0.55866 -0.01317995 -0.82004 0.56216 -0.01441997 -0.82112 0.56462 -0.01387 -0.82425 0.56326 -0.01281994 -0.82476 0.56458 -0.002059996 -0.81926 0.56716 8.3e-4 -0.81925 0.56706 -6.7e-4 -0.82414 0.56584 -0.002279996 -0.82046 0.56635 -0.01315999 -0.82401 0.56534 -0.01209998 -0.82401 0.56667 -0.01118999 -0.81931 0.56749 -0.01217997 -0.82081 0.5574 -0.003039956 -0.82459 0.56692 -0.01025998 -0.82655 0.56515 -0.006479978 -0.82616 0.56595 -0.006399989 -0.82442 0.56632 -0.002919971 -0.82677 0.56406 -0.006719946 -0.82657 0.56171 -0.007179975 -0.81176 0.55697 -0.007349967 -0.81915 0.55543 -0.007359981 -0.75159 0.5774 -0.01872998 -0.74636 0.57853 -0.01971995 -0.74719 0.57953 -0.02375996 -0.75266 0.57953 -0.02373999 -0.74901 0.57829 -0.02884 -0.75389 0.57813 -0.02911996 -0.75811 0.57748 -0.02958995 -0.75797 0.57836 -0.02450996 -0.75708 0.57788 -0.01866996 -0.75753 0.57183 -0.01770997 -0.76237 0.5714 -0.01817995 -0.76304 0.56846 -0.01717996 -0.75929 0.56947 -0.01655995 -0.76057 0.56525 -0.01884996 -0.76404 0.56466 -0.01903998 -0.76455 0.56218 -0.02152997 -0.76128 0.56282 -0.02129 -0.76495 0.56013 -0.02682995 -0.76116 0.56134 -0.02620995 -0.76099 0.56248 -0.03085994 -0.76455 0.56167 -0.03139996 -0.76018 0.5655 -0.03371995 -0.76386 0.56552 -0.03419995 -0.75932 0.56973 -0.03415995 -0.76281 0.56994 -0.03399997 -0.75833 0.57389 -0.03275996 -0.76246 0.57333 -0.03232997 -0.76204 0.57672 -0.02989995 -0.76197 0.57716 -0.01914 -0.76259 0.57763 -0.02482998 -0.76605 0.5769 -0.02531999 -0.76609 0.5759 -0.02987998 -0.76593 0.57611 -0.01952999 -0.76916 0.55912 -0.02737998 -0.76895 0.56161 -0.02195996 -0.76899 0.56117 -0.03206998 -0.76618 0.57306 -0.03223997 -0.76626 0.57125 -0.01843994 -0.76807 0.56519 -0.03435999 -0.76632 0.56959 -0.03400999 -0.76685 0.56794 -0.01767998 -0.76807 0.56418 -0.01933997 -0.75757 0.56208 -0.02537995 -0.75715 0.56256 -0.03005999 -0.75755 0.5637 -0.02048999 -0.7541 0.56177 -0.02446997 -0.75401 0.56224 -0.02936995 -0.74628 0.576 -0.01703 -0.75108 0.57252 -0.01718997 -0.75267 0.56522 -0.03301995 -0.75635 0.56539 -0.03327995 -0.74791 0.56539 -0.03239995 -0.74956 0.56181 -0.02836996 -0.74666 0.56934 -0.03358 -0.75138 0.56976 -0.03361999 -0.75042 0.57468 -0.03257995 -0.74573 0.5745 -0.03240996 -0.75479 0.57458 -0.03249996 -0.75565 0.56979 -0.03378999 -0.75697 0.566 -0.01819998 -0.75464 0.56943 -0.01589 -0.77469 0.56153 -0.02191996 -0.78046 0.56129 -0.02238994 -0.7806 0.55864 -0.02739995 -0.77591 0.56055 -0.02776998 -0.77537 0.56141 -0.03252995 -0.781 0.56036 -0.03249996 -0.78008 0.56416 -0.03448998 -0.7765 0.56484 -0.03460997 -0.77629 0.56408 -0.01966995 -0.78009 0.56375 -0.02050995 -0.77252 0.56386 -0.01973998 -0.77433 0.56494 -0.01900994 -0.77695 0.56757 -0.01883995 -0.77985 0.56731 -0.01897996 -0.77367 0.56732 -0.01849997 -0.77067 0.56719 -0.01824998 -0.77179 0.56465 -0.03452998 -0.76977 0.56955 -0.03388994 -0.76897 0.57249 -0.03226995 -0.76898 0.57486 -0.02994996 -0.76865 0.57613 -0.02578997 -0.76847 0.57499 -0.01979994 -0.76958 0.57009 -0.01852995 -0.77362 0.56632 -0.03470999 -0.77241 0.57633 -0.02625 -0.77177 0.57519 -0.02022999 -0.77282 0.57459 -0.03020995 -0.77588 0.57598 -0.02638 -0.77583 0.57553 -0.02035999 -0.77572 0.57428 -0.03025996 -0.77911 0.57555 -0.02627998 -0.77925 0.57539 -0.02063995 -0.77937 0.5739 -0.03017997 -0.78308 0.57456 -0.02632999 -0.78326 0.57455 -0.02116996 -0.78312 0.57314 -0.03017997 -0.78618 0.57358 -0.02627998 -0.78679 0.57364 -0.02110999 -0.78612 0.57246 -0.03013998 -0.78635 0.55966 -0.02758997 -0.78609 0.56139 -0.02206999 -0.78628 0.56029 -0.03223997 -0.78367 0.56871 -0.03376996 -0.78492 0.56367 -0.03421998 -0.78695 0.56546 -0.03418999 -0.78655 0.56835 -0.03372997 -0.7863 0.57057 -0.03262996 -0.78323 0.57141 -0.03226995 -0.77967 0.57153 -0.03248 -0.77979 0.57105 -0.01955997 -0.78331 0.5712 -0.01956999 -0.77293 0.57051 -0.01875996 -0.77662 0.57025 -0.01915997 -0.77263 0.57235 -0.03243994 -0.77329 0.56916 -0.03419995 -0.77646 0.5687 -0.03431999 -0.77609 0.57204 -0.03242999 -0.78028 0.56868 -0.03395998 -0.78281 0.56681 -0.01918995 -0.78479 0.56433 -0.01975995 -0.79153 0.5597 -0.03122997 -0.79078 0.55796 -0.02673995 -0.80155 0.56504 -0.02546 -0.80179 0.56245 -0.02562999 -0.79944 0.56251 -0.02180999 -0.79887 0.56507 -0.02125996 -0.79993 0.56571 -0.02945995 -0.79934 0.563 -0.03011 -0.80154 0.56776 -0.02497994 -0.80026 0.567 -0.02875 -0.79986 0.5683 -0.02134996 -0.80059 0.56852 -0.02508997 -0.79904 0.56801 -0.02875 -0.79848 0.56913 -0.02195 -0.79985 0.56936 -0.02524 -0.79923 0.56953 -0.02374994 -0.79942 0.56895 -0.02692997 -0.79928 0.56959 -0.02540999 -0.79909 0.56967 -0.02420997 -0.79911 0.56944 -0.02633994 -0.79911 0.56972 -0.02521997 -0.79907 0.56958 -0.02616995 -0.79891 0.56979 -0.02443999 -0.79603 0.5603 -0.03050994 -0.79818 0.56107 -0.02912998 -0.79649 0.56327 -0.03169995 -0.79921 0.56088 -0.02366995 -0.7961 0.5599 -0.02221 -0.79552 0.5621 -0.02032995 -0.79578 0.56788 -0.03066998 -0.79555 0.56878 -0.02989995 -0.79068 0.57024 -0.03040999 -0.79154 0.56881 -0.03145998 -0.79499 0.56858 -0.01933997 -0.7911 0.56906 -0.01942998 -0.7908 0.57123 -0.02212995 -0.79524 0.56917 -0.02117997 -0.79874 0.56951 -0.02674996 -0.79839 0.56939 -0.02723997 -0.78644 0.56498 -0.01917999 -0.78797 0.5631 -0.01953995 -0.78829 0.5635 -0.03384995 -0.79751 0.56896 -0.02854996 -0.79803 0.56919 -0.02792996 -0.78687 0.57166 -0.01938998 -0.78926 0.57151 -0.02142995 -0.78951 0.57012 -0.0194 -0.78909 0.56963 -0.03197997 -0.78912 0.5708 -0.03047996 -0.79485 0.56489 -0.01972997 -0.7911 0.5656 -0.01950997 -0.7921 0.56661 -0.03283995 -0.7965 0.56607 -0.03152996 -0.79228 0.5631 -0.03309994 -0.78921 0.56742 -0.03340995 -0.78622 0.56717 -0.01909995 -0.7885 0.56613 -0.01927995 -0.79096 0.56261 -0.01941996 -0.79116 0.55995 -0.02201998 -0.78894 0.57246 -0.02605998 -0.79053 0.57173 -0.02595996 -0.79989 0.56081 -0.02606999 -0.79589 0.5581 -0.02654999 -0.75596 0.54038 0.06284999 -0.75536 0.5353 0.06527996 -0.75565 0.52938 0.06448996 -0.76418 0.53982 0.06445997 -0.75932 0.54173 0.06220996 -0.75908 0.54095 0.06306999 -0.76392 0.53477 0.06639999 -0.76274 0.53493 0.06637001 -0.76295 0.53954 0.06476998 -0.75885 0.53526 0.06606 -0.76459 0.53853 0.06542998 -0.76455 0.53474 0.06642997 -0.7652 0.53867 0.06518 -0.76605 0.53463 0.06641995 -0.76572 0.53462 0.06644999 -0.76536 0.53747 0.06577998 -0.76511 0.53733 0.06590998 -0.76522 0.5346 0.06638997 -0.76516 0.53128 0.06637001 -0.76491 0.53111 0.06620997 -0.7645 0.52997 0.06584995 -0.76474 0.52998 0.06582999 -0.76371 0.52944 0.06564998 -0.76276 0.5299 0.06575995 -0.75904 0.52947 0.06506997 -0.75916 0.52855 0.06440997 -0.81987 0.56886 0.04012995 -0.82124 0.56798 0.04067999 -0.82035 0.56874 0.04071998 -0.81976 0.56767 0.04781997 -0.82026 0.56786 0.04749 -0.82099 0.5672 0.04747998 -0.81881 0.56777 0.04837995 -0.81892 0.56888 0.03919994 -0.81677 0.56969 0.03882998 -0.81106 0.57075 0.03903996 -0.81139 0.56945 0.04896998 -0.81638 0.56859 0.04900997 -0.82071 0.56786 0.04698997 -0.82104 0.56756 0.04703998 -0.82099 0.56828 0.04114997 -0.82072 0.56853 0.04121994 -0.81066 0.5712 0.04430997 -0.8185 0.5692 0.04436999 -0.81962 0.56888 0.04437994 -0.82026 0.56875 0.04437994 -0.82076 0.56846 0.04434996 -0.82133 0.5681 0.04439997 -0.82162 0.56771 0.04431998 -0.81636 0.56987 0.04452997 -0.83379 0.5684 0.01923996 -0.83415 0.5687 0.01770997 -0.83462 0.56847 0.01751995 -0.83418 0.56807 0.01941996 -0.83402 0.56916 0.01600998 -0.83422 0.56894 0.01567995 -0.83354 0.56871 0.01315999 -0.82971 0.5707 0.01757997 -0.82711 0.57121 0.01747995 -0.82691 0.57064 0.01292997 -0.83026 0.57015 0.01324999 -0.8301 0.56873 0.02140998 -0.82647 0.56933 0.02153998 -0.82314 0.57237 0.01770997 -0.82339 0.57216 0.01352995 -0.82325 0.57091 0.02147996 -0.83481 0.56793 0.01742994 -0.83352 0.56737 0.02048999 -0.83381 0.56899 0.01406997 -0.83355 0.56949 0.01769995 -0.83301 0.56824 0.02010995 -0.83354 0.5696 0.01490998 -0.83233 0.57004 0.01771998 -0.83272 0.57001 0.01406997 -0.83198 0.56835 0.02094 -0.82379 0.56767 -0.009920001 -0.82505 0.56738 -0.009369969 -0.82426 0.56784 -0.009339988 -0.82356 0.56727 -0.00296998 -0.8241 0.56739 -0.003469944 -0.82514 0.56688 -0.003749966 -0.82295 0.5672 -0.002239942 -0.82305 0.5677 -0.01036995 -0.81949 0.56844 -0.01110994 -0.81502 0.56955 -0.01038998 -0.81456 0.56901 -0.001639962 -0.81937 0.56813 -0.001719951 -0.8246 0.56749 -0.004079997 -0.82495 0.56718 -0.004149973 -0.82492 0.56765 -0.008409976 -0.82463 0.56787 -0.008409976 -0.81415 0.57054 -0.00612998 -0.82218 0.56906 -0.006259977 -0.82357 0.56867 -0.006419956 -0.82421 0.56841 -0.00634998 -0.82484 0.56804 -0.006289958 -0.82515 0.56773 -0.006219983 -0.82555 0.56693 -0.006259977 -0.81943 0.56975 -0.006059944 -0.79855 0.56993 -0.02388995 -0.7989 0.56985 -0.02529996 -0.79735 0.57017 -0.02557998 -0.79542 0.57059 -0.02557998 -0.79541 0.56921 -0.02893996 -0.79715 0.56971 -0.02262997 -0.79521 0.56984 -0.02225995 -0.79131 0.57121 -0.02586996 -0.79154 0.57006 -0.02923995 -0.79159 0.57083 -0.02263998 -0.7985 0.56995 -0.02542996 -0.79815 0.56991 -0.02345997 -0.79796 0.57008 -0.02552998 -0.79761 0.5697 -0.02274 -0.74204 0.5602 -0.004809975 -0.73205 0.56015 -0.003599941 -0.73248 0.56089 0.003739953 -0.74257 0.56009 0.003259956 -0.74472 0.56111 -0.01436996 -0.73103 0.56125 -0.01225996 -0.7485 0.55891 -0.004969954 -0.74832 0.56186 -0.01366996 -0.74895 0.55923 0.002989947 -0.73791 0.58396 -0.01374995 -0.73795 0.58183 -0.01717996 -0.74186 0.57943 -0.01604998 -0.74179 0.5832 -0.01260995 -0.7433 0.58595 -2.8e-4 -0.74355 0.58596 -0.003349959 -0.74303 0.58525 -0.006969988 -0.73759 0.58782 -1.1e-4 -0.73701 0.58754 -0.004299998 -0.73756 0.5868 -0.007729947 -0.74181 0.58142 0.04373997 -0.74118 0.58311 0.04146999 -0.74035 0.58467 0.03805994 -0.64504 0.57462 0.02565997 -0.65684 0.57372 0.02721995 -0.65862 0.56516 0.03096997 -0.64479 0.56634 0.02967 -0.64476 0.55892 0.02845996 -0.6598 0.55827 0.03241997 -0.6711 0.55667 0.03781998 -0.66992 0.56493 0.03443998 -0.6686 0.57405 0.02938997 -0.66121 0.55022 0.03107994 -0.6474 0.5527 0.02599996 -0.67287 0.5474 0.03746998 -0.67497 0.54123 0.03560996 -0.66281 0.54542 0.02879995 -0.64764 0.54935 0.02259999 -0.64564 0.58376 0.01620995 -0.65738 0.58227 0.01905 -0.64716 0.58887 -2.5e-4 -0.65737 0.58673 0.002599954 -0.64704 0.58979 -0.01383996 -0.65721 0.58806 -0.01115995 -0.64717 0.58301 -0.02505999 -0.65783 0.58317 -0.02232998 -0.64785 0.57007 -0.02904999 -0.6594 0.57057 -0.02886998 -0.66742 0.58097 0.02186995 -0.67368 0.57077 -0.02764999 -0.66999 0.58263 -0.01831996 -0.68304 0.5318 0.02075999 -0.68771 0.53148 0.01714998 -0.66984 0.54401 -1.1e-4 -0.66851 0.54088 0.01212996 -0.65888 0.55449 -0.02148997 -0.65954 0.56004 -0.02518999 -0.64894 0.55946 -0.02607995 -0.64914 0.5537 -0.02186995 -0.67539 0.55537 -0.02548998 -0.67483 0.56229 -0.02732998 -0.66471 0.54208 0.02520996 -0.67596 0.53645 0.03213 -0.65105 0.54629 0.01787996 -0.66701 0.54147 0.01927 -0.65342 0.54521 0.01400995 -0.67834 0.53322 0.02692997 -0.6551 0.54502 0.007809996 -0.667 0.58673 0.00702995 -0.66872 0.58727 -0.006549954 -0.67353 0.58554 0.01448994 -0.67273 0.58348 0.01866996 -0.67259 0.58671 -0.001839995 -0.67317 0.58755 0.003939986 -0.67397 0.58421 -0.01360994 -0.67302 0.58601 -0.009379982 -0.6784 0.57754 -0.02585995 -0.67813 0.58072 -0.02212995 -0.73274 0.56028 -0.01914 -0.72243 0.55933 -0.02022999 -0.7193 0.55942 -0.01273 -0.70914 0.55315 -0.02028 -0.70764 0.55342 -0.01433998 -0.71949 0.55902 0.001539945 -0.72123 0.55818 0.008279979 -0.73316 0.55983 0.01082998 -0.7083 0.55425 0.00326997 -0.70776 0.55477 -0.00285995 -0.72193 0.55525 0.01641994 -0.73306 0.55808 0.01857 -0.72075 0.55016 0.01915997 -0.73364 0.55665 0.02355998 -0.73269 0.55517 0.03018999 -0.70837 0.54998 0.008039951 -0.70928 0.54319 0.01308995 -0.70862 0.53717 0.01515996 -0.74097 0.55766 0.02484995 -0.74014 0.55945 0.01840996 -0.74126 0.55645 0.03056997 -0.74515 0.561 -0.01957994 -0.74037 0.55997 0.01119995 -0.70479 0.58722 -0.01221996 -0.69055 0.58628 -0.01274996 -0.69034 0.5846 -0.01759999 -0.70494 0.58557 -0.01786994 -0.72136 0.58722 -0.01243996 -0.72043 0.58659 -0.01826 -0.73169 0.58656 -0.01254999 -0.73243 0.58438 -0.01912999 -0.6881 0.5825 0.02477997 -0.68606 0.57926 0.02919 -0.68889 0.58482 0.02043998 -0.68926 0.58625 0.01409 -0.69003 0.58894 0.002899944 -0.68928 0.58714 -0.003449976 -0.70439 0.58896 0.006699979 -0.70499 0.58932 -1.3e-4 -0.71941 0.58956 0.01055997 -0.72041 0.58938 0.002489984 -0.73139 0.59034 0.01252996 -0.73162 0.58957 0.003219962 -0.73812 0.58883 0.005829989 -0.73841 0.59041 0.01090997 -0.74315 0.58619 0.006079971 -0.74358 0.58862 0.01032996 -0.69692 0.52295 0.02956998 -0.70115 0.5271 0.02448999 -0.70241 0.58499 0.02531999 -0.70346 0.58655 0.02012997 -0.71684 0.58573 0.03068995 -0.71854 0.5867 0.02470999 -0.72822 0.5858 0.03358995 -0.72956 0.58715 0.02727997 -0.74934 0.56224 -0.01898998 -0.74883 0.55836 0.01014 -0.74772 0.55709 0.03090995 -0.74775 0.55822 0.02500998 -0.75425 0.55955 0.02390998 -0.7363 0.58566 0.02897 -0.73532 0.58577 0.03252995 -0.74067 0.58446 0.03235 -0.74191 0.58348 0.02897995 -0.70183 0.58256 0.02995997 -0.70145 0.57897 0.03517997 -0.71516 0.58312 0.03525996 -0.71475 0.57981 0.04006999 -0.72863 0.5841 0.03983998 -0.72998 0.58059 0.04415994 -0.73505 0.5843 0.04111999 -0.73573 0.58214 0.04303997 -0.73454 0.58526 0.03728997 -0.69155 0.58278 -0.02283996 -0.6913 0.57907 -0.02707999 -0.70493 0.58364 -0.02429997 -0.70517 0.5801 -0.02897 -0.71959 0.58551 -0.02503997 -0.71847 0.58204 -0.03028994 -0.7336 0.58263 -0.02432996 -0.73486 0.58029 -0.02890998 -0.73877 0.58099 -0.02223998 -0.73911 0.58063 -0.02483999 -0.68997 0.58675 -0.007409989 -0.70499 0.58832 -0.00593996 -0.7206 0.58712 -0.006109952 -0.73055 0.58802 -0.00454998 -0.69019 0.58752 0.008509993 -0.74279 0.58037 -0.02408999 -0.74264 0.58037 -0.02156996 -0.74038 0.57947 -0.02847999 -0.74383 0.57835 -0.02872997 -0.74143 0.57452 -0.03229999 -0.68278 0.54685 -0.01731997 -0.67717 0.54292 0.001219987 -0.68275 0.54357 5e-4 -0.68736 0.54628 -0.01353996 -0.67489 0.54729 -0.01946997 -0.69654 0.55017 -0.02217996 -0.69853 0.54982 -0.01842999 -0.69399 0.55296 -0.02726 -0.70973 0.55431 -0.02601999 -0.70902 0.55729 -0.03013998 -0.69185 0.53285 0.01378995 -0.69496 0.53597 0.00980997 -0.7235 0.55973 -0.02395999 -0.73457 0.56014 -0.02362996 -0.7353 0.56196 -0.02762997 -0.72246 0.56074 -0.02781999 -0.74488 0.56054 -0.02305996 -0.74388 0.56185 -0.02784997 -0.70529 0.53075 0.01864999 -0.74992 0.5612 -0.02360999 -0.73311 0.55473 0.03571999 -0.74167 0.55639 0.03693997 -0.73356 0.55598 0.03985995 -0.74117 0.55771 0.04192996 -0.7475 0.55675 0.03693997 -0.74663 0.55897 0.04358994 -0.6942 0.5476 2e-4 -0.69806 0.54762 0.002419948 -0.69927 0.55087 -0.006359994 -0.69488 0.54915 -0.005249977 -0.70277 0.55157 0.001439988 -0.70353 0.55301 -0.003729999 -0.65894 0.54969 -0.01480996 -0.65643 0.54684 -0.002199947 -0.68886 0.54581 -10e-5 -0.69155 0.54723 -0.01093 -0.64715 0.54968 -0.01392996 -0.64556 0.54645 -0.003939986 -0.63246 0.54638 -0.01533997 -0.63174 0.54463 -0.006559967 -0.645 0.54565 0.004619956 -0.69231 0.55759 -0.02982997 -0.70016 0.5503 -0.01330995 -0.70757 0.55489 -0.007249951 -0.70844 0.56116 -0.03237998 -0.72158 0.56359 -0.03053998 -0.73546 0.56438 -0.03034996 -0.74288 0.56446 -0.03175997 -0.69698 0.54113 0.005949974 -0.71823 0.55867 -0.005429983 -0.70342 0.5876 0.01317 -0.71878 0.58884 0.01900994 -0.72955 0.58881 0.02020996 -0.74714 0.55962 0.01798999 -0.75558 0.559 0.01745998 -0.73798 0.5888 0.02102994 -0.73782 0.58639 0.02452999 -0.73853 0.59026 0.01663994 -0.74483 0.5865 0.02090996 -0.7445 0.58434 0.02404999 -0.74467 0.58864 0.01739996 -0.72134 0.56819 -0.03407996 -0.70776 0.56708 -0.03352999 -0.69113 0.57252 -0.02972996 -0.70655 0.57424 -0.03169995 -0.72029 0.57612 -0.03266996 -0.63441 0.54596 0.01182997 -0.62815 0.54919 0.01681995 -0.68686 0.53301 0.03916996 -0.73465 0.5746 -0.03261995 -0.73011 0.57165 0.04756999 -0.7365 0.57811 0.04680997 -0.73751 0.57154 0.04842996 -0.73708 0.58049 0.04464995 -0.7393 0.58033 -0.01876997 -0.74246 0.57907 -0.01826 -0.73835 0.58533 -0.01098996 -0.74291 0.58414 -0.009979963 -0.73946 0.58744 0.002319991 -0.74379 0.58546 0.002639949 -0.74023 0.59039 0.01388996 -0.74452 0.58933 0.01385998 -0.73891 0.58523 0.02630996 -0.74359 0.5834 0.02632999 -0.73601 0.58561 0.03516995 -0.74032 0.58503 0.03492999 -0.733 0.56424 0.04826998 -0.73884 0.5662 0.04854995 -0.74306 0.57235 0.04883998 -0.74484 0.56834 0.04919999 -0.64381 0.54524 0.01039999 -0.74284 0.57687 0.04723 -0.74194 0.56882 -0.03360998 -0.74014 0.56086 0.04546999 -0.74644 0.56289 0.04682999 -0.74256 0.57949 0.04596996 -0.73365 0.55845 0.04334998 -0.69097 0.523 0.03535997 -0.69183 0.56575 -0.03202998 -0.73452 0.56824 -0.03317999 -0.05758994 0.76514 0.06723999 -0.05366998 0.75379 0.07874995 -0.05228996 0.74424 0.07343 -0.05706 0.77054 0.09385997 -0.05976998 0.77952 0.08778995 -0.05867999 0.77231 0.07719999 -0.05602997 0.7622 0.08677995 -0.05021995 0.75562 0.09595996 -0.05101996 0.76468 0.10043 -0.04909998 0.74567 0.09183996 -0.04773998 0.73508 0.08739 -0.04407995 0.75092 0.1033599 -0.04336994 0.7405 0.10036 -0.04129999 0.7302 0.09691995 -0.04004997 0.74752 0.10747 -0.03981995 0.73794 0.1044 -0.03746998 0.72932 0.10303 -0.03705996 0.74523 0.11146 -0.03703999 0.73682 0.10896 -0.03472 0.72973 0.10822 -0.04372996 0.76072 0.10699 -0.03877997 0.75701 0.11119 -0.03368997 0.73668 0.11228 -0.032 0.73095 0.11228 -0.03356999 0.74377 0.1140699 -0.02377998 0.74673 0.12051 -0.02625995 0.74838 0.12089 -0.02799999 0.74301 0.11898 -0.02581 0.7429 0.11975 -0.02714997 0.73862 0.11807 -0.02477997 0.74017 0.11932 -0.02634996 0.73605 0.11807 -0.02379995 0.73824 0.11987 -0.03101998 0.73751 0.11524 -0.03090995 0.74326 0.11628 -0.02306997 0.74124 0.12003 -0.02437996 0.74317 0.11991 -0.02314996 0.74546 0.1213 -0.03142994 0.75129 0.11674 -0.02895998 0.7496 0.1185899 -0.02151995 0.74052 0.12111 -0.02926999 0.7329 0.11535 -0.03490996 0.75394 0.11476 -0.05987995 0.77954 0.06395995 -0.06123 0.79104 0.06158 -0.06092 0.79472 0.07159996 -0.06001996 0.7842 0.07354998 -0.01361995 0.80161 0.11323 -0.01571995 0.79927 0.11356 -0.01330995 0.79823 0.11395 -0.01062995 0.80126 0.1158699 -0.01007997 0.80362 0.11579 -0.01235997 0.80335 0.11339 -0.01622998 0.79599 0.11381 -0.01824998 0.79766 0.11365 -0.01735997 0.79192 0.11485 -0.01485997 0.79442 0.11549 -0.008569955 0.80665 0.11855 -0.01911997 0.78024 0.11914 -0.01823997 0.77539 0.11957 -0.01387 0.78164 0.12237 -0.01415997 0.7851 0.12191 -0.01166999 0.78524 0.1263599 -0.01141995 0.78769 0.12566 -0.01493996 0.78666 0.1206099 -0.01144999 0.79082 0.1249099 -0.02019 0.78278 0.11801 -0.01609998 0.78837 0.11871 -0.01287996 0.79185 0.12081 -0.02114999 0.78497 0.11675 -0.02184998 0.76423 0.12069 -0.01917999 0.76794 0.12012 -0.02331995 0.76918 0.11979 -0.02539998 0.77266 0.11922 -0.02753996 0.77621 0.11769 -0.03450995 0.76703 0.11605 -0.03080999 0.76325 0.1183 -0.01556998 0.76241 0.12459 -0.02008998 0.75826 0.12378 -0.01677 0.75382 0.12811 -0.01273 0.75668 0.13049 -0.02252 0.75425 0.1233299 -0.02094995 0.74939 0.12488 -0.02877998 0.77989 0.1159999 -0.02537995 0.75638 0.12055 -0.02790999 0.75981 0.11951 -0.02020996 0.74793 0.12495 -0.01579999 0.75059 0.12945 -0.01189994 0.75156 0.13323 -0.03947997 0.72053 0.09275996 -0.03255999 0.71867 0.10445 -0.02994996 0.72233 0.1106 -0.03048998 0.71062 0.10087 -0.02710998 0.72571 0.11476 -0.02462995 0.72874 0.11748 -0.06101 0.80109 0.05843997 -0.06086999 0.81064 0.05492997 -0.06208997 0.81764 0.04517996 -0.06005996 0.80409 0.07019996 -0.06017994 0.81298 0.07331997 -0.05843997 0.80621 0.08195 -0.05953997 0.79902 0.0819 -0.06459999 0.83567 0.03156 -0.06321001 0.83355 0.03959 -0.06194996 0.84461 0.04422998 -0.0636 0.84742 0.03325998 -0.06374996 0.82004 0.03658998 -0.06109994 0.82991 0.05034995 -0.05997997 0.79005 0.08310997 -0.03993999 0.77149 0.11219 -0.009469985 0.80058 0.12005 -0.01137995 0.79655 0.11965 -0.01300996 0.79625 0.11629 -0.01248997 0.79548 0.11815 -0.05612999 0.80668 0.09038996 -0.05730998 0.80149 0.08976995 -0.05335998 0.80129 0.09534996 -0.05431997 0.7971 0.09608995 -0.05779999 0.79435 0.09029 -0.05243998 0.8051 0.09582 -0.01393997 0.79281 0.11828 -0.01682996 0.79005 0.1168799 -0.05601996 0.77811 0.09852999 -0.04991996 0.77298 0.1051599 -0.03868997 0.78049 0.11241 -0.04829996 0.78102 0.1071 -0.05336999 0.78503 0.1021 -0.02902996 0.78382 0.11419 -0.02209997 0.78709 0.11505 -0.02265995 0.78945 0.11352 -0.00879997 0.80392 0.11939 -0.05444997 0.79168 0.09819 -0.05714994 0.78666 0.09249997 -0.09933996 0.22497 0.10994 -0.07915997 0.21917 0.11928 -0.07774996 0.23654 0.12091 -0.09706997 0.24131 0.11075 -0.07686996 0.25373 0.12147 -0.09606999 0.25743 0.10987 -0.10432 0.1831099 0.10369 -0.08625996 0.18081 0.11221 -0.08323997 0.20087 0.1155 -0.10216 0.20641 0.10698 -0.12517 0.16083 0.09119999 -0.10441 0.15457 0.10497 -0.12046 0.18681 0.09244996 -0.1168 0.22587 0.09926998 -0.11693 0.24154 0.09933 -0.11367 0.25691 0.09881997 -0.11773 0.20936 0.09492999 -0.10959 0.24007 -0.01963996 -0.11748 0.2573 -0.006649971 -0.10338 0.26451 -0.01806998 -0.09591996 0.24365 -0.02706998 -0.12666 0.23361 -0.002279996 -0.13546 0.24455 0.02054995 -0.08103996 0.24714 -0.03233999 -0.08564996 0.27293 -0.02695995 -0.06953996 0.28214 -0.03453999 -0.06656998 0.26143 -0.03567999 -0.13857 0.22967 0.02640998 -0.13391 0.22642 0.008919954 -0.1359 0.21553 0.007689952 -0.14087 0.21658 0.02713996 -0.12597 0.2172999 -0.009799957 -0.14474 0.19628 0.02722996 -0.14468 0.19391 0.04962998 -0.14026 0.21545 0.05299997 -0.1320199 0.21186 0.07615995 -0.13598 0.18979 0.07352995 -0.14318 0.24371 0.05267995 -0.1419 0.23022 0.05188 -0.13091 0.22784 0.07801997 -0.13157 0.24277 0.07871997 -0.12993 0.25783 0.07797998 -0.14078 0.25889 0.05243998 -0.13457 0.26208 0.02515995 -0.11415 0.34607 -0.003509998 -0.10953 0.33326 -0.005689978 -0.11425 0.3239 0.005019962 -0.12152 0.32658 0.02004998 -0.08903998 0.31417 -0.02525997 -0.07310998 0.32454 -0.03933995 -0.07050997 0.30562 -0.03637999 -0.08885997 0.29476 -0.02429997 -0.1052 0.28396 -0.01170998 -0.1031399 0.30226 -0.008289992 -0.11899 0.27451 0.002829968 -0.11534 0.29073 0.004149973 -0.11263 0.30889 0.004639983 -0.105 0.32044 -0.008509993 -0.12441 0.30085 0.02278 -0.12935 0.28123 0.02327996 -0.09122997 0.33812 -0.03126996 -0.1024 0.35477 -0.02415996 -0.11 0.30622 0.10153 -0.11088 0.32519 0.10338 -0.12368 0.32457 0.08156996 -0.12426 0.30794 0.0798 -0.1293399 0.32826 0.05504 -0.12923 0.31277 0.05256998 -0.09369999 0.30826 0.11784 -0.09573 0.33376 0.12488 -0.09478998 0.29131 0.11295 -0.11093 0.28938 0.09930998 -0.12597 0.34008 0.02722996 -0.13371 0.2947 0.05040997 -0.12597 0.29105 0.07747 -0.11167 0.27303 0.09846997 -0.09533995 0.2751 0.11041 -0.12825 0.27392 0.07696998 -0.13682 0.27582 0.05075997 -0.06509995 0.17248 0.12157 -0.06250995 0.19089 0.12505 -0.08601999 0.13786 0.10919 -0.04161995 0.1837 0.13245 -0.04298996 0.16506 0.12746 -0.02038997 0.16056 0.13157 -0.01998996 0.17882 0.13577 -0.04045999 0.20304 0.13661 -0.01888996 0.19793 0.13896 -0.05922996 0.21227 0.12856 -0.05747997 0.23074 0.13156 -0.02155995 0.10675 0.12466 0 0.1077499 0.12654 0 0.1358399 0.13004 -0.02126997 0.1363199 0.12821 -0.04471999 0.13874 0.1247799 -0.03999996 0.10586 0.12189 -0.05716997 0.10544 0.11865 -0.06536 0.14054 0.11814 0 0.1594499 0.13262 0 0.17742 0.13633 0 0.19365 0.13874 -0.05900996 0.26894 0.13418 -0.07697999 0.2734 0.12253 -0.05811995 0.2473199 0.13184 -0.03930997 0.22442 0.14017 -0.03889995 0.24152 0.14138 -0.03900998 0.2622 0.14192 -0.01793998 0.30328 0.14673 -0.01857 0.28134 0.1455799 0 0.27869 0.14525 0 0.30079 0.14628 -0.04092997 0.28556 0.1440899 -0.05801999 0.28956 0.13765 -0.05963999 0.32789 0.14175 -0.06487995 0.3413 0.14265 -0.07712996 0.34592 0.13928 -0.07826 0.32795 0.13411 -0.07673996 0.30918 0.13027 -0.05813997 0.30902 0.13976 -0.04148 0.30545 0.14551 -0.04152995 0.32559 0.14644 -0.01804995 0.32406 0.14684 -0.01838999 0.3465 0.14726 -0.04235994 0.34573 0.1481 -0.07695996 0.29235 0.1263 0 0.34636 0.1471599 0 0.32619 0.14705 -0.06397998 0.36948 0.14371 -0.06641 0.38443 0.13855 -0.08614999 0.3606 0.1356199 -0.06199997 0.35665 0.14508 -0.02072995 0.42076 0.14034 -0.02363997 0.44166 0.14177 -0.04812997 0.42686 0.13984 -0.04456996 0.41056 0.14092 -0.06896996 0.40132 0.13339 -0.07047998 0.41851 0.13318 -0.09360998 0.38324 0.12425 -0.08792001 0.4126 0.12239 -0.04032999 0.39769 0.14255 -0.01691997 0.40522 0.14183 -0.04405999 0.37841 0.14597 -0.01853996 0.38369 0.14484 -0.04576998 0.35962 0.1477299 -0.01843994 0.36455 0.14663 0 0.44409 0.13765 0 0.42308 0.13823 0 0.40582 0.13984 0 0.387 0.1432 0 0.36924 0.14528 -0.04813998 0.72246 0.05546998 -0.04238998 0.71432 0.06853997 -0.04386997 0.71874 0.07427996 -0.04969996 0.72813 0.06180995 -0.05336999 0.73712 0.04774999 -0.03712999 0.71329 0.08796 -0.03341996 0.70873 0.08353996 -0.04427999 0.72092 0.04901999 -0.03854995 0.71361 0.06188994 -0.03573 0.71242 0.05469995 -0.04825997 0.73618 0.04175996 -0.04337996 0.71909 0.04186999 -0.04976999 0.73397 0.03276997 -0.05113995 0.73571 0.06817001 -0.04642999 0.7259 0.08168995 -0.58548 0.53838 -0.02247995 -0.63273 0.5508 -0.02372997 -0.58457 0.54204 -0.03170996 -0.63162 0.54415 0.00206995 -0.58548 0.53792 -0.01363998 -0.58477 0.54013 -0.003119945 -0.41269 0.53006 -0.01510995 -0.44815 0.52776 -0.01660996 -0.44414 0.52706 -0.02989995 -0.41028 0.52737 -0.03009998 -0.49556 0.5275 -0.01883 -0.48792 0.52393 -0.02917999 -0.54496 0.53562 -0.01539999 -0.54422 0.53534 -0.02453994 -0.54187 0.59437 0.001229941 -0.54271 0.58468 0.009139955 -0.49309 0.59606 0.009689986 -0.4896 0.60549 -0.001969993 -0.58288 0.58466 0.008469998 -0.58264 0.57673 0.01552999 -0.54226 0.57638 0.01210999 -0.49737 0.58337 0.01515996 -0.58299 0.56761 0.01703 -0.53991 0.60065 -0.02611994 -0.53763 0.58915 -0.04112994 -0.58239 0.58581 -0.03105998 -0.58253 0.59317 -0.01862996 -0.48645 0.60469 -0.03149998 -0.48278 0.5919 -0.04884999 -0.53461 0.57292 -0.05037999 -0.58267 0.57417 -0.04020994 -0.47991 0.57409 -0.05638998 -0.53689 0.55657 -0.04998999 -0.58231 0.56219 -0.04288995 -0.47951 0.55486 -0.05786997 -0.53801 0.54805 -0.04660999 -0.58339 0.55004 -0.0399 -0.48242 0.54325 -0.05313998 -0.54123 0.53916 -0.03608995 -0.48385 0.53255 -0.04115998 -0.54567 0.53839 -0.005709946 -0.49927 0.53266 -0.00575 -0.54612 0.54531 0.002979993 -0.58536 0.5442 0.005289971 -0.49945 0.54136 0.003029942 -0.5413 0.60076 -0.009599983 -0.58386 0.58986 -0.001509964 -0.48927 0.60838 -0.01607996 -0.54594 0.55231 0.008449971 -0.5847 0.54972 0.01169997 -0.49849 0.55329 0.01072996 -0.54393 0.56528 0.01196998 -0.58378 0.55877 0.01624995 -0.49587 0.56972 0.01627999 -0.62968 0.56829 0.02680999 -0.62875 0.56116 0.02538996 -0.62967 0.57697 0.02241998 -0.44706 0.60359 0.01045995 -0.44519 0.5908 0.01703995 -0.44555 0.61156 -0.002439975 -0.40412 0.60624 0.004839956 -0.40478 0.59254 0.01301997 -0.404 0.61226 -0.006529986 -0.38834 0.60525 0.002979993 -0.38771 0.59335 0.01037997 -0.38876 0.61054 -0.00623995 -0.62875 0.55345 0.02173995 -0.63266 0.58993 -0.004319965 -0.6322 0.58943 -0.01836997 -0.63211 0.55763 -0.02836996 -0.63127 0.56836 -0.03036999 -0.63153 0.5811 -0.02827996 -0.63005 0.58515 0.01238995 -0.44494 0.57089 0.01589995 -0.44893 0.53463 -0.003529965 -0.4458 0.55546 0.01056998 -0.44831 0.54176 0.003409981 -0.44237 0.5546 -0.05909997 -0.44302 0.57423 -0.05944997 -0.44231 0.59159 -0.05082994 -0.44376 0.60347 -0.03347998 -0.44419 0.61089 -0.01518994 -0.44188 0.53002 -0.04124999 -0.44161 0.53847 -0.05215996 -0.40568 0.57663 0.01129996 -0.41067 0.53719 -0.005029976 -0.40649 0.56086 0.00733 -0.41056 0.54387 0.001599967 -0.40587 0.55649 -0.06136995 -0.40524 0.56855 -0.06285995 -0.40347 0.58956 -0.04912996 -0.40172 0.60061 -0.03317999 -0.40286 0.61116 -0.01945996 -0.41082 0.5332 -0.04392999 -0.4088 0.54288 -0.05212998 -0.38885 0.57729 0.009769976 -0.39598 0.53641 -0.003609955 -0.39829 0.53069 -0.01593995 -0.39297 0.54662 0.002519965 -0.38809 0.60324 -0.03413999 -0.38778 0.61129 -0.02180999 -0.09055 -0.63695 -0.07634997 -0.09851998 -0.59418 -0.07971 -0.09052997 -0.59498 -0.08087998 -0.08345997 -0.63628 -0.07802999 -0.08178997 -0.59426 -0.08083999 -0.07832998 -0.63457 -0.07835 -0.06960999 -0.63362 -0.07703 -0.07175999 -0.59249 -0.07898998 -0.06193 -0.63223 -0.07317 -0.05372995 -0.63051 -0.06503999 -0.10665 -0.59171 -0.07712996 -0.09801995 -0.63667 -0.07336997 -0.10658 -0.63401 -0.06799995 -0.11669 -0.58459 -0.07222998 -0.13082 -0.56533 -0.06020998 -0.11453 -0.63121 -0.05816996 -0.11672 -0.63605 -0.03763997 -0.13578 -0.55924 -0.03333997 -0.06145995 -0.58803 -0.07339996 -0.05431997 -0.58043 -0.06670999 -0.04203999 -0.54575 -0.04355996 -0.04992997 -0.63159 -0.04680997 -0.09631997 -0.63024 -0.008149981 -0.11086 -0.63246 -0.01798999 -0.05612999 -0.63105 -0.02775996 -0.06404 -0.63084 -0.01409 -0.07795995 -0.63165 -0.007349967 -0.05487996 -0.44578 -0.01157999 -0.04967999 -0.48537 -0.01826 -0.03902 -0.48387 -0.03238999 -0.04422998 -0.44295 -0.02669 -0.1168 -0.44668 0.01230996 -0.11603 -0.41003 0.01717996 -0.13173 -0.39649 0.00217998 -0.13896 -0.44263 -0.006829977 -0.09621 -0.41932 0.02164 -0.09628999 -0.4535 0.01475 -0.07800996 -0.41472 0.01348996 -0.07563996 -0.45333 0.008159995 -0.07313996 -0.48688 9.7e-4 -0.09451997 -0.49406 0.009249985 -0.11719 -0.49303 0.007839977 -0.1468999 -0.43942 -0.02224999 -0.14785 -0.4901 -0.02846997 -0.14008 -0.49055 -0.01288998 -0.05181998 -0.54606 -0.02373999 -0.06777 -0.54633 -0.006769955 -0.08626997 -0.5479 0.001419961 -0.1111299 -0.54955 0.001409947 -0.1305 -0.55444 -0.01691997 -0.14124 -0.39599 -0.01965999 -0.06461 -0.41305 0.002919971 -0.05096 -0.40446 -0.01455998 -0.10319 -0.55302 -0.08599996 -0.09422999 -0.5545 -0.08702999 -0.08367997 -0.55465 -0.08665996 -0.10531 -0.50086 -0.09417998 -0.09557998 -0.50283 -0.09470999 -0.08323997 -0.50329 -0.09337997 -0.09473997 -0.44781 -0.09279 -0.08217996 -0.4484 -0.08994996 -0.09358 -0.38732 -0.07932996 -0.08135998 -0.38828 -0.07771998 -0.06924998 -0.50155 -0.08933997 -0.06812995 -0.44809 -0.08473998 -0.06953001 -0.38979 -0.07365 -0.07155996 -0.55236 -0.08297997 -0.10611 -0.44683 -0.09184998 -0.10656 -0.38957 -0.07857 -0.09486997 -0.33025 -0.06237995 -0.08099997 -0.33605 -0.06426 -0.07181996 -0.34318 -0.06319999 -0.11043 -0.33678 -0.05981999 -0.06420999 -0.34158 -0.05697 -0.05893999 -0.38873 -0.06255996 -0.11882 -0.44579 -0.08670997 -0.11686 -0.49841 -0.09027999 -0.12734 -0.49515 -0.08246999 -0.13015 -0.44448 -0.07703 -0.1189 -0.39246 -0.07365995 -0.12199 -0.34631 -0.05528998 -0.1300899 -0.39609 -0.06515997 -0.12874 -0.35976 -0.05272996 -0.1122 -0.55013 -0.08367997 -0.12131 -0.54485 -0.07817995 -0.05447995 -0.32487 -0.04732996 -0.05333 -0.39521 -0.05637997 -0.13966 -0.39585 -0.05025994 -0.13378 -0.35623 -0.04529994 -0.14743 -0.43896 -0.04196 -0.14234 -0.3946 -0.03372997 -0.1396 -0.44208 -0.06303995 -0.13034 -0.53599 -0.07046997 -0.13952 -0.49 -0.06615996 -0.14774 -0.48936 -0.04820996 -0.05204999 -0.53995 -0.07312995 -0.03911 -0.52331 -0.05578994 -0.04743999 -0.39661 -0.03606998 -0.04174 -0.44284 -0.04633998 -0.04622 -0.44825 -0.06477999 -0.03428 -0.48323 -0.05286997 -0.04642999 -0.4931 -0.07507997 -0.05224996 -0.49513 -0.08045995 -0.05135995 -0.44828 -0.07185 -0.05993998 -0.54664 -0.07839 -0.02267998 0.73197 0.11961 -0.02130997 0.73536 0.12159 -0.01671999 0.72927 0.12286 -0.01644998 0.73323 0.12409 -0.009739995 0.72795 0.12608 -0.009609997 0.73133 0.12641 0 0.72915 0.1271899 0 0.73234 0.12667 0 0.73737 0.1297 -0.009489953 0.73796 0.12905 -0.01596999 0.73913 0.12651 -0.01893997 0.7395 0.12386 -0.02179998 0.74398 0.11949 -0.02158999 0.74287 0.1202 -0.02102994 0.7435 0.12018 -0.02104997 0.74402 0.12005 -0.02331995 0.74358 0.11998 -0.02193999 0.74227 0.12028 -0.01995998 0.74271 0.12174 -0.02051997 0.74176 0.12164 -0.01962 0.7434 0.12167 -0.01804995 0.74224 0.1241199 -0.01750999 0.74333 0.12428 -0.01870995 0.74105 0.12389 -0.01556998 0.74203 0.12707 -0.01580995 0.74049 0.12699 -0.01504999 0.74349 0.12692 -0.02124994 0.74502 0.12091 -0.02041995 0.745 0.12114 -0.02204996 0.74518 0.12106 -0.02015 0.74407 0.11915 -0.01952999 0.74426 0.11856 -0.01974999 0.74414 0.11815 -0.01838999 0.74558 0.12319 -0.02001994 0.74457 0.12097 -0.01956999 0.74402 0.12122 -0.01767998 0.74521 0.12316 -0.01827996 0.74502 0.11973 -0.01167994 0.75089 0.1332899 -0.01559996 0.74958 0.12972 -0.01556998 0.74859 0.12953 -0.01155996 0.74982 0.1328 -0.01932996 0.74641 0.12419 -0.01890999 0.74593 0.12359 -0.01971995 0.74689 0.12447 -0.01537996 0.74783 0.12898 -0.01500999 0.74722 0.12769 -0.01461994 0.74654 0.12637 -0.01176995 0.74803 0.13033 -0.01162999 0.74743 0.12863 -0.01157999 0.74897 0.13203 -0.01125997 0.77482 0.13797 -0.01159995 0.77709 0.1380299 -0.01416999 0.77747 0.12988 -0.01497995 0.77399 0.12991 -0.008129954 0.77373 0.14156 -0.009489953 0.77591 0.14166 -0.01052999 0.77239 0.13599 -0.007049977 0.77205 0.13691 -0.006279945 0.77144 0.13822 -0.008089959 0.77238 0.13952 -0.01227998 0.77044 0.13107 -0.008689999 0.77192 0.13074 -0.0108 0.77328 0.13747 -0.007989943 0.77273 0.14061 -0.01441997 0.77174 0.13071 -0.004939973 0.7761 0.13626 -0.005719959 0.7764 0.13569 -0.004409968 0.7759 0.13665 -0.01100999 0.77907 0.13928 -0.01003998 0.7777 0.14136 -0.01229 0.78061 0.13226 -0.008819997 0.77847 0.14316 -0.0097 0.78061 0.1411 -0.003239989 0.76799 0.1356199 -0.002219974 0.76708 0.1358799 -0.003279983 0.76918 0.14218 -0.003599941 0.76924 0.14099 -0.003889977 0.76672 0.13336 -0.002949953 0.76473 0.13376 -0.003959953 0.76906 0.1363 -0.004209995 0.76955 0.13883 -0.004179954 0.76835 0.13411 -0.004719972 0.76989 0.13683 -0.004249989 0.776 0.13622 -0.00417 0.77601 0.13611 -0.00454998 0.76945 0.13526 -0.004889965 0.77012 0.13786 -0.004339993 0.77597 0.13637 -0.005459964 0.7711 0.1425999 -0.00555998 0.77079 0.14149 -0.005609989 0.77074 0.13984 -0.005679965 0.77033 0.13883 -0.004389941 0.77593 0.1365 -0.009639978 0.77112 0.12827 -0.00634998 0.77705 0.13205 -0.008539974 0.77102 0.12755 -0.006549954 0.77066 0.12905 -0.005249977 0.77618 0.13403 -0.005329966 0.77636 0.13257 -0.01224994 0.76868 0.12888 -0.01117998 0.76682 0.12688 -0.01462996 0.76863 0.12351 -0.01368999 0.76597 0.12273 -0.01589 0.77043 0.12191 -0.01699995 0.7689 0.12014 -0.01606994 0.77528 0.1207 -0.01556998 0.77558 0.12366 -0.01411998 0.77983 0.12329 -0.01344996 0.78015 0.12559 -0.006789982 0.77398 0.14414 -0.008089959 0.77617 0.14397 -0.006319999 0.77686 0.14562 -0.006869971 0.77935 0.14461 -0.008539974 0.76604 0.13007 -0.00563997 0.76735 0.1321499 -0.005349993 0.76977 0.13184 -0.008959949 0.7635 0.12983 -0.005659997 0.76421 0.1327 -0.004529953 0.77594 0.13501 -0.01067996 0.78312 0.13434 -0.01172 0.78342 0.12736 -0.007619976 0.7614 0.13154 -0.003879964 0.76029 0.1336899 -0.09399998 0.1550199 -0.06926995 -0.09428995 0.12498 -0.08009999 -0.11892 0.1233 -0.06335997 -0.11817 0.15424 -0.05320996 -0.07106 0.1542 -0.07688999 -0.06726998 0.12616 -0.08785998 -0.09500998 0.09538996 -0.08519995 -0.11937 0.09549999 -0.06940996 -0.06608998 0.09574997 -0.09611999 -0.11181 0.01231998 -0.06129997 -0.10043 0.03535997 -0.07598996 -0.07291001 0.02788996 -0.07975995 -0.08192998 0.002449989 -0.06657999 -0.1278499 0.02408999 -0.05460995 -0.11969 0.04302996 -0.06677997 -0.10158 0.187 -0.04738998 -0.08003997 0.18971 -0.05447995 -0.11773 0.1818 -0.03753 -0.09543997 0.06215 -0.08440995 -0.06547999 0.06173998 -0.09046 -0.1182399 0.06840997 -0.07111996 -0.10439 0.20745 -0.03433996 -0.08743 0.20989 -0.04191994 -0.12079 0.20177 -0.02266997 -0.10821 0.22532 -0.02527999 -0.09323996 0.22803 -0.03296995 -0.11437 -0.001219987 -0.05431997 -0.13252 0.004509985 -0.04464 -0.08516997 -0.006249964 -0.06195998 -0.142 0.08173996 -0.04154998 -0.14157 0.11479 -0.02989 -0.14325 0.14864 -0.01776999 -0.03324997 0.12797 -0.08687996 -0.04135996 0.1547 -0.08164 -0.03362995 0.09656995 -0.08976 -0.01087999 0.12752 -0.08120995 -0.01665997 0.15351 -0.07530999 -0.01034998 0.1016499 -0.08359998 0 0.12286 -0.06439 0 0.15289 -0.07054001 0 0.1046 -0.06537997 -0.02204996 0.01756995 -0.04450994 -0.05489999 0.001929998 -0.06343996 -0.04611998 0.02920997 -0.08008998 -0.02227997 0.03960996 -0.07278996 -0.1397899 0.05407994 -0.04684996 -0.16272 0.09706997 0.03652995 -0.15703 0.13206 0.04044997 -0.1535 0.1394 0.01240998 -0.15552 0.10152 0.00691998 -0.14943 0.169 0.02092999 -0.15055 0.16447 0.04500997 -0.05600994 0.1910099 -0.05807 -0.03729999 0.06580996 -0.08957999 -0.06233996 0.21286 -0.04687994 -0.06950998 0.22944 -0.03925997 -0.03600996 0.18594 -0.06018996 -0.02272999 0.18355 -0.06114995 -0.13677 0.1758199 -0.01093995 0 0.16683 -0.06580001 -0.01266998 0.18279 -0.06123 -0.1369799 0.19964 0.002169966 -0.05889999 0.24396 -0.03944998 -0.05633997 0.23045 -0.04165995 -0.04541999 0.24368 -0.04208999 -0.04391998 0.23474 -0.04359996 -0.04927998 0.21447 -0.04741996 -0.03914999 0.21851 -0.04684996 0 0.07213997 -0.06212997 -0.01145994 0.07207 -0.08433997 0 0.05616998 -0.05577999 -0.14873 0.02622997 -0.02996999 -0.15764 0.05858999 -5.8e-4 -0.02603995 0.21941 -0.04727995 -0.01107996 0.2219099 -0.04556 -0.006959974 0.1866199 -0.05958998 0 0.1837 -0.06032997 0 0.22213 -0.04496997 -0.05114996 0.26879 -0.03930997 -0.01261997 0.24158 -0.04025995 0 0.24051 -0.04000997 -0.03226 0.23919 -0.04301995 -0.005969941 0.73853 0.12231 -0.005649983 0.73708 0.12317 -0.005899965 0.73765 0.12373 -0.006159961 0.73916 0.12294 -6.4e-4 0.73605 0.12459 -5.4e-4 0.73568 0.12416 0 0.73769 0.12352 0 0.73807 0.12362 7e-5 0.73769 0.12085 8e-5 0.73819 0.12104 -0.001789987 0.73803 0.11919 -0.001769959 0.73852 0.11931 -0.003119945 0.73836 0.11829 -0.003119945 0.73879 0.11829 -0.004019975 0.73849 0.11834 -0.004049956 0.73888 0.1183 -0.005039989 0.73846 0.11987 -0.005109965 0.73891 0.11987 -0.005009949 0.73566 0.12409 -0.005569994 0.73583 0.12306 -0.005109965 0.73466 0.12382 -0.005169987 0.7367 0.12441 -0.005909979 0.73726 0.1222 -0.005089998 0.73732 0.11961 -0.003859996 0.73722 0.1185899 -0.003049969 0.73707 0.11856 -0.001869976 0.73675 0.11936 -2.1e-4 0.73643 0.12082 -1.1e-4 0.73636 0.12319 -7.6e-4 0.73457 0.1237699 -0.001679956 0.7341 0.1249 -0.001759946 0.73535 0.12502 0 0.73846 0.1237 0 0.74121 0.12359 -2.1e-4 0.74154 0.12409 -2.7e-4 0.73838 0.12455 -0.003119945 0.73921 0.11829 -0.001749992 0.73901 0.11941 9e-5 0.74308 0.1235 -1.7e-4 0.74331 0.12374 -0.005509972 0.74154 0.12136 -0.006329953 0.74196 0.12346 -0.006229996 0.74344 0.12336 -0.005909979 0.7435 0.12286 -0.004559993 0.74393 0.12289 -0.004319965 0.74161 0.12058 -0.003399968 0.74433 0.12308 -0.003259956 0.74177 0.12069 -0.001749992 0.74366 0.12267 -0.001749992 0.74134 0.12103 1.2e-4 0.74306 0.1224 0 0.741 0.1218 1.1e-4 0.7387 0.12123 -0.003559947 0.74503 0.1238999 -0.001819968 0.74502 0.12379 -0.005049943 0.73945 0.11989 -0.004079997 0.73927 0.11828 -0.005099952 0.74431 0.12387 -0.004969954 0.74489 0.12356 -0.005799949 0.74473 0.12342 -0.006029963 0.74416 0.12372 -0.005239963 0.74248 0.12431 -0.006069958 0.74225 0.12402 -0.005179941 0.73942 0.1247 -0.005969941 0.73973 0.12424 -0.003609955 0.74446 0.1242 -0.00187999 0.74447 0.1242 -0.003829956 0.74273 0.12479 -0.001839995 0.7427 0.12502 -0.003629982 0.73618 0.1251 -0.003829956 0.73916 0.12536 -0.001849949 0.73907 0.12552 -1.4e-4 0.74382 0.12332 -0.001829981 0.73632 0.12542 -0.003639996 0.73495 0.12484 -0.003669977 0.7336 0.12488 -0.006329953 0.73987 0.12357 -0.01646 0.7458 0.11788 -0.01729995 0.74472 0.11629 -0.01753997 0.74362 0.11614 -0.01713997 0.74456 0.11804 -0.01609998 0.74616 0.11799 -0.01674997 0.74501 0.11605 -0.01168996 0.74031 0.11786 -0.01177996 0.74157 0.11831 -0.01185995 0.74056 0.11986 -0.01186996 0.73937 0.11965 -0.01160997 0.73905 0.1174 -0.01210999 0.73892 0.11942 -0.01322996 0.73908 0.12015 -0.01347994 0.73803 0.11977 -0.01618999 0.74121 0.11416 -0.01642996 0.74215 0.11453 -0.01529997 0.74212 0.11461 -0.01507997 0.74122 0.11431 -0.01598 0.74486 0.11559 -0.01574999 0.74393 0.11525 -0.01684999 0.74388 0.1152099 -0.01324999 0.73822 0.11514 -0.01320999 0.73674 0.11524 -0.01406997 0.73785 0.11468 -0.01404994 0.73926 0.11456 -0.01258999 0.74488 0.12072 -0.01260995 0.744 0.1208 -0.01185995 0.74401 0.12051 -0.01245999 0.74528 0.12046 -0.01725 0.74096 0.11518 -0.01749998 0.74208 0.11581 -0.01275998 0.74046 0.12064 -0.01492995 0.73895 0.11416 -0.01560997 0.73881 0.11439 -0.01601999 0.74049 0.1139 -0.01485997 0.74031 0.114 -0.01659995 0.73649 0.1193799 -0.01644998 0.73555 0.1193 -0.01473999 0.73592 0.1198199 -0.01494997 0.73693 0.11993 -0.01691997 0.7383 0.11983 -0.01543998 0.73853 0.12073 -0.01713997 0.74147 0.12016 -0.01785999 0.74149 0.11847 -0.01770997 0.73897 0.11821 -0.01630997 0.74501 0.11962 -0.01574999 0.74122 0.12134 -0.01502996 0.74477 0.12084 -0.01574999 0.74618 0.1192 -0.01457995 0.74589 0.12016 -0.01545995 0.74659 0.11914 -0.01435995 0.74633 0.11992 -0.01712995 0.73747 0.11717 -0.01699995 0.73649 0.11708 -0.01456999 0.74189 0.11551 -0.01378995 0.74144 0.11634 -0.01352 0.73983 0.11573 -0.01431995 0.74057 0.11503 -0.01242995 0.73863 0.11628 -0.01159995 0.73751 0.1175 -0.01239997 0.73713 0.11638 -0.01694995 0.73969 0.1145099 -0.01203995 0.74516 0.11968 -0.01333999 0.74577 0.119 -0.01278996 0.74152 0.11733 -0.01260995 0.74007 0.1168 -0.01346999 0.73685 0.11955 -0.01532 0.74562 0.11695 -0.01226997 0.73773 0.11929 -0.01627999 0.73865 0.11461 -0.01508998 0.74452 0.11651 -0.01435995 0.74467 0.1176 -0.01317 0.74441 0.11844 -0.01195996 0.74408 0.11926 -0.01466 0.74639 0.11831 -0.02000999 0.73913 0.10681 -0.01995998 0.74031 0.10692 -0.01947999 0.74052 0.10647 -0.01949995 0.73926 0.10647 -0.02024996 0.74113 0.10715 -0.01963996 0.7414 0.10669 -0.02053999 0.74195 0.10739 -0.01979994 0.74227 0.10691 -0.02113997 0.7436 0.10789 -0.02007997 0.74404 0.10737 -0.02063995 0.74535 0.10859 -0.01979994 0.74626 0.10859 -0.02152997 0.73972 0.11021 -0.02167999 0.74077 0.11052 -0.01905995 0.74259 0.10644 -0.01902997 0.74166 0.10622 -0.01785999 0.74266 0.1069 -0.01756 0.74071 0.10661 -0.01787996 0.73854 0.10728 -0.01900994 0.73939 0.10612 -0.01901996 0.74072 0.10602 -0.01778 0.73992 0.1071799 -0.01604998 0.74485 0.11505 -0.01637995 0.74487 0.11425 -0.01783996 0.74526 0.11608 -0.01734995 0.7448 0.1165 -0.01555997 0.73802 0.1134 -0.01486998 0.73784 0.11201 -0.01475995 0.73922 0.11208 -0.01532995 0.73946 0.11384 -0.01520997 0.74005 0.11404 -0.01466 0.73983 0.11223 -0.02129 0.73889 0.1123 -0.02142995 0.74014 0.11273 -0.01942998 0.73869 0.11452 -0.01953995 0.7398 0.1148599 -0.01706999 0.74004 0.11494 -0.01690995 0.7394 0.11471 -0.01554 0.74186 0.11443 -0.01735997 0.74118 0.11546 -0.01445996 0.74231 0.11253 -0.01548999 0.73981 0.11029 -0.01521998 0.74251 0.11068 -0.01633 0.7398 0.10835 -0.01640999 0.74253 0.10869 -0.01653999 0.73912 0.10838 -0.01565998 0.73917 0.11023 -0.01581996 0.73776 0.11025 -0.01675999 0.73768 0.10848 -0.01648998 0.74527 0.10907 -0.01494997 0.74522 0.11112 -0.01815998 0.7446 0.10723 -0.01921999 0.73754 0.11424 -0.01680999 0.73811 0.11437 -0.02142995 0.73847 0.11013 -0.02117997 0.73768 0.1122 -0.01507997 0.74535 0.11326 -0.01671999 0.74488 0.11347 -0.01963996 0.74092 0.1152099 -0.01762998 0.74233 0.1159999 -0.01955997 0.74285 0.11564 -0.01928997 0.74488 0.11617 -0.02152997 0.74366 0.11375 -0.02155995 0.74139 0.11318 -0.01832997 0.74572 0.11567 -0.01585996 0.74368 0.11485 -0.01426994 0.7448 0.11285 -0.02132999 0.74595 0.11156 -0.02224999 0.74396 0.11154 -0.02082997 0.74579 0.11413 -0.02182996 0.74181 0.11083 -0.02010995 0.74676 0.11125 -0.01947999 0.74647 0.11348 -0.01734995 0.74516 0.11217 -0.01824998 0.74534 0.11039 -0.01854997 0.74522 0.10766 -0.01902997 0.74447 0.10686 -0.01900994 0.74511 0.10793 -0.01591998 0.74579 0.11154 -0.01715999 0.74597 0.10965 -0.02019 0.7465 0.09035998 -0.02121996 0.7466 0.08947998 -0.02090996 0.74852 0.08989995 -0.01957994 0.74841 0.09105998 -0.02279996 0.7477 0.09029 -0.02278995 0.74649 0.08990997 -0.02423995 0.74638 0.09018999 -0.02448999 0.74787 0.09053999 -0.02260994 0.74461 0.09011995 -0.02369999 0.74453 0.09036999 -0.01973998 0.74887 0.09974998 -0.01957994 0.74915 0.09937 -0.02151995 0.74801 0.09937995 -0.02135998 0.74794 0.09970998 -0.02320998 0.74904 0.1000699 -0.02257996 0.74864 0.10028 -0.02476996 0.7487 0.10014 -0.02554994 0.74535 0.09902995 -0.02349996 0.745 0.10002 -0.02350997 0.74801 0.10085 -0.02179998 0.74301 0.09906995 -0.02331995 0.74295 0.09899997 -0.02300995 0.74156 0.09836995 -0.02181994 0.74179 0.09823 -0.02467 0.74936 0.0909 -0.02371996 0.75006 0.09116995 -0.02289998 0.74973 0.09110999 -0.02280998 0.74884 0.09064996 -0.02058994 0.75043 0.09030997 -0.02157998 0.75044 0.09055 -0.02146995 0.74469 0.08982998 -0.02540999 0.7494 0.09850996 -0.02630996 0.74615 0.09753 -0.02612996 0.74481 0.09399998 -0.02511 0.74587 0.09100997 -0.02447998 0.74429 0.09071999 -0.02581995 0.74344 0.09363996 -0.02529996 0.7433 0.09801 -0.02502 0.742 0.09737998 -0.01861 0.74852 0.09841001 -0.01775997 0.74903 0.09718996 -0.01892995 0.74953 0.09757 -0.0194 0.74948 0.09891998 -0.02211999 0.74462 0.1001 -0.01896995 0.75033 0.09174996 -0.02028 0.75059 0.09195995 -0.02019 0.74476 0.09948998 -0.02020996 0.74319 0.09890997 -0.02598994 0.74395 0.09671998 -0.02564996 0.74258 0.09632998 -0.01802998 0.74448 0.09464997 -0.01805996 0.74393 0.09589999 -0.01863998 0.7418 0.09540998 -0.01872998 0.74235 0.09422999 -0.01947999 0.74805 0.10022 -0.01878994 0.74509 0.09845 -0.01853996 0.74569 0.09776997 -0.01902997 0.74829 0.09928995 -0.02644997 0.74748 0.09467995 -0.02612996 0.74983 0.09494996 -0.02559995 0.74908 0.09222996 -0.02529996 0.74739 0.09163999 -0.02099996 0.74777 0.10043 -0.02217996 0.7479 0.1009 -0.02489995 0.75077 0.09469997 -0.02458 0.75055 0.09261995 -0.02243 0.7496 0.0945 -0.02241998 0.75018 0.09214997 -0.01960998 0.75031 0.09446996 -0.01881998 0.74807 0.09266996 -0.01838999 0.75009 0.09355998 -0.02060997 0.74437 0.09011 -0.01788997 0.74675 0.09591996 -0.02182996 0.74879 0.09788995 -0.02437996 0.74984 0.09806996 -0.01829999 0.74396 0.09694999 -0.01848995 0.74399 0.09775996 -0.01895999 0.74196 0.09738999 -0.01878994 0.74189 0.09641999 -0.01922994 0.74605 0.09178 -0.02016997 0.74395 0.09139996 -0.02393996 0.7495 0.09979999 -0.02166998 0.74808 0.09908998 -0.01832997 0.74622 0.09715998 -0.02037996 0.742 0.09819 -0.009759962 0.74191 0.119 -0.008299946 0.74167 0.11921 -0.00800997 0.73878 0.11687 -0.009489953 0.73911 0.1172299 -0.008599996 0.74458 0.12157 -0.01001995 0.74473 0.12081 -0.01014 0.7451 0.12208 -0.008849978 0.7449 0.12273 -0.01189994 0.74302 0.11949 -0.01182997 0.74195 0.11902 -0.01239997 0.74058 0.12029 -0.01230996 0.74217 0.12031 -0.006389975 0.74112 0.12341 -0.006359994 0.74237 0.12337 -0.006659984 0.74245 0.12396 -0.006659984 0.74109 0.12402 -0.008019983 0.74303 0.12433 -0.008239984 0.74115 0.12461 -0.00988996 0.74352 0.1239899 -0.01008999 0.74125 0.12432 -0.0115 0.7437 0.1229799 -0.01174998 0.74169 0.12299 -0.01219999 0.74362 0.12111 -0.01230996 0.74207 0.12103 -0.01223999 0.74352 0.12035 -0.006439983 0.73989 0.12348 -0.005949974 0.74031 0.1221 -0.00604999 0.74175 0.12246 -0.01205998 0.74424 0.12029 -0.01145994 0.74488 0.1200399 -0.01131999 0.74333 0.11932 -0.00988996 0.74333 0.1199 -0.008449971 0.74313 0.12038 -0.007509946 0.74427 0.12207 -0.007389962 0.74294 0.12095 -0.006409943 0.74396 0.12258 -0.006319999 0.74275 0.12151 -0.006219983 0.74355 0.12303 -0.01120996 0.74216 0.11878 -0.007269978 0.7416 0.11983 -0.00623995 0.74153 0.12044 -0.006109952 0.73725 0.12209 -0.005999982 0.73881 0.12201 -0.006399989 0.73824 0.12323 -0.006179988 0.73658 0.12256 -0.01187998 0.74497 0.12081 -0.01202994 0.74458 0.12102 -0.01095998 0.73944 0.1175799 -0.009549975 0.73755 0.11754 -0.01085996 0.73796 0.11783 -0.00702995 0.73895 0.1176 -0.007279992 0.73736 0.11785 -0.008239984 0.73716 0.11726 -0.007569968 0.74472 0.12339 -0.01210999 0.73936 0.11947 -0.01179999 0.73798 0.11899 -0.01199996 0.73752 0.11989 -0.01213997 0.73889 0.12009 -0.006299972 0.73756 0.11843 -0.006059944 0.73911 0.11833 -0.006659984 0.74395 0.1237 -0.006519973 0.7444 0.12342 -0.01030999 0.73882 0.1247 -0.01199996 0.73959 0.12304 -0.007619976 0.74414 0.12389 -0.01016998 0.7354 0.12363 -0.008289992 0.73601 0.12367 -0.008469998 0.7392 0.1249 -0.006759941 0.73973 0.12406 -0.00672996 0.73751 0.12359 -0.01055997 0.74462 0.12227 -0.01172 0.73981 0.11806 -0.01159995 0.73843 0.11807 -0.01181995 0.73685 0.12229 -0.01244997 0.74028 0.12097 -0.009089946 0.74437 0.12308 -0.006359994 0.73598 0.12299 -0.01004999 0.73389 0.12361 -0.008209943 0.7343 0.12342 -0.01161998 0.73538 0.12251 -0.01799994 0.73882 0.10546 -0.01744997 0.73887 0.10464 -0.01671999 0.74088 0.10506 -0.01729995 0.74108 0.10618 -0.01624995 0.74342 0.10563 -0.01722997 0.7433 0.10664 -0.01578998 0.74597 0.10621 -0.01716995 0.74551 0.10712 -0.01643997 0.74729 0.10676 -0.01752996 0.74656 0.10744 -0.02322 0.74465 0.10125 -0.02316999 0.74778 0.10219 -0.02206999 0.74644 0.10026 -0.02210998 0.74466 0.09961998 -0.02157998 0.74241 0.10776 -0.01820999 0.74317 0.10765 -0.01854997 0.74505 0.10802 -0.02177 0.74403 0.10821 -0.02085 0.74684 0.10013 -0.02086997 0.74533 0.09946995 -0.01984995 0.74769 0.10019 -0.01981997 0.74582 0.09930998 -0.01643997 0.7468 0.10102 -0.01692998 0.74425 0.10051 -0.01611 0.74688 0.10372 -0.01658999 0.74408 0.10311 -0.02089995 0.74225 0.09898 -0.02180999 0.74212 0.09918999 -0.02200996 0.74366 0.09917998 -0.02089995 0.74382 0.09880995 -0.01767998 0.7392 0.10246 -0.01791 0.73953 0.1003 -0.01742994 0.74172 0.10004 -0.01707994 0.7413 0.10254 -0.02089995 0.74055 0.1073099 -0.01787996 0.74129 0.1073099 -0.01857 0.73878 0.10627 -0.02054995 0.73914 0.10708 -0.01972997 0.7457 0.1068 -0.01863998 0.74583 0.10813 -0.02200996 0.74748 0.10065 -0.02091997 0.74722 0.10045 -0.01982998 0.74803 0.10037 -0.01999998 0.74238 0.09877997 -0.01979994 0.74395 0.09842997 -0.02274 0.74871 0.10232 -0.02366 0.74074 0.10353 -0.02357995 0.73921 0.10324 -0.02256995 0.73898 0.1053 -0.02263998 0.74063 0.10561 -0.02398997 0.74483 0.1046 -0.02310997 0.74438 0.10653 -0.02358996 0.7482 0.10523 -0.02282994 0.74887 0.10542 -0.02260994 0.74736 0.10716 -0.02165997 0.74801 0.108 -0.01677995 0.7482 0.10417 -0.01712 0.74813 0.10136 -0.02019995 0.74618 0.10441 -0.02067995 0.74658 0.1018 -0.023 0.74219 0.10059 -0.02300995 0.74078 0.10045 -0.02133995 0.7456 0.10883 -0.02333998 0.74703 0.09036999 -0.02109998 0.74685 0.08947998 -0.02081996 0.74769 0.08976995 -0.02324998 0.74812 0.09081995 -0.02524 0.75017 0.07984995 -0.02551996 0.75066 0.07986998 -0.02388995 0.75033 0.07956999 -0.02383995 0.74992 0.07953995 -0.02225995 0.75 0.07927995 -0.02244997 0.74965 0.07921999 -0.02020996 0.75002 0.08129 -0.02066999 0.74888 0.08091998 -0.0194 0.74877 0.08456999 -0.02008998 0.74737 0.08397001 -0.01971995 0.74793 0.08744996 -0.02039998 0.74646 0.08705997 -0.02073997 0.7495 0.09057998 -0.02313995 0.74953 0.09140998 -0.02453994 0.74947 0.09145998 -0.02445 0.74814 0.09106999 -0.02649998 0.75014 0.08970999 -0.02643996 0.74849 0.08934998 -0.02338999 0.74562 0.08995997 -0.02139997 0.74509 0.08897995 -0.02314996 0.74984 0.09114998 -0.02175998 0.75015 0.09087997 -0.02382999 0.74856 0.07927995 -0.02498996 0.74874 0.07960999 -0.02544999 0.75268 0.07988995 -0.02375996 0.75232 0.07990998 -0.02499997 0.7534 0.08016997 -0.02357995 0.7525 0.08045995 -0.02208 0.75194 0.07991999 -0.02265995 0.74838 0.07893997 -0.02613997 0.75365 0.08322995 -0.02748996 0.75208 0.08287 -0.02267998 0.7519 0.08279997 -0.02054995 0.75297 0.08256 -0.02258998 0.75225 0.08033996 -0.01936995 0.75203 0.08214998 -0.02767997 0.74916 0.08640998 -0.02767997 0.75135 0.08691996 -0.02752995 0.75014 0.08245998 -0.02627998 0.75302 0.08726996 -0.02713996 0.74682 0.0855 -0.02718997 0.74783 0.08180999 -0.02673 0.74634 0.08116996 -0.02687996 0.74518 0.08502 -0.02239996 0.75094 0.08674997 -0.02051997 0.75207 0.0866 -0.02436995 0.7471 0.09075999 -0.02418994 0.74584 0.09035998 -0.01890999 0.75154 0.08612 -0.02611994 0.74645 0.08884 -0.02578997 0.74492 0.08842998 -0.02108997 0.74406 0.08643996 -0.01932996 0.75124 0.0884 -0.02067995 0.75168 0.08867996 -0.02241998 0.75041 0.08882999 -0.02434998 0.75026 0.09151995 -0.02549999 0.75169 0.08987998 -0.02081996 0.74501 0.08313995 -0.02115994 0.7468 0.08033996 -0.02833998 0.74946 0.07463997 -0.02704 0.75033 0.07282 -0.02667999 0.74893 0.07251 -0.02803999 0.74809 0.07429999 -0.02898997 0.75168 0.07502996 -0.02775996 0.75205 0.07314997 -0.02899998 0.75343 0.07545 -0.02778995 0.75399 0.07337999 -0.02805995 0.75451 0.07572996 -0.02695 0.755 0.07374995 -0.02394998 0.75386 0.07589 -0.02405995 0.75471 0.07392996 -0.02112996 0.75472 0.07592999 -0.02170997 0.75504 0.07394999 -0.01959997 0.75393 0.07567995 -0.02020996 0.75446 0.07370996 -0.02046996 0.75193 0.07517999 -0.02109998 0.75244 0.07331997 -0.02129 0.75004 0.07470995 -0.02180999 0.75085 0.07299 -0.02203994 0.74793 0.07435995 -0.02249997 0.74888 0.07256996 -0.02552998 0.7506 0.08019995 -0.02691996 0.75006 0.07745999 -0.02651995 0.74817 0.07716995 -0.02500998 0.74822 0.08002996 -0.02550995 0.75167 0.08020997 -0.02723997 0.75171 0.07765996 -0.02548998 0.75276 0.08019995 -0.02722996 0.75312 0.07783997 -0.02499997 0.75354 0.08050996 -0.02652996 0.75403 0.07811999 -0.02358996 0.75263 0.08078998 -0.02376997 0.75325 0.07833999 -0.02259999 0.7524 0.08066999 -0.02186 0.75356 0.07829999 -0.02208 0.75208 0.08025997 -0.02083998 0.753 0.07796996 -0.02215999 0.7511 0.07997 -0.02130997 0.75152 0.07756996 -0.02267998 0.74787 0.07936996 -0.02235996 0.7479 0.07686001 -0.02177995 0.74998 0.07716995 -0.02225995 0.74993 0.07962 -0.02574998 0.7512 0.07099997 -0.02403998 0.75144 0.07115995 -0.02414995 0.7498 0.07073998 -0.02532994 0.74978 0.07071 -0.02652996 0.75242 0.07125997 -0.02412998 0.75271 0.07138997 -0.02368998 0.75478 0.07151997 -0.02656996 0.75455 0.07130998 -0.02583998 0.75552 0.07176995 -0.02416998 0.75555 0.07196998 -0.02424997 0.74811 0.07980996 -0.02411997 0.75031 0.07994997 -0.02482998 0.75045 0.08006995 -0.02462995 0.74816 0.07991999 -0.02382999 0.75148 0.08037996 -0.02467995 0.75158 0.08028995 -0.02082997 0.755 0.07172 -0.02174997 0.75294 0.07144999 -0.02338999 0.74797 0.07956999 -0.02315998 0.75011 0.07977998 -0.02284997 0.75126 0.08021998 -0.02232998 0.75166 0.07128 -0.02296996 0.74982 0.07076996 -0.02230995 0.75536 0.07195997 -0.009169995 0.74844 0.1253 -0.008999943 0.74787 0.12348 -0.009089946 0.74679 0.12361 -0.009319961 0.74696 0.12484 -1.8e-4 0.74613 0.12615 -1.6e-4 0.74802 0.12601 -0.001579999 0.74958 0.12732 -0.001589953 0.74604 0.12675 -0.008919954 0.74896 0.12336 -0.008489966 0.7488 0.1221 -0.008519947 0.74769 0.12243 -0.006649971 0.74993 0.12078 -0.006659984 0.74795 0.12182 -0.004139959 0.7511 0.11992 -0.004299998 0.74835 0.12156 -0.001139998 0.75029 0.12059 -0.001229941 0.74786 0.1221899 1.1e-4 0.74728 0.12291 1.4e-4 0.74914 0.1219 0 0.74884 0.12387 6e-5 0.74739 0.12438 -6e-5 0.74978 0.12593 0 0.75032 0.12367 6e-5 0.75104 0.1251 5e-5 0.74591 0.12492 -2.8e-4 0.74405 0.12584 4e-5 0.74425 0.12512 2e-5 0.74345 0.12525 0 0.74372 0.12451 -0.008779942 0.74978 0.12488 0 0.74541 0.12395 -4e-5 0.75074 0.12191 -0.006639957 0.7515 0.12055 -0.004119992 0.75248 0.11976 -0.001149952 0.75166 0.12044 -0.004449963 0.74561 0.12328 -0.006659984 0.74597 0.1229 -0.001319944 0.74543 0.12385 -0.004489958 0.74328 0.12417 -0.006799995 0.74371 0.12417 -0.007069945 0.74311 0.12512 -0.009069979 0.74449 0.12397 -0.008749961 0.74487 0.12341 -0.001409947 0.74317 0.12448 -0.004619956 0.74277 0.1252599 -0.007259964 0.74383 0.12577 -0.009219944 0.74528 0.12444 -0.001519978 0.74275 0.12545 -0.004259943 0.74351 0.12607 -0.007239997 0.74651 0.12639 -0.001589953 0.74344 0.12624 -0.007169961 0.74877 0.12677 -0.004269957 0.74621 0.12686 -0.004389941 0.74947 0.12742 -0.007229983 0.75245 0.12637 -0.00860995 0.75146 0.12481 -0.008969962 0.75041 0.12344 -0.004669964 0.75347 0.12699 -0.007169961 0.754 0.12602 -0.001729965 0.75275 0.12692 -0.004899978 0.75498 0.12665 -0.001719951 0.75414 0.12663 -0.008479952 0.75039 0.12215 -0.008539974 0.74657 0.1227599 -0.009130001 0.74534 0.12378 -0.01453 0.74968 0.11891 -0.01490998 0.74798 0.11905 -0.01558995 0.74789 0.11812 -0.01390999 0.75096 0.11695 -0.02098 0.74789 0.11718 -0.02123999 0.75144 0.11782 -0.02095997 0.75113 0.11485 -0.02108997 0.74927 0.11491 -0.02008998 0.74745 0.11873 -0.01972997 0.74578 0.11658 -0.01905995 0.74499 0.1179 -0.01780998 0.74756 0.12075 -0.01770997 0.75019 0.12115 -0.02008998 0.75105 0.11966 -0.01848 0.74451 0.11729 -0.01725995 0.74514 0.11944 -0.01766997 0.74572 0.12013 -0.01396 0.75269 0.11546 -0.01649999 0.74776 0.11651 -0.01611 0.74571 0.11862 -0.01727998 0.7454 0.11656 -0.01596999 0.7531 0.1142899 -0.01736998 0.74819 0.11522 -0.01807999 0.74986 0.11326 -0.01794999 0.75153 0.11331 -0.01590996 0.75436 0.11435 -0.01399999 0.75402 0.11555 -0.01594996 0.74612 0.12071 -0.01633 0.74635 0.12095 -0.01804 0.74624 0.11538 -0.01973998 0.75579 0.11828 -0.02031999 0.75218 0.11476 -0.01650995 0.74774 0.1213 -0.01546996 0.74645 0.11987 -0.01601999 0.74937 0.12142 -0.01459997 0.75094 0.1190299 -0.01581996 0.75218 0.1215299 -0.01585996 0.75078 0.12139 -0.02069997 0.74783 0.11483 -0.01789999 0.75307 0.11374 -0.01984 0.75366 0.11502 -0.01383996 0.75232 0.11703 -0.01925998 0.7484 0.1136299 -0.01928997 0.74554 0.11583 -0.02036994 0.74768 0.1144199 -0.01695996 0.75357 0.12151 -0.01703 0.75219 0.1213999 -0.01873999 0.75544 0.1203 -0.01859998 0.75665 0.12038 -0.01951998 0.75712 0.11844 -0.01897996 0.74872 0.11374 -0.01840996 0.74941 0.11342 -0.02041 0.75001 0.11479 -0.02051997 0.74925 0.11482 -0.01987999 0.75271 0.11465 -0.01998996 0.75141 0.1147 -0.01783996 0.75179 0.11358 -0.01826995 0.75321 0.11348 -0.02047997 0.75232 0.10636 -0.02211999 0.75266 0.10664 -0.02189999 0.75406 0.10694 -0.02039998 0.75363 0.10671 -0.02263998 0.75283 0.10711 -0.02341997 0.75492 0.10969 -0.02322995 0.75625 0.10967 -0.02249997 0.75416 0.10716 -0.02295994 0.7507 0.10713 -0.02414995 0.75081 0.10961 -0.02436995 0.75264 0.10981 -0.02314996 0.75198 0.10715 -0.02208 0.75155 0.10646 -0.02173995 0.75073 0.10648 -0.02201998 0.75047 0.11419 -0.02195 0.74922 0.11408 -0.02023994 0.75126 0.10618 -0.02020996 0.75051 0.10608 -0.01805996 0.75098 0.10575 -0.01838999 0.75012 0.1057299 -0.01631999 0.74669 0.1072 -0.01690995 0.74654 0.10728 -0.01842999 0.74893 0.10581 -0.01883 0.75198 0.10607 -0.01890999 0.7532 0.1065 -0.01941996 0.74886 0.10614 -0.02037996 0.7488 0.10645 -0.01552999 0.74913 0.1074 -0.01905 0.74792 0.11258 -0.01977998 0.74798 0.11289 -0.01971 0.74767 0.11116 -0.01832997 0.74714 0.1106899 -0.02115994 0.74874 0.10685 -0.01817995 0.74713 0.1077 -0.01693999 0.74662 0.11021 -0.01945996 0.74772 0.10814 -0.02195 0.74656 0.10873 -0.01609998 0.75478 0.1079 -0.01622998 0.75435 0.11101 -0.01601999 0.75293 0.11106 -0.01609998 0.75335 0.1078 -0.01830995 0.74787 0.1122699 -0.01892995 0.74889 0.10598 -0.02359998 0.75243 0.11302 -0.02206999 0.75171 0.11428 -0.02101999 0.7534 0.1142 -0.02226996 0.75484 0.11303 -0.02028995 0.75077 0.11477 -0.02203994 0.75613 0.11303 -0.02278 0.74942 0.10711 -0.02394998 0.74899 0.10941 -0.02078998 0.7547 0.11413 -0.02226996 0.74636 0.112 -0.01703 0.7487 0.11164 -0.02305996 0.7465 0.11267 -0.02369999 0.74897 0.11277 -0.02279996 0.74658 0.1091099 -0.02147996 0.74758 0.11401 -0.02098995 0.74742 0.1134999 -0.02042996 0.74826 0.11476 -0.02031999 0.74807 0.11421 -0.02364999 0.7507 0.1129 -0.01665997 0.75369 0.1123 -0.01659995 0.75226 0.11235 -0.01552999 0.74925 0.11062 -0.01634997 0.74678 0.11029 -0.01641994 0.75011 0.11199 -0.01784998 0.7501 0.1131 -0.02430999 0.75307 0.09966999 -0.01975995 0.75359 0.09863001 -0.02019995 0.75495 0.09863001 -0.02398997 0.75453 0.09965997 -0.01954996 0.75449 0.09751999 -0.01981997 0.75578 0.09766995 -0.02357995 0.75676 0.08919996 -0.02223998 0.75696 0.08914995 -0.02225995 0.75548 0.08872997 -0.02362996 0.75533 0.08884 -0.02074998 0.75716 0.08910995 -0.02053999 0.75566 0.08860999 -0.02063995 0.75713 0.08947998 -0.02045994 0.75571 0.08910995 -0.02551996 0.75512 0.08898997 -0.02537995 0.7565 0.08926999 -0.01826995 0.75457 0.09060996 -0.01933997 0.75162 0.09094995 -0.02058994 0.75322 0.08869999 -0.02047997 0.75457 0.08890998 -0.01747995 0.7549 0.09306997 -0.01883 0.75636 0.09169995 -0.01861 0.75669 0.09388995 -0.01901996 0.7581 0.09415 -0.02144998 0.75017 0.09816998 -0.02134996 0.75102 0.09661 -0.01984995 0.74981 0.09622997 -0.02038997 0.75074 0.09834998 -0.02741998 0.75477 0.09066998 -0.02811998 0.75497 0.09351998 -0.02726 0.757 0.09350997 -0.02695 0.75551 0.09043997 -0.02069997 0.75336 0.08827996 -0.02064996 0.7546 0.08840996 -0.02768999 0.75233 0.09327995 -0.02750998 0.752 0.09553998 -0.02789998 0.7541 0.09604996 -0.02436 0.75099 0.09943997 -0.02640998 0.75146 0.09863996 -0.02597999 0.75018 0.09832 -0.02385997 0.75023 0.09908998 -0.02237999 0.75468 0.08862 -0.02377998 0.75475 0.08878999 -0.02395999 0.75359 0.08871996 -0.02419996 0.75277 0.08859997 -0.02504998 0.75303 0.08867996 -0.02555996 0.7537 0.08891999 -0.02564996 0.75483 0.08901995 -0.02260994 0.75198 0.08945995 -0.02309 0.75266 0.08845996 -0.02190995 0.75235 0.08819997 -0.02165997 0.75204 0.08863997 -0.02717 0.753 0.09064996 -0.02645999 0.75131 0.09025996 -0.02531999 0.75136 0.09007996 -0.02662998 0.75708 0.09029996 -0.02157998 0.75218 0.09354996 -0.02216994 0.7521 0.09108 -0.01984995 0.75097 0.09108996 -0.01899999 0.75116 0.09302997 -0.01833999 0.75177 0.09303998 -0.01946997 0.75062 0.09635996 -0.01916998 0.75781 0.09197998 -0.02707999 0.75131 0.0952 -0.02253997 0.75348 0.08851999 -0.01908999 0.75342 0.09714996 -0.01953995 0.75259 0.09842997 -0.02467995 0.75004 0.09776997 -0.023 0.74987 0.09856998 -0.02685999 0.7585 0.09641999 -0.02677994 0.75877 0.09355998 -0.02704995 0.75697 0.09613996 -0.02661997 0.75299 0.09893995 -0.02468997 0.75185 0.09968996 -0.02590996 0.755 0.09872996 -0.02619999 0.75117 0.09490996 -0.02706998 0.75083 0.09223997 -0.02605998 0.75071 0.09195995 -0.01984 0.75113 0.09833997 -0.02563995 0.75652 0.09894996 -0.01620995 0.7463 0.12075 -0.01635998 0.74771 0.12077 -0.01493996 0.74783 0.11874 -0.01510995 0.74709 0.11917 -0.01526999 0.74637 0.11959 -0.01587998 0.7461 0.12045 -0.01466 0.74936 0.11879 -0.01478999 0.74859 0.11877 -0.01594996 0.7493 0.12082 -0.01558995 0.75068 0.12086 -0.01442998 0.74742 0.11897 -0.01457995 0.74649 0.11946 -0.01324999 0.74678 0.12062 -0.01339995 0.74582 0.12105 -0.01116997 0.74644 0.12211 -0.01128 0.74525 0.12233 -0.009419977 0.74667 0.12257 -0.009519994 0.74585 0.12285 -0.008749961 0.74667 0.12296 -0.008829951 0.74605 0.1231999 -0.009349942 0.74705 0.12468 -0.009259998 0.7457 0.12418 -0.01346999 0.75034 0.1176699 -0.01396 0.74888 0.11831 -0.01166999 0.75146 0.11733 -0.01245999 0.74911 0.11895 -0.009759962 0.75102 0.11918 -0.01046997 0.74872 0.12063 -0.008689999 0.74981 0.12125 -0.009049952 0.74824 0.1219 -0.008669972 0.74903 0.12307 -0.008699953 0.74785 0.123 -0.009109973 0.74821 0.12469 -0.009130001 0.74867 0.12446 -0.01352995 0.74487 0.12148 -0.01475 0.74557 0.11996 -0.01552999 0.74519 0.12089 -0.008689999 0.75075 0.12301 -0.008989989 0.75043 0.12421 -0.009629964 0.75271 0.1189 -0.008659958 0.7515 0.12114 -0.01139998 0.74408 0.12256 -0.01418 0.74445 0.1226 -0.01591998 0.74562 0.12137 -0.01464998 0.75101 0.11878 -0.01345998 0.75186 0.11778 -0.00891 0.74544 0.12344 -0.009599983 0.74504 0.12313 -0.01179999 0.74388 0.12352 -0.01453 0.74497 0.1231099 -0.01603996 0.74746 0.12154 -0.01135998 0.75237 0.12502 -0.01001995 0.75061 0.12463 -0.009939968 0.75227 0.12442 -0.01117998 0.75429 0.12471 -0.009159982 0.74484 0.12391 -0.009859979 0.74434 0.1237699 -0.01200997 0.7446 0.12419 -0.01499998 0.74705 0.1237699 -0.01574999 0.74974 0.12165 -0.01154994 0.75309 0.11719 -0.009989976 0.74547 0.12425 -0.01221996 0.74698 0.12514 -0.01461994 0.75014 0.1244 -0.01504999 0.7521 0.12203 -0.01352 0.7534 0.12437 -0.01337999 0.75507 0.12413 -0.01009994 0.74706 0.1251 -0.01001 0.74865 0.12531 -0.01198995 0.74911 0.12544 -0.01491999 0.75378 0.1221 -0.01545995 0.75222 0.12091 -0.02419996 0.75124 0.09921997 -0.02219998 0.75125 0.09876996 -0.02292996 0.75056 0.09872996 -0.02375996 0.7508 0.09895998 -0.02451997 0.75213 0.09946 -0.02570998 0.75236 0.1006 -0.02475994 0.75356 0.10038 -0.02411997 0.75317 0.09947997 -0.02515 0.74796 0.10277 -0.02467 0.7479 0.1027 -0.02385997 0.74871 0.10502 -0.02437996 0.74893 0.10535 -0.02361994 0.74969 0.09969997 -0.02600997 0.75036 0.10304 -0.02543997 0.75102 0.10031 -0.02322 0.74954 0.09959995 -0.02165997 0.75041 0.09849995 -0.02148997 0.74961 0.09931999 -0.02634996 0.7526 0.10332 -0.02495998 0.75036 0.1057 -0.02248996 0.74881 0.10546 -0.02112996 0.74892 0.10589 -0.02146995 0.749 0.10635 -0.02290999 0.74894 0.10566 -0.01884996 0.74877 0.10128 -0.01819998 0.74864 0.10316 -0.02120995 0.74934 0.1040199 -0.02161997 0.7492 0.10226 -0.01694995 0.75404 0.10411 -0.01735997 0.75462 0.10179 -0.01757997 0.75603 0.10189 -0.01716995 0.7554 0.10422 -0.01758998 0.75133 0.10133 -0.01837998 0.75227 0.09934997 -0.01840996 0.75428 0.09944999 -0.02041 0.7492 0.10473 -0.01975995 0.74945 0.10518 -0.01969999 0.75372 0.09852999 -0.01990997 0.75495 0.09863001 -0.01862996 0.75556 0.09955 -0.01977998 0.75251 0.09839999 -0.02029997 0.74948 0.10612 -0.01976996 0.74965 0.10576 -0.02245998 0.75153 0.10665 -0.02162998 0.75146 0.10648 -0.02138996 0.75234 0.10648 -0.02199 0.75255 0.10657 -0.02575999 0.75502 0.10348 -0.02432 0.75453 0.10542 -0.02418994 0.75594 0.10533 -0.02564996 0.75651 0.1035 -0.01729995 0.75108 0.10331 -0.01954996 0.7501 0.09917998 -0.02205997 0.75015 0.1066 -0.02349996 0.75025 0.10615 -0.02374994 0.75191 0.10628 -0.02315998 0.75354 0.106 -0.02504998 0.75229 0.10591 -0.02454996 0.75492 0.10033 -0.02397996 0.75452 0.09947997 -0.02019995 0.75125 0.09832 -0.01760995 0.75307 0.10486 -0.01761996 0.75109 0.10435 -0.02083998 0.74932 0.10648 -0.02125996 0.7502 0.10661 -0.01806998 0.74917 0.1041 -0.01793998 0.7497 0.10502 -0.01880997 0.75021 0.1057299 -0.02003997 0.7502 0.1061699 -0.02021998 0.75115 0.10618 -0.01879996 0.75085 0.1059 -0.01878994 0.7515 0.10606 -0.02008998 0.75192 0.10626 -0.02193999 0.75473 0.09904998 -0.02189999 0.75344 0.09900999 -0.02215999 0.75232 0.09893 -0.01783996 0.75455 0.1048099 -0.01826995 0.7521 0.1055999 -0.01849997 0.7537 0.1053799 -0.01895999 0.75309 0.10582 -0.02016997 0.75348 0.10603 -0.02135998 0.75387 0.10622 -0.02190995 0.75409 0.10628 -0.02304995 0.75502 0.10581 -0.01809996 0.7509 0.10532 -0.02144998 0.75527 0.07931995 -0.0194 0.75336 0.08344995 -0.02124994 0.75222 0.08350998 -0.02206999 0.7544 0.07898998 -0.01995998 0.75621 0.08754998 -0.01920998 0.75705 0.0859 -0.01951998 0.75853 0.08582997 -0.02015995 0.75793 0.08715999 -0.02177995 0.75842 0.07980996 -0.02443999 0.75785 0.07975 -0.02454996 0.75927 0.07984 -0.02189999 0.75983 0.07985997 -0.02805995 0.75597 0.08577996 -0.02759999 0.7583 0.08591997 -0.02768999 0.75892 0.08307999 -0.02797996 0.75663 0.08284997 -0.02711999 0.75749 0.08050996 -0.02742999 0.76045 0.08322 -0.02704 0.75878 0.08023995 -0.02064996 0.75326 0.08844 -0.02311998 0.75334 0.08898997 -0.02313995 0.75259 0.08866 -0.02191996 0.75229 0.0884 -0.02058994 0.75575 0.08876997 -0.02061998 0.75451 0.08860999 -0.02008998 0.75461 0.08724999 -0.0194 0.75504 0.08569997 -0.02324998 0.75679 0.08875995 -0.02320998 0.75526 0.08893001 -0.02078998 0.75732 0.08849996 -0.02319997 0.75427 0.08906996 -0.02736997 0.75623 0.08034998 -0.02344 0.75259 0.08709996 -0.02115994 0.75179 0.08682 -0.02358996 0.75242 0.08552998 -0.02134996 0.75181 0.08553999 -0.01929998 0.75557 0.08385998 -0.01920998 0.75777 0.08424997 -0.02160996 0.75685 0.07966995 -0.02351999 0.75276 0.08350998 -0.02591997 0.75201 0.08533996 -0.02594995 0.7526 0.08218997 -0.02638 0.75507 0.08835995 -0.02616995 0.75666 0.08844 -0.02744996 0.75987 0.08614999 -0.02581995 0.75477 0.0891 -0.02568995 0.75626 0.08902996 -0.02424997 0.75271 0.08876997 -0.02537 0.75223 0.08721995 -0.02692997 0.75285 0.08201998 -0.02664995 0.7522 0.08528995 -0.02770996 0.75429 0.08243 -0.02709996 0.75518 0.0798 -0.02640998 0.75456 0.07944995 -0.02520996 0.75424 0.07916998 -0.02759999 0.75355 0.0855 -0.02563995 0.75348 0.08897995 -0.02690994 0.75336 0.08765995 -0.02632999 0.75259 0.08719998 -0.02515995 0.75295 0.08882999 -0.02573996 0.75557 0.07963997 -0.02432 0.75562 0.07951998 -0.02361994 0.75408 0.07889997 -0.02450996 0.75502 0.08901995 -0.02446997 0.75653 0.08889997 -0.02583998 0.75404 0.08906996 -0.02450996 0.75414 0.08919996 -0.02436995 0.7534 0.08911997 -0.02578997 0.759 0.07999998 -0.02577996 0.75756 0.07988995 -0.02447998 0.75682 0.07958996 -0.02594995 0.7563 0.07982999 -0.02021998 0.75299 0.08695 -0.01958996 0.75302 0.08548998 -0.01955997 0.75923 0.08427995 -0.02684998 0.75435 0.08818 -0.02638 0.75464 0.07861 -0.02518999 0.75445 0.07883 -0.02541995 0.75537 0.07912999 -0.02707999 0.75545 0.07892996 -0.02208 0.75982 0.07930999 -0.02401 0.75942 0.07954996 -0.02394998 0.75795 0.07969999 -0.02175998 0.75843 0.07924997 -0.02360999 0.75451 0.07874 -0.02374994 0.75533 0.07916998 -0.02203994 0.75446 0.07857 -0.02143996 0.75543 0.07902997 -0.02551996 0.75909 0.07975 -0.02551996 0.75761 0.07969999 -0.02842998 0.75649 0.07532 -0.02781999 0.75593 0.07542997 -0.02131998 0.75602 0.07580995 -0.01985996 0.75676 0.07565999 -0.02928996 0.75963 0.07484996 -0.02922999 0.76095 0.07490998 -0.02597999 0.75866 0.07021999 -0.02614998 0.75706 0.07008999 -0.02709996 0.75747 0.07950997 -0.02543997 0.75549 0.07604998 -0.02358996 0.7559 0.07607996 -0.02597999 0.75503 0.07113999 -0.02452999 0.75525 0.07077997 -0.02625 0.75622 0.07025998 -0.02438998 0.7564 0.07028996 -0.02236998 0.75523 0.07119995 -0.02200996 0.75659 0.07030999 -0.01968997 0.76102 0.07565999 -0.01949 0.75963 0.07567 -0.02211999 0.75784 0.07036995 -0.02221 0.75924 0.07056999 -0.02357 0.75533 0.07067 -0.02702999 0.7588 0.07963997 -0.02432 0.75745 0.07023 -0.02434998 0.75888 0.07040995 -0.02312999 0.75765 0.07029998 -0.02310997 0.75915 0.07045996 -0.02327996 0.75649 0.07030999 -0.12009 0.44268 0.09240996 -0.12551 0.45317 0.08086997 -0.1255699 0.43091 0.07269001 -0.12063 0.42153 0.08432 -0.13203 0.45304 0.04957997 -0.12957 0.44125 0.06171995 -0.13069 0.46543 0.06993997 -0.13356 0.47839 0.06246 -0.1342999 0.48019 0.08458 -0.14167 0.49355 0.07530999 -0.13245 0.50267 0.09929996 -0.1380299 0.51176 0.09201997 -0.14631 0.52371 0.03219997 -0.15971 0.53286 0.05052 -0.16309 0.54069 0.04378998 -0.15369 0.53499 0.02208995 -0.13734 0.49119 0.05657994 -0.13923 0.46806 0.03666996 -0.14652 0.50215 0.06970995 -0.1457999 0.48364 0.02482998 -0.14051 0.50171 0.04977995 -0.14259 0.5128 0.03981 -0.14939 0.49644 0.01498997 -0.15448 0.50763 0.007939994 -0.16293 0.51786 -4.1e-4 -0.13791 0.442 0.02165997 -0.13412 0.41763 0.03855997 -0.14326 0.52136 0.08337998 -0.14822 0.53038 0.07688999 -0.1509 0.51412 0.06400001 -0.14547 0.4622 0.004499971 -0.15251 0.53849 0.07111001 -0.15706 0.52502 0.05706 -0.15447 0.47869 -0.01172995 -0.16303 0.49429 -0.02660995 -0.17066 0.50824 -0.02494996 -0.12777 0.46817 0.09064 -0.12072 0.45288 0.09962999 -0.15817 0.54533 0.06509 -0.11704 0.42771 -0.04442995 -0.09435999 0.41388 -0.05574995 -0.10124 0.39509 -0.04273998 -0.12081 0.40128 -0.02594995 -0.10957 0.44634 -0.05724996 -0.08636999 0.43779 -0.06761997 -0.13177 0.43827 -0.03477996 -0.13109 0.41657 -0.01712995 -0.13065 0.45833 -0.04488998 -0.1472499 0.45318 -0.02388 -0.14144 0.43807 -0.01124995 -0.15044 0.46903 -0.03791999 -0.06500995 0.51936 -0.08572995 -0.0697 0.48942 -0.08244997 -0.09057998 0.49209 -0.08057999 -0.07981997 0.51799 -0.08535999 -0.1144 0.50556 -0.0758 -0.10465 0.53231 -0.08179998 -0.13321 0.51862 -0.07415997 -0.12731 0.54447 -0.07921999 -0.14541 0.52571 -0.07133996 -0.14013 0.5462 -0.07533997 -0.1558099 0.53304 -0.06891 -0.15066 0.54996 -0.07221996 -0.16913 0.54259 -0.06685 -0.16521 0.55526 -0.07156997 -0.19186 0.54841 -0.07111996 -0.18247 0.55973 -0.07283997 -0.17706 0.57202 -0.07297998 -0.16286 0.56968 -0.07276999 -0.17838 0.51934 -0.03297996 -0.18905 0.52866 -0.03904998 -0.19225 0.53614 -0.06152999 -0.1747 0.52363 -0.05491 -0.16281 0.51274 -0.05466997 -0.15579 0.50203 -0.05357998 -0.14439 0.49025 -0.05553996 -0.1041499 0.464 -0.06742 -0.12532 0.47758 -0.05976998 -0.10166 0.55139 -0.08283996 -0.07622998 0.53439 -0.08666998 -0.06057995 0.53589 -0.08664 -0.08037996 0.45782 -0.07515996 -0.14943 0.56726 -0.07365995 -0.08302998 0.58343 -0.08063 -0.10537 0.59677 -0.07723999 -0.09634 0.60883 -0.07160997 -0.08187997 0.60531 -0.07309997 -0.07854998 0.56069 -0.08515995 -0.10193 0.56913 -0.08192998 -0.11362 0.62435 -0.05562996 -0.12292 0.59755 -0.07397997 -0.12414 0.61255 -0.06283998 -0.18712 0.58693 -0.07168 -0.17487 0.58517 -0.07159996 -0.19727 0.57651 -0.07585996 -0.19793 0.594 -0.07107996 -0.1772699 0.59756 -0.07122999 -0.21631 0.5858 -0.07412999 -0.22828 0.59905 -0.06764 -0.2054899 0.60474 -0.06435 -0.18252 0.60959 -0.06202 -0.16145 0.58464 -0.07124996 -0.16221 0.59778 -0.07157999 -0.14798 0.59782 -0.07093 -0.14879 0.58271 -0.07138997 -0.14802 0.61276 -0.06148999 -0.16395 0.61207 -0.06374996 -0.12325 0.57617 -0.07845997 -0.12438 0.56076 -0.07972997 -0.13701 0.57998 -0.07388997 -0.1376799 0.5641 -0.07648998 -0.13635 0.59808 -0.07194 -0.13544 0.61431 -0.06074994 -0.06701999 0.61517 0.07103997 -0.04091995 0.613 0.07879996 -0.04097998 0.61688 0.07567995 -0.06307995 0.62013 0.06747996 -0.10795 0.63885 0.02762997 -0.09920996 0.63204 0.03940999 -0.08827996 0.63881 0.03050994 -0.08834999 0.6433 0.02165997 -0.12439 0.6351 0.03110998 -0.1029 0.62657 0.04521995 -0.01660996 0.61237 0.07539999 -0.02577996 0.61436 0.07571995 -0.02638995 0.60955 0.07936996 -0.01552999 0.608 0.07796996 -0.01732999 0.61684 0.07177996 -0.02573996 0.62006 0.07055997 -0.11229 0.65042 -0.006149947 -0.11268 0.6476 0.007009983 -0.09330999 0.65062 0.006109952 -0.09425997 0.65644 -0.005789995 -0.12572 0.6459 -0.004329979 -0.1261799 0.64511 0.005609989 -0.04136997 0.62146 0.07069998 -0.06481999 0.64808 0.02840995 -0.07608997 0.62972 0.04910999 -0.06774997 0.63478 0.04418998 -0.01063996 0.6333 0.06022 -0.01592999 0.62931 0.06234997 -0.01366996 0.62106 0.06759995 -0.01036995 0.62501 0.06360995 -0.01126998 0.64105 0.05912995 -0.01713997 0.63907 0.05900996 -0.02063 0.62631 0.06422996 -0.02318996 0.637 0.0575 -0.04136997 0.62693 0.06230998 -0.05479997 0.63029 0.05498999 -0.06061995 0.62375 0.06366997 -0.04114997 0.63467 0.05314999 -0.05337995 0.63947 0.04398995 -0.02899998 0.62711 0.06233996 -0.03152996 0.63633 0.05504 -0.1123 0.62022 0.05097997 -0.09276998 0.61104 0.06601995 -0.08704996 0.61891 0.05932998 -0.13334 0.64256 -0.01308995 -0.1366299 0.64457 0.001529991 -0.13826 0.63416 0.02914994 -0.13599 0.62488 0.04386997 -0.12935 0.62991 0.03858 -0.06854999 0.65504 0.01782 -0.01380997 0.60148 0.08248996 -0.0259 0.60417 0.08332997 -0.02715998 0.59585 0.08942997 -0.01309996 0.5927 0.08947998 -0.07173997 0.60048 0.08199 -0.04286998 0.59829 0.08792996 -0.04153996 0.6065 0.08284997 -0.07146 0.60826 0.07574999 -0.08891999 0.59254 0.083 -0.07389998 0.67095 -0.008049964 -0.07284998 0.66815 6.2e-4 0 0.60135 0.08034998 0 0.59225 0.08759999 0 0.60663 0.07482999 0 0.61053 0.07078999 0 0.61497 0.06711995 0 0.61889 0.06392997 0 0.62424 0.06178998 0 0.63391 0.05882996 0 0.64383 0.05916994 -0.09178 0.64641 0.01454997 -0.11184 0.6429 0.01930999 -0.12656 0.64126 0.01861995 -0.13745 0.6399 0.01615995 -0.07069998 0.66072 0.009739995 -0.1190299 0.60793 0.05945998 -0.07947999 0.62395 0.05587995 -0.16319 0.55422 0.05758994 -0.1686 0.56401 0.05009996 -0.16992 0.5506 0.03334999 -0.18634 0.58074 0.04270994 -0.201 0.59352 0.03913998 -0.2167 0.5893 0.03175997 -0.2005299 0.57426 0.03233999 -0.21196 0.60504 0.02860999 -0.22943 0.59918 0.02512997 -0.17629 0.57204 0.04613995 -0.18098 0.55747 0.02530997 -0.16585 0.59111 0.05861997 -0.17721 0.58882 0.05234998 -0.17189 0.5811 0.05642998 -0.16258 0.57664 0.05940997 -0.18568 0.60159 0.04484999 -0.192 0.6129 0.03521996 -0.17403 0.61796 0.04092997 -0.17096 0.6046 0.05237996 -0.15384 0.58931 0.06433999 -0.15416 0.60831 0.05421996 -0.15532 0.62324 0.04311996 -0.1562899 0.56831 0.06437999 -0.1386899 0.60491 0.05895996 -0.1430799 0.58444 0.06913 -0.15097 0.55994 0.07047998 -0.02061998 0.45887 0.14223 -0.01023 0.47386 0.13923 -0.02254998 0.47631 0.14131 -0.03445994 0.46317 0.14402 -0.03040999 0.50176 0.13547 -0.01977998 0.48969 0.1385 -0.008099973 0.49185 0.13605 -0.01008999 0.50157 0.13357 -0.03771996 0.48541 0.14035 -0.03942996 0.4739 0.14318 -0.04548996 0.49162 0.13864 -0.05768996 0.4791 0.14155 -0.05598998 0.47138 0.14326 -0.06224995 0.48467 0.13965 -0.07190001 0.46057 0.1407999 -0.07001 0.46803 0.1413 -0.0823 0.46563 0.13748 -0.08275997 0.46066 0.1371 -0.07185995 0.47349 0.14054 -0.06095999 0.46156 0.1431699 -0.07546997 0.47794 0.13903 -0.04550999 0.46507 0.14458 0 0.47343 0.13682 0 0.49045 0.13451 0 0.50229 0.1313199 0 0.46024 0.13772 -0.03033 0.27495 -0.03847998 -0.04892998 0.29098 -0.04078996 -0.02897995 0.29276 -0.03926998 -0.01238995 0.2935 -0.03569996 -0.01238 0.27948 -0.03481996 -0.03573995 0.257 -0.04087996 -0.03478997 0.24926 -0.04206997 -0.01252996 0.26185 -0.03595995 -0.01376998 0.25362 -0.03793996 -0.03968995 0.33737 -0.05024999 -0.03358 0.3147 -0.04413998 -0.05131995 0.31138 -0.04314994 -0.05881994 0.33316 -0.04750996 -0.04889994 0.38504 -0.06235998 -0.06366997 0.36907 -0.05526 -0.07279998 0.39854 -0.06050997 -0.05822998 0.42826 -0.07212001 -0.07682996 0.35349 -0.04614996 -0.08708995 0.38001 -0.04785996 -0.03213 0.39663 -0.06487995 -0.01247996 0.40362 -0.06209999 -0.00484997 0.35056 -0.04418998 -0.01648998 0.33961 -0.04502999 -0.01381999 0.316 -0.03892999 -0.04815995 0.43997 0.14284 -0.07216995 0.42982 0.13528 -0.08812999 0.42644 0.12485 -0.1006 0.4264 0.11447 -0.10173 0.41109 0.11095 -0.11152 0.43123 0.10228 -0.11496 0.41282 0.09551995 -0.09162998 0.45 0.13245 -0.09579998 0.44998 0.13019 -0.09697997 0.44555 0.12742 -0.09060996 0.44459 0.13124 -0.09270995 0.45348 0.13234 -0.09604001 0.45357 0.13086 -0.07725995 0.45228 0.13852 -0.08452999 0.45549 0.13603 -0.08416998 0.4466 0.13511 -0.08792001 0.45156 0.13434 -0.09013998 0.45477 0.13367 -0.10981 0.43846 0.10838 -0.09887999 0.4326 0.11887 -0.10768 0.44219 0.11427 -0.09759998 0.43722 0.12261 -0.09714996 0.44141 0.12533 -0.08869999 0.44017 0.1305299 -0.08746999 0.43583 0.1293399 -0.08680999 0.4309 0.1271499 -0.06834995 0.44999 0.14094 -0.07908999 0.44289 0.13611 -0.06109994 0.44923 0.14275 -0.05308997 0.44754 0.14361 -0.07536995 0.43977 0.13708 -0.07188999 0.43565 0.13713 -0.08912998 0.47703 0.13508 -0.08508998 0.47445 0.1366299 -0.08331 0.48162 0.13624 -0.09053999 0.48278 0.1334699 -0.09349 0.47783 0.13334 -0.09849995 0.48244 0.13001 -0.09754997 0.4771 0.13159 -0.11739 0.50214 0.11462 -0.09837996 0.50524 0.12479 -0.10005 0.51505 0.12041 -0.12158 0.51153 0.10948 -0.11357 0.4932 0.11956 -0.09865999 0.49628 0.1271899 -0.10962 0.48536 0.12379 -0.09868997 0.48834 0.12894 -0.10628 0.47956 0.12685 -0.08726996 0.48878 0.13339 -0.07536995 0.48769 0.13664 -0.06689995 0.49475 0.13605 -0.05829 0.50333 0.13416 -0.08342999 0.49664 0.13229 -0.0794 0.5053 0.12983 -0.07581996 0.51542 0.12626 -0.05063998 0.51311 0.13058 -0.09805995 0.45963 0.13056 -0.09610998 0.459 0.13144 -0.09645998 0.46065 0.1314499 -0.09771996 0.46094 0.13091 -0.09956997 0.4549 0.12928 -0.09894996 0.46907 0.13093 -0.10039 0.46785 0.1303 -0.09963995 0.46708 0.13062 -0.09867995 0.46781 0.13099 -0.10049 0.47268 0.13025 -0.10351 0.46958 0.12887 -0.09750998 0.46939 0.13156 -0.09769999 0.4739 0.13154 -0.09760999 0.46829 0.13151 -0.09455996 0.45897 0.13214 -0.09516996 0.46049 0.13201 -0.09128999 0.46746 0.13419 -0.09036999 0.46535 0.1345 -0.08594995 0.46601 0.13612 -0.08713996 0.46933 0.13576 -0.09305995 0.46685 0.13356 -0.09233999 0.46517 0.13372 -0.09049999 0.46296 0.1342599 -0.09130996 0.46089 0.13376 -0.08737999 0.45772 0.13512 -0.08575999 0.46181 0.13604 -0.09171998 0.4634 0.13381 -0.09264999 0.46209 0.13332 -0.09266996 0.46911 0.13364 -0.08934998 0.47211 0.13493 -0.09382998 0.46807 0.1332499 -0.09457999 0.46943 0.13284 -0.09198999 0.47386 0.1339499 -0.09522998 0.46848 0.13262 -0.09325999 0.45963 0.1328099 -0.09406 0.46085 0.13254 -0.09605997 0.46947 0.13222 -0.09489995 0.47434 0.13284 -0.09650999 0.46845 0.132 -0.1009899 0.46528 0.12981 -0.09977996 0.46542 0.13041 -0.10508 0.4648 0.1277599 -0.0999 0.46225 0.13001 -0.09907996 0.46302 0.13047 -0.10327 0.45972 0.12799 -0.10195 0.47541 0.12951 -0.10603 0.47106 0.12753 -0.08289998 0.46984 0.1373299 -0.10725 0.46326 0.1261 -0.10461 0.4576 0.12646 -0.10036 0.4525 0.12789 -0.09797 0.46358 0.13105 -0.09869998 0.46578 0.13094 -0.09545999 0.4642 0.13225 -0.09671998 0.46381 0.13169 -0.09747999 0.46612 0.13152 -0.09637999 0.46629 0.13201 -0.09389996 0.46473 0.13301 -0.09460997 0.46651 0.13279 -0.1031 0.44898 0.12432 -0.11231 0.47423 0.12315 -0.11342 0.46306 0.11901 -0.10905 0.45502 0.12088 -0.10572 0.44523 0.11966 -0.11755 0.47964 0.11816 -0.124 0.48742 0.11063 -0.129 0.49481 0.10446 -0.11377 0.45429 0.11336 -0.1197 0.46726 0.11224 -0.11754 0.45411 0.1069599 -0.12552 0.47152 0.1044 -0.11957 0.37753 -0.009719967 -0.11254 0.36607 -0.01608997 -0.12087 0.35683 0.004889965 -0.12769 0.36815 0.01782 -0.12871 0.39277 0.001079976 -0.1314 0.38604 0.02948999 -0.13541 0.41421 0.01160997 -0.13139 0.36232 0.06093996 -0.13041 0.34459 0.05776995 -0.12463 0.341 0.08275997 -0.12366 0.35916 0.08403998 -0.11631 0.34471 0.10056 -0.11775 0.36405 0.09690999 -0.1052 0.35585 0.11675 -0.1091099 0.36805 0.1088 -0.1322 0.36872 0.04522997 -0.1300899 0.35436 0.03554999 -0.10529 0.3879 0.11216 -0.11605 0.38863 0.09874999 -0.12307 0.38716 0.08658999 -0.1307 0.40042 0.05449998 -0.1287 0.39165 0.06885999 -0.01525998 0.62391 -0.06013 -0.009069979 0.63386 -0.05495995 -0.004369974 0.62789 -0.05514997 -0.006469964 0.61932 -0.05842995 -0.06472998 0.65796 -0.04846996 -0.04881 0.65322 -0.05246996 -0.06659996 0.64351 -0.05833995 -0.08771997 0.64573 -0.05031996 -0.07734996 0.62693 -0.06413 -0.09692996 0.62796 -0.05908995 -0.006189942 0.60702 -0.06103998 -0.01815998 0.60896 -0.06483995 -0.13187 0.63518 -0.02924996 -0.11017 0.6518 -0.01972997 -0.10759 0.64588 -0.03688997 -0.08973997 0.66251 -0.02180999 -0.08462995 0.66174 -0.03442996 -0.03987997 0.60565 -0.07161998 -0.03372997 0.62385 -0.06477999 -0.06052994 0.6029 -0.07438999 -0.05146998 0.62415 -0.06661999 -0.03207999 0.66593 -0.04117995 -0.01485997 0.66282 -0.03687995 -0.03064 0.64994 -0.05238997 -0.06957995 0.67187 -0.01996999 -0.06211996 0.67307 -0.02996999 -0.04796999 0.6698 -0.03925997 0 0.60698 -0.05891996 0 0.61964 -0.05599999 0 0.62881 -0.05328994 0 0.63638 -0.05026996 -0.04411 0.6399 -0.06027996 -0.02338999 0.64055 -0.05658996 0 0.64752 -0.04452997 0 0.66666 -0.03593999 -0.02945995 0.47412 -0.08006 -0.008039951 0.47944 -0.07721 -0.008709967 0.442 -0.07112997 -0.03156 0.44084 -0.07525998 -0.05439996 0.46147 -0.07909995 -0.007169961 0.5085 -0.07745999 -0.02559995 0.50048 -0.08177 -0.02235996 0.53546 -0.08019995 -0.04824995 0.49165 -0.08318996 -0.04255998 0.52665 -0.08570998 -0.04007995 0.58284 -0.07769 -0.06215995 0.58001 -0.08147996 -0.04029995 0.56553 -0.08143997 -0.06046998 0.56175 -0.08520996 -0.04050999 0.54292 -0.08472996 -0.02092999 0.5882 -0.07064998 -0.02197998 0.57194 -0.07447999 -0.02165997 0.54908 -0.07850998 -0.12635 0.52158 0.10307 -0.1048 0.5265 0.11427 -0.07422995 0.53018 0.1203899 -0.04465997 0.52769 0.1247 -0.02648997 0.51299 0.13095 -0.02467 0.5258 0.12554 -0.01116997 0.50978 0.13083 -0.01191997 0.52287 0.12517 -0.06105995 0.57772 0.09939998 -0.07600998 0.56575 0.10409 -0.06130999 0.54631 0.11497 -0.05159997 0.56032 0.10927 -0.04194998 0.58126 0.09861999 -0.03912997 0.55594 0.11209 -0.02596998 0.57776 0.10087 -0.01384997 0.57703 0.10071 -0.02475994 0.55231 0.11392 -0.01269996 0.55111 0.11428 -0.09059 0.55145 0.10835 -0.10602 0.57144 0.09077996 -0.1079 0.54274 0.10626 -0.1187 0.55761 0.09314 -0.13477 0.53219 0.09270995 -0.13942 0.54159 0.08647 -0.1263599 0.59608 0.06848996 -0.13327 0.57297 0.07875996 -0.14521 0.55245 0.07785999 -0.02448999 0.53852 0.11983 -0.01217997 0.5354 0.12009 -0.04006999 0.5411 0.11886 0 0.51022 0.12871 0 0.51964 0.12538 0 0.53408 0.11964 0 0.55102 0.11109 0 0.57592 0.10147 -0.22481 0.61318 0.007399976 -0.24434 0.60725 0.004519999 -0.24005 0.6045 0.01422995 -0.22053 0.61029 0.01892 -0.2255 0.61739 -0.005819976 -0.24509 0.61122 -0.006939947 -0.19964 0.6251 0.009739995 -0.19769 0.62043 0.02249997 -0.19915 0.62853 -0.005099952 -0.17329 0.63533 0.01191997 -0.1745499 0.62822 0.02643996 -0.17314 0.63903 -0.005619943 -0.15112 0.64019 0.01332998 -0.15338 0.63358 0.02862995 -0.14897 0.64447 -1.7e-4 -0.1332 0.62383 -0.04424995 -0.14647 0.62065 -0.04329997 -0.16534 0.61899 -0.04603999 -0.18726 0.61622 -0.04785996 -0.2129099 0.61226 -0.04894 -0.23579 0.6095 -0.05258995 -0.14632 0.63648 -0.01681995 -0.14893 0.62756 -0.03049999 -0.16819 0.62565 -0.03218996 -0.16951 0.63329 -0.01996999 -0.19173 0.62115 -0.03350996 -0.1960099 0.62676 -0.01929998 -0.21922 0.61712 -0.03626996 -0.22218 0.61925 -0.02037996 -0.24037 0.61503 -0.03694999 -0.24297 0.61498 -0.02107 -0.34417 0.537 -0.001999974 -0.37982 0.53783 -0.006449997 -0.37898 0.5325 -0.01986998 -0.34589 0.53161 -0.01413995 -0.34398 0.58378 0.01794999 -0.37068 0.57934 0.01331996 -0.37406 0.56291 0.01063996 -0.34222 0.56743 0.02035999 -0.37704 0.54646 0.002129971 -0.34313 0.54929 0.01247996 -0.27481 0.59214 0.01949 -0.25202 0.59628 0.02100998 -0.25745 0.60189 0.01160997 -0.27867 0.60027 0.01020997 -0.2657 0.5802 0.02859997 -0.24178 0.5842 0.02923995 -0.26165 0.55759 0.02816998 -0.22763 0.56631 0.02845996 -0.2559 0.54372 0.01548999 -0.22293 0.54858 0.01739996 -0.25412 0.53084 -0.003159999 -0.21614 0.53294 -0.00285995 -0.18434 0.53737 0.003089964 -0.16461 0.53977 0.01172 -0.30881 0.58909 0.01849997 -0.30486 0.5731 0.02497994 -0.30285 0.55366 0.02262997 -0.30093 0.53956 0.00999999 -0.30485 0.52775 -0.008079946 -0.31032 0.5994 0.01028996 -0.34394 0.59665 0.0108 -0.37097 0.60448 0.00138998 -0.36893 0.59487 0.009929955 -0.26142 0.60536 0.003369987 -0.28122 0.60456 0.002639949 -0.34372 0.60462 0.001489996 -0.31146 0.60503 0.002839982 -0.39116 0.56256 0.008219957 -0.17057 0.52966 -0.01352 -0.18984 0.52702 -0.01740998 -0.21523 0.52268 -0.02041995 -0.25129 0.52316 -0.02240997 -0.30693 0.52328 -0.02382999 -0.351 0.52879 -0.02908998 -0.37898 0.53126 -0.03077995 -0.39561 0.52884 -0.02967995 -0.37056 0.60905 -0.006849944 -0.26241 0.60994 -0.006969988 -0.28244 0.60987 -0.007559955 -0.34417 0.60912 -0.008749961 -0.31194 0.61005 -0.007319986 -0.39186 0.55614 -0.06118994 -0.39043 0.56833 -0.06208997 -0.38736 0.59094 -0.04867994 -0.39758 0.53606 -0.04325997 -0.39974 0.54339 -0.04955995 -0.37445 0.55639 -0.06112998 -0.37375 0.56933 -0.06194996 -0.37048 0.59319 -0.04944998 -0.36915 0.60448 -0.03434997 -0.36897 0.60988 -0.02246999 -0.3802 0.53703 -0.04618996 -0.38064 0.54366 -0.05263996 -0.23126 0.57727 -0.07467997 -0.20756 0.56708 -0.07582998 -0.2175599 0.55447 -0.07256996 -0.2481 0.56406 -0.07375997 -0.27163 0.58271 -0.06699997 -0.2459599 0.59197 -0.06738001 -0.2774 0.60455 -0.05181998 -0.25355 0.60732 -0.05312997 -0.27811 0.61387 -0.03692996 -0.25761 0.61469 -0.03671997 -0.28245 0.61423 -0.02065998 -0.26126 0.61418 -0.02091997 -0.2477599 0.52193 -0.04086995 -0.21426 0.52482 -0.04207998 -0.24914 0.53381 -0.06020998 -0.21754 0.53802 -0.06158 -0.3127 0.5764 -0.06426 -0.31183 0.60008 -0.04845994 -0.34959 0.57544 -0.06089997 -0.34661 0.59637 -0.04856997 -0.34433 0.61072 -0.02124994 -0.34524 0.60631 -0.03380995 -0.30718 0.5239 -0.04012995 -0.31275 0.53022 -0.05383998 -0.31366 0.55632 -0.06555998 -0.31006 0.60983 -0.03379994 -0.3122 0.61241 -0.01989996 -0.35305 0.53278 -0.04387998 -0.35759 0.53972 -0.05150997 -0.35453 0.55733 -0.06123995 -0.10773 0.08318001 0.10675 -0.11445 0.12556 0.10192 -0.11921 0.08213996 0.10212 -0.16896 0.04944998 0.03154999 -0.12375 0.12652 0.09551995 -0.13814 0.12498 0.08379 -0.13209 0.11664 0.08898997 -0.14282 0.08722996 0.08522999 -0.14806 0.09029996 0.07646 -0.1311399 0.08344 0.09513998 -0.12381 0.03652 0.1014 -0.1376799 0.04003995 0.09463 -0.14858 0.04101997 0.08467996 -0.06957995 -0.22144 0.07367998 -0.09096997 -0.22646 0.07782995 -0.08797997 -0.2571 0.06505995 -0.07791 -0.28674 0.05285996 -0.10258 -0.23129 0.07400995 -0.09896999 -0.25987 0.06423997 -0.07209998 0.10362 0.1136 -0.09378999 0.07703995 0.1096799 -0.07801997 0.06395 0.11219 -0.07161998 -0.16601 0.09160995 -0.09166997 -0.16669 0.09775996 -0.11494 -0.1665 0.09483999 -0.13455 -0.16816 0.08204996 -0.11342 -0.23452 0.06988 -0.12949 -0.33203 0.01065999 -0.12929 -0.28896 0.02346998 -0.14061 -0.28515 0.01396995 -0.13467 -0.31702 -0.003629982 -0.1432 -0.27177 0.005499958 -0.1414099 -0.27546 -0.01071 -0.1511099 -0.23403 0.02688997 -0.14948 -0.23489 0.03861999 -0.15126 -0.22724 0.01181 -0.05754995 0.06610995 0.11591 -0.06665998 0.05578994 0.11625 -0.03176999 0.01839995 0.07931995 -0.02913999 0.03829997 0.08259999 -0.01787996 0.007309973 0.05943 -0.01749998 0.02572 0.05458998 -0.14731 -0.22051 -0.006109952 -0.13795 -0.30437 -0.02108997 -0.13896 -0.26297 -0.02033996 -0.13319 -0.23401 0.05571997 -0.1227 -0.28254 0.03961998 -0.03118997 -0.32548 -0.02089995 -0.02656996 -0.29237 -0.01354998 -0.03709 -0.2966 0.01058 -0.04508996 -0.33132 0.001139998 -0.05549997 -0.32445 0.01769 -0.05900996 -0.29692 0.03312999 -0.03069996 -0.24208 0.006039977 -0.03530997 -0.2488999 0.01854997 -0.04115998 -0.24897 0.03094995 -0.06812 -0.30579 0.04343998 -0.06156998 -0.33196 0.02529996 -0.14946 0.12835 0.06536 -0.15517 0.09106999 0.06338995 -0.15639 0.04451996 0.07374 -0.16264 0.04515999 0.05961996 -0.14462 0.15902 0.06739997 -0.1468999 -0.16686 0.06694 -0.10571 -0.28538 0.05536997 -0.05242997 -0.21617 0.05889999 -0.15428 -0.1664 0.05088996 -0.1597999 -0.1654199 0.03257 -0.15852 -0.16121 0.01508998 -0.16606 -0.01044994 0.008099973 -0.16905 -0.01277995 0.03592997 -0.1671299 -0.05438995 0.01098996 -0.163 -0.10474 0.01423996 -0.16521 -0.10669 0.03390997 -0.16883 -0.05492997 0.03766 -0.16153 -0.10694 0.04904997 -0.16584 -0.05469 0.05107998 -0.16548 -0.01369994 0.05606997 -0.03386998 -0.20137 0.0327 -0.02846997 -0.19989 0.01639997 -0.02635997 -0.15232 0.03238999 -0.03404998 -0.15491 0.05006998 -0.10678 -0.1062 0.10345 -0.1306599 -0.1027899 0.09312999 -0.05504995 -0.36118 0.004649996 -0.04822999 -0.3656 -0.008849978 -0.1345199 -0.34469 -0.007689952 -0.13005 -0.3572 0.006099998 -0.13756 -0.34719 -0.02803999 -0.13975 -0.009879946 0.09472 -0.13783 -0.05162996 0.09342998 -0.12173 -0.05151998 0.10412 -0.12444 -0.01107996 0.10378 -0.02706998 -0.10943 0.05214995 -0.03826999 -0.11078 0.06866997 -0.1559399 -0.05368995 -0.01249998 -0.1549 -0.10319 -0.006589949 -0.15184 -0.15834 -0.004249989 -0.03904998 -0.35179 -0.02682995 -0.01567 -0.07808995 0.04151999 -0.03055 -0.07679998 0.06914997 -0.01888996 -0.11161 0.02735996 -0.01710999 -0.03023999 0.05811995 -0.03251999 -0.02968996 0.08227998 -0.01629996 -0.00593996 0.05758994 -0.0327 7.3e-4 0.08122998 -0.05527997 -0.16114 0.07924997 -0.04278999 -0.15756 0.06644999 -0.04828 -0.1121399 0.08244997 -0.06543999 -0.10903 0.09263998 -0.04183995 -0.20594 0.04724997 -0.04499995 -0.06777995 0.08515995 -0.05722999 -0.06559997 0.09624999 -0.07937997 -0.06123995 0.10785 -0.05224996 -0.02733999 0.09611999 -0.07001 -0.02289998 0.1048099 -0.09068 -0.01737999 0.11106 -0.06440997 -0.35622 0.01814997 -0.06018996 -0.38041 0.005719959 -0.07296997 -0.39133 0.01562994 -0.05912995 0.01252996 0.10025 -0.07682996 0.01940995 0.10805 -0.09525996 0.02711999 0.10995 -0.14642 -0.10583 0.07870995 -0.15035 -0.05282998 0.08193999 -0.1506299 -0.01184999 0.08565998 -0.16013 -0.05383998 0.06698 -0.15593 -0.10645 0.06247997 -0.10882 -0.01284998 0.1092 -0.10231 -0.05302 0.10964 -0.08318996 -0.10561 0.10288 -0.15971 -0.01198995 0.07090997 -0.11068 0.03280997 0.10613 -0.10456 -0.29698 0.05349999 -0.08188998 -0.29571 0.05513 -0.12507 -0.34042 0.02244997 -0.12206 -0.31612 0.03116995 -0.11579 -0.30326 0.04501998 -0.1128 -0.38842 0.02572 -0.12361 -0.38568 0.01492995 -0.11828 -0.34288 0.03337997 -0.11787 -0.32799 0.03747999 -0.10059 -0.36048 0.03934997 -0.09987998 -0.381 0.03317999 -0.09029 -0.37928 0.03163999 -0.08629 -0.36023 0.03679996 -0.11014 -0.35999 0.03542 -0.10812 -0.37747 0.03257995 -0.1176699 -0.36342 0.02762997 -0.1252 -0.36377 0.01497 -0.07239997 -0.35826 0.02765995 -0.07072997 -0.34078 0.03679996 -0.10057 -0.33993 0.04625999 -0.10899 -0.34074 0.04192996 -0.09873998 -0.39595 0.02865999 -0.08439999 -0.39074 0.02486997 -0.08644998 -0.34 0.04622 -0.10016 -0.31449 0.05215996 -0.08627998 -0.31434 0.05286997 -0.1114 -0.32065 0.04633998 -0.07418996 -0.31819 0.04872 -0.07370996 -0.32033 -0.05873996 -0.09368997 -0.31426 -0.05889999 -0.12626 -0.25259 -0.03505998 -0.12476 -0.21115 -0.03902995 -0.10523 -0.20907 -0.05054998 -0.1087 -0.24667 -0.04609996 -0.1399199 -0.21431 -0.02098 -0.12828 -0.28483 -0.03473997 -0.11213 -0.27501 -0.04610997 -0.12982 -0.31269 -0.03823995 -0.11682 -0.29988 -0.04712998 -0.12707 -0.33615 -0.04772996 -0.1164399 -0.32199 -0.05190998 -0.12699 -0.10993 -0.03928995 -0.1228 -0.05896997 -0.04255998 -0.09634 -0.06319999 -0.04951 -0.10266 -0.11283 -0.05154997 -0.1398299 -0.10451 -0.02756994 -0.13977 -0.05535995 -0.03214997 -0.11885 -0.02285999 -0.04809999 -0.08950996 -0.02740997 -0.05561 -0.13706 -0.02012997 -0.03864997 -0.12758 -0.15751 -0.03779 -0.10547 -0.15821 -0.05099999 -0.14085 -0.15677 -0.02374994 -0.01258999 0.005159974 0.02161997 -0.009609997 0.02697998 0.01965999 -0.03944998 -0.26372 -0.03580999 -0.04280996 -0.30033 -0.04030996 -0.06098997 -0.24944 -0.04635995 -0.08309 -0.24578 -0.05039 -0.07818996 -0.21169 -0.04964995 -0.05504 -0.2088699 -0.04172998 -0.06118994 -0.27956 -0.04862999 -0.08546 -0.27144 -0.05241996 -0.06370997 -0.30108 -0.05243998 -0.08875995 -0.29193 -0.05541998 -0.07276999 -0.15848 -0.05315995 -0.04350996 -0.15622 -0.03692996 -0.03898996 -0.10956 -0.03535997 -0.07335996 -0.11089 -0.05156999 -0.05782997 -0.005219995 -0.05916994 -0.02891999 -0.005779981 -0.03561997 -0.06628996 -0.03151994 -0.05201995 -0.02955996 -0.03058999 -0.02901995 -0.03453999 -0.07363998 -0.03192996 -0.07164996 -0.06498998 -0.04864996 -0.02202999 -0.1512899 0.009739995 -0.15452 -0.01353996 -0.02110999 -0.02897995 -0.20225 -0.002219974 -0.03674995 -0.2055 -0.02395999 -0.02881997 -0.14876 -0.01514995 -0.01993 -0.10798 -0.003419995 -0.01249998 -0.03226 0.01589 -0.0151 -0.07585996 9.6e-4 -0.01222997 -0.01209998 0.01901996 0.009489953 0.73796 0.12905 0.01596999 0.73913 0.12651 0.01580995 0.74049 0.12699 0.009359955 0.73958 0.13075 0 0.73898 0.13204 0.01504999 0.74349 0.12692 0.008689999 0.74354 0.13159 0 0.7439 0.13106 0 0.74251 0.13195 0.009249985 0.7415 0.13149 0 0.74094 0.13253 0.01556998 0.74203 0.12707 -0.009249985 0.7415 0.13149 -0.008689999 0.74354 0.13159 -0.009359955 0.73958 0.13075 0.002869963 0.74691 0.1313199 0 0.7466 0.13126 0.001949965 0.75181 0.13716 0.001759946 0.75258 0.13671 0 0.75253 0.13697 0 0.75174 0.13726 0.005469977 0.74748 0.13087 0.004719972 0.75334 0.13605 0.004759967 0.75197 0.13658 0.006779968 0.75294 0.13591 0.007349967 0.75159 0.13573 0.008209943 0.7477 0.12989 0.01162999 0.74743 0.12863 0.01189994 0.75156 0.13323 0.01167994 0.75089 0.1332899 0.003029942 0.748 0.13388 0 0.74781 0.13397 0.00277996 0.74933 0.13558 0 0.7492 0.13598 0.008209943 0.74824 0.13226 0.005629956 0.7482 0.13332 0.007839977 0.74937 0.134 0.005299985 0.74943 0.13504 0.01176995 0.74803 0.13033 0.01157999 0.74897 0.13203 0.002259969 0.75073 0.137 0 0.75087 0.13712 0.007579982 0.75056 0.13526 0.004889965 0.75082 0.13636 0.01155996 0.74982 0.1328 -0.002259969 0.75073 0.137 -0.004889965 0.75082 0.13636 -0.005299985 0.74943 0.13504 -0.00277996 0.74933 0.13558 -0.001949965 0.75181 0.13716 -0.004759967 0.75197 0.13658 -0.007579982 0.75056 0.13526 -0.007349967 0.75159 0.13573 -0.007839977 0.74937 0.134 -0.003029942 0.748 0.13388 -0.005629956 0.7482 0.13332 -0.005469977 0.74748 0.13087 -0.002869963 0.74691 0.1313199 -0.008209943 0.74824 0.13226 -0.008209943 0.7477 0.12989 -0.006779968 0.75294 0.13591 -0.004719972 0.75334 0.13605 -0.001759946 0.75258 0.13671 0.04865998 0.68822 0.02573996 0.04367995 0.68278 0.03630995 0.04290997 0.66183 0.04426997 0.04999995 0.66742 0.03353995 0.06481999 0.64808 0.02840995 0.05472999 0.67303 0.02073997 0.05337995 0.63947 0.04398995 0.02702999 0.65777 0.05530995 0.02318996 0.637 0.0575 0.03152996 0.63633 0.05504 0.03525996 0.65844 0.05104994 0.04114997 0.63467 0.05314999 0.03571999 0.67863 0.04482996 0.02787995 0.67695 0.05048996 0.05036997 0.69501 0.01431 0.01962995 0.69274 -0.03463 0.01671999 0.71974 -0.03641998 0.02388995 0.7179 -0.03231996 0.03036999 0.69263 -0.03187996 0.04796999 0.6698 -0.03925997 0.03207999 0.66593 -0.04117995 0.07389998 0.67095 -0.008049964 0.05369997 0.68856 -0.01385998 0.05638998 0.68612 -0.006189942 0.07284998 0.66815 6.2e-4 0.04210996 0.711 -0.01749998 0.04573994 0.70832 -0.01128995 0.05710995 0.67842 0.009819984 0.04995995 0.70195 0.003909945 0.02070999 0.67673 0.05507999 0.01927 0.65763 0.05786997 0.01713997 0.63907 0.05900996 0.01076996 0.65763 0.06000995 0.01126998 0.64105 0.05912995 0 0.65418 0.06063997 0.04878997 0.69094 -0.02073997 0.04086995 0.69249 -0.02686995 0.03077995 0.71586 -0.02753996 0.03739994 0.71357 -0.02274996 0.06957995 0.67187 -0.01996999 0.06211996 0.67307 -0.02996999 0.06854999 0.65504 0.01782 0.00891 0.69376 -0.03500998 0.008659958 0.72214 -0.03788 0.01485997 0.66282 -0.03687995 0 0.72302 -0.03718996 0 0.69472 -0.03526997 0.07069998 0.66072 0.009739995 0.05757999 0.68272 0.001149952 0.04839998 0.70555 -0.004369974 -0.05757999 0.68272 0.001149952 -0.05638998 0.68612 -0.006189942 -0.05710995 0.67842 0.009819984 -0.05369997 0.68856 -0.01385998 -0.04878997 0.69094 -0.02073997 -0.01962995 0.69274 -0.03463 -0.00891 0.69376 -0.03500998 -0.05472999 0.67303 0.02073997 -0.03036999 0.69263 -0.03187996 -0.04086995 0.69249 -0.02686995 -0.01076996 0.65763 0.06000995 -0.01927 0.65763 0.05786997 -0.02702999 0.65777 0.05530995 -0.04999995 0.66742 0.03353995 -0.04290997 0.66183 0.04426997 -0.03525996 0.65844 0.05104994 -0.02070999 0.67673 0.05507999 -0.02787995 0.67695 0.05048996 -0.03571999 0.67863 0.04482996 -0.04367995 0.68278 0.03630995 -0.04865998 0.68822 0.02573996 -0.05036997 0.69501 0.01431 -0.008659958 0.72214 -0.03788 -0.01671999 0.71974 -0.03641998 -0.02388995 0.7179 -0.03231996 -0.03077995 0.71586 -0.02753996 -0.03739994 0.71357 -0.02274996 -0.04210996 0.711 -0.01749998 -0.04573994 0.70832 -0.01128995 -0.04839998 0.70555 -0.004369974 -0.04995995 0.70195 0.003909945 -0.01367998 0.67687 0.05927997 -0.007209956 0.66461 0.06164997 -0.007989943 0.67703 0.06569999 0.007989943 0.67703 0.06569999 0.007209956 0.66461 0.06164997 0.01367998 0.67687 0.05927997 0 0.67654 0.06730997 0 0.66294 0.06226998 -0.02748996 0.75615 -0.03782999 -0.03457999 0.756 -0.03265994 -0.04004997 0.75333 -0.02493995 -0.03181999 0.73894 -0.02755999 -0.03709 0.73652 -0.02137994 -0.0442 0.75154 -0.01769995 -0.04126995 0.73411 -0.01536995 -0.05270999 0.74948 0.003829956 -0.04767996 0.7494 -0.01067996 -0.04466998 0.73148 -0.008899986 -0.04736 0.72928 -0.001449942 -0.04952996 0.72829 0.00770998 -0.02450996 0.70749 0.04717999 0 0.74137 -0.03758996 -0.01010996 0.74141 -0.03771996 -0.04216998 0.6973 0.03678995 -0.04649996 0.70483 0.02673995 -0.01877999 0.74153 -0.03687995 -0.01341998 0.68616 0.06303 -0.006599962 0.68466 0.06751996 0 0.68423 0.06655997 -0.03564995 0.69253 0.04712998 -0.02568 0.74054 -0.03310996 -0.04855996 0.71558 0.01720994 -0.01331996 0.69194 0.07205998 -0.02253997 0.69575 0.06641995 -0.02142995 0.68791 0.05927997 -0.02884 0.68964 0.05400997 -0.03012996 0.69972 0.05836999 -0.006249964 0.69027 0.07457995 0 0.69003 0.07532995 0.01331996 0.69194 0.07205998 0.006249964 0.69027 0.07457995 0.03012996 0.69972 0.05836999 0.02253997 0.69575 0.06641995 0.04855996 0.71558 0.01720994 0.04649996 0.70483 0.02673995 0.03564995 0.69253 0.04712998 0.02884 0.68964 0.05400997 0.01877999 0.74153 -0.03687995 0.02568 0.74054 -0.03310996 0.006599962 0.68466 0.06751996 0.01341998 0.68616 0.06303 0.02142995 0.68791 0.05927997 0.04952996 0.72829 0.00770998 0.03709 0.73652 -0.02137994 0.03181999 0.73894 -0.02755999 0.04216998 0.6973 0.03678995 0.01010996 0.74141 -0.03771996 0.04126995 0.73411 -0.01536995 0.04466998 0.73148 -0.008899986 0.04736 0.72928 -0.001449942 0.04767996 0.7494 -0.01067996 0.0442 0.75154 -0.01769995 0.05270999 0.74948 0.003829956 0.04004997 0.75333 -0.02493995 0.03457999 0.756 -0.03265994 0.02748996 0.75615 -0.03782999 0 0.75481 -0.04409998 0.01100999 0.75588 -0.04422998 0.02091997 0.75593 -0.04111999 0.05031996 0.74811 -0.003329992 0.05168998 0.73772 0.02464997 0.05058997 0.73012 0.02016997 0.05245 0.74136 0.01453995 0.05384999 0.74789 0.02124994 0.04976999 0.73397 0.03276997 0.04843997 0.72118 0.02780997 0.05680996 0.75901 0.01669996 0.04337996 0.71909 0.04186999 0.04345995 0.71035 0.03780996 0.03573 0.71242 0.05469995 0.03665995 0.70403 0.05030995 0.04825997 0.73618 0.04175996 0.05426996 0.75172 0.02926999 0.05384999 0.74943 0.03745996 -0.05168998 0.73772 0.02464997 -0.03665995 0.70403 0.05030995 -0.04345995 0.71035 0.03780996 -0.04843997 0.72118 0.02780997 -0.05058997 0.73012 0.02016997 -0.05245 0.74136 0.01453995 -0.05031996 0.74811 -0.003329992 -0.02091997 0.75593 -0.04111999 -0.01100999 0.75588 -0.04422998 0.01058995 0.78533 0.13078 0.009449958 0.78484 0.13717 0.01067996 0.78312 0.13434 0.01172 0.78342 0.12736 0.01287996 0.79185 0.12081 0.01137995 0.79655 0.11965 0.009989976 0.79562 0.12528 0.01144999 0.79082 0.1249099 0.005739986 0.78694 0.1407099 0.004589974 0.79271 0.13731 0 0.79197 0.13997 0 0.78651 0.14335 0.009429991 0.78807 0.13174 0.007979989 0.79223 0.13205 0.004199981 0.79761 0.13455 0 0.79743 0.13545 0.008839964 0.80018 0.12369 0.009469985 0.80058 0.12005 -0.00762999 0.78193 0.14287 0 0.78013 0.14682 0 0.78289 0.14549 -0.004669964 0.78297 0.14434 -0.003949999 0.78021 0.146 -0.005739986 0.78694 0.1407099 -0.009449958 0.78484 0.13717 0.004159986 0.8017 0.13191 0 0.80166 0.13195 0.007079958 0.79729 0.13091 0.006469964 0.80084 0.12793 0.01387 0.78164 0.12237 0.01166999 0.78524 0.1263599 0.01141995 0.78769 0.12566 -0.007979989 0.79223 0.13205 -0.007079958 0.79729 0.13091 -0.009989976 0.79562 0.12528 -0.009429991 0.78807 0.13174 -0.01058995 0.78533 0.13078 -0.004199981 0.79761 0.13455 -0.004159986 0.8017 0.13191 -0.006469964 0.80084 0.12793 -0.004589974 0.79271 0.13731 -0.008839964 0.80018 0.12369 0.00762999 0.78193 0.14287 0.0097 0.78061 0.1411 0.006869971 0.77935 0.14461 0.008819997 0.77847 0.14316 0.003949999 0.78021 0.146 0.004669964 0.78297 0.14434 -0.007409989 0.81574 0.12612 -0.003939986 0.8155 0.12695 -0.003689944 0.82304 0.1277 0 0.81539 0.12748 0 0.8231 0.12792 -0.009629964 0.81315 0.12256 -0.006499946 0.81329 0.12508 0.01403999 0.8135 0.11909 0.01152998 0.81589 0.12451 0.009629964 0.81315 0.12256 0.01109999 0.81156 0.1188 0.003939986 0.8155 0.12695 0.003689944 0.82304 0.1277 0.003999948 0.83386 0.12726 0.008599996 0.83364 0.1271 0.007659971 0.82354 0.1274 0.01210999 0.8239 0.12735 0.007409989 0.81574 0.12612 0.006499946 0.81329 0.12508 0.002139985 0.7601 0.13376 0.001399993 0.7642 0.13413 0 0.76388 0.13429 0 0.76035 0.1337 0.003879964 0.76029 0.1336899 0.002949953 0.76473 0.13376 0.007159948 0.75772 0.13378 0.01273 0.75668 0.13049 0.004229962 0.75764 0.13434 0.002549946 0.75682 0.13441 0 0.75721 0.1339499 0.007619976 0.7614 0.13154 0.01556998 0.76241 0.12459 -0.002139985 0.7601 0.13376 -0.002549946 0.75682 0.13441 -0.004229962 0.75764 0.13434 -0.007159948 0.75772 0.13378 0.002219974 0.76708 0.1358799 0.001359999 0.76606 0.13728 0.003279983 0.76918 0.14218 0.002079963 0.76924 0.1434299 0 0.76591 0.1374 0 0.76903 0.14361 -0.001359999 0.76606 0.13728 -0.002079963 0.76924 0.1434299 -0.001399993 0.7642 0.13413 0.007689952 0.80725 0.12195 0.008569955 0.80665 0.11855 0.00950998 0.809 0.11868 0.008359968 0.81018 0.12223 0.00879997 0.80392 0.11939 0.008249998 0.80409 0.12347 0.005899965 0.80463 0.1263 0.005599975 0.80809 0.12524 0.003389954 0.80838 0.12751 0.003619968 0.80546 0.12957 0 0.8084 0.12868 0 0.8056 0.12941 0.003199994 0.81138 0.12664 0 0.81132 0.12759 0.005649983 0.81104 0.12506 0 0.81297 0.12744 0.003739953 0.8131 0.1266 -0.003739953 0.8131 0.1266 -0.003199994 0.81138 0.12664 -0.005649983 0.81104 0.12506 -0.005599975 0.80809 0.12524 -0.003389954 0.80838 0.12751 -0.003619968 0.80546 0.12957 -0.005899965 0.80463 0.1263 -0.008359968 0.81018 0.12223 -0.007689952 0.80725 0.12195 -0.008249998 0.80409 0.12347 -0.005529999 0.77454 0.14596 -0.004109978 0.77256 0.14577 -0.002549946 0.77212 0.1463699 -0.00285995 0.77509 0.14736 -0.005109965 0.77168 0.14359 -0.003429949 0.77782 0.14692 0 0.77194 0.14689 0 0.77504 0.14781 0 0.77744 0.14755 0.006319999 0.77686 0.14562 0.003429949 0.77782 0.14692 0.00285995 0.77509 0.14736 0.005529999 0.77454 0.14596 0.002549946 0.77212 0.1463699 0.006789982 0.77398 0.14414 0.008089959 0.77617 0.14397 0.005459964 0.7711 0.1425999 0.005109965 0.77168 0.14359 0.008129954 0.77373 0.14156 0.004109978 0.77256 0.14577 0 0.02095997 0.05415999 0 0.02044999 0.04665994 0.002159953 0.02075999 0.04578 0.00209999 0.02129995 0.05522996 0.002269983 0.02092999 0.04118996 0 0.02046996 0.04203999 0.006259977 0.02189999 0.05120998 0.00386995 0.02129995 0.04859 0.00623995 0.02219998 0.03902 0.007969975 0.02288997 0.04003995 0.004979968 0.02274 0.06018996 0.004029989 0.02320998 0.06436997 0.002199947 0.02208 0.06057 0.01633995 0.02846997 0.06362998 0.01431995 0.02697998 0.05530995 0.02044999 0.03321999 0.06486999 0.02086997 0.03505998 0.07455998 0.02335 0.04119998 0.09077996 0.02731996 0.04030996 0.08515995 0.03305 0.07270997 0.11616 0.04821997 0.06961995 0.1147 0.05716997 0.10544 0.11865 0.03999996 0.10586 0.12189 0.01053994 0.02441996 0.05570995 0.01572996 0.02872997 0.06835997 0.01187998 0.02628999 0.06591999 0 0.04346996 0.1011 0 0.03432995 0.09138 0.009719967 0.03267997 0.08710998 0.01592999 0.04203999 0.09608995 0.006569981 0.02471995 0.02406996 0.002639949 0.02698999 0.01345998 0.004889965 0.03321999 0.006739974 0.007579982 0.02604997 0.02140998 0 0.02964997 0.009279966 0 0.03191 -0.001849949 0.009929955 0.02351999 0.04470998 0.009609997 0.02697998 0.01965999 0.01749998 0.02572 0.05458998 0 0.03863996 -0.02354997 0.01188999 0.04176998 -0.02226996 0 0.04904997 -0.04457998 0.02204996 0.01756995 -0.04450994 0.02227997 0.03960996 -0.07278996 0.07209998 0.10362 0.1136 0.08601999 0.13786 0.10919 0.06536 0.14054 0.11814 -0.01188999 0.04176998 -0.02226996 -0.004889965 0.03321999 0.006739974 -0.007579982 0.02604997 0.02140998 -0.02731996 0.04030996 0.08515995 -0.02044999 0.03321999 0.06486999 -0.009929955 0.02351999 0.04470998 -0.01431995 0.02697998 0.05530995 -0.002639949 0.02698999 0.01345998 -0.006569981 0.02471995 0.02406996 -0.01592999 0.04203999 0.09608995 -0.009719967 0.03267997 0.08710998 -0.01677 0.03131997 0.07842999 -0.0126 0.02842998 0.07617998 -0.01572996 0.02872997 0.06835997 -0.01187998 0.02628999 0.06591999 0 0.02174997 0.05948996 0 0.02232998 0.06294995 -0.002039968 0.02268999 0.06388998 -0.002199947 0.02208 0.06057 0.001889944 0.02447998 0.07074999 0.001299977 0.02452999 0.07119995 0 0.02436 0.07138997 0 0.02426999 0.07109999 -0.001299977 0.02452999 0.07119995 -0.001889944 0.02447998 0.07074999 -0.001379966 0.02434998 0.07058995 0 0.02416998 0.07080996 0.002999961 0.02351999 0.02397996 0.00397998 0.02266997 0.02989 0.002769947 0.02201998 0.03130996 0.002439975 0.02279996 0.02698999 0.004489958 0.02171999 0.03813999 0.002799987 0.02134996 0.03676998 0 0.02317994 0.02230995 0 0.02243995 0.02570998 0.001719951 0.02225995 0.02878999 0 0.02192997 0.02841997 0.001609981 0.02166998 0.03187996 0.001539945 0.02112996 0.03599995 0 0.02057999 0.03932994 0.001409947 0.02083998 0.03911 0.004699945 0.02489995 0.07015997 0.003819942 0.02625 0.07451999 0.003179967 0.02581995 0.07362997 0.003929972 0.02483999 0.07068997 0.003409981 0.02364999 0.06672 0.002039968 0.02268999 0.06388998 0.0126 0.02842998 0.07617998 0.01677 0.03131997 0.07842999 0 0.02088999 0.03583997 0.002719998 0.02553999 0.07306998 0.003389954 0.02493 0.07102 0.02913999 0.03829997 0.08259999 0.01787996 0.007309973 0.05943 0.01258999 0.005159974 0.02161997 0.00296998 0.02404999 0.06819999 0.001819968 0.02324998 0.06602996 0.001379966 0.02434998 0.07058995 -0.003409981 0.02364999 0.06672 -0.004029989 0.02320998 0.06436997 -0.01053994 0.02441996 0.05570995 -0.01633995 0.02846997 0.06362998 -0.04821997 0.06961995 0.1147 -0.03305 0.07270997 0.11616 -0.02335 0.04119998 0.09077996 -0.02086997 0.03505998 0.07455998 -0.00209999 0.02129995 0.05522996 -0.004979968 0.02274 0.06018996 -0.006259977 0.02189999 0.05120998 -0.007969975 0.02288997 0.04003995 -0.00623995 0.02219998 0.03902 -0.00386995 0.02129995 0.04859 -0.002269983 0.02092999 0.04118996 -0.002159953 0.02075999 0.04578 0 0.07400995 0.11713 -0.01839995 0.07387995 0.11757 0 0.02136999 0.03191995 -0.001609981 0.02166998 0.03187996 -0.001719951 0.02225995 0.02878999 -0.001539945 0.02112996 0.03599995 -0.001409947 0.02083998 0.03911 -0.002799987 0.02134996 0.03676998 -0.002769947 0.02201998 0.03130996 -0.002439975 0.02279996 0.02698999 -0.002999961 0.02351999 0.02397996 -0.00397998 0.02266997 0.02989 -0.004489958 0.02171999 0.03813999 -0.007889986 0.02411997 0.06210994 -0.008629977 0.02643996 0.07242995 -0.005519986 0.02349996 0.02723997 -0.002539992 0.02432996 0.02015995 0 0.02467995 0.01782995 -0.001369953 0.02420997 0.07012999 -0.001179993 0.02407997 0.0697 0 0.02388 0.06958997 0 0.02397996 0.07014995 0 0.02382999 0.06914997 -0.001359999 0.02404999 0.06936997 -0.001859962 0.02428996 0.07006996 -0.002129971 0.02436 0.06990998 -0.002229988 0.02464997 0.07089996 -0.001719951 0.02480995 0.07159 0 0.02455997 0.07182997 -0.001489996 0.02396994 0.06894999 0 0.02366 0.06863999 0 0.02347999 0.06791996 -0.001559972 0.02380996 0.06830996 -0.002529978 0.02473998 0.07102996 -0.001969993 0.02507996 0.07205998 -0.002359986 0.02436 0.06958997 0 0.02485996 0.07238996 -0.002549946 0.02423995 0.06909 -0.002829968 0.02487999 0.07104998 -0.002249956 0.02528995 0.07249999 0 0.02507996 0.07301998 -0.001659989 0.02363997 0.06742995 0 0.02319997 0.06685996 0 0.02275997 0.06531995 -0.001819968 0.02324998 0.06602996 -0.003389954 0.02493 0.07102 -0.002719998 0.02553999 0.07306998 -0.00296998 0.02404999 0.06819999 0 0.02537995 0.07385998 -0.003929972 0.02483999 0.07068997 -0.003179967 0.02581995 0.07362997 0 0.02573996 0.07485997 -0.004699945 0.02489995 0.07015997 -0.003819942 0.02625 0.07451999 0 0.02651995 0.07633 -0.006039977 0.02520996 0.07005995 -0.004749953 0.02735996 0.07677 0 0.02788996 0.07920998 -0.006299972 0.02977997 0.08105999 0 0.03079998 0.08486998 0.05754995 0.06610995 0.11591 0.02155995 0.10675 0.12466 0.01839995 0.07387995 0.11757 0.006299972 0.02977997 0.08105999 0.008629977 0.02643996 0.07242995 0.002539992 0.02432996 0.02015995 0.005519986 0.02349996 0.02723997 0.007889986 0.02411997 0.06210994 0.006039977 0.02520996 0.07005995 0.004749953 0.02735996 0.07677 0.002829968 0.02487999 0.07104998 0.002549946 0.02423995 0.06909 0.002249956 0.02528995 0.07249999 0.001659989 0.02363997 0.06742995 0.001559972 0.02380996 0.06830996 0.001969993 0.02507996 0.07205998 0.002529978 0.02473998 0.07102996 0.002359986 0.02436 0.06958997 0.002229988 0.02464997 0.07089996 0.002129971 0.02436 0.06990998 0.001719951 0.02480995 0.07159 0.001489996 0.02396994 0.06894999 0.001359999 0.02404999 0.06936997 0.001859962 0.02428996 0.07006996 0.001369953 0.02420997 0.07012999 0.001179993 0.02407997 0.0697 0.07322996 0.80696 0.02402997 0.07453 0.80688 0.02029997 0.07200998 0.80615 0.02070999 0.07071 0.80639 0.02445995 0.07865995 0.79532 0.007779955 0.07872998 0.79074 0.007339954 0.07571995 0.78946 0.007459998 0.07634997 0.79386 0.007729947 0.06951999 0.8007 0.03138995 0.06729996 0.7947 0.03587996 0.06667 0.79677 0.03316998 0.06891 0.80069 0.0291 0.07372999 0.79949 0.02000999 0.07625997 0.80157 0.01758998 0.07462996 0.8024 0.02123999 0.07355999 0.80289 0.02306997 0.07097995 0.79161 0.03093999 0.06808996 0.79498 0.02967995 0.06920999 0.79707 0.02744996 0.07457995 0.7983 0.02342998 0.07159 0.80188 0.02639997 0.07365995 0.79405 0.02376997 0.06951999 0.80294 0.02234995 0.07384997 0.8048 0.01652997 0.07119995 0.80066 0.01845997 0.07261997 0.7956 0.01374995 0.07621997 0.79853 0.01058 0.07270997 0.7913 0.01253998 0.07222998 0.79847 0.01541996 0.07502996 0.80201 0.01327997 0.06791996 0.80302 0.02625 0.06503999 0.80339 0.02619999 0.06707996 0.80176 0.02279996 0.06783998 0.80028 0.01932996 0.06519997 0.80178 0.02270996 0.0683 0.79546 0.01444995 0.06817996 0.79188 0.01347994 0.06821 0.79831 0.01614999 0.06509 0.80402 0.02954 0.06652998 0.80212 0.02581995 0.06522995 0.80266 0.03182995 0.06488996 0.80001 0.03602999 0.06729 0.79983 0.03601998 0.06863999 0.80375 0.03101998 0.06484997 0.79159 0.03933995 0.06202995 0.80332 0.04279994 0.06161999 0.79569 0.04726999 0.06922996 0.80055 0.03503996 0.07080996 0.80495 0.03060996 0.07264 0.80121 0.0273 0.07340997 0.80338 0.02798998 0.07062 0.79946 0.03281998 0.06889998 0.79385 0.03748995 0.06870996 0.794 0.03575998 0.07941997 0.7955 0.01573997 0.07958 0.79286 0.01413995 0.08179998 0.79403 0.01024997 0.08182001 0.79806 0.01241999 0.07570999 0.80139 0.02221 0.07765001 0.80009 0.01887995 0.07923001 0.804 0.01748996 0.07714998 0.80489 0.02123999 0.07665997 0.80537 0.01620995 0.07832998 0.79979 0.01021999 0.07829999 0.79689 0.01328998 0.07833999 0.79329 0.01210999 0.07567995 0.79451 0.01696997 0.07710999 0.79072 0.01615995 0.08085 0.80175 0.01485997 0.07750999 0.80314 0.01308 0.07879996 0.79831 0.01720994 0.07751995 0.79938 0.01583999 0.07418996 0.7971 0.01831996 0.06279999 0.80753 0.03783994 0.06667 0.79264 0.03966999 0.07914 0.78894 0.01388996 0.08151996 0.78963 0.009719967 0.07479995 0.8017 0.02390998 0.07567995 0.80501 0.02427995 0.07829999 0.78951 0.01174998 0.06373 0.80925 0.03332996 0.07280999 0.77934 0.02208 0.07235997 0.7829 0.02201998 0.06852 0.78197 0.02302998 0.06863999 0.78025 0.02292996 0.06762999 0.78607 0.02748996 0.06525999 0.78723 0.03331995 0.06477999 0.78497 0.03317999 0.06502997 0.78386 0.03035998 0.06879997 0.78814 0.02917999 0.06705999 0.78926 0.03202998 0.06619 0.78964 0.03775995 0.06497997 0.77837 0.03750997 0.06514 0.77923 0.03643995 0.06672996 0.78009 0.03821998 0.06689 0.7788 0.03833997 0.06531995 0.78005 0.03544998 0.06656998 0.78137 0.03777998 0.06480997 0.78534 0.03922998 0.06458997 0.78293 0.03968 0.06518 0.7787 0.04092997 0.06229996 0.77884 0.03656995 0.06241995 0.77957 0.03559994 0.06215995 0.77811 0.03753995 0.05704998 0.77702 0.04382997 0.05707997 0.77717 0.04361999 0.05701994 0.77688 0.04407 0.06348997 0.77509 0.04482996 0.06128996 0.78755 0.0503 0.06029999 0.77654 0.05355 0.06211996 0.7655 0.04769998 0.05917996 0.76594 0.05541998 0.07782995 0.78532 0.01542997 0.07792997 0.78451 0.01756 0.07594996 0.78058 0.01862996 0.07637995 0.77987 0.01655 0.07805997 0.79016 0.01883 0.07835 0.78724 0.01778 0.07779997 0.788 0.01596999 0.06462997 0.76544 0.04142999 0.06462997 0.76621 0.04284995 0.06404995 0.76138 0.04545998 0.06524997 0.76145 0.04366999 0.06730997 0.78516 0.03626996 0.06840997 0.78428 0.03638994 0.06888997 0.78321 0.03356999 0.06661999 0.78391 0.03416997 0.06678998 0.78183 0.02920997 0.06953996 0.7812 0.02897995 0.06961995 0.78002 0.02708995 0.06656998 0.78073 0.02691996 0.06586998 0.78194 0.02599996 0.06518995 0.78299 0.02814996 0.06957 0.77527 0.03839999 0.06814998 0.76812 0.04196995 0.06533998 0.76727 0.04088997 0.06571996 0.77524 0.03666996 0.06958997 0.75699 0.03534996 0.06778997 0.76102 0.03336 0.06709998 0.76651 0.03411996 0.06749999 0.76391 0.03803998 0.06856 0.78326 0.02385997 0.07100999 0.76841 0.02879995 0.07012999 0.76569 0.02845996 0.07655996 0.78801 0.02118998 0.07603996 0.79004 0.02230995 0.07429999 0.78728 0.02414 0.07453 0.78562 0.02306997 0.06963998 0.79463 0.02531999 0.06975001 0.79272 0.02640998 0.07282996 0.79046 0.02686995 0.07188999 0.78611 0.02385997 0.07216995 0.78519 0.02287 0.06926 0.78222 0.03126996 0.06604999 0.78269 0.03127998 0.07525998 0.79162 0.02349996 0.07363998 0.78878 0.02541995 0.07128 0.78711 0.02491998 0.06565999 0.76641 0.03717994 0.06145 0.75945 0.04745995 0.06269997 0.76061 0.04597997 0.06396996 0.76577 0.04443997 0.06465995 0.77066 0.04387998 0.06802999 0.78763 0.03779 0.06731998 0.78926 0.03643 0.06685996 0.78224 0.03771996 0.06742995 0.78098 0.03485995 0.06799995 0.779 0.03080999 0.06843996 0.77718 0.02819997 0.06518995 0.77899 0.03140997 0.06534999 0.7765 0.02893996 0.06663995 0.78631 0.03939998 0.06571 0.78642 0.03603994 0.06940996 0.77465 0.02485996 0.07034999 0.77886 0.02397996 0.06542998 0.77329 0.02660995 0.07287997 0.77429 0.02359998 0.07286 0.77136 0.02283996 0.07425999 0.7795 0.02131998 0.07257997 0.77461 0.02439999 0.07756996 0.79275 0.01985996 0.06521999 0.77993 0.03337997 0.06765997 0.78039 0.03301995 0.07661998 0.79476 0.02162998 0.06252998 0.76729 0.04087996 0.06286996 0.77502 0.03646999 0.06266999 0.77672 0.03046 0.06261998 0.77379 0.02978998 0.06509995 0.77139 0.02892994 0.06237995 0.77069 0.03321999 0.06246995 0.77991 0.03314 0.06232994 0.77912 0.03163999 0.06672 0.7685 0.03319996 0.06356996 0.76749 0.03535997 0.06240999 0.76682 0.04001998 0.05700999 0.77699 0.04275995 0.05715996 0.77662 0.04253 0.05711996 0.77606 0.04372996 0.05708998 0.77634 0.04213994 0.05726999 0.77515 0.04312998 0.05726999 0.77454 0.04344999 0.05703997 0.77713 0.04298996 0.07460999 0.7842 0.02235996 0.07612997 0.78307 0.02026998 0.07392996 0.78186 0.02195 0.06847 0.77974 0.02460998 0.06847 0.7848 0.02529996 0.07015997 0.78803 0.02665996 0.05707997 0.77443 0.04474997 0.05703997 0.77434 0.04459995 0.07682996 0.78569 0.02044999 0.07087999 0.77448 0.02414995 0.07025998 0.77051 0.02919 0.05746996 0.76019 0.02173 0.06566995 0.75832 0.04306995 0.06445997 0.75655 0.04563999 0.06621998 0.75176 0.04286998 0.06683999 0.75405 0.04095995 0.06742995 0.74908 0.03859996 0.06858998 0.75114 0.03720998 0.06874996 0.75484 0.03270995 0.06773996 0.7507 0.03334999 0.06922996 0.75368 0.02959996 0.06665998 0.75007 0.03305 0.06582999 0.75365 0.02678996 0.05800998 0.75579 0.03925997 0.05475997 0.74841 0.04264998 0.05996996 0.75373 0.03500998 0.05872994 0.75227 0.04306 0.05548 0.74841 0.04687994 0.06023997 0.75977 0.03102999 0.05965 0.75306 0.04603999 0.05610996 0.75092 0.05070996 0.05829995 0.75698 0.05391997 0.06241995 0.75507 0.04514998 0.06272 0.75155 0.04332 0.06354999 0.74955 0.03937 0.06334 0.75112 0.03215998 0.06391 0.7539 0.02904999 0.05650997 0.75218 0.06287997 0.05524998 0.74403 0.05748999 0.05445998 0.74023 0.05330997 0.07216995 0.76711 0.02284997 0.07160997 0.7691 0.02219998 0.07062995 0.76371 0.02641999 0.07857 0.78487 0.01377999 0.07792997 0.78545 0.01225996 0.07639998 0.7791 0.01450997 0.07722997 0.77916 0.01520997 0.06976997 0.75687 0.02762997 0.06900995 0.75925 0.03055995 0.07334995 0.76502 0.02045994 0.07924997 0.77818 0.01281994 0.07089996 0.76481 0.01821994 0.07618999 0.77768 0.01088994 0.07163995 0.76131 0.02423 0.08094996 0.78503 0.01008999 0.07829999 0.78573 0.007729947 0.06887 0.75925 0.02258998 0.06725996 0.75597 0.02717 0.06373995 0.77954 0.01701998 0.06154996 0.76758 0.02262997 0.06219995 0.77419 0.01815998 0.05923998 0.7639 0.02592998 0.07352995 0.77846 0.01029998 0.07528001 0.78451 0.007889986 0.06674998 0.76003 0.02399998 0.06841999 0.76583 0.01952999 0.06467998 0.75665 0.02851998 0.07011997 0.77905 0.01505994 0.07161998 0.78374 0.01337999 0.06588 0.7678 0.02331995 0.06757998 0.77276 0.01945996 0.06336998 0.76292 0.02722996 0.07232999 0.78778 0.01268994 0.06569999 0.77812 0.01661998 0.06679999 0.78289 0.01482999 0.06347995 0.76937 0.02244997 0.06468999 0.77324 0.01950997 0.06783998 0.78802 0.01337999 0.03365999 0.8177 0.10682 0.03276997 0.81556 0.10983 0.03581994 0.81352 0.10983 0.03745996 0.81516 0.10682 0.03460997 0.81232 0.1112 0.03627997 0.80981 0.1112 0.03785997 0.81047 0.10983 0.03018999 0.80442 0.11261 0.03104996 0.80499 0.11259 0.03039997 0.80564 0.11237 0.02982997 0.80526 0.11237 0.02916997 0.80421 0.11261 0.02916997 0.80513 0.11237 0.02814996 0.80442 0.11261 0.02850997 0.80526 0.11237 0.02728998 0.80499 0.11259 0.02793997 0.80564 0.11237 0.02670997 0.80586 0.11261 0.02755999 0.8062 0.11237 0.02651995 0.80686 0.11261 0.02742999 0.80686 0.11237 0.02670997 0.80788 0.11261 0.02755999 0.80754 0.11237 0.02728998 0.80875 0.11259 0.02793997 0.8081 0.11237 0.02916997 0.79379 0.10356 0.03416997 0.79479 0.10356 0.03365999 0.79605 0.10682 0.02916997 0.79515 0.10682 0.02814996 0.80932 0.11261 0.02850997 0.80847 0.11237 0.02916997 0.80953 0.11261 0.02916997 0.80861 0.11237 0.03018999 0.80932 0.11261 0.02982997 0.80847 0.11237 0.03104996 0.80875 0.11259 0.03039997 0.8081 0.11237 0.03162997 0.80788 0.11261 0.03077995 0.80754 0.11237 0.02916997 0.79334 0.10005 0.03434997 0.79436 0.10005 0.03173995 0.80429 0.11262 0.03252995 0.80547 0.11267 0.03162997 0.80586 0.11261 0.03055995 0.80351 0.11267 0.02916997 0.80323 0.11268 0.02916997 0.79379 0.09654998 0.03416997 0.79479 0.09654998 0.02777999 0.80351 0.11267 0.0266 0.80429 0.11262 0.02579998 0.80547 0.11267 0.02551996 0.80686 0.11268 0.02579998 0.80827 0.11267 0.0266 0.80944 0.11262 0.02777999 0.81023 0.11267 0.02916997 0.81051 0.11268 0.03055995 0.81023 0.11267 0.03173995 0.80944 0.11262 0.02398997 0.79436 0.10005 0.02416998 0.79479 0.10356 0.03252995 0.80827 0.11267 0.03280997 0.80686 0.11268 0.03181999 0.80686 0.11261 0.03365999 0.805 0.11268 0.03403997 0.80687 0.11268 0.03260999 0.80343 0.11262 0.03102999 0.80237 0.11268 0.02467995 0.79605 0.10682 0.02916997 0.80201 0.11268 0.02730995 0.80237 0.11268 0.02622997 0.79976 0.1112 0.02916997 0.79918 0.1112 0.02916997 0.80027 0.11197 0.02664995 0.80077 0.11197 0.02572995 0.81031 0.11262 0.02467 0.80873 0.11268 0.02730995 0.81137 0.11268 0.02916997 0.81174 0.11268 0.03102999 0.81137 0.11268 0.04088997 0.80687 0.10682 0.03858 0.80687 0.10983 0.03785997 0.80327 0.10983 0.03998994 0.80239 0.10682 0.03627997 0.80393 0.1112 0.03460997 0.80143 0.1112 0.03581994 0.80022 0.10983 0.03745996 0.79859 0.10682 0.03210997 0.79976 0.1112 0.03276997 0.79818 0.10983 0.02916997 0.79746 0.10983 0.02556997 0.79818 0.10983 0.02372997 0.80143 0.1112 0.02252 0.80022 0.10983 0.02087998 0.79859 0.10682 0.02205997 0.80393 0.1112 0.02047997 0.80327 0.10983 0.01833999 0.80239 0.10682 0.02147996 0.80687 0.1112 0.01975995 0.80687 0.10983 0.01744997 0.80687 0.10682 0.02205997 0.80981 0.1112 0.02047997 0.81047 0.10983 0.01991999 0.81612 0.09654998 0.01708996 0.81187 0.09654998 0.01666998 0.81205 0.10005 0.01959997 0.81644 0.10005 0.02416998 0.81895 0.09654998 0.02398997 0.81937 0.10005 0.02372997 0.81232 0.1112 0.02252 0.81352 0.10983 0.02416998 0.81895 0.10356 0.01991999 0.81612 0.10356 0.02087998 0.81516 0.10682 0.02467995 0.8177 0.10682 0.02622997 0.81398 0.1112 0.02450996 0.81154 0.11197 0.02664995 0.81297 0.11197 0.02916997 0.81348 0.11197 0.02916997 0.81457 0.1112 0.02916997 0.81994 0.10356 0.02916997 0.81859 0.10682 0.02916997 0.82041 0.10005 0.02916997 0.81994 0.09654998 0.03416997 0.81895 0.09654998 0.03434997 0.81937 0.10005 0.03416997 0.81895 0.10356 0.03210997 0.81398 0.1112 0.03169 0.81297 0.11197 0.03382998 0.81154 0.11197 0.03260999 0.81031 0.11262 0.03840994 0.81612 0.10356 0.03873997 0.81644 0.10005 0.03840994 0.81612 0.09654998 0.04124999 0.81187 0.09654998 0.04166996 0.81205 0.10005 0.04124999 0.81187 0.10356 0.03998994 0.81136 0.10682 0.03526997 0.80939 0.11197 0.03365999 0.80873 0.11268 0.03576999 0.80687 0.11197 0.03685998 0.80687 0.1112 0.04223996 0.80687 0.10356 0.04270994 0.80687 0.10005 0.04223996 0.80687 0.09654998 0.01833999 0.81136 0.10682 0.02556997 0.81556 0.10983 0.02916997 0.81627 0.10983 0.04124999 0.80187 0.09654998 0.04166996 0.80169 0.10005 0.04124999 0.80187 0.10356 0.03526997 0.80434 0.11197 0.03382998 0.80221 0.11197 0.03840994 0.79763 0.10356 0.03873997 0.7973 0.10005 0.03840994 0.79763 0.09654998 0.03169 0.80077 0.11197 0.02416998 0.79479 0.09654998 0.02450996 0.80221 0.11197 0.02572995 0.80343 0.11262 0.01991999 0.79763 0.10356 0.01959997 0.7973 0.10005 0.01991999 0.79763 0.09654998 0.01708996 0.80187 0.09654998 0.01666998 0.80169 0.10005 0.01708996 0.80187 0.10356 0.02306997 0.80434 0.11197 0.02467 0.805 0.11268 0.02256 0.80687 0.11197 0.02429997 0.80687 0.11268 0.01609998 0.80687 0.10356 0.01562994 0.80687 0.10005 0.01609998 0.80687 0.09654998 0.01708996 0.81187 0.10356 0.02306997 0.80939 0.11197 0.03090995 0.80686 0.11237 0.02964997 0.80686 0.11207 0.02960997 0.80669 0.11207 0.03077995 0.8062 0.11237 0.02950996 0.80653 0.11207 0.02935999 0.80643 0.11207 0.02916997 0.80639 0.11207 0.02897995 0.80643 0.11207 0.02882999 0.80653 0.11207 0.02872997 0.80669 0.11207 0.02868998 0.80686 0.11207 0.02872997 0.80705 0.11207 0.02882999 0.80721 0.11207 0.02897995 0.80731 0.11207 0.02916997 0.80735 0.11207 0.02935999 0.80731 0.11207 0.02950996 0.80721 0.11207 0.02960997 0.80705 0.11207 0.01601999 0.84458 0.12295 0.02241998 0.84399 0.12128 0.005569994 0.84535 0.12438 0.01110994 0.84512 0.12372 0.01370996 0.83375 0.12674 0.01945996 0.83384 0.1255 0.01897996 0.80198 0.11344 0.02064996 0.80115 0.11437 0.02086997 0.80218 0.11386 0.01957994 0.80262 0.113 0.01666998 0.80205 0.11282 0.01794999 0.80069 0.11346 0.01749998 0.80265 0.11248 0.01982998 0.79949 0.11416 0.01664996 0.80408 0.11076 0.01662999 0.80359 0.11116 0.01754999 0.80334 0.11144 0.01735997 0.80441 0.11044 0.01871997 0.80314 0.11189 0.01969999 0.8028 0.11277 0.01965999 0.80344 0.11164 0.01900994 0.80364 0.11157 0.01828998 0.80359 0.11121 0.01976996 0.80503 0.1112599 0.01962995 0.80448 0.10509 0.01985996 0.80559 0.10561 0.02037996 0.80346 0.10582 0.02281999 0.80285 0.10721 0.02044999 0.8025 0.1126 0.02309 0.80137 0.11436 0.02287995 0.80004 0.115 0.02205997 0.79821 0.11457 0.01601999 0.80407 0.11144 0.01595997 0.80358 0.11151 0.01586997 0.80414 0.11164 0.01581996 0.80361 0.11164 0.01506996 0.80366 0.11235 0.01567995 0.80269 0.11231 0.01660996 0.80302 0.11182 0.01679998 0.80299 0.11186 0.01824998 0.8027 0.11263 0.03211998 0.79928 0.1146 0.03260999 0.79653 0.11351 0.03653997 0.79785 0.11193 0.03557997 0.79991 0.11357 0.03172999 0.80086 0.11335 0.03464996 0.80133 0.11253 0.03077 0.80285 0.10677 0.03337997 0.8032 0.10553 0.02781999 0.80259 0.10831 0.0284 0.80074 0.11441 0.02863997 0.79923 0.11516 0.02846997 0.79642 0.11452 0.02511 0.79717 0.11468 0.02568 0.79939 0.1152999 0.02568995 0.80095 0.115 0.02552998 0.80248 0.10743 0.03336 0.7938 0.11178 0.03766995 0.79514 0.10988 0.02862995 0.79376 0.11301 0.02091997 0.79606 0.11366 0.02440994 0.79472 0.11345 0.01921999 0.79409 0.11349 0.01735997 0.79192 0.11485 0.02265995 0.78945 0.11352 0.02346998 0.79227 0.11321 0.02897995 0.78758 0.11285 0.02865999 0.7909 0.11247 0.03465998 0.79056 0.11085 0.03639996 0.78658 0.1111 0.04317998 0.7878 0.10782 0.03988999 0.79197 0.10835 0.03906995 0.79943 0.11014 0.03796994 0.80085 0.11173 0.03672999 0.80207 0.11138 0.03547996 0.80374 0.10383 0.03774994 0.80322 0.10981 0.03672999 0.8044 0.10221 0.03919994 0.80172 0.11037 0.04048997 0.8007 0.10875 0.04126 0.80165 0.10741 0.03997999 0.80241 0.10938 0.03845 0.80395 0.10836 0.03875994 0.80598 0.10147 0.03852999 0.8046 0.1077 0.03826999 0.80532 0.108 0.03852999 0.807 0.10273 0.03876996 0.80651 0.10183 0.04032999 0.80341 0.10757 0.04130995 0.8042 0.10635 0.04151999 0.80251 0.1066 0.04284 0.80243 0.10498 0.04055994 0.79724 0.10779 0.04326999 0.79453 0.10568 0.04759997 0.79058 0.10444 0.04923999 0.79468 0.1015 0.04515999 0.79718 0.1035799 0.04229998 0.7991 0.10614 0.04580998 0.7997 0.1025 0.04965996 0.79838 0.09987998 0.04301995 0.80084 0.10508 0.04571998 0.80184 0.10237 0.04512 0.80376 0.10318 0.04932999 0.80133 0.09946995 0.04872995 0.80396 0.10003 0.02917999 0.84389 0.11772 0.03556996 0.84377 0.11316 0.02600997 0.83286 0.12328 0.04207998 0.84223 0.10701 0.05528998 0.82919 0.08524996 0.05167996 0.83513 0.09349 0.04732996 0.8394 0.10035 0.05894994 0.82483 0.06281995 0.05785995 0.82178 0.07801997 0.01181 0.80981 0.11594 0.01019996 0.80757 0.11487 0.02219998 0.81188 0.11518 0.01855999 0.81067 0.11395 0.01892 0.80909 0.11457 0.02258998 0.81055 0.11564 0.02265995 0.80827 0.11445 0.01974999 0.80721 0.11389 0.02034997 0.80641 0.11256 0.02278 0.80802 0.11427 0.02265 0.80891 0.11537 0.01945996 0.8079 0.11438 0.02298998 0.81423 0.12104 0.01832997 0.81405 0.12021 0.01866996 0.81217 0.11782 0.02252 0.81239 0.11781 0.01551997 0.80922 0.11295 0.01664996 0.80688 0.11356 0.01470994 0.81124 0.11559 0.01344996 0.80757 0.11356 0.01554995 0.80521 0.1127099 0.01160997 0.80594 0.11275 0.01513999 0.80439 0.11246 0.01177996 0.80473 0.11311 0.01607996 0.80497 0.11203 0.01684999 0.80479 0.11085 0.01814997 0.80513 0.11083 0.01764994 0.80528 0.11272 0.01730996 0.80574 0.11348 0.009669959 0.80571 0.11517 0.01887995 0.80469 0.11127 0.01815998 0.80412 0.11083 0.02187997 0.80824 0.1067399 0.02699995 0.81003 0.10912 0.02281999 0.81796 0.12447 0.01630997 0.81754 0.12494 0.02414 0.82526 0.12541 0.01714998 0.82482 0.1270599 0.02888995 0.81068 0.11706 0.02900999 0.80972 0.11665 0.02888995 0.81403 0.12077 0.02890998 0.81216 0.1184 0.02889996 0.80882 0.1156 0.02886998 0.81162 0.11674 0.03379994 0.81156 0.11787 0.03495997 0.81362 0.11931 0.03323996 0.80882 0.11597 0.03358995 0.80966 0.11611 0.03290998 0.80823 0.11421 0.03226 0.80931 0.10757 0.03353995 0.81069 0.11652 0.04348999 0.81235 0.11102 0.04049998 0.81322 0.1165 0.03827995 0.81034 0.11522 0.04142999 0.80995 0.11138 0.03732997 0.80951 0.11447 0.03998994 0.80873 0.11182 0.03695994 0.80851 0.11515 0.03933995 0.8074 0.11275 0.03649997 0.80782 0.11373 0.03593999 0.80713 0.11212 0.03522998 0.80867 0.1047 0.03941994 0.83333 0.1138 0.04513996 0.83158 0.10803 0.04828995 0.82244 0.10821 0.04319995 0.8244 0.11449 0.04164999 0.81771 0.11628 0.04559999 0.81638 0.10994 0.02985996 0.81804 0.12296 0.03139996 0.82544 0.12247 0.03308999 0.83396 0.11874 0.03601998 0.81794 0.1198 0.03761994 0.82527 0.11902 0.03802996 0.80589 0.10872 0.03806996 0.80746 0.10329 0.04139 0.80708 0.10899 0.0417 0.80814 0.1093 0.03726994 0.80649 0.10997 0.03712999 0.80805 0.10444 0.04055994 0.80586 0.10825 0.03823995 0.80657 0.11213 0.04425996 0.80722 0.10598 0.04344999 0.8088 0.1079 0.04725998 0.80846 0.10331 0.04589998 0.8105 0.1062999 0.04457998 0.80557 0.10448 0.04805999 0.80634 0.10131 0.05148994 0.81908 0.10024 0.05333 0.82391 0.09325999 0.04971998 0.82851 0.1007699 0.05026996 0.81154 0.09981 0.04850995 0.81421 0.10404 0.05331999 0.81481 0.09460997 0.05147999 0.80854 0.09728997 0.05491995 0.81114 0.09204 0.05757999 0.81265 0.08446997 0.05551999 0.81855 0.08802998 0.06017994 0.81298 0.07331997 0.06448996 -0.7326 0.01167994 0.07910996 -0.73149 0.003479957 0.08166998 -0.70085 -0.004819989 0.06831997 -0.70113 3e-4 0.10159 -0.69842 -0.04794996 0.09942001 -0.71892 -0.04452997 0.09604996 -0.72403 -0.05659997 0.09678995 -0.69805 -0.05981999 0.10293 -0.75097 -0.03740996 0.09782999 -0.7523 -0.01222997 0.1043699 -0.77212 -0.005459964 0.10168 -0.77132 -0.03537994 0.09713995 -0.76936 -0.05662995 0.09715998 -0.74557 -0.05810999 0.06052994 -0.70064 -0.009409964 0.05065995 -0.70058 -0.01844996 0.04648995 -0.72787 -0.01357996 0.05545997 -0.72923 0.004539966 0.04831999 -0.70137 -0.03974997 0.03990995 -0.72815 -0.03035998 0.08985 -0.73374 -0.009669959 0.09121 -0.70158 -0.01561999 0.09946 -0.69985 -0.02726 0.09640997 -0.7264 -0.02202999 0.10552 -0.6703 -0.05385994 0.10541 -0.67155 -0.03290998 0.10002 -0.66949 -0.06439 0.09567999 -0.6706 -0.02007997 0.08582997 -0.66663 -0.01015996 0.05087995 -0.66896 -0.04276996 0.05281996 -0.66856 -0.06048995 0.05207997 -0.70151 -0.05387997 0.06036996 -0.66741 -0.01163995 0.05456995 -0.67021 -0.02459996 0.07245999 -0.66634 -0.006299972 0.08195996 -0.75019 0.02478998 0.09384 -0.75358 0.005909979 0.03740996 -0.76338 -0.00417 0.04003 -0.75233 -0.02805995 0.04455 -0.72405 -0.05167996 0.04578995 -0.74722 -0.04951995 0.08326995 -0.69557 -0.07339996 0.08981996 -0.69758 -0.06743997 0.08853 -0.72281 -0.06493997 0.08219999 -0.72181 -0.07097995 0.09214997 -0.67028 -0.06966 0.04563999 -0.75226 0.01775997 0.08531999 -0.66936 -0.07396 0.09068 -0.74202 -0.06800997 0.08544999 -0.74234 -0.07437998 0.05673998 -0.72458 -0.06880998 0.05342996 -0.74631 -0.07238 0.06224995 -0.722 -0.07969999 0.05970996 -0.74643 -0.08086997 0.05668997 -0.70047 -0.06893998 0.06325995 -0.69799 -0.07815998 0.09264999 -0.76788 -0.06900995 0.08924996 -0.76852 -0.0776 0.05783998 -0.66861 -0.07041996 0.06518995 -0.67015 -0.07554 0.07745999 -0.69617 -0.07727998 0.07927 -0.66924 -0.07655996 0.07444 -0.66909 -0.07738 0.07045996 -0.69798 -0.08035999 0.06861996 -0.72173 -0.08164 0.06773996 -0.74549 -0.08656001 0.07560998 -0.72135 -0.07595998 0.07703995 -0.74286 -0.08385998 0.09920996 -0.77159 0.02019 0.10785 -0.78614 0.02676999 0.10324 -0.78222 0.03438997 0.11406 -0.79364 0.02728998 0.1077 -0.78374 -0.006689965 0.11359 -0.80253 0.02249997 0.10805 -0.79209 -0.01071 0.11149 -0.80857 0.02196997 0.10681 -0.8004 -0.01096999 0.03818994 -0.775 0.01541996 0.03598999 -0.78753 0.03542995 0.03582996 -0.77983 0.04288995 0.03937995 -0.76751 0.02607995 0.04269999 -0.80106 0.03535997 0.04368996 -0.7973 0.01653999 0.06211996 -0.74671 0.02853995 0.11807 -0.80599 0.03776997 0.11376 -0.81373 0.03613996 0.11813 -0.79788 0.04150998 0.02998995 -0.80136 0.05355 0.03052997 -0.78707 0.05807995 0.03881996 -0.81232 0.05477994 0.1113 -0.79174 0.04502999 0.10847 -0.79074 0.05385994 0.04428994 -0.7715 0.06143999 0.05384999 -0.76955 0.06437999 0.05516999 -0.76416 0.05284994 0.04714 -0.76564 0.05052995 0.06154996 -0.76384 0.05366998 0.06224 -0.77136 0.06576997 0.05144995 -0.77468 0.07576 0.06259 -0.77875 0.07811999 0.07159996 -0.78022 0.07745999 0.08195996 -0.78271 0.07379996 0.07971 -0.77566 0.06237 0.07155996 -0.77345 0.06492996 0.07805997 -0.76735 0.04996997 0.07107996 -0.76546 0.05217999 0.07556998 -0.75556 0.03589999 0.06882995 -0.75421 0.03842997 0.08737999 -0.77807 0.05603998 0.09022998 -0.78526 0.06766998 0.08578997 -0.77015 0.04487997 0.09746998 -0.78716 0.06248998 0.1037 -0.78878 0.05799996 0.09911 -0.78094 0.04287999 0.09334999 -0.77989 0.05061995 0.09551 -0.772 0.03096997 0.0909 -0.7719 0.04019999 0.09183996 -0.76029 0.02143996 0.08733999 -0.75876 0.02748996 0.11502 -0.79636 0.05552995 0.1142 -0.79714 0.06468999 0.11797 -0.80077 0.05267 0.1184 -0.80922 0.04878997 0.11561 -0.81612 0.04763996 0.10676 -0.81369 0.02233999 0.10153 -0.80474 -0.01225996 0.03876996 -0.82192 0.09354996 0.02948999 -0.81646 0.09003996 0.02569997 -0.81721 0.08244997 0.03971999 -0.82369 0.08345997 0.02534997 -0.81258 0.07089996 0.02600997 -0.80419 0.08358997 0.02718997 -0.79707 0.07126998 0.02728998 -0.80748 0.09267997 0.02821999 -0.79892 0.09200996 0.02784997 -0.79583 0.08296 0.03040999 -0.78924 0.07310998 0.03453999 -0.78374 0.07611 0.03840994 -0.77874 0.06624996 0.03475999 -0.78308 0.06047999 0.04199999 -0.77595 0.07154995 0.04061996 -0.7743 0.05742996 0.03793996 -0.77678 0.0496 0.04131996 -0.76791 0.03779995 0.04422998 -0.76636 0.04581999 0.04519999 -0.75895 0.02864998 0.04649996 -0.7597 0.03378999 0.03703999 -0.82258 0.07319998 0.04447996 -0.79732 -0.02007997 0.05621999 -0.80426 -0.01537996 0.06493997 -0.80702 0.01637995 0.06358999 -0.81106 0.04010999 0.07299 -0.80861 -0.01201999 0.08022999 -0.8128 0.01769 0.07936 -0.81631 0.04329997 0.1098 -0.82049 0.04886996 0.10756 -0.81793 0.03658998 0.08954 -0.81976 0.03981995 0.08656996 -0.82096 0.05505996 0.07451999 -0.81741 0.05788999 0.08989 -0.81608 0.02114999 0.08638995 -0.80978 -0.009949982 0.09876996 -0.82299 0.05184996 0.09970998 -0.82019 0.03803998 0.1008599 -0.81592 0.02221995 0.11892 -0.8031 0.06331998 0.11956 -0.81056 0.05973994 0.11592 -0.81891 0.05865997 0.10902 -0.82121 0.06253999 0.10009 -0.82416 0.06677997 0.04811996 -0.82306 0.09453999 0.05058997 -0.82327 0.08701997 0.05427998 -0.82262 0.07431 0.08499997 -0.82273 0.06966996 0.05959999 -0.81767 0.05588996 0.06701999 -0.82001 0.07178997 0.09719997 -0.80708 -0.01140999 0.09442996 -0.82121 0.07725 0.07982999 -0.82111 0.08247995 0.06404 -0.82151 0.08689999 0.03209996 -0.78905 0.08473998 0.03814995 -0.78371 0.08885997 0.04500997 -0.78187 0.09073996 0.04907995 -0.77868 0.08459997 0.04093998 -0.77891 0.08134996 0.06240999 -0.7837 0.08713996 0.05599999 -0.7544 0.03719997 0.05084997 -0.75586 0.03441995 0.07458996 -0.78567 0.08509999 0.04121994 -0.77495 -0.02407997 0.04258996 -0.77732 -0.05110996 0.10157 -0.80132 -0.03406 0.09898996 -0.80209 -0.04535996 0.10082 -0.79383 -0.05084997 0.10383 -0.79176 -0.03419995 0.04218995 -0.79917 -0.05008 0.04684996 -0.77541 -0.07686996 0.04527997 -0.79656 -0.06998997 0.05497997 -0.77039 -0.08827996 0.05663996 -0.79412 -0.08559 0.09601998 -0.80517 -0.03473997 0.10333 -0.78311 -0.03156995 0.09942001 -0.78313 -0.05294996 0.09561997 -0.78602 -0.06799995 0.09040999 -0.78748 -0.07920998 0.09684997 -0.79647 -0.06344997 0.09125995 -0.79813 -0.07370996 0.07062 -0.76772 -0.09222 0.07106995 -0.78779 -0.09139996 0.09608995 -0.80206 -0.05764997 0.08938997 -0.80299 -0.06641995 0.05010998 -0.80679 -0.04491996 0.05237996 -0.80507 -0.06373995 0.05967998 -0.80335 -0.07734996 0.07176995 -0.80137 -0.08252996 0.06022 -0.8098 -0.04071998 0.05878996 -0.80893 -0.05853998 0.06318998 -0.80684 -0.06916999 0.08834999 -0.80801 -0.03618997 0.07205998 -0.80573 -0.07238 0.09318995 -0.80514 -0.04750996 0.07549995 -0.80973 -0.03849995 0.07318997 -0.80937 -0.05499994 0.08070999 -0.76501 -0.08652997 0.08287 -0.78803 -0.08642995 0.08285999 -0.80039 -0.07863998 0.08275997 -0.80393 -0.07040995 0.08506995 -0.80772 -0.05202996 0.05167996 -0.79774 0.13549 0.05071997 -0.79805 0.13623 0.05219995 -0.79899 0.13959 0.05353999 -0.79978 0.13841 0.03723996 -0.79799 0.1369 0.03429996 -0.79925 0.14219 0.03762996 -0.79684 0.14232 0.03935998 -0.79687 0.13882 0.04753994 -0.79609 0.13826 0.04934996 -0.7969 0.14132 0.05025994 -0.7974 0.14641 0.05282998 -0.79947 0.1449699 0.03495997 -0.79928 0.14696 0.03891998 -0.79768 0.14731 0.05410999 -0.80117 0.14377 0.04944998 -0.79736 0.1519899 0.05131995 -0.79851 0.15081 0.03993999 -0.79773 0.15139 0.03751999 -0.79913 0.14952 0.03797996 -0.79899 0.15088 0.03998994 -0.79808 0.15271 0.03681999 -0.80018 0.15048 0.03972995 -0.79956 0.1542 0.05162996 -0.79879 0.15134 0.05271995 -0.79979 0.15068 0.04365998 -0.79553 0.13874 0.04361999 -0.79565 0.13503 0.04398995 -0.79568 0.14248 0.04478996 -0.79578 0.14739 0.04435998 -0.79668 0.1527799 0.04450994 -0.7972 0.15421 0.04946994 -0.79769 0.15306 0.04439997 -0.79955 0.15566 0.07137 -0.80837 0.14287 0.07157999 -0.80528 0.13972 0.07087999 -0.80644 0.14165 0.07091999 -0.80799 0.14279 0.07043999 -0.8095 0.14473 0.07006996 -0.80915 0.14477 0.07054001 -0.80647 0.14193 0.07023 -0.80767 0.14297 0.06975001 -0.80882 0.1447 0.06885999 -0.80871 0.14517 0.06909 -0.80894 0.14531 0.06316 -0.80612 0.1420699 0.06299 -0.80812 0.14334 0.06330996 -0.80791 0.14336 0.0636 -0.80622 0.14237 0.06992 -0.80752 0.14305 0.06935995 -0.80847 0.14467 0.06878995 -0.80849 0.1450099 0.06376999 -0.80913 0.14528 0.06727999 -0.80906 0.146 0.06718999 -0.80884 0.14577 0.06529998 -0.80879 0.1455799 0.06714999 -0.80862 0.1455799 0.06543999 -0.80859 0.14542 0.06709998 -0.80843 0.1454 0.06564998 -0.80837 0.1452299 0.06679999 -0.80497 0.14208 0.06687998 -0.80544 0.14245 0.06690996 -0.80778 0.14485 0.06475996 -0.80827 0.14499 0.06687998 -0.80647 0.14323 0.07021999 -0.80665 0.14221 0.07902997 -0.80868 0.1368 0.08165997 -0.80877 0.13713 0.08187997 -0.80801 0.13608 0.07903999 -0.80807 0.13594 0.07923996 -0.80911 0.1374 0.08166998 -0.80941 0.13766 0.08437997 -0.81017 0.1368499 0.08521997 -0.81036 0.13608 0.08493 -0.80996 0.1360999 0.08415997 -0.80986 0.1367599 0.08516997 -0.80899 0.13443 0.08481997 -0.80883 0.13482 0.07886999 -0.80746 0.1346 0.07849997 -0.80819 0.1357 0.07911998 -0.80749 0.13504 0.08507996 -0.80776 0.13386 0.08451998 -0.80805 0.13409 0.07822996 -0.8093 0.13692 0.07898998 -0.80942 0.13757 0.08555001 -0.81085 0.1359 0.08446997 -0.81044 0.13702 0.08561998 -0.80752 0.13339 0.07874 -0.80719 0.13412 0.07804995 -0.80835 0.13558 0.07811999 -0.80997 0.13751 0.08203995 -0.80721 0.13482 0.08217 -0.80687 0.1340799 0.08186 -0.80968 0.1378999 0.09363996 -0.81571 0.12499 0.09575998 -0.81563 0.12439 0.09583997 -0.81513 0.12433 0.09386998 -0.81518 0.12499 0.09377998 -0.81256 0.12469 0.09703999 -0.81345 0.12293 0.09639996 -0.81115 0.12218 0.09386998 -0.80967 0.12236 0.09106999 -0.81322 0.12497 0.09362995 -0.81406 0.12519 0.08999997 -0.81228 0.12396 0.09611999 -0.81406 0.12411 0.09195995 -0.8143 0.12485 0.09369999 -0.81474 0.12495 0.09560996 -0.81475 0.1244 0.09643 -0.81091 0.12194 0.09384995 -0.80938 0.12208 0.09064 -0.80964 0.12166 0.09081995 -0.80984 0.12206 0.09148997 -0.81452 0.12488 0.09657996 -0.81068 0.12177 0.0938 -0.80907 0.12184 0.09055 -0.80926 0.12129 0.09359997 -0.81622 0.12492 0.09674 -0.81581 0.12368 0.09148997 -0.815 0.12499 0.09027999 -0.8149 0.12467 0.09659999 -0.81491 0.12371 0.09745997 -0.81335 0.12256 0.08930999 -0.81254 0.1235 0.09062999 -0.8141 0.12459 0.08904999 -0.81266 0.12324 0.1044 -0.8076 0.10741 0.10231 -0.81343 0.11235 0.10408 -0.81251 0.11236 0.10462 -0.81152 0.11156 0.10398 -0.81465 0.11393 0.10473 -0.81349 0.11361 0.10453 -0.81255 0.11257 0.10469 -0.81192 0.1116999 0.10841 -0.81737 0.11307 0.1092 -0.8161 0.11215 0.1079 -0.8161 0.11373 0.1075 -0.81644 0.1137 0.10502 -0.8131 0.11321 0.1052 -0.81266 0.1127 0.10948 -0.81592 0.1116 0.10979 -0.81468 0.1104699 0.10948 -0.81483 0.1111299 0.10947 -0.8157 0.11167 0.10524 -0.81206 0.11185 0.10871 -0.81558 0.11286 0.10786 -0.81572 0.11374 0.106 -0.81696 0.11426 0.10627 -0.81611 0.11421 0.10529 -0.81514 0.11417 0.10688 -0.81517 0.11411 0.10522 -0.81465 0.11399 0.10692 -0.81484 0.11405 0.10557 -0.81404 0.11404 0.10801 -0.81241 0.11059 0.10768 -0.81311 0.11215 0.10721 -0.81428 0.11356 0.10757 -0.81358 0.1127 0.03268998 -0.8156 0.11173 0.03193998 -0.81783 0.11943 0.02763998 -0.81313 0.12272 0.02898997 -0.8112 0.11187 0.04058998 -0.78543 0.09972 0.03565996 -0.78866 0.09709995 0.03452998 -0.79165 0.10936 0.04104995 -0.78689 0.11104 0.04796999 -0.78692 0.10454 0.04866999 -0.78735 0.11119 0.05376994 -0.79342 0.11172 0.05228996 -0.79366 0.10689 0.04995995 -0.79039 0.11918 0.05429995 -0.79613 0.11813 0.03281998 -0.81428 0.10321 0.02942997 -0.80926 0.10312 0.02750998 -0.80509 0.11598 0.02691996 -0.80659 0.12422 0.02863997 -0.80244 0.10532 0.04969996 -0.7859 0.09944999 0.05163997 -0.78876 0.10406 0.04824995 -0.81757 0.10829 0.04730999 -0.81853 0.10049 0.05188 -0.81041 0.1069 0.05258995 -0.80834 0.11057 0.05418998 -0.80794 0.11602 0.04983997 -0.81643 0.1156 0.05516999 -0.78863 0.09842997 0.05353999 -0.7903 0.10294 0.05315995 -0.81714 0.10443 0.05428999 -0.8098 0.10656 0.03753995 -0.81779 0.10432 0.03738999 -0.81874 0.11243 0.03726994 -0.82067 0.11966 0.05480998 -0.7958 0.10462 0.03110998 -0.79641 0.1075 0.02982997 -0.79802 0.11791 0.03384995 -0.79317 0.11934 0.03156995 -0.79344 0.09437996 0.04161 -0.78871 0.11997 0.04279994 -0.82057 0.10018 0.04304999 -0.81938 0.10615 0.04320996 -0.8198 0.1134999 0.05418998 -0.82056 0.09863996 0.06107997 -0.7867 0.09245997 0.04516994 -0.81145 0.15658 0.05254 -0.81055 0.1545 0.05169999 -0.80503 0.1563 0.04483997 -0.80573 0.15836 0.03391999 -0.81862 0.1391299 0.03878998 -0.82 0.13947 0.03757995 -0.8181 0.14714 0.03476995 -0.8166 0.14671 0.05031996 -0.79255 0.12717 0.05621999 -0.79983 0.12472 0.05676996 -0.80174 0.13032 0.03627997 -0.79727 0.13671 0.03379994 -0.79925 0.14182 0.03390997 -0.80071 0.14667 0.03259998 -0.81867 0.13118 0.02867996 -0.81434 0.13214 0.03082996 -0.81419 0.1396 0.02740997 -0.80797 0.13319 0.02867996 -0.80929 0.13995 0.05713999 -0.80449 0.1374 0.05281996 -0.81979 0.13262 0.05764997 -0.81216 0.13072 0.05789995 -0.81177 0.13837 0.05261999 -0.81931 0.1398 0.05153 -0.81874 0.12304 0.05615997 -0.81098 0.12334 0.05733996 -0.8055 0.1425 0.05766999 -0.81047 0.14309 0.05203998 -0.81768 0.1465 0.03172999 -0.81397 0.14562 0.03099995 -0.80948 0.14775 0.03485995 -0.80193 0.15138 0.03885996 -0.80169 0.15588 0.04987996 -0.79961 0.15444 0.05093997 -0.80104 0.1550599 0.05344998 -0.80113 0.14978 0.05659997 -0.80949 0.14919 0.03773999 -0.82116 0.13012 0.03685998 -0.81323 0.15356 0.03327 -0.81061 0.15184 0.02915996 -0.79984 0.1268399 0.03421998 -0.79459 0.12797 0.02951997 -0.80158 0.13418 0.03082996 -0.80246 0.1413699 0.03192996 -0.80432 0.14729 0.03381997 -0.80556 0.15257 0.03698998 -0.80613 0.15596 0.05642998 -0.80569 0.14951 0.05925995 -0.81013 0.12859 0.05837994 -0.81362 0.13596 0.05829 -0.8101 0.13669 0.05858999 -0.80675 0.12951 0.04244995 -0.7912 0.12775 0.04354 -0.79499 0.13389 0.04452997 -0.80161 0.15735 0.04323995 -0.82136 0.12042 0.04399996 -0.82246 0.13142 0.04442 -0.82086 0.13993 0.04416996 -0.81939 0.14719 0.07036995 -0.79871 0.10102 0.07291996 -0.80086 0.10028 0.07234996 -0.79634 0.09724998 0.07028996 -0.79496 0.09776997 0.06911998 -0.78974 0.09684997 0.07393997 -0.79187 0.09584999 0.05788999 -0.7923 0.1009 0.06827998 -0.79061 0.10125 0.07032996 -0.81266 0.1025 0.07134997 -0.8129 0.10208 0.07112997 -0.81601 0.1006 0.06885999 -0.81541 0.10024 0.07119995 -0.81929 0.09659999 0.06453996 -0.8202 0.09687995 0.06152999 -0.7897 0.1001 0.07756 -0.78869 0.09052997 0.05880999 -0.82119 0.09719997 0.05399996 -0.82294 0.09233999 0.05846995 -0.82273 0.09196996 0.06979995 -0.82142 0.08976 0.05653995 -0.81324 0.10701 0.05693 -0.80586 0.10707 0.06784999 -0.81833 0.1035799 0.06418997 -0.81922 0.10329 0.0683 -0.81255 0.1072 0.06593996 -0.81266 0.10789 0.07045 -0.81076 0.10498 0.07096999 -0.80748 0.10812 0.07104998 -0.79665 0.10523 0.05758994 -0.8164 0.1052 0.05994999 -0.80934 0.10944 0.05884999 -0.8069 0.11014 0.06200999 -0.81144 0.10848 0.06035 -0.81807 0.10371 0.07335996 -0.8136 0.1037999 0.07305997 -0.80898 0.10499 0.07276999 -0.7965 0.1159 0.07160997 -0.7991 0.12389 0.07195997 -0.80427 0.12054 0.07177996 -0.80538 0.11305 0.07244998 -0.79417 0.10984 0.06869 -0.80896 0.1124 0.06932997 -0.80835 0.11864 0.05945998 -0.80533 0.1142899 0.05816996 -0.80156 0.11574 0.05826997 -0.80253 0.11058 0.05795997 -0.79814 0.11108 0.05792999 -0.79878 0.11686 0.06733995 -0.80948 0.11878 0.06663 -0.80957 0.11246 0.06081998 -0.80718 0.11355 0.06102997 -0.80785 0.11981 0.05917996 -0.80589 0.12053 0.05915999 -0.79353 0.11849 0.05956995 -0.79343 0.11138 0.06920999 -0.78933 0.11052 0.06929999 -0.79106 0.11771 0.06263995 -0.80874 0.11255 0.06398999 -0.80932 0.11919 0.06310999 -0.78933 0.11139 0.06413 -0.79055 0.1188099 0.05663996 -0.7981 0.10671 0.05905997 -0.79319 0.10577 0.06852996 -0.79004 0.10575 0.06261998 -0.78899 0.10623 0.05899995 -0.80268 0.13091 0.05945998 -0.80694 0.13815 0.07243996 -0.8013 0.12939 0.07300996 -0.80751 0.12753 0.07194995 -0.81235 0.12625 0.07348996 -0.80623 0.1377 0.07418 -0.80922 0.13525 0.07379996 -0.81338 0.1335 0.05811995 -0.80343 0.12304 0.05871999 -0.7998 0.12565 0.07304996 -0.80811 0.14096 0.07001996 -0.8188 0.1328999 0.07466995 -0.81437 0.14097 0.07142996 -0.81835 0.1422899 0.07169997 -0.81328 0.14644 0.07069998 -0.81549 0.1465499 0.06160998 -0.80469 0.13943 0.06097996 -0.80926 0.14325 0.06177997 -0.80883 0.14348 0.05956995 -0.81555 0.14415 0.06013995 -0.81114 0.14408 0.06151998 -0.81839 0.13466 0.06335997 -0.81909 0.14383 0.07438999 -0.81001 0.13998 0.06407999 -0.81527 0.14746 0.06290996 -0.81367 0.14731 0.06273996 -0.81108 0.14616 0.06285995 -0.8101 0.1455799 0.06348997 -0.80937 0.14535 0.07100999 -0.81014 0.14465 0.07168 -0.81054 0.14447 0.06232994 -0.80849 0.14335 0.06240999 -0.80594 0.14152 0.06410998 -0.80867 0.14504 0.07098996 -0.79858 0.13143 0.06882995 -0.81459 0.12597 0.06097996 -0.81265 0.12723 0.06066995 -0.79945 0.13227 0.06000995 -0.79563 0.12666 0.07039999 -0.79428 0.12595 0.06611996 -0.81954 0.13326 0.06663995 -0.81918 0.14357 0.06736999 -0.81586 0.14729 0.06755995 -0.81304 0.1480399 0.06765997 -0.81048 0.14706 0.06736999 -0.80979 0.14658 0.06723999 -0.80927 0.1462 0.06639999 -0.80294 0.13965 0.06637001 -0.80434 0.1413699 0.06501996 -0.81476 0.12597 0.06594997 -0.79687 0.13214 0.06563997 -0.7932 0.12714 0.08432 -0.79272 0.09301 0.08337998 -0.79305 0.09788995 0.08623999 -0.80013 0.09625995 0.08661997 -0.79832 0.09229999 0.07563996 -0.7949 0.09962999 0.08814001 -0.79905 0.09143996 0.08796 -0.79456 0.09128999 0.08529996 -0.78794 0.08089995 0.08805 -0.80156 0.09460997 0.08631998 -0.80977 0.09653997 0.08699995 -0.80917 0.09573 0.08550995 -0.81615 0.09494 0.08710998 -0.81596 0.09332996 0.08814001 -0.81398 0.09558999 0.08727997 -0.80807 0.09788 0.08235996 -0.82078 0.09087997 0.08746999 -0.82076 0.08842998 0.07888996 -0.79345 0.09845 0.08947998 -0.79156 0.08590996 0.07611 -0.82043 0.09402996 0.07501 -0.82136 0.08796 0.08564996 -0.82152 0.08432996 0.08360999 -0.79197 0.10331 0.08647 -0.79828 0.10223 0.07637995 -0.79578 0.1048099 0.07403999 -0.80119 0.10496 0.07462 -0.81634 0.10218 0.07628995 -0.81294 0.10746 0.07466995 -0.81089 0.10847 0.08230996 -0.81398 0.10625 0.08151 -0.81652 0.10119 0.08416998 -0.81432 0.10123 0.08574998 -0.81268 0.10602 0.07389998 -0.80671 0.10927 0.07380998 -0.80082 0.10935 0.08581 -0.80881 0.10105 0.08713996 -0.80737 0.106 0.07973998 -0.79372 0.10454 0.07767999 -0.81748 0.10177 0.07884997 -0.81426 0.10613 0.08411997 -0.79317 0.10869 0.08430999 -0.79459 0.11489 0.08728998 -0.79923 0.11366 0.08746999 -0.79665 0.1071799 0.08464998 -0.79846 0.1223 0.08744996 -0.80215 0.12102 0.0762 -0.79429 0.11525 0.07646 -0.79495 0.1091099 0.07414996 -0.79904 0.1148599 0.07712 -0.79834 0.12361 0.07409 -0.80238 0.12347 0.07719999 -0.80984 0.11522 0.07617998 -0.81479 0.12018 0.07447999 -0.81127 0.1216 0.07585996 -0.80799 0.11549 0.08186 -0.81058 0.11294 0.08537 -0.80868 0.11295 0.08370995 -0.81523 0.11899 0.08711999 -0.81173 0.119 0.07446998 -0.8052 0.11544 0.07400995 -0.80743 0.12258 0.08796 -0.80653 0.11295 0.08739 -0.80691 0.11923 0.08827 -0.80389 0.11068 0.08680999 -0.80844 0.10937 0.08565998 -0.81227 0.11384 0.08776998 -0.80762 0.11588 0.08636999 -0.81487 0.10841 0.08598995 -0.81733 0.11208 0.08032 -0.7932 0.10914 0.08045995 -0.79266 0.11584 0.08017998 -0.8106 0.11357 0.08076995 -0.81623 0.11879 0.07432997 -0.80478 0.12861 0.07331997 -0.80838 0.1274999 0.07422 -0.8103 0.13287 0.07543998 -0.80774 0.13304 0.08122998 -0.7967 0.12336 0.08167999 -0.80026 0.12811 0.08546 -0.80174 0.12711 0.07738 -0.80092 0.12849 0.08182996 -0.8053 0.1333 0.08504998 -0.80545 0.13225 0.07808995 -0.80603 0.13342 0.08025997 -0.81931 0.1241 0.07666999 -0.81685 0.12529 0.08494997 -0.81786 0.12407 0.08125996 -0.82054 0.13128 0.07639998 -0.8192 0.13352 0.08511996 -0.81915 0.13011 0.08518999 -0.8073 0.1335099 0.08199995 -0.80651 0.13377 0.07883995 -0.80976 0.13781 0.08186995 -0.81005 0.13814 0.08187997 -0.81029 0.13833 0.07792997 -0.81036 0.13773 0.08208 -0.81085 0.13865 0.08574998 -0.81111 0.13591 0.07773 -0.81081 0.13794 0.08232998 -0.81106 0.1386899 0.08614999 -0.81143 0.13593 0.07780998 -0.8116 0.1384299 0.08239001 -0.81185 0.13886 0.08607 -0.81211 0.1366299 0.08247995 -0.81352 0.13955 0.08670997 -0.81369 0.13687 0.07845997 -0.81428 0.13911 0.0823 -0.81581 0.13905 0.08518999 -0.81581 0.13798 0.07959997 -0.81619 0.13876 0.07836997 -0.81794 0.13688 0.08246999 -0.81798 0.1371999 0.08587998 -0.81676 0.1364099 0.08761996 -0.8046 0.1254799 0.07391995 -0.8135 0.12625 0.07413995 -0.81599 0.1337299 0.08792001 -0.81354 0.1248 0.08867996 -0.81417 0.12996 0.08719998 -0.80691 0.13102 0.08607 -0.80756 0.13295 0.0776 -0.80854 0.13529 0.08818995 -0.81394 0.1342599 0.08805 -0.81122 0.13365 0.08709996 -0.80849 0.13282 0.07656997 -0.80918 0.13535 0.07664 -0.8148 0.13787 0.07607001 -0.81122 0.1365399 0.08858996 -0.81028 0.12958 0.08809 -0.80925 0.12442 0.09710997 -0.79367 0.08256 0.09937995 -0.79684 0.08551996 0.10197 -0.79807 0.08379 0.10327 -0.79605 0.07928997 0.1011 -0.79275 0.07194995 0.09359997 -0.79019 0.07567 0.10112 -0.81469 0.08682 0.10093 -0.80876 0.08739 0.10053 -0.80789 0.08750998 0.09957998 -0.816 0.08649998 0.10215 -0.81847 0.08403998 0.09634995 -0.82053 0.08439999 0.09131997 -0.82126 0.08610999 0.09055995 -0.82183 0.08226996 0.10105 -0.82077 0.07703995 0.10423 -0.82043 0.07186996 0.09723997 -0.79547 0.0898 0.09922999 -0.80287 0.08719998 0.08965998 -0.79687 0.09354996 0.10152 -0.80082 0.08643996 0.09766995 -0.79631 0.09422999 0.10057 -0.80162 0.09320998 0.08815997 -0.8015 0.09767997 0.0902 -0.79723 0.09696996 0.10018 -0.80583 0.09140998 0.09687 -0.81139 0.09143 0.09511995 -0.81466 0.09109997 0.09008997 -0.81639 0.09310996 0.09235996 -0.79379 0.09193998 0.09329998 -0.79472 0.09571999 0.09310996 -0.81655 0.09138995 0.09740996 -0.79682 0.0999 0.10051 -0.80188 0.09904998 0.09024 -0.79682 0.10122 0.08774 -0.80153 0.10171 0.09065997 -0.81293 0.09735995 0.08888 -0.81099 0.09908998 0.08989995 -0.81289 0.10305 0.08854997 -0.81048 0.10321 0.09608 -0.81269 0.1021 0.09538996 -0.81144 0.09604996 0.09737998 -0.80993 0.09626996 0.09830999 -0.81079 0.10237 0.08771997 -0.80716 0.10104 0.08698999 -0.80733 0.10463 0.10002 -0.80635 0.09738999 0.09349995 -0.79577 0.09999001 0.09296995 -0.81255 0.09618997 0.09308999 -0.81434 0.10272 0.09031999 -0.81559 0.12467 0.09356999 -0.81684 0.12473 0.09801 -0.80459 0.11591 0.09353995 -0.80365 0.11682 0.09393996 -0.80847 0.12149 0.097 -0.81026 0.12143 0.08937996 -0.80404 0.11778 0.09029 -0.80896 0.12092 0.09382998 -0.8191 0.10672 0.09036999 -0.81902 0.1073 0.09722995 -0.81759 0.10661 0.09367001 -0.82102 0.11035 0.09021997 -0.8207 0.11055 0.09741997 -0.81924 0.11008 0.09384 -0.82196 0.11402 0.08982998 -0.82163 0.1148599 0.09740996 -0.82012 0.11427 0.09713995 -0.81617 0.12321 0.09013998 -0.81661 0.12443 0.09358 -0.81785 0.12422 0.09779 -0.81645 0.12228 0.08941996 -0.81777 0.12329 0.09365999 -0.81875 0.12365 0.09807997 -0.81771 0.1212 0.09346997 -0.81969 0.12262 0.09772998 -0.81918 0.12005 0.09003996 -0.81971 0.12181 0.09367996 -0.82118 0.12007 0.09678995 -0.82052 0.11907 0.09069997 -0.82106 0.11991 0.09043997 -0.82174 0.11769 0.09350997 -0.82209 0.11713 0.09709 -0.82064 0.11725 0.09770995 -0.79956 0.10624 0.10079 -0.80293 0.10476 0.09008997 -0.79831 0.10635 0.08801996 -0.80298 0.10673 0.1004 -0.80777 0.10291 0.09354996 -0.79705 0.10632 0.09772998 -0.80068 0.11024 0.10093 -0.80435 0.11003 0.10073 -0.80692 0.11412 0.08989 -0.79965 0.11198 0.08717 -0.81249 0.12012 0.08634001 -0.81924 0.11627 0.09911 -0.81337 0.10711 0.09985995 -0.8158 0.11131 0.09972 -0.81701 0.11574 0.1 -0.81161 0.11875 0.09816998 -0.81349 0.12192 0.09854996 -0.81369 0.12141 0.08850997 -0.8132 0.12304 0.09896999 -0.8179 0.11862 0.09921997 -0.81593 0.11997 0.09912997 -0.81471 0.1205 0.08798998 -0.8146 0.12299 0.08809995 -0.81994 0.12016 0.08737999 -0.81685 0.12206 0.10037 -0.81449 0.1171 0.08607 -0.81537 0.1193 0.10104 -0.81078 0.1122 0.1008 -0.80894 0.1073 0.09354996 -0.79873 0.11089 0.11577 -0.81611 0.06686997 0.11042 -0.82093 0.06856995 0.11336 -0.79895 0.07494997 0.11786 -0.80425 0.07086998 0.11834 -0.81183 0.06780999 0.11576 -0.8124 0.07928997 0.11384 -0.81592 0.08135998 0.10837 -0.79347 0.06756997 0.10972 -0.81805 0.08134996 0.10648 -0.81912 0.08226996 0.1093299 -0.79649 0.07613998 0.10452 -0.79763 0.08474999 0.10261 -0.80445 0.09110999 0.10519 -0.80076 0.08998996 0.11139 -0.79932 0.08188998 0.1143 -0.8056 0.08089995 0.1134999 -0.80343 0.09029 0.11517 -0.80804 0.08951997 0.11426 -0.81318 0.08840996 0.11244 -0.81638 0.08822 0.10267 -0.81594 0.08991998 0.10105 -0.81219 0.09035998 0.10108 -0.809 0.09113997 0.10864 -0.81685 0.08829998 0.10859 -0.79595 0.08337998 0.10945 -0.80016 0.08985996 0.10517 -0.80295 0.09661 0.11004 -0.80278 0.09595996 0.1061699 -0.81786 0.08842998 0.10167 -0.81776 0.11357 0.1037 -0.82018 0.11354 0.10525 -0.81851 0.11421 0.10252 -0.81687 0.11386 0.10654 -0.8212 0.11252 0.10726 -0.81965 0.11312 0.11228 -0.8114 0.10619 0.10892 -0.80934 0.1076 0.10817 -0.81198 0.11029 0.11002 -0.81488 0.11043 0.10253 -0.80557 0.09724998 0.10205 -0.80722 0.10251 0.10488 -0.80533 0.10294 0.11353 -0.80643 0.09621 0.11456 -0.81039 0.09631997 0.11291 -0.80975 0.10247 0.11383 -0.81368 0.10153 0.113 -0.81636 0.10702 0.11355 -0.81608 0.09596997 0.113 -0.81866 0.1015 0.111 -0.82194 0.1066 0.11095 -0.82006 0.09520995 0.10962 -0.82232 0.10035 0.1074 -0.82455 0.10577 0.10118 -0.81846 0.09472 0.09951996 -0.8135 0.09640997 0.09918999 -0.82042 0.09867 0.0981 -0.81486 0.10106 0.09821999 -0.82161 0.1039 0.09732997 -0.81695 0.10506 0.10139 -0.81003 0.097 0.10109 -0.81133 0.10209 0.09979999 -0.81308 0.10643 0.10956 -0.81829 0.11173 0.10923 -0.82 0.11108 0.10792 -0.82139 0.09521996 0.10654 -0.82395 0.09946995 0.10431 -0.82501 0.10477 0.10535 -0.82452 0.10862 0.10297 -0.82514 0.10841 0.10391 -0.82361 0.1106 0.10241 -0.82365 0.10974 0.10151 -0.80977 0.1075 0.1013 -0.81369 0.11155 0.09785997 -0.81892 0.10926 0.0995 -0.81608 0.11082 0.09832 -0.82152 0.1079699 0.10801 -0.82267 0.10976 0.09965997 -0.82195 0.11017 0.09985995 -0.82071 0.11163 0.10062 -0.81915 0.11279 0.10524 -0.82275 0.1114799 0.10954 -0.81663 0.11179 0.10961 -0.80608 0.10273 0.10518 -0.8219 0.09522998 0.10374 -0.82371 0.09867995 0.10169 -0.82359 0.10445 0.10061 -0.82403 0.10808 0.10108 -0.82269 0.11033 0.10177 -0.82215 0.11167 0.10263 -0.82134 0.1127099 0.68997 0.55197 0.04658997 0.69142 0.56065 0.04421997 0.68294 0.56305 0.03912997 0.6809 0.55424 0.04298996 0.69903 0.57229 0.04123997 0.68514 0.57319 0.03463 0.68973 0.54266 0.04657995 0.6819 0.54455 0.04312998 0.73237 0.54104 0.04321998 0.7276 0.54191 0.03885996 0.72287 0.54621 0.04262 0.72726 0.54543 0.04569 0.68393 0.53841 0.04176998 0.69096 0.53662 0.04516994 0.72657 0.5541 0.04096996 0.72198 0.5501 0.04039996 0.72553 0.5448 0.03603994 0.72773 0.54996 0.03781998 0.69635 0.54917 0.04935997 0.69757 0.55554 0.04888999 0.70432 0.54129 0.05315995 0.70485 0.54723 0.05132997 0.7034 0.56207 0.04776996 0.70759 0.55168 0.04946994 0.69678 0.54011 0.05065995 0.70514 0.53577 0.05428999 0.72653 0.56123 0.04750996 0.71978 0.55696 0.04543 0.71601 0.54965 0.04642999 0.71638 0.57169 0.04644995 0.71293 0.56422 0.04898995 0.71286 0.55187 0.04749 0.69861 0.53499 0.04991996 0.70696 0.53085 0.05344998 0.70189 0.52918 0.04738998 0.71026 0.5255 0.05153 0.70001 0.52267 0.04078996 0.70664 0.52323 0.04395997 0.69394 0.53138 0.04332995 0.71555 0.52363 0.04720997 0.70677 0.52249 0.03494 0.71493 0.52414 0.03859996 0.72272 0.52758 0.04129999 0.72096 0.5314 0.03457999 0.71134 0.52727 0.02990996 0.72288 0.53978 0.03268998 0.71646 0.53396 0.02552998 0.73013 0.53126 0.04395997 0.72495 0.52524 0.04969996 0.72116 0.52493 0.05421996 0.71573 0.5454 0.05399996 0.7146 0.54142 0.05529999 0.72448 0.53867 0.05959999 0.72532 0.54241 0.05750995 0.71691 0.54672 0.05200999 0.7262 0.54412 0.05493998 0.71782 0.52877 0.05628997 0.71463 0.53674 0.05658996 0.71588 0.53252 0.05697 0.72509 0.53082 0.06049996 0.72402 0.53446 0.06062996 0.72168 0.54655 0.04888999 0.74695 0.53238 0.04765999 0.74592 0.52623 0.05160999 0.73977 0.52708 0.05148994 0.74112 0.53267 0.04783999 0.7336 0.52905 0.06322997 0.74102 0.52807 0.06457 0.74027 0.53183 0.06617999 0.73195 0.53274 0.06448996 0.74426 0.52403 0.05611997 0.7422 0.52435 0.06148999 0.73598 0.52568 0.06057995 0.73783 0.52567 0.05641996 0.73789 0.54486 0.04942995 0.74292 0.54476 0.05003994 0.74616 0.54026 0.04624998 0.73959 0.54088 0.04658997 0.73484 0.54512 0.05376994 0.74122 0.54534 0.05510997 0.73266 0.54411 0.05720996 0.74006 0.54465 0.05894994 0.73157 0.54144 0.05988997 0.73952 0.54134 0.06253999 0.73254 0.54499 0.04775995 0.73571 0.5406 0.04527997 0.73573 0.53212 0.04584997 0.73109 0.53797 0.06294995 0.73372 0.52658 0.05084997 0.73062 0.52511 0.05584996 0.72749 0.52745 0.05906999 0.72787 0.54494 0.05134999 0.73943 0.53689 0.06521999 0.75351 0.52782 0.06479996 0.74767 0.53038 0.06551998 0.74824 0.52693 0.06442999 0.75557 0.52515 0.06330996 0.7616 0.52586 0.06256997 0.76036 0.52717 0.06316 0.75347 0.54271 0.06184995 0.75487 0.54453 0.05875998 0.75029 0.54457 0.05831998 0.74843 0.54167 0.06228995 0.75953 0.54318 0.06013995 0.76047 0.54356 0.05973994 0.74719 0.5357 0.06492996 0.7535 0.52553 0.05109995 0.75412 0.532 0.04761999 0.75317 0.53992 0.04710996 0.75195 0.52274 0.05601996 0.7497 0.5238 0.06118994 0.74846 0.54433 0.05157995 0.75082 0.545 0.05472999 0.75196 0.53515 0.06466996 0.7544 0.52847 0.06480997 0.75341 0.5353 0.06531995 0.75965 0.52792 0.06393998 0.76662 0.52868 0.06448 0.76506 0.52901 0.06538999 0.76862 0.52803 0.06224995 0.77039 0.53413 0.06117999 0.76762 0.5347 0.06558996 0.76755 0.52767 0.05694997 0.7696 0.53395 0.05559998 0.76646 0.53986 0.06360995 0.75924 0.54224 0.06121999 0.76512 0.53973 0.06426995 0.7667 0.53474 0.06612998 0.75417 0.54203 0.06222999 0.76653 0.54021 0.05541998 0.76589 0.53313 0.05248999 0.76315 0.54026 0.05207997 0.76847 0.54029 0.06028997 0.75973 0.54326 0.05353999 0.76123 0.54368 0.05651998 0.76173 0.52387 0.05649 0.76554 0.52688 0.05472999 0.76281 0.52417 0.05976998 0.75489 0.52883 0.06457 0.75442 0.53528 0.06492 0.75501 0.54136 0.06244999 0.76025 0.53233 0.04913997 0.75997 0.52576 0.05151998 0.75862 0.5399 0.04929995 0.75577 0.54451 0.05559998 0.75578 0.54363 0.05134999 0.75801 0.52278 0.05605 0.75681 0.52403 0.06049996 0.74941 0.57718 0.04723 0.75447 0.57514 0.04771 0.7544 0.57791 0.04519999 0.74906 0.57915 0.04450994 0.74711 0.58197 0.03478997 0.74782 0.5819 0.03813999 0.75428 0.57995 0.03713995 0.75379 0.57906 0.03374999 0.75149 0.55953 0.04450994 0.75598 0.55965 0.04550999 0.75457 0.56418 0.04840999 0.75108 0.56371 0.04778999 0.75464 0.56366 0.02784997 0.75695 0.56416 0.02902996 0.75705 0.55987 0.03181999 0.75357 0.55852 0.03104996 0.75404 0.56937 0.02824997 0.75582 0.57036 0.02982997 0.75205 0.57473 0.02978998 0.75454 0.56963 0.04960995 0.75099 0.56974 0.04929 0.74881 0.58058 0.04153996 0.75451 0.57977 0.04150998 0.76315 0.57183 0.03033995 0.76913 0.57244 0.03142994 0.77138 0.5669 0.03138995 0.76468 0.56527 0.03004997 0.76346 0.57658 0.03340995 0.76963 0.5768 0.03437995 0.76325 0.57936 0.03835999 0.76311 0.57941 0.04280996 0.76956 0.57841 0.04328 0.7697 0.57847 0.03898996 0.77615 0.5582 0.03359997 0.76629 0.55814 0.03318995 0.7584 0.57967 0.03772997 0.75839 0.57928 0.04207998 0.76338 0.5773 0.04664999 0.75811 0.57774 0.04598999 0.776 0.55758 0.04050999 0.76604 0.55605 0.03962999 0.76544 0.56057 0.04692 0.76029 0.56046 0.04639995 0.76092 0.55667 0.03870999 0.76081 0.55939 0.03274995 0.75861 0.57712 0.03351998 0.75869 0.57468 0.04868996 0.76413 0.57394 0.04954999 0.75896 0.57124 0.03028994 0.76032 0.56468 0.02955996 0.75921 0.56914 0.05014997 0.76452 0.56899 0.05094999 0.75939 0.5642 0.04899996 0.76476 0.56466 0.04977995 0.75161 0.55765 0.03769999 0.75622 0.55788 0.03852999 0.74678 0.57599 0.04796999 0.74732 0.57304 0.04837995 0.74662 0.58168 0.03144997 0.77539 0.56097 0.04774999 0.78612 0.55625 0.04100996 0.78554 0.55859 0.04813998 0.78757 0.55784 0.03402996 0.78114 0.56623 0.03196996 0.78819 0.56522 0.03205996 0.78603 0.562 0.05023998 0.77888 0.56461 0.05030995 0.77538 0.56586 0.05046999 0.77173 0.56541 0.04993999 0.78121 0.56917 0.05142998 0.78718 0.56694 0.05128997 0.7753 0.56933 0.05146998 0.77028 0.56921 0.05113995 0.76968 0.5766 0.04725998 0.76996 0.57322 0.05035996 0.7753 0.56744 0.03182995 0.77525 0.57554 0.04829996 0.77514 0.5778 0.04405999 0.77534 0.5782 0.03902 0.78372 0.57444 0.04861998 0.78473 0.5758 0.04433 0.78458 0.57619 0.03978997 0.78929 0.5732 0.04911994 0.78963 0.57486 0.04477995 0.78961 0.57503 0.03952997 0.79425 0.57198 0.04913997 0.79479 0.57422 0.04500997 0.79532 0.57396 0.03940999 0.79795 0.57134 0.04946994 0.79878 0.57311 0.04468995 0.79941 0.57348 0.03927999 0.79571 0.55653 0.04124999 0.79543 0.55858 0.04809999 0.79683 0.55743 0.03421998 0.79493 0.5659 0.03240996 0.79735 0.56544 0.03268998 0.80026 0.56488 0.03297996 0.79896 0.57185 0.03603994 0.79489 0.57168 0.03569996 0.79667 0.56812 0.05138999 0.79326 0.56907 0.05139994 0.79438 0.56884 0.03275996 0.79816 0.56845 0.03305 0.7892 0.57265 0.03535997 0.78839 0.57063 0.05088996 0.77516 0.57285 0.05087 0.78263 0.57211 0.05060994 0.77568 0.57619 0.03482997 0.7838 0.57469 0.03521996 0.7831 0.57144 0.03226 0.7755 0.57289 0.032 0.7887 0.57016 0.03226995 0.79222 0.56565 0.05135995 0.79219 0.56116 0.05002999 0.80258 0.57059 0.04957997 0.80359 0.57307 0.04474997 0.80368 0.57327 0.03909999 0.81051 0.56936 0.04991996 0.80972 0.57169 0.04428994 0.81029 0.57148 0.03830999 0.82198 0.55815 0.04280996 0.82162 0.55923 0.03788995 0.82328 0.56232 0.03783994 0.82426 0.56075 0.04333996 0.82061 0.55683 0.04701 0.8214 0.55925 0.04922997 0.81303 0.55609 0.04878997 0.81358 0.55508 0.04177999 0.81544 0.55715 0.03523999 0.80406 0.55741 0.04856997 0.80436 0.55524 0.04159998 0.80748 0.55694 0.03434997 0.82503 0.56397 0.04363995 0.82184 0.56232 0.04983997 0.82379 0.56518 0.03810995 0.82209 0.56639 0.03867995 0.82419 0.56593 0.04404997 0.82204 0.56453 0.04931998 0.82113 0.56706 0.03881996 0.82267 0.56685 0.04414999 0.82127 0.56622 0.04844999 0.8217 0.56742 0.04416996 0.82097 0.5668 0.04777997 0.82141 0.56766 0.04003995 0.81812 0.56311 0.03454995 0.81401 0.55949 0.05074995 0.81735 0.56725 0.03646999 0.81061 0.5709 0.03630995 0.81709 0.56832 0.03766995 0.81546 0.56514 0.05105996 0.81608 0.56766 0.04969996 0.80845 0.56721 0.05136996 0.79885 0.56157 0.05043995 0.79502 0.56176 0.05053997 0.80179 0.56811 0.05127996 0.8032 0.57153 0.03619998 0.81462 0.56241 0.05133998 0.80658 0.56343 0.05131 0.8195 0.56626 0.03510999 0.80888 0.56891 0.03443998 0.80722 0.56448 0.03393 0.803 0.56889 0.03337997 0.79602 0.56507 0.05142998 0.80003 0.5645 0.05142998 0.80542 0.56035 0.05080997 0.77215 0.5619 0.02195 0.77197 0.56655 0.02442997 0.76582 0.56747 0.02460998 0.7662 0.56186 0.02195996 0.76282 0.56174 0.02232998 0.76213 0.56546 0.02443999 0.75834 0.57449 0.02630996 0.76113 0.56895 0.02572 0.76548 0.57063 0.02608996 0.76592 0.57629 0.02695995 0.77102 0.56975 0.02574998 0.76594 0.58008 0.02324998 0.75907 0.57916 0.02331 0.75784 0.58209 0.01131999 0.76006 0.58477 0.01557999 0.76709 0.58335 0.01519995 0.76769 0.58241 0.01093995 0.76691 0.57727 0.006459951 0.77346 0.5819 0.01106995 0.77269 0.57696 0.006449997 0.77042 0.57594 0.02715998 0.75508 0.56347 0.02507996 0.7548 0.56859 0.02607995 0.75048 0.5802 0.02607995 0.75215 0.58176 0.02377998 0.75084 0.58585 0.01331996 0.75151 0.58554 0.01708996 0.75886 0.56671 0.006829977 0.75831 0.57433 0.005999982 0.76038 0.57697 0.006219983 0.76309 0.56975 0.007009983 0.76681 0.56249 0.01137 0.76332 0.56237 0.01159995 0.76745 0.57126 0.006809949 0.77304 0.57024 0.006699979 0.77278 0.56107 0.01097995 0.77206 0.57938 0.02341997 0.77329 0.58309 0.01552999 0.75286 0.5737 0.02735996 0.75485 0.58184 0.009359955 0.75631 0.56088 0.009989976 0.74824 0.58023 0.02876996 0.74911 0.58487 0.009920001 0.75327 0.58366 0.01998996 0.75963 0.58337 0.01986998 0.76664 0.58266 0.01968997 0.76667 0.56128 0.01658999 0.76311 0.56112 0.01712995 0.77252 0.55992 0.01627999 0.78399 0.56101 0.01108998 0.78342 0.55995 0.01658999 0.78369 0.56109 0.02193999 0.7727 0.58243 0.01984995 0.75432 0.57877 0.005689978 0.74832 0.58325 0.006449997 0.75731 0.57287 0.004559993 0.77875 0.56887 0.005959987 0.77962 0.56408 0.02440994 0.77756 0.56881 0.02590996 0.77673 0.57471 0.02697998 0.7778 0.57863 0.02381998 0.77857 0.58139 0.02006 0.7791 0.58229 0.01576 0.77939 0.58128 0.01121997 0.77756 0.57568 0.006929993 0.78947 0.57965 0.02056998 0.78882 0.57745 0.02445995 0.79518 0.57644 0.0248 0.79645 0.57841 0.02031999 0.78375 0.58185 0.01573997 0.78346 0.58096 0.02061998 0.79008 0.58013 0.01523995 0.78287 0.57846 0.02442997 0.7862 0.56419 0.02437996 0.78295 0.56488 0.02451997 0.79403 0.56176 0.02195 0.79382 0.5637 0.02414995 0.78676 0.57138 0.006299972 0.7957 0.56945 0.006639957 0.79443 0.56091 0.01077997 0.7938 0.56032 0.01671999 0.79703 0.57907 0.01547998 0.80506 0.57699 0.02016997 0.80547 0.5777 0.01529997 0.80386 0.57464 0.02429997 0.78285 0.57095 0.006339967 0.78223 0.56894 0.02581 0.78761 0.56896 0.02579998 0.79405 0.56865 0.02594 0.81004 0.56023 0.02155995 0.80641 0.56302 0.02414 0.80339 0.56822 0.02608996 0.78251 0.57399 0.02674996 0.78754 0.57384 0.02664995 0.79426 0.57398 0.02671998 0.79041 0.57922 0.01123994 0.78377 0.58073 0.01097995 0.79635 0.57796 0.01088994 0.7963 0.57391 0.006959974 0.80554 0.57572 0.01058995 0.80548 0.57181 0.007559955 0.78104 0.57608 0.006909966 0.80338 0.57231 0.02620995 0.8063 0.56494 0.00781995 0.81013 0.55911 0.01089996 0.78872 0.57644 0.006799995 0.80979 0.56792 0.02537 0.80977 0.56487 0.02477997 0.81163 0.57441 0.01047998 0.81041 0.57093 0.007469952 0.81063 0.57064 0.02547997 0.8102 0.5658 0.007769942 0.81156 0.57285 0.02380996 0.81259 0.57609 0.01421999 0.81327 0.56283 0.02441996 0.81074 0.55864 0.01678997 0.8128 0.57553 0.01933997 0.83288 0.5615 0.02162998 0.82633 0.56256 0.02426999 0.82468 0.5608 0.02399998 0.83072 0.55975 0.02098995 0.82428 0.5589 0.02140998 0.81967 0.56161 0.02427995 0.81896 0.55981 0.02218997 0.82022 0.56423 0.02481997 0.81486 0.56598 0.02451997 0.81752 0.57199 0.009459972 0.81618 0.56868 0.00733 0.82108 0.56625 0.007049977 0.82164 0.56977 0.008899986 0.82084 0.5671 0.0248 0.81606 0.56895 0.02497994 0.81869 0.5585 0.01027995 0.81249 0.56344 0.007859945 0.81988 0.56122 0.006939947 0.82478 0.55977 0.008369982 0.82385 0.55812 0.01028996 0.83263 0.56591 0.009159982 0.83174 0.56308 0.009869992 0.82585 0.56381 0.007509946 0.82691 0.56803 0.007899999 0.82686 0.56453 0.02424997 0.8331 0.56383 0.02156996 0.8184 0.5739 0.01314997 0.81721 0.57143 0.02344 0.82673 0.56762 0.02259999 0.82176 0.57128 0.02319997 0.82197 0.57272 0.01230996 0.8264 0.56932 0.01115 0.83019 0.56095 0.01006996 0.82762 0.55832 0.01105999 0.83354 0.56871 0.01315999 0.83492 0.56752 0.01703995 0.83525 0.56647 0.01644998 0.83334 0.56838 0.01224994 0.83313 0.56687 0.02109998 0.83263 0.56617 0.02187997 0.8295 0.55782 0.01562994 0.83229 0.55955 0.01505994 0.81841 0.57399 0.01854997 0.82162 0.57363 0.01809996 0.82395 0.55682 0.01655995 0.81796 0.55767 0.01672995 0.82802 0.55859 0.02033996 0.83517 0.56462 0.01607996 0.83439 0.562 0.01581996 0.74921 0.58224 0.002529978 0.75663 0.57669 0.003879964 0.75696 0.57974 0.001049995 0.74934 0.5828 8.2e-4 0.75846 0.56691 0.00496 0.76125 0.56842 0.004619956 0.75833 0.57199 0.004369974 0.75255 0.57193 -0.01381999 0.75559 0.57612 -0.01309996 0.75721 0.57167 -0.01251995 0.75344 0.56966 -0.01388996 0.74971 0.57903 -0.01282995 0.75518 0.57966 -0.01065999 0.75382 0.56487 -0.01330995 0.75984 0.56822 -0.01238 0.76311 0.57253 0.004319965 0.76262 0.57664 0.003789961 0.75594 0.56177 0.002489984 0.76124 0.56254 0.002019941 0.76103 0.56051 -0.005389988 0.76512 0.56006 -0.005979955 0.76566 0.56289 0.001489996 0.74787 0.58264 -0.009799957 0.74595 0.58137 -0.01309996 0.76468 0.56709 -0.01229 0.75257 0.5638 -0.01883995 0.75303 0.56647 -0.01706999 0.75245 0.57081 -0.01538997 0.75032 0.57216 -0.01555997 0.74602 0.57582 -0.01557999 0.75587 0.58246 -0.006519973 0.74922 0.58315 -0.006459951 0.74951 0.58341 -0.002559959 0.75607 0.58275 -0.002439975 0.76663 0.58066 -0.007479965 0.77268 0.5801 -0.008279979 0.77197 0.57757 -0.01170998 0.76598 0.57869 -0.01061999 0.76736 0.58142 -0.002339959 0.77305 0.58091 -0.002839982 0.76729 0.57998 0.001359999 0.77265 0.57969 0.001439988 0.77237 0.57252 0.003819942 0.76844 0.57296 0.004139959 0.76974 0.56938 0.003139972 0.77589 0.56872 0.00345999 0.76984 0.56307 0.001789987 0.77902 0.5639 0.00228995 0.76125 0.58157 -0.006789982 0.76197 0.58204 -0.002169966 0.76235 0.58027 0.001259982 0.77946 0.56104 -0.006469964 0.77111 0.56002 -0.006249964 0.77901 0.5682 -0.01286995 0.77005 0.56739 -0.01261997 0.76325 0.57258 -0.01365995 0.76094 0.57939 -0.01049995 0.76772 0.5771 0.003469944 0.76181 0.57646 -0.01350998 0.76639 0.5763 -0.01341998 0.76744 0.57287 -0.01402997 0.76461 0.56894 0.003919959 0.75512 0.56028 -0.004899978 0.78747 0.56028 -0.00702995 0.78695 0.56272 0.001209974 0.78802 0.56857 -0.01301997 0.78083 0.5733 -0.01446998 0.78824 0.57094 -0.01407998 0.78767 0.57076 0.003249943 0.77993 0.57041 0.003719985 0.77675 0.57065 0.004219949 0.7806 0.57305 0.004019975 0.78723 0.57362 0.003709971 0.7763 0.57166 0.004029989 0.77178 0.57601 -0.01371997 0.77378 0.57228 -0.01449996 0.80077 0.56112 -2.9e-4 0.80362 0.56373 0.001619994 0.80111 0.56558 0.001919984 0.79857 0.56532 0.001709997 0.77708 0.57454 -0.01464998 0.77728 0.57844 0.001469969 0.77826 0.57981 -0.003229975 0.77833 0.57853 -0.008709967 0.78164 0.5781 0.001319944 0.78183 0.57904 -0.003729999 0.78181 0.57841 -0.008889973 0.78917 0.57781 9.6e-4 0.78983 0.57795 -0.003949999 0.78961 0.57702 -0.009139955 0.7971 0.57582 5.8e-4 0.7975 0.57633 -0.003909945 0.79741 0.57514 -0.009259998 0.80306 0.57328 3.6e-4 0.80345 0.57461 -0.004159986 0.80256 0.57381 -0.009419977 0.77207 0.57644 0.00337994 0.80127 0.55881 -0.007539987 0.80149 0.56272 -0.01384997 0.7992 0.56628 -0.01407998 0.80194 0.56693 -0.01403999 0.80452 0.56504 -0.01447999 0.80199 0.57138 -0.01265996 0.79692 0.57275 -0.01233994 0.80248 0.57125 0.002079963 0.79664 0.5751 0.002549946 0.79704 0.57042 -0.01374995 0.80168 0.56905 -0.01380997 0.79706 0.57247 0.002709984 0.80193 0.56821 0.002469956 0.78843 0.57481 -0.01213997 0.78773 0.57613 0.003239989 0.77625 0.57566 0.003399968 0.78002 0.57681 0.003509998 0.77779 0.5764 -0.01209998 0.78136 0.57624 -0.01201999 0.78142 0.57494 -0.01375997 0.77702 0.5755 -0.01396 0.78809 0.57284 -0.01359999 0.80839 0.57325 -0.004319965 0.80863 0.57122 -2.9e-4 0.81403 0.56918 -5.1e-4 0.81317 0.57088 -0.005869984 0.81342 0.5692 0.001269996 0.80792 0.57005 0.001619994 0.80814 0.57269 -0.01004999 0.81426 0.56966 -0.01156997 0.82281 0.55691 -0.007419943 0.82152 0.55922 -0.01298999 0.82344 0.56127 -0.01312994 0.8248 0.55934 -0.007369995 0.82081 0.5574 -0.003039956 0.82329 0.55932 -0.001999974 0.8175 0.55797 -0.002259969 0.81915 0.55543 -0.007359981 0.81867 0.55866 -0.01317995 0.81132 0.55935 -0.001799941 0.81176 0.55697 -0.007349967 0.81251 0.55918 -0.01379996 0.82657 0.56171 -0.007179975 0.82478 0.562 -0.001749992 0.82425 0.56326 -0.01281994 0.82401 0.56534 -0.01209998 0.82677 0.56406 -0.006719946 0.82476 0.56458 -0.002059996 0.82401 0.56667 -0.01118999 0.82655 0.56515 -0.006479978 0.82414 0.56584 -0.002279996 0.82616 0.56595 -0.006399989 0.82442 0.56632 -0.002919971 0.82459 0.56692 -0.01025998 0.82004 0.56216 -0.01441997 0.81844 0.55969 -5.7e-4 0.82046 0.56635 -0.01315999 0.8159 0.56838 -0.01374995 0.81931 0.56749 -0.01217997 0.81926 0.56716 8.3e-4 0.81925 0.56706 -6.7e-4 0.80712 0.57027 -0.01293998 0.8193 0.56466 0.001159965 0.81322 0.56549 0.002409994 0.82112 0.56462 -0.01387 0.81531 0.56598 -0.01455998 0.81404 0.56341 -0.01515996 0.80566 0.56814 -0.01410996 0.80647 0.56862 0.002249956 0.81207 0.56109 3.1e-4 0.76455 0.56167 -0.03139996 0.76386 0.56552 -0.03419995 0.76807 0.56519 -0.03435999 0.76899 0.56117 -0.03206998 0.76281 0.56994 -0.03399997 0.76632 0.56959 -0.03400999 0.76237 0.5714 -0.01817995 0.76626 0.57125 -0.01843994 0.76593 0.57611 -0.01952999 0.76197 0.57716 -0.01914 0.76246 0.57333 -0.03232997 0.76204 0.57672 -0.02989995 0.76609 0.5759 -0.02987998 0.76618 0.57306 -0.03223997 0.76916 0.55912 -0.02737998 0.76495 0.56013 -0.02682995 0.76895 0.56161 -0.02195996 0.76455 0.56218 -0.02152997 0.76605 0.5769 -0.02531999 0.76259 0.57763 -0.02482998 0.75811 0.57748 -0.02958995 0.75797 0.57836 -0.02450996 0.75708 0.57788 -0.01866996 0.75753 0.57183 -0.01770997 0.75833 0.57389 -0.03275996 0.75932 0.56973 -0.03415995 0.76018 0.5655 -0.03371995 0.76099 0.56248 -0.03085994 0.76116 0.56134 -0.02620995 0.76128 0.56282 -0.02129 0.76057 0.56525 -0.01884996 0.76404 0.56466 -0.01903998 0.76304 0.56846 -0.01717996 0.75929 0.56947 -0.01655995 0.75266 0.57953 -0.02373999 0.75159 0.5774 -0.01872998 0.75389 0.57813 -0.02911996 0.74901 0.57829 -0.02884 0.74719 0.57953 -0.02375996 0.74636 0.57853 -0.01971995 0.75464 0.56943 -0.01589 0.75697 0.566 -0.01819998 0.75565 0.56979 -0.03378999 0.75479 0.57458 -0.03249996 0.75635 0.56539 -0.03327995 0.75267 0.56522 -0.03301995 0.75138 0.56976 -0.03361999 0.75755 0.5637 -0.02048999 0.75108 0.57252 -0.01718997 0.75042 0.57468 -0.03257995 0.74628 0.576 -0.01703 0.74791 0.56539 -0.03239995 0.74666 0.56934 -0.03358 0.74573 0.5745 -0.03240996 0.74246 0.57907 -0.01826 0.74186 0.57943 -0.01604998 0.75715 0.56256 -0.03005999 0.75401 0.56224 -0.02936995 0.74956 0.56181 -0.02836996 0.7541 0.56177 -0.02446997 0.75757 0.56208 -0.02537995 0.76807 0.56418 -0.01933997 0.76685 0.56794 -0.01767998 0.78609 0.56139 -0.02206999 0.78479 0.56433 -0.01975995 0.78009 0.56375 -0.02050995 0.78046 0.56129 -0.02238994 0.78281 0.56681 -0.01918995 0.77985 0.56731 -0.01897996 0.77293 0.57051 -0.01875996 0.77662 0.57025 -0.01915997 0.77583 0.57553 -0.02035999 0.77177 0.57519 -0.02022999 0.77979 0.57105 -0.01955997 0.77925 0.57539 -0.02063995 0.77609 0.57204 -0.03242999 0.77263 0.57235 -0.03243994 0.77282 0.57459 -0.03020995 0.77572 0.57428 -0.03025996 0.77937 0.5739 -0.03017997 0.77967 0.57153 -0.03248 0.78028 0.56868 -0.03395998 0.78323 0.57141 -0.03226995 0.78367 0.56871 -0.03376996 0.77329 0.56916 -0.03419995 0.76977 0.56955 -0.03388994 0.76897 0.57249 -0.03226995 0.78331 0.5712 -0.01956999 0.77367 0.56732 -0.01849997 0.76958 0.57009 -0.01852995 0.77067 0.56719 -0.01824998 0.781 0.56036 -0.03249996 0.78008 0.56416 -0.03448998 0.78492 0.56367 -0.03421998 0.78628 0.56029 -0.03223997 0.77362 0.56632 -0.03470999 0.77179 0.56465 -0.03452998 0.77646 0.5687 -0.03431999 0.7765 0.56484 -0.03460997 0.77695 0.56757 -0.01883995 0.76847 0.57499 -0.01979994 0.76898 0.57486 -0.02994996 0.78326 0.57455 -0.02116996 0.78312 0.57314 -0.03017997 0.7863 0.57057 -0.03262996 0.78655 0.56835 -0.03372997 0.78695 0.56546 -0.03418999 0.78612 0.57246 -0.03013998 0.77537 0.56141 -0.03252995 0.77591 0.56055 -0.02776998 0.77469 0.56153 -0.02191996 0.78635 0.55966 -0.02758997 0.7806 0.55864 -0.02739995 0.78308 0.57456 -0.02632999 0.78618 0.57358 -0.02627998 0.78679 0.57364 -0.02110999 0.77911 0.57555 -0.02627998 0.77588 0.57598 -0.02638 0.77241 0.57633 -0.02625 0.76865 0.57613 -0.02578997 0.77252 0.56386 -0.01973998 0.77433 0.56494 -0.01900994 0.77629 0.56408 -0.01966995 0.80155 0.56504 -0.02546 0.79887 0.56507 -0.02125996 0.79944 0.56251 -0.02180999 0.80179 0.56245 -0.02562999 0.79485 0.56489 -0.01972997 0.79552 0.5621 -0.02032995 0.7961 0.5599 -0.02221 0.79096 0.56261 -0.01941996 0.79116 0.55995 -0.02201998 0.78797 0.5631 -0.01953995 0.7911 0.5656 -0.01950997 0.78622 0.56717 -0.01909995 0.78644 0.56498 -0.01917999 0.7885 0.56613 -0.01927995 0.78909 0.56963 -0.03197997 0.78921 0.56742 -0.03340995 0.7921 0.56661 -0.03283995 0.79154 0.56881 -0.03145998 0.7911 0.56906 -0.01942998 0.78951 0.57012 -0.0194 0.78687 0.57166 -0.01938998 0.79153 0.5597 -0.03122997 0.78829 0.5635 -0.03384995 0.79228 0.5631 -0.03309994 0.79649 0.56327 -0.03169995 0.79603 0.5603 -0.03050994 0.7965 0.56607 -0.03152996 0.79993 0.56571 -0.02945995 0.79934 0.563 -0.03011 0.79986 0.5683 -0.02134996 0.79848 0.56913 -0.02195 0.79524 0.56917 -0.02117997 0.79499 0.56858 -0.01933997 0.79578 0.56788 -0.03066998 0.79555 0.56878 -0.02989995 0.79904 0.56801 -0.02875 0.80026 0.567 -0.02875 0.7908 0.57123 -0.02212995 0.78926 0.57151 -0.02142995 0.78912 0.5708 -0.03047996 0.79068 0.57024 -0.03040999 0.79803 0.56919 -0.02792996 0.79839 0.56939 -0.02723997 0.79911 0.56944 -0.02633994 0.79942 0.56895 -0.02692997 0.79751 0.56896 -0.02854996 0.79909 0.56967 -0.02420997 0.79891 0.56979 -0.02443999 0.79855 0.56993 -0.02388995 0.79815 0.56991 -0.02345997 0.79874 0.56951 -0.02674996 0.79907 0.56958 -0.02616995 0.79921 0.56088 -0.02366995 0.79818 0.56107 -0.02912998 0.79928 0.56959 -0.02540999 0.79911 0.56972 -0.02521997 0.79985 0.56936 -0.02524 0.79923 0.56953 -0.02374994 0.80059 0.56852 -0.02508997 0.80154 0.56776 -0.02497994 0.79078 0.55796 -0.02673995 0.79589 0.5581 -0.02654999 0.79989 0.56081 -0.02606999 0.78894 0.57246 -0.02605998 0.79053 0.57173 -0.02595996 0.7989 0.56985 -0.02529996 0.76459 0.53853 0.06542998 0.76455 0.53474 0.06642997 0.76522 0.5346 0.06638997 0.76511 0.53733 0.06590998 0.76371 0.52944 0.06564998 0.75916 0.52855 0.06440997 0.75904 0.52947 0.06506997 0.75565 0.52938 0.06448996 0.76392 0.53477 0.06639999 0.76274 0.53493 0.06637001 0.76276 0.5299 0.06575995 0.75885 0.53526 0.06606 0.75536 0.5353 0.06527996 0.7645 0.52997 0.06584995 0.76474 0.52998 0.06582999 0.76605 0.53463 0.06641995 0.76572 0.53462 0.06644999 0.76516 0.53128 0.06637001 0.76491 0.53111 0.06620997 0.76536 0.53747 0.06577998 0.7652 0.53867 0.06518 0.76418 0.53982 0.06445997 0.76295 0.53954 0.06476998 0.75908 0.54095 0.06306999 0.75596 0.54038 0.06284999 0.75932 0.54173 0.06220996 0.81976 0.56767 0.04781997 0.81962 0.56888 0.04437994 0.8185 0.5692 0.04436999 0.81881 0.56777 0.04837995 0.82071 0.56786 0.04698997 0.82104 0.56756 0.04703998 0.82133 0.5681 0.04439997 0.82076 0.56846 0.04434996 0.82072 0.56853 0.04121994 0.82099 0.56828 0.04114997 0.81892 0.56888 0.03919994 0.81677 0.56969 0.03882998 0.81636 0.56987 0.04452997 0.81638 0.56859 0.04900997 0.81106 0.57075 0.03903996 0.81066 0.5712 0.04430997 0.81139 0.56945 0.04896998 0.82162 0.56771 0.04431998 0.82099 0.5672 0.04747998 0.82124 0.56798 0.04067999 0.82026 0.56875 0.04437994 0.82026 0.56786 0.04749 0.82035 0.56874 0.04071998 0.81987 0.56886 0.04012995 0.83355 0.56949 0.01769995 0.83301 0.56824 0.02010995 0.83379 0.5684 0.01923996 0.83415 0.5687 0.01770997 0.83272 0.57001 0.01406997 0.83354 0.5696 0.01490998 0.83381 0.56899 0.01406997 0.83352 0.56737 0.02048999 0.83198 0.56835 0.02094 0.8301 0.56873 0.02140998 0.83026 0.57015 0.01324999 0.82339 0.57216 0.01352995 0.82691 0.57064 0.01292997 0.82647 0.56933 0.02153998 0.82325 0.57091 0.02147996 0.83418 0.56807 0.01941996 0.83402 0.56916 0.01600998 0.83422 0.56894 0.01567995 0.82314 0.57237 0.01770997 0.83233 0.57004 0.01771998 0.82971 0.5707 0.01757997 0.83481 0.56793 0.01742994 0.83462 0.56847 0.01751995 0.82711 0.57121 0.01747995 0.82295 0.5672 -0.002239942 0.81937 0.56813 -0.001719951 0.81456 0.56901 -0.001639962 0.81502 0.56955 -0.01038998 0.81949 0.56844 -0.01110994 0.82505 0.56738 -0.009369969 0.82555 0.56693 -0.006259977 0.82514 0.56688 -0.003749966 0.82495 0.56718 -0.004149973 0.8246 0.56749 -0.004079997 0.8241 0.56739 -0.003469944 0.82305 0.5677 -0.01036995 0.82379 0.56767 -0.009920001 0.82356 0.56727 -0.00296998 0.82426 0.56784 -0.009339988 0.82515 0.56773 -0.006219983 0.82484 0.56804 -0.006289958 0.82463 0.56787 -0.008409976 0.82492 0.56765 -0.008409976 0.82218 0.56906 -0.006259977 0.81943 0.56975 -0.006059944 0.81415 0.57054 -0.00612998 0.82421 0.56841 -0.00634998 0.82357 0.56867 -0.006419956 0.79761 0.5697 -0.02274 0.79715 0.56971 -0.02262997 0.79154 0.57006 -0.02923995 0.79541 0.56921 -0.02893996 0.79521 0.56984 -0.02225995 0.79131 0.57121 -0.02586996 0.79159 0.57083 -0.02263998 0.79796 0.57008 -0.02552998 0.79735 0.57017 -0.02557998 0.7985 0.56995 -0.02542996 0.79542 0.57059 -0.02557998 0.72134 0.56819 -0.03407996 0.72158 0.56359 -0.03053998 0.70844 0.56116 -0.03237998 0.70776 0.56708 -0.03352999 0.73454 0.58526 0.03728997 0.74035 0.58467 0.03805994 0.74032 0.58503 0.03492999 0.73601 0.58561 0.03516995 0.6913 0.57907 -0.02707999 0.69113 0.57252 -0.02972996 0.67368 0.57077 -0.02764999 0.6784 0.57754 -0.02585995 0.73546 0.56438 -0.03034996 0.73452 0.56824 -0.03317999 0.74194 0.56882 -0.03360998 0.74288 0.56446 -0.03175997 0.68926 0.58625 0.01409 0.69019 0.58752 0.008509993 0.67317 0.58755 0.003939986 0.667 0.58673 0.00702995 0.73169 0.58656 -0.01254999 0.73055 0.58802 -0.00454998 0.73701 0.58754 -0.004299998 0.73756 0.5868 -0.007729947 0.73162 0.58957 0.003219962 0.73759 0.58782 -1.1e-4 0.72136 0.58722 -0.01243996 0.7206 0.58712 -0.006109952 0.72041 0.58938 0.002489984 0.70499 0.58832 -0.00593996 0.70499 0.58932 -1.3e-4 0.70479 0.58722 -0.01221996 0.68997 0.58675 -0.007409989 0.68928 0.58714 -0.003449976 0.69055 0.58628 -0.01274996 0.67302 0.58601 -0.009379982 0.66872 0.58727 -0.006549954 0.67397 0.58421 -0.01360994 0.73877 0.58099 -0.02223998 0.73911 0.58063 -0.02483999 0.7336 0.58263 -0.02432996 0.73243 0.58438 -0.01912999 0.71959 0.58551 -0.02503997 0.72043 0.58659 -0.01826 0.70493 0.58364 -0.02429997 0.70494 0.58557 -0.01786994 0.71847 0.58204 -0.03028994 0.70517 0.5801 -0.02897 0.69155 0.58278 -0.02283996 0.69034 0.5846 -0.01759999 0.67813 0.58072 -0.02212995 0.66999 0.58263 -0.01831996 0.73505 0.5843 0.04111999 0.74118 0.58311 0.04146999 0.73573 0.58214 0.04303997 0.74181 0.58142 0.04373997 0.72822 0.5858 0.03358995 0.72863 0.5841 0.03983998 0.72998 0.58059 0.04415994 0.71684 0.58573 0.03068995 0.71516 0.58312 0.03525996 0.71475 0.57981 0.04006999 0.70183 0.58256 0.02995997 0.70145 0.57897 0.03517997 0.70241 0.58499 0.02531999 0.6881 0.5825 0.02477997 0.68606 0.57926 0.02919 0.68889 0.58482 0.02043998 0.74191 0.58348 0.02897995 0.74067 0.58446 0.03235 0.7363 0.58566 0.02897 0.73532 0.58577 0.03252995 0.72956 0.58715 0.02727997 0.75425 0.55955 0.02390998 0.74772 0.55709 0.03090995 0.74775 0.55822 0.02500998 0.74126 0.55645 0.03056997 0.74097 0.55766 0.02484995 0.74883 0.55836 0.01014 0.74895 0.55923 0.002989947 0.74037 0.55997 0.01119995 0.74257 0.56009 0.003259956 0.74515 0.561 -0.01957994 0.74934 0.56224 -0.01898998 0.74832 0.56186 -0.01366996 0.74472 0.56111 -0.01436996 0.74179 0.5832 -0.01260995 0.71854 0.5867 0.02470999 0.70346 0.58655 0.02012997 0.73139 0.59034 0.01252996 0.71941 0.58956 0.01055997 0.69692 0.52295 0.02956998 0.70115 0.5271 0.02448999 0.68304 0.5318 0.02075999 0.68771 0.53148 0.01714998 0.74315 0.58619 0.006079971 0.74358 0.58862 0.01032996 0.73841 0.59041 0.01090997 0.73812 0.58883 0.005829989 0.70439 0.58896 0.006699979 0.69003 0.58894 0.002899944 0.67259 0.58671 -0.001839995 0.67353 0.58554 0.01448994 0.67273 0.58348 0.01866996 0.66742 0.58097 0.02186995 0.73791 0.58396 -0.01374995 0.73795 0.58183 -0.01717996 0.74014 0.55945 0.01840996 0.73306 0.55808 0.01857 0.73316 0.55983 0.01082998 0.73248 0.56089 0.003739953 0.73269 0.55517 0.03018999 0.73364 0.55665 0.02355998 0.72037 0.54185 0.02375996 0.70862 0.53717 0.01515996 0.70928 0.54319 0.01308995 0.72075 0.55016 0.01915997 0.70837 0.54998 0.008039951 0.72193 0.55525 0.01641994 0.7083 0.55425 0.00326997 0.72123 0.55818 0.008279979 0.71949 0.55902 0.001539945 0.70914 0.55315 -0.02028 0.72243 0.55933 -0.02022999 0.7193 0.55942 -0.01273 0.70764 0.55342 -0.01433998 0.73103 0.56125 -0.01225996 0.73274 0.56028 -0.01914 0.65783 0.58317 -0.02232998 0.65721 0.58806 -0.01115995 0.65737 0.58673 0.002599954 0.65738 0.58227 0.01905 0.67834 0.53322 0.02692997 0.66701 0.54147 0.01927 0.66851 0.54088 0.01212996 0.65342 0.54521 0.01400995 0.6551 0.54502 0.007809996 0.67596 0.53645 0.03213 0.66471 0.54208 0.02520996 0.65105 0.54629 0.01787996 0.66281 0.54542 0.02879995 0.64764 0.54935 0.02259999 0.67497 0.54123 0.03560996 0.67483 0.56229 -0.02732998 0.65954 0.56004 -0.02518999 0.6594 0.57057 -0.02886998 0.64894 0.55946 -0.02607995 0.64785 0.57007 -0.02904999 0.67539 0.55537 -0.02548998 0.65888 0.55449 -0.02148997 0.64914 0.5537 -0.02186995 0.65684 0.57372 0.02721995 0.6686 0.57405 0.02938997 0.64717 0.58301 -0.02505999 0.64704 0.58979 -0.01383996 0.64716 0.58887 -2.5e-4 0.64564 0.58376 0.01620995 0.62815 0.54919 0.01681995 0.6474 0.5527 0.02599996 0.62875 0.55345 0.02173995 0.6711 0.55667 0.03781998 0.67287 0.5474 0.03746998 0.66992 0.56493 0.03443998 0.66121 0.55022 0.03107994 0.6598 0.55827 0.03241997 0.64476 0.55892 0.02845996 0.65862 0.56516 0.03096997 0.64479 0.56634 0.02967 0.64504 0.57462 0.02565997 0.74355 0.58596 -0.003349959 0.74303 0.58525 -0.006969988 0.7433 0.58595 -2.8e-4 0.74204 0.5602 -0.004809975 0.7485 0.55891 -0.004969954 0.73205 0.56015 -0.003599941 0.74484 0.56834 0.04919999 0.73884 0.5662 0.04854995 0.74014 0.56086 0.04546999 0.74644 0.56289 0.04682999 0.71823 0.55867 -0.005429983 0.69496 0.53597 0.00980997 0.69698 0.54113 0.005949974 0.68886 0.54581 -10e-5 0.69155 0.54723 -0.01093 0.69488 0.54915 -0.005249977 0.6942 0.5476 2e-4 0.7475 0.55675 0.03693997 0.74663 0.55897 0.04358994 0.74117 0.55771 0.04192996 0.74167 0.55639 0.03693997 0.70655 0.57424 -0.03169995 0.69183 0.56575 -0.03202998 0.74264 0.58037 -0.02156996 0.74143 0.57452 -0.03229999 0.73465 0.5746 -0.03261995 0.73486 0.58029 -0.02890998 0.74038 0.57947 -0.02847999 0.74379 0.58546 0.002639949 0.74291 0.58414 -0.009979963 0.74452 0.58933 0.01385998 0.74467 0.58864 0.01739996 0.73356 0.55598 0.03985995 0.73365 0.55845 0.04334998 0.74256 0.57949 0.04596996 0.74284 0.57687 0.04723 0.69097 0.523 0.03535997 0.69231 0.55759 -0.02982997 0.68686 0.53301 0.03916996 0.733 0.56424 0.04826998 0.74383 0.57835 -0.02872997 0.7393 0.58033 -0.01876997 0.73835 0.58533 -0.01098996 0.73946 0.58744 0.002319991 0.74023 0.59039 0.01388996 0.73853 0.59026 0.01663994 0.74359 0.5834 0.02632999 0.7445 0.58434 0.02404999 0.73782 0.58639 0.02452999 0.73891 0.58523 0.02630996 0.7365 0.57811 0.04680997 0.73751 0.57154 0.04842996 0.74306 0.57235 0.04883998 0.64381 0.54524 0.01039999 0.645 0.54565 0.004619956 0.63441 0.54596 0.01182997 0.73011 0.57165 0.04756999 0.73708 0.58049 0.04464995 0.72029 0.57612 -0.03266996 0.74388 0.56185 -0.02784997 0.70776 0.55477 -0.00285995 0.70757 0.55489 -0.007249951 0.73798 0.5888 0.02102994 0.74483 0.5865 0.02090996 0.68275 0.54357 5e-4 0.69806 0.54762 0.002419948 0.7353 0.56196 -0.02762997 0.72246 0.56074 -0.02781999 0.70902 0.55729 -0.03013998 0.69399 0.55296 -0.02726 0.70016 0.5503 -0.01330995 0.69853 0.54982 -0.01842999 0.69927 0.55087 -0.006359994 0.70353 0.55301 -0.003729999 0.70277 0.55157 0.001439988 0.68736 0.54628 -0.01353996 0.67489 0.54729 -0.01946997 0.65643 0.54684 -0.002199947 0.66984 0.54401 -1.1e-4 0.65894 0.54969 -0.01480996 0.64715 0.54968 -0.01392996 0.64556 0.54645 -0.003939986 0.63174 0.54463 -0.006559967 0.63246 0.54638 -0.01533997 0.63162 0.54415 0.00206995 0.63273 0.5508 -0.02372997 0.72662 0.54663 0.03248 0.73311 0.55473 0.03571999 0.74992 0.5612 -0.02360999 0.74488 0.56054 -0.02305996 0.70529 0.53075 0.01864999 0.69185 0.53285 0.01378995 0.73457 0.56014 -0.02362996 0.7235 0.55973 -0.02395999 0.70973 0.55431 -0.02601999 0.67717 0.54292 0.001219987 0.69654 0.55017 -0.02217996 0.68278 0.54685 -0.01731997 0.74279 0.58037 -0.02408999 0.72955 0.58881 0.02020996 0.75558 0.559 0.01745998 0.74714 0.55962 0.01798999 0.71878 0.58884 0.01900994 0.70342 0.5876 0.01317 0.02714997 0.73862 0.11807 0.02634996 0.73605 0.11807 0.02926999 0.7329 0.11535 0.03101998 0.73751 0.11524 0.02625995 0.74838 0.12089 0.02799999 0.74301 0.11898 0.03090995 0.74326 0.11628 0.02895998 0.7496 0.1185899 0.03490996 0.75394 0.11476 0.03705996 0.74523 0.11146 0.04004997 0.74752 0.10747 0.03877997 0.75701 0.11119 0.03142994 0.75129 0.11674 0.03356999 0.74377 0.1140699 0.03368997 0.73668 0.11228 0.032 0.73095 0.11228 0.02306997 0.74124 0.12003 0.02151995 0.74052 0.12111 0.02379995 0.73824 0.11987 0.02477997 0.74017 0.11932 0.02314996 0.74546 0.1213 0.02437996 0.74317 0.11991 0.02581 0.7429 0.11975 0.02377998 0.74673 0.12051 0.03703999 0.73682 0.10896 0.03472 0.72973 0.10822 0.04407995 0.75092 0.1033599 0.04372996 0.76072 0.10699 0.05021995 0.75562 0.09595996 0.05101996 0.76468 0.10043 0.03746998 0.72932 0.10303 0.03981995 0.73794 0.1044 0.04129999 0.7302 0.09691995 0.04336994 0.7405 0.10036 0.04773998 0.73508 0.08739 0.04909998 0.74567 0.09183996 0.05366998 0.75379 0.07874995 0.05602997 0.7622 0.08677995 0.05228996 0.74424 0.07343 0.05706 0.77054 0.09385997 0.05758994 0.76514 0.06723999 0.05867999 0.77231 0.07719999 0.05976998 0.77952 0.08778995 0.05987995 0.77954 0.06395995 0.06001996 0.7842 0.07354998 0.06092 0.79472 0.07159996 0.05953997 0.79902 0.0819 0.05997997 0.79005 0.08310997 0.06123 0.79104 0.06158 0.01824998 0.79766 0.11365 0.01235997 0.80335 0.11339 0.01361995 0.80161 0.11323 0.01622998 0.79599 0.11381 0.01485997 0.79442 0.11549 0.01571995 0.79927 0.11356 0.01330995 0.79823 0.11395 0.01007997 0.80362 0.11579 0.01062995 0.80126 0.1158699 0.01677 0.75382 0.12811 0.01579999 0.75059 0.12945 0.02020996 0.74793 0.12495 0.02094995 0.74939 0.12488 0.03080999 0.76325 0.1183 0.02790999 0.75981 0.11951 0.02539998 0.77266 0.11922 0.02331995 0.76918 0.11979 0.02008998 0.75826 0.12378 0.02252 0.75425 0.1233299 0.02537995 0.75638 0.12055 0.02184998 0.76423 0.12069 0.02753996 0.77621 0.11769 0.02877998 0.77989 0.1159999 0.02114999 0.78497 0.11675 0.02019 0.78278 0.11801 0.03450995 0.76703 0.11605 0.01911997 0.78024 0.11914 0.01823997 0.77539 0.11957 0.01917999 0.76794 0.12012 0.01609998 0.78837 0.11871 0.01493996 0.78666 0.1206099 0.01415997 0.7851 0.12191 0.02710998 0.72571 0.11476 0.02462995 0.72874 0.11748 0.02994996 0.72233 0.1106 0.03048998 0.71062 0.10087 0.03255999 0.71867 0.10445 0.06208997 0.81764 0.04517996 0.06109994 0.82991 0.05034995 0.06086999 0.81064 0.05492997 0.0636 0.84742 0.03325998 0.06374996 0.82004 0.03658998 0.06194996 0.84461 0.04422998 0.06459999 0.83567 0.03156 0.06321001 0.83355 0.03959 0.05843997 0.80621 0.08195 0.06005996 0.80409 0.07019996 0.06101 0.80109 0.05843997 0.01682996 0.79005 0.1168799 0.02209997 0.78709 0.11505 0.04829996 0.78102 0.1071 0.05336999 0.78503 0.1021 0.05444997 0.79168 0.09819 0.05601996 0.77811 0.09852999 0.05714994 0.78666 0.09249997 0.05779999 0.79435 0.09029 0.05730998 0.80149 0.08976995 0.05431997 0.7971 0.09608995 0.02902996 0.78382 0.11419 0.03868997 0.78049 0.11241 0.03993999 0.77149 0.11219 0.04991996 0.77298 0.1051599 0.01393997 0.79281 0.11828 0.01300996 0.79625 0.11629 0.01248997 0.79548 0.11815 0.05335998 0.80129 0.09534996 0.05243998 0.8051 0.09582 0.05612999 0.80668 0.09038996 0.12426 0.30794 0.0798 0.11 0.30622 0.10153 0.11093 0.28938 0.09930998 0.12597 0.29105 0.07747 0.11534 0.29073 0.004149973 0.1031399 0.30226 -0.008289992 0.105 0.32044 -0.008509993 0.11263 0.30889 0.004639983 0.12441 0.30085 0.02278 0.11425 0.3239 0.005019962 0.12152 0.32658 0.02004998 0.10953 0.33326 -0.005689978 0.11773 0.20936 0.09492999 0.1168 0.22587 0.09926998 0.09933996 0.22497 0.10994 0.10216 0.20641 0.10698 0.12046 0.18681 0.09244996 0.10432 0.1831099 0.10369 0.11693 0.24154 0.09933 0.11367 0.25691 0.09881997 0.09606999 0.25743 0.10987 0.09706997 0.24131 0.11075 0.12517 0.16083 0.09119999 0.10441 0.15457 0.10497 0.07915997 0.21917 0.11928 0.08323997 0.20087 0.1155 0.08625996 0.18081 0.11221 0.07686996 0.25373 0.12147 0.07774996 0.23654 0.12091 0.11167 0.27303 0.09846997 0.09533995 0.2751 0.11041 0.12993 0.25783 0.07797998 0.12825 0.27392 0.07696998 0.14078 0.25889 0.05243998 0.13682 0.27582 0.05075997 0.13457 0.26208 0.02515995 0.12935 0.28123 0.02327996 0.11899 0.27451 0.002829968 0.1052 0.28396 -0.01170998 0.08903998 0.31417 -0.02525997 0.08885997 0.29476 -0.02429997 0.07050997 0.30562 -0.03637999 0.07310998 0.32454 -0.03933995 0.06509995 0.17248 0.12157 0.11415 0.34607 -0.003509998 0.1320199 0.21186 0.07615995 0.14026 0.21545 0.05299997 0.1419 0.23022 0.05188 0.13091 0.22784 0.07801997 0.09122997 0.33812 -0.03126996 0.10959 0.24007 -0.01963996 0.09591996 0.24365 -0.02706998 0.10338 0.26451 -0.01806998 0.11748 0.2573 -0.006649971 0.05889999 0.24396 -0.03944998 0.05114996 0.26879 -0.03930997 0.06656998 0.26143 -0.03567999 0.08103996 0.24714 -0.03233999 0.14087 0.21658 0.02713996 0.13857 0.22967 0.02640998 0.13598 0.18979 0.07352995 0.14318 0.24371 0.05267995 0.13546 0.24455 0.02054995 0.13157 0.24277 0.07871997 0.14468 0.19391 0.04962998 0.14474 0.19628 0.02722996 0.12923 0.31277 0.05256998 0.13371 0.2947 0.05040997 0.1359 0.21553 0.007689952 0.13391 0.22642 0.008919954 0.12666 0.23361 -0.002279996 0.12597 0.34008 0.02722996 0.1293399 0.32826 0.05504 0.06953996 0.28214 -0.03453999 0.08564996 0.27293 -0.02695995 0.09478998 0.29131 0.11295 0.09369999 0.30826 0.11784 0.11088 0.32519 0.10338 0.09573 0.33376 0.12488 0.12368 0.32457 0.08156996 0.1024 0.35477 -0.02415996 0.06250995 0.19089 0.12505 0.05922996 0.21227 0.12856 0.04045999 0.20304 0.13661 0.04161995 0.1837 0.13245 0.04298996 0.16506 0.12746 0.04471999 0.13874 0.1247799 0.01888996 0.19793 0.13896 0.01998996 0.17882 0.13577 0.02038997 0.16056 0.13157 0.02126997 0.1363199 0.12821 0.05747997 0.23074 0.13156 0.07695996 0.29235 0.1263 0.07697999 0.2734 0.12253 0.07673996 0.30918 0.13027 0.05963999 0.32789 0.14175 0.06487995 0.3413 0.14265 0.04235994 0.34573 0.1481 0.04152995 0.32559 0.14644 0.01804995 0.32406 0.14684 0.01838999 0.3465 0.14726 0.03889995 0.24152 0.14138 0.03900998 0.2622 0.14192 0.05900996 0.26894 0.13418 0.05801999 0.28956 0.13765 0.04092997 0.28556 0.1440899 0.05813997 0.30902 0.13976 0.04148 0.30545 0.14551 0.01857 0.28134 0.1455799 0.01793998 0.30328 0.14673 0.07826 0.32795 0.13411 0.05811995 0.2473199 0.13184 0.03930997 0.22442 0.14017 0.07712996 0.34592 0.13928 0.06641 0.38443 0.13855 0.06397998 0.36948 0.14371 0.08614999 0.3606 0.1356199 0.06199997 0.35665 0.14508 0.01691997 0.40522 0.14183 0.04032999 0.39769 0.14255 0.04456996 0.41056 0.14092 0.02072995 0.42076 0.14034 0.04576998 0.35962 0.1477299 0.01843994 0.36455 0.14663 0.04405999 0.37841 0.14597 0.01853996 0.38369 0.14484 0.06896996 0.40132 0.13339 0.09360998 0.38324 0.12425 0.08792001 0.4126 0.12239 0.07047998 0.41851 0.13318 0.04812997 0.42686 0.13984 0.02363997 0.44166 0.14177 0.04427999 0.72092 0.04901999 0.03854995 0.71361 0.06188994 0.04813998 0.72246 0.05546998 0.05336999 0.73712 0.04774999 0.03341996 0.70873 0.08353996 0.04238998 0.71432 0.06853997 0.03712999 0.71329 0.08796 0.03947997 0.72053 0.09275996 0.04969996 0.72813 0.06180995 0.04386997 0.71874 0.07427996 0.04642999 0.7259 0.08168995 0.05113995 0.73571 0.06817001 0.63127 0.56836 -0.03036999 0.63211 0.55763 -0.02836996 0.38778 0.61129 -0.02180999 0.38876 0.61054 -0.00623995 0.404 0.61226 -0.006529986 0.40286 0.61116 -0.01945996 0.38809 0.60324 -0.03413999 0.40172 0.60061 -0.03317999 0.39297 0.54662 0.002519965 0.39598 0.53641 -0.003609955 0.41067 0.53719 -0.005029976 0.41056 0.54387 0.001599967 0.39829 0.53069 -0.01593995 0.41269 0.53006 -0.01510995 0.38771 0.59335 0.01037997 0.38885 0.57729 0.009769976 0.40568 0.57663 0.01129996 0.40478 0.59254 0.01301997 0.41028 0.52737 -0.03009998 0.41082 0.5332 -0.04392999 0.44188 0.53002 -0.04124999 0.44414 0.52706 -0.02989995 0.4088 0.54288 -0.05212998 0.40587 0.55649 -0.06136995 0.44237 0.5546 -0.05909997 0.44161 0.53847 -0.05215996 0.44419 0.61089 -0.01518994 0.44376 0.60347 -0.03347998 0.40524 0.56855 -0.06285995 0.40347 0.58956 -0.04912996 0.44231 0.59159 -0.05082994 0.44302 0.57423 -0.05944997 0.44893 0.53463 -0.003529965 0.44831 0.54176 0.003409981 0.40649 0.56086 0.00733 0.4458 0.55546 0.01056998 0.44494 0.57089 0.01589995 0.44815 0.52776 -0.01660996 0.48385 0.53255 -0.04115998 0.48792 0.52393 -0.02917999 0.47951 0.55486 -0.05786997 0.48242 0.54325 -0.05313998 0.44555 0.61156 -0.002439975 0.44519 0.5908 0.01703995 0.4896 0.60549 -0.001969993 0.48927 0.60838 -0.01607996 0.48645 0.60469 -0.03149998 0.48278 0.5919 -0.04884999 0.47991 0.57409 -0.05638998 0.49927 0.53266 -0.00575 0.49945 0.54136 0.003029942 0.49849 0.55329 0.01072996 0.49587 0.56972 0.01627999 0.49556 0.5275 -0.01883 0.49737 0.58337 0.01515996 0.62875 0.56116 0.02538996 0.58299 0.56761 0.01703 0.58378 0.55877 0.01624995 0.5847 0.54972 0.01169997 0.58536 0.5442 0.005289971 0.62967 0.57697 0.02241998 0.63005 0.58515 0.01238995 0.58386 0.58986 -0.001509964 0.58288 0.58466 0.008469998 0.63266 0.58993 -0.004319965 0.58253 0.59317 -0.01862996 0.58477 0.54013 -0.003119945 0.58231 0.56219 -0.04288995 0.58267 0.57417 -0.04020994 0.63153 0.5811 -0.02827996 0.6322 0.58943 -0.01836997 0.58239 0.58581 -0.03105998 0.58457 0.54204 -0.03170996 0.58339 0.55004 -0.0399 0.38834 0.60525 0.002979993 0.40412 0.60624 0.004839956 0.44706 0.60359 0.01045995 0.49309 0.59606 0.009689986 0.58264 0.57673 0.01552999 0.62968 0.56829 0.02680999 0.54393 0.56528 0.01196998 0.54226 0.57638 0.01210999 0.54594 0.55231 0.008449971 0.54612 0.54531 0.002979993 0.54187 0.59437 0.001229941 0.5413 0.60076 -0.009599983 0.53991 0.60065 -0.02611994 0.54567 0.53839 -0.005709946 0.54496 0.53562 -0.01539999 0.58548 0.53792 -0.01363998 0.54123 0.53916 -0.03608995 0.54422 0.53534 -0.02453994 0.58548 0.53838 -0.02247995 0.53801 0.54805 -0.04660999 0.53689 0.55657 -0.04998999 0.53461 0.57292 -0.05037999 0.53763 0.58915 -0.04112994 0.54271 0.58468 0.009139955 0.05487996 -0.44578 -0.01157999 0.07563996 -0.45333 0.008159995 0.07800996 -0.41472 0.01348996 0.06461 -0.41305 0.002919971 0.05096 -0.40446 -0.01455998 0.04422998 -0.44295 -0.02669 0.14124 -0.39599 -0.01965999 0.13173 -0.39649 0.00217998 0.13896 -0.44263 -0.006829977 0.1468999 -0.43942 -0.02224999 0.1111299 -0.54955 0.001409947 0.1305 -0.55444 -0.01691997 0.14008 -0.49055 -0.01288998 0.11719 -0.49303 0.007839977 0.13578 -0.55924 -0.03333997 0.14785 -0.4901 -0.02846997 0.11086 -0.63246 -0.01798999 0.11672 -0.63605 -0.03763997 0.09631997 -0.63024 -0.008149981 0.06777 -0.54633 -0.006769955 0.05181998 -0.54606 -0.02373999 0.05612999 -0.63105 -0.02775996 0.06404 -0.63084 -0.01409 0.04203999 -0.54575 -0.04355996 0.04992997 -0.63159 -0.04680997 0.08626997 -0.5479 0.001419961 0.07795995 -0.63165 -0.007349967 0.09451997 -0.49406 0.009249985 0.07313996 -0.48688 9.7e-4 0.04967999 -0.48537 -0.01826 0.03902 -0.48387 -0.03238999 0.1168 -0.44668 0.01230996 0.09628999 -0.4535 0.01475 0.09621 -0.41932 0.02164 0.11603 -0.41003 0.01717996 0.05372995 -0.63051 -0.06503999 0.11453 -0.63121 -0.05816996 0.05431997 -0.58043 -0.06670999 0.06145995 -0.58803 -0.07339996 0.06193 -0.63223 -0.07317 0.07175999 -0.59249 -0.07898998 0.06960999 -0.63362 -0.07703 0.11669 -0.58459 -0.07222998 0.13082 -0.56533 -0.06020998 0.10658 -0.63401 -0.06799995 0.09055 -0.63695 -0.07634997 0.09801995 -0.63667 -0.07336997 0.09851998 -0.59418 -0.07971 0.10665 -0.59171 -0.07712996 0.08178997 -0.59426 -0.08083999 0.07832998 -0.63457 -0.07835 0.08345997 -0.63628 -0.07802999 0.09052997 -0.59498 -0.08087998 0.1300899 -0.39609 -0.06515997 0.1189 -0.39246 -0.07365995 0.12199 -0.34631 -0.05528998 0.12874 -0.35976 -0.05272996 0.14743 -0.43896 -0.04196 0.14234 -0.3946 -0.03372997 0.14774 -0.48936 -0.04820996 0.12131 -0.54485 -0.07817995 0.12734 -0.49515 -0.08246999 0.13952 -0.49 -0.06615996 0.13034 -0.53599 -0.07046997 0.05993998 -0.54664 -0.07839 0.07155996 -0.55236 -0.08297997 0.05893999 -0.38873 -0.06255996 0.06953001 -0.38979 -0.07365 0.06812995 -0.44809 -0.08473998 0.05135995 -0.44828 -0.07185 0.05224996 -0.49513 -0.08045995 0.06924998 -0.50155 -0.08933997 0.05204999 -0.53995 -0.07312995 0.04642999 -0.4931 -0.07507997 0.04622 -0.44825 -0.06477999 0.05333 -0.39521 -0.05637997 0.03911 -0.52331 -0.05578994 0.03428 -0.48323 -0.05286997 0.04174 -0.44284 -0.04633998 0.13015 -0.44448 -0.07703 0.1396 -0.44208 -0.06303995 0.04743999 -0.39661 -0.03606998 0.13966 -0.39585 -0.05025994 0.13378 -0.35623 -0.04529994 0.1122 -0.55013 -0.08367997 0.10319 -0.55302 -0.08599996 0.11882 -0.44579 -0.08670997 0.10611 -0.44683 -0.09184998 0.10656 -0.38957 -0.07857 0.11686 -0.49841 -0.09027999 0.10531 -0.50086 -0.09417998 0.11043 -0.33678 -0.05981999 0.06420999 -0.34158 -0.05697 0.07181996 -0.34318 -0.06319999 0.09358 -0.38732 -0.07932996 0.09486997 -0.33025 -0.06237995 0.08099997 -0.33605 -0.06426 0.08135998 -0.38828 -0.07771998 0.09473997 -0.44781 -0.09279 0.09557998 -0.50283 -0.09470999 0.08367997 -0.55465 -0.08665996 0.08323997 -0.50329 -0.09337997 0.08217996 -0.4484 -0.08994996 0.09422999 -0.5545 -0.08702999 0.01644998 0.73323 0.12409 0.02130997 0.73536 0.12159 0.01893997 0.7395 0.12386 0.01671999 0.72927 0.12286 0.02267998 0.73197 0.11961 0.009609997 0.73133 0.12641 0.009739995 0.72795 0.12608 0.02204996 0.74518 0.12106 0.02331995 0.74358 0.11998 0.01956999 0.74402 0.12122 0.01974999 0.74414 0.11815 0.01870995 0.74105 0.12389 0.02051997 0.74176 0.12164 0.02193999 0.74227 0.12028 0.01750999 0.74333 0.12428 0.01962 0.7434 0.12167 0.01827996 0.74502 0.11973 0.02102994 0.7435 0.12018 0.01952999 0.74426 0.11856 0.02041995 0.745 0.12114 0.02001994 0.74457 0.12097 0.02015 0.74407 0.11915 0.02104997 0.74402 0.12005 0.02124994 0.74502 0.12091 0.02179998 0.74398 0.11949 0.01804995 0.74224 0.1241199 0.01995998 0.74271 0.12174 0.02158999 0.74287 0.1202 0.01500999 0.74722 0.12769 0.01537996 0.74783 0.12898 0.01767998 0.74521 0.12316 0.01461994 0.74654 0.12637 0.01559996 0.74958 0.12972 0.01971995 0.74689 0.12447 0.01890999 0.74593 0.12359 0.01838999 0.74558 0.12319 0.01556998 0.74859 0.12953 0.01932996 0.74641 0.12419 0.003889977 0.76672 0.13336 0.003239989 0.76799 0.1356199 0.01411998 0.77983 0.12329 0.01606994 0.77528 0.1207 0.01229 0.78061 0.13226 0.01344996 0.78015 0.12559 0.01416999 0.77747 0.12988 0.01556998 0.77558 0.12366 0.006549954 0.77066 0.12905 0.005249977 0.77618 0.13403 0.004529953 0.77594 0.13501 0.005349993 0.76977 0.13184 0.00417 0.77601 0.13611 0.00454998 0.76945 0.13526 0.004179954 0.76835 0.13411 0.00563997 0.76735 0.1321499 0.005659997 0.76421 0.1327 0.008959949 0.7635 0.12983 0.008539974 0.76604 0.13007 0.01368999 0.76597 0.12273 0.01117998 0.76682 0.12688 0.01497995 0.77399 0.12991 0.01589 0.77043 0.12191 0.01224994 0.76868 0.12888 0.01227998 0.77044 0.13107 0.008689999 0.77192 0.13074 0.009639978 0.77112 0.12827 0.008539974 0.77102 0.12755 0.01462996 0.76863 0.12351 0.01441997 0.77174 0.13071 0.01699995 0.7689 0.12014 0.009489953 0.77591 0.14166 0.01003998 0.7777 0.14136 0.00634998 0.77705 0.13205 0.005329966 0.77636 0.13257 0.005719959 0.7764 0.13569 0.004889965 0.77012 0.13786 0.005679965 0.77033 0.13883 0.005609989 0.77074 0.13984 0.004209995 0.76955 0.13883 0.006279945 0.77144 0.13822 0.008089959 0.77238 0.13952 0.004389941 0.77593 0.1365 0.004409968 0.7759 0.13665 0.004339993 0.77597 0.13637 0.007989943 0.77273 0.14061 0.00555998 0.77079 0.14149 0.003599941 0.76924 0.14099 0.004719972 0.76989 0.13683 0.003959953 0.76906 0.1363 0.004249989 0.776 0.13622 0.01100999 0.77907 0.13928 0.01159995 0.77709 0.1380299 0.004939973 0.7761 0.13626 0.007049977 0.77205 0.13691 0.01125997 0.77482 0.13797 0.0108 0.77328 0.13747 0.01052999 0.77239 0.13599 0.05633997 0.23045 -0.04165995 0.04391998 0.23474 -0.04359996 0.04541999 0.24368 -0.04208999 0.05600994 0.1910099 -0.05807 0.08003997 0.18971 -0.05447995 0.07106 0.1542 -0.07688999 0.04135996 0.1547 -0.08164 0.142 0.08173996 -0.04154998 0.1397899 0.05407994 -0.04684996 0.1182399 0.06840997 -0.07111996 0.11937 0.09549999 -0.06940996 0.01034998 0.1016499 -0.08359998 0.01087999 0.12752 -0.08120995 0.03324997 0.12797 -0.08687996 0.03362995 0.09656995 -0.08976 0.11892 0.1233 -0.06335997 0.14157 0.11479 -0.02989 0.01266998 0.18279 -0.06123 0.02272999 0.18355 -0.06114995 0.10439 0.20745 -0.03433996 0.08743 0.20989 -0.04191994 0.09323996 0.22803 -0.03296995 0.10821 0.22532 -0.02527999 0.09543997 0.06215 -0.08440995 0.09500998 0.09538996 -0.08519995 0.06950998 0.22944 -0.03925997 0.11181 0.01231998 -0.06129997 0.08192998 0.002449989 -0.06657999 0.07291001 0.02788996 -0.07975995 0.10043 0.03535997 -0.07598996 0.03226 0.23919 -0.04301995 0.03914999 0.21851 -0.04684996 0.02603995 0.21941 -0.04727995 0.03600996 0.18594 -0.06018996 0.04927998 0.21447 -0.04741996 0.06233996 0.21286 -0.04687994 0.01107996 0.2219099 -0.04556 0.006959974 0.1866199 -0.05958998 0.03729999 0.06580996 -0.08957999 0.01145994 0.07207 -0.08433997 0.15552 0.10152 0.00691998 0.15764 0.05858999 -5.8e-4 0.16272 0.09706997 0.03652995 0.16896 0.04944998 0.03154999 0.14873 0.02622997 -0.02996999 0.1278499 0.02408999 -0.05460995 0.13252 0.004509985 -0.04464 0.04611998 0.02920997 -0.08008998 0.1369799 0.19964 0.002169966 0.12079 0.20177 -0.02266997 0.12597 0.2172999 -0.009799957 0.15055 0.16447 0.04500997 0.14943 0.169 0.02092999 0.13677 0.1758199 -0.01093995 0.11773 0.1818 -0.03753 0.14325 0.14864 -0.01776999 0.11817 0.15424 -0.05320996 0.1535 0.1394 0.01240998 0.01665997 0.15351 -0.07530999 0.06547999 0.06173998 -0.09046 0.06608998 0.09574997 -0.09611999 0.15703 0.13206 0.04044997 0.11969 0.04302996 -0.06677997 0.05489999 0.001929998 -0.06343996 0.06726998 0.12616 -0.08785998 0.11437 -0.001219987 -0.05431997 0.10158 0.187 -0.04738998 0.09399998 0.1550199 -0.06926995 0.09428995 0.12498 -0.08009999 0.001839995 0.7427 0.12502 0.001849949 0.73907 0.12552 0.003829956 0.73916 0.12536 0.003829956 0.74273 0.12479 0.005239963 0.74248 0.12431 0.006069958 0.74225 0.12402 0.006029963 0.74416 0.12372 0.005099952 0.74431 0.12387 0.005009949 0.73566 0.12409 0.003639996 0.73495 0.12484 0.003669977 0.7336 0.12488 0.005109965 0.73466 0.12382 0.005169987 0.7367 0.12441 0.005899965 0.73765 0.12373 0.005969941 0.73973 0.12424 0.005179941 0.73942 0.1247 0.003609955 0.74446 0.1242 0.004969954 0.74489 0.12356 0.003559947 0.74503 0.1238999 0.004559993 0.74393 0.12289 0.003399968 0.74433 0.12308 0.004079997 0.73927 0.11828 0.004049956 0.73888 0.1183 0.003119945 0.73879 0.11829 0.003119945 0.73921 0.11829 0.005649983 0.73708 0.12317 0.005569994 0.73583 0.12306 0.005909979 0.73726 0.1222 0.005969941 0.73853 0.12231 0.001829981 0.73632 0.12542 2.7e-4 0.73838 0.12455 6.4e-4 0.73605 0.12459 2.1e-4 0.74154 0.12409 0.003629982 0.73618 0.1251 1.7e-4 0.74331 0.12374 0.00187999 0.74447 0.1242 1.4e-4 0.74382 0.12332 0.001819968 0.74502 0.12379 0.006329953 0.73987 0.12357 0.006159961 0.73916 0.12294 0.005109965 0.73891 0.11987 0.005049943 0.73945 0.11989 0.005799949 0.74473 0.12342 0.005509972 0.74154 0.12136 0.004319965 0.74161 0.12058 0.001749992 0.74366 0.12267 -8e-5 0.73819 0.12104 -1.1e-4 0.7387 0.12123 0.001749992 0.73901 0.11941 0.001769959 0.73852 0.11931 0 0.73846 0.1237 0 0.73807 0.12362 0.001749992 0.74134 0.12103 0.003259956 0.74177 0.12069 -9e-5 0.74308 0.1235 -1.2e-4 0.74306 0.1224 0 0.741 0.1218 0 0.74121 0.12359 0.005909979 0.7435 0.12286 0.006229996 0.74344 0.12336 0.006329953 0.74196 0.12346 0.001679956 0.7341 0.1249 0.001759946 0.73535 0.12502 5.4e-4 0.73568 0.12416 7.6e-4 0.73457 0.1237699 0 0.73769 0.12352 1.1e-4 0.73636 0.12319 -7e-5 0.73769 0.12085 2.1e-4 0.73643 0.12082 0.001789987 0.73803 0.11919 0.001869976 0.73675 0.11936 0.003119945 0.73836 0.11829 0.003049969 0.73707 0.11856 0.004019975 0.73849 0.11834 0.003859996 0.73722 0.1185899 0.005039989 0.73846 0.11987 0.005089998 0.73732 0.11961 0.01691997 0.7383 0.11983 0.01543998 0.73853 0.12073 0.01494997 0.73693 0.11993 0.01659995 0.73649 0.1193799 0.01712995 0.73747 0.11717 0.01770997 0.73897 0.11821 0.01258999 0.74488 0.12072 0.01260995 0.744 0.1208 0.01502996 0.74477 0.12084 0.01457995 0.74589 0.12016 0.01609998 0.74616 0.11799 0.01674997 0.74501 0.11605 0.01598 0.74486 0.11559 0.01532 0.74562 0.11695 0.01713997 0.74147 0.12016 0.01574999 0.74122 0.12134 0.01347994 0.73803 0.11977 0.01346999 0.73685 0.11955 0.01473999 0.73592 0.1198199 0.01278996 0.74152 0.11733 0.01260995 0.74007 0.1168 0.01168996 0.74031 0.11786 0.01177996 0.74157 0.11831 0.01435995 0.74633 0.11992 0.01333999 0.74577 0.119 0.01203995 0.74516 0.11968 0.01245999 0.74528 0.12046 0.01275998 0.74046 0.12064 0.01322996 0.73908 0.12015 0.01785999 0.74149 0.11847 0.01713997 0.74456 0.11804 0.01630997 0.74501 0.11962 0.01694995 0.73969 0.1145099 0.01725 0.74096 0.11518 0.01242995 0.73863 0.11628 0.01239997 0.73713 0.11638 0.01159995 0.73751 0.1175 0.01160997 0.73905 0.1174 0.01456999 0.74189 0.11551 0.01431995 0.74057 0.11503 0.01352 0.73983 0.11573 0.01378995 0.74144 0.11634 0.01644998 0.73555 0.1193 0.01699995 0.73649 0.11708 0.01545995 0.74659 0.11914 0.01574999 0.74618 0.1192 0.01684999 0.74388 0.1152099 0.01753997 0.74362 0.11614 0.01749998 0.74208 0.11581 0.01642996 0.74215 0.11453 0.01492995 0.73895 0.11416 0.01485997 0.74031 0.114 0.01601999 0.74049 0.1139 0.01560997 0.73881 0.11439 0.01185995 0.74056 0.11986 0.01186996 0.73937 0.11965 0.01618999 0.74121 0.11416 0.01185995 0.74401 0.12051 0.01324999 0.73822 0.11514 0.01404994 0.73926 0.11456 0.01406997 0.73785 0.11468 0.01320999 0.73674 0.11524 0.01574999 0.74393 0.11525 0.01507997 0.74122 0.11431 0.01529997 0.74212 0.11461 0.01210999 0.73892 0.11942 0.01646 0.7458 0.11788 0.01729995 0.74472 0.11629 0.01627999 0.73865 0.11461 0.01466 0.74639 0.11831 0.01195996 0.74408 0.11926 0.01317 0.74441 0.11844 0.01435995 0.74467 0.1176 0.01508998 0.74452 0.11651 0.01226997 0.73773 0.11929 0.01824998 0.74534 0.11039 0.02010995 0.74676 0.11125 0.01979994 0.74626 0.10859 0.01900994 0.74511 0.10793 0.02132999 0.74595 0.11156 0.02063995 0.74535 0.10859 0.02155995 0.74139 0.11318 0.01963996 0.74092 0.1152099 0.01953995 0.7398 0.1148599 0.02142995 0.74014 0.11273 0.01565998 0.73917 0.11023 0.01581996 0.73776 0.11025 0.01486998 0.73784 0.11201 0.01475995 0.73922 0.11208 0.01554 0.74186 0.11443 0.01585996 0.74368 0.11485 0.01426994 0.7448 0.11285 0.01445996 0.74231 0.11253 0.01591998 0.74579 0.11154 0.01715999 0.74597 0.10965 0.01648998 0.74527 0.10907 0.01494997 0.74522 0.11112 0.01734995 0.74516 0.11217 0.01671999 0.74488 0.11347 0.01832997 0.74572 0.11567 0.01947999 0.74647 0.11348 0.01928997 0.74488 0.11617 0.02082997 0.74579 0.11413 0.01955997 0.74285 0.11564 0.02152997 0.74366 0.11375 0.02182996 0.74181 0.11083 0.02224999 0.74396 0.11154 0.02129 0.73889 0.1123 0.01942998 0.73869 0.11452 0.01921999 0.73754 0.11424 0.02117997 0.73768 0.1122 0.01854997 0.74522 0.10766 0.01507997 0.74535 0.11326 0.01735997 0.74118 0.11546 0.01762998 0.74233 0.1159999 0.01815998 0.7446 0.10723 0.02007997 0.74404 0.10737 0.01902997 0.74447 0.10686 0.01979994 0.74227 0.10691 0.01905995 0.74259 0.10644 0.01949995 0.73926 0.10647 0.01900994 0.73939 0.10612 0.01901996 0.74072 0.10602 0.01947999 0.74052 0.10647 0.02053999 0.74195 0.10739 0.02113997 0.7436 0.10789 0.01604998 0.74485 0.11505 0.01734995 0.7448 0.1165 0.01783996 0.74526 0.11608 0.01637995 0.74487 0.11425 0.02152997 0.73972 0.11021 0.02142995 0.73847 0.11013 0.02000999 0.73913 0.10681 0.01995998 0.74031 0.10692 0.01690995 0.7394 0.11471 0.01680999 0.73811 0.11437 0.01785999 0.74266 0.1069 0.01640999 0.74253 0.10869 0.01653999 0.73912 0.10838 0.01778 0.73992 0.1071799 0.01787996 0.73854 0.10728 0.01675999 0.73768 0.10848 0.01521998 0.74251 0.11068 0.01520997 0.74005 0.11404 0.01532995 0.73946 0.11384 0.01706999 0.74004 0.11494 0.01548999 0.73981 0.11029 0.01466 0.73983 0.11223 0.01633 0.7398 0.10835 0.01756 0.74071 0.10661 0.01902997 0.74166 0.10622 0.01963996 0.7414 0.10669 0.02167999 0.74077 0.11052 0.01555997 0.73802 0.1134 0.02024996 0.74113 0.10715 0.01775997 0.74903 0.09718996 0.01788997 0.74675 0.09591996 0.01832997 0.74622 0.09715998 0.01861 0.74852 0.09841001 0.02630996 0.74615 0.09753 0.02644997 0.74748 0.09467995 0.02612996 0.74983 0.09494996 0.02540999 0.7494 0.09850996 0.02099996 0.74777 0.10043 0.01947999 0.74805 0.10022 0.01878994 0.74509 0.09845 0.02019 0.74476 0.09948998 0.02182996 0.74879 0.09788995 0.01892995 0.74953 0.09757 0.0194 0.74948 0.09891998 0.02166998 0.74808 0.09908998 0.02612996 0.74481 0.09399998 0.02598994 0.74395 0.09671998 0.02437996 0.74984 0.09806996 0.02393996 0.7495 0.09979999 0.02581995 0.74344 0.09363996 0.02564996 0.74258 0.09632998 0.02448999 0.74787 0.09053999 0.02467 0.74936 0.0909 0.02559995 0.74908 0.09222996 0.02529996 0.74739 0.09163999 0.01922994 0.74605 0.09178 0.02016997 0.74395 0.09139996 0.01872998 0.74235 0.09422999 0.01802998 0.74448 0.09464997 0.02280998 0.74884 0.09064996 0.02279996 0.7477 0.09029 0.02090996 0.74852 0.08989995 0.02058994 0.75043 0.09030997 0.02019 0.7465 0.09035998 0.02060997 0.74437 0.09011 0.01829999 0.74396 0.09694999 0.01878994 0.74189 0.09641999 0.01895999 0.74196 0.09738999 0.01848995 0.74399 0.09775996 0.02028 0.75059 0.09195995 0.01896995 0.75033 0.09174996 0.01838999 0.75009 0.09355998 0.01960998 0.75031 0.09446996 0.02371996 0.75006 0.09116995 0.02458 0.75055 0.09261995 0.02349996 0.745 0.10002 0.02350997 0.74801 0.10085 0.02217996 0.7479 0.1009 0.02211999 0.74462 0.1001 0.02489995 0.75077 0.09469997 0.02243 0.7496 0.0945 0.01881998 0.74807 0.09266996 0.02121996 0.7466 0.08947998 0.02146995 0.74469 0.08982998 0.02511 0.74587 0.09100997 0.02423995 0.74638 0.09018999 0.01957994 0.74841 0.09105998 0.02289998 0.74973 0.09110999 0.02157998 0.75044 0.09055 0.02241998 0.75018 0.09214997 0.02331995 0.74295 0.09899997 0.02529996 0.7433 0.09801 0.02554994 0.74535 0.09902995 0.02135998 0.74794 0.09970998 0.01973998 0.74887 0.09974998 0.02257996 0.74864 0.10028 0.01902997 0.74829 0.09928995 0.01853996 0.74569 0.09776997 0.02447998 0.74429 0.09071999 0.02369999 0.74453 0.09036999 0.01863998 0.7418 0.09540998 0.01805996 0.74393 0.09589999 0.02502 0.742 0.09737998 0.02020996 0.74319 0.09890997 0.02179998 0.74301 0.09906995 0.02278995 0.74649 0.08990997 0.02260994 0.74461 0.09011995 0.02181994 0.74179 0.09823 0.02300995 0.74156 0.09836995 0.02476996 0.7487 0.10014 0.02320998 0.74904 0.1000699 0.02151995 0.74801 0.09937995 0.01957994 0.74915 0.09937 0.02037996 0.742 0.09819 0.01244997 0.74028 0.12097 0.01239997 0.74058 0.12029 0.01230996 0.74217 0.12031 0.01230996 0.74207 0.12103 0.00988996 0.74352 0.1239899 0.0115 0.7437 0.1229799 0.01055997 0.74462 0.12227 0.009089946 0.74437 0.12308 0.01213997 0.73889 0.12009 0.01199996 0.73959 0.12304 0.01181995 0.73685 0.12229 0.01179999 0.73798 0.11899 0.01159995 0.73843 0.11807 0.01172 0.73981 0.11806 0.01210999 0.73936 0.11947 0.01085996 0.73796 0.11783 0.01095998 0.73944 0.1175799 0.01120996 0.74216 0.11878 0.01182997 0.74195 0.11902 0.006359994 0.74237 0.12337 0.006659984 0.74245 0.12396 0.006659984 0.74395 0.1237 0.006219983 0.74355 0.12303 0.006439983 0.73989 0.12348 0.006759941 0.73973 0.12406 0.006659984 0.74109 0.12402 0.006389975 0.74112 0.12341 0.006399989 0.73824 0.12323 0.00672996 0.73751 0.12359 0.00604999 0.74175 0.12246 0.01187998 0.74497 0.12081 0.01202994 0.74458 0.12102 0.01205998 0.74424 0.12029 0.01145994 0.74488 0.1200399 0.006109952 0.73725 0.12209 0.006179988 0.73658 0.12256 0.005999982 0.73881 0.12201 0.007269978 0.7416 0.11983 0.00623995 0.74153 0.12044 0.006319999 0.74275 0.12151 0.007389962 0.74294 0.12095 0.008299946 0.74167 0.11921 0.008449971 0.74313 0.12038 0.00702995 0.73895 0.1176 0.007279992 0.73736 0.11785 0.006299972 0.73756 0.11843 0.006059944 0.73911 0.11833 0.01131999 0.74333 0.11932 0.01189994 0.74302 0.11949 0.006409943 0.74396 0.12258 0.007509946 0.74427 0.12207 0.008599996 0.74458 0.12157 0.01001995 0.74473 0.12081 0.00988996 0.74333 0.1199 0.008849978 0.7449 0.12273 0.01014 0.7451 0.12208 0.009759962 0.74191 0.119 0.009489953 0.73911 0.1172299 0.00800997 0.73878 0.11687 0.007569968 0.74472 0.12339 0.006519973 0.7444 0.12342 0.01016998 0.7354 0.12363 0.01004999 0.73389 0.12361 0.01161998 0.73538 0.12251 0.006359994 0.73598 0.12299 0.008209943 0.7343 0.12342 0.008289992 0.73601 0.12367 0.01199996 0.73752 0.11989 0.01030999 0.73882 0.1247 0.01008999 0.74125 0.12432 0.008239984 0.74115 0.12461 0.008469998 0.7392 0.1249 0.005949974 0.74031 0.1221 0.01174998 0.74169 0.12299 0.01223999 0.74352 0.12035 0.01219999 0.74362 0.12111 0.007619976 0.74414 0.12389 0.008019983 0.74303 0.12433 0.009549975 0.73755 0.11754 0.008239984 0.73716 0.11726 0.01611 0.74688 0.10372 0.01578998 0.74597 0.10621 0.01643997 0.74729 0.10676 0.01677995 0.7482 0.10417 0.02366 0.74074 0.10353 0.02357995 0.73921 0.10324 0.02300995 0.74078 0.10045 0.023 0.74219 0.10059 0.02398997 0.74483 0.1046 0.02322 0.74465 0.10125 0.02180999 0.74212 0.09918999 0.02200996 0.74366 0.09917998 0.02019995 0.74618 0.10441 0.02067995 0.74658 0.1018 0.01712 0.74813 0.10136 0.01979994 0.74395 0.09842997 0.01999998 0.74238 0.09877997 0.01791 0.73953 0.1003 0.01742994 0.74172 0.10004 0.02091997 0.74722 0.10045 0.01982998 0.74803 0.10037 0.01981997 0.74582 0.09930998 0.01692998 0.74425 0.10051 0.02210998 0.74466 0.09961998 0.02200996 0.74748 0.10065 0.02274 0.74871 0.10232 0.01624995 0.74342 0.10563 0.01658999 0.74408 0.10311 0.01707994 0.7413 0.10254 0.01671999 0.74088 0.10506 0.01972997 0.7457 0.1068 0.02165997 0.74801 0.108 0.02282994 0.74887 0.10542 0.01643997 0.7468 0.10102 0.02260994 0.74736 0.10716 0.02358996 0.7482 0.10523 0.02316999 0.74778 0.10219 0.02310997 0.74438 0.10653 0.02263998 0.74063 0.10561 0.02256995 0.73898 0.1053 0.02206999 0.74644 0.10026 0.02089995 0.74382 0.09880995 0.02089995 0.74225 0.09898 0.02085 0.74684 0.10013 0.01984995 0.74769 0.10019 0.01752996 0.74656 0.10744 0.01863998 0.74583 0.10813 0.01857 0.73878 0.10627 0.02054995 0.73914 0.10708 0.02089995 0.74055 0.1073099 0.01787996 0.74129 0.1073099 0.02157998 0.74241 0.10776 0.01820999 0.74317 0.10765 0.01767998 0.7392 0.10246 0.02086997 0.74533 0.09946995 0.01722997 0.7433 0.10664 0.01854997 0.74505 0.10802 0.01716995 0.74551 0.10712 0.02177 0.74403 0.10821 0.01729995 0.74108 0.10618 0.01799994 0.73882 0.10546 0.01744997 0.73887 0.10464 0.02133995 0.7456 0.10883 0.02054995 0.75297 0.08256 0.01936995 0.75203 0.08214998 0.01890999 0.75154 0.08612 0.02051997 0.75207 0.0866 0.02066999 0.74888 0.08091998 0.02115994 0.7468 0.08033996 0.02081996 0.74501 0.08313995 0.02008998 0.74737 0.08397001 0.02718997 0.74783 0.08180999 0.02673 0.74634 0.08116996 0.02498996 0.74874 0.07960999 0.02524 0.75017 0.07984995 0.02551996 0.75066 0.07986998 0.02752995 0.75014 0.08245998 0.02748996 0.75208 0.08287 0.02544999 0.75268 0.07988995 0.02244997 0.74965 0.07921999 0.02265995 0.74838 0.07893997 0.02453994 0.74947 0.09145998 0.02434998 0.75026 0.09151995 0.02314996 0.74984 0.09114998 0.02313995 0.74953 0.09140998 0.02627998 0.75302 0.08726996 0.02549999 0.75169 0.08987998 0.02649998 0.75014 0.08970999 0.02767997 0.75135 0.08691996 0.02225995 0.75 0.07927995 0.02020996 0.75002 0.08129 0.02208 0.75194 0.07991999 0.02436995 0.7471 0.09075999 0.02445 0.74814 0.09106999 0.02324998 0.74812 0.09081995 0.02333998 0.74703 0.09036999 0.02767997 0.74916 0.08640998 0.02713996 0.74682 0.0855 0.02643996 0.74849 0.08934998 0.02611994 0.74645 0.08884 0.02578997 0.74492 0.08842998 0.02687996 0.74518 0.08502 0.02108997 0.74406 0.08643996 0.02039998 0.74646 0.08705997 0.0194 0.74877 0.08456999 0.01971995 0.74793 0.08744996 0.01932996 0.75124 0.0884 0.02067995 0.75168 0.08867996 0.02241998 0.75041 0.08882999 0.02239996 0.75094 0.08674997 0.02175998 0.75015 0.09087997 0.02073997 0.7495 0.09057998 0.02081996 0.74769 0.08976995 0.02109998 0.74685 0.08947998 0.02139997 0.74509 0.08897995 0.02418994 0.74584 0.09035998 0.02338999 0.74562 0.08995997 0.02267998 0.7519 0.08279997 0.02613997 0.75365 0.08322995 0.02258998 0.75225 0.08033996 0.02357995 0.7525 0.08045995 0.02375996 0.75232 0.07990998 0.02499997 0.7534 0.08016997 0.02383995 0.74992 0.07953995 0.02382999 0.74856 0.07927995 0.02388995 0.75033 0.07956999 0.02170997 0.75504 0.07394999 0.02020996 0.75446 0.07370996 0.01959997 0.75393 0.07567995 0.02112996 0.75472 0.07592999 0.02394998 0.75386 0.07589 0.02405995 0.75471 0.07392996 0.02805995 0.75451 0.07572996 0.02899998 0.75343 0.07545 0.02778995 0.75399 0.07337999 0.02695 0.755 0.07374995 0.02775996 0.75205 0.07314997 0.02898997 0.75168 0.07502996 0.02833998 0.74946 0.07463997 0.02803999 0.74809 0.07429999 0.02667999 0.74893 0.07251 0.02704 0.75033 0.07282 0.02416998 0.75555 0.07196998 0.02230995 0.75536 0.07195997 0.02109998 0.75244 0.07331997 0.02082997 0.755 0.07172 0.02174997 0.75294 0.07144999 0.02368998 0.75478 0.07151997 0.02403998 0.75144 0.07115995 0.02414995 0.7498 0.07073998 0.02296996 0.74982 0.07076996 0.02232998 0.75166 0.07128 0.02652996 0.75403 0.07811999 0.02722996 0.75312 0.07783997 0.02376997 0.75325 0.07833999 0.02186 0.75356 0.07829999 0.02532994 0.74978 0.07071 0.02574998 0.7512 0.07099997 0.02083998 0.753 0.07796996 0.02046996 0.75193 0.07517999 0.02130997 0.75152 0.07756996 0.02235996 0.7479 0.07686001 0.02177995 0.74998 0.07716995 0.02129 0.75004 0.07470995 0.02203994 0.74793 0.07435995 0.02691996 0.75006 0.07745999 0.02651995 0.74817 0.07716995 0.02723997 0.75171 0.07765996 0.02583998 0.75552 0.07176995 0.02656996 0.75455 0.07130998 0.02652996 0.75242 0.07125997 0.02249997 0.74888 0.07256996 0.02180999 0.75085 0.07299 0.02550995 0.75167 0.08020997 0.02548998 0.75276 0.08019995 0.02499997 0.75354 0.08050996 0.02467995 0.75158 0.08028995 0.02462995 0.74816 0.07991999 0.02500998 0.74822 0.08002996 0.02552998 0.7506 0.08019995 0.02482998 0.75045 0.08006995 0.02412998 0.75271 0.07138997 0.02215999 0.7511 0.07997 0.02284997 0.75126 0.08021998 0.02259999 0.7524 0.08066999 0.02208 0.75208 0.08025997 0.02225995 0.74993 0.07962 0.02315998 0.75011 0.07977998 0.02382999 0.75148 0.08037996 0.02358996 0.75263 0.08078998 0.02411997 0.75031 0.07994997 0.02338999 0.74797 0.07956999 0.02424997 0.74811 0.07980996 0.02267998 0.74787 0.07936996 0.001409947 0.74317 0.12448 0.001319944 0.74543 0.12385 0.004449963 0.74561 0.12328 0.004489958 0.74328 0.12417 0.009319961 0.74696 0.12484 0.009219944 0.74528 0.12444 0.009130001 0.74534 0.12378 0.009089946 0.74679 0.12361 0.009069979 0.74449 0.12397 0.008749961 0.74487 0.12341 0.006799995 0.74371 0.12417 0.006659984 0.74597 0.1229 0.008539974 0.74657 0.1227599 0.008519947 0.74769 0.12243 0.008999943 0.74787 0.12348 0.008489966 0.7488 0.1221 0.008479952 0.75039 0.12215 0.008969962 0.75041 0.12344 0.008919954 0.74896 0.12336 0.006659984 0.74795 0.12182 0.006649971 0.74993 0.12078 0.006639957 0.7515 0.12055 -6e-5 0.75104 0.1251 6e-5 0.74978 0.12593 0.001729965 0.75275 0.12692 0.001719951 0.75414 0.12663 0.004669964 0.75347 0.12699 0.004899978 0.75498 0.12665 0.001579999 0.74958 0.12732 1.6e-4 0.74802 0.12601 0.007229983 0.75245 0.12637 0.007169961 0.754 0.12602 0.004389941 0.74947 0.12742 0.008779942 0.74978 0.12488 0.00860995 0.75146 0.12481 0.007169961 0.74877 0.12677 0.004269957 0.74621 0.12686 0.001589953 0.74604 0.12675 2.8e-4 0.74405 0.12584 0.001589953 0.74344 0.12624 1.8e-4 0.74613 0.12615 0.009169995 0.74844 0.1253 0.007239997 0.74651 0.12639 0.004259943 0.74351 0.12607 -2e-5 0.74345 0.12525 0.001519978 0.74275 0.12545 0.007259964 0.74383 0.12577 0.004619956 0.74277 0.1252599 0 0.74372 0.12451 0.007069945 0.74311 0.12512 0 0.74541 0.12395 -1.1e-4 0.74728 0.12291 0.001229941 0.74786 0.1221899 0.004299998 0.74835 0.12156 4e-5 0.75074 0.12191 0.001149952 0.75166 0.12044 0.001139998 0.75029 0.12059 -1.4e-4 0.74914 0.1219 0.004119992 0.75248 0.11976 0.004139959 0.7511 0.11992 -5e-5 0.74591 0.12492 -6e-5 0.74739 0.12438 0 0.74884 0.12387 0 0.75032 0.12367 -4e-5 0.74425 0.12512 0.01789999 0.75307 0.11374 0.01794999 0.75153 0.11331 0.01596999 0.7531 0.1142899 0.01590996 0.75436 0.11435 0.01984 0.75366 0.11502 0.02031999 0.75218 0.11476 0.01459997 0.75094 0.1190299 0.01453 0.74968 0.11891 0.01585996 0.75078 0.12139 0.01581996 0.75218 0.1215299 0.01972997 0.74578 0.11658 0.02069997 0.74783 0.11483 0.02108997 0.74927 0.11491 0.02098 0.74789 0.11718 0.01594996 0.74612 0.12071 0.01725995 0.74514 0.11944 0.01766997 0.74572 0.12013 0.01633 0.74635 0.12095 0.01848 0.74451 0.11729 0.01905995 0.74499 0.1179 0.02008998 0.74745 0.11873 0.02095997 0.75113 0.11485 0.02123999 0.75144 0.11782 0.01650995 0.74774 0.1213 0.01546996 0.74645 0.11987 0.01611 0.74571 0.11862 0.01727998 0.7454 0.11656 0.01601999 0.74937 0.12142 0.01490998 0.74798 0.11905 0.01780998 0.74756 0.12075 0.02008998 0.75105 0.11966 0.01973998 0.75579 0.11828 0.01649999 0.74776 0.11651 0.01736998 0.74819 0.11522 0.01804 0.74624 0.11538 0.01396 0.75269 0.11546 0.01399999 0.75402 0.11555 0.01807999 0.74986 0.11326 0.01558995 0.74789 0.11812 0.01390999 0.75096 0.11695 0.01770997 0.75019 0.12115 0.01873999 0.75544 0.1203 0.01951998 0.75712 0.11844 0.01925998 0.7484 0.1136299 0.02036994 0.74768 0.1144199 0.01928997 0.74554 0.11583 0.01703 0.75219 0.1213999 0.01859998 0.75665 0.12038 0.01695996 0.75357 0.12151 0.01383996 0.75232 0.11703 0.02037996 0.7488 0.10645 0.02115994 0.74874 0.10685 0.02279996 0.74658 0.1091099 0.02195 0.74656 0.10873 0.02226996 0.74636 0.112 0.01971 0.74767 0.11116 0.01945996 0.74772 0.10814 0.01830995 0.74787 0.1122699 0.01693999 0.74662 0.11021 0.01832997 0.74714 0.1106899 0.01905 0.74792 0.11258 0.01703 0.7487 0.11164 0.01840996 0.74941 0.11342 0.01784998 0.7501 0.1131 0.01641994 0.75011 0.11199 0.02249997 0.75416 0.10716 0.02263998 0.75283 0.10711 0.02211999 0.75266 0.10664 0.02189999 0.75406 0.10694 0.02028995 0.75077 0.11477 0.01998996 0.75141 0.1147 0.01783996 0.75179 0.11358 0.01883 0.75198 0.10607 0.01609998 0.75335 0.1078 0.01609998 0.75478 0.1079 0.01890999 0.7532 0.1065 0.02359998 0.75243 0.11302 0.02436995 0.75264 0.10981 0.02341997 0.75492 0.10969 0.02226996 0.75484 0.11303 0.02041 0.75001 0.11479 0.02101999 0.7534 0.1142 0.02078998 0.7547 0.11413 0.01987999 0.75271 0.11465 0.02203994 0.75613 0.11303 0.02031999 0.74807 0.11421 0.02042996 0.74826 0.11476 0.02051997 0.74925 0.11482 0.01897996 0.74872 0.11374 0.02208 0.75155 0.10646 0.02023994 0.75126 0.10618 0.02047997 0.75232 0.10636 0.02322995 0.75625 0.10967 0.02206999 0.75171 0.11428 0.01842999 0.74893 0.10581 0.01838999 0.75012 0.1057299 0.01941996 0.74886 0.10614 0.01892995 0.74889 0.10598 0.01977998 0.74798 0.11289 0.01601999 0.75293 0.11106 0.01622998 0.75435 0.11101 0.01690995 0.74654 0.10728 0.01817995 0.74713 0.1077 0.01634997 0.74678 0.11029 0.01659995 0.75226 0.11235 0.02020996 0.75051 0.10608 0.02173995 0.75073 0.10648 0.01552999 0.74913 0.1074 0.01805996 0.75098 0.10575 0.01631999 0.74669 0.1072 0.02314996 0.75198 0.10715 0.01552999 0.74925 0.11062 0.01826995 0.75321 0.11348 0.01665997 0.75369 0.1123 0.02147996 0.74758 0.11401 0.02195 0.74922 0.11408 0.02305996 0.7465 0.11267 0.02369999 0.74897 0.11277 0.02098995 0.74742 0.1134999 0.02278 0.74942 0.10711 0.02394998 0.74899 0.10941 0.02295994 0.7507 0.10713 0.02364999 0.7507 0.1129 0.02201998 0.75047 0.11419 0.02414995 0.75081 0.10961 0.02039998 0.75363 0.10671 0.02468997 0.75185 0.09968996 0.02436 0.75099 0.09943997 0.02640998 0.75146 0.09863996 0.02661997 0.75299 0.09893995 0.02789998 0.7541 0.09604996 0.02811998 0.75497 0.09351998 0.02726 0.757 0.09350997 0.02704995 0.75697 0.09613996 0.02695 0.75551 0.09043997 0.02662998 0.75708 0.09029996 0.02677994 0.75877 0.09355998 0.02551996 0.75512 0.08898997 0.02564996 0.75483 0.08901995 0.02377998 0.75475 0.08878999 0.02362996 0.75533 0.08884 0.01953995 0.75259 0.09842997 0.01984 0.75113 0.09833997 0.02531999 0.75136 0.09007996 0.02260994 0.75198 0.08945995 0.02309 0.75266 0.08845996 0.02419996 0.75277 0.08859997 0.02216994 0.7521 0.09108 0.01984995 0.75097 0.09108996 0.02165997 0.75204 0.08863997 0.02144998 0.75017 0.09816998 0.023 0.74987 0.09856998 0.02385997 0.75023 0.09908998 0.02038997 0.75074 0.09834998 0.02605998 0.75071 0.09195995 0.02045994 0.75571 0.08910995 0.01883 0.75636 0.09169995 0.01916998 0.75781 0.09197998 0.02063995 0.75713 0.08947998 0.02047997 0.75457 0.08890998 0.02053999 0.75566 0.08860999 0.02064996 0.7546 0.08840996 0.01933997 0.75162 0.09094995 0.01899999 0.75116 0.09302997 0.01833999 0.75177 0.09303998 0.01908999 0.75342 0.09714996 0.01747995 0.7549 0.09306997 0.01946997 0.75062 0.09635996 0.02430999 0.75307 0.09966999 0.01975995 0.75359 0.09863001 0.02741998 0.75477 0.09066998 0.02717 0.753 0.09064996 0.02555996 0.7537 0.08891999 0.02685999 0.7585 0.09641999 0.02563995 0.75652 0.09894996 0.02590996 0.755 0.09872996 0.02750998 0.752 0.09553998 0.02398997 0.75453 0.09965997 0.01984995 0.74981 0.09622997 0.02645999 0.75131 0.09025996 0.02768999 0.75233 0.09327995 0.02706998 0.75083 0.09223997 0.02707999 0.75131 0.0952 0.02619999 0.75117 0.09490996 0.02467995 0.75004 0.09776997 0.02134996 0.75102 0.09661 0.02157998 0.75218 0.09354996 0.02597999 0.75018 0.09832 0.01861 0.75669 0.09388995 0.01901996 0.7581 0.09415 0.01826995 0.75457 0.09060996 0.02058994 0.75322 0.08869999 0.02069997 0.75336 0.08827996 0.01954996 0.75449 0.09751999 0.01981997 0.75578 0.09766995 0.02190995 0.75235 0.08819997 0.02537995 0.7565 0.08926999 0.02504998 0.75303 0.08867996 0.02395999 0.75359 0.08871996 0.02357995 0.75676 0.08919996 0.02074998 0.75716 0.08910995 0.02253997 0.75348 0.08851999 0.02237999 0.75468 0.08862 0.02225995 0.75548 0.08872997 0.02223998 0.75696 0.08914995 0.02019995 0.75495 0.09863001 0.01346999 0.75034 0.1176699 0.01345998 0.75186 0.11778 0.01464998 0.75101 0.11878 0.01466 0.74936 0.11879 0.01620995 0.7463 0.12075 0.01510995 0.74709 0.11917 0.01493996 0.74783 0.11874 0.01635998 0.74771 0.12077 0.01558995 0.75068 0.12086 0.01545995 0.75222 0.12091 0.01491999 0.75378 0.1221 0.01504999 0.7521 0.12203 0.01001 0.74865 0.12531 0.01198995 0.74911 0.12544 0.01135998 0.75237 0.12502 0.01001995 0.75061 0.12463 0.01594996 0.7493 0.12082 0.01478999 0.74859 0.11877 0.009759962 0.75102 0.11918 0.009629964 0.75271 0.1189 0.01154994 0.75309 0.11719 0.01166999 0.75146 0.11733 0.01337999 0.75507 0.12413 0.01352 0.7534 0.12437 0.01461994 0.75014 0.1244 0.01009994 0.74706 0.1251 0.01221996 0.74698 0.12514 0.009109973 0.74821 0.12469 0.009349942 0.74705 0.12468 0.009130001 0.74867 0.12446 0.009259998 0.7457 0.12418 0.008829951 0.74605 0.1231999 0.00891 0.74544 0.12344 0.009159982 0.74484 0.12391 0.01574999 0.74974 0.12165 0.01499998 0.74705 0.1237699 0.009989976 0.74547 0.12425 0.01200997 0.7446 0.12419 0.01442998 0.74742 0.11897 0.01396 0.74888 0.11831 0.01117998 0.75429 0.12471 0.01603996 0.74746 0.12154 0.01453 0.74497 0.1231099 0.009859979 0.74434 0.1237699 0.01179999 0.74388 0.12352 0.01475 0.74557 0.11996 0.01457995 0.74649 0.11946 0.01526999 0.74637 0.11959 0.01245999 0.74911 0.11895 0.01324999 0.74678 0.12062 0.01591998 0.74562 0.12137 0.01418 0.74445 0.1226 0.009599983 0.74504 0.12313 0.01139998 0.74408 0.12256 0.01116997 0.74644 0.12211 0.01046997 0.74872 0.12063 0.009939968 0.75227 0.12442 0.008989989 0.75043 0.12421 0.01552999 0.74519 0.12089 0.01352995 0.74487 0.12148 0.009519994 0.74585 0.12285 0.01128 0.74525 0.12233 0.008669972 0.74903 0.12307 0.008689999 0.75075 0.12301 0.008659958 0.7515 0.12114 0.008689999 0.74981 0.12125 0.01587998 0.7461 0.12045 0.01339995 0.74582 0.12105 0.009419977 0.74667 0.12257 0.009049952 0.74824 0.1219 0.008699953 0.74785 0.123 0.008749961 0.74667 0.12296 0.01760995 0.75307 0.10486 0.01783996 0.75455 0.1048099 0.01716995 0.7554 0.10422 0.01694995 0.75404 0.10411 0.02021998 0.75115 0.10618 0.01879996 0.75085 0.1059 0.01880997 0.75021 0.1057299 0.02003997 0.7502 0.1061699 0.02083998 0.74932 0.10648 0.02029997 0.74948 0.10612 0.02112996 0.74892 0.10589 0.02146995 0.749 0.10635 0.02125996 0.7502 0.10661 0.02162998 0.75146 0.10648 0.02138996 0.75234 0.10648 0.02008998 0.75192 0.10626 0.02016997 0.75348 0.10603 0.02135998 0.75387 0.10622 0.02219998 0.75125 0.09876996 0.02292996 0.75056 0.09872996 0.02165997 0.75041 0.09849995 0.02019995 0.75125 0.09832 0.02215999 0.75232 0.09893 0.01977998 0.75251 0.09839999 0.02189999 0.75344 0.09900999 0.01969999 0.75372 0.09852999 0.02193999 0.75473 0.09904998 0.01990997 0.75495 0.09863001 0.01840996 0.75428 0.09944999 0.01862996 0.75556 0.09955 0.01793998 0.7497 0.10502 0.01809996 0.7509 0.10532 0.01761996 0.75109 0.10435 0.01806998 0.74917 0.1041 0.02304995 0.75502 0.10581 0.02190995 0.75409 0.10628 0.02199 0.75255 0.10657 0.02315998 0.75354 0.106 0.01878994 0.7515 0.10606 0.01895999 0.75309 0.10582 0.01826995 0.7521 0.1055999 0.01849997 0.7537 0.1053799 0.02411997 0.75317 0.09947997 0.02451997 0.75213 0.09946 0.02397996 0.75452 0.09947997 0.01976996 0.74965 0.10576 0.01975995 0.74945 0.10518 0.02475994 0.75356 0.10038 0.02454996 0.75492 0.10033 0.02564996 0.75651 0.1035 0.02575999 0.75502 0.10348 0.02504998 0.75229 0.10591 0.02634996 0.7526 0.10332 0.02432 0.75453 0.10542 0.02041 0.7492 0.10473 0.02161997 0.7492 0.10226 0.02467 0.7479 0.1027 0.02385997 0.74871 0.10502 0.02120995 0.74934 0.1040199 0.02322 0.74954 0.09959995 0.02361994 0.74969 0.09969997 0.02515 0.74796 0.10277 0.02543997 0.75102 0.10031 0.02375996 0.7508 0.09895998 0.02419996 0.75124 0.09921997 0.02205997 0.75015 0.1066 0.02349996 0.75025 0.10615 0.02374994 0.75191 0.10628 0.02245998 0.75153 0.10665 0.01729995 0.75108 0.10331 0.01758998 0.75133 0.10133 0.01884996 0.74877 0.10128 0.01819998 0.74864 0.10316 0.01954996 0.7501 0.09917998 0.02148997 0.74961 0.09931999 0.02570998 0.75236 0.1006 0.02495998 0.75036 0.1057 0.02600997 0.75036 0.10304 0.02290999 0.74894 0.10566 0.01837998 0.75227 0.09934997 0.01735997 0.75462 0.10179 0.02418994 0.75594 0.10533 0.01757997 0.75603 0.10189 0.02248996 0.74881 0.10546 0.02437996 0.74893 0.10535 0.02664995 0.7522 0.08528995 0.02759999 0.75355 0.0855 0.02690994 0.75336 0.08765995 0.02632999 0.75259 0.08719998 0.02563995 0.75348 0.08897995 0.02515995 0.75295 0.08882999 0.02797996 0.75663 0.08284997 0.02805995 0.75597 0.08577996 0.02770996 0.75429 0.08243 0.02594995 0.7526 0.08218997 0.02520996 0.75424 0.07916998 0.02640998 0.75456 0.07944995 0.02692997 0.75285 0.08201998 0.02709996 0.75518 0.0798 0.02591997 0.75201 0.08533996 0.02537 0.75223 0.08721995 0.02344 0.75259 0.08709996 0.02358996 0.75242 0.08552998 0.02424997 0.75271 0.08876997 0.02313995 0.75259 0.08866 0.02638 0.75507 0.08835995 0.02616995 0.75666 0.08844 0.02568995 0.75626 0.08902996 0.02581995 0.75477 0.0891 0.02759999 0.7583 0.08591997 0.02744996 0.75987 0.08614999 0.02351999 0.75276 0.08350998 0.01920998 0.75777 0.08424997 0.02177995 0.75842 0.07980996 0.02160996 0.75685 0.07966995 0.01929998 0.75557 0.08385998 0.01920998 0.75705 0.0859 0.0194 0.75504 0.08569997 0.02115994 0.75179 0.08682 0.02134996 0.75181 0.08553999 0.02191996 0.75229 0.0884 0.02736997 0.75623 0.08034998 0.02711999 0.75749 0.08050996 0.02768999 0.75892 0.08307999 0.02058994 0.75575 0.08876997 0.02061998 0.75451 0.08860999 0.02319997 0.75427 0.08906996 0.02320998 0.75526 0.08893001 0.02324998 0.75679 0.08875995 0.02078998 0.75732 0.08849996 0.02008998 0.75461 0.08724999 0.01995998 0.75621 0.08754998 0.02064996 0.75326 0.08844 0.02311998 0.75334 0.08898997 0.02704 0.75878 0.08023995 0.02742999 0.76045 0.08322 0.02189999 0.75983 0.07985997 0.02454996 0.75927 0.07984 0.02443999 0.75785 0.07975 0.02361994 0.75408 0.07889997 0.02015995 0.75793 0.08715999 0.01951998 0.75853 0.08582997 0.02144998 0.75527 0.07931995 0.02206999 0.7544 0.07898998 0.02124994 0.75222 0.08350998 0.0194 0.75336 0.08344995 0.01958996 0.75302 0.08548998 0.02583998 0.75404 0.08906996 0.02684998 0.75435 0.08818 0.02021998 0.75299 0.08695 0.02450996 0.75414 0.08919996 0.02436995 0.7534 0.08911997 0.02573996 0.75557 0.07963997 0.02447998 0.75682 0.07958996 0.02432 0.75562 0.07951998 0.02594995 0.7563 0.07982999 0.02577996 0.75756 0.07988995 0.02578997 0.759 0.07999998 0.01955997 0.75923 0.08427995 0.02450996 0.75502 0.08901995 0.02446997 0.75653 0.08889997 0.02551996 0.75761 0.07969999 0.02394998 0.75795 0.07969999 0.02374994 0.75533 0.07916998 0.02541995 0.75537 0.07912999 0.02432 0.75745 0.07023 0.02434998 0.75888 0.07040995 0.02597999 0.75866 0.07021999 0.02614998 0.75706 0.07008999 0.02842998 0.75649 0.07532 0.02625 0.75622 0.07025998 0.02928996 0.75963 0.07484996 0.02143996 0.75543 0.07902997 0.02175998 0.75843 0.07924997 0.02438998 0.7564 0.07028996 0.02208 0.75982 0.07930999 0.01968997 0.76102 0.07565999 0.01949 0.75963 0.07567 0.02211999 0.75784 0.07036995 0.02200996 0.75659 0.07030999 0.01985996 0.75676 0.07565999 0.02702999 0.7588 0.07963997 0.02709996 0.75747 0.07950997 0.02922999 0.76095 0.07490998 0.02781999 0.75593 0.07542997 0.02597999 0.75503 0.07113999 0.02518999 0.75445 0.07883 0.02543997 0.75549 0.07604998 0.02638 0.75464 0.07861 0.02360999 0.75451 0.07874 0.02203994 0.75446 0.07857 0.02131998 0.75602 0.07580995 0.02358996 0.7559 0.07607996 0.02357 0.75533 0.07067 0.02452999 0.75525 0.07077997 0.02221 0.75924 0.07056999 0.02236998 0.75523 0.07119995 0.02707999 0.75545 0.07892996 0.02551996 0.75909 0.07975 0.02401 0.75942 0.07954996 0.02327996 0.75649 0.07030999 0.02312999 0.75765 0.07029998 0.02310997 0.75915 0.07045996 0.12777 0.46817 0.09064 0.12072 0.45288 0.09962999 0.12009 0.44268 0.09240996 0.12551 0.45317 0.08086997 0.13069 0.46543 0.06993997 0.1342999 0.48019 0.08458 0.16303 0.49429 -0.02660995 0.17066 0.50824 -0.02494996 0.16293 0.51786 -4.1e-4 0.15448 0.50763 0.007939994 0.14939 0.49644 0.01498997 0.15447 0.47869 -0.01172995 0.1457999 0.48364 0.02482998 0.14547 0.4622 0.004499971 0.1509 0.51412 0.06400001 0.15706 0.52502 0.05706 0.15251 0.53849 0.07111001 0.14822 0.53038 0.07688999 0.14051 0.50171 0.04977995 0.14259 0.5128 0.03981 0.14631 0.52371 0.03219997 0.15971 0.53286 0.05052 0.14167 0.49355 0.07530999 0.14652 0.50215 0.06970995 0.14326 0.52136 0.08337998 0.1380299 0.51176 0.09201997 0.13356 0.47839 0.06246 0.13734 0.49119 0.05657994 0.13791 0.442 0.02165997 0.13923 0.46806 0.03666996 0.1255699 0.43091 0.07269001 0.12957 0.44125 0.06171995 0.12063 0.42153 0.08432 0.13203 0.45304 0.04957997 0.13412 0.41763 0.03855997 0.15369 0.53499 0.02208995 0.16309 0.54069 0.04378998 0.13245 0.50267 0.09929996 0.09057998 0.49209 -0.08057999 0.07981997 0.51799 -0.08535999 0.10465 0.53231 -0.08179998 0.1144 0.50556 -0.0758 0.1472499 0.45318 -0.02388 0.15044 0.46903 -0.03791999 0.1041499 0.464 -0.06742 0.08037996 0.45782 -0.07515996 0.0697 0.48942 -0.08244997 0.10957 0.44634 -0.05724996 0.08636999 0.43779 -0.06761997 0.14439 0.49025 -0.05553996 0.15579 0.50203 -0.05357998 0.06057995 0.53589 -0.08664 0.07622998 0.53439 -0.08666998 0.06500995 0.51936 -0.08572995 0.10166 0.55139 -0.08283996 0.12532 0.47758 -0.05976998 0.14541 0.52571 -0.07133996 0.13321 0.51862 -0.07415997 0.13065 0.45833 -0.04488998 0.16521 0.55526 -0.07156997 0.15066 0.54996 -0.07221996 0.14943 0.56726 -0.07365995 0.16286 0.56968 -0.07276999 0.17838 0.51934 -0.03297996 0.16281 0.51274 -0.05466997 0.1747 0.52363 -0.05491 0.16913 0.54259 -0.06685 0.1558099 0.53304 -0.06891 0.19186 0.54841 -0.07111996 0.19225 0.53614 -0.06152999 0.18905 0.52866 -0.03904998 0.17706 0.57202 -0.07297998 0.18247 0.55973 -0.07283997 0.14013 0.5462 -0.07533997 0.12731 0.54447 -0.07921999 0.14144 0.43807 -0.01124995 0.13177 0.43827 -0.03477996 0.13109 0.41657 -0.01712995 0.11704 0.42771 -0.04442995 0.12081 0.40128 -0.02594995 0.09435999 0.41388 -0.05574995 0.10124 0.39509 -0.04273998 0.11362 0.62435 -0.05562996 0.12414 0.61255 -0.06283998 0.12292 0.59755 -0.07397997 0.10537 0.59677 -0.07723999 0.16395 0.61207 -0.06374996 0.18252 0.60959 -0.06202 0.1772699 0.59756 -0.07122999 0.16221 0.59778 -0.07157999 0.16145 0.58464 -0.07124996 0.17487 0.58517 -0.07159996 0.14802 0.61276 -0.06148999 0.14798 0.59782 -0.07093 0.19793 0.594 -0.07107996 0.2054899 0.60474 -0.06435 0.22828 0.59905 -0.06764 0.21631 0.5858 -0.07412999 0.14879 0.58271 -0.07138997 0.08302998 0.58343 -0.08063 0.08187997 0.60531 -0.07309997 0.09634 0.60883 -0.07160997 0.12438 0.56076 -0.07972997 0.1376799 0.5641 -0.07648998 0.13635 0.59808 -0.07194 0.13544 0.61431 -0.06074994 0.13701 0.57998 -0.07388997 0.12325 0.57617 -0.07845997 0.10193 0.56913 -0.08192998 0.07854998 0.56069 -0.08515995 0.19727 0.57651 -0.07585996 0.18712 0.58693 -0.07168 0.02638995 0.60955 0.07936996 0.0259 0.60417 0.08332997 0.04153996 0.6065 0.08284997 0.04091995 0.613 0.07879996 0.01380997 0.60148 0.08248996 0.01552999 0.608 0.07796996 0.01309996 0.5927 0.08947998 0.09330999 0.65062 0.006109952 0.09425997 0.65644 -0.005789995 0.01063996 0.6333 0.06022 0.02715998 0.59585 0.08942997 0.04286998 0.59829 0.08792996 0.01732999 0.61684 0.07177996 0.02063 0.62631 0.06422996 0.01592999 0.62931 0.06234997 0.01366996 0.62106 0.06759995 0.08704996 0.61891 0.05932998 0.06701999 0.61517 0.07103997 0.07146 0.60826 0.07574999 0.09276998 0.61104 0.06601995 0.07173997 0.60048 0.08199 0.08891999 0.59254 0.083 0.04097998 0.61688 0.07567995 0.02577996 0.61436 0.07571995 0.11268 0.6476 0.007009983 0.11184 0.6429 0.01930999 0.12656 0.64126 0.01861995 0.1261799 0.64511 0.005609989 0.10795 0.63885 0.02762997 0.12439 0.6351 0.03110998 0.09178 0.64641 0.01454997 0.08834999 0.6433 0.02165997 0.01660996 0.61237 0.07539999 0.02573996 0.62006 0.07055997 0.04136997 0.62146 0.07069998 0.12572 0.6459 -0.004329979 0.11229 0.65042 -0.006149947 0.01036995 0.62501 0.06360995 0.1029 0.62657 0.04521995 0.1123 0.62022 0.05097997 0.12935 0.62991 0.03858 0.08827996 0.63881 0.03050994 0.13826 0.63416 0.02914994 0.13599 0.62488 0.04386997 0.1366299 0.64457 0.001529991 0.13334 0.64256 -0.01308995 0.07608997 0.62972 0.04910999 0.06774997 0.63478 0.04418998 0.05479997 0.63029 0.05498999 0.06061995 0.62375 0.06366997 0.04136997 0.62693 0.06230998 0.02899998 0.62711 0.06233996 0.09920996 0.63204 0.03940999 0.06307995 0.62013 0.06747996 0.07947999 0.62395 0.05587995 0.1190299 0.60793 0.05945998 0.1263599 0.59608 0.06848996 0.1386899 0.60491 0.05895996 0.13745 0.6399 0.01615995 0.18634 0.58074 0.04270994 0.2005299 0.57426 0.03233999 0.2167 0.5893 0.03175997 0.201 0.59352 0.03913998 0.16258 0.57664 0.05940997 0.1686 0.56401 0.05009996 0.17629 0.57204 0.04613995 0.17189 0.5811 0.05642998 0.18098 0.55747 0.02530997 0.17721 0.58882 0.05234998 0.16319 0.55422 0.05758994 0.1562899 0.56831 0.06437999 0.15097 0.55994 0.07047998 0.15817 0.54533 0.06509 0.1430799 0.58444 0.06913 0.15384 0.58931 0.06433999 0.15416 0.60831 0.05421996 0.15532 0.62324 0.04311996 0.16585 0.59111 0.05861997 0.17403 0.61796 0.04092997 0.17096 0.6046 0.05237996 0.18568 0.60159 0.04484999 0.192 0.6129 0.03521996 0.21196 0.60504 0.02860999 0.16992 0.5506 0.03334999 0.22943 0.59918 0.02512997 0.03942996 0.4739 0.14318 0.05598998 0.47138 0.14326 0.05768996 0.4791 0.14155 0.03771996 0.48541 0.14035 0.04550999 0.46507 0.14458 0.06095999 0.46156 0.1431699 0.02254998 0.47631 0.14131 0.03445994 0.46317 0.14402 0.07546997 0.47794 0.13903 0.06224995 0.48467 0.13965 0.07185995 0.47349 0.14054 0.07190001 0.46057 0.1407999 0.07001 0.46803 0.1413 0.08275997 0.46066 0.1371 0.0823 0.46563 0.13748 0.08289998 0.46984 0.1373299 0.04548996 0.49162 0.13864 0.03040999 0.50176 0.13547 0.01977998 0.48969 0.1385 0.008099973 0.49185 0.13605 0.01023 0.47386 0.13923 0.01008999 0.50157 0.13357 0.02061998 0.45887 0.14223 0.04889994 0.38504 -0.06235998 0.03968995 0.33737 -0.05024999 0.01648998 0.33961 -0.04502999 0.03213 0.39663 -0.06487995 0.04892998 0.29098 -0.04078996 0.05131995 0.31138 -0.04314994 0.01261997 0.24158 -0.04025995 0.03573995 0.257 -0.04087996 0.03033 0.27495 -0.03847998 0.01252996 0.26185 -0.03595995 0.01238 0.27948 -0.03481996 0.03478997 0.24926 -0.04206997 0.01376998 0.25362 -0.03793996 0.07682996 0.35349 -0.04614996 0.00484997 0.35056 -0.04418998 0.01247996 0.40362 -0.06209999 0.06366997 0.36907 -0.05526 0.05881994 0.33316 -0.04750996 0.08708995 0.38001 -0.04785996 0.07279998 0.39854 -0.06050997 0.02897995 0.29276 -0.03926998 0.03358 0.3147 -0.04413998 0.01238995 0.2935 -0.03569996 0.01381999 0.316 -0.03892999 0.05822998 0.42826 -0.07212001 0.08746999 0.43583 0.1293399 0.08680999 0.4309 0.1271499 0.09887999 0.4326 0.11887 0.09759998 0.43722 0.12261 0.05308997 0.44754 0.14361 0.06109994 0.44923 0.14275 0.10981 0.43846 0.10838 0.11152 0.43123 0.10228 0.07216995 0.42982 0.13528 0.08812999 0.42644 0.12485 0.07188999 0.43565 0.13713 0.07536995 0.43977 0.13708 0.04815995 0.43997 0.14284 0.08869999 0.44017 0.1305299 0.07908999 0.44289 0.13611 0.06834995 0.44999 0.14094 0.09060996 0.44459 0.13124 0.08416998 0.4466 0.13511 0.07725995 0.45228 0.13852 0.1006 0.4264 0.11447 0.09714996 0.44141 0.12533 0.09697997 0.44555 0.12742 0.10768 0.44219 0.11427 0.10572 0.44523 0.11966 0.09162998 0.45 0.13245 0.08792001 0.45156 0.13434 0.09270995 0.45348 0.13234 0.09013998 0.45477 0.13367 0.08452999 0.45549 0.13603 0.08737999 0.45772 0.13512 0.09579998 0.44998 0.13019 0.09604001 0.45357 0.13086 0.1031 0.44898 0.12432 0.10036 0.4525 0.12789 0.11496 0.41282 0.09551995 0.10173 0.41109 0.11095 0.09053999 0.48278 0.1334699 0.08726996 0.48878 0.13339 0.07536995 0.48769 0.13664 0.08331 0.48162 0.13624 0.0794 0.5053 0.12983 0.07581996 0.51542 0.12626 0.05063998 0.51311 0.13058 0.05829 0.50333 0.13416 0.09865999 0.49628 0.1271899 0.09837996 0.50524 0.12479 0.08342999 0.49664 0.13229 0.09868997 0.48834 0.12894 0.10005 0.51505 0.12041 0.06689995 0.49475 0.13605 0.09849995 0.48244 0.13001 0.10628 0.47956 0.12685 0.10962 0.48536 0.12379 0.11357 0.4932 0.11956 0.11739 0.50214 0.11462 0.12158 0.51153 0.10948 0.09349 0.47783 0.13334 0.09754997 0.4771 0.13159 0.08912998 0.47703 0.13508 0.08508998 0.47445 0.1366299 0.10195 0.47541 0.12951 0.09171998 0.4634 0.13381 0.09264999 0.46209 0.13332 0.09389996 0.46473 0.13301 0.09233999 0.46517 0.13372 0.09460997 0.46651 0.13279 0.09305995 0.46685 0.13356 0.09545999 0.4642 0.13225 0.09637999 0.46629 0.13201 0.09747999 0.46612 0.13152 0.09671998 0.46381 0.13169 0.09869998 0.46578 0.13094 0.09797 0.46358 0.13105 0.09867995 0.46781 0.13099 0.09760999 0.46829 0.13151 0.09516996 0.46049 0.13201 0.09406 0.46085 0.13254 0.09963995 0.46708 0.13062 0.09977996 0.46542 0.13041 0.09907996 0.46302 0.13047 0.09771996 0.46094 0.13091 0.09645998 0.46065 0.1314499 0.09489995 0.47434 0.13284 0.09769999 0.4739 0.13154 0.10725 0.46326 0.1261 0.10508 0.4648 0.1277599 0.10327 0.45972 0.12799 0.10461 0.4576 0.12646 0.09956997 0.4549 0.12928 0.08575999 0.46181 0.13604 0.09198999 0.47386 0.1339499 0.08934998 0.47211 0.13493 0.08713996 0.46933 0.13576 0.09128999 0.46746 0.13419 0.09036999 0.46535 0.1345 0.08594995 0.46601 0.13612 0.10049 0.47268 0.13025 0.10351 0.46958 0.12887 0.10603 0.47106 0.12753 0.09457999 0.46943 0.13284 0.09605997 0.46947 0.13222 0.09522998 0.46848 0.13262 0.09650999 0.46845 0.132 0.1009899 0.46528 0.12981 0.0999 0.46225 0.13001 0.09805995 0.45963 0.13056 0.10039 0.46785 0.1303 0.09455996 0.45897 0.13214 0.09610998 0.459 0.13144 0.09894996 0.46907 0.13093 0.09750998 0.46939 0.13156 0.09325999 0.45963 0.1328099 0.09130996 0.46089 0.13376 0.09266996 0.46911 0.13364 0.09382998 0.46807 0.1332499 0.09049999 0.46296 0.1342599 0.11377 0.45429 0.11336 0.10905 0.45502 0.12088 0.129 0.49481 0.10446 0.124 0.48742 0.11063 0.11755 0.47964 0.11816 0.12552 0.47152 0.1044 0.1197 0.46726 0.11224 0.11342 0.46306 0.11901 0.12635 0.52158 0.10307 0.11754 0.45411 0.1069599 0.11231 0.47423 0.12315 0.11631 0.34471 0.10056 0.1052 0.35585 0.11675 0.11254 0.36607 -0.01608997 0.12087 0.35683 0.004889965 0.1091099 0.36805 0.1088 0.10529 0.3879 0.11216 0.1287 0.39165 0.06885999 0.12307 0.38716 0.08658999 0.11605 0.38863 0.09874999 0.13541 0.41421 0.01160997 0.12871 0.39277 0.001079976 0.11957 0.37753 -0.009719967 0.11775 0.36405 0.09690999 0.1322 0.36872 0.04522997 0.13139 0.36232 0.06093996 0.13041 0.34459 0.05776995 0.1300899 0.35436 0.03554999 0.12366 0.35916 0.08403998 0.12463 0.341 0.08275997 0.1314 0.38604 0.02948999 0.12769 0.36815 0.01782 0.1307 0.40042 0.05449998 0.03064 0.64994 -0.05238997 0.04411 0.6399 -0.06027996 0.02338999 0.64055 -0.05658996 0.006469964 0.61932 -0.05842995 0.006189942 0.60702 -0.06103998 0.04881 0.65322 -0.05246996 0.06472998 0.65796 -0.04846996 0.10759 0.64588 -0.03688997 0.08771997 0.64573 -0.05031996 0.08462995 0.66174 -0.03442996 0.08973997 0.66251 -0.02180999 0.07734996 0.62693 -0.06413 0.09692996 0.62796 -0.05908995 0.05146998 0.62415 -0.06661999 0.06052994 0.6029 -0.07438999 0.03987997 0.60565 -0.07161998 0.03372997 0.62385 -0.06477999 0.01815998 0.60896 -0.06483995 0.01525998 0.62391 -0.06013 0.13187 0.63518 -0.02924996 0.1332 0.62383 -0.04424995 0.11017 0.6518 -0.01972997 0.009069979 0.63386 -0.05495995 0.06659996 0.64351 -0.05833995 0.004369974 0.62789 -0.05514997 0.05439996 0.46147 -0.07909995 0.06046998 0.56175 -0.08520996 0.06215995 0.58001 -0.08147996 0.04824995 0.49165 -0.08318996 0.02559995 0.50048 -0.08177 0.02945995 0.47412 -0.08006 0.02165997 0.54908 -0.07850998 0.04050999 0.54292 -0.08472996 0.04255998 0.52665 -0.08570998 0.02235996 0.53546 -0.08019995 0.02197998 0.57194 -0.07447999 0.04029995 0.56553 -0.08143997 0.02092999 0.5882 -0.07064998 0.04007995 0.58284 -0.07769 0.007169961 0.5085 -0.07745999 0.008039951 0.47944 -0.07721 0.008709967 0.442 -0.07112997 0.03156 0.44084 -0.07525998 0.07422995 0.53018 0.1203899 0.04465997 0.52769 0.1247 0.1048 0.5265 0.11427 0.01217997 0.5354 0.12009 0.01191997 0.52287 0.12517 0.02467 0.5258 0.12554 0.02448999 0.53852 0.11983 0.02475994 0.55231 0.11392 0.01269996 0.55111 0.11428 0.02648997 0.51299 0.13095 0.01116997 0.50978 0.13083 0.02596998 0.57776 0.10087 0.01384997 0.57703 0.10071 0.05159997 0.56032 0.10927 0.06105995 0.57772 0.09939998 0.04194998 0.58126 0.09861999 0.03912997 0.55594 0.11209 0.07600998 0.56575 0.10409 0.06130999 0.54631 0.11497 0.04006999 0.5411 0.11886 0.14521 0.55245 0.07785999 0.13942 0.54159 0.08647 0.13327 0.57297 0.07875996 0.1187 0.55761 0.09314 0.10602 0.57144 0.09077996 0.13477 0.53219 0.09270995 0.1079 0.54274 0.10626 0.09059 0.55145 0.10835 0.14632 0.63648 -0.01681995 0.14897 0.64447 -1.7e-4 0.17314 0.63903 -0.005619943 0.16951 0.63329 -0.01996999 0.19915 0.62853 -0.005099952 0.1960099 0.62676 -0.01929998 0.22218 0.61925 -0.02037996 0.2255 0.61739 -0.005819976 0.24509 0.61122 -0.006939947 0.24297 0.61498 -0.02107 0.15338 0.63358 0.02862995 0.14893 0.62756 -0.03049999 0.14647 0.62065 -0.04329997 0.16819 0.62565 -0.03218996 0.16534 0.61899 -0.04603999 0.1745499 0.62822 0.02643996 0.19769 0.62043 0.02249997 0.24005 0.6045 0.01422995 0.22053 0.61029 0.01892 0.21922 0.61712 -0.03626996 0.24037 0.61503 -0.03694999 0.23579 0.6095 -0.05258995 0.2129099 0.61226 -0.04894 0.18726 0.61622 -0.04785996 0.19173 0.62115 -0.03350996 0.15112 0.64019 0.01332998 0.17329 0.63533 0.01191997 0.19964 0.6251 0.009739995 0.22481 0.61318 0.007399976 0.24434 0.60725 0.004519999 0.21614 0.53294 -0.00285995 0.22293 0.54858 0.01739996 0.18434 0.53737 0.003089964 0.22763 0.56631 0.02845996 0.30881 0.58909 0.01849997 0.34398 0.58378 0.01794999 0.34394 0.59665 0.0108 0.31032 0.5994 0.01028996 0.30485 0.52775 -0.008079946 0.34589 0.53161 -0.01413995 0.34417 0.537 -0.001999974 0.30093 0.53956 0.00999999 0.34313 0.54929 0.01247996 0.30285 0.55366 0.02262997 0.34222 0.56743 0.02035999 0.30486 0.5731 0.02497994 0.27481 0.59214 0.01949 0.27867 0.60027 0.01020997 0.25412 0.53084 -0.003159999 0.2559 0.54372 0.01548999 0.26165 0.55759 0.02816998 0.2657 0.5802 0.02859997 0.25202 0.59628 0.02100998 0.25745 0.60189 0.01160997 0.24178 0.5842 0.02923995 0.16461 0.53977 0.01172 0.37982 0.53783 -0.006449997 0.37704 0.54646 0.002129971 0.37406 0.56291 0.01063996 0.37068 0.57934 0.01331996 0.37898 0.5325 -0.01986998 0.36893 0.59487 0.009929955 0.39116 0.56256 0.008219957 0.34372 0.60462 0.001489996 0.31146 0.60503 0.002839982 0.28122 0.60456 0.002639949 0.26142 0.60536 0.003369987 0.37097 0.60448 0.00138998 0.37056 0.60905 -0.006849944 0.3802 0.53703 -0.04618996 0.37898 0.53126 -0.03077995 0.351 0.52879 -0.02908998 0.35305 0.53278 -0.04387998 0.31275 0.53022 -0.05383998 0.31366 0.55632 -0.06555998 0.35453 0.55733 -0.06123995 0.35759 0.53972 -0.05150997 0.37445 0.55639 -0.06112998 0.38064 0.54366 -0.05263996 0.28245 0.61423 -0.02065998 0.28244 0.60987 -0.007559955 0.31194 0.61005 -0.007319986 0.3122 0.61241 -0.01989996 0.26241 0.60994 -0.006969988 0.26126 0.61418 -0.02091997 0.34417 0.60912 -0.008749961 0.34433 0.61072 -0.02124994 0.34524 0.60631 -0.03380995 0.31006 0.60983 -0.03379994 0.34959 0.57544 -0.06089997 0.37375 0.56933 -0.06194996 0.34661 0.59637 -0.04856997 0.31183 0.60008 -0.04845994 0.3127 0.5764 -0.06426 0.30718 0.5239 -0.04012995 0.30693 0.52328 -0.02382999 0.21426 0.52482 -0.04207998 0.21754 0.53802 -0.06158 0.2175599 0.55447 -0.07256996 0.27811 0.61387 -0.03692996 0.2774 0.60455 -0.05181998 0.2481 0.56406 -0.07375997 0.27163 0.58271 -0.06699997 0.24914 0.53381 -0.06020998 0.2477599 0.52193 -0.04086995 0.25129 0.52316 -0.02240997 0.25761 0.61469 -0.03671997 0.23126 0.57727 -0.07467997 0.2459599 0.59197 -0.06738001 0.25355 0.60732 -0.05312997 0.20756 0.56708 -0.07582998 0.17057 0.52966 -0.01352 0.21523 0.52268 -0.02041995 0.18984 0.52702 -0.01740998 0.36915 0.60448 -0.03434997 0.37048 0.59319 -0.04944998 0.36897 0.60988 -0.02246999 0.39758 0.53606 -0.04325997 0.39561 0.52884 -0.02967995 0.39186 0.55614 -0.06118994 0.39974 0.54339 -0.04955995 0.38736 0.59094 -0.04867994 0.39043 0.56833 -0.06208997 0.06018996 -0.38041 0.005719959 0.05504995 -0.36118 0.004649996 0.04822999 -0.3656 -0.008849978 0.15126 -0.22724 0.01181 0.1511099 -0.23403 0.02688997 0.14061 -0.28515 0.01396995 0.1432 -0.27177 0.005499958 0.03069996 -0.24208 0.006039977 0.03530997 -0.2488999 0.01854997 0.03386998 -0.20137 0.0327 0.02846997 -0.19989 0.01639997 0.07296997 -0.39133 0.01562994 0.06440997 -0.35622 0.01814997 0.16905 -0.01277995 0.03592997 0.16606 -0.01044994 0.008099973 0.15852 -0.16121 0.01508998 0.1597999 -0.1654199 0.03257 0.09166997 -0.16669 0.09775996 0.11494 -0.1665 0.09483999 0.1306599 -0.1027899 0.09312999 0.10678 -0.1062 0.10345 0.15428 -0.1664 0.05088996 0.14948 -0.23489 0.03861999 0.14462 0.15902 0.06739997 0.06957995 -0.22144 0.07367998 0.05242997 -0.21617 0.05889999 0.05900996 -0.29692 0.03312999 0.07791 -0.28674 0.05285996 0.14946 0.12835 0.06536 0.1468999 -0.16686 0.06694 0.13455 -0.16816 0.08204996 0.11342 -0.23452 0.06988 0.13319 -0.23401 0.05571997 0.13814 0.12498 0.08379 0.13975 -0.009879946 0.09472 0.12444 -0.01107996 0.10378 0.12173 -0.05151998 0.10412 0.13783 -0.05162996 0.09342998 0.05549997 -0.32445 0.01769 0.06156998 -0.33196 0.02529996 0.06812 -0.30579 0.04343998 0.04115998 -0.24897 0.03094995 0.03709 -0.2966 0.01058 0.02656996 -0.29237 -0.01354998 0.04499995 -0.06777995 0.08515995 0.03826999 -0.11078 0.06866997 0.04828 -0.1121399 0.08244997 0.05722999 -0.06559997 0.09624999 0.04508996 -0.33132 0.001139998 0.04183995 -0.20594 0.04724997 0.04278999 -0.15756 0.06644999 0.03404998 -0.15491 0.05006998 0.05527997 -0.16114 0.07924997 0.06543999 -0.10903 0.09263998 0.1376799 0.04003995 0.09463 0.12381 0.03652 0.1014 0.01710999 -0.03023999 0.05811995 0.03251999 -0.02968996 0.08227998 0.0327 7.3e-4 0.08122998 0.01629996 -0.00593996 0.05758994 0.01567 -0.07808995 0.04151999 0.03055 -0.07679998 0.06914997 0.01888996 -0.11161 0.02735996 0.02706998 -0.10943 0.05214995 0.16264 0.04515999 0.05961996 0.16548 -0.01369994 0.05606997 0.03118997 -0.32548 -0.02089995 0.03904998 -0.35179 -0.02682995 0.14731 -0.22051 -0.006109952 0.15184 -0.15834 -0.004249989 0.163 -0.10474 0.01423996 0.1549 -0.10319 -0.006589949 0.1671299 -0.05438995 0.01098996 0.1559399 -0.05368995 -0.01249998 0.13756 -0.34719 -0.02803999 0.1345199 -0.34469 -0.007689952 0.16883 -0.05492997 0.03766 0.13005 -0.3572 0.006099998 0.02635997 -0.15232 0.03238999 0.16521 -0.10669 0.03390997 0.16153 -0.10694 0.04904997 0.16584 -0.05469 0.05107998 0.10773 0.08318001 0.10675 0.11068 0.03280997 0.10613 0.11921 0.08213996 0.10212 0.09378999 0.07703995 0.1096799 0.09525996 0.02711999 0.10995 0.10882 -0.01284998 0.1092 0.09068 -0.01737999 0.11106 0.15639 0.04451996 0.07374 0.15971 -0.01198995 0.07090997 0.14858 0.04101997 0.08467996 0.1506299 -0.01184999 0.08565998 0.10258 -0.23129 0.07400995 0.16013 -0.05383998 0.06698 0.15035 -0.05282998 0.08193999 0.10231 -0.05302 0.10964 0.08318996 -0.10561 0.10288 0.07937997 -0.06123995 0.10785 0.07161998 -0.16601 0.09160995 0.15593 -0.10645 0.06247997 0.14642 -0.10583 0.07870995 0.07801997 0.06395 0.11219 0.07682996 0.01940995 0.10805 0.03176999 0.01839995 0.07931995 0.06665998 0.05578994 0.11625 0.05912995 0.01252996 0.10025 0.1227 -0.28254 0.03961998 0.12929 -0.28896 0.02346998 0.13795 -0.30437 -0.02108997 0.13896 -0.26297 -0.02033996 0.1414099 -0.27546 -0.01071 0.13467 -0.31702 -0.003629982 0.14806 0.09029996 0.07646 0.14282 0.08722996 0.08522999 0.12949 -0.33203 0.01065999 0.09096997 -0.22646 0.07782995 0.05224996 -0.02733999 0.09611999 0.07001 -0.02289998 0.1048099 0.08797997 -0.2571 0.06505995 0.09896999 -0.25987 0.06423997 0.1311399 0.08344 0.09513998 0.13209 0.11664 0.08898997 0.12375 0.12652 0.09551995 0.11445 0.12556 0.10192 0.15517 0.09106999 0.06338995 0.12206 -0.31612 0.03116995 0.11579 -0.30326 0.04501998 0.1114 -0.32065 0.04633998 0.11787 -0.32799 0.03747999 0.11828 -0.34288 0.03337997 0.10899 -0.34074 0.04192996 0.11014 -0.35999 0.03542 0.1176699 -0.36342 0.02762997 0.1128 -0.38842 0.02572 0.10812 -0.37747 0.03257995 0.09987998 -0.381 0.03317999 0.09873998 -0.39595 0.02865999 0.08439999 -0.39074 0.02486997 0.09029 -0.37928 0.03163999 0.08629 -0.36023 0.03679996 0.07239997 -0.35826 0.02765995 0.10456 -0.29698 0.05349999 0.10016 -0.31449 0.05215996 0.10057 -0.33993 0.04625999 0.08188998 -0.29571 0.05513 0.08627998 -0.31434 0.05286997 0.12361 -0.38568 0.01492995 0.1252 -0.36377 0.01497 0.12507 -0.34042 0.02244997 0.10059 -0.36048 0.03934997 0.08644998 -0.34 0.04622 0.07072997 -0.34078 0.03679996 0.07418996 -0.31819 0.04872 0.10571 -0.28538 0.05536997 0.1398299 -0.10451 -0.02756994 0.13977 -0.05535995 -0.03214997 0.13706 -0.02012997 -0.03864997 0.15452 -0.01353996 -0.02110999 0.14085 -0.15677 -0.02374994 0.03944998 -0.26372 -0.03580999 0.03674995 -0.2055 -0.02395999 0.05504 -0.2088699 -0.04172998 0.06098997 -0.24944 -0.04635995 0.01993 -0.10798 -0.003419995 0.03898996 -0.10956 -0.03535997 0.04350996 -0.15622 -0.03692996 0.02881997 -0.14876 -0.01514995 0.0151 -0.07585996 9.6e-4 0.01249998 -0.03226 0.01589 0.02897995 -0.20225 -0.002219974 0.02202999 -0.1512899 0.009739995 0.05447995 -0.32487 -0.04732996 0.04280996 -0.30033 -0.04030996 0.06118994 -0.27956 -0.04862999 0.06370997 -0.30108 -0.05243998 0.1399199 -0.21431 -0.02098 0.07370996 -0.32033 -0.05873996 0.03453999 -0.07363998 -0.03192996 0.07164996 -0.06498998 -0.04864996 0.07335996 -0.11089 -0.05156999 0.08950996 -0.02740997 -0.05561 0.09634 -0.06319999 -0.04951 0.06628996 -0.03151994 -0.05201995 0.02955996 -0.03058999 -0.02901995 0.02891999 -0.005779981 -0.03561997 0.05782997 -0.005219995 -0.05916994 0.08516997 -0.006249964 -0.06195998 0.10547 -0.15821 -0.05099999 0.07276999 -0.15848 -0.05315995 0.10266 -0.11283 -0.05154997 0.07818996 -0.21169 -0.04964995 0.10523 -0.20907 -0.05054998 0.11682 -0.29988 -0.04712998 0.1164399 -0.32199 -0.05190998 0.09368997 -0.31426 -0.05889999 0.08875995 -0.29193 -0.05541998 0.1087 -0.24667 -0.04609996 0.11213 -0.27501 -0.04610997 0.08546 -0.27144 -0.05241996 0.08309 -0.24578 -0.05039 0.12758 -0.15751 -0.03779 0.12699 -0.10993 -0.03928995 0.12476 -0.21115 -0.03902995 0.1228 -0.05896997 -0.04255998 0.11885 -0.02285999 -0.04809999 0.12707 -0.33615 -0.04772996 0.12982 -0.31269 -0.03823995 0.12828 -0.28483 -0.03473997 0.12626 -0.25259 -0.03505998 0.01222997 -0.01209998 0.01901996 0 0.26286 -0.03393 0 0.27923 -0.03276997 0 0.25083 -0.03652995 0 0.40444 -0.06218999 0 0.34065 -0.04192996 0.006369948 0.58922 -0.06490999 0 0.58896 -0.06278997 0.005799949 0.5547 -0.07194 0.006029963 0.57617 -0.06762999 0 0.5548 -0.06955999 0 0.57764 -0.06463998 0.005949974 0.53988 -0.07391995 0 0.5397 -0.07195997 0 0.51486 -0.0762 0 0.48329 -0.07699996 0 0.43401 -0.06937998 0 0.31677 -0.03713995 0 0.2931 -0.03356999 0 0.3298 -0.03934997 -0.005949974 0.53988 -0.07391995 -0.006369948 0.58922 -0.06490999 -0.006029963 0.57617 -0.06762999 -0.005799949 0.5547 -0.07194 0.03163999 0.80586 0.11384 0.03187996 0.80687 0.11384 0.03099 0.80688 0.11405 0.03081995 0.80614 0.11403 0.03106999 0.81144 0.11285 0.02916997 0.81183 0.11285 0.02916997 0.8115 0.11297 0.03094995 0.81114 0.11297 0.02401995 0.79443 0.10371 0.02916997 0.79341 0.10371 0.02916997 0.7948 0.10707 0.02454996 0.79572 0.10707 0.03107994 0.80496 0.11384 0.03051996 0.80553 0.11403 0.03018999 0.80442 0.11384 0.02989995 0.80524 0.11404 0.02916997 0.80416 0.11384 0.02916997 0.8051 0.11406 0.02814996 0.80442 0.11384 0.02844995 0.80528 0.11404 0.02724999 0.80496 0.11384 0.02784997 0.80557 0.11404 0.02669996 0.80586 0.11384 0.02757996 0.80617 0.11405 0.02645999 0.80687 0.11384 0.02742999 0.80688 0.11406 0.02669996 0.8079 0.11384 0.02757996 0.80759 0.11404 0.02723997 0.8088 0.11384 0.02784997 0.8082 0.11404 0.02814996 0.80934 0.11384 0.02845996 0.80849 0.11404 0.02916997 0.80959 0.11384 0.02916997 0.80867 0.11406 0.03018999 0.80934 0.11384 0.02989 0.80853 0.11403 0.03108996 0.8088 0.11384 0.03051996 0.80824 0.11403 0.03163999 0.8079 0.11384 0.03081995 0.80762 0.11402 0.0327 0.80541 0.11342 0.03300994 0.80687 0.11342 0.03187996 0.80416 0.11342 0.03062999 0.80334 0.11342 0.02916997 0.80305 0.11342 0.02770996 0.80334 0.11342 0.02645999 0.80416 0.11342 0.02563995 0.80541 0.11342 0.02532994 0.80687 0.11342 0.02561998 0.80834 0.11342 0.02643996 0.80959 0.11342 0.02768999 0.81043 0.11342 0.02916997 0.81072 0.11342 0.03064996 0.81043 0.11342 0.03188997 0.80959 0.11342 0.03271996 0.80834 0.11342 0.03340995 0.80511 0.11297 0.03377997 0.80686 0.11297 0.03240996 0.80363 0.11297 0.03091996 0.80264 0.11297 0.02916997 0.80229 0.11297 0.02741998 0.80264 0.11297 0.02592998 0.80363 0.11297 0.02493 0.80511 0.11297 0.02455997 0.80686 0.11297 0.02490997 0.80863 0.11297 0.0259 0.81014 0.11297 0.02739 0.81114 0.11297 0.03243994 0.81014 0.11297 0.03342998 0.80863 0.11297 0.03369998 0.805 0.11285 0.03408998 0.80687 0.11285 0.03263998 0.80341 0.11285 0.03103995 0.80235 0.11285 0.02916997 0.80199 0.11285 0.0273 0.80235 0.11285 0.02569997 0.80341 0.11285 0.02463996 0.805 0.11285 0.02423995 0.80687 0.11285 0.02460998 0.80876 0.11285 0.02566999 0.81037 0.11285 0.02726995 0.81144 0.11285 0.03265994 0.81037 0.11285 0.03372997 0.80876 0.11285 0.04161 0.80172 0.09649997 0.04262995 0.80686 0.09649997 0.04309999 0.80686 0.1001 0.04203999 0.80153 0.1001 0.04262995 0.80686 0.10371 0.04161 0.80172 0.10371 0.04122996 0.80686 0.10707 0.04031997 0.80224 0.10707 0.03902 0.80686 0.10997 0.03826999 0.80309 0.10997 0.03601998 0.80686 0.11206 0.03548997 0.80425 0.11206 0.03399997 0.80203 0.11206 0.03613996 0.79989 0.10997 0.03770995 0.79833 0.10707 0.03868997 0.79735 0.10371 0.03902 0.79701 0.1001 0.03868997 0.79735 0.09649997 0.03431999 0.79443 0.09649997 0.0345 0.79399 0.1001 0.03431999 0.79443 0.10371 0.03378999 0.79572 0.10707 0.03293997 0.79776 0.10997 0.03178995 0.80054 0.11206 0.02916997 0.80003 0.11206 0.02916997 0.79701 0.10997 0.02916997 0.79293 0.1001 0.02916997 0.79341 0.09649997 0.02401995 0.79443 0.09649997 0.02382999 0.79399 0.1001 0.02539998 0.79776 0.10997 0.02654999 0.80054 0.11206 0.02432996 0.80203 0.11206 0.02219998 0.79989 0.10997 0.02063 0.79833 0.10707 0.01964998 0.79735 0.10371 0.01931995 0.79701 0.1001 0.01964998 0.79735 0.09649997 0.01672995 0.80172 0.09649997 0.01629996 0.80153 0.1001 0.01672995 0.80172 0.10371 0.01801997 0.80224 0.10707 0.02006995 0.80309 0.10997 0.02283996 0.80425 0.11206 0.02231997 0.80686 0.11206 0.01931995 0.80686 0.10997 0.01709997 0.80686 0.10707 0.01570999 0.80686 0.10371 0.01523995 0.80686 0.1001 0.01570999 0.80686 0.09649997 0.01672995 0.81202 0.09649997 0.01629996 0.8122 0.1001 0.01672995 0.81202 0.10371 0.01801997 0.81148 0.10707 0.02006995 0.81063 0.10997 0.02283996 0.80948 0.11206 0.02432996 0.8117 0.11206 0.02219998 0.81383 0.10997 0.02063 0.8154 0.10707 0.01964998 0.81638 0.10371 0.01931995 0.81671 0.1001 0.01964998 0.81638 0.09649997 0.02401995 0.8193 0.09649997 0.02382999 0.81974 0.1001 0.02401995 0.8193 0.10371 0.02454996 0.81802 0.10707 0.02539998 0.81597 0.10997 0.02654999 0.81319 0.11206 0.02916997 0.81371 0.11206 0.02916997 0.81671 0.10997 0.02916997 0.81894 0.10707 0.02916997 0.82032 0.10371 0.02916997 0.8208 0.1001 0.02916997 0.82032 0.09649997 0.03431999 0.8193 0.09649997 0.0345 0.81974 0.1001 0.03431999 0.8193 0.10371 0.03378999 0.81802 0.10707 0.03293997 0.81597 0.10997 0.03178995 0.81319 0.11206 0.03399997 0.8117 0.11206 0.03613996 0.81383 0.10997 0.03770995 0.8154 0.10707 0.03868997 0.81638 0.10371 0.03902 0.81671 0.1001 0.03868997 0.81638 0.09649997 0.04161 0.81202 0.09649997 0.04203999 0.8122 0.1001 0.04161 0.81202 0.10371 0.04031997 0.81148 0.10707 0.03826999 0.81063 0.10997 0.03548997 0.80948 0.11206 0.03017997 0.80688 0.11419 0.02995997 0.80604 0.11417 0.02837997 0.80612 0.11419 0.02823996 0.80688 0.11421 0.02917999 0.80591 0.11421 0.02920997 0.80688 0.11428 0.02916997 0.80785 0.1142 0.02993994 0.80772 0.11414 0.02840995 0.80767 0.11415 -0.03482997 0.80087 0.11471 -0.03137999 0.80054 0.11593 -0.03178 0.80028 0.11687 -0.03537994 0.80083 0.11588 -0.03261995 0.7985 0.11862 -0.02935999 0.79863 0.11939 -0.02906996 0.79929 0.11894 -0.03251999 0.79921 0.11815 -0.04123997 0.80485 0.10901 -0.04119998 0.80577 0.1085 -0.04238998 0.80625 0.10885 -0.04251998 0.80545 0.10957 -0.04069 0.80455 0.10807 -0.04057997 0.8053 0.1077499 -0.04098999 0.80377 0.1098 -0.04202997 0.80416 0.11078 -0.04034996 0.80363 0.10874 -0.03992998 0.80387 0.10751 -0.04020994 0.80462 0.10705 -0.03597998 0.80073 0.11539 -0.03645998 0.80049 0.11616 -0.03336995 0.80002 0.11694 -0.03302997 0.80039 0.11618 -0.02614998 0.80045 0.11686 -0.02617996 0.80014 0.11732 -0.02256 0.80045 0.11712 -0.02260994 0.80067 0.11669 -0.03833997 0.80145 0.11408 -0.03906995 0.80141 0.11504 -0.04092997 0.80254 0.11201 -0.04008996 0.80229 0.11093 -0.02898997 0.80037 0.11653 -0.02912998 0.80002 0.11717 -0.02031999 0.80137 0.11675 -0.02019995 0.80122 0.117 -0.01830995 0.80179 0.1159999 -0.01848995 0.80194 0.11576 -0.01666998 0.80216 0.1151 -0.01682996 0.80233 0.1148 -0.03548997 0.8009 0.1144 -0.03273999 0.8006 0.11512 -0.02606999 0.80066 0.1154299 -0.02276998 0.80085 0.11519 -0.03756999 0.80159 0.1131 -0.03946 0.80224 0.10989 -0.02875995 0.80057 0.11529 -0.02058994 0.8015 0.11558 -0.01881998 0.80215 0.1148 -0.01721996 0.8024 0.11422 -0.03526997 0.80099 0.11327 -0.03243994 0.8006 0.11399 -0.02604997 0.80072 0.11416 -0.02303999 0.80063 0.11374 -0.03707998 0.80156 0.1122 -0.03917998 0.80249 0.10879 -0.02847999 0.80066 0.11401 -0.01911997 0.80241 0.11321 -0.02072995 0.80145 0.11397 -0.01734 0.80251 0.11309 -0.04316997 0.80378 0.11257 -0.04446995 0.8032 0.11253 -0.04611998 0.80508 0.11036 -0.0449 0.8058 0.11026 -0.04389995 0.80619 0.10976 -0.04198998 0.80393 0.11215 -0.04258996 0.80601 0.10874 -0.04065996 0.80368 0.11111 -0.04122996 0.80553 0.10746 -0.03943997 0.80337 0.10967 -0.04725998 0.80445 0.11039 -0.04566997 0.80267 0.11235 -0.04271996 0.80046 0.11537 -0.04179996 0.80108 0.11533 -0.04412996 0.80274 0.11327 -0.04495996 0.80194 0.11335 -0.04301995 0.80343 0.11308 -0.04082 0.80168 0.11504 -0.03987997 0.80193 0.11446 -0.04192996 0.80367 0.11248 -0.04064995 0.80357 0.1113499 -0.03876996 0.80195 0.11344 -0.03758996 0.80185 0.11201 -0.03929996 0.80334 0.10999 -0.03543996 0.80098 0.1144 -0.03826999 0.80188 0.11259 -0.03734999 0.80189 0.1113499 -0.03472995 0.80098 0.11301 -0.03635996 0.80097 0.11571 -0.03924 0.80186 0.11392 -0.04014998 0.80153 0.11484 -0.03722995 0.80066 0.11661 -0.03808999 0.79992 0.11719 -0.04102998 0.80079 0.11546 -0.04161 0.80004 0.1158699 -0.03882998 0.79922 0.11746 -0.03690999 0.79894 0.11772 -0.03653997 0.79971 0.11729 -0.03292995 0.79906 0.1183699 -0.03352999 0.79837 0.11886 -0.03227996 0.79981 0.11761 -0.03591996 0.80046 0.11669 -0.03415995 0.8008 0.11331 -0.03102999 0.80054 0.11454 -0.03213995 0.80002 0.11743 -0.02872997 0.80003 0.1182 -0.02837997 0.80047 0.11727 -0.03174996 0.8005 0.11651 -0.02801996 0.80069 0.11606 -0.03136998 0.80067 0.11525 -0.02780997 0.80071 0.11463 -0.03093999 0.80062 0.11378 -0.02774 0.79871 0.11891 -0.02784997 0.79941 0.1185 -0.02403998 0.79981 0.11848 -0.02408999 0.79911 0.11891 -0.02784997 0.80015 0.11772 -0.02412998 0.80059 0.11773 -0.02775996 0.80045 0.1166 -0.02418994 0.80103 0.11681 -0.02416998 0.80112 0.11559 -0.02761995 0.80058 0.11515 -0.02736997 0.80051 0.11343 -0.02414995 0.80096 0.11401 -0.02354997 0.7994 0.11812 -0.02011996 0.80006 0.11769 -0.02030998 0.80062 0.11736 -0.02381998 0.79998 0.1177999 -0.02402997 0.80061 0.11712 -0.02063995 0.80122 0.11673 -0.02085995 0.80154 0.11584 -0.02414995 0.80092 0.11619 -0.02096998 0.80158 0.1146 -0.02418994 0.80096 0.11497 -0.02110999 0.8015 0.11307 -0.02410995 0.80083 0.11344 -0.01815998 0.80259 0.11465 -0.02096998 0.80189 0.11551 -0.02116996 0.80186 0.11411 -0.01850998 0.80252 0.11336 -0.01782 0.80254 0.11573 -0.02068996 0.80183 0.1166 -0.01740998 0.80231 0.1166 -0.02037996 0.80159 0.11744 -0.01690995 0.80179 0.11725 -0.02001994 0.80105 0.11807 -0.01966995 0.80052 0.11835 -0.01661998 0.80119 0.11757 -0.04006999 0.80522 0.10691 -0.04025 0.80754 0.11248 -0.04073995 0.80771 0.11263 -0.04129999 0.80741 0.11186 -0.04092997 0.80721 0.11164 -0.02823996 0.81004 0.1195 -0.02170997 0.80955 0.11886 -0.02168995 0.80995 0.11954 -0.02834999 0.81033 0.12001 -0.03870999 0.80838 0.1142899 -0.03893995 0.80855 0.11459 -0.01669996 0.80687 0.11579 -0.01663994 0.8072 0.11612 -0.01855999 0.80895 0.11685 -0.01876997 0.80863 0.1164399 -0.03525996 0.80913 0.1182 -0.03132998 0.81013 0.11988 -0.03156995 0.81048 0.12026 -0.03569996 0.80949 0.1185 -0.03981995 0.80726 0.11206 -0.04022997 0.80704 0.11143 -0.02813994 0.80975 0.11863 -0.02173 0.80931 0.11784 -0.03834998 0.80822 0.11377 -0.01693999 0.80667 0.11535 -0.01909995 0.80836 0.11573 -0.03477996 0.80886 0.1176 -0.03096997 0.80986 0.11913 -0.03918999 0.80709 0.1115 -0.03955996 0.80693 0.11084 -0.02801996 0.80967 0.11713 -0.02170997 0.80915 0.11637 -0.03797996 0.80812 0.11303 -0.01732999 0.80659 0.11431 -0.01930999 0.80829 0.11457 -0.03443998 0.80875 0.11663 -0.03080999 0.80968 0.11793 -0.03839999 0.80717 0.11064 -0.03889995 0.80685 0.11015 -0.02783995 0.80975 0.11531 -0.02151995 0.80914 0.11478 -0.03739994 0.8082 0.11129 -0.01748996 0.80717 0.11237 -0.01918995 0.80903 0.11275 -0.03375995 0.80914 0.11483 -0.03053998 0.80963 0.11598 -0.03011995 0.80965 0.11935 -0.03306996 0.80904 0.1184 -0.03201997 0.80932 0.1166 -0.02970999 0.8099 0.1175 -0.04272997 0.80827 0.11581 -0.04341995 0.80919 0.11617 -0.04637998 0.80834 0.11432 -0.04562997 0.80735 0.11377 -0.04457998 0.80674 0.11308 -0.04193997 0.80771 0.1152099 -0.04334998 0.8063 0.1121399 -0.04073995 0.80731 0.11439 -0.04180997 0.80591 0.11095 -0.03931999 0.80696 0.11331 -0.04032999 0.80591 0.10954 -0.03798997 0.807 0.1119 -0.03946 0.80645 0.10807 -0.03716999 0.80753 0.1103 -0.03954994 0.8099 0.11909 -0.04244995 0.80866 0.11711 -0.04325997 0.80949 0.11742 -0.04042994 0.81095 0.1193799 -0.03870999 0.80925 0.11833 -0.04172998 0.80827 0.11635 -0.04071998 0.8079 0.11541 -0.03772997 0.80882 0.11738 -0.03931999 0.80766 0.1142899 -0.03650999 0.80862 0.11621 -0.03801 0.80782 0.11286 -0.03537994 0.80882 0.11465 -0.03468996 0.8095 0.1129299 -0.03716999 0.80852 0.1113 -0.03892999 0.81015 0.12027 -0.03972995 0.81145 0.12075 -0.03688997 0.8124 0.12225 -0.03602999 0.81127 0.12184 -0.03535997 0.81054 0.12108 -0.03828996 0.80944 0.11954 -0.03459995 0.81005 0.12 -0.03762996 0.80899 0.1185899 -0.03371 0.80969 0.11863 -0.03670996 0.80863 0.11732 -0.03567999 0.80857 0.11563 -0.03277999 0.80962 0.11692 -0.03216999 0.81004 0.11509 -0.03478997 0.80915 0.11395 -0.03068995 0.8099 0.12111 -0.03387999 0.80926 0.12012 -0.03125 0.81053 0.12258 -0.03441995 0.80985 0.1215299 -0.03182995 0.81137 0.12369 -0.03498995 0.81057 0.12271 -0.03219997 0.81224 0.12459 -0.03546994 0.81152 0.12365 -0.03265994 0.81329 0.125 -0.03599995 0.81274 0.12409 -0.03099995 0.81187 0.12284 -0.03119999 0.8131 0.12332 -0.02811998 0.81365 0.12342 -0.02783 0.81232 0.12299 -0.02756994 0.81138 0.12213 -0.03086996 0.81108 0.12201 -0.02723997 0.81055 0.1209599 -0.03062999 0.81035 0.12091 -0.02677994 0.80987 0.1193799 -0.03025996 0.80977 0.11945 -0.02983999 0.80946 0.11754 -0.02630996 0.80956 0.11736 -0.02612996 0.81002 0.11538 -0.02945995 0.80971 0.11556 -0.02327996 0.81207 0.12201 -0.02647995 0.81211 0.12251 -0.02634996 0.81318 0.12307 -0.02317994 0.81324 0.12253 -0.02332997 0.81108 0.12125 -0.02648997 0.81121 0.1217499 -0.02323997 0.81015 0.1201 -0.02640998 0.81043 0.12063 -0.02310997 0.80947 0.11857 -0.02621996 0.80983 0.11912 -0.02603 0.80947 0.11728 -0.02298998 0.80909 0.11672 -0.023 0.80941 0.11483 -0.02577996 0.80976 0.1152999 -0.02166998 0.81224 0.12183 -0.01890999 0.81178 0.12075 -0.01905995 0.81078 0.12016 -0.02199 0.81139 0.12119 -0.02222996 0.81027 0.11985 -0.0194 0.80939 0.11889 -0.01974999 0.80845 0.11737 -0.02240997 0.80949 0.1183 -0.02256 0.80927 0.11657 -0.01998996 0.80834 0.11567 -0.02028 0.8088 0.11383 -0.02261996 0.80967 0.11466 -0.01839995 0.81134 0.1212 -0.01892995 0.81045 0.1203 -0.01657998 0.80904 0.11887 -0.01614999 0.81005 0.11972 -0.01955997 0.80896 0.11904 -0.01736998 0.80765 0.11773 -0.02000999 0.80824 0.11786 -0.01791995 0.80699 0.11658 -0.02023994 0.80823 0.1165 -0.01829999 0.80686 0.11523 -0.02046996 0.80859 0.1147 -0.01864999 0.80737 0.11355 -0.01582998 0.80805 0.11777 -0.01637995 0.80766 0.11715 -0.01536995 0.80618 0.11573 -0.01485997 0.80667 0.11642 -0.01725995 0.8071 0.1160899 -0.01633 0.80573 0.11477 -0.01799994 0.80692 0.11474 -0.01716995 0.80559 0.11344 -0.01841998 0.80725 0.11289 -0.01766997 0.80614 0.11164 -0.03339999 0.83426 0.11895 -0.03981 0.83358 0.11393 -0.03779995 0.82583 0.11939 -0.03163999 0.82589 0.12292 -0.03573995 0.8437 0.1136 -0.04219996 0.84232 0.1075299 -0.04762995 0.83939 0.10067 -0.04535996 0.83189 0.10831 -0.04333996 0.82489 0.11513 -0.04883998 0.82239 0.10836 -0.04681998 0.81712 0.11078 -0.04206997 0.81867 0.11654 -0.03626996 0.81882 0.12018 -0.04995995 0.8287 0.1011 -0.05368995 0.82392 0.09350997 -0.05197995 0.819 0.10068 -0.05177998 0.83527 0.09428 -0.05561 0.82921 0.08559 -0.05000996 0.81427 0.10406 -0.05358999 0.81491 0.09555 -0.05113995 0.81117 0.09995996 -0.05583 0.81875 0.08815997 -0.05810999 0.82189 0.07865995 -0.01629996 0.84485 0.12325 -0.02267998 0.84422 0.12154 -0.01971 0.83393 0.12585 -0.01396 0.83415 0.1270599 -0.02449995 0.82565 0.12584 -0.02292996 0.81854 0.12506 -0.01643997 0.81804 0.1254799 -0.01726996 0.82527 0.12757 -0.01182997 0.81633 0.125 -0.01212996 0.82395 0.12786 -0.02628999 0.83325 0.12351 -0.03012996 0.81894 0.12346 -0.02924996 0.84393 0.11811 -0.01672995 0.80172 0.09649997 -0.01629996 0.80153 0.1001 -0.01931995 0.79701 0.1001 -0.01964998 0.79735 0.09649997 -0.02382999 0.79399 0.1001 -0.02401995 0.79443 0.09649997 -0.01964998 0.79735 0.10371 -0.02401995 0.79443 0.10371 -0.02063 0.79833 0.10707 -0.02454996 0.79572 0.10707 -0.02219998 0.79989 0.10997 -0.02539998 0.79776 0.10997 -0.02432996 0.80203 0.11206 -0.02654999 0.80054 0.11206 -0.02569997 0.80341 0.11285 -0.0273 0.80235 0.11285 -0.02916997 0.80199 0.11285 -0.02916997 0.80003 0.11206 -0.02916997 0.79701 0.10997 -0.02916997 0.7948 0.10707 -0.02916997 0.79341 0.10371 -0.02916997 0.79293 0.1001 -0.02916997 0.79341 0.09649997 -0.0345 0.79399 0.1001 -0.03431999 0.79443 0.09649997 -0.03431999 0.79443 0.10371 -0.03378999 0.79572 0.10707 -0.03293997 0.79776 0.10997 -0.03178995 0.80054 0.11206 -0.03103995 0.80235 0.11285 -0.03263998 0.80341 0.11285 -0.03399997 0.80203 0.11206 -0.03613996 0.79989 0.10997 -0.03770995 0.79833 0.10707 -0.03868997 0.79735 0.10371 -0.03902 0.79701 0.1001 -0.03868997 0.79735 0.09649997 -0.04203999 0.80153 0.1001 -0.04161 0.80172 0.09649997 -0.04161 0.80172 0.10371 -0.04031997 0.80224 0.10707 -0.03826999 0.80309 0.10997 -0.03548997 0.80425 0.11206 -0.03369998 0.805 0.11285 -0.03408998 0.80687 0.11285 -0.03601998 0.80686 0.11206 -0.03902 0.80686 0.10997 -0.04122996 0.80686 0.10707 -0.04262995 0.80686 0.10371 -0.04309999 0.80686 0.1001 -0.04262995 0.80686 0.09649997 -0.03377997 0.80686 0.11297 -0.03342998 0.80863 0.11297 -0.03372997 0.80876 0.11285 -0.03243994 0.81014 0.11297 -0.03265994 0.81037 0.11285 -0.03094995 0.81114 0.11297 -0.03106999 0.81144 0.11285 -0.02916997 0.8115 0.11297 -0.02916997 0.81183 0.11285 -0.02739 0.81114 0.11297 -0.02726995 0.81144 0.11285 -0.0259 0.81014 0.11297 -0.02566999 0.81037 0.11285 -0.02490997 0.80863 0.11297 -0.02460998 0.80876 0.11285 -0.02455997 0.80686 0.11297 -0.02423995 0.80687 0.11285 -0.02493 0.80511 0.11297 -0.02463996 0.805 0.11285 -0.02592998 0.80363 0.11297 -0.02741998 0.80264 0.11297 -0.02916997 0.80229 0.11297 -0.03091996 0.80264 0.11297 -0.03240996 0.80363 0.11297 -0.03340995 0.80511 0.11297 -0.03300994 0.80687 0.11342 -0.03271996 0.80834 0.11342 -0.04203999 0.8122 0.1001 -0.04161 0.81202 0.09649997 -0.04161 0.81202 0.10371 -0.04031997 0.81148 0.10707 -0.03826999 0.81063 0.10997 -0.03548997 0.80948 0.11206 -0.03188997 0.80959 0.11342 -0.03399997 0.8117 0.11206 -0.03613996 0.81383 0.10997 -0.03770995 0.8154 0.10707 -0.03868997 0.81638 0.10371 -0.03902 0.81671 0.1001 -0.03868997 0.81638 0.09649997 -0.03064996 0.81043 0.11342 -0.0345 0.81974 0.1001 -0.03431999 0.8193 0.09649997 -0.03431999 0.8193 0.10371 -0.03378999 0.81802 0.10707 -0.03293997 0.81597 0.10997 -0.03178995 0.81319 0.11206 -0.02916997 0.81072 0.11342 -0.02916997 0.81371 0.11206 -0.02916997 0.81671 0.10997 -0.02916997 0.81894 0.10707 -0.02916997 0.82032 0.10371 -0.02916997 0.8208 0.1001 -0.02916997 0.82032 0.09649997 -0.02768999 0.81043 0.11342 -0.02382999 0.81974 0.1001 -0.02401995 0.8193 0.09649997 -0.02401995 0.8193 0.10371 -0.02454996 0.81802 0.10707 -0.02539998 0.81597 0.10997 -0.02654999 0.81319 0.11206 -0.02643996 0.80959 0.11342 -0.02432996 0.8117 0.11206 -0.02219998 0.81383 0.10997 -0.02063 0.8154 0.10707 -0.01964998 0.81638 0.10371 -0.01931995 0.81671 0.1001 -0.01964998 0.81638 0.09649997 -0.02561998 0.80834 0.11342 -0.01629996 0.8122 0.1001 -0.01672995 0.81202 0.09649997 -0.01672995 0.81202 0.10371 -0.01801997 0.81148 0.10707 -0.02006995 0.81063 0.10997 -0.02283996 0.80948 0.11206 -0.02532994 0.80687 0.11342 -0.02231997 0.80686 0.11206 -0.01931995 0.80686 0.10997 -0.01709997 0.80686 0.10707 -0.01570999 0.80686 0.10371 -0.01523995 0.80686 0.1001 -0.01570999 0.80686 0.09649997 -0.02563995 0.80541 0.11342 -0.01672995 0.80172 0.10371 -0.01801997 0.80224 0.10707 -0.02006995 0.80309 0.10997 -0.02283996 0.80425 0.11206 -0.02645999 0.80416 0.11342 -0.02770996 0.80334 0.11342 -0.02916997 0.80305 0.11342 -0.03062999 0.80334 0.11342 -0.03187996 0.80416 0.11342 -0.0327 0.80541 0.11342 -0.03187996 0.80687 0.11384 -0.03163999 0.8079 0.11384 -0.03108996 0.8088 0.11384 -0.03018999 0.80934 0.11384 -0.02916997 0.80959 0.11384 -0.02814996 0.80934 0.11384 -0.02723997 0.8088 0.11384 -0.02669996 0.8079 0.11384 -0.02645999 0.80687 0.11384 -0.02669996 0.80586 0.11384 -0.02724999 0.80496 0.11384 -0.02814996 0.80442 0.11384 -0.02916997 0.80416 0.11384 -0.03018999 0.80442 0.11384 -0.03107994 0.80496 0.11384 -0.03163999 0.80586 0.11384 -0.03099 0.80688 0.11405 -0.03081995 0.80762 0.11402 -0.03051996 0.80824 0.11403 -0.02989 0.80853 0.11403 -0.02916997 0.80867 0.11406 -0.02845996 0.80849 0.11404 -0.02784997 0.8082 0.11404 -0.02757996 0.80759 0.11404 -0.02742999 0.80688 0.11406 -0.02757996 0.80617 0.11405 -0.02784997 0.80557 0.11404 -0.02844995 0.80528 0.11404 -0.02916997 0.8051 0.11406 -0.02989995 0.80524 0.11404 -0.03051996 0.80553 0.11403 -0.03081995 0.80614 0.11403 -0.02840995 0.80767 0.11415 -0.02916997 0.80785 0.1142 -0.02823996 0.80688 0.11421 -0.02920997 0.80688 0.11428 -0.02837997 0.80612 0.11419 -0.02917999 0.80591 0.11421 -0.02993994 0.80772 0.11414 -0.03017997 0.80688 0.11419 -0.02995997 0.80604 0.11417 0.03801 0.80782 0.11286 0.03537994 0.80882 0.11465 0.03468996 0.8095 0.1129299 0.03716999 0.80852 0.1113 0.01748996 0.80717 0.11237 0.01918995 0.80903 0.11275 0.01930999 0.80829 0.11457 0.01732999 0.80659 0.11431 0.04025 0.80754 0.11248 0.04092997 0.80721 0.11164 0.04129999 0.80741 0.11186 0.04073995 0.80771 0.11263 0.03375995 0.80914 0.11483 0.03443998 0.80875 0.11663 0.03080999 0.80968 0.11793 0.03053998 0.80963 0.11598 0.03739994 0.8082 0.11129 0.03839999 0.80717 0.11064 0.03918999 0.80709 0.1115 0.03797996 0.80812 0.11303 0.02783995 0.80975 0.11531 0.02801996 0.80967 0.11713 0.02170997 0.80915 0.11637 0.02151995 0.80914 0.11478 0.03889995 0.80685 0.11015 0.03955996 0.80693 0.11084 0.03477996 0.80886 0.1176 0.03096997 0.80986 0.11913 0.01909995 0.80836 0.11573 0.01693999 0.80667 0.11535 0.03981995 0.80726 0.11206 0.03834998 0.80822 0.11377 0.02813994 0.80975 0.11863 0.02173 0.80931 0.11784 0.04022997 0.80704 0.11143 0.03525996 0.80913 0.1182 0.03132998 0.81013 0.11988 0.01876997 0.80863 0.1164399 0.01669996 0.80687 0.11579 0.03870999 0.80838 0.1142899 0.02823996 0.81004 0.1195 0.02170997 0.80955 0.11886 0.03569996 0.80949 0.1185 0.03156995 0.81048 0.12026 0.01855999 0.80895 0.11685 0.01663994 0.8072 0.11612 0.03893995 0.80855 0.11459 0.02834999 0.81033 0.12001 0.02168995 0.80995 0.11954 0.01839995 0.81134 0.1212 0.01892995 0.81045 0.1203 0.01657998 0.80904 0.11887 0.01614999 0.81005 0.11972 0.01799994 0.80692 0.11474 0.01841998 0.80725 0.11289 0.01766997 0.80614 0.11164 0.01716995 0.80559 0.11344 0.01633 0.80573 0.11477 0.01725995 0.8071 0.1160899 0.01637995 0.80766 0.11715 0.01536995 0.80618 0.11573 0.01582998 0.80805 0.11777 0.01485997 0.80667 0.11642 0.02023994 0.80823 0.1165 0.02046996 0.80859 0.1147 0.01864999 0.80737 0.11355 0.01829999 0.80686 0.11523 0.01791995 0.80699 0.11658 0.02000999 0.80824 0.11786 0.01955997 0.80896 0.11904 0.01736998 0.80765 0.11773 0.02256 0.80927 0.11657 0.01998996 0.80834 0.11567 0.02028 0.8088 0.11383 0.02261996 0.80967 0.11466 0.02240997 0.80949 0.1183 0.01974999 0.80845 0.11737 0.02222996 0.81027 0.11985 0.0194 0.80939 0.11889 0.02199 0.81139 0.12119 0.01905995 0.81078 0.12016 0.02166998 0.81224 0.12183 0.01890999 0.81178 0.12075 0.02603 0.80947 0.11728 0.02298998 0.80909 0.11672 0.023 0.80941 0.11483 0.02577996 0.80976 0.1152999 0.02621996 0.80983 0.11912 0.02310997 0.80947 0.11857 0.02640998 0.81043 0.12063 0.02323997 0.81015 0.1201 0.02648997 0.81121 0.1217499 0.02332997 0.81108 0.12125 0.02327996 0.81207 0.12201 0.02647995 0.81211 0.12251 0.02634996 0.81318 0.12307 0.02317994 0.81324 0.12253 0.02983999 0.80946 0.11754 0.02630996 0.80956 0.11736 0.02612996 0.81002 0.11538 0.02945995 0.80971 0.11556 0.03025996 0.80977 0.11945 0.02677994 0.80987 0.1193799 0.03062999 0.81035 0.12091 0.02723997 0.81055 0.1209599 0.03086996 0.81108 0.12201 0.02756994 0.81138 0.12213 0.03099995 0.81187 0.12284 0.02783 0.81232 0.12299 0.03119999 0.8131 0.12332 0.02811998 0.81365 0.12342 0.03219997 0.81224 0.12459 0.03265994 0.81329 0.125 0.03599995 0.81274 0.12409 0.03546994 0.81152 0.12365 0.03498995 0.81057 0.12271 0.03182995 0.81137 0.12369 0.03125 0.81053 0.12258 0.03441995 0.80985 0.1215299 0.03068995 0.8099 0.12111 0.03387999 0.80926 0.12012 0.03011995 0.80965 0.11935 0.03306996 0.80904 0.1184 0.03201997 0.80932 0.1166 0.02970999 0.8099 0.1175 0.03567999 0.80857 0.11563 0.03277999 0.80962 0.11692 0.03216999 0.81004 0.11509 0.03478997 0.80915 0.11395 0.03670996 0.80863 0.11732 0.03371 0.80969 0.11863 0.03762996 0.80899 0.1185899 0.03459995 0.81005 0.12 0.03828996 0.80944 0.11954 0.03535997 0.81054 0.12108 0.03892999 0.81015 0.12027 0.03602999 0.81127 0.12184 0.03972995 0.81145 0.12075 0.03688997 0.8124 0.12225 0.03931999 0.80766 0.1142899 0.03650999 0.80862 0.11621 0.04071998 0.8079 0.11541 0.03772997 0.80882 0.11738 0.04172998 0.80827 0.11635 0.03870999 0.80925 0.11833 0.03954994 0.8099 0.11909 0.04244995 0.80866 0.11711 0.04325997 0.80949 0.11742 0.04042994 0.81095 0.1193799 0.04032999 0.80591 0.10954 0.03946 0.80645 0.10807 0.03716999 0.80753 0.1103 0.03798997 0.807 0.1119 0.03931999 0.80696 0.11331 0.04180997 0.80591 0.11095 0.04073995 0.80731 0.11439 0.04334998 0.8063 0.1121399 0.04193997 0.80771 0.1152099 0.04457998 0.80674 0.11308 0.04272997 0.80827 0.11581 0.04562997 0.80735 0.11377 0.04341995 0.80919 0.11617 0.04637998 0.80834 0.11432 0.01629996 0.84485 0.12325 0.01396 0.83415 0.1270599 0.01971 0.83393 0.12585 0.02267998 0.84422 0.12154 0.02449995 0.82565 0.12584 0.02628999 0.83325 0.12351 0.01726996 0.82527 0.12757 0.01212996 0.82395 0.12786 0.01643997 0.81804 0.1254799 0.01182997 0.81633 0.125 0.02292996 0.81854 0.12506 0.04333996 0.82489 0.11513 0.03779995 0.82583 0.11939 0.03626996 0.81882 0.12018 0.04206997 0.81867 0.11654 0.04883998 0.82239 0.10836 0.04681998 0.81712 0.11078 0.04535996 0.83189 0.10831 0.03981 0.83358 0.11393 0.04762995 0.83939 0.10067 0.04219996 0.84232 0.1075299 0.03573995 0.8437 0.1136 0.03339999 0.83426 0.11895 0.03163999 0.82589 0.12292 0.03012996 0.81894 0.12346 0.02924996 0.84393 0.11811 0.05368995 0.82392 0.09350997 0.05583 0.81875 0.08815997 0.05810999 0.82189 0.07865995 0.05561 0.82921 0.08559 0.05197995 0.819 0.10068 0.05358999 0.81491 0.09555 0.05000996 0.81427 0.10406 0.05113995 0.81117 0.09995996 0.04995995 0.8287 0.1011 0.05177998 0.83527 0.09428 0.01911997 0.80241 0.11321 0.01734 0.80251 0.11309 0.01721996 0.8024 0.11422 0.01881998 0.80215 0.1148 0.02058994 0.8015 0.11558 0.02072995 0.80145 0.11397 0.02847999 0.80066 0.11401 0.02604997 0.80072 0.11416 0.02606999 0.80066 0.1154299 0.02875995 0.80057 0.11529 0.03992998 0.80387 0.10751 0.03917998 0.80249 0.10879 0.03946 0.80224 0.10989 0.04034996 0.80363 0.10874 0.03707998 0.80156 0.1122 0.03526997 0.80099 0.11327 0.03548997 0.8009 0.1144 0.03756999 0.80159 0.1131 0.02303999 0.80063 0.11374 0.02276998 0.80085 0.11519 0.03243994 0.8006 0.11399 0.03273999 0.8006 0.11512 0.01682996 0.80233 0.1148 0.01848995 0.80194 0.11576 0.02031999 0.80137 0.11675 0.02614998 0.80045 0.11686 0.02898997 0.80037 0.11653 0.04008996 0.80229 0.11093 0.04098999 0.80377 0.1098 0.03597998 0.80073 0.11539 0.03833997 0.80145 0.11408 0.02260994 0.80067 0.11669 0.01666998 0.80216 0.1151 0.01830995 0.80179 0.1159999 0.02019995 0.80122 0.117 0.02617996 0.80014 0.11732 0.02912998 0.80002 0.11717 0.04092997 0.80254 0.11201 0.04202997 0.80416 0.11078 0.03645998 0.80049 0.11616 0.03906995 0.80141 0.11504 0.02256 0.80045 0.11712 0.03302997 0.80039 0.11618 0.03336995 0.80002 0.11694 0.04069 0.80455 0.10807 0.04020994 0.80462 0.10705 0.04123997 0.80485 0.10901 0.04251998 0.80544 0.10957 0.04056996 0.8053 0.1077499 0.04006999 0.80521 0.10691 0.04118996 0.80576 0.10851 0.04238998 0.80625 0.10885 0.03213995 0.80002 0.11743 0.03251999 0.79921 0.11815 0.02906996 0.79929 0.11894 0.02872997 0.80003 0.1182 0.01966995 0.80052 0.11835 0.02001994 0.80105 0.11807 0.01690995 0.80179 0.11725 0.01661998 0.80119 0.11757 0.01740998 0.80231 0.1166 0.02037996 0.80159 0.11744 0.02068996 0.80183 0.1166 0.01782 0.80254 0.11573 0.01815998 0.80259 0.11465 0.02096998 0.80189 0.11551 0.02116996 0.80186 0.11411 0.01850998 0.80252 0.11336 0.04161 0.80004 0.1158699 0.04102998 0.80079 0.11546 0.03808999 0.79992 0.11719 0.03882998 0.79922 0.11746 0.02096998 0.80158 0.1146 0.02110999 0.8015 0.11307 0.02410995 0.80083 0.11344 0.02418994 0.80096 0.11497 0.02414995 0.80092 0.11619 0.02085995 0.80154 0.11584 0.02402997 0.80061 0.11712 0.02063995 0.80122 0.11673 0.02381998 0.79998 0.1177999 0.02030998 0.80062 0.11736 0.02354997 0.7994 0.11812 0.02011996 0.80006 0.11769 0.02416998 0.80112 0.11559 0.02761995 0.80058 0.11515 0.02736997 0.80051 0.11343 0.02414995 0.80096 0.11401 0.02418994 0.80103 0.11681 0.02775996 0.80045 0.1166 0.02784997 0.80015 0.11772 0.02412998 0.80059 0.11773 0.02403998 0.79981 0.11848 0.02784997 0.79941 0.1185 0.02774 0.79871 0.11891 0.02408999 0.79911 0.11891 0.02801996 0.80069 0.11606 0.02780997 0.80071 0.11463 0.03093999 0.80062 0.11378 0.03136998 0.80067 0.11525 0.03174996 0.8005 0.11651 0.02837997 0.80047 0.11727 0.03261995 0.7985 0.11862 0.02935999 0.79863 0.11939 0.03482997 0.80087 0.11471 0.03415995 0.8008 0.11331 0.03102999 0.80054 0.11454 0.03137999 0.80054 0.11593 0.03178 0.80028 0.11687 0.03537994 0.80083 0.11588 0.03227996 0.79981 0.11761 0.03591996 0.80046 0.11669 0.03292995 0.79906 0.1183699 0.03653997 0.79971 0.11729 0.03690999 0.79894 0.11772 0.03352999 0.79837 0.11886 0.04014998 0.80153 0.11484 0.03722995 0.80066 0.11661 0.03924 0.80186 0.11392 0.03635996 0.80097 0.11571 0.03543996 0.80098 0.1144 0.03826999 0.80188 0.11259 0.03734999 0.80189 0.1113499 0.03472995 0.80098 0.11301 0.04064995 0.80357 0.1113499 0.03876996 0.80195 0.11344 0.03758996 0.80185 0.11201 0.03929996 0.80334 0.10999 0.04192996 0.80367 0.11248 0.03987997 0.80193 0.11446 0.04301995 0.80343 0.11308 0.04082 0.80168 0.11504 0.04412996 0.80274 0.11327 0.04179996 0.80108 0.11533 0.04271996 0.80046 0.11537 0.04495996 0.80194 0.11335 0.04725998 0.80445 0.11039 0.04611998 0.80508 0.11036 0.04446995 0.8032 0.11253 0.04566997 0.80267 0.11235 0.04258996 0.80601 0.10874 0.04122996 0.80553 0.10746 0.03943997 0.80337 0.10967 0.04065996 0.80368 0.11111 0.04198998 0.80393 0.11215 0.04389995 0.80619 0.10976 0.04316997 0.80378 0.11257 0.0449 0.8058 0.11026 + + + + + + + + + + 0 0 1 0 0 1 -0.8249153 0.4788964 -0.3002411 -0.7005829 0.6189764 -0.3549607 -0.7587206 0.4112979 -0.5050814 -0.9965819 -0.005981624 -0.08209478 -0.9834285 0.05713063 -0.1720328 -0.9834285 -0.01733446 -0.1803033 -0.9970702 0.04760885 -0.0590533 -0.9814142 0.1426435 -0.1282998 -0.548967 0.06643879 -0.8331859 -0.3392742 0.0921964 -0.9361248 -0.3845943 -0.1486251 -0.911008 -0.9738152 0.2200689 -0.05642867 -0.9160436 0.387524 -0.1032746 -0.9370403 0.2897427 -0.1948912 -0.9895322 -0.1065401 -0.09710985 -0.9790643 -0.08172857 -0.186285 -0.9667654 -0.170629 -0.1902829 -0.1962035 0.1024506 -0.9751884 -0.2306894 -0.150914 -0.9612415 0 -0.5287637 -0.8487503 -0.1437422 -0.5282143 -0.8368175 -0.124607 -0.3575549 -0.9255043 -0.9194006 -0.1510056 -0.3631092 -0.9508652 -0.161626 -0.2639851 -0.9554735 -0.0687887 -0.286874 -0.5976135 -0.3327433 -0.7294534 -0.7721183 -0.2843714 -0.5682547 -0.7741325 -0.1317789 -0.619129 -0.9414045 -0.1846675 -0.2821741 -0.9896543 -0.1409345 0.02642899 -0.9770196 -0.2129886 0.005432248 -0.9144261 -0.04184085 -0.4025086 -0.8476211 -0.01226842 -0.5304422 -0.8675191 -0.1392254 -0.4774315 -0.08090454 -0.1501815 -0.9853206 0 -0.1311686 -0.9913328 0 -0.3352153 -0.9421064 -0.9889828 -0.0242927 -0.1459395 -0.9896237 -0.1103244 0.09186071 -0.9912412 -0.1092867 0.07376319 -0.8967254 0.08648943 -0.4340037 -0.8040102 0.169042 -0.5700553 -0.7338176 0.0358287 -0.6783654 -0.953795 -0.2464675 -0.1716666 -0.970275 -0.2305978 -0.07321387 -0.9797357 -0.1778313 -0.09207433 -0.4630879 0.3045137 -0.8323313 -0.2788782 0.3439131 -0.8966033 -0.6257515 0.5194556 -0.5818659 -0.4002808 0.6161077 -0.6783044 -0.2502823 0.6521806 -0.715537 -0.1847895 0.3888058 -0.9025849 -0.9944151 -0.05246126 -0.09128081 -0.9952086 0.0941801 -0.02539139 -0.9349651 -0.3013703 -0.1869564 -0.9871822 0.002349913 -0.1593981 -0.9897153 -0.1171605 0.08197271 -0.864803 -0.3640858 -0.3457137 -0.9054537 -0.3276162 -0.2697836 -0.9310282 -0.2609943 -0.2550432 -0.912595 -0.3242592 -0.24897 -0.9753105 -0.2207708 -0.004730343 -0.9753715 -0.2204657 0.001342773 -0.288583 -0.52266 -0.802179 -0.4072085 -0.5241554 -0.7479171 -0.3897213 -0.3657643 -0.8451491 -0.9903256 0.04144412 0.1323893 -0.9847102 0.1282387 0.1177709 -0.9911801 0.1267433 0.03857535 -0.599353 -0.1354106 -0.788934 -0.9547411 0.02746665 -0.29606 -0.12125 0.3893246 -0.9130527 -0.08700823 0.08664202 -0.9924009 -0.9790033 0.009704828 -0.2034669 -0.992645 -0.1072115 0.05600142 -0.9993286 -0.01803642 0.03125095 -0.9935606 -0.05740529 0.09756767 -0.9928892 -0.0844447 0.08355963 -0.1917478 0.6735435 -0.7138279 -0.1371197 0.6869717 -0.7135838 -0.8621784 -0.2527543 -0.4389783 -0.9513535 0.1430097 -0.2728049 -0.6794641 0.2394482 -0.6935026 -0.9669485 0.2543413 0.01647996 -0.7182531 -0.4400769 -0.5388959 -0.5705741 -0.4974517 -0.6534013 -0.9058504 -0.2604755 -0.3339335 -0.7975402 -0.4101688 -0.4423047 -0.865566 0.2815333 -0.4140751 0 0.6967986 -0.7172155 0 0.3950011 -0.9186376 -0.1481063 0.001708984 -0.9889523 -0.2991729 0.2749413 -0.9136937 -0.9541001 -0.1154515 -0.2762535 -0.9125645 -0.2971282 -0.2808924 -0.9970702 5.49333e-4 0.07571637 -0.9896543 -0.03070157 0.1399273 -0.9977416 0.0278939 0.06067079 -0.9714041 -0.2350535 -0.03292942 -0.9673757 -0.2454909 -0.06219667 -0.9983215 -0.0408948 0.04025387 0 0.08676409 -0.9962157 -0.262978 -0.3731498 -0.8897061 0.12125 0.3893246 -0.9130527 0.1371197 0.6869717 -0.7135838 0.1917478 0.6735435 -0.7138279 0.9508652 -0.161626 -0.2639851 0.9310282 -0.2609943 -0.2550432 0.9058504 -0.2604755 -0.3339335 0.8967254 0.08648943 -0.4340037 0.865566 0.2815333 -0.4140751 0.9513535 0.1430097 -0.2728049 -0.9810175 -0.1903744 -0.03622543 0.9935606 -0.05740529 0.09756767 0.9896543 -0.03070157 0.1399273 0.9970702 5.49333e-4 0.07571637 0.9144261 -0.04184085 -0.4025086 0.9547411 0.02746665 -0.29606 0.9965819 -0.005981624 -0.08209478 0.9944151 -0.05246126 -0.09128081 0.9834285 -0.01733446 -0.1803033 0.9541001 -0.1154515 -0.2762535 0.9414045 -0.1846675 -0.2821741 0.9896543 -0.1409345 0.02642899 0.124607 -0.3575549 -0.9255043 0.8675191 -0.1392254 -0.4774315 0.8621784 -0.2527543 -0.4389783 0.7721183 -0.2843714 -0.5682547 -0.9976196 -0.06869715 0.002899229 0.9912717 -0.1315653 -0.002655088 0.9810175 -0.1903744 -0.03622543 0.9797357 -0.1778313 -0.09207433 0.7587206 0.4112979 -0.5050814 0.7005829 0.6189764 -0.3549607 0.8249153 0.4788964 -0.3002411 0.9834285 0.05713063 -0.1720328 0.9897153 -0.1171605 0.08197271 0.9896237 -0.1103244 0.09186071 0.9976196 -0.06869715 0.002899229 0.9194006 -0.1510056 -0.3631092 0.8476211 -0.01226842 -0.5304422 0.8040102 0.169042 -0.5700553 0.9370403 0.2897427 -0.1948912 0.9983215 -0.0408948 0.04025387 0.9790033 0.009704828 -0.2034669 0.992645 -0.1072115 0.05600142 0.9954528 -0.09326452 0.01928764 0.9999695 8.85037e-4 0.004974484 0.9977416 0.0278939 0.06067079 0.9928892 -0.0844447 0.08355963 0.953795 -0.2464675 -0.1716666 0.9349651 -0.3013703 -0.1869564 0.9054537 -0.3276162 -0.2697836 0.9714041 -0.2350535 -0.03292942 0.9673757 -0.2454909 -0.06219667 0.9637135 -0.2544328 -0.08035522 0.288583 -0.52266 -0.802179 0.1437422 -0.5282143 -0.8368175 -0.9999695 8.85037e-4 0.004974484 -0.9992981 -0.03543198 -0.01001006 0.5976135 -0.3327433 -0.7294534 0.5705741 -0.4974517 -0.6534013 0.4072085 -0.5241554 -0.7479171 0.9889828 -0.0242927 -0.1459395 0.9912412 -0.1092867 0.07376319 0.7338176 0.0358287 -0.6783654 0.6794641 0.2394482 -0.6935026 0.9160436 0.387524 -0.1032746 0.9738152 0.2200689 -0.05642867 -0.9954528 -0.09326452 0.01928764 0.6829738 0.5555284 -0.4742271 0.2502823 0.6521806 -0.715537 0.2788782 0.3439131 -0.8966033 0.1847895 0.3888058 -0.9025849 0.08090454 -0.1501815 -0.9853206 -0.9912717 -0.1315653 -0.002655088 0.9814142 0.1426435 -0.1282998 0.9911801 0.1267433 0.03857535 0.9847102 0.1282387 0.1177709 0.9903256 0.04144412 0.1323893 0.2306894 -0.150914 -0.9612415 0.9667654 -0.170629 -0.1902829 0.9770196 -0.2129886 0.005432248 0.970275 -0.2305978 -0.07321387 0.9554735 -0.0687887 -0.286874 0.9992981 -0.03543198 -0.01001006 0.9871822 0.002349913 -0.1593981 0.2461928 0.3871883 -0.8884854 0.2991729 0.2749413 -0.9136937 0.9952086 0.0941801 -0.02539139 0.08700823 0.08664202 -0.9924009 0.1962035 0.1024506 -0.9751884 0.1481063 0.001708984 -0.9889523 0.4002808 0.6161077 -0.6783044 0.4630879 0.3045137 -0.8323313 0.864803 -0.3640858 -0.3457137 0.9970702 0.04760885 -0.0590533 0.9895322 -0.1065401 -0.09710985 0.9790643 -0.08172857 -0.186285 0.9125645 -0.2971282 -0.2808924 0.912595 -0.3242592 -0.24897 0.9753105 -0.2207708 -0.004730343 0.599353 -0.1354106 -0.788934 0.548967 0.06643879 -0.8331859 0.7741325 -0.1317789 -0.619129 0.7975402 -0.4101688 -0.4423047 0.7182531 -0.4400769 -0.5388959 0.3897213 -0.3657643 -0.8451491 0.3845943 -0.1486251 -0.911008 0.3392742 0.0921964 -0.9361248 0.9993286 -0.01803642 0.03125095 0.6257515 0.5194556 -0.5818659 0.262978 -0.3731498 -0.8897061 -0.9637135 -0.2544328 -0.08035522 -0.9501327 0.2511673 0.184698 -0.9723808 0.1557359 0.1736808 -0.971221 0.1186864 0.2063661 0.971221 0.1186864 0.2063661 0.9723808 0.1557359 0.1736808 0.9501327 0.2511673 0.184698 0.9418928 0.2003845 0.269509 0.8903775 0.3852351 0.2424085 -0.8718222 0.267922 0.4100162 -0.9418928 0.2003845 0.269509 -0.9001435 0.1675466 0.4020509 -0.7467269 0.5639821 0.3524888 -0.8903775 0.3852351 0.2424085 -0.7172155 0.6696677 0.1926023 -0.8803369 0.4510331 0.1466719 -0.125309 0.7152623 0.6874905 -0.1818597 0.7221595 0.6673483 -0.1679433 0.5307779 0.8306833 -0.1143528 0.9029511 0.4141667 -0.1895809 0.9056978 0.3790704 -0.2780541 0.7242653 0.6309397 -0.2408521 0.5150914 0.8225654 -0.2962737 0.8909879 0.3439436 0 0.7195349 0.6944182 0 0.9054537 0.4243904 -0.1382488 0.5286722 0.8374584 0 0.5323039 0.8465224 -0.3989074 0.7265542 0.5594043 -0.5569628 0.6807459 0.475753 -0.5732597 0.4299448 0.69747 -0.3899655 0.8695029 0.3030793 -0.5279092 0.8106632 0.25309 -0.7473678 0.3527329 0.5629749 -0.4083071 0.478988 0.7770318 -0.9419538 0.3064974 0.1369365 -0.9805902 0.07333594 0.1817987 -0.9502549 0.1280251 0.2839137 -0.8165227 0.2063356 0.5391095 -0.2492141 0.3946959 0.8843349 -0.1774956 0.4118168 0.8937956 -0.1269569 0.4066897 0.9046602 0 0.4050111 0.9142735 -0.6882229 0.2659688 0.6749474 -0.4059877 0.3549607 0.8420972 -0.5466476 0.3146153 0.7759941 0.9419538 0.3064974 0.1369365 0.8803369 0.4510331 0.1466719 0.9502549 0.1280251 0.2839137 0.1774956 0.4118168 0.8937956 0.1679433 0.5307779 0.8306833 0.1382488 0.5286722 0.8374584 0.3989074 0.7265542 0.5594043 0.4083071 0.478988 0.7770318 0.5732597 0.4299448 0.69747 0.125309 0.7152623 0.6874905 0.1143528 0.9029511 0.4141667 0.1895809 0.9056978 0.3790704 0.1818597 0.7221595 0.6673483 0.2780541 0.7242653 0.6309397 0.2962737 0.8909879 0.3439436 0.7473678 0.3527329 0.5629749 0.6882229 0.2659688 0.6749474 0.8165227 0.2063356 0.5391095 0.9805902 0.07333594 0.1817987 0.9819941 0.04531997 0.1833246 0.2492141 0.3946959 0.8843349 0.2408521 0.5150914 0.8225654 0.5466476 0.3146153 0.7759941 0.4059877 0.3549607 0.8420972 0.1269569 0.4066897 0.9046602 0.9001435 0.1675466 0.4020509 0.8718222 0.267922 0.4100162 0.5569628 0.6807459 0.475753 0.5279092 0.8106632 0.25309 0.7467269 0.5639821 0.3524888 0.3899655 0.8695029 0.3030793 0.7172155 0.6696677 0.1926023 0.9115574 -0.3798334 0.1573534 0.8980987 -0.4255501 0.1108127 0.4241462 -0.9053316 -0.02133244 0.898648 0.3722648 0.2319712 0.85992 0.4262215 0.2807703 0.3608203 0.9018525 0.237495 0.3147069 0.9036226 0.2905057 0.9457991 -0.2890713 0.1478011 0.8966643 0.435316 0.08029419 0.3603625 0.9297464 0.07525861 -0.02459788 0.9870907 0.1580553 8.24e-4 0.9737541 0.227546 0.4531694 -0.8846706 0.1093783 0 -0.9983825 0.05648976 0.07040619 -0.9952086 0.06769001 0.09552294 -0.9934386 -0.06265449 0 -0.8959319 0.4441664 0.1215247 -0.9101535 0.3960082 0.06265449 -0.9707938 0.2314829 0 -0.9701834 0.2422864 0 0.9783624 0.2068544 0 0.9649648 0.2623371 0.0167241 0.9594409 0.2813807 -0.03659164 0.9991455 0.01867729 0.4387341 -0.8899198 -0.1245155 0.1010162 -0.9815974 -0.1619006 0.9247413 -0.3757744 0.06024348 0.8420362 0.4622333 0.2779626 0.3164159 0.8918119 0.3233131 0 -0.9873654 -0.1584215 0 0.9541612 0.299234 0.03143405 0.9422284 0.3334757 0.4887539 -0.8421888 0.2275155 0.4299448 -0.8958404 -0.112125 0.8956267 -0.395703 0.2030396 0.7928099 0.4251228 0.4366588 0.3095797 0.8524125 0.4213385 0.08539074 -0.9662771 -0.2428053 0 0.9378643 0.3469039 0.0539872 0.9218116 0.3838313 0 0.9118626 0.4104434 0 0.8630024 0.5051729 0.07168793 0.8479568 0.5251625 0 -0.9427168 -0.3335063 0.07760852 -0.9500717 -0.3021027 0.0864284 -0.9470809 -0.3090609 0.07370215 0.8957793 0.4382763 0.4325693 0.6384472 0.6365856 0.428663 -0.9031342 -0.02365183 0.4403516 -0.8938567 0.08401745 0.7821894 -0.4615314 0.4185003 0.7305216 -0.4759056 0.4897 0.7247841 0.258095 0.6387829 0.7282327 0.1053193 0.6771447 0.3701895 0.7439497 0.5562609 0 -0.9358196 -0.3523972 0.0878933 -0.9759514 -0.1994079 0 0.5886715 0.8083438 0.117191 0.5263222 0.8421583 0.3953978 0.4596087 0.7952208 0.3715628 -0.8870815 0.2738121 0.3181555 0.8032777 0.5034334 0.7316203 0.3535875 0.582812 0.5399335 -0.5528428 0.6346324 0.565508 -0.1020234 0.8183844 0 -0.9742424 -0.2254707 0.1266518 -0.9652089 0.2287362 0 -0.07281714 0.9973144 0.1869564 -0.1260109 0.9742424 0 -0.6923429 0.7215491 0.1933042 -0.6650899 0.7212744 0 -0.9850154 0.1723991 -0.1266518 -0.9652089 0.2287362 -0.1933042 -0.6650899 0.7212744 -0.5399335 -0.5528428 0.6346324 -0.1869564 -0.1260109 0.9742424 -0.565508 -0.1020234 0.8183844 -0.117191 0.5263222 0.8421583 -0.3953978 0.4596087 0.7952208 -0.4325693 0.6384472 0.6365856 -0.7282327 0.1053193 0.6771447 -0.4403516 -0.8938567 0.08401745 -0.3715628 -0.8870815 0.2738121 -0.0878933 -0.9759514 -0.1994079 -0.07168793 0.8479568 0.5251625 0.4149907 -0.9068575 -0.07324439 0.8290048 -0.4376354 0.3480941 -0.3701895 0.7439497 0.5562609 -0.7821894 -0.4615314 0.4185003 -0.7305216 -0.4759056 0.4897 -0.428663 -0.9031342 -0.02365183 -0.0864284 -0.9470809 -0.3090609 -0.07370215 0.8957793 0.4382763 -0.7247841 0.258095 0.6387829 -0.3181555 0.8032777 0.5034334 -0.8290048 -0.4376354 0.3480941 -0.4149907 -0.9068575 -0.07324439 -0.07760852 -0.9500717 -0.3021027 -0.0539872 0.9218116 0.3838313 0 -0.9680777 -0.250557 -0.7316203 0.3535875 0.582812 -0.3095797 0.8524125 0.4213385 -0.8956267 -0.395703 0.2030396 -0.4299448 -0.8958404 -0.112125 -0.08539074 -0.9662771 -0.2428053 -0.03143405 0.9422284 0.3334757 -0.8420362 0.4622333 0.2779626 -0.7928099 0.4251228 0.4366588 -0.9247413 -0.3757744 0.06024348 -0.4387341 -0.8899198 -0.1245155 -0.1010162 -0.9815974 -0.1619006 -0.3164159 0.8918119 0.3233131 -0.09552294 -0.9934386 -0.06265449 -0.85992 0.4262215 0.2807703 -0.8980987 -0.4255501 0.1108127 -0.4241462 -0.9053316 -0.02133244 -0.9115574 -0.3798334 0.1573534 -0.4531694 -0.8846706 0.1093783 -0.07040619 -0.9952086 0.06769001 -0.3608203 0.9018525 0.237495 -0.3147069 0.9036226 0.2905057 -8.24e-4 0.9737541 0.227546 -0.3603625 0.9297464 0.07525861 0.02459788 0.9870907 0.1580553 -0.06265449 -0.9707938 0.2314829 -0.0167241 0.9594409 0.2813807 -0.1215247 -0.9101535 0.3960082 -0.4887539 -0.8421888 0.2275155 0.03659164 0.9991455 0.01867729 0.01486247 0.9941099 -0.1071504 -0.3723258 0.9223914 -0.1026337 -0.9457991 -0.2890713 0.1478011 -0.8966643 0.435316 0.08029419 -0.8931547 0.4467299 -0.05163729 -0.9722587 -0.2188787 0.0821253 -0.5480514 -0.7838374 0.2918485 -0.9852901 -0.169927 0.01657152 -0.3670461 0.9006928 -0.2323679 -0.876217 0.4451735 -0.1844539 -0.02081358 0.9759514 -0.216895 -0.6196783 -0.6971343 0.3604541 -0.2250435 -0.8034608 0.5511338 -0.5964843 -0.6689352 0.4434645 -0.03372293 0.955504 -0.2929777 -0.3972594 0.8680074 -0.2978301 -0.9027375 0.3860896 -0.1896725 -0.9886776 -0.147679 0.02645951 0 0.9778741 -0.2090517 -0.2930998 -0.7152623 0.6343883 0 -0.6959746 0.7180395 0 -0.7710196 0.6367687 0 0.9956969 -0.09250158 0 0.9999695 0.001403808 0 0.9924619 0.1225013 -0.898648 0.3722648 0.2319712 -0.01486247 0.9941099 -0.1071504 0.02081358 0.9759514 -0.216895 0.2250435 -0.8034608 0.5511338 0.2930998 -0.7152623 0.6343883 0.03372293 0.955504 -0.2929777 0 0.9573656 -0.2888272 0.9886776 -0.147679 0.02645951 0.9852901 -0.169927 0.01657152 0.6196783 -0.6971343 0.3604541 0.876217 0.4451735 -0.1844539 0.9027375 0.3860896 -0.1896725 0.3972594 0.8680074 -0.2978301 0.5964843 -0.6689352 0.4434645 0.5480514 -0.7838374 0.2918485 0.3670461 0.9006928 -0.2323679 0.9722587 -0.2188787 0.0821253 0.8931547 0.4467299 -0.05163729 0.3723258 0.9223914 -0.1026337 0.8042848 0.5708487 -0.1650136 0.802881 0.594409 -0.04455697 0.9131138 0.4075136 -0.01083403 -0.1151768 0.8875393 -0.446028 -0.1760002 0.8694418 -0.4615924 -0.25721 0.8476821 -0.4639424 -0.3649709 0.8192999 -0.4421522 -0.5464645 0.7376019 -0.396588 -0.3639027 0.9041719 -0.2236091 -0.2620319 0.9412214 -0.2130497 0 0.896939 -0.4421216 -0.08838158 0.9779657 -0.1889706 -0.8042848 0.5708487 -0.1650136 0 0.982696 -0.1851558 -0.08993804 0.99588 -0.00979644 -0.1541795 0.967101 -0.2022461 -0.2531205 0.9672536 -0.01825004 -0.3523667 0.9354228 -0.02832114 -0.4948881 0.8393506 -0.2247382 -0.4871059 0.8723411 -0.04144412 -0.1690725 0.9753715 0.1414533 -0.1054719 0.9819331 0.1570788 0 0.9850764 0.1719717 0 0.9999695 -0.00451672 -0.368633 0.9224525 0.114597 -0.2722251 0.9536424 0.1282387 -0.6777245 0.7324442 0.06460767 -0.4958953 0.8634907 0.09179967 -0.8029115 0.594409 -0.04455697 -0.65038 0.7580493 -0.04824972 -0.6541948 0.7289651 -0.2015442 0.8418836 0.5372478 0.05078279 0.6777245 0.7324442 0.06460767 0.4958953 0.8634907 0.09179967 0.65038 0.7580493 -0.04824972 0.6541948 0.7289651 -0.2015442 0.1054719 0.9819331 0.1570788 0.1690725 0.9753715 0.1414533 0.2722251 0.9536424 0.1282387 0.368633 0.9224525 0.114597 0.4871059 0.8723411 -0.04144412 0.3523667 0.9354228 -0.02832114 0.2531205 0.9672536 -0.01825004 0.1496017 0.9886166 -0.01397746 0.08993804 0.99588 -0.00979644 0.4948881 0.8393506 -0.2247382 0.3639027 0.9041719 -0.2236091 0.2620319 0.9412214 -0.2130497 0.1541795 0.967101 -0.2022461 0.08838158 0.9779657 -0.1889706 0.25721 0.8476821 -0.4639424 0.1760002 0.8694418 -0.4615924 0.1151768 0.8875393 -0.446028 0.3649709 0.8192999 -0.4421522 0.5464645 0.7376019 -0.396588 -0.9131138 0.4075136 -0.01083403 -0.926725 0.3693045 0.06872767 -0.8418836 0.5372478 0.05078279 -0.9648427 0.2454909 0.09363079 -0.9678335 0.2058168 0.1445051 -0.1496017 0.9886166 -0.01397746 0.9678335 0.2058168 0.1445051 0.9648427 0.2454909 0.09363079 0.926725 0.3693045 0.06872767 0.9669485 0.2543413 0.01647996 -0.1058992 -0.2153996 0.9707328 -0.1506699 -0.08697772 0.9847407 -0.1540879 0.1241798 0.9801935 -0.09747612 -0.08926659 0.9912106 0 -0.1724906 0.9849849 0 -0.2182378 0.9758904 -0.1553697 0.2026734 0.9668264 -0.1752678 0.2281258 0.9577013 0 0.1889706 0.9819636 -0.2525101 -0.1431623 0.9569079 0 -0.2092654 0.9778436 -0.5009003 0.1582384 0.8508866 -0.5413373 -0.004486203 0.8407849 -0.2602008 0.265389 0.9283425 -0.05600142 0.1462447 0.98764 -0.04925686 0.2303231 0.9718315 0 -0.8424024 0.5388043 -0.24485 0.114658 0.9627369 0.24485 0.114658 0.9627369 0.09747612 -0.08926659 0.9912106 0.1400189 -0.08157593 0.986755 -0.2330088 0.09134185 0.9681387 -0.1400189 -0.08157593 0.986755 0.05600142 0.1462447 0.98764 0.1058992 -0.2153996 0.9707328 0.3033845 -0.1510971 0.9407941 -0.3033845 -0.1510971 0.9407941 0.1540879 0.1241798 0.9801935 0.1506699 -0.08697772 0.9847407 0.5009003 0.1582384 0.8508866 0.5413373 -0.004486203 0.8407849 -0.01623582 0.1198767 0.992645 0.08478039 0.03558456 0.9957579 0 0.1317789 0.9912717 0 -0.004119992 0.9999695 0 -0.1472213 0.9890744 0 -0.04828023 0.9988098 0.08114868 -0.01831108 0.9965209 -0.05514693 -0.1035187 0.9930723 0.1664174 0.02414011 0.9857479 0.2330088 0.09134185 0.9681387 0.1395306 0.1127353 0.9837642 0.1553697 0.2026734 0.9668264 -0.1664174 0.02414011 0.9857479 -0.1190221 -0.09692674 0.9881283 0.2525101 -0.1431623 0.9569079 0.1752678 0.2281258 0.9577013 -0.04739522 0.159154 0.9860836 0 0.2088686 0.9779351 0.1190221 -0.09692674 0.9881283 0 -0.1845759 0.9827876 0 0.09857475 0.995117 0 -0.1376995 0.9904477 0.01583909 -0.07095551 0.9973449 0.01928764 -0.005493283 0.9997864 0 0.3039948 0.9526658 0.04925686 0.2303231 0.9718315 0.03988766 0.2663045 0.9630421 0 0.1970885 0.9803766 0 -0.9365215 0.3505356 0 0.2783898 0.960448 -0.01928764 -0.005493283 0.9997864 -0.01583909 -0.07095551 0.9973449 0 0.1982787 0.9801325 0.2602008 0.265389 0.9283425 -0.08478039 0.03558456 0.9957579 0.01623582 0.1198767 0.992645 0 -0.1882382 0.9821162 -0.1395306 0.1127353 0.9837642 -0.03988766 0.2663045 0.9630421 0.04739522 0.159154 0.9860836 -0.08114868 -0.01831108 0.9965209 0.05514693 -0.1035187 0.9930723 0.9807733 0.07919549 0.1783196 0.9816279 0.0203253 0.1895504 0.9833369 -0.01635789 0.1809747 0.9948729 -0.02148503 0.09863579 0.9861751 0.07394635 0.1482284 0.9968871 -0.07394635 -0.02655106 0.9900205 0.1135899 0.08301031 0.9985961 -0.05151522 -0.01086455 0.9457991 0.2081972 0.2491531 0.4417859 0.888699 0.1223792 0.6350597 0.5501572 0.5422224 0.9584338 0.1090426 0.2635884 0.7920164 0.5788751 0.193823 0.9745476 -0.06091493 0.2157048 0.7652211 0.5302286 0.3650319 0.9989624 0.01818901 -0.04113894 0.7999817 0.5806757 0.1509751 0.9954223 0.09530925 -7.32444e-4 0.7567064 0.493759 0.4284493 0.9445479 -0.06485182 0.3218482 0.9423505 -0.157445 0.2952361 0.8412427 0.4849391 0.2389599 0.4261299 0.8477432 0.3157445 0.9960936 0.01519817 0.08667254 0.8126164 0.55562 0.1757866 0.9784845 0.1932737 0.07199317 0.7898495 0.4938811 0.363567 0.9685049 0.2289499 0.09765923 0.5854671 0.3847469 0.7135533 0.7208777 0.6918851 -0.03988766 0.3906674 0.7999512 0.4554277 0.9311503 0.2394482 0.2748802 0.4177679 0.898526 0.134373 0.7255165 0.5463424 0.4184393 0.9044466 0.2109134 0.3707084 0.7915281 0.5193335 0.3220618 0.7800226 0.05758839 0.6230659 0.5603504 0.7712943 0.301767 0.5884579 0.4457228 0.6745201 0.7235938 0.01620531 0.6900235 0.7164525 0.4363231 0.5442976 0.9286782 0.1935788 0.3162938 0.9671316 0.1618396 0.1960814 0.6991485 0.59682 0.3936582 0.8925749 0.05945003 0.4468826 0.3679006 0.1521652 0.9172949 0.7150792 0.1767632 0.6762902 0.5020905 0.6205634 0.6022828 0.6066164 0.1834467 0.7734916 0.4227424 0.5923643 0.6858119 0.263802 0.7757805 0.5731986 0.4967498 0.5087435 0.7031465 0.7083957 0.1216163 0.6952422 0.3075045 0.4437696 0.8417005 0.2691733 0.1294595 0.9543138 0.1140477 0.1254006 0.9855037 0.211829 0.4045228 0.889645 0.3596606 0.0640583 0.9308451 0.09772026 0.1765496 0.9794 0.1303445 0.3697317 0.9199194 0 0.01947081 0.9997864 -0.2506485 0.01562547 0.9679251 -0.2034364 0.3571887 0.9115879 0.188818 0.02606278 0.9816584 0.07016205 0.7923521 0.606006 -0.06210511 0.6187933 0.7830439 0.3577685 0.4650716 0.8097171 0.2888882 0.7911008 0.53914 0 0.858211 0.5132603 0 0.626423 0.7794427 0.2883083 0.8466445 0.4472488 0.109714 0.9361248 0.3340556 -0.3126927 0.7535936 0.5781732 0.59447 0.8040712 0.007019221 0.220252 0.9248329 0.310007 0.8844264 0.1985534 0.4223151 -0.156621 0.7076937 0.6889249 -0.02059996 0.9859005 0.1660206 0.3472701 0.8215888 -0.4520401 0.03247165 0.9883114 0.1488693 -0.1653187 0.821192 0.5461288 -0.1275063 0.947142 0.29429 0.07898187 0.9744255 -0.2103335 -0.09176915 0.8052309 0.5858028 -0.02764976 0.9952086 0.0936613 0.1420331 0.9505295 -0.276162 0.01013213 0.9369183 0.3493454 0.03631699 0.9591052 0.2806787 -0.06836146 0.9364604 0.3439741 -0.1157567 0.6083865 0.7851192 0.003936886 0.9645985 0.2636494 0.01516765 0.9602649 -0.2786034 -0.02514719 0.6831263 0.7298502 -0.03494364 0.9141514 0.4038209 -0.1839961 0.4143803 0.8912625 0.218482 0.9672842 -0.1289101 -0.06711018 0.9970702 0.03640854 -0.4980926 0.7978454 0.3394879 0.7665639 0.6325877 -0.1102328 0.3682363 0.8640095 0.3433333 0 0.9528489 0.3033845 0.3900265 0.895291 0.2150639 -0.05331581 0.9963988 -0.0655232 -0.3815119 0.8289743 0.408948 0.4004029 0.911832 -0.09070098 0.1551866 0.9089938 0.3867916 -0.2773522 0.6599628 0.6981719 -0.05121004 0.9981689 -0.03198337 -0.09466838 0.9952391 0.02197331 0.2222052 0.8941923 -0.3885617 -0.2997223 0.8298593 0.4705649 -0.1461226 0.9809564 0.127842 0.03811758 0.9829096 -0.1799677 -0.226783 0.7603992 0.6085391 -0.07959222 0.9944761 0.06839197 0.08111816 0.9573351 -0.2773217 -0.089877 0.9319132 0.3512681 -0.06515699 0.9721671 0.2249519 -0.07126069 0.9541001 0.2908719 -0.1570482 0.5994446 0.784814 -0.09225744 0.9461959 0.3100681 -0.03082364 0.9753715 -0.2182989 -0.1037629 0.6263619 0.7725761 -0.4495071 0.8686789 0.2081057 -0.6217231 0.4232307 0.6590167 -0.3047884 0.9455245 -0.1142308 -0.1922361 0.8704795 -0.4530778 -0.3729667 0.8361156 -0.4021729 0.4558855 0.7007966 -0.5486313 0.1290627 0.9184851 -0.3737297 0 0.9392377 -0.3432416 0.2392346 0.8969695 -0.371746 -0.5688955 0.6673788 -0.480575 -0.5167089 0.8137456 -0.2660909 -0.3475753 0.7977843 -0.4926298 -0.4407788 0.8880887 -0.1301614 -0.7511521 0.6594745 -0.02880942 -0.3796808 0.9238258 -0.04861593 -0.4051027 0.9112522 -0.07382422 -0.3477279 0.8075197 -0.4763939 -0.4603717 0.8091067 0.365215 -0.4623859 0.8835719 0.07373267 -0.5005646 0.8438673 -0.1930601 -0.501999 0.7557299 0.4204535 -0.2656636 0.9638661 0.01913505 -0.4994049 0.8655965 0.03601181 -0.4653767 0.8747826 0.1346781 -0.3610645 0.9228492 0.1337016 -0.4620197 0.8489334 0.2565081 -0.5964843 0.5482956 0.5861385 -0.6605121 0.7150487 0.2288888 -0.7041841 0.7097079 -0.02063047 -0.6473586 0.7112339 0.2739036 -0.9342021 0.3565782 0.007293879 -0.7339397 0.4753868 0.4850917 -0.9067965 0.4148381 -0.07473981 -0.1637928 0.5856807 -0.7937864 -0.1969969 0.5500962 -0.8114871 0.02023375 0.6331065 -0.7737663 -0.1527757 0.4980621 -0.8535417 0 0.4416028 -0.8971831 -0.1584215 0.6559954 -0.7379071 -0.5180212 0.4525284 -0.7258217 -0.3544725 0.5989258 -0.7180395 -0.6445509 0.3433638 -0.6830958 -0.0237739 -0.9996033 -0.01467937 0.5222938 -0.8420667 -0.1345561 0.3378704 -0.9179663 -0.2076479 0.03152561 -0.9762261 0.2143925 0.3778802 -0.9251076 -0.03698843 0.432783 -0.8170415 -0.380932 0.1328775 -0.8901944 0.4357128 0.4530168 -0.8903165 0.04528945 -0.1359599 -0.8099613 -0.570452 0.3211768 -0.809534 -0.4913785 0.3892636 -0.9049959 -0.1714529 -0.07089447 -0.9932249 -0.09189122 0.4729453 -0.839137 -0.2685018 -0.2526017 -0.853267 -0.4561601 0.171575 -0.7140416 -0.6787317 -0.09335607 -0.7885983 0.6077456 0.493057 -0.7797784 0.3857539 0.2742088 -0.9564501 -0.09970396 0.005096554 -0.8451796 -0.5344097 -0.2394787 -0.8768578 -0.4167913 0.3334147 -0.8591876 -0.3880733 0.5170751 -0.8554338 0.02890098 0.3988464 -0.8822291 -0.2500687 0.07065033 -0.9965819 0.04257327 -0.2748802 -0.9428389 0.1882687 0.2016663 -0.9781183 -0.05075228 -0.3997009 -0.6898404 -0.6035951 -0.4256111 -0.8991363 -0.1017792 -0.001068115 -0.8724632 -0.4886319 -0.3508102 -0.8028199 -0.4820399 0.2620319 -0.9650258 -3.96741e-4 -0.6310923 -0.7605518 -0.1524704 -0.1955931 -0.906003 -0.3752861 0.004333615 -0.8785974 -0.4774926 0.6133305 -0.7531358 0.2378307 -0.01812797 -0.9893491 -0.1441999 -0.381756 -0.9056368 -0.1845454 -8.24e-4 -0.8547319 -0.5190283 0.322245 -0.8667562 -0.3805658 -0.5399029 -0.8399915 0.05355995 0 -0.9932249 -0.1161229 0 -0.5920591 0.8058718 -0.4211554 -0.5568102 0.7159032 0.06350898 -0.9797968 0.1895199 -0.1224402 -0.5970031 0.7928099 -0.03598129 -0.6850795 0.7275307 0.04226809 -0.9578539 0.2840358 0.2319101 -0.6270333 0.7436445 -0.2359386 -0.9717399 0.003356993 -0.8632466 -0.5003815 -0.06631672 0.202002 -0.973571 -0.106418 -0.5933714 -0.7977538 0.1071199 -0.6621296 -0.7482223 -0.04129153 -0.6631978 -0.6401258 0.3877682 -0.6764733 -0.6345714 0.3736991 0.03469949 -0.8495438 0.5263527 -0.04177981 -0.7313455 0.6807154 0.2803125 -0.9498581 0.138493 -0.4882656 -0.7123936 0.5040132 0.2231819 -0.9390546 0.2614216 -0.808771 -0.5840327 0.06891077 -0.5645924 -0.7368389 0.3718375 -0.4030885 -0.9143345 0.03830069 -0.7105625 -0.6650288 -0.2297128 -0.6573077 -0.7527085 -0.03650009 -0.6655477 -0.6763207 -0.3155614 -0.7670828 -0.5675222 0.2991119 -0.6626789 -0.6633198 -0.3475753 -0.4176153 -0.8967559 -0.1463057 0.01089507 -0.992584 -0.1209448 -0.60506 -0.6861171 0.4038209 -0.8726158 -0.4159673 0.2559282 -0.6016419 -0.7752617 -0.1922056 -0.5768609 -0.4766686 0.6632893 -0.02142399 -0.9213843 0.3879818 0 -0.3444929 0.9387799 -0.4171575 -0.2178411 0.8823207 -0.4899137 -0.2417371 0.83755 0.104709 -0.3303934 0.9379864 -0.01235997 -0.3497421 0.9367352 -0.07968378 -0.3765679 0.9229103 -0.8694113 -0.4922941 0.0419324 -0.9773247 -0.0630207 0.202002 -0.9382305 -0.3417463 0.05359047 -0.9857479 0.01107817 0.1677907 -0.8187811 -0.5276955 0.2259895 -0.7011322 -0.2763756 0.6572161 -0.8097782 -0.2636799 0.5240944 -0.507767 -0.2993561 0.8077639 -0.9461653 -0.1362041 0.2935881 -0.7441328 -0.6090579 0.2743309 -0.812067 -0.1117283 0.5727409 -0.9924924 -0.1164281 -0.0371105 -0.9474776 -0.2675863 0.1751152 -0.9667348 -0.2248909 0.1215552 -0.9797663 -0.1999573 0.00451672 -0.8375805 -0.2047181 0.5064547 -0.9879757 0.002990782 0.1544236 -0.9642323 -0.1828058 0.1918088 -0.960448 -0.2744529 0.04678487 -0.9717399 -0.1926023 0.1362651 -0.8998078 -0.06564527 0.4312571 -0.03671371 -0.2526932 0.9668264 0 -0.2296823 0.9732353 -0.3848689 -0.1302835 0.9136937 -0.5254982 -0.06591993 0.8482009 0.1198462 -0.1504562 0.9812921 -0.02221745 -0.116306 0.9929502 -0.1966612 -0.1548814 0.9681387 -0.9987792 -0.04593032 0.01770073 -0.9803156 0.04800558 0.191412 -0.957152 0.2816858 -0.06686604 -0.9966735 0.0275582 0.07626575 -0.6198614 -0.09042632 0.7794427 -0.9525437 0.1568041 0.2607806 -0.9301431 -0.1839351 0.3177587 -0.5721915 -0.1212806 0.8110904 -0.9656361 0.04174929 0.2565081 -0.9764397 -0.07431256 0.2024598 -0.8145695 0.0592364 0.5769829 -0.988403 -0.02243107 0.150029 -0.9676198 0.02105772 0.2515031 -0.9842219 0.09329503 0.1502426 -0.997528 0.066805 0.02059996 -0.8771935 -0.0432142 0.478164 -0.9563891 0.1670888 0.2395398 -0.9058504 -0.01199376 0.4233833 -0.9912412 -0.04199343 0.1251258 -0.9974975 -0.04260379 -0.05603194 -0.9885861 0.05710011 0.139256 -0.9130222 0.03695791 0.4062014 -0.3309122 -0.235847 0.9136937 0 -0.05386513 0.9985351 0.09030425 -0.03247165 0.9953612 -0.3943907 0.0237739 0.9186071 -0.0246284 0.003295958 0.9996643 -0.2518082 -0.01162755 0.9676809 -0.9732658 0.1006195 0.2063661 -0.9897153 0.08175909 0.1172826 -0.9972229 0.04614394 0.05838185 -0.9967345 0.05075228 0.06253242 -0.9654836 0.1196326 -0.2313303 -0.5789056 0.1468551 0.8020265 -0.7571337 0.2478103 0.6043885 -0.771691 0.09024322 0.6295358 -0.9028291 0.3180944 0.289285 -0.5302286 0.09955137 0.8419446 -0.588702 0.1313822 0.7975707 -0.9310282 0.2393261 0.2754296 -0.8518326 0.08780175 0.5163732 -0.9253823 0.1556749 0.3455611 -0.9548021 0.06308174 0.2904141 -0.9628895 0.1620227 0.2157048 -0.962859 0.156621 0.2197943 -0.9772942 0.1447492 0.1546678 -0.9874264 0.1520127 0.0428785 -0.8773156 0.04867702 0.477401 -0.8920561 0.1640675 0.4210638 -0.8928495 0.1796319 0.4129459 -0.9407026 0.1686453 0.2942594 -0.9918516 0.06357002 0.1102939 -0.9936522 0.108829 -0.02832114 -0.920011 0.1317179 0.3690603 -0.8932768 0.2098758 0.397412 0.9656361 0.04174929 0.2565081 0.9461653 -0.1362041 0.2935881 0.8998078 -0.06564527 0.4312571 0.9130222 0.03695791 0.4062014 0.9058504 -0.01199376 0.4233833 0.9717399 -0.1926023 0.1362651 0.8375805 -0.2047181 0.5064547 0.8771935 -0.0432142 0.478164 0.9879757 0.002990782 0.1544236 0.9885861 0.05710011 0.139256 0.988403 -0.02243107 0.150029 0.9924924 -0.1164281 -0.0371105 0.9474776 -0.2675863 0.1751152 0.9912412 -0.04199343 0.1251258 0.9974975 -0.04260379 -0.05603194 0.960448 -0.2744529 0.04678487 0.997528 0.066805 0.02059996 0.9797663 -0.1999573 0.00451672 0.9642323 -0.1828058 0.1918088 0.9773247 -0.0630207 0.202002 0.9563891 0.1670888 0.2395398 0.8920561 0.1640675 0.4210638 0.812067 -0.1117283 0.5727409 0.9842219 0.09329503 0.1502426 0.9667348 -0.2248909 0.1215552 0.9676198 0.02105772 0.2515031 0.9548021 0.06308174 0.2904141 0.9764397 -0.07431256 0.2024598 0.7011322 -0.2763756 0.6572161 0.6631978 -0.6401258 0.3877682 0.8187811 -0.5276955 0.2259895 0.8145695 0.0592364 0.5769829 0.9966735 0.0275582 0.07626575 0.9972229 0.04614394 0.05838185 0.9987792 -0.04593032 0.01770073 0.9301431 -0.1839351 0.3177587 0.4899137 -0.2417371 0.83755 0.507767 -0.2993561 0.8077639 0.5721915 -0.1212806 0.8110904 0.9525437 0.1568041 0.2607806 0.771691 0.09024322 0.6295358 0.8097782 -0.2636799 0.5240944 0.6198614 -0.09042632 0.7794427 0.9857479 0.01107817 0.1677907 0.957152 0.2816858 -0.06686604 0.9803156 0.04800558 0.191412 0.1966612 -0.1548814 0.9681387 0.02221745 -0.116306 0.9929502 0.01235997 -0.3497421 0.9367352 -0.1198462 -0.1504562 0.9812921 -0.104709 -0.3303934 0.9379864 0.3848689 -0.1302835 0.9136937 0.4171575 -0.2178411 0.8823207 0.04177981 -0.7313455 0.6807154 -0.2319101 -0.6270333 0.7436445 0.02142399 -0.9213843 0.3879818 0.03671371 -0.2526932 0.9668264 0.5768609 -0.4766686 0.6632893 0.4882656 -0.7123936 0.5040132 0.6016419 -0.7752617 -0.1922056 0.8726158 -0.4159673 0.2559282 0.60506 -0.6861171 0.4038209 0.6655477 -0.6763207 -0.3155614 0.7670828 -0.5675222 0.2991119 0.5645924 -0.7368389 0.3718375 0.4176153 -0.8967559 -0.1463057 0.6626789 -0.6633198 -0.3475753 0.6573077 -0.7527085 -0.03650009 0.8632466 -0.5003815 -0.06631672 0.5933714 -0.7977538 0.1071199 0.9382305 -0.3417463 0.05359047 0.588702 0.1313822 0.7975707 0.5302286 0.09955137 0.8419446 0.5254982 -0.06591993 0.8482009 0.9028291 0.3180944 0.289285 0.7571337 0.2478103 0.6043885 0.5789056 0.1468551 0.8020265 0.9579455 0.2298959 -0.1716361 0.9654836 0.1196326 -0.2313303 0.9897153 0.08175909 0.1172826 0.9732658 0.1006195 0.2063661 0.2518082 -0.01162755 0.9676809 0.0246284 0.003295958 0.9996643 -0.09030425 -0.03247165 0.9953612 0.3943907 0.0237739 0.9186071 0.7441328 -0.6090579 0.2743309 0.7105625 -0.6650288 -0.2297128 0.4030885 -0.9143345 0.03830069 0.808771 -0.5840327 0.06891077 0.8694113 -0.4922941 0.0419324 0.6764733 -0.6345714 0.3736991 0.4211554 -0.5568102 0.7159032 0.3309122 -0.235847 0.9136937 0.07968378 -0.3765679 0.9229103 0.03598129 -0.6850795 0.7275307 0.1224402 -0.5970031 0.7928099 -0.2803125 -0.9498581 0.138493 0.381756 -0.9056368 -0.1845454 -0.6133305 -0.7531358 0.2378307 0.01812797 -0.9893491 -0.1441999 0.6310923 -0.7605518 -0.1524704 -0.2231819 -0.9390546 0.2614216 0.3508102 -0.8028199 -0.4820399 0.2748802 -0.9428389 0.1882687 0.3997009 -0.6898404 -0.6035951 0.09335607 -0.7885983 0.6077456 -0.1328775 -0.8901944 0.4357128 -0.07065033 -0.9965819 0.04257327 -0.005096554 -0.8451796 -0.5344097 0.07089447 -0.9932249 -0.09189122 0.2394787 -0.8768578 -0.4167913 0.4256111 -0.8991363 -0.1017792 0.2526017 -0.853267 -0.4561601 0.1359599 -0.8099613 -0.570452 -0.01089507 -0.992584 -0.1209448 -0.03152561 -0.9762261 0.2143925 0.2359386 -0.9717399 0.003356993 -0.03469949 -0.8495438 0.5263527 -0.06350898 -0.9797968 0.1895199 0.6621296 -0.7482223 -0.04129153 0.0237739 -0.9996033 -0.01467937 -0.202002 -0.973571 -0.106418 -0.04226809 -0.9578539 0.2840358 0.5399029 -0.8399915 0.05355995 -0.322245 -0.8667562 -0.3805658 8.24e-4 -0.8547319 -0.5190283 -0.4414808 -0.85403 -0.2750633 -0.004333615 -0.8785974 -0.4774926 0.1955931 -0.906003 -0.3752861 -0.2620319 -0.9650258 -3.96741e-4 0.001068115 -0.8724632 -0.4886319 -0.2016663 -0.9781183 -0.05075228 -0.171575 -0.7140416 -0.6787317 -0.493057 -0.7797784 0.3857539 -0.4530168 -0.8903165 0.04528945 -0.3892636 -0.9049959 -0.1714529 -0.5170751 -0.8554338 0.02890098 -0.3988464 -0.8822291 -0.2500687 -0.4729453 -0.839137 -0.2685018 -0.3334147 -0.8591876 -0.3880733 -0.2742088 -0.9564501 -0.09970396 -0.3211768 -0.809534 -0.4913785 -0.3778802 -0.9251076 -0.03698843 -0.432783 -0.8170415 -0.380932 -0.3378704 -0.9179663 -0.2076479 -0.3554491 -0.9273965 0.1163671 -0.2088686 -0.959563 -0.1886044 0.05136263 -0.9692373 -0.2406995 -0.5222938 -0.8420667 -0.1345561 -0.2545244 -0.9280679 -0.2717368 0.0389111 -0.8394727 -0.5419477 0 -0.7932676 -0.6088138 -0.3018586 -0.8256783 -0.476516 -0.2130497 -0.8528398 -0.4766686 -0.2285836 -0.822718 -0.5204016 -0.1692556 -0.7777642 -0.6053041 -0.1851558 -0.8101444 -0.5561693 -0.4736167 -0.8383129 -0.2698752 -0.3919797 -0.8778954 -0.2749718 -0.3760185 -0.02142399 0.9263283 0.9929502 0.06769001 0.09714037 0.9979553 -0.06326484 -0.005798459 0.9972534 0.003601133 -0.07382422 0.993408 0.02670365 0.1113925 0.969573 0.1764275 -0.1696218 0.9211097 0.303354 -0.2439344 0.9366741 0.3496506 -0.01886039 0.9907224 0.08798485 0.1034882 0.9730827 0.2117374 0.09088408 0.990051 0.05887019 0.1275674 0.9816279 0.1903439 0.01156651 0.9894711 0.138615 0.04126101 0 0.4180426 -0.908414 0.2719199 0.4296396 -0.8610798 0.2356639 0.2898648 -0.9275796 0.6553545 0.6288034 -0.4183782 0.6269418 0.3170568 -0.7116001 0.9223304 0.3856319 -0.0228278 0.8777428 0.3346354 -0.3428144 0.9512314 0.1253395 -0.2818384 0.9475997 0.1066011 -0.3010651 0.9758294 0.2179937 0.01385539 0.9685049 -0.0502029 -0.2437818 0.9032258 -0.3655812 -0.2247688 0.8024232 -0.279458 -0.5272378 0.4273507 -0.7783135 -0.4599139 0.5678884 -0.4112369 -0.7129734 0.4797815 -0.7413862 -0.469161 0.5987427 -0.3011566 -0.7421491 0.6140629 -0.4021729 -0.6790674 0.5426496 -0.1034882 -0.8335216 0.1634876 -0.2870266 -0.9438459 0.1853694 -0.04959255 -0.9813837 -0.05627608 -0.1933652 -0.9794915 0 -0.1641895 -0.9864193 0 0.1151158 -0.993347 0 0.3277993 -0.944731 0.1761223 0.1404156 -0.9742729 0.5663015 0.05731374 -0.8221992 0.7804194 -0.07898187 -0.6201972 0.8264107 -0.06228822 -0.5595569 0.9550157 0.09408855 -0.2811365 0.6411328 0.0801416 -0.7632069 0.8065127 0.2064577 -0.5539415 0.5508286 0.1392254 -0.8229011 0.4278695 0.1459395 -0.8919645 0.4466994 0.2890713 -0.846675 0.1571703 0.4066591 -0.8999298 -0.08456677 0.08786278 -0.992523 -0.04055905 0.4668111 -0.8834193 -0.5765557 0.7665334 0.282754 -0.685873 0.5546434 0.4710532 -0.5766167 0.4304636 0.6943877 -0.2757042 0.5313273 0.8010193 -0.1503952 0.7274697 0.6694235 -0.461623 0.6914579 0.5556505 0 0.1184118 -0.9929502 0 0.1618701 -0.9867855 0.1831415 0.1322062 -0.9741203 0.760094 -0.05761891 -0.6472365 0.7795343 -0.1234169 -0.6140324 0.7224952 0.07574689 -0.6871853 0.6369518 0.09433269 -0.7650685 0.6429334 0.3412274 -0.6856594 0.5887326 0.1069673 -0.8011719 0.7706229 0.3182165 -0.5521104 0.5436262 0.2694479 -0.7948546 0.352031 0.1725211 -0.9199194 0.281106 0.260506 -0.9236122 0.1100497 0.4286324 -0.8967254 0 0.4514908 -0.8922392 0 0.3576159 -0.9338359 0.01837211 0.4002808 -0.9161657 -0.1737723 -0.7505722 -0.6375011 0.04315316 -0.8505203 -0.5241249 0.503769 0.5978271 -0.6235237 0.4875637 0.4496597 -0.7483444 -0.429426 0.90112 -0.05948054 0 0.8114871 -0.5843379 0.2427137 0.8213752 -0.516129 0.8675497 -0.2759789 -0.4136784 0.6699728 0.4955595 -0.5526902 0.7582934 -0.5040132 -0.4134342 0.5394452 0.09640794 -0.8364513 0.1250953 -0.9253212 -0.3578906 0.507767 -0.7484359 -0.4265572 0 -0.8142644 -0.580462 -0.2120426 -0.7705619 -0.6010316 0.01126128 0.9353313 -0.3535569 0.09329503 0.9341716 -0.3443403 0 0.7358013 0.6771752 0.6343578 0.3863949 -0.6694846 -0.4820399 0.8744774 0.05349892 0.4820399 0.8744774 0.05349892 -0.503769 0.5978271 -0.6235237 -0.2427137 0.8213752 -0.516129 -0.2501602 -0.09967344 0.9630421 -0.1453291 -0.09302037 0.9849849 -0.2200995 -0.2162846 0.9511704 -0.1976989 -0.1262856 0.9720756 -0.2442396 -0.1964171 0.9495834 -0.1352275 -0.238258 0.9617298 0.1025117 -0.2043824 0.9734794 0 -0.09530925 0.9954223 0.1797845 -0.112949 0.9771721 -0.9685049 0.2289499 0.09765923 -0.7208777 0.6918851 -0.03988766 -0.9927366 0.1197241 0.01123076 -0.9861751 0.07394635 0.1482284 -0.9784845 0.1932737 0.07199317 -0.9960936 0.01519817 0.08667254 -0.9766533 -0.04525893 0.2098453 -0.9423505 -0.157445 0.2952361 -0.9876095 0.02575761 0.1545763 -0.9445479 -0.06485182 0.3218482 -0.993286 0.1148106 0.01391643 -0.9954223 0.09530925 -7.32444e-4 -0.9989624 0.01818901 -0.04113894 0.6216315 -0.7763909 -0.1036103 -0.9824824 -0.04983669 0.1795403 -0.9745476 -0.06091493 0.2157048 -0.9584338 0.1090426 0.2635884 -0.9457991 0.2081972 0.2491531 -0.9902646 -0.007354915 0.1388897 0.2088686 -0.959563 -0.1886044 -0.9286782 0.1935788 0.3162938 -0.9812616 0.02453684 0.1911069 -0.9044466 0.2109134 0.3707084 -0.9657887 0.03903317 0.256325 -0.9530625 0.1113925 0.2815027 -0.9311503 0.2394482 0.2748802 -0.9671316 0.1618396 0.1960814 -0.8925749 0.05945003 0.4468826 -0.953795 0.06845301 0.2924588 -0.7766961 -0.0351268 0.6288644 -0.7235938 0.01620531 0.6900235 -0.7800226 0.05758839 0.6230659 -0.8844264 0.1985534 0.4223151 -0.8337352 0.03213596 0.5511948 -0.7150792 0.1767632 0.6762902 -0.8992279 0.04196292 0.4353771 -0.4740745 -0.06521803 0.8780481 -0.3679006 0.1521652 0.9172949 -0.6066164 0.1834467 0.7734916 -0.7083957 0.1216163 0.6952422 -0.6162908 -0.01916557 0.7872555 -0.3596606 0.0640583 0.9308451 -0.6668905 -0.05380409 0.7431562 -0.1140477 0.1254006 0.9855037 -0.2691733 0.1294595 0.9543138 -0.188818 0.02606278 0.9816584 0.2506485 0.01562547 0.9679251 0.1596118 -0.9613636 0.2241279 0 -0.9873654 0.1584215 0 -0.9948424 -0.1013824 0.3369548 -0.9015778 0.271218 0.08301031 -0.995117 -0.0529496 -0.9484848 0.1189916 -0.2935575 -0.8558611 0.1181676 -0.5034639 -0.8434401 0.1402935 -0.51854 0.4494156 -0.8856776 0.1164586 0.4631489 -0.8823512 -0.08294928 0.09945982 -0.9901425 0.09851372 -0.8218635 -0.5566576 0.1209143 -0.8411207 0.3978087 -0.3663442 0.3554491 -0.9273965 0.1163671 -0.9579455 0.2298959 -0.1716361 -0.7878963 0.3647572 -0.4960784 0 -0.9867855 -0.1619006 -0.3847774 -0.1228675 0.9147618 -0.5923032 -0.1962035 0.7814264 0.04412972 -0.9717094 -0.2318796 -0.9931638 0.03225803 0.112064 -0.9966124 0.03769034 0.07269507 -0.9779046 0.1272317 0.165746 -0.9261452 0.1613208 0.3408612 -0.8990753 0.1637318 0.4059572 -0.8910184 0.2166203 0.3989074 -0.7866451 0.2290414 0.5732902 -0.5685598 0.1183202 0.8140507 -0.2344431 -0.02246159 0.971862 0 -0.07715076 0.9970092 0.1954405 -0.8872341 -0.4178289 0.2163762 -0.9100314 -0.3535569 0 -0.9184851 -0.3954283 0.2568743 -0.9075289 -0.332194 0 -0.9182409 -0.3959776 0 -0.9999085 0.01199376 0.1716361 -0.9828486 -0.06714069 0 -0.9961852 -0.08716082 0.2547075 -0.9552294 -0.1504257 0 -0.9505295 -0.3105258 -0.413129 -0.2533036 0.8747215 0.2878506 -0.9022492 -0.3209937 0 -0.9338359 -0.3576464 0.2887662 -0.8968474 -0.3350322 0.2285836 -0.822718 -0.5204016 0.2360911 -0.8492996 -0.4721518 0.3127842 -0.8931242 -0.3232215 0.4895779 -0.8382519 -0.2399975 -0.05136263 -0.9692373 -0.2406995 0.4886013 -0.847499 -0.2073428 0.484756 -0.8291574 -0.2783898 0.5291299 -0.7877743 -0.3152562 0.5306864 -0.7933897 -0.2980437 0.7182226 -0.616535 -0.3224281 0.7348857 -0.6256294 -0.2617267 0.7484359 -0.6452223 -0.1532334 0.6804102 -0.6722007 -0.2917875 0.6725974 -0.6696677 -0.3147984 0.3919797 -0.8778954 -0.2749718 0.6216315 -0.765038 -0.1680349 0.7508469 -0.6577349 -0.05984675 -0.6103397 -0.1600085 0.77575 0.486465 -0.8368175 -0.2511063 0.4736167 -0.8383129 -0.2698752 0.3018586 -0.8256783 -0.476516 0.2130497 -0.8528398 -0.4766686 0.1851558 -0.8101444 -0.5561693 0 -0.8962676 -0.4434645 0.2332224 -0.8471938 -0.4773095 -0.0389111 -0.8394727 -0.5419477 0.2545244 -0.9280679 -0.2717368 0.2945952 -0.803003 -0.5180517 0.4414808 -0.85403 -0.2750633 0.6878567 -0.6682333 -0.2833338 0.6802271 -0.6859951 -0.2581561 0.6749169 -0.6324351 -0.380047 0.1692556 -0.7777642 -0.6053041 0.9918516 0.06357002 0.1102939 0.9407026 0.1686453 0.2942594 -0.7010407 -0.1667531 0.6933195 -0.8359325 -0.1032441 0.5389874 -0.836726 -0.1259804 0.5328532 -0.6208991 -0.2055422 0.7564318 0 -0.2624287 0.9649342 0.545793 0.8377026 -0.01815849 0 0.9997864 0.01953184 0 0.9794305 -0.2017273 0.571276 0.8007141 -0.1799677 0.6136357 0.7548753 -0.2314829 0.4182562 0.9081393 0.01776176 0 0.9995728 0.02853477 0.1787469 0.9766228 -0.1192358 0 0.9934996 -0.1136814 0.1903439 0.9461043 -0.2619404 0.413892 0.9097873 -0.03073209 0.2661519 0.9516892 -0.1529282 0.6429029 0.7651601 0.03445535 0.5779595 0.8160344 7.01926e-4 0.2600177 0.6824549 -0.6830958 0.2413403 0.6575213 -0.7137058 0.756798 0.5946531 -0.271279 0.438612 0.671041 -0.597705 0.8570513 0.4894863 -0.1606799 0.8882412 0.4211859 -0.1832026 0.9281289 0.3455001 -0.1384624 0.9492477 0.3118381 -0.04031491 0.9346599 0.2676779 -0.2338328 0.9829707 0.1421247 -0.116245 0.1519516 0.7053133 -0.6923734 0.06723225 0.9501633 -0.3043611 0 0.6805627 -0.7326579 0.250679 0.3173925 -0.9145482 0.2364574 0.3079012 -0.9215369 0.2335886 0.2807092 -0.9309061 0.2741172 0.2633137 -0.9249245 0.787347 0.4531694 -0.4179205 0.8761254 0.2363658 -0.4201178 0.8765221 0.2765892 -0.3939329 0.9646291 0.006988704 -0.2634663 0.9837947 0.02069151 -0.1780755 0.9906919 0.1123996 -0.0763573 0.9641408 0.2001098 -0.1742607 0.9843745 0.06042665 -0.1652577 0.9815058 0.06253242 -0.1808221 0.9814142 0.08505505 -0.1718497 0.9789117 -0.005981624 -0.2041688 0.8888821 0.3022248 -0.3442183 0.830195 0.3336284 -0.4465468 0.9914243 -0.09463787 -0.08999907 0.9812616 -0.05209505 -0.1853389 0.9867855 0.04174929 -0.1564683 0.9765923 -0.002044737 -0.2149723 0.9859615 0.01120024 -0.1664174 0.9829707 0.141789 -0.1168553 0.9593493 0.2748191 -0.0640583 0.99176 0.08560442 -0.0952177 0.9683218 0.1800592 -0.1728568 0.9887997 -0.005218625 -0.1491134 0.9421064 0.2706992 -0.1977905 0.9906919 0.1030915 -0.08853417 0.9930723 0.1071504 0.04812765 0.9615162 0.2644429 0.07415997 0.9479964 0.2568132 -0.187933 0.9458296 0.2854091 -0.1546983 0.961272 0.2690817 -0.05945003 0.9524522 0.2875454 -0.1004974 0.8924528 0.2990204 -0.3377484 0.7961059 0.302469 -0.5241249 0.7242653 0.2884304 -0.6262704 0.7187414 0.4365062 -0.5410932 0.5080721 0.3351848 -0.7933897 0.352977 0.3871883 -0.8517411 0.2649006 0.4750206 -0.839137 0.2896206 0.4682455 -0.8347728 0.201178 0.498825 -0.8429823 0.2283089 0.4054689 -0.8851283 0 0.40318 -0.9150975 0.2106082 0.4928129 -0.8442335 0.2153386 0.4238716 -0.8797265 0.7863094 0.4989471 -0.3643605 0.6721702 0.4595172 -0.5804926 0.9921873 0.09891045 -0.07577741 0.980163 0.1613208 -0.1148411 0.9789727 0.203589 -0.01141387 0.9761651 0.2138127 -0.03671371 0.9633473 0.2632527 -0.0509659 0.9289224 0.3428754 0.1396527 0.9797052 0.198767 0.02526932 0.8108463 0.5783563 -0.08941918 0.8717612 0.4894558 0.02020323 0.836787 0.5472884 -0.01409953 0.8792383 0.4445021 0.1713004 0.8001343 0.5581225 0.2197027 0.8492996 0.5198523 0.09164708 0.9009369 0.4275338 -0.07406842 0.8786584 0.4764245 -0.03109836 0.8633076 0.4426404 0.2423169 0.8029725 0.5635548 -0.193823 0.7151402 0.348735 -0.6057314 0.7046114 0.3342692 -0.6258736 0.6445509 0.3433638 -0.6830958 0.5180212 0.4525284 -0.7258217 0.3544725 0.5989258 -0.7180395 0.1584215 0.6559954 -0.7379071 -0.02023375 0.6331065 -0.7737663 0.1527757 0.4980621 -0.8535417 0.1637928 0.5856807 -0.7937864 0.1969969 0.5500962 -0.8114871 0.3477279 0.8075197 -0.4763939 0.3796808 0.9238258 -0.04861593 0.9067965 0.4148381 -0.07473981 0.9342021 0.3565782 0.007293879 0.6473586 0.7112339 0.2739036 0.7339397 0.4753868 0.4850917 0.7041841 0.7097079 -0.02063047 0.4620197 0.8489334 0.2565081 0.6605121 0.7150487 0.2288888 0.4653767 0.8747826 0.1346781 0.5964843 0.5482956 0.5861385 0.4994049 0.8655965 0.03601181 0.3610645 0.9228492 0.1337016 0.2656636 0.9638661 0.01913505 0.501999 0.7557299 0.4204535 0.5005646 0.8438673 -0.1930601 0.4623859 0.8835719 0.07373267 0.4603717 0.8091067 0.365215 0.4051027 0.9112522 -0.07382422 0.7511521 0.6594745 -0.02880942 0.4407788 0.8880887 -0.1301614 0.3475753 0.7977843 -0.4926298 0.5688955 0.6673788 -0.480575 0.5166784 0.8137456 -0.2660909 -0.2392346 0.8969695 -0.371746 -0.4558855 0.7007966 -0.5486313 0.3729667 0.8361156 -0.4021729 -0.1290627 0.9184851 -0.3737297 0.1922361 0.8704795 -0.4530778 -0.2222052 0.8941923 -0.3885617 0.05121004 0.9981689 -0.03198337 0.3047884 0.9455245 -0.1142308 0.4495071 0.8686789 0.2081057 0.1037629 0.6263619 0.7725761 0.6217231 0.4232307 0.6590167 0.03082364 0.9753715 -0.2182989 0.07126069 0.9541001 0.2908719 0.09225744 0.9461959 0.3100681 0.089877 0.9319132 0.3512681 0.1570482 0.5994446 0.784814 -0.5306864 -0.7933897 -0.2980437 -0.6749169 -0.6324351 -0.380047 -0.7508469 -0.6577349 -0.05984675 -0.6878567 -0.6682333 -0.2833338 -0.7484359 -0.6452223 -0.1532334 -0.6802271 -0.6859951 -0.2581561 -0.4886013 -0.847499 -0.2073428 -0.7182226 -0.616535 -0.3224281 -0.6216315 -0.765038 -0.1680349 -0.484756 -0.8291574 -0.2783898 -0.6804102 -0.6722007 -0.2917875 0.9936522 0.108829 -0.02832114 0.8518326 0.08780175 0.5163732 0.8773156 0.04867702 0.477401 0.9874264 0.1520127 0.0428785 0.9772942 0.1447492 0.1546678 0.962859 0.156621 0.2197943 0.9310282 0.2393261 0.2754296 0.9628895 0.1620227 0.2157048 0.9253823 0.1556749 0.3455611 0.9967345 0.05075228 0.06253242 -0.3127842 -0.8931242 -0.3232215 -0.2163762 -0.9100314 -0.3535569 -0.2568743 -0.9075289 -0.332194 -0.6216315 -0.7763909 -0.1036103 -0.4895779 -0.8382519 -0.2399975 -0.2547075 -0.9552294 -0.1504257 -0.2945952 -0.803003 -0.5180517 -0.2332224 -0.8471938 -0.4773095 -0.2360911 -0.8492996 -0.4721518 0.8928495 0.1796319 0.4129459 0.920011 0.1317179 0.3690603 -0.7348857 -0.6256294 -0.2617267 -0.486465 -0.8368175 -0.2511063 -0.1954405 -0.8872341 -0.4178289 -0.2887662 -0.8968474 -0.3350322 -0.5291299 -0.7877743 -0.3152562 -0.1716361 -0.9828486 -0.06714069 0.8932768 0.2098758 0.397412 -0.2878506 -0.9022492 -0.3209937 0.3760185 -0.02142399 0.9263283 -0.6725974 -0.6696677 -0.3147984 0.9779046 0.1272317 0.165746 0.7866451 0.2290414 0.5732902 0.5685598 0.1183202 0.8140507 0.8990753 0.1637318 0.4059572 0.9261452 0.1613208 0.3408612 0.2344431 -0.02246159 0.971862 -0.09945982 -0.9901425 0.09851372 0.8910184 0.2166203 0.3989074 0.9484848 0.1189916 -0.2935575 -0.1596118 -0.9613636 0.2241279 0.8218635 -0.5566576 0.1209143 0.8411207 0.3978087 -0.3663442 0.2501602 -0.09967344 0.9630421 -0.1797845 -0.112949 0.9771721 0.9966124 0.03769034 0.07269507 0.9931638 0.03225803 0.112064 -0.08301031 -0.995117 -0.0529496 -0.3369548 -0.9015778 0.271218 0.7878963 0.3647572 -0.4960784 0.8434401 0.1402935 -0.51854 -0.4494156 -0.8856776 0.1164586 -0.4631489 -0.8823512 -0.08294928 -0.04412972 -0.9717094 -0.2318796 0.1976989 -0.1262856 0.9720756 0.6162908 -0.01916557 0.7872555 0.1453291 -0.09302037 0.9849849 0.3847774 -0.1228675 0.9147618 0.6668905 -0.05380409 0.7431562 0.4740745 -0.06521803 0.8780481 0.7208167 -0.07168793 0.6893826 0.8992279 0.04196292 0.4353771 0.8337352 0.03213596 0.5511948 0.7766961 -0.0351268 0.6288644 0.8869289 -0.03421121 0.4605548 0.953795 0.06845301 0.2924588 0.9530625 0.1113925 0.2815027 0.9571825 0.07983642 0.2782067 0.9657887 0.03903317 0.256325 0.9812616 0.02453684 0.1911069 0.9902646 -0.007354915 0.1388897 0.9824824 -0.04983669 0.1795403 0.9946287 0.02414011 0.1003448 0.993286 0.1148106 0.01391643 0.9876095 0.02575761 0.1545763 0.9766533 -0.04525893 0.2098453 0.9927366 0.1197241 0.01123076 0 -0.2084719 0.9779962 -0.1025117 -0.2043824 0.9734794 0.1352275 -0.238258 0.9617298 0.2442396 -0.1964171 0.9495834 0.2200995 -0.2162846 0.9511704 0.413129 -0.2533036 0.8747215 0.5923032 -0.1962035 0.7814264 0.6103397 -0.1600085 0.77575 0.6208991 -0.2055422 0.7564318 0.7010407 -0.1667531 0.6933195 0.8359325 -0.1032441 0.5389874 0.836726 -0.1259804 0.5328532 0.8529008 -0.1101718 0.5102695 0.9031037 -0.1586657 0.398999 0.9419538 -0.1557664 0.2973113 0.9626759 -0.1465803 0.227485 0.9693594 -0.1370891 0.2036805 0.975982 -0.1029694 0.1919309 0.9855037 -0.07412946 0.1525009 0.9900815 -0.05539107 0.1290627 0.9803461 -0.0687887 0.1847895 0.9848628 -0.05948054 0.1627247 0.9959105 0.03970456 0.08105713 0.98764 0.08853417 0.1291849 -0.7582934 -0.5040132 -0.4134342 -0.507767 -0.7484359 -0.4265572 -0.5436262 0.2694479 -0.7948546 -0.8675497 -0.2759789 -0.4136784 -0.6699728 0.4955595 -0.5526902 -0.7795343 -0.1234169 -0.6140324 -0.760094 -0.05761891 -0.6472365 -0.09329503 0.9341716 -0.3443403 -0.1831415 0.1322062 -0.9741203 0.429426 0.90112 -0.05948054 -0.4875637 0.4496597 -0.7483444 -0.1100497 0.4286324 -0.8967254 -0.281106 0.260506 -0.9236122 -0.04315316 -0.8505203 -0.5241249 -0.6343578 0.3863949 -0.6694846 -0.5887326 0.1069673 -0.8011719 -0.6369518 0.09433269 -0.7650685 -0.01837211 0.4002808 -0.9161657 0.04055905 0.4668111 -0.8834193 -0.4466994 0.2890713 -0.846675 -0.4278695 0.1459395 -0.8919645 -0.5508286 0.1392254 -0.8229011 -0.352031 0.1725211 -0.9199194 -0.7706229 0.3182165 -0.5521104 -0.6429334 0.3412274 -0.6856594 -0.6411328 0.0801416 -0.7632069 -0.7224952 0.07574689 -0.6871853 -0.8264107 -0.06228822 -0.5595569 -0.7804194 -0.07898187 -0.6201972 -0.5663015 0.05731374 -0.8221992 -0.5394452 0.09640794 -0.8364513 -0.1761223 0.1404156 -0.9742729 0.461623 0.6914579 0.5556505 0.1503952 0.7274697 0.6694235 0.2757042 0.5313273 0.8010193 0.5766167 0.4304636 0.6943877 0.685873 0.5546434 0.4710532 0.5765557 0.7665334 0.282754 -0.1571703 0.4066591 -0.8999298 0.08456677 0.08786278 -0.992523 -0.1853694 -0.04959255 -0.9813837 -0.5426496 -0.1034882 -0.8335216 -0.5987427 -0.3011566 -0.7421491 -0.5678884 -0.4112369 -0.7129734 -0.8024232 -0.279458 -0.5272378 -0.8065127 0.2064577 -0.5539415 -0.9685049 -0.0502029 -0.2437818 -0.9550157 0.09408855 -0.2811365 -0.9475997 0.1066011 -0.3010651 -0.9512314 0.1253395 -0.2818384 -0.8777428 0.3346354 -0.3428144 -0.6269418 0.3170568 -0.7116001 -0.2356639 0.2898648 -0.9275796 0.05627608 -0.1933652 -0.9794915 -0.1634876 -0.2870266 -0.9438459 -0.6140629 -0.4021729 -0.6790674 -0.4797815 -0.7413862 -0.469161 -0.4273507 -0.7783135 -0.4599139 -0.9032258 -0.3655812 -0.2247688 -0.9758294 0.2179937 0.01385539 -0.9894711 0.138615 0.04126101 -0.990051 0.05887019 0.1275674 -0.9730827 0.2117374 0.09088408 -0.9223304 0.3856319 -0.0228278 -0.6553545 0.6288034 -0.4183782 -0.2719199 0.4296396 -0.8610798 -0.9366741 0.3496506 -0.01886039 -0.9816279 0.1903439 0.01156651 -0.993408 0.02670365 0.1113925 -0.9929502 0.06769001 0.09714037 -0.9907224 0.08798485 0.1034882 -0.1555528 -0.964446 0.213599 -0.1782586 -0.9774773 0.1128879 -0.222602 -0.9255043 0.3063753 -0.1813409 -0.9298074 0.3202002 0 -0.9451277 0.3266091 -0.1013214 -0.8345897 0.5414594 -0.07184052 -0.8258919 0.5591906 -0.2031006 -0.8448134 0.4949492 -0.1441694 -0.8508256 0.505234 0 -0.8662374 0.4996185 -0.1225318 -0.6784875 0.7242958 -0.2082278 -0.6822413 0.7008271 -0.1175878 -0.6980804 0.7062594 0 -0.7058931 0.7083041 -0.06381416 -0.6792505 0.7311014 -0.1234779 -0.500473 0.8568682 -0.2092043 -0.4958037 0.8428297 -0.0954619 -0.5191504 0.8492996 0 -0.5361797 0.8440809 -0.09460735 -0.2714316 0.9577929 -1.52593e-4 -0.2419812 0.970275 -0.1801508 -0.3110141 0.933134 -0.08883935 -0.3519394 0.9317911 0 -0.3814203 0.9243751 -0.9211097 0.303354 -0.2439344 -0.969573 0.1764275 -0.1696218 -0.9972534 0.003601133 -0.07382422 -0.9979553 -0.06326484 -0.005798459 -0.9792169 -0.1702628 0.1101108 0.9930112 0.117954 -0.001098632 0.7832881 0.6211432 -0.02453684 0.9996643 -0.02319401 0.00955224 0.2602924 0.9647511 -0.03805655 -0.2701498 0.9623402 -0.0298776 -0.9124119 0.4091311 -0.009735405 -0.9997254 0.02240055 -0.001770019 -0.9921873 0.09891045 -0.07577741 -0.9944761 -0.1048616 -6.40889e-4 -0.9914243 -0.09463787 -0.08999907 -0.9865719 0.1627247 -0.01217687 -0.9829707 0.1421247 -0.116245 -0.61919 0.7846004 -0.03076261 -0.571276 0.8007141 -0.1799677 0 0.9994202 -0.03323465 0 0.9861141 -0.1659291 0.9576708 -0.2866909 0.0255745 -0.9985961 -0.05151522 -0.01086455 -0.9996643 -0.02319401 0.00955224 -0.9576708 -0.2866909 0.0255745 0.61919 0.7846004 -0.03076261 0.9865719 0.1627247 -0.01217687 0.9944761 -0.1048616 -6.40889e-4 0.9997254 0.02240055 -0.001770019 0.9124119 0.4091311 -0.009735405 0.2701498 0.9623402 -0.0298776 -0.218482 0.9672842 -0.1289101 -0.2602924 0.9647511 -0.03805655 -0.9930112 0.117954 -0.001098632 -0.7832881 0.6211432 -0.02453684 0.0954619 -0.5191504 0.8492996 0.08883935 -0.3519394 0.9317911 0.2092043 -0.4958037 0.8428297 0.1801508 -0.3110141 0.933134 0.1234779 -0.500473 0.8568682 0.09460735 -0.2714316 0.9577929 1.52593e-4 -0.2419812 0.970275 0.1175878 -0.6980804 0.7062594 0.2082278 -0.6822413 0.7008271 0.1225318 -0.6784875 0.7242958 0.06381416 -0.6792505 0.7311014 0.03064054 -0.5066683 0.861568 0.1441694 -0.8508256 0.505234 0.2031006 -0.8448134 0.4949492 0.1013214 -0.8345897 0.5414594 0.07184052 -0.8258919 0.5591906 0.1813409 -0.9298074 0.3202002 0.1555528 -0.964446 0.213599 0.222602 -0.9255043 0.3063753 0.1782586 -0.9774773 0.1128879 -0.9968871 -0.07394635 -0.02655106 -0.9479049 -0.2767113 -0.1576281 -0.98764 0.08853417 0.1291849 -0.9807733 0.07919549 0.1783196 -0.9816279 0.0203253 0.1895504 -0.9848628 -0.05948054 0.1627247 -0.9959105 0.03970456 0.08105713 -0.975982 -0.1029694 0.1919309 -0.9855037 -0.07412946 0.1525009 -0.9900815 -0.05539107 0.1290627 -0.9626759 -0.1465803 0.227485 -0.9693594 -0.1370891 0.2036805 -0.8529008 -0.1101718 0.5102695 -0.9031037 -0.1586657 0.398999 -0.9419538 -0.1557664 0.2973113 -0.7046114 0.3342692 -0.6258736 -0.7151402 0.348735 -0.6057314 -0.6721702 0.4595172 -0.5804926 -0.8029725 0.5635548 -0.193823 -0.7863094 0.4989471 -0.3643605 -0.8633076 0.4426404 0.2423169 -0.8786584 0.4764245 -0.03109836 -0.9009369 0.4275338 -0.07406842 -0.8492996 0.5198523 0.09164708 -0.8001343 0.5581225 0.2197027 -0.8792383 0.4445021 0.1713004 -0.8108463 0.5783563 -0.08941918 -0.836787 0.5472884 -0.01409953 -0.9289224 0.3428754 0.1396527 -0.8717612 0.4894558 0.02020323 -0.9797052 0.198767 0.02526932 -0.9633473 0.2632527 -0.0509659 -0.9789727 0.203589 -0.01141387 -0.980163 0.1613208 -0.1148411 -0.9761651 0.2138127 -0.03671371 -0.2106082 0.4928129 -0.8442335 -0.2153386 0.4238716 -0.8797265 -0.201178 0.498825 -0.8429823 -0.2283089 0.4054689 -0.8851283 -0.2649006 0.4750206 -0.839137 -0.352977 0.3871883 -0.8517411 -0.2896206 0.4682455 -0.8347728 -0.5080721 0.3351848 -0.7933897 -0.7242653 0.2884304 -0.6262704 -0.7961059 0.302469 -0.5241249 -0.830195 0.3336284 -0.4465468 -0.8924528 0.2990204 -0.3377484 -0.8888821 0.3022248 -0.3442183 -0.9524522 0.2875454 -0.1004974 -0.961272 0.2690817 -0.05945003 -0.9458296 0.2854091 -0.1546983 -0.9479964 0.2568132 -0.187933 -0.9615162 0.2644429 0.07415997 -0.9930723 0.1071504 0.04812765 -0.9683218 0.1800592 -0.1728568 -0.9906919 0.1030915 -0.08853417 -0.9593493 0.2748191 -0.0640583 -0.9421064 0.2706992 -0.1977905 -0.99176 0.08560442 -0.0952177 -0.9829707 0.141789 -0.1168553 -0.9867855 0.04174929 -0.1564683 -0.9812616 -0.05209505 -0.1853389 -0.9859615 0.01120024 -0.1664174 -0.2364574 0.3079012 -0.9215369 -0.2413403 0.6575213 -0.7137058 -0.250679 0.3173925 -0.9145482 -0.1519516 0.7053133 -0.6923734 -0.2600177 0.6824549 -0.6830958 -0.2335886 0.2807092 -0.9309061 -0.2741172 0.2633137 -0.9249245 -0.438612 0.671041 -0.597705 -0.7187414 0.4365062 -0.5410932 -0.787347 0.4531694 -0.4179205 -0.756798 0.5946531 -0.271279 -0.8761254 0.2363658 -0.4201178 -0.8765221 0.2765892 -0.3939329 -0.8570513 0.4894863 -0.1606799 -0.9837947 0.02069151 -0.1780755 -0.9646291 0.006988704 -0.2634663 -0.8882412 0.4211859 -0.1832026 -0.9641408 0.2001098 -0.1742607 -0.9906919 0.1123996 -0.0763573 -0.9887997 -0.005218625 -0.1491134 -0.9492477 0.3118381 -0.04031491 -0.9281289 0.3455001 -0.1384624 -0.9843745 0.06042665 -0.1652577 -0.9815058 0.06253242 -0.1808221 -0.9814142 0.08505505 -0.1718497 -0.9346599 0.2676779 -0.2338328 -0.9789117 -0.005981624 -0.2041688 -0.9765923 -0.002044737 -0.2149723 -0.06723225 0.9501633 -0.3043611 -0.1903439 0.9461043 -0.2619404 -0.6136357 0.7548753 -0.2314829 -0.545793 0.8377026 -0.01815849 -0.6429029 0.7651601 0.03445535 -0.5779595 0.8160344 7.01926e-4 -0.4182562 0.9081393 0.01776176 -0.413892 0.9097873 -0.03073209 -0.2661519 0.9516892 -0.1529282 -0.1787469 0.9766228 -0.1192358 0.9479049 -0.2767113 -0.1576281 -0.01126128 0.9353313 -0.3535569 0.1737723 -0.7505722 -0.6375011 0.2120426 -0.7705619 -0.6010316 -0.1250953 -0.9253212 -0.3578906 0.06515699 0.9721671 0.2249519 -0.08111816 0.9573351 -0.2773217 0.07959222 0.9944761 0.06839197 0.226783 0.7603992 0.6085391 -0.03811758 0.9829096 -0.1799677 0.1461226 0.9809564 0.127842 0.2997223 0.8298593 0.4705649 0.09466838 0.9952391 0.02197331 0.2773522 0.6599628 0.6981719 -0.1551866 0.9089938 0.3867916 -0.4004029 0.911832 -0.09070098 0.05331581 0.9963988 -0.0655232 0.3815119 0.8289743 0.408948 -0.3900265 0.895291 0.2150639 -0.7665639 0.6325877 -0.1102328 0.4980926 0.7978454 0.3394879 -0.3682363 0.8640095 0.3433333 0.06711018 0.9970702 0.03640854 -0.3472701 0.8215888 -0.4520401 0.02059996 0.9859005 0.1660206 0.03494364 0.9141514 0.4038209 0.1839961 0.4143803 0.8912625 0.02514719 0.6831263 0.7298502 -0.01516765 0.9602649 -0.2786034 0.06836146 0.9364604 0.3439741 -0.003936886 0.9645985 0.2636494 0.1157567 0.6083865 0.7851192 -0.01013213 0.9369183 0.3493454 -0.1420331 0.9505295 -0.276162 -0.03631699 0.9591052 0.2806787 0.02764976 0.9952086 0.0936613 0.09176915 0.8052309 0.5858028 -0.07898187 0.9744255 -0.2103335 0.1275063 0.947142 0.29429 0.1653187 0.821192 0.5461288 -0.03247165 0.9883114 0.1488693 0.156621 0.7076937 0.6889249 -0.220252 0.9248329 0.310007 -0.59447 0.8040712 0.007019221 -0.109714 0.9361248 0.3340556 0.3126927 0.7535936 0.5781732 -0.2883083 0.8466445 0.4472488 -0.3577685 0.4650716 0.8097171 -0.2888882 0.7911008 0.53914 -0.07016205 0.7923521 0.606006 0.06210511 0.6187933 0.7830439 -0.3906674 0.7999512 0.4554277 -0.5854671 0.3847469 0.7135533 -0.4261299 0.8477432 0.3157445 -0.7898495 0.4938811 0.363567 -0.8126164 0.55562 0.1757866 -0.8412427 0.4849391 0.2389599 -0.7567064 0.493759 0.4284493 -0.7920164 0.5788751 0.193823 -0.7999817 0.5806757 0.1509751 -0.7652211 0.5302286 0.3650319 -0.4417859 0.888699 0.1223792 -0.7915281 0.5193335 0.3220618 -0.4177679 0.898526 0.134373 -0.7255165 0.5463424 0.4184393 -0.6991485 0.59682 0.3936582 -0.7164525 0.4363231 0.5442976 -0.5603504 0.7712943 0.301767 -0.5884579 0.4457228 0.6745201 -0.5020905 0.6205634 0.6022828 -0.4227424 0.5923643 0.6858119 -0.263802 0.7757805 0.5731986 -0.4967498 0.5087435 0.7031465 -0.3075045 0.4437696 0.8417005 -0.211829 0.4045228 0.889645 0.2034364 0.3571887 0.9115879 -0.09772026 0.1765496 0.9794 -0.1303445 0.3697317 0.9199194 -0.6350597 0.5501572 0.5422224 -0.9900205 0.1135899 0.08301031 -0.9948729 -0.02148503 0.09863579 -0.9833369 -0.01635789 0.1809747 -0.9946287 0.02414011 0.1003448 -0.9803461 -0.0687887 0.1847895 -0.9571825 0.07983642 0.2782067 -0.8869289 -0.03421121 0.4605548 -0.7208167 -0.07168793 0.6893826 0 0.08819848 0.9960936 0.3874019 0.1338236 0.9121067 0.3567919 0.2551042 0.898648 0.6254463 0.08838158 0.7752312 0.5608997 0.04388558 0.8267159 0.2001098 -0.9566027 0.2117374 0.3099765 -0.8198493 0.4813379 0 -0.8683432 0.4958953 0 -0.4737083 0.8806726 0.381756 -0.4184393 0.8240913 0.3902097 -0.05481123 0.9190649 0.7109287 -0.01071196 0.7031465 0 -0.1450545 0.9894101 0.4102603 -0.8940398 0.1797845 0.6358532 -0.67275 0.3782159 0.7462996 -0.2956633 0.5963317 -0.381756 -0.4184393 0.8240913 -0.3099765 -0.8198493 0.4813379 -0.7462996 -0.2956633 0.5963317 -0.6358532 -0.67275 0.3782159 -0.4102603 -0.8940398 0.1797845 -0.2001098 -0.9566027 0.2117374 -0.6254463 0.08838158 0.7752312 -0.7109287 -0.01071196 0.7031465 -0.3902097 -0.05481123 0.9190649 -0.3874019 0.1338236 0.9121067 -0.3567919 0.2551042 0.898648 -0.5608997 0.04388558 0.8267159 0 0.308237 0.9512925 0 -0.958739 0.2841883 0.2407605 -0.9313639 0.2730796 0.2074953 -0.9508957 0.2295297 0.4490494 -0.855678 0.2571184 0.3739433 -0.9130222 0.1627247 0 -0.9674978 0.2528153 0.6002075 -0.7590869 0.2519608 0.487991 -0.8662984 0.1065401 0.5717033 -0.8082217 0.1411176 0.5735039 -0.8184149 0.03543198 -0.5735039 -0.8184149 0.03543198 -0.7661977 -0.6040529 0.2190924 -0.6002075 -0.7590869 0.2519608 -0.5717033 -0.8082217 0.1411176 -0.487991 -0.8662984 0.1065401 -0.3739433 -0.9130222 0.1627247 -0.4490494 -0.855678 0.2571184 -0.2074953 -0.9508957 0.2295297 -0.2407605 -0.9313639 0.2730796 -0.2692648 0.9568468 -0.1089816 -0.8593707 0.5031587 0.09088408 -0.8741722 0.4801172 -0.07269507 0.2935881 0.6065859 -0.7387921 0.5454573 0.4579302 -0.7019562 0.5726798 0.5875424 -0.5716422 -0.6829738 0.5555284 -0.4742271 -0.005645871 0.8883023 -0.459212 0.3492233 0.3675344 -0.8619037 0.5237892 0.3201087 -0.7893918 -0.2461928 0.3871883 -0.8884854 0.3719596 0.1636707 -0.9136632 0.567919 0.1602526 -0.8073061 0.6536455 0.6304209 -0.4186529 -0.6830958 0.6889859 -0.2421643 0.156682 0.9163488 -0.3684194 0.486465 0.03286838 -0.873043 0.4852443 0.2156438 -0.8473464 0.5570238 0.8273263 -0.07229834 0.4341258 0.8910794 -0.1322672 0.5724357 0.4695273 -0.6721702 0.5657216 0.3847469 -0.7293008 0.554857 0.6226387 -0.5517441 0.5831782 0.7238991 -0.3685415 -0.6574908 -0.7290261 0.1902219 -0.5155797 -0.8341929 0.195532 -0.8876613 0.1920835 0.4184393 -0.4249092 -0.9052095 -8.24e-4 -0.7365947 -0.2505264 0.6281625 -0.9145177 0.3171483 0.2510452 -0.9442427 0.01193273 0.328959 -0.06463819 -0.9637135 0.258919 -0.4401684 -0.8181707 -0.3698843 -0.9850154 -0.1462752 -0.09100615 -0.3268532 0.00540173 -0.9450362 -0.1825007 0.9624012 0.2010559 -0.2818384 0.7824031 0.5553148 0.3312479 0.8733787 0.356975 -0.9838557 0.03735464 0.1749016 -0.5419172 0.7513962 0.3764153 -0.3411359 -0.9291666 0.1422162 -0.2079836 -0.9202857 0.3313089 -0.3344523 -0.9386883 -0.08352911 -0.02121031 -0.2989593 0.9540086 0.03234958 -0.0333262 0.9989013 -0.1020234 0.1499374 0.9833979 -0.9711295 -0.09686571 -0.2179327 -0.970214 0.05026394 -0.2368541 -0.8395947 0.3014923 0.451796 -0.1398358 0.9821772 -0.1254006 -0.8771935 0.00427258 0.4800562 -0.8405103 0.4065676 0.3580431 -0.1369976 0.7348247 -0.6642354 -0.1729789 0.9020051 -0.3954893 -0.1648915 0.5670339 -0.8070009 -0.2213507 0.3313699 -0.9171423 -0.2692343 0.1897946 0.9441511 -0.5558947 0.1321146 0.8206732 -0.6129948 0.4752342 0.6311533 -0.8930937 0.05044704 0.4470046 -0.09857475 0.5829951 0.8064516 -0.9798578 0.06265449 0.1895199 0.1186864 -0.6470839 0.7531053 0.1094393 -0.3877071 0.9152501 -0.9501938 0.2270577 0.2133549 -0.02038633 -0.8442335 0.5355693 -0.940672 0.1823786 0.2860195 -0.06518751 -0.5953856 0.8007447 -0.1155736 -0.7849361 0.6086612 -0.9183935 0.3949095 0.02365183 -0.9744255 0.202887 -0.09634691 -0.8513138 0.4890591 0.1898556 -0.008117914 -0.04147464 0.9990845 -0.6588641 -0.4007691 -0.6365856 -0.6194647 -0.3606372 -0.6972564 -0.9014863 -0.4236885 -0.08810693 -0.5183874 0.4764245 0.7101047 -0.9826045 0.04629653 0.179754 -0.9799799 0.06802576 0.1870479 -0.8915982 -0.0644856 0.4481033 -0.9682303 -0.1040071 0.2273018 -0.9775078 -0.05563521 0.2033448 -0.9839473 -0.005188107 0.1781976 -0.6551713 -0.05502486 0.753441 -0.8682821 0.09601122 0.4866482 -0.8246406 0.1686758 0.5398724 -0.7933592 0.2875454 0.5365459 0.5302591 -0.6502884 -0.5439314 0.7509689 -0.1796929 -0.6353343 0.4524064 -0.3752861 -0.8089846 0.3874325 -0.7788324 -0.4932401 0.2370373 -0.7570727 -0.6087833 -0.3178808 -0.1786859 -0.9311197 -0.1284219 -0.9493393 -0.2867519 -0.4645833 -0.621601 -0.6306345 -0.9956359 -0.05310219 0.07641834 -0.9501633 0.2588275 -0.1737113 -0.8357494 -0.3445234 0.4275033 -0.5070345 -0.1829584 -0.8422498 -0.7299417 -0.4989471 0.4671163 -0.9396344 -0.3104343 0.1438337 -0.9690237 0.2081972 -0.1326944 -0.6589556 0.2691428 -0.702353 -0.8933073 0.01406902 0.4491409 -0.5861385 0.1069979 0.8030641 -0.6568499 -0.002838194 0.7539903 -0.6286508 -0.5902585 0.5063326 -0.746086 0.01486247 0.6656392 -0.7026582 -0.5289468 0.4758751 -0.570513 -0.6180914 0.5407575 -0.6113468 -0.5434431 0.5752434 -0.9787591 0.07135224 0.192114 -0.9807123 0.1606494 0.1112399 -0.5214087 0.3878902 0.7600024 -0.5165868 -0.1829584 0.8364513 -0.1652577 -0.1908017 0.9675893 -0.3052461 0.2219001 0.9260231 -0.6642659 0.4854274 0.5684072 -0.4498123 -0.2849819 0.8464003 -0.3597827 -0.1304666 0.9238563 -0.3757744 0.4350413 0.8182318 -0.5799432 -0.4158452 0.7004914 -0.9202857 0.1265297 0.3701895 -0.8930937 0.3031098 0.3323771 -0.7108677 0.5550096 0.431959 -0.4879299 0.8647115 0.1189611 -0.7120274 -0.02722251 0.70159 -0.6823023 0.2587359 0.6837367 -0.3397626 -0.5957213 0.7277749 -0.4300668 -0.5894955 0.6837367 -0.4042482 0.6040223 0.6868191 -0.4974212 0.2037721 0.8431959 -0.5321207 0.2238227 0.8165227 -0.4970549 0.6402478 0.5856197 -0.3999756 0.7170019 0.5708792 -0.6093021 -0.3014923 0.7333598 -0.8897977 0.003875792 0.4562822 -0.9261452 -0.07803583 0.3689688 -0.9509873 -0.2701498 0.1502426 -0.8781091 0.4784082 -0.002319395 -0.8215583 -0.1832331 0.5398419 -0.9948424 -0.01940977 0.09952086 -0.9545885 -0.2402417 0.1760613 -0.8323313 -0.1143223 0.5423139 -0.9847713 0.1329691 0.1117588 -0.251442 -0.5028535 0.82696 -0.4769738 -0.3679617 0.7981811 -0.7945494 -0.2747276 0.5414594 -0.08423107 0.5065767 -0.8580584 0.5357219 0.03991818 -0.8434095 -0.7171545 0.6557512 -0.235908 -0.4689779 0.881985 -0.04593032 -0.8553118 0.4434645 0.2678304 -0.84167 -0.4367809 0.317423 -0.455031 -0.8904386 0.005706906 -0.3610645 -0.9048433 0.2255318 -0.8750877 0.3857845 0.2921842 -0.731315 0.5353862 0.4224982 -0.9196143 0.04901272 0.3897213 -0.9036836 -0.08578753 0.4194769 -0.6650899 -0.3457747 0.6618549 0.7915586 -0.1120945 -0.6006959 0.3598437 -0.1256447 -0.9244972 -0.5493942 -0.5923643 0.5892514 -0.732017 -0.1972106 -0.652089 -0.5656301 0.7650991 0.3076266 -0.511124 0.7665639 0.3887448 -0.153447 -0.7779473 0.6092715 -0.1480758 -0.9531846 0.2635579 -0.8018434 0.09842216 0.589343 -0.3920713 -0.5654164 0.7256386 -0.8691061 0.2960295 0.3961913 -0.7275307 0.03164768 0.6852626 -0.8946806 -0.4337596 0.1066316 -0.8328501 -0.2384105 0.4994659 -0.9598376 0.25898 0.1075167 -0.8341929 -0.07962274 0.5456404 -0.7755364 0.04153567 0.6298715 -0.6031678 -0.6235542 0.4972991 -0.6139408 -0.7033906 0.3581347 -0.8914151 0.4497513 -0.05539107 -0.689108 -0.6680502 0.2806787 -0.9096347 0.406476 -0.08563494 -0.4424573 -0.8851588 -0.1437727 -0.9816584 0.1859493 0.04153567 -0.9511094 -0.2910245 0.1032441 -0.6788232 -0.4898221 0.5469833 -0.2997223 -0.01141387 -0.9539476 -0.5283059 0.5173498 -0.6731773 -0.4063234 -0.1457259 0.9020051 -0.9892575 -0.03683578 0.1412091 -0.5975524 -0.4366283 0.6724753 -0.9862362 0.1341593 0.09640794 -0.9154943 -0.2545244 0.3115329 -0.9659719 0.08700823 -0.2434461 -0.738731 0.01828056 0.6737266 -0.7010407 0.1127353 0.7040925 -0.5825373 -0.08111816 0.80871 -0.9651784 0.0109561 0.261269 -0.5637379 -0.3859676 0.7301859 -0.4908902 0.8151799 -0.3073214 -0.4621112 0.7722404 -0.4359569 -0.4556108 0.8316599 -0.3173314 -0.9298074 -0.09372234 0.3558763 -0.9869381 0.1150547 0.1126438 -0.2306283 -0.08471935 -0.9693289 -0.5799127 0.799646 -0.1556138 -0.8755455 0.4718466 -0.1036714 -0.927427 0.2688375 0.2599261 -0.8840907 0.09170812 0.4581744 -0.891171 0.1654408 0.4223456 -0.8194525 -0.2276986 0.5259255 -0.9677724 -0.2517472 0.004089474 -0.9685049 -0.2394177 0.06820887 -0.9350872 -0.3416242 0.09411907 -0.9715873 -0.1995605 0.1271706 0.6118351 -0.394055 -0.6858119 -0.1235389 -0.6299326 -0.7667471 0.1567125 -0.9190039 -0.3617359 -0.3217261 -0.4115116 0.8527177 -0.6707968 -0.5954772 0.4420606 -0.500351 -0.1053498 0.8593707 -0.1692556 -0.9184545 -0.3574023 0.1235694 -0.4276864 -0.8954131 0.3428144 -0.9354839 0.08551281 -0.1920835 -0.9781183 -0.07986694 -0.3430585 -0.9375897 -0.05624556 -0.5769829 -0.4695578 0.6682638 -0.5089267 -0.8374584 0.1990417 0.5512253 -0.733726 -0.3971984 0.09076201 -0.8445387 0.5276955 -0.9522386 -0.2254707 0.2058168 -0.9145482 -0.3957945 -0.08322393 -0.9080783 -0.4045228 -0.1081271 -0.8310495 -0.4820399 -0.2774133 -0.8748741 -0.4784387 -0.07525861 -0.9422895 -0.3133946 0.1175573 -0.7796258 -0.5874813 -0.2167119 -0.8448439 -0.4348277 -0.311655 -0.9939574 -0.06692707 0.08676409 -0.9839168 0.06833094 0.1649525 -0.9215369 7.01926e-4 0.388226 -0.9338359 -0.3302103 -0.1374248 -0.9718925 -0.2323984 0.03723257 -0.2013306 -0.1803033 -0.9627674 -0.9738762 0.01840263 0.2263252 -0.003051817 -0.4886624 -0.8724327 -0.9118931 -0.3729667 -0.1710867 -0.553148 0.1967833 0.8094729 -0.9888607 -0.1485946 -0.005066037 -0.0394299 0.1988891 0.9792169 -0.3386334 0.3053987 0.8899503 -0.8020265 0.1013519 0.58858 -0.8545488 0.109714 0.5076144 -0.9250466 0.01178014 0.3796197 -0.09060943 -0.6045717 -0.791345 -0.01120024 -0.7037263 -0.7103489 -0.917478 -0.3975646 -0.01251256 -0.947203 -0.2511978 -0.1991943 -0.3290811 -0.2320017 -0.9153417 -0.2433851 -0.4997711 -0.8312327 -0.9295328 -0.3573718 -0.09051787 -0.9064913 -0.4174932 -0.06277656 -0.5772882 -0.6313669 -0.517777 -0.4815821 -0.4433424 -0.755974 -0.4968718 -0.5775323 -0.6476944 0.3955199 -0.493057 -0.774865 0.472335 -0.4209723 -0.7743461 -0.1358073 -0.5957518 -0.7915891 -0.02853477 -0.5367901 -0.8431959 0.62566 -0.1494491 -0.7656179 0.3729362 -0.04577773 -0.9266945 0.5883663 -0.08905297 -0.8036439 0.5747246 -0.004211544 -0.8183233 0.1821039 -0.3689383 -0.9114048 -0.2491531 -0.3071078 -0.9184545 0.5243995 -0.3568834 -0.7730033 0.5756096 -0.2018189 -0.7924131 0.3600268 -0.1874141 -0.9139073 0.410596 -0.1621448 -0.8972747 0.6742759 -0.3590503 -0.6452834 0.4904935 -0.2508011 -0.8345286 0.6783654 -0.2718894 -0.6825159 -0.9969787 0.06106752 -0.04782247 -0.1976684 0.1525009 0.9683218 -1 0 -1.52593e-4 -0.9237343 0.3829463 -1.52593e-4 -0.9159826 0.3793146 -0.1306192 -0.9667348 -3.05185e-5 0.2556841 -0.8933988 0.3697012 0.2551652 -0.8696249 -9.15555e-5 0.4936369 -0.8033082 0.3329874 0.4937285 -0.6028932 0 0.7977843 -0.4912869 9.15555e-5 0.8709678 -0.4495376 0.1880856 0.8731956 -0.214423 9.15555e-5 0.9767144 -0.1875667 0.08935815 0.9781488 -0.1494491 0.1491439 0.9774468 -0.5569323 0.2302316 0.7979675 -0.3428449 0.3430585 0.8744774 -0.6151616 0.6145207 0.4938505 -0.6836451 0.6839198 0.2545549 -0.7071749 0.7070223 -1.52593e-4 -0.7008271 0.7013764 -0.1299783 -0.3828547 0.9237953 -1.52593e-4 -0.3696707 0.893582 0.2546464 -0.3324992 0.8033998 0.4938811 -0.1886654 0.4493545 0.8731651 -0.2306588 0.5576037 0.7973876 -0.08972442 0.1882076 0.9779962 0 0.8695334 0.49382 0 0.9669179 0.2549821 0 1 -1.52593e-4 -0.379223 0.9160436 -0.1304056 0.3826106 0.9238868 -1.52593e-4 0.3789789 0.9161962 -0.1300088 0.3694266 0.8936735 0.2546159 0.4924467 9.15555e-5 0.8703269 0.4499954 -0.1898251 0.8725852 0.5572375 -0.2307505 0.7976318 0.3700369 -0.8930937 0.2557146 0.3335368 -0.8028504 0.4940947 0 -0.8692892 0.4942473 0 -0.9667959 0.2555315 0 -1 -1.52593e-4 -0.8931242 -0.3700674 0.2555925 -0.91583 -0.3795587 -0.1310159 -0.9236427 -0.3831904 -1.52593e-4 -0.6663717 0.2760399 0.6925871 0.7209082 -3.05185e-5 0.6930143 0.6660054 0.2759178 0.6930143 0.557268 0.2305063 0.7976623 0.8034608 -0.3325602 0.493759 0.869747 -9.15555e-5 0.4934843 0.6036256 0 0.7972655 0.6148869 -0.6146733 0.4940031 0.6660054 -0.276223 0.6928923 0.4259468 -0.4260689 0.7981201 0.5099338 -0.5100864 0.6926176 0.2763756 -0.6662496 0.6925871 0 -0.7212134 0.6926786 0.2304757 -0.5565966 0.7981506 -0.2763756 -0.6662496 0.6925871 0 -0.6028016 0.7978454 -0.2304757 -0.5565966 0.7981506 -0.3337199 -0.802881 0.4939116 -0.5102084 -0.5100253 0.692465 -0.4259468 -0.4260689 0.7981201 0 0.2138432 0.9768365 0 0.4912259 0.8709983 0.3323466 0.8033692 0.4940336 0.1886654 0.4493545 0.8731651 0.2306588 0.5576037 0.7973876 0.08972442 0.1882076 0.9779962 0.149327 0.149266 0.9774468 0.3428754 0.3432722 0.8743858 0.6147038 0.6147038 0.4942167 0.6838588 0.6838588 0.2542497 0.7070834 0.7070834 -1.52593e-4 0.7011933 0.7011933 -0.1290017 0.9238868 0.3826106 -1.52593e-4 0.8936735 0.3694266 0.2546159 0.8034303 0.3325907 0.49382 0.4499039 0.1886959 0.8728904 0.1882076 0.08978545 0.9779962 0.2137821 9.15555e-5 0.976867 0.9669179 -3.05185e-5 0.2550432 1 0 -1.52593e-4 0.9161962 0.3789789 -0.1300088 0.9237953 -0.3828547 -1.52593e-4 0.9160436 -0.379223 -0.1304361 0.8933988 -0.3697928 0.2550432 0.1883297 -0.09024322 0.9779351 0.149266 -0.1497543 0.9773858 0.3432416 -0.3436995 0.8740807 0.6839808 -0.6832789 0.2554399 0.707297 -0.7069002 -1.52593e-4 0.70159 -0.7004609 -0.1305581 0.3827632 -0.9238258 -1.52593e-4 0.3793756 -0.9159826 -0.1305276 0.1884518 -0.4495682 0.873104 0.08960235 -0.1886654 0.9779351 0 -0.2133854 0.9769585 0 -0.4912869 0.8709678 -0.3829768 -0.9237343 -1.52593e-4 -0.3795892 -0.91583 -0.1309549 -0.3702811 -0.8930021 0.2557451 -0.1884518 -0.4495682 0.873104 -0.08960235 -0.1886654 0.9779351 -0.1493881 -0.1496322 0.9773858 -0.3431806 -0.3435164 0.8741722 -0.6153447 -0.6144902 0.4936369 -0.6837672 -0.6833705 0.2557756 -0.7073885 -0.7068087 -1.52593e-4 -0.7012238 -0.700644 -0.1315348 -0.8033387 -0.3329874 0.493698 -0.4496292 -0.1891842 0.8729209 -0.1876888 -0.08984649 0.9780877 -0.5569018 -0.2304452 0.797937 -0.7212439 -3.05185e-5 0.6926481 -0.5101474 0.5097202 0.6927397 -0.2757042 0.6664632 0.6926481 -0.4258248 0.4263131 0.7980591 0 0.7213355 0.6925566 0.2757042 0.6664632 0.6926481 0 0.6039918 0.7969604 0.5098727 0.5097812 0.6928923 0.4258248 0.4263131 0.7980591 -0.6663717 -0.2763756 0.692465 0.03183078 0 0.9994812 0.03402811 0.00527966 0.9993897 0.01156651 -0.01153594 0.9998474 -0.005127072 -0.03402811 0.9993897 0 -0.03176975 0.9994812 0.005127072 -0.03402811 0.9993897 -0.0114749 -0.01159703 0.9998474 -0.03372293 0.005310177 0.9993897 -0.03152561 0 0.9994812 -0.03378397 -0.005218625 0.9993897 -0.01126128 0.01165807 0.9998474 0.005188107 0.03408914 0.9993897 0 0.03176975 0.9994812 -0.005188107 0.03408914 0.9993897 0.01132231 0.01159703 0.9998474 0.03402811 -0.005218625 0.9993897 0.1503036 2.44148e-4 0.9886166 0.1367839 -0.04187136 0.9896848 0.09070098 -0.09140288 0.9916685 0.04272586 -0.1366313 0.9896848 0 -0.1481368 0.9889523 -0.04272586 -0.1366313 0.9896848 -0.09060943 -0.09140288 0.9916685 -0.1365092 -0.04184085 0.9897458 -0.1499374 2.44148e-4 0.9886776 -0.1365398 0.04214602 0.9897153 -0.0909146 0.09140288 0.991638 -0.04275637 0.1369976 0.9896237 0 0.1488388 0.9888607 0.04275637 0.1369976 0.9896237 0.09103667 0.09140288 0.991638 0.1368449 0.04217654 0.9896848 0.2440565 7.62963e-4 0.9697256 0.2245857 -0.08838158 0.9704276 0.1664174 -0.1681569 0.9715873 0.08911401 -0.2246467 0.970336 0 -0.2430189 0.9700003 -0.08911401 -0.2246467 0.970336 -0.1664174 -0.1681569 0.9715873 -0.2245857 -0.08838158 0.9704276 -0.2440565 7.62963e-4 0.9697256 -0.2244026 0.08914452 0.9703971 -0.1672109 0.1677602 0.9715262 -0.08886986 0.2247688 0.970336 0 0.2436292 0.9698477 0.08886986 0.2247688 0.970336 0.1672109 0.1677602 0.9715262 0.2244026 0.08914452 0.9703971 0.230903 0.001312255 0.9729606 0.2136296 -0.08755761 0.9729606 0.1630299 -0.1643422 0.972808 0.08960235 -0.2149723 0.9724723 0 -0.2316355 0.9727775 -0.08960235 -0.2149723 0.9724723 -0.1630299 -0.1643422 0.972808 -0.2136296 -0.08755761 0.9729606 -0.230903 0.001312255 0.9729606 -0.2132939 0.08886986 0.9729301 -0.1637623 0.1633961 0.9728385 -0.08905297 0.2138432 0.9727775 0 0.2312692 0.972869 0.08905297 0.2138432 0.9727775 0.1637623 0.1633961 0.9728385 -0.2197027 0.3209937 0.9212318 -0.3596606 0.319071 0.8767968 -0.2629169 0.2098758 0.9416791 -0.1432234 0.3068941 0.9408857 -0.1303445 0.1770684 0.9755241 -0.09378337 0.2890408 0.9526963 -0.07412946 0.1473739 0.9862972 -0.06192201 0.1383709 0.9884335 0 0.1388897 0.9902951 0 0.2843104 0.9587085 -0.1882076 0.9681387 0.1650441 -0.2544938 0.9487594 0.1871395 -0.1429182 0.9234901 0.3559069 -0.6259041 0.5892819 0.5107883 -0.9873959 0.1530198 0.03982663 -0.6741539 0.7279275 0.1248817 0.2891934 0.58623 0.7567369 0.2203436 0.5323649 0.8173162 0.1233558 0.8149663 0.5661794 0.3173314 -0.02887046 0.9478439 -0.6571245 -0.4326914 0.6171758 -0.1144444 -0.09131133 0.9891964 0.04492324 0.7653432 0.6420179 -0.2446058 0.6279183 0.7388226 0.2535783 0.4450514 0.8588214 0.2129276 0.2760704 0.9372234 0.2391735 -0.0260933 0.9706107 0.1512497 0.6653341 0.7310404 0.1796014 0.2009643 0.9629811 0.05291908 0.8135625 0.5790277 -0.05099642 0.7951598 0.6042054 0.1349833 0.7678762 0.6261788 -0.5006867 0.4667196 0.7289956 0.0114749 0.8027284 0.5962096 -0.1976073 0.6921903 0.694113 0.03860586 0.4461806 0.8940703 -0.6127201 0.2437513 0.7517319 -0.2580645 0.4603106 0.8493912 -0.7152623 -0.09884941 0.6917936 0.1406598 0.1002838 0.9849544 -0.06314277 0.7627491 0.6435744 -0.1438337 0.09353923 0.985168 -0.09369182 -0.3776665 0.9211707 0.06936854 -0.329783 0.9414655 -0.1072115 0.7629323 0.6375011 0.01409953 0.03491312 0.9992676 -0.03210544 0.9647206 0.2612079 -0.0368663 0.704825 0.7083652 -0.06866663 0.9743034 0.2143925 -0.2501297 0.1322977 0.9591052 -0.3187658 -0.3890805 0.8642536 -0.08505505 0.8196967 0.566393 0 0.9597461 0.2808008 0.08932763 0.960387 0.2639241 -0.07199317 0.8233589 0.5629139 -0.407361 0.1439253 0.901822 -0.5562609 -0.3245949 0.764977 -0.5522325 -0.1813409 0.8137151 -0.482223 0.1131321 0.8686789 -0.3419294 0.03885 0.938902 -0.351085 -0.2812281 0.8930937 -0.1889095 -0.01391643 0.981872 -0.1298257 0.01306188 0.9914243 0.01001006 -0.2773827 0.9606922 -0.1399884 -0.3175145 0.9378338 0.06509596 -0.1795403 0.9815669 -0.4546953 0.2597736 0.8518937 -0.3366802 0.2496719 0.9078952 -0.2394177 0.2518693 0.9376507 0.1771599 -0.2192144 0.9594409 -0.6172979 -0.1618396 0.7698599 -0.7120579 0.05929744 0.6995758 -0.7785272 0.233375 0.5825983 -0.8207648 0.181402 0.541673 -0.6674703 0.4246956 0.6115909 -0.6259651 0.4304941 0.6501969 0.6698813 0.3617969 0.6482742 0.6340831 -0.6575213 0.4068728 0.08688616 0.8750572 0.4761193 0.8770714 0.470687 0.09552294 0.9978942 -0.03390604 -0.05511641 0.938963 -0.3156224 -0.1366313 -0.6352733 0.3088778 0.7077853 0.01715135 0.8631245 0.5046846 0.4893948 0.8453017 0.2141789 -0.7947325 -0.05081331 0.6047853 -0.7161474 -0.1954405 0.6700034 -0.1065096 0.8176825 0.5656606 0.3120823 0.920011 0.2369762 -0.5804315 0.1980956 0.789819 -0.743614 0.1151463 0.6585894 -0.6497696 0.0241096 0.7597278 -0.6407056 0.1528977 0.7523728 -0.6711326 0.102298 0.7342143 -0.7087008 -0.07196265 0.7018036 -0.64626 -0.1826838 0.7408978 -0.6213569 0.1978515 0.7580798 -0.743553 0.03592026 0.6676535 -0.575396 0.1728873 0.7993713 -0.6843165 -0.0806604 0.7246925 -0.6291391 0.2261726 0.743614 -0.5960875 0.2827845 0.7514573 -0.5443282 0.284524 0.7891171 -0.6250496 0.3045442 0.7186804 -0.4980316 0.3133335 0.8085574 -0.9621571 0.1036714 0.2519303 -0.9176 0.1589709 0.3642689 -0.7501145 0.2810145 0.59859 -0.9762566 0.1248207 0.1769463 -0.8461257 0.23249 0.4795373 -0.2618793 -0.9563586 0.1294595 -0.1206701 -0.9835811 -0.1340067 -0.6666158 -0.744377 -0.03827017 -0.9523606 -0.3048494 -0.004730343 0.06591993 -0.6477249 0.7589954 0.3675039 0.3263344 0.8708457 -0.8771935 0.07251197 0.4745934 -0.696524 -0.4122745 0.5872372 -0.4192633 -0.2064272 0.8840602 -0.5200354 -0.6271554 0.5798212 -0.2019715 -0.4363842 0.8767663 -0.2442701 -0.7696158 0.5898923 -0.03976559 -0.3981445 0.9164403 0.1889706 -0.4889065 0.8515885 -0.01745659 -0.8765832 0.4809107 0.003997921 -0.9114353 0.4113895 0.1577807 -0.5635548 0.8108463 -0.4332408 -0.8492386 0.301767 -0.2147282 -0.8745079 0.4348277 -0.2101809 -0.7456588 0.6322825 5.49333e-4 -0.624836 0.7807245 0.05758839 -0.4397107 0.8962676 0.1926023 -0.1671499 0.9669179 -0.3362529 -0.6956694 0.6347545 -0.06582838 -0.4153264 0.9072848 -0.4560686 -0.6921598 0.5593432 -0.4414502 0.2182378 0.8703269 -0.7095859 -0.2704855 0.6505936 -0.3712272 -0.2147587 0.9033173 -0.4349498 0.1792657 0.8824122 -0.540025 0.2175664 0.8130131 -0.5979492 -0.6288644 0.4969329 -0.2171392 -0.8026978 0.5554063 0.3226417 0.00427258 0.9465011 -0.01034575 -0.8113346 0.5844295 0.1092562 -0.5060884 0.8555254 -0.08960235 -0.8646504 0.4942778 0.2534868 0.0419324 0.9663991 -0.8230537 -0.4150212 0.3877071 -0.1044954 -0.1219214 0.9869991 -0.1147801 -0.0806604 0.9900815 -0.295053 0.01397746 0.9553514 -0.1596423 -0.07232886 0.9844966 -0.09710985 -0.5430464 0.8340404 -0.2521744 -0.5722831 0.7802973 -0.1510666 -0.4320811 0.8890652 -0.01867729 -0.7540819 0.6564837 0.2821741 -0.9525132 0.1142918 0.4344004 -0.8862881 -0.1604663 0.3015534 -0.9437849 -0.135258 0.01443523 -0.8732566 0.4870144 0.152562 -0.9739983 0.167455 -0.3771783 -0.367626 0.850032 -0.03463846 -0.7289956 0.6835841 -0.5141758 -0.3645741 0.7763298 -0.2132023 -0.2624287 0.9410688 -0.6120487 -0.456679 0.6455886 -0.3954283 -0.6812952 0.6159551 -0.1220435 -0.5390179 0.8333995 -0.7067171 -0.3740043 0.6005432 -0.09237951 -0.7643361 0.6381421 -0.3081149 -0.4673299 0.828608 -0.6252937 -0.5670339 0.5361186 -0.5982238 -0.3955504 0.6968597 0.1040071 -0.5595569 0.8221992 0.04858541 -0.07251197 0.9961547 0.0386669 -0.9621876 0.26957 0.03295993 -0.5559252 0.8305612 -0.1126743 -0.6415906 0.7586596 0.03769034 -0.8616596 0.5060274 -0.7934202 0.2817164 0.5394757 -0.6642964 0.3043611 0.6826686 -0.4058657 0.2338938 0.8834803 -0.5396893 0.2828761 0.7929014 -0.4701071 -0.1261025 0.8735313 -0.7534105 -0.3902707 0.5291604 -0.6858425 -0.1116672 0.7191076 -0.573809 0.1650136 0.802179 -0.8237861 -0.2014527 0.5298624 -0.7359844 0.1456343 0.6611225 -0.4447462 0.1052278 0.8894314 -0.3057344 -0.2693869 0.9131749 -0.7616199 -0.3435774 0.5493942 -0.6747337 -0.4483474 0.58623 -0.711417 -0.404828 0.5743889 -0.647969 -0.4561601 0.6099124 -0.6295968 -0.4017151 0.6649678 -0.3517563 -0.7414777 0.5713371 -0.7597888 -0.298349 0.5776239 -0.740318 -0.2115543 0.638081 -0.6583453 -0.5142369 0.5496078 0.3552049 -0.9345073 0.02148503 0.6262704 -0.7578662 -0.1827448 -0.08017212 -0.9152501 0.3947874 0.4589679 -0.8807642 0.116306 0.8502151 -0.500351 -0.1635487 -0.9486679 0.1015961 0.2994476 -0.8978546 0.1924497 0.3959166 -0.9432356 0.1024506 0.3158665 -0.9138768 0.002044737 0.4059572 -0.9218726 -0.02294987 0.3867916 -0.8998383 0.04983669 0.4332713 -0.8707541 0.05285805 0.4888455 -0.8469192 -0.2237312 0.482284 -0.8488724 -0.1572924 0.504593 -0.8209479 -0.06524854 0.567217 -0.006378352 0.01898247 -0.9997864 -0.09076201 0.04681539 -0.9947508 -0.4710837 -0.03143405 -0.8814966 0.4379711 0.04776144 -0.897702 0.5547044 0.07327491 -0.8287912 -0.5765252 -0.07736438 -0.8133793 -0.4544206 -0.09595018 -0.8855861 -0.3013092 -0.03747671 -0.9527574 0.7630543 0.009155511 -0.64626 0.864803 0.04348886 -0.5001984 0.9458296 -0.005859553 -0.3245338 -0.5668813 -0.145909 -0.8107242 -0.8228706 -0.1421857 -0.5500962 -0.7399823 -0.1945555 -0.6438185 0.7139806 0.2381359 0.6583758 0.7137364 0.1169774 0.6905423 0.1486556 0.08905297 0.9848323 -0.5735344 0.1184423 0.8105411 0.1430402 0.2685934 0.9525437 0.9839473 0.1773735 -0.0185247 0.9989318 0.03958249 0.02246159 0.9294107 0.09741508 0.3559069 0.8979766 0.2163152 0.3830989 0.9477523 0.09656053 -0.3039643 -0.9388104 -0.06790363 0.3375958 -0.7901853 0.02731406 0.6122318 -0.7548448 -0.1362651 0.6415296 -0.4516129 -0.04901272 0.8908353 -0.9791558 -0.1412702 -0.1458174 -0.9384747 -0.2221442 -0.2642598 -0.9443953 -0.2057253 0.256386 -0.5654164 0.09265416 -0.8195441 -0.5419782 0.2373119 -0.806177 -0.7506332 0.2002014 -0.6296274 -0.0451979 0.1277505 -0.9907529 0.05929744 0.2402722 -0.9688711 0.6531876 0.1049836 -0.7498398 0.6643574 0.2263863 -0.7122715 -0.9041109 0.09610277 -0.416303 -0.954558 0.04782247 -0.2940458 -0.92172 0.04309213 -0.3853877 -0.8127995 0.1253395 -0.568865 0.873867 0.09427165 -0.4769127 0.888699 0.1740165 -0.4241462 0.9365826 0.111423 -0.3321635 0.9624317 0.05075228 -0.2666402 -0.7398602 0.03402811 -0.671865 -0.6704306 0.06772053 -0.7388531 -0.8891263 0.007690608 -0.457564 -0.8195746 0.1321756 -0.5574816 0.9880368 0.1535386 -0.01190221 0.9971313 0.03759878 -0.06521803 0.9064913 0.2894681 0.3072909 -0.9959716 0.06918543 -0.0565508 -0.9960326 -0.02459788 -0.08523815 -0.9437849 0.2507706 0.2153081 -0.9388409 0.08993804 0.3322855 -0.8261361 0.4609211 0.3240455 -0.8272958 0.2717978 0.4915921 -0.5991699 0.4192022 0.6820887 -0.9873654 0.09579759 -0.1259804 -0.9436018 0.3262124 0.05603194 0.7143773 0.4409314 0.543321 0.1156651 0.6259346 0.7712333 -0.6628315 -0.1136814 -0.7400739 0.1126133 0.8160955 0.5667898 0.7800836 0.5329753 0.3276773 0.3245338 0.8258004 0.4611957 0.5351116 0.7647328 0.3588671 0.716361 0.6445204 0.2671896 0.7720878 0.577105 0.2660909 0.7359234 0.6409803 0.2179937 -0.0520035 0.8456374 0.5311747 0.2051454 0.8592486 0.4686117 0.5065767 0.7923521 0.3398236 -0.2034974 0.8549456 0.4770348 -0.1999267 0.8489944 0.4890591 -0.01010161 0.8960235 0.4438307 0.02020323 0.9131138 0.4071779 0.4582049 0.8456374 0.2736595 0.498764 0.8349559 0.23249 0.7578662 0.6430555 0.1098056 0.5678884 0.7815485 0.2581256 0.7984558 0.5777459 0.1691641 0.08722186 0.9139073 0.3964049 0.8612018 0.5046541 0.06033504 -0.04559463 -0.9830927 -0.1771599 -0.0554521 -0.998291 0.01709032 -0.09286779 -0.9950865 0.03408914 -0.006744563 -0.9931333 -0.1166722 0.02758872 -0.9990845 0.03219699 0.109714 -0.9937742 -0.01925712 -0.107303 -0.9819941 0.1554613 0.0961638 -0.9754631 -0.1979736 -0.1951353 -0.947203 -0.2542802 -0.2847377 -0.9428389 -0.1730704 0.08810693 -0.9366131 -0.3390606 0.4264046 -0.7593921 -0.4913785 0.3270668 -0.9021577 -0.2812281 0.9707633 0.2355723 -0.04541152 0.8923002 -0.3771783 -0.2479628 0.8909574 -0.2360911 -0.3878597 0.2672201 -0.9210181 -0.2833644 0.1536912 -0.9629505 -0.2214423 -0.0781579 -0.9736931 -0.2139958 -0.03003019 -0.9910581 -0.1299173 0.2023377 -0.963683 -0.1741997 0.2240058 -0.9624317 -0.1532639 -0.1048005 -0.990875 0.08453625 0.230842 -0.972869 0.01431316 0.3110141 -0.9195532 0.2401196 -0.3683279 -0.9286477 0.04382455 -0.3544114 -0.9198889 -0.1678212 -0.7044283 -0.7092196 -0.02706986 -0.7453841 -0.6394238 -0.1883602 -0.9848628 -0.1733146 0.001800537 -0.9781488 -0.180517 -0.1029694 -0.9336223 0.3573412 0.02478098 0.9269692 0.3686941 -0.06875818 0.8109683 0.5816828 0.06292915 -0.4937285 -0.821131 -0.2862331 -0.530076 -0.826899 -0.1876888 -0.4033326 -0.8766137 -0.2623371 0.2565081 -0.9579455 -0.1284219 -0.03201389 -0.9930418 -0.1131626 0.2750939 -0.9429609 -0.1874141 0.3600879 -0.9284951 -0.09048736 0.187994 -0.9821467 0.001495361 0.6224555 -0.6861476 -0.3764153 0.7695853 -0.6265145 -0.1231116 0.4168828 -0.9058199 0.07528913 0.8437147 -0.5322734 0.06894129 0.8342235 0.5243995 0.1703238 0.9352703 0.3411969 0.09381389 0.7623218 0.6291086 0.1518601 0.8205206 0.5610523 0.1092257 0.943144 0.330607 -0.0333262 0.7532274 0.6509598 0.09402751 0.5121311 0.8117619 0.2806177 0.8388317 0.5247658 0.1447187 0.9503464 0.2773827 0.141026 0.924192 0.366802 0.1061739 0.9891659 0.09790337 0.1093173 0.9756463 -0.1086459 0.1903744 0.7661672 -0.5918149 0.2503738 -0.7502976 -0.6005432 -0.2763146 -0.8097476 -0.5130467 -0.2847377 -0.8596759 -0.4629963 -0.2156743 -0.9677724 -0.1552476 -0.1981567 -0.9277017 0.3721122 -0.02966398 -0.2714622 0.840022 0.4697104 -0.7287515 0.6769616 0.1028473 -0.711478 0.6970123 0.08905297 -0.6997589 0.6972564 0.1553392 -0.6048769 0.7810602 0.1549119 -0.529252 0.6843776 0.5014497 -0.7643666 0.5448164 0.3447676 -0.7063814 0.5818354 0.4029969 -0.6564531 0.6439711 0.3928037 -0.5780206 0.6779382 0.4541459 -0.8198798 0.5231178 0.2325815 -0.733604 0.5977966 0.32313 -0.5502182 0.7586901 0.3486739 -0.7195654 0.6688742 0.1864986 -0.6119571 0.740257 0.2783593 -0.496231 0.8312632 0.2504044 -0.5396893 0.7503281 0.381695 -0.4483474 0.8337657 0.3221229 -0.1626942 0.8582415 0.4867397 -0.2907193 0.8283029 0.4788964 -0.2839747 0.7970214 0.5330058 -0.2428663 0.7977233 0.5518968 -0.3854488 0.7528916 0.533433 -0.4521622 0.7394025 0.498764 -0.4505447 0.7844478 0.4261299 -0.4853358 0.804529 0.3422346 -0.4210028 0.8135319 0.4011048 0.09393596 0.8981903 0.4293954 -0.927427 0.362743 -0.09079253 0.9630421 -0.1216773 -0.2402111 -0.9670095 -0.1076693 -0.2306894 0.9943236 0.09662157 0.0444349 0.9992981 0.008178949 -0.03579819 -0.9825434 -0.03753775 -0.1820734 -0.9703665 0.2208319 -0.09802544 -0.8128605 0.5755791 0.08883935 -0.9455245 0.311716 0.09353923 -0.03613388 0.106296 -0.9936522 -0.5690176 0.140141 -0.8102664 -0.08053833 -0.2722556 -0.9588305 -0.5363323 -0.2143315 -0.8163091 -0.09906303 -0.7405622 -0.6646016 -0.4051942 -0.6877346 -0.6023133 -0.1028473 -0.9433577 -0.3153172 -0.292642 -0.9030427 -0.3144017 -0.08981597 -0.9881588 -0.1243629 -0.2501602 -0.9582202 -0.138615 -0.0582903 -0.9981384 -0.0167241 -0.2663961 -0.9613941 -0.06872767 -0.4882046 -0.8192083 -0.3008515 -0.4032716 -0.9063082 -0.126194 -0.4757835 -0.8739585 -0.09887993 -0.7019257 -0.4966582 -0.5104831 -0.7911924 -0.09915459 -0.603412 0.1052278 -0.9533677 -0.282815 0.1833857 -0.9730827 -0.1393475 0.1858272 -0.9816279 0.04266482 -0.6961882 -0.6808375 -0.227485 -0.7654653 -0.6238899 -0.157445 0.2906278 -0.8064211 -0.5149388 0.4928434 -0.8315989 -0.2559282 0.5092929 -0.8603168 0.02124083 0.4782251 -0.4134342 -0.7748039 0.8454848 -0.3876156 -0.3671987 0.8989532 -0.4328745 -0.06662189 0.852382 -0.5211341 0.04248172 -0.968627 -0.1214637 -0.2166814 -0.8910794 -0.2964568 -0.3435774 0.6044191 0.09872734 -0.7904905 -0.9316996 0.02563554 -0.3622547 -0.9683218 0.0846278 -0.2348399 0.9049043 0.06137269 -0.4211249 0.9912412 0.04016232 -0.1257668 -0.8210089 -0.5498215 -0.1535386 0.9933775 -0.09051787 -0.07068085 -0.9819636 -0.05325478 -0.1812799 -0.9778131 0.132725 -0.1620227 0.04123049 0.7946715 0.6056093 0.02905356 0.6126591 0.7897885 0.4426404 0.6495255 0.6181524 0.06289863 0.9719535 0.2265694 0.4719687 0.7495041 0.464156 -0.4182867 0.7478561 0.5154271 -0.00653094 0.9954528 0.09482097 0.4095584 0.8918119 0.192053 -0.3883481 0.9050569 0.173223 0.008484125 0.998413 0.05566573 -0.4298837 0.9028596 0.001586914 -0.4528337 0.8906827 0.03976559 0.3774224 0.909238 0.1753593 0.3950011 0.9181799 0.02948087 0.03146457 0.9979553 -0.05533003 -0.3172704 0.945616 -0.07147431 0.35197 0.9324015 -0.08185064 -0.0527665 0.9392071 0.3392437 -0.3549607 0.9080783 0.2221137 0.1205176 0.9303568 0.3462325 -0.7709891 0.5780206 0.2672506 -0.6849575 0.6591387 0.3103122 -0.6246224 0.7758721 0.08847314 -0.7194738 0.6935331 0.03689682 -0.7935118 0.6039613 0.07449567 -0.8347423 0.4925687 0.2459791 -0.4588153 0.5557421 0.693228 0.6061586 0.6844081 0.4051027 0.6289255 0.7028413 0.3323161 0.5311442 0.792169 0.3005158 -0.9338054 0.3550524 0.0439161 -0.9438154 0.3210852 0.07812738 -0.5802484 0.8127995 0.05151522 -0.6818445 0.7195349 0.1315042 0.5888241 0.7648549 0.2612079 -0.4510331 0.5645314 0.6912443 -0.466567 0.6470229 0.6030153 -0.4645833 0.5982543 0.6528214 -0.530961 0.5739921 0.6233406 -0.3864254 0.656209 0.6480911 -0.5970641 0.539964 0.5932188 -0.4760277 0.6311228 0.612415 -0.03405863 0.6942961 0.7188635 -0.05490279 0.6319163 0.7730644 -0.323191 0.5906552 0.7393414 0.2508316 0.5897092 0.7676321 -0.3715323 0.6480911 0.6647236 -0.3918271 0.6705222 0.6299326 0.2607501 0.7101657 0.6539506 0.3547166 0.649556 0.6724448 -0.02865684 0.7683645 0.6393322 -0.2717368 0.6742759 0.686636 0.1001923 0.6565752 0.7475509 -0.0778222 0.7448652 0.6626484 -0.07562482 0.6657308 0.7423322 -0.07370215 0.6930449 0.7170934 -0.3044527 0.6422926 0.7033601 0.3049409 0.6137577 0.7282022 0.1490829 0.63567 0.7574084 0.3669546 0.6835231 0.6309397 -0.3702811 0.4475234 0.8139897 -0.09036529 0.5880917 0.8037049 -0.1329386 0.7542039 0.6429945 0.24073 0.8431349 0.4807581 -0.400586 0.519303 0.7548448 -0.3945433 0.5269936 0.7527085 0.258034 0.6294137 0.732963 0.1672109 0.6711936 0.722129 -0.1553392 0.6743065 0.7219154 -0.1561326 0.8393506 0.5206458 0.2225104 0.8775597 0.4246345 -0.3871578 0.6517533 0.65215 -0.1796624 0.758446 0.626423 -0.6084476 0.5836665 0.5376446 -0.4381237 0.6540422 0.6166265 0.2586749 0.75103 0.6074404 -0.2032227 0.7901242 0.5782037 -0.5281228 0.6304819 0.5687735 0.2545244 0.8080081 0.5313273 0.07852411 0.6598102 0.7472763 0.3957335 0.7024751 0.5914793 0.3975341 0.6519059 0.6457107 -0.5985595 0.5172277 0.6116825 -0.5583972 0.4785302 0.6776025 0.4274728 0.5690481 0.702414 -0.5245217 0.5671865 0.6349071 -0.5576342 0.4801782 0.6770837 0.4330271 0.7563707 0.4902799 0.480697 0.6659444 0.570452 -0.4518876 0.5871762 0.6715293 -0.5981017 0.5130772 0.6156194 -0.54738 -0.001495361 0.836848 -0.5529344 0.5125889 0.6568499 -0.2117984 0.6000854 0.7713553 -0.1201819 -0.3452254 0.9307535 -0.09817802 -0.2153386 0.9715567 -0.4049196 -0.2225714 0.8868374 -0.1840571 0.06472975 0.9807733 -0.4842677 0.03033536 0.8743858 0.135136 -0.08267462 0.9873654 0.151799 0.05594038 0.986816 -0.04135257 0.568041 0.8219245 -0.1258278 0.6669515 0.7343669 0.390698 0.6621296 0.6394543 -0.4643391 0.4304025 0.7740104 -0.488815 0.5083773 0.7089145 -0.1182592 -0.01599168 0.9928281 -0.4016236 0.0152592 0.9156469 0.1151158 -0.09595018 0.9886776 -0.1694692 0.6712241 0.7216101 0.301767 0.6971954 0.6502579 -0.5124363 0.4921415 0.7036958 -0.1365092 0.1101413 0.9844661 -0.5374615 0.1992248 0.8193915 0.2641072 0.1969054 0.9441511 -0.1991637 0.5273599 0.8259224 -0.6170232 0.3131504 0.7219154 0.4532914 0.4323862 0.7794427 0.5947753 0.4106876 0.6910306 0.5907163 0.3838923 0.7096774 0.4203925 0.09134185 0.902707 0.4174932 0.07644885 0.9054232 -0.6572161 0.2822962 0.6987518 -0.7019562 0.2068849 0.6814783 -0.5899533 -0.1607105 0.7912534 -0.6596576 0.08896142 0.7462691 -0.5263527 0.587756 0.6143682 -0.5147863 0.6764122 0.526719 -0.8094119 0.3662831 0.4589374 -0.1433454 0.7550585 0.6397596 -0.2081057 0.8393201 0.5021821 -0.8488724 0.2099978 0.4850612 -0.756798 0.2033448 0.6211432 -0.06967371 0.6904813 0.7199622 -0.4885403 0.5584582 0.6703696 -0.5813776 0.1388897 0.8016602 -0.4909512 0.5287027 0.6923734 -0.1999573 0.02606278 0.9794305 -0.3148289 0.301828 0.8998383 -0.6538286 0.3808405 0.6537675 -0.4418775 0.5092624 0.7384564 -0.5808893 -0.09393596 0.8084964 -0.4318979 -0.1490829 0.8894925 -0.1549425 -0.08417004 0.9843135 -0.1312296 -0.03549301 0.9906919 -0.6073489 -0.152562 0.7796258 -0.4494766 -0.3723868 0.811945 -0.7956786 0.02191227 0.6052736 0.1345255 0.7168188 0.6841029 -0.8038881 0.1870479 0.5645619 -0.7988525 0.03933835 0.6002075 -0.1809747 0.6763817 0.7139195 0.2836695 0.6316721 0.7213965 -0.7673574 0.2429884 0.5933714 0.25721 0.5073702 0.8224128 -0.7465133 -0.1232032 0.6537981 -0.009155511 0.6587115 0.7523118 -0.2758568 0.8778954 0.3913388 -0.179754 0.8711814 0.4568316 -0.1623279 -0.8908963 0.4241157 0.1532639 -0.6103397 0.7771233 0.03048795 -0.8879055 0.4589984 6.1037e-5 -0.9581592 0.2862026 0.03241062 -0.9527269 0.3019806 0.2941069 0.9294412 0.2226935 -0.3394879 0.9045686 0.2577593 0.2454603 0.9548631 0.1671193 0.699118 0.7087924 0.09363079 -0.4863735 0.8688315 0.09234899 -0.1439863 -0.9772637 -0.1556138 -0.7031465 -0.66863 -0.2417981 -0.6766869 -0.7360759 -0.01641893 0.3470565 -0.9201331 -0.1812799 -0.07177948 -0.9949644 0.06970423 0.4349498 -0.8958098 0.09106719 0.1752678 0.9547716 0.2401501 0.6483657 0.7503281 0.1288491 -0.5253456 0.8250374 0.2080141 0.8681295 0.4945524 0.04165774 0.9858089 0.1670583 0.01596117 0.6778161 0.7162694 0.165746 0.8714255 0.4900662 0.02044737 0.9916685 0.1063875 -0.07226783 -0.9609058 -0.2098758 -0.180517 -0.9506821 -0.1870479 -0.2472609 -0.9408857 0.3366497 -0.03665268 -0.8957488 0.3607898 0.2596515 -0.7169408 -0.4152653 0.5599231 0.9582507 -0.2836695 0.03561508 0.7375103 -0.6720481 0.06637775 -0.1331217 0.446852 0.8846095 0.1216468 -0.1045564 0.9870296 -0.5426496 0.6628925 0.5157933 -0.6284677 0.5636464 0.5359966 0.6639302 -0.7242653 -0.1859493 -0.3196508 0.8135319 0.4857631 0.914304 -0.3755608 -0.1514939 0.9967345 0.08035522 0.006286799 0.9116795 -0.4058352 -0.06390571 0.628193 -0.7635426 -0.1495102 -0.9374065 0.3378094 -0.08423107 -0.04324471 -0.5254677 0.8496963 -0.009063959 -0.03045743 0.9994812 -0.5716422 0.10477 0.8137456 0.5108494 0.007324397 0.8596149 0.006042659 0.4242073 0.9055147 -0.5748161 0.4528642 0.6815088 0.4478286 0.4674825 0.7621387 -0.03408914 -0.9013947 0.4315928 0.3058565 -0.8595843 0.4092837 0.4054689 -0.5566881 0.7250282 -0.5121616 -0.7685476 0.383343 -0.02056944 -0.9830012 0.1822565 0.2664876 -0.9474166 0.1769463 -0.5587634 -0.814417 0.1564378 -0.5949584 -0.8030335 -0.03308206 -0.05362099 -0.9981994 0.02594071 -0.6235847 -0.7415998 -0.2472304 0.2931608 -0.955443 0.03363138 -0.1267128 -0.9740288 -0.1875667 0.3017975 -0.9411908 -0.1518601 -0.02795493 0.8450576 0.5338908 0.258034 0.8693808 0.421369 0.5393231 0.7957701 0.275399 -0.4998932 0.8127079 0.299234 -0.5125584 0.7999817 0.3118686 0.07852411 0.9271829 0.3662221 0.9742729 0.1694692 0.1483809 0.9474166 0.2414319 0.2099673 0.9997559 -0.02182072 0 0.9951781 -0.09775078 3.96741e-4 0.9222999 -0.3255104 -0.2082278 -0.8977325 -0.2384716 0.3703116 -0.9083224 0.244789 0.3390606 -0.5741447 -0.4239326 0.7003998 0.7637867 -0.2713401 0.5856197 0.7179785 0.5286722 0.4527421 0.7932371 0.1778923 0.5823237 0.9228492 -0.1095309 0.3692435 0.8836939 0.3340556 0.3277688 0.9714652 -0.05429238 0.2308115 0.7447737 0.6014588 0.2889798 0.8454238 0.4858241 0.2218695 0.8372143 0.5098727 0.1976073 0.4775231 0.8345286 0.2747276 0.855678 0.5009613 0.1296121 0.988525 0.02414011 0.1488998 -0.9634693 -0.2618488 0.05590987 -0.9574572 -0.2337412 0.1691336 -0.9347515 -0.2478713 -0.2544938 -0.959624 -0.2637715 -0.09747612 -0.929838 0.3653371 0.04370248 -0.9459517 0.3221839 -0.03674423 0.8229316 -0.4850307 0.2957549 0.6132084 -0.7042146 0.3577685 0.5595263 -0.8088626 0.180578 0.5928831 -0.8025758 0.06567579 0.8488113 -0.4890286 0.2007507 0.8807947 -0.4607685 0.1089816 0.4367198 0.8798181 0.1875362 0.03930783 -0.7830134 0.6207465 -0.06140321 -0.9441206 0.3237709 0.1316568 -0.6711631 0.7294839 0.02319401 -0.6973785 0.7163 -0.2021241 -0.8509781 0.4846644 -0.1801202 -0.9501633 0.2543718 -0.04464852 -0.7044588 0.7083041 0.2623981 -0.3511155 0.8988006 -0.9046602 0.2773522 0.3234351 -0.7532274 -0.3238624 0.5724662 -0.9602039 -0.2452162 0.1336405 -0.6037172 -0.7053133 0.3714713 -0.5527818 -0.6084476 0.5693534 -0.4373913 -0.7381512 0.5135655 0.7232581 0.008606195 0.6905118 0.7883237 0.2512589 0.5615711 -0.08038574 -0.9861141 0.1451155 -0.1420026 -0.9831843 0.1147801 -0.01843315 -0.9919736 0.1248512 -0.2652974 0.8591266 0.4376049 -0.2467727 0.8737754 0.4190191 -0.3988464 0.7667776 0.5029451 0.1076998 0.9533372 0.28193 0.04394662 -0.8900418 0.4537187 0.2454603 -0.6185797 0.7463607 0.3970763 0.4111148 0.8205512 0.395764 -0.2370067 0.8872036 -0.6975311 0.3197424 0.6412244 -0.6629841 0.7464522 0.05667287 0.1044038 0.8152104 0.5696585 -0.05243074 0.7119053 0.7002778 0.02264469 0.4861599 0.8735618 0.3210242 0.9469588 0.01287877 0.3422346 0.9345683 0.09677416 0.8387402 0.536668 0.09189122 0.7311319 0.629841 0.2621235 -0.5677969 0.796289 -0.2085024 -0.5188147 0.8547319 -0.01464885 0.8168889 -0.3085727 0.487289 0.3167211 -0.6071352 0.7286905 -0.9647511 0.1581469 -0.210242 -0.9561755 -0.2912992 0.02899253 0.9659109 -0.1139866 0.2322763 0.9810175 0.1494186 0.1235389 -0.9490646 0.2869656 -0.1300088 0.2122562 0.9466232 0.2424696 0.8063296 0.5730155 0.1465193 -0.5566271 0.8027589 0.2137821 0.3468734 -0.8814051 0.3205969 -0.08523815 -0.9485763 0.3048189 0.6680807 -0.7160253 0.2022767 0.3288674 -0.8949553 -0.3014618 -0.1972411 -0.9240394 -0.3274331 0.6898709 -0.6891995 -0.2214118 -0.9816584 0.1826533 0.05447548 0.9920347 0.1199682 0.03787344 0.8975799 -0.4347056 0.07315284 0.9003266 -0.4153264 -0.1298562 -0.6095767 -0.7647634 0.2085635 -0.7096774 -0.6709495 -0.2148197 0.9895322 -0.1440778 0.007324397 -0.9816279 -0.1681264 -0.08993804 -0.9438459 -0.3298441 0.01828056 0.008026361 0.7952513 0.6061891 0.6573382 0.5847651 0.4752953 0.7212439 0.5963927 0.3522141 -0.6601459 0.6858119 0.3062838 -0.6720481 0.6265755 0.3946043 -0.0152592 0.7850887 0.619129 0.5707572 0.6234931 0.5342876 -0.5643483 0.6479995 0.5114292 0.2296212 -0.804529 -0.5477157 -0.330546 -0.7726982 -0.5418561 0.6729332 -0.6211432 -0.4016236 0.08651995 -0.9566943 -0.27781 -0.4510636 -0.8481399 -0.27781 0.5728019 -0.7958617 -0.1961119 0.01144438 0.7785577 0.62743 -0.0716269 0.4567705 0.8866543 -0.1375164 0.4140141 0.8998078 0.181402 0.4875637 0.8539994 -0.07599109 0.5307169 0.8441115 0.3047273 0.6618244 0.6848964 0.4112674 0.6316416 0.657155 -0.1008942 0.5396283 0.8358104 -0.4987335 0.509476 0.7011933 0.3313699 0.6181524 0.7127293 -0.1521042 0.4998627 0.8526262 -0.5517136 0.5057833 0.6631367 0.4435255 0.3864254 0.808649 0.4104129 0.5419172 0.7333598 -0.1146275 0.141911 0.9832148 0.4338511 -0.03048795 0.9004486 -0.6613056 0.02075254 0.7498093 -0.1248207 -0.5031587 0.8550981 0.2161321 -0.4418165 0.8706626 -0.4843898 -0.4832301 0.7292398 -0.06143373 -0.9283425 0.3665273 -0.5580615 -0.7910398 0.2504654 0.3879818 -0.840083 0.3790704 -0.9796137 0.1974852 0.0363475 -0.960326 0.2760094 0.03921627 0.8814051 0.3513901 0.3156529 0.9499496 -0.3084506 -0.04934841 -0.8010193 -0.4465468 -0.3986633 -0.9162267 -0.339549 -0.2125309 -0.9029816 0.384228 0.192175 0.4138005 0.628071 0.6589556 0.4544206 0.6375011 0.6221504 0.5460677 0.6044496 0.5800043 -0.9524522 -0.2423779 0.1845149 -0.7083652 0.366741 0.6030458 -0.7752007 0.4509415 0.4423658 0.8212836 0.2594684 0.5080721 0.8414869 -0.3260903 0.4307382 -0.9935606 0.08630633 -0.07315284 -0.9539781 0.2110354 0.2130191 0.9892575 0.09555345 0.1102939 0.7281411 0.4687338 0.5000458 -0.9810175 -0.02246159 -0.1925718 0.7617725 0.25898 0.5937986 0.6970733 -0.2007202 0.6883144 0.908475 -0.3369854 0.2471694 0.05703908 0.8850368 0.4619587 0.9772942 -0.08670306 0.1931821 0.9949644 -0.1000092 0.003784239 0.8465224 -0.4979095 0.1882076 0.9622486 0.2714927 0.01754814 0.9577624 0.2867825 0.02044737 -0.3658864 -0.8514969 0.3755303 -0.02673417 -0.8824732 0.4695273 -7.01926e-4 -0.8635823 0.5041658 -0.0458998 -0.9588 0.2802515 0.2614521 -0.7786798 0.5702994 0.3712882 -0.7791376 0.5050508 0.5647145 0.6915494 0.4503311 0.1146275 0.9492477 0.2927946 0.3476974 0.9372234 0.02563554 -0.5631275 0.8183844 0.1145054 -0.3559374 0.9313334 -0.07672351 -0.9353313 0.2621235 0.237495 -0.9023103 -0.1512497 0.4036378 -0.9886166 -0.1448714 -0.04022336 -0.7867062 -0.5864132 0.1927854 -0.7562792 -0.6361584 0.152562 -0.9784234 -0.1885433 -0.08441418 0.9580676 0.2581866 0.1240272 0.9804682 0.1965697 0.003662168 0.980987 -0.1126438 0.1578112 0.9525743 -0.0199896 0.3035676 0.8160344 -0.4440748 0.3699148 0.6415296 -0.4631794 0.6114383 -0.6866665 -0.5428938 0.4834437 -0.3020111 -0.8633686 0.4041261 0.7361675 0.6745811 0.05420082 -0.9623707 0.2322153 -0.1410565 -0.02319401 -0.9972229 0.07040619 -0.2030396 -0.934843 0.2912381 -0.1391339 -0.9057283 0.4002808 0.03988766 -0.9988098 0.02697831 -0.3843501 0.8546404 0.3490096 -0.3201392 0.8863186 0.3344523 -0.5591296 0.6947234 0.4524064 -0.1976379 -0.657796 0.7267678 0.1952574 -0.1712088 0.9656667 0.5505234 -0.5707877 0.6091495 0.3209937 0.5915403 0.7395856 -0.0866115 0.651326 0.7538072 0.1544236 0.4638813 0.8723106 -0.7372661 0.3409833 0.5832087 0.9621266 0.2652974 0.0625019 0.7050386 0.7033296 -0.09070098 -0.9493088 0.2990509 0.09683519 -0.9454024 0.3044221 0.1161839 -0.6672567 0.6641133 0.3371685 -0.4802393 0.8751793 0.0582903 -0.9352092 0.349498 -0.05679494 -0.8347728 -0.4267098 -0.347911 -0.7768792 -0.6270028 -0.05734425 -0.3270058 -0.9433882 -0.05514693 0.1962645 0.9804987 -0.007476985 0.108005 -0.9847713 -0.1360515 0.126194 -0.7975402 -0.5898618 -0.4302499 -0.7251503 -0.5376141 0.6858425 -0.7093417 -0.16245 -6.71407e-4 0.97116 0.2382885 0.6554155 0.7423933 0.1387676 -0.6153447 0.7580187 0.2161931 -0.9830622 -0.182287 -0.01767021 -0.9937132 -0.0754112 -0.08233892 0.9405195 0.3075045 0.144261 0.9924009 -0.05417031 -0.1103549 0.990936 -0.1334879 0.01428264 0.9239174 -0.3811762 -0.03189182 0.5598926 0.715598 0.4175848 -0.1781365 -0.8171636 0.5481735 -0.6511124 -0.6269418 0.4277474 -0.5792108 -0.8151494 -0.003021299 0.3196814 -0.7256692 0.6092105 -0.0140385 -0.9978637 0.06366157 -0.1728568 -0.4078494 0.8965117 -0.5311442 -0.3628346 0.7656179 0.1860713 -0.4817346 0.8562883 -0.2108523 0.1093783 0.9713431 -0.2238532 0.375164 0.8995026 0.3590503 -0.07486188 0.9302957 -0.6243172 0.3606372 0.6928923 -0.7409589 0.03360086 0.6706748 -0.2821741 0.5208899 0.8055971 -0.590991 0.4893338 0.6412854 0.4004639 0.2960906 0.8671224 0.4086123 0.4698629 0.7824336 -0.1336405 0.4981231 0.8567156 0.3284097 0.5486007 0.7688528 -0.1140171 0.6049684 0.7880184 -0.5001068 0.6000244 0.6243477 -0.1453291 0.2110354 0.9665822 -0.1613513 0.1448408 0.9761956 0.2414319 0.3651235 0.8990753 0.1271401 -0.9330424 -0.3364971 0.6626789 -0.706534 -0.2482375 0.5518662 -0.8097171 0.1994384 -0.5587024 -0.7660756 -0.3177282 0.680868 -0.5895566 -0.4345225 0.2810755 0.6135746 0.7378765 0.4278085 0.7097995 0.5595569 -0.1474044 0.7830744 0.6041749 -0.6327098 0.6452223 0.4281442 -0.1161839 0.8607441 0.4955595 0.9630116 -0.006958186 0.2693259 0.795648 -0.2452467 0.5538194 0.6357616 -0.6762902 0.3720206 0.8608356 0.3305155 0.3868831 0.7418745 0.1087985 0.6616413 0.7133091 0.462447 0.5265969 0.9288309 0.1602832 0.3339335 0.9956054 0.07116913 0.06039613 0.9426863 -0.3106174 -0.1217994 -0.9961242 0.04431283 -0.07556378 -0.9335612 0.3292031 0.1415143 -0.9203467 -0.3276773 -0.2135075 -0.9889218 0.1366008 0.05783253 -0.8475295 0.4239021 0.3193151 -0.9541001 -0.299234 -0.00741595 0.9229408 -0.2825403 -0.26133 0.850032 0.4045534 0.3372295 -0.7445296 0.4563738 0.4871975 -0.9320353 -0.1777092 0.3157445 0.5970947 0.5362408 0.5965758 -0.8840297 0.2687155 0.3824275 -0.1832026 -0.9600818 0.2112796 -0.0414136 -0.999115 0.005920588 -0.3149205 -0.8649556 0.390698 -0.213477 -0.9120151 0.3501694 -0.4961699 0.817072 0.293527 -0.4361705 0.8496963 0.2962431 -0.3719901 0.8785974 0.2994476 0.004852414 -0.912595 0.4087954 -0.3950621 -0.483108 0.7813349 0.584582 -0.3749504 0.7194738 -0.6484573 -0.04297006 0.7600024 -0.6841029 0.517716 0.5137181 -0.1400494 0.7805109 0.6092105 0.198767 0.5652943 0.800531 -0.221839 0.934904 0.276925 0.6727195 0.009826958 0.7397992 -0.8220771 0.2862331 0.4921415 -0.3545945 -0.9019746 0.2463148 -0.02337718 -0.8196356 -0.5723441 -0.5563219 -0.7087314 -0.4337291 -0.5443282 -0.6378674 0.5447554 -0.3867306 -0.7228004 0.5726493 0.1843623 -0.9214759 0.3418378 0.5975524 -0.6689963 -0.4419385 -0.1401104 -0.7545701 0.6410718 0.7531663 0.6506851 0.09628587 0.08413952 0.9790948 0.1851558 0.01413005 0.9826045 0.1850032 -0.6855678 0.7267678 0.04168826 -0.6152532 0.770684 0.1656239 -0.9725334 0.2257759 -0.05627608 -0.9844051 -0.1677907 0.05240023 -0.9461959 -0.317423 -0.06241035 -0.7798395 -0.5091708 0.3640858 -0.7789545 -0.6252327 -0.04773092 0.9955748 0.01770073 -0.09204381 0.9102451 -0.3340556 -0.2445143 -0.6310923 -0.7719047 0.07644885 0.6467177 0.7545701 0.1111484 -0.9680472 0.2483596 0.03408914 -0.01803642 0.943907 0.3296304 -0.6906339 0.7120274 0.1264687 0.7484054 0.5500656 0.3705252 -0.08862572 0.9572436 0.275338 -0.6345714 0.7427595 0.2135075 0.9528184 0.2959074 0.06741535 -0.7866756 -0.5382855 -0.3021942 0.6412854 0.7398908 0.2031311 -0.9522081 0.3020111 0.04562515 -0.1742912 -0.9740288 -0.144322 -0.135197 -0.9860836 0.09640794 -0.6028321 -0.7947936 0.06958216 0.3869747 -0.9147923 -0.1155126 0.2779626 -0.947203 0.1597033 -0.1510971 -0.8967559 0.4158757 -0.5137181 -0.8008362 0.3077181 0.1865596 -0.8931242 0.4092532 -0.1259804 -0.7570117 0.6411023 -0.6632893 -0.6325266 0.3999146 -0.1758781 -0.6288034 0.7573779 0.3103427 -0.7381512 0.5989563 -0.7176733 -0.4419385 0.5381329 -0.1643727 -0.5332804 0.8297678 -0.7234413 -0.267922 0.6362499 0.3605151 -0.3182775 0.8767358 -0.1657155 -0.3854488 0.9077121 -0.6399427 -0.2960295 0.7090671 0.3337504 -0.08954131 0.9383831 -0.1181066 0.6020386 0.7896359 0.3655202 0.6092715 0.7036653 -0.5441145 0.4448683 0.7113254 -0.1426435 -0.9296243 -0.339671 -0.6502579 -0.7527695 -0.1023591 0.3950926 -0.8460036 -0.3579821 -0.07550275 -0.7791986 -0.6221809 -0.6423841 -0.7085177 -0.2920316 0.4237495 -0.6931669 -0.5829951 -0.5763115 -0.6156194 -0.537431 0.4940336 0.5468307 0.675924 0.5276345 0.6080203 0.5931883 -0.5459457 0.6210822 0.562273 -0.1703238 0.720481 0.6722007 0.5576342 0.736198 0.3834345 -0.5817133 0.7326273 0.3533128 -0.1422773 0.8897367 0.4336985 0.988464 0.145146 0.04290902 0.8460036 -0.5323954 0.02804648 -0.949675 -0.2698447 -0.1590014 -0.9736931 -0.1752372 -0.1456038 -0.8609272 -0.3754387 -0.3432722 -0.9237953 0.3504135 0.15421 -0.9942625 -0.1043428 -0.02319401 -0.9116489 -0.3720816 -0.1743828 -0.9755547 -0.1539353 0.1567431 -0.8842433 0.1828364 0.4296701 -0.9090548 -0.4165471 0.007812738 0.8873562 -0.2663045 -0.3763542 0.9848933 0.1671804 -0.04464852 0.906064 0.3336894 0.2601398 0.9417096 0.3194983 0.1051973 -0.8714255 -0.0216071 0.4900052 -0.7694937 0.1426435 0.6224861 -0.87051 -0.4593036 0.1766106 0.6847743 0.3339641 0.6476944 -0.9077731 -0.2269662 0.3527024 0.447737 -0.4950407 0.7445601 -0.9071016 0.295114 0.300058 0.8984039 -0.3851741 -0.2108523 0.8760949 0.4553667 0.1582384 0.7505722 0.5766472 0.3225806 0.6942045 0.4500564 0.5616932 0.817713 0.297647 0.4926603 0.9371624 -0.00314337 0.3488265 0.9837947 0.1768547 0.02853477 -0.1454207 -0.9668264 0.2099673 -0.1963866 -0.9562365 0.2167424 -0.7504807 0.6195868 0.2299264 -0.4284493 0.8810694 0.2002319 -0.4560686 0.8554643 0.2452162 -0.4132511 -0.8947111 0.1693777 -0.3531907 -0.9222083 0.1572924 -0.7586596 -0.6370128 0.1363567 -0.7145604 -0.6861782 0.1361125 -0.9568163 -0.2360911 0.1695303 -0.9323405 0.2773827 0.2319101 0.02099668 -0.992584 -0.11948 -0.3015534 -0.9397259 -0.1611377 -0.3661611 0.8514054 0.3755303 0.3561205 0.8815882 0.3097934 0.3641468 0.8127995 0.4546343 -0.3269143 0.8620868 0.3871578 0.2496719 0.8670919 0.4309824 -0.7838069 0.5957823 0.1750236 -0.8255562 0.5375225 0.1716361 -0.2744529 0.927427 0.253975 -0.6481216 -0.7577746 -0.07528913 0.9790033 0.1925718 0.06649982 0.9964904 -0.06439405 -0.05301064 0.868099 0.4394665 0.230781 0.7798089 -0.6151616 -0.1158177 -0.9625843 -0.2690512 0.03146457 -0.9611805 -0.2229682 0.1624805 -0.9575487 0.2398449 0.1597949 -0.9882199 0.1403241 0.06054872 0.8427686 0.5229652 0.1272927 0.4965667 0.4962615 0.7120884 0.2665181 0.3089999 0.9129307 0.16422 0.8162786 0.5537584 0.8123112 0.563921 0.1486556 0.9015778 0.4325083 0.007507503 0.03707998 -0.9926145 -0.1152989 0.182165 -0.9517197 0.2469252 -0.2460707 -0.9049043 0.3472091 -0.5876644 -0.7897885 -0.1756035 -0.598468 -0.7508164 -0.279397 -0.279397 -0.8606525 -0.4256417 -0.9192481 -0.09732353 0.3813898 -0.7000336 -0.3839533 0.6020691 0.9519333 0.2753075 -0.1342204 0.9662771 0.1579027 -0.2033448 -0.4407788 -0.8959014 0.05505537 -0.7745293 -0.5980407 0.2059084 -0.8978546 -0.4400159 -0.01382488 -0.9302347 -0.3642689 -0.0439161 -0.9895322 -0.01333653 0.1435285 -0.8067263 0.367626 0.4625691 -0.990936 0.04709005 0.1255531 -0.8349559 0.4759361 0.2761925 0.2259895 0.8881192 0.4001282 -0.05639815 0.4402295 0.8960845 0.04852437 0.2446974 0.9683523 0.04464852 0.1239356 0.9912717 0.3701285 0.1198767 0.9212012 -0.4486526 0.6617939 0.6006043 -0.08307135 -0.2158269 0.972869 -0.3423261 -0.5690176 0.747673 0.08563494 -0.4034547 0.9109775 -0.1993468 -0.7187414 0.6660665 0.591052 -0.1183508 0.7978454 0.4900662 0.01986753 0.8714255 0.1953184 -0.5331584 0.8231452 0.3215735 -0.6647847 0.6742149 0.6648152 -0.3552965 0.6570635 0.003234922 -0.8000122 0.5999329 0.4518876 -0.7256997 0.5187537 0.6705222 -0.5763115 0.4671163 0.2601398 -0.7854549 0.5615406 0.5385296 -0.8272653 0.1599169 0.4619892 -0.8672445 -0.1854304 0.8458205 -0.5089877 0.1595202 0.2993561 -0.8749046 -0.3806269 0.7923826 -0.4703818 -0.3883481 -0.1737418 -0.9447005 -0.2779931 0.1652577 -0.8264718 -0.5381329 0.7508469 -0.4540238 -0.4795984 -0.4286019 0.782342 0.451857 -0.8435927 0.4186529 0.3362224 -0.541734 -0.68923 0.4810938 0.9400922 0.3408002 0.006500422 0.8336131 -0.5302286 -0.1545152 -0.3865169 -0.8872341 -0.2517167 0.1260109 -0.9405195 0.3154393 -0.08868676 -0.9942625 0.05951106 0.4694662 -0.6215094 0.6270943 0.3097323 -0.7602771 0.5709403 0.5265054 -0.4246956 0.7364727 0.4839015 -0.542375 0.6867581 0.3712272 -0.1112094 0.9218421 0.427076 -0.4456008 0.7867672 -0.3324992 -0.2237617 0.9161351 -0.5659353 0.5200659 0.6396985 -0.2867825 0.3389691 0.8959929 -0.09512615 -0.3218787 0.9419843 -0.001495361 0.1385235 0.9903256 -0.6287118 -0.1648305 0.7599414 -0.6848964 0.7111728 0.15833 -0.2718284 -0.6003906 0.7520676 0.4629048 -0.1378216 0.8756065 0.3862728 0.1655324 0.9073764 0.3256019 0.1561326 0.9325236 0.2209234 0.2819605 0.9336223 0.1339152 0.2800683 0.95056 -0.8223823 0.190466 -0.5360576 -0.9795832 -0.1873226 0.07269507 -0.8193915 -0.3930479 -0.4172185 -0.8294016 -0.5520799 -0.08505505 -0.6324351 -0.5815913 -0.5115818 -0.4406262 -0.7573779 -0.4818567 -0.6894131 -0.5294351 -0.4943388 -0.715659 -0.497177 -0.4904935 -0.5370342 -0.7152318 -0.4472488 -0.2047792 -0.9532456 -0.2220832 0.239082 -0.8783838 0.41377 0.4613788 -0.09329503 0.8822596 0.5117954 -0.4370861 0.7395551 -0.0303964 0.3031404 0.9524522 0.1432234 0.3574633 0.9228492 0.1506088 0.310831 0.9384136 0.2565081 0.1831721 0.9490036 0.340434 0.3853572 0.8576617 0.2831507 0.5467391 0.7879574 -0.5655385 -0.6219062 0.541612 0.5320902 -0.4563127 0.7131565 -0.3344218 0.9208045 -0.2006592 -0.2049317 -0.9520249 -0.2271493 -0.4218268 -0.5097202 -0.7498093 0.4992218 -0.2027344 0.8424024 0.4025697 0.1662037 0.9001435 0.3138523 0.4136479 0.8546099 0.2727744 0.5744499 0.7717216 -0.2330088 0.8322092 0.5030671 0.2214423 0.3456221 0.9118626 0.2889187 0.1478621 0.9458296 -0.5007782 0.3212988 -0.8037049 -0.3610645 0.2895901 -0.8864101 -0.1998962 0.9120151 -0.3580737 -0.07019257 0.9877926 0.1390423 -0.2800683 0.9455855 0.1655324 0.001495361 0.9063997 0.4223456 0.3762016 -0.3777276 0.8460036 0.3938108 0.03369241 0.9185461 0.3245338 -0.07940912 0.9425032 0.3095797 0.3830378 0.8702964 0.2827845 0.4074221 0.8683432 -0.3249916 -0.4072695 -0.8535112 -0.1766716 -0.8744774 -0.4517045 -0.01763969 -0.80047 -0.5991089 0.02142399 -0.992523 0.1200598 0.1019623 -0.9868465 -0.1253395 0.1579638 0.6690878 0.7261574 0.2100589 0.6762596 0.7060457 0.1423688 0.890347 0.4323557 -0.08502453 0.8972442 -0.4332408 0.04580825 0.995819 0.0786767 -0.1644948 0.31077 -0.9361248 0.06988734 0.8945891 0.4413587 0.08566546 0.638966 0.7644276 -0.1033356 -0.3721732 -0.9223609 0.02984708 -0.3344523 -0.9418928 -0.06909388 0.3064669 -0.9493393 6.71407e-4 0.9992676 0.03787344 -0.07300025 0.8837245 -0.4622028 0.164922 -0.962096 -0.2171087 0.1126133 -0.7269509 -0.6773583 0.2202826 -0.8725242 0.4360179 0.1678518 -0.9014558 0.3989074 0.2889187 -0.5242469 0.8010193 0.08453625 -0.1013214 0.9912412 0.3357952 -0.1944639 0.921598 0.0433973 0.6100955 0.7911008 0.253212 -0.7177343 0.6486099 0.2921537 -0.5109409 0.8084353 0.1308328 -0.5357524 0.8341624 0.07495343 0.3513291 0.9332255 0.09854423 -0.9020356 0.4202399 -0.06811732 0.9957274 -0.06201356 0.003173887 0.9390851 0.3436384 -0.11948 0.9020661 -0.4146855 0.05105745 -0.9152501 0.3996093 0.04416024 -0.9845271 -0.1693777 -0.1767632 0.3480941 -0.9206213 -0.003112852 -0.6888638 -0.7248451 -0.120487 -0.2576983 -0.9586474 -0.07614368 0.2671896 0.9606006 -0.0185247 0.6089358 0.7929624 -0.05383461 -0.1162145 0.99176 0.02368235 -0.5611133 0.8273873 -0.1216163 0.8118534 0.5710318 0.03604233 0.6893521 0.7235023 -0.05169832 0.9499191 0.3081454 -0.1291238 -0.5926694 0.7950072 -0.2245246 -0.7790155 0.5853756 -0.08001953 -0.6478164 0.7575305 -0.00979644 -0.2742393 0.9616077 -0.07217627 -0.923246 0.3773003 -0.3577075 -0.9151891 0.185522 -0.1353801 -0.9789117 -0.1528672 -0.3567003 -0.9195532 -0.1647999 -0.2997223 -0.6282235 -0.717948 -0.5929136 -0.6048769 -0.5315409 -0.1977294 0.8410596 -0.5034944 -0.3340251 0.8445692 -0.4184088 -0.3634449 0.3943297 -0.8440199 -0.1289101 0.9883419 -0.08081299 -0.3494369 0.9235512 -0.1578112 -0.2669759 0.9353313 0.2320627 -0.3878902 -0.1474654 -0.9098178 -0.6161382 -0.06494337 -0.7849056 -0.5272683 0.4895779 -0.6944487 0.006103694 0.1828364 0.9830927 0.02853477 0.5601367 0.8278756 -0.06643879 0.5538194 0.8299509 -0.09909355 0.1815546 0.9783624 -0.140965 -0.1515854 0.9783319 -0.4347667 -0.5047151 0.7457808 -0.7448347 -0.5603199 0.3622242 -0.7602771 -0.6020386 -0.2439344 -0.6819666 0.6024964 -0.4145939 -0.4772179 0.6318553 0.6107059 -0.8825648 0.003631651 -0.4701376 -0.9827876 0.03805655 0.1807001 -0.7470626 0.6491287 0.1432234 0.08398693 0.1981567 0.9765618 -0.1000092 0.7721793 0.6274605 -0.6580706 0.09482097 0.7469405 -0.5147252 0.1095615 0.8503067 -0.04776144 -0.5884579 0.8070925 -0.1957152 -0.5616322 0.8038881 -0.0520035 -0.2535478 0.9659109 -0.2402111 0.681753 0.6910001 0.03485208 0.008362054 0.9993286 -0.09134185 0.5623951 0.8217719 0.03759878 0.4942167 0.8684958 -0.01522868 0.2213507 0.9750664 0.1029694 0.03750723 0.9939574 0.1006805 0.472396 0.8756065 0.1341593 0.01004058 0.9909055 0.1039766 -0.4152043 0.9037446 0.1139561 -0.4026917 0.9082003 0.07947015 -0.8089236 0.5825068 0.08865624 -0.7547532 0.6499527 0.1219825 -0.9924009 0.01413005 0.006500422 -0.9993591 0.03482156 0.01632738 -0.7554857 -0.6549272 -0.1984618 -0.7763909 -0.5981323 -0.1048616 -0.1918088 -0.9757989 -0.3227332 0.3199256 -0.8907743 -0.3345744 -0.1991943 -0.9210487 -0.06411939 0.3111362 -0.9481796 -0.1044954 0.6923734 -0.713889 -0.05423134 0.8184454 0.5719779 0.04989773 0.7977538 0.600879 -0.3295083 0.7781609 -0.5346233 -0.1142918 0.9714347 -0.207831 -0.118717 0.9580981 0.260567 -0.01754814 0.9707938 0.2392346 -0.3973205 -0.8864712 -0.2372204 0.02838218 -0.8275094 0.5607166 0.05825978 -0.4096194 0.9103671 -0.07660144 0.312479 -0.9468063 -0.07672351 0.7181616 -0.6916105 0.06427198 0.4630268 0.8839992 -0.04348886 -0.7462996 -0.6641438 -0.1042512 -0.1499069 -0.9831843 -0.003662168 0.7942137 0.607593 -0.09134185 0.9710685 -0.2206183 0.02356028 -0.9927061 0.1181066 -0.04409921 -0.7214881 -0.6909696 -0.05124056 0.9704581 0.2356334 -0.114597 -0.08700823 -0.9895627 -0.09277623 0.9667348 0.238258 -0.1040986 0.9771416 -0.1853083 -0.1203345 0.330607 -0.9360332 -0.2304147 0.9660329 -0.1167638 -0.2331004 0.9124424 0.3362529 -0.4853053 0.8385571 -0.2474746 -0.7437056 0.5757317 -0.3397321 -0.8923918 0.2921231 -0.3438826 -0.9269692 -0.1659901 -0.336375 0.08102661 -0.4502701 0.8891873 -0.3960692 0.8926664 -0.2150639 -0.176458 0.8268074 0.5340434 -0.09408855 0.777398 -0.6219062 0.09591966 -0.7829829 0.6145818 0.07040619 -0.385937 0.9198279 0.03421121 -0.4418165 0.8964202 0.04126101 -0.1135899 0.992645 -0.06567579 0.7986084 0.5982238 -0.120365 0.7970519 0.5917539 -0.06152528 0.4306772 0.9003876 -0.1333048 0.7665944 0.628071 -0.05246126 0.3606372 0.9312113 -0.2137211 0.7969604 -0.5649281 -0.2264168 0.9606617 -0.1606494 -0.1445966 0.9758904 -0.1633045 -0.2098758 0.7832576 -0.5851619 -0.203589 0.9512314 -0.2316049 -0.1178625 0.4086123 -0.9050569 -0.1211889 0.7795953 -0.6144292 -0.09540086 0.3694266 -0.9243141 -0.1354411 0.7949461 -0.5912961 -0.03778189 0.2986541 0.9535813 0.05584883 -0.04446542 0.9974365 0.04593032 0.451857 0.8908963 -0.002960264 0.4453871 0.8953215 0.005890071 -0.7284158 -0.6850795 -0.001464843 -0.7041841 -0.7099826 -0.07290869 -0.04605239 -0.9962462 -0.0325632 -0.09805595 -0.9946287 -0.05706959 -0.06210511 -0.9964293 -0.02594071 -0.08975493 -0.9956054 -0.1128879 0.3813288 -0.917478 0.0242927 -0.05945003 0.9979248 -0.1318094 0.4052858 -0.9046297 -0.03137302 0.8014771 0.5971557 -0.002075254 0.005127072 0.9999695 -0.1430097 0.7463302 0.6500138 -0.1453902 0.9559618 -0.2548601 -0.07959222 0.3907895 -0.9170202 -0.08200323 -0.05008083 -0.9953612 -0.03295993 0.2623371 0.9643849 -0.05032497 0.7896054 -0.6115299 -0.07980591 0.9690847 -0.2333445 -0.08267462 -0.05316323 -0.9951476 0.03402811 -0.9905698 0.1326639 0.03769034 -0.7338481 0.6782128 0.06372261 -0.9945982 0.08169806 0.05737477 -0.9969176 0.05322426 0.06024348 -0.8074282 0.5868709 -0.126194 0.9639577 0.2341685 -0.1795098 0.956267 0.2308725 -0.1017487 0.7407758 0.6639607 -0.1710867 0.9620655 0.2124393 -0.1811578 0.958739 0.2190619 -0.1212806 0.9595324 0.2540971 0.04461801 -0.4039125 0.9136937 0.08758813 -0.01745659 0.9960021 0.03299045 -0.03976559 0.9986572 0.06756794 -0.3656117 0.9282815 0.08594012 -0.3597827 0.9290445 0.08380383 -0.7183142 0.6906339 -0.5675222 -0.4579607 0.6841945 -0.07675403 -0.3971679 0.9145177 -0.1044038 -0.07611316 0.9916074 -0.05432289 -0.8473159 0.5282449 0.1201514 -0.8005921 0.5870236 0.0705893 -0.3764153 0.9237343 0.06454664 -0.4102298 0.9096652 0.01187169 -0.09060943 0.9957885 0.03695791 -0.4312571 0.9014558 0.02218693 -0.1326639 0.9909055 0.01461833 -0.1145054 0.993286 -0.1026337 0.3926817 -0.9139073 -0.1481368 0.441847 -0.8847316 -0.26133 0.8084658 -0.5272988 -0.07770007 0.797937 -0.5976745 -0.02890098 0.2948698 0.9550768 -0.02624589 -0.6581317 -0.7524033 -0.09475994 -0.0230109 -0.9952086 -0.2444227 -0.6623127 -0.7082126 -0.2959074 -0.08481091 -0.9514145 -0.4065981 0.4634541 -0.787286 -0.769921 -0.2759789 -0.575335 -0.181524 0.2486953 0.9514145 -0.2527848 0.5574816 0.7907346 -0.4912564 0.6403699 0.59035 -0.3528855 0.7778252 -0.5199744 -0.517716 0.8197272 -0.24485 -0.4906156 0.749382 -0.4445936 -0.0579546 0.2805261 0.9580676 -0.08581805 0.7489852 0.6569719 -0.3135471 0.9165929 -0.2480544 -0.1225623 0.9698172 -0.2106997 -0.59859 -0.07153534 0.7978149 -0.1892758 0.7020783 0.6864528 -0.3810541 0.7723624 -0.5081637 -0.4574114 -0.8264412 0.3282266 -0.5942869 -0.6255074 -0.5054476 -0.7069613 0.660268 -0.2533951 -0.6465651 0.7546922 0.1110873 -0.582049 0.665273 0.467513 -0.7808771 0.6028016 0.1637318 -0.6068606 0.3330485 0.7216407 -0.9877011 0.1101413 0.1109347 -0.8241524 0.323954 -0.4644917 -0.9195837 -0.3910642 0.03714102 0.08273565 -0.9964599 0.01419109 -0.1257362 -0.9898984 -0.06537061 -0.3353374 0.9236732 0.1853389 -0.1312296 0.9640492 0.2310251 -0.09686571 0.9949339 -0.0266121 -0.1139256 0.993408 -0.01162755 -0.07525861 0.9108859 0.4056825 -0.07837152 0.909238 0.4087649 -0.04504531 0.706534 0.7062289 -0.06900233 0.7327799 0.6769311 -0.02502512 0.2185125 0.9754936 0.02743613 -0.2698447 0.9624928 0.04416024 -0.4713889 0.8807947 0.06179994 -0.4409314 0.8953825 0.07086396 -0.7991882 0.5968505 -0.0117191 -0.2522355 -0.9675893 0.06054872 -0.2322763 -0.9707328 0.1182287 -0.7974792 -0.5916013 -0.4398633 0.2741478 -0.8551592 -0.3210547 0.7171239 -0.6185797 -0.62743 0.7071749 -0.3258767 -0.4234749 0.7764825 -0.466567 -0.4965056 0.8046815 -0.3254799 -0.6362804 -0.04080319 0.7703482 -0.6896878 0.3047578 0.6568194 -0.6151006 0.7372967 0.2792749 -0.06295967 0.8939177 0.4437391 -0.07528913 0.9943846 -0.07422101 0.0134586 0.713065 0.7009491 0.09710985 -0.9951781 0.01150542 0.002685606 -0.8361461 0.5484482 -0.005035519 -0.999054 0.04284799 0.07138276 -0.9969176 -0.03225803 -0.02624589 -0.8094729 0.5865352 0.08276617 -0.7747734 -0.6267586 -0.1538743 -0.9872127 -0.04113894 -0.2088686 -0.7825862 0.5864132 -0.1803339 -0.8108768 -0.5567187 -0.1135899 0.8507645 0.5131077 -0.1273232 0.9908444 -0.04412972 -0.08761864 0.6590472 0.7469405 -0.2188177 0.830958 0.5114597 -0.3674429 0.886166 -0.2822352 -0.3725394 0.5960265 0.7112644 -0.1123386 0.2135685 0.9704276 -0.6824244 -0.3584094 -0.6369823 -0.3920407 -0.8826563 -0.2592242 -0.02850425 0.3834956 -0.9230934 -0.03735464 0.8395947 -0.5418866 -0.1107516 0.8062075 -0.581103 -0.1076388 0.8467666 -0.5209205 -0.02819907 0.2918485 0.9560228 -0.1201208 -0.2849513 -0.9509568 0.02035582 -0.2372814 -0.971221 -0.00540173 0.3422651 -0.9395734 -0.05047756 0.3556322 -0.9332255 -0.308298 0.9379864 0.1584215 -0.2879116 0.6993317 0.6541948 -0.07300025 -0.2244331 0.9717399 -0.1535081 -0.3613697 0.9196753 -3.05185e-4 -0.2560198 0.9666433 0.04412972 0.3168737 0.9474166 0.03680527 -0.297708 0.953917 -0.05099642 -0.4087344 0.9112217 0.02059996 -0.8610492 0.5080416 0.03207492 -0.9967345 0.07376319 -0.002685606 -0.8052003 -0.5929442 0.05960261 -0.8066958 -0.5879391 -0.01434367 -0.1915036 -0.9813837 -0.02734458 -0.1415753 -0.9895322 -0.003662168 -0.4861904 0.8738365 0.01574754 -0.5321207 0.8464919 -0.01242101 -0.4122745 0.910947 0.007202327 -0.2352061 0.9718925 0.01120024 -0.2303537 0.9730216 -0.0150761 -0.2358165 0.9716483 -0.03683578 0.3458968 -0.9375286 -0.09222692 0.8486282 -0.5208594 -0.07184052 -0.1203345 -0.990112 -0.1189001 0.9191565 0.3754692 -0.05471968 0.6892911 0.7223731 -0.1666616 0.9858394 -0.01690721 -0.1818597 0.9270303 0.3278604 -0.09595018 0.7104099 0.6971954 -0.2051149 0.9775384 -0.04828023 -0.1651967 0.9355449 0.3121739 -0.1284219 0.737724 0.6627399 -0.1731315 0.982635 -0.06668293 -0.1980041 0.9197363 0.338908 -0.1906491 0.7231666 0.6637776 -0.1888485 0.9765923 -0.1028779 -0.2624897 0.911832 0.3156224 -0.2252571 0.6843776 0.6934416 -0.2464064 0.9518418 -0.1823481 0.08044677 -0.8331248 0.5471358 0.1256142 -0.8451186 -0.5195776 0.01965391 -0.5364849 0.8436537 -0.02792441 -0.3325907 0.9426252 -0.1603442 0.7968688 -0.5824458 -0.1552171 0.2432325 0.9574572 -0.1208227 0.2722861 0.9545885 0.03457742 -0.2830287 -0.9584643 0.05383461 -0.1827448 -0.9816584 -0.05722218 0.305063 -0.9505906 -0.07895135 -0.1439558 0.9864193 -0.02832114 -0.1996216 0.9794305 -0.1732535 0.7631459 -0.6225166 -0.09759819 0.3271584 -0.9399091 -0.1854609 0.847377 -0.4975127 -0.02645951 0.1680349 0.9854122 -0.01733446 0.178045 0.9838557 -0.1052583 0.8655965 -0.4895169 -0.005005002 0.4207282 -0.9071627 -0.08203375 0.4738609 -0.8767358 -0.1317789 0.3814814 -0.9149144 -0.03967404 0.2582781 0.9652394 -0.1757866 0.8761254 -0.4488663 -0.2257149 0.9432661 0.2434461 -0.1830805 0.6591998 0.7293008 -0.2590106 0.9238258 -0.2817774 -0.3651235 0.9174475 0.1579638 -0.3003327 0.6626789 0.6860256 -0.3300882 0.8675497 -0.3719596 -0.6434217 -0.7496262 -0.154973 -0.5043794 -0.5502182 -0.6654256 -0.3023774 -0.8482314 -0.4347361 -0.437727 -0.7537462 0.4900968 -0.3580431 -0.9334086 -0.02316349 -0.007171809 -0.9953917 0.09561449 -0.02340769 -0.868923 0.4943693 -0.2246772 -0.8850673 0.4075747 -0.04861593 -0.8924528 -0.4485 0.1071504 -0.9869076 0.1202734 0.09305089 -0.8370312 0.53914 0.1235084 -0.8769494 -0.4643697 0.1001007 -0.988464 0.1134983 -0.8785974 -0.4691916 -0.08868676 -0.6243172 -0.3361309 -0.7051302 -0.9946898 -0.09814751 -0.03082364 -0.6462905 0.2007812 -0.7361675 -0.7421491 -0.01358073 0.6700644 -0.991699 0.1263161 0.02319401 -0.6591998 0.561388 -0.5002594 -0.5602588 0.2578204 0.7871334 -0.7334209 0.2345957 0.6379895 -0.1833857 -0.5211341 -0.8335216 -0.07785272 -0.5553453 0.8279367 -0.2996917 0.7970824 -0.5242164 -0.2083193 0.611652 -0.7631764 -0.1236 0.1742302 0.9768975 -0.2969146 0.4203009 0.8574175 0.1133152 -0.323893 -0.9392682 -0.1009552 0.1885738 0.9768365 -0.203589 0.6841029 -0.7003693 -0.6796777 -0.425367 0.5975524 -0.2170171 -0.2282479 0.9490646 -0.2684713 0.1214942 0.955565 -0.01120024 -0.09112823 0.9957579 -0.05471968 0.1534165 -0.9866329 -0.209357 -0.08236944 -0.974334 -0.2539445 0.4824976 -0.8382519 0.04168826 -0.3847163 -0.9220557 -0.04464852 0.2633442 -0.9636524 -0.02059996 -0.1050142 0.994232 0.04528945 -0.4737388 0.8794824 0.03405863 -0.4325693 0.9009369 -0.05844295 -0.9698477 -0.2364574 -0.2571489 -0.9473251 -0.1908017 -0.4017151 -0.897702 0.1808832 -0.5816218 -0.6184881 -0.5283059 0.04358041 -0.9657582 -0.2556841 0.08719134 -0.488937 -0.8679159 -0.07763904 -0.7151708 0.6946013 -0.004364132 0.3722342 0.9280984 -0.05746632 0.04690694 0.9972229 -0.1315042 0.1174352 0.9843135 -0.1148411 -0.2032837 0.9723502 -0.147618 -0.1468245 0.9780572 -0.1495407 -0.7506332 0.6435438 -0.03714102 -0.3957335 -0.9176 0.07348853 -0.1079745 -0.9914243 -0.08844262 -0.05658131 -0.9944456 0.02948087 0.3755303 -0.9263283 -0.06384468 0.2950835 -0.9533067 -0.05194246 0.7726066 -0.6327098 -0.1131626 0.9368572 -0.3308206 -0.1333354 0.9465011 -0.2938017 -0.1275063 0.7676931 0.6279794 -0.01361125 0.7591785 0.6507157 -0.1295511 0.9692373 0.2091128 -0.08587908 0.9750359 0.2046571 -0.01950132 -0.2180547 0.9757073 -0.05533003 -0.001220703 0.9984436 3.05185e-5 0.4790796 -0.8777428 -0.05221712 0.798883 -0.5992004 -0.04150515 0.3806574 0.9237648 0.01696825 -0.4941557 -0.8691977 0.04763936 -0.06607258 -0.9966735 -0.05771046 0.7818232 0.6208075 -0.08078247 0.9304483 -0.3573718 -0.03552353 -0.6765343 0.7355266 -0.0426343 -0.9689322 -0.2435987 9.15555e-5 -0.9609974 -0.2764672 -0.02514719 -0.643849 0.7647328 -0.09350872 0.9889218 0.1151768 0.03979611 -0.1020844 -0.9939574 0.03347879 -0.2266914 0.9733573 0.009277582 -0.02008116 0.9997254 -0.06317329 0.3465987 0.9358501 -0.1284219 0.7876827 0.6024964 -0.1588793 0.9847713 0.07016205 -0.1217688 0.9163488 -0.3813288 -0.07126069 0.8072451 -0.5858638 -0.3729667 0.8647725 0.3361614 -0.2828456 0.9550768 0.08813744 -0.2921842 0.5090793 -0.8095645 -0.31901 0.6393628 -0.6995758 -0.5661794 0.7206946 -0.3999451 -0.6546831 0.7181616 -0.2357555 -0.823481 0.5670644 -0.01611375 -0.4890286 0.2721946 -0.8286691 -0.8287606 -0.3281045 0.4532914 -0.6545 0.1260414 -0.7454757 -0.4245735 -0.839198 0.3397321 -0.9231239 0.3026826 0.2370067 -0.283517 0.836726 -0.4684591 -0.501999 0.8464308 0.1775261 -0.3802911 0.496292 0.7803888 -0.8203681 -0.3259072 0.4698019 -0.122959 0.7077242 -0.6956694 -0.2464675 0.9348125 -0.2556536 0.01861625 -0.7061373 0.7078158 -0.06726276 -0.191412 0.9791864 0.02368235 -0.2722861 0.9619129 -0.09030425 0.005096554 0.99588 -0.1069063 0.8241218 0.5561999 -0.07898187 0.9063082 0.4151127 0.0185247 0.5087435 0.8607136 -0.1524704 0.9288309 0.3376263 -0.1021454 0.5164952 0.8501541 -0.1052278 0.7942137 -0.5984374 -0.1077303 0.9196448 -0.3776055 -0.1256447 0.9125339 -0.3891415 -0.1526841 0.703238 -0.6943572 -0.1741386 0.8973968 -0.4053773 -0.1268654 0.4361705 -0.8908658 -0.07452619 0.3279214 -0.9417402 -0.1462447 0.6532182 -0.7428815 -0.05529952 0.6208075 -0.7819758 -0.09256261 0.8282418 -0.5526292 -0.07000946 0.01107817 0.997467 -0.2256844 0.5106662 0.8296152 -0.002441465 0.350444 0.9365521 0.107944 -0.4639729 -0.8792383 0.1717581 -0.5040437 -0.8464003 0.06866663 -0.06964319 -0.9951781 -0.003601133 -0.04129153 -0.999115 -0.02783286 0.13361 -0.9906308 -0.0763573 0.04266482 -0.9961547 -0.02612382 0.03164768 0.9991455 -0.1424909 0.5910825 -0.7939085 -0.3004242 0.8759728 0.3772393 -0.2098147 0.8829615 -0.4199347 -0.02490305 -0.05145418 0.998352 0.06131166 -0.271279 0.9605091 -0.1079745 0.6263924 -0.7719657 -0.2244941 0.4003723 0.8883938 0.05038601 0.05761891 -0.9970397 -0.02499461 0.285287 -0.9580981 -0.3403119 0.8053529 0.4853053 -0.1953184 0.8918424 -0.4079715 0.06769001 -0.02893149 -0.9972839 0.08474987 -0.7630848 0.6406751 0.1296121 -0.9537339 -0.2712485 -0.287759 0.9558702 0.05917537 -0.2638936 0.9643544 -0.01867729 -0.1757255 0.9837031 -0.03753775 -0.1260414 0.9920042 7.62963e-4 -0.1837519 0.9817194 0.04901272 0.001770019 -0.4788354 -0.8778954 0.004425168 0.5400861 -0.8415784 0.05136263 -0.009521722 0.9986267 0.01892143 -0.1521347 0.9881588 -0.06753742 -0.1687063 0.9833369 -0.7867977 -0.6126896 -0.0743736 -0.5893124 -0.3596301 -0.7234413 -0.394055 -0.6171453 -0.6810206 -0.2485733 0.8982818 -0.3623157 -0.2782372 0.8782617 -0.3888363 -0.4266182 0.9020661 0.06521803 -0.3555101 0.9013336 0.2473525 -0.3240761 0.8473159 0.4206976 -0.3487655 0.929899 0.1166722 -0.7183447 -0.2475966 0.6501053 -0.5309305 -0.589465 0.6087833 -0.109714 -0.5401471 0.8343455 0.02764976 -0.8243049 0.565447 0.1132541 -0.8271431 0.5504013 0.01788383 -0.5287637 0.8485671 0.03979611 -0.4182562 0.9074374 -0.2947173 -0.0803247 0.9521775 -0.05224764 0.03222751 0.9981079 0.002502501 0.2919706 -0.9564196 -0.1004974 0.2664876 -0.9585559 -0.2400891 0.6600849 -0.7117527 -0.08856469 0.6205024 -0.7791681 -0.08911401 -0.06677448 0.9937742 -0.1943113 0.5455489 0.8152104 0.106418 -0.6541337 -0.7488327 -0.02117979 -0.05993831 -0.9979553 -0.0921964 -0.6857814 -0.7219154 -0.1901608 -0.1190221 -0.9744865 -0.3075045 0.2439649 -0.9197058 -0.4189581 0.6069216 0.6753136 -0.3802606 0.8190557 0.429548 -0.6454054 0.5706351 0.5077365 -0.3177892 0.5473495 -0.7741935 -0.6618549 0.3944517 -0.6374096 -0.5864132 0.5763726 -0.5690786 -0.2557146 0.6874905 0.6796472 -0.7784967 0.2494583 0.5759148 -0.3200171 0.8166753 -0.4802088 -0.290933 -0.8191168 0.4943388 -0.7314371 0.4922025 -0.4718772 -0.9569689 0.2890103 0.02545243 -0.7278054 0.3963744 0.5595569 -0.9879452 0.1541184 -0.01367229 -0.9651173 -0.2545549 -0.06079286 -0.7126377 0.002624571 -0.7014985 0.18717 -0.9707328 -0.1503341 0.1795098 -0.9832453 -0.03064054 -0.05529952 -0.9979553 -0.03176975 -0.5123752 -0.8560137 -0.06839197 -0.09479045 0.6954558 0.712241 -0.2145756 0.8365734 0.5040132 -0.1152378 0.9933165 0.00439465 -0.0142216 0.8649251 -0.5016328 -0.0650044 0.8760949 -0.4777062 -0.0736106 0.9963073 0.04354989 -0.1441694 0.9894101 -0.01510661 -0.1142308 0.7155675 0.689108 -0.136143 0.2836085 0.9491867 -0.08349859 -0.06729328 0.9942015 -0.1337626 0.03244113 0.9904782 0.007049739 -0.6011841 0.7990661 0.0199896 -0.5842158 0.8113346 0.1137425 -0.8392896 0.5316324 0.1219519 -0.8531144 0.5072482 0.2162236 -0.9759514 0.02697831 0.203589 -0.9777826 0.04940944 0.1903744 -0.8489639 -0.492935 0.2116764 -0.7992187 -0.5624867 0.09530925 -0.3024995 -0.9483627 0.1116062 -0.4086734 -0.9057894 -0.02063047 0.22837 -0.9733268 0.02777183 0.1239051 -0.9918821 -0.08835107 0.5214698 -0.8486282 -0.04174929 0.4889981 -0.8712729 -0.1472213 0.841609 -0.5195776 -0.1127353 0.3441267 0.9320963 -0.1926023 0.7234107 0.6629841 -0.1915951 0.9808344 -0.0351268 -0.1239051 0.8607441 -0.493698 -0.273751 0.9611805 -0.03411966 -0.2612079 0.7104709 0.6534013 0.01400798 -0.8462783 0.532487 0.03033536 -0.9995117 0.001525878 -0.09823906 0.5569018 -0.8247017 -0.1955015 0.8385266 -0.5085604 0.05764943 -0.2378612 -0.969573 -0.02142399 0.2687765 -0.9629505 0.07672351 -0.7895444 -0.6088748 -0.1333048 0.2418591 0.9610889 -0.09595018 -0.08114868 0.9920652 -0.01660203 -0.5640126 0.8255867 0.06048768 -0.906003 -0.418897 0.02868735 -0.9947813 0.09759819 -0.009460687 -0.9216895 -0.3877376 -0.03988766 -0.8366954 0.5461898 -0.1390423 -0.9827876 0.1214942 -0.4560075 0.7364727 0.4996185 -0.33726 0.6081118 0.7186194 0.07895135 -0.4714499 -0.8783227 -0.01086455 -0.9201941 -0.3912778 0.06384468 -0.506882 -0.8596149 0.03076261 -0.03848379 -0.9987792 0.03900265 0.02380442 -0.9989318 0.01684617 0.4813684 -0.876339 0.04092532 -0.5422529 -0.839198 -0.00326544 0.4997406 -0.8661458 -0.1124607 -0.5623341 0.8191778 -0.1694692 -0.007568538 0.9854732 0.05575728 0.06591993 -0.9962462 0.02624589 -0.8215278 0.5695365 0.07181 -0.9955443 0.06082338 0.08096557 -0.996704 0.002624571 0.05813771 -0.7957091 -0.6028321 0.06466871 -0.7614063 -0.6449782 -0.01293981 -0.2080447 -0.9780267 -0.08648943 -0.4902188 0.867275 -0.01837211 -0.5099338 0.8599811 -0.01239049 -0.5642873 0.8254647 -0.06451612 -0.4036683 0.912595 -0.04705953 -0.09985655 0.9938658 -0.111423 -0.06375312 0.991699 -0.07638782 -0.09033477 0.9929502 0.05191195 -0.2822657 -0.957915 0.01409953 0.3059785 -0.9519028 -0.0529496 0.5819575 -0.8114566 -0.1078524 0.8361766 -0.5377056 -0.1561021 0.9858394 -0.06100648 -0.1744743 0.685049 0.7072665 -0.109592 0.2135685 0.9707328 -0.0648213 -0.1369365 0.9884335 -0.006775081 -0.2023377 -0.9792779 0.02917569 -0.04660171 -0.9984741 -0.006775081 0.9929807 -0.117954 -0.02877891 0.7557299 0.6541948 -0.03335672 0.8298593 -0.5569323 -0.07632678 0.9838863 -0.1615955 -0.06894129 0.7665334 0.6384472 -0.08926659 0.8206732 -0.5643178 -0.1593066 0.9721366 -0.1717886 -0.1469771 0.7876827 0.5982543 -0.1339457 0.8315684 -0.5390179 -0.241615 0.9549242 -0.1723075 -0.1871089 0.8398999 0.5094455 -0.1847895 0.8495438 -0.4940031 -0.3661916 0.9178747 -0.1528367 -0.3440046 0.8439589 0.4115116 -0.2996612 0.8477126 -0.4376659 0.08984649 -0.9950255 0.04275637 -0.009155511 -0.8335216 0.5523545 -0.0419324 0.3062838 -0.9509873 -0.04202395 -0.2317575 -0.9718315 -0.1162145 -5.18815e-4 -0.9931638 -0.2178716 0.6299326 -0.7454146 -0.1011688 0.6419569 -0.7600024 -0.08230841 0.6024354 -0.793878 -0.07260352 0.2133549 0.9742424 -0.08108764 0.186285 0.9791253 0.01849418 0.3085116 -0.9510178 -0.05691701 0.2945036 -0.953917 -0.06741535 0.6020081 -0.7956175 -0.06659138 0.2984405 -0.9520859 -0.02356028 -0.768395 -0.6395153 -0.07370215 0.2005981 0.976867 -0.02148503 0.263741 0.9643239 0.04055905 -0.1196326 0.9919736 -0.0178228 0.599292 -0.8003174 0.1280251 -0.4516129 0.8829615 -0.06973475 -0.7742546 -0.6289865 -0.9984741 -0.01544231 0.05270546 -0.9413129 -0.3366802 0.02331614 -0.6359753 -0.3226417 0.7009797 -0.7315897 0.1746574 -0.6589862 -0.6812647 -0.2558062 -0.685873 -0.9244362 0.3788263 0.04300057 -0.7417219 0.4129154 -0.5284891 -0.6003601 -0.09378337 0.7941832 -0.6716209 0.4102298 0.6169317 -0.6833094 0.7268593 -0.06863611 -0.4747154 0.6751305 -0.5646229 -0.3147679 0.8752709 0.3671377 -0.5755181 0.746086 0.334788 -0.626484 0.6626484 -0.4103214 -0.6886807 0.7233497 -0.04934841 -0.4854274 0.853267 0.1903439 -0.583636 0.7108982 -0.392346 -0.5551012 0.8197272 -0.1408429 -0.5175329 0.8550066 -0.0325632 -0.5366985 0.8050478 -0.2526322 -0.5299539 0.8396252 0.1188085 -0.5649892 -0.6435438 -0.5163121 -0.4034242 -0.1948301 -0.8940092 -0.5418561 -0.7368999 0.4041566 -0.2491836 -0.7974486 0.5494552 -0.3136387 0.7650991 -0.5623341 -0.3614307 0.8080691 -0.4651326 -0.3028962 0.6130253 -0.7296671 -0.1743522 0.3952757 0.901822 -0.371044 0.8796655 0.2974029 -0.197119 0.8735313 0.4449904 -0.4762414 0.7737053 -0.4177984 0.07663196 -0.2642292 0.9613941 0.1326944 -0.4488052 0.8836939 -0.1453902 -0.2471694 -0.957976 -0.2952666 0.848323 -0.4394665 -0.3403729 0.8602557 -0.3795587 -0.1853694 0.4169133 0.8897977 -0.4750206 0.8080996 0.3482162 -0.3380535 0.6291086 -0.6999115 -0.3757439 0.8086184 -0.4526506 -0.2089297 -0.08896142 0.9738457 -0.2187261 0.4209418 0.8803064 -0.04724264 -0.04458749 0.9978637 -0.2803125 0.3029878 -0.9108249 -0.4043703 0.2800073 -0.8706321 -0.3480636 0.5624561 -0.7499619 -0.2988373 0.4192022 0.8572649 -0.2256233 -0.2206793 -0.9488815 -0.2763146 0.3093661 -0.9098789 -0.3454085 -0.6826686 -0.6438795 0.005798459 -0.02233952 0.9997254 -0.05652028 -0.02014219 0.9981689 -0.1489608 0.315836 -0.9370403 0.00653094 -0.4017761 0.9156774 -0.2360606 -0.4119389 0.8800623 0.11301 -0.830958 0.5446944 -0.427137 0.8975494 -0.1090426 -0.4406567 0.8933988 -0.08740496 -0.6403699 -0.7651906 -0.06616413 -0.286111 -0.9573656 -0.03933835 0.1125522 -0.993286 0.02572709 0.1416364 -0.7995544 0.583636 0.1289712 0.4769127 0.8694113 0.1672719 0.1600695 0.972808 0.1177709 -0.2133549 0.9698172 -0.09482097 0.7128819 0.6948149 -0.04940944 0.7730033 0.6324351 0.0894497 0.5751518 0.8131046 0.1233253 0.09298986 0.9879757 0.04516738 0.124485 0.9911801 0.02294987 0.5295572 0.8479263 0.1646168 0.1502426 0.9748222 0.1045259 0.4389783 0.8923612 0.2209845 0.08584856 0.9714652 -0.4102298 0.497116 0.7645497 -0.6563006 0.04879909 0.7528916 -0.422895 0.07422101 0.9031037 -0.3754692 0.3505661 0.8579363 -0.01690721 0.2693869 0.962859 0.1471908 0.07763904 0.9860225 -0.3980835 -0.1966612 0.8959929 0.2047792 -0.155034 0.9664297 -0.1837214 -0.3175145 0.9302652 0.06329536 -0.2718894 0.9602344 0.05264443 -0.4416028 0.8956573 0.07962274 -0.3097628 0.9474471 0.1231421 -0.3090304 0.943022 0.0228278 -0.4200873 0.9071627 -0.7667776 0.626545 -0.1395001 -0.4562517 0.8821681 -0.1166112 -0.3428449 0.8040407 0.4857326 -0.315775 0.7874691 0.5292825 -0.3599048 0.7536546 0.5499131 -0.3812067 0.8951994 -0.2306894 -0.3049409 0.9102756 -0.2799158 -0.3701285 0.9159826 -0.1547288 -0.2509537 0.8717612 0.4206976 -0.3834651 0.8275094 -0.4100772 -0.2806177 0.8076419 0.5185706 -0.7554247 0.4055299 0.5146336 -0.5075228 0.7957701 0.3303629 -0.6819361 0.7276223 -0.07394635 -0.5717948 0.8190863 -0.04602187 -0.3504135 0.9253823 0.1444441 -0.2849819 0.9493088 0.1325418 -0.1799066 0.971862 0.1518906 -0.5149083 0.8502151 0.1094088 -0.2875759 0.9469283 0.1433759 -0.7355877 0.5895261 0.3336894 -0.7308573 0.6743675 0.1051973 -0.9139989 0.3932615 0.09952086 -0.842555 0.5341349 0.06884974 -0.2649922 0.9548326 0.1343119 -0.6057009 0.7597888 0.2361827 -0.8866543 0.4448683 0.1259804 -0.8076419 0.368633 0.4602191 -0.6977142 0.7151708 0.04098635 -0.8650166 0.4860073 -0.1245765 -0.711417 0.5759758 -0.4026307 -0.2575457 0.9533982 0.1570788 -0.2825708 0.8881802 -0.3622547 -0.2056947 0.8951689 -0.3953673 -0.3206885 0.7508774 0.5772882 -0.1868343 0.9653005 0.1823481 -0.4768517 0.8685568 0.1347392 -0.434431 0.8740196 -0.2175359 -0.4908292 0.764214 0.4183477 -0.9913023 0.1157872 0.06234931 -0.7917417 0.2241584 0.5681936 -0.8277536 0.4872585 -0.2781762 -0.9928892 -3.66222e-4 0.1189001 -0.5471053 0.8001648 0.2456129 -0.5353557 0.7228614 0.4367809 -0.310831 0.9210792 0.2344737 -0.3811457 0.8792688 -0.2855617 -0.6210212 0.7764825 -0.1066316 -0.4770043 0.6718955 0.5665456 -0.3743095 0.6602374 0.6510819 -0.2165593 0.6816614 0.6988434 -0.760796 0.5665456 -0.316477 -0.3645436 0.8702659 -0.3311868 -0.4323862 0.7378155 0.5182958 -0.3968017 0.7581408 0.5174108 -0.3798334 0.6834315 0.6233711 -0.3354289 0.842494 -0.4214606 -0.2371288 0.8817713 -0.4076967 -0.250618 0.932432 -0.2602008 -0.3271584 0.8879971 0.3230689 -0.2886441 0.8420667 -0.4555498 -0.2652364 0.8231757 0.501999 -0.8064821 0.3931699 0.4415418 -0.499588 0.7958922 0.3419294 -0.7256997 0.6761986 -0.1268349 -0.5228126 0.8388012 -0.1518296 -0.3012482 0.9530015 0.03158664 -0.2691733 0.9614551 0.05569624 -0.252266 0.9669179 0.03729361 -0.5471053 0.8339183 0.07223731 -0.3182775 0.9449141 0.07626575 -0.7070834 0.6431471 0.2938322 -0.771691 0.6318553 0.07208472 -0.9392682 0.338023 0.05911433 -0.9734794 0.2255012 0.03820914 -0.2157353 0.9744865 0.06161683 -0.2926115 0.95056 -0.1037935 -0.1881771 0.978576 -0.083346 -0.2391125 0.9022492 -0.358745 -0.2750023 0.8389233 -0.4695883 -0.1538133 0.9316691 0.3291116 -0.201178 0.9318522 0.3018891 -0.3884396 0.9165014 -0.09527873 -0.3526719 0.8994721 -0.2579424 -0.3391827 0.921598 0.1886044 -0.1265907 0.9830012 -0.132725 -0.3687247 0.9107334 0.1858272 -0.101413 0.987579 -0.1198157 -0.2031311 0.9525743 0.2264473 -0.1987365 0.9427168 0.2678304 -0.1421857 0.9841914 -0.1054719 -0.04812765 -0.9985351 -0.02340769 -0.05603194 -0.997467 -0.04348886 0.1094698 -0.9935911 -0.02719199 -0.07184052 -0.9973449 -0.01058989 0.06280708 -0.9960326 -0.06286811 -0.2463148 -0.9567553 -0.1546068 -0.07547223 -0.9967955 -0.02636796 -0.1001007 -0.9862667 -0.1312296 -0.06106752 -0.9969787 -0.04757833 -0.4718161 0.8324229 -0.2905362 -0.4973906 0.7529221 -0.4308908 -0.3482772 0.7528916 -0.5583972 -0.3730583 0.9266335 0.04617446 -0.3364055 0.939024 -0.07098603 -0.2342905 0.9650563 -0.1171605 -0.1858577 0.9707938 -0.1514633 -0.3118686 0.917478 -0.2468947 -0.1189916 0.7911924 0.5998413 -0.1867427 0.870571 0.4551531 -0.3167211 0.9445784 0.08597064 0.1158177 0.5642262 0.8174383 0.2063356 0.258919 0.9435713 0.147679 0.1734977 0.973632 0.2299569 -0.2417676 0.9426558 0.3388165 -0.05487227 0.9392377 0.2805261 0.3647878 0.887814 0.2022767 0.5714286 0.7953124 0.4417554 -0.3896908 0.8080386 0.2955412 -0.5162511 0.8037965 0.4152653 0.1076998 0.9032868 0.5345317 -0.2735984 0.7995849 0.5740532 -0.5169225 0.6349681 0.4920194 -0.6432386 0.5866268 0.2734764 -0.7769402 0.5670339 0.07901239 0.581988 0.8093203 0.005859553 0.8686178 0.4954069 0.04333627 0.8562578 0.5146642 -0.07290869 0.9828181 0.1694387 -0.05209505 0.9822382 0.1800897 -0.1144139 0.9648732 -0.2364268 -0.1503646 0.9721977 -0.1793878 -0.1268349 0.6172063 -0.7764825 -0.1694082 0.719718 -0.6732078 -0.1067842 0.03311258 -0.9937132 -0.08853417 0.1252174 -0.9881588 0.145909 0.8206732 0.5524156 -0.03231906 0.826014 -0.5626698 0.1391949 -0.8737449 -0.4660176 0.1708121 -0.9482712 -0.2674947 0.3378399 -0.9255654 -0.17069 0.06179994 -0.6584979 -0.7500229 0.007019221 -0.377514 -0.9259621 -0.1160314 -0.4164251 -0.9016999 0.1768853 -0.4857631 -0.8559831 0.1441694 -0.1995911 -0.9692068 0.08975493 0.2388684 -0.9668569 0.4812158 -0.8384655 0.2556231 0.2340159 -0.9348735 0.2668233 0.4150212 -0.9096652 -0.0145573 0.1768547 -0.9833064 0.04266482 0.5651417 -0.8237861 0.04412972 0.124607 -0.9864498 -0.1065401 0.3706473 -0.8808557 -0.294351 0.05453658 0.9790643 0.1960814 -0.0432142 0.9877011 -0.1501815 0.1268654 0.9404889 0.3151952 0.0386669 0.9986267 -0.03506577 0.03357034 0.9522081 -0.3035066 0.2184514 0.5507981 -0.8055055 0.1960204 0.7578967 -0.6222114 -0.06384468 -0.9957274 0.06631672 -0.2516862 -0.9669485 0.04055905 -0.3556322 -0.9344767 -0.01580858 -0.3925901 -0.912656 0.1135594 -0.2822352 -0.9574572 0.05978572 -0.2505264 -0.9654836 -0.07095551 -0.3179724 -0.9058199 -0.2799463 -0.4481643 -0.8295236 -0.33314 -0.1168859 -0.9781793 -0.171575 -0.438612 -0.7456893 -0.5015107 -0.6015198 -0.5319071 -0.5959655 -0.3675954 -0.848262 -0.3811151 -0.503708 -0.8313547 -0.2347179 -0.5236061 -0.5949584 -0.6097598 -0.5476852 -0.4430983 -0.7096774 -0.06503492 -0.9844661 -0.1629993 -0.2526932 -0.9056673 -0.3403729 -0.1181982 -0.9663686 -0.22837 0.04110842 -0.9968261 -0.06796467 0.07187104 0.9680777 -0.239967 0.08572649 0.9340495 -0.3466292 0.06933802 0.9643544 -0.2552873 0.03433328 0.9836421 -0.1767327 -0.04190188 0.9760735 -0.2132633 -0.1611072 0.9577013 -0.238319 -0.0303964 0.9884945 -0.1481063 -0.2850734 0.9310587 -0.2275765 -0.3648793 0.818659 -0.4434034 0.1684622 0.883755 0.4365062 0.15833 0.8617817 0.4819177 0.1988281 0.7659841 0.6113163 0.06689655 0.9773247 0.2008728 0.1134373 0.9355754 0.3343608 0.04086428 0.9885556 -0.145146 0.05945003 0.9981689 0.01022368 0.02453684 0.9924619 -0.1199377 0.05990779 0.9959105 0.06741535 0.00979644 0.9926145 -0.1208227 0.022309 0.9991455 0.03421121 -0.05615401 0.9864803 -0.1537827 -0.2551042 0.9399396 -0.2266609 -0.4496597 0.8474685 -0.2820215 -0.3859676 0.8493912 -0.3598437 0.07846307 -0.9442121 -0.3198034 -0.1356853 -0.8580889 -0.4951933 0.05447548 0.9970397 0.05380409 0.1062349 0.9703055 0.2172307 0.1453902 0.933256 0.3284402 0.08645892 0.9708548 0.223426 0.05111849 0.9721061 0.2288278 0.1296121 0.9476913 0.2916043 -0.3086947 -0.9402142 0.1437727 -0.04837179 -0.9973754 -0.05359047 -0.129368 -0.9839168 -0.122959 -0.1545152 -0.9820551 -0.108005 -0.1027863 -0.9814142 -0.1619922 -0.4164861 -0.8898282 0.1862545 -0.03073209 0.9714652 0.2350535 -0.2343821 0.9640187 0.1251869 -0.1354411 0.9896848 0.04602187 -0.3293862 0.9383221 -0.1049531 -0.3863949 0.9206519 0.055269 0.2053591 0.8496963 0.4856105 0.2432935 0.7391278 0.6280404 0.209479 0.8506425 0.4821619 0.1485335 0.8646504 0.479873 0.1551256 0.5978271 0.7864315 0.2289193 0.6858425 0.6907865 0.006714046 0.8661458 0.4996796 0.02438426 0.7181616 0.6953948 -0.01538127 0.9766533 0.2140873 -0.2229682 0.9541612 0.1994384 0.1481673 0.5847957 -0.7975097 0.1190527 0.889645 -0.4407788 0.1161534 0.8519852 -0.5104831 0.1482589 0.599353 -0.7866146 0.02636796 0.6580706 -0.7524644 -0.02752768 0.9240089 -0.3812983 -0.2460097 0.9178442 -0.3114414 -0.3126927 0.9490646 -0.03802603 0.05581831 0.9808344 -0.1866207 -0.009277582 0.958739 -0.2840663 0.02063047 0.9890744 -0.1459395 -0.01568651 0.988464 -0.1506088 -0.04239016 0.9846187 -0.1694082 -0.2176275 0.9411908 -0.2583697 0.04928737 0.9948118 0.08886986 -0.229255 0.9468978 -0.2252876 -0.1771294 0.9775384 -0.1141087 -0.15833 0.8151799 -0.5570849 -0.08359014 0.8307443 -0.5503098 -0.03070157 0.4192022 -0.9073458 0.0109561 0.4635151 -0.8860134 -0.1551866 0.7445601 -0.6492508 -0.2276681 0.950499 0.2112796 -0.04940944 -0.9464095 -0.319071 0.03427225 -0.9098789 -0.4134037 -0.1079745 -0.8958098 -0.4311044 0.1331217 -0.850673 -0.5084994 -0.1461531 -0.9139989 -0.3784295 -0.1849421 -0.9693289 -0.1617481 0.006469905 -0.7076632 -0.706473 -0.2649006 -0.957091 -0.1172215 -0.280282 -0.8918424 -0.3549607 -0.03454691 -0.8156988 -0.5774407 -0.2027039 -0.9534288 -0.2233039 -0.05246126 -0.9873349 -0.1496322 -0.02356028 -0.8626362 -0.505234 -0.1948606 -0.7746208 -0.6016114 -0.1664479 -0.6785485 -0.7154149 -0.1356242 -0.9858394 0.0984832 -2.44148e-4 -0.8947722 -0.4464858 -0.3098544 -0.7570727 -0.5751213 -0.4902188 -0.5274514 -0.6938688 -0.2035279 -0.6767479 -0.7074496 -0.07910394 -0.9953307 -0.055269 -0.1638233 -0.9845576 0.06161683 -0.4961089 -0.8644673 0.08087402 -0.1228675 -0.9837642 0.1305887 -0.2787865 -0.8184149 0.5023957 -0.07290869 -0.8686178 0.4900662 -0.1406598 -0.9858394 0.09118926 -0.1315042 -0.9841609 0.1186864 -0.03573715 -0.832667 0.5525681 -0.4358043 -0.6946013 -0.5723136 -0.4156926 -0.9092075 -0.02206486 -0.3556017 -0.9306619 -0.08542126 -0.5139317 -0.7852718 -0.3452254 -0.4736778 -0.8756065 -0.09430217 0.101535 -0.8988922 -0.426191 -0.318186 -0.8438368 -0.4320505 -0.3357036 -0.9415571 -0.02673417 -0.3477584 -0.8181097 -0.4579302 0.08197271 -0.9730827 -0.2152776 -0.1221351 -0.9272744 -0.3538011 -0.2056337 -0.9330424 -0.295114 -0.1538438 -0.9849544 -0.07840204 -0.09872734 -0.9801325 -0.1718497 -0.03878897 -0.998413 -0.04007077 -0.1250038 -0.7376629 -0.6634724 -0.3937803 -0.9156163 -0.08087402 -0.3963439 -0.9163793 0.05581831 -0.3623462 -0.9292581 0.07168793 0.1224707 -0.4001282 -0.9082309 -0.1207007 -0.5630665 -0.8174993 -0.05618453 -0.4194464 -0.906003 0.01290929 -0.6665242 -0.7453536 0.03939938 -0.6335032 -0.7726982 -0.3507492 -0.5537889 -0.7551195 -0.2617878 -0.9650868 -0.003814756 0.06845301 0.9829096 0.170751 0.09335607 0.9783929 0.1843318 0.08749651 0.9759514 0.1995605 0.02722251 0.9681997 0.2486038 -0.02020323 -0.997406 -0.0687887 -0.178106 -0.9836116 -0.02703934 -0.1324808 0.9103061 0.3921324 -0.2121341 0.8958098 0.3904538 -0.08075195 0.9730522 0.2158269 -0.2997528 0.8229926 0.4824976 -0.3030488 0.7900937 0.5327922 -0.326548 0.9037446 0.2766808 0.05111849 -0.04550307 -0.9976501 0.1596728 0.2767723 -0.9475692 0.1234169 0.3025605 -0.9450972 0.04657119 -0.9432356 0.3287759 0.1205481 -0.7513352 0.648793 0.5595263 -0.5727409 0.5990173 0.6015504 -0.6895657 0.4032105 -0.0305795 -0.1652272 -0.9857479 0.01104766 0.3124485 -0.9498581 0.137791 0.2107608 0.9677724 0.08810693 0.4448989 0.8912015 0.1045869 0.149327 0.9832148 0.02362132 0.6733299 0.7389447 -0.4168828 0.9089328 5.18815e-4 -0.4267403 0.8776208 0.2182378 -0.2840052 0.8727684 -0.3969237 -0.3027131 0.8718528 -0.384991 -0.3489486 0.9309977 -0.1070284 -0.4548479 0.890408 -0.01647996 -0.1495407 0.9738457 -0.1710257 -0.1693167 0.9855343 -0.001922607 -0.3665273 0.926664 -0.08288824 -0.3031709 0.9075595 0.2905057 -0.3621326 0.8492081 0.3842585 -0.09179967 0.9932249 0.07098603 -0.2648091 0.9642018 -0.01165807 -5.79852e-4 -0.2953886 0.9553514 0.03509628 -0.2542802 0.9664907 0.04983669 0.1741081 0.983459 0.02841269 -0.1364482 0.9902341 0.02349925 -0.9944151 0.1026032 9.76592e-4 0.3389691 0.9407636 0.03201389 0.3954893 0.9178747 0.03442484 -0.1316874 -0.9906613 -0.02612382 -0.6296579 0.7764214 0.02121031 -0.5236061 0.85168 -0.05066072 0.6676535 0.7426984 -0.1284829 -0.6838282 0.7182226 0.4548784 -0.8602252 0.2303231 0.1596728 -0.02658158 -0.9867855 -0.002563536 -0.2322458 -0.9726249 -0.05313271 0.3377789 -0.9396954 -0.6962798 -0.2585833 0.6695151 -0.981811 -0.1653187 0.09311193 -0.9568163 -0.2428968 0.1595507 -0.9198584 -0.2065492 0.3333842 -0.9836726 -0.05557417 0.1711173 -0.9844356 -0.1728568 0.03085416 -0.9410383 -0.2875149 0.1781671 -0.784753 -0.2690206 0.5583361 -0.9059115 -0.2680441 0.3277993 -0.9578539 -0.2245246 0.1790521 -0.8610798 -0.2968536 0.4127628 -0.7900326 -0.2259285 0.5698416 -0.8292795 -0.2654195 0.4917142 -0.9144871 -0.2780541 0.2938322 -0.7885983 -0.1671499 0.5917234 -0.8243355 -0.2566606 0.5045015 -0.8405408 -0.3246559 0.4336375 -0.7359234 -0.1497238 0.660268 -0.7846614 -0.2393566 0.5717948 -0.8224738 -0.322367 0.4685812 -0.7070834 -0.1959899 0.6793726 -0.7054048 -0.1135899 0.6996063 -0.6906644 -0.2111575 0.6916105 -0.7787103 -0.3027131 0.5494552 -0.6492813 -0.1432234 0.74691 -0.5455183 -0.08154541 0.8341014 -0.4886013 -0.1727958 0.8551897 -0.2612385 -0.1970885 0.9449141 -0.5081027 -0.1713614 0.8440504 -0.3815424 -0.1134678 0.9173254 -0.5446333 -0.156682 0.8238777 -0.5509201 -0.03411966 0.8338267 -0.6366161 -0.1827448 0.7491989 -0.6497696 -0.122837 0.7501145 -0.361858 0.0325632 0.9316385 -0.2453383 -0.1541795 0.9570605 -0.4824366 -0.1801813 0.8571734 -0.5691702 -0.08310186 0.8179876 -0.6870022 -0.2602313 0.6783959 -0.6045412 -0.2148197 0.7670522 -0.6374096 -0.09250158 0.764916 -0.6201056 -0.02044737 0.7842037 -0.9926756 -0.1087069 0.05236971 -0.9986877 -0.03015226 0.04101687 -0.9963378 -0.07962274 0.03109836 -0.3533433 0.263741 0.8975189 -0.09250158 0.1414533 0.9855953 -0.5569628 0.3043001 0.7727592 -0.7937559 0.309183 0.5237587 -0.8397778 0.2760094 0.4674825 -0.5236976 0.3057039 0.7951598 -0.1843318 0.1024201 0.9775078 -0.2888577 0.2404248 0.926664 0.06186097 -0.02624589 0.9977111 -0.4861294 0.4004029 0.7767266 -0.6079897 0.4565874 0.6494644 -0.9557482 -0.05661183 0.288583 -0.4106265 0.1462752 0.8999603 -0.2897427 0.06463819 0.9548937 -0.7721793 0.1233863 0.6232795 -0.922605 0.1704459 0.3459578 -0.8921476 0.158391 0.4229865 -0.7494736 0.1113315 0.6525773 -0.7170629 0.2372204 0.6553545 -0.4459365 0.2807703 0.8498489 -0.8814966 0.2329783 0.4106876 -0.8284555 0.3448286 0.4412366 -0.6664327 0.37022 0.6471145 -0.1934263 0.2469558 0.9494919 -0.1480453 0.09305089 0.9845882 -0.2570574 0.1386761 0.9563586 -0.3741264 0.2330088 0.8976104 -0.546556 0.05334633 0.8356884 -0.4894253 0.427839 0.7598499 -0.556505 0.2828456 0.7811823 -0.6351512 0.2015442 0.7455977 -0.6096683 0.1052888 0.7856075 -0.6554461 -0.06613361 0.7523118 -0.4434034 0.38081 0.8113651 -0.3597522 0.2620624 0.8954436 -0.5257118 0.1042512 0.8442335 -0.3310343 0.2142399 0.9189428 -0.4532304 0.01989805 0.8911405 -0.3861507 0.01470988 0.9222999 -0.6371654 -0.2748191 0.7200232 -0.670919 -0.01611375 0.7413251 -0.3934751 -0.3923765 0.8313853 -0.5755181 0.3480636 0.7399823 -0.8376415 -0.4088259 0.3621937 -0.8253426 -0.3410748 0.4499344 -0.7779778 -0.2036195 0.594348 -0.7602771 -0.5710623 0.3095492 -0.6686605 -0.1395611 0.7303385 -0.5811945 -0.1501205 0.799768 -0.9986267 0.02108824 0.04785299 -0.9950865 0.02856528 0.09460735 -0.986755 -0.009704828 0.1618701 -0.9955138 0.04446542 0.08343756 -0.9891354 0.07318335 0.1274453 -0.9977111 0.02069151 0.06396675 -0.9822382 0.0927152 0.1629688 -0.9766839 0.07602161 0.2006592 -0.9825129 0.02047789 0.1849116 -0.9822077 0.06756794 0.1750236 -0.9822382 0.1015045 0.1577807 -0.98175 -0.02841269 0.1880245 -0.9837031 0.01583909 0.17893 -0.9819941 0.04531997 0.1833246 -0.9847407 0.03665268 0.1700491 -0.9886776 0.07458722 0.1301004 -0.9582507 0.08706927 0.2722556 -0.9879452 0.01522868 0.1539658 -0.5553758 -0.01062041 0.8315073 -0.8648641 0.3679617 0.3414411 -0.7566149 0.425306 0.4965667 -0.8107547 0.3999451 0.4273812 -0.9042024 0.08838158 0.4178289 -0.9115879 0.138615 0.3869442 -0.7707145 0.1491745 0.6194342 -0.7832881 0.1944029 0.5904111 -0.7889645 0.0305795 0.6136357 -0.7461776 0.4370556 0.5021516 -0.6910611 -0.1358073 0.709891 -0.3997924 0.1701406 0.9006317 -0.5830867 0.1001312 0.806177 -0.8699301 -0.03677475 0.4917448 -0.300943 0.3229469 0.8972747 -0.396588 0.4387035 0.8063601 -0.289285 0.3046968 0.9074374 -0.6090579 0.4585711 0.6470534 -0.952147 0.2079531 0.2239448 -0.7989746 0.1990722 0.5674307 -0.927366 0.1020539 0.3599353 -0.9316996 0.07965326 0.3543199 -0.7543565 0.1495712 0.6391797 -0.4896084 -0.04586929 0.8707236 -0.447615 -0.06460767 0.891873 -0.4680013 -0.01818901 0.8835108 -0.4889065 0.0356456 0.8715781 -0.5095065 -0.02471995 0.8600726 -0.4886624 -0.02154606 0.8721885 -0.4067202 -0.06942957 0.9108859 -0.4386425 -0.08484143 0.8946196 -0.5119785 -0.07882928 0.8553423 -0.6707968 0.08795434 0.7363506 -0.4175848 0.02990812 0.9081088 -0.6812342 0.05862605 0.7296671 -0.5266885 0.03750723 0.8492081 -0.668691 0.1060518 0.7359234 -0.681814 0.03881949 0.7304911 -0.6854763 -0.04943996 0.7264016 -0.6506851 0.2263252 -0.7248146 -0.7658315 0.2058473 -0.6091495 -0.597644 0.1754814 -0.782281 -0.8239082 0.2044435 -0.5285196 -0.9241615 0.140904 -0.3550218 -0.460036 0.2095706 -0.8627888 -0.4725486 0.08017212 -0.8776208 -0.3126316 0.0577715 -0.948088 -0.342143 0.1555833 -0.926664 -0.9138463 0.1718802 -0.3678396 -0.9125339 0.1801508 -0.3671377 -0.9805292 0.1383098 -0.1392865 -0.7878353 0.2174444 -0.5761895 -0.9744255 0.1874752 -0.1238136 -0.968627 0.1700186 0.1811578 -0.9782098 0.0763573 0.1929685 -0.860561 0.1108127 0.497116 -0.9928281 0.05389565 0.1064485 -0.9729911 0.0889309 -0.2129886 -0.9924314 -0.01452678 0.1217994 -0.8764001 -0.05047756 0.4788659 -0.8685873 0.0424512 0.4936674 -0.8558 0.1473128 0.4958037 -0.9806818 0.1716666 0.09344768 -0.9236122 0.1842402 -0.3361003 -0.7034211 -0.04052853 0.7095553 -0.8732872 0.02362132 0.4865871 -0.8536027 -0.2142704 -0.4747459 -0.8235115 -0.1883297 -0.535081 -0.8613849 -0.1055635 -0.4968413 -0.6545 -0.1282387 -0.7450789 -0.4407178 -0.2282479 -0.868099 -0.4095278 -0.1311686 -0.9027985 -0.5998718 0.01867729 -0.7998291 -0.7067477 0.160039 -0.6890774 -0.7690054 0.03869742 -0.6380505 -0.8109073 0.2025513 -0.548967 -0.8187201 0.1701101 -0.5483566 -0.7893918 -0.1348918 -0.5988647 -0.9312113 -0.055269 -0.36021 -0.8380383 0.02014219 -0.5451827 -0.9174169 0.1445966 -0.3707084 -0.6585589 -0.2273324 -0.7173376 -0.7717826 -0.09222692 0.6291391 -0.8048952 -0.1276589 0.5794855 -0.9305093 -0.0720542 0.3590198 -0.9979858 0.06292915 -0.001739501 -0.9202551 0.01510661 0.3909726 -0.6340831 -0.1837824 0.7510911 -0.6117435 -0.1234474 0.7813349 -0.9971313 -0.07464826 0.01110869 -0.9862362 0.1650441 0.008880853 -0.9000824 0.08273565 0.4277474 -0.7372661 -0.03137302 0.6748558 -0.5743889 -0.04712057 0.8171941 -0.6985992 0.03979611 0.7143773 -0.9797052 0.1942808 0.04870754 -0.9064913 0.2011169 -0.3711966 -0.3606677 -0.02099668 -0.932432 -0.3771477 -0.1099277 0.9195837 -0.4112979 -0.1180761 0.9038057 -0.8749046 0.1258278 0.4676046 -0.2991119 -0.01818901 0.9540086 -0.2575762 -0.1489914 0.95468 -0.127079 -0.1655324 0.9779657 -0.1167333 -0.1943418 0.9739372 -0.2797021 -0.177282 0.9435408 -0.09201329 -0.1711173 0.9809259 -0.4415113 -0.09857475 0.8918119 -0.4579607 -0.06179994 0.8868069 0 -0.1793572 0.9837642 0 -0.1213721 0.992584 -0.1210364 -0.1155126 0.98587 -0.2236396 -0.0970183 0.9698172 -0.1585742 -0.1415753 0.9771111 -0.2220526 -0.08932763 0.9709159 -0.3370769 -0.07422101 0.9385358 0 -0.1661732 0.9860836 0 -0.1853694 0.9826655 0 -0.1659291 0.9861141 -0.2953886 -0.1480758 0.9437849 -0.4723045 -0.1057772 0.8750267 -0.5466476 -0.09656053 0.8317515 -0.4669332 -0.05197298 0.8827479 -0.2949309 -0.09097564 0.9511704 -0.2607196 -0.03308206 0.9648427 -0.2372204 -0.0793786 0.9681692 -0.03173923 -0.08273565 0.9960326 0 -0.08221685 0.9966124 0 -0.03567612 0.9993591 -0.226783 -0.09741508 0.9690237 -0.2971282 -0.1257668 0.9465011 -0.4306161 -0.09637743 0.8973357 -0.4678487 -0.2031311 0.8601031 -0.3202612 -0.1446272 0.9361858 -0.5051729 -0.1861934 0.8426771 -0.3875545 -0.12125 0.9138157 -0.1940062 -0.06521803 0.9788202 -0.1412397 -0.0682699 0.9876095 0.01812797 0.009216547 0.9997864 -0.08795434 -0.04617446 0.9950255 -0.546556 -0.1522873 0.8234505 -0.006286799 -0.02618485 0.9996338 0 -0.01547288 0.9998779 -0.02093565 -0.03860586 0.9990234 -0.4431593 -0.1230811 0.8879361 -0.2866909 0.1260719 0.949675 -0.3521531 0.207068 0.9127171 -0.5459762 0.06802576 0.835017 -0.2519303 -0.009399652 0.9676809 0.04995876 0.04153567 0.9978637 0.0894497 -0.05511641 0.9944456 -0.1299173 -0.09216588 0.9872127 -0.1576586 0.06143373 0.9855648 -0.3721427 -0.08517712 0.9242225 -0.3815424 0.1133457 0.9173559 -0.5652943 -0.01504558 0.8247322 -0.6149785 0.1396527 0.7760552 -0.1192969 0.1571093 0.9803156 -0.1069673 0.1585131 0.9815363 0.03784292 0.1269875 0.9911496 -0.08517712 0.03677475 0.9956664 0.03558456 0.07306128 0.9966735 0.04678487 0.1277199 0.9906919 0 0.04345834 0.999054 0 0.1314127 0.9913023 0 0.1283913 0.991699 0 0.08633685 0.9962462 0 0.02417063 0.9996948 -0.7149571 -0.6990875 0.0087893 -0.857326 -0.4885098 0.1622058 -0.9301431 -0.3545335 0.09530925 -0.8995941 -0.3590198 -0.2486038 -0.8159734 -0.5574206 -0.1530808 -0.7883237 -0.5652028 0.2429273 -0.6168707 -0.7826777 0.08261358 -0.7883542 -0.5972473 -0.1473739 -0.6395764 -0.7634816 -0.08935815 -0.8421583 -0.499588 0.2027649 -0.9153417 -0.3671377 -0.1652577 -0.926725 -0.2904751 0.2382885 -0.9642934 -0.2269662 0.1364177 -0.9475082 -0.2856838 0.1434065 -0.901059 -0.3666493 0.2316049 -0.141911 -0.9624928 -0.2310861 -0.2252266 -0.7566149 -0.6138188 -0.09683519 -0.994171 0.04712057 -0.03299045 -0.9522996 0.303354 -0.07333594 -0.9906308 0.1150547 0.0389111 -0.9400616 0.3387554 0.03195285 -0.9469894 0.3196203 0.02658158 -0.9916074 -0.1263161 -0.08160644 -0.9636524 0.2543718 -0.06778156 -0.9840999 -0.1640369 -0.1002533 -0.9813227 0.164159 -0.1299783 -0.974456 -0.1830195 -0.1126743 0.8114566 0.5734123 -0.04687643 0.5197302 0.8530229 -0.1199072 0.6085696 0.7843562 0.009338617 0.7466964 0.6650288 0.1036714 0.3894162 0.9151891 -0.003784239 0.1637623 0.9864803 -0.07721179 0.2164067 0.9732353 0.1529282 -0.02020323 0.9880062 -0.1714835 0.9272744 -0.3327128 -0.1663564 0.6478775 -0.7433394 -0.1540879 0.7582324 -0.6335032 -0.0705893 0.9010285 -0.4279611 -0.08072143 0.6288644 -0.773278 -0.1542405 0.2657552 -0.9515976 -0.1828974 0.3731193 -0.9095432 -0.09170812 0.2299264 -0.9688711 -0.1536607 -0.1313211 -0.979339 -0.2064272 -0.05081331 -0.9771111 -0.08374279 -0.1727653 -0.9813837 -0.1492965 -0.5312357 -0.8339488 -0.2054811 -0.4718161 -0.857387 -0.09674364 -0.5664846 -0.8183538 -0.1390728 -0.8124943 -0.5660879 -0.1763054 -0.8084048 -0.5615711 -0.08896142 -0.8182623 -0.5678884 -0.05453658 -0.8931547 0.4463637 -0.05722218 -0.8494217 0.5245522 6.1037e-5 -0.7192907 0.6946929 0.03683578 -0.8424329 0.537492 -0.02801597 -0.6387219 0.7688834 -0.1528672 0.9691153 0.1934263 -0.1376385 0.9781793 -0.1554613 -0.09790337 0.995056 -0.01562547 -0.06765949 0.9350872 0.34785 -0.1279946 0.9000214 0.4165776 0.03656113 -0.4871975 0.8725242 0.104709 -0.626545 0.7723014 -0.0167241 -0.4223456 0.9062471 0.03213596 -0.1685232 0.985168 0.1462141 -0.3232825 0.934904 -0.03109836 -0.1429792 0.9892269 0.2053896 -0.2105472 0.9557482 0.170751 0.2149723 0.9615467 0.09106719 0.6576129 0.7477951 0.02401804 0.222602 0.9746086 -0.03567612 0.6745811 0.7372967 0.1127353 0.2186956 0.9692373 -0.05392616 0.9574572 0.2834254 0.08096557 0.7163305 0.6930143 0.04452645 0.2994476 0.9530625 0.0819422 0.9606922 0.2652364 0.03845328 0.9745781 0.2206488 0.1852473 -0.5173803 0.8354442 -0.07693713 0.9036531 -0.421247 -0.2118595 -0.4033021 -0.8901639 -0.1343424 0.4998016 -0.8556475 -0.02511668 0.996643 0.07754749 0.02600175 0.8966948 0.4418165 -0.1847895 0.002777159 -0.982757 0.06469923 -0.17893 0.9817194 0.03158664 -0.8015992 0.5970031 0.06601148 -0.3804132 0.9224219 0.04431283 -0.5885189 0.8072451 -0.03964352 0.2422864 -0.9693594 0.008270502 0.8693808 -0.4940336 0.007232844 0.6566057 -0.7541734 -0.0323801 0.9795832 -0.1983093 -0.003112852 -0.6126591 -0.7903074 0.1010162 -0.1543626 0.9828181 0.06210511 -0.3007294 0.9516587 0.04031491 -0.5247048 0.8503067 0.02233952 -0.7692801 0.6384778 -0.03778189 -0.2337412 -0.9715567 -0.002594053 0.213599 -0.9768975 -0.0520035 0.8243965 -0.5635854 0.002014219 0.6725364 -0.7400434 -0.02063047 0.9569079 -0.2895291 0.1101718 -0.8199408 -0.5616932 0.009613275 -0.8530229 -0.5217444 0.0921964 -0.6152532 -0.7828913 0.07934808 -0.9891659 -0.1233863 -0.02682572 -0.0716269 0.9970397 0.08273565 -0.9470809 0.3100681 0.05569624 -0.7700125 0.6355479 -0.008239984 0.9614856 -0.2746055 -0.3238014 -0.1267128 -0.9375897 -0.2570879 -0.1494491 -0.9547411 -0.08304083 -0.1199988 -0.9892575 0.1109347 -0.09164708 -0.9895627 0.061037 -0.04367196 -0.9971618 -0.1535386 -0.07959222 -0.9849238 0.3335978 -0.01516765 -0.9425642 0.8808863 -0.02172917 -0.4728233 -0.4488968 -0.1769768 -0.8758507 -0.4763024 -0.1663564 -0.8633686 -0.690878 -0.2043214 -0.6934721 -0.9043245 -0.2073733 -0.3730278 -0.904294 -0.24073 -0.3524888 -0.9538255 -0.269631 0.1320536 -0.6807764 -0.2006592 -0.7044283 0.6272164 -0.005371212 -0.7788019 0.3444319 -0.06637775 -0.9364299 0.5883358 -0.06045717 -0.8063296 0.9990845 -0.0303964 0.02917569 0.8410902 -0.08908349 -0.5334635 -0.3538926 -0.1584826 0.9217506 -0.7621998 -0.2441785 0.5994751 0.9040193 -7.01926e-4 0.4274728 0.1690725 -0.03085416 0.985107 0.6624653 0.02340769 0.7486801 0.7623524 -0.05505537 0.6447951 0.9303262 -0.01248204 0.3664662 0.9234901 0.05618453 0.3794366 -0.5334025 -0.1736808 0.8278146 -0.8426771 -0.02685624 0.5377056 -0.8055971 -0.0216071 0.5920286 0.07132172 -0.2182073 0.9732658 -0.4467604 -0.1060518 0.8883328 0.1018097 -0.1411176 0.9847102 0.5212562 -0.112186 0.8459731 0.5314188 -0.09030425 0.8422498 0.7491379 -0.04342782 0.6609699 0.1519516 -0.1179235 0.9813227 -0.3993957 -0.1241188 0.9083224 -0.9688101 0.04388558 0.2437513 -0.9765923 -0.09775078 0.1915341 -0.8050172 -0.108829 0.5831172 0.8217109 -0.07464826 0.5649586 0.5841548 -0.06167787 0.8092593 -0.3575549 -0.1531113 0.9212318 0.2012695 -0.09692674 0.9747002 0.9877621 -0.1268959 0.0903958 -0.7978454 -0.1903744 0.5719779 -0.9680777 -0.2150334 0.1286355 -0.9674367 0.07980591 0.2401196 0.7254555 -0.1164281 0.6783044 0.5326396 -0.1774041 0.8275094 0.9064913 -0.06662189 0.4168523 -0.2281563 -0.1660512 -0.9593493 -0.04364144 -0.1513108 -0.987518 0.1616565 -0.1321146 -0.9779351 0.01348912 -0.0572527 -0.9982604 0.2110965 -0.04440438 -0.9764397 0.05227816 0.1259194 -0.9906308 0.2501297 0.1226539 -0.960387 0.2276986 0.2219001 -0.948088 0.3984802 -0.02844321 -0.916715 0.4596087 0.13361 -0.877987 0.3722342 -0.1167943 -0.9207434 -0.2098758 -0.05676442 -0.9760735 -0.2172613 0.1303445 -0.9673452 -0.2816858 0.2552263 -0.9249245 -0.01071196 0.2513199 -0.9678335 0.2072511 0.2475661 -0.9464095 0.4709311 0.2088991 -0.8570513 -0.3864864 0.2768334 -0.8797265 -0.1221045 0.2800683 -0.9521775 0.5999329 0.1505783 -0.7857295 0.6857509 0.1630909 -0.7092807 -0.4979095 0.1214331 -0.8586688 -0.4771874 -0.05612349 -0.8769799 -0.7072359 -0.04959255 -0.7052217 -0.6038697 0.240028 -0.760033 -0.732078 0.219245 -0.6449171 -0.5378887 0.2340464 -0.8098392 -0.4546343 -0.1734061 -0.8736228 -0.6804407 -0.1688589 -0.7130345 -0.7264931 0.09988707 -0.6798303 -0.7351604 0.1940062 -0.649495 0.8567461 0.1377605 -0.4969939 -0.9013642 0.1543015 -0.4045534 -0.8754234 0.1729789 -0.4513077 -0.9857784 0.07312232 -0.1511276 -0.9893186 0.1208533 -0.08133178 -0.8810694 0.08447521 -0.4653157 -0.864803 -0.04422128 -0.5000763 -0.9732658 -0.06762897 -0.219367 0.8002564 -0.141911 -0.5825678 0.9853511 0.1469466 -0.08612322 0.8553728 0.1661122 -0.4906156 0.9877316 0.0404675 -0.1506699 0.8013855 0.01141387 -0.5979797 0.9727165 -0.1207922 -0.1980346 0.9952697 0.02276676 -0.09433269 0.6021912 -0.001159667 -0.7983337 0.6885892 0.151677 -0.7090671 -0.8323618 -0.1428877 -0.5354472 0.5715812 -0.1215857 -0.8114566 0.5008392 0.1947081 -0.843318 -0.5537279 -0.1785333 0.8133183 -0.58623 -0.1358073 0.7986694 -0.5004425 -0.09710985 0.8602862 -0.3111362 0.1099277 0.943968 -0.2345652 -0.2198858 0.9468978 0 0.2073428 0.9782403 0 -0.2251045 0.9743034 0 -0.6229133 0.782281 -0.2617573 -0.5255287 0.8094729 -0.4801477 -0.2375255 0.8443861 -0.6039918 0.1362346 0.7852107 -0.6597797 -0.02899253 0.7508774 -0.08380383 -0.2239143 0.9709769 -0.3637196 0.4140141 0.8344066 -0.3997619 0.5718253 0.716361 0.0432142 -0.29194 0.955443 -0.3640553 0.2630695 0.8934293 -0.6547746 0.2654805 0.7076022 -0.6644185 0.3611561 0.6542863 -0.7194433 0.2644429 0.642201 -0.7189856 0.4041261 0.5654164 -0.6541643 0.582873 0.4819788 -0.7148656 0.1593676 0.6808375 -0.6232185 -0.1441084 0.7686087 -0.6526688 0.1254006 0.7471542 -0.1529893 -0.7754753 0.6125065 -0.06518751 -0.3844112 0.920835 -0.04235965 -0.7413251 0.6697897 -0.5165868 0.830958 0.2063356 -0.78811 -0.6154973 0.002990782 0.178045 -0.5699027 0.8021485 -0.3300577 -0.7524338 0.5699637 -0.2781762 -0.8497269 0.4477981 -0.2106692 -0.9201636 0.3299356 -0.6255989 0.3006989 0.7198401 -0.5236061 0.8257393 0.2096316 -0.5468917 -0.2645955 0.7942442 -0.6347545 -0.2417066 0.7339091 -0.5190283 -0.5029145 0.6910917 -0.4321116 -0.4821619 0.7620472 -0.38905 -0.721366 0.5728935 -0.2034669 -0.8262581 0.525193 -0.4691916 -0.5817744 0.6643574 -0.2542497 -0.8328806 0.4915616 -0.2831813 -0.7910093 0.5422834 -0.1214942 -0.9031037 0.4118168 -0.1519516 -0.8842738 0.4414808 -0.1207922 -0.896054 0.427137 -0.1108737 -0.8915372 0.4391003 -0.1051362 -0.911008 0.3986938 -0.5417951 -0.159154 0.8252816 -0.5926694 0.1368449 0.7936949 -0.2805566 -0.7343364 0.6180608 -0.8536638 -0.231788 0.4663534 -0.9248635 0.02258366 0.3795892 -0.9483017 0.246559 0.1996826 -0.8262581 -0.2598956 0.4997101 0.3852962 -0.8792077 -0.2802209 -0.1630909 -0.8132267 -0.5586108 -0.4984588 -0.8479263 0.1803033 0.7187109 -0.694235 -0.03823965 -0.2689291 -0.9143345 0.3027131 -0.7026277 -0.5454878 0.4568621 -0.7943968 -0.472274 0.3819086 -0.1597033 -0.9082614 0.3866695 -0.6695761 -0.648732 0.3616443 0.8859829 -0.3581042 -0.2945036 0.3018586 -0.4279916 -0.8518632 -0.8685263 -0.01406902 0.4953764 -0.9100314 0.3642384 0.1977599 -0.7636647 0.1153294 0.6351817 -0.838374 0.3023469 0.4534745 -0.7136753 -0.5824458 0.3890805 -0.5976135 -0.7378155 0.3137608 -0.6494644 -0.7500839 0.124607 -0.647206 -0.1989806 0.7358318 -0.4960173 -0.1803339 0.8493607 -0.7629323 -0.5590991 0.3244728 -0.6658529 -0.741905 0.07870721 -0.8348948 -0.3075655 0.4563738 -0.9386273 -0.3408307 -0.0525223 -0.9803156 0.05862605 -0.1884823 -0.9985961 0.04370248 0.02923673 -0.934019 0.005035519 -0.3571276 -0.7617115 -0.6271249 0.1626636 -0.9425642 -0.2760704 0.1879635 -0.6385998 -0.7412946 0.2064882 -0.6272164 -0.6604816 0.4127323 -0.6054262 -0.7937254 0.05856502 -0.6094546 -0.1782891 -0.7724846 -0.8573565 -0.48146 -0.1820124 -0.6375316 -0.7314066 -0.2419812 0.4697714 -0.6369518 0.6111942 0.6403394 -0.6700034 0.3754692 -0.7989135 0.09067046 0.5945616 -0.8767358 -0.1395611 0.4602496 -0.6095157 -0.3461409 0.713187 -0.3441267 -0.1925718 0.9189428 -0.1478316 -0.7933287 0.5905331 -0.818598 -0.4129765 0.3991211 -0.6447951 0.1098971 0.7564013 -0.6680197 -0.2239753 0.7095859 -0.5057528 0.1383709 0.8514969 -0.7721793 0.09674364 0.6279489 -0.9349956 -0.1145359 0.3355816 -0.8843349 0.2415235 0.3994567 -0.962035 0.2134159 0.169927 -0.7387616 -0.4866176 0.4662618 -0.6970123 -0.4546037 0.5544908 -0.7520066 -0.1853999 0.6324961 -0.578753 0.02813804 0.8149968 -0.5825373 0.2533036 0.7723014 -0.9605701 -0.06503492 0.2702719 -0.709891 0.1683401 0.6838588 -0.7313455 0.0877102 0.6763207 -0.8924833 0.04876857 0.4483779 -0.6744896 0.2243415 0.7033296 -0.5323344 0.0516678 0.8449355 -0.9477523 -0.04187136 0.3161718 -0.9133275 0.3664662 0.1774956 -0.9048433 0.3639027 0.2208319 -0.9118015 0.1934568 0.3621326 -0.9295938 0.290231 0.2271493 -0.5354778 0.2897732 0.7932371 -0.230079 0.1788384 0.9565722 -0.4088565 0.3774224 -0.8308664 -0.4237495 0.2466506 -0.8715171 -0.6959441 0.2045045 -0.688345 -0.1984008 0.3944212 -0.8972442 -0.1387981 0.2448195 -0.959563 -0.4197821 0.07202368 -0.9047517 -0.680166 0.1051973 -0.725425 -0.09009063 0.04809713 -0.9947508 -0.3622547 -0.2792749 -0.8892483 -0.08648943 -0.3776055 -0.9219031 -0.09805595 -0.4590899 -0.882931 -0.6095462 -0.1643727 -0.7754753 -0.413068 -0.3364971 -0.8462172 -0.4573504 0.4264046 -0.7803583 -0.2484817 0.4594256 -0.8527177 -0.6856288 0.2996917 -0.6633504 -0.6897183 0.3552355 -0.6309092 -0.07174897 -0.1894589 -0.9792474 -0.6369823 -0.0376293 -0.769921 -0.3683279 -0.1333964 -0.9200415 -0.5262917 0.3523057 -0.7738578 -0.3147374 0.3815729 -0.8690756 -0.733665 0.2896206 -0.6146733 -0.5924863 0.2659383 -0.7603992 -0.3809931 0.2783898 -0.8816492 -0.4024781 -0.2574847 -0.8784448 -0.6335337 -0.1444441 -0.7600635 -0.1027253 -0.3560289 -0.9287698 -0.8922086 0.135136 -0.4308908 -0.8898892 0.2054811 -0.4072695 0.04910427 0.4000061 -0.9151891 0.1758476 0.04086428 -0.9835506 0.1447492 0.2018494 -0.968627 0.2950835 0.3381451 -0.8936125 0.6036866 0.02710038 -0.7967162 0.5186621 0.117954 -0.8467971 0 0.2603229 -0.9655141 0 0.02124083 -0.9997559 0.7780999 -0.4913175 -0.3913388 0.3359172 -0.540788 -0.7711417 0.2706686 -0.4726096 -0.8386486 -0.8766137 0.08908349 -0.4728233 -0.8323923 -0.02551347 -0.5535752 -0.9850764 0.1430097 0.09549242 -0.9663076 0.156682 -0.2041383 -0.9592578 0.1110263 -0.2597125 -0.9747002 0.1685537 0.1466414 -0.07138276 0.4696188 -0.8799402 0.1998962 -0.2023682 -0.958678 -0.1491134 0.3828547 -0.9116795 -0.23426 0.2635884 -0.935728 0.06106752 0.4571673 -0.8872646 0.05053859 0.389935 -0.9194312 -0.966979 0.2023682 -0.1547594 -0.8704184 0.2623066 -0.4165471 0 0.3110141 -0.9503769 -0.8967864 0.2026124 -0.3932615 -0.212836 0.1271706 -0.9687491 -0.1761223 0.2195196 -0.959563 -0.1250038 0.1545152 -0.9800409 -0.1025422 0.1666616 -0.9806513 -0.08252203 0.3403119 -0.9366741 0 -0.4047365 -0.9143956 0.5999329 -0.1831721 -0.7787714 0 -0.6981414 -0.7159337 0.5840327 -0.4869838 -0.6494033 -0.6511429 -0.2031311 -0.7312235 -0.8631245 -0.01837211 -0.5046235 -0.9506821 0.07928705 -0.2998138 0.01818901 0.2988983 -0.9541001 0.02673417 0.3323771 -0.9427473 -0.06274604 0.2799768 -0.9579455 0.05554366 0.3115329 -0.9485763 0.04345834 0.3520005 -0.9349651 0 0.3357341 -0.9419538 0 0.3165685 -0.9485458 0.09390544 0.2331309 -0.9678946 0 0.2590411 -0.9658192 0.04086428 0.1810968 -0.9826045 -0.9732658 -0.08273565 -0.2141484 -0.9591052 -0.1975768 0.2025513 -0.9127476 -0.2395703 0.3308817 0.7158727 -0.2221137 0.661916 0.8435927 -0.2306588 0.4849086 0.9778131 -0.1100497 0.1781976 0.9037446 -0.02270573 -0.4274117 0.9257485 0.08389538 -0.368633 0.6156804 -2.74667e-4 -0.7879574 0.6509903 0.1337626 -0.7471847 0.2592242 -0.07696765 -0.9627369 0.3129673 0.02252262 -0.9494614 -0.4652852 -0.1083712 -0.8784753 -0.4788049 -0.04776144 -0.8766137 -0.8819544 -0.03372293 -0.4700766 -0.9896848 -0.0740379 -0.1225013 -0.897 -0.009186029 -0.4418775 -0.7382428 -0.1670278 0.6534929 -0.9030732 -0.07223731 0.4233222 -0.7006745 -0.2448195 0.6701254 -0.9994202 -0.02801597 0.01831108 -0.413007 -0.1369365 -0.9003571 -0.8522599 0.003204405 -0.5230873 0.2946257 -0.1784112 -0.9387799 0.5954161 -0.1384624 -0.7913755 0.8929411 -0.1537827 -0.4230476 0.9700614 -0.1845759 0.1577196 0.7871029 -0.198706 0.5839107 0.3109531 -0.2542802 0.9157384 0.976928 0.003204405 0.2134464 0.7420271 0.1027863 0.6624042 0.7862179 -0.02349925 0.6174505 0.2866299 0.3448286 -0.8937956 0.6039003 0.3085421 -0.7348857 0.9604786 0.122898 0.2496719 0.743492 0.3074129 0.5938597 -0.9985046 0.04886013 0.02435374 -0.9846187 0.1609241 -0.06793415 -0.6622822 0.3871578 -0.641438 -0.1101108 0.6229438 -0.7744683 -0.3012482 0.6187933 -0.725425 -0.7574389 0.3092746 -0.5749687 0.03250217 0.6748253 -0.7372356 0.1481673 0.6605121 -0.7360149 0.1813409 0.6266976 -0.7578356 0.3892331 0.5068209 -0.769158 0.7531968 0.3960998 -0.5251015 0.8451796 0.2393566 -0.4778283 0.979339 -0.08438366 0.1836603 0.9218116 0.134373 -0.363567 -0.07449567 0.9833064 0.1658681 0.2904446 0.9526658 0.08951079 -0.4062624 0.3202918 -0.8557695 -0.8427992 0.1907407 -0.5032503 -0.2621845 0.3817255 0.8862881 -0.2373729 0.9714041 0.001464843 -0.5250099 0.8415784 -0.1267128 -0.3399762 0.1778923 0.9234291 -0.7821894 0.3985107 0.4788659 -0.6878567 0.1034272 0.7184057 -0.7623524 -0.04486221 0.6455581 -0.1413312 0.4282662 0.8925138 0.2564775 0.4539018 0.8533281 -0.2095096 0.2420117 0.9473556 0.2376171 0.2477797 0.9392071 -0.295053 -0.1887875 0.9366131 -0.2668233 0.0217902 0.9634693 0.6950591 0.7183447 -0.028077 0.2147282 -0.1894894 0.9580981 0.2270577 0.04556411 0.972808 -0.4923856 -0.009491205 0.8702964 -0.3194067 -0.1383709 0.9374371 -0.6860561 -0.05822926 0.7251808 -0.2846767 -0.04110842 0.9577319 -0.9963988 -0.04000973 0.07458722 0.980987 -0.03549301 0.1907712 0.3128147 -0.1106906 0.9433271 -0.8342235 0.4944609 -0.2439344 -0.9292276 0.226722 -0.2917264 -0.9224219 0.3237404 0.2104861 -0.4160894 0.7179785 -0.5579394 -0.7725761 0.6334117 0.04309213 0.9394513 0.1381878 -0.3135471 0.9096347 0.1930906 -0.3677175 0.8642536 -0.1102023 0.4907987 0.8255257 -0.2513504 0.5052645 0.7783746 -0.2652364 0.5689871 0.366802 -0.3522751 0.8609882 0.338023 -0.2735374 0.9004791 -0.3248695 0.2901394 -0.9001435 -0.3859981 0.26957 -0.8822291 0.4573504 0.3915525 -0.7984253 0.2311472 0.6214484 -0.7485275 0.3884701 0.4382153 -0.8105716 -0.4666585 0.3382977 -0.8171331 0.694235 0.08114868 -0.7151402 0.7282022 -0.03433328 -0.6844691 0.4943693 -0.07150483 -0.8662984 0.2247382 0.3181555 0.9209876 0.3123875 0.09949034 0.9447005 0.8504898 0.08874779 0.5184179 -0.8849452 0.02389597 -0.4650411 -0.933256 0.06723225 -0.3527634 0.371868 -0.1782281 0.9109775 -0.1847895 -0.2669454 -0.9457991 -0.2560198 0.07831048 -0.9634693 0.4244209 0.1565905 -0.8918119 -0.7340007 -0.2816248 0.6179388 -0.6891385 -0.1749321 0.703177 -0.05590987 -0.1378216 0.9888607 -0.7408673 -0.2896206 0.6059755 -0.001953184 -0.2570879 0.9663686 -0.7886899 0.06640827 0.6111637 -0.984344 0.05584883 0.1671193 -0.9803461 -0.1787164 0.08328497 -0.2644124 -0.03576767 0.9637135 -0.2622455 0.311716 0.9132359 -0.7294229 0.4116031 0.5463119 -0.2356639 0.5048066 0.8304086 -0.2781457 0.9320353 0.2322153 -0.6633809 0.5758233 0.4777978 -0.9534593 -0.2702719 -0.1334574 -0.9726249 -0.2288278 -0.04007077 0.7077853 0.3505661 -0.6132389 0.7333598 0.3381756 -0.5897397 0.7817011 0.3431196 -0.5207374 0.7684255 0.1521042 -0.6215705 0.9569994 0.06112855 -0.2834864 0.9790643 -0.04495376 -0.1984618 -0.7469405 -0.1706595 -0.6425977 -0.115421 -0.3179724 0.9410383 0.5286417 0.6452223 0.5515305 0.08093506 0.8600726 0.503647 0.8066958 0.5482345 -0.2206183 0.5602893 0.7211524 -0.4074221 0.6406751 0.339671 -0.6885586 0.2696005 -0.1330301 0.9537034 0.3840144 0.7181311 -0.58034 0.6797998 0.3237709 -0.6580096 0.6589556 0.1285744 -0.7410809 0.4876247 0.3843806 -0.7838374 0.6687216 -0.1272927 0.7325053 0.746025 0.3679617 -0.5549486 0.7661061 0.3513596 -0.5381024 0.6766869 0.3711051 -0.6358837 0.5952941 0.3608814 -0.7178564 0.8894314 0.2620319 -0.3744621 0.3661 0.827601 -0.425428 0.8156988 -0.02294987 -0.5779595 0.2261421 -0.1586657 -0.9610584 -0.4484084 0.8759728 -0.1774041 -0.6183356 -0.3462935 -0.7054659 -0.7795953 0.007141292 -0.6262093 -0.6498001 0.03625595 -0.759209 -0.6363109 0.01855522 -0.7712028 -0.7890561 -0.02587968 -0.6137577 -0.6295663 0.08200323 -0.7725761 -0.7806025 -0.0203253 -0.6246529 -0.5596179 0.1156041 -0.8206122 -0.8024537 0.1576586 -0.5754876 -0.4719382 0.3424787 -0.8123722 -0.7003388 0.524369 -0.4842372 -0.9773858 -0.08078247 -0.1953184 -0.1582384 0.1008331 -0.9822077 0.5815302 0.1837214 -0.7924742 0.5775323 -0.07550275 -0.81283 0.08478039 -0.07104706 -0.9938353 -0.1142308 -0.07989746 -0.9902036 0.5871151 -0.2435377 -0.7719657 0.5823542 0.5909299 0.5582141 0.07037568 0.9907834 0.1156957 0.149327 0.8516495 0.5023347 0.7707755 -0.2222663 0.5970336 0.9878231 -0.1371502 -0.07306128 0.9833979 -0.1702628 -0.06265449 0.7363506 -0.2641072 0.6228828 0.9913328 -0.1309244 -0.008911371 -0.9193396 -0.182165 0.3486739 -0.9069796 -0.2223578 0.3575854 -0.4155706 -0.2822962 0.8646199 -0.4101383 -0.3352763 0.8481399 0.2620319 -0.2846461 0.9220862 0.7273781 -0.1078829 0.6776635 0.2330393 -0.2604144 0.9369183 0.2384105 -0.2806482 0.9297159 0.7454146 -0.1842402 0.6405835 0.9975585 -0.04608291 0.05233919 0.9039888 -0.08847314 -0.4182562 0.8926664 0.007568538 -0.4506058 0.820185 0.09741508 -0.5637074 0.8060854 -0.1695608 -0.5669118 0.7673574 -0.2317575 -0.5978271 0.8921476 -0.1504867 -0.4258858 0.8880276 -0.10889 -0.4466384 0.6518144 0.5071261 -0.563799 0.7945799 0.4988555 -0.3459883 0.8039796 -0.135136 -0.5790582 0.6646321 -0.1099277 -0.7390057 0.4071474 0.4807581 -0.776574 -0.4102603 -0.2453383 0.8783227 0.2816858 -0.2616352 0.9231239 -0.9891049 -0.04635757 -0.1396222 -0.807947 0.03198337 -0.5883663 0.4094058 0.8285165 0.3819696 0.1195715 0.9819331 0.1464278 -0.4462111 -0.2921231 0.8458815 0.1943418 -0.2297128 0.9536424 -0.4221015 0.3003632 0.8553118 -0.4918668 -0.1597338 0.8558611 -0.8914456 -0.1860408 0.413129 0.1141392 0.9055758 0.4084597 0.7328104 -0.04651015 0.6787927 -0.776574 0.6299631 -0.00640887 -0.9916074 0.1282998 -0.01419109 -0.8830531 0.03250217 0.4681234 -0.9836116 -0.1428571 -0.1096835 -0.6718345 0.5684378 0.474807 0.04974514 0.9831538 0.175756 0.1313211 0.9813837 0.1399579 0.1547288 0.9879147 0.004638791 -0.06366157 0.9925535 -0.1037324 -0.03637802 0.878872 -0.4756309 -0.09482097 0.4529252 -0.8864712 -0.1234779 0.1982177 -0.9723197 -0.1100497 0.8659627 -0.4878079 0.1416974 0.9876095 0.06741535 0.033845 0.9873043 -0.1550951 -0.8943144 -0.1619312 0.4170354 0.9361553 0.3196814 0.1461531 -0.04388558 0.8915677 -0.4506974 -0.9778436 -0.1264992 -0.1667226 0.2981658 0.3695181 0.8800623 0.7332072 -0.05887019 -0.6774194 0.1573229 0.03878897 -0.986755 0.2025513 0.1856135 -0.9615162 -0.2130497 0.2574236 -0.9425032 -0.2257454 0.05972468 -0.9723502 -0.4420301 0.03076261 -0.8964507 -0.2188482 -0.1380352 -0.9659109 -0.357738 -0.1475265 -0.9220557 0.08609271 0.7753533 0.6255989 0.1852473 0.7842037 0.5921812 0.02865684 0.9716483 0.2345652 0.2833949 0.8366039 0.4687643 0.3418073 0.8381909 0.4249397 -0.7447127 -0.2189702 0.6303904 -0.2946562 -0.3448286 0.8912015 -0.2055116 0.1479842 0.9673757 0.08966338 -0.4900968 0.8670309 -0.2556231 -0.4809412 0.8386181 -0.1812799 -0.4900968 0.8525345 -0.09784233 0.7640919 -0.6376232 -0.1308328 0.7171239 -0.6845301 -0.1994079 0.2870876 -0.9368878 -0.3293557 0.7683645 -0.5487228 0.1426435 -0.1305276 -0.981109 -0.5674307 0.3555712 0.7426679 -0.7482528 0.5561693 0.3616138 -0.9696951 -0.0323801 0.2421033 -0.8102664 -0.0691244 -0.581927 -0.7239601 -0.1775261 -0.6665548 -0.9515671 -0.2135075 -0.2211066 -0.719718 -0.39082 0.5737785 -0.690054 -0.419538 0.5897092 0.8642536 0.2088991 0.457503 0.8937651 0.3794366 0.2390515 0.2207708 0.9122898 0.3448286 0.08395642 -0.3639637 0.9276101 0.2187871 0.652028 -0.7258828 -0.02227848 0.9993286 0.02868735 0.408063 -0.3086032 0.8591876 -0.9582202 -0.2381054 0.1583605 -0.9411908 -0.2886441 0.1755729 0.9791253 -0.1752067 0.1028168 0.9610889 -0.275277 0.02258366 0.9177221 -0.2479018 -0.3102817 0.7865841 -0.1528367 0.5982238 0.9456465 -0.01974546 0.3245338 0.8642536 0.1998047 0.4615924 -0.9945372 0.0404675 -0.09610277 -0.853206 0.5215003 -0.006225764 -0.8514969 0.33549 -0.4029054 0.05859553 0.9176306 0.3930174 0.2394482 0.3144017 0.9185766 0.2771691 0.3112888 0.9089633 -0.2643208 0.9369793 -0.22837 0.09808647 0.9767144 0.1906491 -0.04403817 0.9990234 -9.15555e-4 0.9357585 -0.02575761 -0.3516648 0.7918637 0.002227842 -0.6106449 0.707419 0.5958434 -0.380108 -0.8839992 0.04440438 -0.4653157 -0.9700309 -0.1423993 -0.1967833 -0.5008392 0.1734977 -0.8479263 0.998291 -0.05819875 0.002471983 0.7928709 0.5977661 -0.1182287 0.0821253 0.9680777 0.2367016 0.05298012 0.9799494 0.1919919 -0.1745353 0.9834285 0.04867702 -0.006256282 0.9616687 0.2740257 -0.5142979 0.4119999 -0.7521592 0.5248574 0.238319 0.8171026 0.9614246 -0.1381267 0.2377697 0.8513138 -0.1954405 0.4868618 0.801416 -0.3324381 0.4971465 0.8832667 -0.09622484 -0.4588763 0.8368785 -0.2116764 -0.5047456 0.7094027 -0.1594897 -0.6864833 0.9652089 -0.1304666 -0.2264778 0.04266482 0.870449 0.4903714 0.1036103 0.9707328 0.2165898 0.184759 0.8540605 0.4861904 0.9491867 -0.08377331 0.3032929 0.9398175 -0.277749 0.1988891 0.3944212 -0.4141362 0.820307 0.3451338 -0.4697409 0.8125248 0.09790337 -0.5128941 0.8528398 0.3054903 0.5980407 -0.7409284 0.23661 0.1440168 -0.9608448 -0.1087069 0.2000793 -0.9737236 0.3626514 0.801355 -0.475692 0.3018586 0.8015076 -0.5161595 -0.1181676 0.9442427 0.3072298 -0.7350383 0.221717 -0.6407056 -0.9842219 0.006744563 -0.1767327 -0.9792779 0.07431256 -0.1882992 0.9241615 -0.01464885 0.381695 0.9156774 0.01281774 0.4016541 0.6410718 0.08877831 0.7622913 0.072573 0.2846156 0.9558702 0.1136814 0.1161839 0.9866939 -0.3838618 0.1512802 0.9108859 -0.3044221 0.4481033 0.8405408 -0.6776025 0.416364 0.6061586 -0.8148137 0.1172826 0.5676748 -0.9453719 0.2492446 0.2099368 -0.9855037 0.07919549 0.1498153 -0.9727165 0.119541 -0.1986755 0.9144261 -0.04242068 0.4024476 0.992645 0.03213596 0.1165807 -0.8551897 0.3208411 -0.4070253 -0.1520127 0.7463302 -0.647969 -0.09518718 0.4579302 -0.8838466 0.3348186 0.5288553 -0.77987 0.3951231 0.5854671 -0.7078463 0.4063845 0.774102 -0.4853664 0.4558244 0.5964232 -0.6606342 0.765862 0.5716422 -0.2943205 0.7967773 0.4160283 -0.4382153 0.9712516 0.1432234 0.1899777 0.992584 0.06454664 0.1028779 -0.7296366 0.2382885 -0.6409192 -0.1269875 0.4354991 -0.891171 0.1688589 0.5364544 -0.826838 0.4366283 0.6002991 -0.6700034 0.8136235 0.397473 -0.4242378 0.9870601 -0.05063021 0.1520432 0.9924009 -0.0303964 0.1191137 0.9116489 -0.04831075 0.4080935 -0.5412458 0.8407849 -0.009826958 -0.2650227 -0.181524 -0.9469894 -0.343791 -0.1572619 -0.925779 -0.2708823 0.1380352 -0.9526353 0.5487533 0.2187871 -0.8068178 0.5747856 -0.2147282 -0.7896054 -0.008392572 0.9522996 0.3050325 -0.9639882 -0.1039155 -0.2447279 -0.9918821 -0.1148411 -0.05420082 -0.9889828 -0.1280556 -0.07406842 0.8593097 -0.1637623 -0.4844813 0.8271431 0.1845149 -0.5308085 0.6388134 0.7249672 0.2574236 -0.8747215 -0.03402811 0.4834132 0.127842 0.9245582 0.3588671 0.04727315 0.5110935 0.8581805 0.6098819 0.3249916 0.7227393 -0.3952452 -0.1071199 0.9122898 -0.3443709 -0.1445356 0.9276101 0.1997742 -0.2235786 0.9539781 0.1536301 -0.08984649 0.9840083 0.6575824 -0.07452619 0.7496567 0.6375316 -0.1604968 0.7534715 -0.8157293 0.5360576 0.2172613 -0.436079 0.6637776 0.607593 0.161626 -0.2351451 -0.9584033 0.6811121 0.02636796 0.7316508 -0.7383343 0.1052888 -0.6661275 -0.7637257 -0.1174657 -0.634724 -0.968627 -0.06570631 -0.2396008 -0.9215369 -0.1561326 0.3554796 -0.2408215 0.6557818 0.7154759 -0.9971313 -0.03241062 0.06839197 0.5500656 -0.1495712 0.8215888 0.9062471 -0.03003019 0.4216437 -0.2015442 -0.05801564 0.977752 0.154973 -0.1222571 0.9803156 -0.7490158 -0.03967404 0.6613056 0.7760552 -0.3985107 0.4887539 0.9176 -0.3595386 0.1693777 0.9405805 -0.2817774 0.1894283 0.9412519 -0.2009949 0.2713096 0.7258523 -0.157567 0.6695456 0.7916501 -0.2806787 0.5426496 0.9335612 0.01544231 0.3580737 0.604999 -0.1207007 0.7870113 0.4127628 0.6923124 0.5918149 0.1066316 0.5928831 0.7981811 -0.9153112 0.09427165 -0.3915219 -0.8682516 0.3234962 -0.3760796 -0.5303812 0.3312784 -0.7803278 0.4290292 -0.1570177 0.889523 0.3880733 -0.1868648 0.9024628 -0.4221931 -0.16657 0.8910489 -0.2748191 0.4210944 -0.8643758 -0.3003327 0.3788568 -0.8753319 -0.02536088 0.4293344 -0.902768 0.07980591 0.333781 -0.9392377 0.8035829 0.2363048 -0.5462508 0.8294016 0.0328989 -0.5576342 0.9746391 0.2021851 -0.09579759 0.9776605 -0.1445356 -0.1525009 -0.2626118 -0.1037324 -0.9592883 -0.5781427 -0.04446542 -0.8146916 -0.5749077 0.1160619 -0.8099308 -0.6064333 0.2612995 -0.7509384 -0.3043306 0.1423993 -0.9418317 0.857387 -0.2633748 -0.4420911 0.7824336 -0.1473739 -0.604999 0.9653005 -0.2066103 -0.1596728 -0.3127537 -0.2821436 0.9069491 0.5236366 -0.2378917 0.8180181 0.5279702 -0.3923155 0.7531968 0.1915646 0.9396039 0.283517 0.2767723 0.373394 0.885403 -0.1255226 0.8825343 -0.4531083 0.108066 -0.1932737 -0.9751579 -0.1260719 0.9521164 -0.2784509 -0.1551256 0.7401654 -0.6542558 -0.9915159 -0.08349859 0.09927672 -0.9864193 -0.06796467 0.1494186 -0.8002564 -0.1703848 0.5749382 -0.9927366 -0.01138335 0.1196326 -0.8089541 -0.2120426 0.548265 -0.9156163 0.3664357 0.1652577 -0.1375164 0.9721977 0.1893673 -0.8046205 0.1998657 0.5590991 0.3167516 0.8857387 -0.3392437 0.1774041 0.9779351 0.1100803 -0.001068115 0.8139287 0.5809503 0.1625416 0.9685049 0.1885128 0.1247596 0.1167333 -0.9852901 -0.1908017 0.9375897 -0.2906888 -0.8475906 -0.1138646 0.5182348 -0.9319742 -0.002288877 -0.3624378 -0.8998993 0.004730343 -0.4360179 0.9499191 -0.2674337 -0.1615955 -0.1621143 0.1737113 0.9713431 -0.4037598 -0.2511063 0.879696 0.2916043 0.9475082 0.1309244 -0.2082278 -0.303354 0.9298074 0.3145543 -0.3185827 0.8941618 0.6447035 -0.3971984 0.6530961 0.657094 -0.3834345 0.6489456 -0.4746849 0.02697831 -0.8797265 -0.5385602 0.04919582 -0.8411207 -0.1174963 0.1119724 -0.9867244 -0.1974242 0.1292459 -0.9717399 0.361095 0.09118926 -0.9280374 0.8395032 -0.09350872 -0.5352031 0.8363292 -0.1356853 -0.5311442 0.9552599 -0.2696005 -0.1215552 0.9427778 -0.2954802 -0.1543321 0.9239479 -0.3269143 0.1984618 0.9219947 -0.3587756 0.1453902 0.6125981 0.02600175 0.7899411 0.2200995 -0.09179967 0.9711295 0.2438734 -0.3637196 0.8989837 -0.3210852 -0.05517745 0.9454329 -0.2755516 -0.3192236 0.9067049 -0.8006836 0.1007416 0.5905026 -0.8216193 -0.2197638 0.5259255 0.3462935 -0.2791528 0.8955962 0.7647634 -0.3205969 0.5588244 0.05627608 0.6658529 0.7439192 -0.4985198 0.09601122 -0.8615375 -0.4373303 0.4248176 -0.7925962 0.1120334 0.4651631 -0.8780786 0.02294987 0.8962676 -0.4428541 0.2543413 0.9367657 -0.2403332 0.3603015 0.4959258 -0.7900326 -0.211829 0.1862545 -0.9593799 0.2443006 0.09656053 -0.9648427 -0.2256538 0.9741508 -0.009399652 0.03360086 0.985229 0.1678518 0.09527873 0.9594714 -0.2651448 0.1173437 0.9916685 -0.05258339 -0.9800714 -0.1334879 0.1468551 -0.9286477 0.2876369 0.234199 -0.9057894 0.3559984 -0.2296823 -0.9192481 -0.09353923 -0.3823053 -0.9169286 -0.09659105 -0.3871578 -0.9697256 -0.2262032 0.0916776 -0.02865684 0.9732047 0.2280953 -0.03265476 0.9795221 0.1985534 -0.2172307 -0.3361003 0.9164098 -0.1712698 -0.3344523 0.9266945 0.8177435 0.4543901 -0.3532212 -0.8150578 -0.2899869 0.5015412 0.9503159 -0.2910856 0.1101413 0.8124333 0.4259163 0.398114 -9.46074e-4 0.912595 0.4088565 -0.04174929 0.9577929 0.2843409 0.2232734 0.5860469 0.7788629 -0.1877804 0.7770623 0.6007264 -0.02404856 0.5456404 0.8376415 -0.2354503 0.9161046 0.3244423 0.9020051 0.4242988 0.07943964 0.9637135 -0.2391735 -0.1183813 -0.9690237 -0.2238227 0.1040376 -0.8415784 -0.2869961 0.457503 -0.940611 -0.02014219 -0.338847 0.3441267 0.1286965 -0.9300211 0.8837245 -0.09622484 -0.4579607 -0.9716483 -0.2289499 -0.05877864 -0.7827388 -0.1416364 -0.6059755 -0.7894528 -0.06613361 -0.6101871 -0.8228706 -0.07907342 -0.5626392 -0.9898374 -0.1404461 -0.02124083 -0.9565111 0.2741478 0.09930723 -0.4908597 0.8356273 0.246498 -0.3660085 0.9284951 0.0625019 -0.8335216 0.3820917 -0.398999 -0.03250217 0.9591052 0.281106 -0.02673417 0.9464095 0.3218177 0.1846064 0.9266335 0.3274331 0.1160008 0.9720451 0.2040467 0.9473251 0.288522 0.1388592 0.8811304 0.427839 -0.2013 0.9272134 -0.3674734 -0.07187104 0.8706321 -0.3101596 -0.381756 0.9395734 -0.3229774 -0.1134373 0.8839076 -0.2701804 -0.3816645 0.949675 -0.2948088 -0.1055024 0.8982513 -0.2365489 -0.3702811 -0.8403577 -0.2336192 0.4890591 -0.8472549 -0.253212 0.4669027 -0.324015 -0.1527757 0.9336223 -0.4775536 -0.1549425 0.864803 -0.5258339 -0.09887993 0.8447829 -0.8280587 -0.1395611 0.5429548 -0.6074404 0.06790363 0.791406 -0.7932371 0.1678823 0.5852535 -0.3120213 0.8396252 0.4445326 0.08932763 0.969512 0.2280953 -0.1259804 0.6817225 0.7206641 0.2633137 0.3428754 0.9016999 0.2240974 0.8576922 0.4626911 0.7082431 0.02404856 0.7055269 0.6545 -0.354503 0.6677755 0.9048433 -0.3383282 0.2583697 0.7033601 -0.2357249 0.6705832 0.9460127 -0.2880337 0.1485946 0.9330424 -0.3090304 0.1840876 -0.384991 0.04031491 -0.9220252 0.03515732 0.2112186 -0.9767754 0.03662216 0.2404553 -0.9699393 0.04403817 0.1161229 -0.9922483 0.04568618 0.3012482 -0.9524217 -0.5016633 0.3630177 -0.7851802 -0.200415 0.897763 -0.3921934 0.1145359 -0.2001404 0.9730216 0.1015655 -0.1191442 0.98764 0.2021241 -0.04928737 0.9780877 -0.03903317 -0.3011566 0.9527574 -0.1243324 -0.1725211 0.9771111 0.01339757 0.4061709 0.9136937 0.5434431 -0.1304666 -0.8292185 0.1612293 -0.2369152 0.9580065 0.1991027 -0.0788598 0.9767754 0.1623279 -0.3597522 0.9187902 0.6938688 -0.2929472 0.657796 0.1974852 -0.1167638 0.9732963 0.5528123 -0.05468916 -0.8314768 -0.510239 -0.03143405 -0.8594318 0.5385907 0.03460794 -0.8418226 0.0278939 0.9429914 -0.3315531 0.6511734 0.4801172 -0.5877255 -0.9770501 -0.1856746 -0.1042207 0.8514664 0.1860103 0.4902493 -0.390698 0.09350872 -0.9157384 0.09231847 0.9345683 -0.3435469 -0.9605396 0.04956203 -0.273629 -0.9383221 -0.007629573 -0.3456221 -0.9382305 -0.05322426 0.3418073 0.8633992 -0.008148431 0.5044099 0.3504135 0.008911371 0.9365215 0.2375255 -0.1655934 0.957152 -0.9802545 0.05429238 -0.1900998 -0.715659 -0.164983 -0.6786401 -0.6361584 -0.245735 -0.7313455 -0.1249122 -0.4524674 -0.8829615 0.03469949 -0.5199438 -0.8534806 -0.3281961 -0.2698141 -0.90524 0.410535 -0.2624592 -0.8732261 0.1666616 -0.5287942 -0.8322092 0.7865231 -0.3357341 -0.5182653 0.8357494 -0.2181768 -0.5038606 0.9985961 0.0167241 0.0500198 0.8910489 0.06320381 0.4494461 0.9995117 0.0122379 0.02816855 0.9345683 0.1004974 0.3411969 0.9974975 0.003662168 0.07046723 0.7855769 -0.06936854 0.6148259 0.994293 -0.01492351 0.1054414 0.7039094 -0.2645955 0.6591387 0.9902951 -0.01339757 0.1381573 0.7769708 -0.5989258 0.193762 -0.898526 0.06179994 0.4344615 0.7169103 -0.4551531 -0.5280312 0.754265 -0.2801294 -0.5937681 0.9143345 0.03738516 -0.4032105 -0.02304142 -0.2751244 -0.9611194 -0.3871578 -0.09698778 -0.9168676 0.4155095 -0.06869715 -0.9069796 0.06143373 -0.4537492 -0.8889737 -0.01916557 -0.4512162 -0.8921781 0.1162755 -0.4213996 -0.8993805 -0.1008636 -0.6796777 -0.7264931 -0.7549974 -0.6342967 -0.1661427 -0.4781945 -0.4514298 -0.7533189 0.00427258 -0.6769616 -0.7359844 -0.09991759 -0.9845576 0.1436506 -0.3608814 -0.9230934 0.1326029 -0.4322642 -0.4538713 0.7791376 0.1738029 -0.6969207 -0.6957305 0.2046571 -0.9578539 0.2013916 -0.9309977 -0.2326425 0.2812281 -0.3988464 -0.1927854 0.8964812 0.1799066 -0.4871364 0.8545488 -0.08951079 -0.5066988 0.8574481 -0.4425184 -0.01965391 0.8965117 -0.07611316 -0.2055727 0.9756463 -0.5462203 0.1423078 0.8254342 -0.9210181 0.1289101 0.3675039 -0.9985351 0.02404856 -0.04843282 -0.09131133 -0.02148503 0.9955748 -0.1143528 0.1667226 0.979339 -0.4674215 0.1813104 0.8652303 -0.8616901 0.1111789 0.4950712 0.4377575 0.1859493 0.879635 -0.1437116 0.2070986 0.9676809 0.3122654 0.2307505 0.9215064 -0.7877438 -0.02279728 -0.6155278 -0.5132908 -0.2836695 -0.8099613 -0.9178442 -0.08471935 -0.3877682 0.9505295 -0.216895 0.2222357 0.9443037 -0.3163549 0.09030425 0.8298898 -0.4083987 -0.3800775 -0.9709159 0.1301004 0.2008728 -0.8395032 0.1605884 -0.5190588 -0.8750267 -0.06979578 -0.478988 -0.7776727 -0.316599 0.5430769 -0.9446395 -0.2862331 0.1601916 -0.8030946 -0.5942869 -0.04260379 -0.4917142 -0.239021 0.8372753 -0.3979614 -0.05932796 0.9154638 -0.7356182 -0.003418028 0.6773583 0.1424909 -0.9387189 0.3137302 -0.3823664 -0.6056703 0.6978057 -0.6367382 -0.6989654 0.3255104 0.9437544 -0.2995697 -0.1397747 0.7281717 -0.3624378 -0.5816828 0.7307352 -0.6535539 -0.1970885 0.6171148 -0.3498642 -0.704764 0.2114627 -0.1654408 -0.9632557 0.09335607 0.02035582 -0.9953917 0.480575 -0.05813771 -0.8749962 0.4278695 0.0894497 -0.8993805 0.7412641 0.03201389 -0.6704306 0.5846431 -0.5493026 0.5970031 0.2088076 -0.3888363 0.8973052 0.3777886 -0.5484482 -0.7459334 -0.9575182 0.2285836 0.175695 -0.7378765 0.289346 -0.6097293 0.2220526 -0.1745048 0.9592578 0.4080935 -0.1184728 0.905179 -0.106418 -0.9858394 -0.129429 0.5782037 -0.6517838 -0.4907071 0.8682211 -0.4546953 0.1984618 0.9184851 -0.03012174 0.3942381 0.2306894 -0.08148437 0.969573 0.4784082 -0.07040619 0.8752709 -0.8370007 -0.360332 -0.4117252 -0.07525861 0.2268441 -0.9710074 0.9989929 -0.01184117 0.04275637 0.8308359 -0.1581164 -0.5335551 -0.08310186 -0.2956938 -0.9516587 -0.3509628 -0.7664418 -0.5378887 -0.5329447 -0.4283578 -0.7296976 -0.4755394 -0.03082364 0.8791162 -0.3055818 -0.02560502 0.9518113 -0.7241737 0.07126069 0.6859035 -0.817011 0.05627608 0.573809 -0.9485458 0.1423993 0.282754 -0.8466445 0.2911466 -0.4453871 0.5625782 -0.4516434 0.6924345 0.6130864 -0.2344431 0.754387 0.1048616 -0.04919582 0.9932554 0.02890098 0.103122 0.994232 0.2005066 0.01568651 0.9795526 0.5789361 -0.02819907 0.8148442 -0.3301492 0.194647 -0.9236122 -0.3126011 0.2099368 -0.9263588 -0.08993804 0.2640461 -0.9602954 -0.9623707 0.2637715 -0.06524854 -0.9865719 0.1480453 0.06884974 -0.7885068 0.148503 -0.5967895 -0.9865108 -0.0745567 -0.1456038 -0.9771721 0.1880245 -0.09881889 -0.7589954 0.09063994 -0.6447035 -0.3649404 0.03128147 -0.9304788 -0.3298441 -0.1175268 -0.9366741 -0.7065035 -0.1251869 -0.6964935 -0.5218055 -0.1065096 0.8463698 0.04004025 -0.1351665 0.9899899 -0.1677297 0.1008942 -0.9806208 0.2878506 0.1317179 -0.9485458 0.07995849 -0.06955164 -0.9943541 0.6565752 -0.5708792 -0.4929044 0.03015226 -0.8776208 -0.4783776 -0.09286779 -0.3713797 -0.9237953 -0.1143528 0.2112796 -0.9707022 0.1771294 0.2481459 -0.9523606 0.1292154 0.2252876 -0.9656667 -0.2536088 -0.4996796 -0.8282113 -0.1587268 -0.4966277 -0.8532975 -0.2381054 -0.06033504 -0.9693289 -0.6831263 0.231788 -0.6925261 0.8813745 -0.05590987 -0.469039 0.01010161 -0.9009064 0.4338206 0.3268837 -0.8937041 0.3071993 0.116306 -0.9862056 0.1176183 -0.4112674 -0.3888669 -0.824366 -0.4200873 -0.8555864 -0.3023774 0.1000397 -0.9411908 0.3226417 -0.09381389 -0.9395734 -0.3292031 -0.2589495 -0.9482101 0.1837519 0.9807733 0.08554333 0.1752067 0.9672842 0.09140288 0.23661 0.8427381 0.1853083 -0.505356 -0.3941161 -0.424604 -0.8150578 -0.8207343 0.178045 0.5428327 -0.439375 0.1017792 0.8924833 -0.3914914 0.1684927 0.9045991 0.1142918 -0.03283786 0.9928892 -0.7567675 0.2466811 0.6053041 -0.8300424 0.147679 0.5377361 -0.9343852 -0.2473525 -0.256386 -0.004303097 -0.899411 -0.436964 0.3018586 -0.7351298 0.6069521 -0.5204932 -0.7432478 0.4202704 -0.873104 -0.1814935 0.4524674 0.1808832 -0.9748833 0.1297647 0.3723868 -0.8661153 0.3333536 -0.1768547 -0.6140934 0.7691275 0.4862209 -0.715659 0.5013581 -0.8636128 -0.06390571 0.5000458 0.8119755 0.1217994 0.5708182 0.7743461 0.04055905 0.631428 0.9273355 -0.1588183 0.338786 0.6811121 -0.6284677 0.3755913 -0.4935453 -0.04367196 0.8685873 -0.6336863 -0.2588885 -0.7289651 -0.5739311 -0.7485275 -0.3320719 0.1312906 -0.4247261 0.8957183 0.5572985 0.1268044 0.8205206 0.7431257 -0.1680349 0.6476638 0.5893124 -0.3983886 0.7028108 -0.5296182 0.1174352 0.8400525 0.6060671 -0.2215949 0.7638783 0.8906522 0.1452986 -0.4307687 0.630604 0.08197271 0.7717521 0.6501663 0.1340983 0.7478256 -0.1298868 0.01916557 0.9913328 0.8876308 0.2247077 0.4019898 0.9086581 0.1919614 0.3707084 -0.08871728 0.2450941 -0.9654225 -0.08566546 0.2758568 -0.9573351 -0.09369182 0.2163457 -0.9718009 0.6053041 0.3092135 -0.7334514 0.5963622 0.1960204 -0.7783746 0.8774377 0.239906 -0.4153264 0.8694113 0.2384411 -0.4326609 -0.3963134 0.1886044 -0.8984954 -0.0959807 0.1735587 -0.980102 0.8389233 0.08011108 -0.5382855 0.7315592 -0.4714194 -0.4924772 0.7300638 -0.3462935 -0.5890988 0.9906003 0.1364787 -0.006286799 0.8335521 0.3913083 -0.389935 0.9415265 0.3111057 0.1293374 -0.1545763 -0.9352397 -0.3183691 0.2039552 -0.9777826 -0.04809713 0.3072909 -0.6768701 0.6688742 -0.9878842 0.1371807 -0.07245093 -0.9576403 0.2800683 -0.06689655 -0.8099002 0.2551347 -0.5281228 0.5338908 -0.1485946 -0.8323618 0.544023 0.08291876 -0.8349254 0.8668478 0.02838218 -0.4977264 -0.9576098 -0.2749718 -0.08554333 -0.9342326 -0.3238014 0.1493881 -0.9616077 0.05188143 0.2694174 -0.09442424 -0.3097934 0.9460738 -0.7217018 -0.3731193 0.5829645 -0.5056612 -0.7965331 0.3313394 -0.111301 0.1252174 -0.9858394 -0.1107211 0.1362346 -0.9844661 -0.0991851 -0.3225501 -0.9413129 -0.2939543 -0.1650441 -0.941435 -0.4742271 -0.01135283 -0.8803064 -0.4695578 0.08523815 -0.87875 -0.1120945 0.0871303 -0.9898374 -0.111362 -0.9470199 -0.3011566 -0.1573229 -0.3535264 -0.9220862 0.004058957 -0.4900052 -0.8717002 -0.5368206 -0.6314585 -0.5594958 0.01574754 -0.8751183 -0.4835963 -0.3599048 0.1533555 -0.9202857 -0.1432234 -0.9822077 -0.12125 -0.03976559 -0.999054 0.01647996 0.186407 -0.9532151 -0.2378612 0.8632466 -0.4535966 0.2213202 0.3410138 -0.9301431 -0.1359599 0.9107334 0.2781762 -0.3051546 0.9660329 0.2342295 0.1090426 -0.6555071 -0.7543565 0.03491312 0.1239051 -0.8619343 -0.4916226 -0.1243934 0.1426129 -0.9819025 0.9010285 -0.429548 -0.05966365 0.9390851 0.03021329 0.3422651 -0.009857475 -0.6862697 0.7272561 -0.05789357 -0.986877 -0.1505478 -0.9761956 0.2089602 -0.05771046 -0.9379559 0.2038331 0.2804956 -0.7025056 -0.007965326 0.7116306 -0.1467024 -0.1293069 0.9806818 -0.04577773 0.03433328 0.998352 -0.6547441 0.1417279 0.7423933 -0.006683528 -0.9947813 -0.1017182 -0.606769 -0.7852107 -0.1234169 -0.8784143 0.1148411 -0.4638203 0.07431256 -0.9941405 -0.07843255 0.1613208 -0.963744 0.2124088 -0.8601337 -0.15833 -0.484817 0.6846828 -0.3397931 0.644734 -0.7755364 0.04943996 0.6293527 0.7291177 -0.09253209 0.6780908 0.1096835 -0.9696341 0.2184514 -0.8717002 0.1975463 -0.4483779 -0.988403 0.05502486 -0.1413617 -0.5055391 -0.1330301 -0.852443 -0.4647359 -0.3369243 -0.8188116 -0.4712973 -0.4257332 -0.7723929 -0.7191992 -0.4324473 -0.5437483 -0.9531541 -0.2504654 -0.1693472 -0.7555162 0.05862605 -0.6524552 -0.6242561 0.02450633 -0.7808161 -0.9625843 0.2167424 -0.1625416 0.2299875 -0.4843593 -0.8440809 0.5266274 -0.4764245 -0.7040315 0.538316 -0.3713492 -0.7564623 0.3085116 -0.4817346 -0.820185 0.4033631 -0.4135869 -0.816187 0.5005341 -0.3665273 -0.7842647 0.4279611 -0.3063143 -0.8502762 0.9296243 -0.2440565 -0.2760094 0.9304178 -0.2460097 -0.2715842 0.7034822 -0.2000793 0.6819361 0.6555376 -0.2125003 0.724601 -0.2392041 -0.2588885 -0.9357891 -0.0491653 -0.3923765 -0.9184545 0.4181646 -0.5804926 -0.6986603 0.2717063 -0.2685018 -0.924131 0.694876 -0.3251747 -0.641377 0.8888516 -0.2508316 -0.3833735 0.7283548 -0.3914304 -0.5623341 0.4621723 -0.5585498 -0.6887418 0.9948729 -0.05407875 0.08523815 0.9847713 -0.1560716 -0.07650989 0.8446608 0.1249732 0.5204932 0.1897641 -0.7503586 -0.633198 0.05456709 -0.6873684 -0.7242043 0.7078158 0.05688649 0.7040925 0.9474776 -0.06497389 -0.3130894 0.3914914 -0.2883999 -0.8738059 -0.3668325 -0.9255654 0.09326452 -0.5156407 -0.8074587 -0.2864162 -0.8667867 -0.4672079 0.1741386 -0.8109073 0.03701895 -0.5839717 0.9278237 -0.3129368 -0.202887 0.9936827 -0.005005002 0.1118503 0.5005035 -0.540025 -0.6766259 0.2673727 -0.7353435 -0.6226692 -0.610828 -0.5429243 0.576281 -0.9249245 -0.03109836 0.3788568 0.06665241 0.1422773 0.9875485 0.3727836 0.1425214 0.9168676 0.3927427 0.1029694 0.9138463 0.7043367 -0.6031068 0.37434 0.403119 -0.8571429 0.3205664 -0.01843315 -0.9636524 0.2664571 -0.1634876 -0.5343181 0.82931 -0.7114475 -0.1679128 0.6823633 -0.4045839 0.01031523 -0.9144261 0.3403119 -0.09726244 -0.9352397 0.1598864 -0.4041872 0.9005707 -0.1981261 -0.2620319 0.9444869 -0.6828517 0.111423 0.7219764 -0.9420759 0.187933 0.2776879 -0.9135716 0.1570177 0.3750725 -0.9739067 0.1682791 -0.1521042 -0.5683767 0.1667531 0.8056581 -0.04074215 0.1546373 0.9871212 -0.112949 0.01086455 0.9935301 0.2395703 -0.2620624 0.9348125 -0.8652608 0.08774071 0.4935453 -0.9897458 0.061037 0.1290932 0.3803827 0.05520796 0.9231544 0.8026063 0.002197325 0.5964843 -0.5489364 0.1431623 0.823481 0.7474899 -0.127842 -0.6518144 -0.4845729 -0.0758385 -0.8714255 -0.2085635 0.1844233 -0.960448 -0.2497329 -0.2161626 -0.9438459 -0.5147252 0.148442 -0.8443861 -0.8697775 0.1367534 -0.474105 -0.8188116 0.2325205 -0.5248268 -0.6176641 -0.7841731 -0.05954158 -0.02606278 -0.9931333 -0.1138035 0.04055905 -0.9602954 0.2759178 -0.9528489 -0.3030183 0.01498454 -0.8089541 -0.2443311 -0.5346538 -0.07650989 -0.3285318 -0.941374 0.03860586 -0.8333384 -0.5513779 -0.988464 0.1153905 0.09799492 -0.4530168 -0.6398206 0.620777 0.04293954 -0.9980468 0.04495376 0.2616657 -0.951323 0.1627857 -0.0114749 -0.7168798 0.6970733 0.4893338 -0.8710898 0.04153567 0.0821253 -0.9965819 0.004577755 0.1008942 -0.9905087 -0.09308141 -0.1128879 -0.8041933 -0.5835139 -0.4884793 -0.5940733 -0.6390576 -0.4133121 -0.1517075 -0.8978241 0.9565722 0.08423107 -0.2790002 0.9429609 0.173162 -0.2842494 0.9654836 0.1539353 0.2100284 0.7652211 -0.1232643 -0.6318247 0.7604907 0.1027558 -0.6411023 0.09787285 -0.9923704 0.07470929 0.209479 0.09164708 -0.9734794 0.192999 0.1065401 -0.9753715 0.7610401 0.1746879 -0.6247139 0.2203131 0.01776176 -0.9752495 0.4881131 -0.5652333 0.6649678 0.2545244 -0.8907132 0.3765374 0.1688589 0.01220738 0.9855343 0.1866207 0.05319374 0.980987 -0.00979644 0.1364177 0.9905698 -0.9680777 0.2089297 0.1384014 -0.5662404 0.1850947 0.8031556 -0.6428419 0.09665209 0.7598499 0.9718009 -0.2349925 0.01828056 0.9137242 -0.2209845 -0.3408917 0.4105655 -0.8615375 -0.2985931 0.4192633 -0.6313059 -0.6523942 -0.1933042 -0.723838 0.6623127 -0.1568956 -0.1878719 0.9695425 -0.2698141 0.06277656 0.9608448 -0.1182287 0.02728354 0.992584 -0.6550188 -0.2667623 0.7069308 -0.5485092 0.06256294 -0.8337657 -0.4759056 0.1560411 -0.8655354 0.1741997 -0.1825312 -0.9676198 0.7708976 -0.003631651 0.6369213 0.926603 -0.1749016 0.3328348 -0.2959074 -0.259621 0.9192481 0.330607 -0.4835963 0.810419 0.1685232 -0.02740561 0.9852901 0.6005737 -0.7314371 0.3228858 0.6965545 -0.513535 0.5010529 -0.9731742 0.102237 0.2059694 -0.8831141 0.09790337 -0.4587543 0.4179205 -0.3790094 0.8256173 0.4109317 -0.6694846 0.6187628 0.3487655 -0.1325418 0.9277627 0.2100284 -0.04394662 0.9766839 0.4342479 -0.1314737 0.8911405 0.4132816 -0.03967404 0.9097263 -0.2104861 0.02819907 -0.9771721 -0.2176275 0.07260352 -0.9732963 -0.2233344 0.134495 -0.965392 0.9546495 0.03094571 0.2960295 0.627308 0.1066316 0.7713859 0.6909391 0.03988766 0.7217628 0.5659353 0.1643727 0.8078555 0.3904843 0.1769768 0.903409 0.2096316 0.1580553 0.9649037 0.180578 0.01647996 0.9833979 0.19718 0.1624805 0.9667959 -0.1162755 0.1719717 0.9782098 -0.2627033 0.2005371 0.9437849 0.8013855 -0.1240577 0.5851009 -0.3186132 0.1333964 0.9384441 -0.6277047 0.07892084 0.7744072 0.5410627 -0.07019257 -0.8380078 0.8687399 -0.4120914 -0.2746666 0.2424085 -0.9215674 -0.3031709 0.9654225 0.06149476 0.2532731 0.9444563 0.2189092 0.2450636 0.8441725 0.2045961 0.4954375 0.5135045 0.1181676 -0.8498795 -0.06521803 0.08542126 -0.9942015 -0.05685597 0.0563066 -0.996765 -0.9490951 0.1179235 0.2919706 -0.9851985 0.136021 -0.1040986 -0.9909665 0.04074215 -0.1275368 -0.9903562 0.1192969 -0.0700705 -0.7382428 0.0343638 -0.6736046 0.1353191 -0.239021 0.9615162 0.0170598 -0.7770013 0.6292611 0.1298868 -0.7907346 0.5981933 0.5583361 0.04934841 0.8281198 0.6255684 -0.09561449 0.7742546 0.9238258 -0.1213111 0.3630482 0.9730216 -0.1042512 0.2057558 0.8972442 0.0343638 0.4401074 0.06106752 0.1226233 0.9905393 0.07827997 0.093234 0.9925535 0.1197851 -0.004425168 0.9927671 -0.7485885 0.1191137 -0.6522111 -0.07419049 -0.9923399 0.09863579 0.2773827 -0.9385663 0.2051454 -0.03988766 -0.9979858 -0.0491653 0.155919 -0.9872738 -0.03082364 0.9757378 0.01113921 -0.218543 0.9731132 0.1150853 -0.1993774 0.5274514 0.1309244 -0.8394116 -0.001434326 -0.9658192 -0.2591326 -0.07126069 -0.9974365 -0.00527966 -0.7674185 0.1221351 0.6293832 -0.8264718 0.05902278 0.5598316 -0.3887753 0.1033051 0.9154943 -0.4073305 0.07974487 0.9097873 -0.02209538 -0.7785272 0.6272164 -0.09393596 -0.9671316 0.2362743 -0.06915491 -0.9432966 -0.3245643 -0.5637379 -0.8250679 0.03772085 -0.582873 -0.74279 -0.3293862 -0.9342631 -0.3071993 -0.1808832 -0.7045503 -0.02911466 -0.709006 -0.4411756 -0.2758568 -0.8539384 -0.9175695 -0.3806574 0.1144749 -0.9664907 0.0237739 0.255562 -0.3933225 -0.4164556 0.8196356 -0.7745903 -0.4571062 0.4370251 -0.5186011 -0.7849971 0.338786 -0.07562482 0.2262947 -0.971099 -0.0208441 -0.4496597 -0.8929411 -0.1126438 -0.4105655 -0.9048433 0.1915341 -0.4248176 -0.8847621 0.5773492 0.2006286 0.7914365 0.04541152 0.1051362 0.993408 -0.4340342 -0.09112823 0.8962371 0.002960264 0.002868711 0.9999695 -0.005218625 -0.2683798 0.9632862 -0.2714316 -0.6687216 0.6921598 0.07126069 0.07968378 0.9942625 -0.2108523 0.01413005 -0.9773858 -0.244789 0.06817835 -0.9671621 -0.08175909 0.1191442 -0.9895017 -0.177221 0.2455214 -0.953032 0.6415906 -0.3399762 0.687521 0.8272653 -0.4640339 0.316599 0.8605915 -0.4979095 0.1070284 0.9486374 0.1882687 -0.2541887 0.5106357 0.1196936 -0.8514054 -0.2538835 0.177343 -0.9508042 -0.8091983 -0.07217627 0.5829951 -0.9724418 0.1019013 0.2096927 -0.7877743 0.1135289 -0.6053957 -0.3445234 -0.8850063 0.3130283 -0.02526932 -0.9145177 0.4036988 -0.0707724 -0.3225196 0.9438765 0.1113925 0.04422128 0.9927671 0.09137237 -0.06161683 0.9938963 0.5617848 0.01181066 0.8271737 0.06649982 -0.9371014 0.3426313 0.06195253 -0.2971587 0.9527879 0.2576373 -0.948088 0.1862545 0.5957823 -0.4597613 0.6584979 -0.006195247 -0.007141292 0.999939 -0.03543198 -0.1338542 0.9903562 -0.6310312 -0.4686117 0.6181524 -0.9198584 -0.3889584 -0.05050808 -0.5590991 -0.8239082 -0.09253209 0.4252144 -0.8920255 -0.1531419 0.9384136 -0.345317 -0.008575677 -0.994232 -0.03689682 -0.10065 -0.9945677 0.06579786 -0.08041626 -0.4298532 0.113834 -0.8956573 -0.5876034 -0.1521652 0.794702 0.02710038 -0.9859005 -0.1650136 0.06204408 -0.9806513 -0.1854915 -0.3649709 -0.8643147 -0.3459578 0.03555405 -0.8586078 -0.5113682 -0.5009003 -0.4082766 -0.7631154 0.3451643 -0.8967254 -0.2769555 0.9961547 0.07220679 0.04934841 0.5449995 0.05471968 -0.8366039 0.5948058 0.1401104 -0.7915281 0.1036103 -0.8098697 -0.5773492 -0.5756402 -0.02722251 0.8172246 0.5538805 -0.3237404 -0.7670522 0.9858089 0.1550951 0.06396675 0.532548 0.1059297 0.8397168 -0.4456923 -0.08160644 -0.8914456 0.0539872 0.01721239 -0.9983825 0.01922661 -0.253975 -0.9670095 0.04113894 0.05819875 -0.9974365 0.05368202 0.1205481 -0.9912412 0.0730918 -0.2227851 -0.9721061 0.049501 0.1075167 -0.9929502 -0.904355 -0.1989806 0.377514 -0.9457076 -0.2016053 0.2548295 -0.9544969 -0.03851431 0.2956633 -0.9732353 -0.09811699 0.20777 -0.9740288 -0.05661183 0.2191839 -0.9645985 -0.2223578 0.1416974 -0.9259316 -0.2840358 0.2489089 -0.9351177 -0.3131809 0.1655629 -0.9559923 -0.2769555 0.0964995 -0.8199103 -0.05053859 0.5702078 -0.8328501 -0.04412972 0.5516831 -0.9123203 -0.4029359 0.07284766 -0.9086581 -0.4164556 0.02899253 -0.8678854 -0.4867092 0.09909355 -0.9477828 -0.316599 0.03778189 -0.9532151 -0.1614124 0.255562 -0.9410383 -0.3243202 0.09595018 -0.9576098 -0.1370586 0.2533341 -0.952971 -0.3028962 -0.005645871 -0.9530015 -0.3020111 0.02307194 -0.9446395 -0.1398053 0.2967925 -0.8897672 -0.2378307 0.3894467 -0.831721 -0.5184179 0.1985534 -0.9743034 -0.1456038 0.1717886 -0.8430739 -0.05008083 0.5354167 -0.8379772 -0.05764943 0.5426191 -0.9333171 -0.3438521 0.103122 -0.9561144 -0.2225104 0.1905881 -0.8325755 -0.05365151 0.5512558 -0.9247413 -0.3720511 0.07986694 -0.9468978 -0.2730186 0.1697439 -0.9139378 -0.4029054 -0.04867702 -0.8457289 -0.31489 0.4307382 -0.9250466 -0.2714622 0.2656636 -0.8905301 -0.3036286 0.3386639 -0.8546404 -0.07657092 0.5135045 -0.6431165 -0.3194372 -0.6959136 -0.4811853 -0.2987152 -0.8241218 -0.6209296 -0.3181555 -0.7163305 -0.5348979 -0.2999664 -0.7898495 -0.355327 -0.2673116 -0.8956878 -0.7721488 -0.3421125 -0.5354472 -0.8691061 -0.3506271 -0.3487655 -0.7327494 -0.3840754 -0.5616932 -0.9418012 -0.3252968 -0.08465832 -0.5854366 -0.3942076 -0.7083652 -0.887875 -0.4073916 -0.2136906 -0.7836238 -0.4305246 -0.4478286 -0.09500408 -0.1505172 -0.9840083 -0.2475661 -0.1905575 -0.9499191 -0.1182287 -0.09063994 -0.9888302 -0.3094272 -0.2327647 -0.9219642 -0.1803949 -0.0793786 -0.9803766 -0.3292031 -0.2521134 -0.9099399 -0.216834 -0.06546217 -0.9739983 -0.3894467 -0.2529069 -0.8856166 -0.2843714 -0.06805628 -0.956267 -0.3520005 -0.279458 -0.8932768 -0.2215644 -0.1042817 -0.9695425 -0.1395916 -0.3705557 -0.9182409 -0.04773092 -0.1554918 -0.9866634 -0.006439387 -0.4141972 -0.910123 0.05996882 -0.1709952 -0.9834285 0.07061982 0.0295419 -0.9970397 -0.1982787 -0.9664297 -0.1631824 -0.0972014 -0.7370525 -0.6687826 -0.4737693 -0.6763512 -0.5639516 -0.8797876 -0.4577471 0.1279641 -0.6163519 -0.516068 -0.5947753 -0.6794336 -0.4165471 -0.6039918 -0.64214 -0.7661367 0.02563554 -0.5674612 -0.397473 -0.7210913 -0.4232917 -0.2865688 -0.8594623 -0.4643697 -0.3663747 -0.8062685 -0.1326334 0.01678514 -0.990997 -0.0711081 -0.009704828 -0.997406 -0.006958186 -0.07669299 -0.9970092 -0.2357249 -0.2286141 -0.9445174 -0.007751643 0.02319401 -0.9996948 -0.1372112 0.04507583 -0.9895017 -0.09823906 0.3538926 -0.9300821 -0.1250343 0.4670858 -0.8753014 -0.02389597 0.3769646 -0.9259011 -0.01977598 0.2447279 -0.9693594 -0.05224764 0.1102634 -0.992523 -0.103946 0.1166112 -0.9877011 -0.1411176 0.3876156 -0.9109165 -0.1423383 0.6544389 -0.7425764 0.05606245 0.1379131 -0.9888302 0.03732413 0.07773059 -0.9962462 -0.04559463 0.302591 -0.9520249 -0.04043698 0.2753075 -0.9604786 -0.1139256 0.6002075 -0.7916806 -0.07431256 0.7083346 -0.7019257 -0.103946 0.7533189 -0.6493423 -0.001892089 0.3814203 -0.9243751 0.001159667 0.2696921 -0.96292 -0.02764976 0.2996307 -0.9536424 -0.07892084 0.09115874 -0.9926756 0.008392572 0.05563521 -0.998413 -0.03820914 0.7463912 -0.664388 -0.1889401 0.04416024 -0.980987 -0.1778313 0.1379742 -0.9743034 -0.2427747 0.05908381 -0.9682608 -0.122898 0.3596301 -0.9249245 -0.1408123 0.736198 -0.661916 -0.1928159 0.1368755 -0.9716178 -0.0376293 0.7569201 -0.6523942 0.07214576 0.09189122 -0.9931333 -0.0356456 0.6019776 0.7976928 -0.03076261 0.6757408 0.7364727 -0.1993163 0.7237465 0.6606342 -0.08505505 0.858974 0.5048372 -0.1231116 0.8156682 0.5652333 -0.1703848 0.829249 0.5322123 -0.1388592 0.7718436 0.6204108 0.2082888 0.610828 0.7638478 0.1313211 0.630726 0.7647939 0.1314127 0.5781427 0.8052614 0.1724296 0.6357311 0.7523728 0.07333594 0.712241 0.6980499 -0.3055208 0.9403973 0.1492355 -0.1790826 0.9372234 0.2991119 -0.3082064 0.8464003 0.4342479 -0.253151 0.9672842 0.01431316 -0.1876888 0.9642629 0.1868648 -0.1840876 0.8137456 0.5512863 -0.2160405 0.7913144 0.5719474 0.02096617 0.4487136 0.8933988 0.1832941 0.5567187 0.8102054 0.1935788 0.4382763 0.8777123 -0.1425824 0.1777397 0.973632 0.09176915 0.2549821 0.9625538 -0.2618488 0.2875149 0.9212623 -0.03817862 0.5915098 0.8053529 -0.0806604 0.7799921 0.6205634 -0.1603747 0.7998291 0.5783563 -0.164098 0.7954649 0.5833308 -0.3052766 0.5553148 0.7735527 -0.4365062 0.5856807 0.6829127 -0.07751697 0.6816309 0.7275307 -0.2962431 0.3783074 0.8769799 -0.03317362 0.769982 0.6371654 -0.1372417 0.7111728 0.6894742 -0.2355723 0.6699118 0.7040315 -0.2125614 0.7343364 0.644612 -0.2927641 0.9157689 -0.2750023 -0.1362346 0.9901731 0.03076261 -0.1094088 0.8722496 0.4766076 -0.1019013 0.7144078 0.6922513 -0.1131016 0.7825251 0.6122013 -0.4942473 0.6437575 0.5841853 -0.5424055 0.6557512 0.5251015 -0.2181768 0.8276925 0.5170141 0.1581469 0.6178777 0.7701651 0.1167943 0.5782647 0.8074282 0.06683552 0.5616016 0.8247017 -0.1156346 0.844203 0.5233619 -0.1819514 0.5814997 0.7929014 -0.05554366 0.5581836 0.8278146 -0.04745626 0.5725578 0.8184759 -0.21189 0.6643269 0.7167577 -0.2081972 0.6258736 0.7515794 -0.23838 0.5750908 0.7825556 -0.4158452 0.8767358 0.241554 -0.5699332 0.7164831 0.402234 0.1936705 0.6089969 0.7691275 0.1072115 0.5972473 0.7948241 0 0.6213569 0.7835017 0 0.6526994 0.7575915 0 0.6453749 0.7638478 0 0.6200445 0.7845394 0 0.5409711 0.8409986 0 0.4110843 0.9115879 0 0.1843928 0.9828181 0 -0.03109836 0.9995117 -0.03100675 0.04763936 0.998352 -0.22013 0.8400525 0.4958037 -0.1071504 0.9049348 0.4117558 -0.1513718 0.9139989 0.3763237 -0.1085543 0.929899 0.3513901 -0.5455489 0.6632588 0.5122532 -0.181463 0.6245308 0.7596057 -0.2125614 0.7748345 0.5953246 -0.8640705 -0.1250953 0.4875332 -0.7669912 -0.3126621 0.5602893 -0.7085177 -0.6126896 0.3500778 -0.4516129 0.03982663 0.8912931 -0.2717673 0.07812738 0.9591662 -0.2483291 -0.409772 0.8777123 -0.4108096 0.4951933 0.7654958 -0.2867214 0.5358745 0.7940917 -0.6041444 -0.4525589 0.6558733 -0.3962523 0.1945555 0.8972747 -0.5359355 -0.02636796 0.8438063 -0.5371563 -0.1761223 0.8248543 -0.4759666 0.2604144 0.8399915 -0.4208197 0.5748772 0.7016816 -0.3329264 0.6548051 0.6784875 -0.3642384 0.4113284 0.8355053 -0.5073702 -0.3462325 0.7890866 -0.3454085 0.2752465 0.8971526 -0.184637 0.5266579 0.8297678 -0.5751823 -0.08420056 0.813654 -0.6256294 0.05969417 0.7777947 -0.1549119 0.5536363 0.8182013 -0.3711966 0.3484908 0.8606525 -0.6424146 0.1454512 0.7524033 -0.3475143 -0.6716209 0.6543169 0.1534776 -0.00943017 0.9880978 0.2008423 0.1016571 0.9743034 0.1298257 0.1395001 0.9816584 0.1109347 0.235786 0.9654225 0.1818597 0.2229987 0.9576708 0.1432844 0.3071688 0.9407941 0.01962339 0.2442396 0.9694815 0.02899253 0.3231605 0.9458907 -0.03231906 0.2859889 0.9576708 0.02966398 0.1679738 0.9853206 -0.0806604 0.2148503 0.9732963 -0.112064 0.2548906 0.9604175 -0.2616047 -0.02868735 0.9647206 -0.2197332 0.0525223 0.9741203 -0.3229469 -0.01193273 0.9462874 -0.2114627 0.113712 0.9707328 -0.08911401 0.1384319 0.9863277 -0.1546068 0.005554318 0.9879452 -0.02890098 0.04306161 0.9986267 0.08075195 0.01373332 0.9966124 0 0.2022156 0.979339 0 0.3012177 0.9535203 0 0.01315343 0.9999085 0 -0.0228278 0.9997254 0.1211584 0.003112852 -0.9926145 -0.128727 0.02038633 -0.9914548 -0.09768974 -0.09570604 -0.9906003 0.1488083 -0.1077609 -0.9829707 0.1907407 -0.1013824 -0.9763787 0.1826533 -0.001708984 -0.9831538 0.02929776 0.1279946 -0.9913328 0.01950132 0.1732535 -0.9846797 0.1626026 0.1321146 -0.9777826 0.1368449 0.2032837 -0.9694815 0.04971462 -0.2422254 -0.9689322 0.1226233 -0.1908627 -0.9739067 -0.1418195 -0.1957457 -0.970336 -0.2199469 -0.248268 -0.9433577 -0.04629653 -0.2497329 -0.9671926 -0.2649922 -0.2504349 -0.9311197 -0.3268837 -0.2665486 -0.9066744 -0.5364544 -0.2698447 -0.7995849 -0.7226478 -0.2475356 -0.6453444 -0.4818262 -0.2450941 -0.8412427 0.1357768 -0.2439344 -0.9602039 0.1104159 -0.2614521 -0.9588611 0.1089205 -0.2717673 -0.9561755 0.2081057 -0.2210761 -0.9527574 0.2023377 -0.1728263 -0.9639272 -0.04345834 -0.1613513 0.985931 -0.3562731 -0.23249 0.9049654 -0.5561999 -0.226783 0.7994629 -0.7002778 -0.1949827 0.686697 -0.7128208 0.02478098 0.7008881 -0.8163396 -0.1804559 0.5486313 -0.8258919 0.02612382 0.5631886 -0.9089633 -0.01373332 0.4165776 -0.5041963 -0.2661519 0.8214973 -0.5524156 -0.3502609 0.7563707 -0.4672384 -0.3135166 0.8266549 -0.4222541 -0.1180151 0.8987396 -0.4541764 -0.155858 0.8771325 -0.3093356 -0.1125217 0.9442427 -0.3357952 -0.04525893 0.9408246 -0.3781548 -0.222663 0.8985565 -0.3547776 -0.08279669 0.9312418 -0.4447462 -0.206946 0.871395 -0.3928037 -0.1378521 0.9092075 -0.3994262 -0.09442424 0.9118626 -0.7898495 -0.322367 0.5217139 -0.7547838 -0.3830073 0.5325175 -0.6599628 -0.3416242 0.6690878 -0.5827814 -0.3981445 0.7083652 -0.6151311 -0.4145939 0.6705832 -0.4796289 -0.3783074 0.7916806 -0.5097812 -0.3336894 0.7929014 -0.2519913 -0.1103549 0.9613941 -0.3624073 -0.2414319 0.900174 -0.4729453 -0.3459883 0.810297 -0.1587268 -0.125309 0.9793084 -0.05877864 -0.1346781 0.9891354 -0.3327128 -0.2713706 0.9031342 -0.2889493 -0.2784814 0.9159215 -0.313242 0.05047756 0.9483017 -0.2209234 0.1602221 0.962035 -0.2678915 0.1871395 0.9450667 -0.3461714 0.1944334 0.9177832 -0.380932 0.113071 0.9176611 -0.3367412 0.0864284 0.9375897 -0.4175238 0.1787164 0.8908963 -0.420484 0.1021454 0.9015168 -0.5952636 0.1877193 0.7812739 -0.3605456 0.3104343 0.8795434 -0.3482467 0.333079 0.876217 -0.5827204 0.1753288 0.7935118 -0.3931394 0.2568743 0.8828395 -0.551561 0.1525315 0.8200324 -0.4085513 0.2051149 0.8893704 -0.5100864 0.1181371 0.8519547 -0.2952361 0.234962 0.9260537 -0.1907101 0.2573015 0.9472945 -0.1280251 0.3142186 0.940672 -0.0869472 0.3571276 0.9299905 -0.2405774 0.2990814 0.923368 -0.1969054 0.364452 0.9101535 -0.1704154 0.3905759 0.9046297 -0.06186097 0.3845027 0.9210181 -0.4359569 -0.1067842 0.893582 -0.4203619 -0.1001312 0.9017915 -0.4209418 -0.1004974 0.9014863 -0.5014802 -0.1843928 0.8452712 -0.4176763 -0.03320413 0.9079867 -0.4011048 -0.04672384 0.9148228 -0.4000061 -0.02374339 0.9161962 -0.4255501 0.006897151 0.9048738 -0.4637593 -0.02203434 0.8856471 -0.4119694 -0.01397746 0.911069 -0.4175848 0.002105772 0.9086276 -0.4118473 -0.01962339 0.911008 -0.4042482 -0.01126128 0.9145482 -0.4116642 -0.09628587 0.9062166 -0.4083987 -0.09002959 0.9083224 -0.3507492 -0.04275637 0.9354839 -0.3478195 -0.02978605 0.9370709 -0.351085 -0.01413005 0.9362163 -0.3760185 -0.06344795 0.9244056 -0.3485214 -0.008453607 0.937254 -0.3826716 -0.08056885 0.9203467 -0.371807 -0.07748645 0.9250466 -0.3552355 -0.05484175 0.933134 -0.3953673 -0.08600115 0.9144566 -0.3636891 -0.06711018 0.929075 -0.3741569 -0.07861566 0.9240089 -0.3600879 -0.009186029 0.9328593 -0.380108 -0.03015226 0.9244362 -0.3608814 0.01284825 0.932493 -0.3652455 -0.007171809 0.9308756 -0.3906674 0.009949028 0.9204382 -0.3799859 0.01583909 0.9248329 -0.4054689 -0.09183019 0.9094516 -0.4068422 -0.08783227 0.909238 -0.4035462 -0.003234922 0.9149449 -0.3906064 -0.001159667 0.9205298 -0.4098636 -0.01245152 0.9120457 -0.4387646 -0.08569598 0.894467 -0.4205451 -0.08050781 0.9036836 -0.5045625 -0.09491252 0.8581194 -0.4362926 -0.1063875 0.8934599 -0.4260994 -0.1004364 0.8990753 -0.507828 -0.1635792 0.8457595 -0.4239631 -0.09714037 0.9004181 -0.4095278 0.002868711 0.9122593 -0.459273 0.07034516 0.8854945 -0.5625172 -0.02478098 0.8263802 -0.3151952 0.01126128 0.9489426 -0.6284982 -0.2497329 0.7365947 -0.642964 -0.1724906 0.7462081 -0.4206671 -0.09222692 0.9024934 -0.4108402 -0.06335639 0.9094821 -0.4016846 -0.077578 0.9124729 -0.413892 -0.04672384 0.9090853 -0.4089175 -0.08603167 0.908475 -0.4040346 -0.04556411 0.9136021 -0.4161809 -0.0557878 0.9075289 -0.406415 -0.07724231 0.9103977 -0.5757622 -0.2792139 0.7684255 -0.6461379 -0.3350627 0.6856899 -0.6706442 -0.03964352 0.7406842 -0.7321696 -0.2992035 0.6118656 -0.7097079 -0.3881039 0.5879086 -0.7318644 -0.01709032 0.6812037 -0.8146306 -0.01440471 0.5797296 -0.6039918 0.1898251 0.7740104 -0.8357189 -0.04998928 0.5468612 -0.7943053 -0.3351848 0.5066683 -0.7549974 -0.2311777 0.6135746 -0.8101749 -0.2321848 0.538194 -0.8370007 -0.3383587 0.4299753 -0.8941008 -0.2068239 0.3971984 -0.779107 -0.2776269 -0.5619984 -0.9042329 -0.2030396 -0.3756218 -0.8456374 -0.2883388 -0.4491104 -0.9556871 -0.1613208 -0.2461928 -0.9936522 -0.09897148 -0.05340737 -0.9798883 -0.1972716 -0.02966398 -0.9325541 -0.2594989 -0.2508926 -0.9895932 -0.05917537 0.1309854 -0.9934691 -0.08423107 0.07681506 -0.9362773 -0.0658589 0.3450117 -0.9324625 -0.004303097 0.3611866 -0.8528093 -0.05371254 0.5193945 -0.8635212 0.02511668 0.503647 -0.7672659 0.01376384 0.6411328 -0.9811396 -0.1116977 -0.1577196 -0.9869076 -0.02533036 0.1591235 -0.8261971 0.06875818 0.5590991 -0.7903074 0.06167787 0.6095767 -0.9114048 0.03601181 0.4098636 -0.9990234 -0.04074215 -0.01574754 -0.966216 0.03045743 0.2558367 -0.9895322 0.001373291 0.1440778 -0.6624653 -0.1436506 0.7351604 -0.7375409 0.108005 0.6665548 -0.9563891 -0.1336405 -0.2595905 0.2740257 0.2723472 -0.9223304 0.3016144 0.3576159 -0.8837855 0.3291116 0.2886746 -0.8990753 -0.1847895 0.6671041 -0.7216712 0.03311258 0.5707266 -0.8204291 -0.1094698 0.4894558 -0.8651082 -0.1139256 0.4355602 -0.8929105 -0.2609637 0.5477157 -0.7948851 -0.308298 0.6122318 -0.7280496 0.3203833 0.2371593 -0.9171118 0.3241066 0.2070986 -0.9230629 0.2888272 0.2313913 -0.9289835 -0.3769036 0.7902158 -0.4831385 -0.4385815 0.8868374 -0.1453902 -0.4690695 0.8771935 -0.1021454 -0.4343699 0.7396466 -0.5140233 -0.3002105 0.6556292 -0.6928007 0.1757866 0.3078097 -0.9350566 0.1721549 0.2741478 -0.9461348 0.03625595 0.3187048 -0.947142 0.03543198 0.3491012 -0.9363994 0.07712024 0.4356212 -0.8968169 0.1334574 0.3504135 -0.9269998 0.1733146 0.5454573 -0.8200019 -0.5959044 0.7941832 0.1188696 -0.3936887 0.8043764 -0.4448989 -0.4169133 0.7413251 -0.5259255 -0.5465255 0.8143864 -0.1949522 -0.1720328 0.5888241 -0.7897275 0 0.2150028 -0.9765923 0 0.2541581 -0.9671316 0 0.3227332 -0.9464706 0.0737937 0.4326304 -0.898526 0.2165288 0.4315623 -0.8756676 0 0.5212256 -0.8533891 0.111423 -0.124546 -0.985931 0.1348002 -0.09735405 -0.9860531 0.1196936 -0.1860103 -0.975219 -0.04861593 -0.1732841 -0.9836421 0.09500408 -0.1953489 -0.976104 -0.1298257 -0.232612 -0.9638355 0.1784417 -0.03830069 -0.9831843 0.03485208 -0.1029084 -0.9940489 0.1190832 -0.01989805 -0.9926756 0.202063 0.2299264 -0.9519639 0.05615401 0.2431409 -0.9683523 0.2074343 0.1663869 -0.9639882 0.061037 0.1375469 -0.9885861 0.1850642 0.07809686 -0.9796137 0.03659164 0.01831108 -0.9991455 0.3070772 0.2122257 -0.9277017 0.3117465 0.1841792 -0.9321268 0.3076571 0.1273537 -0.9429304 0.2666707 0.05288857 -0.9623097 -0.619953 0.2132023 0.755089 -0.3764764 0.3322245 0.8647725 -0.1586962 0.3895688 0.9071932 -0.04879909 0.3947569 0.9174475 0.04342782 0.3695486 0.9281899 0.05069124 0.3917661 0.9186376 0.1191137 0.3524582 0.9281899 0.09811699 0.3805658 0.9195227 -0.1750236 0.4795984 0.8598285 -0.09643846 0.4132816 0.9054537 -0.06515699 0.4454482 0.8929105 -0.1159093 0.5113071 0.8515275 -0.04101687 0.5106052 0.8587909 -0.03021329 0.4372082 0.8988311 0.0266121 0.5021821 0.8643147 0.07031464 0.5163426 0.8534806 0.01516765 0.4240547 0.9054842 0.08273565 0.4100162 0.9082919 -0.2981658 0.5018769 0.8118839 -0.2400586 0.4298532 0.8703574 -0.4276864 0.3889584 0.8159429 -0.6558428 0.1907101 0.7303995 -0.392346 0.3733634 0.8406018 -0.6505326 0.1888485 0.7355877 -0.2499465 0.5373699 0.8054445 -0.4387951 0.3697317 0.8189642 -0.6415296 0.1844233 0.7445601 0.03415018 0.3917966 0.9194006 0.09756767 0.3849605 0.9177526 -0.03408914 0.4057435 0.9133275 0 0.3515427 0.9361553 0 0.3737907 0.927488 0 0.3879818 0.921659 0 0.4112369 0.9114964 0 0.5141758 0.8576617 -0.3657033 0.8724632 0.3240761 -0.2174139 0.9063082 0.3623462 -0.2628864 0.8272653 0.4964446 -0.3278604 0.9298074 0.1670278 -0.1749626 0.944029 0.2795801 -0.3920407 0.8709678 0.2960906 -0.3895077 0.7557299 0.5264138 -0.3980835 0.7730033 0.4938811 -0.3120518 0.8242744 0.4723655 -0.3607898 0.932371 0.02194279 -0.3015534 0.9065218 0.2953581 -0.1614429 0.8657491 0.4736472 -0.1473739 0.9350261 0.3224281 -0.1419416 0.9887081 -0.04782247 -0.2907193 0.7901242 -0.5395672 -0.1297037 0.8791772 -0.458449 -0.06613361 0.9082614 -0.4130985 -0.1180761 0.9009369 -0.4175238 -0.09448528 0.8932462 -0.4394971 -0.1510361 0.849971 -0.5046541 -0.09503459 0.8784143 -0.468276 -0.1483199 0.88464 -0.4420301 -0.1491439 0.9090243 -0.3890805 -0.2529069 0.9238868 -0.2870876 -0.124607 0.9498276 -0.2867519 -0.2332224 0.9689322 -0.08206427 -0.08056885 0.9726249 -0.2179021 -0.170751 0.8832972 -0.4365367 -0.1014435 0.8510392 -0.515183 -0.1758476 0.7142552 0.6773889 -0.1255837 0.9887387 0.08130127 -0.2595599 0.9604175 -0.1008942 0.02630692 -0.8248848 0.5646535 0.03207492 -0.9648732 0.2606891 -0.1082186 -0.9350261 0.3375958 -0.1637623 0.08374279 0.9829096 -0.1766106 -0.2405774 0.9544054 -0.1823481 -0.09970396 0.9781488 -0.077578 -0.5657522 0.8208869 -0.1629993 -0.5430769 0.8236946 -0.1151463 -0.8124027 0.5715812 -0.1142308 0.6044496 0.7883847 -0.1705679 0.6454054 0.744499 -0.1485335 0.8419141 0.5187231 -0.09369182 0.2231819 0.9702445 -0.1085543 0.1986144 0.9740288 -0.01449626 -0.3718985 0.9281289 -0.0180059 -0.3161413 0.9485153 0.03427225 -0.7262795 0.6865139 0.03479105 -0.6721091 0.7396161 0.01916557 -0.8738059 0.4858547 0.03604233 -0.8427381 0.5370647 -0.05713063 -0.8520463 0.5202795 -0.6083865 -0.6749169 0.4174932 -0.08536022 0.4867702 0.8693197 -0.1227149 0.09262365 0.9880978 -0.1049531 -0.4494156 0.887112 -0.06305122 -0.7711722 0.6334727 -0.06741535 0.7965026 0.6008484 -0.04071164 0.7186804 0.694113 -0.1414533 0.2906583 0.9462874 -0.06369209 -0.9063997 0.4175543 -0.07348853 0.6081728 0.7903684 0.02587968 0.7825862 0.6219672 0.08743548 0.7341838 0.6732383 -0.08758813 0.9033784 0.4197821 -0.02246159 0.8765832 0.4806665 -0.06414991 0.4670858 0.8818629 -0.02813804 0.8316904 0.5544603 -0.01861625 0.85403 0.5198523 -0.04226809 -0.2565691 0.9655751 0.01034575 -0.487228 0.8731956 -0.576281 -0.6776635 0.45674 -0.02246159 -0.9602344 0.2782067 0.07135224 -0.976867 0.2014527 0.006225764 -0.9805597 0.1959899 -0.07730334 -0.9892269 0.1240577 -0.1136509 -0.9934996 -0.003967404 -7.01926e-4 -0.9932554 -0.1157872 0.1068758 -0.985229 -0.133549 -0.0464186 0.9364604 0.3476058 -0.01074248 0.9320353 0.3621937 -0.02276676 0.9610889 0.275277 0.04260379 0.9599597 0.2768334 -0.02368235 0.9451277 0.3258156 0.009826958 -0.369396 -0.9291971 0.01632738 -0.3303018 -0.9437239 -0.06906336 0.6593524 -0.748619 -0.00100708 0.2190313 -0.9757073 0.07498395 -0.8022096 -0.5922727 0.05908381 -0.6466872 -0.7604297 -0.007995843 -0.3085116 -0.9511704 -0.07312232 0.6551713 -0.751915 -0.09158605 0.8141423 -0.5733513 -0.02093565 0.2181463 -0.9756768 0.002349913 0.9812616 -0.1925107 -0.06131166 -0.6319163 -0.7725761 0.006347835 -0.0839259 -0.9964293 -0.09326452 -0.1275979 -0.9874264 -0.1450545 0.3590198 -0.9219642 -0.1643727 0.4604938 -0.8722801 -0.1406598 0.7226478 -0.6767174 -0.1254616 0.7795648 -0.6136052 -0.05130159 0.9740288 -0.2204962 -0.0902127 0.9523912 -0.2911161 -0.04074215 0.9935911 0.1051362 -0.02771079 0.9888607 0.1461531 0.02014219 -0.9641103 -0.264626 0.08560442 -0.9534898 -0.2889187 -0.01437419 -0.6750084 -0.7376324 0.002502501 -0.7054659 -0.7087008 -0.0356456 -0.3455611 -0.9376812 -0.1115452 0.3209021 -0.9404889 -0.06213563 0.2981963 -0.9524522 -0.07342749 0.6877651 -0.7221595 -0.04406869 0.994293 -0.09707933 -0.0655232 0.8940398 -0.4431288 -0.05151522 0.8546709 -0.5165563 -0.09784233 0.1213721 -0.9877621 -0.07919549 -0.9605396 -0.2666097 -0.1062654 -0.6980193 -0.708121 -0.1040681 -0.1803339 -0.9780572 -0.1076693 0.9256569 -0.3626514 -0.06021296 0.9981079 0.009643793 -0.1177709 0.7050081 -0.6993317 -0.1295205 -0.9127476 -0.3873714 -0.05215609 -0.2318186 -0.9713431 -0.08963286 -0.6432996 -0.7603076 -0.05838185 -0.8265328 -0.5598316 -0.2892239 0.02649003 0.9568774 -0.4685202 0.06427198 0.8810999 -0.9968871 0.07718127 -0.01449626 -0.9913023 0.1262856 0.03625595 -0.5831782 0.07864618 0.8084964 -0.7519761 0.1040071 0.6508988 -0.671926 0.103885 0.7332682 -0.8243355 0.1159093 0.5540941 -0.4333629 0.04324471 0.9001435 -0.575335 0.07910394 0.8140507 -0.5668813 0.04971462 0.8222602 -0.7190771 0.1058382 0.6867886 -0.7477035 0.06079286 0.6612141 0.4672079 -0.2913297 0.8347423 0.06039613 -0.3314615 0.941496 0.09601122 -0.3489486 0.9321879 -0.20777 -0.3348491 0.9190649 -0.07879877 -0.3384197 0.9376812 -0.2344431 -0.01831108 0.971923 -0.1826533 0.009002923 0.9831233 0.01623582 -0.2096621 0.97763 -0.630665 -0.2098453 0.7471237 -0.4627827 -0.3222755 0.8258004 -0.3616749 -0.208655 0.9086276 -0.850032 -0.2501602 0.4634846 -0.9429304 -0.2530289 0.2164372 -0.9694815 -0.1209143 0.2131718 -0.9856868 -0.1170384 -0.1210669 -0.848384 -0.2721335 0.4539933 -0.983459 -0.1613208 -0.08206427 -0.9663991 -0.2075259 0.1514939 0.1763054 -0.1720023 0.9691763 0.7491684 -0.09408855 0.6556292 0.6189154 -0.4277169 0.658742 -0.1054719 -0.03592026 0.9937437 0.09085357 -0.2107608 0.9732963 0.926725 -0.0055238 0.3756828 0.704886 -0.5329753 0.4679708 -0.9382 -0.06988734 -0.338908 -0.9703971 -0.007934808 -0.2413098 -0.7321085 -0.2656331 0.6272164 0.97116 -0.2022767 -0.1260414 0.9945677 -0.08966338 -0.0525223 0.8329111 -0.2148808 0.5099643 0.7771539 -0.2396923 0.5818354 0.8330027 -0.2537919 0.4915616 0.9714652 -0.06247138 0.2287362 0.8912625 -0.1358684 0.4325693 0.8110599 -0.200415 0.5494858 0.7453841 -0.2038026 0.6346629 0.7160558 -0.09619432 0.6913663 -0.8943449 0.129368 0.4282052 -0.9164403 0.1207617 0.3814814 -0.868923 0.07431256 0.4893032 -0.8785669 0.1374859 0.4573809 -0.6983856 -0.305826 0.6470534 -0.333842 -0.2081362 0.9193396 0.4348887 -0.1877193 0.8806726 0.7137974 -0.24073 0.6576434 -0.9161657 -0.1371502 0.3765069 -0.9908139 -0.1080965 0.08096557 -0.9825739 -0.1214637 -0.1404767 -0.9624623 0.02157658 -0.270455 -0.9683828 -0.07968378 -0.2363048 -0.9935301 -0.088229 0.07123017 -0.9968566 -0.04153567 0.06720173 -0.9451277 -0.0974456 0.3117771 -0.9580065 -0.05484175 0.2813196 -0.9995117 0.01620531 0.02658158 0.9147618 -0.1434065 0.377636 0.9723502 -0.10477 0.2085635 0.9461348 -0.140965 0.2913602 -0.1779229 -0.1056856 0.9783319 -0.5223853 -0.1016266 0.846614 0.7975097 -0.1958983 0.5705741 0.8936735 -0.190466 0.4062624 -0.9723197 -0.001098632 0.2334971 -0.9236122 -0.02914518 0.3821833 -0.9289224 -0.09344768 0.3582262 -0.988403 0.09344768 -0.1195715 -0.5860775 -0.07599109 0.8066653 -0.3733329 -0.06863611 0.9251381 -0.4131901 0.005706906 0.9106113 0.8792077 -0.1704764 0.4448378 0.8072451 -0.1367534 0.5741142 0.8854335 -0.1431013 0.4421522 -0.9749443 -0.08651995 -0.2048402 -0.9685965 -0.04525893 -0.2443616 -0.8546709 -0.066805 -0.5148168 -0.8764611 -0.07003998 -0.4763024 -0.9070101 -0.0605182 -0.4166997 0.982696 -0.1441694 -0.1160008 -0.9588305 0.002899229 0.2839137 -0.943968 0.0712912 0.3222144 0.9618824 -0.1192358 0.2459791 0.7956786 -0.1619617 0.5836055 0.9382305 -0.05246126 0.3419904 0.7286294 -0.06424146 0.6818445 0.9432966 0.01245152 0.3316141 0.7210303 -0.01062041 0.6928007 -0.4077578 0.03540146 0.9123814 -0.5833613 -0.005432248 0.8121891 0.6491592 -0.1611682 0.7433394 0.7904294 -0.1534165 0.5929747 0.6820582 -0.1247291 0.720542 0.8328501 -0.1877804 0.5206153 0.6670431 -0.1203039 0.7351909 0.5269631 -0.0952177 0.8445082 0.2877285 -0.08499401 0.953917 0.4849086 -0.1243629 0.8656575 0.5489975 -0.04516738 0.8345897 0.3883175 -0.0208441 0.9212623 0.09405803 -0.00753802 0.9955138 0.8149968 -0.2088381 0.5404828 0.7668997 -0.241615 0.5945311 0.7807551 -0.1744438 0.5999634 0.6895047 -0.2074648 0.6938993 0.4680013 -0.07568585 0.880459 0.1372722 -0.07953119 0.9873043 -0.7439192 -0.1017487 0.6604511 -0.7609485 -0.07803583 0.6440626 -0.7531968 -0.01364177 0.6576129 -0.07324439 3.05185e-4 0.9972839 -0.8031251 -0.176458 0.5690481 -0.8927885 -0.06952112 0.4450514 -0.8810083 -0.1021149 0.4618976 0.4269844 -0.1829584 0.8855251 -0.2108218 0.007751643 0.9774773 -0.07123017 -0.06915491 0.995056 0.2103641 -0.1098056 0.9714041 -0.8881802 -0.003814756 0.4594256 -0.2699057 0.02694779 0.9624928 0.2892239 -0.03268527 0.9566943 -0.879635 -0.09717088 0.4655598 -0.721366 -0.1136204 0.6831263 -0.7959533 -0.1126133 0.5947142 -0.7903379 -0.1376995 0.5969726 -0.8947111 -0.1016571 0.4348582 -0.1119114 -0.3049715 0.9457381 -0.03665268 -0.3148595 0.9484238 0.3509933 -0.2956023 0.8884549 -0.5142979 -0.2360606 0.8244575 -0.4549089 -0.2517472 0.8541826 -0.749382 -0.173162 0.6390576 -0.7674185 -0.1700491 0.6181524 0.6639912 -0.3037202 0.6832179 -0.5213172 -0.2388684 0.8192083 0.4993438 -0.2696616 0.8233589 0.006927669 -0.3211157 0.9469894 -0.5701773 -0.2438734 0.7844783 0.3423871 -0.3432722 0.8745689 0.2324289 -0.334727 0.9131749 -0.8568987 -0.09286779 0.507004 0.6512039 -0.3101596 0.6925871 0.187933 -0.1757255 0.9663076 -0.3301187 -0.07098603 0.9412519 -0.6039918 -0.1642811 0.7798395 -0.183111 -0.2829676 0.9414655 -0.2327342 -0.1652272 0.9583728 0.587756 -0.1974852 0.7845394 0.3009125 0.1762139 -0.9371929 -0.6327098 -0.03421121 -0.7736137 -0.2764672 -0.03701895 -0.9602954 -0.3455916 -0.003814756 -0.9383526 -0.8290963 -0.03817862 -0.5577868 -0.6658529 -0.004821896 -0.746025 -0.4255501 0.09152501 -0.9002655 -0.8742638 -0.02948087 -0.4845119 -0.7271035 0.06906336 -0.6830043 -0.7903074 0.1346171 -0.5976745 -0.4975127 0.1684622 -0.8509171 -0.755974 0.1926938 -0.6255684 -0.4967193 0.2264473 -0.8378247 -0.5481735 -0.01001006 -0.8362682 -0.4383679 -0.05740529 -0.896939 -0.1398663 -0.045381 -0.9891049 -0.7383953 -0.04654067 -0.6727195 -0.6724448 -0.07654041 -0.7361675 -0.09512615 -0.1999573 -0.9751579 -0.3903318 -0.1407818 -0.9098178 -0.6239204 -0.09237951 -0.7759636 -0.6210517 -0.01828056 -0.7835322 -0.275277 -0.009094476 -0.9613025 -0.7975402 -0.03823965 -0.6020386 -0.2232124 0.02072203 -0.9745171 0.9954833 -0.09353923 -0.01446574 0.6730858 -0.7112949 -0.2023682 0.6920072 -0.00238043 -0.7218543 0.3828852 0.06357002 -0.921598 0.04385507 0.02618485 -0.9986877 0.1481368 -0.02331614 -0.9886776 0.3414716 0.08261358 -0.9362468 -0.02398753 0.09591966 -0.9950865 0.3574023 0.1055024 -0.9279458 -0.07089447 0.1624805 -0.9841304 -0.1358073 0.2326425 -0.9630116 0.2166509 -0.0190435 -0.976043 0.5203101 0.002319395 -0.8539384 0.647908 -0.03872793 -0.7607043 0.2167424 0.02905356 -0.9757683 0.3482162 -0.4244819 -0.8357494 0.7991577 -0.277871 -0.5330058 0.3010346 -0.2082278 -0.9305704 0.7826777 -0.1028779 -0.6138493 0.6981109 -0.02069151 -0.715659 0.2466506 -0.03598129 -0.9684134 0.6686605 -0.01373332 -0.7434309 0.6653951 0.0152592 -0.7462996 0.9934691 -0.1078219 -0.03653061 0.9828486 -0.1366313 0.1238136 -0.8442946 -0.0228278 -0.5353252 0.9912412 -0.03958249 -0.1258888 0.8395642 0.002075254 -0.5432295 0.9094821 -0.06869715 -0.4099552 0.7390057 0.0579546 -0.6711631 0.9505295 -0.08322393 -0.2991729 0.9906003 -0.02816855 -0.1337321 0.9945677 -0.060274 -0.08468884 0.9688711 -0.05105745 -0.2421338 0.2617573 -0.5255287 0.8094729 0.5468917 -0.2645955 0.7942442 0.6232185 -0.1441084 0.7686087 0.3229469 -0.4519181 0.8315379 0.6255989 0.3006989 0.7198401 0.2475661 0.3777886 0.8921476 0 0.5726188 0.8197882 0.3550524 -0.02621537 0.9344462 0 -0.08890038 0.9960326 0 -0.5597095 0.8286691 0 0.376751 0.9262978 0.6526688 0.1254006 0.7471542 -0.3550524 -0.02621537 0.9344462 -0.2475661 0.3777886 0.8921476 -0.3229469 -0.4519181 0.8315379 0.1682791 -0.9036226 0.3938108 0 -0.904294 0.4268624 0.0529496 0.4537797 0.889523 0 0.4723045 0.8814051 0 0.1445661 0.9894711 0.1167943 0.149327 0.9818415 0.2251961 0.08099609 0.9709159 0.32902 0.2483291 0.911069 0.1219825 0.3616138 0.9242836 0.1739249 -0.9124729 0.3702505 0.1109042 -0.9044771 0.4117863 0.5926694 0.1368449 0.7936949 0.3851436 -0.1017487 0.9172033 0.1404461 -0.8591571 0.4919889 0 -0.8662679 0.4995575 0.139317 -0.7204505 0.679342 0 -0.7197791 0.694174 0.1707205 -0.8950468 0.4119389 0.1974242 -0.8677328 0.4560991 0.2596515 -0.7233497 0.6397596 0.2156743 -0.7137974 0.6662801 0.1051362 -0.911008 0.3986938 0.2805566 -0.7343364 0.6180608 0.143437 -0.4026002 0.9040498 0 -0.3906064 0.9205298 0.3373821 -0.4860988 0.8061159 0.2530595 -0.4227729 0.8701743 0.4321116 -0.4821619 0.7620472 0.5417951 -0.159154 0.8252816 -0.2530595 -0.4227729 0.8701743 -0.2156743 -0.7137974 0.6662801 -0.139317 -0.7204505 0.679342 -0.2251961 0.08099609 0.9709159 -0.143437 -0.4026002 0.9040498 -0.3373821 -0.4860988 0.8061159 -0.3851436 -0.1017487 0.9172033 -0.2596515 -0.7233497 0.6397596 -0.1167943 0.149327 0.9818415 -0.1974242 -0.8677328 0.4560991 -0.1739249 -0.9124729 0.3702505 -0.1682791 -0.9036226 0.3938108 -0.1404461 -0.8591571 0.4919889 -0.1707205 -0.8950468 0.4119389 -0.1109042 -0.9044771 0.4117863 -0.32902 0.2483291 0.911069 -0.0529496 0.4537797 0.889523 0.7961059 0.1325724 0.5904416 0.6148259 0.2446669 0.7497177 0.7587817 0.2947173 0.5808283 0.4942473 0.6437575 0.5841853 0.8233589 0.3627735 0.4363842 0.3961608 0.1175878 0.9106113 0.2618488 0.2875149 0.9212623 0.2962431 0.3783074 0.8769799 0.4690085 0.1811273 0.8644063 0.3052766 0.5553148 0.7735527 0.6611835 0.07492291 0.7464217 0.5524766 -0.01248204 0.8333995 0.9551988 0.1802118 0.2347179 0.9022797 0.1636707 0.3988464 0.09140288 0.08740496 -0.9919431 0.2597125 -0.04266482 -0.9647206 0.4855189 0.005493283 -0.8741722 0.3308206 0.2600177 -0.9071322 0.1720328 0.5888241 -0.7897275 -0.07712024 0.4356212 -0.8968169 0.4365062 0.5856807 0.6829127 0.5959044 0.7941832 0.1188696 0.7870724 0.5768914 -0.2183599 0.8165838 0.5740837 0.05972468 0.8494827 0.2214728 -0.4788354 0.9236427 0.2404248 -0.29841 0.8337962 0.4332103 0.3421735 0.9805902 0.1893673 0.05047756 0.4729453 -0.103122 0.8749962 0.3146458 0.0567339 0.9474776 0.1425824 0.1777397 0.973632 0.03100675 0.04763936 0.998352 0 -0.1233253 0.9923399 0.5241249 0.4026002 -0.7504501 0.6004211 0.0819422 -0.7954649 0.7215796 0.1599169 -0.673574 0.7001251 0.5183264 -0.4910428 0.5465255 0.8143864 -0.1949522 0.4169133 0.7413251 -0.5259255 0.5424055 0.6557512 0.5251015 -0.02148503 -0.008484125 -0.9997254 0.03515732 -0.04504531 -0.998352 -0.1334574 0.3504135 -0.9269998 0 -0.02600175 -0.9996338 0 0.264687 -0.9643239 0.5455489 0.6632588 0.5122532 0.8173772 0.5108799 0.2661824 0.5699332 0.7164831 0.402234 0.9640187 0.2251045 -0.1413007 -0.8173772 0.5108799 0.2661824 -0.8165838 0.5740837 0.05972468 -0.8337962 0.4332103 0.3421735 -0.7870724 0.5768914 -0.2183599 -0.7001251 0.5183264 -0.4910428 -0.09140288 0.08740496 -0.9919431 0.02148503 -0.008484125 -0.9997254 -0.8233589 0.3627735 0.4363842 -0.5241249 0.4026002 -0.7504501 -0.3146458 0.0567339 0.9474776 -0.6148259 0.2446669 0.7497177 -0.3308206 0.2600177 -0.9071322 -0.4690085 0.1811273 0.8644063 -0.3961608 0.1175878 0.9106113 -0.7587817 0.2947173 0.5808283 -0.2211982 -0.06469923 0.9730522 -0.4729453 -0.103122 0.8749962 -0.5524766 -0.01248204 0.8333995 -0.6611835 0.07492291 0.7464217 -0.7961059 0.1325724 0.5904416 -0.9022797 0.1636707 0.3988464 -0.9551988 0.1802118 0.2347179 -0.03515732 -0.04504531 -0.998352 -0.2597125 -0.04266482 -0.9647206 -0.4855189 0.005493283 -0.8741722 -0.6004211 0.0819422 -0.7954649 -0.7215796 0.1599169 -0.673574 -0.8494827 0.2214728 -0.4788354 -0.9236427 0.2404248 -0.29841 -0.9640187 0.2251045 -0.1413007 -0.9805902 0.1893673 0.05047756 -0.5171667 -0.1578722 0.8411817 -0.3398236 -0.2166509 0.9151586 0.3398236 -0.2166509 0.9151586 0.2211982 -0.06469923 0.9730522 0.5171667 -0.1578722 0.8411817 0.4022035 -0.1916868 0.8952299 0 -0.2038331 0.9790033 0 -0.2468642 0.9690237 -0.4022035 -0.1916868 0.8952299 -0.4623554 -0.4620197 -0.756798 -0.7112033 -0.3984497 -0.5790887 -0.5920286 -0.4560381 -0.664449 -0.6551408 -0.1667531 -0.7368389 -0.7919248 -0.3509018 -0.4997101 -0.7531663 -0.1134373 -0.6479385 -0.863918 -0.2960295 -0.4074221 -0.8378857 -0.07293921 -0.5409101 -0.9565722 -0.05227816 -0.2867214 -0.9078646 -0.05298012 -0.4158147 -0.9871822 -0.09317296 -0.129368 0.9792169 -0.1702628 0.1101108 0 -0.04208499 -0.9990845 -0.07742542 -0.2080752 -0.9750359 -0.8851894 -0.04406869 0.4631184 -0.9576098 -0.01739555 0.2874844 -0.3177892 -0.2030091 -0.9261452 -0.544084 -0.4861599 0.6837977 -0.3234046 -0.5232093 0.7884152 -0.7928709 -0.1569262 0.5887936 -0.9957579 -0.04434335 0.08050781 -0.479812 -0.7622303 0.434431 -0.6420789 -0.6196173 0.4513688 -0.5726798 -0.4472793 0.6869412 -0.6822413 -0.3040254 0.6648762 -0.7907346 -0.3757439 0.4832301 -0.2426221 -0.8618427 0.4452956 0 -0.8957183 0.4445936 -0.5306559 -0.1906491 -0.8258309 0.2426221 -0.8618427 0.4452956 0.7661977 -0.6040529 0.2190924 0.6420789 -0.6196173 0.4513688 0.479812 -0.7622303 0.434431 0.9957579 -0.04434335 0.08050781 0.9576098 -0.01739555 0.2874844 0.6822413 -0.3040254 0.6648762 0.5306559 -0.1906491 -0.8258309 0.3234046 -0.5232093 0.7884152 0.544084 -0.4861599 0.6837977 0.7907346 -0.3757439 0.4832301 0.5726798 -0.4472793 0.6869412 0.7531663 -0.1134373 -0.6479385 0.6551408 -0.1667531 -0.7368389 0.7928709 -0.1569262 0.5887936 0.3177892 -0.2030091 -0.9261452 0.8851894 -0.04406869 0.4631184 0.9078646 -0.05298012 -0.4158147 0.8378857 -0.07293921 -0.5409101 0.07742542 -0.2080752 -0.9750359 0.9565722 -0.05227816 -0.2867214 0.9871822 -0.09317296 -0.129368 0.863918 -0.2960295 -0.4074221 0.7919248 -0.3509018 -0.4997101 0.7112033 -0.3984497 -0.5790887 0.5920286 -0.4560381 -0.664449 0.4623554 -0.4620197 -0.756798 0 -0.5077365 -0.8614765 0.1314432 -0.5017548 -0.8549456 0.3104343 -0.4691 -0.8267464 0.9177526 -0.2588885 -0.3010651 0.9479049 -0.2508011 -0.1962645 0.9796137 -0.1890316 0.06765949 0.9865108 -0.1617786 0.02453684 0.9778131 -0.2012695 -0.0579546 0.9642934 -0.2269662 0.1364177 0.9682913 -0.1575365 0.1938536 0.9718925 -0.2323984 0.03723257 0.926725 -0.2904751 0.2382885 0.9172644 -0.1514328 0.3682973 0.8421583 -0.499588 0.2027649 0.8644673 -0.2114017 0.4560075 0.9080783 -0.4045228 -0.1081271 0.8748741 -0.4784387 -0.07525861 -0.9796137 -0.1890316 0.06765949 -0.8644673 -0.2114017 0.4560075 -0.9172644 -0.1514328 0.3682973 -0.9682913 -0.1575365 0.1938536 -0.9865108 -0.1617786 0.02453684 -0.9778131 -0.2012695 -0.0579546 -0.9479049 -0.2508011 -0.1962645 -0.9177526 -0.2588885 -0.3010651 -0.3104343 -0.4691 -0.8267464 -0.1314432 -0.5017548 -0.8549456 0.9154027 0.324778 0.2377086 0.8184454 0.4509415 0.3560289 0.9048433 0.3639027 0.2208319 0.8284555 0.3448286 0.4412366 0.8648641 0.3679617 0.3414411 0.886166 0.3155308 0.3392437 0.5759758 0.5093845 0.6393017 0.5813776 0.4648274 0.667745 0 0.5583361 0.8295847 0.8736839 0.3433027 0.3446455 0.8561968 0.2854396 0.4306161 0.50206 0.5025788 0.7037873 0 0.5872982 0.8093509 0.8983734 0.3046968 0.3162328 -0.6776025 0.3978393 0.6184881 0 0.5145115 0.8574481 -0.4084903 0.4812769 0.7755364 -0.333842 0.3452254 0.877102 0 0.5662404 0.8242134 -0.5759758 0.5093845 0.6393017 -0.8184454 0.4509415 0.3560289 0.4767296 0.5255593 0.7046114 0 0.5650807 0.8250069 0.8266549 0.3438215 0.4454177 0.8267464 0.3524888 0.4383984 0.9295938 0.290231 0.2271493 0.7721793 0.1233863 0.6232795 0.922605 0.1704459 0.3459578 0.8921476 0.158391 0.4229865 0.8814966 0.2329783 0.4106876 -0.8561968 0.2854396 0.4306161 -0.8266549 0.3438215 0.4454177 -0.886166 0.3155308 0.3392437 -0.8736839 0.3433027 0.3446455 -0.9154027 0.324778 0.2377086 -0.4767296 0.5255593 0.7046114 -0.8267464 0.3524888 0.4383984 -0.50206 0.5025788 0.7037873 -0.5813776 0.4648274 0.667745 -0.8983734 0.3046968 0.3162328 -0.9173559 0.3006379 0.2608417 0.6776025 0.3978393 0.6184881 0.838374 0.3023469 0.4534745 0.5825373 0.2533036 0.7723014 0.7636647 0.1153294 0.6351817 0.333842 0.3452254 0.877102 0.4084903 0.4812769 0.7755364 -0.2838832 -0.3489791 0.8930937 -0.2032532 -0.1621448 0.9655751 -0.09155553 -0.03543198 0.9951476 0 -0.08218634 0.9966124 0 -0.01516765 0.9998779 -0.5577258 -0.5643788 0.6085696 -0.4763024 -0.3689383 0.7981201 0.2171392 -0.8026978 0.5554063 0.2521744 -0.5722831 0.7802973 0.5577258 -0.5643788 0.6085696 0.09155553 -0.03543198 0.9951476 0.06192201 0.1383709 0.9884335 0.1147801 -0.0806604 0.9900815 0.2838832 -0.3489791 0.8930937 0.2032532 -0.1621448 0.9655751 0.4763024 -0.3689383 0.7981201 0.3029267 -0.4173711 0.8567156 0 -0.5058443 0.8626057 0 -0.003967404 0.9999695 0.230079 0.1788384 0.9565722 0.4960173 -0.1803339 0.8493607 0.3804438 0.3881344 0.8393811 0.1050142 0.3479415 0.9315775 -0.02380442 0.3508408 0.9360942 0 0.3054597 0.9521775 0.5354778 0.2897732 0.7932371 0.5755181 0.3480636 0.7399823 0.01037627 0.06021296 0.9981079 -0.01037627 0.06021296 0.9981079 0.02380442 0.3508408 0.9360942 -0.1050142 0.3479415 0.9315775 -0.3804438 0.3881344 0.8393811 -0.1219825 0.3616138 0.9242836 0.7136753 -0.5824458 0.3890805 0.4266793 -0.7962279 0.4288461 0.5976135 -0.7378155 0.3137608 0.3482162 -0.7784051 0.5222938 0 -0.8727684 0.4880825 0 -0.8233284 0.5675222 -0.4266793 -0.7962279 0.4288461 -0.3029267 -0.4173711 0.8567156 -0.3482162 -0.7784051 0.5222938 0.9098789 0.0208441 0.4142888 0.9557482 -0.05661183 0.288583 0.8230537 -0.4150212 0.3877071 0.9173559 0.3006379 0.2608417 0.952147 0.2079531 0.2239448 0.9005707 0.2420423 0.3610645 0.7766656 -0.294351 0.5568712 0.5979492 -0.6288644 0.4969329 0.8059023 0.3087252 0.5051119 0.761681 0.1656239 0.6263924 0.5007172 0.3237404 0.8027589 0.4661702 0.4643697 0.7529832 0 0.3883786 0.9214759 0.4234443 0.07901239 0.9024628 0 0.1780145 0.9840083 0 0.4882962 0.8726463 0.637959 -0.1071199 0.7625355 0 -0.03555405 0.9993591 0.3369548 -0.1535081 0.9288919 -0.3369548 -0.1535081 0.9288919 -0.637959 -0.1071199 0.7625355 -0.4234443 0.07901239 0.9024628 -0.761681 0.1656239 0.6263924 -0.5007172 0.3237404 0.8027589 -0.4661702 0.4643697 0.7529832 -0.8059023 0.3087252 0.5051119 -0.7766656 -0.294351 0.5568712 -0.9005707 0.2420423 0.3610645 -0.9098789 0.0208441 0.4142888 -0.5009613 -0.530839 0.6835231 -0.3134556 -0.5390484 0.7817621 -0.2931913 -0.112949 0.9493393 -0.58623 -0.6185492 0.5231788 -0.3122349 0.1783196 0.9331035 -0.5648671 -0.2804956 0.7760246 0 -0.5347759 0.844966 0 -0.09793388 0.9951781 0 0.1981567 0.980163 0 0.3713797 0.9284646 0.3122349 0.1783196 0.9331035 0.2931913 -0.112949 0.9493393 0.5648671 -0.2804956 0.7760246 0.3134556 -0.5390484 0.7817621 0.578753 0.02813804 0.8149968 0.6970123 -0.4546037 0.5544908 0.6272164 -0.6604816 0.4127323 0.58623 -0.6185492 0.5231788 0.5009613 -0.530839 0.6835231 0 -0.995819 0.09115874 0 -0.9994812 0.03170871 0.2276986 -0.9737236 0.00338751 0 -0.9996643 -0.02581864 0.295114 -0.9548326 0.03445535 0.3707389 -0.9254738 -0.07770007 0.49147 -0.8659627 -0.09244054 0.2618488 -0.9541612 0.1448408 0.2647786 -0.9425947 0.2033448 0.1615039 -0.9736931 0.1606189 0.6418958 -0.7643055 0.06131166 0.2503128 -0.9264199 0.2811976 0.02673417 -0.9183935 0.3947264 0.5088657 -0.8308054 0.2252571 -0.02624589 -0.8084964 0.5878781 0.2938322 -0.7641835 0.5741447 0.02978605 -0.4061709 0.9132969 0.2220526 -0.08932763 0.9709159 0.1585742 -0.1415753 0.9771111 0.5925779 -0.7951598 0.1285134 0.4088565 -0.9013947 0.1423688 0 -0.8033387 0.5954772 0.2321543 -0.8273873 0.5113376 0.2302316 -0.6772058 0.6988129 0.3072909 -0.851619 -0.4245735 0.1376385 -0.9242225 -0.35609 0.3955809 -0.8686178 -0.2982879 0 -0.9200415 -0.3917966 0 -0.9639882 -0.2658467 0.4193853 -0.9073153 -0.02880942 -0.6730858 -0.7112949 -0.2023682 0 -0.9970397 -0.07669299 -0.6241341 -0.7697378 -0.1338236 0 -0.9432966 -0.3319193 -0.7780999 -0.4913175 -0.3913388 -0.5840327 -0.4869838 -0.6494033 0.2344431 -0.01831108 0.971923 0.2991119 -0.01818901 0.9540086 0.3370769 -0.07422101 0.9385358 0.6241341 -0.7697378 -0.1338236 -0.1376385 -0.9242225 -0.35609 -0.02673417 -0.9183935 0.3947264 -0.2503128 -0.9264199 0.2811976 -0.4193853 -0.9073153 -0.02880942 -0.3955809 -0.8686178 -0.2982879 -0.3072909 -0.851619 -0.4245735 -0.2302316 -0.6772058 0.6988129 -0.2321543 -0.8273873 0.5113376 -0.5173193 -0.791345 0.3257546 -0.3260293 -0.8951384 0.3039948 -0.5925779 -0.7951598 0.1285134 0 -0.9815974 0.1908322 -0.1462752 -0.9667654 0.2096621 -0.1615039 -0.9736931 0.1606189 0.1892452 -0.9097873 0.369335 0 -0.9273965 0.3740348 0 -0.9519028 0.3063448 -0.1892452 -0.9097873 0.369335 -0.257271 -0.9172338 0.3040864 -0.1667836 -0.9447005 0.2822962 0.2900784 -0.9443953 -0.1546678 0.2713706 -0.9507126 -0.1498153 0.2475356 -0.9505295 -0.1875362 0.3020417 -0.9502549 -0.07568585 0.2766503 -0.9564196 -0.09317296 0.2362132 -0.9488815 -0.2092043 0 -0.980163 -0.1981261 0.2319406 -0.971923 -0.03903317 0.218543 -0.9592273 -0.1791131 0 -0.98352 -0.1807306 0.2090212 -0.9672842 -0.143559 0.2029786 -0.973632 -0.1036103 0 -0.9981994 -0.05972468 0.268807 -0.9232155 0.274575 0.1958068 -0.9062471 0.3745842 0.1754814 -0.91583 0.3611561 0.2005371 -0.9775078 -0.06524854 0.1830805 -0.9492782 0.2555925 0.1462752 -0.9667654 0.2096621 0.3260293 -0.8951384 0.3039948 0.5173193 -0.791345 0.3257546 0 -0.9942625 -0.1068148 0.1605579 -0.9383831 0.305948 0.1289101 -0.9364604 0.3261818 -0.704886 -0.5329753 0.4679708 -0.6189154 -0.4277169 0.658742 -0.9954833 -0.09353923 -0.01446574 0.09561449 -0.9550462 0.2805566 0.1313211 -0.9554735 0.2641377 0.1667836 -0.9447005 0.2822962 0.257271 -0.9172338 0.3040864 0.4750816 -0.877163 0.0693075 -0.1830805 -0.9492782 0.2555925 -0.2647786 -0.9425947 0.2033448 -0.4088565 -0.9013947 0.1423688 -0.6418958 -0.7643055 0.06131166 -0.02978605 -0.4061709 0.9132969 -0.1363872 -0.4278695 0.8934599 0.02624589 -0.8084964 0.5878781 -0.2938322 -0.7641835 0.5741447 -0.5088657 -0.8308054 0.2252571 -0.2618488 -0.9541612 0.1448408 -0.49147 -0.8659627 -0.09244054 -0.3707389 -0.9254738 -0.07770007 -0.295114 -0.9548326 0.03445535 -0.2276986 -0.9737236 0.00338751 -0.1910458 -0.9762261 0.1022675 0 -0.6151006 0.7884152 0 -0.3840754 0.9232765 -0.1025117 -0.3947874 0.9130222 0 -0.9893186 -0.1457259 -0.2090212 -0.9672842 -0.143559 -0.218543 -0.9592273 -0.1791131 -0.2005371 -0.9775078 -0.06524854 -0.2029786 -0.973632 -0.1036103 -0.2319406 -0.971923 -0.03903317 -0.2766503 -0.9564196 -0.09317296 -0.2713706 -0.9507126 -0.1498153 -0.2475356 -0.9505295 -0.1875362 -0.2362132 -0.9488815 -0.2092043 -0.2900784 -0.9443953 -0.1546678 -0.3020417 -0.9502549 -0.07568585 -0.2417371 -0.9287087 0.281045 -0.5056612 -0.8287912 -0.2395398 -0.3762016 -0.9093906 -0.1774041 -0.3306986 -0.9308146 0.1555528 -0.4750816 -0.877163 0.0693075 -0.2562944 -0.9161657 -0.3080843 0 -0.9150059 -0.4034242 -0.1640064 -0.9701834 0.1783502 0 -0.9862667 0.1650136 0 -0.9710379 0.2388684 0 -0.9566943 0.2910245 0 -0.9765008 0.2154607 -0.1854609 -0.961333 0.2034364 -0.1724906 -0.9560839 0.2368847 -0.2557451 -0.9402753 0.2245246 -0.2689901 -0.9369488 0.2229682 0 -0.8982513 0.4394055 -0.1952879 -0.8916593 0.4083682 -0.1960509 -0.950499 0.2409436 0 -0.965392 0.2607806 -0.1879025 -0.9520859 0.2412183 -0.2368236 -0.9187292 0.3158665 -0.245735 -0.9178442 0.311655 -0.2551957 -0.9368267 0.2391125 0 -0.9209876 0.3895688 -0.1775566 -0.9348735 0.3073519 -0.1946165 -0.9055147 0.3769952 0 -0.9453414 0.3259987 -0.1749626 -0.9482406 0.2649006 0 -0.9706717 0.2403332 -0.1543015 -0.9532151 0.2598041 0 -0.9649953 0.2621845 -0.1313211 -0.9554735 0.2641377 -0.100589 -0.9462264 0.3073824 -0.1524399 -0.9324625 0.3274331 -0.09561449 -0.9550462 0.2805566 0 -0.9436323 0.3309427 -0.1605579 -0.9383831 0.305948 -0.1754814 -0.91583 0.3611561 -0.1289101 -0.9364604 0.3261818 0 -0.970275 0.2419812 0 -0.9878537 0.1552782 -0.268807 -0.9232155 0.274575 -0.1958068 -0.9062471 0.3745842 0 -0.920835 0.3898739 -0.2774438 -0.9254128 0.258034 -0.1685537 -0.9014253 0.3987548 0 -0.9080172 0.418897 -0.3381146 -0.9387494 0.06634724 -0.1117893 -0.902646 0.4156011 0 -0.8967559 0.4424573 0 -0.9677724 -0.2518082 0 -0.8953825 0.4452345 -0.09430217 -0.169927 0.9809259 -0.09085357 -0.2107608 0.9732963 0.1363872 -0.4278695 0.8934599 0.09430217 -0.169927 0.9809259 0.1025117 -0.3947874 0.9130222 0.1117893 -0.902646 0.4156011 0.2417371 -0.9287087 0.281045 0.2562944 -0.9161657 -0.3080843 0.3762016 -0.9093906 -0.1774041 0.3306986 -0.9308146 0.1555528 0.2774438 -0.9254128 0.258034 0.1910458 -0.9762261 0.1022675 0.3381146 -0.9387494 0.06634724 0.1685537 -0.9014253 0.3987548 0.100589 -0.9462264 0.3073824 0.1775566 -0.9348735 0.3073519 0.1749626 -0.9482406 0.2649006 0.1524399 -0.9324625 0.3274331 0.1543015 -0.9532151 0.2598041 0.1879025 -0.9520859 0.2412183 0.1946165 -0.9055147 0.3769952 0.2551957 -0.9368267 0.2391125 0.2368236 -0.9187292 0.3158665 0.245735 -0.9178442 0.311655 0.2689901 -0.9369488 0.2229682 0.1952879 -0.8916593 0.4083682 0.1960509 -0.950499 0.2409436 0.1854609 -0.961333 0.2034364 0.2557451 -0.9402753 0.2245246 0.1724906 -0.9560839 0.2368847 0.1640064 -0.9701834 0.1783502 0.5056612 -0.8287912 -0.2395398 0.1825007 0.9624012 0.2010559 0.1398358 0.9821772 -0.1254006 -0.5831782 0.7238991 -0.3685415 0.3268532 0.00540173 -0.9450362 -0.486465 0.03286838 -0.873043 -0.4852443 0.2156438 -0.8473464 0.4401684 -0.8181707 -0.3698843 0.6588641 -0.4007691 -0.6365856 0.9850154 -0.1462752 -0.09100615 0.9442427 0.01193273 0.328959 0.02038633 -0.8442335 0.5355693 0.06463819 -0.9637135 0.258919 0.9145177 0.3171483 0.2510452 0.6574908 -0.7290261 0.1902219 0.8876613 0.1920835 0.4184393 0.4249092 -0.9052095 -8.24e-4 0.5155797 -0.8341929 0.195532 -0.554857 0.6226387 -0.5517441 -0.5726798 0.5875424 -0.5716422 -0.5237892 0.3201087 -0.7893918 -0.5657216 0.3847469 -0.7293008 -0.5454573 0.4579302 -0.7019562 -0.5724357 0.4695273 -0.6721702 -0.6536455 0.6304209 -0.4186529 -0.4341258 0.8910794 -0.1322672 -0.5570238 0.8273263 -0.07229834 -0.156682 0.9163488 -0.3684194 0.005645871 0.8883023 -0.459212 0.6830958 0.6889859 -0.2421643 -0.3492233 0.3675344 -0.8619037 -0.3719596 0.1636707 -0.9136632 -0.567919 0.1602526 -0.8073061 -0.2935881 0.6065859 -0.7387921 0.8741722 0.4801172 -0.07269507 0.8593707 0.5031587 0.09088408 0.2692648 0.9568468 -0.1089816 0.5419172 0.7513962 0.3764153 0.6129948 0.4752342 0.6311533 0.09857475 0.5829951 0.8064516 -0.3312479 0.8733787 0.356975 0.9799799 0.06802576 0.1870479 0.9826045 0.04629653 0.179754 0.5183874 0.4764245 0.7101047 0.2818384 0.7824031 0.5553148 0.3344523 -0.9386883 -0.08352911 0.8771935 0.00427258 0.4800562 0.9014863 -0.4236885 -0.08810693 0.8930937 0.05044704 0.4470046 0.6194647 -0.3606372 -0.6972564 0.02121031 -0.2989593 0.9540086 0.970214 0.05026394 -0.2368541 0.9744255 0.202887 -0.09634691 0.1155736 -0.7849361 0.6086612 0.8513138 0.4890591 0.1898556 0.8405103 0.4065676 0.3580431 0.1729789 0.9020051 -0.3954893 0.2213507 0.3313699 -0.9171423 0.1648915 0.5670339 -0.8070009 0.009124994 -0.5101169 0.8600421 -0.1094393 -0.3877071 0.9152501 0.9501938 0.2270577 0.2133549 0.9816584 0.1859493 0.04153567 0.008117914 -0.04147464 0.9990845 0.9183935 0.3949095 0.02365183 0.1369976 0.7348247 -0.6642354 0.06518751 -0.5953856 0.8007447 -0.1186864 -0.6470839 0.7531053 0.940672 0.1823786 0.2860195 0.9798578 0.06265449 0.1895199 0.2692343 0.1897946 0.9441511 0.5558947 0.1321146 0.8206732 -0.03234958 -0.0333262 0.9989013 0.9711295 -0.09686571 -0.2179327 0.3411359 -0.9291666 0.1422162 0.8395947 0.3014923 0.451796 0.2079836 -0.9202857 0.3313089 0.1020234 0.1499374 0.9833979 0.9838557 0.03735464 0.1749016 0.1652577 -0.1908017 0.9675893 0.5165868 -0.1829584 0.8364513 0.5214087 0.3878902 0.7600024 0.9396344 -0.3104343 0.1438337 0.9690237 0.2081972 -0.1326944 0.9807123 0.1606494 0.1112399 0.6286508 -0.5902585 0.5063326 0.7299417 -0.4989471 0.4671163 0.8933073 0.01406902 0.4491409 0.5070345 -0.1829584 -0.8422498 0.3178808 -0.1786859 -0.9311197 0.4645833 -0.621601 -0.6306345 0.9956359 -0.05310219 0.07641834 0.4424573 -0.8851588 -0.1437727 0.8357494 -0.3445234 0.4275033 0.8246406 0.1686758 0.5398724 0.7933592 0.2875454 0.5365459 0.9501633 0.2588275 -0.1737113 -0.2370373 -0.7570727 -0.6087833 0.1284219 -0.9493393 -0.2867519 -0.4524064 -0.3752861 -0.8089846 -0.5302591 -0.6502884 -0.5439314 -0.3874325 -0.7788324 -0.4932401 -0.7509689 -0.1796929 -0.6353343 0.6551713 -0.05502486 0.753441 0.9839473 -0.005188107 0.1781976 0.9775078 -0.05563521 0.2033448 0.8682821 0.09601122 0.4866482 0.8915982 -0.0644856 0.4481033 0.9545885 -0.2402417 0.1760613 0.9154943 -0.2545244 0.3115329 0.9511094 -0.2910245 0.1032441 0.9847713 0.1329691 0.1117588 0.9948424 -0.01940977 0.09952086 0.9969787 0.06106752 -0.04782247 0.8328501 -0.2384105 0.4994659 0.7010407 0.1127353 0.7040925 0.891171 0.1654408 0.4223456 0.9862362 0.1341593 0.09640794 0.9096347 0.406476 -0.08563494 0.4621112 0.7722404 -0.4359569 0.8755455 0.4718466 -0.1036714 0.8781091 0.4784082 -0.002319395 0.5799127 0.799646 -0.1556138 0.9202857 0.1265297 0.3701895 0.9787591 0.07135224 0.192114 0.8946806 -0.4337596 0.1066316 0.732017 -0.1972106 -0.652089 0.2306283 -0.08471935 -0.9693289 0.9869381 0.1150547 0.1126438 0.8691061 0.2960295 0.3961913 0.927427 0.2688375 0.2599261 0.5799432 -0.4158452 0.7004914 0.9298074 -0.09372234 0.3558763 0.8323313 -0.1143223 0.5423139 0.8341929 -0.07962274 0.5456404 0.5637379 -0.3859676 0.7301859 0.5861385 0.1069979 0.8030641 0.6568499 -0.002838194 0.7539903 0.7108677 0.5550096 0.431959 0.4769738 -0.3679617 0.7981811 0.3397626 -0.5957213 0.7277749 0.8914151 0.4497513 -0.05539107 0.4908902 0.8151799 -0.3073214 0.4556108 0.8316599 -0.3173314 0.7755364 0.04153567 0.6298715 0.6093021 -0.3014923 0.7333598 0.746086 0.01486247 0.6656392 0.4300668 -0.5894955 0.6837367 0.9651784 0.0109561 0.261269 0.5656301 0.7650991 0.3076266 0.5825373 -0.08111816 0.80871 0.738731 0.01828056 0.6737266 0.9659719 0.08700823 -0.2434461 0.7275307 0.03164768 0.6852626 0.9892575 -0.03683578 0.1412091 0.2997223 -0.01141387 -0.9539476 0.5283059 0.5173498 -0.6731773 0.5975524 -0.4366283 0.6724753 0.689108 -0.6680502 0.2806787 0.6031678 -0.6235542 0.4972991 0.6788232 -0.4898221 0.5469833 0.153447 -0.7779473 0.6092715 0.3920713 -0.5654164 0.7256386 0.4063234 -0.1457259 0.9020051 0.6589556 0.2691428 -0.702353 0.5321207 0.2238227 0.8165227 0.6642659 0.4854274 0.5684072 0.4974212 0.2037721 0.8431959 0.9261452 -0.07803583 0.3689688 0.7120274 -0.02722251 0.70159 0.6823023 0.2587359 0.6837367 0.1480758 -0.9531846 0.2635579 0.6139408 -0.7033906 0.3581347 0.8930937 0.3031098 0.3323771 0.9598376 0.25898 0.1075167 0.08423107 0.5065767 -0.8580584 -0.3598437 -0.1256447 -0.9244972 0.6650899 -0.3457747 0.6618549 0.8018434 0.09842216 0.589343 0.3999756 0.7170019 0.5708792 0.3610645 -0.9048433 0.2255318 0.4970549 0.6402478 0.5856197 0.511124 0.7665639 0.3887448 0.4689779 0.881985 -0.04593032 0.5493942 -0.5923643 0.5892514 0.84167 -0.4367809 0.317423 0.9036836 -0.08578753 0.4194769 -0.7915586 -0.1120945 -0.6006959 0.731315 0.5353862 0.4224982 0.9196143 0.04901272 0.3897213 0.8750877 0.3857845 0.2921842 0.8553118 0.4434645 0.2678304 0.455031 -0.8904386 0.005706906 0.4498123 -0.2849819 0.8464003 0.251442 -0.5028535 0.82696 0.9888607 -0.1485946 -0.005066037 0.7945494 -0.2747276 0.5414594 0.3597827 -0.1304666 0.9238563 0.4879299 0.8647115 0.1189611 0.7365947 -0.2505264 0.6281625 0.6113468 -0.5434431 0.5752434 0.7026582 -0.5289468 0.4758751 0.570513 -0.6180914 0.5407575 -0.5357219 0.03991818 -0.8434095 0.7171545 0.6557512 -0.235908 0.8215583 -0.1832331 0.5398419 0.3757744 0.4350413 0.8182318 0.4042482 0.6040223 0.6868191 0.9509873 -0.2701498 0.1502426 0.8897977 0.003875792 0.4562822 0.3052461 0.2219001 0.9260231 0.9338359 -0.3302103 -0.1374248 0.9753715 -0.2204657 0.001342773 0.8840907 0.09170812 0.4581744 0.500351 -0.1053498 0.8593707 0.5769829 -0.4695578 0.6682638 0.9215369 7.01926e-4 0.388226 0.5089267 -0.8374584 0.1990417 0.9839168 0.06833094 0.1649525 0.9422895 -0.3133946 0.1175573 0.9939574 -0.06692707 0.08676409 0.7796258 -0.5874813 -0.2167119 0.8448439 -0.4348277 -0.311655 0.1692556 -0.9184545 -0.3574023 0.1920835 -0.9781183 -0.07986694 0.8310495 -0.4820399 -0.2774133 0.3430585 -0.9375897 -0.05624556 0.9145482 -0.3957945 -0.08322393 -0.1567125 -0.9190039 -0.3617359 0.6707968 -0.5954772 0.4420606 0.9522386 -0.2254707 0.2058168 0.9350872 -0.3416242 0.09411907 -0.09076201 -0.8445387 0.5276955 -0.3428144 -0.9354839 0.08551281 -0.5512253 -0.733726 -0.3971984 -0.6118351 -0.394055 -0.6858119 0.3217261 -0.4115116 0.8527177 0.8194525 -0.2276986 0.5259255 0.9715873 -0.1995605 0.1271706 0.9677724 -0.2517472 0.004089474 0.9682303 -0.1040071 0.2273018 0.8545488 0.109714 0.5076144 0.8020265 0.1013519 0.58858 0.0394299 0.1988891 0.9792169 0.1976684 0.1525009 0.9683218 0.553148 0.1967833 0.8094729 0.9118931 -0.3729667 -0.1710867 0.9738762 0.01840263 0.2263252 0.9064913 -0.4174932 -0.06277656 0.9295328 -0.3573718 -0.09051787 0.3386334 0.3053987 0.8899503 0.09060943 -0.6045717 -0.791345 0.2433851 -0.4997711 -0.8312327 0.9250466 0.01178014 0.3796197 0.917478 -0.3975646 -0.01251256 0.3290811 -0.2320017 -0.9153417 0.947203 -0.2511978 -0.1991943 0.01120024 -0.7037263 -0.7103489 -0.1235694 -0.4276864 -0.8954131 0.003051817 -0.4886624 -0.8724327 0.2013306 -0.1803033 -0.9627674 0.4815821 -0.4433424 -0.755974 0.1235389 -0.6299326 -0.7667471 0.2491531 -0.3071078 -0.9184545 0.4968718 -0.5775323 -0.6476944 0.5772882 -0.6313669 -0.517777 -0.4904935 -0.2508011 -0.8345286 -0.410596 -0.1621448 -0.8972747 -0.6742759 -0.3590503 -0.6452834 -0.6783654 -0.2718894 -0.6825159 -0.62566 -0.1494491 -0.7656179 -0.5756096 -0.2018189 -0.7924131 -0.5883663 -0.08905297 -0.8036439 -0.472335 -0.4209723 -0.7743461 -0.5243995 -0.3568834 -0.7730033 -0.3955199 -0.493057 -0.774865 -0.5747246 -0.004211544 -0.8183233 -0.1821039 -0.3689383 -0.9114048 -0.3600268 -0.1874141 -0.9139073 0.1358073 -0.5957518 -0.7915891 0.02853477 -0.5367901 -0.8431959 -0.3729362 -0.04577773 -0.9266945 0.3324992 0.8033998 0.4938811 0.2757042 0.6664632 0.6926481 0.5101474 0.5097202 0.6927397 0.4258248 0.4263131 0.7980591 0.5569323 0.2302316 0.7979675 -0.04275637 0.1369976 0.9896237 -0.09103667 0.09140288 0.991638 -0.1672109 0.1677602 0.9715262 0 0.1488388 0.9888607 -0.08886986 0.2247688 0.970336 0 0.2436292 0.9698477 0.08886986 0.2247688 0.970336 0.04275637 0.1369976 0.9896237 0.1672109 0.1677602 0.9715262 0.0909146 0.09140288 0.991638 0.2244026 0.08914452 0.9703971 0.1499374 2.44148e-4 0.9886776 0.1365398 0.04214602 0.9897153 0.2440565 7.62963e-4 0.9697256 0.2245857 -0.08838158 0.9704276 0.09060943 -0.09140288 0.9916685 0.1365092 -0.04184085 0.9897458 0.3702811 -0.8930021 0.2557451 0.3337199 -0.802881 0.4939116 0 -0.8692892 0.4942473 0.04272586 -0.1366313 0.9896848 0.1664174 -0.1681569 0.9715873 0.08911401 -0.2246467 0.970336 0 -0.2430189 0.9700003 -0.04272586 -0.1366313 0.9896848 0 -0.1481368 0.9889523 -0.08911401 -0.2246467 0.970336 -0.1664174 -0.1681569 0.9715873 -0.09070098 -0.09140288 0.9916685 -0.2245857 -0.08838158 0.9704276 0 -1 -1.52593e-4 0.3829768 -0.9237343 -1.52593e-4 -0.03402811 -0.005218625 0.9993897 -0.1368449 0.04217654 0.9896848 -0.01132231 0.01159703 0.9998474 0.005188107 0.03408914 0.9993897 0.3795892 -0.91583 -0.1309549 -0.005188107 0.03408914 0.9993897 0 0.03176975 0.9994812 0.01126128 0.01165807 0.9998474 0.03378397 -0.005218625 0.9993897 0.03152561 0 0.9994812 0.0114749 -0.01159703 0.9998474 0.03372293 0.005310177 0.9993897 -0.005127072 -0.03402811 0.9993897 0.005127072 -0.03402811 0.9993897 0 -0.03176975 0.9994812 -0.01156651 -0.01153594 0.9998474 0 -0.9667959 0.2555315 -0.3700369 -0.8930937 0.2557146 -0.03402811 0.00527966 0.9993897 -0.03183078 0 0.9994812 -0.1367839 -0.04187136 0.9896848 0.1876888 -0.08984649 0.9780877 0.214423 9.15555e-5 0.9767144 0.1493881 -0.1496322 0.9773858 0.08960235 -0.1886654 0.9779351 0 -0.2133854 0.9769585 0 -0.6028016 0.7978454 0 -0.4912869 0.8709678 -0.1884518 -0.4495682 0.873104 -0.149327 0.149266 0.9774468 -0.1882076 0.08978545 0.9779962 -0.08972442 0.1882076 0.9779962 0.08972442 0.1882076 0.9779962 0 0.2138432 0.9768365 -0.08960235 -0.1886654 0.9779351 0.7212439 -3.05185e-5 0.6926481 0.6663717 -0.2763756 0.692465 0.8033387 -0.3329874 0.493698 0.5569018 -0.2304452 0.797937 0.4259468 -0.4260689 0.7981201 0.5102084 -0.5100253 0.692465 0.6153447 -0.6144902 0.4936369 0.2304757 -0.5565966 0.7981506 0.2763756 -0.6662496 0.6925871 0 -0.7212134 0.6926786 -0.2304757 -0.5565966 0.7981506 -0.2763756 -0.6662496 0.6925871 -0.4259468 -0.4260689 0.7981201 -0.3335368 -0.8028504 0.4940947 -0.5099338 -0.5100864 0.6926176 -0.5572375 -0.2307505 0.7976318 -0.6660054 -0.276223 0.6928923 -0.6148869 -0.6146733 0.4940031 -0.6036256 0 0.7972655 -0.7209082 -3.05185e-5 0.6930143 -0.8034608 -0.3325602 0.493759 -0.557268 0.2305063 0.7976623 -0.7011933 0.7011933 -0.1290017 -0.9161962 0.3789789 -0.1300088 -0.9238868 0.3826106 -1.52593e-4 -0.7070834 0.7070834 -1.52593e-4 -0.3826106 0.9238868 -1.52593e-4 -0.4258248 0.4263131 0.7980591 -0.5098727 0.5097812 0.6928923 -0.6838588 0.6838588 0.2542497 -0.6147038 0.6147038 0.4942167 -0.3323466 0.8033692 0.4940336 -0.2306588 0.5576037 0.7973876 -0.3428754 0.3432722 0.8743858 -0.1886654 0.4493545 0.8731651 0 0.4912259 0.8709983 -0.3694266 0.8936735 0.2546159 0 0.8695334 0.49382 0 1 -1.52593e-4 -0.3789789 0.9161962 -0.1300088 0.379223 0.9160436 -0.1304056 0 0.9913633 -0.1310769 0 0.9669179 0.2549821 0.3696707 0.893582 0.2546464 0.2306588 0.5576037 0.7973876 0 0.6039918 0.7969604 0.1886654 0.4493545 0.8731651 0.1494491 0.1491439 0.9774468 0.3428449 0.3430585 0.8744774 0.6836451 0.6839198 0.2545549 0.3828547 0.9237953 -1.52593e-4 0.7008271 0.7013764 -0.1299783 0.9159826 0.3793146 -0.1306192 0.7071749 0.7070223 -1.52593e-4 0.8933988 0.3697012 0.2551652 0.6151616 0.6145207 0.4938505 0.8033082 0.3329874 0.4937285 0.4495376 0.1880856 0.8731956 0.4912869 9.15555e-5 0.8709678 0.6028932 0 0.7977843 0.8696249 -9.15555e-5 0.4936369 1 0 -1.52593e-4 0.9237343 0.3829463 -1.52593e-4 -0.8034303 0.3325907 0.49382 -0.6660054 0.2759178 0.6930143 -0.2757042 0.6664632 0.6926481 0 0.7213355 0.6925566 0.6663717 0.2760399 0.6925871 0.91583 -0.3795587 -0.1310159 0.9913633 0 -0.1310769 0.9667348 -3.05185e-5 0.2556841 0.8931242 -0.3700674 0.2555925 0.4496292 -0.1891842 0.8729209 0.3431806 -0.3435164 0.8741722 0.9236427 -0.3831904 -1.52593e-4 0.6837672 -0.6833705 0.2557756 0.7012238 -0.700644 -0.1315348 0.7073885 -0.7068087 -1.52593e-4 0.1884518 -0.4495682 0.873104 -0.3793756 -0.9159826 -0.1305276 0 -0.9915464 -0.1297037 -0.149266 -0.1497543 0.9773858 -0.3432416 -0.3436995 0.8740807 -0.6839808 -0.6832789 0.2554399 -0.707297 -0.7069002 -1.52593e-4 -0.3827632 -0.9238258 -1.52593e-4 -0.70159 -0.7004609 -0.1305581 -0.9237953 -0.3828547 -1.52593e-4 -0.8933988 -0.3697928 0.2550432 -0.4499954 -0.1898251 0.8725852 -0.1883297 -0.09024322 0.9779351 -0.2137821 9.15555e-5 0.976867 -0.4924467 9.15555e-5 0.8703269 -0.9669179 -3.05185e-5 0.2550432 -1 0 -1.52593e-4 -0.9160436 -0.379223 -0.1304361 -0.9913633 0 -0.1310769 -0.8936735 0.3694266 0.2546159 -0.869747 -9.15555e-5 0.4934843 -0.4499039 0.1886959 0.8728904 -0.1503036 2.44148e-4 0.9886166 -0.230903 0.001312255 0.9729606 -0.2132939 0.08886986 0.9729301 -0.2244026 0.08914452 0.9703971 -0.1637623 0.1633961 0.9728385 -0.08905297 0.2138432 0.9727775 0 0.2312692 0.972869 0.08905297 0.2138432 0.9727775 0.1637623 0.1633961 0.9728385 0.2132939 0.08886986 0.9729301 0.230903 0.001312255 0.9729606 0.2136296 -0.08755761 0.9729606 0.1630299 -0.1643422 0.972808 0.08960235 -0.2149723 0.9724723 0 -0.2316355 0.9727775 -0.08960235 -0.2149723 0.9724723 -0.1630299 -0.1643422 0.972808 -0.2440565 7.62963e-4 0.9697256 -0.2136296 -0.08755761 0.9729606 0.1875667 0.08935815 0.9781488 0.3596606 0.319071 0.8767968 0.09378337 0.2890408 0.9526963 0.1432234 0.3068941 0.9408857 0.2197027 0.3209937 0.9212318 0.07412946 0.1473739 0.9862972 0.1303445 0.1770684 0.9755241 0.2629169 0.2098758 0.9416791 -0.2535783 0.4450514 0.8588214 -0.2129276 0.2760704 0.9372234 0.05099642 0.7951598 0.6042054 -0.1796014 0.2009643 0.9629811 -0.1512497 0.6653341 0.7310404 -0.2391735 -0.0260933 0.9706107 0.2446058 0.6279183 0.7388226 -0.04492324 0.7653432 0.6420179 0.1144444 -0.09131133 0.9891964 -0.1233558 0.8149663 0.5661794 0.1429182 0.9234901 0.3559069 0.6259041 0.5892819 0.5107883 -0.2203436 0.5323649 0.8173162 -0.2891934 0.58623 0.7567369 0.6571245 -0.4326914 0.6171758 0.9873959 0.1530198 0.03982663 0.6741539 0.7279275 0.1248817 0.1882076 0.9681387 0.1650441 0.06314277 0.7627491 0.6435744 0.2544938 0.9487594 0.1871395 -0.1406598 0.1002838 0.9849544 -0.1771599 -0.2192144 0.9594409 0.7152623 -0.09884941 0.6917936 0.5006867 0.4667196 0.7289956 0.7095859 -0.2704855 0.6505936 0.6127201 0.2437513 0.7517319 0.4349498 0.1792657 0.8824122 0.2580645 0.4603106 0.8493912 -0.0114749 0.8027284 0.5962096 -0.1349833 0.7678762 0.6261788 0.1976073 0.6921903 0.694113 -0.03860586 0.4461806 0.8940703 -0.05291908 0.8135625 0.5790277 0.3187658 -0.3890805 0.8642536 0.5562609 -0.3245949 0.764977 0.407361 0.1439253 0.901822 0.2501297 0.1322977 0.9591052 0.07199317 0.8233589 0.5629139 0 0.9597461 0.2808008 0.08505505 0.8196967 0.566393 0.03210544 0.9647206 0.2612079 0.1072115 0.7629323 0.6375011 0.1438337 0.09353923 0.985168 0.09369182 -0.3776665 0.9211707 -0.06936854 -0.329783 0.9414655 -0.01409953 0.03491312 0.9992676 0.0368663 0.704825 0.7083652 0.06866663 0.9743034 0.2143925 0.351085 -0.2812281 0.8930937 0.5522325 -0.1813409 0.8137151 0.1399884 -0.3175145 0.9378338 -0.06509596 -0.1795403 0.9815669 -0.01001006 -0.2773827 0.9606922 0.1843318 0.1024201 0.9775078 0.4861294 0.4004029 0.7767266 0.289285 0.3046968 0.9074374 0.1889095 -0.01391643 0.981872 0.1298257 0.01306188 0.9914243 0.3419294 0.03885 0.938902 0.2394177 0.2518693 0.9376507 0.3366802 0.2496719 0.9078952 0.4546953 0.2597736 0.8518937 0.482223 0.1131321 0.8686789 0.7161474 -0.1954405 0.6700034 0.5804315 0.1980956 0.789819 0.1065096 0.8176825 0.5656606 -0.08932763 0.960387 0.2639241 -0.3120823 0.920011 0.2369762 -0.01715135 0.8631245 0.5046846 0.6352733 0.3088778 0.7077853 0.7947325 -0.05081331 0.6047853 0.6674703 0.4246956 0.6115909 -0.08688616 0.8750572 0.4761193 -0.8770714 0.470687 0.09552294 -0.4893948 0.8453017 0.2141789 -0.6698813 0.3617969 0.6482742 -0.6340831 -0.6575213 0.4068728 -0.938963 -0.3156224 -0.1366313 -0.9978942 -0.03390604 -0.05511641 0.6259651 0.4304941 0.6501969 0.6172979 -0.1618396 0.7698599 0.8207648 0.181402 0.541673 0.7785272 0.233375 0.5825983 0.7120579 0.05929744 0.6995758 0.6843165 -0.0806604 0.7246925 0.5443282 0.284524 0.7891171 0.5960875 0.2827845 0.7514573 0.6213569 0.1978515 0.7580798 0.743553 0.03592026 0.6676535 0.6291391 0.2261726 0.743614 0.575396 0.1728873 0.7993713 0.6407056 0.1528977 0.7523728 0.743614 0.1151463 0.6585894 0.6497696 0.0241096 0.7597278 0.64626 -0.1826838 0.7408978 0.6711326 0.102298 0.7342143 0.7087008 -0.07196265 0.7018036 0.4980316 0.3133335 0.8085574 0.6250496 0.3045442 0.7186804 0.4058657 0.2338938 0.8834803 0.7501145 0.2810145 0.59859 0.9621571 0.1036714 0.2519303 0.8461257 0.23249 0.4795373 0.9176 0.1589709 0.3642689 0.9762566 0.1248207 0.1769463 0.5200354 -0.6271554 0.5798212 -0.1577807 -0.5635548 0.8108463 -0.1889706 -0.4889065 0.8515885 -0.3226417 0.00427258 0.9465011 0.2101809 -0.7456588 0.6322825 0.4332408 -0.8492386 0.301767 0.2618793 -0.9563586 0.1294595 -0.05758839 -0.4397107 0.8962676 0.08960235 -0.8646504 0.4942778 -0.1092562 -0.5060884 0.8555254 0.01034575 -0.8113346 0.5844295 0.01745659 -0.8765832 0.4809107 -0.003997921 -0.9114353 0.4113895 0.03976559 -0.3981445 0.9164403 0.2442701 -0.7696158 0.5898923 -0.1926023 -0.1671499 0.9669179 0.2019715 -0.4363842 0.8767663 0.4192633 -0.2064272 0.8840602 0.3712272 -0.2147587 0.9033173 0.540025 0.2175664 0.8130131 0.3362529 -0.6956694 0.6347545 0.06582838 -0.4153264 0.9072848 -0.06591993 -0.6477249 0.7589954 0.2147282 -0.8745079 0.4348277 0.4560686 -0.6921598 0.5593432 -5.49333e-4 -0.624836 0.7807245 0.696524 -0.4122745 0.5872372 0.8771935 0.07251197 0.4745934 -0.3173314 -0.02887046 0.9478439 -0.3675039 0.3263344 0.8708457 0.9523606 -0.3048494 -0.004730343 0.6666158 -0.744377 -0.03827017 0.1206701 -0.9835811 -0.1340067 0.4414502 0.2182378 0.8703269 0.1510666 -0.4320811 0.8890652 0.09710985 -0.5430464 0.8340404 0.1596423 -0.07232886 0.9844966 0.1044954 -0.1219214 0.9869991 0.295053 0.01397746 0.9553514 -0.2534868 0.0419324 0.9663991 -0.03295993 -0.5559252 0.8305612 0.01867729 -0.7540819 0.6564837 -0.03769034 -0.8616596 0.5060274 -0.0386669 -0.9621876 0.26957 -0.1040071 -0.5595569 0.8221992 0.1126743 -0.6415906 0.7586596 0.09237951 -0.7643361 0.6381421 0.03463846 -0.7289956 0.6835841 0.2132023 -0.2624287 0.9410688 -0.152562 -0.9739983 0.167455 -0.3015534 -0.9437849 -0.135258 -0.04858541 -0.07251197 0.9961547 0.1220435 -0.5390179 0.8333995 0.5982238 -0.3955504 0.6968597 0.3954283 -0.6812952 0.6159551 0.6252937 -0.5670339 0.5361186 0.3081149 -0.4673299 0.828608 0.5141758 -0.3645741 0.7763298 0.7067171 -0.3740043 0.6005432 0.3771783 -0.367626 0.850032 0.6120487 -0.456679 0.6455886 -0.01443523 -0.8732566 0.4870144 -0.2821741 -0.9525132 0.1142918 0.6642964 0.3043611 0.6826686 0.7934202 0.2817164 0.5394757 0.7359844 0.1456343 0.6611225 0.6858425 -0.1116672 0.7191076 0.8237861 -0.2014527 0.5298624 0.3057344 -0.2693869 0.9131749 0.4447462 0.1052278 0.8894314 0.5396893 0.2828761 0.7929014 0.4701071 -0.1261025 0.8735313 0.573809 0.1650136 0.802179 0.7534105 -0.3902707 0.5291604 -0.4589679 -0.8807642 0.116306 -0.8502151 -0.500351 -0.1635487 0.6583453 -0.5142369 0.5496078 -0.3552049 -0.9345073 0.02148503 -0.6262704 -0.7578662 -0.1827448 0.08017212 -0.9152501 0.3947874 0.3517563 -0.7414777 0.5713371 -0.4344004 -0.8862881 -0.1604663 0.647969 -0.4561601 0.6099124 0.6747337 -0.4483474 0.58623 0.7597888 -0.298349 0.5776239 0.7616199 -0.3435774 0.5493942 0.6295968 -0.4017151 0.6649678 0.740318 -0.2115543 0.638081 0.711417 -0.404828 0.5743889 0.9218726 -0.02294987 0.3867916 0.9432356 0.1024506 0.3158665 0.8978546 0.1924497 0.3959166 0.8707541 0.05285805 0.4888455 0.8488724 -0.1572924 0.504593 0.8469192 -0.2237312 0.482284 0.9138768 0.002044737 0.4059572 0.8209479 -0.06524854 0.567217 0.8998383 0.04983669 0.4332713 0.9486679 0.1015961 0.2994476 0.9582507 0.08706927 0.2722556 0.9891354 0.07318335 0.1274453 0.5991699 0.4192022 0.6820887 0.5735344 0.1184423 0.8105411 -0.1430402 0.2685934 0.9525437 0.9960326 -0.02459788 -0.08523815 0.8891263 0.007690608 -0.457564 0.8228706 -0.1421857 -0.5500962 0.9437849 0.2507706 0.2153081 0.9436018 0.3262124 0.05603194 0.9873654 0.09579759 -0.1259804 0.9959716 0.06918543 -0.0565508 0.954558 0.04782247 -0.2940458 -0.7139806 0.2381359 0.6583758 -0.8979766 0.2163152 0.3830989 -0.9064913 0.2894681 0.3072909 -0.9880368 0.1535386 -0.01190221 -0.7143773 0.4409314 0.543321 -0.1156651 0.6259346 0.7712333 0.8272958 0.2717978 0.4915921 0.7901853 0.02731406 0.6122318 0.9388409 0.08993804 0.3322855 0.9388104 -0.06790363 0.3375958 0.9791558 -0.1412702 -0.1458174 0.9384747 -0.2221442 -0.2642598 0.9443953 -0.2057253 0.256386 0.7399823 -0.1945555 -0.6438185 0.7548448 -0.1362651 0.6415296 0.4516129 -0.04901272 0.8908353 -0.9989318 0.03958249 0.02246159 -0.9458296 -0.005859553 -0.3245338 -0.9477523 0.09656053 -0.3039643 -0.7137364 0.1169774 0.6905423 -0.9294107 0.09741508 0.3559069 -0.9839473 0.1773735 -0.0185247 -0.1486556 0.08905297 0.9848323 0.529252 0.6843776 0.5014497 0.8261361 0.4609211 0.3240455 0.92172 0.04309213 -0.3853877 -0.9971313 0.03759878 -0.06521803 -0.9365826 0.111423 -0.3321635 -0.9624317 0.05075228 -0.2666402 0.6628315 -0.1136814 -0.7400739 0.7398602 0.03402811 -0.671865 0.6704306 0.06772053 -0.7388531 0.5668813 -0.145909 -0.8107242 -0.9943236 0.09662157 0.0444349 -0.7800836 0.5329753 0.3276773 0.5765252 -0.07736438 -0.8133793 0.4544206 -0.09595018 -0.8855861 0.8195746 0.1321756 -0.5574816 0.7506332 0.2002014 -0.6296274 -0.873867 0.09427165 -0.4769127 -0.888699 0.1740165 -0.4241462 -0.6531876 0.1049836 -0.7498398 -0.6643574 0.2263863 -0.7122715 -0.864803 0.04348886 -0.5001984 -0.5547044 0.07327491 -0.8287912 0.9041109 0.09610277 -0.416303 -0.7630543 0.009155511 -0.64626 0.4710837 -0.03143405 -0.8814966 0.3013092 -0.03747671 -0.9527574 -0.4379711 0.04776144 -0.897702 0.006378352 0.01898247 -0.9997864 0.09076201 0.04681539 -0.9947508 0.0451979 0.1277505 -0.9907529 -0.05929744 0.2402722 -0.9688711 0.5654164 0.09265416 -0.8195441 0.5419782 0.2373119 -0.806177 0.8128605 0.5755791 0.08883935 0.8198798 0.5231178 0.2325815 0.9703665 0.2208319 -0.09802544 0.9670095 -0.1076693 -0.2306894 0.9825434 -0.03753775 -0.1820734 0.8596759 -0.4629963 -0.2156743 -0.9630421 -0.1216773 -0.2402111 -0.943144 0.330607 -0.0333262 -0.9352703 0.3411969 0.09381389 -0.9992981 0.008178949 -0.03579819 -0.7695853 -0.6265145 -0.1231116 -0.1126133 0.8160955 0.5667898 0.9677724 -0.1552476 -0.1981567 0.7502976 -0.6005432 -0.2763146 0.8097476 -0.5130467 -0.2847377 0.927427 0.362743 -0.09079253 0.9277017 0.3721122 -0.02966398 -0.8909574 -0.2360911 -0.3878597 -0.9269692 0.3686941 -0.06875818 -0.6224555 -0.6861476 -0.3764153 -0.4264046 -0.7593921 -0.4913785 0.711478 0.6970123 0.08905297 0.7195654 0.6688742 0.1864986 0.6048769 0.7810602 0.1549119 -0.5121311 0.8117619 0.2806177 -0.09393596 0.8981903 0.4293954 -0.2051454 0.8592486 0.4686117 0.0520035 0.8456374 0.5311747 -0.02020323 0.9131138 0.4071779 0.2034974 0.8549456 0.4770348 0.1626942 0.8582415 0.4867397 0.4210028 0.8135319 0.4011048 0.4505447 0.7844478 0.4261299 0.2907193 0.8283029 0.4788964 0.4521622 0.7394025 0.498764 0.2839747 0.7970214 0.5330058 0.3854488 0.7528916 0.533433 0.4853358 0.804529 0.3422346 0.5396893 0.7503281 0.381695 0.5780206 0.6779382 0.4541459 0.2428663 0.7977233 0.5518968 0.496231 0.8312632 0.2504044 0.6119571 0.740257 0.2783593 0.5502182 0.7586901 0.3486739 0.733604 0.5977966 0.32313 0.6564531 0.6439711 0.3928037 0.7643666 0.5448164 0.3447676 0.7063814 0.5818354 0.4029969 0.4483474 0.8337657 0.3221229 0.7287515 0.6769616 0.1028473 0.9336223 0.3573412 0.02478098 0.9781488 -0.180517 -0.1029694 0.4937285 -0.821131 -0.2862331 0.530076 -0.826899 -0.1876888 -0.7661672 -0.5918149 0.2503738 -0.8437147 -0.5322734 0.06894129 -0.230842 -0.972869 0.01431316 -0.8923002 -0.3771783 -0.2479628 -0.9891659 0.09790337 0.1093173 -0.9756463 -0.1086459 0.1903744 -0.9503464 0.2773827 0.141026 -0.924192 0.366802 0.1061739 -0.8612018 0.5046541 0.06033504 -0.9707633 0.2355723 -0.04541152 -0.7578662 0.6430555 0.1098056 -0.7532274 0.6509598 0.09402751 -0.7623218 0.6291086 0.1518601 -0.8205206 0.5610523 0.1092257 -0.8109683 0.5816828 0.06292915 -0.8342235 0.5243995 0.1703238 -0.5065767 0.7923521 0.3398236 -0.7359234 0.6409803 0.2179937 -0.716361 0.6445204 0.2671896 -0.7720878 0.577105 0.2660909 -0.3270668 -0.9021577 -0.2812281 -0.852382 -0.5211341 0.04248172 -0.4168828 -0.9058199 0.07528913 -0.3600879 -0.9284951 -0.09048736 -0.187994 -0.9821467 0.001495361 -0.2672201 -0.9210181 -0.2833644 -0.2565081 -0.9579455 -0.1284219 0.7453841 -0.6394238 -0.1883602 0.3544114 -0.9198889 -0.1678212 0.4033326 -0.8766137 -0.2623371 -0.2750939 -0.9429609 -0.1874141 -0.2023377 -0.963683 -0.1741997 -0.2240058 -0.9624317 -0.1532639 -0.0961638 -0.9754631 -0.1979736 0.03201389 -0.9930418 -0.1131626 0.03003019 -0.9910581 -0.1299173 0.0781579 -0.9736931 -0.2139958 0.1951353 -0.947203 -0.2542802 0.9848628 -0.1733146 0.001800537 0.7044283 -0.7092196 -0.02706986 0.3683279 -0.9286477 0.04382455 0.1048005 -0.990875 0.08453625 -0.3110141 -0.9195532 0.2401196 0.0554521 -0.998291 0.01709032 0.04559463 -0.9830927 -0.1771599 -0.08810693 -0.9366131 -0.3390606 -0.1536912 -0.9629505 -0.2214423 0.006744563 -0.9931333 -0.1166722 0.2847377 -0.9428389 -0.1730704 -0.109714 -0.9937742 -0.01925712 0.107303 -0.9819941 0.1554613 -0.02758872 -0.9990845 0.03219699 0.09286779 -0.9950865 0.03408914 -0.7984558 0.5777459 0.1691641 -0.08722186 0.9139073 0.3964049 0.01010161 0.8960235 0.4438307 -0.4582049 0.8456374 0.2736595 -0.5678884 0.7815485 0.2581256 -0.498764 0.8349559 0.23249 0.1999267 0.8489944 0.4890591 -0.3245338 0.8258004 0.4611957 -0.5351116 0.7647328 0.3588671 0.2714622 0.840022 0.4697104 0.9455245 0.311716 0.09353923 -0.9933775 -0.09051787 -0.07068085 -0.9912412 0.04016232 -0.1257668 0.7654653 -0.6238899 -0.157445 0.968627 -0.1214637 -0.2166814 0.9819636 -0.05325478 -0.1812799 -0.8989532 -0.4328745 -0.06662189 -0.9049043 0.06137269 -0.4211249 -0.8454848 -0.3876156 -0.3671987 -0.6044191 0.09872734 -0.7904905 -0.4782251 -0.4134342 -0.7748039 0.8210089 -0.5498215 -0.1535386 0.9778131 0.132725 -0.1620227 0.9683218 0.0846278 -0.2348399 0.9316996 0.02563554 -0.3622547 0.7911924 -0.09915459 -0.603412 0.8127995 0.1253395 -0.568865 0.8910794 -0.2964568 -0.3435774 0.7019257 -0.4966582 -0.5104831 0.03613388 0.106296 -0.9936522 0.08053833 -0.2722556 -0.9588305 0.6961882 -0.6808375 -0.227485 0.4882046 -0.8192083 -0.3008515 -0.5092929 -0.8603168 0.02124083 -0.4928434 -0.8315989 -0.2559282 -0.2906278 -0.8064211 -0.5149388 0.09906303 -0.7405622 -0.6646016 -0.1858272 -0.9816279 0.04266482 -0.1833857 -0.9730827 -0.1393475 -0.1052278 -0.9533677 -0.282815 0.2663961 -0.9613941 -0.06872767 0.4757835 -0.8739585 -0.09887993 0.1028473 -0.9433577 -0.3153172 0.4032716 -0.9063082 -0.126194 0.0582903 -0.9981384 -0.0167241 0.08981597 -0.9881588 -0.1243629 0.5690176 0.140141 -0.8102664 0.5363323 -0.2143315 -0.8163091 0.4051942 -0.6877346 -0.6023133 0.292642 -0.9030427 -0.3144017 0.2501602 -0.9582202 -0.138615 0.3549607 0.9080783 0.2221137 0.5802484 0.8127995 0.05151522 0.6818445 0.7195349 0.1315042 -0.1205176 0.9303568 0.3462325 -0.4367198 0.8798181 0.1875362 -0.3950011 0.9181799 0.02948087 0.3172704 0.945616 -0.07147431 0.4298837 0.9028596 0.001586914 0.4528337 0.8906827 0.03976559 0.7194738 0.6935331 0.03689682 -0.5888241 0.7648549 0.2612079 0.7935118 0.6039613 0.07449567 0.3883481 0.9050569 0.173223 0.6246224 0.7758721 0.08847314 -0.4095584 0.8918119 0.192053 -0.5311442 0.792169 0.3005158 -0.6289255 0.7028413 0.3323161 -0.6061586 0.6844081 0.4051027 -0.4426404 0.6495255 0.6181524 0.6849575 0.6591387 0.3103122 0.7709891 0.5780206 0.2672506 -0.35197 0.9324015 -0.08185064 -0.03146457 0.9979553 -0.05533003 0.0527665 0.9392071 0.3392437 -0.3774224 0.909238 0.1753593 -0.008484125 0.998413 0.05566573 0.00653094 0.9954528 0.09482097 -0.06289863 0.9719535 0.2265694 -0.04123049 0.7946715 0.6056093 0.4182867 0.7478561 0.5154271 -0.4719687 0.7495041 0.464156 0.5970641 0.539964 0.5932188 0.5643483 0.6479995 0.5114292 0.4760277 0.6311228 0.612415 0.530961 0.5739921 0.6233406 0.4510331 0.5645314 0.6912443 0.3864254 0.656209 0.6480911 0.4645833 0.5982543 0.6528214 0.466567 0.6470229 0.6030153 0.3044527 0.6422926 0.7033601 0.3702811 0.4475234 0.8139897 -0.3049409 0.6137577 0.7282022 -0.4138005 0.628071 0.6589556 -0.3547166 0.649556 0.6724448 0.3715323 0.6480911 0.6647236 0.3918271 0.6705222 0.6299326 0.1375164 0.4140141 0.8998078 0.0716269 0.4567705 0.8866543 -0.181402 0.4875637 0.8539994 0.07562482 0.6657308 0.7423322 -0.1490829 0.63567 0.7574084 0.07370215 0.6930449 0.7170934 -0.1001923 0.6565752 0.7475509 0.2717368 0.6742759 0.686636 0.0778222 0.7448652 0.6626484 -0.2508316 0.5897092 0.7676321 0.02865684 0.7683645 0.6393322 -0.2607501 0.7101657 0.6539506 0.03405863 0.6942961 0.7188635 0.05490279 0.6319163 0.7730644 0.323191 0.5906552 0.7393414 0.1796624 0.758446 0.626423 0.2032227 0.7901242 0.5782037 -0.2545244 0.8080081 0.5313273 -0.1672109 0.6711936 0.722129 0.1553392 0.6743065 0.7219154 0.5529344 0.5125889 0.6568499 0.5981017 0.5130772 0.6156194 0.6084476 0.5836665 0.5376446 0.4518876 0.5871762 0.6715293 0.5281228 0.6304819 0.5687735 -0.4330271 0.7563707 0.4902799 -0.2225104 0.8775597 0.4246345 0.3945433 0.5269936 0.7527085 0.3871578 0.6517533 0.65215 -0.258034 0.6294137 0.732963 -0.2586749 0.75103 0.6074404 -0.480697 0.6659444 0.570452 0.54738 -0.001495361 0.836848 0.5576342 0.4801782 0.6770837 -0.3957335 0.7024751 0.5914793 -0.24073 0.8431349 0.4807581 -0.4274728 0.5690481 0.702414 0.1561326 0.8393506 0.5206458 0.4381237 0.6540422 0.6166265 0.1329386 0.7542039 0.6429945 0.2117984 0.6000854 0.7713553 0.4049196 -0.2225714 0.8868374 0.4842677 0.03033536 0.8743858 0.1840571 0.06472975 0.9807733 0.1991637 0.5273599 0.8259224 0.6170232 0.3131504 0.7219154 0.5124363 0.4921415 0.7036958 -0.2641072 0.1969054 0.9441511 0.1365092 0.1101413 0.9844661 0.5374615 0.1992248 0.8193915 -0.1151158 -0.09595018 0.9886776 0.1182592 -0.01599168 0.9928281 0.4016236 0.0152592 0.9156469 0.488815 0.5083773 0.7089145 0.1258278 0.6669515 0.7343669 0.1694692 0.6712241 0.7216101 -0.390698 0.6621296 0.6394543 -0.301767 0.6971954 0.6502579 0.4643391 0.4304025 0.7740104 0.04135257 0.568041 0.8219245 -0.3655202 0.6092715 0.7036653 0.1201819 -0.3452254 0.9307535 0.5899533 -0.1607105 0.7912534 -0.135136 -0.08267462 0.9873654 0.09817802 -0.2153386 0.9715567 0.6596576 0.08896142 0.7462691 0.6572161 0.2822962 0.6987518 -0.5907163 0.3838923 0.7096774 -0.4532914 0.4323862 0.7794427 -0.151799 0.05594038 0.986816 -0.4203925 0.09134185 0.902707 -0.5947753 0.4106876 0.6910306 -0.4174932 0.07644885 0.9054232 -0.4965667 0.4962615 0.7120884 -0.2836695 0.6316721 0.7213965 0.009155511 0.6587115 0.7523118 -0.2665181 0.3089999 0.9129307 -0.25721 0.5073702 0.8224128 -0.1345255 0.7168188 0.6841029 0.1809747 0.6763817 0.7139195 0.6073489 -0.152562 0.7796258 0.7956786 0.02191227 0.6052736 0.5808893 -0.09393596 0.8084964 0.06967371 0.6904813 0.7199622 0.8038881 0.1870479 0.5645619 0.6538286 0.3808405 0.6537675 0.8094119 0.3662831 0.4589374 0.1433454 0.7550585 0.6397596 0.2081057 0.8393201 0.5021821 0.8488724 0.2099978 0.4850612 0.756798 0.2033448 0.6211432 0.1549425 -0.08417004 0.9843135 0.4318979 -0.1490829 0.8894925 -0.04464852 0.1239356 0.9912717 0.1312296 -0.03549301 0.9906919 0.1999573 0.02606278 0.9794305 -0.04852437 0.2446974 0.9683523 0.3148289 0.301828 0.8998383 0.5813776 0.1388897 0.8016602 0.4909512 0.5287027 0.6923734 0.5147863 0.6764122 0.526719 0.4885403 0.5584582 0.6703696 0.5263527 0.587756 0.6143682 0.05639815 0.4402295 0.8960845 -0.628193 -0.7635426 -0.1495102 -0.9116795 -0.4058352 -0.06390571 -0.914304 -0.3755608 -0.1514939 -0.2941069 0.9294412 0.2226935 -0.6778161 0.7162694 0.165746 -0.699118 0.7087924 0.09363079 0.4863735 0.8688315 0.09234899 0.9374065 0.3378094 -0.08423107 0.8957488 0.3607898 0.2596515 0.5253456 0.8250374 0.2080141 0.9408857 0.3366497 -0.03665268 -0.7375103 -0.6720481 0.06637775 -0.6639302 -0.7242653 -0.1859493 -0.9916685 0.1063875 -0.07226783 -0.9858089 0.1670583 0.01596117 -0.9582507 -0.2836695 0.03561508 0.3394879 0.9045686 0.2577593 0.5426496 0.6628925 0.5157933 0.6766869 -0.7360759 -0.01641893 0.1623279 -0.8908963 0.4241157 0.7169408 -0.4152653 0.5599231 0.9609058 -0.2098758 -0.180517 0.9506821 -0.1870479 -0.2472609 0.7031465 -0.66863 -0.2417981 0.3196508 0.8135319 0.4857631 0.2758568 0.8778954 0.3913388 -0.1532639 -0.6103397 0.7771233 -0.1216468 -0.1045564 0.9870296 -0.4349498 -0.8958098 0.09106719 -0.3470565 -0.9201331 -0.1812799 -0.3017975 -0.9411908 -0.1518601 0.1331217 0.446852 0.8846095 0.6284677 0.5636464 0.5359966 -0.8681295 0.4945524 0.04165774 -0.8714255 0.4900662 0.02044737 -0.8388317 0.5247658 0.1447187 -0.2454603 0.9548631 0.1671193 -0.1752678 0.9547716 0.2401501 -0.6483657 0.7503281 0.1288491 -0.03241062 -0.9527269 0.3019806 0.07177948 -0.9949644 0.06970423 0.1439863 -0.9772637 -0.1556138 -6.1037e-5 -0.9581592 0.2862026 -0.03048795 -0.8879055 0.4589984 0.179754 0.8711814 0.4568316 0.04324471 -0.5254677 0.8496963 0.5741447 -0.4239326 0.7003998 0.5716422 0.10477 0.8137456 -0.5595263 -0.8088626 0.180578 -0.2664876 -0.9474166 0.1769463 -0.3058565 -0.8595843 0.4092837 0.4998932 0.8127079 0.299234 0.9459517 0.3221839 -0.03674423 0.5125584 0.7999817 0.3118686 0.929838 0.3653371 0.04370248 -0.4775231 0.8345286 0.2747276 -0.7447737 0.6014588 0.2889798 -0.5928831 -0.8025758 0.06567579 -0.8807947 -0.4607685 0.1089816 -0.8488113 -0.4890286 0.2007507 -0.9967345 0.08035522 0.006286799 -0.9714652 -0.05429238 0.2308115 0.9338054 0.3550524 0.0439161 0.5949584 -0.8030335 -0.03308206 0.959624 -0.2637715 -0.09747612 0.9634693 -0.2618488 0.05590987 0.6235847 -0.7415998 -0.2472304 0.9347515 -0.2478713 -0.2544938 0.9438154 0.3210852 0.07812738 0.5587634 -0.814417 0.1564378 0.9574572 -0.2337412 0.1691336 -0.6132084 -0.7042146 0.3577685 -0.8229316 -0.4850307 0.2957549 -0.7179785 0.5286722 0.4527421 -0.4478286 0.4674825 0.7621387 0.4588153 0.5557421 0.693228 0.5748161 0.4528642 0.6815088 0.8347423 0.4925687 0.2459791 0.8977325 -0.2384716 0.3703116 0.5121616 -0.7685476 0.383343 -0.2931608 -0.955443 0.03363138 -0.4054689 -0.5566881 0.7250282 -0.7637867 -0.2713401 0.5856197 -0.9228492 -0.1095309 0.3692435 -0.855678 0.5009613 0.1296121 -0.5393231 0.7957701 0.275399 -0.8372143 0.5098727 0.1976073 -0.988525 0.02414011 0.1488998 -0.258034 0.8693808 0.421369 -0.8454238 0.4858241 0.2218695 -0.8836939 0.3340556 0.3277688 -0.7932371 0.1778923 0.5823237 -0.5108494 0.007324397 0.8596149 0.9083224 0.244789 0.3390606 -0.9222999 -0.3255104 -0.2082278 -0.9499496 -0.3084506 -0.04934841 -0.9892575 0.09555345 0.1102939 -0.07852411 0.9271829 0.3662221 0.02795493 0.8450576 0.5338908 -0.02905356 0.6126591 0.7897885 -0.006042659 0.4242073 0.9055147 0.1267128 -0.9740288 -0.1875667 0.05362099 -0.9981994 0.02594071 0.02056944 -0.9830012 0.1822565 0.03408914 -0.9013947 0.4315928 0.009063959 -0.03045743 0.9994812 0.9046602 0.2773522 0.3234351 -0.3970763 0.4111148 0.8205512 -0.02264469 0.4861599 0.8735618 0.6975311 0.3197424 0.6412244 0.05243074 0.7119053 0.7002778 -0.1044038 0.8152104 0.5696585 0.6629841 0.7464522 0.05667287 0.7532274 -0.3238624 0.5724662 -0.2454603 -0.6185797 0.7463607 -0.395764 -0.2370067 0.8872036 -0.04394662 -0.8900418 0.4537187 0.4373913 -0.7381512 0.5135655 -0.1076998 0.9533372 0.28193 0.3988464 0.7667776 0.5029451 0.2467727 0.8737754 0.4190191 0.2652974 0.8591266 0.4376049 0.06140321 -0.9441206 0.3237709 0.08038574 -0.9861141 0.1451155 0.1801202 -0.9501633 0.2543718 0.1420026 -0.9831843 0.1147801 0.01843315 -0.9919736 0.1248512 -0.2623981 -0.3511155 0.8988006 -0.7232581 0.008606195 0.6905118 0.6037172 -0.7053133 0.3714713 0.2021241 -0.8509781 0.4846644 0.5527818 -0.6084476 0.5693534 0.04464852 -0.7044588 0.7083041 0.9602039 -0.2452162 0.1336405 0.9561755 -0.2912992 0.02899253 0.9647511 0.1581469 -0.210242 -0.02319401 -0.6973785 0.7163 -0.3167211 -0.6071352 0.7286905 -0.8168889 -0.3085727 0.487289 -0.03930783 -0.7830134 0.6207465 -0.1316568 -0.6711631 0.7294839 -0.6415296 -0.4631794 0.6114383 -0.9525743 -0.0199896 0.3035676 0.9816584 0.1826533 0.05447548 0.9796137 0.1974852 0.0363475 0.9816279 -0.1681264 -0.08993804 0.9490646 0.2869656 -0.1300088 0.9438459 -0.3298441 0.01828056 0.6095767 -0.7647634 0.2085635 0.7096774 -0.6709495 -0.2148197 -0.8975799 -0.4347056 0.07315284 -0.9895322 -0.1440778 0.007324397 -0.9659109 -0.1139866 0.2322763 -0.9810175 0.1494186 0.1235389 0.1972411 -0.9240394 -0.3274331 0.08523815 -0.9485763 0.3048189 -0.6898709 -0.6891995 -0.2214118 -0.9003266 -0.4153264 -0.1298562 -0.6680807 -0.7160253 0.2022767 -0.8387402 0.536668 0.09189122 -0.9920347 0.1199682 0.03787344 0.5566271 0.8027589 0.2137821 -0.3468734 -0.8814051 0.3205969 -0.3288674 -0.8949553 -0.3014618 -0.3422346 0.9345683 0.09677416 -0.2122562 0.9466232 0.2424696 -0.8063296 0.5730155 0.1465193 -0.7883237 0.2512589 0.5615711 -0.7311319 0.629841 0.2621235 0.5677969 0.796289 -0.2085024 0.5188147 0.8547319 -0.01464885 -0.3210242 0.9469588 0.01287877 -0.9997559 -0.02182072 0 -0.8814051 0.3513901 0.3156529 0.960326 0.2760094 0.03921627 0.9810175 -0.02246159 -0.1925718 0.9029816 0.384228 0.192175 0.9935606 0.08630633 -0.07315284 0.9162267 -0.339549 -0.2125309 -0.9951781 -0.09775078 3.96741e-4 -0.9742729 0.1694692 0.1483809 0.7752007 0.4509415 0.4423658 0.4510636 -0.8481399 -0.27781 0.9524522 -0.2423779 0.1845149 0.5580615 -0.7910398 0.2504654 0.6613056 0.02075254 0.7498093 -0.5707572 0.6234931 0.5342876 -0.7281411 0.4687338 0.5000458 -0.8414869 -0.3260903 0.4307382 -0.8212836 0.2594684 0.5080721 -0.5728019 -0.7958617 -0.1961119 -0.3879818 -0.840083 0.3790704 0.9539781 0.2110354 0.2130191 -0.2161321 -0.4418165 0.8706626 -0.4338511 -0.03048795 0.9004486 -0.4435255 0.3864254 0.808649 -0.4104129 0.5419172 0.7333598 -0.5460677 0.6044496 0.5800043 0.4987335 0.509476 0.7011933 0.5517136 0.5057833 0.6631367 0.7083652 0.366741 0.6030458 -0.4544206 0.6375011 0.6221504 -0.4112674 0.6316416 0.657155 -0.3313699 0.6181524 0.7127293 -0.3047273 0.6618244 0.6848964 -0.3669546 0.6835231 0.6309397 0.6720481 0.6265755 0.3946043 0.330546 -0.7726982 -0.5418561 0.8010193 -0.4465468 -0.3986633 -0.6729332 -0.6211432 -0.4016236 -0.6573382 0.5847651 0.4752953 -0.9474166 0.2414319 0.2099673 -0.7212439 0.5963927 0.3522141 0.6601459 0.6858119 0.3062838 -0.08651995 -0.9566943 -0.27781 0.06143373 -0.9283425 0.3665273 0.1248207 -0.5031587 0.8550981 0.4843898 -0.4832301 0.7292398 0.1146275 0.141911 0.9832148 0.1521042 0.4998627 0.8526262 0.1008942 0.5396283 0.8358104 0.07599109 0.5307169 0.8441115 0.0152592 0.7850887 0.619129 -0.01144438 0.7785577 0.62743 -0.2296212 -0.804529 -0.5477157 -0.008026361 0.7952513 0.6061891 -0.05703908 0.8850368 0.4619587 0.5591296 0.6947234 0.4524064 0.5631275 0.8183844 0.1145054 0.9353313 0.2621235 0.237495 -0.5647145 0.6915494 0.4503311 0.7372661 0.3409833 0.5832087 -0.1544236 0.4638813 0.8723106 0.0866115 0.651326 0.7538072 -0.3209937 0.5915403 0.7395856 0.9023103 -0.1512497 0.4036378 0.1976379 -0.657796 0.7267678 -0.1952574 -0.1712088 0.9656667 -0.5505234 -0.5707877 0.6091495 -0.9772942 -0.08670306 0.1931821 0.2030396 -0.934843 0.2912381 0.1391339 -0.9057283 0.4002808 -0.1146275 0.9492477 0.2927946 0.3201392 0.8863186 0.3344523 0.3843501 0.8546404 0.3490096 0.0458998 -0.9588 0.2802515 0.02319401 -0.9972229 0.07040619 -0.03988766 -0.9988098 0.02697831 0.3559374 0.9313334 -0.07672351 0.9623707 0.2322153 -0.1410565 -0.7361675 0.6745811 0.05420082 -0.2614521 -0.7786798 0.5702994 -0.3712882 -0.7791376 0.5050508 -0.8160344 -0.4440748 0.3699148 0.3020111 -0.8633686 0.4041261 0.3658864 -0.8514969 0.3755303 0.7867062 -0.5864132 0.1927854 0.6866665 -0.5428938 0.4834437 -0.980987 -0.1126438 0.1578112 -0.9580676 0.2581866 0.1240272 -0.9804682 0.1965697 0.003662168 0.7562792 -0.6361584 0.152562 0.9886166 -0.1448714 -0.04022336 -0.3476974 0.9372234 0.02563554 0.02673417 -0.8824732 0.4695273 7.01926e-4 -0.8635823 0.5041658 0.4802393 0.8751793 0.0582903 0.6153447 0.7580187 0.2161931 0.9493088 0.2990509 0.09683519 0.6672567 0.6641133 0.3371685 0.9454024 0.3044221 0.1161839 -0.7050386 0.7033296 -0.09070098 -0.9621266 0.2652974 0.0625019 -0.5598926 0.715598 0.4175848 -0.6554155 0.7423933 0.1387676 -0.6858425 -0.7093417 -0.16245 -0.680868 -0.5895566 -0.4345225 -0.9229408 -0.2825403 -0.26133 0.3270058 -0.9433882 -0.05514693 0.7768792 -0.6270028 -0.05734425 0.8347728 -0.4267098 -0.347911 -0.990936 -0.1334879 0.01428264 -0.9239174 -0.3811762 -0.03189182 -0.9924009 -0.05417031 -0.1103549 -0.9405195 0.3075045 0.144261 0.9830622 -0.182287 -0.01767021 0.9937132 -0.0754112 -0.08233892 0.9784234 -0.1885433 -0.08441418 -0.9848933 0.1671804 -0.04464852 -0.988464 0.145146 0.04290902 -0.906064 0.3336894 0.2601398 -0.8873562 -0.2663045 -0.3763542 -0.8984039 -0.3851741 -0.2108523 -0.1962645 0.9804987 -0.007476985 6.71407e-4 0.97116 0.2382885 -0.108005 -0.9847713 -0.1360515 -0.126194 -0.7975402 -0.5898618 0.4302499 -0.7251503 -0.5376141 0.9352092 0.349498 -0.05679494 -0.9956054 0.07116913 0.06039613 -0.9288309 0.1602832 0.3339335 -0.7133091 0.462447 0.5265969 0.1161839 0.8607441 0.4955595 0.1474044 0.7830744 0.6041749 -0.4278085 0.7097995 0.5595569 0.1140171 0.6049684 0.7880184 0.5001068 0.6000244 0.6243477 -0.2810755 0.6135746 0.7378765 -0.1271401 -0.9330424 -0.3364971 0.5587024 -0.7660756 -0.3177282 -0.6626789 -0.706534 -0.2482375 0.0140385 -0.9978637 0.06366157 0.5792108 -0.8151494 -0.003021299 0.400586 0.519303 0.7548448 0.09036529 0.5880917 0.8037049 -0.07852411 0.6598102 0.7472763 0.1613513 0.1448408 0.9761956 0.1453291 0.2110354 0.9665822 -0.2414319 0.3651235 0.8990753 -0.3284097 0.5486007 0.7688528 0.1336405 0.4981231 0.8567156 0.5245217 0.5671865 0.6349071 -0.4086123 0.4698629 0.7824336 0.2821741 0.5208899 0.8055971 0.590991 0.4893338 0.6412854 -0.4004639 0.2960906 0.8671224 0.2238532 0.375164 0.8995026 0.6243172 0.3606372 0.6928923 0.2108523 0.1093783 0.9713431 -0.3590503 -0.07486188 0.9302957 0.1728568 -0.4078494 0.8965117 0.5311442 -0.3628346 0.7656179 -0.1860713 -0.4817346 0.8562883 0.1781365 -0.8171636 0.5481735 0.6511124 -0.6269418 0.4277474 -0.3196814 -0.7256692 0.6092105 0.6327098 0.6452223 0.4281442 0.9335612 0.3292031 0.1415143 -0.850032 0.4045534 0.3372295 -0.9426863 -0.3106174 -0.1217994 -0.5518662 -0.8097171 0.1994384 -0.908475 -0.3369854 0.2471694 0.9203467 -0.3276773 -0.2135075 0.9541001 -0.299234 -0.00741595 0.8475295 0.4239021 0.3193151 0.5583972 0.4785302 0.6776025 0.5985595 0.5172277 0.6116825 -0.3975341 0.6519059 0.6457107 0.9320353 -0.1777092 0.3157445 0.8840297 0.2687155 0.3824275 0.7445296 0.4563738 0.4871975 -0.5970947 0.5362408 0.5965758 -0.6970733 -0.2007202 0.6883144 -0.7617725 0.25898 0.5937986 0.9889218 0.1366008 0.05783253 0.7409589 0.03360086 0.6706748 0.9961242 0.04431283 -0.07556378 0.4961699 0.817072 0.293527 0.6841029 0.517716 0.5137181 0.1400494 0.7805109 0.6092105 0.3719901 0.8785974 0.2994476 0.4361705 0.8496963 0.2962431 -0.584582 -0.3749504 0.7194738 -0.6727195 0.009826958 0.7397992 0.6484573 -0.04297006 0.7600024 -0.004852414 -0.912595 0.4087954 0.3950621 -0.483108 0.7813349 0.221839 0.934904 0.276925 0.213477 -0.9120151 0.3501694 0.3149205 -0.8649556 0.390698 0.0414136 -0.999115 0.005920588 0.1832026 -0.9600818 0.2112796 0.6906339 0.7120274 0.1264687 0.8220771 0.2862331 0.4921415 -0.7484054 0.5500656 0.3705252 -0.198767 0.5652943 0.800531 0.6855678 0.7267678 0.04168826 0.9725334 0.2257759 -0.05627608 -0.9622486 0.2714927 0.01754814 -0.7531663 0.6506851 0.09628587 0.9844051 -0.1677907 0.05240023 0.7798395 -0.5091708 0.3640858 0.5443282 -0.6378674 0.5447554 0.1401104 -0.7545701 0.6410718 0.01803642 0.943907 0.3296304 -0.08413952 0.9790948 0.1851558 0.3867306 -0.7228004 0.5726493 0.6152532 0.770684 0.1656239 0.9680472 0.2483596 0.03408914 -0.6467177 0.7545701 0.1111484 -0.1843623 -0.9214759 0.3418378 -0.8465224 -0.4979095 0.1882076 -0.5975524 -0.6689963 -0.4419385 -0.9102451 -0.3340556 -0.2445143 0.5563219 -0.7087314 -0.4337291 0.6310923 -0.7719047 0.07644885 0.7789545 -0.6252327 -0.04773092 -0.9949644 -0.1000092 0.003784239 -0.9577624 0.2867825 0.02044737 -0.9955748 0.01770073 -0.09204381 0.9461959 -0.317423 -0.06241035 -0.01413005 0.9826045 0.1850032 0.3545945 -0.9019746 0.2463148 0.02337718 -0.8196356 -0.5723441 -0.3337504 -0.08954131 0.9383831 0.1657155 -0.3854488 0.9077121 0.5459457 0.6210822 0.562273 0.1703238 0.720481 0.6722007 0.1181066 0.6020386 0.7896359 -0.5276345 0.6080203 0.5931883 -0.4940336 0.5468307 0.675924 0.07550275 -0.7791986 -0.6221809 -0.4237495 -0.6931669 -0.5829951 0.5763115 -0.6156194 -0.537431 0.1426435 -0.9296243 -0.339671 0.6423841 -0.7085177 -0.2920316 -0.3950926 -0.8460036 -0.3579821 0.1742912 -0.9740288 -0.144322 0.6502579 -0.7527695 -0.1023591 0.6399427 -0.2960295 0.7090671 0.5441145 0.4448683 0.7113254 -0.3605151 -0.3182775 0.8767358 0.1643727 -0.5332804 0.8297678 0.7234413 -0.267922 0.6362499 0.1758781 -0.6288034 0.7573779 0.7176733 -0.4419385 0.5381329 0.1259804 -0.7570117 0.6411023 -0.447737 -0.4950407 0.7445601 -0.3103427 -0.7381512 0.5989563 0.6632893 -0.6325266 0.3999146 0.1510971 -0.8967559 0.4158757 -0.1865596 -0.8931242 0.4092532 -0.2779626 -0.947203 0.1597033 0.135197 -0.9860836 0.09640794 0.6028321 -0.7947936 0.06958216 0.5137181 -0.8008362 0.3077181 -0.3869747 -0.9147923 -0.1155126 0.6345714 0.7427595 0.2135075 0.9522081 0.3020111 0.04562515 -0.6412854 0.7398908 0.2031311 -0.9528184 0.2959074 0.06741535 0.949675 -0.2698447 -0.1590014 0.7866756 -0.5382855 -0.3021942 0.08862572 0.9572436 0.275338 0.5817133 0.7326273 0.3533128 0.9237953 0.3504135 0.15421 0.9071016 0.295114 0.300058 -0.5576342 0.736198 0.3834345 -0.9417096 0.3194983 0.1051973 -0.8460036 -0.5323954 0.02804648 0.8609272 -0.3754387 -0.3432722 0.9116489 -0.3720816 -0.1743828 0.8842433 0.1828364 0.4296701 0.7019562 0.2068849 0.6814783 0.7694937 0.1426435 0.6224861 -0.6847743 0.3339641 0.6476944 0.87051 -0.4593036 0.1766106 0.9077731 -0.2269662 0.3527024 0.8714255 -0.0216071 0.4900052 -0.7418745 0.1087985 0.6616413 -0.795648 -0.2452467 0.5538194 -0.6357616 -0.6762902 0.3720206 0.9755547 -0.1539353 0.1567431 -0.9630116 -0.006958186 0.2693259 -0.8608356 0.3305155 0.3868831 0.9090548 -0.4165471 0.007812738 0.9942625 -0.1043428 -0.02319401 0.9736931 -0.1752372 -0.1456038 0.1422773 0.8897367 0.4336985 0.7586596 -0.6370128 0.1363567 0.4132511 -0.8947111 0.1693777 0.6997589 0.6972564 0.1553392 0.7504807 0.6195868 0.2299264 0.9323405 0.2773827 0.2319101 0.9568163 -0.2360911 0.1695303 0.9611805 -0.2229682 0.1624805 0.7145604 -0.6861782 0.1361125 0.4560686 0.8554643 0.2452162 0.3531907 -0.9222083 0.1572924 0.1454207 -0.9668264 0.2099673 0.1963866 -0.9562365 0.2167424 0.4284493 0.8810694 0.2002319 -0.2496719 0.8670919 0.4309824 -0.868099 0.4394665 0.230781 -0.3641468 0.8127995 0.4546343 0.7838069 0.5957823 0.1750236 0.9575487 0.2398449 0.1597949 0.8255562 0.5375225 0.1716361 0.9882199 0.1403241 0.06054872 0.9625843 -0.2690512 0.03146457 0.6481216 -0.7577746 -0.07528913 -0.7798089 -0.6151616 -0.1158177 -0.9964904 -0.06439405 -0.05301064 -0.9790033 0.1925718 0.06649982 0.3015534 -0.9397259 -0.1611377 0.2744529 0.927427 0.253975 0.3269143 0.8620868 0.3871578 -0.3561205 0.8815882 0.3097934 0.3661611 0.8514054 0.3755303 -0.02099668 -0.992584 -0.11948 -0.08563494 -0.4034547 0.9109775 0.08307135 -0.2158269 0.972869 -0.3701285 0.1198767 0.9212012 0.3423261 -0.5690176 0.747673 0.4494766 -0.3723868 0.811945 0.8067263 0.367626 0.4625691 0.4486526 0.6617939 0.6006043 0.4418775 0.5092624 0.7384564 -0.16422 0.8162786 0.5537584 -0.8427686 0.5229652 0.1272927 -0.8123112 0.563921 0.1486556 -0.2259895 0.8881192 0.4001282 0.8349559 0.4759361 0.2761925 0.990936 0.04709005 0.1255531 0.8435927 0.4186529 0.3362224 0.9895322 -0.01333653 0.1435285 0.9192481 -0.09732353 0.3813898 0.9302347 -0.3642689 -0.0439161 0.8978546 -0.4400159 -0.01382488 0.7745293 -0.5980407 0.2059084 0.598468 -0.7508164 -0.279397 0.5876644 -0.7897885 -0.1756035 0.4407788 -0.8959014 0.05505537 -0.7508469 -0.4540238 -0.4795984 -0.9662771 0.1579027 -0.2033448 -0.7923826 -0.4703818 -0.3883481 -0.9519333 0.2753075 -0.1342204 -0.8336131 -0.5302286 -0.1545152 -0.9837947 0.1768547 0.02853477 -0.9400922 0.3408002 0.006500422 -0.9015778 0.4325083 0.007507503 -0.8760949 0.4553667 0.1582384 0.7465133 -0.1232032 0.6537981 0.279397 -0.8606525 -0.4256417 0.1737418 -0.9447005 -0.2779931 -0.03707998 -0.9926145 -0.1152989 0.2460707 -0.9049043 0.3472091 -0.182165 -0.9517197 0.2469252 -0.003234922 -0.8000122 0.5999329 -0.7505722 0.5766472 0.3225806 -0.6942045 0.4500564 0.5616932 -0.9371624 -0.00314337 0.3488265 -0.817713 0.297647 0.4926603 -0.8458205 -0.5089877 0.1595202 0.541734 -0.68923 0.4810938 0.7000336 -0.3839533 0.6020691 -0.6705222 -0.5763115 0.4671163 -0.6648152 -0.3552965 0.6570635 -0.591052 -0.1183508 0.7978454 -0.4900662 0.01986753 0.8714255 0.1993468 -0.7187414 0.6660665 0.7673574 0.2429884 0.5933714 0.7988525 0.03933835 0.6002075 0.4286019 0.782342 0.451857 -0.1652577 -0.8264718 -0.5381329 -0.2993561 -0.8749046 -0.3806269 -0.4619892 -0.8672445 -0.1854304 -0.5385296 -0.8272653 0.1599169 -0.4518876 -0.7256997 0.5187537 -0.2601398 -0.7854549 0.5615406 -0.3215735 -0.6647847 0.6742149 -0.1953184 -0.5331584 0.8231452 -0.340434 0.3853572 0.8576617 -0.3138523 0.4136479 0.8546099 -0.4025697 0.1662037 0.9001435 -0.2831507 0.5467391 0.7879574 -0.2727744 0.5744499 0.7717216 -0.3862728 0.1655324 0.9073764 -0.4992218 -0.2027344 0.8424024 0.8223823 0.190466 -0.5360576 0.6848964 0.7111728 0.15833 0.3344218 0.9208045 -0.2006592 -0.4629048 -0.1378216 0.8756065 -0.5320902 -0.4563127 0.7131565 0.6287118 -0.1648305 0.7599414 0.9795832 -0.1873226 0.07269507 0.5655385 -0.6219062 0.541612 -0.3256019 0.1561326 0.9325236 -0.2209234 0.2819605 0.9336223 -0.2565081 0.1831721 0.9490036 -0.1339152 0.2800683 0.95056 -0.1506088 0.310831 0.9384136 0.0303964 0.3031404 0.9524522 -0.4613788 -0.09329503 0.8822596 -0.3712272 -0.1112094 0.9218421 0.3324992 -0.2237617 0.9161351 0.2718284 -0.6003906 0.7520676 0.5659353 0.5200659 0.6396985 0.001495361 0.1385235 0.9903256 0.09512615 -0.3218787 0.9419843 0.2867825 0.3389691 0.8959929 -0.1432234 0.3574633 0.9228492 -0.5265054 -0.4246956 0.7364727 -0.427076 -0.4456008 0.7867672 -0.4694662 -0.6215094 0.6270943 -0.239082 -0.8783838 0.41377 -0.1260109 -0.9405195 0.3154393 0.08868676 -0.9942625 0.05951106 -0.3097323 -0.7602771 0.5709403 0.2047792 -0.9532456 -0.2220832 0.3865169 -0.8872341 -0.2517167 0.5370342 -0.7152318 -0.4472488 0.6894131 -0.5294351 -0.4943388 0.4406262 -0.7573779 -0.4818567 0.6324351 -0.5815913 -0.5115818 0.8193915 -0.3930479 -0.4172185 0.4218268 -0.5097202 -0.7498093 -0.5117954 -0.4370861 0.7395551 -0.4839015 -0.542375 0.6867581 -0.09854423 -0.9020356 0.4202399 -0.2214423 0.3456221 0.9118626 -0.3095797 0.3830378 0.8702964 -0.1579638 0.6690878 0.7261574 -0.0433973 0.6100955 0.7911008 -0.001495361 0.9063997 0.4223456 -0.2921537 -0.5109409 0.8084353 -0.3357952 -0.1944639 0.921598 -0.3762016 -0.3777276 0.8460036 -0.3938108 0.03369241 0.9185461 0.2800683 0.9455855 0.1655324 -0.2889187 0.1478621 0.9458296 0.2049317 -0.9520249 -0.2271493 -0.1126133 -0.7269509 -0.6773583 0.01763969 -0.80047 -0.5991089 0.1033356 -0.3721732 -0.9223609 -0.2889187 -0.5242469 0.8010193 -0.1308328 -0.5357524 0.8341624 -0.08453625 -0.1013214 0.9912412 -0.1678518 -0.9014558 0.3989074 -0.2202826 -0.8725242 0.4360179 -0.1019623 -0.9868465 -0.1253395 -0.164922 -0.962096 -0.2171087 0.07300025 0.8837245 -0.4622028 0.06909388 0.3064669 -0.9493393 0.1644948 0.31077 -0.9361248 -6.71407e-4 0.9992676 0.03787344 0.08502453 0.8972442 -0.4332408 -0.06988734 0.8945891 0.4413587 -0.04580825 0.995819 0.0786767 -0.02984708 -0.3344523 -0.9418928 -0.08566546 0.638966 0.7644276 -0.1423688 0.890347 0.4323557 0.3610645 0.2895901 -0.8864101 0.3249916 -0.4072695 -0.8535112 -0.2100589 0.6762596 0.7060457 -0.2827845 0.4074221 0.8683432 0.1766716 -0.8744774 -0.4517045 -0.02142399 -0.992523 0.1200598 -0.3245338 -0.07940912 0.9425032 -0.253212 -0.7177343 0.6486099 0.2330088 0.8322092 0.5030671 0.5007782 0.3212988 -0.8037049 0.07019257 0.9877926 0.1390423 0.1998962 0.9120151 -0.3580737 -0.07495343 0.3513291 0.9332255 0.00979644 -0.2742393 0.9616077 0.05383461 -0.1162145 0.99176 -0.02368235 -0.5611133 0.8273873 0.08001953 -0.6478164 0.7575305 0.2245246 -0.7790155 0.5853756 0.1291238 -0.5926694 0.7950072 -0.03604233 0.6893521 0.7235023 0.05169832 0.9499191 0.3081454 -0.003173887 0.9390851 0.3436384 0.1216163 0.8118534 0.5710318 0.2669759 0.9353313 0.2320627 0.0185247 0.6089358 0.7929624 0.07614368 0.2671896 0.9606006 0.003112852 -0.6888638 -0.7248451 0.1767632 0.3480941 -0.9206213 -0.04416024 -0.9845271 -0.1693777 -0.05105745 -0.9152501 0.3996093 0.11948 0.9020661 -0.4146855 0.06811732 0.9957274 -0.06201356 -0.08398693 0.1981567 0.9765618 0.0520035 -0.2535478 0.9659109 -0.006103694 0.1828364 0.9830927 0.04776144 -0.5884579 0.8070925 0.1957152 -0.5616322 0.8038881 0.4347667 -0.5047151 0.7457808 0.7448347 -0.5603199 0.3622242 0.9827876 0.03805655 0.1807001 0.7602771 -0.6020386 -0.2439344 0.8825648 0.003631651 -0.4701376 0.1000092 0.7721793 0.6274605 0.2402111 0.681753 0.6910001 0.4772179 0.6318553 0.6107059 0.5147252 0.1095615 0.8503067 -0.02853477 0.5601367 0.8278756 0.6819666 0.6024964 -0.4145939 0.6161382 -0.06494337 -0.7849056 0.6580706 0.09482097 0.7469405 0.7470626 0.6491287 0.1432234 0.5272683 0.4895779 -0.6944487 0.3340251 0.8445692 -0.4184088 0.3494369 0.9235512 -0.1578112 0.5929136 -0.6048769 -0.5315409 0.3577075 -0.9151891 0.185522 0.140965 -0.1515854 0.9783319 0.09909355 0.1815546 0.9783624 0.06643879 0.5538194 0.8299509 0.120487 -0.2576983 -0.9586474 0.3878902 -0.1474654 -0.9098178 0.2997223 -0.6282235 -0.717948 0.3634449 0.3943297 -0.8440199 0.1289101 0.9883419 -0.08081299 0.1977294 0.8410596 -0.5034944 0.3567003 -0.9195532 -0.1647999 0.1353801 -0.9789117 -0.1528672 0.07217627 -0.923246 0.3773003 0.09134185 0.5623951 0.8217719 -0.03759878 0.4942167 0.8684958 0.05423134 0.8184454 0.5719779 0.3960692 0.8926664 -0.2150639 0.3167211 0.9445784 0.08597064 0.2304147 0.9660329 -0.1167638 -0.07947015 -0.8089236 0.5825068 -0.1139561 -0.4026917 0.9082003 -0.08102661 -0.4502701 0.8891873 0.9269692 -0.1659901 -0.336375 0.3345744 -0.1991943 -0.9210487 0.1984618 -0.7763909 -0.5981323 0.8923918 0.2921231 -0.3438826 0.3227332 0.3199256 -0.8907743 0.7437056 0.5757317 -0.3397321 0.3295083 0.7781609 -0.5346233 -0.03485208 0.008362054 0.9993286 0.2331004 0.9124424 0.3362529 0.118717 0.9580981 0.260567 0.176458 0.8268074 0.5340434 0.1203345 0.330607 -0.9360332 0.114597 -0.08700823 -0.9895627 0.1042512 -0.1499069 -0.9831843 0.07672351 0.7181616 -0.6916105 0.09408855 0.777398 -0.6219062 0.05124056 0.9704581 0.2356334 0.09277623 0.9667348 0.238258 0.1040986 0.9771416 -0.1853083 0.04348886 -0.7462996 -0.6641438 0.09134185 0.9710685 -0.2206183 0.1142918 0.9714347 -0.207831 0.01754814 0.9707938 0.2392346 -0.04989773 0.7977538 0.600879 0.04409921 -0.7214881 -0.6909696 -0.03402811 -0.9905698 0.1326639 -0.02356028 -0.9927061 0.1181066 -0.03769034 -0.7338481 0.6782128 -0.08865624 -0.7547532 0.6499527 -0.1219825 -0.9924009 0.01413005 0.1044954 0.6923734 -0.713889 -0.1006805 0.472396 0.8756065 -0.06427198 0.4630268 0.8839992 0.003662168 0.7942137 0.607593 0.07660144 0.312479 -0.9468063 0.1048616 -0.1918088 -0.9757989 -0.01632738 -0.7554857 -0.6549272 -0.1341593 0.01004058 0.9909055 -0.08758813 -0.01745659 0.9960021 0.06411939 0.3111362 -0.9481796 -0.1039766 -0.4152043 0.9037446 -0.05825978 -0.4096194 0.9103671 -0.02838218 -0.8275094 0.5607166 0.1406598 -0.9858394 0.09118926 -0.006500422 -0.9993591 0.03482156 0.3973205 -0.8864712 -0.2372204 -0.1029694 0.03750723 0.9939574 -9.76592e-4 0.3389691 0.9407636 0.01522868 0.2213507 0.9750664 0.4853053 0.8385571 -0.2474746 -0.06372261 -0.9945982 0.08169806 -0.09591966 -0.7829829 0.6145818 -0.005890071 -0.7284158 -0.6850795 0.02594071 -0.08975493 -0.9956054 0.0325632 -0.09805595 -0.9946287 -0.07040619 -0.385937 0.9198279 -0.08594012 -0.3597827 0.9290445 -0.08380383 -0.7183142 0.6906339 -0.06756794 -0.3656117 0.9282815 -0.0242927 -0.05945003 0.9979248 -0.03299045 -0.03976559 0.9986572 -0.05584883 -0.04446542 0.9974365 -0.04461801 -0.4039125 0.9136937 0.03137302 0.8014771 0.5971557 -0.04593032 0.451857 0.8908963 0.05706959 -0.06210511 -0.9964293 0.06567579 0.7986084 0.5982238 0.1212806 0.9595324 0.2540971 0.1445966 0.9758904 -0.1633045 0.120365 0.7970519 0.5917539 0.1811578 0.958739 0.2190619 0.2264168 0.9606617 -0.1606494 0.1333048 0.7665944 0.628071 0.1710867 0.9620655 0.2124393 0.203589 0.9512314 -0.2316049 0.1430097 0.7463302 0.6500138 0.1795098 0.956267 0.2308725 0.1017487 0.7407758 0.6639607 0.1453902 0.9559618 -0.2548601 0.126194 0.9639577 0.2341685 -0.06024348 -0.8074282 0.5868709 -0.05737477 -0.9969176 0.05322426 0.07290869 -0.04605239 -0.9962462 0.08200323 -0.05008083 -0.9953612 0.08267462 -0.05316323 -0.9951476 0.05032497 0.7896054 -0.6115299 0.1211889 0.7795953 -0.6144292 0.03295993 0.2623371 0.9643849 0.07959222 0.3907895 -0.9170202 0.1178625 0.4086123 -0.9050569 0.03778189 0.2986541 0.9535813 0.002960264 0.4453871 0.8953215 0.002075254 0.005127072 0.9999695 0.2137211 0.7969604 -0.5649281 0.1128879 0.3813288 -0.917478 0.09540086 0.3694266 -0.9243141 0.2098758 0.7832576 -0.5851619 0.06152528 0.4306772 0.9003876 -0.04126101 -0.1135899 0.992645 0.05246126 0.3606372 0.9312113 0.1354411 0.7949767 -0.5912961 -0.03421121 -0.4418165 0.8964202 0.1318094 0.4052858 -0.9046297 0.08581805 0.7489852 0.6569719 0.07980591 0.9690847 -0.2333445 0.1312296 0.9640492 0.2310251 0.1892758 0.7020783 0.6864528 0.3353374 0.9236732 0.1853389 0.1225623 0.9698172 -0.2106997 0.5942869 -0.6255074 -0.5054476 0.769921 -0.2759789 -0.575335 0.9195837 -0.3910642 0.03714102 0.4574114 -0.8264412 0.3282266 0.622303 -0.7804499 -0.06006038 0.05432289 -0.8473159 0.5282449 0.1257362 -0.9898984 -0.06537061 -0.1201514 -0.8005921 0.5870236 -0.08273565 -0.9964599 0.01419109 0.02624589 -0.6581317 -0.7524033 0.001464843 -0.7041841 -0.7099826 0.59859 -0.07153534 0.7978149 0.5675222 -0.4579607 0.6841945 0.9877011 0.1101413 0.1109347 0.8241524 0.323954 -0.4644917 0.517716 0.8197272 -0.24485 0.7808771 0.6028016 0.1637318 0.6068606 0.3330485 0.7216407 0.4906156 0.749382 -0.4445936 0.6465651 0.7546922 0.1110873 0.4912564 0.6403699 0.59035 0.582049 0.665273 0.467513 0.7069613 0.660268 -0.2533951 0.842555 0.5341349 0.06884974 0.2959074 -0.08481091 -0.9514145 0.07675403 -0.3971679 0.9145177 0.26133 0.8084658 -0.5272988 0.3135471 0.9165929 -0.2480544 0.3810541 0.7723624 -0.5081637 0.181524 0.2486953 0.9514145 0.2527848 0.5574816 0.7907346 -0.06454664 -0.4102298 0.9096652 -0.03695791 -0.4312571 0.9014558 0.02890098 0.2948698 0.9550768 0.07770007 0.797937 -0.5976745 0.1044038 -0.07611316 0.9916074 0.0579546 0.2805261 0.9580676 -0.01187169 -0.09060943 0.9957885 0.3528855 0.7778252 -0.5199744 0.4065981 0.4634541 -0.787286 0.1481368 0.441847 -0.8847316 0.1026337 0.3926817 -0.9139073 0.09475994 -0.0230109 -0.9952086 0.2444227 -0.6623127 -0.7082126 -0.02218693 -0.1326639 0.9909055 -0.01461833 -0.1145054 0.993286 -0.0705893 -0.3764153 0.9237343 -0.06179994 -0.4409314 0.8953825 0.05099642 -0.4087344 0.9112217 0.02624589 -0.8094729 0.5865352 0.1535081 -0.3613697 0.9196753 0.1123386 0.2135685 0.9704276 0.07300025 -0.2244331 0.9717399 3.05185e-4 -0.2560198 0.9666433 -0.03680527 -0.297708 0.953917 -0.04412972 0.3168737 0.9474166 -0.0134586 0.713065 0.7009491 0.08761864 0.6590472 0.7469405 0.1273232 0.9908444 -0.04412972 0.07528913 0.9943846 -0.07422101 0.03735464 0.8395947 -0.5418866 0.1076388 0.8467666 -0.5209205 0.05047756 0.3556322 -0.9332255 0.02819907 0.2918485 0.9560228 0.6362804 -0.04080319 0.7703482 0.3725394 0.5960265 0.7112644 0.1107516 0.8062075 -0.581103 0.3674429 0.886166 -0.2822352 0.308298 0.9379864 0.1584215 0.4398633 0.2741478 -0.8551592 0.02850425 0.3834956 -0.9230934 0.1201208 -0.2849513 -0.9509568 -0.08276617 -0.7747734 -0.6267586 0.1803339 -0.8108768 -0.5567187 -0.02035582 -0.2372814 -0.971221 -0.06054872 -0.2322763 -0.9707328 0.00540173 0.3422651 -0.9395734 0.06900233 0.7327799 0.6769311 0.09686571 0.9949339 -0.0266121 0.6896878 0.3047578 0.6568194 0.3210547 0.7171239 -0.6185797 0.6824244 -0.3584094 -0.6369823 0.6151006 0.7372967 0.2792749 0.4234749 0.7764825 -0.466567 0.2188177 0.830958 0.5114597 0.1135899 0.8507645 0.5131077 0.2879116 0.6993317 0.6541948 0.06295967 0.8939177 0.4437391 -0.07138276 -0.9969176 -0.03225803 0.1538743 -0.9872127 -0.04113894 0.2088686 -0.7825862 0.5864132 -0.09710985 -0.9951781 0.01150542 -0.07086396 -0.7991882 0.5968505 0.005035519 -0.999054 0.04284799 -0.1182287 -0.7974792 -0.5916013 -0.002685606 -0.8361461 0.5484482 0.07837152 0.909238 0.4087649 0.62743 0.7071749 -0.3258767 0.4965056 0.8046815 -0.3254799 0.0117191 -0.2522355 -0.9675893 -0.04416024 -0.4713889 0.8807947 -0.02743613 -0.2698447 0.9624928 0.02502512 0.2185125 0.9754936 0.04504531 0.706534 0.7062289 0.07525861 0.9108859 0.4056825 0.1139256 0.993408 -0.01162755 0.09222692 0.8486282 -0.5208594 0.03683578 0.3458968 -0.9375286 0.1818597 0.9270303 0.3278604 0.09595018 0.7104099 0.6971954 0.1284219 0.737724 0.6627399 0.1666616 0.9858394 -0.01690721 0.1189001 0.9191565 0.3754692 0.05471968 0.6892911 0.7223731 0.003662168 -0.4861904 0.8738365 0.01242101 -0.4122745 0.910947 -0.02059996 -0.8610492 0.5080416 -0.01574754 -0.5321207 0.8464919 0.02734458 -0.1415753 -0.9895322 0.01434367 -0.1915036 -0.9813837 -0.05960261 -0.8066958 -0.5879391 0.002685606 -0.8052003 -0.5929442 -0.03207492 -0.9967345 0.07376319 0.1731315 0.982635 -0.06668293 0.1651967 0.9355449 0.3121739 0.1980041 0.9197363 0.338908 0.1906491 0.7231666 0.6637776 0.2051149 0.9775384 -0.04828023 0.07184052 -0.1203345 -0.990112 0.0150761 -0.2358165 0.9716483 -0.007202327 -0.2352061 0.9718925 -0.01965391 -0.5364849 0.8436537 0.02832114 -0.1996216 0.9794305 -0.01120024 -0.2303537 0.9730216 0.01733446 0.178045 0.9838557 0.03967404 0.2582781 0.9652394 0.1052583 0.8655965 -0.4895169 0.1757866 0.8761254 -0.4488663 0.1317789 0.3814814 -0.9149144 0.1854609 0.847377 -0.4975127 0.1603442 0.7968688 -0.5824458 0.005005002 0.4207282 -0.9071627 0.1208227 0.2722861 0.9545885 0.02645951 0.1680349 0.9854122 -0.03457742 -0.2830287 -0.9584643 0.09759819 0.3271584 -0.9399091 0.08203375 0.4738609 -0.8767358 0.1888485 0.9765923 -0.1028779 0.07895135 -0.1439558 0.9864193 0.1732535 0.7631459 -0.6225166 0.05722218 0.305063 -0.9505906 0.1552171 0.2432325 0.9574572 -0.05383461 -0.1827448 -0.9816584 0.2252571 0.6843776 0.6934416 0.2464064 0.9518418 -0.1823481 -0.08044677 -0.8331248 0.5471358 -0.03405863 -0.4325693 0.9009369 0.02792441 -0.3325907 0.9426252 -0.1256142 -0.8451186 -0.5195776 -0.1001007 -0.988464 0.1134983 0.2624897 0.911832 0.3156224 0.2170171 -0.2282479 0.9490646 0.07785272 -0.5553453 0.8279367 0.437727 -0.7537462 0.4900968 0.02340769 -0.868923 0.4943693 -0.04528945 -0.4737388 0.8794824 -0.09305089 -0.8370312 0.53914 0.01120024 -0.09112823 0.9957579 0.02059996 -0.1050142 0.994232 0.203589 0.6841029 -0.7003693 0.04464852 0.2633442 -0.9636524 0.2083193 0.611652 -0.7631764 0.1236 0.1742302 0.9768975 0.1009552 0.1885738 0.9768365 -0.1235084 -0.8769494 -0.4643697 -0.1133152 -0.323893 -0.9392682 -0.04168826 -0.3847163 -0.9220557 0.1833857 -0.5211341 -0.8335216 0.04861593 -0.8924528 -0.4485 0.05471968 0.1534165 -0.9866329 0.6243172 -0.3361309 -0.7051302 0.209357 -0.08236944 -0.974334 0.2539445 0.4824976 -0.8382519 0.2684713 0.1214942 0.955565 0.6796777 -0.425367 0.5975524 0.2590106 0.9238258 -0.2817774 0.1830805 0.6591998 0.7293008 0.2969146 0.4203009 0.8574175 0.3003327 0.6626789 0.6860256 0.3300882 0.8675497 -0.3719596 0.2996917 0.7970824 -0.5242164 0.5043794 -0.5502182 -0.6654256 0.3023774 -0.8482314 -0.4347361 0.711417 0.5759758 -0.4026307 0.9913023 0.1157872 0.06234931 0.991699 0.1263161 0.02319401 0.7334209 0.2345957 0.6379895 0.5602588 0.2578204 0.7871334 0.6434217 -0.7496262 -0.154973 0.2257149 0.9432661 0.2434461 0.3651235 0.9174475 0.1579638 0.007171809 -0.9953917 0.09561449 -0.1071504 -0.9869076 0.1202734 0.2246772 -0.8850673 0.4075747 0.6591998 0.561388 -0.5002594 0.6462905 0.2007812 -0.7361675 0.9946898 -0.09814751 -0.03082364 0.8785974 -0.4691916 -0.08868676 0.7421491 -0.01358073 0.6700644 0.3580431 -0.9334086 -0.02316349 0.501999 0.8464308 0.1775261 0.3802911 0.496292 0.7803888 0.1275063 0.7676931 0.6279794 0.8203681 -0.3259072 0.4698019 0.147618 -0.1468245 0.9780572 0.1315042 0.1174352 0.9843135 0.4890286 0.2721946 -0.8286691 0.06384468 0.2950835 -0.9533067 0.08844262 -0.05658131 -0.9944456 0.2921842 0.5090793 -0.8095645 0.122959 0.7077242 -0.6956694 0.6545 0.1260414 -0.7454757 0.03714102 -0.3957335 -0.9176 0.9231239 0.3026826 0.2370067 0.05746632 0.04690694 0.9972229 0.004364132 0.3722342 0.9280984 0.4017151 -0.897702 0.1808832 0.1495407 -0.7506332 0.6435438 0.05844295 -0.9698477 -0.2364574 -0.04358041 -0.9657582 -0.2556841 0.07763904 -0.7151708 0.6946013 0.283517 0.836726 -0.4684591 -0.08719134 -0.488937 -0.8679159 0.5816218 -0.6184881 -0.5283059 0.4245735 -0.839198 0.3397321 0.8287606 -0.3281045 0.4532914 0.823481 0.5670644 -0.01611375 0.6546831 0.7181616 -0.2357555 0.5661794 0.7206946 -0.3999451 0.31901 0.6393628 -0.6995758 0.1333354 0.9465011 -0.2938017 0.2464675 0.9348125 -0.2556536 0.2828456 0.9550768 0.08813744 0.1295511 0.9692373 0.2091128 0.3729667 0.8647725 0.3361614 0.1217688 0.9163488 -0.3813288 0.07126069 0.8072451 -0.5858638 0.05221712 0.798883 -0.5992004 0.08078247 0.9304483 -0.3573718 0.09350872 0.9889218 0.1151768 0.1588793 0.9847713 0.07016205 0.1284219 0.7876827 0.6024964 -0.009277582 -0.02008116 0.9997254 0.05533003 -0.001220703 0.9984436 0.01950132 -0.2180547 0.9757073 0.03552353 -0.6765343 0.7355266 0.02514719 -0.643849 0.7647328 -0.03347879 -0.2266914 0.9733573 0.1131626 0.9368572 -0.3308206 0.08587908 0.9750359 0.2046571 0.01361125 0.7591785 0.6507157 0.0426343 -0.9689322 -0.2435987 -9.15555e-5 -0.9609974 -0.2764672 -0.01696825 -0.4941557 -0.8691977 -0.07348853 -0.1079745 -0.9914243 0.05194246 0.7726066 -0.6327098 0.04150515 0.3806574 0.9237648 0.05771046 0.7818232 0.6208075 -3.05185e-5 0.4790796 -0.8777428 -0.04763936 -0.06607258 -0.9966735 -0.02948087 0.3755303 -0.9263283 0.1148411 -0.2032837 0.9723502 0.2571489 -0.9473251 -0.1908017 -0.1296121 -0.9537339 -0.2712485 -0.01861625 -0.7061373 0.7078158 -0.001770019 -0.4788354 -0.8778954 -0.107944 -0.4639729 -0.8792383 0.0763573 0.04266482 -0.9961547 0.003601133 -0.04129153 -0.999115 0.06726276 -0.191412 0.9791864 0.06753742 -0.1687063 0.9833369 -0.01892143 -0.1521347 0.9881588 0.02612382 0.03164768 0.9991455 -0.05136263 -0.009521722 0.9986267 -0.004425168 0.5400861 -0.8415784 -0.03979611 -0.1020844 -0.9939574 -0.08474987 -0.7630848 0.6406751 -0.03979611 -0.4182562 0.9074374 -0.06131166 -0.271279 0.9605091 0.02783286 0.13361 -0.9906308 0.1069063 0.8241218 0.5561999 0.1837519 0.9817194 0.04901272 0.07898187 0.9063082 0.4151127 0.1256447 0.9125339 -0.3891415 0.1260414 0.9920042 7.62963e-4 0.1524704 0.9288309 0.3376263 0.1077303 0.9196448 -0.3776055 0.1757255 0.9837031 -0.03753775 0.3004242 0.8759728 0.3772393 0.1741386 0.8973968 -0.4053773 0.2638936 0.9643544 -0.01867729 0.3403119 0.8053529 0.4853053 0.287759 0.9558702 0.05917537 0.1953184 0.8918424 -0.4079715 0.06317329 0.3465987 0.9358501 -0.1717581 -0.5040437 -0.8464003 -0.18717 -0.9707328 -0.1503341 -0.06866663 -0.06964319 -0.9951781 -0.05038601 0.05761891 -0.9970397 0.1462447 0.6532182 -0.7428815 0.2098147 0.8829615 -0.4199347 0.2256844 0.5106662 0.8296152 0.02499461 0.285287 -0.9580981 0.2244941 0.4003723 0.8883938 0.09030425 0.005096554 0.99588 0.1079745 0.6263924 -0.7719657 0.07452619 0.3279214 -0.9417402 0.02490305 -0.05145418 0.998352 -0.02368235 -0.2722861 0.9619129 0.002441465 0.350444 0.9365521 0.09256261 0.8282418 -0.5526292 0.1052278 0.7942137 -0.5984374 0.1424909 0.5910825 -0.7939085 0.1526841 0.703238 -0.6943572 0.07000946 0.01107817 0.997467 0.1021454 0.5164952 0.8501541 0.1268654 0.4361705 -0.8908658 0.05529952 0.6208075 -0.7819758 -0.0185247 0.5087435 0.8607136 0.3240761 0.8473159 0.4206976 0.3555101 0.9013336 0.2473525 0.4266182 0.9020661 0.06521803 0.2557146 0.6874905 0.6796472 0.3487655 0.929899 0.1166722 0.2485733 0.8982818 -0.3623157 0.394055 -0.6171453 -0.6810206 0.5893124 -0.3596301 -0.7234413 0.7867977 -0.6126896 -0.0743736 0.5123752 -0.8560137 -0.06839197 0.5309305 -0.589465 0.6087833 0.290933 -0.8191168 0.4943388 -0.02764976 -0.8243049 0.565447 0.05529952 -0.9979553 -0.03176975 -0.1132541 -0.8271431 0.5504013 -0.1795098 -0.9832453 -0.03064054 0.0921964 -0.6857814 -0.7219154 -0.106418 -0.6541337 -0.7488327 0.7183447 -0.2475966 0.6501053 0.7126377 0.002624571 -0.7014985 0.9651173 -0.2545549 -0.06079286 0.6618549 0.3944517 -0.6374096 0.9879452 0.1541184 -0.01367229 0.5864132 0.5763726 -0.5690786 0.7784967 0.2494583 0.5759148 0.9569689 0.2890103 0.02545243 0.7278054 0.3963744 0.5595569 0.6454054 0.5706351 0.5077365 0.7314371 0.4922025 -0.4718772 0.9734794 0.2255012 0.03820914 0.1901608 -0.1190221 -0.9744865 0.109714 -0.5401471 0.8343455 0.2400891 0.6600849 -0.7117527 0.2782372 0.8782617 -0.3888363 0.3200171 0.8166753 -0.4802088 0.4189581 0.6069216 0.6753136 0.3802606 0.8190557 0.429548 0.1943113 0.5455489 0.8152104 0.08856469 0.6205024 -0.7791681 0.2947173 -0.0803247 0.9521775 0.08911401 -0.06677448 0.9937742 0.3177892 0.5473495 -0.7741935 0.3075045 0.2439649 -0.9197058 0.1004974 0.2664876 -0.9585559 -0.002502501 0.2919706 -0.9564196 0.02117979 -0.05993831 -0.9979553 -0.06769001 -0.02893149 -0.9972839 0.05224764 0.03222751 0.9981079 -0.01788383 -0.5287637 0.8485671 -0.2116764 -0.7992187 -0.5624867 -0.09530925 -0.3024995 -0.9483627 -0.05764943 -0.2378612 -0.969573 0.02142399 0.2687765 -0.9629505 0.136143 0.2836085 0.9491867 0.1333048 0.2418591 0.9610889 0.2612079 0.7104709 0.6534013 0.08835107 0.5214698 -0.8486282 0.1472213 0.841609 -0.5195776 0.1955015 0.8385266 -0.5085604 -0.03033536 -0.9995117 0.001525878 -0.2162236 -0.9759514 0.02697831 -0.01400798 -0.8462783 0.532487 -0.1137425 -0.8392896 0.5316324 0.273751 0.9611805 -0.03411966 0.1915951 0.9808344 -0.0351268 0.1239051 0.8607441 -0.493698 0.1441694 0.9894101 -0.01510661 0.1926023 0.7234107 0.6629841 0.1127353 0.3441267 0.9320963 0.04174929 0.4889981 -0.8712729 0.02063047 0.22837 -0.9733268 -0.02777183 0.1239051 -0.9918821 -0.1116062 -0.4086734 -0.9057894 -0.1903744 -0.8489639 -0.492935 -0.203589 -0.9777826 0.04940944 -0.1219519 -0.8531144 0.5072482 -0.0199896 -0.5842158 0.8113346 -0.007049739 -0.6011841 0.7990661 0.08349859 -0.06729328 0.9942015 0.1337626 0.03244113 0.9904782 0.1142308 0.7155675 0.689108 0.0736106 0.9963073 0.04354989 0.0650044 0.8760949 -0.4777062 0.0142216 0.8649251 -0.5016328 0.1152378 0.9933165 0.00439465 0.09479045 0.6954558 0.712241 0.1694692 -0.007568538 0.9854732 0.1124607 -0.5623341 0.8191778 -0.05575728 0.06591993 -0.9962462 -0.07895135 -0.4714499 -0.8783227 -0.06384468 -0.506882 -0.8596149 -0.03900265 0.02380442 -0.9989318 0.03988766 -0.8366954 0.5461898 0.33726 0.6081118 0.7186194 -0.01684617 0.4813684 -0.876339 0.00326544 0.4997406 -0.8661458 0.2145756 0.8365734 0.5040132 0.4560075 0.7364727 0.4996185 -0.04092532 -0.5422529 -0.839198 -0.03076261 -0.03848379 -0.9987792 -0.0109561 0.4635151 -0.8860134 0.4267403 0.8776208 0.2182378 0.4973906 0.7529221 -0.4308908 -0.06048768 -0.906003 -0.418897 0.009460687 -0.9216895 -0.3877376 0.01086455 -0.9201941 -0.3912778 0.1390423 -0.9827876 0.1214942 -0.02868735 -0.9947813 0.09759819 0.01660203 -0.5640126 0.8255867 0.09595018 -0.08114868 0.9920652 0.09823906 0.5569018 -0.8247017 -0.1280251 -0.4516129 0.8829615 0.01837211 -0.5099338 0.8599811 -0.02624589 -0.8215278 0.5695365 -0.04055905 -0.1196326 0.9919736 0.04705953 -0.09985655 0.9938658 0.07370215 0.2005981 0.976867 0.08108764 0.186285 0.9791253 0.06894129 0.7665334 0.6384472 0.07260352 0.2133549 0.9742424 0.1469771 0.7876827 0.5982543 0.0178228 0.599292 -0.8003174 0.03335672 0.8298593 -0.5569323 0.08926659 0.8206732 -0.5643178 0.06741535 0.6020081 -0.7956175 0.1339457 0.8315684 -0.5390179 0.06659138 0.2984405 -0.9520859 0.08230841 0.6024354 -0.793878 0.1011688 0.6419569 -0.7600024 -0.01409953 0.3059785 -0.9519028 0.0529496 0.5819575 -0.8114566 0.02148503 0.263741 0.9643239 0.109592 0.2135685 0.9707328 0.0648213 -0.1369365 0.9884335 -0.05813771 -0.7957091 -0.6028321 0.01293981 -0.2080447 -0.9780267 0.04202395 -0.2317575 -0.9718315 0.0419324 0.3062838 -0.9509873 -0.01849418 0.3085116 -0.9510178 -0.02917569 -0.04660171 -0.9984741 -0.05191195 -0.2822657 -0.957915 0.05691701 0.2945036 -0.953917 0.006775081 -0.2023377 -0.9792779 0.111423 -0.06375312 0.991699 0.02877891 0.7557299 0.6541948 0.1744743 0.685049 0.7072665 0.1078524 0.8361766 -0.5377056 0.07638782 -0.09033477 0.9929502 0.1871089 0.8398999 0.5094455 0.1847895 0.8495438 -0.4940031 0.2178716 0.6299326 -0.7454146 0.1489608 0.315836 -0.9370403 0.1162145 -5.18815e-4 -0.9931638 0.2996612 0.8477126 -0.4376659 -0.08096557 -0.996704 0.002624571 -0.07672351 -0.7895444 -0.6088748 0.009155511 -0.8335216 0.5523545 -0.08984649 -0.9950255 0.04275637 -0.07181 -0.9955443 0.06082338 -0.1416364 -0.7995544 0.583636 0.241615 0.9549242 -0.1723075 0.3661916 0.9178747 -0.1528367 0.3440046 0.8439589 0.4115116 0.1593066 0.9721366 -0.1717886 0.07632678 0.9838863 -0.1615955 0.006775081 0.9929807 -0.117954 0.1561021 0.9858394 -0.06100648 0.01239049 -0.5642873 0.8254647 0.06451612 -0.4036683 0.912595 0.08648943 -0.4902188 0.867275 -0.06466871 -0.7614063 -0.6449782 0.9984741 -0.01544231 0.05270546 0.6003601 -0.09378337 0.7941832 0.6359753 -0.3226417 0.7009797 0.2089297 -0.08896142 0.9738457 0.2360606 -0.4119389 0.8800623 -0.00653094 -0.4017761 0.9156774 -0.11301 -0.830958 0.5446944 -0.1326944 -0.4488052 0.8836939 0.04724264 -0.04458749 0.9978637 -0.005798459 -0.02233952 0.9997254 0.05652028 -0.02014219 0.9981689 -0.07663196 -0.2642292 0.9613941 0.3380535 0.6291086 -0.6999115 0.2763146 0.3093661 -0.9098789 0.3028962 0.6130253 -0.7296671 0.1743522 0.3952757 0.901822 0.2988373 0.4192022 0.8572649 0.06973475 -0.7742546 -0.6289865 0.02356028 -0.768395 -0.6395153 0.1453902 -0.2471694 -0.957976 0.2256233 -0.2206793 -0.9488815 0.4034242 -0.1948301 -0.8940092 0.3454085 -0.6826686 -0.6438795 0.2803125 0.3029878 -0.9108249 0.4043703 0.2800073 -0.8706321 0.7315897 0.1746574 -0.6589862 0.6812647 -0.2558062 -0.685873 0.3147679 0.8752709 0.3671377 0.197119 0.8735313 0.4449904 0.2187261 0.4209418 0.8803064 0.3480636 0.5624561 -0.7499619 0.3136387 0.7650991 -0.5623341 0.4747154 0.6751305 -0.5646229 0.371044 0.8796655 0.2974029 0.4750206 0.8080996 0.3482162 0.3757439 0.8086184 -0.4526506 0.3614307 0.8080691 -0.4651326 0.7417219 0.4129154 -0.5284891 0.1853694 0.4169133 0.8897977 0.3403729 0.8602557 -0.3795587 0.583636 0.7108982 -0.392346 0.626484 0.6626484 -0.4103214 0.2952666 0.848323 -0.4394665 0.4854274 0.853267 0.1903439 0.5299539 0.8396252 0.1188085 0.3687247 0.9107334 0.1858272 0.4762414 0.7737053 -0.4177984 0.2491836 -0.7974486 0.5494552 0.5649892 -0.6435438 -0.5163121 0.5551012 0.8197272 -0.1408429 0.5175329 0.8550066 -0.0325632 0.5366985 0.8050478 -0.2526322 0.6886807 0.7233497 -0.04934841 0.5755181 0.746086 0.334788 0.6833094 0.7268593 -0.06863611 0.6716209 0.4102298 0.6169317 0.9244362 0.3788263 0.04300057 0.9413129 -0.3366802 0.02331614 -0.1125522 -0.993286 0.02572709 0.286111 -0.9573656 -0.03933835 0.6403699 -0.7651906 -0.06616413 0.5418561 -0.7368999 0.4041566 0.427137 0.8975494 -0.1090426 0.4406567 0.8933988 -0.08740496 0.2926115 0.95056 -0.1037935 -0.2209845 0.08584856 0.9714652 -0.1471908 0.07763904 0.9860225 0.01690721 0.2693869 0.962859 -0.05264443 -0.4416028 0.8956573 -0.0228278 -0.4200873 0.9071627 -0.1231421 -0.3090304 0.943022 -0.1177709 -0.2133549 0.9698172 -0.1233253 0.09298986 0.9879757 -0.04516738 0.124485 0.9911801 -0.07962274 -0.3097628 0.9474471 -0.1646168 0.1502426 0.9748222 -0.06329536 -0.2718894 0.9602344 0.1837214 -0.3175145 0.9302652 0.6563006 0.04879909 0.7528916 0.422895 0.07422101 0.9031037 0.3980835 -0.1966612 0.8959929 -0.2047792 -0.155034 0.9664297 -0.1045259 0.4389783 0.8923612 0.3754692 0.3505661 0.8579363 0.4102298 0.497116 0.7645497 0.09482097 0.7128819 0.6948149 -0.02294987 0.5295572 0.8479263 -0.0894497 0.5751518 0.8131046 -0.1289712 0.4769127 0.8694113 -0.1672719 0.1600695 0.972808 0.04940944 0.7730033 0.6324351 0.3428449 0.8040407 0.4857326 0.1799066 0.971862 0.1518906 0.2849819 0.9493088 0.1325418 0.5075228 0.7957701 0.3303629 0.7355877 0.5895261 0.3336894 0.7308573 0.6743675 0.1051973 0.5149083 0.8502151 0.1094088 0.6819361 0.7276223 -0.07394635 0.3834651 0.8275094 -0.4100772 0.3049409 0.9102756 -0.2799158 0.3599048 0.7536546 0.5499131 0.2649922 0.9548326 0.1343119 0.3701285 0.9159826 -0.1547288 0.3504135 0.9253823 0.1444441 0.2509537 0.8717612 0.4206976 0.7554247 0.4055299 0.5146336 0.7667776 0.626545 -0.1395001 0.9139989 0.3932615 0.09952086 0.2875759 0.9469283 0.1433759 0.315775 0.7874691 0.5292825 0.5717948 0.8190863 -0.04602187 0.4562517 0.8821681 -0.1166112 0.3812067 0.8951994 -0.2306894 0.2806177 0.8076419 0.5185706 0.5471053 0.8001648 0.2456129 0.4770043 0.6718955 0.5665456 0.5353557 0.7228614 0.4367809 0.3811457 0.8792688 -0.2855617 0.6210212 0.7764825 -0.1066316 0.8277536 0.4872585 -0.2781762 0.7917417 0.2241584 0.5681936 0.3743095 0.6602374 0.6510819 0.434431 0.8740196 -0.2175359 0.2825708 0.8881802 -0.3622547 0.3206885 0.7508774 0.5772882 0.4908292 0.764214 0.4183477 0.2056947 0.8951689 -0.3953673 0.2165593 0.6816614 0.6988434 0.8076419 0.368633 0.4602191 0.6977142 0.7151708 0.04098635 0.8650166 0.4860073 -0.1245765 0.4768517 0.8685568 0.1347392 0.310831 0.9210792 0.2344737 0.1868343 0.9653005 0.1823481 0.6057009 0.7597888 0.2361827 0.9928892 -3.66222e-4 0.1189001 0.8866543 0.4448683 0.1259804 0.2575457 0.9533982 0.1570788 0.3798334 0.6834315 0.6233711 0.2652364 0.8231757 0.501999 0.3271584 0.8879971 0.3230689 0.250618 0.932432 -0.2602008 0.2371288 0.8817713 -0.4076967 0.760796 0.5665456 -0.316477 0.9392682 0.338023 0.05911433 0.8064821 0.3931699 0.4415418 0.7070834 0.6431471 0.2938322 0.499588 0.7958922 0.3419294 0.2886441 0.8420667 -0.4555498 0.3354289 0.842494 -0.4214606 0.4323862 0.7378155 0.5182958 0.3968017 0.7581408 0.5174108 0.3645436 0.8702659 -0.3311868 0.771691 0.6318553 0.07208472 0.5471053 0.8339183 0.07223731 0.7256997 0.6761986 -0.1268349 0.2691733 0.9614551 0.05569624 0.2157353 0.9744865 0.06161683 0.3012482 0.9530015 0.03158664 0.3182775 0.9449141 0.07626575 0.5228126 0.8388012 -0.1518296 0.252266 0.9669179 0.03729361 0.2031311 0.9525743 0.2264473 0.1987365 0.9427168 0.2678304 0.3526719 0.8994721 -0.2579424 0.2391125 0.9022492 -0.358745 0.1538133 0.9316691 0.3291116 0.201178 0.9318522 0.3018891 0.3884396 0.9165014 -0.09527873 0.3391827 0.921598 0.1886044 0.101413 0.987579 -0.1198157 0.1421857 0.9841914 -0.1054719 0.1265907 0.9830012 -0.132725 0.1881771 0.978576 -0.083346 0.2750023 0.8389233 -0.4695883 0.1207007 -0.5630665 -0.8174993 0.05618453 -0.4194464 -0.906003 -0.05111849 -0.04550307 -0.9976501 0.2229682 0.9541612 0.1994384 0.2648091 0.9642018 -0.01165807 0.09179967 0.9932249 0.07098603 -0.1596728 0.2767723 -0.9475692 -0.08975493 0.2388684 -0.9668569 -0.2184514 0.5507981 -0.8055055 -0.01290929 -0.6665242 -0.7453536 0.002563536 -0.2322458 -0.9726249 -0.03442484 -0.1316874 -0.9906613 -0.06689655 0.9773247 0.2008728 -0.06845301 0.9829096 0.170751 -0.04928737 0.9948118 0.08886986 0.04239016 0.9846187 -0.1694082 0.1858577 0.9707938 -0.1514633 0.2176275 0.9411908 -0.2583697 0.05615401 0.9864803 -0.1537827 0.2342905 0.9650563 -0.1171605 0.0303964 0.9884945 -0.1481063 0.01568651 0.988464 -0.1506088 -0.00979644 0.9926145 -0.1208227 -0.02063047 0.9890744 -0.1459395 -0.02453684 0.9924619 -0.1199377 -0.03433328 0.9836421 -0.1767327 -0.05581831 0.9808344 -0.1866207 -0.04086428 0.9885556 -0.145146 -0.07187104 0.9680777 -0.239967 0.009277582 0.958739 -0.2840663 -0.03357034 0.9522081 -0.3035066 0.3126927 0.9490646 -0.03802603 0.229255 0.9468978 -0.2252876 0.2460097 0.9178442 -0.3114414 0.2850734 0.9310587 -0.2275765 0.02752768 0.9240089 -0.3812983 -0.1190527 0.889645 -0.4407788 -0.06933802 0.9643544 -0.2552873 -0.02636796 0.6580706 -0.7524644 -0.1482589 0.599353 -0.7866146 -0.1161534 0.8519852 -0.5104831 -0.1481673 0.5847957 -0.7975097 -0.08572649 0.9340495 -0.3466292 -0.1960204 0.7578967 -0.6222114 -0.006714046 0.8661458 0.4996796 0.1867427 0.870571 0.4551531 -0.02438426 0.7181616 0.6953948 0.1189916 0.7911924 0.5998413 -0.1485335 0.8646504 0.479873 0.01538127 0.9766533 0.2140873 -0.1551256 0.5978271 0.7864315 -0.209479 0.8506425 0.4821619 -0.05111849 0.9721061 0.2288278 -0.2289193 0.6858425 0.6907865 -0.2053591 0.8496963 0.4856105 -0.2432935 0.7391278 0.6280404 -0.1296121 0.9476913 0.2916043 -0.1453902 0.933256 0.3284402 -0.15833 0.8617817 0.4819177 -0.1988281 0.7659841 0.6113163 -0.1134373 0.9355754 0.3343608 0.3863949 0.9206519 0.055269 0.3293862 0.9383221 -0.1049531 0.2343821 0.9640187 0.1251869 0.1354411 0.9896848 0.04602187 0.03073209 0.9714652 0.2350535 0.4164861 -0.8898282 0.1862545 0.1545152 -0.9820551 -0.108005 0.1027863 -0.9814142 -0.1619922 0.129368 -0.9839168 -0.122959 0.1181982 -0.9663686 -0.22837 0.3920407 -0.8826563 -0.2592242 0.04837179 -0.9973754 -0.05359047 0.07547223 -0.9967955 -0.02636796 -0.1094698 -0.9935911 -0.02719199 0.3086947 -0.9402142 0.1437727 0.2463148 -0.9567553 -0.1546068 0.06106752 -0.9969787 -0.04757833 -0.08645892 0.9708548 0.223426 -0.1062349 0.9703055 0.2172307 -0.05447548 0.9970397 0.05380409 -0.07846307 -0.9442121 -0.3198034 0.1356853 -0.8580889 -0.4951933 -0.3706473 -0.8808557 -0.294351 -0.1391949 -0.8737449 -0.4660176 0.4496597 0.8474685 -0.2820215 0.3859676 0.8493912 -0.3598437 0.2551042 0.9399396 -0.2266609 -0.022309 0.9991455 0.03421121 0.1495407 0.9738457 -0.1710257 -0.05990779 0.9959105 0.06741535 -0.05945003 0.9981689 0.01022368 0.0432142 0.9877011 -0.1501815 -0.0386669 0.9986267 -0.03506577 -0.1268654 0.9404889 0.3151952 -0.1684622 0.883755 0.4365062 -0.05453658 0.9790643 0.1960814 0.03231906 0.826014 -0.5626698 0.3648793 0.818659 -0.4434034 0.4718161 0.8324229 -0.2905362 0.1611072 0.9577013 -0.238319 0.04190188 0.9760735 -0.2132633 0.06503492 -0.9844661 -0.1629993 0.2526932 -0.9056673 -0.3403729 0.1168859 -0.9781793 -0.171575 -0.04110842 -0.9968261 -0.06796467 0.05603194 -0.997467 -0.04348886 0.503708 -0.8313547 -0.2347179 0.3675954 -0.848262 -0.3811151 0.715659 -0.497177 -0.4904935 0.4902188 -0.5274514 -0.6938688 0.5476852 -0.4430983 -0.7096774 0.5236061 -0.5949584 -0.6097598 0.438612 -0.7456893 -0.5015412 0.6015198 -0.5319071 -0.5959655 0.4481643 -0.8295236 -0.33314 0.3179724 -0.9058199 -0.2799463 0.3556322 -0.9344767 -0.01580858 0.2516862 -0.9669485 0.04055905 0.2822352 -0.9574572 0.05978572 0.07184052 -0.9973449 -0.01058989 -0.145909 0.8206732 0.5524156 0.1694082 0.719718 -0.6732078 0.1503646 0.9721977 -0.1793878 0.05209505 0.9822382 0.1800897 -0.04333627 0.8562578 0.5146642 -0.4150212 -0.9096652 -0.0145573 -0.3378399 -0.9255654 -0.17069 -0.1768547 -0.9833064 0.04266482 -0.124607 -0.9864498 -0.1065401 -0.4812158 -0.8384655 0.2556231 -0.5651417 -0.8237861 0.04412972 -0.2340159 -0.9348735 0.2668233 -0.4920194 -0.6432386 0.5866268 -0.6015504 -0.6895657 0.4032105 -0.5740532 -0.5169225 0.6349681 -0.1441694 -0.1995911 -0.9692068 -0.007019221 -0.377514 -0.9259621 0.08853417 0.1252174 -0.9881588 0.1160314 -0.4164251 -0.9016999 0.1067842 0.03311258 -0.9937132 -0.1768853 -0.4857631 -0.8559831 -0.06179994 -0.6584979 -0.7500229 0.1250038 -0.7376629 -0.6634724 -0.1158177 0.5642262 0.8174383 0.1268349 0.6172063 -0.7764825 0.1144139 0.9648732 -0.2364268 0.07290869 0.9828181 0.1694387 -0.005859553 0.8686178 0.4954069 -0.2734764 -0.7769402 0.5670339 -0.2955412 -0.5162511 0.8037965 -0.1852473 -0.5173803 0.8354442 -0.4152653 0.1076998 0.9032868 -0.5345317 -0.2735984 0.7995849 -0.2022767 0.5714286 0.7953124 -0.2805261 0.3647878 0.887814 -0.4417554 -0.3896908 0.8080386 -0.3388165 -0.05487227 0.9392377 -0.2063356 0.258919 0.9435713 -0.2299569 -0.2417676 0.9426558 -0.147679 0.1734977 0.973632 0.3364055 0.939024 -0.07098603 0.3118686 0.917478 -0.2468947 0.3730583 0.9266335 0.04617446 0.3482772 0.7528916 -0.5583972 -0.06280708 -0.9960326 -0.06286811 0.1001007 -0.9862667 -0.1312296 0.04812765 -0.9985351 -0.02340769 -0.03509628 -0.2542802 0.9664907 0.02612382 -0.6296579 0.7764214 -0.02121031 -0.5236061 0.85168 0.2617878 -0.9650868 -0.003814756 0.2035279 -0.6767479 -0.7074496 0.3507492 -0.5537889 -0.7551195 0.318186 -0.8438368 -0.4320505 0.3357036 -0.9415571 -0.02673417 0.3556017 -0.9306619 -0.08542126 0.1315042 -0.9841609 0.1186864 0.03573715 -0.832667 0.5525681 0.07290869 -0.8686178 0.4900662 -0.1234169 0.3025605 -0.9450972 -0.1596728 -0.02658158 -0.9867855 0.6962798 -0.2585833 0.6695151 0.05313271 0.3377789 -0.9396954 0.1551866 0.7445601 -0.6492508 0.15833 0.8151799 -0.5570849 0.4548479 0.890408 -0.01647996 0.3027131 0.8718528 -0.384991 0.3665273 0.926664 -0.08288824 0.326548 0.9037446 0.2766808 0.2787865 -0.8184149 0.5023957 0.1284829 -0.6838282 0.7182226 0.05066072 0.6676535 0.7426984 -0.03201389 0.3954893 0.9178747 -0.4548784 -0.8602252 0.2303231 -0.1224707 -0.4001282 -0.9082309 -0.5595263 -0.5727409 0.5990173 -0.02841269 -0.1364482 0.9902341 5.79852e-4 -0.2953886 0.9553514 0.0305795 -0.1652272 -0.9857479 0.4168828 0.9089328 5.18815e-4 0.2276681 0.950499 0.2112796 0.2840052 0.8727684 -0.3969237 0.3489486 0.9309977 -0.1070284 0.1693167 0.9855343 -0.001922607 0.3030488 0.7900937 0.5327922 0.2121341 0.8958098 0.3904538 0.3031709 0.9075595 0.2905057 -0.03939938 -0.6335032 -0.7726982 0.03070157 0.4192022 -0.9073458 -0.08810693 0.4448989 0.8912015 -0.1045869 0.149327 0.9832148 -0.04983669 0.1741081 0.983459 -0.02349925 -0.9944151 0.1026032 -0.137791 0.2107608 0.9677724 0.3621326 0.8492081 0.3842585 0.08075195 0.9730522 0.2158269 -0.02362132 0.6733299 0.7389447 -0.01104766 0.3124485 -0.9498581 2.44148e-4 -0.8947722 -0.4464858 0.2505264 -0.9654836 -0.07095551 0.3937803 -0.9156163 -0.08087402 0.3963439 -0.9163793 0.05581831 0.3925901 -0.912656 0.1135594 0.1324808 0.9103061 0.3921324 0.2997528 0.8229926 0.4824976 0.1079745 -0.8958098 -0.4311044 0.4358043 -0.6946013 -0.5723136 0.3477584 -0.8181097 -0.4579302 0.02356028 -0.8626362 -0.505234 0.1948606 -0.7746208 -0.6016114 0.1664479 -0.6785485 -0.7154149 -0.006469905 -0.7076632 -0.706473 0.3623462 -0.9292581 0.07168793 0.2649006 -0.957091 -0.1172215 0.4156926 -0.9092075 -0.02206486 0.4736778 -0.8756065 -0.09430217 0.5139317 -0.7852718 -0.3452254 -0.08197271 -0.9730827 -0.2152776 -0.1708121 -0.9482712 -0.2674947 -0.1331217 -0.850673 -0.5084994 -0.101535 -0.8988922 -0.426191 0.03878897 -0.998413 -0.04007077 0.09872734 -0.9801325 -0.1718497 0.1538438 -0.9849544 -0.07840204 0.2056337 -0.9330424 -0.295114 0.07333594 -0.9906308 0.1150547 0.1221351 -0.9272744 -0.3538011 0.2252266 -0.7566149 -0.6138188 0.1849421 -0.9693289 -0.1617481 0.1228675 -0.9837642 0.1305887 0.8294016 -0.5520799 -0.08505505 0.4961089 -0.8644673 0.08087402 0.1638233 -0.9845576 0.06161683 0.1356242 -0.9858394 0.0984832 0.07910394 -0.9953307 -0.055269 0.3098544 -0.7570727 -0.5751213 0.03454691 -0.8156988 -0.5774407 0.05246126 -0.9873349 -0.1496322 0.06384468 -0.9957274 0.06631672 0.2027039 -0.9534288 -0.2233039 0.280282 -0.8918424 -0.3549607 -0.03427225 -0.9098789 -0.4134037 0.1461531 -0.9139989 -0.3784295 0.04940944 -0.9464095 -0.319071 0.1771294 0.9775384 -0.1141087 0.08359014 0.8307443 -0.5503098 -0.04657119 -0.9432356 0.3287759 -0.02722251 0.9681997 0.2486038 0.178106 -0.9836116 -0.02703934 0.02020323 -0.997406 -0.0687887 -0.08749651 0.9759514 0.1995605 -0.09335607 0.9783929 0.1843318 -0.07901239 0.581988 0.8093203 0.5446333 -0.156682 0.8238777 0.6045412 -0.2148197 0.7670522 0.6366161 -0.1827448 0.7491989 0.4886013 -0.1727958 0.8551897 0.6497696 -0.122837 0.7501145 0.6201056 -0.02044737 0.7842037 0.6374096 -0.09250158 0.764916 0.7359234 -0.1497238 0.660268 0.7885983 -0.1671499 0.5917234 0.5691702 -0.08310186 0.8179876 0.6492813 -0.1432234 0.74691 0.6906644 -0.2111575 0.6916105 0.361858 0.0325632 0.9316385 0.6039918 0.1362346 0.7852107 0.5509201 -0.03411966 0.8338267 0.2453383 -0.1541795 0.9570605 0.2612385 -0.1970885 0.9449141 0.4824366 -0.1801813 0.8571734 0.3815424 -0.1134678 0.9173254 0.5081027 -0.1713614 0.8440504 0.5455183 -0.08154541 0.8341014 0.7846614 -0.2393566 0.5717948 0.6870022 -0.2602313 0.6783959 0.7787103 -0.3027131 0.5494552 0.7054048 -0.1135899 0.6996063 0.7900326 -0.2259285 0.5698416 0.8610798 -0.2968536 0.4127628 0.784753 -0.2690206 0.5583361 0.7070834 -0.1959899 0.6793726 0.8224738 -0.322367 0.4685812 0.8243355 -0.2566606 0.5045015 0.8405408 -0.3246559 0.4336375 0.8292795 -0.2654195 0.4917142 0.9144871 -0.2780541 0.2938322 0.9059115 -0.2680441 0.3277993 0.9568163 -0.2428968 0.1595507 0.9578539 -0.2245246 0.1790521 0.9410383 -0.2875149 0.1781671 0.9198584 -0.2065492 0.3333842 0.981811 -0.1653187 0.09311193 0.9844356 -0.1728568 0.03085416 0.9926756 -0.1087069 0.05236971 0.9977111 0.02069151 0.06396675 0.9822382 0.0927152 0.1629688 0.9879452 0.01522868 0.1539658 0.9963378 -0.07962274 0.03109836 0.9986877 -0.03015226 0.04101687 -0.06186097 -0.02624589 0.9977111 0.5236976 0.3057039 0.7951598 0.3533433 0.263741 0.8975189 0.2888577 0.2404248 0.926664 0.6079897 0.4565874 0.6494644 0.09250158 0.1414533 0.9855953 0.5569628 0.3043001 0.7727592 0.8397778 0.2760094 0.4674825 0.7937559 0.309183 0.5237587 0.670919 -0.01611375 0.7413251 0.6371654 -0.2748191 0.7200232 0.6554461 -0.06613361 0.7523118 0.4532304 0.01989805 0.8911405 0.3861507 0.01470988 0.9222999 0.2570574 0.1386761 0.9563586 0.1480453 0.09305089 0.9845882 0.556505 0.2828456 0.7811823 0.6096683 0.1052888 0.7856075 0.5257118 0.1042512 0.8442335 0.3597522 0.2620624 0.8954436 0.4434034 0.38081 0.8113651 0.4459365 0.2807703 0.8498489 0.6351512 0.2015442 0.7455977 0.4894253 0.427839 0.7598499 0.546556 0.05334633 0.8356884 0.3741264 0.2330088 0.8976104 0.4106265 0.1462752 0.8999603 0.2897427 0.06463819 0.9548937 0.1934263 0.2469558 0.9494919 0.6664327 0.37022 0.6471145 0.7170629 0.2372204 0.6553545 0.7494736 0.1113315 0.6525773 0.3310343 0.2142399 0.9189428 0.3934751 -0.3923765 0.8313853 0.6686605 -0.1395611 0.7303385 0.5811945 -0.1501205 0.799768 0.7779778 -0.2036195 0.594348 0.7602771 -0.5710623 0.3095492 0.8253426 -0.3410748 0.4499344 0.986755 -0.009704828 0.1618701 0.9837031 0.01583909 0.17893 0.9886776 0.07458722 0.1301004 0.9822382 0.1015045 0.1577807 0.98175 -0.02841269 0.1880245 0.9822077 0.06756794 0.1750236 0.9847407 0.03665268 0.1700491 0.9825129 0.02047789 0.1849116 0.9766839 0.07602161 0.2006592 0.9955138 0.04446542 0.08343756 0.9986267 0.02108824 0.04785299 0.9950865 0.02856528 0.09460735 0.6090579 0.4585711 0.6470534 0.396588 0.4387035 0.8063601 0.5830867 0.1001312 0.806177 0.7543565 0.1495712 0.6391797 0.7989746 0.1990722 0.5674307 0.8699301 -0.03677475 0.4917448 0.9316996 0.07965326 0.3543199 0.9836726 -0.05557417 0.1711173 0.927366 0.1020539 0.3599353 0.7832881 0.1944029 0.5904111 0.300943 0.3229469 0.8972747 0.3997924 0.1701406 0.9006317 0.5553758 -0.01062041 0.8315073 0.6910611 -0.1358073 0.709891 0.7461776 0.4370556 0.5021516 0.7566149 0.425306 0.4965667 0.8107547 0.3999451 0.4273812 0.7707145 0.1491745 0.6194342 0.7889645 0.0305795 0.6136357 0.9115879 0.138615 0.3869442 0.9042024 0.08838158 0.4178289 0.9202551 0.01510661 0.3909726 0.7717826 -0.09222692 0.6291391 0.7372661 -0.03137302 0.6748558 0.7690054 0.03869742 -0.6380505 0.7893918 -0.1348918 -0.5988647 0.8380383 0.02014219 -0.5451827 0.8613849 -0.1055635 -0.4968413 0.9312113 -0.055269 -0.36021 0.8235115 -0.1883297 -0.535081 0.6854763 -0.04943996 0.7264016 0.4896084 -0.04586929 0.8707236 0.5119785 -0.07882928 0.8553423 0.681814 0.03881949 0.7304911 0.7034211 -0.04052853 0.7095553 0.668691 0.1060518 0.7359234 0.5266885 0.03750723 0.8492081 0.4889065 0.0356456 0.8715781 0.6707968 0.08795434 0.7363506 0.4886624 -0.02154606 0.8721885 0.447615 -0.06460767 0.891873 0.4386425 -0.08484143 0.8946196 0.5095065 -0.02471995 0.8600726 0.4680013 -0.01818901 0.8835108 0.4175848 0.02990812 0.9081088 0.4067202 -0.06942957 0.9108859 0.6985992 0.03979611 0.7143773 0.5743889 -0.04712057 0.8171941 0.8749046 0.1258278 0.4676046 0.9806818 0.1716666 0.09344768 0.9797052 0.1942808 0.04870754 0.9236122 0.1842402 -0.3361003 0.9064913 0.2011169 -0.3711966 0.8109073 0.2025513 -0.548967 0.8187201 0.1701101 -0.5483566 0.7067477 0.160039 -0.6890774 0.5998718 0.01867729 -0.7998291 0.6545 -0.1282387 -0.7450789 0.4095278 -0.1311686 -0.9027985 0.3771477 -0.1099277 0.9195837 0.8536027 -0.2142704 -0.4747459 0.9782098 0.0763573 0.1929685 0.9924314 -0.01452678 0.1217994 0.8764001 -0.05047756 0.4788659 0.6585589 -0.2273324 -0.7173376 0.6506851 0.2263252 -0.7248146 0.460036 0.2095706 -0.8627888 0.597644 0.1754814 -0.782281 0.212836 0.1271706 -0.9687491 0.128727 0.02038633 -0.9914548 0.3126316 0.0577715 -0.948088 0.9805292 0.1383098 -0.1392865 0.8732872 0.02362132 0.4865871 0.9928281 0.05389565 0.1064485 0.9241615 0.140904 -0.3550218 0.9000824 0.08273565 0.4277474 0.6812342 0.05862605 0.7296671 0.8685873 0.0424512 0.4936674 0.8558 0.1473128 0.4958037 0.9729911 0.0889309 -0.2129886 0.860561 0.1108127 0.497116 0.968627 0.1700186 0.1811578 0.9979858 0.06292915 -0.001739501 0.9862362 0.1650441 0.008880853 0.9174169 0.1445966 -0.3707084 0.9125339 0.1801508 -0.3671377 0.9138463 0.1718802 -0.3678396 0.8239082 0.2044435 -0.5285196 0.9971313 -0.07464826 0.01110869 0.3606677 -0.02099668 -0.932432 0.4725486 0.08017212 -0.8776208 0.342143 0.1555833 -0.926664 0.6117435 -0.1234474 0.7813349 0.8048952 -0.1276589 0.5794855 0.6624653 -0.1436506 0.7351604 0.6340831 -0.1837824 0.7510911 0.9305093 -0.0720542 0.3590198 0.7658315 0.2058473 -0.6091495 0.4112979 -0.1180761 0.9038057 0.4415113 -0.09857475 0.8918119 0.2953886 -0.1480758 0.9437849 0.2797021 -0.177282 0.9435408 0.2575762 -0.1489914 0.95468 0.09201329 -0.1711173 0.9809259 0.1167333 -0.1943418 0.9739372 0.127079 -0.1655324 0.9779657 0.1210364 -0.1155126 0.98587 0.2236396 -0.0970183 0.9698172 0.4579607 -0.06179994 0.8868069 0.5466476 -0.09656053 0.8317515 0.5051729 -0.1861934 0.8426771 0.546556 -0.1522873 0.8234505 0.3202612 -0.1446272 0.9361858 0.2971282 -0.1257668 0.9465011 0.08795434 -0.04617446 0.9950255 0.1412397 -0.0682699 0.9876095 -0.01812797 0.009216547 0.9997864 0.2607196 -0.03308206 0.9648427 0.2372204 -0.0793786 0.9681692 0.4723045 -0.1057772 0.8750267 0.4431593 -0.1230811 0.8879361 0.226783 -0.09741508 0.9690237 0.1940062 -0.06521803 0.9788202 0.3875545 -0.12125 0.9138157 0.03173923 -0.08273565 0.9960326 0.02093565 -0.03860586 0.9990234 0.006286799 -0.02618485 0.9996338 0.4678487 -0.2031311 0.8601031 0.4669332 -0.05197298 0.8827479 0.2949309 -0.09097564 0.9511704 0.4306161 -0.09637743 0.8973357 0.2866909 0.1260719 0.949675 0.5459762 0.06802576 0.835017 0.2519303 -0.009399652 0.9676809 -0.04678487 0.1277199 0.9906919 0.1192969 0.1571093 0.9803156 0.1576586 0.06143373 0.9855648 0.08517712 0.03677475 0.9956664 -0.03558456 0.07306128 0.9966735 0.1069673 0.1585131 0.9815363 -0.03784292 0.1269875 0.9911496 0.3521531 0.207068 0.9127171 0.3815424 0.1133457 0.9173559 0.6149785 0.1396527 0.7760552 0.5652943 -0.01504558 0.8247322 0.3721427 -0.08517712 0.9242225 0.1299173 -0.09216588 0.9872127 -0.04995876 0.04153567 0.9978637 -0.0894497 -0.05511641 0.9944456 0.9153417 -0.3671377 -0.1652577 0.7883542 -0.5972473 -0.1473739 0.8995941 -0.3590198 -0.2486038 0.6395764 -0.7634816 -0.08935815 0.7149571 -0.6990875 0.0087893 0.8159734 -0.5574206 -0.1530808 0.6168707 -0.7826777 0.08261358 0.7883237 -0.5652028 0.2429273 0.8376415 -0.4088259 0.3621937 0.9301431 -0.3545335 0.09530925 0.857326 -0.4885098 0.1622058 0.901059 -0.3666493 0.2316049 0.9475082 -0.2856838 0.1434065 0.9685049 -0.2394177 0.06820887 0.2118595 -0.4033021 -0.8901639 -0.0819422 0.9606922 0.2652364 -0.03845328 0.9745781 0.2206488 0.02063047 0.9569079 -0.2895291 0.008239984 0.9614856 -0.2746055 0.0520035 0.8243965 -0.5635854 -0.05569624 -0.7700125 0.6355479 -0.02233952 -0.7692801 0.6384778 -0.04031491 -0.5247048 0.8503067 -0.08273565 -0.9470809 0.3100681 -0.0389111 -0.9400616 0.3387554 0.02682572 -0.0716269 0.9970397 -0.1010162 -0.1543626 0.9828181 -0.1127353 0.2186956 0.9692373 -0.07934808 -0.9891659 -0.1233863 -0.1101718 -0.8199408 -0.5616932 -0.009613275 -0.8530229 -0.5217444 -0.0921964 -0.6152532 -0.7828913 -0.01632738 -0.3303018 -0.9437239 0.03778189 -0.2337412 -0.9715567 0.0323801 0.9795832 -0.1983093 -0.008270502 0.8693808 -0.4940336 -0.002014219 0.6725364 -0.7400434 -0.007232844 0.6566057 -0.7541734 0.03964352 0.2422864 -0.9693594 -0.03158664 -0.8015992 0.5970031 -0.04431283 -0.5885189 0.8072451 -0.06601148 -0.3804132 0.9224219 -0.06210511 -0.3007294 0.9516587 -0.06469923 -0.17893 0.9817194 -0.03195285 -0.9469894 0.3196203 -0.02658158 -0.9916074 -0.1263161 0.08896142 -0.8182623 -0.5678884 0.003112852 -0.6126591 -0.7903074 0.08374279 -0.1727653 -0.9813837 0.05392616 0.9574572 0.2834254 0.002594053 0.213599 -0.9768975 -0.02401804 0.222602 0.9746086 0.09674364 -0.5664846 -0.8183538 0.1279946 0.9000214 0.4165776 0.09790337 0.995056 -0.01562547 0.0705893 0.9010285 -0.4279611 0.08072143 0.6288644 -0.773278 0.09170812 0.2299264 -0.9688711 0.05722218 -0.8494217 0.5245522 0.02801597 -0.6387219 0.7688834 0.0167241 -0.4223456 0.9062471 0.03109836 -0.1429792 0.9892269 0.08160644 -0.9636524 0.2543718 0.07721179 0.2164067 0.9732353 -0.2053896 -0.2105472 0.9557482 -0.1529282 -0.02020323 0.9880062 -0.1462141 -0.3232825 0.934904 -0.104709 -0.626545 0.7723014 -0.1205481 -0.7513352 0.648793 -0.03683578 -0.8424329 0.537492 -0.02600175 0.8966948 0.4418165 0.06765949 0.9350872 0.34785 -0.009338617 0.7466964 0.6650288 0.02511668 0.996643 0.07754749 0.1376385 0.9781793 -0.1554613 0.03299045 -0.9522996 0.303354 0.1847895 0.002777159 -0.982757 0.2064272 -0.05081331 -0.9771111 0.1828974 0.3731193 -0.9095432 0.1343424 0.4998016 -0.8556475 0.1540879 0.7582324 -0.6335032 -0.09106719 0.6576129 0.7477951 0.07693713 0.9036531 -0.421247 0.1763054 -0.8084048 -0.5615711 -0.08743548 0.7341838 0.6732383 -0.08096557 0.7163305 0.6930143 -0.04452645 0.2994476 0.9530625 0.03567612 0.6745811 0.7372967 0.1199072 0.6085696 0.7843562 -0.1036714 0.3894162 0.9151891 -0.170751 0.2149723 0.9615467 -0.03213596 -0.1685232 0.985168 0.003784239 0.1637623 0.9864803 -0.03656113 -0.4871975 0.8725242 -6.1037e-5 -0.7192907 0.6946929 0.1126743 0.8114566 0.5734123 0.1528672 0.9691153 0.1934263 0.05453658 -0.8931547 0.4463637 0.1002533 -0.9813227 0.164159 0.09683519 -0.994171 0.04712057 0.1390728 -0.8124943 -0.5660879 0.1299783 -0.974456 -0.1830195 0.06778156 -0.9840999 -0.1640369 0.141911 -0.9624928 -0.2310861 0.1492965 -0.5312357 -0.8339488 0.2054811 -0.4718161 -0.857387 0.1536607 -0.1313211 -0.979339 0.1542405 0.2657552 -0.9515976 0.1663564 0.6478775 -0.7433394 0.1714835 0.9272744 -0.3327128 0.04687643 0.5197302 0.8530229 -0.5212562 -0.112186 0.8459731 -0.5326396 -0.1774041 0.8275094 -0.7254555 -0.1164281 0.6783044 -0.7491379 -0.04342782 0.6609699 -0.9064913 -0.06662189 0.4168523 0.9674367 0.07980591 0.2401196 0.8426771 -0.02685624 0.5377056 0.8055971 -0.0216071 0.5920286 0.3575549 -0.1531113 0.9212318 0.7978454 -0.1903744 0.5719779 0.8050172 -0.108829 0.5831172 0.9765923 -0.09775078 0.1915341 0.9680777 -0.2150334 0.1286355 0.7621998 -0.2441785 0.5994751 0.3538926 -0.1584826 0.9217506 -0.8217109 -0.07464826 0.5649586 -0.9040193 -7.01926e-4 0.4274728 -0.6624653 0.02340769 0.7486801 -0.9877621 -0.1268959 0.0903958 -0.9990845 -0.0303964 0.02917569 -0.2012695 -0.09692674 0.9747002 -0.1690725 -0.03085416 0.985107 -0.5841548 -0.06167787 0.8092593 0.3993957 -0.1241188 0.9083224 -0.1519516 -0.1179235 0.9813227 -0.5314188 -0.09030425 0.8422498 -0.7623524 -0.05505537 0.6447951 -0.9303262 -0.01248204 0.3664662 0.4467604 -0.1060518 0.8883328 0.9688101 0.04388558 0.2437513 -0.1018097 -0.1411176 0.9847102 -0.07132172 -0.2182073 0.9732658 0.5334025 -0.1736808 0.8278146 -0.9234901 0.05618453 0.3794366 -0.8808863 -0.02172917 -0.4728233 0.904294 -0.24073 -0.3524888 0.9538255 -0.269631 0.1320536 -0.8410902 -0.08908349 -0.5334635 -0.5883358 -0.06045717 -0.8063296 -0.6272164 -0.005371212 -0.7788019 -0.3444319 -0.06637775 -0.9364299 -0.3335978 -0.01516765 -0.9425642 0.6807764 -0.2006592 -0.7044283 0.9043245 -0.2073733 -0.3730278 0.3238014 -0.1267128 -0.9375897 0.4763024 -0.1663564 -0.8633686 0.690878 -0.2043214 -0.6934721 0.2570879 -0.1494491 -0.9547411 0.4488968 -0.1769768 -0.8758507 -0.1109347 -0.09164708 -0.9895627 -0.061037 -0.04367196 -0.9971618 0.1535386 -0.07959222 -0.9849238 0.08304083 -0.1199988 -0.9892575 0.5378887 0.2340464 -0.8098392 0.6038697 0.240028 -0.760033 0.732078 0.219245 -0.6449171 0.9857784 0.07312232 -0.1511276 0.9893186 0.1208533 -0.08133178 0.9732658 -0.06762897 -0.219367 0.7072359 -0.04959255 -0.7052217 0.864803 -0.04422128 -0.5000763 0.8323618 -0.1428877 -0.5354472 -0.3722342 -0.1167943 -0.9207434 -0.5008392 0.1947081 -0.843318 -0.4596087 0.13361 -0.877987 -0.6885892 0.151677 -0.7090671 -0.5715812 -0.1215857 -0.8114566 -0.6021912 -0.001159667 -0.7983337 -0.3984802 -0.02844321 -0.916715 -0.8002564 -0.141911 -0.5825678 -0.8013855 0.01141387 -0.5979797 -0.8553728 0.1661122 -0.4906156 -0.8567461 0.1377605 -0.4969939 -0.9727165 -0.1207922 -0.1980346 -0.9877316 0.0404675 -0.1506699 -0.9853511 0.1469466 -0.08612322 0.7264931 0.09988707 -0.6798303 0.8810694 0.08447521 -0.4653157 -0.9952697 0.02276676 -0.09433269 0.6804407 -0.1688589 -0.7130345 0.7351604 0.1940062 -0.649495 0.9013642 0.1543015 -0.4045534 0.8754234 0.1729789 -0.4513077 0.4546343 -0.1734061 -0.8736228 0.2281563 -0.1660512 -0.9593493 0.4979095 0.1214331 -0.8586688 0.2172613 0.1303445 -0.9673452 0.2816858 0.2552263 -0.9249245 0.4771874 -0.05612349 -0.8769799 0.2098758 -0.05676442 -0.9760735 0.3864864 0.2768334 -0.8797265 -0.6857509 0.1630909 -0.7092807 -0.5999329 0.1505783 -0.7857295 -0.4709311 0.2088991 -0.8570513 0.01071196 0.2513199 -0.9678335 0.1221045 0.2800683 -0.9521775 -0.2072511 0.2475661 -0.9464095 -0.2276986 0.2219001 -0.948088 -0.05227816 0.1259194 -0.9906308 -0.01348912 -0.0572527 -0.9982604 -0.1616565 -0.1321146 -0.9779351 -0.2110965 -0.04440438 -0.9764397 -0.2501297 0.1226539 -0.960387 0.04364144 -0.1513108 -0.987518 0.4801477 -0.2375255 0.8443861 0.58623 -0.1358073 0.7986694 0.6597797 -0.02899253 0.7508774 0.5537279 -0.1785333 0.8133183 0.3111362 0.1099277 0.943968 0.2345652 -0.2198858 0.9468978 0.5004425 -0.09710985 0.8602862 0.04235965 -0.7413251 0.6697897 -0.0432142 -0.29194 0.955443 0.78811 -0.6154973 0.002990782 0.7148656 0.1593676 0.6808375 0.6547746 0.2654805 0.7076022 0.3640553 0.2630695 0.8934293 0.7189856 0.4041261 0.5654164 0.6541643 0.582873 0.4819788 0.5236061 0.8257393 0.2096316 0.3997619 0.5718253 0.716361 0.2781762 -0.8497269 0.4477981 -0.178045 -0.5699027 0.8021485 0.06518751 -0.3844112 0.920835 0.2106692 -0.9201636 0.3299356 0.5165868 0.830958 0.2063356 0.1529893 -0.7754753 0.6125065 0.08380383 -0.2239143 0.9709769 0.2034669 -0.8262581 0.525193 0.7194433 0.2644429 0.642201 0.6644185 0.3611561 0.6542863 0.3637196 0.4140141 0.8344066 0.1207922 -0.896054 0.427137 0.2831813 -0.7910093 0.5422834 0.1214942 -0.9031037 0.4118168 0.1519516 -0.8842738 0.4414808 0.1108737 -0.8915372 0.4391003 0.6347545 -0.2417066 0.7339091 0.4691916 -0.5817744 0.6643574 0.3300577 -0.7524338 0.5699637 0.2542497 -0.8328806 0.4915616 0.5190283 -0.5029145 0.6910917 0.38905 -0.721366 0.5728935 0.647206 -0.1989806 0.7358318 0.7629323 -0.5590991 0.3244728 0.7721793 0.09674364 0.6279489 0.9100314 0.3642384 0.1977599 0.9133275 0.3664662 0.1774956 0.9483017 0.246559 0.1996826 0.8767358 -0.1395611 0.4602496 0.9477523 -0.04187136 0.3161718 0.8924833 0.04876857 0.4483779 0.9985961 0.04370248 0.02923673 0.9425642 -0.2760704 0.1879635 0.8348948 -0.3075655 0.4563738 0.5323344 0.0516678 0.8449355 0.7313455 0.0877102 0.6763207 0.709891 0.1683401 0.6838588 0.6680197 -0.2239753 0.7095859 0.6744896 0.2243415 0.7033296 0.9605701 -0.06503492 0.2702719 0.9349956 -0.1145359 0.3355816 0.962035 0.2134159 0.169927 0.1597033 -0.9082614 0.3866695 -0.7187109 -0.694235 -0.03823965 -0.4697714 -0.6369518 0.6111942 0.7989135 0.09067046 0.5945616 0.3441267 -0.1925718 0.9189428 0.6447951 0.1098971 0.7564013 0.7943968 -0.472274 0.3819086 0.1478316 -0.7933287 0.5905331 0.818598 -0.4129765 0.3991211 0.5057528 0.1383709 0.8514969 0.7520066 -0.1853999 0.6324961 0.8262581 -0.2598956 0.4997101 0.7387616 -0.4866176 0.4662618 0.8843349 0.2415235 0.3994567 -0.6403394 -0.6700034 0.3754692 0.6095157 -0.3461409 0.713187 -0.8859829 -0.3581042 -0.2945036 0.6375316 -0.7314066 -0.2419812 0.6054262 -0.7937254 0.05856502 0.6658529 -0.741905 0.07870721 0.1630909 -0.8132267 -0.5586108 0.4984588 -0.8479263 0.1803033 0.6094546 -0.1782891 -0.7724846 0.8573565 -0.48146 -0.1820124 0.934019 0.005035519 -0.3571276 0.6695761 -0.648732 0.3616443 0.6385998 -0.7412946 0.2064882 0.6494644 -0.7500839 0.124607 0.9386273 -0.3408307 -0.0525223 0.7617115 -0.6271249 0.1626636 0.9803156 0.05862605 -0.1884823 0.8685263 -0.01406902 0.4953764 0.9118015 0.1934568 0.3621326 0.9248635 0.02258366 0.3795892 -0.3018586 -0.4279916 -0.8518632 -0.7523118 -0.4161504 -0.5106662 -0.3852962 -0.8792077 -0.2802209 0.8536638 -0.231788 0.4663534 0.7026277 -0.5454878 0.4568621 0.2689291 -0.9143345 0.3027131 0.1761223 0.2195196 -0.959563 0.1025422 0.1666616 -0.9806513 0.1250038 0.1545152 -0.9800409 0.07138276 0.4696188 -0.8799402 0.2484817 0.4594256 -0.8527177 0.1984008 0.3944212 -0.8972442 0.8766137 0.08908349 -0.4728233 0.8323923 -0.02551347 -0.5535752 0.6369823 -0.0376293 -0.769921 -0.6036866 0.02710038 -0.7967162 -0.5186621 0.117954 -0.8467971 -0.1447492 0.2018494 -0.968627 0.680166 0.1051973 -0.725425 0.6959441 0.2045045 -0.688345 0.8922086 0.135136 -0.4308908 -0.02673417 0.3323771 -0.9427473 -0.05053859 0.389935 -0.9194312 0.5262917 0.3523057 -0.7738578 0.3147374 0.3815729 -0.8690756 0.3809931 0.2783898 -0.8816492 0.3683279 -0.1333964 -0.9200415 0.4197821 0.07202368 -0.9047517 0.09805595 -0.4590899 -0.882931 0.08648943 -0.3776055 -0.9219031 0.3622547 -0.2792749 -0.8892483 -0.04086428 0.1810968 -0.9826045 0.06274604 0.2799768 -0.9579455 0.08252203 0.3403119 -0.9366741 0.1491134 0.3828547 -0.9116795 -0.04345834 0.3520005 -0.9349651 -0.05554366 0.3115329 -0.9485763 -0.01818901 0.2988983 -0.9541001 -0.06106752 0.4571673 -0.8872646 -0.1758476 0.04086428 -0.9835506 -0.1998962 -0.2023682 -0.958678 -0.5999329 -0.1831721 -0.7787714 0.9592578 0.1110263 -0.2597125 0.9913023 0.1262856 0.03625595 0.9968871 0.07718127 -0.01449626 0.9506821 0.07928705 -0.2998138 0.8631245 -0.01837211 -0.5046235 0.6511429 -0.2031311 -0.7312235 0.8967864 0.2026124 -0.3932615 0.733665 0.2896206 -0.6146733 0.7878353 0.2174444 -0.5761895 0.9744255 0.1874752 -0.1238136 0.23426 0.2635884 -0.935728 0.9747002 0.1685537 0.1466414 0.966979 0.2023682 -0.1547594 0.8704184 0.2623066 -0.4165471 0.6897183 0.3552355 -0.6309092 0.8898892 0.2054811 -0.4072695 0.6856288 0.2996917 -0.6633504 0.9663076 0.156682 -0.2041383 -0.2950835 0.3381451 -0.8936125 -0.04910427 0.4000061 -0.9151891 -0.2706686 -0.4726096 -0.8386486 0.07174897 -0.1894589 -0.9792474 0.09009063 0.04809713 -0.9947508 0.9850764 0.1430097 0.09549242 0.6095462 -0.1643727 -0.7754753 -0.3359172 -0.540788 -0.7711417 0 0.08682513 -0.9962157 0.1387981 0.2448195 -0.959563 0.413068 -0.3364971 -0.8462172 0.6335337 -0.1444441 -0.7600635 0.5924863 0.2659383 -0.7603992 0.4573504 0.4264046 -0.7803583 0.4088565 0.3774224 -0.8308664 0.4237495 0.2466506 -0.8715171 -0.2376171 0.2477797 0.9392071 -0.2270577 0.04556411 0.972808 0.2668233 0.0217902 0.9634693 0.3399762 0.1778923 0.9234291 0.6878567 0.1034272 0.7184057 0.7821894 0.3985107 0.4788659 0.3194067 -0.1383709 0.9374371 0.2846767 -0.04110842 0.9577319 0.6860561 -0.05822926 0.7251808 0.9127476 -0.2395703 0.3308817 0.7623524 -0.04486221 0.6455581 0.4923856 -0.009491205 0.8702964 0.2095096 0.2420117 0.9473556 0.2621845 0.3817255 0.8862881 0.1413312 0.4282662 0.8925138 0.2373729 0.9714041 0.001464843 0.07449567 0.9833064 0.1658681 -0.03250217 0.6748253 -0.7372356 0.4788049 -0.04776144 -0.8766137 -0.3129673 0.02252262 -0.9494614 -0.2866299 0.3448286 -0.8937956 0.9591052 -0.1975768 0.2025513 0.9030732 -0.07223731 0.4233222 0.9994202 -0.02801597 0.01831108 -0.2147282 -0.1894894 0.9580981 -0.7862179 -0.02349925 0.6174505 -0.7420271 0.1027863 0.6624042 0.295053 -0.1887875 0.9366131 -0.743492 0.3074129 0.5938597 -0.6950591 0.7183447 -0.028077 -0.2564775 0.4539018 0.8533281 0.7006745 -0.2448195 0.6701254 0.9896848 -0.0740379 -0.1225013 0.897 -0.009186029 -0.4418775 0.8427992 0.1907407 -0.5032503 0.5250099 0.8415784 -0.1267128 0.4062624 0.3202918 -0.8557695 0.3012482 0.6187933 -0.725425 -0.2904446 0.9526658 0.08951079 -0.9257485 0.08389538 -0.368633 -0.9218116 0.134373 -0.363567 -0.6039003 0.3085421 -0.7348857 -0.979339 -0.08438366 0.1836603 -0.3892331 0.5068209 -0.769158 -0.1481673 0.6605121 -0.7360149 -0.7531968 0.3960998 -0.5251015 -0.8451796 0.2393566 -0.4778283 -0.976928 0.003204405 0.2134464 -0.1813409 0.6266976 -0.7578356 0.1101108 0.6229438 -0.7744683 0.7574389 0.3092746 -0.5749687 0.6622822 0.3871578 -0.641438 0.9846187 0.1609241 -0.06793415 0.9985046 0.04886013 0.02435374 -0.9604786 0.122898 0.2496719 -0.3109531 -0.2542802 0.9157384 -0.8435927 -0.2306588 0.4849086 -0.7871029 -0.198706 0.5839107 -0.9700614 -0.1845759 0.1577196 -0.9037446 -0.02270573 -0.4274117 -0.8929411 -0.1537827 -0.4230476 -0.5954161 -0.1384624 -0.7913755 -0.2946257 -0.1784112 -0.9387799 -0.6156804 -2.74667e-4 -0.7879574 0.413007 -0.1369365 -0.9003571 -0.2592242 -0.07696765 -0.9627369 0.8522599 0.003204405 -0.5230873 0.4652852 -0.1083712 -0.8784753 0.8819544 -0.03372293 -0.4700766 0.7382428 -0.1670278 0.6534929 0.9732658 -0.08273565 -0.2141484 -0.6509903 0.1337626 -0.7471847 -0.9778131 -0.1100497 0.1781976 -0.7158727 -0.2221137 0.661916 -0.980987 -0.03549301 0.1907712 0.9963988 -0.04000973 0.07458722 -0.3128147 -0.1106906 0.9433271 0.7408673 -0.2896206 0.6059755 0.115421 -0.3179724 0.9410383 0.001953184 -0.2570879 0.9663686 0.7340007 -0.2816248 0.6179388 0.9534593 -0.2702719 -0.1334574 -0.2247382 0.3181555 0.9209876 -0.3123875 0.09949034 0.9447005 0.2622455 0.311716 0.9132359 0.4160894 0.7179785 -0.5579394 -0.2311472 0.6214484 -0.7485275 -0.3840144 0.7181311 -0.58034 0.7886899 0.06640827 0.6111637 0.2644124 -0.03576767 0.9637135 -0.2696005 -0.1330301 0.9537034 0.05590987 -0.1378216 0.9888607 -0.6406751 0.339671 -0.6885586 -0.6797998 0.3237709 -0.6580096 -0.9394513 0.1381878 -0.3135471 -0.5602893 0.7211524 -0.4074221 -0.8066958 0.5482345 -0.2206183 -0.5286417 0.6452223 0.5515305 -0.371868 -0.1782281 0.9109775 0.2356639 0.5048066 0.8304086 0.984344 0.05584883 0.1671193 0.9224219 0.3237404 0.2104861 -0.338023 -0.2735374 0.9004791 0.9803461 -0.1787164 0.08328497 0.7469405 -0.1706595 -0.6425977 -0.7684255 0.1521042 -0.6215705 -0.8156988 -0.02294987 -0.5779595 -0.9790643 -0.04495376 -0.1984618 -0.7817011 0.3431196 -0.5207374 -0.7333598 0.3381756 -0.5897397 -0.7077853 0.3505661 -0.6132389 0.6891385 -0.1749321 0.703177 0.9726249 -0.2288278 -0.04007077 0.2781457 0.9320353 0.2322153 -0.08093506 0.8600726 0.503647 0.7294229 0.4116031 0.5463119 0.4666585 0.3382977 -0.8171331 0.9292276 0.226722 -0.2917264 0.933256 0.06723225 -0.3527634 -0.4244209 0.1565905 -0.8918119 0.2560198 0.07831048 -0.9634693 0.1847895 -0.2669454 -0.9457991 -0.8642536 -0.1102023 0.4907987 -0.8255257 -0.2513504 0.5052645 0.8849452 0.02389597 -0.4650411 0.3248695 0.2901394 -0.9001435 0.3859981 0.26957 -0.8822291 -0.8504898 0.08874779 0.5184179 -0.694235 0.08114868 -0.7151402 -0.6589556 0.1285744 -0.7410809 -0.4943693 -0.07150483 -0.8662984 -0.4876247 0.3843806 -0.7838374 -0.4573504 0.3915525 -0.7984253 -0.366802 -0.3522751 0.8609882 -0.7783746 -0.2652364 0.5689871 0.7725761 0.6334117 0.04309213 0.8342235 0.4944609 -0.2439344 0.6633809 0.5758233 0.4777978 0.4484084 0.8759728 -0.1774041 0.6183356 -0.3462935 -0.7054659 -0.3661 0.827601 -0.425428 -0.7661061 0.3513596 -0.5381024 -0.7282022 -0.03433328 -0.6844691 -0.8894314 0.2620319 -0.3744621 -0.5952941 0.3608814 -0.7178564 -0.6766869 0.3711051 -0.6358837 -0.746025 0.3679617 -0.5549486 -0.3884701 0.4382153 -0.8105716 -0.9096347 0.1930906 -0.3677175 -0.6687216 -0.1272927 0.7325053 -0.9569994 0.06112855 -0.2834864 -0.2261421 -0.1586657 -0.9610584 -0.1547288 0.9879147 0.004638791 0.06366157 0.9925535 -0.1037324 0.04388558 0.8915677 -0.4506974 0.776574 0.6299631 -0.00640887 0.7003388 0.524369 -0.4842372 0.8914456 -0.1860408 0.413129 0.4462111 -0.2921231 0.8458815 0.4101383 -0.3352763 0.8481399 -0.8921476 -0.1504867 -0.4258858 -0.8880276 -0.10889 -0.4466384 -0.9878231 -0.1371502 -0.07306128 -0.7328104 -0.04651015 0.6787927 -0.9361553 0.3196814 0.1461531 -0.9975585 -0.04608291 0.05233919 -0.1416974 0.9876095 0.06741535 -0.033845 0.9873043 -0.1550951 -0.6518144 0.5071261 -0.563799 -0.1195715 0.9819331 0.1464278 -0.1141392 0.9055758 0.4084597 -0.04974514 0.9831538 0.175756 0.4221015 0.3003632 0.8553118 0.6718345 0.5684378 0.474807 0.4918668 -0.1597338 0.8558611 0.8830531 0.03250217 0.4681234 0.9836116 -0.1428571 -0.1096835 0.9916074 0.1282998 -0.01419109 0.4155706 -0.2822962 0.8646199 0.4102603 -0.2453383 0.8783227 0.8943144 -0.1619312 0.4170354 0.1100497 0.8659627 -0.4878079 0.03637802 0.878872 -0.4756309 -0.4094058 0.8285165 0.3819696 -0.7273781 -0.1078829 0.6776635 -0.2330393 -0.2604144 0.9369183 -0.1943418 -0.2297128 0.9536424 -0.4071474 0.4807581 -0.776574 -0.7945799 0.4988555 -0.3459883 0.4719382 0.3424787 -0.8123722 0.5596179 0.1156041 -0.8206122 0.1234779 0.1982177 -0.9723197 -0.08478039 -0.07104706 -0.9938353 0.1142308 -0.07989746 -0.9902036 0.6498001 0.03625595 -0.759209 0.09482097 0.4529252 -0.8864712 -0.1313211 0.9813837 0.1399579 0.8024537 0.1576586 -0.5754876 -0.149327 0.8516495 0.5023347 -0.07037568 0.9907834 0.1156957 0.9773858 -0.08078247 -0.1953184 0.9891049 -0.04635757 -0.1396222 0.807947 0.03198337 -0.5883663 0.9193396 -0.182165 0.3486739 -0.2816858 -0.2616352 0.9231239 -0.5815302 0.1837214 -0.7924742 -0.820185 0.09741508 -0.5637074 -0.7673574 -0.2317575 -0.5978271 -0.5871151 -0.2435377 -0.7719657 -0.6646321 -0.1099277 -0.7390057 -0.8926664 0.007568538 -0.4506058 -0.8039796 -0.135136 -0.5790582 -0.7454146 -0.1842402 0.6405835 -0.7363506 -0.2641072 0.6228828 -0.2620319 -0.2846461 0.9220862 -0.9039888 -0.08847314 -0.4182562 -0.9833979 -0.1702628 -0.06265449 -0.8060854 -0.1695608 -0.5669118 0.6295663 0.08200323 -0.7725761 -0.5775323 -0.07550275 -0.81283 0.1582384 0.1008331 -0.9822077 -0.9913328 -0.1309244 -0.008911371 0.9069796 -0.2223578 0.3575854 -0.7707755 -0.2222663 0.5970336 -0.5823542 0.5909299 0.5582141 -0.2981658 0.3695181 0.8800623 0.7890561 -0.02587968 -0.6137577 0.9778436 -0.1264992 -0.1667226 0.7806025 -0.0203253 -0.6246529 0.7795953 0.007141292 -0.6262093 0.6363109 0.01855522 -0.7712028 -0.2384105 -0.2806482 0.9297159 -0.8937651 0.3794366 0.2390515 -0.998291 -0.05819875 0.002471983 -0.9491867 -0.08377331 0.3032929 0.9945372 0.0404675 -0.09610277 0.853206 0.5215003 -0.006225764 0.7482528 0.5561693 0.3616138 -0.5248574 0.238319 0.8171026 -0.7865841 -0.1528367 0.5982238 -0.408063 -0.3086032 0.8591876 -0.0821253 0.9680777 0.2367016 -0.2207708 0.9122898 0.3448286 -0.184759 0.8540605 0.4861904 0.9700309 -0.1423993 -0.1967833 0.9696951 -0.0323801 0.2421033 -0.1036103 0.9707328 0.2165898 -0.04266482 0.870449 0.4903714 0.9515671 -0.2135075 -0.2211066 0.9582202 -0.2381054 0.1583605 0.5142979 0.4119999 -0.7521592 0.8514969 0.33549 -0.4029054 0.8839992 0.04440438 -0.4653157 -0.8368785 -0.2116764 -0.5047456 -0.9177221 -0.2479018 -0.3102817 -0.9652089 -0.1304666 -0.2264778 0.1994079 0.2870876 -0.9368878 0.5008392 0.1734977 -0.8479263 -0.2025513 0.1856135 -0.9615162 -0.2187871 0.652028 -0.7258828 -0.7094027 -0.1594897 -0.6864833 -0.8832667 -0.09622484 -0.4588763 -0.9614246 -0.1381267 0.2377697 -0.9398175 -0.277749 0.1988891 -0.801416 -0.3324381 0.4971465 0.02227848 0.9993286 0.02868735 -0.707419 0.5958434 -0.380108 -0.7928709 0.5977661 -0.1182287 0.09784233 0.7640919 -0.6376232 0.2643208 0.9369793 -0.22837 0.2946562 -0.3448286 0.8912015 0.2055116 0.1479842 0.9673757 -0.2394482 0.3144017 0.9185766 -0.05298012 0.9799494 0.1919919 0.006256282 0.9616687 0.2740257 0.1745353 0.9834285 0.04867702 -0.09808647 0.9767144 0.1906491 -0.9357585 -0.02575761 -0.3516648 -0.7332072 -0.05887019 -0.6774194 -0.1573229 0.03878897 -0.986755 -0.1426435 -0.1305276 -0.981109 0.8102664 -0.0691244 -0.581927 0.4420301 0.03076261 -0.8964507 -0.7918637 0.002227842 -0.6106449 0.3293557 0.7683645 -0.5487228 0.04403817 0.9990234 -9.15555e-4 0.719718 -0.39082 0.5737785 0.7447127 -0.2189702 0.6303904 -0.2771691 0.3112888 0.9089633 -0.05859553 0.9176306 0.3930174 -0.08609271 0.7753533 0.6255989 -0.3418073 0.8381909 0.4249397 -0.8642536 0.1998047 0.4615924 -0.9456465 -0.01974546 0.3245338 0.7239601 -0.1775261 -0.6665548 0.357738 -0.1475265 -0.9220557 -0.9610889 -0.275277 0.02258366 -0.9791253 -0.1752067 0.1028168 0.9411908 -0.2886441 0.1755729 -0.3944212 -0.4141362 0.820307 -0.08966338 -0.4900968 0.8670309 0.2556231 -0.4809412 0.8386181 -0.08395642 -0.3639637 0.9276101 -0.8642536 0.2088991 0.457503 0.2257454 0.05972468 -0.9723502 0.2188482 -0.1380352 -0.9659109 0.1308328 0.7171239 -0.6845301 -0.09790337 -0.5128941 0.8528398 0.1812799 -0.4900968 0.8525345 -0.2833949 0.8366039 0.4687643 -0.02865684 0.9716483 0.2345652 0.690054 -0.419538 0.5897092 0.5674307 0.3555712 0.7426679 0.2130497 0.2574236 -0.9425032 -0.8513138 -0.1954405 0.4868618 -0.1852473 0.7842037 0.5921812 -0.3451338 -0.4697409 0.8125248 0.9842219 0.006744563 -0.1767327 0.9792779 0.07431256 -0.1882992 0.9855037 0.07919549 0.1498153 0.3044221 0.4481033 0.8405408 0.6776025 0.416364 0.6061586 0.436079 0.6637776 0.607593 0.9889828 -0.1280556 -0.07406842 0.9971313 -0.03241062 0.06839197 0.8747215 -0.03402811 0.4834132 0.7637257 -0.1174657 -0.634724 0.7383343 0.1052888 -0.6661275 0.968627 -0.06570631 -0.2396008 0.343791 -0.1572619 -0.925779 0.2708823 0.1380352 -0.9526353 0.1269875 0.4354991 -0.891171 -0.6410718 0.08877831 0.7622913 -0.6098819 0.3249916 0.7227393 -0.9712516 0.1432234 0.1899777 -0.9144261 -0.04242068 0.4024476 -0.6575824 -0.07452619 0.7496567 -0.6811121 0.02636796 0.7316508 -0.9116489 -0.04831075 0.4080935 -0.6375316 -0.1604968 0.7534715 -0.9156774 0.01281774 0.4016541 -0.992584 0.06454664 0.1028779 0.5412458 0.8407849 -0.009826958 0.8157293 0.5360576 0.2172613 0.8551897 0.3208411 -0.4070253 -0.9870601 -0.05063021 0.1520432 -0.9062471 -0.03003019 0.4216437 -0.8136235 0.397473 -0.4242378 -0.7967773 0.4160283 -0.4382153 -0.4558244 0.5964232 -0.6606342 -0.4366283 0.6002991 -0.6700034 -0.3951231 0.5854671 -0.7078463 -0.5487533 0.2187871 -0.8068178 -0.5747856 -0.2147282 -0.7896054 -0.8593097 -0.1637623 -0.4844813 0.09518718 0.4579302 -0.8838466 0.7296366 0.2382885 -0.6409192 -0.765862 0.5716422 -0.2943205 -0.4063845 0.774102 -0.4853664 -0.3626514 0.801355 -0.475692 -0.3018586 0.8015076 -0.5161595 -0.3348186 0.5288553 -0.77987 0.008392572 0.9522996 0.3050325 0.1181676 0.9442427 0.3072298 0.1087069 0.2000793 -0.9737236 -0.23661 0.1440168 -0.9608448 -0.3054903 0.5980407 -0.7409284 -0.8271431 0.1845149 -0.5308085 -0.127842 0.9245582 0.3588671 0.3443709 -0.1445356 0.9276101 0.2015442 -0.05801564 0.977752 0.7490158 -0.03967404 0.6613056 -0.5500656 -0.1495712 0.8215888 -0.154973 -0.1222571 0.9803156 -0.1997742 -0.2235786 0.9539781 0.9215369 -0.1561326 0.3554796 0.9918821 -0.1148411 -0.05420082 0.3952452 -0.1071199 0.9122898 0.3838618 0.1512802 0.9108859 -0.1136814 0.1161839 0.9866939 -0.1536301 -0.08984649 0.9840083 -0.9924009 -0.0303964 0.1191137 -0.992645 0.03213596 0.1165807 0.8148137 0.1172826 0.5676748 0.2408215 0.6557818 0.7154759 0.9453719 0.2492446 0.2099368 -0.04727315 0.5110935 0.8581805 -0.072573 0.2846156 0.9558702 0.2650227 -0.181524 -0.9469894 -0.161626 -0.2351451 -0.9584033 -0.6388134 0.7249672 0.2574236 0.9639882 -0.1039155 -0.2447279 -0.1688589 0.5364544 -0.826838 0.9727165 0.119541 -0.1986755 0.1520127 0.7463302 -0.647969 -0.9241615 -0.01464885 0.381695 0.7350383 0.221717 -0.6407056 -0.9746391 0.2021851 -0.09579759 -0.9335612 0.01544231 0.3580737 -0.4127628 0.6923124 0.5918149 0.9915159 -0.08349859 0.09927672 0.9864193 -0.06796467 0.1494186 0.9319742 -0.002288877 -0.3624378 0.8998993 0.004730343 -0.4360179 0.9153112 0.09427165 -0.3915219 0.5781427 -0.04446542 -0.8146916 0.5749077 0.1160619 -0.8099308 -0.1774041 0.9779351 0.1100803 -0.1625416 0.9685049 0.1885128 -0.3167516 0.8857387 -0.3392437 -0.108066 -0.1932737 -0.9751579 -0.857387 -0.2633748 -0.4420911 -0.7824336 -0.1473739 -0.604999 0.1908017 0.9375897 -0.2906888 -0.1247596 0.1167333 -0.9852901 -0.8294016 0.0328989 -0.5576342 0.1551256 0.7401654 -0.6542558 0.1255226 0.8825343 -0.4531083 -0.9776605 -0.1445356 -0.1525009 -0.9653005 -0.2066103 -0.1596728 -0.9405805 -0.2817774 0.1894283 -0.1915646 0.9396039 0.283517 0.001068115 0.8139287 0.5809503 -0.8035829 0.2363048 -0.5462508 0.1375164 0.9721977 0.1893673 0.8046205 0.1998657 0.5590991 0.9927366 -0.01138335 0.1196326 0.8682516 0.3234962 -0.3760796 0.8475906 -0.1138646 0.5182348 0.8089541 -0.2120426 0.548265 0.8002564 -0.1703848 0.5749382 0.1260719 0.9521164 -0.2784509 0.3043306 0.1423993 -0.9418317 0.2748191 0.4210944 -0.8643758 0.02536088 0.4293344 -0.902768 0.5303812 0.3312784 -0.7803278 -0.1066316 0.5928831 0.7981811 -0.2767723 0.373394 0.885403 -0.5279702 -0.3923155 0.7531968 0.2082278 -0.303354 0.9298074 0.3127537 -0.2821436 0.9069491 -0.4290292 -0.1570177 0.889523 -0.5236366 -0.2378917 0.8180181 0.6064333 0.2612995 -0.7509384 0.2626118 -0.1037324 -0.9592883 -0.7258523 -0.157567 0.6695456 -0.3880733 -0.1868648 0.9024628 -0.07980591 0.333781 -0.9392377 0.3003327 0.3788568 -0.8753319 0.4221931 -0.16657 0.8910489 -0.604999 -0.1207007 0.7870113 -0.9412519 -0.2009949 0.2713096 -0.7916501 -0.2806787 0.5426496 -0.7760552 -0.3985107 0.4887539 0.4037598 -0.2511063 0.879696 0.1621143 0.1737113 0.9713431 -0.9499191 -0.2674337 -0.1615955 -0.9176 -0.3595386 0.1693777 0.9156163 0.3664357 0.1652577 -0.1173437 0.9916685 -0.05258339 -0.8177435 0.4543901 -0.3532212 -0.9020051 0.4242988 0.07943964 -0.8837245 -0.09622484 -0.4579607 -0.9637135 -0.2391735 -0.1183813 -0.9427778 -0.2954802 -0.1543321 0.9192481 -0.09353923 -0.3823053 0.9169286 -0.09659105 -0.3871578 0.4985198 0.09601122 -0.8615375 0.940611 -0.02014219 -0.338847 0.4746849 0.02697831 -0.8797265 0.9057894 0.3559984 -0.2296823 0.5385602 0.04919582 -0.8411207 -0.8363292 -0.1356853 -0.5311442 -0.2443006 0.09656053 -0.9648427 -0.3441267 0.1286965 -0.9300211 0.02404856 0.5456404 0.8376415 -0.2232734 0.5860469 0.7788629 -0.2200995 -0.09179967 0.9711295 0.1877804 0.7770623 0.6007264 0.8006836 0.1007416 0.5905026 0.9286477 0.2876369 0.234199 -0.8395032 -0.09350872 -0.5352031 -0.3603015 0.4959258 -0.7900326 0.2172307 -0.3361003 0.9164098 0.2755516 -0.3192236 0.9067049 -0.2438734 -0.3637196 0.8989837 0.9690237 -0.2238227 0.1040376 0.8216193 -0.2197638 0.5259255 0.9800714 -0.1334879 0.1468551 0.8150578 -0.2899869 0.5015412 0.8415784 -0.2869961 0.457503 -0.9503159 -0.2910856 0.1101413 -0.9219947 -0.3587756 0.1453902 -0.9239479 -0.3269143 0.1984618 -0.8124333 0.4259163 0.398114 9.46074e-4 0.912595 0.4088565 0.03265476 0.9795221 0.1985534 0.04174929 0.9577929 0.2843409 0.02865684 0.9732047 0.2280953 -0.05627608 0.6658529 0.7439192 -0.6125981 0.02600175 0.7899411 -0.657094 -0.3834345 0.6489456 -0.7647634 -0.3205969 0.5588244 0.1712698 -0.3344523 0.9266945 -0.9552599 -0.2696005 -0.1215552 -0.3145543 -0.3185827 0.8941618 -0.3462935 -0.2791528 0.8955962 -0.03360086 0.985229 0.1678518 0.2354503 0.9161046 0.3244423 0.2256538 0.9741508 -0.009399652 -0.09527873 0.9594714 -0.2651448 -0.2543413 0.9367657 -0.2403332 -0.1120334 0.4651631 -0.8780786 -0.02294987 0.8962676 -0.4428541 0.4373303 0.4248176 -0.7925962 0.1974242 0.1292459 -0.9717399 0.211829 0.1862545 -0.9593799 0.1174963 0.1119724 -0.9867244 -0.6447035 -0.3971984 0.6530961 0.3210852 -0.05517745 0.9454329 -0.361095 0.09118926 -0.9280374 0.9697256 -0.2262032 0.0916776 -0.8811304 0.427839 -0.2013 -0.9473251 0.288522 0.1388592 -0.1846064 0.9266335 0.3274331 0.03250217 0.9591052 0.281106 0.02673417 0.9464095 0.3218177 -0.1160008 0.9720451 0.2040467 0.4908597 0.8356273 0.246498 0.9565111 0.2741478 0.09930723 0.8335216 0.3820917 -0.398999 0.8228706 -0.07907342 -0.5626392 0.9716483 -0.2289499 -0.05877864 0.9770501 -0.1856746 -0.1042207 0.7894528 -0.06613361 -0.6101871 0.7827388 -0.1416364 -0.6059755 -0.0278939 0.9429914 -0.3315531 -0.09231847 0.9345683 -0.3435469 -0.8706321 -0.3101596 -0.381756 -0.6511734 0.4801172 -0.5877255 -0.04568618 0.3012482 -0.9524217 -0.03515732 0.2112186 -0.9767754 -0.03662216 0.2404553 -0.9699393 -0.5385907 0.03460794 -0.8418226 0.7932371 0.1678823 0.5852535 0.3120213 0.8396252 0.4445326 -0.2240974 0.8576922 0.4626911 -0.08932763 0.969512 0.2280953 0.390698 0.09350872 -0.9157384 -0.8514664 0.1860103 0.4902493 -0.9272134 -0.3674734 -0.07187104 -0.9048433 -0.3383282 0.2583697 -0.9460127 -0.2880337 0.1485946 -0.9330424 -0.3090304 0.1840876 -0.9395734 -0.3229774 -0.1134373 0.8472549 -0.253212 0.4669027 0.8403577 -0.2336192 0.4890591 0.9898374 -0.1404461 -0.02124083 0.3660085 0.9284951 0.0625019 0.200415 0.897763 -0.3921934 0.5016633 0.3630177 -0.7851802 0.510239 -0.03143405 -0.8594318 -0.8982513 -0.2365489 -0.3702811 -0.8839076 -0.2701804 -0.3816645 0.384991 0.04031491 -0.9220252 0.6074404 0.06790363 0.791406 0.1259804 0.6817225 0.7206641 0.1243324 -0.1725211 0.9771111 0.324015 -0.1527757 0.9336223 0.4775536 -0.1549425 0.864803 -0.1015655 -0.1191442 0.98764 0.8280587 -0.1395611 0.5429548 -0.04403817 0.1161229 -0.9922483 -0.5528123 -0.05468916 -0.8314768 -0.5434431 -0.1304666 -0.8292185 0.5258339 -0.09887993 0.8447829 -0.1623279 -0.3597522 0.9187902 -0.2633137 0.3428754 0.9016999 -0.7082431 0.02404856 0.7055269 -0.1612293 -0.2369152 0.9580065 -0.6545 -0.354503 0.6677755 0.03903317 -0.3011566 0.9527574 -0.1145359 -0.2001404 0.9730216 -0.1991027 -0.0788598 0.9767754 -0.01339757 0.4061709 0.9136937 -0.2021241 -0.04928737 0.9780877 -0.7033601 -0.2357249 0.6705832 -0.6938688 -0.2929472 0.657796 -0.949675 -0.2948088 -0.1055024 -0.1974852 -0.1167638 0.9732963 -0.1162755 -0.4213996 -0.8993805 -0.06143373 -0.4537492 -0.8889737 -0.00427258 -0.6769616 -0.7359844 0.9309977 -0.2326425 0.2812281 0.9178442 -0.08471935 -0.3877682 0.9383221 -0.007629573 -0.3456221 0.7549974 -0.6342967 -0.1661427 0.4781945 -0.4514298 -0.7533189 0.01916557 -0.4512162 -0.8921781 0.5132908 -0.2836695 -0.8099613 0.6361584 -0.245735 -0.7313455 0.9605396 0.04956203 -0.273629 0.7877438 -0.02279728 -0.6155278 0.9985351 0.02404856 -0.04843282 0.9802545 0.05429238 -0.1900998 0.1249122 -0.4524674 -0.8829615 0.715659 -0.164983 -0.6786401 0.3281961 -0.2698141 -0.90524 -0.9345683 0.1004974 0.3411969 -0.8910489 0.06320381 0.4494461 -0.4377575 0.1859493 0.879635 0.1143528 0.1667226 0.979339 0.1437116 0.2070986 0.9676809 -0.3122654 0.2307505 0.9215064 -0.3504135 0.008911371 0.9365215 0.4674215 0.1813104 0.8652303 0.09131133 -0.02148503 0.9955748 0.8616901 0.1111789 0.4950712 0.5462203 0.1423078 0.8254342 0.4425184 -0.01965391 0.8965117 0.07611316 -0.2055727 0.9756463 -0.7039094 -0.2645955 0.6591387 -0.1799066 -0.4871364 0.8545488 -0.2375255 -0.1655934 0.957152 0.9210181 0.1289101 0.3675039 0.08951079 -0.5066988 0.8574481 -0.2046571 -0.9578539 0.2013916 0.4322642 -0.4538713 0.7791376 -0.1738029 -0.6969207 -0.6957305 -0.7769708 -0.5989258 0.193762 0.9382305 -0.05322426 0.3418073 0.3988464 -0.1927854 0.8964812 0.09991759 -0.9845576 0.1436506 -0.7169103 -0.4551531 -0.5280312 -0.754265 -0.2801294 -0.5937681 0.1008636 -0.6796777 -0.7264931 0.3608814 -0.9230934 0.1326029 -0.7865231 -0.3357341 -0.5182653 -0.1666616 -0.5287942 -0.8322092 -0.03469949 -0.5199438 -0.8534806 -0.9143345 0.03738516 -0.4032105 -0.4155095 -0.06869715 -0.9069796 -0.410535 -0.2624592 -0.8732261 0.02304142 -0.2751244 -0.9611194 0.02417063 -0.1200293 -0.9924619 0.3871578 -0.09698778 -0.9168676 -0.994293 -0.01492351 0.1054414 -0.9974975 0.003662168 0.07046723 -0.9995117 0.0122379 0.02816855 -0.8357494 -0.2181768 -0.5038606 -0.9902951 -0.01339757 0.1381573 0.898526 0.06179994 0.4344615 -0.7855769 -0.06936854 0.6148259 -0.8633992 -0.008148431 0.5044099 -0.9985961 0.0167241 0.0500198 0.07525861 0.2268441 -0.9710074 -0.09335607 0.02035582 -0.9953917 -0.480575 -0.05813771 -0.8749962 0.8466445 0.2911466 -0.4453871 0.7378765 0.289346 -0.6097293 -0.9184851 -0.03012174 0.3942381 -0.9505295 -0.216895 0.2222357 -0.4784082 -0.07040619 0.8752709 0.8370007 -0.360332 -0.4117252 0.8750267 -0.06979578 -0.478988 0.9446395 -0.2862331 0.1601916 -0.5846431 -0.5493026 0.5970031 -0.1424909 -0.9387189 0.3137302 0.3823664 -0.6056703 0.6978057 0.6367382 -0.6989654 0.3255104 0.7776727 -0.316599 0.5430769 0.8030946 -0.5942869 -0.04260379 0.8395032 0.1605884 -0.5190588 0.9709159 0.1301004 0.2008728 -0.2088076 -0.3888363 0.8973052 -0.2220526 -0.1745048 0.9592578 -0.8682211 -0.4546953 0.1984618 -0.7307352 -0.6535539 -0.1970885 -0.5782037 -0.6517838 -0.4907071 -0.4080935 -0.1184728 0.905179 -0.9443037 -0.3163549 0.09030425 0.4917142 -0.239021 0.8372753 0.7356182 -0.003418028 0.6773583 -0.7281717 -0.3624378 -0.5816828 -0.6171148 -0.3498642 -0.704764 -0.3777886 -0.5484482 -0.7459334 -0.7412641 0.03201389 -0.6704306 -0.4278695 0.0894497 -0.8993805 -0.2114627 -0.1654408 -0.9632557 -0.9437544 -0.2995697 -0.1397747 -0.8298898 -0.4083987 -0.3800775 0.3979614 -0.05932796 0.9154638 0.9575182 0.2285836 0.175695 0.7241432 0.07126069 0.6859035 0.9485458 0.1423993 0.282754 0.08310186 -0.2956938 -0.9516587 0.5329447 -0.4283578 -0.7296976 0.3055818 -0.02560502 0.9518113 0.817011 0.05627608 0.573809 0.106418 -0.9858394 -0.129429 0.3509628 -0.7664418 -0.5378887 0.4755394 -0.03082364 0.8791162 -0.2306894 -0.08148437 0.969573 -0.8308359 -0.1581164 -0.5335551 -0.9989929 -0.01184117 0.04275637 0.4112674 -0.3888669 -0.824366 0.5739311 -0.7485275 -0.3320719 0.004303097 -0.899411 -0.436964 -0.116306 -0.9862056 0.1176183 0.09381389 -0.9395734 -0.3292031 -0.3018586 -0.7351298 0.6069521 -0.1000397 -0.9411908 0.3226417 0.2589495 -0.9482101 0.1837519 -0.5893124 -0.3983886 0.7028108 -0.6130864 -0.2344431 0.754387 -0.6060671 -0.2215949 0.7638783 0.6831263 0.231788 -0.6925261 0.3301492 0.194647 -0.9236122 0.3126011 0.2099368 -0.9263588 -0.1142918 -0.03283786 0.9928892 -0.2005066 0.01568651 0.9795526 -0.5789361 -0.02819907 0.8148442 -0.8427381 0.1853083 -0.505356 -0.8906522 0.1452986 -0.4307687 -0.1771294 0.2481459 -0.9523606 0.8207343 0.178045 0.5428327 0.9771721 0.1880245 -0.09881889 0.9623707 0.2637715 -0.06524854 -0.1048616 -0.04919582 0.9932554 0.3914914 0.1684927 0.9045991 0.5296182 0.1174352 0.8400525 -0.02890098 0.103122 0.994232 0.7567675 0.2466811 0.6053041 0.8300424 0.147679 0.5377361 -0.4862209 -0.715659 0.5013581 -0.1312906 -0.4247261 0.8957183 -0.04004025 -0.1351665 0.9899899 0.3649404 0.03128147 -0.9304788 0.1677297 0.1008942 -0.9806208 0.1143528 0.2112796 -0.9707022 0.9865719 0.1480453 0.06884974 0.439375 0.1017792 0.8924833 0.09286779 -0.3713797 -0.9237953 -0.07995849 -0.06955164 -0.9943541 0.2536088 -0.4996796 -0.8282113 -0.5625782 -0.4516434 0.6924345 -0.01010161 -0.9009064 0.4338206 -0.9672842 0.09140288 0.23661 -0.9807733 0.08554333 0.1752067 0.1587268 -0.4966277 -0.8532975 -0.03015226 -0.8776208 -0.4783776 0.4200873 -0.8555864 -0.3023774 -0.7743461 0.04055905 0.631428 0.2381054 -0.06033504 -0.9693289 0.3298441 -0.1175268 -0.9366741 -0.1292154 0.2252876 -0.9656667 -0.2878506 0.1317179 -0.9485458 -0.8813745 -0.05590987 -0.469039 0.7589954 0.09063994 -0.6447035 -0.6811121 -0.6284677 0.3755913 -0.9273355 -0.1588183 0.338786 -0.7431257 -0.1680349 0.6476638 -0.5572985 0.1268044 0.8205206 -0.8119755 0.1217994 0.5708182 0.1768547 -0.6140934 0.7691275 0.5218055 -0.1065096 0.8463698 0.5204932 -0.7432478 0.4202704 0.873104 -0.1814935 0.4524674 -0.3268837 -0.8937041 0.3071993 -0.3723868 -0.8661153 0.3333536 -0.1808832 -0.9748833 0.1297647 0.6336863 -0.2588885 -0.7289651 0.9343852 -0.2473525 -0.256386 0.7065035 -0.1251869 -0.6964935 0.8636128 -0.06390571 0.5000458 0.4935453 -0.04367196 0.8685873 -0.6565752 -0.5708792 -0.4929044 0.9865108 -0.0745567 -0.1456038 0.7885068 0.148503 -0.5967895 0.08993804 0.2640461 -0.9602954 0.3941161 -0.424604 -0.8150578 0.1467024 -0.1293069 0.9806818 0.09442424 -0.3097934 0.9460738 0.7217018 -0.3731193 0.5829645 0.9878842 0.1371807 -0.07245093 0.9576403 0.2800683 -0.06689655 0.9379559 0.2038331 0.2804956 0.8717002 0.1975463 -0.4483779 0.9761956 0.2089602 -0.05771046 0.3599048 0.1533555 -0.9202857 0.4695578 0.08523815 -0.87875 0.1120945 0.0871303 -0.9898374 -0.7291177 -0.09253209 0.6780908 -0.6846828 -0.3397931 0.644734 0.111362 -0.9470199 -0.3011566 0.1573229 -0.3535264 -0.9220862 0.0991851 -0.3225501 -0.9413129 0.03976559 -0.999054 0.01647996 -0.186407 -0.9532151 -0.2378612 -0.1239051 -0.8619343 -0.4916226 -0.1096835 -0.9696341 0.2184514 -0.1613208 -0.963744 0.2124088 0.009857475 -0.6862697 0.7272561 -0.01574754 -0.8751183 -0.4835963 -0.8335521 0.3913083 -0.389935 -0.9107334 0.2781762 -0.3051546 -0.8774377 0.239906 -0.4153264 -0.8668478 0.02838218 -0.4977264 -0.8694113 0.2384411 -0.4326609 -0.5963622 0.1960204 -0.7783746 -0.3072909 -0.6768701 0.6688742 -0.7315592 -0.4714194 -0.4924772 -0.3410138 -0.9301431 -0.1359599 -0.9390851 0.03021329 0.3422651 -0.9906003 0.1364787 -0.006286799 -0.9010285 -0.429548 -0.05966365 0.04577773 0.03433328 0.998352 -0.630604 0.08197271 0.7717521 0.8784143 0.1148411 -0.4638203 0.8601337 -0.15833 -0.484817 0.4742271 -0.01135283 -0.8803064 0.9642934 0.1391034 0.2253181 0.7755364 0.04943996 0.6293527 0.9342326 -0.3238014 0.1493881 0.9616077 0.05188143 0.2694174 0.7025056 -0.007965326 0.7116306 0.6547441 0.1417279 0.7423933 0.1298868 0.01916557 0.9913328 -0.8632466 -0.4535966 0.2213202 -0.2039552 -0.9777826 -0.04809713 0.8099002 0.2551347 -0.5281228 0.9576098 -0.2749718 -0.08554333 0.606769 -0.7852107 -0.1234169 0.6555071 -0.7543565 0.03491312 0.006683528 -0.9947813 -0.1017182 0.1545763 -0.9352397 -0.3183691 0.1432234 -0.9822077 -0.12125 0.5368206 -0.6314585 -0.5594958 -0.07431256 -0.9941405 -0.07843255 0.5056612 -0.7965331 0.3313394 0.05789357 -0.986877 -0.1505478 -0.9415265 0.3111057 0.1293374 -0.8389233 0.08011108 -0.5382855 -0.544023 0.08291876 -0.8349254 -0.5338908 -0.1485946 -0.8323618 -0.8876308 0.2247077 0.4019898 -0.9086581 0.1919614 0.3707084 -0.7300638 -0.3462935 -0.5890988 -0.004058957 -0.4900052 -0.8717002 0.3963134 0.1886044 -0.8984954 0.2939543 -0.1650441 -0.941435 0.1107211 0.1362346 -0.9844661 0.0959807 0.1735587 -0.980102 0.08871728 0.2450941 -0.9654225 -0.6053041 0.3092135 -0.7334514 0.1243934 0.1426129 -0.9819025 0.111301 0.1252174 -0.9858394 0.09369182 0.2163457 -0.9718009 0.08566546 0.2758568 -0.9573351 -0.6501663 0.1340983 0.7478256 0.2392041 -0.2588885 -0.9357891 0.4045839 0.01031523 -0.9144261 0.8109073 0.03701895 -0.5839717 0.4647359 -0.3369243 -0.8188116 0.5055391 -0.1330301 -0.852443 0.988403 0.05502486 -0.1413617 0.9897458 0.061037 0.1290932 0.8652608 0.08774071 0.4935453 0.9135716 0.1570177 0.3750725 0.112949 0.01086455 0.9935301 -0.06665241 0.1422773 0.9875485 -0.3727836 0.1425214 0.9168676 0.6242561 0.02450633 -0.7808161 0.9739067 0.1682791 -0.1521042 -0.7474899 -0.127842 -0.6518144 -0.3403119 -0.09726244 -0.9352397 -0.2717063 -0.2685018 -0.924131 0.5489364 0.1431623 0.823481 0.5683767 0.1667531 0.8056581 0.6828517 0.111423 0.7219764 0.1981261 -0.2620319 0.9444869 -0.3803827 0.05520796 0.9231544 -0.2395703 -0.2620624 0.9348125 -0.8026063 0.002197325 0.5964843 -0.8446608 0.1249732 0.5204932 -0.6555376 -0.2125003 0.724601 -0.9304178 -0.2460097 -0.2715842 -0.9278237 -0.3129368 -0.202887 0.9420759 0.187933 0.2776879 0.7114475 -0.1679128 0.6823633 -0.1598864 -0.4041872 0.9005707 0.1634876 -0.5343181 0.82931 -0.7034822 -0.2000793 0.6819361 -0.2299875 -0.4843593 -0.8440809 0.0491653 -0.3923765 -0.9184545 0.04074215 0.1546373 0.9871212 0.9625843 0.2167424 -0.1625416 0.9249245 -0.03109836 0.3788568 0.610828 -0.5429243 0.576281 -0.403119 -0.8571429 0.3205664 0.01843315 -0.9636524 0.2664571 -0.3085116 -0.4817346 -0.820185 0.4712973 -0.4257332 -0.7723929 -0.7043367 -0.6031068 0.37434 -0.4181646 -0.5804926 -0.6986603 0.8667867 -0.4672079 0.1741386 0.3668325 -0.9255654 0.09326452 -0.5005035 -0.540025 -0.6766259 -0.2673727 -0.7353435 -0.6226692 -0.5266274 -0.4764245 -0.7040315 -0.4033631 -0.4135869 -0.816187 -0.4621723 -0.5585498 -0.6887418 -0.3927427 0.1029694 0.9138463 -0.7078158 0.05688649 0.7040925 0.9531541 -0.2504654 -0.1693472 0.5156407 -0.8074587 -0.2864162 -0.4279611 -0.3063143 -0.8502762 -0.3914914 -0.2883999 -0.8738059 -0.9936827 -0.005005002 0.1118503 -0.9474776 -0.06497389 -0.3130894 -0.8888516 -0.2508316 -0.3833735 0.7191992 -0.4324473 -0.5437483 -0.1897641 -0.7503586 -0.633198 -0.05456709 -0.6873684 -0.7242043 -0.538316 -0.3713492 -0.7564623 -0.694876 -0.3251747 -0.641377 -0.5005341 -0.3665273 -0.7842647 -0.7283548 -0.3914304 -0.5623341 -0.9847713 -0.1560716 -0.07650989 -0.9948729 -0.05407875 0.08523815 -0.9296243 -0.2440565 -0.2760094 0.7555162 0.05862605 -0.6524552 -0.627308 0.1066316 0.7713859 -0.9654836 0.1539353 0.2100284 -0.9546495 0.03094571 0.2960295 -0.4342479 -0.1314737 0.8911405 -0.4179205 -0.3790094 0.8256173 -0.3487655 -0.1325418 0.9277627 -0.330607 -0.4835963 0.810419 -0.4881131 -0.5652333 0.6649678 -0.2616657 -0.951323 0.1627857 -0.2100284 -0.04394662 0.9766839 -0.1685232 -0.02740561 0.9852901 -0.1688589 0.01220738 0.9855343 -0.1866207 0.05319374 0.980987 -0.180578 0.01647996 0.9833979 -0.2096316 0.1580553 0.9649037 0.2085635 0.1844233 -0.960448 0.2497329 -0.2161626 -0.9438459 0.07650989 -0.3285318 -0.941374 0.2233344 0.134495 -0.965392 -0.1741997 -0.1825312 -0.9676198 0.2176275 0.07260352 -0.9732963 -0.2203131 0.01776176 -0.9752495 0.2104861 0.02819907 -0.9771721 -0.209479 0.09164708 -0.9734794 -0.7604907 0.1027558 -0.6411023 -0.7610401 0.1746879 -0.6247139 -0.192999 0.1065401 -0.9753715 -0.6965545 -0.513535 0.5010529 -0.8013855 -0.1240577 0.5851009 -0.926603 -0.1749016 0.3328348 0.1162755 0.1719717 0.9782098 0.00979644 0.1364177 0.9905698 0.2627033 0.2005371 0.9437849 -0.19718 0.1624805 0.9667959 -0.3904843 0.1769768 0.903409 -0.6909391 0.03988766 0.7217628 -0.4132816 -0.03967404 0.9097263 0.4759056 0.1560411 -0.8655354 0.5147252 0.148442 -0.8443861 0.5485092 0.06256294 -0.8337657 -0.4109317 -0.6694846 0.6187628 -0.2545244 -0.8907132 0.3765374 0.8831141 0.09790337 -0.4587543 0.9731742 0.102237 0.2059694 0.9680777 0.2089297 0.1384014 0.988464 0.1153905 0.09799492 0.5662404 0.1850947 0.8031556 -0.6005737 -0.7314371 0.3228858 -0.09787285 -0.9923704 0.07470929 -0.1008942 -0.9905087 -0.09308141 0.02606278 -0.9931333 -0.1138035 -0.04055905 -0.9602954 0.2759178 0.4884793 -0.5940733 -0.6390576 0.6176641 -0.7841731 -0.05954158 0.4133121 -0.1517075 -0.8978241 0.4845729 -0.0758385 -0.8714255 0.0114749 -0.7168798 0.6970733 0.2959074 -0.259621 0.9192481 0.2698141 0.06277656 0.9608448 0.1182287 0.02728354 0.992584 -0.9718009 -0.2349925 0.01828056 -0.7708976 -0.003631651 0.6369213 -0.9137242 -0.2209845 -0.3408917 -0.4105655 -0.8615375 -0.2985931 -0.4893338 -0.8710898 0.04153567 -0.4192633 -0.6313059 -0.6523942 -0.03860586 -0.8333384 -0.5513779 0.8188116 0.2325205 -0.5248268 0.6277047 0.07892084 0.7744072 0.6550188 -0.2667623 0.7069308 0.1933042 -0.723838 0.6623127 0.1568956 -0.1878719 0.9695425 -0.7652211 -0.1232643 -0.6318247 -0.9565722 0.08423107 -0.2790002 0.6428419 0.09665209 0.7598499 -0.9429609 0.173162 -0.2842494 0.1128879 -0.8041933 -0.5835139 -0.0821253 -0.9965819 0.004577755 -0.04293954 -0.9980468 0.04495376 0.9528489 -0.3030183 0.01498454 0.4530168 -0.6398206 0.620777 0.8697775 0.1367534 -0.474105 0.8089541 -0.2443311 -0.5346538 0.3186132 0.1333964 0.9384441 -0.5659353 0.1643727 0.8078555 0.9175695 -0.3806574 0.1144749 0.7745903 -0.4571062 0.4370251 0.5186011 -0.7849971 0.338786 0.3933225 -0.4164556 0.8196356 0.2714316 -0.6687216 0.6921598 0.9664907 0.0237739 0.255562 0.9342631 -0.3071993 -0.1808832 0.06915491 -0.9432966 -0.3245643 0.1126438 -0.4105655 -0.9048433 0.4411756 -0.2758568 -0.8539384 0.582873 -0.74279 -0.3293862 0.7045503 -0.02911466 -0.709006 0.5637379 -0.8250679 0.03772085 0.07126069 -0.9974365 -0.00527966 0.09393596 -0.9671316 0.2362743 0.07419049 -0.9923399 0.09863579 0.03988766 -0.9979858 -0.0491653 0.02209538 -0.7785272 0.6272164 -0.0170598 -0.7770013 0.6292611 0.7674185 0.1221351 0.6293832 0.8264718 0.05902278 0.5598316 0.4073305 0.07974487 0.9097873 0.9490951 0.1179235 0.2919706 0.9724418 0.1019013 0.2096927 0.001434326 -0.9658192 -0.2591326 -0.9731132 0.1150853 -0.1993774 -0.5135045 0.1181676 -0.8498795 -0.5274514 0.1309244 -0.8394116 -0.9654225 0.06149476 0.2532731 -0.9757378 0.01113921 -0.218543 -0.2773827 -0.9385663 0.2051454 -0.155919 -0.9872738 -0.03082364 -0.1298868 -0.7907346 0.5981933 0.9909665 0.04074215 -0.1275368 0.7877743 0.1135289 -0.6053957 0.7485885 0.1191137 -0.6522111 -0.6255684 -0.09561449 0.7742546 -0.1197851 -0.004425168 0.9927671 -0.07827997 0.093234 0.9925535 -0.06106752 0.1226233 0.9905393 -0.5773492 0.2006286 0.7914365 -0.5583361 0.04934841 0.8281198 -0.9730216 -0.1042512 0.2057558 -0.9238258 -0.1213111 0.3630482 -0.8972442 0.0343638 0.4401074 -0.1353191 -0.239021 0.9615162 0.7382428 0.0343638 -0.6736046 0.9903562 0.1192969 -0.0700705 0.9851985 0.136021 -0.1040986 -0.5106357 0.1196936 -0.8514054 0.05685597 0.0563066 -0.996765 0.0208441 -0.4496597 -0.8929411 -0.8441725 0.2045961 0.4954375 -0.9444563 0.2189092 0.2450636 -0.5410627 -0.07019257 -0.8380078 -0.1915341 -0.4248176 -0.8847621 -0.2424085 -0.9215674 -0.3031709 -0.8605915 -0.4979095 0.1070284 -0.8687399 -0.4120914 -0.2746666 0.8091983 -0.07217627 0.5829951 -0.8272653 -0.4640339 0.316599 -0.6415906 -0.3399762 0.687521 0.3887753 0.1033051 0.9154943 0.4340342 -0.09112823 0.8962371 0.005218625 -0.2683798 0.9632862 0.177221 0.2455214 -0.953032 0.06521803 0.08542126 -0.9942015 0.08175909 0.1191442 -0.9895017 0.07562482 0.2262947 -0.971099 0.2538835 0.177343 -0.9508042 0.244789 0.06817835 -0.9671621 -0.9486374 0.1882687 -0.2541887 0.2108523 0.01413005 -0.9773858 -0.002960264 0.002868711 0.9999695 -0.04541152 0.1051362 0.993408 -0.07126069 0.07968378 0.9942625 0.03543198 -0.1338542 0.9903562 -0.09137237 -0.06161683 0.9938963 -0.06195253 -0.2971587 0.9527879 -0.0539872 0.01721239 -0.9983825 -0.049501 0.1075167 -0.9929502 0.4298532 0.113834 -0.8956573 0.9198584 -0.3889584 -0.05050808 0.5009003 -0.4082766 -0.7631154 0.4456923 -0.08160644 -0.8914456 -0.5957823 -0.4597613 0.6584979 -0.01922661 -0.253975 -0.9670095 -0.532548 0.1059297 0.8397168 -0.9858089 0.1550951 0.06396675 -0.9961547 0.07220679 0.04934841 -0.5449995 0.05471968 -0.8366039 -0.5538805 -0.3237404 -0.7670522 -0.9384136 -0.345317 -0.008575677 0.5756402 -0.02722251 0.8172246 0.5876034 -0.1521652 0.794702 0.994232 -0.03689682 -0.10065 0.3649709 -0.8643147 -0.3459578 -0.02710038 -0.9859005 -0.1650136 0.5590991 -0.8239082 -0.09253209 0.3445234 -0.8850063 0.3130283 -0.2576373 -0.948088 0.1862545 -0.4252144 -0.8920255 -0.1531419 -0.06204408 -0.9806513 -0.1854915 -0.1036103 -0.8098697 -0.5773492 -0.03555405 -0.8586078 -0.5113682 -0.5617848 0.01181066 0.8271737 -0.5948058 0.1401104 -0.7915281 -0.3451643 -0.8967254 -0.2769555 -0.06649982 -0.9371014 0.3426313 0.6310312 -0.4686117 0.6181524 0.006195247 -0.007141292 0.999939 -0.1113925 0.04422128 0.9927671 0.02526932 -0.9145177 0.4036988 0.0707724 -0.3225196 0.9438765 -0.0730918 -0.2227851 -0.9721061 -0.04113894 0.05819875 -0.9974365 -0.05368202 0.1205481 -0.9912412 0.8905301 -0.3036286 0.3386639 0.904355 -0.1989806 0.377514 0.9457076 -0.2016053 0.2548295 0.9645985 -0.2223578 0.1416974 0.9259316 -0.2840358 0.2489089 0.9250466 -0.2714622 0.2656636 0.9139378 -0.4029054 -0.04867702 0.8797876 -0.4577471 0.1279641 0.8457289 -0.31489 0.4307382 0.8897672 -0.2378307 0.3894467 0.9446395 -0.1398053 0.2967925 0.9468978 -0.2730186 0.1697439 0.9576098 -0.1370586 0.2533341 0.9561144 -0.2225104 0.1905881 0.9247413 -0.3720511 0.07986694 0.8325755 -0.05365151 0.5512558 0.8379772 -0.05764943 0.5426191 0.9530015 -0.3020111 0.02307194 0.9333171 -0.3438521 0.103122 0.9123203 -0.4029359 0.07284766 0.9086581 -0.4164556 0.02899253 0.9410383 -0.3243202 0.09595018 0.8430739 -0.05008083 0.5354167 0.8328501 -0.04412972 0.5516831 0.9477828 -0.316599 0.03778189 0.9351177 -0.3131809 0.1655629 0.952971 -0.3028962 -0.005645871 0.9532151 -0.1614124 0.255562 0.9544969 -0.03851431 0.2956633 0.9740288 -0.05661183 0.2191839 0.9089633 -0.01373332 0.4165776 0.9732353 -0.09811699 0.20777 0.9895932 -0.05917537 0.1309854 0.9743034 -0.1456038 0.1717886 0.9559923 -0.2769555 0.0964995 0.831721 -0.5184179 0.1985534 0.8678854 -0.4867092 0.09909355 0.8199103 -0.05053859 0.5702078 0.1182287 -0.09063994 -0.9888302 0.1803949 -0.0793786 -0.9803766 0.3094272 -0.2327647 -0.9219642 0.887875 -0.4073916 -0.2136906 0.7836238 -0.4305246 -0.4478286 0.2357249 -0.2286141 -0.9445174 0.09500408 -0.1505172 -0.9840083 0.2475661 -0.1905575 -0.9499191 0.4232917 -0.2865688 -0.8594623 0.5348979 -0.2999664 -0.7898495 0.355327 -0.2673116 -0.8956878 0.5674612 -0.397473 -0.7210913 0.0711081 -0.009704828 -0.997406 0.006958186 -0.07669299 -0.9970092 0.1326334 0.01678514 -0.990997 0.4643697 -0.3663747 -0.8062685 0.6794336 -0.4165471 -0.6039918 0.3292031 -0.2521134 -0.9099399 0.5854366 -0.3942076 -0.7083652 0.04773092 -0.1554918 -0.9866634 0.2215644 -0.1042817 -0.9695425 0.1372112 0.04507583 -0.9895017 0.64214 -0.7661367 0.02563554 0.6163519 -0.516068 -0.5947753 0.4737693 -0.6763512 -0.5639516 0.3520005 -0.279458 -0.8932768 0.3894467 -0.2529069 -0.8856166 0.1395916 -0.3705557 -0.9182409 0.006439387 -0.4141972 -0.910123 0.0972014 -0.7370525 -0.6687826 0.1982787 -0.9664297 -0.1631824 0.007751643 0.02319401 -0.9996948 -0.07061982 0.0295419 -0.9970397 -0.05996882 -0.1709952 -0.9834285 0.2843714 -0.06805628 -0.956267 0.216834 -0.06546217 -0.9739983 0.9418012 -0.3252968 -0.08465832 0.7327494 -0.3840754 -0.5616932 0.8691061 -0.3506271 -0.3487655 0.6431165 -0.3194372 -0.6959136 0.7721488 -0.3421125 -0.5354472 0.4811853 -0.2987152 -0.8241218 0.6209296 -0.3181555 -0.7163305 0.1423383 0.6544389 -0.7425764 0.1411176 0.3876156 -0.9109165 0.09823906 0.3538926 -0.9300821 0.03820914 0.7463912 -0.664388 0.103946 0.7533189 -0.6493423 0.04559463 0.302591 -0.9520249 -0.001159667 0.2696921 -0.96292 -0.03732413 0.07773059 -0.9962462 0.02764976 0.2996307 -0.9536424 0.07431256 0.7083346 -0.7019257 0.1139256 0.6002075 -0.7916806 0.04043698 0.2753075 -0.9604786 -0.008392572 0.05563521 -0.998413 0.02389597 0.3769646 -0.9259011 0.1250343 0.4670858 -0.8753014 0.1889401 0.04416024 -0.980987 0.2427747 0.05908381 -0.9682608 0.122898 0.3596301 -0.9249245 0.1408123 0.736198 -0.661916 0.0376293 0.7569201 -0.6523942 0.07892084 0.09115874 -0.9926756 0.1928159 0.1368755 -0.9716178 0.1778313 0.1379742 -0.9743034 0.103946 0.1166112 -0.9877011 0.05224764 0.1102634 -0.992523 0.01977598 0.2447279 -0.9693594 0.001892089 0.3814203 -0.9243751 -0.07214576 0.09189122 -0.9931333 -0.05606245 0.1379131 -0.9888302 -0.1314127 0.5781427 0.8052614 -0.1167943 0.5782647 0.8074282 0.04745626 0.5725578 0.8184759 -0.1936705 0.6089969 0.7691275 -0.1072115 0.5972473 0.7948241 -0.1581469 0.6178777 0.7701651 0.3082064 0.8464003 0.4342479 0.4158452 0.8767358 0.241554 0.05554366 0.5581836 0.8278146 0.03817862 0.5915098 0.8053529 -0.02096617 0.4487136 0.8933988 -0.1832941 0.5567187 0.8102054 0.2125614 0.7343364 0.644612 0.21189 0.6643269 0.7167577 0.2081972 0.6258736 0.7515794 0.1819514 0.5814997 0.7929014 0.23838 0.5750908 0.7825556 -0.09176915 0.2549821 0.9625538 0.0356456 0.6019776 0.7976928 0.03076261 0.6757408 0.7364727 -0.1313211 0.630726 0.7647939 0.1790826 0.9372234 0.2991119 0.1071504 0.9049348 0.4117558 0.1513718 0.9139989 0.3763237 0.08505505 0.858974 0.5048372 0.1156346 0.844203 0.5233619 0.22013 0.8400525 0.4958037 0.2181768 0.8276925 0.5170141 -0.1724296 0.6357311 0.7523728 -0.2082888 0.610828 0.7638478 0.03317362 0.769982 0.6371654 -0.07333594 0.712241 0.6980499 0.253151 0.9672842 0.01431316 0.3055208 0.9403973 0.1492355 -0.1935788 0.4382763 0.8777123 0.1388592 0.7718436 0.6204108 0.1372417 0.7111728 0.6894742 0.1131016 0.7825251 0.6122013 -0.06683552 0.5616016 0.8247017 0.1703848 0.829249 0.5322123 0.1094088 0.8722496 0.4766076 0.1362346 0.9901731 0.03076261 0.2927641 0.9157689 -0.2750023 0.2355723 0.6699118 0.7040315 0.1840876 0.8137456 0.5512863 0.2160405 0.7913144 0.5719474 0.1603747 0.7998291 0.5783563 0.0806604 0.7799921 0.6205634 0.07751697 0.6816309 0.7275307 0.164098 0.7954649 0.5833308 0 0.6453749 0.7638478 0.1231116 0.8156682 0.5652333 0.1993163 0.7237465 0.6606342 0.2125614 0.7748345 0.5953246 0.181463 0.6245308 0.7596057 0.2499465 0.5373699 0.8054445 0.1549119 0.5536363 0.8182013 0.1019013 0.7144078 0.6922513 0.1876888 0.9642629 0.1868648 0.1085543 0.929899 0.3513901 0.2483291 -0.409772 0.8777123 0.2717673 0.07812738 0.9591662 0.4516129 0.03982663 0.8912931 0.7669912 -0.3126621 0.5602893 0.6041444 -0.4525589 0.6558733 0.5371563 -0.1761223 0.8248543 0.3475143 -0.6716209 0.6543169 0.5359355 -0.02636796 0.8438063 0.8640705 -0.1250953 0.4875332 0.6256294 0.05969417 0.7777947 0.6424146 0.1454512 0.7524033 0.3711966 0.3484908 0.8606525 0.3454085 0.2752465 0.8971526 0.184637 0.5266579 0.8297678 0.5751823 -0.08420056 0.813654 0.3329264 0.6548051 0.6784875 0.1758476 0.7142552 0.6773889 0.3962523 0.1945555 0.8972747 0.3642384 0.4113284 0.8355053 0.5073702 -0.3462325 0.7890866 0.4759666 0.2604144 0.8399915 0.4208197 0.5748772 0.7016816 0.7085177 -0.6126896 0.3500778 0.4108096 0.4951933 0.7654958 0.8546404 -0.07657092 0.5135045 -0.02966398 0.1679738 0.9853206 0.08911401 0.1384319 0.9863277 0.0806604 0.2148503 0.9732963 0.02890098 0.04306161 0.9986267 0.1546068 0.005554318 0.9879452 -0.08075195 0.01373332 0.9966124 0.112064 0.2548906 0.9604175 0.2114627 0.113712 0.9707328 0.2616047 -0.02868735 0.9647206 0.2197332 0.0525223 0.9741203 0.3357952 -0.04525893 0.9408246 0.3229469 -0.01193273 0.9462874 0.03231906 0.2859889 0.9576708 -0.01962339 0.2442396 0.9694815 -0.02899253 0.3231605 0.9458907 -0.1109347 0.235786 0.9654225 -0.1298257 0.1395001 0.9816584 -0.1818597 0.2229987 0.9576708 -0.2008423 0.1016571 0.9743034 -0.1432844 0.3071688 0.9407941 -0.1534776 -0.00943017 0.9880978 0 0.09839165 0.995117 0.04629653 -0.2497329 -0.9671926 -0.04971462 -0.2422254 -0.9689322 -0.2081057 -0.2210761 -0.9527574 0.09768974 -0.09570604 -0.9906003 0.1418195 -0.1957457 -0.970336 -0.09390544 0.2331309 -0.9678946 -0.02929776 0.1279946 -0.9913328 -0.1211584 0.003112852 -0.9926145 -0.1626026 0.1321146 -0.9777826 -0.01950132 0.1732535 -0.9846797 -0.1368449 0.2032837 -0.9694815 0.4407178 -0.2282479 -0.868099 0.4818262 -0.2450941 -0.8412427 -0.1357768 -0.2439344 -0.9602039 -0.1089205 -0.2717673 -0.9561755 0.2649922 -0.2504349 -0.9311197 0.2199469 -0.248268 -0.9433577 0.7226478 -0.2475356 -0.6453444 0.3268837 -0.2665486 -0.9066744 0.5364544 -0.2698447 -0.7995849 -0.1488083 -0.1077609 -0.9829707 -0.1226233 -0.1908627 -0.9739067 -0.1907407 -0.1013824 -0.9763787 -0.2023377 -0.1728263 -0.9639272 -0.1826533 -0.001708984 -0.9831538 0.1298257 -0.232612 -0.9638355 0.5097812 -0.3336894 0.7929014 0.6599628 -0.3416242 0.6690878 0.6151311 -0.4145939 0.6705832 0.05877864 -0.1346781 0.9891354 0.1587268 -0.125309 0.9793084 0.7898495 -0.322367 0.5217139 0.8163396 -0.1804559 0.5486313 0.3562731 -0.23249 0.9049654 0.5561999 -0.226783 0.7994629 0.2889493 -0.2784814 0.9159215 0.4796289 -0.3783074 0.7916806 0.04345834 -0.1613513 0.985931 0.4729453 -0.3459883 0.810297 0.3624073 -0.2414319 0.900174 0.3327128 -0.2713706 0.9031342 0.2519913 -0.1103549 0.9613941 0.4672384 -0.3135166 0.8266549 0.3781548 -0.222663 0.8985565 0.3093356 -0.1125217 0.9442427 0.7002778 -0.1949827 0.686697 0.5827814 -0.3981445 0.7083652 0.7097079 -0.3881039 0.5879086 0.7547838 -0.3830073 0.5325175 0.4447462 -0.206946 0.871395 0.3928037 -0.1378521 0.9092075 0.4222541 -0.1180151 0.8987396 0.3994262 -0.09442424 0.9118626 0.3547776 -0.08279669 0.9312418 0.371807 -0.07748645 0.9250466 0.5041963 -0.2661519 0.8214973 0.5524156 -0.3502609 0.7563707 0.6461379 -0.3350627 0.6856899 0.5757622 -0.2792139 0.7684255 0.8258919 0.02612382 0.5631886 0.7128208 0.02478098 0.7008881 0.2952361 0.234962 0.9260537 0.1907101 0.2573015 0.9472945 0.2678915 0.1871395 0.9450667 0.1704154 0.3905759 0.9046297 0.06186097 0.3845027 0.9210181 0.0869472 0.3571276 0.9299905 0.3605456 0.3104343 0.8795434 0.1969054 0.364452 0.9101535 0.2405774 0.2990814 0.923368 0.3931394 0.2568743 0.8828395 0.3482467 0.333079 0.876217 0.1280251 0.3142186 0.940672 0.2209234 0.1602221 0.962035 0.4085513 0.2051149 0.8893704 0.3461714 0.1944334 0.9177832 0.5100864 0.1181371 0.8519547 0.551561 0.1525315 0.8200324 0.5827204 0.1753288 0.7935118 0.5952636 0.1877193 0.7812739 0.6039918 0.1898251 0.7740104 0.380932 0.113071 0.9176611 0.420484 0.1021454 0.9015168 0.4175238 0.1787164 0.8908963 0.3367412 0.0864284 0.9375897 0.313242 0.05047756 0.9483017 0.459273 0.07034516 0.8854945 0.3741569 -0.07861566 0.9240089 0.3953673 -0.08600115 0.9144566 0.406415 -0.07724231 0.9103977 0.4161809 -0.0557878 0.9075289 0.380108 -0.03015226 0.9244362 0.4016846 -0.077578 0.9124729 0.4040346 -0.04556411 0.9136021 0.4089175 -0.08603167 0.908475 0.413892 -0.04672384 0.9090853 0.4206671 -0.09222692 0.9024934 0.4000061 -0.02374339 0.9161962 0.4118473 -0.01962339 0.911008 0.4083987 -0.09002959 0.9083224 0.4011048 -0.04672384 0.9148228 0.4108402 -0.06335639 0.9094821 0.4205451 -0.08050781 0.9036836 0.4260994 -0.1004364 0.8990753 0.4239631 -0.09714037 0.9004181 0.3906064 -0.001159667 0.9205298 0.4175848 0.002105772 0.9086276 0.642964 -0.1724906 0.7462081 0.5045625 -0.09491252 0.8581194 0.507828 -0.1635792 0.8457595 0.5014802 -0.1843928 0.8452712 0.6284982 -0.2497329 0.7365947 0.3552355 -0.05484175 0.933134 0.3600879 -0.009186029 0.9328593 0.3151952 0.01126128 0.9489426 0.351085 -0.01413005 0.9362163 0.3485214 -0.008453607 0.937254 0.3507492 -0.04275637 0.9354839 0.3760185 -0.06344795 0.9244056 0.3478195 -0.02978605 0.9370709 0.4255501 0.006897151 0.9048738 0.4637593 -0.02203434 0.8856471 0.3799859 0.01583909 0.9248329 0.4035462 -0.003234922 0.9149449 0.4095278 0.002868711 0.9122593 0.4098636 -0.01245152 0.9120457 0.4387646 -0.08569598 0.894467 0.4362926 -0.1063875 0.8934599 0.4359569 -0.1067842 0.893582 0.4176763 -0.03320413 0.9079867 0.4116642 -0.09628587 0.9062166 0.4203619 -0.1001312 0.9017915 0.4541764 -0.155858 0.8771325 0.4042482 -0.01126128 0.9145482 0.4119694 -0.01397746 0.911069 0.4209418 -0.1004974 0.9014863 0.5625172 -0.02478098 0.8263802 0.3652455 -0.007171809 0.9308756 0.4054689 -0.09183019 0.9094516 0.4068422 -0.08783227 0.909238 0.3826716 -0.08056885 0.9203467 0.3608814 0.01284825 0.932493 0.3906674 0.009949028 0.9204382 0.3636891 -0.06711018 0.929075 0.7943053 -0.3351848 0.5066683 0.7321696 -0.2992035 0.6118656 0.8357189 -0.04998928 0.5468612 0.7318644 -0.01709032 0.6812037 0.8146306 -0.01440471 0.5797296 0.8941008 -0.2068239 0.3971984 0.8101749 -0.2321848 0.538194 0.7549974 -0.2311777 0.6135746 0.619953 0.2132023 0.755089 0.8370007 -0.3383587 0.4299753 0.6706442 -0.03964352 0.7406842 0.8528093 -0.05371254 0.5193945 0.7672659 0.01376384 0.6411328 0.9042329 -0.2030396 -0.3756218 0.9563891 -0.1336405 -0.2595905 0.7903074 0.06167787 0.6095767 0.7375409 0.108005 0.6665548 0.966216 0.03045743 0.2558367 0.9114048 0.03601181 0.4098636 0.8261971 0.06875818 0.5590991 0.9798883 -0.1972716 -0.02966398 0.9325541 -0.2594989 -0.2508926 0.779107 -0.2776269 -0.5619984 0.8635212 0.02511668 0.503647 0.9869076 -0.02533036 0.1591235 0.9934691 -0.08423107 0.07681506 0.9811396 -0.1116977 -0.1577196 0.9324625 -0.004303097 0.3611866 0.9362773 -0.0658589 0.3450117 0.9936522 -0.09897148 -0.05340737 0.9556871 -0.1613208 -0.2461928 0.8456374 -0.2883388 -0.4491104 0.9990234 -0.04074215 -0.01574754 0.9895322 0.001373291 0.1440778 -0.1733146 0.5454573 -0.8200019 -0.0737937 0.4326304 -0.898526 -0.2165288 0.4315623 -0.8756676 -0.3203833 0.2371593 -0.9171118 -0.3241066 0.2070986 -0.9230629 -0.03311258 0.5707266 -0.8204291 0.308298 0.6122318 -0.7280496 0.1847895 0.6671041 -0.7216712 0.3936887 0.8043764 -0.4448989 0.4690695 0.8771935 -0.1021454 0.1139256 0.4355602 -0.8929105 0.2609637 0.5477157 -0.7948851 -0.03625595 0.3187048 -0.947142 -0.1721549 0.2741478 -0.9461348 -0.1757866 0.3078097 -0.9350566 -0.03543198 0.3491012 -0.9363994 -0.2888272 0.2313913 -0.9289835 -0.2740257 0.2723472 -0.9223304 0.4343699 0.7396466 -0.5140233 0.3002105 0.6556292 -0.6928007 0.3769036 0.7902158 -0.4831385 0.2907193 0.7901242 -0.5395672 0.4385815 0.8868374 -0.1453902 -0.3016144 0.3576159 -0.8837855 0.1094698 0.4894558 -0.8651082 -0.3291116 0.2886746 -0.8990753 -0.03659164 0.01831108 -0.9991455 -0.05615401 0.2431409 -0.9683523 0.04861593 -0.1732841 -0.9836421 -0.03485208 -0.1029084 -0.9940489 -0.111423 -0.124546 -0.985931 -0.1850642 0.07809686 -0.9796137 -0.1190832 -0.01989805 -0.9926756 -0.2666707 0.05288857 -0.9623097 -0.2074343 0.1663869 -0.9639882 -0.3076571 0.1273537 -0.9429304 -0.202063 0.2299264 -0.9519639 -0.3117465 0.1841792 -0.9321268 -0.3070772 0.2122257 -0.9277017 -0.061037 0.1375469 -0.9885861 -0.1784417 -0.03830069 -0.9831843 -0.1348002 -0.09735405 -0.9860531 -0.1104159 -0.2614521 -0.9588611 -0.1196936 -0.1860103 -0.975219 -0.09500408 -0.1953489 -0.976104 0.1586962 0.3895688 0.9071932 0.04879909 0.3947569 0.9174475 0.3764764 0.3322245 0.8647725 -0.09756767 0.3849605 0.9177526 -0.09811699 0.3805658 0.9195227 -0.05069124 0.3917661 0.9186376 -0.03415018 0.3917966 0.9194006 -0.01516765 0.4240547 0.9054842 -0.08273565 0.4100162 0.9082919 -0.04342782 0.3695486 0.9281899 -0.1191137 0.3524582 0.9281899 -0.0266121 0.5021821 0.8643147 -0.07031464 0.5163426 0.8534806 0.06515699 0.4454482 0.8929105 0.1159093 0.5113071 0.8515275 0.04101687 0.5106052 0.8587909 0.1750236 0.4795984 0.8598285 0.09643846 0.4132816 0.9054537 0.03408914 0.4057435 0.9133275 0.03021329 0.4372082 0.8988311 0.6415296 0.1844233 0.7445601 0.6505326 0.1888485 0.7355877 0.4387951 0.3697317 0.8189642 0.4276864 0.3889584 0.8159429 0.2981658 0.5018769 0.8118839 0.6558428 0.1907101 0.7303995 0.392346 0.3733634 0.8406018 0.2400586 0.4298532 0.8703574 0.170751 0.8832972 -0.4365367 0.1419416 0.9887081 -0.04782247 0.2595599 0.9604175 -0.1008942 0.3607898 0.932371 0.02194279 0.2529069 0.9238868 -0.2870876 0.3278604 0.9298074 0.1670278 0.1749626 0.944029 0.2795801 0.1255837 0.9887387 0.08130127 0.1510361 0.849971 -0.5046541 0.1297037 0.8791772 -0.458449 0.06613361 0.9082614 -0.4130985 0.3120518 0.8242744 0.4723655 0.3980835 0.7730033 0.4938811 0.2867214 0.5358745 0.7940917 0.2628864 0.8272653 0.4964446 0.3895077 0.7557299 0.5264138 0.124607 0.9498276 -0.2867519 0.08056885 0.9726249 -0.2179021 0.1014435 0.8510392 -0.515183 0.09448528 0.8932462 -0.4394971 0.1180761 0.9009369 -0.4175238 0.1491439 0.9090243 -0.3890805 0.09503459 0.8784143 -0.468276 0.2332224 0.9689322 -0.08206427 0.1483199 0.88464 -0.4420301 0.1473739 0.9350261 0.3224281 0.1614429 0.8657491 0.4736472 0.3015534 0.9065218 0.2953581 0.3920407 0.8709678 0.2960906 0.3657033 0.8724632 0.3240761 0.2174139 0.9063082 0.3623462 -0.03479105 -0.6721091 0.7396161 0.05713063 -0.8520463 0.5202795 0.08536022 0.4867702 0.8693197 0.1414533 0.2906583 0.9462874 0.07348853 0.6081728 0.7903684 0.06369209 -0.9063997 0.4175543 0.1082186 -0.9350261 0.3375958 0.1151463 -0.8124027 0.5715812 0.06305122 -0.7711722 0.6334727 0.1629993 -0.5430769 0.8236946 0.1049531 -0.4494156 0.887112 0.1823481 -0.09970396 0.9781488 0.04071164 0.7186804 0.694113 0.06741535 0.7965026 0.6008484 -0.01916557 -0.8738059 0.4858547 0.01449626 -0.3718985 0.9281289 -0.03427225 -0.7262795 0.6865139 0.1227149 0.09262365 0.9880978 0.1142308 0.6044496 0.7883847 0.09369182 0.2231819 0.9702445 0.1705679 0.6454054 0.744499 0.1485335 0.8419141 0.5187231 0.1085543 0.1986144 0.9740288 0.0180059 -0.3161413 0.9485153 0.6083865 -0.6749169 0.4174932 -0.02630692 -0.8248848 0.5646535 0.077578 -0.5657522 0.8208869 0.1766106 -0.2405774 0.9544054 0.1637623 0.08374279 0.9829096 -0.03207492 -0.9648732 0.2606891 0.06414991 0.4670858 0.8818629 -0.01034575 -0.487228 0.8731956 0.04226809 -0.2565691 0.9655751 0.02813804 0.8316904 0.5544603 0.01861625 0.85403 0.5198523 0.02246159 0.8765832 0.4806665 -0.02587968 0.7825862 0.6219672 0.08758813 0.9033784 0.4197821 7.01926e-4 -0.9932554 -0.1157872 0.1136509 -0.9934996 -0.003967404 0.1295205 -0.9127476 -0.3873714 0.1040681 -0.1803339 -0.9780572 0.05215609 -0.2318186 -0.9713431 0.08963286 -0.6432996 -0.7603076 0.007995843 -0.3085116 -0.9511704 0.06131166 -0.6319163 -0.7725761 0.05838185 -0.8265328 -0.5598316 0.01074248 0.9320353 0.3621937 0.02368235 0.9451277 0.3258156 0.06021296 0.9981079 0.009643793 0.0464186 0.9364604 0.3476058 0.02771079 0.9888607 0.1461531 0.02276676 0.9610889 0.275277 0.0655232 0.8940398 -0.4431288 0.1076693 0.9256569 -0.3626514 0.06213563 0.2981963 -0.9524522 0.02093565 0.2181463 -0.9756768 0.07342749 0.6877651 -0.7221595 0.1177709 0.7050081 -0.6993317 0.1062654 -0.6980193 -0.708121 0.07919549 -0.9605396 -0.2666097 -0.08560442 -0.9534898 -0.2889187 -0.002502501 -0.7054659 -0.7087008 0.1406598 0.7226478 -0.6767174 0.1450545 0.3590198 -0.9219642 0.1115452 0.3209021 -0.9404889 0.04074215 0.9935911 0.1051362 0.01437419 -0.6750084 -0.7376324 0.07730334 -0.9892269 0.1240577 -0.006225764 -0.9805597 0.1959899 0.05130159 0.9740288 -0.2204962 0.09784233 0.1213721 -0.9877621 0.1254616 0.7795648 -0.6136052 0.0356456 -0.3455611 -0.9376812 -0.006347835 -0.0839259 -0.9964293 0.576281 -0.6776635 0.45674 -0.07135224 -0.976867 0.2014527 0.02246159 -0.9602344 0.2782067 0.05151522 0.8546709 -0.5165563 0.07312232 0.6551713 -0.751915 0.04406869 0.994293 -0.09707933 -0.002349913 0.9812616 -0.1925107 0.1643727 0.4604938 -0.8722801 -0.02014219 -0.9641103 -0.264626 0.0902127 0.9523912 -0.2911161 0.09326452 -0.1275979 -0.9874264 -0.07498395 -0.8022096 -0.5922727 -0.009826958 -0.369396 -0.9291971 -0.05908381 -0.6466872 -0.7604297 -0.04260379 0.9599597 0.2768334 0.09158605 0.8141423 -0.5733513 0.06906336 0.6593524 -0.748619 0.00100708 0.2190313 -0.9757073 -0.1068758 -0.985229 -0.133549 -0.03604233 -0.8427381 0.5370647 -0.7807551 -0.1744438 0.5999634 -0.7975097 -0.1958983 0.5705741 -0.8936735 -0.190466 0.4062624 0.9663991 -0.2075259 0.1514939 0.9429304 -0.2530289 0.2164372 0.983459 -0.1613208 -0.08206427 -0.9714652 -0.06247138 0.2287362 -0.8912625 -0.1358684 0.4325693 -0.9147618 -0.1434065 0.377636 -0.6895047 -0.2074648 0.6938993 -0.7668997 -0.241615 0.5945311 0.9995117 0.01620531 0.02658158 0.9624623 0.02157658 -0.270455 0.9908139 -0.1080965 0.08096557 0.9825739 -0.1214637 -0.1404767 0.3616749 -0.208655 0.9086276 0.5223853 -0.1016266 0.846614 0.1779229 -0.1056856 0.9783319 0.9161657 -0.1371502 0.3765069 0.848384 -0.2721335 0.4539933 0.8785669 0.1374859 0.4573809 -0.7137974 -0.24073 0.6576434 -0.7453841 -0.2038026 0.6346629 -0.4348887 -0.1877193 0.8806726 0.8943449 0.129368 0.4282052 0.630665 -0.2098453 0.7471237 0.4627827 -0.3222755 0.8258004 0.6983856 -0.305826 0.6470534 0.7519761 0.1040071 0.6508988 0.4131901 0.005706906 0.9106113 0.3733329 -0.06863611 0.9251381 0.5860775 -0.07599109 0.8066653 -0.7771539 -0.2396923 0.5818354 -0.8149968 -0.2088381 0.5404828 -0.7160558 -0.09619432 0.6913663 -0.8110599 -0.200415 0.5494858 -0.8329111 -0.2148808 0.5099643 -0.9945677 -0.08966338 -0.0525223 -0.6670431 -0.1203039 0.7351909 -0.8072451 -0.1367534 0.5741142 -0.6820582 -0.1247291 0.720542 -0.8330027 -0.2537919 0.4915616 -0.8328501 -0.1877804 0.5206153 -0.7904294 -0.1534165 0.5929747 -0.8854335 -0.1431013 0.4421522 -0.6491592 -0.1611682 0.7433394 -0.4849086 -0.1243629 0.8656575 0.5833613 -0.005432248 0.8121891 0.5668813 0.04971462 0.8222602 0.4077578 0.03540146 0.9123814 -0.7286294 -0.06424146 0.6818445 -0.7210303 -0.01062041 0.6928007 -0.9432966 0.01245152 0.3316141 -0.9382305 -0.05246126 0.3419904 -0.9618824 -0.1192358 0.2459791 -0.7956786 -0.1619617 0.5836055 -0.9828486 -0.1366313 0.1238136 -0.8792077 -0.1704764 0.4448378 0.943968 0.0712912 0.3222144 -0.97116 -0.2022767 -0.1260414 -0.982696 -0.1441694 -0.1160008 0.9382 -0.06988734 -0.338908 0.9070101 -0.0605182 -0.4166997 0.9749443 -0.08651995 -0.2048402 0.9683828 -0.07968378 -0.2363048 0.9685965 -0.04525893 -0.2443616 0.8764611 -0.07003998 -0.4763024 0.988403 0.09344768 -0.1195715 0.9968566 -0.04153567 0.06720173 0.9723197 -0.001098632 0.2334971 0.9236122 -0.02914518 0.3821833 -0.9461348 -0.140965 0.2913602 0.9451277 -0.0974456 0.3117771 0.9935301 -0.088229 0.07123017 0.2892239 0.02649003 0.9568774 0.2699057 0.02694779 0.9624928 0.1826533 0.009002923 0.9831233 0.07324439 3.05185e-4 0.9972839 0.2108218 0.007751643 0.9774773 -0.09405803 -0.00753802 0.9955138 0.8881802 -0.003814756 0.4594256 0.9588305 0.002899229 0.2839137 0.7477035 0.06079286 0.6612141 0.7531968 -0.01364177 0.6576129 0.20777 -0.3348491 0.9190649 0.8927885 -0.06952112 0.4450514 0.9580065 -0.05484175 0.2813196 0.7609485 -0.07803583 0.6440626 0.07123017 -0.06915491 0.995056 -0.2103641 -0.1098056 0.9714041 -0.2877285 -0.08499401 0.953917 -0.4269844 -0.1829584 0.8855251 -0.01623582 -0.2096621 0.97763 -0.4672079 -0.2913297 0.8347423 0.8810083 -0.1021149 0.4618976 0.8031251 -0.176458 0.5690481 0.7439192 -0.1017487 0.6604511 0.1054719 -0.03592026 0.9937437 -0.7491684 -0.09408855 0.6556292 -0.926725 -0.0055238 0.3756828 -0.4680013 -0.07568585 0.880459 -0.1763054 -0.1720023 0.9691763 -0.1372722 -0.07953119 0.9873043 0.7321085 -0.2656331 0.6272164 0.850032 -0.2501602 0.4634846 0.9703971 -0.007934808 -0.2413098 0.8742638 -0.02948087 -0.4845119 0.9856868 -0.1170384 -0.1210669 0.868923 0.07431256 0.4893032 0.8243355 0.1159093 0.5540941 0.7190771 0.1058382 0.6867886 0.9694815 -0.1209143 0.2131718 -0.06039613 -0.3314615 0.941496 -0.5489975 -0.04516738 0.8345897 -0.3883175 -0.0208441 0.9212623 -0.5269631 -0.0952177 0.8445082 -0.09601122 -0.3489486 0.9321879 0.575335 0.07910394 0.8140507 0.671926 0.103885 0.7332682 0.4333629 0.04324471 0.9001435 0.5831782 0.07864618 0.8084964 0.4685202 0.06427198 0.8810999 0.9164403 0.1207617 0.3814814 0.9289224 -0.09344768 0.3582262 0.879635 -0.09717088 0.4655598 0.721366 -0.1136204 0.6831263 0.6039918 -0.1642811 0.7798395 0.7903379 -0.1376995 0.5969726 0.5213172 -0.2388684 0.8192083 0.5142979 -0.2360606 0.8244575 0.749382 -0.173162 0.6390576 0.7674185 -0.1700491 0.6181524 0.5701773 -0.2438734 0.7844783 0.4549089 -0.2517472 0.8541826 0.03665268 -0.3148595 0.9484238 -0.006927669 -0.3211157 0.9469894 -0.3509933 -0.2956023 0.8884549 -0.3423871 -0.3432722 0.8745689 -0.6512039 -0.3101596 0.6925871 0.3301187 -0.07098603 0.9412519 0.2327342 -0.1652272 0.9583728 0.183111 -0.2829676 0.9414655 -0.2892239 -0.03268527 0.9566943 -0.187933 -0.1757255 0.9663076 -0.4993438 -0.2696616 0.8233589 0.7959533 -0.1126133 0.5947142 0.8568987 -0.09286779 0.507004 0.8947111 -0.1016571 0.4348582 0.1119114 -0.3049715 0.9457381 -0.2324289 -0.334727 0.9131749 -0.6639912 -0.3037202 0.6832179 -0.587756 -0.1974852 0.7845394 0.333842 -0.2081362 0.9193396 0.07879877 -0.3384197 0.9376812 0.7383953 -0.04654067 -0.6727195 0.6724448 -0.07654041 -0.7361675 0.8546709 -0.066805 -0.5148168 0.6239204 -0.09237951 -0.7759636 0.8442946 -0.0228278 -0.5353252 0.7975402 -0.03823965 -0.6020386 -0.8395642 0.002075254 -0.5432295 -0.5203101 0.002319395 -0.8539384 -0.3828852 0.06357002 -0.921598 -0.6686605 -0.01373332 -0.7434309 -0.647908 -0.03872793 -0.7607043 -0.9094821 -0.06869715 -0.4099552 -0.9688711 -0.05105745 -0.2421338 -0.9906003 -0.02816855 -0.1337321 -0.9723502 -0.10477 0.2085635 -0.9912412 -0.03958249 -0.1258888 -0.9505295 -0.08322393 -0.2991729 -0.9934691 -0.1078219 -0.03653061 -0.6920072 -0.00238043 -0.7218543 -0.3414716 0.08261358 -0.9362468 -0.3574023 0.1055024 -0.9279458 -0.6653951 0.0152592 -0.7462996 0.8290963 -0.03817862 -0.5577868 -0.7390057 0.0579546 -0.6711631 -0.3009125 0.1762139 -0.9371929 -0.2466506 -0.03598129 -0.9684134 -0.2167424 0.02905356 -0.9757683 0.09512615 -0.1999573 -0.9751579 0.1398663 -0.045381 -0.9891049 -0.6981109 -0.02069151 -0.715659 -0.7826777 -0.1028779 -0.6138493 -0.3010346 -0.2082278 -0.9305704 -0.7991577 -0.277871 -0.5330058 -0.3482162 -0.4244819 -0.8357494 0.1027253 -0.3560289 -0.9287698 -0.2166509 -0.0190435 -0.976043 0.2232124 0.02072203 -0.9745171 -0.1481368 -0.02331614 -0.9886776 0.275277 -0.009094476 -0.9613025 0.2764672 -0.03701895 -0.9602954 0.4975127 0.1684622 -0.8509171 0.4967193 0.2264473 -0.8378247 0.1358073 0.2326425 -0.9630116 0.07089447 0.1624805 -0.9841304 0.3455916 -0.003814756 -0.9383526 0.4255501 0.09152501 -0.9002655 0.02398753 0.09591966 -0.9950865 -0.04385507 0.02618485 -0.9986877 0.6210517 -0.01828056 -0.7835322 0.5481735 -0.01001006 -0.8362682 0.6327098 -0.03421121 -0.7736137 0.4383679 -0.05740529 -0.896939 0.3903318 -0.1407818 -0.9098178 0.4024781 -0.2574847 -0.8784448 0.755974 0.1926938 -0.6255684 0.7903074 0.1346171 -0.5976745 0.7271035 0.06906336 -0.6830043 0.6658529 -0.004821896 -0.746025 -0.9945677 -0.060274 -0.08468884 0 0.135258 -0.9907834 0 0.004150509 -0.9999695 0 0.2363963 -0.9716483 0 -0.271157 -0.9625233 -0.3401288 0.1944639 -0.9200415 0 0.1997742 -0.9798273 -0.3500168 0.1567431 -0.9235206 -0.3579516 0.1869869 -0.9147923 0 0.1760002 -0.9843745 0 0.1961424 -0.9805597 -0.2859889 0.1110873 -0.9517502 0 0.1380962 -0.9904172 -0.179876 0.02832114 -0.9832758 0 -0.05154573 -0.9986572 0 -0.2125614 -0.9771416 0 -0.1757255 -0.9844356 0 -0.09945982 -0.9950255 0 -0.2006897 -0.9796442 0 -0.2024598 -0.9792779 0.179876 0.02832114 -0.9832758 0.3579516 0.1869869 -0.9147923 0.3500168 0.1567431 -0.9235206 0.2859889 0.1110873 -0.9517502 0.3401288 0.1944639 -0.9200415 0 0.09933775 -0.9950255 0.2702414 -0.1122471 0.956206 0.2889493 -5.79852e-4 0.9573351 0.1927854 0.00640887 0.9812006 0.1423688 0.340434 0.9294107 0 0.3677785 0.929899 0 0.4156926 0.9094821 -0.3695791 -0.8934293 0.2551957 3.05185e-5 -0.9668264 0.2553789 0 -0.8706931 0.4918058 0.1840876 -0.08722186 0.9790033 0.1479537 -0.1445051 0.9783624 0.1125828 -0.271279 0.9558702 0.2063356 -0.2068239 0.9563586 0.0909146 -0.1861019 0.9783014 -0.001800537 -0.2014832 0.979461 -0.1117588 -0.2694479 0.9564806 -8.54518e-4 -0.2922147 0.956328 -0.09057891 -0.1882076 0.9779351 -0.145909 -0.1499679 0.9778436 -0.2704245 -0.1108737 0.9562975 -0.2053896 -0.2067934 0.9565722 -0.1862545 -0.08572649 0.9787286 -0.1952269 0.008087396 0.9807123 -0.2681051 0.1082797 0.9572741 -0.2888272 -4.88296e-4 0.9573656 -0.1740165 0.08618426 0.9809564 -0.1331523 0.1318705 0.9822688 -0.1106601 0.2687765 0.9568163 -0.2049623 0.2039552 0.9572741 -0.08880883 0.1738639 0.9807428 8.54518e-4 0.19129 0.9815058 0.1111178 0.268868 0.9567248 0 0.2895291 0.957152 0.089877 0.1741386 0.9805902 0.1333659 0.1301614 0.9824519 0.2678915 0.1100192 0.9571215 0.2047486 0.2039247 0.9573046 0.1738029 0.08807641 0.9808039 0.4029359 -0.1692251 0.899411 0.4348887 -0.002410948 0.9004486 0.167455 -0.4065676 0.8981292 0.3092746 -0.3108005 0.8987396 -0.167394 -0.4067812 0.8980377 0 -0.4383679 0.8987701 -0.4033021 -0.1691641 0.8992889 -0.3094882 -0.3110141 0.898587 -0.4036683 0.1646474 0.8999603 -0.4349192 -0.002410948 0.9004486 -0.1660206 0.4005249 0.9010895 -0.3086947 0.3050935 0.9008759 0.1663259 0.3999756 0.9012726 0 0.431959 0.901883 0.4027833 0.1651356 0.900235 0.3927427 -0.1662343 0.9044771 0.4233222 -0.004486203 0.905942 0.1626942 -0.3967101 0.9033784 0.3004242 -0.302591 0.9045076 -0.1626942 -0.3967101 0.9033784 0 -0.4302805 0.9026765 -0.3913694 -0.1662343 0.9050874 -0.3004242 -0.302591 0.9045076 -0.3879818 0.1578417 0.9080172 -0.4205756 -0.004455685 0.9072237 -0.2965484 0.2940763 0.9085971 -0.1610462 0.3848384 0.9088107 0.1615955 0.3850215 0.9086276 0.3075655 0.3048494 0.9013336 0.3895688 0.1586047 0.9072237 0.2977691 0.2944731 0.9080783 0.3412274 -0.1422162 0.929136 0.3692435 -0.001434326 0.9293192 0.2602313 -0.259682 0.92996 0.1397442 -0.340495 0.9297769 0 -0.3697928 0.9291055 -0.1395611 -0.3404645 0.929838 -0.2596515 -0.2594684 0.9301736 -0.339671 -0.1420026 0.9297464 -0.3670766 -0.001434326 0.9301736 -0.3389385 0.1397442 0.9303568 -0.2605975 0.2595905 0.9298685 -0.1416974 0.3401288 0.9296243 0.2616047 0.2610858 0.9291666 0.3408307 0.1406598 0.9295328 0.9162572 -0.3789789 -0.1296121 0.991638 -2.44148e-4 -0.1290017 0.9999695 -2.44148e-4 -1.52593e-4 0.96704 -2.1363e-4 0.2545854 0.8937956 -0.3694266 0.2542497 0.8701132 -9.15555e-5 0.4928129 0.7010102 -3.05185e-5 0.713126 0.6472976 -0.2677999 0.7136143 0.4885403 -6.40889e-4 0.8725242 0.4497818 -0.1870784 0.8732872 0.3436689 -0.3436079 0.873928 0.6155583 -0.6158025 0.4917753 0.8043459 -0.3326823 0.4922636 0.6838588 -0.6838282 0.2542497 0.9237648 -0.3828852 -1.52593e-4 0.7012238 -0.7008881 -0.1304361 0.379223 -0.9159215 -0.1311991 0.7069308 -0.7072665 -1.52593e-4 0.3696707 -0.8934599 0.2549211 0.3328043 -0.8046205 0.4917142 0.4951323 -0.4953764 0.7137364 0.1854609 -0.4489273 0.8740807 0 -0.4853969 0.8742638 0 -0.7010102 0.713126 0.2676168 -0.6476333 0.7133702 0.3823969 -0.9239784 -1.52593e-4 9.15555e-5 -0.9912717 -0.1316874 -0.3790704 -0.9159215 -0.1317179 6.1037e-5 -1 -1.52593e-4 -0.2675558 -0.6477554 0.7132786 -0.1852168 -0.4489883 0.8741112 -0.3436384 -0.34373 0.8738975 -0.4951933 -0.4956817 0.7134617 -0.3328043 -0.8046205 0.4917142 -0.6839198 -0.6837062 0.2544328 -0.7071139 -0.7070834 -1.52593e-4 -0.3828547 -0.9237953 -1.52593e-4 -0.7013764 -0.700644 -0.1308023 -0.9237648 -0.3828852 -1.52593e-4 -0.6155583 -0.6158025 0.4917753 -0.8041933 -0.3331095 0.492172 -0.6473586 -0.267983 0.7134922 -0.4501785 -0.1868343 0.8731346 -0.7008576 -3.05185e-5 0.7132786 -0.8701743 -9.15555e-5 0.4926603 -0.8937956 -0.3696097 0.2539445 -0.9999695 -2.44148e-4 -1.52593e-4 -0.9162572 -0.3789789 -0.1296121 -0.9161657 0.3795587 -0.128727 -0.991638 -2.44148e-4 -0.1290017 -0.9671621 -2.1363e-4 0.2540361 -0.893582 0.3700979 0.2539445 -0.8041017 0.3324686 0.4927518 -0.6475113 0.2677389 0.7134312 -0.4887539 -6.40889e-4 0.8723716 -0.4528642 0.1871395 0.8717002 -0.3471175 0.3464156 0.8714866 -0.4957122 0.4948271 0.7136753 -0.6157414 0.6151921 0.4923246 -0.9237953 0.3828242 -1.52593e-4 -0.6840113 0.6838588 0.253853 -0.7012543 0.7010407 -0.1294595 -0.7072054 0.7069918 -1.52593e-4 -0.3832209 0.9236427 -1.52593e-4 -0.3329874 0.8043764 0.4919584 -0.2677084 0.6470534 0.7138584 -0.1880245 0.4535966 0.8711203 0 0.7001861 0.71395 0 0.8706321 0.4919279 3.05185e-5 0.9671316 0.2541887 -0.3700979 0.8935514 0.2540971 6.1037e-5 1 -1.52593e-4 -0.3794671 0.91583 -0.1311686 9.15555e-5 0.9912717 -0.1316874 0.3827632 0.9238258 -1.52593e-4 0.3329874 0.8043764 0.4919584 0.2677694 0.6469619 0.7139195 0 0.4912869 0.8709678 0.1882687 0.4533525 0.8711814 0.3470259 0.3461409 0.8716086 0.4956206 0.4945524 0.71395 0.6157414 0.6151921 0.4923246 0.6839503 0.6839808 0.2536699 0.3701895 0.893582 0.2538225 0.7069918 0.7071749 -1.52593e-4 0.3796197 0.9158605 -0.1306497 0.7010712 0.7012543 -0.1290627 0.9237953 0.3828242 -1.52593e-4 0.893582 0.3698843 0.2542497 0.8042543 0.3320414 0.4928434 0.4522538 0.1874141 0.8719443 0.6474502 0.2675558 0.7135533 0.9161657 0.3795587 -0.128727 0.1308023 0.01220738 0.9913023 -0.1064485 -0.1033051 0.9889218 -0.1249732 0.01516765 0.9920347 0.003540098 -0.1260109 0.9920042 0.1091647 -0.1037019 0.9885861 0.01062041 0.01364177 0.9998474 0.002838194 0.1237525 0.9922788 -0.1022065 0.1029389 0.9894101 0.1063265 0.1036103 0.9888913 -0.07763904 -0.9924619 -0.0945158 -0.07806634 -0.9927976 -0.09060943 -0.04629653 -0.9474166 -0.316538 -0.2009949 0.5848872 0.7857906 -0.1806085 0.6612141 0.7280801 -0.1843928 0.6480301 0.7389141 0.6765648 0.3472091 0.6493423 0.4800562 0.4783776 0.7352824 0.541734 0.5482956 0.6370434 0.8320567 0.3433333 0.4356517 0.8691061 0.07907342 0.4882046 0.7003388 0.4723655 0.5351116 0.6177251 0.6516007 0.4402295 0.7118747 0.6076846 0.3520005 0.7260048 0.5822016 0.3659169 0.867336 0.2099368 0.4512467 0.101535 0.95291 0.2857143 0.1093173 0.9394513 0.3246864 0.02465891 0.9239784 0.3816034 -0.05154573 0.9388715 0.3403119 -0.05536055 0.8593707 0.5083163 -0.03704947 0.858211 0.5119175 0.1672719 0.9497665 0.2644429 0.1765801 0.94467 0.2763756 0.6666768 0.6318247 0.3953673 0.6316721 0.6845301 0.3638111 -0.05908381 0.9378643 0.3418684 -0.07156586 0.8601337 0.5049898 -0.08630633 0.9145787 0.3950011 0.01361125 0.8564104 0.516068 0.04080319 0.8670309 0.4965056 -0.06179994 0.9298685 0.3626209 0.06707966 0.876278 0.4770348 0.1324503 0.97763 0.1632435 0.04101687 0.9558397 0.290933 -0.03772085 0.9966124 0.07290869 -0.04492324 0.941374 0.3342998 0.1999573 0.9625538 0.1829279 0.6429945 0.6806543 0.3509628 0.6537675 0.677694 0.3365581 -0.03811758 0.9936827 0.1053498 -0.2886746 0.9417402 0.1724296 -0.202948 0.9639882 0.1717581 -0.01248204 0.9371624 0.3486434 0.08130127 0.9876706 0.1337321 0.1061739 0.9922788 0.06393623 -0.02685624 0.9996338 -0.002716124 -0.03738516 0.998352 0.04290902 0.1833552 0.9787286 0.09189122 0.6492508 0.6811732 0.3382977 -0.03231906 0.9979553 0.05487227 -0.3848079 0.9160131 0.11301 -0.2204352 0.9663991 0.132023 -0.07998901 0.9801325 0.1814325 0.3071078 -0.5861995 -0.7496567 0.3117771 -0.5814387 -0.7514573 0.1111178 -0.6986297 -0.7067782 0.08386486 -0.7104709 -0.6986908 -0.2672811 -0.800531 -0.5363323 -0.5006867 -0.7873165 -0.3596912 -0.5049288 -0.786401 -0.3557543 -0.2872707 -0.8019959 -0.5236671 -0.5574511 -0.7723624 -0.3044221 -0.5574511 -0.7723624 -0.3044221 0.3282571 -0.5642262 -0.7575305 -0.3555406 0.5046846 0.7866756 -0.2721335 0.5720084 0.7737663 -0.290994 0.5575731 0.7774285 -0.05758839 0.7195959 0.6919767 -0.02191227 0.7396466 0.6725974 0.2544328 0.845851 0.4687643 0.2408826 0.8427686 0.4813379 0.3901792 0.8616291 0.3245338 0.3894162 0.8615986 0.3254799 0.4231696 0.8610492 0.2818995 -0.2153386 -0.9647511 -0.1510971 -0.2276375 -0.96292 -0.1447492 -0.2276375 -0.96292 -0.1447492 -0.1332743 -0.9559007 -0.2616047 -0.1233253 -0.9532762 -0.2757652 0.05008083 -0.8583941 -0.5104831 0.07480084 -0.8373974 -0.5414289 0.2121341 -0.680105 -0.7017121 0.2239448 -0.6621601 -0.7150792 0.2640461 -0.595996 -0.7582934 0.1132541 -0.6441237 -0.7564623 0.1020234 -0.6595966 -0.7446211 0.1469466 -0.5953856 -0.78988 0.03402811 -0.7818842 -0.6224555 0.02008116 -0.8097171 -0.5864437 -0.04028439 -0.9348125 -0.3527634 -0.08679461 -0.9961852 -0.006744563 -0.08679461 -0.9961852 -0.006744563 -0.1331523 0.8114261 0.5690481 -0.1257057 0.8308664 0.5420393 -0.06057924 0.959563 0.2748802 -0.06442457 0.9540391 0.2926115 -0.02349925 0.9973144 0.06933802 -0.01355022 0.9998169 -0.01330602 -0.01355022 0.9998169 -0.01330602 0.0655232 -0.6121402 -0.7879879 0.0662862 -0.6180608 -0.7832881 0.05261391 -0.5121006 -0.8572955 0.1098666 -0.8315684 -0.5443892 0.1116672 -0.8381298 -0.5338908 0.1529893 -0.9656056 -0.2101809 0.1531419 -0.9659414 -0.2084414 0.1504562 -0.9885861 -0.001190185 0.1493881 -0.9887387 0.004425168 0.134373 -0.9877011 0.07983642 0.134373 -0.9877011 0.07983642 0.01492351 0.4997711 0.8659932 0.01492351 0.4997711 0.8659932 -0.01382488 0.607593 0.7940917 -0.01791435 0.6220588 0.7827082 -0.08868676 0.8346202 0.5435957 -0.09131133 0.8411512 0.5330058 -0.159093 0.9669485 0.1990722 -0.1953184 0.9807123 -0.005890071 -0.1584826 0.9663076 0.2027344 -0.1965697 0.9804071 -0.01065093 -0.2098147 0.9757073 -0.0628376 -0.2098147 0.9757073 -0.0628376 0.223365 -0.9728385 -0.06033504 0.2222663 -0.972869 -0.06387519 0.2378002 -0.971221 -0.01248204 0.1728873 -0.9608753 -0.2163457 0.173162 -0.9609974 -0.2155827 0.07608264 -0.8715171 -0.4843898 0.06881922 -0.8616901 -0.5027009 -0.05368202 -0.6374096 -0.7686392 -0.04309213 -0.6612446 -0.7489242 -0.1043123 -0.5118259 -0.8526872 0.8827174 -0.003356993 0.4698324 -0.1444746 -0.8676107 0.4757225 -0.1703238 -0.8660237 0.4700461 -0.1480147 -0.8805811 0.4501175 -0.02539139 -0.9131444 0.4067812 -0.02819907 -0.9243446 0.3804743 -0.01492351 -0.8654744 0.5006867 -0.1082797 -0.8688009 0.483108 -0.08722186 -0.8852504 0.4568011 -0.3303629 -0.6460464 0.6880703 -0.3303629 -0.6460464 0.6880703 -0.3901181 -0.6826686 0.6178472 -0.03082364 -0.8245796 0.5648671 -0.01947081 -0.8365123 0.5475631 -0.1027253 -0.7375714 0.6673788 -0.04690694 -0.9360637 0.3486434 -0.0509659 -0.980987 0.18717 -0.05389565 -0.9846797 0.1657765 0.1019318 -0.9048128 0.4133732 -0.05627608 -0.8824732 0.4669332 -0.4123356 -0.6951201 0.5888546 -0.535844 -0.7559435 0.375988 0.125309 -0.9469283 0.2959074 0.1214026 -0.9450362 0.3035371 0.258919 -0.9258095 0.2753075 0.03683578 -0.9236427 0.3814203 -0.07724231 -0.9965209 0.03064054 -0.08056885 -0.9965819 0.01709032 0.340495 -0.8835414 0.321543 -0.6614277 -0.7498703 0.01254308 -0.5341349 -0.7553026 0.3797113 0.1990417 -0.9763787 0.08383435 0.3958861 -0.8895535 0.2277596 0.1489914 -0.9592883 0.2398754 -0.09213536 -0.9952697 -0.03045743 -0.09213536 -0.9952697 -0.03045743 0.5322123 -0.8146611 0.2302926 -0.6969207 -0.6789148 -0.230903 -0.667684 -0.7442549 -0.01516765 0.2145451 -0.976104 -0.03415018 0.2009643 -0.9770501 0.07037568 0.1875972 -0.9794305 0.07391583 0.1834772 -0.9794305 0.08377331 0.2359386 -0.9706412 -0.04654067 -0.3145543 -0.5910215 0.7427595 -0.3145543 -0.5910215 0.7427595 -0.235847 -0.70806 0.6655782 -0.2219001 -0.7260354 0.6508072 -0.07837152 -0.8651998 0.4952543 -0.06741535 -0.8725242 0.4838404 0.01669359 -0.9185461 0.39494 0.1308633 -0.9478439 0.2905973 0.1374248 -0.9486984 0.2846461 0.0216071 -0.9205603 0.389935 0.3531907 -0.9326151 0.07397687 0.3394879 -0.9364299 0.08838158 0.4654073 -0.8835719 -0.05172884 0.4654073 -0.8835719 -0.05172884 0.1837214 0.6961882 -0.6938993 0.3006073 0.5243995 -0.7965942 0.3006073 0.5243995 -0.7965942 0.1694387 0.7138279 -0.6794946 0.008484125 0.8832362 -0.4687948 0.01272618 0.8785058 -0.4775231 -0.05682545 0.92996 -0.3631398 -0.1792352 0.9592578 -0.2182683 -0.066805 0.934141 -0.3505661 -0.3601489 0.9326762 0.0199896 -0.1959288 0.9602344 -0.1988281 -0.3641468 0.9309366 0.02606278 -0.4483169 0.8792688 0.160802 0.1713919 0.6279794 -0.7590869 0.2684408 0.4876552 -0.8307138 0.2684408 0.4876552 -0.8307138 0.1680654 0.632252 -0.7562792 -0.009399652 0.8212836 -0.5703604 -0.1221656 0.9002045 -0.4179205 -0.009643793 0.8215278 -0.5700553 -0.2062746 0.937254 -0.2810755 -0.12537 0.9019135 -0.4132511 -0.3129673 0.9482406 -0.05319374 -0.2125919 0.9391766 -0.2696616 -0.3187048 0.9470504 -0.03860586 -0.3704031 0.9229408 0.1045869 -0.3704031 0.9229408 0.1045869 0.099002 -0.9486069 0.3004547 0.09793388 -0.9477828 0.303415 0.03454691 -0.8710593 0.4899137 0.03479105 -0.871456 0.4891812 -0.01379436 -0.7730339 0.6342052 -0.01306188 -0.7746208 0.632252 -0.1084933 -0.5713981 0.8134403 -0.1718192 -0.4102908 0.8955962 -0.1718192 -0.4102908 0.8955962 -0.0336619 0.525071 -0.8503677 -0.01544231 0.332255 -0.9430525 -0.01544231 0.332255 -0.9430525 -0.03421121 0.5312052 -0.8465224 -0.04843282 0.7634816 -0.6440016 -0.04861593 0.755913 -0.6528214 -0.04440438 0.8675802 -0.4952849 -0.03842276 0.9541612 -0.296762 -0.04379403 0.8794519 -0.4739219 -0.04123049 0.9988403 -0.02362132 -0.03726309 0.9646596 -0.2607806 -0.04364144 0.9986877 0.02636796 -0.04992824 0.9842525 0.1694082 -0.04992824 0.9842525 0.1694082 -0.1257362 0.5384686 -0.8331859 -0.1266518 0.5343486 -0.8356884 -0.1458784 0.4417554 -0.8851588 -0.07364112 0.7240211 -0.6858119 -0.07953119 0.7067477 -0.7029328 -0.01611375 0.8552202 -0.5179601 0.05047756 0.9500412 -0.3079622 -0.003479063 0.8767663 -0.4808802 0.1128574 0.992523 -0.0464186 0.06079286 0.9604175 -0.2717673 0.1239662 0.9922178 0.01138335 0.1511276 0.9749748 0.1630299 0.1511276 0.9749748 0.1630299 -0.1866207 0.5763726 -0.795587 -0.1099277 0.6648457 -0.7388226 -0.126194 0.647206 -0.7517625 0.02169865 0.7857906 -0.6180608 0.05270546 0.8088626 -0.5855892 0.2383495 0.9264809 -0.2911771 0.2054506 0.9107944 -0.3580126 0.3491318 0.9370709 -3.05185e-4 0.3594165 0.9324015 0.03726309 0.3916135 0.9041109 0.170751 0.3916135 0.9041109 0.170751 0.05478072 -0.6775109 0.7334209 0.05688649 -0.6698203 0.740318 0.05117952 -0.6904508 0.7215491 -0.02206486 -0.7280801 0.68511 -0.06830042 -0.7630848 0.6426283 -0.2864467 -0.8660542 0.409711 -0.3534654 -0.8773156 0.3245643 -0.530198 -0.8462477 0.05178987 -0.5544298 -0.8321787 0.007934808 -0.605945 -0.7896054 -0.09640794 -0.605945 -0.7896054 -0.09640794 -0.203589 -0.7489852 0.6304819 -0.2255928 -0.7516709 0.6197088 -0.1763359 -0.7450789 0.6432081 -0.3599963 -0.7603687 0.5405439 -0.4308298 -0.7574999 0.490463 -0.6500443 -0.7032991 0.287698 -0.7206946 -0.6639302 0.1993468 -0.8070315 -0.5872067 0.06179994 -0.8070315 -0.5872067 0.06179994 -0.5391095 0.2940763 0.7891781 -0.6627399 0.3154393 0.6791284 -0.572985 0.1768242 0.8002259 -0.604297 0.2886441 0.7426069 -0.7280496 0.2805261 0.6254768 -0.7928404 0.2892544 0.5363628 -0.7192602 0.1813715 0.6706137 -0.8303171 -0.04959255 0.5550401 -0.6679891 0.004150509 0.7441023 -0.5228126 -0.006073176 0.852382 -0.8959319 0.2025818 0.3952147 -0.9441816 0.1096225 0.3105258 -0.9338664 0.01806694 0.3570971 -0.9071627 0.1642811 0.3873409 -0.8349559 0.2343821 0.4978485 -0.8706931 0.1053193 0.4803919 -0.9449141 -0.01815849 0.3267312 -0.9170812 -0.1329386 0.3758049 -0.9045686 -0.116306 0.4101077 -0.9477523 0.1054414 0.3009735 -0.957976 0.08725237 0.2732017 -0.9569079 0.07574689 0.2802515 -0.2430799 0.2958464 0.9237648 -0.3395184 0.2924283 0.8939482 -0.2647175 0.2176275 0.9394208 -0.223487 -0.1633656 0.9609058 -0.115482 -0.2803125 0.95291 -0.1613513 -0.05740529 0.9851985 -0.08127075 -0.320719 0.9436628 -0.1004669 -0.1610767 0.9817805 -0.1780755 0.188818 0.9656972 -0.2986541 0.02783286 0.9539476 -0.3817255 -0.05716115 0.922483 -0.4503311 0.1172826 0.8850978 -0.4071474 0.2490005 0.87875 -0.4767907 0.2915738 0.8292185 0.9237648 -0.3828852 -1.52593e-4 0.7071139 -0.7070834 -1.52593e-4 0.7013764 -0.700644 -0.1308023 0.3828547 -0.9237953 -1.52593e-4 0.3790704 -0.9159215 -0.1317179 0.6839198 -0.6837062 0.2544328 0.3695791 -0.8934293 0.2551957 0.6155583 -0.6158025 0.4917753 0.3328043 -0.8046205 0.4917142 0.4951933 -0.4956817 0.7134617 0.2675558 -0.6477554 0.7132786 0.3436384 -0.34373 0.8738975 0.1852168 -0.4489883 0.8741112 0.2596515 -0.2594684 0.9301736 0.1395611 -0.3404645 0.929838 0 -0.3697928 0.9291055 0 -0.4853969 0.8742638 0 -0.7010102 0.713126 0 -0.8706931 0.4918058 -3.05185e-5 -0.9668264 0.2553789 -6.1037e-5 -1 -1.52593e-4 -9.15555e-5 -0.9912717 -0.1316874 -0.3823969 -0.9239784 -1.52593e-4 -0.3696707 -0.8934599 0.2549211 -0.3328043 -0.8046205 0.4917142 -0.2676168 -0.6476333 0.7133702 -0.1854609 -0.4489273 0.8740807 -0.1397442 -0.340495 0.9297769 -0.2602313 -0.259682 0.92996 -0.3436689 -0.3436079 0.873928 -0.4951323 -0.4953764 0.7137364 -0.6155583 -0.6158025 0.4917753 -0.6838588 -0.6838282 0.2542497 -0.7069308 -0.7072665 -1.52593e-4 -0.379223 -0.9159215 -0.1311991 -0.7012238 -0.7008881 -0.1304361 -0.9237648 -0.3828852 -1.52593e-4 -0.8937956 -0.3694266 0.2542497 -0.8043459 -0.3326823 0.4922636 -0.6472976 -0.2677999 0.7136143 -0.4497818 -0.1870784 0.8732872 -0.3412274 -0.1422162 0.929136 -0.3692435 -0.001434326 0.9293192 -0.4885403 -6.40889e-4 0.8725242 -0.7010102 -3.05185e-5 0.713126 -0.8701132 -9.15555e-5 0.4928129 -0.96704 -2.1363e-4 0.2545854 -0.9999695 -2.44148e-4 -1.52593e-4 -0.9162572 -0.3789789 -0.1296121 -0.4233222 -0.004486203 0.905942 -0.3895688 0.1586047 0.9072237 -0.3408307 0.1406598 0.9295328 -0.2977691 0.2944731 0.9080783 -0.2616047 0.2610858 0.9291666 -0.1615955 0.3850215 0.9086276 -0.1423688 0.340434 0.9294107 0 0.4156926 0.9094821 0.1610462 0.3848384 0.9088107 0.1416974 0.3401288 0.9296243 0.2965484 0.2940763 0.9085971 0.2605975 0.2595905 0.9298685 0.3879818 0.1578417 0.9080172 0.3389385 0.1397442 0.9303568 0.4205756 -0.004455685 0.9072237 0.3670766 -0.001434326 0.9301736 0.3913694 -0.1662343 0.9050874 0.339671 -0.1420026 0.9297464 0.3004242 -0.302591 0.9045076 0.1626942 -0.3967101 0.9033784 0 -0.4302805 0.9026765 -0.1626942 -0.3967101 0.9033784 -0.3004242 -0.302591 0.9045076 -0.3927427 -0.1662343 0.9044771 -0.4348887 -0.002410948 0.9004486 -0.4027833 0.1651356 0.900235 -0.9237953 0.3828242 -1.52593e-4 -0.9161657 0.3795587 -0.128727 -0.893582 0.3698843 0.2542497 -0.8042543 0.3320414 0.4928434 -0.6474502 0.2675558 0.7135533 -0.4522538 0.1874141 0.8719443 -0.3075655 0.3048494 0.9013336 -0.3470259 0.3461409 0.8716086 -0.4956206 0.4945524 0.71395 -0.6157414 0.6151921 0.4923246 -0.6839503 0.6839808 0.2536699 -0.7069918 0.7071749 -1.52593e-4 -0.7010712 0.7012543 -0.1290627 -0.1663259 0.3999756 0.9012726 -0.3827632 0.9238258 -1.52593e-4 -0.3796197 0.9158605 -0.1306497 -0.3701895 0.893582 0.2538225 -0.3329874 0.8043764 0.4919584 -0.2677694 0.6469619 0.7139195 -0.1882687 0.4533525 0.8711814 0 0.431959 0.901883 0 0.3677785 0.929899 0 0.4912869 0.8709678 0 0.7001861 0.71395 0 0.8706321 0.4919279 -3.05185e-5 0.9671316 0.2541887 -6.1037e-5 1 -1.52593e-4 -9.15555e-5 0.9912717 -0.1316874 0.1660206 0.4005249 0.9010895 0.3832209 0.9236427 -1.52593e-4 0.3794671 0.91583 -0.1311686 0.3700979 0.8935514 0.2540971 0.3329874 0.8043764 0.4919584 0.2677084 0.6470534 0.7138584 0.1880245 0.4535966 0.8711203 0.3086947 0.3050935 0.9008759 0.3471175 0.3464156 0.8714866 0.4957122 0.4948271 0.7136753 0.6157414 0.6151921 0.4923246 0.6840113 0.6838588 0.253853 0.7072054 0.7069918 -1.52593e-4 0.7012543 0.7010407 -0.1294595 0.4036683 0.1646474 0.8999603 0.9237953 0.3828242 -1.52593e-4 0.893582 0.3700979 0.2539445 0.8041017 0.3324686 0.4927518 0.6475113 0.2677389 0.7134312 0.4528642 0.1871395 0.8717002 0.4349192 -0.002410948 0.9004486 0.4887539 -6.40889e-4 0.8723716 0.7008576 -3.05185e-5 0.7132786 0.8701743 -9.15555e-5 0.4926603 0.9671621 -2.1363e-4 0.2540361 0.9999695 -2.44148e-4 -1.52593e-4 0.9161657 0.3795587 -0.128727 0.4033021 -0.1691641 0.8992889 0.9162572 -0.3789789 -0.1296121 0.8937956 -0.3696097 0.2539445 0.8041933 -0.3331095 0.492172 0.6473586 -0.267983 0.7134922 0.4501785 -0.1868343 0.8731346 0.3094882 -0.3110141 0.898587 0.167394 -0.4067812 0.8980377 0 -0.4383679 0.8987701 -0.167455 -0.4065676 0.8981292 -0.3092746 -0.3108005 0.8987396 -0.4029359 -0.1692251 0.899411 -0.2889493 -5.79852e-4 0.9573351 -0.2678915 0.1100192 0.9571215 -0.2047486 0.2039247 0.9573046 -0.1111178 0.268868 0.9567248 0 0.2895291 0.957152 0.1106601 0.2687765 0.9568163 0.2049623 0.2039552 0.9572741 0.2681051 0.1082797 0.9572741 0.2888272 -4.88296e-4 0.9573656 0.2704245 -0.1108737 0.9562975 0.2053896 -0.2067934 0.9565722 0.1117588 -0.2694479 0.9564806 8.54518e-4 -0.2922147 0.956328 -0.1125828 -0.271279 0.9558702 -0.2063356 -0.2068239 0.9563586 -0.2702414 -0.1122471 0.956206 -0.1927854 0.00640887 0.9812006 -0.1738029 0.08807641 0.9808039 -0.1333659 0.1301614 0.9824519 -0.089877 0.1741386 0.9805902 -8.54518e-4 0.19129 0.9815058 0.08880883 0.1738639 0.9807428 0.1331523 0.1318705 0.9822688 0.1740165 0.08618426 0.9809564 0.1952269 0.008087396 0.9807123 0.1862545 -0.08572649 0.9787286 0.145909 -0.1499679 0.9778436 0.09057891 -0.1882076 0.9779351 0.001800537 -0.2014832 0.979461 -0.0909146 -0.1861019 0.9783014 -0.1479537 -0.1445051 0.9783624 -0.1840876 -0.08722186 0.9790033 0.1022065 0.1029389 0.9894101 -0.002838194 0.1237525 0.9922788 0.1249732 0.01516765 0.9920347 -0.01062041 0.01364177 0.9998474 0.1064485 -0.1033051 0.9889218 -0.003540098 -0.1260109 0.9920042 -0.1063265 0.1036103 0.9888913 -0.1091647 -0.1037019 0.9885861 -0.1308023 0.01220738 0.9913023 -0.3601489 -0.9326762 -0.0199896 -0.3641468 -0.9309366 -0.02606278 -0.4483169 -0.8792688 -0.160802 0.6969207 -0.6789148 -0.230903 0.6969207 -0.6789148 -0.230903 0.667684 -0.7442549 -0.01516765 0.1480147 -0.8805811 0.4501175 0.1703238 -0.8660237 0.4700461 0.1444746 -0.8676107 0.4757225 -0.2009643 -0.9770501 0.07037568 -0.1990417 -0.9763787 0.08383435 -0.2145451 -0.976104 -0.03415018 -0.5322123 -0.8146611 0.2302926 -0.3958861 -0.8895535 0.2277596 -0.258919 -0.9258095 0.2753075 0.09213536 -0.9952697 -0.03045743 0.07724231 -0.9965209 0.03064054 0.08056885 -0.9965819 0.01709032 -0.2336802 -0.9474166 0.218604 -0.1489914 -0.9592883 0.2398754 -0.125309 -0.9469283 0.2959074 -0.1214026 -0.9450362 0.3035371 0.6614277 -0.7498703 0.01254308 0.535844 -0.7559435 0.375988 -0.340495 -0.8835414 0.321543 -0.03683578 -0.9236427 0.3814203 0.0509659 -0.980987 0.18717 0.05389565 -0.9846797 0.1657765 0.04690694 -0.9360637 0.3486434 0.03082364 -0.8245796 0.5648671 0.01947081 -0.8365123 0.5475631 0.3901181 -0.6826686 0.6178472 0.4123356 -0.6951201 0.5888546 -0.1019318 -0.9048128 0.4133732 0.08722186 -0.8852504 0.4568011 0.02539139 -0.9131444 0.4067812 0.02819907 -0.9243446 0.3804743 0.1027253 -0.7375714 0.6673788 0.1027253 -0.7375714 0.6673788 0.3303629 -0.6460464 0.6880703 0.3303629 -0.6460464 0.6880703 0.1082797 -0.8688009 0.483108 0.01492351 -0.8654744 0.5006867 0.01492351 -0.8654744 0.5006867 0.05478072 0.6775109 -0.7334209 0.05688649 0.6698203 -0.740318 0.05117952 0.6904508 -0.7215491 -0.8070315 0.5872067 -0.06179994 -0.8070315 0.5872067 -0.06179994 -0.7206946 0.6639302 -0.1993468 -0.6500443 0.7032991 -0.287698 -0.4308298 0.7574999 -0.490463 -0.3599963 0.7603687 -0.5405439 -0.2255928 0.7516709 -0.6197088 -0.203589 0.7489852 -0.6304819 -0.1763359 0.7450789 -0.6432081 -0.605945 0.7896054 0.09640794 -0.605945 0.7896054 0.09640794 -0.5544298 0.8321787 -0.007934808 -0.530198 0.8462477 -0.05178987 -0.3534654 0.8773156 -0.3245643 -0.2864467 0.8660542 -0.409711 -0.06830042 0.7630848 -0.6426283 -0.02206486 0.7280801 -0.68511 0.3594165 -0.9324015 -0.03726309 0.3916135 -0.9041109 -0.170751 0.3916135 -0.9041109 -0.170751 0.3491318 -0.9370709 3.05185e-4 0.2054506 -0.9107944 0.3580126 0.2383495 -0.9264809 0.2911771 0.05270546 -0.8088626 0.5855892 0.02169865 -0.7857906 0.6180608 -0.126194 -0.647206 0.7517625 -0.1099277 -0.6648457 0.7388226 -0.1866207 -0.5763726 0.795587 0.1239662 -0.9922178 -0.01138335 0.1511276 -0.9749748 -0.1630299 0.1511276 -0.9749748 -0.1630299 0.1128574 -0.992523 0.0464186 0.05047756 -0.9500412 0.3079622 0.06079286 -0.9604175 0.2717673 -0.01611375 -0.8552202 0.5179601 -0.003479063 -0.8767663 0.4808802 -0.07953119 -0.7067477 0.7029328 -0.07364112 -0.7240211 0.6858119 -0.1257362 -0.5384686 0.8331859 -0.1266518 -0.5343486 0.8356884 -0.1458784 -0.4417554 0.8851588 -0.04364144 -0.9986877 -0.02636796 -0.04992824 -0.9842525 -0.1694082 -0.04992824 -0.9842525 -0.1694082 -0.04123049 -0.9988403 0.02362132 -0.03842276 -0.9541612 0.296762 -0.03726309 -0.9646596 0.2607806 -0.04440438 -0.8675802 0.4952849 -0.04379403 -0.8794519 0.4739219 -0.04861593 -0.755913 0.6528214 -0.04843282 -0.7634816 0.6440016 -0.03421121 -0.5312052 0.8465224 -0.0336619 -0.525071 0.8503677 -0.01544231 -0.332255 0.9430525 -0.01544231 -0.332255 0.9430525 -0.1718192 0.4102908 -0.8955962 -0.1718192 0.4102908 -0.8955962 -0.1084933 0.5713981 -0.8134403 -0.01306188 0.7746208 -0.632252 -0.01379436 0.7730339 -0.6342052 0.03479105 0.871456 -0.4891812 0.099002 0.9486069 -0.3004547 0.03454691 0.8710593 -0.4899137 0.09793388 0.9477828 -0.303415 0.1834772 0.9794305 -0.08377331 0.1875972 0.9794305 -0.07391583 0.2359386 0.9706412 0.04654067 -0.3187048 -0.9470504 0.03860586 -0.3704031 -0.9229408 -0.1045869 -0.3704031 -0.9229408 -0.1045869 -0.3129673 -0.9482406 0.05319374 -0.2062746 -0.937254 0.2810755 -0.2125919 -0.9391766 0.2696616 -0.1221656 -0.9002045 0.4179205 -0.12537 -0.9019135 0.4132511 -0.009643793 -0.8215278 0.5700553 -0.009399652 -0.8212836 0.5703604 0.1713919 -0.6279794 0.7590869 0.1680654 -0.632252 0.7562792 0.2684408 -0.4876552 0.8307138 0.2684408 -0.4876552 0.8307138 -0.1792352 -0.9592578 0.2182683 -0.1959288 -0.9602344 0.1988281 -0.05682545 -0.92996 0.3631398 -0.066805 -0.934141 0.3505661 0.01272618 -0.8785058 0.4775231 0.008484125 -0.8832362 0.4687948 0.1694387 -0.7138279 0.6794946 0.1837214 -0.6961882 0.6938993 0.3006073 -0.5243995 0.7965942 0.3006073 -0.5243995 0.7965942 0.3531907 0.9326151 -0.07397687 0.4654073 0.8835719 0.05172884 0.4654073 0.8835719 0.05172884 0.3394879 0.9364299 -0.08838158 0.1374248 0.9486984 -0.2846461 0.1308633 0.9478439 -0.2905973 0.0216071 0.9205603 -0.389935 -0.06741535 0.8725242 -0.4838404 -0.07837152 0.8651998 -0.4952543 0.01669359 0.9185461 -0.39494 -0.2219001 0.7260354 -0.6508072 -0.235847 0.70806 -0.6655782 -0.3145543 0.5910215 -0.7427595 -0.3145543 0.5910215 -0.7427595 0.2430799 0.2958464 0.9237648 0.1780755 0.188818 0.9656972 0.2647175 0.2176275 0.9394208 0.2986541 0.02783286 0.9539476 0.4071474 0.2490005 0.87875 0.1613513 -0.05740529 0.9851985 0.115482 -0.2803125 0.95291 0.1004669 -0.1610767 0.9817805 0.223487 -0.1633656 0.9609058 0.572985 0.1768242 0.8002259 0.5228126 -0.006073176 0.852382 0.6679891 0.004150509 0.7441023 0.7192602 0.1813715 0.6706137 0.8303171 -0.04959255 0.5550401 0.6627399 0.3154393 0.6791284 0.7280496 0.2805261 0.6254768 0.7928404 0.2892544 0.5363628 0.604297 0.2886441 0.7426069 0.5391095 0.2940763 0.7891781 0.4503311 0.1172826 0.8850978 0.3817255 -0.05716115 0.922483 0.3395184 0.2924283 0.8939482 0.4767907 0.2915738 0.8292185 0.9569079 0.07574689 0.2802515 0.957976 0.08725237 0.2732017 0.9477523 0.1054414 0.3009735 0.9441816 0.1096225 0.3105258 0.9338664 0.01806694 0.3570971 0.9449141 -0.01815849 0.3267312 0.8706931 0.1053193 0.4803919 0.9045686 -0.116306 0.4101077 0.9170812 -0.1329386 0.3758049 0.8349559 0.2343821 0.4978485 0.8959319 0.2025818 0.3952147 0.9071627 0.1642811 0.3873409 0.2204352 0.9663991 0.132023 0.0720542 0.9867244 0.1453596 0.07998901 0.9801325 0.1814325 0.202948 0.9639882 0.1717581 0.2886746 0.9417402 0.1724296 0.3848079 0.9160131 0.11301 0.03231906 0.9979553 0.05487227 0.02685624 0.9996338 -0.002716124 0.03772085 0.9966124 0.07290869 -0.6492508 0.6811732 0.3382977 -0.6537675 0.677694 0.3365581 -0.7118747 0.6076846 0.3520005 -0.1833552 0.9787286 0.09189122 -0.1324503 0.97763 0.1632435 -0.1999573 0.9625538 0.1829279 0.02172917 0.9981384 -0.05667287 0.03738516 0.998352 0.04290902 -0.1061739 0.9922788 0.06393623 -0.08130127 0.9876706 0.1337321 0.01248204 0.9371624 0.3486434 0.06179994 0.9298685 0.3626209 0.03811758 0.9936827 0.1053498 0.05154573 0.9388715 0.3403119 -0.6429945 0.6806543 0.3509628 -0.6661885 0.632313 0.3953673 -0.101535 0.95291 0.2857143 0.04492324 0.941374 0.3342998 -0.06707966 0.876278 0.4770348 0.08630633 0.9145787 0.3950011 -0.04080319 0.8670309 0.4965056 0.05908381 0.9378643 0.3418684 0.05536055 0.8593707 0.5083163 -0.6316721 0.6845301 0.3638111 -0.1672719 0.9497665 0.2644429 -0.1093173 0.9394513 0.3246864 0.03704947 0.858211 0.5119175 -0.04101687 0.9558397 0.290933 -0.02465891 0.9239784 0.3816034 -0.7260048 0.5822016 0.3659169 -0.8333079 0.3393048 0.4363536 -0.6993622 0.4704428 0.5380718 -0.6167181 0.6526078 0.4401379 -0.5388653 0.5479904 0.6397596 -0.8695639 0.2045655 0.4494461 -0.8703574 0.06921595 0.4875026 -0.675985 0.3399152 0.6537981 -0.4755699 0.4752647 0.7401959 -0.1331523 -0.8114261 -0.5690481 -0.1843928 -0.6480301 -0.7389141 -0.1806085 -0.6612141 -0.7280801 -0.1043123 0.5118259 0.8526872 -0.04309213 0.6612446 0.7489242 -0.05368202 0.6374096 0.7686392 0.07608264 0.8715171 0.4843898 0.173162 0.9609974 0.2155827 0.1728873 0.9608753 0.2163457 0.2222663 0.972869 0.06387519 0.223365 0.9728385 0.06033504 0.2378002 0.971221 0.01248204 0.2239448 0.6621601 0.7150792 0.2121341 0.680105 0.7017121 0.2640461 0.595996 0.7582934 -0.1965697 -0.9804071 0.01065093 -0.2098147 -0.9757073 0.0628376 -0.2098147 -0.9757073 0.0628376 -0.1953184 -0.9807123 0.005890071 -0.1584826 -0.9663076 -0.2027344 -0.159093 -0.9669485 -0.1990722 -0.09131133 -0.8411512 -0.5330058 -0.08868676 -0.8346202 -0.5435957 -0.01791435 -0.6220588 -0.7827082 -0.01382488 -0.607593 -0.7940917 0.01492351 -0.4997711 -0.8659932 0.01492351 -0.4997711 -0.8659932 0.1493881 0.9887387 -0.004425168 0.134373 0.9877011 -0.07983642 0.134373 0.9877011 -0.07983642 0.1504562 0.9885861 0.001190185 0.1531419 0.9659414 0.2084414 0.1529893 0.9656056 0.2101809 0.1116672 0.8381298 0.5338908 0.1098666 0.8315684 0.5443892 0.0662862 0.6180608 0.7832881 0.0655232 0.6121402 0.7879879 0.05261391 0.5121006 0.8572955 -0.01355022 -0.9998169 0.01330602 -0.01355022 -0.9998169 0.01330602 -0.02349925 -0.9973144 -0.06933802 -0.06442457 -0.9540391 -0.2926115 -0.06057924 -0.959563 -0.2748802 -0.1257057 -0.8308664 -0.5420393 -0.2009949 -0.5848872 -0.7857906 -0.07763904 0.9924619 0.0945158 -0.08679461 0.9961852 0.006744563 -0.08679461 0.9961852 0.006744563 -0.07806634 0.9927976 0.09060943 -0.04629653 0.9474166 0.316538 0.02008116 0.8097171 0.5864437 0.03402811 0.7818842 0.6224555 -0.04028439 0.9348125 0.3527634 0.1020234 0.6595966 0.7446211 0.1132541 0.6441237 0.7564623 0.1469466 0.5953856 0.78988 0.07480084 0.8373974 0.5414289 0.05008083 0.8583941 0.5104831 -0.1233253 0.9532762 0.2757652 -0.1332743 0.9559007 0.2616047 -0.2153386 0.9647511 0.1510971 -0.2276375 0.96292 0.1447492 -0.2276375 0.96292 0.1447492 0.3901792 -0.8616291 -0.3245338 0.3894162 -0.8615986 -0.3254799 0.4231696 -0.8610492 -0.2818995 0.2408826 -0.8427686 -0.4813379 0.2544328 -0.845851 -0.4687643 -0.02191227 -0.7396466 -0.6725974 -0.05758839 -0.7195959 -0.6919767 -0.290994 -0.5575731 -0.7774285 -0.2721335 -0.5720084 -0.7737663 -0.3555406 -0.5046846 -0.7866756 0.3117771 0.5814387 0.7514573 0.3071078 0.5861995 0.7496567 0.3282571 0.5642262 0.7575305 -0.5574511 0.7723624 0.3044221 -0.5574511 0.7723624 0.3044221 -0.5049288 0.786401 0.3557543 -0.5006867 0.7873165 0.3596912 -0.2872707 0.8019959 0.5236671 0.08386486 0.7104709 0.6986908 0.1111178 0.6986297 0.7067782 -0.2672811 0.800531 0.5363323 0.06881922 0.8616901 0.5027009 0 0 1 0 0 1 0 -0.997528 -0.07016205 0.8558611 0.1181676 -0.5034639 -0.03064054 -0.5066683 0.861568 0 -0.9741203 0.2259285 -0.009124994 -0.5101169 0.8600421 -0.9913633 0 -0.1310769 0 0.9913633 -0.1310769 0.9913633 0 -0.1310769 0 -0.9915464 -0.1297037 0.2132939 0.08886986 0.9729301 -0.622303 -0.7804499 -0.06006038 0.7523118 -0.4161504 -0.5106662 -0.02417063 -0.1200293 -0.9924619 -0.9642934 0.1391034 0.2253181 0 0.4221625 -0.9064913 0 -0.2181158 -0.9758904 0 -0.4561601 0.8898587 -0.2916043 0.9475082 0.1309244 -0.9660329 0.2342295 0.1090426 0.9945677 0.06579786 -0.08041626 -0.2009949 0.5848872 0.7857906 -0.02172917 0.9981384 -0.05667287 0.2429273 0.9633778 0.1133762 -0.0720542 0.9867244 0.1453596 0.3282571 -0.5642262 -0.7575305 -0.3555406 0.5046846 0.7866756 0.4231696 0.8610492 0.2818995 -0.2155827 -0.9647206 -0.1509751 0.2640461 -0.595996 -0.7582934 0.1469466 -0.5953856 -0.78988 -0.02331614 0.997406 0.06775104 0.05261391 -0.5121006 -0.8572955 0.2378002 -0.971221 -0.01248204 -0.1043123 -0.5118259 -0.8526872 -0.01492351 -0.8654744 0.5006867 -0.1027253 -0.7375714 0.6673788 0.2336802 -0.9474166 0.218604 -0.6969207 -0.6789148 -0.230903 0.2145451 -0.976104 -0.03415018 0.2359386 -0.9706412 -0.04654067 -0.4483169 0.8792688 0.160802 -0.1059603 -0.5773187 0.8095645 -0.1458784 0.4417554 -0.8851588 -0.1866207 0.5763726 -0.795587 0.05117952 -0.6904508 0.7215491 -0.1763359 -0.7450789 0.6432081 -0.991638 -2.44148e-4 -0.1290017 0.991638 -2.44148e-4 -0.1290017 -0.4483169 -0.8792688 -0.160802 -0.2145451 -0.976104 -0.03415018 0.09213536 -0.9952697 -0.03045743 0.5341349 -0.7553026 0.3797113 0.05627608 -0.8824732 0.4669332 0.05117952 0.6904508 -0.7215491 -0.1763359 0.7450789 -0.6432081 -0.1866207 -0.5763726 0.795587 -0.1458784 -0.4417554 0.8851588 -0.1059603 0.5773187 -0.8095645 0.2359386 0.9706412 0.04654067 0.08127075 -0.320719 0.9436628 -0.2429273 0.9633778 0.1133762 -0.01361125 0.8564104 0.516068 0.07156586 0.8601337 0.5049898 -0.1765801 0.94467 0.2763756 -0.884579 -0.01159703 0.4662007 -0.1043123 0.5118259 0.8526872 0.2378002 0.971221 0.01248204 0.2640461 0.595996 0.7582934 0.05261391 0.5121006 0.8572955 -0.02331614 -0.997406 -0.06775104 -0.2009949 -0.5848872 -0.7857906 0.1469466 0.5953856 0.78988 -0.2155827 0.9647206 0.1509751 0.4231696 -0.8610492 -0.2818995 -0.3555406 -0.5046846 -0.7866756 0.3282571 0.5642262 0.7575305 + + + + + + + + + + 0.01119995 0.3107 0.02519994 0.3107 0.02519994 0.3247 0.01139998 0.3497 0.01139998 0.3357 0.02529996 0.3357 0.08089995 0.1869 0.07059997 0.1934 0.0726 0.1699 0.1299 0.1554 0.1126 0.1597 0.1223 0.1432999 0.1262 0.1685 0.1094 0.1756 0.1126 0.1597 0.07059997 0.1167 0.0582 0.1132 0.0733 0.08789998 0.1102 0.1896 0.09599995 0.1978 0.09409999 0.1808 0.1468999 0.1278 0.1337 0.1274 0.1456 0.1116 0.0582 0.1132 0.04829996 0.1101 0.06309998 0.08289998 0.07169997 0.02019995 0.08340001 0.0302 0.06689995 0.05349999 0.1223 0.1078 0.1337 0.1097 0.1201 0.1262 0.0995 0.07379996 0.112 0.07969999 0.09719997 0.09849995 0.1758 0.1201 0.1657 0.1231 0.1725 0.1119 0.1077 0.1241 0.09509998 0.1218 0.1095 0.1032 0.05179995 0.07679998 0.03959995 0.07159996 0.05429995 0.04619997 0.1689 0.1381 0.1572999 0.1439 0.1615999 0.1338 0.09239995 0.1445 0.08129996 0.1464 0.09509998 0.1218 0.09509998 0.1218 0.08249998 0.12 0.09719997 0.09849995 0.1583 0.09409999 0.1669999 0.09669995 0.1561 0.113 0.05789995 0.1448 0.04579997 0.1438 0.0582 0.1132 0.06169998 0.173 0.05099999 0.1754 0.05789995 0.1448 0.05099999 0.1754 0.04039996 0.1772 0.04579997 0.1438 0.04579997 0.1438 0.03579998 0.1439 0.04829996 0.1101 0.137 0.1421 0.1223 0.1432999 0.1337 0.1274 0.1258 0.1804 0.1102 0.1896 0.1094 0.1756 0.1669999 0.09669995 0.1583 0.09409999 0.1697 0.0744 0.1673 0.1459 0.1547999 0.1535 0.1572999 0.1439 0.1498 0.06679999 0.1605 0.06959998 0.1475 0.09079998 0.1337 0.1097 0.1456 0.1116 0.1337 0.1274 0.1917999 0.0995 0.1849 0.0963 0.1958 0.08269995 0.1475 0.09079998 0.1583 0.09409999 0.1456 0.1116 0.09399998 0.04089999 0.1042 0.0478 0.08739995 0.06699997 0.1473 0.1905 0.1351 0.2005 0.1299 0.1905 0.08249998 0.12 0.07059997 0.1167 0.08459997 0.09279996 0.1223 0.1432999 0.107 0.1438 0.1201 0.1262 0.03579998 0.1439 0.02509999 0.143 0.03749996 0.1058 0.06309998 0.08289998 0.04829996 0.1101 0.03749996 0.1058 0.1667 0.1533 0.1538 0.1632 0.1547999 0.1535 0.1711 0.1679 0.1597 0.179 0.1554999 0.1714 0.04039996 0.1772 0.0302 0.1788 0.03579998 0.1439 0.0302 0.1788 0.01989996 0.1798 0.02509999 0.143 0.1223 0.1078 0.1095 0.1032 0.1241 0.08419996 0.1094 0.1756 0.09409999 0.1808 0.0974 0.1629 0.07059997 0.1167 0.08249998 0.12 0.06959998 0.1455 0.1299 0.1905 0.115 0.2031 0.1102 0.1896 0.06689995 0.05349999 0.08340001 0.0302 0.09399998 0.04089999 0.1095 0.1032 0.09719997 0.09849995 0.112 0.07969999 0.06309998 0.08289998 0.05179995 0.07679998 0.06689995 0.05349999 0.107 0.1438 0.09239995 0.1445 0.1077 0.1241 0.1241 0.08419996 0.112 0.07969999 0.1279 0.05949997 0.0995 0.07379996 0.08739995 0.06699997 0.1042 0.0478 0.1161 0.05439996 0.1279 0.05949997 0.112 0.07969999 0.1362 0.08789998 0.1241 0.08419996 0.1389999 0.06329995 0.1126 0.1597 0.0974 0.1629 0.107 0.1438 0.0974 0.1629 0.0837 0.1662999 0.09239995 0.1445 0.01989996 0.1798 0.008699953 0.1805 0.0133 0.1413 0.1689 0.1381 0.1807 0.132 0.1788 0.1385 0.1723 0.1292999 0.1615999 0.1338 0.1657 0.1231 0.1818 0.1108 0.1725 0.1119 0.1849 0.0963 0.0726 0.1699 0.06169998 0.173 0.06959998 0.1455 0.1766 0.1744 0.1656 0.1862 0.1597 0.179 0.1597 0.179 0.1473 0.1905 0.1425 0.1819 0.09409999 0.1808 0.08089995 0.1869 0.0837 0.1662999 0.1362 0.08789998 0.1475 0.09079998 0.1337 0.1097 0.08249998 0.12 0.09509998 0.1218 0.08129996 0.1464 0.1849 0.0963 0.1773 0.0952 0.1883 0.07389998 0.1672 0.161 0.1554999 0.1714 0.1538 0.1632 0.02549999 0.1018 0.03749996 0.1058 0.02509999 0.143 0.1605 0.06959998 0.1697 0.0744 0.1583 0.09409999 0.03749996 0.1058 0.02549999 0.1018 0.03959995 0.07159996 0.08459997 0.09279996 0.0733 0.08789998 0.08739995 0.06699997 0.0837 0.1662999 0.0726 0.1699 0.08129996 0.1464 0.07829999 0.06069999 0.08739995 0.06699997 0.0733 0.08789998 0.02509999 0.5052 0.01989996 0.4683 0.0302 0.4694 0.1337 0.5384 0.1475 0.5574 0.1362 0.5602 0.09239995 0.5037 0.0837 0.4818 0.0974 0.4853 0.1644 0.113 0.1725 0.1119 0.1657 0.1231 0.1597 0.4691 0.1656 0.462 0.1766 0.4738 0.1077 0.5241 0.09239995 0.5037 0.107 0.5043 0.1299 0.4928 0.137 0.5061 0.1223 0.5048 0.1723 0.5188 0.1758 0.528 0.1657 0.525 0.07169997 0.6279 0.05429995 0.602 0.06689995 0.5947 0.1095 0.5449 0.1241 0.5639 0.112 0.5685 0.1442 0.1507 0.1572999 0.1439 0.1547999 0.1535 0.1572 0.5224 0.1644 0.5352 0.1561 0.5351 0.0726 0.4783 0.07059997 0.4548 0.08089995 0.4613 0.107 0.5043 0.0974 0.4853 0.1126 0.4884 0.1547999 0.4946 0.1572999 0.5043 0.1442 0.4975 0.1241 0.5639 0.1095 0.5449 0.1223 0.5404 0.09509998 0.5263 0.08129996 0.5018 0.09239995 0.5037 0.0837 0.4818 0.08089995 0.4613 0.09409999 0.4673 0.1672 0.4872 0.1667 0.4949 0.1538 0.485 0.1442 0.4975 0.1500999 0.5096 0.137 0.5061 0.1402 0.4758 0.1425 0.4663 0.1554999 0.4768 0.1583 0.5541 0.1697 0.5738 0.1605 0.5785 0.1773 0.5529 0.1883 0.5742 0.175 0.5667 0.09399998 0.6072 0.08340001 0.618 0.06689995 0.5947 0.1538 0.1632 0.1402 0.1723999 0.1409 0.1619 0.0995 0.5743 0.1161 0.5937 0.1042 0.6003 0.1689 0.5101 0.1723 0.5188 0.1615999 0.5143 0.0133 0.5069 0.008699953 0.4676 0.01989996 0.4683 0.08249998 0.5281 0.06959998 0.5027 0.08129996 0.5018 0.09409999 0.4673 0.09599995 0.4504 0.1102 0.4585 0.1500999 0.1386 0.1615999 0.1338 0.1572999 0.1439 0.1667 0.4949 0.1672 0.4872 0.177 0.4985 0.04039996 0.471 0.04579997 0.5043 0.03579998 0.5042 0.05429995 0.602 0.03959995 0.5766 0.05179995 0.5713 0.1561 0.113 0.1644 0.113 0.1572 0.1258 0.1669999 0.09669995 0.1773 0.0952 0.1644 0.113 0.1572999 0.5043 0.1615999 0.5143 0.1500999 0.5096 0.0974 0.4853 0.09409999 0.4673 0.1094 0.4726 0.1299 0.4577 0.1351 0.4477 0.1473 0.4576 0.06689995 0.5947 0.05179995 0.5713 0.06309998 0.5653 0.1456 0.5365 0.1583 0.5541 0.1475 0.5574 0.1657 0.525 0.1725 0.5362 0.1644 0.5352 0.1554999 0.1714 0.1425 0.1819 0.1402 0.1723999 0.1644 0.5352 0.1773 0.5529 0.1669999 0.5515 0.1201 0.522 0.107 0.5043 0.1223 0.5048 0.1572 0.5224 0.1500999 0.5096 0.1615999 0.5143 0.1409 0.4862 0.1402 0.4758 0.1538 0.485 0.1201 0.522 0.1337 0.5384 0.1223 0.5404 0.1673 0.5023 0.1667 0.4949 0.178 0.5039 0.1409 0.4862 0.1442 0.4975 0.1299 0.4928 0.1689 0.5101 0.1673 0.5023 0.1788 0.5096 0.1258 0.4678 0.1299 0.4577 0.1425 0.4663 0.03749996 0.5423 0.02509999 0.5052 0.03579998 0.5042 0.1425 0.1819 0.1299 0.1905 0.1258 0.1804 0.0726 0.4783 0.08129996 0.5018 0.06959998 0.5027 0.04829996 0.5381 0.03579998 0.5042 0.04579997 0.5043 0.1723 0.5188 0.1689 0.5101 0.1807 0.5162 0.08129996 0.5018 0.0726 0.4783 0.0837 0.4818 0.05099999 0.4728 0.05789995 0.5034 0.04579997 0.5043 0.1615999 0.1338 0.1500999 0.1386 0.1572 0.1258 0.1475 0.5574 0.1605 0.5785 0.1498 0.5814 0.1299 0.1554 0.1442 0.1507 0.1409 0.1619 0.1262 0.4797 0.1258 0.4678 0.1402 0.4758 0.1669999 0.5515 0.175 0.5667 0.1697 0.5738 0.1258 0.4678 0.1262 0.4797 0.1094 0.4726 0.137 0.5061 0.1468999 0.5203 0.1337 0.5208 0.1095 0.5449 0.09509998 0.5263 0.1077 0.5241 0.03959995 0.5766 0.02549999 0.5464 0.03749996 0.5423 0.1667 0.4949 0.1673 0.5023 0.1547999 0.4946 0.1818 0.5373 0.1917999 0.5487 0.1849 0.5518 0.1758 0.528 0.1818 0.5373 0.1725 0.5362 0.08459997 0.5554 0.07059997 0.5315 0.08249998 0.5281 0.06309998 0.5653 0.05179995 0.5713 0.03749996 0.5423 0.09719997 0.5496 0.08249998 0.5281 0.09509998 0.5263 0.1241 0.5639 0.1389999 0.5848 0.1279 0.5886 0.08739995 0.5812 0.1042 0.6003 0.09399998 0.6072 0.1583 0.5541 0.1456 0.5365 0.1561 0.5351 0.02549999 0.5464 0.0133 0.5069 0.02509999 0.5052 0.08739995 0.5812 0.0733 0.5603 0.08459997 0.5554 0.1362 0.5602 0.1498 0.5814 0.1389999 0.5848 0.112 0.5685 0.1279 0.5886 0.1161 0.5937 0.1456 0.5365 0.1337 0.5208 0.1468999 0.5203 0.0733 0.5603 0.0582 0.5349 0.07059997 0.5315 0.06309998 0.5653 0.04829996 0.5381 0.0582 0.5349 0.1711 0.4803 0.1672 0.4872 0.1554999 0.4768 0.1299 0.4577 0.1258 0.4678 0.1102 0.4585 0.1425 0.4663 0.1473 0.4576 0.1597 0.4691 0.06169998 0.4751 0.06959998 0.5027 0.05789995 0.5034 0.137 0.1421 0.1500999 0.1386 0.1442 0.1507 0.0582 0.5349 0.04579997 0.5043 0.05789995 0.5034 0.1673 0.5023 0.1689 0.5101 0.1572999 0.5043 0.1402 0.1723999 0.1258 0.1804 0.1262 0.1685 0.07059997 0.5315 0.05789995 0.5034 0.06959998 0.5027 0.1773 0.0952 0.1849 0.0963 0.1725 0.1119 0.1468999 0.5203 0.137 0.5061 0.1500999 0.5096 0.1500999 0.1386 0.137 0.1421 0.1468999 0.1278 0.1262 0.4797 0.1299 0.4928 0.1126 0.4884 0.07829999 0.5875 0.06309998 0.5653 0.0733 0.5603 0.0995 0.5743 0.08459997 0.5554 0.09719997 0.5496 0.1725 0.5362 0.1849 0.5518 0.1773 0.5529 0.175 0.08139997 0.1883 0.07389998 0.1773 0.0952 0.1337 0.5208 0.1456 0.5365 0.1337 0.5384 0.1394 0.2465 0.1447 0.2332 0.1574 0.2413 0.1574 0.4069 0.1447 0.4149 0.1394 0.4016 0.1532 0.3931 0.1394 0.4016 0.1369 0.3884 0.1529999 0.2676 0.1532 0.255 0.1698 0.2612 0.1359 0.2736 0.1369 0.2597 0.1529999 0.2676 0.1192 0.2655 0.122 0.2507 0.1369 0.2597 0.1418 0.3182 0.1403 0.3117 0.1575 0.3125 0.1203 0.3176 0.1187 0.3101 0.1403 0.3117 0.1403 0.3117 0.1394 0.3046 0.1567 0.3059 0.1187 0.3101 0.1177999 0.3009 0.1394 0.3046 0.1418 0.3182 0.1431 0.3241 0.1219 0.3241 0.1583 0.3182 0.159 0.3241 0.1431 0.3241 0.1378 0.2959 0.1369 0.286 0.1544 0.2889 0.1177999 0.2905 0.1184 0.2787 0.1369 0.286 0.1369 0.286 0.1359 0.2736 0.1533 0.2791 0.1184 0.2787 0.1192 0.2655 0.1359 0.2736 0.1394 0.3046 0.1378 0.2959 0.1562 0.2983 0.122 0.2507 0.1265 0.2378 0.1394 0.2465 0.1177999 0.3009 0.1177999 0.2905 0.1378 0.2959 0.1757 0.2373999 0.1716 0.2499 0.1574 0.2413 0.1533 0.2791 0.1529999 0.2676 0.17 0.2724 0.1575 0.3125 0.1567 0.3059 0.1735 0.3072 0.1583 0.3182 0.1575 0.3125 0.1741999 0.3133 0.1751 0.3187 0.1758 0.3241 0.159 0.3241 0.1544 0.2889 0.1533 0.2791 0.1705999 0.2835 0.1567 0.3059 0.1562 0.2983 0.1727 0.3001 0.1562 0.2983 0.1544 0.2889 0.1715 0.292 0.1369 0.2597 0.1394 0.2465 0.1532 0.255 0.1394 0.4016 0.1265 0.4104 0.122 0.3974 0.1532 0.255 0.1574 0.2413 0.1716 0.2499 0.1716 0.3983 0.1574 0.4069 0.1532 0.3931 0.1741999 0.3349 0.1575 0.3357 0.1583 0.33 0.1378 0.3523 0.1562 0.3498 0.1544 0.3593 0.1418 0.33 0.1203 0.3305 0.1219 0.3241 0.1583 0.33 0.1418 0.33 0.1431 0.3241 0.1187 0.3381 0.1403 0.3364 0.1394 0.3436 0.1177999 0.3472 0.1394 0.3436 0.1378 0.3523 0.1533 0.369 0.1705999 0.3647 0.17 0.3757 0.1757 0.4107 0.164 0.42 0.1574 0.4069 0.1735 0.341 0.1567 0.3422 0.1575 0.3357 0.1715 0.3561 0.1544 0.3593 0.1562 0.3498 0.1727 0.3481 0.1562 0.3498 0.1567 0.3422 0.1705999 0.3647 0.1533 0.369 0.1544 0.3593 0.1751 0.3295 0.1583 0.33 0.159 0.3241 0.1698 0.3869 0.1532 0.3931 0.1529999 0.3806 0.1369 0.3622 0.1544 0.3593 0.1533 0.369 0.1184 0.3695 0.1369 0.3622 0.1359 0.3745 0.1394 0.3436 0.1567 0.3422 0.1562 0.3498 0.1403 0.3364 0.1575 0.3357 0.1567 0.3422 0.1203 0.3305 0.1418 0.33 0.1403 0.3364 0.1418 0.33 0.1583 0.33 0.1575 0.3357 0.1177999 0.3576 0.1378 0.3523 0.1369 0.3622 0.1359 0.3745 0.1533 0.369 0.1529999 0.3806 0.1192 0.3827 0.1359 0.3745 0.1369 0.3884 0.6262 0.08149999 0.6293 0.0898 0.6263 0.09109997 0.6294 0.08079999 0.632 0.08879995 0.6293 0.0898 0.6325 0.0805 0.6348 0.08779996 0.632 0.08879995 0.6262 0.08149999 0.6225 0.07109999 0.6277 0.07069998 0.631 0.07139998 0.6325 0.0805 0.6294 0.08079999 0.6325 0.0805 0.6377 0.07919996 0.6391 0.08649998 0.6225 0.07109999 0.6262 0.08149999 0.6224 0.08289998 0.6013 0.09849995 0.6172 0.08569997 0.6221 0.0934 0.5836 0.07109999 0.6037 0.06049996 0.6121 0.07559996 0.5935 0.08799999 0.6121 0.07559996 0.6172 0.08569997 0.6391 0.08649998 0.6538 0.08559995 0.6538 0.09109997 0.6348 0.08779996 0.6391 0.08649998 0.64 0.09209996 0.631 0.07139998 0.6364 0.06979995 0.6377 0.07919996 0.6221 0.0934 0.6172 0.08569997 0.6224 0.08289998 0.6263 0.09109997 0.6295 0.09639996 0.6261 0.09889996 0.6293 0.0898 0.6318 0.09509998 0.6295 0.09639996 0.6293 0.0898 0.632 0.08879995 0.6337 0.09409999 0.632 0.08879995 0.6348 0.08779996 0.6361 0.09309995 0.6221 0.0934 0.6261 0.09889996 0.6131 0.111 0.6538 0.09109997 0.6538 0.09609997 0.6411 0.09659999 0.6361 0.09309995 0.64 0.09209996 0.6411 0.09659999 0.6179 0.07269996 0.6121 0.07559996 0.6037 0.06049996 0.6261 0.09889996 0.6295 0.09639996 0.6315 0.0999 0.6121 0.07559996 0.6179 0.07269996 0.6224 0.08289998 0.6295 0.09639996 0.6318 0.09509998 0.6331 0.09839999 0.6318 0.09509998 0.6337 0.09409999 0.6347 0.09749996 0.6337 0.09409999 0.6361 0.09309995 0.6371 0.097 0.6131 0.111 0.6261 0.09889996 0.6287 0.103 0.6538 0.09609997 0.6538 0.1006 0.6422 0.1005 0.6538 0.1045 0.6538 0.1079 0.644 0.108 0.6213 0.118 0.6306 0.1066 0.6322 0.1098 0.6432 0.1043 0.644 0.108 0.6408 0.1075 0.6322 0.1098 0.634 0.1066 0.6352 0.1097 0.634 0.1066 0.6354 0.1047 0.6367 0.1082 0.6354 0.1047 0.6372 0.1039 0.6386 0.1074 0.6395 0.1039 0.6408 0.1075 0.6386 0.1074 0.6243 0.1202 0.6322 0.1098 0.6336 0.1128 0.6538 0.1079 0.6538 0.111 0.6447 0.1107 0.644 0.108 0.6447 0.1107 0.6419 0.1103 0.6336 0.1128 0.6352 0.1097 0.6362 0.1123 0.6371 0.097 0.6383 0.1004 0.6358 0.1006 0.6352 0.1097 0.6367 0.1082 0.638 0.1119 0.6386 0.1074 0.6404 0.1111 0.638 0.1119 0.6408 0.1075 0.6419 0.1103 0.6404 0.1111 0.6268 0.122 0.6336 0.1128 0.635 0.1151 0.6538 0.111 0.6538 0.1131 0.6448 0.1125 0.6538 0.1131 0.6538 0.115 0.6446 0.1146 0.6538 0.1174 0.644 0.1167 0.6446 0.1146 0.6447 0.1107 0.6448 0.1125 0.6413 0.1119 0.6413 0.1119 0.6448 0.1125 0.6446 0.1146 0.641 0.1143 0.6446 0.1146 0.644 0.1167 0.6411 0.09659999 0.6422 0.1005 0.6383 0.1004 0.6636 0.1168 0.663 0.1146 0.6666 0.1143 0.663 0.1146 0.6628 0.1125 0.6663 0.1119 0.6331 0.09839999 0.6347 0.09749996 0.6358 0.1006 0.6629 0.1107 0.6657 0.1103 0.6663 0.1119 0.6422 0.1005 0.6432 0.1043 0.6395 0.1039 0.663 0.1146 0.6636 0.1168 0.6538 0.1174 0.6538 0.1131 0.6628 0.1125 0.663 0.1146 0.6538 0.111 0.6629 0.1107 0.6628 0.1125 0.6808 0.122 0.6787 0.1235 0.6727 0.1151 0.6672 0.1111 0.6657 0.1103 0.6668 0.1075 0.6383 0.1004 0.6395 0.1039 0.6372 0.1039 0.6696 0.1119 0.6672 0.1111 0.669 0.1074 0.6725 0.1097 0.6714 0.1123 0.6696 0.1119 0.674 0.1128 0.6727 0.1151 0.6714 0.1123 0.6657 0.1103 0.6629 0.1107 0.6636 0.108 0.6328 0.1033 0.6342 0.1014 0.6354 0.1047 0.6629 0.1107 0.6538 0.111 0.6538 0.1079 0.6834 0.1201 0.6808 0.122 0.674 0.1128 0.669 0.1074 0.6668 0.1075 0.6681 0.1039 0.6315 0.0999 0.6331 0.09839999 0.6342 0.1014 0.6722 0.1047 0.6709 0.1082 0.669 0.1074 0.6736 0.1066 0.6725 0.1097 0.6709 0.1082 0.6754 0.1098 0.674 0.1128 0.6725 0.1097 0.6668 0.1075 0.6636 0.108 0.6644 0.1043 0.6636 0.108 0.6538 0.1079 0.6538 0.1045 0.6863 0.118 0.6834 0.1201 0.6754 0.1098 0.6705 0.1039 0.6681 0.1039 0.6693 0.1004 0.6306 0.1066 0.6328 0.1033 0.634 0.1066 0.6734 0.1014 0.6722 0.1047 0.6705 0.1039 0.6748 0.1032 0.6736 0.1066 0.6722 0.1047 0.677 0.1065 0.6754 0.1098 0.6736 0.1066 0.6681 0.1039 0.6644 0.1043 0.6654 0.1005 0.6644 0.1043 0.6538 0.1045 0.6538 0.1006 0.6899 0.1151 0.6863 0.118 0.677 0.1065 0.6718 0.1006 0.6693 0.1004 0.6705 0.09689998 0.6538 0.1006 0.6538 0.1045 0.6432 0.1043 0.6745 0.09839999 0.6734 0.1014 0.6718 0.1006 0.6761 0.0999 0.6748 0.1032 0.6734 0.1014 0.6789 0.103 0.677 0.1065 0.6748 0.1032 0.6693 0.1004 0.6654 0.1005 0.6665 0.09659999 0.6342 0.1014 0.6358 0.1006 0.6372 0.1039 0.6654 0.1005 0.6538 0.1006 0.6538 0.09609997 0.6946 0.111 0.6899 0.1151 0.6789 0.103 0.6739 0.09409999 0.6729 0.09749996 0.6705 0.09689998 0.6758 0.09509998 0.6745 0.09839999 0.6729 0.09749996 0.6781 0.09639996 0.6761 0.0999 0.6745 0.09839999 0.6816 0.09889996 0.6789 0.103 0.6761 0.0999 0.6715 0.09309995 0.6705 0.09689998 0.6665 0.09659999 0.6665 0.09659999 0.6538 0.09609997 0.6538 0.09109997 0.6946 0.111 0.6816 0.09889996 0.6855 0.0934 0.6287 0.103 0.6315 0.0999 0.6328 0.1033 0.6178 0.1151 0.6287 0.103 0.6306 0.1066 0.6756 0.08879995 0.6739 0.09409999 0.6715 0.09309995 0.6783 0.0898 0.6758 0.09509998 0.6739 0.09409999 0.6816 0.09889996 0.6781 0.09639996 0.6813 0.09109997 0.6813 0.09109997 0.6783 0.0898 0.6814 0.08149999 0.6852 0.08289998 0.6904 0.08569997 0.6855 0.0934 0.6751 0.08039999 0.6728 0.08779996 0.6685 0.08649998 0.6766 0.07139998 0.6751 0.08039999 0.6699 0.07919996 0.6955 0.07559996 0.6904 0.08569997 0.6852 0.08289998 0.6728 0.08779996 0.6715 0.09309995 0.6676 0.09209996 0.7038 0.06039994 0.6955 0.07559996 0.6897 0.0726 0.6712 0.06979995 0.6723 0.05539995 0.6791 0.05739998 0.6851 0.07109999 0.6799 0.07069998 0.6832 0.05649995 0.6799 0.07069998 0.6766 0.07139998 0.6791 0.05739998 0.6897 0.0726 0.6851 0.07109999 0.6899 0.05619996 0.6963 0.05759996 0.6899 0.05619996 0.695 0.04149997 0.6832 0.05649995 0.6791 0.05739998 0.6805 0.04249995 0.6899 0.05619996 0.6832 0.05649995 0.6855 0.0417 0.6723 0.05539995 0.673 0.0399 0.6805 0.04249995 0.6781 0.09639996 0.6758 0.09509998 0.6783 0.0898 0.6963 0.05759996 0.7035 0.04259997 0.7113 0.04619997 0.7113 0.04619997 0.7035 0.04259997 0.7116 0.03009998 0.673 0.0399 0.6742 0.01969999 0.6834 0.02279996 0.695 0.04149997 0.6855 0.0417 0.6893 0.02269995 0.6855 0.0417 0.6805 0.04249995 0.6834 0.02279996 0.7011 0.0259 0.7116 0.03009998 0.7035 0.04259997 0.6742 0.01969999 0.673 0.0399 0.6538 0.037 0.6685 0.08649998 0.6676 0.09209996 0.6538 0.09109997 0.6955 0.07559996 0.7038 0.06039994 0.724 0.07099997 0.7191 0.03389996 0.7432 0.04209995 0.7331 0.0557 0.7113 0.04619997 0.7331 0.0557 0.724 0.07099997 0.673 0.0399 0.6723 0.05539995 0.6538 0.05269998 0.6723 0.05539995 0.6712 0.06979995 0.6538 0.06749999 0.6712 0.06979995 0.6699 0.07919996 0.6538 0.07769995 0.6699 0.07919996 0.6685 0.08649998 0.6538 0.08559995 0.6852 0.08289998 0.6814 0.08149999 0.6851 0.07109999 0.6904 0.08569997 0.6955 0.07559996 0.7141 0.08799999 0.6814 0.08149999 0.6782 0.08079999 0.6799 0.07069998 0.6855 0.0934 0.6904 0.08569997 0.7063 0.09839999 0.6783 0.0898 0.6756 0.08879995 0.6782 0.08079999 0.6766 0.07139998 0.6799 0.07069998 0.6782 0.08079999 0.6756 0.08879995 0.6728 0.08779996 0.6751 0.08039999 0.6377 0.07919996 0.6538 0.07769995 0.6538 0.08559995 0.6364 0.06979995 0.6538 0.06749999 0.6538 0.07769995 0.6353 0.05539995 0.6538 0.05269998 0.6538 0.06749999 0.6346 0.0399 0.6538 0.037 0.6538 0.05269998 0.5836 0.07109999 0.5745 0.05579996 0.5962 0.04619997 0.5745 0.05579996 0.5644 0.04219996 0.5885 0.03389996 0.6334 0.01969999 0.6538 0.01779997 0.6538 0.037 0.6064 0.02599996 0.6125 0.04159998 0.604 0.04269999 0.6221 0.0417 0.6182 0.02269995 0.6241 0.02279996 0.6125 0.04159998 0.6064 0.02599996 0.6182 0.02269995 0.6241 0.02279996 0.6334 0.01969999 0.6346 0.0399 0.5962 0.04619997 0.5885 0.03389996 0.596 0.03009998 0.5962 0.04619997 0.604 0.04269999 0.6113 0.05759996 0.627 0.04249995 0.6346 0.0399 0.6353 0.05539995 0.6177 0.05619996 0.6125 0.04159998 0.6221 0.0417 0.6244 0.05649995 0.6221 0.0417 0.627 0.04249995 0.6113 0.05759996 0.604 0.04269999 0.6125 0.04159998 0.6179 0.07269996 0.6113 0.05759996 0.6177 0.05619996 0.6277 0.07069998 0.6244 0.05649995 0.6285 0.0575 0.6225 0.07109999 0.6177 0.05619996 0.6244 0.05649995 0.6285 0.0575 0.6353 0.05539995 0.6364 0.06979995 0.08419996 0.441 0.09239995 0.4221 0.1025 0.4345 0.008699953 0.1805 0.01989996 0.1798 0.02459996 0.2181 0.03349995 0.2145 0.02459996 0.2181 0.01989996 0.1798 0.0424 0.2102 0.03349995 0.2145 0.0302 0.1788 0.05179995 0.205 0.0424 0.2102 0.04039996 0.1772 0.06109994 0.1994 0.05179995 0.205 0.05099999 0.1754 0.07059997 0.1934 0.06109994 0.1994 0.06169998 0.173 0.06029999 0.2359 0.05299997 0.2436 0.0424 0.2102 0.01389998 0.2215 0.02459996 0.2181 0.03819996 0.257 0.07059997 0.1934 0.08089995 0.1869 0.08419996 0.2071 0.03009998 0.2624 0.03819996 0.257 0.05899995 0.2882 0.04569995 0.2506 0.05299997 0.2436 0.07019996 0.2707 0.05299997 0.2436 0.06029999 0.2359 0.07559996 0.2611 0.06029999 0.2359 0.06769996 0.2265 0.08179998 0.2497 0.09139996 0.3024 0.08950001 0.3134 0.05899995 0.2882 0.08950001 0.3134 0.08779996 0.3241 0.05299997 0.2955 0.09669995 0.2797 0.09369999 0.2913 0.07019996 0.2707 0.1029 0.2539 0.09969997 0.267 0.08179998 0.2497 0.09369999 0.2913 0.09669995 0.2797 0.1177999 0.2905 0.1177999 0.3009 0.1187 0.3101 0.09139996 0.3024 0.1203 0.3176 0.1219 0.3241 0.08779996 0.3241 0.09239995 0.2261 0.0873 0.2383 0.0751 0.2174 0.122 0.3974 0.1073 0.4084 0.1029 0.3943 0.1192 0.3827 0.1029 0.3943 0.09969997 0.3811 0.0873 0.4098 0.1029 0.3943 0.1073 0.4084 0.09239995 0.4221 0.08419996 0.441 0.0751 0.4308 0.1203 0.3305 0.08950001 0.3348 0.08779996 0.3241 0.1187 0.3381 0.09139996 0.3457 0.08950001 0.3348 0.1177999 0.3472 0.09369999 0.3568 0.09139996 0.3457 0.1177999 0.3576 0.09669995 0.3684 0.09369999 0.3568 0.1184 0.3695 0.09969997 0.3811 0.09669995 0.3684 0.08179998 0.3984 0.09969997 0.3811 0.1029 0.3943 0.09969997 0.3811 0.08179998 0.3984 0.07559996 0.3871 0.09669995 0.3684 0.07559996 0.3871 0.07019996 0.3774 0.09369999 0.3568 0.07019996 0.3774 0.06479996 0.3684 0.08950001 0.3348 0.05899995 0.3599 0.05299997 0.3526 0.09139996 0.3457 0.06479996 0.3684 0.05899995 0.3599 0.08179998 0.3984 0.06769996 0.4217 0.06029999 0.4123 0.07559996 0.3871 0.06029999 0.4123 0.05299997 0.4045 0.07019996 0.3774 0.05299997 0.4045 0.04569995 0.3976 0.05899995 0.3599 0.03819996 0.3912 0.03009998 0.3858 0.06479996 0.3684 0.04569995 0.3976 0.03819996 0.3912 0.0873 0.4098 0.0751 0.4308 0.06769996 0.4217 0.08419996 0.441 0.08089995 0.4613 0.07059997 0.4548 0.05299997 0.4045 0.0424 0.438 0.03349995 0.4337 0.03819996 0.3912 0.02459996 0.4301 0.01389998 0.4267 0.04569995 0.3976 0.03349995 0.4337 0.02459996 0.4301 0.06029999 0.4123 0.05179995 0.4432 0.0424 0.438 0.06769996 0.4217 0.06109994 0.4488 0.05179995 0.4432 0.0751 0.4308 0.07059997 0.4548 0.06109994 0.4488 0.08089995 0.4613 0.08419996 0.441 0.09599995 0.4504 0.09599995 0.1978 0.08419996 0.2071 0.08089995 0.1869 0.1025 0.2136 0.09239995 0.2261 0.08419996 0.2071 0.115 0.2031 0.1025 0.2136 0.09599995 0.1978 0.1141 0.2271 0.1073 0.2398 0.09239995 0.2261 0.1222 0.2147 0.1141 0.2271 0.1025 0.2136 0.1141 0.2271 0.1222 0.2147 0.1331 0.2246 0.1073 0.2398 0.1141 0.2271 0.1265 0.2378 0.0751 0.2174 0.06769996 0.2265 0.06109994 0.1994 0.06769996 0.2265 0.06029999 0.2359 0.05179995 0.205 0.02459996 0.2181 0.03349995 0.2145 0.04569995 0.2506 0.03349995 0.2145 0.0424 0.2102 0.05299997 0.2436 0.0873 0.2383 0.08179998 0.2497 0.06769996 0.2265 0.03819996 0.257 0.04569995 0.2506 0.06479996 0.2797 0.09369999 0.2913 0.09139996 0.3024 0.06479996 0.2797 0.09969997 0.267 0.09669995 0.2797 0.07559996 0.2611 0.09669995 0.2797 0.09969997 0.267 0.1184 0.2787 0.08950001 0.3134 0.09139996 0.3024 0.1187 0.3101 0.1073 0.2398 0.1029 0.2539 0.0873 0.2383 0.1192 0.2655 0.1184 0.2787 0.09969997 0.267 0.1029 0.2539 0.1073 0.2398 0.122 0.2507 0.1331 0.4236 0.1222 0.4334 0.1141 0.4211 0.09599995 0.4504 0.1025 0.4345 0.115 0.445 0.09239995 0.4221 0.1073 0.4084 0.1141 0.4211 0.1025 0.4345 0.1141 0.4211 0.1222 0.4334 0.07059997 0.4548 0.0726 0.4783 0.06169998 0.4751 0.05179995 0.4432 0.05099999 0.4728 0.04039996 0.471 0.06109994 0.4488 0.06169998 0.4751 0.05099999 0.4728 0.0424 0.438 0.04039996 0.471 0.0302 0.4694 0.02459996 0.4301 0.01989996 0.4683 0.008699953 0.4676 0.1265 0.4104 0.1141 0.4211 0.1073 0.4084 0.03349995 0.4337 0.0302 0.4694 0.01989996 0.4683 0.6434 0.5527 0.6431 0.552 0.6439 0.5499 0.6449 0.555 0.6427 0.556 0.6427 0.5548 0.6451 0.5469 0.6447 0.5476 0.6427 0.5469 0.6444 0.554 0.6427 0.5548 0.6427 0.5548 0.6457 0.5496 0.6452 0.5498 0.6444 0.5481 0.6457 0.5496 0.6452 0.5498 0.6444 0.5481 0.6427 0.5548 0.6427 0.5548 0.6444 0.554 0.6464 0.5493 0.6449 0.555 0.6444 0.554 0.6391 0.5493 0.6405 0.555 0.6399 0.5558 0.6464 0.5493 0.6464 0.5493 0.6456 0.5558 0.641 0.5499 0.6421 0.5527 0.6415 0.5533 0.6457 0.5496 0.6444 0.554 0.6444 0.554 0.641 0.5499 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6421 0.5527 0.641 0.5499 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.641 0.5499 0.6421 0.5527 0.6427 0.5397 0.6427 0.5433 0.6381 0.5445 0.6332 0.5418 0.6381 0.5445 0.6362 0.5489 0.6391 0.5493 0.6398 0.5461 0.6404 0.5469 0.6492 0.5489 0.6463 0.5577 0.6456 0.5558 0.6405 0.555 0.641 0.554 0.6427 0.5548 0.6391 0.5493 0.6398 0.5461 0.6404 0.5469 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6362 0.5489 0.6381 0.5445 0.6398 0.5461 0.6399 0.5558 0.6405 0.555 0.6427 0.556 0.6391 0.5577 0.6399 0.5558 0.6427 0.556 0.6427 0.5433 0.6427 0.5454 0.6398 0.5461 0.6427 0.5641 0.6364 0.5616 0.6391 0.5577 0.6337 0.5502 0.6362 0.5489 0.6391 0.5577 0.6362 0.5489 0.6391 0.5493 0.6399 0.5558 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6421 0.5527 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6427 0.5454 0.6427 0.5454 0.6398 0.5461 0.6421 0.5527 0.6421 0.5527 0.6427 0.5531 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6518 0.5502 0.6491 0.5616 0.6463 0.5577 0.6391 0.5493 0.6391 0.5493 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6421 0.5527 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6404 0.5469 0.6391 0.5493 0.6391 0.5493 0.6421 0.5527 0.6421 0.5527 0.6427 0.5548 0.6427 0.5469 0.6403 0.5498 0.6403 0.5498 0.6427 0.5461 0.6398 0.5461 0.6398 0.5461 0.6434 0.5527 0.6431 0.552 0.6439 0.5499 0.6444 0.554 0.6444 0.554 0.6457 0.5496 0.6427 0.5641 0.6427 0.5591 0.6463 0.5577 0.6427 0.5454 0.6451 0.5469 0.6451 0.5469 0.6456 0.5558 0.6427 0.556 0.6427 0.556 0.6427 0.5461 0.6451 0.5469 0.6447 0.5476 0.6403 0.5498 0.6451 0.5469 0.6447 0.5476 0.6403 0.5498 0.6451 0.5469 0.6403 0.5498 0.6427 0.5548 0.6434 0.5527 0.6434 0.5527 0.6447 0.5476 0.6457 0.5496 0.6452 0.5498 0.6457 0.5496 0.6452 0.5498 0.6452 0.5498 0.6434 0.5527 0.6434 0.5527 0.6434 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6451 0.5469 0.6427 0.5454 0.6427 0.5433 0.6427 0.556 0.6456 0.5558 0.6463 0.5577 0.6451 0.5469 0.6473 0.5445 0.6492 0.5489 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6447 0.5476 0.6447 0.5476 0.6457 0.5496 0.6447 0.5476 0.6447 0.5476 0.6464 0.5493 0.6523 0.5418 0.6518 0.5502 0.6492 0.5489 0.6473 0.5445 0.6427 0.5433 0.6427 0.5397 0.6445 0.5499 0.6434 0.5527 0.6434 0.5527 0.6719 0.2203 0.6726 0.2219 0.6712 0.223 0.6726 0.2219 0.6745 0.2226999 0.6719 0.2246 0.6719 0.2246 0.6745 0.2226999 0.674 0.2261 0.6727 0.2267 0.674 0.2261 0.6751 0.2289 0.664 0.2143999 0.6631 0.2157 0.6626 0.2139 0.664 0.2143999 0.6647 0.2153 0.664 0.2161 0.6657 0.2166 0.6651 0.2171 0.664 0.2161 0.6657 0.2166 0.6666 0.2179999 0.6658 0.2184 0.6666 0.2179999 0.6672 0.2194 0.6661 0.22 0.6677 0.2205 0.6685 0.2217 0.6674 0.2221 0.6677 0.2205 0.6661 0.2212 0.6661 0.22 0.6685 0.2217 0.6697 0.2238 0.6688 0.224 0.6697 0.2238 0.6704 0.2254 0.6692 0.2254 0.6711 0.2273 0.6689 0.2269999 0.6692 0.2254 0.6711 0.2273 0.6719 0.2308 0.6692 0.2282 0.6608 0.2105 0.6599 0.2114 0.6594 0.21 0.6608 0.2105 0.662 0.2116 0.6614 0.2122 0.6569 0.2068 0.6561 0.2081 0.6558 0.2064999 0.6569 0.2068 0.658 0.2074 0.6575 0.2081 0.6626 0.2139 0.6626 0.2139 0.662 0.2116 0.6599 0.2093999 0.6599 0.2093999 0.6587 0.2088 0.658 0.2074 0.659 0.2082999 0.659 0.2082999 0.6544 0.2046999 0.6554 0.2050999 0.655 0.2055 0.6532 0.2044 0.6544 0.2046999 0.6544 0.2046999 0.6532 0.2044 0.6526 0.2057999 0.652 0.2043 0.6523 0.2036 0.6523 0.2036 0.6509 0.2034 0.6487 0.2026 0.6498 0.2028 0.6497 0.2034 0.6498 0.2028 0.651 0.203 0.651 0.203 0.6487 0.2026 0.6487 0.2026 0.6476 0.2028 0.6447 0.202 0.6461 0.202 0.646 0.2028 0.6476 0.2021999 0.6476 0.2021999 0.6461 0.202 0.6487 0.2026 0.6487 0.2026 0.6476 0.2028 0.6497 0.2034 0.6487 0.2035 0.6487 0.2026 0.646 0.2028 0.6447 0.2032999 0.6447 0.2032999 0.6476 0.2021999 0.6461 0.202 0.6461 0.202 0.651 0.203 0.6498 0.2028 0.6498 0.2028 0.6526 0.2057999 0.6526 0.2057999 0.652 0.2043 0.6523 0.2036 0.6523 0.2036 0.6509 0.2034 0.6544 0.2046999 0.6526 0.2057999 0.6526 0.2057999 0.655 0.2055 0.654 0.2054 0.6544 0.2046999 0.6562 0.2059 0.6562 0.2059 0.6554 0.2050999 0.6562 0.2059 0.6562 0.2059 0.6554 0.2050999 0.6561 0.2081 0.6558 0.2064999 0.6562 0.2059 0.6561 0.2081 0.658 0.2074 0.6575 0.2081 0.658 0.2074 0.659 0.2082999 0.659 0.2082999 0.6599 0.2093999 0.6599 0.2093999 0.6587 0.2088 0.6599 0.2114 0.6594 0.21 0.6599 0.2093999 0.6614 0.2122 0.6599 0.2114 0.6599 0.2114 0.6626 0.2139 0.662 0.2116 0.662 0.2116 0.6631 0.2157 0.6631 0.2157 0.6626 0.2139 0.6631 0.2157 0.664 0.2161 0.664 0.2161 0.6666 0.2179999 0.6658 0.2184 0.6657 0.2166 0.664 0.2161 0.6657 0.2166 0.6651 0.2171 0.6661 0.2212 0.6661 0.2212 0.6661 0.22 0.6661 0.22 0.6661 0.22 0.6666 0.2179999 0.6688 0.224 0.6677 0.2245 0.6665 0.2228 0.6692 0.2254 0.6681 0.2258 0.6677 0.2245 0.6661 0.2212 0.6674 0.2221 0.6665 0.2228 0.6692 0.2282 0.6692 0.2282 0.6689 0.2269999 0.6689 0.2269999 0.6689 0.2269999 0.6681 0.2258 0.671 0.2317 0.6692 0.2282 0.6692 0.2282 0.6487 0.2026 0.6487 0.2026 0.6474 0.2046999 0.6487 0.2026 0.6487 0.2035 0.6497 0.2034 0.646 0.2046999 0.6447 0.2032999 0.6447 0.2032999 0.6474 0.2046999 0.646 0.2046999 0.6461 0.202 0.6503 0.2054 0.6487 0.2026 0.6498 0.2028 0.6526 0.2057999 0.6526 0.2057999 0.6512 0.2057999 0.6523 0.2036 0.6512 0.2057999 0.6503 0.2054 0.6534 0.207 0.6526 0.2057999 0.6526 0.2057999 0.6554 0.2050999 0.6534 0.207 0.6534 0.207 0.6562 0.2059 0.6562 0.2059 0.6534 0.207 0.6561 0.2081 0.6561 0.2081 0.6558 0.2064999 0.659 0.2082999 0.6573 0.2103 0.658 0.2074 0.6599 0.2093999 0.658 0.2111 0.6573 0.2103 0.6599 0.2114 0.6599 0.2114 0.658 0.2111 0.6598 0.2136999 0.6599 0.2114 0.6599 0.2114 0.6626 0.2139 0.6609 0.2151 0.6598 0.2136999 0.6631 0.2157 0.6631 0.2157 0.6609 0.2151 0.664 0.2161 0.6623 0.2176 0.6631 0.2157 0.6636 0.2196 0.6628 0.2185 0.6657 0.2166 0.6628 0.2185 0.6623 0.2176 0.664 0.2161 0.6661 0.2212 0.6661 0.2212 0.6645 0.2208 0.6661 0.22 0.6645 0.2208 0.6636 0.2196 0.6661 0.2251999 0.6653 0.2236 0.6665 0.2228 0.6681 0.2258 0.6667 0.2264 0.6661 0.2251999 0.6665 0.2228 0.6653 0.2236 0.6661 0.2212 0.6692 0.2282 0.6689 0.2269999 0.6689 0.2269999 0.6689 0.2269999 0.6689 0.2269999 0.6667 0.2264 0.67 0.2322 0.6692 0.2282 0.6692 0.2282 0.658 0.2074 0.6575 0.2081 0.6561 0.2081 0.6487 0.2026 0.6474 0.2059 0.6474 0.2046999 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6461 0.2057999 0.6447 0.2032999 0.6447 0.2032999 0.6474 0.2046999 0.6474 0.2059 0.6461 0.2057999 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6526 0.2057999 0.6512 0.2057999 0.6512 0.2057999 0.6512 0.2057999 0.6512 0.2057999 0.6487 0.2026 0.6534 0.207 0.6534 0.207 0.6526 0.2057999 0.6534 0.207 0.6534 0.207 0.6534 0.207 0.6562 0.2059 0.6562 0.2059 0.6534 0.207 0.6561 0.2081 0.6561 0.2081 0.6558 0.2064999 0.6573 0.2103 0.6573 0.2103 0.658 0.2074 0.658 0.2111 0.658 0.2111 0.6573 0.2103 0.6599 0.2114 0.658 0.2111 0.658 0.2111 0.6598 0.2136999 0.6598 0.2136999 0.6599 0.2114 0.6609 0.2151 0.6598 0.2136999 0.6598 0.2136999 0.6631 0.2157 0.6609 0.2151 0.6609 0.2151 0.6623 0.2176 0.6623 0.2176 0.6623 0.2176 0.6636 0.2196 0.6628 0.2185 0.6628 0.2185 0.6628 0.2185 0.6628 0.2185 0.6623 0.2176 0.6661 0.2212 0.6645 0.2208 0.6645 0.2208 0.6645 0.2208 0.6636 0.2196 0.6636 0.2196 0.665 0.2254 0.6653 0.2236 0.6653 0.2236 0.6657 0.2265 0.665 0.2254 0.6661 0.2251999 0.6653 0.2236 0.6653 0.2236 0.6661 0.2212 0.6674 0.2291 0.6664 0.2275 0.6689 0.2269999 0.6664 0.2275 0.6657 0.2265 0.6667 0.2264 0.67 0.2322 0.67 0.2322 0.6674 0.2291 0.658 0.2074 0.6575 0.2081 0.6561 0.2081 0.6487 0.2026 0.6474 0.2059 0.6474 0.2059 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6461 0.2057999 0.6461 0.2068 0.6447 0.2067 0.6474 0.2059 0.6474 0.2059 0.6461 0.2068 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6516 0.2081 0.6512 0.2057999 0.6512 0.2057999 0.6512 0.2057999 0.6512 0.2057999 0.6487 0.2026 0.6534 0.207 0.6524 0.2088 0.6516 0.2081 0.6233 0.3095 0.6253 0.3091 0.6254 0.3117 0.6268 0.3262 0.6292 0.3249 0.6295 0.3259 0.6267 0.325 0.6292 0.3249 0.6292 0.3249 0.626 0.3226 0.6282 0.3218 0.6283 0.3233 0.6255 0.3201 0.628 0.3196 0.6282 0.3218 0.6272 0.3274 0.6295 0.3259 0.6294 0.3277 0.6281 0.3308 0.6296 0.3293 0.6306 0.331 0.6243 0.3162 0.6237 0.3143 0.6259 0.3141 0.627 0.3172 0.628 0.3196 0.6255 0.3201 0.6265 0.3159 0.627 0.3172 0.6247 0.3173 0.6283 0.3233 0.6283 0.3233 0.6265 0.3242 0.628 0.3296 0.6296 0.3293 0.6296 0.3293 0.628 0.3296 0.6296 0.3293 0.6296 0.3293 0.629 0.3328 0.6306 0.331 0.631 0.3323 0.63 0.3338 0.631 0.3323 0.631 0.3323 0.6369 0.3395 0.6374 0.3371 0.6386 0.3378 0.64 0.3403 0.6385 0.3396 0.6386 0.3378 0.6338 0.3374 0.6338 0.3343 0.6349 0.3352 0.6433 0.3403 0.6446 0.3401 0.6446 0.3418 0.6353 0.3408 0.6357 0.339 0.6369 0.3395 0.6432 0.3424 0.6414 0.3428 0.6415 0.3406 0.6398 0.3421 0.64 0.3403 0.6415 0.3406 0.6234 0.312 0.6237 0.3143 0.6216 0.3144 0.6231 0.3058 0.6233 0.3095 0.6213 0.3097 0.6316 0.3369 0.6338 0.3374 0.6335 0.3386 0.63 0.3376 0.6316 0.3369 0.6316 0.3369 0.6342 0.339 0.6344 0.3378 0.6357 0.339 0.6299 0.3351 0.6303 0.3345 0.6316 0.3369 0.6213 0.3097 0.6233 0.3095 0.6234 0.312 0.6249 0.3271 0.6268 0.3262 0.6272 0.3274 0.6251 0.3257 0.6267 0.325 0.6268 0.3262 0.6251 0.3248 0.6241 0.3233 0.626 0.3226 0.6232 0.3205 0.6255 0.3201 0.626 0.3226 0.6272 0.3274 0.6279 0.329 0.6279 0.329 0.627 0.3318 0.6281 0.3308 0.629 0.3328 0.6228 0.3163 0.6216 0.3144 0.6237 0.3143 0.6247 0.3173 0.6255 0.3201 0.6232 0.3205 0.6243 0.3162 0.6247 0.3173 0.6232 0.3174 0.6251 0.3248 0.6265 0.3242 0.6265 0.3242 0.628 0.3296 0.628 0.3296 0.6281 0.3308 0.628 0.3296 0.628 0.3296 0.628 0.3296 0.6281 0.3339 0.629 0.3328 0.63 0.3338 0.6299 0.3351 0.6303 0.3345 0.6299 0.3351 0.637 0.341 0.6369 0.3395 0.6385 0.3396 0.6385 0.3396 0.6385 0.3396 0.64 0.3403 0.6342 0.339 0.6344 0.3378 0.6344 0.3378 0.6432 0.3424 0.6446 0.3418 0.6446 0.3431 0.6367 0.342 0.635 0.3418 0.6353 0.3408 0.6431 0.3437 0.6413 0.344 0.6414 0.3428 0.6396 0.3431 0.6398 0.3421 0.6414 0.3428 0.6212 0.3123 0.6216 0.3144 0.6205 0.3146 0.6203 0.3059 0.6213 0.3097 0.6199 0.3098 0.631 0.3387 0.6335 0.3386 0.6326 0.3397 0.63 0.3376 0.631 0.3387 0.631 0.3387 0.634 0.3404 0.6342 0.339 0.6353 0.3408 0.6293 0.3359 0.6299 0.3351 0.63 0.3376 0.6199 0.3098 0.6213 0.3097 0.6212 0.3123 0.6249 0.3271 0.6257 0.3285 0.6245 0.3291 0.6237 0.3263 0.6251 0.3257 0.6249 0.3271 0.6235 0.3249 0.6224 0.3231 0.6241 0.3233 0.6224 0.3231 0.6218 0.3206 0.6232 0.3205 0.6257 0.3285 0.6279 0.329 0.6258 0.3298 0.626 0.3326 0.627 0.3318 0.6281 0.3339 0.6228 0.3163 0.6205 0.3146 0.6216 0.3144 0.6232 0.3174 0.6232 0.3174 0.6232 0.3205 0.6228 0.3163 0.6232 0.3174 0.6232 0.3174 0.6235 0.3249 0.6251 0.3248 0.6251 0.3248 0.6261 0.3308 0.628 0.3296 0.627 0.3318 0.6258 0.3298 0.628 0.3296 0.628 0.3296 0.6281 0.3339 0.63 0.3338 0.6287 0.3351 0.6293 0.3359 0.6293 0.3359 0.6299 0.3351 0.6383 0.3412 0.6367 0.342 0.637 0.341 0.6383 0.3412 0.6385 0.3396 0.6398 0.3421 0.6326 0.3397 0.6342 0.339 0.6342 0.339 0.6431 0.3437 0.6446 0.3431 0.6446 0.3448 0.6363 0.3434 0.6346 0.3431 0.635 0.3418 0.643 0.3451 0.6411 0.3453 0.6413 0.344 0.6393 0.3446 0.6396 0.3431 0.6413 0.344 0.6199 0.3125 0.6205 0.3146 0.6191 0.315 0.619 0.3062 0.6199 0.3098 0.6184 0.3104 0.631 0.3387 0.6326 0.3397 0.6318 0.3409 0.6287 0.3391 0.63 0.3376 0.631 0.3387 0.6333 0.3418 0.634 0.3404 0.635 0.3418 0.6283 0.337 0.6293 0.3359 0.63 0.3376 0.6184 0.3104 0.6199 0.3098 0.6199 0.3125 0.6236 0.3278 0.6245 0.3291 0.6231 0.3298 0.6219 0.3267 0.6237 0.3263 0.6236 0.3278 0.6213 0.3251 0.6205 0.3231 0.6224 0.3231 0.6205 0.3231 0.6203 0.3209 0.6218 0.3206 0.6245 0.3291 0.6258 0.3298 0.6243 0.3306 0.6247 0.3334 0.626 0.3326 0.6271 0.3347 0.6203 0.3169 0.6191 0.315 0.6205 0.3146 0.6206 0.3184 0.6232 0.3174 0.6218 0.3206 0.6203 0.3169 0.6228 0.3163 0.6232 0.3174 0.6235 0.3249 0.6237 0.3263 0.6219 0.3267 0.6247 0.3317 0.6261 0.3308 0.626 0.3326 0.6243 0.3306 0.6258 0.3298 0.6261 0.3308 0.6271 0.3347 0.6287 0.3351 0.6275 0.3362 0.6283 0.337 0.6275 0.3362 0.6293 0.3359 0.6379 0.3432 0.6363 0.3434 0.6367 0.342 0.6379 0.3432 0.6383 0.3412 0.6396 0.3431 0.6333 0.3418 0.6318 0.3409 0.6326 0.3397 0.6446 0.3448 0.6446 0.3482 0.6427 0.347 0.6346 0.3431 0.6363 0.3434 0.6357 0.3454 0.6411 0.3453 0.643 0.3451 0.6427 0.347 0.641 0.347 0.6385 0.3475 0.6393 0.3446 0.6175 0.3152 0.6172 0.3135 0.6186 0.3128 0.6184 0.3104 0.6162 0.3121 0.6159 0.3072 0.631 0.3426 0.6288 0.3427 0.63 0.3405 0.63 0.3405 0.6288 0.3427 0.6277 0.3403 0.6346 0.3431 0.6336 0.3458 0.6323 0.3435 0.6287 0.3391 0.6277 0.3403 0.6269 0.3389 0.6186 0.3128 0.6172 0.3135 0.6162 0.3121 0.6218 0.3306 0.6201 0.3294 0.6222 0.3284 0.6222 0.3284 0.6201 0.3294 0.6204 0.327 0.62 0.3256 0.6183 0.3237 0.6205 0.3231 0.6205 0.3231 0.6183 0.3237 0.6188 0.3211 0.6225 0.3315 0.6218 0.3306 0.6231 0.3298 0.626 0.3355 0.6247 0.3363 0.6237 0.3346 0.6191 0.315 0.6203 0.3169 0.6171 0.3178 0.6203 0.3209 0.6188 0.3211 0.6186 0.3193 0.6186 0.3193 0.6171 0.3178 0.6203 0.3169 0.6204 0.327 0.62 0.3256 0.6213 0.3251 0.6247 0.3334 0.6237 0.3346 0.6221 0.3337 0.6247 0.3317 0.6221 0.3337 0.6225 0.3315 0.6251 0.3386 0.6247 0.3363 0.626 0.3355 0.6275 0.3362 0.6283 0.337 0.6269 0.3389 0.6609 0.337 0.6598 0.3359 0.6604 0.3351 0.6616 0.3362 0.6598 0.3359 0.662 0.3347 0.6631 0.3308 0.6634 0.3298 0.6648 0.3306 0.6632 0.3326 0.6631 0.3308 0.6645 0.3317 0.6673 0.3267 0.6654 0.3263 0.6656 0.3249 0.6689 0.3169 0.6685 0.3184 0.6669 0.3178 0.6685 0.3184 0.6689 0.3209 0.6674 0.3206 0.6689 0.3169 0.6671 0.3164 0.6686 0.3146 0.6644 0.3334 0.6631 0.3355 0.662 0.3347 0.6648 0.3306 0.6634 0.3298 0.6646 0.3291 0.6686 0.3231 0.6668 0.3231 0.6674 0.3206 0.6678 0.3251 0.6656 0.3249 0.6668 0.3231 0.6673 0.3267 0.6669 0.3284 0.6655 0.3278 0.6566 0.3397 0.6556 0.3386 0.6581 0.3387 0.666 0.3298 0.6646 0.3291 0.6655 0.3278 0.6707 0.3104 0.6705 0.3128 0.6692 0.3125 0.6596 0.3381 0.6598 0.3359 0.6609 0.337 0.6541 0.3418 0.6552 0.3404 0.6558 0.3418 0.6604 0.3391 0.6592 0.3405 0.6585 0.3395 0.6574 0.3409 0.6566 0.3397 0.6585 0.3395 0.6707 0.3104 0.6692 0.3098 0.6701 0.3062 0.67 0.315 0.6686 0.3146 0.6692 0.3125 0.6499 0.3446 0.6481 0.3453 0.6479 0.344 0.6461 0.3451 0.646 0.3437 0.6479 0.344 0.6529 0.3434 0.6524 0.342 0.6541 0.3418 0.6446 0.3448 0.6446 0.3431 0.646 0.3437 0.6556 0.3386 0.6556 0.3386 0.6566 0.3397 0.6494 0.3421 0.6507 0.3402 0.6508 0.3412 0.6508 0.3412 0.6507 0.3402 0.6521 0.341 0.6598 0.3359 0.6592 0.3351 0.6595 0.3345 0.6598 0.3359 0.6592 0.3351 0.661 0.3339 0.6618 0.33 0.662 0.3294 0.6634 0.3298 0.6621 0.3318 0.6618 0.33 0.6631 0.3308 0.6656 0.3249 0.6654 0.3263 0.6641 0.3257 0.6669 0.3178 0.6669 0.3178 0.6671 0.3164 0.6669 0.3178 0.6674 0.3206 0.666 0.3205 0.6671 0.3164 0.6671 0.3164 0.6676 0.3144 0.6692 0.3098 0.6679 0.3097 0.6688 0.3059 0.6568 0.3435 0.6556 0.3458 0.6546 0.3431 0.6592 0.3405 0.6604 0.3391 0.6614 0.3403 0.6592 0.3405 0.6604 0.3427 0.6582 0.3426 0.6707 0.3104 0.6716 0.3067 0.6733 0.3072 0.6705 0.3128 0.6719 0.3135 0.6716 0.3152 0.6499 0.3446 0.6507 0.3475 0.6482 0.347 0.6481 0.3453 0.6482 0.347 0.6464 0.347 0.6546 0.3431 0.6556 0.3458 0.6534 0.3454 0.6632 0.3326 0.662 0.3347 0.661 0.3339 0.6634 0.3298 0.6618 0.33 0.6635 0.3285 0.6668 0.3231 0.6651 0.3233 0.666 0.3205 0.6656 0.3249 0.6641 0.3257 0.6651 0.3233 0.6654 0.3263 0.6655 0.3278 0.6643 0.3271 0.6646 0.3291 0.6635 0.3285 0.6643 0.3271 0.6692 0.3098 0.6692 0.3125 0.6679 0.3123 0.6596 0.3381 0.6592 0.3351 0.6598 0.3359 0.6538 0.3408 0.6556 0.3386 0.6552 0.3404 0.6585 0.3395 0.6585 0.3395 0.6596 0.3381 0.6446 0.3448 0.6461 0.3451 0.6464 0.347 0.6558 0.3418 0.6552 0.3404 0.6566 0.3397 0.6513 0.3432 0.6508 0.3412 0.6524 0.342 0.6496 0.3431 0.6508 0.3412 0.6513 0.3432 0.6686 0.3146 0.6676 0.3144 0.6679 0.3123 0.6496 0.3431 0.6479 0.344 0.6477 0.3428 0.646 0.3437 0.6459 0.3424 0.6477 0.3428 0.6524 0.342 0.6521 0.341 0.6538 0.3408 0.6446 0.3431 0.6446 0.3418 0.6459 0.3424 0.6547 0.3378 0.6554 0.3374 0.6556 0.3386 0.6491 0.3403 0.6507 0.3402 0.6507 0.3402 0.6507 0.3402 0.6523 0.3395 0.6521 0.341 0.6592 0.3351 0.6595 0.3345 0.6592 0.3351 0.661 0.3339 0.6592 0.3351 0.6592 0.3351 0.6618 0.33 0.662 0.3294 0.6618 0.33 0.661 0.3308 0.6618 0.33 0.6618 0.33 0.6641 0.3257 0.6641 0.3257 0.6625 0.325 0.6669 0.3178 0.6644 0.3173 0.6648 0.3162 0.666 0.3205 0.6637 0.3201 0.6644 0.3173 0.6671 0.3164 0.6648 0.3162 0.6654 0.3143 0.6621 0.3318 0.661 0.3339 0.6602 0.3328 0.6618 0.33 0.6618 0.33 0.662 0.3274 0.6631 0.3226 0.6637 0.3201 0.666 0.3205 0.6641 0.3257 0.6625 0.325 0.6631 0.3226 0.6641 0.3257 0.6643 0.3271 0.6623 0.3262 0.6643 0.3271 0.6635 0.3285 0.662 0.3274 0.6679 0.3097 0.6679 0.3123 0.6658 0.312 0.6582 0.3362 0.6592 0.3351 0.6592 0.3351 0.6534 0.339 0.6547 0.3378 0.6556 0.3386 0.6596 0.3381 0.6585 0.3395 0.6582 0.3362 0.6556 0.3386 0.6547 0.3378 0.6582 0.3362 0.6679 0.3097 0.6659 0.3095 0.666 0.3058 0.6676 0.3144 0.6654 0.3143 0.6658 0.312 0.6494 0.3421 0.6477 0.3428 0.6476 0.3406 0.6459 0.3424 0.6458 0.3403 0.6476 0.3406 0.6523 0.3395 0.6534 0.339 0.6538 0.3408 0.6446 0.3418 0.6446 0.3401 0.6458 0.3403 0.6542 0.3352 0.6553 0.3343 0.6547 0.3378 0.6491 0.3403 0.6493 0.338 0.6506 0.3378 0.6506 0.3378 0.6518 0.3371 0.6523 0.3395 0.658 0.3332 0.6582 0.3323 0.6592 0.3351 0.6602 0.3328 0.6592 0.3351 0.658 0.3332 0.6599 0.3286 0.6598 0.3277 0.6618 0.33 0.6599 0.3286 0.6599 0.3286 0.6618 0.33 0.6625 0.325 0.6605 0.3241 0.6609 0.3233 0.6644 0.3173 0.6621 0.3172 0.6627 0.3159 0.6637 0.3201 0.6612 0.3196 0.6621 0.3172 0.6648 0.3162 0.6627 0.3159 0.6632 0.3141 0.661 0.3308 0.6602 0.3328 0.6585 0.331 0.662 0.3274 0.6618 0.33 0.6599 0.3286 0.661 0.3218 0.6612 0.3196 0.6637 0.3201 0.6605 0.3241 0.661 0.3218 0.6631 0.3226 0.6625 0.325 0.6623 0.3262 0.6605 0.3241 0.6623 0.3262 0.662 0.3274 0.6596 0.3259 0.6659 0.3095 0.6658 0.312 0.6637 0.3117 0.657 0.3336 0.658 0.3332 0.6592 0.3351 0.6529 0.3363 0.6542 0.3352 0.6547 0.3378 0.6582 0.3362 0.6582 0.3362 0.657 0.3336 0.6582 0.3362 0.6547 0.3378 0.6553 0.3343 0.666 0.3058 0.6659 0.3095 0.6638 0.3091 0.6654 0.3143 0.6632 0.3141 0.6637 0.3117 0.6491 0.3403 0.6476 0.3406 0.6477 0.338 0.6458 0.3403 0.646 0.3377 0.6477 0.338 0.6518 0.3371 0.6529 0.3363 0.6534 0.339 0.6458 0.3403 0.6446 0.3401 0.6446 0.3374 0.6539 0.3334 0.6548 0.3326 0.6553 0.3343 0.6493 0.338 0.6491 0.3355 0.6506 0.336 0.6506 0.336 0.6515 0.3355 0.6518 0.3371 0.6567 0.3312 0.6559 0.3294 0.658 0.3332 0.6585 0.331 0.658 0.3332 0.6559 0.3294 0.6363 0.3434 0.6379 0.3432 0.637 0.3456 0.6393 0.3446 0.6385 0.3475 0.637 0.3456 0.6318 0.3409 0.6333 0.3418 0.6323 0.3435 0.7135 0.132 0.7199 0.1221 0.7247 0.1248 0.7177 0.1373 0.7247 0.1248 0.7304 0.1278 0.7304 0.1278 0.733 0.134 0.7256 0.1499 0.7096 0.1284 0.7135 0.132 0.701 0.1428 0.701 0.1428 0.7135 0.132 0.7177 0.1373 0.7037 0.1497 0.7177 0.1373 0.7214 0.1432999 0.7067 0.1561 0.7214 0.1432999 0.7256 0.1499 0.6512 0.1466 0.6596 0.1468999 0.6586 0.1504999 0.6596 0.1468999 0.6709 0.1450999 0.6668 0.1503 0.6709 0.1450999 0.6961 0.1353999 0.6763 0.1500999 0.6961 0.1353999 0.701 0.1428 0.6815 0.1529999 0.6815 0.1529999 0.701 0.1428 0.7037 0.1497 0.6836 0.157 0.7037 0.1497 0.7067 0.1561 0.7067 0.1561 0.7114 0.1636 0.6846 0.166 0.6846 0.166 0.7114 0.1636 0.6847 0.1738 0.6753 0.1715 0.6847 0.1738 0.6693 0.1773999 0.6675 0.1746 0.6693 0.1773999 0.6624 0.1788 0.6621 0.1761 0.6624 0.1788 0.6584 0.1794 0.6586 0.1766 0.6584 0.1794 0.6553 0.1798 0.6558 0.1769 0.6553 0.1798 0.6532 0.1798 0.6532 0.1798 0.6513 0.18 0.6513 0.1766 0.6512 0.1503 0.6586 0.1504999 0.6572 0.1565 0.6586 0.1504999 0.6668 0.1503 0.6634 0.1569 0.6668 0.1503 0.6763 0.1500999 0.668 0.1572999 0.6763 0.1500999 0.6815 0.1529999 0.6715 0.1581 0.6715 0.1581 0.6815 0.1529999 0.6836 0.157 0.6836 0.157 0.6853 0.1613 0.6742 0.1615999 0.6853 0.1613 0.6846 0.166 0.6742 0.1636 0.6742 0.1636 0.6846 0.166 0.6753 0.1715 0.6753 0.1715 0.6675 0.1746 0.6656 0.1703 0.6675 0.1746 0.6621 0.1761 0.6613 0.1716 0.6621 0.1761 0.6586 0.1766 0.6581 0.1723 0.6586 0.1766 0.6558 0.1769 0.6556 0.1725 0.6556 0.1725 0.6558 0.1769 0.6533 0.1766999 0.6532 0.1721 0.6533 0.1766999 0.6513 0.1766 0.3027 0.3145 0.3045 0.3136 0.3069 0.3156 0.3091 0.3196 0.3064 0.3199 0.3046 0.3161 0.6512 0.1608999 0.6512 0.1564 0.6572 0.1565 0.657 0.1611 0.6572 0.1565 0.6634 0.1569 0.6634 0.1569 0.668 0.1572999 0.6662 0.1608999 0.668 0.1572999 0.6715 0.1581 0.6689 0.1604 0.6715 0.1581 0.6732 0.1597999 0.6706 0.1608 0.6706 0.1608 0.6732 0.1597999 0.6742 0.1615999 0.6711 0.1626999 0.6713 0.1615999 0.6742 0.1615999 0.6711 0.1626999 0.6742 0.1636 0.6707 0.1669999 0.6707 0.1669999 0.6656 0.1703 0.6643 0.1672 0.6656 0.1703 0.6613 0.1716 0.6606 0.1680999 0.6613 0.1716 0.6581 0.1723 0.6577 0.1684 0.6551 0.1686 0.6577 0.1684 0.6581 0.1723 0.6551 0.1686 0.6556 0.1725 0.6532 0.1721 0.6513 0.1718 0.6512 0.1679 0.6531 0.1682 0.2971 0.322 0.2954 0.3221 0.2957 0.3203 0.3008 0.3154 0.3002 0.3152 0.3006 0.3133 0.304 0.3241 0.3019 0.3241 0.3017 0.3212 0.3008 0.3154 0.3018 0.3161 0.3008 0.3168 0.2992 0.3152 0.2994 0.3157 0.2991 0.316 0.2991 0.316 0.2992 0.3152 0.2982 0.3175 0.3011 0.3182 0.3008 0.3168 0.3018 0.3161 0.2958 0.3188 0.2976 0.3191 0.2973 0.3205 0.2976 0.3191 0.2958 0.3188 0.297 0.3169 0.2966 0.3241 0.2955 0.3241 0.2951 0.3229 0.3017 0.3212 0.3011 0.3182 0.3028 0.3175 0.3039 0.3207 0.3028 0.3175 0.3046 0.3161 0.3073 0.3241 0.304 0.3241 0.3039 0.3207 0.2954 0.3221 0.2971 0.322 0.2968 0.3231 0.3008 0.3154 0.3002 0.3152 0.3008 0.3154 0.2992 0.3152 0.2992 0.3152 0.2992 0.3152 0.3014 0.3139 0.3027 0.3145 0.3018 0.3161 0.3028 0.3175 0.3018 0.3161 0.3027 0.3145 0.3008 0.3154 0.3008 0.3154 0.3008 0.3154 0.3014 0.3342 0.3008 0.3327 0.3018 0.332 0.6405 0.2008 0.6393 0.2011 0.6388 0.1989 0.6416 0.2003 0.6405 0.2008 0.6399 0.1985999 0.6416 0.2003 0.6409 0.1962 0.6432 0.1978 0.6447 0.2 0.6433 0.2001 0.6432 0.1978 0.6183 0.2273 0.6176 0.2308 0.6156 0.2301999 0.6175 0.2246 0.619 0.2254 0.6183 0.2273 0.6197 0.2238 0.619 0.2254 0.6175 0.2246 0.6194 0.221 0.621 0.2217 0.6197 0.2238 0.62 0.2196 0.6218 0.2205 0.621 0.2217 0.6208 0.2185 0.6222 0.2194 0.6218 0.2205 0.6229 0.2179999 0.6222 0.2194 0.6208 0.2185 0.6231 0.3058 0.6259 0.3053 0.6253 0.3091 0.6224 0.2154999 0.6238 0.2166 0.6229 0.2179999 0.6247 0.2153 0.6238 0.2166 0.6224 0.2154999 0.6255 0.2143999 0.6247 0.2153 0.6234 0.2141 0.6344 0.3378 0.6349 0.3352 0.6362 0.3363 0.6264 0.2131 0.6255 0.2143999 0.6242 0.2131 0.6275 0.2116 0.6264 0.2131 0.6251 0.2118 0.6273 0.2092 0.6287 0.2105 0.6275 0.2116 0.6296 0.2093999 0.6287 0.2105 0.6273 0.2092 0.6304 0.2082999 0.6296 0.2093999 0.6283 0.208 0.6304 0.206 0.6315 0.2074 0.6304 0.2082999 0.6325 0.2068 0.6315 0.2074 0.6304 0.206 0.6333 0.2059 0.6325 0.2068 0.6314 0.205 0.6341 0.2050999 0.6333 0.2059 0.6323 0.2044 0.6343 0.203 0.6341 0.2050999 0.6341 0.2050999 0.6362 0.2044 0.6341 0.2050999 0.6343 0.203 0.6372 0.2036 0.6362 0.2044 0.6355 0.2025 0.6384 0.203 0.6372 0.2036 0.6366 0.2019 0.6393 0.2011 0.6397 0.2028 0.6384 0.203 0.6407 0.2026 0.6397 0.2028 0.6393 0.2011 0.6419 0.2021999 0.6407 0.2026 0.6405 0.2008 0.6434 0.202 0.6419 0.2021999 0.6416 0.2003 0.6447 0.202 0.6434 0.202 0.6433 0.2001 0.6363 0.2982 0.6446 0.2983 0.6446 0.3028 0.6312 0.299 0.6363 0.2982 0.6358 0.3031 0.6143 0.3074 0.6138 0.3036 0.6147 0.3025 0.6277 0.2997 0.6312 0.299 0.63 0.3045 0.621 0.3005 0.6277 0.2997 0.6259 0.3053 0.6203 0.3059 0.6206 0.3021 0.621 0.3005 0.6191 0.302 0.6206 0.3021 0.6203 0.3059 0.6299 0.3351 0.631 0.3323 0.6321 0.3336 0.6175 0.3067 0.6165 0.302 0.6191 0.302 0.6147 0.3025 0.6165 0.302 0.6175 0.3067 0.6358 0.3031 0.6446 0.3028 0.6446 0.3072 0.6379 0.2012 0.6366 0.2019 0.6357 0.1998 0.63 0.3045 0.6358 0.3031 0.6358 0.3076 0.6151 0.3184 0.6145 0.3125 0.6162 0.3121 0.616 0.3244 0.6151 0.3184 0.6171 0.3178 0.6201 0.3294 0.6175 0.3304 0.616 0.3244 0.6221 0.3337 0.6197 0.3354 0.6175 0.3304 0.6251 0.3386 0.6231 0.3405 0.6197 0.3354 0.6251 0.3386 0.6288 0.3427 0.6274 0.3447 0.6288 0.3427 0.6336 0.3458 0.6325 0.348 0.6336 0.3458 0.6385 0.3475 0.6381 0.3497 0.6446 0.3482 0.6446 0.3504 0.6381 0.3497 0.6162 0.3121 0.6145 0.3125 0.6143 0.3074 0.6162 0.3121 0.6172 0.3135 0.6175 0.3152 0.6171 0.3178 0.6186 0.3193 0.6188 0.3211 0.62 0.3256 0.6204 0.327 0.6201 0.3294 0.6221 0.3337 0.6201 0.3294 0.6218 0.3306 0.6221 0.3337 0.6237 0.3346 0.6247 0.3363 0.6277 0.3403 0.6288 0.3427 0.6251 0.3386 0.6323 0.3435 0.6336 0.3458 0.6288 0.3427 0.6336 0.3458 0.6357 0.3454 0.637 0.3456 0.641 0.347 0.6427 0.347 0.6446 0.3482 0.6401 0.3324 0.6392 0.3296 0.6446 0.3294 0.6387 0.3276 0.6446 0.3271 0.6446 0.3294 0.6446 0.3072 0.6446 0.313 0.6365 0.3133 0.6446 0.313 0.6446 0.3173 0.6373 0.3177 0.6373 0.3177 0.6446 0.3173 0.6446 0.321 0.6379 0.2012 0.6366 0.1974 0.6388 0.1989 0.6378 0.3215 0.6446 0.321 0.6446 0.3241 0.6383 0.3246 0.6446 0.3241 0.6446 0.3271 0.64 0.3355 0.6371 0.3338 0.6401 0.3324 0.6387 0.3276 0.6392 0.3296 0.6344 0.3311 0.6371 0.3338 0.6344 0.3311 0.6392 0.3296 0.6295 0.3092 0.6358 0.3076 0.6365 0.3133 0.6316 0.3369 0.6328 0.3338 0.6338 0.3343 0.6304 0.3146 0.6365 0.3133 0.6373 0.3177 0.6315 0.3193 0.6373 0.3177 0.6378 0.3215 0.632 0.3232 0.6378 0.3215 0.6383 0.3246 0.6325 0.3262 0.6383 0.3246 0.6387 0.3276 0.6304 0.3146 0.6283 0.3133 0.6279 0.3115 0.6293 0.3168 0.6304 0.3146 0.6315 0.3193 0.6303 0.3219 0.6315 0.3193 0.632 0.3232 0.631 0.3249 0.632 0.3232 0.6325 0.3262 0.6333 0.3294 0.6318 0.3293 0.6313 0.3281 0.6366 0.2019 0.6355 0.2025 0.6347 0.2003999 0.6344 0.3311 0.6329 0.3315 0.6324 0.3312 0.6352 0.3334 0.6343 0.3326 0.6344 0.3311 0.6376 0.3355 0.6371 0.3338 0.64 0.3355 0.64 0.3355 0.6446 0.3345 0.6429 0.3361 0.6429 0.3361 0.6446 0.3345 0.6446 0.3374 0.6362 0.3363 0.6371 0.3338 0.6376 0.3355 0.6431 0.3377 0.6414 0.338 0.6415 0.3363 0.6399 0.338 0.64 0.3355 0.6415 0.3363 0.6254 0.3117 0.6279 0.3115 0.6283 0.3133 0.6259 0.3053 0.63 0.3045 0.6295 0.3092 0.6328 0.3338 0.6344 0.3311 0.6343 0.3326 0.6329 0.3315 0.6344 0.3311 0.6328 0.3338 0.6316 0.3369 0.6321 0.3336 0.6321 0.3336 0.6349 0.3352 0.6352 0.3334 0.6371 0.3338 0.6321 0.3336 0.631 0.3323 0.6329 0.3315 0.6253 0.3091 0.6295 0.3092 0.6279 0.3115 0.6292 0.3249 0.632 0.3232 0.631 0.3249 0.6303 0.3219 0.632 0.3232 0.6292 0.3249 0.6282 0.3218 0.6315 0.3193 0.6303 0.3219 0.628 0.3196 0.6299 0.3185 0.6315 0.3193 0.6295 0.3259 0.631 0.3249 0.631 0.326 0.6296 0.3293 0.6313 0.3281 0.6318 0.3293 0.6265 0.3159 0.6259 0.3141 0.6283 0.3133 0.6293 0.3168 0.6299 0.3185 0.628 0.3196 0.6265 0.3159 0.6304 0.3146 0.6293 0.3168 0.6283 0.3233 0.6303 0.3219 0.6303 0.3219 0.6296 0.3293 0.6325 0.3262 0.6313 0.3281 0.6296 0.3293 0.631 0.326 0.6325 0.3262 0.6306 0.331 0.6318 0.3293 0.6333 0.3294 0.631 0.3323 0.6333 0.3294 0.6329 0.3315 0.6374 0.3371 0.6376 0.3355 0.6385 0.336 0.6399 0.338 0.6386 0.3378 0.6385 0.336 0.6338 0.3343 0.6343 0.3326 0.6352 0.3334 0.6433 0.3403 0.6431 0.3377 0.6446 0.3374 0.6357 0.339 0.6362 0.3363 0.6374 0.3371 0.6433 0.3403 0.6415 0.3406 0.6414 0.338 0.64 0.3403 0.6399 0.338 0.6414 0.338 0.6254 0.3117 0.6259 0.3141 0.6237 0.3143 0.67 0.315 0.6716 0.3152 0.672 0.3178 0.6631 0.3355 0.6644 0.3334 0.6654 0.3346 0.6321 0.2019 0.6313 0.2024 0.6291 0.2018 0.6357 0.1998 0.6347 0.2003999 0.6325 0.1993 0.6409 0.1962 0.6399 0.1985999 0.6388 0.1989 0.6432 0.1978 0.6409 0.1962 0.6447 0.1958 0.6357 0.2253 0.6447 0.2265 0.6447 0.2335 0.6337 0.2372 0.6343 0.2316 0.6447 0.2335 0.6385 0.2183 0.6447 0.2196 0.6447 0.2265 0.6447 0.2196 0.6385 0.2183 0.642 0.2153 0.6447 0.2154 0.642 0.2153 0.6432 0.2142 0.6388 0.2156 0.64 0.2148 0.642 0.2153 0.6357 0.2253 0.6345 0.2226 0.6355 0.2204 0.6416 0.2125 0.6429 0.2122 0.6439 0.2142 0.6416 0.2125 0.642 0.2153 0.64 0.2148 0.6376 0.2138 0.6394 0.2129999 0.64 0.2148 0.6359 0.2156 0.6376 0.2138 0.6388 0.2156 0.6337 0.2190999 0.6359 0.2156 0.6385 0.2183 0.6337 0.2190999 0.6355 0.2204 0.6345 0.2226 0.631 0.2246 0.632 0.222 0.6345 0.2226 0.6294 0.2292 0.631 0.2246 0.6357 0.2253 0.6278 0.2351 0.6294 0.2292 0.6343 0.2316 0.6429 0.2122 0.6439 0.2142 0.6439 0.2142 0.6429 0.2122 0.6447 0.2154 0.6439 0.2142 0.6416 0.2125 0.6418 0.2113 0.6422 0.2111999 0.6394 0.2129999 0.6398 0.2118999 0.6405 0.2117 0.6394 0.2129999 0.6376 0.2138 0.6379 0.2128 0.6359 0.2156 0.636 0.2142 0.6364 0.2136999 0.6337 0.2190999 0.6338 0.2172 0.6344 0.216 0.632 0.222 0.6316 0.2204 0.632 0.2196 0.632 0.222 0.631 0.2246 0.6304 0.2231 0.6294 0.2292 0.629 0.2269999 0.6294 0.2256 0.6294 0.2292 0.6278 0.2351 0.6269 0.2322 0.6352 0.2121 0.6356 0.211 0.6376 0.2138 0.6248 0.235 0.6251 0.2311 0.6269 0.2322 0.6265 0.2275 0.6294 0.2292 0.6275 0.2304 0.6251 0.2311 0.6256 0.229 0.6275 0.2304 0.6274 0.2247 0.6275 0.2231 0.631 0.2246 0.6265 0.2275 0.627 0.2263 0.629 0.2269999 0.627 0.2263 0.6274 0.2247 0.6294 0.2256 0.629 0.2211 0.6304 0.2231 0.6304 0.2231 0.6281 0.2222 0.6304 0.2231 0.631 0.2246 0.6295 0.2203 0.6297 0.2190999 0.6316 0.2204 0.629 0.2211 0.632 0.222 0.6304 0.2231 0.6297 0.2190999 0.6299 0.2181 0.6316 0.2204 0.6314 0.2172999 0.6337 0.2190999 0.6316 0.2204 0.6314 0.2172999 0.6327 0.2161 0.6338 0.2172 0.6327 0.2161 0.633 0.2143999 0.6344 0.216 0.6336 0.2135 0.6359 0.2156 0.6344 0.216 0.6345 0.2129 0.636 0.2142 0.6359 0.2156 0.6352 0.2121 0.636 0.2142 0.636 0.2142 0.6367 0.2111999 0.6379 0.2128 0.6376 0.2138 0.6367 0.2111999 0.6379 0.2128 0.6379 0.2128 0.6367 0.2111999 0.6394 0.2129999 0.6379 0.2128 0.6367 0.2111999 0.6388 0.21 0.6398 0.2118999 0.6404 0.209 0.6416 0.2125 0.6398 0.2118999 0.6388 0.21 0.6398 0.2118999 0.6398 0.2118999 0.6395 0.2093999 0.6404 0.209 0.6418 0.2113 0.6435 0.2089 0.6429 0.2122 0.6429 0.2122 0.6447 0.2089 0.6429 0.2122 0.6429 0.2122 0.6395 0.2093999 0.6404 0.209 0.6418 0.2113 0.6404 0.209 0.6429 0.2122 0.6418 0.2113 0.6339 0.2106 0.6343 0.2092 0.6356 0.211 0.6219 0.2337 0.6232 0.2299 0.6251 0.2311 0.6246 0.2267 0.6265 0.2275 0.6256 0.229 0.6232 0.2299 0.6239 0.228 0.6256 0.229 0.6256 0.2240999 0.6254 0.2224 0.6275 0.2231 0.6253 0.2255 0.627 0.2263 0.6265 0.2275 0.6253 0.2255 0.6256 0.2240999 0.6274 0.2247 0.6275 0.2204 0.629 0.2211 0.6281 0.2222 0.6264 0.2215999 0.6281 0.2222 0.6275 0.2231 0.6281 0.2194 0.6284 0.2183 0.6297 0.2190999 0.6281 0.2194 0.629 0.2211 0.629 0.2211 0.6284 0.2183 0.6284 0.2172 0.6299 0.2181 0.6298 0.2161999 0.6314 0.2172999 0.6299 0.2181 0.6312 0.2148 0.6327 0.2161 0.6314 0.2172999 0.6312 0.2148 0.6313 0.2129999 0.633 0.2143999 0.6322 0.2122 0.6336 0.2135 0.633 0.2143999 0.6333 0.2116 0.6345 0.2129 0.6336 0.2135 0.6333 0.2116 0.6339 0.2106 0.6352 0.2121 0.6355 0.2093 0.6367 0.2111999 0.6356 0.211 0.6355 0.2093 0.6367 0.2111999 0.6367 0.2111999 0.6355 0.2093 0.6367 0.2111999 0.6367 0.2111999 0.6355 0.2093 0.6379 0.2081 0.6388 0.21 0.6388 0.2077 0.6398 0.2072 0.6395 0.2093999 0.6379 0.2081 0.6388 0.2077 0.6388 0.21 0.6398 0.2072 0.6398 0.2072 0.6395 0.2093999 0.6434 0.2068 0.6435 0.2089 0.6424 0.2088 0.6447 0.2067 0.6447 0.2089 0.6435 0.2089 0.6398 0.2072 0.6398 0.2072 0.6395 0.2093999 0.6422 0.2069 0.6395 0.2093999 0.6395 0.2093999 0.6339 0.2106 0.6343 0.2092 0.6343 0.2092 0.6203 0.2327 0.6221 0.2291 0.6232 0.2299 0.6246 0.2267 0.6246 0.2267 0.6239 0.228 0.6221 0.2291 0.6239 0.228 0.6239 0.228 0.6256 0.2240999 0.6254 0.2224 0.6254 0.2224 0.6253 0.2255 0.6253 0.2255 0.6246 0.2267 0.6256 0.2240999 0.6256 0.2240999 0.6253 0.2255 0.6275 0.2204 0.6275 0.2204 0.6264 0.2215999 0.6264 0.2215999 0.6264 0.2215999 0.6254 0.2224 0.6284 0.2183 0.6284 0.2183 0.6281 0.2194 0.6281 0.2194 0.6281 0.2194 0.6275 0.2204 0.6284 0.2183 0.6284 0.2172 0.6284 0.2183 0.6298 0.2161999 0.6298 0.2161999 0.6284 0.2183 0.6312 0.2148 0.6312 0.2148 0.6298 0.2161999 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6313 0.2129999 0.6322 0.2122 0.6322 0.2122 0.6322 0.2122 0.6333 0.2116 0.6333 0.2116 0.6333 0.2116 0.6339 0.2106 0.6339 0.2106 0.6348 0.2082999 0.6355 0.2093 0.6343 0.2092 0.6348 0.2082999 0.6355 0.2093 0.6355 0.2093 0.6348 0.2082999 0.6355 0.2093 0.6355 0.2093 0.6348 0.2082999 0.6374 0.2071 0.6379 0.2081 0.6388 0.2077 0.6398 0.2072 0.6398 0.2072 0.6388 0.2077 0.6388 0.2077 0.6379 0.2081 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6422 0.2069 0.6434 0.2057999 0.6434 0.2068 0.6434 0.2057999 0.6447 0.2032999 0.6447 0.2067 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6422 0.2069 0.6422 0.2069 0.6398 0.2072 0.6339 0.2106 0.6343 0.2092 0.6343 0.2092 0.6203 0.2327 0.6211 0.2286 0.6221 0.2291 0.6246 0.2267 0.6246 0.2267 0.6239 0.228 0.6219 0.2276 0.6239 0.228 0.6221 0.2291 0.6256 0.2240999 0.6254 0.2224 0.6254 0.2224 0.6234 0.2251999 0.6253 0.2255 0.6246 0.2267 0.6256 0.2240999 0.6256 0.2240999 0.6253 0.2255 0.6275 0.2204 0.6275 0.2204 0.6264 0.2215999 0.6264 0.2215999 0.6264 0.2215999 0.6254 0.2224 0.6567 0.3262 0.6582 0.326 0.6599 0.3286 0.6578 0.3281 0.6567 0.3262 0.6599 0.3286 0.6605 0.3241 0.6605 0.3241 0.6586 0.3229 0.6627 0.3159 0.6621 0.3172 0.6598 0.3168 0.6612 0.3196 0.6593 0.3185 0.6598 0.3168 0.6627 0.3159 0.6587 0.3146 0.6609 0.3133 0.6599 0.3286 0.6585 0.331 0.6573 0.3293 0.6596 0.3259 0.6599 0.3286 0.6582 0.326 0.6576 0.3193 0.6593 0.3185 0.6612 0.3196 0.6586 0.3229 0.6576 0.3193 0.661 0.3218 0.6689 0.3209 0.6685 0.3184 0.6705 0.3193 0.666 0.3298 0.6674 0.3306 0.6667 0.3315 0.6704 0.3211 0.6708 0.3237 0.6686 0.3231 0.6691 0.3256 0.6678 0.3251 0.6686 0.3231 0.6622 0.3389 0.6614 0.3403 0.6604 0.3391 0.6669 0.3284 0.6673 0.3267 0.6687 0.327 0.6669 0.3284 0.6691 0.3294 0.6674 0.3306 0.6705 0.3128 0.6707 0.3104 0.6729 0.3121 0.6689 0.3169 0.672 0.3178 0.6705 0.3193 0.6547 0.3311 0.6499 0.3296 0.6504 0.3276 0.6632 0.3053 0.6638 0.3091 0.6597 0.3092 0.6519 0.3177 0.6446 0.3173 0.6446 0.313 0.6493 0.338 0.6477 0.338 0.6476 0.3363 0.6491 0.3355 0.6476 0.3363 0.6462 0.3361 0.6559 0.3294 0.6567 0.3262 0.6578 0.3281 0.6598 0.3168 0.6593 0.3185 0.6576 0.3193 0.6515 0.3355 0.652 0.3338 0.6529 0.3363 0.652 0.3338 0.6539 0.3334 0.6542 0.3352 0.6644 0.3363 0.6654 0.3346 0.667 0.3337 0.6446 0.3374 0.6446 0.3345 0.6462 0.3361 0.6568 0.3435 0.6582 0.3426 0.6604 0.3427 0.6491 0.3355 0.652 0.3338 0.6515 0.3355 0.6587 0.3146 0.6597 0.3092 0.6613 0.3115 0.657 0.3336 0.6567 0.3312 0.6567 0.3312 0.652 0.3338 0.649 0.3324 0.6499 0.3296 0.6446 0.3482 0.6464 0.347 0.6482 0.347 0.6567 0.3262 0.6559 0.3294 0.6504 0.3276 0.6508 0.3246 0.6504 0.3276 0.6446 0.3271 0.6491 0.3355 0.6446 0.3345 0.649 0.3324 0.6571 0.3232 0.6567 0.3262 0.6508 0.3246 0.6597 0.3092 0.6587 0.3146 0.6526 0.3133 0.6641 0.3386 0.6604 0.3427 0.6614 0.3403 0.6513 0.3215 0.6508 0.3246 0.6446 0.3241 0.646 0.3377 0.6462 0.3361 0.6476 0.3363 0.6446 0.3294 0.6446 0.3271 0.6504 0.3276 0.657 0.3336 0.6547 0.3311 0.6567 0.3312 0.6637 0.3117 0.6632 0.3141 0.6609 0.3133 0.6519 0.3177 0.6513 0.3215 0.6446 0.321 0.657 0.3336 0.6553 0.3343 0.6548 0.3326 0.6587 0.3146 0.6576 0.3193 0.6519 0.3177 0.6638 0.3091 0.6637 0.3117 0.6613 0.3115 0.6522 0.3456 0.6534 0.3454 0.6556 0.3458 0.6605 0.3241 0.6596 0.3259 0.6582 0.3249 0.6567 0.3312 0.6567 0.3312 0.6547 0.3311 0.667 0.3337 0.6667 0.3315 0.6674 0.3306 0.6586 0.3229 0.6586 0.3229 0.6571 0.3232 0.6539 0.3334 0.652 0.3338 0.6547 0.3311 0.6567 0.3262 0.6571 0.3232 0.6582 0.3249 0.6605 0.3241 0.6571 0.3232 0.6586 0.3229 0.6526 0.3133 0.6446 0.313 0.6446 0.3072 0.6576 0.3193 0.6571 0.3232 0.6513 0.3215 0.6446 0.3294 0.6499 0.3296 0.649 0.3324 0.6691 0.3294 0.6708 0.3237 0.6732 0.3244 0.6604 0.3427 0.6618 0.3447 0.6566 0.348 0.6641 0.3386 0.667 0.3337 0.6694 0.3354 0.667 0.3337 0.6691 0.3294 0.6716 0.3304 0.6556 0.3458 0.6566 0.348 0.651 0.3497 0.6688 0.3059 0.666 0.3058 0.6681 0.3005 0.6641 0.3386 0.6661 0.3405 0.6618 0.3447 0.6729 0.3121 0.6733 0.3072 0.6748 0.3074 0.6446 0.3028 0.6446 0.2983 0.6529 0.2982 0.6688 0.3059 0.6686 0.3021 0.6701 0.302 0.649 0.2008 0.6487 0.2026 0.6476 0.2021999 0.6716 0.3067 0.6701 0.3062 0.6701 0.302 0.6691 0.3256 0.6708 0.3237 0.6691 0.3294 0.6447 0.202 0.6447 0.2 0.6462 0.2001 0.6729 0.3121 0.6747 0.3125 0.6741 0.3184 0.6533 0.3031 0.6529 0.2982 0.658 0.299 0.672 0.3178 0.6741 0.3184 0.6732 0.3244 0.6716 0.3067 0.6727 0.302 0.6744 0.3025 0.6748 0.3074 0.6733 0.3072 0.6744 0.3025 0.6632 0.3053 0.6614 0.2997 0.6681 0.3005 0.6592 0.3045 0.658 0.299 0.6614 0.2997 0.6533 0.3076 0.6533 0.3031 0.6592 0.3045 0.6446 0.3482 0.6507 0.3475 0.651 0.3497 0.6478 0.2003 0.6476 0.2021999 0.6461 0.202 0.6446 0.3072 0.6446 0.3028 0.6533 0.3031 0.654 0.2025 0.6532 0.2044 0.6523 0.2036 0.672 0.3178 0.6708 0.3237 0.6704 0.3211 0.6716 0.3152 0.6719 0.3135 0.6729 0.3121 0.6502 0.2011 0.6516 0.2012 0.651 0.203 0.6502 0.2011 0.6498 0.2028 0.6487 0.2026 0.6529 0.2019 0.6523 0.2036 0.651 0.203 0.6552 0.203 0.6544 0.2046999 0.6532 0.2044 0.6552 0.203 0.6562 0.2037 0.6544 0.2046999 0.6571 0.2044 0.6562 0.2059 0.6544 0.2046999 0.6581 0.205 0.6569 0.2068 0.6562 0.2059 0.6591 0.206 0.658 0.2074 0.6569 0.2068 0.6591 0.206 0.6602 0.2069 0.659 0.2082999 0.6611 0.208 0.6599 0.2093999 0.659 0.2082999 0.6622 0.2092 0.6608 0.2105 0.6599 0.2093999 0.6622 0.2092 0.6632 0.2104 0.662 0.2116 0.6644 0.2118 0.6626 0.2139 0.662 0.2116 0.6652 0.2131 0.664 0.2143999 0.6626 0.2139 0.666 0.2141 0.6647 0.2153 0.664 0.2143999 0.6671 0.2154999 0.6657 0.2166 0.6647 0.2153 0.6671 0.2154999 0.6679 0.217 0.6666 0.2179999 0.6687 0.2185 0.6672 0.2194 0.6666 0.2179999 0.6687 0.2185 0.6694 0.2196 0.6677 0.2205 0.6694 0.2196 0.6701 0.221 0.6685 0.2217 0.6701 0.221 0.6712 0.223 0.6697 0.2238 0.6719 0.2246 0.6704 0.2254 0.6697 0.2238 0.6719 0.2246 0.6727 0.2267 0.6711 0.2273 0.6739 0.2301999 0.6719 0.2308 0.6711 0.2273 0.6447 0.2 0.6447 0.1975 0.6463 0.1978 0.6463 0.1978 0.6486 0.1962 0.6478 0.2003 0.6478 0.2003 0.6486 0.1962 0.6496 0.1985999 0.649 0.2008 0.6496 0.1985999 0.6506 0.1989 0.6506 0.1989 0.6529 0.1974 0.6516 0.2012 0.6516 0.2012 0.6529 0.1974 0.6538 0.1998 0.6529 0.2019 0.6538 0.1998 0.6548 0.2003999 0.6548 0.2003999 0.657 0.1993 0.6552 0.203 0.6552 0.203 0.657 0.1993 0.6574 0.2019 0.6562 0.2037 0.6574 0.2019 0.6574 0.2019 0.6574 0.2019 0.6603 0.2018 0.6581 0.205 0.6581 0.205 0.6603 0.2018 0.6605 0.2043 0.6605 0.2043 0.6614 0.2050999 0.6602 0.2069 0.6614 0.2050999 0.6638 0.2053 0.6611 0.208 0.6611 0.208 0.6638 0.2053 0.6639 0.2079 0.6639 0.2079 0.6648 0.2089 0.6632 0.2104 0.6648 0.2089 0.6671 0.2093 0.6644 0.2118 0.6644 0.2118 0.6671 0.2093 0.667 0.2118 0.667 0.2118 0.6677 0.2128 0.666 0.2141 0.6677 0.2128 0.67 0.2135 0.6671 0.2154999 0.6671 0.2154999 0.67 0.2135 0.6698 0.216 0.6698 0.216 0.6704 0.2172 0.6687 0.2185 0.6704 0.2172 0.6726 0.2179999 0.6694 0.2196 0.6694 0.2196 0.6726 0.2179999 0.6719 0.2203 0.2983 0.3323 0.297 0.3312 0.2982 0.3306 0.2991 0.3322 0.2983 0.3323 0.2983 0.3323 0.3008 0.3327 0.3008 0.3327 0.3008 0.3314 0.304 0.3241 0.3039 0.3275 0.3017 0.327 0.3014 0.3342 0.3008 0.3327 0.3008 0.3327 0.2971 0.3262 0.2973 0.3276 0.2957 0.3279 0.2997 0.3329 0.2997 0.3326 0.2999 0.3325 0.6494 0.1682 0.6512 0.1679 0.6513 0.1718 0.6473 0.1686 0.6494 0.1682 0.6493 0.1721 0.6444 0.1723 0.6448 0.1685 0.6473 0.1686 0.6448 0.1685 0.6444 0.1723 0.6412 0.1717 0.6369 0.1703 0.6381 0.1673 0.6419 0.1680999 0.6381 0.1673 0.6369 0.1703 0.6318 0.1671 0.6314 0.1628 0.6341 0.1651 0.6318 0.1671 0.6283 0.1617 0.6311 0.1617 0.6314 0.1628 0.6318 0.1608999 0.6311 0.1617 0.6283 0.1617 0.6318 0.1608999 0.6292 0.1599 0.631 0.1582 0.6335 0.1605 0.631 0.1582 0.6344 0.1572999 0.6391 0.157 0.6399 0.1613 0.6363 0.161 0.6454 0.1612 0.6399 0.1613 0.6391 0.157 0.6512 0.1608999 0.6454 0.1612 0.6452 0.1565 0.3046 0.3321 0.3064 0.3282 0.3091 0.3286 0.3069 0.3326 0.3045 0.3346 0.3027 0.3336 0.6493 0.1721 0.6513 0.1718 0.6513 0.1766 0.6469 0.1725 0.6493 0.1721 0.6492 0.1768 0.6469 0.1725 0.6467 0.1769 0.644 0.1766999 0.6444 0.1723 0.644 0.1766999 0.6405 0.1761 0.6412 0.1717 0.6405 0.1761 0.635 0.1747 0.6369 0.1703 0.635 0.1747 0.6272 0.1716 0.6283 0.1637 0.6318 0.1671 0.6272 0.1716 0.6283 0.1637 0.6179 0.1662 0.6171 0.1614 0.6283 0.1617 0.6171 0.1614 0.6188 0.1572 0.631 0.1582 0.6292 0.1599 0.6188 0.1572 0.631 0.1582 0.6209 0.1532 0.6261 0.1502 0.6344 0.1572999 0.6261 0.1502 0.6356 0.1504 0.6391 0.157 0.6356 0.1504 0.6438 0.1506 0.6452 0.1565 0.6438 0.1506 0.6512 0.1503 0.6513 0.1766 0.6513 0.18 0.6493 0.1799 0.6467 0.1769 0.6492 0.1768 0.6493 0.1799 0.644 0.1766999 0.6467 0.1769 0.6473 0.1798 0.6405 0.1761 0.644 0.1766999 0.6442 0.1795 0.635 0.1747 0.6405 0.1761 0.6401 0.1789 0.6272 0.1716 0.635 0.1747 0.6332 0.1775 0.6179 0.1662 0.6272 0.1716 0.6178 0.174 0.6179 0.1662 0.591 0.1639 0.5957 0.1563 0.6188 0.1572 0.6171 0.1614 0.5957 0.1563 0.6209 0.1532 0.6188 0.1572 0.5987 0.1499 0.6209 0.1532 0.6014 0.143 0.6062 0.1356 0.6261 0.1502 0.6062 0.1356 0.6314 0.1452 0.6356 0.1504 0.6314 0.1452 0.6428 0.1468999 0.6438 0.1506 0.6428 0.1468999 0.6512 0.1466 0.5957 0.1563 0.591 0.1639 0.5768 0.1502 0.5987 0.1499 0.5957 0.1563 0.581 0.1436 0.6014 0.143 0.5987 0.1499 0.5847 0.1375 0.6014 0.143 0.5888 0.1322 0.5928 0.1287 0.6614 0.2997 0.6611 0.293 0.6683 0.2931 0.658 0.299 0.6576 0.2926 0.6611 0.293 0.6529 0.2982 0.6527 0.2923 0.6576 0.2926 0.6529 0.2982 0.6446 0.2983 0.6446 0.2925 0.6611 0.293 0.6606 0.2835 0.6668 0.2831 0.6611 0.293 0.6576 0.2926 0.6572 0.2837 0.6527 0.2923 0.6523 0.2839 0.6572 0.2837 0.6527 0.2923 0.6446 0.2925 0.6446 0.2841 0.6668 0.2831 0.6606 0.2835 0.6604 0.2745 0.6606 0.2835 0.6572 0.2837 0.657 0.2746 0.6572 0.2837 0.6523 0.2839 0.6522 0.2748 0.6523 0.2839 0.6446 0.2841 0.6446 0.2751 0.6663 0.2743 0.6604 0.2745 0.6603 0.2639 0.6604 0.2745 0.657 0.2746 0.657 0.264 0.657 0.2746 0.6522 0.2748 0.6522 0.2644 0.6522 0.2748 0.6446 0.2751 0.6446 0.2649 0.6603 0.2639 0.6601 0.2548 0.6635 0.2567 0.6603 0.2639 0.657 0.264 0.6571 0.2547 0.657 0.264 0.6522 0.2644 0.6523 0.2552 0.6522 0.2644 0.6446 0.2649 0.6446 0.2559 0.5768 0.1502 0.5693 0.1342999 0.572 0.1281 0.5847 0.1375 0.581 0.1436 0.572 0.1281 0.5888 0.1322 0.5847 0.1375 0.5776 0.1251 0.5888 0.1322 0.5824 0.1224 0.5876 0.1227 0.6739 0.2301999 0.6759 0.2337 0.6743 0.2347 0.6751 0.2289 0.6772 0.2324 0.6759 0.2337 0.6719 0.2308 0.6743 0.2347 0.673 0.2354 0.671 0.2317 0.673 0.2354 0.6717 0.2361 0.6717 0.2361 0.6707 0.2366 0.67 0.2322 0.6707 0.2366 0.6687 0.2379 0.6675 0.2337 0.6687 0.2379 0.6656 0.2402 0.6646 0.235 0.6656 0.2402 0.6623 0.2415 0.6617 0.2351 0.6623 0.2415 0.6562 0.2427 0.6558 0.2372 0.6562 0.2427 0.6447 0.2434999 0.6447 0.2391 0.6773 0.2304 0.6772 0.2324 0.6751 0.2289 0.6144 0.2289 0.6123 0.2324 0.6122 0.2304 0.6447 0.2391 0.6447 0.2434999 0.6333 0.2427 0.6337 0.2372 0.6333 0.2427 0.6272 0.2415 0.6278 0.2351 0.6272 0.2415 0.6239 0.2402 0.6248 0.235 0.6239 0.2402 0.6207 0.2379 0.6219 0.2337 0.6207 0.2379 0.6188 0.2366 0.6203 0.2327 0.6188 0.2366 0.6178 0.2361 0.6185 0.2317 0.6203 0.2327 0.6178 0.2361 0.6176 0.2308 0.6185 0.2317 0.6165 0.2354 0.6144 0.2289 0.6156 0.2301999 0.6136 0.2337 0.6156 0.2301999 0.6176 0.2308 0.6152 0.2347 0.6369 0.2644 0.6369 0.2552 0.6446 0.2559 0.6321 0.264 0.632 0.2547 0.6369 0.2552 0.6288 0.2639 0.629 0.2548 0.632 0.2547 0.6257 0.2567 0.629 0.2548 0.6288 0.2639 0.6369 0.2748 0.6369 0.2644 0.6446 0.2649 0.6321 0.2746 0.6321 0.264 0.6369 0.2644 0.6287 0.2745 0.6288 0.2639 0.6321 0.264 0.6228 0.2743 0.6233 0.2638 0.6288 0.2639 0.6368 0.2839 0.6369 0.2748 0.6446 0.2751 0.632 0.2837 0.6321 0.2746 0.6369 0.2748 0.6285 0.2835 0.6287 0.2745 0.6321 0.2746 0.6223 0.2831 0.6228 0.2743 0.6287 0.2745 0.6364 0.2923 0.6368 0.2839 0.6446 0.2841 0.632 0.2837 0.6368 0.2839 0.6364 0.2923 0.628 0.293 0.6285 0.2835 0.632 0.2837 0.6223 0.2831 0.6285 0.2835 0.628 0.293 0.6363 0.2982 0.6364 0.2923 0.6446 0.2925 0.6315 0.2926 0.6364 0.2923 0.6363 0.2982 0.628 0.293 0.6315 0.2926 0.6312 0.299 0.6208 0.2931 0.628 0.293 0.6277 0.2997 0.6155 0.2261 0.6144 0.2289 0.6138 0.2271 0.6169 0.2179999 0.6176 0.2203 0.6169 0.2219 0.6197 0.216 0.619 0.2172 0.6169 0.2179999 0.6224 0.2093 0.6225 0.2118 0.6217 0.2128 0.6255 0.2079 0.6247 0.2089 0.6224 0.2093 0.629 0.2043 0.628 0.2050999 0.6257 0.2053 0.6524 0.2088 0.6524 0.2088 0.6534 0.207 0.6524 0.2088 0.6524 0.2088 0.6562 0.2059 0.6561 0.2081 0.6524 0.2088 0.6558 0.2064999 0.6573 0.2103 0.6573 0.2103 0.658 0.2074 0.658 0.2111 0.658 0.2111 0.6573 0.2103 0.6599 0.2114 0.6599 0.2114 0.658 0.2111 0.6598 0.2136999 0.6598 0.2136999 0.6599 0.2114 0.6609 0.2151 0.6598 0.2136999 0.6598 0.2136999 0.6631 0.2157 0.6609 0.2151 0.6609 0.2151 0.6623 0.2176 0.6623 0.2176 0.6623 0.2176 0.6636 0.2196 0.6628 0.2185 0.6628 0.2185 0.6628 0.2185 0.6623 0.2176 0.6623 0.2176 0.6661 0.2212 0.6645 0.2208 0.6645 0.2208 0.6645 0.2208 0.6636 0.2196 0.6636 0.2196 0.665 0.2254 0.6653 0.2236 0.6653 0.2236 0.6657 0.2265 0.665 0.2254 0.665 0.2254 0.6653 0.2236 0.6653 0.2236 0.6661 0.2212 0.6674 0.2291 0.6663 0.2299 0.6664 0.2275 0.6664 0.2275 0.6657 0.2265 0.6657 0.2265 0.67 0.2322 0.6675 0.2337 0.6663 0.2299 0.658 0.2074 0.6575 0.2081 0.6561 0.2081 0.648 0.2084 0.6471 0.2088 0.6474 0.2059 0.6487 0.2026 0.648 0.2084 0.648 0.2084 0.646 0.2089 0.6447 0.2089 0.6447 0.2067 0.648 0.2084 0.646 0.2089 0.6461 0.2068 0.6487 0.2026 0.648 0.2084 0.648 0.2084 0.6516 0.2081 0.6507 0.21 0.6499 0.2093999 0.6512 0.2057999 0.6507 0.21 0.6499 0.2093999 0.6524 0.2088 0.6513 0.2108 0.6507 0.21 0.6513 0.2108 0.6513 0.2108 0.6524 0.2088 0.6513 0.2108 0.6513 0.2108 0.6524 0.2088 0.6539 0.211 0.6513 0.2108 0.6524 0.2088 0.6573 0.2103 0.655 0.2129 0.6543 0.2121 0.6558 0.2135 0.655 0.2129 0.6573 0.2103 0.6564 0.2143999 0.6558 0.2135 0.658 0.2111 0.6598 0.2136999 0.6568 0.2161 0.6564 0.2143999 0.6581 0.2172999 0.6568 0.2161 0.6598 0.2136999 0.6596 0.2181 0.6581 0.2172999 0.6609 0.2151 0.6623 0.2176 0.6598 0.2190999 0.6596 0.2181 0.6605 0.2211 0.66 0.2203 0.6628 0.2185 0.6628 0.2185 0.6605 0.2211 0.6598 0.2190999 0.662 0.2231 0.6613 0.2222 0.6645 0.2208 0.6613 0.2222 0.6605 0.2211 0.6636 0.2196 0.665 0.2254 0.6625 0.2263 0.6621 0.2247 0.6629 0.2275 0.6625 0.2263 0.665 0.2254 0.6653 0.2236 0.6621 0.2247 0.662 0.2231 0.6663 0.2299 0.6644 0.2311 0.6639 0.229 0.6639 0.229 0.6629 0.2275 0.6657 0.2265 0.6675 0.2337 0.6646 0.235 0.6644 0.2311 0.658 0.2074 0.6543 0.2121 0.6539 0.211 0.6473 0.2111999 0.6466 0.2122 0.648 0.2084 0.648 0.2084 0.6473 0.2111999 0.6473 0.2111999 0.6429 0.2122 0.6429 0.2122 0.6447 0.2089 0.6466 0.2122 0.6466 0.2122 0.646 0.2089 0.648 0.2084 0.6479 0.2125 0.6473 0.2111999 0.6497 0.2118999 0.649 0.2117 0.6507 0.21 0.6497 0.2118999 0.6479 0.2125 0.6507 0.21 0.6513 0.2108 0.6501 0.2129999 0.6497 0.2118999 0.6511 0.2125999 0.6501 0.2129999 0.6513 0.2108 0.6511 0.2125999 0.6511 0.2125999 0.6513 0.2108 0.6519 0.2138 0.6511 0.2125999 0.6513 0.2108 0.6535 0.2142 0.6531 0.2136999 0.6543 0.2121 0.6536 0.2156 0.6535 0.2142 0.655 0.2129 0.6551 0.216 0.6536 0.2156 0.6558 0.2135 0.6568 0.2161 0.6556 0.2172 0.6551 0.216 0.6581 0.2172999 0.6558 0.2190999 0.6556 0.2172 0.6575 0.2196 0.6558 0.2190999 0.6581 0.2172999 0.6598 0.2190999 0.6575 0.2196 0.6575 0.2196 0.6587 0.2222999 0.6574 0.222 0.6605 0.2211 0.6605 0.2211 0.6574 0.222 0.6575 0.2196 0.6585 0.2246 0.6591 0.2231 0.6613 0.2222 0.6591 0.2231 0.6591 0.2231 0.6605 0.2211 0.6625 0.2263 0.6605 0.2269999 0.6601 0.2256 0.6629 0.2275 0.66 0.2292 0.6605 0.2269999 0.6621 0.2247 0.6601 0.2256 0.6585 0.2246 0.6644 0.2311 0.6625 0.2322 0.662 0.2304 0.662 0.2304 0.66 0.2292 0.6629 0.2275 0.6646 0.235 0.6617 0.2351 0.6625 0.2322 0.6543 0.2121 0.6535 0.2142 0.6519 0.2138 0.66 0.2292 0.662 0.2304 0.6625 0.2322 0.6601 0.2256 0.6605 0.2269999 0.66 0.2292 0.6574 0.222 0.6587 0.2222999 0.6587 0.2222999 0.6575 0.2196 0.6575 0.2196 0.6574 0.222 0.6551 0.216 0.6556 0.2172 0.6558 0.2190999 0.6535 0.2142 0.6535 0.2142 0.6536 0.2156 0.6501 0.2129999 0.6511 0.2125999 0.6511 0.2125999 0.6497 0.2118999 0.6497 0.2118999 0.6501 0.2129999 0.6473 0.2111999 0.6473 0.2111999 0.6479 0.2125 0.6456 0.2142 0.6447 0.2154 0.6429 0.2122 0.6456 0.2142 0.6456 0.2142 0.6466 0.2122 0.6617 0.2351 0.6558 0.2372 0.6552 0.2316 0.66 0.2292 0.6552 0.2316 0.6538 0.2253 0.6585 0.2246 0.6538 0.2253 0.655 0.2226 0.655 0.2226 0.6539 0.2204 0.6558 0.2190999 0.6558 0.2190999 0.6539 0.2204 0.651 0.2183 0.6536 0.2156 0.651 0.2183 0.6506 0.2156 0.6519 0.2138 0.6506 0.2156 0.6494 0.2148 0.6494 0.2148 0.6475 0.2153 0.6479 0.2125 0.6479 0.2125 0.6475 0.2153 0.6456 0.2142 0.6538 0.2253 0.651 0.2183 0.6539 0.2204 0.6475 0.2153 0.6494 0.2148 0.6506 0.2156 0.6456 0.2142 0.6475 0.2153 0.6447 0.2154 0.6475 0.2153 0.651 0.2183 0.6447 0.2196 0.6447 0.2265 0.6447 0.2196 0.651 0.2183 0.6558 0.2372 0.6447 0.2391 0.6447 0.2335 0.6447 0.2335 0.6447 0.2265 0.6538 0.2253 0.6447 0.1958 0.6486 0.1962 0.6463 0.1978 0.6486 0.1962 0.6529 0.1974 0.6506 0.1989 0.657 0.1993 0.6548 0.2003999 0.6538 0.1998 0.6603 0.2018 0.6574 0.2019 0.6574 0.2019 0.6638 0.2053 0.6614 0.2050999 0.6605 0.2043 0.6671 0.2093 0.6648 0.2089 0.6639 0.2079 0.6671 0.2093 0.67 0.2135 0.6677 0.2128 0.6726 0.2179999 0.6704 0.2172 0.6698 0.216 0.6726 0.2179999 0.6745 0.2226999 0.6726 0.2219 0.6757 0.2271 0.6751 0.2289 0.674 0.2261 0.3028 0.3306 0.3046 0.3321 0.3027 0.3336 0.2991 0.3322 0.2991 0.3322 0.2991 0.3322 0.3008 0.3327 0.3008 0.3327 0.3008 0.3327 0.2954 0.3261 0.2954 0.3261 0.2968 0.3251 0.3073 0.3241 0.3064 0.3282 0.3039 0.3275 0.3046 0.3321 0.3028 0.3306 0.3039 0.3275 0.3028 0.3306 0.3011 0.33 0.3017 0.327 0.2954 0.3261 0.2955 0.3241 0.2966 0.3241 0.297 0.3312 0.2958 0.3293 0.2976 0.3291 0.2958 0.3293 0.2957 0.3279 0.2973 0.3276 0.3011 0.33 0.3028 0.3306 0.3018 0.332 0.6574 0.3409 0.6582 0.3426 0.6568 0.3435 0.6678 0.3251 0.6691 0.3256 0.6687 0.327 0.667 0.3337 0.6654 0.3346 0.6644 0.3334 0.6667 0.3315 0.667 0.3337 0.6645 0.3317 0.6631 0.3355 0.6644 0.3363 0.6641 0.3386 0.6616 0.3362 0.6641 0.3386 0.6622 0.3389 0.6529 0.3434 0.6534 0.3454 0.6522 0.3456 0.6522 0.3456 0.6507 0.3475 0.6499 0.3446 0.6281 0.2194 0.6284 0.2183 0.6284 0.2183 0.6281 0.2194 0.6281 0.2194 0.6275 0.2204 0.6284 0.2183 0.6284 0.2172 0.6284 0.2183 0.6298 0.2161999 0.6298 0.2161999 0.6284 0.2183 0.6312 0.2148 0.6312 0.2148 0.6298 0.2161999 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6322 0.2122 0.6322 0.2122 0.6313 0.2129999 0.6322 0.2122 0.6333 0.2116 0.6333 0.2116 0.6333 0.2116 0.6339 0.2106 0.6339 0.2106 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6374 0.2071 0.6374 0.2071 0.6388 0.2077 0.6392 0.2054 0.6398 0.2072 0.6388 0.2077 0.6388 0.2077 0.6374 0.2071 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6421 0.2046999 0.6435 0.2046999 0.6434 0.2057999 0.6447 0.2032999 0.6447 0.2032999 0.6434 0.2057999 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6421 0.2046999 0.6422 0.2069 0.6398 0.2072 0.6339 0.2106 0.6343 0.2092 0.6343 0.2092 0.6211 0.2286 0.6211 0.2286 0.6203 0.2327 0.6219 0.2276 0.6214 0.2258 0.6246 0.2267 0.6219 0.2276 0.6219 0.2276 0.6211 0.2286 0.623 0.2228 0.6254 0.2224 0.6254 0.2224 0.6214 0.2258 0.6217 0.2245 0.6234 0.2251999 0.623 0.2228 0.6256 0.2240999 0.6234 0.2251999 0.6241 0.2203 0.6244 0.2189 0.6275 0.2204 0.6254 0.2224 0.6241 0.2203 0.6264 0.2215999 0.626 0.2167 0.6284 0.2183 0.6281 0.2194 0.6251 0.2175 0.6281 0.2194 0.6275 0.2204 0.626 0.2167 0.6284 0.2172 0.6284 0.2172 0.6284 0.2172 0.6275 0.2143 0.6298 0.2161999 0.6275 0.2143 0.6286 0.2128 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6312 0.2148 0.6313 0.2129999 0.6307 0.2104 0.6322 0.2122 0.6307 0.2104 0.6314 0.2095 0.6333 0.2116 0.6314 0.2095 0.6339 0.2106 0.6339 0.2106 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6349 0.2062 0.6348 0.2082999 0.6349 0.2062 0.6349 0.2062 0.6348 0.2082999 0.6374 0.2071 0.6374 0.2071 0.6348 0.2082999 0.6378 0.2048 0.6388 0.2041 0.6392 0.2054 0.6374 0.2071 0.6378 0.2048 0.6388 0.2077 0.64 0.2039999 0.6398 0.2072 0.6392 0.2054 0.6435 0.2036 0.6435 0.2046999 0.6421 0.2046999 0.6447 0.2032999 0.6447 0.2032999 0.6435 0.2046999 0.64 0.2039999 0.6398 0.2072 0.6398 0.2072 0.64 0.2039999 0.6419 0.2035 0.6421 0.2046999 0.6211 0.2286 0.6211 0.2286 0.6185 0.2317 0.6214 0.2258 0.6219 0.2276 0.6219 0.2276 0.6211 0.2286 0.6219 0.2276 0.6219 0.2276 0.6254 0.2224 0.6254 0.2224 0.623 0.2228 0.6203 0.2254 0.6207 0.224 0.6217 0.2245 0.6207 0.224 0.6221 0.2221 0.623 0.2228 0.6244 0.2189 0.6241 0.2203 0.6241 0.2203 0.6254 0.2224 0.6241 0.2203 0.6241 0.2203 0.626 0.2167 0.626 0.2167 0.6251 0.2175 0.6244 0.2189 0.6251 0.2175 0.6251 0.2175 0.6284 0.2172 0.6284 0.2172 0.626 0.2167 0.6275 0.2143 0.6284 0.2172 0.6284 0.2172 0.6286 0.2128 0.6286 0.2128 0.6275 0.2143 0.6313 0.2129999 0.6313 0.2129999 0.6286 0.2128 0.6307 0.2104 0.6307 0.2104 0.6313 0.2129999 0.6307 0.2104 0.6314 0.2095 0.6314 0.2095 0.6339 0.2106 0.6339 0.2106 0.6314 0.2095 0.6343 0.2092 0.6343 0.2092 0.6339 0.2106 0.6348 0.2082999 0.6348 0.2082999 0.6343 0.2092 0.6348 0.2082999 0.6349 0.2062 0.6349 0.2062 0.6341 0.2050999 0.6333 0.2059 0.6333 0.2059 0.6349 0.2062 0.6349 0.2062 0.6349 0.2062 0.6374 0.2071 0.6374 0.2071 0.6349 0.2062 0.6378 0.2048 0.6388 0.2041 0.6388 0.2041 0.6374 0.2071 0.6378 0.2048 0.6378 0.2048 0.64 0.2039999 0.64 0.2039999 0.6388 0.2041 0.6435 0.2036 0.6435 0.2036 0.6419 0.2035 0.6447 0.2032999 0.6447 0.2032999 0.6435 0.2036 0.64 0.2039999 0.64 0.2039999 0.64 0.2039999 0.64 0.2039999 0.6419 0.2035 0.6419 0.2035 0.6434 0.202 0.6419 0.2021999 0.6419 0.2021999 0.6447 0.202 0.6447 0.2032999 0.6434 0.202 0.6419 0.2021999 0.6407 0.2026 0.6407 0.2026 0.6397 0.2028 0.6397 0.2028 0.6384 0.203 0.6407 0.2026 0.6407 0.2026 0.6397 0.2028 0.6384 0.203 0.6372 0.2036 0.6372 0.2036 0.6372 0.2036 0.6374 0.2071 0.6362 0.2044 0.6362 0.2044 0.6374 0.2071 0.6341 0.2050999 0.6341 0.2050999 0.6341 0.2050999 0.6341 0.2050999 0.6315 0.2074 0.6315 0.2074 0.6304 0.2082999 0.6304 0.2082999 0.6296 0.2093999 0.6296 0.2093999 0.6275 0.2116 0.6264 0.2131 0.6264 0.2131 0.6325 0.2068 0.6343 0.2092 0.6315 0.2074 0.6333 0.2059 0.6343 0.2092 0.6325 0.2068 0.6287 0.2105 0.6313 0.2129999 0.6275 0.2116 0.6296 0.2093999 0.6313 0.2129999 0.6287 0.2105 0.6183 0.2273 0.6219 0.2276 0.6211 0.2286 0.6203 0.2254 0.6219 0.2276 0.6183 0.2273 0.6197 0.2238 0.6207 0.224 0.6203 0.2254 0.621 0.2217 0.6221 0.2221 0.6207 0.224 0.6241 0.2203 0.6254 0.2224 0.6218 0.2205 0.6218 0.2205 0.6254 0.2224 0.6221 0.2221 0.6229 0.2179999 0.6229 0.2179999 0.6241 0.2203 0.6238 0.2166 0.6238 0.2166 0.6229 0.2179999 0.626 0.2167 0.6238 0.2166 0.6238 0.2166 0.6255 0.2143999 0.6284 0.2172 0.626 0.2167 0.6255 0.2143999 0.6264 0.2131 0.6264 0.2131 0.6168 0.2267 0.6156 0.2301999 0.6144 0.2289 0.6175 0.2246 0.6168 0.2267 0.6155 0.2261 0.6175 0.2246 0.615 0.2226999 0.6169 0.2219 0.6183 0.223 0.6169 0.2219 0.6176 0.2203 0.62 0.2196 0.6194 0.221 0.6176 0.2203 0.62 0.2196 0.6169 0.2179999 0.619 0.2172 0.6208 0.2185 0.619 0.2172 0.6197 0.216 0.6224 0.2154999 0.6215 0.217 0.6197 0.216 0.6224 0.2154999 0.6194 0.2135 0.6217 0.2128 0.6234 0.2141 0.6217 0.2128 0.6225 0.2118 0.6251 0.2118 0.6242 0.2131 0.6225 0.2118 0.6251 0.2118 0.6224 0.2093 0.6247 0.2089 0.6263 0.2104 0.6247 0.2089 0.6255 0.2079 0.6283 0.208 0.6273 0.2092 0.6255 0.2079 0.6283 0.208 0.6257 0.2053 0.628 0.2050999 0.6293 0.2069 0.628 0.2050999 0.629 0.2043 0.6314 0.205 0.6304 0.206 0.629 0.2043 0.6314 0.205 0.6291 0.2018 0.6321 0.2019 0.6333 0.2037 0.6323 0.2044 0.6321 0.2019 0.6343 0.203 0.6333 0.2037 0.6321 0.2019 0.6343 0.203 0.6325 0.1993 0.6347 0.2003999 0.3373 0.3241 0.3379 0.3361 0.3325 0.3352 0.3379 0.3361 0.3352 0.3477 0.3307 0.3456 0.3699 0.3392 0.3591 0.339 0.361 0.3241 0.3492 0.3241 0.3483 0.3375 0.3426 0.3364 0.3402 0.3505 0.3426 0.3364 0.3483 0.3375 0.343 0.3241 0.3426 0.3364 0.3379 0.3361 0.3426 0.3364 0.3402 0.3505 0.3352 0.3477 0.3699 0.3392 0.3693 0.3564 0.3579 0.355 0.3591 0.339 0.3579 0.355 0.3469 0.3526 0.361 0.3241 0.3591 0.339 0.3483 0.3375 0.361 0.3241 0.3492 0.3241 0.3483 0.3107 0.3591 0.3091 0.3483 0.3107 0.3469 0.2955 0.3579 0.2931 0.3693 0.2918 0.3699 0.3089 0.3352 0.3005 0.3402 0.2977 0.3426 0.3117 0.3379 0.312 0.3426 0.3117 0.343 0.3241 0.3402 0.2977 0.3469 0.2955 0.3483 0.3107 0.3426 0.3117 0.3483 0.3107 0.3492 0.3241 0.361 0.3241 0.3591 0.3091 0.3699 0.3089 0.3379 0.312 0.3325 0.3129 0.3307 0.3026 0.3373 0.3241 0.332 0.3241 0.3325 0.3129 0.4134 0.3241 0.4107 0.3531 0.3869 0.3428 0.4107 0.3531 0.4023 0.3778 0.3841 0.362 0.3869 0.3428 0.3841 0.362 0.3693 0.3564 0.3886 0.3241 0.3869 0.3428 0.3699 0.3392 0.4023 0.3778 0.3925 0.4012 0.3799 0.3852 0.3841 0.362 0.3799 0.3852 0.367 0.3795 0.3718 0.4088 0.3799 0.3852 0.3925 0.4012 0.3718 0.2393 0.38 0.2242 0.3925 0.247 0.367 0.2687 0.3799 0.2629 0.3841 0.2862 0.3799 0.2629 0.3925 0.247 0.4023 0.2704 0.3699 0.3089 0.3869 0.3054 0.3886 0.3241 0.3693 0.2918 0.3841 0.2862 0.3869 0.3054 0.3841 0.2862 0.4023 0.2704 0.4107 0.295 0.3869 0.3054 0.4107 0.295 0.4134 0.3241 0.1991 0.1643 0.1967999 0.1682 0.1967 0.1644999 0.2043 0.1577 0.2066 0.159 0.2046999 0.1601999 0.2005 0.1578 0.2043 0.1577 0.2021 0.1594 0.2062 0.1564 0.208 0.1581 0.2066 0.159 0.2024 0.1558 0.2062 0.1564 0.2043 0.1577 0.2082 0.1552 0.2099 0.1571 0.208 0.1581 0.2046999 0.154 0.2082 0.1552 0.2062 0.1564 0.2021 0.1594 0.2046999 0.1601999 0.2026 0.1624 0.1983 0.1608 0.2021 0.1594 0.2002 0.162 0.2118999 0.1583999 0.2106 0.1590999 0.2099 0.1571 0.2036 0.1644 0.2006 0.165 0.2026 0.1624 0.2046999 0.1601999 0.2066 0.159 0.2075999 0.1605 0.2066 0.159 0.208 0.1581 0.2089 0.1597999 0.208 0.1581 0.2099 0.1571 0.2106 0.1590999 0.2046999 0.1601999 0.2063 0.1615999 0.2046999 0.1629 0.2079 0.1683 0.208 0.1667 0.2103 0.1655 0.2103 0.1655 0.208 0.1667 0.2086 0.1653 0.2079 0.1683 0.2098 0.1678 0.2104 0.1687999 0.21 0.1644999 0.2086 0.1653 0.2086 0.1653 0.2071 0.1689 0.2079 0.1683 0.2097 0.1702 0.2106 0.1590999 0.2118999 0.1583999 0.2118999 0.1583999 0.205 0.1643 0.2036 0.1644 0.2046999 0.1629 0.2035 0.1676999 0.2018 0.1685 0.2036 0.1644 0.1836 0.18 0.1876 0.1687999 0.1927 0.1719 0.1766 0.1744 0.1837 0.163 0.1876 0.1687999 0.2086 0.1653 0.2086 0.1653 0.2086 0.1653 0.208 0.1667 0.208 0.1667 0.2086 0.1653 0.2116 0.1617 0.2128 0.1614 0.2129999 0.1619 0.2118999 0.1583999 0.2123 0.1601999 0.2111 0.1606 0.2064999 0.1644999 0.205 0.1643 0.2059 0.163 0.2059 0.1664 0.2035 0.1676999 0.205 0.1643 0.2064999 0.1644999 0.2072 0.1635 0.2086 0.1653 0.2059 0.1664 0.2064999 0.1644999 0.2086 0.1653 0.212 0.1622 0.2111 0.1606 0.2123 0.1601999 0.2075999 0.1605 0.2075999 0.1605 0.2073 0.1619 0.2075999 0.1605 0.2089 0.1597999 0.2089 0.1597999 0.2089 0.1597999 0.2106 0.1590999 0.2106 0.1590999 0.2063 0.1615999 0.2073 0.1619 0.2059 0.163 0.21 0.1766999 0.2108 0.1793 0.2003 0.1766 0.2093 0.1741 0.21 0.1766999 0.2031 0.1737 0.1913 0.185 0.1927 0.1719 0.2003 0.1766 0.1672 0.161 0.177 0.1497 0.1806 0.1561 0.1667 0.1533 0.178 0.1443 0.177 0.1497 0.2103 0.1631 0.2111 0.1626 0.2116 0.1636 0.21 0.1644999 0.21 0.1644999 0.21 0.1644999 0.2103 0.1631 0.2103 0.1631 0.2103 0.1631 0.21 0.1644999 0.21 0.1644999 0.21 0.1644999 0.209 0.1618 0.21 0.1644999 0.21 0.1644999 0.2111 0.1626 0.209 0.1618 0.21 0.1612 0.209 0.1618 0.2075999 0.1605 0.2089 0.1597999 0.2082 0.1624 0.2082 0.1624 0.2075999 0.1605 0.1673 0.1459 0.1788 0.1385 0.178 0.1443 0.1711 0.1679 0.1806 0.1561 0.1837 0.163 0.2086 0.1653 0.2086 0.1653 0.21 0.1644999 0.2107 0.1641 0.2103 0.1631 0.2111 0.1626 0.212 0.1622 0.212 0.1622 0.212 0.1622 0.2106 0.1590999 0.2111 0.1606 0.21 0.1612 0.2072 0.1635 0.2059 0.163 0.2073 0.1619 0.2072 0.1635 0.2073 0.1619 0.21 0.1644999 0.21 0.1612 0.2111 0.1606 0.2111 0.1626 0.2103 0.1717 0.2097 0.1728 0.2064 0.1699 0.2097 0.1728 0.2093 0.1741 0.2045 0.1716 0.2064 0.1699 0.2045 0.1716 0.2035 0.1676999 0.2071 0.1689 0.2064 0.1699 0.2059 0.1664 0.208 0.1667 0.208 0.1667 0.2079 0.1683 0.2092 0.1892 0.1993 0.1885 0.2003 0.1766 0.2006 0.165 0.2036 0.1644 0.2018 0.1685 0.2006 0.165 0.1988 0.1707 0.1967999 0.1682 0.1988 0.1707 0.2018 0.1685 0.2031 0.1737 0.2018 0.1685 0.2035 0.1676999 0.2045 0.1716 0.2006 0.165 0.1991 0.1643 0.2002 0.162 0.2406 0.1775 0.2476 0.185 0.2323 0.187 0.2189 0.1884 0.2092 0.1892 0.2108 0.1793 0.2189 0.1884 0.2181 0.1782 0.2296 0.1796 0.2181 0.1782 0.2202 0.1772 0.225 0.1771 0.2271 0.1712 0.2273 0.1712999 0.2258 0.1719 0.2271 0.1712 0.2271 0.1712 0.2253 0.1717 0.2253 0.1717 0.2253 0.1717 0.225 0.173 0.2253 0.1717 0.2253 0.1717 0.224 0.1727 0.2232 0.1745 0.2248 0.1745 0.225 0.1771 0.2217 0.1744 0.2232 0.1745 0.2202 0.1772 0.224 0.1727 0.2232 0.1745 0.2217 0.1744 0.225 0.173 0.2248 0.1745 0.2232 0.1745 0.2132 0.1727 0.2103 0.1717 0.2139 0.1702 0.2152 0.1709 0.2164 0.1708 0.2154 0.1723 0.2139 0.1702 0.2103 0.1717 0.2124 0.1689 0.2117 0.166 0.211 0.1673 0.2098 0.1678 0.2145 0.1687999 0.2124 0.1689 0.2129999 0.1671 0.2158 0.1684 0.2145 0.1687999 0.2146 0.1676999 0.2145 0.1687999 0.2158 0.1684 0.2152 0.1709 0.2158 0.1684 0.2164 0.1675 0.2174 0.1687999 0.217 0.1697 0.2164 0.1708 0.2152 0.1709 0.2185 0.1666 0.2178 0.1668 0.2169 0.1655 0.2185 0.1666 0.2186 0.1648 0.2197 0.1662 0.2169 0.1655 0.2158 0.165 0.2169 0.1655 0.2197 0.1662 0.2186 0.1648 0.222 0.1649 0.2164 0.1675 0.2164 0.1675 0.2174 0.1687999 0.2117 0.166 0.2103 0.1655 0.2117 0.1649 0.2098 0.1678 0.211 0.1673 0.211 0.1673 0.2178 0.1680999 0.2185 0.1666 0.2185 0.1666 0.2186 0.1648 0.2186 0.1648 0.222 0.1649 0.2186 0.1648 0.2186 0.1648 0.2169 0.1655 0.2169 0.1655 0.2185 0.1666 0.2178 0.1668 0.2185 0.1666 0.2178 0.1668 0.2159 0.166 0.2185 0.1666 0.2158 0.1684 0.2159 0.166 0.2256 0.1648 0.2243 0.1672 0.222 0.1649 0.2256 0.1648 0.2284 0.1668 0.2256 0.1672 0.211 0.1673 0.2129999 0.1671 0.2124 0.1689 0.2138 0.1664 0.2146 0.1676999 0.2146 0.1676999 0.2103 0.1717 0.2097 0.1702 0.2104 0.1687999 0.2284 0.1668 0.2256 0.1648 0.2263 0.1638 0.2217 0.164 0.2215 0.1635 0.2226999 0.1623 0.222 0.1649 0.2263 0.1638 0.2256 0.1648 0.2185 0.1666 0.2197 0.1662 0.2199 0.168 0.2149 0.1642 0.2141 0.1633999 0.2151 0.163 0.2149 0.1642 0.2132 0.1639 0.2141 0.1633999 0.2158 0.165 0.2169 0.1655 0.2158 0.165 0.2149 0.1642 0.2158 0.165 0.2158 0.165 0.216 0.1639 0.2169 0.1655 0.2158 0.165 0.2296 0.1712999 0.2276999 0.1711 0.2276999 0.1709 0.2296 0.1712999 0.2276999 0.1711 0.2276999 0.1711 0.2272 0.1709 0.2269999 0.1711 0.2243 0.1708 0.2272 0.1709 0.2272 0.1709 0.2243 0.1708 0.2276999 0.1711 0.2276999 0.1711 0.2272 0.1687999 0.2272 0.1687999 0.2276999 0.1711 0.2276999 0.1711 0.2276999 0.1711 0.2276999 0.1711 0.2245 0.1694 0.2253 0.1717 0.2271 0.1712 0.2271 0.1712 0.2269999 0.1723999 0.2271 0.1712 0.2271 0.1712 0.2276999 0.1711 0.2276999 0.1711 0.2245 0.1694 0.2316 0.1719 0.2296 0.1712999 0.2296 0.1712999 0.2305 0.1687999 0.2296 0.1712999 0.229 0.1689 0.2229 0.17 0.2242 0.1702 0.2242 0.1702 0.2229 0.171 0.2242 0.1702 0.2242 0.1702 0.2284 0.1668 0.229 0.1689 0.2272 0.1687999 0.2256 0.1672 0.2272 0.1687999 0.2253 0.1686 0.2253 0.1686 0.2245 0.1694 0.2233999 0.1686 0.225 0.173 0.2253 0.1717 0.2269999 0.1723999 0.2269999 0.1723999 0.2296 0.1712999 0.2316 0.1719 0.2245 0.1694 0.2245 0.1694 0.2229 0.17 0.2305 0.1687999 0.2284 0.1668 0.2298 0.1666 0.2322 0.1764 0.2312 0.1736 0.2346 0.1734 0.2406 0.1775 0.2296 0.1796 0.2322 0.1764 0.21 0.1644999 0.2117 0.1649 0.2103 0.1655 0.2117 0.1649 0.2127 0.1656 0.2127 0.1656 0.2107 0.1641 0.2117 0.1649 0.2117 0.1649 0.2214 0.1694 0.2212 0.1708 0.2196 0.1701 0.2229 0.17 0.2229 0.171 0.2212 0.1708 0.2212 0.1708 0.2211 0.172 0.2190999 0.1714 0.2229 0.171 0.224 0.1727 0.2211 0.172 0.2117 0.1649 0.2127 0.1656 0.2127 0.1656 0.2128 0.1632 0.2128 0.1632 0.2117 0.1649 0.2217 0.164 0.2217 0.164 0.2186 0.1648 0.217 0.163 0.2226999 0.1623 0.2217 0.164 0.2217 0.1679 0.222 0.1649 0.2243 0.1672 0.2197 0.1662 0.222 0.1649 0.2217 0.1679 0.2132 0.1727 0.2132 0.1727 0.2097 0.1728 0.2154 0.1723 0.2168 0.1729 0.2132 0.1727 0.2108 0.1793 0.21 0.1766999 0.2161999 0.1762 0.21 0.1766999 0.2093 0.1741 0.2149 0.1745 0.2181 0.1782 0.2161999 0.1762 0.2204 0.1744 0.2161999 0.1762 0.2149 0.1745 0.2181 0.1730999 0.217 0.163 0.2186 0.1648 0.216 0.1639 0.2214 0.1694 0.2217 0.1679 0.2233999 0.1686 0.2199 0.168 0.2217 0.1679 0.2214 0.1694 0.2211 0.172 0.224 0.1727 0.2217 0.1744 0.2181 0.1730999 0.2190999 0.1714 0.2211 0.172 0.225 0.1771 0.2248 0.1745 0.2271 0.1744 0.2149 0.1745 0.2132 0.1727 0.2168 0.1729 0.2093 0.1741 0.2097 0.1728 0.2132 0.1727 0.2271 0.1744 0.2312 0.1736 0.2322 0.1764 0.237 0.1743 0.2346 0.1734 0.2419 0.1722 0.2406 0.1775 0.237 0.1743 0.2445 0.1728 0.2342 0.1716 0.2316 0.1719 0.2305 0.1687999 0.2346 0.1734 0.2312 0.1736 0.2316 0.1719 0.2138 0.1664 0.2159 0.166 0.2159 0.166 0.2127 0.1656 0.2138 0.1664 0.2129999 0.1671 0.2127 0.1656 0.2138 0.1664 0.2138 0.1664 0.217 0.1697 0.2174 0.1715 0.2164 0.1708 0.2174 0.1687999 0.217 0.1697 0.217 0.1697 0.2196 0.1701 0.217 0.1697 0.217 0.1697 0.2190999 0.1714 0.2174 0.1715 0.217 0.1697 0.2158 0.165 0.2158 0.165 0.2158 0.165 0.2117 0.166 0.2129999 0.1671 0.211 0.1673 0.2149 0.1642 0.2158 0.165 0.2158 0.165 0.2276999 0.1629 0.2323 0.1642 0.2298 0.1666 0.2164 0.1675 0.2164 0.1675 0.2185 0.1666 0.2248 0.1745 0.225 0.173 0.2269999 0.1723999 0.2269999 0.1723999 0.2316 0.1719 0.2312 0.1736 0.2178 0.1680999 0.2184 0.1682 0.2178 0.1680999 0.2174 0.1715 0.2168 0.1729 0.2154 0.1723 0.217 0.1697 0.2199 0.168 0.2197999 0.169 0.2174 0.1715 0.2190999 0.1714 0.2181 0.1730999 0.2330999 0.1679 0.2401 0.1687 0.2391 0.1707 0.2391 0.1707 0.2419 0.1722 0.2346 0.1734 0.2476 0.185 0.2406 0.1775 0.2488 0.1735 0.2985 0.1777 0.2904 0.1842 0.2719 0.1732 0.2719 0.1732 0.2904 0.1842 0.2774 0.1917 0.237 0.1551 0.2386 0.15 0.2459 0.1554 0.2472 0.1680999 0.252 0.1664 0.2488 0.1735 0.2441 0.1685 0.2472 0.1680999 0.2445 0.1728 0.2391 0.1586 0.2357 0.1567 0.237 0.1551 0.2444 0.161 0.2488999 0.1588 0.2515 0.1623 0.2433 0.1644999 0.2414 0.1615 0.2444 0.161 0.2444 0.161 0.2408 0.1562 0.2459 0.1554 0.2391 0.1586 0.2408 0.1562 0.2444 0.161 0.247 0.1644 0.2515 0.1623 0.252 0.1664 0.2433 0.1644999 0.247 0.1644 0.2472 0.1680999 0.2585 0.169 0.2719 0.1732 0.2617 0.1789 0.278 0.1662999 0.2719 0.1732 0.2585 0.169 0.2545 0.1498 0.2454 0.1428 0.2694 0.1378 0.2612 0.1633 0.2582 0.1569 0.2787 0.1587 0.2582 0.1569 0.2545 0.1498 0.2761 0.1500999 0.2396 0.1619 0.2383 0.1597 0.2391 0.1586 0.235 0.1590999 0.2357 0.1567 0.2391 0.1586 0.2355 0.1617 0.235 0.1590999 0.2383 0.1597 0.2355 0.164 0.2404 0.1651999 0.2401 0.1687 0.2355 0.164 0.2355 0.1617 0.2396 0.1619 0.2404 0.1651999 0.2396 0.1619 0.2414 0.1615 0.2404 0.1651999 0.2433 0.1644999 0.2441 0.1685 0.2401 0.1687 0.2441 0.1685 0.2419 0.1722 0.6205 0.8626 0.6186 0.863 0.6161 0.8576 0.1843 0.1249 0.1723 0.1292999 0.1758 0.1201 0.2355 0.164 0.2323 0.1642 0.2321 0.1619 0.2333 0.1569 0.2357 0.1567 0.235 0.1590999 0.2355 0.1617 0.2321 0.1619 0.2323 0.1590999 0.2167 0.1612 0.2168 0.1621 0.2146 0.1625 0.2142 0.1615999 0.2167 0.1612 0.2167 0.1612 0.2237 0.1612 0.2276999 0.1629 0.2263 0.1638 0.2247 0.1606 0.2279 0.1611 0.2276999 0.1629 0.2246 0.157 0.2291 0.1569 0.2282 0.1590999 0.2136999 0.1599 0.2132 0.1589 0.2164 0.1582 0.2142 0.1615999 0.2136999 0.1599 0.2163 0.1596 0.2247 0.1606 0.2247 0.1587 0.2282 0.1590999 0.2167 0.1612 0.2163 0.1596 0.2247 0.1587 0.2237 0.1612 0.2167 0.1612 0.2167 0.1612 0.2226999 0.1623 0.217 0.163 0.217 0.163 0.6233 0.8606 0.6235 0.8629 0.6205 0.8626 0.1922 0.1124 0.1818 0.1108 0.1917999 0.0995 0.2330999 0.1679 0.2298 0.1666 0.2323 0.1642 0.2258999 0.1493999 0.2304 0.1518999 0.2253 0.1525 0.2243 0.151 0.2207 0.1511999 0.2197 0.1493 0.2304 0.1518999 0.2258999 0.1493999 0.2314 0.1481 0.2386 0.15 0.237 0.1551 0.234 0.1546 0.2104 0.1542 0.2079 0.1526 0.2117 0.151 0.2134 0.1554999 0.2114 0.1563 0.2104 0.1542 0.2082 0.1552 0.2046999 0.154 0.2079 0.1526 0.2114 0.1563 0.2099 0.1571 0.2082 0.1552 0.2166 0.1518 0.2153 0.1500999 0.2197 0.1493 0.2208999 0.1532 0.2161 0.1546 0.2166 0.1518 0.2208999 0.1532 0.2207 0.1511999 0.2243 0.151 0.2132 0.1528 0.2117 0.151 0.2153 0.1500999 0.2161 0.1546 0.2134 0.1554999 0.2132 0.1528 0.2135 0.158 0.2118999 0.1583999 0.2114 0.1563 0.2297 0.1554999 0.2253 0.1525 0.2304 0.1518999 0.216 0.1571 0.2161 0.1546 0.2208999 0.1532 0.2248 0.1554 0.2208999 0.1532 0.2253 0.1525 0.216 0.1571 0.2135 0.158 0.2134 0.1554999 0.2118999 0.1583999 0.2135 0.158 0.2135 0.158 0.2141 0.1633999 0.2141 0.1633999 0.2151 0.163 0.2132 0.1639 0.2132 0.1639 0.2141 0.1633999 0.1723 0.1292999 0.1843 0.1249 0.1807 0.132 0.2141 0.1633999 0.2129999 0.1619 0.2151 0.163 0.2128 0.1632 0.2103 0.1631 0.2128 0.1614 0.2128 0.1614 0.2151 0.163 0.2151 0.163 0.2132 0.1589 0.2136999 0.1599 0.2123 0.1601999 0.2128 0.1614 0.2123 0.1601999 0.2136999 0.1599 0.2333 0.1569 0.2291 0.1569 0.2297 0.1554999 0.2246 0.157 0.2164 0.1582 0.216 0.1571 0.2357 0.1567 0.2333 0.1569 0.234 0.1546 0.2291 0.1569 0.2246 0.157 0.2248 0.1554 0.2164 0.1582 0.2132 0.1589 0.2132 0.1589 0.2167 0.1612 0.2168 0.1621 0.2146 0.1625 0.2321 0.1619 0.2323 0.1642 0.2276999 0.1629 0.2323 0.1590999 0.2321 0.1619 0.2279 0.1611 0.2011 0.08819997 0.2064 0.0988 0.201 0.1055 0.2291 0.1569 0.2333 0.1569 0.2323 0.1590999 0.1818 0.1108 0.1922 0.1124 0.1879 0.1192 0.2247 0.1587 0.2163 0.1596 0.2164 0.1582 0.2402999 0.07039999 0.2439 0.08859997 0.2355 0.09209996 0.2402999 0.07039999 0.2481 0.07039999 0.2511 0.08569997 0.2558 0.07039999 0.2582 0.08269995 0.2511 0.08569997 0.2683 0.07039999 0.2719 0.07039999 0.2731 0.07649999 0.2731 0.07649999 0.2719 0.07039999 0.2772 0.07039999 0.2731 0.07649999 0.278 0.07449996 0.2803 0.07809996 0.2698 0.07789999 0.2731 0.07649999 0.2766 0.08169996 0.2582 0.08269995 0.2652 0.09309995 0.2598 0.09859997 0.2511 0.08569997 0.2598 0.09859997 0.2542 0.1041 0.2355 0.09209996 0.2439 0.08859997 0.2542 0.1041 0.2477999 0.1105 0.2542 0.1041 0.2697 0.1144 0.2598 0.09859997 0.2727 0.1072 0.2697 0.1144 0.2598 0.09859997 0.2652 0.09309995 0.2756 0.1001 0.2766 0.08169996 0.2818 0.08519995 0.2804 0.08849996 0.2803 0.07809996 0.2838 0.08039999 0.2818 0.08519995 0.2727 0.1072 0.2756 0.1001 0.2879 0.1026 0.2727 0.1072 0.2879 0.1103 0.2879 0.1181 0.2662 0.1228 0.2697 0.1144 0.2879 0.1181 0.2879 0.1181 0.3062 0.1144 0.3097 0.1228 0.2879 0.1181 0.2879 0.1103 0.3032 0.1072 0.304 0.07039999 0.3028 0.0643 0.306 0.0629 0.3032 0.03359997 0.3002 0.04069995 0.2879 0.03819996 0.3032 0.03359997 0.2879 0.03049999 0.2879 0.02269995 0.2511 0.05519998 0.2481 0.07039999 0.2402999 0.07039999 0.2355 0.04869997 0.2439 0.05219995 0.2402999 0.07039999 0.2653 0.0798 0.2582 0.08269995 0.2558 0.07039999 0.3124 0.07039999 0.3105 0.0798 0.306 0.07789999 0.3177 0.05809998 0.3201 0.07039999 0.3124 0.07039999 0.3124 0.07039999 0.3075 0.07039999 0.306 0.0629 0.3107 0.04769998 0.3177 0.05809998 0.3105 0.06099998 0.3105 0.06099998 0.306 0.0629 0.3018 0.05649995 0.3002 0.04069995 0.3107 0.04769998 0.3052 0.05309998 0.2973 0.0478 0.3052 0.05309998 0.3018 0.05649995 0.2879 0.03819996 0.3002 0.04069995 0.2973 0.0478 0.2879 0.04589998 0.2973 0.0478 0.2954 0.05229997 0.2879 0.03819996 0.2879 0.04589998 0.2786 0.0478 0.2879 0.04589998 0.2879 0.05079996 0.2804 0.05229997 0.2756 0.04069995 0.2786 0.0478 0.2706 0.05309998 0.2786 0.0478 0.2804 0.05229997 0.2741 0.05649995 0.2818 0.08519995 0.2838 0.08039999 0.2879 0.0812 0.2804 0.08849996 0.2818 0.08519995 0.2879 0.08639997 0.2879 0.1026 0.3003 0.1001 0.3032 0.1072 0.2879 0.08639997 0.2941 0.08519995 0.2954 0.08849996 0.2879 0.0812 0.2921 0.08039999 0.2941 0.08519995 0.2941 0.08519995 0.2921 0.08039999 0.2956 0.07809996 0.2954 0.08849996 0.2941 0.08519995 0.2993 0.08169996 0.3003 0.1001 0.3107 0.09309995 0.3161 0.09859997 0.3062 0.1144 0.3032 0.1072 0.3161 0.09859997 0.3062 0.1144 0.3217 0.1041 0.3281 0.1105 0.3281 0.1105 0.3217 0.1041 0.332 0.08859997 0.3161 0.09859997 0.3248 0.08559995 0.332 0.08859997 0.3161 0.09859997 0.3107 0.09309995 0.3177 0.08269995 0.2993 0.08169996 0.3028 0.07649999 0.306 0.07789999 0.2956 0.07809996 0.2979 0.07449996 0.3028 0.07649999 0.3028 0.07649999 0.2979 0.07449996 0.2987 0.07039999 0.3028 0.07649999 0.304 0.07039999 0.3075 0.07039999 0.3248 0.08559995 0.3177 0.08269995 0.3201 0.07039999 0.3248 0.08559995 0.3278 0.07039999 0.3356 0.07039999 0.3404 0.09209996 0.332 0.08859997 0.3356 0.07039999 0.3356 0.07039999 0.332 0.05219995 0.3404 0.04869997 0.3356 0.07039999 0.3278 0.07039999 0.3248 0.05509996 0.3278 0.07039999 0.3201 0.07039999 0.3177 0.05809998 0.2987 0.07039999 0.2979 0.06629997 0.3028 0.0643 0.2979 0.06629997 0.2956 0.06279999 0.2993 0.05909997 0.3028 0.0643 0.2993 0.05909997 0.3018 0.05649995 0.3248 0.05509996 0.3177 0.05809998 0.3107 0.04769998 0.332 0.05219995 0.3248 0.05509996 0.3161 0.04219996 0.332 0.05219995 0.3216 0.03669995 0.3281 0.03029996 0.3216 0.03669995 0.3062 0.02639997 0.3097 0.01799994 0.3216 0.03669995 0.3161 0.04219996 0.3032 0.03359997 0.3161 0.04219996 0.3107 0.04769998 0.3002 0.04069995 0.2993 0.05909997 0.2941 0.05559998 0.2954 0.05229997 0.2956 0.06279999 0.2921 0.06039994 0.2941 0.05559998 0.2921 0.06039994 0.2879 0.05959999 0.2879 0.05439996 0.2941 0.05559998 0.2879 0.05439996 0.2879 0.05079996 0.3097 0.01799994 0.3062 0.02639997 0.2879 0.02269995 0.2879 0.02269995 0.2697 0.02639997 0.2662 0.01799994 0.2879 0.02269995 0.2879 0.03049999 0.2727 0.03359997 0.2879 0.03819996 0.2756 0.04069995 0.2727 0.03359997 0.2879 0.05079996 0.2879 0.05439996 0.2818 0.05559998 0.2879 0.05439996 0.2879 0.05959999 0.2838 0.06039994 0.2818 0.05559998 0.2838 0.06039994 0.2803 0.06279999 0.2804 0.05229997 0.2818 0.05559998 0.2766 0.05909997 0.2756 0.04069995 0.2652 0.04769998 0.2598 0.04219996 0.2697 0.02639997 0.2727 0.03359997 0.2598 0.04219996 0.2697 0.02639997 0.2542 0.03669995 0.2477999 0.03029996 0.2477999 0.03029996 0.2542 0.03669995 0.2439 0.05219995 0.2598 0.04219996 0.2511 0.05519998 0.2439 0.05219995 0.2652 0.04769998 0.2582 0.05809998 0.2511 0.05519998 0.2741 0.05649995 0.2766 0.05909997 0.2731 0.0643 0.2766 0.05909997 0.2803 0.06279999 0.278 0.06629997 0.2772 0.07039999 0.2719 0.07039999 0.2731 0.0643 0.2698 0.0629 0.2731 0.0643 0.2719 0.07039999 0.2511 0.05519998 0.2582 0.05809998 0.2558 0.07039999 0.2698 0.07789999 0.2653 0.0798 0.2635 0.07039999 0.2582 0.08269995 0.2653 0.0798 0.2706 0.0877 0.2706 0.0877 0.2653 0.0798 0.2698 0.07789999 0.2756 0.1001 0.2652 0.09309995 0.2706 0.0877 0.2786 0.09299999 0.2706 0.0877 0.2741 0.08429998 0.2879 0.1026 0.2756 0.1001 0.2786 0.09299999 0.2879 0.09489995 0.2786 0.09299999 0.2804 0.08849996 0.2879 0.1026 0.2879 0.09489995 0.2973 0.09299999 0.2879 0.09489995 0.2879 0.08999997 0.2954 0.08849996 0.3003 0.1001 0.2973 0.09299999 0.3052 0.0877 0.2973 0.09299999 0.2954 0.08849996 0.3018 0.08429998 0.3177 0.08269995 0.3107 0.09309995 0.3052 0.0877 0.3052 0.0877 0.3018 0.08429998 0.306 0.07789999 0.3201 0.07039999 0.3177 0.08269995 0.3105 0.0798 0.2652 0.04769998 0.2706 0.05309998 0.2653 0.06099998 0.2653 0.06099998 0.2706 0.05309998 0.2741 0.05649995 0.2582 0.05809998 0.2653 0.06099998 0.2635 0.07039999 0.2635 0.07039999 0.2653 0.06099998 0.2698 0.0629 0.2802 0.07039999 0.2808 0.07339996 0.278 0.07449996 0.2808 0.07339996 0.2824 0.07589995 0.2803 0.07809996 0.2803 0.07809996 0.2824 0.07589995 0.285 0.0776 0.2838 0.08039999 0.285 0.0776 0.2879 0.07819998 0.2879 0.07819998 0.2909 0.0776 0.2921 0.08039999 0.2909 0.0776 0.2934 0.07589995 0.2956 0.07809996 0.2956 0.07809996 0.2934 0.07589995 0.2951 0.07339996 0.2951 0.07339996 0.2957 0.07039999 0.2987 0.07039999 0.2957 0.07039999 0.2951 0.06739997 0.2979 0.06629997 0.2951 0.06739997 0.2934 0.06489998 0.2956 0.06279999 0.2934 0.06489998 0.2909 0.06319999 0.2921 0.06039994 0.2909 0.06319999 0.2879 0.06259995 0.2879 0.05959999 0.2879 0.05959999 0.2879 0.06259995 0.285 0.06319999 0.2838 0.06039994 0.285 0.06319999 0.2824 0.06489998 0.2803 0.06279999 0.2824 0.06489998 0.2808 0.06739997 0.278 0.06629997 0.2808 0.06739997 0.2802 0.07039999 0.2802 0.07039999 0.2823 0.07039999 0.2827 0.0726 0.2808 0.07339996 0.2827 0.0726 0.2839 0.0744 0.2824 0.07589995 0.2839 0.0744 0.2858 0.07569998 0.285 0.0776 0.2858 0.07569998 0.2879 0.07609999 0.2879 0.07609999 0.2901 0.07569998 0.2909 0.0776 0.2901 0.07569998 0.292 0.0744 0.2934 0.07589995 0.2934 0.07589995 0.292 0.0744 0.2932 0.0726 0.2932 0.0726 0.2936 0.07039999 0.2957 0.07039999 0.2957 0.07039999 0.2936 0.07039999 0.2932 0.06819999 0.2951 0.06739997 0.2932 0.06819999 0.292 0.06639999 0.2934 0.06489998 0.292 0.06639999 0.2901 0.06519997 0.2909 0.06319999 0.2901 0.06519997 0.2879 0.0647 0.2879 0.0647 0.2858 0.06519997 0.285 0.06319999 0.2858 0.06519997 0.2839 0.06639999 0.2824 0.06489998 0.2839 0.06639999 0.2827 0.06819999 0.2808 0.06739997 0.2827 0.06819999 0.2823 0.07039999 0.2802 0.07039999 0.2823 0.07039999 0.2845 0.07039999 0.2848 0.07169997 0.2848 0.07169997 0.2855 0.07279998 0.2839 0.0744 0.2855 0.07279998 0.2866 0.07359999 0.2858 0.07569998 0.2858 0.07569998 0.2866 0.07359999 0.2879 0.07379996 0.2879 0.07379996 0.2893 0.07359999 0.2901 0.07569998 0.2901 0.07569998 0.2893 0.07359999 0.2904 0.07279998 0.292 0.0744 0.2904 0.07279998 0.2911 0.07169997 0.2911 0.07169997 0.2914 0.07039999 0.2936 0.07039999 0.2936 0.07039999 0.2914 0.07039999 0.2911 0.06909996 0.2911 0.06909996 0.2904 0.06799995 0.292 0.06639999 0.2904 0.06799995 0.2893 0.0672 0.2901 0.06519997 0.2893 0.0672 0.2879 0.06699997 0.2879 0.0647 0.2879 0.0647 0.2879 0.06699997 0.2866 0.0672 0.2858 0.06519997 0.2866 0.0672 0.2855 0.06799995 0.2839 0.06639999 0.2855 0.06799995 0.2848 0.06909996 0.2848 0.06909996 0.2845 0.07039999 0.2823 0.07039999 0.2845 0.07039999 0.2874 0.07039999 0.2875 0.07059997 0.2848 0.07169997 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2866 0.07359999 0.2866 0.07359999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2893 0.07359999 0.2893 0.07359999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2911 0.07169997 0.2874 0.07039999 0.2874 0.07039999 0.2914 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2911 0.06909996 0.2911 0.06909996 0.2874 0.07039999 0.2874 0.07039999 0.2904 0.06799995 0.2874 0.07039999 0.2874 0.07039999 0.2893 0.0672 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2866 0.0672 0.2874 0.07039999 0.2874 0.07039999 0.2855 0.06799995 0.2848 0.06909996 0.2855 0.06799995 0.2874 0.07039999 0.2874 0.07039999 0.2845 0.07039999 0.2848 0.06909996 0.1865 0.3082 0.1856999 0.3017 0.1953999 0.3031 0.1870999 0.3134 0.1865 0.3082 0.1967 0.309 0.1877 0.3187 0.1870999 0.3134 0.1977 0.3143 0.1741999 0.3133 0.1735 0.3072 0.1865 0.3082 0.1751 0.3187 0.1741999 0.3133 0.1870999 0.3134 0.1982 0.3192 0.1985999 0.3241 0.1881 0.3241 0.1877 0.3187 0.1881 0.3241 0.1758 0.3241 0.1735 0.3072 0.1727 0.3001 0.1856999 0.3017 0.2225 0.2899 0.2239 0.2917 0.2237 0.2928 0.2226 0.2932 0.2221 0.2907 0.2225 0.2899 0.223 0.2947 0.2228 0.2939 0.2233999 0.2941 0.223 0.2947 0.223 0.2947 0.2228 0.2939 0.223 0.2947 0.2213 0.2921 0.223 0.2947 0.2225 0.2958 0.2235 0.2953 0.2236 0.2966 0.2266 0.2946 0.2272 0.2927 0.2292 0.2936 0.2256 0.2962 0.2266 0.2946 0.2275 0.296 0.2266 0.2946 0.2256 0.2936 0.2247 0.2918 0.2248 0.295 0.2256 0.2936 0.2266 0.2946 0.2256 0.2936 0.2237 0.2928 0.2247 0.2918 0.2248 0.295 0.223 0.2947 0.2237 0.2928 0.2237 0.2973 0.2240999 0.2964 0.2248 0.2972 0.2231 0.2966 0.2235 0.2953 0.2236 0.2966 0.2248 0.2972 0.2256 0.2962 0.2262 0.2977 0.2237 0.2973 0.2248 0.295 0.2256 0.2962 0.2235 0.2953 0.223 0.2947 0.2248 0.295 0.2237 0.2973 0.2248 0.2972 0.2251 0.2987 0.2237 0.2973 0.2237 0.2973 0.2237 0.2973 0.2231 0.2966 0.2231 0.2966 0.2231 0.2966 0.2292 0.2936 0.2272 0.2927 0.2269 0.2906 0.2272 0.2927 0.2247 0.2918 0.2236 0.29 0.2247 0.2918 0.2225 0.2899 0.2236 0.29 0.2272 0.2866 0.2315 0.2849 0.2315 0.2877 0.2233 0.2871 0.2272 0.2866 0.2272 0.2885 0.2233 0.2871 0.2233 0.2871 0.2233999 0.2886 0.2233999 0.2886 0.2233999 0.2886 0.2236 0.29 0.2233999 0.2886 0.2272 0.2885 0.2269 0.2906 0.2269 0.2906 0.2272 0.2885 0.2315 0.2877 0.2269999 0.2846 0.2311 0.2819 0.2315 0.2849 0.2228 0.2856 0.2269999 0.2846 0.2272 0.2866 0.2233 0.2871 0.2228 0.2856 0.2228 0.2856 0.2228 0.2856 0.2215 0.2847 0.2222999 0.2845 0.2215 0.2847 0.2264 0.2829 0.2269999 0.2846 0.2264 0.2829 0.2298 0.279 0.2311 0.2819 0.2333 0.2747 0.2366999 0.2704 0.2388 0.2768 0.2348 0.2793 0.2388 0.2768 0.2394 0.283 0.2386 0.2884 0.2352 0.2875 0.2355 0.2837 0.2335 0.292 0.2352 0.2875 0.2386 0.2884 0.2366999 0.2704 0.2421 0.2646 0.2442 0.2736 0.2388 0.2768 0.2442 0.2736 0.2439 0.2821 0.2315 0.2849 0.2355 0.2837 0.2352 0.2875 0.2305 0.2909 0.2315 0.2877 0.2352 0.2875 0.2311 0.2819 0.2348 0.2793 0.2355 0.2837 0.2298 0.279 0.2333 0.2747 0.2348 0.2793 0.2193 0.2782 0.2208 0.2708 0.2215999 0.273 0.2233999 0.2735 0.2225 0.2784 0.2206 0.2774 0.2206 0.2774 0.2204 0.2815 0.2197 0.2812 0.2204 0.2815 0.2204 0.2815 0.2206 0.2774 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2225 0.2784 0.224 0.2795 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2258999 0.2746 0.224 0.2795 0.2225 0.2784 0.224 0.2795 0.2258999 0.2746 0.228 0.2766 0.2204 0.2815 0.2204 0.2815 0.224 0.2795 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2215 0.2847 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2254 0.2808 0.2264 0.2829 0.2254 0.2808 0.228 0.2766 0.2298 0.279 0.2215999 0.273 0.2208 0.2708 0.2238 0.269 0.2238 0.269 0.2208 0.2708 0.221 0.2653 0.2245 0.2639 0.221 0.2653 0.2208 0.2583 0.2174 0.2611 0.2208 0.2583 0.221 0.2653 0.2184 0.2679 0.221 0.2653 0.2208 0.2708 0.2287 0.2637 0.2269 0.2692 0.2238 0.269 0.2269 0.2692 0.2287 0.2637 0.2330999 0.2655 0.2304 0.2715 0.2330999 0.2655 0.2366999 0.2704 0.2233999 0.2735 0.2238 0.269 0.2269 0.2692 0.2256 0.2562 0.2316 0.2558 0.2287 0.2637 0.2258999 0.2746 0.2269 0.2692 0.2304 0.2715 0.2287 0.2637 0.2316 0.2558 0.2379 0.2579 0.2330999 0.2655 0.2379 0.2579 0.2421 0.2646 0.228 0.2766 0.2304 0.2715 0.2333 0.2747 0.1715 0.292 0.1705999 0.2835 0.183 0.2859 0.1727 0.3001 0.1715 0.292 0.1843 0.2942 0.1870999 0.2466 0.1845999 0.259 0.1716 0.2499 0.1705999 0.2835 0.17 0.2724 0.1825 0.2768 0.1919 0.2346 0.1870999 0.2466 0.1757 0.2373999 0.1698 0.2612 0.1716 0.2499 0.1845999 0.259 0.17 0.2724 0.1698 0.2612 0.1829 0.2675 0.2189 0.2898 0.2184 0.288 0.2205 0.2905 0.2204 0.2913 0.2215999 0.2909 0.2213 0.2921 0.2213 0.2921 0.2215999 0.2909 0.2215999 0.2909 0.2213 0.2949 0.2218 0.294 0.2225 0.2948 0.2225 0.2948 0.2235 0.2953 0.2235 0.2953 0.223 0.2947 0.2235 0.2953 0.223 0.2947 0.2213 0.2921 0.223 0.2947 0.2213 0.2949 0.224 0.3046 0.2219 0.3043 0.2226 0.3013 0.2219 0.3043 0.2197 0.3026 0.2207 0.3002 0.2172 0.3011 0.2187 0.2989 0.2207 0.3002 0.2154 0.2972 0.2187 0.2989 0.2172 0.3011 0.2131 0.2989 0.2096 0.2951 0.2118 0.294 0.2204 0.2913 0.2213 0.2949 0.2213 0.2949 0.2204 0.2913 0.2213 0.2949 0.22 0.2967 0.2185 0.2937 0.22 0.2967 0.2197 0.2977 0.22 0.2967 0.2218 0.2978 0.2217 0.2987 0.2213 0.2949 0.2218 0.2978 0.2218 0.2978 0.2213 0.2949 0.2225 0.2958 0.2218 0.2978 0.2231 0.2966 0.2231 0.2966 0.2218 0.2978 0.2231 0.2966 0.2231 0.2966 0.2218 0.2978 0.2218 0.2978 0.2231 0.2966 0.2231 0.2992 0.2240999 0.2994 0.2231 0.2992 0.2237 0.2973 0.2231 0.2992 0.2240999 0.2994 0.2240999 0.3014 0.2231 0.2992 0.2226 0.3013 0.2207 0.3002 0.2197 0.2977 0.2218 0.2978 0.2207 0.3002 0.2172 0.3011 0.2197 0.3026 0.2184 0.3061 0.2131 0.2989 0.2172 0.3011 0.2153 0.3037 0.2174 0.2957 0.2197 0.2977 0.2187 0.2989 0.2096 0.2951 0.2131 0.2989 0.2106 0.301 0.2171 0.2911 0.2185 0.2937 0.2174 0.2957 0.2182 0.2902 0.2204 0.2913 0.2185 0.2937 0.2182 0.2902 0.2204 0.2913 0.2204 0.2913 0.2118 0.294 0.2147 0.2929 0.2174 0.2957 0.2197 0.3026 0.2219 0.3043 0.2212 0.3076 0.2043 0.309 0.2059 0.3142 0.1977 0.3143 0.1996 0.2967 0.202 0.3033 0.1953999 0.3031 0.2071 0.3025 0.2122 0.3078 0.2043 0.309 0.2039999 0.2965 0.2071 0.3025 0.202 0.3033 0.2153 0.3037 0.2122 0.3078 0.2071 0.3025 0.2039999 0.2965 0.2073 0.2962 0.2106 0.301 0.1967 0.309 0.1953999 0.3031 0.202 0.3033 0.2177 0.2831 0.2182 0.2833 0.2178 0.2852 0.2161999 0.2827 0.2177 0.2831 0.2178 0.2852 0.2134 0.2823 0.2161999 0.2827 0.2154 0.2853 0.2102 0.281 0.2134 0.2823 0.2128 0.285 0.2148 0.2799 0.2134 0.2823 0.2102 0.281 0.2075999 0.2802 0.2102 0.281 0.2091 0.2849 0.2122 0.2771 0.2102 0.281 0.2075999 0.2802 0.2075999 0.2802 0.2068 0.2849 0.2041 0.2847 0.2093999 0.2764 0.2075999 0.2802 0.2049 0.2793 0.2068 0.2849 0.2091 0.2849 0.2093999 0.2889 0.2091 0.2849 0.2128 0.285 0.2128 0.2884 0.2178 0.2852 0.2178 0.2852 0.2184 0.288 0.2154 0.2853 0.2178 0.2852 0.2178 0.288 0.2128 0.285 0.2154 0.2853 0.2154999 0.2882 0.2048 0.2902 0.2041 0.2847 0.2068 0.2849 0.2096 0.2951 0.2073 0.2899 0.2093999 0.2889 0.2093999 0.2889 0.2128 0.2884 0.2147 0.2929 0.2178 0.288 0.2178 0.288 0.2189 0.2898 0.2178 0.288 0.2189 0.2898 0.2171 0.2911 0.2154999 0.2882 0.2171 0.2911 0.2147 0.2929 0.2073 0.2899 0.2096 0.2951 0.2073 0.2962 0.1922 0.2728 0.1922 0.2809 0.1825 0.2768 0.183 0.2859 0.1825 0.2768 0.1922 0.2809 0.1856999 0.3017 0.1843 0.2942 0.194 0.2961 0.1843 0.2942 0.183 0.2859 0.1924 0.2885 0.2049 0.2793 0.2041 0.2847 0.2014999 0.2841 0.207 0.2747 0.2049 0.2793 0.2021999 0.2781 0.2021999 0.2781 0.2014999 0.2841 0.1978 0.2831 0.2039 0.2718 0.2021999 0.2781 0.1983 0.2763 0.1983 0.2763 0.1978 0.2831 0.1922 0.2809 0.1981 0.2898 0.1978 0.2831 0.2014999 0.2841 0.202 0.2901 0.2014999 0.2841 0.2041 0.2847 0.202 0.2901 0.2039999 0.2965 0.1996 0.2967 0.202 0.2901 0.2048 0.2902 0.2073 0.2962 0.194 0.2961 0.1924 0.2885 0.1981 0.2898 0.1978 0.2831 0.1981 0.2898 0.1924 0.2885 0.207 0.2747 0.2093 0.2704 0.2115 0.2734 0.2093999 0.2764 0.2115 0.2734 0.2131 0.2752 0.2136 0.2718 0.216 0.2701 0.2184 0.2804 0.2118999 0.2672 0.2145 0.2641 0.216 0.2701 0.2184 0.2679 0.216 0.2701 0.2145 0.2641 0.2193 0.2782 0.2184 0.2804 0.216 0.2701 0.2093 0.2704 0.2118999 0.2672 0.2136 0.2718 0.2115 0.2734 0.2136 0.2718 0.2165 0.2782 0.2185 0.2819 0.2193 0.2823 0.2177 0.2831 0.217 0.2814 0.2185 0.2819 0.2177 0.2831 0.2148 0.2799 0.217 0.2814 0.2161999 0.2827 0.2165 0.2782 0.2184 0.2804 0.217 0.2814 0.2204 0.2815 0.2197 0.2812 0.2184 0.2804 0.2204 0.2815 0.2197 0.2812 0.217 0.2814 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2122 0.2771 0.2131 0.2752 0.2165 0.2782 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.1870999 0.2466 0.1919 0.2346 0.1991 0.2451 0.1935 0.2645 0.1922 0.2728 0.1829 0.2675 0.1955 0.2547 0.1935 0.2645 0.1845999 0.259 0.2043 0.2529 0.2014999 0.2607 0.1955 0.2547 0.2082 0.2463999 0.2043 0.2529 0.1991 0.2451 0.1993 0.2688 0.2014999 0.2607 0.2064 0.2664 0.2039 0.2718 0.2064 0.2664 0.2093 0.2704 0.2093 0.2616 0.2121 0.2567 0.2145 0.2641 0.2043 0.2529 0.2082 0.2463999 0.2121 0.2567 0.2014999 0.2607 0.2043 0.2529 0.2093 0.2616 0.2064 0.2664 0.2093 0.2616 0.2118999 0.2672 0.1993 0.2688 0.1983 0.2763 0.1922 0.2728 0.1935 0.2645 0.1955 0.2547 0.2014999 0.2607 0.4328 0.1771 0.4279 0.162 0.4316 0.1633999 0.4285 0.1777999 0.4247 0.1629 0.4279 0.162 0.4352 0.1633999 0.4397 0.1765 0.4363 0.1769 0.4231 0.1784 0.4183 0.1643 0.4247 0.1629 0.4183 0.1643 0.4231 0.1784 0.4153 0.179 0.444 0.1752 0.4397 0.1765 0.4352 0.1633999 0.4453 0.1588 0.4495 0.1737 0.444 0.1752 0.4966 0.1403 0.4987 0.159 0.4915 0.1615 0.4807 0.1439 0.4889 0.1405 0.4915 0.1615 0.5162 0.1407999 0.5177 0.1552 0.5079 0.1565 0.4966 0.1403 0.5053 0.1403 0.5079 0.1565 0.411 0.1641 0.4153 0.179 0.4066 0.1788 0.4615 0.1528 0.4717 0.1477 0.4753 0.1662999 0.4841 0.1644999 0.4753 0.1662999 0.4717 0.1477 0.4453 0.1588 0.4526 0.1563 0.4558 0.1716 0.4646 0.1694 0.4558 0.1716 0.4526 0.1563 0.4276 0.1504 0.4256 0.1428 0.4298 0.1423 0.4241 0.1503 0.4225 0.1425999 0.4256 0.1428 0.4211 0.1518 0.4195 0.1428 0.4225 0.1425999 0.4291 0.1347 0.4328 0.1321 0.4373 0.1382 0.4298 0.1423 0.4269 0.1356 0.4291 0.1347 0.4163 0.1526 0.4156 0.143 0.4195 0.1428 0.4078 0.1529 0.4069 0.1428 0.4156 0.143 0.4354 0.1489 0.4316 0.1497 0.4298 0.1423 0.441 0.1457999 0.4354 0.1489 0.4333 0.1409 0.3976 0.1516 0.3965 0.1393 0.4069 0.1428 0.522 0.1169 0.517 0.1274999 0.5077 0.1242 0.4373 0.1382 0.4439 0.1317999 0.4491 0.1423 0.4439 0.1317999 0.4533 0.1222 0.4582 0.1358 0.4533 0.1222 0.4612 0.1124 0.4654 0.1287 0.4764 0.1225 0.4654 0.1287 0.4612 0.1124 0.4439 0.1317999 0.4373 0.1382 0.4328 0.1321 0.4377 0.1253 0.4456 0.1112 0.4533 0.1222 0.4966 0.1403 0.4958 0.1193 0.5077 0.1242 0.4889 0.1405 0.4873 0.1168 0.4958 0.1193 0.4889 0.1405 0.4807 0.1439 0.4764 0.1225 0.4807 0.1439 0.4717 0.1477 0.4654 0.1287 0.4582 0.1358 0.4654 0.1287 0.4717 0.1477 0.4615 0.1528 0.4526 0.1563 0.4491 0.1423 0.4453 0.1588 0.441 0.1457999 0.4491 0.1423 0.4354 0.1489 0.441 0.1457999 0.4453 0.1588 0.4397 0.1605 0.4352 0.1633999 0.4316 0.1497 0.4316 0.1633999 0.4276 0.1504 0.4316 0.1497 0.4279 0.162 0.4241 0.1503 0.4276 0.1504 0.4247 0.1629 0.4211 0.1518 0.4241 0.1503 0.4183 0.1643 0.4163 0.1526 0.4211 0.1518 0.411 0.1641 0.4078 0.1529 0.4163 0.1526 0.4032 0.1646 0.3976 0.1516 0.4078 0.1529 0.5053 0.1403 0.5077 0.1242 0.517 0.1274999 0.4873 0.1168 0.4868 0.0974 0.501 0.1001 0.4868 0.0974 0.4908 0.08889997 0.4955 0.08969998 0.4955 0.08969998 0.4992 0.08819997 0.5012 0.09169995 0.4998 0.07999998 0.4992 0.08819997 0.4955 0.08969998 0.4852 0.07789999 0.4903 0.07719999 0.4908 0.08889997 0.4961 0.07789999 0.4955 0.08969998 0.4908 0.08889997 0.4841 0.0546 0.4842 0.04409998 0.4952 0.05089998 0.4925 0.0582 0.4952 0.05089998 0.501 0.05399996 0.4996 0.06089997 0.501 0.05399996 0.5059 0.05779999 0.5045 0.04919999 0.5091 0.05239999 0.5059 0.05779999 0.501 0.05399996 0.4952 0.05089998 0.4996 0.04659998 0.5105 0.05909997 0.5059 0.05779999 0.5091 0.05239999 0.3887 0.07279998 0.3838 0.0683 0.3898 0.06409996 0.3953 0.07089996 0.3898 0.06409996 0.3995 0.06149995 0.4058 0.06759995 0.3995 0.06149995 0.4101 0.06099998 0.4172 0.09389996 0.4226 0.09209996 0.4246 0.1104 0.3959 0.08069998 0.3887 0.07279998 0.3953 0.07089996 0.3872 0.08629995 0.3821 0.0776 0.3887 0.07279998 0.5144 0.05949997 0.5218 0.05899995 0.5183 0.0679 0.5218 0.05899995 0.5282 0.05829995 0.5247 0.06729996 0.4009 0.08879995 0.3959 0.08069998 0.4024 0.07659995 0.3872 0.08629995 0.3959 0.08069998 0.4009 0.08879995 0.4193 0.08329999 0.4226 0.09209996 0.4172 0.09389996 0.4165 0.0758 0.4193 0.08329999 0.4139 0.0837 0.4095 0.0758 0.4058 0.06759995 0.4151 0.06709998 0.3887 0.07279998 0.3821 0.0776 0.3806 0.07289999 0.3838 0.0683 0.3806 0.07289999 0.3775 0.06959998 0.4024 0.07659995 0.3953 0.07089996 0.4058 0.06759995 0.4209 0.06869995 0.4229 0.0762 0.4165 0.0758 0.4251 0.07049995 0.4267 0.07639998 0.4229 0.0762 0.4297 0.06949996 0.4307 0.07569998 0.4267 0.07639998 0.4353 0.07349997 0.4307 0.07569998 0.4297 0.06949996 0.5109 0.06699997 0.5078 0.0665 0.5105 0.05909997 0.4257 0.0916 0.4273 0.1111 0.4246 0.1104 0.4235 0.08329999 0.4257 0.0916 0.4226 0.09209996 0.4229 0.0762 0.4235 0.08329999 0.4193 0.08329999 0.413 0.09719997 0.4172 0.09389996 0.4194 0.1098999 0.4077 0.08340001 0.4139 0.0837 0.4172 0.09389996 0.4077 0.08340001 0.4024 0.07659995 0.4095 0.0758 0.4235 0.08329999 0.4229 0.0762 0.4267 0.07639998 0.4009 0.08879995 0.4077 0.08340001 0.413 0.09719997 0.4058 0.1004 0.413 0.09719997 0.414 0.1123 0.3923 0.09609997 0.4009 0.08879995 0.4058 0.1004 0.396 0.1041 0.4058 0.1004 0.4082 0.1154 0.5235 0.05449998 0.5295 0.05359995 0.5282 0.05829995 0.5012 0.09169995 0.504 0.08419996 0.508 0.09039998 0.4992 0.08819997 0.4998 0.07999998 0.504 0.08419996 0.4998 0.07999998 0.5019 0.0708 0.5061 0.0744 0.5019 0.0708 0.4998 0.07999998 0.4961 0.07789999 0.504 0.08419996 0.5061 0.0744 0.5096 0.07749998 0.5061 0.0744 0.5078 0.0665 0.5109 0.06699997 0.5019 0.0708 0.5036 0.06379997 0.5078 0.0665 0.5036 0.06379997 0.5019 0.0708 0.4977 0.06879997 0.5105 0.05909997 0.5078 0.0665 0.5036 0.06379997 0.5123 0.04719996 0.5157 0.04899996 0.5136 0.05359995 0.5136 0.05359995 0.5179 0.05329996 0.5144 0.05949997 0.5157 0.04899996 0.52 0.04919999 0.5179 0.05329996 0.5235 0.05449998 0.5179 0.05329996 0.52 0.04919999 0.5218 0.05899995 0.5144 0.05949997 0.5179 0.05329996 0.5295 0.05359995 0.5235 0.05449998 0.5241 0.05109995 0.4257 0.0916 0.4235 0.08329999 0.4272 0.08309996 0.4292 0.09189999 0.4305 0.1109 0.4273 0.1111 0.4307 0.07569998 0.4321 0.08199995 0.4272 0.08309996 0.4307 0.07569998 0.4353 0.07349997 0.4363 0.08029997 0.4842 0.04409998 0.4841 0.0546 0.4756 0.05439996 0.4353 0.07349997 0.4386 0.07169997 0.4419 0.07889997 0.4386 0.07169997 0.4383 0.06559997 0.4444 0.0733 0.4727 0.1014 0.4612 0.1124 0.4624 0.1007 0.4665 0.09689998 0.462 0.08579999 0.4669 0.08309996 0.4537 0.09920001 0.4577 0.09169995 0.4624 0.1007 0.4669 0.08309996 0.462 0.08579999 0.458 0.07599997 0.4493 0.08679997 0.4532 0.08129996 0.4577 0.09169995 0.4444 0.0733 0.448 0.06999999 0.4532 0.08129996 0.4633 0.0722 0.458 0.07599997 0.4528 0.0661 0.4665 0.09689998 0.4624 0.1007 0.4577 0.09169995 0.462 0.08579999 0.4577 0.09169995 0.4532 0.08129996 0.458 0.07599997 0.4532 0.08129996 0.448 0.06999999 0.4841 0.0546 0.4843 0.06629997 0.4767 0.06639999 0.4783 0.07789999 0.4767 0.06639999 0.4843 0.06629997 0.4809 0.08959996 0.4783 0.07789999 0.4852 0.07789999 0.4868 0.0974 0.4727 0.1014 0.4759 0.09130001 0.4669 0.08309996 0.4726 0.0794 0.4759 0.09130001 0.4633 0.0722 0.4699 0.06799995 0.4726 0.0794 0.4587 0.06169998 0.4664 0.05689996 0.4699 0.06799995 0.4783 0.07789999 0.4809 0.08959996 0.4759 0.09130001 0.4783 0.07789999 0.4726 0.0794 0.4699 0.06799995 0.4767 0.06639999 0.4699 0.06799995 0.4664 0.05689996 0.4925 0.0582 0.4908 0.06749999 0.4843 0.06629997 0.4852 0.07789999 0.4843 0.06629997 0.4908 0.06749999 0.4977 0.06879997 0.4961 0.07789999 0.4903 0.07719999 0.4996 0.06089997 0.4977 0.06879997 0.4908 0.06749999 0.4419 0.07889997 0.4444 0.0733 0.4493 0.08679997 0.4385 0.08959996 0.4363 0.08029997 0.4419 0.07889997 0.5219 0.07829999 0.5144 0.08029997 0.5183 0.0679 0.5144 0.08029997 0.5096 0.07749998 0.5109 0.06699997 0.4385 0.08959996 0.4326 0.09209996 0.4321 0.08199995 0.4292 0.09189999 0.4272 0.08309996 0.4321 0.08199995 0.5157 0.1065 0.5077 0.1242 0.4958 0.1193 0.4873 0.1168 0.4764 0.1225 0.4727 0.1014 0.5237 0.08669996 0.5146 0.0938 0.5144 0.08029997 0.5146 0.0938 0.5157 0.1065 0.501 0.1001 0.508 0.09039998 0.5096 0.07749998 0.5144 0.08029997 0.4326 0.09209996 0.4343 0.1118 0.4305 0.1109 0.4326 0.09209996 0.4385 0.08959996 0.4387 0.1106 0.4443 0.09149998 0.4456 0.1112 0.4387 0.1106 0.4443 0.09149998 0.4493 0.08679997 0.4537 0.09920001 0.4456 0.1112 0.4537 0.09920001 0.4612 0.1124 0.4386 0.07169997 0.4353 0.07349997 0.4337 0.06709998 0.4225 0.1425999 0.422 0.1371999 0.4244 0.137 0.422 0.1371999 0.4211 0.134 0.4229 0.1334 0.4206 0.1317 0.4222 0.1313 0.4229 0.1334 0.4202 0.1304 0.4218 0.1301 0.4222 0.1313 0.4196 0.1274999 0.4227 0.1253 0.4218 0.1301 0.4183 0.1219 0.4231 0.1206 0.4227 0.1253 0.4194 0.1098999 0.4246 0.1104 0.4231 0.1206 0.4239 0.1284 0.4218 0.1301 0.4227 0.1253 0.4246 0.1238999 0.4227 0.1253 0.4231 0.1206 0.4255 0.1204 0.4231 0.1206 0.4246 0.1104 0.4243 0.1299 0.4222 0.1313 0.4218 0.1301 0.4253 0.1319 0.4229 0.1334 0.4222 0.1313 0.4269 0.1356 0.4244 0.137 0.4229 0.1334 0.4298 0.1423 0.4256 0.1428 0.4244 0.137 0.4185 0.1301 0.4165 0.1281999 0.4196 0.1274999 0.4146 0.124 0.4183 0.1219 0.4196 0.1274999 0.414 0.1123 0.4194 0.1098999 0.4183 0.1219 0.4252 0.127 0.4239 0.1284 0.4246 0.1238999 0.4262 0.1238 0.4246 0.1238999 0.4255 0.1204 0.4184 0.1314 0.4185 0.1301 0.4202 0.1304 0.4162 0.1299999 0.4165 0.1281999 0.4185 0.1301 0.4132 0.1259 0.4146 0.124 0.4165 0.1281999 0.4082 0.1154 0.414 0.1123 0.4146 0.124 0.4187 0.1334 0.4184 0.1314 0.4206 0.1317 0.4157 0.1319 0.4162 0.1299999 0.4184 0.1314 0.4119 0.1285 0.4132 0.1259 0.4162 0.1299999 0.4045 0.1199 0.4082 0.1154 0.4132 0.1259 0.4281 0.126 0.4258 0.1284 0.4252 0.127 0.4239 0.1284 0.4252 0.127 0.4258 0.1284 0.4191 0.1368 0.4187 0.1334 0.4211 0.134 0.4195 0.1428 0.4191 0.1368 0.422 0.1371999 0.4274 0.1305 0.4253 0.1319 0.4243 0.1299 0.4304 0.1278 0.4274 0.1305 0.4258 0.1284 0.4274 0.1305 0.4291 0.1347 0.4269 0.1356 0.4328 0.1321 0.4291 0.1347 0.4274 0.1305 0.4156 0.1359 0.4157 0.1319 0.4187 0.1334 0.409 0.1335 0.4119 0.1285 0.4157 0.1319 0.4156 0.143 0.4156 0.1359 0.4191 0.1368 0.409 0.1335 0.4156 0.1359 0.4156 0.143 0.4273 0.1111 0.4305 0.1109 0.4275 0.1205 0.528 0.1084 0.522 0.1169 0.5157 0.1065 0.409 0.1335 0.4069 0.1428 0.3965 0.1393 0.3989 0.1284 0.4045 0.1199 0.4119 0.1285 0.4308 0.1213 0.4281 0.126 0.4262 0.1238 0.4304 0.1278 0.4281 0.126 0.4308 0.1213 0.4377 0.1253 0.4328 0.1321 0.4304 0.1278 0.4342 0.1213 0.4387 0.1106 0.4456 0.1112 0.4342 0.1213 0.4308 0.1213 0.4343 0.1118 0.4305 0.1109 0.4343 0.1118 0.4308 0.1213 0.5146 0.0938 0.5237 0.08669996 0.5336 0.1001 0.5228 0.01979994 0.5239 0.01919996 0.5243 0.02149999 0.5228 0.01979994 0.5228 0.01979994 0.5243 0.02149999 0.5214 0.01829999 0.5228 0.01979994 0.5228 0.01979994 0.5207 0.02109998 0.5228 0.01979994 0.5243 0.02149999 0.5211 0.01849997 0.5228 0.01979994 0.5207 0.02109998 0.5192 0.02259999 0.5174 0.0205 0.5191 0.01909995 0.5222 0.02329999 0.521 0.02499997 0.5192 0.02259999 0.5192 0.02259999 0.518 0.02369999 0.5167 0.02209997 0.5194 0.02549999 0.518 0.02369999 0.5192 0.02259999 0.5165 0.02489995 0.5149 0.02069997 0.5167 0.02209997 0.5194 0.02549999 0.5196 0.02679997 0.5165 0.02489995 0.5202 0.01719999 0.5205 0.01769995 0.5204 0.01789999 0.518 0.01789999 0.5172 0.01709997 0.5202 0.01719999 0.5202 0.01719999 0.5202 0.01719999 0.5219 0.01759999 0.5243 0.02149999 0.524 0.02339994 0.5236 0.02279996 0.524 0.02339994 0.524 0.02339994 0.524 0.02339994 0.5211 0.01849997 0.5211 0.01849997 0.5202 0.01719999 0.5243 0.02149999 0.5243 0.02149999 0.5235 0.02169996 0.5222 0.02329999 0.5243 0.02149999 0.5235 0.02169996 0.5202 0.01719999 0.5204 0.01789999 0.5191 0.01909995 0.5138 0.01569998 0.516 0.01469999 0.5172 0.01709997 0.5159 0.01909995 0.5151 0.01859998 0.5172 0.01709997 0.521 0.02499997 0.5222 0.02329999 0.5232 0.0248 0.518 0.01789999 0.5191 0.01909995 0.5174 0.0205 0.5149 0.02069997 0.5159 0.01909995 0.5174 0.0205 0.5196 0.02679997 0.5194 0.02549999 0.521 0.02499997 0.5214 0.01829999 0.5239 0.01919996 0.5228 0.01979994 0.4863 0.002399981 0.4865 0.002699971 0.4859 0.003799974 0.4854 0.003599941 0.4854 0.003599941 0.4859 0.003799974 0.4863 0.002399981 0.4854 0.003599941 0.4854 0.003599941 0.4854 0.003599941 0.4854 0.003599941 0.4859 0.003799974 0.4877 0.004699945 0.4876 0.005399942 0.4858 0.004399955 0.4894 0.005499958 0.4877 0.004699945 0.4877 0.004699945 0.4877 0.004699945 0.4858 0.004399955 0.4867 0.002899944 0.4893 0.003499984 0.4901 0.004499971 0.4877 0.004699945 0.488 0.003499984 0.4867 0.002899944 0.4867 0.002899944 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.4877 0.004699945 0.4877 0.004699945 0.4894 0.005499958 0.4858 0.004399955 0.4877 0.004699945 0.4876 0.005399942 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4863 0.002399981 0.4854 0.003599941 0.4854 0.003599941 0.4894 0.005499958 0.4894 0.005499958 0.4901 0.004499971 0.4854 0.003599941 0.4854 0.003599941 0.4854 0.003599941 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.4863 0.002399981 0.4863 0.002399981 0.4863 0.002399981 0.4558 0.01319998 0.4556 0.01299995 0.4572 0.01179999 0.4539 0.01369994 0.4538 0.01339995 0.4558 0.01319998 0.4563 0.01019996 0.4563 0.01039999 0.455 0.01069998 0.4558 0.01319998 0.4572 0.01179999 0.4572 0.01179999 0.4539 0.01369994 0.4558 0.01319998 0.4558 0.01319998 0.4552 0.01109999 0.4533 0.01179999 0.4537 0.0115 0.4563 0.01019996 0.4563 0.01019996 0.455 0.01069998 0.4552 0.01109999 0.4533 0.01179999 0.4533 0.01179999 0.4563 0.01019996 0.455 0.01069998 0.455 0.01069998 0.4552 0.01109999 0.4533 0.01179999 0.4533 0.01179999 0.4563 0.01019996 0.455 0.01069998 0.455 0.01069998 0.4574 0.01199996 0.4574 0.01099997 0.4577 0.01089996 0.4534 0.01409995 0.4536 0.01389998 0.4539 0.01369994 0.4574 0.01099997 0.4574 0.01099997 0.4567 0.009599983 0.4522 0.0115 0.4526 0.01169997 0.4534 0.01409995 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4534 0.01409995 0.4538 0.01339995 0.4534 0.01409995 0.4572 0.01179999 0.4572 0.01179999 0.4572 0.01179999 0.4522 0.0115 0.4522 0.0115 0.4538 0.01339995 0.4522 0.0115 0.4522 0.0115 0.4522 0.0115 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4538 0.01339995 0.4538 0.01339995 0.4534 0.01409995 0.4572 0.01179999 0.4572 0.01179999 0.4572 0.01179999 0.4522 0.0115 0.4538 0.01339995 0.4538 0.01339995 0.4522 0.0115 0.4522 0.0115 0.4522 0.0115 0.455 0.01069998 0.455 0.01069998 0.4533 0.01179999 0.4361 0.0284 0.4363 0.02849996 0.4361 0.02929997 0.4361 0.0284 0.4363 0.02849996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4387 0.03029996 0.4385 0.0302 0.4392 0.0291 0.4376 0.03079998 0.4375 0.03059995 0.4387 0.03029996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4387 0.03029996 0.4387 0.03029996 0.4392 0.0291 0.4376 0.03079998 0.4376 0.03079998 0.4387 0.03029996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4387 0.03029996 0.4361 0.0284 0.4392 0.0291 0.4387 0.03029996 0.4361 0.0284 0.4385 0.02789998 0.4384 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4385 0.02789998 0.4376 0.02799999 0.4375 0.03059995 0.4376 0.03079998 0.4376 0.03079998 0.4392 0.0291 0.4385 0.02789998 0.4385 0.02789998 0.4364 0.03069996 0.4358 0.02959996 0.4375 0.03059995 0.4361 0.0284 0.4363 0.02849996 0.4361 0.02929997 0.4385 0.02789998 0.4385 0.02789998 0.4385 0.02789998 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4364 0.03069996 0.4364 0.03069996 0.4364 0.03069996 0.4392 0.0291 0.4385 0.02789998 0.4385 0.02789998 0.4358 0.02959996 0.4358 0.02959996 0.4364 0.03069996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4276 0.04159998 0.4278 0.04179996 0.4267 0.04269999 0.4285 0.04079997 0.4288 0.04109996 0.4276 0.04159998 0.4276 0.04159998 0.4267 0.04269999 0.4267 0.04269999 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4267 0.04269999 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4267 0.04269999 0.4276 0.04159998 0.4278 0.04179996 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4267 0.04269999 0.4276 0.04159998 0.4278 0.04179996 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4242 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4986 0.03739994 0.4996 0.04659998 0.4861 0.03849995 0.3777 0.06319999 0.3788 0.05919998 0.3816 0.06199997 0.3806 0.0661 0.3775 0.06959998 0.3764 0.06580001 0.5045 0.04919999 0.4996 0.04659998 0.5051 0.04149997 0.4986 0.03739994 0.5018 0.0345 0.5051 0.04149997 0.5051 0.04149997 0.5083 0.03509998 0.5124 0.03859996 0.5018 0.0345 0.5047 0.03109997 0.5083 0.03509998 0.3709 0.06189996 0.3716 0.05799996 0.3741 0.06029999 0.3702 0.0647 0.3709 0.06189996 0.3739 0.06379997 0.3739 0.06379997 0.3741 0.06029999 0.3777 0.06319999 0.373 0.06659996 0.3739 0.06379997 0.3764 0.06580001 0.5083 0.03509998 0.5112 0.03129994 0.5152 0.0345 0.5047 0.03109997 0.5077 0.02719998 0.5112 0.03129994 0.5123 0.04719996 0.5154 0.04069995 0.5186 0.04269999 0.5087 0.04469996 0.5124 0.03859996 0.5154 0.04069995 0.5087 0.04469996 0.5123 0.04719996 0.5091 0.05239999 0.5154 0.04069995 0.5179 0.03649997 0.5212 0.03839999 0.5124 0.03859996 0.5152 0.0345 0.5179 0.03649997 0.5019 0.01629996 0.5042 0.01609998 0.5057 0.02289998 0.4993 0.02679997 0.5004 0.01519995 0.5019 0.01629996 0.5186 0.04269999 0.5219 0.04449999 0.52 0.04919999 0.52 0.04919999 0.5219 0.04449999 0.5248 0.0449 0.4966 0.02489995 0.4993 0.01549994 0.5004 0.01519995 0.4993 0.02679997 0.499 0.03219997 0.4969 0.03109997 0.526 0.04129999 0.5285 0.04149997 0.5275 0.04469996 0.5248 0.0449 0.5275 0.04469996 0.5287 0.04949998 0.3757 0.05739998 0.3763 0.05649995 0.3788 0.05919998 0.4933 0.03429996 0.4969 0.03109997 0.499 0.03219997 0.3716 0.05799996 0.3726 0.05479997 0.3744 0.05599999 0.3741 0.06029999 0.3744 0.05599999 0.3757 0.05739998 0.499 0.03219997 0.4993 0.02679997 0.5018 0.0345 0.5186 0.04269999 0.5212 0.03839999 0.5235 0.04079997 0.5212 0.03839999 0.5228 0.03539997 0.5253 0.03659999 0.5235 0.04079997 0.5253 0.03659999 0.5273 0.03829997 0.5248 0.0449 0.5219 0.04449999 0.5235 0.04079997 0.5027 0.02559995 0.5057 0.02289998 0.5077 0.02719998 0.4993 0.02679997 0.5027 0.02559995 0.5047 0.03109997 0.5257 0.01369994 0.5253 0.01639997 0.5223 0.01529997 0.5269 0.02249997 0.5269 0.0187 0.5295 0.01949995 0.5246 0.01819998 0.5219 0.01679998 0.5223 0.01529997 0.5253 0.02149999 0.5246 0.01819998 0.5269 0.0187 0.3589 0.05489999 0.3572 0.05729997 0.3542 0.05539995 0.3606 0.05199998 0.3589 0.05489999 0.3551 0.05109995 0.3613 0.0564 0.3589 0.05489999 0.3606 0.05199998 0.3603 0.05879998 0.3572 0.05729997 0.3589 0.05489999 0.3613 0.0564 0.3628 0.05319994 0.3652 0.05449998 0.3603 0.05879998 0.3613 0.0564 0.3642 0.05829995 0.3642 0.05829995 0.3652 0.05449998 0.3684 0.0564 0.3635 0.06109994 0.3642 0.05829995 0.3681 0.06059998 0.3681 0.06059998 0.3684 0.0564 0.3716 0.05799996 0.3674 0.06319999 0.3681 0.06059998 0.3709 0.06189996 0.5239 0.01919996 0.5246 0.01819998 0.5253 0.02149999 0.5211 0.01849997 0.5214 0.01829999 0.5246 0.01819998 0.5165 0.02489995 0.5165 0.02489995 0.5196 0.02679997 0.5149 0.02069997 0.5165 0.02489995 0.5165 0.02489995 0.5165 0.02489995 0.5196 0.02679997 0.5174 0.03119999 0.511 0.02449995 0.5149 0.02069997 0.5165 0.02489995 0.5136 0.02819997 0.5174 0.03119999 0.5152 0.0345 0.5077 0.02719998 0.511 0.02449995 0.5136 0.02819997 0.4913 0.01429998 0.4918 0.01179999 0.494 0.01129996 0.3713 0.04729998 0.3704 0.04389995 0.3718 0.04299998 0.5188 0.01269996 0.519 0.01429998 0.516 0.01469999 0.5172 0.01709997 0.516 0.01469999 0.519 0.01429998 0.519 0.01429998 0.5188 0.01269996 0.522 0.01269996 0.5202 0.01719999 0.519 0.01429998 0.5223 0.01529997 0.5269 0.02249997 0.5296 0.0241 0.528 0.02519994 0.525 0.02389997 0.5253 0.02149999 0.5269 0.02249997 0.5263 0.02429997 0.528 0.02519994 0.527 0.02689999 0.525 0.02389997 0.5263 0.02429997 0.5252 0.02609997 0.5252 0.02609997 0.527 0.02689999 0.526 0.02989995 0.5237 0.02539998 0.5252 0.02609997 0.5236 0.02809995 0.5221 0.03069996 0.5236 0.02809995 0.526 0.02989995 0.5197 0.02739995 0.5222 0.02679997 0.5236 0.02809995 0.5202 0.03329998 0.5221 0.03069996 0.5245 0.03219997 0.5174 0.03119999 0.5196 0.02679997 0.5221 0.03069996 0.5179 0.03649997 0.5202 0.03329998 0.5228 0.03539997 0.5152 0.0345 0.5174 0.03119999 0.5202 0.03329998 0.5137 0.01209998 0.5159 0.01239997 0.516 0.01469999 0.5072 0.01389998 0.5103 0.0126 0.5108 0.01789999 0.5042 0.01609998 0.5072 0.01389998 0.5085 0.01959997 0.5284 0.02809995 0.527 0.02689999 0.528 0.02519994 0.53 0.02759999 0.528 0.02519994 0.5296 0.0241 0.5299 0.0309 0.53 0.02759999 0.5312 0.0273 0.5299 0.0309 0.5318 0.03069996 0.531 0.03459995 0.5289 0.03399997 0.531 0.03459995 0.5297 0.03869998 0.5273 0.03829997 0.5297 0.03869998 0.5285 0.04149997 0.3606 0.05199998 0.3576 0.04859995 0.3603 0.04769998 0.5202 0.01719999 0.5202 0.01719999 0.5219 0.01759999 0.524 0.02339994 0.5243 0.02149999 0.5253 0.02149999 0.524 0.02339994 0.525 0.02389997 0.5232 0.0248 0.526 0.02989995 0.527 0.02689999 0.5284 0.02809995 0.5284 0.02809995 0.53 0.02759999 0.5299 0.0309 0.3628 0.05319994 0.3606 0.05199998 0.3629 0.0485 0.3716 0.05799996 0.3684 0.0564 0.3701 0.05359995 0.3684 0.0564 0.3652 0.05449998 0.3674 0.05159997 0.3652 0.05449998 0.3628 0.05319994 0.3646 0.0496 0.5143 0.0205 0.5108 0.01789999 0.5138 0.01569998 0.526 0.02989995 0.5279 0.03039997 0.5268 0.03329998 0.5228 0.03539997 0.5245 0.03219997 0.5268 0.03329998 0.5289 0.03399997 0.5268 0.03329998 0.5279 0.03039997 0.5253 0.03659999 0.5268 0.03329998 0.5289 0.03399997 0.5151 0.01859998 0.5159 0.01909995 0.5149 0.02069997 0.5222 0.02649998 0.5232 0.0248 0.5232 0.0248 0.5196 0.02679997 0.5222 0.02679997 0.5222 0.02679997 0.511 0.02449995 0.5085 0.01959997 0.5108 0.01789999 0.5057 0.02289998 0.5085 0.01959997 0.511 0.02449995 0.5103 0.0126 0.5137 0.01209998 0.5138 0.01569998 0.3818 0.05719995 0.3841 0.06129997 0.3816 0.06199997 0.3794 0.05329996 0.3818 0.05719995 0.3801 0.05739998 0.3818 0.05719995 0.3838 0.05619996 0.3867 0.05879998 0.3815 0.05219995 0.3838 0.05619996 0.3818 0.05719995 0.3788 0.05919998 0.3783 0.0564 0.3801 0.05739998 0.4735 0.02129995 0.4692 0.0126 0.4708 0.01299995 0.3851 0.05139994 0.3846 0.05489999 0.383 0.05119997 0.3864 0.05319994 0.3869 0.05509996 0.3846 0.05489999 0.3846 0.05489999 0.3838 0.05619996 0.3815 0.05219995 0.3869 0.05509996 0.3867 0.05879998 0.3838 0.05619996 0.3763 0.05649995 0.3753 0.05499994 0.3783 0.0564 0.4966 0.02489995 0.4955 0.02189999 0.4973 0.01739996 0.4861 0.03849995 0.4996 0.04659998 0.4952 0.05089998 0.3838 0.0683 0.3836 0.06509995 0.3856 0.06379997 0.3918 0.06089997 0.3898 0.06409996 0.3867 0.05879998 0.3867 0.05879998 0.3898 0.06409996 0.3856 0.06379997 0.3836 0.06509995 0.3838 0.0683 0.3806 0.0661 0.3841 0.06129997 0.3856 0.06379997 0.3836 0.06509995 0.4718 0.04449999 0.4681 0.03819996 0.4861 0.03849995 0.4779 0.03119999 0.4861 0.03849995 0.4681 0.03819996 0.4875 0.0302 0.4861 0.03849995 0.4779 0.03119999 0.4933 0.03429996 0.4861 0.03849995 0.4875 0.0302 0.3904 0.05649995 0.3867 0.05879998 0.3869 0.05509996 0.3884 0.05429995 0.3869 0.05509996 0.3864 0.05319994 0.4709 0.02039998 0.4692 0.0126 0.4692 0.0126 0.4742 0.02599996 0.4735 0.02129995 0.4802 0.02689999 0.4922 0.0291 0.4966 0.02489995 0.4969 0.03109997 0.4712 0.0309 0.4719 0.02539998 0.4742 0.02599996 0.4735 0.02129995 0.4742 0.02599996 0.4719 0.02539998 0.4868 0.02439999 0.4868 0.0212 0.4904 0.02089995 0.4875 0.0302 0.4868 0.02439999 0.4915 0.02459996 0.482 0.02319997 0.483 0.0205 0.4868 0.0212 0.4802 0.02689999 0.482 0.02319997 0.4868 0.02439999 0.3783 0.0564 0.3761 0.05319994 0.3777 0.05339998 0.4768 0.02039998 0.4708 0.01299995 0.4732 0.01389998 0.3753 0.05499994 0.3741 0.05299997 0.3761 0.05319994 0.4955 0.02189999 0.4933 0.01969999 0.4952 0.01829999 0.482 0.02319997 0.4768 0.02039998 0.4797 0.01909995 0.4802 0.02689999 0.4735 0.02129995 0.4768 0.02039998 0.4955 0.02189999 0.4915 0.02459996 0.4904 0.02089995 0.4966 0.02489995 0.4922 0.0291 0.4915 0.02459996 0.4868 0.0212 0.4865 0.01769995 0.4895 0.01769995 0.4837 0.01749998 0.4865 0.01769995 0.4868 0.0212 0.3794 0.05329996 0.3777 0.05009996 0.3796 0.04879999 0.3777 0.05339998 0.3761 0.05019998 0.3777 0.05009996 0.3763 0.04589998 0.3782 0.0449 0.3796 0.04879999 0.3761 0.05019998 0.3745 0.0467 0.3763 0.04589998 0.4797 0.01909995 0.4802 0.01609998 0.4837 0.01749998 0.4923 0.01749998 0.4933 0.01969999 0.4904 0.02089995 0.3761 0.05319994 0.3746 0.05059999 0.3761 0.05019998 0.3746 0.05059999 0.3731 0.04739999 0.3745 0.0467 0.3796 0.04879999 0.381 0.0478 0.383 0.05119997 0.3782 0.0449 0.3794 0.0442 0.381 0.0478 0.4933 0.01969999 0.4923 0.01749998 0.4937 0.01729995 0.3741 0.05299997 0.3726 0.05079996 0.3746 0.05059999 0.4923 0.01749998 0.4913 0.01429998 0.4934 0.01449996 0.3726 0.05079996 0.3713 0.04729998 0.3731 0.04739999 0.3794 0.0442 0.3815 0.04209995 0.3827 0.04559999 0.4802 0.01609998 0.4758 0.01339995 0.4783 0.01179999 0.381 0.0478 0.3827 0.04559999 0.3837 0.04799997 0.4797 0.01909995 0.4732 0.01389998 0.4758 0.01339995 0.4866 0.01209998 0.4897 0.01199996 0.4892 0.01469999 0.4839 0.01399999 0.4838 0.01109999 0.4866 0.01209998 0.4874 0.007499992 0.4903 0.007599949 0.4897 0.01199996 0.4838 0.01109999 0.4845 0.005699992 0.4874 0.007499992 0.3748 0.04149997 0.3761 0.04069995 0.3782 0.0449 0.3731 0.04249995 0.3748 0.04149997 0.3763 0.04589998 0.3738 0.03869998 0.3747 0.03819996 0.3761 0.04069995 0.3725 0.03909999 0.3738 0.03869998 0.3748 0.04149997 0.4877 0.004699945 0.4877 0.004699945 0.4894 0.005499958 0.4859 0.003799974 0.4854 0.003599941 0.4877 0.004699945 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4877 0.004699945 0.4894 0.005499958 0.4903 0.007599949 0.4845 0.005699992 0.4859 0.003799974 0.4877 0.004699945 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.372 0.03459995 0.3709 0.03569996 0.3698 0.03509998 0.3734 0.03439998 0.372 0.03459995 0.3718 0.03329998 0.372 0.03459995 0.372 0.03459995 0.3709 0.03569996 0.3734 0.03439998 0.372 0.03459995 0.372 0.03459995 0.3728 0.03659999 0.3734 0.03439998 0.3734 0.03439998 0.372 0.03459995 0.372 0.03459995 0.3728 0.03659999 0.3738 0.03869998 0.3728 0.03659999 0.3739 0.03619998 0.3725 0.03909999 0.3728 0.03659999 0.3728 0.03659999 0.4837 0.01749998 0.4802 0.01609998 0.4813 0.01289999 0.4813 0.01289999 0.482 0.01049995 0.4838 0.01109999 0.4913 0.01429998 0.4923 0.01749998 0.4895 0.01769995 0.4897 0.01199996 0.4918 0.01179999 0.4913 0.01429998 0.4903 0.007599949 0.4922 0.007599949 0.4918 0.01179999 0.3745 0.0467 0.3731 0.04739999 0.3718 0.04299998 0.3731 0.04249995 0.3718 0.04299998 0.3708 0.03979998 0.3775 0.03999996 0.3794 0.0442 0.3782 0.0449 0.3766 0.03709995 0.3775 0.03999996 0.3761 0.04069995 0.4838 0.01109999 0.482 0.01049995 0.4829 0.005699992 0.4894 0.005499958 0.4901 0.004499971 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.4894 0.005499958 0.4901 0.004499971 0.4901 0.004499971 0.3751 0.03529995 0.3734 0.03439998 0.3741 0.03309994 0.488 0.003499984 0.488 0.003499984 0.4838 0.003899991 0.488 0.003499984 0.488 0.003499984 0.4854 0.003599941 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.3689 0.03669995 0.3698 0.03509998 0.3709 0.03569996 0.4893 0.003499984 0.4893 0.003499984 0.4925 0.003399968 0.3708 0.03719997 0.372 0.03459995 0.372 0.03459995 0.4829 0.005699992 0.4809 0.005099952 0.4824 0.003099977 0.3766 0.03709995 0.3751 0.03529995 0.3765 0.03399997 0.3725 0.03909999 0.3708 0.03979998 0.3708 0.03719997 0.4942 0.007199943 0.4922 0.007599949 0.4901 0.004499971 0.3689 0.03669995 0.3708 0.03719997 0.3708 0.03979998 0.4903 0.007599949 0.4901 0.004499971 0.4901 0.004499971 0.3739 0.03619998 0.3734 0.03439998 0.3734 0.03439998 0.3747 0.03819996 0.3739 0.03619998 0.3751 0.03529995 0.4838 0.003899991 0.4854 0.003599941 0.4845 0.005699992 0.3766 0.03709995 0.3779 0.03559994 0.3796 0.03889995 0.482 0.01049995 0.479 0.008399963 0.4809 0.005099952 0.3794 0.0442 0.3775 0.03999996 0.3796 0.03889995 0.4813 0.01289999 0.4783 0.01179999 0.479 0.008399963 0.3718 0.04299998 0.3704 0.04389995 0.3694 0.04029995 0.4922 0.007599949 0.4942 0.007199943 0.494 0.01129996 0.3828 0.03459995 0.3843 0.03489995 0.3842 0.0363 0.4865 0.01769995 0.4862 0.01449996 0.4892 0.01469999 0.4839 0.01399999 0.4862 0.01449996 0.4865 0.01769995 0.3978 0.04449999 0.3976 0.04329997 0.3996 0.0442 0.4486 0.03109997 0.4466 0.03109997 0.4467 0.02849996 0.394 0.05079996 0.392 0.0521 0.3909 0.04899996 0.3937 0.0564 0.392 0.0521 0.394 0.05079996 0.3901 0.05259996 0.389 0.04879999 0.3909 0.04899996 0.3904 0.05649995 0.3901 0.05259996 0.392 0.0521 0.4677 0.02619999 0.4649 0.02889996 0.4623 0.02419996 0.4649 0.02889996 0.459 0.03059995 0.4593 0.02579998 0.4534 0.02879995 0.4482 0.02629995 0.4497 0.02499997 0.3952 0.04899996 0.3967 0.04619997 0.3972 0.04619997 0.3939 0.04639995 0.3954 0.04429996 0.3967 0.04619997 0.467 0.01899999 0.465 0.01819998 0.4662 0.01569998 0.4709 0.02039998 0.467 0.01899999 0.4677 0.01489996 0.3862 0.05039995 0.3851 0.04819995 0.3874 0.0485 0.3864 0.05319994 0.3862 0.05039995 0.3879 0.05119997 0.394 0.05079996 0.3952 0.04899996 0.3984 0.05049997 0.3925 0.04769998 0.3939 0.04639995 0.3952 0.04899996 0.3879 0.05119997 0.3874 0.0485 0.389 0.04879999 0.3884 0.05429995 0.3879 0.05119997 0.3901 0.05259996 0.4647 0.02249997 0.467 0.01899999 0.4709 0.02039998 0.459 0.03059995 0.4534 0.02879995 0.4549 0.0259 0.3952 0.06009995 0.3995 0.06149995 0.3898 0.06409996 0.3985 0.05579996 0.4024 0.05559998 0.4026 0.05879998 0.3985 0.05579996 0.3995 0.06149995 0.3952 0.06009995 0.3937 0.0564 0.3952 0.06009995 0.3918 0.06089997 0.461 0.04869997 0.4552 0.04399996 0.4681 0.03819996 0.4584 0.03439998 0.4681 0.03819996 0.4552 0.04399996 0.4649 0.02889996 0.4677 0.02619999 0.4712 0.0309 0.4584 0.03439998 0.459 0.03059995 0.4649 0.02889996 0.3985 0.05579996 0.3984 0.05049997 0.4002 0.0503 0.3977 0.04579997 0.3978 0.04449999 0.4004 0.04769998 0.3967 0.04619997 0.3972 0.04619997 0.4002 0.0503 0.4505 0.03099995 0.4482 0.02629995 0.4482 0.02629995 0.4718 0.04449999 0.4756 0.05439996 0.4664 0.05689996 0.4543 0.03639996 0.4532 0.03349995 0.4541 0.03289997 0.4505 0.03099995 0.4534 0.02879995 0.4541 0.03289997 0.4677 0.02619999 0.4709 0.02039998 0.4719 0.02539998 0.4584 0.03439998 0.4541 0.03289997 0.4534 0.02879995 0.4505 0.03099995 0.4486 0.03109997 0.4482 0.02629995 0.463 0.01789999 0.465 0.01819998 0.4627 0.02089995 0.4554 0.02169996 0.4544 0.0194 0.4567 0.01909995 0.4586 0.02309995 0.4557 0.02389997 0.4554 0.02169996 0.3907 0.03889995 0.3922 0.04219996 0.3899 0.04359996 0.4623 0.02419996 0.4607 0.02219998 0.4627 0.02089995 0.4623 0.02419996 0.4593 0.02579998 0.4586 0.02309995 0.4549 0.0259 0.4497 0.02499997 0.451 0.02339994 0.465 0.01819998 0.467 0.01899999 0.4647 0.02249997 0.4593 0.02579998 0.4549 0.0259 0.4557 0.02389997 0.3888 0.04379999 0.3877 0.03979998 0.3888 0.03939998 0.3909 0.04899996 0.3888 0.04379999 0.3899 0.04359996 0.389 0.04879999 0.3865 0.04399996 0.3888 0.04379999 0.4607 0.02219998 0.4597 0.02029997 0.4613 0.0194 0.458 0.0212 0.4597 0.02029997 0.4607 0.02219998 0.451 0.02339994 0.4518 0.02139997 0.4554 0.02169996 0.3922 0.04219996 0.3938 0.04139995 0.3954 0.04429996 0.4518 0.02139997 0.4519 0.01949995 0.4544 0.0194 0.3922 0.04219996 0.3907 0.03889995 0.3927 0.03869998 0.4618 0.01539999 0.4632 0.01339995 0.4644 0.01549994 0.3851 0.04819995 0.3837 0.04519999 0.3852 0.04449999 0.465 0.01819998 0.463 0.01789999 0.4644 0.01549994 0.3899 0.04359996 0.3922 0.04219996 0.3939 0.04639995 0.3874 0.0485 0.3852 0.04449999 0.3865 0.04399996 0.4602 0.01719999 0.4618 0.01539999 0.463 0.01789999 0.3861 0.03479999 0.3869 0.0345 0.3874 0.03609997 0.3861 0.03479999 0.3861 0.03479999 0.3864 0.0363 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3852 0.03619998 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3852 0.03619998 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.4538 0.009799957 0.4518 0.0115 0.4517 0.01099997 0.4565 0.008499979 0.4567 0.008999943 0.4536 0.009499967 0.4536 0.009499967 0.4536 0.009499967 0.4518 0.0115 0.4565 0.008499979 0.4565 0.008499979 0.4536 0.009499967 0.4558 0.01319998 0.4558 0.01319998 0.4572 0.01179999 0.4546 0.01469999 0.4534 0.01409995 0.4558 0.01319998 0.4536 0.009499967 0.4536 0.009499967 0.4518 0.0115 0.4567 0.009599983 0.4567 0.009599983 0.4536 0.009499967 0.4536 0.009499967 0.4536 0.009499967 0.4518 0.0115 0.4574 0.01099997 0.4536 0.009499967 0.4536 0.009499967 0.4536 0.009499967 0.4536 0.009499967 0.4518 0.0115 0.4574 0.01099997 0.4536 0.009499967 0.4536 0.009499967 0.3868 0.03799998 0.3864 0.0363 0.3874 0.03609997 0.3855 0.03839999 0.3852 0.03619998 0.3864 0.0363 0.3877 0.03979998 0.3868 0.03799998 0.3881 0.03749996 0.3859 0.04019999 0.3855 0.03839999 0.3868 0.03799998 0.3865 0.04399996 0.3859 0.04019999 0.3877 0.03979998 0.4558 0.01319998 0.4572 0.01179999 0.4593 0.01559996 0.4546 0.01469999 0.4558 0.01319998 0.4575 0.01669996 0.4575 0.01669996 0.4593 0.01559996 0.4602 0.01719999 0.4567 0.01909995 0.4555 0.01739996 0.4575 0.01669996 0.4585 0.01839995 0.4602 0.01719999 0.4613 0.0194 0.458 0.0212 0.4567 0.01909995 0.4585 0.01839995 0.3974 0.03519999 0.398 0.03399997 0.3991 0.03469997 0.4394 0.02579998 0.4397 0.02719998 0.4383 0.02699995 0.4593 0.01139998 0.46 0.009899973 0.4619 0.01189994 0.384 0.0388 0.3818 0.03929996 0.382 0.03649997 0.4519 0.01949995 0.451 0.01739996 0.4535 0.01769995 0.3907 0.03889995 0.3898 0.03669995 0.3915 0.03649997 0.451 0.01739996 0.4508 0.0151 0.4531 0.0151 0.3898 0.03669995 0.389 0.03509998 0.3905 0.03439998 0.3844 0.04079997 0.3826 0.04149997 0.3818 0.03929996 0.4608 0.01349997 0.4619 0.01189994 0.4632 0.01339995 0.3852 0.04449999 0.3837 0.04519999 0.3826 0.04149997 0.4531 0.0151 0.4534 0.01409995 0.4534 0.01409995 0.3874 0.03609997 0.3861 0.03479999 0.3881 0.03409999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.4574 0.01099997 0.4577 0.01089996 0.4593 0.01139998 0.46 0.009899973 0.4593 0.01139998 0.4574 0.01099997 0.3852 0.03619998 0.3843 0.03489995 0.3852 0.03619998 0.389 0.03509998 0.3881 0.03409999 0.389 0.03319996 0.4508 0.0151 0.451 0.01289999 0.4534 0.01409995 0.3861 0.03479999 0.3861 0.03479999 0.3852 0.03619998 0.4565 0.008499979 0.4565 0.008499979 0.458 0.00879997 0.3843 0.03489995 0.3828 0.03459995 0.3837 0.03369998 0.4567 0.009599983 0.4567 0.009599983 0.4574 0.01099997 0.4534 0.01409995 0.4518 0.0115 0.4518 0.0115 0.451 0.01289999 0.4518 0.0115 0.4518 0.0115 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.4555 0.01739996 0.4535 0.01769995 0.4531 0.0151 0.389 0.03509998 0.3898 0.03669995 0.3881 0.03749996 0.3898 0.03669995 0.3907 0.03889995 0.3888 0.03939998 0.3855 0.03839999 0.384 0.0388 0.3852 0.03619998 0.3859 0.04019999 0.3844 0.04079997 0.384 0.0388 0.3865 0.04399996 0.3852 0.04449999 0.3844 0.04079997 0.4572 0.01179999 0.4593 0.01139998 0.4608 0.01349997 0.4593 0.01559996 0.4608 0.01349997 0.4618 0.01539999 0.4544 0.0194 0.4535 0.01769995 0.4555 0.01739996 0.4151 0.06709998 0.4101 0.06099998 0.4146 0.06009995 0.4063 0.05879998 0.4101 0.06099998 0.3995 0.06149995 0.4146 0.06009995 0.4101 0.06099998 0.4099 0.0557 0.4099 0.0557 0.4101 0.06099998 0.4063 0.05879998 0.4057 0.05599999 0.4063 0.05879998 0.4026 0.05879998 0.4481 0.04889994 0.4534 0.05429995 0.4473 0.05839997 0.4552 0.04399996 0.461 0.04869997 0.4534 0.05429995 0.4146 0.05439996 0.4099 0.0557 0.4116 0.05139994 0.4126 0.05049997 0.4116 0.05139994 0.4105 0.04519999 0.4444 0.04709994 0.4422 0.0485 0.4404 0.04569995 0.4534 0.05429995 0.461 0.04869997 0.4664 0.05689996 0.4473 0.05839997 0.4534 0.05429995 0.4587 0.06169998 0.4481 0.04889994 0.4431 0.05299997 0.4422 0.0485 0.4381 0.04119998 0.4393 0.04189997 0.4418 0.04319995 0.4038 0.04539996 0.4022 0.04089999 0.4042 0.04089999 0.4068 0.04879999 0.4053 0.05019998 0.4038 0.04539996 0.4017 0.04529994 0.4005 0.04119998 0.4022 0.04089999 0.4026 0.04989999 0.4017 0.04529994 0.4038 0.04539996 0.4483 0.0345 0.4476 0.03749996 0.4456 0.03559994 0.4476 0.03749996 0.4451 0.03979998 0.444 0.037 0.4417 0.0406 0.4402 0.04099994 0.4401 0.03909999 0.4094 0.04379999 0.4078 0.04649996 0.4066 0.04359996 0.3976 0.04329997 0.3971 0.04189997 0.3988 0.04189997 0.4055 0.04449999 0.4066 0.04359996 0.4078 0.04649996 0.3996 0.0442 0.3988 0.04189997 0.4005 0.04119998 0.4004 0.04769998 0.3996 0.0442 0.4017 0.04529994 0.4461 0.03379994 0.4466 0.03109997 0.4486 0.03109997 0.4451 0.03979998 0.4417 0.0406 0.4415 0.03829997 0.4053 0.05019998 0.4068 0.04879999 0.4099 0.0557 0.4024 0.05559998 0.4026 0.04989999 0.4053 0.05019998 0.4501 0.03949999 0.4463 0.04289996 0.4451 0.03979998 0.4508 0.03539997 0.4501 0.03949999 0.4476 0.03749996 0.4501 0.03949999 0.4508 0.03539997 0.4543 0.03639996 0.4463 0.04289996 0.4501 0.03949999 0.4552 0.04399996 0.4026 0.04989999 0.4024 0.05559998 0.4002 0.0503 0.4068 0.04879999 0.4078 0.04649996 0.4116 0.05139994 0.4078 0.04649996 0.4094 0.04379999 0.4105 0.04519999 0.4418 0.04319995 0.4393 0.04189997 0.4402 0.04099994 0.4483 0.0345 0.4486 0.03109997 0.4505 0.03099995 0.4463 0.04289996 0.4418 0.04319995 0.4417 0.0406 0.4508 0.03539997 0.4505 0.03099995 0.4532 0.03349995 0.4444 0.04709994 0.4418 0.04319995 0.4463 0.04289996 0.4461 0.03379994 0.4456 0.03559994 0.4439 0.03409999 0.444 0.037 0.4422 0.03549998 0.4439 0.03409999 0.4466 0.03109997 0.445 0.03049999 0.4456 0.02849996 0.4042 0.04089999 0.4056 0.04039996 0.4066 0.04359996 0.4446 0.0327 0.445 0.03049999 0.4466 0.03109997 0.4415 0.03829997 0.4407 0.03669995 0.4422 0.03549998 0.4012 0.03589999 0.4009 0.03519999 0.402 0.03479999 0.4001 0.03599995 0.4009 0.03519999 0.4012 0.03589999 0.4012 0.03589999 0.4009 0.03519999 0.402 0.03479999 0.4001 0.03599995 0.4009 0.03519999 0.4012 0.03589999 0.4012 0.03589999 0.4009 0.03519999 0.4001 0.03599995 0.402 0.03479999 0.4009 0.03519999 0.4012 0.03589999 0.4012 0.03589999 0.4012 0.03589999 0.4001 0.03599995 0.402 0.03479999 0.402 0.03479999 0.4012 0.03589999 0.435 0.02809995 0.4354 0.02819997 0.4354 0.02999997 0.4369 0.02719998 0.435 0.02809995 0.435 0.02809995 0.435 0.02809995 0.435 0.02809995 0.4354 0.02999997 0.4369 0.02639997 0.4369 0.02719998 0.435 0.02809995 0.4387 0.03029996 0.4387 0.03029996 0.4392 0.0291 0.4376 0.03079998 0.4376 0.03079998 0.4387 0.03029996 0.435 0.02809995 0.435 0.02809995 0.4354 0.02999997 0.4369 0.02639997 0.4369 0.02639997 0.435 0.02809995 0.4012 0.03589999 0.4012 0.03589999 0.402 0.03479999 0.4012 0.03589999 0.4001 0.03599995 0.4012 0.03589999 0.4018 0.03799998 0.4012 0.03589999 0.4026 0.03679996 0.4006 0.0381 0.4012 0.03589999 0.4012 0.03589999 0.4022 0.04089999 0.4018 0.03799998 0.403 0.03789997 0.4006 0.0381 0.4018 0.03799998 0.4022 0.04089999 0.4387 0.03029996 0.4392 0.0291 0.4415 0.03039997 0.4397 0.03309994 0.4376 0.03079998 0.4387 0.03029996 0.4408 0.03179997 0.4415 0.03039997 0.4431 0.03189998 0.4415 0.0345 0.4397 0.03309994 0.4408 0.03179997 0.4427 0.03329998 0.4431 0.03189998 0.4446 0.0327 0.4422 0.03549998 0.4415 0.0345 0.4427 0.03329998 0.4397 0.02719998 0.4394 0.02579998 0.4421 0.02629995 0.3969 0.03759998 0.3974 0.03519999 0.3989 0.03589999 0.4407 0.03669995 0.4393 0.03769999 0.4385 0.03639996 0.4056 0.04039996 0.4048 0.03799998 0.4066 0.03789997 0.4399 0.03529995 0.4385 0.03639996 0.4374 0.03469997 0.4048 0.03799998 0.404 0.0363 0.406 0.03589999 0.4374 0.03469997 0.4358 0.03239995 0.437 0.03219997 0.404 0.0363 0.4034 0.03489995 0.4043 0.03409999 0.3987 0.03869998 0.3966 0.0399 0.3969 0.03759998 0.4419 0.02869999 0.4421 0.02629995 0.4441 0.02789998 0.3988 0.04189997 0.3971 0.04189997 0.3966 0.0399 0.445 0.03049999 0.4437 0.03009998 0.4441 0.02789998 0.437 0.03219997 0.4358 0.03109997 0.4363 0.0309 0.402 0.03479999 0.4028 0.03409999 0.4034 0.03489995 0.402 0.03479999 0.4009 0.03519999 0.402 0.03479999 0.4383 0.02699995 0.4383 0.02699995 0.4397 0.02719998 0.3989 0.03589999 0.3991 0.03469997 0.4001 0.03599995 0.4043 0.03409999 0.4034 0.03489995 0.4028 0.03409999 0.4358 0.03239995 0.4358 0.03109997 0.4358 0.03109997 0.4009 0.03519999 0.4009 0.03519999 0.4001 0.03599995 0.4383 0.02699995 0.4369 0.02639997 0.4369 0.02639997 0.398 0.03399997 0.4009 0.03519999 0.3991 0.03469997 0.4369 0.02639997 0.4369 0.02639997 0.4383 0.02699995 0.4354 0.02999997 0.4354 0.02999997 0.4358 0.03109997 0.4358 0.03109997 0.4354 0.02999997 0.4354 0.02999997 0.402 0.03479999 0.402 0.03479999 0.402 0.03479999 0.4392 0.0291 0.4392 0.0291 0.4383 0.02699995 0.4358 0.03109997 0.4377 0.03099995 0.4377 0.03099995 0.4383 0.02699995 0.4383 0.02699995 0.4369 0.02639997 0.4354 0.02999997 0.4354 0.02999997 0.4358 0.03109997 0.4397 0.03309994 0.4388 0.03399997 0.437 0.03219997 0.402 0.03479999 0.4034 0.03489995 0.404 0.0363 0.404 0.0363 0.4048 0.03799998 0.403 0.03789997 0.4048 0.03799998 0.4056 0.04039996 0.4042 0.04089999 0.3988 0.03729999 0.3989 0.03589999 0.4001 0.03599995 0.4006 0.0381 0.3987 0.03869998 0.3988 0.03729999 0.4005 0.04119998 0.3988 0.04189997 0.3987 0.03869998 0.4392 0.0291 0.4397 0.02719998 0.4419 0.02869999 0.4415 0.03039997 0.4419 0.02869999 0.4437 0.03009998 0.4431 0.03189998 0.4437 0.03009998 0.445 0.03049999 0.4399 0.03529995 0.4388 0.03399997 0.4397 0.03309994 0.4407 0.03669995 0.4399 0.03529995 0.4415 0.0345 0.4317 0.03859996 0.4316 0.0406 0.4295 0.03889995 0.4173 0.03909999 0.4178 0.0406 0.4166 0.04159998 0.4183 0.05609995 0.4174 0.06329995 0.4146 0.06009995 0.4365 0.05899995 0.4395 0.05719995 0.4427 0.06299996 0.4473 0.05839997 0.4427 0.06299996 0.4395 0.05719995 0.4174 0.06329995 0.4213 0.06499999 0.4209 0.06869995 0.4209 0.05669999 0.4213 0.06499999 0.4174 0.06329995 0.4255 0.06580001 0.4251 0.07049995 0.4209 0.06869995 0.4242 0.05669999 0.4255 0.06580001 0.4213 0.06499999 0.4427 0.06299996 0.448 0.06999999 0.4444 0.0733 0.4427 0.06299996 0.4473 0.05839997 0.4528 0.0661 0.4297 0.06949996 0.4251 0.07049995 0.4255 0.06580001 0.4337 0.06709998 0.4297 0.06949996 0.4284 0.06499999 0.4383 0.06559997 0.4337 0.06709998 0.4327 0.06269997 0.4183 0.05189996 0.4183 0.05609995 0.4146 0.05439996 0.4204 0.05249994 0.4209 0.05669999 0.4183 0.05609995 0.4328 0.04749995 0.4343 0.04519999 0.4371 0.04709994 0.4352 0.04949998 0.4371 0.04709994 0.44 0.0496 0.4358 0.05419999 0.4321 0.05089998 0.4352 0.04949998 0.438 0.05249994 0.44 0.0496 0.4431 0.05299997 0.4358 0.05419999 0.438 0.05249994 0.4395 0.05719995 0.4233 0.05279999 0.4242 0.05669999 0.4209 0.05669999 0.4114 0.04629999 0.4114 0.04629999 0.4129 0.04739999 0.4371 0.04399996 0.437 0.04139995 0.4381 0.04119998 0.4126 0.05049997 0.4129 0.04739999 0.4152 0.04939997 0.4242 0.05669999 0.4233 0.05279999 0.426 0.05279999 0.4255 0.06580001 0.4242 0.05669999 0.4269 0.05779999 0.4314 0.05599999 0.4269 0.05779999 0.426 0.05279999 0.4327 0.06269997 0.4284 0.06499999 0.4269 0.05779999 0.4314 0.05599999 0.4293 0.05189996 0.4321 0.05089998 0.4365 0.05899995 0.4327 0.06269997 0.4314 0.05599999 0.4343 0.04519999 0.4346 0.04319995 0.4371 0.04399996 0.4371 0.04709994 0.4371 0.04399996 0.4404 0.04569995 0.44 0.0496 0.4404 0.04569995 0.4422 0.0485 0.4291 0.03929996 0.4285 0.04079997 0.4285 0.04079997 0.4295 0.03889995 0.4295 0.03889995 0.4316 0.0406 0.4313 0.04229998 0.4316 0.0406 0.4331 0.04199999 0.4316 0.0406 0.4317 0.03859996 0.4334 0.0399 0.4203 0.04349994 0.4201 0.04209995 0.4208 0.04229998 0.422 0.04609996 0.4224 0.0485 0.4207 0.0478 0.4224 0.0485 0.4233 0.05279999 0.4204 0.05249994 0.4256 0.04499995 0.4239 0.04229998 0.4248 0.04229998 0.4152 0.04029995 0.4166 0.04159998 0.4155 0.04289996 0.4152 0.04939997 0.4129 0.04739999 0.4145 0.04469996 0.422 0.04609996 0.4213 0.04369997 0.423 0.04429996 0.4224 0.0485 0.422 0.04609996 0.4242 0.04659998 0.4249 0.04879999 0.4242 0.04659998 0.4266 0.04699999 0.4266 0.04699999 0.4256 0.04499995 0.428 0.04529994 0.4293 0.05189996 0.4281 0.04899996 0.4303 0.04859995 0.4324 0.04349994 0.4331 0.04199999 0.4346 0.04319995 0.4415 0.03829997 0.4401 0.03909999 0.4393 0.03769999 0.4079 0.04189997 0.4066 0.04359996 0.4056 0.04039996 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4274 0.03819996 0.4285 0.04079997 0.4285 0.04079997 0.4295 0.04389995 0.4276 0.04159998 0.4285 0.04079997 0.428 0.04529994 0.4267 0.04269999 0.4276 0.04159998 0.425 0.03939998 0.4242 0.04079997 0.4242 0.04079997 0.4274 0.03819996 0.425 0.03939998 0.4254 0.03739994 0.4237 0.03869998 0.4242 0.04079997 0.4222 0.04019999 0.4274 0.03819996 0.4274 0.03819996 0.4254 0.03739994 0.4201 0.03959995 0.4198 0.04029995 0.419 0.03999996 0.4205 0.04119998 0.4201 0.03959995 0.4201 0.03959995 0.4201 0.03959995 0.4198 0.04029995 0.4198 0.04029995 0.4205 0.04119998 0.4201 0.03959995 0.4201 0.03959995 0.4205 0.04119998 0.4205 0.04119998 0.4211 0.04069995 0.4201 0.03959995 0.4201 0.03959995 0.4198 0.04029995 0.4193 0.04319995 0.4205 0.04119998 0.4205 0.04119998 0.4198 0.04029995 0.4201 0.03959995 0.4193 0.04319995 0.4193 0.04319995 0.4195 0.04539996 0.4174 0.04449999 0.4203 0.04349994 0.4206 0.04569995 0.4195 0.04539996 0.4195 0.04539996 0.4194 0.04709994 0.4167 0.04649996 0.4206 0.04569995 0.4207 0.0478 0.4194 0.04709994 0.4183 0.05189996 0.4152 0.04939997 0.4167 0.04649996 0.4207 0.0478 0.4204 0.05249994 0.4183 0.05189996 0.431 0.04549998 0.4295 0.04389995 0.4313 0.04229998 0.4287 0.04649996 0.428 0.04529994 0.4295 0.04389995 0.431 0.04549998 0.4324 0.04349994 0.4343 0.04519999 0.4303 0.04859995 0.4287 0.04649996 0.431 0.04549998 0.4321 0.05089998 0.4303 0.04859995 0.4328 0.04749995 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4295 0.03889995 0.4208 0.04229998 0.4211 0.04069995 0.4211 0.04069995 0.4223 0.04209995 0.4222 0.04019999 0.4242 0.04079997 0.4239 0.04229998 0.4242 0.04079997 0.4242 0.04079997 0.4274 0.03819996 0.4274 0.03819996 0.4291 0.03929996 0.4178 0.0406 0.4173 0.03909999 0.419 0.03999996 0.4274 0.03819996 0.4274 0.03819996 0.4293 0.03719997 0.4178 0.0406 0.4201 0.03959995 0.4198 0.04029995 0.423 0.04429996 0.4223 0.04209995 0.4239 0.04229998 0.4213 0.04369997 0.4201 0.04209995 0.4223 0.04209995 0.4166 0.04159998 0.4178 0.0406 0.4198 0.04029995 0.4201 0.04209995 0.4201 0.04209995 0.4211 0.04069995 0.4213 0.04369997 0.422 0.04609996 0.4206 0.04569995 0.4139 0.04189997 0.4155 0.04289996 0.4145 0.04469996 0.4331 0.04199999 0.4334 0.0399 0.435 0.04089999 0.413 0.04389995 0.4145 0.04469996 0.4129 0.04739999 0.4346 0.04319995 0.435 0.04089999 0.437 0.04139995 0.4155 0.04289996 0.4166 0.04159998 0.418 0.04269999 0.4145 0.04469996 0.4155 0.04289996 0.4174 0.04449999 0.4233 0.05279999 0.4224 0.0485 0.4249 0.04879999 0.4242 0.04659998 0.423 0.04429996 0.4256 0.04499995 0.426 0.05279999 0.4249 0.04879999 0.4281 0.04899996 0.4281 0.04899996 0.4266 0.04699999 0.4287 0.04649996 0.1288 0.7648 0.1292999 0.7722 0.1235 0.7702 0.1292999 0.7722 0.1297 0.7784 0.1242 0.7755 0.1299999 0.7839 0.1297 0.7784 0.1353 0.7796 0.1244 0.7851 0.1243 0.781 0.1299999 0.7839 0.1055 0.8069 0.1064 0.8006 0.1137 0.8017 0.1023 0.812 0.1055 0.8069 0.1145 0.8108 0.09819996 0.8012 0.09789997 0.7987 0.1064 0.8006 0.09709995 0.8042 0.09819996 0.8012 0.1055 0.8069 0.135 0.7911 0.1348 0.799 0.1301 0.7961 0.1301 0.7961 0.1284 0.8015 0.1237 0.7956 0.1154 0.7459 0.1174 0.7421 0.1268 0.7484 0.125 0.7417 0.1268 0.7484 0.1174 0.7421 0.135 0.7512 0.136 0.7602 0.1279 0.7561 0.1357 0.7429 0.135 0.7512 0.1268 0.7484 0.1288 0.7648 0.1279 0.7561 0.136 0.7602 0.1221 0.7615 0.1154 0.7459 0.1279 0.7561 0.135 0.7669 0.135 0.7734 0.1292999 0.7722 0.135 0.7734 0.1353 0.7796 0.1297 0.7784 0.1243 0.781 0.1242 0.7755 0.1297 0.7784 0.1297 0.7887 0.1299999 0.7839 0.1353999 0.7854 0.1145 0.8108 0.1137 0.8017 0.1203 0.8001 0.1134 0.8182 0.1145 0.8108 0.1235 0.8083 0.1297 0.7887 0.1301 0.7961 0.1246 0.7902 0.1284 0.8015 0.1235 0.8083 0.1203 0.8001 0.134 0.8069 0.128 0.8174 0.1235 0.8083 0.1348 0.799 0.134 0.8069 0.1284 0.8015 0.1174 0.7421 0.1154 0.7459 0.109 0.7392 0.1176 0.7363 0.1174 0.7421 0.1094 0.7365 0.135 0.7911 0.1353999 0.7854 0.1416 0.7874 0.1075 0.7417 0.109 0.7392 0.1154 0.7459 0.1221 0.7615 0.1235 0.7702 0.1173 0.7668 0.1154 0.7459 0.1221 0.7615 0.1154 0.7588 0.1423 0.7939 0.1417 0.8016 0.1348 0.799 0.134 0.8069 0.1421 0.8097 0.1414999 0.8187 0.1417 0.8016 0.1421 0.8097 0.134 0.8069 0.1105 0.7941 0.1137 0.8017 0.1064 0.8006 0.1246 0.7902 0.1237 0.7956 0.1166 0.7888 0.1244 0.7851 0.1246 0.7902 0.1179 0.7853 0.1105 0.748 0.1061 0.749 0.1051 0.744 0.09689998 0.7963 0.0945 0.794 0.1004 0.7919 0.1047 0.7954 0.1004 0.7919 0.1049 0.7898 0.1119 0.7769 0.111 0.7802 0.1037 0.7762 0.111 0.7802 0.1095 0.7841 0.1026 0.7808 0.1076 0.7551 0.1091 0.7616 0.1009 0.7592 0.1091 0.7616 0.1098 0.7673 0.1018 0.7632 0.1095 0.7841 0.1075 0.7869 0.1012 0.7839 0.1075 0.7869 0.1049 0.7898 0.09799998 0.7872 0.0945 0.794 0.09109997 0.7913 0.09509998 0.7891 0.1061 0.749 0.1007 0.7486 0.1011 0.7452 0.09799998 0.7872 0.09139996 0.7841 0.0934 0.7803 0.1001 0.7534 0.0945 0.7532 0.09539997 0.7482 0.09509998 0.7891 0.08939999 0.7861 0.09139996 0.7841 0.09109997 0.7913 0.08689999 0.7883 0.08939999 0.7861 0.1007 0.7486 0.09539997 0.7482 0.09609997 0.7455 0.09649997 0.7617 0.09589999 0.7579 0.1009 0.7592 0.1018 0.7632 0.1029 0.768 0.09649997 0.7659 0.1036 0.7723 0.1037 0.7762 0.09649997 0.773 0.1001 0.7534 0.1009 0.7592 0.09589999 0.7579 0.1095 0.7841 0.111 0.7802 0.1179 0.7853 0.1075 0.7869 0.1095 0.7841 0.1166 0.7888 0.1243 0.781 0.1244 0.7851 0.1184 0.7812 0.114 0.792 0.1203 0.8001 0.1137 0.8017 0.1119 0.7769 0.111 0.7724 0.118 0.7767 0.1036 0.7723 0.1029 0.768 0.111 0.7724 0.0963 0.769 0.09649997 0.7659 0.1029 0.768 0.0956 0.777 0.09649997 0.773 0.1037 0.7762 0.0934 0.7803 0.0956 0.777 0.1026 0.7808 0.1076 0.7551 0.1061 0.749 0.1105 0.748 0.1098 0.7673 0.1091 0.7616 0.1173 0.7668 0.111 0.7724 0.1098 0.7673 0.1177999 0.7721 0.1091 0.7616 0.1076 0.7551 0.1154 0.7588 0.1098 0.7673 0.111 0.7724 0.1029 0.768 0.1004 0.7919 0.09509998 0.7891 0.09799998 0.7872 0.1076 0.7551 0.1001 0.7534 0.1007 0.7486 0.1047 0.7954 0.1064 0.8006 0.09789997 0.7987 0.111 0.7802 0.1119 0.7769 0.1184 0.7812 0.1242 0.7755 0.1243 0.781 0.118 0.7767 0.1237 0.7956 0.1203 0.8001 0.114 0.792 0.1049 0.7898 0.1075 0.7869 0.114 0.792 0.1235 0.7702 0.1242 0.7755 0.1177999 0.7721 0.08939999 0.7861 0.08089995 0.7813 0.08269995 0.78 0.07909995 0.7835 0.08089995 0.7813 0.08939999 0.7861 0.08939999 0.7638 0.08929997 0.7604 0.09649997 0.7617 0.09589999 0.7579 0.09649997 0.7617 0.08929997 0.7604 0.08629995 0.7492 0.09539997 0.7482 0.0945 0.7532 0.08819997 0.7569 0.08679997 0.7529 0.0945 0.7532 0.09649997 0.773 0.0956 0.777 0.08950001 0.7739 0.08950001 0.7739 0.0956 0.777 0.0934 0.7803 0.09139996 0.7841 0.08269995 0.78 0.08629995 0.7775 0.09079998 0.7699 0.08989995 0.7669 0.0963 0.769 0.07739996 0.7749 0.08239996 0.7771 0.07909995 0.7774 0.08239996 0.7771 0.08629995 0.7775 0.08269995 0.78 0.08239996 0.7649 0.0819 0.7637 0.08679997 0.765 0.08759999 0.7672 0.08679997 0.765 0.08989995 0.7669 0.08679997 0.765 0.08639997 0.7627 0.08939999 0.7638 0.0819 0.7637 0.08169996 0.7615 0.08639997 0.7627 0.08639997 0.7627 0.08559995 0.7598 0.08929997 0.7604 0.08169996 0.7615 0.08209997 0.7596 0.08559995 0.7598 0.08559995 0.7598 0.08319997 0.7564 0.08819997 0.7569 0.08209997 0.7596 0.0798 0.7572 0.08319997 0.7564 0.08309996 0.7462 0.08749997 0.7456 0.08629995 0.7492 0.08039999 0.7466 0.08309996 0.7462 0.083 0.7493 0.07549995 0.7801 0.07749998 0.7784 0.08089995 0.7813 0.074 0.7774 0.07529997 0.7755 0.07749998 0.7784 0.07909995 0.7774 0.08269995 0.78 0.08089995 0.7813 0.07739996 0.7749 0.07909995 0.7774 0.07749998 0.7784 0.08249998 0.7521 0.07879996 0.7526 0.07899999 0.7489 0.08679997 0.7529 0.08249998 0.7521 0.083 0.7493 0.08249998 0.7521 0.08319997 0.7564 0.0798 0.7572 0.08679997 0.7529 0.08819997 0.7569 0.08319997 0.7564 0.08499997 0.7719 0.08209997 0.7763 0.0819 0.7755 0.08499997 0.7719 0.08499997 0.7719 0.08539998 0.7673 0.07819998 0.7649 0.07749998 0.7634 0.0819 0.7637 0.07749998 0.7634 0.0776 0.7607 0.08169996 0.7615 0.07739996 0.7749 0.07529997 0.7755 0.07249999 0.7726 0.08169996 0.7615 0.0776 0.7607 0.07889997 0.7588 0.07129997 0.7754 0.07249999 0.7726 0.07529997 0.7755 0.07549995 0.7708 0.07739996 0.7749 0.07739996 0.7749 0.06929999 0.7698 0.07239997 0.767 0.07359999 0.7711 0.07549995 0.7708 0.07359999 0.7711 0.07239997 0.767 0.07249999 0.7726 0.07129997 0.7754 0.06809997 0.7725 0.08629995 0.7775 0.08239996 0.7771 0.08699995 0.7726 0.08239996 0.7771 0.08499997 0.7719 0.08699995 0.7726 0.08239996 0.7771 0.07739996 0.7749 0.07739996 0.7749 0.07549995 0.7708 0.07599997 0.7674 0.07599997 0.7674 0.0776 0.7607 0.07749998 0.7634 0.07419997 0.7643 0.07819998 0.7649 0.07599997 0.7674 0.07419997 0.7643 0.0776 0.7607 0.07379996 0.7606 0.07389998 0.7579 0.08239996 0.7649 0.083 0.7657 0.07919996 0.7655 0.07919996 0.7655 0.07599997 0.7674 0.07599997 0.7674 0.08759999 0.7672 0.08619999 0.7672 0.083 0.7657 0.08699995 0.7726 0.08499997 0.7719 0.08619999 0.7672 0.08699995 0.7726 0.08759999 0.7672 0.09079998 0.7699 0.07549995 0.7708 0.07739996 0.7749 0.07739996 0.7749 0.09539997 0.7482 0.08629995 0.7492 0.08749997 0.7456 0.08989995 0.7669 0.08939999 0.7638 0.09649997 0.7659 0.0819 0.8165 0.08239996 0.821 0.07709997 0.8182 0.08239996 0.821 0.0819 0.8165 0.0848 0.8184 0.07729995 0.8151 0.07709997 0.8182 0.07279998 0.8162 0.07319998 0.8134 0.07379996 0.8105 0.0776 0.8117 0.1064 0.7133 0.1033 0.7155 0.1012 0.7122 0.1064 0.7133 0.1039 0.7102 0.1077 0.7081 0.1102 0.7114 0.1077 0.7081 0.1123 0.7054 0.1148 0.7079 0.1123 0.7054 0.1154 0.7029 0.06419998 0.8337 0.05909997 0.8349 0.05809998 0.8328 0.06419998 0.8337 0.0629 0.8308 0.06779998 0.8278 0.07709997 0.8182 0.07649999 0.8213 0.0722 0.819 0.0715 0.8322 0.06779998 0.8278 0.0701 0.825 0.07649999 0.8213 0.07529997 0.8245 0.07169997 0.8224 0.0701 0.825 0.07169997 0.8224 0.07529997 0.8245 0.1102 0.7114 0.1148 0.7079 0.1182 0.7101 0.1085 0.7163 0.1064 0.7133 0.1102 0.7114 0.1039 0.7102 0.1012 0.7122 0.09849995 0.7085 0.06959998 0.8086 0.07379996 0.8105 0.07319998 0.8134 0.0629 0.8308 0.06039994 0.8279 0.06369996 0.8251 0.07319998 0.8134 0.07279998 0.8162 0.06849998 0.814 0.1123 0.7054 0.1096 0.7022 0.1134999 0.7006 0.05809998 0.8328 0.05629998 0.8303 0.06039994 0.8279 0.07279998 0.8162 0.0722 0.819 0.0679 0.8167 0.06779998 0.8278 0.06369996 0.8251 0.06589996 0.8222 0.1096 0.7022 0.1123 0.7054 0.1077 0.7081 0.1049 0.7039 0.1077 0.7081 0.1039 0.7102 0.1059 0.6966 0.1096 0.7022 0.1049 0.7039 0.0722 0.819 0.07169997 0.8224 0.0672 0.8198 0.07169997 0.8224 0.0701 0.825 0.06589996 0.8222 0.1109 0.6963 0.1134999 0.7006 0.1096 0.7022 0.0679 0.8167 0.0672 0.8198 0.06279999 0.8168 0.06119996 0.819 0.06279999 0.8168 0.0672 0.8198 0.06369996 0.8251 0.06039994 0.8279 0.05699998 0.8248 0.05629998 0.8303 0.05329996 0.8266 0.05699998 0.8248 0.07459998 0.8282 0.07529997 0.8245 0.08199995 0.8277 0.08039999 0.8386 0.0708 0.8373 0.0715 0.8322 0.06419998 0.8337 0.0715 0.8322 0.0708 0.8373 0.05909997 0.8349 0.06419998 0.8337 0.06400001 0.8371 0.1191 0.7053 0.1182 0.7101 0.1148 0.7079 0.1052 0.7182 0.1033 0.7155 0.1064 0.7133 0.08179998 0.8353 0.0715 0.8322 0.07459998 0.8282 0.08239996 0.821 0.08209997 0.8243 0.07649999 0.8213 0.06589996 0.8222 0.06369996 0.8251 0.0593 0.8222 0.08209997 0.8243 0.08199995 0.8277 0.07529997 0.8245 0.0776 0.8117 0.08109998 0.8118 0.0819 0.8165 0.09309995 0.694 0.09069997 0.6954 0.08789998 0.6903 0.05289995 0.8007 0.05319994 0.7963 0.05799996 0.7999 0.06059998 0.8121 0.05699998 0.8098 0.05839997 0.8084 0.05699998 0.8098 0.05429995 0.8075 0.05519998 0.806 0.05239999 0.8177 0.05419999 0.8144 0.05769997 0.8167 0.05239999 0.8177 0.04909998 0.8154 0.05139994 0.8126 0.04369997 0.8156 0.04589998 0.8131 0.04909998 0.8154 0.05399996 0.8222 0.05559998 0.8198 0.0593 0.8222 0.05519998 0.806 0.05199998 0.8032 0.05289995 0.8007 0.0654 0.8093 0.06479996 0.8119 0.06149995 0.8103 0.1008 0.6893 0.0963 0.6831 0.1008 0.6833 0.04479998 0.8204 0.0406 0.8174 0.04369997 0.8156 0.05329996 0.8266 0.05179995 0.8248 0.05399996 0.8222 0.05399996 0.8222 0.05179995 0.8248 0.04919999 0.8232 0.05109995 0.8203 0.04919999 0.8232 0.04479998 0.8204 0.05839997 0.8084 0.05519998 0.806 0.05649995 0.8036 0.05109995 0.8203 0.04729998 0.8181 0.04909998 0.8154 0.06479996 0.8119 0.06400001 0.8142 0.06059998 0.8121 0.05769997 0.8167 0.06119996 0.819 0.0593 0.8222 0.05399996 0.8222 0.05109995 0.8203 0.05239999 0.8177 0.06149995 0.8103 0.05839997 0.8084 0.05969995 0.8064 0.05429995 0.8075 0.05119997 0.8051 0.05199998 0.8032 0.04589998 0.8131 0.04809999 0.8104 0.05139994 0.8126 0.04589998 0.8131 0.04369997 0.8156 0.04089999 0.8137 0.0406 0.8174 0.03899997 0.8159 0.04089999 0.8137 0.04939997 0.8012 0.05199998 0.8032 0.05119997 0.8051 0.04309999 0.8108 0.04509997 0.8087 0.04809999 0.8104 0.0981 0.6797 0.09979999 0.6814 0.1008 0.6833 0.1011 0.6989 0.1049 0.7039 0.1008 0.7061 0.1008 0.6893 0.09639996 0.6922 0.09259998 0.6855 0.09639996 0.6922 0.09309995 0.694 0.08899998 0.6877 0.04809999 0.8104 0.04509997 0.8087 0.04679995 0.8061 0.0496 0.8077 0.04679995 0.8061 0.04839998 0.8035 0.05139994 0.8126 0.04809999 0.8104 0.0496 0.8077 0.0496 0.8077 0.05119997 0.8051 0.05429995 0.8075 0.05139994 0.8126 0.05279999 0.8101 0.0557 0.8121 0.05279999 0.8101 0.05429995 0.8075 0.05699998 0.8098 0.05419999 0.8144 0.0557 0.8121 0.05919998 0.8144 0.0557 0.8121 0.05699998 0.8098 0.06059998 0.8121 0.05769997 0.8167 0.05919998 0.8144 0.06279999 0.8168 0.05919998 0.8144 0.06059998 0.8121 0.06400001 0.8142 0.1059 0.6966 0.1076 0.6914 0.1098 0.6939 0.1008 0.7061 0.09849995 0.7085 0.09569996 0.7045 0.0654 0.8093 0.06580001 0.8063 0.06959998 0.8086 0.06479996 0.8119 0.0654 0.8093 0.069 0.8114 0.06400001 0.8142 0.06479996 0.8119 0.06849998 0.814 0.0625 0.808 0.06349998 0.8055 0.06580001 0.8063 0.0625 0.808 0.05969995 0.8064 0.06209999 0.8036 0.05649995 0.8036 0.05799996 0.7999 0.06209999 0.8036 0.09669995 0.7006 0.09569996 0.7045 0.09369999 0.7028 0.09299999 0.7005 0.09069997 0.6954 0.09309995 0.694 0.1008 0.6893 0.1041 0.6873 0.1076 0.6914 0.1059 0.6966 0.1011 0.6989 0.09639996 0.6922 0.09309995 0.694 0.09639996 0.6922 0.1011 0.6989 0.03179997 0.7901 0.03799998 0.79 0.03759998 0.7918 0.08429998 0.6774 0.0859 0.682 0.08389997 0.6827 0.08609998 0.6867 0.08389997 0.6827 0.0859 0.682 0.03799998 0.79 0.04439997 0.7915 0.04339998 0.7941 0.05119997 0.7957 0.05319994 0.7963 0.05289995 0.8007 0.04919999 0.7938 0.05119997 0.7957 0.0503 0.7989 0.04439997 0.7915 0.04919999 0.7938 0.04739999 0.797 0.04309999 0.8108 0.04089999 0.8137 0.03749996 0.8115 0.03439998 0.8087 0.03579998 0.8057 0.03939998 0.8084 0.04339998 0.7941 0.04739999 0.797 0.04579997 0.7989 0.04939997 0.8012 0.04579997 0.7989 0.04739999 0.797 0.0503 0.7989 0.05289995 0.8007 0.05199998 0.8032 0.09279996 0.6782 0.0956 0.6759 0.0981 0.6797 0.08989995 0.6736 0.09139996 0.671 0.0956 0.6759 0.04089999 0.8137 0.03899997 0.8159 0.03659999 0.8147 0.03749996 0.8115 0.03659999 0.8147 0.03229999 0.8115 0.03439998 0.8087 0.03229999 0.8115 0.02749997 0.8051 0.02879995 0.803 0.02749997 0.8051 0.02529996 0.799 0.03689998 0.7932 0.03659999 0.794 0.03209996 0.7936 0.03169995 0.8022 0.0291 0.7988 0.02979999 0.7989 0.04189997 0.7958 0.04579997 0.7989 0.04459995 0.8006 0.03659999 0.8037 0.04089999 0.8063 0.03939998 0.8084 0.0291 0.7988 0.03169995 0.8022 0.02879995 0.803 0.03439998 0.8087 0.02879995 0.803 0.03169995 0.8022 0.04189997 0.7958 0.03689998 0.7932 0.03759998 0.7918 0.032 0.7918 0.03759998 0.7918 0.03689998 0.7932 0.03939998 0.8084 0.04089999 0.8063 0.04509997 0.8087 0.04839998 0.8035 0.04459995 0.8006 0.04579997 0.7989 0.08899998 0.6877 0.08789998 0.6903 0.08639997 0.689 0.03689998 0.7932 0.04189997 0.7958 0.0406 0.7963 0.03229999 0.8011 0.03659999 0.8037 0.03579998 0.8057 0.08359998 0.6736 0.08429998 0.6774 0.0819 0.6779 0.08699995 0.6713 0.08669996 0.6695 0.09139996 0.671 0.03029996 0.7983 0.02979999 0.7989 0.03049999 0.7961 0.03049999 0.7961 0.03209996 0.7936 0.03229999 0.7944 0.03189998 0.7931 0.03049999 0.7961 0.02939999 0.7957 0.03049999 0.7961 0.03029996 0.7983 0.02979999 0.7989 0.03189998 0.7931 0.02939999 0.7957 0.02809995 0.7944 0.02939999 0.7957 0.03029996 0.7983 0.0273 0.7987 0.02529996 0.799 0.02509999 0.7956 0.02749997 0.7956 0.02749997 0.7919 0.03179997 0.7901 0.032 0.7918 0.0963 0.6831 0.09259998 0.6855 0.0891 0.6801 0.09259998 0.6855 0.08899998 0.6877 0.0859 0.682 0.09279996 0.6782 0.0891 0.6801 0.0873 0.6764 0.0891 0.6801 0.0859 0.682 0.08429998 0.6774 0.08699995 0.6713 0.08989995 0.6736 0.0873 0.6764 0.0873 0.6764 0.08429998 0.6774 0.08359998 0.6736 0.08359998 0.6736 0.08199995 0.6732 0.0841 0.6702 0.0841 0.6702 0.08669996 0.6695 0.08699995 0.6713 0.04089999 0.8063 0.03659999 0.8037 0.03929996 0.801 0.03929996 0.801 0.0406 0.7963 0.04459995 0.8006 0.04509997 0.8087 0.04089999 0.8063 0.04299998 0.8033 0.04679995 0.8061 0.04299998 0.8033 0.04459995 0.8006 0.05709999 0.8632 0.05279999 0.8637 0.05269998 0.8601 0.05669999 0.8592 0.05269998 0.8601 0.05189996 0.8565 0.05589997 0.8554 0.05189996 0.8565 0.05099999 0.8526 0.04939997 0.8495 0.0478 0.847 0.05139994 0.8462 0.1212 0.6929 0.119 0.6943 0.1176 0.6903 0.131 0.685 0.1328 0.6882 0.128 0.6895 0.06909996 0.8779 0.07529997 0.8713 0.07709997 0.8759 0.07529997 0.8713 0.0837 0.8673 0.08519995 0.8717 0.0593 0.837 0.06400001 0.8371 0.06229996 0.8396 0.06400001 0.8371 0.0708 0.8373 0.06859999 0.8406 0.0708 0.8373 0.08039999 0.8386 0.07829999 0.8419 0.05669999 0.8592 0.06169998 0.8581 0.06149995 0.8627 0.05589997 0.8554 0.06069999 0.8537 0.06169998 0.8581 0.1246 0.6915 0.1212 0.6929 0.1186 0.6866 0.128 0.6895 0.1246 0.6915 0.1224 0.6852 0.1265 0.6966 0.1233 0.6978 0.1212 0.6929 0.1299999 0.6945 0.1265 0.6966 0.1246 0.6915 0.128 0.7014 0.1242 0.7022 0.1233 0.6978 0.1321 0.6988 0.128 0.7014 0.1265 0.6966 0.06169998 0.8581 0.06729996 0.857 0.06759995 0.8619 0.06069999 0.8537 0.0665 0.8515 0.06729996 0.857 0.07559996 0.8557 0.06729996 0.857 0.0665 0.8515 0.06759995 0.8619 0.06729996 0.857 0.07559996 0.8557 0.08059996 0.8638 0.0837 0.8673 0.07529997 0.8713 0.07609999 0.8453 0.06549996 0.8454 0.06859999 0.8406 0.1371 0.698 0.136 0.7028 0.1321 0.6988 0.07529997 0.8713 0.06909996 0.8779 0.0672 0.8747 0.06229996 0.8396 0.06859999 0.8406 0.06549996 0.8454 0.06169998 0.8665 0.06989997 0.867 0.0672 0.8747 0.06169998 0.8665 0.05729997 0.867 0.05709999 0.8632 0.06069999 0.8537 0.05589997 0.8554 0.05479997 0.8512 0.06299996 0.8804 0.0593 0.879 0.06089997 0.8736 0.0593 0.879 0.05539995 0.8785 0.05659997 0.873 0.1299999 0.6945 0.128 0.6895 0.1328 0.6882 0.1299999 0.6945 0.1342999 0.692 0.1359 0.6954 0.06299996 0.8804 0.0672 0.8747 0.06909996 0.8779 0.07819998 0.8596 0.08059996 0.8638 0.06989997 0.867 0.07609999 0.8453 0.0751 0.8497 0.0665 0.8515 0.06229996 0.8396 0.05959999 0.8429 0.05719995 0.8413 0.05649995 0.8461 0.05889999 0.8491 0.05479997 0.8512 0.05659997 0.873 0.05729997 0.867 0.06169998 0.8665 0.06169998 0.8665 0.06149995 0.8627 0.06759995 0.8619 0.0665 0.8515 0.06069999 0.8537 0.05889999 0.8491 0.05289995 0.8481 0.05139994 0.8462 0.05499994 0.8441 0.05499994 0.8441 0.05719995 0.8413 0.05959999 0.8429 0.06549996 0.8454 0.05889999 0.8491 0.05649995 0.8461 0.1216 0.7021 0.1209 0.6984 0.1233 0.6978 0.1233 0.6978 0.1209 0.6984 0.119 0.6943 0.05099999 0.8526 0.04939997 0.8495 0.05289995 0.8481 0.1186 0.6866 0.1149 0.6779 0.118 0.6762 0.1259 0.6837 0.1224 0.6852 0.118 0.6762 0.1217 0.6744 0.1252 0.6729 0.1284 0.6801 0.1158 0.6856 0.113 0.6791 0.1149 0.6779 0.1186 0.6866 0.1176 0.6903 0.1159999 0.6879 0.04309999 0.8514 0.03739994 0.8528 0.03669995 0.8493 0.04309999 0.8514 0.04329997 0.8478 0.04549998 0.8481 0.04649996 0.8505 0.04549998 0.8481 0.0478 0.847 0.05539995 0.8785 0.05189996 0.8787 0.05259996 0.8729 0.05729997 0.867 0.05659997 0.873 0.05259996 0.8729 0.05729997 0.867 0.05279999 0.8672 0.05279999 0.8637 0.1284 0.6801 0.1303 0.6822 0.131 0.685 0.05269998 0.8601 0.04899996 0.8607 0.0485 0.8575 0.05279999 0.8637 0.04889994 0.8642 0.04899996 0.8607 0.04899996 0.8607 0.04429996 0.8612 0.04369997 0.858 0.04889994 0.8642 0.04449999 0.865 0.04429996 0.8612 0.04429996 0.8612 0.03919994 0.8617 0.03859996 0.8582 0.04449999 0.865 0.03949999 0.8657 0.03919994 0.8617 0.03919994 0.8617 0.03329998 0.8624 0.03339999 0.8585 0.03949999 0.8657 0.03359997 0.8667 0.03329998 0.8624 0.03329998 0.8624 0.02819997 0.8636 0.02849996 0.8596 0.03359997 0.8667 0.02869999 0.8673 0.02819997 0.8636 0.118 0.6762 0.1149 0.6779 0.1106 0.6681 0.1187 0.6654 0.1217 0.6744 0.118 0.6762 0.1106 0.6681 0.1101 0.6706 0.1083 0.6695 0.02869999 0.8673 0.03359997 0.8667 0.03339999 0.87 0.02809995 0.8572 0.03319996 0.8565 0.03339999 0.8585 0.03179997 0.8786 0.02929997 0.8776 0.02949994 0.8742 0.02809995 0.8572 0.0273 0.8553 0.03209996 0.8543 0.02889996 0.8704 0.03339999 0.87 0.03309994 0.8734 0.0273 0.8553 0.02649998 0.8532 0.02759999 0.8512 0.0399 0.8695 0.03339999 0.87 0.03359997 0.8667 0.03859996 0.8582 0.03339999 0.8585 0.03319996 0.8565 0.04719996 0.8538 0.04349994 0.8548 0.04309999 0.8514 0.0496 0.8678 0.04969996 0.8735 0.04479998 0.8733 0.04889994 0.8642 0.05279999 0.8637 0.05279999 0.8672 0.04719996 0.8538 0.05099999 0.8526 0.05189996 0.8565 0.04479998 0.8733 0.03959995 0.8736 0.0399 0.8695 0.04349994 0.8548 0.03819996 0.8554 0.03739994 0.8528 0.04479998 0.8733 0.04699999 0.879 0.03929996 0.8793 0.04969996 0.8735 0.04949998 0.8777 0.04699999 0.879 0.05259996 0.8729 0.05189996 0.8787 0.04949998 0.8777 0.03929996 0.8793 0.03179997 0.8786 0.03309994 0.8734 0.1217 0.6744 0.1187 0.6654 0.1219 0.6663 0.04939997 0.8495 0.05099999 0.8526 0.04719996 0.8538 0.03739994 0.8528 0.03819996 0.8554 0.03319996 0.8565 0.04969996 0.8735 0.0496 0.8678 0.05279999 0.8672 0.03959995 0.8736 0.03309994 0.8734 0.03339999 0.87 0.04459995 0.869 0.0399 0.8695 0.03949999 0.8657 0.04449999 0.865 0.04889994 0.8642 0.0496 0.8678 0.04369997 0.858 0.03859996 0.8582 0.03819996 0.8554 0.0485 0.8575 0.04369997 0.858 0.04349994 0.8548 0.03209996 0.8543 0.02759999 0.8512 0.03669995 0.8493 0.1149 0.6779 0.113 0.6791 0.1101 0.6706 0.02819997 0.8636 0.02319997 0.8646 0.023 0.8606 0.02869999 0.8673 0.02329999 0.8684 0.02319997 0.8646 0.02319997 0.8646 0.02029997 0.8655 0.0187 0.8623 0.02329999 0.8684 0.01949995 0.8693 0.02029997 0.8655 0.1076 0.6507 0.1112 0.6502 0.1116999 0.6531 0.1047 0.6532 0.1076 0.6507 0.1087 0.6544 0.1098 0.6568 0.1064 0.6579 0.1062999 0.6558 0.1116999 0.6531 0.1129 0.6549 0.1098 0.6568 0.1113 0.6602 0.1077 0.6621 0.1064 0.6579 0.1147 0.658 0.1113 0.6602 0.1098 0.6568 0.1113 0.6602 0.1139 0.6665 0.1106 0.6681 0.1187 0.6654 0.1139 0.6665 0.1113 0.6602 0.007799983 0.8654 0.006199955 0.864 0.00909996 0.8614 0.0108 0.8715 0.00999999 0.8732 0.006699979 0.8707 0.009199976 0.8672 0.01159995 0.8703 0.0108 0.8715 0.01059997 0.8637 0.009199976 0.8672 0.007799983 0.8654 0.009199976 0.8672 0.01029998 0.8668 0.01179999 0.8688 0.01059997 0.8637 0.01059997 0.8637 0.01029998 0.8668 0.01029998 0.8668 0.01059997 0.8637 0.01059997 0.8637 0.1116999 0.6531 0.1112 0.6502 0.1139 0.6534 0.1062999 0.6558 0.1064 0.6579 0.1045 0.6581 0.01559996 0.8697 0.01949995 0.8693 0.01959997 0.8722 0.01849997 0.8591 0.0187 0.8623 0.01469999 0.8626 0.1194 0.6625 0.1215 0.6638 0.1219 0.6663 0.02849996 0.8596 0.023 0.8606 0.02319997 0.8581 0.02889996 0.8704 0.02389997 0.8716 0.02329999 0.8684 0.009599983 0.8628 0.01299995 0.8596 0.01349997 0.8607 0.01349997 0.8607 0.01299995 0.8596 0.01809996 0.8569 0.01949995 0.8751 0.01449996 0.8743 0.01519995 0.8716 0.01519995 0.8716 0.01449996 0.8743 0.0108 0.8715 0.01949995 0.8693 0.02329999 0.8684 0.02389997 0.8716 0.01849997 0.8591 0.02319997 0.8581 0.023 0.8606 0.01159995 0.8703 0.01179999 0.8688 0.01559996 0.8697 0.01349997 0.8607 0.01469999 0.8626 0.01059997 0.8637 0.01449996 0.8743 0.01359999 0.8772 0.00999999 0.8732 0.01909995 0.8789 0.01359999 0.8772 0.01449996 0.8743 0.02469998 0.8748 0.02679997 0.8793 0.01909995 0.8789 0.02929997 0.8776 0.02679997 0.8793 0.02469998 0.8748 0.1129 0.6549 0.1139 0.6534 0.1165 0.657 0.1147 0.658 0.1165 0.657 0.1194 0.6625 0.02319997 0.8581 0.023 0.856 0.0273 0.8553 0.023 0.856 0.02319997 0.8581 0.01849997 0.8591 0.01959997 0.8722 0.02389997 0.8716 0.02469998 0.8748 0.02949994 0.8742 0.02469998 0.8748 0.02389997 0.8716 0.01759999 0.8547 0.02339994 0.8529 0.023 0.856 0.023 0.856 0.02339994 0.8529 0.02649998 0.8532 0.01299995 0.8578 0.01759999 0.8547 0.01809996 0.8569 0.1082 0.6669 0.1062999 0.6622 0.1077 0.6621 0.1064 0.6579 0.1077 0.6621 0.1062999 0.6622 0.00909996 0.8614 0.01299995 0.8578 0.01299995 0.8596 0.1485 0.6942 0.1492 0.6996 0.142 0.7011 0.1556 0.6962 0.1492 0.6996 0.1485 0.6942 0.1485 0.6942 0.148 0.6905 0.1518999 0.6884 0.1428 0.6919 0.148 0.6905 0.1485 0.6942 0.07179999 0.8891 0.06869995 0.8882 0.0697 0.8841 0.06869995 0.8882 0.0661 0.8887 0.06619995 0.8861 0.1429 0.6958 0.1394 0.6956 0.1396999 0.6928 0.1533 0.6915 0.1518999 0.6884 0.1551 0.6867 0.08869999 0.9077 0.08569997 0.9084 0.08469998 0.9056 0.08859997 0.9044 0.08469998 0.9056 0.08340001 0.9014 0.08340001 0.9014 0.08139997 0.8974 0.08609998 0.8936 0.08019995 0.8849 0.07489997 0.8906 0.07179999 0.8891 0.08019995 0.8849 0.08340001 0.8891 0.07849997 0.8937 0.08139997 0.8974 0.07849997 0.8937 0.08340001 0.8891 0.1428 0.6919 0.1396999 0.6928 0.1389 0.6896 0.06759995 0.892 0.06529998 0.8916 0.0661 0.8887 0.08469998 0.9056 0.0823 0.9067 0.08069998 0.9032 0.06869995 0.8882 0.07179999 0.8891 0.07039999 0.8928 0.1518999 0.6884 0.1509 0.6849 0.1542 0.6842 0.08569997 0.9084 0.08340001 0.9092 0.0823 0.9067 0.07179999 0.8891 0.07489997 0.8906 0.07269996 0.8942 0.08340001 0.9014 0.08069998 0.9032 0.0787 0.9 0.1509 0.6849 0.1518999 0.6884 0.148 0.6905 0.148 0.6905 0.1428 0.6919 0.141 0.6886 0.1509 0.6849 0.1467 0.6866 0.145 0.6807 0.1467 0.6866 0.141 0.6886 0.1399 0.683 0.07489997 0.8906 0.07849997 0.8937 0.07599997 0.8966 0.07849997 0.8937 0.08139997 0.8974 0.0787 0.9 0.1529 0.6811 0.1542 0.6842 0.1509 0.6849 0.141 0.6886 0.1389 0.6896 0.1382 0.6857 0.0661 0.8944 0.06299996 0.8943 0.06529998 0.8916 0.0683 0.8959 0.0661 0.8944 0.06759995 0.892 0.07029998 0.8977 0.0683 0.8959 0.07039999 0.8928 0.07599997 0.8966 0.0733 0.9002 0.07029998 0.8977 0.0787 0.9 0.07589995 0.9029 0.0733 0.9002 0.08069998 0.9032 0.078 0.9057 0.07589995 0.9029 0.08739995 0.8802 0.08919996 0.8847 0.08340001 0.8891 0.08609998 0.8936 0.08340001 0.8891 0.08919996 0.8847 0.09459996 0.9002 0.09839999 0.8956 0.1011 0.8992 0.097 0.9036 0.0938 0.908 0.09209996 0.9053 0.0938 0.908 0.09229999 0.9102 0.09130001 0.9084 0.1593 0.694 0.1617 0.6969 0.1556 0.6962 0.06409996 0.8831 0.06909996 0.8779 0.06979995 0.8807 0.09479999 0.8924 0.09839999 0.8956 0.09459996 0.9002 0.0859 0.8767 0.07629996 0.8816 0.07709997 0.8759 0.1386 0.6977 0.1394 0.6956 0.1429 0.6958 0.06979995 0.8807 0.07709997 0.8759 0.07629996 0.8816 0.1533 0.6915 0.156 0.6897 0.1576 0.6926 0.08859997 0.9044 0.08929997 0.8983 0.09459996 0.9002 0.09209996 0.9053 0.09130001 0.9084 0.08869999 0.9077 0.06499999 0.8844 0.06979995 0.8807 0.0697 0.8841 0.0859 0.8767 0.08739995 0.8802 0.08019995 0.8849 0.08929997 0.8983 0.08609998 0.8936 0.09189999 0.8886 0.1371 0.6752 0.1348 0.6763 0.133 0.6688 0.05599999 0.9073 0.05289995 0.9071 0.05779999 0.9015 0.0683 0.9002 0.06559997 0.903 0.06379997 0.901 0.06559997 0.903 0.06319999 0.9059 0.06129997 0.9041 0.07379996 0.9104 0.07139998 0.9081 0.07370001 0.9055 0.07109999 0.9132 0.06869995 0.9111 0.07139998 0.9081 0.07229995 0.9142 0.06819999 0.9188 0.0672 0.9169 0.07739996 0.9097 0.07589995 0.908 0.078 0.9057 0.05949997 0.9024 0.06129997 0.9041 0.05769997 0.9082 0.0661 0.8944 0.0683 0.8959 0.06619995 0.8985 0.1466 0.6719 0.1431 0.6628 0.1457999 0.6644 0.07389998 0.9165 0.06859999 0.9221 0.06819999 0.9188 0.08089995 0.9109 0.07899999 0.9112 0.07739996 0.9097 0.07739996 0.9097 0.07899999 0.9112 0.07779997 0.9128 0.07779997 0.9128 0.07389998 0.9165 0.07229995 0.9142 0.06129997 0.9041 0.05949997 0.9024 0.06239998 0.8989 0.07499998 0.9109 0.07229995 0.9142 0.07109999 0.9132 0.06619995 0.8985 0.0683 0.8959 0.07029998 0.8977 0.07370001 0.9055 0.07589995 0.9029 0.078 0.9057 0.07589995 0.908 0.07739996 0.9097 0.07499998 0.9109 0.06619995 0.8985 0.06379997 0.901 0.06239998 0.8989 0.06319999 0.9059 0.05989998 0.9099 0.05769997 0.9082 0.0672 0.9169 0.06499999 0.9147 0.06869995 0.9111 0.05379998 0.9106 0.05249994 0.9093 0.05289995 0.9071 0.06379997 0.9198 0.0672 0.9169 0.06819999 0.9188 0.05489999 0.9116 0.05379998 0.9106 0.05599999 0.9073 0.06859999 0.9221 0.06639999 0.9229 0.06509995 0.9211 0.05769997 0.9082 0.05989998 0.9099 0.05679994 0.9132 0.0618 0.918 0.06499999 0.9147 0.0672 0.9169 0.1431 0.6628 0.1444 0.6598 0.1457999 0.662 0.1341 0.6659 0.133 0.6688 0.1316 0.6672 0.1431 0.6628 0.1466 0.6719 0.1421 0.673 0.1421 0.673 0.1371 0.6752 0.1341 0.6659 0.0618 0.918 0.05909997 0.9157 0.0625 0.9122 0.0625 0.9122 0.05909997 0.9157 0.05679994 0.9132 0.06869995 0.9111 0.06499999 0.9147 0.0625 0.9122 0.06589996 0.9085 0.0625 0.9122 0.05989998 0.9099 0.07139998 0.9081 0.06869995 0.9111 0.06589996 0.9085 0.06869995 0.9056 0.06589996 0.9085 0.06319999 0.9059 0.07370001 0.9055 0.07139998 0.9081 0.06869995 0.9056 0.07119995 0.9027 0.06869995 0.9056 0.06559997 0.903 0.07589995 0.9029 0.07370001 0.9055 0.07119995 0.9027 0.0733 0.9002 0.07119995 0.9027 0.0683 0.9002 0.1492 0.6798 0.1515 0.6771 0.1529 0.6788 0.0823 0.9067 0.07949995 0.9082 0.078 0.9057 0.08340001 0.9092 0.08089995 0.9109 0.07949995 0.9082 0.06449997 0.8968 0.06339997 0.8961 0.06299996 0.8943 0.06449997 0.8968 0.06239998 0.8989 0.06149995 0.8968 0.06239998 0.8989 0.05949997 0.9024 0.05779999 0.9015 0.1382 0.6857 0.1364 0.6847 0.137 0.6826 0.137 0.6826 0.1348 0.6763 0.1371 0.6752 0.1466 0.6719 0.1491 0.6715 0.1515 0.6771 0.1492 0.6798 0.145 0.6807 0.1421 0.673 0.1371 0.6752 0.1421 0.673 0.145 0.6807 0.1331 0.6493 0.1369 0.6489 0.1368 0.6506 0.05899995 0.9209 0.05609995 0.9246 0.05439996 0.9212 0.05439996 0.9212 0.05119997 0.9196 0.05379998 0.9165 0.0618 0.918 0.05899995 0.9209 0.05629998 0.9186 0.05629998 0.9186 0.05379998 0.9165 0.05679994 0.9132 0.04529994 0.925 0.04359996 0.9246 0.04369997 0.9209 0.1321 0.6542 0.1327 0.6581 0.1299 0.6582 0.1317999 0.6648 0.1299 0.6582 0.1327 0.6581 0.04629999 0.9211 0.04369997 0.9209 0.04549998 0.9166 0.05009996 0.9105 0.05249994 0.9093 0.05379998 0.9106 0.04549998 0.9166 0.05009996 0.9105 0.05109995 0.9135 0.06379997 0.9198 0.06509995 0.9211 0.06259995 0.9235 0.05699998 0.9278 0.0564 0.9263 0.06089997 0.9226 0.04769998 0.9176 0.05109995 0.9135 0.0521 0.9151 0.05489999 0.9116 0.0521 0.9151 0.05109995 0.9135 0.1392 0.6551 0.1414 0.6534 0.1444 0.6598 0.1375 0.6521 0.1389999 0.6502 0.1414 0.6534 0.06639999 0.9229 0.06459999 0.9251 0.06259995 0.9235 0.06259995 0.9235 0.06459999 0.9251 0.05829995 0.9293 0.05699998 0.9278 0.05829995 0.9293 0.05419999 0.931 0.05349999 0.9293 0.05419999 0.931 0.05139994 0.9315 0.04769998 0.9215 0.04859995 0.922 0.04759997 0.9246 0.05349999 0.9281 0.05119997 0.9288 0.05099999 0.9279 0.04919999 0.9187 0.0521 0.9151 0.05379998 0.9165 0.05609995 0.9246 0.05899995 0.9209 0.06089997 0.9226 0.05119997 0.9288 0.05349999 0.9281 0.05349999 0.9293 0.05699998 0.9278 0.05349999 0.9293 0.05349999 0.9281 0.04769998 0.9215 0.04629999 0.9211 0.04769998 0.9176 0.0467 0.9248 0.04529994 0.925 0.04629999 0.9211 0.06089997 0.9226 0.05899995 0.9209 0.0618 0.918 0.05679994 0.9132 0.05379998 0.9165 0.0521 0.9151 0.04769998 0.9215 0.04919999 0.9187 0.05119997 0.9196 0.05349999 0.9281 0.05609995 0.9246 0.0564 0.9263 0.1316 0.6525 0.1321 0.6542 0.1298 0.6542 0.1368 0.6506 0.1369 0.6489 0.1389999 0.6502 0.05039995 0.9275 0.05099999 0.9279 0.04789996 0.9274 0.04789996 0.9274 0.04759997 0.9246 0.04799997 0.9251 0.0467 0.9248 0.0467 0.9248 0.04789996 0.9274 0.04789996 0.9274 0.04789996 0.9274 0.05039995 0.9275 0.04529994 0.925 0.0467 0.9248 0.04789996 0.9274 0.04719996 0.9298 0.04789996 0.9274 0.05039995 0.9275 0.05099999 0.9299 0.05139994 0.9315 0.04739999 0.9316 0.04339998 0.9281 0.04359996 0.9246 0.04529994 0.925 0.1392 0.6551 0.1431 0.6628 0.1389 0.6645 0.1389 0.6645 0.1341 0.6659 0.1327 0.6581 0.1375 0.6521 0.1392 0.6551 0.136 0.6571 0.136 0.6571 0.1327 0.6581 0.1321 0.6542 0.1368 0.6506 0.1375 0.6521 0.1345 0.6532 0.1345 0.6532 0.1321 0.6542 0.1316 0.6525 0.1304 0.6511 0.1331 0.6493 0.1339 0.6513 0.1022 0.9091 0.1058 0.9044 0.1084 0.9062 0.1109 0.9082 0.1083 0.9124 0.1055999 0.9108 0.1042 0.9145 0.1055999 0.9108 0.1083 0.9124 0.1006 0.9136 0.1022 0.9091 0.1055999 0.9108 0.09639996 0.9165 0.0938 0.917 0.09419995 0.9144 0.09189999 0.9157 0.09419995 0.9144 0.0938 0.917 0.165 0.6894 0.1672 0.6899 0.1665 0.6923 0.1672 0.6899 0.1709 0.6904 0.1708 0.6928 0.1741 0.6925 0.1708 0.6928 0.1709 0.6904 0.1741 0.6925 0.1743 0.6902 0.1769 0.6898 0.1144 0.9209 0.1134999 0.9227 0.1112 0.9207 0.1123 0.9189 0.1112 0.9207 0.1091 0.9196 0.1102 0.9172 0.1091 0.9196 0.106 0.9179 0.09719997 0.9134 0.1006 0.9136 0.09969997 0.9164 0.1042 0.9145 0.1033 0.9171 0.09969997 0.9164 0.1068 0.9155 0.106 0.9179 0.1033 0.9171 0.1027 0.9191 0.1033 0.9171 0.106 0.9179 0.09899997 0.9186 0.09969997 0.9164 0.1033 0.9171 0.1709 0.6904 0.1672 0.6899 0.1676999 0.6868 0.1743 0.6902 0.1709 0.6904 0.1715 0.6865 0.1091 0.9196 0.1084 0.9215 0.1057 0.92 0.09639996 0.9165 0.09969997 0.9164 0.09899997 0.9186 0.1134999 0.9227 0.1128 0.925 0.1106 0.9229 0.1743 0.6902 0.1744 0.6866 0.1766 0.6869 0.0938 0.917 0.09639996 0.9165 0.09609997 0.9186 0.1112 0.9207 0.1106 0.9229 0.1084 0.9215 0.09349995 0.9188 0.09130001 0.9193 0.0916 0.9176 0.1672 0.6899 0.165 0.6894 0.1653 0.6872 0.1708 0.6928 0.1741 0.6925 0.174 0.6954 0.1665 0.6923 0.1708 0.6928 0.1702 0.6957 0.1702 0.6957 0.174 0.6954 0.174 0.6985 0.1653 0.6945 0.1702 0.6957 0.1694999 0.6987 0.1033 0.9027 0.09839999 0.9083 0.097 0.9036 0.174 0.6985 0.174 0.6954 0.1772 0.6953 0.1739 0.7015 0.174 0.6985 0.1773999 0.6986 0.1771 0.6921 0.1772 0.6953 0.174 0.6954 0.1177999 0.9103 0.1155 0.9133 0.1132 0.9108 0.1155 0.9133 0.1177999 0.9103 0.12 0.9131 0.1112 0.9145 0.1102 0.9172 0.1068 0.9155 0.09839999 0.9083 0.1022 0.9091 0.1006 0.9136 0.1033 0.9027 0.1058 0.9044 0.1022 0.9091 0.1112 0.9145 0.1132 0.9108 0.1155 0.9133 0.1083 0.9124 0.1109 0.9082 0.1132 0.9108 0.09209996 0.9137 0.0945 0.9112 0.09419995 0.9144 0.0945 0.9112 0.09209996 0.9137 0.09229999 0.9102 0.09719997 0.9134 0.09419995 0.9144 0.0945 0.9112 0.09839999 0.9083 0.0945 0.9112 0.0938 0.908 0.1617 0.6969 0.1593 0.694 0.1629 0.6937 0.1653 0.6945 0.1629 0.6937 0.1643 0.6917 0.1177999 0.9155 0.1159 0.9183 0.1137 0.9164 0.1123 0.9189 0.1137 0.9164 0.1159 0.9183 0.1102 0.9172 0.1112 0.9145 0.1137 0.9164 0.1674 0.678 0.1708 0.6778 0.171 0.6831 0.171 0.6831 0.1708 0.6778 0.1741999 0.6777 0.1744 0.6832 0.1741999 0.6777 0.1758 0.6777 0.1653 0.6816 0.1656 0.6783 0.1674 0.678 0.1654 0.6845 0.1646 0.6832 0.1653 0.6816 0.09219998 0.9266 0.08969998 0.9267 0.09069997 0.9237 0.09279996 0.9241 0.09069997 0.9237 0.0916 0.9224 0.09319996 0.9223 0.0916 0.9224 0.09099996 0.9214 0.1128 0.925 0.1122 0.9273 0.11 0.9251 0.1106 0.9229 0.11 0.9251 0.1079 0.9235 0.1084 0.9215 0.1079 0.9235 0.1053 0.9221 0.1057 0.92 0.1053 0.9221 0.1022 0.9211 0.1027 0.9191 0.1022 0.9211 0.09839999 0.9203 0.09839999 0.9203 0.0956 0.9204 0.09609997 0.9186 0.0956 0.9204 0.09329998 0.9206 0.09349995 0.9188 0.09329998 0.9206 0.09099996 0.9214 0.09130001 0.9193 0.1676999 0.6868 0.1653 0.6872 0.1654 0.6845 0.1764 0.6841 0.1766 0.6869 0.1744 0.6866 0.1765 0.6811 0.1772 0.6827 0.1764 0.6841 0.1022 0.9211 0.1018 0.923 0.0981 0.9222 0.1053 0.9221 0.1048 0.924 0.1018 0.923 0.1018 0.923 0.1014 0.9252 0.09749996 0.9245 0.1048 0.924 0.1042 0.9261 0.1014 0.9252 0.1014 0.9252 0.1007 0.9278 0.09719997 0.9271 0.1042 0.9261 0.1035 0.9287 0.1007 0.9278 0.1007 0.9278 0.1001 0.9306 0.09689998 0.9299 0.1035 0.9287 0.1029 0.9314 0.1001 0.9306 0.0995 0.9331 0.0963 0.9324 0.09689998 0.9299 0.1029 0.9314 0.1022 0.9341 0.0995 0.9331 0.1705999 0.6728 0.1708 0.6778 0.1674 0.678 0.1741999 0.6777 0.1708 0.6778 0.1705999 0.6728 0.1715 0.6865 0.1676999 0.6868 0.1675 0.6829 0.1744 0.6866 0.1715 0.6865 0.171 0.6831 0.1065 0.9337 0.1083 0.9365 0.1068 0.9374 0.1039 0.9351 0.1047 0.9325 0.1065 0.9337 0.1055999 0.9298 0.1047 0.9325 0.1029 0.9314 0.09479999 0.9268 0.09719997 0.9271 0.09689998 0.9299 0.09489995 0.9243 0.09279996 0.9241 0.09319996 0.9223 0.1091 0.9267 0.1087 0.9286 0.1065 0.9273 0.1048 0.924 0.1053 0.9221 0.1079 0.9235 0.0956 0.9204 0.09839999 0.9203 0.0981 0.9222 0.1087 0.9286 0.1077 0.931 0.1055999 0.9298 0.09489995 0.9243 0.09479999 0.9268 0.09219998 0.9266 0.111 0.9296 0.11 0.9329 0.1077 0.931 0.111 0.9279 0.111 0.9296 0.1087 0.9286 0.1122 0.9273 0.111 0.9279 0.1091 0.9267 0.11 0.9329 0.1083 0.9365 0.1065 0.9337 0.1741999 0.6777 0.1733 0.6728 0.1754 0.6739 0.09329998 0.9206 0.0956 0.9204 0.09529995 0.9221 0.09479999 0.9268 0.09439998 0.9295 0.09149998 0.9294 0.1072 0.9252 0.1079 0.9235 0.11 0.9251 0.1077 0.931 0.1065 0.9337 0.1047 0.9325 0.1065 0.9273 0.1055999 0.9298 0.1035 0.9287 0.1042 0.9261 0.1048 0.924 0.1072 0.9252 0.09489995 0.9243 0.09749996 0.9245 0.09719997 0.9271 0.09529995 0.9221 0.0981 0.9222 0.09749996 0.9245 0.09149998 0.9294 0.08950001 0.9305 0.08969998 0.9267 0.1674 0.678 0.1656 0.6783 0.165 0.6746 0.1022 0.9341 0.1029 0.9314 0.1047 0.9325 0.1726 0.6687 0.1733 0.6728 0.1705999 0.6728 0.09429997 0.9449 0.09189999 0.9464 0.09099996 0.9434 0.0981 0.9447 0.09889996 0.9461 0.097 0.9481 0.09569996 0.9454 0.09539997 0.9437 0.0981 0.9447 0.09259998 0.9425 0.09369999 0.9417 0.09539997 0.9437 0.09539997 0.9437 0.09829998 0.9429 0.0981 0.9447 0.09369999 0.9417 0.09429997 0.9408 0.09539997 0.9437 0.09539997 0.9437 0.09429997 0.9408 0.09509998 0.9415 0.09719997 0.9426 0.09829998 0.9429 0.09539997 0.9437 0.09539997 0.9437 0.09509998 0.9415 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.1716 0.6645 0.1723 0.6629 0.1739 0.6656 0.1669999 0.6634 0.1683 0.6641 0.1676999 0.6659 0.1001999 0.9414 0.1016 0.9379 0.1023 0.939 0.09329998 0.9357 0.0956 0.9356 0.09409999 0.9387 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.165 0.6746 0.1643 0.6731 0.1651 0.6716 0.175 0.6713 0.1759999 0.6724 0.1754 0.6739 0.09829998 0.9429 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.0938 0.9321 0.0963 0.9324 0.0956 0.9344 0.1039 0.9351 0.1032 0.9371 0.1021 0.9363 0.09259998 0.9425 0.09130001 0.939 0.09279996 0.9385 0.09279996 0.9385 0.09130001 0.939 0.09099996 0.9361 0.1032 0.9402 0.1009 0.9427 0.1004 0.9418 0.0981 0.9447 0.1004 0.9418 0.1009 0.9427 0.1016 0.9379 0.1021 0.9363 0.1032 0.9371 0.09439998 0.9295 0.09689998 0.9299 0.0963 0.9324 0.09349995 0.9342 0.0956 0.9344 0.0956 0.9356 0.1004 0.9418 0.0981 0.9447 0.09829998 0.9429 0.09279996 0.9385 0.09409999 0.9387 0.09429997 0.9408 0.1009 0.9427 0.1019999 0.9441 0.09889996 0.9461 0.1049 0.9419 0.1019999 0.9441 0.1009 0.9427 0.1068 0.9391 0.1049 0.9419 0.1032 0.9402 0.1068 0.9374 0.1068 0.9391 0.1046 0.938 0.1723999 0.6659 0.1739 0.6656 0.1745 0.6685 0.1726 0.6687 0.1745 0.6685 0.175 0.6713 0.09130001 0.932 0.09149998 0.9294 0.09439998 0.9295 0.09349995 0.9342 0.09079998 0.9342 0.09130001 0.932 0.09079998 0.9342 0.09349995 0.9342 0.09329998 0.9357 0.1023 0.939 0.1032 0.9371 0.1046 0.938 0.1055 0.9361 0.1046 0.938 0.1032 0.9371 0.09099996 0.9361 0.08879995 0.9366 0.08879995 0.9339 0.09079998 0.9342 0.08879995 0.9339 0.08989995 0.9322 0.09130001 0.932 0.08989995 0.9322 0.08950001 0.9305 0.09130001 0.939 0.08929997 0.9404 0.08879995 0.9366 0.1651 0.6716 0.1651 0.6693 0.1675 0.6687 0.1675 0.6687 0.1651 0.6693 0.1659 0.6662 0.09259998 0.9425 0.09099996 0.9434 0.08929997 0.9404 0.09909999 0.9347 0.0956 0.9344 0.0963 0.9324 0.1022 0.9341 0.1021 0.9363 0.09909999 0.9347 0.09909999 0.9347 0.09869998 0.9359 0.0956 0.9356 0.1021 0.9363 0.1016 0.9379 0.09869998 0.9359 0.1699 0.6635 0.1699 0.6625 0.1723 0.6629 0.1683 0.6641 0.1669999 0.6634 0.1699 0.6625 0.17 0.666 0.1676999 0.6659 0.1683 0.6641 0.1716 0.6645 0.1723999 0.6659 0.17 0.666 0.17 0.666 0.1701 0.6691 0.1675 0.6687 0.1726 0.6687 0.1701 0.6691 0.17 0.666 0.1705999 0.6728 0.1673 0.6731 0.1675 0.6687 0.0819 0.7755 0.0841 0.7715 0.08499997 0.7719 0.08499997 0.7719 0.08499997 0.7719 0.08539998 0.7673 0.07549995 0.7708 0.07739996 0.7749 0.07739996 0.7749 0.07739996 0.7749 0.07739996 0.7749 0.08209997 0.7763 0.07739996 0.7749 0.07739996 0.7749 0.08209997 0.7763 0.0787 0.7685 0.07929998 0.7688 0.07769995 0.771 0.07549995 0.7708 0.07739996 0.7749 0.07739996 0.7749 0.08209997 0.7763 0.07739996 0.7749 0.0812 0.77 0.0812 0.77 0.07739996 0.7749 0.0769 0.7708 0.07729995 0.7697 0.0787 0.7685 0.0787 0.7685 0.07549995 0.7708 0.07729995 0.7697 0.07549995 0.7708 0.07599997 0.7674 0.07599997 0.7674 0.07549995 0.7708 0.07599997 0.7674 0.07599997 0.7674 0.07549995 0.7708 0.07549995 0.7708 0.07729995 0.7697 0.07549995 0.7708 0.07729995 0.7697 0.0787 0.7685 0.0787 0.7685 0.07599997 0.7674 0.07599997 0.7674 0.07549995 0.7708 0.07819998 0.7671 0.07849997 0.767 0.07599997 0.7674 0.0787 0.7685 0.0787 0.7685 0.07819998 0.7671 0.07849997 0.767 0.07849997 0.767 0.07849997 0.767 0.07599997 0.7674 0.07849997 0.767 0.07849997 0.767 0.07599997 0.7674 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.0787 0.7685 0.0787 0.7685 0.07919996 0.7655 0.08029997 0.7666 0.08239996 0.7669 0.0812 0.77 0.08539998 0.7673 0.08499997 0.7719 0.0812 0.77 0.08239996 0.7669 0.08239996 0.7669 0.08029997 0.7666 0.07919996 0.7655 0.0787 0.7685 0.0787 0.7685 0.08539998 0.7673 0.08239996 0.7669 0.08239996 0.7669 0.08539998 0.7673 0.08539998 0.7673 0.083 0.7657 0.083 0.7657 0.083 0.7657 0.07919996 0.7655 0.03029996 0.7983 0.03059995 0.7981 0.03109997 0.7986 0.03229999 0.7944 0.03329998 0.7947 0.03279995 0.7949 0.03209996 0.7936 0.03329998 0.7947 0.03329998 0.7947 0.03029996 0.7983 0.03029996 0.7983 0.03129994 0.7991 0.03229999 0.8011 0.03229999 0.8011 0.0363 0.8024 0.03689998 0.7932 0.0406 0.7963 0.03889995 0.7972 0.03229999 0.8011 0.0291 0.7988 0.03129994 0.7991 0.03689998 0.7932 0.03609997 0.795 0.03329998 0.7947 0.03229999 0.7944 0.03229999 0.7944 0.03229999 0.7944 0.03029996 0.7983 0.03029996 0.7983 0.03129994 0.7991 0.0363 0.8024 0.03839999 0.8003 0.03929996 0.801 0.03929996 0.801 0.03839999 0.8003 0.03889995 0.7972 0.03329998 0.7947 0.03329998 0.7947 0.03339999 0.7973 0.03339999 0.7973 0.03129994 0.7991 0.03129994 0.7991 0.03229999 0.7944 0.03329998 0.7947 0.03339999 0.7973 0.03339999 0.7973 0.03129994 0.7991 0.03129994 0.7991 0.03029996 0.7983 0.03339999 0.7973 0.03339999 0.7973 0.03339999 0.7973 0.03339999 0.7973 0.03229999 0.7944 0.03229999 0.7944 0.03149998 0.7966 0.03139996 0.7963 0.03149998 0.7966 0.03149998 0.7966 0.03029996 0.7983 0.03029996 0.7983 0.03029996 0.7983 0.03149998 0.7966 0.03149998 0.7966 0.03229999 0.7944 0.03229999 0.7944 0.03889995 0.7972 0.03839999 0.8003 0.03469997 0.7979 0.03469997 0.7979 0.03839999 0.8003 0.0363 0.8024 0.03329998 0.7947 0.03609997 0.795 0.03469997 0.7979 0.03339999 0.7973 0.03469997 0.7979 0.03229999 0.8011 0.03029996 0.7983 0.03339999 0.7973 0.03339999 0.7973 0.03229999 0.7944 0.03339999 0.7973 0.03339999 0.7973 0.01159995 0.8664 0.01139998 0.8664 0.0115 0.8656 0.01159995 0.8664 0.01159995 0.8664 0.01169997 0.8657 0.01179999 0.8688 0.01179999 0.8688 0.01029998 0.8668 0.01559996 0.8661 0.01559996 0.869 0.01339995 0.8685 0.01489996 0.8633 0.01559996 0.8661 0.01389998 0.8663 0.01559996 0.8661 0.01879996 0.8657 0.01849997 0.8685 0.01779997 0.863 0.01879996 0.8657 0.01559996 0.8661 0.01029998 0.8668 0.01059997 0.8637 0.01059997 0.8637 0.01179999 0.8688 0.01179999 0.8688 0.01029998 0.8668 0.01029998 0.8668 0.01029998 0.8668 0.01179999 0.8688 0.01029998 0.8668 0.01029998 0.8668 0.01029998 0.8668 0.01169997 0.8657 0.01169997 0.8657 0.01169997 0.8657 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01169997 0.8657 0.01169997 0.8657 0.01169997 0.8657 0.01389998 0.8663 0.01339995 0.8685 0.01159995 0.8664 0.01169997 0.8657 0.01389998 0.8663 0.01169997 0.8657 0.02029997 0.8655 0.01879996 0.8657 0.01779997 0.863 0.01849997 0.8685 0.01879996 0.8657 0.02029997 0.8655 0.01029998 0.8668 0.01029998 0.8668 0.01179999 0.8688 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01469999 0.8626 0.01469999 0.8626 0.01289999 0.8643 0.01559996 0.8697 0.01179999 0.8688 0.01339995 0.8685 0.01469999 0.8626 0.0187 0.8623 0.01779997 0.863 0.01559996 0.8697 0.01559996 0.8697 0.01849997 0.8685 0.01179999 0.8688 0.01159995 0.8664 0.01159995 0.8664 0.01059997 0.8637 0.01289999 0.8643 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.05039995 0.9275 0.05009996 0.9271 0.05039995 0.9269 0.04799997 0.9251 0.04859995 0.9246 0.04859995 0.925 0.04759997 0.9246 0.04859995 0.9246 0.04799997 0.9251 0.05039995 0.9275 0.05039995 0.9275 0.05039995 0.9275 0.05349999 0.9281 0.05349999 0.9281 0.05609995 0.9246 0.04859995 0.922 0.05119997 0.9196 0.05119997 0.9196 0.05349999 0.9281 0.05119997 0.9288 0.05099999 0.9279 0.04859995 0.922 0.04859995 0.922 0.04859995 0.9246 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.05609995 0.9246 0.05439996 0.9212 0.05439996 0.9212 0.05439996 0.9212 0.05439996 0.9212 0.05119997 0.9196 0.04859995 0.9246 0.04859995 0.9246 0.05059999 0.925 0.05059999 0.925 0.05059999 0.925 0.05039995 0.9275 0.04799997 0.9251 0.04799997 0.9251 0.05059999 0.925 0.05059999 0.925 0.05039995 0.9275 0.05039995 0.9275 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.05059999 0.925 0.05059999 0.925 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05079996 0.927 0.05079996 0.927 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05119997 0.9196 0.05439996 0.9212 0.05149996 0.9239 0.05149996 0.9239 0.05439996 0.9212 0.05609995 0.9246 0.04859995 0.922 0.05149996 0.9239 0.05059999 0.925 0.05059999 0.925 0.05149996 0.9239 0.05349999 0.9281 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09729999 0.9394 0.09939998 0.9407 0.09849995 0.9417 0.09489995 0.9401 0.09489995 0.9387 0.09729999 0.9394 0.09729999 0.9394 0.09839999 0.9366 0.1008 0.938 0.09579998 0.9363 0.09839999 0.9366 0.09729999 0.9394 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09869998 0.9359 0.09869998 0.9359 0.0956 0.9356 0.1016 0.9379 0.09869998 0.9359 0.09869998 0.9359 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09409999 0.9387 0.09409999 0.9387 0.09429997 0.9408 0.1004 0.9418 0.09829998 0.9429 0.09849995 0.9417 0.09409999 0.9387 0.0956 0.9356 0.0956 0.9356 0.1004 0.9418 0.09939998 0.9407 0.1016 0.9379 0.09429997 0.9408 0.09429997 0.9408 0.09429997 0.9408 0.09509998 0.9415 0.09509998 0.9415 0.09509998 0.9415 0.1553 0.7191 0.1497 0.7214 0.1456 0.7133 0.162 0.7172 0.1553 0.7191 0.1538 0.7104 0.1492 0.6996 0.1556 0.6962 0.1575 0.7017 0.1443 0.7072 0.142 0.7011 0.1492 0.6996 0.1515 0.7036 0.1575 0.7017 0.1599 0.7081 0.1456 0.7133 0.1443 0.7072 0.1515 0.7036 0.1094 0.8919 0.1053 0.895 0.1028 0.8914 0.09459996 0.8765 0.09669995 0.8801 0.08919996 0.8847 0.09189999 0.8886 0.08919996 0.8847 0.09669995 0.8801 0.1004 0.8731 0.1028 0.877 0.09669995 0.8801 0.09829998 0.8846 0.09669995 0.8801 0.1028 0.877 0.0884 0.8267 0.08889997 0.83 0.08199995 0.8277 0.08219999 0.8314 0.08199995 0.8277 0.08889997 0.83 0.1658 0.8256 0.1647 0.8166 0.1763 0.8188 0.1753 0.81 0.1763 0.8188 0.1647 0.8166 0.1635 0.8072 0.1647 0.8166 0.1539 0.8139 0.1569 0.8235 0.1539 0.8139 0.1647 0.8166 0.1635 0.8072 0.1625 0.7999 0.1755 0.803 0.1625 0.7999 0.1635 0.8072 0.1513 0.8049 0.1507 0.7959 0.15 0.7896 0.1615999 0.7933 0.1766999 0.7965 0.1755 0.803 0.1625 0.7999 0.1513 0.8049 0.1539 0.8139 0.1421 0.8097 0.1414999 0.8187 0.1421 0.8097 0.1539 0.8139 0.1773 0.8259 0.1769 0.8338 0.1680999 0.8336 0.1507 0.7959 0.1513 0.8049 0.1417 0.8016 0.1769 0.8338 0.1772 0.8447 0.1694 0.8455 0.1772 0.8447 0.1798 0.8556 0.1721 0.8556 0.1798 0.8556 0.1820999 0.8657 0.1735 0.8661 0.1833 0.8745 0.1751 0.8768 0.1735 0.8661 0.1594 0.833 0.1569 0.8235 0.1658 0.8256 0.1635 0.866 0.1735 0.8661 0.1751 0.8768 0.154 0.7672 0.1727 0.7695 0.1662999 0.7781 0.1812 0.8882 0.1773999 0.8841 0.1838 0.8813 0.1676999 0.8929 0.1659 0.8872 0.1773999 0.8841 0.1751 0.8768 0.1833 0.8745 0.1838 0.8813 0.1659 0.8872 0.1644999 0.8791 0.1751 0.8768 0.1626 0.7882 0.1615999 0.7933 0.15 0.7896 0.178 0.7918 0.1766999 0.7965 0.1615999 0.7933 0.1626 0.7882 0.164 0.784 0.1783 0.7889 0.1504 0.7781 0.164 0.784 0.1626 0.7882 0.1662999 0.7781 0.1794 0.7842 0.1783 0.7889 0.152 0.7714 0.1662999 0.7781 0.164 0.784 0.1680999 0.8336 0.1694 0.8455 0.1626 0.8454 0.1694 0.8455 0.1721 0.8556 0.1633 0.8549 0.1721 0.8556 0.1735 0.8661 0.1635 0.866 0.1594 0.833 0.1626 0.8454 0.1569 0.8409 0.1626 0.8454 0.1633 0.8549 0.1594 0.8519 0.1633 0.8549 0.1635 0.866 0.1593 0.8618 0.1644999 0.8791 0.1585 0.8762 0.1579 0.8713 0.162 0.7172 0.1676999 0.7151 0.1705999 0.7227 0.1730999 0.7316 0.1692 0.7349 0.165 0.7262 0.1497 0.7214 0.1545 0.7311 0.1493999 0.7323 0.1562 0.74 0.1493999 0.7323 0.1545 0.7311 0.1441 0.7237 0.1493999 0.7323 0.1439 0.735 0.1439 0.735 0.1412 0.7383 0.1333 0.728 0.1256999 0.7307 0.1333 0.728 0.1412 0.7383 0.1527 0.7419 0.1439 0.735 0.1493999 0.7323 0.1412 0.7383 0.1439 0.735 0.1527 0.7419 0.1357 0.7429 0.1412 0.7383 0.1482 0.7488 0.1348 0.7184 0.1378999 0.7265 0.1333 0.728 0.1291 0.7202 0.1333 0.728 0.1256999 0.7307 0.1676999 0.7151 0.162 0.7172 0.1599 0.7081 0.1497 0.7214 0.1441 0.7237 0.1406 0.716 0.1441 0.7237 0.1378999 0.7265 0.1348 0.7184 0.146 0.8663 0.1474 0.871 0.1360999 0.8764 0.1342 0.8721 0.1360999 0.8764 0.1249 0.8826 0.1113 0.8822 0.1216 0.8774 0.1249 0.8826 0.1152999 0.889 0.1094 0.8919 0.1069 0.888 0.1593 0.8618 0.1635 0.866 0.1474 0.871 0.1562 0.8375 0.1407 0.8347 0.1412 0.8284 0.1569 0.8409 0.1626 0.8454 0.1416 0.8429 0.1406 0.8386 0.1407 0.8347 0.1562 0.8375 0.1594 0.8519 0.1633 0.8549 0.1449 0.8581 0.1434 0.8533 0.1449 0.8581 0.1316 0.8609 0.1305 0.8547 0.1316 0.8609 0.1177 0.8641 0.1036 0.8589 0.1062 0.8677 0.09769999 0.868 0.09769999 0.868 0.09149998 0.8696 0.09009999 0.8656 0.0837 0.8673 0.09009999 0.8656 0.09149998 0.8696 0.1419 0.7688 0.1435 0.7637 0.154 0.7672 0.135 0.7669 0.136 0.7602 0.1435 0.7637 0.1165 0.8563 0.1177 0.8641 0.1062 0.8677 0.1406 0.8386 0.1416 0.8429 0.1283 0.8421 0.128 0.8368 0.1283 0.8421 0.114 0.8426 0.1013 0.8367 0.1141 0.8364 0.114 0.8426 0.09839999 0.8956 0.1028 0.8914 0.1053 0.895 0.1617 0.6969 0.1632 0.7007 0.1575 0.7017 0.1599 0.7081 0.1575 0.7017 0.1632 0.7007 0.1383 0.7096 0.1443 0.7072 0.1456 0.7133 0.136 0.7028 0.142 0.7011 0.1443 0.7072 0.142 0.7011 0.136 0.7028 0.1371 0.698 0.1227 0.721 0.1207 0.7155 0.1267 0.714 0.1267 0.714 0.1207 0.7155 0.1182 0.7101 0.1244 0.7076 0.1182 0.7101 0.1191 0.7053 0.1006 0.8437 0.09249997 0.8428 0.09359997 0.8389 0.08789998 0.8392 0.09359997 0.8389 0.09249997 0.8428 0.08039999 0.8386 0.08789998 0.8392 0.08599996 0.8426 0.1407 0.8347 0.1406 0.8386 0.128 0.8368 0.1412 0.8284 0.1407 0.8347 0.1274 0.8326 0.1274 0.8326 0.128 0.8368 0.1141 0.8364 0.1263 0.8258 0.1274 0.8326 0.1146 0.8313 0.1012 0.8318 0.1004 0.8266 0.1142 0.8261 0.1013 0.8367 0.1012 0.8318 0.1146 0.8313 0.09469997 0.8311 0.0945 0.8279 0.1004 0.8266 0.09489995 0.8341 0.09469997 0.8311 0.1012 0.8318 0.08889997 0.83 0.0884 0.8267 0.0945 0.8279 0.08950001 0.833 0.08889997 0.83 0.09469997 0.8311 0.1579 0.8713 0.1585 0.8762 0.1484 0.8795 0.1474 0.871 0.1635 0.866 0.1579 0.8713 0.1369 0.8808 0.1473 0.8755 0.1484 0.8795 0.1360999 0.8764 0.1474 0.871 0.1473 0.8755 0.1369 0.8808 0.1381 0.8845 0.1283 0.8899 0.1360999 0.8764 0.1369 0.8808 0.1267 0.8863 0.1191 0.8922 0.1267 0.8863 0.1283 0.8899 0.1152999 0.889 0.1249 0.8826 0.1267 0.8863 0.1123 0.8956 0.1152999 0.889 0.1191 0.8922 0.1452 0.8618 0.1590999 0.8584 0.1593 0.8618 0.1449 0.8581 0.1633 0.8549 0.1590999 0.8584 0.1452 0.8618 0.146 0.8663 0.1342 0.8721 0.1449 0.8581 0.1452 0.8618 0.1324999 0.8672 0.1195 0.871 0.1324999 0.8672 0.1342 0.8721 0.1316 0.8609 0.1324999 0.8672 0.1195 0.871 0.1098999 0.8742 0.1062 0.8677 0.1177 0.8641 0.1216 0.8774 0.1113 0.8822 0.1098999 0.8742 0.1098999 0.8742 0.1028 0.877 0.1004 0.8731 0.1039 0.8823 0.1028 0.877 0.1098999 0.8742 0.1586 0.8486 0.1594 0.8519 0.1434 0.8533 0.1416 0.8429 0.1626 0.8454 0.1586 0.8486 0.1123 0.8956 0.1147 0.8974 0.1115 0.9018 0.1167 0.9002 0.1137 0.904 0.1115 0.9018 0.1185 0.9039 0.1157 0.9074 0.1137 0.904 0.1202 0.8959 0.1167 0.9002 0.1147 0.8974 0.1084 0.9062 0.1115 0.9018 0.1137 0.904 0.1094 0.9001 0.1115 0.9018 0.1084 0.9062 0.1773 0.752 0.168 0.7646 0.1666 0.7603 0.1831 0.7558 0.1727 0.7695 0.168 0.7646 0.1777 0.7402 0.1773 0.752 0.1739 0.7501 0.1825 0.7407 0.1831 0.7558 0.1773 0.752 0.1777 0.7402 0.1745 0.7401 0.1730999 0.7316 0.1825 0.7407 0.1777 0.7402 0.1759999 0.7295 0.168 0.7646 0.1727 0.7695 0.154 0.7672 0.1666 0.7603 0.168 0.7646 0.155 0.7641 0.1738 0.7204 0.1715 0.7132 0.1755 0.7112 0.1676999 0.7151 0.1715 0.7132 0.1738 0.7204 0.1759999 0.7295 0.1730999 0.7316 0.1705999 0.7227 0.1775 0.7181 0.1802 0.7266 0.1759999 0.7295 0.1715 0.7132 0.1676999 0.7151 0.1644999 0.707 0.1741 0.7059 0.1755 0.7112 0.1715 0.7132 0.1454 0.7572 0.1457999 0.7532 0.1556 0.7613 0.1435 0.7637 0.1454 0.7572 0.155 0.7641 0.135 0.7512 0.1357 0.7429 0.1457999 0.7532 0.136 0.7602 0.135 0.7512 0.1454 0.7572 0.1696 0.7064 0.1692 0.7011 0.1739 0.7015 0.1644999 0.707 0.1632 0.7007 0.1692 0.7011 0.1694999 0.6987 0.174 0.6985 0.1739 0.7015 0.1617 0.6969 0.1694999 0.6987 0.1692 0.7011 0.1197 0.7301 0.1175 0.7219 0.1227 0.721 0.1152999 0.7291 0.1133 0.7232 0.1175 0.7219 0.125 0.7417 0.1197 0.7301 0.1256999 0.7307 0.1176 0.7363 0.1152999 0.7291 0.1197 0.7301 0.1128 0.714 0.1152 0.7173 0.1108 0.7191 0.1207 0.7155 0.1152 0.7173 0.1128 0.714 0.1152 0.7173 0.1175 0.7219 0.1133 0.7232 0.1207 0.7155 0.1227 0.721 0.1175 0.7219 0.1601999 0.7477 0.166 0.7436 0.1665 0.7474 0.159 0.744 0.1628 0.7412 0.166 0.7436 0.1727 0.7695 0.1831 0.7558 0.1887 0.7689 0.1651 0.7559 0.1709 0.7481 0.1739 0.7501 0.1651 0.7559 0.163 0.7504 0.1665 0.7474 0.1832 0.7774 0.1887 0.7689 0.1919 0.7733 0.202 0.7804 0.1985 0.7876 0.1886 0.7809 0.1832 0.7774 0.1886 0.7809 0.1856999 0.7874 0.1856999 0.8873 0.1899 0.8927 0.1844 0.8933 0.1929 0.7648 0.1887 0.7689 0.1831 0.7558 0.1794 0.7842 0.1662999 0.7781 0.1727 0.7695 0.1905 0.7515 0.1831 0.7558 0.1825 0.7407 0.1709 0.7481 0.1665 0.7474 0.166 0.7436 0.1745 0.7401 0.1739 0.7501 0.1709 0.7481 0.1527 0.7419 0.1562 0.74 0.159 0.744 0.1608999 0.7383 0.1628 0.7412 0.159 0.744 0.1641 0.7369 0.166 0.7436 0.1628 0.7412 0.1707 0.7407 0.166 0.7436 0.1641 0.7369 0.1745 0.7401 0.1707 0.7407 0.1692 0.7349 0.1881999 0.7386 0.1825 0.7407 0.1802 0.7266 0.1832 0.7168 0.1852999 0.7249 0.1802 0.7266 0.1802 0.71 0.1832 0.7168 0.1775 0.7181 0.1784 0.7055 0.1802 0.71 0.1755 0.7112 0.1568 0.7569 0.1601999 0.7477 0.163 0.7504 0.1527 0.7419 0.1601999 0.7477 0.1568 0.7569 0.1556 0.7613 0.1568 0.7569 0.1651 0.7559 0.1457999 0.7532 0.1482 0.7488 0.1568 0.7569 0.1641 0.7369 0.1597999 0.7296 0.165 0.7262 0.1608999 0.7383 0.1545 0.7311 0.1597999 0.7296 0.1597999 0.7296 0.1553 0.7191 0.162 0.7172 0.1545 0.7311 0.1497 0.7214 0.1553 0.7191 0.1419 0.8482 0.1434 0.8533 0.1305 0.8547 0.1416 0.8429 0.1419 0.8482 0.1296 0.8484 0.1296 0.8484 0.1305 0.8547 0.1165 0.8563 0.1283 0.8421 0.1296 0.8484 0.1151 0.8487 0.1029 0.8507 0.1151 0.8487 0.1165 0.8563 0.114 0.8426 0.1151 0.8487 0.1029 0.8507 0.1324999 0.7121 0.1348 0.7184 0.1291 0.7202 0.1406 0.716 0.1348 0.7184 0.1324999 0.7121 0.1304 0.7065 0.136 0.7028 0.1383 0.7096 0.1244 0.7076 0.1304 0.7065 0.1324999 0.7121 0.1304 0.7065 0.1244 0.7076 0.1242 0.7022 0.136 0.7028 0.1304 0.7065 0.128 0.7014 0.1029 0.8507 0.09299999 0.8525 0.0916 0.8479 0.09399998 0.8576 0.09299999 0.8525 0.1029 0.8507 0.08529996 0.8537 0.07559996 0.8557 0.0751 0.8497 0.07819998 0.8596 0.07559996 0.8557 0.08529996 0.8537 0.08529996 0.8537 0.08419996 0.8491 0.0916 0.8479 0.08689999 0.8583 0.08529996 0.8537 0.09299999 0.8525 0.1392 0.8955 0.1407 0.9007 0.1326 0.9036 0.1585 0.8762 0.1644999 0.8791 0.1504 0.8845 0.1381 0.8845 0.1484 0.8795 0.1504 0.8845 0.1283 0.8899 0.1381 0.8845 0.1392 0.8888 0.128 0.8174 0.1263 0.8258 0.1142 0.8261 0.1423 0.7939 0.1416 0.7874 0.15 0.7896 0.1924999 0.799 0.1917 0.8041 0.1766999 0.7965 0.1416 0.7874 0.1412 0.7811 0.15 0.7839 0.1741 0.7059 0.1739 0.7015 0.1775 0.7019 0.1392 0.8955 0.131 0.8994 0.1292 0.894 0.1202 0.8959 0.1283 0.8899 0.1292 0.894 0.1004 0.8266 0.09959995 0.8197 0.1134 0.8182 0.09409999 0.8237 0.09309995 0.8192 0.09959995 0.8197 0.0945 0.8279 0.09299999 0.8259 0.09409999 0.8237 0.1123 0.8956 0.1098 0.8954 0.1094 0.8919 0.1053 0.895 0.1094 0.8919 0.1098 0.8954 0.1071 0.8984 0.1033 0.9027 0.1011 0.8992 0.1069 0.888 0.1037999 0.886 0.1039 0.8823 0.1037999 0.886 0.1069 0.888 0.1028 0.8914 0.1001999 0.8881 0.1028 0.8914 0.09839999 0.8956 0.09769999 0.868 0.1062 0.8677 0.1004 0.8731 0.09149998 0.8696 0.09769999 0.868 0.09719997 0.8716 0.09259998 0.8736 0.0859 0.8767 0.08519995 0.8717 0.09399998 0.8576 0.1036 0.8589 0.09599995 0.8634 0.09289997 0.8609 0.09599995 0.8634 0.09009999 0.8656 0.08819997 0.8621 0.09009999 0.8656 0.0837 0.8673 0.0916 0.8479 0.08959996 0.8457 0.09249997 0.8428 0.08599996 0.8426 0.09249997 0.8428 0.08959996 0.8457 0.08439999 0.8457 0.07609999 0.8453 0.07829999 0.8419 0.09489995 0.8341 0.1013 0.8367 0.09359997 0.8389 0.09289997 0.8362 0.09359997 0.8389 0.08789998 0.8392 0.08179998 0.8353 0.08899998 0.8365 0.08789998 0.8392 0.09959995 0.8197 0.09659999 0.8146 0.1023 0.812 0.09309995 0.8192 0.0909 0.8154 0.09659999 0.8146 0.0877 0.8186 0.08609998 0.8159 0.0909 0.8154 0.08609998 0.8159 0.0877 0.8186 0.0848 0.8184 0.178 0.7918 0.1783 0.7889 0.185 0.7915 0.1794 0.7842 0.1856999 0.7874 0.185 0.7915 0.08499997 0.8209 0.0848 0.8184 0.0877 0.8186 0.08879995 0.8222 0.0877 0.8186 0.09309995 0.8192 0.1205 0.9073 0.1177999 0.9103 0.1157 0.9074 0.1177999 0.9103 0.1205 0.9073 0.1227 0.9107 0.1091 0.7242 0.1071 0.7207 0.1108 0.7191 0.08429998 0.8111 0.08819997 0.8094 0.0909 0.8154 0.08829998 0.8242 0.08879995 0.8222 0.09409999 0.8237 0.09299999 0.8259 0.0945 0.8279 0.0884 0.8267 0.09289997 0.8362 0.08899998 0.8365 0.08950001 0.833 0.08959996 0.8457 0.0916 0.8479 0.08419996 0.8491 0.08689999 0.8583 0.09399998 0.8576 0.09289997 0.8609 0.09459996 0.8765 0.09259998 0.8736 0.09719997 0.8716 0.09829998 0.8846 0.1039 0.8823 0.1037999 0.886 0.1094 0.9001 0.1071 0.8984 0.1098 0.8954 0.1109 0.9082 0.1137 0.904 0.1157 0.9074 0.08819997 0.8094 0.09299999 0.8079 0.09659999 0.8146 0.08109998 0.8118 0.08429998 0.8111 0.08609998 0.8159 0.09299999 0.8079 0.09709995 0.8042 0.1023 0.812 0.1071 0.7207 0.1052 0.7182 0.1085 0.7163 0.1133 0.7232 0.1152999 0.7291 0.1098 0.7288 0.1353 0.7796 0.135 0.7734 0.1411 0.7747 0.1412 0.7811 0.1411 0.7747 0.1504 0.7781 0.1644999 0.8791 0.1659 0.8872 0.1516 0.8905 0.1547 0.8967 0.1516 0.8905 0.1659 0.8872 0.1407 0.9007 0.1392 0.8955 0.1516 0.8905 0.1392 0.8888 0.1504 0.8845 0.1516 0.8905 0.1245 0.9037 0.131 0.8994 0.1326 0.9036 0.1225 0.8997 0.1292 0.894 0.131 0.8994 0.1225 0.8997 0.1245 0.9037 0.1205 0.9073 0.1265 0.9076 0.1227 0.9107 0.1205 0.9073 0.08499997 0.8209 0.08879995 0.8222 0.08829998 0.8242 0.1569 0.8235 0.1594 0.833 0.1412 0.8284 0.135 0.7734 0.135 0.7669 0.1419 0.7688 0.1411 0.7747 0.1419 0.7688 0.152 0.7714 0.1152999 0.7291 0.1176 0.7363 0.1097 0.7336 0.07609999 0.8453 0.08439999 0.8457 0.08419996 0.8491 0.1353999 0.7854 0.1353 0.7796 0.1412 0.7811 0.08950001 0.833 0.08899998 0.8365 0.08179998 0.8353 0.08829998 0.8242 0.0884 0.8267 0.08209997 0.8243 0.08059996 0.8638 0.07819998 0.8596 0.08689999 0.8583 0.09479999 0.8924 0.09189999 0.8886 0.09829998 0.8846 0.08739995 0.8802 0.0859 0.8767 0.09259998 0.8736 0.1167 0.9002 0.1202 0.8959 0.1225 0.8997 0.1058 0.9044 0.1033 0.9027 0.1071 0.8984 0.1212 0.705 0.1216 0.7021 0.1242 0.7022 0.1414999 0.8187 0.1412 0.8284 0.1263 0.8258 0.259 0.1995 0.2476 0.185 0.2617 0.1789 0.2837 0.2159 0.259 0.1995 0.2774 0.1917 0.2598 0.2329 0.2452999 0.2255 0.2525 0.2136999 0.2837 0.2159 0.2715 0.2242 0.2525 0.2136999 0.2701 0.2455 0.2598 0.2329 0.2715 0.2242 0.2991 0.2351 0.2837 0.2159 0.2962 0.2098 0.2838 0.2394 0.2715 0.2242 0.2837 0.2159 0.2908 0.2536 0.2838 0.2394 0.2991 0.2351 0.306 0.2513 0.2991 0.2351 0.3137 0.2319 0.2956 0.2629 0.2908 0.2536 0.306 0.2513 0.3094 0.2604 0.306 0.2513 0.3212 0.2508 0.2994 0.2708 0.2956 0.2629 0.3094 0.2604 0.3112 0.2693 0.3094 0.2604 0.3232 0.2622 0.2763 0.259 0.2701 0.2455 0.2838 0.2394 0.2823 0.2681 0.2763 0.259 0.2908 0.2536 0.3115 0.2775 0.3112 0.2693 0.3223 0.2719 0.3115 0.2775 0.3016 0.2778 0.2994 0.2708 0.2939 0.2932 0.3009 0.2913 0.3002 0.2957 0.3009 0.2913 0.3072 0.2913 0.3052 0.296 0.3072 0.2913 0.3135 0.2931 0.3104 0.2982 0.3016 0.2778 0.3115 0.2775 0.31 0.2846 0.3022 0.2842 0.31 0.2846 0.3072 0.2913 0.3052 0.296 0.3036 0.3016 0.2998 0.3004 0.2951 0.2981 0.3002 0.2957 0.2998 0.3004 0.2908 0.2804 0.3016 0.2778 0.3022 0.2842 0.3036 0.3016 0.3052 0.296 0.3104 0.2982 0.3115 0.2775 0.3198 0.28 0.3169 0.2866 0.2994 0.2708 0.3016 0.2778 0.2908 0.2804 0.2875 0.2749 0.2823 0.2681 0.2956 0.2629 0.293 0.2862 0.3022 0.2842 0.3009 0.2913 0.31 0.2846 0.3169 0.2866 0.3135 0.2931 0.2355999 0.1999 0.2323 0.187 0.2476 0.185 0.2355999 0.1999 0.2205 0.2014999 0.2189 0.1884 0.2205 0.2014999 0.2355999 0.1999 0.2339 0.2125 0.2525 0.2136999 0.2339 0.2125 0.2355999 0.1999 0.2274 0.2999 0.2294999 0.2982 0.2322 0.3015 0.2289 0.3033 0.2262 0.3042 0.2255 0.3008 0.2240999 0.3014 0.2255 0.3008 0.2262 0.3042 0.2365 0.294 0.2344 0.298 0.2316 0.2954 0.2344 0.298 0.2322 0.3015 0.2294999 0.2982 0.2275 0.296 0.2292 0.2936 0.2316 0.2954 0.2262 0.2977 0.2275 0.296 0.2294999 0.2982 0.2394 0.2956 0.2368 0.2995 0.2344 0.298 0.2251 0.2987 0.2262 0.2977 0.2274 0.2999 0.2240999 0.2994 0.2251 0.2987 0.2255 0.3008 0.224 0.3081 0.2212 0.3076 0.2219 0.3043 0.2292 0.2936 0.2305 0.2909 0.2335 0.292 0.2576 0.2974 0.2604 0.3014 0.2543 0.3054 0.2513 0.3077 0.248 0.3073 0.2516 0.3025 0.2483 0.3012 0.2516 0.3025 0.248 0.3073 0.2516 0.3025 0.2483 0.3012 0.2535 0.2947 0.2483 0.3012 0.2436 0.3072 0.2409 0.3035 0.2535 0.2947 0.2483 0.3012 0.2449 0.2987 0.268 0.3021 0.2604 0.3014 0.2701 0.2942 0.2604 0.3014 0.2576 0.2974 0.2659 0.2902 0.2576 0.2974 0.2535 0.2947 0.2611 0.2864 0.2659 0.2902 0.2611 0.2864 0.2704 0.2759 0.2723 0.3077 0.278 0.3028 0.2815 0.3054 0.2862 0.297 0.2886 0.3014 0.2815 0.3054 0.2939 0.2932 0.2951 0.2981 0.2886 0.3014 0.2535 0.2947 0.2492 0.2923 0.2556 0.283 0.2939 0.2932 0.2862 0.297 0.2837 0.2908 0.278 0.3028 0.2737 0.2977 0.2837 0.2908 0.2756 0.2815 0.2798 0.2862 0.2701 0.2942 0.2875 0.2749 0.2908 0.2804 0.2798 0.2862 0.2886 0.3014 0.291 0.3053 0.2863 0.3094 0.2886 0.3014 0.2951 0.2981 0.296 0.3012 0.2767 0.3102 0.2815 0.3054 0.2863 0.3094 0.2756 0.2815 0.2704 0.2759 0.2823 0.2681 0.2798 0.2862 0.2837 0.2908 0.2737 0.2977 0.2908 0.2804 0.293 0.2862 0.2837 0.2908 0.2723 0.3077 0.268 0.3021 0.2737 0.2977 0.3232 0.2622 0.3212 0.2508 0.3385 0.2511 0.3223 0.2719 0.3232 0.2622 0.3412 0.2729 0.3343 0.2813 0.3412 0.2729 0.3469 0.2955 0.3412 0.2729 0.3557 0.2717 0.3579 0.2931 0.3289 0.2879 0.3343 0.2813 0.3402 0.2977 0.3693 0.2918 0.3579 0.2931 0.3557 0.2717 0.3198 0.28 0.3223 0.2719 0.3343 0.2813 0.3289 0.2879 0.3245 0.2928 0.3169 0.2866 0.3352 0.3005 0.3307 0.3026 0.3245 0.2928 0.2205 0.2014999 0.2075999 0.2037 0.2092 0.1892 0.1993 0.1885 0.2092 0.1892 0.2075999 0.2037 0.1993 0.1885 0.1948 0.207 0.1831 0.2002 0.2091 0.2178 0.1994 0.2242 0.1948 0.207 0.2206 0.2143999 0.2091 0.2178 0.2075999 0.2037 0.2091 0.2178 0.2206 0.2143999 0.22 0.2269999 0.1994 0.2242 0.2091 0.2178 0.2111999 0.231 0.1626999 0.2063 0.1529999 0.2195 0.1429 0.2104 0.1656 0.1862 0.174 0.1928 0.1626999 0.2063 0.1726 0.2149 0.164 0.2282 0.1529999 0.2195 0.1831 0.2002 0.1726 0.2149 0.1626999 0.2063 0.1473 0.1905 0.154 0.1985 0.1429 0.2104 0.1656 0.1862 0.154 0.1985 0.1473 0.1905 0.1827 0.2231 0.1757 0.2373999 0.164 0.2282 0.1831 0.2002 0.1948 0.207 0.1827 0.2231 0.1994 0.2242 0.1919 0.2346 0.1827 0.2231 0.1919 0.2346 0.1994 0.2242 0.2043 0.2371 0.1265 0.2378 0.1331 0.2246 0.1447 0.2332 0.1529999 0.2195 0.1447 0.2332 0.1331 0.2246 0.164 0.2282 0.1574 0.2413 0.1447 0.2332 0.174 0.1928 0.1656 0.1862 0.1766 0.1744 0.1913 0.185 0.1831 0.2002 0.174 0.1928 0.2206 0.2143999 0.2339 0.2125 0.2312999 0.2248 0.1351 0.2005 0.1222 0.2147 0.115 0.2031 0.1222 0.2147 0.1351 0.2005 0.1429 0.2104 0.2452999 0.2255 0.2312999 0.2248 0.2339 0.2125 0.2704 0.2759 0.2626 0.2686 0.2763 0.259 0.2704 0.2759 0.2611 0.2864 0.2556 0.283 0.2289 0.3033 0.2322 0.3015 0.2352 0.305 0.2348 0.3015 0.2361 0.3029 0.2352 0.305 0.2132 0.2413 0.2082 0.2463999 0.2043 0.2371 0.2197999 0.2375 0.2132 0.2413 0.2111999 0.231 0.2256 0.2562 0.2208 0.2583 0.2204 0.249 0.2269999 0.2465 0.2204 0.249 0.2197999 0.2375 0.2157 0.2527 0.2121 0.2567 0.2082 0.2463999 0.2174 0.2611 0.2145 0.2641 0.2121 0.2567 0.2132 0.2413 0.2197999 0.2375 0.2204 0.249 0.2157 0.2527 0.2204 0.249 0.2208 0.2583 0.2409 0.3035 0.2352 0.305 0.2361 0.3029 0.2361 0.3029 0.2348 0.3015 0.2368 0.2995 0.2348 0.3015 0.2322 0.3015 0.2344 0.298 0.2449 0.2987 0.2409 0.3035 0.2389 0.301 0.2389 0.301 0.2368 0.2995 0.2394 0.2956 0.2598 0.2329 0.2701 0.2455 0.259 0.2525 0.259 0.2525 0.2701 0.2455 0.2763 0.259 0.2626 0.2686 0.2516 0.2708 0.2494 0.2586 0.2509 0.2411 0.259 0.2525 0.2494 0.2586 0.2556 0.283 0.2494 0.2821 0.2516 0.2708 0.2421 0.2646 0.2494 0.2586 0.2516 0.2708 0.2442 0.2736 0.2516 0.2708 0.2494 0.2821 0.2492 0.2923 0.2452999 0.2906 0.2494 0.2821 0.2439 0.2821 0.2494 0.2821 0.2452999 0.2906 0.2418 0.2893 0.2386 0.2884 0.2394 0.283 0.2365 0.294 0.2386 0.2884 0.2418 0.2893 0.2418 0.2893 0.2452999 0.2906 0.242 0.297 0.2262 0.3042 0.2269999 0.3078 0.224 0.3081 0.2269999 0.2465 0.2354 0.246 0.2316 0.2558 0.2287999 0.2353 0.2398999 0.2362 0.2354 0.246 0.22 0.2269999 0.2312999 0.2248 0.2287999 0.2353 0.2312999 0.2248 0.2452999 0.2255 0.2398999 0.2362 0.2509 0.2411 0.2398999 0.2362 0.2452999 0.2255 0.2434999 0.2495999 0.2354 0.246 0.2398999 0.2362 0.2379 0.2579 0.2316 0.2558 0.2354 0.246 0.2379 0.2579 0.2434999 0.2495999 0.2494 0.2586 0.242 0.297 0.2452999 0.2906 0.2492 0.2923 0.2269999 0.3078 0.2262 0.3042 0.2289 0.3033 0.581 0.5407 0.5916 0.5391 0.5928 0.5482 0.5814 0.5497 0.5928 0.5482 0.5932 0.5575 0.5793 0.5177 0.5886 0.5167 0.5895 0.5289 0.5797 0.5295 0.5895 0.5289 0.5916 0.5391 0.5681 0.5048 0.5816 0.5007 0.5793 0.5177 0.581 0.5407 0.5814 0.5497 0.5725 0.5494 0.5814 0.5497 0.5818 0.5587 0.5733 0.5578 0.5701 0.5194 0.5793 0.5177 0.5797 0.5295 0.5797 0.5295 0.581 0.5407 0.5728 0.5404 0.5122 0.5488 0.5186 0.5579 0.5096 0.5612 0.5219 0.5455 0.5347 0.5506 0.5186 0.5579 0.5049 0.5515 0.5096 0.5612 0.5011 0.5641 0.491 0.5602 0.496 0.5524 0.5011 0.5641 0.5347 0.5506 0.5219 0.5455 0.5282 0.5414 0.5282 0.5414 0.5275 0.5343 0.5387 0.5347 0.5183 0.5366 0.5275 0.5343 0.5282 0.5414 0.5387 0.5347 0.5381 0.5244 0.5509 0.523 0.5513 0.5338 0.5509 0.523 0.5617 0.5215 0.5506 0.5498 0.5347 0.5506 0.5381 0.5432 0.5513 0.5419 0.5629 0.5404 0.5627 0.5491 0.5725 0.5494 0.5627 0.5491 0.5629 0.5404 0.5506 0.5498 0.5627 0.5491 0.5623 0.5577 0.5725 0.5494 0.5733 0.5578 0.5623 0.5577 0.5506 0.5498 0.5503 0.5582 0.535 0.5594 0.5701 0.5194 0.572 0.5306 0.5631 0.5324 0.572 0.5306 0.5728 0.5404 0.5629 0.5404 0.5629 0.5404 0.5513 0.5419 0.5513 0.5338 0.5513 0.5419 0.5381 0.5432 0.5387 0.5347 0.5274 0.6075 0.5218 0.6018 0.5289 0.5942 0.5061 0.5863 0.4948 0.5908 0.494 0.5791 0.5045 0.5753 0.5135 0.5709 0.5154 0.5811 0.5135 0.5709 0.521 0.5666 0.5233 0.5756 0.5289 0.5942 0.5218 0.6018 0.5178 0.5925 0.537 0.5949 0.5289 0.5942 0.526 0.5863 0.526 0.5863 0.5178 0.5925 0.5154 0.5811 0.5357 0.5815 0.526 0.5863 0.5233 0.5756 0.5061 0.5863 0.5154 0.5811 0.5178 0.5925 0.5061 0.5991 0.5178 0.5925 0.5218 0.6018 0.5727 0.5845 0.574 0.5932 0.5613 0.5966 0.5484 0.5899 0.5597 0.5869 0.5613 0.5966 0.574 0.5932 0.5727 0.5845 0.5853 0.5836 0.5844 0.5757 0.5853 0.5836 0.5727 0.5845 0.537 0.5949 0.5484 0.5899 0.5503 0.6005 0.5357 0.5815 0.5478 0.5776 0.5484 0.5899 0.5484 0.5899 0.5478 0.5776 0.5598 0.5767 0.5597 0.5869 0.5598 0.5767 0.5725 0.5753 0.5843 0.5675 0.5844 0.5757 0.5725 0.5753 0.5734 0.5669 0.5725 0.5753 0.5598 0.5767 0.5598 0.5767 0.5478 0.5776 0.5499 0.5674 0.5478 0.5776 0.5357 0.5815 0.5344 0.5704 0.5499 0.5674 0.5344 0.5704 0.535 0.5594 0.5344 0.5704 0.5233 0.5756 0.521 0.5666 0.5186 0.5579 0.5347 0.5506 0.535 0.5594 0.521 0.5666 0.5135 0.5709 0.5096 0.5612 0.5135 0.5709 0.5045 0.5753 0.5011 0.5641 0.5045 0.5753 0.494 0.5791 0.4927 0.5683 0.5886 0.5167 0.6027 0.5151 0.6028 0.5257 0.5503 0.5582 0.5623 0.5577 0.5619 0.5667 0.5733 0.5578 0.5734 0.5669 0.5619 0.5667 0.5818 0.5587 0.5843 0.5675 0.5734 0.5669 0.5816 0.5007 0.592 0.4901 0.5886 0.5167 0.6169 0.5136 0.6312 0.512 0.6313 0.5218 0.6168 0.5236 0.6313 0.5218 0.6316 0.5319 0.5916 0.5391 0.6038 0.5369 0.6054 0.5468 0.5895 0.5289 0.6028 0.5257 0.6038 0.5369 0.6427 0.479 0.6427 0.4994 0.6312 0.4983 0.6312 0.4983 0.6183 0.4974 0.6208 0.4779 0.6094 0.4754 0.6208 0.4779 0.6183 0.4974 0.592 0.4901 0.6049 0.4965 0.6027 0.5151 0.6183 0.4974 0.6312 0.4983 0.6312 0.512 0.6312 0.4983 0.6427 0.4994 0.6427 0.5112 0.6312 0.512 0.6427 0.5112 0.6427 0.5214 0.6313 0.5218 0.6427 0.5214 0.6427 0.531 0.6316 0.5319 0.6427 0.531 0.6427 0.5397 0.6049 0.4965 0.6183 0.4974 0.6169 0.5136 0.6027 0.5151 0.6169 0.5136 0.6168 0.5236 0.6028 0.5257 0.6168 0.5236 0.6171 0.5339 0.6066 0.5667 0.5944 0.5682 0.5932 0.5575 0.5928 0.5482 0.6054 0.5468 0.6062 0.5561 0.6332 0.5418 0.6181 0.5445 0.6171 0.5339 0.5818 0.5587 0.5932 0.5575 0.5944 0.5682 0.6062 0.5561 0.6193 0.5537 0.6204 0.5646 0.6337 0.5502 0.6193 0.5537 0.6181 0.5445 0.6038 0.5369 0.6171 0.5339 0.6181 0.5445 0.6054 0.5468 0.6181 0.5445 0.6193 0.5537 0.6349 0.5742 0.6427 0.5734 0.6427 0.5841 0.6364 0.5616 0.6427 0.5641 0.6427 0.5734 0.6349 0.5742 0.6204 0.5755 0.6204 0.5646 0.6066 0.5667 0.6204 0.5646 0.6204 0.5755 0.6364 0.5616 0.6204 0.5646 0.6193 0.5537 0.6109 0.6014 0.6019 0.6014 0.5975 0.5917 0.61 0.5931 0.5975 0.5917 0.5966 0.5835 0.5853 0.5836 0.5966 0.5835 0.5975 0.5917 0.6094 0.5836 0.6221 0.5839 0.6226 0.5938 0.6347 0.6048 0.6233 0.6026 0.6226 0.5938 0.61 0.5931 0.6226 0.5938 0.6233 0.6026 0.5957 0.5757 0.5966 0.5835 0.5853 0.5836 0.6347 0.6048 0.6354 0.5952 0.6427 0.5963 0.6427 0.5963 0.6354 0.5952 0.6351 0.5849 0.6354 0.5952 0.6226 0.5938 0.6221 0.5839 0.6351 0.5849 0.6221 0.5839 0.6204 0.5755 0.6221 0.5839 0.6094 0.5836 0.6085 0.5754 0.6085 0.5754 0.6094 0.5836 0.5966 0.5835 0.5944 0.5682 0.6066 0.5667 0.6085 0.5754 0.5944 0.5682 0.5957 0.5757 0.5844 0.5757 0.6145 0.6161 0.6125 0.6248 0.5996 0.6101 0.6155 0.6086 0.6145 0.6161 0.6019 0.6014 0.6352 0.643 0.6341 0.6536 0.6228 0.6474 0.6247 0.6396 0.6228 0.6474 0.6083 0.6408 0.6114 0.6336 0.6083 0.6408 0.5991 0.6355 0.5966 0.62 0.5996 0.6101 0.6125 0.6248 0.6114 0.6336 0.6125 0.6248 0.6245 0.6298 0.6245 0.6298 0.6247 0.6199 0.6349 0.6223 0.6125 0.6248 0.6145 0.6161 0.6247 0.6199 0.6247 0.6199 0.6239 0.6114 0.6349 0.6132 0.6145 0.6161 0.6155 0.6086 0.6239 0.6114 0.6347 0.6048 0.6349 0.6132 0.6239 0.6114 0.6233 0.6026 0.6239 0.6114 0.6155 0.6086 0.635 0.6325 0.6352 0.643 0.6247 0.6396 0.6341 0.6536 0.6352 0.643 0.6427 0.6427 0.6427 0.6427 0.6352 0.643 0.635 0.6325 0.6428 0.6239 0.6427 0.6333 0.635 0.6325 0.6428 0.6143 0.6428 0.6239 0.6349 0.6223 0.6428 0.606 0.6428 0.6143 0.6349 0.6132 0.3499 0.2183 0.3406 0.2239 0.3202 0.1972 0.304 0.1702 0.3287 0.1903 0.3202 0.1972 0.3557 0.2717 0.3412 0.2729 0.3385 0.2511 0.367 0.2687 0.3557 0.2717 0.3519 0.2492 0.362 0.2449 0.3718 0.2393 0.3799 0.2629 0.3287 0.1903 0.3358 0.1809 0.3574 0.2092 0.3499 0.2183 0.3574 0.2092 0.3718 0.2393 0.3574 0.2092 0.3639 0.1967 0.38 0.2242 0.304 0.1702 0.3085 0.1603 0.3358 0.1809 0.3358 0.1809 0.3427 0.1697 0.3639 0.1967 0.3085 0.1603 0.3122 0.1453 0.3427 0.1697 0.2761 0.1500999 0.2694 0.1378 0.3122 0.1453 0.3085 0.1603 0.304 0.1702 0.2787 0.1587 0.278 0.1662999 0.2787 0.1587 0.304 0.1702 0.2985 0.1777 0.3202 0.1972 0.3089 0.2037 0.2962 0.2098 0.2774 0.1917 0.2904 0.1842 0.3137 0.2319 0.2962 0.2098 0.3089 0.2037 0.327 0.2272 0.3385 0.2511 0.3212 0.2508 0.3089 0.2037 0.3202 0.1972 0.3406 0.2239 0.362 0.2449 0.3519 0.2492 0.3406 0.2239 0.3519 0.2492 0.3385 0.2511 0.327 0.2272 0.3343 0.7389 0.3217 0.7278 0.3233 0.7248 0.3467 0.6729 0.3626 0.6792 0.3611 0.6826 0.3626 0.6792 0.3467 0.6729 0.3481 0.6692 0.1996999 0.883 0.2021999 0.8895 0.1899 0.8927 0.1886 0.7809 0.1985 0.7876 0.1953999 0.7928 0.4231 0.6977 0.4112 0.693 0.4153 0.6882 0.4112 0.693 0.3961 0.6878 0.3993 0.6831 0.3961 0.6878 0.3785 0.6834 0.3803 0.6785 0.3637 0.6748 0.3803 0.6785 0.3785 0.6834 0.3666 0.7142 0.3675 0.7104 0.3832 0.7194 0.3514 0.7043 0.3527 0.7011 0.3675 0.7104 0.3675 0.7104 0.3688 0.7061 0.3852 0.7141 0.3527 0.7011 0.354 0.6976 0.3688 0.7061 0.3634 0.7232 0.3613 0.7296 0.3455 0.7188 0.3798 0.7346 0.3782 0.7417 0.3613 0.7296 0.3613 0.7296 0.3592 0.7346 0.3434 0.7246 0.3782 0.7417 0.3775 0.7464 0.3592 0.7346 0.3592 0.7346 0.3568 0.7388 0.3414 0.7284 0.3753 0.7513 0.3568 0.7388 0.3592 0.7346 0.3539 0.7424 0.3391 0.7317 0.3414 0.7284 0.3712 0.7553 0.3539 0.7424 0.3568 0.7388 0.3506 0.7466 0.3369 0.735 0.3391 0.7317 0.3671 0.7594 0.3506 0.7466 0.3539 0.7424 0.3467 0.7509 0.3343 0.7389 0.3369 0.735 0.3626 0.7631 0.3467 0.7509 0.3506 0.7466 0.3765 0.6873 0.3611 0.6826 0.3626 0.6792 0.393 0.6924 0.3765 0.6873 0.3785 0.6834 0.3743 0.6914 0.3594 0.6859 0.3611 0.6826 0.3907 0.6977 0.3743 0.6914 0.3765 0.6873 0.3654 0.7179 0.3634 0.7232 0.3476 0.7134 0.3813 0.7287 0.3798 0.7346 0.3634 0.7232 0.3666 0.7142 0.3654 0.7179 0.3498 0.7082 0.3822 0.724 0.3813 0.7287 0.3654 0.7179 0.3743 0.6914 0.3722 0.6959 0.3578 0.6893 0.3907 0.6977 0.3888 0.7029 0.3722 0.6959 0.3722 0.6959 0.3703 0.7012 0.3558 0.6937 0.3888 0.7029 0.387 0.709 0.3703 0.7012 0.3703 0.7012 0.3688 0.7061 0.354 0.6976 0.387 0.709 0.3852 0.7141 0.3688 0.7061 0.1763 0.8188 0.1753 0.81 0.1903 0.8154 0.1773 0.8259 0.1763 0.8188 0.1905 0.822 0.3387 0.6924 0.34 0.6884 0.354 0.6976 0.337 0.6955 0.3387 0.6924 0.3527 0.7011 0.3832 0.7194 0.3852 0.7141 0.3994 0.721 0.3822 0.724 0.3832 0.7194 0.3976 0.7269 0.3976 0.7269 0.3994 0.721 0.412 0.7268 0.3966 0.7317 0.3976 0.7269 0.4106 0.7332 0.4106 0.7332 0.412 0.7268 0.4174 0.7289 0.4152 0.7408 0.4098 0.7381 0.4106 0.7332 0.1906999 0.8095 0.1755 0.803 0.1766999 0.7965 0.1753 0.81 0.1755 0.803 0.1906999 0.8095 0.3476 0.7134 0.3455 0.7188 0.3309 0.71 0.1996999 0.883 0.1856999 0.8873 0.1838 0.8813 0.3244 0.7221 0.3391 0.7317 0.3369 0.735 0.1833 0.8745 0.1820999 0.8657 0.1941 0.8633 0.1927 0.8539 0.1941 0.8633 0.1820999 0.8657 0.1904 0.8444 0.1927 0.8539 0.1798 0.8556 0.1903 0.8346 0.1904 0.8444 0.1772 0.8447 0.1899 0.8278 0.1903 0.8346 0.1769 0.8338 0.3455 0.7188 0.3434 0.7246 0.3284 0.7148 0.3264 0.7195 0.3284 0.7148 0.3434 0.7246 0.3244 0.7221 0.3264 0.7195 0.3414 0.7284 0.345 0.6757 0.3611 0.6826 0.3594 0.6859 0.1924999 0.799 0.185 0.7915 0.1856999 0.7874 0.3498 0.7082 0.3476 0.7134 0.3328 0.7046 0.3514 0.7043 0.3498 0.7082 0.3355 0.6993 0.3594 0.6859 0.3578 0.6893 0.3423 0.6819 0.3578 0.6893 0.3558 0.6937 0.3412 0.685 0.34 0.6884 0.3412 0.685 0.3558 0.6937 0.3852 0.7141 0.387 0.709 0.4013 0.7152 0.4079 0.6976 0.393 0.6924 0.3961 0.6878 0.387 0.709 0.3888 0.7029 0.4036 0.7088 0.3888 0.7029 0.3907 0.6977 0.4053 0.7033 0.3907 0.6977 0.393 0.6924 0.4079 0.6976 0.3753 0.7513 0.3775 0.7464 0.3924 0.7556 0.3782 0.7417 0.3798 0.7346 0.3949 0.7432 0.3775 0.7464 0.3782 0.7417 0.3933 0.7502 0.3798 0.7346 0.3813 0.7287 0.3959 0.7368 0.3813 0.7287 0.3822 0.724 0.3966 0.7317 0.3671 0.7594 0.3712 0.7553 0.3868 0.7645 0.3868 0.7645 0.3712 0.7553 0.3753 0.7513 0.3773 0.7722 0.3626 0.7631 0.3671 0.7594 0.3994 0.721 0.4013 0.7152 0.4127 0.7211 0.4079 0.6976 0.4112 0.693 0.4231 0.6977 0.4013 0.7152 0.4036 0.7088 0.4142 0.7142 0.4036 0.7088 0.4053 0.7033 0.4165 0.7079 0.4053 0.7033 0.4079 0.6976 0.4194 0.7022 0.3899 0.7607 0.3924 0.7556 0.4054 0.7628 0.3933 0.7502 0.3949 0.7432 0.4084 0.7496 0.3924 0.7556 0.3933 0.7502 0.407 0.7566 0.3949 0.7432 0.3959 0.7368 0.4091 0.7442 0.3959 0.7368 0.3966 0.7317 0.4098 0.7381 0.3935 0.7754 0.382 0.7687 0.3868 0.7645 0.3982 0.7723 0.3868 0.7645 0.3899 0.7607 0.3884 0.7794 0.3773 0.7722 0.382 0.7687 0.412 0.7268 0.4127 0.7211 0.4184 0.7239 0.4194 0.7022 0.4231 0.6977 0.4287 0.6992 0.4165 0.7079 0.4194 0.7022 0.425 0.7042 0.4084 0.7496 0.4091 0.7442 0.4146 0.7463 0.4091 0.7442 0.4098 0.7381 0.4152 0.7408 0.1974 0.878 0.1838 0.8813 0.1833 0.8745 0.4447 0.1937 0.4495 0.2135 0.4453 0.2134 0.4453 0.2134 0.4405 0.2142 0.4379 0.1956 0.441 0.1947 0.4379 0.1956 0.4328 0.1771 0.441 0.1947 0.4363 0.1769 0.4397 0.1765 0.4333 0.1965 0.4285 0.1777999 0.4328 0.1771 0.4333 0.1965 0.4379 0.1956 0.4405 0.2142 0.4231 0.1784 0.4285 0.1777999 0.4333 0.1965 0.4202 0.199 0.4153 0.179 0.4231 0.1784 0.4535 0.2145 0.4486 0.1931 0.4546 0.1935999 0.4495 0.2135 0.4447 0.1937 0.4486 0.1931 0.4486 0.1931 0.444 0.1752 0.4495 0.1737 0.4447 0.1937 0.4397 0.1765 0.444 0.1752 0.4696 0.2206 0.4604 0.1923 0.4701 0.1902 0.4585 0.2156 0.4546 0.1935999 0.4604 0.1923 0.4277 0.1978999 0.4333 0.1965 0.4356 0.2152 0.4202 0.199 0.4277 0.1978999 0.4295 0.2166 0.4089 0.198 0.4202 0.199 0.4223 0.2179999 0.4558 0.1716 0.4646 0.1694 0.4701 0.1902 0.4558 0.1716 0.4604 0.1923 0.4546 0.1935999 0.4753 0.1662999 0.4841 0.1644999 0.4887 0.1863 0.4646 0.1694 0.4753 0.1662999 0.4803 0.1883 0.4153 0.179 0.4202 0.199 0.4089 0.198 0.4987 0.159 0.5079 0.1565 0.5124 0.1779 0.5177 0.1552 0.5236 0.1738 0.5124 0.1779 0.4841 0.1644999 0.4915 0.1615 0.4958 0.1836 0.4915 0.1615 0.4987 0.159 0.5039 0.1808 0.5299 0.2332 0.5396 0.229 0.5456 0.2487 0.5158 0.2763 0.5064 0.2856 0.502 0.2617 0.5245 0.2736 0.5158 0.2763 0.5104 0.2611 0.5245 0.2736 0.5199 0.2595 0.5282 0.2564 0.5213 0.2365 0.5299 0.2332 0.5359 0.2534 0.5199 0.2595 0.5128 0.2389 0.5213 0.2365 0.5032 0.2409999 0.5128 0.2389 0.5199 0.2595 0.4936 0.2629 0.4874 0.2433 0.4949 0.2423 0.4949 0.2423 0.5032 0.2409999 0.5104 0.2611 0.5396 0.229 0.5299 0.2332 0.5223 0.2064999 0.5127 0.2102 0.5223 0.2064999 0.5299 0.2332 0.5127 0.2102 0.5213 0.2365 0.5128 0.2389 0.4959 0.2161999 0.5041 0.2138 0.5128 0.2389 0.5127 0.2102 0.5041 0.2138 0.4958 0.1836 0.4887 0.1863 0.4958 0.1836 0.5041 0.2138 0.5342 0.2012 0.5223 0.2064999 0.5124 0.1779 0.5039 0.1808 0.5124 0.1779 0.5223 0.2064999 0.4881 0.2181 0.4803 0.1883 0.4887 0.1863 0.4799 0.2196 0.4701 0.1902 0.4803 0.1883 0.4881 0.2181 0.4949 0.2423 0.4874 0.2433 0.4959 0.2161999 0.5032 0.2409999 0.4949 0.2423 0.4958 0.2846 0.4936 0.2629 0.502 0.2617 0.5406 0.2698 0.5331 0.2712 0.5282 0.2564 0.5359 0.2534 0.5456 0.2487 0.5517 0.2674 0.4495 0.2135 0.4519 0.2258999 0.4472 0.2258999 0.4419 0.2266 0.4405 0.2142 0.4453 0.2134 0.4497 0.2462 0.4472 0.2258999 0.4519 0.2258999 0.4441 0.2463 0.4419 0.2266 0.4472 0.2258999 0.4497 0.2462 0.4516 0.2639 0.4464 0.2643 0.4507 0.2909 0.4464 0.2643 0.4516 0.2639 0.4381 0.2475 0.4441 0.2463 0.4464 0.2643 0.4404 0.2661 0.4464 0.2643 0.4507 0.2909 0.437 0.2274 0.4419 0.2266 0.4441 0.2463 0.4356 0.2152 0.4405 0.2142 0.4419 0.2266 0.4542 0.2459 0.457 0.2632 0.4516 0.2639 0.4617 0.2879 0.4554 0.2896 0.4516 0.2639 0.4549 0.3125 0.4507 0.2909 0.4554 0.2896 0.4507 0.2909 0.4549 0.3125 0.4495 0.3114 0.4684 0.3108 0.4607 0.3134 0.4554 0.2896 0.4495 0.3114 0.4464 0.3146 0.4407 0.2934 0.4627 0.2634 0.4596 0.246 0.4652 0.2463 0.457 0.2632 0.4542 0.2459 0.4596 0.246 0.4747 0.3067 0.4684 0.3108 0.4617 0.2879 0.4779 0.3009 0.4747 0.3067 0.4678 0.286 0.4553 0.2262 0.4596 0.246 0.4542 0.2459 0.4607 0.2276999 0.4652 0.2463 0.4596 0.246 0.4627 0.2634 0.4678 0.286 0.4617 0.2879 0.4688 0.2632 0.4742 0.2847 0.4678 0.286 0.4535 0.2145 0.4553 0.2262 0.4519 0.2258999 0.4585 0.2156 0.4607 0.2276999 0.4553 0.2262 0.4339 0.2955 0.4407 0.2934 0.4464 0.3146 0.48 0.2835 0.4826 0.3041 0.4779 0.3009 0.4849 0.2633 0.4869 0.2839 0.48 0.2835 0.4762 0.263 0.48 0.2835 0.4742 0.2847 0.4607 0.2276999 0.4585 0.2156 0.4696 0.2206 0.4762 0.263 0.4723 0.246 0.48 0.2449 0.4061 0.2274 0.4223 0.2179999 0.4224 0.2333 0.4158 0.2763 0.4268 0.2717 0.4339 0.2955 0.4103 0.2571 0.4241 0.2525 0.4268 0.2717 0.5449 0.2088 0.5508 0.2245 0.5396 0.229 0.5456 0.2487 0.5572 0.2424 0.5636 0.2638 0.4241 0.2525 0.4324 0.2503 0.4341 0.2679 0.4324 0.2503 0.4381 0.2475 0.4404 0.2661 0.4688 0.2632 0.4652 0.2463 0.4723 0.246 0.4849 0.2633 0.48 0.2449 0.4874 0.2433 0.5396 0.229 0.5508 0.2245 0.5572 0.2424 0.4241 0.2525 0.4103 0.2571 0.4115 0.2397 0.48 0.2449 0.4723 0.246 0.4668 0.2294 0.4308 0.2297 0.4224 0.2333 0.4223 0.2179999 0.4339 0.2955 0.4268 0.2717 0.4341 0.2679 0.4324 0.2503 0.4241 0.2525 0.4224 0.2333 0.4308 0.2297 0.437 0.2274 0.4381 0.2475 0.4341 0.2679 0.4404 0.2661 0.4454 0.292 0.4295 0.2166 0.4356 0.2152 0.437 0.2274 0.4668 0.2294 0.4723 0.246 0.4652 0.2463 0.4799 0.2196 0.4874 0.2433 0.48 0.2449 0.4869 0.2839 0.4849 0.2633 0.4936 0.2629 0.3135 0.2931 0.3201 0.2973 0.3153 0.3015 0.3153 0.3015 0.3201 0.2973 0.3253 0.3045 0.3253 0.3045 0.3274 0.3137 0.3232 0.3149 0.3278 0.3241 0.3238 0.3241 0.3232 0.3149 0.3278 0.3241 0.3274 0.3137 0.3325 0.3129 0.3307 0.3026 0.3325 0.3129 0.3274 0.3137 0.3238 0.3241 0.3201 0.3241 0.3172 0.3166 0.3197 0.3073 0.3232 0.3149 0.3172 0.3166 0.3135 0.2931 0.3169 0.2866 0.3245 0.2928 0.3073 0.3044 0.3104 0.2982 0.3153 0.3015 0.3201 0.2973 0.3245 0.2928 0.3307 0.3026 0.3114 0.3081 0.3153 0.3015 0.3197 0.3073 0.2995 0.3066 0.3019 0.3083 0.3012 0.3104 0.2998 0.3041 0.3027 0.3057 0.3019 0.3083 0.3019 0.3083 0.3027 0.3057 0.3057 0.3071 0.3012 0.3104 0.3019 0.3083 0.3047 0.3096 0.3077 0.3111 0.306 0.3127 0.3031 0.3115 0.3097 0.3097 0.3077 0.3111 0.3047 0.3096 0.3077 0.3111 0.3097 0.3097 0.313 0.3123 0.306 0.3127 0.3077 0.3111 0.3109 0.3138 0.2968 0.3069 0.2995 0.3066 0.2994 0.3092 0.2963 0.3052 0.2998 0.3041 0.2995 0.3066 0.301 0.312 0.3006 0.3133 0.2999 0.3128 0.3012 0.3104 0.301 0.312 0.2995 0.3112 0.2952 0.3114 0.298 0.3109 0.2992 0.3127 0.3045 0.3136 0.306 0.3127 0.3088 0.3151 0.2995 0.3112 0.2992 0.3127 0.2992 0.3127 0.2994 0.3092 0.2995 0.3112 0.298 0.3109 0.302 0.3127 0.301 0.312 0.3012 0.3104 0.3045 0.3136 0.302 0.3127 0.3031 0.3115 0.3036 0.3016 0.3027 0.3057 0.2998 0.3041 0.3006 0.3133 0.3008 0.3154 0.3002 0.3152 0.2992 0.3127 0.2992 0.3152 0.2991 0.316 0.3073 0.3044 0.3057 0.3071 0.3027 0.3057 0.3114 0.3081 0.3097 0.3097 0.3057 0.3071 0.3097 0.3097 0.3114 0.3081 0.3144 0.3112 0.2992 0.3127 0.2992 0.3152 0.2992 0.3152 0.296 0.3012 0.2998 0.3004 0.2998 0.3041 0.2882 0.3107 0.2888 0.3111 0.2861 0.3146 0.2933 0.3081 0.2968 0.3069 0.2972 0.3088 0.2924 0.3074 0.2963 0.3052 0.2968 0.3069 0.2933 0.3081 0.2941 0.3094 0.2901 0.312 0.2924 0.3074 0.2933 0.3081 0.2882 0.3107 0.2952 0.3114 0.2966 0.313 0.2942 0.3149 0.2941 0.3094 0.2952 0.3114 0.2918 0.3133 0.2972 0.3088 0.298 0.3109 0.2952 0.3114 0.2918 0.3133 0.2942 0.3149 0.2922 0.3171 0.2901 0.312 0.2918 0.3133 0.2898 0.3161 0.3014 0.3139 0.301 0.312 0.302 0.3127 0.3027 0.3145 0.3014 0.3139 0.302 0.3127 0.291 0.3053 0.2924 0.3074 0.2882 0.3107 0.296 0.3012 0.2963 0.3052 0.2924 0.3074 0.2882 0.3107 0.2852 0.314 0.2828 0.3133 0.2942 0.3149 0.297 0.3169 0.2958 0.3188 0.2966 0.313 0.2991 0.316 0.297 0.3169 0.2882 0.3107 0.2901 0.312 0.2878 0.3153 0.2616 0.3147 0.2589 0.3145 0.2587 0.3113 0.2591 0.3166 0.2589 0.3145 0.2616 0.3147 0.2653 0.3168 0.2655 0.3176 0.2645 0.3169 0.2653 0.3168 0.2653 0.3168 0.2646 0.3158 0.2637 0.3153 0.2646 0.3158 0.2653 0.3168 0.2641 0.3138 0.2646 0.3158 0.2646 0.3158 0.2616 0.3147 0.2637 0.3153 0.2634 0.317 0.2641 0.3138 0.2637 0.3153 0.2616 0.3147 0.2653 0.3168 0.2653 0.3168 0.2661 0.3176 0.2655 0.3176 0.2653 0.3168 0.2653 0.3168 0.2589 0.3145 0.2591 0.3166 0.2569 0.3161 0.255 0.3116 0.2587 0.3113 0.2589 0.3145 0.2569 0.3161 0.2564 0.3173 0.2543 0.3155 0.2684 0.3206 0.2656 0.3207 0.2656 0.3193 0.2692 0.3186 0.2705 0.3198 0.2684 0.3206 0.2679 0.3192 0.2656 0.3193 0.2656 0.3193 0.2679 0.3192 0.2692 0.3186 0.2679 0.3192 0.2668 0.3182 0.2662 0.3176 0.2662 0.3177 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2673 0.3181 0.2668 0.3182 0.2637 0.3188 0.2656 0.3193 0.2656 0.3207 0.2634 0.317 0.2633 0.3197 0.2633 0.3197 0.2646 0.3177 0.2656 0.3193 0.2656 0.3193 0.2634 0.317 0.2653 0.3168 0.2653 0.3168 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2653 0.3168 0.2655 0.3176 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2653 0.3168 0.2669 0.3153 0.2662 0.3176 0.2684 0.3164 0.2663 0.3176 0.2664 0.3175 0.2679 0.3155 0.2663 0.3176 0.2663 0.3176 0.2679 0.3155 0.2669 0.3153 0.2667 0.3138 0.2661 0.3105 0.2694 0.3095 0.2686 0.3137 0.2658 0.3052 0.2694 0.3095 0.2661 0.3105 0.2601 0.3045 0.2658 0.3052 0.2632 0.3078 0.2566 0.3062 0.2601 0.3045 0.2588 0.3082 0.2614 0.3175 0.2609 0.3197 0.259 0.3183 0.259 0.3183 0.2587 0.32 0.256 0.3188 0.2564 0.3173 0.2569 0.3161 0.2591 0.3166 0.2661 0.3105 0.2641 0.3138 0.2621 0.3119 0.2667 0.3138 0.2646 0.3158 0.2641 0.3138 0.2697 0.3154 0.2684 0.3164 0.2679 0.3155 0.269 0.3177 0.2679 0.3176 0.2684 0.3164 0.2669 0.3153 0.2653 0.3168 0.2646 0.3158 0.2621 0.3119 0.2587 0.3113 0.2588 0.3082 0.2713 0.3152 0.2697 0.3154 0.2686 0.3137 0.2706 0.3179 0.269 0.3177 0.2697 0.3154 0.2692 0.3186 0.2679 0.3192 0.2692 0.3186 0.2679 0.3176 0.269 0.3177 0.2679 0.3176 0.2679 0.3176 0.2668 0.3182 0.2668 0.3182 0.2679 0.3176 0.2663 0.3176 0.2663 0.3176 0.2552 0.309 0.2588 0.3082 0.2587 0.3113 0.253 0.3132 0.255 0.3116 0.2558 0.3144 0.2528 0.3103 0.2552 0.309 0.255 0.3116 0.2543 0.3054 0.2566 0.3062 0.2552 0.309 0.2543 0.3054 0.2604 0.3014 0.2601 0.3045 0.2604 0.3014 0.268 0.3021 0.2658 0.3052 0.268 0.3021 0.2723 0.3077 0.2694 0.3095 0.2723 0.3077 0.2737 0.3154 0.2713 0.3152 0.2705 0.3198 0.2692 0.3186 0.2706 0.3179 0.2737 0.3154 0.2743 0.3188 0.2706 0.3179 0.4956 0.508 0.4911 0.4975 0.5024 0.4944 0.4843 0.511 0.479 0.5012 0.4911 0.4975 0.4911 0.4975 0.4872 0.4877 0.498 0.4837 0.479 0.5012 0.4753 0.4927 0.4872 0.4877 0.4825 0.4652 0.4702 0.4652 0.4719 0.4551 0.4905 0.466 0.4825 0.4652 0.4844 0.4554 0.4956 0.508 0.5018 0.5199 0.4908 0.5227 0.5072 0.507 0.5109 0.5181 0.5018 0.5199 0.4872 0.4877 0.4753 0.4927 0.472 0.4812 0.4936 0.4745 0.498 0.4837 0.4872 0.4877 0.4836 0.4765 0.472 0.4812 0.4702 0.4652 0.4905 0.466 0.4936 0.4745 0.4836 0.4765 0.5018 0.5199 0.5062 0.5302 0.4957 0.5322 0.5109 0.5181 0.5151 0.5281 0.5062 0.5302 0.5062 0.5302 0.5092 0.5397 0.5004 0.5421 0.5151 0.5281 0.5183 0.5366 0.5092 0.5397 0.5092 0.5397 0.5122 0.5488 0.5049 0.5515 0.5183 0.5366 0.5219 0.5455 0.5122 0.5488 0.4844 0.4554 0.4861 0.4483 0.4965 0.4503 0.473 0.4472 0.4861 0.4483 0.4844 0.4554 0.5179 0.4885 0.5024 0.4944 0.498 0.4837 0.5179 0.4885 0.5215 0.5028 0.5072 0.507 0.479 0.5012 0.4843 0.511 0.4745 0.5153 0.4663 0.4963 0.4753 0.4927 0.479 0.5012 0.4698 0.5053 0.4745 0.5153 0.4655 0.5177 0.4584 0.5006 0.4663 0.4963 0.4698 0.5053 0.4615 0.5092 0.4655 0.5177 0.4556 0.5203 0.4502 0.5048 0.4584 0.5006 0.4615 0.5092 0.4417 0.4577 0.4599 0.4551 0.461 0.4693 0.4702 0.4652 0.461 0.4693 0.4599 0.4551 0.511 0.474 0.498 0.4837 0.4936 0.4745 0.5048 0.4666 0.4936 0.4745 0.4905 0.466 0.5445 0.4939 0.5329 0.4989 0.5295 0.4821 0.5329 0.4989 0.5215 0.5028 0.5179 0.4885 0.5329 0.4989 0.5445 0.4939 0.5483 0.5098 0.4807 0.5252 0.4745 0.5153 0.4843 0.511 0.464 0.4846 0.472 0.4812 0.4753 0.4927 0.461 0.4693 0.4702 0.4652 0.472 0.4812 0.486 0.5347 0.4807 0.5252 0.4908 0.5227 0.4957 0.5322 0.5004 0.5421 0.4904 0.5434 0.496 0.5524 0.4904 0.5434 0.5004 0.5421 0.4721 0.5264 0.4655 0.5177 0.4745 0.5153 0.4666 0.5276 0.4556 0.5203 0.4655 0.5177 0.5361 0.5118 0.5232 0.5146 0.5215 0.5028 0.5109 0.5181 0.5072 0.507 0.5215 0.5028 0.4567 0.525 0.4556 0.5203 0.4666 0.5276 0.5262 0.5263 0.5232 0.5146 0.5361 0.5118 0.5232 0.5146 0.5262 0.5263 0.5151 0.5281 0.4861 0.5524 0.4846 0.5436 0.4904 0.5434 0.4805 0.5501 0.4795 0.5452 0.4846 0.5436 0.5381 0.5244 0.5361 0.5118 0.5483 0.5098 0.4799 0.5362 0.4846 0.5436 0.4795 0.5452 0.486 0.5347 0.4904 0.5434 0.4846 0.5436 0.5381 0.5244 0.5387 0.5347 0.5275 0.5343 0.5262 0.5263 0.5275 0.5343 0.5183 0.5366 0.4461 0.4946 0.4548 0.4888 0.4584 0.5006 0.4419 0.4805 0.4503 0.4751 0.4548 0.4888 0.4503 0.4751 0.461 0.4693 0.464 0.4846 0.4944 0.4584 0.4965 0.4503 0.5091 0.456 0.5048 0.4666 0.5091 0.456 0.5211 0.4637 0.511 0.474 0.5211 0.4637 0.5295 0.4821 0.4548 0.4888 0.464 0.4846 0.4663 0.4963 0.4706 0.5393 0.463 0.5288 0.4666 0.5276 0.4756 0.538 0.4666 0.5276 0.4721 0.5264 0.4706 0.5393 0.4653 0.5411 0.4607 0.5306 0.463 0.5288 0.4607 0.5306 0.4579 0.53 0.4607 0.5421 0.4579 0.53 0.4607 0.5306 0.4861 0.5524 0.496 0.5524 0.491 0.5602 0.4653 0.5411 0.4674 0.5489 0.4621 0.5497 0.4807 0.5252 0.486 0.5347 0.4799 0.5362 0.4748 0.547 0.4706 0.5393 0.4756 0.538 0.4674 0.5489 0.4653 0.5411 0.4706 0.5393 0.9435 0.4754 0.9442 0.4708 0.945 0.4716 0.9603 0.4716 0.9608 0.4709 0.9613 0.4758 0.9613 0.4758 0.9597 0.4807 0.9593 0.4804 0.9597 0.4807 0.9554 0.4841 0.9552 0.4837 0.9511 0.4848 0.951 0.4845 0.9554 0.4841 0.9511 0.4848 0.9511 0.4848 0.9477 0.484 0.9477 0.484 0.9477 0.484 0.9446 0.4811 0.9435 0.4754 0.9435 0.4754 0.9446 0.4811 0.9472 0.467 0.9442 0.4708 0.9436 0.4694 0.9474 0.4684 0.945 0.4716 0.9442 0.4708 0.9422 0.4751 0.9435 0.4754 0.9446 0.4811 0.9477 0.484 0.9474 0.4854 0.9436 0.4817 0.9511 0.4848 0.9514 0.4865 0.9474 0.4854 0.9554 0.4841 0.9563 0.4855 0.9514 0.4865 0.9597 0.4807 0.9609 0.4816 0.9563 0.4855 0.9626 0.4755 0.9609 0.4816 0.9597 0.4807 0.9603 0.4716 0.9616 0.4699 0.9626 0.4755 0.9616 0.4699 0.9603 0.4716 0.9579 0.4678 0.9584 0.4756 0.9572 0.474 0.9593 0.4728 0.9511 0.4848 0.951 0.4845 0.9554 0.4841 0.9568 0.4761 0.9559 0.4755 0.9572 0.474 0.9469 0.475 0.9476 0.4764 0.9479 0.4774 0.9497 0.478 0.9479 0.4806 0.9459 0.4783 0.9497 0.478 0.9515 0.4774 0.951 0.481 0.951 0.481 0.9515 0.4774 0.9539 0.4778 0.9547 0.4807 0.9539 0.4778 0.9564 0.4773 0.9584 0.4756 0.9579 0.4787 0.9564 0.4773 0.9554 0.4841 0.9511 0.4848 0.951 0.481 0.9613 0.4758 0.9597 0.4807 0.9593 0.4804 0.9597 0.4807 0.9554 0.4841 0.9552 0.4837 0.9515 0.4774 0.9512 0.4752 0.9532 0.4761 0.9477 0.484 0.9477 0.484 0.9446 0.4811 0.9479 0.4806 0.9477 0.484 0.9448 0.4807 0.9493 0.4757 0.95 0.4761 0.9491 0.4764 0.9487 0.4733 0.9493 0.4757 0.9491 0.4764 0.9487 0.4733 0.9477 0.474 0.9462 0.4723 0.9512 0.4752 0.9512 0.4752 0.9532 0.4761 0.9512 0.4752 0.951 0.4726 0.9542 0.4731 0.9474 0.4684 0.9519 0.4669 0.9515 0.4692 0.9542 0.4731 0.951 0.4726 0.9515 0.4692 0.9553 0.4763 0.9532 0.4761 0.9532 0.4761 0.9559 0.4755 0.9532 0.4761 0.9542 0.4731 0.9519 0.4669 0.9571 0.469 0.9559 0.4702 0.9572 0.474 0.9542 0.4731 0.9559 0.4702 0.9571 0.469 0.9603 0.4716 0.9593 0.4728 0.9442 0.4708 0.9435 0.4754 0.9422 0.4751 0.9511 0.4848 0.9511 0.4848 0.9477 0.484 0.95 0.4761 0.9512 0.4752 0.9515 0.4774 0.9493 0.4757 0.9493 0.4757 0.9512 0.4752 0.9493 0.4757 0.9487 0.4733 0.951 0.4726 0.948 0.4702 0.9515 0.4692 0.951 0.4726 0.948 0.4702 0.9462 0.4723 0.945 0.4716 0.9472 0.467 0.9522 0.4658 0.9519 0.4669 0.9472 0.4656 0.9526 0.4643 0.9522 0.4658 0.9462 0.4723 0.9477 0.474 0.9469 0.475 0.9435 0.4754 0.945 0.4716 0.9462 0.4723 0.9459 0.4783 0.9448 0.4807 0.9451 0.4747 0.9479 0.4774 0.9484 0.4762 0.9491 0.4764 0.9477 0.474 0.9491 0.4764 0.9491 0.4764 0.9579 0.4787 0.9584 0.4756 0.9602 0.4758 0.9522 0.4658 0.9526 0.4643 0.958 0.4662 0.9553 0.4763 0.9553 0.4763 0.9568 0.4761 0.9613 0.4758 0.9609 0.4759 0.9593 0.4728 0.9519 0.4669 0.9522 0.4658 0.9579 0.4678 0.9497 0.478 0.9479 0.4774 0.9493 0.4757 0.9553 0.4763 0.9564 0.4773 0.9539 0.4778 0.9479 0.4806 0.951 0.481 0.9511 0.4848 0.9597 0.4807 0.9554 0.4841 0.9547 0.4807 0.9579 0.4678 0.9603 0.4716 0.9603 0.4716 0.9448 0.4807 0.9448 0.4807 0.9435 0.4754 0.9559 0.5324 0.9566 0.5329 0.9556 0.5329 0.9559 0.5324 0.9551 0.5323 0.9551 0.5323 0.9516 0.5263 0.952 0.5283 0.9502 0.5289 0.9516 0.5263 0.9487 0.5275 0.9487 0.5275 0.9476 0.5302 0.9463 0.5304 0.9487 0.5275 0.9605 0.5325 0.9588 0.532 0.9589 0.5317 0.9563 0.5313 0.9565 0.5307 0.9579 0.5325 0.9582 0.5241 0.9589 0.5217 0.9615 0.5247 0.9522 0.5315 0.9506 0.5308 0.9513 0.5297 0.9586 0.5344 0.9575 0.5334 0.9588 0.532 0.9496 0.5308 0.9476 0.5302 0.9487 0.5275 0.9629 0.533 0.9613 0.5325 0.9613 0.5298 0.9575 0.5334 0.9588 0.532 0.9575 0.5334 0.9497 0.5378 0.9488 0.5392 0.9455 0.5358 0.9509 0.5356 0.9497 0.5378 0.9469 0.5348 0.9535 0.5336 0.9555 0.5337 0.9543 0.5361 0.9535 0.5336 0.951 0.5329 0.9513 0.532 0.9533 0.5328 0.951 0.5329 0.9529 0.5316 0.9533 0.5328 0.9533 0.5328 0.9533 0.5328 0.9497 0.5378 0.9546 0.5384 0.9545 0.54 0.9562 0.528 0.9572 0.5264 0.9591 0.5279 0.9544 0.5224 0.9513 0.5249 0.9505 0.5228 0.9543 0.5361 0.9586 0.5344 0.9598 0.5355 0.9509 0.5356 0.9543 0.5361 0.9546 0.5384 0.9489 0.5336 0.9469 0.5348 0.9463 0.5304 0.9535 0.5336 0.9535 0.5336 0.9555 0.5337 0.9522 0.5315 0.9533 0.5328 0.9522 0.5315 0.9489 0.5336 0.9476 0.5302 0.9496 0.5308 0.9496 0.5308 0.951 0.5329 0.951 0.5329 0.9522 0.5315 0.9522 0.5315 0.9522 0.5315 0.9539 0.5273 0.952 0.5283 0.9516 0.5263 0.9469 0.5348 0.9455 0.5358 0.9447 0.5309 0.9535 0.5336 0.9509 0.5356 0.9489 0.5336 0.9551 0.5323 0.9559 0.5324 0.9559 0.5324 0.9522 0.5315 0.9522 0.5315 0.951 0.5329 0.9513 0.5249 0.9544 0.5224 0.9544 0.5258 0.9544 0.5224 0.9582 0.5241 0.9572 0.5264 0.9572 0.5264 0.9582 0.5241 0.9603 0.5267 0.9591 0.5279 0.9603 0.5267 0.9613 0.5298 0.9613 0.5325 0.9613 0.5325 0.9602 0.5304 0.9598 0.5355 0.9586 0.5344 0.9605 0.5325 0.9467 0.5264 0.9487 0.5275 0.9463 0.5304 0.9513 0.5249 0.9487 0.5275 0.9467 0.5264 0.9598 0.5355 0.9605 0.5325 0.9629 0.533 0.9555 0.5337 0.9575 0.5334 0.9586 0.5344 0.9588 0.532 0.9575 0.5334 0.9563 0.5313 0.9563 0.5313 0.9563 0.5313 0.9576 0.5299 0.9563 0.5313 0.9551 0.5297 0.9562 0.528 0.9551 0.5297 0.9535 0.529 0.9539 0.5273 0.9535 0.529 0.9524 0.5294 0.952 0.5283 0.952 0.5283 0.9524 0.5294 0.9513 0.5297 0.9502 0.5289 0.9513 0.5297 0.9496 0.5308 0.9551 0.5323 0.9559 0.5324 0.9579 0.5325 0.9563 0.5313 0.9563 0.5313 0.9565 0.5307 0.9563 0.5313 0.9563 0.5313 0.9551 0.5297 0.9533 0.5305 0.9535 0.529 0.9551 0.5297 0.9522 0.5315 0.9524 0.5294 0.9535 0.529 0.9522 0.5315 0.9522 0.5315 0.9513 0.5297 0.9582 0.5241 0.9544 0.5224 0.9548 0.5212 0.9562 0.528 0.9539 0.5273 0.9544 0.5258 0.9563 0.5313 0.9563 0.5313 0.9533 0.5305 0.9629 0.529 0.9613 0.5298 0.9603 0.5267 0.9576 0.5299 0.9591 0.5279 0.9602 0.5304 0.9563 0.5313 0.9563 0.5313 0.9563 0.5313 0.9546 0.5384 0.9598 0.5355 0.9606 0.5369 0.9533 0.5328 0.9533 0.5328 0.9555 0.5337 0.9533 0.5328 0.9533 0.5328 0.9533 0.5328 0.9559 0.5324 0.9566 0.5329 0.9556 0.5329 0.9605 0.5581 0.9617 0.5552 0.963 0.5555 0.9605 0.5581 0.9605 0.5581 0.9617 0.5552 0.9605 0.5581 0.959 0.5571 0.9602 0.5551 0.9602 0.5551 0.959 0.5571 0.958 0.5561 0.9588 0.5545 0.958 0.5561 0.9567 0.5551 0.9605 0.5581 0.9605 0.5581 0.9559 0.5615 0.9612 0.5531 0.9617 0.5552 0.9602 0.5551 0.9594 0.5511 0.9604 0.5501 0.9603 0.5532 0.9631 0.5522 0.9618 0.5527 0.9606 0.5493 0.9503 0.5532 0.9505 0.5533 0.9488 0.5541 0.945 0.549 0.9482 0.5455 0.9487 0.5468 0.9461 0.5499 0.9487 0.5468 0.9491 0.5479 0.9559 0.5615 0.9509 0.5618 0.951 0.561 0.9509 0.5618 0.9509 0.5618 0.9464 0.5588 0.9464 0.5588 0.9464 0.5588 0.945 0.5541 0.9479 0.5514 0.9462 0.5544 0.9455 0.5544 0.9469 0.5506 0.9491 0.5479 0.95 0.5491 0.9491 0.5479 0.9526 0.5464 0.953 0.5481 0.9564 0.5494 0.953 0.5481 0.9526 0.5464 0.9564 0.5494 0.957 0.5473 0.9604 0.5501 0.9604 0.5501 0.9604 0.5501 0.9603 0.5532 0.9612 0.5531 0.9617 0.5552 0.9617 0.5552 0.957 0.5473 0.957 0.5473 0.9604 0.5501 0.957 0.5473 0.9526 0.5464 0.9526 0.5464 0.9526 0.5464 0.9491 0.5479 0.9487 0.5468 0.9469 0.5506 0.9462 0.5544 0.9455 0.5544 0.957 0.5473 0.9526 0.5464 0.9529 0.544 0.9554 0.552 0.9532 0.5503 0.953 0.5481 0.957 0.5473 0.9577 0.5449 0.9614 0.548 0.9582 0.5518 0.9554 0.552 0.9564 0.5494 0.9464 0.5588 0.9455 0.5596 0.9437 0.554 0.9509 0.5618 0.9559 0.5615 0.9562 0.5627 0.9559 0.5615 0.9605 0.5581 0.9614 0.559 0.9511 0.5511 0.9515 0.5528 0.9503 0.5532 0.9475 0.5578 0.9462 0.5544 0.947 0.5542 0.9493 0.5558 0.9484 0.557 0.9462 0.5544 0.9512 0.5599 0.9475 0.5578 0.9484 0.557 0.9488 0.5541 0.9495 0.5547 0.9493 0.5558 0.9511 0.5511 0.9503 0.5532 0.9493 0.5525 0.9548 0.5575 0.9549 0.5589 0.9515 0.5583 0.9553 0.56 0.9549 0.5589 0.958 0.5561 0.9548 0.5575 0.9518 0.5565 0.9521 0.5552 0.9525 0.5531 0.9547 0.5545 0.9547 0.5564 0.9567 0.5551 0.958 0.5561 0.9549 0.5589 0.9573 0.5524 0.9582 0.5518 0.9589 0.5532 0.9594 0.5511 0.9603 0.5532 0.9589 0.5532 0.9617 0.5552 0.9603 0.5532 0.9631 0.5522 0.9603 0.5532 0.9602 0.5551 0.9588 0.5545 0.9573 0.5524 0.9589 0.5532 0.9588 0.5545 0.9532 0.5503 0.953 0.5514 0.9511 0.5511 0.9573 0.5524 0.9549 0.5533 0.9554 0.552 0.9479 0.5514 0.9493 0.5525 0.9462 0.5544 0.9503 0.5532 0.9515 0.5528 0.9495 0.5547 0.9515 0.5528 0.9511 0.5511 0.953 0.5514 0.9573 0.5524 0.9547 0.5545 0.9549 0.5533 0.9504 0.5629 0.9455 0.5596 0.9464 0.5588 0.9512 0.5599 0.9515 0.5583 0.9549 0.5589 0.9515 0.5583 0.9484 0.557 0.9493 0.5558 0.9518 0.5565 0.9493 0.5558 0.9495 0.5547 0.9521 0.5552 0.9495 0.5547 0.9515 0.5528 0.953 0.5514 0.9549 0.5533 0.9547 0.5545 0.953 0.5514 0.9532 0.5503 0.9554 0.552 0.95 0.5491 0.9511 0.5511 0.9493 0.5525 0.9526 0.5464 0.9487 0.5468 0.9482 0.5455 0.9512 0.5599 0.9509 0.5618 0.9475 0.5578 0.9567 0.5551 0.9548 0.5575 0.9547 0.5564 0.9547 0.5545 0.9573 0.5524 0.9567 0.5539 0.959 0.5571 0.9605 0.5581 0.9553 0.56 0.9553 0.56 0.9553 0.56 0.9509 0.5618 0.9455 0.5544 0.9464 0.5588 0.9464 0.5588 0.9493 0.5525 0.9503 0.5532 0.9488 0.5541 0.9437 0.554 0.945 0.549 0.9461 0.5499 0.9532 0.5503 0.9511 0.5511 0.95 0.5491 0.964 0.6067 0.9623 0.6092 0.9613 0.6078 0.9592 0.6098 0.9597 0.611 0.9567 0.6114 0.9597 0.611 0.9605 0.6129 0.9567 0.6134 0.9565 0.5974 0.9569 0.5978 0.9547 0.5974 0.9547 0.5974 0.9538 0.5993 0.954 0.5984 0.9497 0.5995 0.951 0.5967 0.9528 0.5985 0.9519 0.593 0.9493 0.5953 0.9479 0.5941 0.9572 0.608 0.9585 0.6079 0.9588 0.6088 0.9585 0.6079 0.9585 0.6079 0.9598 0.6069 0.9597 0.611 0.9623 0.6092 0.9638 0.6108 0.9523 0.6 0.9526 0.6021 0.95 0.6025 0.9536 0.6107 0.9528 0.6123 0.9484 0.6084 0.9493 0.5953 0.9476 0.599 0.9459 0.5985 0.9585 0.5973 0.9598 0.5986 0.9585 0.5991 0.9527 0.5949 0.951 0.5967 0.9493 0.5953 0.9604 0.6068 0.9604 0.6068 0.9599 0.6051 0.9553 0.5939 0.9527 0.5949 0.9519 0.593 0.9478 0.6029 0.9476 0.599 0.9497 0.5995 0.946 0.6031 0.9459 0.5985 0.9476 0.599 0.963 0.5949 0.9652 0.5932 0.967 0.5971 0.9567 0.6134 0.9528 0.6123 0.9536 0.6107 0.9579 0.5941 0.9595 0.5949 0.9576 0.5968 0.9518 0.6062 0.9536 0.6053 0.955 0.6079 0.9547 0.5974 0.9538 0.5993 0.954 0.5984 0.9565 0.5974 0.9547 0.5974 0.9548 0.5971 0.9563 0.607 0.955 0.6079 0.9536 0.6053 0.9571 0.6036 0.9582 0.6063 0.9563 0.607 0.9599 0.6051 0.9582 0.6063 0.9571 0.6036 0.951 0.5967 0.9497 0.5995 0.9476 0.599 0.9626 0.6025 0.9624 0.6055 0.961 0.6046 0.9543 0.6093 0.9536 0.6107 0.9499 0.6074 0.9582 0.6063 0.9599 0.6051 0.9604 0.6068 0.9624 0.6055 0.9613 0.6078 0.9604 0.6068 0.9543 0.6093 0.9566 0.6101 0.9567 0.6114 0.9638 0.6108 0.9623 0.6092 0.964 0.6067 0.9619 0.5983 0.9626 0.6025 0.9608 0.6021 0.9559 0.5999 0.9585 0.5991 0.9594 0.6023 0.9571 0.6036 0.9551 0.6049 0.9541 0.6018 0.9598 0.5986 0.9608 0.6021 0.9594 0.6023 0.951 0.5967 0.9527 0.5949 0.9536 0.5975 0.9572 0.608 0.9563 0.607 0.9582 0.6063 0.9567 0.6089 0.955 0.6079 0.9563 0.607 0.9565 0.5974 0.9565 0.5974 0.9576 0.5968 0.9599 0.6051 0.9594 0.6023 0.9608 0.6021 0.961 0.5933 0.9587 0.5924 0.9591 0.5902 0.9648 0.603 0.9675 0.6032 0.9662 0.6078 0.9585 0.6079 0.9604 0.6068 0.9613 0.6078 0.9585 0.6079 0.9592 0.6098 0.9566 0.6101 0.9644 0.5979 0.967 0.5971 0.9675 0.6032 0.9543 0.6093 0.955 0.6079 0.9567 0.6089 0.9484 0.6084 0.946 0.6031 0.9478 0.6029 0.9537 0.6002 0.9549 0.598 0.9559 0.5999 0.9499 0.6074 0.9478 0.6029 0.95 0.6025 0.9559 0.5999 0.9549 0.598 0.9574 0.5981 0.9553 0.5939 0.9579 0.5941 0.9565 0.5974 0.9526 0.6021 0.9536 0.6053 0.9518 0.6062 0.9598 0.5986 0.9585 0.5973 0.9606 0.5961 0.963 0.5949 0.961 0.5933 0.9624 0.5911 0.961 0.5933 0.963 0.5949 0.9606 0.5961 0.9595 0.5949 0.9606 0.5961 0.9585 0.5973 0.9574 0.5981 0.9574 0.5981 0.9576 0.5968 0.9565 0.5974 0.9569 0.5978 0.9547 0.5974 0.9547 0.5974 0.9538 0.5993 0.9538 0.5993 0.9538 0.5993 0.9538 0.5993 0.9523 0.6 0.9538 0.5993 0.9538 0.5993 0.9528 0.5985 0.9538 0.5993 0.9541 0.6018 0.9526 0.6021 0.9541 0.6018 0.9551 0.6049 0.9536 0.6053 0.9547 0.5974 0.9538 0.5993 0.9527 0.5949 0.9553 0.592 0.955 0.5902 0.9591 0.5902 0.9519 0.593 0.951 0.5915 0.955 0.5902 0.9623 0.6092 0.9597 0.611 0.9592 0.6098 0.9553 0.592 0.9587 0.5924 0.9579 0.5941 0.9587 0.5924 0.961 0.5933 0.9595 0.5949 0.963 0.5949 0.9644 0.5979 0.9619 0.5983 0.9644 0.5979 0.9648 0.603 0.9626 0.6025 0.9648 0.603 0.964 0.6067 0.9624 0.6055 0.953 0.5096 0.9535 0.5136 0.9498 0.5131 0.9526 0.5048 0.9509 0.5056 0.9509 0.5044 0.9463 0.5073 0.945 0.5051 0.9464 0.5053 0.9574 0.502 0.9564 0.5026 0.9559 0.5017 0.9564 0.5026 0.9541 0.5007 0.9544 0.499 0.9511 0.499 0.9544 0.499 0.9541 0.5007 0.9515 0.5012 0.9495 0.5027 0.9483 0.501 0.9495 0.5027 0.9477 0.5043 0.9466 0.5035 0.9466 0.5035 0.9477 0.5043 0.9475 0.5054 0.9574 0.502 0.9584 0.5011 0.9586 0.5039 0.9484 0.5057 0.9492 0.5056 0.9486 0.5072 0.9484 0.5057 0.9509 0.5056 0.9507 0.5074 0.9509 0.5056 0.9526 0.5048 0.9528 0.507 0.9526 0.5048 0.9537 0.5043 0.9545 0.5063 0.9537 0.5043 0.9547 0.5039 0.9559 0.5053 0.9547 0.5039 0.9571 0.5038 0.9559 0.5053 0.9475 0.5054 0.9475 0.5054 0.9474 0.5067 0.9474 0.5067 0.9486 0.5072 0.9478 0.5085 0.9507 0.5074 0.9503 0.5095 0.9478 0.5085 0.9528 0.507 0.953 0.5096 0.9503 0.5095 0.9528 0.507 0.9545 0.5063 0.9553 0.5085 0.9545 0.5063 0.9559 0.5053 0.957 0.5068 0.9622 0.5038 0.9601 0.504 0.9597 0.5002 0.9492 0.5056 0.9484 0.5057 0.9484 0.5057 0.9498 0.5131 0.9494 0.5155 0.9454 0.5131 0.9503 0.5095 0.9498 0.5131 0.9465 0.5111 0.9484 0.5057 0.9509 0.5044 0.9509 0.5056 0.9535 0.5136 0.9565 0.5121 0.9577 0.5143 0.953 0.5096 0.9553 0.5085 0.9565 0.5121 0.9537 0.5043 0.9526 0.5048 0.9525 0.5033 0.9417 0.5056 0.9423 0.5007 0.9437 0.5019 0.9606 0.5105 0.9588 0.5092 0.9601 0.504 0.9547 0.5039 0.9547 0.5039 0.9546 0.5029 0.9511 0.499 0.9483 0.501 0.9473 0.4991 0.955 0.5027 0.9546 0.5029 0.954 0.5019 0.955 0.5027 0.9546 0.5029 0.9541 0.5007 0.9508 0.4968 0.9502 0.4938 0.955 0.4942 0.9544 0.499 0.9546 0.4971 0.9572 0.4991 0.9584 0.4973 0.9572 0.4991 0.9546 0.4971 0.9484 0.5057 0.9484 0.5057 0.9509 0.5044 0.9571 0.5038 0.9586 0.5039 0.957 0.5068 0.9484 0.5057 0.9484 0.5057 0.9495 0.5027 0.9535 0.5136 0.9539 0.5161 0.9494 0.5155 0.9601 0.504 0.9586 0.5039 0.9584 0.5011 0.9597 0.5002 0.9584 0.5011 0.9572 0.4991 0.9584 0.5011 0.9574 0.502 0.9567 0.5005 0.9547 0.5039 0.955 0.5027 0.9564 0.5026 0.9447 0.5086 0.9463 0.5073 0.9478 0.5085 0.943 0.5096 0.9447 0.5086 0.9465 0.5111 0.9436 0.5054 0.9447 0.5086 0.943 0.5096 0.9437 0.5019 0.946 0.4969 0.9473 0.4991 0.9515 0.5012 0.9522 0.5026 0.9509 0.5044 0.9565 0.5121 0.9588 0.5092 0.9606 0.5105 0.9564 0.5026 0.9574 0.502 0.9571 0.5038 0.9525 0.5033 0.9538 0.5026 0.9538 0.5026 0.9522 0.5026 0.9515 0.5012 0.9541 0.5007 0.9477 0.5043 0.9477 0.5043 0.9475 0.5054 0.9522 0.5026 0.9522 0.5026 0.9509 0.5044 0.9437 0.5019 0.9453 0.5025 0.945 0.5051 0.9466 0.5035 0.9464 0.5053 0.945 0.5051 0.9483 0.501 0.9466 0.5035 0.9453 0.5025 0.9584 0.4973 0.9598 0.4953 0.9617 0.4992 0.957 0.5068 0.9586 0.5039 0.9601 0.504 0.9511 0.499 0.9508 0.4968 0.9546 0.4971 0.9508 0.4968 0.9473 0.4991 0.946 0.4969 0.9502 0.4938 0.9501 0.4916 0.9552 0.4918 0.9447 0.5086 0.9436 0.5054 0.945 0.5051 0.946 0.4969 0.9437 0.5019 0.9423 0.5007 0.955 0.4942 0.9552 0.4918 0.9598 0.4953 0.9502 0.4938 0.946 0.4969 0.9456 0.4949 0.9538 0.5026 0.9538 0.5026 0.9547 0.5039 0.9553 0.5085 0.957 0.5068 0.9588 0.5092 0.9562 0.5686 0.9601 0.5704 0.9586 0.5721 0.9574 0.5735 0.9552 0.5726 0.9556 0.571 0.9574 0.5735 0.9564 0.5748 0.9548 0.5741 0.9553 0.5755 0.9548 0.5741 0.9548 0.5741 0.9508 0.5841 0.9521 0.5827 0.9538 0.5843 0.9526 0.5725 0.9527 0.5737 0.9498 0.5749 0.9538 0.5843 0.9552 0.5836 0.9556 0.5846 0.9552 0.5836 0.9562 0.5822 0.9573 0.5831 0.9582 0.5797 0.9598 0.58 0.9573 0.5831 0.9582 0.5797 0.9575 0.5771 0.9593 0.5763 0.9564 0.5748 0.9574 0.5735 0.9593 0.5763 0.9552 0.5726 0.9548 0.5741 0.9527 0.5737 0.9567 0.5868 0.953 0.5875 0.9535 0.5862 0.9537 0.5854 0.9556 0.5846 0.9561 0.5855 0.9635 0.5797 0.9614 0.58 0.9612 0.5755 0.9598 0.58 0.9593 0.5763 0.9612 0.5755 0.9484 0.5729 0.9525 0.5711 0.9526 0.5725 0.9518 0.5688 0.9525 0.5711 0.9484 0.5729 0.9531 0.576 0.9528 0.5746 0.9548 0.5741 0.9552 0.5836 0.9552 0.5836 0.9538 0.5843 0.9562 0.5822 0.9552 0.5836 0.9552 0.5836 0.9601 0.5846 0.9567 0.5868 0.9561 0.5855 0.9521 0.5827 0.9521 0.5827 0.9538 0.5843 0.9465 0.5814 0.9447 0.5818 0.9445 0.5764 0.949 0.5807 0.9465 0.5814 0.9463 0.5769 0.949 0.5807 0.9511 0.58 0.9521 0.5827 0.9518 0.5795 0.9511 0.58 0.9507 0.5776 0.9575 0.5771 0.9582 0.5797 0.957 0.58 0.954 0.5787 0.9531 0.576 0.9553 0.5755 0.954 0.5787 0.9518 0.5795 0.9516 0.5769 0.9586 0.5721 0.9612 0.5755 0.9593 0.5763 0.9538 0.5843 0.9521 0.5827 0.9546 0.5814 0.9508 0.5841 0.9537 0.5854 0.9537 0.5854 0.9598 0.58 0.9614 0.58 0.9586 0.5839 0.9546 0.5814 0.957 0.58 0.9562 0.5822 0.9614 0.58 0.9635 0.5797 0.9601 0.5846 0.949 0.5807 0.9486 0.5775 0.9507 0.5776 0.957 0.58 0.9582 0.5797 0.9562 0.5822 0.9511 0.58 0.9511 0.58 0.9521 0.5827 0.954 0.5787 0.9546 0.5814 0.9521 0.5827 0.957 0.58 0.9546 0.5814 0.954 0.5787 0.953 0.5875 0.9483 0.5861 0.9496 0.5853 0.9508 0.5841 0.9496 0.5853 0.9465 0.5814 0.9465 0.5814 0.9496 0.5853 0.9483 0.5861 0.9601 0.5704 0.9632 0.5744 0.9612 0.5755 0.9509 0.5754 0.9528 0.5746 0.9531 0.576 0.9489 0.574 0.9486 0.5775 0.9463 0.5769 0.9575 0.5771 0.9563 0.5776 0.9553 0.5755 0.9586 0.5839 0.9561 0.5855 0.9556 0.5846 0.9474 0.5716 0.9484 0.5729 0.9463 0.5769 0.9518 0.5688 0.9562 0.5686 0.9556 0.571 0.9552 0.5726 0.9526 0.5725 0.9525 0.5711 0.9528 0.5746 0.9528 0.5746 0.9548 0.5741 0.9498 0.5749 0.9507 0.5776 0.9486 0.5775 0.9509 0.5754 0.9516 0.5769 0.9507 0.5776 0.9527 0.5737 0.9527 0.5737 0.9509 0.5754 0.9537 0.6175 0.9576 0.6171 0.9573 0.6181 0.9582 0.6351 0.9583 0.6344 0.9611 0.6342 0.9611 0.6342 0.9611 0.6342 0.9634 0.6324 0.9634 0.6324 0.9643 0.6284 0.9653 0.6288 0.9643 0.6284 0.9632 0.6236 0.9648 0.6233 0.9632 0.6236 0.9606 0.62 0.9617 0.6189 0.9576 0.6171 0.9617 0.6189 0.9606 0.62 0.9568 0.6195 0.9541 0.6195 0.9537 0.6175 0.9541 0.6195 0.9526 0.6206 0.9518 0.6198 0.9526 0.6206 0.9521 0.6236 0.9506 0.6233 0.9534 0.616 0.9583 0.6153 0.9576 0.6171 0.9541 0.6195 0.9568 0.6195 0.9568 0.6195 0.9581 0.6364 0.9582 0.6351 0.9611 0.6342 0.9582 0.6351 0.9586 0.6332 0.9607 0.633 0.9586 0.6332 0.9607 0.633 0.9607 0.633 0.9624 0.6316 0.9634 0.6324 0.9611 0.6342 0.962 0.6357 0.9611 0.6342 0.9634 0.6324 0.9569 0.6303 0.9586 0.6332 0.9586 0.6332 0.9598 0.629 0.9607 0.633 0.9586 0.6332 0.9617 0.6312 0.9607 0.633 0.9598 0.629 0.9617 0.6312 0.9617 0.6312 0.9617 0.6282 0.9513 0.628 0.953 0.6274 0.9555 0.6312 0.9569 0.6303 0.9555 0.6312 0.953 0.6274 0.9534 0.6336 0.9523 0.6349 0.9479 0.6294 0.9617 0.6312 0.9617 0.6312 0.9607 0.633 0.9576 0.625 0.9598 0.629 0.9569 0.6303 0.9596 0.6243 0.9617 0.6282 0.9598 0.629 0.9537 0.6175 0.9513 0.6191 0.9502 0.6182 0.9632 0.6236 0.9643 0.6284 0.9627 0.6279 0.9518 0.6198 0.9518 0.6198 0.9506 0.6233 0.9502 0.6182 0.9513 0.6191 0.9492 0.623 0.9583 0.6153 0.9636 0.617 0.9617 0.6189 0.9606 0.62 0.9591 0.6215 0.9568 0.6195 0.9578 0.6218 0.9568 0.6195 0.9568 0.6195 0.9568 0.6195 0.9578 0.6218 0.9559 0.6221 0.9541 0.6195 0.9559 0.6221 0.9535 0.6233 0.9526 0.6206 0.9535 0.6233 0.9521 0.6236 0.9576 0.625 0.9546 0.6266 0.9535 0.6233 0.9576 0.625 0.9559 0.6221 0.9578 0.6218 0.9596 0.6243 0.9578 0.6218 0.9591 0.6215 0.961 0.6239 0.9591 0.6215 0.9606 0.62 0.9673 0.6223 0.9648 0.6233 0.9617 0.6189 0.9496 0.6287 0.9479 0.6294 0.9475 0.6228 0.9513 0.628 0.9496 0.6287 0.9492 0.623 0.9513 0.628 0.9506 0.6233 0.9521 0.6236 0.9544 0.6323 0.9534 0.6336 0.9496 0.6287 0.9513 0.6191 0.9537 0.6175 0.9537 0.6175 0.9624 0.6316 0.9627 0.6279 0.9643 0.6284 0.953 0.6274 0.9521 0.6236 0.9535 0.6233 0.9541 0.6195 0.9541 0.6195 0.9526 0.6206 0.965 0.6335 0.9634 0.6324 0.9653 0.6288 0.9555 0.6312 0.9586 0.6332 0.9582 0.6351 0.9582 0.6351 0.9534 0.6336 0.9544 0.6323 0.9534 0.6336 0.9582 0.6351 0.9581 0.6364 0.9648 0.6233 0.9673 0.6223 0.9675 0.6288 0.9617 0.6282 0.9596 0.6243 0.961 0.6239 0.9499 0.6539 0.9529 0.6578 0.9519 0.6592 0.9535 0.6563 0.9529 0.6578 0.9499 0.6539 0.9535 0.6563 0.9513 0.6533 0.9526 0.6527 0.9539 0.6519 0.9558 0.6542 0.9546 0.655 0.9575 0.65 0.9585 0.6528 0.9558 0.6542 0.9575 0.65 0.9605 0.6489 0.961 0.6518 0.9605 0.6489 0.9622 0.6485 0.9625 0.6512 0.9639 0.6481 0.9644 0.6515 0.9625 0.6512 0.9658 0.6477 0.966 0.6521 0.9644 0.6515 0.9658 0.6477 0.9685 0.6469 0.9685 0.6526 0.9499 0.6485 0.9475 0.648 0.9496 0.6421 0.952 0.6439 0.9533 0.6448 0.9515 0.6488 0.9542 0.6457 0.9529 0.6489 0.9515 0.6488 0.9541 0.6483 0.9529 0.6489 0.9542 0.6457 0.9568 0.6467 0.9541 0.6483 0.955 0.645 0.9573 0.6433 0.9591 0.6459 0.9568 0.6467 0.9591 0.6459 0.9573 0.6433 0.9583 0.6434 0.9583 0.6434 0.9587 0.6425 0.9616 0.6447 0.9609 0.6387 0.9654 0.6418 0.9632 0.6436 0.9572 0.6594 0.9613 0.6585 0.9621 0.6602 0.9608 0.6575 0.9613 0.6585 0.9572 0.6594 0.9603 0.6559 0.9571 0.6567 0.9575 0.6557 0.955 0.641 0.9533 0.6421 0.9517 0.6396 0.955 0.641 0.9556 0.6425 0.9544 0.6434 0.9544 0.6434 0.9556 0.6425 0.9561 0.6438 0.9636 0.6547 0.9608 0.6575 0.9603 0.6559 0.9573 0.6405 0.955 0.641 0.9542 0.6383 0.955 0.641 0.9573 0.6405 0.9571 0.6421 0.9573 0.6433 0.9561 0.6438 0.9556 0.6425 0.9596 0.6411 0.9573 0.6405 0.9575 0.6378 0.9587 0.6425 0.9571 0.6421 0.9573 0.6405 0.952 0.6439 0.9533 0.6421 0.9544 0.6434 0.9639 0.6481 0.9616 0.6447 0.9632 0.6436 0.9642 0.6559 0.9636 0.6547 0.9644 0.6515 0.9608 0.6575 0.9636 0.6547 0.9642 0.6559 0.9526 0.6527 0.9513 0.6533 0.9515 0.6488 0.9568 0.6581 0.9572 0.6594 0.9529 0.6578 0.966 0.6521 0.9685 0.6526 0.9657 0.6575 0.9568 0.6581 0.9535 0.6563 0.9546 0.655 0.9558 0.6542 0.9575 0.6557 0.9571 0.6567 0.9585 0.6528 0.9595 0.655 0.9575 0.6557 0.961 0.6518 0.9625 0.6512 0.9625 0.6537 0.9499 0.6485 0.9515 0.6488 0.9513 0.6533 0.9499 0.6539 0.9482 0.6547 0.9475 0.648 0.9654 0.6418 0.9685 0.6469 0.9658 0.6477 0.9639 0.6481 0.9622 0.6485 0.9604 0.6456 0.9605 0.6489 0.9591 0.6459 0.9604 0.6456 0.9529 0.6578 0.9572 0.6594 0.9575 0.661 0.9591 0.6459 0.9605 0.6489 0.9575 0.65 0.9575 0.65 0.9539 0.6519 0.9541 0.6483 0.9539 0.6519 0.9526 0.6527 0.9529 0.6489 0.9613 0.6538 0.9625 0.6537 0.9603 0.6559 0.9644 0.6515 0.9636 0.6547 0.9625 0.6537 0.9585 0.6528 0.961 0.6518 0.9613 0.6538 0.9616 0.6447 0.9587 0.6425 0.9596 0.6411 0.9608 0.6575 0.9568 0.6581 0.9571 0.6567 0.9583 0.6434 0.9573 0.6433 0.9571 0.6421 0.9533 0.6421 0.952 0.6439 0.9496 0.6421 0.9544 0.6434 0.955 0.645 0.9542 0.6457 0.9613 0.6585 0.9642 0.6559 0.9657 0.6575 0.8831 0.4789 0.8844 0.4788 0.8849 0.4809 0.9004 0.4835 0.8974 0.487 0.8968 0.4835 0.8822 0.4791 0.8835 0.4756 0.8842 0.4764 0.8875 0.4738 0.8842 0.4764 0.8835 0.4756 0.8924 0.4722 0.8875 0.4738 0.8869 0.4715 0.8986 0.4712 0.8979 0.4739 0.8924 0.4722 0.9003 0.4769 0.9015 0.4754 0.9023 0.4799 0.9023 0.4799 0.9014 0.485 0.9004 0.4835 0.9041 0.48 0.9028 0.4862 0.9014 0.485 0.9011 0.4799 0.9004 0.4835 0.899 0.482 0.8996 0.4799 0.899 0.482 0.8977 0.4804 0.8977 0.4804 0.8977 0.4804 0.8973 0.4794 0.8831 0.4789 0.8831 0.4789 0.8831 0.4822 0.8977 0.4804 0.8983 0.4796 0.899 0.4781 0.9015 0.4754 0.903 0.474 0.9041 0.48 0.899 0.4781 0.9003 0.4769 0.9011 0.4799 0.8926 0.4691 0.8869 0.4715 0.8863 0.4693 0.8992 0.4691 0.8986 0.4712 0.8926 0.4691 0.8923 0.4749 0.8882 0.4761 0.8875 0.4738 0.903 0.474 0.9015 0.4754 0.8986 0.4712 0.8979 0.4739 0.8969 0.4765 0.8923 0.4749 0.8891 0.4789 0.8882 0.4761 0.8923 0.4749 0.887 0.4792 0.8865 0.4784 0.8891 0.4789 0.9003 0.4769 0.899 0.4781 0.8969 0.4765 0.8922 0.4768 0.8923 0.4749 0.8969 0.4765 0.8923 0.4779 0.8894 0.4802 0.8891 0.4789 0.887 0.4792 0.8894 0.4802 0.889 0.4813 0.8977 0.4804 0.8958 0.4788 0.8969 0.4765 0.8955 0.48 0.8923 0.4779 0.8922 0.4768 0.889 0.4813 0.8894 0.4802 0.8923 0.4779 0.886 0.4797 0.889 0.4813 0.8878 0.4835 0.8973 0.4794 0.8955 0.48 0.8958 0.4788 0.8955 0.48 0.8957 0.4811 0.8926 0.4795 0.8878 0.4835 0.8868 0.4859 0.8831 0.4822 0.8977 0.4804 0.8957 0.4811 0.8955 0.48 0.8926 0.4795 0.8957 0.4811 0.8968 0.4835 0.8868 0.4859 0.8878 0.4835 0.8926 0.4835 0.8868 0.4859 0.8857 0.4893 0.8823 0.4836 0.8806 0.4797 0.8831 0.4789 0.8823 0.4836 0.8977 0.4804 0.899 0.482 0.8968 0.4835 0.8926 0.4835 0.8968 0.4835 0.8974 0.487 0.8922 0.4877 0.8914 0.492 0.8857 0.4893 0.8857 0.4893 0.8851 0.4918 0.8813 0.4857 0.8922 0.4877 0.8974 0.487 0.8977 0.4903 0.8914 0.492 0.8909 0.4946 0.8851 0.4918 0.8974 0.487 0.9004 0.4835 0.9014 0.485 0.8914 0.492 0.8977 0.4903 0.8979 0.4925 0.9028 0.4862 0.8979 0.4925 0.8977 0.4903 0.882 0.4744 0.8863 0.4693 0.8869 0.4715 0.8875 0.4738 0.8882 0.4761 0.8855 0.4772 0.8831 0.4789 0.8806 0.4797 0.882 0.4744 0.8855 0.4772 0.8844 0.4788 0.8831 0.4789 0.8855 0.4788 0.8844 0.4788 0.8855 0.4772 0.887 0.4792 0.8855 0.4772 0.8882 0.4761 0.8855 0.4788 0.887 0.4792 0.887 0.4792 0.8844 0.4788 0.8855 0.4788 0.886 0.4797 0.9015 0.4754 0.9003 0.4769 0.8979 0.4739 0.889 0.4813 0.8926 0.4795 0.8926 0.4835 0.8856 0.5391 0.8868 0.5381 0.8891 0.5396 0.8956 0.53 0.8993 0.533 0.8978 0.5338 0.8922 0.5332 0.8949 0.5333 0.8943 0.5358 0.8884 0.533 0.8869 0.5312 0.8914 0.5294 0.8897 0.5355 0.8894 0.5345 0.892 0.5362 0.8891 0.543 0.8891 0.5396 0.8924 0.5405 0.8924 0.5405 0.8891 0.5396 0.8894 0.537 0.8959 0.5396 0.8992 0.5373 0.9007 0.5376 0.8986 0.5425 0.9001 0.5442 0.8948 0.547 0.888 0.5359 0.8876 0.5352 0.8897 0.5355 0.8948 0.5379 0.8959 0.5396 0.8924 0.5405 0.8956 0.53 0.8962 0.5261 0.9005 0.5323 0.8914 0.5294 0.8956 0.53 0.8949 0.5333 0.888 0.5359 0.8865 0.5347 0.8884 0.533 0.8897 0.5355 0.8884 0.533 0.8922 0.5332 0.8868 0.5381 0.8851 0.5345 0.8865 0.5347 0.8897 0.5355 0.892 0.5373 0.892 0.5384 0.888 0.5359 0.8865 0.5347 0.888 0.5359 0.8846 0.5398 0.8831 0.533 0.8841 0.5342 0.8949 0.5333 0.8978 0.5338 0.8967 0.5348 0.9023 0.5378 0.9007 0.5376 0.9005 0.5323 0.9023 0.5378 0.9001 0.5442 0.8986 0.5425 0.8891 0.545 0.8891 0.543 0.8938 0.5449 0.8891 0.543 0.8891 0.545 0.8846 0.5398 0.8959 0.5396 0.8986 0.5425 0.8938 0.5449 0.8959 0.5396 0.8948 0.5379 0.8977 0.5365 0.8943 0.5358 0.8943 0.5358 0.8967 0.5348 0.8993 0.533 0.9005 0.5323 0.9007 0.5376 0.8993 0.533 0.8992 0.5373 0.8977 0.5365 0.8978 0.5338 0.8977 0.5365 0.8967 0.5348 0.888 0.5359 0.8897 0.5355 0.8894 0.537 0.8831 0.533 0.8853 0.5274 0.8857 0.5293 0.8907 0.5252 0.8857 0.5293 0.8853 0.5274 0.8856 0.5391 0.8841 0.5342 0.8851 0.5345 0.8944 0.5367 0.8948 0.5379 0.892 0.5384 0.8943 0.5358 0.8943 0.5358 0.892 0.5373 0.8907 0.5229 0.8964 0.5238 0.8962 0.5261 0.8841 0.5342 0.8857 0.5293 0.8869 0.5312 0.8914 0.5294 0.8869 0.5312 0.8857 0.5293 0.8948 0.5379 0.8944 0.5367 0.8967 0.5348 0.8876 0.5368 0.8894 0.537 0.8891 0.5396 0.8962 0.5261 0.8964 0.5238 0.9014 0.5309 0.8914 0.5294 0.8907 0.5252 0.8962 0.5261 0.8851 0.5345 0.8869 0.5312 0.8884 0.533 0.8972 0.5621 0.8983 0.5617 0.897 0.5651 0.8989 0.567 0.8982 0.5659 0.9003 0.5617 0.8826 0.5571 0.8808 0.5573 0.8824 0.5527 0.8843 0.5661 0.8832 0.5677 0.881 0.5615 0.8864 0.5632 0.8856 0.5645 0.8837 0.56 0.8836 0.5568 0.8846 0.5565 0.8847 0.5593 0.8942 0.565 0.897 0.5651 0.897 0.5651 0.8846 0.5565 0.8836 0.5568 0.8848 0.5536 0.8848 0.5536 0.8875 0.5509 0.888 0.5519 0.8916 0.5546 0.8911 0.5552 0.8887 0.5531 0.8838 0.5534 0.8824 0.5527 0.8866 0.5491 0.8869 0.5504 0.8869 0.5504 0.8838 0.5534 0.8877 0.5539 0.8873 0.5552 0.8848 0.5536 0.8837 0.56 0.8825 0.5606 0.8826 0.5571 0.888 0.5519 0.8875 0.5509 0.8923 0.5527 0.8957 0.5603 0.8956 0.5615 0.8931 0.5599 0.8865 0.5567 0.8846 0.5565 0.8848 0.5536 0.8904 0.5558 0.8911 0.5552 0.894 0.5575 0.8898 0.5569 0.8904 0.5558 0.8936 0.5586 0.8873 0.5552 0.8877 0.5539 0.8898 0.5569 0.8999 0.5512 0.8985 0.553 0.8932 0.5498 0.8972 0.5621 0.8956 0.5615 0.8957 0.5603 0.8887 0.5531 0.8887 0.5531 0.8877 0.5539 0.89 0.5677 0.8943 0.5677 0.8947 0.569 0.8898 0.5569 0.8877 0.5539 0.8877 0.5539 0.8943 0.5677 0.8975 0.5655 0.8982 0.5659 0.8895 0.5698 0.8889 0.5715 0.8832 0.5677 0.8836 0.5568 0.8826 0.5571 0.8848 0.5536 0.8874 0.5618 0.8864 0.5632 0.8847 0.5593 0.8947 0.569 0.8975 0.5655 0.8989 0.567 0.8892 0.5588 0.8898 0.5569 0.8931 0.5599 0.8983 0.5617 0.8972 0.5621 0.8957 0.5603 0.8916 0.5629 0.8909 0.5646 0.8874 0.5618 0.8916 0.5629 0.892 0.5616 0.8946 0.5625 0.8944 0.5635 0.8946 0.5625 0.8961 0.5631 0.8904 0.5664 0.89 0.5677 0.8856 0.5645 0.9023 0.5563 0.9005 0.5571 0.8985 0.553 0.8932 0.5498 0.8985 0.553 0.8961 0.5553 0.8923 0.5527 0.8961 0.5553 0.8945 0.5567 0.8975 0.5655 0.8943 0.5677 0.8942 0.5666 0.8904 0.5664 0.8942 0.5666 0.8943 0.5677 0.886 0.5587 0.8847 0.5593 0.8846 0.5565 0.8886 0.5603 0.8874 0.5618 0.886 0.5587 0.892 0.5616 0.8916 0.5629 0.8886 0.5603 0.8946 0.5625 0.892 0.5616 0.8931 0.5599 0.8959 0.5638 0.8946 0.5625 0.8956 0.5615 0.8944 0.5635 0.8942 0.565 0.8909 0.5646 0.8856 0.5645 0.8843 0.5661 0.8825 0.5606 0.8942 0.565 0.8944 0.5635 0.897 0.5651 0.902 0.5622 0.9003 0.5617 0.9005 0.5571 0.8984 0.5577 0.8961 0.5553 0.8985 0.553 0.8961 0.5553 0.8984 0.5577 0.8971 0.5585 0.8945 0.5567 0.8945 0.5567 0.8916 0.5546 0.8904 0.5558 0.8877 0.5539 0.8877 0.5539 0.8875 0.5509 0.8875 0.5509 0.8932 0.5498 0.8959 0.5638 0.8972 0.5621 0.8959 0.5638 0.8895 0.5698 0.8947 0.569 0.8946 0.5708 0.8983 0.5617 0.8983 0.5617 0.897 0.5651 0.89 0.5677 0.8895 0.5698 0.8843 0.5661 0.8866 0.5491 0.8939 0.5478 0.8932 0.5498 0.9003 0.5617 0.897 0.5651 0.897 0.5651 0.8808 0.5573 0.8826 0.5571 0.8825 0.5606 0.8971 0.5585 0.8984 0.5577 0.8983 0.5617 0.8957 0.5603 0.8957 0.5603 0.8936 0.5586 0.8892 0.5588 0.8886 0.5603 0.8865 0.5567 0.8983 0.5617 0.8984 0.5577 0.9005 0.5571 0.8971 0.5585 0.8957 0.5603 0.8945 0.5567 0.8909 0.5646 0.8904 0.5664 0.8864 0.5632 0.8942 0.565 0.8942 0.5666 0.8904 0.5664 0.8873 0.5967 0.887 0.5955 0.8938 0.5956 0.8836 0.5986 0.8824 0.5976 0.887 0.5955 0.8899 0.6166 0.8862 0.6163 0.8869 0.6146 0.8862 0.6163 0.883 0.6147 0.8843 0.6134 0.883 0.6147 0.8808 0.6127 0.8826 0.6119 0.894 0.6156 0.8899 0.6166 0.89 0.6149 0.8824 0.6082 0.8849 0.6077 0.8856 0.6108 0.8819 0.6042 0.8824 0.6082 0.8803 0.608 0.8824 0.5976 0.8836 0.5986 0.8801 0.6034 0.8891 0.6013 0.8872 0.6013 0.8882 0.5989 0.8982 0.6081 0.9002 0.6088 0.8967 0.6125 0.8862 0.6118 0.8852 0.6126 0.884 0.6114 0.8961 0.6077 0.8965 0.6043 0.8984 0.604 0.8926 0.5988 0.8956 0.6005 0.8945 0.6009 0.89 0.6149 0.8869 0.6146 0.8874 0.6137 0.8902 0.6131 0.8905 0.6121 0.8918 0.612 0.8918 0.612 0.8931 0.6136 0.8901 0.6141 0.8889 0.6105 0.8888 0.6119 0.8874 0.6115 0.8918 0.612 0.8918 0.612 0.8932 0.6102 0.8918 0.612 0.8905 0.6121 0.8917 0.6102 0.894 0.6156 0.8933 0.6142 0.8967 0.6125 0.8888 0.605 0.8888 0.6082 0.8861 0.6077 0.8874 0.6115 0.8862 0.6118 0.8856 0.6108 0.8863 0.6011 0.8872 0.6013 0.8857 0.6047 0.8824 0.6082 0.884 0.6114 0.8826 0.6119 0.8783 0.6081 0.8784 0.6028 0.8801 0.6034 0.8954 0.6045 0.8945 0.6009 0.8956 0.6005 0.8849 0.6077 0.8861 0.6077 0.8874 0.6115 0.89 0.6149 0.8874 0.6137 0.888 0.6127 0.8888 0.6119 0.8905 0.6121 0.8902 0.6131 0.8869 0.6146 0.8843 0.6134 0.8852 0.6126 0.8874 0.6137 0.8852 0.6126 0.8862 0.6118 0.8874 0.6115 0.8888 0.6119 0.888 0.6127 0.8824 0.6082 0.8819 0.6042 0.8844 0.6046 0.8845 0.5997 0.8819 0.6042 0.8801 0.6034 0.8845 0.5997 0.8836 0.5986 0.8873 0.5967 0.8926 0.5988 0.8945 0.6009 0.8928 0.6011 0.9024 0.6094 0.9002 0.6088 0.9009 0.6038 0.8967 0.5999 0.8931 0.598 0.8933 0.597 0.8984 0.604 0.8967 0.5999 0.8979 0.5991 0.8888 0.605 0.8857 0.6047 0.8872 0.6013 0.8936 0.6047 0.8928 0.6011 0.8945 0.6009 0.8961 0.6077 0.8945 0.6078 0.8954 0.6045 0.8961 0.6077 0.8982 0.6081 0.896 0.6116 0.8888 0.605 0.8936 0.6047 0.893 0.608 0.893 0.608 0.8945 0.6078 0.8932 0.6102 0.8926 0.5988 0.8928 0.6011 0.8891 0.6013 0.8936 0.6047 0.8888 0.605 0.8891 0.6013 0.8945 0.6078 0.893 0.608 0.8936 0.6047 0.8945 0.6078 0.8961 0.6077 0.8947 0.6107 0.8967 0.6125 0.8933 0.6142 0.8933 0.6142 0.8863 0.6011 0.8882 0.5989 0.8882 0.5989 0.8979 0.5991 0.8933 0.597 0.8938 0.5956 0.8965 0.6043 0.8956 0.6005 0.8967 0.5999 0.9009 0.6038 0.8979 0.5991 0.8995 0.5982 0.896 0.6116 0.8933 0.6142 0.8918 0.612 0.8933 0.597 0.8931 0.598 0.8873 0.5967 0.8882 0.5989 0.8863 0.6011 0.8845 0.5997 0.8845 0.5997 0.8863 0.6011 0.8844 0.6046 0.8849 0.6077 0.8844 0.6046 0.8857 0.6047 0.8882 0.5989 0.8882 0.5989 0.8926 0.5988 0.884 0.6114 0.8852 0.6126 0.8843 0.6134 0.8808 0.6127 0.8783 0.6081 0.8803 0.608 0.8917 0.6102 0.8889 0.6105 0.8888 0.6082 0.8892 0.5994 0.8882 0.5989 0.8926 0.5988 0.8888 0.6082 0.8889 0.6105 0.8874 0.6115 0.8905 0.6121 0.8888 0.6119 0.8889 0.6105 0.8931 0.598 0.8931 0.598 0.8873 0.5967 0.8933 0.6142 0.89 0.6149 0.89 0.6149 0.9002 0.6088 0.9024 0.6094 0.898 0.6137 0.9009 0.6038 0.9002 0.6088 0.8982 0.6081 0.8931 0.598 0.8967 0.5999 0.8956 0.6005 0.8979 0.5093 0.8981 0.5124 0.8974 0.5121 0.8974 0.5121 0.8969 0.5099 0.8969 0.5099 0.9001 0.5126 0.899 0.5125 0.8999 0.5091 0.8981 0.5124 0.8981 0.5124 0.8967 0.5134 0.8935 0.5126 0.8931 0.5109 0.8959 0.5125 0.8931 0.5109 0.8935 0.5126 0.8901 0.5116 0.8901 0.5116 0.8872 0.5123 0.8879 0.5114 0.8872 0.5123 0.8857 0.5112 0.8864 0.5109 0.8857 0.5112 0.885 0.5088 0.8864 0.5097 0.9001 0.5126 0.8983 0.5163 0.8976 0.5147 0.8943 0.5158 0.8976 0.5147 0.8983 0.5163 0.8943 0.5158 0.895 0.5192 0.8897 0.5187 0.8855 0.5154 0.8863 0.5136 0.8898 0.5151 0.8836 0.5114 0.8847 0.5113 0.8863 0.5136 0.8847 0.5113 0.8836 0.5114 0.8834 0.5079 0.885 0.5088 0.8847 0.5113 0.8847 0.5113 0.8931 0.5109 0.8929 0.5095 0.8954 0.5114 0.8969 0.5099 0.8974 0.5121 0.8954 0.5114 0.8817 0.5068 0.884 0.5083 0.8836 0.5114 0.8847 0.5113 0.8847 0.5113 0.8872 0.5123 0.8863 0.5136 0.8872 0.5123 0.8901 0.5116 0.8842 0.5176 0.8855 0.5154 0.8897 0.5187 0.8929 0.5095 0.8931 0.5109 0.89 0.5094 0.8929 0.5095 0.8929 0.5082 0.8951 0.5102 0.8969 0.5099 0.8951 0.5102 0.8956 0.5093 0.8983 0.5163 0.9001 0.5126 0.902 0.5129 0.8879 0.5114 0.8857 0.5112 0.8864 0.5109 0.8855 0.5154 0.8842 0.5176 0.8816 0.5121 0.8879 0.5114 0.8897 0.5079 0.89 0.5094 0.8929 0.5082 0.8929 0.5095 0.8897 0.5079 0.8929 0.5082 0.8933 0.5072 0.8956 0.5093 0.8969 0.5099 0.8956 0.5093 0.897 0.5076 0.8882 0.4993 0.8843 0.5033 0.8837 0.5009 0.8843 0.5033 0.884 0.5083 0.8817 0.5068 0.8879 0.5114 0.8857 0.5112 0.8864 0.5109 0.8935 0.5126 0.8943 0.5158 0.8898 0.5151 0.8879 0.5114 0.8897 0.5079 0.8897 0.5079 0.8929 0.5082 0.8897 0.5079 0.8897 0.5079 0.894 0.505 0.897 0.5076 0.8956 0.5093 0.8999 0.5091 0.8979 0.5093 0.897 0.5076 0.8943 0.5158 0.8935 0.5126 0.8967 0.5134 0.8996 0.5182 0.8954 0.5219 0.895 0.5192 0.8879 0.5114 0.8864 0.5109 0.8871 0.5088 0.8974 0.5121 0.8974 0.5121 0.8959 0.5125 0.8879 0.5114 0.8871 0.5088 0.8897 0.5079 0.8933 0.5072 0.8897 0.5079 0.889 0.5044 0.894 0.505 0.8942 0.5022 0.8985 0.5056 0.8985 0.5056 0.8993 0.5028 0.9011 0.508 0.8943 0.4987 0.8882 0.4993 0.8884 0.4964 0.8981 0.5124 0.8976 0.5147 0.8967 0.5134 0.8871 0.5088 0.8879 0.5114 0.885 0.5088 0.8843 0.5033 0.8882 0.4993 0.8884 0.5023 0.8871 0.5088 0.8858 0.5068 0.889 0.5044 0.894 0.505 0.889 0.5044 0.8884 0.5023 0.8942 0.5022 0.8943 0.4987 0.8993 0.5028 0.8993 0.5028 0.9 0.5003 0.9025 0.5063 0.8864 0.5097 0.8864 0.5097 0.8857 0.5112 0.885 0.5052 0.884 0.5083 0.884 0.5083 0.8858 0.5068 0.885 0.5088 0.884 0.5083 0.885 0.5052 0.8884 0.5023 0.889 0.5044 0.8882 0.4993 0.8943 0.4987 0.8942 0.5022 0.8943 0.4987 0.8947 0.496 0.9 0.5003 0.895 0.5192 0.8954 0.5219 0.8895 0.5215 0.902 0.5129 0.9001 0.5126 0.9011 0.508 0.899 0.5125 0.899 0.5125 0.8979 0.5093 0.8874 0.577 0.8905 0.5767 0.8898 0.5776 0.8866 0.5764 0.884 0.5786 0.8828 0.5775 0.8857 0.5828 0.8869 0.5829 0.8865 0.5861 0.8857 0.5828 0.8837 0.5826 0.8856 0.579 0.8866 0.5764 0.8866 0.5764 0.8856 0.579 0.8898 0.5776 0.8916 0.5779 0.8914 0.5796 0.8837 0.5826 0.8815 0.5825 0.884 0.5786 0.8837 0.5826 0.8857 0.5828 0.8853 0.5862 0.8882 0.5872 0.8899 0.5882 0.8891 0.5885 0.8941 0.5856 0.8903 0.586 0.8902 0.5832 0.8893 0.5793 0.8914 0.5796 0.8902 0.5832 0.8879 0.5791 0.8883 0.5777 0.8898 0.5776 0.9011 0.5822 0.9036 0.5816 0.9034 0.5869 0.8966 0.5791 0.8989 0.5778 0.9011 0.5822 0.8899 0.5882 0.8882 0.5872 0.8913 0.5874 0.8989 0.5778 0.8955 0.5755 0.8963 0.5738 0.9006 0.5765 0.9036 0.5816 0.9011 0.5822 0.8966 0.5791 0.8946 0.5767 0.8955 0.5755 0.891 0.589 0.8899 0.5882 0.8921 0.5883 0.8884 0.5912 0.888 0.5925 0.8855 0.592 0.8793 0.5822 0.8795 0.5874 0.8773 0.5876 0.8972 0.586 0.8973 0.5828 0.9011 0.5822 0.8973 0.5828 0.8938 0.5831 0.8939 0.5798 0.8872 0.5876 0.8899 0.5882 0.8878 0.5894 0.884 0.5894 0.8864 0.5906 0.8855 0.592 0.8815 0.5825 0.8837 0.5826 0.8837 0.5867 0.8815 0.5825 0.8793 0.5822 0.8828 0.5775 0.8856 0.5738 0.8862 0.5754 0.8828 0.5775 0.8916 0.5779 0.8933 0.5775 0.8939 0.5798 0.8938 0.5831 0.8902 0.5832 0.8914 0.5796 0.8973 0.5828 0.8972 0.586 0.8941 0.5856 0.8989 0.5893 0.8965 0.5879 0.8972 0.586 0.8857 0.5885 0.8878 0.5894 0.8864 0.5906 0.8899 0.5882 0.89 0.589 0.8893 0.5899 0.8866 0.5764 0.8883 0.5777 0.8879 0.5791 0.8869 0.5829 0.8857 0.5828 0.8879 0.5791 0.8902 0.5832 0.8903 0.586 0.8865 0.5861 0.8943 0.5869 0.8943 0.5881 0.8921 0.5883 0.8795 0.5874 0.8793 0.5822 0.8815 0.5825 0.8793 0.5822 0.8771 0.5819 0.8812 0.5763 0.8921 0.5883 0.8943 0.5881 0.8933 0.5894 0.8921 0.5883 0.8933 0.5894 0.891 0.589 0.8911 0.591 0.8937 0.5902 0.894 0.5913 0.8856 0.5738 0.891 0.5727 0.8908 0.5744 0.8862 0.5754 0.8908 0.5744 0.8906 0.5756 0.9009 0.5868 0.9034 0.5869 0.9012 0.5901 0.8964 0.5907 0.8981 0.5922 0.8949 0.5934 0.8949 0.5934 0.8911 0.5945 0.8912 0.5923 0.8872 0.5946 0.8839 0.5937 0.8855 0.592 0.8822 0.5906 0.8855 0.592 0.8839 0.5937 0.891 0.5727 0.8963 0.5738 0.8955 0.5755 0.8908 0.5744 0.8955 0.5755 0.8946 0.5767 0.8906 0.5756 0.8946 0.5767 0.8933 0.5775 0.8905 0.5767 0.8933 0.5775 0.8916 0.5779 0.8911 0.5945 0.8872 0.5946 0.888 0.5925 0.8884 0.5912 0.8911 0.591 0.8912 0.5923 0.8893 0.5899 0.8913 0.5899 0.8911 0.591 0.891 0.589 0.8893 0.5899 0.891 0.589 0.89 0.589 0.8899 0.5882 0.8899 0.5882 0.8913 0.5899 0.8937 0.5902 0.8937 0.5902 0.8953 0.5892 0.8933 0.5894 0.8933 0.5894 0.8943 0.5881 0.8943 0.5869 0.8965 0.5879 0.8943 0.5869 0.8941 0.5856 0.8972 0.586 0.8989 0.5893 0.9012 0.5901 0.8981 0.5922 0.8953 0.5892 0.8964 0.5907 0.894 0.5913 0.8795 0.5874 0.8822 0.5906 0.8801 0.5915 0.8818 0.587 0.884 0.5894 0.8822 0.5906 0.8837 0.5867 0.8857 0.5885 0.884 0.5894 0.8853 0.5862 0.8872 0.5876 0.8857 0.5885 0.8865 0.5861 0.8882 0.5872 0.8872 0.5876 0.8882 0.5872 0.8865 0.5861 0.8903 0.586 0.8941 0.5856 0.8943 0.5869 0.8913 0.5874 0.8965 0.5879 0.8989 0.5893 0.8964 0.5907 0.8884 0.5912 0.8864 0.5906 0.8878 0.5894 0.8933 0.5775 0.8946 0.5767 0.8966 0.5791 0.8906 0.5756 0.8905 0.5767 0.8866 0.5764 0.8934 0.6256 0.8947 0.6297 0.893 0.6298 0.8998 0.6322 0.9033 0.6319 0.9016 0.6361 0.8957 0.6217 0.8907 0.6208 0.8909 0.6177 0.8795 0.6315 0.8799 0.6253 0.8839 0.6269 0.8799 0.6253 0.8763 0.6239 0.8842 0.6198 0.8913 0.6348 0.8912 0.634 0.8923 0.6336 0.8956 0.6364 0.8944 0.6351 0.8956 0.6337 0.8967 0.6318 0.8998 0.6322 0.8976 0.6351 0.8918 0.6409 0.8914 0.6375 0.8956 0.6364 0.8914 0.6375 0.8913 0.636 0.8944 0.6351 0.8839 0.6269 0.8799 0.6253 0.8855 0.6227 0.8909 0.6326 0.8928 0.6324 0.8923 0.6336 0.8909 0.6326 0.8909 0.6312 0.8928 0.6324 0.8998 0.6322 0.8967 0.6318 0.8971 0.6294 0.9006 0.629 0.8971 0.6294 0.8945 0.6239 0.891 0.6295 0.8909 0.6312 0.8889 0.6309 0.8795 0.6315 0.8862 0.6349 0.8837 0.6368 0.8862 0.6349 0.8875 0.6356 0.8855 0.638 0.8901 0.634 0.8892 0.6325 0.8909 0.6326 0.8892 0.6325 0.8889 0.6309 0.8909 0.6312 0.889 0.6283 0.8889 0.6309 0.8889 0.6309 0.8882 0.628 0.8866 0.6277 0.8879 0.6252 0.889 0.6283 0.889 0.6283 0.8879 0.6252 0.8866 0.6277 0.8867 0.6309 0.8838 0.631 0.8886 0.6344 0.8875 0.6329 0.8883 0.6324 0.8875 0.6329 0.8875 0.6329 0.8867 0.6309 0.8907 0.6241 0.8912 0.6257 0.8899 0.6255 0.8934 0.6256 0.8924 0.626 0.8912 0.6257 0.891 0.6295 0.8912 0.6257 0.8924 0.626 0.889 0.6283 0.8899 0.6255 0.8912 0.6257 0.8976 0.6351 0.9016 0.6361 0.898 0.6389 0.8855 0.638 0.8875 0.6356 0.8892 0.6369 0.8875 0.6356 0.8875 0.6356 0.8895 0.6356 0.8875 0.6356 0.8895 0.6356 0.8895 0.6356 0.8886 0.6344 0.8892 0.6341 0.8892 0.6341 0.8884 0.6402 0.8892 0.6369 0.8914 0.6375 0.8892 0.6369 0.8895 0.6356 0.8913 0.636 0.8875 0.6182 0.8909 0.6177 0.8907 0.6208 0.8882 0.6214 0.8907 0.6208 0.8905 0.6225 0.8905 0.6225 0.8907 0.6241 0.8891 0.6243 0.8944 0.6351 0.8913 0.636 0.8913 0.6348 0.8936 0.634 0.894 0.6327 0.8956 0.6337 0.8945 0.6314 0.8967 0.6318 0.8956 0.6337 0.8967 0.6318 0.8945 0.6314 0.8947 0.6297 0.8971 0.6294 0.8947 0.6297 0.8934 0.6256 0.8945 0.6239 0.8934 0.6256 0.8907 0.6241 0.8901 0.634 0.8913 0.6348 0.8913 0.6348 0.9006 0.629 0.9033 0.6276 0.9033 0.6319 0.8957 0.6217 0.8972 0.6193 0.9033 0.6276 0.8842 0.6198 0.8875 0.6182 0.8882 0.6214 0.8855 0.6227 0.8882 0.6214 0.8885 0.6235 0.8885 0.6235 0.8891 0.6243 0.8879 0.6252 0.8945 0.6239 0.8905 0.6225 0.8907 0.6208 0.8879 0.6252 0.8879 0.6252 0.8891 0.6243 0.8895 0.6356 0.8913 0.6348 0.8913 0.636 0.8889 0.6309 0.8892 0.6325 0.8892 0.6325 0.8882 0.628 0.8889 0.6309 0.8867 0.6309 0.8875 0.6356 0.8875 0.6356 0.8862 0.6349 0.8838 0.631 0.8867 0.6338 0.8862 0.6349 0.8886 0.6344 0.8875 0.6329 0.8883 0.6324 0.8799 0.6253 0.8795 0.6315 0.8757 0.6319 0.8936 0.634 0.8923 0.6336 0.8928 0.6324 0.894 0.6327 0.8928 0.6324 0.8928 0.6324 0.8909 0.6312 0.891 0.6295 0.893 0.6298 0.8867 0.6309 0.8875 0.6329 0.8867 0.6338 0.8867 0.6338 0.8875 0.6329 0.8875 0.6356 0.8866 0.6277 0.8839 0.6269 0.8867 0.6246 0.893 0.6298 0.8947 0.6297 0.8945 0.6314 0.8886 0.6478 0.8874 0.6496 0.886 0.6489 0.8793 0.6513 0.882 0.6513 0.8827 0.6567 0.8874 0.6496 0.8868 0.652 0.8852 0.6515 0.8866 0.6544 0.8854 0.6551 0.8852 0.6515 0.8815 0.646 0.8836 0.6474 0.882 0.6513 0.888 0.6466 0.8946 0.6466 0.8937 0.648 0.8905 0.6568 0.8899 0.6591 0.8854 0.6551 0.896 0.6438 0.8969 0.6416 0.9038 0.65 0.8946 0.6466 0.888 0.6466 0.8871 0.6443 0.8923 0.6507 0.8914 0.6538 0.8868 0.652 0.8923 0.6507 0.8937 0.648 0.8988 0.652 0.8988 0.6543 0.8988 0.652 0.9004 0.652 0.8899 0.6591 0.8905 0.6568 0.8968 0.6577 0.8887 0.662 0.8982 0.6612 0.8985 0.6635 0.8827 0.6567 0.8854 0.6551 0.8899 0.6591 0.8988 0.6543 0.8983 0.6562 0.8914 0.6538 0.8914 0.6538 0.8905 0.6568 0.8866 0.6544 0.8886 0.6478 0.8937 0.648 0.8923 0.6507 0.8946 0.6466 0.9004 0.652 0.8988 0.652 0.8864 0.6421 0.8969 0.6416 0.896 0.6438 0.8899 0.6591 0.8979 0.6592 0.8982 0.6612 0.8887 0.662 0.8877 0.6644 0.8805 0.658 0.9019 0.6512 0.9024 0.6558 0.901 0.6554 0.8854 0.6551 0.8827 0.6567 0.882 0.6513 0.8946 0.6466 0.896 0.6438 0.9019 0.6512 0.9024 0.6558 0.9019 0.6512 0.9038 0.65 0.8836 0.6474 0.886 0.6489 0.8852 0.6515 0.8982 0.6612 0.9013 0.6587 0.9028 0.6604 0.9013 0.6587 0.8982 0.6612 0.8979 0.6592 0.8968 0.6577 0.8983 0.6562 0.9003 0.6575 0.8968 0.6577 0.8905 0.6568 0.8914 0.6538 0.9013 0.6587 0.9024 0.6558 0.9045 0.6561 0.9024 0.6558 0.9013 0.6587 0.9003 0.6575 0.8983 0.6562 0.8988 0.6543 0.901 0.6554 0.8864 0.6421 0.8871 0.6443 0.8836 0.6474 0.8871 0.6443 0.888 0.6466 0.886 0.6489 0.5718 0.6535 0.563 0.663 0.5601 0.648 0.5463 0.6612 0.5536 0.6563 0.5577 0.6682 0.5614 0.6779 0.555 0.6849 0.5517 0.6752 0.5644 0.6907 0.5599 0.6947 0.555 0.6849 0.5275 0.6954 0.5323 0.7023 0.5247 0.7057 0.5517 0.6752 0.5463 0.6811 0.539 0.6685 0.555 0.6849 0.5503 0.6895 0.5463 0.6811 0.5323 0.6752 0.539 0.6685 0.5463 0.6811 0.5323 0.6752 0.5395 0.6868 0.5337 0.6916 0.5272 0.6801 0.5337 0.6916 0.5275 0.6954 0.52 0.6857 0.5275 0.6954 0.5194 0.6991 0.5463 0.6612 0.539 0.6685 0.5329 0.6553 0.5552 0.6988 0.55 0.7026 0.5454 0.6935 0.539 0.6685 0.5323 0.6752 0.5244 0.6629 0.5503 0.6895 0.5454 0.6935 0.5395 0.6868 0.55 0.7026 0.5446 0.7079 0.5394 0.6989 0.5272 0.6801 0.5159 0.6706 0.5244 0.6629 0.52 0.6857 0.5082 0.6772 0.5159 0.6706 0.5082 0.6772 0.52 0.6857 0.5134 0.6914 0.5577 0.6682 0.563 0.663 0.5675 0.6717 0.563 0.663 0.5718 0.6535 0.5756 0.66 0.5454 0.6935 0.5394 0.6989 0.5337 0.6916 0.5536 0.6563 0.5601 0.648 0.563 0.663 0.5599 0.6947 0.5552 0.6988 0.5503 0.6895 0.5394 0.6989 0.5323 0.7023 0.5275 0.6954 0.5394 0.6989 0.5446 0.7079 0.5381 0.7126 0.5009 0.6411 0.4957 0.633 0.5028 0.6269 0.4948 0.6477 0.4878 0.6402 0.4957 0.633 0.5009 0.6411 0.512 0.6348 0.5165 0.6428 0.4948 0.6477 0.5009 0.6411 0.5088 0.6492 0.5088 0.6492 0.5165 0.6428 0.5201 0.6527 0.5002 0.6552 0.5088 0.6492 0.5123 0.6592 0.5123 0.6592 0.5201 0.6527 0.5244 0.6629 0.5062 0.6644 0.5123 0.6592 0.5159 0.6706 0.4808 0.8902 0.4743 0.883 0.487 0.8779 0.471 0.8708 0.4844 0.8661 0.487 0.8779 0.47 0.8595 0.4815 0.8531 0.4844 0.8661 0.4688 0.8509 0.4774 0.8452 0.4815 0.8531 0.4667 0.8437 0.4732 0.8391 0.4774 0.8452 0.4628 0.8341 0.4681 0.8313 0.4732 0.8391 0.4628 0.8341 0.4576 0.8238 0.4611 0.8221 0.4681 0.8313 0.4611 0.8221 0.4659 0.8194 0.4464 0.8307 0.4522 0.8265 0.4566 0.838 0.4628 0.8341 0.4566 0.838 0.4522 0.8265 0.4485 0.8479 0.4583 0.8473 0.4583 0.8557 0.4688 0.8509 0.4583 0.8557 0.4583 0.8473 0.4667 0.8437 0.4583 0.8473 0.4566 0.838 0.4488 0.8402 0.4566 0.838 0.4583 0.8473 0.47 0.8595 0.4575 0.8661 0.4583 0.8557 0.4743 0.883 0.4626 0.8865 0.4608 0.8753 0.4844 0.8661 0.4926 0.8619 0.4947 0.8743 0.4918 0.8841 0.487 0.8779 0.4947 0.8743 0.4476 0.8571 0.4583 0.8557 0.4575 0.8661 0.4584 0.8993 0.4551 0.8896 0.4626 0.8865 0.4743 0.883 0.4808 0.8902 0.4685 0.8961 0.4575 0.8661 0.47 0.8595 0.471 0.8708 0.4681 0.8313 0.4729 0.8276 0.4787 0.8347 0.4486 0.8702 0.4575 0.8661 0.4608 0.8753 0.4551 0.8896 0.4523 0.8807 0.4608 0.8753 0.5085 0.8482 0.516 0.8483 0.5187 0.8549 0.5098 0.8605 0.5029 0.868 0.4989 0.8584 0.5085 0.8482 0.5017 0.8395 0.5078 0.8327 0.4666 0.8112 0.4723 0.8161 0.4659 0.8194 0.4752 0.8101 0.4723 0.8161 0.4666 0.8112 0.457 0.8009 0.4554 0.7921 0.4647 0.7957 0.4775 0.8023 0.4752 0.8101 0.4649 0.8033 0.4723 0.8161 0.4752 0.8101 0.483 0.8165 0.4894 0.8236 0.4843 0.8292 0.4789 0.8225 0.4894 0.8236 0.483 0.8165 0.4868 0.8099 0.4868 0.8099 0.483 0.8165 0.4752 0.8101 0.4843 0.8292 0.4787 0.8347 0.4729 0.8276 0.4926 0.8619 0.4989 0.8584 0.5029 0.868 0.4989 0.8584 0.4926 0.8619 0.488 0.8494 0.4931 0.846 0.488 0.8494 0.4835 0.8414 0.4957 0.8308 0.5026 0.8245 0.5078 0.8327 0.4787 0.8347 0.4843 0.8292 0.4894 0.8366 0.4957 0.8308 0.4894 0.8366 0.4843 0.8292 0.4957 0.8308 0.4894 0.8236 0.4951 0.8171 0.4732 0.8391 0.4787 0.8347 0.4835 0.8414 0.4815 0.8531 0.488 0.8494 0.4926 0.8619 0.4774 0.8452 0.4835 0.8414 0.488 0.8494 0.4729 0.8276 0.4659 0.8194 0.4723 0.8161 0.4649 0.8033 0.4666 0.8112 0.4606 0.8113 0.5085 0.8482 0.4989 0.8584 0.4931 0.846 0.5017 0.8395 0.4931 0.846 0.4894 0.8366 0.6143 0.7503 0.6143 0.7539 0.5996 0.7578 0.5563 0.7775 0.5691 0.7702 0.5777 0.7787 0.5639 0.7627 0.5691 0.7702 0.5563 0.7775 0.6333 0.7513 0.6252 0.7523 0.6253 0.7483 0.6327 0.7562 0.6248 0.7579 0.6252 0.7523 0.5398 0.8082 0.5439 0.7981 0.5561 0.8081 0.5294 0.8 0.5324 0.7911 0.5439 0.7981 0.6143 0.7539 0.6252 0.7523 0.6248 0.7579 0.6143 0.7503 0.6253 0.7483 0.6252 0.7523 0.5777 0.7787 0.589 0.7696 0.5938 0.7766 0.6332 0.7674 0.6358 0.76 0.6379 0.7633 0.6312 0.7762 0.6332 0.7674 0.6372 0.7696 0.6332 0.7674 0.6312 0.7762 0.6262 0.7762 0.6358 0.76 0.6332 0.7674 0.629 0.7656 0.6136 0.767 0.6038 0.771 0.6012 0.7624 0.6126 0.7794 0.6029 0.785 0.6038 0.771 0.6222 0.7668 0.629 0.7656 0.6262 0.7762 0.6248 0.7579 0.6327 0.7562 0.629 0.7656 0.6136 0.767 0.6222 0.7668 0.6199 0.7777 0.6141 0.7588 0.6248 0.7579 0.6222 0.7668 0.5938 0.7766 0.6038 0.771 0.6029 0.785 0.589 0.7696 0.6012 0.7624 0.6038 0.771 0.5611 0.7561 0.5802 0.7497 0.5819 0.7571 0.5294 0.8 0.5196 0.8001 0.5228 0.7884 0.5312 0.7701 0.5376 0.7594 0.5444 0.762 0.5922 0.7919 0.5827 0.803 0.5684 0.7885 0.6348 0.7431 0.6258 0.7441 0.6264 0.7382 0.5639 0.7627 0.5442 0.7695 0.5444 0.762 0.5976 0.7409 0.6153 0.7397 0.6144 0.7456 0.6144 0.7456 0.6143 0.7503 0.5974 0.7531 0.5819 0.7571 0.5802 0.7497 0.5965 0.7475 0.583 0.739 0.5976 0.7409 0.5965 0.7475 0.5517 0.8186 0.5561 0.8081 0.5717 0.8247 0.6253 0.7483 0.6143 0.7503 0.6144 0.7456 0.6258 0.7441 0.6144 0.7456 0.6153 0.7397 0.6339 0.7478 0.6253 0.7483 0.6258 0.7441 0.6348 0.7431 0.6353 0.7368 0.6427 0.7369 0.6427 0.7479 0.6339 0.7478 0.6348 0.7431 0.6427 0.7514 0.6333 0.7513 0.6339 0.7478 0.6427 0.7514 0.6427 0.7557 0.6327 0.7562 0.6358 0.76 0.6327 0.7562 0.6427 0.7557 0.6427 0.7592 0.6427 0.7636 0.6379 0.7633 0.6372 0.7696 0.6379 0.7633 0.6427 0.7636 0.6427 0.77 0.6427 0.7769 0.6363 0.7767 0.562 0.7969 0.549 0.7865 0.5563 0.7775 0.5439 0.7981 0.549 0.7865 0.562 0.7969 0.549 0.7865 0.5358 0.7808 0.5442 0.7695 0.5439 0.7981 0.5324 0.7911 0.5358 0.7808 0.5358 0.7808 0.5266 0.7789 0.5312 0.7701 0.5324 0.7911 0.5228 0.7884 0.5266 0.7789 0.5765 0.8148 0.5717 0.8247 0.5561 0.8081 0.5827 0.803 0.5765 0.8148 0.562 0.7969 0.5376 0.7594 0.5584 0.7491 0.5611 0.7561 0.5584 0.7491 0.583 0.739 0.5802 0.7497 0.5861 0.7632 0.5691 0.7702 0.5639 0.7627 0.589 0.7696 0.5777 0.7787 0.5691 0.7702 0.5861 0.7632 0.5996 0.7578 0.6012 0.7624 0.5974 0.7531 0.5996 0.7578 0.5861 0.7632 0.5996 0.7578 0.6143 0.7539 0.6141 0.7588 0.5381 0.7126 0.5319 0.717 0.5247 0.7057 0.5224 0.7197 0.5161 0.7089 0.5247 0.7057 0.4936 0.74 0.4846 0.7377 0.4928 0.7307 0.4839 0.748 0.4741 0.7451 0.4846 0.7377 0.5161 0.7089 0.5224 0.7197 0.5131 0.7241 0.5236 0.737 0.5117 0.7358 0.5161 0.7298 0.4936 0.74 0.5035 0.7428 0.4964 0.7516 0.5107 0.7556 0.4964 0.7516 0.5035 0.7428 0.5154 0.7456 0.5035 0.7428 0.5117 0.7358 0.5036 0.7329 0.5117 0.7358 0.5035 0.7428 0.5236 0.737 0.5347 0.7361 0.5274 0.7489 0.5107 0.7556 0.5154 0.7456 0.5274 0.7489 0.5254 0.7288 0.5347 0.7249 0.5347 0.7361 0.5274 0.7489 0.5422 0.7465 0.5376 0.7594 0.5422 0.7465 0.5274 0.7489 0.5347 0.7361 0.5161 0.7298 0.5131 0.7241 0.5224 0.7197 0.5347 0.7249 0.5254 0.7288 0.5224 0.7197 0.5447 0.7335 0.5347 0.7361 0.5347 0.7249 0.5319 0.717 0.5381 0.7126 0.5427 0.7207 0.5117 0.7358 0.5036 0.7329 0.5131 0.7241 0.4928 0.7307 0.5064 0.7142 0.5131 0.7241 0.6321 0.6629 0.6368 0.6709 0.6312 0.6732 0.6323 0.6816 0.6387 0.6819 0.6381 0.6891 0.6368 0.6709 0.6387 0.6819 0.6323 0.6816 0.6312 0.6732 0.6323 0.6816 0.6231 0.6806 0.6283 0.6898 0.6201 0.6865 0.6231 0.6806 0.6228 0.6735 0.6231 0.6806 0.6142 0.68 0.6201 0.6865 0.6115 0.6843 0.6142 0.68 0.6059 0.6716 0.607 0.6755 0.5978 0.6748 0.606 0.6786 0.607 0.6755 0.6146 0.675 0.607 0.6755 0.6059 0.6716 0.6123 0.6696 0.606 0.6786 0.6142 0.68 0.6115 0.6843 0.6228 0.6735 0.6197 0.6677 0.6252 0.6647 0.6197 0.6677 0.6228 0.6735 0.6146 0.675 0.6427 0.6816 0.6387 0.6819 0.6368 0.6709 0.6427 0.6895 0.6381 0.6891 0.6387 0.6819 0.6368 0.6709 0.6321 0.6629 0.6427 0.6619 0.6427 0.6536 0.6427 0.6619 0.6321 0.6629 0.4766 0.5638 0.4838 0.5615 0.4836 0.5715 0.4767 0.5724 0.4689 0.5731 0.4684 0.566 0.4927 0.5683 0.4836 0.5715 0.4838 0.5615 0.4775 0.556 0.4762 0.552 0.4805 0.5501 0.4775 0.556 0.4686 0.5587 0.4685 0.5545 0.4762 0.552 0.4685 0.5545 0.4674 0.5489 0.4748 0.547 0.4795 0.5452 0.4805 0.5501 0.4766 0.5638 0.4684 0.566 0.4686 0.5587 0.4775 0.556 0.4861 0.5524 0.4838 0.5615 0.479 0.5956 0.4784 0.5832 0.4858 0.5815 0.4948 0.5908 0.4877 0.5933 0.4858 0.5815 0.4799 0.6156 0.4882 0.6098 0.4903 0.6249 0.4984 0.6185 0.4903 0.6249 0.4882 0.6098 0.5115 0.6093 0.4984 0.6185 0.4953 0.6055 0.4877 0.5933 0.4948 0.5908 0.4953 0.6055 0.479 0.5956 0.4877 0.5933 0.4882 0.6098 0.471 0.62 0.4623 0.6231 0.4621 0.6018 0.4799 0.6156 0.471 0.62 0.4692 0.5968 0.5061 0.5991 0.4953 0.6055 0.4948 0.5908 0.4836 0.5715 0.4927 0.5683 0.494 0.5791 0.4836 0.5715 0.4858 0.5815 0.4784 0.5832 0.4767 0.5724 0.4784 0.5832 0.469 0.5831 0.4784 0.5832 0.479 0.5956 0.4692 0.5968 0.6193 0.6527 0.6228 0.6474 0.6341 0.6536 0.6082 0.6477 0.6083 0.6408 0.6228 0.6474 0.5977 0.6443 0.5991 0.6355 0.6083 0.6408 0.5899 0.6441 0.5892 0.6345 0.5991 0.6355 0.5812 0.6465 0.5787 0.636 0.5892 0.6345 0.5682 0.6417 0.5787 0.636 0.5812 0.6465 0.5926 0.6684 0.593 0.6634 0.5963 0.6633 0.5939 0.6698 0.5925 0.6697 0.5926 0.6684 0.6031 0.6675 0.6059 0.6716 0.598 0.673 0.5996 0.6644 0.6031 0.6675 0.5972 0.6711 0.5943 0.6687 0.5959 0.6695 0.5951 0.6705 0.5963 0.6633 0.5996 0.6644 0.5959 0.6695 0.5845 0.6541 0.5812 0.6465 0.5899 0.6441 0.5859 0.6578 0.5845 0.6541 0.5921 0.6517 0.5963 0.6633 0.593 0.6634 0.5929 0.6595 0.5929 0.6595 0.5928 0.6555 0.5986 0.655 0.5928 0.6555 0.5921 0.6517 0.5988 0.6511 0.5921 0.6517 0.5899 0.6441 0.5977 0.6443 0.6059 0.6716 0.6031 0.6675 0.6081 0.6643 0.6031 0.6675 0.5996 0.6644 0.6027 0.6607 0.5996 0.6644 0.5963 0.6633 0.5976 0.6592 0.6123 0.6696 0.6081 0.6643 0.6124 0.6612 0.6197 0.6677 0.6124 0.6612 0.6163 0.6581 0.6081 0.6643 0.6027 0.6607 0.6052 0.657 0.6124 0.6612 0.6052 0.657 0.6072 0.6533 0.6027 0.6607 0.5976 0.6592 0.5986 0.655 0.6252 0.6647 0.6163 0.6581 0.6193 0.6527 0.6193 0.6527 0.6163 0.6581 0.6072 0.6533 0.6072 0.6533 0.6052 0.657 0.5986 0.655 0.6082 0.6477 0.6072 0.6533 0.5988 0.6511 0.5718 0.6535 0.5812 0.6465 0.5845 0.6541 0.5963 0.6775 0.604 0.6813 0.6001 0.6837 0.5956 0.685 0.593 0.6792 0.5949 0.6787 0.5906 0.6849 0.5912 0.6791 0.593 0.6792 0.5772 0.6946 0.5891 0.6973 0.587 0.7017 0.5802 0.6906 0.59 0.693 0.5891 0.6973 0.5831 0.6868 0.5904 0.6886 0.59 0.693 0.5858 0.6829 0.5906 0.6849 0.5904 0.6886 0.5956 0.685 0.5976 0.6891 0.5904 0.6886 0.6001 0.6837 0.6049 0.6874 0.5976 0.6891 0.604 0.6813 0.6115 0.6843 0.6049 0.6874 0.6115 0.6843 0.6201 0.6865 0.6097 0.6911 0.6201 0.6865 0.6283 0.6898 0.6138 0.6952 0.6049 0.6874 0.6097 0.6911 0.5995 0.6934 0.6097 0.6911 0.6138 0.6952 0.6007 0.6977 0.6007 0.6977 0.601 0.7027 0.587 0.7017 0.5976 0.6891 0.5995 0.6934 0.59 0.693 0.5995 0.6934 0.6007 0.6977 0.5891 0.6973 0.6138 0.6952 0.6158 0.7002 0.601 0.7027 0.5916 0.6724 0.5924 0.6722 0.5923 0.6727 0.591 0.6699 0.5925 0.6697 0.5916 0.6724 0.5907 0.675 0.591 0.6748 0.5914 0.6753 0.59 0.6776 0.5884 0.6759 0.5913 0.6757 0.5913 0.6757 0.5911 0.6782 0.59 0.6776 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5916 0.6724 0.5916 0.6724 0.5925 0.6697 0.5924 0.6722 0.5916 0.6724 0.5916 0.6724 0.5945 0.6745 0.5967 0.675 0.5963 0.6761 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5941 0.6729 0.5962 0.6717 0.5968 0.6733 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5945 0.6745 0.5968 0.6733 0.5967 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5963 0.6761 0.5952 0.6772 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5952 0.6772 0.594 0.6779 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5951 0.6705 0.5962 0.6717 0.5944 0.6737 0.5924 0.6722 0.5924 0.6722 0.5924 0.6722 0.5939 0.6698 0.5951 0.6705 0.5916 0.6724 0.5913 0.6757 0.5926 0.6782 0.5911 0.6782 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5907 0.675 0.5907 0.675 0.5913 0.6757 0.5884 0.6759 0.5881 0.6736 0.5913 0.6757 0.5917 0.6728 0.5916 0.6724 0.5916 0.6724 0.5892 0.6713 0.591 0.6699 0.5916 0.6724 0.5913 0.6757 0.5917 0.6728 0.5907 0.675 0.5881 0.6736 0.5892 0.6713 0.5917 0.6728 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5926 0.6782 0.5942 0.675 0.5942 0.675 0.5893 0.6785 0.5874 0.6764 0.5884 0.6759 0.5893 0.6785 0.59 0.6776 0.5911 0.6782 0.5978 0.6748 0.607 0.6755 0.606 0.6786 0.5967 0.675 0.5978 0.6748 0.5973 0.6764 0.5978 0.6748 0.5967 0.675 0.5968 0.6733 0.5973 0.6764 0.606 0.6786 0.604 0.6813 0.5963 0.6761 0.5973 0.6764 0.5963 0.6775 0.5952 0.6772 0.5963 0.6775 0.5949 0.6787 0.598 0.673 0.5968 0.6733 0.5962 0.6717 0.593 0.6792 0.5926 0.6782 0.594 0.6779 0.5972 0.6711 0.5962 0.6717 0.5951 0.6705 0.5881 0.6736 0.5884 0.6759 0.5874 0.6764 0.591 0.6699 0.5892 0.6713 0.5883 0.6705 0.587 0.6732 0.5883 0.6705 0.5892 0.6713 0.5912 0.6791 0.5912 0.6791 0.5926 0.6782 0.5916 0.6724 0.5916 0.6724 0.5917 0.6728 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5907 0.675 0.5907 0.675 0.5924 0.6722 0.5924 0.6722 0.5926 0.6739 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5913 0.6757 0.5917 0.6728 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5916 0.6724 0.5916 0.6724 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5907 0.6688 0.5892 0.6648 0.593 0.6634 0.5925 0.6697 0.591 0.6699 0.5907 0.6688 0.5858 0.6829 0.5821 0.6789 0.5874 0.6764 0.5906 0.6849 0.5858 0.6829 0.5893 0.6785 0.587 0.6732 0.5874 0.6764 0.5821 0.6789 0.5883 0.6705 0.585 0.6679 0.5892 0.6648 0.585 0.6679 0.5883 0.6705 0.587 0.6732 0.5928 0.6555 0.5929 0.6595 0.5878 0.6614 0.5892 0.6648 0.5878 0.6614 0.5929 0.6595 0.5831 0.6868 0.5775 0.6816 0.5821 0.6789 0.5775 0.6816 0.5831 0.6868 0.5802 0.6906 0.5728 0.6845 0.5802 0.6906 0.5772 0.6946 0.5737 0.698 0.5644 0.6907 0.5681 0.6875 0.5878 0.6614 0.5892 0.6648 0.585 0.6679 0.5818 0.6659 0.585 0.6679 0.5818 0.6726 0.5771 0.6727 0.5818 0.6726 0.5821 0.6789 0.5681 0.6875 0.5644 0.6907 0.5614 0.6779 0.5783 0.6634 0.5818 0.6659 0.5771 0.6727 0.5859 0.6578 0.5878 0.6614 0.5818 0.6659 0.5727 0.6726 0.5771 0.6727 0.5775 0.6816 0.5756 0.66 0.5783 0.6634 0.5727 0.6726 0.5845 0.6541 0.5859 0.6578 0.5783 0.6634 0.5681 0.6875 0.5675 0.6717 0.5727 0.6726 0.5172 0.6179 0.5274 0.6075 0.532 0.6152 0.5229 0.6254 0.532 0.6152 0.5359 0.6223 0.5397 0.6319 0.5294 0.6442 0.5266 0.6336 0.5425 0.6457 0.5329 0.6553 0.5294 0.6442 0.5528 0.6086 0.5627 0.6044 0.5648 0.6141 0.5648 0.6141 0.5627 0.6044 0.5737 0.6023 0.574 0.6117 0.5737 0.6023 0.5863 0.6051 0.5172 0.6179 0.5028 0.6269 0.4984 0.6185 0.5441 0.6141 0.5528 0.6086 0.556 0.6192 0.5767 0.6253 0.574 0.6117 0.5831 0.6126 0.512 0.6348 0.5028 0.6269 0.5172 0.6179 0.5266 0.6336 0.5165 0.6428 0.512 0.6348 0.5294 0.6442 0.5201 0.6527 0.5165 0.6428 0.5329 0.6553 0.5244 0.6629 0.5201 0.6527 0.574 0.6117 0.5767 0.6253 0.5679 0.6281 0.5479 0.623 0.556 0.6192 0.5591 0.6322 0.5591 0.6322 0.556 0.6192 0.5648 0.6141 0.5515 0.6378 0.5591 0.6322 0.5601 0.648 0.5996 0.6101 0.5966 0.62 0.5863 0.6051 0.6019 0.6014 0.5996 0.6101 0.588 0.5958 0.5966 0.62 0.5885 0.6233 0.5831 0.6126 0.5885 0.6233 0.5966 0.62 0.5991 0.6355 0.5892 0.6345 0.5787 0.636 0.5767 0.6253 0.5679 0.6281 0.5767 0.6253 0.5787 0.636 0.5591 0.6322 0.5679 0.6281 0.5682 0.6417 0.5425 0.6457 0.5515 0.6378 0.5536 0.6563 0.5397 0.6319 0.5479 0.623 0.5515 0.6378 0.5359 0.6223 0.5441 0.6141 0.5479 0.623 0.5405 0.6053 0.5441 0.6141 0.5359 0.6223 0.5274 0.6075 0.537 0.5949 0.5405 0.6053 0.5274 0.6075 0.5172 0.6179 0.5115 0.6093 0.588 0.5958 0.5863 0.6051 0.5737 0.6023 0.5613 0.5966 0.574 0.5932 0.5737 0.6023 0.5503 0.6005 0.5613 0.5966 0.5627 0.6044 0.5405 0.6053 0.5503 0.6005 0.5528 0.6086 0.5403 0.8775 0.5464 0.8778 0.5442 0.8807 0.5521 0.8511 0.5522 0.8581 0.5401 0.8531 0.5283 0.8514 0.5223 0.8414 0.5335 0.8415 0.5396 0.8816 0.5345 0.8843 0.5329 0.8794 0.517 0.8111 0.5196 0.8001 0.5358 0.8161 0.5517 0.8186 0.5489 0.8298 0.5358 0.8161 0.5294 0.8 0.5398 0.8082 0.5358 0.8161 0.5313 0.8321 0.5358 0.8161 0.5489 0.8298 0.5174 0.8346 0.5223 0.8414 0.516 0.8483 0.5313 0.8321 0.5335 0.8415 0.5223 0.8414 0.5363 0.8701 0.5403 0.8775 0.5329 0.8794 0.5275 0.872 0.5227 0.8641 0.5329 0.8617 0.5227 0.8641 0.5187 0.8549 0.5283 0.8514 0.5283 0.8514 0.5187 0.8549 0.516 0.8483 0.5621 0.8632 0.5624 0.8704 0.5526 0.8661 0.5489 0.8298 0.5517 0.8186 0.5685 0.8326 0.5521 0.8511 0.5493 0.8408 0.5637 0.8493 0.5665 0.8407 0.5637 0.8493 0.5493 0.8408 0.5493 0.8408 0.5521 0.8511 0.5335 0.8415 0.5522 0.8581 0.5521 0.8511 0.5627 0.8567 0.5356 0.8866 0.5345 0.8843 0.5396 0.8816 0.5414 0.8838 0.5396 0.8816 0.5442 0.8807 0.5458 0.882 0.5442 0.8807 0.5464 0.8778 0.5401 0.8531 0.5439 0.8621 0.5329 0.8617 0.5522 0.8581 0.5526 0.8661 0.5439 0.8621 0.5363 0.8701 0.5329 0.8617 0.5439 0.8621 0.5403 0.8775 0.5363 0.8701 0.5473 0.8714 0.5464 0.8778 0.5473 0.8714 0.5547 0.8792 0.5473 0.8714 0.5439 0.8621 0.5526 0.8661 0.5547 0.8792 0.5526 0.8661 0.5624 0.8704 0.4863 0.9068 0.4952 0.9106 0.4834 0.9187 0.4764 0.9027 0.4863 0.9068 0.4742 0.9132 0.4638 0.9088 0.4584 0.8993 0.4685 0.8961 0.4784 0.6348 0.4673 0.6372 0.471 0.62 0.4673 0.6372 0.4566 0.6381 0.4623 0.6231 0.4903 0.6249 0.4957 0.633 0.4878 0.6402 0.5028 0.6269 0.4957 0.633 0.4903 0.6249 0.4952 0.9106 0.4863 0.9068 0.496 0.9009 0.496 0.9009 0.4876 0.8962 0.4986 0.8902 0.4918 0.8841 0.4986 0.8902 0.4876 0.8962 0.519 0.8769 0.5133 0.8699 0.5227 0.8641 0.5133 0.8699 0.519 0.8769 0.5116 0.8815 0.5074 0.8744 0.5116 0.8815 0.5049 0.8863 0.4994 0.8806 0.5049 0.8863 0.4986 0.8902 0.5243 0.8826 0.519 0.8769 0.5275 0.872 0.5167 0.887 0.5116 0.8815 0.519 0.8769 0.5102 0.8919 0.5049 0.8863 0.5116 0.8815 0.5056 0.8951 0.4986 0.8902 0.5049 0.8863 0.4863 0.9068 0.4764 0.9027 0.4876 0.8962 0.4764 0.9027 0.4685 0.8961 0.4808 0.8902 0.5133 0.8699 0.5074 0.8744 0.5029 0.868 0.5227 0.8641 0.5133 0.8699 0.5098 0.8605 0.5029 0.868 0.5074 0.8744 0.4994 0.8806 0.5693 0.7025 0.5599 0.6947 0.5644 0.6907 0.5737 0.698 0.587 0.7017 0.5824 0.7071 0.5992 0.7104 0.5824 0.7071 0.587 0.7017 0.6158 0.7002 0.6169 0.7071 0.5992 0.7104 0.6297 0.697 0.6292 0.7044 0.6169 0.7071 0.6297 0.697 0.6376 0.6948 0.637 0.7029 0.5945 0.7257 0.6051 0.7179 0.6104 0.7234 0.583 0.739 0.5945 0.7257 0.6044 0.7306 0.6044 0.7306 0.6167 0.731 0.6153 0.7397 0.6104 0.7234 0.6187 0.7215 0.6167 0.731 0.6274 0.7292 0.6357 0.728 0.6353 0.7368 0.6283 0.719 0.636 0.7176 0.6357 0.728 0.6167 0.731 0.6274 0.7292 0.6264 0.7382 0.6187 0.7215 0.6283 0.719 0.6274 0.7292 0.5945 0.7257 0.583 0.739 0.5736 0.7286 0.6051 0.7179 0.5945 0.7257 0.5856 0.7192 0.5856 0.7192 0.5736 0.7286 0.566 0.7202 0.5824 0.7071 0.5992 0.7104 0.5856 0.7192 0.5641 0.7069 0.5755 0.7133 0.566 0.7202 0.5693 0.7025 0.5824 0.7071 0.5755 0.7133 0.5552 0.6988 0.5641 0.7069 0.5579 0.7112 0.5599 0.6947 0.5693 0.7025 0.5641 0.7069 0.5571 0.7409 0.5736 0.7286 0.583 0.739 0.5422 0.7465 0.5571 0.7409 0.5584 0.7491 0.5556 0.7277 0.566 0.7202 0.5736 0.7286 0.5447 0.7335 0.5556 0.7277 0.5571 0.7409 0.5427 0.7207 0.5501 0.7159 0.5556 0.7277 0.5501 0.7159 0.5427 0.7207 0.5381 0.7126 0.5579 0.7112 0.5501 0.7159 0.5446 0.7079 0.6158 0.7002 0.6138 0.6952 0.6283 0.6898 0.6289 0.7115 0.6364 0.7098 0.636 0.7176 0.6364 0.7098 0.6289 0.7115 0.6292 0.7044 0.6297 0.697 0.6283 0.6898 0.6381 0.6891 0.6283 0.719 0.6187 0.7215 0.6184 0.7141 0.6184 0.7141 0.6169 0.7071 0.6292 0.7044 0.6051 0.7179 0.6184 0.7141 0.6187 0.7215 0.6169 0.7071 0.6184 0.7141 0.6051 0.7179 0.6427 0.6895 0.6427 0.6947 0.6376 0.6948 0.6427 0.7018 0.637 0.7029 0.6376 0.6948 0.6427 0.709 0.6364 0.7098 0.637 0.7029 0.6427 0.7171 0.636 0.7176 0.6364 0.7098 0.6427 0.7275 0.6357 0.728 0.636 0.7176 0.6427 0.7369 0.6353 0.7368 0.6357 0.728 0.5501 0.7159 0.5579 0.7112 0.566 0.7202 0.4725 0.7615 0.4639 0.758 0.4684 0.7525 0.4697 0.7665 0.4615 0.7627 0.4639 0.758 0.4858 0.7677 0.4725 0.7615 0.4763 0.7561 0.4697 0.7665 0.4725 0.7615 0.4858 0.7677 0.4858 0.7677 0.4899 0.7602 0.505 0.765 0.4832 0.7731 0.4858 0.7677 0.5016 0.7727 0.5016 0.7727 0.505 0.765 0.5187 0.7685 0.5266 0.7789 0.5155 0.7771 0.5187 0.7685 0.5228 0.7884 0.5114 0.7858 0.5155 0.7771 0.517 0.8111 0.5313 0.8321 0.5174 0.8346 0.5078 0.8327 0.5026 0.8245 0.5085 0.8181 0.5026 0.8245 0.4951 0.8171 0.4999 0.8098 0.4951 0.8171 0.4868 0.8099 0.4903 0.8027 0.4903 0.8027 0.4868 0.8099 0.4775 0.8023 0.4793 0.7947 0.4775 0.8023 0.4647 0.7957 0.466 0.7875 0.4647 0.7957 0.4554 0.7921 0.5042 0.8024 0.4928 0.7951 0.4956 0.7873 0.4956 0.7873 0.4928 0.7951 0.4801 0.7876 0.4815 0.7801 0.4801 0.7876 0.4669 0.781 0.4683 0.7736 0.4669 0.781 0.4581 0.7766 0.517 0.8111 0.5042 0.8024 0.5084 0.7933 0.4928 0.7951 0.4903 0.8027 0.4793 0.7947 0.4801 0.7876 0.4793 0.7947 0.466 0.7875 0.4669 0.781 0.466 0.7875 0.4569 0.7831 0.4763 0.7561 0.4684 0.7525 0.4741 0.7451 0.505 0.765 0.4899 0.7602 0.4964 0.7516 0.5233 0.7585 0.5187 0.7685 0.505 0.765 0.5042 0.8024 0.4999 0.8098 0.4903 0.8027 0.5085 0.8181 0.4999 0.8098 0.5042 0.8024 0.5312 0.7701 0.5187 0.7685 0.5233 0.7585 0.4597 0.7695 0.4615 0.7627 0.4697 0.7665 0.4815 0.7801 0.4832 0.7731 0.4987 0.781 0.5084 0.7933 0.4956 0.7873 0.4987 0.781 0.5196 0.8001 0.5084 0.7933 0.5114 0.7858 0.4832 0.7731 0.4815 0.7801 0.4683 0.7736 0.4899 0.7602 0.4763 0.7561 0.4839 0.748 0.5114 0.7858 0.4987 0.781 0.5016 0.7727 0.431 0.7062 0.435 0.7012 0.4447 0.7038 0.4239 0.7264 0.4253 0.7191 0.4366 0.7236 0.4253 0.7191 0.4275 0.7128 0.4392 0.7177 0.4275 0.7128 0.431 0.7062 0.4425 0.7107 0.4589 0.7401 0.4664 0.7426 0.4619 0.7495 0.4629 0.7328 0.4727 0.7346 0.4664 0.7426 0.4664 0.7249 0.4802 0.7274 0.4727 0.7346 0.4699 0.7172 0.4856 0.7177 0.4802 0.7274 0.4716 0.7092 0.49 0.7069 0.4856 0.7177 0.5064 0.7142 0.5019 0.7042 0.5119 0.701 0.4802 0.7274 0.4928 0.7307 0.4846 0.7377 0.4727 0.7346 0.4846 0.7377 0.4741 0.7451 0.4664 0.7426 0.4741 0.7451 0.4684 0.7525 0.4589 0.7401 0.4458 0.7355 0.449 0.7283 0.4664 0.7249 0.4629 0.7328 0.449 0.7283 0.4664 0.7249 0.4516 0.7217 0.4543 0.7144 0.4716 0.7092 0.4699 0.7172 0.4543 0.7144 0.4564 0.7476 0.4439 0.7425 0.4458 0.7355 0.4458 0.7355 0.4345 0.7301 0.4366 0.7236 0.4516 0.7217 0.449 0.7283 0.4366 0.7236 0.4543 0.7144 0.4516 0.7217 0.4392 0.7177 0.4559 0.7062 0.4543 0.7144 0.4425 0.7107 0.4458 0.7355 0.4439 0.7425 0.4324 0.7371 0.4856 0.7177 0.5064 0.7142 0.4928 0.7307 0.5019 0.7042 0.5064 0.7142 0.4856 0.7177 0.5194 0.6991 0.5247 0.7057 0.5161 0.7089 0.4218 0.7383 0.4158 0.7352 0.4174 0.7289 0.4584 0.7548 0.454 0.7531 0.4564 0.7476 0.4232 0.732 0.4324 0.7371 0.4309 0.7436 0.4639 0.758 0.4584 0.7548 0.4619 0.7495 0.454 0.7531 0.4424 0.7489 0.4439 0.7425 0.4324 0.7371 0.4439 0.7425 0.4424 0.7489 0.4127 0.7211 0.4142 0.7142 0.4196 0.7165 0.4142 0.7142 0.4165 0.7079 0.4218 0.7102 0.4174 0.7289 0.4184 0.7239 0.4239 0.7264 0.431 0.7062 0.425 0.7042 0.4287 0.6992 0.4184 0.7239 0.4196 0.7165 0.4253 0.7191 0.4196 0.7165 0.4218 0.7102 0.4275 0.7128 0.4218 0.7102 0.425 0.7042 0.431 0.7062 0.4232 0.732 0.4239 0.7264 0.4345 0.7301 0.5119 0.701 0.5069 0.6938 0.5134 0.6914 0.5019 0.7042 0.4989 0.6965 0.5069 0.6938 0.49 0.7069 0.4896 0.6996 0.4989 0.6965 0.4736 0.7013 0.4896 0.6996 0.49 0.7069 0.4559 0.7062 0.4576 0.6996 0.4736 0.7013 0.4447 0.7038 0.4469 0.6976 0.4576 0.6996 0.435 0.7012 0.4385 0.6958 0.4469 0.6976 0.435 0.7012 0.4287 0.6992 0.4326 0.694 0.4287 0.6992 0.4231 0.6977 0.4274 0.6924 0.4152 0.7408 0.4158 0.7352 0.4218 0.7383 0.4563 0.7604 0.4519 0.7585 0.454 0.7531 0.4309 0.7436 0.43 0.7488 0.4214 0.7449 0.4615 0.7627 0.4563 0.7604 0.4584 0.7548 0.4519 0.7585 0.4412 0.7537 0.4424 0.7489 0.4309 0.7436 0.4424 0.7489 0.4412 0.7537 0.4065 0.7716 0.4022 0.768 0.4054 0.7628 0.4122 0.759 0.407 0.7566 0.4084 0.7496 0.4107 0.7665 0.4054 0.7628 0.407 0.7566 0.3984 0.7785 0.3935 0.7754 0.3982 0.7723 0.4025 0.7754 0.3982 0.7723 0.4022 0.768 0.3884 0.7794 0.3935 0.7754 0.3984 0.7785 0.4117 0.7748 0.4065 0.7716 0.4107 0.7665 0.4187 0.7628 0.4122 0.759 0.4137 0.7523 0.4156 0.7697 0.4107 0.7665 0.4122 0.759 0.4137 0.7523 0.4146 0.7463 0.4211 0.7502 0.4146 0.7463 0.4152 0.7408 0.4214 0.7449 0.3984 0.7785 0.4025 0.7754 0.4075 0.7794 0.4075 0.7794 0.4025 0.7754 0.4065 0.7716 0.3975 0.7869 0.3929 0.7826 0.3984 0.7785 0.457 0.8009 0.4606 0.8113 0.4558 0.8106 0.4606 0.8113 0.4659 0.8194 0.4611 0.8221 0.4558 0.8106 0.4611 0.8221 0.4576 0.8238 0.4449 0.7989 0.4414 0.788 0.4492 0.7902 0.4414 0.788 0.4456 0.7773 0.4514 0.7803 0.4528 0.7737 0.4514 0.7803 0.4456 0.7773 0.4477 0.7708 0.4498 0.7644 0.4544 0.767 0.4498 0.7644 0.4519 0.7585 0.4563 0.7604 0.4291 0.8093 0.4401 0.8211 0.4342 0.825 0.4291 0.8093 0.4352 0.8042 0.4456 0.8159 0.451 0.8112 0.4456 0.8159 0.4352 0.8042 0.4569 0.7831 0.4554 0.7921 0.4492 0.7902 0.4456 0.7773 0.4414 0.788 0.4304 0.7797 0.4304 0.7797 0.4217 0.7738 0.4252 0.7659 0.4217 0.7738 0.4156 0.7697 0.4187 0.7628 0.43 0.7488 0.4292 0.7534 0.4211 0.7502 0.4275 0.7595 0.4202 0.7556 0.4211 0.7502 0.4252 0.7659 0.4187 0.7628 0.4202 0.7556 0.4488 0.8402 0.4406 0.8413 0.4399 0.8328 0.4464 0.8307 0.4399 0.8328 0.4342 0.825 0.4485 0.8479 0.4391 0.8486 0.4406 0.8413 0.451 0.8112 0.4449 0.7989 0.4507 0.7989 0.4581 0.7766 0.4569 0.7831 0.4514 0.7803 0.4507 0.7989 0.4492 0.7902 0.4554 0.7921 0.4528 0.7737 0.4544 0.767 0.4597 0.7695 0.4225 0.8135 0.4112 0.8015 0.4172 0.7974 0.4172 0.7974 0.4219 0.7921 0.4352 0.8042 0.4352 0.8042 0.4219 0.7921 0.4265 0.7855 0.4382 0.7652 0.4399 0.7591 0.4498 0.7644 0.4265 0.7855 0.4304 0.7797 0.4414 0.788 0.4456 0.7773 0.436 0.7713 0.4382 0.7652 0.4576 0.8238 0.4522 0.8265 0.4456 0.8159 0.4401 0.8211 0.4456 0.8159 0.4522 0.8265 0.4172 0.7974 0.4112 0.8015 0.4037 0.7932 0.4219 0.7921 0.4172 0.7974 0.4096 0.7891 0.4265 0.7855 0.4178 0.7792 0.4217 0.7738 0.436 0.7713 0.4252 0.7659 0.4275 0.7595 0.4156 0.7697 0.4217 0.7738 0.4178 0.7792 0.4275 0.7595 0.4292 0.7534 0.4399 0.7591 0.4399 0.7591 0.4292 0.7534 0.43 0.7488 0.4544 0.767 0.4563 0.7604 0.4615 0.7627 0.4399 0.7591 0.4412 0.7537 0.4519 0.7585 0.4135 0.7847 0.4096 0.7891 0.4038 0.7827 0.4117 0.7748 0.4178 0.7792 0.4135 0.7847 0.4135 0.7847 0.4178 0.7792 0.4265 0.7855 0.4096 0.7891 0.4037 0.7932 0.3975 0.7869 0.5793 0.4635 0.5816 0.5007 0.576 0.4892 0.5211 0.4637 0.5355 0.4565 0.5406 0.4777 0.572 0.491 0.576 0.4892 0.5816 0.5007 0.5637 0.4876 0.5678 0.486 0.572 0.491 0.5678 0.486 0.5637 0.4876 0.5593 0.471 0.5734 0.4658 0.576 0.4892 0.572 0.491 0.5689 0.4668 0.572 0.491 0.5678 0.486 0.5734 0.4658 0.5689 0.4668 0.5633 0.4446 0.5689 0.4668 0.5637 0.4677 0.5584 0.4461 0.5587 0.3412 0.5513 0.3424 0.5489 0.3326 0.5467 0.3426 0.5453 0.3334 0.5489 0.3326 0.6007 0.4723 0.592 0.4901 0.5862 0.4615 0.5793 0.4635 0.5862 0.4615 0.592 0.4901 0.5564 0.3614 0.5513 0.3424 0.5587 0.3412 0.5424 0.366 0.542 0.3434 0.5467 0.3426 0.5496 0.3642 0.5467 0.3426 0.5513 0.3424 0.5253 0.3265 0.5143 0.3302 0.5029 0.3176 0.4992 0.3345 0.5029 0.3176 0.5143 0.3302 0.5143 0.3302 0.5253 0.3265 0.5266 0.345 0.5065 0.3355 0.5143 0.3302 0.519 0.3469 0.6017 0.4437 0.6138 0.4253 0.6183 0.4348 0.5965 0.4537 0.6017 0.4437 0.6083 0.4514 0.6138 0.4253 0.622 0.412 0.6276 0.4173 0.5003 0.3546 0.4992 0.3345 0.5065 0.3355 0.4914 0.3246 0.5029 0.3176 0.4992 0.3345 0.5266 0.345 0.5253 0.3265 0.5329 0.3294 0.5823 0.2943 0.5886 0.3057 0.574 0.3094 0.5624 0.3002 0.5699 0.298 0.574 0.3094 0.5886 0.3057 0.5853 0.318 0.5766 0.3177 0.5682 0.3244 0.5613 0.318 0.574 0.3094 0.5624 0.3002 0.5613 0.318 0.553 0.3135 0.5552 0.4914 0.5513 0.4732 0.5593 0.471 0.5552 0.4914 0.5445 0.4939 0.5406 0.4777 0.5528 0.4487 0.5593 0.471 0.5513 0.4732 0.5528 0.4487 0.5584 0.4461 0.5637 0.4677 0.5586 0.5068 0.5552 0.4914 0.5637 0.4876 0.5342 0.345 0.542 0.3434 0.5424 0.366 0.5329 0.3294 0.5404 0.3274 0.542 0.3434 0.5445 0.4939 0.5552 0.4914 0.5586 0.5068 0.5527 0.3252 0.5613 0.318 0.5666 0.3393 0.5509 0.523 0.5483 0.5098 0.5586 0.5068 0.5617 0.5215 0.5586 0.5068 0.5681 0.5048 0.5266 0.345 0.5289 0.3703 0.5216 0.373 0.5103 0.3503 0.519 0.3469 0.5216 0.373 0.5355 0.4565 0.5211 0.4637 0.5204 0.4343 0.515 0.3971 0.524 0.394 0.5281 0.4142 0.5325 0.3915 0.5365 0.4124 0.5281 0.4142 0.531 0.4308 0.5281 0.4142 0.5365 0.4124 0.5216 0.373 0.5289 0.3703 0.5325 0.3915 0.5827 0.335 0.5916 0.3305 0.5949 0.3472 0.5586 0.3823 0.5518 0.3856 0.5496 0.3642 0.558 0.2897 0.5641 0.2855 0.5699 0.298 0.4984 0.3058 0.5082 0.3027 0.5141 0.3123 0.4895 0.3121 0.4984 0.3058 0.5029 0.3176 0.554 0.4062 0.5605 0.4033 0.564 0.4218 0.5518 0.3856 0.5586 0.3823 0.5605 0.4033 0.5853 0.318 0.5916 0.3305 0.5827 0.335 0.5956 0.3651 0.5873 0.3683 0.5858 0.3503 0.5129 0.3764 0.5216 0.373 0.524 0.394 0.4958 0.2846 0.5064 0.2856 0.5082 0.3027 0.5175 0.4182 0.5281 0.4142 0.531 0.4308 0.4958 0.2846 0.4984 0.3058 0.4895 0.3121 0.5175 0.4182 0.5083 0.4208 0.5054 0.3999 0.515 0.3971 0.5054 0.3999 0.5027 0.3788 0.5129 0.3764 0.5027 0.3788 0.5003 0.3546 0.5755 0.2812 0.5823 0.2943 0.5699 0.298 0.531 0.4308 0.5396 0.4271 0.5458 0.4512 0.6074 0.3751 0.5972 0.3824 0.5956 0.3651 0.6116 0.3962 0.602 0.4019 0.5972 0.3824 0.6164 0.4063 0.6078 0.4157 0.602 0.4019 0.5689 0.4425 0.5633 0.4446 0.5566 0.4239 0.5704 0.3575 0.5765 0.355 0.5795 0.3718 0.5765 0.355 0.5858 0.3503 0.5873 0.3683 0.5721 0.3385 0.5765 0.355 0.5704 0.3575 0.5721 0.3385 0.5827 0.335 0.5858 0.3503 0.5682 0.3244 0.5721 0.3385 0.5666 0.3393 0.5682 0.3244 0.5766 0.3177 0.5827 0.335 0.5972 0.3824 0.5902 0.387 0.5873 0.3683 0.5902 0.387 0.5822 0.3914 0.5795 0.3718 0.5822 0.3914 0.5731 0.396 0.5722 0.3762 0.602 0.4019 0.5931 0.4071 0.5902 0.387 0.5931 0.4071 0.5847 0.4114 0.5822 0.3914 0.5847 0.4114 0.5756 0.4163 0.5731 0.396 0.5624 0.3002 0.5525 0.3015 0.5483 0.2936 0.5511 0.2795 0.5422 0.2814 0.5406 0.2698 0.5511 0.2795 0.558 0.2897 0.5483 0.2936 0.5641 0.2855 0.558 0.2897 0.5511 0.2795 0.5931 0.4071 0.602 0.4019 0.6078 0.4157 0.5847 0.4114 0.5931 0.4071 0.5974 0.4246 0.5756 0.4163 0.5847 0.4114 0.5883 0.43 0.5513 0.4732 0.5406 0.4777 0.5355 0.4565 0.5518 0.3856 0.5453 0.3874 0.5424 0.366 0.5518 0.3856 0.554 0.4062 0.5494 0.4087 0.5525 0.4251 0.5494 0.4087 0.554 0.4062 0.5584 0.4461 0.5525 0.4251 0.5566 0.4239 0.5883 0.43 0.5974 0.4246 0.6017 0.4437 0.5974 0.4246 0.6078 0.4157 0.6138 0.4253 0.622 0.412 0.6138 0.4253 0.6078 0.4157 0.5795 0.4352 0.5883 0.43 0.5965 0.4537 0.5342 0.345 0.5359 0.3689 0.5289 0.3703 0.544 0.4099 0.5393 0.389 0.5453 0.3874 0.5365 0.4124 0.5325 0.3915 0.5393 0.389 0.5453 0.3874 0.5393 0.389 0.5359 0.3689 0.5393 0.389 0.5325 0.3915 0.5289 0.3703 0.5704 0.3575 0.5633 0.3596 0.5587 0.3412 0.5756 0.4163 0.5692 0.4196 0.5671 0.4 0.5692 0.4196 0.564 0.4218 0.5605 0.4033 0.5564 0.3614 0.5633 0.3596 0.5656 0.3796 0.5633 0.3596 0.5704 0.3575 0.5722 0.3762 0.5731 0.396 0.5671 0.4 0.5656 0.3796 0.5671 0.4 0.5605 0.4033 0.5586 0.3823 0.5466 0.4255 0.544 0.4099 0.5494 0.4087 0.5396 0.4271 0.5365 0.4124 0.544 0.4099 0.5584 0.4461 0.5528 0.4487 0.5466 0.4255 0.5458 0.4512 0.5396 0.4271 0.5466 0.4255 0.5795 0.4352 0.5734 0.4393 0.5692 0.4196 0.5734 0.4393 0.5689 0.4425 0.564 0.4218 0.5862 0.4615 0.5793 0.4635 0.5734 0.4393 0.5793 0.4635 0.5734 0.4658 0.5689 0.4425 0.5404 0.3274 0.5527 0.3252 0.5489 0.3326 0.5453 0.3334 0.5467 0.3426 0.542 0.3434 0.5466 0.3189 0.5527 0.3252 0.5404 0.3274 0.5258 0.3174 0.5253 0.3265 0.5141 0.3123 0.5325 0.3211 0.5329 0.3294 0.5253 0.3265 0.5404 0.3274 0.5329 0.3294 0.5325 0.3211 0.553 0.3135 0.5613 0.318 0.5527 0.3252 0.5146 0.2922 0.5064 0.2856 0.5158 0.2763 0.526 0.3124 0.5258 0.3174 0.5193 0.3094 0.5318 0.2983 0.5284 0.2892 0.5345 0.2882 0.5318 0.2983 0.5267 0.2992 0.5251 0.2916 0.5211 0.3001 0.5245 0.3072 0.5193 0.3094 0.5483 0.2936 0.5525 0.3015 0.546 0.3018 0.5302 0.3071 0.5267 0.2992 0.5318 0.2983 0.5245 0.2736 0.5331 0.2712 0.5351 0.2823 0.5265 0.2829 0.5208 0.2873 0.5158 0.2763 0.5318 0.2983 0.5384 0.2965 0.5409 0.3043 0.5082 0.3027 0.5163 0.3018 0.5193 0.3094 0.5422 0.2814 0.5483 0.2936 0.5436 0.2949 0.5146 0.2922 0.5208 0.2873 0.5211 0.3001 0.5146 0.2922 0.5163 0.3018 0.5082 0.3027 0.5422 0.2814 0.5351 0.2823 0.5331 0.2712 0.5429 0.3135 0.5466 0.3189 0.5383 0.3221 0.5324 0.3145 0.5302 0.3071 0.5349 0.3062 0.5386 0.3154 0.5383 0.3221 0.5325 0.3211 0.5409 0.3043 0.5429 0.3135 0.5386 0.3154 0.5429 0.3135 0.5476 0.3104 0.553 0.3135 0.5409 0.3043 0.546 0.3018 0.5476 0.3104 0.5384 0.2965 0.5436 0.2949 0.546 0.3018 0.5436 0.2949 0.5384 0.2965 0.5345 0.2882 0.5345 0.2882 0.5284 0.2892 0.5265 0.2829 0.5208 0.2873 0.5265 0.2829 0.5284 0.2892 0.5251 0.2916 0.5267 0.2992 0.5211 0.3001 0.5267 0.2992 0.5302 0.3071 0.5245 0.3072 0.5302 0.3071 0.5324 0.3145 0.526 0.3124 0.5258 0.3174 0.526 0.3124 0.5324 0.3145 0.5525 0.3015 0.553 0.3135 0.5476 0.3104 0.4464 0.3146 0.4495 0.3114 0.4549 0.3125 0.4522 0.32 0.4549 0.3125 0.4607 0.3134 0.4803 0.3609 0.4711 0.3625 0.4712 0.3483 0.4906 0.3588 0.4803 0.3609 0.4798 0.3459 0.4798 0.3459 0.4712 0.3483 0.4716 0.3372 0.4908 0.3408 0.4798 0.3459 0.4807 0.3333 0.4805 0.3231 0.4895 0.3121 0.4914 0.3246 0.4731 0.3277 0.4805 0.3231 0.4807 0.3333 0.4775 0.313 0.4826 0.3041 0.4895 0.3121 0.4718 0.3189 0.4775 0.313 0.4805 0.3231 0.4747 0.3067 0.4779 0.3009 0.4826 0.3041 0.4684 0.3108 0.4747 0.3067 0.4775 0.313 0.4852 0.4019 0.486 0.4239 0.4746 0.4229 0.4942 0.4021 0.4946 0.423 0.486 0.4239 0.4861 0.4483 0.473 0.4472 0.4739 0.4397 0.4965 0.4503 0.4861 0.4483 0.4866 0.44 0.4866 0.44 0.4739 0.4397 0.4746 0.4229 0.4961 0.4396 0.4866 0.44 0.486 0.4239 0.4803 0.3609 0.4841 0.3821 0.4736 0.383 0.4926 0.3802 0.4841 0.3821 0.4803 0.3609 0.4841 0.3821 0.4852 0.4019 0.4741 0.402 0.4926 0.3802 0.4942 0.4021 0.4852 0.4019 0.6306 0.3915 0.6362 0.3947 0.6276 0.4173 0.4312 0.3454 0.4322 0.3329 0.4444 0.3361 0.453 0.3495 0.4631 0.3495 0.4634 0.3633 0.453 0.3495 0.4534 0.3377 0.4617 0.3388 0.4534 0.3377 0.4518 0.3287 0.4621 0.3308 0.4716 0.3372 0.4617 0.3388 0.4621 0.3308 0.4711 0.3625 0.4634 0.3633 0.4631 0.3495 0.4712 0.3483 0.4631 0.3495 0.4617 0.3388 0.4522 0.32 0.4618 0.3217 0.4621 0.3308 0.4908 0.3408 0.4992 0.3345 0.5003 0.3546 0.4736 0.383 0.4638 0.383 0.4634 0.3633 0.4512 0.365 0.4634 0.3633 0.4638 0.383 0.4503 0.3837 0.4638 0.383 0.4632 0.4031 0.4741 0.402 0.4632 0.4031 0.4638 0.383 0.4719 0.4551 0.4599 0.4551 0.4601 0.4476 0.4405 0.4496 0.4601 0.4476 0.4599 0.4551 0.473 0.4472 0.4601 0.4476 0.4607 0.4394 0.4405 0.4496 0.4418 0.4386 0.4607 0.4394 0.4462 0.418 0.4627 0.4214 0.4607 0.4394 0.4739 0.4397 0.4607 0.4394 0.4627 0.4214 0.4483 0.4022 0.4632 0.4031 0.4627 0.4214 0.4746 0.4229 0.4627 0.4214 0.4632 0.4031 0.4522 0.32 0.4518 0.3287 0.4453 0.3223 0.5949 0.3472 0.6041 0.3424 0.606 0.3591 0.5091 0.456 0.5091 0.4375 0.5204 0.4343 0.4283 0.3668 0.4405 0.3658 0.436 0.3844 0.4429 0.3479 0.4405 0.3658 0.4283 0.3668 0.4405 0.3658 0.4512 0.365 0.4503 0.3837 0.4906 0.3588 0.5003 0.3546 0.5027 0.3788 0.5916 0.3305 0.5987 0.3249 0.6041 0.3424 0.4869 0.2839 0.4895 0.3121 0.4826 0.3041 0.4339 0.2955 0.4453 0.3223 0.4319 0.3184 0.5636 0.2638 0.5755 0.2812 0.5641 0.2855 0.4453 0.3223 0.4444 0.3361 0.4322 0.3329 0.4518 0.3287 0.4534 0.3377 0.4444 0.3361 0.4311 0.4004 0.4144 0.3984 0.4226 0.384 0.5853 0.318 0.5886 0.3057 0.5987 0.3249 0.4192 0.4344 0.3982 0.4325 0.4063 0.4123 0.436 0.3844 0.4503 0.3837 0.4483 0.4022 0.453 0.3495 0.4512 0.365 0.4405 0.3658 0.4926 0.3802 0.5027 0.3788 0.5054 0.3999 0.4946 0.423 0.5083 0.4208 0.5091 0.4375 0.4942 0.4021 0.5054 0.3999 0.5083 0.4208 0.4158 0.4442 0.3961 0.444 0.3982 0.4325 0.4405 0.4496 0.4417 0.4577 0.413 0.4507 0.4418 0.4386 0.4405 0.4496 0.4158 0.4442 0.4251 0.4149 0.4462 0.418 0.4418 0.4386 0.4311 0.4004 0.4483 0.4022 0.4462 0.418 0.5204 0.4343 0.5091 0.4375 0.5083 0.4208 0.4965 0.4503 0.4961 0.4396 0.5091 0.4375 0.4429 0.3479 0.4444 0.3361 0.4534 0.3377 0.6306 0.3915 0.622 0.412 0.6164 0.4063 0.4718 0.3189 0.4618 0.3217 0.4607 0.3134 0.4731 0.3277 0.4621 0.3308 0.4618 0.3217 0.4251 0.4149 0.4063 0.4123 0.4144 0.3984 0.3172 0.3316 0.3144 0.3369 0.313 0.3359 0.3201 0.3241 0.3172 0.3316 0.3156 0.3308 0.3088 0.333 0.3069 0.3326 0.3091 0.3286 0.311 0.329 0.3091 0.3286 0.3103 0.3241 0.3139 0.33 0.3151 0.3241 0.3176 0.3241 0.311 0.329 0.3118 0.3241 0.3151 0.3241 0.3109 0.3343 0.3139 0.33 0.3156 0.3308 0.3088 0.333 0.311 0.329 0.3139 0.33 0.3139 0.3181 0.311 0.3192 0.3088 0.3151 0.3156 0.3173 0.3139 0.3181 0.3109 0.3138 0.3151 0.3241 0.3118 0.3241 0.311 0.3192 0.3176 0.3241 0.3151 0.3241 0.3139 0.3181 0.311 0.3192 0.3118 0.3241 0.3103 0.3241 0.3088 0.3151 0.311 0.3192 0.3091 0.3196 0.3201 0.3241 0.3176 0.3241 0.3156 0.3173 0.3172 0.3166 0.3156 0.3173 0.313 0.3123 0.2954 0.3261 0.29 0.3251 0.2898 0.3241 0.2805 0.3267 0.2812 0.3241 0.2833 0.3241 0.29 0.3251 0.2954 0.3261 0.2954 0.3261 0.2805 0.3267 0.2829 0.3266 0.2826 0.3284 0.2807 0.3321 0.2804 0.3289 0.2826 0.3284 0.2901 0.3266 0.2954 0.3261 0.2957 0.3279 0.2906 0.3288 0.2957 0.3279 0.2958 0.3293 0.2828 0.3348 0.2807 0.3321 0.2833 0.3312 0.3064 0.3282 0.3073 0.3241 0.3103 0.3241 0.29 0.3251 0.2877 0.3257 0.2877 0.3241 0.2857 0.3261 0.2859 0.3241 0.2877 0.3241 0.2882 0.3297 0.2878 0.3273 0.2901 0.3266 0.2861 0.3301 0.2855 0.3278 0.2878 0.3273 0.2898 0.332 0.2882 0.3297 0.2906 0.3288 0.2878 0.3329 0.2861 0.3301 0.2882 0.3297 0.2877 0.3257 0.2878 0.3273 0.2855 0.3278 0.29 0.3251 0.2901 0.3266 0.2878 0.3273 0.2838 0.3265 0.2841 0.3241 0.2859 0.3241 0.2838 0.3265 0.2841 0.3241 0.2841 0.3241 0.2842 0.3308 0.2835 0.3281 0.2855 0.3278 0.2842 0.3308 0.2826 0.3284 0.2835 0.3281 0.2861 0.3336 0.2842 0.3308 0.2861 0.3301 0.2852 0.3341 0.2842 0.3308 0.2842 0.3308 0.2829 0.3266 0.2835 0.3281 0.2826 0.3284 0.2857 0.3261 0.2855 0.3278 0.2835 0.3281 0.2835 0.32 0.2855 0.3204 0.2857 0.3221 0.2826 0.3197 0.2835 0.32 0.2838 0.3217 0.2842 0.3174 0.2833 0.317 0.2852 0.314 0.2861 0.3181 0.2842 0.3174 0.2861 0.3146 0.2835 0.32 0.2826 0.3197 0.2842 0.3174 0.2855 0.3204 0.2835 0.32 0.2842 0.3174 0.2841 0.3241 0.2841 0.3241 0.2838 0.3217 0.2859 0.3241 0.2841 0.3241 0.2838 0.3217 0.2878 0.3209 0.2901 0.3215 0.29 0.3231 0.2855 0.3204 0.2878 0.3209 0.2877 0.3225 0.2882 0.3185 0.2861 0.3181 0.2878 0.3153 0.2906 0.3194 0.2882 0.3185 0.2898 0.3161 0.2878 0.3209 0.2855 0.3204 0.2861 0.3181 0.2901 0.3215 0.2878 0.3209 0.2882 0.3185 0.2877 0.3241 0.2859 0.3241 0.2857 0.3221 0.29 0.3231 0.29 0.3231 0.2877 0.3241 0.3103 0.3241 0.3073 0.3241 0.3064 0.3199 0.2828 0.3133 0.2852 0.314 0.2842 0.3174 0.2958 0.3188 0.2957 0.3203 0.2906 0.3194 0.2957 0.3203 0.2954 0.3221 0.2901 0.3215 0.2807 0.316 0.2842 0.3174 0.2826 0.3197 0.2826 0.3197 0.2838 0.3217 0.2805 0.3215 0.2954 0.3221 0.2954 0.3221 0.29 0.3231 0.2841 0.3241 0.2812 0.3241 0.2805 0.3215 0.2951 0.3229 0.2955 0.3241 0.29 0.3231 0.6763 0.821 0.6762 0.8029 0.6831 0.8085 0.6933 0.7919 0.6895 0.8162 0.6831 0.8085 0.6622 0.7946 0.6592 0.7762 0.6656 0.7777 0.6699 0.7986 0.6656 0.7777 0.6729 0.7794 0.6762 0.8029 0.6763 0.821 0.6705 0.8163 0.6699 0.7986 0.6705 0.8163 0.6643 0.8131 0.6895 0.8162 0.6855 0.8335 0.6815 0.8266 0.7109 0.8697 0.6997 0.8742 0.6983 0.8701 0.7096 0.8639 0.7228 0.8567 0.7234 0.8632 0.6762 0.8029 0.6729 0.7794 0.6826 0.785 0.7169 0.8326 0.7063 0.8468 0.704 0.8405 0.7063 0.8468 0.6947 0.8565 0.6929 0.8516 0.6952 0.8252 0.6884 0.8405 0.6855 0.8335 0.6622 0.7946 0.6643 0.8131 0.6587 0.8125 0.6565 0.7929 0.6542 0.7762 0.6592 0.7762 0.6492 0.7767 0.6542 0.7762 0.6565 0.7929 0.6427 0.7882 0.6427 0.7769 0.6492 0.7767 0.7089 0.8581 0.6974 0.8661 0.6964 0.8619 0.708 0.8528 0.7189 0.8407 0.7218 0.8493 0.7089 0.8581 0.7218 0.8493 0.7228 0.8567 0.7096 0.8639 0.6983 0.8701 0.6974 0.8661 0.6895 0.8162 0.6933 0.7919 0.7027 0.803 0.711 0.875 0.7009 0.8787 0.6997 0.8742 0.7109 0.8697 0.7234 0.8632 0.7231 0.8704 0.708 0.8528 0.6964 0.8619 0.6947 0.8565 0.7189 0.8407 0.708 0.8528 0.7063 0.8468 0.7009 0.8787 0.711 0.875 0.7115 0.8792 0.711 0.875 0.7231 0.8704 0.7225 0.8782 0.709 0.8148 0.6996 0.8331 0.6952 0.8252 0.7138 0.8247 0.704 0.8405 0.6996 0.8331 0.6996 0.8331 0.6909 0.8459 0.6884 0.8405 0.704 0.8405 0.6929 0.8516 0.6909 0.8459 0.5859 0.8331 0.5814 0.8405 0.5717 0.8247 0.5903 0.8252 0.5859 0.8331 0.5765 0.8148 0.5792 0.8468 0.5775 0.8528 0.5665 0.8407 0.5746 0.8697 0.5745 0.875 0.5624 0.8704 0.596 0.8162 0.5903 0.8252 0.5827 0.803 0.5627 0.8567 0.5637 0.8493 0.5766 0.8581 0.5775 0.8528 0.5766 0.8581 0.5637 0.8493 0.629 0.7929 0.6312 0.7762 0.6363 0.7767 0.6262 0.7762 0.6312 0.7762 0.629 0.7929 0.5685 0.8326 0.5717 0.8247 0.5814 0.8405 0.6029 0.785 0.6126 0.7794 0.6093 0.8029 0.5621 0.8632 0.5627 0.8567 0.5759 0.8639 0.6156 0.7986 0.6093 0.8029 0.6126 0.7794 0.6233 0.7946 0.6156 0.7986 0.6199 0.7777 0.5922 0.7919 0.6029 0.785 0.6024 0.8085 0.6427 0.7882 0.6351 0.7924 0.6363 0.7767 0.6267 0.8125 0.6211 0.8131 0.6233 0.7946 0.6211 0.8131 0.615 0.8163 0.6156 0.7986 0.6093 0.8029 0.6156 0.7986 0.615 0.8163 0.6092 0.821 0.604 0.8266 0.6024 0.8085 0.604 0.8266 0.6 0.8335 0.596 0.8162 0.563 0.8782 0.5624 0.8704 0.5745 0.875 0.5739 0.8792 0.5745 0.875 0.5846 0.8787 0.5745 0.875 0.5746 0.8697 0.5858 0.8742 0.5872 0.8701 0.5858 0.8742 0.5746 0.8697 0.5881 0.8661 0.5872 0.8701 0.5759 0.8639 0.5766 0.8581 0.5775 0.8528 0.589 0.8619 0.5908 0.8565 0.589 0.8619 0.5775 0.8528 0.5792 0.8468 0.5814 0.8405 0.5926 0.8516 0.5946 0.8459 0.5926 0.8516 0.5814 0.8405 0.5859 0.8331 0.5903 0.8252 0.5971 0.8405 0.5903 0.8252 0.596 0.8162 0.6 0.8335 0.6323 0.8121 0.6351 0.7924 0.638 0.7993 0.629 0.7929 0.6351 0.7924 0.6323 0.8121 0.6474 0.7993 0.6504 0.7924 0.6531 0.8121 0.6474 0.7993 0.6489 0.8135 0.6427 0.8141 0.6565 0.7929 0.6587 0.8125 0.6531 0.8121 0.6504 0.7924 0.6474 0.7993 0.6427 0.7977 0.6427 0.7977 0.638 0.7993 0.6351 0.7924 0.6427 0.8141 0.6366 0.8135 0.638 0.7993 0.1161 0.05439996 0.1042 0.0478 0.1172 0.02999997 0.6036 0.8717 0.6022 0.8747 0.5969 0.8711 0.1279 0.05949997 0.1161 0.05439996 0.1296 0.03489995 0.6049 0.8689 0.6036 0.8717 0.5981 0.8672 0.1389999 0.06329995 0.1279 0.05949997 0.1417 0.03939998 0.1883 0.07389998 0.175 0.08139997 0.1697 0.0744 0.6062 0.8662 0.6049 0.8689 0.5996 0.8635 0.1498 0.06679999 0.1389999 0.06329995 0.1532 0.04269999 0.6028 0.8565 0.6009 0.8599 0.5926 0.8516 0.6055 0.8532 0.6028 0.8565 0.5946 0.8459 0.7147 0.1225 0.7199 0.1221 0.7135 0.132 0.5834 0.8821 0.5846 0.8787 0.5936 0.8818 0.589 0.8619 0.5908 0.8565 0.5996 0.8635 0.5908 0.8565 0.5926 0.8516 0.6009 0.8599 0.6114 0.8312 0.6077 0.8377 0.604 0.8266 0.5945 0.8783 0.5936 0.8818 0.5846 0.8787 0.6329 0.8212 0.6323 0.8121 0.6366 0.8135 0.6375 0.821 0.6366 0.8135 0.6427 0.8141 0.6092 0.821 0.615 0.8163 0.6166 0.8262 0.5872 0.8701 0.5881 0.8661 0.5969 0.8711 0.5981 0.8672 0.5969 0.8711 0.5881 0.8661 0.6055 0.845 0.6055 0.8532 0.5971 0.8405 0.6329 0.8212 0.6344 0.8267 0.6296 0.8272 0.6276 0.8216 0.6267 0.8125 0.6323 0.8121 0.6221 0.8232 0.6211 0.8131 0.6267 0.8125 0.6276 0.8216 0.6296 0.8272 0.6244 0.8292 0.6375 0.821 0.6387 0.8268 0.6344 0.8267 0.6427 0.827 0.6387 0.8268 0.6375 0.821 0.5858 0.8742 0.5872 0.8701 0.5957 0.8746 0.615 0.8163 0.6211 0.8131 0.6221 0.8232 0.6077 0.8377 0.6055 0.845 0.6 0.8335 0.6344 0.8267 0.6366 0.8314 0.6328 0.8313 0.6296 0.8272 0.6328 0.8313 0.6283 0.8321 0.6427 0.827 0.6427 0.8318 0.6397 0.8315 0.6387 0.8268 0.6397 0.8315 0.6366 0.8314 0.6489 0.8314 0.6458 0.8315 0.6467 0.8268 0.6427 0.827 0.6467 0.8268 0.6458 0.8315 0.6572 0.8321 0.6527 0.8313 0.6559 0.8272 0.6511 0.8267 0.6559 0.8272 0.6527 0.8313 0.6855 0.8335 0.6799 0.845 0.6778 0.8377 0.6633 0.8232 0.6643 0.8131 0.6705 0.8163 0.6897 0.8746 0.6983 0.8701 0.6997 0.8742 0.648 0.821 0.6467 0.8268 0.6427 0.827 0.648 0.821 0.6526 0.8212 0.6511 0.8267 0.6611 0.8292 0.6559 0.8272 0.6578 0.8216 0.6633 0.8232 0.6578 0.8216 0.6587 0.8125 0.6531 0.8121 0.6587 0.8125 0.6578 0.8216 0.6526 0.8212 0.6578 0.8216 0.6559 0.8272 0.6799 0.845 0.6855 0.8335 0.6884 0.8405 0.6873 0.8672 0.6964 0.8619 0.6974 0.8661 0.6885 0.8711 0.6974 0.8661 0.6983 0.8701 0.6689 0.8262 0.6705 0.8163 0.6763 0.821 0.6427 0.8141 0.6489 0.8135 0.648 0.821 0.6526 0.8212 0.648 0.821 0.6489 0.8135 0.691 0.8783 0.6997 0.8742 0.7009 0.8787 0.6741 0.8312 0.6763 0.821 0.6815 0.8266 0.6846 0.8599 0.6929 0.8516 0.6947 0.8565 0.6859 0.8635 0.6947 0.8565 0.6964 0.8619 0.6918 0.8818 0.7009 0.8787 0.7021 0.8821 0.6909 0.8459 0.6827 0.8565 0.6799 0.8532 0.6929 0.8516 0.6846 0.8599 0.6827 0.8565 0.1498 0.5814 0.1641 0.6029 0.1532 0.6054 0.6792 0.8662 0.6846 0.8599 0.6859 0.8635 0.1697 0.5738 0.175 0.5667 0.1883 0.5742 0.1389999 0.5848 0.1532 0.6054 0.1417 0.6087 0.6806 0.8689 0.6859 0.8635 0.6873 0.8672 0.1279 0.5886 0.1417 0.6087 0.1296 0.6132 0.6819 0.8717 0.6873 0.8672 0.6885 0.8711 0.1161 0.5937 0.1296 0.6132 0.1172 0.6182 0.6833 0.8747 0.6885 0.8711 0.6897 0.8746 0.6902 0.888 0.6875 0.8846 0.6918 0.8818 0.07169997 0.6279 0.08340001 0.618 0.09229999 0.6306 0.09399998 0.6072 0.1055999 0.6241 0.09229999 0.6306 0.691 0.8783 0.6918 0.8818 0.6875 0.8846 0.1042 0.6003 0.1172 0.6182 0.1055999 0.6241 0.6846 0.8779 0.6897 0.8746 0.691 0.8783 0.1605 0.5785 0.1748 0.5999 0.1641 0.6029 0.6775 0.8637 0.6827 0.8565 0.6846 0.8599 0.1697 0.5738 0.1842 0.5934 0.1748 0.5999 0.6749 0.862 0.6799 0.8532 0.6827 0.8565 0.6715 0.8526 0.6748 0.8505 0.6735 0.8563 0.67 0.8487 0.6739 0.8443 0.6748 0.8505 0.6694 0.8576 0.6735 0.8563 0.6698 0.8634 0.6749 0.862 0.6698 0.8634 0.6735 0.8563 0.6799 0.8532 0.6735 0.8563 0.6748 0.8505 0.6799 0.845 0.6748 0.8505 0.6739 0.8443 0.6681 0.8403 0.671 0.8372 0.6739 0.8443 0.6778 0.8377 0.6739 0.8443 0.671 0.8372 0.6681 0.8403 0.6631 0.8347 0.6662 0.8321 0.6741 0.8312 0.671 0.8372 0.6662 0.8321 0.6689 0.8262 0.6662 0.8321 0.6611 0.8292 0.6631 0.8347 0.6572 0.8321 0.6611 0.8292 0.3122 0.5028 0.2694 0.5103 0.2761 0.4981 0.6715 0.8526 0.6694 0.8576 0.666 0.8572 0.6195 0.8572 0.6161 0.8576 0.614 0.8526 0.6224 0.8347 0.6193 0.8321 0.6244 0.8292 0.6166 0.8262 0.6221 0.8232 0.6244 0.8292 0.6193 0.8321 0.6144 0.8372 0.6114 0.8312 0.6174 0.8403 0.6144 0.8372 0.6193 0.8321 0.6077 0.8377 0.6114 0.8312 0.6144 0.8372 0.6116 0.8443 0.6144 0.8372 0.6174 0.8403 0.6055 0.845 0.6077 0.8377 0.6116 0.8443 0.6106 0.8505 0.6119 0.8563 0.6055 0.8532 0.6119 0.8563 0.6156 0.8634 0.6106 0.862 0.6161 0.8576 0.6186 0.863 0.6156 0.8634 0.6155 0.8487 0.614 0.8526 0.6106 0.8505 0.614 0.8526 0.6161 0.8576 0.6119 0.8563 0.6106 0.862 0.6079 0.8637 0.6028 0.8565 0.1697 0.0744 0.1605 0.06959998 0.1748 0.04819995 0.6079 0.8637 0.6062 0.8662 0.6009 0.8599 0.1605 0.06959998 0.1498 0.06679999 0.1641 0.04519999 0.6009 0.8779 0.5995 0.881 0.5945 0.8783 0.1042 0.0478 0.09399998 0.04089999 0.1055999 0.02399998 0.5979 0.8846 0.5936 0.8818 0.5945 0.8783 0.09399998 0.04089999 0.08340001 0.0302 0.09229999 0.01749998 0.09229999 0.01749998 0.08340001 0.0302 0.07169997 0.02019995 0.5936 0.8818 0.5979 0.8846 0.5953 0.888 0.6022 0.8747 0.6009 0.8779 0.5957 0.8746 0.2505 0.3366 0.2521 0.3315 0.253 0.335 0.2409 0.3447 0.2352 0.3431 0.2373 0.3383 0.25 0.3287 0.2447 0.3288 0.2462 0.3241 0.2474 0.3353 0.25 0.3287 0.2521 0.3315 0.2474 0.3353 0.2434 0.3339 0.2447 0.3288 0.2447 0.3288 0.2391999 0.3288 0.2402999 0.3241 0.2322 0.3373 0.2373 0.3383 0.2352 0.3431 0.2537 0.3174 0.2543 0.3155 0.2564 0.3173 0.2533 0.3241 0.2534 0.3203 0.2554 0.3209 0.2505 0.3241 0.25 0.3194 0.2534 0.3203 0.25 0.3194 0.2521 0.3167 0.2537 0.3174 0.2543 0.3155 0.2537 0.3174 0.2521 0.3167 0.2391999 0.3288 0.2343 0.3289 0.2355 0.3241 0.2379 0.3334 0.2332 0.3331 0.2343 0.3289 0.2528 0.3379 0.2543 0.3427 0.2513 0.3405 0.2505 0.3366 0.2513 0.3405 0.248 0.3409 0.2436 0.341 0.2434 0.3339 0.2474 0.3353 0.2373 0.3383 0.2379 0.3334 0.2434 0.3339 0.2332 0.3331 0.2379 0.3334 0.2373 0.3383 0.2434 0.3142 0.2379 0.3147 0.2373 0.3099 0.2436 0.3072 0.248 0.3073 0.2474 0.3129 0.2505 0.3115 0.2474 0.3129 0.248 0.3073 0.2513 0.3077 0.2543 0.3054 0.2528 0.3103 0.2434 0.3339 0.2379 0.3334 0.2391999 0.3288 0.2343 0.3192 0.2332 0.3151 0.2379 0.3147 0.2391999 0.3194 0.2402999 0.3241 0.2355 0.3241 0.2434 0.3142 0.2447 0.3193 0.2391999 0.3194 0.2447 0.3193 0.2462 0.3241 0.2402999 0.3241 0.2474 0.3129 0.25 0.3194 0.2447 0.3193 0.2521 0.3167 0.25 0.3194 0.2474 0.3129 0.25 0.3194 0.2505 0.3241 0.2462 0.3241 0.2505 0.3115 0.2528 0.3103 0.253 0.3132 0.2373 0.3099 0.2379 0.3147 0.2332 0.3151 0.2322 0.3109 0.2305999 0.3068 0.2352 0.305 0.2409 0.3035 0.2436 0.3072 0.2373 0.3099 0.2521 0.3315 0.2537 0.3308 0.2543 0.3327 0.2537 0.3308 0.256 0.3294 0.2564 0.3308 0.2554 0.3273 0.2534 0.3279 0.2533 0.3241 0.2534 0.3279 0.25 0.3287 0.2505 0.3241 0.256 0.3294 0.2537 0.3308 0.2534 0.3279 0.2537 0.3308 0.2521 0.3315 0.25 0.3287 0.256 0.3188 0.2554 0.3209 0.2534 0.3203 0.2122 0.3144 0.2124 0.3191 0.2068 0.3191 0.2059 0.3142 0.2068 0.3191 0.1982 0.3192 0.2127 0.3241 0.2073 0.3241 0.2068 0.3191 0.2167 0.3103 0.2164 0.3149 0.2122 0.3144 0.2122 0.3078 0.2122 0.3144 0.2059 0.3142 0.2153 0.3037 0.2184 0.3061 0.2167 0.3103 0.2153 0.3444 0.2122 0.3404 0.2167 0.3378 0.2068 0.329 0.2073 0.3241 0.2127 0.3241 0.1982 0.3289 0.1985999 0.3241 0.2073 0.3241 0.1982 0.3289 0.2068 0.329 0.2059 0.3339 0.2059 0.3339 0.2122 0.3338 0.2122 0.3404 0.2068 0.329 0.2124 0.3291 0.2122 0.3338 0.2122 0.3338 0.2164 0.3332 0.2167 0.3378 0.2073 0.3241 0.1985999 0.3241 0.1982 0.3192 0.2706 0.3262 0.2709 0.3241 0.2747 0.3241 0.2743 0.3293 0.2705 0.3284 0.2706 0.3262 0.2765 0.3322 0.2807 0.3321 0.2828 0.3348 0.2765 0.3322 0.2772 0.3292 0.2804 0.3289 0.2777 0.3269 0.2774 0.3241 0.2812 0.3241 0.2777 0.3269 0.2805 0.3267 0.2804 0.3289 0.2737 0.3328 0.2765 0.3322 0.2767 0.338 0.2743 0.3293 0.2772 0.3292 0.2765 0.3322 0.2746 0.3267 0.2777 0.3269 0.2772 0.3292 0.2746 0.3267 0.2747 0.3241 0.2774 0.3241 0.2746 0.3215 0.2777 0.3213 0.2774 0.3241 0.2772 0.3189 0.2777 0.3213 0.2746 0.3215 0.2765 0.3159 0.2772 0.3189 0.2743 0.3188 0.2737 0.3154 0.2723 0.3077 0.2767 0.3102 0.2804 0.3193 0.2805 0.3215 0.2777 0.3213 0.2777 0.3213 0.2805 0.3215 0.2812 0.3241 0.2765 0.3159 0.2807 0.316 0.2804 0.3193 0.2765 0.3159 0.2767 0.3102 0.2828 0.3133 0.2684 0.3276 0.2682 0.3259 0.2706 0.3262 0.2656 0.3274 0.2642 0.3259 0.2682 0.3259 0.2682 0.3259 0.2678 0.3241 0.2709 0.3241 0.2644 0.3241 0.2678 0.3241 0.2682 0.3259 0.2656 0.3207 0.2684 0.3206 0.2682 0.3222 0.2706 0.322 0.2682 0.3222 0.2684 0.3206 0.2709 0.3241 0.2678 0.3241 0.2682 0.3222 0.2706 0.322 0.2746 0.3215 0.2747 0.3241 0.2743 0.3188 0.2746 0.3215 0.2706 0.322 0.2644 0.3241 0.2642 0.3222 0.2682 0.3222 0.224 0.3366 0.224 0.34 0.2212 0.3406 0.2305999 0.3413 0.2269999 0.3403 0.2278 0.3367 0.2205 0.3369 0.2212 0.3406 0.2184 0.342 0.224 0.3366 0.2278 0.3367 0.2269999 0.3403 0.2287 0.3326 0.2243 0.3324 0.2245 0.3288 0.2293 0.3289 0.2245 0.3288 0.2253 0.3241 0.2245 0.3288 0.2203 0.3288 0.2204 0.3241 0.2293 0.3289 0.2343 0.3289 0.2332 0.3331 0.2293 0.3289 0.2301999 0.3241 0.2355 0.3241 0.2278 0.3367 0.2287 0.3326 0.2332 0.3331 0.2243 0.3324 0.2287 0.3326 0.2278 0.3367 0.2245 0.3288 0.2243 0.3324 0.2203 0.3328 0.2205 0.3369 0.2203 0.3328 0.2243 0.3324 0.2127 0.3241 0.217 0.3241 0.2165 0.3289 0.2203 0.3288 0.2165 0.3289 0.217 0.3241 0.2203 0.3328 0.2164 0.3332 0.2165 0.3289 0.2124 0.3291 0.2165 0.3289 0.2164 0.3332 0.2164 0.3332 0.2203 0.3328 0.2205 0.3369 0.2124 0.3191 0.2122 0.3144 0.2164 0.3149 0.2165 0.3192 0.2164 0.3149 0.2203 0.3153 0.2203 0.3194 0.2204 0.3241 0.217 0.3241 0.2165 0.3192 0.217 0.3241 0.2127 0.3241 0.2203 0.3153 0.2243 0.3157 0.2245 0.3194 0.2293 0.3193 0.2343 0.3192 0.2355 0.3241 0.2293 0.3193 0.2287 0.3155 0.2332 0.3151 0.2245 0.3194 0.2253 0.3241 0.2204 0.3241 0.2293 0.3193 0.2301999 0.3241 0.2253 0.3241 0.2287 0.3155 0.2293 0.3193 0.2245 0.3194 0.2205 0.3112 0.2203 0.3153 0.2164 0.3149 0.2243 0.3157 0.2203 0.3153 0.2205 0.3112 0.2278 0.3114 0.2287 0.3155 0.2243 0.3157 0.2332 0.3151 0.2287 0.3155 0.2278 0.3114 0.224 0.3116 0.224 0.3081 0.2269999 0.3078 0.2184 0.3061 0.2212 0.3076 0.2205 0.3112 0.2278 0.3114 0.2269999 0.3078 0.2305999 0.3068 0.224 0.3116 0.2205 0.3112 0.2212 0.3076 0.2619 0.3214 0.262 0.3226 0.2603 0.3221 0.2609 0.3197 0.2614 0.3175 0.2633 0.3197 0.2656 0.3207 0.2642 0.3222 0.2627 0.3208 0.2587 0.32 0.259 0.3183 0.2609 0.3197 0.2587 0.32 0.2584 0.3218 0.2554 0.3209 0.2606 0.3208 0.2603 0.3221 0.2584 0.3218 0.2618 0.3241 0.262 0.3226 0.2642 0.3222 0.2602 0.3241 0.2603 0.3221 0.262 0.3226 0.258 0.3241 0.2584 0.3218 0.2603 0.3221 0.2554 0.3241 0.2554 0.3209 0.2584 0.3218 0.2584 0.3264 0.2603 0.3261 0.2606 0.3274 0.2584 0.3264 0.2554 0.3273 0.2554 0.3241 0.262 0.3255 0.2603 0.3261 0.2602 0.3241 0.258 0.3241 0.2602 0.3241 0.2603 0.3261 0.2587 0.3282 0.256 0.3294 0.2554 0.3273 0.2587 0.3282 0.2606 0.3274 0.2609 0.3285 0.2656 0.3274 0.2633 0.3285 0.2627 0.3274 0.2618 0.3241 0.2644 0.3241 0.2642 0.3259 0.2609 0.3285 0.2627 0.3274 0.2633 0.3285 0.2603 0.3261 0.262 0.3255 0.2619 0.3268 0.2619 0.3268 0.2619 0.3268 0.2609 0.3285 0.2627 0.3274 0.2627 0.3274 0.262 0.3255 0.2627 0.3208 0.2642 0.3222 0.262 0.3226 0.2609 0.3197 0.2619 0.3214 0.2619 0.3214 0.4056 0.5184 0.4004 0.5099 0.384 0.5216 0.384 0.5216 0.4004 0.5099 0.3969 0.4999 0.29 0.5614 0.2686 0.5696 0.2641 0.5503 0.3915 0.5383 0.4093 0.5475 0.4137 0.5358 0.3032 0.54 0.2986 0.5336 0.3175 0.5302 0.3236 0.5384 0.3175 0.5302 0.3594 0.5306 0.6584 0.4417 0.6629 0.438 0.6705 0.4553 0.6705 0.4553 0.6761 0.4754 0.6647 0.4779 0.3032 0.54 0.3113 0.545 0.3024 0.551 0.3571 0.5729 0.3595 0.5572 0.3423 0.5551 0.2362 0.5549 0.2149 0.5479 0.2437 0.542 0.2188 0.5697 0.2017 0.5735 0.2149 0.5479 0.6494 0.407 0.6472 0.3956 0.6493 0.3947 0.8626 0.465 0.8571 0.4684 0.8581 0.4599 0.8496 0.4706 0.8438 0.4577 0.8581 0.4599 0.8352 0.4751 0.8438 0.4577 0.8496 0.4706 0.6848 0.4723 0.6935 0.4901 0.6806 0.4965 0.6049 0.4965 0.592 0.4901 0.6007 0.4723 0.4359 0.4706 0.4417 0.4577 0.4503 0.4751 0.4359 0.4706 0.4284 0.4684 0.4274 0.4599 0.4228 0.465 0.4201 0.4604 0.4274 0.4599 0.412 0.4563 0.4274 0.4599 0.4201 0.4604 0.413 0.4507 0.4417 0.4577 0.4274 0.4599 0.6183 0.4348 0.6276 0.4173 0.6308 0.4212 0.6344 0.414 0.6308 0.4212 0.6276 0.4173 0.6361 0.407 0.6276 0.4173 0.6362 0.3947 0.2149 0.5992 0.2017 0.5735 0.2188 0.5774 0.2437 0.6051 0.2149 0.5992 0.2362 0.5922 0.3423 0.5907 0.3595 0.5885 0.3571 0.5729 0.3552 0.6005 0.3662 0.5978 0.3595 0.5885 0.3662 0.5978 0.3552 0.6005 0.3643 0.6082 0.4296 0.6163 0.4249 0.6061 0.4137 0.6099 0.4415 0.5704 0.4408 0.5729 0.4439 0.5727 0.4415 0.5753 0.443 0.5768 0.4439 0.5727 0.4476 0.5729 0.4465 0.5751 0.443 0.5768 0.3573 0.5111 0.364 0.4996 0.3518 0.4965 0.3727 0.5142 0.3721 0.5013 0.364 0.4996 0.3431 0.5042 0.3518 0.4965 0.3509 0.4788 0.3727 0.5142 0.384 0.5216 0.3854 0.5046 0.3518 0.4965 0.3573 0.4891 0.36 0.4761 0.364 0.4996 0.3678 0.4899 0.3573 0.4891 0.364 0.4996 0.3721 0.5013 0.373 0.4912 0.3854 0.5046 0.3969 0.4999 0.3888 0.4874 0.407 0.5563 0.406 0.566 0.4193 0.5669 0.3721 0.5013 0.3854 0.5046 0.38 0.4933 0.4093 0.5475 0.4211 0.5513 0.425 0.5396 0.4137 0.5358 0.425 0.5396 0.4296 0.5294 0.3663 0.548 0.3687 0.5378 0.3643 0.5376 0.3595 0.5572 0.3663 0.548 0.3552 0.5452 0.38 0.4933 0.3888 0.4874 0.376 0.4787 0.4199 0.5588 0.4193 0.5669 0.4264 0.5674 0.6547 0.4212 0.6579 0.4173 0.6672 0.4348 0.6579 0.4173 0.6493 0.3947 0.6549 0.3915 0.8724 0.4507 0.8735 0.4563 0.8581 0.4599 0.4211 0.5513 0.4292 0.554 0.4331 0.5443 0.8654 0.4604 0.8581 0.4599 0.8735 0.4563 0.6579 0.4173 0.6547 0.4212 0.6511 0.414 0.443 0.5689 0.4465 0.5706 0.4476 0.5729 0.2885 0.5441 0.278 0.535 0.2986 0.5336 0.4249 0.6061 0.4211 0.5945 0.4093 0.5983 0.3024 0.5961 0.3113 0.6022 0.3032 0.6072 0.615 0.4553 0.6234 0.4586 0.6208 0.4779 0.615 0.4553 0.6225 0.438 0.6271 0.4417 0.3594 0.6166 0.3175 0.617 0.3236 0.6087 0.3032 0.6072 0.3236 0.6087 0.3175 0.617 0.4137 0.6099 0.4093 0.5983 0.3915 0.6074 0.2641 0.5968 0.2686 0.5776 0.29 0.5857 0.3969 0.6458 0.4004 0.6358 0.384 0.6241 0.4056 0.6273 0.3958 0.617 0.384 0.6241 0.6427 0.4457 0.6427 0.4589 0.6321 0.4593 0.6183 0.4348 0.6225 0.438 0.615 0.4553 0.6333 0.4431 0.6321 0.4593 0.6234 0.4586 0.3506 0.6038 0.3236 0.6087 0.3197 0.5985 0.3113 0.6022 0.3197 0.5985 0.3236 0.6087 0.3701 0.6684 0.3678 0.6559 0.3573 0.6566 0.3678 0.6559 0.3701 0.6684 0.376 0.667 0.38 0.6524 0.373 0.6545 0.376 0.667 0.3854 0.6411 0.38 0.6524 0.3888 0.6584 0.3721 0.6444 0.373 0.6545 0.38 0.6524 0.364 0.6461 0.3678 0.6559 0.373 0.6545 0.3573 0.6566 0.3678 0.6559 0.364 0.6461 0.36 0.6696 0.3573 0.6566 0.3518 0.6493 0.3509 0.6669 0.3518 0.6493 0.3431 0.6416 0.3518 0.6493 0.364 0.6461 0.3573 0.6346 0.364 0.6461 0.3721 0.6444 0.3727 0.6315 0.3727 0.6315 0.3721 0.6444 0.3854 0.6411 0.3768 0.5963 0.3662 0.5978 0.3687 0.6079 0.2641 0.5968 0.2513 0.5948 0.2552 0.5804 0.299 0.5925 0.3024 0.5961 0.2885 0.6031 0.2513 0.5948 0.2362 0.5922 0.2443 0.5796 0.2362 0.5922 0.2188 0.5774 0.2319 0.5762 0.4489 0.5778 0.4522 0.5768 0.4497 0.5729 0.4497 0.5729 0.4476 0.5729 0.4465 0.5751 0.4549 0.5811 0.4522 0.5768 0.4489 0.5778 0.4472 0.5807 0.4489 0.5778 0.4476 0.5761 0.4445 0.5789 0.4476 0.5761 0.4465 0.5751 0.4426 0.5826 0.4445 0.5789 0.443 0.5768 0.4415 0.5753 0.4408 0.5729 0.437 0.5729 0.4472 0.5807 0.4445 0.5789 0.4426 0.5826 0.443 0.5768 0.4415 0.5753 0.4379 0.5768 0.4549 0.5811 0.4472 0.5807 0.4467 0.5862 0.4545 0.5893 0.4467 0.5862 0.4437 0.5925 0.4375 0.5816 0.4401 0.5798 0.4379 0.5768 0.4467 0.5862 0.4426 0.5826 0.4404 0.5861 0.4379 0.5768 0.437 0.5729 0.4348 0.5729 0.4426 0.5826 0.4401 0.5798 0.4375 0.5816 0.4404 0.5861 0.4375 0.5816 0.4336 0.5835 0.4355 0.5775 0.4348 0.5729 0.4315 0.5729 0.4437 0.5925 0.4404 0.5861 0.4361 0.5902 0.4336 0.5835 0.4375 0.5816 0.4355 0.5775 0.4514 0.5984 0.4437 0.5925 0.4401 0.5976 0.4462 0.6062 0.4401 0.5976 0.4331 0.6014 0.4265 0.5852 0.4336 0.5835 0.4322 0.5779 0.4401 0.5976 0.4361 0.5902 0.4292 0.5918 0.4322 0.5779 0.4315 0.5729 0.4263 0.5729 0.4361 0.5902 0.4336 0.5835 0.4265 0.5852 0.4292 0.5918 0.4265 0.5852 0.4199 0.5869 0.4193 0.5789 0.4264 0.5783 0.4263 0.5729 0.4331 0.6014 0.4292 0.5918 0.4211 0.5945 0.4199 0.5869 0.4265 0.5852 0.4264 0.5783 0.4347 0.6141 0.4331 0.6014 0.4249 0.6061 0.4189 0.621 0.4137 0.6099 0.3958 0.617 0.407 0.5894 0.4199 0.5869 0.4193 0.5789 0.406 0.5797 0.4193 0.5789 0.4195 0.5729 0.4211 0.5945 0.4199 0.5869 0.407 0.5894 0.4093 0.5983 0.407 0.5894 0.392 0.5929 0.3906 0.581 0.406 0.5797 0.4054 0.5729 0.392 0.5929 0.407 0.5894 0.406 0.5797 0.3958 0.617 0.3915 0.6074 0.3818 0.6089 0.282 0.5933 0.2885 0.6031 0.278 0.6122 0.384 0.6241 0.3818 0.6089 0.3702 0.6144 0.3768 0.5963 0.392 0.5929 0.3906 0.581 0.3573 0.6346 0.3727 0.6315 0.3702 0.6144 0.3052 0.5852 0.299 0.5925 0.282 0.5933 0.3719 0.5851 0.3906 0.581 0.3904 0.5729 0.376 0.6067 0.3915 0.6074 0.392 0.5929 0.3431 0.6416 0.3573 0.6346 0.3545 0.627 0.3368 0.6539 0.3431 0.6416 0.3411 0.6338 0.3662 0.5978 0.3768 0.5963 0.3719 0.5851 0.3595 0.5885 0.3719 0.5851 0.3709 0.5729 0.2986 0.6135 0.278 0.6122 0.2885 0.6031 0.2437 0.6051 0.2513 0.5948 0.2641 0.5968 0.6427 0.479 0.6305 0.4788 0.6321 0.4593 0.6234 0.4586 0.6321 0.4593 0.6305 0.4788 0.6083 0.4514 0.615 0.4553 0.6094 0.4754 0.6761 0.4754 0.6705 0.4553 0.6772 0.4514 0.406 0.566 0.4054 0.5729 0.4195 0.5729 0.662 0.4586 0.6647 0.4779 0.6549 0.4788 0.6427 0.479 0.6427 0.4589 0.6533 0.4593 0.2437 0.542 0.278 0.535 0.2641 0.5503 0.3709 0.5729 0.3719 0.5606 0.3595 0.5572 0.3719 0.5606 0.3768 0.5495 0.3663 0.548 0.3411 0.5119 0.3431 0.5042 0.3368 0.4918 0.3545 0.5187 0.3573 0.5111 0.3431 0.5042 0.376 0.539 0.3768 0.5495 0.392 0.5528 0.3719 0.5606 0.3709 0.5729 0.3904 0.5729 0.3958 0.5288 0.4137 0.5358 0.4189 0.5247 0.282 0.5538 0.299 0.5547 0.3052 0.5619 0.3702 0.5313 0.3727 0.5142 0.3573 0.5111 0.3768 0.5495 0.3719 0.5606 0.3906 0.5647 0.3702 0.5313 0.3819 0.5368 0.384 0.5216 0.278 0.535 0.2885 0.5441 0.282 0.5538 0.425 0.5396 0.4331 0.5443 0.4347 0.5317 0.3819 0.5368 0.3915 0.5383 0.3958 0.5288 0.392 0.5528 0.3906 0.5647 0.406 0.566 0.3906 0.5647 0.3904 0.5729 0.4054 0.5729 0.392 0.5528 0.407 0.5563 0.4093 0.5475 0.407 0.5563 0.4199 0.5588 0.4211 0.5513 0.4265 0.5605 0.4336 0.5622 0.4361 0.5556 0.4263 0.5729 0.4315 0.5729 0.4322 0.5678 0.4193 0.5669 0.4195 0.5729 0.4263 0.5729 0.4292 0.554 0.4361 0.5556 0.4401 0.5481 0.4265 0.5605 0.4264 0.5674 0.4322 0.5678 0.4331 0.5443 0.4401 0.5481 0.4462 0.5395 0.4401 0.5481 0.4437 0.5533 0.4514 0.5473 0.4336 0.5622 0.4322 0.5678 0.4355 0.5682 0.4199 0.5588 0.4265 0.5605 0.4292 0.554 0.4361 0.5556 0.4404 0.5597 0.4437 0.5533 0.4315 0.5729 0.4348 0.5729 0.4355 0.5682 0.4336 0.5622 0.4375 0.5641 0.4404 0.5597 0.4375 0.5641 0.4401 0.5659 0.4426 0.5632 0.4348 0.5729 0.437 0.5729 0.4379 0.5689 0.4404 0.5597 0.4426 0.5632 0.4467 0.5595 0.4375 0.5641 0.4355 0.5682 0.4379 0.5689 0.4437 0.5533 0.4467 0.5595 0.4545 0.5565 0.4467 0.5595 0.4472 0.5651 0.4549 0.5646 0.4379 0.5689 0.4415 0.5704 0.443 0.5689 0.4426 0.5632 0.4445 0.5668 0.4472 0.5651 0.437 0.5729 0.4408 0.5729 0.4415 0.5704 0.4426 0.5632 0.4401 0.5659 0.443 0.5689 0.4445 0.5668 0.443 0.5689 0.4465 0.5706 0.4472 0.5651 0.4445 0.5668 0.4476 0.5697 0.4549 0.5646 0.4472 0.5651 0.4489 0.568 0.4465 0.5706 0.4476 0.5729 0.4497 0.5729 0.4497 0.5729 0.4522 0.569 0.4489 0.568 0.2362 0.5549 0.2443 0.5675 0.2319 0.5709 0.2513 0.5523 0.2552 0.5667 0.2443 0.5675 0.2885 0.5441 0.3024 0.551 0.299 0.5547 0.2641 0.5503 0.2686 0.5696 0.2552 0.5667 0.3687 0.5378 0.3663 0.548 0.3768 0.5495 0.3678 0.4899 0.373 0.4912 0.376 0.4787 0.3573 0.4891 0.3678 0.4899 0.3701 0.4774 0.3113 0.545 0.3032 0.54 0.3236 0.5384 0.3197 0.5486 0.3236 0.5384 0.3506 0.5434 0.6522 0.4431 0.6584 0.4417 0.662 0.4586 0.6672 0.4348 0.6772 0.4514 0.6705 0.4553 0.6427 0.4457 0.6522 0.4431 0.6533 0.4593 0.205 0.4838 0.2059 0.4851 0.2046999 0.4853 0.2118 0.4888 0.2118999 0.4897 0.2106 0.4891 0.2071 0.4792 0.2103 0.4764 0.2097 0.478 0.21 0.4837 0.2096 0.4846 0.2089 0.4836 0.2104 0.4794 0.2097 0.478 0.2103 0.4764 0.2079 0.4799 0.2097 0.478 0.2104 0.4794 0.2103 0.4826 0.21 0.4837 0.2089 0.4836 0.2103 0.4826 0.208 0.4815 0.2079 0.4799 0.2046999 0.4853 0.2063 0.4866 0.2046999 0.488 0.208 0.49 0.2089 0.4884 0.2106 0.4891 0.2066 0.4891 0.2075999 0.4877 0.2089 0.4884 0.2046999 0.488 0.2063 0.4866 0.2075999 0.4877 0.2026 0.4858 0.2006 0.4832 0.2036 0.4837 0.2002 0.4862 0.2021 0.4887 0.1983 0.4874 0.2026 0.4858 0.2046999 0.488 0.2021 0.4887 0.2062 0.4918 0.2082 0.4929 0.2046999 0.4941 0.208 0.49 0.2099 0.4911 0.2082 0.4929 0.2043 0.4905 0.2062 0.4918 0.2024 0.4923 0.2021 0.4887 0.2043 0.4905 0.2005 0.4903 0.2046999 0.488 0.2066 0.4891 0.2043 0.4905 0.1967 0.4837 0.1967999 0.4799 0.1991 0.4838 0.2006 0.4832 0.2026 0.4858 0.2002 0.4862 0.1988 0.4775 0.2003 0.4715 0.2031 0.4745 0.2006 0.4832 0.1991 0.4838 0.1967999 0.4799 0.2018 0.4796 0.2036 0.4837 0.2006 0.4832 0.2003 0.4715 0.1993 0.4597 0.2092 0.459 0.2066 0.4891 0.208 0.49 0.2062 0.4918 0.2045 0.4766 0.2035 0.4804 0.2018 0.4796 0.208 0.4815 0.2071 0.4792 0.2079 0.4799 0.2059 0.4818 0.2064 0.4782 0.2071 0.4792 0.2035 0.4804 0.2045 0.4766 0.2064 0.4782 0.2045 0.4766 0.2093 0.4741 0.2097 0.4754 0.2064 0.4782 0.2097 0.4754 0.2103 0.4764 0.2116 0.4865 0.2111 0.4875 0.21 0.487 0.2092 0.485 0.2082 0.4858 0.2072 0.4847 0.2072 0.4847 0.2082 0.4858 0.2082 0.4858 0.2105 0.4884 0.2092 0.4878 0.21 0.487 0.2107 0.4861 0.2107 0.4861 0.2107 0.4861 0.2116 0.4845 0.2128 0.485 0.2107 0.4861 0.2089 0.4836 0.21 0.4837 0.2096 0.4846 0.1711 0.4803 0.1766 0.4738 0.1837 0.4851 0.2082 0.4858 0.209 0.4864 0.2081 0.4871 0.209 0.4864 0.21 0.487 0.2092 0.4878 0.2107 0.4861 0.2107 0.4861 0.21 0.487 0.209 0.4864 0.2082 0.4858 0.2107 0.4861 0.21 0.4837 0.2096 0.4846 0.21 0.4837 0.2107 0.4861 0.2107 0.4861 0.2107 0.4861 0.21 0.4837 0.2096 0.4846 0.21 0.4837 0.21 0.4837 0.2096 0.4846 0.2096 0.4846 0.1672 0.4872 0.1711 0.4803 0.1806 0.4921 0.1913 0.4632 0.1993 0.4597 0.2003 0.4715 0.2031 0.4745 0.21 0.4714 0.2093 0.4741 0.2003 0.4715 0.2108 0.4689 0.21 0.4714 0.2059 0.4851 0.2082 0.4858 0.2063 0.4866 0.2089 0.4884 0.2089 0.4884 0.2106 0.4891 0.2075999 0.4877 0.2075999 0.4877 0.2089 0.4884 0.2082 0.4858 0.2075999 0.4877 0.2075999 0.4877 0.2107 0.4861 0.2128 0.4868 0.2123 0.488 0.2079 0.4832 0.2064999 0.4837 0.2059 0.4818 0.2079 0.4832 0.2072 0.4847 0.2064999 0.4837 0.2059 0.4818 0.2064999 0.4837 0.205 0.4838 0.2064999 0.4837 0.2072 0.4847 0.2059 0.4851 0.2118 0.4888 0.2105 0.4884 0.2111 0.4875 0.2128 0.4868 0.2128 0.4868 0.2107 0.4861 0.208 0.4815 0.2089 0.4836 0.2089 0.4836 0.2089 0.4836 0.2089 0.4836 0.2089 0.4836 0.1766 0.4738 0.1836 0.4681 0.1876 0.4793 0.1836 0.4681 0.1913 0.4632 0.1927 0.4763 0.2035 0.4804 0.205 0.4838 0.2036 0.4837 0.2169 0.4827 0.2178 0.4814 0.2185 0.4815 0.2152 0.4772 0.2164 0.4773 0.217 0.4785 0.2145 0.4794 0.2139 0.4779 0.2152 0.4772 0.2139 0.4779 0.2145 0.4794 0.2124 0.4793 0.2139 0.4779 0.2103 0.4764 0.2132 0.4754 0.225 0.4751 0.224 0.4754 0.2232 0.4736 0.224 0.4754 0.224 0.4754 0.2217 0.4738 0.2202 0.471 0.2232 0.4736 0.2217 0.4738 0.225 0.4711 0.2248 0.4736 0.2232 0.4736 0.224 0.4754 0.2253 0.4765 0.2248 0.4767 0.225 0.4751 0.2253 0.4765 0.2253 0.4765 0.2253 0.4765 0.2271 0.477 0.2269999 0.477 0.2253 0.4765 0.2271 0.477 0.2271 0.477 0.225 0.4711 0.2202 0.471 0.2181 0.4699 0.2189 0.4598 0.2323 0.4611 0.2296 0.4685 0.2189 0.4598 0.2181 0.4699 0.2108 0.4689 0.2406 0.4707 0.2296 0.4685 0.2323 0.4611 0.2151 0.4851 0.217 0.4852 0.2168 0.4861 0.2132 0.4843 0.2141 0.4848 0.2136999 0.4853 0.2346 0.4748 0.2419 0.476 0.2391 0.4775 0.2181 0.475 0.2190999 0.4768 0.2174 0.4767 0.2197999 0.4792 0.2199 0.4802 0.2184 0.48 0.2183 0.479 0.2184 0.48 0.2183 0.479 0.2312 0.4746 0.2316 0.4762 0.2267 0.475 0.2267 0.475 0.225 0.4751 0.2248 0.4736 0.2323 0.4839 0.2298 0.4816 0.2330999 0.4802 0.2178 0.4814 0.2178 0.4801 0.2178 0.4814 0.2298 0.4816 0.2323 0.4839 0.2276999 0.4853 0.2141 0.4836 0.2133 0.4831 0.2145 0.4823 0.2117 0.4821 0.211 0.4809 0.2115 0.4806 0.2145 0.4823 0.2145 0.4823 0.2154999 0.4818 0.2190999 0.4768 0.2196 0.478 0.2177 0.4782 0.2196 0.478 0.2197999 0.4792 0.2183 0.479 0.2183 0.479 0.2177 0.4782 0.2183 0.479 0.2164 0.4773 0.2174 0.4767 0.217 0.4785 0.2141 0.4836 0.2133 0.4831 0.2145 0.4823 0.2141 0.4836 0.2117 0.4821 0.2129999 0.481 0.2145 0.4823 0.2145 0.4823 0.2154999 0.4818 0.2316 0.4762 0.2312 0.4746 0.2346 0.4748 0.2342 0.4765 0.2330999 0.4802 0.2305 0.4794 0.2445 0.4753 0.237 0.4738 0.2406 0.4707 0.2419 0.476 0.2346 0.4748 0.237 0.4738 0.2271 0.4738 0.2296 0.4685 0.2322 0.4717 0.2093 0.4741 0.2149 0.4736 0.2135 0.4746 0.2149 0.4736 0.2181 0.475 0.2168 0.4752 0.2271 0.4738 0.2248 0.4736 0.225 0.4711 0.2181 0.475 0.2204 0.4737 0.2211 0.4762 0.2217 0.4738 0.224 0.4754 0.2211 0.4762 0.2214 0.4787 0.2217 0.4802 0.2199 0.4802 0.2214 0.4787 0.2229 0.4782 0.2233999 0.4796 0.2181 0.475 0.2149 0.4736 0.2161999 0.472 0.2204 0.4737 0.2161999 0.472 0.2181 0.4699 0.2149 0.4736 0.2093 0.4741 0.21 0.4714 0.2161999 0.472 0.21 0.4714 0.2108 0.4689 0.2154 0.4759 0.2135 0.4746 0.2135 0.4746 0.2132 0.4754 0.2103 0.4764 0.2097 0.4754 0.2217 0.4802 0.2225 0.4824 0.2197 0.482 0.2217 0.4802 0.2233999 0.4796 0.2243 0.481 0.217 0.4852 0.217 0.4852 0.2215 0.4846 0.2181 0.4841 0.2215 0.4846 0.2215 0.4846 0.2141 0.4836 0.2141 0.4836 0.2132 0.4843 0.2229 0.4771 0.2212 0.4774 0.2211 0.4762 0.2212 0.4774 0.2196 0.478 0.2190999 0.4768 0.2229 0.4782 0.2214 0.4787 0.2212 0.4774 0.2214 0.4787 0.2197999 0.4792 0.2196 0.478 0.2117 0.4832 0.2124 0.4838 0.21 0.4837 0.2141 0.4836 0.2141 0.4836 0.2117 0.4832 0.2406 0.4707 0.237 0.4738 0.2322 0.4717 0.2316 0.4762 0.2296 0.4768 0.2267 0.475 0.225 0.4751 0.2267 0.475 0.2267 0.475 0.2233999 0.4796 0.2245 0.4788 0.2253 0.4796 0.2256 0.481 0.2243 0.481 0.2253 0.4796 0.2229 0.4771 0.224 0.4754 0.2253 0.4765 0.2229 0.4782 0.2229 0.4771 0.2253 0.4765 0.2305 0.4794 0.2284 0.4813 0.229 0.4792 0.2316 0.4762 0.2305 0.4794 0.2296 0.4768 0.2242 0.4779 0.2272 0.4772 0.2273 0.4773 0.2253 0.4765 0.2267 0.475 0.2271 0.477 0.2272 0.4794 0.2253 0.4796 0.2274 0.4774 0.2272 0.4794 0.2274 0.4774 0.2274 0.4774 0.2253 0.4765 0.2272 0.4772 0.2272 0.4772 0.2145 0.4823 0.2145 0.4823 0.2145 0.4823 0.2141 0.4848 0.2146 0.4857 0.2136999 0.4853 0.2124 0.4793 0.2129999 0.481 0.211 0.4809 0.2169 0.4827 0.2145 0.4823 0.2178 0.4814 0.2181 0.4841 0.216 0.4842 0.217 0.4834 0.2183 0.479 0.2183 0.479 0.2178 0.4814 0.2098 0.4803 0.2104 0.4794 0.211 0.4809 0.2117 0.4821 0.2141 0.4836 0.2117 0.4832 0.2183 0.479 0.2178 0.4814 0.2178 0.4814 0.2169 0.4827 0.2145 0.4823 0.2169 0.4827 0.2178 0.4814 0.2185 0.4815 0.2197 0.482 0.217 0.4785 0.2178 0.4814 0.2158 0.4798 0.2158 0.4798 0.215 0.4813 0.2146 0.4805 0.2145 0.4794 0.215 0.4813 0.2129999 0.481 0.2098 0.4803 0.211 0.4809 0.2117 0.4821 0.2154 0.4759 0.2164 0.4773 0.2152 0.4772 0.2174 0.4767 0.2164 0.4773 0.2154 0.4759 0.216 0.4842 0.2181 0.4841 0.217 0.4852 0.2117 0.4832 0.2128 0.485 0.2128 0.485 0.2103 0.4826 0.2117 0.4832 0.21 0.4837 0.2346 0.4748 0.2312 0.4746 0.2322 0.4717 0.2298 0.4816 0.2284 0.4813 0.2305 0.4794 0.2229 0.4782 0.2245 0.4788 0.2245 0.4788 0.2284 0.4813 0.2256 0.481 0.2272 0.4794 0.2267 0.475 0.2296 0.4768 0.2271 0.477 0.2245 0.4788 0.2274 0.4774 0.2274 0.4774 0.2253 0.4765 0.2272 0.4772 0.2272 0.4772 0.2294 0.4772 0.229 0.4792 0.2274 0.4774 0.2296 0.4768 0.2296 0.4768 0.2271 0.477 0.216 0.4842 0.2149 0.484 0.2145 0.4823 0.2149 0.484 0.2149 0.484 0.2145 0.4823 0.2141 0.4836 0.2141 0.4836 0.2141 0.4848 0.2149 0.484 0.216 0.4842 0.2146 0.4857 0.2199 0.4802 0.2197 0.482 0.2178 0.4814 0.2217 0.4841 0.222 0.4832 0.2256 0.4834 0.2226999 0.4859 0.2217 0.4841 0.2217 0.4841 0.2284 0.4813 0.2298 0.4816 0.2263 0.4844 0.215 0.4813 0.215 0.4813 0.2145 0.4823 0.2256 0.481 0.2284 0.4813 0.2256 0.4834 0.2256 0.4834 0.2217 0.4841 0.222 0.4832 0.2154999 0.4818 0.2158 0.4798 0.2178 0.4814 0.2154999 0.4818 0.2178 0.4814 0.2178 0.4814 0.2217 0.4841 0.2181 0.4841 0.2181 0.4841 0.2197 0.482 0.2225 0.4824 0.2225 0.4824 0.665 0.8626 0.666 0.8572 0.6694 0.8576 0.1917999 0.5487 0.2011 0.5599 0.1958 0.5654 0.2401 0.4795 0.2391 0.4775 0.2419 0.476 0.2441 0.4797 0.2433 0.4836 0.2404 0.483 0.2404 0.483 0.2433 0.4836 0.2414 0.4866 0.2391 0.4775 0.2401 0.4795 0.2330999 0.4802 0.2355 0.4841 0.2404 0.483 0.2396 0.4863 0.2401 0.4795 0.2404 0.483 0.2355 0.4841 0.2355 0.4865 0.2396 0.4863 0.2383 0.4885 0.235 0.4891 0.2383 0.4885 0.2391 0.4896 0.2396 0.4863 0.2414 0.4866 0.2391 0.4896 0.2582 0.4913 0.2787 0.4894 0.2761 0.4981 0.2612 0.4848 0.278 0.4819 0.2787 0.4894 0.2545 0.4984 0.2761 0.4981 0.2694 0.5103 0.278 0.4819 0.2612 0.4848 0.2585 0.4791 0.2617 0.4692 0.2719 0.475 0.2585 0.4791 0.252 0.4817 0.2515 0.4858 0.247 0.4838 0.2444 0.4872 0.2408 0.492 0.2391 0.4896 0.2444 0.4872 0.2488999 0.4893 0.2459 0.4928 0.2433 0.4836 0.247 0.4838 0.2444 0.4872 0.2515 0.4858 0.2488999 0.4893 0.2444 0.4872 0.2391 0.4896 0.2408 0.492 0.237 0.493 0.2445 0.4753 0.2472 0.4801 0.2441 0.4797 0.2488 0.4746 0.252 0.4817 0.2472 0.4801 0.237 0.493 0.2408 0.492 0.2459 0.4928 0.2719 0.475 0.2617 0.4692 0.2774 0.4564 0.2985 0.4705 0.278 0.4819 0.2719 0.475 0.2472 0.4801 0.247 0.4838 0.2433 0.4836 0.1883 0.5742 0.1773 0.5529 0.1849 0.5518 0.2488 0.4746 0.2406 0.4707 0.2476 0.4631 0.2247 0.4876 0.2237 0.4869 0.2276999 0.4853 0.2142 0.4871 0.2142 0.4866 0.2167 0.487 0.2323 0.4891 0.2321 0.4862 0.2355 0.4865 0.2247 0.4894 0.2163 0.4886 0.2167 0.4874 0.2247 0.4894 0.2246 0.4911 0.2164 0.4899 0.2247 0.4876 0.2279 0.4871 0.2282 0.4891 0.2142 0.4871 0.2167 0.487 0.2163 0.4886 0.2164 0.4899 0.2132 0.4892 0.2136999 0.4883 0.2282 0.4891 0.2291 0.4913 0.2246 0.4911 0.2237 0.4869 0.2226999 0.4859 0.2263 0.4844 0.2142 0.4866 0.2167 0.487 0.2167 0.487 0.235 0.4891 0.2357 0.4915 0.2333 0.4912 0.2321 0.4862 0.2323 0.4839 0.2355 0.4841 0.1758 0.528 0.1723 0.5188 0.1843 0.5232 0.1917999 0.5487 0.1818 0.5373 0.1922 0.5358 0.6621 0.8606 0.666 0.8572 0.665 0.8626 0.2226999 0.4859 0.2237 0.4869 0.217 0.4852 0.2167 0.4874 0.2167 0.4874 0.2237 0.4869 0.1879 0.5289 0.1922 0.5358 0.1818 0.5373 0.2323 0.4891 0.2333 0.4912 0.2291 0.4913 0.201 0.5426 0.2064 0.5494 0.2011 0.5599 0.2279 0.4871 0.2321 0.4862 0.2323 0.4891 0.2276999 0.4853 0.2323 0.4839 0.2321 0.4862 0.2164 0.4899 0.216 0.491 0.2132 0.4892 0.2291 0.4913 0.2297 0.4927 0.2248 0.4927 0.2357 0.4915 0.237 0.493 0.234 0.4936 0.2246 0.4911 0.2248 0.4927 0.216 0.491 0.2333 0.4912 0.234 0.4936 0.2297 0.4927 0.2128 0.4868 0.2142 0.4871 0.2136999 0.4883 0.2132 0.4892 0.2118 0.4888 0.2123 0.488 0.2142 0.4871 0.2142 0.4871 0.2128 0.4868 0.2128 0.485 0.2128 0.485 0.2128 0.4868 0.2141 0.4848 0.2146 0.4857 0.2136999 0.4853 0.2132 0.4892 0.2132 0.4892 0.2118 0.4888 0.216 0.491 0.2161 0.4936 0.2134 0.4926 0.2253 0.4956 0.2208999 0.4949 0.2248 0.4927 0.2208999 0.4949 0.2161 0.4936 0.216 0.491 0.2304 0.4963 0.2253 0.4956 0.2297 0.4927 0.2118 0.4888 0.2114 0.4918 0.2099 0.4911 0.2132 0.4892 0.2134 0.4926 0.2114 0.4918 0.2161 0.4936 0.2166 0.4964 0.2132 0.4954 0.2153 0.498 0.2117 0.4972 0.2132 0.4954 0.2243 0.4972 0.2207 0.4969 0.2208999 0.4949 0.2208999 0.4949 0.2207 0.4969 0.2166 0.4964 0.2197 0.4989 0.2153 0.498 0.2166 0.4964 0.2114 0.4918 0.2104 0.494 0.2082 0.4929 0.2079 0.4956 0.2046999 0.4941 0.2082 0.4929 0.2134 0.4926 0.2132 0.4954 0.2104 0.494 0.2117 0.4972 0.2079 0.4956 0.2104 0.494 0.2386 0.4982 0.2304 0.4963 0.234 0.4936 0.2304 0.4963 0.2386 0.4982 0.2314 0.5001 0.2197 0.4989 0.2207 0.4969 0.2243 0.4972 0.2253 0.4956 0.2304 0.4963 0.2258999 0.4987 0.9521 0.216 0.9491 0.2089 0.9571 0.2036 0.9571 0.2036 0.9536 0.2002 0.9579 0.1938 0.942 0.1811 0.9438 0.1823 0.9422 0.1838999 0.9398 0.1806 0.942 0.1811 0.9411 0.1831 0.9398 0.1806 0.9398 0.1829 0.9385 0.1832 0.9376 0.1811 0.9385 0.1832 0.9374 0.1838999 0.9358 0.1823 0.9374 0.1838999 0.9366 0.185 0.9341 0.1863 0.9345 0.1841 0.9366 0.185 0.9341 0.1863 0.9364 0.1863 0.9366 0.1876 0.9358 0.1903 0.9345 0.1885 0.9366 0.1876 0.955 0.1495 0.9521 0.1565999 0.9398 0.1541 0.9376 0.1916 0.9358 0.1903 0.9373 0.1887 0.9376 0.1916 0.9385 0.1895 0.9398 0.1898 0.942 0.1916 0.9398 0.192 0.9398 0.1898 0.942 0.1916 0.9411 0.1895 0.9422 0.1887 0.9438 0.1903 0.9422 0.1887 0.9429 0.1876 0.9398 0.1386 0.958 0.1423 0.955 0.1495 0.947 0.1833 0.945 0.1841 0.9438 0.1823 0.9453 0.1808 0.9438 0.1823 0.942 0.1811 0.9428 0.1791 0.942 0.1811 0.9398 0.1806 0.9615 0.1339 0.958 0.1423 0.9398 0.1386 0.9368 0.1791 0.9398 0.1784999 0.9398 0.1806 0.9343 0.1808 0.9368 0.1791 0.9376 0.1811 0.9326 0.1833 0.9343 0.1808 0.9358 0.1823 0.932 0.1863 0.9326 0.1833 0.9345 0.1841 0.932 0.1863 0.9341 0.1863 0.9345 0.1885 0.9343 0.1917999 0.9326 0.1893 0.9345 0.1885 0.9343 0.1917999 0.9358 0.1903 0.9376 0.1916 0.9368 0.1935 0.9376 0.1916 0.9398 0.192 0.9428 0.1935 0.9398 0.1941 0.9398 0.192 0.9453 0.1917999 0.9428 0.1935 0.942 0.1916 0.9398 0.1386 0.9398 0.1465 0.9245 0.1495 0.947 0.1893 0.9453 0.1917999 0.9438 0.1903 0.9476 0.1863 0.947 0.1893 0.945 0.1885 0.9498 0.1822 0.9506 0.1863 0.9476 0.1863 0.9474 0.1787 0.9498 0.1822 0.947 0.1833 0.9439 0.1763 0.9474 0.1787 0.9453 0.1808 0.9245 0.1495 0.9398 0.1465 0.9398 0.1541 0.9398 0.1755 0.9439 0.1763 0.9428 0.1791 0.9398 0.1755 0.9398 0.1784999 0.9368 0.1791 0.9398 0.1667 0.9398 0.1703 0.9336 0.1715 0.9321 0.194 0.9298 0.1905 0.9326 0.1893 0.9321 0.194 0.9343 0.1917999 0.9368 0.1935 0.9356 0.1963 0.9368 0.1935 0.9398 0.1941 0.9439 0.1963 0.9398 0.1971 0.9398 0.1941 0.9398 0.1703 0.9398 0.1755 0.9356 0.1763 0.9642 0.1863 0.9624 0.177 0.9695 0.174 0.9624 0.177 0.9579 0.1788 0.9536 0.1725 0.9624 0.177 0.9571 0.169 0.9625 0.1636 0.9536 0.1725 0.9473 0.1682 0.9491 0.1637 0.9571 0.169 0.9491 0.1637 0.9521 0.1565999 0.9473 0.1682 0.9398 0.1667 0.9398 0.1619 0.9491 0.1637 0.9398 0.1619 0.9398 0.1541 0.9398 0.1619 0.9398 0.1667 0.9323 0.1682 0.9398 0.1541 0.9398 0.1619 0.9304 0.1637 0.9304 0.1637 0.9323 0.1682 0.9259 0.1725 0.9275 0.1565999 0.9304 0.1637 0.9225 0.169 0.9259 0.1725 0.9217 0.1788 0.9172 0.1769 0.917 0.1636 0.9225 0.169 0.9172 0.1769 0.9217 0.1788 0.9202 0.1863 0.9153 0.1863 0.9101 0.174 0.9172 0.1769 0.9153 0.1863 0.9153 0.1863 0.9202 0.1863 0.9217 0.1938 0.8997 0.2264 0.8874 0.208 0.8957 0.2045 0.8997 0.2264 0.9061 0.22 0.9215 0.2304 0.9217 0.1938 0.9259 0.2002 0.9225 0.2036 0.9116 0.2145 0.917 0.209 0.9275 0.216 0.9323 0.2044 0.9259 0.2002 0.9284 0.1977 0.9336 0.2011 0.9284 0.1977 0.9321 0.194 0.9336 0.2011 0.9356 0.1963 0.9398 0.1971 0.9323 0.2044 0.9336 0.2011 0.9398 0.2024 0.9245 0.2231 0.9275 0.216 0.9398 0.2185 0.9398 0.234 0.9215 0.2304 0.9245 0.2231 0.9181 0.2387 0.9215 0.2304 0.9398 0.234 0.9615 0.2387 0.9398 0.2431 0.9398 0.234 0.9398 0.234 0.9398 0.2262 0.955 0.2231 0.955 0.2231 0.9398 0.2262 0.9398 0.2185 0.9473 0.2044 0.9398 0.2059 0.9398 0.2024 0.9459 0.2011 0.9398 0.2024 0.9398 0.1971 0.9459 0.2011 0.9439 0.1963 0.9474 0.194 0.9473 0.2044 0.9459 0.2011 0.9511 0.1977 0.968 0.2145 0.955 0.2231 0.9521 0.216 0.958 0.2304 0.955 0.2231 0.968 0.2145 0.9799 0.2264 0.9615 0.2387 0.958 0.2304 0.9922 0.208 0.9799 0.2264 0.9735 0.22 0.9735 0.22 0.968 0.2145 0.9766 0.2016 0.968 0.2145 0.9625 0.2091 0.9695 0.1985999 0.9579 0.1938 0.9536 0.2002 0.9511 0.1977 0.9546 0.1924 0.9511 0.1977 0.9474 0.194 0.9506 0.1863 0.9558 0.1863 0.9546 0.1924 0.9594 0.1863 0.9579 0.1938 0.9546 0.1924 0.9766 0.2016 0.9695 0.1985999 0.972 0.1863 0.9875 0.1863 0.9838 0.2046 0.9766 0.2016 0.9922 0.208 0.9838 0.2046 0.9875 0.1863 0.9101 0.1985999 0.9172 0.1957 0.9225 0.2036 0.9259 0.2002 0.9323 0.2044 0.9304 0.2089 0.9225 0.2036 0.9304 0.2089 0.9275 0.216 0.9323 0.2044 0.9398 0.2059 0.9398 0.2108 0.972 0.1863 0.9695 0.1985999 0.9624 0.1957 0.9922 0.1646 0.9965 0.1863 0.9875 0.1863 0.9875 0.1863 0.9796 0.1863 0.9766 0.1711 0.9766 0.1711 0.9796 0.1863 0.972 0.1863 0.9579 0.1788 0.9594 0.1863 0.9558 0.1863 0.9506 0.1863 0.9498 0.1822 0.9546 0.1802 0.9511 0.175 0.9546 0.1802 0.9498 0.1822 0.9536 0.1725 0.9579 0.1788 0.9546 0.1802 0.9766 0.1711 0.9695 0.174 0.9625 0.1636 0.9838 0.1680999 0.9766 0.1711 0.968 0.1581 0.9799 0.1462 0.9922 0.1646 0.9838 0.1680999 0.9799 0.1462 0.9735 0.1526 0.958 0.1423 0.958 0.1423 0.9735 0.1526 0.968 0.1581 0.968 0.1581 0.9625 0.1636 0.9521 0.1565999 0.9473 0.1682 0.9536 0.1725 0.9511 0.175 0.9459 0.1715 0.9511 0.175 0.9474 0.1787 0.9398 0.1703 0.9459 0.1715 0.9439 0.1763 0.9398 0.1667 0.9473 0.1682 0.9459 0.1715 0.9181 0.1339 0.9398 0.1296 0.9398 0.1386 0.9336 0.1715 0.9356 0.1763 0.9321 0.1787 0.9323 0.1682 0.9336 0.1715 0.9284 0.175 0.9116 0.1581 0.9245 0.1495 0.9275 0.1565999 0.9061 0.1526 0.9215 0.1423 0.9245 0.1495 0.9181 0.1339 0.9215 0.1423 0.9061 0.1526 0.8997 0.1462 0.9061 0.1526 0.8957 0.1680999 0.8957 0.1680999 0.9061 0.1526 0.9116 0.1581 0.903 0.1711 0.9116 0.1581 0.917 0.1636 0.9259 0.1725 0.9284 0.175 0.925 0.1802 0.9284 0.175 0.9321 0.1787 0.9298 0.1822 0.925 0.1802 0.9298 0.1822 0.929 0.1863 0.9217 0.1788 0.925 0.1802 0.9237 0.1863 0.8999 0.1863 0.903 0.1711 0.9101 0.174 0.8921 0.1863 0.8957 0.1680999 0.903 0.1711 0.8874 0.1646 0.8957 0.1680999 0.8921 0.1863 0.8874 0.208 0.883 0.1863 0.8921 0.1863 0.8921 0.1863 0.8999 0.1863 0.903 0.2016 0.903 0.2016 0.8999 0.1863 0.9076 0.1863 0.9202 0.1863 0.9237 0.1863 0.925 0.1924 0.925 0.1924 0.9237 0.1863 0.929 0.1863 0.925 0.1924 0.9298 0.1905 0.9321 0.194 0.9217 0.1938 0.925 0.1924 0.9284 0.1977 0.9116 0.2145 0.903 0.2016 0.9101 0.1985999 0.8957 0.2045 0.903 0.2016 0.9116 0.2145 0.9455 0.1863 0.945 0.1885 0.9429 0.1876 0.9476 0.1863 0.9455 0.1863 0.945 0.1841 0.9403 0.1863 0.9403 0.1861 0.9429 0.185 0.9403 0.1863 0.9422 0.1838999 0.9429 0.185 0.9422 0.1838999 0.9403 0.1863 0.9403 0.1863 0.9411 0.1831 0.9403 0.1863 0.9403 0.1863 0.9385 0.1832 0.9398 0.1829 0.9403 0.1863 0.9374 0.1838999 0.9385 0.1832 0.9403 0.1863 0.9366 0.185 0.9374 0.1838999 0.9403 0.1863 0.9366 0.185 0.9403 0.1863 0.9403 0.1863 0.9364 0.1863 0.9403 0.1863 0.9403 0.1863 0.9366 0.1876 0.9403 0.1863 0.9403 0.1863 0.9385 0.1895 0.9373 0.1887 0.9403 0.1863 0.9385 0.1895 0.9403 0.1863 0.9403 0.1863 0.9411 0.1895 0.9398 0.1898 0.9403 0.1863 0.9411 0.1895 0.9403 0.1863 0.9403 0.1863 0.9429 0.1876 0.9422 0.1887 0.9403 0.1863 0.9432 0.1863 0.9429 0.1876 0.9403 0.1863 0.9455 0.1863 0.9432 0.1863 0.9429 0.185 0.9438 0.1823 0.945 0.1841 0.9429 0.185 0.9642 0.1863 0.9624 0.1957 0.9579 0.1938 0.9215 0.2304 0.9061 0.22 0.9116 0.2145 0.9356 0.1763 0.9368 0.1791 0.9343 0.1808 0.9321 0.1787 0.9343 0.1808 0.9326 0.1833 0.9298 0.1822 0.9326 0.1833 0.932 0.1863 0.929 0.1863 0.932 0.1863 0.9326 0.1893 0.9474 0.194 0.9439 0.1963 0.9428 0.1935 0.9474 0.194 0.9453 0.1917999 0.947 0.1893 0.9498 0.1905 0.947 0.1893 0.9476 0.1863 0.9642 0.1863 0.9594 0.1863 0.9579 0.1788 0.9571 0.2036 0.9624 0.1957 0.9695 0.1985999 0.9076 0.1863 0.9153 0.1863 0.9172 0.1957 0.9304 0.2089 0.9398 0.2108 0.9398 0.2185 0.9398 0.2108 0.9398 0.2059 0.9473 0.2044 0.9398 0.2185 0.9398 0.2108 0.9491 0.2089 0.9491 0.2089 0.9473 0.2044 0.9536 0.2002 0.1856999 0.3465 0.1727 0.3481 0.1735 0.341 0.1877 0.3294 0.1751 0.3295 0.1758 0.3241 0.1881 0.3241 0.1985999 0.3241 0.1982 0.3289 0.1870999 0.3347 0.1741999 0.3349 0.1751 0.3295 0.1865 0.34 0.1735 0.341 0.1741999 0.3349 0.1977 0.3339 0.1870999 0.3347 0.1877 0.3294 0.1967 0.3392 0.1865 0.34 0.1870999 0.3347 0.1865 0.34 0.1967 0.3392 0.1953999 0.3451 0.2266 0.3536 0.2272 0.3556 0.2245 0.3568 0.2275 0.3521 0.2266 0.3536 0.2256 0.352 0.2292 0.3546 0.2272 0.3556 0.2266 0.3536 0.2236 0.3515 0.2235 0.3528 0.2225 0.3523 0.2233999 0.354 0.2237 0.3554 0.2226 0.355 0.2233999 0.354 0.2233999 0.354 0.2233999 0.354 0.2212 0.3547 0.2226 0.355 0.2219 0.3573 0.2226 0.355 0.2237 0.3554 0.2219 0.3573 0.2219 0.3573 0.2219 0.3573 0.2237 0.3554 0.2235 0.3586 0.2219 0.3573 0.2235 0.3567 0.2272 0.3556 0.2266 0.358 0.2235 0.3586 0.2292 0.3546 0.2305 0.3572 0.2266 0.358 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2239 0.3502 0.2240999 0.3488 0.2251 0.3494 0.2235 0.3528 0.2240999 0.3517 0.2248 0.3531 0.2240999 0.3517 0.2248 0.351 0.2256 0.352 0.2248 0.351 0.2251 0.3494 0.2262 0.3504 0.2231 0.3515 0.2231 0.3515 0.2236 0.3515 0.2231 0.3515 0.2231 0.3515 0.2248 0.351 0.2248 0.3531 0.2256 0.3545 0.2237 0.3554 0.2256 0.3545 0.2245 0.3568 0.2235 0.3567 0.2266 0.3536 0.2256 0.3545 0.2248 0.3531 0.2311 0.3663 0.2298 0.3692 0.2258999 0.3657 0.2265 0.3637 0.2258999 0.3657 0.2222999 0.364 0.223 0.3625 0.223 0.3625 0.2222999 0.364 0.2225 0.3609 0.2232 0.3612 0.223 0.3625 0.2267 0.3618 0.2265 0.3637 0.223 0.3625 0.2315 0.3632 0.2311 0.3663 0.2265 0.3637 0.2266 0.358 0.2305 0.3572 0.2315 0.3604 0.2266 0.358 0.2267 0.36 0.2233 0.3598 0.2235 0.3586 0.2233 0.3598 0.2233 0.3598 0.2233 0.3598 0.2225 0.3609 0.2225 0.3609 0.2267 0.36 0.2267 0.3618 0.2225 0.3609 0.2315 0.3604 0.2315 0.3632 0.2267 0.3618 0.2348 0.3689 0.2333 0.3734 0.2298 0.3692 0.2355 0.3644 0.2348 0.3689 0.2311 0.3663 0.2305 0.3572 0.2335 0.3561 0.2352 0.3607 0.2365 0.3541 0.2394 0.3526 0.2418 0.3589 0.2394 0.3651 0.2386 0.3598 0.2418 0.3589 0.2388 0.3713 0.2394 0.3651 0.2439 0.3661 0.2442 0.3745 0.2421 0.3836 0.2366999 0.3777 0.2335 0.3561 0.2365 0.3541 0.2386 0.3598 0.2386 0.3598 0.2394 0.3651 0.2355 0.3644 0.2348 0.3689 0.2355 0.3644 0.2394 0.3651 0.2388 0.3713 0.2366999 0.3777 0.2333 0.3734 0.2352 0.3607 0.2355 0.3644 0.2315 0.3632 0.2298 0.3692 0.228 0.3716 0.2253 0.3673 0.2258999 0.3657 0.2253 0.3673 0.2219 0.3649 0.2222999 0.364 0.2222999 0.364 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2253 0.3673 0.224 0.369 0.228 0.3716 0.2258999 0.3736 0.224 0.369 0.2225 0.3705 0.224 0.369 0.2258999 0.3736 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2225 0.3705 0.2219 0.3649 0.2219 0.3649 0.2203 0.3671 0.2196 0.3677 0.2197999 0.3661 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2208 0.3711 0.2219 0.3649 0.2219 0.3649 0.2208 0.3711 0.2194 0.3697 0.2219 0.3649 0.2208 0.3711 0.2225 0.3705 0.2233999 0.3747 0.2215999 0.3751 0.2208 0.3773 0.2194 0.3697 0.2333 0.3734 0.2304 0.3767 0.228 0.3716 0.2379 0.3903 0.2316 0.3923 0.2287 0.3844 0.2304 0.3767 0.2269 0.379 0.2258999 0.3736 0.2287 0.3844 0.2316 0.3923 0.2256 0.3919 0.2233999 0.3747 0.2258999 0.3736 0.2269 0.379 0.2366999 0.3777 0.2330999 0.3827 0.2304 0.3767 0.2287 0.3844 0.2245 0.3842 0.2238 0.3791 0.2208 0.3773 0.221 0.3829 0.2184 0.3802 0.221 0.3829 0.2208 0.3899 0.2174 0.387 0.2245 0.3842 0.2256 0.3919 0.2208 0.3899 0.221 0.3829 0.2208 0.3773 0.2238 0.3791 0.2238 0.3791 0.2208 0.3773 0.2215999 0.3751 0.2421 0.3836 0.2379 0.3903 0.2330999 0.3827 0.2330999 0.3827 0.2287 0.3844 0.2269 0.379 0.1843 0.354 0.1715 0.3561 0.1727 0.3481 0.183 0.3623 0.1705999 0.3647 0.1715 0.3561 0.1856999 0.3465 0.1953999 0.3451 0.194 0.3521 0.1705999 0.3647 0.183 0.3623 0.1825 0.3713 0.1870999 0.4015 0.1757 0.4107 0.1716 0.3983 0.1829 0.3807 0.1698 0.3869 0.17 0.3757 0.1845999 0.3892 0.1716 0.3983 0.1698 0.3869 0.1757 0.4107 0.1870999 0.4015 0.1919 0.4135 0.2197 0.3456 0.2184 0.342 0.2212 0.3406 0.2129 0.3541 0.2154 0.351 0.2167 0.3522 0.2202 0.3546 0.2206 0.3547 0.2196 0.3567 0.2184 0.3536 0.2202 0.3546 0.219 0.3564 0.2167 0.3522 0.2184 0.3536 0.2172 0.356 0.2106 0.3472 0.2131 0.3492 0.2096 0.3531 0.2167 0.3522 0.2154 0.351 0.2187 0.3492 0.2131 0.3492 0.2106 0.3472 0.2153 0.3444 0.2172 0.3471 0.2153 0.3444 0.2184 0.342 0.2197 0.3505 0.2187 0.3492 0.2207 0.348 0.2207 0.348 0.2226 0.3469 0.2231 0.349 0.2231 0.349 0.2226 0.3469 0.2240999 0.3468 0.2231 0.3515 0.2231 0.349 0.2240999 0.3488 0.2217 0.3494 0.2217 0.3494 0.2231 0.349 0.2217 0.3494 0.2231 0.3515 0.2231 0.3515 0.2213 0.3532 0.2206 0.3524 0.2221 0.3511 0.2206 0.3524 0.22 0.3515 0.2221 0.3511 0.22 0.3515 0.2197 0.3505 0.2221 0.3511 0.2184 0.3536 0.2167 0.3522 0.2197 0.3505 0.2202 0.3546 0.2184 0.3536 0.22 0.3515 0.2202 0.3546 0.2202 0.3546 0.2206 0.3524 0.2129 0.3541 0.2096 0.3531 0.2131 0.3492 0.2154 0.351 0.2131 0.3492 0.2172 0.3471 0.2207 0.348 0.2187 0.3492 0.2172 0.3471 0.2219 0.3438 0.2226 0.3469 0.2207 0.348 0.224 0.3435 0.2240999 0.3468 0.2226 0.3469 0.2228 0.3542 0.2233999 0.354 0.2226 0.355 0.2213 0.3532 0.2228 0.3542 0.2202 0.3546 0.2233999 0.354 0.2233999 0.354 0.2233999 0.354 0.2235 0.3528 0.2235 0.3528 0.2233999 0.354 0.2235 0.3528 0.2233999 0.354 0.2213 0.3532 0.2202 0.3546 0.2219 0.3573 0.2205 0.3577 0.2205 0.3577 0.2184 0.3601 0.219 0.3564 0.2221 0.3511 0.2231 0.3515 0.2231 0.3515 0.2039999 0.3517 0.2071 0.3456 0.2106 0.3472 0.2071 0.3456 0.2122 0.3404 0.2153 0.3444 0.202 0.3448 0.2071 0.3456 0.2039999 0.3517 0.2071 0.3456 0.202 0.3448 0.2043 0.3392 0.202 0.3448 0.1953999 0.3451 0.1967 0.3392 0.1996 0.3514 0.194 0.3521 0.1953999 0.3451 0.1977 0.3339 0.2059 0.3339 0.2043 0.3392 0.215 0.3549 0.2172 0.356 0.2157 0.3598 0.2073 0.352 0.2096 0.3531 0.2073 0.3583 0.2172 0.356 0.219 0.3564 0.2179 0.3601 0.2179 0.3601 0.219 0.3564 0.219 0.3564 0.2107 0.3588 0.2129 0.3541 0.215 0.3549 0.2107 0.3588 0.2073 0.3583 0.2096 0.3531 0.2048 0.358 0.2073 0.3583 0.2068 0.3632 0.2157 0.3598 0.2153 0.3631 0.2129999 0.3631 0.2179 0.3601 0.2172999 0.3629 0.2153 0.3631 0.2179 0.3601 0.2172999 0.3629 0.2172999 0.3629 0.2133 0.3594 0.2129999 0.3631 0.2103 0.363 0.2107 0.3588 0.2103 0.363 0.2068 0.3632 0.2049 0.3688 0.2075999 0.368 0.2093999 0.3718 0.2041 0.3634 0.2068 0.3632 0.2075999 0.368 0.2075999 0.368 0.2108 0.367 0.2124 0.3705 0.2075999 0.368 0.2068 0.3632 0.2103 0.363 0.2108 0.367 0.2136999 0.3663 0.2153 0.3687 0.2108 0.367 0.2103 0.363 0.2129999 0.3631 0.2136999 0.3663 0.2129999 0.3631 0.2153 0.3631 0.216 0.3656 0.2153 0.3631 0.2172999 0.3629 0.2176 0.3649 0.2172999 0.3629 0.2172999 0.3629 0.1825 0.3713 0.1922 0.3672 0.1922 0.3754 0.1983 0.3718 0.2021999 0.3701 0.2039 0.3763 0.202 0.3581 0.2039999 0.3517 0.2073 0.352 0.1996 0.3514 0.2039999 0.3517 0.202 0.3581 0.1981 0.3583 0.1924 0.3596 0.194 0.3521 0.1843 0.354 0.194 0.3521 0.1924 0.3596 0.202 0.3581 0.2048 0.358 0.2041 0.3634 0.1981 0.3583 0.202 0.3581 0.2014999 0.3641 0.1924 0.3596 0.1981 0.3583 0.1978 0.3651 0.183 0.3623 0.1924 0.3596 0.1922 0.3672 0.1922 0.3672 0.1978 0.3651 0.1983 0.3718 0.1978 0.3651 0.2014999 0.3641 0.2021999 0.3701 0.2021999 0.3701 0.2049 0.3688 0.207 0.3735 0.2014999 0.3641 0.2041 0.3634 0.2049 0.3688 0.2203 0.3671 0.2196 0.3677 0.2197999 0.3661 0.2124 0.3705 0.2153 0.3687 0.2161 0.3708 0.2203 0.3671 0.2186 0.3663 0.2197999 0.3661 0.2172 0.3675 0.2186 0.3663 0.2203 0.3671 0.2184 0.3686 0.2219 0.3649 0.2219 0.3649 0.2161 0.3708 0.2153 0.3687 0.2172 0.3675 0.2153 0.3687 0.2136999 0.3663 0.216 0.3656 0.2172 0.3675 0.216 0.3656 0.2176 0.3649 0.2186 0.3663 0.2176 0.3649 0.2176 0.3649 0.2161 0.3708 0.2136 0.3764 0.2115 0.3748 0.2136 0.3764 0.2118999 0.381 0.2093 0.3777 0.2194 0.3697 0.2184 0.3802 0.216 0.378 0.2184 0.3802 0.2174 0.387 0.2145 0.384 0.216 0.378 0.2145 0.384 0.2118999 0.381 0.2184 0.3686 0.216 0.378 0.2136 0.3764 0.2131 0.3729 0.2115 0.3748 0.2093999 0.3718 0.2115 0.3748 0.2093 0.3777 0.207 0.3735 0.2014999 0.3874 0.1955 0.3934 0.1935 0.3837 0.1955 0.3934 0.1870999 0.4015 0.1845999 0.3892 0.1829 0.3807 0.1922 0.3754 0.1935 0.3837 0.1922 0.3754 0.1983 0.3718 0.1993 0.3794 0.2118999 0.381 0.2093 0.3866 0.2064 0.3818 0.2093 0.3866 0.2043 0.3953 0.2014999 0.3874 0.2121 0.3915 0.2082 0.4018 0.2043 0.3953 0.2093 0.3777 0.2064 0.3818 0.2039 0.3763 0.1991 0.403 0.2043 0.3953 0.2082 0.4018 0.1955 0.3934 0.2014999 0.3874 0.2043 0.3953 0.1991 0.403 0.1919 0.4135 0.1870999 0.4015 0.2043 0.4111 0.1994 0.424 0.1919 0.4135 0.2145 0.384 0.2121 0.3915 0.2093 0.3866 0.1993 0.3794 0.2039 0.3763 0.2064 0.3818 0.809 0.1225 0.8048 0.1439 0.7966 0.1405 0.8364 0.1423 0.8445 0.1457999 0.8401 0.1588 0.8321 0.1222 0.8399 0.1112 0.8478 0.1253 0.8416 0.1317999 0.8478 0.1253 0.8527 0.1321 0.7888 0.1403 0.7801 0.1403 0.7778 0.1242 0.7685 0.1274999 0.7778 0.1242 0.7801 0.1403 0.7897 0.1193 0.7982 0.1168 0.7966 0.1405 0.8201 0.1287 0.8138 0.1477 0.8048 0.1439 0.8138 0.1477 0.8201 0.1287 0.8273 0.1358 0.824 0.1528 0.8273 0.1358 0.8364 0.1423 0.8328 0.1563 0.8297 0.1716 0.8209 0.1694 0.8401 0.1588 0.836 0.1737 0.8297 0.1716 0.8138 0.1477 0.8102 0.1662999 0.8014 0.1644999 0.824 0.1528 0.8209 0.1694 0.8102 0.1662999 0.8789 0.1788 0.8701 0.179 0.8744 0.1641 0.7888 0.1403 0.7868 0.159 0.7776 0.1565 0.7693 0.1407999 0.7801 0.1403 0.7776 0.1565 0.8048 0.1439 0.8014 0.1644999 0.794 0.1615 0.7888 0.1403 0.7966 0.1405 0.794 0.1615 0.809 0.1225 0.8127 0.1014 0.8243 0.1124 0.8321 0.1222 0.8273 0.1358 0.8201 0.1287 0.8416 0.1317999 0.8364 0.1423 0.8273 0.1358 0.8364 0.1423 0.8416 0.1317999 0.8482 0.1382 0.7778 0.1242 0.7685 0.1274999 0.7635 0.1169 0.8879 0.1516 0.8777 0.1529 0.8786 0.1428 0.8458 0.1605 0.8501 0.1489 0.8538 0.1497 0.8401 0.1588 0.8445 0.1457999 0.8501 0.1489 0.8401 0.1588 0.8458 0.1605 0.8414 0.1752 0.7698 0.1065 0.7845 0.1001 0.7897 0.1193 0.8823 0.1646 0.8744 0.1641 0.8777 0.1529 0.8503 0.1633999 0.8458 0.1765 0.8414 0.1752 0.8522 0.1409 0.8501 0.1489 0.8445 0.1457999 0.8557 0.1423 0.8538 0.1497 0.8501 0.1489 0.8777 0.1529 0.8692 0.1526 0.8698 0.143 0.8692 0.1526 0.8644 0.1518 0.866 0.1428 0.8744 0.1641 0.8672 0.1643 0.8692 0.1526 0.8672 0.1643 0.8608 0.1629 0.8644 0.1518 0.8557 0.1423 0.8522 0.1409 0.8564 0.1347 0.8482 0.1382 0.8527 0.1321 0.8564 0.1347 0.8701 0.179 0.8623 0.1784 0.8672 0.1643 0.8608 0.1629 0.8672 0.1643 0.8623 0.1784 0.8503 0.1633999 0.8539 0.1633999 0.8491 0.1769 0.8569 0.1777999 0.8527 0.1771 0.8576 0.162 0.8527 0.1771 0.8491 0.1769 0.8539 0.1633999 0.8608 0.1629 0.8576 0.162 0.8614 0.1503 0.8644 0.1518 0.8614 0.1503 0.8629 0.1425999 0.8614 0.1503 0.8579 0.1504 0.8599 0.1428 0.8557 0.1423 0.8599 0.1428 0.8579 0.1504 0.8538 0.1497 0.8579 0.1504 0.8539 0.1633999 0.8579 0.1504 0.8614 0.1503 0.8576 0.162 0.8399 0.1112 0.8321 0.1222 0.8243 0.1124 0.8412 0.09149998 0.8399 0.1112 0.8318 0.09920001 0.8468 0.1106 0.8399 0.1112 0.8412 0.09149998 0.8529 0.09209996 0.8511 0.1118 0.8468 0.1106 0.855 0.1109 0.8511 0.1118 0.8529 0.09209996 0.7711 0.08029997 0.7759 0.07749998 0.7775 0.09039998 0.7709 0.0938 0.7775 0.09039998 0.7845 0.1001 0.7711 0.08029997 0.7709 0.0938 0.7618 0.08669996 0.7982 0.1168 0.7987 0.0974 0.8127 0.1014 0.8533 0.08199995 0.8583 0.08309996 0.8562 0.09189999 0.847 0.08959996 0.8491 0.08029997 0.8533 0.08199995 0.7711 0.08029997 0.7672 0.0679 0.7745 0.06699997 0.7636 0.07829999 0.7608 0.06729996 0.7672 0.0679 0.847 0.08959996 0.8412 0.09149998 0.8436 0.07889997 0.8362 0.08679997 0.8411 0.0733 0.8436 0.07889997 0.7878 0.06879997 0.7947 0.06749999 0.7952 0.07719999 0.8003 0.07789999 0.7952 0.07719999 0.7947 0.06749999 0.793 0.0582 0.8014 0.0546 0.8012 0.06629997 0.8191 0.05689996 0.8156 0.06799995 0.8087 0.06639999 0.8156 0.06799995 0.8128 0.0794 0.8072 0.07789999 0.8072 0.07789999 0.8128 0.0794 0.8096 0.09130001 0.8156 0.06799995 0.8191 0.05689996 0.8267 0.06169998 0.8128 0.0794 0.8156 0.06799995 0.8221 0.0722 0.8096 0.09130001 0.8128 0.0794 0.8186 0.08309996 0.7987 0.0974 0.8046 0.08959996 0.8096 0.09130001 0.8003 0.07789999 0.8072 0.07789999 0.8046 0.08959996 0.8012 0.06629997 0.8087 0.06639999 0.8072 0.07789999 0.8087 0.06639999 0.8012 0.06629997 0.8014 0.0546 0.8374 0.06999999 0.8322 0.08129996 0.8275 0.07599997 0.8322 0.08129996 0.8278 0.09169995 0.8235 0.08579999 0.8278 0.09169995 0.8231 0.1007 0.819 0.09689998 0.8221 0.0722 0.8267 0.06169998 0.8327 0.0661 0.8322 0.08129996 0.8374 0.06999999 0.8411 0.0733 0.8278 0.09169995 0.8322 0.08129996 0.8362 0.08679997 0.8186 0.08309996 0.8221 0.0722 0.8275 0.07599997 0.8231 0.1007 0.8278 0.09169995 0.8318 0.09920001 0.8186 0.08309996 0.8235 0.08579999 0.819 0.09689998 0.8127 0.1014 0.819 0.09689998 0.8231 0.1007 0.8469 0.07169997 0.8436 0.07889997 0.8411 0.0733 0.8502 0.07349997 0.8491 0.08029997 0.8436 0.07889997 0.8548 0.07569998 0.8533 0.08199995 0.8491 0.08029997 0.8583 0.08309996 0.8533 0.08199995 0.8548 0.07569998 0.8562 0.09189999 0.8597 0.0916 0.8582 0.1111 0.7614 0.05109995 0.762 0.05449998 0.7559 0.05359995 0.7637 0.05899995 0.762 0.05449998 0.7676 0.05329996 0.7655 0.04919999 0.7676 0.05329996 0.762 0.05449998 0.7698 0.04899996 0.7719 0.05359995 0.7676 0.05329996 0.7719 0.05359995 0.775 0.05909997 0.771 0.05949997 0.775 0.05909997 0.7795 0.05779999 0.7819 0.06379997 0.7878 0.06879997 0.7836 0.0708 0.7819 0.06379997 0.7836 0.0708 0.7793 0.0744 0.7776 0.0665 0.7745 0.06699997 0.7776 0.0665 0.7793 0.0744 0.7759 0.07749998 0.7793 0.0744 0.7815 0.08419996 0.7893 0.07789999 0.7857 0.07999998 0.7836 0.0708 0.7857 0.07999998 0.7815 0.08419996 0.7793 0.0744 0.7815 0.08419996 0.7857 0.07999998 0.7863 0.08819997 0.7775 0.09039998 0.7815 0.08419996 0.7843 0.09169995 0.7573 0.05829995 0.7559 0.05359995 0.762 0.05449998 0.8895 0.1041 0.881 0.1199 0.8773 0.1154 0.8932 0.09609997 0.8895 0.1041 0.8797 0.1004 0.8797 0.1004 0.8773 0.1154 0.8715 0.1123 0.8846 0.08879995 0.8797 0.1004 0.8725 0.09719997 0.8588 0.07639998 0.8626 0.0762 0.862 0.08329999 0.8777 0.08340001 0.8716 0.0837 0.8759 0.0758 0.8683 0.09389996 0.8716 0.0837 0.8777 0.08340001 0.8661 0.1098999 0.8683 0.09389996 0.8725 0.09719997 0.8626 0.0762 0.8689 0.0758 0.8662 0.08329999 0.862 0.08329999 0.8662 0.08329999 0.8629 0.09209996 0.7745 0.06699997 0.771 0.05949997 0.775 0.05909997 0.8558 0.06949996 0.8548 0.07569998 0.8502 0.07349997 0.8558 0.06949996 0.8604 0.07049995 0.8588 0.07639998 0.8645 0.06869995 0.8704 0.06709998 0.8689 0.0758 0.9079 0.06959998 0.9049 0.07289999 0.9017 0.0683 0.9049 0.07289999 0.9034 0.0776 0.8968 0.07279998 0.8759 0.0758 0.8689 0.0758 0.8704 0.06709998 0.8716 0.0837 0.8662 0.08329999 0.8689 0.0758 0.8683 0.09389996 0.8629 0.09209996 0.8662 0.08329999 0.8846 0.08879995 0.8896 0.08069998 0.8983 0.08629995 0.8846 0.08879995 0.8777 0.08340001 0.8831 0.07659995 0.7672 0.0679 0.7637 0.05899995 0.771 0.05949997 0.8983 0.08629995 0.8896 0.08069998 0.8968 0.07279998 0.8902 0.07089996 0.8968 0.07279998 0.8896 0.08069998 0.8683 0.09389996 0.8661 0.1098999 0.8609 0.1104 0.8797 0.06759995 0.8704 0.06709998 0.8754 0.06099998 0.8902 0.07089996 0.8797 0.06759995 0.886 0.06149995 0.8957 0.06409996 0.9017 0.0683 0.8968 0.07279998 0.7764 0.05239999 0.7795 0.05779999 0.775 0.05909997 0.7859 0.04659998 0.7903 0.05089998 0.7845 0.05399996 0.781 0.04919999 0.7845 0.05399996 0.7795 0.05779999 0.7859 0.06089997 0.7819 0.06379997 0.7795 0.05779999 0.793 0.0582 0.7859 0.06089997 0.7845 0.05399996 0.7903 0.05089998 0.8012 0.04409998 0.8014 0.0546 0.7893 0.07789999 0.7952 0.07719999 0.7947 0.08889997 0.7947 0.08889997 0.7952 0.07719999 0.8003 0.07789999 0.7843 0.09169995 0.7863 0.08819997 0.79 0.08969998 0.7987 0.0974 0.7845 0.1001 0.79 0.08969998 0.7982 0.1168 0.7897 0.1193 0.7845 0.1001 0.7859 0.06089997 0.793 0.0582 0.7947 0.06749999 0.8099 0.05439996 0.8014 0.0546 0.8012 0.04409998 0.8597 0.0916 0.8562 0.09189999 0.8583 0.08309996 0.8597 0.0916 0.8629 0.09209996 0.8609 0.1104 0.8604 0.07049995 0.8645 0.06869995 0.8626 0.0762 0.8831 0.07659995 0.8759 0.0758 0.8797 0.06759995 0.7637 0.05899995 0.7672 0.0679 0.7608 0.06729996 0.79 0.08969998 0.7863 0.08819997 0.7857 0.07999998 0.8518 0.06709998 0.8502 0.07349997 0.8469 0.07169997 0.7575 0.1084 0.7709 0.0938 0.7698 0.1065 0.8765 0.1335 0.8866 0.1284 0.889 0.1393 0.8592 0.1238 0.8574 0.126 0.8546 0.1213 0.8866 0.1284 0.8765 0.1335 0.8736 0.1285 0.7518 0.1001 0.7618 0.08669996 0.7709 0.0938 0.8765 0.1335 0.8698 0.1359 0.8698 0.1319 0.8698 0.1359 0.8664 0.1368 0.8668 0.1334 0.8698 0.143 0.8698 0.1359 0.8765 0.1335 0.8579 0.1205 0.855 0.1109 0.8582 0.1111 0.8546 0.1213 0.8511 0.1118 0.855 0.1109 0.8513 0.1213 0.8468 0.1106 0.8511 0.1118 0.8513 0.1213 0.8478 0.1253 0.8399 0.1112 0.855 0.1278 0.8527 0.1321 0.8478 0.1253 0.8546 0.1213 0.8574 0.126 0.855 0.1278 0.8581 0.1305 0.8564 0.1347 0.8527 0.1321 0.8581 0.1305 0.8602 0.1319 0.8586 0.1356 0.8597 0.1284 0.8581 0.1305 0.855 0.1278 0.8612 0.1299 0.8602 0.1319 0.8581 0.1305 0.866 0.1428 0.8629 0.1425999 0.8634 0.1371999 0.8664 0.1368 0.8634 0.1371999 0.8644 0.134 0.8597 0.1284 0.8603 0.127 0.8616 0.1284 0.8603 0.127 0.8597 0.1284 0.8574 0.126 0.8723 0.1259 0.8773 0.1154 0.881 0.1199 0.8736 0.1285 0.8698 0.1319 0.8693 0.1299999 0.8671 0.1314 0.8693 0.1299999 0.8698 0.1319 0.8668 0.1334 0.8644 0.134 0.8649 0.1317 0.8773 0.1154 0.8723 0.1259 0.8709 0.124 0.8723 0.1259 0.8693 0.1299999 0.8689 0.1281999 0.8693 0.1299999 0.8671 0.1314 0.867 0.1301 0.8609 0.1104 0.8624 0.1206 0.8599 0.1204 0.8671 0.1314 0.8649 0.1317 0.8653 0.1304 0.8599 0.1204 0.8608 0.1238999 0.8592 0.1238 0.8608 0.1238999 0.8616 0.1284 0.8603 0.127 0.8715 0.1123 0.8709 0.124 0.8672 0.1219 0.8709 0.124 0.8689 0.1281999 0.8659 0.1274999 0.8659 0.1274999 0.8689 0.1281999 0.867 0.1301 0.861 0.137 0.8599 0.1428 0.8557 0.1423 0.8626 0.1334 0.861 0.137 0.8586 0.1356 0.8632 0.1313 0.8626 0.1334 0.8602 0.1319 0.8636 0.1301 0.8632 0.1313 0.8612 0.1299 0.8624 0.1206 0.8628 0.1253 0.8608 0.1238999 0.8628 0.1253 0.8636 0.1301 0.8616 0.1284 0.8661 0.1098999 0.8672 0.1219 0.8624 0.1206 0.8672 0.1219 0.8659 0.1274999 0.8628 0.1253 0.8636 0.1301 0.8628 0.1253 0.8659 0.1274999 0.8632 0.1313 0.8636 0.1301 0.8653 0.1304 0.8626 0.1334 0.8632 0.1313 0.8649 0.1317 0.8634 0.1371999 0.861 0.137 0.8626 0.1334 0.8629 0.1425999 0.8599 0.1428 0.861 0.137 0.8698 0.143 0.866 0.1428 0.8664 0.1368 0.7705 0.02069997 0.7695 0.01909995 0.7704 0.01859998 0.7658 0.02679997 0.7633 0.02649998 0.7645 0.02499997 0.7712 0.0205 0.7688 0.02209997 0.7681 0.0205 0.7681 0.0205 0.7663 0.01909995 0.7675 0.01789999 0.7645 0.02499997 0.7633 0.02649998 0.7622 0.0248 0.7695 0.01909995 0.7675 0.01789999 0.7683 0.01709997 0.7663 0.01909995 0.7644 0.01849997 0.7651 0.01789999 0.7624 0.02199995 0.7621 0.02339994 0.7619 0.02279996 0.7621 0.02339994 0.7624 0.02199995 0.7621 0.02339994 0.7624 0.02199995 0.7621 0.02339994 0.762 0.02169996 0.7644 0.01849997 0.7651 0.01789999 0.7651 0.01789999 0.7661 0.02549999 0.7675 0.02369999 0.769 0.02489995 0.7633 0.02329999 0.7622 0.0248 0.7621 0.02339994 0.7688 0.02209997 0.7712 0.0205 0.769 0.02489995 0.7663 0.02259999 0.7675 0.02369999 0.7661 0.02549999 0.7663 0.02259999 0.7681 0.0205 0.7688 0.02209997 0.7633 0.02329999 0.7648 0.02109998 0.7663 0.02259999 0.7663 0.01909995 0.7681 0.0205 0.7663 0.02259999 0.7648 0.02109998 0.7631 0.02009999 0.7644 0.01849997 0.7648 0.02109998 0.7633 0.02329999 0.7624 0.02199995 0.7631 0.02009999 0.7631 0.02009999 0.7644 0.01849997 0.7631 0.02009999 0.7624 0.02199995 0.7624 0.02199995 0.7631 0.02009999 0.7624 0.02199995 0.7624 0.02199995 0.7644 0.01849997 0.7644 0.01849997 0.7651 0.01789999 0.8003 0.003299951 0.8009 0.005699992 0.8002 0.004699945 0.8003 0.003299951 0.8003 0.003299951 0.7992 0.002399981 0.8003 0.003299951 0.8002 0.004699945 0.8002 0.004699945 0.8003 0.003299951 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7958 0.005699992 0.7952 0.004599988 0.7954 0.004499971 0.8003 0.003299951 0.8003 0.003299951 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7975 0.002499997 0.7975 0.002699971 0.7964 0.003099977 0.7975 0.002499997 0.7994 0.002199947 0.7994 0.002199947 0.7975 0.002499997 0.7975 0.002499997 0.7964 0.003099977 0.7975 0.002499997 0.7994 0.002199947 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7955 0.003199994 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7979 0.005799949 0.7958 0.005699992 0.7958 0.005699992 0.7955 0.003199994 0.7955 0.003199994 0.7955 0.003199994 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7955 0.003199994 0.7955 0.003199994 0.7977 0.004699945 0.7975 0.002499997 0.8003 0.003299951 0.7977 0.004699945 0.7977 0.004699945 0.7977 0.004699945 0.7958 0.005699992 0.7977 0.004699945 0.8003 0.003299951 0.8003 0.003299951 0.8003 0.003299951 0.8002 0.004699945 0.8003 0.003299951 0.7979 0.005799949 0.7979 0.005799949 0.8003 0.003299951 0.8303 0.01109999 0.8302 0.01179999 0.8287 0.01119995 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.832 0.01139998 0.8325 0.01169997 0.8322 0.01179999 0.8321 0.01279997 0.8322 0.01179999 0.832 0.01139998 0.8283 0.01109999 0.8287 0.01119995 0.8285 0.01159995 0.8321 0.01279997 0.8321 0.01279997 0.8321 0.01279997 0.8289 0.01069998 0.8289 0.01069998 0.8289 0.01069998 0.8283 0.01179999 0.8283 0.01109999 0.8283 0.01109999 0.832 0.01139998 0.832 0.01139998 0.832 0.01139998 0.8321 0.01279997 0.832 0.01139998 0.832 0.01139998 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01109999 0.8283 0.01179999 0.8303 0.01109999 0.8302 0.01179999 0.8287 0.01119995 0.8321 0.01279997 0.8321 0.01279997 0.8303 0.01109999 0.832 0.01139998 0.832 0.01139998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8321 0.01279997 0.8283 0.01179999 0.8283 0.01179999 0.8303 0.01109999 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.832 0.01139998 0.832 0.01139998 0.832 0.01139998 0.832 0.01139998 0.8303 0.01109999 0.8494 0.02929997 0.8493 0.02939999 0.849 0.02869999 0.8481 0.02929997 0.8489 0.0302 0.8481 0.03049999 0.8478 0.0284 0.8486 0.02889996 0.8481 0.02929997 0.8486 0.02889996 0.8489 0.0302 0.8478 0.0284 0.8478 0.0284 0.8486 0.02889996 0.8478 0.0284 0.8486 0.02889996 0.8486 0.02889996 0.8478 0.0284 0.8481 0.03049999 0.8471 0.03009998 0.8471 0.03009998 0.8471 0.03009998 0.8462 0.0291 0.8464 0.0291 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.8481 0.03049999 0.8471 0.03009998 0.8471 0.03009998 0.8471 0.03009998 0.8462 0.0291 0.8462 0.0291 0.8491 0.02849996 0.8494 0.02929997 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.847 0.02799999 0.8472 0.02829998 0.8462 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.847 0.02799999 0.847 0.02799999 0.847 0.02799999 0.8494 0.02929997 0.8494 0.02929997 0.8491 0.02849996 0.847 0.02799999 0.847 0.02799999 0.8462 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.847 0.02799999 0.8491 0.02849996 0.847 0.02799999 0.8478 0.0284 0.8471 0.03009998 0.8462 0.0291 0.8564 0.03929996 0.8565 0.04039996 0.8562 0.04099994 0.8565 0.04039996 0.8576 0.03959995 0.8573 0.04029995 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.86 0.04149997 0.8594 0.04219996 0.8592 0.04119998 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8593 0.04249995 0.8587 0.04299998 0.8588 0.04269999 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8593 0.04249995 0.8593 0.04249995 0.8593 0.04249995 0.86 0.04149997 0.86 0.04149997 0.8594 0.04219996 0.8594 0.0399 0.86 0.04149997 0.86 0.04149997 0.8582 0.04009997 0.859 0.04029995 0.8586 0.04079997 0.86 0.04149997 0.86 0.04149997 0.86 0.04149997 0.8582 0.04009997 0.8582 0.04009997 0.8582 0.04009997 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8573 0.04249995 0.8577 0.04179996 0.8593 0.04249995 0.8573 0.04249995 0.8565 0.04039996 0.8565 0.04039996 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8565 0.04039996 0.8582 0.04119998 0.8579 0.04159998 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8565 0.04039996 0.8582 0.04119998 0.8582 0.04119998 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8576 0.03959995 0.8576 0.03959995 0.8576 0.03959995 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8594 0.0399 0.8576 0.03959995 0.8576 0.03959995 0.8582 0.04009997 0.8582 0.04009997 0.8582 0.04009997 0.7582 0.03829997 0.7602 0.03659999 0.762 0.04079997 0.7804 0.04149997 0.7768 0.04469996 0.773 0.03859996 0.7808 0.03109997 0.7827 0.02559995 0.7862 0.02679997 0.7778 0.02719998 0.7797 0.02289998 0.7827 0.02559995 0.7607 0.0449 0.7594 0.04129999 0.762 0.04079997 0.7643 0.03839999 0.762 0.04079997 0.7602 0.03659999 0.7669 0.04269999 0.7636 0.04449999 0.762 0.04079997 0.7837 0.0345 0.7862 0.02679997 0.7865 0.03219997 0.9114 0.06029999 0.9078 0.06319999 0.9098 0.05739998 0.9111 0.05599999 0.9128 0.05479997 0.9139 0.05799996 0.7921 0.03429996 0.7869 0.03739994 0.7865 0.03219997 0.9067 0.05919998 0.9092 0.05649995 0.9098 0.05739998 0.7568 0.04949998 0.758 0.04469996 0.7607 0.0449 0.758 0.04469996 0.757 0.04149997 0.7594 0.04129999 0.757 0.04149997 0.7558 0.03869998 0.7582 0.03829997 0.7862 0.02679997 0.7889 0.02489995 0.7886 0.03109997 0.7889 0.02489995 0.7862 0.02679997 0.785 0.01519995 0.7607 0.0449 0.7636 0.04449999 0.7655 0.04919999 0.7669 0.04269999 0.7698 0.04899996 0.7655 0.04919999 0.7862 0.02679997 0.7827 0.02559995 0.7836 0.01629996 0.7797 0.02289998 0.7813 0.01609998 0.7836 0.01629996 0.773 0.03859996 0.7701 0.04069995 0.7675 0.03649997 0.7701 0.04069995 0.7669 0.04269999 0.7643 0.03839999 0.7764 0.05239999 0.7732 0.04719996 0.7768 0.04469996 0.7719 0.05359995 0.7698 0.04899996 0.7732 0.04719996 0.7768 0.04469996 0.7732 0.04719996 0.7701 0.04069995 0.7732 0.04719996 0.7698 0.04899996 0.7669 0.04269999 0.7808 0.03109997 0.7771 0.03509998 0.7743 0.03129994 0.7771 0.03509998 0.773 0.03859996 0.7703 0.0345 0.9091 0.06580001 0.9116 0.06379997 0.9124 0.06659996 0.9078 0.06319999 0.9114 0.06029999 0.9116 0.06379997 0.9116 0.06379997 0.9146 0.06189996 0.9153 0.0647 0.9114 0.06029999 0.9139 0.05799996 0.9146 0.06189996 0.7837 0.0345 0.7804 0.04149997 0.7771 0.03509998 0.7869 0.03739994 0.7859 0.04659998 0.7804 0.04149997 0.781 0.04919999 0.7768 0.04469996 0.7804 0.04149997 0.9091 0.06580001 0.9079 0.06959998 0.9049 0.0661 0.9078 0.06319999 0.9049 0.0661 0.9039 0.06199997 0.7994 0.03849995 0.7859 0.04659998 0.7869 0.03739994 0.7598 0.01369994 0.7635 0.01269996 0.7632 0.01529997 0.7556 0.0309 0.7536 0.03069996 0.7542 0.0273 0.7745 0.02449995 0.777 0.01959997 0.7797 0.02289998 0.7745 0.02449995 0.7712 0.0205 0.7746 0.01789999 0.7633 0.02649998 0.7633 0.02649998 0.7658 0.02679997 0.7633 0.02649998 0.7633 0.02649998 0.7622 0.0248 0.7566 0.03399997 0.7587 0.03329998 0.7602 0.03659999 0.7566 0.03399997 0.7556 0.0309 0.7576 0.03039997 0.7627 0.03539997 0.7602 0.03659999 0.7587 0.03329998 0.7587 0.03329998 0.7576 0.03039997 0.7595 0.02989995 0.7712 0.0205 0.7704 0.01859998 0.7716 0.01569998 0.9203 0.05449998 0.9181 0.05159997 0.9209 0.0496 0.917 0.0564 0.9154 0.05359995 0.9181 0.05159997 0.9139 0.05799996 0.9128 0.05479997 0.9154 0.05359995 0.7683 0.01709997 0.7694 0.01469999 0.7716 0.01569998 0.9227 0.05319994 0.9209 0.0496 0.9226 0.0485 0.7556 0.0309 0.7555 0.02759999 0.757 0.02809995 0.7595 0.02989995 0.7576 0.03039997 0.757 0.02809995 0.7622 0.0248 0.7605 0.02389997 0.7621 0.02339994 0.7624 0.02199995 0.7605 0.02389997 0.7602 0.02149999 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7675 0.01789999 0.7644 0.01849997 0.7651 0.01789999 0.9251 0.04769998 0.9279 0.04859995 0.9249 0.05199998 0.7558 0.03869998 0.7545 0.03459995 0.7566 0.03399997 0.7545 0.03459995 0.7536 0.03069996 0.7556 0.0309 0.7555 0.02759999 0.7542 0.0273 0.7559 0.0241 0.7575 0.02519994 0.7584 0.02689999 0.757 0.02809995 0.777 0.01959997 0.7783 0.01389998 0.7813 0.01609998 0.7746 0.01789999 0.7752 0.0126 0.7783 0.01389998 0.7716 0.01569998 0.7718 0.01209998 0.7752 0.0126 0.7694 0.01469999 0.7695 0.01239997 0.7718 0.01209998 0.7703 0.0345 0.7675 0.03649997 0.7653 0.03329998 0.7675 0.03649997 0.7643 0.03839999 0.7627 0.03539997 0.7681 0.03119999 0.7653 0.03329998 0.7634 0.03069996 0.7653 0.03329998 0.7627 0.03539997 0.761 0.03219997 0.7658 0.02679997 0.7634 0.03069996 0.7619 0.02809995 0.7634 0.03069996 0.761 0.03219997 0.7595 0.02989995 0.7619 0.02809995 0.7603 0.02609997 0.7622 0.0248 0.7595 0.02989995 0.7584 0.02689999 0.7603 0.02609997 0.7603 0.02609997 0.7591 0.02429997 0.7605 0.02389997 0.7584 0.02689999 0.7575 0.02519994 0.7591 0.02429997 0.7605 0.02389997 0.7591 0.02429997 0.7586 0.02249997 0.7575 0.02519994 0.7559 0.0241 0.7586 0.02249997 0.7632 0.01529997 0.7664 0.01429998 0.7644 0.01849997 0.7635 0.01269996 0.7666 0.01269996 0.7664 0.01429998 0.7683 0.01709997 0.7644 0.01849997 0.7664 0.01429998 0.7694 0.01469999 0.7664 0.01429998 0.7666 0.01269996 0.9137 0.04299998 0.9147 0.03979998 0.9161 0.04029995 0.7778 0.02719998 0.7743 0.03129994 0.7718 0.02819997 0.7703 0.0345 0.7681 0.03119999 0.7718 0.02819997 0.7745 0.02449995 0.7718 0.02819997 0.7695 0.02539998 0.7681 0.03119999 0.7657 0.02739995 0.7695 0.02539998 0.7695 0.02539998 0.7695 0.02539998 0.7712 0.0205 0.7695 0.02539998 0.7657 0.02739995 0.7657 0.02739995 0.7631 0.02009999 0.7616 0.01919996 0.7644 0.01849997 0.7644 0.01849997 0.7616 0.01919996 0.7609 0.01819998 0.7616 0.01919996 0.7624 0.02199995 0.7602 0.02149999 0.9146 0.06189996 0.9174 0.06059998 0.9181 0.06319999 0.9139 0.05799996 0.917 0.0564 0.9174 0.06059998 0.9174 0.06059998 0.9213 0.05829995 0.9219 0.06109994 0.917 0.0564 0.9203 0.05449998 0.9213 0.05829995 0.9213 0.05829995 0.9242 0.0564 0.9252 0.05879998 0.9203 0.05449998 0.9227 0.05319994 0.9242 0.0564 0.9252 0.05879998 0.9242 0.0564 0.9266 0.05489999 0.9242 0.0564 0.9227 0.05319994 0.9249 0.05199998 0.9304 0.05109995 0.9266 0.05489999 0.9249 0.05199998 0.9313 0.05539995 0.9283 0.05729997 0.9266 0.05489999 0.7586 0.0187 0.7609 0.01819998 0.7602 0.02149999 0.7632 0.01529997 0.7644 0.01849997 0.7609 0.01819998 0.756 0.01949995 0.7586 0.0187 0.7586 0.02249997 0.8119 0.02129995 0.8146 0.02039998 0.8136 0.02539998 0.8113 0.02599996 0.8136 0.02539998 0.8143 0.0309 0.7886 0.03109997 0.7889 0.02489995 0.7933 0.0291 0.8053 0.02689999 0.8119 0.02129995 0.8113 0.02599996 0.8146 0.02039998 0.8119 0.02129995 0.8162 0.0126 0.8971 0.05429995 0.8983 0.05279999 0.8991 0.05319994 0.895 0.05649995 0.8971 0.05429995 0.8985 0.05509996 0.798 0.0302 0.7994 0.03849995 0.7921 0.03429996 0.798 0.0302 0.8053 0.02689999 0.8076 0.03119999 0.8076 0.03119999 0.8143 0.0309 0.8174 0.03819996 0.8137 0.04449999 0.8012 0.04409998 0.7994 0.03849995 0.9014 0.06129997 0.9039 0.06199997 0.9019 0.06509995 0.9049 0.0661 0.9017 0.0683 0.9019 0.06509995 0.8988 0.05879998 0.9014 0.06129997 0.8998 0.06379997 0.8988 0.05879998 0.8957 0.06409996 0.8937 0.06089997 0.9017 0.0683 0.8957 0.06409996 0.8998 0.06379997 0.7903 0.05089998 0.7859 0.04659998 0.7994 0.03849995 0.9072 0.0564 0.9101 0.05499994 0.9092 0.05649995 0.8985 0.05509996 0.9008 0.05489999 0.9017 0.05619996 0.9008 0.05489999 0.9025 0.05119997 0.904 0.05219995 0.8983 0.05279999 0.9004 0.05139994 0.9008 0.05489999 0.9004 0.05139994 0.9017 0.04799997 0.9025 0.05119997 0.8119 0.02129995 0.8086 0.02039998 0.8147 0.01299995 0.9054 0.05739998 0.9072 0.0564 0.9067 0.05919998 0.9078 0.05339998 0.9094 0.05319994 0.9072 0.0564 0.9037 0.05719995 0.9017 0.05619996 0.904 0.05219995 0.9037 0.05719995 0.9014 0.06129997 0.8988 0.05879998 0.9054 0.05739998 0.9037 0.05719995 0.9061 0.05329996 0.9039 0.06199997 0.9014 0.06129997 0.9037 0.05719995 0.8975 0.05119997 0.8993 0.05039995 0.8983 0.05279999 0.8052 0.01609998 0.8042 0.01289999 0.8071 0.01179999 0.8058 0.01909995 0.8052 0.01609998 0.8097 0.01339995 0.9017 0.04799997 0.9028 0.04559999 0.9044 0.0478 0.9028 0.04559999 0.904 0.04209995 0.9061 0.0442 0.9109 0.05059999 0.9129 0.05079996 0.9114 0.05299997 0.7921 0.01969999 0.7903 0.01829999 0.7918 0.01729995 0.9073 0.0449 0.9058 0.04879999 0.9044 0.0478 0.9058 0.04879999 0.904 0.05219995 0.9025 0.05119997 0.9109 0.0467 0.9123 0.04739999 0.9109 0.05059999 0.9094 0.05019998 0.9109 0.05059999 0.9094 0.05319994 0.7951 0.02089995 0.7921 0.01969999 0.7932 0.01749998 0.8018 0.01749998 0.8052 0.01609998 0.8058 0.01909995 0.9094 0.05019998 0.9078 0.05009996 0.9092 0.04589998 0.9058 0.04879999 0.9073 0.0449 0.9092 0.04589998 0.9078 0.05339998 0.9061 0.05329996 0.9078 0.05009996 0.9061 0.05329996 0.904 0.05219995 0.9058 0.04879999 0.7987 0.0212 0.799 0.01769995 0.8018 0.01749998 0.7987 0.0212 0.7951 0.02089995 0.7959 0.01769995 0.7889 0.02489995 0.79 0.02189999 0.794 0.02459996 0.79 0.02189999 0.7921 0.01969999 0.7951 0.02089995 0.8053 0.02689999 0.8035 0.02319997 0.8086 0.02039998 0.8035 0.02319997 0.8025 0.0205 0.8058 0.01909995 0.7881 0.01739996 0.79 0.02189999 0.7889 0.02489995 0.7903 0.01829999 0.7921 0.01969999 0.79 0.02189999 0.9094 0.05319994 0.9114 0.05299997 0.9101 0.05499994 0.8086 0.02039998 0.8058 0.01909995 0.8123 0.01389998 0.7987 0.02439999 0.8035 0.02319997 0.8053 0.02689999 0.7987 0.0212 0.8025 0.0205 0.8035 0.02319997 0.794 0.02459996 0.7987 0.02439999 0.798 0.0302 0.7951 0.02089995 0.7987 0.0212 0.7987 0.02439999 0.7915 0.01129996 0.7913 0.007199943 0.7932 0.007599949 0.8042 0.01289999 0.8035 0.01049995 0.8065 0.008399963 0.9061 0.0442 0.904 0.04209995 0.9059 0.03889995 0.8035 0.01049995 0.8025 0.005699992 0.8046 0.005099952 0.9059 0.03889995 0.9076 0.03559994 0.9088 0.03709995 0.9137 0.04299998 0.915 0.04389995 0.9142 0.04729998 0.7941 0.01429998 0.7921 0.01449996 0.7915 0.01129996 0.9123 0.04739999 0.9142 0.04729998 0.9129 0.05079996 0.7932 0.01749998 0.7918 0.01729995 0.7921 0.01449996 0.8009 0.005699992 0.8003 0.003299951 0.8017 0.003899991 0.9107 0.03819996 0.9088 0.03709995 0.9104 0.03529995 0.9116 0.03619998 0.9104 0.03529995 0.912 0.03439998 0.7952 0.007599949 0.7932 0.007599949 0.7938 0.004399955 0.9147 0.03979998 0.9147 0.03719997 0.9166 0.03669995 0.7913 0.007199943 0.793 0.003399968 0.7938 0.004399955 0.9129 0.03909999 0.9134 0.037 0.9147 0.03719997 0.909 0.03399997 0.9104 0.03529995 0.9088 0.03709995 0.8025 0.005699992 0.8017 0.003899991 0.803 0.003099977 0.9139 0.03579998 0.9145 0.03569996 0.9147 0.03719997 0.793 0.003399968 0.7945 0.002199947 0.7948 0.002799987 0.9139 0.03579998 0.9156 0.03509998 0.9166 0.03669995 0.7938 0.004399955 0.7938 0.004399955 0.7945 0.002199947 0.8003 0.003299951 0.7994 0.002199947 0.7994 0.002199947 0.8017 0.003899991 0.7994 0.002199947 0.7994 0.002199947 0.9104 0.03529995 0.909 0.03399997 0.9114 0.03309994 0.7938 0.004399955 0.7938 0.004399955 0.7954 0.006099998 0.7945 0.002199947 0.7945 0.002199947 0.7938 0.004399955 0.7945 0.002199947 0.7945 0.002199947 0.7938 0.004399955 0.7955 0.003199994 0.7964 0.003099977 0.7955 0.003199994 0.7938 0.004399955 0.7938 0.004399955 0.7954 0.006099998 0.7945 0.002199947 0.7945 0.002199947 0.7952 0.004599988 0.7955 0.003199994 0.7955 0.003199994 0.7955 0.003199994 0.8017 0.01109999 0.8009 0.005699992 0.8025 0.005699992 0.9094 0.04069995 0.908 0.03999996 0.9088 0.03709995 0.9073 0.0449 0.9061 0.0442 0.908 0.03999996 0.9124 0.04249995 0.9129 0.03909999 0.9147 0.03979998 0.9109 0.0467 0.9124 0.04249995 0.9137 0.04299998 0.7952 0.007599949 0.7958 0.01199996 0.7937 0.01179999 0.7958 0.01199996 0.7963 0.01469999 0.7941 0.01429998 0.7959 0.01769995 0.7932 0.01749998 0.7941 0.01429998 0.8017 0.01109999 0.8035 0.01049995 0.8042 0.01289999 0.8018 0.01749998 0.8016 0.01399999 0.8042 0.01289999 0.9129 0.03909999 0.9117 0.03869998 0.9134 0.037 0.9117 0.03869998 0.9107 0.03819996 0.9116 0.03619998 0.9134 0.037 0.9139 0.03579998 0.9139 0.03579998 0.9134 0.037 0.9116 0.03619998 0.9139 0.03579998 0.9139 0.03579998 0.9123 0.03509998 0.912 0.03439998 0.9139 0.03579998 0.9139 0.03579998 0.9123 0.03509998 0.9137 0.03329998 0.9139 0.03579998 0.912 0.03439998 0.9156 0.03509998 0.9139 0.03579998 0.9139 0.03579998 0.7945 0.002199947 0.7974 0.001399993 0.7974 0.001899957 0.7974 0.001399993 0.7994 0.002199947 0.7994 0.002199947 0.7974 0.001399993 0.7974 0.001399993 0.7945 0.002199947 0.7974 0.001399993 0.7994 0.002199947 0.7994 0.002199947 0.8009 0.005699992 0.7981 0.007499992 0.7978 0.006299972 0.7952 0.007599949 0.7954 0.006099998 0.7978 0.006299972 0.7974 0.001399993 0.7974 0.001399993 0.7945 0.002199947 0.7974 0.001399993 0.7994 0.002199947 0.7994 0.002199947 0.8002 0.004699945 0.7978 0.006299972 0.7978 0.006299972 0.7978 0.006299972 0.7954 0.006099998 0.7954 0.006099998 0.9107 0.04149997 0.9117 0.03869998 0.9129 0.03909999 0.9094 0.04069995 0.9107 0.03819996 0.9117 0.03869998 0.9092 0.04589998 0.9107 0.04149997 0.9124 0.04249995 0.9073 0.0449 0.9094 0.04069995 0.9107 0.04149997 0.8017 0.01109999 0.7989 0.01209998 0.7981 0.007499992 0.7958 0.01199996 0.7952 0.007599949 0.7981 0.007499992 0.8016 0.01399999 0.7992 0.01449996 0.7989 0.01209998 0.7963 0.01469999 0.7958 0.01199996 0.7989 0.01209998 0.799 0.01769995 0.7992 0.01449996 0.8016 0.01399999 0.799 0.01769995 0.7959 0.01769995 0.7963 0.01469999 0.8271 0.03439998 0.8265 0.03059995 0.8321 0.02879995 0.8136 0.02539998 0.8146 0.02039998 0.8178 0.02619999 0.8313 0.03289997 0.8322 0.03349995 0.8312 0.03639996 0.8191 0.05689996 0.8099 0.05439996 0.8137 0.04449999 0.8349 0.03099995 0.8321 0.02879995 0.8372 0.02629995 0.8853 0.0503 0.8877 0.04579997 0.8883 0.04619997 0.8851 0.04769998 0.8877 0.04449999 0.8877 0.04579997 0.887 0.05579996 0.883 0.05559998 0.8853 0.0503 0.8271 0.03439998 0.8174 0.03819996 0.8206 0.02889996 0.8143 0.0309 0.8178 0.02619999 0.8206 0.02889996 0.8271 0.03439998 0.8312 0.03639996 0.8303 0.04399996 0.8245 0.04869997 0.8137 0.04449999 0.8174 0.03819996 0.8918 0.0564 0.895 0.05649995 0.8937 0.06089997 0.887 0.05579996 0.8918 0.0564 0.8903 0.06009995 0.887 0.05579996 0.886 0.06149995 0.8829 0.05879998 0.8957 0.06409996 0.886 0.06149995 0.8903 0.06009995 0.8265 0.03059995 0.8262 0.02579998 0.8306 0.0259 0.8208 0.02249997 0.8178 0.02619999 0.8146 0.02039998 0.8954 0.05259996 0.8975 0.05119997 0.8971 0.05429995 0.8965 0.04879999 0.8981 0.0485 0.8975 0.05119997 0.893 0.04769998 0.8915 0.05079996 0.8902 0.04899996 0.8915 0.05079996 0.887 0.05579996 0.8871 0.05049997 0.8981 0.0485 0.9004 0.04819995 0.8993 0.05039995 0.8178 0.01489996 0.8184 0.01899999 0.8146 0.02039998 0.8193 0.01569998 0.8205 0.01819998 0.8184 0.01899999 0.8916 0.04639995 0.8902 0.04899996 0.8888 0.04619997 0.8902 0.04899996 0.8871 0.05049997 0.8888 0.04619997 0.8321 0.02879995 0.8306 0.0259 0.8358 0.02499997 0.8206 0.02889996 0.8232 0.02419996 0.8262 0.02579998 0.8178 0.02619999 0.8208 0.02249997 0.8232 0.02419996 0.8935 0.0521 0.8954 0.05259996 0.895 0.05649995 0.8946 0.04899996 0.8965 0.04879999 0.8954 0.05259996 0.8915 0.05079996 0.8935 0.0521 0.8918 0.0564 0.8915 0.05079996 0.893 0.04769998 0.8946 0.04899996 0.8313 0.03289997 0.8321 0.02879995 0.8349 0.03099995 0.8268 0.02309995 0.8275 0.0212 0.8301 0.02169996 0.8287 0.01909995 0.8311 0.0194 0.8301 0.02169996 0.8228 0.02089995 0.8205 0.01819998 0.8225 0.01789999 0.8253 0.01719999 0.8242 0.0194 0.8225 0.01789999 0.8989 0.04399996 0.8996 0.04019999 0.9011 0.04079997 0.8956 0.04359996 0.893 0.04769998 0.8916 0.04639995 0.8956 0.04359996 0.8933 0.04219996 0.8948 0.03889995 0.8205 0.01819998 0.8193 0.01569998 0.8211 0.01549994 0.9003 0.04449999 0.9018 0.04519999 0.9004 0.04819995 0.8211 0.01549994 0.8223 0.01339995 0.8237 0.01539999 0.9003 0.04449999 0.9011 0.04079997 0.9028 0.04149997 0.8933 0.04219996 0.8917 0.04139995 0.8927 0.03869998 0.8311 0.0194 0.8336 0.01949995 0.8337 0.02139997 0.8901 0.04429996 0.8917 0.04139995 0.8933 0.04219996 0.8301 0.02169996 0.8337 0.02139997 0.8344 0.02339994 0.8414 0.02789998 0.8434 0.02629995 0.8436 0.02869999 0.8867 0.03869998 0.8867 0.03729999 0.8885 0.03759998 0.8247 0.02219998 0.8258 0.02029997 0.8275 0.0212 0.8247 0.02219998 0.8228 0.02089995 0.8242 0.0194 0.8965 0.04879999 0.8946 0.04899996 0.8967 0.04379999 0.8946 0.04899996 0.893 0.04769998 0.8956 0.04359996 0.8989 0.04399996 0.8967 0.04379999 0.8978 0.03979998 0.8967 0.04379999 0.8956 0.04359996 0.8967 0.03939998 0.8262 0.02579998 0.8268 0.02309995 0.8298 0.02389997 0.8208 0.02249997 0.8184 0.01899999 0.8205 0.01819998 0.8306 0.0259 0.8298 0.02389997 0.8344 0.02339994 0.8232 0.02419996 0.8247 0.02219998 0.8268 0.02309995 0.8228 0.02089995 0.8247 0.02219998 0.8232 0.02419996 0.8989 0.04399996 0.9003 0.04449999 0.8981 0.0485 0.8236 0.01189994 0.8254 0.009899973 0.8261 0.01139998 0.8275 0.0212 0.8258 0.02029997 0.827 0.01839995 0.8242 0.0194 0.8253 0.01719999 0.827 0.01839995 0.8287 0.01909995 0.827 0.01839995 0.8279 0.01669996 0.8253 0.01719999 0.8261 0.01559996 0.8279 0.01669996 0.8279 0.01669996 0.8293 0.01379996 0.8309 0.01469999 0.8261 0.01559996 0.8275 0.0126 0.8293 0.01379996 0.8996 0.04019999 0.8978 0.03979998 0.8987 0.03799998 0.8978 0.03979998 0.8967 0.03939998 0.8973 0.03749996 0.9 0.03839999 0.8987 0.03799998 0.8991 0.0363 0.8987 0.03799998 0.8973 0.03749996 0.8981 0.03609997 0.8321 0.01279997 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8283 0.01179999 0.8283 0.01179999 0.8303 0.01109999 0.8303 0.01109999 0.8289 0.01069998 0.8303 0.01109999 0.8325 0.01169997 0.832 0.01139998 0.8303 0.01109999 0.8303 0.01109999 0.8289 0.01069998 0.8303 0.01109999 0.8325 0.01169997 0.8325 0.01169997 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8325 0.01169997 0.8309 0.01469999 0.8293 0.01379996 0.8293 0.01379996 0.8293 0.01379996 0.8275 0.0126 0.8275 0.0126 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8325 0.01169997 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8325 0.01169997 0.8303 0.01109999 0.8981 0.03279995 0.8999 0.03279995 0.8998 0.03349995 0.8999 0.03279995 0.9018 0.03369998 0.9008 0.03419995 0.8999 0.03279995 0.8998 0.03349995 0.8982 0.03359997 0.8999 0.03279995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.8999 0.03279995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.8991 0.0363 0.9008 0.03419995 0.9003 0.03619998 0.8981 0.03609997 0.9008 0.03419995 0.9008 0.03419995 0.83 0.01739996 0.832 0.01769995 0.8311 0.0194 0.8261 0.01559996 0.8253 0.01719999 0.8237 0.01539999 0.8275 0.0126 0.8261 0.01559996 0.8247 0.01349997 0.8996 0.04019999 0.9 0.03839999 0.9014 0.0388 0.9 0.03839999 0.9003 0.03619998 0.9003 0.03619998 0.8967 0.03939998 0.8948 0.03889995 0.8957 0.03669995 0.8973 0.03749996 0.8957 0.03669995 0.8965 0.03509998 0.83 0.01739996 0.8309 0.01469999 0.8324 0.0151 0.8319 0.01389998 0.8319 0.01389998 0.8319 0.01389998 0.8283 0.01109999 0.8283 0.01109999 0.8283 0.01109999 0.8325 0.01169997 0.8319 0.01389998 0.8319 0.01389998 0.8283 0.01179999 0.8289 0.01069998 0.8289 0.01069998 0.8319 0.01389998 0.8309 0.01469999 0.8319 0.01389998 0.8283 0.01179999 0.8283 0.01179999 0.8275 0.0126 0.8982 0.03359997 0.8965 0.03319996 0.8981 0.03279995 0.8345 0.01289999 0.833 0.01399999 0.8325 0.01169997 0.833 0.01399999 0.833 0.01399999 0.8325 0.01169997 0.8283 0.01179999 0.8289 0.01069998 0.8289 0.01069998 0.9008 0.03419995 0.9008 0.03419995 0.9018 0.03369998 0.8275 0.00879997 0.8289 0.01069998 0.8289 0.01069998 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.833 0.01399999 0.8345 0.01289999 0.8346 0.0151 0.8965 0.03319996 0.8982 0.03359997 0.8965 0.03509998 0.9003 0.03619998 0.9008 0.03419995 0.9003 0.03619998 0.8254 0.009899973 0.8275 0.00879997 0.8283 0.01179999 0.9003 0.03619998 0.9008 0.03419995 0.9027 0.03459995 0.8261 0.01139998 0.8283 0.01179999 0.8283 0.01179999 0.9008 0.03419995 0.8982 0.03359997 0.9008 0.03419995 0.8981 0.03609997 0.8965 0.03509998 0.8982 0.03359997 0.8324 0.0151 0.8309 0.01469999 0.833 0.01399999 0.8223 0.01339995 0.8236 0.01189994 0.8247 0.01349997 0.9011 0.04079997 0.9014 0.0388 0.9037 0.03929996 0.8957 0.03669995 0.894 0.03649997 0.895 0.03439998 0.8324 0.0151 0.8346 0.0151 0.8345 0.01739996 0.8948 0.03889995 0.8927 0.03869998 0.894 0.03649997 0.832 0.01769995 0.8345 0.01739996 0.8336 0.01949995 0.9014 0.0388 0.9003 0.03619998 0.9035 0.03649997 0.8374 0.04889994 0.841 0.04709994 0.8432 0.0485 0.8382 0.05839997 0.8327 0.0661 0.8267 0.06169998 0.8321 0.05429995 0.8267 0.06169998 0.8191 0.05689996 0.8728 0.05049997 0.8741 0.04629999 0.875 0.04519999 0.8709 0.05439996 0.8728 0.05049997 0.8739 0.05139994 0.8321 0.05429995 0.8245 0.04869997 0.8303 0.04399996 0.8374 0.04889994 0.8424 0.05299997 0.8382 0.05839997 0.8797 0.05599999 0.883 0.05559998 0.8829 0.05879998 0.8756 0.0557 0.8797 0.05599999 0.8791 0.05879998 0.8756 0.0557 0.8754 0.06099998 0.8708 0.06009995 0.886 0.06149995 0.8754 0.06099998 0.8791 0.05879998 0.8708 0.06009995 0.8754 0.06099998 0.8704 0.06709998 0.8392 0.04289996 0.8436 0.04319995 0.841 0.04709994 0.8346 0.03539997 0.8312 0.03639996 0.8322 0.03349995 0.841 0.04709994 0.8436 0.04319995 0.845 0.04569995 0.8436 0.04319995 0.8462 0.04189997 0.8473 0.04119998 0.8392 0.04289996 0.8404 0.03979998 0.8438 0.0406 0.8349 0.03099995 0.8369 0.03109997 0.8371 0.0345 0.8436 0.04319995 0.8438 0.0406 0.8453 0.04099994 0.875 0.04519999 0.8761 0.04379999 0.8777 0.04649996 0.8349 0.03099995 0.8372 0.02629995 0.8374 0.02689999 0.8786 0.04879999 0.8756 0.0557 0.8739 0.05139994 0.8829 0.04989999 0.8851 0.04769998 0.8853 0.0503 0.8303 0.04399996 0.8354 0.03949999 0.8392 0.04289996 0.8312 0.03639996 0.8346 0.03539997 0.8354 0.03949999 0.8379 0.03749996 0.8354 0.03949999 0.8346 0.03539997 0.8404 0.03979998 0.8392 0.04289996 0.8354 0.03949999 0.883 0.05559998 0.8797 0.05599999 0.8802 0.05019998 0.8756 0.0557 0.8786 0.04879999 0.8802 0.05019998 0.8404 0.03979998 0.8415 0.037 0.844 0.03829997 0.8393 0.03379994 0.8371 0.0345 0.8369 0.03109997 0.8837 0.04529994 0.8859 0.0442 0.8851 0.04769998 0.8849 0.04119998 0.8867 0.04189997 0.8859 0.0442 0.8813 0.04089999 0.88 0.04449999 0.8789 0.04359996 0.88 0.04449999 0.8786 0.04879999 0.8777 0.04649996 0.8387 0.02849996 0.8389 0.03109997 0.8369 0.03109997 0.8859 0.0442 0.8879 0.04329997 0.8877 0.04449999 0.8867 0.04189997 0.8884 0.04189997 0.8879 0.04329997 0.8761 0.04379999 0.8775 0.04189997 0.8789 0.04359996 0.8438 0.0406 0.844 0.03829997 0.8454 0.03909999 0.8379 0.03749996 0.8398 0.03559994 0.8415 0.037 0.8371 0.0345 0.8393 0.03379994 0.8398 0.03559994 0.8817 0.04539996 0.8837 0.04529994 0.8829 0.04989999 0.8833 0.04089999 0.8849 0.04119998 0.8837 0.04529994 0.8786 0.04879999 0.88 0.04449999 0.8817 0.04539996 0.8813 0.04089999 0.8833 0.04089999 0.8817 0.04539996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8458 0.03309994 0.8447 0.03179997 0.8466 0.03049999 0.844 0.03039997 0.8458 0.0291 0.8466 0.03049999 0.8833 0.04089999 0.8837 0.03799998 0.8848 0.0381 0.8833 0.04089999 0.8813 0.04089999 0.8825 0.03789997 0.8848 0.0381 0.8837 0.03799998 0.8841 0.03689998 0.8837 0.03799998 0.8825 0.03789997 0.8828 0.03679996 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8828 0.03679996 0.8832 0.03559994 0.8491 0.02849996 0.8494 0.02929997 0.8494 0.02929997 0.8478 0.03099995 0.8466 0.03049999 0.8466 0.03049999 0.8466 0.03049999 0.8458 0.0291 0.8458 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8494 0.02929997 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8494 0.02929997 0.8831 0.03319996 0.885 0.03289997 0.885 0.03339999 0.885 0.03289997 0.8866 0.03339999 0.886 0.03399997 0.8831 0.03319996 0.885 0.03289997 0.885 0.03339999 0.885 0.03289997 0.8866 0.03339999 0.886 0.03399997 0.886 0.03399997 0.885 0.03289997 0.885 0.03289997 0.886 0.03399997 0.8831 0.03319996 0.885 0.03289997 0.8854 0.03599995 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8832 0.03559994 0.8832 0.03559994 0.8432 0.03549998 0.8448 0.03669995 0.844 0.03829997 0.8408 0.0327 0.8393 0.03379994 0.8389 0.03109997 0.8399 0.02849996 0.8405 0.03049999 0.8389 0.03109997 0.8775 0.04189997 0.8784 0.03969997 0.8799 0.04039996 0.844 0.03829997 0.8448 0.03669995 0.8462 0.03769999 0.8416 0.03409999 0.8432 0.03549998 0.8415 0.037 0.8393 0.03379994 0.8408 0.0327 0.8416 0.03409999 0.844 0.0345 0.8456 0.03529995 0.8448 0.03669995 0.8458 0.03309994 0.8467 0.03399997 0.8456 0.03529995 0.8423 0.03189998 0.8408 0.0327 0.8405 0.03049999 0.844 0.03039997 0.8423 0.03189998 0.8417 0.03009998 0.8458 0.0291 0.844 0.03039997 0.8436 0.02869999 0.8849 0.04119998 0.8848 0.0381 0.8867 0.03869998 0.8848 0.0381 0.8841 0.03689998 0.8867 0.03729999 0.8854 0.03599995 0.8866 0.03589999 0.8867 0.03729999 0.8813 0.04089999 0.8799 0.04039996 0.8807 0.03799998 0.8825 0.03789997 0.8807 0.03799998 0.8814 0.0363 0.8832 0.03559994 0.8828 0.03679996 0.8814 0.0363 0.8458 0.03309994 0.8478 0.03099995 0.8485 0.03219997 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8481 0.03049999 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8491 0.02849996 0.8491 0.02849996 0.847 0.02799999 0.8491 0.02849996 0.8491 0.02849996 0.8478 0.03099995 0.8478 0.03099995 0.8491 0.02849996 0.8458 0.0291 0.847 0.02799999 0.847 0.02799999 0.8831 0.03319996 0.8831 0.03319996 0.8831 0.03319996 0.8502 0.03099995 0.8496 0.03109997 0.8494 0.02929997 0.8496 0.03109997 0.8494 0.02929997 0.8494 0.02929997 0.847 0.02799999 0.8491 0.02849996 0.8491 0.02849996 0.8866 0.03339999 0.8866 0.03339999 0.8874 0.03399997 0.847 0.02799999 0.8475 0.02599996 0.8491 0.02849996 0.886 0.03399997 0.8866 0.03339999 0.8866 0.03339999 0.8502 0.03099995 0.8502 0.03099995 0.8497 0.03239995 0.8812 0.03409999 0.8831 0.03319996 0.8831 0.03319996 0.8854 0.03599995 0.886 0.03399997 0.8866 0.03589999 0.8461 0.02579998 0.8475 0.02599996 0.847 0.02799999 0.8881 0.03519999 0.8866 0.03589999 0.886 0.03399997 0.8458 0.02719998 0.847 0.02799999 0.847 0.02799999 0.8831 0.03319996 0.8831 0.03319996 0.8831 0.03319996 0.882 0.03489995 0.8831 0.03319996 0.8832 0.03559994 0.8485 0.03219997 0.8478 0.03099995 0.8502 0.03099995 0.8405 0.03049999 0.8399 0.02849996 0.8414 0.02789998 0.8867 0.04189997 0.8867 0.03869998 0.8889 0.0399 0.8814 0.0363 0.8795 0.03589999 0.8812 0.03409999 0.8485 0.03219997 0.8497 0.03239995 0.8481 0.03469997 0.8807 0.03799998 0.8789 0.03789997 0.8795 0.03589999 0.8456 0.03529995 0.8467 0.03399997 0.8481 0.03469997 0.8799 0.04039996 0.8784 0.03969997 0.8789 0.03789997 0.8448 0.03669995 0.8456 0.03529995 0.847 0.03639996 0.8866 0.03589999 0.8881 0.03519999 0.8885 0.03759998 0.8434 0.02629995 0.8461 0.02579998 0.8458 0.02719998 0.8432 0.03549998 0.8416 0.03409999 0.8427 0.03329998 0.8408 0.0327 0.8423 0.03189998 0.8427 0.03329998 0.844 0.0345 0.8427 0.03329998 0.8447 0.03179997 0.8423 0.03189998 0.844 0.03039997 0.8447 0.03179997 0.86 0.06580001 0.8641 0.06499999 0.8645 0.06869995 0.8472 0.06559997 0.849 0.05899995 0.8527 0.06269997 0.8518 0.06709998 0.8527 0.06269997 0.8571 0.06499999 0.8586 0.05779999 0.8613 0.05669999 0.86 0.06580001 0.8558 0.06949996 0.8571 0.06499999 0.86 0.06580001 0.8428 0.06299996 0.8374 0.06999999 0.8327 0.0661 0.8411 0.0733 0.8374 0.06999999 0.8428 0.06299996 0.8613 0.05669999 0.8646 0.05669999 0.8641 0.06499999 0.8646 0.05669999 0.8672 0.05609995 0.8681 0.06329995 0.8645 0.06869995 0.8641 0.06499999 0.8681 0.06329995 0.846 0.05719995 0.8428 0.06299996 0.8382 0.05839997 0.849 0.05899995 0.8472 0.06559997 0.8428 0.06299996 0.8672 0.05609995 0.8709 0.05439996 0.8708 0.06009995 0.8432 0.0485 0.845 0.04569995 0.8455 0.0496 0.845 0.04569995 0.8484 0.04399996 0.8484 0.04709994 0.849 0.05899995 0.8496 0.05419999 0.8541 0.05599999 0.8533 0.05089998 0.8561 0.05189996 0.8541 0.05599999 0.8527 0.06269997 0.8541 0.05599999 0.8586 0.05779999 0.8541 0.05599999 0.8561 0.05189996 0.8595 0.05279999 0.8595 0.05279999 0.8621 0.05279999 0.8613 0.05669999 0.8703 0.04939997 0.8725 0.04739999 0.8728 0.05049997 0.8473 0.04119998 0.8485 0.04139995 0.8484 0.04399996 0.8741 0.04629999 0.8728 0.05049997 0.8725 0.04739999 0.8621 0.05279999 0.8651 0.05249994 0.8646 0.05669999 0.846 0.05719995 0.8475 0.05249994 0.8496 0.05419999 0.8424 0.05299997 0.8455 0.0496 0.8475 0.05249994 0.8496 0.05419999 0.8475 0.05249994 0.8503 0.04949998 0.8455 0.0496 0.8484 0.04709994 0.8503 0.04949998 0.8484 0.04709994 0.8512 0.04519999 0.8527 0.04749995 0.8651 0.05249994 0.8672 0.05189996 0.8672 0.05609995 0.8672 0.05189996 0.8703 0.04939997 0.8709 0.05439996 0.86 0.03739994 0.86 0.03889995 0.8581 0.03819996 0.8622 0.04049998 0.8613 0.04079997 0.86 0.03889995 0.8575 0.04529994 0.8559 0.04389995 0.8571 0.04269999 0.8559 0.04389995 0.8542 0.04229998 0.8565 0.04039996 0.8582 0.03749996 0.86 0.03889995 0.8594 0.0399 0.8622 0.04049998 0.86 0.04149997 0.8594 0.0399 0.8571 0.04269999 0.8571 0.04269999 0.8589 0.04309999 0.8565 0.04039996 0.8565 0.04039996 0.8571 0.04269999 0.8484 0.04399996 0.8509 0.04319995 0.8512 0.04519999 0.8509 0.04319995 0.8524 0.04199999 0.853 0.04349994 0.8552 0.04859995 0.8574 0.04899996 0.8561 0.05189996 0.8568 0.04649996 0.8589 0.04699999 0.8574 0.04899996 0.8575 0.04529994 0.8599 0.04499995 0.8589 0.04699999 0.8574 0.04899996 0.8605 0.04879999 0.8595 0.05279999 0.8589 0.04699999 0.8613 0.04659998 0.8605 0.04879999 0.8599 0.04499995 0.8625 0.04429996 0.8613 0.04659998 0.8605 0.04879999 0.8631 0.0485 0.8621 0.05279999 0.8613 0.04659998 0.8635 0.04609996 0.8631 0.0485 0.8625 0.04429996 0.8641 0.04369997 0.8635 0.04609996 0.8703 0.04939997 0.8688 0.04649996 0.871 0.04469996 0.868 0.04449999 0.87 0.04289996 0.871 0.04469996 0.8675 0.04269999 0.8688 0.04159998 0.87 0.04289996 0.8485 0.04139995 0.8505 0.04089999 0.8509 0.04319995 0.8725 0.04739999 0.871 0.04469996 0.8725 0.04389995 0.8505 0.04089999 0.8521 0.0399 0.8524 0.04199999 0.871 0.04469996 0.87 0.04289996 0.8716 0.04189997 0.87 0.04289996 0.8688 0.04159998 0.8702 0.04029995 0.8599 0.04499995 0.8575 0.04529994 0.8607 0.04229998 0.8631 0.0485 0.8648 0.0478 0.8651 0.05249994 0.8635 0.04609996 0.8649 0.04569995 0.8648 0.0478 0.8641 0.04369997 0.8652 0.04349994 0.8649 0.04569995 0.8652 0.04349994 0.8641 0.04369997 0.8646 0.04229998 0.8646 0.04229998 0.8646 0.04229998 0.865 0.04119998 0.8521 0.0399 0.8537 0.03859996 0.8539 0.0406 0.8524 0.04199999 0.8539 0.0406 0.8542 0.04229998 0.8539 0.0406 0.8564 0.03929996 0.8564 0.03929996 0.8688 0.04159998 0.8676 0.0406 0.8682 0.03909999 0.8537 0.03859996 0.8561 0.03719997 0.8564 0.03929996 0.8671 0.04149997 0.8676 0.0406 0.8688 0.04159998 0.8632 0.04209995 0.8646 0.04229998 0.8641 0.04369997 0.8607 0.04229998 0.8632 0.04209995 0.8625 0.04429996 0.8671 0.04149997 0.8665 0.03999996 0.8676 0.0406 0.8561 0.03719997 0.8583 0.03659999 0.8582 0.03749996 0.8676 0.0406 0.8671 0.04149997 0.8665 0.03999996 0.8564 0.03929996 0.8583 0.03659999 0.8582 0.03749996 0.8607 0.04229998 0.8607 0.04229998 0.8622 0.04049998 0.8632 0.04209995 0.8607 0.04229998 0.8622 0.04049998 0.8646 0.04229998 0.8632 0.04209995 0.865 0.04119998 0.8607 0.04229998 0.8575 0.04529994 0.8589 0.04309999 0.8564 0.03929996 0.8583 0.03659999 0.8576 0.03959995 0.8607 0.04229998 0.86 0.04149997 0.86 0.04149997 0.8589 0.04309999 0.8589 0.04309999 0.8589 0.04309999 0.8607 0.04229998 0.86 0.04149997 0.86 0.04149997 0.8533 0.05089998 0.8503 0.04949998 0.8527 0.04749995 0.8552 0.04859995 0.8527 0.04749995 0.8545 0.04549998 0.8512 0.04519999 0.853 0.04349994 0.8545 0.04549998 0.8568 0.04649996 0.8545 0.04549998 0.8559 0.04389995 0.8545 0.04549998 0.853 0.04349994 0.8542 0.04229998 0.8648 0.0478 0.8661 0.04709994 0.8672 0.05189996 0.8688 0.04649996 0.8703 0.04939997 0.8672 0.05189996 0.8649 0.04569995 0.866 0.04539996 0.8661 0.04709994 0.866 0.04539996 0.868 0.04449999 0.8688 0.04649996 0.8652 0.04349994 0.8662 0.04319995 0.866 0.04539996 0.8662 0.04319995 0.8675 0.04269999 0.868 0.04449999 0.8662 0.04319995 0.8661 0.04189997 0.8671 0.04149997 0.8662 0.04319995 0.8652 0.04349994 0.8661 0.04189997 0.8661 0.04189997 0.8671 0.04149997 0.8671 0.04149997 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.8654 0.04209995 0.8646 0.04229998 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.865 0.04119998 0.8661 0.04189997 0.8671 0.04149997 0.8661 0.04189997 0.8583 0.03659999 0.86 0.03739994 0.86 0.03739994 0.8633 0.04019999 0.8622 0.04049998 0.8618 0.03869998 0.2764 0.8069 0.2683 0.8097 0.2686 0.8016 0.2764 0.8069 0.2824 0.8174 0.2689 0.8187 0.2756 0.799 0.2686 0.8016 0.2681 0.7939 0.295 0.7459 0.3013 0.7392 0.3028 0.7417 0.2754 0.7911 0.2681 0.7939 0.2688 0.7874 0.301 0.7365 0.2929 0.7421 0.2928 0.7363 0.3013 0.7392 0.295 0.7459 0.2929 0.7421 0.2756 0.799 0.2803 0.7961 0.2819 0.8015 0.2803 0.7961 0.2858 0.7902 0.2867 0.7956 0.2764 0.8069 0.2819 0.8015 0.2868 0.8083 0.2819 0.8015 0.2867 0.7956 0.2901 0.8001 0.2754 0.7911 0.2806 0.7887 0.2803 0.7961 0.2806 0.7887 0.2859 0.7851 0.2858 0.7902 0.3048 0.8069 0.3121 0.8012 0.3132 0.8042 0.3039 0.8006 0.3124 0.7987 0.3121 0.8012 0.2958 0.8108 0.3048 0.8069 0.308 0.812 0.2967 0.8017 0.3039 0.8006 0.3048 0.8069 0.2868 0.8083 0.2958 0.8108 0.2969 0.8182 0.2901 0.8001 0.2967 0.8017 0.2958 0.8108 0.2859 0.7851 0.2806 0.7887 0.2804 0.7839 0.286 0.781 0.2804 0.7839 0.2806 0.7784 0.2754 0.7734 0.281 0.7722 0.2806 0.7784 0.281 0.7722 0.2869 0.7702 0.2862 0.7755 0.2753 0.7669 0.2815 0.7648 0.281 0.7722 0.2815 0.7648 0.2883 0.7615 0.2869 0.7702 0.2883 0.7615 0.2815 0.7648 0.2825 0.7561 0.2815 0.7648 0.2753 0.7669 0.2744 0.7602 0.2825 0.7561 0.2744 0.7602 0.2753 0.7512 0.295 0.7459 0.2825 0.7561 0.2835 0.7484 0.295 0.7588 0.2883 0.7615 0.295 0.7459 0.2806 0.7887 0.2754 0.7911 0.275 0.7854 0.2804 0.7839 0.275 0.7854 0.2751 0.7796 0.2926 0.7721 0.2862 0.7755 0.2869 0.7702 0.2937 0.7888 0.3009 0.7841 0.3028 0.7869 0.2963 0.792 0.3028 0.7869 0.3055 0.7898 0.2963 0.792 0.2901 0.8001 0.2867 0.7956 0.2924 0.7767 0.286 0.781 0.2862 0.7755 0.292 0.7812 0.2985 0.7769 0.2994 0.7802 0.3057 0.7954 0.3135 0.7963 0.3124 0.7987 0.2924 0.7853 0.2994 0.7802 0.3009 0.7841 0.2931 0.7668 0.2869 0.7702 0.2883 0.7615 0.3145 0.7579 0.3095 0.7592 0.3103 0.7534 0.3068 0.7723 0.3141 0.769 0.3139 0.773 0.3139 0.7659 0.3075 0.768 0.3085 0.7632 0.3139 0.7617 0.3085 0.7632 0.3095 0.7592 0.3142 0.7455 0.315 0.7482 0.3097 0.7486 0.3209 0.7861 0.3235 0.7883 0.3193 0.7913 0.319 0.7841 0.3209 0.7861 0.3153 0.7891 0.315 0.7482 0.3159 0.7532 0.3103 0.7534 0.317 0.7803 0.319 0.7841 0.3124 0.7872 0.3093 0.7452 0.3097 0.7486 0.3043 0.749 0.3097 0.7486 0.3103 0.7534 0.3028 0.7551 0.3028 0.7869 0.3091 0.7839 0.3124 0.7872 0.3009 0.7841 0.3077 0.7808 0.3091 0.7839 0.3013 0.7616 0.3095 0.7592 0.3085 0.7632 0.3005 0.7673 0.3085 0.7632 0.3075 0.768 0.3028 0.7551 0.3103 0.7534 0.3095 0.7592 0.2994 0.7802 0.3067 0.7762 0.3077 0.7808 0.2985 0.7769 0.3068 0.7723 0.3067 0.7762 0.295 0.7588 0.3028 0.7551 0.3013 0.7616 0.2926 0.7721 0.3005 0.7673 0.2994 0.7724 0.2931 0.7668 0.3013 0.7616 0.3005 0.7673 0.3057 0.7954 0.2998 0.7941 0.3055 0.7898 0.2998 0.748 0.3043 0.749 0.3028 0.7551 0.3135 0.7963 0.3057 0.7954 0.31 0.7919 0.2998 0.748 0.3028 0.7417 0.3052 0.744 0.2924 0.7853 0.2858 0.7902 0.2859 0.7851 0.2937 0.7888 0.2867 0.7956 0.2858 0.7902 0.317 0.7803 0.3091 0.7839 0.3077 0.7808 0.3067 0.7762 0.3139 0.773 0.3148 0.777 0.3141 0.769 0.3068 0.7723 0.3075 0.768 0.2994 0.7724 0.3075 0.768 0.3068 0.7723 0.2985 0.7769 0.292 0.7812 0.2924 0.7767 0.2998 0.7941 0.3057 0.7954 0.3039 0.8006 0.2967 0.8017 0.2901 0.8001 0.2963 0.792 0.292 0.7812 0.2859 0.7851 0.286 0.781 0.3153 0.7891 0.3193 0.7913 0.3159 0.794 0.3124 0.7872 0.3153 0.7891 0.31 0.7919 0.3227 0.7672 0.3196 0.7699 0.3204 0.7669 0.3236 0.765 0.3285 0.7637 0.328 0.7649 0.328 0.7771 0.3313 0.7774 0.3277 0.78 0.333 0.7749 0.3337 0.7747 0.3313 0.7774 0.3196 0.7699 0.3139 0.773 0.3141 0.769 0.319 0.7841 0.317 0.7803 0.3241 0.7775 0.3208 0.7739 0.3241 0.7775 0.317 0.7803 0.3208 0.7739 0.3148 0.777 0.3139 0.773 0.3222 0.7569 0.3145 0.7579 0.3159 0.7532 0.3159 0.7532 0.315 0.7482 0.3241 0.7492 0.3211 0.7604 0.3139 0.7617 0.3145 0.7579 0.3139 0.7617 0.3211 0.7604 0.3209 0.7638 0.3139 0.7659 0.3209 0.7638 0.3204 0.7669 0.3229 0.7456 0.3241 0.7492 0.315 0.7482 0.3209 0.7861 0.3295 0.7813 0.3313 0.7835 0.3209 0.7861 0.319 0.7841 0.3277 0.78 0.3196 0.7699 0.3227 0.7672 0.3234 0.7726 0.3241 0.7672 0.3254 0.7719 0.3234 0.7726 0.3227 0.7672 0.328 0.7649 0.3274 0.7657 0.3311 0.7655 0.3274 0.7657 0.328 0.7649 0.3322 0.7649 0.3328 0.7634 0.3362 0.7643 0.3328 0.7607 0.3366 0.7606 0.3362 0.7643 0.333 0.7749 0.3323 0.7744 0.3341 0.7707 0.3349 0.7708 0.3349 0.7708 0.3335 0.7676 0.328 0.7771 0.328 0.7771 0.333 0.7749 0.3234 0.7726 0.3254 0.7719 0.328 0.7771 0.3234 0.7726 0.328 0.7771 0.3241 0.7775 0.3379 0.7726 0.3411 0.7698 0.3423 0.7725 0.3349 0.7708 0.3335 0.7676 0.338 0.767 0.3368 0.7711 0.338 0.767 0.3411 0.7698 0.3349 0.7708 0.3368 0.7711 0.333 0.7749 0.339 0.7754 0.3364 0.7774 0.3351 0.7755 0.3315 0.7588 0.3328 0.7607 0.3286 0.7615 0.333 0.7749 0.3368 0.7711 0.3379 0.7726 0.3286 0.7615 0.3328 0.7607 0.3328 0.7634 0.3322 0.7649 0.328 0.7649 0.3285 0.7637 0.3254 0.7719 0.3241 0.7672 0.3241 0.7672 0.3254 0.7719 0.3254 0.7719 0.328 0.7771 0.3236 0.7529 0.3278 0.7521 0.3271 0.7564 0.3278 0.7521 0.3316 0.7526 0.3305 0.7572 0.3274 0.7493 0.3278 0.7521 0.3236 0.7529 0.3314 0.7489 0.3316 0.7526 0.3278 0.7521 0.3329 0.7784 0.3313 0.7774 0.333 0.7749 0.3295 0.7813 0.3277 0.78 0.3313 0.7774 0.3364 0.7774 0.3349 0.7801 0.3329 0.7784 0.3349 0.7801 0.3313 0.7835 0.3295 0.7813 0.3274 0.7493 0.3273 0.7462 0.33 0.7466 0.3283 0.7596 0.3248 0.7598 0.3271 0.7564 0.3286 0.7615 0.324 0.7627 0.3248 0.7598 0.324 0.7627 0.3209 0.7638 0.3211 0.7604 0.3285 0.7637 0.3236 0.765 0.324 0.7627 0.3236 0.765 0.3204 0.7669 0.3209 0.7638 0.3344 0.7674 0.3344 0.7674 0.3311 0.7655 0.3328 0.7607 0.3315 0.7588 0.3364 0.7579 0.3241 0.7492 0.3229 0.7456 0.3273 0.7462 0.3248 0.7598 0.3211 0.7604 0.3222 0.7569 0.328 0.821 0.3333 0.8182 0.3338 0.8213 0.3286 0.8353 0.3282 0.8314 0.3358 0.8282 0.304 0.7133 0.3071 0.7155 0.3051 0.7182 0.2912 0.7053 0.2932 0.7044 0.2955 0.7079 0.3463 0.8371 0.3461 0.8337 0.3513 0.8349 0.3395 0.8373 0.3389 0.8322 0.3461 0.8337 0.3284 0.8165 0.3293 0.8118 0.3327 0.8117 0.3284 0.8277 0.3351 0.8245 0.3358 0.8282 0.3283 0.8243 0.3338 0.8213 0.3351 0.8245 0.3534 0.8248 0.357 0.8266 0.3541 0.8303 0.3466 0.8251 0.3511 0.8222 0.3534 0.8248 0.3432 0.8198 0.3476 0.8168 0.3491 0.819 0.3007 0.7022 0.2969 0.7006 0.2995 0.6963 0.3445 0.8222 0.3402 0.825 0.3387 0.8224 0.3432 0.8198 0.3387 0.8224 0.3381 0.819 0.3044 0.6966 0.3093 0.6989 0.3055 0.7039 0.3055 0.7039 0.3096 0.7061 0.3065 0.7102 0.3007 0.7022 0.3055 0.7039 0.3026 0.7081 0.3426 0.8278 0.3402 0.825 0.3445 0.8222 0.3376 0.8162 0.3419 0.814 0.3425 0.8167 0.3499 0.8279 0.3541 0.8303 0.3523 0.8328 0.2981 0.7054 0.295 0.7029 0.2969 0.7006 0.3372 0.8134 0.3413 0.8114 0.3419 0.814 0.3475 0.8308 0.3426 0.8278 0.3466 0.8251 0.3372 0.8134 0.3366 0.8105 0.3407 0.8086 0.3119 0.7085 0.3092 0.7122 0.3065 0.7102 0.3019 0.7163 0.2976 0.714 0.3002 0.7114 0.2922 0.7101 0.2955 0.7079 0.3002 0.7114 0.3351 0.8245 0.3387 0.8224 0.3402 0.825 0.3338 0.8213 0.3381 0.819 0.3387 0.8224 0.3402 0.825 0.3426 0.8278 0.3389 0.8322 0.3333 0.8182 0.3376 0.8162 0.3381 0.819 0.3426 0.8278 0.3475 0.8308 0.3461 0.8337 0.3461 0.8337 0.3475 0.8308 0.3523 0.8328 0.2955 0.7079 0.2932 0.7044 0.295 0.7029 0.2981 0.7054 0.3026 0.7081 0.3002 0.7114 0.304 0.7133 0.3002 0.7114 0.3026 0.7081 0.304 0.7133 0.3065 0.7102 0.3092 0.7122 0.3327 0.8117 0.3366 0.8105 0.3372 0.8134 0.333 0.8151 0.3372 0.8134 0.3376 0.8162 0.328 0.821 0.3253 0.8209 0.3255 0.8184 0.3333 0.8182 0.328 0.821 0.3284 0.8165 0.3445 0.8222 0.3491 0.819 0.3511 0.8222 0.3389 0.8322 0.3395 0.8373 0.33 0.8386 0.3093 0.6989 0.3139 0.6922 0.3173 0.694 0.3044 0.6966 0.3096 0.6893 0.3139 0.6922 0.3028 0.6914 0.3063 0.6873 0.3096 0.6893 0.3173 0.694 0.3197 0.6954 0.3174 0.7005 0.3137 0.7006 0.3174 0.7005 0.3167 0.7028 0.3483 0.8036 0.3524 0.7999 0.3539 0.8036 0.3478 0.808 0.3469 0.8055 0.3483 0.8036 0.3478 0.808 0.345 0.8093 0.3446 0.8063 0.3425 0.8167 0.3464 0.8142 0.3476 0.8168 0.3419 0.814 0.3456 0.8119 0.3464 0.8142 0.3413 0.8114 0.345 0.8093 0.3456 0.8119 0.345 0.8093 0.3413 0.8114 0.3407 0.8086 0.3096 0.7061 0.3137 0.7006 0.3147 0.7045 0.3044 0.6966 0.2995 0.6963 0.3006 0.6939 0.3464 0.8142 0.3498 0.8121 0.3512 0.8144 0.3476 0.8168 0.3512 0.8144 0.3527 0.8167 0.3498 0.8121 0.3533 0.8098 0.3547 0.8121 0.3512 0.8144 0.3547 0.8121 0.3561 0.8144 0.3533 0.8098 0.3561 0.8075 0.3576 0.8101 0.3547 0.8121 0.3576 0.8101 0.359 0.8126 0.3561 0.8075 0.3592 0.8051 0.3608 0.8077 0.359 0.8126 0.3576 0.8101 0.3608 0.8077 0.3608 0.8077 0.3592 0.8051 0.362 0.8035 0.3622 0.8104 0.3608 0.8077 0.3636 0.8061 0.3214 0.6877 0.3173 0.694 0.3139 0.6922 0.3177 0.6855 0.3139 0.6922 0.3096 0.6893 0.3093 0.6989 0.3137 0.7006 0.3096 0.7061 0.3096 0.6833 0.3106 0.6814 0.3123 0.6797 0.3672 0.8108 0.3645 0.8131 0.3622 0.8104 0.361 0.8012 0.362 0.8035 0.3592 0.8051 0.3694 0.8137 0.3714 0.8159 0.3698 0.8174 0.3694 0.8137 0.3667 0.8156 0.3645 0.8131 0.359 0.8126 0.3622 0.8104 0.3645 0.8131 0.3584 0.8032 0.3592 0.8051 0.3561 0.8075 0.3488 0.8103 0.3478 0.808 0.3507 0.8064 0.3579 0.8177 0.3592 0.8203 0.3564 0.8222 0.3511 0.8222 0.3491 0.819 0.3527 0.8167 0.3498 0.8121 0.3464 0.8142 0.3456 0.8119 0.3592 0.8203 0.3579 0.8177 0.3613 0.8154 0.352 0.8084 0.3507 0.8064 0.3539 0.8036 0.3564 0.8222 0.3592 0.8203 0.3612 0.8232 0.3564 0.8222 0.3585 0.8248 0.357 0.8266 0.3667 0.8156 0.3698 0.8174 0.3655 0.8204 0.3096 0.6893 0.3063 0.6873 0.3096 0.6833 0.3488 0.8103 0.3456 0.8119 0.345 0.8093 0.3575 0.8007 0.3584 0.8032 0.3552 0.806 0.3564 0.8222 0.3534 0.8248 0.3511 0.8222 0.3613 0.8154 0.3645 0.8131 0.3667 0.8156 0.3579 0.8177 0.3561 0.8144 0.359 0.8126 0.3579 0.8177 0.3547 0.8198 0.3527 0.8167 0.3552 0.806 0.3561 0.8075 0.3533 0.8098 0.352 0.8084 0.3533 0.8098 0.3498 0.8121 0.3575 0.8007 0.3539 0.8036 0.3524 0.7999 0.3225 0.6903 0.3197 0.6954 0.3173 0.694 0.3592 0.8203 0.363 0.8181 0.3655 0.8204 0.3636 0.8061 0.362 0.8035 0.3657 0.8006 0.3653 0.8087 0.3636 0.8061 0.3673 0.8033 0.3657 0.8006 0.3698 0.7963 0.371 0.801 0.3695 0.8063 0.3673 0.8033 0.371 0.801 0.3234 0.6713 0.3237 0.6695 0.3263 0.6702 0.3268 0.6736 0.3254 0.6721 0.3263 0.6702 0.3268 0.6736 0.3261 0.6774 0.323 0.6764 0.3234 0.6713 0.3254 0.6721 0.323 0.6764 0.3261 0.6774 0.3245 0.682 0.3213 0.6801 0.323 0.6764 0.3213 0.6801 0.3175 0.6782 0.3245 0.682 0.3214 0.6877 0.3177 0.6855 0.3213 0.6801 0.3177 0.6855 0.3141 0.6831 0.3784 0.7918 0.3786 0.7901 0.3828 0.7919 0.3828 0.7956 0.3852 0.7956 0.3851 0.799 0.383 0.7987 0.3813 0.7988 0.381 0.7957 0.3823 0.7944 0.381 0.7957 0.3785 0.7931 0.3813 0.7988 0.3813 0.7988 0.3799 0.7961 0.381 0.7957 0.3799 0.7961 0.3785 0.7931 0.3785 0.7931 0.3785 0.7931 0.3799 0.7961 0.3813 0.7988 0.3799 0.7961 0.3799 0.7961 0.3189 0.671 0.3237 0.6695 0.3234 0.6713 0.3284 0.6779 0.3261 0.6774 0.3268 0.6736 0.3746 0.8057 0.3737 0.8037 0.3781 0.8011 0.3734 0.7932 0.3738 0.794 0.3698 0.7963 0.3214 0.6877 0.3243 0.6867 0.324 0.689 0.3646 0.7989 0.3657 0.8006 0.362 0.8035 0.3653 0.8087 0.3695 0.8063 0.3709 0.8084 0.3734 0.7932 0.3727 0.7918 0.3784 0.7918 0.3685 0.7958 0.367 0.7941 0.3727 0.7918 0.3786 0.8022 0.3815 0.803 0.376 0.8087 0.3813 0.7988 0.383 0.7987 0.3815 0.803 0.3709 0.8084 0.3695 0.8063 0.3737 0.8037 0.3685 0.7958 0.3698 0.7963 0.3657 0.8006 0.3786 0.8022 0.3781 0.8011 0.3813 0.7988 0.3785 0.7931 0.3734 0.7932 0.3734 0.7932 0.3815 0.803 0.383 0.7987 0.3851 0.799 0.376 0.8087 0.3815 0.803 0.3828 0.8051 0.3729 0.8115 0.376 0.8087 0.3781 0.8115 0.3694 0.8137 0.3729 0.8115 0.3738 0.8147 0.3148 0.6759 0.3189 0.671 0.3205 0.6736 0.3175 0.6782 0.3141 0.6831 0.3123 0.6797 0.3584 0.8032 0.3575 0.8007 0.3601 0.7989 0.361 0.8012 0.3601 0.7989 0.363 0.797 0.367 0.7941 0.3685 0.7958 0.3646 0.7989 0.376 0.8087 0.3729 0.8115 0.3709 0.8084 0.3672 0.8108 0.3709 0.8084 0.3729 0.8115 0.363 0.797 0.3611 0.7938 0.366 0.7915 0.3601 0.7989 0.3592 0.7957 0.3611 0.7938 0.3575 0.8007 0.3572 0.7963 0.3592 0.7957 0.367 0.7941 0.366 0.7915 0.3724 0.79 0.3245 0.682 0.3264 0.6827 0.3243 0.6867 0.3261 0.6774 0.3284 0.6779 0.3264 0.6827 0.3727 0.7918 0.3724 0.79 0.3786 0.7901 0.2914 0.6943 0.2895 0.6984 0.2871 0.6978 0.2871 0.6978 0.2895 0.6984 0.2887 0.7021 0.3449 0.8454 0.3507 0.8429 0.3539 0.8461 0.3554 0.8441 0.3539 0.8461 0.3507 0.8429 0.3575 0.8481 0.3539 0.8461 0.3554 0.8441 0.3515 0.8491 0.3497 0.8537 0.3438 0.8515 0.3428 0.8619 0.3489 0.8627 0.3487 0.8665 0.3487 0.8665 0.3531 0.867 0.3537 0.873 0.3539 0.8461 0.3575 0.8481 0.3556 0.8512 0.3532 0.8413 0.3507 0.8429 0.348 0.8396 0.3343 0.8453 0.3449 0.8454 0.3438 0.8515 0.3404 0.867 0.3298 0.8638 0.3322 0.8596 0.3413 0.8779 0.3432 0.8747 0.3474 0.8804 0.2804 0.6945 0.2783 0.6988 0.2745 0.6954 0.2804 0.6945 0.2761 0.692 0.2775 0.6882 0.3537 0.873 0.355 0.8785 0.3511 0.879 0.3495 0.8736 0.3511 0.879 0.3474 0.8804 0.3556 0.8512 0.3545 0.8554 0.3497 0.8537 0.3487 0.8665 0.3489 0.8627 0.3532 0.8632 0.3487 0.8665 0.3495 0.8736 0.3432 0.8747 0.3449 0.8454 0.3417 0.8406 0.348 0.8396 0.3432 0.8747 0.3413 0.8779 0.3351 0.8713 0.2733 0.698 0.2745 0.6954 0.2783 0.6988 0.3343 0.8453 0.3321 0.8419 0.3417 0.8406 0.3351 0.8713 0.3267 0.8673 0.3298 0.8638 0.3348 0.8557 0.3431 0.857 0.3428 0.8619 0.3348 0.8557 0.3353 0.8497 0.3438 0.8515 0.3497 0.8537 0.3487 0.8581 0.3431 0.857 0.3487 0.8581 0.3489 0.8627 0.3428 0.8619 0.2839 0.6966 0.2824 0.7014 0.2783 0.6988 0.2871 0.6978 0.2862 0.7022 0.2824 0.7014 0.2857 0.6915 0.2839 0.6966 0.2804 0.6945 0.2892 0.6929 0.2871 0.6978 0.2839 0.6966 0.288 0.6852 0.2857 0.6915 0.2823 0.6895 0.2918 0.6866 0.2892 0.6929 0.2857 0.6915 0.3545 0.8554 0.3537 0.8592 0.3487 0.8581 0.3537 0.8592 0.3532 0.8632 0.3489 0.8627 0.3395 0.8373 0.3417 0.8406 0.3321 0.8419 0.3417 0.8406 0.3395 0.8373 0.3463 0.8371 0.348 0.8396 0.3463 0.8371 0.3511 0.837 0.3351 0.8713 0.3333 0.8759 0.3251 0.8717 0.3333 0.8759 0.3351 0.8713 0.3413 0.8779 0.2823 0.6895 0.2775 0.6882 0.2794 0.685 0.2892 0.6929 0.2918 0.6866 0.2928 0.6903 0.3609 0.8495 0.3575 0.8481 0.359 0.8462 0.3575 0.8481 0.3609 0.8495 0.3594 0.8526 0.3545 0.8554 0.3556 0.8512 0.3594 0.8526 0.3585 0.8565 0.3577 0.8601 0.3537 0.8592 0.3532 0.8632 0.3537 0.8592 0.3577 0.8601 0.3576 0.8637 0.3576 0.8672 0.3531 0.867 0.3531 0.867 0.3576 0.8672 0.3577 0.8729 0.3577 0.8729 0.3584 0.8787 0.355 0.8785 0.3661 0.8612 0.3666 0.858 0.3718 0.8582 0.3615 0.8642 0.3613 0.8607 0.3661 0.8612 0.3613 0.8607 0.3619 0.8575 0.3666 0.858 0.3576 0.8637 0.3577 0.8601 0.3613 0.8607 0.3577 0.8601 0.3585 0.8565 0.3619 0.8575 0.2918 0.6866 0.2946 0.6856 0.2944 0.6879 0.2954 0.6779 0.2974 0.6791 0.2946 0.6856 0.2819 0.6801 0.2851 0.6729 0.2886 0.6744 0.2845 0.6837 0.2886 0.6744 0.2924 0.6762 0.2918 0.6866 0.288 0.6852 0.2924 0.6762 0.3708 0.8657 0.3711 0.8617 0.3771 0.8624 0.3711 0.8617 0.3718 0.8582 0.3769 0.8585 0.3658 0.865 0.3661 0.8612 0.3711 0.8617 0.2794 0.685 0.2801 0.6822 0.2819 0.6801 0.3639 0.8505 0.3609 0.8495 0.3626 0.847 0.3648 0.8481 0.3671 0.8478 0.3673 0.8514 0.3673 0.8514 0.3671 0.8478 0.3737 0.8493 0.3002 0.6706 0.2974 0.6791 0.2954 0.6779 0.3783 0.8543 0.3729 0.8528 0.3737 0.8493 0.3669 0.8548 0.3666 0.858 0.3619 0.8575 0.3722 0.8554 0.3718 0.8582 0.3666 0.858 0.3608 0.8678 0.3615 0.8642 0.3658 0.865 0.3658 0.869 0.3658 0.865 0.3708 0.8657 0.3708 0.8736 0.3705 0.8695 0.377 0.87 0.3607 0.8735 0.3577 0.8729 0.3576 0.8672 0.3729 0.8528 0.3783 0.8543 0.3772 0.8565 0.3631 0.8538 0.3594 0.8526 0.3609 0.8495 0.2886 0.6744 0.2851 0.6729 0.2885 0.6663 0.3772 0.8734 0.3786 0.8786 0.3711 0.8793 0.3577 0.8729 0.3607 0.8735 0.3609 0.8777 0.3607 0.8735 0.3656 0.8733 0.3633 0.879 0.3656 0.8733 0.3708 0.8736 0.3711 0.8793 0.3669 0.8548 0.3673 0.8514 0.3729 0.8528 0.3656 0.8733 0.3658 0.869 0.3705 0.8695 0.3631 0.8538 0.3619 0.8575 0.3585 0.8565 0.3576 0.8672 0.3576 0.8637 0.3615 0.8642 0.3608 0.8678 0.3658 0.869 0.3656 0.8733 0.3631 0.8538 0.3639 0.8505 0.3673 0.8514 0.3772 0.8565 0.3769 0.8585 0.3718 0.8582 0.3705 0.8695 0.3708 0.8657 0.3768 0.8667 0.383 0.8553 0.3783 0.8543 0.3828 0.8512 0.3814 0.8704 0.3809 0.8742 0.3772 0.8734 0.3822 0.8572 0.3772 0.8565 0.3783 0.8543 0.3809 0.8742 0.3811 0.8776 0.3786 0.8786 0.3822 0.8572 0.3818 0.8596 0.3769 0.8585 0.377 0.87 0.3768 0.8667 0.3817 0.8673 0.2998 0.6681 0.3022 0.6669 0.3021 0.6695 0.2917 0.6654 0.2965 0.6665 0.2924 0.6762 0.2998 0.6681 0.2954 0.6779 0.2924 0.6762 0.3768 0.8667 0.3771 0.8624 0.3822 0.8636 0.3771 0.8624 0.3769 0.8585 0.3818 0.8596 0.3974 0.8596 0.3973 0.8578 0.4013 0.8614 0.304 0.6579 0.3059 0.6581 0.3041 0.6622 0.3027 0.6621 0.3041 0.6622 0.3022 0.6669 0.3923 0.8569 0.3928 0.8547 0.3973 0.8578 0.3874 0.856 0.383 0.8553 0.3838 0.8532 0.3874 0.856 0.387 0.8529 0.3928 0.8547 0.3864 0.8716 0.3857 0.8748 0.3809 0.8742 0.3857 0.8748 0.3864 0.8716 0.3907 0.8722 0.3918 0.8591 0.3871 0.8581 0.3874 0.856 0.383 0.8553 0.3874 0.856 0.3871 0.8581 0.2957 0.658 0.2917 0.6654 0.2909 0.6625 0.2939 0.657 0.2965 0.6534 0.2974 0.6549 0.3857 0.8748 0.3835 0.8793 0.3811 0.8776 0.3857 0.8748 0.3909 0.8751 0.3912 0.8789 0.3996 0.8715 0.3959 0.8743 0.3951 0.8716 0.3951 0.8716 0.3959 0.8743 0.3909 0.8751 0.3923 0.8569 0.3974 0.8596 0.3968 0.8607 0.3968 0.8607 0.3974 0.8596 0.4008 0.8628 0.3814 0.8704 0.3817 0.8673 0.387 0.8684 0.3871 0.8581 0.3873 0.8606 0.3818 0.8596 0.2885 0.6663 0.2889 0.6638 0.2909 0.6625 0.3957 0.8626 0.3917 0.8623 0.3918 0.8591 0.3907 0.8722 0.3908 0.8693 0.3947 0.8697 0.2965 0.6534 0.2991 0.6502 0.2986 0.6531 0.3986 0.8683 0.3993 0.8666 0.4001 0.8668 0.399 0.8648 0.399 0.8642 0.3993 0.8666 0.2986 0.6531 0.2991 0.6502 0.3028 0.6507 0.387 0.8684 0.3872 0.8646 0.39 0.8655 0.3872 0.8646 0.3873 0.8606 0.3917 0.8623 0.3817 0.8673 0.3822 0.8636 0.3872 0.8646 0.3006 0.6568 0.2991 0.6602 0.2957 0.658 0.2991 0.6602 0.3027 0.6621 0.2998 0.6681 0.3959 0.8743 0.3968 0.8772 0.3912 0.8789 0.3959 0.8743 0.3996 0.8715 0.4003 0.8732 0.3041 0.6558 0.304 0.6579 0.3006 0.6568 0.3997 0.8637 0.3957 0.8626 0.3968 0.8607 0.3947 0.8697 0.3986 0.8688 0.3988 0.8703 0.3918 0.8591 0.3917 0.8623 0.3873 0.8606 0.3864 0.8716 0.387 0.8684 0.3908 0.8693 0.3059 0.6581 0.304 0.6579 0.3041 0.6558 0.4012 0.8672 0.3988 0.8703 0.3986 0.8688 0.3996 0.8715 0.4027 0.8685 0.4037 0.8707 0.4026 0.8654 0.4011 0.8664 0.3997 0.8637 0.3996 0.8715 0.3988 0.8703 0.4011 0.8664 0.4026 0.8654 0.4008 0.8628 0.4013 0.8614 0.2991 0.6602 0.2965 0.6665 0.2917 0.6654 0.2986 0.6531 0.3016 0.6544 0.3006 0.6568 0.3997 0.8637 0.4011 0.8664 0.3993 0.8666 0.3016 0.6544 0.3028 0.6507 0.3057 0.6532 0.304 0.6579 0.3027 0.6621 0.2991 0.6602 0.3822 0.8636 0.3818 0.8596 0.3873 0.8606 0.3245 0.8767 0.3341 0.8816 0.3302 0.8849 0.3453 0.8844 0.3442 0.8861 0.3407 0.8841 0.3182 0.9053 0.3218 0.9044 0.3217 0.9077 0.3158 0.9002 0.321 0.8983 0.3218 0.9044 0.2528 0.6926 0.2543 0.6897 0.257 0.6915 0.3406 0.8807 0.3407 0.8841 0.3341 0.8816 0.3407 0.8841 0.3417 0.8882 0.3386 0.8891 0.2718 0.6977 0.2683 0.7011 0.2675 0.6958 0.2619 0.6942 0.2624 0.6905 0.2676 0.6919 0.3245 0.8767 0.3251 0.8717 0.3333 0.8759 0.3156 0.8924 0.321 0.8983 0.3158 0.9002 0.2584 0.6884 0.2624 0.6905 0.2619 0.6942 0.3406 0.8807 0.3413 0.8779 0.3463 0.8831 0.2548 0.6962 0.2486 0.6969 0.2511 0.694 0.3191 0.9084 0.318 0.9102 0.3166 0.908 0.3134 0.9036 0.3158 0.9002 0.3182 0.9053 0.3093 0.8992 0.312 0.8956 0.3158 0.9002 0.3242 0.8936 0.3185 0.8886 0.3212 0.8847 0.327 0.8891 0.3212 0.8847 0.3229 0.8802 0.3345 0.9029 0.3324 0.9057 0.3297 0.9032 0.3317 0.9 0.3344 0.8966 0.337 0.9002 0.3401 0.8977 0.337 0.9002 0.3344 0.8966 0.3442 0.8944 0.3428 0.892 0.345 0.8916 0.2694 0.6886 0.2704 0.683 0.2722 0.6857 0.3317 0.9 0.329 0.8974 0.3318 0.8937 0.3344 0.8966 0.3318 0.8937 0.3355 0.8906 0.2704 0.683 0.2694 0.6886 0.2637 0.6866 0.2654 0.6807 0.2637 0.6866 0.2595 0.6849 0.2694 0.6886 0.2676 0.6919 0.2624 0.6905 0.257 0.6915 0.2543 0.6897 0.2553 0.6867 0.2595 0.6849 0.2637 0.6866 0.2624 0.6905 0.327 0.9014 0.329 0.8974 0.3317 0.9 0.3386 0.8891 0.34 0.8928 0.3377 0.8942 0.3281 0.9067 0.3269 0.9092 0.3247 0.9084 0.2584 0.6884 0.2553 0.6867 0.2562 0.6842 0.3417 0.8882 0.3428 0.892 0.34 0.8928 0.3256 0.9056 0.327 0.9014 0.3297 0.9032 0.3428 0.892 0.3417 0.8882 0.3443 0.8887 0.2715 0.6896 0.2706 0.6928 0.2676 0.6919 0.327 0.8891 0.3318 0.8937 0.329 0.8974 0.2675 0.6958 0.2676 0.6919 0.2706 0.6928 0.2683 0.7011 0.2612 0.6996 0.2619 0.6942 0.3442 0.8861 0.3443 0.8887 0.3417 0.8882 0.2619 0.6942 0.2612 0.6996 0.2548 0.6962 0.3302 0.8849 0.3355 0.8906 0.3318 0.8937 0.3386 0.8891 0.3355 0.8906 0.3302 0.8849 0.3242 0.8936 0.329 0.8974 0.327 0.9014 0.3218 0.9044 0.321 0.8983 0.327 0.9014 0.3217 0.9077 0.3218 0.9044 0.3256 0.9056 0.3185 0.8886 0.3242 0.8936 0.321 0.8983 0.2654 0.6807 0.2683 0.673 0.2732 0.6752 0.2612 0.6798 0.2638 0.6719 0.2683 0.673 0.2589 0.6771 0.2613 0.6715 0.2638 0.6719 0.2732 0.6752 0.2755 0.6763 0.2734 0.6826 0.2734 0.6826 0.274 0.6847 0.2722 0.6857 0.3479 0.8989 0.3489 0.8968 0.3525 0.9015 0.3458 0.8968 0.347 0.8961 0.3489 0.8968 0.3458 0.8968 0.3442 0.8944 0.3474 0.8943 0.3309 0.9082 0.3295 0.9109 0.3269 0.9092 0.2762 0.6659 0.2786 0.6648 0.2788 0.6672 0.2595 0.6849 0.2562 0.6842 0.2575 0.6811 0.2612 0.6798 0.2575 0.6811 0.2575 0.6788 0.337 0.9002 0.3401 0.8977 0.3421 0.9002 0.3345 0.9029 0.337 0.9002 0.3392 0.9027 0.3392 0.9027 0.3421 0.9002 0.3448 0.903 0.3367 0.9055 0.3392 0.9027 0.3416 0.9056 0.3416 0.9056 0.3448 0.903 0.3472 0.9059 0.339 0.9081 0.3416 0.9056 0.3444 0.9085 0.3324 0.9057 0.3309 0.9082 0.3281 0.9067 0.3444 0.9085 0.3472 0.9059 0.3505 0.9099 0.3417 0.9111 0.3444 0.9085 0.3479 0.9122 0.3479 0.9122 0.3505 0.9099 0.3536 0.9132 0.3479 0.9122 0.3513 0.9157 0.3486 0.918 0.34 0.8928 0.3421 0.8959 0.3401 0.8977 0.2762 0.6659 0.2732 0.6752 0.2683 0.673 0.2673 0.6628 0.2714 0.6645 0.2683 0.673 0.2673 0.6628 0.2646 0.6644 0.2646 0.662 0.3431 0.9169 0.3453 0.9147 0.3486 0.918 0.3536 0.9132 0.3505 0.9099 0.3527 0.9082 0.3453 0.9211 0.344 0.9229 0.3418 0.9221 0.3555 0.9116 0.3527 0.9082 0.3543 0.9073 0.3466 0.9198 0.3453 0.9211 0.3422 0.9188 0.3566 0.9106 0.3543 0.9073 0.3575 0.9071 0.3417 0.9111 0.3453 0.9147 0.3431 0.9169 0.3527 0.9082 0.3505 0.9099 0.3472 0.9059 0.3441 0.8985 0.3458 0.8968 0.3479 0.8989 0.3345 0.908 0.3366 0.9104 0.3353 0.9109 0.3324 0.9057 0.3345 0.9029 0.3367 0.9055 0.3441 0.8985 0.3421 0.9002 0.3401 0.8977 0.3353 0.9109 0.3366 0.9104 0.3393 0.9132 0.3479 0.8989 0.3509 0.9024 0.349 0.9041 0.3381 0.9142 0.3365 0.9165 0.3325 0.9128 0.333 0.9097 0.3353 0.9109 0.3325 0.9128 0.333 0.9097 0.3314 0.9112 0.3295 0.9109 0.3422 0.9188 0.3418 0.9221 0.3365 0.9165 0.2638 0.6719 0.2613 0.6715 0.2646 0.6644 0.3441 0.8985 0.3421 0.8959 0.3442 0.8944 0.3509 0.9024 0.3543 0.9073 0.3527 0.9082 0.333 0.9097 0.3309 0.9082 0.3324 0.9057 0.3381 0.9142 0.3393 0.9132 0.3431 0.9169 0.339 0.9081 0.3417 0.9111 0.3393 0.9132 0.3366 0.9104 0.3345 0.908 0.3367 0.9055 0.3428 0.892 0.3442 0.8944 0.3421 0.8959 0.349 0.9041 0.3472 0.9059 0.3448 0.903 0.3465 0.901 0.3448 0.903 0.3421 0.9002 0.3543 0.9073 0.3509 0.9024 0.3525 0.9015 0.2773 0.6688 0.2755 0.6763 0.2732 0.6752 0.3566 0.9165 0.3592 0.9196 0.356 0.9212 0.3611 0.9187 0.3592 0.9196 0.3566 0.9165 0.3486 0.918 0.3513 0.9157 0.3541 0.9186 0.3513 0.9209 0.3541 0.9186 0.356 0.9212 0.2736 0.6506 0.2735 0.6489 0.2772 0.6493 0.2765 0.6513 0.2772 0.6493 0.28 0.6511 0.2788 0.6525 0.2783 0.6542 0.2758 0.6532 0.2736 0.6506 0.2765 0.6513 0.2758 0.6532 0.2783 0.6542 0.2777 0.6581 0.2743 0.6571 0.2729 0.6521 0.2758 0.6532 0.2743 0.6571 0.2777 0.6581 0.2762 0.6659 0.2714 0.6645 0.2712 0.6551 0.2743 0.6571 0.2714 0.6645 0.365 0.925 0.3668 0.9246 0.3669 0.9281 0.3594 0.9299 0.3632 0.9298 0.3629 0.9316 0.3632 0.9298 0.3594 0.9299 0.3592 0.9288 0.365 0.925 0.3651 0.9282 0.3628 0.928 0.3628 0.928 0.3592 0.9288 0.3592 0.9288 0.3636 0.9248 0.3628 0.928 0.3628 0.928 0.3636 0.9248 0.3636 0.9248 0.3628 0.928 0.3592 0.9288 0.3628 0.928 0.3628 0.928 0.2714 0.6502 0.2735 0.6489 0.2736 0.6506 0.2806 0.6542 0.2783 0.6542 0.2788 0.6525 0.354 0.9263 0.3543 0.9246 0.3567 0.9271 0.3626 0.9215 0.3617 0.922 0.3592 0.9196 0.3582 0.9151 0.3566 0.9165 0.3536 0.9132 0.3486 0.918 0.3513 0.9209 0.3494 0.9226 0.3636 0.9248 0.3626 0.9215 0.3641 0.9211 0.3627 0.9176 0.3641 0.9211 0.3626 0.9215 0.3569 0.9281 0.3569 0.9293 0.3533 0.9278 0.3592 0.9288 0.3594 0.9299 0.3569 0.9293 0.3494 0.9226 0.3513 0.9209 0.3543 0.9246 0.3569 0.9281 0.3569 0.9281 0.3592 0.9288 0.3636 0.9248 0.3617 0.922 0.3626 0.9215 0.3569 0.9293 0.3594 0.9299 0.359 0.9315 0.3533 0.9278 0.3569 0.9293 0.3562 0.931 0.3477 0.9235 0.3533 0.9278 0.3521 0.9293 0.3477 0.9235 0.3457 0.9251 0.344 0.9229 0.2689 0.6534 0.2714 0.6502 0.2729 0.6521 0.2712 0.6551 0.2673 0.6628 0.266 0.6598 0.3555 0.9116 0.3566 0.9106 0.3592 0.9135 0.3627 0.9176 0.3611 0.9187 0.3582 0.9151 0.3533 0.9278 0.3477 0.9235 0.3494 0.9226 0.3466 0.9198 0.3494 0.9226 0.3477 0.9235 0.3592 0.9135 0.3603 0.9105 0.3649 0.9166 0.3566 0.9106 0.3579 0.9093 0.3603 0.9105 0.3641 0.9211 0.3627 0.9176 0.3649 0.9166 0.2777 0.6581 0.2805 0.6582 0.2786 0.6648 0.2783 0.6542 0.2806 0.6542 0.2805 0.6582 0.365 0.925 0.3641 0.9211 0.3666 0.9209 0.3536 0.9132 0.3566 0.9165 0.3541 0.9186 0.236 0.6902 0.2335 0.6898 0.2337999 0.6869 0.2998 0.9229 0.2975 0.925 0.2969 0.9227 0.3139 0.9165 0.3142 0.9186 0.3114 0.9186 0.3013 0.9196 0.3044 0.9179 0.3047 0.92 0.2389 0.6865 0.2395 0.6904 0.236 0.6902 0.2427 0.6868 0.2431 0.6899 0.2395 0.6904 0.3114 0.9186 0.3076 0.9191 0.307 0.9171 0.3076 0.9191 0.3047 0.92 0.3044 0.9179 0.3036 0.9155 0.3062 0.9145 0.307 0.9171 0.3106 0.9164 0.307 0.9171 0.3062 0.9145 0.3131 0.9134 0.3139 0.9165 0.3106 0.9164 0.3002 0.9172 0.3036 0.9155 0.3044 0.9179 0.3013 0.9196 0.2992 0.9207 0.2981 0.9189 0.2992 0.9207 0.2969 0.9227 0.2959 0.9209 0.2335 0.6898 0.236 0.6902 0.2362 0.6925 0.2362 0.6925 0.236 0.6902 0.2395 0.6904 0.2396 0.6928 0.2395 0.6904 0.2431 0.6899 0.2439 0.6923 0.2431 0.6899 0.2454 0.6894 0.3184 0.9157 0.3187 0.9176 0.3166 0.917 0.3162 0.9144 0.3166 0.917 0.3139 0.9165 0.3098 0.9136 0.3062 0.9145 0.3047 0.9108 0.302 0.9124 0.3047 0.9108 0.3062 0.9145 0.2995 0.9082 0.302 0.9062 0.3047 0.9108 0.3082 0.9091 0.3047 0.9108 0.302 0.9062 0.3162 0.9144 0.3159 0.9112 0.3183 0.9137 0.3002 0.9172 0.2981 0.9189 0.2967 0.9164 0.2945 0.9183 0.2967 0.9164 0.2981 0.9189 0.2926 0.9155 0.2949 0.9133 0.2967 0.9164 0.2451 0.6945 0.2439 0.6923 0.2461 0.6917 0.2475 0.6937 0.2511 0.694 0.2486 0.6969 0.312 0.9083 0.3134 0.9036 0.3166 0.908 0.3159 0.9112 0.3162 0.9144 0.3131 0.9134 0.318 0.9102 0.3183 0.9137 0.3159 0.9112 0.2972 0.9108 0.2995 0.9082 0.302 0.9124 0.2949 0.9133 0.2972 0.9108 0.2992 0.9145 0.3082 0.9091 0.3046 0.9044 0.3071 0.9027 0.312 0.9083 0.3131 0.9134 0.3098 0.9136 0.2992 0.9145 0.302 0.9124 0.3036 0.9155 0.2903 0.9131 0.2926 0.9103 0.2949 0.9133 0.2926 0.9103 0.2947 0.9074 0.2972 0.9108 0.3033 0.8984 0.3051 0.895 0.3093 0.8992 0.2333 0.6921 0.2362 0.6925 0.2363 0.6954 0.233 0.6986 0.2364 0.6985 0.2365 0.7015 0.2330999 0.6953 0.2363 0.6954 0.2364 0.6985 0.3071 0.9027 0.3093 0.8992 0.3134 0.9036 0.2409 0.6987 0.2401 0.6957 0.2451 0.6945 0.2364 0.6985 0.2363 0.6954 0.2401 0.6957 0.2401 0.6957 0.2396 0.6928 0.2439 0.6923 0.2363 0.6954 0.2362 0.6925 0.2396 0.6928 0.2451 0.6872 0.2454 0.6894 0.2431 0.6899 0.3169 0.9188 0.3166 0.917 0.3187 0.9176 0.2992 0.9207 0.3013 0.9196 0.302 0.9215 0.3166 0.917 0.3169 0.9188 0.3142 0.9186 0.2454 0.6746 0.2447 0.6783 0.2429 0.678 0.3189 0.9294 0.3182 0.9266 0.3206 0.9267 0.3151 0.9221 0.3154 0.9243 0.3128 0.9245 0.3154 0.9243 0.3156 0.9268 0.3132 0.9271 0.3032 0.9252 0.3056 0.924 0.3061 0.9261 0.3039 0.9273 0.3061 0.9261 0.3069 0.9287 0.3026 0.931 0.3047 0.9298 0.3057 0.9325 0.3003 0.9251 0.3025 0.9235 0.3032 0.9252 0.3189 0.9294 0.316 0.9295 0.3156 0.9268 0.3151 0.9221 0.3147 0.9204 0.3171 0.9206 0.2361 0.6777 0.2345 0.6777 0.235 0.6739 0.3038 0.9337 0.3021 0.9365 0.3003 0.9329 0.3012 0.9267 0.2994 0.9279 0.2982 0.9273 0.3017 0.9286 0.2994 0.9296 0.2994 0.9279 0.3026 0.931 0.3003 0.9329 0.2994 0.9296 0.3154 0.9243 0.3176 0.9241 0.3182 0.9266 0.3017 0.9286 0.3039 0.9273 0.3047 0.9298 0.3122 0.9222 0.312 0.9203 0.3147 0.9204 0.3025 0.9235 0.305 0.9221 0.3056 0.924 0.3039 0.9273 0.3017 0.9286 0.3012 0.9267 0.3172 0.9223 0.3176 0.9241 0.3154 0.9243 0.3156 0.9268 0.316 0.9295 0.3134 0.9299 0.3047 0.9298 0.3069 0.9287 0.3075 0.9314 0.3065 0.9351 0.3049 0.9361 0.3038 0.9337 0.3038 0.9337 0.3049 0.9361 0.3036 0.9374 0.3057 0.9325 0.3075 0.9314 0.3081 0.9341 0.2394 0.6831 0.2389 0.6865 0.2359 0.6866 0.2427999 0.6829 0.2427 0.6868 0.2389 0.6865 0.2398 0.6728 0.2396 0.6778 0.2361 0.6777 0.2398 0.6728 0.2431 0.6731 0.2429 0.678 0.3075 0.9314 0.3102 0.9306 0.3109 0.9331 0.3134 0.9299 0.3141 0.9324 0.3109 0.9331 0.3069 0.9287 0.3097 0.9278 0.3102 0.9306 0.3097 0.9278 0.3132 0.9271 0.3134 0.9299 0.3061 0.9261 0.309 0.9252 0.3097 0.9278 0.309 0.9252 0.3128 0.9245 0.3132 0.9271 0.3056 0.924 0.3086 0.923 0.309 0.9252 0.3086 0.923 0.3122 0.9222 0.3128 0.9245 0.305 0.9221 0.3082 0.9211 0.3086 0.923 0.3082 0.9211 0.312 0.9203 0.3122 0.9222 0.234 0.6841 0.2332 0.6827 0.2339 0.6811 0.2359 0.6866 0.2337999 0.6869 0.234 0.6841 0.2427 0.6868 0.2427999 0.6829 0.245 0.6845 0.3171 0.9206 0.3169 0.9188 0.319 0.9193 0.3169 0.9188 0.3171 0.9206 0.3147 0.9204 0.3142 0.9186 0.3147 0.9204 0.312 0.9203 0.312 0.9203 0.3082 0.9211 0.3076 0.9191 0.3047 0.92 0.3076 0.9191 0.3082 0.9211 0.305 0.9221 0.3025 0.9235 0.302 0.9215 0.3025 0.9235 0.3003 0.9251 0.2998 0.9229 0.3003 0.9251 0.2982 0.9273 0.2975 0.925 0.3172 0.9223 0.3171 0.9206 0.3194 0.9214 0.3188 0.9224 0.3197 0.9237 0.3176 0.9241 0.3197 0.9237 0.3206 0.9267 0.3182 0.9266 0.2451 0.6816 0.2457 0.6832 0.245 0.6845 0.2429 0.678 0.2447 0.6783 0.2451 0.6816 0.236 0.6832 0.2339 0.6811 0.2345 0.6777 0.2361 0.6777 0.2396 0.6778 0.2394 0.6831 0.2394 0.6831 0.2396 0.6778 0.2429 0.678 0.3161 0.9449 0.3178 0.9425 0.3194 0.9434 0.3178 0.9425 0.3191 0.939 0.3211 0.9404 0.2445 0.6662 0.2452999 0.6693 0.2429 0.6687 0.2429 0.6687 0.2452999 0.6693 0.2452999 0.6716 0.3191 0.939 0.3194 0.9361 0.3216 0.9366 0.319 0.932 0.3189 0.9294 0.3208 0.9305 0.3195 0.9342 0.319 0.932 0.3204 0.9322 0.3194 0.9361 0.3195 0.9342 0.3216 0.9339 0.3072 0.9371 0.3058 0.938 0.3049 0.9361 0.3058 0.938 0.3072 0.9371 0.3081 0.939 0.3171 0.9357 0.3169 0.9342 0.3195 0.9342 0.319 0.932 0.3195 0.9342 0.3169 0.9342 0.316 0.9295 0.3189 0.9294 0.319 0.932 0.2378 0.6687 0.237 0.6728 0.2354 0.6713 0.2359 0.6685 0.2365 0.6656 0.2379 0.6659 0.3058 0.938 0.3036 0.9391 0.3036 0.9374 0.3072 0.9402 0.3055 0.9419 0.3036 0.9391 0.3095 0.9427 0.3083 0.9441 0.3055 0.9419 0.3095 0.9427 0.3123 0.9447 0.3115 0.9461 0.3161 0.9408 0.3163 0.9387 0.3176 0.9385 0.3099 0.9418 0.3101 0.9414 0.312 0.9429 0.3147 0.9356 0.3147 0.9344 0.3169 0.9342 0.3141 0.9324 0.3134 0.9299 0.316 0.9295 0.3072 0.9371 0.3082 0.9363 0.3088 0.9379 0.3125 0.9439 0.3125 0.9439 0.3095 0.9427 0.3099 0.9418 0.3095 0.9427 0.3072 0.9402 0.3194 0.9361 0.3191 0.939 0.3176 0.9385 0.3176 0.9385 0.3191 0.939 0.3178 0.9425 0.3065 0.9351 0.3081 0.9341 0.3082 0.9363 0.3165 0.9321 0.3169 0.9342 0.3147 0.9344 0.313 0.9422 0.3135 0.9425 0.3131 0.9426 0.3124 0.9421 0.3124 0.9421 0.3124 0.9421 0.235 0.6739 0.2344 0.6724 0.2354 0.6713 0.2452999 0.6716 0.2461 0.6731 0.2454 0.6746 0.315 0.9417 0.3148 0.9417 0.3149 0.9415 0.313 0.9422 0.3124 0.9421 0.3124 0.9421 0.3163 0.9387 0.3147 0.9356 0.3171 0.9357 0.3081 0.939 0.3088 0.9379 0.3099 0.9418 0.2433 0.6634 0.2445 0.6662 0.2427 0.6659 0.2365 0.6656 0.238 0.6629 0.2387 0.6645 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.313 0.9422 0.3135 0.9425 0.3135 0.9425 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3124 0.9421 0.313 0.9422 0.3135 0.9425 0.315 0.9417 0.3161 0.9408 0.315 0.9417 0.3167 0.9417 0.315 0.9417 0.315 0.9417 0.3125 0.9439 0.312 0.9429 0.315 0.9417 0.3178 0.9425 0.3161 0.9449 0.315 0.9417 0.3146 0.9454 0.3125 0.9439 0.3125 0.9439 0.3123 0.9447 0.3146 0.9454 0.3134 0.9481 0.2378 0.6687 0.2402999 0.6691 0.2398 0.6728 0.2429 0.6687 0.2431 0.6731 0.2398 0.6728 0.2404 0.666 0.2402999 0.6691 0.2378 0.6687 0.2404 0.666 0.2427 0.6659 0.2429 0.6687 0.2387 0.6645 0.2404 0.6635 0.2404 0.666 0.2421 0.6641 0.2427 0.6659 0.2404 0.666 0.2421 0.6641 0.2404 0.6635 0.2405 0.6625 0.2404 0.6635 0.2387 0.6645 0.238 0.6629 0.3082 0.9363 0.3113 0.9347 0.3117 0.9359 0.3113 0.9347 0.3147 0.9344 0.3147 0.9356 0.3081 0.9341 0.3109 0.9331 0.3113 0.9347 0.3141 0.9324 0.3147 0.9344 0.3113 0.9347 0.313 0.9422 0.313 0.9422 0.313 0.9422 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3321 0.7684 0.3326 0.768 0.333 0.7691 0.3311 0.7655 0.3274 0.7657 0.3274 0.7657 0.3241 0.7672 0.3274 0.7657 0.3274 0.7657 0.3274 0.7657 0.3274 0.7657 0.3241 0.7672 0.3317 0.7685 0.3311 0.7688 0.3301 0.7666 0.3311 0.7655 0.3274 0.7657 0.3274 0.7657 0.3241 0.7672 0.3274 0.7657 0.3292 0.77 0.3292 0.77 0.3274 0.7657 0.3306 0.7662 0.3306 0.7662 0.3317 0.7685 0.3317 0.7685 0.3311 0.7655 0.3311 0.7655 0.3311 0.7655 0.3344 0.7674 0.3344 0.7674 0.3311 0.7655 0.3344 0.7674 0.3344 0.7674 0.3321 0.7671 0.3311 0.7655 0.3321 0.7671 0.3311 0.7655 0.3306 0.7662 0.3317 0.7685 0.3317 0.7685 0.3321 0.7671 0.3344 0.7674 0.3344 0.7674 0.3331 0.7697 0.3321 0.7684 0.3321 0.7684 0.3331 0.7697 0.3331 0.7697 0.3331 0.7697 0.3344 0.7674 0.3331 0.7697 0.3331 0.7697 0.3335 0.7676 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3317 0.7685 0.3317 0.7685 0.3349 0.7708 0.3327 0.771 0.3314 0.7734 0.3292 0.77 0.3288 0.7749 0.327 0.7712 0.3292 0.77 0.3314 0.7734 0.3314 0.7734 0.3327 0.771 0.3349 0.7708 0.3317 0.7685 0.3317 0.7685 0.3288 0.7749 0.3314 0.7734 0.3314 0.7734 0.328 0.7771 0.333 0.7749 0.333 0.7749 0.333 0.7749 0.3323 0.7744 0.3341 0.7707 0.3241 0.7672 0.3254 0.7719 0.3254 0.7719 0.3254 0.7719 0.3254 0.7719 0.328 0.7771 0.3771 0.7947 0.3778 0.797 0.377 0.7973 0.378 0.7952 0.3782 0.7952 0.3788 0.7966 0.3788 0.7966 0.3788 0.7966 0.3795 0.798 0.377 0.7973 0.3787 0.7998 0.3774 0.8007 0.3771 0.7947 0.3778 0.797 0.3757 0.7979 0.3757 0.7979 0.3774 0.8007 0.3741 0.8024 0.3757 0.7979 0.372 0.8003 0.3715 0.7972 0.3785 0.7931 0.3785 0.7931 0.3799 0.7961 0.3813 0.7988 0.3799 0.7961 0.3799 0.7961 0.3799 0.7961 0.3813 0.7988 0.3813 0.7988 0.3799 0.7961 0.3799 0.7961 0.3785 0.7931 0.3788 0.7966 0.378 0.7952 0.378 0.7952 0.3788 0.7966 0.3788 0.7966 0.3794 0.7981 0.3794 0.7981 0.3794 0.7981 0.3788 0.7966 0.378 0.7952 0.3788 0.7966 0.3788 0.7966 0.3794 0.7981 0.3794 0.7981 0.3778 0.797 0.371 0.801 0.3698 0.7963 0.3715 0.7972 0.371 0.801 0.372 0.8003 0.3741 0.8024 0.3813 0.7988 0.3813 0.7988 0.3813 0.7988 0.3785 0.7931 0.3785 0.7931 0.3785 0.7931 0.3771 0.7947 0.3743 0.795 0.3734 0.7932 0.3781 0.8011 0.3781 0.8011 0.3787 0.7998 0.3734 0.7932 0.3743 0.795 0.3715 0.7972 0.3741 0.8024 0.3781 0.8011 0.3781 0.8011 0.3794 0.7981 0.3813 0.7988 0.3813 0.7988 0.3785 0.7931 0.3785 0.7931 0.3771 0.7947 0.3785 0.7931 0.3785 0.7931 0.3785 0.7931 0.3794 0.7981 0.3794 0.7981 0.3794 0.7981 0.3983 0.8663 0.3985 0.8653 0.3987 0.8657 0.3979 0.8679 0.3983 0.8675 0.3986 0.8678 0.399 0.8648 0.3989 0.8652 0.3985 0.8653 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3979 0.8679 0.3979 0.8679 0.3986 0.8678 0.3919 0.8685 0.3947 0.8697 0.3947 0.8697 0.3957 0.8626 0.3957 0.8626 0.3926 0.863 0.3947 0.8697 0.3947 0.8697 0.3969 0.8685 0.399 0.8648 0.3957 0.8626 0.3957 0.8626 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.39 0.8655 0.3916 0.8657 0.3919 0.8685 0.39 0.8655 0.3917 0.8623 0.3926 0.863 0.3977 0.8663 0.3965 0.8663 0.399 0.8648 0.3979 0.8679 0.3969 0.8685 0.3965 0.8663 0.3985 0.8653 0.3983 0.8663 0.3983 0.8663 0.3979 0.8679 0.3979 0.8679 0.3983 0.8663 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3979 0.8679 0.399 0.8648 0.3979 0.8679 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3948 0.8661 0.3916 0.8657 0.3926 0.863 0.3948 0.8661 0.3947 0.8697 0.3919 0.8685 0.3965 0.8663 0.3948 0.8661 0.3957 0.8626 0.3969 0.8685 0.3947 0.8697 0.3948 0.8661 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.3983 0.8663 0.3983 0.8663 0.3983 0.8663 0.3618 0.9241 0.3617 0.922 0.3617 0.922 0.3617 0.922 0.3617 0.922 0.3592 0.9196 0.3543 0.9246 0.3567 0.9271 0.3569 0.9281 0.3592 0.9288 0.3628 0.928 0.3628 0.928 0.362 0.9254 0.3618 0.9255 0.3617 0.9254 0.3569 0.9281 0.3569 0.9281 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.362 0.9254 0.362 0.9254 0.3618 0.9255 0.362 0.9254 0.362 0.9254 0.3618 0.9255 0.3598 0.925 0.3592 0.9288 0.3569 0.9281 0.3598 0.925 0.3588 0.9239 0.3617 0.922 0.3588 0.9239 0.3569 0.9281 0.3543 0.9246 0.3588 0.9239 0.3563 0.9217 0.3592 0.9196 0.3636 0.9248 0.3636 0.9248 0.3628 0.928 0.3628 0.928 0.3592 0.9288 0.3592 0.9288 0.3618 0.9255 0.3618 0.9255 0.362 0.9254 0.3618 0.9255 0.362 0.9254 0.362 0.9254 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3636 0.9248 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3636 0.9248 0.3618 0.9255 0.3618 0.9255 0.356 0.9212 0.3592 0.9196 0.3592 0.9196 0.356 0.9212 0.356 0.9212 0.3543 0.9246 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3161 0.9408 0.315 0.9417 0.315 0.9417 0.3088 0.9379 0.311 0.9407 0.3099 0.9418 0.3161 0.9408 0.3163 0.9387 0.3163 0.9387 0.3117 0.9359 0.3117 0.9359 0.3088 0.9379 0.3117 0.9359 0.3147 0.9356 0.3147 0.9356 0.3161 0.9408 0.3138 0.9412 0.3135 0.9406 0.315 0.9417 0.315 0.9417 0.3138 0.9412 0.3124 0.9421 0.3124 0.9421 0.315 0.9417 0.3124 0.9421 0.313 0.9422 0.313 0.9422 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3131 0.9394 0.3117 0.9359 0.3147 0.9356 0.3131 0.9394 0.311 0.9407 0.3088 0.9379 0.3161 0.9408 0.3138 0.9412 0.3131 0.9394 0.3118 0.9417 0.311 0.9407 0.3131 0.9394 0.3163 0.9387 0.3163 0.9387 0.3147 0.9356 0.3124 0.9421 0.3124 0.9421 0.3138 0.9412 0.3099 0.9418 0.311 0.9407 0.3118 0.9417 0.2777 0.9036 0.2696 0.9007 0.2712 0.8955 0.3209 0.833 0.3214 0.8365 0.3175 0.8362 0.2599 0.8845 0.2459 0.8791 0.2519 0.8762 0.2839 0.9076 0.2859 0.9037 0.2899 0.9073 0.2688 0.8429 0.2685 0.8482 0.2518 0.8486 0.3005 0.8742 0.3076 0.877 0.3065 0.8823 0.3005 0.8742 0.3042 0.8677 0.31 0.8731 0.2888 0.8774 0.2909 0.871 0.3005 0.8742 0.2927 0.8641 0.3042 0.8677 0.3005 0.8742 0.2909 0.871 0.2779 0.8672 0.2787 0.8609 0.2909 0.871 0.2888 0.8774 0.2762 0.8721 0.2779 0.8672 0.2652 0.8618 0.2655 0.8581 0.2762 0.8721 0.2643 0.8663 0.2652 0.8618 0.2655 0.8581 0.2652 0.8618 0.2512 0.8584 0.2652 0.8618 0.2643 0.8663 0.251 0.8618 0.2981 0.8956 0.2957 0.8974 0.2913 0.8922 0.295 0.889 0.2913 0.8922 0.2837 0.8863 0.2837 0.8863 0.2735 0.8808 0.2743 0.8764 0.2821 0.8899 0.2723 0.8845 0.2735 0.8808 0.2743 0.8764 0.2735 0.8808 0.2631 0.8755 0.2735 0.8808 0.2723 0.8845 0.2619 0.8795 0.263 0.871 0.2631 0.8755 0.2525 0.8713 0.2619 0.8795 0.2519 0.8762 0.2525 0.8713 0.3156 0.8311 0.3215 0.83 0.3209 0.833 0.3159 0.8279 0.3219 0.8267 0.3215 0.83 0.3092 0.8318 0.3156 0.8311 0.3155 0.8341 0.31 0.8266 0.3159 0.8279 0.3156 0.8311 0.2957 0.8313 0.3092 0.8318 0.3091 0.8367 0.2961 0.8261 0.31 0.8266 0.3092 0.8318 0.2957 0.8313 0.283 0.8326 0.284 0.8258 0.2962 0.8364 0.2824 0.8368 0.283 0.8326 0.283 0.8326 0.2697 0.8347 0.2692 0.8284 0.2824 0.8368 0.2698 0.8386 0.2697 0.8347 0.33 0.8386 0.3321 0.8419 0.3243 0.8426 0.3225 0.8392 0.3243 0.8426 0.3178 0.8428 0.3167 0.8389 0.3178 0.8428 0.3098 0.8437 0.2912 0.7053 0.2922 0.7101 0.286 0.7076 0.2922 0.7101 0.2897 0.7155 0.2837 0.714 0.2877 0.721 0.2813 0.7202 0.2837 0.714 0.2733 0.698 0.2743 0.7028 0.2683 0.7011 0.2743 0.7028 0.272 0.7096 0.2661 0.7072 0.2648 0.7133 0.2661 0.7072 0.272 0.7096 0.2472 0.7007 0.2529 0.7017 0.2505 0.7081 0.2529 0.7017 0.2472 0.7007 0.2486 0.6969 0.312 0.8956 0.3093 0.8992 0.3051 0.895 0.3091 0.8367 0.3098 0.8437 0.2964 0.8426 0.282 0.8421 0.2688 0.8429 0.2698 0.8386 0.3042 0.8677 0.2927 0.8641 0.2939 0.8563 0.2753 0.7669 0.2685 0.7688 0.2669 0.7637 0.2685 0.7688 0.2584 0.7714 0.2564 0.7672 0.3267 0.8673 0.3251 0.8717 0.3189 0.8696 0.3203 0.8656 0.3189 0.8696 0.3127 0.868 0.3068 0.8589 0.3144 0.8634 0.3127 0.868 0.2927 0.8641 0.2787 0.8609 0.2799 0.8547 0.2787 0.8609 0.2655 0.8581 0.267 0.8533 0.2655 0.8581 0.2470999 0.8549 0.2509 0.8519 0.2698 0.8386 0.2535 0.8409 0.2542 0.8375 0.2688 0.8429 0.2477999 0.8454 0.2535 0.8409 0.2692 0.8284 0.2697 0.8347 0.2542 0.8375 0.263 0.871 0.2469 0.866 0.251 0.8618 0.3035 0.888 0.301 0.8919 0.295 0.889 0.2991 0.8822 0.295 0.889 0.2855 0.8826 0.2855 0.8826 0.2743 0.8764 0.2762 0.8721 0.2743 0.8764 0.263 0.871 0.2643 0.8663 0.2756 0.7184 0.2725 0.7265 0.2663 0.7237 0.2698 0.716 0.2663 0.7237 0.2606 0.7214 0.2846 0.7307 0.2771 0.728 0.2813 0.7202 0.2771 0.728 0.2725 0.7265 0.2756 0.7184 0.2747 0.7429 0.2646 0.7532 0.2622 0.7488 0.2577 0.7419 0.2664 0.735 0.2692 0.7383 0.2577 0.7419 0.2541 0.74 0.2609 0.7323 0.2692 0.7383 0.2771 0.728 0.2846 0.7307 0.2771 0.728 0.2692 0.7383 0.2664 0.735 0.2663 0.7237 0.2725 0.7265 0.2664 0.735 0.2606 0.7214 0.2663 0.7237 0.2609 0.7323 0.2372 0.7316 0.2398 0.7227 0.2452999 0.7262 0.2483 0.7172 0.2452999 0.7262 0.2398 0.7227 0.2459 0.8791 0.2469 0.866 0.2525 0.8713 0.2470999 0.8549 0.2512 0.8584 0.251 0.8618 0.2477999 0.8454 0.2518 0.8486 0.2509 0.8519 0.251 0.833 0.2542 0.8375 0.2535 0.8409 0.2469 0.866 0.2369 0.8661 0.2383 0.8556 0.2470999 0.8549 0.2383 0.8556 0.2409999 0.8455 0.2477999 0.8454 0.2409999 0.8455 0.2423 0.8336 0.2463999 0.784 0.2441 0.7781 0.2584 0.7714 0.2321 0.7889 0.2309 0.7842 0.2441 0.7781 0.2477999 0.7882 0.2463999 0.784 0.2599 0.7781 0.2477999 0.7882 0.2324 0.7918 0.2321 0.7889 0.2324 0.7918 0.2477999 0.7882 0.2487 0.7933 0.2477999 0.7882 0.2603 0.7839 0.2603 0.7896 0.2445 0.8872 0.2329 0.8841 0.2353 0.8768 0.2266 0.8813 0.2271 0.8745 0.2353 0.8768 0.2427 0.8929 0.2292 0.8882 0.2329 0.8841 0.2292 0.8882 0.2246 0.8873 0.2266 0.8813 0.2353 0.8768 0.2369 0.8661 0.2469 0.866 0.251 0.833 0.2423 0.8336 0.2445999 0.8256 0.2271 0.8745 0.2282 0.8657 0.2369 0.8661 0.2305999 0.8556 0.2383 0.8556 0.2369 0.8661 0.2332 0.8447 0.2409999 0.8455 0.2383 0.8556 0.2335 0.8338 0.2423 0.8336 0.2409999 0.8455 0.2337 0.7965 0.2348 0.803 0.2196 0.8095 0.2686 0.8016 0.2591 0.8049 0.2597 0.7959 0.2689 0.8187 0.2535 0.8235 0.2565 0.8139 0.2683 0.8097 0.2565 0.8139 0.2591 0.8049 0.2337 0.7965 0.2487 0.7933 0.2479 0.7999 0.2597 0.7959 0.2479 0.7999 0.2487 0.7933 0.2591 0.8049 0.2469 0.8072 0.2479 0.7999 0.2348 0.803 0.2479 0.7999 0.2469 0.8072 0.2535 0.8235 0.2445999 0.8256 0.2457 0.8166 0.2565 0.8139 0.2457 0.8166 0.2469 0.8072 0.2351 0.81 0.2469 0.8072 0.2457 0.8166 0.2341 0.8188 0.2457 0.8166 0.2445999 0.8256 0.3282 0.8314 0.3209 0.833 0.3215 0.83 0.3284 0.8277 0.3215 0.83 0.3219 0.8267 0.3076 0.877 0.3137 0.8801 0.312 0.8846 0.31 0.8731 0.3157 0.8765 0.3137 0.8801 0.3185 0.8886 0.312 0.8846 0.3137 0.8801 0.3212 0.8847 0.3137 0.8801 0.3157 0.8765 0.3076 0.8914 0.3051 0.895 0.301 0.8919 0.2648 0.7133 0.2565 0.7104 0.2588 0.7036 0.2505 0.7081 0.2529 0.7017 0.2588 0.7036 0.2661 0.7072 0.2588 0.7036 0.2612 0.6996 0.2529 0.7017 0.2548 0.6962 0.2612 0.6996 0.2565 0.7104 0.255 0.7191 0.2483 0.7172 0.3195 0.8154 0.3221 0.8094 0.326 0.8111 0.2506 0.7296 0.2452999 0.7262 0.2483 0.7172 0.2646 0.7532 0.2548 0.7613 0.2536 0.7569 0.2452999 0.7559 0.2395 0.7481 0.2439 0.7474 0.2952 0.7173 0.2996 0.7191 0.2971 0.7232 0.2711 0.8888 0.2712 0.8955 0.2588 0.8905 0.284 0.8258 0.2692 0.8284 0.2689 0.8187 0.2892 0.705 0.286 0.7076 0.2862 0.7022 0.3033 0.8984 0.3071 0.9027 0.3046 0.9044 0.2879 0.8997 0.2902 0.8959 0.2936 0.9002 0.3178 0.8736 0.3245 0.8767 0.3229 0.8802 0.3156 0.8924 0.3102 0.8881 0.312 0.8846 0.3298 0.8638 0.3222 0.8621 0.3235 0.8583 0.2951 0.7291 0.3006 0.7288 0.3006 0.7336 0.3221 0.8242 0.3215 0.8222 0.3253 0.8209 0.2584 0.7714 0.2685 0.7688 0.2692 0.7747 0.2754 0.7734 0.2692 0.7747 0.2685 0.7688 0.2535 0.8235 0.2689 0.8187 0.2692 0.8284 0.2696 0.9007 0.2557 0.8967 0.2588 0.8905 0.2445 0.8872 0.2588 0.8905 0.2557 0.8967 0.2459 0.8791 0.2599 0.8845 0.2588 0.8905 0.2692 0.7811 0.2603 0.7839 0.2599 0.7781 0.2692 0.7747 0.2754 0.7734 0.2751 0.7796 0.2971 0.7232 0.3013 0.7242 0.3006 0.7288 0.3019 0.7163 0.3051 0.7182 0.3033 0.7207 0.308 0.812 0.3132 0.8042 0.3174 0.8079 0.3243 0.8159 0.326 0.8111 0.3293 0.8118 0.3137 0.8146 0.3174 0.8079 0.3221 0.8094 0.2995 0.9082 0.2972 0.9108 0.2947 0.9074 0.2777 0.9036 0.2794 0.8994 0.2859 0.9037 0.3005 0.8954 0.3033 0.8984 0.301 0.9001 0.312 0.8846 0.3102 0.8881 0.3066 0.886 0.3131 0.8716 0.3178 0.8736 0.3157 0.8765 0.3235 0.8583 0.3222 0.8621 0.3175 0.8609 0.3262 0.8491 0.3188 0.8479 0.3207 0.8457 0.2996 0.7191 0.3033 0.7207 0.3013 0.7242 0.2926 0.9103 0.2903 0.9131 0.2877 0.9107 0.2899 0.9073 0.2919 0.9039 0.2947 0.9074 0.3215 0.8222 0.3162 0.8237 0.3173 0.8192 0.3253 0.8209 0.3215 0.8222 0.3227 0.8186 0.2309 0.7842 0.2321 0.7889 0.2254 0.7915 0.2254 0.7915 0.2321 0.7889 0.2324 0.7918 0.3255 0.8184 0.3227 0.8186 0.3243 0.8159 0.3195 0.8154 0.3243 0.8159 0.3227 0.8186 0.3137 0.8146 0.3195 0.8154 0.3173 0.8192 0.308 0.812 0.3137 0.8146 0.3108 0.8197 0.3286 0.8353 0.33 0.8386 0.3225 0.8392 0.3225 0.8392 0.3167 0.8389 0.3175 0.8362 0.3155 0.8341 0.3175 0.8362 0.3167 0.8389 0.3259 0.8457 0.3243 0.8426 0.3321 0.8419 0.3243 0.8426 0.3259 0.8457 0.3207 0.8457 0.3188 0.8479 0.3098 0.8437 0.3178 0.8428 0.3267 0.8673 0.3203 0.8656 0.3222 0.8621 0.3203 0.8656 0.3144 0.8634 0.3175 0.8609 0.3144 0.8634 0.3068 0.8589 0.3163 0.8576 0.3178 0.8736 0.3189 0.8696 0.3251 0.8717 0.3189 0.8696 0.3178 0.8736 0.3131 0.8716 0.31 0.8731 0.3042 0.8677 0.3127 0.868 0.312 0.8956 0.3076 0.8914 0.3102 0.8881 0.3076 0.8914 0.3035 0.888 0.3066 0.886 0.3065 0.8823 0.3066 0.886 0.3035 0.888 0.3051 0.895 0.3033 0.8984 0.3005 0.8954 0.301 0.8919 0.3005 0.8954 0.2981 0.8956 0.3162 0.8237 0.3173 0.8259 0.3159 0.8279 0.3108 0.8197 0.3173 0.8192 0.3162 0.8237 0.31 0.8266 0.2961 0.8261 0.2969 0.8182 0.2902 0.8959 0.2879 0.8997 0.2811 0.894 0.2811 0.894 0.2794 0.8994 0.2712 0.8955 0.2328 0.7019 0.2365 0.7015 0.2362 0.7059 0.2648 0.7133 0.2606 0.7214 0.255 0.7191 0.2559 0.7311 0.2506 0.7296 0.255 0.7191 0.2495 0.7383 0.2462 0.7369 0.2506 0.7296 0.2462 0.7369 0.2411 0.7349 0.2452999 0.7262 0.3174 0.8525 0.325 0.8537 0.3235 0.8583 0.2548 0.7613 0.2438 0.7603 0.2452999 0.7559 0.2536 0.7569 0.2502 0.7477 0.2577 0.7419 0.2474 0.7504 0.2502 0.7477 0.2536 0.7569 0.2319999 0.7055 0.2362 0.7059 0.2348999 0.7112 0.2301999 0.71 0.2348999 0.7112 0.2329 0.7181 0.2272 0.7168 0.2329 0.7181 0.2301999 0.7266 0.2301999 0.7266 0.2279 0.7407 0.2222 0.7386 0.2411 0.7349 0.2397 0.7407 0.2359 0.7401 0.2462 0.7369 0.2443 0.7436 0.2397 0.7407 0.2476 0.7412 0.2443 0.7436 0.2462 0.7369 0.2513 0.744 0.2476 0.7412 0.2495 0.7383 0.2577 0.7419 0.2502 0.7477 0.2513 0.744 0.2359 0.7401 0.2397 0.7407 0.2395 0.7481 0.2443 0.7436 0.2439 0.7474 0.2395 0.7481 0.2199 0.7515 0.2222 0.7386 0.2279 0.7407 0.2309 0.7842 0.2272 0.7774 0.2377 0.7695 0.2272 0.7558 0.2217 0.7689 0.2174 0.7648 0.2246 0.8873 0.2292 0.8882 0.226 0.8933 0.2246 0.7874 0.2217 0.7809 0.2272 0.7774 0.2217 0.7809 0.2118999 0.7876 0.2084 0.7804 0.215 0.7928 0.2118999 0.7876 0.2217 0.7809 0.2205 0.8927 0.2082 0.8895 0.2107 0.883 0.2272 0.7774 0.2217 0.7809 0.2185 0.7733 0.2365 0.7501 0.2395 0.7481 0.2452999 0.7559 0.2377 0.7695 0.2272 0.7774 0.2217 0.7689 0.2443 0.7436 0.2476 0.7412 0.2513 0.744 0.2439 0.7474 0.2443 0.7436 0.2502 0.7477 0.2897 0.7155 0.2952 0.7173 0.2929 0.7219 0.3188 0.8479 0.3262 0.8491 0.325 0.8537 0.2976 0.714 0.2952 0.7173 0.2897 0.7155 0.2976 0.714 0.3019 0.7163 0.2996 0.7191 0.2928 0.7363 0.2854 0.7417 0.2907 0.7301 0.2854 0.7417 0.2747 0.7429 0.2846 0.7307 0.2951 0.7291 0.2907 0.7301 0.2929 0.7219 0.2907 0.7301 0.2846 0.7307 0.2877 0.721 0.2411 0.7011 0.2409 0.6987 0.2486 0.6969 0.2365 0.7015 0.2364 0.6985 0.2409 0.6987 0.2459 0.707 0.2407 0.7064 0.2411 0.7011 0.2407 0.7064 0.2362 0.7059 0.2365 0.7015 0.265 0.7572 0.2753 0.7512 0.2744 0.7602 0.2646 0.7532 0.2747 0.7429 0.2753 0.7512 0.2553 0.7641 0.265 0.7572 0.2669 0.7637 0.2548 0.7613 0.2646 0.7532 0.265 0.7572 0.2362 0.7059 0.2407 0.7064 0.2388 0.7132 0.2459 0.707 0.2426 0.7151 0.2388 0.7132 0.2329 0.7181 0.2366 0.7204 0.2343 0.7295 0.2398 0.7227 0.2372 0.7316 0.2343 0.7295 0.2366 0.7204 0.2388 0.7132 0.2426 0.7151 0.2366 0.7204 0.2329 0.7181 0.2348999 0.7112 0.2553 0.7641 0.2424 0.7646 0.2438 0.7603 0.2564 0.7672 0.2377 0.7695 0.2424 0.7646 0.2343 0.7295 0.2326 0.7402 0.2279 0.7407 0.2372 0.7316 0.2359 0.7401 0.2326 0.7402 0.2279 0.7407 0.2326 0.7402 0.2330999 0.752 0.2326 0.7402 0.2359 0.7401 0.2365 0.7501 0.2272 0.7558 0.2330999 0.752 0.2424 0.7646 0.2330999 0.752 0.2365 0.7501 0.2438 0.7603 0.2835 0.7484 0.2753 0.7512 0.2747 0.7429 0.2929 0.7421 0.2835 0.7484 0.2854 0.7417 0.325 0.8537 0.3348 0.8557 0.3322 0.8596 0.302 0.9062 0.2989 0.9018 0.301 0.9001 0.2966 0.904 0.2989 0.9018 0.302 0.9062 0.2902 0.8959 0.2913 0.8922 0.2957 0.8974 0.2919 0.9039 0.2936 0.9002 0.2966 0.904 0.2936 0.9002 0.2957 0.8974 0.2989 0.9018 0.2981 0.8956 0.301 0.9001 0.2989 0.9018 0.2179 0.799 0.215 0.7928 0.2246 0.7874 0.325 0.8537 0.3262 0.8491 0.3353 0.8497 0.3075 0.8507 0.3174 0.8525 0.3163 0.8576 0.3075 0.8507 0.3098 0.8437 0.3188 0.8479 0.2824 0.7014 0.28 0.7065 0.2743 0.7028 0.2862 0.7022 0.286 0.7076 0.28 0.7065 0.2778 0.7121 0.28 0.7065 0.286 0.7076 0.272 0.7096 0.2743 0.7028 0.28 0.7065 0.2778 0.7121 0.2756 0.7184 0.2698 0.716 0.2778 0.7121 0.2837 0.714 0.2813 0.7202 0.3075 0.8507 0.2953 0.8487 0.2964 0.8426 0.3075 0.8507 0.3068 0.8589 0.2939 0.8563 0.2953 0.8487 0.2807 0.8484 0.282 0.8421 0.2939 0.8563 0.2799 0.8547 0.2807 0.8484 0.2807 0.8484 0.2685 0.8482 0.2688 0.8429 0.2799 0.8547 0.267 0.8533 0.2685 0.8482 0.267 0.8533 0.2509 0.8519 0.2518 0.8486 0.2913 0.8922 0.2902 0.8959 0.2821 0.8899 0.2964 0.8426 0.282 0.8421 0.2824 0.8368 0.2505 0.7081 0.2483 0.7172 0.2426 0.7151 0.2541 0.74 0.2495 0.7383 0.2559 0.7311 0.2441 0.7781 0.2377 0.7695 0.2564 0.7672 0.233 0.8259 0.2445999 0.8256 0.2423 0.8336 0.3219 0.8267 0.3159 0.8279 0.3173 0.8259 0.2879 0.8997 0.2919 0.9039 0.2899 0.9073 0.3283 0.8243 0.3219 0.8267 0.3221 0.8242 0.3221 0.8242 0.3173 0.8259 0.3162 0.8237 0.3209 0.833 0.3282 0.8314 0.3286 0.8353 0.2692 0.7811 0.2751 0.7796 0.275 0.7854 0.2688 0.7874 0.2603 0.7896 0.2603 0.7839 0.3343 0.8453 0.3353 0.8497 0.3262 0.8491 0.2879 0.8997 0.2859 0.9037 0.2794 0.8994 0.2681 0.7939 0.2597 0.7959 0.2603 0.7896 0.2824 0.8174 0.2969 0.8182 0.2961 0.8261 0.2821 0.8899 0.2811 0.894 0.2711 0.8888 0.2179 0.799 0.2324 0.7918 0.2337 0.7965 0.2723 0.8845 0.2711 0.8888 0.2599 0.8845 0.3135 0.3551 0.3169 0.3615 0.31 0.3635 0.3009 0.3569 0.3022 0.364 0.293 0.362 0.2875 0.3732 0.2994 0.3773 0.2956 0.3853 0.2908 0.3677 0.3016 0.3703 0.2994 0.3773 0.3115 0.3706 0.31 0.3635 0.3169 0.3615 0.3036 0.3465 0.3073 0.3438 0.3104 0.3499 0.2908 0.3677 0.293 0.362 0.3022 0.364 0.2998 0.3477 0.3002 0.3525 0.2951 0.3501 0.2998 0.3477 0.3036 0.3465 0.3052 0.3522 0.3022 0.364 0.3009 0.3569 0.3072 0.3569 0.3016 0.3703 0.3022 0.364 0.31 0.3635 0.3104 0.3499 0.3135 0.3551 0.3072 0.3569 0.3009 0.3569 0.3002 0.3525 0.3052 0.3522 0.3002 0.3525 0.3009 0.3569 0.2939 0.355 0.3115 0.3706 0.3112 0.3788 0.2994 0.3773 0.3115 0.3706 0.3198 0.3681 0.3223 0.3762 0.2823 0.3801 0.2956 0.3853 0.2908 0.3945 0.2838 0.4088 0.2701 0.4027 0.2763 0.3892 0.3232 0.3859 0.3094 0.3878 0.3112 0.3788 0.2994 0.3773 0.3112 0.3788 0.3094 0.3878 0.3094 0.3878 0.3232 0.3859 0.3212 0.3973 0.2956 0.3853 0.3094 0.3878 0.306 0.3968 0.306 0.3968 0.3212 0.3973 0.3137 0.4162 0.2908 0.3945 0.306 0.3968 0.2991 0.4131 0.2838 0.4088 0.2991 0.4131 0.2837 0.4322 0.2991 0.4131 0.3137 0.4162 0.2962 0.4384 0.2715 0.4239 0.2598 0.4152 0.2701 0.4027 0.2837 0.4322 0.259 0.4486 0.2525 0.4345 0.2598 0.4152 0.2715 0.4239 0.2525 0.4345 0.2837 0.4322 0.2962 0.4384 0.2774 0.4564 0.259 0.4486 0.2774 0.4564 0.2617 0.4692 0.2525 0.4345 0.259 0.4486 0.2355999 0.4483 0.2206 0.4338 0.22 0.4211 0.2312999 0.4233 0.2339 0.4357 0.2355999 0.4483 0.2205 0.4466 0.2355999 0.4483 0.2323 0.4611 0.2189 0.4598 0.2476 0.4631 0.2323 0.4611 0.2355999 0.4483 0.2292 0.3546 0.2316 0.3528 0.2335 0.3561 0.2219 0.3438 0.2212 0.3406 0.224 0.34 0.2240999 0.3488 0.2240999 0.3468 0.2255 0.3474 0.2251 0.3494 0.2255 0.3474 0.2274 0.3483 0.2344 0.3502 0.2368 0.3487 0.2394 0.3526 0.2294999 0.3499 0.2275 0.3521 0.2262 0.3504 0.2316 0.3528 0.2292 0.3546 0.2275 0.3521 0.2294999 0.3499 0.2322 0.3467 0.2344 0.3502 0.2316 0.3528 0.2344 0.3502 0.2365 0.3541 0.2262 0.344 0.2255 0.3474 0.2240999 0.3468 0.2255 0.3474 0.2262 0.344 0.2289 0.3448 0.2274 0.3483 0.2289 0.3448 0.2322 0.3467 0.2863 0.3388 0.291 0.3428 0.2886 0.3467 0.2875 0.3732 0.2756 0.3667 0.2798 0.362 0.2756 0.3667 0.2659 0.358 0.2701 0.354 0.278 0.3454 0.2862 0.3511 0.2837 0.3573 0.2939 0.355 0.293 0.362 0.2837 0.3573 0.2556 0.3652 0.2492 0.3559 0.2535 0.3534 0.2886 0.3467 0.2951 0.3501 0.2939 0.355 0.2815 0.3428 0.2886 0.3467 0.2862 0.3511 0.2723 0.3405 0.2767 0.338 0.2815 0.3428 0.2659 0.358 0.2756 0.3667 0.2704 0.3722 0.2611 0.3617 0.2535 0.3534 0.2576 0.3507 0.2659 0.358 0.2576 0.3507 0.2604 0.3468 0.2701 0.354 0.2604 0.3468 0.268 0.346 0.2535 0.3534 0.2492 0.3559 0.2449 0.3494 0.2409 0.3447 0.2436 0.341 0.2483 0.3469 0.2535 0.3534 0.2483 0.3469 0.2516 0.3456 0.2483 0.3469 0.2436 0.341 0.248 0.3409 0.2516 0.3456 0.248 0.3409 0.2513 0.3405 0.2576 0.3507 0.2516 0.3456 0.2543 0.3427 0.2723 0.3405 0.278 0.3454 0.2737 0.3504 0.2908 0.3677 0.2798 0.362 0.2837 0.3573 0.2798 0.362 0.2701 0.354 0.2737 0.3504 0.2823 0.3801 0.2704 0.3722 0.2756 0.3667 0.2767 0.338 0.2828 0.3348 0.2863 0.3388 0.2886 0.3467 0.291 0.3428 0.296 0.347 0.3352 0.3477 0.3289 0.3603 0.3245 0.3554 0.3289 0.3603 0.3198 0.3681 0.3169 0.3615 0.3198 0.3681 0.3289 0.3603 0.3343 0.3668 0.3693 0.3564 0.367 0.3795 0.3557 0.3764 0.3402 0.3505 0.3343 0.3668 0.3289 0.3603 0.3579 0.355 0.3557 0.3764 0.3412 0.3752 0.3343 0.3668 0.3402 0.3505 0.3469 0.3526 0.3223 0.3762 0.3343 0.3668 0.3412 0.3752 0.1831 0.448 0.1726 0.4333 0.1827 0.4251 0.1429 0.4378 0.1351 0.4477 0.1222 0.4334 0.1351 0.4477 0.1299 0.4577 0.115 0.445 0.1913 0.4632 0.1836 0.4681 0.174 0.4553 0.1766 0.4738 0.1656 0.462 0.174 0.4553 0.164 0.42 0.1529999 0.4287 0.1447 0.4149 0.1529999 0.4287 0.1429 0.4378 0.1331 0.4236 0.1447 0.4149 0.1331 0.4236 0.1265 0.4104 0.1827 0.4251 0.1919 0.4135 0.1994 0.424 0.164 0.42 0.1757 0.4107 0.1827 0.4251 0.1473 0.4576 0.154 0.4496 0.1656 0.462 0.1473 0.4576 0.1351 0.4477 0.1429 0.4378 0.1626999 0.4418 0.1726 0.4333 0.1831 0.448 0.1529999 0.4287 0.164 0.42 0.1726 0.4333 0.1656 0.462 0.154 0.4496 0.1626999 0.4418 0.1429 0.4378 0.1529999 0.4287 0.1626999 0.4418 0.2111999 0.4172 0.2091 0.4304 0.1994 0.424 0.22 0.4211 0.2206 0.4338 0.2091 0.4304 0.2075999 0.4445 0.2091 0.4304 0.2206 0.4338 0.1948 0.4412 0.1994 0.424 0.2091 0.4304 0.1831 0.448 0.1948 0.4412 0.1993 0.4597 0.1993 0.4597 0.1948 0.4412 0.2075999 0.4445 0.2092 0.459 0.2075999 0.4445 0.2205 0.4466 0.242 0.3511 0.2452999 0.3576 0.2418 0.3589 0.2289 0.3448 0.2262 0.344 0.2269999 0.3403 0.242 0.3511 0.2449 0.3494 0.2492 0.3559 0.2494 0.3896 0.2434999 0.3986 0.2379 0.3903 0.2379 0.3903 0.2434999 0.3986 0.2354 0.4022 0.2434999 0.3986 0.2509 0.407 0.2398999 0.4119 0.2509 0.407 0.2598 0.4152 0.2452999 0.4227 0.2398999 0.4119 0.2452999 0.4227 0.2312999 0.4233 0.2287999 0.4128 0.2312999 0.4233 0.22 0.4211 0.2354 0.4022 0.2398999 0.4119 0.2287999 0.4128 0.2269999 0.4017 0.2256 0.3919 0.2316 0.3923 0.224 0.34 0.2269999 0.3403 0.2262 0.344 0.2452999 0.3576 0.2494 0.3661 0.2439 0.3661 0.2494 0.3661 0.2452999 0.3576 0.2492 0.3559 0.2494 0.3661 0.2516 0.3773 0.2442 0.3745 0.2516 0.3773 0.2494 0.3661 0.2556 0.3652 0.2509 0.407 0.2434999 0.3986 0.2494 0.3896 0.2626 0.3796 0.259 0.3957 0.2494 0.3896 0.2704 0.3722 0.2626 0.3796 0.2556 0.3652 0.2763 0.3892 0.2626 0.3796 0.2704 0.3722 0.2763 0.3892 0.2701 0.4027 0.259 0.3957 0.259 0.3957 0.2701 0.4027 0.2598 0.4152 0.2394 0.3526 0.2368 0.3487 0.2389 0.3471 0.2449 0.3494 0.242 0.3511 0.2389 0.3471 0.2348 0.3466 0.2368 0.3487 0.2344 0.3502 0.2361 0.3453 0.2389 0.3471 0.2368 0.3487 0.2361 0.3453 0.2352 0.3431 0.2409 0.3447 0.2452999 0.4227 0.2525 0.4345 0.2339 0.4357 0.2208 0.3899 0.2204 0.3991 0.2157 0.3954 0.2204 0.3991 0.2197999 0.4107 0.2132 0.4068 0.2174 0.387 0.2157 0.3954 0.2121 0.3915 0.2157 0.3954 0.2132 0.4068 0.2082 0.4018 0.2197999 0.4107 0.2204 0.3991 0.2269999 0.4017 0.2256 0.3919 0.2269999 0.4017 0.2204 0.3991 0.2111999 0.4172 0.2132 0.4068 0.2197999 0.4107 0.2043 0.4111 0.2082 0.4018 0.2132 0.4068 0.2352 0.3431 0.2361 0.3453 0.2348 0.3466 0.2352 0.3431 0.2322 0.3467 0.2289 0.3448 0.2421 0.3836 0.2442 0.3745 0.2516 0.3773 0.7261 0.587 0.7133 0.5848 0.7135 0.5756 0.7701 0.5811 0.7677 0.5925 0.7595 0.5863 0.7595 0.5863 0.7566 0.5942 0.7485 0.5949 0.7677 0.5925 0.7637 0.6018 0.7566 0.5942 0.7126 0.5404 0.7044 0.5407 0.7058 0.5295 0.7154 0.5194 0.7134 0.5306 0.7058 0.5295 0.7121 0.5578 0.7036 0.5587 0.7041 0.5497 0.7174 0.5048 0.7154 0.5194 0.7062 0.5177 0.7058 0.5295 0.7044 0.5407 0.6939 0.5391 0.7062 0.5177 0.7058 0.5295 0.696 0.5289 0.7041 0.5497 0.7036 0.5587 0.6923 0.5575 0.7044 0.5407 0.7041 0.5497 0.6927 0.5482 0.7039 0.5007 0.7062 0.5177 0.6969 0.5167 0.7121 0.5669 0.7028 0.5691 0.7036 0.5587 0.7235 0.5667 0.7121 0.5669 0.7121 0.5578 0.7352 0.5582 0.7356 0.5674 0.7235 0.5667 0.7505 0.5594 0.7511 0.5704 0.7356 0.5674 0.7645 0.5666 0.7621 0.5756 0.7511 0.5704 0.7621 0.5756 0.7645 0.5666 0.7719 0.5709 0.7701 0.5811 0.7719 0.5709 0.781 0.5753 0.7794 0.5863 0.781 0.5753 0.7915 0.5791 0.6828 0.5151 0.6806 0.4965 0.6935 0.4901 0.7581 0.6075 0.7485 0.5949 0.7566 0.5942 0.7341 0.5338 0.7341 0.5419 0.7226 0.5404 0.7794 0.5863 0.7793 0.5991 0.7677 0.5925 0.7733 0.5488 0.7806 0.5515 0.7758 0.5612 0.7994 0.5524 0.8017 0.5615 0.7945 0.5602 0.7341 0.5419 0.7341 0.5338 0.7467 0.5347 0.7226 0.5404 0.7126 0.5404 0.7134 0.5306 0.7224 0.5324 0.7134 0.5306 0.7154 0.5194 0.7349 0.5498 0.7508 0.5506 0.7505 0.5594 0.7259 0.5768 0.7135 0.5756 0.7121 0.5669 0.713 0.5494 0.7227 0.5491 0.7232 0.5577 0.7349 0.5498 0.7352 0.5582 0.7232 0.5577 0.713 0.5494 0.7126 0.5404 0.7226 0.5404 0.7227 0.5491 0.7226 0.5404 0.7341 0.5419 0.7349 0.5498 0.7341 0.5419 0.7474 0.5432 0.7237 0.5215 0.7346 0.523 0.7341 0.5338 0.7467 0.5347 0.7341 0.5338 0.7346 0.523 0.7372 0.5899 0.7261 0.587 0.7259 0.5768 0.7372 0.5899 0.7377 0.5776 0.7497 0.5815 0.7467 0.5347 0.758 0.5343 0.7573 0.5414 0.7573 0.5414 0.7636 0.5455 0.7508 0.5506 0.7352 0.6006 0.7372 0.5899 0.7485 0.5949 0.7927 0.5683 0.7915 0.5791 0.781 0.5753 0.7719 0.5709 0.7758 0.5612 0.7843 0.5641 0.7843 0.5641 0.7895 0.5524 0.7945 0.5602 0.7843 0.5641 0.7758 0.5612 0.7806 0.5515 0.702 0.5767 0.7135 0.5756 0.7133 0.5848 0.7119 0.5935 0.6978 0.5962 0.7008 0.5843 0.7028 0.5691 0.7121 0.5669 0.7135 0.5756 0.7244 0.5967 0.7261 0.587 0.7372 0.5899 0.7133 0.5848 0.7261 0.587 0.7244 0.5967 0.7637 0.6018 0.7677 0.5925 0.7793 0.5991 0.7669 0.5579 0.7645 0.5666 0.7505 0.5594 0.7758 0.5612 0.7719 0.5709 0.7645 0.5666 0.7636 0.5455 0.7733 0.5488 0.7669 0.5579 0.7621 0.5756 0.7595 0.5863 0.7497 0.5815 0.7259 0.5768 0.7235 0.5667 0.7356 0.5674 0.713 0.5494 0.7041 0.5497 0.7044 0.5407 0.7377 0.5776 0.7356 0.5674 0.7511 0.5704 0.6826 0.5257 0.6817 0.5369 0.6684 0.5339 0.6828 0.5151 0.6826 0.5257 0.6687 0.5236 0.6806 0.4965 0.6828 0.5151 0.6685 0.5136 0.6427 0.5397 0.6427 0.531 0.6539 0.5319 0.6427 0.531 0.6427 0.5214 0.6542 0.5218 0.6427 0.5214 0.6427 0.5112 0.6543 0.512 0.6427 0.5112 0.6427 0.4994 0.6543 0.4983 0.6543 0.512 0.6543 0.4983 0.6671 0.4974 0.6761 0.4754 0.6806 0.4965 0.6671 0.4974 0.6647 0.4779 0.6671 0.4974 0.6543 0.4983 0.6543 0.4983 0.6427 0.4994 0.6427 0.479 0.6826 0.5257 0.6828 0.5151 0.6969 0.5167 0.696 0.5289 0.6939 0.5391 0.6817 0.5369 0.6539 0.5319 0.6542 0.5218 0.6687 0.5236 0.6542 0.5218 0.6543 0.512 0.6685 0.5136 0.6939 0.5391 0.6927 0.5482 0.6801 0.5468 0.691 0.5682 0.7028 0.5691 0.702 0.5767 0.7008 0.5843 0.6894 0.5837 0.6902 0.5759 0.6761 0.5936 0.6749 0.6018 0.6624 0.603 0.6634 0.5944 0.6624 0.603 0.6509 0.6048 0.6509 0.6048 0.6428 0.606 0.6427 0.5963 0.6662 0.5537 0.6651 0.5646 0.6491 0.5616 0.6789 0.5667 0.6772 0.5754 0.6651 0.5755 0.6651 0.5853 0.6651 0.5755 0.6772 0.5754 0.6634 0.5944 0.6651 0.5853 0.6767 0.5837 0.6651 0.5646 0.6651 0.5755 0.6506 0.5742 0.6491 0.5616 0.6506 0.5742 0.6427 0.5734 0.6427 0.5841 0.6427 0.5734 0.6506 0.5742 0.6504 0.5849 0.6506 0.5742 0.6651 0.5755 0.6501 0.5952 0.6504 0.5849 0.6651 0.5853 0.6427 0.5963 0.6427 0.5841 0.6504 0.5849 0.6884 0.592 0.6894 0.5837 0.7008 0.5843 0.6801 0.5468 0.6793 0.5561 0.6662 0.5537 0.6817 0.5369 0.6801 0.5468 0.6674 0.5445 0.6518 0.5502 0.6523 0.5418 0.6674 0.5445 0.6651 0.5646 0.6662 0.5537 0.6793 0.5561 0.691 0.5682 0.6923 0.5575 0.7036 0.5587 0.6523 0.5418 0.6539 0.5319 0.6684 0.5339 0.6793 0.5561 0.6801 0.5468 0.6927 0.5482 0.6789 0.5667 0.6793 0.5561 0.6923 0.5575 0.691 0.5682 0.6902 0.5759 0.6772 0.5754 0.6772 0.5754 0.6902 0.5759 0.6894 0.5837 0.6761 0.5936 0.6767 0.5837 0.6894 0.5837 0.6884 0.592 0.684 0.6018 0.6749 0.6018 0.6711 0.6163 0.684 0.6018 0.6861 0.6104 0.684 0.6018 0.6711 0.6163 0.6702 0.6089 0.6505 0.6326 0.661 0.6299 0.6607 0.6397 0.6427 0.6427 0.6427 0.6333 0.6505 0.6326 0.6702 0.6089 0.6618 0.6116 0.6624 0.603 0.6618 0.6116 0.6507 0.6132 0.6509 0.6048 0.6507 0.6132 0.6428 0.6143 0.6428 0.606 0.6711 0.6163 0.6608 0.6201 0.6618 0.6116 0.6608 0.6201 0.6506 0.6223 0.6507 0.6132 0.6506 0.6223 0.6428 0.6239 0.6428 0.6143 0.6608 0.6201 0.6711 0.6163 0.673 0.625 0.6506 0.6223 0.6608 0.6201 0.661 0.6299 0.6505 0.6326 0.6427 0.6333 0.6428 0.6239 0.6741 0.6338 0.6607 0.6397 0.661 0.6299 0.6891 0.6202 0.6741 0.6338 0.673 0.625 0.6864 0.6355 0.6772 0.6408 0.6741 0.6338 0.6772 0.6408 0.6626 0.6474 0.6607 0.6397 0.6502 0.643 0.6607 0.6397 0.6626 0.6474 0.6514 0.6536 0.6427 0.6536 0.6427 0.6427 0.3427 0.4784 0.3122 0.5028 0.3085 0.4879 0.3639 0.4514 0.3427 0.4784 0.3358 0.4673 0.3358 0.4673 0.3085 0.4879 0.304 0.478 0.38 0.4239 0.3639 0.4514 0.3574 0.439 0.3718 0.4088 0.3574 0.439 0.3499 0.4299 0.3574 0.439 0.3358 0.4673 0.3287 0.4578 0.362 0.4033 0.367 0.3795 0.3799 0.3852 0.367 0.3795 0.362 0.4033 0.3519 0.3989 0.3557 0.3764 0.3519 0.3989 0.3385 0.3971 0.3202 0.451 0.3287 0.4578 0.304 0.478 0.3202 0.451 0.3406 0.4243 0.3499 0.4299 0.3519 0.3989 0.3406 0.4243 0.327 0.421 0.3406 0.4243 0.3202 0.451 0.3089 0.4445 0.3232 0.3859 0.3412 0.3752 0.3385 0.3971 0.327 0.421 0.3137 0.4162 0.3212 0.3973 0.3089 0.4445 0.2962 0.4384 0.3137 0.4162 0.2904 0.464 0.2774 0.4564 0.2962 0.4384 0.2985 0.4705 0.2904 0.464 0.3089 0.4445 0.304 0.478 0.2787 0.4894 0.278 0.4819 0.3085 0.4879 0.2761 0.4981 0.2787 0.4894 0.3406 0.4243 0.3519 0.3989 0.362 0.4033 0.2271 0.8745 0.2266 0.8813 0.2129 0.878 0.8703 0.7408 0.8757 0.7381 0.8763 0.7442 0.8709 0.7463 0.8763 0.7442 0.8771 0.7496 0.8605 0.7042 0.8661 0.7022 0.869 0.7079 0.8567 0.6992 0.8624 0.6977 0.8661 0.7022 0.867 0.7239 0.8727 0.7211 0.8735 0.7268 0.897 0.7794 0.892 0.7754 0.9035 0.7687 0.8873 0.7723 0.8833 0.768 0.8955 0.7607 0.8763 0.7442 0.8895 0.7368 0.8906 0.7432 0.8785 0.7566 0.8922 0.7502 0.8931 0.7556 0.8771 0.7496 0.8906 0.7432 0.8922 0.7502 0.8661 0.7022 0.8775 0.6976 0.8802 0.7033 0.869 0.7079 0.8802 0.7033 0.8819 0.7088 0.8713 0.7142 0.8819 0.7088 0.8842 0.7152 0.8624 0.6977 0.8743 0.693 0.8775 0.6976 0.9082 0.7722 0.9035 0.7687 0.9184 0.7594 0.8987 0.7645 0.8955 0.7607 0.9101 0.7513 0.892 0.7754 0.8873 0.7723 0.8987 0.7645 0.8757 0.7381 0.8889 0.7317 0.8895 0.7368 0.8801 0.7628 0.8931 0.7556 0.8955 0.7607 0.8727 0.7211 0.8842 0.7152 0.8861 0.721 0.8987 0.7645 0.9143 0.7553 0.9184 0.7594 0.8889 0.7317 0.9033 0.724 0.9041 0.7287 0.8895 0.7368 0.9041 0.7287 0.9057 0.7346 0.8922 0.7502 0.9073 0.7417 0.908 0.7464 0.8906 0.7432 0.9057 0.7346 0.9073 0.7417 0.8931 0.7556 0.908 0.7464 0.9101 0.7513 0.8775 0.6976 0.8924 0.6924 0.8948 0.6977 0.8802 0.7033 0.8948 0.6977 0.8967 0.7029 0.8819 0.7088 0.8967 0.7029 0.8985 0.709 0.8775 0.6976 0.8743 0.693 0.8893 0.6878 0.8842 0.7152 0.8985 0.709 0.9002 0.7141 0.9455 0.6884 0.9314 0.6976 0.9296 0.6937 0.9443 0.685 0.9296 0.6937 0.9277 0.6893 0.9432 0.6819 0.9277 0.6893 0.926 0.6859 0.9499 0.6993 0.9357 0.7082 0.934 0.7043 0.9527 0.7046 0.9379 0.7134 0.9357 0.7082 0.926 0.6859 0.9244 0.6826 0.9404 0.6757 0.959 0.7195 0.944 0.7284 0.9421 0.7246 0.9571 0.7148 0.9421 0.7246 0.94 0.7188 0.2205 0.8278 0.233 0.8259 0.2335 0.8338 0.2201 0.8346 0.2335 0.8338 0.2332 0.8447 0.22 0.8444 0.2332 0.8447 0.2305999 0.8556 0.2177 0.8539 0.2305999 0.8556 0.2282 0.8657 0.2163 0.8633 0.2282 0.8657 0.2271 0.8745 0.961 0.7221 0.9621 0.7248 0.9485 0.735 0.2266 0.8813 0.2246 0.8873 0.2107 0.883 0.9546 0.71 0.94 0.7188 0.9379 0.7134 0.2196 0.8095 0.2348 0.803 0.2351 0.81 0.8703 0.7408 0.8697 0.7352 0.8749 0.7332 0.8681 0.7289 0.8735 0.7268 0.8749 0.7332 0.8749 0.7332 0.8879 0.7269 0.8889 0.7317 0.8735 0.7268 0.8861 0.721 0.8879 0.7269 0.8879 0.7269 0.9022 0.7194 0.9033 0.724 0.8861 0.721 0.9002 0.7141 0.9022 0.7194 0.9327 0.7011 0.9468 0.6924 0.9484 0.6955 0.2199 0.822 0.2341 0.8188 0.233 0.8259 0.2201 0.8154 0.2351 0.81 0.2341 0.8188 0.8985 0.709 0.9151 0.7012 0.9167 0.7061 0.9151 0.7012 0.9296 0.6937 0.9314 0.6976 0.8967 0.7029 0.9133 0.6959 0.9151 0.7012 0.9133 0.6959 0.9277 0.6893 0.9296 0.6937 0.8948 0.6977 0.9112 0.6914 0.9133 0.6959 0.9112 0.6914 0.926 0.6859 0.9277 0.6893 0.9033 0.724 0.9189 0.7142 0.9201 0.7179 0.9189 0.7142 0.934 0.7043 0.9357 0.7082 0.9201 0.7179 0.9357 0.7082 0.9379 0.7134 0.9089 0.6873 0.9112 0.6914 0.8948 0.6977 0.9244 0.6826 0.926 0.6859 0.9112 0.6914 0.907 0.6834 0.9089 0.6873 0.8924 0.6924 0.9229 0.6792 0.9244 0.6826 0.9089 0.6873 0.9349 0.7466 0.9388 0.7509 0.9229 0.7631 0.9485 0.735 0.9512 0.7389 0.9388 0.7509 0.9315 0.7424 0.9349 0.7466 0.9184 0.7594 0.9463 0.7317 0.9485 0.735 0.9349 0.7466 0.9286 0.7388 0.9315 0.7424 0.9143 0.7553 0.944 0.7284 0.9463 0.7317 0.9315 0.7424 0.9262 0.7346 0.9286 0.7388 0.9101 0.7513 0.9262 0.7346 0.9421 0.7246 0.944 0.7284 0.9073 0.7417 0.9242 0.7296 0.9262 0.7346 0.9242 0.7296 0.94 0.7188 0.9421 0.7246 0.9057 0.7346 0.9221 0.7232 0.9242 0.7296 0.9221 0.7232 0.9379 0.7134 0.94 0.7188 0.9327 0.7011 0.9179 0.7104 0.9167 0.7061 0.9179 0.7104 0.9022 0.7194 0.9002 0.7141 0.934 0.7043 0.9189 0.7142 0.9179 0.7104 0.9189 0.7142 0.9033 0.724 0.9022 0.7194 0.9218 0.6748 0.9229 0.6792 0.907 0.6834 0.8893 0.6878 0.8861 0.6831 0.9052 0.6785 0.8743 0.693 0.8702 0.6882 0.8861 0.6831 0.8624 0.6977 0.858 0.6924 0.8702 0.6882 0.9374 0.6692 0.9388 0.6729 0.9229 0.6792 0.9244 0.6826 0.9229 0.6792 0.9388 0.6729 0.9512 0.7389 0.9485 0.735 0.9621 0.7248 0.961 0.7221 0.9463 0.7317 0.944 0.7284 0.9041 0.7287 0.9201 0.7179 0.9221 0.7232 0.9314 0.6976 0.9455 0.6884 0.9468 0.6924 0.7573 0.2564 0.7524 0.2712 0.7448 0.2698 0.7496 0.2534 0.7448 0.2698 0.7338 0.2674 0.7897 0.2846 0.7791 0.2856 0.7835 0.2617 0.7896 0.2161999 0.7974 0.2181 0.7906 0.2423 0.7981 0.2433 0.7906 0.2423 0.7974 0.2181 0.8055 0.2196 0.7974 0.2181 0.8052 0.1883 0.7968 0.1863 0.8052 0.1883 0.7974 0.2181 0.7632 0.2064999 0.7731 0.1779 0.7816 0.1808 0.7513 0.2012 0.7619 0.1738 0.7731 0.1779 0.7814 0.2138 0.7897 0.1836 0.7968 0.1863 0.7728 0.2102 0.7816 0.1808 0.7897 0.1836 0.7896 0.2161999 0.7822 0.2409999 0.7727 0.2389 0.7728 0.2102 0.7814 0.2138 0.7727 0.2389 0.7728 0.2102 0.7641 0.2365 0.7555 0.2332 0.7632 0.2064999 0.7555 0.2332 0.7459 0.229 0.7751 0.2611 0.7822 0.2409999 0.7906 0.2423 0.7919 0.2629 0.7835 0.2617 0.7906 0.2423 0.7656 0.2595 0.7727 0.2389 0.7822 0.2409999 0.7656 0.2595 0.7573 0.2564 0.7641 0.2365 0.7496 0.2534 0.7555 0.2332 0.7641 0.2365 0.7573 0.2564 0.7656 0.2595 0.7609 0.2736 0.7609 0.2736 0.7656 0.2595 0.7751 0.2611 0.7835 0.2617 0.7791 0.2856 0.7696 0.2763 0.7399 0.2487 0.7459 0.229 0.7555 0.2332 0.794 0.1615 0.7897 0.1836 0.7816 0.1808 0.8014 0.1644999 0.7968 0.1863 0.7897 0.1836 0.7731 0.1779 0.7619 0.1738 0.7678 0.1552 0.7868 0.159 0.7816 0.1808 0.7731 0.1779 0.8765 0.198 0.8653 0.199 0.8701 0.179 0.8102 0.1662999 0.8052 0.1883 0.7968 0.1863 0.8297 0.1716 0.825 0.1923 0.8154 0.1902 0.8632 0.2179999 0.8653 0.199 0.8765 0.198 0.8559 0.2166 0.8578 0.1978999 0.8653 0.199 0.8499 0.2152 0.8522 0.1965 0.8578 0.1978999 0.827 0.2156 0.8159 0.2206 0.825 0.1923 0.8159 0.2206 0.8055 0.2196 0.8154 0.1902 0.8408 0.1937 0.8369 0.1931 0.8414 0.1752 0.8369 0.1931 0.8309 0.1935999 0.836 0.1737 0.8359 0.2135 0.832 0.2145 0.8369 0.1931 0.832 0.2145 0.827 0.2156 0.8309 0.1935999 0.8653 0.199 0.8578 0.1978999 0.8623 0.1784 0.8522 0.1965 0.8569 0.1777999 0.8623 0.1784 0.8522 0.1965 0.8499 0.2152 0.8449 0.2142 0.8522 0.1965 0.8476 0.1956 0.8527 0.1771 0.8458 0.1765 0.8491 0.1769 0.8444 0.1947 0.8444 0.1947 0.8491 0.1769 0.8527 0.1771 0.8476 0.1956 0.8449 0.2142 0.8402 0.2134 0.8408 0.1937 0.8444 0.1947 0.8402 0.2134 0.8309 0.1935999 0.825 0.1923 0.8297 0.1716 0.8209 0.1694 0.8154 0.1902 0.8052 0.1883 0.8177 0.286 0.8108 0.3067 0.8076 0.3009 0.7919 0.2629 0.8006 0.2633 0.7986 0.2839 0.8055 0.2196 0.8159 0.2206 0.8055 0.2449 0.8203 0.2463 0.8131 0.246 0.8187 0.2294 0.8485 0.2274 0.8499 0.2152 0.8559 0.2166 0.8401 0.292 0.8451 0.2661 0.8514 0.2679 0.8547 0.2297 0.8531 0.2503 0.8474 0.2475 0.863 0.2333 0.8614 0.2525 0.8531 0.2503 0.8514 0.2679 0.8587 0.2717 0.8516 0.2955 0.8547 0.2297 0.8559 0.2166 0.8632 0.2179999 0.8187 0.2294 0.8131 0.246 0.8055 0.2449 0.874 0.2397 0.8752 0.2571 0.8614 0.2525 0.7283 0.2424 0.7347 0.2245 0.7459 0.229 0.8006 0.2633 0.7919 0.2629 0.7981 0.2433 0.8167 0.2632 0.8093 0.263 0.8131 0.246 0.8451 0.2661 0.8474 0.2475 0.8531 0.2503 0.8514 0.2679 0.8531 0.2503 0.8614 0.2525 0.7219 0.2638 0.7283 0.2424 0.7399 0.2487 0.7459 0.229 0.7347 0.2245 0.7405 0.2088 0.8587 0.2717 0.8614 0.2525 0.8752 0.2571 0.8516 0.2955 0.8587 0.2717 0.8697 0.2763 0.8794 0.2274 0.874 0.2397 0.863 0.2333 0.8093 0.263 0.8006 0.2633 0.8055 0.2449 0.8248 0.2276999 0.8187 0.2294 0.8159 0.2206 0.8112 0.2847 0.8055 0.2835 0.8093 0.263 0.8006 0.2633 0.8093 0.263 0.8055 0.2835 0.8076 0.3009 0.8029 0.3041 0.8055 0.2835 0.827 0.2156 0.832 0.2145 0.8302 0.2262 0.832 0.2145 0.8359 0.2135 0.8336 0.2258999 0.8167 0.2632 0.8228 0.2634 0.8177 0.286 0.8228 0.2634 0.8285 0.2632 0.8238 0.2879 0.8248 0.2276999 0.8302 0.2262 0.8258 0.246 0.8302 0.2262 0.8336 0.2258999 0.8313 0.2459 0.8238 0.2879 0.8171 0.3108 0.8108 0.3067 0.8285 0.2632 0.8228 0.2634 0.8258 0.246 0.8228 0.2634 0.8167 0.2632 0.8203 0.2463 0.8448 0.2934 0.8391 0.3146 0.836 0.3114 0.83 0.2896 0.8248 0.3134 0.8171 0.3108 0.836 0.3114 0.8306 0.3125 0.8348 0.2909 0.83 0.2896 0.8348 0.2909 0.8306 0.3125 0.8238 0.2879 0.8285 0.2632 0.8339 0.2639 0.8313 0.2459 0.8358 0.2462 0.8339 0.2639 0.8499 0.2152 0.8485 0.2274 0.8436 0.2266 0.8485 0.2274 0.8474 0.2475 0.8414 0.2463 0.8348 0.2909 0.8391 0.2643 0.8451 0.2661 0.8474 0.2475 0.8451 0.2661 0.8391 0.2643 0.8339 0.2639 0.8391 0.2643 0.8348 0.2909 0.8358 0.2462 0.8414 0.2463 0.8391 0.2643 0.8383 0.2258999 0.8436 0.2266 0.8414 0.2463 0.8336 0.2258999 0.8383 0.2258999 0.8358 0.2462 0.8436 0.2266 0.8383 0.2258999 0.8402 0.2134 0.8359 0.2135 0.8402 0.2134 0.8383 0.2258999 0.3197 0.3409 0.3153 0.3467 0.3114 0.3401 0.3307 0.3456 0.3245 0.3554 0.3201 0.3508 0.3073 0.3438 0.3114 0.3401 0.3153 0.3467 0.3135 0.3551 0.3201 0.3508 0.3245 0.3554 0.3197 0.3409 0.3144 0.3369 0.3172 0.3316 0.3172 0.3316 0.3201 0.3241 0.3238 0.3241 0.3274 0.3345 0.3325 0.3352 0.3307 0.3456 0.3278 0.3241 0.332 0.3241 0.3325 0.3352 0.3232 0.3332 0.3238 0.3241 0.3278 0.3241 0.3253 0.3436 0.3197 0.3409 0.3232 0.3332 0.3153 0.3467 0.3197 0.3409 0.3253 0.3436 0.3153 0.3467 0.3201 0.3508 0.3135 0.3551 0.296 0.347 0.2963 0.3429 0.2998 0.3441 0.2991 0.3322 0.2991 0.3322 0.2999 0.3353 0.3144 0.3369 0.3114 0.3401 0.3097 0.3384 0.3057 0.3411 0.3097 0.3384 0.3114 0.3401 0.3073 0.3438 0.3036 0.3465 0.3027 0.3425 0.2991 0.3322 0.2991 0.3322 0.2999 0.3353 0.2998 0.3441 0.3027 0.3425 0.3036 0.3465 0.3045 0.3346 0.306 0.3355 0.3031 0.3366 0.302 0.3354 0.3031 0.3366 0.3012 0.3378 0.298 0.3373 0.2995 0.337 0.2994 0.339 0.2992 0.3354 0.2992 0.3354 0.2995 0.337 0.3088 0.333 0.306 0.3355 0.3045 0.3346 0.2995 0.337 0.301 0.3361 0.3012 0.3378 0.2992 0.3354 0.2992 0.3354 0.301 0.3361 0.2963 0.3429 0.2968 0.3412 0.2995 0.3415 0.2968 0.3412 0.2972 0.3393 0.2994 0.339 0.3109 0.3343 0.3077 0.3371 0.306 0.3355 0.313 0.3359 0.3097 0.3384 0.3077 0.3371 0.3047 0.3385 0.3077 0.3371 0.3097 0.3384 0.3031 0.3366 0.306 0.3355 0.3077 0.3371 0.3047 0.3385 0.3019 0.3399 0.3012 0.3378 0.3057 0.3411 0.3027 0.3425 0.3019 0.3399 0.2998 0.3441 0.2995 0.3415 0.3019 0.3399 0.2995 0.3415 0.2994 0.339 0.3012 0.3378 0.2898 0.332 0.2918 0.3349 0.2901 0.3362 0.2966 0.3351 0.2942 0.3333 0.297 0.3312 0.2992 0.3354 0.2966 0.3351 0.2983 0.3323 0.2942 0.3333 0.2922 0.3311 0.2958 0.3293 0.2828 0.3348 0.2852 0.3341 0.2882 0.3374 0.296 0.347 0.291 0.3428 0.2924 0.3408 0.291 0.3428 0.2863 0.3388 0.2882 0.3374 0.3027 0.3336 0.3045 0.3346 0.302 0.3354 0.302 0.3354 0.301 0.3361 0.3014 0.3342 0.2922 0.3311 0.2942 0.3333 0.2918 0.3349 0.2952 0.3368 0.298 0.3373 0.2972 0.3393 0.2952 0.3368 0.2966 0.3351 0.2992 0.3354 0.2918 0.3349 0.2952 0.3368 0.2941 0.3388 0.2942 0.3333 0.2966 0.3351 0.2952 0.3368 0.2882 0.3374 0.2933 0.3401 0.2924 0.3408 0.2901 0.3362 0.2941 0.3388 0.2933 0.3401 0.2924 0.3408 0.2933 0.3401 0.2968 0.3412 0.2933 0.3401 0.2941 0.3388 0.2972 0.3393 0.2861 0.3336 0.2882 0.3374 0.2882 0.3374 0.2878 0.3329 0.2901 0.3362 0.2882 0.3374 0.2692 0.3295 0.2679 0.3289 0.2684 0.3276 0.2601 0.3437 0.2604 0.3468 0.2543 0.3427 0.255 0.3365 0.2552 0.3391 0.2528 0.3379 0.2552 0.3391 0.255 0.3365 0.2587 0.3369 0.2663 0.3306 0.2663 0.3305 0.2679 0.3305 0.2663 0.3306 0.2663 0.3306 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.269 0.3304 0.2706 0.3303 0.269 0.3304 0.2706 0.3303 0.269 0.3304 0.2705 0.3284 0.2697 0.3327 0.269 0.3304 0.2706 0.3303 0.2686 0.3345 0.2697 0.3327 0.2713 0.3329 0.2621 0.3363 0.2632 0.3404 0.2588 0.34 0.2651 0.3332 0.2657 0.3322 0.2669 0.3329 0.269 0.3304 0.2697 0.3327 0.2684 0.3317 0.2697 0.3327 0.2686 0.3345 0.2679 0.3326 0.2723 0.3405 0.2694 0.3387 0.2713 0.3329 0.2737 0.3328 0.2713 0.3329 0.2706 0.3303 0.2641 0.3343 0.2651 0.3332 0.2667 0.3343 0.2661 0.3377 0.2632 0.3404 0.2621 0.3363 0.268 0.346 0.2658 0.3429 0.2694 0.3387 0.2604 0.3468 0.2601 0.3437 0.2658 0.3429 0.2564 0.3308 0.259 0.3298 0.2591 0.3315 0.256 0.3294 0.2587 0.3282 0.259 0.3298 0.2614 0.3306 0.2591 0.3315 0.259 0.3298 0.2552 0.3391 0.2566 0.3419 0.2543 0.3427 0.2566 0.3419 0.2552 0.3391 0.2588 0.34 0.2601 0.3437 0.2588 0.34 0.2632 0.3404 0.2661 0.3377 0.2694 0.3387 0.2658 0.3429 0.2686 0.3345 0.2694 0.3387 0.2661 0.3377 0.2679 0.3326 0.2686 0.3345 0.2667 0.3343 0.2679 0.3326 0.2669 0.3329 0.2664 0.3307 0.2664 0.3307 0.2664 0.3307 0.2684 0.3317 0.2657 0.3322 0.2664 0.3307 0.2664 0.3307 0.2655 0.3303 0.2646 0.3304 0.2661 0.3295 0.2662 0.33 0.2646 0.3304 0.2655 0.3303 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2634 0.3311 0.2637 0.3294 0.2662 0.33 0.2661 0.3295 0.2662 0.33 0.2662 0.33 0.2633 0.3285 0.2633 0.3285 0.2634 0.3311 0.2656 0.3274 0.2661 0.3295 0.2633 0.3285 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2656 0.3274 0.2684 0.3276 0.2569 0.3321 0.2558 0.3338 0.2543 0.3327 0.2558 0.3338 0.255 0.3365 0.253 0.335 0.255 0.3365 0.2558 0.3338 0.2589 0.3337 0.2569 0.3321 0.2591 0.3315 0.2589 0.3337 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2616 0.3334 0.2637 0.3329 0.2641 0.3343 0.2616 0.3334 0.2614 0.3306 0.2634 0.3311 0.2641 0.3343 0.2637 0.3329 0.2651 0.3332 0.2637 0.3329 0.2634 0.3311 0.2662 0.33 0.2651 0.3332 0.2657 0.3322 0.2657 0.3322 0.2662 0.33 0.2657 0.3322 0.2662 0.33 0.2616 0.3334 0.2589 0.3337 0.2591 0.3315 0.2616 0.3334 0.2621 0.3363 0.2587 0.3369 0.8009 0.5436 0.806 0.5452 0.805 0.5501 0.8047 0.5252 0.7946 0.5227 0.8012 0.511 0.7745 0.474 0.7807 0.4666 0.7919 0.4745 0.8271 0.5006 0.824 0.5092 0.8156 0.5053 0.7874 0.4837 0.7831 0.4944 0.7676 0.4885 0.8287 0.525 0.8225 0.5288 0.8189 0.5276 0.7793 0.5302 0.7898 0.5322 0.785 0.5421 0.7919 0.4745 0.8019 0.4765 0.7983 0.4877 0.7895 0.5524 0.7806 0.5515 0.785 0.5421 0.8136 0.4551 0.8153 0.4652 0.803 0.4652 0.8107 0.547 0.806 0.5452 0.8099 0.538 0.8056 0.5362 0.7995 0.5347 0.8047 0.5252 0.8247 0.5306 0.8276 0.53 0.8248 0.5421 0.8276 0.53 0.8247 0.5306 0.8225 0.5288 0.8247 0.5306 0.8202 0.5411 0.8148 0.5393 0.8099 0.538 0.8056 0.5362 0.8134 0.5264 0.8148 0.5393 0.8099 0.538 0.8189 0.5276 0.8191 0.4963 0.8215 0.4846 0.8306 0.4888 0.7745 0.474 0.7676 0.4885 0.756 0.4821 0.7449 0.4777 0.7499 0.4565 0.7644 0.4637 0.7644 0.4637 0.7763 0.456 0.7807 0.4666 0.7911 0.4584 0.7807 0.4666 0.7763 0.456 0.8352 0.4751 0.8306 0.4888 0.8215 0.4846 0.8306 0.4888 0.8352 0.4751 0.8435 0.4805 0.8271 0.5006 0.8306 0.4888 0.8394 0.4946 0.7593 0.5263 0.7703 0.5281 0.7672 0.5366 0.7474 0.5244 0.7593 0.5263 0.758 0.5343 0.8009 0.5436 0.7951 0.5434 0.7995 0.5347 0.8056 0.5362 0.8099 0.538 0.806 0.5452 0.7372 0.5098 0.7494 0.5118 0.7474 0.5244 0.7951 0.5434 0.8009 0.5436 0.7994 0.5524 0.7623 0.5146 0.7746 0.5181 0.7703 0.5281 0.7494 0.5118 0.7623 0.5146 0.7593 0.5263 0.7573 0.5414 0.758 0.5343 0.7672 0.5366 0.7639 0.5028 0.7783 0.507 0.7746 0.5181 0.7494 0.5118 0.7526 0.4989 0.7639 0.5028 0.82 0.5177 0.8299 0.5203 0.8189 0.5276 0.8134 0.5264 0.8047 0.5252 0.811 0.5153 0.7951 0.5434 0.785 0.5421 0.7898 0.5322 0.7995 0.5347 0.7898 0.5322 0.7946 0.5227 0.8245 0.4693 0.8215 0.4846 0.8134 0.4812 0.8215 0.4846 0.8191 0.4963 0.8102 0.4927 0.7372 0.5098 0.741 0.4939 0.7526 0.4989 0.7676 0.4885 0.7639 0.5028 0.7526 0.4989 0.756 0.4821 0.7526 0.4989 0.741 0.4939 0.7807 0.4666 0.7911 0.4584 0.795 0.466 0.8256 0.4551 0.8245 0.4693 0.8153 0.4652 0.8438 0.4577 0.8352 0.4751 0.8245 0.4693 0.8352 0.5048 0.8328 0.5116 0.824 0.5092 0.8299 0.5203 0.82 0.5177 0.824 0.5092 0.82 0.5177 0.811 0.5153 0.8156 0.5053 0.8191 0.4963 0.8156 0.5053 0.8064 0.5012 0.811 0.5153 0.8012 0.511 0.8064 0.5012 0.7676 0.4885 0.7831 0.4944 0.7783 0.507 0.801 0.4554 0.7911 0.4584 0.789 0.4503 0.7672 0.5366 0.7763 0.5397 0.7733 0.5488 0.7763 0.5397 0.785 0.5421 0.7806 0.5515 0.7703 0.5281 0.7793 0.5302 0.7763 0.5397 0.7746 0.5181 0.7837 0.5199 0.7793 0.5302 0.7837 0.5199 0.7946 0.5227 0.7898 0.5322 0.795 0.466 0.803 0.4652 0.8019 0.4765 0.8153 0.4652 0.8134 0.4812 0.8019 0.4765 0.8134 0.4812 0.8102 0.4927 0.7983 0.4877 0.7783 0.507 0.7898 0.508 0.7837 0.5199 0.7898 0.508 0.8012 0.511 0.7946 0.5227 0.801 0.4554 0.803 0.4652 0.795 0.466 0.8064 0.5012 0.7944 0.4975 0.7983 0.4877 0.7944 0.4975 0.7831 0.4944 0.7874 0.4837 0.8012 0.511 0.7898 0.508 0.7944 0.4975 0.7898 0.508 0.7783 0.507 0.7831 0.4944 0.973 0.4731 0.9713 0.4702 0.9756 0.4692 0.9785 0.4733 0.9794 0.474 0.9787 0.4762 0.975 0.4658 0.9746 0.4643 0.98 0.4656 0.9821 0.4716 0.9809 0.4723 0.9792 0.4702 0.9762 0.4726 0.9756 0.4692 0.9792 0.4702 0.9778 0.4757 0.9761 0.4745 0.9762 0.4726 0.9778 0.4757 0.9761 0.4745 0.9761 0.4745 0.9756 0.4774 0.9761 0.4745 0.9778 0.4757 0.9793 0.4837 0.9761 0.4845 0.9762 0.4837 0.983 0.4708 0.9835 0.4694 0.9849 0.4751 0.97 0.469 0.9713 0.4702 0.9678 0.4728 0.97 0.474 0.9678 0.4728 0.9713 0.4702 0.9753 0.4669 0.9756 0.4692 0.9713 0.4702 0.9712 0.4755 0.97 0.474 0.973 0.4731 0.9712 0.4755 0.9712 0.4755 0.9737 0.4753 0.9756 0.4692 0.9753 0.4669 0.9797 0.4684 0.973 0.4731 0.9762 0.4726 0.9761 0.4745 0.9737 0.4753 0.9761 0.4745 0.9761 0.4745 0.9809 0.4723 0.9794 0.474 0.9785 0.4733 0.983 0.4752 0.9823 0.4807 0.9823 0.4801 0.9778 0.4757 0.9787 0.4762 0.9787 0.4762 0.9823 0.4801 0.9793 0.4829 0.9793 0.4806 0.9823 0.4807 0.9793 0.4829 0.9793 0.4829 0.9737 0.4753 0.9761 0.4745 0.9756 0.4774 0.9679 0.4804 0.9683 0.4799 0.9721 0.4829 0.9679 0.4804 0.9679 0.4804 0.9663 0.4759 0.9721 0.4829 0.9724 0.4807 0.9762 0.481 0.9707 0.4773 0.9693 0.4787 0.9688 0.4756 0.9724 0.4807 0.9693 0.4787 0.9707 0.4773 0.9762 0.481 0.9724 0.4807 0.9732 0.4778 0.9774 0.478 0.9793 0.4806 0.9762 0.481 0.9813 0.4783 0.9793 0.4806 0.9774 0.478 0.9792 0.4774 0.9796 0.4764 0.9803 0.475 0.9704 0.4761 0.9688 0.4756 0.97 0.474 0.9721 0.4829 0.9762 0.4837 0.9762 0.4837 0.9678 0.4728 0.97 0.474 0.9688 0.4756 0.9692 0.4678 0.9664 0.4709 0.9655 0.4699 0.9646 0.4755 0.9655 0.4699 0.9664 0.4709 0.9675 0.4807 0.9663 0.4816 0.9646 0.4755 0.9709 0.4855 0.9663 0.4816 0.9675 0.4807 0.9758 0.4865 0.9709 0.4855 0.9717 0.4841 0.9798 0.4854 0.9758 0.4865 0.976 0.4848 0.9836 0.4817 0.9798 0.4854 0.9794 0.484 0.9849 0.4751 0.9836 0.4817 0.9825 0.4811 0.9799 0.467 0.98 0.4656 0.9835 0.4694 0.9825 0.4811 0.9837 0.4754 0.9837 0.4754 0.9793 0.4829 0.9823 0.4807 0.9823 0.4807 0.9761 0.4845 0.9793 0.4829 0.9793 0.4837 0.9717 0.4841 0.976 0.4848 0.976 0.4848 0.9675 0.4807 0.9675 0.4807 0.9717 0.4841 0.9679 0.4804 0.9679 0.4804 0.9663 0.4759 0.9664 0.4709 0.9669 0.4758 0.9669 0.4758 0.9837 0.4754 0.9837 0.4754 0.9821 0.4716 0.9778 0.4757 0.9792 0.4774 0.9774 0.478 0.9693 0.4787 0.9679 0.4804 0.9669 0.4758 0.9821 0.4747 0.9823 0.4807 0.9813 0.4783 0.9809 0.4723 0.9821 0.4747 0.9803 0.475 0.983 0.4708 0.9821 0.4716 0.9797 0.4684 0.9692 0.4678 0.97 0.469 0.9664 0.4709 0.9753 0.4669 0.975 0.4658 0.9799 0.467 0.9679 0.4804 0.9693 0.4787 0.9724 0.4807 0.9793 0.4806 0.9793 0.4829 0.9761 0.4845 0.9732 0.4778 0.9707 0.4773 0.9712 0.4755 0.9692 0.4678 0.975 0.4658 0.9753 0.4669 0.9678 0.4728 0.9669 0.4758 0.9669 0.4758 0.9704 0.4761 0.9712 0.4755 0.9712 0.4755 0.9692 0.4662 0.9746 0.4643 0.975 0.4658 0.9794 0.474 0.9803 0.475 0.9787 0.4762 0.9787 0.4762 0.9787 0.4762 0.9792 0.4774 0.9809 0.4723 0.9821 0.4716 0.983 0.4752 0.9767 0.5356 0.9788 0.5336 0.9808 0.5348 0.9767 0.5356 0.978 0.5378 0.973 0.5384 0.9755 0.5315 0.9771 0.5308 0.9764 0.532 0.9714 0.5319 0.9714 0.5313 0.9724 0.5311 0.9741 0.5336 0.9767 0.5329 0.9788 0.5336 0.983 0.5309 0.9822 0.5358 0.9808 0.5348 0.9738 0.5273 0.9733 0.5258 0.9761 0.5263 0.9744 0.5305 0.9751 0.5304 0.9752 0.5308 0.9771 0.5308 0.9771 0.5308 0.9764 0.532 0.9788 0.5336 0.9767 0.5329 0.9771 0.5308 0.9744 0.5305 0.9752 0.5308 0.9743 0.5312 0.9741 0.5336 0.9722 0.5337 0.9721 0.5329 0.9814 0.5304 0.9808 0.5348 0.9788 0.5336 0.9734 0.5361 0.973 0.5384 0.9679 0.5355 0.9733 0.5224 0.9728 0.5212 0.9772 0.5228 0.9686 0.5279 0.9705 0.5264 0.9715 0.528 0.978 0.5378 0.9789 0.5392 0.9732 0.54 0.9743 0.5312 0.9743 0.5312 0.9744 0.5305 0.9743 0.5312 0.9764 0.532 0.9743 0.5312 0.9764 0.532 0.9764 0.532 0.9741 0.5336 0.9734 0.5361 0.9722 0.5337 0.9741 0.5336 0.978 0.5378 0.9808 0.5348 0.9822 0.5358 0.9698 0.5325 0.9711 0.5329 0.9702 0.5334 0.9664 0.5298 0.9664 0.5325 0.9648 0.533 0.9771 0.5308 0.9775 0.5289 0.979 0.5275 0.9691 0.5344 0.9672 0.5325 0.9689 0.532 0.9755 0.5315 0.9755 0.5315 0.9764 0.5297 0.9695 0.5241 0.9674 0.5267 0.9662 0.5247 0.9714 0.5319 0.9714 0.5319 0.9698 0.5325 0.9672 0.5325 0.9675 0.5304 0.9689 0.532 0.9801 0.5302 0.979 0.5275 0.979 0.5275 0.979 0.5275 0.979 0.5275 0.9761 0.5263 0.9761 0.5263 0.979 0.5275 0.9775 0.5289 0.9727 0.5316 0.9714 0.5319 0.9714 0.5319 0.9727 0.5316 0.9714 0.5319 0.9727 0.5316 0.9722 0.5337 0.9714 0.5319 0.9721 0.5329 0.9743 0.5312 0.9727 0.5316 0.9743 0.5312 0.9741 0.5336 0.9722 0.5337 0.9721 0.5329 0.973 0.5384 0.9732 0.54 0.9671 0.5369 0.9743 0.5312 0.9743 0.5312 0.9727 0.5316 0.9675 0.5304 0.9686 0.5279 0.9701 0.5299 0.9743 0.5312 0.9743 0.5312 0.9743 0.5312 0.9715 0.528 0.9705 0.5264 0.9733 0.5258 0.9695 0.5241 0.9688 0.5217 0.9728 0.5212 0.9744 0.5305 0.9753 0.5294 0.9764 0.5297 0.9742 0.529 0.9753 0.5294 0.9744 0.5305 0.9726 0.5297 0.9742 0.529 0.9743 0.5312 0.9743 0.5312 0.9714 0.5303 0.9726 0.5297 0.9714 0.5319 0.9714 0.5313 0.9714 0.5313 0.9775 0.5289 0.9771 0.5308 0.9771 0.5308 0.9757 0.5283 0.9775 0.5289 0.9764 0.5297 0.9742 0.529 0.9738 0.5273 0.9757 0.5283 0.9726 0.5297 0.9715 0.528 0.9738 0.5273 0.9714 0.5303 0.9701 0.5299 0.9715 0.528 0.9714 0.5319 0.9689 0.532 0.9701 0.5299 0.9689 0.532 0.9689 0.532 0.9714 0.5319 0.9691 0.5344 0.9698 0.5325 0.9722 0.5337 0.9648 0.533 0.9664 0.5325 0.9679 0.5355 0.9809 0.5264 0.979 0.5275 0.9764 0.5249 0.9809 0.5264 0.983 0.5309 0.9814 0.5304 0.9679 0.5355 0.9664 0.5325 0.9664 0.5325 0.9664 0.5325 0.9664 0.5298 0.9675 0.5304 0.9686 0.5279 0.9675 0.5304 0.9664 0.5298 0.9705 0.5264 0.9686 0.5279 0.9674 0.5267 0.9705 0.5264 0.9695 0.5241 0.9733 0.5224 0.9733 0.5258 0.9733 0.5224 0.9764 0.5249 0.9674 0.5267 0.9664 0.5298 0.9648 0.529 0.9727 0.5316 0.9714 0.5319 0.9698 0.5325 0.9733 0.5545 0.9733 0.5564 0.9713 0.5539 0.9733 0.5564 0.9732 0.5575 0.9713 0.5551 0.9768 0.5599 0.9805 0.5578 0.9811 0.5584 0.9754 0.5455 0.9752 0.544 0.9798 0.5455 0.9787 0.5525 0.9772 0.5503 0.9781 0.5491 0.975 0.5514 0.9731 0.5533 0.9727 0.552 0.9733 0.5545 0.9731 0.5533 0.975 0.5514 0.9766 0.5528 0.9785 0.5547 0.9759 0.5552 0.9785 0.5547 0.9788 0.5558 0.9763 0.5565 0.9788 0.5558 0.9796 0.557 0.9765 0.5583 0.9768 0.5599 0.9728 0.56 0.9731 0.5589 0.9817 0.5588 0.9825 0.5596 0.9776 0.5629 0.9708 0.5528 0.9708 0.5528 0.9731 0.5533 0.975 0.5514 0.977 0.5511 0.9766 0.5528 0.9802 0.5514 0.9819 0.5544 0.981 0.5542 0.9708 0.5528 0.9698 0.5518 0.9727 0.552 0.9748 0.5503 0.977 0.5511 0.977 0.5511 0.9708 0.5528 0.9713 0.5539 0.9693 0.5545 0.9693 0.5545 0.9679 0.5551 0.9678 0.5532 0.965 0.5522 0.9663 0.5527 0.9663 0.5552 0.9708 0.5528 0.9708 0.5528 0.9691 0.5532 0.9733 0.5564 0.9733 0.5545 0.9755 0.5531 0.9759 0.5552 0.9763 0.5565 0.9732 0.5575 0.97 0.5561 0.9731 0.5589 0.9728 0.56 0.9732 0.5575 0.9763 0.5565 0.9765 0.5583 0.977 0.5511 0.977 0.5511 0.9787 0.5525 0.9788 0.5558 0.9785 0.5547 0.9793 0.5541 0.9796 0.557 0.9805 0.5578 0.9768 0.5599 0.981 0.5542 0.9796 0.557 0.9788 0.5558 0.9805 0.5578 0.9796 0.557 0.981 0.5542 0.9777 0.5532 0.9766 0.5528 0.977 0.5511 0.9721 0.5615 0.9719 0.5627 0.9666 0.559 0.9772 0.5618 0.9776 0.5629 0.9719 0.5627 0.9843 0.554 0.9825 0.5596 0.9817 0.5588 0.9698 0.5518 0.9687 0.5511 0.9717 0.5494 0.9709 0.5465 0.9674 0.5493 0.9667 0.548 0.975 0.5481 0.9748 0.5503 0.9727 0.552 0.9709 0.5465 0.9703 0.5449 0.9752 0.544 0.9812 0.5506 0.9819 0.5499 0.9831 0.5541 0.9754 0.5455 0.9754 0.5455 0.9793 0.5468 0.9709 0.5465 0.9709 0.5465 0.9754 0.5455 0.9674 0.5493 0.9709 0.5465 0.9709 0.5465 0.9663 0.5552 0.9663 0.5552 0.9663 0.5527 0.9674 0.5493 0.9663 0.5527 0.9663 0.5527 0.9717 0.5494 0.9687 0.5511 0.9674 0.5493 0.9754 0.5455 0.975 0.5481 0.9717 0.5494 0.975 0.5481 0.9754 0.5455 0.9789 0.5479 0.9812 0.5506 0.9802 0.5514 0.9781 0.5491 0.9831 0.5541 0.9817 0.5588 0.9817 0.5588 0.9772 0.5618 0.9772 0.5618 0.9721 0.5615 0.9789 0.5479 0.9793 0.5468 0.9819 0.5499 0.983 0.549 0.9819 0.5499 0.9793 0.5468 0.9777 0.5532 0.9798 0.5542 0.9798 0.5542 0.9674 0.5493 0.9663 0.5527 0.965 0.5522 0.9687 0.5511 0.9663 0.5527 0.9663 0.5527 0.9679 0.5551 0.9663 0.5552 0.9678 0.5532 0.9676 0.5581 0.9721 0.5615 0.9721 0.5615 0.9693 0.5545 0.9713 0.5539 0.9713 0.5551 0.9679 0.5551 0.9693 0.5545 0.97 0.5561 0.9679 0.5551 0.969 0.5571 0.9681 0.5577 0.9663 0.5552 0.9681 0.5577 0.9681 0.5577 0.965 0.5555 0.9663 0.5552 0.9676 0.5581 0.9728 0.56 0.9676 0.5581 0.969 0.5571 0.9777 0.5532 0.9798 0.5542 0.9785 0.5547 0.9831 0.5541 0.9825 0.5544 0.9802 0.5514 0.977 0.561 0.9805 0.5578 0.9811 0.5584 0.9691 0.5532 0.9678 0.5532 0.9687 0.5511 0.9713 0.5551 0.9732 0.5575 0.9731 0.5589 0.9748 0.5503 0.975 0.5481 0.9781 0.5491 0.9843 0.554 0.9831 0.5541 0.9819 0.5499 0.9787 0.5525 0.9819 0.5544 0.9798 0.5542 0.9817 0.5588 0.9817 0.5588 0.9831 0.5541 0.9728 0.56 0.9768 0.5599 0.977 0.561 0.9774 0.5986 0.9754 0.5983 0.9766 0.5961 0.9855 0.6062 0.9836 0.6053 0.9847 0.6021 0.9807 0.5966 0.9793 0.5941 0.9819 0.5939 0.9813 0.5999 0.9787 0.5991 0.9798 0.5981 0.9874 0.6074 0.9855 0.6062 0.9872 0.6025 0.9813 0.5999 0.9823 0.598 0.9835 0.6002 0.9889 0.6084 0.9874 0.6074 0.9895 0.6029 0.9805 0.6089 0.9822 0.6079 0.983 0.6093 0.9697 0.6032 0.9702 0.5971 0.9728 0.5979 0.9784 0.6088 0.9805 0.6089 0.9806 0.6101 0.9759 0.6078 0.9768 0.6068 0.9784 0.6088 0.9711 0.6078 0.9697 0.6032 0.9724 0.603 0.9762 0.5933 0.9748 0.5911 0.9782 0.5902 0.9773 0.6051 0.9762 0.6046 0.9765 0.6021 0.9805 0.6089 0.98 0.608 0.981 0.607 0.9863 0.5967 0.9844 0.5985 0.9837 0.5975 0.9774 0.5986 0.9787 0.5991 0.9778 0.6023 0.9831 0.6018 0.9822 0.6049 0.9801 0.6036 0.9813 0.5999 0.9801 0.6036 0.9778 0.6023 0.9765 0.6021 0.9746 0.6025 0.9754 0.5983 0.9733 0.6067 0.9749 0.6092 0.9734 0.6108 0.983 0.6093 0.9836 0.6107 0.9805 0.6114 0.9749 0.6055 0.9762 0.6046 0.9768 0.6068 0.9775 0.6069 0.9773 0.6051 0.9791 0.6063 0.9874 0.6074 0.9836 0.6107 0.983 0.6093 0.9746 0.6025 0.9765 0.6021 0.9762 0.6046 0.9896 0.599 0.9875 0.5995 0.9863 0.5967 0.9801 0.6036 0.9822 0.6049 0.981 0.607 0.9836 0.6053 0.9822 0.6079 0.981 0.607 0.9824 0.5964 0.9824 0.5964 0.9807 0.5966 0.9837 0.5975 0.9833 0.5984 0.9824 0.5964 0.9855 0.6062 0.983 0.6093 0.9822 0.6079 0.9797 0.5968 0.9778 0.5949 0.9793 0.5941 0.9836 0.6107 0.9844 0.6123 0.9806 0.6134 0.9702 0.5971 0.9721 0.5932 0.9743 0.5949 0.9912 0.6031 0.9895 0.6029 0.9896 0.599 0.9895 0.6029 0.9872 0.6025 0.9875 0.5995 0.9819 0.5939 0.982 0.592 0.9853 0.593 0.9773 0.6051 0.9768 0.6068 0.9768 0.6068 0.988 0.5953 0.9863 0.5967 0.9845 0.5949 0.9787 0.5973 0.9798 0.5981 0.9787 0.5991 0.9889 0.6084 0.9844 0.6123 0.9836 0.6107 0.9775 0.611 0.9768 0.6129 0.9734 0.6108 0.9768 0.6068 0.9784 0.6088 0.9784 0.6088 0.9784 0.6088 0.9784 0.6088 0.98 0.608 0.9853 0.593 0.9862 0.5915 0.9894 0.5941 0.9844 0.5985 0.9863 0.5967 0.9875 0.5995 0.9837 0.5975 0.9833 0.5984 0.9824 0.5964 0.9807 0.5966 0.9824 0.5964 0.9824 0.5964 0.9806 0.6134 0.9768 0.6129 0.9775 0.611 0.9733 0.6067 0.9749 0.6055 0.9759 0.6078 0.9724 0.603 0.9746 0.6025 0.9749 0.6055 0.9746 0.6025 0.9724 0.603 0.9728 0.5979 0.9797 0.5968 0.9807 0.5966 0.9807 0.5966 0.98 0.608 0.9784 0.6088 0.9791 0.6063 0.9801 0.6036 0.9791 0.6063 0.9773 0.6051 0.988 0.5953 0.9894 0.5941 0.9913 0.5985 0.9849 0.6 0.9875 0.5995 0.9872 0.6025 0.978 0.6098 0.9806 0.6101 0.9805 0.6114 0.9754 0.5983 0.9728 0.5979 0.9743 0.5949 0.9778 0.5949 0.9762 0.5933 0.9785 0.5924 0.9793 0.5941 0.9785 0.5924 0.982 0.592 0.9831 0.6018 0.9847 0.6021 0.9836 0.6053 0.9847 0.6021 0.9831 0.6018 0.9835 0.6002 0.9837 0.5975 0.9837 0.5975 0.9844 0.5985 0.9837 0.5975 0.9844 0.5985 0.9849 0.6 0.9837 0.5975 0.9833 0.5984 0.9824 0.5964 0.9807 0.5966 0.9824 0.5964 0.9824 0.5964 0.9798 0.5981 0.9787 0.5973 0.9797 0.5968 0.9778 0.5949 0.9797 0.5968 0.9787 0.5973 0.9749 0.6092 0.9759 0.6078 0.978 0.6098 0.9762 0.5933 0.9778 0.5949 0.9766 0.5961 0.9743 0.5949 0.9721 0.5932 0.9748 0.5911 0.9823 0.5902 0.9862 0.5915 0.9853 0.593 0.982 0.592 0.9785 0.5924 0.9782 0.5902 0.9824 0.5964 0.9819 0.5939 0.9845 0.5949 0.9814 0.5051 0.98 0.5053 0.9799 0.5035 0.9749 0.5012 0.9769 0.5027 0.9759 0.5038 0.9827 0.5019 0.9811 0.5025 0.9791 0.4991 0.9834 0.5096 0.9817 0.5086 0.9828 0.5054 0.9834 0.5096 0.981 0.5131 0.9799 0.5111 0.9817 0.5086 0.9799 0.5111 0.9786 0.5085 0.9705 0.5017 0.9714 0.5027 0.9709 0.5036 0.968 0.5011 0.9692 0.4991 0.9697 0.5005 0.9668 0.5002 0.968 0.4973 0.9692 0.4991 0.97 0.5026 0.9709 0.5036 0.9694 0.5038 0.9774 0.5047 0.9779 0.5046 0.978 0.5057 0.9642 0.5038 0.9648 0.4992 0.9668 0.5002 0.9694 0.5068 0.9705 0.5053 0.9719 0.5063 0.9712 0.5085 0.9719 0.5063 0.9736 0.507 0.9699 0.5121 0.9687 0.5143 0.9658 0.5105 0.9786 0.5085 0.9778 0.5072 0.979 0.5067 0.9709 0.5036 0.9709 0.5036 0.9705 0.5053 0.9705 0.5053 0.9709 0.5036 0.9727 0.5043 0.9719 0.5063 0.9727 0.5043 0.9738 0.5048 0.9756 0.5056 0.9758 0.5074 0.9736 0.507 0.9738 0.5048 0.9739 0.5033 0.9755 0.5044 0.9767 0.5131 0.9729 0.5136 0.9734 0.5096 0.9676 0.5092 0.9694 0.5068 0.9712 0.5085 0.9726 0.5026 0.9727 0.5043 0.9709 0.5036 0.9762 0.4938 0.9763 0.4916 0.9808 0.4949 0.9666 0.4953 0.9712 0.4918 0.9714 0.4942 0.9804 0.4969 0.9808 0.4949 0.9841 0.5007 0.9814 0.5051 0.9828 0.5054 0.9817 0.5086 0.9762 0.4938 0.9714 0.4942 0.9712 0.4918 0.9804 0.4969 0.9791 0.4991 0.9756 0.4968 0.9753 0.499 0.972 0.499 0.9718 0.4971 0.9663 0.504 0.9678 0.5039 0.9694 0.5068 0.968 0.4973 0.9668 0.5002 0.9648 0.4992 0.9781 0.501 0.9791 0.4991 0.9811 0.5025 0.9827 0.5019 0.9828 0.5054 0.9814 0.5051 0.9742 0.5026 0.9759 0.5038 0.9759 0.5038 0.978 0.5057 0.9774 0.5047 0.9779 0.5046 0.9742 0.5026 0.9724 0.5019 0.9723 0.5007 0.9724 0.5019 0.9724 0.5019 0.9742 0.5026 0.9663 0.504 0.9668 0.5002 0.968 0.5011 0.977 0.5155 0.9725 0.5161 0.9729 0.5136 0.9769 0.5027 0.9774 0.5047 0.9774 0.5047 0.9694 0.5038 0.9705 0.5053 0.9694 0.5068 0.9759 0.5038 0.9774 0.5047 0.9774 0.5047 0.9718 0.4971 0.9692 0.4991 0.968 0.4973 0.9692 0.4991 0.9718 0.4971 0.972 0.499 0.9756 0.4968 0.9718 0.4971 0.9714 0.4942 0.9714 0.5027 0.97 0.5026 0.9723 0.5007 0.9726 0.5026 0.9718 0.5029 0.9726 0.5026 0.9791 0.4991 0.9781 0.501 0.9753 0.499 0.9714 0.5027 0.9709 0.5036 0.9709 0.5036 0.9658 0.5105 0.9642 0.5038 0.9663 0.504 0.9827 0.5019 0.9841 0.5007 0.9847 0.5056 0.9727 0.5043 0.9726 0.5026 0.9742 0.5026 0.9699 0.5121 0.9712 0.5085 0.9734 0.5096 0.9729 0.5136 0.9725 0.5161 0.9687 0.5143 0.9756 0.5056 0.9755 0.5044 0.9774 0.5047 0.9799 0.5111 0.9767 0.5131 0.9761 0.5095 0.981 0.5131 0.977 0.5155 0.9767 0.5131 0.9761 0.5095 0.9734 0.5096 0.9736 0.507 0.9786 0.5085 0.9761 0.5095 0.9758 0.5074 0.978 0.5057 0.98 0.5053 0.979 0.5067 0.9774 0.5047 0.9778 0.5072 0.9758 0.5074 0.9778 0.5072 0.978 0.5057 0.978 0.5057 0.969 0.502 0.9694 0.5038 0.9678 0.5039 0.9799 0.5035 0.98 0.5053 0.978 0.5057 0.9769 0.5027 0.9781 0.501 0.9799 0.5035 0.9781 0.501 0.9769 0.5027 0.9749 0.5012 0.9723 0.5007 0.972 0.499 0.9753 0.499 0.97 0.5026 0.9697 0.5005 0.972 0.499 0.969 0.502 0.9697 0.5005 0.97 0.5026 0.98 0.5053 0.9814 0.5051 0.9801 0.5073 0.9715 0.5771 0.9726 0.5748 0.9737 0.5755 0.9825 0.5814 0.9843 0.5818 0.9807 0.5861 0.9825 0.5814 0.9794 0.5853 0.9782 0.5841 0.976 0.5875 0.9755 0.5862 0.9794 0.5853 0.975 0.5787 0.9744 0.5814 0.972 0.58 0.9689 0.5846 0.9655 0.5797 0.9676 0.58 0.9731 0.5818 0.972 0.58 0.9744 0.5814 0.9704 0.5839 0.9676 0.58 0.9692 0.58 0.9782 0.5841 0.9794 0.5853 0.9755 0.5862 0.9752 0.5833 0.9742 0.583 0.9744 0.5814 0.9697 0.5763 0.9678 0.5755 0.9704 0.5721 0.975 0.5787 0.9759 0.576 0.9774 0.5769 0.9737 0.5755 0.9759 0.576 0.975 0.5787 0.972 0.58 0.9708 0.5797 0.9715 0.5771 0.9772 0.5795 0.9774 0.5769 0.9783 0.5776 0.98 0.5807 0.9782 0.5841 0.9769 0.5827 0.98 0.5807 0.9804 0.5775 0.9827 0.5769 0.9825 0.5814 0.9827 0.5769 0.9845 0.5764 0.9752 0.5833 0.9762 0.582 0.9762 0.582 0.9689 0.5846 0.9704 0.5839 0.9729 0.5855 0.9742 0.583 0.9742 0.583 0.9731 0.5818 0.9752 0.5833 0.9742 0.583 0.9742 0.583 0.9745 0.575 0.9762 0.5746 0.9759 0.576 0.9772 0.5688 0.9816 0.5716 0.9806 0.5729 0.9764 0.5725 0.9765 0.5711 0.9806 0.5729 0.9678 0.5755 0.9697 0.5763 0.9692 0.58 0.9678 0.5755 0.9676 0.58 0.9655 0.5797 0.9755 0.5862 0.9755 0.5862 0.9729 0.5855 0.9723 0.5868 0.9729 0.5855 0.9755 0.5862 0.9738 0.5726 0.9764 0.5725 0.9763 0.5737 0.9726 0.5748 0.9715 0.5771 0.9697 0.5763 0.9697 0.5763 0.9715 0.5771 0.9708 0.5797 0.9717 0.5831 0.9692 0.58 0.9708 0.5797 0.9717 0.5831 0.9727 0.5822 0.9742 0.583 0.9752 0.5833 0.9755 0.5862 0.9734 0.5846 0.9792 0.5749 0.9763 0.5737 0.9764 0.5725 0.9782 0.5841 0.9755 0.5862 0.9752 0.5833 0.9737 0.5755 0.9726 0.5748 0.9745 0.575 0.9716 0.5735 0.9738 0.5726 0.9742 0.5741 0.9734 0.571 0.9738 0.5726 0.9716 0.5735 0.9728 0.5686 0.9734 0.571 0.9704 0.5721 0.9827 0.5769 0.9804 0.5775 0.9801 0.574 0.978 0.5754 0.9774 0.5769 0.9759 0.576 0.9704 0.5839 0.9717 0.5831 0.9734 0.5846 0.9678 0.5755 0.9658 0.5744 0.9689 0.5704 0.9762 0.582 0.9744 0.5814 0.975 0.5787 0.9772 0.5795 0.9769 0.5827 0.9769 0.5827 0.9731 0.5818 0.9708 0.5797 0.972 0.58 0.9783 0.5776 0.9804 0.5775 0.98 0.5807 0.9763 0.5737 0.9792 0.5749 0.978 0.5754 0.9783 0.5776 0.9774 0.5769 0.978 0.5754 0.9804 0.5775 0.9783 0.5776 0.9792 0.5749 0.9745 0.575 0.9762 0.5746 0.9762 0.5746 0.9765 0.5711 0.9764 0.5725 0.9738 0.5726 0.9734 0.571 0.9728 0.5686 0.9772 0.5688 0.9816 0.5716 0.9845 0.5764 0.9827 0.5769 0.9754 0.6282 0.9743 0.6279 0.976 0.6239 0.9695 0.6288 0.9697 0.6223 0.9723 0.6233 0.9836 0.6336 0.9848 0.6349 0.979 0.6364 0.9826 0.6323 0.9836 0.6336 0.9788 0.6351 0.9815 0.6312 0.9826 0.6323 0.9788 0.6351 0.9717 0.6288 0.9732 0.6329 0.972 0.6335 0.9839 0.621 0.9827 0.6202 0.9829 0.6195 0.9835 0.6233 0.985 0.6236 0.984 0.6274 0.9728 0.6284 0.9743 0.6279 0.9747 0.6316 0.9858 0.6191 0.9852 0.6198 0.9832 0.6184 0.9874 0.6287 0.9836 0.6336 0.9826 0.6323 0.985 0.6236 0.9864 0.6233 0.9857 0.628 0.9857 0.628 0.9864 0.6233 0.9879 0.623 0.9874 0.6287 0.9879 0.623 0.9896 0.6228 0.9697 0.6223 0.9734 0.617 0.9753 0.6189 0.9764 0.62 0.9779 0.6215 0.976 0.6239 0.9779 0.6215 0.9792 0.6218 0.9774 0.6243 0.9792 0.6218 0.9812 0.6221 0.9795 0.625 0.9795 0.625 0.9812 0.6221 0.9835 0.6233 0.985 0.6236 0.9835 0.6233 0.9845 0.6206 0.9835 0.6233 0.9812 0.6221 0.9827 0.6202 0.9812 0.6221 0.9792 0.6218 0.9809 0.6202 0.9809 0.6202 0.9809 0.6202 0.9792 0.6218 0.9764 0.62 0.9797 0.6181 0.9809 0.6202 0.9753 0.6189 0.9734 0.617 0.9787 0.6153 0.9868 0.6182 0.9896 0.6228 0.9879 0.623 0.9858 0.6191 0.9879 0.623 0.9864 0.6233 0.9738 0.6236 0.976 0.6239 0.9743 0.6279 0.9832 0.6184 0.9836 0.616 0.9868 0.6182 0.9774 0.6243 0.9795 0.625 0.9773 0.629 0.9795 0.625 0.9825 0.6266 0.9801 0.6303 0.9754 0.6312 0.9765 0.632 0.9763 0.633 0.984 0.6274 0.9815 0.6312 0.9801 0.6303 0.9857 0.628 0.9826 0.6323 0.9815 0.6312 0.9747 0.6316 0.9743 0.6279 0.9754 0.6282 0.9773 0.629 0.9765 0.632 0.9747 0.6316 0.9773 0.629 0.9801 0.6303 0.9782 0.6324 0.9801 0.6303 0.9815 0.6312 0.9782 0.6324 0.9732 0.6329 0.9756 0.6347 0.975 0.6357 0.9747 0.6316 0.9765 0.632 0.9759 0.6342 0.9765 0.632 0.9765 0.632 0.9782 0.6324 0.9765 0.632 0.9782 0.6324 0.9788 0.6351 0.9756 0.6347 0.9788 0.6351 0.979 0.6364 0.9809 0.6202 0.9809 0.6202 0.9827 0.6202 0.9795 0.6171 0.9787 0.6153 0.9836 0.616 0.9864 0.6233 0.985 0.6236 0.9845 0.6206 0.9858 0.6191 0.9845 0.6206 0.9827 0.6202 0.9832 0.6184 0.9827 0.6202 0.9809 0.6202 0.9764 0.62 0.9753 0.6189 0.9795 0.6171 0.9753 0.6189 0.9764 0.62 0.9738 0.6236 0.9728 0.6284 0.9717 0.6288 0.9723 0.6233 0.9717 0.6288 0.9728 0.6284 0.9732 0.6329 0.9756 0.6347 0.9732 0.6329 0.9732 0.6329 0.9788 0.6351 0.9756 0.6347 0.9756 0.6347 0.9832 0.6184 0.9832 0.6184 0.9797 0.6181 0.9891 0.6294 0.9848 0.6349 0.9836 0.6336 0.9766 0.6512 0.9769 0.6485 0.9786 0.6489 0.9816 0.65 0.9806 0.6528 0.9781 0.6518 0.9852 0.6519 0.9865 0.6527 0.9845 0.655 0.9856 0.6563 0.9845 0.655 0.9865 0.6527 0.9892 0.6539 0.9909 0.6547 0.9872 0.6592 0.9892 0.6539 0.9863 0.6578 0.9856 0.6563 0.9806 0.6528 0.9796 0.655 0.9778 0.6538 0.9747 0.6515 0.9766 0.6512 0.9767 0.6537 0.9778 0.6538 0.9796 0.655 0.9788 0.6559 0.9778 0.6585 0.977 0.6602 0.9734 0.6575 0.9862 0.6489 0.9865 0.6527 0.9852 0.6519 0.985 0.6483 0.9852 0.6519 0.9816 0.65 0.98 0.6459 0.9823 0.6467 0.9816 0.65 0.9863 0.6578 0.9872 0.6592 0.9816 0.661 0.9787 0.6456 0.98 0.6459 0.9786 0.6489 0.9752 0.6481 0.9775 0.6447 0.9787 0.6456 0.9737 0.6418 0.9759 0.6436 0.9733 0.6477 0.9916 0.648 0.9909 0.6547 0.9892 0.6539 0.9892 0.6485 0.9892 0.6539 0.9878 0.6533 0.9767 0.6537 0.9766 0.6512 0.9781 0.6518 0.9806 0.6528 0.9833 0.6542 0.9816 0.6557 0.9833 0.6542 0.9845 0.655 0.982 0.6567 0.9823 0.6581 0.982 0.6567 0.9845 0.655 0.9734 0.6575 0.9706 0.6526 0.9731 0.6521 0.9863 0.6578 0.9819 0.6594 0.9823 0.6581 0.9849 0.6457 0.9841 0.645 0.9847 0.6434 0.9895 0.6421 0.9871 0.6439 0.9858 0.6421 0.9876 0.6488 0.9878 0.6533 0.9865 0.6527 0.9783 0.6575 0.9778 0.6585 0.9749 0.6559 0.9747 0.6515 0.9755 0.6547 0.9749 0.6559 0.9759 0.6436 0.9775 0.6447 0.9752 0.6481 0.9871 0.6439 0.9858 0.6448 0.9847 0.6434 0.982 0.6421 0.9818 0.6433 0.9808 0.6434 0.9818 0.6405 0.982 0.6421 0.9804 0.6425 0.9818 0.6433 0.982 0.6421 0.9835 0.6425 0.9841 0.641 0.9835 0.6425 0.982 0.6421 0.9849 0.6383 0.9841 0.641 0.9818 0.6405 0.9788 0.6559 0.9783 0.6575 0.9755 0.6547 0.9847 0.6434 0.9841 0.645 0.983 0.6438 0.9847 0.6434 0.9835 0.6425 0.9841 0.641 0.9874 0.6396 0.9858 0.6421 0.9841 0.641 0.9788 0.6559 0.9796 0.655 0.9816 0.6557 0.9783 0.6575 0.9788 0.6559 0.982 0.6567 0.9819 0.6594 0.9778 0.6585 0.9783 0.6575 0.9819 0.6594 0.9816 0.661 0.977 0.6602 0.9782 0.6387 0.9795 0.6411 0.9759 0.6436 0.9775 0.6447 0.9759 0.6436 0.9795 0.6411 0.98 0.6459 0.9787 0.6456 0.9808 0.6434 0.9818 0.6433 0.983 0.6438 0.9823 0.6467 0.9841 0.645 0.985 0.6483 0.9823 0.6467 0.9849 0.6457 0.9862 0.6489 0.985 0.6483 0.9849 0.6457 0.9858 0.6448 0.9876 0.6488 0.9871 0.6439 0.9892 0.6485 0.9876 0.6488 0.9895 0.6421 0.9916 0.648 0.9892 0.6485 0.9706 0.6526 0.9706 0.6469 0.9733 0.6477 0.9733 0.6477 0.9752 0.6481 0.9747 0.6515 0.9752 0.6481 0.9769 0.6485 0.9766 0.6512 0.9816 0.6378 0.9818 0.6405 0.9795 0.6411 0.9775 0.6447 0.9804 0.6425 0.9808 0.6434 0.9816 0.65 0.9852 0.6519 0.9833 0.6542 0.9137 0.4765 0.9182 0.4749 0.9183 0.4768 0.9245 0.4797 0.925 0.4788 0.9261 0.4788 0.9236 0.4792 0.924 0.4784 0.925 0.4788 0.9223 0.4761 0.925 0.4772 0.924 0.4784 0.925 0.4772 0.9261 0.4788 0.925 0.4788 0.925 0.4772 0.9263 0.4764 0.9274 0.4789 0.9285 0.4744 0.9299 0.4797 0.9283 0.4791 0.9231 0.4738 0.9263 0.4764 0.925 0.4772 0.9285 0.4744 0.9271 0.4756 0.9236 0.4715 0.9077 0.4862 0.9091 0.485 0.9128 0.4903 0.9191 0.492 0.9196 0.4946 0.9127 0.4925 0.9131 0.487 0.9128 0.4903 0.9091 0.485 0.9255 0.4918 0.9196 0.4946 0.9191 0.492 0.9183 0.4877 0.9191 0.492 0.9128 0.4903 0.9292 0.4857 0.9255 0.4918 0.9248 0.4893 0.9183 0.4877 0.9237 0.4859 0.9248 0.4893 0.9179 0.4835 0.9183 0.4877 0.9131 0.487 0.9128 0.4804 0.9148 0.4811 0.9138 0.4835 0.9282 0.4836 0.9283 0.4791 0.9299 0.4797 0.9282 0.4836 0.9248 0.4893 0.9237 0.4859 0.9237 0.4859 0.9183 0.4877 0.9179 0.4835 0.918 0.4795 0.9179 0.4835 0.9138 0.4835 0.915 0.48 0.9148 0.4811 0.9128 0.4804 0.9179 0.4835 0.918 0.4795 0.9215 0.4813 0.918 0.4795 0.9148 0.4811 0.915 0.48 0.9148 0.4788 0.915 0.48 0.9133 0.4794 0.9245 0.4797 0.9257 0.4809 0.9227 0.4835 0.9215 0.4813 0.918 0.4795 0.9182 0.4779 0.9133 0.4794 0.9115 0.4781 0.9137 0.4765 0.9236 0.4792 0.9245 0.4797 0.9215 0.4813 0.9215 0.4789 0.9212 0.4802 0.9182 0.4779 0.9102 0.4769 0.9127 0.4739 0.9137 0.4765 0.9215 0.4789 0.9236 0.4792 0.9236 0.4792 0.9182 0.4749 0.9223 0.4761 0.9215 0.4789 0.9127 0.4739 0.9181 0.4722 0.9182 0.4749 0.9075 0.474 0.9113 0.4691 0.9119 0.4712 0.9231 0.4738 0.9223 0.4761 0.9182 0.4749 0.918 0.4691 0.9119 0.4712 0.9113 0.4691 0.918 0.4691 0.9179 0.4669 0.9242 0.4693 0.9115 0.4781 0.9109 0.4799 0.9094 0.4799 0.9064 0.48 0.9075 0.474 0.9091 0.4754 0.9133 0.4794 0.9109 0.4799 0.9115 0.4781 0.9283 0.4791 0.9282 0.4836 0.9274 0.4822 0.9133 0.4794 0.9133 0.4794 0.9133 0.4794 0.9109 0.4799 0.9133 0.4794 0.9133 0.4794 0.9115 0.482 0.9101 0.4835 0.9094 0.4799 0.9064 0.48 0.9082 0.4799 0.9091 0.485 0.9101 0.4835 0.9091 0.485 0.9082 0.4799 0.9102 0.4769 0.9094 0.4799 0.9082 0.4799 0.9091 0.4754 0.9119 0.4712 0.9127 0.4739 0.9119 0.4712 0.918 0.4691 0.9181 0.4722 0.9236 0.4715 0.9231 0.4738 0.9181 0.4722 0.9271 0.4756 0.9263 0.4764 0.9231 0.4738 0.9263 0.4764 0.9271 0.4756 0.9274 0.4789 0.9138 0.4835 0.9131 0.487 0.9101 0.4835 0.9257 0.4809 0.9261 0.4788 0.9283 0.4791 0.9274 0.4822 0.9237 0.4859 0.9227 0.4835 0.915 0.48 0.9148 0.4788 0.9183 0.4768 0.9042 0.5378 0.9057 0.5376 0.9078 0.5425 0.9042 0.5378 0.905 0.5309 0.906 0.5323 0.9218 0.5398 0.9208 0.5391 0.9223 0.5342 0.9098 0.5348 0.9087 0.5338 0.9115 0.5333 0.9184 0.5359 0.9167 0.5355 0.917 0.5345 0.9144 0.5362 0.9167 0.5355 0.9167 0.5355 0.9143 0.5332 0.9144 0.5362 0.9122 0.5358 0.9087 0.5338 0.9071 0.533 0.9108 0.53 0.9184 0.5359 0.9199 0.5347 0.9184 0.5359 0.9167 0.5355 0.917 0.537 0.9145 0.5384 0.9199 0.5347 0.9213 0.5345 0.9196 0.5381 0.9143 0.5332 0.918 0.533 0.9167 0.5355 0.9184 0.5359 0.9167 0.5355 0.918 0.533 0.915 0.5294 0.9143 0.5332 0.9115 0.5333 0.9108 0.53 0.9071 0.533 0.906 0.5323 0.9141 0.5405 0.9105 0.5396 0.9116 0.5379 0.9116 0.547 0.9064 0.5442 0.9078 0.5425 0.9057 0.5376 0.9072 0.5373 0.9105 0.5396 0.9141 0.5405 0.9145 0.5384 0.917 0.537 0.9208 0.5391 0.9174 0.543 0.9174 0.5396 0.9141 0.5405 0.9174 0.5396 0.9174 0.543 0.915 0.5294 0.9196 0.5312 0.918 0.533 0.918 0.533 0.9196 0.5312 0.9213 0.5345 0.9102 0.5261 0.9158 0.5252 0.915 0.5294 0.905 0.5309 0.9101 0.5238 0.9102 0.5261 0.9184 0.5359 0.9196 0.5381 0.9174 0.5396 0.9116 0.5379 0.9087 0.5365 0.9097 0.5356 0.915 0.5294 0.9158 0.5252 0.9207 0.5293 0.9196 0.5312 0.9207 0.5293 0.9223 0.5342 0.9157 0.5229 0.9158 0.5252 0.9102 0.5261 0.9144 0.5373 0.9122 0.5358 0.9122 0.5358 0.9145 0.5384 0.9116 0.5379 0.9122 0.5358 0.9213 0.5345 0.9223 0.5342 0.9208 0.5391 0.9158 0.5252 0.9157 0.5229 0.9211 0.5274 0.9233 0.533 0.9223 0.5342 0.9207 0.5293 0.917 0.537 0.9167 0.5355 0.9184 0.5359 0.9098 0.5348 0.9087 0.5365 0.9087 0.5338 0.9087 0.5365 0.9072 0.5373 0.9071 0.533 0.9071 0.533 0.9072 0.5373 0.9057 0.5376 0.912 0.5367 0.9097 0.5356 0.9097 0.5356 0.9087 0.5365 0.9116 0.5379 0.9105 0.5396 0.9127 0.5449 0.9078 0.5425 0.9105 0.5396 0.9218 0.5398 0.9173 0.545 0.9174 0.543 0.9127 0.5449 0.9174 0.543 0.9173 0.545 0.9203 0.5567 0.9182 0.5603 0.9176 0.5588 0.9137 0.5599 0.917 0.5569 0.9176 0.5588 0.9104 0.5597 0.9128 0.5575 0.9132 0.5586 0.9097 0.5585 0.9085 0.5617 0.9076 0.5615 0.9243 0.5606 0.9241 0.5571 0.9259 0.5573 0.9092 0.5655 0.9086 0.5659 0.9064 0.5617 0.9136 0.5498 0.9128 0.5478 0.9201 0.5491 0.9168 0.5677 0.9212 0.5645 0.9224 0.5661 0.9085 0.5617 0.9092 0.5655 0.9092 0.5655 0.912 0.569 0.9121 0.5708 0.9079 0.567 0.9172 0.5698 0.9179 0.5715 0.9121 0.5708 0.9107 0.5631 0.9108 0.5638 0.9104 0.5644 0.9232 0.5568 0.922 0.5536 0.9229 0.5534 0.9236 0.5677 0.9179 0.5715 0.9172 0.5698 0.9125 0.5677 0.912 0.569 0.9086 0.5659 0.9168 0.5677 0.9172 0.5698 0.912 0.569 0.9181 0.5531 0.9187 0.5519 0.9191 0.5539 0.9095 0.5621 0.9104 0.5597 0.9104 0.5597 0.9136 0.5498 0.9082 0.553 0.9068 0.5512 0.917 0.5569 0.9191 0.5539 0.9195 0.5552 0.9128 0.5575 0.9157 0.5552 0.9163 0.5558 0.9128 0.5575 0.9104 0.5597 0.9097 0.5585 0.9085 0.5617 0.9064 0.5617 0.9063 0.5571 0.921 0.554 0.9221 0.5565 0.9203 0.5567 0.9136 0.5498 0.9199 0.5504 0.9199 0.5504 0.9144 0.5527 0.9199 0.5504 0.9187 0.5519 0.9241 0.5571 0.9243 0.5606 0.9231 0.56 0.9157 0.5552 0.9157 0.5552 0.9181 0.5531 0.9157 0.5552 0.9128 0.5575 0.9128 0.5575 0.9106 0.5553 0.9128 0.5575 0.9097 0.5585 0.9082 0.553 0.9106 0.5553 0.9083 0.5577 0.9048 0.5622 0.9045 0.5563 0.9063 0.5571 0.9107 0.5631 0.9124 0.5635 0.9126 0.565 0.9243 0.5606 0.9224 0.5661 0.9212 0.5645 0.9124 0.5635 0.9151 0.5629 0.9158 0.5646 0.9107 0.5631 0.9095 0.5621 0.9112 0.5615 0.9121 0.5625 0.9112 0.5615 0.9137 0.5599 0.9148 0.5616 0.9176 0.5588 0.9182 0.5603 0.9208 0.5587 0.9194 0.5618 0.9182 0.5603 0.9221 0.5565 0.9221 0.5593 0.9208 0.5587 0.9164 0.5664 0.9168 0.5677 0.9125 0.5677 0.9092 0.5655 0.9092 0.5655 0.9126 0.5666 0.9144 0.5527 0.9151 0.5546 0.9128 0.5575 0.9106 0.5553 0.9082 0.553 0.9136 0.5498 0.9082 0.553 0.9063 0.5571 0.9045 0.5563 0.9164 0.5664 0.9203 0.5632 0.9212 0.5645 0.9107 0.5631 0.9121 0.5625 0.9124 0.5635 0.9121 0.5625 0.9148 0.5616 0.9151 0.5629 0.9151 0.5629 0.9182 0.5603 0.9194 0.5618 0.9231 0.56 0.9212 0.5645 0.9203 0.5632 0.9258 0.5615 0.9236 0.5677 0.9224 0.5661 0.9244 0.5527 0.9259 0.5573 0.9241 0.5571 0.9079 0.567 0.9048 0.5622 0.9064 0.5617 0.9104 0.5597 0.9095 0.5621 0.9085 0.5617 0.9095 0.5621 0.9108 0.5638 0.9104 0.5644 0.9092 0.5655 0.9092 0.5655 0.9126 0.565 0.9164 0.5664 0.9126 0.5666 0.9126 0.565 0.9158 0.5646 0.9194 0.5618 0.9203 0.5632 0.9221 0.5593 0.9203 0.5632 0.9194 0.5618 0.917 0.5569 0.9157 0.5552 0.9191 0.5539 0.9132 0.5586 0.9157 0.5552 0.917 0.5569 0.9104 0.5597 0.9132 0.5586 0.9137 0.5599 0.9191 0.5539 0.9187 0.5519 0.921 0.554 0.922 0.5536 0.9199 0.5504 0.9199 0.5504 0.9201 0.5491 0.9244 0.5527 0.922 0.5536 0.9151 0.5546 0.9187 0.5519 0.9181 0.5531 0.922 0.5536 0.922 0.5536 0.9187 0.5519 0.9221 0.5565 0.921 0.554 0.921 0.554 0.9221 0.5593 0.9221 0.5565 0.9232 0.5568 0.9153 0.598 0.9158 0.5988 0.9128 0.6005 0.9102 0.6081 0.9082 0.6088 0.9076 0.6038 0.9104 0.6137 0.9061 0.6094 0.9082 0.6088 0.9151 0.6142 0.9153 0.6136 0.9183 0.6141 0.9153 0.598 0.921 0.5975 0.9207 0.5984 0.9195 0.6105 0.9196 0.6119 0.9179 0.6121 0.9196 0.6082 0.9223 0.6077 0.9213 0.6106 0.9192 0.5994 0.9172 0.5996 0.9165 0.5994 0.9196 0.6082 0.9195 0.6105 0.9167 0.6102 0.9281 0.608 0.9301 0.6081 0.9276 0.6127 0.9244 0.6114 0.9259 0.6119 0.9241 0.6134 0.9202 0.5989 0.9172 0.5996 0.9165 0.5994 0.9235 0.6077 0.9223 0.6077 0.9227 0.6047 0.9239 0.5997 0.9265 0.6042 0.924 0.6046 0.921 0.5975 0.921 0.5975 0.9239 0.5997 0.9152 0.597 0.921 0.5975 0.921 0.5975 0.9124 0.6116 0.9138 0.6107 0.916 0.6127 0.9076 0.6038 0.9054 0.6035 0.9089 0.5982 0.9119 0.6043 0.91 0.604 0.9117 0.5999 0.9105 0.5991 0.9089 0.5982 0.9146 0.5956 0.9221 0.6011 0.9221 0.6011 0.921 0.5975 0.9117 0.6125 0.9124 0.6116 0.9153 0.6136 0.9138 0.6107 0.9123 0.6077 0.9139 0.6078 0.9139 0.6078 0.913 0.6045 0.9148 0.6047 0.9193 0.6013 0.9196 0.605 0.9148 0.6047 0.9172 0.5996 0.9192 0.5994 0.9193 0.6013 0.9152 0.6102 0.9139 0.6078 0.9154 0.608 0.9154 0.608 0.9148 0.6047 0.9196 0.605 0.9124 0.6116 0.9102 0.6081 0.9123 0.6077 0.9123 0.6077 0.9119 0.6043 0.913 0.6045 0.9148 0.6047 0.913 0.6045 0.9139 0.6009 0.9212 0.6013 0.9227 0.6047 0.9196 0.605 0.91 0.604 0.9076 0.6038 0.9105 0.5991 0.9117 0.5999 0.9105 0.5991 0.9152 0.597 0.9076 0.6038 0.9082 0.6088 0.9061 0.6094 0.9172 0.5996 0.9172 0.5996 0.9156 0.6011 0.913 0.6045 0.9119 0.6043 0.9128 0.6005 0.9153 0.598 0.9158 0.5988 0.9139 0.6009 0.91 0.604 0.9119 0.6043 0.9123 0.6077 0.9301 0.6081 0.9281 0.608 0.9283 0.6034 0.926 0.6082 0.9281 0.608 0.9259 0.6119 0.9244 0.6114 0.9232 0.6126 0.9222 0.6118 0.9227 0.6047 0.9221 0.6011 0.9221 0.6011 0.9117 0.6125 0.9082 0.6088 0.9102 0.6081 0.9202 0.5989 0.9221 0.6011 0.9193 0.6013 0.9283 0.6034 0.9248 0.5986 0.926 0.5976 0.9265 0.6042 0.9283 0.6034 0.9281 0.608 0.926 0.6082 0.9244 0.6114 0.9228 0.6108 0.9228 0.6108 0.9222 0.6118 0.921 0.6115 0.9196 0.605 0.9227 0.6047 0.9223 0.6077 0.9117 0.6125 0.9153 0.6136 0.9144 0.6156 0.9167 0.6102 0.9179 0.6121 0.9166 0.612 0.9152 0.6102 0.916 0.6127 0.916 0.6127 0.921 0.5975 0.9248 0.5986 0.9239 0.5997 0.9239 0.5997 0.9248 0.5986 0.9283 0.6034 0.926 0.6082 0.9235 0.6077 0.924 0.6046 0.9213 0.6106 0.9223 0.6077 0.9235 0.6077 0.9195 0.6105 0.9213 0.6106 0.9213 0.6106 0.916 0.6127 0.9182 0.6131 0.9183 0.6141 0.9182 0.6131 0.916 0.6127 0.916 0.6127 0.9183 0.6141 0.9185 0.6166 0.9144 0.6156 0.9259 0.6119 0.9276 0.6127 0.9254 0.6147 0.9204 0.6127 0.9196 0.6119 0.9213 0.6106 0.921 0.6137 0.9204 0.6127 0.9222 0.6118 0.9215 0.6146 0.921 0.6137 0.9232 0.6126 0.9222 0.6163 0.9215 0.6146 0.9241 0.6134 0.9182 0.6131 0.9179 0.6121 0.9196 0.6119 0.9183 0.6141 0.9183 0.6141 0.921 0.6137 0.9185 0.6166 0.9183 0.6141 0.9215 0.6146 0.9214 0.5955 0.926 0.5976 0.9248 0.5986 0.9146 0.5956 0.9214 0.5955 0.921 0.5975 0.9183 0.6141 0.9182 0.6131 0.9204 0.6127 0.9088 0.5163 0.9075 0.5182 0.9052 0.5129 0.9098 0.5121 0.9091 0.5124 0.9093 0.5093 0.9046 0.5063 0.9071 0.5003 0.9079 0.5028 0.9188 0.5023 0.9189 0.4993 0.9228 0.5033 0.9093 0.5093 0.9098 0.5121 0.9091 0.5124 0.9052 0.5129 0.9046 0.5063 0.9061 0.508 0.9177 0.5215 0.9118 0.5219 0.9122 0.5192 0.9071 0.5003 0.9125 0.496 0.9129 0.4987 0.9129 0.5022 0.9129 0.4987 0.9189 0.4993 0.9182 0.5044 0.9188 0.5023 0.9221 0.5052 0.9213 0.5068 0.9221 0.5052 0.9231 0.5083 0.9221 0.5052 0.9228 0.5033 0.9231 0.5083 0.9208 0.5097 0.9208 0.5109 0.9203 0.5106 0.9129 0.5022 0.9086 0.5056 0.9079 0.5028 0.9188 0.5023 0.9182 0.5044 0.9131 0.505 0.92 0.5088 0.9179 0.5063 0.9182 0.5044 0.92 0.5088 0.9213 0.5068 0.9222 0.5088 0.9105 0.5134 0.9096 0.5147 0.9098 0.5121 0.9129 0.4987 0.9125 0.496 0.9188 0.4964 0.9086 0.5056 0.9072 0.5091 0.9061 0.508 0.9131 0.505 0.9101 0.5076 0.9086 0.5056 0.9182 0.5044 0.9179 0.5063 0.9138 0.5072 0.9189 0.5098 0.9179 0.5063 0.9179 0.5063 0.9113 0.5125 0.9098 0.5121 0.9105 0.5115 0.92 0.5088 0.9208 0.5097 0.9208 0.5097 0.9075 0.5182 0.9088 0.5163 0.9122 0.5192 0.9128 0.5158 0.9096 0.5147 0.9105 0.5134 0.9072 0.5091 0.9086 0.5056 0.9101 0.5076 0.9116 0.5093 0.9101 0.5076 0.9131 0.505 0.9179 0.5063 0.9179 0.5063 0.9142 0.5082 0.9189 0.5098 0.9189 0.5098 0.9179 0.5063 0.9136 0.5126 0.917 0.5116 0.9173 0.5151 0.9189 0.5098 0.9189 0.5098 0.9189 0.5098 0.9228 0.5033 0.9235 0.5009 0.9254 0.5068 0.9189 0.4993 0.9188 0.4964 0.9235 0.5009 0.9101 0.5076 0.9116 0.5093 0.9103 0.5099 0.9142 0.5082 0.912 0.5102 0.9116 0.5093 0.9142 0.5082 0.9179 0.5063 0.9179 0.5063 0.9189 0.5098 0.9189 0.5098 0.9171 0.5094 0.9256 0.5121 0.9229 0.5176 0.9217 0.5154 0.9189 0.5098 0.9189 0.5098 0.9189 0.5098 0.9116 0.5093 0.912 0.5102 0.9103 0.5099 0.9143 0.5095 0.9118 0.5114 0.912 0.5102 0.9171 0.5094 0.914 0.5109 0.9143 0.5095 0.9175 0.5187 0.9217 0.5154 0.9229 0.5176 0.917 0.5116 0.9199 0.5123 0.9209 0.5136 0.9224 0.5113 0.9209 0.5136 0.9199 0.5123 0.9236 0.5114 0.9231 0.5083 0.9254 0.5068 0.9103 0.5099 0.912 0.5102 0.9118 0.5114 0.9118 0.5114 0.9143 0.5095 0.914 0.5109 0.9224 0.5113 0.9224 0.5113 0.9222 0.5088 0.9231 0.5083 0.9236 0.5114 0.9224 0.5113 0.9236 0.5114 0.9217 0.5154 0.9209 0.5136 0.9173 0.5151 0.9209 0.5136 0.9217 0.5154 0.9128 0.5158 0.9173 0.5151 0.9175 0.5187 0.9088 0.5163 0.9096 0.5147 0.9128 0.5158 0.9096 0.5147 0.9088 0.5163 0.9071 0.5126 0.9208 0.5097 0.9222 0.5088 0.9208 0.5109 0.9199 0.5123 0.9189 0.5098 0.9215 0.5112 0.9189 0.5098 0.9199 0.5123 0.917 0.5116 0.914 0.5109 0.9171 0.5094 0.917 0.5116 0.9113 0.5125 0.914 0.5109 0.9136 0.5126 0.9098 0.5121 0.9113 0.5125 0.9105 0.5134 0.9071 0.5126 0.9061 0.508 0.9072 0.5091 0.9098 0.5121 0.9098 0.5121 0.9103 0.5099 0.9086 0.5901 0.9064 0.5869 0.9089 0.5868 0.9161 0.5902 0.9165 0.5894 0.9185 0.5899 0.9198 0.589 0.9188 0.589 0.9199 0.5882 0.9188 0.589 0.9198 0.589 0.9198 0.589 0.9187 0.591 0.9185 0.5899 0.9205 0.5899 0.9214 0.5912 0.9218 0.5925 0.9186 0.5923 0.9187 0.5945 0.9186 0.5923 0.9218 0.5925 0.9193 0.5767 0.92 0.5776 0.9182 0.5779 0.9192 0.5756 0.9193 0.5767 0.9165 0.5775 0.919 0.5744 0.9192 0.5756 0.9152 0.5767 0.9188 0.5727 0.919 0.5744 0.9143 0.5755 0.9109 0.5778 0.9092 0.5765 0.9135 0.5738 0.9155 0.5881 0.9145 0.5892 0.9133 0.5879 0.9259 0.5937 0.9243 0.592 0.9276 0.5906 0.9243 0.592 0.9259 0.5937 0.9226 0.5946 0.9186 0.5923 0.9187 0.5945 0.9149 0.5934 0.9134 0.5907 0.9158 0.5913 0.9149 0.5934 0.9236 0.5754 0.9232 0.5764 0.9192 0.5756 0.9242 0.5738 0.9236 0.5754 0.919 0.5744 0.9187 0.591 0.9186 0.5923 0.9158 0.5913 0.9176 0.5889 0.9188 0.589 0.9188 0.589 0.9176 0.5889 0.9176 0.5889 0.9161 0.5902 0.9286 0.5763 0.9327 0.5819 0.9305 0.5822 0.9283 0.5825 0.9305 0.5822 0.9303 0.5874 0.9155 0.5869 0.9185 0.5874 0.9176 0.5889 0.9196 0.5832 0.9229 0.5829 0.9233 0.5861 0.9219 0.5791 0.9241 0.5828 0.9229 0.5829 0.9219 0.5791 0.9215 0.5777 0.9224 0.577 0.9205 0.5899 0.9198 0.589 0.9199 0.5882 0.9241 0.5885 0.9258 0.5894 0.9234 0.5906 0.9126 0.586 0.9133 0.5879 0.9108 0.5893 0.9125 0.5828 0.916 0.5831 0.9157 0.5856 0.916 0.5831 0.9159 0.5798 0.9184 0.5796 0.9182 0.5779 0.9184 0.5796 0.9159 0.5798 0.927 0.5775 0.9236 0.5754 0.9242 0.5738 0.927 0.5775 0.9305 0.5822 0.9283 0.5825 0.9283 0.5825 0.928 0.587 0.9261 0.5867 0.9258 0.5894 0.9276 0.5906 0.9243 0.592 0.9226 0.5876 0.9241 0.5885 0.922 0.5894 0.9125 0.5828 0.9132 0.5791 0.9159 0.5798 0.9126 0.586 0.9089 0.5868 0.9087 0.5822 0.9305 0.5822 0.9327 0.5819 0.9325 0.5876 0.9243 0.592 0.9218 0.5925 0.9214 0.5912 0.9198 0.589 0.9176 0.5889 0.9176 0.5889 0.9132 0.5791 0.9109 0.5778 0.9143 0.5755 0.9092 0.5765 0.9109 0.5778 0.9087 0.5822 0.9198 0.589 0.9176 0.5889 0.9185 0.5874 0.9087 0.5822 0.9109 0.5778 0.9132 0.5791 0.9064 0.5869 0.9062 0.5816 0.9087 0.5822 0.9219 0.5791 0.9205 0.5793 0.92 0.5776 0.9196 0.5832 0.9184 0.5796 0.9205 0.5793 0.9196 0.5832 0.9195 0.586 0.9157 0.5856 0.9216 0.5872 0.9226 0.5876 0.9198 0.589 0.9261 0.5826 0.9261 0.5867 0.9245 0.5862 0.9258 0.5786 0.9283 0.5825 0.9261 0.5826 0.9184 0.5796 0.9182 0.5779 0.92 0.5776 0.9242 0.579 0.9224 0.577 0.9224 0.577 0.9242 0.579 0.9261 0.5826 0.9241 0.5828 0.9241 0.5828 0.9245 0.5862 0.9233 0.5861 0.9232 0.5764 0.9236 0.5754 0.927 0.5775 0.9224 0.577 0.9215 0.5777 0.92 0.5776 0.9232 0.5764 0.9193 0.5767 0.9192 0.5756 0.9132 0.5791 0.9152 0.5767 0.9165 0.5775 0.9214 0.5912 0.9205 0.5899 0.922 0.5894 0.9133 0.5879 0.9145 0.5892 0.9134 0.5907 0.9157 0.5856 0.9195 0.586 0.9185 0.5874 0.9216 0.5872 0.9185 0.5874 0.9195 0.586 0.9233 0.5861 0.9245 0.5862 0.9226 0.5876 0.9245 0.5862 0.9261 0.5867 0.9241 0.5885 0.9261 0.5867 0.928 0.587 0.9258 0.5894 0.928 0.587 0.9303 0.5874 0.9276 0.5906 0.9297 0.5915 0.9276 0.5906 0.9303 0.5874 0.9145 0.5892 0.9161 0.5902 0.9158 0.5913 0.9117 0.5922 0.9086 0.5901 0.9108 0.5893 0.9155 0.5869 0.9133 0.5879 0.9126 0.586 0.9161 0.5902 0.9161 0.5902 0.9145 0.5892 0.9214 0.6301 0.921 0.6322 0.9201 0.6319 0.9201 0.6338 0.9195 0.6336 0.921 0.6322 0.9242 0.6299 0.9214 0.6301 0.921 0.6271 0.9188 0.628 0.9176 0.6255 0.9187 0.6253 0.9188 0.628 0.9187 0.6253 0.9187 0.6253 0.9199 0.6303 0.9193 0.6305 0.9188 0.628 0.9193 0.632 0.9177 0.6324 0.9175 0.6311 0.9186 0.6337 0.9176 0.6338 0.9177 0.6324 0.9225 0.6339 0.9252 0.6354 0.9236 0.6368 0.9285 0.6297 0.9322 0.6295 0.9252 0.6354 0.9171 0.6295 0.9188 0.628 0.9199 0.6303 0.9079 0.6304 0.9115 0.6226 0.913 0.6246 0.9091 0.6333 0.9079 0.6304 0.9113 0.6303 0.9177 0.6324 0.9158 0.6325 0.9157 0.6315 0.9165 0.6335 0.9158 0.6325 0.9177 0.6324 0.9236 0.6259 0.9206 0.6241 0.9214 0.6222 0.9147 0.6353 0.9178 0.6357 0.9178 0.6372 0.918 0.6405 0.9118 0.6395 0.9137 0.6367 0.912 0.6325 0.9133 0.6341 0.9116 0.6358 0.9133 0.6341 0.9147 0.6353 0.9137 0.6367 0.9165 0.6335 0.9176 0.6338 0.9176 0.6338 0.9223 0.6192 0.9304 0.622 0.9272 0.6238 0.9236 0.6259 0.9272 0.6238 0.9285 0.6297 0.9115 0.6226 0.9097 0.6205 0.9155 0.6181 0.9188 0.628 0.9171 0.6295 0.9164 0.6258 0.9079 0.6373 0.9057 0.6335 0.9091 0.6333 0.9143 0.626 0.9153 0.6263 0.9153 0.6301 0.914 0.6318 0.9136 0.6302 0.9153 0.6301 0.9171 0.6295 0.9153 0.6301 0.9153 0.6263 0.921 0.6271 0.9187 0.6253 0.9206 0.6241 0.9201 0.6338 0.921 0.6322 0.9218 0.633 0.9214 0.6301 0.9242 0.6299 0.9218 0.633 0.9175 0.6311 0.9158 0.6325 0.9153 0.6301 0.9157 0.6315 0.9157 0.6315 0.9147 0.6329 0.9157 0.6315 0.9165 0.6335 0.9153 0.6341 0.9272 0.6238 0.9304 0.622 0.9322 0.6295 0.9201 0.6338 0.9195 0.6336 0.921 0.6322 0.9242 0.6299 0.9285 0.6297 0.9225 0.6339 0.9225 0.6339 0.9201 0.6338 0.9201 0.6338 0.9214 0.6301 0.9199 0.6303 0.9188 0.628 0.9199 0.6303 0.9199 0.6303 0.9193 0.632 0.9178 0.6357 0.9176 0.6346 0.919 0.6344 0.9187 0.6253 0.9176 0.6255 0.9183 0.6242 0.9161 0.6211 0.9166 0.6227 0.913 0.6246 0.9143 0.626 0.9167 0.6242 0.9164 0.6258 0.9187 0.6253 0.9183 0.6242 0.9183 0.6242 0.9214 0.6222 0.9206 0.6241 0.9183 0.6242 0.9223 0.6192 0.9214 0.6222 0.9187 0.6213 0.9115 0.6226 0.9079 0.6304 0.9051 0.6294 0.9079 0.6304 0.9091 0.6333 0.9057 0.6335 0.9186 0.6337 0.9186 0.6337 0.9176 0.6338 0.913 0.6246 0.9166 0.6227 0.9167 0.6242 0.9113 0.6303 0.913 0.6246 0.9143 0.626 0.912 0.6325 0.9113 0.6303 0.9136 0.6302 0.914 0.6318 0.9147 0.6329 0.9133 0.6341 0.9133 0.6341 0.9147 0.6329 0.9153 0.6341 0.9176 0.6338 0.9178 0.6357 0.9147 0.6353 0.9167 0.6242 0.9183 0.6242 0.9176 0.6255 0.9183 0.6242 0.9167 0.6242 0.9166 0.6227 0.9187 0.6213 0.9183 0.6242 0.9166 0.6227 0.9189 0.6181 0.9187 0.6213 0.9161 0.6211 0.9178 0.6357 0.9194 0.6351 0.92 0.6363 0.9212 0.6393 0.918 0.6405 0.9178 0.6372 0.9201 0.6338 0.9201 0.6338 0.9195 0.6336 0.9194 0.6351 0.9194 0.6351 0.9201 0.6338 0.9194 0.6351 0.9201 0.6338 0.9201 0.6338 0.9236 0.6368 0.9212 0.6393 0.92 0.6363 0.9116 0.6358 0.9137 0.6367 0.9118 0.6395 0.928 0.6474 0.9296 0.6513 0.9264 0.6515 0.9092 0.6558 0.9071 0.6561 0.9078 0.65 0.917 0.6466 0.9112 0.652 0.9097 0.6512 0.9262 0.6551 0.9264 0.6515 0.9296 0.6513 0.9097 0.6512 0.9112 0.652 0.9106 0.6554 0.9311 0.658 0.9239 0.6644 0.9229 0.662 0.9134 0.6612 0.9137 0.6592 0.9217 0.6591 0.9252 0.6421 0.9245 0.6443 0.9156 0.6438 0.9128 0.652 0.9112 0.652 0.917 0.6466 0.9192 0.6507 0.9179 0.648 0.923 0.6478 0.925 0.6544 0.9211 0.6568 0.9202 0.6538 0.9202 0.6538 0.9133 0.6562 0.9128 0.6543 0.9289 0.6567 0.9229 0.662 0.9217 0.6591 0.9131 0.6635 0.9134 0.6612 0.9229 0.662 0.9217 0.6591 0.9137 0.6592 0.9148 0.6577 0.9128 0.6543 0.9106 0.6554 0.9112 0.652 0.9192 0.6507 0.9128 0.6543 0.9128 0.652 0.9248 0.652 0.9202 0.6538 0.9192 0.6507 0.917 0.6466 0.9156 0.6438 0.9245 0.6443 0.9156 0.6438 0.9097 0.6512 0.9078 0.65 0.9262 0.6551 0.9217 0.6591 0.9211 0.6568 0.9179 0.648 0.917 0.6466 0.9236 0.6466 0.9301 0.646 0.9323 0.6513 0.9296 0.6513 0.925 0.6544 0.9248 0.652 0.9264 0.6515 0.9242 0.6496 0.9256 0.6489 0.9264 0.6515 0.9289 0.6567 0.9296 0.6513 0.9323 0.6513 0.923 0.6478 0.9236 0.6466 0.9256 0.6489 0.9245 0.6443 0.928 0.6474 0.9256 0.6489 0.9252 0.6421 0.9301 0.646 0.928 0.6474 0.9133 0.6562 0.9113 0.6575 0.9106 0.6554 0.9092 0.6558 0.9106 0.6554 0.9113 0.6575 0.9103 0.6587 0.9088 0.6604 0.9071 0.6561 0.9148 0.6577 0.9133 0.6562 0.9202 0.6538 0.9148 0.6577 0.9137 0.6592 0.9113 0.6575 0.9103 0.6587 0.9113 0.6575 0.9137 0.6592 0.9134 0.6612 0.9131 0.6635 0.9088 0.6604 0.7099 0.66 0.7137 0.6535 0.7225 0.663 0.7278 0.6682 0.724 0.6779 0.718 0.6717 0.7773 0.6772 0.7793 0.686 0.7721 0.6914 0.7655 0.6857 0.7583 0.6801 0.7696 0.6706 0.7583 0.6801 0.7532 0.6752 0.7611 0.6629 0.7461 0.6989 0.7409 0.7079 0.7355 0.7026 0.7518 0.6916 0.7461 0.6989 0.7401 0.6935 0.758 0.6954 0.7532 0.7023 0.7461 0.6989 0.7352 0.6895 0.7303 0.6988 0.7255 0.6947 0.7401 0.6935 0.7355 0.7026 0.7303 0.6988 0.7392 0.6811 0.7352 0.6895 0.7305 0.6849 0.7459 0.6868 0.7401 0.6935 0.7352 0.6895 0.7611 0.6629 0.7532 0.6752 0.7465 0.6685 0.758 0.6954 0.7518 0.6916 0.7583 0.6801 0.7532 0.6752 0.7583 0.6801 0.7518 0.6916 0.7225 0.663 0.7254 0.648 0.7319 0.6563 0.7137 0.6535 0.7172 0.6417 0.7254 0.648 0.7391 0.6612 0.7429 0.6457 0.7526 0.6553 0.7465 0.6685 0.7392 0.6811 0.7338 0.6752 0.7655 0.6857 0.7721 0.6914 0.7661 0.6991 0.758 0.6954 0.7661 0.6991 0.7607 0.7057 0.721 0.6907 0.724 0.6779 0.7305 0.6849 0.7338 0.6752 0.7305 0.6849 0.724 0.6779 0.7391 0.6612 0.7338 0.6752 0.7278 0.6682 0.7532 0.6752 0.7459 0.6868 0.7392 0.6811 0.7985 0.8779 0.8011 0.8661 0.8145 0.8708 0.7696 0.6706 0.7731 0.6592 0.7793 0.6644 0.817 0.8961 0.8047 0.8902 0.8112 0.883 0.8229 0.8865 0.8304 0.8896 0.827 0.8993 0.8379 0.8571 0.8369 0.8702 0.828 0.8661 0.7908 0.8743 0.7985 0.8779 0.7937 0.8841 0.7908 0.8743 0.7929 0.8619 0.8011 0.8661 0.8112 0.883 0.8145 0.8708 0.8246 0.8753 0.8272 0.8557 0.828 0.8661 0.8155 0.8595 0.8145 0.8708 0.8155 0.8595 0.828 0.8661 0.8246 0.8753 0.8332 0.8807 0.8304 0.8896 0.8246 0.8753 0.828 0.8661 0.8369 0.8702 0.8174 0.8313 0.8122 0.8391 0.8067 0.8347 0.8367 0.8402 0.837 0.8479 0.8272 0.8473 0.8289 0.838 0.8272 0.8473 0.8188 0.8437 0.8167 0.8509 0.8188 0.8437 0.8272 0.8473 0.8272 0.8557 0.8272 0.8473 0.837 0.8479 0.8227 0.8341 0.8279 0.8238 0.8332 0.8265 0.8289 0.838 0.8332 0.8265 0.8391 0.8307 0.8174 0.8313 0.8126 0.8276 0.8196 0.8194 0.8227 0.8341 0.8174 0.8313 0.8244 0.8221 0.8227 0.8341 0.8188 0.8437 0.8122 0.8391 0.8081 0.8452 0.8122 0.8391 0.8188 0.8437 0.8167 0.8509 0.8155 0.8595 0.8039 0.8531 0.7611 0.6629 0.7654 0.6527 0.7731 0.6592 0.7731 0.6592 0.7767 0.6492 0.7852 0.6552 0.7654 0.6527 0.769 0.6428 0.7767 0.6492 0.7767 0.6492 0.7845 0.6411 0.7907 0.6477 0.769 0.6428 0.7735 0.6348 0.7845 0.6411 0.7907 0.6477 0.7845 0.6411 0.7898 0.633 0.7845 0.6411 0.7735 0.6348 0.7826 0.6269 0.8011 0.8661 0.8039 0.8531 0.8155 0.8595 0.7985 0.8779 0.8112 0.883 0.8047 0.8902 0.7777 0.8327 0.7837 0.8395 0.777 0.8482 0.7987 0.8099 0.8079 0.8023 0.8102 0.8101 0.8025 0.8165 0.8102 0.8101 0.8132 0.8161 0.7987 0.8099 0.8025 0.8165 0.7961 0.8236 0.8208 0.7957 0.8301 0.7921 0.8285 0.8009 0.7961 0.8236 0.8025 0.8165 0.8066 0.8225 0.7667 0.8549 0.7695 0.8483 0.777 0.8482 0.8081 0.8452 0.8039 0.8531 0.7974 0.8494 0.7929 0.8619 0.7974 0.8494 0.8039 0.8531 0.802 0.8414 0.8067 0.8347 0.8122 0.8391 0.7898 0.8308 0.7829 0.8245 0.7904 0.8171 0.7898 0.8308 0.7961 0.8236 0.8011 0.8292 0.796 0.8366 0.8011 0.8292 0.8067 0.8347 0.7777 0.8327 0.7829 0.8245 0.7898 0.8308 0.802 0.8414 0.7974 0.8494 0.7924 0.846 0.7974 0.8494 0.7929 0.8619 0.7865 0.8584 0.7826 0.868 0.7865 0.8584 0.7929 0.8619 0.7865 0.8584 0.7826 0.868 0.7757 0.8605 0.8126 0.8276 0.8067 0.8347 0.8011 0.8292 0.796 0.8366 0.7924 0.846 0.7837 0.8395 0.777 0.8482 0.7837 0.8395 0.7924 0.846 0.8205 0.8033 0.8285 0.8009 0.8248 0.8113 0.8132 0.8161 0.8196 0.8194 0.8126 0.8276 0.8205 0.8033 0.8102 0.8101 0.8079 0.8023 0.8189 0.8112 0.8132 0.8161 0.8102 0.8101 0.8189 0.8112 0.8248 0.8113 0.8196 0.8194 0.6602 0.7483 0.6597 0.7441 0.6711 0.7456 0.6597 0.7441 0.6602 0.7483 0.6516 0.7478 0.6427 0.7369 0.6501 0.7368 0.6507 0.7431 0.7138 0.8247 0.7293 0.8081 0.7338 0.8186 0.6492 0.7767 0.6427 0.7769 0.6427 0.77 0.6702 0.7397 0.6711 0.7456 0.6597 0.7441 0.6565 0.7656 0.6523 0.7674 0.6497 0.76 0.7036 0.7571 0.6881 0.7531 0.6889 0.7475 0.6889 0.7475 0.6879 0.7409 0.7025 0.739 0.6483 0.7696 0.6523 0.7674 0.6542 0.7762 0.6592 0.7762 0.6542 0.7762 0.6523 0.7674 0.6712 0.7503 0.6712 0.7539 0.6602 0.7523 0.7416 0.7981 0.7365 0.7865 0.7497 0.7808 0.7365 0.7865 0.7292 0.7775 0.7412 0.7695 0.7235 0.7969 0.7365 0.7865 0.7416 0.7981 0.7235 0.7969 0.717 0.7885 0.7292 0.7775 0.6527 0.7562 0.6521 0.7513 0.6602 0.7523 0.6712 0.7539 0.6714 0.7588 0.6607 0.7579 0.7561 0.8 0.7456 0.8082 0.7416 0.7981 0.7456 0.8082 0.7338 0.8186 0.7293 0.8081 0.6881 0.7531 0.6712 0.7503 0.6711 0.7456 0.6427 0.7557 0.6527 0.7562 0.6497 0.76 0.6427 0.7592 0.6497 0.76 0.6476 0.7633 0.6879 0.7409 0.6889 0.7475 0.6711 0.7456 0.7216 0.7627 0.7243 0.7561 0.7411 0.762 0.6507 0.7431 0.6501 0.7368 0.6591 0.7382 0.6933 0.7919 0.7078 0.7787 0.717 0.7885 0.7543 0.7701 0.7412 0.7695 0.7411 0.762 0.7627 0.7884 0.7659 0.8001 0.7561 0.8 0.7036 0.7571 0.7053 0.7497 0.7243 0.7561 0.6965 0.7696 0.6917 0.7766 0.6817 0.771 0.6917 0.7766 0.6933 0.7919 0.6826 0.785 0.6714 0.7588 0.6719 0.767 0.6633 0.7668 0.6719 0.767 0.6729 0.7794 0.6656 0.7777 0.6607 0.7579 0.6633 0.7668 0.6565 0.7656 0.6633 0.7668 0.6656 0.7777 0.6592 0.7762 0.6729 0.7794 0.6719 0.767 0.6817 0.771 0.6719 0.767 0.6714 0.7588 0.6843 0.7624 0.6483 0.7696 0.6427 0.77 0.6427 0.7636 0.6476 0.7633 0.6497 0.76 0.6523 0.7674 0.6917 0.7766 0.6965 0.7696 0.7078 0.7787 0.6427 0.7514 0.6521 0.7513 0.6527 0.7562 0.6427 0.7479 0.6427 0.7434 0.6507 0.7431 0.6427 0.7514 0.6427 0.7479 0.6516 0.7478 0.6521 0.7513 0.6516 0.7478 0.6602 0.7483 0.7292 0.7775 0.7164 0.7702 0.7216 0.7627 0.7292 0.7775 0.717 0.7885 0.7078 0.7787 0.6859 0.7578 0.6712 0.7539 0.6712 0.7503 0.6859 0.7578 0.6843 0.7624 0.6714 0.7588 0.6994 0.7632 0.6859 0.7578 0.6881 0.7531 0.6994 0.7632 0.6965 0.7696 0.6843 0.7624 0.6965 0.7696 0.6994 0.7632 0.7164 0.7702 0.6994 0.7632 0.7036 0.7571 0.7216 0.7627 0.727 0.7491 0.7284 0.7409 0.7433 0.7465 0.7053 0.7497 0.7025 0.739 0.727 0.7491 0.7243 0.7561 0.727 0.7491 0.7478 0.7594 0.7235 0.7969 0.709 0.8148 0.7027 0.803 0.7293 0.8081 0.7138 0.8247 0.709 0.8148 0.7531 0.7911 0.7497 0.7808 0.7588 0.7789 0.7497 0.7808 0.7412 0.7695 0.7543 0.7701 0.7927 0.7307 0.8008 0.7377 0.7918 0.74 0.763 0.7197 0.7724 0.7241 0.7694 0.7298 0.7724 0.7241 0.7791 0.7142 0.7927 0.7307 0.7738 0.7358 0.7694 0.7298 0.7724 0.7241 0.7535 0.717 0.7508 0.7249 0.7427 0.7207 0.7407 0.7335 0.7427 0.7207 0.7508 0.7249 0.7508 0.7249 0.7535 0.717 0.763 0.7197 0.7508 0.7361 0.758 0.7489 0.7433 0.7465 0.7478 0.7594 0.7433 0.7465 0.758 0.7489 0.7508 0.7361 0.7508 0.7249 0.7601 0.7288 0.7748 0.7556 0.7622 0.7585 0.758 0.7489 0.7619 0.737 0.7701 0.7456 0.758 0.7489 0.7818 0.7329 0.7918 0.74 0.7819 0.7428 0.7738 0.7358 0.7819 0.7428 0.7701 0.7456 0.7748 0.7556 0.7701 0.7456 0.7819 0.7428 0.7891 0.7516 0.7819 0.7428 0.7918 0.74 0.7619 0.737 0.7601 0.7288 0.7694 0.7298 0.7694 0.7089 0.7791 0.7142 0.7724 0.7241 0.8016 0.748 0.7918 0.74 0.8008 0.7377 0.7461 0.6989 0.7532 0.7023 0.7473 0.7126 0.763 0.7197 0.7535 0.717 0.7607 0.7057 0.7473 0.7126 0.7532 0.7023 0.7607 0.7057 0.6627 0.6735 0.6709 0.675 0.6713 0.68 0.6658 0.6677 0.6732 0.6696 0.6709 0.675 0.6602 0.6647 0.6658 0.6677 0.6627 0.6735 0.674 0.6843 0.6713 0.68 0.6795 0.6786 0.6732 0.6696 0.6796 0.6716 0.6785 0.6755 0.6795 0.6786 0.6713 0.68 0.6709 0.675 0.6796 0.6716 0.6875 0.673 0.6876 0.6748 0.6795 0.6786 0.6785 0.6755 0.6876 0.6748 0.6654 0.6865 0.6624 0.6806 0.6713 0.68 0.6572 0.6898 0.6532 0.6816 0.6624 0.6806 0.6542 0.6732 0.6627 0.6735 0.6624 0.6806 0.6532 0.6816 0.6468 0.6819 0.6486 0.6709 0.6474 0.6891 0.6468 0.6819 0.6532 0.6816 0.6534 0.6629 0.6602 0.6647 0.6542 0.6732 0.6427 0.6895 0.6427 0.6816 0.6468 0.6819 0.6486 0.6709 0.6468 0.6819 0.6427 0.6816 0.6486 0.6709 0.6427 0.6682 0.6427 0.6619 0.6534 0.6629 0.6427 0.6619 0.6427 0.6536 0.8055 0.6156 0.8065 0.5956 0.8163 0.5968 0.8019 0.5715 0.7997 0.5815 0.7915 0.5791 0.8148 0.5393 0.8202 0.5411 0.8181 0.5489 0.808 0.556 0.8089 0.5638 0.8017 0.5615 0.8089 0.5638 0.808 0.556 0.8169 0.5587 0.8107 0.547 0.8092 0.552 0.805 0.5501 0.8181 0.5489 0.8169 0.5545 0.8092 0.552 0.808 0.556 0.8092 0.552 0.8169 0.5545 0.808 0.556 0.7994 0.5524 0.805 0.5501 0.7907 0.5908 0.7902 0.6055 0.7793 0.5991 0.8145 0.62 0.8163 0.5968 0.8234 0.6018 0.7972 0.6098 0.7978 0.5933 0.8065 0.5956 0.7902 0.6055 0.7907 0.5908 0.7978 0.5933 0.774 0.6093 0.7793 0.5991 0.7902 0.6055 0.7972 0.6098 0.7952 0.6249 0.7871 0.6185 0.7927 0.5683 0.7945 0.5602 0.8017 0.5615 0.8019 0.5715 0.8087 0.5724 0.8071 0.5832 0.8087 0.5724 0.8166 0.5731 0.8164 0.5831 0.817 0.566 0.8166 0.5731 0.8087 0.5724 0.8089 0.5638 0.8087 0.5724 0.8019 0.5715 0.8055 0.6156 0.8071 0.6348 0.7952 0.6249 0.7997 0.5815 0.7978 0.5933 0.7907 0.5908 0.8065 0.5956 0.7978 0.5933 0.7997 0.5815 0.8071 0.5832 0.8164 0.5831 0.8163 0.5968 0.6866 0.6511 0.6934 0.6517 0.6927 0.6555 0.6692 0.6581 0.6731 0.6612 0.6658 0.6677 0.701 0.6541 0.7043 0.6465 0.7137 0.6535 0.6773 0.6477 0.6878 0.6443 0.6866 0.6511 0.6783 0.6533 0.6866 0.6511 0.6869 0.655 0.6662 0.6527 0.6773 0.6477 0.6783 0.6533 0.6662 0.6527 0.6692 0.6581 0.6602 0.6647 0.6869 0.655 0.6879 0.6592 0.6828 0.6607 0.6783 0.6533 0.6802 0.657 0.6731 0.6612 0.6802 0.657 0.6828 0.6607 0.6774 0.6643 0.6731 0.6612 0.6774 0.6643 0.6732 0.6696 0.6879 0.6592 0.6891 0.6633 0.6859 0.6644 0.6828 0.6607 0.6859 0.6644 0.6823 0.6675 0.6774 0.6643 0.6823 0.6675 0.6796 0.6716 0.6878 0.6443 0.6956 0.6441 0.6934 0.6517 0.6869 0.655 0.6927 0.6555 0.6925 0.6595 0.6891 0.6633 0.6879 0.6592 0.6925 0.6595 0.6977 0.6614 0.6925 0.6595 0.6927 0.6555 0.6996 0.6578 0.6927 0.6555 0.6934 0.6517 0.701 0.6541 0.6934 0.6517 0.6956 0.6441 0.6891 0.6633 0.6911 0.6687 0.6896 0.6695 0.6911 0.6687 0.6916 0.6698 0.6904 0.6705 0.6859 0.6644 0.6896 0.6695 0.6883 0.6711 0.6904 0.6705 0.6893 0.6717 0.6883 0.6711 0.6823 0.6675 0.6883 0.6711 0.6875 0.673 0.6916 0.6698 0.6911 0.6687 0.6929 0.6684 0.6891 0.6633 0.6925 0.6634 0.6929 0.6684 0.6925 0.6634 0.6962 0.6648 0.6948 0.6688 0.7043 0.6465 0.7068 0.6361 0.7172 0.6417 0.7043 0.6465 0.6956 0.6441 0.6963 0.6346 0.6956 0.6441 0.6878 0.6443 0.6864 0.6355 0.6772 0.6408 0.6864 0.6355 0.6878 0.6443 0.6773 0.6477 0.6662 0.6527 0.6626 0.6474 0.6662 0.6527 0.6534 0.6629 0.6514 0.6536 0.6962 0.6648 0.6925 0.6634 0.6925 0.6595 0.6879 0.6891 0.6806 0.6874 0.6854 0.6837 0.6845 0.7027 0.6697 0.7002 0.6717 0.6952 0.6964 0.6973 0.6848 0.6977 0.6859 0.6934 0.6955 0.693 0.6859 0.6934 0.6879 0.6891 0.6985 0.7017 0.6845 0.7027 0.6848 0.6977 0.6848 0.6977 0.6717 0.6952 0.6757 0.6911 0.6859 0.6934 0.6757 0.6911 0.6806 0.6874 0.6717 0.6952 0.6572 0.6898 0.6654 0.6865 0.6757 0.6911 0.6654 0.6865 0.674 0.6843 0.6806 0.6874 0.674 0.6843 0.6815 0.6813 0.6951 0.6886 0.6879 0.6891 0.6899 0.685 0.6997 0.6829 0.7024 0.6868 0.6951 0.6886 0.7024 0.6868 0.7053 0.6906 0.6955 0.693 0.7053 0.6906 0.7083 0.6946 0.6964 0.6973 0.7083 0.6946 0.7118 0.698 0.6985 0.7017 0.6925 0.6792 0.6943 0.6791 0.6949 0.6849 0.6906 0.6787 0.6925 0.6792 0.6899 0.685 0.6854 0.6837 0.6815 0.6813 0.6891 0.6775 0.6949 0.6849 0.6943 0.6791 0.6961 0.6785 0.6915 0.6737 0.6919 0.6732 0.6924 0.6741 0.6915 0.6737 0.6924 0.6741 0.6924 0.6741 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6927 0.6727 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6929 0.6782 0.6943 0.6791 0.6943 0.6791 0.6985 0.6732 0.6974 0.6736 0.6963 0.6713 0.6945 0.6699 0.6948 0.6688 0.6972 0.6705 0.6893 0.6717 0.6887 0.6733 0.6875 0.673 0.6906 0.6787 0.6891 0.6775 0.6902 0.6772 0.6891 0.6775 0.6882 0.6764 0.6892 0.6761 0.6815 0.6813 0.6795 0.6786 0.6882 0.6764 0.6924 0.6741 0.6924 0.6741 0.6915 0.6737 0.6887 0.6733 0.6887 0.675 0.6876 0.6748 0.6882 0.6764 0.6876 0.6748 0.6887 0.675 0.6943 0.6791 0.6955 0.6776 0.6961 0.6785 0.6961 0.6785 0.6955 0.6776 0.6971 0.6759 0.6925 0.6758 0.6932 0.6758 0.6929 0.6782 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6974 0.6736 0.695 0.6742 0.6946 0.6732 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6963 0.6713 0.6946 0.6732 0.6939 0.6724 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6971 0.6759 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6927 0.6727 0.6926 0.6722 0.6931 0.6722 0.6927 0.6727 0.6916 0.6698 0.693 0.6697 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6955 0.6776 0.6943 0.6791 0.6915 0.6737 0.6955 0.6776 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6945 0.6699 0.6939 0.6724 0.6939 0.6724 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6974 0.6736 0.6985 0.6732 0.698 0.6764 0.6914 0.6779 0.6929 0.6782 0.6925 0.6792 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6943 0.6791 0.6929 0.6782 0.6915 0.6737 0.6916 0.6698 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6904 0.6705 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6914 0.6779 0.6902 0.6772 0.6925 0.6758 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6932 0.6727 0.6915 0.6737 0.6915 0.6737 0.6919 0.6732 0.6924 0.6741 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6924 0.6741 0.6924 0.6741 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6902 0.6772 0.6892 0.6761 0.6925 0.6758 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6887 0.675 0.6887 0.6733 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6887 0.6733 0.6893 0.6717 0.6915 0.6737 0.6892 0.6761 0.6887 0.675 0.6915 0.6737 0.6977 0.6614 0.7037 0.6659 0.7004 0.6679 0.7174 0.6875 0.721 0.6907 0.7118 0.698 0.7053 0.6906 0.7024 0.6868 0.708 0.6816 0.7127 0.6845 0.7174 0.6875 0.7083 0.6946 0.7174 0.6875 0.7127 0.6845 0.7127 0.6726 0.7037 0.6659 0.7084 0.6727 0.7036 0.6726 0.693 0.6697 0.6929 0.6684 0.6948 0.6688 0.7174 0.6875 0.718 0.6717 0.724 0.6779 0.721 0.6907 0.7255 0.6947 0.7161 0.7025 0.7072 0.6634 0.6996 0.6578 0.701 0.6541 0.7127 0.6726 0.7072 0.6634 0.7099 0.66 0.708 0.6816 0.7084 0.6727 0.7127 0.6726 0.7072 0.6634 0.7127 0.6726 0.7084 0.6727 0.7034 0.6789 0.708 0.6816 0.7024 0.6868 0.6985 0.6732 0.6972 0.6705 0.7004 0.6679 0.6962 0.6648 0.7004 0.6679 0.6972 0.6705 0.6985 0.6732 0.7036 0.6726 0.7034 0.6789 0.6997 0.6829 0.6961 0.6785 0.698 0.6764 0.7084 0.6727 0.708 0.6816 0.7034 0.6789 0.7037 0.6659 0.6977 0.6614 0.6996 0.6578 0.712 0.6026 0.6995 0.6054 0.6978 0.5962 0.7581 0.6075 0.7637 0.6018 0.774 0.6093 0.7581 0.6075 0.7535 0.6152 0.7449 0.6053 0.6861 0.6104 0.6978 0.5962 0.6995 0.6054 0.7026 0.6128 0.6971 0.6235 0.6891 0.6202 0.6978 0.5962 0.6861 0.6104 0.684 0.6018 0.7264 0.6322 0.7254 0.648 0.7172 0.6417 0.7176 0.6282 0.7172 0.6417 0.7068 0.6361 0.7089 0.6255 0.7068 0.6361 0.6963 0.6346 0.6971 0.6235 0.6963 0.6346 0.6864 0.6355 0.7561 0.6442 0.7589 0.6336 0.769 0.6428 0.7735 0.6348 0.769 0.6428 0.7589 0.6336 0.7683 0.6179 0.7826 0.6269 0.7735 0.6348 0.7026 0.6128 0.7116 0.6119 0.7089 0.6255 0.7295 0.6193 0.7327 0.6087 0.7414 0.6141 0.7683 0.6179 0.774 0.6093 0.7871 0.6185 0.7116 0.6119 0.7026 0.6128 0.6995 0.6054 0.7208 0.6143 0.7116 0.6119 0.712 0.6026 0.7208 0.6143 0.723 0.6045 0.7327 0.6087 0.7561 0.6442 0.7526 0.6553 0.7429 0.6457 0.7457 0.6319 0.7496 0.6223 0.7589 0.6336 0.7625 0.6254 0.7589 0.6336 0.7496 0.6223 0.7535 0.6152 0.7581 0.6075 0.7683 0.6179 0.7449 0.6053 0.7414 0.6141 0.7327 0.6087 0.7352 0.6006 0.7327 0.6087 0.723 0.6045 0.7244 0.5967 0.723 0.6045 0.712 0.6026 0.7496 0.6223 0.7414 0.6141 0.7449 0.6053 0.7376 0.623 0.7414 0.6141 0.7496 0.6223 0.7457 0.6319 0.7429 0.6457 0.734 0.6378 0.7319 0.6563 0.734 0.6378 0.7429 0.6457 0.734 0.6378 0.7319 0.6563 0.7254 0.648 0.7264 0.6322 0.7295 0.6193 0.7376 0.623 0.7116 0.6119 0.7208 0.6143 0.7176 0.6282 0.7264 0.6322 0.7176 0.6282 0.7208 0.6143 0.7654 0.6527 0.7611 0.6629 0.7526 0.6553 0.7329 0.8661 0.7416 0.8621 0.7382 0.8714 0.7459 0.8816 0.751 0.8843 0.7499 0.8866 0.7332 0.8581 0.7234 0.8632 0.7228 0.8567 0.752 0.8415 0.7333 0.8511 0.7362 0.8408 0.7362 0.8408 0.7218 0.8493 0.7189 0.8407 0.7333 0.8511 0.7228 0.8567 0.7218 0.8493 0.7366 0.8298 0.7189 0.8407 0.7169 0.8326 0.7329 0.8661 0.7231 0.8704 0.7234 0.8632 0.7231 0.8704 0.7329 0.8661 0.7308 0.8792 0.7572 0.8514 0.7632 0.8414 0.7695 0.8483 0.7572 0.8514 0.7667 0.8549 0.7628 0.8641 0.758 0.872 0.7492 0.8701 0.7526 0.8617 0.7525 0.8794 0.7452 0.8775 0.7492 0.8701 0.7542 0.8321 0.7681 0.8346 0.7632 0.8414 0.7695 0.8483 0.7632 0.8414 0.7681 0.8346 0.7684 0.8111 0.777 0.8181 0.7681 0.8346 0.7542 0.8321 0.7362 0.8408 0.7366 0.8298 0.7496 0.8161 0.7456 0.8082 0.7561 0.8 0.7338 0.8186 0.7456 0.8082 0.7496 0.8161 0.7459 0.8816 0.7452 0.8775 0.7525 0.8794 0.7308 0.8792 0.7382 0.8714 0.739 0.8778 0.7452 0.8775 0.739 0.8778 0.7382 0.8714 0.7332 0.8581 0.7454 0.8531 0.7416 0.8621 0.7492 0.8701 0.7382 0.8714 0.7416 0.8621 0.7526 0.8617 0.7416 0.8621 0.7454 0.8531 0.739 0.8778 0.7413 0.8807 0.7397 0.882 0.7441 0.8838 0.7397 0.882 0.7413 0.8807 0.7452 0.8775 0.7459 0.8816 0.7413 0.8807 0.7684 0.8111 0.7542 0.8321 0.7496 0.8161 0.7572 0.8514 0.7454 0.8531 0.752 0.8415 0.7333 0.8511 0.752 0.8415 0.7454 0.8531 0.817 0.8961 0.827 0.8993 0.8217 0.9088 0.7826 0.868 0.7908 0.8743 0.786 0.8806 0.7628 0.8641 0.7667 0.8549 0.7757 0.8605 0.7722 0.8699 0.7757 0.8605 0.7826 0.868 0.8047 0.8902 0.817 0.8961 0.809 0.9027 0.7979 0.8962 0.809 0.9027 0.7992 0.9068 0.7805 0.8863 0.7869 0.8902 0.7799 0.8951 0.7739 0.8815 0.7805 0.8863 0.7753 0.8919 0.7665 0.8769 0.7739 0.8815 0.7687 0.887 0.758 0.872 0.7665 0.8769 0.7612 0.8826 0.7869 0.8902 0.7805 0.8863 0.786 0.8806 0.7805 0.8863 0.7739 0.8815 0.7781 0.8744 0.7722 0.8699 0.7781 0.8744 0.7739 0.8815 0.7628 0.8641 0.7722 0.8699 0.7665 0.8769 0.7979 0.8962 0.7869 0.8902 0.7937 0.8841 0.7869 0.8902 0.7979 0.8962 0.7895 0.9009 0.7895 0.9009 0.7992 0.9068 0.7903 0.9106 0.7952 0.6249 0.7898 0.633 0.7826 0.6269 0.7977 0.6402 0.7898 0.633 0.7952 0.6249 0.8232 0.6231 0.8289 0.6381 0.8181 0.6372 0.8145 0.62 0.8181 0.6372 0.8071 0.6348 0.809 0.9027 0.8217 0.9088 0.8113 0.9132 0.7992 0.9068 0.8113 0.9132 0.8021 0.9187 0.6863 0.7104 0.6686 0.7071 0.6697 0.7002 0.6985 0.7017 0.7031 0.7071 0.6863 0.7104 0.6491 0.7098 0.6485 0.7029 0.6563 0.7044 0.6566 0.7115 0.6572 0.719 0.6495 0.7176 0.6697 0.7002 0.6558 0.697 0.6572 0.6898 0.6427 0.6895 0.6474 0.6891 0.6479 0.6948 0.6572 0.719 0.6581 0.7292 0.6498 0.728 0.6581 0.7292 0.6591 0.7382 0.6501 0.7368 0.6495 0.7176 0.6498 0.728 0.6427 0.7275 0.6498 0.728 0.6501 0.7368 0.6427 0.7369 0.6751 0.7234 0.6811 0.7306 0.6687 0.731 0.6811 0.7306 0.6879 0.7409 0.6702 0.7397 0.6811 0.7306 0.6909 0.7257 0.7025 0.739 0.6751 0.7234 0.6804 0.7179 0.6909 0.7257 0.6479 0.6948 0.6485 0.7029 0.6427 0.7018 0.6558 0.697 0.6563 0.7044 0.6485 0.7029 0.6686 0.7071 0.6563 0.7044 0.6558 0.697 0.6804 0.7179 0.6671 0.7141 0.6686 0.7071 0.6804 0.7179 0.6751 0.7234 0.6668 0.7215 0.6427 0.709 0.6427 0.7018 0.6485 0.7029 0.6671 0.7141 0.6566 0.7115 0.6563 0.7044 0.6491 0.7098 0.6495 0.7176 0.6427 0.7171 0.6671 0.7141 0.6668 0.7215 0.6572 0.719 0.6474 0.6891 0.6572 0.6898 0.6558 0.697 0.7409 0.7079 0.7354 0.7159 0.7275 0.7112 0.7473 0.7126 0.7427 0.7207 0.7354 0.7159 0.7299 0.7277 0.7354 0.7159 0.7427 0.7207 0.7195 0.7202 0.7275 0.7112 0.7354 0.7159 0.7284 0.7409 0.7299 0.7277 0.7407 0.7335 0.7119 0.7286 0.7195 0.7202 0.7299 0.7277 0.7025 0.739 0.7119 0.7286 0.7284 0.7409 0.7255 0.6947 0.7303 0.6988 0.7214 0.7069 0.7303 0.6988 0.7355 0.7026 0.7275 0.7112 0.7161 0.7025 0.7214 0.7069 0.71 0.7133 0.7214 0.7069 0.7275 0.7112 0.7195 0.7202 0.7031 0.7071 0.71 0.7133 0.6998 0.7192 0.7195 0.7202 0.7119 0.7286 0.6998 0.7192 0.6998 0.7192 0.6909 0.7257 0.6804 0.7179 0.7119 0.7286 0.7025 0.739 0.6909 0.7257 0.6668 0.7215 0.6687 0.731 0.6581 0.7292 0.6687 0.731 0.6702 0.7397 0.6591 0.7382 0.7118 0.698 0.7161 0.7025 0.7031 0.7071 0.7771 0.7933 0.7741 0.7858 0.7868 0.781 0.7868 0.781 0.8022 0.7731 0.804 0.7801 0.8157 0.7665 0.8239 0.7627 0.8257 0.7695 0.7543 0.7701 0.7478 0.7594 0.7622 0.7585 0.7812 0.8024 0.7856 0.8098 0.777 0.8181 0.7951 0.8027 0.7856 0.8098 0.7812 0.8024 0.7622 0.7585 0.7748 0.7556 0.7804 0.765 0.7891 0.7516 0.7955 0.7602 0.7804 0.765 0.8114 0.7451 0.817 0.7525 0.8092 0.7561 0.8186 0.781 0.8274 0.7766 0.8286 0.7831 0.8195 0.7875 0.8062 0.7947 0.8053 0.7876 0.7926 0.7951 0.8053 0.7876 0.8062 0.7947 0.7771 0.7933 0.7812 0.8024 0.7684 0.8111 0.8172 0.7736 0.8257 0.7695 0.8274 0.7766 0.804 0.7801 0.8172 0.7736 0.8186 0.781 0.7899 0.7873 0.804 0.7801 0.8053 0.7876 0.7899 0.7873 0.7926 0.7951 0.7812 0.8024 0.777 0.8181 0.7829 0.8245 0.7777 0.8327 0.7627 0.7884 0.7588 0.7789 0.77 0.7771 0.7588 0.7789 0.7543 0.7701 0.7668 0.7685 0.7741 0.7858 0.77 0.7771 0.7839 0.7727 0.7668 0.7685 0.7804 0.765 0.7839 0.7727 0.7839 0.7727 0.7997 0.7677 0.8022 0.7731 0.7804 0.765 0.7955 0.7602 0.7997 0.7677 0.7997 0.7677 0.8129 0.7615 0.8157 0.7665 0.8129 0.7615 0.8092 0.7561 0.817 0.7525 0.8195 0.7875 0.8286 0.7831 0.8301 0.7921 0.8062 0.7947 0.8195 0.7875 0.8208 0.7957 0.7951 0.8027 0.8062 0.7947 0.8079 0.8023 0.7951 0.8027 0.7987 0.8099 0.7904 0.8171 0.7856 0.8098 0.7904 0.8171 0.7829 0.8245 0.7997 0.7677 0.7955 0.7602 0.8092 0.7561 0.8157 0.7665 0.8129 0.7615 0.8216 0.758 0.8016 0.748 0.8092 0.7561 0.7955 0.7602 0.8022 0.7731 0.8157 0.7665 0.8172 0.7736 0.7659 0.8001 0.7627 0.7884 0.7741 0.7858 0.7999 0.7177 0.7791 0.7142 0.7835 0.7042 0.7927 0.7307 0.7791 0.7142 0.7999 0.7177 0.8397 0.7355 0.851 0.7301 0.853 0.7371 0.8296 0.7062 0.8407 0.7038 0.843 0.7107 0.8312 0.7144 0.843 0.7107 0.8463 0.7177 0.8339 0.7217 0.8463 0.7177 0.8489 0.7236 0.8489 0.7236 0.851 0.7301 0.8397 0.7355 0.8397 0.7355 0.8416 0.7425 0.8291 0.7476 0.8138 0.7092 0.8296 0.7062 0.8312 0.7144 0.8191 0.7249 0.8155 0.7172 0.8312 0.7144 0.8191 0.7249 0.8339 0.7217 0.8365 0.7283 0.8266 0.7401 0.8226 0.7328 0.8365 0.7283 0.8191 0.7426 0.8236 0.7495 0.817 0.7525 0.8114 0.7451 0.8008 0.7377 0.8127 0.7346 0.8053 0.7274 0.7999 0.7177 0.8155 0.7172 0.7736 0.701 0.7835 0.7042 0.7791 0.7142 0.8138 0.7092 0.8155 0.7172 0.7999 0.7177 0.8191 0.7249 0.8226 0.7328 0.8127 0.7346 0.8191 0.7426 0.8127 0.7346 0.8226 0.7328 0.8266 0.7401 0.8291 0.7476 0.8236 0.7495 0.843 0.7107 0.8545 0.7062 0.858 0.7128 0.8463 0.7177 0.858 0.7128 0.8601 0.7191 0.8489 0.7236 0.8601 0.7191 0.8615 0.7264 0.8407 0.7038 0.8505 0.7012 0.8545 0.7062 0.851 0.7301 0.8615 0.7264 0.8623 0.732 0.8545 0.7062 0.8605 0.7042 0.8637 0.7102 0.858 0.7128 0.8637 0.7102 0.8658 0.7165 0.8601 0.7191 0.8658 0.7165 0.867 0.7239 0.8545 0.7062 0.8505 0.7012 0.8567 0.6992 0.8615 0.7264 0.867 0.7239 0.8681 0.7289 0.8637 0.7102 0.869 0.7079 0.8713 0.7142 0.8658 0.7165 0.8713 0.7142 0.8727 0.7211 0.853 0.7371 0.8546 0.7436 0.8431 0.7489 0.8314 0.7531 0.8291 0.7476 0.8416 0.7425 0.8216 0.758 0.817 0.7525 0.8236 0.7495 0.8623 0.732 0.8636 0.7383 0.8546 0.7436 0.827 0.7548 0.8236 0.7495 0.8291 0.7476 0.8636 0.7383 0.8623 0.732 0.8681 0.7289 0.7694 0.7089 0.7607 0.7057 0.7661 0.6991 0.8053 0.7274 0.8127 0.7346 0.8008 0.7377 0.8636 0.7383 0.8697 0.7352 0.8703 0.7408 0.888 0.7869 0.8818 0.7932 0.8758 0.7891 0.859 0.7855 0.8677 0.7792 0.872 0.7847 0.8737 0.7748 0.878 0.7794 0.872 0.7847 0.872 0.7847 0.878 0.7794 0.8817 0.7827 0.8336 0.7585 0.8443 0.7537 0.8456 0.7591 0.8239 0.7627 0.8291 0.7604 0.831 0.767 0.8456 0.7591 0.8443 0.7537 0.8554 0.7488 0.8579 0.7595 0.8473 0.7652 0.8456 0.7591 0.8677 0.7792 0.8637 0.7738 0.8699 0.7697 0.8579 0.7595 0.8603 0.7659 0.8495 0.7713 0.8637 0.7738 0.8677 0.7792 0.859 0.7855 0.8635 0.7921 0.872 0.7847 0.8758 0.7891 0.8683 0.7974 0.8758 0.7891 0.8818 0.7932 0.8454 0.8211 0.8391 0.8307 0.8332 0.8265 0.8399 0.8159 0.8332 0.8265 0.8279 0.8238 0.8473 0.7652 0.8495 0.7713 0.8399 0.7773 0.844 0.788 0.8551 0.7797 0.859 0.7855 0.8357 0.7644 0.8456 0.7591 0.8473 0.7652 0.859 0.7855 0.8635 0.7921 0.8503 0.8042 0.8503 0.8042 0.8635 0.7921 0.8683 0.7974 0.8683 0.7974 0.8743 0.8015 0.863 0.8135 0.8327 0.7737 0.8274 0.7766 0.8257 0.7695 0.8348 0.7989 0.8285 0.8009 0.8301 0.7921 0.834 0.7803 0.8286 0.7831 0.8274 0.7766 0.8345 0.8112 0.8296 0.8106 0.8348 0.7989 0.8449 0.8413 0.8464 0.8486 0.837 0.8479 0.8513 0.825 0.8455 0.8328 0.8391 0.8307 0.8367 0.8402 0.8391 0.8307 0.8455 0.8328 0.8653 0.7556 0.8668 0.7628 0.8603 0.7659 0.8579 0.7595 0.8563 0.7534 0.8644 0.7502 0.8644 0.7502 0.8563 0.7534 0.8554 0.7488 0.8668 0.7628 0.8699 0.7697 0.8637 0.7738 0.8603 0.7659 0.8637 0.7738 0.8551 0.7797 0.8399 0.7773 0.8495 0.7713 0.8551 0.7797 0.8286 0.7831 0.834 0.7803 0.8363 0.7902 0.8503 0.8042 0.8399 0.8159 0.8345 0.8112 0.8564 0.8093 0.8454 0.8211 0.8399 0.8159 0.8564 0.8093 0.863 0.8135 0.8513 0.825 0.8291 0.7604 0.8336 0.7585 0.8357 0.7644 0.8378 0.7708 0.8327 0.7737 0.831 0.767 0.8399 0.7773 0.834 0.7803 0.8327 0.7737 0.834 0.7803 0.8399 0.7773 0.844 0.788 0.8406 0.7989 0.8348 0.7989 0.8363 0.7902 0.8296 0.8106 0.8345 0.8112 0.8279 0.8238 0.8248 0.8113 0.8296 0.8106 0.8244 0.8221 0.8296 0.8106 0.8248 0.8113 0.8285 0.8009 0.888 0.7869 0.8817 0.7827 0.8871 0.7785 0.878 0.7794 0.8737 0.7748 0.8789 0.7716 0.878 0.7794 0.8829 0.7754 0.8871 0.7785 0.864 0.7449 0.8703 0.7408 0.8709 0.7463 0.8644 0.7502 0.8709 0.7463 0.8717 0.7523 0.8699 0.7697 0.8668 0.7628 0.8733 0.759 0.8668 0.7628 0.8653 0.7556 0.8717 0.7523 0.8737 0.7748 0.8699 0.7697 0.8748 0.7665 0.8871 0.7785 0.892 0.7754 0.897 0.7794 0.8829 0.7754 0.8789 0.7716 0.8833 0.768 0.8871 0.7785 0.8829 0.7754 0.8873 0.7723 0.8748 0.7665 0.8733 0.759 0.8785 0.7566 0.8733 0.759 0.8717 0.7523 0.8771 0.7496 0.8789 0.7716 0.8748 0.7665 0.8801 0.7628 0.8546 0.7436 0.8554 0.7488 0.8443 0.7537 0.8336 0.7585 0.8314 0.7531 0.8431 0.7489 0.8239 0.7627 0.8216 0.758 0.827 0.7548 0.864 0.7449 0.8554 0.7488 0.8546 0.7436 0.8291 0.7604 0.827 0.7548 0.8314 0.7531 0.8567 0.6992 0.8529 0.694 0.858 0.6924 0.8529 0.694 0.8567 0.6992 0.8505 0.7012 0.8386 0.6976 0.847 0.6958 0.8505 0.7012 0.8407 0.7038 0.8296 0.7062 0.8279 0.6996 0.8296 0.7062 0.8138 0.7092 0.8119 0.7013 0.7955 0.7069 0.7959 0.6996 0.8119 0.7013 0.7866 0.6965 0.7959 0.6996 0.7955 0.7069 0.7835 0.7042 0.7736 0.701 0.7786 0.6938 0.7736 0.701 0.7661 0.6991 0.7721 0.6914 0.7344 0.2795 0.7274 0.2897 0.7214 0.2855 0.7665 0.3469 0.7711 0.3302 0.779 0.3355 0.7002 0.318 0.7089 0.3177 0.7028 0.335 0.7344 0.2795 0.7432 0.2814 0.7372 0.2936 0.7499 0.4565 0.7545 0.4308 0.765 0.4343 0.7639 0.373 0.7665 0.3469 0.7751 0.3503 0.7359 0.3642 0.7336 0.3856 0.7269 0.3823 0.7639 0.373 0.7566 0.3703 0.7589 0.345 0.7237 0.5215 0.7154 0.5194 0.7174 0.5048 0.7269 0.5068 0.7372 0.5098 0.7346 0.523 0.7189 0.3393 0.7242 0.318 0.7328 0.3252 0.7269 0.5068 0.7303 0.4914 0.741 0.4939 0.743 0.366 0.7435 0.3434 0.7512 0.345 0.7217 0.4876 0.7303 0.4914 0.7269 0.5068 0.7448 0.2698 0.7432 0.2814 0.7344 0.2795 0.7215 0.4218 0.7249 0.4033 0.7314 0.4062 0.7231 0.3002 0.7329 0.3015 0.7325 0.3135 0.7173 0.3244 0.7089 0.3177 0.7115 0.3094 0.6969 0.3057 0.7115 0.3094 0.7089 0.3177 0.6953 0.387 0.6981 0.3683 0.706 0.3718 0.7274 0.2897 0.7231 0.3002 0.7156 0.298 0.7173 0.3244 0.7134 0.3385 0.7028 0.335 0.7189 0.3393 0.7134 0.3385 0.7173 0.3244 0.7134 0.3385 0.709 0.355 0.6996 0.3503 0.715 0.3575 0.709 0.355 0.7134 0.3385 0.709 0.355 0.706 0.3718 0.6981 0.3683 0.715 0.3575 0.7133 0.3762 0.706 0.3718 0.7289 0.4239 0.7222 0.4446 0.7166 0.4425 0.6835 0.4019 0.6777 0.4157 0.6691 0.4063 0.6738 0.3962 0.6781 0.3751 0.6883 0.3824 0.6781 0.3751 0.6795 0.3591 0.6899 0.3651 0.7545 0.4308 0.7499 0.4565 0.7396 0.4512 0.7156 0.298 0.7031 0.2943 0.7099 0.2812 0.7851 0.3546 0.7828 0.3788 0.7725 0.3764 0.7705 0.3971 0.7725 0.3764 0.7828 0.3788 0.7679 0.4182 0.7705 0.3971 0.78 0.3999 0.7897 0.2846 0.7986 0.2839 0.796 0.3121 0.7545 0.4308 0.7573 0.4142 0.7679 0.4182 0.7897 0.2846 0.7871 0.3058 0.7773 0.3027 0.7336 0.3856 0.7314 0.4062 0.7249 0.4033 0.7028 0.335 0.6996 0.3503 0.6905 0.3472 0.753 0.3915 0.7566 0.3703 0.7639 0.373 0.753 0.3915 0.7615 0.394 0.7573 0.4142 0.7573 0.4142 0.7615 0.394 0.7705 0.3971 0.7062 0.4635 0.7121 0.4393 0.7166 0.4425 0.6992 0.4615 0.706 0.4352 0.7121 0.4393 0.7121 0.4393 0.7163 0.4196 0.7215 0.4218 0.706 0.4352 0.7099 0.4163 0.7163 0.4196 0.7389 0.4255 0.7459 0.4271 0.7396 0.4512 0.727 0.4461 0.733 0.4251 0.7389 0.4255 0.7388 0.3426 0.7435 0.3434 0.743 0.366 0.7415 0.4099 0.7489 0.4124 0.7459 0.4271 0.736 0.4087 0.7415 0.4099 0.7389 0.4255 0.7183 0.4 0.7198 0.3796 0.7269 0.3823 0.7123 0.396 0.7133 0.3762 0.7198 0.3796 0.7221 0.3596 0.7198 0.3796 0.7133 0.3762 0.729 0.3614 0.7269 0.3823 0.7198 0.3796 0.7163 0.4196 0.7183 0.4 0.7249 0.4033 0.7099 0.4163 0.7123 0.396 0.7183 0.4 0.715 0.3575 0.7189 0.3393 0.7268 0.3412 0.7462 0.389 0.7496 0.3689 0.7566 0.3703 0.7402 0.3874 0.743 0.366 0.7496 0.3689 0.7462 0.389 0.753 0.3915 0.7489 0.4124 0.7402 0.3874 0.7462 0.389 0.7415 0.4099 0.7566 0.3703 0.7496 0.3689 0.7512 0.345 0.706 0.4352 0.6992 0.4615 0.689 0.4537 0.6777 0.4157 0.6717 0.4253 0.6634 0.412 0.6717 0.4253 0.6777 0.4157 0.6881 0.4246 0.6838 0.4437 0.6881 0.4246 0.6972 0.43 0.7289 0.4239 0.733 0.4251 0.727 0.4461 0.733 0.4251 0.7289 0.4239 0.7314 0.4062 0.736 0.4087 0.7314 0.4062 0.7336 0.3856 0.7231 0.3002 0.7242 0.318 0.7115 0.3094 0.7031 0.2943 0.7156 0.298 0.7115 0.3094 0.7526 0.3294 0.7602 0.3265 0.7589 0.345 0.7941 0.3246 0.7947 0.3408 0.7862 0.3345 0.7327 0.4487 0.7261 0.471 0.7218 0.4677 0.7851 0.3546 0.7751 0.3503 0.779 0.3355 0.6579 0.4173 0.6634 0.412 0.6717 0.4253 0.6772 0.4514 0.6838 0.4437 0.689 0.4537 0.7589 0.345 0.7602 0.3265 0.7711 0.3302 0.7711 0.3302 0.7826 0.3176 0.7862 0.3345 0.7826 0.3176 0.7711 0.3302 0.7602 0.3265 0.7359 0.3642 0.729 0.3614 0.7342 0.3424 0.7268 0.3412 0.7342 0.3424 0.729 0.3614 0.6881 0.4246 0.6924 0.4071 0.7007 0.4114 0.7062 0.4635 0.7039 0.5007 0.6935 0.4901 0.7007 0.4114 0.7033 0.3914 0.7123 0.396 0.6848 0.4723 0.689 0.4537 0.6992 0.4615 0.7388 0.3426 0.7342 0.3424 0.7365 0.3326 0.7268 0.3412 0.7328 0.3252 0.7365 0.3326 0.727 0.4461 0.7218 0.4677 0.7166 0.4668 0.7166 0.4668 0.7218 0.4677 0.7177 0.486 0.7121 0.4658 0.7166 0.4668 0.7135 0.491 0.7261 0.471 0.7217 0.4876 0.7177 0.486 0.7135 0.491 0.7177 0.486 0.7217 0.4876 0.796 0.3121 0.7941 0.3246 0.7826 0.3176 0.7222 0.4446 0.7166 0.4668 0.7121 0.4658 0.7062 0.4635 0.7121 0.4658 0.7094 0.4892 0.7033 0.3914 0.706 0.3718 0.7133 0.3762 0.7039 0.5007 0.7094 0.4892 0.7135 0.491 0.7615 0.394 0.7639 0.373 0.7725 0.3764 0.7231 0.3002 0.7274 0.2897 0.7372 0.2936 0.7327 0.4487 0.7396 0.4512 0.7341 0.4732 0.6899 0.3651 0.6905 0.3472 0.6996 0.3503 0.7449 0.4777 0.741 0.4939 0.7303 0.4914 0.7336 0.3856 0.7359 0.3642 0.743 0.366 0.7499 0.4565 0.7449 0.4777 0.7341 0.4732 0.6972 0.43 0.7007 0.4114 0.7099 0.4163 0.7303 0.4914 0.7217 0.4876 0.7261 0.471 0.6777 0.4157 0.6835 0.4019 0.6924 0.4071 0.6672 0.4348 0.6717 0.4253 0.6838 0.4437 0.6924 0.4071 0.6953 0.387 0.7033 0.3914 0.6835 0.4019 0.6883 0.3824 0.6953 0.387 0.7871 0.3058 0.7826 0.3176 0.7714 0.3123 0.6883 0.3824 0.6899 0.3651 0.6981 0.3683 0.7545 0.4308 0.7459 0.4271 0.7489 0.4124 0.7597 0.3174 0.7529 0.3211 0.753 0.3145 0.7595 0.3124 0.753 0.3145 0.7552 0.3071 0.7588 0.2992 0.7644 0.3001 0.761 0.3072 0.7647 0.2873 0.7604 0.2916 0.757 0.2892 0.759 0.2829 0.757 0.2892 0.751 0.2882 0.751 0.2882 0.7471 0.2965 0.7418 0.2949 0.7529 0.3211 0.7472 0.3221 0.7469 0.3154 0.753 0.3145 0.7469 0.3154 0.7506 0.3062 0.7472 0.3221 0.7389 0.3189 0.7426 0.3135 0.7524 0.2712 0.7503 0.2823 0.7432 0.2814 0.7709 0.2922 0.7791 0.2856 0.7773 0.3027 0.7709 0.2922 0.7692 0.3018 0.7644 0.3001 0.7432 0.2814 0.7503 0.2823 0.7418 0.2949 0.7773 0.3027 0.7714 0.3123 0.7662 0.3094 0.7536 0.2983 0.7506 0.3062 0.7446 0.3043 0.7471 0.2965 0.7446 0.3043 0.7394 0.3018 0.759 0.2829 0.7609 0.2736 0.7696 0.2763 0.7503 0.2823 0.7524 0.2712 0.7609 0.2736 0.7536 0.2983 0.7588 0.2992 0.7552 0.3071 0.7394 0.3018 0.7329 0.3015 0.7372 0.2936 0.7644 0.3001 0.7692 0.3018 0.7662 0.3094 0.7536 0.2983 0.757 0.2892 0.7604 0.2916 0.7536 0.2983 0.7471 0.2965 0.751 0.2882 0.7329 0.3015 0.7394 0.3018 0.7379 0.3104 0.7662 0.3094 0.7597 0.3174 0.7595 0.3124 0.7696 0.2763 0.7791 0.2856 0.7709 0.2922 0.7328 0.3252 0.7242 0.318 0.7325 0.3135 0.7529 0.3211 0.7526 0.3294 0.745 0.3274 0.7379 0.3104 0.7394 0.3018 0.7446 0.3043 0.7435 0.3434 0.745 0.3274 0.7526 0.3294 0.7529 0.3211 0.7597 0.3174 0.7602 0.3265 0.7714 0.3123 0.7602 0.3265 0.7597 0.3174 0.7435 0.3434 0.7388 0.3426 0.7401 0.3334 0.745 0.3274 0.7401 0.3334 0.7365 0.3326 0.7644 0.3001 0.7588 0.2992 0.7604 0.2916 0.7426 0.3135 0.7389 0.3189 0.7325 0.3135 0.7469 0.3154 0.7426 0.3135 0.7446 0.3043 0.745 0.3274 0.7328 0.3252 0.7389 0.3189 0.7912 0.4021 0.7909 0.423 0.7772 0.4208 0.7909 0.423 0.7893 0.4396 0.7764 0.4375 0.7929 0.3802 0.7912 0.4021 0.78 0.3999 0.845 0.3658 0.8342 0.365 0.8325 0.3495 0.8372 0.4022 0.8352 0.3837 0.8494 0.3844 0.8711 0.3984 0.8792 0.4123 0.8604 0.4149 0.8663 0.4344 0.8604 0.4149 0.8792 0.4123 0.7002 0.318 0.6939 0.3305 0.6868 0.3249 0.8544 0.4004 0.8494 0.3844 0.8629 0.384 0.8411 0.3361 0.8321 0.3377 0.8337 0.3287 0.8533 0.3329 0.8411 0.3361 0.8402 0.3223 0.7214 0.2855 0.7099 0.2812 0.7219 0.2638 0.8516 0.2955 0.8615 0.2978 0.8536 0.3184 0.7986 0.2839 0.8055 0.2835 0.8029 0.3041 0.6939 0.3305 0.6905 0.3472 0.6814 0.3424 0.7949 0.3588 0.7929 0.3802 0.7828 0.3788 0.845 0.3658 0.8494 0.3844 0.8352 0.3837 0.8572 0.3668 0.845 0.3658 0.8425 0.3479 0.8494 0.3844 0.845 0.3658 0.8572 0.3668 0.765 0.4343 0.7764 0.4375 0.7763 0.456 0.6795 0.3591 0.6814 0.3424 0.6905 0.3472 0.8402 0.3223 0.8337 0.3287 0.8333 0.32 0.8391 0.3146 0.8448 0.2934 0.8516 0.2955 0.8227 0.4214 0.8222 0.4031 0.8372 0.4022 0.8116 0.4397 0.8109 0.4229 0.8227 0.4214 0.8393 0.418 0.8437 0.4386 0.8248 0.4394 0.8449 0.4496 0.8254 0.4476 0.8248 0.4394 0.8248 0.4394 0.8254 0.4476 0.8125 0.4472 0.8449 0.4496 0.8438 0.4577 0.8256 0.4551 0.8254 0.4476 0.8256 0.4551 0.8136 0.4551 0.8217 0.383 0.8222 0.4031 0.8114 0.402 0.8222 0.4031 0.8217 0.383 0.8352 0.3837 0.8217 0.383 0.822 0.3633 0.8342 0.365 0.8119 0.383 0.8144 0.3625 0.822 0.3633 0.7851 0.3546 0.7862 0.3345 0.7947 0.3408 0.8124 0.3277 0.8137 0.3189 0.8237 0.3217 0.8333 0.32 0.8337 0.3287 0.8234 0.3308 0.8143 0.3483 0.8139 0.3372 0.8238 0.3388 0.8144 0.3625 0.8143 0.3483 0.8224 0.3495 0.8234 0.3308 0.8238 0.3388 0.8139 0.3372 0.8321 0.3377 0.8238 0.3388 0.8234 0.3308 0.8325 0.3495 0.8224 0.3495 0.8238 0.3388 0.8325 0.3495 0.8342 0.365 0.822 0.3633 0.8411 0.3361 0.8533 0.3329 0.8542 0.3454 0.7929 0.3802 0.8014 0.3821 0.8002 0.4019 0.8014 0.3821 0.8119 0.383 0.8114 0.402 0.8052 0.3609 0.8014 0.3821 0.7929 0.3802 0.8052 0.3609 0.8144 0.3625 0.8119 0.383 0.7995 0.4239 0.7989 0.44 0.7893 0.4396 0.8109 0.4229 0.8116 0.4397 0.7989 0.44 0.7989 0.44 0.7993 0.4483 0.789 0.4503 0.8116 0.4397 0.8125 0.4472 0.7993 0.4483 0.8002 0.4019 0.8114 0.402 0.8109 0.4229 0.801 0.4554 0.7993 0.4483 0.8125 0.4472 0.8079 0.313 0.8108 0.3067 0.8171 0.3108 0.8029 0.3041 0.8076 0.3009 0.8108 0.3067 0.805 0.3231 0.8079 0.313 0.8137 0.3189 0.796 0.3121 0.8029 0.3041 0.8079 0.313 0.8047 0.3333 0.805 0.3231 0.8124 0.3277 0.7941 0.3246 0.796 0.3121 0.805 0.3231 0.8047 0.3333 0.8056 0.3459 0.7947 0.3408 0.8139 0.3372 0.8143 0.3483 0.8056 0.3459 0.8056 0.3459 0.8052 0.3609 0.7949 0.3588 0.8143 0.3483 0.8144 0.3625 0.8052 0.3609 0.8248 0.3134 0.8237 0.3217 0.8137 0.3189 0.8333 0.32 0.8237 0.3217 0.8248 0.3134 0.8306 0.3125 0.836 0.3114 0.8391 0.3146 0.6691 0.4063 0.6634 0.412 0.6549 0.3915 0.8425 0.3479 0.8325 0.3495 0.8321 0.3377 0.7764 0.4375 0.7893 0.4396 0.789 0.4503 0.7772 0.4208 0.7764 0.4375 0.765 0.4343 0.8544 0.4004 0.8604 0.4149 0.8393 0.418 0.8437 0.4386 0.8393 0.418 0.8604 0.4149 0.8696 0.4442 0.8449 0.4496 0.8437 0.4386 0.8449 0.4496 0.8696 0.4442 0.8724 0.4507 0.8872 0.4325 0.8894 0.444 0.8696 0.4442 0.8222 0.4031 0.8227 0.4214 0.8109 0.4229 0.7912 0.4021 0.8002 0.4019 0.7995 0.4239 0.8202 0.5411 0.8248 0.5421 0.8234 0.5497 0.8222 0.5598 0.8221 0.5667 0.817 0.566 0.8226 0.5551 0.8169 0.5545 0.8181 0.5489 0.8169 0.5587 0.8169 0.5545 0.8226 0.5551 0.8298 0.6227 0.8232 0.6231 0.8234 0.6018 0.7578 0.8879 0.751 0.8843 0.7525 0.8794 0.7566 0.8903 0.7499 0.8866 0.751 0.8843 0.7702 0.896 0.7641 0.8921 0.7687 0.887 0.7686 0.8982 0.7623 0.8939 0.7641 0.8921 0.774 0.899 0.7702 0.896 0.7753 0.8919 0.7723 0.9009 0.7686 0.8982 0.7702 0.896 0.7823 0.9047 0.7903 0.9106 0.7873 0.9127 0.7578 0.8879 0.7641 0.8921 0.7623 0.8939 0.7612 0.8826 0.7687 0.887 0.7641 0.8921 0.7799 0.8951 0.7895 0.9009 0.7823 0.9047 0.8331 0.6358 0.8289 0.6381 0.8232 0.6231 0.8229 0.5826 0.8164 0.5831 0.8166 0.5731 0.8223 0.573 0.8166 0.5731 0.817 0.566 0.8021 0.9187 0.7999 0.9229 0.7873 0.9127 0.8163 0.5968 0.8239 0.5903 0.8252 0.5972 0.8164 0.5831 0.8229 0.5826 0.8239 0.5903 0.4684 0.566 0.4689 0.5731 0.4632 0.573 0.4626 0.5826 0.4632 0.573 0.4689 0.5731 0.4628 0.5551 0.4685 0.5545 0.4686 0.5587 0.4674 0.5489 0.4685 0.5545 0.4628 0.5551 0.4632 0.5598 0.4686 0.5587 0.4684 0.566 0.5032 0.9047 0.496 0.9009 0.5056 0.8951 0.5214 0.8921 0.5167 0.887 0.5243 0.8826 0.5102 0.8919 0.5153 0.896 0.5115 0.899 0.5167 0.887 0.5214 0.8921 0.5153 0.896 0.5329 0.8794 0.5345 0.8843 0.5276 0.8879 0.4616 0.5903 0.4626 0.5826 0.469 0.5831 0.4692 0.5968 0.4621 0.6018 0.4602 0.5972 0.4621 0.6018 0.4623 0.6231 0.4557 0.6227 0.4524 0.6358 0.4557 0.6227 0.4623 0.6231 0.4834 0.9187 0.4952 0.9106 0.4982 0.9127 0.4982 0.9127 0.4952 0.9106 0.5032 0.9047 0.5062 0.9063 0.5032 0.9047 0.5115 0.899 0.5131 0.9009 0.5115 0.899 0.5153 0.896 0.5231 0.8939 0.5214 0.8921 0.5276 0.8879 0.5289 0.8903 0.5276 0.8879 0.5345 0.8843 0.774 0.899 0.7823 0.9047 0.7792 0.9063 0.5169 0.8982 0.5153 0.896 0.5214 0.8921 0.9472 0.3041 0.9477 0.3059 0.9461 0.3059 0.9462 0.3138 0.9429 0.3145 0.9429 0.3139 0.9308 0.2766 0.9429 0.2742 0.9429 0.2802 0.9472 0.3041 0.9458 0.3046 0.9453 0.3035 0.9447 0.3016 0.9463 0.3026 0.9453 0.3035 0.9447 0.3016 0.9442 0.303 0.9429 0.3028 0.9412 0.3016 0.9429 0.3012 0.9429 0.3028 0.9412 0.3016 0.9417 0.3031 0.9407 0.3036 0.9387 0.3041 0.9396 0.3026 0.9407 0.3036 0.9387 0.3041 0.9402 0.3047 0.9399 0.3059 0.9387 0.3077 0.9382 0.3059 0.9399 0.3059 0.9387 0.3077 0.9402 0.3071 0.9407 0.3082 0.9412 0.3102 0.9396 0.3092 0.9407 0.3082 0.9412 0.3102 0.9417 0.3087 0.9429 0.309 0.9447 0.3102 0.9429 0.3106 0.9429 0.309 0.9447 0.3102 0.9442 0.3087 0.9453 0.3083 0.9472 0.3077 0.9463 0.3092 0.9453 0.3083 0.9472 0.3077 0.9458 0.3072 0.9461 0.3059 0.9491 0.3033 0.9496 0.3059 0.9477 0.3059 0.9491 0.3033 0.9472 0.3041 0.9463 0.3026 0.9455 0.2997 0.9476 0.3012 0.9463 0.3026 0.9455 0.2997 0.9447 0.3016 0.9429 0.3012 0.9404 0.2997 0.9429 0.2992 0.9429 0.3012 0.9404 0.2997 0.9412 0.3016 0.9396 0.3026 0.9368 0.3033 0.9382 0.3012 0.9396 0.3026 0.9368 0.3033 0.9387 0.3041 0.9382 0.3059 0.9368 0.3084 0.9363 0.3059 0.9382 0.3059 0.9368 0.3084 0.9387 0.3077 0.9396 0.3092 0.9404 0.3121 0.9382 0.3106 0.9396 0.3092 0.9404 0.3121 0.9412 0.3102 0.9429 0.3106 0.9455 0.3121 0.9429 0.3126 0.9429 0.3106 0.9455 0.3121 0.9447 0.3102 0.9463 0.3092 0.9491 0.3084 0.9472 0.3077 0.9477 0.3059 0.9503 0.3028 0.9509 0.3059 0.9496 0.3059 0.9503 0.3028 0.9491 0.3033 0.9476 0.3012 0.946 0.2985 0.9486 0.3002 0.9476 0.3012 0.946 0.2985 0.9455 0.2997 0.9429 0.2992 0.9399 0.2985 0.9429 0.2979 0.9429 0.2992 0.9399 0.2985 0.9404 0.2997 0.9382 0.3012 0.9356 0.3028 0.9373 0.3002 0.9382 0.3012 0.9356 0.3028 0.9368 0.3033 0.9363 0.3059 0.9355 0.3089 0.9349 0.3059 0.9363 0.3059 0.9355 0.3089 0.9368 0.3084 0.9382 0.3106 0.9373 0.3116 0.9382 0.3106 0.9404 0.3121 0.9429 0.3139 0.9399 0.3133 0.9404 0.3121 0.9429 0.3145 0.9429 0.3126 0.9455 0.3121 0.9462 0.3138 0.9455 0.3121 0.9477 0.3106 0.9503 0.3089 0.9486 0.3116 0.9477 0.3106 0.9503 0.3089 0.9491 0.3084 0.9496 0.3059 0.9503 0.3028 0.9509 0.3059 0.9509 0.3059 0.9486 0.3002 0.9503 0.3028 0.9503 0.3028 0.946 0.2985 0.9486 0.3002 0.9486 0.3002 0.9429 0.2979 0.946 0.2985 0.946 0.2985 0.9429 0.2979 0.9429 0.2979 0.9399 0.2985 0.9399 0.2985 0.9399 0.2985 0.9373 0.3002 0.9373 0.3002 0.9373 0.3002 0.9356 0.3028 0.9356 0.3028 0.9356 0.3028 0.9349 0.3059 0.9349 0.3059 0.9349 0.3059 0.9355 0.3089 0.9355 0.3089 0.9355 0.3089 0.9373 0.3116 0.9373 0.3116 0.9373 0.3116 0.9399 0.3133 0.9399 0.3133 0.9399 0.3133 0.9429 0.3145 0.9486 0.3116 0.9462 0.3138 0.9462 0.3138 0.9503 0.3089 0.9486 0.3116 0.9486 0.3116 0.9509 0.3059 0.9503 0.3089 0.9503 0.3089 0.9846 0.2885 0.9881 0.3058 0.9808 0.3058 0.9808 0.3058 0.9746 0.3058 0.9722 0.2937 0.9722 0.2937 0.9746 0.3058 0.9686 0.3058 0.9686 0.3058 0.9623 0.3058 0.9608 0.2984 0.9623 0.3058 0.956 0.3058 0.955 0.3008 0.9509 0.3059 0.9503 0.3028 0.955 0.3008 0.955 0.3008 0.9503 0.3028 0.9486 0.3002 0.9608 0.2984 0.955 0.3008 0.9522 0.2966 0.961 0.2877 0.9666 0.296 0.9608 0.2984 0.9653 0.2834 0.9722 0.2937 0.9666 0.296 0.9779 0.2913 0.9722 0.2937 0.9653 0.2834 0.9748 0.2739 0.9846 0.2885 0.9779 0.2913 0.9601 0.2641 0.9748 0.2739 0.9697 0.279 0.9697 0.279 0.9653 0.2834 0.955 0.2766 0.9653 0.2834 0.961 0.2877 0.9527 0.2822 0.9527 0.2822 0.961 0.2877 0.9566 0.2921 0.9566 0.2921 0.9522 0.2966 0.9479 0.2937 0.9522 0.2966 0.9486 0.3002 0.946 0.2985 0.9429 0.2928 0.9479 0.2937 0.946 0.2985 0.9429 0.2865 0.9503 0.2879 0.9479 0.2937 0.9429 0.2802 0.9527 0.2822 0.9503 0.2879 0.955 0.2766 0.9527 0.2822 0.9429 0.2802 0.9574 0.2708 0.955 0.2766 0.9429 0.2742 0.9428 0.2607 0.9601 0.2641 0.9574 0.2708 0.9256 0.2642 0.9428 0.2607 0.9429 0.2679 0.9429 0.2679 0.9429 0.2742 0.9308 0.2766 0.9429 0.2802 0.9429 0.2865 0.9355 0.2879 0.9429 0.2865 0.9429 0.2928 0.9379 0.2938 0.9429 0.2928 0.9429 0.2979 0.9399 0.2985 0.9337 0.2966 0.9379 0.2938 0.9399 0.2985 0.9292 0.2922 0.9355 0.2879 0.9379 0.2938 0.9331 0.2822 0.9355 0.2879 0.9292 0.2922 0.9205 0.2835 0.9308 0.2766 0.9331 0.2822 0.9161 0.2791 0.9284 0.2709 0.9308 0.2766 0.9256 0.2642 0.9284 0.2709 0.9161 0.2791 0.911 0.274 0.9161 0.2791 0.9079 0.2914 0.9079 0.2914 0.9161 0.2791 0.9205 0.2835 0.9205 0.2835 0.9248 0.2878 0.9192 0.2961 0.9248 0.2878 0.9292 0.2922 0.925 0.2985 0.925 0.2985 0.9292 0.2922 0.9337 0.2966 0.9308 0.3009 0.9337 0.2966 0.9373 0.3002 0.9308 0.3009 0.9356 0.3028 0.9349 0.3059 0.9235 0.3059 0.925 0.2985 0.9308 0.3009 0.9173 0.3059 0.9192 0.2961 0.925 0.2985 0.9137 0.2938 0.9192 0.2961 0.9173 0.3059 0.905 0.3059 0.9079 0.2914 0.9137 0.2938 0.9012 0.2886 0.9079 0.2914 0.905 0.3059 0.9013 0.3232 0.8978 0.3059 0.905 0.3059 0.905 0.3059 0.9113 0.3059 0.9137 0.318 0.9113 0.3059 0.9173 0.3059 0.9193 0.3157 0.9173 0.3059 0.9235 0.3059 0.925 0.3133 0.9235 0.3059 0.9298 0.3059 0.9308 0.3109 0.9308 0.3109 0.9298 0.3059 0.9349 0.3059 0.9337 0.3151 0.9308 0.3109 0.9355 0.3089 0.925 0.3133 0.9308 0.3109 0.9337 0.3151 0.9193 0.3157 0.925 0.3133 0.9292 0.3196 0.9137 0.318 0.9193 0.3157 0.9248 0.324 0.9079 0.3204 0.9137 0.318 0.9206 0.3283 0.9111 0.3378 0.9013 0.3232 0.9079 0.3204 0.9111 0.3378 0.9162 0.3327 0.9285 0.3409 0.9285 0.3409 0.9162 0.3327 0.9206 0.3283 0.9206 0.3283 0.9248 0.324 0.9332 0.3295 0.9248 0.324 0.9292 0.3196 0.9355 0.3238 0.9292 0.3196 0.9337 0.3151 0.9379 0.318 0.9337 0.3151 0.9373 0.3116 0.9399 0.3133 0.9379 0.318 0.9399 0.3133 0.9429 0.3145 0.943 0.3252 0.9355 0.3238 0.9379 0.318 0.943 0.3315 0.9332 0.3295 0.9355 0.3238 0.943 0.3375 0.9309 0.3351 0.9332 0.3295 0.943 0.3437 0.9285 0.3409 0.9309 0.3351 0.9257 0.3476 0.9285 0.3409 0.943 0.3437 0.943 0.351 0.943 0.3437 0.9575 0.3408 0.9575 0.3408 0.943 0.3437 0.943 0.3375 0.943 0.3375 0.943 0.3315 0.9528 0.3295 0.943 0.3315 0.943 0.3252 0.9504 0.3238 0.943 0.3252 0.943 0.319 0.948 0.318 0.948 0.318 0.943 0.319 0.9429 0.3145 0.9522 0.3151 0.948 0.318 0.9462 0.3138 0.9567 0.3195 0.9504 0.3238 0.948 0.318 0.9611 0.3239 0.9528 0.3295 0.9504 0.3238 0.9654 0.3282 0.9551 0.3351 0.9528 0.3295 0.9698 0.3326 0.9575 0.3408 0.9551 0.3351 0.9603 0.3475 0.9575 0.3408 0.9698 0.3326 0.9749 0.3377 0.9698 0.3326 0.978 0.3203 0.978 0.3203 0.9698 0.3326 0.9654 0.3282 0.9722 0.3179 0.9654 0.3282 0.9611 0.3239 0.9666 0.3156 0.9611 0.3239 0.9567 0.3195 0.9567 0.3195 0.9522 0.3151 0.9551 0.3108 0.9522 0.3151 0.9486 0.3116 0.9503 0.3089 0.9509 0.3059 0.956 0.3058 0.9551 0.3108 0.9609 0.3132 0.9551 0.3108 0.956 0.3058 0.9686 0.3058 0.9666 0.3156 0.9609 0.3132 0.9746 0.3058 0.9722 0.3179 0.9666 0.3156 0.9808 0.3058 0.978 0.3203 0.9722 0.3179 0.9847 0.323 0.978 0.3203 0.9808 0.3058 0.9458 0.3046 0.9461 0.3059 0.9447 0.3059 0.9402 0.3047 0.9416 0.3046 0.9413 0.3059 0.9417 0.3031 0.9429 0.3028 0.943 0.3042 0.9442 0.303 0.9443 0.3044 0.943 0.3042 0.9407 0.3036 0.9417 0.3031 0.9416 0.3046 0.9453 0.3035 0.9458 0.3046 0.9443 0.3044 0.943 0.3059 0.943 0.3042 0.9443 0.3044 0.943 0.3059 0.9413 0.3059 0.9416 0.3046 0.9442 0.3087 0.9429 0.309 0.9429 0.3076 0.9417 0.3087 0.9416 0.3073 0.9429 0.3076 0.9413 0.3059 0.9416 0.3073 0.9402 0.3071 0.9458 0.3072 0.9443 0.3073 0.9447 0.3059 0.9453 0.3083 0.9442 0.3087 0.9443 0.3073 0.9407 0.3082 0.9402 0.3071 0.9416 0.3073 0.943 0.3059 0.9429 0.3076 0.9416 0.3073 0.943 0.3059 0.9447 0.3059 0.9443 0.3073 0.9491 0.3084 0.9477 0.3106 0.9463 0.3092 0.5656 0.9299 0.5772 0.9299 0.5773 0.9265 0.5833 0.9142 0.5828 0.9171 0.5944 0.9174 0.1976 0.9653 0.1931 0.9637 0.1949 0.9598 0.2032999 0.9644 0.2014999 0.9673 0.1976 0.9653 0.1999 0.9617 0.1949 0.9598 0.1994 0.9543 0.2061 0.9611 0.2032999 0.9644 0.1999 0.9617 0.2075 0.9651 0.2059 0.9674 0.2032999 0.9644 0.2287 0.9483 0.2279 0.9455 0.238 0.9439 0.2659 0.9454 0.2659 0.9428 0.2809 0.944 0.2207 0.9511 0.2192 0.948 0.2279 0.9455 0.2034 0.9576 0.1994 0.9543 0.2069 0.9487 0.2542 0.9458 0.2539 0.9425 0.2659 0.9428 0.2933 0.9487 0.2939 0.9472 0.3038 0.9534 0.3029 0.9549 0.3038 0.9534 0.3126 0.9582 0.2294 0.9517 0.2287 0.9483 0.2384 0.9469 0.2658 0.9518 0.2659 0.9454 0.2807 0.9463 0.2221 0.9544 0.2207 0.9511 0.2287 0.9483 0.2034 0.9576 0.21 0.9524 0.2122 0.9562 0.2544 0.9513 0.2542 0.9458 0.2659 0.9454 0.2915 0.9542 0.2933 0.9487 0.3029 0.9549 0.3012 0.9596 0.3029 0.9549 0.3118 0.9598 0.2294 0.9517 0.2387 0.9505 0.2391 0.9542 0.2654 0.9577 0.2658 0.9518 0.28 0.9528 0.2221 0.9544 0.2294 0.9517 0.2292 0.9554 0.2061 0.9611 0.2122 0.9562 0.2127 0.9602 0.2548 0.9566 0.2544 0.9513 0.2658 0.9518 0.2896 0.9615 0.2915 0.9542 0.3012 0.9596 0.2993 0.9673 0.3012 0.9596 0.3099 0.9626 0.5233 0.9339 0.5181 0.9407 0.5206 0.943 0.5262 0.9357 0.5206 0.943 0.5224 0.945 0.5255 0.9473 0.5318 0.9396 0.5286 0.9373 0.5296 0.9499 0.5355 0.9427 0.5318 0.9396 0.5181 0.9407 0.5233 0.9339 0.5203 0.9325 0.5308 0.9273 0.5321 0.93 0.5399 0.9245 0.5416 0.9273 0.5399 0.9245 0.5321 0.93 0.5338 0.9328 0.5353 0.9354 0.5431 0.9298 0.5453 0.9331 0.5431 0.9298 0.5353 0.9354 0.5453 0.9331 0.5374 0.9386 0.5401 0.9424 0.5504 0.934 0.5521 0.9379 0.5614 0.9346 0.5586 0.9261 0.5487 0.9298 0.5504 0.934 0.5487 0.9298 0.5586 0.9261 0.557 0.9227 0.5472 0.9263 0.557 0.9227 0.5552 0.9191 0.5454 0.9227 0.5552 0.9191 0.5535 0.9163 0.5649 0.9185 0.577 0.919 0.5765 0.9156 0.577 0.919 0.5649 0.9185 0.5651 0.9225 0.5772 0.9231 0.5651 0.9225 0.5654 0.9259 0.5656 0.9299 0.566 0.9347 0.5766 0.9343 0.5939 0.9216 0.5944 0.9174 0.5828 0.9171 0.5826 0.9211 0.5823 0.9249 0.5936 0.9254 0.5934 0.9298 0.5936 0.9254 0.5823 0.9249 0.5825 0.934 0.593 0.9348 0.5934 0.9298 0.6032 0.9165 0.6153 0.9203 0.6158 0.9173 0.6022 0.9204 0.614 0.9243 0.6153 0.9203 0.6012 0.9245 0.6127 0.9279 0.614 0.9243 0.6114 0.9319 0.6127 0.9279 0.6012 0.9245 0.6 0.9293 0.5986 0.935 0.6095 0.9368 0.6351 0.923 0.6233 0.9191 0.6224 0.9216 0.6345 0.9257 0.6224 0.9216 0.6214 0.9252 0.6332 0.9293 0.6214 0.9252 0.6202 0.9287 0.6302 0.9368 0.6318 0.9328 0.6202 0.9287 0.6185 0.9327 0.6168 0.9377 0.6279 0.9416 0.6468 0.9429 0.6356 0.9385 0.6343 0.9432 0.6482 0.9393 0.637 0.9347 0.6356 0.9385 0.6383 0.9315 0.637 0.9347 0.6482 0.9393 0.6497 0.936 0.6514 0.9328 0.6397 0.9283 0.6411 0.9259 0.6397 0.9283 0.6514 0.9328 0.2059 0.9674 0.2050999 0.9706 0.2014999 0.9673 0.2714 0.977 0.2694 0.9731 0.2706 0.9721 0.3237 0.9935 0.3454 0.9906 0.3459 0.9935 0.2783 0.9881 0.2714 0.977 0.2732 0.9765 0.3767 0.9801 0.3657 0.9898 0.3642 0.9877 0.2946 0.9889 0.3107 0.9934 0.3105 0.9956 0.2732 0.9765 0.2706 0.9721 0.2729 0.9716 0.3236 0.9903 0.3447 0.987 0.3454 0.9906 0.2808 0.9848 0.2793 0.9867 0.2732 0.9765 0.3763 0.978 0.3642 0.9877 0.3617 0.9848 0.2956 0.9862 0.3112 0.9902 0.3107 0.9934 0.2768 0.9728 0.2745 0.9747 0.2729 0.9716 0.3231 0.985 0.3442 0.9819 0.3447 0.987 0.2825 0.9822 0.2808 0.9848 0.2745 0.9747 0.371 0.9725 0.3747 0.9761 0.3617 0.9848 0.3106 0.9856 0.3112 0.9902 0.2956 0.9862 0.2801 0.9703 0.2768 0.9728 0.2753 0.97 0.323 0.9787 0.3445 0.9765 0.3442 0.9819 0.2861 0.9766 0.2825 0.9822 0.2768 0.9728 0.3648 0.9657 0.371 0.9725 0.3584 0.9803 0.31 0.9782 0.3106 0.9856 0.2961 0.9824 0.6297 0.965 0.6396 0.967 0.6398 0.9605 0.5697 0.9546 0.5763 0.9628 0.5793 0.9611 0.5725 0.9529 0.5793 0.9611 0.5817 0.9591 0.5747 0.9512 0.5817 0.9591 0.5844 0.9567 0.5876 0.9537 0.58 0.9451 0.5771 0.9484 0.591 0.9501 0.5834 0.9416 0.58 0.9451 0.591 0.9501 0.5942 0.9467 0.5871 0.9385 0.5872 0.9622 0.5851 0.9647 0.5942 0.9726 0.5964 0.9694 0.5983 0.9666 0.5889 0.9598 0.5914 0.957 0.5889 0.9598 0.5983 0.9666 0.5949 0.9538 0.5914 0.957 0.6007 0.9637 0.5986 0.95 0.5949 0.9538 0.6039 0.9604 0.5986 0.95 0.6073 0.9562 0.6101 0.9516 0.6058 0.9751 0.6041 0.9797 0.6134 0.9851 0.6058 0.9751 0.6155 0.981 0.6169 0.9776 0.6086 0.9689 0.607 0.972 0.6169 0.9776 0.6109 0.9648 0.6086 0.9689 0.6186 0.9738 0.6136 0.9596 0.6109 0.9648 0.6207 0.9693 0.6232 0.964 0.6252 0.9584 0.6167 0.9546 0.6278 0.9705 0.6387 0.9728 0.6396 0.967 0.6278 0.9705 0.6262 0.9757 0.6373 0.9776 0.6249 0.9804 0.6363 0.982 0.6373 0.9776 0.6352 0.9862 0.6363 0.982 0.6249 0.9804 0.6226 0.9883 0.6341 0.9906 0.6352 0.9862 0.6409 0.9896 0.6397 0.9949 0.6514 0.9975 0.6529 0.9921 0.654 0.9873 0.6417 0.985 0.6427 0.98 0.6417 0.985 0.654 0.9873 0.6442 0.9743 0.6427 0.98 0.6551 0.982 0.6458 0.9674 0.6442 0.9743 0.6565 0.9758 0.658 0.9686 0.659 0.9615 0.6476 0.9605 0.6753 0.9888 0.6643 0.9906 0.6649 0.995 0.6753 0.9888 0.6748 0.9844 0.664 0.9861 0.6638 0.9811 0.664 0.9861 0.6748 0.9844 0.6637 0.9752 0.6638 0.9811 0.6745 0.9792 0.6635 0.9684 0.6637 0.9752 0.6742 0.9733 0.6739 0.9665 0.6733 0.9598 0.6635 0.9613 0.6971 0.9811 0.6961 0.9774 0.6867 0.9823 0.6848 0.9766 0.6867 0.9823 0.6961 0.9774 0.6942 0.9717 0.6922 0.966 0.6829 0.9708 0.6809 0.9649 0.6829 0.9708 0.6922 0.966 0.6902 0.9603 0.6876 0.9544 0.6789 0.9586 0.7161 0.9647 0.7068 0.9692 0.7097 0.9723 0.7121 0.9596 0.7032 0.9644 0.7068 0.9692 0.7092 0.9559 0.7003 0.9607 0.7032 0.9644 0.7063 0.9522 0.6975 0.9571 0.7003 0.9607 0.7024 0.9475 0.6943 0.9522 0.6975 0.9571 0.7225 0.9514 0.7168 0.9553 0.7192 0.9568 0.7193 0.9485 0.7139 0.9524 0.7168 0.9553 0.7159 0.9454 0.7106 0.9492 0.7139 0.9524 0.7115 0.9421 0.7067 0.9452 0.7106 0.9492 0.9513 0.9086 0.9369 0.9117 0.94 0.901 0.9504 0.9234 0.9329 0.9266 0.9369 0.9117 0.9219 0.9132 0.9369 0.9117 0.9329 0.9266 0.9273 0.9015 0.94 0.901 0.9369 0.9117 0.9191 0.8912 0.93 0.8934 0.9273 0.9015 0.93 0.8934 0.9411 0.8933 0.94 0.901 0.9072 0.9125 0.8926 0.9097 0.9023 0.897 0.8926 0.9097 0.9072 0.9125 0.8986 0.9276 0.9072 0.9125 0.9219 0.9132 0.9157 0.9282 0.915 0.9001 0.9273 0.9015 0.9219 0.9132 0.9023 0.897 0.8924 0.893 0.9004 0.8871 0.915 0.9001 0.9023 0.897 0.9076 0.8884 0.8924 0.893 0.9023 0.897 0.8926 0.9097 0.8816 0.924 0.8695 0.9166 0.8792 0.9053 0.9901 0.9079 0.981 0.9148 0.9804 0.8988 0.9647 0.8863 0.9765 0.8797 0.9791 0.8883 0.9765 0.8797 0.9848 0.8751 0.989 0.8824 0.9908 0.894 0.9804 0.8988 0.9791 0.8883 0.966 0.8942 0.9791 0.8883 0.9804 0.8988 0.952 0.8907 0.9647 0.8863 0.966 0.8942 0.9521 0.8987 0.966 0.8942 0.9666 0.9041 0.9668 0.9195 0.9504 0.9234 0.9513 0.9086 0.981 0.9148 0.9668 0.9195 0.9666 0.9041 0.9521 0.8987 0.94 0.901 0.9411 0.8933 0.9768 0.3871 0.9686 0.3748 0.9737 0.3697 0.9686 0.3748 0.9563 0.3666 0.9591 0.3599 0.9686 0.3748 0.9642 0.3792 0.9539 0.3723 0.9642 0.3792 0.9599 0.3835 0.9516 0.3779 0.9555 0.3879 0.9492 0.3837 0.9516 0.3779 0.9555 0.3879 0.951 0.3923 0.9468 0.3895 0.951 0.3923 0.9478 0.3956 0.945 0.3937 0.945 0.3937 0.9418 0.3931 0.9418 0.3885 0.9468 0.3895 0.9418 0.3885 0.9418 0.3822 0.9492 0.3837 0.9418 0.3822 0.9418 0.3759 0.9539 0.3723 0.9516 0.3779 0.9418 0.3759 0.9539 0.3723 0.9418 0.3699 0.9418 0.3637 0.9591 0.3599 0.9563 0.3666 0.9418 0.3637 0.9418 0.3564 0.9418 0.3637 0.9273 0.3665 0.9418 0.3699 0.9297 0.3723 0.9273 0.3665 0.9418 0.3759 0.932 0.3779 0.9297 0.3723 0.9418 0.3759 0.9418 0.3822 0.9344 0.3836 0.9418 0.3822 0.9418 0.3885 0.9368 0.3895 0.9418 0.3885 0.9418 0.3931 0.9385 0.3937 0.9385 0.3937 0.9357 0.3955 0.9325 0.3923 0.9368 0.3895 0.9325 0.3923 0.9281 0.3878 0.932 0.3779 0.9344 0.3836 0.9281 0.3878 0.932 0.3779 0.9237 0.3834 0.9194 0.3791 0.9297 0.3723 0.9194 0.3791 0.915 0.3747 0.9246 0.3598 0.9273 0.3665 0.915 0.3747 0.9099 0.3696 0.915 0.3747 0.9068 0.387 0.9194 0.3791 0.9125 0.3894 0.9068 0.387 0.9194 0.3791 0.9237 0.3834 0.9181 0.3917 0.9237 0.3834 0.9281 0.3878 0.9238 0.3941 0.9325 0.3923 0.9297 0.3965 0.9238 0.3941 0.9357 0.3955 0.9339 0.3983 0.9297 0.3965 0.9332 0.4016 0.9286 0.4015 0.9297 0.3965 0.9297 0.3965 0.9286 0.4015 0.9224 0.4015 0.9238 0.3941 0.9224 0.4015 0.9161 0.4015 0.9125 0.3894 0.9181 0.3917 0.9161 0.4015 0.9125 0.3894 0.9101 0.4015 0.9038 0.4015 0.9001 0.3842 0.9068 0.387 0.9038 0.4015 0.9332 0.4016 0.9338 0.4016 0.9344 0.4046 0.9344 0.4046 0.9344 0.4046 0.9361 0.4073 0.9361 0.4073 0.9361 0.4073 0.9387 0.409 0.9387 0.409 0.9387 0.409 0.9418 0.4096 0.9418 0.4096 0.9449 0.409 0.9451 0.4095 0.9449 0.409 0.9475 0.4073 0.9478 0.4077 0.9475 0.4073 0.9492 0.4046 0.9497 0.4049 0.9492 0.4046 0.9498 0.4016 0.9503 0.4016 0.9498 0.4016 0.9492 0.3985 0.9497 0.3983 0.9492 0.3985 0.9474 0.3959 0.9478 0.3956 0.9478 0.3956 0.945 0.3937 0.945 0.3937 0.945 0.3937 0.9418 0.3931 0.9418 0.3931 0.9418 0.3931 0.9418 0.3931 0.9385 0.3937 0.9385 0.3937 0.9385 0.3937 0.9357 0.3955 0.9357 0.3955 0.9357 0.3955 0.9339 0.3983 0.9339 0.3983 0.9339 0.3983 0.9332 0.4016 0.9351 0.4016 0.9356 0.4041 0.9344 0.4046 0.9038 0.4015 0.9067 0.416 0.9 0.4187 0.9038 0.4015 0.9101 0.4015 0.9125 0.4136 0.9101 0.4015 0.9161 0.4015 0.9181 0.4113 0.9161 0.4015 0.9224 0.4015 0.9238 0.4089 0.9286 0.4015 0.9296 0.4065 0.9238 0.4089 0.9296 0.4065 0.9286 0.4015 0.9332 0.4016 0.9344 0.4046 0.9356 0.4041 0.937 0.4063 0.9344 0.4046 0.9361 0.4073 0.9325 0.4108 0.9296 0.4065 0.9325 0.4108 0.928 0.4152 0.9181 0.4113 0.9238 0.4089 0.928 0.4152 0.9125 0.4136 0.9181 0.4113 0.9236 0.4196 0.9067 0.416 0.9125 0.4136 0.9193 0.4239 0.9067 0.416 0.9149 0.4283 0.9098 0.4334 0.937 0.4063 0.9392 0.4078 0.9387 0.409 0.9149 0.4283 0.9272 0.4365 0.9244 0.4432 0.9149 0.4283 0.9193 0.4239 0.9296 0.4308 0.9193 0.4239 0.9236 0.4196 0.9319 0.4252 0.9236 0.4196 0.928 0.4152 0.9343 0.4195 0.928 0.4152 0.9325 0.4108 0.9367 0.4137 0.9325 0.4108 0.9361 0.4073 0.9387 0.409 0.9392 0.4078 0.9418 0.4083 0.9418 0.4096 0.9367 0.4137 0.9387 0.409 0.9418 0.4096 0.9367 0.4137 0.9417 0.4147 0.9417 0.421 0.9343 0.4195 0.9417 0.421 0.9417 0.4272 0.9319 0.4252 0.9417 0.4272 0.9417 0.4332 0.9272 0.4365 0.9296 0.4308 0.9417 0.4332 0.9272 0.4365 0.9417 0.4395 0.9417 0.4467 0.9418 0.4096 0.9418 0.4083 0.9443 0.4078 0.9417 0.4395 0.9562 0.4366 0.9589 0.4433 0.9417 0.4395 0.9417 0.4332 0.9538 0.4308 0.9417 0.4332 0.9417 0.4272 0.9515 0.4253 0.9417 0.4272 0.9417 0.421 0.9491 0.4195 0.9417 0.421 0.9417 0.4147 0.9467 0.4137 0.9418 0.4096 0.9449 0.409 0.9467 0.4137 0.9443 0.4078 0.9465 0.4063 0.9475 0.4073 0.9449 0.409 0.9475 0.4073 0.951 0.4108 0.9467 0.4137 0.951 0.4108 0.9554 0.4153 0.9491 0.4195 0.9554 0.4153 0.9598 0.4197 0.9515 0.4253 0.9598 0.4197 0.9641 0.424 0.9562 0.4366 0.9538 0.4308 0.9641 0.424 0.9562 0.4366 0.9685 0.4284 0.9736 0.4335 0.9465 0.4063 0.9479 0.4041 0.9492 0.4046 0.9736 0.4335 0.9685 0.4284 0.9767 0.4161 0.9641 0.424 0.971 0.4137 0.9767 0.4161 0.9598 0.4197 0.9654 0.4114 0.971 0.4137 0.9554 0.4153 0.9597 0.409 0.9654 0.4114 0.951 0.4108 0.9539 0.4066 0.9597 0.409 0.951 0.4108 0.9475 0.4073 0.9492 0.4046 0.9492 0.4046 0.9479 0.4041 0.9485 0.4016 0.9539 0.4066 0.9492 0.4046 0.9498 0.4016 0.9539 0.4066 0.9549 0.4016 0.9611 0.4016 0.9597 0.409 0.9611 0.4016 0.9674 0.4016 0.9654 0.4114 0.9674 0.4016 0.9734 0.4016 0.971 0.4137 0.9734 0.4016 0.9797 0.4016 0.9834 0.4189 0.9767 0.4161 0.9797 0.4016 0.9485 0.4016 0.9479 0.399 0.9492 0.3985 0.9797 0.4016 0.9768 0.3871 0.9835 0.3844 0.9797 0.4016 0.9734 0.4016 0.971 0.3895 0.9674 0.4016 0.9654 0.3918 0.971 0.3895 0.9674 0.4016 0.9611 0.4016 0.9597 0.3942 0.9611 0.4016 0.9549 0.4016 0.9539 0.3966 0.9498 0.4016 0.9492 0.3985 0.9539 0.3966 0.9492 0.3985 0.9479 0.399 0.9465 0.3969 0.9539 0.3966 0.9492 0.3985 0.9474 0.3959 0.9597 0.3942 0.9539 0.3966 0.951 0.3923 0.9597 0.3942 0.9555 0.3879 0.9599 0.3835 0.9654 0.3918 0.9599 0.3835 0.9642 0.3792 0.9768 0.3871 0.971 0.3895 0.9642 0.3792 0.9465 0.3969 0.9443 0.3954 0.945 0.3937 0.945 0.3937 0.9443 0.3954 0.9418 0.3949 0.9418 0.3949 0.9392 0.3954 0.9385 0.3937 0.9385 0.3937 0.9392 0.3954 0.9371 0.3969 0.9371 0.3969 0.9356 0.399 0.9339 0.3983 0.9339 0.3983 0.9356 0.399 0.9351 0.4016 0.9371 0.4016 0.9375 0.4034 0.9356 0.4041 0.9356 0.4041 0.9375 0.4034 0.9384 0.4049 0.9384 0.4049 0.94 0.4059 0.9392 0.4078 0.9392 0.4078 0.94 0.4059 0.9418 0.4063 0.9418 0.4063 0.9436 0.4059 0.9443 0.4078 0.9443 0.4078 0.9436 0.4059 0.9451 0.4049 0.9451 0.4049 0.9461 0.4034 0.9479 0.4041 0.9479 0.4041 0.9461 0.4034 0.9465 0.4016 0.9465 0.4016 0.9461 0.3998 0.9479 0.399 0.9479 0.399 0.9461 0.3998 0.9451 0.3982 0.9451 0.3982 0.9436 0.3973 0.9443 0.3954 0.9443 0.3954 0.9436 0.3973 0.9418 0.3969 0.9418 0.3969 0.94 0.3973 0.9392 0.3954 0.9392 0.3954 0.94 0.3973 0.9384 0.3982 0.9384 0.3982 0.9375 0.3998 0.9356 0.399 0.9356 0.399 0.9375 0.3998 0.9371 0.4016 0.9386 0.4016 0.9389 0.4029 0.9375 0.4034 0.9375 0.4034 0.9389 0.4029 0.9394 0.404 0.9394 0.404 0.9405 0.4044 0.94 0.4059 0.94 0.4059 0.9405 0.4044 0.9418 0.4047 0.9418 0.4047 0.943 0.4044 0.9436 0.4059 0.9436 0.4059 0.943 0.4044 0.9441 0.4039 0.9441 0.4039 0.9445 0.4028 0.9461 0.4034 0.9461 0.4034 0.9445 0.4028 0.9448 0.4016 0.9448 0.4016 0.9445 0.4004 0.9461 0.3998 0.9461 0.3998 0.9445 0.4004 0.9441 0.3993 0.9441 0.3993 0.943 0.3988 0.9436 0.3973 0.9436 0.3973 0.943 0.3988 0.9418 0.3985 0.9418 0.3985 0.9405 0.3987 0.94 0.3973 0.94 0.3973 0.9405 0.3987 0.9394 0.3992 0.9394 0.3992 0.9389 0.4003 0.9375 0.3998 0.9375 0.3998 0.9389 0.4003 0.9386 0.4016 0.9431 0.403 0.9445 0.4028 0.9441 0.4039 0.9418 0.4033 0.9431 0.403 0.943 0.4044 0.9445 0.4028 0.9431 0.403 0.9434 0.4016 0.9417 0.4016 0.9434 0.4016 0.9431 0.403 0.9434 0.4016 0.9431 0.4003 0.9445 0.4004 0.9431 0.4003 0.943 0.3988 0.9441 0.3993 0.943 0.3988 0.9431 0.4003 0.9418 0.3999 0.9417 0.4016 0.9418 0.3999 0.9431 0.4003 0.9417 0.4016 0.9418 0.4033 0.9404 0.403 0.9404 0.4001 0.9418 0.3999 0.9417 0.4016 0.9405 0.4044 0.9404 0.403 0.9418 0.4033 0.9404 0.403 0.9405 0.4044 0.9394 0.404 0.9389 0.4029 0.9386 0.4016 0.94 0.4016 0.9389 0.4003 0.9404 0.4001 0.94 0.4016 0.9404 0.4001 0.9389 0.4003 0.9394 0.3992 0.9418 0.3999 0.9404 0.4001 0.9405 0.3987 0.8577 0.948 0.849 0.9541 0.8462 0.9496 0.4016 0.9642 0.413 0.9719 0.4079 0.9787 0.4958 0.9705 0.497 0.9715 0.4949 0.9754 0.4703 0.9808 0.4558 0.984 0.4564 0.9766 0.4803 0.975 0.4862 0.9687 0.4896 0.9712 0.4434 0.9771 0.4432 0.9834 0.4222 0.9803 0.4862 0.9687 0.4888 0.9665 0.4911 0.9684 0.4707 0.9846 0.4552 0.9886 0.4558 0.984 0.3954 0.9709 0.4079 0.9787 0.4047 0.9832 0.4839 0.9806 0.4896 0.9712 0.4918 0.9731 0.4432 0.9834 0.4427 0.9887 0.4216 0.9854 0.4896 0.9712 0.4911 0.9684 0.4934 0.97 0.4707 0.9846 0.4717 0.9873 0.4556 0.9918 0.4047 0.9832 0.4021 0.9861 0.3901 0.9764 0.4856 0.9832 0.4918 0.9731 0.4932 0.9749 0.4427 0.9887 0.4426 0.9919 0.421 0.989 0.4934 0.97 0.4958 0.9705 0.4932 0.9749 0.4717 0.9873 0.4728 0.9894 0.4559 0.994 0.4021 0.9861 0.4006 0.9882 0.3897 0.9786 0.4932 0.9749 0.4949 0.9754 0.4881 0.9865 0.4426 0.9919 0.4426 0.9948 0.4205 0.9919 0.7401 0.9627 0.7494 0.9671 0.7465 0.9703 0.7448 0.94 0.7496 0.9432 0.7457 0.9471 0.7404 0.9433 0.7457 0.9471 0.7423 0.9503 0.7369 0.9464 0.7423 0.9503 0.7394 0.9533 0.7337 0.9494 0.7394 0.9533 0.7371 0.9547 0.7538 0.9454 0.7619 0.9502 0.7588 0.955 0.75 0.9502 0.7588 0.955 0.7559 0.9587 0.7471 0.9539 0.7559 0.9587 0.7531 0.9623 0.7442 0.9576 0.7531 0.9623 0.7494 0.9671 0.766 0.9583 0.7686 0.9524 0.7774 0.9565 0.7754 0.9628 0.7734 0.9687 0.764 0.964 0.7621 0.9697 0.764 0.964 0.7734 0.9687 0.7714 0.9745 0.7695 0.9803 0.7601 0.9753 0.7591 0.979 0.7601 0.9753 0.7695 0.9803 0.7823 0.9645 0.7829 0.9578 0.7927 0.9592 0.7928 0.9663 0.7926 0.9731 0.782 0.9712 0.7926 0.9731 0.7924 0.979 0.7818 0.9772 0.7924 0.979 0.7923 0.9841 0.7815 0.9824 0.781 0.9867 0.7815 0.9824 0.7923 0.9841 0.781 0.9867 0.7919 0.9885 0.7914 0.993 0.7983 0.9665 0.7973 0.9594 0.8087 0.9584 0.8104 0.9653 0.8121 0.9722 0.7998 0.9737 0.8121 0.9722 0.8135 0.978 0.8011 0.9799 0.8135 0.978 0.8146 0.983 0.8023 0.9852 0.8033 0.9901 0.8023 0.9852 0.8146 0.983 0.8154 0.9875 0.8165 0.9929 0.8048 0.9955 0.8337 0.9863 0.8222 0.9886 0.8211 0.9841 0.8211 0.9841 0.82 0.98 0.8314 0.9784 0.8314 0.9784 0.82 0.98 0.819 0.9756 0.8285 0.9685 0.8301 0.9736 0.819 0.9756 0.8285 0.9685 0.8176 0.9708 0.8166 0.9649 0.8266 0.9629 0.8166 0.9649 0.8164 0.9584 0.8331 0.9619 0.8311 0.9564 0.8396 0.9525 0.8426 0.9576 0.8454 0.9628 0.8355 0.9672 0.8454 0.9628 0.8477 0.9668 0.8377 0.9718 0.8477 0.9668 0.8492 0.9699 0.8394 0.9755 0.8505 0.973 0.8408 0.979 0.8394 0.9755 0.8505 0.973 0.8522 0.9777 0.8429 0.9831 0.8577 0.948 0.8613 0.9518 0.8523 0.9583 0.8613 0.9518 0.8648 0.955 0.8555 0.9617 0.8648 0.955 0.8674 0.9578 0.8579 0.9646 0.8599 0.9673 0.8579 0.9646 0.8674 0.9578 0.8691 0.9601 0.8711 0.9626 0.862 0.9705 0.8652 0.9481 0.8621 0.9447 0.8691 0.9365 0.8652 0.9481 0.8728 0.9395 0.8762 0.943 0.8686 0.9516 0.8762 0.943 0.8792 0.9464 0.8815 0.9491 0.8745 0.957 0.8718 0.9547 0.8837 0.9509 0.8769 0.9591 0.8745 0.957 0.8865 0.9526 0.88 0.9607 0.8769 0.9591 0.8754 0.8502 0.8747 0.8363 0.8851 0.8411 0.8995 0.8365 0.8989 0.8465 0.8851 0.8411 0.8864 0.8307 0.8851 0.8411 0.8747 0.8363 0.889 0.8221 0.8864 0.8307 0.8765 0.8248 0.8864 0.8307 0.889 0.8221 0.9008 0.8286 0.9255 0.8433 0.9244 0.8356 0.9354 0.8357 0.9382 0.8438 0.9354 0.8357 0.9464 0.8335 0.9286 0.854 0.9255 0.8433 0.9382 0.8438 0.9325 0.8689 0.9286 0.854 0.9436 0.8555 0.915 0.8657 0.9141 0.8509 0.9286 0.854 0.9141 0.8509 0.9134 0.841 0.9255 0.8433 0.9134 0.841 0.9135 0.833 0.9244 0.8356 0.8845 0.8572 0.8851 0.8411 0.8989 0.8465 0.8986 0.8618 0.8989 0.8465 0.9141 0.8509 0.9134 0.841 0.9141 0.8509 0.8989 0.8465 0.8995 0.8365 0.9008 0.8286 0.9135 0.833 0.9863 0.8476 0.996 0.859 0.9839 0.8663 0.9729 0.852 0.9631 0.8393 0.9731 0.8353 0.9504 0.8424 0.9464 0.8335 0.9579 0.8307 0.9651 0.8294 0.9731 0.8353 0.9631 0.8393 0.9436 0.8555 0.9382 0.8438 0.9504 0.8424 0.9497 0.8705 0.9436 0.8555 0.9583 0.8549 0.9729 0.852 0.9839 0.8663 0.9669 0.8699 0.9631 0.8393 0.9729 0.852 0.9583 0.8549 0.3346 0.9673 0.3245 0.9678 0.3239 0.9626 0.3327 0.9596 0.3424 0.9542 0.3442 0.9615 0.3791 0.9566 0.3685 0.9577 0.3681 0.9518 0.4212 0.9602 0.4217 0.9562 0.4278 0.9611 0.4047 0.9554 0.4045 0.9517 0.4118 0.9544 0.3685 0.9577 0.3551 0.9589 0.3539 0.9528 0.3948 0.9542 0.3952 0.9505 0.4045 0.9517 0.3327 0.9596 0.3239 0.9626 0.3221 0.9598 0.3424 0.9542 0.3327 0.9596 0.331 0.9549 0.3794 0.9513 0.3681 0.9518 0.368 0.9454 0.4217 0.9562 0.4239 0.9524 0.4305 0.9576 0.4118 0.9544 0.4045 0.9517 0.4052 0.9483 0.3681 0.9518 0.3539 0.9528 0.3532 0.9463 0.331 0.9549 0.3221 0.9598 0.3213 0.9582 0.3406 0.9487 0.331 0.9549 0.3301 0.9534 0.3797 0.9458 0.368 0.9454 0.368 0.9428 0.4305 0.9576 0.4239 0.9524 0.427 0.9487 0.4132 0.9511 0.4052 0.9483 0.406 0.9455 0.368 0.9454 0.3532 0.9463 0.353 0.944 0.4052 0.9483 0.3955 0.9469 0.3959 0.9439 0.4264 0.9651 0.4278 0.9611 0.4306 0.9644 0.4278 0.9611 0.4305 0.9576 0.434 0.9617 0.4345 0.9543 0.439 0.9598 0.434 0.9617 0.428 0.9674 0.4306 0.9644 0.4324 0.9673 0.4306 0.9644 0.434 0.9617 0.4363 0.9653 0.439 0.9598 0.4408 0.9637 0.4363 0.9653 0.4045 0.9517 0.3952 0.9505 0.3955 0.9469 0.7184 0.9215 0.718 0.9174 0.7295 0.9171 0.6712 0.9258 0.6726 0.9282 0.661 0.9327 0.674 0.9315 0.6753 0.9347 0.6641 0.9393 0.6641 0.9393 0.6753 0.9347 0.6767 0.9385 0.6655 0.9429 0.6767 0.9385 0.678 0.9431 0.7669 0.9227 0.7571 0.919 0.7588 0.9162 0.6938 0.9327 0.6955 0.9377 0.6844 0.9415 0.6821 0.9367 0.6805 0.9327 0.6922 0.9286 0.6791 0.9293 0.6909 0.9252 0.6922 0.9286 0.6778 0.9257 0.6899 0.9216 0.6909 0.9252 0.6772 0.9229 0.689 0.919 0.6899 0.9216 0.7124 0.9293 0.7137 0.9349 0.7028 0.9368 0.7009 0.9318 0.6996 0.9279 0.7111 0.9244 0.7111 0.9244 0.6996 0.9279 0.6984 0.9242 0.7101 0.9204 0.6984 0.9242 0.697 0.9202 0.7091 0.9164 0.697 0.9202 0.6965 0.9172 0.7298 0.934 0.7193 0.9348 0.719 0.9298 0.719 0.9298 0.7188 0.9254 0.73 0.9249 0.7297 0.921 0.73 0.9249 0.7188 0.9254 0.7291 0.9141 0.7295 0.9171 0.718 0.9174 0.7467 0.9299 0.7463 0.9346 0.7357 0.9343 0.7467 0.9299 0.7351 0.9298 0.735 0.9264 0.7351 0.9231 0.7472 0.9225 0.7469 0.9258 0.7353 0.919 0.7474 0.9185 0.7472 0.9225 0.7474 0.9185 0.7353 0.919 0.7358 0.9156 0.7651 0.9263 0.7553 0.9226 0.7571 0.919 0.7636 0.9297 0.7537 0.9261 0.7553 0.9226 0.7537 0.9261 0.7636 0.9297 0.7619 0.9339 0.7619 0.9339 0.7602 0.9379 0.7509 0.9346 0.7671 0.9331 0.775 0.9385 0.7722 0.9424 0.7671 0.9331 0.7692 0.9298 0.777 0.9353 0.7785 0.9328 0.777 0.9353 0.7692 0.9298 0.7707 0.9273 0.7724 0.9245 0.7802 0.93 0.7815 0.9272 0.7802 0.93 0.7724 0.9245 0.7943 0.9407 0.7891 0.9339 0.792 0.9325 0.7827 0.9498 0.7768 0.9426 0.7805 0.9395 0.7868 0.9473 0.7805 0.9395 0.7837 0.9372 0.7861 0.9357 0.7917 0.9429 0.7899 0.945 0.7891 0.9339 0.7943 0.9407 0.7917 0.9429 0.6626 0.936 0.661 0.9327 0.6726 0.9282 0.01119995 0.3247 0.01119995 0.3107 0.02519994 0.3247 0.02529996 0.3497 0.01139998 0.3497 0.02529996 0.3357 0.0837 0.1662999 0.08089995 0.1869 0.0726 0.1699 0.137 0.1421 0.1299 0.1554 0.1223 0.1432999 0.1299 0.1554 0.1262 0.1685 0.1126 0.1597 0.08459997 0.09279996 0.07059997 0.1167 0.0733 0.08789998 0.1094 0.1756 0.1102 0.1896 0.09409999 0.1808 0.1561 0.113 0.1468999 0.1278 0.1456 0.1116 0.0733 0.08789998 0.0582 0.1132 0.06309998 0.08289998 0.05429995 0.04619997 0.07169997 0.02019995 0.06689995 0.05349999 0.1077 0.1241 0.1223 0.1078 0.1201 0.1262 0.08459997 0.09279996 0.0995 0.07379996 0.09719997 0.09849995 0.1818 0.1108 0.1758 0.1201 0.1725 0.1119 0.1223 0.1078 0.1077 0.1241 0.1095 0.1032 0.06689995 0.05349999 0.05179995 0.07679998 0.05429995 0.04619997 0.1723 0.1292999 0.1689 0.1381 0.1615999 0.1338 0.1077 0.1241 0.09239995 0.1445 0.09509998 0.1218 0.1095 0.1032 0.09509998 0.1218 0.09719997 0.09849995 0.1456 0.1116 0.1583 0.09409999 0.1561 0.113 0.07059997 0.1167 0.05789995 0.1448 0.0582 0.1132 0.06959998 0.1455 0.06169998 0.173 0.05789995 0.1448 0.05789995 0.1448 0.05099999 0.1754 0.04579997 0.1438 0.0582 0.1132 0.04579997 0.1438 0.04829996 0.1101 0.1468999 0.1278 0.137 0.1421 0.1337 0.1274 0.1262 0.1685 0.1258 0.1804 0.1094 0.1756 0.175 0.08139997 0.1669999 0.09669995 0.1697 0.0744 0.1689 0.1381 0.1673 0.1459 0.1572999 0.1439 0.1362 0.08789998 0.1498 0.06679999 0.1475 0.09079998 0.1201 0.1262 0.1337 0.1097 0.1337 0.1274 0.2011 0.08819997 0.1917999 0.0995 0.1958 0.08269995 0.1337 0.1097 0.1475 0.09079998 0.1456 0.1116 0.07829999 0.06069999 0.09399998 0.04089999 0.08739995 0.06699997 0.1425 0.1819 0.1473 0.1905 0.1299 0.1905 0.09719997 0.09849995 0.08249998 0.12 0.08459997 0.09279996 0.1337 0.1274 0.1223 0.1432999 0.1201 0.1262 0.04829996 0.1101 0.03579998 0.1439 0.03749996 0.1058 0.05179995 0.07679998 0.06309998 0.08289998 0.03749996 0.1058 0.1673 0.1459 0.1667 0.1533 0.1547999 0.1535 0.1672 0.161 0.1711 0.1679 0.1554999 0.1714 0.04579997 0.1438 0.04039996 0.1772 0.03579998 0.1439 0.03579998 0.1439 0.0302 0.1788 0.02509999 0.143 0.1362 0.08789998 0.1223 0.1078 0.1241 0.08419996 0.1126 0.1597 0.1094 0.1756 0.0974 0.1629 0.05789995 0.1448 0.07059997 0.1167 0.06959998 0.1455 0.1258 0.1804 0.1299 0.1905 0.1102 0.1896 0.07829999 0.06069999 0.06689995 0.05349999 0.09399998 0.04089999 0.1241 0.08419996 0.1095 0.1032 0.112 0.07969999 0.07829999 0.06069999 0.06309998 0.08289998 0.06689995 0.05349999 0.1201 0.1262 0.107 0.1438 0.1077 0.1241 0.1389999 0.06329995 0.1241 0.08419996 0.1279 0.05949997 0.1161 0.05439996 0.0995 0.07379996 0.1042 0.0478 0.0995 0.07379996 0.1161 0.05439996 0.112 0.07969999 0.1498 0.06679999 0.1362 0.08789998 0.1389999 0.06329995 0.1223 0.1432999 0.1126 0.1597 0.107 0.1438 0.107 0.1438 0.0974 0.1629 0.09239995 0.1445 0.02509999 0.143 0.01989996 0.1798 0.0133 0.1413 0.1673 0.1459 0.1689 0.1381 0.1788 0.1385 0.1758 0.1201 0.1723 0.1292999 0.1657 0.1231 0.1917999 0.0995 0.1818 0.1108 0.1849 0.0963 0.08129996 0.1464 0.0726 0.1699 0.06959998 0.1455 0.1711 0.1679 0.1766 0.1744 0.1597 0.179 0.1554999 0.1714 0.1597 0.179 0.1425 0.1819 0.0974 0.1629 0.09409999 0.1808 0.0837 0.1662999 0.1223 0.1078 0.1362 0.08789998 0.1337 0.1097 0.06959998 0.1455 0.08249998 0.12 0.08129996 0.1464 0.1958 0.08269995 0.1849 0.0963 0.1883 0.07389998 0.1667 0.1533 0.1672 0.161 0.1538 0.1632 0.0133 0.1413 0.02549999 0.1018 0.02509999 0.143 0.1475 0.09079998 0.1605 0.06959998 0.1583 0.09409999 0.05179995 0.07679998 0.03749996 0.1058 0.03959995 0.07159996 0.0995 0.07379996 0.08459997 0.09279996 0.08739995 0.06699997 0.09239995 0.1445 0.0837 0.1662999 0.08129996 0.1464 0.06309998 0.08289998 0.07829999 0.06069999 0.0733 0.08789998 0.03579998 0.5042 0.02509999 0.5052 0.0302 0.4694 0.1223 0.5404 0.1337 0.5384 0.1362 0.5602 0.107 0.5043 0.09239995 0.5037 0.0974 0.4853 0.1572 0.1258 0.1644 0.113 0.1657 0.1231 0.1711 0.4803 0.1597 0.4691 0.1766 0.4738 0.1201 0.522 0.1077 0.5241 0.107 0.5043 0.1126 0.4884 0.1299 0.4928 0.1223 0.5048 0.1615999 0.5143 0.1723 0.5188 0.1657 0.525 0.08340001 0.618 0.07169997 0.6279 0.06689995 0.5947 0.09719997 0.5496 0.1095 0.5449 0.112 0.5685 0.1409 0.1619 0.1442 0.1507 0.1547999 0.1535 0.1468999 0.5203 0.1572 0.5224 0.1561 0.5351 0.0837 0.4818 0.0726 0.4783 0.08089995 0.4613 0.1223 0.5048 0.107 0.5043 0.1126 0.4884 0.1409 0.4862 0.1547999 0.4946 0.1442 0.4975 0.1362 0.5602 0.1241 0.5639 0.1223 0.5404 0.1077 0.5241 0.09509998 0.5263 0.09239995 0.5037 0.0974 0.4853 0.0837 0.4818 0.09409999 0.4673 0.1554999 0.4768 0.1672 0.4872 0.1538 0.485 0.1299 0.4928 0.1442 0.4975 0.137 0.5061 0.1538 0.485 0.1402 0.4758 0.1554999 0.4768 0.1475 0.5574 0.1583 0.5541 0.1605 0.5785 0.1669999 0.5515 0.1773 0.5529 0.175 0.5667 0.07829999 0.5875 0.09399998 0.6072 0.06689995 0.5947 0.1547999 0.1535 0.1538 0.1632 0.1409 0.1619 0.08739995 0.5812 0.0995 0.5743 0.1042 0.6003 0.1572999 0.5043 0.1689 0.5101 0.1615999 0.5143 0.02509999 0.5052 0.0133 0.5069 0.01989996 0.4683 0.09509998 0.5263 0.08249998 0.5281 0.08129996 0.5018 0.1094 0.4726 0.09409999 0.4673 0.1102 0.4585 0.1442 0.1507 0.1500999 0.1386 0.1572999 0.1439 0.178 0.5039 0.1667 0.4949 0.177 0.4985 0.0302 0.4694 0.04039996 0.471 0.03579998 0.5042 0.06689995 0.5947 0.05429995 0.602 0.05179995 0.5713 0.1468999 0.1278 0.1561 0.113 0.1572 0.1258 0.1561 0.113 0.1669999 0.09669995 0.1644 0.113 0.1442 0.4975 0.1572999 0.5043 0.1500999 0.5096 0.1126 0.4884 0.0974 0.4853 0.1094 0.4726 0.1425 0.4663 0.1299 0.4577 0.1473 0.4576 0.07829999 0.5875 0.06689995 0.5947 0.06309998 0.5653 0.1337 0.5384 0.1456 0.5365 0.1475 0.5574 0.1572 0.5224 0.1657 0.525 0.1644 0.5352 0.1538 0.1632 0.1554999 0.1714 0.1402 0.1723999 0.1561 0.5351 0.1644 0.5352 0.1669999 0.5515 0.1337 0.5208 0.1201 0.522 0.1223 0.5048 0.1657 0.525 0.1572 0.5224 0.1615999 0.5143 0.1547999 0.4946 0.1409 0.4862 0.1538 0.485 0.1077 0.5241 0.1201 0.522 0.1223 0.5404 0.1788 0.5096 0.1673 0.5023 0.178 0.5039 0.1262 0.4797 0.1409 0.4862 0.1299 0.4928 0.1807 0.5162 0.1689 0.5101 0.1788 0.5096 0.1402 0.4758 0.1258 0.4678 0.1425 0.4663 0.04829996 0.5381 0.03749996 0.5423 0.03579998 0.5042 0.1402 0.1723999 0.1425 0.1819 0.1258 0.1804 0.06169998 0.4751 0.0726 0.4783 0.06959998 0.5027 0.0582 0.5349 0.04829996 0.5381 0.04579997 0.5043 0.1843 0.5232 0.1723 0.5188 0.1807 0.5162 0.09239995 0.5037 0.08129996 0.5018 0.0837 0.4818 0.04039996 0.471 0.05099999 0.4728 0.04579997 0.5043 0.1657 0.1231 0.1615999 0.1338 0.1572 0.1258 0.1362 0.5602 0.1475 0.5574 0.1498 0.5814 0.1262 0.1685 0.1299 0.1554 0.1409 0.1619 0.1409 0.4862 0.1262 0.4797 0.1402 0.4758 0.1583 0.5541 0.1669999 0.5515 0.1697 0.5738 0.1102 0.4585 0.1258 0.4678 0.1094 0.4726 0.1223 0.5048 0.137 0.5061 0.1337 0.5208 0.1223 0.5404 0.1095 0.5449 0.1077 0.5241 0.05179995 0.5713 0.03959995 0.5766 0.03749996 0.5423 0.1538 0.485 0.1667 0.4949 0.1547999 0.4946 0.1725 0.5362 0.1818 0.5373 0.1849 0.5518 0.1657 0.525 0.1758 0.528 0.1725 0.5362 0.09719997 0.5496 0.08459997 0.5554 0.08249998 0.5281 0.04829996 0.5381 0.06309998 0.5653 0.03749996 0.5423 0.1095 0.5449 0.09719997 0.5496 0.09509998 0.5263 0.112 0.5685 0.1241 0.5639 0.1279 0.5886 0.07829999 0.5875 0.08739995 0.5812 0.09399998 0.6072 0.1669999 0.5515 0.1583 0.5541 0.1561 0.5351 0.03749996 0.5423 0.02549999 0.5464 0.02509999 0.5052 0.0995 0.5743 0.08739995 0.5812 0.08459997 0.5554 0.1241 0.5639 0.1362 0.5602 0.1389999 0.5848 0.0995 0.5743 0.112 0.5685 0.1161 0.5937 0.1561 0.5351 0.1456 0.5365 0.1468999 0.5203 0.08459997 0.5554 0.0733 0.5603 0.07059997 0.5315 0.0733 0.5603 0.06309998 0.5653 0.0582 0.5349 0.1597 0.4691 0.1711 0.4803 0.1554999 0.4768 0.115 0.445 0.1299 0.4577 0.1102 0.4585 0.1554999 0.4768 0.1425 0.4663 0.1597 0.4691 0.05099999 0.4728 0.06169998 0.4751 0.05789995 0.5034 0.1299 0.1554 0.137 0.1421 0.1442 0.1507 0.07059997 0.5315 0.0582 0.5349 0.05789995 0.5034 0.1547999 0.4946 0.1673 0.5023 0.1572999 0.5043 0.1409 0.1619 0.1402 0.1723999 0.1262 0.1685 0.08249998 0.5281 0.07059997 0.5315 0.06959998 0.5027 0.1644 0.113 0.1773 0.0952 0.1725 0.1119 0.1572 0.5224 0.1468999 0.5203 0.1500999 0.5096 0.1572 0.1258 0.1500999 0.1386 0.1468999 0.1278 0.1094 0.4726 0.1262 0.4797 0.1126 0.4884 0.08739995 0.5812 0.07829999 0.5875 0.0733 0.5603 0.112 0.5685 0.0995 0.5743 0.09719997 0.5496 0.1644 0.5352 0.1725 0.5362 0.1773 0.5529 0.1669999 0.09669995 0.175 0.08139997 0.1773 0.0952 0.1201 0.522 0.1337 0.5208 0.1337 0.5384 0.1532 0.255 0.1394 0.2465 0.1574 0.2413 0.1532 0.3931 0.1574 0.4069 0.1394 0.4016 0.1529999 0.3806 0.1532 0.3931 0.1369 0.3884 0.17 0.2724 0.1529999 0.2676 0.1698 0.2612 0.1533 0.2791 0.1359 0.2736 0.1529999 0.2676 0.1359 0.2736 0.1192 0.2655 0.1369 0.2597 0.1583 0.3182 0.1418 0.3182 0.1575 0.3125 0.1418 0.3182 0.1203 0.3176 0.1403 0.3117 0.1575 0.3125 0.1403 0.3117 0.1567 0.3059 0.1403 0.3117 0.1187 0.3101 0.1394 0.3046 0.1203 0.3176 0.1418 0.3182 0.1219 0.3241 0.1418 0.3182 0.1583 0.3182 0.1431 0.3241 0.1562 0.2983 0.1378 0.2959 0.1544 0.2889 0.1378 0.2959 0.1177999 0.2905 0.1369 0.286 0.1544 0.2889 0.1369 0.286 0.1533 0.2791 0.1369 0.286 0.1184 0.2787 0.1359 0.2736 0.1567 0.3059 0.1394 0.3046 0.1562 0.2983 0.1369 0.2597 0.122 0.2507 0.1394 0.2465 0.1394 0.3046 0.1177999 0.3009 0.1378 0.2959 0.164 0.2282 0.1757 0.2373999 0.1574 0.2413 0.1705999 0.2835 0.1533 0.2791 0.17 0.2724 0.1741999 0.3133 0.1575 0.3125 0.1735 0.3072 0.1751 0.3187 0.1583 0.3182 0.1741999 0.3133 0.1583 0.3182 0.1751 0.3187 0.159 0.3241 0.1715 0.292 0.1544 0.2889 0.1705999 0.2835 0.1735 0.3072 0.1567 0.3059 0.1727 0.3001 0.1727 0.3001 0.1562 0.2983 0.1715 0.292 0.1529999 0.2676 0.1369 0.2597 0.1532 0.255 0.1369 0.3884 0.1394 0.4016 0.122 0.3974 0.1698 0.2612 0.1532 0.255 0.1716 0.2499 0.1698 0.3869 0.1716 0.3983 0.1532 0.3931 0.1751 0.3295 0.1741999 0.3349 0.1583 0.33 0.1369 0.3622 0.1378 0.3523 0.1544 0.3593 0.1431 0.3241 0.1418 0.33 0.1219 0.3241 0.159 0.3241 0.1583 0.33 0.1431 0.3241 0.1177999 0.3472 0.1187 0.3381 0.1394 0.3436 0.1177999 0.3576 0.1177999 0.3472 0.1378 0.3523 0.1529999 0.3806 0.1533 0.369 0.17 0.3757 0.1716 0.3983 0.1757 0.4107 0.1574 0.4069 0.1741999 0.3349 0.1735 0.341 0.1575 0.3357 0.1727 0.3481 0.1715 0.3561 0.1562 0.3498 0.1735 0.341 0.1727 0.3481 0.1567 0.3422 0.1715 0.3561 0.1705999 0.3647 0.1544 0.3593 0.1758 0.3241 0.1751 0.3295 0.159 0.3241 0.17 0.3757 0.1698 0.3869 0.1529999 0.3806 0.1359 0.3745 0.1369 0.3622 0.1533 0.369 0.1192 0.3827 0.1184 0.3695 0.1359 0.3745 0.1378 0.3523 0.1394 0.3436 0.1562 0.3498 0.1394 0.3436 0.1403 0.3364 0.1567 0.3422 0.1187 0.3381 0.1203 0.3305 0.1403 0.3364 0.1403 0.3364 0.1418 0.33 0.1575 0.3357 0.1184 0.3695 0.1177999 0.3576 0.1369 0.3622 0.1369 0.3884 0.1359 0.3745 0.1529999 0.3806 0.122 0.3974 0.1192 0.3827 0.1369 0.3884 0.6224 0.08289998 0.6262 0.08149999 0.6263 0.09109997 0.6262 0.08149999 0.6294 0.08079999 0.6293 0.0898 0.6294 0.08079999 0.6325 0.0805 0.632 0.08879995 0.6294 0.08079999 0.6262 0.08149999 0.6277 0.07069998 0.6277 0.07069998 0.631 0.07139998 0.6294 0.08079999 0.6348 0.08779996 0.6325 0.0805 0.6391 0.08649998 0.6179 0.07269996 0.6225 0.07109999 0.6224 0.08289998 0.6081 0.1062 0.6013 0.09849995 0.6221 0.0934 0.5935 0.08799999 0.5836 0.07109999 0.6121 0.07559996 0.6013 0.09849995 0.5935 0.08799999 0.6172 0.08569997 0.64 0.09209996 0.6391 0.08649998 0.6538 0.09109997 0.6361 0.09309995 0.6348 0.08779996 0.64 0.09209996 0.6325 0.0805 0.631 0.07139998 0.6377 0.07919996 0.6263 0.09109997 0.6221 0.0934 0.6224 0.08289998 0.6221 0.0934 0.6263 0.09109997 0.6261 0.09889996 0.6263 0.09109997 0.6293 0.0898 0.6295 0.09639996 0.6318 0.09509998 0.6293 0.0898 0.6337 0.09409999 0.6337 0.09409999 0.632 0.08879995 0.6361 0.09309995 0.6081 0.1062 0.6221 0.0934 0.6131 0.111 0.64 0.09209996 0.6538 0.09109997 0.6411 0.09659999 0.6371 0.097 0.6361 0.09309995 0.6411 0.09659999 0.6113 0.05759996 0.6179 0.07269996 0.6037 0.06049996 0.6287 0.103 0.6261 0.09889996 0.6315 0.0999 0.6172 0.08569997 0.6121 0.07559996 0.6224 0.08289998 0.6315 0.0999 0.6295 0.09639996 0.6331 0.09839999 0.6331 0.09839999 0.6318 0.09509998 0.6347 0.09749996 0.6347 0.09749996 0.6337 0.09409999 0.6371 0.097 0.6178 0.1151 0.6131 0.111 0.6287 0.103 0.6411 0.09659999 0.6538 0.09609997 0.6422 0.1005 0.6432 0.1043 0.6538 0.1045 0.644 0.108 0.6243 0.1202 0.6213 0.118 0.6322 0.1098 0.6395 0.1039 0.6432 0.1043 0.6408 0.1075 0.6336 0.1128 0.6322 0.1098 0.6352 0.1097 0.6352 0.1097 0.634 0.1066 0.6367 0.1082 0.6367 0.1082 0.6354 0.1047 0.6386 0.1074 0.6372 0.1039 0.6395 0.1039 0.6386 0.1074 0.6268 0.122 0.6243 0.1202 0.6336 0.1128 0.644 0.108 0.6538 0.1079 0.6447 0.1107 0.6408 0.1075 0.644 0.108 0.6419 0.1103 0.635 0.1151 0.6336 0.1128 0.6362 0.1123 0.6347 0.09749996 0.6371 0.097 0.6358 0.1006 0.6362 0.1123 0.6352 0.1097 0.638 0.1119 0.6367 0.1082 0.6386 0.1074 0.638 0.1119 0.6386 0.1074 0.6408 0.1075 0.6404 0.1111 0.6289 0.1235 0.6268 0.122 0.635 0.1151 0.6447 0.1107 0.6538 0.111 0.6448 0.1125 0.6448 0.1125 0.6538 0.1131 0.6446 0.1146 0.6538 0.115 0.6538 0.1174 0.6446 0.1146 0.6419 0.1103 0.6447 0.1107 0.6413 0.1119 0.641 0.1143 0.6413 0.1119 0.6446 0.1146 0.641 0.1161 0.641 0.1143 0.644 0.1167 0.6371 0.097 0.6411 0.09659999 0.6383 0.1004 0.6666 0.1162 0.6636 0.1168 0.6666 0.1143 0.6666 0.1143 0.663 0.1146 0.6663 0.1119 0.6342 0.1014 0.6331 0.09839999 0.6358 0.1006 0.6628 0.1125 0.6629 0.1107 0.6663 0.1119 0.6383 0.1004 0.6422 0.1005 0.6395 0.1039 0.6538 0.115 0.663 0.1146 0.6538 0.1174 0.6538 0.115 0.6538 0.1131 0.663 0.1146 0.6538 0.1131 0.6538 0.111 0.6628 0.1125 0.674 0.1128 0.6808 0.122 0.6727 0.1151 0.669 0.1074 0.6672 0.1111 0.6668 0.1075 0.6358 0.1006 0.6383 0.1004 0.6372 0.1039 0.6709 0.1082 0.6696 0.1119 0.669 0.1074 0.6709 0.1082 0.6725 0.1097 0.6696 0.1119 0.6725 0.1097 0.674 0.1128 0.6714 0.1123 0.6668 0.1075 0.6657 0.1103 0.6636 0.108 0.634 0.1066 0.6328 0.1033 0.6354 0.1047 0.6636 0.108 0.6629 0.1107 0.6538 0.1079 0.6754 0.1098 0.6834 0.1201 0.674 0.1128 0.6705 0.1039 0.669 0.1074 0.6681 0.1039 0.6328 0.1033 0.6315 0.0999 0.6342 0.1014 0.6705 0.1039 0.6722 0.1047 0.669 0.1074 0.6722 0.1047 0.6736 0.1066 0.6709 0.1082 0.6736 0.1066 0.6754 0.1098 0.6725 0.1097 0.6681 0.1039 0.6668 0.1075 0.6644 0.1043 0.6644 0.1043 0.6636 0.108 0.6538 0.1045 0.677 0.1065 0.6863 0.118 0.6754 0.1098 0.6718 0.1006 0.6705 0.1039 0.6693 0.1004 0.6322 0.1098 0.6306 0.1066 0.634 0.1066 0.6718 0.1006 0.6734 0.1014 0.6705 0.1039 0.6734 0.1014 0.6748 0.1032 0.6722 0.1047 0.6748 0.1032 0.677 0.1065 0.6736 0.1066 0.6693 0.1004 0.6681 0.1039 0.6654 0.1005 0.6654 0.1005 0.6644 0.1043 0.6538 0.1006 0.6789 0.103 0.6899 0.1151 0.677 0.1065 0.6729 0.09749996 0.6718 0.1006 0.6705 0.09689998 0.6422 0.1005 0.6538 0.1006 0.6432 0.1043 0.6729 0.09749996 0.6745 0.09839999 0.6718 0.1006 0.6745 0.09839999 0.6761 0.0999 0.6734 0.1014 0.6761 0.0999 0.6789 0.103 0.6748 0.1032 0.6705 0.09689998 0.6693 0.1004 0.6665 0.09659999 0.6354 0.1047 0.6342 0.1014 0.6372 0.1039 0.6665 0.09659999 0.6654 0.1005 0.6538 0.09609997 0.6816 0.09889996 0.6946 0.111 0.6789 0.103 0.6715 0.09309995 0.6739 0.09409999 0.6705 0.09689998 0.6739 0.09409999 0.6758 0.09509998 0.6729 0.09749996 0.6758 0.09509998 0.6781 0.09639996 0.6745 0.09839999 0.6781 0.09639996 0.6816 0.09889996 0.6761 0.0999 0.6676 0.09209996 0.6715 0.09309995 0.6665 0.09659999 0.6676 0.09209996 0.6665 0.09659999 0.6538 0.09109997 0.6995 0.1061 0.6946 0.111 0.6855 0.0934 0.6306 0.1066 0.6287 0.103 0.6328 0.1033 0.6213 0.118 0.6178 0.1151 0.6306 0.1066 0.6728 0.08779996 0.6756 0.08879995 0.6715 0.09309995 0.6756 0.08879995 0.6783 0.0898 0.6739 0.09409999 0.6855 0.0934 0.6816 0.09889996 0.6813 0.09109997 0.6852 0.08289998 0.6813 0.09109997 0.6814 0.08149999 0.6813 0.09109997 0.6852 0.08289998 0.6855 0.0934 0.6699 0.07919996 0.6751 0.08039999 0.6685 0.08649998 0.6712 0.06979995 0.6766 0.07139998 0.6699 0.07919996 0.6897 0.0726 0.6955 0.07559996 0.6852 0.08289998 0.6685 0.08649998 0.6728 0.08779996 0.6676 0.09209996 0.6963 0.05759996 0.7038 0.06039994 0.6897 0.0726 0.6766 0.07139998 0.6712 0.06979995 0.6791 0.05739998 0.6899 0.05619996 0.6851 0.07109999 0.6832 0.05649995 0.6832 0.05649995 0.6799 0.07069998 0.6791 0.05739998 0.6963 0.05759996 0.6897 0.0726 0.6899 0.05619996 0.7035 0.04259997 0.6963 0.05759996 0.695 0.04149997 0.6855 0.0417 0.6832 0.05649995 0.6805 0.04249995 0.695 0.04149997 0.6899 0.05619996 0.6855 0.0417 0.6791 0.05739998 0.6723 0.05539995 0.6805 0.04249995 0.6813 0.09109997 0.6781 0.09639996 0.6783 0.0898 0.7038 0.06039994 0.6963 0.05759996 0.7113 0.04619997 0.7191 0.03389996 0.7113 0.04619997 0.7116 0.03009998 0.6805 0.04249995 0.673 0.0399 0.6834 0.02279996 0.7011 0.0259 0.695 0.04149997 0.6893 0.02269995 0.6893 0.02269995 0.6855 0.0417 0.6834 0.02279996 0.695 0.04149997 0.7011 0.0259 0.7035 0.04259997 0.6538 0.01779997 0.6742 0.01969999 0.6538 0.037 0.6538 0.08559995 0.6685 0.08649998 0.6538 0.09109997 0.7141 0.08799999 0.6955 0.07559996 0.724 0.07099997 0.7113 0.04619997 0.7191 0.03389996 0.7331 0.0557 0.7038 0.06039994 0.7113 0.04619997 0.724 0.07099997 0.6538 0.037 0.673 0.0399 0.6538 0.05269998 0.6538 0.05269998 0.6723 0.05539995 0.6538 0.06749999 0.6538 0.06749999 0.6712 0.06979995 0.6538 0.07769995 0.6538 0.07769995 0.6699 0.07919996 0.6538 0.08559995 0.6897 0.0726 0.6852 0.08289998 0.6851 0.07109999 0.7063 0.09839999 0.6904 0.08569997 0.7141 0.08799999 0.6851 0.07109999 0.6814 0.08149999 0.6799 0.07069998 0.6995 0.1061 0.6855 0.0934 0.7063 0.09839999 0.6814 0.08149999 0.6783 0.0898 0.6782 0.08079999 0.6751 0.08039999 0.6766 0.07139998 0.6782 0.08079999 0.6782 0.08079999 0.6756 0.08879995 0.6751 0.08039999 0.6391 0.08649998 0.6377 0.07919996 0.6538 0.08559995 0.6377 0.07919996 0.6364 0.06979995 0.6538 0.07769995 0.6364 0.06979995 0.6353 0.05539995 0.6538 0.06749999 0.6353 0.05539995 0.6346 0.0399 0.6538 0.05269998 0.6037 0.06049996 0.5836 0.07109999 0.5962 0.04619997 0.5962 0.04619997 0.5745 0.05579996 0.5885 0.03389996 0.6346 0.0399 0.6334 0.01969999 0.6538 0.037 0.596 0.03009998 0.6064 0.02599996 0.604 0.04269999 0.627 0.04249995 0.6221 0.0417 0.6241 0.02279996 0.6221 0.0417 0.6125 0.04159998 0.6182 0.02269995 0.627 0.04249995 0.6241 0.02279996 0.6346 0.0399 0.604 0.04269999 0.5962 0.04619997 0.596 0.03009998 0.6037 0.06049996 0.5962 0.04619997 0.6113 0.05759996 0.6285 0.0575 0.627 0.04249995 0.6353 0.05539995 0.6244 0.05649995 0.6177 0.05619996 0.6221 0.0417 0.6285 0.0575 0.6244 0.05649995 0.627 0.04249995 0.6177 0.05619996 0.6113 0.05759996 0.6125 0.04159998 0.6225 0.07109999 0.6179 0.07269996 0.6177 0.05619996 0.631 0.07139998 0.6277 0.07069998 0.6285 0.0575 0.6277 0.07069998 0.6225 0.07109999 0.6244 0.05649995 0.631 0.07139998 0.6285 0.0575 0.6364 0.06979995 0.09599995 0.4504 0.08419996 0.441 0.1025 0.4345 0.01389998 0.2215 0.008699953 0.1805 0.02459996 0.2181 0.0302 0.1788 0.03349995 0.2145 0.01989996 0.1798 0.04039996 0.1772 0.0424 0.2102 0.0302 0.1788 0.05099999 0.1754 0.05179995 0.205 0.04039996 0.1772 0.06169998 0.173 0.06109994 0.1994 0.05099999 0.1754 0.0726 0.1699 0.07059997 0.1934 0.06169998 0.173 0.05179995 0.205 0.06029999 0.2359 0.0424 0.2102 0.03009998 0.2624 0.01389998 0.2215 0.03819996 0.257 0.0751 0.2174 0.07059997 0.1934 0.08419996 0.2071 0.05299997 0.2955 0.03009998 0.2624 0.05899995 0.2882 0.06479996 0.2797 0.04569995 0.2506 0.07019996 0.2707 0.07019996 0.2707 0.05299997 0.2436 0.07559996 0.2611 0.07559996 0.2611 0.06029999 0.2359 0.08179998 0.2497 0.06479996 0.2797 0.09139996 0.3024 0.05899995 0.2882 0.05899995 0.2882 0.08950001 0.3134 0.05299997 0.2955 0.07559996 0.2611 0.09669995 0.2797 0.07019996 0.2707 0.0873 0.2383 0.1029 0.2539 0.08179998 0.2497 0.1177999 0.3009 0.09369999 0.2913 0.1177999 0.2905 0.09369999 0.2913 0.1177999 0.3009 0.09139996 0.3024 0.08950001 0.3134 0.1203 0.3176 0.08779996 0.3241 0.08419996 0.2071 0.09239995 0.2261 0.0751 0.2174 0.1192 0.3827 0.122 0.3974 0.1029 0.3943 0.1184 0.3695 0.1192 0.3827 0.09969997 0.3811 0.09239995 0.4221 0.0873 0.4098 0.1073 0.4084 0.0873 0.4098 0.09239995 0.4221 0.0751 0.4308 0.1219 0.3241 0.1203 0.3305 0.08779996 0.3241 0.1203 0.3305 0.1187 0.3381 0.08950001 0.3348 0.1187 0.3381 0.1177999 0.3472 0.09139996 0.3457 0.1177999 0.3472 0.1177999 0.3576 0.09369999 0.3568 0.1177999 0.3576 0.1184 0.3695 0.09669995 0.3684 0.0873 0.4098 0.08179998 0.3984 0.1029 0.3943 0.09669995 0.3684 0.09969997 0.3811 0.07559996 0.3871 0.09369999 0.3568 0.09669995 0.3684 0.07019996 0.3774 0.09139996 0.3457 0.09369999 0.3568 0.06479996 0.3684 0.08779996 0.3241 0.08950001 0.3348 0.05299997 0.3526 0.08950001 0.3348 0.09139996 0.3457 0.05899995 0.3599 0.07559996 0.3871 0.08179998 0.3984 0.06029999 0.4123 0.07019996 0.3774 0.07559996 0.3871 0.05299997 0.4045 0.06479996 0.3684 0.07019996 0.3774 0.04569995 0.3976 0.05299997 0.3526 0.05899995 0.3599 0.03009998 0.3858 0.05899995 0.3599 0.06479996 0.3684 0.03819996 0.3912 0.08179998 0.3984 0.0873 0.4098 0.06769996 0.4217 0.0751 0.4308 0.08419996 0.441 0.07059997 0.4548 0.04569995 0.3976 0.05299997 0.4045 0.03349995 0.4337 0.03009998 0.3858 0.03819996 0.3912 0.01389998 0.4267 0.03819996 0.3912 0.04569995 0.3976 0.02459996 0.4301 0.05299997 0.4045 0.06029999 0.4123 0.0424 0.438 0.06029999 0.4123 0.06769996 0.4217 0.05179995 0.4432 0.06769996 0.4217 0.0751 0.4308 0.06109994 0.4488 0.09409999 0.4673 0.08089995 0.4613 0.09599995 0.4504 0.09409999 0.1808 0.09599995 0.1978 0.08089995 0.1869 0.09599995 0.1978 0.1025 0.2136 0.08419996 0.2071 0.1102 0.1896 0.115 0.2031 0.09599995 0.1978 0.1025 0.2136 0.1141 0.2271 0.09239995 0.2261 0.115 0.2031 0.1222 0.2147 0.1025 0.2136 0.1265 0.2378 0.1141 0.2271 0.1331 0.2246 0.122 0.2507 0.1073 0.2398 0.1265 0.2378 0.07059997 0.1934 0.0751 0.2174 0.06109994 0.1994 0.06109994 0.1994 0.06769996 0.2265 0.05179995 0.205 0.03819996 0.257 0.02459996 0.2181 0.04569995 0.2506 0.04569995 0.2506 0.03349995 0.2145 0.05299997 0.2436 0.0751 0.2174 0.0873 0.2383 0.06769996 0.2265 0.05899995 0.2882 0.03819996 0.257 0.06479996 0.2797 0.07019996 0.2707 0.09369999 0.2913 0.06479996 0.2797 0.08179998 0.2497 0.09969997 0.267 0.07559996 0.2611 0.1177999 0.2905 0.09669995 0.2797 0.1184 0.2787 0.1203 0.3176 0.08950001 0.3134 0.1187 0.3101 0.09239995 0.2261 0.1073 0.2398 0.0873 0.2383 0.1029 0.2539 0.1192 0.2655 0.09969997 0.267 0.1192 0.2655 0.1029 0.2539 0.122 0.2507 0.1265 0.4104 0.1331 0.4236 0.1141 0.4211 0.1102 0.4585 0.09599995 0.4504 0.115 0.445 0.1025 0.4345 0.09239995 0.4221 0.1141 0.4211 0.115 0.445 0.1025 0.4345 0.1222 0.4334 0.06109994 0.4488 0.07059997 0.4548 0.06169998 0.4751 0.0424 0.438 0.05179995 0.4432 0.04039996 0.471 0.05179995 0.4432 0.06109994 0.4488 0.05099999 0.4728 0.03349995 0.4337 0.0424 0.438 0.0302 0.4694 0.01389998 0.4267 0.02459996 0.4301 0.008699953 0.4676 0.122 0.3974 0.1265 0.4104 0.1073 0.4084 0.02459996 0.4301 0.03349995 0.4337 0.01989996 0.4683 0.6445 0.5499 0.6434 0.5527 0.6439 0.5499 0.6444 0.554 0.6449 0.555 0.6427 0.5548 0.6427 0.5461 0.6451 0.5469 0.6427 0.5469 0.6444 0.554 0.6444 0.554 0.6427 0.5548 0.6447 0.5476 0.6457 0.5496 0.6444 0.5481 0.6447 0.5476 0.6457 0.5496 0.6444 0.5481 0.6444 0.554 0.6427 0.5548 0.6444 0.554 0.6457 0.5496 0.6464 0.5493 0.6444 0.554 0.6381 0.549 0.6391 0.5493 0.6399 0.5558 0.6449 0.555 0.6464 0.5493 0.6456 0.5558 0.6403 0.5498 0.641 0.5499 0.6415 0.5533 0.6457 0.5496 0.6457 0.5496 0.6444 0.554 0.6403 0.5498 0.641 0.5499 0.6421 0.5527 0.6415 0.5533 0.6403 0.5498 0.6421 0.5527 0.6403 0.5498 0.641 0.5499 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6421 0.5527 0.6332 0.5418 0.6427 0.5397 0.6381 0.5445 0.6337 0.5502 0.6332 0.5418 0.6362 0.5489 0.6391 0.5493 0.6391 0.5493 0.6404 0.5469 0.6464 0.5493 0.6492 0.5489 0.6456 0.5558 0.6427 0.556 0.6405 0.555 0.6427 0.5548 0.6391 0.5493 0.6391 0.5493 0.6404 0.5469 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6391 0.5493 0.6362 0.5489 0.6398 0.5461 0.6427 0.556 0.6399 0.5558 0.6427 0.556 0.6427 0.5591 0.6391 0.5577 0.6427 0.556 0.6381 0.5445 0.6427 0.5433 0.6398 0.5461 0.6427 0.5591 0.6427 0.5641 0.6391 0.5577 0.6364 0.5616 0.6337 0.5502 0.6391 0.5577 0.6391 0.5577 0.6362 0.5489 0.6399 0.5558 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6427 0.5531 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6398 0.5461 0.6427 0.5454 0.6398 0.5461 0.6421 0.5527 0.6421 0.5527 0.6427 0.5531 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6492 0.5489 0.6518 0.5502 0.6463 0.5577 0.6405 0.555 0.6391 0.5493 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6421 0.5527 0.6421 0.5527 0.6421 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6398 0.5461 0.6404 0.5469 0.6391 0.5493 0.6427 0.5548 0.6421 0.5527 0.6427 0.5548 0.6403 0.5498 0.6427 0.5469 0.6403 0.5498 0.6427 0.5461 0.6427 0.5461 0.6398 0.5461 0.6445 0.5499 0.6434 0.5527 0.6439 0.5499 0.6457 0.5496 0.6444 0.554 0.6457 0.5496 0.6491 0.5616 0.6427 0.5641 0.6463 0.5577 0.6427 0.5454 0.6427 0.5454 0.6451 0.5469 0.6449 0.555 0.6456 0.5558 0.6427 0.556 0.6403 0.5498 0.6427 0.5461 0.6447 0.5476 0.6403 0.5498 0.6403 0.5498 0.6447 0.5476 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6434 0.5527 0.6427 0.5548 0.6434 0.5527 0.6444 0.5481 0.6447 0.5476 0.6452 0.5498 0.6447 0.5476 0.6457 0.5496 0.6452 0.5498 0.6434 0.5527 0.6434 0.5527 0.6434 0.5527 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6473 0.5445 0.6451 0.5469 0.6427 0.5433 0.6427 0.5591 0.6427 0.556 0.6463 0.5577 0.6464 0.5493 0.6451 0.5469 0.6492 0.5489 0.6403 0.5498 0.6403 0.5498 0.6403 0.5498 0.6457 0.5496 0.6447 0.5476 0.6457 0.5496 0.6464 0.5493 0.6447 0.5476 0.6464 0.5493 0.6473 0.5445 0.6523 0.5418 0.6492 0.5489 0.6523 0.5418 0.6473 0.5445 0.6427 0.5397 0.6439 0.5499 0.6445 0.5499 0.6434 0.5527 0.6701 0.221 0.6719 0.2203 0.6712 0.223 0.6712 0.223 0.6726 0.2219 0.6719 0.2246 0.6727 0.2267 0.6719 0.2246 0.674 0.2261 0.6739 0.2301999 0.6727 0.2267 0.6751 0.2289 0.6631 0.2131 0.664 0.2143999 0.6626 0.2139 0.6631 0.2157 0.664 0.2143999 0.664 0.2161 0.6647 0.2153 0.6657 0.2166 0.664 0.2161 0.6657 0.2166 0.6657 0.2166 0.6658 0.2184 0.6666 0.2179999 0.6666 0.2179999 0.6661 0.22 0.6661 0.2212 0.6677 0.2205 0.6674 0.2221 0.6672 0.2194 0.6677 0.2205 0.6661 0.22 0.6674 0.2221 0.6685 0.2217 0.6688 0.224 0.6688 0.224 0.6697 0.2238 0.6692 0.2254 0.6704 0.2254 0.6711 0.2273 0.6692 0.2254 0.6689 0.2269999 0.6711 0.2273 0.6692 0.2282 0.6599 0.2093999 0.6608 0.2105 0.6594 0.21 0.6599 0.2114 0.6608 0.2105 0.6614 0.2122 0.6562 0.2059 0.6569 0.2068 0.6558 0.2064999 0.6561 0.2081 0.6569 0.2068 0.6575 0.2081 0.662 0.2116 0.6626 0.2139 0.662 0.2116 0.659 0.2082999 0.6599 0.2093999 0.6587 0.2088 0.658 0.2074 0.658 0.2074 0.659 0.2082999 0.654 0.2054 0.6544 0.2046999 0.655 0.2055 0.6526 0.2057999 0.6532 0.2044 0.6544 0.2046999 0.6523 0.2036 0.6532 0.2044 0.652 0.2043 0.651 0.203 0.6523 0.2036 0.6509 0.2034 0.6487 0.2035 0.6487 0.2026 0.6497 0.2034 0.6498 0.2028 0.6498 0.2028 0.651 0.203 0.6476 0.2021999 0.6487 0.2026 0.6476 0.2028 0.6447 0.2032999 0.6447 0.202 0.646 0.2028 0.6461 0.202 0.6476 0.2021999 0.6461 0.202 0.6476 0.2021999 0.6487 0.2026 0.6476 0.2028 0.6498 0.2028 0.6497 0.2034 0.6487 0.2026 0.6461 0.202 0.646 0.2028 0.6447 0.2032999 0.6476 0.2021999 0.6476 0.2021999 0.6461 0.202 0.651 0.203 0.651 0.203 0.6498 0.2028 0.6523 0.2036 0.6526 0.2057999 0.652 0.2043 0.651 0.203 0.6523 0.2036 0.6509 0.2034 0.6544 0.2046999 0.6544 0.2046999 0.6526 0.2057999 0.6554 0.2050999 0.655 0.2055 0.6544 0.2046999 0.6544 0.2046999 0.6562 0.2059 0.6554 0.2050999 0.6544 0.2046999 0.6562 0.2059 0.6554 0.2050999 0.6561 0.2081 0.6561 0.2081 0.6562 0.2059 0.6561 0.2081 0.6561 0.2081 0.6575 0.2081 0.658 0.2074 0.658 0.2074 0.659 0.2082999 0.659 0.2082999 0.6599 0.2093999 0.6587 0.2088 0.6599 0.2114 0.6599 0.2114 0.6599 0.2093999 0.662 0.2116 0.6614 0.2122 0.6599 0.2114 0.6626 0.2139 0.6626 0.2139 0.662 0.2116 0.6626 0.2139 0.6631 0.2157 0.6626 0.2139 0.6631 0.2157 0.6631 0.2157 0.664 0.2161 0.6657 0.2166 0.6666 0.2179999 0.6657 0.2166 0.664 0.2161 0.664 0.2161 0.6651 0.2171 0.6661 0.22 0.6661 0.2212 0.6661 0.22 0.6666 0.2179999 0.6661 0.22 0.6666 0.2179999 0.6674 0.2221 0.6688 0.224 0.6665 0.2228 0.6688 0.224 0.6692 0.2254 0.6677 0.2245 0.6661 0.2212 0.6661 0.2212 0.6665 0.2228 0.6689 0.2269999 0.6692 0.2282 0.6689 0.2269999 0.6692 0.2254 0.6689 0.2269999 0.6681 0.2258 0.6719 0.2308 0.671 0.2317 0.6692 0.2282 0.6476 0.2028 0.6487 0.2026 0.6474 0.2046999 0.6498 0.2028 0.6487 0.2026 0.6497 0.2034 0.6461 0.202 0.646 0.2046999 0.6447 0.2032999 0.6476 0.2021999 0.6474 0.2046999 0.6461 0.202 0.651 0.203 0.6503 0.2054 0.6498 0.2028 0.652 0.2043 0.6526 0.2057999 0.6512 0.2057999 0.6509 0.2034 0.6523 0.2036 0.6503 0.2054 0.6544 0.2046999 0.6534 0.207 0.6526 0.2057999 0.655 0.2055 0.6554 0.2050999 0.6534 0.207 0.6554 0.2050999 0.6562 0.2059 0.6534 0.207 0.6558 0.2064999 0.6561 0.2081 0.6558 0.2064999 0.658 0.2074 0.659 0.2082999 0.658 0.2074 0.6587 0.2088 0.6599 0.2093999 0.6573 0.2103 0.6594 0.21 0.6599 0.2114 0.658 0.2111 0.662 0.2116 0.6598 0.2136999 0.6599 0.2114 0.662 0.2116 0.6626 0.2139 0.6598 0.2136999 0.6626 0.2139 0.6631 0.2157 0.6609 0.2151 0.6631 0.2157 0.664 0.2161 0.6631 0.2157 0.6666 0.2179999 0.6636 0.2196 0.6657 0.2166 0.6657 0.2166 0.6628 0.2185 0.664 0.2161 0.6661 0.22 0.6661 0.2212 0.6645 0.2208 0.6666 0.2179999 0.6661 0.22 0.6636 0.2196 0.6677 0.2245 0.6661 0.2251999 0.6665 0.2228 0.6677 0.2245 0.6681 0.2258 0.6661 0.2251999 0.6661 0.2212 0.6665 0.2228 0.6661 0.2212 0.6692 0.2282 0.6692 0.2282 0.6689 0.2269999 0.6681 0.2258 0.6689 0.2269999 0.6667 0.2264 0.671 0.2317 0.67 0.2322 0.6692 0.2282 0.6561 0.2081 0.658 0.2074 0.6561 0.2081 0.6487 0.2026 0.6487 0.2026 0.6474 0.2046999 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.646 0.2046999 0.6461 0.2057999 0.6447 0.2032999 0.646 0.2046999 0.6474 0.2046999 0.6461 0.2057999 0.6503 0.2054 0.6487 0.2026 0.6487 0.2026 0.6526 0.2057999 0.6526 0.2057999 0.6512 0.2057999 0.6503 0.2054 0.6512 0.2057999 0.6487 0.2026 0.6526 0.2057999 0.6534 0.207 0.6526 0.2057999 0.6534 0.207 0.6534 0.207 0.6534 0.207 0.6562 0.2059 0.6562 0.2059 0.6534 0.207 0.6558 0.2064999 0.6561 0.2081 0.6558 0.2064999 0.658 0.2074 0.6573 0.2103 0.658 0.2074 0.6573 0.2103 0.658 0.2111 0.6573 0.2103 0.6599 0.2114 0.6599 0.2114 0.658 0.2111 0.6599 0.2114 0.6598 0.2136999 0.6599 0.2114 0.6609 0.2151 0.6609 0.2151 0.6598 0.2136999 0.6631 0.2157 0.6631 0.2157 0.6609 0.2151 0.6631 0.2157 0.6623 0.2176 0.6623 0.2176 0.6636 0.2196 0.6636 0.2196 0.6628 0.2185 0.6623 0.2176 0.6628 0.2185 0.6623 0.2176 0.6661 0.2212 0.6661 0.2212 0.6645 0.2208 0.6645 0.2208 0.6645 0.2208 0.6636 0.2196 0.6661 0.2251999 0.665 0.2254 0.6653 0.2236 0.6667 0.2264 0.6657 0.2265 0.6661 0.2251999 0.6661 0.2212 0.6653 0.2236 0.6661 0.2212 0.6692 0.2282 0.6674 0.2291 0.6689 0.2269999 0.6689 0.2269999 0.6664 0.2275 0.6667 0.2264 0.6692 0.2282 0.67 0.2322 0.6674 0.2291 0.6561 0.2081 0.658 0.2074 0.6561 0.2081 0.6487 0.2026 0.6487 0.2026 0.6474 0.2059 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6447 0.2032999 0.6461 0.2057999 0.6447 0.2067 0.6461 0.2057999 0.6474 0.2059 0.6461 0.2068 0.6487 0.2026 0.6487 0.2026 0.6487 0.2026 0.6526 0.2057999 0.6516 0.2081 0.6512 0.2057999 0.6487 0.2026 0.6512 0.2057999 0.6487 0.2026 0.6526 0.2057999 0.6534 0.207 0.6516 0.2081 0.6234 0.312 0.6233 0.3095 0.6254 0.3117 0.6272 0.3274 0.6268 0.3262 0.6295 0.3259 0.6268 0.3262 0.6267 0.325 0.6292 0.3249 0.6265 0.3242 0.626 0.3226 0.6283 0.3233 0.626 0.3226 0.6255 0.3201 0.6282 0.3218 0.6279 0.329 0.6272 0.3274 0.6294 0.3277 0.629 0.3328 0.6281 0.3308 0.6306 0.331 0.6265 0.3159 0.6243 0.3162 0.6259 0.3141 0.6247 0.3173 0.627 0.3172 0.6255 0.3201 0.6243 0.3162 0.6265 0.3159 0.6247 0.3173 0.6265 0.3242 0.6283 0.3233 0.6265 0.3242 0.6281 0.3308 0.628 0.3296 0.6296 0.3293 0.628 0.3296 0.628 0.3296 0.6296 0.3293 0.63 0.3338 0.629 0.3328 0.631 0.3323 0.63 0.3338 0.63 0.3338 0.631 0.3323 0.6385 0.3396 0.6369 0.3395 0.6386 0.3378 0.6399 0.338 0.64 0.3403 0.6386 0.3378 0.6344 0.3378 0.6338 0.3374 0.6349 0.3352 0.6432 0.3424 0.6433 0.3403 0.6446 0.3418 0.637 0.341 0.6353 0.3408 0.6369 0.3395 0.6433 0.3403 0.6432 0.3424 0.6415 0.3406 0.6414 0.3428 0.6398 0.3421 0.6415 0.3406 0.6212 0.3123 0.6234 0.312 0.6216 0.3144 0.6203 0.3059 0.6231 0.3058 0.6213 0.3097 0.631 0.3387 0.6316 0.3369 0.6335 0.3386 0.631 0.3387 0.63 0.3376 0.6316 0.3369 0.6353 0.3408 0.6342 0.339 0.6357 0.339 0.63 0.3376 0.6299 0.3351 0.6316 0.3369 0.6212 0.3123 0.6213 0.3097 0.6234 0.312 0.6257 0.3285 0.6249 0.3271 0.6272 0.3274 0.6249 0.3271 0.6251 0.3257 0.6268 0.3262 0.6265 0.3242 0.6251 0.3248 0.626 0.3226 0.6241 0.3233 0.6232 0.3205 0.626 0.3226 0.6257 0.3285 0.6272 0.3274 0.6279 0.329 0.6281 0.3339 0.627 0.3318 0.629 0.3328 0.6243 0.3162 0.6228 0.3163 0.6237 0.3143 0.6232 0.3174 0.6247 0.3173 0.6232 0.3205 0.6228 0.3163 0.6243 0.3162 0.6232 0.3174 0.6251 0.3248 0.6251 0.3248 0.6265 0.3242 0.627 0.3318 0.628 0.3296 0.6281 0.3308 0.628 0.3296 0.628 0.3296 0.628 0.3296 0.63 0.3338 0.6281 0.3339 0.63 0.3338 0.6299 0.3351 0.6299 0.3351 0.6299 0.3351 0.6385 0.3396 0.637 0.341 0.6385 0.3396 0.6398 0.3421 0.6385 0.3396 0.64 0.3403 0.6342 0.339 0.6342 0.339 0.6344 0.3378 0.6431 0.3437 0.6432 0.3424 0.6446 0.3431 0.637 0.341 0.6367 0.342 0.6353 0.3408 0.6432 0.3424 0.6431 0.3437 0.6414 0.3428 0.6413 0.344 0.6396 0.3431 0.6414 0.3428 0.6199 0.3125 0.6212 0.3123 0.6205 0.3146 0.619 0.3062 0.6203 0.3059 0.6199 0.3098 0.631 0.3387 0.631 0.3387 0.6326 0.3397 0.63 0.3376 0.63 0.3376 0.631 0.3387 0.635 0.3418 0.634 0.3404 0.6353 0.3408 0.63 0.3376 0.6293 0.3359 0.63 0.3376 0.6199 0.3125 0.6199 0.3098 0.6212 0.3123 0.6236 0.3278 0.6249 0.3271 0.6245 0.3291 0.6236 0.3278 0.6237 0.3263 0.6249 0.3271 0.6251 0.3248 0.6235 0.3249 0.6241 0.3233 0.6241 0.3233 0.6224 0.3231 0.6232 0.3205 0.6245 0.3291 0.6257 0.3285 0.6258 0.3298 0.6271 0.3347 0.626 0.3326 0.6281 0.3339 0.6228 0.3163 0.6228 0.3163 0.6216 0.3144 0.6218 0.3206 0.6232 0.3174 0.6232 0.3205 0.6228 0.3163 0.6228 0.3163 0.6232 0.3174 0.6237 0.3263 0.6235 0.3249 0.6251 0.3248 0.626 0.3326 0.6261 0.3308 0.627 0.3318 0.6261 0.3308 0.6258 0.3298 0.628 0.3296 0.6271 0.3347 0.6281 0.3339 0.6287 0.3351 0.6299 0.3351 0.6293 0.3359 0.6299 0.3351 0.6385 0.3396 0.6383 0.3412 0.637 0.341 0.6396 0.3431 0.6383 0.3412 0.6398 0.3421 0.634 0.3404 0.6326 0.3397 0.6342 0.339 0.643 0.3451 0.6431 0.3437 0.6446 0.3448 0.6367 0.342 0.6363 0.3434 0.635 0.3418 0.6431 0.3437 0.643 0.3451 0.6413 0.344 0.6411 0.3453 0.6393 0.3446 0.6413 0.344 0.6186 0.3128 0.6199 0.3125 0.6191 0.315 0.6175 0.3067 0.619 0.3062 0.6184 0.3104 0.63 0.3405 0.631 0.3387 0.6318 0.3409 0.63 0.3405 0.6287 0.3391 0.631 0.3387 0.6346 0.3431 0.6333 0.3418 0.635 0.3418 0.6287 0.3391 0.6283 0.337 0.63 0.3376 0.6186 0.3128 0.6184 0.3104 0.6199 0.3125 0.6222 0.3284 0.6236 0.3278 0.6231 0.3298 0.6222 0.3284 0.6219 0.3267 0.6236 0.3278 0.6235 0.3249 0.6213 0.3251 0.6224 0.3231 0.6224 0.3231 0.6205 0.3231 0.6218 0.3206 0.6231 0.3298 0.6245 0.3291 0.6243 0.3306 0.626 0.3355 0.6247 0.3334 0.6271 0.3347 0.6228 0.3163 0.6203 0.3169 0.6205 0.3146 0.6203 0.3209 0.6206 0.3184 0.6218 0.3206 0.6206 0.3184 0.6203 0.3169 0.6232 0.3174 0.6213 0.3251 0.6235 0.3249 0.6219 0.3267 0.6247 0.3334 0.6247 0.3317 0.626 0.3326 0.6247 0.3317 0.6243 0.3306 0.6261 0.3308 0.626 0.3355 0.6271 0.3347 0.6275 0.3362 0.6293 0.3359 0.6283 0.337 0.6293 0.3359 0.6383 0.3412 0.6379 0.3432 0.6367 0.342 0.6393 0.3446 0.6379 0.3432 0.6396 0.3431 0.634 0.3404 0.6333 0.3418 0.6326 0.3397 0.643 0.3451 0.6446 0.3448 0.6427 0.347 0.6336 0.3458 0.6346 0.3431 0.6357 0.3454 0.641 0.347 0.6411 0.3453 0.6427 0.347 0.6411 0.3453 0.641 0.347 0.6393 0.3446 0.6191 0.315 0.6175 0.3152 0.6186 0.3128 0.6175 0.3067 0.6184 0.3104 0.6159 0.3072 0.6318 0.3409 0.631 0.3426 0.63 0.3405 0.6287 0.3391 0.63 0.3405 0.6277 0.3403 0.6333 0.3418 0.6346 0.3431 0.6323 0.3435 0.6283 0.337 0.6287 0.3391 0.6269 0.3389 0.6184 0.3104 0.6186 0.3128 0.6162 0.3121 0.6231 0.3298 0.6218 0.3306 0.6222 0.3284 0.6219 0.3267 0.6222 0.3284 0.6204 0.327 0.6213 0.3251 0.62 0.3256 0.6205 0.3231 0.6203 0.3209 0.6205 0.3231 0.6188 0.3211 0.6243 0.3306 0.6225 0.3315 0.6231 0.3298 0.6247 0.3334 0.626 0.3355 0.6237 0.3346 0.6175 0.3152 0.6191 0.315 0.6171 0.3178 0.6206 0.3184 0.6203 0.3209 0.6186 0.3193 0.6206 0.3184 0.6186 0.3193 0.6203 0.3169 0.6219 0.3267 0.6204 0.327 0.6213 0.3251 0.6247 0.3317 0.6247 0.3334 0.6221 0.3337 0.6243 0.3306 0.6247 0.3317 0.6225 0.3315 0.6275 0.3362 0.6251 0.3386 0.626 0.3355 0.6251 0.3386 0.6275 0.3362 0.6269 0.3389 0.6616 0.3362 0.6609 0.337 0.6604 0.3351 0.6631 0.3355 0.6616 0.3362 0.662 0.3347 0.6645 0.3317 0.6631 0.3308 0.6648 0.3306 0.6644 0.3334 0.6632 0.3326 0.6645 0.3317 0.6678 0.3251 0.6673 0.3267 0.6656 0.3249 0.6671 0.3164 0.6689 0.3169 0.6669 0.3178 0.6669 0.3178 0.6685 0.3184 0.6674 0.3206 0.67 0.315 0.6689 0.3169 0.6686 0.3146 0.6632 0.3326 0.6644 0.3334 0.662 0.3347 0.666 0.3298 0.6648 0.3306 0.6646 0.3291 0.6689 0.3209 0.6686 0.3231 0.6674 0.3206 0.6686 0.3231 0.6678 0.3251 0.6668 0.3231 0.6654 0.3263 0.6673 0.3267 0.6655 0.3278 0.6585 0.3395 0.6566 0.3397 0.6581 0.3387 0.6669 0.3284 0.666 0.3298 0.6655 0.3278 0.6692 0.3098 0.6707 0.3104 0.6692 0.3125 0.6604 0.3391 0.6596 0.3381 0.6609 0.337 0.6546 0.3431 0.6541 0.3418 0.6558 0.3418 0.6596 0.3381 0.6604 0.3391 0.6585 0.3395 0.6592 0.3405 0.6574 0.3409 0.6585 0.3395 0.6716 0.3067 0.6707 0.3104 0.6701 0.3062 0.6705 0.3128 0.67 0.315 0.6692 0.3125 0.6496 0.3431 0.6499 0.3446 0.6479 0.344 0.6481 0.3453 0.6461 0.3451 0.6479 0.344 0.6546 0.3431 0.6529 0.3434 0.6541 0.3418 0.6461 0.3451 0.6446 0.3448 0.646 0.3437 0.6552 0.3404 0.6556 0.3386 0.6566 0.3397 0.6496 0.3431 0.6494 0.3421 0.6508 0.3412 0.6524 0.342 0.6508 0.3412 0.6521 0.341 0.6598 0.3359 0.6598 0.3359 0.6595 0.3345 0.662 0.3347 0.6598 0.3359 0.661 0.3339 0.6631 0.3308 0.6618 0.33 0.6634 0.3298 0.6632 0.3326 0.6621 0.3318 0.6631 0.3308 0.664 0.3248 0.6656 0.3249 0.6641 0.3257 0.6671 0.3164 0.6669 0.3178 0.6671 0.3164 0.6669 0.3178 0.6669 0.3178 0.666 0.3205 0.6686 0.3146 0.6671 0.3164 0.6676 0.3144 0.6701 0.3062 0.6692 0.3098 0.6688 0.3059 0.6558 0.3418 0.6568 0.3435 0.6546 0.3431 0.6604 0.3427 0.6592 0.3405 0.6614 0.3403 0.6574 0.3409 0.6592 0.3405 0.6582 0.3426 0.6729 0.3121 0.6707 0.3104 0.6733 0.3072 0.67 0.315 0.6705 0.3128 0.6716 0.3152 0.6481 0.3453 0.6499 0.3446 0.6482 0.347 0.6461 0.3451 0.6481 0.3453 0.6464 0.347 0.6529 0.3434 0.6546 0.3431 0.6534 0.3454 0.6621 0.3318 0.6632 0.3326 0.661 0.3339 0.6646 0.3291 0.6634 0.3298 0.6635 0.3285 0.6674 0.3206 0.6668 0.3231 0.666 0.3205 0.6668 0.3231 0.6656 0.3249 0.6651 0.3233 0.6641 0.3257 0.6654 0.3263 0.6643 0.3271 0.6655 0.3278 0.6646 0.3291 0.6643 0.3271 0.6679 0.3097 0.6692 0.3098 0.6679 0.3123 0.6596 0.3381 0.6596 0.3381 0.6598 0.3359 0.6541 0.3418 0.6538 0.3408 0.6552 0.3404 0.6596 0.3381 0.6585 0.3395 0.6596 0.3381 0.6446 0.3482 0.6446 0.3448 0.6464 0.347 0.6574 0.3409 0.6558 0.3418 0.6566 0.3397 0.6529 0.3434 0.6513 0.3432 0.6524 0.342 0.6499 0.3446 0.6496 0.3431 0.6513 0.3432 0.6692 0.3125 0.6686 0.3146 0.6679 0.3123 0.6494 0.3421 0.6496 0.3431 0.6477 0.3428 0.6479 0.344 0.646 0.3437 0.6477 0.3428 0.6541 0.3418 0.6524 0.342 0.6538 0.3408 0.646 0.3437 0.6446 0.3431 0.6459 0.3424 0.6556 0.3386 0.6547 0.3378 0.6556 0.3386 0.6494 0.3421 0.6491 0.3403 0.6507 0.3402 0.6507 0.3402 0.6507 0.3402 0.6521 0.341 0.6592 0.3351 0.6592 0.3351 0.6592 0.3351 0.6602 0.3328 0.661 0.3339 0.6592 0.3351 0.6618 0.33 0.6618 0.33 0.6618 0.33 0.6621 0.3318 0.661 0.3308 0.6618 0.33 0.6627 0.3242 0.6641 0.3257 0.6625 0.325 0.6671 0.3164 0.6669 0.3178 0.6648 0.3162 0.6669 0.3178 0.666 0.3205 0.6644 0.3173 0.6676 0.3144 0.6671 0.3164 0.6654 0.3143 0.661 0.3308 0.6621 0.3318 0.6602 0.3328 0.6635 0.3285 0.6618 0.33 0.662 0.3274 0.6651 0.3233 0.6631 0.3226 0.666 0.3205 0.6651 0.3233 0.6641 0.3257 0.6631 0.3226 0.6625 0.325 0.6641 0.3257 0.6623 0.3262 0.6623 0.3262 0.6643 0.3271 0.662 0.3274 0.6659 0.3095 0.6679 0.3097 0.6658 0.312 0.6596 0.3381 0.6582 0.3362 0.6592 0.3351 0.6538 0.3408 0.6534 0.339 0.6556 0.3386 0.6582 0.3362 0.6596 0.3381 0.6582 0.3362 0.6585 0.3395 0.6556 0.3386 0.6582 0.3362 0.6688 0.3059 0.6679 0.3097 0.666 0.3058 0.6679 0.3123 0.6676 0.3144 0.6658 0.312 0.6491 0.3403 0.6494 0.3421 0.6476 0.3406 0.6477 0.3428 0.6459 0.3424 0.6476 0.3406 0.6521 0.341 0.6523 0.3395 0.6538 0.3408 0.6459 0.3424 0.6446 0.3418 0.6458 0.3403 0.6547 0.3378 0.6542 0.3352 0.6547 0.3378 0.6507 0.3402 0.6491 0.3403 0.6506 0.3378 0.6507 0.3402 0.6506 0.3378 0.6523 0.3395 0.6592 0.3351 0.658 0.3332 0.6592 0.3351 0.6585 0.331 0.6602 0.3328 0.658 0.3332 0.6618 0.33 0.6599 0.3286 0.6618 0.33 0.661 0.3308 0.6599 0.3286 0.6618 0.33 0.6625 0.325 0.6625 0.325 0.6609 0.3233 0.6648 0.3162 0.6644 0.3173 0.6627 0.3159 0.6644 0.3173 0.6637 0.3201 0.6621 0.3172 0.6654 0.3143 0.6648 0.3162 0.6632 0.3141 0.6599 0.3286 0.661 0.3308 0.6585 0.331 0.6596 0.3259 0.662 0.3274 0.6599 0.3286 0.6631 0.3226 0.661 0.3218 0.6637 0.3201 0.6625 0.325 0.6605 0.3241 0.6631 0.3226 0.6605 0.3241 0.6625 0.325 0.6605 0.3241 0.6605 0.3241 0.6623 0.3262 0.6596 0.3259 0.6638 0.3091 0.6659 0.3095 0.6637 0.3117 0.6582 0.3362 0.657 0.3336 0.6592 0.3351 0.6534 0.339 0.6529 0.3363 0.6547 0.3378 0.657 0.3336 0.6582 0.3362 0.657 0.3336 0.657 0.3336 0.6582 0.3362 0.6553 0.3343 0.6632 0.3053 0.666 0.3058 0.6638 0.3091 0.6658 0.312 0.6654 0.3143 0.6637 0.3117 0.6493 0.338 0.6491 0.3403 0.6477 0.338 0.6476 0.3406 0.6458 0.3403 0.6477 0.338 0.6523 0.3395 0.6518 0.3371 0.6534 0.339 0.646 0.3377 0.6458 0.3403 0.6446 0.3374 0.6542 0.3352 0.6539 0.3334 0.6553 0.3343 0.6506 0.3378 0.6493 0.338 0.6506 0.336 0.6506 0.3378 0.6506 0.336 0.6518 0.3371 0.658 0.3332 0.6567 0.3312 0.658 0.3332 0.6573 0.3293 0.6585 0.331 0.6559 0.3294 0.6357 0.3454 0.6363 0.3434 0.637 0.3456 0.6379 0.3432 0.6393 0.3446 0.637 0.3456 0.631 0.3426 0.6318 0.3409 0.6323 0.3435 0.7177 0.1373 0.7135 0.132 0.7247 0.1248 0.7214 0.1432999 0.7177 0.1373 0.7304 0.1278 0.7214 0.1432999 0.7304 0.1278 0.7256 0.1499 0.6961 0.1353999 0.7096 0.1284 0.701 0.1428 0.7037 0.1497 0.701 0.1428 0.7177 0.1373 0.7067 0.1561 0.7037 0.1497 0.7214 0.1432999 0.7114 0.1636 0.7067 0.1561 0.7256 0.1499 0.6512 0.1503 0.6512 0.1466 0.6586 0.1504999 0.6586 0.1504999 0.6596 0.1468999 0.6668 0.1503 0.6668 0.1503 0.6709 0.1450999 0.6763 0.1500999 0.6763 0.1500999 0.6961 0.1353999 0.6815 0.1529999 0.6836 0.157 0.6815 0.1529999 0.7037 0.1497 0.6853 0.1613 0.6836 0.157 0.7067 0.1561 0.6853 0.1613 0.7067 0.1561 0.6846 0.166 0.6753 0.1715 0.6846 0.166 0.6847 0.1738 0.6675 0.1746 0.6753 0.1715 0.6693 0.1773999 0.6621 0.1761 0.6675 0.1746 0.6624 0.1788 0.6586 0.1766 0.6621 0.1761 0.6584 0.1794 0.6558 0.1769 0.6586 0.1766 0.6553 0.1798 0.6533 0.1766999 0.6558 0.1769 0.6532 0.1798 0.6533 0.1766999 0.6532 0.1798 0.6513 0.1766 0.6512 0.1564 0.6512 0.1503 0.6572 0.1565 0.6572 0.1565 0.6586 0.1504999 0.6634 0.1569 0.6634 0.1569 0.6668 0.1503 0.668 0.1572999 0.668 0.1572999 0.6763 0.1500999 0.6715 0.1581 0.6732 0.1597999 0.6715 0.1581 0.6836 0.157 0.6732 0.1597999 0.6836 0.157 0.6742 0.1615999 0.6742 0.1615999 0.6853 0.1613 0.6742 0.1636 0.6707 0.1669999 0.6742 0.1636 0.6753 0.1715 0.6707 0.1669999 0.6753 0.1715 0.6656 0.1703 0.6656 0.1703 0.6675 0.1746 0.6613 0.1716 0.6613 0.1716 0.6621 0.1761 0.6581 0.1723 0.6581 0.1723 0.6586 0.1766 0.6556 0.1725 0.6532 0.1721 0.6556 0.1725 0.6533 0.1766999 0.6513 0.1718 0.6532 0.1721 0.6513 0.1766 0.3046 0.3161 0.3027 0.3145 0.3069 0.3156 0.3069 0.3156 0.3091 0.3196 0.3046 0.3161 0.657 0.1611 0.6512 0.1608999 0.6572 0.1565 0.6625 0.1613 0.657 0.1611 0.6634 0.1569 0.6625 0.1613 0.6634 0.1569 0.6662 0.1608999 0.6662 0.1608999 0.668 0.1572999 0.6689 0.1604 0.6689 0.1604 0.6715 0.1581 0.6706 0.1608 0.6713 0.1615999 0.6706 0.1608 0.6742 0.1615999 0.6742 0.1636 0.6711 0.1626999 0.6742 0.1615999 0.6684 0.165 0.6711 0.1626999 0.6707 0.1669999 0.6684 0.165 0.6707 0.1669999 0.6643 0.1672 0.6643 0.1672 0.6656 0.1703 0.6606 0.1680999 0.6606 0.1680999 0.6613 0.1716 0.6577 0.1684 0.6556 0.1725 0.6551 0.1686 0.6581 0.1723 0.6531 0.1682 0.6551 0.1686 0.6532 0.1721 0.6532 0.1721 0.6513 0.1718 0.6531 0.1682 0.2973 0.3205 0.2971 0.322 0.2957 0.3203 0.3014 0.3139 0.3008 0.3154 0.3006 0.3133 0.3039 0.3207 0.304 0.3241 0.3017 0.3212 0.3 0.3158 0.3008 0.3154 0.3008 0.3168 0.2983 0.3159 0.2992 0.3152 0.2991 0.316 0.297 0.3169 0.2991 0.316 0.2982 0.3175 0.3028 0.3175 0.3011 0.3182 0.3018 0.3161 0.2957 0.3203 0.2958 0.3188 0.2973 0.3205 0.2982 0.3175 0.2976 0.3191 0.297 0.3169 0.2968 0.3231 0.2966 0.3241 0.2951 0.3229 0.3039 0.3207 0.3017 0.3212 0.3028 0.3175 0.3064 0.3199 0.3039 0.3207 0.3046 0.3161 0.3064 0.3199 0.3073 0.3241 0.3039 0.3207 0.2954 0.3221 0.2954 0.3221 0.2968 0.3231 0.3008 0.3154 0.3008 0.3154 0.3008 0.3154 0.2992 0.3152 0.2992 0.3152 0.2992 0.3152 0.3008 0.3154 0.3014 0.3139 0.3018 0.3161 0.3046 0.3161 0.3028 0.3175 0.3027 0.3145 0.3008 0.3154 0.3008 0.3154 0.3008 0.3154 0.3027 0.3336 0.3014 0.3342 0.3018 0.332 0.6399 0.1985999 0.6405 0.2008 0.6388 0.1989 0.6409 0.1962 0.6416 0.2003 0.6399 0.1985999 0.6433 0.2001 0.6416 0.2003 0.6432 0.1978 0.6447 0.1975 0.6447 0.2 0.6432 0.1978 0.6168 0.2267 0.6183 0.2273 0.6156 0.2301999 0.6168 0.2267 0.6175 0.2246 0.6183 0.2273 0.6183 0.223 0.6197 0.2238 0.6175 0.2246 0.6183 0.223 0.6194 0.221 0.6197 0.2238 0.6194 0.221 0.62 0.2196 0.621 0.2217 0.62 0.2196 0.6208 0.2185 0.6218 0.2205 0.6215 0.217 0.6229 0.2179999 0.6208 0.2185 0.6233 0.3095 0.6231 0.3058 0.6253 0.3091 0.6215 0.217 0.6224 0.2154999 0.6229 0.2179999 0.6234 0.2141 0.6247 0.2153 0.6224 0.2154999 0.6242 0.2131 0.6255 0.2143999 0.6234 0.2141 0.6357 0.339 0.6344 0.3378 0.6362 0.3363 0.6251 0.2118 0.6264 0.2131 0.6242 0.2131 0.6263 0.2104 0.6275 0.2116 0.6251 0.2118 0.6263 0.2104 0.6273 0.2092 0.6275 0.2116 0.6283 0.208 0.6296 0.2093999 0.6273 0.2092 0.6293 0.2069 0.6304 0.2082999 0.6283 0.208 0.6293 0.2069 0.6304 0.206 0.6304 0.2082999 0.6314 0.205 0.6325 0.2068 0.6304 0.206 0.6323 0.2044 0.6333 0.2059 0.6314 0.205 0.6333 0.2037 0.6341 0.2050999 0.6323 0.2044 0.6333 0.2037 0.6343 0.203 0.6341 0.2050999 0.6355 0.2025 0.6362 0.2044 0.6343 0.203 0.6366 0.2019 0.6372 0.2036 0.6355 0.2025 0.6379 0.2012 0.6384 0.203 0.6366 0.2019 0.6379 0.2012 0.6393 0.2011 0.6384 0.203 0.6405 0.2008 0.6407 0.2026 0.6393 0.2011 0.6416 0.2003 0.6419 0.2021999 0.6405 0.2008 0.6433 0.2001 0.6434 0.202 0.6416 0.2003 0.6447 0.2 0.6447 0.202 0.6433 0.2001 0.6358 0.3031 0.6363 0.2982 0.6446 0.3028 0.63 0.3045 0.6312 0.299 0.6358 0.3031 0.6159 0.3072 0.6143 0.3074 0.6147 0.3025 0.6259 0.3053 0.6277 0.2997 0.63 0.3045 0.6231 0.3058 0.621 0.3005 0.6259 0.3053 0.6231 0.3058 0.6203 0.3059 0.621 0.3005 0.619 0.3062 0.6191 0.302 0.6203 0.3059 0.6316 0.3369 0.6299 0.3351 0.6321 0.3336 0.619 0.3062 0.6175 0.3067 0.6191 0.302 0.6159 0.3072 0.6147 0.3025 0.6175 0.3067 0.6358 0.3076 0.6358 0.3031 0.6446 0.3072 0.6366 0.1974 0.6379 0.2012 0.6357 0.1998 0.6295 0.3092 0.63 0.3045 0.6358 0.3076 0.6171 0.3178 0.6151 0.3184 0.6162 0.3121 0.6183 0.3237 0.616 0.3244 0.6171 0.3178 0.6183 0.3237 0.6201 0.3294 0.616 0.3244 0.6201 0.3294 0.6221 0.3337 0.6175 0.3304 0.6221 0.3337 0.6251 0.3386 0.6197 0.3354 0.6231 0.3405 0.6251 0.3386 0.6274 0.3447 0.6274 0.3447 0.6288 0.3427 0.6325 0.348 0.6325 0.348 0.6336 0.3458 0.6381 0.3497 0.6385 0.3475 0.6446 0.3482 0.6381 0.3497 0.6159 0.3072 0.6162 0.3121 0.6143 0.3074 0.6171 0.3178 0.6162 0.3121 0.6175 0.3152 0.6183 0.3237 0.6171 0.3178 0.6188 0.3211 0.6183 0.3237 0.62 0.3256 0.6201 0.3294 0.6225 0.3315 0.6221 0.3337 0.6218 0.3306 0.6251 0.3386 0.6221 0.3337 0.6247 0.3363 0.6269 0.3389 0.6277 0.3403 0.6251 0.3386 0.631 0.3426 0.6323 0.3435 0.6288 0.3427 0.6385 0.3475 0.6336 0.3458 0.637 0.3456 0.6385 0.3475 0.641 0.347 0.6446 0.3482 0.6446 0.3345 0.6401 0.3324 0.6446 0.3294 0.6392 0.3296 0.6387 0.3276 0.6446 0.3294 0.6358 0.3076 0.6446 0.3072 0.6365 0.3133 0.6365 0.3133 0.6446 0.313 0.6373 0.3177 0.6378 0.3215 0.6373 0.3177 0.6446 0.321 0.6393 0.2011 0.6379 0.2012 0.6388 0.1989 0.6383 0.3246 0.6378 0.3215 0.6446 0.3241 0.6387 0.3276 0.6383 0.3246 0.6446 0.3271 0.6446 0.3345 0.64 0.3355 0.6401 0.3324 0.6333 0.3294 0.6387 0.3276 0.6344 0.3311 0.6401 0.3324 0.6371 0.3338 0.6392 0.3296 0.6304 0.3146 0.6295 0.3092 0.6365 0.3133 0.6338 0.3374 0.6316 0.3369 0.6338 0.3343 0.6315 0.3193 0.6304 0.3146 0.6373 0.3177 0.632 0.3232 0.6315 0.3193 0.6378 0.3215 0.6325 0.3262 0.632 0.3232 0.6383 0.3246 0.6333 0.3294 0.6325 0.3262 0.6387 0.3276 0.6295 0.3092 0.6304 0.3146 0.6279 0.3115 0.6299 0.3185 0.6293 0.3168 0.6315 0.3193 0.6305 0.3229 0.6303 0.3219 0.632 0.3232 0.631 0.326 0.631 0.3249 0.6325 0.3262 0.6325 0.3262 0.6333 0.3294 0.6313 0.3281 0.6357 0.1998 0.6366 0.2019 0.6347 0.2003999 0.6333 0.3294 0.6344 0.3311 0.6324 0.3312 0.6371 0.3338 0.6352 0.3334 0.6344 0.3311 0.6385 0.336 0.6376 0.3355 0.64 0.3355 0.6415 0.3363 0.64 0.3355 0.6429 0.3361 0.6431 0.3377 0.6429 0.3361 0.6446 0.3374 0.6374 0.3371 0.6362 0.3363 0.6376 0.3355 0.6429 0.3361 0.6431 0.3377 0.6415 0.3363 0.6414 0.338 0.6399 0.338 0.6415 0.3363 0.6259 0.3141 0.6254 0.3117 0.6283 0.3133 0.6253 0.3091 0.6259 0.3053 0.6295 0.3092 0.6338 0.3343 0.6328 0.3338 0.6343 0.3326 0.6328 0.3338 0.6329 0.3315 0.6328 0.3338 0.6316 0.3369 0.6316 0.3369 0.6321 0.3336 0.6362 0.3363 0.6349 0.3352 0.6371 0.3338 0.6329 0.3315 0.6321 0.3336 0.6329 0.3315 0.6254 0.3117 0.6253 0.3091 0.6279 0.3115 0.6295 0.3259 0.6292 0.3249 0.631 0.3249 0.6292 0.3249 0.6303 0.3219 0.6292 0.3249 0.6283 0.3233 0.6282 0.3218 0.6303 0.3219 0.6282 0.3218 0.628 0.3196 0.6315 0.3193 0.6294 0.3277 0.6295 0.3259 0.631 0.326 0.6306 0.331 0.6296 0.3293 0.6318 0.3293 0.6304 0.3146 0.6265 0.3159 0.6283 0.3133 0.627 0.3172 0.6293 0.3168 0.628 0.3196 0.627 0.3172 0.6265 0.3159 0.6293 0.3168 0.6283 0.3233 0.6283 0.3233 0.6303 0.3219 0.6296 0.3293 0.6296 0.3293 0.6313 0.3281 0.6296 0.3293 0.6296 0.3293 0.6325 0.3262 0.631 0.3323 0.6306 0.331 0.6333 0.3294 0.631 0.3323 0.631 0.3323 0.6329 0.3315 0.6386 0.3378 0.6374 0.3371 0.6385 0.336 0.64 0.3355 0.6399 0.338 0.6385 0.336 0.6349 0.3352 0.6338 0.3343 0.6352 0.3334 0.6446 0.3401 0.6433 0.3403 0.6446 0.3374 0.6369 0.3395 0.6357 0.339 0.6374 0.3371 0.6431 0.3377 0.6433 0.3403 0.6414 0.338 0.6415 0.3406 0.64 0.3403 0.6414 0.338 0.6234 0.312 0.6254 0.3117 0.6237 0.3143 0.6689 0.3169 0.67 0.315 0.672 0.3178 0.6644 0.3363 0.6631 0.3355 0.6654 0.3346 0.6325 0.1993 0.6321 0.2019 0.6291 0.2018 0.6366 0.1974 0.6357 0.1998 0.6325 0.1993 0.6366 0.1974 0.6409 0.1962 0.6388 0.1989 0.6447 0.1975 0.6432 0.1978 0.6447 0.1958 0.6343 0.2316 0.6357 0.2253 0.6447 0.2335 0.6447 0.2391 0.6337 0.2372 0.6447 0.2335 0.6357 0.2253 0.6385 0.2183 0.6447 0.2265 0.6447 0.2154 0.6447 0.2196 0.642 0.2153 0.6439 0.2142 0.6447 0.2154 0.6432 0.2142 0.6385 0.2183 0.6388 0.2156 0.642 0.2153 0.6385 0.2183 0.6357 0.2253 0.6355 0.2204 0.642 0.2153 0.6416 0.2125 0.6439 0.2142 0.6394 0.2129999 0.6416 0.2125 0.64 0.2148 0.6388 0.2156 0.6376 0.2138 0.64 0.2148 0.6385 0.2183 0.6359 0.2156 0.6388 0.2156 0.6355 0.2204 0.6337 0.2190999 0.6385 0.2183 0.632 0.222 0.6337 0.2190999 0.6345 0.2226 0.6357 0.2253 0.631 0.2246 0.6345 0.2226 0.6343 0.2316 0.6294 0.2292 0.6357 0.2253 0.6337 0.2372 0.6278 0.2351 0.6343 0.2316 0.6429 0.2122 0.6429 0.2122 0.6439 0.2142 0.6429 0.2122 0.6429 0.2122 0.6439 0.2142 0.6429 0.2122 0.6416 0.2125 0.6422 0.2111999 0.6416 0.2125 0.6394 0.2129999 0.6405 0.2117 0.6384 0.2125999 0.6394 0.2129999 0.6379 0.2128 0.6376 0.2138 0.6359 0.2156 0.6364 0.2136999 0.6359 0.2156 0.6337 0.2190999 0.6344 0.216 0.6337 0.2190999 0.632 0.222 0.632 0.2196 0.6308 0.2222999 0.632 0.222 0.6304 0.2231 0.631 0.2246 0.6294 0.2292 0.6294 0.2256 0.6275 0.2304 0.6294 0.2292 0.6269 0.2322 0.636 0.2142 0.6352 0.2121 0.6376 0.2138 0.6278 0.2351 0.6248 0.235 0.6269 0.2322 0.6256 0.229 0.6265 0.2275 0.6275 0.2304 0.6269 0.2322 0.6251 0.2311 0.6275 0.2304 0.6294 0.2256 0.6274 0.2247 0.631 0.2246 0.6294 0.2292 0.6265 0.2275 0.629 0.2269999 0.629 0.2269999 0.627 0.2263 0.6294 0.2256 0.6281 0.2222 0.629 0.2211 0.6304 0.2231 0.6275 0.2231 0.6281 0.2222 0.631 0.2246 0.632 0.222 0.6295 0.2203 0.6316 0.2204 0.629 0.2211 0.629 0.2211 0.6304 0.2231 0.6316 0.2204 0.6297 0.2190999 0.6316 0.2204 0.6299 0.2181 0.6314 0.2172999 0.6316 0.2204 0.6337 0.2190999 0.6314 0.2172999 0.6338 0.2172 0.6338 0.2172 0.6327 0.2161 0.6344 0.216 0.633 0.2143999 0.6336 0.2135 0.6344 0.216 0.6336 0.2135 0.6345 0.2129 0.6359 0.2156 0.6345 0.2129 0.6352 0.2121 0.636 0.2142 0.6356 0.211 0.6367 0.2111999 0.6376 0.2138 0.6367 0.2111999 0.6367 0.2111999 0.6379 0.2128 0.6367 0.2111999 0.6367 0.2111999 0.6379 0.2128 0.6394 0.2129999 0.6367 0.2111999 0.6398 0.2118999 0.6395 0.2093999 0.6404 0.209 0.6398 0.2118999 0.6388 0.21 0.6388 0.21 0.6398 0.2118999 0.6416 0.2125 0.6395 0.2093999 0.6418 0.2113 0.6424 0.2088 0.6435 0.2089 0.6429 0.2122 0.6435 0.2089 0.6447 0.2089 0.6429 0.2122 0.6418 0.2113 0.6395 0.2093999 0.6418 0.2113 0.6395 0.2093999 0.6404 0.209 0.6418 0.2113 0.6352 0.2121 0.6339 0.2106 0.6356 0.211 0.6248 0.235 0.6219 0.2337 0.6251 0.2311 0.6239 0.228 0.6246 0.2267 0.6256 0.229 0.6251 0.2311 0.6232 0.2299 0.6256 0.229 0.6274 0.2247 0.6256 0.2240999 0.6275 0.2231 0.6246 0.2267 0.6253 0.2255 0.6265 0.2275 0.627 0.2263 0.6253 0.2255 0.6274 0.2247 0.6264 0.2215999 0.6275 0.2204 0.6281 0.2222 0.6254 0.2224 0.6264 0.2215999 0.6275 0.2231 0.6295 0.2203 0.6281 0.2194 0.6297 0.2190999 0.6275 0.2204 0.6281 0.2194 0.629 0.2211 0.6297 0.2190999 0.6284 0.2183 0.6299 0.2181 0.6284 0.2172 0.6298 0.2161999 0.6299 0.2181 0.6298 0.2161999 0.6312 0.2148 0.6314 0.2172999 0.6327 0.2161 0.6312 0.2148 0.633 0.2143999 0.6313 0.2129999 0.6322 0.2122 0.633 0.2143999 0.6322 0.2122 0.6333 0.2116 0.6336 0.2135 0.6345 0.2129 0.6333 0.2116 0.6352 0.2121 0.6343 0.2092 0.6355 0.2093 0.6356 0.211 0.6355 0.2093 0.6355 0.2093 0.6367 0.2111999 0.6355 0.2093 0.6355 0.2093 0.6367 0.2111999 0.6367 0.2111999 0.6355 0.2093 0.6388 0.21 0.6395 0.2093999 0.6388 0.2077 0.6395 0.2093999 0.6388 0.21 0.6379 0.2081 0.6388 0.21 0.6395 0.2093999 0.6398 0.2072 0.6395 0.2093999 0.6422 0.2069 0.6434 0.2068 0.6424 0.2088 0.6434 0.2068 0.6447 0.2067 0.6435 0.2089 0.6395 0.2093999 0.6398 0.2072 0.6395 0.2093999 0.6398 0.2072 0.6422 0.2069 0.6395 0.2093999 0.6339 0.2106 0.6339 0.2106 0.6343 0.2092 0.6219 0.2337 0.6203 0.2327 0.6232 0.2299 0.6239 0.228 0.6246 0.2267 0.6239 0.228 0.6232 0.2299 0.6221 0.2291 0.6239 0.228 0.6256 0.2240999 0.6256 0.2240999 0.6254 0.2224 0.6246 0.2267 0.6253 0.2255 0.6246 0.2267 0.6253 0.2255 0.6256 0.2240999 0.6253 0.2255 0.6264 0.2215999 0.6275 0.2204 0.6264 0.2215999 0.6254 0.2224 0.6264 0.2215999 0.6254 0.2224 0.6281 0.2194 0.6284 0.2183 0.6281 0.2194 0.6275 0.2204 0.6281 0.2194 0.6275 0.2204 0.6284 0.2183 0.6284 0.2183 0.6284 0.2183 0.6284 0.2172 0.6298 0.2161999 0.6284 0.2183 0.6298 0.2161999 0.6312 0.2148 0.6298 0.2161999 0.6312 0.2148 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6313 0.2129999 0.6322 0.2122 0.6322 0.2122 0.6322 0.2122 0.6333 0.2116 0.6333 0.2116 0.6333 0.2116 0.6339 0.2106 0.6343 0.2092 0.6348 0.2082999 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6355 0.2093 0.6348 0.2082999 0.6348 0.2082999 0.6355 0.2093 0.6355 0.2093 0.6348 0.2082999 0.6379 0.2081 0.6388 0.2077 0.6388 0.2077 0.6398 0.2072 0.6374 0.2071 0.6388 0.2077 0.6379 0.2081 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6422 0.2069 0.6422 0.2069 0.6434 0.2068 0.6434 0.2068 0.6434 0.2057999 0.6447 0.2067 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6422 0.2069 0.6398 0.2072 0.6339 0.2106 0.6339 0.2106 0.6343 0.2092 0.6203 0.2327 0.6203 0.2327 0.6221 0.2291 0.6219 0.2276 0.6246 0.2267 0.6239 0.228 0.6211 0.2286 0.6219 0.2276 0.6221 0.2291 0.6256 0.2240999 0.6256 0.2240999 0.6254 0.2224 0.6246 0.2267 0.6234 0.2251999 0.6246 0.2267 0.6234 0.2251999 0.6256 0.2240999 0.6253 0.2255 0.6264 0.2215999 0.6275 0.2204 0.6264 0.2215999 0.6254 0.2224 0.6264 0.2215999 0.6254 0.2224 0.6599 0.3286 0.6567 0.3262 0.6599 0.3286 0.6599 0.3286 0.6578 0.3281 0.6599 0.3286 0.6588 0.3219 0.6605 0.3241 0.6586 0.3229 0.6587 0.3146 0.6627 0.3159 0.6598 0.3168 0.6621 0.3172 0.6612 0.3196 0.6598 0.3168 0.6632 0.3141 0.6627 0.3159 0.6609 0.3133 0.6578 0.3281 0.6599 0.3286 0.6573 0.3293 0.6582 0.3249 0.6596 0.3259 0.6582 0.326 0.661 0.3218 0.6576 0.3193 0.6612 0.3196 0.6605 0.3241 0.6586 0.3229 0.661 0.3218 0.6704 0.3211 0.6689 0.3209 0.6705 0.3193 0.6648 0.3306 0.666 0.3298 0.6667 0.3315 0.6689 0.3209 0.6704 0.3211 0.6686 0.3231 0.6708 0.3237 0.6691 0.3256 0.6686 0.3231 0.6609 0.337 0.6622 0.3389 0.6604 0.3391 0.6691 0.3294 0.6669 0.3284 0.6687 0.327 0.666 0.3298 0.6669 0.3284 0.6674 0.3306 0.6719 0.3135 0.6705 0.3128 0.6729 0.3121 0.6685 0.3184 0.6689 0.3169 0.6705 0.3193 0.6559 0.3294 0.6547 0.3311 0.6504 0.3276 0.6592 0.3045 0.6632 0.3053 0.6597 0.3092 0.6526 0.3133 0.6519 0.3177 0.6446 0.313 0.6491 0.3355 0.6493 0.338 0.6476 0.3363 0.6446 0.3345 0.6491 0.3355 0.6462 0.3361 0.6573 0.3293 0.6559 0.3294 0.6578 0.3281 0.6587 0.3146 0.6598 0.3168 0.6576 0.3193 0.6518 0.3371 0.6515 0.3355 0.6529 0.3363 0.6529 0.3363 0.652 0.3338 0.6542 0.3352 0.6641 0.3386 0.6644 0.3363 0.667 0.3337 0.646 0.3377 0.6446 0.3374 0.6462 0.3361 0.6556 0.3458 0.6568 0.3435 0.6604 0.3427 0.6506 0.336 0.6491 0.3355 0.6515 0.3355 0.6609 0.3133 0.6587 0.3146 0.6613 0.3115 0.658 0.3332 0.657 0.3336 0.6567 0.3312 0.6547 0.3311 0.652 0.3338 0.6499 0.3296 0.6507 0.3475 0.6446 0.3482 0.6482 0.347 0.6508 0.3246 0.6567 0.3262 0.6504 0.3276 0.6446 0.3241 0.6508 0.3246 0.6446 0.3271 0.652 0.3338 0.6491 0.3355 0.649 0.3324 0.6513 0.3215 0.6571 0.3232 0.6508 0.3246 0.6533 0.3076 0.6597 0.3092 0.6526 0.3133 0.6622 0.3389 0.6641 0.3386 0.6614 0.3403 0.6446 0.321 0.6513 0.3215 0.6446 0.3241 0.6477 0.338 0.646 0.3377 0.6476 0.3363 0.6499 0.3296 0.6446 0.3294 0.6504 0.3276 0.657 0.3336 0.657 0.3336 0.6567 0.3312 0.6613 0.3115 0.6637 0.3117 0.6609 0.3133 0.6446 0.3173 0.6519 0.3177 0.6446 0.321 0.6547 0.3311 0.657 0.3336 0.6548 0.3326 0.6526 0.3133 0.6587 0.3146 0.6519 0.3177 0.6597 0.3092 0.6638 0.3091 0.6613 0.3115 0.6507 0.3475 0.6522 0.3456 0.6556 0.3458 0.6571 0.3232 0.6605 0.3241 0.6582 0.3249 0.6559 0.3294 0.6567 0.3312 0.6547 0.3311 0.6691 0.3294 0.667 0.3337 0.6674 0.3306 0.6576 0.3193 0.6586 0.3229 0.6571 0.3232 0.6548 0.3326 0.6539 0.3334 0.6547 0.3311 0.6582 0.326 0.6567 0.3262 0.6582 0.3249 0.6605 0.3241 0.6605 0.3241 0.6586 0.3229 0.6533 0.3076 0.6526 0.3133 0.6446 0.3072 0.6519 0.3177 0.6576 0.3193 0.6513 0.3215 0.6446 0.3345 0.6446 0.3294 0.649 0.3324 0.6716 0.3304 0.6691 0.3294 0.6732 0.3244 0.6556 0.3458 0.6604 0.3427 0.6566 0.348 0.6661 0.3405 0.6641 0.3386 0.6694 0.3354 0.6694 0.3354 0.667 0.3337 0.6716 0.3304 0.6507 0.3475 0.6556 0.3458 0.651 0.3497 0.6686 0.3021 0.6688 0.3059 0.6681 0.3005 0.6604 0.3427 0.6641 0.3386 0.6618 0.3447 0.6747 0.3125 0.6729 0.3121 0.6748 0.3074 0.6533 0.3031 0.6446 0.3028 0.6529 0.2982 0.6701 0.3062 0.6688 0.3059 0.6701 0.302 0.6478 0.2003 0.649 0.2008 0.6476 0.2021999 0.6727 0.302 0.6716 0.3067 0.6701 0.302 0.6687 0.327 0.6691 0.3256 0.6691 0.3294 0.6461 0.202 0.6447 0.202 0.6462 0.2001 0.672 0.3178 0.6729 0.3121 0.6741 0.3184 0.6592 0.3045 0.6533 0.3031 0.658 0.299 0.6708 0.3237 0.672 0.3178 0.6732 0.3244 0.6733 0.3072 0.6716 0.3067 0.6744 0.3025 0.6754 0.3036 0.6748 0.3074 0.6744 0.3025 0.666 0.3058 0.6632 0.3053 0.6681 0.3005 0.6632 0.3053 0.6592 0.3045 0.6614 0.2997 0.6597 0.3092 0.6533 0.3076 0.6592 0.3045 0.6446 0.3504 0.6446 0.3482 0.651 0.3497 0.6462 0.2001 0.6478 0.2003 0.6461 0.202 0.6533 0.3076 0.6446 0.3072 0.6533 0.3031 0.6529 0.2019 0.654 0.2025 0.6523 0.2036 0.6705 0.3193 0.672 0.3178 0.6704 0.3211 0.672 0.3178 0.6716 0.3152 0.6729 0.3121 0.6498 0.2028 0.6502 0.2011 0.651 0.203 0.649 0.2008 0.6502 0.2011 0.6487 0.2026 0.6516 0.2012 0.6529 0.2019 0.651 0.203 0.654 0.2025 0.6552 0.203 0.6532 0.2044 0.6544 0.2046999 0.6552 0.203 0.6544 0.2046999 0.6562 0.2037 0.6571 0.2044 0.6544 0.2046999 0.6571 0.2044 0.6581 0.205 0.6562 0.2059 0.6581 0.205 0.6591 0.206 0.6569 0.2068 0.658 0.2074 0.6591 0.206 0.659 0.2082999 0.6602 0.2069 0.6611 0.208 0.659 0.2082999 0.6611 0.208 0.6622 0.2092 0.6599 0.2093999 0.6608 0.2105 0.6622 0.2092 0.662 0.2116 0.6632 0.2104 0.6644 0.2118 0.662 0.2116 0.6644 0.2118 0.6652 0.2131 0.6626 0.2139 0.6652 0.2131 0.666 0.2141 0.664 0.2143999 0.666 0.2141 0.6671 0.2154999 0.6647 0.2153 0.6657 0.2166 0.6671 0.2154999 0.6666 0.2179999 0.6679 0.217 0.6687 0.2185 0.6666 0.2179999 0.6672 0.2194 0.6687 0.2185 0.6677 0.2205 0.6677 0.2205 0.6694 0.2196 0.6685 0.2217 0.6685 0.2217 0.6701 0.221 0.6697 0.2238 0.6712 0.223 0.6719 0.2246 0.6697 0.2238 0.6704 0.2254 0.6719 0.2246 0.6711 0.2273 0.6727 0.2267 0.6739 0.2301999 0.6711 0.2273 0.6462 0.2001 0.6447 0.2 0.6463 0.1978 0.6462 0.2001 0.6463 0.1978 0.6478 0.2003 0.649 0.2008 0.6478 0.2003 0.6496 0.1985999 0.6502 0.2011 0.649 0.2008 0.6506 0.1989 0.6502 0.2011 0.6506 0.1989 0.6516 0.2012 0.6529 0.2019 0.6516 0.2012 0.6538 0.1998 0.654 0.2025 0.6529 0.2019 0.6548 0.2003999 0.654 0.2025 0.6548 0.2003999 0.6552 0.203 0.6562 0.2037 0.6552 0.203 0.6574 0.2019 0.6571 0.2044 0.6562 0.2037 0.6574 0.2019 0.6571 0.2044 0.6574 0.2019 0.6581 0.205 0.6591 0.206 0.6581 0.205 0.6605 0.2043 0.6591 0.206 0.6605 0.2043 0.6602 0.2069 0.6602 0.2069 0.6614 0.2050999 0.6611 0.208 0.6622 0.2092 0.6611 0.208 0.6639 0.2079 0.6622 0.2092 0.6639 0.2079 0.6632 0.2104 0.6632 0.2104 0.6648 0.2089 0.6644 0.2118 0.6652 0.2131 0.6644 0.2118 0.667 0.2118 0.6652 0.2131 0.667 0.2118 0.666 0.2141 0.666 0.2141 0.6677 0.2128 0.6671 0.2154999 0.6679 0.217 0.6671 0.2154999 0.6698 0.216 0.6679 0.217 0.6698 0.216 0.6687 0.2185 0.6687 0.2185 0.6704 0.2172 0.6694 0.2196 0.6701 0.221 0.6694 0.2196 0.6719 0.2203 0.2991 0.3322 0.2983 0.3323 0.2982 0.3306 0.2991 0.3322 0.2991 0.3322 0.2983 0.3323 0.3018 0.332 0.3008 0.3327 0.3008 0.3314 0.3019 0.3241 0.304 0.3241 0.3017 0.327 0.3014 0.3342 0.3014 0.3342 0.3008 0.3327 0.2954 0.3261 0.2971 0.3262 0.2957 0.3279 0.3002 0.333 0.2997 0.3329 0.2999 0.3325 0.6493 0.1721 0.6494 0.1682 0.6513 0.1718 0.6469 0.1725 0.6473 0.1686 0.6493 0.1721 0.6469 0.1725 0.6444 0.1723 0.6473 0.1686 0.6419 0.1680999 0.6448 0.1685 0.6412 0.1717 0.6412 0.1717 0.6369 0.1703 0.6419 0.1680999 0.6341 0.1651 0.6381 0.1673 0.6318 0.1671 0.6283 0.1637 0.6314 0.1628 0.6318 0.1671 0.6283 0.1637 0.6283 0.1617 0.6314 0.1628 0.6292 0.1599 0.6318 0.1608999 0.6283 0.1617 0.6335 0.1605 0.6318 0.1608999 0.631 0.1582 0.6363 0.161 0.6335 0.1605 0.6344 0.1572999 0.6344 0.1572999 0.6391 0.157 0.6363 0.161 0.6452 0.1565 0.6454 0.1612 0.6391 0.157 0.6512 0.1564 0.6512 0.1608999 0.6452 0.1565 0.3069 0.3326 0.3046 0.3321 0.3091 0.3286 0.3046 0.3321 0.3069 0.3326 0.3027 0.3336 0.6492 0.1768 0.6493 0.1721 0.6513 0.1766 0.6467 0.1769 0.6469 0.1725 0.6492 0.1768 0.6444 0.1723 0.6469 0.1725 0.644 0.1766999 0.6412 0.1717 0.6444 0.1723 0.6405 0.1761 0.6369 0.1703 0.6412 0.1717 0.635 0.1747 0.6318 0.1671 0.6369 0.1703 0.6272 0.1716 0.6179 0.1662 0.6283 0.1637 0.6272 0.1716 0.6283 0.1617 0.6283 0.1637 0.6171 0.1614 0.6292 0.1599 0.6283 0.1617 0.6188 0.1572 0.6209 0.1532 0.631 0.1582 0.6188 0.1572 0.6344 0.1572999 0.631 0.1582 0.6261 0.1502 0.6391 0.157 0.6344 0.1572999 0.6356 0.1504 0.6452 0.1565 0.6391 0.157 0.6438 0.1506 0.6512 0.1564 0.6452 0.1565 0.6512 0.1503 0.6492 0.1768 0.6513 0.1766 0.6493 0.1799 0.6473 0.1798 0.6467 0.1769 0.6493 0.1799 0.6442 0.1795 0.644 0.1766999 0.6473 0.1798 0.6401 0.1789 0.6405 0.1761 0.6442 0.1795 0.6332 0.1775 0.635 0.1747 0.6401 0.1789 0.6178 0.174 0.6272 0.1716 0.6332 0.1775 0.591 0.1639 0.6179 0.1662 0.6178 0.174 0.6171 0.1614 0.6179 0.1662 0.5957 0.1563 0.5987 0.1499 0.6188 0.1572 0.5957 0.1563 0.6014 0.143 0.6209 0.1532 0.5987 0.1499 0.6261 0.1502 0.6209 0.1532 0.6062 0.1356 0.6356 0.1504 0.6261 0.1502 0.6314 0.1452 0.6438 0.1506 0.6356 0.1504 0.6428 0.1468999 0.6512 0.1503 0.6438 0.1506 0.6512 0.1466 0.581 0.1436 0.5957 0.1563 0.5768 0.1502 0.5847 0.1375 0.5987 0.1499 0.581 0.1436 0.5888 0.1322 0.6014 0.143 0.5847 0.1375 0.6062 0.1356 0.6014 0.143 0.5928 0.1287 0.6681 0.3005 0.6614 0.2997 0.6683 0.2931 0.6614 0.2997 0.658 0.299 0.6611 0.293 0.658 0.299 0.6529 0.2982 0.6576 0.2926 0.6527 0.2923 0.6529 0.2982 0.6446 0.2925 0.6683 0.2931 0.6611 0.293 0.6668 0.2831 0.6606 0.2835 0.6611 0.293 0.6572 0.2837 0.6576 0.2926 0.6527 0.2923 0.6572 0.2837 0.6523 0.2839 0.6527 0.2923 0.6446 0.2841 0.6663 0.2743 0.6668 0.2831 0.6604 0.2745 0.6604 0.2745 0.6606 0.2835 0.657 0.2746 0.657 0.2746 0.6572 0.2837 0.6522 0.2748 0.6522 0.2748 0.6523 0.2839 0.6446 0.2751 0.6658 0.2638 0.6663 0.2743 0.6603 0.2639 0.6603 0.2639 0.6604 0.2745 0.657 0.264 0.657 0.264 0.657 0.2746 0.6522 0.2644 0.6522 0.2644 0.6522 0.2748 0.6446 0.2649 0.6658 0.2638 0.6603 0.2639 0.6635 0.2567 0.6601 0.2548 0.6603 0.2639 0.6571 0.2547 0.6571 0.2547 0.657 0.264 0.6523 0.2552 0.6523 0.2552 0.6522 0.2644 0.6446 0.2559 0.581 0.1436 0.5768 0.1502 0.572 0.1281 0.5776 0.1251 0.5847 0.1375 0.572 0.1281 0.5824 0.1224 0.5888 0.1322 0.5776 0.1251 0.5928 0.1287 0.5888 0.1322 0.5876 0.1227 0.6719 0.2308 0.6739 0.2301999 0.6743 0.2347 0.6739 0.2301999 0.6751 0.2289 0.6759 0.2337 0.671 0.2317 0.6719 0.2308 0.673 0.2354 0.67 0.2322 0.671 0.2317 0.6717 0.2361 0.67 0.2322 0.6717 0.2361 0.67 0.2322 0.67 0.2322 0.6707 0.2366 0.6675 0.2337 0.6675 0.2337 0.6687 0.2379 0.6646 0.235 0.6646 0.235 0.6656 0.2402 0.6617 0.2351 0.6617 0.2351 0.6623 0.2415 0.6558 0.2372 0.6558 0.2372 0.6562 0.2427 0.6447 0.2391 0.6757 0.2271 0.6773 0.2304 0.6751 0.2289 0.6138 0.2271 0.6144 0.2289 0.6122 0.2304 0.6337 0.2372 0.6447 0.2391 0.6333 0.2427 0.6278 0.2351 0.6337 0.2372 0.6272 0.2415 0.6248 0.235 0.6278 0.2351 0.6239 0.2402 0.6219 0.2337 0.6248 0.235 0.6207 0.2379 0.6203 0.2327 0.6219 0.2337 0.6188 0.2366 0.6203 0.2327 0.6203 0.2327 0.6178 0.2361 0.6165 0.2354 0.6185 0.2317 0.6178 0.2361 0.6152 0.2347 0.6176 0.2308 0.6165 0.2354 0.6123 0.2324 0.6144 0.2289 0.6136 0.2337 0.6136 0.2337 0.6156 0.2301999 0.6152 0.2347 0.6446 0.2649 0.6369 0.2644 0.6446 0.2559 0.6369 0.2644 0.6321 0.264 0.6369 0.2552 0.6321 0.264 0.6288 0.2639 0.632 0.2547 0.6233 0.2638 0.6257 0.2567 0.6288 0.2639 0.6446 0.2751 0.6369 0.2748 0.6446 0.2649 0.6369 0.2748 0.6321 0.2746 0.6369 0.2644 0.6321 0.2746 0.6287 0.2745 0.6321 0.264 0.6287 0.2745 0.6228 0.2743 0.6288 0.2639 0.6446 0.2841 0.6368 0.2839 0.6446 0.2751 0.6368 0.2839 0.632 0.2837 0.6369 0.2748 0.632 0.2837 0.6285 0.2835 0.6321 0.2746 0.6285 0.2835 0.6223 0.2831 0.6287 0.2745 0.6446 0.2925 0.6364 0.2923 0.6446 0.2841 0.6315 0.2926 0.632 0.2837 0.6364 0.2923 0.6315 0.2926 0.628 0.293 0.632 0.2837 0.6208 0.2931 0.6223 0.2831 0.628 0.293 0.6446 0.2983 0.6363 0.2982 0.6446 0.2925 0.6312 0.299 0.6315 0.2926 0.6363 0.2982 0.6277 0.2997 0.628 0.293 0.6312 0.299 0.621 0.3005 0.6208 0.2931 0.6277 0.2997 0.615 0.2226999 0.6155 0.2261 0.6138 0.2271 0.615 0.2226999 0.6169 0.2179999 0.6169 0.2219 0.6194 0.2135 0.6197 0.216 0.6169 0.2179999 0.6194 0.2135 0.6224 0.2093 0.6217 0.2128 0.6257 0.2053 0.6255 0.2079 0.6224 0.2093 0.6291 0.2018 0.629 0.2043 0.6257 0.2053 0.6534 0.207 0.6524 0.2088 0.6534 0.207 0.6562 0.2059 0.6524 0.2088 0.6562 0.2059 0.6561 0.2081 0.6561 0.2081 0.6558 0.2064999 0.658 0.2074 0.6573 0.2103 0.658 0.2074 0.6573 0.2103 0.658 0.2111 0.6573 0.2103 0.658 0.2111 0.6599 0.2114 0.658 0.2111 0.6599 0.2114 0.6598 0.2136999 0.6599 0.2114 0.6609 0.2151 0.6609 0.2151 0.6598 0.2136999 0.6631 0.2157 0.6631 0.2157 0.6609 0.2151 0.6623 0.2176 0.6623 0.2176 0.6623 0.2176 0.6636 0.2196 0.6636 0.2196 0.6628 0.2185 0.6628 0.2185 0.6628 0.2185 0.6623 0.2176 0.6661 0.2212 0.6661 0.2212 0.6645 0.2208 0.6645 0.2208 0.6645 0.2208 0.6636 0.2196 0.665 0.2254 0.665 0.2254 0.6653 0.2236 0.6657 0.2265 0.6657 0.2265 0.665 0.2254 0.6661 0.2212 0.6653 0.2236 0.6661 0.2212 0.6664 0.2275 0.6674 0.2291 0.6664 0.2275 0.6664 0.2275 0.6664 0.2275 0.6657 0.2265 0.6674 0.2291 0.67 0.2322 0.6663 0.2299 0.6561 0.2081 0.658 0.2074 0.6561 0.2081 0.6487 0.2026 0.648 0.2084 0.6474 0.2059 0.6487 0.2026 0.6487 0.2026 0.648 0.2084 0.6461 0.2068 0.646 0.2089 0.6447 0.2067 0.6474 0.2059 0.648 0.2084 0.6461 0.2068 0.6487 0.2026 0.6487 0.2026 0.648 0.2084 0.6512 0.2057999 0.6516 0.2081 0.6499 0.2093999 0.6487 0.2026 0.6512 0.2057999 0.6499 0.2093999 0.6516 0.2081 0.6524 0.2088 0.6507 0.21 0.6524 0.2088 0.6513 0.2108 0.6524 0.2088 0.6524 0.2088 0.6513 0.2108 0.6524 0.2088 0.6561 0.2081 0.6539 0.211 0.6524 0.2088 0.658 0.2074 0.6573 0.2103 0.6543 0.2121 0.658 0.2111 0.6558 0.2135 0.6573 0.2103 0.6599 0.2114 0.6564 0.2143999 0.658 0.2111 0.6599 0.2114 0.6598 0.2136999 0.6564 0.2143999 0.6609 0.2151 0.6581 0.2172999 0.6598 0.2136999 0.6631 0.2157 0.6596 0.2181 0.6609 0.2151 0.6623 0.2176 0.6623 0.2176 0.6596 0.2181 0.6636 0.2196 0.6605 0.2211 0.6628 0.2185 0.6623 0.2176 0.6628 0.2185 0.6598 0.2190999 0.6661 0.2212 0.662 0.2231 0.6645 0.2208 0.6645 0.2208 0.6613 0.2222 0.6636 0.2196 0.6653 0.2236 0.665 0.2254 0.6621 0.2247 0.6657 0.2265 0.6629 0.2275 0.665 0.2254 0.6661 0.2212 0.6653 0.2236 0.662 0.2231 0.6664 0.2275 0.6663 0.2299 0.6639 0.229 0.6664 0.2275 0.6639 0.229 0.6657 0.2265 0.6663 0.2299 0.6675 0.2337 0.6644 0.2311 0.6561 0.2081 0.658 0.2074 0.6539 0.211 0.648 0.2084 0.6473 0.2111999 0.648 0.2084 0.648 0.2084 0.648 0.2084 0.6473 0.2111999 0.646 0.2089 0.6429 0.2122 0.6447 0.2089 0.648 0.2084 0.6466 0.2122 0.646 0.2089 0.648 0.2084 0.648 0.2084 0.6473 0.2111999 0.6507 0.21 0.6497 0.2118999 0.6507 0.21 0.6507 0.21 0.6497 0.2118999 0.6507 0.21 0.6507 0.21 0.6513 0.2108 0.6497 0.2118999 0.6513 0.2108 0.6511 0.2125999 0.6513 0.2108 0.6513 0.2108 0.6511 0.2125999 0.6513 0.2108 0.6539 0.211 0.6519 0.2138 0.6513 0.2108 0.655 0.2129 0.6535 0.2142 0.6543 0.2121 0.6558 0.2135 0.6536 0.2156 0.655 0.2129 0.6564 0.2143999 0.6551 0.216 0.6558 0.2135 0.6564 0.2143999 0.6568 0.2161 0.6551 0.216 0.6568 0.2161 0.6581 0.2172999 0.6556 0.2172 0.6596 0.2181 0.6575 0.2196 0.6581 0.2172999 0.6596 0.2181 0.6598 0.2190999 0.6575 0.2196 0.6605 0.2211 0.6587 0.2222999 0.6605 0.2211 0.6598 0.2190999 0.6605 0.2211 0.6575 0.2196 0.662 0.2231 0.6585 0.2246 0.6613 0.2222 0.6613 0.2222 0.6591 0.2231 0.6605 0.2211 0.6621 0.2247 0.6625 0.2263 0.6601 0.2256 0.6625 0.2263 0.6629 0.2275 0.6605 0.2269999 0.662 0.2231 0.6621 0.2247 0.6585 0.2246 0.6639 0.229 0.6644 0.2311 0.662 0.2304 0.6639 0.229 0.662 0.2304 0.6629 0.2275 0.6644 0.2311 0.6646 0.235 0.6625 0.2322 0.6539 0.211 0.6543 0.2121 0.6519 0.2138 0.6617 0.2351 0.66 0.2292 0.6625 0.2322 0.6585 0.2246 0.6601 0.2256 0.66 0.2292 0.6585 0.2246 0.6574 0.222 0.6587 0.2222999 0.6558 0.2190999 0.6575 0.2196 0.6574 0.222 0.6536 0.2156 0.6551 0.216 0.6558 0.2190999 0.6519 0.2138 0.6535 0.2142 0.6536 0.2156 0.6519 0.2138 0.6501 0.2129999 0.6511 0.2125999 0.6479 0.2125 0.6497 0.2118999 0.6501 0.2129999 0.6466 0.2122 0.6473 0.2111999 0.6479 0.2125 0.6429 0.2122 0.6456 0.2142 0.6429 0.2122 0.6466 0.2122 0.6456 0.2142 0.6466 0.2122 0.66 0.2292 0.6617 0.2351 0.6552 0.2316 0.6585 0.2246 0.66 0.2292 0.6538 0.2253 0.6574 0.222 0.6585 0.2246 0.655 0.2226 0.6574 0.222 0.655 0.2226 0.6558 0.2190999 0.6536 0.2156 0.6558 0.2190999 0.651 0.2183 0.6519 0.2138 0.6536 0.2156 0.6506 0.2156 0.6501 0.2129999 0.6519 0.2138 0.6494 0.2148 0.6501 0.2129999 0.6494 0.2148 0.6479 0.2125 0.6466 0.2122 0.6479 0.2125 0.6456 0.2142 0.655 0.2226 0.6538 0.2253 0.6539 0.2204 0.651 0.2183 0.6475 0.2153 0.6506 0.2156 0.6456 0.2142 0.6456 0.2142 0.6447 0.2154 0.6447 0.2154 0.6475 0.2153 0.6447 0.2196 0.6538 0.2253 0.6447 0.2265 0.651 0.2183 0.6552 0.2316 0.6558 0.2372 0.6447 0.2335 0.6552 0.2316 0.6447 0.2335 0.6538 0.2253 0.6447 0.1975 0.6447 0.1958 0.6463 0.1978 0.6496 0.1985999 0.6486 0.1962 0.6506 0.1989 0.6529 0.1974 0.657 0.1993 0.6538 0.1998 0.657 0.1993 0.6603 0.2018 0.6574 0.2019 0.6603 0.2018 0.6638 0.2053 0.6605 0.2043 0.6638 0.2053 0.6671 0.2093 0.6639 0.2079 0.667 0.2118 0.6671 0.2093 0.6677 0.2128 0.67 0.2135 0.6726 0.2179999 0.6698 0.216 0.6719 0.2203 0.6726 0.2179999 0.6726 0.2219 0.6745 0.2226999 0.6757 0.2271 0.674 0.2261 0.3018 0.332 0.3028 0.3306 0.3027 0.3336 0.2991 0.3322 0.2991 0.3322 0.2991 0.3322 0.3008 0.3327 0.3008 0.3327 0.3008 0.3327 0.2971 0.3262 0.2954 0.3261 0.2968 0.3251 0.304 0.3241 0.3073 0.3241 0.3039 0.3275 0.3064 0.3282 0.3046 0.3321 0.3039 0.3275 0.3039 0.3275 0.3028 0.3306 0.3017 0.327 0.2968 0.3251 0.2954 0.3261 0.2966 0.3241 0.2982 0.3306 0.297 0.3312 0.2976 0.3291 0.2976 0.3291 0.2958 0.3293 0.2973 0.3276 0.3008 0.3314 0.3011 0.33 0.3018 0.332 0.6558 0.3418 0.6574 0.3409 0.6568 0.3435 0.6673 0.3267 0.6678 0.3251 0.6687 0.327 0.6645 0.3317 0.667 0.3337 0.6644 0.3334 0.6648 0.3306 0.6667 0.3315 0.6645 0.3317 0.6616 0.3362 0.6631 0.3355 0.6641 0.3386 0.6609 0.337 0.6616 0.3362 0.6622 0.3389 0.6513 0.3432 0.6529 0.3434 0.6522 0.3456 0.6513 0.3432 0.6522 0.3456 0.6499 0.3446 0.6281 0.2194 0.6281 0.2194 0.6284 0.2183 0.6275 0.2204 0.6281 0.2194 0.6275 0.2204 0.6284 0.2183 0.6284 0.2183 0.6284 0.2183 0.6284 0.2172 0.6298 0.2161999 0.6284 0.2183 0.6298 0.2161999 0.6312 0.2148 0.6298 0.2161999 0.6312 0.2148 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6322 0.2122 0.6313 0.2129999 0.6322 0.2122 0.6322 0.2122 0.6333 0.2116 0.6333 0.2116 0.6333 0.2116 0.6339 0.2106 0.6343 0.2092 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6374 0.2071 0.6388 0.2077 0.6388 0.2077 0.6398 0.2072 0.6374 0.2071 0.6388 0.2077 0.6374 0.2071 0.6392 0.2054 0.6398 0.2072 0.6398 0.2072 0.6422 0.2069 0.6421 0.2046999 0.6434 0.2057999 0.6435 0.2046999 0.6447 0.2032999 0.6434 0.2057999 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6398 0.2072 0.6421 0.2046999 0.6398 0.2072 0.6339 0.2106 0.6339 0.2106 0.6343 0.2092 0.6185 0.2317 0.6211 0.2286 0.6203 0.2327 0.6219 0.2276 0.6219 0.2276 0.6246 0.2267 0.6211 0.2286 0.6219 0.2276 0.6211 0.2286 0.6256 0.2240999 0.623 0.2228 0.6254 0.2224 0.6246 0.2267 0.6214 0.2258 0.6234 0.2251999 0.6217 0.2245 0.623 0.2228 0.6234 0.2251999 0.6264 0.2215999 0.6241 0.2203 0.6275 0.2204 0.6254 0.2224 0.6254 0.2224 0.6264 0.2215999 0.6251 0.2175 0.626 0.2167 0.6281 0.2194 0.6244 0.2189 0.6251 0.2175 0.6275 0.2204 0.6284 0.2183 0.626 0.2167 0.6284 0.2172 0.6284 0.2172 0.6284 0.2172 0.6298 0.2161999 0.6298 0.2161999 0.6275 0.2143 0.6312 0.2148 0.6286 0.2128 0.6313 0.2129999 0.6312 0.2148 0.6313 0.2129999 0.6313 0.2129999 0.6322 0.2122 0.6322 0.2122 0.6307 0.2104 0.6333 0.2116 0.6333 0.2116 0.6314 0.2095 0.6339 0.2106 0.6343 0.2092 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6348 0.2082999 0.6349 0.2062 0.6348 0.2082999 0.6349 0.2062 0.6374 0.2071 0.6348 0.2082999 0.6388 0.2077 0.6378 0.2048 0.6392 0.2054 0.6374 0.2071 0.6374 0.2071 0.6388 0.2077 0.6388 0.2041 0.64 0.2039999 0.6392 0.2054 0.6419 0.2035 0.6435 0.2036 0.6421 0.2046999 0.6435 0.2036 0.6447 0.2032999 0.6435 0.2046999 0.64 0.2039999 0.64 0.2039999 0.6398 0.2072 0.64 0.2039999 0.64 0.2039999 0.6421 0.2046999 0.6176 0.2308 0.6211 0.2286 0.6185 0.2317 0.6203 0.2254 0.6214 0.2258 0.6219 0.2276 0.6211 0.2286 0.6211 0.2286 0.6219 0.2276 0.6221 0.2221 0.6254 0.2224 0.623 0.2228 0.6214 0.2258 0.6203 0.2254 0.6217 0.2245 0.6217 0.2245 0.6207 0.224 0.623 0.2228 0.6244 0.2189 0.6244 0.2189 0.6241 0.2203 0.6254 0.2224 0.6254 0.2224 0.6241 0.2203 0.6251 0.2175 0.626 0.2167 0.6251 0.2175 0.6244 0.2189 0.6244 0.2189 0.6251 0.2175 0.626 0.2167 0.6284 0.2172 0.626 0.2167 0.6275 0.2143 0.6275 0.2143 0.6284 0.2172 0.6275 0.2143 0.6286 0.2128 0.6275 0.2143 0.6286 0.2128 0.6313 0.2129999 0.6286 0.2128 0.6313 0.2129999 0.6307 0.2104 0.6313 0.2129999 0.6307 0.2104 0.6307 0.2104 0.6314 0.2095 0.6314 0.2095 0.6339 0.2106 0.6314 0.2095 0.6339 0.2106 0.6343 0.2092 0.6339 0.2106 0.6343 0.2092 0.6348 0.2082999 0.6343 0.2092 0.6348 0.2082999 0.6348 0.2082999 0.6349 0.2062 0.6341 0.2050999 0.6341 0.2050999 0.6333 0.2059 0.6349 0.2062 0.6349 0.2062 0.6349 0.2062 0.6349 0.2062 0.6374 0.2071 0.6349 0.2062 0.6378 0.2048 0.6378 0.2048 0.6388 0.2041 0.6374 0.2071 0.6374 0.2071 0.6378 0.2048 0.6388 0.2041 0.64 0.2039999 0.6388 0.2041 0.6419 0.2035 0.6435 0.2036 0.6419 0.2035 0.6435 0.2036 0.6447 0.2032999 0.6435 0.2036 0.64 0.2039999 0.64 0.2039999 0.64 0.2039999 0.64 0.2039999 0.64 0.2039999 0.6419 0.2035 0.6434 0.202 0.6434 0.202 0.6419 0.2021999 0.6434 0.202 0.6447 0.202 0.6434 0.202 0.6419 0.2021999 0.6419 0.2021999 0.6407 0.2026 0.6384 0.203 0.6397 0.2028 0.6384 0.203 0.6397 0.2028 0.6407 0.2026 0.6397 0.2028 0.6384 0.203 0.6384 0.203 0.6372 0.2036 0.6372 0.2036 0.6372 0.2036 0.6362 0.2044 0.6341 0.2050999 0.6362 0.2044 0.6341 0.2050999 0.6341 0.2050999 0.6341 0.2050999 0.6341 0.2050999 0.6304 0.2082999 0.6315 0.2074 0.6304 0.2082999 0.6304 0.2082999 0.6304 0.2082999 0.6296 0.2093999 0.6275 0.2116 0.6275 0.2116 0.6264 0.2131 0.6315 0.2074 0.6325 0.2068 0.6315 0.2074 0.6333 0.2059 0.6333 0.2059 0.6325 0.2068 0.6275 0.2116 0.6287 0.2105 0.6275 0.2116 0.6296 0.2093999 0.6296 0.2093999 0.6287 0.2105 0.6176 0.2308 0.6183 0.2273 0.6211 0.2286 0.619 0.2254 0.6203 0.2254 0.6183 0.2273 0.619 0.2254 0.6197 0.2238 0.6203 0.2254 0.6197 0.2238 0.621 0.2217 0.6207 0.224 0.6222 0.2194 0.6241 0.2203 0.6218 0.2205 0.621 0.2217 0.6218 0.2205 0.6221 0.2221 0.6222 0.2194 0.6229 0.2179999 0.6241 0.2203 0.6229 0.2179999 0.6238 0.2166 0.6229 0.2179999 0.6247 0.2153 0.626 0.2167 0.6238 0.2166 0.6247 0.2153 0.6255 0.2143999 0.626 0.2167 0.6284 0.2172 0.6255 0.2143999 0.6264 0.2131 0.6155 0.2261 0.6168 0.2267 0.6144 0.2289 0.615 0.2226999 0.6175 0.2246 0.6155 0.2261 0.6183 0.223 0.6175 0.2246 0.6169 0.2219 0.6194 0.221 0.6183 0.223 0.6176 0.2203 0.6169 0.2179999 0.62 0.2196 0.6176 0.2203 0.6208 0.2185 0.62 0.2196 0.619 0.2172 0.6215 0.217 0.6208 0.2185 0.6197 0.216 0.6194 0.2135 0.6224 0.2154999 0.6197 0.216 0.6234 0.2141 0.6224 0.2154999 0.6217 0.2128 0.6242 0.2131 0.6234 0.2141 0.6225 0.2118 0.6224 0.2093 0.6251 0.2118 0.6225 0.2118 0.6263 0.2104 0.6251 0.2118 0.6247 0.2089 0.6273 0.2092 0.6263 0.2104 0.6255 0.2079 0.6257 0.2053 0.6283 0.208 0.6255 0.2079 0.6293 0.2069 0.6283 0.208 0.628 0.2050999 0.6304 0.206 0.6293 0.2069 0.629 0.2043 0.6291 0.2018 0.6314 0.205 0.629 0.2043 0.6323 0.2044 0.6314 0.205 0.6321 0.2019 0.6321 0.2019 0.6333 0.2037 0.6321 0.2019 0.6325 0.1993 0.6343 0.203 0.6321 0.2019 0.6355 0.2025 0.6343 0.203 0.6347 0.2003999 0.332 0.3241 0.3373 0.3241 0.3325 0.3352 0.3325 0.3352 0.3379 0.3361 0.3307 0.3456 0.3703 0.3241 0.3699 0.3392 0.361 0.3241 0.343 0.3241 0.3492 0.3241 0.3426 0.3364 0.3469 0.3526 0.3402 0.3505 0.3483 0.3375 0.3373 0.3241 0.343 0.3241 0.3379 0.3361 0.3379 0.3361 0.3426 0.3364 0.3352 0.3477 0.3591 0.339 0.3699 0.3392 0.3579 0.355 0.3483 0.3375 0.3591 0.339 0.3469 0.3526 0.3492 0.3241 0.361 0.3241 0.3483 0.3375 0.3591 0.3091 0.361 0.3241 0.3483 0.3107 0.3579 0.2931 0.3591 0.3091 0.3469 0.2955 0.3591 0.3091 0.3579 0.2931 0.3699 0.3089 0.3379 0.312 0.3352 0.3005 0.3426 0.3117 0.3373 0.3241 0.3379 0.312 0.343 0.3241 0.3426 0.3117 0.3402 0.2977 0.3483 0.3107 0.343 0.3241 0.3426 0.3117 0.3492 0.3241 0.3703 0.3241 0.361 0.3241 0.3699 0.3089 0.3352 0.3005 0.3379 0.312 0.3307 0.3026 0.3379 0.312 0.3373 0.3241 0.3325 0.3129 0.3886 0.3241 0.4134 0.3241 0.3869 0.3428 0.3869 0.3428 0.4107 0.3531 0.3841 0.362 0.3699 0.3392 0.3869 0.3428 0.3693 0.3564 0.3703 0.3241 0.3886 0.3241 0.3699 0.3392 0.3841 0.362 0.4023 0.3778 0.3799 0.3852 0.3693 0.3564 0.3841 0.362 0.367 0.3795 0.38 0.4239 0.3718 0.4088 0.3925 0.4012 0.3799 0.2629 0.3718 0.2393 0.3925 0.247 0.3693 0.2918 0.367 0.2687 0.3841 0.2862 0.3841 0.2862 0.3799 0.2629 0.4023 0.2704 0.3703 0.3241 0.3699 0.3089 0.3886 0.3241 0.3699 0.3089 0.3693 0.2918 0.3869 0.3054 0.3869 0.3054 0.3841 0.2862 0.4107 0.295 0.3886 0.3241 0.3869 0.3054 0.4134 0.3241 0.2002 0.162 0.1991 0.1643 0.1967 0.1644999 0.2021 0.1594 0.2043 0.1577 0.2046999 0.1601999 0.1983 0.1608 0.2005 0.1578 0.2021 0.1594 0.2043 0.1577 0.2062 0.1564 0.2066 0.159 0.2005 0.1578 0.2024 0.1558 0.2043 0.1577 0.2062 0.1564 0.2082 0.1552 0.208 0.1581 0.2024 0.1558 0.2046999 0.154 0.2062 0.1564 0.2002 0.162 0.2021 0.1594 0.2026 0.1624 0.1967 0.1644999 0.1983 0.1608 0.2002 0.162 0.2114 0.1563 0.2118999 0.1583999 0.2099 0.1571 0.2046999 0.1629 0.2036 0.1644 0.2026 0.1624 0.2063 0.1615999 0.2046999 0.1601999 0.2075999 0.1605 0.2075999 0.1605 0.2066 0.159 0.2089 0.1597999 0.2089 0.1597999 0.208 0.1581 0.2106 0.1590999 0.2026 0.1624 0.2046999 0.1601999 0.2046999 0.1629 0.2117 0.166 0.2079 0.1683 0.2103 0.1655 0.21 0.1644999 0.2103 0.1655 0.2086 0.1653 0.2097 0.1702 0.2079 0.1683 0.2104 0.1687999 0.21 0.1644999 0.21 0.1644999 0.2086 0.1653 0.2103 0.1717 0.2071 0.1689 0.2097 0.1702 0.2106 0.1590999 0.2106 0.1590999 0.2118999 0.1583999 0.2059 0.163 0.205 0.1643 0.2046999 0.1629 0.205 0.1643 0.2035 0.1676999 0.2036 0.1644 0.1913 0.185 0.1836 0.18 0.1927 0.1719 0.1836 0.18 0.1766 0.1744 0.1876 0.1687999 0.2086 0.1653 0.2086 0.1653 0.2086 0.1653 0.2086 0.1653 0.208 0.1667 0.2086 0.1653 0.212 0.1622 0.2116 0.1617 0.2129999 0.1619 0.2106 0.1590999 0.2118999 0.1583999 0.2111 0.1606 0.2072 0.1635 0.2064999 0.1644999 0.2059 0.163 0.2064999 0.1644999 0.2059 0.1664 0.205 0.1643 0.2086 0.1653 0.2064999 0.1644999 0.2086 0.1653 0.208 0.1667 0.2059 0.1664 0.2086 0.1653 0.2128 0.1614 0.212 0.1622 0.2123 0.1601999 0.2063 0.1615999 0.2075999 0.1605 0.2073 0.1619 0.2075999 0.1605 0.2075999 0.1605 0.2089 0.1597999 0.2089 0.1597999 0.2089 0.1597999 0.2106 0.1590999 0.2046999 0.1629 0.2063 0.1615999 0.2059 0.163 0.2031 0.1737 0.21 0.1766999 0.2003 0.1766 0.2045 0.1716 0.2093 0.1741 0.2031 0.1737 0.1993 0.1885 0.1913 0.185 0.2003 0.1766 0.1711 0.1679 0.1672 0.161 0.1806 0.1561 0.1672 0.161 0.1667 0.1533 0.177 0.1497 0.2107 0.1641 0.2103 0.1631 0.2116 0.1636 0.21 0.1644999 0.21 0.1644999 0.21 0.1644999 0.2111 0.1626 0.2103 0.1631 0.2103 0.1631 0.21 0.1644999 0.21 0.1644999 0.21 0.1644999 0.2082 0.1624 0.209 0.1618 0.21 0.1644999 0.2111 0.1626 0.2111 0.1626 0.21 0.1612 0.21 0.1612 0.209 0.1618 0.2089 0.1597999 0.209 0.1618 0.2082 0.1624 0.2075999 0.1605 0.1667 0.1533 0.1673 0.1459 0.178 0.1443 0.1766 0.1744 0.1711 0.1679 0.1837 0.163 0.21 0.1644999 0.2086 0.1653 0.21 0.1644999 0.2128 0.1632 0.2107 0.1641 0.2111 0.1626 0.2116 0.1617 0.212 0.1622 0.212 0.1622 0.2089 0.1597999 0.2106 0.1590999 0.21 0.1612 0.2073 0.1619 0.2072 0.1635 0.2073 0.1619 0.2086 0.1653 0.2072 0.1635 0.21 0.1644999 0.2111 0.1626 0.21 0.1612 0.2111 0.1626 0.2071 0.1689 0.2103 0.1717 0.2064 0.1699 0.2064 0.1699 0.2097 0.1728 0.2045 0.1716 0.2059 0.1664 0.2064 0.1699 0.2035 0.1676999 0.208 0.1667 0.2071 0.1689 0.2059 0.1664 0.2071 0.1689 0.208 0.1667 0.2079 0.1683 0.2108 0.1793 0.2092 0.1892 0.2003 0.1766 0.1988 0.1707 0.2006 0.165 0.2018 0.1685 0.1991 0.1643 0.2006 0.165 0.1967999 0.1682 0.2003 0.1766 0.1988 0.1707 0.2031 0.1737 0.2031 0.1737 0.2018 0.1685 0.2045 0.1716 0.2026 0.1624 0.2006 0.165 0.2002 0.162 0.2296 0.1796 0.2406 0.1775 0.2323 0.187 0.2181 0.1782 0.2189 0.1884 0.2108 0.1793 0.2323 0.187 0.2189 0.1884 0.2296 0.1796 0.2296 0.1796 0.2181 0.1782 0.225 0.1771 0.2253 0.1717 0.2271 0.1712 0.2258 0.1719 0.2253 0.1717 0.2271 0.1712 0.2253 0.1717 0.224 0.1727 0.2253 0.1717 0.225 0.173 0.224 0.1727 0.2253 0.1717 0.224 0.1727 0.2202 0.1772 0.2232 0.1745 0.225 0.1771 0.2181 0.1782 0.2217 0.1744 0.2202 0.1772 0.224 0.1727 0.224 0.1727 0.2217 0.1744 0.224 0.1727 0.225 0.173 0.2232 0.1745 0.2152 0.1709 0.2132 0.1727 0.2139 0.1702 0.2132 0.1727 0.2152 0.1709 0.2154 0.1723 0.2145 0.1687999 0.2139 0.1702 0.2124 0.1689 0.2079 0.1683 0.2117 0.166 0.2098 0.1678 0.2146 0.1676999 0.2145 0.1687999 0.2129999 0.1671 0.2146 0.1676999 0.2158 0.1684 0.2146 0.1676999 0.2139 0.1702 0.2145 0.1687999 0.2152 0.1709 0.217 0.1697 0.2158 0.1684 0.2174 0.1687999 0.2158 0.1684 0.217 0.1697 0.2152 0.1709 0.2186 0.1648 0.2185 0.1666 0.2169 0.1655 0.2185 0.1666 0.2185 0.1666 0.2197 0.1662 0.2186 0.1648 0.2169 0.1655 0.2169 0.1655 0.2225 0.1658 0.2197 0.1662 0.222 0.1649 0.217 0.1697 0.2164 0.1675 0.2174 0.1687999 0.2127 0.1656 0.2117 0.166 0.2117 0.1649 0.2104 0.1687999 0.2098 0.1678 0.211 0.1673 0.2184 0.1682 0.2178 0.1680999 0.2185 0.1666 0.222 0.1649 0.2186 0.1648 0.222 0.1649 0.216 0.1639 0.2186 0.1648 0.2169 0.1655 0.2159 0.166 0.2169 0.1655 0.2178 0.1668 0.2159 0.166 0.2185 0.1666 0.2159 0.166 0.2159 0.166 0.2185 0.1666 0.2159 0.166 0.222 0.1649 0.2256 0.1648 0.222 0.1649 0.2243 0.1672 0.2256 0.1648 0.2256 0.1672 0.2104 0.1687999 0.211 0.1673 0.2124 0.1689 0.2129999 0.1671 0.2138 0.1664 0.2146 0.1676999 0.2124 0.1689 0.2103 0.1717 0.2104 0.1687999 0.2298 0.1666 0.2284 0.1668 0.2263 0.1638 0.2263 0.1638 0.2217 0.164 0.2226999 0.1623 0.222 0.1649 0.222 0.1649 0.2256 0.1648 0.2178 0.1680999 0.2185 0.1666 0.2199 0.168 0.216 0.1639 0.2149 0.1642 0.2151 0.163 0.2149 0.1642 0.2149 0.1642 0.2141 0.1633999 0.2158 0.165 0.2158 0.165 0.2158 0.165 0.2149 0.1642 0.2149 0.1642 0.2158 0.165 0.2149 0.1642 0.216 0.1639 0.2158 0.165 0.2294 0.1709 0.2296 0.1712999 0.2276999 0.1709 0.229 0.1689 0.2296 0.1712999 0.2276999 0.1711 0.2242 0.1702 0.2272 0.1709 0.2243 0.1708 0.2242 0.1702 0.2272 0.1709 0.2243 0.1708 0.229 0.1689 0.2276999 0.1711 0.2272 0.1687999 0.2253 0.1686 0.2272 0.1687999 0.2276999 0.1711 0.2253 0.1686 0.2276999 0.1711 0.2245 0.1694 0.2269999 0.1723999 0.2253 0.1717 0.2271 0.1712 0.2296 0.1712999 0.2269999 0.1723999 0.2271 0.1712 0.2245 0.1694 0.2276999 0.1711 0.2245 0.1694 0.2305 0.1687999 0.2316 0.1719 0.2296 0.1712999 0.2284 0.1668 0.2305 0.1687999 0.229 0.1689 0.2229 0.171 0.2229 0.17 0.2242 0.1702 0.224 0.1727 0.2229 0.171 0.2242 0.1702 0.2256 0.1672 0.2284 0.1668 0.2272 0.1687999 0.2243 0.1672 0.2256 0.1672 0.2253 0.1686 0.2243 0.1672 0.2253 0.1686 0.2233999 0.1686 0.2269999 0.1723999 0.225 0.173 0.2269999 0.1723999 0.2269999 0.1723999 0.2269999 0.1723999 0.2316 0.1719 0.2233999 0.1686 0.2245 0.1694 0.2229 0.17 0.2330999 0.1679 0.2305 0.1687999 0.2298 0.1666 0.237 0.1743 0.2322 0.1764 0.2346 0.1734 0.237 0.1743 0.2406 0.1775 0.2322 0.1764 0.21 0.1644999 0.21 0.1644999 0.2103 0.1655 0.2117 0.1649 0.2117 0.1649 0.2127 0.1656 0.2107 0.1641 0.2107 0.1641 0.2117 0.1649 0.2197999 0.169 0.2214 0.1694 0.2196 0.1701 0.2214 0.1694 0.2229 0.17 0.2212 0.1708 0.2196 0.1701 0.2212 0.1708 0.2190999 0.1714 0.2212 0.1708 0.2229 0.171 0.2211 0.172 0.2117 0.1649 0.2117 0.1649 0.2127 0.1656 0.2107 0.1641 0.2128 0.1632 0.2117 0.1649 0.217 0.163 0.2217 0.164 0.2186 0.1648 0.217 0.163 0.217 0.163 0.2217 0.164 0.2233999 0.1686 0.2217 0.1679 0.2243 0.1672 0.2199 0.168 0.2197 0.1662 0.2217 0.1679 0.2103 0.1717 0.2132 0.1727 0.2097 0.1728 0.2132 0.1727 0.2154 0.1723 0.2132 0.1727 0.2181 0.1782 0.2108 0.1793 0.2161999 0.1762 0.2161999 0.1762 0.21 0.1766999 0.2149 0.1745 0.2217 0.1744 0.2181 0.1782 0.2204 0.1744 0.2204 0.1744 0.2161999 0.1762 0.2181 0.1730999 0.2151 0.163 0.217 0.163 0.216 0.1639 0.2229 0.17 0.2214 0.1694 0.2233999 0.1686 0.2197999 0.169 0.2199 0.168 0.2214 0.1694 0.2204 0.1744 0.2211 0.172 0.2217 0.1744 0.2204 0.1744 0.2181 0.1730999 0.2211 0.172 0.2296 0.1796 0.225 0.1771 0.2271 0.1744 0.2181 0.1730999 0.2149 0.1745 0.2168 0.1729 0.2149 0.1745 0.2093 0.1741 0.2132 0.1727 0.2296 0.1796 0.2271 0.1744 0.2322 0.1764 0.2445 0.1728 0.237 0.1743 0.2419 0.1722 0.2488 0.1735 0.2406 0.1775 0.2445 0.1728 0.2330999 0.1679 0.2342 0.1716 0.2305 0.1687999 0.2342 0.1716 0.2346 0.1734 0.2316 0.1719 0.2138 0.1664 0.2138 0.1664 0.2159 0.166 0.2117 0.166 0.2127 0.1656 0.2129999 0.1671 0.2127 0.1656 0.2127 0.1656 0.2138 0.1664 0.217 0.1697 0.217 0.1697 0.2164 0.1708 0.217 0.1697 0.2174 0.1687999 0.217 0.1697 0.2197999 0.169 0.2196 0.1701 0.217 0.1697 0.2196 0.1701 0.2190999 0.1714 0.217 0.1697 0.2158 0.165 0.2158 0.165 0.2158 0.165 0.211 0.1673 0.2117 0.166 0.211 0.1673 0.2149 0.1642 0.2149 0.1642 0.2158 0.165 0.2263 0.1638 0.2276999 0.1629 0.2298 0.1666 0.217 0.1697 0.2164 0.1675 0.2185 0.1666 0.2271 0.1744 0.2248 0.1745 0.2269999 0.1723999 0.2271 0.1744 0.2269999 0.1723999 0.2312 0.1736 0.2178 0.1680999 0.2178 0.1680999 0.2178 0.1680999 0.2164 0.1708 0.2174 0.1715 0.2154 0.1723 0.217 0.1697 0.217 0.1697 0.2197999 0.169 0.2168 0.1729 0.2174 0.1715 0.2181 0.1730999 0.2342 0.1716 0.2330999 0.1679 0.2391 0.1707 0.2342 0.1716 0.2391 0.1707 0.2346 0.1734 0.2617 0.1789 0.2476 0.185 0.2488 0.1735 0.278 0.1662999 0.2985 0.1777 0.2719 0.1732 0.2617 0.1789 0.2719 0.1732 0.2774 0.1917 0.2408 0.1562 0.237 0.1551 0.2459 0.1554 0.2445 0.1728 0.2472 0.1680999 0.2488 0.1735 0.2419 0.1722 0.2441 0.1685 0.2445 0.1728 0.2408 0.1562 0.2391 0.1586 0.237 0.1551 0.247 0.1644 0.2444 0.161 0.2515 0.1623 0.247 0.1644 0.2433 0.1644999 0.2444 0.161 0.2488999 0.1588 0.2444 0.161 0.2459 0.1554 0.2414 0.1615 0.2391 0.1586 0.2444 0.161 0.2472 0.1680999 0.247 0.1644 0.252 0.1664 0.2441 0.1685 0.2433 0.1644999 0.2472 0.1680999 0.2488 0.1735 0.2585 0.169 0.2617 0.1789 0.2612 0.1633 0.278 0.1662999 0.2585 0.169 0.2761 0.1500999 0.2545 0.1498 0.2694 0.1378 0.278 0.1662999 0.2612 0.1633 0.2787 0.1587 0.2787 0.1587 0.2582 0.1569 0.2761 0.1500999 0.2414 0.1615 0.2396 0.1619 0.2391 0.1586 0.2383 0.1597 0.235 0.1590999 0.2391 0.1586 0.2396 0.1619 0.2355 0.1617 0.2383 0.1597 0.2330999 0.1679 0.2355 0.164 0.2401 0.1687 0.2404 0.1651999 0.2355 0.164 0.2396 0.1619 0.2433 0.1644999 0.2404 0.1651999 0.2414 0.1615 0.2401 0.1687 0.2404 0.1651999 0.2441 0.1685 0.2391 0.1707 0.2401 0.1687 0.2419 0.1722 0.6195 0.8572 0.6205 0.8626 0.6161 0.8576 0.1879 0.1192 0.1843 0.1249 0.1758 0.1201 0.2355 0.1617 0.2355 0.164 0.2321 0.1619 0.2323 0.1590999 0.2333 0.1569 0.235 0.1590999 0.235 0.1590999 0.2355 0.1617 0.2323 0.1590999 0.2142 0.1615999 0.2167 0.1612 0.2146 0.1625 0.2142 0.1615999 0.2142 0.1615999 0.2167 0.1612 0.2226999 0.1623 0.2237 0.1612 0.2263 0.1638 0.2237 0.1612 0.2247 0.1606 0.2276999 0.1629 0.2247 0.1587 0.2246 0.157 0.2282 0.1590999 0.2163 0.1596 0.2136999 0.1599 0.2164 0.1582 0.2167 0.1612 0.2142 0.1615999 0.2163 0.1596 0.2279 0.1611 0.2247 0.1606 0.2282 0.1590999 0.2247 0.1606 0.2167 0.1612 0.2247 0.1587 0.2247 0.1606 0.2237 0.1612 0.2167 0.1612 0.2237 0.1612 0.2226999 0.1623 0.217 0.163 0.6195 0.8572 0.6233 0.8606 0.6205 0.8626 0.201 0.1055 0.1922 0.1124 0.1917999 0.0995 0.2355 0.164 0.2330999 0.1679 0.2323 0.1642 0.2243 0.151 0.2258999 0.1493999 0.2253 0.1525 0.2258999 0.1493999 0.2243 0.151 0.2197 0.1493 0.2386 0.15 0.2304 0.1518999 0.2314 0.1481 0.2304 0.1518999 0.2386 0.15 0.234 0.1546 0.2132 0.1528 0.2104 0.1542 0.2117 0.151 0.2132 0.1528 0.2134 0.1554999 0.2104 0.1542 0.2104 0.1542 0.2082 0.1552 0.2079 0.1526 0.2104 0.1542 0.2114 0.1563 0.2082 0.1552 0.2207 0.1511999 0.2166 0.1518 0.2197 0.1493 0.2207 0.1511999 0.2208999 0.1532 0.2166 0.1518 0.2253 0.1525 0.2208999 0.1532 0.2243 0.151 0.2166 0.1518 0.2132 0.1528 0.2153 0.1500999 0.2166 0.1518 0.2161 0.1546 0.2132 0.1528 0.2134 0.1554999 0.2135 0.158 0.2114 0.1563 0.234 0.1546 0.2297 0.1554999 0.2304 0.1518999 0.2248 0.1554 0.216 0.1571 0.2208999 0.1532 0.2297 0.1554999 0.2248 0.1554 0.2253 0.1525 0.2161 0.1546 0.216 0.1571 0.2134 0.1554999 0.2118999 0.1583999 0.2118999 0.1583999 0.2135 0.158 0.2151 0.163 0.2141 0.1633999 0.2151 0.163 0.2141 0.1633999 0.2132 0.1639 0.2141 0.1633999 0.1689 0.1381 0.1723 0.1292999 0.1807 0.132 0.2141 0.1633999 0.2141 0.1633999 0.2151 0.163 0.2128 0.1632 0.2128 0.1632 0.2128 0.1614 0.2128 0.1614 0.2128 0.1614 0.2151 0.163 0.2118999 0.1583999 0.2132 0.1589 0.2123 0.1601999 0.2151 0.163 0.2128 0.1614 0.2136999 0.1599 0.234 0.1546 0.2333 0.1569 0.2297 0.1554999 0.2248 0.1554 0.2246 0.157 0.216 0.1571 0.237 0.1551 0.2357 0.1567 0.234 0.1546 0.2297 0.1554999 0.2291 0.1569 0.2248 0.1554 0.216 0.1571 0.2164 0.1582 0.2132 0.1589 0.2142 0.1615999 0.2167 0.1612 0.2146 0.1625 0.2279 0.1611 0.2321 0.1619 0.2276999 0.1629 0.2282 0.1590999 0.2323 0.1590999 0.2279 0.1611 0.1917999 0.0995 0.2011 0.08819997 0.201 0.1055 0.2282 0.1590999 0.2291 0.1569 0.2323 0.1590999 0.1758 0.1201 0.1818 0.1108 0.1879 0.1192 0.2246 0.157 0.2247 0.1587 0.2164 0.1582 0.2312 0.07039999 0.2402999 0.07039999 0.2355 0.09209996 0.2439 0.08859997 0.2402999 0.07039999 0.2511 0.08569997 0.2481 0.07039999 0.2558 0.07039999 0.2511 0.08569997 0.2698 0.07789999 0.2683 0.07039999 0.2731 0.07649999 0.278 0.07449996 0.2731 0.07649999 0.2772 0.07039999 0.2766 0.08169996 0.2731 0.07649999 0.2803 0.07809996 0.2741 0.08429998 0.2698 0.07789999 0.2766 0.08169996 0.2511 0.08569997 0.2582 0.08269995 0.2598 0.09859997 0.2439 0.08859997 0.2511 0.08569997 0.2542 0.1041 0.2477999 0.1105 0.2355 0.09209996 0.2542 0.1041 0.2662 0.1228 0.2477999 0.1105 0.2697 0.1144 0.2542 0.1041 0.2598 0.09859997 0.2697 0.1144 0.2727 0.1072 0.2598 0.09859997 0.2756 0.1001 0.2741 0.08429998 0.2766 0.08169996 0.2804 0.08849996 0.2766 0.08169996 0.2803 0.07809996 0.2818 0.08519995 0.2879 0.1103 0.2727 0.1072 0.2879 0.1026 0.2697 0.1144 0.2727 0.1072 0.2879 0.1181 0.2879 0.1271 0.2662 0.1228 0.2879 0.1181 0.2879 0.1271 0.2879 0.1181 0.3097 0.1228 0.3062 0.1144 0.2879 0.1181 0.3032 0.1072 0.3075 0.07039999 0.304 0.07039999 0.306 0.0629 0.2879 0.03049999 0.3032 0.03359997 0.2879 0.03819996 0.3062 0.02639997 0.3032 0.03359997 0.2879 0.02269995 0.2439 0.05219995 0.2511 0.05519998 0.2402999 0.07039999 0.2312 0.07039999 0.2355 0.04869997 0.2402999 0.07039999 0.2635 0.07039999 0.2653 0.0798 0.2558 0.07039999 0.3075 0.07039999 0.3124 0.07039999 0.306 0.07789999 0.3105 0.06099998 0.3177 0.05809998 0.3124 0.07039999 0.3105 0.06099998 0.3124 0.07039999 0.306 0.0629 0.3052 0.05309998 0.3107 0.04769998 0.3105 0.06099998 0.3052 0.05309998 0.3105 0.06099998 0.3018 0.05649995 0.2973 0.0478 0.3002 0.04069995 0.3052 0.05309998 0.2954 0.05229997 0.2973 0.0478 0.3018 0.05649995 0.2879 0.04589998 0.2879 0.03819996 0.2973 0.0478 0.2879 0.05079996 0.2879 0.04589998 0.2954 0.05229997 0.2756 0.04069995 0.2879 0.03819996 0.2786 0.0478 0.2786 0.0478 0.2879 0.04589998 0.2804 0.05229997 0.2652 0.04769998 0.2756 0.04069995 0.2706 0.05309998 0.2706 0.05309998 0.2786 0.0478 0.2741 0.05649995 0.2879 0.08639997 0.2818 0.08519995 0.2879 0.0812 0.2879 0.08999997 0.2804 0.08849996 0.2879 0.08639997 0.2879 0.1103 0.2879 0.1026 0.3032 0.1072 0.2879 0.08999997 0.2879 0.08639997 0.2954 0.08849996 0.2879 0.08639997 0.2879 0.0812 0.2941 0.08519995 0.2993 0.08169996 0.2941 0.08519995 0.2956 0.07809996 0.3018 0.08429998 0.2954 0.08849996 0.2993 0.08169996 0.3032 0.1072 0.3003 0.1001 0.3161 0.09859997 0.3217 0.1041 0.3062 0.1144 0.3161 0.09859997 0.3097 0.1228 0.3062 0.1144 0.3281 0.1105 0.3404 0.09209996 0.3281 0.1105 0.332 0.08859997 0.3217 0.1041 0.3161 0.09859997 0.332 0.08859997 0.3248 0.08559995 0.3161 0.09859997 0.3177 0.08269995 0.3018 0.08429998 0.2993 0.08169996 0.306 0.07789999 0.2993 0.08169996 0.2956 0.07809996 0.3028 0.07649999 0.304 0.07039999 0.3028 0.07649999 0.2987 0.07039999 0.306 0.07789999 0.3028 0.07649999 0.3075 0.07039999 0.3278 0.07039999 0.3248 0.08559995 0.3201 0.07039999 0.332 0.08859997 0.3248 0.08559995 0.3356 0.07039999 0.3447 0.07039999 0.3404 0.09209996 0.3356 0.07039999 0.3447 0.07039999 0.3356 0.07039999 0.3404 0.04869997 0.332 0.05219995 0.3356 0.07039999 0.3248 0.05509996 0.3248 0.05509996 0.3278 0.07039999 0.3177 0.05809998 0.304 0.07039999 0.2987 0.07039999 0.3028 0.0643 0.3028 0.0643 0.2979 0.06629997 0.2993 0.05909997 0.306 0.0629 0.3028 0.0643 0.3018 0.05649995 0.3161 0.04219996 0.3248 0.05509996 0.3107 0.04769998 0.3216 0.03669995 0.332 0.05219995 0.3161 0.04219996 0.3404 0.04869997 0.332 0.05219995 0.3281 0.03029996 0.3281 0.03029996 0.3216 0.03669995 0.3097 0.01799994 0.3062 0.02639997 0.3216 0.03669995 0.3032 0.03359997 0.3032 0.03359997 0.3161 0.04219996 0.3002 0.04069995 0.3018 0.05649995 0.2993 0.05909997 0.2954 0.05229997 0.2993 0.05909997 0.2956 0.06279999 0.2941 0.05559998 0.2941 0.05559998 0.2921 0.06039994 0.2879 0.05439996 0.2954 0.05229997 0.2941 0.05559998 0.2879 0.05079996 0.2879 0.01369994 0.3097 0.01799994 0.2879 0.02269995 0.2879 0.01369994 0.2879 0.02269995 0.2662 0.01799994 0.2697 0.02639997 0.2879 0.02269995 0.2727 0.03359997 0.2879 0.03049999 0.2879 0.03819996 0.2727 0.03359997 0.2804 0.05229997 0.2879 0.05079996 0.2818 0.05559998 0.2818 0.05559998 0.2879 0.05439996 0.2838 0.06039994 0.2766 0.05909997 0.2818 0.05559998 0.2803 0.06279999 0.2741 0.05649995 0.2804 0.05229997 0.2766 0.05909997 0.2727 0.03359997 0.2756 0.04069995 0.2598 0.04219996 0.2542 0.03669995 0.2697 0.02639997 0.2598 0.04219996 0.2662 0.01799994 0.2697 0.02639997 0.2477999 0.03029996 0.2355 0.04869997 0.2477999 0.03029996 0.2439 0.05219995 0.2542 0.03669995 0.2598 0.04219996 0.2439 0.05219995 0.2598 0.04219996 0.2652 0.04769998 0.2511 0.05519998 0.2698 0.0629 0.2741 0.05649995 0.2731 0.0643 0.2731 0.0643 0.2766 0.05909997 0.278 0.06629997 0.278 0.06629997 0.2772 0.07039999 0.2731 0.0643 0.2683 0.07039999 0.2698 0.0629 0.2719 0.07039999 0.2481 0.07039999 0.2511 0.05519998 0.2558 0.07039999 0.2683 0.07039999 0.2698 0.07789999 0.2635 0.07039999 0.2652 0.09309995 0.2582 0.08269995 0.2706 0.0877 0.2741 0.08429998 0.2706 0.0877 0.2698 0.07789999 0.2786 0.09299999 0.2756 0.1001 0.2706 0.0877 0.2804 0.08849996 0.2786 0.09299999 0.2741 0.08429998 0.2879 0.09489995 0.2879 0.1026 0.2786 0.09299999 0.2879 0.08999997 0.2879 0.09489995 0.2804 0.08849996 0.3003 0.1001 0.2879 0.1026 0.2973 0.09299999 0.2973 0.09299999 0.2879 0.09489995 0.2954 0.08849996 0.3107 0.09309995 0.3003 0.1001 0.3052 0.0877 0.3052 0.0877 0.2973 0.09299999 0.3018 0.08429998 0.3105 0.0798 0.3177 0.08269995 0.3052 0.0877 0.3105 0.0798 0.3052 0.0877 0.306 0.07789999 0.3124 0.07039999 0.3201 0.07039999 0.3105 0.0798 0.2582 0.05809998 0.2652 0.04769998 0.2653 0.06099998 0.2698 0.0629 0.2653 0.06099998 0.2741 0.05649995 0.2558 0.07039999 0.2582 0.05809998 0.2635 0.07039999 0.2683 0.07039999 0.2635 0.07039999 0.2698 0.0629 0.2772 0.07039999 0.2802 0.07039999 0.278 0.07449996 0.278 0.07449996 0.2808 0.07339996 0.2803 0.07809996 0.2838 0.08039999 0.2803 0.07809996 0.285 0.0776 0.2879 0.0812 0.2838 0.08039999 0.2879 0.07819998 0.2879 0.0812 0.2879 0.07819998 0.2921 0.08039999 0.2921 0.08039999 0.2909 0.0776 0.2956 0.07809996 0.2979 0.07449996 0.2956 0.07809996 0.2951 0.07339996 0.2979 0.07449996 0.2951 0.07339996 0.2987 0.07039999 0.2987 0.07039999 0.2957 0.07039999 0.2979 0.06629997 0.2979 0.06629997 0.2951 0.06739997 0.2956 0.06279999 0.2956 0.06279999 0.2934 0.06489998 0.2921 0.06039994 0.2921 0.06039994 0.2909 0.06319999 0.2879 0.05959999 0.2838 0.06039994 0.2879 0.05959999 0.285 0.06319999 0.2803 0.06279999 0.2838 0.06039994 0.2824 0.06489998 0.278 0.06629997 0.2803 0.06279999 0.2808 0.06739997 0.2772 0.07039999 0.278 0.06629997 0.2802 0.07039999 0.2808 0.07339996 0.2802 0.07039999 0.2827 0.0726 0.2824 0.07589995 0.2808 0.07339996 0.2839 0.0744 0.285 0.0776 0.2824 0.07589995 0.2858 0.07569998 0.2879 0.07819998 0.285 0.0776 0.2879 0.07609999 0.2879 0.07819998 0.2879 0.07609999 0.2909 0.0776 0.2909 0.0776 0.2901 0.07569998 0.2934 0.07589995 0.2951 0.07339996 0.2934 0.07589995 0.2932 0.0726 0.2951 0.07339996 0.2932 0.0726 0.2957 0.07039999 0.2951 0.06739997 0.2957 0.07039999 0.2932 0.06819999 0.2934 0.06489998 0.2951 0.06739997 0.292 0.06639999 0.2909 0.06319999 0.2934 0.06489998 0.2901 0.06519997 0.2879 0.06259995 0.2909 0.06319999 0.2879 0.0647 0.2879 0.06259995 0.2879 0.0647 0.285 0.06319999 0.285 0.06319999 0.2858 0.06519997 0.2824 0.06489998 0.2824 0.06489998 0.2839 0.06639999 0.2808 0.06739997 0.2808 0.06739997 0.2827 0.06819999 0.2802 0.07039999 0.2827 0.0726 0.2823 0.07039999 0.2848 0.07169997 0.2827 0.0726 0.2848 0.07169997 0.2839 0.0744 0.2839 0.0744 0.2855 0.07279998 0.2858 0.07569998 0.2879 0.07609999 0.2858 0.07569998 0.2879 0.07379996 0.2879 0.07609999 0.2879 0.07379996 0.2901 0.07569998 0.292 0.0744 0.2901 0.07569998 0.2904 0.07279998 0.2932 0.0726 0.292 0.0744 0.2911 0.07169997 0.2932 0.0726 0.2911 0.07169997 0.2936 0.07039999 0.2932 0.06819999 0.2936 0.07039999 0.2911 0.06909996 0.2932 0.06819999 0.2911 0.06909996 0.292 0.06639999 0.292 0.06639999 0.2904 0.06799995 0.2901 0.06519997 0.2901 0.06519997 0.2893 0.0672 0.2879 0.0647 0.2858 0.06519997 0.2879 0.0647 0.2866 0.0672 0.2839 0.06639999 0.2858 0.06519997 0.2855 0.06799995 0.2827 0.06819999 0.2839 0.06639999 0.2848 0.06909996 0.2827 0.06819999 0.2848 0.06909996 0.2823 0.07039999 0.2848 0.07169997 0.2845 0.07039999 0.2875 0.07059997 0.2855 0.07279998 0.2848 0.07169997 0.2874 0.07039999 0.2855 0.07279998 0.2874 0.07039999 0.2866 0.07359999 0.2879 0.07379996 0.2866 0.07359999 0.2874 0.07039999 0.2879 0.07379996 0.2874 0.07039999 0.2893 0.07359999 0.2904 0.07279998 0.2893 0.07359999 0.2874 0.07039999 0.2904 0.07279998 0.2874 0.07039999 0.2911 0.07169997 0.2911 0.07169997 0.2874 0.07039999 0.2914 0.07039999 0.2914 0.07039999 0.2874 0.07039999 0.2911 0.06909996 0.2904 0.06799995 0.2911 0.06909996 0.2874 0.07039999 0.2893 0.0672 0.2904 0.06799995 0.2874 0.07039999 0.2879 0.06699997 0.2893 0.0672 0.2874 0.07039999 0.2879 0.06699997 0.2874 0.07039999 0.2866 0.0672 0.2866 0.0672 0.2874 0.07039999 0.2855 0.06799995 0.2874 0.07039999 0.2848 0.06909996 0.2874 0.07039999 0.2874 0.07039999 0.2874 0.07039999 0.2848 0.06909996 0.1967 0.309 0.1865 0.3082 0.1953999 0.3031 0.1977 0.3143 0.1870999 0.3134 0.1967 0.309 0.1982 0.3192 0.1877 0.3187 0.1977 0.3143 0.1870999 0.3134 0.1741999 0.3133 0.1865 0.3082 0.1877 0.3187 0.1751 0.3187 0.1870999 0.3134 0.1877 0.3187 0.1982 0.3192 0.1881 0.3241 0.1751 0.3187 0.1877 0.3187 0.1758 0.3241 0.1865 0.3082 0.1735 0.3072 0.1856999 0.3017 0.2221 0.2907 0.2225 0.2899 0.2237 0.2928 0.2237 0.2928 0.2226 0.2932 0.2225 0.2899 0.2235 0.2953 0.223 0.2947 0.2233999 0.2941 0.2237 0.2928 0.223 0.2947 0.2228 0.2939 0.223 0.2947 0.223 0.2947 0.223 0.2947 0.2231 0.2966 0.2225 0.2958 0.2236 0.2966 0.2275 0.296 0.2266 0.2946 0.2292 0.2936 0.2262 0.2977 0.2256 0.2962 0.2275 0.296 0.2272 0.2927 0.2266 0.2946 0.2247 0.2918 0.2256 0.2962 0.2248 0.295 0.2266 0.2946 0.2247 0.2918 0.2256 0.2936 0.2247 0.2918 0.2256 0.2936 0.2248 0.295 0.2237 0.2928 0.2239 0.2979 0.2237 0.2973 0.2248 0.2972 0.2231 0.2966 0.2231 0.2966 0.2236 0.2966 0.2251 0.2987 0.2248 0.2972 0.2262 0.2977 0.2248 0.2972 0.2237 0.2973 0.2256 0.2962 0.2231 0.2966 0.2235 0.2953 0.2248 0.295 0.2240999 0.2994 0.2237 0.2973 0.2251 0.2987 0.2237 0.2973 0.2237 0.2973 0.2237 0.2973 0.2231 0.2966 0.2231 0.2966 0.2231 0.2966 0.2305 0.2909 0.2292 0.2936 0.2269 0.2906 0.2269 0.2906 0.2272 0.2927 0.2236 0.29 0.2247 0.2918 0.2247 0.2918 0.2236 0.29 0.2272 0.2885 0.2272 0.2866 0.2315 0.2877 0.2233999 0.2886 0.2233 0.2871 0.2272 0.2885 0.2233999 0.2886 0.2233 0.2871 0.2233999 0.2886 0.2225 0.2899 0.2233999 0.2886 0.2236 0.29 0.2236 0.29 0.2233999 0.2886 0.2269 0.2906 0.2305 0.2909 0.2269 0.2906 0.2315 0.2877 0.2272 0.2866 0.2269999 0.2846 0.2315 0.2849 0.2233 0.2871 0.2228 0.2856 0.2272 0.2866 0.2233 0.2871 0.2233 0.2871 0.2228 0.2856 0.2228 0.2856 0.2228 0.2856 0.2222999 0.2845 0.2228 0.2856 0.2215 0.2847 0.2269999 0.2846 0.2269999 0.2846 0.2264 0.2829 0.2311 0.2819 0.2348 0.2793 0.2333 0.2747 0.2388 0.2768 0.2355 0.2837 0.2348 0.2793 0.2394 0.283 0.2394 0.283 0.2386 0.2884 0.2355 0.2837 0.2365 0.294 0.2335 0.292 0.2386 0.2884 0.2388 0.2768 0.2366999 0.2704 0.2442 0.2736 0.2394 0.283 0.2388 0.2768 0.2439 0.2821 0.2315 0.2877 0.2315 0.2849 0.2352 0.2875 0.2335 0.292 0.2305 0.2909 0.2352 0.2875 0.2315 0.2849 0.2311 0.2819 0.2355 0.2837 0.2311 0.2819 0.2298 0.279 0.2348 0.2793 0.2206 0.2774 0.2193 0.2782 0.2215999 0.273 0.2215999 0.273 0.2233999 0.2735 0.2206 0.2774 0.2193 0.2782 0.2206 0.2774 0.2197 0.2812 0.2225 0.2784 0.2204 0.2815 0.2206 0.2774 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2225 0.2784 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2233999 0.2735 0.2258999 0.2746 0.2225 0.2784 0.2254 0.2808 0.224 0.2795 0.228 0.2766 0.2254 0.2808 0.2204 0.2815 0.224 0.2795 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2215 0.2847 0.2215 0.2847 0.2204 0.2815 0.2215 0.2847 0.2204 0.2815 0.2264 0.2829 0.2264 0.2829 0.2254 0.2808 0.2298 0.279 0.2233999 0.2735 0.2215999 0.273 0.2238 0.269 0.2245 0.2639 0.2238 0.269 0.221 0.2653 0.2256 0.2562 0.2245 0.2639 0.2208 0.2583 0.2184 0.2679 0.2174 0.2611 0.221 0.2653 0.2193 0.2782 0.2184 0.2679 0.2208 0.2708 0.2245 0.2639 0.2287 0.2637 0.2238 0.269 0.2304 0.2715 0.2269 0.2692 0.2330999 0.2655 0.2333 0.2747 0.2304 0.2715 0.2366999 0.2704 0.2258999 0.2746 0.2233999 0.2735 0.2269 0.2692 0.2245 0.2639 0.2256 0.2562 0.2287 0.2637 0.228 0.2766 0.2258999 0.2746 0.2304 0.2715 0.2330999 0.2655 0.2287 0.2637 0.2379 0.2579 0.2366999 0.2704 0.2330999 0.2655 0.2421 0.2646 0.2298 0.279 0.228 0.2766 0.2333 0.2747 0.1843 0.2942 0.1715 0.292 0.183 0.2859 0.1856999 0.3017 0.1727 0.3001 0.1843 0.2942 0.1757 0.2373999 0.1870999 0.2466 0.1716 0.2499 0.183 0.2859 0.1705999 0.2835 0.1825 0.2768 0.1827 0.2231 0.1919 0.2346 0.1757 0.2373999 0.1829 0.2675 0.1698 0.2612 0.1845999 0.259 0.1825 0.2768 0.17 0.2724 0.1829 0.2675 0.2204 0.2913 0.2189 0.2898 0.2205 0.2905 0.2204 0.2913 0.2204 0.2913 0.2213 0.2921 0.223 0.2947 0.2213 0.2921 0.2215999 0.2909 0.2225 0.2958 0.2213 0.2949 0.2225 0.2948 0.2231 0.2966 0.2225 0.2948 0.2235 0.2953 0.2228 0.2939 0.223 0.2947 0.223 0.2947 0.2204 0.2913 0.2213 0.2921 0.2213 0.2949 0.2240999 0.3014 0.224 0.3046 0.2226 0.3013 0.2226 0.3013 0.2219 0.3043 0.2207 0.3002 0.2197 0.3026 0.2172 0.3011 0.2207 0.3002 0.2131 0.2989 0.2154 0.2972 0.2172 0.3011 0.2154 0.2972 0.2131 0.2989 0.2118 0.294 0.2204 0.2913 0.2204 0.2913 0.2213 0.2949 0.2185 0.2937 0.2204 0.2913 0.22 0.2967 0.2174 0.2957 0.2185 0.2937 0.2197 0.2977 0.2197 0.2977 0.22 0.2967 0.2217 0.2987 0.22 0.2967 0.2213 0.2949 0.2218 0.2978 0.2213 0.2949 0.2213 0.2949 0.2218 0.2978 0.2231 0.2966 0.2231 0.2966 0.2218 0.2978 0.2218 0.2978 0.2231 0.2966 0.2218 0.2978 0.2218 0.2978 0.2218 0.2978 0.2231 0.2992 0.2237 0.2973 0.2240999 0.2994 0.2237 0.2973 0.2226 0.3013 0.2231 0.2992 0.2240999 0.3014 0.2218 0.2978 0.2231 0.2992 0.2207 0.3002 0.2187 0.2989 0.2197 0.2977 0.2207 0.3002 0.2153 0.3037 0.2172 0.3011 0.2184 0.3061 0.2106 0.301 0.2131 0.2989 0.2153 0.3037 0.2154 0.2972 0.2174 0.2957 0.2187 0.2989 0.2073 0.2962 0.2096 0.2951 0.2106 0.301 0.2147 0.2929 0.2171 0.2911 0.2174 0.2957 0.2171 0.2911 0.2182 0.2902 0.2185 0.2937 0.2182 0.2902 0.2182 0.2902 0.2204 0.2913 0.2154 0.2972 0.2118 0.294 0.2174 0.2957 0.2184 0.3061 0.2197 0.3026 0.2212 0.3076 0.1967 0.309 0.2043 0.309 0.1977 0.3143 0.194 0.2961 0.1996 0.2967 0.1953999 0.3031 0.202 0.3033 0.2071 0.3025 0.2043 0.309 0.1996 0.2967 0.2039999 0.2965 0.202 0.3033 0.2106 0.301 0.2153 0.3037 0.2071 0.3025 0.2071 0.3025 0.2039999 0.2965 0.2106 0.301 0.2043 0.309 0.1967 0.309 0.202 0.3033 0.2171 0.2851 0.2177 0.2831 0.2178 0.2852 0.2154 0.2853 0.2161999 0.2827 0.2178 0.2852 0.2128 0.285 0.2134 0.2823 0.2154 0.2853 0.2091 0.2849 0.2102 0.281 0.2128 0.285 0.2122 0.2771 0.2148 0.2799 0.2102 0.281 0.2068 0.2849 0.2075999 0.2802 0.2091 0.2849 0.2093999 0.2764 0.2122 0.2771 0.2075999 0.2802 0.2049 0.2793 0.2075999 0.2802 0.2041 0.2847 0.207 0.2747 0.2093999 0.2764 0.2049 0.2793 0.2073 0.2899 0.2068 0.2849 0.2093999 0.2889 0.2093999 0.2889 0.2091 0.2849 0.2128 0.2884 0.2178 0.288 0.2178 0.2852 0.2184 0.288 0.2154999 0.2882 0.2154 0.2853 0.2178 0.288 0.2128 0.2884 0.2128 0.285 0.2154999 0.2882 0.2073 0.2899 0.2048 0.2902 0.2068 0.2849 0.2118 0.294 0.2096 0.2951 0.2093999 0.2889 0.2118 0.294 0.2093999 0.2889 0.2147 0.2929 0.2189 0.2898 0.2178 0.288 0.2189 0.2898 0.2154999 0.2882 0.2178 0.288 0.2171 0.2911 0.2128 0.2884 0.2154999 0.2882 0.2147 0.2929 0.2048 0.2902 0.2073 0.2899 0.2073 0.2962 0.1829 0.2675 0.1922 0.2728 0.1825 0.2768 0.1924 0.2885 0.183 0.2859 0.1922 0.2809 0.1953999 0.3031 0.1856999 0.3017 0.194 0.2961 0.194 0.2961 0.1843 0.2942 0.1924 0.2885 0.2021999 0.2781 0.2049 0.2793 0.2014999 0.2841 0.2039 0.2718 0.207 0.2747 0.2021999 0.2781 0.1983 0.2763 0.2021999 0.2781 0.1978 0.2831 0.1993 0.2688 0.2039 0.2718 0.1983 0.2763 0.1922 0.2728 0.1983 0.2763 0.1922 0.2809 0.202 0.2901 0.1981 0.2898 0.2014999 0.2841 0.2048 0.2902 0.202 0.2901 0.2041 0.2847 0.1981 0.2898 0.202 0.2901 0.1996 0.2967 0.2039999 0.2965 0.202 0.2901 0.2073 0.2962 0.1996 0.2967 0.194 0.2961 0.1981 0.2898 0.1922 0.2809 0.1978 0.2831 0.1924 0.2885 0.2093999 0.2764 0.207 0.2747 0.2115 0.2734 0.2122 0.2771 0.2093999 0.2764 0.2131 0.2752 0.2165 0.2782 0.2136 0.2718 0.2184 0.2804 0.2136 0.2718 0.2118999 0.2672 0.216 0.2701 0.2174 0.2611 0.2184 0.2679 0.2145 0.2641 0.2184 0.2679 0.2193 0.2782 0.216 0.2701 0.2115 0.2734 0.2093 0.2704 0.2136 0.2718 0.2131 0.2752 0.2115 0.2734 0.2165 0.2782 0.2177 0.2831 0.2185 0.2819 0.2177 0.2831 0.2161999 0.2827 0.217 0.2814 0.2177 0.2831 0.2134 0.2823 0.2148 0.2799 0.2161999 0.2827 0.2148 0.2799 0.2165 0.2782 0.217 0.2814 0.2193 0.2782 0.2204 0.2815 0.2184 0.2804 0.2184 0.2804 0.2204 0.2815 0.217 0.2814 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.2148 0.2799 0.2122 0.2771 0.2165 0.2782 0.2204 0.2815 0.2204 0.2815 0.2204 0.2815 0.1955 0.2547 0.1870999 0.2466 0.1991 0.2451 0.1845999 0.259 0.1935 0.2645 0.1829 0.2675 0.1870999 0.2466 0.1955 0.2547 0.1845999 0.259 0.1991 0.2451 0.2043 0.2529 0.1955 0.2547 0.2043 0.2371 0.2082 0.2463999 0.1991 0.2451 0.2039 0.2718 0.1993 0.2688 0.2064 0.2664 0.207 0.2747 0.2039 0.2718 0.2093 0.2704 0.2118999 0.2672 0.2093 0.2616 0.2145 0.2641 0.2093 0.2616 0.2043 0.2529 0.2121 0.2567 0.2064 0.2664 0.2014999 0.2607 0.2093 0.2616 0.2093 0.2704 0.2064 0.2664 0.2118999 0.2672 0.1935 0.2645 0.1993 0.2688 0.1922 0.2728 0.1993 0.2688 0.1935 0.2645 0.2014999 0.2607 0.4363 0.1769 0.4328 0.1771 0.4316 0.1633999 0.4328 0.1771 0.4285 0.1777999 0.4279 0.162 0.4316 0.1633999 0.4352 0.1633999 0.4363 0.1769 0.4285 0.1777999 0.4231 0.1784 0.4247 0.1629 0.411 0.1641 0.4183 0.1643 0.4153 0.179 0.4397 0.1605 0.444 0.1752 0.4352 0.1633999 0.4397 0.1605 0.4453 0.1588 0.444 0.1752 0.4889 0.1405 0.4966 0.1403 0.4915 0.1615 0.4841 0.1644999 0.4807 0.1439 0.4915 0.1615 0.5053 0.1403 0.5162 0.1407999 0.5079 0.1565 0.4987 0.159 0.4966 0.1403 0.5079 0.1565 0.4032 0.1646 0.411 0.1641 0.4066 0.1788 0.4646 0.1694 0.4615 0.1528 0.4753 0.1662999 0.4807 0.1439 0.4841 0.1644999 0.4717 0.1477 0.4495 0.1737 0.4453 0.1588 0.4558 0.1716 0.4615 0.1528 0.4646 0.1694 0.4526 0.1563 0.4316 0.1497 0.4276 0.1504 0.4298 0.1423 0.4276 0.1504 0.4241 0.1503 0.4256 0.1428 0.4241 0.1503 0.4211 0.1518 0.4225 0.1425999 0.4333 0.1409 0.4291 0.1347 0.4373 0.1382 0.4333 0.1409 0.4298 0.1423 0.4291 0.1347 0.4211 0.1518 0.4163 0.1526 0.4195 0.1428 0.4163 0.1526 0.4078 0.1529 0.4156 0.143 0.4333 0.1409 0.4354 0.1489 0.4298 0.1423 0.4373 0.1382 0.441 0.1457999 0.4333 0.1409 0.4078 0.1529 0.3976 0.1516 0.4069 0.1428 0.5157 0.1065 0.522 0.1169 0.5077 0.1242 0.441 0.1457999 0.4373 0.1382 0.4491 0.1423 0.4491 0.1423 0.4439 0.1317999 0.4582 0.1358 0.4582 0.1358 0.4533 0.1222 0.4654 0.1287 0.4727 0.1014 0.4764 0.1225 0.4612 0.1124 0.4377 0.1253 0.4439 0.1317999 0.4328 0.1321 0.4439 0.1317999 0.4377 0.1253 0.4533 0.1222 0.5053 0.1403 0.4966 0.1403 0.5077 0.1242 0.4966 0.1403 0.4889 0.1405 0.4958 0.1193 0.4873 0.1168 0.4889 0.1405 0.4764 0.1225 0.4764 0.1225 0.4807 0.1439 0.4654 0.1287 0.4615 0.1528 0.4582 0.1358 0.4717 0.1477 0.4582 0.1358 0.4615 0.1528 0.4491 0.1423 0.4526 0.1563 0.4453 0.1588 0.4491 0.1423 0.4397 0.1605 0.4354 0.1489 0.4453 0.1588 0.4354 0.1489 0.4397 0.1605 0.4316 0.1497 0.4352 0.1633999 0.4316 0.1633999 0.4316 0.1497 0.4316 0.1633999 0.4279 0.162 0.4276 0.1504 0.4279 0.162 0.4247 0.1629 0.4241 0.1503 0.4247 0.1629 0.4183 0.1643 0.4211 0.1518 0.4183 0.1643 0.411 0.1641 0.4163 0.1526 0.411 0.1641 0.4032 0.1646 0.4078 0.1529 0.5162 0.1407999 0.5053 0.1403 0.517 0.1274999 0.4958 0.1193 0.4873 0.1168 0.501 0.1001 0.501 0.1001 0.4868 0.0974 0.4955 0.08969998 0.501 0.1001 0.4955 0.08969998 0.5012 0.09169995 0.4961 0.07789999 0.4998 0.07999998 0.4955 0.08969998 0.4868 0.0974 0.4852 0.07789999 0.4908 0.08889997 0.4903 0.07719999 0.4961 0.07789999 0.4908 0.08889997 0.4925 0.0582 0.4841 0.0546 0.4952 0.05089998 0.4996 0.06089997 0.4925 0.0582 0.501 0.05399996 0.5036 0.06379997 0.4996 0.06089997 0.5059 0.05779999 0.501 0.05399996 0.5045 0.04919999 0.5059 0.05779999 0.5045 0.04919999 0.501 0.05399996 0.4996 0.04659998 0.5136 0.05359995 0.5105 0.05909997 0.5091 0.05239999 0.3953 0.07089996 0.3887 0.07279998 0.3898 0.06409996 0.4058 0.06759995 0.3953 0.07089996 0.3995 0.06149995 0.4151 0.06709998 0.4058 0.06759995 0.4101 0.06099998 0.4194 0.1098999 0.4172 0.09389996 0.4246 0.1104 0.4024 0.07659995 0.3959 0.08069998 0.3953 0.07089996 0.3959 0.08069998 0.3872 0.08629995 0.3887 0.07279998 0.5109 0.06699997 0.5144 0.05949997 0.5183 0.0679 0.5183 0.0679 0.5218 0.05899995 0.5247 0.06729996 0.4077 0.08340001 0.4009 0.08879995 0.4024 0.07659995 0.3923 0.09609997 0.3872 0.08629995 0.4009 0.08879995 0.4139 0.0837 0.4193 0.08329999 0.4172 0.09389996 0.4095 0.0758 0.4165 0.0758 0.4139 0.0837 0.4165 0.0758 0.4095 0.0758 0.4151 0.06709998 0.3838 0.0683 0.3887 0.07279998 0.3806 0.07289999 0.3806 0.0661 0.3838 0.0683 0.3775 0.06959998 0.4095 0.0758 0.4024 0.07659995 0.4058 0.06759995 0.4151 0.06709998 0.4209 0.06869995 0.4165 0.0758 0.4209 0.06869995 0.4251 0.07049995 0.4229 0.0762 0.4251 0.07049995 0.4297 0.06949996 0.4267 0.07639998 0.4337 0.06709998 0.4353 0.07349997 0.4297 0.06949996 0.5144 0.05949997 0.5109 0.06699997 0.5105 0.05909997 0.4226 0.09209996 0.4257 0.0916 0.4246 0.1104 0.4193 0.08329999 0.4235 0.08329999 0.4226 0.09209996 0.4165 0.0758 0.4229 0.0762 0.4193 0.08329999 0.414 0.1123 0.413 0.09719997 0.4194 0.1098999 0.413 0.09719997 0.4077 0.08340001 0.4172 0.09389996 0.4139 0.0837 0.4077 0.08340001 0.4095 0.0758 0.4272 0.08309996 0.4235 0.08329999 0.4267 0.07639998 0.4058 0.1004 0.4009 0.08879995 0.413 0.09719997 0.4082 0.1154 0.4058 0.1004 0.414 0.1123 0.396 0.1041 0.3923 0.09609997 0.4058 0.1004 0.4045 0.1199 0.396 0.1041 0.4082 0.1154 0.5218 0.05899995 0.5235 0.05449998 0.5282 0.05829995 0.501 0.1001 0.5012 0.09169995 0.508 0.09039998 0.5012 0.09169995 0.4992 0.08819997 0.504 0.08419996 0.504 0.08419996 0.4998 0.07999998 0.5061 0.0744 0.4977 0.06879997 0.5019 0.0708 0.4961 0.07789999 0.508 0.09039998 0.504 0.08419996 0.5096 0.07749998 0.5096 0.07749998 0.5061 0.0744 0.5109 0.06699997 0.5061 0.0744 0.5019 0.0708 0.5078 0.0665 0.4996 0.06089997 0.5036 0.06379997 0.4977 0.06879997 0.5059 0.05779999 0.5105 0.05909997 0.5036 0.06379997 0.5091 0.05239999 0.5123 0.04719996 0.5136 0.05359995 0.5105 0.05909997 0.5136 0.05359995 0.5144 0.05949997 0.5136 0.05359995 0.5157 0.04899996 0.5179 0.05329996 0.5241 0.05109995 0.5235 0.05449998 0.52 0.04919999 0.5235 0.05449998 0.5218 0.05899995 0.5179 0.05329996 0.5287 0.04949998 0.5295 0.05359995 0.5241 0.05109995 0.4292 0.09189999 0.4257 0.0916 0.4272 0.08309996 0.4257 0.0916 0.4292 0.09189999 0.4273 0.1111 0.4267 0.07639998 0.4307 0.07569998 0.4272 0.08309996 0.4321 0.08199995 0.4307 0.07569998 0.4363 0.08029997 0.4718 0.04449999 0.4842 0.04409998 0.4756 0.05439996 0.4363 0.08029997 0.4353 0.07349997 0.4419 0.07889997 0.4419 0.07889997 0.4386 0.07169997 0.4444 0.0733 0.4665 0.09689998 0.4727 0.1014 0.4624 0.1007 0.4727 0.1014 0.4665 0.09689998 0.4669 0.08309996 0.4612 0.1124 0.4537 0.09920001 0.4624 0.1007 0.4633 0.0722 0.4669 0.08309996 0.458 0.07599997 0.4537 0.09920001 0.4493 0.08679997 0.4577 0.09169995 0.4493 0.08679997 0.4444 0.0733 0.4532 0.08129996 0.4587 0.06169998 0.4633 0.0722 0.4528 0.0661 0.462 0.08579999 0.4665 0.09689998 0.4577 0.09169995 0.458 0.07599997 0.462 0.08579999 0.4532 0.08129996 0.4528 0.0661 0.458 0.07599997 0.448 0.06999999 0.4756 0.05439996 0.4841 0.0546 0.4767 0.06639999 0.4852 0.07789999 0.4783 0.07789999 0.4843 0.06629997 0.4868 0.0974 0.4809 0.08959996 0.4852 0.07789999 0.4809 0.08959996 0.4868 0.0974 0.4759 0.09130001 0.4727 0.1014 0.4669 0.08309996 0.4759 0.09130001 0.4669 0.08309996 0.4633 0.0722 0.4726 0.0794 0.4633 0.0722 0.4587 0.06169998 0.4699 0.06799995 0.4726 0.0794 0.4783 0.07789999 0.4759 0.09130001 0.4767 0.06639999 0.4783 0.07789999 0.4699 0.06799995 0.4756 0.05439996 0.4767 0.06639999 0.4664 0.05689996 0.4841 0.0546 0.4925 0.0582 0.4843 0.06629997 0.4903 0.07719999 0.4852 0.07789999 0.4908 0.06749999 0.4908 0.06749999 0.4977 0.06879997 0.4903 0.07719999 0.4925 0.0582 0.4996 0.06089997 0.4908 0.06749999 0.4443 0.09149998 0.4419 0.07889997 0.4493 0.08679997 0.4443 0.09149998 0.4385 0.08959996 0.4419 0.07889997 0.5247 0.06729996 0.5219 0.07829999 0.5183 0.0679 0.5183 0.0679 0.5144 0.08029997 0.5109 0.06699997 0.4363 0.08029997 0.4385 0.08959996 0.4321 0.08199995 0.4326 0.09209996 0.4292 0.09189999 0.4321 0.08199995 0.501 0.1001 0.5157 0.1065 0.4958 0.1193 0.4868 0.0974 0.4873 0.1168 0.4727 0.1014 0.5219 0.07829999 0.5237 0.08669996 0.5144 0.08029997 0.508 0.09039998 0.5146 0.0938 0.501 0.1001 0.5146 0.0938 0.508 0.09039998 0.5144 0.08029997 0.4292 0.09189999 0.4326 0.09209996 0.4305 0.1109 0.4343 0.1118 0.4326 0.09209996 0.4387 0.1106 0.4385 0.08959996 0.4443 0.09149998 0.4387 0.1106 0.4456 0.1112 0.4443 0.09149998 0.4537 0.09920001 0.4533 0.1222 0.4456 0.1112 0.4612 0.1124 0.4383 0.06559997 0.4386 0.07169997 0.4337 0.06709998 0.4256 0.1428 0.4225 0.1425999 0.4244 0.137 0.4244 0.137 0.422 0.1371999 0.4229 0.1334 0.4211 0.134 0.4206 0.1317 0.4229 0.1334 0.4206 0.1317 0.4202 0.1304 0.4222 0.1313 0.4202 0.1304 0.4196 0.1274999 0.4218 0.1301 0.4196 0.1274999 0.4183 0.1219 0.4227 0.1253 0.4183 0.1219 0.4194 0.1098999 0.4231 0.1206 0.4246 0.1238999 0.4239 0.1284 0.4227 0.1253 0.4255 0.1204 0.4246 0.1238999 0.4231 0.1206 0.4273 0.1111 0.4255 0.1204 0.4246 0.1104 0.4239 0.1284 0.4243 0.1299 0.4218 0.1301 0.4243 0.1299 0.4253 0.1319 0.4222 0.1313 0.4253 0.1319 0.4269 0.1356 0.4229 0.1334 0.4269 0.1356 0.4298 0.1423 0.4244 0.137 0.4202 0.1304 0.4185 0.1301 0.4196 0.1274999 0.4165 0.1281999 0.4146 0.124 0.4196 0.1274999 0.4146 0.124 0.414 0.1123 0.4183 0.1219 0.4262 0.1238 0.4252 0.127 0.4246 0.1238999 0.4275 0.1205 0.4262 0.1238 0.4255 0.1204 0.4206 0.1317 0.4184 0.1314 0.4202 0.1304 0.4184 0.1314 0.4162 0.1299999 0.4185 0.1301 0.4162 0.1299999 0.4132 0.1259 0.4165 0.1281999 0.4132 0.1259 0.4082 0.1154 0.4146 0.124 0.4211 0.134 0.4187 0.1334 0.4206 0.1317 0.4187 0.1334 0.4157 0.1319 0.4184 0.1314 0.4157 0.1319 0.4119 0.1285 0.4162 0.1299999 0.4119 0.1285 0.4045 0.1199 0.4132 0.1259 0.4262 0.1238 0.4281 0.126 0.4252 0.127 0.4243 0.1299 0.4239 0.1284 0.4258 0.1284 0.422 0.1371999 0.4191 0.1368 0.4211 0.134 0.4225 0.1425999 0.4195 0.1428 0.422 0.1371999 0.4258 0.1284 0.4274 0.1305 0.4243 0.1299 0.4281 0.126 0.4304 0.1278 0.4258 0.1284 0.4253 0.1319 0.4274 0.1305 0.4269 0.1356 0.4304 0.1278 0.4328 0.1321 0.4274 0.1305 0.4191 0.1368 0.4156 0.1359 0.4187 0.1334 0.4156 0.1359 0.409 0.1335 0.4157 0.1319 0.4195 0.1428 0.4156 0.143 0.4191 0.1368 0.4069 0.1428 0.409 0.1335 0.4156 0.143 0.4255 0.1204 0.4273 0.1111 0.4275 0.1205 0.5146 0.0938 0.528 0.1084 0.5157 0.1065 0.3989 0.1284 0.409 0.1335 0.3965 0.1393 0.409 0.1335 0.3989 0.1284 0.4119 0.1285 0.4275 0.1205 0.4308 0.1213 0.4262 0.1238 0.4342 0.1213 0.4304 0.1278 0.4308 0.1213 0.4342 0.1213 0.4377 0.1253 0.4304 0.1278 0.4377 0.1253 0.4342 0.1213 0.4456 0.1112 0.4387 0.1106 0.4342 0.1213 0.4343 0.1118 0.4275 0.1205 0.4305 0.1109 0.4308 0.1213 0.528 0.1084 0.5146 0.0938 0.5336 0.1001 0.5235 0.02169996 0.5228 0.01979994 0.5243 0.02149999 0.5235 0.02169996 0.5228 0.01979994 0.5243 0.02149999 0.5211 0.01849997 0.5214 0.01829999 0.5228 0.01979994 0.5222 0.02329999 0.5207 0.02109998 0.5243 0.02149999 0.5191 0.01909995 0.5211 0.01849997 0.5207 0.02109998 0.5207 0.02109998 0.5192 0.02259999 0.5191 0.01909995 0.5207 0.02109998 0.5222 0.02329999 0.5192 0.02259999 0.5174 0.0205 0.5192 0.02259999 0.5167 0.02209997 0.521 0.02499997 0.5194 0.02549999 0.5192 0.02259999 0.518 0.02369999 0.5165 0.02489995 0.5167 0.02209997 0.518 0.02369999 0.5194 0.02549999 0.5165 0.02489995 0.518 0.01789999 0.5202 0.01719999 0.5204 0.01789999 0.5202 0.01719999 0.518 0.01789999 0.5202 0.01719999 0.5214 0.01829999 0.5202 0.01719999 0.5219 0.01759999 0.5243 0.02149999 0.5243 0.02149999 0.5236 0.02279996 0.5232 0.0248 0.524 0.02339994 0.524 0.02339994 0.5211 0.01849997 0.5211 0.01849997 0.5202 0.01719999 0.524 0.02339994 0.5243 0.02149999 0.5235 0.02169996 0.5232 0.0248 0.5222 0.02329999 0.5235 0.02169996 0.518 0.01789999 0.5202 0.01719999 0.5191 0.01909995 0.5151 0.01859998 0.5138 0.01569998 0.5172 0.01709997 0.518 0.01789999 0.5159 0.01909995 0.5172 0.01709997 0.5222 0.02649998 0.521 0.02499997 0.5232 0.0248 0.5159 0.01909995 0.518 0.01789999 0.5174 0.0205 0.5167 0.02209997 0.5149 0.02069997 0.5174 0.0205 0.5222 0.02649998 0.5196 0.02679997 0.521 0.02499997 0.5211 0.01849997 0.5214 0.01829999 0.5228 0.01979994 0.4854 0.003599941 0.4863 0.002399981 0.4859 0.003799974 0.4853 0.004699945 0.4854 0.003599941 0.4859 0.003799974 0.4863 0.002399981 0.4863 0.002399981 0.4854 0.003599941 0.4845 0.005699992 0.4854 0.003599941 0.4859 0.003799974 0.4861 0.003799974 0.4877 0.004699945 0.4858 0.004399955 0.4901 0.004499971 0.4894 0.005499958 0.4877 0.004699945 0.488 0.003499984 0.4877 0.004699945 0.4867 0.002899944 0.488 0.003499984 0.4893 0.003499984 0.4877 0.004699945 0.488 0.003499984 0.488 0.003499984 0.4867 0.002899944 0.488 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.4894 0.005499958 0.4877 0.004699945 0.4894 0.005499958 0.4858 0.004399955 0.4858 0.004399955 0.4876 0.005399942 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4863 0.002399981 0.4863 0.002399981 0.4854 0.003599941 0.4901 0.004499971 0.4894 0.005499958 0.4901 0.004499971 0.4854 0.003599941 0.4854 0.003599941 0.4854 0.003599941 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4901 0.004499971 0.4901 0.004499971 0.4893 0.003499984 0.4863 0.002399981 0.4863 0.002399981 0.4863 0.002399981 0.4574 0.01199996 0.4558 0.01319998 0.4572 0.01179999 0.4558 0.01319998 0.4539 0.01369994 0.4558 0.01319998 0.4548 0.01059997 0.4563 0.01019996 0.455 0.01069998 0.4558 0.01319998 0.4558 0.01319998 0.4572 0.01179999 0.4539 0.01369994 0.4539 0.01369994 0.4558 0.01319998 0.455 0.01069998 0.4552 0.01109999 0.4537 0.0115 0.455 0.01069998 0.4563 0.01019996 0.455 0.01069998 0.455 0.01069998 0.4552 0.01109999 0.4533 0.01179999 0.4563 0.01019996 0.4563 0.01019996 0.455 0.01069998 0.455 0.01069998 0.4552 0.01109999 0.4533 0.01179999 0.4563 0.01019996 0.4563 0.01019996 0.455 0.01069998 0.458 0.0126 0.4574 0.01199996 0.4577 0.01089996 0.4546 0.01469999 0.4534 0.01409995 0.4539 0.01369994 0.4567 0.009299993 0.4574 0.01099997 0.4567 0.009599983 0.4534 0.01409995 0.4522 0.0115 0.4534 0.01409995 0.4567 0.009599983 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4534 0.01409995 0.4534 0.01409995 0.4534 0.01409995 0.4572 0.01179999 0.4572 0.01179999 0.4572 0.01179999 0.4534 0.01409995 0.4522 0.0115 0.4538 0.01339995 0.4522 0.0115 0.4522 0.0115 0.4522 0.0115 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4574 0.01099997 0.4534 0.01409995 0.4538 0.01339995 0.4534 0.01409995 0.4572 0.01179999 0.4572 0.01179999 0.4572 0.01179999 0.4522 0.0115 0.4522 0.0115 0.4538 0.01339995 0.4522 0.0115 0.4522 0.0115 0.4522 0.0115 0.4533 0.01179999 0.455 0.01069998 0.4533 0.01179999 0.4358 0.02959996 0.4361 0.0284 0.4361 0.02929997 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4395 0.02919995 0.4387 0.03029996 0.4392 0.0291 0.4387 0.03029996 0.4376 0.03079998 0.4387 0.03029996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4392 0.0291 0.4387 0.03029996 0.4392 0.0291 0.4387 0.03029996 0.4376 0.03079998 0.4387 0.03029996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4392 0.0291 0.4361 0.0284 0.4374 0.02769994 0.4385 0.02789998 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4364 0.03069996 0.4375 0.03059995 0.4376 0.03079998 0.4392 0.0291 0.4392 0.0291 0.4385 0.02789998 0.4364 0.03069996 0.4364 0.03069996 0.4375 0.03059995 0.4361 0.02929997 0.4361 0.0284 0.4361 0.02929997 0.4385 0.02789998 0.4385 0.02789998 0.4385 0.02789998 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4375 0.03059995 0.4364 0.03069996 0.4364 0.03069996 0.4392 0.0291 0.4392 0.0291 0.4385 0.02789998 0.4364 0.03069996 0.4358 0.02959996 0.4364 0.03069996 0.4361 0.0284 0.4361 0.0284 0.4361 0.0284 0.4376 0.02799999 0.4376 0.02799999 0.4376 0.02799999 0.4262 0.04249995 0.4276 0.04159998 0.4267 0.04269999 0.4276 0.04159998 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4267 0.04269999 0.4276 0.04159998 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4276 0.04159998 0.4285 0.04079997 0.4267 0.04269999 0.4267 0.04269999 0.4278 0.04179996 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4267 0.04269999 0.4267 0.04269999 0.4278 0.04179996 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.425 0.03939998 0.4276 0.04159998 0.4242 0.04079997 0.4267 0.04269999 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4242 0.04079997 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4276 0.04159998 0.4285 0.04079997 0.4933 0.03429996 0.4986 0.03739994 0.4861 0.03849995 0.3806 0.0661 0.3777 0.06319999 0.3816 0.06199997 0.3777 0.06319999 0.3806 0.0661 0.3764 0.06580001 0.5087 0.04469996 0.5045 0.04919999 0.5051 0.04149997 0.4996 0.04659998 0.4986 0.03739994 0.5051 0.04149997 0.5087 0.04469996 0.5051 0.04149997 0.5124 0.03859996 0.5051 0.04149997 0.5018 0.0345 0.5083 0.03509998 0.3739 0.06379997 0.3709 0.06189996 0.3741 0.06029999 0.373 0.06659996 0.3702 0.0647 0.3739 0.06379997 0.3764 0.06580001 0.3739 0.06379997 0.3777 0.06319999 0.3775 0.06959998 0.373 0.06659996 0.3764 0.06580001 0.5124 0.03859996 0.5083 0.03509998 0.5152 0.0345 0.5083 0.03509998 0.5047 0.03109997 0.5112 0.03129994 0.5157 0.04899996 0.5123 0.04719996 0.5186 0.04269999 0.5123 0.04719996 0.5087 0.04469996 0.5154 0.04069995 0.5045 0.04919999 0.5087 0.04469996 0.5091 0.05239999 0.5186 0.04269999 0.5154 0.04069995 0.5212 0.03839999 0.5154 0.04069995 0.5124 0.03859996 0.5179 0.03649997 0.5027 0.02559995 0.5019 0.01629996 0.5057 0.02289998 0.5027 0.02559995 0.4993 0.02679997 0.5019 0.01629996 0.5157 0.04899996 0.5186 0.04269999 0.52 0.04919999 0.5241 0.05109995 0.52 0.04919999 0.5248 0.0449 0.4993 0.02679997 0.4966 0.02489995 0.5004 0.01519995 0.4966 0.02489995 0.4993 0.02679997 0.4969 0.03109997 0.5248 0.0449 0.526 0.04129999 0.5275 0.04469996 0.5241 0.05109995 0.5248 0.0449 0.5287 0.04949998 0.3777 0.06319999 0.3757 0.05739998 0.3788 0.05919998 0.4986 0.03739994 0.4933 0.03429996 0.499 0.03219997 0.3741 0.06029999 0.3716 0.05799996 0.3744 0.05599999 0.3777 0.06319999 0.3741 0.06029999 0.3757 0.05739998 0.4986 0.03739994 0.499 0.03219997 0.5018 0.0345 0.5219 0.04449999 0.5186 0.04269999 0.5235 0.04079997 0.5235 0.04079997 0.5212 0.03839999 0.5253 0.03659999 0.526 0.04129999 0.5235 0.04079997 0.5273 0.03829997 0.526 0.04129999 0.5248 0.0449 0.5235 0.04079997 0.5047 0.03109997 0.5027 0.02559995 0.5077 0.02719998 0.5018 0.0345 0.4993 0.02679997 0.5047 0.03109997 0.522 0.01269996 0.5257 0.01369994 0.5223 0.01529997 0.5296 0.0241 0.5269 0.02249997 0.5295 0.01949995 0.5253 0.01639997 0.5246 0.01819998 0.5223 0.01529997 0.5269 0.02249997 0.5253 0.02149999 0.5269 0.0187 0.3551 0.05109995 0.3589 0.05489999 0.3542 0.05539995 0.3576 0.04859995 0.3606 0.05199998 0.3551 0.05109995 0.3628 0.05319994 0.3613 0.0564 0.3606 0.05199998 0.3613 0.0564 0.3603 0.05879998 0.3589 0.05489999 0.3642 0.05829995 0.3613 0.0564 0.3652 0.05449998 0.3635 0.06109994 0.3603 0.05879998 0.3642 0.05829995 0.3681 0.06059998 0.3642 0.05829995 0.3684 0.0564 0.3674 0.06319999 0.3635 0.06109994 0.3681 0.06059998 0.3709 0.06189996 0.3681 0.06059998 0.3716 0.05799996 0.3702 0.0647 0.3674 0.06319999 0.3709 0.06189996 0.5243 0.02149999 0.5239 0.01919996 0.5253 0.02149999 0.5239 0.01919996 0.5211 0.01849997 0.5246 0.01819998 0.5196 0.02679997 0.5165 0.02489995 0.5196 0.02679997 0.5149 0.02069997 0.5149 0.02069997 0.5165 0.02489995 0.5136 0.02819997 0.5165 0.02489995 0.5174 0.03119999 0.5136 0.02819997 0.511 0.02449995 0.5165 0.02489995 0.5112 0.03129994 0.5136 0.02819997 0.5152 0.0345 0.5112 0.03129994 0.5077 0.02719998 0.5136 0.02819997 0.4934 0.01449996 0.4913 0.01429998 0.494 0.01129996 0.3731 0.04739999 0.3713 0.04729998 0.3718 0.04299998 0.5159 0.01239997 0.5188 0.01269996 0.516 0.01469999 0.5202 0.01719999 0.5172 0.01709997 0.519 0.01429998 0.5223 0.01529997 0.519 0.01429998 0.522 0.01269996 0.5219 0.01679998 0.5202 0.01719999 0.5223 0.01529997 0.5263 0.02429997 0.5269 0.02249997 0.528 0.02519994 0.5263 0.02429997 0.525 0.02389997 0.5269 0.02249997 0.5252 0.02609997 0.5263 0.02429997 0.527 0.02689999 0.5237 0.02539998 0.525 0.02389997 0.5252 0.02609997 0.5236 0.02809995 0.5252 0.02609997 0.526 0.02989995 0.5222 0.02679997 0.5237 0.02539998 0.5236 0.02809995 0.5245 0.03219997 0.5221 0.03069996 0.526 0.02989995 0.5221 0.03069996 0.5197 0.02739995 0.5236 0.02809995 0.5228 0.03539997 0.5202 0.03329998 0.5245 0.03219997 0.5202 0.03329998 0.5174 0.03119999 0.5221 0.03069996 0.5212 0.03839999 0.5179 0.03649997 0.5228 0.03539997 0.5179 0.03649997 0.5152 0.0345 0.5202 0.03329998 0.5138 0.01569998 0.5137 0.01209998 0.516 0.01469999 0.5085 0.01959997 0.5072 0.01389998 0.5108 0.01789999 0.5057 0.02289998 0.5042 0.01609998 0.5085 0.01959997 0.53 0.02759999 0.5284 0.02809995 0.528 0.02519994 0.5312 0.0273 0.53 0.02759999 0.5296 0.0241 0.5318 0.03069996 0.5299 0.0309 0.5312 0.0273 0.5289 0.03399997 0.5299 0.0309 0.531 0.03459995 0.5273 0.03829997 0.5289 0.03399997 0.5297 0.03869998 0.526 0.04129999 0.5273 0.03829997 0.5285 0.04149997 0.3629 0.0485 0.3606 0.05199998 0.3603 0.04769998 0.5219 0.01759999 0.5202 0.01719999 0.5219 0.01759999 0.525 0.02389997 0.524 0.02339994 0.5253 0.02149999 0.5232 0.0248 0.524 0.02339994 0.5232 0.0248 0.5279 0.03039997 0.526 0.02989995 0.5284 0.02809995 0.5279 0.03039997 0.5284 0.02809995 0.5299 0.0309 0.3646 0.0496 0.3628 0.05319994 0.3629 0.0485 0.3726 0.05479997 0.3716 0.05799996 0.3701 0.05359995 0.3701 0.05359995 0.3684 0.0564 0.3674 0.05159997 0.3674 0.05159997 0.3652 0.05449998 0.3646 0.0496 0.5151 0.01859998 0.5143 0.0205 0.5138 0.01569998 0.5245 0.03219997 0.526 0.02989995 0.5268 0.03329998 0.5253 0.03659999 0.5228 0.03539997 0.5268 0.03329998 0.5299 0.0309 0.5289 0.03399997 0.5279 0.03039997 0.5273 0.03829997 0.5253 0.03659999 0.5289 0.03399997 0.5149 0.02069997 0.5151 0.01859998 0.5149 0.02069997 0.5222 0.02649998 0.5222 0.02649998 0.5232 0.0248 0.5196 0.02679997 0.5196 0.02679997 0.5222 0.02679997 0.5149 0.02069997 0.511 0.02449995 0.5108 0.01789999 0.5077 0.02719998 0.5057 0.02289998 0.511 0.02449995 0.5108 0.01789999 0.5103 0.0126 0.5138 0.01569998 0.3801 0.05739998 0.3818 0.05719995 0.3816 0.06199997 0.3777 0.05339998 0.3794 0.05329996 0.3801 0.05739998 0.3841 0.06129997 0.3818 0.05719995 0.3867 0.05879998 0.3794 0.05329996 0.3815 0.05219995 0.3818 0.05719995 0.3816 0.06199997 0.3788 0.05919998 0.3801 0.05739998 0.4768 0.02039998 0.4735 0.02129995 0.4708 0.01299995 0.3837 0.04799997 0.3851 0.05139994 0.383 0.05119997 0.3851 0.05139994 0.3864 0.05319994 0.3846 0.05489999 0.383 0.05119997 0.3846 0.05489999 0.3815 0.05219995 0.3846 0.05489999 0.3869 0.05509996 0.3838 0.05619996 0.3788 0.05919998 0.3763 0.05649995 0.3783 0.0564 0.4993 0.01549994 0.4966 0.02489995 0.4973 0.01739996 0.4842 0.04409998 0.4861 0.03849995 0.4952 0.05089998 0.3898 0.06409996 0.3838 0.0683 0.3856 0.06379997 0.3904 0.05649995 0.3918 0.06089997 0.3867 0.05879998 0.3841 0.06129997 0.3867 0.05879998 0.3856 0.06379997 0.3816 0.06199997 0.3836 0.06509995 0.3806 0.0661 0.3816 0.06199997 0.3841 0.06129997 0.3836 0.06509995 0.4842 0.04409998 0.4718 0.04449999 0.4861 0.03849995 0.4712 0.0309 0.4779 0.03119999 0.4681 0.03819996 0.4802 0.02689999 0.4875 0.0302 0.4779 0.03119999 0.4922 0.0291 0.4933 0.03429996 0.4875 0.0302 0.3884 0.05429995 0.3904 0.05649995 0.3869 0.05509996 0.3864 0.05319994 0.3884 0.05429995 0.3864 0.05319994 0.4735 0.02129995 0.4709 0.02039998 0.4692 0.0126 0.4779 0.03119999 0.4742 0.02599996 0.4802 0.02689999 0.4933 0.03429996 0.4922 0.0291 0.4969 0.03109997 0.4779 0.03119999 0.4712 0.0309 0.4742 0.02599996 0.4709 0.02039998 0.4735 0.02129995 0.4719 0.02539998 0.4915 0.02459996 0.4868 0.02439999 0.4904 0.02089995 0.4922 0.0291 0.4875 0.0302 0.4915 0.02459996 0.4868 0.02439999 0.482 0.02319997 0.4868 0.0212 0.4875 0.0302 0.4802 0.02689999 0.4868 0.02439999 0.3801 0.05739998 0.3783 0.0564 0.3777 0.05339998 0.4797 0.01909995 0.4768 0.02039998 0.4732 0.01389998 0.3783 0.0564 0.3753 0.05499994 0.3761 0.05319994 0.4973 0.01739996 0.4955 0.02189999 0.4952 0.01829999 0.483 0.0205 0.482 0.02319997 0.4797 0.01909995 0.482 0.02319997 0.4802 0.02689999 0.4768 0.02039998 0.4933 0.01969999 0.4955 0.02189999 0.4904 0.02089995 0.4955 0.02189999 0.4966 0.02489995 0.4915 0.02459996 0.4904 0.02089995 0.4868 0.0212 0.4895 0.01769995 0.483 0.0205 0.4837 0.01749998 0.4868 0.0212 0.3815 0.05219995 0.3794 0.05329996 0.3796 0.04879999 0.3794 0.05329996 0.3777 0.05339998 0.3777 0.05009996 0.3777 0.05009996 0.3763 0.04589998 0.3796 0.04879999 0.3777 0.05009996 0.3761 0.05019998 0.3763 0.04589998 0.483 0.0205 0.4797 0.01909995 0.4837 0.01749998 0.4895 0.01769995 0.4923 0.01749998 0.4904 0.02089995 0.3777 0.05339998 0.3761 0.05319994 0.3761 0.05019998 0.3761 0.05019998 0.3746 0.05059999 0.3745 0.0467 0.3815 0.05219995 0.3796 0.04879999 0.383 0.05119997 0.3796 0.04879999 0.3782 0.0449 0.381 0.0478 0.4952 0.01829999 0.4933 0.01969999 0.4937 0.01729995 0.3761 0.05319994 0.3741 0.05299997 0.3746 0.05059999 0.4937 0.01729995 0.4923 0.01749998 0.4934 0.01449996 0.3746 0.05059999 0.3726 0.05079996 0.3731 0.04739999 0.381 0.0478 0.3794 0.0442 0.3827 0.04559999 0.4813 0.01289999 0.4802 0.01609998 0.4783 0.01179999 0.383 0.05119997 0.381 0.0478 0.3837 0.04799997 0.4802 0.01609998 0.4797 0.01909995 0.4758 0.01339995 0.4862 0.01449996 0.4866 0.01209998 0.4892 0.01469999 0.4862 0.01449996 0.4839 0.01399999 0.4866 0.01209998 0.4866 0.01209998 0.4874 0.007499992 0.4897 0.01199996 0.4866 0.01209998 0.4838 0.01109999 0.4874 0.007499992 0.3763 0.04589998 0.3748 0.04149997 0.3782 0.0449 0.3745 0.0467 0.3731 0.04249995 0.3763 0.04589998 0.3748 0.04149997 0.3738 0.03869998 0.3761 0.04069995 0.3731 0.04249995 0.3725 0.03909999 0.3748 0.04149997 0.4894 0.005499958 0.4877 0.004699945 0.4894 0.005499958 0.4877 0.004699945 0.4859 0.003799974 0.4877 0.004699945 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4874 0.007499992 0.4877 0.004699945 0.4903 0.007599949 0.4874 0.007499992 0.4845 0.005699992 0.4877 0.004699945 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.488 0.003499984 0.488 0.003499984 0.488 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.3718 0.03329998 0.372 0.03459995 0.3698 0.03509998 0.3741 0.03309994 0.3734 0.03439998 0.3718 0.03329998 0.3709 0.03569996 0.372 0.03459995 0.3709 0.03569996 0.3734 0.03439998 0.3734 0.03439998 0.372 0.03459995 0.3739 0.03619998 0.3728 0.03659999 0.3734 0.03439998 0.3728 0.03659999 0.372 0.03459995 0.3728 0.03659999 0.3747 0.03819996 0.3738 0.03869998 0.3739 0.03619998 0.3738 0.03869998 0.3725 0.03909999 0.3728 0.03659999 0.4839 0.01399999 0.4837 0.01749998 0.4813 0.01289999 0.4839 0.01399999 0.4813 0.01289999 0.4838 0.01109999 0.4892 0.01469999 0.4913 0.01429998 0.4895 0.01769995 0.4892 0.01469999 0.4897 0.01199996 0.4913 0.01429998 0.4897 0.01199996 0.4903 0.007599949 0.4918 0.01179999 0.3731 0.04249995 0.3745 0.0467 0.3718 0.04299998 0.3725 0.03909999 0.3731 0.04249995 0.3708 0.03979998 0.3761 0.04069995 0.3775 0.03999996 0.3782 0.0449 0.3747 0.03819996 0.3766 0.03709995 0.3761 0.04069995 0.4845 0.005699992 0.4838 0.01109999 0.4829 0.005699992 0.4894 0.005499958 0.4894 0.005499958 0.4901 0.004499971 0.4893 0.003499984 0.4893 0.003499984 0.4893 0.003499984 0.4901 0.004499971 0.4901 0.004499971 0.4893 0.003499984 0.4901 0.004499971 0.4901 0.004499971 0.4893 0.003499984 0.4903 0.007599949 0.4894 0.005499958 0.4901 0.004499971 0.3765 0.03399997 0.3751 0.03529995 0.3741 0.03309994 0.4824 0.003099977 0.488 0.003499984 0.4838 0.003899991 0.4838 0.003899991 0.488 0.003499984 0.4854 0.003599941 0.4901 0.004499971 0.4901 0.004499971 0.4893 0.003499984 0.3708 0.03719997 0.3689 0.03669995 0.3709 0.03569996 0.4901 0.004499971 0.4893 0.003499984 0.4925 0.003399968 0.3728 0.03659999 0.3708 0.03719997 0.372 0.03459995 0.4838 0.003899991 0.4829 0.005699992 0.4824 0.003099977 0.3779 0.03559994 0.3766 0.03709995 0.3765 0.03399997 0.3728 0.03659999 0.3725 0.03909999 0.3708 0.03719997 0.4925 0.003399968 0.4942 0.007199943 0.4901 0.004499971 0.3694 0.04029995 0.3689 0.03669995 0.3708 0.03979998 0.4922 0.007599949 0.4903 0.007599949 0.4901 0.004499971 0.3751 0.03529995 0.3739 0.03619998 0.3734 0.03439998 0.3766 0.03709995 0.3747 0.03819996 0.3751 0.03529995 0.4829 0.005699992 0.4838 0.003899991 0.4845 0.005699992 0.3775 0.03999996 0.3766 0.03709995 0.3796 0.03889995 0.4829 0.005699992 0.482 0.01049995 0.4809 0.005099952 0.3815 0.04209995 0.3794 0.0442 0.3796 0.03889995 0.482 0.01049995 0.4813 0.01289999 0.479 0.008399963 0.3708 0.03979998 0.3718 0.04299998 0.3694 0.04029995 0.4918 0.01179999 0.4922 0.007599949 0.494 0.01129996 0.382 0.03649997 0.3828 0.03459995 0.3842 0.0363 0.4895 0.01769995 0.4865 0.01769995 0.4892 0.01469999 0.4837 0.01749998 0.4839 0.01399999 0.4865 0.01769995 0.4004 0.04769998 0.3978 0.04449999 0.3996 0.0442 0.4476 0.02779996 0.4486 0.03109997 0.4467 0.02849996 0.3925 0.04769998 0.394 0.05079996 0.3909 0.04899996 0.3985 0.05579996 0.3937 0.0564 0.394 0.05079996 0.392 0.0521 0.3901 0.05259996 0.3909 0.04899996 0.3937 0.0564 0.3904 0.05649995 0.392 0.0521 0.4647 0.02249997 0.4677 0.02619999 0.4623 0.02419996 0.4623 0.02419996 0.4649 0.02889996 0.4593 0.02579998 0.4549 0.0259 0.4534 0.02879995 0.4497 0.02499997 0.3984 0.05049997 0.3952 0.04899996 0.3972 0.04619997 0.3952 0.04899996 0.3939 0.04639995 0.3967 0.04619997 0.4677 0.01489996 0.467 0.01899999 0.4662 0.01569998 0.4692 0.0126 0.4709 0.02039998 0.4677 0.01489996 0.3879 0.05119997 0.3862 0.05039995 0.3874 0.0485 0.3884 0.05429995 0.3864 0.05319994 0.3879 0.05119997 0.3985 0.05579996 0.394 0.05079996 0.3984 0.05049997 0.394 0.05079996 0.3925 0.04769998 0.3952 0.04899996 0.3901 0.05259996 0.3879 0.05119997 0.389 0.04879999 0.3904 0.05649995 0.3884 0.05429995 0.3901 0.05259996 0.4677 0.02619999 0.4647 0.02249997 0.4709 0.02039998 0.4593 0.02579998 0.459 0.03059995 0.4549 0.0259 0.3918 0.06089997 0.3952 0.06009995 0.3898 0.06409996 0.3995 0.06149995 0.3985 0.05579996 0.4026 0.05879998 0.3937 0.0564 0.3985 0.05579996 0.3952 0.06009995 0.3904 0.05649995 0.3937 0.0564 0.3918 0.06089997 0.4718 0.04449999 0.461 0.04869997 0.4681 0.03819996 0.4543 0.03639996 0.4584 0.03439998 0.4552 0.04399996 0.4681 0.03819996 0.4649 0.02889996 0.4712 0.0309 0.4681 0.03819996 0.4584 0.03439998 0.4649 0.02889996 0.4024 0.05559998 0.3985 0.05579996 0.4002 0.0503 0.4002 0.0503 0.3977 0.04579997 0.4004 0.04769998 0.3984 0.05049997 0.3967 0.04619997 0.4002 0.0503 0.4534 0.02879995 0.4505 0.03099995 0.4482 0.02629995 0.461 0.04869997 0.4718 0.04449999 0.4664 0.05689996 0.4584 0.03439998 0.4543 0.03639996 0.4541 0.03289997 0.4532 0.03349995 0.4505 0.03099995 0.4541 0.03289997 0.4712 0.0309 0.4677 0.02619999 0.4719 0.02539998 0.459 0.03059995 0.4584 0.03439998 0.4534 0.02879995 0.4482 0.02629995 0.4505 0.03099995 0.4482 0.02629995 0.4613 0.0194 0.463 0.01789999 0.4627 0.02089995 0.458 0.0212 0.4554 0.02169996 0.4567 0.01909995 0.458 0.0212 0.4586 0.02309995 0.4554 0.02169996 0.3888 0.03939998 0.3907 0.03889995 0.3899 0.04359996 0.4647 0.02249997 0.4623 0.02419996 0.4627 0.02089995 0.4607 0.02219998 0.4623 0.02419996 0.4586 0.02309995 0.4557 0.02389997 0.4549 0.0259 0.451 0.02339994 0.4627 0.02089995 0.465 0.01819998 0.4647 0.02249997 0.4586 0.02309995 0.4593 0.02579998 0.4557 0.02389997 0.3899 0.04359996 0.3888 0.04379999 0.3888 0.03939998 0.3925 0.04769998 0.3909 0.04899996 0.3899 0.04359996 0.3909 0.04899996 0.389 0.04879999 0.3888 0.04379999 0.4627 0.02089995 0.4607 0.02219998 0.4613 0.0194 0.4586 0.02309995 0.458 0.0212 0.4607 0.02219998 0.4557 0.02389997 0.451 0.02339994 0.4554 0.02169996 0.3939 0.04639995 0.3922 0.04219996 0.3954 0.04429996 0.4554 0.02169996 0.4518 0.02139997 0.4544 0.0194 0.3938 0.04139995 0.3922 0.04219996 0.3927 0.03869998 0.463 0.01789999 0.4618 0.01539999 0.4644 0.01549994 0.3874 0.0485 0.3851 0.04819995 0.3852 0.04449999 0.4662 0.01569998 0.465 0.01819998 0.4644 0.01549994 0.3925 0.04769998 0.3899 0.04359996 0.3939 0.04639995 0.389 0.04879999 0.3874 0.0485 0.3865 0.04399996 0.4613 0.0194 0.4602 0.01719999 0.463 0.01789999 0.3864 0.0363 0.3861 0.03479999 0.3874 0.03609997 0.3852 0.03619998 0.3861 0.03479999 0.3864 0.0363 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3852 0.03619998 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3852 0.03619998 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.3837 0.03369998 0.3861 0.03479999 0.3852 0.03619998 0.3861 0.03479999 0.3861 0.03479999 0.3861 0.03479999 0.4536 0.009499967 0.4538 0.009799957 0.4517 0.01099997 0.4536 0.009499967 0.4565 0.008499979 0.4536 0.009499967 0.4518 0.0115 0.4536 0.009499967 0.4518 0.0115 0.4536 0.009499967 0.4565 0.008499979 0.4536 0.009499967 0.4574 0.01199996 0.4558 0.01319998 0.4572 0.01179999 0.4558 0.01319998 0.4546 0.01469999 0.4558 0.01319998 0.4518 0.0115 0.4536 0.009499967 0.4518 0.0115 0.4536 0.009499967 0.4567 0.009599983 0.4536 0.009499967 0.4518 0.0115 0.4536 0.009499967 0.4518 0.0115 0.4574 0.01099997 0.4574 0.01099997 0.4536 0.009499967 0.4518 0.0115 0.4536 0.009499967 0.4518 0.0115 0.4574 0.01099997 0.4574 0.01099997 0.4536 0.009499967 0.3881 0.03749996 0.3868 0.03799998 0.3874 0.03609997 0.3868 0.03799998 0.3855 0.03839999 0.3864 0.0363 0.3888 0.03939998 0.3877 0.03979998 0.3881 0.03749996 0.3877 0.03979998 0.3859 0.04019999 0.3868 0.03799998 0.3888 0.04379999 0.3865 0.04399996 0.3877 0.03979998 0.4575 0.01669996 0.4558 0.01319998 0.4593 0.01559996 0.4555 0.01739996 0.4546 0.01469999 0.4575 0.01669996 0.4585 0.01839995 0.4575 0.01669996 0.4602 0.01719999 0.4585 0.01839995 0.4567 0.01909995 0.4575 0.01669996 0.4597 0.02029997 0.4585 0.01839995 0.4613 0.0194 0.4597 0.02029997 0.458 0.0212 0.4585 0.01839995 0.3989 0.03589999 0.3974 0.03519999 0.3991 0.03469997 0.438 0.02599996 0.4394 0.02579998 0.4383 0.02699995 0.4608 0.01349997 0.4593 0.01139998 0.4619 0.01189994 0.3842 0.0363 0.384 0.0388 0.382 0.03649997 0.4544 0.0194 0.4519 0.01949995 0.4535 0.01769995 0.3927 0.03869998 0.3907 0.03889995 0.3915 0.03649997 0.4535 0.01769995 0.451 0.01739996 0.4531 0.0151 0.3915 0.03649997 0.3898 0.03669995 0.3905 0.03439998 0.384 0.0388 0.3844 0.04079997 0.3818 0.03929996 0.4618 0.01539999 0.4608 0.01349997 0.4632 0.01339995 0.3844 0.04079997 0.3852 0.04449999 0.3826 0.04149997 0.4546 0.01469999 0.4531 0.0151 0.4534 0.01409995 0.389 0.03509998 0.3874 0.03609997 0.3881 0.03409999 0.3881 0.03409999 0.3861 0.03479999 0.3861 0.03479999 0.458 0.0126 0.4574 0.01099997 0.4593 0.01139998 0.458 0.00879997 0.46 0.009899973 0.4574 0.01099997 0.3852 0.03619998 0.3852 0.03619998 0.3852 0.03619998 0.3905 0.03439998 0.389 0.03509998 0.389 0.03319996 0.4531 0.0151 0.4508 0.0151 0.4534 0.01409995 0.3852 0.03619998 0.3861 0.03479999 0.3852 0.03619998 0.4574 0.01099997 0.4565 0.008499979 0.458 0.00879997 0.3843 0.03489995 0.3843 0.03489995 0.3837 0.03369998 0.4574 0.01099997 0.4567 0.009599983 0.4574 0.01099997 0.4534 0.01409995 0.4534 0.01409995 0.4518 0.0115 0.4534 0.01409995 0.451 0.01289999 0.4518 0.0115 0.389 0.03319996 0.3861 0.03479999 0.3861 0.03479999 0.4546 0.01469999 0.4555 0.01739996 0.4531 0.0151 0.3874 0.03609997 0.389 0.03509998 0.3881 0.03749996 0.3881 0.03749996 0.3898 0.03669995 0.3888 0.03939998 0.3852 0.03619998 0.3855 0.03839999 0.3852 0.03619998 0.3855 0.03839999 0.3859 0.04019999 0.384 0.0388 0.3859 0.04019999 0.3865 0.04399996 0.3844 0.04079997 0.4593 0.01559996 0.4572 0.01179999 0.4608 0.01349997 0.4602 0.01719999 0.4593 0.01559996 0.4618 0.01539999 0.4567 0.01909995 0.4544 0.0194 0.4555 0.01739996 0.4174 0.06329995 0.4151 0.06709998 0.4146 0.06009995 0.4026 0.05879998 0.4063 0.05879998 0.3995 0.06149995 0.4146 0.05439996 0.4146 0.06009995 0.4099 0.0557 0.4057 0.05599999 0.4099 0.0557 0.4063 0.05879998 0.4024 0.05559998 0.4057 0.05599999 0.4026 0.05879998 0.4431 0.05299997 0.4481 0.04889994 0.4473 0.05839997 0.4481 0.04889994 0.4552 0.04399996 0.4534 0.05429995 0.4126 0.05049997 0.4146 0.05439996 0.4116 0.05139994 0.4114 0.04629999 0.4126 0.05049997 0.4105 0.04519999 0.4418 0.04319995 0.4444 0.04709994 0.4404 0.04569995 0.4587 0.06169998 0.4534 0.05429995 0.4664 0.05689996 0.4528 0.0661 0.4473 0.05839997 0.4587 0.06169998 0.4444 0.04709994 0.4481 0.04889994 0.4422 0.0485 0.4404 0.04569995 0.4381 0.04119998 0.4418 0.04319995 0.4055 0.04449999 0.4038 0.04539996 0.4042 0.04089999 0.4055 0.04449999 0.4068 0.04879999 0.4038 0.04539996 0.4038 0.04539996 0.4017 0.04529994 0.4022 0.04089999 0.4053 0.05019998 0.4026 0.04989999 0.4038 0.04539996 0.4461 0.03379994 0.4483 0.0345 0.4456 0.03559994 0.4456 0.03559994 0.4476 0.03749996 0.444 0.037 0.4415 0.03829997 0.4417 0.0406 0.4401 0.03909999 0.4079 0.04189997 0.4094 0.04379999 0.4066 0.04359996 0.3996 0.0442 0.3976 0.04329997 0.3988 0.04189997 0.4068 0.04879999 0.4055 0.04449999 0.4078 0.04649996 0.4017 0.04529994 0.3996 0.0442 0.4005 0.04119998 0.4026 0.04989999 0.4004 0.04769998 0.4017 0.04529994 0.4483 0.0345 0.4461 0.03379994 0.4486 0.03109997 0.444 0.037 0.4451 0.03979998 0.4415 0.03829997 0.4057 0.05599999 0.4053 0.05019998 0.4099 0.0557 0.4057 0.05599999 0.4024 0.05559998 0.4053 0.05019998 0.4476 0.03749996 0.4501 0.03949999 0.4451 0.03979998 0.4483 0.0345 0.4508 0.03539997 0.4476 0.03749996 0.4552 0.04399996 0.4501 0.03949999 0.4543 0.03639996 0.4481 0.04889994 0.4463 0.04289996 0.4552 0.04399996 0.4004 0.04769998 0.4026 0.04989999 0.4002 0.0503 0.4099 0.0557 0.4068 0.04879999 0.4116 0.05139994 0.4116 0.05139994 0.4078 0.04649996 0.4105 0.04519999 0.4417 0.0406 0.4418 0.04319995 0.4402 0.04099994 0.4508 0.03539997 0.4483 0.0345 0.4505 0.03099995 0.4451 0.03979998 0.4463 0.04289996 0.4417 0.0406 0.4543 0.03639996 0.4508 0.03539997 0.4532 0.03349995 0.4481 0.04889994 0.4444 0.04709994 0.4463 0.04289996 0.4446 0.0327 0.4461 0.03379994 0.4439 0.03409999 0.4456 0.03559994 0.444 0.037 0.4439 0.03409999 0.4467 0.02849996 0.4466 0.03109997 0.4456 0.02849996 0.4055 0.04449999 0.4042 0.04089999 0.4066 0.04359996 0.4461 0.03379994 0.4446 0.0327 0.4466 0.03109997 0.444 0.037 0.4415 0.03829997 0.4422 0.03549998 0.4023 0.03559994 0.4012 0.03589999 0.402 0.03479999 0.4012 0.03589999 0.4001 0.03599995 0.4012 0.03589999 0.402 0.03479999 0.4012 0.03589999 0.402 0.03479999 0.4009 0.03519999 0.4001 0.03599995 0.4012 0.03589999 0.4009 0.03519999 0.4012 0.03589999 0.4001 0.03599995 0.4009 0.03519999 0.402 0.03479999 0.4012 0.03589999 0.4009 0.03519999 0.4012 0.03589999 0.4001 0.03599995 0.4009 0.03519999 0.402 0.03479999 0.4012 0.03589999 0.4347 0.02999997 0.435 0.02809995 0.4354 0.02999997 0.4369 0.02639997 0.4369 0.02719998 0.435 0.02809995 0.4354 0.02999997 0.435 0.02809995 0.4354 0.02999997 0.435 0.02809995 0.4369 0.02639997 0.435 0.02809995 0.4392 0.0291 0.4387 0.03029996 0.4392 0.0291 0.4387 0.03029996 0.4376 0.03079998 0.4387 0.03029996 0.4354 0.02999997 0.435 0.02809995 0.4354 0.02999997 0.435 0.02809995 0.4369 0.02639997 0.435 0.02809995 0.4026 0.03679996 0.4012 0.03589999 0.402 0.03479999 0.4012 0.03589999 0.4012 0.03589999 0.4012 0.03589999 0.403 0.03789997 0.4018 0.03799998 0.4026 0.03679996 0.4018 0.03799998 0.4006 0.0381 0.4012 0.03589999 0.4042 0.04089999 0.4022 0.04089999 0.403 0.03789997 0.4005 0.04119998 0.4006 0.0381 0.4022 0.04089999 0.4408 0.03179997 0.4387 0.03029996 0.4415 0.03039997 0.4408 0.03179997 0.4397 0.03309994 0.4387 0.03029996 0.4427 0.03329998 0.4408 0.03179997 0.4431 0.03189998 0.4427 0.03329998 0.4415 0.0345 0.4408 0.03179997 0.4439 0.03409999 0.4427 0.03329998 0.4446 0.0327 0.4439 0.03409999 0.4422 0.03549998 0.4427 0.03329998 0.4419 0.02869999 0.4397 0.02719998 0.4421 0.02629995 0.3988 0.03729999 0.3969 0.03759998 0.3989 0.03589999 0.4399 0.03529995 0.4407 0.03669995 0.4385 0.03639996 0.407 0.03969997 0.4056 0.04039996 0.4066 0.03789997 0.4388 0.03399997 0.4399 0.03529995 0.4374 0.03469997 0.4066 0.03789997 0.4048 0.03799998 0.406 0.03589999 0.4388 0.03399997 0.4374 0.03469997 0.437 0.03219997 0.406 0.03589999 0.404 0.0363 0.4043 0.03409999 0.3988 0.03729999 0.3987 0.03869998 0.3969 0.03759998 0.4437 0.03009998 0.4419 0.02869999 0.4441 0.02789998 0.3987 0.03869998 0.3988 0.04189997 0.3966 0.0399 0.4456 0.02849996 0.445 0.03049999 0.4441 0.02789998 0.4377 0.03099995 0.437 0.03219997 0.4363 0.0309 0.402 0.03479999 0.402 0.03479999 0.4034 0.03489995 0.4028 0.03409999 0.402 0.03479999 0.402 0.03479999 0.4397 0.0291 0.4383 0.02699995 0.4397 0.02719998 0.4001 0.03599995 0.3989 0.03589999 0.4001 0.03599995 0.4028 0.03409999 0.4043 0.03409999 0.4028 0.03409999 0.437 0.03219997 0.4358 0.03239995 0.4358 0.03109997 0.4001 0.03599995 0.4009 0.03519999 0.4001 0.03599995 0.438 0.02599996 0.4383 0.02699995 0.4369 0.02639997 0.3991 0.03469997 0.398 0.03399997 0.3991 0.03469997 0.4383 0.02699995 0.4369 0.02639997 0.4383 0.02699995 0.4358 0.03109997 0.4354 0.02999997 0.4358 0.03109997 0.4358 0.03109997 0.4358 0.03109997 0.4354 0.02999997 0.4028 0.03409999 0.402 0.03479999 0.402 0.03479999 0.4383 0.02699995 0.4392 0.0291 0.4383 0.02699995 0.4358 0.03109997 0.4358 0.03109997 0.4377 0.03099995 0.4369 0.02639997 0.4383 0.02699995 0.4369 0.02639997 0.4358 0.03109997 0.4354 0.02999997 0.4358 0.03109997 0.4376 0.03079998 0.4397 0.03309994 0.437 0.03219997 0.4026 0.03679996 0.402 0.03479999 0.404 0.0363 0.4026 0.03679996 0.404 0.0363 0.403 0.03789997 0.403 0.03789997 0.4048 0.03799998 0.4042 0.04089999 0.4012 0.03589999 0.3988 0.03729999 0.4001 0.03599995 0.4012 0.03589999 0.4006 0.0381 0.3988 0.03729999 0.4006 0.0381 0.4005 0.04119998 0.3987 0.03869998 0.4415 0.03039997 0.4392 0.0291 0.4419 0.02869999 0.4431 0.03189998 0.4415 0.03039997 0.4437 0.03009998 0.4446 0.0327 0.4431 0.03189998 0.445 0.03049999 0.4415 0.0345 0.4399 0.03529995 0.4397 0.03309994 0.4422 0.03549998 0.4407 0.03669995 0.4415 0.0345 0.4293 0.03719997 0.4317 0.03859996 0.4295 0.03889995 0.4152 0.04029995 0.4173 0.03909999 0.4166 0.04159998 0.4146 0.05439996 0.4183 0.05609995 0.4146 0.06009995 0.4383 0.06559997 0.4365 0.05899995 0.4427 0.06299996 0.4431 0.05299997 0.4473 0.05839997 0.4395 0.05719995 0.4151 0.06709998 0.4174 0.06329995 0.4209 0.06869995 0.4183 0.05609995 0.4209 0.05669999 0.4174 0.06329995 0.4213 0.06499999 0.4255 0.06580001 0.4209 0.06869995 0.4209 0.05669999 0.4242 0.05669999 0.4213 0.06499999 0.4383 0.06559997 0.4427 0.06299996 0.4444 0.0733 0.448 0.06999999 0.4427 0.06299996 0.4528 0.0661 0.4284 0.06499999 0.4297 0.06949996 0.4255 0.06580001 0.4327 0.06269997 0.4337 0.06709998 0.4284 0.06499999 0.4365 0.05899995 0.4383 0.06559997 0.4327 0.06269997 0.4152 0.04939997 0.4183 0.05189996 0.4146 0.05439996 0.4183 0.05189996 0.4204 0.05249994 0.4183 0.05609995 0.4352 0.04949998 0.4328 0.04749995 0.4371 0.04709994 0.438 0.05249994 0.4352 0.04949998 0.44 0.0496 0.438 0.05249994 0.4358 0.05419999 0.4352 0.04949998 0.4395 0.05719995 0.438 0.05249994 0.4431 0.05299997 0.4365 0.05899995 0.4358 0.05419999 0.4395 0.05719995 0.4204 0.05249994 0.4233 0.05279999 0.4209 0.05669999 0.4126 0.05049997 0.4114 0.04629999 0.4129 0.04739999 0.4404 0.04569995 0.4371 0.04399996 0.4381 0.04119998 0.4146 0.05439996 0.4126 0.05049997 0.4152 0.04939997 0.4269 0.05779999 0.4242 0.05669999 0.426 0.05279999 0.4284 0.06499999 0.4255 0.06580001 0.4269 0.05779999 0.4293 0.05189996 0.4314 0.05599999 0.426 0.05279999 0.4314 0.05599999 0.4327 0.06269997 0.4269 0.05779999 0.4358 0.05419999 0.4314 0.05599999 0.4321 0.05089998 0.4358 0.05419999 0.4365 0.05899995 0.4314 0.05599999 0.4371 0.04709994 0.4343 0.04519999 0.4371 0.04399996 0.44 0.0496 0.4371 0.04709994 0.4404 0.04569995 0.4431 0.05299997 0.44 0.0496 0.4422 0.0485 0.4274 0.03819996 0.4291 0.03929996 0.4285 0.04079997 0.4313 0.04229998 0.4295 0.03889995 0.4316 0.0406 0.4324 0.04349994 0.4313 0.04229998 0.4331 0.04199999 0.4331 0.04199999 0.4316 0.0406 0.4334 0.0399 0.4213 0.04369997 0.4203 0.04349994 0.4208 0.04229998 0.4206 0.04569995 0.422 0.04609996 0.4207 0.0478 0.4207 0.0478 0.4224 0.0485 0.4204 0.05249994 0.428 0.04529994 0.4256 0.04499995 0.4248 0.04229998 0.4139 0.04189997 0.4152 0.04029995 0.4155 0.04289996 0.4167 0.04649996 0.4152 0.04939997 0.4145 0.04469996 0.4242 0.04659998 0.422 0.04609996 0.423 0.04429996 0.4249 0.04879999 0.4224 0.0485 0.4242 0.04659998 0.4281 0.04899996 0.4249 0.04879999 0.4266 0.04699999 0.4287 0.04649996 0.4266 0.04699999 0.428 0.04529994 0.4321 0.05089998 0.4293 0.05189996 0.4303 0.04859995 0.4343 0.04519999 0.4324 0.04349994 0.4346 0.04319995 0.4407 0.03669995 0.4415 0.03829997 0.4393 0.03769999 0.407 0.03969997 0.4079 0.04189997 0.4056 0.04039996 0.4276 0.04159998 0.4285 0.04079997 0.4276 0.04159998 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.425 0.03939998 0.4274 0.03819996 0.4285 0.04079997 0.4313 0.04229998 0.4295 0.04389995 0.4285 0.04079997 0.4295 0.04389995 0.428 0.04529994 0.4276 0.04159998 0.4237 0.03869998 0.425 0.03939998 0.4242 0.04079997 0.4274 0.03819996 0.4274 0.03819996 0.4254 0.03739994 0.4237 0.03869998 0.4237 0.03869998 0.4222 0.04019999 0.4254 0.03739994 0.4274 0.03819996 0.4254 0.03739994 0.4189 0.03909999 0.4201 0.03959995 0.419 0.03999996 0.4211 0.04069995 0.4205 0.04119998 0.4201 0.03959995 0.4198 0.04029995 0.4201 0.03959995 0.4198 0.04029995 0.4211 0.04069995 0.4205 0.04119998 0.4201 0.03959995 0.4205 0.04119998 0.4205 0.04119998 0.4211 0.04069995 0.4198 0.04029995 0.4201 0.03959995 0.4198 0.04029995 0.4203 0.04349994 0.4193 0.04319995 0.4205 0.04119998 0.418 0.04269999 0.4198 0.04029995 0.4193 0.04319995 0.418 0.04269999 0.4193 0.04319995 0.4174 0.04449999 0.4193 0.04319995 0.4203 0.04349994 0.4195 0.04539996 0.4174 0.04449999 0.4195 0.04539996 0.4167 0.04649996 0.4195 0.04539996 0.4206 0.04569995 0.4194 0.04709994 0.4194 0.04709994 0.4183 0.05189996 0.4167 0.04649996 0.4194 0.04709994 0.4207 0.0478 0.4183 0.05189996 0.4324 0.04349994 0.431 0.04549998 0.4313 0.04229998 0.431 0.04549998 0.4287 0.04649996 0.4295 0.04389995 0.4328 0.04749995 0.431 0.04549998 0.4343 0.04519999 0.4328 0.04749995 0.4303 0.04859995 0.431 0.04549998 0.4352 0.04949998 0.4321 0.05089998 0.4328 0.04749995 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.4285 0.04079997 0.428 0.04529994 0.4276 0.04159998 0.4276 0.04159998 0.4313 0.04229998 0.4285 0.04079997 0.4295 0.03889995 0.4223 0.04209995 0.4208 0.04229998 0.4211 0.04069995 0.4239 0.04229998 0.4223 0.04209995 0.4242 0.04079997 0.4239 0.04229998 0.4239 0.04229998 0.4242 0.04079997 0.4291 0.03929996 0.4274 0.03819996 0.4291 0.03929996 0.4198 0.04029995 0.4178 0.0406 0.419 0.03999996 0.4295 0.03889995 0.4274 0.03819996 0.4293 0.03719997 0.4198 0.04029995 0.4178 0.0406 0.4198 0.04029995 0.4256 0.04499995 0.423 0.04429996 0.4239 0.04229998 0.423 0.04429996 0.4213 0.04369997 0.4223 0.04209995 0.418 0.04269999 0.4166 0.04159998 0.4198 0.04029995 0.4201 0.04209995 0.4201 0.04209995 0.4211 0.04069995 0.4203 0.04349994 0.4213 0.04369997 0.4206 0.04569995 0.413 0.04389995 0.4139 0.04189997 0.4145 0.04469996 0.4346 0.04319995 0.4331 0.04199999 0.435 0.04089999 0.4114 0.04629999 0.413 0.04389995 0.4129 0.04739999 0.4371 0.04399996 0.4346 0.04319995 0.437 0.04139995 0.4174 0.04449999 0.4155 0.04289996 0.418 0.04269999 0.4167 0.04649996 0.4145 0.04469996 0.4174 0.04449999 0.426 0.05279999 0.4233 0.05279999 0.4249 0.04879999 0.4266 0.04699999 0.4242 0.04659998 0.4256 0.04499995 0.4293 0.05189996 0.426 0.05279999 0.4281 0.04899996 0.4303 0.04859995 0.4281 0.04899996 0.4287 0.04649996 0.1221 0.7615 0.1288 0.7648 0.1235 0.7702 0.1235 0.7702 0.1292999 0.7722 0.1242 0.7755 0.1353999 0.7854 0.1299999 0.7839 0.1353 0.7796 0.1297 0.7887 0.1244 0.7851 0.1299999 0.7839 0.1145 0.8108 0.1055 0.8069 0.1137 0.8017 0.1134 0.8182 0.1023 0.812 0.1145 0.8108 0.1055 0.8069 0.09819996 0.8012 0.1064 0.8006 0.1023 0.812 0.09709995 0.8042 0.1055 0.8069 0.1297 0.7887 0.135 0.7911 0.1301 0.7961 0.1246 0.7902 0.1301 0.7961 0.1237 0.7956 0.1279 0.7561 0.1154 0.7459 0.1268 0.7484 0.1176 0.7363 0.125 0.7417 0.1174 0.7421 0.1268 0.7484 0.135 0.7512 0.1279 0.7561 0.125 0.7417 0.1357 0.7429 0.1268 0.7484 0.135 0.7669 0.1288 0.7648 0.136 0.7602 0.1288 0.7648 0.1221 0.7615 0.1279 0.7561 0.1288 0.7648 0.135 0.7669 0.1292999 0.7722 0.1292999 0.7722 0.135 0.7734 0.1297 0.7784 0.1299999 0.7839 0.1243 0.781 0.1297 0.7784 0.135 0.7911 0.1297 0.7887 0.1353999 0.7854 0.1235 0.8083 0.1145 0.8108 0.1203 0.8001 0.128 0.8174 0.1134 0.8182 0.1235 0.8083 0.1244 0.7851 0.1297 0.7887 0.1246 0.7902 0.1237 0.7956 0.1284 0.8015 0.1203 0.8001 0.1284 0.8015 0.134 0.8069 0.1235 0.8083 0.1301 0.7961 0.1348 0.799 0.1284 0.8015 0.1094 0.7365 0.1174 0.7421 0.109 0.7392 0.1097 0.7336 0.1176 0.7363 0.1094 0.7365 0.1423 0.7939 0.135 0.7911 0.1416 0.7874 0.1105 0.748 0.1075 0.7417 0.1154 0.7459 0.1154 0.7588 0.1221 0.7615 0.1173 0.7668 0.1105 0.748 0.1154 0.7459 0.1154 0.7588 0.135 0.7911 0.1423 0.7939 0.1348 0.799 0.128 0.8174 0.134 0.8069 0.1414999 0.8187 0.1348 0.799 0.1417 0.8016 0.134 0.8069 0.1047 0.7954 0.1105 0.7941 0.1064 0.8006 0.1179 0.7853 0.1246 0.7902 0.1166 0.7888 0.1184 0.7812 0.1244 0.7851 0.1179 0.7853 0.1075 0.7417 0.1105 0.748 0.1051 0.744 0.1047 0.7954 0.09689998 0.7963 0.1004 0.7919 0.1105 0.7941 0.1047 0.7954 0.1049 0.7898 0.1036 0.7723 0.1119 0.7769 0.1037 0.7762 0.1037 0.7762 0.111 0.7802 0.1026 0.7808 0.1001 0.7534 0.1076 0.7551 0.1009 0.7592 0.1009 0.7592 0.1091 0.7616 0.1018 0.7632 0.1026 0.7808 0.1095 0.7841 0.1012 0.7839 0.1012 0.7839 0.1075 0.7869 0.09799998 0.7872 0.1004 0.7919 0.0945 0.794 0.09509998 0.7891 0.1051 0.744 0.1061 0.749 0.1011 0.7452 0.1012 0.7839 0.09799998 0.7872 0.0934 0.7803 0.1007 0.7486 0.1001 0.7534 0.09539997 0.7482 0.09799998 0.7872 0.09509998 0.7891 0.09139996 0.7841 0.09509998 0.7891 0.09109997 0.7913 0.08939999 0.7861 0.1011 0.7452 0.1007 0.7486 0.09609997 0.7455 0.1018 0.7632 0.09649997 0.7617 0.1009 0.7592 0.09649997 0.7617 0.1018 0.7632 0.09649997 0.7659 0.0963 0.769 0.1036 0.7723 0.09649997 0.773 0.0945 0.7532 0.1001 0.7534 0.09589999 0.7579 0.1166 0.7888 0.1095 0.7841 0.1179 0.7853 0.114 0.792 0.1075 0.7869 0.1166 0.7888 0.118 0.7767 0.1243 0.781 0.1184 0.7812 0.1105 0.7941 0.114 0.792 0.1137 0.8017 0.1184 0.7812 0.1119 0.7769 0.118 0.7767 0.1119 0.7769 0.1036 0.7723 0.111 0.7724 0.1036 0.7723 0.0963 0.769 0.1029 0.768 0.1026 0.7808 0.0956 0.777 0.1037 0.7762 0.1012 0.7839 0.0934 0.7803 0.1026 0.7808 0.1154 0.7588 0.1076 0.7551 0.1105 0.748 0.1177999 0.7721 0.1098 0.7673 0.1173 0.7668 0.118 0.7767 0.111 0.7724 0.1177999 0.7721 0.1173 0.7668 0.1091 0.7616 0.1154 0.7588 0.1018 0.7632 0.1098 0.7673 0.1029 0.768 0.1049 0.7898 0.1004 0.7919 0.09799998 0.7872 0.1061 0.749 0.1076 0.7551 0.1007 0.7486 0.09689998 0.7963 0.1047 0.7954 0.09789997 0.7987 0.1179 0.7853 0.111 0.7802 0.1184 0.7812 0.1177999 0.7721 0.1242 0.7755 0.118 0.7767 0.1166 0.7888 0.1237 0.7956 0.114 0.792 0.1105 0.7941 0.1049 0.7898 0.114 0.792 0.1173 0.7668 0.1235 0.7702 0.1177999 0.7721 0.09139996 0.7841 0.08939999 0.7861 0.08269995 0.78 0.08689999 0.7883 0.07909995 0.7835 0.08939999 0.7861 0.09649997 0.7659 0.08939999 0.7638 0.09649997 0.7617 0.08819997 0.7569 0.09589999 0.7579 0.08929997 0.7604 0.08679997 0.7529 0.08629995 0.7492 0.0945 0.7532 0.09589999 0.7579 0.08819997 0.7569 0.0945 0.7532 0.09079998 0.7699 0.09649997 0.773 0.08950001 0.7739 0.08629995 0.7775 0.08950001 0.7739 0.0934 0.7803 0.0934 0.7803 0.09139996 0.7841 0.08629995 0.7775 0.09649997 0.773 0.09079998 0.7699 0.0963 0.769 0.07659995 0.7747 0.07739996 0.7749 0.07909995 0.7774 0.07909995 0.7774 0.08239996 0.7771 0.08269995 0.78 0.08759999 0.7672 0.08239996 0.7649 0.08679997 0.765 0.09079998 0.7699 0.08759999 0.7672 0.08989995 0.7669 0.08989995 0.7669 0.08679997 0.765 0.08939999 0.7638 0.08679997 0.765 0.0819 0.7637 0.08639997 0.7627 0.08939999 0.7638 0.08639997 0.7627 0.08929997 0.7604 0.08639997 0.7627 0.08169996 0.7615 0.08559995 0.7598 0.08929997 0.7604 0.08559995 0.7598 0.08819997 0.7569 0.08559995 0.7598 0.08209997 0.7596 0.08319997 0.7564 0.083 0.7493 0.08309996 0.7462 0.08629995 0.7492 0.07899999 0.7489 0.08039999 0.7466 0.083 0.7493 0.07909995 0.7835 0.07549995 0.7801 0.08089995 0.7813 0.07549995 0.7801 0.074 0.7774 0.07749998 0.7784 0.07749998 0.7784 0.07909995 0.7774 0.08089995 0.7813 0.07529997 0.7755 0.07739996 0.7749 0.07749998 0.7784 0.083 0.7493 0.08249998 0.7521 0.07899999 0.7489 0.08629995 0.7492 0.08679997 0.7529 0.083 0.7493 0.07879996 0.7526 0.08249998 0.7521 0.0798 0.7572 0.08249998 0.7521 0.08679997 0.7529 0.08319997 0.7564 0.0841 0.7715 0.08499997 0.7719 0.0819 0.7755 0.08619999 0.7672 0.08499997 0.7719 0.08539998 0.7673 0.08239996 0.7649 0.07819998 0.7649 0.0819 0.7637 0.0819 0.7637 0.07749998 0.7634 0.08169996 0.7615 0.07359999 0.7711 0.07739996 0.7749 0.07249999 0.7726 0.08209997 0.7596 0.08169996 0.7615 0.07889997 0.7588 0.074 0.7774 0.07129997 0.7754 0.07529997 0.7755 0.07359999 0.7711 0.07549995 0.7708 0.07739996 0.7749 0.07249999 0.7726 0.06929999 0.7698 0.07359999 0.7711 0.07599997 0.7674 0.07549995 0.7708 0.07239997 0.767 0.06929999 0.7698 0.07249999 0.7726 0.06809997 0.7725 0.08950001 0.7739 0.08629995 0.7775 0.08699995 0.7726 0.08239996 0.7771 0.08239996 0.7771 0.08699995 0.7726 0.08239996 0.7771 0.08239996 0.7771 0.07739996 0.7749 0.07549995 0.7708 0.07549995 0.7708 0.07599997 0.7674 0.07379996 0.7606 0.0776 0.7607 0.07419997 0.7643 0.07749998 0.7634 0.07819998 0.7649 0.07419997 0.7643 0.07889997 0.7588 0.0776 0.7607 0.07389998 0.7579 0.07819998 0.7649 0.08239996 0.7649 0.07919996 0.7655 0.07819998 0.7649 0.07919996 0.7655 0.07599997 0.7674 0.08239996 0.7649 0.08759999 0.7672 0.083 0.7657 0.08759999 0.7672 0.08699995 0.7726 0.08619999 0.7672 0.08950001 0.7739 0.08699995 0.7726 0.09079998 0.7699 0.07549995 0.7708 0.07549995 0.7708 0.07739996 0.7749 0.09609997 0.7455 0.09539997 0.7482 0.08749997 0.7456 0.0963 0.769 0.08989995 0.7669 0.09649997 0.7659 0.07729995 0.8151 0.0819 0.8165 0.07709997 0.8182 0.08499997 0.8209 0.08239996 0.821 0.0848 0.8184 0.07319998 0.8134 0.07729995 0.8151 0.07279998 0.8162 0.07729995 0.8151 0.07319998 0.8134 0.0776 0.8117 0.1039 0.7102 0.1064 0.7133 0.1012 0.7122 0.1102 0.7114 0.1064 0.7133 0.1077 0.7081 0.1148 0.7079 0.1102 0.7114 0.1123 0.7054 0.1171 0.7044 0.1148 0.7079 0.1154 0.7029 0.0629 0.8308 0.06419998 0.8337 0.05809998 0.8328 0.0715 0.8322 0.06419998 0.8337 0.06779998 0.8278 0.07279998 0.8162 0.07709997 0.8182 0.0722 0.819 0.07459998 0.8282 0.0715 0.8322 0.0701 0.825 0.0722 0.819 0.07649999 0.8213 0.07169997 0.8224 0.07459998 0.8282 0.0701 0.825 0.07529997 0.8245 0.1128 0.714 0.1102 0.7114 0.1182 0.7101 0.1128 0.714 0.1085 0.7163 0.1102 0.7114 0.1008 0.7061 0.1039 0.7102 0.09849995 0.7085 0.069 0.8114 0.06959998 0.8086 0.07319998 0.8134 0.06779998 0.8278 0.0629 0.8308 0.06369996 0.8251 0.069 0.8114 0.07319998 0.8134 0.06849998 0.814 0.1154 0.7029 0.1123 0.7054 0.1134999 0.7006 0.0629 0.8308 0.05809998 0.8328 0.06039994 0.8279 0.06849998 0.814 0.07279998 0.8162 0.0679 0.8167 0.0701 0.825 0.06779998 0.8278 0.06589996 0.8222 0.1049 0.7039 0.1096 0.7022 0.1077 0.7081 0.1008 0.7061 0.1049 0.7039 0.1039 0.7102 0.1011 0.6989 0.1059 0.6966 0.1049 0.7039 0.0679 0.8167 0.0722 0.819 0.0672 0.8198 0.0672 0.8198 0.07169997 0.8224 0.06589996 0.8222 0.1059 0.6966 0.1109 0.6963 0.1096 0.7022 0.06400001 0.8142 0.0679 0.8167 0.06279999 0.8168 0.06589996 0.8222 0.06119996 0.819 0.0672 0.8198 0.0593 0.8222 0.06369996 0.8251 0.05699998 0.8248 0.06039994 0.8279 0.05629998 0.8303 0.05699998 0.8248 0.08219999 0.8314 0.07459998 0.8282 0.08199995 0.8277 0.08179998 0.8353 0.08039999 0.8386 0.0715 0.8322 0.06400001 0.8371 0.06419998 0.8337 0.0708 0.8373 0.0593 0.837 0.05909997 0.8349 0.06400001 0.8371 0.1171 0.7044 0.1191 0.7053 0.1148 0.7079 0.1085 0.7163 0.1052 0.7182 0.1064 0.7133 0.08219999 0.8314 0.08179998 0.8353 0.07459998 0.8282 0.07709997 0.8182 0.08239996 0.821 0.07649999 0.8213 0.06119996 0.819 0.06589996 0.8222 0.0593 0.8222 0.07649999 0.8213 0.08209997 0.8243 0.07529997 0.8245 0.07729995 0.8151 0.0776 0.8117 0.0819 0.8165 0.08899998 0.6877 0.09309995 0.694 0.08789998 0.6903 0.05649995 0.8036 0.05289995 0.8007 0.05799996 0.7999 0.06149995 0.8103 0.06059998 0.8121 0.05839997 0.8084 0.05839997 0.8084 0.05699998 0.8098 0.05519998 0.806 0.05559998 0.8198 0.05239999 0.8177 0.05769997 0.8167 0.05419999 0.8144 0.05239999 0.8177 0.05139994 0.8126 0.04729998 0.8181 0.04369997 0.8156 0.04909998 0.8154 0.05699998 0.8248 0.05399996 0.8222 0.0593 0.8222 0.05649995 0.8036 0.05519998 0.806 0.05289995 0.8007 0.0625 0.808 0.0654 0.8093 0.06149995 0.8103 0.1041 0.6873 0.1008 0.6893 0.1008 0.6833 0.04729998 0.8181 0.04479998 0.8204 0.04369997 0.8156 0.05699998 0.8248 0.05329996 0.8266 0.05399996 0.8222 0.05109995 0.8203 0.05399996 0.8222 0.04919999 0.8232 0.04729998 0.8181 0.05109995 0.8203 0.04479998 0.8204 0.05969995 0.8064 0.05839997 0.8084 0.05649995 0.8036 0.05239999 0.8177 0.05109995 0.8203 0.04909998 0.8154 0.06149995 0.8103 0.06479996 0.8119 0.06059998 0.8121 0.05559998 0.8198 0.05769997 0.8167 0.0593 0.8222 0.05559998 0.8198 0.05399996 0.8222 0.05239999 0.8177 0.0625 0.808 0.06149995 0.8103 0.05969995 0.8064 0.05519998 0.806 0.05429995 0.8075 0.05199998 0.8032 0.04909998 0.8154 0.04589998 0.8131 0.05139994 0.8126 0.04309999 0.8108 0.04589998 0.8131 0.04089999 0.8137 0.04369997 0.8156 0.0406 0.8174 0.04089999 0.8137 0.04839998 0.8035 0.04939997 0.8012 0.05119997 0.8051 0.04589998 0.8131 0.04309999 0.8108 0.04809999 0.8104 0.0963 0.6831 0.0981 0.6797 0.1008 0.6833 0.09669995 0.7006 0.1011 0.6989 0.1008 0.7061 0.0963 0.6831 0.1008 0.6893 0.09259998 0.6855 0.09259998 0.6855 0.09639996 0.6922 0.08899998 0.6877 0.0496 0.8077 0.04809999 0.8104 0.04679995 0.8061 0.05119997 0.8051 0.0496 0.8077 0.04839998 0.8035 0.05279999 0.8101 0.05139994 0.8126 0.0496 0.8077 0.05279999 0.8101 0.0496 0.8077 0.05429995 0.8075 0.05419999 0.8144 0.05139994 0.8126 0.0557 0.8121 0.0557 0.8121 0.05279999 0.8101 0.05699998 0.8098 0.05769997 0.8167 0.05419999 0.8144 0.05919998 0.8144 0.05919998 0.8144 0.0557 0.8121 0.06059998 0.8121 0.06119996 0.819 0.05769997 0.8167 0.06279999 0.8168 0.06279999 0.8168 0.05919998 0.8144 0.06400001 0.8142 0.1109 0.6963 0.1059 0.6966 0.1098 0.6939 0.09669995 0.7006 0.1008 0.7061 0.09569996 0.7045 0.069 0.8114 0.0654 0.8093 0.06959998 0.8086 0.06849998 0.814 0.06479996 0.8119 0.069 0.8114 0.0679 0.8167 0.06400001 0.8142 0.06849998 0.814 0.0654 0.8093 0.0625 0.808 0.06580001 0.8063 0.06349998 0.8055 0.0625 0.808 0.06209999 0.8036 0.05969995 0.8064 0.05649995 0.8036 0.06209999 0.8036 0.09299999 0.7005 0.09669995 0.7006 0.09369999 0.7028 0.09669995 0.7006 0.09299999 0.7005 0.09309995 0.694 0.1059 0.6966 0.1008 0.6893 0.1076 0.6914 0.1008 0.6893 0.1059 0.6966 0.09639996 0.6922 0.09669995 0.7006 0.09309995 0.694 0.1011 0.6989 0.032 0.7918 0.03179997 0.7901 0.03759998 0.7918 0.0819 0.6779 0.08429998 0.6774 0.08389997 0.6827 0.08899998 0.6877 0.08609998 0.6867 0.0859 0.682 0.03759998 0.7918 0.03799998 0.79 0.04339998 0.7941 0.0503 0.7989 0.05119997 0.7957 0.05289995 0.8007 0.04739999 0.797 0.04919999 0.7938 0.0503 0.7989 0.04339998 0.7941 0.04439997 0.7915 0.04739999 0.797 0.03939998 0.8084 0.04309999 0.8108 0.03749996 0.8115 0.03749996 0.8115 0.03439998 0.8087 0.03939998 0.8084 0.04189997 0.7958 0.04339998 0.7941 0.04579997 0.7989 0.0503 0.7989 0.04939997 0.8012 0.04739999 0.797 0.04939997 0.8012 0.0503 0.7989 0.05199998 0.8032 0.0963 0.6831 0.09279996 0.6782 0.0981 0.6797 0.09279996 0.6782 0.08989995 0.6736 0.0956 0.6759 0.03749996 0.8115 0.04089999 0.8137 0.03659999 0.8147 0.03439998 0.8087 0.03749996 0.8115 0.03229999 0.8115 0.02879995 0.803 0.03439998 0.8087 0.02749997 0.8051 0.0273 0.7987 0.02879995 0.803 0.02529996 0.799 0.03189998 0.7931 0.03689998 0.7932 0.03209996 0.7936 0.03229999 0.8011 0.03169995 0.8022 0.02979999 0.7989 0.0406 0.7963 0.04189997 0.7958 0.04459995 0.8006 0.03579998 0.8057 0.03659999 0.8037 0.03939998 0.8084 0.0273 0.7987 0.0291 0.7988 0.02879995 0.803 0.03579998 0.8057 0.03439998 0.8087 0.03169995 0.8022 0.04339998 0.7941 0.04189997 0.7958 0.03759998 0.7918 0.03189998 0.7931 0.032 0.7918 0.03689998 0.7932 0.04309999 0.8108 0.03939998 0.8084 0.04509997 0.8087 0.04939997 0.8012 0.04839998 0.8035 0.04579997 0.7989 0.08609998 0.6867 0.08899998 0.6877 0.08639997 0.689 0.03689998 0.7932 0.03689998 0.7932 0.0406 0.7963 0.03169995 0.8022 0.03229999 0.8011 0.03579998 0.8057 0.08199995 0.6732 0.08359998 0.6736 0.0819 0.6779 0.08989995 0.6736 0.08699995 0.6713 0.09139996 0.671 0.03109997 0.7964 0.03029996 0.7983 0.03049999 0.7961 0.03049999 0.7961 0.03049999 0.7961 0.03229999 0.7944 0.03189998 0.7931 0.03189998 0.7931 0.02939999 0.7957 0.02939999 0.7957 0.03049999 0.7961 0.02979999 0.7989 0.032 0.7918 0.03189998 0.7931 0.02809995 0.7944 0.02749997 0.7956 0.02939999 0.7957 0.0273 0.7987 0.0273 0.7987 0.02529996 0.799 0.02749997 0.7956 0.02809995 0.7944 0.02749997 0.7919 0.032 0.7918 0.09279996 0.6782 0.0963 0.6831 0.0891 0.6801 0.0891 0.6801 0.09259998 0.6855 0.0859 0.682 0.08989995 0.6736 0.09279996 0.6782 0.0873 0.6764 0.0873 0.6764 0.0891 0.6801 0.08429998 0.6774 0.08499997 0.6721 0.08699995 0.6713 0.0873 0.6764 0.08499997 0.6721 0.0873 0.6764 0.08359998 0.6736 0.08499997 0.6721 0.08359998 0.6736 0.0841 0.6702 0.08499997 0.6721 0.0841 0.6702 0.08699995 0.6713 0.04299998 0.8033 0.04089999 0.8063 0.03929996 0.801 0.04299998 0.8033 0.03929996 0.801 0.04459995 0.8006 0.04679995 0.8061 0.04509997 0.8087 0.04299998 0.8033 0.04839998 0.8035 0.04679995 0.8061 0.04459995 0.8006 0.05669999 0.8592 0.05709999 0.8632 0.05269998 0.8601 0.05589997 0.8554 0.05669999 0.8592 0.05189996 0.8565 0.05479997 0.8512 0.05589997 0.8554 0.05099999 0.8526 0.05289995 0.8481 0.04939997 0.8495 0.05139994 0.8462 0.1186 0.6866 0.1212 0.6929 0.1176 0.6903 0.1259 0.6837 0.131 0.685 0.128 0.6895 0.06979995 0.8807 0.06909996 0.8779 0.07709997 0.8759 0.07709997 0.8759 0.07529997 0.8713 0.08519995 0.8717 0.05839997 0.8386 0.0593 0.837 0.06229996 0.8396 0.06229996 0.8396 0.06400001 0.8371 0.06859999 0.8406 0.06859999 0.8406 0.0708 0.8373 0.07829999 0.8419 0.05709999 0.8632 0.05669999 0.8592 0.06149995 0.8627 0.05669999 0.8592 0.05589997 0.8554 0.06169998 0.8581 0.1224 0.6852 0.1246 0.6915 0.1186 0.6866 0.1259 0.6837 0.128 0.6895 0.1224 0.6852 0.1246 0.6915 0.1265 0.6966 0.1212 0.6929 0.128 0.6895 0.1299999 0.6945 0.1246 0.6915 0.1265 0.6966 0.128 0.7014 0.1233 0.6978 0.1299999 0.6945 0.1321 0.6988 0.1265 0.6966 0.06149995 0.8627 0.06169998 0.8581 0.06759995 0.8619 0.06169998 0.8581 0.06069999 0.8537 0.06729996 0.857 0.0751 0.8497 0.07559996 0.8557 0.0665 0.8515 0.07819998 0.8596 0.06759995 0.8619 0.07559996 0.8557 0.06989997 0.867 0.08059996 0.8638 0.07529997 0.8713 0.07829999 0.8419 0.07609999 0.8453 0.06859999 0.8406 0.1359 0.6954 0.1371 0.698 0.1321 0.6988 0.06989997 0.867 0.07529997 0.8713 0.0672 0.8747 0.05959999 0.8429 0.06229996 0.8396 0.06549996 0.8454 0.06089997 0.8736 0.06169998 0.8665 0.0672 0.8747 0.06149995 0.8627 0.06169998 0.8665 0.05709999 0.8632 0.05889999 0.8491 0.06069999 0.8537 0.05479997 0.8512 0.0672 0.8747 0.06299996 0.8804 0.06089997 0.8736 0.06089997 0.8736 0.0593 0.879 0.05659997 0.873 0.1342999 0.692 0.1299999 0.6945 0.1328 0.6882 0.1321 0.6988 0.1299999 0.6945 0.1359 0.6954 0.06409996 0.8831 0.06299996 0.8804 0.06909996 0.8779 0.06759995 0.8619 0.07819998 0.8596 0.06989997 0.867 0.06549996 0.8454 0.07609999 0.8453 0.0665 0.8515 0.05839997 0.8386 0.06229996 0.8396 0.05719995 0.8413 0.05289995 0.8481 0.05649995 0.8461 0.05479997 0.8512 0.06089997 0.8736 0.05659997 0.873 0.06169998 0.8665 0.06989997 0.867 0.06169998 0.8665 0.06759995 0.8619 0.06549996 0.8454 0.0665 0.8515 0.05889999 0.8491 0.05649995 0.8461 0.05289995 0.8481 0.05499994 0.8441 0.05649995 0.8461 0.05499994 0.8441 0.05959999 0.8429 0.05959999 0.8429 0.06549996 0.8454 0.05649995 0.8461 0.1242 0.7022 0.1216 0.7021 0.1233 0.6978 0.1212 0.6929 0.1233 0.6978 0.119 0.6943 0.05479997 0.8512 0.05099999 0.8526 0.05289995 0.8481 0.1224 0.6852 0.1186 0.6866 0.118 0.6762 0.1217 0.6744 0.1259 0.6837 0.118 0.6762 0.1259 0.6837 0.1217 0.6744 0.1284 0.6801 0.1186 0.6866 0.1158 0.6856 0.1149 0.6779 0.1158 0.6856 0.1186 0.6866 0.1159999 0.6879 0.04329997 0.8478 0.04309999 0.8514 0.03669995 0.8493 0.04649996 0.8505 0.04309999 0.8514 0.04549998 0.8481 0.04939997 0.8495 0.04649996 0.8505 0.0478 0.847 0.05659997 0.873 0.05539995 0.8785 0.05259996 0.8729 0.05279999 0.8672 0.05729997 0.867 0.05259996 0.8729 0.05709999 0.8632 0.05729997 0.867 0.05279999 0.8637 0.1259 0.6837 0.1284 0.6801 0.131 0.685 0.05189996 0.8565 0.05269998 0.8601 0.0485 0.8575 0.05269998 0.8601 0.05279999 0.8637 0.04899996 0.8607 0.0485 0.8575 0.04899996 0.8607 0.04369997 0.858 0.04899996 0.8607 0.04889994 0.8642 0.04429996 0.8612 0.04369997 0.858 0.04429996 0.8612 0.03859996 0.8582 0.04429996 0.8612 0.04449999 0.865 0.03919994 0.8617 0.03859996 0.8582 0.03919994 0.8617 0.03339999 0.8585 0.03919994 0.8617 0.03949999 0.8657 0.03329998 0.8624 0.03339999 0.8585 0.03329998 0.8624 0.02849996 0.8596 0.03329998 0.8624 0.03359997 0.8667 0.02819997 0.8636 0.1139 0.6665 0.118 0.6762 0.1106 0.6681 0.1139 0.6665 0.1187 0.6654 0.118 0.6762 0.1082 0.6669 0.1106 0.6681 0.1083 0.6695 0.02889996 0.8704 0.02869999 0.8673 0.03339999 0.87 0.02849996 0.8596 0.02809995 0.8572 0.03339999 0.8585 0.03309994 0.8734 0.03179997 0.8786 0.02949994 0.8742 0.03319996 0.8565 0.02809995 0.8572 0.03209996 0.8543 0.02949994 0.8742 0.02889996 0.8704 0.03309994 0.8734 0.03209996 0.8543 0.0273 0.8553 0.02759999 0.8512 0.03949999 0.8657 0.0399 0.8695 0.03359997 0.8667 0.03819996 0.8554 0.03859996 0.8582 0.03319996 0.8565 0.04649996 0.8505 0.04719996 0.8538 0.04309999 0.8514 0.04459995 0.869 0.0496 0.8678 0.04479998 0.8733 0.0496 0.8678 0.04889994 0.8642 0.05279999 0.8672 0.0485 0.8575 0.04719996 0.8538 0.05189996 0.8565 0.04459995 0.869 0.04479998 0.8733 0.0399 0.8695 0.04309999 0.8514 0.04349994 0.8548 0.03739994 0.8528 0.03959995 0.8736 0.04479998 0.8733 0.03929996 0.8793 0.04479998 0.8733 0.04969996 0.8735 0.04699999 0.879 0.04969996 0.8735 0.05259996 0.8729 0.04949998 0.8777 0.03959995 0.8736 0.03929996 0.8793 0.03309994 0.8734 0.1252 0.6729 0.1217 0.6744 0.1219 0.6663 0.04649996 0.8505 0.04939997 0.8495 0.04719996 0.8538 0.03209996 0.8543 0.03739994 0.8528 0.03319996 0.8565 0.05259996 0.8729 0.04969996 0.8735 0.05279999 0.8672 0.0399 0.8695 0.03959995 0.8736 0.03339999 0.87 0.04449999 0.865 0.04459995 0.869 0.03949999 0.8657 0.04459995 0.869 0.04449999 0.865 0.0496 0.8678 0.04349994 0.8548 0.04369997 0.858 0.03819996 0.8554 0.04719996 0.8538 0.0485 0.8575 0.04349994 0.8548 0.03739994 0.8528 0.03209996 0.8543 0.03669995 0.8493 0.1106 0.6681 0.1149 0.6779 0.1101 0.6706 0.02849996 0.8596 0.02819997 0.8636 0.023 0.8606 0.02819997 0.8636 0.02869999 0.8673 0.02319997 0.8646 0.023 0.8606 0.02319997 0.8646 0.0187 0.8623 0.02319997 0.8646 0.02329999 0.8684 0.02029997 0.8655 0.1087 0.6544 0.1076 0.6507 0.1116999 0.6531 0.1062999 0.6558 0.1047 0.6532 0.1087 0.6544 0.1087 0.6544 0.1098 0.6568 0.1062999 0.6558 0.1087 0.6544 0.1116999 0.6531 0.1098 0.6568 0.1098 0.6568 0.1113 0.6602 0.1064 0.6579 0.1129 0.6549 0.1147 0.658 0.1098 0.6568 0.1077 0.6621 0.1113 0.6602 0.1106 0.6681 0.1147 0.658 0.1187 0.6654 0.1113 0.6602 0.009599983 0.8628 0.007799983 0.8654 0.00909996 0.8614 0.007699966 0.8685 0.0108 0.8715 0.006699979 0.8707 0.007699966 0.8685 0.009199976 0.8672 0.0108 0.8715 0.009599983 0.8628 0.01059997 0.8637 0.007799983 0.8654 0.01159995 0.8703 0.009199976 0.8672 0.01179999 0.8688 0.009199976 0.8672 0.01059997 0.8637 0.01029998 0.8668 0.01029998 0.8668 0.01029998 0.8668 0.01059997 0.8637 0.1129 0.6549 0.1116999 0.6531 0.1139 0.6534 0.1047 0.6532 0.1062999 0.6558 0.1045 0.6581 0.01519995 0.8716 0.01559996 0.8697 0.01959997 0.8722 0.01349997 0.8607 0.01849997 0.8591 0.01469999 0.8626 0.1187 0.6654 0.1194 0.6625 0.1219 0.6663 0.02809995 0.8572 0.02849996 0.8596 0.02319997 0.8581 0.02869999 0.8673 0.02889996 0.8704 0.02329999 0.8684 0.01059997 0.8637 0.009599983 0.8628 0.01349997 0.8607 0.01849997 0.8591 0.01349997 0.8607 0.01809996 0.8569 0.01959997 0.8722 0.01949995 0.8751 0.01519995 0.8716 0.01159995 0.8703 0.01519995 0.8716 0.0108 0.8715 0.01959997 0.8722 0.01949995 0.8693 0.02389997 0.8716 0.0187 0.8623 0.01849997 0.8591 0.023 0.8606 0.01519995 0.8716 0.01159995 0.8703 0.01559996 0.8697 0.01059997 0.8637 0.01349997 0.8607 0.01059997 0.8637 0.0108 0.8715 0.01449996 0.8743 0.00999999 0.8732 0.01949995 0.8751 0.01909995 0.8789 0.01449996 0.8743 0.01949995 0.8751 0.02469998 0.8748 0.01909995 0.8789 0.02949994 0.8742 0.02929997 0.8776 0.02469998 0.8748 0.1147 0.658 0.1129 0.6549 0.1165 0.657 0.1187 0.6654 0.1147 0.658 0.1194 0.6625 0.02809995 0.8572 0.02319997 0.8581 0.0273 0.8553 0.01809996 0.8569 0.023 0.856 0.01849997 0.8591 0.01949995 0.8751 0.01959997 0.8722 0.02469998 0.8748 0.02889996 0.8704 0.02949994 0.8742 0.02389997 0.8716 0.01809996 0.8569 0.01759999 0.8547 0.023 0.856 0.0273 0.8553 0.023 0.856 0.02649998 0.8532 0.01299995 0.8596 0.01299995 0.8578 0.01809996 0.8569 0.1106 0.6681 0.1082 0.6669 0.1077 0.6621 0.1045 0.6581 0.1064 0.6579 0.1062999 0.6622 0.009599983 0.8628 0.00909996 0.8614 0.01299995 0.8596 0.1429 0.6958 0.1485 0.6942 0.142 0.7011 0.1533 0.6915 0.1556 0.6962 0.1485 0.6942 0.1533 0.6915 0.1485 0.6942 0.1518999 0.6884 0.1429 0.6958 0.1428 0.6919 0.1485 0.6942 0.07629996 0.8816 0.07179999 0.8891 0.0697 0.8841 0.0697 0.8841 0.06869995 0.8882 0.06619995 0.8861 0.1428 0.6919 0.1429 0.6958 0.1396999 0.6928 0.156 0.6897 0.1533 0.6915 0.1551 0.6867 0.08859997 0.9044 0.08869999 0.9077 0.08469998 0.9056 0.08929997 0.8983 0.08859997 0.9044 0.08340001 0.9014 0.08929997 0.8983 0.08340001 0.9014 0.08609998 0.8936 0.07629996 0.8816 0.08019995 0.8849 0.07179999 0.8891 0.07489997 0.8906 0.08019995 0.8849 0.07849997 0.8937 0.08609998 0.8936 0.08139997 0.8974 0.08340001 0.8891 0.141 0.6886 0.1428 0.6919 0.1389 0.6896 0.06869995 0.8882 0.06759995 0.892 0.0661 0.8887 0.08340001 0.9014 0.08469998 0.9056 0.08069998 0.9032 0.06759995 0.892 0.06869995 0.8882 0.07039999 0.8928 0.1551 0.6867 0.1518999 0.6884 0.1542 0.6842 0.08469998 0.9056 0.08569997 0.9084 0.0823 0.9067 0.07039999 0.8928 0.07179999 0.8891 0.07269996 0.8942 0.08139997 0.8974 0.08340001 0.9014 0.0787 0.9 0.1467 0.6866 0.1509 0.6849 0.148 0.6905 0.1467 0.6866 0.148 0.6905 0.141 0.6886 0.1492 0.6798 0.1509 0.6849 0.145 0.6807 0.145 0.6807 0.1467 0.6866 0.1399 0.683 0.07269996 0.8942 0.07489997 0.8906 0.07599997 0.8966 0.07599997 0.8966 0.07849997 0.8937 0.0787 0.9 0.1492 0.6798 0.1529 0.6811 0.1509 0.6849 0.1399 0.683 0.141 0.6886 0.1382 0.6857 0.06759995 0.892 0.0661 0.8944 0.06529998 0.8916 0.07039999 0.8928 0.0683 0.8959 0.06759995 0.892 0.07269996 0.8942 0.07029998 0.8977 0.07039999 0.8928 0.07269996 0.8942 0.07599997 0.8966 0.07029998 0.8977 0.07599997 0.8966 0.0787 0.9 0.0733 0.9002 0.0787 0.9 0.08069998 0.9032 0.07589995 0.9029 0.08019995 0.8849 0.08739995 0.8802 0.08340001 0.8891 0.09189999 0.8886 0.08609998 0.8936 0.08919996 0.8847 0.097 0.9036 0.09459996 0.9002 0.1011 0.8992 0.09459996 0.9002 0.097 0.9036 0.09209996 0.9053 0.09209996 0.9053 0.0938 0.908 0.09130001 0.9084 0.1576 0.6926 0.1593 0.694 0.1556 0.6962 0.06499999 0.8844 0.06409996 0.8831 0.06979995 0.8807 0.08929997 0.8983 0.09479999 0.8924 0.09459996 0.9002 0.08519995 0.8717 0.0859 0.8767 0.07709997 0.8759 0.142 0.7011 0.1386 0.6977 0.1429 0.6958 0.0697 0.8841 0.06979995 0.8807 0.07629996 0.8816 0.1556 0.6962 0.1533 0.6915 0.1576 0.6926 0.09209996 0.9053 0.08859997 0.9044 0.09459996 0.9002 0.08859997 0.9044 0.09209996 0.9053 0.08869999 0.9077 0.06619995 0.8861 0.06499999 0.8844 0.0697 0.8841 0.07629996 0.8816 0.0859 0.8767 0.08019995 0.8849 0.09479999 0.8924 0.08929997 0.8983 0.09189999 0.8886 0.1341 0.6659 0.1371 0.6752 0.133 0.6688 0.05949997 0.9024 0.05599999 0.9073 0.05779999 0.9015 0.06619995 0.8985 0.0683 0.9002 0.06379997 0.901 0.06379997 0.901 0.06559997 0.903 0.06129997 0.9041 0.07589995 0.908 0.07379996 0.9104 0.07370001 0.9055 0.07379996 0.9104 0.07109999 0.9132 0.07139998 0.9081 0.07109999 0.9132 0.07229995 0.9142 0.0672 0.9169 0.07949995 0.9082 0.07739996 0.9097 0.078 0.9057 0.05599999 0.9073 0.05949997 0.9024 0.05769997 0.9082 0.06449997 0.8968 0.0661 0.8944 0.06619995 0.8985 0.1491 0.6715 0.1466 0.6719 0.1457999 0.6644 0.07229995 0.9142 0.07389998 0.9165 0.06819999 0.9188 0.07949995 0.9082 0.08089995 0.9109 0.07739996 0.9097 0.07499998 0.9109 0.07739996 0.9097 0.07779997 0.9128 0.07499998 0.9109 0.07779997 0.9128 0.07229995 0.9142 0.06379997 0.901 0.06129997 0.9041 0.06239998 0.8989 0.07379996 0.9104 0.07499998 0.9109 0.07109999 0.9132 0.0683 0.9002 0.06619995 0.8985 0.07029998 0.8977 0.07589995 0.908 0.07370001 0.9055 0.078 0.9057 0.07379996 0.9104 0.07589995 0.908 0.07499998 0.9109 0.06449997 0.8968 0.06619995 0.8985 0.06239998 0.8989 0.06129997 0.9041 0.06319999 0.9059 0.05769997 0.9082 0.07109999 0.9132 0.0672 0.9169 0.06869995 0.9111 0.05599999 0.9073 0.05379998 0.9106 0.05289995 0.9071 0.06509995 0.9211 0.06379997 0.9198 0.06819999 0.9188 0.05769997 0.9082 0.05489999 0.9116 0.05599999 0.9073 0.06819999 0.9188 0.06859999 0.9221 0.06509995 0.9211 0.05489999 0.9116 0.05769997 0.9082 0.05679994 0.9132 0.06379997 0.9198 0.0618 0.918 0.0672 0.9169 0.1457999 0.6644 0.1431 0.6628 0.1457999 0.662 0.1317999 0.6648 0.1341 0.6659 0.1316 0.6672 0.1389 0.6645 0.1431 0.6628 0.1421 0.673 0.1389 0.6645 0.1421 0.673 0.1341 0.6659 0.06499999 0.9147 0.0618 0.918 0.0625 0.9122 0.05989998 0.9099 0.0625 0.9122 0.05679994 0.9132 0.06589996 0.9085 0.06869995 0.9111 0.0625 0.9122 0.06319999 0.9059 0.06589996 0.9085 0.05989998 0.9099 0.06869995 0.9056 0.07139998 0.9081 0.06589996 0.9085 0.06559997 0.903 0.06869995 0.9056 0.06319999 0.9059 0.07119995 0.9027 0.07370001 0.9055 0.06869995 0.9056 0.0683 0.9002 0.07119995 0.9027 0.06559997 0.903 0.0733 0.9002 0.07589995 0.9029 0.07119995 0.9027 0.07029998 0.8977 0.0733 0.9002 0.0683 0.9002 0.1529 0.6811 0.1492 0.6798 0.1529 0.6788 0.08069998 0.9032 0.0823 0.9067 0.078 0.9057 0.0823 0.9067 0.08340001 0.9092 0.07949995 0.9082 0.0661 0.8944 0.06449997 0.8968 0.06299996 0.8943 0.06339997 0.8961 0.06449997 0.8968 0.06149995 0.8968 0.06149995 0.8968 0.06239998 0.8989 0.05779999 0.9015 0.1399 0.683 0.1382 0.6857 0.137 0.6826 0.1399 0.683 0.137 0.6826 0.1371 0.6752 0.1492 0.6798 0.1466 0.6719 0.1515 0.6771 0.1466 0.6719 0.1492 0.6798 0.1421 0.673 0.1399 0.683 0.1371 0.6752 0.145 0.6807 0.1339 0.6513 0.1331 0.6493 0.1368 0.6506 0.05629998 0.9186 0.05899995 0.9209 0.05439996 0.9212 0.05629998 0.9186 0.05439996 0.9212 0.05379998 0.9165 0.05909997 0.9157 0.0618 0.918 0.05629998 0.9186 0.05909997 0.9157 0.05629998 0.9186 0.05679994 0.9132 0.04629999 0.9211 0.04529994 0.925 0.04369997 0.9209 0.1298 0.6542 0.1321 0.6542 0.1299 0.6582 0.1341 0.6659 0.1317999 0.6648 0.1327 0.6581 0.04769998 0.9176 0.04629999 0.9211 0.04549998 0.9166 0.05109995 0.9135 0.05009996 0.9105 0.05379998 0.9106 0.04769998 0.9176 0.04549998 0.9166 0.05109995 0.9135 0.06089997 0.9226 0.06379997 0.9198 0.06259995 0.9235 0.06259995 0.9235 0.05699998 0.9278 0.06089997 0.9226 0.04919999 0.9187 0.04769998 0.9176 0.0521 0.9151 0.05379998 0.9106 0.05489999 0.9116 0.05109995 0.9135 0.1431 0.6628 0.1392 0.6551 0.1444 0.6598 0.1392 0.6551 0.1375 0.6521 0.1414 0.6534 0.06509995 0.9211 0.06639999 0.9229 0.06259995 0.9235 0.05699998 0.9278 0.06259995 0.9235 0.05829995 0.9293 0.05349999 0.9293 0.05699998 0.9278 0.05419999 0.931 0.05099999 0.9299 0.05349999 0.9293 0.05139994 0.9315 0.0467 0.9248 0.04769998 0.9215 0.04759997 0.9246 0.05369997 0.9271 0.05349999 0.9281 0.05099999 0.9279 0.05119997 0.9196 0.04919999 0.9187 0.05379998 0.9165 0.0564 0.9263 0.05609995 0.9246 0.06089997 0.9226 0.05099999 0.9299 0.05119997 0.9288 0.05349999 0.9293 0.0564 0.9263 0.05699998 0.9278 0.05349999 0.9281 0.04919999 0.9187 0.04769998 0.9215 0.04769998 0.9176 0.04769998 0.9215 0.0467 0.9248 0.04629999 0.9211 0.06379997 0.9198 0.06089997 0.9226 0.0618 0.918 0.05489999 0.9116 0.05679994 0.9132 0.0521 0.9151 0.04859995 0.922 0.04769998 0.9215 0.05119997 0.9196 0.05349999 0.9281 0.05349999 0.9281 0.0564 0.9263 0.1304 0.6511 0.1316 0.6525 0.1298 0.6542 0.1375 0.6521 0.1368 0.6506 0.1389999 0.6502 0.0485 0.9269 0.05039995 0.9275 0.04789996 0.9274 0.04789996 0.9274 0.04789996 0.9274 0.04799997 0.9251 0.04789996 0.9274 0.0467 0.9248 0.04789996 0.9274 0.05099999 0.9279 0.04789996 0.9274 0.05039995 0.9275 0.04519999 0.9282 0.04529994 0.925 0.04789996 0.9274 0.05099999 0.9299 0.04719996 0.9298 0.05039995 0.9275 0.04719996 0.9298 0.05099999 0.9299 0.04739999 0.9316 0.04519999 0.9282 0.04339998 0.9281 0.04529994 0.925 0.136 0.6571 0.1392 0.6551 0.1389 0.6645 0.136 0.6571 0.1389 0.6645 0.1327 0.6581 0.1345 0.6532 0.1375 0.6521 0.136 0.6571 0.1345 0.6532 0.136 0.6571 0.1321 0.6542 0.1339 0.6513 0.1368 0.6506 0.1345 0.6532 0.1339 0.6513 0.1345 0.6532 0.1316 0.6525 0.1316 0.6525 0.1304 0.6511 0.1339 0.6513 0.1055999 0.9108 0.1022 0.9091 0.1084 0.9062 0.1084 0.9062 0.1109 0.9082 0.1055999 0.9108 0.1068 0.9155 0.1042 0.9145 0.1083 0.9124 0.1042 0.9145 0.1006 0.9136 0.1055999 0.9108 0.09719997 0.9134 0.09639996 0.9165 0.09419995 0.9144 0.0916 0.9176 0.09189999 0.9157 0.0938 0.917 0.1643 0.6917 0.165 0.6894 0.1665 0.6923 0.1665 0.6923 0.1672 0.6899 0.1708 0.6928 0.1743 0.6902 0.1741 0.6925 0.1709 0.6904 0.1771 0.6921 0.1741 0.6925 0.1769 0.6898 0.1123 0.9189 0.1144 0.9209 0.1112 0.9207 0.1102 0.9172 0.1123 0.9189 0.1091 0.9196 0.1068 0.9155 0.1102 0.9172 0.106 0.9179 0.09639996 0.9165 0.09719997 0.9134 0.09969997 0.9164 0.1006 0.9136 0.1042 0.9145 0.09969997 0.9164 0.1042 0.9145 0.1068 0.9155 0.1033 0.9171 0.1057 0.92 0.1027 0.9191 0.106 0.9179 0.1027 0.9191 0.09899997 0.9186 0.1033 0.9171 0.1715 0.6865 0.1709 0.6904 0.1676999 0.6868 0.1744 0.6866 0.1743 0.6902 0.1715 0.6865 0.106 0.9179 0.1091 0.9196 0.1057 0.92 0.09609997 0.9186 0.09639996 0.9165 0.09899997 0.9186 0.1112 0.9207 0.1134999 0.9227 0.1106 0.9229 0.1769 0.6898 0.1743 0.6902 0.1766 0.6869 0.09349995 0.9188 0.0938 0.917 0.09609997 0.9186 0.1091 0.9196 0.1112 0.9207 0.1084 0.9215 0.0938 0.917 0.09349995 0.9188 0.0916 0.9176 0.1676999 0.6868 0.1672 0.6899 0.1653 0.6872 0.1702 0.6957 0.1708 0.6928 0.174 0.6954 0.1653 0.6945 0.1665 0.6923 0.1702 0.6957 0.1694999 0.6987 0.1702 0.6957 0.174 0.6985 0.1617 0.6969 0.1653 0.6945 0.1694999 0.6987 0.1011 0.8992 0.1033 0.9027 0.097 0.9036 0.1773999 0.6986 0.174 0.6985 0.1772 0.6953 0.1775 0.7019 0.1739 0.7015 0.1773999 0.6986 0.1741 0.6925 0.1771 0.6921 0.174 0.6954 0.1157 0.9074 0.1177999 0.9103 0.1132 0.9108 0.1177999 0.9155 0.1155 0.9133 0.12 0.9131 0.1083 0.9124 0.1112 0.9145 0.1068 0.9155 0.09719997 0.9134 0.09839999 0.9083 0.1006 0.9136 0.09839999 0.9083 0.1033 0.9027 0.1022 0.9091 0.1137 0.9164 0.1112 0.9145 0.1155 0.9133 0.1112 0.9145 0.1083 0.9124 0.1132 0.9108 0.09189999 0.9157 0.09209996 0.9137 0.09419995 0.9144 0.0938 0.908 0.0945 0.9112 0.09229999 0.9102 0.09839999 0.9083 0.09719997 0.9134 0.0945 0.9112 0.097 0.9036 0.09839999 0.9083 0.0938 0.908 0.1653 0.6945 0.1617 0.6969 0.1629 0.6937 0.1665 0.6923 0.1653 0.6945 0.1643 0.6917 0.1155 0.9133 0.1177999 0.9155 0.1137 0.9164 0.1144 0.9209 0.1123 0.9189 0.1159 0.9183 0.1123 0.9189 0.1102 0.9172 0.1137 0.9164 0.1675 0.6829 0.1674 0.678 0.171 0.6831 0.1744 0.6832 0.171 0.6831 0.1741999 0.6777 0.1765 0.6811 0.1744 0.6832 0.1758 0.6777 0.1675 0.6829 0.1653 0.6816 0.1674 0.678 0.1675 0.6829 0.1654 0.6845 0.1653 0.6816 0.09279996 0.9241 0.09219998 0.9266 0.09069997 0.9237 0.09319996 0.9223 0.09279996 0.9241 0.0916 0.9224 0.09329998 0.9206 0.09319996 0.9223 0.09099996 0.9214 0.1106 0.9229 0.1128 0.925 0.11 0.9251 0.1084 0.9215 0.1106 0.9229 0.1079 0.9235 0.1057 0.92 0.1084 0.9215 0.1053 0.9221 0.1027 0.9191 0.1057 0.92 0.1022 0.9211 0.09899997 0.9186 0.1027 0.9191 0.09839999 0.9203 0.09899997 0.9186 0.09839999 0.9203 0.09609997 0.9186 0.09609997 0.9186 0.0956 0.9204 0.09349995 0.9188 0.09349995 0.9188 0.09329998 0.9206 0.09130001 0.9193 0.1675 0.6829 0.1676999 0.6868 0.1654 0.6845 0.1744 0.6832 0.1764 0.6841 0.1744 0.6866 0.1744 0.6832 0.1765 0.6811 0.1764 0.6841 0.09839999 0.9203 0.1022 0.9211 0.0981 0.9222 0.1022 0.9211 0.1053 0.9221 0.1018 0.923 0.0981 0.9222 0.1018 0.923 0.09749996 0.9245 0.1018 0.923 0.1048 0.924 0.1014 0.9252 0.09749996 0.9245 0.1014 0.9252 0.09719997 0.9271 0.1014 0.9252 0.1042 0.9261 0.1007 0.9278 0.09719997 0.9271 0.1007 0.9278 0.09689998 0.9299 0.1007 0.9278 0.1035 0.9287 0.1001 0.9306 0.1001 0.9306 0.0995 0.9331 0.09689998 0.9299 0.1001 0.9306 0.1029 0.9314 0.0995 0.9331 0.1673 0.6731 0.1705999 0.6728 0.1674 0.678 0.1733 0.6728 0.1741999 0.6777 0.1705999 0.6728 0.171 0.6831 0.1715 0.6865 0.1675 0.6829 0.1744 0.6832 0.1744 0.6866 0.171 0.6831 0.1055 0.9361 0.1065 0.9337 0.1068 0.9374 0.1055 0.9361 0.1039 0.9351 0.1065 0.9337 0.1035 0.9287 0.1055999 0.9298 0.1029 0.9314 0.09439998 0.9295 0.09479999 0.9268 0.09689998 0.9299 0.09529995 0.9221 0.09489995 0.9243 0.09319996 0.9223 0.1072 0.9252 0.1091 0.9267 0.1065 0.9273 0.1072 0.9252 0.1048 0.924 0.1079 0.9235 0.09529995 0.9221 0.0956 0.9204 0.0981 0.9222 0.1065 0.9273 0.1087 0.9286 0.1055999 0.9298 0.09279996 0.9241 0.09489995 0.9243 0.09219998 0.9266 0.1087 0.9286 0.111 0.9296 0.1077 0.931 0.1091 0.9267 0.111 0.9279 0.1087 0.9286 0.11 0.9251 0.1122 0.9273 0.1091 0.9267 0.1077 0.931 0.11 0.9329 0.1065 0.9337 0.1758 0.6777 0.1741999 0.6777 0.1754 0.6739 0.09319996 0.9223 0.09329998 0.9206 0.09529995 0.9221 0.09219998 0.9266 0.09479999 0.9268 0.09149998 0.9294 0.1091 0.9267 0.1072 0.9252 0.11 0.9251 0.1055999 0.9298 0.1077 0.931 0.1047 0.9325 0.1042 0.9261 0.1065 0.9273 0.1035 0.9287 0.1065 0.9273 0.1042 0.9261 0.1072 0.9252 0.09479999 0.9268 0.09489995 0.9243 0.09719997 0.9271 0.09489995 0.9243 0.09529995 0.9221 0.09749996 0.9245 0.09219998 0.9266 0.09149998 0.9294 0.08969998 0.9267 0.1673 0.6731 0.1674 0.678 0.165 0.6746 0.1039 0.9351 0.1022 0.9341 0.1047 0.9325 0.1701 0.6691 0.1726 0.6687 0.1705999 0.6728 0.09259998 0.9425 0.09429997 0.9449 0.09099996 0.9434 0.09569996 0.9454 0.0981 0.9447 0.097 0.9481 0.0981 0.9447 0.09569996 0.9454 0.0981 0.9447 0.09429997 0.9449 0.09259998 0.9425 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.0981 0.9447 0.09539997 0.9437 0.09369999 0.9417 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09509998 0.9415 0.09539997 0.9437 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.1723999 0.6659 0.1716 0.6645 0.1739 0.6656 0.1659 0.6662 0.1669999 0.6634 0.1676999 0.6659 0.1004 0.9418 0.1001999 0.9414 0.1023 0.939 0.09279996 0.9385 0.09329998 0.9357 0.09409999 0.9387 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.1673 0.6731 0.165 0.6746 0.1651 0.6716 0.1733 0.6728 0.175 0.6713 0.1754 0.6739 0.09849995 0.9417 0.09829998 0.9429 0.09719997 0.9426 0.09849995 0.9417 0.09719997 0.9426 0.09719997 0.9426 0.09349995 0.9342 0.0938 0.9321 0.0956 0.9344 0.1022 0.9341 0.1039 0.9351 0.1021 0.9363 0.09369999 0.9417 0.09259998 0.9425 0.09279996 0.9385 0.09329998 0.9357 0.09279996 0.9385 0.09099996 0.9361 0.1023 0.939 0.1032 0.9402 0.1004 0.9418 0.0981 0.9447 0.0981 0.9447 0.1009 0.9427 0.1023 0.939 0.1016 0.9379 0.1032 0.9371 0.0938 0.9321 0.09439998 0.9295 0.0963 0.9324 0.09329998 0.9357 0.09349995 0.9342 0.0956 0.9356 0.1004 0.9418 0.1004 0.9418 0.09829998 0.9429 0.09369999 0.9417 0.09279996 0.9385 0.09429997 0.9408 0.0981 0.9447 0.1009 0.9427 0.09889996 0.9461 0.1032 0.9402 0.1049 0.9419 0.1009 0.9427 0.1046 0.938 0.1068 0.9391 0.1032 0.9402 0.1055 0.9361 0.1068 0.9374 0.1046 0.938 0.1726 0.6687 0.1723999 0.6659 0.1745 0.6685 0.1733 0.6728 0.1726 0.6687 0.175 0.6713 0.0938 0.9321 0.09130001 0.932 0.09439998 0.9295 0.0938 0.9321 0.09349995 0.9342 0.09130001 0.932 0.09099996 0.9361 0.09079998 0.9342 0.09329998 0.9357 0.1032 0.9402 0.1023 0.939 0.1046 0.938 0.1039 0.9351 0.1055 0.9361 0.1032 0.9371 0.09079998 0.9342 0.09099996 0.9361 0.08879995 0.9339 0.09130001 0.932 0.09079998 0.9342 0.08989995 0.9322 0.09149998 0.9294 0.09130001 0.932 0.08950001 0.9305 0.09099996 0.9361 0.09130001 0.939 0.08879995 0.9366 0.1673 0.6731 0.1651 0.6716 0.1675 0.6687 0.1676999 0.6659 0.1675 0.6687 0.1659 0.6662 0.09130001 0.939 0.09259998 0.9425 0.08929997 0.9404 0.0995 0.9331 0.09909999 0.9347 0.0963 0.9324 0.0995 0.9331 0.1022 0.9341 0.09909999 0.9347 0.0956 0.9344 0.09909999 0.9347 0.0956 0.9356 0.09909999 0.9347 0.1021 0.9363 0.09869998 0.9359 0.1716 0.6645 0.1699 0.6635 0.1723 0.6629 0.1699 0.6635 0.1683 0.6641 0.1699 0.6625 0.1699 0.6635 0.17 0.666 0.1683 0.6641 0.1699 0.6635 0.1716 0.6645 0.17 0.666 0.1676999 0.6659 0.17 0.666 0.1675 0.6687 0.1723999 0.6659 0.1726 0.6687 0.17 0.666 0.1701 0.6691 0.1705999 0.6728 0.1675 0.6687 0.08209997 0.7763 0.0819 0.7755 0.08499997 0.7719 0.08539998 0.7673 0.08499997 0.7719 0.08539998 0.7673 0.07549995 0.7708 0.07549995 0.7708 0.07739996 0.7749 0.08209997 0.7763 0.07739996 0.7749 0.08209997 0.7763 0.08209997 0.7763 0.07739996 0.7749 0.08209997 0.7763 0.0769 0.7708 0.0787 0.7685 0.07769995 0.771 0.07549995 0.7708 0.07549995 0.7708 0.07739996 0.7749 0.0841 0.7715 0.08209997 0.7763 0.0812 0.77 0.0787 0.7685 0.0812 0.77 0.0769 0.7708 0.0769 0.7708 0.07729995 0.7697 0.0787 0.7685 0.07549995 0.7708 0.07549995 0.7708 0.07549995 0.7708 0.07549995 0.7708 0.07599997 0.7674 0.07549995 0.7708 0.07549995 0.7708 0.07599997 0.7674 0.07549995 0.7708 0.07549995 0.7708 0.07549995 0.7708 0.07549995 0.7708 0.07729995 0.7697 0.07729995 0.7697 0.0787 0.7685 0.07549995 0.7708 0.07599997 0.7674 0.07549995 0.7708 0.07599997 0.7674 0.07819998 0.7671 0.07599997 0.7674 0.07849997 0.767 0.0787 0.7685 0.07819998 0.7671 0.07819998 0.7671 0.07849997 0.767 0.07849997 0.767 0.07599997 0.7674 0.07599997 0.7674 0.07849997 0.767 0.07599997 0.7674 0.07599997 0.7674 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.07919996 0.7655 0.0787 0.7685 0.07919996 0.7655 0.0787 0.7685 0.08029997 0.7666 0.0812 0.77 0.08239996 0.7669 0.08539998 0.7673 0.0812 0.77 0.08029997 0.7666 0.08239996 0.7669 0.08029997 0.7666 0.07919996 0.7655 0.07919996 0.7655 0.0787 0.7685 0.08539998 0.7673 0.08539998 0.7673 0.08239996 0.7669 0.083 0.7657 0.08539998 0.7673 0.083 0.7657 0.07919996 0.7655 0.083 0.7657 0.07919996 0.7655 0.03129994 0.7991 0.03029996 0.7983 0.03109997 0.7986 0.03219997 0.7949 0.03229999 0.7944 0.03279995 0.7949 0.03209996 0.7936 0.03209996 0.7936 0.03329998 0.7947 0.03129994 0.7991 0.03029996 0.7983 0.03129994 0.7991 0.03659999 0.8037 0.03229999 0.8011 0.0363 0.8024 0.03609997 0.795 0.03689998 0.7932 0.03889995 0.7972 0.03229999 0.8011 0.03229999 0.8011 0.03129994 0.7991 0.03189998 0.7931 0.03689998 0.7932 0.03329998 0.7947 0.03229999 0.7944 0.03229999 0.7944 0.03229999 0.7944 0.03029996 0.7983 0.03029996 0.7983 0.03129994 0.7991 0.03659999 0.8037 0.0363 0.8024 0.03929996 0.801 0.0406 0.7963 0.03929996 0.801 0.03889995 0.7972 0.03259998 0.797 0.03329998 0.7947 0.03339999 0.7973 0.03339999 0.7973 0.03339999 0.7973 0.03129994 0.7991 0.03259998 0.797 0.03229999 0.7944 0.03339999 0.7973 0.03339999 0.7973 0.03339999 0.7973 0.03129994 0.7991 0.03029996 0.7983 0.03029996 0.7983 0.03339999 0.7973 0.03229999 0.7944 0.03339999 0.7973 0.03229999 0.7944 0.03229999 0.7944 0.03229999 0.7944 0.03139996 0.7963 0.03029996 0.7983 0.03149998 0.7966 0.03029996 0.7983 0.03149998 0.7966 0.03029996 0.7983 0.03149998 0.7966 0.03149998 0.7966 0.03149998 0.7966 0.03229999 0.7944 0.03609997 0.795 0.03889995 0.7972 0.03469997 0.7979 0.03229999 0.8011 0.03469997 0.7979 0.0363 0.8024 0.03339999 0.7973 0.03329998 0.7947 0.03469997 0.7979 0.03129994 0.7991 0.03339999 0.7973 0.03229999 0.8011 0.03029996 0.7983 0.03029996 0.7983 0.03339999 0.7973 0.03229999 0.7944 0.03229999 0.7944 0.03339999 0.7973 0.01169997 0.8657 0.01159995 0.8664 0.0115 0.8656 0.01169997 0.8657 0.01159995 0.8664 0.01169997 0.8657 0.01029998 0.8668 0.01179999 0.8688 0.01029998 0.8668 0.01389998 0.8663 0.01559996 0.8661 0.01339995 0.8685 0.01289999 0.8643 0.01489996 0.8633 0.01389998 0.8663 0.01559996 0.869 0.01559996 0.8661 0.01849997 0.8685 0.01489996 0.8633 0.01779997 0.863 0.01559996 0.8661 0.01029998 0.8668 0.01029998 0.8668 0.01059997 0.8637 0.01029998 0.8668 0.01179999 0.8688 0.01029998 0.8668 0.01179999 0.8688 0.01029998 0.8668 0.01179999 0.8688 0.01059997 0.8637 0.01029998 0.8668 0.01029998 0.8668 0.01169997 0.8657 0.01169997 0.8657 0.01169997 0.8657 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.01169997 0.8657 0.01169997 0.8657 0.01169997 0.8657 0.01159995 0.8664 0.01389998 0.8663 0.01159995 0.8664 0.01169997 0.8657 0.01169997 0.8657 0.01169997 0.8657 0.0187 0.8623 0.02029997 0.8655 0.01779997 0.863 0.01949995 0.8693 0.01849997 0.8685 0.02029997 0.8655 0.01179999 0.8688 0.01029998 0.8668 0.01179999 0.8688 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01469999 0.8626 0.01289999 0.8643 0.01559996 0.8697 0.01559996 0.8697 0.01339995 0.8685 0.01469999 0.8626 0.01469999 0.8626 0.01779997 0.863 0.01949995 0.8693 0.01559996 0.8697 0.01849997 0.8685 0.01339995 0.8685 0.01179999 0.8688 0.01159995 0.8664 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01059997 0.8637 0.01159995 0.8664 0.01159995 0.8664 0.01159995 0.8664 0.05079996 0.927 0.05039995 0.9275 0.05039995 0.9269 0.04839998 0.9254 0.04799997 0.9251 0.04859995 0.925 0.04759997 0.9246 0.04759997 0.9246 0.04799997 0.9251 0.05039995 0.9275 0.05039995 0.9275 0.05039995 0.9275 0.05609995 0.9246 0.05349999 0.9281 0.05609995 0.9246 0.04859995 0.922 0.04859995 0.922 0.05119997 0.9196 0.05369997 0.9271 0.05349999 0.9281 0.05099999 0.9279 0.0467 0.9248 0.04859995 0.922 0.04859995 0.9246 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.05609995 0.9246 0.05609995 0.9246 0.05439996 0.9212 0.05119997 0.9196 0.05439996 0.9212 0.05119997 0.9196 0.04999995 0.9256 0.04859995 0.9246 0.05059999 0.925 0.05039995 0.9275 0.05059999 0.925 0.05039995 0.9275 0.04999995 0.9256 0.04799997 0.9251 0.05059999 0.925 0.05059999 0.925 0.05059999 0.925 0.05039995 0.9275 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.04799997 0.9251 0.05059999 0.925 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05079996 0.927 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.05079996 0.927 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.04859995 0.922 0.05119997 0.9196 0.05149996 0.9239 0.05349999 0.9281 0.05149996 0.9239 0.05609995 0.9246 0.04859995 0.9246 0.04859995 0.922 0.05059999 0.925 0.05039995 0.9275 0.05059999 0.925 0.05349999 0.9281 0.05079996 0.927 0.05079996 0.927 0.05079996 0.927 0.04799997 0.9251 0.04799997 0.9251 0.04799997 0.9251 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09689998 0.9406 0.09729999 0.9394 0.09849995 0.9417 0.09689998 0.9406 0.09489995 0.9401 0.09729999 0.9394 0.09939998 0.9407 0.09729999 0.9394 0.1008 0.938 0.09489995 0.9387 0.09579998 0.9363 0.09729999 0.9394 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09719997 0.9426 0.09719997 0.9426 0.09719997 0.9426 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.0956 0.9356 0.09869998 0.9359 0.0956 0.9356 0.1016 0.9379 0.1016 0.9379 0.09869998 0.9359 0.09539997 0.9437 0.09539997 0.9437 0.09539997 0.9437 0.09429997 0.9408 0.09409999 0.9387 0.09429997 0.9408 0.09939998 0.9407 0.1004 0.9418 0.09849995 0.9417 0.09409999 0.9387 0.09409999 0.9387 0.0956 0.9356 0.1016 0.9379 0.1004 0.9418 0.1016 0.9379 0.09509998 0.9415 0.09429997 0.9408 0.09429997 0.9408 0.09539997 0.9437 0.09509998 0.9415 0.09509998 0.9415 0.1538 0.7104 0.1553 0.7191 0.1456 0.7133 0.1599 0.7081 0.162 0.7172 0.1538 0.7104 0.1515 0.7036 0.1492 0.6996 0.1575 0.7017 0.1515 0.7036 0.1443 0.7072 0.1492 0.6996 0.1538 0.7104 0.1515 0.7036 0.1599 0.7081 0.1538 0.7104 0.1456 0.7133 0.1515 0.7036 0.1069 0.888 0.1094 0.8919 0.1028 0.8914 0.08739995 0.8802 0.09459996 0.8765 0.08919996 0.8847 0.09829998 0.8846 0.09189999 0.8886 0.09669995 0.8801 0.09459996 0.8765 0.1004 0.8731 0.09669995 0.8801 0.1039 0.8823 0.09829998 0.8846 0.1028 0.877 0.08209997 0.8243 0.0884 0.8267 0.08199995 0.8277 0.08950001 0.833 0.08219999 0.8314 0.08889997 0.83 0.1773 0.8259 0.1658 0.8256 0.1763 0.8188 0.1635 0.8072 0.1753 0.81 0.1647 0.8166 0.1513 0.8049 0.1635 0.8072 0.1539 0.8139 0.1658 0.8256 0.1569 0.8235 0.1647 0.8166 0.1753 0.81 0.1635 0.8072 0.1755 0.803 0.1507 0.7959 0.1625 0.7999 0.1513 0.8049 0.1625 0.7999 0.1507 0.7959 0.1615999 0.7933 0.1615999 0.7933 0.1766999 0.7965 0.1625 0.7999 0.1417 0.8016 0.1513 0.8049 0.1421 0.8097 0.1569 0.8235 0.1414999 0.8187 0.1539 0.8139 0.1658 0.8256 0.1773 0.8259 0.1680999 0.8336 0.1423 0.7939 0.1507 0.7959 0.1417 0.8016 0.1680999 0.8336 0.1769 0.8338 0.1694 0.8455 0.1694 0.8455 0.1772 0.8447 0.1721 0.8556 0.1721 0.8556 0.1798 0.8556 0.1735 0.8661 0.1820999 0.8657 0.1833 0.8745 0.1735 0.8661 0.1680999 0.8336 0.1594 0.833 0.1658 0.8256 0.1644999 0.8791 0.1635 0.866 0.1751 0.8768 0.152 0.7714 0.154 0.7672 0.1662999 0.7781 0.1856999 0.8873 0.1812 0.8882 0.1838 0.8813 0.1812 0.8882 0.1676999 0.8929 0.1773999 0.8841 0.1773999 0.8841 0.1751 0.8768 0.1838 0.8813 0.1773999 0.8841 0.1659 0.8872 0.1751 0.8768 0.15 0.7839 0.1626 0.7882 0.15 0.7896 0.1626 0.7882 0.178 0.7918 0.1615999 0.7933 0.178 0.7918 0.1626 0.7882 0.1783 0.7889 0.15 0.7839 0.1504 0.7781 0.1626 0.7882 0.164 0.784 0.1662999 0.7781 0.1783 0.7889 0.1504 0.7781 0.152 0.7714 0.164 0.784 0.1594 0.833 0.1680999 0.8336 0.1626 0.8454 0.1626 0.8454 0.1694 0.8455 0.1633 0.8549 0.1633 0.8549 0.1721 0.8556 0.1635 0.866 0.1562 0.8375 0.1594 0.833 0.1569 0.8409 0.1586 0.8486 0.1626 0.8454 0.1594 0.8519 0.1590999 0.8584 0.1633 0.8549 0.1593 0.8618 0.1635 0.866 0.1644999 0.8791 0.1579 0.8713 0.165 0.7262 0.162 0.7172 0.1705999 0.7227 0.1705999 0.7227 0.1730999 0.7316 0.165 0.7262 0.1441 0.7237 0.1497 0.7214 0.1493999 0.7323 0.1608999 0.7383 0.1562 0.74 0.1545 0.7311 0.1378999 0.7265 0.1441 0.7237 0.1439 0.735 0.1378999 0.7265 0.1439 0.735 0.1333 0.728 0.1357 0.7429 0.1256999 0.7307 0.1412 0.7383 0.1562 0.74 0.1527 0.7419 0.1493999 0.7323 0.1482 0.7488 0.1412 0.7383 0.1527 0.7419 0.1457999 0.7532 0.1357 0.7429 0.1482 0.7488 0.1291 0.7202 0.1348 0.7184 0.1333 0.728 0.1227 0.721 0.1291 0.7202 0.1256999 0.7307 0.1644999 0.707 0.1676999 0.7151 0.1599 0.7081 0.1456 0.7133 0.1497 0.7214 0.1406 0.716 0.1406 0.716 0.1441 0.7237 0.1348 0.7184 0.1342 0.8721 0.146 0.8663 0.1360999 0.8764 0.1216 0.8774 0.1342 0.8721 0.1249 0.8826 0.1152999 0.889 0.1113 0.8822 0.1249 0.8826 0.1113 0.8822 0.1152999 0.889 0.1069 0.888 0.146 0.8663 0.1593 0.8618 0.1474 0.871 0.1594 0.833 0.1562 0.8375 0.1412 0.8284 0.1406 0.8386 0.1569 0.8409 0.1416 0.8429 0.1569 0.8409 0.1406 0.8386 0.1562 0.8375 0.1434 0.8533 0.1594 0.8519 0.1449 0.8581 0.1305 0.8547 0.1434 0.8533 0.1316 0.8609 0.1165 0.8563 0.1305 0.8547 0.1177 0.8641 0.09599995 0.8634 0.1036 0.8589 0.09769999 0.868 0.09599995 0.8634 0.09769999 0.868 0.09009999 0.8656 0.08519995 0.8717 0.0837 0.8673 0.09149998 0.8696 0.152 0.7714 0.1419 0.7688 0.154 0.7672 0.1419 0.7688 0.135 0.7669 0.1435 0.7637 0.1036 0.8589 0.1165 0.8563 0.1062 0.8677 0.128 0.8368 0.1406 0.8386 0.1283 0.8421 0.1141 0.8364 0.128 0.8368 0.114 0.8426 0.1006 0.8437 0.1013 0.8367 0.114 0.8426 0.1011 0.8992 0.09839999 0.8956 0.1053 0.895 0.1556 0.6962 0.1617 0.6969 0.1575 0.7017 0.1644999 0.707 0.1599 0.7081 0.1632 0.7007 0.1406 0.716 0.1383 0.7096 0.1456 0.7133 0.1383 0.7096 0.136 0.7028 0.1443 0.7072 0.1386 0.6977 0.142 0.7011 0.1371 0.698 0.1291 0.7202 0.1227 0.721 0.1267 0.714 0.1244 0.7076 0.1267 0.714 0.1182 0.7101 0.1212 0.705 0.1244 0.7076 0.1191 0.7053 0.1013 0.8367 0.1006 0.8437 0.09359997 0.8389 0.08599996 0.8426 0.08789998 0.8392 0.09249997 0.8428 0.07829999 0.8419 0.08039999 0.8386 0.08599996 0.8426 0.1274 0.8326 0.1407 0.8347 0.128 0.8368 0.1263 0.8258 0.1412 0.8284 0.1274 0.8326 0.1146 0.8313 0.1274 0.8326 0.1141 0.8364 0.1142 0.8261 0.1263 0.8258 0.1146 0.8313 0.1146 0.8313 0.1012 0.8318 0.1142 0.8261 0.1141 0.8364 0.1013 0.8367 0.1146 0.8313 0.1012 0.8318 0.09469997 0.8311 0.1004 0.8266 0.1013 0.8367 0.09489995 0.8341 0.1012 0.8318 0.09469997 0.8311 0.08889997 0.83 0.0945 0.8279 0.09489995 0.8341 0.08950001 0.833 0.09469997 0.8311 0.1473 0.8755 0.1579 0.8713 0.1484 0.8795 0.1473 0.8755 0.1474 0.871 0.1579 0.8713 0.1381 0.8845 0.1369 0.8808 0.1484 0.8795 0.1369 0.8808 0.1360999 0.8764 0.1473 0.8755 0.1267 0.8863 0.1369 0.8808 0.1283 0.8899 0.1249 0.8826 0.1360999 0.8764 0.1267 0.8863 0.1202 0.8959 0.1191 0.8922 0.1283 0.8899 0.1191 0.8922 0.1152999 0.889 0.1267 0.8863 0.1147 0.8974 0.1123 0.8956 0.1191 0.8922 0.146 0.8663 0.1452 0.8618 0.1593 0.8618 0.1452 0.8618 0.1449 0.8581 0.1590999 0.8584 0.1324999 0.8672 0.1452 0.8618 0.1342 0.8721 0.1316 0.8609 0.1449 0.8581 0.1324999 0.8672 0.1216 0.8774 0.1195 0.871 0.1342 0.8721 0.1177 0.8641 0.1316 0.8609 0.1195 0.871 0.1195 0.871 0.1098999 0.8742 0.1177 0.8641 0.1195 0.871 0.1216 0.8774 0.1098999 0.8742 0.1062 0.8677 0.1098999 0.8742 0.1004 0.8731 0.1113 0.8822 0.1039 0.8823 0.1098999 0.8742 0.1419 0.8482 0.1586 0.8486 0.1434 0.8533 0.1419 0.8482 0.1416 0.8429 0.1586 0.8486 0.1094 0.9001 0.1123 0.8956 0.1115 0.9018 0.1147 0.8974 0.1167 0.9002 0.1115 0.9018 0.1167 0.9002 0.1185 0.9039 0.1137 0.904 0.1191 0.8922 0.1202 0.8959 0.1147 0.8974 0.1109 0.9082 0.1084 0.9062 0.1137 0.904 0.1058 0.9044 0.1094 0.9001 0.1084 0.9062 0.1739 0.7501 0.1773 0.752 0.1666 0.7603 0.1773 0.752 0.1831 0.7558 0.168 0.7646 0.1745 0.7401 0.1777 0.7402 0.1739 0.7501 0.1777 0.7402 0.1825 0.7407 0.1773 0.752 0.1759999 0.7295 0.1777 0.7402 0.1730999 0.7316 0.1802 0.7266 0.1825 0.7407 0.1759999 0.7295 0.155 0.7641 0.168 0.7646 0.154 0.7672 0.1556 0.7613 0.1666 0.7603 0.155 0.7641 0.1775 0.7181 0.1738 0.7204 0.1755 0.7112 0.1705999 0.7227 0.1676999 0.7151 0.1738 0.7204 0.1738 0.7204 0.1759999 0.7295 0.1705999 0.7227 0.1738 0.7204 0.1775 0.7181 0.1759999 0.7295 0.1696 0.7064 0.1715 0.7132 0.1644999 0.707 0.1696 0.7064 0.1741 0.7059 0.1715 0.7132 0.155 0.7641 0.1454 0.7572 0.1556 0.7613 0.154 0.7672 0.1435 0.7637 0.155 0.7641 0.1454 0.7572 0.135 0.7512 0.1457999 0.7532 0.1435 0.7637 0.136 0.7602 0.1454 0.7572 0.1741 0.7059 0.1696 0.7064 0.1739 0.7015 0.1696 0.7064 0.1644999 0.707 0.1692 0.7011 0.1692 0.7011 0.1694999 0.6987 0.1739 0.7015 0.1632 0.7007 0.1617 0.6969 0.1692 0.7011 0.1256999 0.7307 0.1197 0.7301 0.1227 0.721 0.1197 0.7301 0.1152999 0.7291 0.1175 0.7219 0.1357 0.7429 0.125 0.7417 0.1256999 0.7307 0.125 0.7417 0.1176 0.7363 0.1197 0.7301 0.1085 0.7163 0.1128 0.714 0.1108 0.7191 0.1182 0.7101 0.1207 0.7155 0.1128 0.714 0.1108 0.7191 0.1152 0.7173 0.1133 0.7232 0.1152 0.7173 0.1207 0.7155 0.1175 0.7219 0.163 0.7504 0.1601999 0.7477 0.1665 0.7474 0.1601999 0.7477 0.159 0.744 0.166 0.7436 0.1832 0.7774 0.1727 0.7695 0.1887 0.7689 0.1666 0.7603 0.1651 0.7559 0.1739 0.7501 0.1709 0.7481 0.1651 0.7559 0.1665 0.7474 0.1886 0.7809 0.1832 0.7774 0.1919 0.7733 0.1919 0.7733 0.202 0.7804 0.1886 0.7809 0.1794 0.7842 0.1832 0.7774 0.1856999 0.7874 0.1812 0.8882 0.1856999 0.8873 0.1844 0.8933 0.1905 0.7515 0.1929 0.7648 0.1831 0.7558 0.1832 0.7774 0.1794 0.7842 0.1727 0.7695 0.1881999 0.7386 0.1905 0.7515 0.1825 0.7407 0.1707 0.7407 0.1709 0.7481 0.166 0.7436 0.1707 0.7407 0.1745 0.7401 0.1709 0.7481 0.1601999 0.7477 0.1527 0.7419 0.159 0.744 0.1562 0.74 0.1608999 0.7383 0.159 0.744 0.1608999 0.7383 0.1641 0.7369 0.1628 0.7412 0.1692 0.7349 0.1707 0.7407 0.1641 0.7369 0.1730999 0.7316 0.1745 0.7401 0.1692 0.7349 0.1852999 0.7249 0.1881999 0.7386 0.1802 0.7266 0.1775 0.7181 0.1832 0.7168 0.1802 0.7266 0.1755 0.7112 0.1802 0.71 0.1775 0.7181 0.1741 0.7059 0.1784 0.7055 0.1755 0.7112 0.1651 0.7559 0.1568 0.7569 0.163 0.7504 0.1482 0.7488 0.1527 0.7419 0.1568 0.7569 0.1666 0.7603 0.1556 0.7613 0.1651 0.7559 0.1556 0.7613 0.1457999 0.7532 0.1568 0.7569 0.1692 0.7349 0.1641 0.7369 0.165 0.7262 0.1641 0.7369 0.1608999 0.7383 0.1597999 0.7296 0.165 0.7262 0.1597999 0.7296 0.162 0.7172 0.1597999 0.7296 0.1545 0.7311 0.1553 0.7191 0.1296 0.8484 0.1419 0.8482 0.1305 0.8547 0.1283 0.8421 0.1416 0.8429 0.1296 0.8484 0.1151 0.8487 0.1296 0.8484 0.1165 0.8563 0.114 0.8426 0.1283 0.8421 0.1151 0.8487 0.1036 0.8589 0.1029 0.8507 0.1165 0.8563 0.1006 0.8437 0.114 0.8426 0.1029 0.8507 0.1267 0.714 0.1324999 0.7121 0.1291 0.7202 0.1383 0.7096 0.1406 0.716 0.1324999 0.7121 0.1324999 0.7121 0.1304 0.7065 0.1383 0.7096 0.1267 0.714 0.1244 0.7076 0.1324999 0.7121 0.128 0.7014 0.1304 0.7065 0.1242 0.7022 0.1321 0.6988 0.136 0.7028 0.128 0.7014 0.1006 0.8437 0.1029 0.8507 0.0916 0.8479 0.1036 0.8589 0.09399998 0.8576 0.1029 0.8507 0.08419996 0.8491 0.08529996 0.8537 0.0751 0.8497 0.08689999 0.8583 0.07819998 0.8596 0.08529996 0.8537 0.09299999 0.8525 0.08529996 0.8537 0.0916 0.8479 0.09399998 0.8576 0.08689999 0.8583 0.09299999 0.8525 0.131 0.8994 0.1392 0.8955 0.1326 0.9036 0.1484 0.8795 0.1585 0.8762 0.1504 0.8845 0.1392 0.8888 0.1381 0.8845 0.1504 0.8845 0.1292 0.894 0.1283 0.8899 0.1392 0.8888 0.1134 0.8182 0.128 0.8174 0.1142 0.8261 0.1507 0.7959 0.1423 0.7939 0.15 0.7896 0.178 0.7918 0.1924999 0.799 0.1766999 0.7965 0.15 0.7896 0.1416 0.7874 0.15 0.7839 0.1784 0.7055 0.1741 0.7059 0.1775 0.7019 0.1392 0.8888 0.1392 0.8955 0.1292 0.894 0.1225 0.8997 0.1202 0.8959 0.1292 0.894 0.1142 0.8261 0.1004 0.8266 0.1134 0.8182 0.1004 0.8266 0.09409999 0.8237 0.09959995 0.8197 0.1004 0.8266 0.0945 0.8279 0.09409999 0.8237 0.1152999 0.889 0.1123 0.8956 0.1094 0.8919 0.1071 0.8984 0.1053 0.895 0.1098 0.8954 0.1053 0.895 0.1071 0.8984 0.1011 0.8992 0.1113 0.8822 0.1069 0.888 0.1039 0.8823 0.1001999 0.8881 0.1037999 0.886 0.1028 0.8914 0.09479999 0.8924 0.1001999 0.8881 0.09839999 0.8956 0.09719997 0.8716 0.09769999 0.868 0.1004 0.8731 0.09259998 0.8736 0.09149998 0.8696 0.09719997 0.8716 0.09149998 0.8696 0.09259998 0.8736 0.08519995 0.8717 0.09289997 0.8609 0.09399998 0.8576 0.09599995 0.8634 0.08819997 0.8621 0.09289997 0.8609 0.09009999 0.8656 0.08059996 0.8638 0.08819997 0.8621 0.0837 0.8673 0.1006 0.8437 0.0916 0.8479 0.09249997 0.8428 0.08439999 0.8457 0.08599996 0.8426 0.08959996 0.8457 0.08599996 0.8426 0.08439999 0.8457 0.07829999 0.8419 0.09289997 0.8362 0.09489995 0.8341 0.09359997 0.8389 0.08899998 0.8365 0.09289997 0.8362 0.08789998 0.8392 0.08039999 0.8386 0.08179998 0.8353 0.08789998 0.8392 0.1134 0.8182 0.09959995 0.8197 0.1023 0.812 0.09959995 0.8197 0.09309995 0.8192 0.09659999 0.8146 0.09309995 0.8192 0.0877 0.8186 0.0909 0.8154 0.0819 0.8165 0.08609998 0.8159 0.0848 0.8184 0.1924999 0.799 0.178 0.7918 0.185 0.7915 0.1783 0.7889 0.1794 0.7842 0.185 0.7915 0.08879995 0.8222 0.08499997 0.8209 0.0877 0.8186 0.09409999 0.8237 0.08879995 0.8222 0.09309995 0.8192 0.1185 0.9039 0.1205 0.9073 0.1157 0.9074 0.12 0.9131 0.1177999 0.9103 0.1227 0.9107 0.1133 0.7232 0.1091 0.7242 0.1108 0.7191 0.08609998 0.8159 0.08429998 0.8111 0.0909 0.8154 0.09299999 0.8259 0.08829998 0.8242 0.09409999 0.8237 0.08829998 0.8242 0.09299999 0.8259 0.0884 0.8267 0.09489995 0.8341 0.09289997 0.8362 0.08950001 0.833 0.08439999 0.8457 0.08959996 0.8457 0.08419996 0.8491 0.08819997 0.8621 0.08689999 0.8583 0.09289997 0.8609 0.1004 0.8731 0.09459996 0.8765 0.09719997 0.8716 0.1001999 0.8881 0.09829998 0.8846 0.1037999 0.886 0.1123 0.8956 0.1094 0.9001 0.1098 0.8954 0.1132 0.9108 0.1109 0.9082 0.1157 0.9074 0.0909 0.8154 0.08819997 0.8094 0.09659999 0.8146 0.0819 0.8165 0.08109998 0.8118 0.08609998 0.8159 0.09659999 0.8146 0.09299999 0.8079 0.1023 0.812 0.1108 0.7191 0.1071 0.7207 0.1085 0.7163 0.1091 0.7242 0.1133 0.7232 0.1098 0.7288 0.1412 0.7811 0.1353 0.7796 0.1411 0.7747 0.15 0.7839 0.1412 0.7811 0.1504 0.7781 0.1504 0.8845 0.1644999 0.8791 0.1516 0.8905 0.1676999 0.8929 0.1547 0.8967 0.1659 0.8872 0.1547 0.8967 0.1407 0.9007 0.1516 0.8905 0.1392 0.8955 0.1392 0.8888 0.1516 0.8905 0.1265 0.9076 0.1245 0.9037 0.1326 0.9036 0.1245 0.9037 0.1225 0.8997 0.131 0.8994 0.1185 0.9039 0.1225 0.8997 0.1205 0.9073 0.1245 0.9037 0.1265 0.9076 0.1205 0.9073 0.08239996 0.821 0.08499997 0.8209 0.08829998 0.8242 0.1414999 0.8187 0.1569 0.8235 0.1412 0.8284 0.1411 0.7747 0.135 0.7734 0.1419 0.7688 0.1504 0.7781 0.1411 0.7747 0.152 0.7714 0.1098 0.7288 0.1152999 0.7291 0.1097 0.7336 0.0751 0.8497 0.07609999 0.8453 0.08419996 0.8491 0.1416 0.7874 0.1353999 0.7854 0.1412 0.7811 0.08219999 0.8314 0.08950001 0.833 0.08179998 0.8353 0.08239996 0.821 0.08829998 0.8242 0.08209997 0.8243 0.08819997 0.8621 0.08059996 0.8638 0.08689999 0.8583 0.1001999 0.8881 0.09479999 0.8924 0.09829998 0.8846 0.09459996 0.8765 0.08739995 0.8802 0.09259998 0.8736 0.1185 0.9039 0.1167 0.9002 0.1225 0.8997 0.1094 0.9001 0.1058 0.9044 0.1071 0.8984 0.1244 0.7076 0.1212 0.705 0.1242 0.7022 0.128 0.8174 0.1414999 0.8187 0.1263 0.8258 0.2774 0.1917 0.259 0.1995 0.2617 0.1789 0.2962 0.2098 0.2837 0.2159 0.2774 0.1917 0.2715 0.2242 0.2598 0.2329 0.2525 0.2136999 0.259 0.1995 0.2837 0.2159 0.2525 0.2136999 0.2838 0.2394 0.2701 0.2455 0.2715 0.2242 0.3137 0.2319 0.2991 0.2351 0.2962 0.2098 0.2991 0.2351 0.2838 0.2394 0.2837 0.2159 0.306 0.2513 0.2908 0.2536 0.2991 0.2351 0.3212 0.2508 0.306 0.2513 0.3137 0.2319 0.3094 0.2604 0.2956 0.2629 0.306 0.2513 0.3232 0.2622 0.3094 0.2604 0.3212 0.2508 0.3112 0.2693 0.2994 0.2708 0.3094 0.2604 0.3223 0.2719 0.3112 0.2693 0.3232 0.2622 0.2908 0.2536 0.2763 0.259 0.2838 0.2394 0.2956 0.2629 0.2823 0.2681 0.2908 0.2536 0.3198 0.28 0.3115 0.2775 0.3223 0.2719 0.3112 0.2693 0.3115 0.2775 0.2994 0.2708 0.2951 0.2981 0.2939 0.2932 0.3002 0.2957 0.3002 0.2957 0.3009 0.2913 0.3052 0.296 0.3052 0.296 0.3072 0.2913 0.3104 0.2982 0.3022 0.2842 0.3016 0.2778 0.31 0.2846 0.3009 0.2913 0.3022 0.2842 0.3072 0.2913 0.3002 0.2957 0.3052 0.296 0.2998 0.3004 0.296 0.3012 0.2951 0.2981 0.2998 0.3004 0.293 0.2862 0.2908 0.2804 0.3022 0.2842 0.3073 0.3044 0.3036 0.3016 0.3104 0.2982 0.31 0.2846 0.3115 0.2775 0.3169 0.2866 0.2875 0.2749 0.2994 0.2708 0.2908 0.2804 0.2994 0.2708 0.2875 0.2749 0.2956 0.2629 0.2939 0.2932 0.293 0.2862 0.3009 0.2913 0.3072 0.2913 0.31 0.2846 0.3135 0.2931 0.259 0.1995 0.2355999 0.1999 0.2476 0.185 0.2323 0.187 0.2355999 0.1999 0.2189 0.1884 0.2206 0.2143999 0.2205 0.2014999 0.2339 0.2125 0.259 0.1995 0.2525 0.2136999 0.2355999 0.1999 0.2289 0.3033 0.2274 0.2999 0.2322 0.3015 0.2274 0.2999 0.2289 0.3033 0.2255 0.3008 0.224 0.3046 0.2240999 0.3014 0.2262 0.3042 0.2335 0.292 0.2365 0.294 0.2316 0.2954 0.2316 0.2954 0.2344 0.298 0.2294999 0.2982 0.2294999 0.2982 0.2275 0.296 0.2316 0.2954 0.2274 0.2999 0.2262 0.2977 0.2294999 0.2982 0.2365 0.294 0.2394 0.2956 0.2344 0.298 0.2255 0.3008 0.2251 0.2987 0.2274 0.2999 0.2240999 0.3014 0.2240999 0.2994 0.2255 0.3008 0.224 0.3046 0.224 0.3081 0.2219 0.3043 0.2316 0.2954 0.2292 0.2936 0.2335 0.292 0.2516 0.3025 0.2576 0.2974 0.2543 0.3054 0.2543 0.3054 0.2513 0.3077 0.2516 0.3025 0.2436 0.3072 0.2483 0.3012 0.248 0.3073 0.2576 0.2974 0.2516 0.3025 0.2535 0.2947 0.2449 0.2987 0.2483 0.3012 0.2409 0.3035 0.2492 0.2923 0.2535 0.2947 0.2449 0.2987 0.2737 0.2977 0.268 0.3021 0.2701 0.2942 0.2701 0.2942 0.2604 0.3014 0.2659 0.2902 0.2659 0.2902 0.2576 0.2974 0.2611 0.2864 0.2756 0.2815 0.2659 0.2902 0.2704 0.2759 0.2767 0.3102 0.2723 0.3077 0.2815 0.3054 0.278 0.3028 0.2862 0.297 0.2815 0.3054 0.2862 0.297 0.2939 0.2932 0.2886 0.3014 0.2611 0.2864 0.2535 0.2947 0.2556 0.283 0.293 0.2862 0.2939 0.2932 0.2837 0.2908 0.2862 0.297 0.278 0.3028 0.2837 0.2908 0.2659 0.2902 0.2756 0.2815 0.2701 0.2942 0.2756 0.2815 0.2875 0.2749 0.2798 0.2862 0.2815 0.3054 0.2886 0.3014 0.2863 0.3094 0.291 0.3053 0.2886 0.3014 0.296 0.3012 0.2828 0.3133 0.2767 0.3102 0.2863 0.3094 0.2875 0.2749 0.2756 0.2815 0.2823 0.2681 0.2701 0.2942 0.2798 0.2862 0.2737 0.2977 0.2798 0.2862 0.2908 0.2804 0.2837 0.2908 0.278 0.3028 0.2723 0.3077 0.2737 0.2977 0.3412 0.2729 0.3232 0.2622 0.3385 0.2511 0.3343 0.2813 0.3223 0.2719 0.3412 0.2729 0.3402 0.2977 0.3343 0.2813 0.3469 0.2955 0.3469 0.2955 0.3412 0.2729 0.3579 0.2931 0.3352 0.3005 0.3289 0.2879 0.3402 0.2977 0.367 0.2687 0.3693 0.2918 0.3557 0.2717 0.3289 0.2879 0.3198 0.28 0.3343 0.2813 0.3198 0.28 0.3289 0.2879 0.3169 0.2866 0.3289 0.2879 0.3352 0.3005 0.3245 0.2928 0.2189 0.1884 0.2205 0.2014999 0.2092 0.1892 0.1948 0.207 0.1993 0.1885 0.2075999 0.2037 0.1913 0.185 0.1993 0.1885 0.1831 0.2002 0.2075999 0.2037 0.2091 0.2178 0.1948 0.207 0.2205 0.2014999 0.2206 0.2143999 0.2075999 0.2037 0.2111999 0.231 0.2091 0.2178 0.22 0.2269999 0.2043 0.2371 0.1994 0.2242 0.2111999 0.231 0.154 0.1985 0.1626999 0.2063 0.1429 0.2104 0.154 0.1985 0.1656 0.1862 0.1626999 0.2063 0.1626999 0.2063 0.1726 0.2149 0.1529999 0.2195 0.174 0.1928 0.1831 0.2002 0.1626999 0.2063 0.1351 0.2005 0.1473 0.1905 0.1429 0.2104 0.1597 0.179 0.1656 0.1862 0.1473 0.1905 0.1726 0.2149 0.1827 0.2231 0.164 0.2282 0.1726 0.2149 0.1831 0.2002 0.1827 0.2231 0.1948 0.207 0.1994 0.2242 0.1827 0.2231 0.1991 0.2451 0.1919 0.2346 0.2043 0.2371 0.1394 0.2465 0.1265 0.2378 0.1447 0.2332 0.1429 0.2104 0.1529999 0.2195 0.1331 0.2246 0.1529999 0.2195 0.164 0.2282 0.1447 0.2332 0.1836 0.18 0.174 0.1928 0.1766 0.1744 0.1836 0.18 0.1913 0.185 0.174 0.1928 0.22 0.2269999 0.2206 0.2143999 0.2312999 0.2248 0.1299 0.1905 0.1351 0.2005 0.115 0.2031 0.1331 0.2246 0.1222 0.2147 0.1429 0.2104 0.2525 0.2136999 0.2452999 0.2255 0.2339 0.2125 0.2823 0.2681 0.2704 0.2759 0.2763 0.259 0.2626 0.2686 0.2704 0.2759 0.2556 0.283 0.2305999 0.3068 0.2289 0.3033 0.2352 0.305 0.2322 0.3015 0.2348 0.3015 0.2352 0.305 0.2111999 0.231 0.2132 0.2413 0.2043 0.2371 0.22 0.2269999 0.2197999 0.2375 0.2111999 0.231 0.2269999 0.2465 0.2256 0.2562 0.2204 0.249 0.2287999 0.2353 0.2269999 0.2465 0.2197999 0.2375 0.2132 0.2413 0.2157 0.2527 0.2082 0.2463999 0.2157 0.2527 0.2174 0.2611 0.2121 0.2567 0.2157 0.2527 0.2132 0.2413 0.2204 0.249 0.2174 0.2611 0.2157 0.2527 0.2208 0.2583 0.2389 0.301 0.2409 0.3035 0.2361 0.3029 0.2389 0.301 0.2361 0.3029 0.2368 0.2995 0.2368 0.2995 0.2348 0.3015 0.2344 0.298 0.242 0.297 0.2449 0.2987 0.2389 0.301 0.242 0.297 0.2389 0.301 0.2394 0.2956 0.2509 0.2411 0.2598 0.2329 0.259 0.2525 0.2626 0.2686 0.259 0.2525 0.2763 0.259 0.259 0.2525 0.2626 0.2686 0.2494 0.2586 0.2434999 0.2495999 0.2509 0.2411 0.2494 0.2586 0.2626 0.2686 0.2556 0.283 0.2516 0.2708 0.2442 0.2736 0.2421 0.2646 0.2516 0.2708 0.2439 0.2821 0.2442 0.2736 0.2494 0.2821 0.2556 0.283 0.2492 0.2923 0.2494 0.2821 0.2418 0.2893 0.2439 0.2821 0.2452999 0.2906 0.2439 0.2821 0.2418 0.2893 0.2394 0.283 0.2394 0.2956 0.2365 0.294 0.2418 0.2893 0.2394 0.2956 0.2418 0.2893 0.242 0.297 0.224 0.3046 0.2262 0.3042 0.224 0.3081 0.2256 0.2562 0.2269999 0.2465 0.2316 0.2558 0.2269999 0.2465 0.2287999 0.2353 0.2354 0.246 0.2197999 0.2375 0.22 0.2269999 0.2287999 0.2353 0.2287999 0.2353 0.2312999 0.2248 0.2398999 0.2362 0.2598 0.2329 0.2509 0.2411 0.2452999 0.2255 0.2509 0.2411 0.2434999 0.2495999 0.2398999 0.2362 0.2434999 0.2495999 0.2379 0.2579 0.2354 0.246 0.2421 0.2646 0.2379 0.2579 0.2494 0.2586 0.2449 0.2987 0.242 0.297 0.2492 0.2923 0.2305999 0.3068 0.2269999 0.3078 0.2289 0.3033 0.5814 0.5497 0.581 0.5407 0.5928 0.5482 0.5818 0.5587 0.5814 0.5497 0.5932 0.5575 0.5797 0.5295 0.5793 0.5177 0.5895 0.5289 0.581 0.5407 0.5797 0.5295 0.5916 0.5391 0.5701 0.5194 0.5681 0.5048 0.5793 0.5177 0.5728 0.5404 0.581 0.5407 0.5725 0.5494 0.5725 0.5494 0.5814 0.5497 0.5733 0.5578 0.572 0.5306 0.5701 0.5194 0.5797 0.5295 0.572 0.5306 0.5797 0.5295 0.5728 0.5404 0.5049 0.5515 0.5122 0.5488 0.5096 0.5612 0.5122 0.5488 0.5219 0.5455 0.5186 0.5579 0.496 0.5524 0.5049 0.5515 0.5011 0.5641 0.4927 0.5683 0.491 0.5602 0.5011 0.5641 0.5381 0.5432 0.5347 0.5506 0.5282 0.5414 0.5381 0.5432 0.5282 0.5414 0.5387 0.5347 0.5219 0.5455 0.5183 0.5366 0.5282 0.5414 0.5513 0.5338 0.5387 0.5347 0.5509 0.523 0.5631 0.5324 0.5513 0.5338 0.5617 0.5215 0.5513 0.5419 0.5506 0.5498 0.5381 0.5432 0.5506 0.5498 0.5513 0.5419 0.5627 0.5491 0.5728 0.5404 0.5725 0.5494 0.5629 0.5404 0.5503 0.5582 0.5506 0.5498 0.5623 0.5577 0.5627 0.5491 0.5725 0.5494 0.5623 0.5577 0.5347 0.5506 0.5506 0.5498 0.535 0.5594 0.5617 0.5215 0.5701 0.5194 0.5631 0.5324 0.5631 0.5324 0.572 0.5306 0.5629 0.5404 0.5631 0.5324 0.5629 0.5404 0.5513 0.5338 0.5513 0.5338 0.5513 0.5419 0.5387 0.5347 0.537 0.5949 0.5274 0.6075 0.5289 0.5942 0.5045 0.5753 0.5061 0.5863 0.494 0.5791 0.5061 0.5863 0.5045 0.5753 0.5154 0.5811 0.5154 0.5811 0.5135 0.5709 0.5233 0.5756 0.526 0.5863 0.5289 0.5942 0.5178 0.5925 0.5357 0.5815 0.537 0.5949 0.526 0.5863 0.5233 0.5756 0.526 0.5863 0.5154 0.5811 0.5344 0.5704 0.5357 0.5815 0.5233 0.5756 0.5061 0.5991 0.5061 0.5863 0.5178 0.5925 0.5115 0.6093 0.5061 0.5991 0.5218 0.6018 0.5597 0.5869 0.5727 0.5845 0.5613 0.5966 0.5503 0.6005 0.5484 0.5899 0.5613 0.5966 0.588 0.5958 0.574 0.5932 0.5853 0.5836 0.5725 0.5753 0.5844 0.5757 0.5727 0.5845 0.5405 0.6053 0.537 0.5949 0.5503 0.6005 0.537 0.5949 0.5357 0.5815 0.5484 0.5899 0.5597 0.5869 0.5484 0.5899 0.5598 0.5767 0.5727 0.5845 0.5597 0.5869 0.5725 0.5753 0.5734 0.5669 0.5843 0.5675 0.5725 0.5753 0.5619 0.5667 0.5734 0.5669 0.5598 0.5767 0.5619 0.5667 0.5598 0.5767 0.5499 0.5674 0.5499 0.5674 0.5478 0.5776 0.5344 0.5704 0.5503 0.5582 0.5499 0.5674 0.535 0.5594 0.535 0.5594 0.5344 0.5704 0.521 0.5666 0.521 0.5666 0.5186 0.5579 0.535 0.5594 0.5186 0.5579 0.521 0.5666 0.5096 0.5612 0.5096 0.5612 0.5135 0.5709 0.5011 0.5641 0.5011 0.5641 0.5045 0.5753 0.4927 0.5683 0.5895 0.5289 0.5886 0.5167 0.6028 0.5257 0.5499 0.5674 0.5503 0.5582 0.5619 0.5667 0.5623 0.5577 0.5733 0.5578 0.5619 0.5667 0.5733 0.5578 0.5818 0.5587 0.5734 0.5669 0.5793 0.5177 0.5816 0.5007 0.5886 0.5167 0.6168 0.5236 0.6169 0.5136 0.6313 0.5218 0.6171 0.5339 0.6168 0.5236 0.6316 0.5319 0.5928 0.5482 0.5916 0.5391 0.6054 0.5468 0.5916 0.5391 0.5895 0.5289 0.6038 0.5369 0.6305 0.4788 0.6427 0.479 0.6312 0.4983 0.6305 0.4788 0.6312 0.4983 0.6208 0.4779 0.6049 0.4965 0.6094 0.4754 0.6183 0.4974 0.5886 0.5167 0.592 0.4901 0.6027 0.5151 0.6169 0.5136 0.6183 0.4974 0.6312 0.512 0.6312 0.512 0.6312 0.4983 0.6427 0.5112 0.6313 0.5218 0.6312 0.512 0.6427 0.5214 0.6316 0.5319 0.6313 0.5218 0.6427 0.531 0.6332 0.5418 0.6316 0.5319 0.6427 0.5397 0.6027 0.5151 0.6049 0.4965 0.6169 0.5136 0.6028 0.5257 0.6027 0.5151 0.6168 0.5236 0.6038 0.5369 0.6028 0.5257 0.6171 0.5339 0.6062 0.5561 0.6066 0.5667 0.5932 0.5575 0.5932 0.5575 0.5928 0.5482 0.6062 0.5561 0.6316 0.5319 0.6332 0.5418 0.6171 0.5339 0.5843 0.5675 0.5818 0.5587 0.5944 0.5682 0.6066 0.5667 0.6062 0.5561 0.6204 0.5646 0.6332 0.5418 0.6337 0.5502 0.6181 0.5445 0.6054 0.5468 0.6038 0.5369 0.6181 0.5445 0.6062 0.5561 0.6054 0.5468 0.6193 0.5537 0.6351 0.5849 0.6349 0.5742 0.6427 0.5841 0.6349 0.5742 0.6364 0.5616 0.6427 0.5734 0.6364 0.5616 0.6349 0.5742 0.6204 0.5646 0.6085 0.5754 0.6066 0.5667 0.6204 0.5755 0.6337 0.5502 0.6364 0.5616 0.6193 0.5537 0.61 0.5931 0.6109 0.6014 0.5975 0.5917 0.6094 0.5836 0.61 0.5931 0.5966 0.5835 0.588 0.5958 0.5853 0.5836 0.5975 0.5917 0.61 0.5931 0.6094 0.5836 0.6226 0.5938 0.6354 0.5952 0.6347 0.6048 0.6226 0.5938 0.6109 0.6014 0.61 0.5931 0.6233 0.6026 0.5844 0.5757 0.5957 0.5757 0.5853 0.5836 0.6428 0.606 0.6347 0.6048 0.6427 0.5963 0.6427 0.5841 0.6427 0.5963 0.6351 0.5849 0.6351 0.5849 0.6354 0.5952 0.6221 0.5839 0.6349 0.5742 0.6351 0.5849 0.6204 0.5755 0.6204 0.5755 0.6221 0.5839 0.6085 0.5754 0.5957 0.5757 0.6085 0.5754 0.5966 0.5835 0.5957 0.5757 0.5944 0.5682 0.6085 0.5754 0.5843 0.5675 0.5944 0.5682 0.5844 0.5757 0.6019 0.6014 0.6145 0.6161 0.5996 0.6101 0.6109 0.6014 0.6155 0.6086 0.6019 0.6014 0.6247 0.6396 0.6352 0.643 0.6228 0.6474 0.6114 0.6336 0.6247 0.6396 0.6083 0.6408 0.5966 0.62 0.6114 0.6336 0.5991 0.6355 0.6114 0.6336 0.5966 0.62 0.6125 0.6248 0.6247 0.6396 0.6114 0.6336 0.6245 0.6298 0.635 0.6325 0.6245 0.6298 0.6349 0.6223 0.6245 0.6298 0.6125 0.6248 0.6247 0.6199 0.6349 0.6223 0.6247 0.6199 0.6349 0.6132 0.6247 0.6199 0.6145 0.6161 0.6239 0.6114 0.6233 0.6026 0.6347 0.6048 0.6239 0.6114 0.6109 0.6014 0.6233 0.6026 0.6155 0.6086 0.6245 0.6298 0.635 0.6325 0.6247 0.6396 0.6427 0.6536 0.6341 0.6536 0.6427 0.6427 0.6427 0.6333 0.6427 0.6427 0.635 0.6325 0.6349 0.6223 0.6428 0.6239 0.635 0.6325 0.6349 0.6132 0.6428 0.6143 0.6349 0.6223 0.6347 0.6048 0.6428 0.606 0.6349 0.6132 0.3287 0.1903 0.3499 0.2183 0.3202 0.1972 0.2985 0.1777 0.304 0.1702 0.3202 0.1972 0.3519 0.2492 0.3557 0.2717 0.3385 0.2511 0.362 0.2449 0.367 0.2687 0.3519 0.2492 0.367 0.2687 0.362 0.2449 0.3799 0.2629 0.3499 0.2183 0.3287 0.1903 0.3574 0.2092 0.362 0.2449 0.3499 0.2183 0.3718 0.2393 0.3718 0.2393 0.3574 0.2092 0.38 0.2242 0.3287 0.1903 0.304 0.1702 0.3358 0.1809 0.3574 0.2092 0.3358 0.1809 0.3639 0.1967 0.3358 0.1809 0.3085 0.1603 0.3427 0.1697 0.3085 0.1603 0.2761 0.1500999 0.3122 0.1453 0.2761 0.1500999 0.3085 0.1603 0.2787 0.1587 0.2985 0.1777 0.278 0.1662999 0.304 0.1702 0.2904 0.1842 0.2985 0.1777 0.3089 0.2037 0.3089 0.2037 0.2962 0.2098 0.2904 0.1842 0.327 0.2272 0.3137 0.2319 0.3089 0.2037 0.3137 0.2319 0.327 0.2272 0.3212 0.2508 0.327 0.2272 0.3089 0.2037 0.3406 0.2239 0.3499 0.2183 0.362 0.2449 0.3406 0.2239 0.3406 0.2239 0.3519 0.2492 0.327 0.2272 0.3369 0.735 0.3343 0.7389 0.3233 0.7248 0.345 0.6757 0.3467 0.6729 0.3611 0.6826 0.3637 0.6748 0.3626 0.6792 0.3481 0.6692 0.1856999 0.8873 0.1996999 0.883 0.1899 0.8927 0.1856999 0.7874 0.1886 0.7809 0.1953999 0.7928 0.4274 0.6924 0.4231 0.6977 0.4153 0.6882 0.4153 0.6882 0.4112 0.693 0.3993 0.6831 0.3993 0.6831 0.3961 0.6878 0.3803 0.6785 0.3626 0.6792 0.3637 0.6748 0.3785 0.6834 0.3822 0.724 0.3666 0.7142 0.3832 0.7194 0.3666 0.7142 0.3514 0.7043 0.3675 0.7104 0.3832 0.7194 0.3675 0.7104 0.3852 0.7141 0.3675 0.7104 0.3527 0.7011 0.3688 0.7061 0.3476 0.7134 0.3634 0.7232 0.3455 0.7188 0.3634 0.7232 0.3798 0.7346 0.3613 0.7296 0.3455 0.7188 0.3613 0.7296 0.3434 0.7246 0.3613 0.7296 0.3782 0.7417 0.3592 0.7346 0.3434 0.7246 0.3592 0.7346 0.3414 0.7284 0.3775 0.7464 0.3753 0.7513 0.3592 0.7346 0.3568 0.7388 0.3539 0.7424 0.3414 0.7284 0.3753 0.7513 0.3712 0.7553 0.3568 0.7388 0.3539 0.7424 0.3506 0.7466 0.3391 0.7317 0.3712 0.7553 0.3671 0.7594 0.3539 0.7424 0.3506 0.7466 0.3467 0.7509 0.3369 0.735 0.3671 0.7594 0.3626 0.7631 0.3506 0.7466 0.3785 0.6834 0.3765 0.6873 0.3626 0.6792 0.3961 0.6878 0.393 0.6924 0.3785 0.6834 0.3765 0.6873 0.3743 0.6914 0.3611 0.6826 0.393 0.6924 0.3907 0.6977 0.3765 0.6873 0.3498 0.7082 0.3654 0.7179 0.3476 0.7134 0.3654 0.7179 0.3813 0.7287 0.3634 0.7232 0.3514 0.7043 0.3666 0.7142 0.3498 0.7082 0.3666 0.7142 0.3822 0.724 0.3654 0.7179 0.3594 0.6859 0.3743 0.6914 0.3578 0.6893 0.3743 0.6914 0.3907 0.6977 0.3722 0.6959 0.3578 0.6893 0.3722 0.6959 0.3558 0.6937 0.3722 0.6959 0.3888 0.7029 0.3703 0.7012 0.3558 0.6937 0.3703 0.7012 0.354 0.6976 0.3703 0.7012 0.387 0.709 0.3688 0.7061 0.1905 0.822 0.1763 0.8188 0.1903 0.8154 0.1899 0.8278 0.1773 0.8259 0.1905 0.822 0.3527 0.7011 0.3387 0.6924 0.354 0.6976 0.3514 0.7043 0.337 0.6955 0.3527 0.7011 0.3976 0.7269 0.3832 0.7194 0.3994 0.721 0.3966 0.7317 0.3822 0.724 0.3976 0.7269 0.4106 0.7332 0.3976 0.7269 0.412 0.7268 0.4098 0.7381 0.3966 0.7317 0.4106 0.7332 0.4158 0.7352 0.4106 0.7332 0.4174 0.7289 0.4158 0.7352 0.4152 0.7408 0.4106 0.7332 0.1917 0.8041 0.1906999 0.8095 0.1766999 0.7965 0.1903 0.8154 0.1753 0.81 0.1906999 0.8095 0.3328 0.7046 0.3476 0.7134 0.3309 0.71 0.1974 0.878 0.1996999 0.883 0.1838 0.8813 0.3233 0.7248 0.3244 0.7221 0.3369 0.735 0.1967999 0.8719 0.1833 0.8745 0.1941 0.8633 0.1798 0.8556 0.1927 0.8539 0.1820999 0.8657 0.1772 0.8447 0.1904 0.8444 0.1798 0.8556 0.1769 0.8338 0.1903 0.8346 0.1772 0.8447 0.1773 0.8259 0.1899 0.8278 0.1769 0.8338 0.3309 0.71 0.3455 0.7188 0.3284 0.7148 0.3414 0.7284 0.3264 0.7195 0.3434 0.7246 0.3391 0.7317 0.3244 0.7221 0.3414 0.7284 0.3432 0.6791 0.345 0.6757 0.3594 0.6859 0.1953999 0.7928 0.1924999 0.799 0.1856999 0.7874 0.3355 0.6993 0.3498 0.7082 0.3328 0.7046 0.337 0.6955 0.3514 0.7043 0.3355 0.6993 0.3432 0.6791 0.3594 0.6859 0.3423 0.6819 0.3423 0.6819 0.3578 0.6893 0.3412 0.685 0.354 0.6976 0.34 0.6884 0.3558 0.6937 0.3994 0.721 0.3852 0.7141 0.4013 0.7152 0.4112 0.693 0.4079 0.6976 0.3961 0.6878 0.4013 0.7152 0.387 0.709 0.4036 0.7088 0.4036 0.7088 0.3888 0.7029 0.4053 0.7033 0.4053 0.7033 0.3907 0.6977 0.4079 0.6976 0.3899 0.7607 0.3753 0.7513 0.3924 0.7556 0.3933 0.7502 0.3782 0.7417 0.3949 0.7432 0.3924 0.7556 0.3775 0.7464 0.3933 0.7502 0.3949 0.7432 0.3798 0.7346 0.3959 0.7368 0.3959 0.7368 0.3813 0.7287 0.3966 0.7317 0.382 0.7687 0.3671 0.7594 0.3868 0.7645 0.3899 0.7607 0.3868 0.7645 0.3753 0.7513 0.382 0.7687 0.3773 0.7722 0.3671 0.7594 0.412 0.7268 0.3994 0.721 0.4127 0.7211 0.4194 0.7022 0.4079 0.6976 0.4231 0.6977 0.4127 0.7211 0.4013 0.7152 0.4142 0.7142 0.4142 0.7142 0.4036 0.7088 0.4165 0.7079 0.4165 0.7079 0.4053 0.7033 0.4194 0.7022 0.4022 0.768 0.3899 0.7607 0.4054 0.7628 0.407 0.7566 0.3933 0.7502 0.4084 0.7496 0.4054 0.7628 0.3924 0.7556 0.407 0.7566 0.4084 0.7496 0.3949 0.7432 0.4091 0.7442 0.4091 0.7442 0.3959 0.7368 0.4098 0.7381 0.3982 0.7723 0.3935 0.7754 0.3868 0.7645 0.4022 0.768 0.3982 0.7723 0.3899 0.7607 0.3935 0.7754 0.3884 0.7794 0.382 0.7687 0.4174 0.7289 0.412 0.7268 0.4184 0.7239 0.425 0.7042 0.4194 0.7022 0.4287 0.6992 0.4218 0.7102 0.4165 0.7079 0.425 0.7042 0.4137 0.7523 0.4084 0.7496 0.4146 0.7463 0.4146 0.7463 0.4091 0.7442 0.4152 0.7408 0.1967999 0.8719 0.1974 0.878 0.1833 0.8745 0.441 0.1947 0.4447 0.1937 0.4453 0.2134 0.441 0.1947 0.4453 0.2134 0.4379 0.1956 0.4363 0.1769 0.441 0.1947 0.4328 0.1771 0.4447 0.1937 0.441 0.1947 0.4397 0.1765 0.4379 0.1956 0.4333 0.1965 0.4328 0.1771 0.4356 0.2152 0.4333 0.1965 0.4405 0.2142 0.4277 0.1978999 0.4231 0.1784 0.4333 0.1965 0.4277 0.1978999 0.4202 0.199 0.4231 0.1784 0.4585 0.2156 0.4535 0.2145 0.4546 0.1935999 0.4535 0.2145 0.4495 0.2135 0.4486 0.1931 0.4546 0.1935999 0.4486 0.1931 0.4495 0.1737 0.4486 0.1931 0.4447 0.1937 0.444 0.1752 0.4799 0.2196 0.4696 0.2206 0.4701 0.1902 0.4696 0.2206 0.4585 0.2156 0.4604 0.1923 0.4295 0.2166 0.4277 0.1978999 0.4356 0.2152 0.4223 0.2179999 0.4202 0.199 0.4295 0.2166 0.4061 0.2274 0.4089 0.198 0.4223 0.2179999 0.4604 0.1923 0.4558 0.1716 0.4701 0.1902 0.4495 0.1737 0.4558 0.1716 0.4546 0.1935999 0.4803 0.1883 0.4753 0.1662999 0.4887 0.1863 0.4701 0.1902 0.4646 0.1694 0.4803 0.1883 0.4066 0.1788 0.4153 0.179 0.4089 0.198 0.5039 0.1808 0.4987 0.159 0.5124 0.1779 0.5079 0.1565 0.5177 0.1552 0.5124 0.1779 0.4887 0.1863 0.4841 0.1644999 0.4958 0.1836 0.4958 0.1836 0.4915 0.1615 0.5039 0.1808 0.5359 0.2534 0.5299 0.2332 0.5456 0.2487 0.5104 0.2611 0.5158 0.2763 0.502 0.2617 0.5199 0.2595 0.5245 0.2736 0.5104 0.2611 0.5331 0.2712 0.5245 0.2736 0.5282 0.2564 0.5282 0.2564 0.5213 0.2365 0.5359 0.2534 0.5282 0.2564 0.5199 0.2595 0.5213 0.2365 0.5104 0.2611 0.5032 0.2409999 0.5199 0.2595 0.502 0.2617 0.4936 0.2629 0.4949 0.2423 0.502 0.2617 0.4949 0.2423 0.5104 0.2611 0.5342 0.2012 0.5396 0.229 0.5223 0.2064999 0.5213 0.2365 0.5127 0.2102 0.5299 0.2332 0.5041 0.2138 0.5127 0.2102 0.5128 0.2389 0.5032 0.2409999 0.4959 0.2161999 0.5128 0.2389 0.5039 0.1808 0.5127 0.2102 0.4958 0.1836 0.4959 0.2161999 0.4887 0.1863 0.5041 0.2138 0.5236 0.1738 0.5342 0.2012 0.5124 0.1779 0.5127 0.2102 0.5039 0.1808 0.5223 0.2064999 0.4959 0.2161999 0.4881 0.2181 0.4887 0.1863 0.4881 0.2181 0.4799 0.2196 0.4803 0.1883 0.4799 0.2196 0.4881 0.2181 0.4874 0.2433 0.4881 0.2181 0.4959 0.2161999 0.4949 0.2423 0.5064 0.2856 0.4958 0.2846 0.502 0.2617 0.5359 0.2534 0.5406 0.2698 0.5282 0.2564 0.5406 0.2698 0.5359 0.2534 0.5517 0.2674 0.4453 0.2134 0.4495 0.2135 0.4472 0.2258999 0.4472 0.2258999 0.4419 0.2266 0.4453 0.2134 0.4542 0.2459 0.4497 0.2462 0.4519 0.2258999 0.4497 0.2462 0.4441 0.2463 0.4472 0.2258999 0.4441 0.2463 0.4497 0.2462 0.4464 0.2643 0.4554 0.2896 0.4507 0.2909 0.4516 0.2639 0.4404 0.2661 0.4381 0.2475 0.4464 0.2643 0.4454 0.292 0.4404 0.2661 0.4507 0.2909 0.4381 0.2475 0.437 0.2274 0.4441 0.2463 0.437 0.2274 0.4356 0.2152 0.4419 0.2266 0.4497 0.2462 0.4542 0.2459 0.4516 0.2639 0.457 0.2632 0.4617 0.2879 0.4516 0.2639 0.4607 0.3134 0.4549 0.3125 0.4554 0.2896 0.4454 0.292 0.4507 0.2909 0.4495 0.3114 0.4617 0.2879 0.4684 0.3108 0.4554 0.2896 0.4454 0.292 0.4495 0.3114 0.4407 0.2934 0.4688 0.2632 0.4627 0.2634 0.4652 0.2463 0.4627 0.2634 0.457 0.2632 0.4596 0.246 0.4678 0.286 0.4747 0.3067 0.4617 0.2879 0.4742 0.2847 0.4779 0.3009 0.4678 0.286 0.4519 0.2258999 0.4553 0.2262 0.4542 0.2459 0.4553 0.2262 0.4607 0.2276999 0.4596 0.246 0.457 0.2632 0.4627 0.2634 0.4617 0.2879 0.4627 0.2634 0.4688 0.2632 0.4678 0.286 0.4495 0.2135 0.4535 0.2145 0.4519 0.2258999 0.4535 0.2145 0.4585 0.2156 0.4553 0.2262 0.4453 0.3223 0.4339 0.2955 0.4464 0.3146 0.4742 0.2847 0.48 0.2835 0.4779 0.3009 0.4762 0.263 0.4849 0.2633 0.48 0.2835 0.4688 0.2632 0.4762 0.263 0.4742 0.2847 0.4668 0.2294 0.4607 0.2276999 0.4696 0.2206 0.4849 0.2633 0.4762 0.263 0.48 0.2449 0.4115 0.2397 0.4061 0.2274 0.4224 0.2333 0.4239 0.2978 0.4158 0.2763 0.4339 0.2955 0.4158 0.2763 0.4103 0.2571 0.4268 0.2717 0.5342 0.2012 0.5449 0.2088 0.5396 0.229 0.5517 0.2674 0.5456 0.2487 0.5636 0.2638 0.4268 0.2717 0.4241 0.2525 0.4341 0.2679 0.4341 0.2679 0.4324 0.2503 0.4404 0.2661 0.4762 0.263 0.4688 0.2632 0.4723 0.246 0.4936 0.2629 0.4849 0.2633 0.4874 0.2433 0.5456 0.2487 0.5396 0.229 0.5572 0.2424 0.4224 0.2333 0.4241 0.2525 0.4115 0.2397 0.4696 0.2206 0.48 0.2449 0.4668 0.2294 0.4295 0.2166 0.4308 0.2297 0.4223 0.2179999 0.4407 0.2934 0.4339 0.2955 0.4341 0.2679 0.4308 0.2297 0.4324 0.2503 0.4224 0.2333 0.4324 0.2503 0.4308 0.2297 0.4381 0.2475 0.4407 0.2934 0.4341 0.2679 0.4454 0.292 0.4308 0.2297 0.4295 0.2166 0.437 0.2274 0.4607 0.2276999 0.4668 0.2294 0.4652 0.2463 0.4696 0.2206 0.4799 0.2196 0.48 0.2449 0.4958 0.2846 0.4869 0.2839 0.4936 0.2629 0.3104 0.2982 0.3135 0.2931 0.3153 0.3015 0.3197 0.3073 0.3153 0.3015 0.3253 0.3045 0.3197 0.3073 0.3253 0.3045 0.3232 0.3149 0.3274 0.3137 0.3278 0.3241 0.3232 0.3149 0.332 0.3241 0.3278 0.3241 0.3325 0.3129 0.3253 0.3045 0.3307 0.3026 0.3274 0.3137 0.3232 0.3149 0.3238 0.3241 0.3172 0.3166 0.3144 0.3112 0.3197 0.3073 0.3172 0.3166 0.3201 0.2973 0.3135 0.2931 0.3245 0.2928 0.3114 0.3081 0.3073 0.3044 0.3153 0.3015 0.3253 0.3045 0.3201 0.2973 0.3307 0.3026 0.3144 0.3112 0.3114 0.3081 0.3197 0.3073 0.2994 0.3092 0.2995 0.3066 0.3012 0.3104 0.2995 0.3066 0.2998 0.3041 0.3019 0.3083 0.3047 0.3096 0.3019 0.3083 0.3057 0.3071 0.3031 0.3115 0.3012 0.3104 0.3047 0.3096 0.3047 0.3096 0.3077 0.3111 0.3031 0.3115 0.3057 0.3071 0.3097 0.3097 0.3047 0.3096 0.3109 0.3138 0.3077 0.3111 0.313 0.3123 0.3088 0.3151 0.306 0.3127 0.3109 0.3138 0.2972 0.3088 0.2968 0.3069 0.2994 0.3092 0.2968 0.3069 0.2963 0.3052 0.2995 0.3066 0.2995 0.3112 0.301 0.312 0.2999 0.3128 0.2994 0.3092 0.3012 0.3104 0.2995 0.3112 0.2966 0.313 0.2952 0.3114 0.2992 0.3127 0.3069 0.3156 0.3045 0.3136 0.3088 0.3151 0.298 0.3109 0.2995 0.3112 0.2992 0.3127 0.2972 0.3088 0.2994 0.3092 0.298 0.3109 0.3031 0.3115 0.302 0.3127 0.3012 0.3104 0.306 0.3127 0.3045 0.3136 0.3031 0.3115 0.2998 0.3004 0.3036 0.3016 0.2998 0.3041 0.3006 0.3133 0.3006 0.3133 0.3002 0.3152 0.2966 0.313 0.2992 0.3127 0.2991 0.316 0.3036 0.3016 0.3073 0.3044 0.3027 0.3057 0.3073 0.3044 0.3114 0.3081 0.3057 0.3071 0.313 0.3123 0.3097 0.3097 0.3144 0.3112 0.2992 0.3127 0.2992 0.3127 0.2992 0.3152 0.2963 0.3052 0.296 0.3012 0.2998 0.3041 0.2852 0.314 0.2882 0.3107 0.2861 0.3146 0.2941 0.3094 0.2933 0.3081 0.2972 0.3088 0.2933 0.3081 0.2924 0.3074 0.2968 0.3069 0.2888 0.3111 0.2933 0.3081 0.2901 0.312 0.2882 0.3107 0.2924 0.3074 0.2882 0.3107 0.2918 0.3133 0.2952 0.3114 0.2942 0.3149 0.2901 0.312 0.2941 0.3094 0.2918 0.3133 0.2941 0.3094 0.2972 0.3088 0.2952 0.3114 0.2898 0.3161 0.2918 0.3133 0.2922 0.3171 0.2878 0.3153 0.2901 0.312 0.2898 0.3161 0.3014 0.3139 0.3014 0.3139 0.302 0.3127 0.3045 0.3136 0.3027 0.3145 0.302 0.3127 0.2863 0.3094 0.291 0.3053 0.2882 0.3107 0.291 0.3053 0.296 0.3012 0.2924 0.3074 0.2863 0.3094 0.2882 0.3107 0.2828 0.3133 0.2922 0.3171 0.2942 0.3149 0.2958 0.3188 0.2942 0.3149 0.2966 0.313 0.297 0.3169 0.2861 0.3146 0.2882 0.3107 0.2878 0.3153 0.2621 0.3119 0.2616 0.3147 0.2587 0.3113 0.2614 0.3175 0.2591 0.3166 0.2616 0.3147 0.2646 0.3158 0.2653 0.3168 0.2645 0.3169 0.2646 0.3158 0.2653 0.3168 0.2646 0.3158 0.2634 0.317 0.2637 0.3153 0.2653 0.3168 0.2637 0.3153 0.2641 0.3138 0.2646 0.3158 0.2614 0.3175 0.2616 0.3147 0.2634 0.317 0.2621 0.3119 0.2641 0.3138 0.2616 0.3147 0.2662 0.3176 0.2653 0.3168 0.2661 0.3176 0.2655 0.3176 0.2655 0.3176 0.2653 0.3168 0.2558 0.3144 0.2589 0.3145 0.2569 0.3161 0.2558 0.3144 0.255 0.3116 0.2589 0.3145 0.2558 0.3144 0.2569 0.3161 0.2543 0.3155 0.2679 0.3192 0.2684 0.3206 0.2656 0.3193 0.2679 0.3192 0.2692 0.3186 0.2684 0.3206 0.2679 0.3192 0.2679 0.3192 0.2656 0.3193 0.2679 0.3192 0.2679 0.3192 0.2679 0.3192 0.2673 0.3181 0.2668 0.3182 0.2662 0.3177 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2633 0.3197 0.2637 0.3188 0.2656 0.3207 0.2614 0.3175 0.2634 0.317 0.2633 0.3197 0.2633 0.3197 0.2646 0.3177 0.2656 0.3193 0.2633 0.3197 0.2634 0.317 0.2653 0.3168 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2655 0.3176 0.2668 0.3182 0.2668 0.3182 0.2668 0.3182 0.2662 0.3176 0.2653 0.3168 0.2662 0.3176 0.2679 0.3155 0.2684 0.3164 0.2664 0.3175 0.2669 0.3153 0.2679 0.3155 0.2663 0.3176 0.2686 0.3137 0.2679 0.3155 0.2667 0.3138 0.2667 0.3138 0.2661 0.3105 0.2686 0.3137 0.2632 0.3078 0.2658 0.3052 0.2661 0.3105 0.2588 0.3082 0.2601 0.3045 0.2632 0.3078 0.2552 0.309 0.2566 0.3062 0.2588 0.3082 0.2591 0.3166 0.2614 0.3175 0.259 0.3183 0.2564 0.3173 0.259 0.3183 0.256 0.3188 0.259 0.3183 0.2564 0.3173 0.2591 0.3166 0.2632 0.3078 0.2661 0.3105 0.2621 0.3119 0.2661 0.3105 0.2667 0.3138 0.2641 0.3138 0.2686 0.3137 0.2697 0.3154 0.2679 0.3155 0.2697 0.3154 0.269 0.3177 0.2684 0.3164 0.2667 0.3138 0.2669 0.3153 0.2646 0.3158 0.2632 0.3078 0.2621 0.3119 0.2588 0.3082 0.2694 0.3095 0.2713 0.3152 0.2686 0.3137 0.2713 0.3152 0.2706 0.3179 0.2697 0.3154 0.2706 0.3179 0.2692 0.3186 0.2692 0.3186 0.2679 0.3176 0.2679 0.3176 0.2679 0.3176 0.2679 0.3176 0.2679 0.3176 0.2668 0.3182 0.2684 0.3164 0.2679 0.3176 0.2663 0.3176 0.255 0.3116 0.2552 0.309 0.2587 0.3113 0.2543 0.3155 0.253 0.3132 0.2558 0.3144 0.253 0.3132 0.2528 0.3103 0.255 0.3116 0.2528 0.3103 0.2543 0.3054 0.2552 0.309 0.2566 0.3062 0.2543 0.3054 0.2601 0.3045 0.2601 0.3045 0.2604 0.3014 0.2658 0.3052 0.2658 0.3052 0.268 0.3021 0.2694 0.3095 0.2694 0.3095 0.2723 0.3077 0.2713 0.3152 0.2743 0.3188 0.2705 0.3198 0.2706 0.3179 0.2713 0.3152 0.2737 0.3154 0.2706 0.3179 0.5072 0.507 0.4956 0.508 0.5024 0.4944 0.4956 0.508 0.4843 0.511 0.4911 0.4975 0.5024 0.4944 0.4911 0.4975 0.498 0.4837 0.4911 0.4975 0.479 0.5012 0.4872 0.4877 0.4844 0.4554 0.4825 0.4652 0.4719 0.4551 0.4944 0.4584 0.4905 0.466 0.4844 0.4554 0.4843 0.511 0.4956 0.508 0.4908 0.5227 0.4956 0.508 0.5072 0.507 0.5018 0.5199 0.4836 0.4765 0.4872 0.4877 0.472 0.4812 0.4836 0.4765 0.4936 0.4745 0.4872 0.4877 0.4825 0.4652 0.4836 0.4765 0.4702 0.4652 0.4825 0.4652 0.4905 0.466 0.4836 0.4765 0.4908 0.5227 0.5018 0.5199 0.4957 0.5322 0.5018 0.5199 0.5109 0.5181 0.5062 0.5302 0.4957 0.5322 0.5062 0.5302 0.5004 0.5421 0.5062 0.5302 0.5151 0.5281 0.5092 0.5397 0.5004 0.5421 0.5092 0.5397 0.5049 0.5515 0.5092 0.5397 0.5183 0.5366 0.5122 0.5488 0.4944 0.4584 0.4844 0.4554 0.4965 0.4503 0.4719 0.4551 0.473 0.4472 0.4844 0.4554 0.511 0.474 0.5179 0.4885 0.498 0.4837 0.5024 0.4944 0.5179 0.4885 0.5072 0.507 0.4698 0.5053 0.479 0.5012 0.4745 0.5153 0.4698 0.5053 0.4663 0.4963 0.479 0.5012 0.4615 0.5092 0.4698 0.5053 0.4655 0.5177 0.4615 0.5092 0.4584 0.5006 0.4698 0.5053 0.4527 0.5116 0.4615 0.5092 0.4556 0.5203 0.4527 0.5116 0.4502 0.5048 0.4615 0.5092 0.4503 0.4751 0.4417 0.4577 0.461 0.4693 0.4719 0.4551 0.4702 0.4652 0.4599 0.4551 0.5048 0.4666 0.511 0.474 0.4936 0.4745 0.4944 0.4584 0.5048 0.4666 0.4905 0.466 0.5406 0.4777 0.5445 0.4939 0.5295 0.4821 0.5295 0.4821 0.5329 0.4989 0.5179 0.4885 0.5361 0.5118 0.5329 0.4989 0.5483 0.5098 0.4908 0.5227 0.4807 0.5252 0.4843 0.511 0.4663 0.4963 0.464 0.4846 0.4753 0.4927 0.464 0.4846 0.461 0.4693 0.472 0.4812 0.4957 0.5322 0.486 0.5347 0.4908 0.5227 0.486 0.5347 0.4957 0.5322 0.4904 0.5434 0.5049 0.5515 0.496 0.5524 0.5004 0.5421 0.4807 0.5252 0.4721 0.5264 0.4745 0.5153 0.4721 0.5264 0.4666 0.5276 0.4655 0.5177 0.5329 0.4989 0.5361 0.5118 0.5215 0.5028 0.5232 0.5146 0.5109 0.5181 0.5215 0.5028 0.463 0.5288 0.4567 0.525 0.4666 0.5276 0.5381 0.5244 0.5262 0.5263 0.5361 0.5118 0.5109 0.5181 0.5232 0.5146 0.5151 0.5281 0.496 0.5524 0.4861 0.5524 0.4904 0.5434 0.4861 0.5524 0.4805 0.5501 0.4846 0.5436 0.5509 0.523 0.5381 0.5244 0.5483 0.5098 0.4756 0.538 0.4799 0.5362 0.4795 0.5452 0.4799 0.5362 0.486 0.5347 0.4846 0.5436 0.5262 0.5263 0.5381 0.5244 0.5275 0.5343 0.5151 0.5281 0.5262 0.5263 0.5183 0.5366 0.4502 0.5048 0.4461 0.4946 0.4584 0.5006 0.4461 0.4946 0.4419 0.4805 0.4548 0.4888 0.4548 0.4888 0.4503 0.4751 0.464 0.4846 0.5048 0.4666 0.4944 0.4584 0.5091 0.456 0.511 0.474 0.5048 0.4666 0.5211 0.4637 0.5179 0.4885 0.511 0.474 0.5295 0.4821 0.4584 0.5006 0.4548 0.4888 0.4663 0.4963 0.4756 0.538 0.4706 0.5393 0.4666 0.5276 0.4799 0.5362 0.4756 0.538 0.4721 0.5264 0.463 0.5288 0.4706 0.5393 0.4607 0.5306 0.4567 0.525 0.463 0.5288 0.4579 0.53 0.4653 0.5411 0.4607 0.5421 0.4607 0.5306 0.4838 0.5615 0.4861 0.5524 0.491 0.5602 0.4607 0.5421 0.4653 0.5411 0.4621 0.5497 0.4721 0.5264 0.4807 0.5252 0.4799 0.5362 0.4795 0.5452 0.4748 0.547 0.4756 0.538 0.4748 0.547 0.4674 0.5489 0.4706 0.5393 0.9442 0.4752 0.9435 0.4754 0.945 0.4716 0.9609 0.4759 0.9603 0.4716 0.9613 0.4758 0.9613 0.4758 0.9613 0.4758 0.9593 0.4804 0.9597 0.4807 0.9597 0.4807 0.9552 0.4837 0.9554 0.4841 0.9511 0.4848 0.9554 0.4841 0.9478 0.4837 0.9511 0.4848 0.9477 0.484 0.9448 0.4807 0.9477 0.484 0.9446 0.4811 0.9446 0.4811 0.9435 0.4754 0.9446 0.4811 0.9472 0.4656 0.9472 0.467 0.9436 0.4694 0.9472 0.467 0.9474 0.4684 0.9442 0.4708 0.9436 0.4817 0.9422 0.4751 0.9446 0.4811 0.9446 0.4811 0.9477 0.484 0.9436 0.4817 0.9477 0.484 0.9511 0.4848 0.9474 0.4854 0.9511 0.4848 0.9554 0.4841 0.9514 0.4865 0.9554 0.4841 0.9597 0.4807 0.9563 0.4855 0.9613 0.4758 0.9626 0.4755 0.9597 0.4807 0.9613 0.4758 0.9603 0.4716 0.9626 0.4755 0.958 0.4662 0.9616 0.4699 0.9579 0.4678 0.9602 0.4758 0.9584 0.4756 0.9593 0.4728 0.9554 0.4841 0.9511 0.4848 0.9554 0.4841 0.9584 0.4756 0.9568 0.4761 0.9572 0.474 0.9459 0.4783 0.9469 0.475 0.9479 0.4774 0.9479 0.4774 0.9497 0.478 0.9459 0.4783 0.9479 0.4806 0.9497 0.478 0.951 0.481 0.9547 0.4807 0.951 0.481 0.9539 0.4778 0.9579 0.4787 0.9547 0.4807 0.9564 0.4773 0.9568 0.4761 0.9584 0.4756 0.9564 0.4773 0.9547 0.4807 0.9554 0.4841 0.951 0.481 0.9613 0.4758 0.9613 0.4758 0.9593 0.4804 0.9597 0.4807 0.9597 0.4807 0.9552 0.4837 0.9539 0.4778 0.9515 0.4774 0.9532 0.4761 0.9448 0.4807 0.9477 0.484 0.9446 0.4811 0.9459 0.4783 0.9479 0.4806 0.9448 0.4807 0.9484 0.4762 0.9493 0.4757 0.9491 0.4764 0.9477 0.474 0.9487 0.4733 0.9491 0.4764 0.948 0.4702 0.9487 0.4733 0.9462 0.4723 0.9532 0.4761 0.9512 0.4752 0.9532 0.4761 0.9532 0.4761 0.9512 0.4752 0.9542 0.4731 0.948 0.4702 0.9474 0.4684 0.9515 0.4692 0.9559 0.4702 0.9542 0.4731 0.9515 0.4692 0.9559 0.4755 0.9553 0.4763 0.9532 0.4761 0.9572 0.474 0.9559 0.4755 0.9542 0.4731 0.9515 0.4692 0.9519 0.4669 0.9559 0.4702 0.9593 0.4728 0.9572 0.474 0.9559 0.4702 0.9559 0.4702 0.9571 0.469 0.9593 0.4728 0.9436 0.4694 0.9442 0.4708 0.9422 0.4751 0.9477 0.484 0.9511 0.4848 0.9477 0.484 0.9497 0.478 0.95 0.4761 0.9515 0.4774 0.9512 0.4752 0.9493 0.4757 0.9512 0.4752 0.9512 0.4752 0.9493 0.4757 0.951 0.4726 0.9487 0.4733 0.948 0.4702 0.951 0.4726 0.9474 0.4684 0.948 0.4702 0.945 0.4716 0.9474 0.4684 0.9472 0.467 0.9519 0.4669 0.9472 0.467 0.9472 0.4656 0.9522 0.4658 0.9451 0.4747 0.9462 0.4723 0.9469 0.475 0.9451 0.4747 0.9435 0.4754 0.9462 0.4723 0.9469 0.475 0.9459 0.4783 0.9451 0.4747 0.9493 0.4757 0.9479 0.4774 0.9491 0.4764 0.9469 0.475 0.9477 0.474 0.9491 0.4764 0.9597 0.4807 0.9579 0.4787 0.9602 0.4758 0.9579 0.4678 0.9522 0.4658 0.958 0.4662 0.9564 0.4773 0.9553 0.4763 0.9568 0.4761 0.9603 0.4716 0.9613 0.4758 0.9593 0.4728 0.9571 0.469 0.9519 0.4669 0.9579 0.4678 0.9493 0.4757 0.9497 0.478 0.9493 0.4757 0.9532 0.4761 0.9553 0.4763 0.9539 0.4778 0.9477 0.484 0.9479 0.4806 0.9511 0.4848 0.9579 0.4787 0.9597 0.4807 0.9547 0.4807 0.9571 0.469 0.9579 0.4678 0.9603 0.4716 0.9451 0.4747 0.9448 0.4807 0.9435 0.4754 0.9551 0.5323 0.9559 0.5324 0.9556 0.5329 0.9551 0.5323 0.9559 0.5324 0.9551 0.5323 0.9487 0.5275 0.9516 0.5263 0.9502 0.5289 0.9513 0.5249 0.9516 0.5263 0.9487 0.5275 0.9487 0.5275 0.9476 0.5302 0.9487 0.5275 0.9602 0.5304 0.9605 0.5325 0.9589 0.5317 0.9562 0.5319 0.9563 0.5313 0.9579 0.5325 0.9603 0.5267 0.9582 0.5241 0.9615 0.5247 0.9524 0.5308 0.9522 0.5315 0.9513 0.5297 0.9605 0.5325 0.9586 0.5344 0.9588 0.532 0.9502 0.5289 0.9496 0.5308 0.9487 0.5275 0.9629 0.529 0.9629 0.533 0.9613 0.5298 0.9575 0.5334 0.9575 0.5334 0.9575 0.5334 0.9469 0.5348 0.9497 0.5378 0.9455 0.5358 0.9489 0.5336 0.9509 0.5356 0.9469 0.5348 0.9509 0.5356 0.9535 0.5336 0.9543 0.5361 0.9533 0.5328 0.9535 0.5336 0.9513 0.532 0.9533 0.5328 0.9533 0.5328 0.9529 0.5316 0.9533 0.5328 0.9533 0.5328 0.9533 0.5328 0.9488 0.5392 0.9497 0.5378 0.9545 0.54 0.9576 0.5299 0.9562 0.528 0.9591 0.5279 0.9548 0.5212 0.9544 0.5224 0.9505 0.5228 0.9546 0.5384 0.9543 0.5361 0.9598 0.5355 0.9497 0.5378 0.9509 0.5356 0.9546 0.5384 0.9476 0.5302 0.9489 0.5336 0.9463 0.5304 0.9555 0.5337 0.9535 0.5336 0.9555 0.5337 0.9522 0.5315 0.9522 0.5315 0.9522 0.5315 0.951 0.5329 0.9489 0.5336 0.9496 0.5308 0.9496 0.5308 0.9496 0.5308 0.951 0.5329 0.9533 0.5328 0.9522 0.5315 0.9522 0.5315 0.9544 0.5258 0.9539 0.5273 0.9516 0.5263 0.9463 0.5304 0.9469 0.5348 0.9447 0.5309 0.951 0.5329 0.9535 0.5336 0.9489 0.5336 0.9551 0.5323 0.9551 0.5323 0.9559 0.5324 0.9506 0.5308 0.9522 0.5315 0.951 0.5329 0.9516 0.5263 0.9513 0.5249 0.9544 0.5258 0.9544 0.5258 0.9544 0.5224 0.9572 0.5264 0.9591 0.5279 0.9572 0.5264 0.9603 0.5267 0.9602 0.5304 0.9591 0.5279 0.9613 0.5298 0.9613 0.5298 0.9613 0.5325 0.9602 0.5304 0.9605 0.5325 0.9598 0.5355 0.9605 0.5325 0.9447 0.5309 0.9467 0.5264 0.9463 0.5304 0.9505 0.5228 0.9513 0.5249 0.9467 0.5264 0.9606 0.5369 0.9598 0.5355 0.9629 0.533 0.9543 0.5361 0.9555 0.5337 0.9586 0.5344 0.9588 0.532 0.9588 0.532 0.9563 0.5313 0.9588 0.532 0.9563 0.5313 0.9576 0.5299 0.9576 0.5299 0.9563 0.5313 0.9562 0.528 0.9562 0.528 0.9551 0.5297 0.9539 0.5273 0.9539 0.5273 0.9535 0.529 0.952 0.5283 0.9502 0.5289 0.952 0.5283 0.9513 0.5297 0.9496 0.5308 0.9502 0.5289 0.9496 0.5308 0.9559 0.5324 0.9551 0.5323 0.9579 0.5325 0.9563 0.5313 0.9563 0.5313 0.9565 0.5307 0.9565 0.5307 0.9563 0.5313 0.9551 0.5297 0.9563 0.5313 0.9533 0.5305 0.9551 0.5297 0.9533 0.5328 0.9522 0.5315 0.9535 0.529 0.9524 0.5294 0.9522 0.5315 0.9513 0.5297 0.9589 0.5217 0.9582 0.5241 0.9548 0.5212 0.9572 0.5264 0.9562 0.528 0.9544 0.5258 0.9533 0.5305 0.9563 0.5313 0.9533 0.5305 0.9615 0.5247 0.9629 0.529 0.9603 0.5267 0.9588 0.532 0.9576 0.5299 0.9602 0.5304 0.9563 0.5313 0.9563 0.5313 0.9563 0.5313 0.9545 0.54 0.9546 0.5384 0.9606 0.5369 0.9555 0.5337 0.9533 0.5328 0.9555 0.5337 0.9555 0.5337 0.9533 0.5328 0.9533 0.5328 0.9551 0.5323 0.9559 0.5324 0.9556 0.5329 0.9614 0.559 0.9605 0.5581 0.963 0.5555 0.9617 0.5552 0.9605 0.5581 0.9617 0.5552 0.9617 0.5552 0.9605 0.5581 0.9602 0.5551 0.9588 0.5545 0.9602 0.5551 0.958 0.5561 0.9567 0.5539 0.9588 0.5545 0.9567 0.5551 0.9557 0.5609 0.9605 0.5581 0.9559 0.5615 0.9603 0.5532 0.9612 0.5531 0.9602 0.5551 0.9603 0.5532 0.9594 0.5511 0.9603 0.5532 0.9614 0.548 0.9631 0.5522 0.9606 0.5493 0.9483 0.5542 0.9503 0.5532 0.9488 0.5541 0.9461 0.5499 0.945 0.549 0.9487 0.5468 0.9469 0.5506 0.9461 0.5499 0.9491 0.5479 0.9559 0.5615 0.9559 0.5615 0.951 0.561 0.947 0.5584 0.9509 0.5618 0.9464 0.5588 0.9455 0.5544 0.9464 0.5588 0.945 0.5541 0.9469 0.5506 0.9479 0.5514 0.9455 0.5544 0.9479 0.5514 0.9469 0.5506 0.95 0.5491 0.95 0.5491 0.9491 0.5479 0.953 0.5481 0.957 0.5473 0.9564 0.5494 0.9526 0.5464 0.9594 0.5511 0.9564 0.5494 0.9604 0.5501 0.9603 0.5532 0.9604 0.5501 0.9603 0.5532 0.9603 0.5532 0.9612 0.5531 0.9617 0.5552 0.9604 0.5501 0.957 0.5473 0.9604 0.5501 0.957 0.5473 0.957 0.5473 0.9526 0.5464 0.9526 0.5464 0.9526 0.5464 0.9487 0.5468 0.9461 0.5499 0.9469 0.5506 0.9455 0.5544 0.9577 0.5449 0.957 0.5473 0.9529 0.544 0.9564 0.5494 0.9554 0.552 0.953 0.5481 0.9604 0.5501 0.957 0.5473 0.9614 0.548 0.9594 0.5511 0.9582 0.5518 0.9564 0.5494 0.9455 0.5544 0.9464 0.5588 0.9437 0.554 0.9504 0.5629 0.9509 0.5618 0.9562 0.5627 0.9562 0.5627 0.9559 0.5615 0.9614 0.559 0.9503 0.5532 0.9511 0.5511 0.9503 0.5532 0.9484 0.557 0.9475 0.5578 0.947 0.5542 0.9483 0.5542 0.9493 0.5558 0.9462 0.5544 0.9515 0.5583 0.9512 0.5599 0.9484 0.557 0.9488 0.5541 0.9488 0.5541 0.9493 0.5558 0.9511 0.5511 0.9511 0.5511 0.9493 0.5525 0.9518 0.5565 0.9548 0.5575 0.9515 0.5583 0.959 0.5571 0.9553 0.56 0.958 0.5561 0.9547 0.5564 0.9548 0.5575 0.9521 0.5552 0.9521 0.5552 0.9525 0.5531 0.9547 0.5564 0.9548 0.5575 0.9567 0.5551 0.9549 0.5589 0.9572 0.5528 0.9573 0.5524 0.9589 0.5532 0.9582 0.5518 0.9594 0.5511 0.9589 0.5532 0.963 0.5555 0.9617 0.5552 0.9631 0.5522 0.9589 0.5532 0.9603 0.5532 0.9588 0.5545 0.9567 0.5539 0.9573 0.5524 0.9588 0.5545 0.9511 0.5511 0.9532 0.5503 0.9511 0.5511 0.9582 0.5518 0.9573 0.5524 0.9554 0.552 0.9462 0.5544 0.9479 0.5514 0.9462 0.5544 0.9488 0.5541 0.9503 0.5532 0.9495 0.5547 0.9525 0.5531 0.9515 0.5528 0.953 0.5514 0.9573 0.5524 0.9573 0.5524 0.9549 0.5533 0.9509 0.5618 0.9504 0.5629 0.9464 0.5588 0.9553 0.56 0.9512 0.5599 0.9549 0.5589 0.9518 0.5565 0.9515 0.5583 0.9493 0.5558 0.9521 0.5552 0.9518 0.5565 0.9495 0.5547 0.9525 0.5531 0.9521 0.5552 0.9515 0.5528 0.9525 0.5531 0.953 0.5514 0.9547 0.5545 0.9549 0.5533 0.953 0.5514 0.9554 0.552 0.9479 0.5514 0.95 0.5491 0.9493 0.5525 0.9529 0.544 0.9526 0.5464 0.9482 0.5455 0.9475 0.5578 0.9512 0.5599 0.9475 0.5578 0.9567 0.5539 0.9567 0.5551 0.9547 0.5564 0.9547 0.5564 0.9547 0.5545 0.9567 0.5539 0.9553 0.56 0.959 0.5571 0.9553 0.56 0.9512 0.5599 0.9553 0.56 0.9509 0.5618 0.9455 0.5544 0.9455 0.5544 0.9464 0.5588 0.9462 0.5544 0.9493 0.5525 0.9488 0.5541 0.9455 0.5544 0.9437 0.554 0.9461 0.5499 0.953 0.5481 0.9532 0.5503 0.95 0.5491 0.9624 0.6055 0.964 0.6067 0.9613 0.6078 0.9566 0.6101 0.9592 0.6098 0.9567 0.6114 0.9567 0.6114 0.9597 0.611 0.9567 0.6134 0.9548 0.5971 0.9565 0.5974 0.9547 0.5974 0.9547 0.5974 0.9547 0.5974 0.954 0.5984 0.9523 0.6 0.9497 0.5995 0.9528 0.5985 0.951 0.5915 0.9519 0.593 0.9479 0.5941 0.9567 0.6089 0.9572 0.608 0.9588 0.6088 0.9604 0.6068 0.9585 0.6079 0.9598 0.6069 0.9605 0.6129 0.9597 0.611 0.9638 0.6108 0.9497 0.5995 0.9523 0.6 0.95 0.6025 0.9499 0.6074 0.9536 0.6107 0.9484 0.6084 0.9479 0.5941 0.9493 0.5953 0.9459 0.5985 0.9574 0.5981 0.9585 0.5973 0.9585 0.5991 0.9519 0.593 0.9527 0.5949 0.9493 0.5953 0.961 0.6046 0.9604 0.6068 0.9599 0.6051 0.9553 0.592 0.9553 0.5939 0.9519 0.593 0.95 0.6025 0.9478 0.6029 0.9497 0.5995 0.9478 0.6029 0.946 0.6031 0.9476 0.599 0.9644 0.5979 0.963 0.5949 0.967 0.5971 0.9567 0.6114 0.9567 0.6134 0.9536 0.6107 0.9566 0.5966 0.9579 0.5941 0.9576 0.5968 0.9543 0.6093 0.9518 0.6062 0.955 0.6079 0.9547 0.5974 0.9547 0.5974 0.954 0.5984 0.9565 0.5974 0.9565 0.5974 0.9548 0.5971 0.9551 0.6049 0.9563 0.607 0.9536 0.6053 0.9551 0.6049 0.9571 0.6036 0.9563 0.607 0.9594 0.6023 0.9599 0.6051 0.9571 0.6036 0.9493 0.5953 0.951 0.5967 0.9476 0.599 0.9608 0.6021 0.9626 0.6025 0.961 0.6046 0.9518 0.6062 0.9543 0.6093 0.9499 0.6074 0.9585 0.6079 0.9582 0.6063 0.9604 0.6068 0.961 0.6046 0.9624 0.6055 0.9604 0.6068 0.9536 0.6107 0.9543 0.6093 0.9567 0.6114 0.9662 0.6078 0.9638 0.6108 0.964 0.6067 0.9598 0.5986 0.9619 0.5983 0.9608 0.6021 0.9571 0.6036 0.9559 0.5999 0.9594 0.6023 0.9559 0.5999 0.9571 0.6036 0.9541 0.6018 0.9585 0.5991 0.9598 0.5986 0.9594 0.6023 0.9528 0.5985 0.951 0.5967 0.9536 0.5975 0.9585 0.6079 0.9572 0.608 0.9582 0.6063 0.9572 0.608 0.9567 0.6089 0.9563 0.607 0.9565 0.5974 0.9565 0.5974 0.9576 0.5968 0.961 0.6046 0.9599 0.6051 0.9608 0.6021 0.9624 0.5911 0.961 0.5933 0.9591 0.5902 0.964 0.6067 0.9648 0.603 0.9662 0.6078 0.9592 0.6098 0.9585 0.6079 0.9613 0.6078 0.9567 0.6089 0.9585 0.6079 0.9566 0.6101 0.9648 0.603 0.9644 0.5979 0.9675 0.6032 0.9566 0.6101 0.9543 0.6093 0.9567 0.6089 0.9499 0.6074 0.9484 0.6084 0.9478 0.6029 0.9541 0.6018 0.9537 0.6002 0.9559 0.5999 0.9518 0.6062 0.9499 0.6074 0.95 0.6025 0.9585 0.5991 0.9559 0.5999 0.9574 0.5981 0.9547 0.5974 0.9553 0.5939 0.9565 0.5974 0.95 0.6025 0.9526 0.6021 0.9518 0.6062 0.9619 0.5983 0.9598 0.5986 0.9606 0.5961 0.9652 0.5932 0.963 0.5949 0.9624 0.5911 0.9595 0.5949 0.961 0.5933 0.9606 0.5961 0.9576 0.5968 0.9595 0.5949 0.9585 0.5973 0.9585 0.5973 0.9574 0.5981 0.9576 0.5968 0.9547 0.5974 0.9565 0.5974 0.9547 0.5974 0.9547 0.5974 0.9547 0.5974 0.9538 0.5993 0.9528 0.5985 0.9538 0.5993 0.9523 0.6 0.954 0.5984 0.9538 0.5993 0.9528 0.5985 0.9523 0.6 0.9538 0.5993 0.9526 0.6021 0.9526 0.6021 0.9541 0.6018 0.9536 0.6053 0.9553 0.5939 0.9547 0.5974 0.9527 0.5949 0.9587 0.5924 0.9553 0.592 0.9591 0.5902 0.9553 0.592 0.9519 0.593 0.955 0.5902 0.9613 0.6078 0.9623 0.6092 0.9592 0.6098 0.9553 0.5939 0.9553 0.592 0.9579 0.5941 0.9579 0.5941 0.9587 0.5924 0.9595 0.5949 0.9606 0.5961 0.963 0.5949 0.9619 0.5983 0.9619 0.5983 0.9644 0.5979 0.9626 0.6025 0.9626 0.6025 0.9648 0.603 0.9624 0.6055 0.9503 0.5095 0.953 0.5096 0.9498 0.5131 0.9525 0.5033 0.9526 0.5048 0.9509 0.5044 0.9474 0.5067 0.9463 0.5073 0.9464 0.5053 0.9567 0.5005 0.9574 0.502 0.9559 0.5017 0.9567 0.5005 0.9564 0.5026 0.9544 0.499 0.9515 0.5012 0.9511 0.499 0.9541 0.5007 0.9511 0.499 0.9515 0.5012 0.9483 0.501 0.9483 0.501 0.9495 0.5027 0.9466 0.5035 0.9464 0.5053 0.9466 0.5035 0.9475 0.5054 0.9571 0.5038 0.9574 0.502 0.9586 0.5039 0.9474 0.5067 0.9484 0.5057 0.9486 0.5072 0.9486 0.5072 0.9484 0.5057 0.9507 0.5074 0.9507 0.5074 0.9509 0.5056 0.9528 0.507 0.9528 0.507 0.9526 0.5048 0.9545 0.5063 0.9545 0.5063 0.9537 0.5043 0.9559 0.5053 0.9547 0.5039 0.9547 0.5039 0.9559 0.5053 0.9464 0.5053 0.9475 0.5054 0.9474 0.5067 0.9463 0.5073 0.9474 0.5067 0.9478 0.5085 0.9486 0.5072 0.9507 0.5074 0.9478 0.5085 0.9507 0.5074 0.9528 0.507 0.9503 0.5095 0.953 0.5096 0.9528 0.507 0.9553 0.5085 0.9553 0.5085 0.9545 0.5063 0.957 0.5068 0.9617 0.4992 0.9622 0.5038 0.9597 0.5002 0.9485 0.5046 0.9492 0.5056 0.9484 0.5057 0.9465 0.5111 0.9498 0.5131 0.9454 0.5131 0.9478 0.5085 0.9503 0.5095 0.9465 0.5111 0.9484 0.5057 0.9484 0.5057 0.9509 0.5056 0.9539 0.5161 0.9535 0.5136 0.9577 0.5143 0.9535 0.5136 0.953 0.5096 0.9565 0.5121 0.9538 0.5026 0.9537 0.5043 0.9525 0.5033 0.9436 0.5054 0.9417 0.5056 0.9437 0.5019 0.9622 0.5038 0.9606 0.5105 0.9601 0.504 0.955 0.5027 0.9547 0.5039 0.9546 0.5029 0.9508 0.4968 0.9511 0.499 0.9473 0.4991 0.955 0.5027 0.955 0.5027 0.954 0.5019 0.9564 0.5026 0.955 0.5027 0.9541 0.5007 0.9546 0.4971 0.9508 0.4968 0.955 0.4942 0.9567 0.5005 0.9544 0.499 0.9572 0.4991 0.955 0.4942 0.9584 0.4973 0.9546 0.4971 0.9509 0.5044 0.9484 0.5057 0.9509 0.5044 0.9559 0.5053 0.9571 0.5038 0.957 0.5068 0.9509 0.5044 0.9484 0.5057 0.9495 0.5027 0.9498 0.5131 0.9535 0.5136 0.9494 0.5155 0.9597 0.5002 0.9601 0.504 0.9584 0.5011 0.9584 0.4973 0.9597 0.5002 0.9572 0.4991 0.9572 0.4991 0.9584 0.5011 0.9567 0.5005 0.9564 0.5026 0.9547 0.5039 0.9564 0.5026 0.9465 0.5111 0.9447 0.5086 0.9478 0.5085 0.9454 0.5131 0.943 0.5096 0.9465 0.5111 0.9417 0.5056 0.9436 0.5054 0.943 0.5096 0.9453 0.5025 0.9437 0.5019 0.9473 0.4991 0.9495 0.5027 0.9515 0.5012 0.9509 0.5044 0.9577 0.5143 0.9565 0.5121 0.9606 0.5105 0.9547 0.5039 0.9564 0.5026 0.9571 0.5038 0.9525 0.5033 0.9525 0.5033 0.9538 0.5026 0.9538 0.5026 0.9522 0.5026 0.9541 0.5007 0.9475 0.5054 0.9477 0.5043 0.9475 0.5054 0.9509 0.5044 0.9522 0.5026 0.9509 0.5044 0.9436 0.5054 0.9437 0.5019 0.945 0.5051 0.9453 0.5025 0.9466 0.5035 0.945 0.5051 0.9473 0.4991 0.9483 0.501 0.9453 0.5025 0.9597 0.5002 0.9584 0.4973 0.9617 0.4992 0.9588 0.5092 0.957 0.5068 0.9601 0.504 0.9544 0.499 0.9511 0.499 0.9546 0.4971 0.9502 0.4938 0.9508 0.4968 0.946 0.4969 0.955 0.4942 0.9502 0.4938 0.9552 0.4918 0.9463 0.5073 0.9447 0.5086 0.945 0.5051 0.9456 0.4949 0.946 0.4969 0.9423 0.5007 0.9584 0.4973 0.955 0.4942 0.9598 0.4953 0.9501 0.4916 0.9502 0.4938 0.9456 0.4949 0.9537 0.5043 0.9538 0.5026 0.9547 0.5039 0.9565 0.5121 0.9553 0.5085 0.9588 0.5092 0.9556 0.571 0.9562 0.5686 0.9586 0.5721 0.9586 0.5721 0.9574 0.5735 0.9556 0.571 0.9552 0.5726 0.9574 0.5735 0.9548 0.5741 0.9564 0.5748 0.9553 0.5755 0.9548 0.5741 0.9537 0.5854 0.9508 0.5841 0.9538 0.5843 0.9489 0.574 0.9526 0.5725 0.9498 0.5749 0.9537 0.5854 0.9538 0.5843 0.9556 0.5846 0.9556 0.5846 0.9552 0.5836 0.9573 0.5831 0.9562 0.5822 0.9582 0.5797 0.9573 0.5831 0.9598 0.58 0.9582 0.5797 0.9593 0.5763 0.9575 0.5771 0.9564 0.5748 0.9593 0.5763 0.9526 0.5725 0.9552 0.5726 0.9527 0.5737 0.9561 0.5855 0.9567 0.5868 0.9535 0.5862 0.9537 0.5854 0.9537 0.5854 0.9561 0.5855 0.9632 0.5744 0.9635 0.5797 0.9612 0.5755 0.9614 0.58 0.9598 0.58 0.9612 0.5755 0.9489 0.574 0.9484 0.5729 0.9526 0.5725 0.9474 0.5716 0.9518 0.5688 0.9484 0.5729 0.9553 0.5755 0.9531 0.576 0.9548 0.5741 0.9538 0.5843 0.9552 0.5836 0.9538 0.5843 0.9562 0.5822 0.9562 0.5822 0.9552 0.5836 0.9586 0.5839 0.9601 0.5846 0.9561 0.5855 0.9538 0.5843 0.9521 0.5827 0.9538 0.5843 0.9463 0.5769 0.9465 0.5814 0.9445 0.5764 0.9486 0.5775 0.949 0.5807 0.9463 0.5769 0.9508 0.5841 0.949 0.5807 0.9521 0.5827 0.9516 0.5769 0.9518 0.5795 0.9507 0.5776 0.9563 0.5776 0.9575 0.5771 0.957 0.58 0.9563 0.5776 0.954 0.5787 0.9553 0.5755 0.9531 0.576 0.954 0.5787 0.9516 0.5769 0.9574 0.5735 0.9586 0.5721 0.9593 0.5763 0.9552 0.5836 0.9538 0.5843 0.9546 0.5814 0.9496 0.5853 0.9508 0.5841 0.9537 0.5854 0.9573 0.5831 0.9598 0.58 0.9586 0.5839 0.9552 0.5836 0.9546 0.5814 0.9562 0.5822 0.9586 0.5839 0.9614 0.58 0.9601 0.5846 0.9511 0.58 0.949 0.5807 0.9507 0.5776 0.9562 0.5822 0.957 0.58 0.9562 0.5822 0.9521 0.5827 0.9511 0.58 0.9521 0.5827 0.9518 0.5795 0.954 0.5787 0.9521 0.5827 0.9563 0.5776 0.957 0.58 0.954 0.5787 0.9535 0.5862 0.953 0.5875 0.9496 0.5853 0.949 0.5807 0.9508 0.5841 0.9465 0.5814 0.9447 0.5818 0.9465 0.5814 0.9483 0.5861 0.9586 0.5721 0.9601 0.5704 0.9612 0.5755 0.9516 0.5769 0.9509 0.5754 0.9531 0.576 0.9484 0.5729 0.9489 0.574 0.9463 0.5769 0.9564 0.5748 0.9575 0.5771 0.9553 0.5755 0.9573 0.5831 0.9586 0.5839 0.9556 0.5846 0.9445 0.5764 0.9474 0.5716 0.9463 0.5769 0.9525 0.5711 0.9518 0.5688 0.9556 0.571 0.9556 0.571 0.9552 0.5726 0.9525 0.5711 0.9548 0.5741 0.9528 0.5746 0.9548 0.5741 0.9489 0.574 0.9498 0.5749 0.9486 0.5775 0.9498 0.5749 0.9509 0.5754 0.9507 0.5776 0.9498 0.5749 0.9527 0.5737 0.9509 0.5754 0.9538 0.6184 0.9537 0.6175 0.9573 0.6181 0.9614 0.6347 0.9582 0.6351 0.9611 0.6342 0.9638 0.6329 0.9611 0.6342 0.9634 0.6324 0.9634 0.6324 0.9634 0.6324 0.9653 0.6288 0.9653 0.6288 0.9643 0.6284 0.9648 0.6233 0.9648 0.6233 0.9632 0.6236 0.9617 0.6189 0.9573 0.6181 0.9576 0.6171 0.9606 0.62 0.9573 0.6181 0.9568 0.6195 0.9537 0.6175 0.9537 0.6175 0.9541 0.6195 0.9518 0.6198 0.9518 0.6198 0.9526 0.6206 0.9506 0.6233 0.9537 0.6175 0.9534 0.616 0.9576 0.6171 0.9541 0.6195 0.9541 0.6195 0.9568 0.6195 0.962 0.6357 0.9581 0.6364 0.9611 0.6342 0.9611 0.6342 0.9582 0.6351 0.9607 0.633 0.9586 0.6332 0.9586 0.6332 0.9607 0.633 0.9607 0.633 0.9624 0.6316 0.9611 0.6342 0.965 0.6335 0.962 0.6357 0.9634 0.6324 0.9555 0.6312 0.9569 0.6303 0.9586 0.6332 0.9569 0.6303 0.9598 0.629 0.9586 0.6332 0.9617 0.6282 0.9617 0.6312 0.9598 0.629 0.9627 0.6279 0.9617 0.6312 0.9617 0.6282 0.9544 0.6323 0.9513 0.628 0.9555 0.6312 0.9546 0.6266 0.9569 0.6303 0.953 0.6274 0.9496 0.6287 0.9534 0.6336 0.9479 0.6294 0.9607 0.633 0.9617 0.6312 0.9607 0.633 0.9546 0.6266 0.9576 0.625 0.9569 0.6303 0.9576 0.625 0.9596 0.6243 0.9598 0.629 0.9534 0.616 0.9537 0.6175 0.9502 0.6182 0.961 0.6239 0.9632 0.6236 0.9627 0.6279 0.9492 0.623 0.9518 0.6198 0.9506 0.6233 0.9475 0.6228 0.9502 0.6182 0.9492 0.623 0.9576 0.6171 0.9583 0.6153 0.9617 0.6189 0.9573 0.6181 0.9606 0.62 0.9568 0.6195 0.9591 0.6215 0.9578 0.6218 0.9568 0.6195 0.9541 0.6195 0.9568 0.6195 0.9559 0.6221 0.9532 0.621 0.9541 0.6195 0.9535 0.6233 0.9526 0.6206 0.9526 0.6206 0.9521 0.6236 0.9559 0.6221 0.9576 0.625 0.9535 0.6233 0.9596 0.6243 0.9576 0.625 0.9578 0.6218 0.961 0.6239 0.9596 0.6243 0.9591 0.6215 0.9632 0.6236 0.961 0.6239 0.9606 0.62 0.9636 0.617 0.9673 0.6223 0.9617 0.6189 0.9492 0.623 0.9496 0.6287 0.9475 0.6228 0.9506 0.6233 0.9513 0.628 0.9492 0.623 0.953 0.6274 0.9513 0.628 0.9521 0.6236 0.9513 0.628 0.9544 0.6323 0.9496 0.6287 0.9513 0.6191 0.9513 0.6191 0.9537 0.6175 0.9634 0.6324 0.9624 0.6316 0.9643 0.6284 0.9546 0.6266 0.953 0.6274 0.9535 0.6233 0.9526 0.6206 0.9541 0.6195 0.9526 0.6206 0.9675 0.6288 0.965 0.6335 0.9653 0.6288 0.9544 0.6323 0.9555 0.6312 0.9582 0.6351 0.9582 0.6351 0.9582 0.6351 0.9544 0.6323 0.9523 0.6349 0.9534 0.6336 0.9581 0.6364 0.9653 0.6288 0.9648 0.6233 0.9675 0.6288 0.9627 0.6279 0.9617 0.6282 0.961 0.6239 0.9482 0.6547 0.9499 0.6539 0.9519 0.6592 0.9513 0.6533 0.9535 0.6563 0.9499 0.6539 0.9546 0.655 0.9535 0.6563 0.9526 0.6527 0.9526 0.6527 0.9539 0.6519 0.9546 0.655 0.9539 0.6519 0.9575 0.65 0.9558 0.6542 0.9585 0.6528 0.9575 0.65 0.961 0.6518 0.961 0.6518 0.9605 0.6489 0.9625 0.6512 0.9622 0.6485 0.9639 0.6481 0.9625 0.6512 0.9639 0.6481 0.9658 0.6477 0.9644 0.6515 0.966 0.6521 0.9658 0.6477 0.9685 0.6526 0.952 0.6439 0.9499 0.6485 0.9496 0.6421 0.9499 0.6485 0.952 0.6439 0.9515 0.6488 0.9533 0.6448 0.9542 0.6457 0.9515 0.6488 0.955 0.645 0.9541 0.6483 0.9542 0.6457 0.9561 0.6438 0.9568 0.6467 0.955 0.645 0.9561 0.6438 0.9573 0.6433 0.9568 0.6467 0.9604 0.6456 0.9591 0.6459 0.9583 0.6434 0.9604 0.6456 0.9583 0.6434 0.9616 0.6447 0.9596 0.6411 0.9609 0.6387 0.9632 0.6436 0.9575 0.661 0.9572 0.6594 0.9621 0.6602 0.9568 0.6581 0.9608 0.6575 0.9572 0.6594 0.9595 0.655 0.9603 0.6559 0.9575 0.6557 0.9542 0.6383 0.955 0.641 0.9517 0.6396 0.9533 0.6421 0.955 0.641 0.9544 0.6434 0.955 0.645 0.9544 0.6434 0.9561 0.6438 0.9625 0.6537 0.9636 0.6547 0.9603 0.6559 0.9575 0.6378 0.9573 0.6405 0.9542 0.6383 0.9556 0.6425 0.955 0.641 0.9571 0.6421 0.9571 0.6421 0.9573 0.6433 0.9556 0.6425 0.9609 0.6387 0.9596 0.6411 0.9575 0.6378 0.9596 0.6411 0.9587 0.6425 0.9573 0.6405 0.9533 0.6448 0.952 0.6439 0.9544 0.6434 0.9658 0.6477 0.9639 0.6481 0.9632 0.6436 0.966 0.6521 0.9642 0.6559 0.9644 0.6515 0.9613 0.6585 0.9608 0.6575 0.9642 0.6559 0.9529 0.6489 0.9526 0.6527 0.9515 0.6488 0.9535 0.6563 0.9568 0.6581 0.9529 0.6578 0.9642 0.6559 0.966 0.6521 0.9657 0.6575 0.9571 0.6567 0.9568 0.6581 0.9546 0.655 0.9546 0.655 0.9558 0.6542 0.9571 0.6567 0.9558 0.6542 0.9585 0.6528 0.9575 0.6557 0.9613 0.6538 0.961 0.6518 0.9625 0.6537 0.9499 0.6539 0.9499 0.6485 0.9513 0.6533 0.9499 0.6485 0.9499 0.6539 0.9475 0.648 0.9632 0.6436 0.9654 0.6418 0.9658 0.6477 0.9616 0.6447 0.9639 0.6481 0.9604 0.6456 0.9622 0.6485 0.9605 0.6489 0.9604 0.6456 0.9519 0.6592 0.9529 0.6578 0.9575 0.661 0.9568 0.6467 0.9591 0.6459 0.9575 0.65 0.9568 0.6467 0.9575 0.65 0.9541 0.6483 0.9541 0.6483 0.9539 0.6519 0.9529 0.6489 0.9595 0.655 0.9613 0.6538 0.9603 0.6559 0.9625 0.6512 0.9644 0.6515 0.9625 0.6537 0.9595 0.655 0.9585 0.6528 0.9613 0.6538 0.9632 0.6436 0.9616 0.6447 0.9596 0.6411 0.9603 0.6559 0.9608 0.6575 0.9571 0.6567 0.9587 0.6425 0.9583 0.6434 0.9571 0.6421 0.9517 0.6396 0.9533 0.6421 0.9496 0.6421 0.9533 0.6448 0.9544 0.6434 0.9542 0.6457 0.9621 0.6602 0.9613 0.6585 0.9657 0.6575 0.8831 0.4822 0.8831 0.4789 0.8849 0.4809 0.899 0.482 0.9004 0.4835 0.8968 0.4835 0.8831 0.4789 0.8822 0.4791 0.8842 0.4764 0.8869 0.4715 0.8875 0.4738 0.8835 0.4756 0.8926 0.4691 0.8924 0.4722 0.8869 0.4715 0.8926 0.4691 0.8986 0.4712 0.8924 0.4722 0.9011 0.4799 0.9003 0.4769 0.9023 0.4799 0.9011 0.4799 0.9023 0.4799 0.9004 0.4835 0.9023 0.4799 0.9041 0.48 0.9014 0.485 0.8996 0.4799 0.9011 0.4799 0.899 0.482 0.8983 0.4796 0.8996 0.4799 0.8977 0.4804 0.8983 0.4796 0.8977 0.4804 0.8973 0.4794 0.8823 0.4836 0.8831 0.4789 0.8831 0.4822 0.8996 0.4799 0.8977 0.4804 0.899 0.4781 0.9023 0.4799 0.9015 0.4754 0.9041 0.48 0.8996 0.4799 0.899 0.4781 0.9011 0.4799 0.8927 0.4669 0.8926 0.4691 0.8863 0.4693 0.8927 0.4669 0.8992 0.4691 0.8926 0.4691 0.8924 0.4722 0.8923 0.4749 0.8875 0.4738 0.8992 0.4691 0.903 0.474 0.8986 0.4712 0.8924 0.4722 0.8979 0.4739 0.8923 0.4749 0.8922 0.4768 0.8891 0.4789 0.8923 0.4749 0.8894 0.4802 0.887 0.4792 0.8891 0.4789 0.8979 0.4739 0.9003 0.4769 0.8969 0.4765 0.8958 0.4788 0.8922 0.4768 0.8969 0.4765 0.8922 0.4768 0.8923 0.4779 0.8891 0.4789 0.886 0.4797 0.887 0.4792 0.889 0.4813 0.899 0.4781 0.8977 0.4804 0.8969 0.4765 0.8958 0.4788 0.8955 0.48 0.8922 0.4768 0.8926 0.4795 0.889 0.4813 0.8923 0.4779 0.8849 0.4809 0.886 0.4797 0.8878 0.4835 0.8977 0.4804 0.8973 0.4794 0.8958 0.4788 0.8923 0.4779 0.8955 0.48 0.8926 0.4795 0.8849 0.4809 0.8878 0.4835 0.8831 0.4822 0.8973 0.4794 0.8977 0.4804 0.8955 0.48 0.8926 0.4835 0.8926 0.4795 0.8968 0.4835 0.8922 0.4877 0.8868 0.4859 0.8926 0.4835 0.8831 0.4822 0.8868 0.4859 0.8823 0.4836 0.8813 0.4857 0.8806 0.4797 0.8823 0.4836 0.8957 0.4811 0.8977 0.4804 0.8968 0.4835 0.8922 0.4877 0.8926 0.4835 0.8974 0.487 0.8868 0.4859 0.8922 0.4877 0.8857 0.4893 0.8823 0.4836 0.8857 0.4893 0.8813 0.4857 0.8914 0.492 0.8922 0.4877 0.8977 0.4903 0.8857 0.4893 0.8914 0.492 0.8851 0.4918 0.8977 0.4903 0.8974 0.487 0.9014 0.485 0.8909 0.4946 0.8914 0.492 0.8979 0.4925 0.9014 0.485 0.9028 0.4862 0.8977 0.4903 0.8835 0.4756 0.882 0.4744 0.8869 0.4715 0.8842 0.4764 0.8875 0.4738 0.8855 0.4772 0.8835 0.4756 0.8831 0.4789 0.882 0.4744 0.8842 0.4764 0.8855 0.4772 0.8831 0.4789 0.8865 0.4784 0.8855 0.4788 0.8855 0.4772 0.8891 0.4789 0.887 0.4792 0.8882 0.4761 0.886 0.4797 0.8855 0.4788 0.887 0.4792 0.8849 0.4809 0.8844 0.4788 0.886 0.4797 0.8986 0.4712 0.9015 0.4754 0.8979 0.4739 0.8878 0.4835 0.889 0.4813 0.8926 0.4835 0.8891 0.543 0.8856 0.5391 0.8891 0.5396 0.8949 0.5333 0.8956 0.53 0.8978 0.5338 0.892 0.5362 0.8922 0.5332 0.8943 0.5358 0.8922 0.5332 0.8884 0.533 0.8914 0.5294 0.892 0.5373 0.8897 0.5355 0.892 0.5362 0.8938 0.5449 0.8891 0.543 0.8924 0.5405 0.892 0.5384 0.8924 0.5405 0.8894 0.537 0.8986 0.5425 0.8959 0.5396 0.9007 0.5376 0.8938 0.5449 0.8986 0.5425 0.8948 0.547 0.8897 0.5355 0.888 0.5359 0.8897 0.5355 0.892 0.5384 0.8948 0.5379 0.8924 0.5405 0.8993 0.533 0.8956 0.53 0.9005 0.5323 0.8922 0.5332 0.8914 0.5294 0.8949 0.5333 0.8897 0.5355 0.888 0.5359 0.8884 0.533 0.892 0.5362 0.8897 0.5355 0.8922 0.5332 0.8876 0.5368 0.8868 0.5381 0.8865 0.5347 0.8894 0.537 0.8897 0.5355 0.892 0.5384 0.888 0.5359 0.888 0.5359 0.888 0.5359 0.8856 0.5391 0.8846 0.5398 0.8841 0.5342 0.8943 0.5358 0.8949 0.5333 0.8967 0.5348 0.9014 0.5309 0.9023 0.5378 0.9005 0.5323 0.9007 0.5376 0.9023 0.5378 0.8986 0.5425 0.8948 0.547 0.8891 0.545 0.8938 0.5449 0.8856 0.5391 0.8891 0.543 0.8846 0.5398 0.8924 0.5405 0.8959 0.5396 0.8938 0.5449 0.8992 0.5373 0.8959 0.5396 0.8977 0.5365 0.8967 0.5348 0.8943 0.5358 0.8967 0.5348 0.8992 0.5373 0.8993 0.533 0.9007 0.5376 0.8978 0.5338 0.8993 0.533 0.8977 0.5365 0.8967 0.5348 0.8978 0.5338 0.8967 0.5348 0.888 0.5359 0.888 0.5359 0.8894 0.537 0.8841 0.5342 0.8831 0.533 0.8857 0.5293 0.8907 0.5229 0.8907 0.5252 0.8853 0.5274 0.8868 0.5381 0.8856 0.5391 0.8851 0.5345 0.892 0.5373 0.8944 0.5367 0.892 0.5384 0.892 0.5362 0.8943 0.5358 0.892 0.5373 0.8907 0.5252 0.8907 0.5229 0.8962 0.5261 0.8851 0.5345 0.8841 0.5342 0.8869 0.5312 0.8907 0.5252 0.8914 0.5294 0.8857 0.5293 0.8977 0.5365 0.8948 0.5379 0.8967 0.5348 0.8868 0.5381 0.8876 0.5368 0.8891 0.5396 0.9005 0.5323 0.8962 0.5261 0.9014 0.5309 0.8956 0.53 0.8914 0.5294 0.8962 0.5261 0.8865 0.5347 0.8851 0.5345 0.8884 0.533 0.8964 0.5644 0.8972 0.5621 0.897 0.5651 0.902 0.5622 0.8989 0.567 0.9003 0.5617 0.8838 0.5534 0.8826 0.5571 0.8824 0.5527 0.8825 0.5606 0.8843 0.5661 0.881 0.5615 0.8847 0.5593 0.8864 0.5632 0.8837 0.56 0.8837 0.56 0.8836 0.5568 0.8847 0.5593 0.8942 0.5666 0.8942 0.565 0.897 0.5651 0.8857 0.554 0.8846 0.5565 0.8848 0.5536 0.8848 0.5536 0.8848 0.5536 0.888 0.5519 0.888 0.5519 0.8916 0.5546 0.8887 0.5531 0.8869 0.5504 0.8838 0.5534 0.8866 0.5491 0.8838 0.5534 0.8869 0.5504 0.8838 0.5534 0.888 0.5519 0.8877 0.5539 0.8848 0.5536 0.8836 0.5568 0.8837 0.56 0.8826 0.5571 0.8916 0.5546 0.888 0.5519 0.8923 0.5527 0.8936 0.5586 0.8957 0.5603 0.8931 0.5599 0.8873 0.5552 0.8865 0.5567 0.8848 0.5536 0.8936 0.5586 0.8904 0.5558 0.894 0.5575 0.8931 0.5599 0.8898 0.5569 0.8936 0.5586 0.8892 0.5588 0.8873 0.5552 0.8898 0.5569 0.8939 0.5478 0.8999 0.5512 0.8932 0.5498 0.8957 0.5603 0.8972 0.5621 0.8957 0.5603 0.888 0.5519 0.8887 0.5531 0.8877 0.5539 0.8895 0.5698 0.89 0.5677 0.8947 0.569 0.8904 0.5558 0.8898 0.5569 0.8877 0.5539 0.8947 0.569 0.8943 0.5677 0.8982 0.5659 0.8843 0.5661 0.8895 0.5698 0.8832 0.5677 0.8848 0.5536 0.8836 0.5568 0.8848 0.5536 0.886 0.5587 0.8874 0.5618 0.8847 0.5593 0.8946 0.5708 0.8947 0.569 0.8989 0.567 0.892 0.5616 0.8892 0.5588 0.8931 0.5599 0.8971 0.5585 0.8983 0.5617 0.8957 0.5603 0.8886 0.5603 0.8916 0.5629 0.8874 0.5618 0.8944 0.5635 0.8916 0.5629 0.8946 0.5625 0.8959 0.5638 0.8944 0.5635 0.8961 0.5631 0.8864 0.5632 0.8904 0.5664 0.8856 0.5645 0.8999 0.5512 0.9023 0.5563 0.8985 0.553 0.8923 0.5527 0.8932 0.5498 0.8961 0.5553 0.8916 0.5546 0.8923 0.5527 0.8945 0.5567 0.8975 0.5655 0.8975 0.5655 0.8942 0.5666 0.89 0.5677 0.8904 0.5664 0.8943 0.5677 0.8865 0.5567 0.886 0.5587 0.8846 0.5565 0.8865 0.5567 0.8886 0.5603 0.886 0.5587 0.8892 0.5588 0.892 0.5616 0.8886 0.5603 0.8956 0.5615 0.8946 0.5625 0.8931 0.5599 0.8972 0.5621 0.8959 0.5638 0.8956 0.5615 0.8916 0.5629 0.8944 0.5635 0.8909 0.5646 0.8837 0.56 0.8856 0.5645 0.8825 0.5606 0.897 0.5651 0.8942 0.565 0.897 0.5651 0.9023 0.5563 0.902 0.5622 0.9005 0.5571 0.9005 0.5571 0.8984 0.5577 0.8985 0.553 0.8945 0.5567 0.8961 0.5553 0.8971 0.5585 0.8916 0.5546 0.8945 0.5567 0.8916 0.5546 0.8904 0.5558 0.8904 0.5558 0.8877 0.5539 0.8923 0.5527 0.8875 0.5509 0.8932 0.5498 0.8959 0.5638 0.8959 0.5638 0.8959 0.5638 0.8889 0.5715 0.8895 0.5698 0.8946 0.5708 0.897 0.5651 0.8983 0.5617 0.897 0.5651 0.8856 0.5645 0.89 0.5677 0.8843 0.5661 0.8869 0.5504 0.8866 0.5491 0.8932 0.5498 0.8983 0.5617 0.9003 0.5617 0.897 0.5651 0.881 0.5615 0.8808 0.5573 0.8825 0.5606 0.8983 0.5617 0.8971 0.5585 0.8983 0.5617 0.894 0.5575 0.8957 0.5603 0.8936 0.5586 0.8873 0.5552 0.8892 0.5588 0.8865 0.5567 0.9003 0.5617 0.8983 0.5617 0.9005 0.5571 0.8945 0.5567 0.8971 0.5585 0.8945 0.5567 0.8874 0.5618 0.8909 0.5646 0.8864 0.5632 0.8909 0.5646 0.8942 0.565 0.8904 0.5664 0.8933 0.597 0.8873 0.5967 0.8938 0.5956 0.8873 0.5967 0.8836 0.5986 0.887 0.5955 0.89 0.6149 0.8899 0.6166 0.8869 0.6146 0.8869 0.6146 0.8862 0.6163 0.8843 0.6134 0.8843 0.6134 0.883 0.6147 0.8826 0.6119 0.8933 0.6142 0.894 0.6156 0.89 0.6149 0.884 0.6114 0.8824 0.6082 0.8856 0.6108 0.8801 0.6034 0.8819 0.6042 0.8803 0.608 0.8784 0.6028 0.8824 0.5976 0.8801 0.6034 0.8892 0.5994 0.8891 0.6013 0.8882 0.5989 0.896 0.6116 0.8982 0.6081 0.8967 0.6125 0.8856 0.6108 0.8862 0.6118 0.884 0.6114 0.8982 0.6081 0.8961 0.6077 0.8984 0.604 0.8919 0.5994 0.8926 0.5988 0.8945 0.6009 0.89 0.6149 0.89 0.6149 0.8874 0.6137 0.8924 0.6127 0.8902 0.6131 0.8918 0.612 0.8902 0.6131 0.8918 0.612 0.8901 0.6141 0.8871 0.6106 0.8889 0.6105 0.8874 0.6115 0.8947 0.6107 0.8918 0.612 0.8932 0.6102 0.8932 0.6102 0.8918 0.612 0.8917 0.6102 0.898 0.6137 0.894 0.6156 0.8967 0.6125 0.8857 0.6047 0.8888 0.605 0.8861 0.6077 0.8874 0.6115 0.8874 0.6115 0.8856 0.6108 0.8844 0.6046 0.8863 0.6011 0.8857 0.6047 0.8803 0.608 0.8824 0.6082 0.8826 0.6119 0.8803 0.608 0.8783 0.6081 0.8801 0.6034 0.8965 0.6043 0.8954 0.6045 0.8956 0.6005 0.8856 0.6108 0.8849 0.6077 0.8874 0.6115 0.8902 0.6131 0.89 0.6149 0.888 0.6127 0.888 0.6127 0.8888 0.6119 0.8902 0.6131 0.8874 0.6137 0.8869 0.6146 0.8852 0.6126 0.888 0.6127 0.8874 0.6137 0.8862 0.6118 0.8862 0.6118 0.8874 0.6115 0.888 0.6127 0.8849 0.6077 0.8824 0.6082 0.8844 0.6046 0.8836 0.5986 0.8845 0.5997 0.8801 0.6034 0.8873 0.5967 0.8845 0.5997 0.8873 0.5967 0.8919 0.5994 0.8926 0.5988 0.8928 0.6011 0.903 0.6035 0.9024 0.6094 0.9009 0.6038 0.8979 0.5991 0.8967 0.5999 0.8933 0.597 0.9009 0.6038 0.8984 0.604 0.8979 0.5991 0.8891 0.6013 0.8888 0.605 0.8872 0.6013 0.8954 0.6045 0.8936 0.6047 0.8945 0.6009 0.8965 0.6043 0.8961 0.6077 0.8954 0.6045 0.8947 0.6107 0.8961 0.6077 0.896 0.6116 0.8888 0.6082 0.8888 0.605 0.893 0.608 0.8917 0.6102 0.893 0.608 0.8932 0.6102 0.8892 0.5994 0.8926 0.5988 0.8891 0.6013 0.8928 0.6011 0.8936 0.6047 0.8891 0.6013 0.8954 0.6045 0.8945 0.6078 0.8936 0.6047 0.8932 0.6102 0.8945 0.6078 0.8947 0.6107 0.896 0.6116 0.8967 0.6125 0.8933 0.6142 0.8863 0.6011 0.8863 0.6011 0.8882 0.5989 0.8995 0.5982 0.8979 0.5991 0.8938 0.5956 0.8984 0.604 0.8965 0.6043 0.8967 0.5999 0.903 0.6035 0.9009 0.6038 0.8995 0.5982 0.8947 0.6107 0.896 0.6116 0.8918 0.612 0.8873 0.5967 0.8933 0.597 0.8873 0.5967 0.8882 0.5989 0.8882 0.5989 0.8845 0.5997 0.8819 0.6042 0.8845 0.5997 0.8844 0.6046 0.8861 0.6077 0.8849 0.6077 0.8857 0.6047 0.8926 0.5988 0.8882 0.5989 0.8926 0.5988 0.8826 0.6119 0.884 0.6114 0.8843 0.6134 0.8826 0.6119 0.8808 0.6127 0.8803 0.608 0.893 0.608 0.8917 0.6102 0.8888 0.6082 0.8926 0.5988 0.8892 0.5994 0.8926 0.5988 0.8861 0.6077 0.8888 0.6082 0.8874 0.6115 0.8917 0.6102 0.8905 0.6121 0.8889 0.6105 0.8873 0.5967 0.8931 0.598 0.8873 0.5967 0.8933 0.6142 0.8933 0.6142 0.89 0.6149 0.8967 0.6125 0.9002 0.6088 0.898 0.6137 0.8984 0.604 0.9009 0.6038 0.8982 0.6081 0.8931 0.598 0.8931 0.598 0.8956 0.6005 0.8969 0.5099 0.8979 0.5093 0.8974 0.5121 0.8981 0.5124 0.8974 0.5121 0.8969 0.5099 0.9011 0.508 0.9001 0.5126 0.8999 0.5091 0.8959 0.5125 0.8981 0.5124 0.8967 0.5134 0.8967 0.5134 0.8935 0.5126 0.8959 0.5125 0.89 0.5094 0.8931 0.5109 0.8901 0.5116 0.89 0.5094 0.8901 0.5116 0.8879 0.5114 0.8879 0.5114 0.8872 0.5123 0.8864 0.5109 0.8857 0.5112 0.8857 0.5112 0.8864 0.5097 0.899 0.5125 0.9001 0.5126 0.8976 0.5147 0.895 0.5192 0.8943 0.5158 0.8983 0.5163 0.8898 0.5151 0.8943 0.5158 0.8897 0.5187 0.8897 0.5187 0.8855 0.5154 0.8898 0.5151 0.8855 0.5154 0.8836 0.5114 0.8863 0.5136 0.884 0.5083 0.8847 0.5113 0.8834 0.5079 0.884 0.5083 0.885 0.5088 0.8847 0.5113 0.8959 0.5125 0.8931 0.5109 0.8954 0.5114 0.8951 0.5102 0.8969 0.5099 0.8954 0.5114 0.8816 0.5121 0.8817 0.5068 0.8836 0.5114 0.8863 0.5136 0.8847 0.5113 0.8872 0.5123 0.8898 0.5151 0.8863 0.5136 0.8901 0.5116 0.8895 0.5215 0.8842 0.5176 0.8897 0.5187 0.8897 0.5079 0.8929 0.5095 0.89 0.5094 0.8954 0.5114 0.8929 0.5095 0.8951 0.5102 0.8969 0.5099 0.8969 0.5099 0.8956 0.5093 0.8996 0.5182 0.8983 0.5163 0.902 0.5129 0.8879 0.5114 0.8879 0.5114 0.8864 0.5109 0.8836 0.5114 0.8855 0.5154 0.8816 0.5121 0.8879 0.5114 0.8879 0.5114 0.89 0.5094 0.8897 0.5079 0.8929 0.5082 0.8897 0.5079 0.8951 0.5102 0.8929 0.5082 0.8956 0.5093 0.8979 0.5093 0.8969 0.5099 0.897 0.5076 0.8884 0.4964 0.8882 0.4993 0.8837 0.5009 0.8837 0.5009 0.8843 0.5033 0.8817 0.5068 0.8879 0.5114 0.8879 0.5114 0.8864 0.5109 0.8901 0.5116 0.8935 0.5126 0.8898 0.5151 0.8879 0.5114 0.8879 0.5114 0.8897 0.5079 0.8933 0.5072 0.8929 0.5082 0.8897 0.5079 0.8933 0.5072 0.894 0.505 0.8956 0.5093 0.8985 0.5056 0.8999 0.5091 0.897 0.5076 0.8976 0.5147 0.8943 0.5158 0.8967 0.5134 0.8983 0.5163 0.8996 0.5182 0.895 0.5192 0.8879 0.5114 0.8879 0.5114 0.8871 0.5088 0.8954 0.5114 0.8974 0.5121 0.8959 0.5125 0.8897 0.5079 0.8879 0.5114 0.8897 0.5079 0.894 0.505 0.8933 0.5072 0.889 0.5044 0.897 0.5076 0.894 0.505 0.8985 0.5056 0.8999 0.5091 0.8985 0.5056 0.9011 0.508 0.8947 0.496 0.8943 0.4987 0.8884 0.4964 0.8981 0.5124 0.8981 0.5124 0.8967 0.5134 0.8858 0.5068 0.8871 0.5088 0.885 0.5088 0.885 0.5052 0.8843 0.5033 0.8884 0.5023 0.8897 0.5079 0.8871 0.5088 0.889 0.5044 0.8942 0.5022 0.894 0.505 0.8884 0.5023 0.8985 0.5056 0.8942 0.5022 0.8993 0.5028 0.9011 0.508 0.8993 0.5028 0.9025 0.5063 0.8857 0.5112 0.8864 0.5097 0.8857 0.5112 0.8843 0.5033 0.885 0.5052 0.884 0.5083 0.885 0.5052 0.8858 0.5068 0.884 0.5083 0.8858 0.5068 0.885 0.5052 0.889 0.5044 0.8884 0.5023 0.8882 0.4993 0.8942 0.5022 0.8993 0.5028 0.8943 0.4987 0.9 0.5003 0.8897 0.5187 0.895 0.5192 0.8895 0.5215 0.9025 0.5063 0.902 0.5129 0.9011 0.508 0.8999 0.5091 0.899 0.5125 0.8979 0.5093 0.8883 0.5777 0.8874 0.577 0.8898 0.5776 0.8862 0.5754 0.8866 0.5764 0.8828 0.5775 0.8853 0.5862 0.8857 0.5828 0.8865 0.5861 0.8879 0.5791 0.8857 0.5828 0.8856 0.579 0.884 0.5786 0.8866 0.5764 0.8856 0.579 0.8893 0.5793 0.8898 0.5776 0.8914 0.5796 0.8856 0.579 0.8837 0.5826 0.884 0.5786 0.8837 0.5867 0.8837 0.5826 0.8853 0.5862 0.8872 0.5876 0.8882 0.5872 0.8891 0.5885 0.8938 0.5831 0.8941 0.5856 0.8902 0.5832 0.8869 0.5829 0.8893 0.5793 0.8902 0.5832 0.8893 0.5793 0.8879 0.5791 0.8898 0.5776 0.9009 0.5868 0.9011 0.5822 0.9034 0.5869 0.8973 0.5828 0.8966 0.5791 0.9011 0.5822 0.8921 0.5883 0.8899 0.5882 0.8913 0.5874 0.9006 0.5765 0.8989 0.5778 0.8963 0.5738 0.8989 0.5778 0.9006 0.5765 0.9011 0.5822 0.8989 0.5778 0.8966 0.5791 0.8955 0.5755 0.8921 0.5883 0.891 0.589 0.8921 0.5883 0.8864 0.5906 0.8884 0.5912 0.8855 0.592 0.8771 0.5819 0.8793 0.5822 0.8773 0.5876 0.9009 0.5868 0.8972 0.586 0.9011 0.5822 0.8966 0.5791 0.8973 0.5828 0.8939 0.5798 0.8857 0.5885 0.8872 0.5876 0.8878 0.5894 0.8822 0.5906 0.884 0.5894 0.8855 0.592 0.8818 0.587 0.8815 0.5825 0.8837 0.5867 0.884 0.5786 0.8815 0.5825 0.8828 0.5775 0.8812 0.5763 0.8856 0.5738 0.8828 0.5775 0.8914 0.5796 0.8916 0.5779 0.8939 0.5798 0.8939 0.5798 0.8938 0.5831 0.8914 0.5796 0.8938 0.5831 0.8973 0.5828 0.8941 0.5856 0.9009 0.5868 0.8989 0.5893 0.8972 0.586 0.884 0.5894 0.8857 0.5885 0.8864 0.5906 0.8878 0.5894 0.8899 0.5882 0.8893 0.5899 0.8856 0.579 0.8866 0.5764 0.8879 0.5791 0.8893 0.5793 0.8869 0.5829 0.8879 0.5791 0.8869 0.5829 0.8902 0.5832 0.8865 0.5861 0.8913 0.5874 0.8943 0.5869 0.8921 0.5883 0.8818 0.587 0.8795 0.5874 0.8815 0.5825 0.8828 0.5775 0.8793 0.5822 0.8812 0.5763 0.8921 0.5883 0.8921 0.5883 0.8933 0.5894 0.891 0.589 0.8921 0.5883 0.891 0.589 0.8912 0.5923 0.8911 0.591 0.894 0.5913 0.8862 0.5754 0.8856 0.5738 0.8908 0.5744 0.8866 0.5764 0.8862 0.5754 0.8906 0.5756 0.8989 0.5893 0.9009 0.5868 0.9012 0.5901 0.894 0.5913 0.8964 0.5907 0.8949 0.5934 0.894 0.5913 0.8949 0.5934 0.8912 0.5923 0.888 0.5925 0.8872 0.5946 0.8855 0.592 0.8801 0.5915 0.8822 0.5906 0.8839 0.5937 0.8908 0.5744 0.891 0.5727 0.8955 0.5755 0.8906 0.5756 0.8908 0.5744 0.8946 0.5767 0.8905 0.5767 0.8906 0.5756 0.8933 0.5775 0.8898 0.5776 0.8905 0.5767 0.8916 0.5779 0.8912 0.5923 0.8911 0.5945 0.888 0.5925 0.888 0.5925 0.8884 0.5912 0.8912 0.5923 0.8884 0.5912 0.8893 0.5899 0.8911 0.591 0.891 0.589 0.891 0.589 0.891 0.589 0.89 0.589 0.89 0.589 0.8899 0.5882 0.8911 0.591 0.8913 0.5899 0.8937 0.5902 0.8943 0.5881 0.8953 0.5892 0.8933 0.5894 0.8953 0.5892 0.8943 0.5881 0.8965 0.5879 0.8965 0.5879 0.8943 0.5869 0.8972 0.586 0.8964 0.5907 0.8989 0.5893 0.8981 0.5922 0.8933 0.5894 0.8953 0.5892 0.894 0.5913 0.8773 0.5876 0.8795 0.5874 0.8801 0.5915 0.8795 0.5874 0.8818 0.587 0.8822 0.5906 0.8818 0.587 0.8837 0.5867 0.884 0.5894 0.8837 0.5867 0.8853 0.5862 0.8857 0.5885 0.8853 0.5862 0.8865 0.5861 0.8872 0.5876 0.8913 0.5874 0.8882 0.5872 0.8903 0.586 0.8903 0.586 0.8941 0.5856 0.8913 0.5874 0.8953 0.5892 0.8965 0.5879 0.8964 0.5907 0.8893 0.5899 0.8884 0.5912 0.8878 0.5894 0.8939 0.5798 0.8933 0.5775 0.8966 0.5791 0.8866 0.5764 0.8906 0.5756 0.8866 0.5764 0.8924 0.626 0.8934 0.6256 0.893 0.6298 0.8976 0.6351 0.8998 0.6322 0.9016 0.6361 0.8972 0.6193 0.8957 0.6217 0.8909 0.6177 0.8838 0.631 0.8795 0.6315 0.8839 0.6269 0.8855 0.6227 0.8799 0.6253 0.8842 0.6198 0.8936 0.634 0.8913 0.6348 0.8923 0.6336 0.8976 0.6351 0.8956 0.6364 0.8956 0.6337 0.8956 0.6337 0.8967 0.6318 0.8976 0.6351 0.898 0.6389 0.8918 0.6409 0.8956 0.6364 0.8956 0.6364 0.8914 0.6375 0.8944 0.6351 0.8867 0.6246 0.8839 0.6269 0.8855 0.6227 0.8913 0.6348 0.8909 0.6326 0.8923 0.6336 0.8928 0.6324 0.8909 0.6326 0.8928 0.6324 0.9006 0.629 0.8998 0.6322 0.8971 0.6294 0.8957 0.6217 0.9006 0.629 0.8945 0.6239 0.889 0.6283 0.891 0.6295 0.8889 0.6309 0.8757 0.6319 0.8795 0.6315 0.8837 0.6368 0.8837 0.6368 0.8862 0.6349 0.8855 0.638 0.8913 0.6348 0.8901 0.634 0.8909 0.6326 0.8909 0.6326 0.8892 0.6325 0.8909 0.6312 0.889 0.6283 0.889 0.6283 0.8889 0.6309 0.8888 0.6255 0.8882 0.628 0.8879 0.6252 0.8899 0.6255 0.889 0.6283 0.8879 0.6252 0.8839 0.6269 0.8866 0.6277 0.8838 0.631 0.8892 0.6341 0.8886 0.6344 0.8883 0.6324 0.8883 0.6308 0.8875 0.6329 0.8867 0.6309 0.8891 0.6243 0.8907 0.6241 0.8899 0.6255 0.8907 0.6241 0.8934 0.6256 0.8912 0.6257 0.893 0.6298 0.891 0.6295 0.8924 0.626 0.891 0.6295 0.889 0.6283 0.8912 0.6257 0.8956 0.6364 0.8976 0.6351 0.898 0.6389 0.8884 0.6402 0.8855 0.638 0.8892 0.6369 0.8892 0.6369 0.8875 0.6356 0.8895 0.6356 0.8875 0.6356 0.8875 0.6356 0.8895 0.6356 0.8886 0.6344 0.8886 0.6344 0.8892 0.6341 0.8918 0.6409 0.8884 0.6402 0.8914 0.6375 0.8914 0.6375 0.8892 0.6369 0.8913 0.636 0.8882 0.6214 0.8875 0.6182 0.8907 0.6208 0.8885 0.6235 0.8882 0.6214 0.8905 0.6225 0.8885 0.6235 0.8905 0.6225 0.8891 0.6243 0.8936 0.634 0.8944 0.6351 0.8913 0.6348 0.8944 0.6351 0.8936 0.634 0.8956 0.6337 0.894 0.6327 0.8945 0.6314 0.8956 0.6337 0.8971 0.6294 0.8967 0.6318 0.8947 0.6297 0.8945 0.6239 0.8971 0.6294 0.8934 0.6256 0.8905 0.6225 0.8945 0.6239 0.8907 0.6241 0.8901 0.634 0.8901 0.634 0.8913 0.6348 0.8998 0.6322 0.9006 0.629 0.9033 0.6319 0.9006 0.629 0.8957 0.6217 0.9033 0.6276 0.8855 0.6227 0.8842 0.6198 0.8882 0.6214 0.8867 0.6246 0.8855 0.6227 0.8885 0.6235 0.8867 0.6246 0.8885 0.6235 0.8879 0.6252 0.8957 0.6217 0.8945 0.6239 0.8907 0.6208 0.8899 0.6255 0.8879 0.6252 0.8891 0.6243 0.8895 0.6356 0.8895 0.6356 0.8913 0.636 0.8889 0.6309 0.8889 0.6309 0.8892 0.6325 0.8866 0.6277 0.8882 0.628 0.8867 0.6309 0.8867 0.6338 0.8875 0.6356 0.8862 0.6349 0.8795 0.6315 0.8838 0.631 0.8862 0.6349 0.8892 0.6341 0.8886 0.6344 0.8883 0.6324 0.8763 0.6239 0.8799 0.6253 0.8757 0.6319 0.894 0.6327 0.8936 0.634 0.8928 0.6324 0.8945 0.6314 0.894 0.6327 0.8928 0.6324 0.8928 0.6324 0.8909 0.6312 0.893 0.6298 0.8838 0.631 0.8867 0.6309 0.8867 0.6338 0.8875 0.6356 0.8867 0.6338 0.8875 0.6356 0.8879 0.6252 0.8866 0.6277 0.8867 0.6246 0.8928 0.6324 0.893 0.6298 0.8945 0.6314 0.888 0.6466 0.8886 0.6478 0.886 0.6489 0.8805 0.658 0.8793 0.6513 0.8827 0.6567 0.886 0.6489 0.8874 0.6496 0.8852 0.6515 0.8868 0.652 0.8866 0.6544 0.8852 0.6515 0.8793 0.6513 0.8815 0.646 0.882 0.6513 0.8886 0.6478 0.888 0.6466 0.8937 0.648 0.8866 0.6544 0.8905 0.6568 0.8854 0.6551 0.9019 0.6512 0.896 0.6438 0.9038 0.65 0.896 0.6438 0.8946 0.6466 0.8871 0.6443 0.8874 0.6496 0.8923 0.6507 0.8868 0.652 0.8988 0.6543 0.8923 0.6507 0.8988 0.652 0.901 0.6554 0.8988 0.6543 0.9004 0.652 0.8979 0.6592 0.8899 0.6591 0.8968 0.6577 0.8877 0.6644 0.8887 0.662 0.8985 0.6635 0.8887 0.662 0.8827 0.6567 0.8899 0.6591 0.8923 0.6507 0.8988 0.6543 0.8914 0.6538 0.8868 0.652 0.8914 0.6538 0.8866 0.6544 0.8874 0.6496 0.8886 0.6478 0.8923 0.6507 0.8937 0.648 0.8946 0.6466 0.8988 0.652 0.8871 0.6443 0.8864 0.6421 0.896 0.6438 0.8887 0.662 0.8899 0.6591 0.8982 0.6612 0.8827 0.6567 0.8887 0.662 0.8805 0.658 0.9004 0.652 0.9019 0.6512 0.901 0.6554 0.8852 0.6515 0.8854 0.6551 0.882 0.6513 0.9004 0.652 0.8946 0.6466 0.9019 0.6512 0.9045 0.6561 0.9024 0.6558 0.9038 0.65 0.882 0.6513 0.8836 0.6474 0.8852 0.6515 0.8985 0.6635 0.8982 0.6612 0.9028 0.6604 0.9003 0.6575 0.9013 0.6587 0.8979 0.6592 0.8979 0.6592 0.8968 0.6577 0.9003 0.6575 0.8983 0.6562 0.8968 0.6577 0.8914 0.6538 0.9028 0.6604 0.9013 0.6587 0.9045 0.6561 0.901 0.6554 0.9024 0.6558 0.9003 0.6575 0.9003 0.6575 0.8983 0.6562 0.901 0.6554 0.8815 0.646 0.8864 0.6421 0.8836 0.6474 0.8836 0.6474 0.8871 0.6443 0.886 0.6489 0.5682 0.6417 0.5718 0.6535 0.5601 0.648 0.5517 0.6752 0.5463 0.6612 0.5577 0.6682 0.5577 0.6682 0.5614 0.6779 0.5517 0.6752 0.5614 0.6779 0.5644 0.6907 0.555 0.6849 0.5194 0.6991 0.5275 0.6954 0.5247 0.7057 0.5463 0.6612 0.5517 0.6752 0.539 0.6685 0.5517 0.6752 0.555 0.6849 0.5463 0.6811 0.5395 0.6868 0.5323 0.6752 0.5463 0.6811 0.5272 0.6801 0.5323 0.6752 0.5337 0.6916 0.52 0.6857 0.5272 0.6801 0.5275 0.6954 0.5134 0.6914 0.52 0.6857 0.5194 0.6991 0.5425 0.6457 0.5463 0.6612 0.5329 0.6553 0.5503 0.6895 0.5552 0.6988 0.5454 0.6935 0.5329 0.6553 0.539 0.6685 0.5244 0.6629 0.5463 0.6811 0.5503 0.6895 0.5395 0.6868 0.5454 0.6935 0.55 0.7026 0.5394 0.6989 0.5323 0.6752 0.5272 0.6801 0.5244 0.6629 0.5272 0.6801 0.52 0.6857 0.5159 0.6706 0.5061 0.686 0.5082 0.6772 0.5134 0.6914 0.5614 0.6779 0.5577 0.6682 0.5675 0.6717 0.5675 0.6717 0.563 0.663 0.5756 0.66 0.5395 0.6868 0.5454 0.6935 0.5337 0.6916 0.5577 0.6682 0.5536 0.6563 0.563 0.663 0.555 0.6849 0.5599 0.6947 0.5503 0.6895 0.5337 0.6916 0.5394 0.6989 0.5275 0.6954 0.5323 0.7023 0.5394 0.6989 0.5381 0.7126 0.512 0.6348 0.5009 0.6411 0.5028 0.6269 0.5009 0.6411 0.4948 0.6477 0.4957 0.633 0.5088 0.6492 0.5009 0.6411 0.5165 0.6428 0.5002 0.6552 0.4948 0.6477 0.5088 0.6492 0.5123 0.6592 0.5088 0.6492 0.5201 0.6527 0.5062 0.6644 0.5002 0.6552 0.5123 0.6592 0.5159 0.6706 0.5123 0.6592 0.5244 0.6629 0.5082 0.6772 0.5062 0.6644 0.5159 0.6706 0.4918 0.8841 0.4808 0.8902 0.487 0.8779 0.4743 0.883 0.471 0.8708 0.487 0.8779 0.471 0.8708 0.47 0.8595 0.4844 0.8661 0.47 0.8595 0.4688 0.8509 0.4815 0.8531 0.4688 0.8509 0.4667 0.8437 0.4774 0.8452 0.4667 0.8437 0.4628 0.8341 0.4732 0.8391 0.4681 0.8313 0.4628 0.8341 0.4611 0.8221 0.4729 0.8276 0.4681 0.8313 0.4659 0.8194 0.4488 0.8402 0.4464 0.8307 0.4566 0.838 0.4576 0.8238 0.4628 0.8341 0.4522 0.8265 0.4476 0.8571 0.4485 0.8479 0.4583 0.8557 0.4667 0.8437 0.4688 0.8509 0.4583 0.8473 0.4628 0.8341 0.4667 0.8437 0.4566 0.838 0.4485 0.8479 0.4488 0.8402 0.4583 0.8473 0.4688 0.8509 0.47 0.8595 0.4583 0.8557 0.471 0.8708 0.4743 0.883 0.4608 0.8753 0.487 0.8779 0.4844 0.8661 0.4947 0.8743 0.4994 0.8806 0.4918 0.8841 0.4947 0.8743 0.4486 0.8702 0.4476 0.8571 0.4575 0.8661 0.4685 0.8961 0.4584 0.8993 0.4626 0.8865 0.4626 0.8865 0.4743 0.883 0.4685 0.8961 0.4608 0.8753 0.4575 0.8661 0.471 0.8708 0.4732 0.8391 0.4681 0.8313 0.4787 0.8347 0.4523 0.8807 0.4486 0.8702 0.4608 0.8753 0.4626 0.8865 0.4551 0.8896 0.4608 0.8753 0.5098 0.8605 0.5085 0.8482 0.5187 0.8549 0.5085 0.8482 0.5098 0.8605 0.4989 0.8584 0.5174 0.8346 0.5085 0.8482 0.5078 0.8327 0.4606 0.8113 0.4666 0.8112 0.4659 0.8194 0.4649 0.8033 0.4752 0.8101 0.4666 0.8112 0.4649 0.8033 0.457 0.8009 0.4647 0.7957 0.4647 0.7957 0.4775 0.8023 0.4649 0.8033 0.4789 0.8225 0.4723 0.8161 0.483 0.8165 0.483 0.8165 0.4894 0.8236 0.4789 0.8225 0.4951 0.8171 0.4894 0.8236 0.4868 0.8099 0.4775 0.8023 0.4868 0.8099 0.4752 0.8101 0.4789 0.8225 0.4843 0.8292 0.4729 0.8276 0.4947 0.8743 0.4926 0.8619 0.5029 0.868 0.4931 0.846 0.4989 0.8584 0.488 0.8494 0.4894 0.8366 0.4931 0.846 0.4835 0.8414 0.5017 0.8395 0.4957 0.8308 0.5078 0.8327 0.4835 0.8414 0.4787 0.8347 0.4894 0.8366 0.4894 0.8236 0.4957 0.8308 0.4843 0.8292 0.5026 0.8245 0.4957 0.8308 0.4951 0.8171 0.4774 0.8452 0.4732 0.8391 0.4835 0.8414 0.4844 0.8661 0.4815 0.8531 0.4926 0.8619 0.4815 0.8531 0.4774 0.8452 0.488 0.8494 0.4789 0.8225 0.4729 0.8276 0.4723 0.8161 0.457 0.8009 0.4649 0.8033 0.4606 0.8113 0.5017 0.8395 0.5085 0.8482 0.4931 0.846 0.4957 0.8308 0.5017 0.8395 0.4894 0.8366 0.5974 0.7531 0.6143 0.7503 0.5996 0.7578 0.5684 0.7885 0.5563 0.7775 0.5777 0.7787 0.5442 0.7695 0.5639 0.7627 0.5563 0.7775 0.6339 0.7478 0.6333 0.7513 0.6253 0.7483 0.6333 0.7513 0.6327 0.7562 0.6252 0.7523 0.5517 0.8186 0.5398 0.8082 0.5561 0.8081 0.5398 0.8082 0.5294 0.8 0.5439 0.7981 0.6141 0.7588 0.6143 0.7539 0.6248 0.7579 0.6143 0.7539 0.6143 0.7503 0.6252 0.7523 0.5922 0.7919 0.5777 0.7787 0.5938 0.7766 0.6372 0.7696 0.6332 0.7674 0.6379 0.7633 0.6363 0.7767 0.6312 0.7762 0.6372 0.7696 0.629 0.7656 0.6332 0.7674 0.6262 0.7762 0.6327 0.7562 0.6358 0.76 0.629 0.7656 0.6141 0.7588 0.6136 0.767 0.6012 0.7624 0.6136 0.767 0.6126 0.7794 0.6038 0.771 0.6199 0.7777 0.6222 0.7668 0.6262 0.7762 0.6222 0.7668 0.6248 0.7579 0.629 0.7656 0.6126 0.7794 0.6136 0.767 0.6199 0.7777 0.6136 0.767 0.6141 0.7588 0.6222 0.7668 0.5922 0.7919 0.5938 0.7766 0.6029 0.785 0.5938 0.7766 0.589 0.7696 0.6038 0.771 0.5639 0.7627 0.5611 0.7561 0.5819 0.7571 0.5324 0.7911 0.5294 0.8 0.5228 0.7884 0.5442 0.7695 0.5312 0.7701 0.5444 0.762 0.5777 0.7787 0.5922 0.7919 0.5684 0.7885 0.6353 0.7368 0.6348 0.7431 0.6264 0.7382 0.5611 0.7561 0.5639 0.7627 0.5444 0.762 0.5965 0.7475 0.5976 0.7409 0.6144 0.7456 0.5965 0.7475 0.6144 0.7456 0.5974 0.7531 0.5974 0.7531 0.5819 0.7571 0.5965 0.7475 0.5802 0.7497 0.583 0.739 0.5965 0.7475 0.5685 0.8326 0.5517 0.8186 0.5717 0.8247 0.6258 0.7441 0.6253 0.7483 0.6144 0.7456 0.6264 0.7382 0.6258 0.7441 0.6153 0.7397 0.6348 0.7431 0.6339 0.7478 0.6258 0.7441 0.6427 0.7434 0.6348 0.7431 0.6427 0.7369 0.6427 0.7434 0.6427 0.7479 0.6348 0.7431 0.6427 0.7479 0.6427 0.7514 0.6339 0.7478 0.6333 0.7513 0.6427 0.7514 0.6327 0.7562 0.6427 0.7592 0.6358 0.76 0.6427 0.7557 0.6358 0.76 0.6427 0.7592 0.6379 0.7633 0.6427 0.77 0.6372 0.7696 0.6427 0.7636 0.6372 0.7696 0.6427 0.77 0.6363 0.7767 0.5684 0.7885 0.562 0.7969 0.5563 0.7775 0.5561 0.8081 0.5439 0.7981 0.562 0.7969 0.5563 0.7775 0.549 0.7865 0.5442 0.7695 0.549 0.7865 0.5439 0.7981 0.5358 0.7808 0.5442 0.7695 0.5358 0.7808 0.5312 0.7701 0.5358 0.7808 0.5324 0.7911 0.5266 0.7789 0.562 0.7969 0.5765 0.8148 0.5561 0.8081 0.5684 0.7885 0.5827 0.803 0.562 0.7969 0.5444 0.762 0.5376 0.7594 0.5611 0.7561 0.5611 0.7561 0.5584 0.7491 0.5802 0.7497 0.5819 0.7571 0.5861 0.7632 0.5639 0.7627 0.5861 0.7632 0.589 0.7696 0.5691 0.7702 0.589 0.7696 0.5861 0.7632 0.6012 0.7624 0.5819 0.7571 0.5974 0.7531 0.5861 0.7632 0.6012 0.7624 0.5996 0.7578 0.6141 0.7588 0.5323 0.7023 0.5381 0.7126 0.5247 0.7057 0.5319 0.717 0.5224 0.7197 0.5247 0.7057 0.5036 0.7329 0.4936 0.74 0.4928 0.7307 0.4936 0.74 0.4839 0.748 0.4846 0.7377 0.5064 0.7142 0.5161 0.7089 0.5131 0.7241 0.5254 0.7288 0.5236 0.737 0.5161 0.7298 0.4839 0.748 0.4936 0.74 0.4964 0.7516 0.5154 0.7456 0.5107 0.7556 0.5035 0.7428 0.5236 0.737 0.5154 0.7456 0.5117 0.7358 0.4936 0.74 0.5036 0.7329 0.5035 0.7428 0.5154 0.7456 0.5236 0.737 0.5274 0.7489 0.5233 0.7585 0.5107 0.7556 0.5274 0.7489 0.5236 0.737 0.5254 0.7288 0.5347 0.7361 0.5233 0.7585 0.5274 0.7489 0.5376 0.7594 0.5447 0.7335 0.5422 0.7465 0.5347 0.7361 0.5254 0.7288 0.5161 0.7298 0.5224 0.7197 0.5319 0.717 0.5347 0.7249 0.5224 0.7197 0.5427 0.7207 0.5447 0.7335 0.5347 0.7249 0.5347 0.7249 0.5319 0.717 0.5427 0.7207 0.5161 0.7298 0.5117 0.7358 0.5131 0.7241 0.5036 0.7329 0.4928 0.7307 0.5131 0.7241 0.6252 0.6647 0.6321 0.6629 0.6312 0.6732 0.6283 0.6898 0.6323 0.6816 0.6381 0.6891 0.6312 0.6732 0.6368 0.6709 0.6323 0.6816 0.6228 0.6735 0.6312 0.6732 0.6231 0.6806 0.6323 0.6816 0.6283 0.6898 0.6231 0.6806 0.6146 0.675 0.6228 0.6735 0.6142 0.68 0.6231 0.6806 0.6201 0.6865 0.6142 0.68 0.598 0.673 0.6059 0.6716 0.5978 0.6748 0.6142 0.68 0.606 0.6786 0.6146 0.675 0.6146 0.675 0.607 0.6755 0.6123 0.6696 0.604 0.6813 0.606 0.6786 0.6115 0.6843 0.6312 0.6732 0.6228 0.6735 0.6252 0.6647 0.6123 0.6696 0.6197 0.6677 0.6146 0.675 0.6427 0.6682 0.6427 0.6816 0.6368 0.6709 0.6427 0.6816 0.6427 0.6895 0.6387 0.6819 0.6427 0.6682 0.6368 0.6709 0.6427 0.6619 0.6341 0.6536 0.6427 0.6536 0.6321 0.6629 0.4767 0.5724 0.4766 0.5638 0.4836 0.5715 0.4766 0.5638 0.4767 0.5724 0.4684 0.566 0.491 0.5602 0.4927 0.5683 0.4838 0.5615 0.4861 0.5524 0.4775 0.556 0.4805 0.5501 0.4762 0.552 0.4775 0.556 0.4685 0.5545 0.4748 0.547 0.4762 0.552 0.4674 0.5489 0.4762 0.552 0.4748 0.547 0.4805 0.5501 0.4775 0.556 0.4766 0.5638 0.4686 0.5587 0.4766 0.5638 0.4775 0.556 0.4838 0.5615 0.4877 0.5933 0.479 0.5956 0.4858 0.5815 0.494 0.5791 0.4948 0.5908 0.4858 0.5815 0.4784 0.6348 0.4799 0.6156 0.4903 0.6249 0.4953 0.6055 0.4984 0.6185 0.4882 0.6098 0.5061 0.5991 0.5115 0.6093 0.4953 0.6055 0.4882 0.6098 0.4877 0.5933 0.4953 0.6055 0.4799 0.6156 0.479 0.5956 0.4882 0.6098 0.4692 0.5968 0.471 0.62 0.4621 0.6018 0.479 0.5956 0.4799 0.6156 0.4692 0.5968 0.5061 0.5863 0.5061 0.5991 0.4948 0.5908 0.4858 0.5815 0.4836 0.5715 0.494 0.5791 0.4767 0.5724 0.4836 0.5715 0.4784 0.5832 0.4689 0.5731 0.4767 0.5724 0.469 0.5831 0.469 0.5831 0.4784 0.5832 0.4692 0.5968 0.6321 0.6629 0.6193 0.6527 0.6341 0.6536 0.6193 0.6527 0.6082 0.6477 0.6228 0.6474 0.6082 0.6477 0.5977 0.6443 0.6083 0.6408 0.5977 0.6443 0.5899 0.6441 0.5991 0.6355 0.5899 0.6441 0.5812 0.6465 0.5892 0.6345 0.5718 0.6535 0.5682 0.6417 0.5812 0.6465 0.5943 0.6687 0.5926 0.6684 0.5963 0.6633 0.5943 0.6687 0.5939 0.6698 0.5926 0.6684 0.5972 0.6711 0.6031 0.6675 0.598 0.673 0.5959 0.6695 0.5996 0.6644 0.5972 0.6711 0.5939 0.6698 0.5943 0.6687 0.5951 0.6705 0.5943 0.6687 0.5963 0.6633 0.5959 0.6695 0.5921 0.6517 0.5845 0.6541 0.5899 0.6441 0.5928 0.6555 0.5859 0.6578 0.5921 0.6517 0.5976 0.6592 0.5963 0.6633 0.5929 0.6595 0.5976 0.6592 0.5929 0.6595 0.5986 0.655 0.5986 0.655 0.5928 0.6555 0.5988 0.6511 0.5988 0.6511 0.5921 0.6517 0.5977 0.6443 0.6123 0.6696 0.6059 0.6716 0.6081 0.6643 0.6081 0.6643 0.6031 0.6675 0.6027 0.6607 0.6027 0.6607 0.5996 0.6644 0.5976 0.6592 0.6197 0.6677 0.6123 0.6696 0.6124 0.6612 0.6252 0.6647 0.6197 0.6677 0.6163 0.6581 0.6124 0.6612 0.6081 0.6643 0.6052 0.657 0.6163 0.6581 0.6124 0.6612 0.6072 0.6533 0.6052 0.657 0.6027 0.6607 0.5986 0.655 0.6321 0.6629 0.6252 0.6647 0.6193 0.6527 0.6082 0.6477 0.6193 0.6527 0.6072 0.6533 0.5988 0.6511 0.6072 0.6533 0.5986 0.655 0.5977 0.6443 0.6082 0.6477 0.5988 0.6511 0.5756 0.66 0.5718 0.6535 0.5845 0.6541 0.5949 0.6787 0.5963 0.6775 0.6001 0.6837 0.6001 0.6837 0.5956 0.685 0.5949 0.6787 0.5956 0.685 0.5906 0.6849 0.593 0.6792 0.5737 0.698 0.5772 0.6946 0.587 0.7017 0.5772 0.6946 0.5802 0.6906 0.5891 0.6973 0.5802 0.6906 0.5831 0.6868 0.59 0.693 0.5831 0.6868 0.5858 0.6829 0.5904 0.6886 0.5906 0.6849 0.5956 0.685 0.5904 0.6886 0.5956 0.685 0.6001 0.6837 0.5976 0.6891 0.6001 0.6837 0.604 0.6813 0.6049 0.6874 0.6049 0.6874 0.6115 0.6843 0.6097 0.6911 0.6097 0.6911 0.6201 0.6865 0.6138 0.6952 0.5976 0.6891 0.6049 0.6874 0.5995 0.6934 0.5995 0.6934 0.6097 0.6911 0.6007 0.6977 0.5891 0.6973 0.6007 0.6977 0.587 0.7017 0.5904 0.6886 0.5976 0.6891 0.59 0.693 0.59 0.693 0.5995 0.6934 0.5891 0.6973 0.6007 0.6977 0.6138 0.6952 0.601 0.7027 0.5917 0.6728 0.5916 0.6724 0.5923 0.6727 0.5916 0.6724 0.591 0.6699 0.5916 0.6724 0.5913 0.6757 0.5907 0.675 0.5914 0.6753 0.5913 0.6757 0.59 0.6776 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.59 0.6776 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5939 0.6698 0.5916 0.6724 0.5925 0.6697 0.5924 0.6722 0.5924 0.6722 0.5916 0.6724 0.5942 0.675 0.5945 0.6745 0.5963 0.6761 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5944 0.6737 0.5941 0.6729 0.5968 0.6733 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5942 0.675 0.5945 0.6745 0.5967 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5952 0.6772 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.594 0.6779 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5941 0.6729 0.5951 0.6705 0.5944 0.6737 0.5924 0.6722 0.5924 0.6722 0.5924 0.6722 0.5916 0.6724 0.5939 0.6698 0.5916 0.6724 0.5913 0.6757 0.5913 0.6757 0.5911 0.6782 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5907 0.675 0.5913 0.6757 0.5913 0.6757 0.5884 0.6759 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5916 0.6724 0.5917 0.6728 0.5892 0.6713 0.5916 0.6724 0.5913 0.6757 0.5913 0.6757 0.5907 0.675 0.5913 0.6757 0.5881 0.6736 0.5917 0.6728 0.5942 0.675 0.5942 0.675 0.5942 0.675 0.594 0.6779 0.5926 0.6782 0.5942 0.675 0.59 0.6776 0.5893 0.6785 0.5884 0.6759 0.5911 0.6782 0.5893 0.6785 0.5911 0.6782 0.5973 0.6764 0.5978 0.6748 0.606 0.6786 0.5963 0.6761 0.5967 0.675 0.5973 0.6764 0.598 0.673 0.5978 0.6748 0.5968 0.6733 0.5963 0.6775 0.5973 0.6764 0.604 0.6813 0.5952 0.6772 0.5963 0.6761 0.5963 0.6775 0.594 0.6779 0.5952 0.6772 0.5949 0.6787 0.5972 0.6711 0.598 0.673 0.5962 0.6717 0.5949 0.6787 0.593 0.6792 0.594 0.6779 0.5959 0.6695 0.5972 0.6711 0.5951 0.6705 0.587 0.6732 0.5881 0.6736 0.5874 0.6764 0.5907 0.6688 0.591 0.6699 0.5883 0.6705 0.5881 0.6736 0.587 0.6732 0.5892 0.6713 0.593 0.6792 0.5912 0.6791 0.5926 0.6782 0.5917 0.6728 0.5916 0.6724 0.5917 0.6728 0.5913 0.6757 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5907 0.675 0.5922 0.6737 0.5924 0.6722 0.5926 0.6739 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5913 0.6757 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5917 0.6728 0.5944 0.6737 0.5944 0.6737 0.5944 0.6737 0.5916 0.6724 0.5916 0.6724 0.5917 0.6728 0.5913 0.6757 0.5913 0.6757 0.5913 0.6757 0.5926 0.6684 0.5907 0.6688 0.593 0.6634 0.5926 0.6684 0.5925 0.6697 0.5907 0.6688 0.5893 0.6785 0.5858 0.6829 0.5874 0.6764 0.5912 0.6791 0.5906 0.6849 0.5893 0.6785 0.5818 0.6726 0.587 0.6732 0.5821 0.6789 0.5907 0.6688 0.5883 0.6705 0.5892 0.6648 0.5818 0.6726 0.585 0.6679 0.587 0.6732 0.5859 0.6578 0.5928 0.6555 0.5878 0.6614 0.593 0.6634 0.5892 0.6648 0.5929 0.6595 0.5858 0.6829 0.5831 0.6868 0.5821 0.6789 0.5728 0.6845 0.5775 0.6816 0.5802 0.6906 0.5681 0.6875 0.5728 0.6845 0.5772 0.6946 0.5772 0.6946 0.5737 0.698 0.5681 0.6875 0.5818 0.6659 0.5878 0.6614 0.585 0.6679 0.5771 0.6727 0.5818 0.6659 0.5818 0.6726 0.5775 0.6816 0.5771 0.6727 0.5821 0.6789 0.5675 0.6717 0.5681 0.6875 0.5614 0.6779 0.5727 0.6726 0.5783 0.6634 0.5771 0.6727 0.5783 0.6634 0.5859 0.6578 0.5818 0.6659 0.5728 0.6845 0.5727 0.6726 0.5775 0.6816 0.5675 0.6717 0.5756 0.66 0.5727 0.6726 0.5756 0.66 0.5845 0.6541 0.5783 0.6634 0.5728 0.6845 0.5681 0.6875 0.5727 0.6726 0.5229 0.6254 0.5172 0.6179 0.532 0.6152 0.5266 0.6336 0.5229 0.6254 0.5359 0.6223 0.5359 0.6223 0.5397 0.6319 0.5266 0.6336 0.5397 0.6319 0.5425 0.6457 0.5294 0.6442 0.556 0.6192 0.5528 0.6086 0.5648 0.6141 0.574 0.6117 0.5648 0.6141 0.5737 0.6023 0.5831 0.6126 0.574 0.6117 0.5863 0.6051 0.5115 0.6093 0.5172 0.6179 0.4984 0.6185 0.5479 0.623 0.5441 0.6141 0.556 0.6192 0.5885 0.6233 0.5767 0.6253 0.5831 0.6126 0.5229 0.6254 0.512 0.6348 0.5172 0.6179 0.5229 0.6254 0.5266 0.6336 0.512 0.6348 0.5266 0.6336 0.5294 0.6442 0.5165 0.6428 0.5294 0.6442 0.5329 0.6553 0.5201 0.6527 0.5648 0.6141 0.574 0.6117 0.5679 0.6281 0.5515 0.6378 0.5479 0.623 0.5591 0.6322 0.5679 0.6281 0.5591 0.6322 0.5648 0.6141 0.5536 0.6563 0.5515 0.6378 0.5601 0.648 0.588 0.5958 0.5996 0.6101 0.5863 0.6051 0.5975 0.5917 0.6019 0.6014 0.588 0.5958 0.5863 0.6051 0.5966 0.62 0.5831 0.6126 0.5892 0.6345 0.5885 0.6233 0.5991 0.6355 0.5885 0.6233 0.5892 0.6345 0.5767 0.6253 0.5682 0.6417 0.5679 0.6281 0.5787 0.636 0.5601 0.648 0.5591 0.6322 0.5682 0.6417 0.5463 0.6612 0.5425 0.6457 0.5536 0.6563 0.5425 0.6457 0.5397 0.6319 0.5515 0.6378 0.5397 0.6319 0.5359 0.6223 0.5479 0.623 0.532 0.6152 0.5405 0.6053 0.5359 0.6223 0.532 0.6152 0.5274 0.6075 0.5405 0.6053 0.5218 0.6018 0.5274 0.6075 0.5115 0.6093 0.574 0.5932 0.588 0.5958 0.5737 0.6023 0.5627 0.6044 0.5613 0.5966 0.5737 0.6023 0.5528 0.6086 0.5503 0.6005 0.5627 0.6044 0.5441 0.6141 0.5405 0.6053 0.5528 0.6086 0.5396 0.8816 0.5403 0.8775 0.5442 0.8807 0.5335 0.8415 0.5521 0.8511 0.5401 0.8531 0.5401 0.8531 0.5283 0.8514 0.5335 0.8415 0.5403 0.8775 0.5396 0.8816 0.5329 0.8794 0.5313 0.8321 0.517 0.8111 0.5358 0.8161 0.5398 0.8082 0.5517 0.8186 0.5358 0.8161 0.5196 0.8001 0.5294 0.8 0.5358 0.8161 0.5493 0.8408 0.5313 0.8321 0.5489 0.8298 0.5085 0.8482 0.5174 0.8346 0.516 0.8483 0.5174 0.8346 0.5313 0.8321 0.5223 0.8414 0.5275 0.872 0.5363 0.8701 0.5329 0.8794 0.5363 0.8701 0.5275 0.872 0.5329 0.8617 0.5329 0.8617 0.5227 0.8641 0.5283 0.8514 0.5223 0.8414 0.5283 0.8514 0.516 0.8483 0.5522 0.8581 0.5621 0.8632 0.5526 0.8661 0.5665 0.8407 0.5489 0.8298 0.5685 0.8326 0.5627 0.8567 0.5521 0.8511 0.5637 0.8493 0.5489 0.8298 0.5665 0.8407 0.5493 0.8408 0.5313 0.8321 0.5493 0.8408 0.5335 0.8415 0.5621 0.8632 0.5522 0.8581 0.5627 0.8567 0.5414 0.8838 0.5356 0.8866 0.5396 0.8816 0.5458 0.882 0.5414 0.8838 0.5442 0.8807 0.5492 0.8809 0.5458 0.882 0.5464 0.8778 0.5283 0.8514 0.5401 0.8531 0.5329 0.8617 0.5401 0.8531 0.5522 0.8581 0.5439 0.8621 0.5473 0.8714 0.5363 0.8701 0.5439 0.8621 0.5464 0.8778 0.5403 0.8775 0.5473 0.8714 0.5492 0.8809 0.5464 0.8778 0.5547 0.8792 0.5547 0.8792 0.5473 0.8714 0.5526 0.8661 0.563 0.8782 0.5547 0.8792 0.5624 0.8704 0.4742 0.9132 0.4863 0.9068 0.4834 0.9187 0.4638 0.9088 0.4764 0.9027 0.4742 0.9132 0.4764 0.9027 0.4638 0.9088 0.4685 0.8961 0.4799 0.6156 0.4784 0.6348 0.471 0.62 0.471 0.62 0.4673 0.6372 0.4623 0.6231 0.4784 0.6348 0.4903 0.6249 0.4878 0.6402 0.4984 0.6185 0.5028 0.6269 0.4903 0.6249 0.5032 0.9047 0.4952 0.9106 0.496 0.9009 0.5056 0.8951 0.496 0.9009 0.4986 0.8902 0.4808 0.8902 0.4918 0.8841 0.4876 0.8962 0.5275 0.872 0.519 0.8769 0.5227 0.8641 0.5074 0.8744 0.5133 0.8699 0.5116 0.8815 0.4994 0.8806 0.5074 0.8744 0.5049 0.8863 0.4918 0.8841 0.4994 0.8806 0.4986 0.8902 0.5329 0.8794 0.5243 0.8826 0.5275 0.872 0.5243 0.8826 0.5167 0.887 0.519 0.8769 0.5167 0.887 0.5102 0.8919 0.5116 0.8815 0.5102 0.8919 0.5056 0.8951 0.5049 0.8863 0.496 0.9009 0.4863 0.9068 0.4876 0.8962 0.4876 0.8962 0.4764 0.9027 0.4808 0.8902 0.5098 0.8605 0.5133 0.8699 0.5029 0.868 0.5187 0.8549 0.5227 0.8641 0.5098 0.8605 0.4947 0.8743 0.5029 0.868 0.4994 0.8806 0.5737 0.698 0.5693 0.7025 0.5644 0.6907 0.5693 0.7025 0.5737 0.698 0.5824 0.7071 0.601 0.7027 0.5992 0.7104 0.587 0.7017 0.601 0.7027 0.6158 0.7002 0.5992 0.7104 0.6158 0.7002 0.6297 0.697 0.6169 0.7071 0.6292 0.7044 0.6297 0.697 0.637 0.7029 0.6044 0.7306 0.5945 0.7257 0.6104 0.7234 0.5976 0.7409 0.583 0.739 0.6044 0.7306 0.5976 0.7409 0.6044 0.7306 0.6153 0.7397 0.6044 0.7306 0.6104 0.7234 0.6167 0.731 0.6264 0.7382 0.6274 0.7292 0.6353 0.7368 0.6274 0.7292 0.6283 0.719 0.6357 0.728 0.6153 0.7397 0.6167 0.731 0.6264 0.7382 0.6167 0.731 0.6187 0.7215 0.6274 0.7292 0.5856 0.7192 0.5945 0.7257 0.5736 0.7286 0.5992 0.7104 0.6051 0.7179 0.5856 0.7192 0.5755 0.7133 0.5856 0.7192 0.566 0.7202 0.5755 0.7133 0.5824 0.7071 0.5856 0.7192 0.5579 0.7112 0.5641 0.7069 0.566 0.7202 0.5641 0.7069 0.5693 0.7025 0.5755 0.7133 0.55 0.7026 0.5552 0.6988 0.5579 0.7112 0.5552 0.6988 0.5599 0.6947 0.5641 0.7069 0.5584 0.7491 0.5571 0.7409 0.583 0.739 0.5376 0.7594 0.5422 0.7465 0.5584 0.7491 0.5571 0.7409 0.5556 0.7277 0.5736 0.7286 0.5422 0.7465 0.5447 0.7335 0.5571 0.7409 0.5447 0.7335 0.5427 0.7207 0.5556 0.7277 0.5446 0.7079 0.5501 0.7159 0.5381 0.7126 0.55 0.7026 0.5579 0.7112 0.5446 0.7079 0.6297 0.697 0.6158 0.7002 0.6283 0.6898 0.6283 0.719 0.6289 0.7115 0.636 0.7176 0.637 0.7029 0.6364 0.7098 0.6292 0.7044 0.6376 0.6948 0.6297 0.697 0.6381 0.6891 0.6289 0.7115 0.6283 0.719 0.6184 0.7141 0.6289 0.7115 0.6184 0.7141 0.6292 0.7044 0.6104 0.7234 0.6051 0.7179 0.6187 0.7215 0.5992 0.7104 0.6169 0.7071 0.6051 0.7179 0.6381 0.6891 0.6427 0.6895 0.6376 0.6948 0.6427 0.6947 0.6427 0.7018 0.6376 0.6948 0.6427 0.7018 0.6427 0.709 0.637 0.7029 0.6427 0.709 0.6427 0.7171 0.6364 0.7098 0.6427 0.7171 0.6427 0.7275 0.636 0.7176 0.6427 0.7275 0.6427 0.7369 0.6357 0.728 0.5556 0.7277 0.5501 0.7159 0.566 0.7202 0.4763 0.7561 0.4725 0.7615 0.4684 0.7525 0.4725 0.7615 0.4697 0.7665 0.4639 0.758 0.4899 0.7602 0.4858 0.7677 0.4763 0.7561 0.4832 0.7731 0.4697 0.7665 0.4858 0.7677 0.5016 0.7727 0.4858 0.7677 0.505 0.765 0.4987 0.781 0.4832 0.7731 0.5016 0.7727 0.5155 0.7771 0.5016 0.7727 0.5187 0.7685 0.5312 0.7701 0.5266 0.7789 0.5187 0.7685 0.5266 0.7789 0.5228 0.7884 0.5155 0.7771 0.5085 0.8181 0.517 0.8111 0.5174 0.8346 0.5174 0.8346 0.5078 0.8327 0.5085 0.8181 0.5085 0.8181 0.5026 0.8245 0.4999 0.8098 0.4999 0.8098 0.4951 0.8171 0.4903 0.8027 0.4793 0.7947 0.4903 0.8027 0.4775 0.8023 0.466 0.7875 0.4793 0.7947 0.4647 0.7957 0.4569 0.7831 0.466 0.7875 0.4554 0.7921 0.5084 0.7933 0.5042 0.8024 0.4956 0.7873 0.4815 0.7801 0.4956 0.7873 0.4801 0.7876 0.4683 0.7736 0.4815 0.7801 0.4669 0.781 0.4597 0.7695 0.4683 0.7736 0.4581 0.7766 0.5196 0.8001 0.517 0.8111 0.5084 0.7933 0.4801 0.7876 0.4928 0.7951 0.4793 0.7947 0.4669 0.781 0.4801 0.7876 0.466 0.7875 0.4581 0.7766 0.4669 0.781 0.4569 0.7831 0.4839 0.748 0.4763 0.7561 0.4741 0.7451 0.5107 0.7556 0.505 0.765 0.4964 0.7516 0.5107 0.7556 0.5233 0.7585 0.505 0.765 0.4928 0.7951 0.5042 0.8024 0.4903 0.8027 0.517 0.8111 0.5085 0.8181 0.5042 0.8024 0.5376 0.7594 0.5312 0.7701 0.5233 0.7585 0.4683 0.7736 0.4597 0.7695 0.4697 0.7665 0.4956 0.7873 0.4815 0.7801 0.4987 0.781 0.5114 0.7858 0.5084 0.7933 0.4987 0.781 0.5228 0.7884 0.5196 0.8001 0.5114 0.7858 0.4697 0.7665 0.4832 0.7731 0.4683 0.7736 0.4964 0.7516 0.4899 0.7602 0.4839 0.748 0.5155 0.7771 0.5114 0.7858 0.5016 0.7727 0.4425 0.7107 0.431 0.7062 0.4447 0.7038 0.4345 0.7301 0.4239 0.7264 0.4366 0.7236 0.4366 0.7236 0.4253 0.7191 0.4392 0.7177 0.4392 0.7177 0.4275 0.7128 0.4425 0.7107 0.4564 0.7476 0.4589 0.7401 0.4619 0.7495 0.4589 0.7401 0.4629 0.7328 0.4664 0.7426 0.4629 0.7328 0.4664 0.7249 0.4727 0.7346 0.4664 0.7249 0.4699 0.7172 0.4802 0.7274 0.4699 0.7172 0.4716 0.7092 0.4856 0.7177 0.5161 0.7089 0.5064 0.7142 0.5119 0.701 0.4727 0.7346 0.4802 0.7274 0.4846 0.7377 0.4664 0.7426 0.4727 0.7346 0.4741 0.7451 0.4619 0.7495 0.4664 0.7426 0.4684 0.7525 0.4629 0.7328 0.4589 0.7401 0.449 0.7283 0.4516 0.7217 0.4664 0.7249 0.449 0.7283 0.4699 0.7172 0.4664 0.7249 0.4543 0.7144 0.4559 0.7062 0.4716 0.7092 0.4543 0.7144 0.4589 0.7401 0.4564 0.7476 0.4458 0.7355 0.449 0.7283 0.4458 0.7355 0.4366 0.7236 0.4392 0.7177 0.4516 0.7217 0.4366 0.7236 0.4425 0.7107 0.4543 0.7144 0.4392 0.7177 0.4447 0.7038 0.4559 0.7062 0.4425 0.7107 0.4345 0.7301 0.4458 0.7355 0.4324 0.7371 0.4802 0.7274 0.4856 0.7177 0.4928 0.7307 0.49 0.7069 0.5019 0.7042 0.4856 0.7177 0.5119 0.701 0.5194 0.6991 0.5161 0.7089 0.4232 0.732 0.4218 0.7383 0.4174 0.7289 0.4619 0.7495 0.4584 0.7548 0.4564 0.7476 0.4218 0.7383 0.4232 0.732 0.4309 0.7436 0.4684 0.7525 0.4639 0.758 0.4619 0.7495 0.4564 0.7476 0.454 0.7531 0.4439 0.7425 0.4309 0.7436 0.4324 0.7371 0.4424 0.7489 0.4184 0.7239 0.4127 0.7211 0.4196 0.7165 0.4196 0.7165 0.4142 0.7142 0.4218 0.7102 0.4232 0.732 0.4174 0.7289 0.4239 0.7264 0.435 0.7012 0.431 0.7062 0.4287 0.6992 0.4239 0.7264 0.4184 0.7239 0.4253 0.7191 0.4253 0.7191 0.4196 0.7165 0.4275 0.7128 0.4275 0.7128 0.4218 0.7102 0.431 0.7062 0.4324 0.7371 0.4232 0.732 0.4345 0.7301 0.5194 0.6991 0.5119 0.701 0.5134 0.6914 0.5119 0.701 0.5019 0.7042 0.5069 0.6938 0.5019 0.7042 0.49 0.7069 0.4989 0.6965 0.4716 0.7092 0.4736 0.7013 0.49 0.7069 0.4716 0.7092 0.4559 0.7062 0.4736 0.7013 0.4559 0.7062 0.4447 0.7038 0.4576 0.6996 0.4447 0.7038 0.435 0.7012 0.4469 0.6976 0.4385 0.6958 0.435 0.7012 0.4326 0.694 0.4326 0.694 0.4287 0.6992 0.4274 0.6924 0.4214 0.7449 0.4152 0.7408 0.4218 0.7383 0.4584 0.7548 0.4563 0.7604 0.454 0.7531 0.4218 0.7383 0.4309 0.7436 0.4214 0.7449 0.4639 0.758 0.4615 0.7627 0.4584 0.7548 0.454 0.7531 0.4519 0.7585 0.4424 0.7489 0.43 0.7488 0.4309 0.7436 0.4412 0.7537 0.4107 0.7665 0.4065 0.7716 0.4054 0.7628 0.4137 0.7523 0.4122 0.759 0.4084 0.7496 0.4122 0.759 0.4107 0.7665 0.407 0.7566 0.4025 0.7754 0.3984 0.7785 0.3982 0.7723 0.4065 0.7716 0.4025 0.7754 0.4022 0.768 0.3929 0.7826 0.3884 0.7794 0.3984 0.7785 0.4156 0.7697 0.4117 0.7748 0.4107 0.7665 0.4202 0.7556 0.4187 0.7628 0.4137 0.7523 0.4187 0.7628 0.4156 0.7697 0.4122 0.759 0.4202 0.7556 0.4137 0.7523 0.4211 0.7502 0.4211 0.7502 0.4146 0.7463 0.4214 0.7449 0.4038 0.7827 0.3984 0.7785 0.4075 0.7794 0.4117 0.7748 0.4075 0.7794 0.4065 0.7716 0.4038 0.7827 0.3975 0.7869 0.3984 0.7785 0.4507 0.7989 0.457 0.8009 0.4558 0.8106 0.4558 0.8106 0.4606 0.8113 0.4611 0.8221 0.451 0.8112 0.4558 0.8106 0.4576 0.8238 0.4507 0.7989 0.4449 0.7989 0.4492 0.7902 0.4492 0.7902 0.4414 0.788 0.4514 0.7803 0.4477 0.7708 0.4528 0.7737 0.4456 0.7773 0.4528 0.7737 0.4477 0.7708 0.4544 0.767 0.4544 0.767 0.4498 0.7644 0.4563 0.7604 0.4225 0.8135 0.4291 0.8093 0.4342 0.825 0.4401 0.8211 0.4291 0.8093 0.4456 0.8159 0.4449 0.7989 0.451 0.8112 0.4352 0.8042 0.4514 0.7803 0.4569 0.7831 0.4492 0.7902 0.436 0.7713 0.4456 0.7773 0.4304 0.7797 0.436 0.7713 0.4304 0.7797 0.4252 0.7659 0.4252 0.7659 0.4217 0.7738 0.4187 0.7628 0.4214 0.7449 0.43 0.7488 0.4211 0.7502 0.4292 0.7534 0.4275 0.7595 0.4211 0.7502 0.4275 0.7595 0.4252 0.7659 0.4202 0.7556 0.4464 0.8307 0.4488 0.8402 0.4399 0.8328 0.4401 0.8211 0.4464 0.8307 0.4342 0.825 0.4488 0.8402 0.4485 0.8479 0.4406 0.8413 0.4558 0.8106 0.451 0.8112 0.4507 0.7989 0.4528 0.7737 0.4581 0.7766 0.4514 0.7803 0.457 0.8009 0.4507 0.7989 0.4554 0.7921 0.4581 0.7766 0.4528 0.7737 0.4597 0.7695 0.4291 0.8093 0.4225 0.8135 0.4172 0.7974 0.4291 0.8093 0.4172 0.7974 0.4352 0.8042 0.4449 0.7989 0.4352 0.8042 0.4265 0.7855 0.4477 0.7708 0.4382 0.7652 0.4498 0.7644 0.4449 0.7989 0.4265 0.7855 0.4414 0.788 0.4477 0.7708 0.4456 0.7773 0.4382 0.7652 0.451 0.8112 0.4576 0.8238 0.4456 0.8159 0.4464 0.8307 0.4401 0.8211 0.4522 0.8265 0.4096 0.7891 0.4172 0.7974 0.4037 0.7932 0.4135 0.7847 0.4219 0.7921 0.4096 0.7891 0.4304 0.7797 0.4265 0.7855 0.4217 0.7738 0.4382 0.7652 0.436 0.7713 0.4275 0.7595 0.4117 0.7748 0.4156 0.7697 0.4178 0.7792 0.4382 0.7652 0.4275 0.7595 0.4399 0.7591 0.4412 0.7537 0.4399 0.7591 0.43 0.7488 0.4597 0.7695 0.4544 0.767 0.4615 0.7627 0.4498 0.7644 0.4399 0.7591 0.4519 0.7585 0.4075 0.7794 0.4135 0.7847 0.4038 0.7827 0.4075 0.7794 0.4117 0.7748 0.4135 0.7847 0.4219 0.7921 0.4135 0.7847 0.4265 0.7855 0.4038 0.7827 0.4096 0.7891 0.3975 0.7869 0.5734 0.4658 0.5793 0.4635 0.576 0.4892 0.5295 0.4821 0.5211 0.4637 0.5406 0.4777 0.5681 0.5048 0.572 0.491 0.5816 0.5007 0.5681 0.5048 0.5637 0.4876 0.572 0.491 0.5637 0.4677 0.5678 0.486 0.5593 0.471 0.5689 0.4668 0.5734 0.4658 0.572 0.491 0.5637 0.4677 0.5689 0.4668 0.5678 0.486 0.5689 0.4425 0.5734 0.4658 0.5633 0.4446 0.5633 0.4446 0.5689 0.4668 0.5584 0.4461 0.5527 0.3252 0.5587 0.3412 0.5489 0.3326 0.5513 0.3424 0.5467 0.3426 0.5489 0.3326 0.5965 0.4537 0.6007 0.4723 0.5862 0.4615 0.5816 0.5007 0.5793 0.4635 0.592 0.4901 0.5633 0.3596 0.5564 0.3614 0.5587 0.3412 0.5496 0.3642 0.5424 0.366 0.5467 0.3426 0.5564 0.3614 0.5496 0.3642 0.5513 0.3424 0.5141 0.3123 0.5253 0.3265 0.5029 0.3176 0.5065 0.3355 0.4992 0.3345 0.5143 0.3302 0.519 0.3469 0.5143 0.3302 0.5266 0.345 0.5103 0.3503 0.5065 0.3355 0.519 0.3469 0.6083 0.4514 0.6017 0.4437 0.6183 0.4348 0.6007 0.4723 0.5965 0.4537 0.6083 0.4514 0.6183 0.4348 0.6138 0.4253 0.6276 0.4173 0.5103 0.3503 0.5003 0.3546 0.5065 0.3355 0.4908 0.3408 0.4914 0.3246 0.4992 0.3345 0.5342 0.345 0.5266 0.345 0.5329 0.3294 0.5699 0.298 0.5823 0.2943 0.574 0.3094 0.5613 0.318 0.5624 0.3002 0.574 0.3094 0.574 0.3094 0.5886 0.3057 0.5766 0.3177 0.5766 0.3177 0.5682 0.3244 0.574 0.3094 0.5525 0.3015 0.5624 0.3002 0.553 0.3135 0.5637 0.4876 0.5552 0.4914 0.5593 0.471 0.5513 0.4732 0.5552 0.4914 0.5406 0.4777 0.5458 0.4512 0.5528 0.4487 0.5513 0.4732 0.5593 0.471 0.5528 0.4487 0.5637 0.4677 0.5681 0.5048 0.5586 0.5068 0.5637 0.4876 0.5359 0.3689 0.5342 0.345 0.5424 0.366 0.5342 0.345 0.5329 0.3294 0.542 0.3434 0.5483 0.5098 0.5445 0.4939 0.5586 0.5068 0.5587 0.3412 0.5527 0.3252 0.5666 0.3393 0.5617 0.5215 0.5509 0.523 0.5586 0.5068 0.5701 0.5194 0.5617 0.5215 0.5681 0.5048 0.519 0.3469 0.5266 0.345 0.5216 0.373 0.5129 0.3764 0.5103 0.3503 0.5216 0.373 0.531 0.4308 0.5355 0.4565 0.5204 0.4343 0.5175 0.4182 0.515 0.3971 0.5281 0.4142 0.524 0.394 0.5325 0.3915 0.5281 0.4142 0.5396 0.4271 0.531 0.4308 0.5365 0.4124 0.524 0.394 0.5216 0.373 0.5325 0.3915 0.5858 0.3503 0.5827 0.335 0.5949 0.3472 0.5564 0.3614 0.5586 0.3823 0.5496 0.3642 0.5624 0.3002 0.558 0.2897 0.5699 0.298 0.5029 0.3176 0.4984 0.3058 0.5141 0.3123 0.4914 0.3246 0.4895 0.3121 0.5029 0.3176 0.5566 0.4239 0.554 0.4062 0.564 0.4218 0.554 0.4062 0.5518 0.3856 0.5605 0.4033 0.5766 0.3177 0.5853 0.318 0.5827 0.335 0.5949 0.3472 0.5956 0.3651 0.5858 0.3503 0.515 0.3971 0.5129 0.3764 0.524 0.394 0.4984 0.3058 0.4958 0.2846 0.5082 0.3027 0.5204 0.4343 0.5175 0.4182 0.531 0.4308 0.4869 0.2839 0.4958 0.2846 0.4895 0.3121 0.515 0.3971 0.5175 0.4182 0.5054 0.3999 0.5129 0.3764 0.515 0.3971 0.5027 0.3788 0.5103 0.3503 0.5129 0.3764 0.5003 0.3546 0.5641 0.2855 0.5755 0.2812 0.5699 0.298 0.5355 0.4565 0.531 0.4308 0.5458 0.4512 0.606 0.3591 0.6074 0.3751 0.5956 0.3651 0.6074 0.3751 0.6116 0.3962 0.5972 0.3824 0.6116 0.3962 0.6164 0.4063 0.602 0.4019 0.564 0.4218 0.5689 0.4425 0.5566 0.4239 0.5722 0.3762 0.5704 0.3575 0.5795 0.3718 0.5795 0.3718 0.5765 0.355 0.5873 0.3683 0.5666 0.3393 0.5721 0.3385 0.5704 0.3575 0.5765 0.355 0.5721 0.3385 0.5858 0.3503 0.5613 0.318 0.5682 0.3244 0.5666 0.3393 0.5721 0.3385 0.5682 0.3244 0.5827 0.335 0.5956 0.3651 0.5972 0.3824 0.5873 0.3683 0.5873 0.3683 0.5902 0.387 0.5795 0.3718 0.5795 0.3718 0.5822 0.3914 0.5722 0.3762 0.5972 0.3824 0.602 0.4019 0.5902 0.387 0.5902 0.387 0.5931 0.4071 0.5822 0.3914 0.5822 0.3914 0.5847 0.4114 0.5731 0.396 0.558 0.2897 0.5624 0.3002 0.5483 0.2936 0.5517 0.2674 0.5511 0.2795 0.5406 0.2698 0.5422 0.2814 0.5511 0.2795 0.5483 0.2936 0.5517 0.2674 0.5641 0.2855 0.5511 0.2795 0.5974 0.4246 0.5931 0.4071 0.6078 0.4157 0.5883 0.43 0.5847 0.4114 0.5974 0.4246 0.5795 0.4352 0.5756 0.4163 0.5883 0.43 0.5458 0.4512 0.5513 0.4732 0.5355 0.4565 0.5496 0.3642 0.5518 0.3856 0.5424 0.366 0.5453 0.3874 0.5518 0.3856 0.5494 0.4087 0.5566 0.4239 0.5525 0.4251 0.554 0.4062 0.5633 0.4446 0.5584 0.4461 0.5566 0.4239 0.5965 0.4537 0.5883 0.43 0.6017 0.4437 0.6017 0.4437 0.5974 0.4246 0.6138 0.4253 0.6164 0.4063 0.622 0.412 0.6078 0.4157 0.5862 0.4615 0.5795 0.4352 0.5965 0.4537 0.5266 0.345 0.5342 0.345 0.5289 0.3703 0.5494 0.4087 0.544 0.4099 0.5453 0.3874 0.544 0.4099 0.5365 0.4124 0.5393 0.389 0.5424 0.366 0.5453 0.3874 0.5359 0.3689 0.5359 0.3689 0.5393 0.389 0.5289 0.3703 0.5666 0.3393 0.5704 0.3575 0.5587 0.3412 0.5731 0.396 0.5756 0.4163 0.5671 0.4 0.5671 0.4 0.5692 0.4196 0.5605 0.4033 0.5586 0.3823 0.5564 0.3614 0.5656 0.3796 0.5656 0.3796 0.5633 0.3596 0.5722 0.3762 0.5722 0.3762 0.5731 0.396 0.5656 0.3796 0.5656 0.3796 0.5671 0.4 0.5586 0.3823 0.5525 0.4251 0.5466 0.4255 0.5494 0.4087 0.5466 0.4255 0.5396 0.4271 0.544 0.4099 0.5525 0.4251 0.5584 0.4461 0.5466 0.4255 0.5528 0.4487 0.5458 0.4512 0.5466 0.4255 0.5756 0.4163 0.5795 0.4352 0.5692 0.4196 0.5692 0.4196 0.5734 0.4393 0.564 0.4218 0.5795 0.4352 0.5862 0.4615 0.5734 0.4393 0.5734 0.4393 0.5793 0.4635 0.5689 0.4425 0.5453 0.3334 0.5404 0.3274 0.5489 0.3326 0.5404 0.3274 0.5453 0.3334 0.542 0.3434 0.5383 0.3221 0.5466 0.3189 0.5404 0.3274 0.5193 0.3094 0.5258 0.3174 0.5141 0.3123 0.5258 0.3174 0.5325 0.3211 0.5253 0.3265 0.5383 0.3221 0.5404 0.3274 0.5325 0.3211 0.5466 0.3189 0.553 0.3135 0.5527 0.3252 0.5208 0.2873 0.5146 0.2922 0.5158 0.2763 0.5245 0.3072 0.526 0.3124 0.5193 0.3094 0.5384 0.2965 0.5318 0.2983 0.5345 0.2882 0.5284 0.2892 0.5318 0.2983 0.5251 0.2916 0.5163 0.3018 0.5211 0.3001 0.5193 0.3094 0.5436 0.2949 0.5483 0.2936 0.546 0.3018 0.5349 0.3062 0.5302 0.3071 0.5318 0.2983 0.5265 0.2829 0.5245 0.2736 0.5351 0.2823 0.5245 0.2736 0.5265 0.2829 0.5158 0.2763 0.5349 0.3062 0.5318 0.2983 0.5409 0.3043 0.5141 0.3123 0.5082 0.3027 0.5193 0.3094 0.5351 0.2823 0.5422 0.2814 0.5436 0.2949 0.5163 0.3018 0.5146 0.2922 0.5211 0.3001 0.5064 0.2856 0.5146 0.2922 0.5082 0.3027 0.5406 0.2698 0.5422 0.2814 0.5331 0.2712 0.5386 0.3154 0.5429 0.3135 0.5383 0.3221 0.5386 0.3154 0.5324 0.3145 0.5349 0.3062 0.5324 0.3145 0.5386 0.3154 0.5325 0.3211 0.5349 0.3062 0.5409 0.3043 0.5386 0.3154 0.5466 0.3189 0.5429 0.3135 0.553 0.3135 0.5429 0.3135 0.5409 0.3043 0.5476 0.3104 0.5409 0.3043 0.5384 0.2965 0.546 0.3018 0.5351 0.2823 0.5436 0.2949 0.5345 0.2882 0.5351 0.2823 0.5345 0.2882 0.5265 0.2829 0.5251 0.2916 0.5208 0.2873 0.5284 0.2892 0.5208 0.2873 0.5251 0.2916 0.5211 0.3001 0.5211 0.3001 0.5267 0.2992 0.5245 0.3072 0.5245 0.3072 0.5302 0.3071 0.526 0.3124 0.5325 0.3211 0.5258 0.3174 0.5324 0.3145 0.546 0.3018 0.5525 0.3015 0.5476 0.3104 0.4522 0.32 0.4464 0.3146 0.4549 0.3125 0.4618 0.3217 0.4522 0.32 0.4607 0.3134 0.4798 0.3459 0.4803 0.3609 0.4712 0.3483 0.4908 0.3408 0.4906 0.3588 0.4798 0.3459 0.4807 0.3333 0.4798 0.3459 0.4716 0.3372 0.4914 0.3246 0.4908 0.3408 0.4807 0.3333 0.4807 0.3333 0.4805 0.3231 0.4914 0.3246 0.4716 0.3372 0.4731 0.3277 0.4807 0.3333 0.4805 0.3231 0.4775 0.313 0.4895 0.3121 0.4731 0.3277 0.4718 0.3189 0.4805 0.3231 0.4775 0.313 0.4747 0.3067 0.4826 0.3041 0.4718 0.3189 0.4684 0.3108 0.4775 0.313 0.4741 0.402 0.4852 0.4019 0.4746 0.4229 0.4852 0.4019 0.4942 0.4021 0.486 0.4239 0.4866 0.44 0.4861 0.4483 0.4739 0.4397 0.4961 0.4396 0.4965 0.4503 0.4866 0.44 0.486 0.4239 0.4866 0.44 0.4746 0.4229 0.4946 0.423 0.4961 0.4396 0.486 0.4239 0.4711 0.3625 0.4803 0.3609 0.4736 0.383 0.4906 0.3588 0.4926 0.3802 0.4803 0.3609 0.4736 0.383 0.4841 0.3821 0.4741 0.402 0.4841 0.3821 0.4926 0.3802 0.4852 0.4019 0.622 0.412 0.6306 0.3915 0.6276 0.4173 0.4429 0.3479 0.4312 0.3454 0.4444 0.3361 0.4512 0.365 0.453 0.3495 0.4634 0.3633 0.4631 0.3495 0.453 0.3495 0.4617 0.3388 0.4617 0.3388 0.4534 0.3377 0.4621 0.3308 0.4731 0.3277 0.4716 0.3372 0.4621 0.3308 0.4712 0.3483 0.4711 0.3625 0.4631 0.3495 0.4716 0.3372 0.4712 0.3483 0.4617 0.3388 0.4518 0.3287 0.4522 0.32 0.4621 0.3308 0.4906 0.3588 0.4908 0.3408 0.5003 0.3546 0.4711 0.3625 0.4736 0.383 0.4634 0.3633 0.4503 0.3837 0.4512 0.365 0.4638 0.383 0.4483 0.4022 0.4503 0.3837 0.4632 0.4031 0.4736 0.383 0.4741 0.402 0.4638 0.383 0.473 0.4472 0.4719 0.4551 0.4601 0.4476 0.4417 0.4577 0.4405 0.4496 0.4599 0.4551 0.4739 0.4397 0.473 0.4472 0.4607 0.4394 0.4601 0.4476 0.4405 0.4496 0.4607 0.4394 0.4418 0.4386 0.4462 0.418 0.4607 0.4394 0.4746 0.4229 0.4739 0.4397 0.4627 0.4214 0.4462 0.418 0.4483 0.4022 0.4627 0.4214 0.4741 0.402 0.4746 0.4229 0.4632 0.4031 0.4464 0.3146 0.4522 0.32 0.4453 0.3223 0.5956 0.3651 0.5949 0.3472 0.606 0.3591 0.5211 0.4637 0.5091 0.456 0.5204 0.4343 0.4226 0.384 0.4283 0.3668 0.436 0.3844 0.4312 0.3454 0.4429 0.3479 0.4283 0.3668 0.436 0.3844 0.4405 0.3658 0.4503 0.3837 0.4926 0.3802 0.4906 0.3588 0.5027 0.3788 0.5949 0.3472 0.5916 0.3305 0.6041 0.3424 0.48 0.2835 0.4869 0.2839 0.4826 0.3041 0.4239 0.2978 0.4339 0.2955 0.4319 0.3184 0.5517 0.2674 0.5636 0.2638 0.5641 0.2855 0.4319 0.3184 0.4453 0.3223 0.4322 0.3329 0.4453 0.3223 0.4518 0.3287 0.4444 0.3361 0.436 0.3844 0.4311 0.4004 0.4226 0.384 0.5916 0.3305 0.5853 0.318 0.5987 0.3249 0.4251 0.4149 0.4192 0.4344 0.4063 0.4123 0.4311 0.4004 0.436 0.3844 0.4483 0.4022 0.4429 0.3479 0.453 0.3495 0.4405 0.3658 0.4942 0.4021 0.4926 0.3802 0.5054 0.3999 0.4961 0.4396 0.4946 0.423 0.5091 0.4375 0.4946 0.423 0.4942 0.4021 0.5083 0.4208 0.4192 0.4344 0.4158 0.4442 0.3982 0.4325 0.4158 0.4442 0.4405 0.4496 0.413 0.4507 0.4192 0.4344 0.4418 0.4386 0.4158 0.4442 0.4192 0.4344 0.4251 0.4149 0.4418 0.4386 0.4251 0.4149 0.4311 0.4004 0.4462 0.418 0.5175 0.4182 0.5204 0.4343 0.5083 0.4208 0.5091 0.456 0.4965 0.4503 0.5091 0.4375 0.453 0.3495 0.4429 0.3479 0.4534 0.3377 0.6252 0.386 0.6306 0.3915 0.6164 0.4063 0.4684 0.3108 0.4718 0.3189 0.4607 0.3134 0.4718 0.3189 0.4731 0.3277 0.4618 0.3217 0.4311 0.4004 0.4251 0.4149 0.4144 0.3984 0.3156 0.3308 0.3172 0.3316 0.313 0.3359 0.3176 0.3241 0.3201 0.3241 0.3156 0.3308 0.311 0.329 0.3088 0.333 0.3091 0.3286 0.3118 0.3241 0.311 0.329 0.3103 0.3241 0.3156 0.3308 0.3139 0.33 0.3176 0.3241 0.3139 0.33 0.311 0.329 0.3151 0.3241 0.313 0.3359 0.3109 0.3343 0.3156 0.3308 0.3109 0.3343 0.3088 0.333 0.3139 0.33 0.3109 0.3138 0.3139 0.3181 0.3088 0.3151 0.313 0.3123 0.3156 0.3173 0.3109 0.3138 0.3139 0.3181 0.3151 0.3241 0.311 0.3192 0.3156 0.3173 0.3176 0.3241 0.3139 0.3181 0.3091 0.3196 0.311 0.3192 0.3103 0.3241 0.3069 0.3156 0.3088 0.3151 0.3091 0.3196 0.3172 0.3166 0.3201 0.3241 0.3156 0.3173 0.3144 0.3112 0.3172 0.3166 0.313 0.3123 0.2955 0.3241 0.2954 0.3261 0.2898 0.3241 0.2829 0.3266 0.2805 0.3267 0.2833 0.3241 0.2901 0.3266 0.29 0.3251 0.2954 0.3261 0.2804 0.3289 0.2805 0.3267 0.2826 0.3284 0.2833 0.3312 0.2807 0.3321 0.2826 0.3284 0.2906 0.3288 0.2901 0.3266 0.2957 0.3279 0.2922 0.3311 0.2906 0.3288 0.2958 0.3293 0.2852 0.3341 0.2828 0.3348 0.2833 0.3312 0.3091 0.3286 0.3064 0.3282 0.3103 0.3241 0.29 0.3251 0.29 0.3251 0.2877 0.3241 0.2877 0.3257 0.2857 0.3261 0.2877 0.3241 0.2906 0.3288 0.2882 0.3297 0.2901 0.3266 0.2882 0.3297 0.2861 0.3301 0.2878 0.3273 0.2922 0.3311 0.2898 0.332 0.2906 0.3288 0.2898 0.332 0.2878 0.3329 0.2882 0.3297 0.2857 0.3261 0.2877 0.3257 0.2855 0.3278 0.2877 0.3257 0.29 0.3251 0.2878 0.3273 0.2857 0.3261 0.2838 0.3265 0.2859 0.3241 0.2838 0.3265 0.2838 0.3265 0.2841 0.3241 0.2861 0.3301 0.2842 0.3308 0.2855 0.3278 0.2842 0.3308 0.2842 0.3308 0.2835 0.3281 0.2878 0.3329 0.2861 0.3336 0.2861 0.3301 0.2861 0.3336 0.2852 0.3341 0.2842 0.3308 0.2829 0.3266 0.2829 0.3266 0.2826 0.3284 0.2838 0.3265 0.2857 0.3261 0.2835 0.3281 0.2838 0.3217 0.2835 0.32 0.2857 0.3221 0.2838 0.3217 0.2826 0.3197 0.2838 0.3217 0.2861 0.3146 0.2842 0.3174 0.2852 0.314 0.2878 0.3153 0.2861 0.3181 0.2861 0.3146 0.2842 0.3174 0.2835 0.32 0.2842 0.3174 0.2861 0.3181 0.2855 0.3204 0.2842 0.3174 0.2838 0.3217 0.2841 0.3241 0.2838 0.3217 0.2857 0.3221 0.2859 0.3241 0.2838 0.3217 0.2877 0.3225 0.2878 0.3209 0.29 0.3231 0.2857 0.3221 0.2855 0.3204 0.2877 0.3225 0.2898 0.3161 0.2882 0.3185 0.2878 0.3153 0.2922 0.3171 0.2906 0.3194 0.2898 0.3161 0.2882 0.3185 0.2878 0.3209 0.2861 0.3181 0.2906 0.3194 0.2901 0.3215 0.2882 0.3185 0.2877 0.3225 0.2877 0.3241 0.2857 0.3221 0.2877 0.3225 0.29 0.3231 0.2877 0.3241 0.3091 0.3196 0.3103 0.3241 0.3064 0.3199 0.2807 0.316 0.2828 0.3133 0.2842 0.3174 0.2922 0.3171 0.2958 0.3188 0.2906 0.3194 0.2906 0.3194 0.2957 0.3203 0.2901 0.3215 0.2804 0.3193 0.2807 0.316 0.2826 0.3197 0.2804 0.3193 0.2826 0.3197 0.2805 0.3215 0.2901 0.3215 0.2954 0.3221 0.29 0.3231 0.2838 0.3217 0.2841 0.3241 0.2805 0.3215 0.29 0.3231 0.2951 0.3229 0.29 0.3231 0.6815 0.8266 0.6763 0.821 0.6831 0.8085 0.6826 0.785 0.6933 0.7919 0.6831 0.8085 0.6699 0.7986 0.6622 0.7946 0.6656 0.7777 0.6762 0.8029 0.6699 0.7986 0.6729 0.7794 0.6699 0.7986 0.6762 0.8029 0.6705 0.8163 0.6622 0.7946 0.6699 0.7986 0.6643 0.8131 0.6831 0.8085 0.6895 0.8162 0.6815 0.8266 0.7096 0.8639 0.7109 0.8697 0.6983 0.8701 0.7109 0.8697 0.7096 0.8639 0.7234 0.8632 0.6831 0.8085 0.6762 0.8029 0.6826 0.785 0.7138 0.8247 0.7169 0.8326 0.704 0.8405 0.704 0.8405 0.7063 0.8468 0.6929 0.8516 0.6895 0.8162 0.6952 0.8252 0.6855 0.8335 0.6565 0.7929 0.6622 0.7946 0.6587 0.8125 0.6622 0.7946 0.6565 0.7929 0.6592 0.7762 0.6504 0.7924 0.6492 0.7767 0.6565 0.7929 0.6504 0.7924 0.6427 0.7882 0.6492 0.7767 0.708 0.8528 0.7089 0.8581 0.6964 0.8619 0.7089 0.8581 0.708 0.8528 0.7218 0.8493 0.7096 0.8639 0.7089 0.8581 0.7228 0.8567 0.7089 0.8581 0.7096 0.8639 0.6974 0.8661 0.6952 0.8252 0.6895 0.8162 0.7027 0.803 0.7109 0.8697 0.711 0.875 0.6997 0.8742 0.711 0.875 0.7109 0.8697 0.7231 0.8704 0.7063 0.8468 0.708 0.8528 0.6947 0.8565 0.7169 0.8326 0.7189 0.8407 0.7063 0.8468 0.7021 0.8821 0.7009 0.8787 0.7115 0.8792 0.7115 0.8792 0.711 0.875 0.7225 0.8782 0.7027 0.803 0.709 0.8148 0.6952 0.8252 0.709 0.8148 0.7138 0.8247 0.6996 0.8331 0.6952 0.8252 0.6996 0.8331 0.6884 0.8405 0.6996 0.8331 0.704 0.8405 0.6909 0.8459 0.5765 0.8148 0.5859 0.8331 0.5717 0.8247 0.5827 0.803 0.5903 0.8252 0.5765 0.8148 0.5685 0.8326 0.5792 0.8468 0.5665 0.8407 0.5621 0.8632 0.5746 0.8697 0.5624 0.8704 0.5922 0.7919 0.596 0.8162 0.5827 0.803 0.5759 0.8639 0.5627 0.8567 0.5766 0.8581 0.5665 0.8407 0.5775 0.8528 0.5637 0.8493 0.6351 0.7924 0.629 0.7929 0.6363 0.7767 0.6233 0.7946 0.6262 0.7762 0.629 0.7929 0.5792 0.8468 0.5685 0.8326 0.5814 0.8405 0.6024 0.8085 0.6029 0.785 0.6093 0.8029 0.5746 0.8697 0.5621 0.8632 0.5759 0.8639 0.6199 0.7777 0.6156 0.7986 0.6126 0.7794 0.6262 0.7762 0.6233 0.7946 0.6199 0.7777 0.596 0.8162 0.5922 0.7919 0.6024 0.8085 0.6427 0.7769 0.6427 0.7882 0.6363 0.7767 0.629 0.7929 0.6267 0.8125 0.6233 0.7946 0.6233 0.7946 0.6211 0.8131 0.6156 0.7986 0.6092 0.821 0.6093 0.8029 0.615 0.8163 0.6093 0.8029 0.6092 0.821 0.6024 0.8085 0.6024 0.8085 0.604 0.8266 0.596 0.8162 0.5739 0.8792 0.563 0.8782 0.5745 0.875 0.5834 0.8821 0.5739 0.8792 0.5846 0.8787 0.5846 0.8787 0.5745 0.875 0.5858 0.8742 0.5759 0.8639 0.5872 0.8701 0.5746 0.8697 0.5766 0.8581 0.5881 0.8661 0.5759 0.8639 0.5881 0.8661 0.5766 0.8581 0.589 0.8619 0.5792 0.8468 0.5908 0.8565 0.5775 0.8528 0.5908 0.8565 0.5792 0.8468 0.5926 0.8516 0.5859 0.8331 0.5946 0.8459 0.5814 0.8405 0.5946 0.8459 0.5859 0.8331 0.5971 0.8405 0.5971 0.8405 0.5903 0.8252 0.6 0.8335 0.6366 0.8135 0.6323 0.8121 0.638 0.7993 0.6267 0.8125 0.629 0.7929 0.6323 0.8121 0.6489 0.8135 0.6474 0.7993 0.6531 0.8121 0.6427 0.7977 0.6474 0.7993 0.6427 0.8141 0.6504 0.7924 0.6565 0.7929 0.6531 0.8121 0.6427 0.7882 0.6504 0.7924 0.6427 0.7977 0.6427 0.7882 0.6427 0.7977 0.6351 0.7924 0.6427 0.7977 0.6427 0.8141 0.638 0.7993 0.1296 0.03489995 0.1161 0.05439996 0.1172 0.02999997 0.5981 0.8672 0.6036 0.8717 0.5969 0.8711 0.1417 0.03939998 0.1279 0.05949997 0.1296 0.03489995 0.5996 0.8635 0.6049 0.8689 0.5981 0.8672 0.1532 0.04269999 0.1389999 0.06329995 0.1417 0.03939998 0.1842 0.05469995 0.1883 0.07389998 0.1697 0.0744 0.6009 0.8599 0.6062 0.8662 0.5996 0.8635 0.1641 0.04519999 0.1498 0.06679999 0.1532 0.04269999 0.5946 0.8459 0.6028 0.8565 0.5926 0.8516 0.5971 0.8405 0.6055 0.8532 0.5946 0.8459 0.7096 0.1284 0.7147 0.1225 0.7135 0.132 0.5913 0.8858 0.5834 0.8821 0.5936 0.8818 0.5981 0.8672 0.589 0.8619 0.5996 0.8635 0.5996 0.8635 0.5908 0.8565 0.6009 0.8599 0.6092 0.821 0.6114 0.8312 0.604 0.8266 0.5858 0.8742 0.5945 0.8783 0.5846 0.8787 0.6375 0.821 0.6329 0.8212 0.6366 0.8135 0.6427 0.8212 0.6375 0.821 0.6427 0.8141 0.6114 0.8312 0.6092 0.821 0.6166 0.8262 0.5957 0.8746 0.5872 0.8701 0.5969 0.8711 0.589 0.8619 0.5981 0.8672 0.5881 0.8661 0.6 0.8335 0.6055 0.845 0.5971 0.8405 0.6276 0.8216 0.6329 0.8212 0.6296 0.8272 0.6329 0.8212 0.6276 0.8216 0.6323 0.8121 0.6276 0.8216 0.6221 0.8232 0.6267 0.8125 0.6221 0.8232 0.6276 0.8216 0.6244 0.8292 0.6329 0.8212 0.6375 0.821 0.6344 0.8267 0.6427 0.8212 0.6427 0.827 0.6375 0.821 0.5945 0.8783 0.5858 0.8742 0.5957 0.8746 0.6166 0.8262 0.615 0.8163 0.6221 0.8232 0.604 0.8266 0.6077 0.8377 0.6 0.8335 0.6296 0.8272 0.6344 0.8267 0.6328 0.8313 0.6244 0.8292 0.6296 0.8272 0.6283 0.8321 0.6387 0.8268 0.6427 0.827 0.6397 0.8315 0.6344 0.8267 0.6387 0.8268 0.6366 0.8314 0.6511 0.8267 0.6489 0.8314 0.6467 0.8268 0.6427 0.8318 0.6427 0.827 0.6458 0.8315 0.6611 0.8292 0.6572 0.8321 0.6559 0.8272 0.6489 0.8314 0.6511 0.8267 0.6527 0.8313 0.6815 0.8266 0.6855 0.8335 0.6778 0.8377 0.6689 0.8262 0.6633 0.8232 0.6705 0.8163 0.691 0.8783 0.6897 0.8746 0.6997 0.8742 0.6427 0.8212 0.648 0.821 0.6427 0.827 0.6467 0.8268 0.648 0.821 0.6511 0.8267 0.6633 0.8232 0.6611 0.8292 0.6578 0.8216 0.6643 0.8131 0.6633 0.8232 0.6587 0.8125 0.6526 0.8212 0.6531 0.8121 0.6578 0.8216 0.6511 0.8267 0.6526 0.8212 0.6559 0.8272 0.6799 0.8532 0.6799 0.845 0.6884 0.8405 0.6885 0.8711 0.6873 0.8672 0.6974 0.8661 0.6897 0.8746 0.6885 0.8711 0.6983 0.8701 0.6741 0.8312 0.6689 0.8262 0.6763 0.821 0.6427 0.8212 0.6427 0.8141 0.648 0.821 0.6531 0.8121 0.6526 0.8212 0.6489 0.8135 0.6918 0.8818 0.691 0.8783 0.7009 0.8787 0.6778 0.8377 0.6741 0.8312 0.6815 0.8266 0.6859 0.8635 0.6846 0.8599 0.6947 0.8565 0.6873 0.8672 0.6859 0.8635 0.6964 0.8619 0.6941 0.8858 0.6918 0.8818 0.7021 0.8821 0.6884 0.8405 0.6909 0.8459 0.6799 0.8532 0.6909 0.8459 0.6929 0.8516 0.6827 0.8565 0.1389999 0.5848 0.1498 0.5814 0.1532 0.6054 0.6806 0.8689 0.6792 0.8662 0.6859 0.8635 0.1842 0.5934 0.1697 0.5738 0.1883 0.5742 0.1279 0.5886 0.1389999 0.5848 0.1417 0.6087 0.6819 0.8717 0.6806 0.8689 0.6873 0.8672 0.1161 0.5937 0.1279 0.5886 0.1296 0.6132 0.6833 0.8747 0.6819 0.8717 0.6885 0.8711 0.1042 0.6003 0.1161 0.5937 0.1172 0.6182 0.6846 0.8779 0.6833 0.8747 0.6897 0.8746 0.6941 0.8858 0.6902 0.888 0.6918 0.8818 0.08069998 0.6412 0.07169997 0.6279 0.09229999 0.6306 0.08340001 0.618 0.09399998 0.6072 0.09229999 0.6306 0.686 0.881 0.691 0.8783 0.6875 0.8846 0.09399998 0.6072 0.1042 0.6003 0.1055999 0.6241 0.686 0.881 0.6846 0.8779 0.691 0.8783 0.1498 0.5814 0.1605 0.5785 0.1641 0.6029 0.6792 0.8662 0.6775 0.8637 0.6846 0.8599 0.1605 0.5785 0.1697 0.5738 0.1748 0.5999 0.6775 0.8637 0.6749 0.862 0.6827 0.8565 0.6694 0.8576 0.6715 0.8526 0.6735 0.8563 0.6715 0.8526 0.67 0.8487 0.6748 0.8505 0.6669 0.863 0.6694 0.8576 0.6698 0.8634 0.6799 0.8532 0.6749 0.862 0.6735 0.8563 0.6799 0.845 0.6799 0.8532 0.6748 0.8505 0.6778 0.8377 0.6799 0.845 0.6739 0.8443 0.67 0.8487 0.6681 0.8403 0.6739 0.8443 0.6741 0.8312 0.6778 0.8377 0.671 0.8372 0.671 0.8372 0.6681 0.8403 0.6662 0.8321 0.6689 0.8262 0.6741 0.8312 0.6662 0.8321 0.6633 0.8232 0.6689 0.8262 0.6611 0.8292 0.6662 0.8321 0.6631 0.8347 0.6611 0.8292 0.3085 0.4879 0.3122 0.5028 0.2761 0.4981 0.67 0.8487 0.6715 0.8526 0.666 0.8572 0.6155 0.8487 0.6195 0.8572 0.614 0.8526 0.6283 0.8321 0.6224 0.8347 0.6244 0.8292 0.6193 0.8321 0.6166 0.8262 0.6244 0.8292 0.6166 0.8262 0.6193 0.8321 0.6114 0.8312 0.6224 0.8347 0.6174 0.8403 0.6193 0.8321 0.6116 0.8443 0.6077 0.8377 0.6144 0.8372 0.6155 0.8487 0.6116 0.8443 0.6174 0.8403 0.6106 0.8505 0.6055 0.845 0.6116 0.8443 0.6055 0.845 0.6106 0.8505 0.6055 0.8532 0.6055 0.8532 0.6119 0.8563 0.6106 0.862 0.6119 0.8563 0.6161 0.8576 0.6156 0.8634 0.6116 0.8443 0.6155 0.8487 0.6106 0.8505 0.6106 0.8505 0.614 0.8526 0.6119 0.8563 0.6055 0.8532 0.6106 0.862 0.6028 0.8565 0.1842 0.05469995 0.1697 0.0744 0.1748 0.04819995 0.6028 0.8565 0.6079 0.8637 0.6009 0.8599 0.1748 0.04819995 0.1605 0.06959998 0.1641 0.04519999 0.5957 0.8746 0.6009 0.8779 0.5945 0.8783 0.1172 0.02999997 0.1042 0.0478 0.1055999 0.02399998 0.5995 0.881 0.5979 0.8846 0.5945 0.8783 0.1055999 0.02399998 0.09399998 0.04089999 0.09229999 0.01749998 0.08069998 0.006899952 0.09229999 0.01749998 0.07169997 0.02019995 0.5913 0.8858 0.5936 0.8818 0.5953 0.888 0.5969 0.8711 0.6022 0.8747 0.5957 0.8746 0.2528 0.3379 0.2505 0.3366 0.253 0.335 0.2436 0.341 0.2409 0.3447 0.2373 0.3383 0.2505 0.3241 0.25 0.3287 0.2462 0.3241 0.2505 0.3366 0.2474 0.3353 0.2521 0.3315 0.25 0.3287 0.2474 0.3353 0.2447 0.3288 0.2462 0.3241 0.2447 0.3288 0.2402999 0.3241 0.2305999 0.3413 0.2322 0.3373 0.2352 0.3431 0.256 0.3188 0.2537 0.3174 0.2564 0.3173 0.2554 0.3241 0.2533 0.3241 0.2554 0.3209 0.2533 0.3241 0.2505 0.3241 0.2534 0.3203 0.2534 0.3203 0.25 0.3194 0.2537 0.3174 0.253 0.3132 0.2543 0.3155 0.2521 0.3167 0.2402999 0.3241 0.2391999 0.3288 0.2355 0.3241 0.2391999 0.3288 0.2379 0.3334 0.2343 0.3289 0.2505 0.3366 0.2528 0.3379 0.2513 0.3405 0.2474 0.3353 0.2505 0.3366 0.248 0.3409 0.248 0.3409 0.2436 0.341 0.2474 0.3353 0.2436 0.341 0.2373 0.3383 0.2434 0.3339 0.2322 0.3373 0.2332 0.3331 0.2373 0.3383 0.2436 0.3072 0.2434 0.3142 0.2373 0.3099 0.2434 0.3142 0.2436 0.3072 0.2474 0.3129 0.2513 0.3077 0.2505 0.3115 0.248 0.3073 0.2505 0.3115 0.2513 0.3077 0.2528 0.3103 0.2447 0.3288 0.2434 0.3339 0.2391999 0.3288 0.2391999 0.3194 0.2343 0.3192 0.2379 0.3147 0.2343 0.3192 0.2391999 0.3194 0.2355 0.3241 0.2379 0.3147 0.2434 0.3142 0.2391999 0.3194 0.2391999 0.3194 0.2447 0.3193 0.2402999 0.3241 0.2434 0.3142 0.2474 0.3129 0.2447 0.3193 0.2505 0.3115 0.2521 0.3167 0.2474 0.3129 0.2447 0.3193 0.25 0.3194 0.2462 0.3241 0.2521 0.3167 0.2505 0.3115 0.253 0.3132 0.2322 0.3109 0.2373 0.3099 0.2332 0.3151 0.2373 0.3099 0.2322 0.3109 0.2352 0.305 0.2352 0.305 0.2409 0.3035 0.2373 0.3099 0.253 0.335 0.2521 0.3315 0.2543 0.3327 0.2543 0.3327 0.2537 0.3308 0.2564 0.3308 0.2554 0.3241 0.2554 0.3273 0.2533 0.3241 0.2533 0.3241 0.2534 0.3279 0.2505 0.3241 0.2554 0.3273 0.256 0.3294 0.2534 0.3279 0.2534 0.3279 0.2537 0.3308 0.25 0.3287 0.2537 0.3174 0.256 0.3188 0.2534 0.3203 0.2059 0.3142 0.2122 0.3144 0.2068 0.3191 0.1977 0.3143 0.2059 0.3142 0.1982 0.3192 0.2124 0.3191 0.2127 0.3241 0.2068 0.3191 0.2122 0.3078 0.2167 0.3103 0.2122 0.3144 0.2043 0.309 0.2122 0.3078 0.2059 0.3142 0.2122 0.3078 0.2153 0.3037 0.2167 0.3103 0.2184 0.342 0.2153 0.3444 0.2167 0.3378 0.2124 0.3291 0.2068 0.329 0.2127 0.3241 0.2068 0.329 0.1982 0.3289 0.2073 0.3241 0.1977 0.3339 0.1982 0.3289 0.2059 0.3339 0.2043 0.3392 0.2059 0.3339 0.2122 0.3404 0.2059 0.3339 0.2068 0.329 0.2122 0.3338 0.2122 0.3404 0.2122 0.3338 0.2167 0.3378 0.2068 0.3191 0.2073 0.3241 0.1982 0.3192 0.2746 0.3267 0.2706 0.3262 0.2747 0.3241 0.2746 0.3267 0.2743 0.3293 0.2706 0.3262 0.2767 0.338 0.2765 0.3322 0.2828 0.3348 0.2807 0.3321 0.2765 0.3322 0.2804 0.3289 0.2805 0.3267 0.2777 0.3269 0.2812 0.3241 0.2772 0.3292 0.2777 0.3269 0.2804 0.3289 0.2723 0.3405 0.2737 0.3328 0.2767 0.338 0.2737 0.3328 0.2743 0.3293 0.2765 0.3322 0.2743 0.3293 0.2746 0.3267 0.2772 0.3292 0.2777 0.3269 0.2746 0.3267 0.2774 0.3241 0.2747 0.3241 0.2746 0.3215 0.2774 0.3241 0.2743 0.3188 0.2772 0.3189 0.2746 0.3215 0.2737 0.3154 0.2765 0.3159 0.2743 0.3188 0.2765 0.3159 0.2737 0.3154 0.2767 0.3102 0.2772 0.3189 0.2804 0.3193 0.2777 0.3213 0.2774 0.3241 0.2777 0.3213 0.2812 0.3241 0.2772 0.3189 0.2765 0.3159 0.2804 0.3193 0.2807 0.316 0.2765 0.3159 0.2828 0.3133 0.2705 0.3284 0.2684 0.3276 0.2706 0.3262 0.2684 0.3276 0.2656 0.3274 0.2682 0.3259 0.2706 0.3262 0.2682 0.3259 0.2709 0.3241 0.2642 0.3259 0.2644 0.3241 0.2682 0.3259 0.2642 0.3222 0.2656 0.3207 0.2682 0.3222 0.2705 0.3198 0.2706 0.322 0.2684 0.3206 0.2706 0.322 0.2709 0.3241 0.2682 0.3222 0.2709 0.3241 0.2706 0.322 0.2747 0.3241 0.2705 0.3198 0.2743 0.3188 0.2706 0.322 0.2678 0.3241 0.2644 0.3241 0.2682 0.3222 0.2205 0.3369 0.224 0.3366 0.2212 0.3406 0.2322 0.3373 0.2305999 0.3413 0.2278 0.3367 0.2167 0.3378 0.2205 0.3369 0.2184 0.342 0.224 0.34 0.224 0.3366 0.2269999 0.3403 0.2293 0.3289 0.2287 0.3326 0.2245 0.3288 0.2301999 0.3241 0.2293 0.3289 0.2253 0.3241 0.2253 0.3241 0.2245 0.3288 0.2204 0.3241 0.2287 0.3326 0.2293 0.3289 0.2332 0.3331 0.2343 0.3289 0.2293 0.3289 0.2355 0.3241 0.2322 0.3373 0.2278 0.3367 0.2332 0.3331 0.224 0.3366 0.2243 0.3324 0.2278 0.3367 0.2203 0.3288 0.2245 0.3288 0.2203 0.3328 0.224 0.3366 0.2205 0.3369 0.2243 0.3324 0.2124 0.3291 0.2127 0.3241 0.2165 0.3289 0.2204 0.3241 0.2203 0.3288 0.217 0.3241 0.2203 0.3288 0.2203 0.3328 0.2165 0.3289 0.2122 0.3338 0.2124 0.3291 0.2164 0.3332 0.2167 0.3378 0.2164 0.3332 0.2205 0.3369 0.2165 0.3192 0.2124 0.3191 0.2164 0.3149 0.2203 0.3194 0.2165 0.3192 0.2203 0.3153 0.2165 0.3192 0.2203 0.3194 0.217 0.3241 0.2124 0.3191 0.2165 0.3192 0.2127 0.3241 0.2203 0.3194 0.2203 0.3153 0.2245 0.3194 0.2301999 0.3241 0.2293 0.3193 0.2355 0.3241 0.2343 0.3192 0.2293 0.3193 0.2332 0.3151 0.2203 0.3194 0.2245 0.3194 0.2204 0.3241 0.2245 0.3194 0.2293 0.3193 0.2253 0.3241 0.2243 0.3157 0.2287 0.3155 0.2245 0.3194 0.2167 0.3103 0.2205 0.3112 0.2164 0.3149 0.224 0.3116 0.2243 0.3157 0.2205 0.3112 0.224 0.3116 0.2278 0.3114 0.2243 0.3157 0.2322 0.3109 0.2332 0.3151 0.2278 0.3114 0.2278 0.3114 0.224 0.3116 0.2269999 0.3078 0.2167 0.3103 0.2184 0.3061 0.2205 0.3112 0.2322 0.3109 0.2278 0.3114 0.2305999 0.3068 0.224 0.3081 0.224 0.3116 0.2212 0.3076 0.2606 0.3208 0.2619 0.3214 0.2603 0.3221 0.2627 0.3208 0.2609 0.3197 0.2633 0.3197 0.2633 0.3197 0.2656 0.3207 0.2627 0.3208 0.2606 0.3208 0.2587 0.32 0.2609 0.3197 0.256 0.3188 0.2587 0.32 0.2554 0.3209 0.2587 0.32 0.2606 0.3208 0.2584 0.3218 0.2644 0.3241 0.2618 0.3241 0.2642 0.3222 0.2618 0.3241 0.2602 0.3241 0.262 0.3226 0.2602 0.3241 0.258 0.3241 0.2603 0.3221 0.258 0.3241 0.2554 0.3241 0.2584 0.3218 0.2587 0.3282 0.2584 0.3264 0.2606 0.3274 0.258 0.3241 0.2584 0.3264 0.2554 0.3241 0.2618 0.3241 0.262 0.3255 0.2602 0.3241 0.2584 0.3264 0.258 0.3241 0.2603 0.3261 0.2584 0.3264 0.2587 0.3282 0.2554 0.3273 0.259 0.3298 0.2587 0.3282 0.2609 0.3285 0.2642 0.3259 0.2656 0.3274 0.2627 0.3274 0.262 0.3255 0.2618 0.3241 0.2642 0.3259 0.2614 0.3306 0.2609 0.3285 0.2633 0.3285 0.2606 0.3274 0.2603 0.3261 0.2619 0.3268 0.2606 0.3274 0.2619 0.3268 0.2609 0.3285 0.2642 0.3259 0.2627 0.3274 0.262 0.3255 0.2627 0.3208 0.2627 0.3208 0.262 0.3226 0.2606 0.3208 0.2609 0.3197 0.2619 0.3214 0.3958 0.5288 0.4056 0.5184 0.384 0.5216 0.3854 0.5046 0.384 0.5216 0.3969 0.4999 0.282 0.5538 0.29 0.5614 0.2641 0.5503 0.3958 0.5288 0.3915 0.5383 0.4137 0.5358 0.3236 0.5384 0.3032 0.54 0.3175 0.5302 0.3506 0.5434 0.3236 0.5384 0.3594 0.5306 0.662 0.4586 0.6584 0.4417 0.6705 0.4553 0.662 0.4586 0.6705 0.4553 0.6647 0.4779 0.2885 0.5441 0.3032 0.54 0.3024 0.551 0.339 0.5729 0.3571 0.5729 0.3423 0.5551 0.2513 0.5523 0.2362 0.5549 0.2437 0.542 0.2362 0.5549 0.2188 0.5697 0.2149 0.5479 0.6579 0.4173 0.6494 0.407 0.6493 0.3947 0.8654 0.4604 0.8626 0.465 0.8581 0.4599 0.8571 0.4684 0.8496 0.4706 0.8581 0.4599 0.8435 0.4805 0.8352 0.4751 0.8496 0.4706 0.6761 0.4754 0.6848 0.4723 0.6806 0.4965 0.6094 0.4754 0.6049 0.4965 0.6007 0.4723 0.4419 0.4805 0.4359 0.4706 0.4503 0.4751 0.4417 0.4577 0.4359 0.4706 0.4274 0.4599 0.4284 0.4684 0.4228 0.465 0.4274 0.4599 0.4114 0.4584 0.412 0.4563 0.4201 0.4604 0.412 0.4563 0.413 0.4507 0.4274 0.4599 0.6225 0.438 0.6183 0.4348 0.6308 0.4212 0.6361 0.407 0.6344 0.414 0.6276 0.4173 0.6383 0.3956 0.6361 0.407 0.6362 0.3947 0.2362 0.5922 0.2149 0.5992 0.2188 0.5774 0.2513 0.5948 0.2437 0.6051 0.2362 0.5922 0.339 0.5729 0.3423 0.5907 0.3571 0.5729 0.3423 0.5907 0.3552 0.6005 0.3595 0.5885 0.3687 0.6079 0.3662 0.5978 0.3643 0.6082 0.4189 0.621 0.4296 0.6163 0.4137 0.6099 0.443 0.5689 0.4415 0.5704 0.4439 0.5727 0.4408 0.5729 0.4415 0.5753 0.4439 0.5727 0.4439 0.5727 0.4476 0.5729 0.443 0.5768 0.3431 0.5042 0.3573 0.5111 0.3518 0.4965 0.3573 0.5111 0.3727 0.5142 0.364 0.4996 0.3368 0.4918 0.3431 0.5042 0.3509 0.4788 0.3721 0.5013 0.3727 0.5142 0.3854 0.5046 0.3509 0.4788 0.3518 0.4965 0.36 0.4761 0.3518 0.4965 0.364 0.4996 0.3573 0.4891 0.3678 0.4899 0.364 0.4996 0.373 0.4912 0.38 0.4933 0.3854 0.5046 0.3888 0.4874 0.4199 0.5588 0.407 0.5563 0.4193 0.5669 0.373 0.4912 0.3721 0.5013 0.38 0.4933 0.4137 0.5358 0.4093 0.5475 0.425 0.5396 0.4189 0.5247 0.4137 0.5358 0.4296 0.5294 0.3552 0.5452 0.3663 0.548 0.3643 0.5376 0.3423 0.5551 0.3595 0.5572 0.3552 0.5452 0.373 0.4912 0.38 0.4933 0.376 0.4787 0.4265 0.5605 0.4199 0.5588 0.4264 0.5674 0.6629 0.438 0.6547 0.4212 0.6672 0.4348 0.6634 0.412 0.6579 0.4173 0.6549 0.3915 0.8438 0.4577 0.8724 0.4507 0.8581 0.4599 0.425 0.5396 0.4211 0.5513 0.4331 0.5443 0.8741 0.4584 0.8654 0.4604 0.8735 0.4563 0.6494 0.407 0.6579 0.4173 0.6511 0.414 0.4439 0.5727 0.443 0.5689 0.4476 0.5729 0.3032 0.54 0.2885 0.5441 0.2986 0.5336 0.4137 0.6099 0.4249 0.6061 0.4093 0.5983 0.2885 0.6031 0.3024 0.5961 0.3032 0.6072 0.6094 0.4754 0.615 0.4553 0.6208 0.4779 0.6234 0.4586 0.615 0.4553 0.6271 0.4417 0.3506 0.6038 0.3594 0.6166 0.3236 0.6087 0.2986 0.6135 0.3032 0.6072 0.3175 0.617 0.3958 0.617 0.4137 0.6099 0.3915 0.6074 0.282 0.5933 0.2641 0.5968 0.29 0.5857 0.3854 0.6411 0.3969 0.6458 0.384 0.6241 0.4004 0.6358 0.4056 0.6273 0.384 0.6241 0.6333 0.4431 0.6427 0.4457 0.6321 0.4593 0.6083 0.4514 0.6183 0.4348 0.615 0.4553 0.6271 0.4417 0.6333 0.4431 0.6234 0.4586 0.3293 0.5883 0.3506 0.6038 0.3197 0.5985 0.3032 0.6072 0.3113 0.6022 0.3236 0.6087 0.36 0.6696 0.3701 0.6684 0.3573 0.6566 0.373 0.6545 0.3678 0.6559 0.376 0.667 0.3888 0.6584 0.38 0.6524 0.376 0.667 0.3969 0.6458 0.3854 0.6411 0.3888 0.6584 0.3854 0.6411 0.3721 0.6444 0.38 0.6524 0.3721 0.6444 0.364 0.6461 0.373 0.6545 0.3518 0.6493 0.3573 0.6566 0.364 0.6461 0.3509 0.6669 0.36 0.6696 0.3518 0.6493 0.3368 0.6539 0.3509 0.6669 0.3431 0.6416 0.3431 0.6416 0.3518 0.6493 0.3573 0.6346 0.3573 0.6346 0.364 0.6461 0.3727 0.6315 0.384 0.6241 0.3727 0.6315 0.3854 0.6411 0.376 0.6067 0.3768 0.5963 0.3687 0.6079 0.2686 0.5776 0.2641 0.5968 0.2552 0.5804 0.282 0.5933 0.299 0.5925 0.2885 0.6031 0.2552 0.5804 0.2513 0.5948 0.2443 0.5796 0.2443 0.5796 0.2362 0.5922 0.2319 0.5762 0.4476 0.5761 0.4489 0.5778 0.4497 0.5729 0.4476 0.5761 0.4497 0.5729 0.4465 0.5751 0.4472 0.5807 0.4549 0.5811 0.4489 0.5778 0.4445 0.5789 0.4472 0.5807 0.4476 0.5761 0.443 0.5768 0.4445 0.5789 0.4465 0.5751 0.4401 0.5798 0.4426 0.5826 0.443 0.5768 0.4379 0.5768 0.4415 0.5753 0.437 0.5729 0.4467 0.5862 0.4472 0.5807 0.4426 0.5826 0.4401 0.5798 0.443 0.5768 0.4379 0.5768 0.4545 0.5893 0.4549 0.5811 0.4467 0.5862 0.4514 0.5984 0.4545 0.5893 0.4437 0.5925 0.4355 0.5775 0.4375 0.5816 0.4379 0.5768 0.4437 0.5925 0.4467 0.5862 0.4404 0.5861 0.4355 0.5775 0.4379 0.5768 0.4348 0.5729 0.4404 0.5861 0.4426 0.5826 0.4375 0.5816 0.4361 0.5902 0.4404 0.5861 0.4336 0.5835 0.4322 0.5779 0.4355 0.5775 0.4315 0.5729 0.4401 0.5976 0.4437 0.5925 0.4361 0.5902 0.4322 0.5779 0.4336 0.5835 0.4355 0.5775 0.4462 0.6062 0.4514 0.5984 0.4401 0.5976 0.4347 0.6141 0.4462 0.6062 0.4331 0.6014 0.4264 0.5783 0.4265 0.5852 0.4322 0.5779 0.4331 0.6014 0.4401 0.5976 0.4292 0.5918 0.4264 0.5783 0.4322 0.5779 0.4263 0.5729 0.4292 0.5918 0.4361 0.5902 0.4265 0.5852 0.4211 0.5945 0.4292 0.5918 0.4199 0.5869 0.4195 0.5729 0.4193 0.5789 0.4263 0.5729 0.4249 0.6061 0.4331 0.6014 0.4211 0.5945 0.4193 0.5789 0.4199 0.5869 0.4264 0.5783 0.4296 0.6163 0.4347 0.6141 0.4249 0.6061 0.4056 0.6273 0.4189 0.621 0.3958 0.617 0.406 0.5797 0.407 0.5894 0.4193 0.5789 0.4054 0.5729 0.406 0.5797 0.4195 0.5729 0.4093 0.5983 0.4211 0.5945 0.407 0.5894 0.3915 0.6074 0.4093 0.5983 0.392 0.5929 0.3904 0.5729 0.3906 0.581 0.4054 0.5729 0.3906 0.581 0.392 0.5929 0.406 0.5797 0.384 0.6241 0.3958 0.617 0.3818 0.6089 0.2641 0.5968 0.282 0.5933 0.278 0.6122 0.3727 0.6315 0.384 0.6241 0.3702 0.6144 0.3719 0.5851 0.3768 0.5963 0.3906 0.581 0.3545 0.627 0.3573 0.6346 0.3702 0.6144 0.29 0.5857 0.3052 0.5852 0.282 0.5933 0.3709 0.5729 0.3719 0.5851 0.3904 0.5729 0.3768 0.5963 0.376 0.6067 0.392 0.5929 0.3411 0.6338 0.3431 0.6416 0.3545 0.627 0.3297 0.6424 0.3368 0.6539 0.3411 0.6338 0.3595 0.5885 0.3662 0.5978 0.3719 0.5851 0.3571 0.5729 0.3595 0.5885 0.3709 0.5729 0.3032 0.6072 0.2986 0.6135 0.2885 0.6031 0.278 0.6122 0.2437 0.6051 0.2641 0.5968 0.6427 0.4589 0.6427 0.479 0.6321 0.4593 0.6208 0.4779 0.6234 0.4586 0.6305 0.4788 0.6007 0.4723 0.6083 0.4514 0.6094 0.4754 0.6848 0.4723 0.6761 0.4754 0.6772 0.4514 0.4193 0.5669 0.406 0.566 0.4195 0.5729 0.6533 0.4593 0.662 0.4586 0.6549 0.4788 0.6549 0.4788 0.6427 0.479 0.6533 0.4593 0.2513 0.5523 0.2437 0.542 0.2641 0.5503 0.3571 0.5729 0.3709 0.5729 0.3595 0.5572 0.3595 0.5572 0.3719 0.5606 0.3663 0.548 0.3297 0.5033 0.3411 0.5119 0.3368 0.4918 0.3411 0.5119 0.3545 0.5187 0.3431 0.5042 0.3915 0.5383 0.376 0.539 0.392 0.5528 0.3906 0.5647 0.3719 0.5606 0.3904 0.5729 0.4056 0.5184 0.3958 0.5288 0.4189 0.5247 0.29 0.5614 0.282 0.5538 0.3052 0.5619 0.3545 0.5187 0.3702 0.5313 0.3573 0.5111 0.392 0.5528 0.3768 0.5495 0.3906 0.5647 0.3727 0.5142 0.3702 0.5313 0.384 0.5216 0.2641 0.5503 0.278 0.535 0.282 0.5538 0.4296 0.5294 0.425 0.5396 0.4347 0.5317 0.384 0.5216 0.3819 0.5368 0.3958 0.5288 0.407 0.5563 0.392 0.5528 0.406 0.566 0.406 0.566 0.3906 0.5647 0.4054 0.5729 0.3915 0.5383 0.392 0.5528 0.4093 0.5475 0.4093 0.5475 0.407 0.5563 0.4211 0.5513 0.4292 0.554 0.4265 0.5605 0.4361 0.5556 0.4264 0.5674 0.4263 0.5729 0.4322 0.5678 0.4264 0.5674 0.4193 0.5669 0.4263 0.5729 0.4331 0.5443 0.4292 0.554 0.4401 0.5481 0.4336 0.5622 0.4265 0.5605 0.4322 0.5678 0.4347 0.5317 0.4331 0.5443 0.4462 0.5395 0.4462 0.5395 0.4401 0.5481 0.4514 0.5473 0.4375 0.5641 0.4336 0.5622 0.4355 0.5682 0.4211 0.5513 0.4199 0.5588 0.4292 0.554 0.4401 0.5481 0.4361 0.5556 0.4437 0.5533 0.4322 0.5678 0.4315 0.5729 0.4355 0.5682 0.4361 0.5556 0.4336 0.5622 0.4404 0.5597 0.4404 0.5597 0.4375 0.5641 0.4426 0.5632 0.4355 0.5682 0.4348 0.5729 0.4379 0.5689 0.4437 0.5533 0.4404 0.5597 0.4467 0.5595 0.4401 0.5659 0.4375 0.5641 0.4379 0.5689 0.4514 0.5473 0.4437 0.5533 0.4545 0.5565 0.4545 0.5565 0.4467 0.5595 0.4549 0.5646 0.4401 0.5659 0.4379 0.5689 0.443 0.5689 0.4467 0.5595 0.4426 0.5632 0.4472 0.5651 0.4379 0.5689 0.437 0.5729 0.4415 0.5704 0.4445 0.5668 0.4426 0.5632 0.443 0.5689 0.4476 0.5697 0.4445 0.5668 0.4465 0.5706 0.4489 0.568 0.4472 0.5651 0.4476 0.5697 0.4522 0.569 0.4549 0.5646 0.4489 0.568 0.4476 0.5697 0.4465 0.5706 0.4497 0.5729 0.4476 0.5697 0.4497 0.5729 0.4489 0.568 0.2188 0.5697 0.2362 0.5549 0.2319 0.5709 0.2362 0.5549 0.2513 0.5523 0.2443 0.5675 0.282 0.5538 0.2885 0.5441 0.299 0.5547 0.2513 0.5523 0.2641 0.5503 0.2552 0.5667 0.376 0.539 0.3687 0.5378 0.3768 0.5495 0.3701 0.4774 0.3678 0.4899 0.376 0.4787 0.36 0.4761 0.3573 0.4891 0.3701 0.4774 0.3197 0.5486 0.3113 0.545 0.3236 0.5384 0.3293 0.5589 0.3197 0.5486 0.3506 0.5434 0.6533 0.4593 0.6522 0.4431 0.662 0.4586 0.6629 0.438 0.6672 0.4348 0.6705 0.4553 0.6427 0.4589 0.6427 0.4457 0.6533 0.4593 0.2036 0.4837 0.205 0.4838 0.2046999 0.4853 0.2105 0.4884 0.2118 0.4888 0.2106 0.4891 0.2079 0.4799 0.2071 0.4792 0.2097 0.478 0.2086 0.4829 0.21 0.4837 0.2089 0.4836 0.2124 0.4793 0.2104 0.4794 0.2103 0.4764 0.2098 0.4803 0.2079 0.4799 0.2104 0.4794 0.208 0.4815 0.2103 0.4826 0.2089 0.4836 0.2117 0.4821 0.2103 0.4826 0.2079 0.4799 0.2026 0.4858 0.2046999 0.4853 0.2046999 0.488 0.2099 0.4911 0.208 0.49 0.2106 0.4891 0.208 0.49 0.2066 0.4891 0.2089 0.4884 0.2066 0.4891 0.2046999 0.488 0.2075999 0.4877 0.2046999 0.4853 0.2026 0.4858 0.2036 0.4837 0.1967 0.4837 0.2002 0.4862 0.1983 0.4874 0.2002 0.4862 0.2026 0.4858 0.2021 0.4887 0.2024 0.4923 0.2062 0.4918 0.2046999 0.4941 0.2062 0.4918 0.208 0.49 0.2082 0.4929 0.2005 0.4903 0.2043 0.4905 0.2024 0.4923 0.1983 0.4874 0.2021 0.4887 0.2005 0.4903 0.2021 0.4887 0.2046999 0.488 0.2043 0.4905 0.2002 0.4862 0.1967 0.4837 0.1991 0.4838 0.1991 0.4838 0.2006 0.4832 0.2002 0.4862 0.2018 0.4796 0.1988 0.4775 0.2031 0.4745 0.1988 0.4775 0.2006 0.4832 0.1967999 0.4799 0.1988 0.4775 0.2018 0.4796 0.2006 0.4832 0.2108 0.4689 0.2003 0.4715 0.2092 0.459 0.2043 0.4905 0.2066 0.4891 0.2062 0.4918 0.2031 0.4745 0.2045 0.4766 0.2018 0.4796 0.208 0.4815 0.208 0.4815 0.2079 0.4799 0.208 0.4815 0.2059 0.4818 0.2071 0.4792 0.2059 0.4818 0.2035 0.4804 0.2064 0.4782 0.2064 0.4782 0.2045 0.4766 0.2097 0.4754 0.2071 0.4792 0.2064 0.4782 0.2103 0.4764 0.2107 0.4861 0.2116 0.4865 0.21 0.487 0.2082999 0.4839 0.2092 0.485 0.2072 0.4847 0.2059 0.4851 0.2072 0.4847 0.2082 0.4858 0.2111 0.4875 0.2105 0.4884 0.21 0.487 0.2116 0.4865 0.2107 0.4861 0.2107 0.4861 0.2107 0.4861 0.2116 0.4845 0.2107 0.4861 0.2089 0.4836 0.2089 0.4836 0.2096 0.4846 0.1806 0.4921 0.1711 0.4803 0.1837 0.4851 0.2082 0.4858 0.2082 0.4858 0.2081 0.4871 0.2081 0.4871 0.209 0.4864 0.2092 0.4878 0.209 0.4864 0.2107 0.4861 0.21 0.487 0.2107 0.4861 0.209 0.4864 0.2107 0.4861 0.21 0.4837 0.21 0.4837 0.21 0.4837 0.2107 0.4861 0.2107 0.4861 0.2107 0.4861 0.21 0.4837 0.21 0.4837 0.21 0.4837 0.21 0.4837 0.21 0.4837 0.2096 0.4846 0.177 0.4985 0.1672 0.4872 0.1806 0.4921 0.1927 0.4763 0.1913 0.4632 0.2003 0.4715 0.2045 0.4766 0.2031 0.4745 0.2093 0.4741 0.2031 0.4745 0.2003 0.4715 0.21 0.4714 0.2046999 0.4853 0.2059 0.4851 0.2063 0.4866 0.2106 0.4891 0.2089 0.4884 0.2106 0.4891 0.2089 0.4884 0.2075999 0.4877 0.2089 0.4884 0.2063 0.4866 0.2082 0.4858 0.2075999 0.4877 0.2111 0.4875 0.2107 0.4861 0.2123 0.488 0.208 0.4815 0.2079 0.4832 0.2059 0.4818 0.2079 0.4832 0.2079 0.4832 0.2064999 0.4837 0.2035 0.4804 0.2059 0.4818 0.205 0.4838 0.205 0.4838 0.2064999 0.4837 0.2059 0.4851 0.2123 0.488 0.2118 0.4888 0.2111 0.4875 0.2107 0.4861 0.2128 0.4868 0.2107 0.4861 0.208 0.4815 0.208 0.4815 0.2089 0.4836 0.2086 0.4829 0.2089 0.4836 0.2089 0.4836 0.1837 0.4851 0.1766 0.4738 0.1876 0.4793 0.1876 0.4793 0.1836 0.4681 0.1927 0.4763 0.2018 0.4796 0.2035 0.4804 0.2036 0.4837 0.2186 0.4834 0.2169 0.4827 0.2185 0.4815 0.2158 0.4798 0.2152 0.4772 0.217 0.4785 0.2158 0.4798 0.2145 0.4794 0.2152 0.4772 0.2103 0.4764 0.2139 0.4779 0.2124 0.4793 0.2152 0.4772 0.2139 0.4779 0.2132 0.4754 0.2248 0.4736 0.225 0.4751 0.2232 0.4736 0.2232 0.4736 0.224 0.4754 0.2217 0.4738 0.2181 0.4699 0.2202 0.471 0.2217 0.4738 0.2202 0.471 0.225 0.4711 0.2232 0.4736 0.224 0.4754 0.224 0.4754 0.2248 0.4767 0.224 0.4754 0.225 0.4751 0.2253 0.4765 0.2253 0.4765 0.2253 0.4765 0.2269999 0.477 0.2253 0.4765 0.2253 0.4765 0.2271 0.477 0.2296 0.4685 0.225 0.4711 0.2181 0.4699 0.2181 0.4699 0.2189 0.4598 0.2296 0.4685 0.2092 0.459 0.2189 0.4598 0.2108 0.4689 0.2476 0.4631 0.2406 0.4707 0.2323 0.4611 0.2146 0.4857 0.2151 0.4851 0.2168 0.4861 0.2128 0.485 0.2132 0.4843 0.2136999 0.4853 0.2342 0.4765 0.2346 0.4748 0.2391 0.4775 0.2168 0.4752 0.2181 0.475 0.2174 0.4767 0.2183 0.479 0.2197999 0.4792 0.2184 0.48 0.2183 0.479 0.2183 0.479 0.2183 0.479 0.2271 0.4738 0.2312 0.4746 0.2267 0.475 0.2271 0.4738 0.2267 0.475 0.2248 0.4736 0.2355 0.4841 0.2323 0.4839 0.2330999 0.4802 0.2178 0.4814 0.2178 0.4814 0.2178 0.4814 0.2263 0.4844 0.2298 0.4816 0.2276999 0.4853 0.2152 0.4828 0.2141 0.4836 0.2145 0.4823 0.2129999 0.481 0.2117 0.4821 0.2115 0.4806 0.2152 0.4828 0.2145 0.4823 0.2154999 0.4818 0.2174 0.4767 0.2190999 0.4768 0.2177 0.4782 0.2177 0.4782 0.2196 0.478 0.2183 0.479 0.2184 0.48 0.2183 0.479 0.2183 0.479 0.217 0.4785 0.2164 0.4773 0.217 0.4785 0.2145 0.4823 0.2141 0.4836 0.2145 0.4823 0.2145 0.4823 0.2141 0.4836 0.2129999 0.481 0.2154999 0.4818 0.2145 0.4823 0.2154999 0.4818 0.2342 0.4765 0.2316 0.4762 0.2346 0.4748 0.2316 0.4762 0.2342 0.4765 0.2305 0.4794 0.2488 0.4746 0.2445 0.4753 0.2406 0.4707 0.2445 0.4753 0.2419 0.476 0.237 0.4738 0.2312 0.4746 0.2271 0.4738 0.2322 0.4717 0.2097 0.4754 0.2093 0.4741 0.2135 0.4746 0.2135 0.4746 0.2149 0.4736 0.2168 0.4752 0.2296 0.4685 0.2271 0.4738 0.225 0.4711 0.2190999 0.4768 0.2181 0.475 0.2211 0.4762 0.2204 0.4737 0.2217 0.4738 0.2211 0.4762 0.2197999 0.4792 0.2214 0.4787 0.2199 0.4802 0.2217 0.4802 0.2214 0.4787 0.2233999 0.4796 0.2204 0.4737 0.2181 0.475 0.2161999 0.472 0.2217 0.4738 0.2204 0.4737 0.2181 0.4699 0.2161999 0.472 0.2149 0.4736 0.21 0.4714 0.2181 0.4699 0.2161999 0.472 0.2108 0.4689 0.2168 0.4752 0.2154 0.4759 0.2135 0.4746 0.2132 0.4754 0.2132 0.4754 0.2097 0.4754 0.2199 0.4802 0.2217 0.4802 0.2197 0.482 0.2225 0.4824 0.2217 0.4802 0.2243 0.481 0.2226999 0.4859 0.217 0.4852 0.2215 0.4846 0.217 0.4852 0.2181 0.4841 0.2215 0.4846 0.2124 0.4838 0.2141 0.4836 0.2132 0.4843 0.224 0.4754 0.2229 0.4771 0.2211 0.4762 0.2211 0.4762 0.2212 0.4774 0.2190999 0.4768 0.2229 0.4771 0.2229 0.4782 0.2212 0.4774 0.2212 0.4774 0.2214 0.4787 0.2196 0.478 0.21 0.4837 0.2117 0.4832 0.21 0.4837 0.2117 0.4832 0.2141 0.4836 0.2117 0.4832 0.2296 0.4685 0.2406 0.4707 0.2322 0.4717 0.2267 0.475 0.2316 0.4762 0.2267 0.475 0.2253 0.4765 0.225 0.4751 0.2267 0.475 0.2243 0.481 0.2233999 0.4796 0.2253 0.4796 0.2272 0.4794 0.2256 0.481 0.2253 0.4796 0.2248 0.4767 0.2229 0.4771 0.2253 0.4765 0.2248 0.4767 0.2229 0.4782 0.2253 0.4765 0.2294 0.4772 0.2305 0.4794 0.229 0.4792 0.2296 0.4768 0.2316 0.4762 0.2296 0.4768 0.2245 0.4788 0.2242 0.4779 0.2273 0.4773 0.2271 0.477 0.2253 0.4765 0.2271 0.477 0.2275 0.4774 0.2272 0.4794 0.2274 0.4774 0.229 0.4792 0.2272 0.4794 0.2274 0.4774 0.2253 0.4765 0.2253 0.4765 0.2272 0.4772 0.2169 0.4827 0.2145 0.4823 0.2145 0.4823 0.2141 0.4848 0.2141 0.4848 0.2136999 0.4853 0.2104 0.4794 0.2124 0.4793 0.211 0.4809 0.2178 0.4814 0.2169 0.4827 0.2178 0.4814 0.2186 0.4834 0.2181 0.4841 0.217 0.4834 0.2178 0.4814 0.2183 0.479 0.2178 0.4814 0.211 0.4809 0.2098 0.4803 0.211 0.4809 0.2103 0.4826 0.2117 0.4821 0.2117 0.4832 0.2184 0.48 0.2183 0.479 0.2178 0.4814 0.2186 0.4834 0.2169 0.4827 0.2169 0.4827 0.2186 0.4834 0.2178 0.4814 0.2197 0.482 0.217 0.4785 0.217 0.4785 0.2158 0.4798 0.2145 0.4794 0.2158 0.4798 0.2146 0.4805 0.2124 0.4793 0.2145 0.4794 0.2129999 0.481 0.2079 0.4799 0.2098 0.4803 0.2117 0.4821 0.2132 0.4754 0.2154 0.4759 0.2152 0.4772 0.2168 0.4752 0.2174 0.4767 0.2154 0.4759 0.2146 0.4857 0.216 0.4842 0.217 0.4852 0.2116 0.4845 0.2117 0.4832 0.2128 0.485 0.21 0.4837 0.2103 0.4826 0.21 0.4837 0.237 0.4738 0.2346 0.4748 0.2322 0.4717 0.2330999 0.4802 0.2298 0.4816 0.2305 0.4794 0.2233999 0.4796 0.2229 0.4782 0.2245 0.4788 0.229 0.4792 0.2284 0.4813 0.2272 0.4794 0.2271 0.477 0.2267 0.475 0.2271 0.477 0.2253 0.4796 0.2245 0.4788 0.2274 0.4774 0.2253 0.4765 0.2253 0.4765 0.2272 0.4772 0.2274 0.4774 0.2294 0.4772 0.2274 0.4774 0.2271 0.477 0.2296 0.4768 0.2271 0.477 0.217 0.4834 0.216 0.4842 0.2145 0.4823 0.2145 0.4823 0.2149 0.484 0.2145 0.4823 0.2124 0.4838 0.2141 0.4836 0.2141 0.4848 0.2141 0.4848 0.2149 0.484 0.2146 0.4857 0.2183 0.479 0.2199 0.4802 0.2178 0.4814 0.2263 0.4844 0.2217 0.4841 0.2256 0.4834 0.2263 0.4844 0.2226999 0.4859 0.2217 0.4841 0.2256 0.4834 0.2284 0.4813 0.2263 0.4844 0.2129999 0.481 0.215 0.4813 0.2145 0.4823 0.2243 0.481 0.2256 0.481 0.2256 0.4834 0.2243 0.481 0.2256 0.4834 0.222 0.4832 0.2154999 0.4818 0.2154999 0.4818 0.2178 0.4814 0.2145 0.4823 0.2154999 0.4818 0.2178 0.4814 0.2217 0.4841 0.2217 0.4841 0.2181 0.4841 0.2186 0.4834 0.2197 0.482 0.2225 0.4824 0.6669 0.863 0.665 0.8626 0.6694 0.8576 0.1849 0.5518 0.1917999 0.5487 0.1958 0.5654 0.2441 0.4797 0.2401 0.4795 0.2419 0.476 0.2401 0.4795 0.2441 0.4797 0.2404 0.483 0.2396 0.4863 0.2404 0.483 0.2414 0.4866 0.2342 0.4765 0.2391 0.4775 0.2330999 0.4802 0.2355 0.4865 0.2355 0.4841 0.2396 0.4863 0.2330999 0.4802 0.2401 0.4795 0.2355 0.4841 0.235 0.4891 0.2355 0.4865 0.2383 0.4885 0.2357 0.4915 0.235 0.4891 0.2391 0.4896 0.2383 0.4885 0.2396 0.4863 0.2391 0.4896 0.2545 0.4984 0.2582 0.4913 0.2761 0.4981 0.2582 0.4913 0.2612 0.4848 0.2787 0.4894 0.2454 0.5054 0.2545 0.4984 0.2694 0.5103 0.2719 0.475 0.278 0.4819 0.2585 0.4791 0.2488 0.4746 0.2617 0.4692 0.2585 0.4791 0.2472 0.4801 0.252 0.4817 0.247 0.4838 0.2414 0.4866 0.2444 0.4872 0.2391 0.4896 0.2408 0.492 0.2444 0.4872 0.2459 0.4928 0.2414 0.4866 0.2433 0.4836 0.2444 0.4872 0.247 0.4838 0.2515 0.4858 0.2444 0.4872 0.2357 0.4915 0.2391 0.4896 0.237 0.493 0.2419 0.476 0.2445 0.4753 0.2441 0.4797 0.2445 0.4753 0.2488 0.4746 0.2472 0.4801 0.2386 0.4982 0.237 0.493 0.2459 0.4928 0.2904 0.464 0.2719 0.475 0.2774 0.4564 0.2904 0.464 0.2985 0.4705 0.2719 0.475 0.2441 0.4797 0.2472 0.4801 0.2433 0.4836 0.1958 0.5654 0.1883 0.5742 0.1849 0.5518 0.2617 0.4692 0.2488 0.4746 0.2476 0.4631 0.2279 0.4871 0.2247 0.4876 0.2276999 0.4853 0.2167 0.4874 0.2142 0.4871 0.2167 0.487 0.235 0.4891 0.2323 0.4891 0.2355 0.4865 0.2247 0.4876 0.2247 0.4894 0.2167 0.4874 0.2163 0.4886 0.2247 0.4894 0.2164 0.4899 0.2247 0.4894 0.2247 0.4876 0.2282 0.4891 0.2136999 0.4883 0.2142 0.4871 0.2163 0.4886 0.2163 0.4886 0.2164 0.4899 0.2136999 0.4883 0.2247 0.4894 0.2282 0.4891 0.2246 0.4911 0.2276999 0.4853 0.2237 0.4869 0.2263 0.4844 0.2142 0.4871 0.2142 0.4866 0.2167 0.487 0.2323 0.4891 0.235 0.4891 0.2333 0.4912 0.2355 0.4865 0.2321 0.4862 0.2355 0.4841 0.1879 0.5289 0.1758 0.528 0.1843 0.5232 0.201 0.5426 0.1917999 0.5487 0.1922 0.5358 0.662 0.8629 0.6621 0.8606 0.665 0.8626 0.217 0.4852 0.2226999 0.4859 0.217 0.4852 0.2247 0.4876 0.2167 0.4874 0.2237 0.4869 0.1758 0.528 0.1879 0.5289 0.1818 0.5373 0.2282 0.4891 0.2323 0.4891 0.2291 0.4913 0.1917999 0.5487 0.201 0.5426 0.2011 0.5599 0.2282 0.4891 0.2279 0.4871 0.2323 0.4891 0.2279 0.4871 0.2276999 0.4853 0.2321 0.4862 0.2132 0.4892 0.2164 0.4899 0.2132 0.4892 0.2246 0.4911 0.2291 0.4913 0.2248 0.4927 0.2333 0.4912 0.2357 0.4915 0.234 0.4936 0.2164 0.4899 0.2246 0.4911 0.216 0.491 0.2291 0.4913 0.2333 0.4912 0.2297 0.4927 0.2123 0.488 0.2128 0.4868 0.2136999 0.4883 0.2136999 0.4883 0.2132 0.4892 0.2123 0.488 0.2128 0.4868 0.2142 0.4871 0.2128 0.4868 0.2107 0.4861 0.2128 0.485 0.2128 0.4868 0.2128 0.4868 0.2141 0.4848 0.2136999 0.4853 0.2118 0.4888 0.2132 0.4892 0.2118 0.4888 0.2132 0.4892 0.216 0.491 0.2134 0.4926 0.2297 0.4927 0.2253 0.4956 0.2248 0.4927 0.2248 0.4927 0.2208999 0.4949 0.216 0.491 0.234 0.4936 0.2304 0.4963 0.2297 0.4927 0.2105 0.4884 0.2118 0.4888 0.2099 0.4911 0.2118 0.4888 0.2132 0.4892 0.2114 0.4918 0.2134 0.4926 0.2161 0.4936 0.2132 0.4954 0.2166 0.4964 0.2153 0.498 0.2132 0.4954 0.2253 0.4956 0.2243 0.4972 0.2208999 0.4949 0.2161 0.4936 0.2208999 0.4949 0.2166 0.4964 0.2207 0.4969 0.2197 0.4989 0.2166 0.4964 0.2099 0.4911 0.2114 0.4918 0.2082 0.4929 0.2104 0.494 0.2079 0.4956 0.2082 0.4929 0.2114 0.4918 0.2134 0.4926 0.2104 0.494 0.2132 0.4954 0.2117 0.4972 0.2104 0.494 0.237 0.493 0.2386 0.4982 0.234 0.4936 0.2258999 0.4987 0.2304 0.4963 0.2314 0.5001 0.2258999 0.4987 0.2197 0.4989 0.2243 0.4972 0.2243 0.4972 0.2253 0.4956 0.2258999 0.4987 0.9625 0.2091 0.9521 0.216 0.9571 0.2036 0.9624 0.1957 0.9571 0.2036 0.9579 0.1938 0.9411 0.1831 0.942 0.1811 0.9422 0.1838999 0.9398 0.1829 0.9398 0.1806 0.9411 0.1831 0.9376 0.1811 0.9398 0.1806 0.9385 0.1832 0.9358 0.1823 0.9376 0.1811 0.9374 0.1838999 0.9345 0.1841 0.9358 0.1823 0.9366 0.185 0.9364 0.1863 0.9341 0.1863 0.9366 0.185 0.9345 0.1885 0.9341 0.1863 0.9366 0.1876 0.9373 0.1887 0.9358 0.1903 0.9366 0.1876 0.9398 0.1465 0.955 0.1495 0.9398 0.1541 0.9385 0.1895 0.9376 0.1916 0.9373 0.1887 0.9398 0.192 0.9376 0.1916 0.9398 0.1898 0.9411 0.1895 0.942 0.1916 0.9398 0.1898 0.9438 0.1903 0.942 0.1916 0.9422 0.1887 0.945 0.1885 0.9438 0.1903 0.9429 0.1876 0.9398 0.1465 0.9398 0.1386 0.955 0.1495 0.9453 0.1808 0.947 0.1833 0.9438 0.1823 0.9428 0.1791 0.9453 0.1808 0.942 0.1811 0.9398 0.1784999 0.9428 0.1791 0.9398 0.1806 0.9398 0.1296 0.9615 0.1339 0.9398 0.1386 0.9376 0.1811 0.9368 0.1791 0.9398 0.1806 0.9358 0.1823 0.9343 0.1808 0.9376 0.1811 0.9345 0.1841 0.9326 0.1833 0.9358 0.1823 0.9341 0.1863 0.932 0.1863 0.9345 0.1841 0.9326 0.1893 0.932 0.1863 0.9345 0.1885 0.9358 0.1903 0.9343 0.1917999 0.9345 0.1885 0.9368 0.1935 0.9343 0.1917999 0.9376 0.1916 0.9398 0.1941 0.9368 0.1935 0.9398 0.192 0.942 0.1916 0.9428 0.1935 0.9398 0.192 0.9438 0.1903 0.9453 0.1917999 0.942 0.1916 0.9215 0.1423 0.9398 0.1386 0.9245 0.1495 0.945 0.1885 0.947 0.1893 0.9438 0.1903 0.9455 0.1863 0.9476 0.1863 0.945 0.1885 0.947 0.1833 0.9498 0.1822 0.9476 0.1863 0.9453 0.1808 0.9474 0.1787 0.947 0.1833 0.9428 0.1791 0.9439 0.1763 0.9453 0.1808 0.9275 0.1565999 0.9245 0.1495 0.9398 0.1541 0.9398 0.1784999 0.9398 0.1755 0.9428 0.1791 0.9356 0.1763 0.9398 0.1755 0.9368 0.1791 0.9323 0.1682 0.9398 0.1667 0.9336 0.1715 0.9343 0.1917999 0.9321 0.194 0.9326 0.1893 0.9356 0.1963 0.9321 0.194 0.9368 0.1935 0.9398 0.1971 0.9356 0.1963 0.9398 0.1941 0.9428 0.1935 0.9439 0.1963 0.9398 0.1941 0.9336 0.1715 0.9398 0.1703 0.9356 0.1763 0.972 0.1863 0.9642 0.1863 0.9695 0.174 0.9571 0.169 0.9624 0.177 0.9536 0.1725 0.9695 0.174 0.9624 0.177 0.9625 0.1636 0.9571 0.169 0.9536 0.1725 0.9491 0.1637 0.9625 0.1636 0.9571 0.169 0.9521 0.1565999 0.9491 0.1637 0.9473 0.1682 0.9398 0.1619 0.9521 0.1565999 0.9491 0.1637 0.9398 0.1541 0.9304 0.1637 0.9398 0.1619 0.9323 0.1682 0.9275 0.1565999 0.9398 0.1541 0.9304 0.1637 0.9225 0.169 0.9304 0.1637 0.9259 0.1725 0.917 0.1636 0.9275 0.1565999 0.9225 0.169 0.9225 0.169 0.9259 0.1725 0.9172 0.1769 0.9101 0.174 0.917 0.1636 0.9172 0.1769 0.9172 0.1769 0.9217 0.1788 0.9153 0.1863 0.9076 0.1863 0.9101 0.174 0.9153 0.1863 0.9172 0.1957 0.9153 0.1863 0.9217 0.1938 0.9061 0.22 0.8997 0.2264 0.8957 0.2045 0.9181 0.2387 0.8997 0.2264 0.9215 0.2304 0.9172 0.1957 0.9217 0.1938 0.9225 0.2036 0.9245 0.2231 0.9116 0.2145 0.9275 0.216 0.9336 0.2011 0.9323 0.2044 0.9284 0.1977 0.9356 0.1963 0.9336 0.2011 0.9321 0.194 0.9398 0.2024 0.9336 0.2011 0.9398 0.1971 0.9398 0.2059 0.9323 0.2044 0.9398 0.2024 0.9398 0.2262 0.9245 0.2231 0.9398 0.2185 0.9398 0.2262 0.9398 0.234 0.9245 0.2231 0.9398 0.2431 0.9181 0.2387 0.9398 0.234 0.958 0.2304 0.9615 0.2387 0.9398 0.234 0.958 0.2304 0.9398 0.234 0.955 0.2231 0.9521 0.216 0.955 0.2231 0.9398 0.2185 0.9459 0.2011 0.9473 0.2044 0.9398 0.2024 0.9439 0.1963 0.9459 0.2011 0.9398 0.1971 0.9511 0.1977 0.9459 0.2011 0.9474 0.194 0.9536 0.2002 0.9473 0.2044 0.9511 0.1977 0.9625 0.2091 0.968 0.2145 0.9521 0.216 0.9735 0.22 0.958 0.2304 0.968 0.2145 0.9735 0.22 0.9799 0.2264 0.958 0.2304 0.9838 0.2046 0.9922 0.208 0.9735 0.22 0.9838 0.2046 0.9735 0.22 0.9766 0.2016 0.9766 0.2016 0.968 0.2145 0.9695 0.1985999 0.9546 0.1924 0.9579 0.1938 0.9511 0.1977 0.9498 0.1905 0.9546 0.1924 0.9474 0.194 0.9498 0.1905 0.9506 0.1863 0.9546 0.1924 0.9558 0.1863 0.9594 0.1863 0.9546 0.1924 0.9796 0.1863 0.9766 0.2016 0.972 0.1863 0.9796 0.1863 0.9875 0.1863 0.9766 0.2016 0.9965 0.1863 0.9922 0.208 0.9875 0.1863 0.917 0.209 0.9101 0.1985999 0.9225 0.2036 0.9225 0.2036 0.9259 0.2002 0.9304 0.2089 0.917 0.209 0.9225 0.2036 0.9275 0.216 0.9304 0.2089 0.9323 0.2044 0.9398 0.2108 0.9642 0.1863 0.972 0.1863 0.9624 0.1957 0.9838 0.1680999 0.9922 0.1646 0.9875 0.1863 0.9838 0.1680999 0.9875 0.1863 0.9766 0.1711 0.9695 0.174 0.9766 0.1711 0.972 0.1863 0.9546 0.1802 0.9579 0.1788 0.9558 0.1863 0.9558 0.1863 0.9506 0.1863 0.9546 0.1802 0.9474 0.1787 0.9511 0.175 0.9498 0.1822 0.9511 0.175 0.9536 0.1725 0.9546 0.1802 0.968 0.1581 0.9766 0.1711 0.9625 0.1636 0.9735 0.1526 0.9838 0.1680999 0.968 0.1581 0.9735 0.1526 0.9799 0.1462 0.9838 0.1680999 0.9615 0.1339 0.9799 0.1462 0.958 0.1423 0.955 0.1495 0.958 0.1423 0.968 0.1581 0.955 0.1495 0.968 0.1581 0.9521 0.1565999 0.9459 0.1715 0.9473 0.1682 0.9511 0.175 0.9439 0.1763 0.9459 0.1715 0.9474 0.1787 0.9398 0.1755 0.9398 0.1703 0.9439 0.1763 0.9398 0.1703 0.9398 0.1667 0.9459 0.1715 0.9215 0.1423 0.9181 0.1339 0.9398 0.1386 0.9284 0.175 0.9336 0.1715 0.9321 0.1787 0.9259 0.1725 0.9323 0.1682 0.9284 0.175 0.917 0.1636 0.9116 0.1581 0.9275 0.1565999 0.9116 0.1581 0.9061 0.1526 0.9245 0.1495 0.8997 0.1462 0.9181 0.1339 0.9061 0.1526 0.8874 0.1646 0.8997 0.1462 0.8957 0.1680999 0.903 0.1711 0.8957 0.1680999 0.9116 0.1581 0.9101 0.174 0.903 0.1711 0.917 0.1636 0.9217 0.1788 0.9259 0.1725 0.925 0.1802 0.925 0.1802 0.9284 0.175 0.9298 0.1822 0.9237 0.1863 0.925 0.1802 0.929 0.1863 0.9202 0.1863 0.9217 0.1788 0.9237 0.1863 0.9076 0.1863 0.8999 0.1863 0.9101 0.174 0.8999 0.1863 0.8921 0.1863 0.903 0.1711 0.883 0.1863 0.8874 0.1646 0.8921 0.1863 0.8957 0.2045 0.8874 0.208 0.8921 0.1863 0.8957 0.2045 0.8921 0.1863 0.903 0.2016 0.9101 0.1985999 0.903 0.2016 0.9076 0.1863 0.9217 0.1938 0.9202 0.1863 0.925 0.1924 0.9298 0.1905 0.925 0.1924 0.929 0.1863 0.9284 0.1977 0.925 0.1924 0.9321 0.194 0.9259 0.2002 0.9217 0.1938 0.9284 0.1977 0.917 0.209 0.9116 0.2145 0.9101 0.1985999 0.9061 0.22 0.8957 0.2045 0.9116 0.2145 0.9432 0.1863 0.9455 0.1863 0.9429 0.1876 0.947 0.1833 0.9476 0.1863 0.945 0.1841 0.9432 0.1863 0.9403 0.1863 0.9429 0.185 0.9403 0.1863 0.9403 0.1863 0.9429 0.185 0.9411 0.1831 0.9422 0.1838999 0.9403 0.1863 0.9398 0.1829 0.9411 0.1831 0.9403 0.1863 0.9403 0.1863 0.9385 0.1832 0.9403 0.1863 0.9403 0.1863 0.9374 0.1838999 0.9403 0.1863 0.9403 0.1863 0.9366 0.185 0.9403 0.1863 0.9364 0.1863 0.9366 0.185 0.9403 0.1863 0.9366 0.1876 0.9364 0.1863 0.9403 0.1863 0.9373 0.1887 0.9366 0.1876 0.9403 0.1863 0.9403 0.1863 0.9385 0.1895 0.9403 0.1863 0.9398 0.1898 0.9385 0.1895 0.9403 0.1863 0.9403 0.1863 0.9411 0.1895 0.9403 0.1863 0.9422 0.1887 0.9411 0.1895 0.9403 0.1863 0.9403 0.1863 0.9429 0.1876 0.9403 0.1863 0.9403 0.1863 0.9432 0.1863 0.9403 0.1863 0.945 0.1841 0.9455 0.1863 0.9429 0.185 0.9422 0.1838999 0.9438 0.1823 0.9429 0.185 0.9594 0.1863 0.9642 0.1863 0.9579 0.1938 0.9245 0.2231 0.9215 0.2304 0.9116 0.2145 0.9321 0.1787 0.9356 0.1763 0.9343 0.1808 0.9298 0.1822 0.9321 0.1787 0.9326 0.1833 0.929 0.1863 0.9298 0.1822 0.932 0.1863 0.9298 0.1905 0.929 0.1863 0.9326 0.1893 0.9453 0.1917999 0.9474 0.194 0.9428 0.1935 0.9498 0.1905 0.9474 0.194 0.947 0.1893 0.9506 0.1863 0.9498 0.1905 0.9476 0.1863 0.9624 0.177 0.9642 0.1863 0.9579 0.1788 0.9625 0.2091 0.9571 0.2036 0.9695 0.1985999 0.9101 0.1985999 0.9076 0.1863 0.9172 0.1957 0.9275 0.216 0.9304 0.2089 0.9398 0.2185 0.9491 0.2089 0.9398 0.2108 0.9473 0.2044 0.9521 0.216 0.9398 0.2185 0.9491 0.2089 0.9571 0.2036 0.9491 0.2089 0.9536 0.2002 0.1865 0.34 0.1856999 0.3465 0.1735 0.341 0.1881 0.3241 0.1877 0.3294 0.1758 0.3241 0.1877 0.3294 0.1881 0.3241 0.1982 0.3289 0.1877 0.3294 0.1870999 0.3347 0.1751 0.3295 0.1870999 0.3347 0.1865 0.34 0.1741999 0.3349 0.1982 0.3289 0.1977 0.3339 0.1877 0.3294 0.1977 0.3339 0.1967 0.3392 0.1870999 0.3347 0.1856999 0.3465 0.1865 0.34 0.1953999 0.3451 0.2256 0.3545 0.2266 0.3536 0.2245 0.3568 0.2262 0.3504 0.2275 0.3521 0.2256 0.352 0.2275 0.3521 0.2292 0.3546 0.2266 0.3536 0.2231 0.3515 0.2236 0.3515 0.2225 0.3523 0.2228 0.3542 0.2233999 0.354 0.2226 0.355 0.2235 0.3528 0.2233999 0.354 0.2233999 0.354 0.2215999 0.3572 0.2212 0.3547 0.2219 0.3573 0.2219 0.3573 0.2226 0.355 0.2219 0.3573 0.2235 0.3567 0.2219 0.3573 0.2237 0.3554 0.2245 0.3568 0.2235 0.3586 0.2235 0.3567 0.2245 0.3568 0.2272 0.3556 0.2235 0.3586 0.2272 0.3556 0.2292 0.3546 0.2266 0.358 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2231 0.3515 0.2248 0.351 0.2239 0.3502 0.2251 0.3494 0.2233999 0.354 0.2235 0.3528 0.2248 0.3531 0.2248 0.3531 0.2240999 0.3517 0.2256 0.352 0.2256 0.352 0.2248 0.351 0.2262 0.3504 0.2235 0.3528 0.2231 0.3515 0.2236 0.3515 0.2231 0.3515 0.2231 0.3515 0.2248 0.351 0.2233999 0.354 0.2248 0.3531 0.2237 0.3554 0.2237 0.3554 0.2256 0.3545 0.2235 0.3567 0.2256 0.352 0.2266 0.3536 0.2248 0.3531 0.2265 0.3637 0.2311 0.3663 0.2258999 0.3657 0.223 0.3625 0.2265 0.3637 0.2222999 0.364 0.2222999 0.364 0.223 0.3625 0.2222999 0.364 0.223 0.3625 0.2225 0.3609 0.223 0.3625 0.2225 0.3609 0.2267 0.3618 0.223 0.3625 0.2267 0.3618 0.2315 0.3632 0.2265 0.3637 0.2267 0.36 0.2266 0.358 0.2315 0.3604 0.2235 0.3586 0.2266 0.358 0.2233 0.3598 0.2219 0.3573 0.2235 0.3586 0.2233 0.3598 0.2233 0.3598 0.2233 0.3598 0.2225 0.3609 0.2233 0.3598 0.2267 0.36 0.2225 0.3609 0.2267 0.36 0.2315 0.3604 0.2267 0.3618 0.2311 0.3663 0.2348 0.3689 0.2298 0.3692 0.2315 0.3632 0.2355 0.3644 0.2311 0.3663 0.2315 0.3604 0.2305 0.3572 0.2352 0.3607 0.2386 0.3598 0.2365 0.3541 0.2418 0.3589 0.2439 0.3661 0.2394 0.3651 0.2418 0.3589 0.2442 0.3745 0.2388 0.3713 0.2439 0.3661 0.2388 0.3713 0.2442 0.3745 0.2366999 0.3777 0.2352 0.3607 0.2335 0.3561 0.2386 0.3598 0.2352 0.3607 0.2386 0.3598 0.2355 0.3644 0.2388 0.3713 0.2348 0.3689 0.2394 0.3651 0.2348 0.3689 0.2388 0.3713 0.2333 0.3734 0.2315 0.3604 0.2352 0.3607 0.2315 0.3632 0.2258999 0.3657 0.2298 0.3692 0.2253 0.3673 0.2222999 0.364 0.2258999 0.3657 0.2219 0.3649 0.2219 0.3649 0.2222999 0.364 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.224 0.369 0.2253 0.3673 0.228 0.3716 0.224 0.369 0.2233999 0.3747 0.2225 0.3705 0.2258999 0.3736 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.224 0.369 0.2225 0.3705 0.2219 0.3649 0.2201 0.3659 0.2203 0.3671 0.2197999 0.3661 0.2219 0.3649 0.2219 0.3649 0.2219 0.3649 0.2225 0.3705 0.2208 0.3711 0.2219 0.3649 0.2219 0.3649 0.2208 0.3711 0.2219 0.3649 0.2215999 0.3751 0.2208 0.3711 0.2233999 0.3747 0.2208 0.3711 0.2215999 0.3751 0.2194 0.3697 0.2298 0.3692 0.2333 0.3734 0.228 0.3716 0.2330999 0.3827 0.2379 0.3903 0.2287 0.3844 0.228 0.3716 0.2304 0.3767 0.2258999 0.3736 0.2245 0.3842 0.2287 0.3844 0.2256 0.3919 0.2238 0.3791 0.2233999 0.3747 0.2269 0.379 0.2333 0.3734 0.2366999 0.3777 0.2304 0.3767 0.2269 0.379 0.2287 0.3844 0.2238 0.3791 0.2194 0.3697 0.2208 0.3773 0.2184 0.3802 0.2184 0.3802 0.221 0.3829 0.2174 0.387 0.221 0.3829 0.2245 0.3842 0.2208 0.3899 0.2245 0.3842 0.221 0.3829 0.2238 0.3791 0.2233999 0.3747 0.2238 0.3791 0.2215999 0.3751 0.2366999 0.3777 0.2421 0.3836 0.2330999 0.3827 0.2304 0.3767 0.2330999 0.3827 0.2269 0.379 0.1856999 0.3465 0.1843 0.354 0.1727 0.3481 0.1843 0.354 0.183 0.3623 0.1715 0.3561 0.1843 0.354 0.1856999 0.3465 0.194 0.3521 0.17 0.3757 0.1705999 0.3647 0.1825 0.3713 0.1845999 0.3892 0.1870999 0.4015 0.1716 0.3983 0.1825 0.3713 0.1829 0.3807 0.17 0.3757 0.1829 0.3807 0.1845999 0.3892 0.1698 0.3869 0.1827 0.4251 0.1757 0.4107 0.1919 0.4135 0.2219 0.3438 0.2197 0.3456 0.2212 0.3406 0.215 0.3549 0.2129 0.3541 0.2167 0.3522 0.219 0.3564 0.2202 0.3546 0.2196 0.3567 0.2172 0.356 0.2184 0.3536 0.219 0.3564 0.215 0.3549 0.2167 0.3522 0.2172 0.356 0.2073 0.352 0.2106 0.3472 0.2096 0.3531 0.2197 0.3505 0.2167 0.3522 0.2187 0.3492 0.2172 0.3471 0.2131 0.3492 0.2153 0.3444 0.2197 0.3456 0.2172 0.3471 0.2184 0.342 0.2217 0.3494 0.2197 0.3505 0.2207 0.348 0.2217 0.3494 0.2207 0.348 0.2231 0.349 0.2240999 0.3488 0.2231 0.349 0.2240999 0.3468 0.2231 0.3515 0.2231 0.3515 0.2240999 0.3488 0.2231 0.3515 0.2217 0.3494 0.2231 0.349 0.2217 0.3494 0.2217 0.3494 0.2231 0.3515 0.2225 0.3523 0.2213 0.3532 0.2221 0.3511 0.2221 0.3511 0.2206 0.3524 0.2221 0.3511 0.2221 0.3511 0.22 0.3515 0.2221 0.3511 0.22 0.3515 0.2184 0.3536 0.2197 0.3505 0.2206 0.3524 0.2202 0.3546 0.22 0.3515 0.2213 0.3532 0.2202 0.3546 0.2206 0.3524 0.2154 0.351 0.2129 0.3541 0.2131 0.3492 0.2187 0.3492 0.2154 0.351 0.2172 0.3471 0.2197 0.3456 0.2207 0.348 0.2172 0.3471 0.2197 0.3456 0.2219 0.3438 0.2207 0.348 0.2219 0.3438 0.224 0.3435 0.2226 0.3469 0.2212 0.3547 0.2228 0.3542 0.2226 0.355 0.2202 0.3546 0.2213 0.3532 0.2202 0.3546 0.2235 0.3528 0.2233999 0.354 0.2233999 0.354 0.2231 0.3515 0.2235 0.3528 0.2233999 0.354 0.2225 0.3523 0.2235 0.3528 0.2213 0.3532 0.2202 0.3546 0.2202 0.3546 0.2205 0.3577 0.2202 0.3546 0.2205 0.3577 0.219 0.3564 0.2231 0.3515 0.2221 0.3511 0.2231 0.3515 0.2073 0.352 0.2039999 0.3517 0.2106 0.3472 0.2106 0.3472 0.2071 0.3456 0.2153 0.3444 0.1996 0.3514 0.202 0.3448 0.2039999 0.3517 0.2122 0.3404 0.2071 0.3456 0.2043 0.3392 0.2043 0.3392 0.202 0.3448 0.1967 0.3392 0.202 0.3448 0.1996 0.3514 0.1953999 0.3451 0.1967 0.3392 0.1977 0.3339 0.2043 0.3392 0.2133 0.3594 0.215 0.3549 0.2157 0.3598 0.2048 0.358 0.2073 0.352 0.2073 0.3583 0.2157 0.3598 0.2172 0.356 0.2179 0.3601 0.2179 0.3601 0.2179 0.3601 0.219 0.3564 0.2133 0.3594 0.2107 0.3588 0.215 0.3549 0.2129 0.3541 0.2107 0.3588 0.2096 0.3531 0.2041 0.3634 0.2048 0.358 0.2068 0.3632 0.2133 0.3594 0.2157 0.3598 0.2129999 0.3631 0.2157 0.3598 0.2179 0.3601 0.2153 0.3631 0.2179 0.3601 0.2179 0.3601 0.2172999 0.3629 0.2107 0.3588 0.2133 0.3594 0.2103 0.363 0.2073 0.3583 0.2107 0.3588 0.2068 0.3632 0.207 0.3735 0.2049 0.3688 0.2093999 0.3718 0.2049 0.3688 0.2041 0.3634 0.2075999 0.368 0.2093999 0.3718 0.2075999 0.368 0.2124 0.3705 0.2108 0.367 0.2075999 0.368 0.2103 0.363 0.2124 0.3705 0.2108 0.367 0.2153 0.3687 0.2136999 0.3663 0.2108 0.367 0.2129999 0.3631 0.216 0.3656 0.2136999 0.3663 0.2153 0.3631 0.2176 0.3649 0.216 0.3656 0.2172999 0.3629 0.2176 0.3649 0.2176 0.3649 0.2172999 0.3629 0.1829 0.3807 0.1825 0.3713 0.1922 0.3754 0.1993 0.3794 0.1983 0.3718 0.2039 0.3763 0.2048 0.358 0.202 0.3581 0.2073 0.352 0.1981 0.3583 0.1996 0.3514 0.202 0.3581 0.1996 0.3514 0.1981 0.3583 0.194 0.3521 0.183 0.3623 0.1843 0.354 0.1924 0.3596 0.2014999 0.3641 0.202 0.3581 0.2041 0.3634 0.1978 0.3651 0.1981 0.3583 0.2014999 0.3641 0.1922 0.3672 0.1924 0.3596 0.1978 0.3651 0.1825 0.3713 0.183 0.3623 0.1922 0.3672 0.1922 0.3754 0.1922 0.3672 0.1983 0.3718 0.1983 0.3718 0.1978 0.3651 0.2021999 0.3701 0.2039 0.3763 0.2021999 0.3701 0.207 0.3735 0.2021999 0.3701 0.2014999 0.3641 0.2049 0.3688 0.2197999 0.3661 0.2203 0.3671 0.2197999 0.3661 0.2131 0.3729 0.2124 0.3705 0.2161 0.3708 0.2197999 0.3661 0.2203 0.3671 0.2197999 0.3661 0.2184 0.3686 0.2172 0.3675 0.2203 0.3671 0.2194 0.3697 0.2184 0.3686 0.2219 0.3649 0.2184 0.3686 0.2161 0.3708 0.2172 0.3675 0.2172 0.3675 0.2153 0.3687 0.216 0.3656 0.2186 0.3663 0.2172 0.3675 0.2176 0.3649 0.2186 0.3663 0.2186 0.3663 0.2176 0.3649 0.2131 0.3729 0.2161 0.3708 0.2115 0.3748 0.2115 0.3748 0.2136 0.3764 0.2093 0.3777 0.2184 0.3686 0.2194 0.3697 0.216 0.378 0.216 0.378 0.2184 0.3802 0.2145 0.384 0.2136 0.3764 0.216 0.378 0.2118999 0.381 0.2161 0.3708 0.2184 0.3686 0.2136 0.3764 0.2124 0.3705 0.2131 0.3729 0.2093999 0.3718 0.2093999 0.3718 0.2115 0.3748 0.207 0.3735 0.1993 0.3794 0.2014999 0.3874 0.1935 0.3837 0.1935 0.3837 0.1955 0.3934 0.1845999 0.3892 0.1845999 0.3892 0.1829 0.3807 0.1935 0.3837 0.1935 0.3837 0.1922 0.3754 0.1993 0.3794 0.2093 0.3777 0.2118999 0.381 0.2064 0.3818 0.2064 0.3818 0.2093 0.3866 0.2014999 0.3874 0.2093 0.3866 0.2121 0.3915 0.2043 0.3953 0.207 0.3735 0.2093 0.3777 0.2039 0.3763 0.2043 0.4111 0.1991 0.403 0.2082 0.4018 0.1991 0.403 0.1955 0.3934 0.2043 0.3953 0.1955 0.3934 0.1991 0.403 0.1870999 0.4015 0.1991 0.403 0.2043 0.4111 0.1919 0.4135 0.2118999 0.381 0.2145 0.384 0.2093 0.3866 0.2014999 0.3874 0.1993 0.3794 0.2064 0.3818 0.7982 0.1168 0.809 0.1225 0.7966 0.1405 0.8328 0.1563 0.8364 0.1423 0.8401 0.1588 0.8416 0.1317999 0.8321 0.1222 0.8478 0.1253 0.8482 0.1382 0.8416 0.1317999 0.8527 0.1321 0.7897 0.1193 0.7888 0.1403 0.7778 0.1242 0.7693 0.1407999 0.7685 0.1274999 0.7801 0.1403 0.7888 0.1403 0.7897 0.1193 0.7966 0.1405 0.809 0.1225 0.8201 0.1287 0.8048 0.1439 0.824 0.1528 0.8138 0.1477 0.8273 0.1358 0.8328 0.1563 0.824 0.1528 0.8364 0.1423 0.824 0.1528 0.8328 0.1563 0.8209 0.1694 0.8328 0.1563 0.8401 0.1588 0.8297 0.1716 0.8048 0.1439 0.8138 0.1477 0.8014 0.1644999 0.8138 0.1477 0.824 0.1528 0.8102 0.1662999 0.8823 0.1646 0.8789 0.1788 0.8744 0.1641 0.7801 0.1403 0.7888 0.1403 0.7776 0.1565 0.7678 0.1552 0.7693 0.1407999 0.7776 0.1565 0.7966 0.1405 0.8048 0.1439 0.794 0.1615 0.7868 0.159 0.7888 0.1403 0.794 0.1615 0.8201 0.1287 0.809 0.1225 0.8243 0.1124 0.8243 0.1124 0.8321 0.1222 0.8201 0.1287 0.8321 0.1222 0.8416 0.1317999 0.8273 0.1358 0.8445 0.1457999 0.8364 0.1423 0.8482 0.1382 0.7698 0.1065 0.7778 0.1242 0.7635 0.1169 0.889 0.1393 0.8879 0.1516 0.8786 0.1428 0.8503 0.1633999 0.8458 0.1605 0.8538 0.1497 0.8458 0.1605 0.8401 0.1588 0.8501 0.1489 0.836 0.1737 0.8401 0.1588 0.8414 0.1752 0.7778 0.1242 0.7698 0.1065 0.7897 0.1193 0.8879 0.1516 0.8823 0.1646 0.8777 0.1529 0.8458 0.1605 0.8503 0.1633999 0.8414 0.1752 0.8482 0.1382 0.8522 0.1409 0.8445 0.1457999 0.8522 0.1409 0.8557 0.1423 0.8501 0.1489 0.8786 0.1428 0.8777 0.1529 0.8698 0.143 0.8698 0.143 0.8692 0.1526 0.866 0.1428 0.8777 0.1529 0.8744 0.1641 0.8692 0.1526 0.8692 0.1526 0.8672 0.1643 0.8644 0.1518 0.8586 0.1356 0.8557 0.1423 0.8564 0.1347 0.8522 0.1409 0.8482 0.1382 0.8564 0.1347 0.8744 0.1641 0.8701 0.179 0.8672 0.1643 0.8569 0.1777999 0.8608 0.1629 0.8623 0.1784 0.8458 0.1765 0.8503 0.1633999 0.8491 0.1769 0.8608 0.1629 0.8569 0.1777999 0.8576 0.162 0.8576 0.162 0.8527 0.1771 0.8539 0.1633999 0.8644 0.1518 0.8608 0.1629 0.8614 0.1503 0.866 0.1428 0.8644 0.1518 0.8629 0.1425999 0.8629 0.1425999 0.8614 0.1503 0.8599 0.1428 0.8538 0.1497 0.8557 0.1423 0.8579 0.1504 0.8503 0.1633999 0.8538 0.1497 0.8539 0.1633999 0.8539 0.1633999 0.8579 0.1504 0.8576 0.162 0.8318 0.09920001 0.8399 0.1112 0.8243 0.1124 0.8362 0.08679997 0.8412 0.09149998 0.8318 0.09920001 0.847 0.08959996 0.8468 0.1106 0.8412 0.09149998 0.847 0.08959996 0.8529 0.09209996 0.8468 0.1106 0.8562 0.09189999 0.855 0.1109 0.8529 0.09209996 0.7709 0.0938 0.7711 0.08029997 0.7775 0.09039998 0.7698 0.1065 0.7709 0.0938 0.7845 0.1001 0.7636 0.07829999 0.7711 0.08029997 0.7618 0.08669996 0.809 0.1225 0.7982 0.1168 0.8127 0.1014 0.8529 0.09209996 0.8533 0.08199995 0.8562 0.09189999 0.8529 0.09209996 0.847 0.08959996 0.8533 0.08199995 0.7759 0.07749998 0.7711 0.08029997 0.7745 0.06699997 0.7711 0.08029997 0.7636 0.07829999 0.7672 0.0679 0.8491 0.08029997 0.847 0.08959996 0.8436 0.07889997 0.8412 0.09149998 0.8362 0.08679997 0.8436 0.07889997 0.7893 0.07789999 0.7878 0.06879997 0.7952 0.07719999 0.8012 0.06629997 0.8003 0.07789999 0.7947 0.06749999 0.7947 0.06749999 0.793 0.0582 0.8012 0.06629997 0.8099 0.05439996 0.8191 0.05689996 0.8087 0.06639999 0.8087 0.06639999 0.8156 0.06799995 0.8072 0.07789999 0.8046 0.08959996 0.8072 0.07789999 0.8096 0.09130001 0.8221 0.0722 0.8156 0.06799995 0.8267 0.06169998 0.8186 0.08309996 0.8128 0.0794 0.8221 0.0722 0.8127 0.1014 0.8096 0.09130001 0.8186 0.08309996 0.8127 0.1014 0.7987 0.0974 0.8096 0.09130001 0.7987 0.0974 0.8003 0.07789999 0.8046 0.08959996 0.8003 0.07789999 0.8012 0.06629997 0.8072 0.07789999 0.8099 0.05439996 0.8087 0.06639999 0.8014 0.0546 0.8327 0.0661 0.8374 0.06999999 0.8275 0.07599997 0.8275 0.07599997 0.8322 0.08129996 0.8235 0.08579999 0.8235 0.08579999 0.8278 0.09169995 0.819 0.09689998 0.8275 0.07599997 0.8221 0.0722 0.8327 0.0661 0.8362 0.08679997 0.8322 0.08129996 0.8411 0.0733 0.8318 0.09920001 0.8278 0.09169995 0.8362 0.08679997 0.8235 0.08579999 0.8186 0.08309996 0.8275 0.07599997 0.8243 0.1124 0.8231 0.1007 0.8318 0.09920001 0.8127 0.1014 0.8186 0.08309996 0.819 0.09689998 0.8243 0.1124 0.8127 0.1014 0.8231 0.1007 0.8472 0.06559997 0.8469 0.07169997 0.8411 0.0733 0.8469 0.07169997 0.8502 0.07349997 0.8436 0.07889997 0.8502 0.07349997 0.8548 0.07569998 0.8491 0.08029997 0.8588 0.07639998 0.8583 0.08309996 0.8548 0.07569998 0.855 0.1109 0.8562 0.09189999 0.8582 0.1111 0.7568 0.04949998 0.7614 0.05109995 0.7559 0.05359995 0.771 0.05949997 0.7637 0.05899995 0.7676 0.05329996 0.7614 0.05109995 0.7655 0.04919999 0.762 0.05449998 0.7655 0.04919999 0.7698 0.04899996 0.7676 0.05329996 0.7676 0.05329996 0.7719 0.05359995 0.771 0.05949997 0.7776 0.0665 0.775 0.05909997 0.7819 0.06379997 0.7859 0.06089997 0.7878 0.06879997 0.7819 0.06379997 0.7819 0.06379997 0.7836 0.0708 0.7776 0.0665 0.7759 0.07749998 0.7745 0.06699997 0.7793 0.0744 0.7775 0.09039998 0.7759 0.07749998 0.7815 0.08419996 0.7878 0.06879997 0.7893 0.07789999 0.7836 0.0708 0.7836 0.0708 0.7857 0.07999998 0.7793 0.0744 0.7843 0.09169995 0.7815 0.08419996 0.7863 0.08819997 0.7845 0.1001 0.7775 0.09039998 0.7843 0.09169995 0.7637 0.05899995 0.7573 0.05829995 0.762 0.05449998 0.8797 0.1004 0.8895 0.1041 0.8773 0.1154 0.8846 0.08879995 0.8932 0.09609997 0.8797 0.1004 0.8725 0.09719997 0.8797 0.1004 0.8715 0.1123 0.8777 0.08340001 0.8846 0.08879995 0.8725 0.09719997 0.8583 0.08309996 0.8588 0.07639998 0.862 0.08329999 0.8831 0.07659995 0.8777 0.08340001 0.8759 0.0758 0.8725 0.09719997 0.8683 0.09389996 0.8777 0.08340001 0.8715 0.1123 0.8661 0.1098999 0.8725 0.09719997 0.862 0.08329999 0.8626 0.0762 0.8662 0.08329999 0.8597 0.0916 0.862 0.08329999 0.8629 0.09209996 0.7776 0.0665 0.7745 0.06699997 0.775 0.05909997 0.8518 0.06709998 0.8558 0.06949996 0.8502 0.07349997 0.8548 0.07569998 0.8558 0.06949996 0.8588 0.07639998 0.8626 0.0762 0.8645 0.06869995 0.8689 0.0758 0.9049 0.0661 0.9079 0.06959998 0.9017 0.0683 0.9017 0.0683 0.9049 0.07289999 0.8968 0.07279998 0.8797 0.06759995 0.8759 0.0758 0.8704 0.06709998 0.8759 0.0758 0.8716 0.0837 0.8689 0.0758 0.8716 0.0837 0.8683 0.09389996 0.8662 0.08329999 0.8932 0.09609997 0.8846 0.08879995 0.8983 0.08629995 0.8896 0.08069998 0.8846 0.08879995 0.8831 0.07659995 0.7745 0.06699997 0.7672 0.0679 0.771 0.05949997 0.9034 0.0776 0.8983 0.08629995 0.8968 0.07279998 0.8831 0.07659995 0.8902 0.07089996 0.8896 0.08069998 0.8629 0.09209996 0.8683 0.09389996 0.8609 0.1104 0.886 0.06149995 0.8797 0.06759995 0.8754 0.06099998 0.8957 0.06409996 0.8902 0.07089996 0.886 0.06149995 0.8902 0.07089996 0.8957 0.06409996 0.8968 0.07279998 0.7719 0.05359995 0.7764 0.05239999 0.775 0.05909997 0.781 0.04919999 0.7859 0.04659998 0.7845 0.05399996 0.7764 0.05239999 0.781 0.04919999 0.7795 0.05779999 0.7845 0.05399996 0.7859 0.06089997 0.7795 0.05779999 0.7903 0.05089998 0.793 0.0582 0.7845 0.05399996 0.793 0.0582 0.7903 0.05089998 0.8014 0.0546 0.79 0.08969998 0.7893 0.07789999 0.7947 0.08889997 0.7987 0.0974 0.7947 0.08889997 0.8003 0.07789999 0.7845 0.1001 0.7843 0.09169995 0.79 0.08969998 0.7947 0.08889997 0.7987 0.0974 0.79 0.08969998 0.7987 0.0974 0.7982 0.1168 0.7845 0.1001 0.7878 0.06879997 0.7859 0.06089997 0.7947 0.06749999 0.8137 0.04449999 0.8099 0.05439996 0.8012 0.04409998 0.862 0.08329999 0.8597 0.0916 0.8583 0.08309996 0.8582 0.1111 0.8597 0.0916 0.8609 0.1104 0.8588 0.07639998 0.8604 0.07049995 0.8626 0.0762 0.8902 0.07089996 0.8831 0.07659995 0.8797 0.06759995 0.7573 0.05829995 0.7637 0.05899995 0.7608 0.06729996 0.7893 0.07789999 0.79 0.08969998 0.7857 0.07999998 0.8472 0.06559997 0.8518 0.06709998 0.8469 0.07169997 0.7635 0.1169 0.7575 0.1084 0.7698 0.1065 0.8786 0.1428 0.8765 0.1335 0.889 0.1393 0.8579 0.1205 0.8592 0.1238 0.8546 0.1213 0.881 0.1199 0.8866 0.1284 0.8736 0.1285 0.7575 0.1084 0.7518 0.1001 0.7709 0.0938 0.8736 0.1285 0.8765 0.1335 0.8698 0.1319 0.8698 0.1319 0.8698 0.1359 0.8668 0.1334 0.8786 0.1428 0.8698 0.143 0.8765 0.1335 0.8599 0.1204 0.8579 0.1205 0.8582 0.1111 0.8579 0.1205 0.8546 0.1213 0.855 0.1109 0.8546 0.1213 0.8513 0.1213 0.8511 0.1118 0.8468 0.1106 0.8513 0.1213 0.8399 0.1112 0.8513 0.1213 0.855 0.1278 0.8478 0.1253 0.8513 0.1213 0.8546 0.1213 0.855 0.1278 0.855 0.1278 0.8581 0.1305 0.8527 0.1321 0.8564 0.1347 0.8581 0.1305 0.8586 0.1356 0.8574 0.126 0.8597 0.1284 0.855 0.1278 0.8597 0.1284 0.8612 0.1299 0.8581 0.1305 0.8664 0.1368 0.866 0.1428 0.8634 0.1371999 0.8668 0.1334 0.8664 0.1368 0.8644 0.134 0.8612 0.1299 0.8597 0.1284 0.8616 0.1284 0.8592 0.1238 0.8603 0.127 0.8574 0.126 0.8736 0.1285 0.8723 0.1259 0.881 0.1199 0.8723 0.1259 0.8736 0.1285 0.8693 0.1299999 0.8668 0.1334 0.8671 0.1314 0.8698 0.1319 0.8671 0.1314 0.8668 0.1334 0.8649 0.1317 0.8715 0.1123 0.8773 0.1154 0.8709 0.124 0.8709 0.124 0.8723 0.1259 0.8689 0.1281999 0.8689 0.1281999 0.8693 0.1299999 0.867 0.1301 0.8582 0.1111 0.8609 0.1104 0.8599 0.1204 0.867 0.1301 0.8671 0.1314 0.8653 0.1304 0.8579 0.1205 0.8599 0.1204 0.8592 0.1238 0.8592 0.1238 0.8608 0.1238999 0.8603 0.127 0.8661 0.1098999 0.8715 0.1123 0.8672 0.1219 0.8672 0.1219 0.8709 0.124 0.8659 0.1274999 0.8653 0.1304 0.8659 0.1274999 0.867 0.1301 0.8586 0.1356 0.861 0.137 0.8557 0.1423 0.8602 0.1319 0.8626 0.1334 0.8586 0.1356 0.8612 0.1299 0.8632 0.1313 0.8602 0.1319 0.8616 0.1284 0.8636 0.1301 0.8612 0.1299 0.8599 0.1204 0.8624 0.1206 0.8608 0.1238999 0.8608 0.1238999 0.8628 0.1253 0.8616 0.1284 0.8609 0.1104 0.8661 0.1098999 0.8624 0.1206 0.8624 0.1206 0.8672 0.1219 0.8628 0.1253 0.8653 0.1304 0.8636 0.1301 0.8659 0.1274999 0.8649 0.1317 0.8632 0.1313 0.8653 0.1304 0.8644 0.134 0.8626 0.1334 0.8649 0.1317 0.8644 0.134 0.8634 0.1371999 0.8626 0.1334 0.8634 0.1371999 0.8629 0.1425999 0.861 0.137 0.8698 0.1359 0.8698 0.143 0.8664 0.1368 0.7712 0.0205 0.7705 0.02069997 0.7704 0.01859998 0.7661 0.02549999 0.7658 0.02679997 0.7645 0.02499997 0.7695 0.01909995 0.7712 0.0205 0.7681 0.0205 0.7695 0.01909995 0.7681 0.0205 0.7675 0.01789999 0.7633 0.02329999 0.7645 0.02499997 0.7622 0.0248 0.7704 0.01859998 0.7695 0.01909995 0.7683 0.01709997 0.7675 0.01789999 0.7663 0.01909995 0.7651 0.01789999 0.762 0.02169996 0.7624 0.02199995 0.7619 0.02279996 0.7622 0.0248 0.7621 0.02339994 0.7621 0.02339994 0.7624 0.02199995 0.7624 0.02199995 0.762 0.02169996 0.7675 0.01789999 0.7644 0.01849997 0.7651 0.01789999 0.7658 0.02679997 0.7661 0.02549999 0.769 0.02489995 0.7624 0.02199995 0.7633 0.02329999 0.7621 0.02339994 0.7675 0.02369999 0.7688 0.02209997 0.769 0.02489995 0.7645 0.02499997 0.7663 0.02259999 0.7661 0.02549999 0.7675 0.02369999 0.7663 0.02259999 0.7688 0.02209997 0.7645 0.02499997 0.7633 0.02329999 0.7663 0.02259999 0.7648 0.02109998 0.7663 0.01909995 0.7663 0.02259999 0.7663 0.01909995 0.7648 0.02109998 0.7644 0.01849997 0.7631 0.02009999 0.7648 0.02109998 0.7624 0.02199995 0.7644 0.01849997 0.7631 0.02009999 0.7644 0.01849997 0.7631 0.02009999 0.7631 0.02009999 0.7624 0.02199995 0.7616 0.01919996 0.7631 0.02009999 0.7624 0.02199995 0.7644 0.01849997 0.7644 0.01849997 0.7651 0.01789999 0.8001 0.003599941 0.8003 0.003299951 0.8002 0.004699945 0.7994 0.002199947 0.8003 0.003299951 0.7992 0.002399981 0.8003 0.003299951 0.8003 0.003299951 0.8002 0.004699945 0.8003 0.003299951 0.8003 0.003299951 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.796 0.005499958 0.7958 0.005699992 0.7954 0.004499971 0.7994 0.002199947 0.8003 0.003299951 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7994 0.002199947 0.7955 0.003199994 0.7975 0.002499997 0.7964 0.003099977 0.7975 0.002499997 0.7975 0.002499997 0.7994 0.002199947 0.7955 0.003199994 0.7975 0.002499997 0.7964 0.003099977 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7955 0.003199994 0.7975 0.002499997 0.7955 0.003199994 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7979 0.005399942 0.7979 0.005799949 0.7958 0.005699992 0.7955 0.003199994 0.7955 0.003199994 0.7955 0.003199994 0.7975 0.002499997 0.7975 0.002499997 0.7975 0.002499997 0.7954 0.004499971 0.7955 0.003199994 0.7977 0.004699945 0.7975 0.002499997 0.7975 0.002499997 0.7977 0.004699945 0.7952 0.004599988 0.7977 0.004699945 0.7958 0.005699992 0.7977 0.004699945 0.7977 0.004699945 0.8003 0.003299951 0.8003 0.003299951 0.8003 0.003299951 0.8003 0.003299951 0.8003 0.003299951 0.7979 0.005799949 0.8003 0.003299951 0.8289 0.01069998 0.8303 0.01109999 0.8287 0.01119995 0.8289 0.01069998 0.8289 0.01069998 0.8303 0.01109999 0.8318 0.0115 0.832 0.01139998 0.8322 0.01179999 0.832 0.01139998 0.8321 0.01279997 0.832 0.01139998 0.8283 0.01179999 0.8283 0.01109999 0.8285 0.01159995 0.8321 0.01279997 0.8321 0.01279997 0.8321 0.01279997 0.8289 0.01069998 0.8289 0.01069998 0.8289 0.01069998 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01109999 0.8325 0.01169997 0.832 0.01139998 0.832 0.01139998 0.8319 0.01389998 0.8321 0.01279997 0.832 0.01139998 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8283 0.01179999 0.8289 0.01069998 0.8303 0.01109999 0.8287 0.01119995 0.8303 0.01109999 0.8321 0.01279997 0.8303 0.01109999 0.8303 0.01109999 0.832 0.01139998 0.8303 0.01109999 0.8321 0.01279997 0.8303 0.01109999 0.8321 0.01279997 0.8303 0.01109999 0.8283 0.01179999 0.8303 0.01109999 0.8289 0.01069998 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.832 0.01139998 0.8303 0.01109999 0.832 0.01139998 0.8303 0.01109999 0.8491 0.02849996 0.8494 0.02929997 0.849 0.02869999 0.8471 0.03009998 0.8481 0.02929997 0.8481 0.03049999 0.8472 0.02829998 0.8478 0.0284 0.8481 0.02929997 0.8478 0.0284 0.8486 0.02889996 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.8486 0.02889996 0.8478 0.0284 0.8489 0.0302 0.8481 0.03049999 0.8471 0.03009998 0.8471 0.03009998 0.8471 0.03009998 0.8464 0.0291 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.8481 0.03049999 0.8481 0.03049999 0.8471 0.03009998 0.8471 0.03009998 0.8471 0.03009998 0.8462 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8462 0.0291 0.847 0.02799999 0.8462 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8478 0.0284 0.8478 0.0284 0.8478 0.0284 0.847 0.02799999 0.847 0.02799999 0.847 0.02799999 0.8494 0.02929997 0.8494 0.02929997 0.8491 0.02849996 0.8462 0.0291 0.847 0.02799999 0.8462 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.847 0.02799999 0.847 0.02799999 0.847 0.02799999 0.8478 0.0284 0.8478 0.0284 0.8462 0.0291 0.8542 0.04229998 0.8564 0.03929996 0.8562 0.04099994 0.8567 0.0406 0.8565 0.04039996 0.8573 0.04029995 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8594 0.04099994 0.86 0.04149997 0.8592 0.04119998 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8592 0.04249995 0.8593 0.04249995 0.8588 0.04269999 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8593 0.04249995 0.8593 0.04249995 0.8593 0.04249995 0.8592 0.04119998 0.86 0.04149997 0.8594 0.04219996 0.8592 0.04119998 0.8594 0.0399 0.86 0.04149997 0.858 0.04019999 0.8582 0.04009997 0.8586 0.04079997 0.8594 0.0399 0.86 0.04149997 0.86 0.04149997 0.8582 0.04009997 0.8582 0.04009997 0.8582 0.04009997 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8593 0.04249995 0.8573 0.04249995 0.8593 0.04249995 0.8573 0.04249995 0.8573 0.04249995 0.8565 0.04039996 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8565 0.04039996 0.8565 0.04039996 0.8579 0.04159998 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8565 0.04039996 0.8565 0.04039996 0.8582 0.04119998 0.8594 0.0399 0.8594 0.0399 0.8594 0.0399 0.8565 0.04039996 0.8576 0.03959995 0.8576 0.03959995 0.8565 0.04039996 0.8565 0.04039996 0.8565 0.04039996 0.8576 0.03959995 0.8594 0.0399 0.8576 0.03959995 0.8582 0.04009997 0.8582 0.04009997 0.8582 0.04009997 0.7594 0.04129999 0.7582 0.03829997 0.762 0.04079997 0.7771 0.03509998 0.7804 0.04149997 0.773 0.03859996 0.7837 0.0345 0.7808 0.03109997 0.7862 0.02679997 0.7808 0.03109997 0.7778 0.02719998 0.7827 0.02559995 0.7636 0.04449999 0.7607 0.0449 0.762 0.04079997 0.7627 0.03539997 0.7643 0.03839999 0.7602 0.03659999 0.7643 0.03839999 0.7669 0.04269999 0.762 0.04079997 0.7869 0.03739994 0.7837 0.0345 0.7865 0.03219997 0.9111 0.05599999 0.9114 0.06029999 0.9098 0.05739998 0.9114 0.06029999 0.9111 0.05599999 0.9139 0.05799996 0.7886 0.03109997 0.7921 0.03429996 0.7865 0.03219997 0.9078 0.06319999 0.9067 0.05919998 0.9098 0.05739998 0.7614 0.05109995 0.7568 0.04949998 0.7607 0.0449 0.7607 0.0449 0.758 0.04469996 0.7594 0.04129999 0.7594 0.04129999 0.757 0.04149997 0.7582 0.03829997 0.7865 0.03219997 0.7862 0.02679997 0.7886 0.03109997 0.7862 0.01549994 0.7889 0.02489995 0.785 0.01519995 0.7614 0.05109995 0.7607 0.0449 0.7655 0.04919999 0.7636 0.04449999 0.7669 0.04269999 0.7655 0.04919999 0.785 0.01519995 0.7862 0.02679997 0.7836 0.01629996 0.7827 0.02559995 0.7797 0.02289998 0.7836 0.01629996 0.7703 0.0345 0.773 0.03859996 0.7675 0.03649997 0.7675 0.03649997 0.7701 0.04069995 0.7643 0.03839999 0.781 0.04919999 0.7764 0.05239999 0.7768 0.04469996 0.7764 0.05239999 0.7719 0.05359995 0.7732 0.04719996 0.773 0.03859996 0.7768 0.04469996 0.7701 0.04069995 0.7701 0.04069995 0.7732 0.04719996 0.7669 0.04269999 0.7778 0.02719998 0.7808 0.03109997 0.7743 0.03129994 0.7743 0.03129994 0.7771 0.03509998 0.7703 0.0345 0.9079 0.06959998 0.9091 0.06580001 0.9124 0.06659996 0.9091 0.06580001 0.9078 0.06319999 0.9116 0.06379997 0.9124 0.06659996 0.9116 0.06379997 0.9153 0.0647 0.9116 0.06379997 0.9114 0.06029999 0.9146 0.06189996 0.7808 0.03109997 0.7837 0.0345 0.7771 0.03509998 0.7837 0.0345 0.7869 0.03739994 0.7804 0.04149997 0.7859 0.04659998 0.781 0.04919999 0.7804 0.04149997 0.9078 0.06319999 0.9091 0.06580001 0.9049 0.0661 0.9067 0.05919998 0.9078 0.06319999 0.9039 0.06199997 0.7921 0.03429996 0.7994 0.03849995 0.7869 0.03739994 0.7602 0.01639997 0.7598 0.01369994 0.7632 0.01529997 0.7555 0.02759999 0.7556 0.0309 0.7542 0.0273 0.7778 0.02719998 0.7745 0.02449995 0.7797 0.02289998 0.777 0.01959997 0.7745 0.02449995 0.7746 0.01789999 0.7658 0.02679997 0.7633 0.02649998 0.7658 0.02679997 0.7622 0.0248 0.7633 0.02649998 0.7622 0.0248 0.7582 0.03829997 0.7566 0.03399997 0.7602 0.03659999 0.7587 0.03329998 0.7566 0.03399997 0.7576 0.03039997 0.761 0.03219997 0.7627 0.03539997 0.7587 0.03329998 0.761 0.03219997 0.7587 0.03329998 0.7595 0.02989995 0.7746 0.01789999 0.7712 0.0205 0.7716 0.01569998 0.9227 0.05319994 0.9203 0.05449998 0.9209 0.0496 0.9203 0.05449998 0.917 0.0564 0.9181 0.05159997 0.917 0.0564 0.9139 0.05799996 0.9154 0.05359995 0.7704 0.01859998 0.7683 0.01709997 0.7716 0.01569998 0.9249 0.05199998 0.9227 0.05319994 0.9226 0.0485 0.7576 0.03039997 0.7556 0.0309 0.757 0.02809995 0.7584 0.02689999 0.7595 0.02989995 0.757 0.02809995 0.7622 0.0248 0.7622 0.0248 0.7621 0.02339994 0.7624 0.02199995 0.7624 0.02199995 0.7602 0.02149999 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7683 0.01709997 0.7675 0.01789999 0.7651 0.01789999 0.9226 0.0485 0.9251 0.04769998 0.9249 0.05199998 0.7582 0.03829997 0.7558 0.03869998 0.7566 0.03399997 0.7566 0.03399997 0.7545 0.03459995 0.7556 0.0309 0.7575 0.02519994 0.7555 0.02759999 0.7559 0.0241 0.7555 0.02759999 0.7575 0.02519994 0.757 0.02809995 0.7797 0.02289998 0.777 0.01959997 0.7813 0.01609998 0.777 0.01959997 0.7746 0.01789999 0.7783 0.01389998 0.7746 0.01789999 0.7716 0.01569998 0.7752 0.0126 0.7716 0.01569998 0.7694 0.01469999 0.7718 0.01209998 0.7681 0.03119999 0.7703 0.0345 0.7653 0.03329998 0.7653 0.03329998 0.7675 0.03649997 0.7627 0.03539997 0.7657 0.02739995 0.7681 0.03119999 0.7634 0.03069996 0.7634 0.03069996 0.7653 0.03329998 0.761 0.03219997 0.7633 0.02649998 0.7658 0.02679997 0.7619 0.02809995 0.7619 0.02809995 0.7634 0.03069996 0.7595 0.02989995 0.7633 0.02649998 0.7619 0.02809995 0.7622 0.0248 0.7619 0.02809995 0.7595 0.02989995 0.7603 0.02609997 0.7622 0.0248 0.7603 0.02609997 0.7605 0.02389997 0.7603 0.02609997 0.7584 0.02689999 0.7591 0.02429997 0.7602 0.02149999 0.7605 0.02389997 0.7586 0.02249997 0.7591 0.02429997 0.7575 0.02519994 0.7586 0.02249997 0.7644 0.01849997 0.7632 0.01529997 0.7644 0.01849997 0.7632 0.01529997 0.7635 0.01269996 0.7664 0.01429998 0.7694 0.01469999 0.7683 0.01709997 0.7664 0.01429998 0.7695 0.01239997 0.7694 0.01469999 0.7666 0.01269996 0.915 0.04389995 0.9137 0.04299998 0.9161 0.04029995 0.7745 0.02449995 0.7778 0.02719998 0.7718 0.02819997 0.7743 0.03129994 0.7703 0.0345 0.7718 0.02819997 0.7712 0.0205 0.7745 0.02449995 0.7695 0.02539998 0.7718 0.02819997 0.7681 0.03119999 0.7695 0.02539998 0.7712 0.0205 0.7695 0.02539998 0.7712 0.0205 0.7695 0.02539998 0.7695 0.02539998 0.7657 0.02739995 0.7644 0.01849997 0.7631 0.02009999 0.7644 0.01849997 0.7644 0.01849997 0.7644 0.01849997 0.7609 0.01819998 0.7609 0.01819998 0.7616 0.01919996 0.7602 0.02149999 0.9153 0.0647 0.9146 0.06189996 0.9181 0.06319999 0.9146 0.06189996 0.9139 0.05799996 0.9174 0.06059998 0.9181 0.06319999 0.9174 0.06059998 0.9219 0.06109994 0.9174 0.06059998 0.917 0.0564 0.9213 0.05829995 0.9219 0.06109994 0.9213 0.05829995 0.9252 0.05879998 0.9213 0.05829995 0.9203 0.05449998 0.9242 0.0564 0.9283 0.05729997 0.9252 0.05879998 0.9266 0.05489999 0.9266 0.05489999 0.9242 0.0564 0.9249 0.05199998 0.9279 0.04859995 0.9304 0.05109995 0.9249 0.05199998 0.9304 0.05109995 0.9313 0.05539995 0.9266 0.05489999 0.7586 0.02249997 0.7586 0.0187 0.7602 0.02149999 0.7602 0.01639997 0.7632 0.01529997 0.7609 0.01819998 0.7559 0.0241 0.756 0.01949995 0.7586 0.02249997 0.8113 0.02599996 0.8119 0.02129995 0.8136 0.02539998 0.8076 0.03119999 0.8113 0.02599996 0.8143 0.0309 0.7921 0.03429996 0.7886 0.03109997 0.7933 0.0291 0.8076 0.03119999 0.8053 0.02689999 0.8113 0.02599996 0.8169 0.01279997 0.8146 0.02039998 0.8162 0.0126 0.8985 0.05509996 0.8971 0.05429995 0.8991 0.05319994 0.8988 0.05879998 0.895 0.05649995 0.8985 0.05509996 0.7933 0.0291 0.798 0.0302 0.7921 0.03429996 0.7994 0.03849995 0.798 0.0302 0.8076 0.03119999 0.7994 0.03849995 0.8076 0.03119999 0.8174 0.03819996 0.8174 0.03819996 0.8137 0.04449999 0.7994 0.03849995 0.8998 0.06379997 0.9014 0.06129997 0.9019 0.06509995 0.9039 0.06199997 0.9049 0.0661 0.9019 0.06509995 0.8957 0.06409996 0.8988 0.05879998 0.8998 0.06379997 0.895 0.05649995 0.8988 0.05879998 0.8937 0.06089997 0.9019 0.06509995 0.9017 0.0683 0.8998 0.06379997 0.8012 0.04409998 0.7903 0.05089998 0.7994 0.03849995 0.9067 0.05919998 0.9072 0.0564 0.9092 0.05649995 0.8988 0.05879998 0.8985 0.05509996 0.9017 0.05619996 0.9017 0.05619996 0.9008 0.05489999 0.904 0.05219995 0.8985 0.05509996 0.8983 0.05279999 0.9008 0.05489999 0.9008 0.05489999 0.9004 0.05139994 0.9025 0.05119997 0.8162 0.0126 0.8119 0.02129995 0.8147 0.01299995 0.9039 0.06199997 0.9054 0.05739998 0.9067 0.05919998 0.9054 0.05739998 0.9078 0.05339998 0.9072 0.0564 0.9061 0.05329996 0.9037 0.05719995 0.904 0.05219995 0.9017 0.05619996 0.9037 0.05719995 0.8988 0.05879998 0.9078 0.05339998 0.9054 0.05739998 0.9061 0.05329996 0.9054 0.05739998 0.9039 0.06199997 0.9037 0.05719995 0.8971 0.05429995 0.8975 0.05119997 0.8983 0.05279999 0.8097 0.01339995 0.8052 0.01609998 0.8071 0.01179999 0.8123 0.01389998 0.8058 0.01909995 0.8097 0.01339995 0.9025 0.05119997 0.9017 0.04799997 0.9044 0.0478 0.9044 0.0478 0.9028 0.04559999 0.9061 0.0442 0.9094 0.05319994 0.9109 0.05059999 0.9114 0.05299997 0.7932 0.01749998 0.7921 0.01969999 0.7918 0.01729995 0.9061 0.0442 0.9073 0.0449 0.9044 0.0478 0.9044 0.0478 0.9058 0.04879999 0.9025 0.05119997 0.9094 0.05019998 0.9109 0.0467 0.9109 0.05059999 0.9078 0.05339998 0.9094 0.05019998 0.9094 0.05319994 0.7959 0.01769995 0.7951 0.02089995 0.7932 0.01749998 0.8025 0.0205 0.8018 0.01749998 0.8058 0.01909995 0.9109 0.0467 0.9094 0.05019998 0.9092 0.04589998 0.9078 0.05009996 0.9058 0.04879999 0.9092 0.04589998 0.9094 0.05019998 0.9078 0.05339998 0.9078 0.05009996 0.9078 0.05009996 0.9061 0.05329996 0.9058 0.04879999 0.8025 0.0205 0.7987 0.0212 0.8018 0.01749998 0.799 0.01769995 0.7987 0.0212 0.7959 0.01769995 0.7933 0.0291 0.7889 0.02489995 0.794 0.02459996 0.794 0.02459996 0.79 0.02189999 0.7951 0.02089995 0.8119 0.02129995 0.8053 0.02689999 0.8086 0.02039998 0.8086 0.02039998 0.8035 0.02319997 0.8058 0.01909995 0.7862 0.01549994 0.7881 0.01739996 0.7889 0.02489995 0.7881 0.01739996 0.7903 0.01829999 0.79 0.02189999 0.9072 0.0564 0.9094 0.05319994 0.9101 0.05499994 0.8147 0.01299995 0.8086 0.02039998 0.8123 0.01389998 0.798 0.0302 0.7987 0.02439999 0.8053 0.02689999 0.7987 0.02439999 0.7987 0.0212 0.8035 0.02319997 0.7933 0.0291 0.794 0.02459996 0.798 0.0302 0.794 0.02459996 0.7951 0.02089995 0.7987 0.02439999 0.7937 0.01179999 0.7915 0.01129996 0.7932 0.007599949 0.8071 0.01179999 0.8042 0.01289999 0.8065 0.008399963 0.908 0.03999996 0.9061 0.0442 0.9059 0.03889995 0.8065 0.008399963 0.8035 0.01049995 0.8046 0.005099952 0.908 0.03999996 0.9059 0.03889995 0.9088 0.03709995 0.9123 0.04739999 0.9137 0.04299998 0.9142 0.04729998 0.7937 0.01179999 0.7941 0.01429998 0.7915 0.01129996 0.9109 0.05059999 0.9123 0.04739999 0.9129 0.05079996 0.7941 0.01429998 0.7932 0.01749998 0.7921 0.01449996 0.8025 0.005699992 0.8009 0.005699992 0.8017 0.003899991 0.9116 0.03619998 0.9107 0.03819996 0.9104 0.03529995 0.9123 0.03509998 0.9116 0.03619998 0.912 0.03439998 0.7943 0.004399955 0.7952 0.007599949 0.7938 0.004399955 0.9161 0.04029995 0.9147 0.03979998 0.9166 0.03669995 0.7932 0.007599949 0.7913 0.007199943 0.7938 0.004399955 0.9147 0.03979998 0.9129 0.03909999 0.9147 0.03719997 0.9076 0.03559994 0.909 0.03399997 0.9088 0.03709995 0.8046 0.005099952 0.8025 0.005699992 0.803 0.003099977 0.9134 0.037 0.9139 0.03579998 0.9147 0.03719997 0.7938 0.004399955 0.793 0.003399968 0.7948 0.002799987 0.9147 0.03719997 0.9139 0.03579998 0.9166 0.03669995 0.7948 0.002799987 0.7938 0.004399955 0.7945 0.002199947 0.8017 0.003899991 0.8003 0.003299951 0.7994 0.002199947 0.803 0.003099977 0.8017 0.003899991 0.7994 0.002199947 0.912 0.03439998 0.9104 0.03529995 0.9114 0.03309994 0.7952 0.007599949 0.7938 0.004399955 0.7954 0.006099998 0.7938 0.004399955 0.7945 0.002199947 0.7938 0.004399955 0.7938 0.004399955 0.7945 0.002199947 0.7938 0.004399955 0.7955 0.003199994 0.7955 0.003199994 0.7955 0.003199994 0.7954 0.006099998 0.7938 0.004399955 0.7954 0.006099998 0.7952 0.004599988 0.7945 0.002199947 0.7952 0.004599988 0.7955 0.003199994 0.7955 0.003199994 0.7955 0.003199994 0.8035 0.01049995 0.8017 0.01109999 0.8025 0.005699992 0.9107 0.03819996 0.9094 0.04069995 0.9088 0.03709995 0.9094 0.04069995 0.9073 0.0449 0.908 0.03999996 0.9137 0.04299998 0.9124 0.04249995 0.9147 0.03979998 0.9123 0.04739999 0.9109 0.0467 0.9137 0.04299998 0.7932 0.007599949 0.7952 0.007599949 0.7937 0.01179999 0.7937 0.01179999 0.7958 0.01199996 0.7941 0.01429998 0.7963 0.01469999 0.7959 0.01769995 0.7941 0.01429998 0.8016 0.01399999 0.8017 0.01109999 0.8042 0.01289999 0.8052 0.01609998 0.8018 0.01749998 0.8042 0.01289999 0.9134 0.037 0.9129 0.03909999 0.9134 0.037 0.9134 0.037 0.9117 0.03869998 0.9116 0.03619998 0.9134 0.037 0.9134 0.037 0.9139 0.03579998 0.9139 0.03579998 0.9134 0.037 0.9139 0.03579998 0.912 0.03439998 0.9139 0.03579998 0.912 0.03439998 0.9139 0.03579998 0.9139 0.03579998 0.9123 0.03509998 0.9114 0.03309994 0.9137 0.03329998 0.912 0.03439998 0.9137 0.03329998 0.9156 0.03509998 0.9139 0.03579998 0.7945 0.002199947 0.7945 0.002199947 0.7974 0.001899957 0.7974 0.001399993 0.7974 0.001399993 0.7994 0.002199947 0.7945 0.002199947 0.7974 0.001399993 0.7945 0.002199947 0.7974 0.001399993 0.7974 0.001399993 0.7994 0.002199947 0.8002 0.004699945 0.8009 0.005699992 0.7978 0.006299972 0.7981 0.007499992 0.7952 0.007599949 0.7978 0.006299972 0.7945 0.002199947 0.7974 0.001399993 0.7945 0.002199947 0.7974 0.001399993 0.7974 0.001399993 0.7994 0.002199947 0.8002 0.004699945 0.8002 0.004699945 0.7978 0.006299972 0.7978 0.006299972 0.7978 0.006299972 0.7954 0.006099998 0.9124 0.04249995 0.9107 0.04149997 0.9129 0.03909999 0.9107 0.04149997 0.9094 0.04069995 0.9117 0.03869998 0.9109 0.0467 0.9092 0.04589998 0.9124 0.04249995 0.9092 0.04589998 0.9073 0.0449 0.9107 0.04149997 0.8009 0.005699992 0.8017 0.01109999 0.7981 0.007499992 0.7989 0.01209998 0.7958 0.01199996 0.7981 0.007499992 0.8017 0.01109999 0.8016 0.01399999 0.7989 0.01209998 0.7992 0.01449996 0.7963 0.01469999 0.7989 0.01209998 0.8018 0.01749998 0.799 0.01769995 0.8016 0.01399999 0.7992 0.01449996 0.799 0.01769995 0.7963 0.01469999 0.8313 0.03289997 0.8271 0.03439998 0.8321 0.02879995 0.8143 0.0309 0.8136 0.02539998 0.8178 0.02619999 0.8271 0.03439998 0.8313 0.03289997 0.8312 0.03639996 0.8245 0.04869997 0.8191 0.05689996 0.8137 0.04449999 0.8374 0.02689999 0.8349 0.03099995 0.8372 0.02629995 0.8871 0.05049997 0.8853 0.0503 0.8883 0.04619997 0.8853 0.0503 0.8851 0.04769998 0.8877 0.04579997 0.8871 0.05049997 0.887 0.05579996 0.8853 0.0503 0.8265 0.03059995 0.8271 0.03439998 0.8206 0.02889996 0.8174 0.03819996 0.8143 0.0309 0.8206 0.02889996 0.8174 0.03819996 0.8271 0.03439998 0.8303 0.04399996 0.8303 0.04399996 0.8245 0.04869997 0.8174 0.03819996 0.8903 0.06009995 0.8918 0.0564 0.8937 0.06089997 0.886 0.06149995 0.887 0.05579996 0.8903 0.06009995 0.883 0.05559998 0.887 0.05579996 0.8829 0.05879998 0.8937 0.06089997 0.8957 0.06409996 0.8903 0.06009995 0.8321 0.02879995 0.8265 0.03059995 0.8306 0.0259 0.8184 0.01899999 0.8208 0.02249997 0.8146 0.02039998 0.895 0.05649995 0.8954 0.05259996 0.8971 0.05429995 0.8954 0.05259996 0.8965 0.04879999 0.8975 0.05119997 0.8916 0.04639995 0.893 0.04769998 0.8902 0.04899996 0.8902 0.04899996 0.8915 0.05079996 0.8871 0.05049997 0.8975 0.05119997 0.8981 0.0485 0.8993 0.05039995 0.8162 0.0126 0.8178 0.01489996 0.8146 0.02039998 0.8178 0.01489996 0.8193 0.01569998 0.8184 0.01899999 0.8901 0.04429996 0.8916 0.04639995 0.8888 0.04619997 0.8888 0.04619997 0.8902 0.04899996 0.8888 0.04619997 0.8372 0.02629995 0.8321 0.02879995 0.8358 0.02499997 0.8265 0.03059995 0.8206 0.02889996 0.8262 0.02579998 0.8206 0.02889996 0.8178 0.02619999 0.8232 0.02419996 0.8918 0.0564 0.8935 0.0521 0.895 0.05649995 0.8935 0.0521 0.8946 0.04899996 0.8954 0.05259996 0.887 0.05579996 0.8915 0.05079996 0.8918 0.0564 0.8935 0.0521 0.8915 0.05079996 0.8946 0.04899996 0.8322 0.03349995 0.8313 0.03289997 0.8349 0.03099995 0.8298 0.02389997 0.8268 0.02309995 0.8301 0.02169996 0.8275 0.0212 0.8287 0.01909995 0.8301 0.02169996 0.8242 0.0194 0.8228 0.02089995 0.8225 0.01789999 0.8237 0.01539999 0.8253 0.01719999 0.8225 0.01789999 0.9003 0.04449999 0.8989 0.04399996 0.9011 0.04079997 0.8933 0.04219996 0.8956 0.04359996 0.8916 0.04639995 0.8967 0.03939998 0.8956 0.04359996 0.8948 0.03889995 0.8225 0.01789999 0.8205 0.01819998 0.8211 0.01549994 0.8981 0.0485 0.9003 0.04449999 0.9004 0.04819995 0.8225 0.01789999 0.8211 0.01549994 0.8237 0.01539999 0.9018 0.04519999 0.9003 0.04449999 0.9028 0.04149997 0.8948 0.03889995 0.8933 0.04219996 0.8927 0.03869998 0.8301 0.02169996 0.8311 0.0194 0.8337 0.02139997 0.8916 0.04639995 0.8901 0.04429996 0.8933 0.04219996 0.8298 0.02389997 0.8301 0.02169996 0.8344 0.02339994 0.8417 0.03009998 0.8414 0.02789998 0.8436 0.02869999 0.8889 0.0399 0.8867 0.03869998 0.8885 0.03759998 0.8268 0.02309995 0.8247 0.02219998 0.8275 0.0212 0.8258 0.02029997 0.8247 0.02219998 0.8242 0.0194 0.8989 0.04399996 0.8965 0.04879999 0.8967 0.04379999 0.8967 0.04379999 0.8946 0.04899996 0.8956 0.04359996 0.8996 0.04019999 0.8989 0.04399996 0.8978 0.03979998 0.8978 0.03979998 0.8967 0.04379999 0.8967 0.03939998 0.8306 0.0259 0.8262 0.02579998 0.8298 0.02389997 0.8228 0.02089995 0.8208 0.02249997 0.8205 0.01819998 0.8358 0.02499997 0.8306 0.0259 0.8344 0.02339994 0.8262 0.02579998 0.8232 0.02419996 0.8268 0.02309995 0.8208 0.02249997 0.8228 0.02089995 0.8232 0.02419996 0.8965 0.04879999 0.8989 0.04399996 0.8981 0.0485 0.8247 0.01349997 0.8236 0.01189994 0.8261 0.01139998 0.8287 0.01909995 0.8275 0.0212 0.827 0.01839995 0.8258 0.02029997 0.8242 0.0194 0.827 0.01839995 0.83 0.01739996 0.8287 0.01909995 0.8279 0.01669996 0.827 0.01839995 0.8253 0.01719999 0.8279 0.01669996 0.83 0.01739996 0.8279 0.01669996 0.8309 0.01469999 0.8279 0.01669996 0.8261 0.01559996 0.8293 0.01379996 0.9 0.03839999 0.8996 0.04019999 0.8987 0.03799998 0.8987 0.03799998 0.8978 0.03979998 0.8973 0.03749996 0.9003 0.03619998 0.9 0.03839999 0.8991 0.0363 0.8991 0.0363 0.8987 0.03799998 0.8981 0.03609997 0.8321 0.01279997 0.8321 0.01279997 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8283 0.01179999 0.8289 0.01069998 0.8303 0.01109999 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.832 0.01139998 0.8289 0.01069998 0.8303 0.01109999 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8289 0.01069998 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8321 0.01279997 0.8309 0.01469999 0.8293 0.01379996 0.8293 0.01379996 0.8293 0.01379996 0.8275 0.0126 0.8289 0.01069998 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8289 0.01069998 0.8289 0.01069998 0.8303 0.01109999 0.8303 0.01109999 0.8325 0.01169997 0.8303 0.01109999 0.8982 0.03359997 0.8981 0.03279995 0.8998 0.03349995 0.8999 0.03279995 0.8999 0.03279995 0.9008 0.03419995 0.8981 0.03279995 0.8999 0.03279995 0.8982 0.03359997 0.8999 0.03279995 0.8999 0.03279995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9003 0.03619998 0.8991 0.0363 0.9003 0.03619998 0.8991 0.0363 0.8981 0.03609997 0.9008 0.03419995 0.8287 0.01909995 0.83 0.01739996 0.8311 0.0194 0.8247 0.01349997 0.8261 0.01559996 0.8237 0.01539999 0.8261 0.01139998 0.8275 0.0126 0.8247 0.01349997 0.9011 0.04079997 0.8996 0.04019999 0.9014 0.0388 0.9014 0.0388 0.9 0.03839999 0.9003 0.03619998 0.8973 0.03749996 0.8967 0.03939998 0.8957 0.03669995 0.8981 0.03609997 0.8973 0.03749996 0.8965 0.03509998 0.832 0.01769995 0.83 0.01739996 0.8324 0.0151 0.8321 0.01279997 0.8319 0.01389998 0.8319 0.01389998 0.8283 0.01179999 0.8283 0.01109999 0.8283 0.01109999 0.8325 0.01169997 0.8325 0.01169997 0.8319 0.01389998 0.8283 0.01179999 0.8283 0.01179999 0.8289 0.01069998 0.8319 0.01389998 0.8319 0.01389998 0.8319 0.01389998 0.8275 0.0126 0.8283 0.01179999 0.8275 0.0126 0.8981 0.03279995 0.8982 0.03359997 0.8981 0.03279995 0.8325 0.01169997 0.8345 0.01289999 0.8325 0.01169997 0.8325 0.01169997 0.833 0.01399999 0.8325 0.01169997 0.8283 0.01179999 0.8283 0.01179999 0.8289 0.01069998 0.9027 0.03459995 0.9008 0.03419995 0.9018 0.03369998 0.8283 0.01179999 0.8275 0.00879997 0.8289 0.01069998 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.8324 0.0151 0.833 0.01399999 0.8346 0.0151 0.895 0.03439998 0.8965 0.03319996 0.8965 0.03509998 0.9003 0.03619998 0.9003 0.03619998 0.9003 0.03619998 0.8261 0.01139998 0.8254 0.009899973 0.8283 0.01179999 0.9035 0.03649997 0.9003 0.03619998 0.9027 0.03459995 0.8275 0.0126 0.8261 0.01139998 0.8283 0.01179999 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.9008 0.03419995 0.8981 0.03609997 0.8982 0.03359997 0.833 0.01399999 0.8324 0.0151 0.833 0.01399999 0.8237 0.01539999 0.8223 0.01339995 0.8247 0.01349997 0.9028 0.04149997 0.9011 0.04079997 0.9037 0.03929996 0.8965 0.03509998 0.8957 0.03669995 0.895 0.03439998 0.832 0.01769995 0.8324 0.0151 0.8345 0.01739996 0.8957 0.03669995 0.8948 0.03889995 0.894 0.03649997 0.8311 0.0194 0.832 0.01769995 0.8336 0.01949995 0.9037 0.03929996 0.9014 0.0388 0.9035 0.03649997 0.8424 0.05299997 0.8374 0.04889994 0.8432 0.0485 0.8321 0.05429995 0.8382 0.05839997 0.8267 0.06169998 0.8245 0.04869997 0.8321 0.05429995 0.8191 0.05689996 0.8739 0.05139994 0.8728 0.05049997 0.875 0.04519999 0.8756 0.0557 0.8709 0.05439996 0.8739 0.05139994 0.8374 0.04889994 0.8321 0.05429995 0.8303 0.04399996 0.8321 0.05429995 0.8374 0.04889994 0.8382 0.05839997 0.8791 0.05879998 0.8797 0.05599999 0.8829 0.05879998 0.8754 0.06099998 0.8756 0.0557 0.8791 0.05879998 0.8709 0.05439996 0.8756 0.0557 0.8708 0.06009995 0.8829 0.05879998 0.886 0.06149995 0.8791 0.05879998 0.8681 0.06329995 0.8708 0.06009995 0.8704 0.06709998 0.8374 0.04889994 0.8392 0.04289996 0.841 0.04709994 0.8349 0.03099995 0.8346 0.03539997 0.8322 0.03349995 0.8432 0.0485 0.841 0.04709994 0.845 0.04569995 0.845 0.04569995 0.8436 0.04319995 0.8473 0.04119998 0.8436 0.04319995 0.8392 0.04289996 0.8438 0.0406 0.8346 0.03539997 0.8349 0.03099995 0.8371 0.0345 0.8462 0.04189997 0.8436 0.04319995 0.8453 0.04099994 0.8739 0.05139994 0.875 0.04519999 0.8777 0.04649996 0.8369 0.03109997 0.8349 0.03099995 0.8374 0.02689999 0.8777 0.04649996 0.8786 0.04879999 0.8739 0.05139994 0.883 0.05559998 0.8829 0.04989999 0.8853 0.0503 0.8374 0.04889994 0.8303 0.04399996 0.8392 0.04289996 0.8303 0.04399996 0.8312 0.03639996 0.8354 0.03949999 0.8371 0.0345 0.8379 0.03749996 0.8346 0.03539997 0.8379 0.03749996 0.8404 0.03979998 0.8354 0.03949999 0.8829 0.04989999 0.883 0.05559998 0.8802 0.05019998 0.8797 0.05599999 0.8756 0.0557 0.8802 0.05019998 0.8438 0.0406 0.8404 0.03979998 0.844 0.03829997 0.8389 0.03109997 0.8393 0.03379994 0.8369 0.03109997 0.8829 0.04989999 0.8837 0.04529994 0.8851 0.04769998 0.8837 0.04529994 0.8849 0.04119998 0.8859 0.0442 0.8799 0.04039996 0.8813 0.04089999 0.8789 0.04359996 0.8789 0.04359996 0.88 0.04449999 0.8777 0.04649996 0.8372 0.02629995 0.8387 0.02849996 0.8369 0.03109997 0.8851 0.04769998 0.8859 0.0442 0.8877 0.04449999 0.8859 0.0442 0.8867 0.04189997 0.8879 0.04329997 0.8777 0.04649996 0.8761 0.04379999 0.8789 0.04359996 0.8453 0.04099994 0.8438 0.0406 0.8454 0.03909999 0.8404 0.03979998 0.8379 0.03749996 0.8415 0.037 0.8379 0.03749996 0.8371 0.0345 0.8398 0.03559994 0.8802 0.05019998 0.8817 0.04539996 0.8829 0.04989999 0.8817 0.04539996 0.8833 0.04089999 0.8837 0.04529994 0.8802 0.05019998 0.8786 0.04879999 0.8817 0.04539996 0.88 0.04449999 0.8813 0.04089999 0.8817 0.04539996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8478 0.03099995 0.8458 0.03309994 0.8466 0.03049999 0.8447 0.03179997 0.844 0.03039997 0.8466 0.03049999 0.8849 0.04119998 0.8833 0.04089999 0.8848 0.0381 0.8837 0.03799998 0.8833 0.04089999 0.8825 0.03789997 0.885 0.03709995 0.8848 0.0381 0.8841 0.03689998 0.8841 0.03689998 0.8837 0.03799998 0.8828 0.03679996 0.8854 0.03599995 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8832 0.03559994 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8478 0.03099995 0.8478 0.03099995 0.8466 0.03049999 0.8466 0.03049999 0.8466 0.03049999 0.8458 0.0291 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8494 0.02929997 0.8834 0.03389996 0.8831 0.03319996 0.885 0.03339999 0.885 0.03289997 0.885 0.03289997 0.886 0.03399997 0.8834 0.03389996 0.8831 0.03319996 0.885 0.03339999 0.885 0.03289997 0.885 0.03289997 0.886 0.03399997 0.8866 0.03339999 0.886 0.03399997 0.885 0.03289997 0.885 0.03289997 0.886 0.03399997 0.885 0.03289997 0.8854 0.03599995 0.8854 0.03599995 0.8841 0.03689998 0.8841 0.03689998 0.8841 0.03689998 0.8832 0.03559994 0.8415 0.037 0.8432 0.03549998 0.844 0.03829997 0.8405 0.03049999 0.8408 0.0327 0.8389 0.03109997 0.8387 0.02849996 0.8399 0.02849996 0.8389 0.03109997 0.8789 0.04359996 0.8775 0.04189997 0.8799 0.04039996 0.8454 0.03909999 0.844 0.03829997 0.8462 0.03769999 0.8398 0.03559994 0.8416 0.03409999 0.8415 0.037 0.8398 0.03559994 0.8393 0.03379994 0.8416 0.03409999 0.8432 0.03549998 0.844 0.0345 0.8448 0.03669995 0.844 0.0345 0.8458 0.03309994 0.8456 0.03529995 0.8417 0.03009998 0.8423 0.03189998 0.8405 0.03049999 0.8436 0.02869999 0.844 0.03039997 0.8417 0.03009998 0.8458 0.02719998 0.8458 0.0291 0.8436 0.02869999 0.8867 0.04189997 0.8849 0.04119998 0.8867 0.03869998 0.8867 0.03869998 0.8848 0.0381 0.8867 0.03729999 0.8841 0.03689998 0.8854 0.03599995 0.8867 0.03729999 0.8825 0.03789997 0.8813 0.04089999 0.8807 0.03799998 0.8828 0.03679996 0.8825 0.03789997 0.8814 0.0363 0.882 0.03489995 0.8832 0.03559994 0.8814 0.0363 0.8467 0.03399997 0.8458 0.03309994 0.8485 0.03219997 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8491 0.02849996 0.8481 0.03049999 0.8491 0.02849996 0.8494 0.02929997 0.8494 0.02929997 0.8491 0.02849996 0.847 0.02799999 0.847 0.02799999 0.8491 0.02849996 0.8491 0.02849996 0.8478 0.03099995 0.8491 0.02849996 0.8458 0.0291 0.8458 0.0291 0.847 0.02799999 0.8831 0.03319996 0.8831 0.03319996 0.8831 0.03319996 0.8494 0.02929997 0.8502 0.03099995 0.8494 0.02929997 0.8502 0.03099995 0.8496 0.03109997 0.8494 0.02929997 0.847 0.02799999 0.847 0.02799999 0.8491 0.02849996 0.886 0.03399997 0.8866 0.03339999 0.8874 0.03399997 0.8491 0.02849996 0.847 0.02799999 0.8491 0.02849996 0.886 0.03399997 0.886 0.03399997 0.8866 0.03339999 0.8485 0.03219997 0.8502 0.03099995 0.8497 0.03239995 0.882 0.03489995 0.8812 0.03409999 0.8831 0.03319996 0.8854 0.03599995 0.8854 0.03599995 0.8866 0.03589999 0.8458 0.02719998 0.8461 0.02579998 0.847 0.02799999 0.8874 0.03399997 0.8881 0.03519999 0.886 0.03399997 0.8458 0.0291 0.8458 0.02719998 0.847 0.02799999 0.8831 0.03319996 0.8831 0.03319996 0.8831 0.03319996 0.8832 0.03559994 0.882 0.03489995 0.8832 0.03559994 0.8502 0.03099995 0.8485 0.03219997 0.8502 0.03099995 0.8417 0.03009998 0.8405 0.03049999 0.8414 0.02789998 0.8884 0.04189997 0.8867 0.04189997 0.8889 0.0399 0.882 0.03489995 0.8814 0.0363 0.8812 0.03409999 0.8467 0.03399997 0.8485 0.03219997 0.8481 0.03469997 0.8814 0.0363 0.8807 0.03799998 0.8795 0.03589999 0.847 0.03639996 0.8456 0.03529995 0.8481 0.03469997 0.8807 0.03799998 0.8799 0.04039996 0.8789 0.03789997 0.8462 0.03769999 0.8448 0.03669995 0.847 0.03639996 0.8867 0.03729999 0.8866 0.03589999 0.8885 0.03759998 0.8436 0.02869999 0.8434 0.02629995 0.8458 0.02719998 0.844 0.0345 0.8432 0.03549998 0.8427 0.03329998 0.8416 0.03409999 0.8408 0.0327 0.8427 0.03329998 0.8458 0.03309994 0.844 0.0345 0.8447 0.03179997 0.8427 0.03329998 0.8423 0.03189998 0.8447 0.03179997 0.8604 0.07049995 0.86 0.06580001 0.8645 0.06869995 0.8518 0.06709998 0.8472 0.06559997 0.8527 0.06269997 0.8558 0.06949996 0.8518 0.06709998 0.8571 0.06499999 0.8571 0.06499999 0.8586 0.05779999 0.86 0.06580001 0.8604 0.07049995 0.8558 0.06949996 0.86 0.06580001 0.8382 0.05839997 0.8428 0.06299996 0.8327 0.0661 0.8472 0.06559997 0.8411 0.0733 0.8428 0.06299996 0.86 0.06580001 0.8613 0.05669999 0.8641 0.06499999 0.8641 0.06499999 0.8646 0.05669999 0.8681 0.06329995 0.8704 0.06709998 0.8645 0.06869995 0.8681 0.06329995 0.8424 0.05299997 0.846 0.05719995 0.8382 0.05839997 0.846 0.05719995 0.849 0.05899995 0.8428 0.06299996 0.8681 0.06329995 0.8672 0.05609995 0.8708 0.06009995 0.8424 0.05299997 0.8432 0.0485 0.8455 0.0496 0.8455 0.0496 0.845 0.04569995 0.8484 0.04709994 0.8527 0.06269997 0.849 0.05899995 0.8541 0.05599999 0.8496 0.05419999 0.8533 0.05089998 0.8541 0.05599999 0.8571 0.06499999 0.8527 0.06269997 0.8586 0.05779999 0.8586 0.05779999 0.8541 0.05599999 0.8595 0.05279999 0.8586 0.05779999 0.8595 0.05279999 0.8613 0.05669999 0.8709 0.05439996 0.8703 0.04939997 0.8728 0.05049997 0.845 0.04569995 0.8473 0.04119998 0.8484 0.04399996 0.8741 0.04629999 0.8741 0.04629999 0.8725 0.04739999 0.8613 0.05669999 0.8621 0.05279999 0.8646 0.05669999 0.849 0.05899995 0.846 0.05719995 0.8496 0.05419999 0.846 0.05719995 0.8424 0.05299997 0.8475 0.05249994 0.8533 0.05089998 0.8496 0.05419999 0.8503 0.04949998 0.8475 0.05249994 0.8455 0.0496 0.8503 0.04949998 0.8503 0.04949998 0.8484 0.04709994 0.8527 0.04749995 0.8646 0.05669999 0.8651 0.05249994 0.8672 0.05609995 0.8672 0.05609995 0.8672 0.05189996 0.8709 0.05439996 0.8582 0.03749996 0.86 0.03739994 0.8581 0.03819996 0.8618 0.03869998 0.8622 0.04049998 0.86 0.03889995 0.8589 0.04309999 0.8575 0.04529994 0.8571 0.04269999 0.8571 0.04269999 0.8559 0.04389995 0.8565 0.04039996 0.8576 0.03959995 0.8582 0.03749996 0.8594 0.0399 0.86 0.03889995 0.8622 0.04049998 0.8594 0.0399 0.8589 0.04309999 0.8571 0.04269999 0.8589 0.04309999 0.8571 0.04269999 0.8565 0.04039996 0.8571 0.04269999 0.8484 0.04709994 0.8484 0.04399996 0.8512 0.04519999 0.8512 0.04519999 0.8509 0.04319995 0.853 0.04349994 0.8533 0.05089998 0.8552 0.04859995 0.8561 0.05189996 0.8552 0.04859995 0.8568 0.04649996 0.8574 0.04899996 0.8568 0.04649996 0.8575 0.04529994 0.8589 0.04699999 0.8561 0.05189996 0.8574 0.04899996 0.8595 0.05279999 0.8574 0.04899996 0.8589 0.04699999 0.8605 0.04879999 0.8589 0.04699999 0.8599 0.04499995 0.8613 0.04659998 0.8595 0.05279999 0.8605 0.04879999 0.8621 0.05279999 0.8605 0.04879999 0.8613 0.04659998 0.8631 0.0485 0.8613 0.04659998 0.8625 0.04429996 0.8635 0.04609996 0.8725 0.04739999 0.8703 0.04939997 0.871 0.04469996 0.8688 0.04649996 0.868 0.04449999 0.871 0.04469996 0.868 0.04449999 0.8675 0.04269999 0.87 0.04289996 0.8484 0.04399996 0.8485 0.04139995 0.8509 0.04319995 0.8741 0.04629999 0.8725 0.04739999 0.8725 0.04389995 0.8509 0.04319995 0.8505 0.04089999 0.8524 0.04199999 0.8725 0.04389995 0.871 0.04469996 0.8716 0.04189997 0.8716 0.04189997 0.87 0.04289996 0.8702 0.04029995 0.8616 0.04229998 0.8599 0.04499995 0.8607 0.04229998 0.8621 0.05279999 0.8631 0.0485 0.8651 0.05249994 0.8631 0.0485 0.8635 0.04609996 0.8648 0.0478 0.8635 0.04609996 0.8641 0.04369997 0.8649 0.04569995 0.8654 0.04209995 0.8652 0.04349994 0.8646 0.04229998 0.8654 0.04209995 0.8646 0.04229998 0.865 0.04119998 0.8524 0.04199999 0.8521 0.0399 0.8539 0.0406 0.853 0.04349994 0.8524 0.04199999 0.8542 0.04229998 0.8542 0.04229998 0.8539 0.0406 0.8564 0.03929996 0.8702 0.04029995 0.8688 0.04159998 0.8682 0.03909999 0.8539 0.0406 0.8537 0.03859996 0.8564 0.03929996 0.8675 0.04269999 0.8671 0.04149997 0.8688 0.04159998 0.8625 0.04429996 0.8632 0.04209995 0.8641 0.04369997 0.8599 0.04499995 0.8607 0.04229998 0.8625 0.04429996 0.8671 0.04149997 0.8671 0.04149997 0.8676 0.0406 0.8564 0.03929996 0.8561 0.03719997 0.8582 0.03749996 0.8682 0.03909999 0.8676 0.0406 0.8665 0.03999996 0.8564 0.03929996 0.8564 0.03929996 0.8582 0.03749996 0.8622 0.04049998 0.8607 0.04229998 0.8622 0.04049998 0.8633 0.04019999 0.8632 0.04209995 0.8622 0.04049998 0.865 0.04119998 0.8646 0.04229998 0.865 0.04119998 0.8607 0.04229998 0.8607 0.04229998 0.8589 0.04309999 0.8565 0.04039996 0.8564 0.03929996 0.8576 0.03959995 0.8622 0.04049998 0.8607 0.04229998 0.86 0.04149997 0.8607 0.04229998 0.8589 0.04309999 0.8589 0.04309999 0.86 0.04149997 0.8607 0.04229998 0.86 0.04149997 0.8552 0.04859995 0.8533 0.05089998 0.8527 0.04749995 0.8568 0.04649996 0.8552 0.04859995 0.8545 0.04549998 0.8527 0.04749995 0.8512 0.04519999 0.8545 0.04549998 0.8575 0.04529994 0.8568 0.04649996 0.8559 0.04389995 0.8559 0.04389995 0.8545 0.04549998 0.8542 0.04229998 0.8651 0.05249994 0.8648 0.0478 0.8672 0.05189996 0.8661 0.04709994 0.8688 0.04649996 0.8672 0.05189996 0.8648 0.0478 0.8649 0.04569995 0.8661 0.04709994 0.8661 0.04709994 0.866 0.04539996 0.8688 0.04649996 0.8649 0.04569995 0.8652 0.04349994 0.866 0.04539996 0.866 0.04539996 0.8662 0.04319995 0.868 0.04449999 0.8675 0.04269999 0.8662 0.04319995 0.8671 0.04149997 0.8661 0.04189997 0.8662 0.04319995 0.8661 0.04189997 0.8671 0.04149997 0.8661 0.04189997 0.8671 0.04149997 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.865 0.04119998 0.8661 0.04189997 0.8646 0.04229998 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.865 0.04119998 0.8661 0.04189997 0.865 0.04119998 0.8661 0.04189997 0.8661 0.04189997 0.8661 0.04189997 0.8583 0.03659999 0.8583 0.03659999 0.86 0.03739994 0.8618 0.03869998 0.8633 0.04019999 0.8618 0.03869998 0.2756 0.799 0.2764 0.8069 0.2686 0.8016 0.2683 0.8097 0.2764 0.8069 0.2689 0.8187 0.2754 0.7911 0.2756 0.799 0.2681 0.7939 0.2998 0.748 0.295 0.7459 0.3028 0.7417 0.275 0.7854 0.2754 0.7911 0.2688 0.7874 0.3006 0.7336 0.301 0.7365 0.2928 0.7363 0.301 0.7365 0.3013 0.7392 0.2929 0.7421 0.2764 0.8069 0.2756 0.799 0.2819 0.8015 0.2819 0.8015 0.2803 0.7961 0.2867 0.7956 0.2824 0.8174 0.2764 0.8069 0.2868 0.8083 0.2868 0.8083 0.2819 0.8015 0.2901 0.8001 0.2756 0.799 0.2754 0.7911 0.2803 0.7961 0.2803 0.7961 0.2806 0.7887 0.2858 0.7902 0.308 0.812 0.3048 0.8069 0.3132 0.8042 0.3048 0.8069 0.3039 0.8006 0.3121 0.8012 0.2969 0.8182 0.2958 0.8108 0.308 0.812 0.2958 0.8108 0.2967 0.8017 0.3048 0.8069 0.2824 0.8174 0.2868 0.8083 0.2969 0.8182 0.2868 0.8083 0.2901 0.8001 0.2958 0.8108 0.286 0.781 0.2859 0.7851 0.2804 0.7839 0.2862 0.7755 0.286 0.781 0.2806 0.7784 0.2751 0.7796 0.2754 0.7734 0.2806 0.7784 0.2806 0.7784 0.281 0.7722 0.2862 0.7755 0.2754 0.7734 0.2753 0.7669 0.281 0.7722 0.281 0.7722 0.2815 0.7648 0.2869 0.7702 0.295 0.7459 0.2883 0.7615 0.2825 0.7561 0.2825 0.7561 0.2815 0.7648 0.2744 0.7602 0.2835 0.7484 0.2825 0.7561 0.2753 0.7512 0.2929 0.7421 0.295 0.7459 0.2835 0.7484 0.2998 0.748 0.295 0.7588 0.295 0.7459 0.2804 0.7839 0.2806 0.7887 0.275 0.7854 0.2806 0.7784 0.2804 0.7839 0.2751 0.7796 0.2931 0.7668 0.2926 0.7721 0.2869 0.7702 0.2963 0.792 0.2937 0.7888 0.3028 0.7869 0.2998 0.7941 0.2963 0.792 0.3055 0.7898 0.2937 0.7888 0.2963 0.792 0.2867 0.7956 0.2926 0.7721 0.2924 0.7767 0.2862 0.7755 0.2924 0.7853 0.292 0.7812 0.2994 0.7802 0.3039 0.8006 0.3057 0.7954 0.3124 0.7987 0.2937 0.7888 0.2924 0.7853 0.3009 0.7841 0.295 0.7588 0.2931 0.7668 0.2883 0.7615 0.3159 0.7532 0.3145 0.7579 0.3103 0.7534 0.3067 0.7762 0.3068 0.7723 0.3139 0.773 0.3139 0.7617 0.3139 0.7659 0.3085 0.7632 0.3145 0.7579 0.3139 0.7617 0.3095 0.7592 0.3093 0.7452 0.3142 0.7455 0.3097 0.7486 0.3153 0.7891 0.3209 0.7861 0.3193 0.7913 0.3124 0.7872 0.319 0.7841 0.3153 0.7891 0.3097 0.7486 0.315 0.7482 0.3103 0.7534 0.3091 0.7839 0.317 0.7803 0.3124 0.7872 0.3052 0.744 0.3093 0.7452 0.3043 0.749 0.3043 0.749 0.3097 0.7486 0.3028 0.7551 0.3055 0.7898 0.3028 0.7869 0.3124 0.7872 0.3028 0.7869 0.3009 0.7841 0.3091 0.7839 0.3005 0.7673 0.3013 0.7616 0.3085 0.7632 0.2994 0.7724 0.3005 0.7673 0.3075 0.768 0.3013 0.7616 0.3028 0.7551 0.3095 0.7592 0.3009 0.7841 0.2994 0.7802 0.3077 0.7808 0.2994 0.7802 0.2985 0.7769 0.3067 0.7762 0.2931 0.7668 0.295 0.7588 0.3013 0.7616 0.2924 0.7767 0.2926 0.7721 0.2994 0.7724 0.2926 0.7721 0.2931 0.7668 0.3005 0.7673 0.31 0.7919 0.3057 0.7954 0.3055 0.7898 0.295 0.7588 0.2998 0.748 0.3028 0.7551 0.3159 0.794 0.3135 0.7963 0.31 0.7919 0.3043 0.749 0.2998 0.748 0.3052 0.744 0.292 0.7812 0.2924 0.7853 0.2859 0.7851 0.2924 0.7853 0.2937 0.7888 0.2858 0.7902 0.3148 0.777 0.317 0.7803 0.3077 0.7808 0.3077 0.7808 0.3067 0.7762 0.3148 0.777 0.3139 0.7659 0.3141 0.769 0.3075 0.768 0.2985 0.7769 0.2994 0.7724 0.3068 0.7723 0.2994 0.7724 0.2985 0.7769 0.2924 0.7767 0.2967 0.8017 0.2998 0.7941 0.3039 0.8006 0.2998 0.7941 0.2967 0.8017 0.2963 0.792 0.2924 0.7767 0.292 0.7812 0.286 0.781 0.31 0.7919 0.3153 0.7891 0.3159 0.794 0.3055 0.7898 0.3124 0.7872 0.31 0.7919 0.3236 0.765 0.3227 0.7672 0.3204 0.7669 0.3227 0.7672 0.3236 0.765 0.328 0.7649 0.3241 0.7775 0.328 0.7771 0.3277 0.78 0.328 0.7771 0.333 0.7749 0.3313 0.7774 0.3204 0.7669 0.3196 0.7699 0.3141 0.769 0.3277 0.78 0.319 0.7841 0.3241 0.7775 0.3148 0.777 0.3208 0.7739 0.317 0.7803 0.3196 0.7699 0.3208 0.7739 0.3139 0.773 0.3236 0.7529 0.3222 0.7569 0.3159 0.7532 0.3236 0.7529 0.3159 0.7532 0.3241 0.7492 0.3222 0.7569 0.3211 0.7604 0.3145 0.7579 0.3139 0.7659 0.3139 0.7617 0.3209 0.7638 0.3141 0.769 0.3139 0.7659 0.3204 0.7669 0.3142 0.7455 0.3229 0.7456 0.315 0.7482 0.3235 0.7883 0.3209 0.7861 0.3313 0.7835 0.3295 0.7813 0.3209 0.7861 0.3277 0.78 0.3208 0.7739 0.3196 0.7699 0.3234 0.7726 0.3227 0.7672 0.3241 0.7672 0.3234 0.7726 0.3241 0.7672 0.3227 0.7672 0.3274 0.7657 0.3322 0.7649 0.3311 0.7655 0.328 0.7649 0.3344 0.7674 0.3322 0.7649 0.3362 0.7643 0.3328 0.7634 0.3328 0.7607 0.3362 0.7643 0.3349 0.7708 0.333 0.7749 0.3341 0.7707 0.3344 0.7674 0.3349 0.7708 0.3335 0.7676 0.333 0.7749 0.328 0.7771 0.333 0.7749 0.328 0.7771 0.3234 0.7726 0.328 0.7771 0.3208 0.7739 0.3234 0.7726 0.3241 0.7775 0.339 0.7754 0.3379 0.7726 0.3423 0.7725 0.3368 0.7711 0.3349 0.7708 0.338 0.767 0.3379 0.7726 0.3368 0.7711 0.3411 0.7698 0.333 0.7749 0.3349 0.7708 0.333 0.7749 0.3379 0.7726 0.339 0.7754 0.3351 0.7755 0.3283 0.7596 0.3315 0.7588 0.3286 0.7615 0.3351 0.7755 0.333 0.7749 0.3379 0.7726 0.3285 0.7637 0.3286 0.7615 0.3328 0.7634 0.3328 0.7634 0.3322 0.7649 0.3285 0.7637 0.3254 0.7719 0.3254 0.7719 0.3241 0.7672 0.328 0.7771 0.3254 0.7719 0.328 0.7771 0.3222 0.7569 0.3236 0.7529 0.3271 0.7564 0.3271 0.7564 0.3278 0.7521 0.3305 0.7572 0.3241 0.7492 0.3274 0.7493 0.3236 0.7529 0.3274 0.7493 0.3314 0.7489 0.3278 0.7521 0.3351 0.7755 0.3329 0.7784 0.333 0.7749 0.3329 0.7784 0.3295 0.7813 0.3313 0.7774 0.3351 0.7755 0.3364 0.7774 0.3329 0.7784 0.3329 0.7784 0.3349 0.7801 0.3295 0.7813 0.3314 0.7489 0.3274 0.7493 0.33 0.7466 0.3305 0.7572 0.3283 0.7596 0.3271 0.7564 0.3283 0.7596 0.3286 0.7615 0.3248 0.7598 0.3248 0.7598 0.324 0.7627 0.3211 0.7604 0.3286 0.7615 0.3285 0.7637 0.324 0.7627 0.324 0.7627 0.3236 0.765 0.3209 0.7638 0.3322 0.7649 0.3344 0.7674 0.3311 0.7655 0.3366 0.7606 0.3328 0.7607 0.3364 0.7579 0.3274 0.7493 0.3241 0.7492 0.3273 0.7462 0.3271 0.7564 0.3248 0.7598 0.3222 0.7569 0.3283 0.8243 0.328 0.821 0.3338 0.8213 0.3389 0.8322 0.3286 0.8353 0.3358 0.8282 0.3019 0.7163 0.304 0.7133 0.3051 0.7182 0.2922 0.7101 0.2912 0.7053 0.2955 0.7079 0.3511 0.837 0.3463 0.8371 0.3513 0.8349 0.3463 0.8371 0.3395 0.8373 0.3461 0.8337 0.333 0.8151 0.3284 0.8165 0.3327 0.8117 0.3282 0.8314 0.3284 0.8277 0.3358 0.8282 0.3284 0.8277 0.3283 0.8243 0.3351 0.8245 0.3499 0.8279 0.3534 0.8248 0.3541 0.8303 0.3499 0.8279 0.3466 0.8251 0.3534 0.8248 0.3445 0.8222 0.3432 0.8198 0.3491 0.819 0.3044 0.6966 0.3007 0.7022 0.2995 0.6963 0.3432 0.8198 0.3445 0.8222 0.3387 0.8224 0.3425 0.8167 0.3432 0.8198 0.3381 0.819 0.3007 0.7022 0.3044 0.6966 0.3055 0.7039 0.3026 0.7081 0.3055 0.7039 0.3065 0.7102 0.2981 0.7054 0.3007 0.7022 0.3026 0.7081 0.3466 0.8251 0.3426 0.8278 0.3445 0.8222 0.3381 0.819 0.3376 0.8162 0.3425 0.8167 0.3475 0.8308 0.3499 0.8279 0.3523 0.8328 0.3007 0.7022 0.2981 0.7054 0.2969 0.7006 0.3376 0.8162 0.3372 0.8134 0.3419 0.814 0.3499 0.8279 0.3475 0.8308 0.3466 0.8251 0.3413 0.8114 0.3372 0.8134 0.3407 0.8086 0.3096 0.7061 0.3119 0.7085 0.3065 0.7102 0.304 0.7133 0.3019 0.7163 0.3002 0.7114 0.2976 0.714 0.2922 0.7101 0.3002 0.7114 0.3358 0.8282 0.3351 0.8245 0.3402 0.825 0.3351 0.8245 0.3338 0.8213 0.3387 0.8224 0.3358 0.8282 0.3402 0.825 0.3389 0.8322 0.3338 0.8213 0.3333 0.8182 0.3381 0.819 0.3389 0.8322 0.3426 0.8278 0.3461 0.8337 0.3513 0.8349 0.3461 0.8337 0.3523 0.8328 0.2981 0.7054 0.2955 0.7079 0.295 0.7029 0.2955 0.7079 0.2981 0.7054 0.3002 0.7114 0.3065 0.7102 0.304 0.7133 0.3026 0.7081 0.3071 0.7155 0.304 0.7133 0.3092 0.7122 0.333 0.8151 0.3327 0.8117 0.3372 0.8134 0.3333 0.8182 0.333 0.8151 0.3376 0.8162 0.3284 0.8165 0.328 0.821 0.3255 0.8184 0.333 0.8151 0.3333 0.8182 0.3284 0.8165 0.3466 0.8251 0.3445 0.8222 0.3511 0.8222 0.3286 0.8353 0.3389 0.8322 0.33 0.8386 0.3137 0.7006 0.3093 0.6989 0.3173 0.694 0.3093 0.6989 0.3044 0.6966 0.3139 0.6922 0.3044 0.6966 0.3028 0.6914 0.3096 0.6893 0.3137 0.7006 0.3173 0.694 0.3174 0.7005 0.3147 0.7045 0.3137 0.7006 0.3167 0.7028 0.3507 0.8064 0.3483 0.8036 0.3539 0.8036 0.3507 0.8064 0.3478 0.808 0.3483 0.8036 0.3469 0.8055 0.3478 0.808 0.3446 0.8063 0.3432 0.8198 0.3425 0.8167 0.3476 0.8168 0.3425 0.8167 0.3419 0.814 0.3464 0.8142 0.3419 0.814 0.3413 0.8114 0.3456 0.8119 0.3446 0.8063 0.345 0.8093 0.3407 0.8086 0.3119 0.7085 0.3096 0.7061 0.3147 0.7045 0.3028 0.6914 0.3044 0.6966 0.3006 0.6939 0.3476 0.8168 0.3464 0.8142 0.3512 0.8144 0.3491 0.819 0.3476 0.8168 0.3527 0.8167 0.3512 0.8144 0.3498 0.8121 0.3547 0.8121 0.3527 0.8167 0.3512 0.8144 0.3561 0.8144 0.3547 0.8121 0.3533 0.8098 0.3576 0.8101 0.3561 0.8144 0.3547 0.8121 0.359 0.8126 0.3576 0.8101 0.3561 0.8075 0.3608 0.8077 0.3622 0.8104 0.359 0.8126 0.3608 0.8077 0.3636 0.8061 0.3608 0.8077 0.362 0.8035 0.3653 0.8087 0.3622 0.8104 0.3636 0.8061 0.3177 0.6855 0.3214 0.6877 0.3139 0.6922 0.3141 0.6831 0.3177 0.6855 0.3096 0.6893 0.3055 0.7039 0.3093 0.6989 0.3096 0.7061 0.3141 0.6831 0.3096 0.6833 0.3123 0.6797 0.3653 0.8087 0.3672 0.8108 0.3622 0.8104 0.3584 0.8032 0.361 0.8012 0.3592 0.8051 0.3667 0.8156 0.3694 0.8137 0.3698 0.8174 0.3672 0.8108 0.3694 0.8137 0.3645 0.8131 0.3613 0.8154 0.359 0.8126 0.3645 0.8131 0.3552 0.806 0.3584 0.8032 0.3561 0.8075 0.352 0.8084 0.3488 0.8103 0.3507 0.8064 0.3547 0.8198 0.3579 0.8177 0.3564 0.8222 0.3547 0.8198 0.3511 0.8222 0.3527 0.8167 0.3488 0.8103 0.3498 0.8121 0.3456 0.8119 0.363 0.8181 0.3592 0.8203 0.3613 0.8154 0.3552 0.806 0.352 0.8084 0.3539 0.8036 0.3585 0.8248 0.3564 0.8222 0.3612 0.8232 0.3534 0.8248 0.3564 0.8222 0.357 0.8266 0.363 0.8181 0.3667 0.8156 0.3655 0.8204 0.3141 0.6831 0.3096 0.6893 0.3096 0.6833 0.3478 0.808 0.3488 0.8103 0.345 0.8093 0.3539 0.8036 0.3575 0.8007 0.3552 0.806 0.3547 0.8198 0.3564 0.8222 0.3511 0.8222 0.363 0.8181 0.3613 0.8154 0.3667 0.8156 0.3613 0.8154 0.3579 0.8177 0.359 0.8126 0.3561 0.8144 0.3579 0.8177 0.3527 0.8167 0.352 0.8084 0.3552 0.806 0.3533 0.8098 0.3488 0.8103 0.352 0.8084 0.3498 0.8121 0.3572 0.7963 0.3575 0.8007 0.3524 0.7999 0.3214 0.6877 0.3225 0.6903 0.3173 0.694 0.3612 0.8232 0.3592 0.8203 0.3655 0.8204 0.3673 0.8033 0.3636 0.8061 0.3657 0.8006 0.3695 0.8063 0.3653 0.8087 0.3673 0.8033 0.3673 0.8033 0.3657 0.8006 0.371 0.801 0.3737 0.8037 0.3695 0.8063 0.371 0.801 0.3254 0.6721 0.3234 0.6713 0.3263 0.6702 0.3284 0.6732 0.3268 0.6736 0.3263 0.6702 0.3254 0.6721 0.3268 0.6736 0.323 0.6764 0.3205 0.6736 0.3234 0.6713 0.323 0.6764 0.323 0.6764 0.3261 0.6774 0.3213 0.6801 0.3205 0.6736 0.323 0.6764 0.3175 0.6782 0.3213 0.6801 0.3245 0.682 0.3177 0.6855 0.3175 0.6782 0.3213 0.6801 0.3141 0.6831 0.3823 0.7944 0.3784 0.7918 0.3828 0.7919 0.383 0.7987 0.3828 0.7956 0.3851 0.799 0.3828 0.7956 0.383 0.7987 0.381 0.7957 0.3784 0.7918 0.3823 0.7944 0.3785 0.7931 0.381 0.7957 0.3813 0.7988 0.3799 0.7961 0.3785 0.7931 0.381 0.7957 0.3785 0.7931 0.3799 0.7961 0.3785 0.7931 0.3799 0.7961 0.3813 0.7988 0.3813 0.7988 0.3799 0.7961 0.3205 0.6736 0.3189 0.671 0.3234 0.6713 0.3284 0.6732 0.3284 0.6779 0.3268 0.6736 0.3786 0.8022 0.3746 0.8057 0.3781 0.8011 0.3685 0.7958 0.3734 0.7932 0.3698 0.7963 0.3225 0.6903 0.3214 0.6877 0.324 0.689 0.361 0.8012 0.3646 0.7989 0.362 0.8035 0.3672 0.8108 0.3653 0.8087 0.3709 0.8084 0.3785 0.7931 0.3734 0.7932 0.3784 0.7918 0.3734 0.7932 0.3685 0.7958 0.3727 0.7918 0.3746 0.8057 0.3786 0.8022 0.376 0.8087 0.3786 0.8022 0.3813 0.7988 0.3815 0.803 0.3746 0.8057 0.3709 0.8084 0.3737 0.8037 0.3646 0.7989 0.3685 0.7958 0.3657 0.8006 0.3813 0.7988 0.3786 0.8022 0.3813 0.7988 0.3785 0.7931 0.3785 0.7931 0.3734 0.7932 0.3828 0.8051 0.3815 0.803 0.3851 0.799 0.3781 0.8115 0.376 0.8087 0.3828 0.8051 0.3738 0.8147 0.3729 0.8115 0.3781 0.8115 0.3714 0.8159 0.3694 0.8137 0.3738 0.8147 0.3175 0.6782 0.3148 0.6759 0.3205 0.6736 0.3148 0.6759 0.3175 0.6782 0.3123 0.6797 0.361 0.8012 0.3584 0.8032 0.3601 0.7989 0.3646 0.7989 0.361 0.8012 0.363 0.797 0.363 0.797 0.367 0.7941 0.3646 0.7989 0.3746 0.8057 0.376 0.8087 0.3709 0.8084 0.3694 0.8137 0.3672 0.8108 0.3729 0.8115 0.367 0.7941 0.363 0.797 0.366 0.7915 0.363 0.797 0.3601 0.7989 0.3611 0.7938 0.3601 0.7989 0.3575 0.8007 0.3592 0.7957 0.3727 0.7918 0.367 0.7941 0.3724 0.79 0.3214 0.6877 0.3245 0.682 0.3243 0.6867 0.3245 0.682 0.3261 0.6774 0.3264 0.6827 0.3784 0.7918 0.3727 0.7918 0.3786 0.7901 0.2892 0.6929 0.2914 0.6943 0.2871 0.6978 0.2862 0.7022 0.2871 0.6978 0.2887 0.7021 0.3515 0.8491 0.3449 0.8454 0.3539 0.8461 0.3532 0.8413 0.3554 0.8441 0.3507 0.8429 0.359 0.8462 0.3575 0.8481 0.3554 0.8441 0.3449 0.8454 0.3515 0.8491 0.3438 0.8515 0.3404 0.867 0.3428 0.8619 0.3487 0.8665 0.3495 0.8736 0.3487 0.8665 0.3537 0.873 0.3515 0.8491 0.3539 0.8461 0.3556 0.8512 0.352 0.8386 0.3532 0.8413 0.348 0.8396 0.3353 0.8497 0.3343 0.8453 0.3438 0.8515 0.3428 0.8619 0.3404 0.867 0.3322 0.8596 0.3463 0.8831 0.3413 0.8779 0.3474 0.8804 0.2761 0.692 0.2804 0.6945 0.2745 0.6954 0.2823 0.6895 0.2804 0.6945 0.2775 0.6882 0.3495 0.8736 0.3537 0.873 0.3511 0.879 0.3432 0.8747 0.3495 0.8736 0.3474 0.8804 0.3515 0.8491 0.3556 0.8512 0.3497 0.8537 0.3531 0.867 0.3487 0.8665 0.3532 0.8632 0.3404 0.867 0.3487 0.8665 0.3432 0.8747 0.3507 0.8429 0.3449 0.8454 0.348 0.8396 0.3404 0.867 0.3432 0.8747 0.3351 0.8713 0.2743 0.7028 0.2733 0.698 0.2783 0.6988 0.3449 0.8454 0.3343 0.8453 0.3417 0.8406 0.3404 0.867 0.3351 0.8713 0.3298 0.8638 0.3322 0.8596 0.3348 0.8557 0.3428 0.8619 0.3431 0.857 0.3348 0.8557 0.3438 0.8515 0.3438 0.8515 0.3497 0.8537 0.3431 0.857 0.3431 0.857 0.3487 0.8581 0.3428 0.8619 0.2804 0.6945 0.2839 0.6966 0.2783 0.6988 0.2839 0.6966 0.2871 0.6978 0.2824 0.7014 0.2823 0.6895 0.2857 0.6915 0.2804 0.6945 0.2857 0.6915 0.2892 0.6929 0.2839 0.6966 0.2845 0.6837 0.288 0.6852 0.2823 0.6895 0.288 0.6852 0.2918 0.6866 0.2857 0.6915 0.3497 0.8537 0.3545 0.8554 0.3487 0.8581 0.3487 0.8581 0.3537 0.8592 0.3489 0.8627 0.33 0.8386 0.3395 0.8373 0.3321 0.8419 0.348 0.8396 0.3417 0.8406 0.3463 0.8371 0.352 0.8386 0.348 0.8396 0.3511 0.837 0.3267 0.8673 0.3351 0.8713 0.3251 0.8717 0.3406 0.8807 0.3333 0.8759 0.3413 0.8779 0.2845 0.6837 0.2823 0.6895 0.2794 0.685 0.2914 0.6943 0.2892 0.6929 0.2928 0.6903 0.3626 0.847 0.3609 0.8495 0.359 0.8462 0.3556 0.8512 0.3575 0.8481 0.3594 0.8526 0.3585 0.8565 0.3545 0.8554 0.3594 0.8526 0.3545 0.8554 0.3585 0.8565 0.3537 0.8592 0.3576 0.8637 0.3532 0.8632 0.3577 0.8601 0.3532 0.8632 0.3576 0.8637 0.3531 0.867 0.3537 0.873 0.3531 0.867 0.3577 0.8729 0.3537 0.873 0.3577 0.8729 0.355 0.8785 0.3711 0.8617 0.3661 0.8612 0.3718 0.8582 0.3658 0.865 0.3615 0.8642 0.3661 0.8612 0.3661 0.8612 0.3613 0.8607 0.3666 0.858 0.3615 0.8642 0.3576 0.8637 0.3613 0.8607 0.3613 0.8607 0.3577 0.8601 0.3619 0.8575 0.2928 0.6903 0.2918 0.6866 0.2944 0.6879 0.2918 0.6866 0.2954 0.6779 0.2946 0.6856 0.2845 0.6837 0.2819 0.6801 0.2886 0.6744 0.288 0.6852 0.2845 0.6837 0.2924 0.6762 0.2954 0.6779 0.2918 0.6866 0.2924 0.6762 0.3768 0.8667 0.3708 0.8657 0.3771 0.8624 0.3771 0.8624 0.3711 0.8617 0.3769 0.8585 0.3708 0.8657 0.3658 0.865 0.3711 0.8617 0.2845 0.6837 0.2794 0.685 0.2819 0.6801 0.3648 0.8481 0.3639 0.8505 0.3626 0.847 0.3639 0.8505 0.3648 0.8481 0.3673 0.8514 0.3729 0.8528 0.3673 0.8514 0.3737 0.8493 0.2998 0.6681 0.3002 0.6706 0.2954 0.6779 0.3828 0.8512 0.3783 0.8543 0.3737 0.8493 0.3631 0.8538 0.3669 0.8548 0.3619 0.8575 0.3669 0.8548 0.3722 0.8554 0.3666 0.858 0.3658 0.869 0.3608 0.8678 0.3658 0.865 0.3705 0.8695 0.3658 0.869 0.3708 0.8657 0.3772 0.8734 0.3708 0.8736 0.377 0.87 0.3608 0.8678 0.3607 0.8735 0.3576 0.8672 0.3722 0.8554 0.3729 0.8528 0.3772 0.8565 0.3639 0.8505 0.3631 0.8538 0.3609 0.8495 0.2917 0.6654 0.2886 0.6744 0.2885 0.6663 0.3708 0.8736 0.3772 0.8734 0.3711 0.8793 0.3584 0.8787 0.3577 0.8729 0.3609 0.8777 0.3609 0.8777 0.3607 0.8735 0.3633 0.879 0.3633 0.879 0.3656 0.8733 0.3711 0.8793 0.3722 0.8554 0.3669 0.8548 0.3729 0.8528 0.3708 0.8736 0.3656 0.8733 0.3705 0.8695 0.3594 0.8526 0.3631 0.8538 0.3585 0.8565 0.3608 0.8678 0.3576 0.8672 0.3615 0.8642 0.3607 0.8735 0.3608 0.8678 0.3656 0.8733 0.3669 0.8548 0.3631 0.8538 0.3673 0.8514 0.3722 0.8554 0.3772 0.8565 0.3718 0.8582 0.377 0.87 0.3705 0.8695 0.3768 0.8667 0.3838 0.8532 0.383 0.8553 0.3828 0.8512 0.377 0.87 0.3814 0.8704 0.3772 0.8734 0.383 0.8553 0.3822 0.8572 0.3783 0.8543 0.3772 0.8734 0.3809 0.8742 0.3786 0.8786 0.3772 0.8565 0.3822 0.8572 0.3769 0.8585 0.3814 0.8704 0.377 0.87 0.3817 0.8673 0.3002 0.6706 0.2998 0.6681 0.3021 0.6695 0.2886 0.6744 0.2917 0.6654 0.2924 0.6762 0.2965 0.6665 0.2998 0.6681 0.2924 0.6762 0.3817 0.8673 0.3768 0.8667 0.3822 0.8636 0.3822 0.8636 0.3771 0.8624 0.3818 0.8596 0.4008 0.8628 0.3974 0.8596 0.4013 0.8614 0.3027 0.6621 0.304 0.6579 0.3041 0.6622 0.2998 0.6681 0.3027 0.6621 0.3022 0.6669 0.3974 0.8596 0.3923 0.8569 0.3973 0.8578 0.387 0.8529 0.3874 0.856 0.3838 0.8532 0.3923 0.8569 0.3874 0.856 0.3928 0.8547 0.3814 0.8704 0.3864 0.8716 0.3809 0.8742 0.3909 0.8751 0.3857 0.8748 0.3907 0.8722 0.3923 0.8569 0.3918 0.8591 0.3874 0.856 0.3822 0.8572 0.383 0.8553 0.3871 0.8581 0.2939 0.657 0.2957 0.658 0.2909 0.6625 0.2957 0.658 0.2939 0.657 0.2974 0.6549 0.3809 0.8742 0.3857 0.8748 0.3811 0.8776 0.3835 0.8793 0.3857 0.8748 0.3912 0.8789 0.3988 0.8703 0.3996 0.8715 0.3951 0.8716 0.3907 0.8722 0.3951 0.8716 0.3909 0.8751 0.3918 0.8591 0.3923 0.8569 0.3968 0.8607 0.3997 0.8637 0.3968 0.8607 0.4008 0.8628 0.3864 0.8716 0.3814 0.8704 0.387 0.8684 0.3822 0.8572 0.3871 0.8581 0.3818 0.8596 0.2917 0.6654 0.2885 0.6663 0.2909 0.6625 0.3968 0.8607 0.3957 0.8626 0.3918 0.8591 0.3951 0.8716 0.3907 0.8722 0.3947 0.8697 0.2974 0.6549 0.2965 0.6534 0.2986 0.6531 0.3986 0.8688 0.3986 0.8683 0.4001 0.8668 0.3993 0.8666 0.399 0.8648 0.3993 0.8666 0.3016 0.6544 0.2986 0.6531 0.3028 0.6507 0.3908 0.8693 0.387 0.8684 0.39 0.8655 0.39 0.8655 0.3872 0.8646 0.3917 0.8623 0.387 0.8684 0.3817 0.8673 0.3872 0.8646 0.2974 0.6549 0.3006 0.6568 0.2957 0.658 0.2965 0.6665 0.2991 0.6602 0.2998 0.6681 0.3909 0.8751 0.3959 0.8743 0.3912 0.8789 0.3968 0.8772 0.3959 0.8743 0.4003 0.8732 0.3016 0.6544 0.3041 0.6558 0.3006 0.6568 0.3997 0.8637 0.3997 0.8637 0.3968 0.8607 0.3951 0.8716 0.3947 0.8697 0.3988 0.8703 0.3871 0.8581 0.3918 0.8591 0.3873 0.8606 0.3907 0.8722 0.3864 0.8716 0.3908 0.8693 0.3057 0.6532 0.3059 0.6581 0.3041 0.6558 0.3993 0.8666 0.4012 0.8672 0.3986 0.8688 0.4003 0.8732 0.3996 0.8715 0.4037 0.8707 0.4008 0.8628 0.4026 0.8654 0.3997 0.8637 0.4027 0.8685 0.3996 0.8715 0.4011 0.8664 0.4042 0.864 0.4026 0.8654 0.4013 0.8614 0.2957 0.658 0.2991 0.6602 0.2917 0.6654 0.2974 0.6549 0.2986 0.6531 0.3006 0.6568 0.3997 0.8637 0.3997 0.8637 0.3993 0.8666 0.3041 0.6558 0.3016 0.6544 0.3057 0.6532 0.3006 0.6568 0.304 0.6579 0.2991 0.6602 0.3872 0.8646 0.3822 0.8636 0.3873 0.8606 0.3229 0.8802 0.3245 0.8767 0.3302 0.8849 0.3406 0.8807 0.3453 0.8844 0.3407 0.8841 0.3191 0.9084 0.3182 0.9053 0.3217 0.9077 0.3182 0.9053 0.3158 0.9002 0.3218 0.9044 0.2548 0.6962 0.2528 0.6926 0.257 0.6915 0.3333 0.8759 0.3406 0.8807 0.3341 0.8816 0.3341 0.8816 0.3407 0.8841 0.3386 0.8891 0.2709 0.6956 0.2718 0.6977 0.2675 0.6958 0.2675 0.6958 0.2619 0.6942 0.2676 0.6919 0.3341 0.8816 0.3245 0.8767 0.3333 0.8759 0.312 0.8956 0.3156 0.8924 0.3158 0.9002 0.257 0.6915 0.2584 0.6884 0.2619 0.6942 0.3453 0.8844 0.3406 0.8807 0.3463 0.8831 0.2528 0.6926 0.2548 0.6962 0.2511 0.694 0.3182 0.9053 0.3191 0.9084 0.3166 0.908 0.3166 0.908 0.3134 0.9036 0.3182 0.9053 0.3134 0.9036 0.3093 0.8992 0.3158 0.9002 0.327 0.8891 0.3242 0.8936 0.3212 0.8847 0.3302 0.8849 0.327 0.8891 0.3229 0.8802 0.3317 0.9 0.3345 0.9029 0.3297 0.9032 0.3345 0.9029 0.3317 0.9 0.337 0.9002 0.3377 0.8942 0.3401 0.8977 0.3344 0.8966 0.3474 0.8943 0.3442 0.8944 0.345 0.8916 0.2715 0.6896 0.2694 0.6886 0.2722 0.6857 0.3344 0.8966 0.3317 0.9 0.3318 0.8937 0.3377 0.8942 0.3344 0.8966 0.3355 0.8906 0.2654 0.6807 0.2704 0.683 0.2637 0.6866 0.2612 0.6798 0.2654 0.6807 0.2595 0.6849 0.2637 0.6866 0.2694 0.6886 0.2624 0.6905 0.2584 0.6884 0.257 0.6915 0.2553 0.6867 0.2584 0.6884 0.2595 0.6849 0.2624 0.6905 0.3297 0.9032 0.327 0.9014 0.3317 0.9 0.3355 0.8906 0.3386 0.8891 0.3377 0.8942 0.3256 0.9056 0.3281 0.9067 0.3247 0.9084 0.2595 0.6849 0.2584 0.6884 0.2562 0.6842 0.3386 0.8891 0.3417 0.8882 0.34 0.8928 0.3281 0.9067 0.3256 0.9056 0.3297 0.9032 0.345 0.8916 0.3428 0.892 0.3443 0.8887 0.2694 0.6886 0.2715 0.6896 0.2676 0.6919 0.3242 0.8936 0.327 0.8891 0.329 0.8974 0.2709 0.6956 0.2675 0.6958 0.2706 0.6928 0.2675 0.6958 0.2683 0.7011 0.2619 0.6942 0.3407 0.8841 0.3442 0.8861 0.3417 0.8882 0.257 0.6915 0.2619 0.6942 0.2548 0.6962 0.327 0.8891 0.3302 0.8849 0.3318 0.8937 0.3341 0.8816 0.3386 0.8891 0.3302 0.8849 0.321 0.8983 0.3242 0.8936 0.327 0.9014 0.3256 0.9056 0.3218 0.9044 0.327 0.9014 0.3247 0.9084 0.3217 0.9077 0.3256 0.9056 0.3156 0.8924 0.3185 0.8886 0.321 0.8983 0.2704 0.683 0.2654 0.6807 0.2732 0.6752 0.2654 0.6807 0.2612 0.6798 0.2683 0.673 0.2612 0.6798 0.2589 0.6771 0.2638 0.6719 0.2704 0.683 0.2732 0.6752 0.2734 0.6826 0.2704 0.683 0.2734 0.6826 0.2722 0.6857 0.3509 0.9024 0.3479 0.8989 0.3525 0.9015 0.3479 0.8989 0.3458 0.8968 0.3489 0.8968 0.347 0.8961 0.3458 0.8968 0.3474 0.8943 0.3281 0.9067 0.3309 0.9082 0.3269 0.9092 0.2773 0.6688 0.2762 0.6659 0.2788 0.6672 0.2612 0.6798 0.2595 0.6849 0.2575 0.6811 0.2589 0.6771 0.2612 0.6798 0.2575 0.6788 0.3392 0.9027 0.337 0.9002 0.3421 0.9002 0.3367 0.9055 0.3345 0.9029 0.3392 0.9027 0.3416 0.9056 0.3392 0.9027 0.3448 0.903 0.339 0.9081 0.3367 0.9055 0.3416 0.9056 0.3444 0.9085 0.3416 0.9056 0.3472 0.9059 0.3417 0.9111 0.339 0.9081 0.3444 0.9085 0.3297 0.9032 0.3324 0.9057 0.3281 0.9067 0.3479 0.9122 0.3444 0.9085 0.3505 0.9099 0.3453 0.9147 0.3417 0.9111 0.3479 0.9122 0.3513 0.9157 0.3479 0.9122 0.3536 0.9132 0.3453 0.9147 0.3479 0.9122 0.3486 0.918 0.3377 0.8942 0.34 0.8928 0.3401 0.8977 0.2714 0.6645 0.2762 0.6659 0.2683 0.673 0.2638 0.6719 0.2673 0.6628 0.2683 0.673 0.266 0.6598 0.2673 0.6628 0.2646 0.662 0.3466 0.9198 0.3431 0.9169 0.3486 0.918 0.3555 0.9116 0.3536 0.9132 0.3527 0.9082 0.3422 0.9188 0.3453 0.9211 0.3418 0.9221 0.3566 0.9106 0.3555 0.9116 0.3543 0.9073 0.3431 0.9169 0.3466 0.9198 0.3422 0.9188 0.3579 0.9093 0.3566 0.9106 0.3575 0.9071 0.3393 0.9132 0.3417 0.9111 0.3431 0.9169 0.349 0.9041 0.3527 0.9082 0.3472 0.9059 0.3465 0.901 0.3441 0.8985 0.3479 0.8989 0.333 0.9097 0.3345 0.908 0.3353 0.9109 0.3345 0.908 0.3324 0.9057 0.3367 0.9055 0.3421 0.8959 0.3441 0.8985 0.3401 0.8977 0.3381 0.9142 0.3353 0.9109 0.3393 0.9132 0.3465 0.901 0.3479 0.8989 0.349 0.9041 0.3353 0.9109 0.3381 0.9142 0.3325 0.9128 0.3314 0.9112 0.333 0.9097 0.3325 0.9128 0.3309 0.9082 0.333 0.9097 0.3295 0.9109 0.3381 0.9142 0.3422 0.9188 0.3365 0.9165 0.2673 0.6628 0.2638 0.6719 0.2646 0.6644 0.3458 0.8968 0.3441 0.8985 0.3442 0.8944 0.349 0.9041 0.3509 0.9024 0.3527 0.9082 0.3345 0.908 0.333 0.9097 0.3324 0.9057 0.3422 0.9188 0.3381 0.9142 0.3431 0.9169 0.3366 0.9104 0.339 0.9081 0.3393 0.9132 0.339 0.9081 0.3366 0.9104 0.3367 0.9055 0.34 0.8928 0.3428 0.892 0.3421 0.8959 0.3465 0.901 0.349 0.9041 0.3448 0.903 0.3441 0.8985 0.3465 0.901 0.3421 0.9002 0.3575 0.9071 0.3543 0.9073 0.3525 0.9015 0.2762 0.6659 0.2773 0.6688 0.2732 0.6752 0.3541 0.9186 0.3566 0.9165 0.356 0.9212 0.3582 0.9151 0.3611 0.9187 0.3566 0.9165 0.3513 0.9209 0.3486 0.918 0.3541 0.9186 0.3543 0.9246 0.3513 0.9209 0.356 0.9212 0.2765 0.6513 0.2736 0.6506 0.2772 0.6493 0.2788 0.6525 0.2765 0.6513 0.28 0.6511 0.2765 0.6513 0.2788 0.6525 0.2758 0.6532 0.2729 0.6521 0.2736 0.6506 0.2758 0.6532 0.2758 0.6532 0.2783 0.6542 0.2743 0.6571 0.2712 0.6551 0.2729 0.6521 0.2743 0.6571 0.2743 0.6571 0.2777 0.6581 0.2714 0.6645 0.2673 0.6628 0.2712 0.6551 0.2714 0.6645 0.3651 0.9282 0.365 0.925 0.3669 0.9281 0.359 0.9315 0.3594 0.9299 0.3629 0.9316 0.3628 0.928 0.3632 0.9298 0.3592 0.9288 0.3636 0.9248 0.365 0.925 0.3628 0.928 0.3628 0.928 0.3628 0.928 0.3592 0.9288 0.3636 0.9248 0.3636 0.9248 0.3628 0.928 0.3628 0.928 0.3636 0.9248 0.3628 0.928 0.3592 0.9288 0.3592 0.9288 0.3628 0.928 0.2729 0.6521 0.2714 0.6502 0.2736 0.6506 0.28 0.6511 0.2806 0.6542 0.2788 0.6525 0.3569 0.9281 0.354 0.9263 0.3567 0.9271 0.3611 0.9187 0.3626 0.9215 0.3592 0.9196 0.3555 0.9116 0.3582 0.9151 0.3536 0.9132 0.3466 0.9198 0.3486 0.918 0.3494 0.9226 0.365 0.925 0.3636 0.9248 0.3641 0.9211 0.3611 0.9187 0.3627 0.9176 0.3626 0.9215 0.354 0.9263 0.3569 0.9281 0.3533 0.9278 0.3569 0.9281 0.3592 0.9288 0.3569 0.9293 0.354 0.9263 0.3494 0.9226 0.3543 0.9246 0.3592 0.9288 0.3569 0.9281 0.3592 0.9288 0.3636 0.9248 0.3636 0.9248 0.3626 0.9215 0.3562 0.931 0.3569 0.9293 0.359 0.9315 0.3521 0.9293 0.3533 0.9278 0.3562 0.931 0.3457 0.9251 0.3477 0.9235 0.3521 0.9293 0.3453 0.9211 0.3477 0.9235 0.344 0.9229 0.2712 0.6551 0.2689 0.6534 0.2729 0.6521 0.2689 0.6534 0.2712 0.6551 0.266 0.6598 0.3582 0.9151 0.3555 0.9116 0.3592 0.9135 0.3592 0.9135 0.3627 0.9176 0.3582 0.9151 0.354 0.9263 0.3533 0.9278 0.3494 0.9226 0.3453 0.9211 0.3466 0.9198 0.3477 0.9235 0.3627 0.9176 0.3592 0.9135 0.3649 0.9166 0.3592 0.9135 0.3566 0.9106 0.3603 0.9105 0.3666 0.9209 0.3641 0.9211 0.3649 0.9166 0.2762 0.6659 0.2777 0.6581 0.2786 0.6648 0.2777 0.6581 0.2783 0.6542 0.2805 0.6582 0.3668 0.9246 0.365 0.925 0.3666 0.9209 0.3513 0.9157 0.3536 0.9132 0.3541 0.9186 0.2359 0.6866 0.236 0.6902 0.2337999 0.6869 0.2992 0.9207 0.2998 0.9229 0.2969 0.9227 0.3106 0.9164 0.3139 0.9165 0.3114 0.9186 0.302 0.9215 0.3013 0.9196 0.3047 0.92 0.2359 0.6866 0.2389 0.6865 0.236 0.6902 0.2389 0.6865 0.2427 0.6868 0.2395 0.6904 0.3106 0.9164 0.3114 0.9186 0.307 0.9171 0.307 0.9171 0.3076 0.9191 0.3044 0.9179 0.3044 0.9179 0.3036 0.9155 0.307 0.9171 0.3098 0.9136 0.3106 0.9164 0.3062 0.9145 0.3098 0.9136 0.3131 0.9134 0.3106 0.9164 0.3013 0.9196 0.3002 0.9172 0.3044 0.9179 0.3002 0.9172 0.3013 0.9196 0.2981 0.9189 0.2981 0.9189 0.2992 0.9207 0.2959 0.9209 0.2333 0.6921 0.2335 0.6898 0.2362 0.6925 0.2396 0.6928 0.2362 0.6925 0.2395 0.6904 0.2439 0.6923 0.2396 0.6928 0.2431 0.6899 0.2461 0.6917 0.2439 0.6923 0.2454 0.6894 0.3162 0.9144 0.3184 0.9157 0.3166 0.917 0.3131 0.9134 0.3162 0.9144 0.3139 0.9165 0.3082 0.9091 0.3098 0.9136 0.3047 0.9108 0.3036 0.9155 0.302 0.9124 0.3062 0.9145 0.302 0.9124 0.2995 0.9082 0.3047 0.9108 0.3046 0.9044 0.3082 0.9091 0.302 0.9062 0.3184 0.9157 0.3162 0.9144 0.3183 0.9137 0.2992 0.9145 0.3002 0.9172 0.2967 0.9164 0.2959 0.9209 0.2945 0.9183 0.2981 0.9189 0.2945 0.9183 0.2926 0.9155 0.2967 0.9164 0.2475 0.6937 0.2451 0.6945 0.2461 0.6917 0.2451 0.6945 0.2475 0.6937 0.2486 0.6969 0.3159 0.9112 0.312 0.9083 0.3166 0.908 0.312 0.9083 0.3159 0.9112 0.3131 0.9134 0.3166 0.908 0.318 0.9102 0.3159 0.9112 0.2992 0.9145 0.2972 0.9108 0.302 0.9124 0.2967 0.9164 0.2949 0.9133 0.2992 0.9145 0.312 0.9083 0.3082 0.9091 0.3071 0.9027 0.3082 0.9091 0.312 0.9083 0.3098 0.9136 0.3002 0.9172 0.2992 0.9145 0.3036 0.9155 0.2926 0.9155 0.2903 0.9131 0.2949 0.9133 0.2949 0.9133 0.2926 0.9103 0.2972 0.9108 0.3071 0.9027 0.3033 0.8984 0.3093 0.8992 0.2330999 0.6953 0.2333 0.6921 0.2363 0.6954 0.2328 0.7019 0.233 0.6986 0.2365 0.7015 0.233 0.6986 0.2330999 0.6953 0.2364 0.6985 0.312 0.9083 0.3071 0.9027 0.3134 0.9036 0.2486 0.6969 0.2409 0.6987 0.2451 0.6945 0.2409 0.6987 0.2364 0.6985 0.2401 0.6957 0.2451 0.6945 0.2401 0.6957 0.2439 0.6923 0.2401 0.6957 0.2363 0.6954 0.2396 0.6928 0.2427 0.6868 0.2451 0.6872 0.2431 0.6899 0.319 0.9193 0.3169 0.9188 0.3187 0.9176 0.2998 0.9229 0.2992 0.9207 0.302 0.9215 0.3139 0.9165 0.3166 0.917 0.3142 0.9186 0.2431 0.6731 0.2454 0.6746 0.2429 0.678 0.3208 0.9305 0.3189 0.9294 0.3206 0.9267 0.3122 0.9222 0.3151 0.9221 0.3128 0.9245 0.3128 0.9245 0.3154 0.9243 0.3132 0.9271 0.3039 0.9273 0.3032 0.9252 0.3061 0.9261 0.3047 0.9298 0.3039 0.9273 0.3069 0.9287 0.3038 0.9337 0.3026 0.931 0.3057 0.9325 0.3012 0.9267 0.3003 0.9251 0.3032 0.9252 0.3182 0.9266 0.3189 0.9294 0.3156 0.9268 0.3172 0.9223 0.3151 0.9221 0.3171 0.9206 0.237 0.6728 0.2361 0.6777 0.235 0.6739 0.3026 0.931 0.3038 0.9337 0.3003 0.9329 0.3003 0.9251 0.3012 0.9267 0.2982 0.9273 0.3012 0.9267 0.3017 0.9286 0.2994 0.9279 0.3017 0.9286 0.3026 0.931 0.2994 0.9296 0.3156 0.9268 0.3154 0.9243 0.3182 0.9266 0.3026 0.931 0.3017 0.9286 0.3047 0.9298 0.3151 0.9221 0.3122 0.9222 0.3147 0.9204 0.3032 0.9252 0.3025 0.9235 0.3056 0.924 0.3032 0.9252 0.3039 0.9273 0.3012 0.9267 0.3151 0.9221 0.3172 0.9223 0.3154 0.9243 0.3132 0.9271 0.3156 0.9268 0.3134 0.9299 0.3057 0.9325 0.3047 0.9298 0.3075 0.9314 0.3057 0.9325 0.3065 0.9351 0.3038 0.9337 0.3021 0.9365 0.3038 0.9337 0.3036 0.9374 0.3065 0.9351 0.3057 0.9325 0.3081 0.9341 0.236 0.6832 0.2394 0.6831 0.2359 0.6866 0.2394 0.6831 0.2427999 0.6829 0.2389 0.6865 0.237 0.6728 0.2398 0.6728 0.2361 0.6777 0.2396 0.6778 0.2398 0.6728 0.2429 0.678 0.3081 0.9341 0.3075 0.9314 0.3109 0.9331 0.3102 0.9306 0.3134 0.9299 0.3109 0.9331 0.3075 0.9314 0.3069 0.9287 0.3102 0.9306 0.3102 0.9306 0.3097 0.9278 0.3134 0.9299 0.3069 0.9287 0.3061 0.9261 0.3097 0.9278 0.3097 0.9278 0.309 0.9252 0.3132 0.9271 0.3061 0.9261 0.3056 0.924 0.309 0.9252 0.309 0.9252 0.3086 0.923 0.3128 0.9245 0.3056 0.924 0.305 0.9221 0.3086 0.923 0.3086 0.923 0.3082 0.9211 0.3122 0.9222 0.236 0.6832 0.234 0.6841 0.2339 0.6811 0.236 0.6832 0.2359 0.6866 0.234 0.6841 0.2451 0.6872 0.2427 0.6868 0.245 0.6845 0.3194 0.9214 0.3171 0.9206 0.319 0.9193 0.3142 0.9186 0.3169 0.9188 0.3147 0.9204 0.3114 0.9186 0.3142 0.9186 0.312 0.9203 0.3114 0.9186 0.312 0.9203 0.3076 0.9191 0.305 0.9221 0.3047 0.92 0.3082 0.9211 0.3047 0.92 0.305 0.9221 0.302 0.9215 0.302 0.9215 0.3025 0.9235 0.2998 0.9229 0.2998 0.9229 0.3003 0.9251 0.2975 0.925 0.3188 0.9224 0.3172 0.9223 0.3194 0.9214 0.3172 0.9223 0.3188 0.9224 0.3176 0.9241 0.3176 0.9241 0.3197 0.9237 0.3182 0.9266 0.2427999 0.6829 0.2451 0.6816 0.245 0.6845 0.2427999 0.6829 0.2429 0.678 0.2451 0.6816 0.2361 0.6777 0.236 0.6832 0.2345 0.6777 0.236 0.6832 0.2361 0.6777 0.2394 0.6831 0.2427999 0.6829 0.2394 0.6831 0.2429 0.678 0.3184 0.9464 0.3161 0.9449 0.3194 0.9434 0.3194 0.9434 0.3178 0.9425 0.3211 0.9404 0.2427 0.6659 0.2445 0.6662 0.2429 0.6687 0.2431 0.6731 0.2429 0.6687 0.2452999 0.6716 0.3211 0.9404 0.3191 0.939 0.3216 0.9366 0.3204 0.9322 0.319 0.932 0.3208 0.9305 0.3216 0.9339 0.3195 0.9342 0.3204 0.9322 0.3216 0.9366 0.3194 0.9361 0.3216 0.9339 0.3065 0.9351 0.3072 0.9371 0.3049 0.9361 0.3072 0.9402 0.3058 0.938 0.3081 0.939 0.3194 0.9361 0.3171 0.9357 0.3195 0.9342 0.3165 0.9321 0.319 0.932 0.3169 0.9342 0.3165 0.9321 0.316 0.9295 0.319 0.932 0.2359 0.6685 0.2378 0.6687 0.2354 0.6713 0.2378 0.6687 0.2359 0.6685 0.2379 0.6659 0.3049 0.9361 0.3058 0.938 0.3036 0.9374 0.3058 0.938 0.3072 0.9402 0.3036 0.9391 0.3072 0.9402 0.3095 0.9427 0.3055 0.9419 0.3083 0.9441 0.3095 0.9427 0.3115 0.9461 0.3167 0.9417 0.3161 0.9408 0.3176 0.9385 0.3125 0.9439 0.3099 0.9418 0.312 0.9429 0.3171 0.9357 0.3147 0.9356 0.3169 0.9342 0.3165 0.9321 0.3141 0.9324 0.316 0.9295 0.3081 0.939 0.3072 0.9371 0.3088 0.9379 0.3099 0.9418 0.3125 0.9439 0.3095 0.9427 0.3081 0.939 0.3099 0.9418 0.3072 0.9402 0.3171 0.9357 0.3194 0.9361 0.3176 0.9385 0.3167 0.9417 0.3176 0.9385 0.3178 0.9425 0.3072 0.9371 0.3065 0.9351 0.3082 0.9363 0.3141 0.9324 0.3165 0.9321 0.3147 0.9344 0.3124 0.9421 0.313 0.9422 0.3131 0.9426 0.3124 0.9421 0.3124 0.9421 0.3124 0.9421 0.237 0.6728 0.235 0.6739 0.2354 0.6713 0.2431 0.6731 0.2452999 0.6716 0.2454 0.6746 0.3151 0.9411 0.315 0.9417 0.3149 0.9415 0.313 0.9422 0.313 0.9422 0.3124 0.9421 0.3176 0.9385 0.3163 0.9387 0.3171 0.9357 0.3099 0.9418 0.3081 0.939 0.3099 0.9418 0.2421 0.6641 0.2433 0.6634 0.2427 0.6659 0.2379 0.6659 0.2365 0.6656 0.2387 0.6645 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3124 0.9421 0.313 0.9422 0.3135 0.9425 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3124 0.9421 0.3124 0.9421 0.3135 0.9425 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3161 0.9408 0.3167 0.9417 0.315 0.9417 0.315 0.9417 0.3125 0.9439 0.315 0.9417 0.3167 0.9417 0.3178 0.9425 0.315 0.9417 0.315 0.9417 0.3146 0.9454 0.3125 0.9439 0.3115 0.9461 0.3123 0.9447 0.3134 0.9481 0.237 0.6728 0.2378 0.6687 0.2398 0.6728 0.2402999 0.6691 0.2429 0.6687 0.2398 0.6728 0.2379 0.6659 0.2404 0.666 0.2378 0.6687 0.2402999 0.6691 0.2404 0.666 0.2429 0.6687 0.2379 0.6659 0.2387 0.6645 0.2404 0.666 0.2404 0.6635 0.2421 0.6641 0.2404 0.666 0.2433 0.6634 0.2421 0.6641 0.2405 0.6625 0.2405 0.6625 0.2404 0.6635 0.238 0.6629 0.3088 0.9379 0.3082 0.9363 0.3117 0.9359 0.3117 0.9359 0.3113 0.9347 0.3147 0.9356 0.3082 0.9363 0.3081 0.9341 0.3113 0.9347 0.3109 0.9331 0.3141 0.9324 0.3113 0.9347 0.313 0.9422 0.313 0.9422 0.313 0.9422 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3331 0.7697 0.3321 0.7684 0.333 0.7691 0.3311 0.7655 0.3311 0.7655 0.3274 0.7657 0.3241 0.7672 0.3241 0.7672 0.3274 0.7657 0.3241 0.7672 0.3274 0.7657 0.3241 0.7672 0.3306 0.7662 0.3317 0.7685 0.3301 0.7666 0.3311 0.7655 0.3311 0.7655 0.3274 0.7657 0.327 0.7712 0.3241 0.7672 0.3292 0.77 0.3317 0.7685 0.3292 0.77 0.3306 0.7662 0.3306 0.7662 0.3306 0.7662 0.3317 0.7685 0.3311 0.7655 0.3311 0.7655 0.3311 0.7655 0.3311 0.7655 0.3344 0.7674 0.3311 0.7655 0.3311 0.7655 0.3344 0.7674 0.3321 0.7671 0.3311 0.7655 0.3311 0.7655 0.3311 0.7655 0.3306 0.7662 0.3306 0.7662 0.3317 0.7685 0.3321 0.7671 0.3321 0.7671 0.3344 0.7674 0.3331 0.7697 0.3331 0.7697 0.3321 0.7684 0.3331 0.7697 0.3331 0.7697 0.3331 0.7697 0.3344 0.7674 0.3344 0.7674 0.3331 0.7697 0.3335 0.7676 0.3335 0.7676 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3349 0.7708 0.3317 0.7685 0.3349 0.7708 0.3317 0.7685 0.3327 0.771 0.3292 0.77 0.3314 0.7734 0.3288 0.7749 0.3292 0.77 0.3327 0.771 0.3314 0.7734 0.3327 0.771 0.3349 0.7708 0.3349 0.7708 0.3317 0.7685 0.3288 0.7749 0.3288 0.7749 0.3314 0.7734 0.328 0.7771 0.328 0.7771 0.333 0.7749 0.3349 0.7708 0.333 0.7749 0.3341 0.7707 0.3241 0.7672 0.3241 0.7672 0.3254 0.7719 0.328 0.7771 0.3254 0.7719 0.328 0.7771 0.3762 0.7946 0.3771 0.7947 0.377 0.7973 0.3786 0.7967 0.378 0.7952 0.3788 0.7966 0.3794 0.7981 0.3788 0.7966 0.3795 0.798 0.3757 0.7979 0.377 0.7973 0.3774 0.8007 0.3743 0.795 0.3771 0.7947 0.3757 0.7979 0.372 0.8003 0.3757 0.7979 0.3741 0.8024 0.3743 0.795 0.3757 0.7979 0.3715 0.7972 0.3799 0.7961 0.3785 0.7931 0.3799 0.7961 0.3813 0.7988 0.3813 0.7988 0.3799 0.7961 0.3799 0.7961 0.3799 0.7961 0.3813 0.7988 0.3785 0.7931 0.3799 0.7961 0.3785 0.7931 0.3788 0.7966 0.3788 0.7966 0.378 0.7952 0.3794 0.7981 0.3788 0.7966 0.3794 0.7981 0.3788 0.7966 0.3794 0.7981 0.3788 0.7966 0.378 0.7952 0.378 0.7952 0.3788 0.7966 0.3778 0.797 0.3794 0.7981 0.3778 0.797 0.372 0.8003 0.371 0.801 0.3715 0.7972 0.3737 0.8037 0.371 0.801 0.3741 0.8024 0.3813 0.7988 0.3813 0.7988 0.3813 0.7988 0.3785 0.7931 0.3785 0.7931 0.3785 0.7931 0.3785 0.7931 0.3771 0.7947 0.3734 0.7932 0.3813 0.7988 0.3781 0.8011 0.3787 0.7998 0.3698 0.7963 0.3734 0.7932 0.3715 0.7972 0.3737 0.8037 0.3741 0.8024 0.3781 0.8011 0.3794 0.7981 0.3794 0.7981 0.3813 0.7988 0.3771 0.7947 0.3785 0.7931 0.3771 0.7947 0.3771 0.7947 0.3785 0.7931 0.3785 0.7931 0.3794 0.7981 0.3794 0.7981 0.3794 0.7981 0.3988 0.8664 0.3983 0.8663 0.3987 0.8657 0.3986 0.8683 0.3979 0.8679 0.3986 0.8678 0.3982 0.8649 0.399 0.8648 0.3985 0.8653 0.3982 0.8649 0.399 0.8648 0.399 0.8648 0.3969 0.8685 0.3979 0.8679 0.3986 0.8678 0.3908 0.8693 0.3919 0.8685 0.3947 0.8697 0.3917 0.8623 0.3957 0.8626 0.3926 0.863 0.3986 0.8688 0.3947 0.8697 0.3969 0.8685 0.3997 0.8637 0.399 0.8648 0.3957 0.8626 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.3908 0.8693 0.39 0.8655 0.3919 0.8685 0.3916 0.8657 0.39 0.8655 0.3926 0.863 0.399 0.8648 0.3977 0.8663 0.399 0.8648 0.3977 0.8663 0.3979 0.8679 0.3965 0.8663 0.3985 0.8653 0.3985 0.8653 0.3983 0.8663 0.3983 0.8663 0.3979 0.8679 0.3983 0.8663 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3979 0.8679 0.3979 0.8679 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.399 0.8648 0.3957 0.8626 0.3948 0.8661 0.3926 0.863 0.3916 0.8657 0.3948 0.8661 0.3919 0.8685 0.399 0.8648 0.3965 0.8663 0.3957 0.8626 0.3965 0.8663 0.3969 0.8685 0.3948 0.8661 0.3979 0.8679 0.3979 0.8679 0.3979 0.8679 0.3983 0.8663 0.3983 0.8663 0.3983 0.8663 0.3636 0.9248 0.3618 0.9241 0.3617 0.922 0.3592 0.9196 0.3617 0.922 0.3592 0.9196 0.3543 0.9246 0.3543 0.9246 0.3569 0.9281 0.3592 0.9288 0.3592 0.9288 0.3628 0.928 0.3618 0.925 0.362 0.9254 0.3617 0.9254 0.3592 0.9288 0.3569 0.9281 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.3618 0.9241 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3636 0.9248 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.3618 0.9255 0.362 0.9254 0.3618 0.9255 0.3618 0.9255 0.362 0.9254 0.3618 0.9255 0.3588 0.9239 0.3598 0.925 0.3569 0.9281 0.3618 0.9241 0.3598 0.925 0.3617 0.922 0.3563 0.9217 0.3588 0.9239 0.3543 0.9246 0.3617 0.922 0.3588 0.9239 0.3592 0.9196 0.3628 0.928 0.3636 0.9248 0.3628 0.928 0.3628 0.928 0.3628 0.928 0.3592 0.9288 0.362 0.9254 0.3618 0.9255 0.362 0.9254 0.3618 0.9255 0.3618 0.9255 0.362 0.9254 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3636 0.9248 0.3636 0.9248 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3618 0.9255 0.3636 0.9248 0.3636 0.9248 0.3618 0.9255 0.356 0.9212 0.356 0.9212 0.3592 0.9196 0.3543 0.9246 0.356 0.9212 0.3543 0.9246 0.3592 0.9288 0.3592 0.9288 0.3592 0.9288 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3161 0.9408 0.3161 0.9408 0.315 0.9417 0.3088 0.9379 0.3088 0.9379 0.3099 0.9418 0.3161 0.9408 0.3161 0.9408 0.3163 0.9387 0.3088 0.9379 0.3117 0.9359 0.3088 0.9379 0.3117 0.9359 0.3117 0.9359 0.3147 0.9356 0.3161 0.9408 0.3161 0.9408 0.3135 0.9406 0.315 0.9417 0.315 0.9417 0.3138 0.9412 0.315 0.9417 0.3124 0.9421 0.315 0.9417 0.313 0.9422 0.3124 0.9421 0.313 0.9422 0.315 0.9417 0.315 0.9417 0.315 0.9417 0.3154 0.9387 0.3131 0.9394 0.3147 0.9356 0.3117 0.9359 0.3131 0.9394 0.3088 0.9379 0.3163 0.9387 0.3161 0.9408 0.3131 0.9394 0.3138 0.9412 0.3118 0.9417 0.3131 0.9394 0.3147 0.9356 0.3163 0.9387 0.3147 0.9356 0.3138 0.9412 0.3124 0.9421 0.3138 0.9412 0.312 0.9429 0.3099 0.9418 0.3118 0.9417 0.2794 0.8994 0.2777 0.9036 0.2712 0.8955 0.3155 0.8341 0.3209 0.833 0.3175 0.8362 0.2619 0.8795 0.2599 0.8845 0.2519 0.8762 0.2877 0.9107 0.2839 0.9076 0.2899 0.9073 0.2477999 0.8454 0.2688 0.8429 0.2518 0.8486 0.2991 0.8822 0.3005 0.8742 0.3065 0.8823 0.3076 0.877 0.3005 0.8742 0.31 0.8731 0.2991 0.8822 0.2888 0.8774 0.3005 0.8742 0.2909 0.871 0.2927 0.8641 0.3005 0.8742 0.2927 0.8641 0.2909 0.871 0.2787 0.8609 0.2779 0.8672 0.2909 0.871 0.2762 0.8721 0.2787 0.8609 0.2779 0.8672 0.2655 0.8581 0.2779 0.8672 0.2762 0.8721 0.2652 0.8618 0.2470999 0.8549 0.2655 0.8581 0.2512 0.8584 0.2512 0.8584 0.2652 0.8618 0.251 0.8618 0.295 0.889 0.2981 0.8956 0.2913 0.8922 0.2855 0.8826 0.295 0.889 0.2837 0.8863 0.2855 0.8826 0.2837 0.8863 0.2743 0.8764 0.2837 0.8863 0.2821 0.8899 0.2735 0.8808 0.263 0.871 0.2743 0.8764 0.2631 0.8755 0.2631 0.8755 0.2735 0.8808 0.2619 0.8795 0.2469 0.866 0.263 0.871 0.2525 0.8713 0.2631 0.8755 0.2619 0.8795 0.2525 0.8713 0.3155 0.8341 0.3156 0.8311 0.3209 0.833 0.3156 0.8311 0.3159 0.8279 0.3215 0.83 0.3091 0.8367 0.3092 0.8318 0.3155 0.8341 0.3092 0.8318 0.31 0.8266 0.3156 0.8311 0.2962 0.8364 0.2957 0.8313 0.3091 0.8367 0.2957 0.8313 0.2961 0.8261 0.3092 0.8318 0.2961 0.8261 0.2957 0.8313 0.284 0.8258 0.2957 0.8313 0.2962 0.8364 0.283 0.8326 0.284 0.8258 0.283 0.8326 0.2692 0.8284 0.283 0.8326 0.2824 0.8368 0.2697 0.8347 0.3225 0.8392 0.33 0.8386 0.3243 0.8426 0.3167 0.8389 0.3225 0.8392 0.3178 0.8428 0.3091 0.8367 0.3167 0.8389 0.3098 0.8437 0.2892 0.705 0.2912 0.7053 0.286 0.7076 0.286 0.7076 0.2922 0.7101 0.2837 0.714 0.2897 0.7155 0.2877 0.721 0.2837 0.714 0.2718 0.6977 0.2733 0.698 0.2683 0.7011 0.2683 0.7011 0.2743 0.7028 0.2661 0.7072 0.2698 0.716 0.2648 0.7133 0.272 0.7096 0.2459 0.707 0.2472 0.7007 0.2505 0.7081 0.2548 0.6962 0.2529 0.7017 0.2486 0.6969 0.3076 0.8914 0.312 0.8956 0.3051 0.895 0.2962 0.8364 0.3091 0.8367 0.2964 0.8426 0.2824 0.8368 0.282 0.8421 0.2698 0.8386 0.3068 0.8589 0.3042 0.8677 0.2939 0.8563 0.2744 0.7602 0.2753 0.7669 0.2669 0.7637 0.2669 0.7637 0.2685 0.7688 0.2564 0.7672 0.3203 0.8656 0.3267 0.8673 0.3189 0.8696 0.3144 0.8634 0.3203 0.8656 0.3127 0.868 0.3042 0.8677 0.3068 0.8589 0.3127 0.868 0.2939 0.8563 0.2927 0.8641 0.2799 0.8547 0.2799 0.8547 0.2787 0.8609 0.267 0.8533 0.267 0.8533 0.2655 0.8581 0.2509 0.8519 0.2697 0.8347 0.2698 0.8386 0.2542 0.8375 0.2698 0.8386 0.2688 0.8429 0.2535 0.8409 0.251 0.833 0.2692 0.8284 0.2542 0.8375 0.2643 0.8663 0.263 0.871 0.251 0.8618 0.2991 0.8822 0.3035 0.888 0.295 0.889 0.2888 0.8774 0.2991 0.8822 0.2855 0.8826 0.2888 0.8774 0.2855 0.8826 0.2762 0.8721 0.2762 0.8721 0.2743 0.8764 0.2643 0.8663 0.2698 0.716 0.2756 0.7184 0.2663 0.7237 0.2648 0.7133 0.2698 0.716 0.2606 0.7214 0.2877 0.721 0.2846 0.7307 0.2813 0.7202 0.2813 0.7202 0.2771 0.728 0.2756 0.7184 0.2692 0.7383 0.2747 0.7429 0.2622 0.7488 0.2622 0.7488 0.2577 0.7419 0.2692 0.7383 0.2664 0.735 0.2577 0.7419 0.2609 0.7323 0.2747 0.7429 0.2692 0.7383 0.2846 0.7307 0.2725 0.7265 0.2771 0.728 0.2664 0.735 0.2609 0.7323 0.2663 0.7237 0.2664 0.735 0.2559 0.7311 0.2606 0.7214 0.2609 0.7323 0.2411 0.7349 0.2372 0.7316 0.2452999 0.7262 0.2426 0.7151 0.2483 0.7172 0.2398 0.7227 0.2519 0.8762 0.2459 0.8791 0.2525 0.8713 0.2469 0.866 0.2470999 0.8549 0.251 0.8618 0.2470999 0.8549 0.2477999 0.8454 0.2509 0.8519 0.2477999 0.8454 0.251 0.833 0.2535 0.8409 0.2470999 0.8549 0.2469 0.866 0.2383 0.8556 0.2477999 0.8454 0.2470999 0.8549 0.2409999 0.8455 0.251 0.833 0.2477999 0.8454 0.2423 0.8336 0.2599 0.7781 0.2463999 0.784 0.2584 0.7714 0.2463999 0.784 0.2321 0.7889 0.2441 0.7781 0.2603 0.7839 0.2477999 0.7882 0.2599 0.7781 0.2463999 0.784 0.2477999 0.7882 0.2321 0.7889 0.2337 0.7965 0.2324 0.7918 0.2487 0.7933 0.2487 0.7933 0.2477999 0.7882 0.2603 0.7896 0.2459 0.8791 0.2445 0.8872 0.2353 0.8768 0.2329 0.8841 0.2266 0.8813 0.2353 0.8768 0.2445 0.8872 0.2427 0.8929 0.2329 0.8841 0.2329 0.8841 0.2292 0.8882 0.2266 0.8813 0.2459 0.8791 0.2353 0.8768 0.2469 0.866 0.2535 0.8235 0.251 0.833 0.2445999 0.8256 0.2353 0.8768 0.2271 0.8745 0.2369 0.8661 0.2282 0.8657 0.2305999 0.8556 0.2369 0.8661 0.2305999 0.8556 0.2332 0.8447 0.2383 0.8556 0.2332 0.8447 0.2335 0.8338 0.2409999 0.8455 0.2187 0.8041 0.2337 0.7965 0.2196 0.8095 0.2681 0.7939 0.2686 0.8016 0.2597 0.7959 0.2683 0.8097 0.2689 0.8187 0.2565 0.8139 0.2686 0.8016 0.2683 0.8097 0.2591 0.8049 0.2348 0.803 0.2337 0.7965 0.2479 0.7999 0.2603 0.7896 0.2597 0.7959 0.2487 0.7933 0.2597 0.7959 0.2591 0.8049 0.2479 0.7999 0.2351 0.81 0.2348 0.803 0.2469 0.8072 0.2565 0.8139 0.2535 0.8235 0.2457 0.8166 0.2591 0.8049 0.2565 0.8139 0.2469 0.8072 0.2341 0.8188 0.2351 0.81 0.2457 0.8166 0.233 0.8259 0.2341 0.8188 0.2445999 0.8256 0.3284 0.8277 0.3282 0.8314 0.3215 0.83 0.3283 0.8243 0.3284 0.8277 0.3219 0.8267 0.3065 0.8823 0.3076 0.877 0.312 0.8846 0.3076 0.877 0.31 0.8731 0.3137 0.8801 0.3212 0.8847 0.3185 0.8886 0.3137 0.8801 0.3229 0.8802 0.3212 0.8847 0.3157 0.8765 0.3035 0.888 0.3076 0.8914 0.301 0.8919 0.2661 0.7072 0.2648 0.7133 0.2588 0.7036 0.2565 0.7104 0.2505 0.7081 0.2588 0.7036 0.2683 0.7011 0.2661 0.7072 0.2612 0.6996 0.2588 0.7036 0.2529 0.7017 0.2612 0.6996 0.2505 0.7081 0.2565 0.7104 0.2483 0.7172 0.3243 0.8159 0.3195 0.8154 0.326 0.8111 0.255 0.7191 0.2506 0.7296 0.2483 0.7172 0.2622 0.7488 0.2646 0.7532 0.2536 0.7569 0.2474 0.7504 0.2452999 0.7559 0.2439 0.7474 0.2929 0.7219 0.2952 0.7173 0.2971 0.7232 0.2599 0.8845 0.2711 0.8888 0.2588 0.8905 0.2824 0.8174 0.284 0.8258 0.2689 0.8187 0.2887 0.7021 0.2892 0.705 0.2862 0.7022 0.301 0.9001 0.3033 0.8984 0.3046 0.9044 0.2919 0.9039 0.2879 0.8997 0.2936 0.9002 0.3157 0.8765 0.3178 0.8736 0.3229 0.8802 0.3185 0.8886 0.3156 0.8924 0.312 0.8846 0.3322 0.8596 0.3298 0.8638 0.3235 0.8583 0.2928 0.7363 0.2951 0.7291 0.3006 0.7336 0.328 0.821 0.3221 0.8242 0.3253 0.8209 0.2599 0.7781 0.2584 0.7714 0.2692 0.7747 0.2753 0.7669 0.2754 0.7734 0.2685 0.7688 0.251 0.833 0.2535 0.8235 0.2692 0.8284 0.2712 0.8955 0.2696 0.9007 0.2588 0.8905 0.2427 0.8929 0.2445 0.8872 0.2557 0.8967 0.2445 0.8872 0.2459 0.8791 0.2588 0.8905 0.2692 0.7747 0.2692 0.7811 0.2599 0.7781 0.2692 0.7811 0.2692 0.7747 0.2751 0.7796 0.2951 0.7291 0.2971 0.7232 0.3006 0.7288 0.2996 0.7191 0.3019 0.7163 0.3033 0.7207 0.3137 0.8146 0.308 0.812 0.3174 0.8079 0.3284 0.8165 0.3243 0.8159 0.3293 0.8118 0.3195 0.8154 0.3137 0.8146 0.3221 0.8094 0.2966 0.904 0.2995 0.9082 0.2947 0.9074 0.2839 0.9076 0.2777 0.9036 0.2859 0.9037 0.2981 0.8956 0.3005 0.8954 0.301 0.9001 0.3065 0.8823 0.312 0.8846 0.3066 0.886 0.31 0.8731 0.3131 0.8716 0.3157 0.8765 0.3163 0.8576 0.3235 0.8583 0.3175 0.8609 0.3259 0.8457 0.3262 0.8491 0.3207 0.8457 0.2971 0.7232 0.2996 0.7191 0.3013 0.7242 0.2899 0.9073 0.2926 0.9103 0.2877 0.9107 0.2926 0.9103 0.2899 0.9073 0.2947 0.9074 0.3227 0.8186 0.3215 0.8222 0.3173 0.8192 0.3255 0.8184 0.3253 0.8209 0.3227 0.8186 0.2246 0.7874 0.2309 0.7842 0.2254 0.7915 0.2179 0.799 0.2254 0.7915 0.2324 0.7918 0.3284 0.8165 0.3255 0.8184 0.3243 0.8159 0.3173 0.8192 0.3195 0.8154 0.3227 0.8186 0.3108 0.8197 0.3137 0.8146 0.3173 0.8192 0.2969 0.8182 0.308 0.812 0.3108 0.8197 0.3214 0.8365 0.3286 0.8353 0.3225 0.8392 0.3214 0.8365 0.3225 0.8392 0.3175 0.8362 0.3091 0.8367 0.3155 0.8341 0.3167 0.8389 0.3343 0.8453 0.3259 0.8457 0.3321 0.8419 0.3178 0.8428 0.3243 0.8426 0.3207 0.8457 0.3207 0.8457 0.3188 0.8479 0.3178 0.8428 0.3298 0.8638 0.3267 0.8673 0.3222 0.8621 0.3222 0.8621 0.3203 0.8656 0.3175 0.8609 0.3175 0.8609 0.3144 0.8634 0.3163 0.8576 0.3245 0.8767 0.3178 0.8736 0.3251 0.8717 0.3127 0.868 0.3189 0.8696 0.3131 0.8716 0.3131 0.8716 0.31 0.8731 0.3127 0.868 0.3156 0.8924 0.312 0.8956 0.3102 0.8881 0.3102 0.8881 0.3076 0.8914 0.3066 0.886 0.2991 0.8822 0.3065 0.8823 0.3035 0.888 0.301 0.8919 0.3051 0.895 0.3005 0.8954 0.295 0.889 0.301 0.8919 0.2981 0.8956 0.31 0.8266 0.3162 0.8237 0.3159 0.8279 0.31 0.8266 0.3108 0.8197 0.3162 0.8237 0.3108 0.8197 0.31 0.8266 0.2969 0.8182 0.2821 0.8899 0.2902 0.8959 0.2811 0.894 0.2711 0.8888 0.2811 0.894 0.2712 0.8955 0.2319999 0.7055 0.2328 0.7019 0.2362 0.7059 0.2565 0.7104 0.2648 0.7133 0.255 0.7191 0.2606 0.7214 0.2559 0.7311 0.255 0.7191 0.2559 0.7311 0.2495 0.7383 0.2506 0.7296 0.2506 0.7296 0.2462 0.7369 0.2452999 0.7262 0.3163 0.8576 0.3174 0.8525 0.3235 0.8583 0.2536 0.7569 0.2548 0.7613 0.2452999 0.7559 0.2622 0.7488 0.2536 0.7569 0.2577 0.7419 0.2452999 0.7559 0.2474 0.7504 0.2536 0.7569 0.2301999 0.71 0.2319999 0.7055 0.2348999 0.7112 0.2272 0.7168 0.2301999 0.71 0.2329 0.7181 0.225 0.7249 0.2272 0.7168 0.2301999 0.7266 0.225 0.7249 0.2301999 0.7266 0.2222 0.7386 0.2372 0.7316 0.2411 0.7349 0.2359 0.7401 0.2411 0.7349 0.2462 0.7369 0.2397 0.7407 0.2495 0.7383 0.2476 0.7412 0.2462 0.7369 0.2541 0.74 0.2513 0.744 0.2495 0.7383 0.2541 0.74 0.2577 0.7419 0.2513 0.744 0.2365 0.7501 0.2359 0.7401 0.2395 0.7481 0.2397 0.7407 0.2443 0.7436 0.2395 0.7481 0.2272 0.7558 0.2199 0.7515 0.2279 0.7407 0.2441 0.7781 0.2309 0.7842 0.2377 0.7695 0.2199 0.7515 0.2272 0.7558 0.2174 0.7648 0.2205 0.8927 0.2246 0.8873 0.226 0.8933 0.2309 0.7842 0.2246 0.7874 0.2272 0.7774 0.2185 0.7733 0.2217 0.7809 0.2084 0.7804 0.2246 0.7874 0.215 0.7928 0.2217 0.7809 0.2246 0.8873 0.2205 0.8927 0.2107 0.883 0.2217 0.7689 0.2272 0.7774 0.2185 0.7733 0.2438 0.7603 0.2365 0.7501 0.2452999 0.7559 0.2272 0.7558 0.2377 0.7695 0.2217 0.7689 0.2502 0.7477 0.2443 0.7436 0.2513 0.744 0.2474 0.7504 0.2439 0.7474 0.2502 0.7477 0.2877 0.721 0.2897 0.7155 0.2929 0.7219 0.3174 0.8525 0.3188 0.8479 0.325 0.8537 0.2922 0.7101 0.2976 0.714 0.2897 0.7155 0.2952 0.7173 0.2976 0.714 0.2996 0.7191 0.2951 0.7291 0.2928 0.7363 0.2907 0.7301 0.2907 0.7301 0.2854 0.7417 0.2846 0.7307 0.2971 0.7232 0.2951 0.7291 0.2929 0.7219 0.2929 0.7219 0.2907 0.7301 0.2877 0.721 0.2472 0.7007 0.2411 0.7011 0.2486 0.6969 0.2411 0.7011 0.2365 0.7015 0.2409 0.6987 0.2472 0.7007 0.2459 0.707 0.2411 0.7011 0.2411 0.7011 0.2407 0.7064 0.2365 0.7015 0.2669 0.7637 0.265 0.7572 0.2744 0.7602 0.265 0.7572 0.2646 0.7532 0.2753 0.7512 0.2564 0.7672 0.2553 0.7641 0.2669 0.7637 0.2553 0.7641 0.2548 0.7613 0.265 0.7572 0.2348999 0.7112 0.2362 0.7059 0.2388 0.7132 0.2407 0.7064 0.2459 0.707 0.2388 0.7132 0.2301999 0.7266 0.2329 0.7181 0.2343 0.7295 0.2366 0.7204 0.2398 0.7227 0.2343 0.7295 0.2398 0.7227 0.2366 0.7204 0.2426 0.7151 0.2388 0.7132 0.2366 0.7204 0.2348999 0.7112 0.2548 0.7613 0.2553 0.7641 0.2438 0.7603 0.2553 0.7641 0.2564 0.7672 0.2424 0.7646 0.2301999 0.7266 0.2343 0.7295 0.2279 0.7407 0.2343 0.7295 0.2372 0.7316 0.2326 0.7402 0.2272 0.7558 0.2279 0.7407 0.2330999 0.752 0.2330999 0.752 0.2326 0.7402 0.2365 0.7501 0.2377 0.7695 0.2272 0.7558 0.2424 0.7646 0.2424 0.7646 0.2330999 0.752 0.2438 0.7603 0.2854 0.7417 0.2835 0.7484 0.2747 0.7429 0.2928 0.7363 0.2929 0.7421 0.2854 0.7417 0.3235 0.8583 0.325 0.8537 0.3322 0.8596 0.3046 0.9044 0.302 0.9062 0.301 0.9001 0.2995 0.9082 0.2966 0.904 0.302 0.9062 0.2936 0.9002 0.2902 0.8959 0.2957 0.8974 0.2947 0.9074 0.2919 0.9039 0.2966 0.904 0.2966 0.904 0.2936 0.9002 0.2989 0.9018 0.2957 0.8974 0.2981 0.8956 0.2989 0.9018 0.2254 0.7915 0.2179 0.799 0.2246 0.7874 0.3348 0.8557 0.325 0.8537 0.3353 0.8497 0.3068 0.8589 0.3075 0.8507 0.3163 0.8576 0.3174 0.8525 0.3075 0.8507 0.3188 0.8479 0.2783 0.6988 0.2824 0.7014 0.2743 0.7028 0.2824 0.7014 0.2862 0.7022 0.28 0.7065 0.2837 0.714 0.2778 0.7121 0.286 0.7076 0.2778 0.7121 0.272 0.7096 0.28 0.7065 0.272 0.7096 0.2778 0.7121 0.2698 0.716 0.2756 0.7184 0.2778 0.7121 0.2813 0.7202 0.3098 0.8437 0.3075 0.8507 0.2964 0.8426 0.2953 0.8487 0.3075 0.8507 0.2939 0.8563 0.2964 0.8426 0.2953 0.8487 0.282 0.8421 0.2953 0.8487 0.2939 0.8563 0.2807 0.8484 0.282 0.8421 0.2807 0.8484 0.2688 0.8429 0.2807 0.8484 0.2799 0.8547 0.2685 0.8482 0.2685 0.8482 0.267 0.8533 0.2518 0.8486 0.2837 0.8863 0.2913 0.8922 0.2821 0.8899 0.2962 0.8364 0.2964 0.8426 0.2824 0.8368 0.2459 0.707 0.2505 0.7081 0.2426 0.7151 0.2609 0.7323 0.2541 0.74 0.2559 0.7311 0.2584 0.7714 0.2441 0.7781 0.2564 0.7672 0.2335 0.8338 0.233 0.8259 0.2423 0.8336 0.3221 0.8242 0.3219 0.8267 0.3173 0.8259 0.2859 0.9037 0.2879 0.8997 0.2899 0.9073 0.328 0.821 0.3283 0.8243 0.3221 0.8242 0.3215 0.8222 0.3221 0.8242 0.3162 0.8237 0.3214 0.8365 0.3209 0.833 0.3286 0.8353 0.2688 0.7874 0.2692 0.7811 0.275 0.7854 0.2692 0.7811 0.2688 0.7874 0.2603 0.7839 0.3259 0.8457 0.3343 0.8453 0.3262 0.8491 0.2811 0.894 0.2879 0.8997 0.2794 0.8994 0.2688 0.7874 0.2681 0.7939 0.2603 0.7896 0.284 0.8258 0.2824 0.8174 0.2961 0.8261 0.2723 0.8845 0.2821 0.8899 0.2711 0.8888 0.2187 0.8041 0.2179 0.799 0.2337 0.7965 0.2619 0.8795 0.2723 0.8845 0.2599 0.8845 0.3072 0.3569 0.3135 0.3551 0.31 0.3635 0.2939 0.355 0.3009 0.3569 0.293 0.362 0.2823 0.3801 0.2875 0.3732 0.2956 0.3853 0.2875 0.3732 0.2908 0.3677 0.2994 0.3773 0.3198 0.3681 0.3115 0.3706 0.3169 0.3615 0.3052 0.3522 0.3036 0.3465 0.3104 0.3499 0.3016 0.3703 0.2908 0.3677 0.3022 0.364 0.296 0.347 0.2998 0.3477 0.2951 0.3501 0.3002 0.3525 0.2998 0.3477 0.3052 0.3522 0.31 0.3635 0.3022 0.364 0.3072 0.3569 0.3115 0.3706 0.3016 0.3703 0.31 0.3635 0.3052 0.3522 0.3104 0.3499 0.3072 0.3569 0.3072 0.3569 0.3009 0.3569 0.3052 0.3522 0.2951 0.3501 0.3002 0.3525 0.2939 0.355 0.3016 0.3703 0.3115 0.3706 0.2994 0.3773 0.3112 0.3788 0.3115 0.3706 0.3223 0.3762 0.2763 0.3892 0.2823 0.3801 0.2908 0.3945 0.2908 0.3945 0.2838 0.4088 0.2763 0.3892 0.3223 0.3762 0.3232 0.3859 0.3112 0.3788 0.2956 0.3853 0.2994 0.3773 0.3094 0.3878 0.306 0.3968 0.3094 0.3878 0.3212 0.3973 0.2908 0.3945 0.2956 0.3853 0.306 0.3968 0.2991 0.4131 0.306 0.3968 0.3137 0.4162 0.2838 0.4088 0.2908 0.3945 0.2991 0.4131 0.2715 0.4239 0.2838 0.4088 0.2837 0.4322 0.2837 0.4322 0.2991 0.4131 0.2962 0.4384 0.2838 0.4088 0.2715 0.4239 0.2701 0.4027 0.2715 0.4239 0.2837 0.4322 0.2525 0.4345 0.2452999 0.4227 0.2598 0.4152 0.2525 0.4345 0.259 0.4486 0.2837 0.4322 0.2774 0.4564 0.2476 0.4631 0.259 0.4486 0.2617 0.4692 0.2339 0.4357 0.2525 0.4345 0.2355999 0.4483 0.2339 0.4357 0.2206 0.4338 0.2312999 0.4233 0.2206 0.4338 0.2339 0.4357 0.2205 0.4466 0.2205 0.4466 0.2355999 0.4483 0.2189 0.4598 0.259 0.4486 0.2476 0.4631 0.2355999 0.4483 0.2305 0.3572 0.2292 0.3546 0.2335 0.3561 0.224 0.3435 0.2219 0.3438 0.224 0.34 0.2251 0.3494 0.2240999 0.3488 0.2255 0.3474 0.2262 0.3504 0.2251 0.3494 0.2274 0.3483 0.2365 0.3541 0.2344 0.3502 0.2394 0.3526 0.2274 0.3483 0.2294999 0.3499 0.2262 0.3504 0.2294999 0.3499 0.2316 0.3528 0.2275 0.3521 0.2316 0.3528 0.2294999 0.3499 0.2344 0.3502 0.2335 0.3561 0.2316 0.3528 0.2365 0.3541 0.224 0.3435 0.2262 0.344 0.2240999 0.3468 0.2274 0.3483 0.2255 0.3474 0.2289 0.3448 0.2294999 0.3499 0.2274 0.3483 0.2322 0.3467 0.2815 0.3428 0.2863 0.3388 0.2886 0.3467 0.2908 0.3677 0.2875 0.3732 0.2798 0.362 0.2798 0.362 0.2756 0.3667 0.2701 0.354 0.2737 0.3504 0.278 0.3454 0.2837 0.3573 0.2862 0.3511 0.2939 0.355 0.2837 0.3573 0.2611 0.3617 0.2556 0.3652 0.2535 0.3534 0.2862 0.3511 0.2886 0.3467 0.2939 0.355 0.278 0.3454 0.2815 0.3428 0.2862 0.3511 0.278 0.3454 0.2723 0.3405 0.2815 0.3428 0.2611 0.3617 0.2659 0.358 0.2704 0.3722 0.2659 0.358 0.2611 0.3617 0.2576 0.3507 0.2701 0.354 0.2659 0.358 0.2604 0.3468 0.2737 0.3504 0.2701 0.354 0.268 0.346 0.2483 0.3469 0.2535 0.3534 0.2449 0.3494 0.2449 0.3494 0.2409 0.3447 0.2483 0.3469 0.2576 0.3507 0.2535 0.3534 0.2516 0.3456 0.2516 0.3456 0.2483 0.3469 0.248 0.3409 0.2543 0.3427 0.2516 0.3456 0.2513 0.3405 0.2604 0.3468 0.2576 0.3507 0.2543 0.3427 0.268 0.346 0.2723 0.3405 0.2737 0.3504 0.293 0.362 0.2908 0.3677 0.2837 0.3573 0.2837 0.3573 0.2798 0.362 0.2737 0.3504 0.2875 0.3732 0.2823 0.3801 0.2756 0.3667 0.2815 0.3428 0.2767 0.338 0.2863 0.3388 0.2951 0.3501 0.2886 0.3467 0.296 0.347 0.3307 0.3456 0.3352 0.3477 0.3245 0.3554 0.3245 0.3554 0.3289 0.3603 0.3169 0.3615 0.3223 0.3762 0.3198 0.3681 0.3343 0.3668 0.3579 0.355 0.3693 0.3564 0.3557 0.3764 0.3352 0.3477 0.3402 0.3505 0.3289 0.3603 0.3469 0.3526 0.3579 0.355 0.3412 0.3752 0.3412 0.3752 0.3343 0.3668 0.3469 0.3526 0.3232 0.3859 0.3223 0.3762 0.3412 0.3752 0.1948 0.4412 0.1831 0.448 0.1827 0.4251 0.1331 0.4236 0.1429 0.4378 0.1222 0.4334 0.1222 0.4334 0.1351 0.4477 0.115 0.445 0.1831 0.448 0.1913 0.4632 0.174 0.4553 0.1836 0.4681 0.1766 0.4738 0.174 0.4553 0.1574 0.4069 0.164 0.42 0.1447 0.4149 0.1447 0.4149 0.1529999 0.4287 0.1331 0.4236 0.1394 0.4016 0.1447 0.4149 0.1265 0.4104 0.1948 0.4412 0.1827 0.4251 0.1994 0.424 0.1726 0.4333 0.164 0.42 0.1827 0.4251 0.1597 0.4691 0.1473 0.4576 0.1656 0.462 0.154 0.4496 0.1473 0.4576 0.1429 0.4378 0.174 0.4553 0.1626999 0.4418 0.1831 0.448 0.1626999 0.4418 0.1529999 0.4287 0.1726 0.4333 0.174 0.4553 0.1656 0.462 0.1626999 0.4418 0.154 0.4496 0.1429 0.4378 0.1626999 0.4418 0.2043 0.4111 0.2111999 0.4172 0.1994 0.424 0.2111999 0.4172 0.22 0.4211 0.2091 0.4304 0.2205 0.4466 0.2075999 0.4445 0.2206 0.4338 0.2075999 0.4445 0.1948 0.4412 0.2091 0.4304 0.1913 0.4632 0.1831 0.448 0.1993 0.4597 0.2092 0.459 0.1993 0.4597 0.2075999 0.4445 0.2189 0.4598 0.2092 0.459 0.2205 0.4466 0.2394 0.3526 0.242 0.3511 0.2418 0.3589 0.2305999 0.3413 0.2289 0.3448 0.2269999 0.3403 0.2452999 0.3576 0.242 0.3511 0.2492 0.3559 0.2421 0.3836 0.2494 0.3896 0.2379 0.3903 0.2316 0.3923 0.2379 0.3903 0.2354 0.4022 0.2354 0.4022 0.2434999 0.3986 0.2398999 0.4119 0.2398999 0.4119 0.2509 0.407 0.2452999 0.4227 0.2287999 0.4128 0.2398999 0.4119 0.2312999 0.4233 0.2197999 0.4107 0.2287999 0.4128 0.22 0.4211 0.2269999 0.4017 0.2354 0.4022 0.2287999 0.4128 0.2354 0.4022 0.2269999 0.4017 0.2316 0.3923 0.224 0.3435 0.224 0.34 0.2262 0.344 0.2418 0.3589 0.2452999 0.3576 0.2439 0.3661 0.2556 0.3652 0.2494 0.3661 0.2492 0.3559 0.2439 0.3661 0.2494 0.3661 0.2442 0.3745 0.2626 0.3796 0.2516 0.3773 0.2556 0.3652 0.259 0.3957 0.2509 0.407 0.2494 0.3896 0.2516 0.3773 0.2626 0.3796 0.2494 0.3896 0.2611 0.3617 0.2704 0.3722 0.2556 0.3652 0.2823 0.3801 0.2763 0.3892 0.2704 0.3722 0.2626 0.3796 0.2763 0.3892 0.259 0.3957 0.2509 0.407 0.259 0.3957 0.2598 0.4152 0.242 0.3511 0.2394 0.3526 0.2389 0.3471 0.2409 0.3447 0.2449 0.3494 0.2389 0.3471 0.2322 0.3467 0.2348 0.3466 0.2344 0.3502 0.2348 0.3466 0.2361 0.3453 0.2368 0.3487 0.2389 0.3471 0.2361 0.3453 0.2409 0.3447 0.2312999 0.4233 0.2452999 0.4227 0.2339 0.4357 0.2174 0.387 0.2208 0.3899 0.2157 0.3954 0.2157 0.3954 0.2204 0.3991 0.2132 0.4068 0.2145 0.384 0.2174 0.387 0.2121 0.3915 0.2121 0.3915 0.2157 0.3954 0.2082 0.4018 0.2287999 0.4128 0.2197999 0.4107 0.2269999 0.4017 0.2208 0.3899 0.2256 0.3919 0.2204 0.3991 0.22 0.4211 0.2111999 0.4172 0.2197999 0.4107 0.2111999 0.4172 0.2043 0.4111 0.2132 0.4068 0.2322 0.3467 0.2352 0.3431 0.2348 0.3466 0.2305999 0.3413 0.2352 0.3431 0.2289 0.3448 0.2494 0.3896 0.2421 0.3836 0.2516 0.3773 0.7259 0.5768 0.7261 0.587 0.7135 0.5756 0.7621 0.5756 0.7701 0.5811 0.7595 0.5863 0.7497 0.5815 0.7595 0.5863 0.7485 0.5949 0.7595 0.5863 0.7677 0.5925 0.7566 0.5942 0.7134 0.5306 0.7126 0.5404 0.7058 0.5295 0.7062 0.5177 0.7154 0.5194 0.7058 0.5295 0.713 0.5494 0.7121 0.5578 0.7041 0.5497 0.7039 0.5007 0.7174 0.5048 0.7062 0.5177 0.696 0.5289 0.7058 0.5295 0.6939 0.5391 0.6969 0.5167 0.7062 0.5177 0.696 0.5289 0.6927 0.5482 0.7041 0.5497 0.6923 0.5575 0.6939 0.5391 0.7044 0.5407 0.6927 0.5482 0.6935 0.4901 0.7039 0.5007 0.6969 0.5167 0.7121 0.5578 0.7121 0.5669 0.7036 0.5587 0.7232 0.5577 0.7235 0.5667 0.7121 0.5578 0.7232 0.5577 0.7352 0.5582 0.7235 0.5667 0.7352 0.5582 0.7505 0.5594 0.7356 0.5674 0.7505 0.5594 0.7645 0.5666 0.7511 0.5704 0.7701 0.5811 0.7621 0.5756 0.7719 0.5709 0.7794 0.5863 0.7701 0.5811 0.781 0.5753 0.7907 0.5908 0.7794 0.5863 0.7915 0.5791 0.6969 0.5167 0.6828 0.5151 0.6935 0.4901 0.7637 0.6018 0.7581 0.6075 0.7566 0.5942 0.7224 0.5324 0.7341 0.5338 0.7226 0.5404 0.7701 0.5811 0.7794 0.5863 0.7677 0.5925 0.7669 0.5579 0.7733 0.5488 0.7758 0.5612 0.7895 0.5524 0.7994 0.5524 0.7945 0.5602 0.7474 0.5432 0.7341 0.5419 0.7467 0.5347 0.7224 0.5324 0.7226 0.5404 0.7134 0.5306 0.7237 0.5215 0.7224 0.5324 0.7154 0.5194 0.7352 0.5582 0.7349 0.5498 0.7505 0.5594 0.7235 0.5667 0.7259 0.5768 0.7121 0.5669 0.7121 0.5578 0.713 0.5494 0.7232 0.5577 0.7227 0.5491 0.7349 0.5498 0.7232 0.5577 0.7227 0.5491 0.713 0.5494 0.7226 0.5404 0.7349 0.5498 0.7227 0.5491 0.7341 0.5419 0.7508 0.5506 0.7349 0.5498 0.7474 0.5432 0.7224 0.5324 0.7237 0.5215 0.7341 0.5338 0.7474 0.5244 0.7467 0.5347 0.7346 0.523 0.7377 0.5776 0.7372 0.5899 0.7259 0.5768 0.7485 0.5949 0.7372 0.5899 0.7497 0.5815 0.7474 0.5432 0.7467 0.5347 0.7573 0.5414 0.7474 0.5432 0.7573 0.5414 0.7508 0.5506 0.7449 0.6053 0.7352 0.6006 0.7485 0.5949 0.7843 0.5641 0.7927 0.5683 0.781 0.5753 0.781 0.5753 0.7719 0.5709 0.7843 0.5641 0.7927 0.5683 0.7843 0.5641 0.7945 0.5602 0.7895 0.5524 0.7843 0.5641 0.7806 0.5515 0.7008 0.5843 0.702 0.5767 0.7133 0.5848 0.7133 0.5848 0.7119 0.5935 0.7008 0.5843 0.702 0.5767 0.7028 0.5691 0.7135 0.5756 0.7352 0.6006 0.7244 0.5967 0.7372 0.5899 0.7119 0.5935 0.7133 0.5848 0.7244 0.5967 0.774 0.6093 0.7637 0.6018 0.7793 0.5991 0.7508 0.5506 0.7669 0.5579 0.7505 0.5594 0.7669 0.5579 0.7758 0.5612 0.7645 0.5666 0.7508 0.5506 0.7636 0.5455 0.7669 0.5579 0.7511 0.5704 0.7621 0.5756 0.7497 0.5815 0.7377 0.5776 0.7259 0.5768 0.7356 0.5674 0.7126 0.5404 0.713 0.5494 0.7044 0.5407 0.7497 0.5815 0.7377 0.5776 0.7511 0.5704 0.6687 0.5236 0.6826 0.5257 0.6684 0.5339 0.6685 0.5136 0.6828 0.5151 0.6687 0.5236 0.6671 0.4974 0.6806 0.4965 0.6685 0.5136 0.6523 0.5418 0.6427 0.5397 0.6539 0.5319 0.6539 0.5319 0.6427 0.531 0.6542 0.5218 0.6542 0.5218 0.6427 0.5214 0.6543 0.512 0.6543 0.512 0.6427 0.5112 0.6543 0.4983 0.6685 0.5136 0.6543 0.512 0.6671 0.4974 0.6647 0.4779 0.6761 0.4754 0.6671 0.4974 0.6549 0.4788 0.6647 0.4779 0.6543 0.4983 0.6549 0.4788 0.6543 0.4983 0.6427 0.479 0.696 0.5289 0.6826 0.5257 0.6969 0.5167 0.6826 0.5257 0.696 0.5289 0.6817 0.5369 0.6684 0.5339 0.6539 0.5319 0.6687 0.5236 0.6687 0.5236 0.6542 0.5218 0.6685 0.5136 0.6817 0.5369 0.6939 0.5391 0.6801 0.5468 0.6902 0.5759 0.691 0.5682 0.702 0.5767 0.702 0.5767 0.7008 0.5843 0.6902 0.5759 0.6634 0.5944 0.6761 0.5936 0.6624 0.603 0.6501 0.5952 0.6634 0.5944 0.6509 0.6048 0.6501 0.5952 0.6509 0.6048 0.6427 0.5963 0.6518 0.5502 0.6662 0.5537 0.6491 0.5616 0.6651 0.5646 0.6789 0.5667 0.6651 0.5755 0.6767 0.5837 0.6651 0.5853 0.6772 0.5754 0.6761 0.5936 0.6634 0.5944 0.6767 0.5837 0.6491 0.5616 0.6651 0.5646 0.6506 0.5742 0.6427 0.5641 0.6491 0.5616 0.6427 0.5734 0.6504 0.5849 0.6427 0.5841 0.6506 0.5742 0.6651 0.5853 0.6504 0.5849 0.6651 0.5755 0.6634 0.5944 0.6501 0.5952 0.6651 0.5853 0.6501 0.5952 0.6427 0.5963 0.6504 0.5849 0.6978 0.5962 0.6884 0.592 0.7008 0.5843 0.6674 0.5445 0.6801 0.5468 0.6662 0.5537 0.6684 0.5339 0.6817 0.5369 0.6674 0.5445 0.6662 0.5537 0.6518 0.5502 0.6674 0.5445 0.6789 0.5667 0.6651 0.5646 0.6793 0.5561 0.7028 0.5691 0.691 0.5682 0.7036 0.5587 0.6674 0.5445 0.6523 0.5418 0.6684 0.5339 0.6923 0.5575 0.6793 0.5561 0.6927 0.5482 0.691 0.5682 0.6789 0.5667 0.6923 0.5575 0.6789 0.5667 0.691 0.5682 0.6772 0.5754 0.6767 0.5837 0.6772 0.5754 0.6894 0.5837 0.6884 0.592 0.6761 0.5936 0.6894 0.5837 0.6761 0.5936 0.6884 0.592 0.6749 0.6018 0.673 0.625 0.6711 0.6163 0.6861 0.6104 0.6749 0.6018 0.684 0.6018 0.6702 0.6089 0.6502 0.643 0.6505 0.6326 0.6607 0.6397 0.6502 0.643 0.6427 0.6427 0.6505 0.6326 0.6749 0.6018 0.6702 0.6089 0.6624 0.603 0.6624 0.603 0.6618 0.6116 0.6509 0.6048 0.6509 0.6048 0.6507 0.6132 0.6428 0.606 0.6702 0.6089 0.6711 0.6163 0.6618 0.6116 0.6618 0.6116 0.6608 0.6201 0.6507 0.6132 0.6507 0.6132 0.6506 0.6223 0.6428 0.6143 0.661 0.6299 0.6608 0.6201 0.673 0.625 0.6505 0.6326 0.6506 0.6223 0.661 0.6299 0.6506 0.6223 0.6505 0.6326 0.6428 0.6239 0.673 0.625 0.6741 0.6338 0.661 0.6299 0.6861 0.6104 0.6891 0.6202 0.673 0.625 0.6891 0.6202 0.6864 0.6355 0.6741 0.6338 0.6741 0.6338 0.6772 0.6408 0.6607 0.6397 0.6514 0.6536 0.6502 0.643 0.6626 0.6474 0.6502 0.643 0.6514 0.6536 0.6427 0.6427 0.3358 0.4673 0.3427 0.4784 0.3085 0.4879 0.3574 0.439 0.3639 0.4514 0.3358 0.4673 0.3287 0.4578 0.3358 0.4673 0.304 0.478 0.3718 0.4088 0.38 0.4239 0.3574 0.439 0.362 0.4033 0.3718 0.4088 0.3499 0.4299 0.3499 0.4299 0.3574 0.439 0.3287 0.4578 0.3718 0.4088 0.362 0.4033 0.3799 0.3852 0.3557 0.3764 0.367 0.3795 0.3519 0.3989 0.3412 0.3752 0.3557 0.3764 0.3385 0.3971 0.2985 0.4705 0.3202 0.451 0.304 0.478 0.3287 0.4578 0.3202 0.451 0.3499 0.4299 0.3385 0.3971 0.3519 0.3989 0.327 0.421 0.327 0.421 0.3406 0.4243 0.3089 0.4445 0.3212 0.3973 0.3232 0.3859 0.3385 0.3971 0.3385 0.3971 0.327 0.421 0.3212 0.3973 0.327 0.421 0.3089 0.4445 0.3137 0.4162 0.3089 0.4445 0.2904 0.464 0.2962 0.4384 0.3202 0.451 0.2985 0.4705 0.3089 0.4445 0.2985 0.4705 0.304 0.478 0.278 0.4819 0.304 0.478 0.3085 0.4879 0.2787 0.4894 0.3499 0.4299 0.3406 0.4243 0.362 0.4033 0.2136 0.8719 0.2271 0.8745 0.2129 0.878 0.8709 0.7463 0.8703 0.7408 0.8763 0.7442 0.8717 0.7523 0.8709 0.7463 0.8771 0.7496 0.8637 0.7102 0.8605 0.7042 0.869 0.7079 0.8605 0.7042 0.8567 0.6992 0.8661 0.7022 0.8681 0.7289 0.867 0.7239 0.8735 0.7268 0.9082 0.7722 0.897 0.7794 0.9035 0.7687 0.8987 0.7645 0.8873 0.7723 0.8955 0.7607 0.8771 0.7496 0.8763 0.7442 0.8906 0.7432 0.8801 0.7628 0.8785 0.7566 0.8931 0.7556 0.8785 0.7566 0.8771 0.7496 0.8922 0.7502 0.869 0.7079 0.8661 0.7022 0.8802 0.7033 0.8713 0.7142 0.869 0.7079 0.8819 0.7088 0.8727 0.7211 0.8713 0.7142 0.8842 0.7152 0.8661 0.7022 0.8624 0.6977 0.8775 0.6976 0.9229 0.7631 0.9082 0.7722 0.9184 0.7594 0.9143 0.7553 0.8987 0.7645 0.9101 0.7513 0.9035 0.7687 0.892 0.7754 0.8987 0.7645 0.8763 0.7442 0.8757 0.7381 0.8895 0.7368 0.8833 0.768 0.8801 0.7628 0.8955 0.7607 0.8735 0.7268 0.8727 0.7211 0.8861 0.721 0.9035 0.7687 0.8987 0.7645 0.9184 0.7594 0.8895 0.7368 0.8889 0.7317 0.9041 0.7287 0.8906 0.7432 0.8895 0.7368 0.9057 0.7346 0.8931 0.7556 0.8922 0.7502 0.908 0.7464 0.8922 0.7502 0.8906 0.7432 0.9073 0.7417 0.8955 0.7607 0.8931 0.7556 0.9101 0.7513 0.8802 0.7033 0.8775 0.6976 0.8948 0.6977 0.8819 0.7088 0.8802 0.7033 0.8967 0.7029 0.8842 0.7152 0.8819 0.7088 0.8985 0.709 0.8924 0.6924 0.8775 0.6976 0.8893 0.6878 0.8861 0.721 0.8842 0.7152 0.9002 0.7141 0.9443 0.685 0.9455 0.6884 0.9296 0.6937 0.9432 0.6819 0.9443 0.685 0.9277 0.6893 0.9423 0.6791 0.9432 0.6819 0.926 0.6859 0.9484 0.6955 0.9499 0.6993 0.934 0.7043 0.9499 0.6993 0.9527 0.7046 0.9357 0.7082 0.9423 0.6791 0.926 0.6859 0.9404 0.6757 0.9571 0.7148 0.959 0.7195 0.9421 0.7246 0.9546 0.71 0.9571 0.7148 0.94 0.7188 0.2201 0.8346 0.2205 0.8278 0.2335 0.8338 0.22 0.8444 0.2201 0.8346 0.2332 0.8447 0.2177 0.8539 0.22 0.8444 0.2305999 0.8556 0.2163 0.8633 0.2177 0.8539 0.2282 0.8657 0.2136 0.8719 0.2163 0.8633 0.2271 0.8745 0.9463 0.7317 0.961 0.7221 0.9485 0.735 0.2129 0.878 0.2266 0.8813 0.2107 0.883 0.9527 0.7046 0.9546 0.71 0.9379 0.7134 0.2201 0.8154 0.2196 0.8095 0.2351 0.81 0.8757 0.7381 0.8703 0.7408 0.8749 0.7332 0.8697 0.7352 0.8681 0.7289 0.8749 0.7332 0.8757 0.7381 0.8749 0.7332 0.8889 0.7317 0.8749 0.7332 0.8735 0.7268 0.8879 0.7269 0.8889 0.7317 0.8879 0.7269 0.9033 0.724 0.8879 0.7269 0.8861 0.721 0.9022 0.7194 0.934 0.7043 0.9327 0.7011 0.9484 0.6955 0.2205 0.8278 0.2199 0.822 0.233 0.8259 0.2199 0.822 0.2201 0.8154 0.2341 0.8188 0.9002 0.7141 0.8985 0.709 0.9167 0.7061 0.9167 0.7061 0.9151 0.7012 0.9314 0.6976 0.8985 0.709 0.8967 0.7029 0.9151 0.7012 0.9151 0.7012 0.9133 0.6959 0.9296 0.6937 0.8967 0.7029 0.8948 0.6977 0.9133 0.6959 0.9133 0.6959 0.9112 0.6914 0.9277 0.6893 0.9041 0.7287 0.9033 0.724 0.9201 0.7179 0.9201 0.7179 0.9189 0.7142 0.9357 0.7082 0.9221 0.7232 0.9201 0.7179 0.9379 0.7134 0.8924 0.6924 0.9089 0.6873 0.8948 0.6977 0.9089 0.6873 0.9244 0.6826 0.9112 0.6914 0.8893 0.6878 0.907 0.6834 0.8924 0.6924 0.907 0.6834 0.9229 0.6792 0.9089 0.6873 0.9184 0.7594 0.9349 0.7466 0.9229 0.7631 0.9349 0.7466 0.9485 0.735 0.9388 0.7509 0.9143 0.7553 0.9315 0.7424 0.9184 0.7594 0.9315 0.7424 0.9463 0.7317 0.9349 0.7466 0.9101 0.7513 0.9286 0.7388 0.9143 0.7553 0.9286 0.7388 0.944 0.7284 0.9315 0.7424 0.908 0.7464 0.9262 0.7346 0.9101 0.7513 0.9286 0.7388 0.9262 0.7346 0.944 0.7284 0.908 0.7464 0.9073 0.7417 0.9262 0.7346 0.9262 0.7346 0.9242 0.7296 0.9421 0.7246 0.9073 0.7417 0.9057 0.7346 0.9242 0.7296 0.9242 0.7296 0.9221 0.7232 0.94 0.7188 0.9314 0.6976 0.9327 0.7011 0.9167 0.7061 0.9167 0.7061 0.9179 0.7104 0.9002 0.7141 0.9327 0.7011 0.934 0.7043 0.9179 0.7104 0.9179 0.7104 0.9189 0.7142 0.9022 0.7194 0.9052 0.6785 0.9218 0.6748 0.907 0.6834 0.907 0.6834 0.8893 0.6878 0.9052 0.6785 0.8893 0.6878 0.8743 0.693 0.8861 0.6831 0.8743 0.693 0.8624 0.6977 0.8702 0.6882 0.9218 0.6748 0.9374 0.6692 0.9229 0.6792 0.9404 0.6757 0.9244 0.6826 0.9388 0.6729 0.9638 0.7278 0.9512 0.7389 0.9621 0.7248 0.959 0.7195 0.961 0.7221 0.944 0.7284 0.9057 0.7346 0.9041 0.7287 0.9221 0.7232 0.9327 0.7011 0.9314 0.6976 0.9468 0.6924 0.7496 0.2534 0.7573 0.2564 0.7448 0.2698 0.7399 0.2487 0.7496 0.2534 0.7338 0.2674 0.7919 0.2629 0.7897 0.2846 0.7835 0.2617 0.7822 0.2409999 0.7896 0.2161999 0.7906 0.2423 0.8055 0.2196 0.7981 0.2433 0.7974 0.2181 0.8154 0.1902 0.8055 0.2196 0.8052 0.1883 0.7896 0.2161999 0.7968 0.1863 0.7974 0.2181 0.7728 0.2102 0.7632 0.2064999 0.7816 0.1808 0.7632 0.2064999 0.7513 0.2012 0.7731 0.1779 0.7896 0.2161999 0.7814 0.2138 0.7968 0.1863 0.7814 0.2138 0.7728 0.2102 0.7897 0.1836 0.7814 0.2138 0.7896 0.2161999 0.7727 0.2389 0.7641 0.2365 0.7728 0.2102 0.7727 0.2389 0.7632 0.2064999 0.7728 0.2102 0.7555 0.2332 0.7513 0.2012 0.7632 0.2064999 0.7459 0.229 0.7835 0.2617 0.7751 0.2611 0.7906 0.2423 0.7981 0.2433 0.7919 0.2629 0.7906 0.2423 0.7751 0.2611 0.7656 0.2595 0.7822 0.2409999 0.7727 0.2389 0.7656 0.2595 0.7641 0.2365 0.7573 0.2564 0.7496 0.2534 0.7641 0.2365 0.7524 0.2712 0.7573 0.2564 0.7609 0.2736 0.7696 0.2763 0.7609 0.2736 0.7751 0.2611 0.7751 0.2611 0.7835 0.2617 0.7696 0.2763 0.7496 0.2534 0.7399 0.2487 0.7555 0.2332 0.7868 0.159 0.794 0.1615 0.7816 0.1808 0.794 0.1615 0.8014 0.1644999 0.7897 0.1836 0.7776 0.1565 0.7731 0.1779 0.7678 0.1552 0.7776 0.1565 0.7868 0.159 0.7731 0.1779 0.8789 0.1788 0.8765 0.198 0.8701 0.179 0.8014 0.1644999 0.8102 0.1662999 0.7968 0.1863 0.8209 0.1694 0.8297 0.1716 0.8154 0.1902 0.8794 0.2274 0.8632 0.2179999 0.8765 0.198 0.8632 0.2179999 0.8559 0.2166 0.8653 0.199 0.8559 0.2166 0.8499 0.2152 0.8578 0.1978999 0.8309 0.1935999 0.827 0.2156 0.825 0.1923 0.825 0.1923 0.8159 0.2206 0.8154 0.1902 0.8458 0.1765 0.8408 0.1937 0.8414 0.1752 0.8414 0.1752 0.8369 0.1931 0.836 0.1737 0.8408 0.1937 0.8359 0.2135 0.8369 0.1931 0.8369 0.1931 0.832 0.2145 0.8309 0.1935999 0.8701 0.179 0.8653 0.199 0.8623 0.1784 0.8578 0.1978999 0.8522 0.1965 0.8623 0.1784 0.8476 0.1956 0.8522 0.1965 0.8449 0.2142 0.8569 0.1777999 0.8522 0.1965 0.8527 0.1771 0.8408 0.1937 0.8458 0.1765 0.8444 0.1947 0.8476 0.1956 0.8444 0.1947 0.8527 0.1771 0.8444 0.1947 0.8476 0.1956 0.8402 0.2134 0.8359 0.2135 0.8408 0.1937 0.8402 0.2134 0.836 0.1737 0.8309 0.1935999 0.8297 0.1716 0.8102 0.1662999 0.8209 0.1694 0.8052 0.1883 0.8112 0.2847 0.8177 0.286 0.8076 0.3009 0.7897 0.2846 0.7919 0.2629 0.7986 0.2839 0.7981 0.2433 0.8055 0.2196 0.8055 0.2449 0.8248 0.2276999 0.8203 0.2463 0.8187 0.2294 0.8547 0.2297 0.8485 0.2274 0.8559 0.2166 0.8448 0.2934 0.8401 0.292 0.8514 0.2679 0.8485 0.2274 0.8547 0.2297 0.8474 0.2475 0.8547 0.2297 0.863 0.2333 0.8531 0.2503 0.8448 0.2934 0.8514 0.2679 0.8516 0.2955 0.863 0.2333 0.8547 0.2297 0.8632 0.2179999 0.8159 0.2206 0.8187 0.2294 0.8055 0.2449 0.863 0.2333 0.874 0.2397 0.8614 0.2525 0.7399 0.2487 0.7283 0.2424 0.7459 0.229 0.8055 0.2449 0.8006 0.2633 0.7981 0.2433 0.8203 0.2463 0.8167 0.2632 0.8131 0.246 0.8514 0.2679 0.8451 0.2661 0.8531 0.2503 0.8587 0.2717 0.8514 0.2679 0.8614 0.2525 0.7338 0.2674 0.7219 0.2638 0.7399 0.2487 0.7513 0.2012 0.7459 0.229 0.7405 0.2088 0.8697 0.2763 0.8587 0.2717 0.8752 0.2571 0.8615 0.2978 0.8516 0.2955 0.8697 0.2763 0.8632 0.2179999 0.8794 0.2274 0.863 0.2333 0.8131 0.246 0.8093 0.263 0.8055 0.2449 0.827 0.2156 0.8248 0.2276999 0.8159 0.2206 0.8167 0.2632 0.8112 0.2847 0.8093 0.263 0.7986 0.2839 0.8006 0.2633 0.8055 0.2835 0.8112 0.2847 0.8076 0.3009 0.8055 0.2835 0.8248 0.2276999 0.827 0.2156 0.8302 0.2262 0.8302 0.2262 0.832 0.2145 0.8336 0.2258999 0.8112 0.2847 0.8167 0.2632 0.8177 0.286 0.8177 0.286 0.8228 0.2634 0.8238 0.2879 0.8203 0.2463 0.8248 0.2276999 0.8258 0.246 0.8258 0.246 0.8302 0.2262 0.8313 0.2459 0.8177 0.286 0.8238 0.2879 0.8108 0.3067 0.8313 0.2459 0.8285 0.2632 0.8258 0.246 0.8258 0.246 0.8228 0.2634 0.8203 0.2463 0.8401 0.292 0.8448 0.2934 0.836 0.3114 0.8238 0.2879 0.83 0.2896 0.8171 0.3108 0.8401 0.292 0.836 0.3114 0.8348 0.2909 0.8248 0.3134 0.83 0.2896 0.8306 0.3125 0.83 0.2896 0.8238 0.2879 0.8339 0.2639 0.8285 0.2632 0.8313 0.2459 0.8339 0.2639 0.8449 0.2142 0.8499 0.2152 0.8436 0.2266 0.8436 0.2266 0.8485 0.2274 0.8414 0.2463 0.8401 0.292 0.8348 0.2909 0.8451 0.2661 0.8414 0.2463 0.8474 0.2475 0.8391 0.2643 0.83 0.2896 0.8339 0.2639 0.8348 0.2909 0.8339 0.2639 0.8358 0.2462 0.8391 0.2643 0.8358 0.2462 0.8383 0.2258999 0.8414 0.2463 0.8313 0.2459 0.8336 0.2258999 0.8358 0.2462 0.8449 0.2142 0.8436 0.2266 0.8402 0.2134 0.8336 0.2258999 0.8359 0.2135 0.8383 0.2258999 0.3144 0.3369 0.3197 0.3409 0.3114 0.3401 0.3253 0.3436 0.3307 0.3456 0.3201 0.3508 0.3104 0.3499 0.3073 0.3438 0.3153 0.3467 0.3169 0.3615 0.3135 0.3551 0.3245 0.3554 0.3232 0.3332 0.3197 0.3409 0.3172 0.3316 0.3232 0.3332 0.3172 0.3316 0.3238 0.3241 0.3253 0.3436 0.3274 0.3345 0.3307 0.3456 0.3274 0.3345 0.3278 0.3241 0.3325 0.3352 0.3274 0.3345 0.3232 0.3332 0.3278 0.3241 0.3274 0.3345 0.3253 0.3436 0.3232 0.3332 0.3201 0.3508 0.3153 0.3467 0.3253 0.3436 0.3104 0.3499 0.3153 0.3467 0.3135 0.3551 0.2998 0.3477 0.296 0.347 0.2998 0.3441 0.2992 0.3354 0.2991 0.3322 0.2999 0.3353 0.313 0.3359 0.3144 0.3369 0.3097 0.3384 0.3073 0.3438 0.3057 0.3411 0.3114 0.3401 0.3057 0.3411 0.3073 0.3438 0.3027 0.3425 0.2992 0.3354 0.2991 0.3322 0.2999 0.3353 0.2998 0.3477 0.2998 0.3441 0.3036 0.3465 0.302 0.3354 0.3045 0.3346 0.3031 0.3366 0.301 0.3361 0.302 0.3354 0.3012 0.3378 0.2972 0.3393 0.298 0.3373 0.2994 0.339 0.298 0.3373 0.2992 0.3354 0.2995 0.337 0.3069 0.3326 0.3088 0.333 0.3045 0.3346 0.2994 0.339 0.2995 0.337 0.3012 0.3378 0.2995 0.337 0.2992 0.3354 0.301 0.3361 0.2998 0.3441 0.2963 0.3429 0.2995 0.3415 0.2995 0.3415 0.2968 0.3412 0.2994 0.339 0.3088 0.333 0.3109 0.3343 0.306 0.3355 0.3109 0.3343 0.313 0.3359 0.3077 0.3371 0.3057 0.3411 0.3047 0.3385 0.3097 0.3384 0.3047 0.3385 0.3031 0.3366 0.3077 0.3371 0.3031 0.3366 0.3047 0.3385 0.3012 0.3378 0.3047 0.3385 0.3057 0.3411 0.3019 0.3399 0.3027 0.3425 0.2998 0.3441 0.3019 0.3399 0.3019 0.3399 0.2995 0.3415 0.3012 0.3378 0.2878 0.3329 0.2898 0.332 0.2901 0.3362 0.2983 0.3323 0.2966 0.3351 0.297 0.3312 0.2991 0.3322 0.2992 0.3354 0.2983 0.3323 0.297 0.3312 0.2942 0.3333 0.2958 0.3293 0.2863 0.3388 0.2828 0.3348 0.2882 0.3374 0.2963 0.3429 0.296 0.347 0.2924 0.3408 0.2924 0.3408 0.291 0.3428 0.2882 0.3374 0.3014 0.3342 0.3027 0.3336 0.302 0.3354 0.3014 0.3342 0.302 0.3354 0.3014 0.3342 0.2898 0.332 0.2922 0.3311 0.2918 0.3349 0.2941 0.3388 0.2952 0.3368 0.2972 0.3393 0.298 0.3373 0.2952 0.3368 0.2992 0.3354 0.2901 0.3362 0.2918 0.3349 0.2941 0.3388 0.2918 0.3349 0.2942 0.3333 0.2952 0.3368 0.2882 0.3374 0.2882 0.3374 0.2924 0.3408 0.2882 0.3374 0.2901 0.3362 0.2933 0.3401 0.2963 0.3429 0.2924 0.3408 0.2968 0.3412 0.2968 0.3412 0.2933 0.3401 0.2972 0.3393 0.2852 0.3341 0.2861 0.3336 0.2882 0.3374 0.2861 0.3336 0.2878 0.3329 0.2882 0.3374 0.2705 0.3284 0.2692 0.3295 0.2684 0.3276 0.2566 0.3419 0.2601 0.3437 0.2543 0.3427 0.253 0.335 0.255 0.3365 0.2528 0.3379 0.2588 0.34 0.2552 0.3391 0.2587 0.3369 0.2684 0.3317 0.2663 0.3306 0.2679 0.3305 0.2679 0.3305 0.2663 0.3306 0.2679 0.3305 0.269 0.3304 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.269 0.3304 0.269 0.3304 0.2743 0.3293 0.2706 0.3303 0.2705 0.3284 0.2713 0.3329 0.2697 0.3327 0.2706 0.3303 0.2694 0.3387 0.2686 0.3345 0.2713 0.3329 0.2587 0.3369 0.2621 0.3363 0.2588 0.34 0.2667 0.3343 0.2651 0.3332 0.2669 0.3329 0.2679 0.3305 0.269 0.3304 0.2684 0.3317 0.2684 0.3317 0.2697 0.3327 0.2679 0.3326 0.2737 0.3328 0.2723 0.3405 0.2713 0.3329 0.2743 0.3293 0.2737 0.3328 0.2706 0.3303 0.2661 0.3377 0.2641 0.3343 0.2667 0.3343 0.2641 0.3343 0.2661 0.3377 0.2621 0.3363 0.2723 0.3405 0.268 0.346 0.2694 0.3387 0.268 0.346 0.2604 0.3468 0.2658 0.3429 0.2569 0.3321 0.2564 0.3308 0.2591 0.3315 0.2564 0.3308 0.256 0.3294 0.259 0.3298 0.2609 0.3285 0.2614 0.3306 0.259 0.3298 0.2528 0.3379 0.2552 0.3391 0.2543 0.3427 0.2601 0.3437 0.2566 0.3419 0.2588 0.34 0.2658 0.3429 0.2601 0.3437 0.2632 0.3404 0.2632 0.3404 0.2661 0.3377 0.2658 0.3429 0.2667 0.3343 0.2686 0.3345 0.2661 0.3377 0.2669 0.3329 0.2679 0.3326 0.2667 0.3343 0.2664 0.3306 0.2679 0.3326 0.2664 0.3307 0.2679 0.3326 0.2664 0.3307 0.2684 0.3317 0.2669 0.3329 0.2657 0.3322 0.2664 0.3307 0.2662 0.33 0.2655 0.3303 0.2661 0.3295 0.2662 0.33 0.2662 0.33 0.2655 0.3303 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2646 0.3304 0.2634 0.3311 0.2662 0.33 0.2637 0.3294 0.2661 0.3295 0.2662 0.33 0.2614 0.3306 0.2633 0.3285 0.2634 0.3311 0.2633 0.3285 0.2656 0.3274 0.2633 0.3285 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.269 0.3304 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3305 0.2679 0.3289 0.2679 0.3305 0.2684 0.3276 0.2564 0.3308 0.2569 0.3321 0.2543 0.3327 0.2543 0.3327 0.2558 0.3338 0.253 0.335 0.2587 0.3369 0.255 0.3365 0.2589 0.3337 0.2558 0.3338 0.2569 0.3321 0.2589 0.3337 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2662 0.33 0.2621 0.3363 0.2616 0.3334 0.2641 0.3343 0.2637 0.3329 0.2616 0.3334 0.2634 0.3311 0.2651 0.3332 0.2641 0.3343 0.2651 0.3332 0.2651 0.3332 0.2637 0.3329 0.2662 0.33 0.2651 0.3332 0.2651 0.3332 0.2657 0.3322 0.2651 0.3332 0.2662 0.33 0.2662 0.33 0.2614 0.3306 0.2616 0.3334 0.2591 0.3315 0.2589 0.3337 0.2616 0.3334 0.2587 0.3369 0.7994 0.5524 0.8009 0.5436 0.805 0.5501 0.811 0.5153 0.8047 0.5252 0.8012 0.511 0.7874 0.4837 0.7745 0.474 0.7919 0.4745 0.8191 0.4963 0.8271 0.5006 0.8156 0.5053 0.7745 0.474 0.7874 0.4837 0.7676 0.4885 0.8299 0.5203 0.8287 0.525 0.8189 0.5276 0.7763 0.5397 0.7793 0.5302 0.785 0.5421 0.7874 0.4837 0.7919 0.4745 0.7983 0.4877 0.7951 0.5434 0.7895 0.5524 0.785 0.5421 0.801 0.4554 0.8136 0.4551 0.803 0.4652 0.8148 0.5393 0.8107 0.547 0.8099 0.538 0.8134 0.5264 0.8056 0.5362 0.8047 0.5252 0.8202 0.5411 0.8247 0.5306 0.8248 0.5421 0.8287 0.525 0.8276 0.53 0.8225 0.5288 0.8225 0.5288 0.8247 0.5306 0.8148 0.5393 0.8189 0.5276 0.8099 0.538 0.8134 0.5264 0.8225 0.5288 0.8148 0.5393 0.8189 0.5276 0.8271 0.5006 0.8191 0.4963 0.8306 0.4888 0.7644 0.4637 0.7745 0.474 0.756 0.4821 0.756 0.4821 0.7449 0.4777 0.7644 0.4637 0.7745 0.474 0.7644 0.4637 0.7807 0.4666 0.789 0.4503 0.7911 0.4584 0.7763 0.456 0.8245 0.4693 0.8352 0.4751 0.8215 0.4846 0.8394 0.4946 0.8306 0.4888 0.8435 0.4805 0.8352 0.5048 0.8271 0.5006 0.8394 0.4946 0.758 0.5343 0.7593 0.5263 0.7672 0.5366 0.7467 0.5347 0.7474 0.5244 0.758 0.5343 0.8056 0.5362 0.8009 0.5436 0.7995 0.5347 0.8009 0.5436 0.8056 0.5362 0.806 0.5452 0.7346 0.523 0.7372 0.5098 0.7474 0.5244 0.7895 0.5524 0.7951 0.5434 0.7994 0.5524 0.7593 0.5263 0.7623 0.5146 0.7703 0.5281 0.7474 0.5244 0.7494 0.5118 0.7593 0.5263 0.7636 0.5455 0.7573 0.5414 0.7672 0.5366 0.7623 0.5146 0.7639 0.5028 0.7746 0.5181 0.7623 0.5146 0.7494 0.5118 0.7639 0.5028 0.8134 0.5264 0.82 0.5177 0.8189 0.5276 0.82 0.5177 0.8134 0.5264 0.811 0.5153 0.7995 0.5347 0.7951 0.5434 0.7898 0.5322 0.8047 0.5252 0.7995 0.5347 0.7946 0.5227 0.8153 0.4652 0.8245 0.4693 0.8134 0.4812 0.8134 0.4812 0.8215 0.4846 0.8102 0.4927 0.7494 0.5118 0.7372 0.5098 0.7526 0.4989 0.756 0.4821 0.7676 0.4885 0.7526 0.4989 0.7449 0.4777 0.756 0.4821 0.741 0.4939 0.7919 0.4745 0.7807 0.4666 0.795 0.466 0.8136 0.4551 0.8256 0.4551 0.8153 0.4652 0.8256 0.4551 0.8438 0.4577 0.8245 0.4693 0.8271 0.5006 0.8352 0.5048 0.824 0.5092 0.8328 0.5116 0.8299 0.5203 0.824 0.5092 0.824 0.5092 0.82 0.5177 0.8156 0.5053 0.8102 0.4927 0.8191 0.4963 0.8064 0.5012 0.8156 0.5053 0.811 0.5153 0.8064 0.5012 0.7639 0.5028 0.7676 0.4885 0.7783 0.507 0.7993 0.4483 0.801 0.4554 0.789 0.4503 0.7636 0.5455 0.7672 0.5366 0.7733 0.5488 0.7733 0.5488 0.7763 0.5397 0.7806 0.5515 0.7672 0.5366 0.7703 0.5281 0.7763 0.5397 0.7703 0.5281 0.7746 0.5181 0.7793 0.5302 0.7793 0.5302 0.7837 0.5199 0.7898 0.5322 0.7919 0.4745 0.795 0.466 0.8019 0.4765 0.803 0.4652 0.8153 0.4652 0.8019 0.4765 0.8019 0.4765 0.8134 0.4812 0.7983 0.4877 0.7746 0.5181 0.7783 0.507 0.7837 0.5199 0.7837 0.5199 0.7898 0.508 0.7946 0.5227 0.7911 0.4584 0.801 0.4554 0.795 0.466 0.8102 0.4927 0.8064 0.5012 0.7983 0.4877 0.7983 0.4877 0.7944 0.4975 0.7874 0.4837 0.8064 0.5012 0.8012 0.511 0.7944 0.4975 0.7944 0.4975 0.7898 0.508 0.7831 0.4944 0.9762 0.4726 0.973 0.4731 0.9756 0.4692 0.9778 0.4757 0.9785 0.4733 0.9787 0.4762 0.9799 0.467 0.975 0.4658 0.98 0.4656 0.9797 0.4684 0.9821 0.4716 0.9792 0.4702 0.9785 0.4733 0.9762 0.4726 0.9792 0.4702 0.9785 0.4733 0.9778 0.4757 0.9762 0.4726 0.9778 0.4757 0.9778 0.4757 0.9761 0.4745 0.9774 0.478 0.9756 0.4774 0.9778 0.4757 0.9793 0.4829 0.9793 0.4837 0.9762 0.4837 0.9837 0.4754 0.983 0.4708 0.9849 0.4751 0.9669 0.4716 0.97 0.469 0.9678 0.4728 0.973 0.4731 0.97 0.474 0.9713 0.4702 0.97 0.469 0.9753 0.4669 0.9713 0.4702 0.9737 0.4753 0.9712 0.4755 0.973 0.4731 0.9737 0.4753 0.9712 0.4755 0.9737 0.4753 0.9792 0.4702 0.9756 0.4692 0.9797 0.4684 0.9737 0.4753 0.973 0.4731 0.9761 0.4745 0.9737 0.4753 0.9737 0.4753 0.9761 0.4745 0.9792 0.4702 0.9809 0.4723 0.9785 0.4733 0.9821 0.4747 0.983 0.4752 0.9823 0.4801 0.9778 0.4757 0.9778 0.4757 0.9787 0.4762 0.9813 0.4783 0.9823 0.4801 0.9793 0.4806 0.9823 0.4807 0.9823 0.4807 0.9793 0.4829 0.9732 0.4778 0.9737 0.4753 0.9756 0.4774 0.972 0.4837 0.9679 0.4804 0.9721 0.4829 0.9669 0.4758 0.9679 0.4804 0.9663 0.4759 0.9762 0.4837 0.9721 0.4829 0.9762 0.481 0.9704 0.4761 0.9707 0.4773 0.9688 0.4756 0.9732 0.4778 0.9724 0.4807 0.9707 0.4773 0.9756 0.4774 0.9762 0.481 0.9732 0.4778 0.9756 0.4774 0.9774 0.478 0.9762 0.481 0.9792 0.4774 0.9813 0.4783 0.9774 0.478 0.9813 0.4783 0.9792 0.4774 0.9803 0.475 0.9712 0.4755 0.9704 0.4761 0.97 0.474 0.9721 0.4829 0.9721 0.4829 0.9762 0.4837 0.9669 0.4758 0.9678 0.4728 0.9688 0.4756 0.9692 0.4662 0.9692 0.4678 0.9655 0.4699 0.9659 0.4758 0.9646 0.4755 0.9664 0.4709 0.9659 0.4758 0.9675 0.4807 0.9646 0.4755 0.9717 0.4841 0.9709 0.4855 0.9675 0.4807 0.976 0.4848 0.9758 0.4865 0.9717 0.4841 0.9794 0.484 0.9798 0.4854 0.976 0.4848 0.9825 0.4811 0.9836 0.4817 0.9794 0.484 0.9837 0.4754 0.9849 0.4751 0.9825 0.4811 0.983 0.4708 0.9799 0.467 0.9835 0.4694 0.9825 0.4811 0.9825 0.4811 0.9837 0.4754 0.9793 0.4829 0.9793 0.4829 0.9823 0.4807 0.9761 0.4845 0.9761 0.4845 0.9793 0.4837 0.9717 0.4841 0.9717 0.4841 0.976 0.4848 0.9717 0.4841 0.9675 0.4807 0.9717 0.4841 0.9669 0.4758 0.9679 0.4804 0.9663 0.4759 0.9664 0.4709 0.9664 0.4709 0.9669 0.4758 0.983 0.4708 0.9837 0.4754 0.9821 0.4716 0.9778 0.4757 0.9778 0.4757 0.9774 0.478 0.9688 0.4756 0.9693 0.4787 0.9669 0.4758 0.9803 0.475 0.9821 0.4747 0.9813 0.4783 0.9794 0.474 0.9809 0.4723 0.9803 0.475 0.9799 0.467 0.983 0.4708 0.9797 0.4684 0.9664 0.4709 0.9692 0.4678 0.9664 0.4709 0.9797 0.4684 0.9753 0.4669 0.9799 0.467 0.9721 0.4829 0.9679 0.4804 0.9724 0.4807 0.9762 0.481 0.9793 0.4806 0.9761 0.4845 0.9737 0.4753 0.9732 0.4778 0.9712 0.4755 0.97 0.469 0.9692 0.4678 0.9753 0.4669 0.9669 0.4716 0.9678 0.4728 0.9669 0.4758 0.9707 0.4773 0.9704 0.4761 0.9712 0.4755 0.9692 0.4678 0.9692 0.4662 0.975 0.4658 0.9787 0.4762 0.9794 0.474 0.9787 0.4762 0.9778 0.4757 0.9787 0.4762 0.9792 0.4774 0.9821 0.4747 0.9809 0.4723 0.983 0.4752 0.978 0.5378 0.9767 0.5356 0.9808 0.5348 0.9734 0.5361 0.9767 0.5356 0.973 0.5384 0.9748 0.5316 0.9755 0.5315 0.9764 0.532 0.9727 0.5316 0.9714 0.5319 0.9724 0.5311 0.9767 0.5356 0.9741 0.5336 0.9788 0.5336 0.9814 0.5304 0.983 0.5309 0.9808 0.5348 0.9757 0.5283 0.9738 0.5273 0.9761 0.5263 0.9743 0.5312 0.9744 0.5305 0.9752 0.5308 0.9764 0.532 0.9771 0.5308 0.9764 0.532 0.9801 0.5302 0.9788 0.5336 0.9771 0.5308 0.9743 0.5312 0.9744 0.5305 0.9743 0.5312 0.9744 0.5328 0.9741 0.5336 0.9721 0.5329 0.9801 0.5302 0.9814 0.5304 0.9788 0.5336 0.9691 0.5344 0.9734 0.5361 0.9679 0.5355 0.9764 0.5249 0.9733 0.5224 0.9772 0.5228 0.9701 0.5299 0.9686 0.5279 0.9715 0.528 0.973 0.5384 0.978 0.5378 0.9732 0.54 0.9743 0.5312 0.9743 0.5312 0.9744 0.5305 0.9743 0.5312 0.9743 0.5312 0.9743 0.5312 0.9741 0.5336 0.9764 0.532 0.9741 0.5336 0.9767 0.5356 0.9734 0.5361 0.9741 0.5336 0.9789 0.5392 0.978 0.5378 0.9822 0.5358 0.9689 0.532 0.9698 0.5325 0.9702 0.5334 0.9648 0.529 0.9664 0.5298 0.9648 0.533 0.9801 0.5302 0.9771 0.5308 0.979 0.5275 0.9698 0.5325 0.9691 0.5344 0.9689 0.532 0.9771 0.5308 0.9755 0.5315 0.9764 0.5297 0.9688 0.5217 0.9695 0.5241 0.9662 0.5247 0.9714 0.5313 0.9714 0.5319 0.9698 0.5325 0.9689 0.532 0.9672 0.5325 0.9689 0.532 0.9814 0.5304 0.9801 0.5302 0.979 0.5275 0.9764 0.5249 0.979 0.5275 0.9761 0.5263 0.9757 0.5283 0.9761 0.5263 0.9775 0.5289 0.9727 0.5316 0.9727 0.5316 0.9714 0.5319 0.9727 0.5316 0.9727 0.5316 0.9727 0.5316 0.9722 0.5337 0.9722 0.5337 0.9721 0.5329 0.9743 0.5312 0.9743 0.5312 0.9743 0.5312 0.9744 0.5328 0.9741 0.5336 0.9721 0.5329 0.9679 0.5355 0.973 0.5384 0.9671 0.5369 0.9743 0.5312 0.9743 0.5312 0.9727 0.5316 0.9689 0.532 0.9675 0.5304 0.9701 0.5299 0.9743 0.5312 0.9743 0.5312 0.9743 0.5312 0.9738 0.5273 0.9715 0.528 0.9733 0.5258 0.9733 0.5224 0.9695 0.5241 0.9728 0.5212 0.9744 0.5305 0.9744 0.5305 0.9764 0.5297 0.9743 0.5312 0.9742 0.529 0.9744 0.5305 0.9743 0.5312 0.9726 0.5297 0.9743 0.5312 0.9743 0.5312 0.9743 0.5312 0.9726 0.5297 0.9727 0.5316 0.9714 0.5319 0.9714 0.5313 0.9764 0.5297 0.9775 0.5289 0.9771 0.5308 0.9753 0.5294 0.9757 0.5283 0.9764 0.5297 0.9753 0.5294 0.9742 0.529 0.9757 0.5283 0.9742 0.529 0.9726 0.5297 0.9738 0.5273 0.9726 0.5297 0.9714 0.5303 0.9715 0.528 0.9714 0.5313 0.9714 0.5319 0.9701 0.5299 0.9698 0.5325 0.9689 0.532 0.9714 0.5319 0.9734 0.5361 0.9691 0.5344 0.9722 0.5337 0.9671 0.5369 0.9648 0.533 0.9679 0.5355 0.9772 0.5228 0.9809 0.5264 0.9764 0.5249 0.979 0.5275 0.9809 0.5264 0.9814 0.5304 0.9691 0.5344 0.9679 0.5355 0.9664 0.5325 0.9664 0.5325 0.9664 0.5325 0.9675 0.5304 0.9674 0.5267 0.9686 0.5279 0.9664 0.5298 0.9695 0.5241 0.9705 0.5264 0.9674 0.5267 0.9733 0.5258 0.9705 0.5264 0.9733 0.5224 0.9761 0.5263 0.9733 0.5258 0.9764 0.5249 0.9662 0.5247 0.9674 0.5267 0.9648 0.529 0.9714 0.5319 0.9727 0.5316 0.9698 0.5325 0.9708 0.5528 0.9733 0.5545 0.9713 0.5539 0.9713 0.5539 0.9733 0.5564 0.9713 0.5551 0.977 0.561 0.9768 0.5599 0.9811 0.5584 0.9793 0.5468 0.9754 0.5455 0.9798 0.5455 0.9802 0.5514 0.9787 0.5525 0.9781 0.5491 0.9748 0.5503 0.975 0.5514 0.9727 0.552 0.9755 0.5531 0.9733 0.5545 0.975 0.5514 0.9755 0.5531 0.9766 0.5528 0.9759 0.5552 0.9759 0.5552 0.9785 0.5547 0.9763 0.5565 0.9763 0.5565 0.9788 0.5558 0.9765 0.5583 0.9765 0.5583 0.9768 0.5599 0.9731 0.5589 0.9772 0.5618 0.9817 0.5588 0.9776 0.5629 0.9733 0.5545 0.9708 0.5528 0.9731 0.5533 0.9755 0.5531 0.975 0.5514 0.9766 0.5528 0.9787 0.5525 0.9802 0.5514 0.981 0.5542 0.9731 0.5533 0.9708 0.5528 0.9727 0.552 0.975 0.5514 0.9748 0.5503 0.977 0.5511 0.9691 0.5532 0.9708 0.5528 0.9693 0.5545 0.9691 0.5532 0.9693 0.5545 0.9678 0.5532 0.965 0.5555 0.965 0.5522 0.9663 0.5552 0.9698 0.5518 0.9708 0.5528 0.9691 0.5532 0.9759 0.5552 0.9733 0.5564 0.9755 0.5531 0.9733 0.5564 0.9759 0.5552 0.9732 0.5575 0.969 0.5571 0.97 0.5561 0.9728 0.56 0.9731 0.5589 0.9732 0.5575 0.9765 0.5583 0.9777 0.5532 0.977 0.5511 0.9787 0.5525 0.9798 0.5542 0.9788 0.5558 0.9793 0.5541 0.9765 0.5583 0.9796 0.557 0.9768 0.5599 0.9798 0.5542 0.981 0.5542 0.9788 0.5558 0.981 0.5542 0.9805 0.5578 0.981 0.5542 0.9777 0.5532 0.9777 0.5532 0.977 0.5511 0.9676 0.5581 0.9721 0.5615 0.9666 0.559 0.9721 0.5615 0.9772 0.5618 0.9719 0.5627 0.9831 0.5541 0.9843 0.554 0.9817 0.5588 0.9727 0.552 0.9698 0.5518 0.9717 0.5494 0.9703 0.5449 0.9709 0.5465 0.9667 0.548 0.9717 0.5494 0.975 0.5481 0.9727 0.552 0.9754 0.5455 0.9709 0.5465 0.9752 0.544 0.9825 0.5544 0.9812 0.5506 0.9831 0.5541 0.9789 0.5479 0.9754 0.5455 0.9793 0.5468 0.9754 0.5455 0.9709 0.5465 0.9754 0.5455 0.9674 0.5493 0.9674 0.5493 0.9709 0.5465 0.9663 0.5527 0.9663 0.5552 0.9663 0.5527 0.9674 0.5493 0.9674 0.5493 0.9663 0.5527 0.9709 0.5465 0.9717 0.5494 0.9674 0.5493 0.9709 0.5465 0.9754 0.5455 0.9717 0.5494 0.9781 0.5491 0.975 0.5481 0.9789 0.5479 0.9789 0.5479 0.9812 0.5506 0.9781 0.5491 0.9831 0.5541 0.9831 0.5541 0.9817 0.5588 0.9721 0.5615 0.9772 0.5618 0.9721 0.5615 0.9812 0.5506 0.9789 0.5479 0.9819 0.5499 0.9798 0.5455 0.983 0.549 0.9793 0.5468 0.9777 0.5532 0.9777 0.5532 0.9798 0.5542 0.9667 0.548 0.9674 0.5493 0.965 0.5522 0.9674 0.5493 0.9687 0.5511 0.9663 0.5527 0.9678 0.5532 0.9679 0.5551 0.9678 0.5532 0.9676 0.5581 0.9676 0.5581 0.9721 0.5615 0.97 0.5561 0.9693 0.5545 0.9713 0.5551 0.969 0.5571 0.9679 0.5551 0.97 0.5561 0.9663 0.5552 0.9679 0.5551 0.9681 0.5577 0.9663 0.5552 0.9663 0.5552 0.9681 0.5577 0.9666 0.559 0.965 0.5555 0.9676 0.5581 0.9728 0.56 0.9728 0.56 0.969 0.5571 0.9766 0.5528 0.9777 0.5532 0.9785 0.5547 0.9812 0.5506 0.9831 0.5541 0.9802 0.5514 0.977 0.561 0.977 0.561 0.9811 0.5584 0.9698 0.5518 0.9691 0.5532 0.9687 0.5511 0.97 0.5561 0.9713 0.5551 0.9731 0.5589 0.977 0.5511 0.9748 0.5503 0.9781 0.5491 0.983 0.549 0.9843 0.554 0.9819 0.5499 0.9777 0.5532 0.9787 0.5525 0.9798 0.5542 0.9831 0.5541 0.9817 0.5588 0.9831 0.5541 0.9728 0.56 0.9728 0.56 0.977 0.561 0.9787 0.5973 0.9774 0.5986 0.9766 0.5961 0.9872 0.6025 0.9855 0.6062 0.9847 0.6021 0.9824 0.5964 0.9807 0.5966 0.9819 0.5939 0.9823 0.598 0.9813 0.5999 0.9798 0.5981 0.9895 0.6029 0.9874 0.6074 0.9872 0.6025 0.9831 0.6018 0.9813 0.5999 0.9835 0.6002 0.9912 0.6031 0.9889 0.6084 0.9895 0.6029 0.9806 0.6101 0.9805 0.6089 0.983 0.6093 0.9724 0.603 0.9697 0.6032 0.9728 0.5979 0.978 0.6098 0.9784 0.6088 0.9806 0.6101 0.978 0.6098 0.9759 0.6078 0.9784 0.6088 0.9733 0.6067 0.9711 0.6078 0.9724 0.603 0.9785 0.5924 0.9762 0.5933 0.9782 0.5902 0.9778 0.6023 0.9773 0.6051 0.9765 0.6021 0.9822 0.6079 0.9805 0.6089 0.981 0.607 0.9845 0.5949 0.9863 0.5967 0.9837 0.5975 0.9765 0.6021 0.9774 0.5986 0.9778 0.6023 0.9813 0.5999 0.9831 0.6018 0.9801 0.6036 0.9787 0.5991 0.9813 0.5999 0.9778 0.6023 0.9774 0.5986 0.9765 0.6021 0.9754 0.5983 0.9711 0.6078 0.9733 0.6067 0.9734 0.6108 0.9806 0.6101 0.983 0.6093 0.9805 0.6114 0.9759 0.6078 0.9749 0.6055 0.9768 0.6068 0.9788 0.6079 0.9775 0.6069 0.9791 0.6063 0.9855 0.6062 0.9874 0.6074 0.983 0.6093 0.9749 0.6055 0.9746 0.6025 0.9762 0.6046 0.988 0.5953 0.9896 0.599 0.9863 0.5967 0.9791 0.6063 0.9801 0.6036 0.981 0.607 0.9822 0.6049 0.9836 0.6053 0.981 0.607 0.9807 0.5966 0.9824 0.5964 0.9807 0.5966 0.9824 0.5964 0.9837 0.5975 0.9824 0.5964 0.9836 0.6053 0.9855 0.6062 0.9822 0.6079 0.9807 0.5966 0.9797 0.5968 0.9793 0.5941 0.9805 0.6114 0.9836 0.6107 0.9806 0.6134 0.9728 0.5979 0.9702 0.5971 0.9743 0.5949 0.9913 0.5985 0.9912 0.6031 0.9896 0.599 0.9896 0.599 0.9895 0.6029 0.9875 0.5995 0.9845 0.5949 0.9819 0.5939 0.9853 0.593 0.9762 0.6046 0.9773 0.6051 0.9768 0.6068 0.9853 0.593 0.988 0.5953 0.9845 0.5949 0.9774 0.5986 0.9787 0.5973 0.9787 0.5991 0.9874 0.6074 0.9889 0.6084 0.9836 0.6107 0.9749 0.6092 0.9775 0.611 0.9734 0.6108 0.9768 0.6068 0.9768 0.6068 0.9784 0.6088 0.9805 0.6089 0.9784 0.6088 0.98 0.608 0.988 0.5953 0.9853 0.593 0.9894 0.5941 0.9849 0.6 0.9844 0.5985 0.9875 0.5995 0.9824 0.5964 0.9837 0.5975 0.9824 0.5964 0.9807 0.5966 0.9807 0.5966 0.9824 0.5964 0.9805 0.6114 0.9806 0.6134 0.9775 0.611 0.9749 0.6092 0.9733 0.6067 0.9759 0.6078 0.9733 0.6067 0.9724 0.603 0.9749 0.6055 0.9754 0.5983 0.9746 0.6025 0.9728 0.5979 0.9807 0.5966 0.9797 0.5968 0.9807 0.5966 0.981 0.607 0.98 0.608 0.9791 0.6063 0.9778 0.6023 0.9801 0.6036 0.9773 0.6051 0.9896 0.599 0.988 0.5953 0.9913 0.5985 0.9847 0.6021 0.9849 0.6 0.9872 0.6025 0.9775 0.611 0.978 0.6098 0.9805 0.6114 0.9766 0.5961 0.9754 0.5983 0.9743 0.5949 0.9793 0.5941 0.9778 0.5949 0.9785 0.5924 0.9819 0.5939 0.9793 0.5941 0.982 0.592 0.9822 0.6049 0.9831 0.6018 0.9836 0.6053 0.9849 0.6 0.9847 0.6021 0.9835 0.6002 0.9833 0.5984 0.9837 0.5975 0.9844 0.5985 0.9833 0.5984 0.9837 0.5975 0.9849 0.6 0.9824 0.5964 0.9837 0.5975 0.9824 0.5964 0.9807 0.5966 0.9807 0.5966 0.9824 0.5964 0.9798 0.5981 0.9798 0.5981 0.9797 0.5968 0.9766 0.5961 0.9778 0.5949 0.9787 0.5973 0.9775 0.611 0.9749 0.6092 0.978 0.6098 0.9743 0.5949 0.9762 0.5933 0.9766 0.5961 0.9762 0.5933 0.9743 0.5949 0.9748 0.5911 0.982 0.592 0.9823 0.5902 0.9853 0.593 0.9823 0.5902 0.982 0.592 0.9782 0.5902 0.9837 0.5975 0.9824 0.5964 0.9845 0.5949 0.9811 0.5025 0.9814 0.5051 0.9799 0.5035 0.9742 0.5026 0.9749 0.5012 0.9759 0.5038 0.9804 0.4969 0.9827 0.5019 0.9791 0.4991 0.9847 0.5056 0.9834 0.5096 0.9828 0.5054 0.9817 0.5086 0.9834 0.5096 0.9799 0.5111 0.9801 0.5073 0.9817 0.5086 0.9786 0.5085 0.97 0.5026 0.9705 0.5017 0.9709 0.5036 0.969 0.502 0.968 0.5011 0.9697 0.5005 0.968 0.5011 0.9668 0.5002 0.9692 0.4991 0.969 0.502 0.97 0.5026 0.9694 0.5038 0.9772 0.5056 0.9774 0.5047 0.978 0.5057 0.9663 0.504 0.9642 0.5038 0.9668 0.5002 0.9712 0.5085 0.9694 0.5068 0.9719 0.5063 0.9734 0.5096 0.9712 0.5085 0.9736 0.507 0.9676 0.5092 0.9699 0.5121 0.9658 0.5105 0.9801 0.5073 0.9786 0.5085 0.979 0.5067 0.9694 0.5038 0.9709 0.5036 0.9705 0.5053 0.9719 0.5063 0.9705 0.5053 0.9727 0.5043 0.9736 0.507 0.9719 0.5063 0.9738 0.5048 0.9738 0.5048 0.9756 0.5056 0.9736 0.507 0.9756 0.5056 0.9738 0.5048 0.9755 0.5044 0.9761 0.5095 0.9767 0.5131 0.9734 0.5096 0.9699 0.5121 0.9676 0.5092 0.9712 0.5085 0.9718 0.5029 0.9726 0.5026 0.9709 0.5036 0.9804 0.4969 0.9762 0.4938 0.9808 0.4949 0.968 0.4973 0.9666 0.4953 0.9714 0.4942 0.9827 0.5019 0.9804 0.4969 0.9841 0.5007 0.9801 0.5073 0.9814 0.5051 0.9817 0.5086 0.9763 0.4916 0.9762 0.4938 0.9712 0.4918 0.9762 0.4938 0.9804 0.4969 0.9756 0.4968 0.9756 0.4968 0.9753 0.499 0.9718 0.4971 0.9676 0.5092 0.9663 0.504 0.9694 0.5068 0.9666 0.4953 0.968 0.4973 0.9648 0.4992 0.9799 0.5035 0.9781 0.501 0.9811 0.5025 0.9811 0.5025 0.9827 0.5019 0.9814 0.5051 0.9742 0.5026 0.9742 0.5026 0.9759 0.5038 0.978 0.5057 0.978 0.5057 0.9779 0.5046 0.9749 0.5012 0.9742 0.5026 0.9723 0.5007 0.9742 0.5026 0.9724 0.5019 0.9742 0.5026 0.9678 0.5039 0.9663 0.504 0.968 0.5011 0.9767 0.5131 0.977 0.5155 0.9729 0.5136 0.9759 0.5038 0.9769 0.5027 0.9774 0.5047 0.9678 0.5039 0.9694 0.5038 0.9694 0.5068 0.9759 0.5038 0.9759 0.5038 0.9774 0.5047 0.9714 0.4942 0.9718 0.4971 0.968 0.4973 0.9697 0.5005 0.9692 0.4991 0.972 0.499 0.9762 0.4938 0.9756 0.4968 0.9714 0.4942 0.9724 0.5019 0.9714 0.5027 0.9723 0.5007 0.9726 0.5026 0.9726 0.5026 0.9726 0.5026 0.9756 0.4968 0.9791 0.4991 0.9753 0.499 0.9714 0.5027 0.9714 0.5027 0.9709 0.5036 0.9676 0.5092 0.9658 0.5105 0.9663 0.504 0.9828 0.5054 0.9827 0.5019 0.9847 0.5056 0.9738 0.5048 0.9727 0.5043 0.9742 0.5026 0.9729 0.5136 0.9699 0.5121 0.9734 0.5096 0.9699 0.5121 0.9729 0.5136 0.9687 0.5143 0.9774 0.5047 0.9756 0.5056 0.9774 0.5047 0.9786 0.5085 0.9799 0.5111 0.9761 0.5095 0.9799 0.5111 0.981 0.5131 0.9767 0.5131 0.9758 0.5074 0.9761 0.5095 0.9736 0.507 0.9778 0.5072 0.9786 0.5085 0.9758 0.5074 0.978 0.5057 0.978 0.5057 0.979 0.5067 0.9756 0.5056 0.9774 0.5047 0.9758 0.5074 0.979 0.5067 0.9778 0.5072 0.978 0.5057 0.968 0.5011 0.969 0.502 0.9678 0.5039 0.9774 0.5047 0.9799 0.5035 0.978 0.5057 0.9774 0.5047 0.9769 0.5027 0.9799 0.5035 0.9753 0.499 0.9781 0.501 0.9749 0.5012 0.9749 0.5012 0.9723 0.5007 0.9753 0.499 0.9723 0.5007 0.97 0.5026 0.972 0.499 0.97 0.5026 0.969 0.502 0.97 0.5026 0.979 0.5067 0.98 0.5053 0.9801 0.5073 0.9727 0.5776 0.9715 0.5771 0.9737 0.5755 0.9794 0.5853 0.9825 0.5814 0.9807 0.5861 0.98 0.5807 0.9825 0.5814 0.9782 0.5841 0.9807 0.5861 0.976 0.5875 0.9794 0.5853 0.9727 0.5776 0.975 0.5787 0.972 0.58 0.9704 0.5839 0.9689 0.5846 0.9676 0.58 0.9742 0.583 0.9731 0.5818 0.9744 0.5814 0.9717 0.5831 0.9704 0.5839 0.9692 0.58 0.9755 0.5862 0.9782 0.5841 0.9755 0.5862 0.9762 0.582 0.9752 0.5833 0.9744 0.5814 0.9716 0.5735 0.9697 0.5763 0.9704 0.5721 0.9772 0.5795 0.975 0.5787 0.9774 0.5769 0.9727 0.5776 0.9737 0.5755 0.975 0.5787 0.9727 0.5776 0.972 0.58 0.9715 0.5771 0.9772 0.5795 0.9772 0.5795 0.9783 0.5776 0.9779 0.58 0.98 0.5807 0.9769 0.5827 0.9825 0.5814 0.98 0.5807 0.9827 0.5769 0.9843 0.5818 0.9825 0.5814 0.9845 0.5764 0.9752 0.5833 0.9752 0.5833 0.9762 0.582 0.9723 0.5868 0.9689 0.5846 0.9729 0.5855 0.9731 0.5818 0.9742 0.583 0.9731 0.5818 0.9752 0.5833 0.9752 0.5833 0.9742 0.583 0.9737 0.5755 0.9745 0.575 0.9759 0.576 0.9765 0.5711 0.9772 0.5688 0.9806 0.5729 0.9801 0.574 0.9764 0.5725 0.9806 0.5729 0.9676 0.58 0.9678 0.5755 0.9692 0.58 0.9658 0.5744 0.9678 0.5755 0.9655 0.5797 0.9734 0.5846 0.9755 0.5862 0.9729 0.5855 0.976 0.5875 0.9723 0.5868 0.9755 0.5862 0.9742 0.5741 0.9738 0.5726 0.9763 0.5737 0.9716 0.5735 0.9726 0.5748 0.9697 0.5763 0.9692 0.58 0.9697 0.5763 0.9708 0.5797 0.9727 0.5822 0.9717 0.5831 0.9708 0.5797 0.9734 0.5846 0.9717 0.5831 0.9742 0.583 0.9742 0.583 0.9752 0.5833 0.9734 0.5846 0.9801 0.574 0.9792 0.5749 0.9764 0.5725 0.9769 0.5827 0.9782 0.5841 0.9752 0.5833 0.9745 0.575 0.9737 0.5755 0.9745 0.575 0.9726 0.5748 0.9716 0.5735 0.9742 0.5741 0.9704 0.5721 0.9734 0.571 0.9716 0.5735 0.9689 0.5704 0.9728 0.5686 0.9704 0.5721 0.9806 0.5729 0.9827 0.5769 0.9801 0.574 0.9762 0.5746 0.978 0.5754 0.9759 0.576 0.9729 0.5855 0.9704 0.5839 0.9734 0.5846 0.9704 0.5721 0.9678 0.5755 0.9689 0.5704 0.9772 0.5795 0.9762 0.582 0.975 0.5787 0.9772 0.5795 0.9772 0.5795 0.9769 0.5827 0.9731 0.5818 0.9731 0.5818 0.972 0.58 0.9772 0.5795 0.9783 0.5776 0.98 0.5807 0.9763 0.5737 0.9763 0.5737 0.978 0.5754 0.9792 0.5749 0.9783 0.5776 0.978 0.5754 0.9801 0.574 0.9804 0.5775 0.9792 0.5749 0.9745 0.575 0.9745 0.575 0.9762 0.5746 0.9734 0.571 0.9765 0.5711 0.9738 0.5726 0.9765 0.5711 0.9734 0.571 0.9772 0.5688 0.9806 0.5729 0.9816 0.5716 0.9827 0.5769 0.9774 0.6243 0.9754 0.6282 0.976 0.6239 0.9717 0.6288 0.9695 0.6288 0.9723 0.6233 0.9788 0.6351 0.9836 0.6336 0.979 0.6364 0.9788 0.6351 0.9826 0.6323 0.9788 0.6351 0.9784 0.6332 0.9815 0.6312 0.9788 0.6351 0.9695 0.6288 0.9717 0.6288 0.972 0.6335 0.9845 0.6206 0.9839 0.621 0.9829 0.6195 0.9825 0.6266 0.9835 0.6233 0.984 0.6274 0.9737 0.6324 0.9728 0.6284 0.9747 0.6316 0.9834 0.6175 0.9858 0.6191 0.9832 0.6184 0.9857 0.628 0.9874 0.6287 0.9826 0.6323 0.984 0.6274 0.985 0.6236 0.9857 0.628 0.9874 0.6287 0.9857 0.628 0.9879 0.623 0.9891 0.6294 0.9874 0.6287 0.9896 0.6228 0.9723 0.6233 0.9697 0.6223 0.9753 0.6189 0.9738 0.6236 0.9764 0.62 0.976 0.6239 0.976 0.6239 0.9779 0.6215 0.9774 0.6243 0.9774 0.6243 0.9792 0.6218 0.9795 0.625 0.9825 0.6266 0.9795 0.625 0.9835 0.6233 0.9845 0.6206 0.985 0.6236 0.9845 0.6206 0.9845 0.6206 0.9835 0.6233 0.9827 0.6202 0.9827 0.6202 0.9812 0.6221 0.9809 0.6202 0.9779 0.6215 0.9809 0.6202 0.9792 0.6218 0.9779 0.6215 0.9764 0.62 0.9809 0.6202 0.9795 0.6171 0.9753 0.6189 0.9787 0.6153 0.9858 0.6191 0.9868 0.6182 0.9879 0.623 0.9858 0.6191 0.9858 0.6191 0.9864 0.6233 0.9728 0.6284 0.9738 0.6236 0.9743 0.6279 0.9858 0.6191 0.9832 0.6184 0.9868 0.6182 0.9754 0.6282 0.9774 0.6243 0.9773 0.629 0.9773 0.629 0.9795 0.625 0.9801 0.6303 0.9747 0.6316 0.9754 0.6312 0.9763 0.633 0.9825 0.6266 0.984 0.6274 0.9801 0.6303 0.984 0.6274 0.9857 0.628 0.9815 0.6312 0.9747 0.6316 0.9747 0.6316 0.9754 0.6282 0.9754 0.6282 0.9773 0.629 0.9747 0.6316 0.9765 0.632 0.9773 0.629 0.9782 0.6324 0.9782 0.6324 0.9801 0.6303 0.9782 0.6324 0.972 0.6335 0.9732 0.6329 0.975 0.6357 0.9737 0.6324 0.9747 0.6316 0.9759 0.6342 0.9782 0.6324 0.9765 0.632 0.9782 0.6324 0.9759 0.6342 0.9765 0.632 0.9788 0.6351 0.975 0.6357 0.9756 0.6347 0.979 0.6364 0.9827 0.6202 0.9809 0.6202 0.9827 0.6202 0.9832 0.6184 0.9795 0.6171 0.9836 0.616 0.9858 0.6191 0.9864 0.6233 0.9845 0.6206 0.9832 0.6184 0.9858 0.6191 0.9827 0.6202 0.9797 0.6181 0.9832 0.6184 0.9809 0.6202 0.9797 0.6181 0.9764 0.62 0.9795 0.6171 0.9723 0.6233 0.9753 0.6189 0.9738 0.6236 0.9738 0.6236 0.9728 0.6284 0.9723 0.6233 0.9732 0.6329 0.9717 0.6288 0.9732 0.6329 0.9756 0.6347 0.9756 0.6347 0.9732 0.6329 0.9788 0.6351 0.9788 0.6351 0.9756 0.6347 0.9795 0.6171 0.9832 0.6184 0.9797 0.6181 0.9874 0.6287 0.9891 0.6294 0.9836 0.6336 0.9781 0.6518 0.9766 0.6512 0.9786 0.6489 0.9786 0.6489 0.9816 0.65 0.9781 0.6518 0.9833 0.6542 0.9852 0.6519 0.9845 0.655 0.9878 0.6533 0.9856 0.6563 0.9865 0.6527 0.9863 0.6578 0.9892 0.6539 0.9872 0.6592 0.9878 0.6533 0.9892 0.6539 0.9856 0.6563 0.9781 0.6518 0.9806 0.6528 0.9778 0.6538 0.9755 0.6547 0.9747 0.6515 0.9767 0.6537 0.9767 0.6537 0.9778 0.6538 0.9788 0.6559 0.9749 0.6559 0.9778 0.6585 0.9734 0.6575 0.985 0.6483 0.9862 0.6489 0.9852 0.6519 0.9823 0.6467 0.985 0.6483 0.9816 0.65 0.9786 0.6489 0.98 0.6459 0.9816 0.65 0.9819 0.6594 0.9863 0.6578 0.9816 0.661 0.9769 0.6485 0.9787 0.6456 0.9786 0.6489 0.9769 0.6485 0.9752 0.6481 0.9787 0.6456 0.9706 0.6469 0.9737 0.6418 0.9733 0.6477 0.9892 0.6485 0.9916 0.648 0.9892 0.6539 0.9876 0.6488 0.9892 0.6485 0.9878 0.6533 0.9778 0.6538 0.9767 0.6537 0.9781 0.6518 0.9796 0.655 0.9806 0.6528 0.9816 0.6557 0.9816 0.6557 0.9833 0.6542 0.982 0.6567 0.9856 0.6563 0.9823 0.6581 0.9845 0.655 0.9749 0.6559 0.9734 0.6575 0.9731 0.6521 0.9856 0.6563 0.9863 0.6578 0.9823 0.6581 0.9858 0.6448 0.9849 0.6457 0.9847 0.6434 0.9874 0.6396 0.9895 0.6421 0.9858 0.6421 0.9862 0.6489 0.9876 0.6488 0.9865 0.6527 0.9755 0.6547 0.9783 0.6575 0.9749 0.6559 0.9731 0.6521 0.9747 0.6515 0.9749 0.6559 0.9733 0.6477 0.9759 0.6436 0.9752 0.6481 0.9858 0.6421 0.9871 0.6439 0.9847 0.6434 0.9804 0.6425 0.982 0.6421 0.9808 0.6434 0.9795 0.6411 0.9818 0.6405 0.9804 0.6425 0.983 0.6438 0.9818 0.6433 0.9835 0.6425 0.9818 0.6405 0.9841 0.641 0.982 0.6421 0.9816 0.6378 0.9849 0.6383 0.9818 0.6405 0.9767 0.6537 0.9788 0.6559 0.9755 0.6547 0.9835 0.6425 0.9847 0.6434 0.983 0.6438 0.9858 0.6421 0.9847 0.6434 0.9841 0.641 0.9849 0.6383 0.9874 0.6396 0.9841 0.641 0.982 0.6567 0.9788 0.6559 0.9816 0.6557 0.9823 0.6581 0.9783 0.6575 0.982 0.6567 0.9823 0.6581 0.9819 0.6594 0.9783 0.6575 0.9778 0.6585 0.9819 0.6594 0.977 0.6602 0.9737 0.6418 0.9782 0.6387 0.9759 0.6436 0.9804 0.6425 0.9775 0.6447 0.9795 0.6411 0.9818 0.6433 0.98 0.6459 0.9808 0.6434 0.98 0.6459 0.9818 0.6433 0.9823 0.6467 0.983 0.6438 0.9841 0.645 0.9823 0.6467 0.9841 0.645 0.9849 0.6457 0.985 0.6483 0.9862 0.6489 0.9849 0.6457 0.9876 0.6488 0.9858 0.6448 0.9871 0.6439 0.9876 0.6488 0.9871 0.6439 0.9895 0.6421 0.9892 0.6485 0.9731 0.6521 0.9706 0.6526 0.9733 0.6477 0.9731 0.6521 0.9733 0.6477 0.9747 0.6515 0.9747 0.6515 0.9752 0.6481 0.9766 0.6512 0.9782 0.6387 0.9816 0.6378 0.9795 0.6411 0.9787 0.6456 0.9775 0.6447 0.9808 0.6434 0.9806 0.6528 0.9816 0.65 0.9833 0.6542 0.9148 0.4788 0.9137 0.4765 0.9183 0.4768 0.9257 0.4809 0.9245 0.4797 0.9261 0.4788 0.9245 0.4797 0.9236 0.4792 0.925 0.4788 0.9215 0.4789 0.9223 0.4761 0.924 0.4784 0.9236 0.4792 0.925 0.4772 0.925 0.4788 0.9261 0.4788 0.925 0.4772 0.9274 0.4789 0.9271 0.4756 0.9285 0.4744 0.9283 0.4791 0.9223 0.4761 0.9231 0.4738 0.925 0.4772 0.9242 0.4693 0.9285 0.4744 0.9236 0.4715 0.9127 0.4925 0.9077 0.4862 0.9128 0.4903 0.9128 0.4903 0.9191 0.492 0.9127 0.4925 0.9101 0.4835 0.9131 0.487 0.9091 0.485 0.9248 0.4893 0.9255 0.4918 0.9191 0.492 0.9131 0.487 0.9183 0.4877 0.9128 0.4903 0.9282 0.4836 0.9292 0.4857 0.9248 0.4893 0.9191 0.492 0.9183 0.4877 0.9248 0.4893 0.9138 0.4835 0.9179 0.4835 0.9131 0.487 0.9115 0.482 0.9128 0.4804 0.9138 0.4835 0.9292 0.4857 0.9282 0.4836 0.9299 0.4797 0.9274 0.4822 0.9282 0.4836 0.9237 0.4859 0.9227 0.4835 0.9237 0.4859 0.9179 0.4835 0.9148 0.4811 0.918 0.4795 0.9138 0.4835 0.9133 0.4794 0.915 0.48 0.9128 0.4804 0.9227 0.4835 0.9179 0.4835 0.9215 0.4813 0.9182 0.4779 0.918 0.4795 0.915 0.48 0.9133 0.4794 0.9148 0.4788 0.9133 0.4794 0.9215 0.4813 0.9245 0.4797 0.9227 0.4835 0.9212 0.4802 0.9215 0.4813 0.9182 0.4779 0.9148 0.4788 0.9133 0.4794 0.9137 0.4765 0.9212 0.4802 0.9236 0.4792 0.9215 0.4813 0.9183 0.4768 0.9215 0.4789 0.9182 0.4779 0.9115 0.4781 0.9102 0.4769 0.9137 0.4765 0.9212 0.4802 0.9215 0.4789 0.9236 0.4792 0.9183 0.4768 0.9182 0.4749 0.9215 0.4789 0.9137 0.4765 0.9127 0.4739 0.9182 0.4749 0.9091 0.4754 0.9075 0.474 0.9119 0.4712 0.9181 0.4722 0.9231 0.4738 0.9182 0.4749 0.9179 0.4669 0.918 0.4691 0.9113 0.4691 0.9236 0.4715 0.918 0.4691 0.9242 0.4693 0.9102 0.4769 0.9115 0.4781 0.9094 0.4799 0.9082 0.4799 0.9064 0.48 0.9091 0.4754 0.9133 0.4794 0.9133 0.4794 0.9115 0.4781 0.9283 0.4791 0.9283 0.4791 0.9274 0.4822 0.9133 0.4794 0.9133 0.4794 0.9133 0.4794 0.9115 0.482 0.9109 0.4799 0.9133 0.4794 0.9109 0.4799 0.9115 0.482 0.9094 0.4799 0.9077 0.4862 0.9064 0.48 0.9091 0.485 0.9094 0.4799 0.9101 0.4835 0.9082 0.4799 0.9091 0.4754 0.9102 0.4769 0.9082 0.4799 0.9102 0.4769 0.9091 0.4754 0.9127 0.4739 0.9127 0.4739 0.9119 0.4712 0.9181 0.4722 0.918 0.4691 0.9236 0.4715 0.9181 0.4722 0.9236 0.4715 0.9271 0.4756 0.9231 0.4738 0.9274 0.4789 0.9263 0.4764 0.9274 0.4789 0.9115 0.482 0.9138 0.4835 0.9101 0.4835 0.9274 0.4822 0.9257 0.4809 0.9283 0.4791 0.9257 0.4809 0.9274 0.4822 0.9227 0.4835 0.9182 0.4779 0.915 0.48 0.9183 0.4768 0.9064 0.5442 0.9042 0.5378 0.9078 0.5425 0.9057 0.5376 0.9042 0.5378 0.906 0.5323 0.9233 0.533 0.9218 0.5398 0.9223 0.5342 0.9122 0.5358 0.9098 0.5348 0.9115 0.5333 0.9188 0.5352 0.9184 0.5359 0.917 0.5345 0.9144 0.5373 0.9144 0.5362 0.9167 0.5355 0.9115 0.5333 0.9143 0.5332 0.9122 0.5358 0.9115 0.5333 0.9087 0.5338 0.9108 0.53 0.9184 0.5359 0.9184 0.5359 0.9184 0.5359 0.9144 0.5373 0.9167 0.5355 0.9145 0.5384 0.9184 0.5359 0.9199 0.5347 0.9196 0.5381 0.9144 0.5362 0.9143 0.5332 0.9167 0.5355 0.9199 0.5347 0.9184 0.5359 0.918 0.533 0.9108 0.53 0.915 0.5294 0.9115 0.5333 0.9102 0.5261 0.9108 0.53 0.906 0.5323 0.9145 0.5384 0.9141 0.5405 0.9116 0.5379 0.9127 0.5449 0.9116 0.547 0.9078 0.5425 0.9078 0.5425 0.9057 0.5376 0.9105 0.5396 0.9174 0.5396 0.9141 0.5405 0.917 0.537 0.9196 0.5381 0.9208 0.5391 0.9174 0.5396 0.9127 0.5449 0.9141 0.5405 0.9174 0.543 0.9143 0.5332 0.915 0.5294 0.918 0.533 0.9199 0.5347 0.918 0.533 0.9213 0.5345 0.9108 0.53 0.9102 0.5261 0.915 0.5294 0.906 0.5323 0.905 0.5309 0.9102 0.5261 0.917 0.537 0.9184 0.5359 0.9174 0.5396 0.912 0.5367 0.9116 0.5379 0.9097 0.5356 0.9196 0.5312 0.915 0.5294 0.9207 0.5293 0.9213 0.5345 0.9196 0.5312 0.9223 0.5342 0.9101 0.5238 0.9157 0.5229 0.9102 0.5261 0.9144 0.5362 0.9144 0.5373 0.9122 0.5358 0.9144 0.5373 0.9145 0.5384 0.9122 0.5358 0.9196 0.5381 0.9213 0.5345 0.9208 0.5391 0.9207 0.5293 0.9158 0.5252 0.9211 0.5274 0.9211 0.5274 0.9233 0.533 0.9207 0.5293 0.9184 0.5359 0.917 0.537 0.9184 0.5359 0.9098 0.5348 0.9098 0.5348 0.9087 0.5338 0.9087 0.5338 0.9087 0.5365 0.9071 0.533 0.906 0.5323 0.9071 0.533 0.9057 0.5376 0.912 0.5367 0.912 0.5367 0.9097 0.5356 0.9072 0.5373 0.9087 0.5365 0.9105 0.5396 0.9141 0.5405 0.9127 0.5449 0.9105 0.5396 0.9208 0.5391 0.9218 0.5398 0.9174 0.543 0.9116 0.547 0.9127 0.5449 0.9173 0.545 0.9195 0.5552 0.9203 0.5567 0.9176 0.5588 0.9148 0.5616 0.9137 0.5599 0.9176 0.5588 0.911 0.5603 0.9104 0.5597 0.9132 0.5586 0.9083 0.5577 0.9097 0.5585 0.9076 0.5615 0.9258 0.5615 0.9243 0.5606 0.9259 0.5573 0.9076 0.5615 0.9092 0.5655 0.9064 0.5617 0.9199 0.5504 0.9136 0.5498 0.9201 0.5491 0.9172 0.5698 0.9168 0.5677 0.9224 0.5661 0.9085 0.5617 0.9085 0.5617 0.9092 0.5655 0.9086 0.5659 0.912 0.569 0.9079 0.567 0.912 0.569 0.9172 0.5698 0.9121 0.5708 0.9095 0.5621 0.9107 0.5631 0.9104 0.5644 0.9241 0.5571 0.9232 0.5568 0.9229 0.5534 0.9224 0.5661 0.9236 0.5677 0.9172 0.5698 0.9086 0.5659 0.9125 0.5677 0.9086 0.5659 0.9125 0.5677 0.9168 0.5677 0.912 0.569 0.9183 0.5536 0.9181 0.5531 0.9191 0.5539 0.9112 0.5615 0.9095 0.5621 0.9104 0.5597 0.9128 0.5478 0.9136 0.5498 0.9068 0.5512 0.9176 0.5588 0.917 0.5569 0.9195 0.5552 0.9132 0.5586 0.9128 0.5575 0.9163 0.5558 0.9128 0.5575 0.9128 0.5575 0.9097 0.5585 0.9083 0.5577 0.9085 0.5617 0.9063 0.5571 0.9195 0.5552 0.921 0.554 0.9203 0.5567 0.9144 0.5527 0.9136 0.5498 0.9199 0.5504 0.9151 0.5546 0.9144 0.5527 0.9187 0.5519 0.9232 0.5568 0.9241 0.5571 0.9231 0.56 0.9181 0.5531 0.9157 0.5552 0.9181 0.5531 0.9157 0.5552 0.9157 0.5552 0.9128 0.5575 0.9083 0.5577 0.9106 0.5553 0.9097 0.5585 0.9063 0.5571 0.9082 0.553 0.9083 0.5577 0.9064 0.5617 0.9048 0.5622 0.9063 0.5571 0.9108 0.5638 0.9107 0.5631 0.9126 0.565 0.9231 0.56 0.9243 0.5606 0.9212 0.5645 0.9126 0.565 0.9124 0.5635 0.9158 0.5646 0.9121 0.5625 0.9107 0.5631 0.9112 0.5615 0.9148 0.5616 0.9121 0.5625 0.9137 0.5599 0.9151 0.5629 0.9148 0.5616 0.9182 0.5603 0.9203 0.5567 0.9208 0.5587 0.9182 0.5603 0.9203 0.5567 0.9221 0.5565 0.9208 0.5587 0.9126 0.5666 0.9164 0.5664 0.9125 0.5677 0.9125 0.5677 0.9092 0.5655 0.9126 0.5666 0.9106 0.5553 0.9144 0.5527 0.9128 0.5575 0.9144 0.5527 0.9106 0.5553 0.9136 0.5498 0.9068 0.5512 0.9082 0.553 0.9045 0.5563 0.9168 0.5677 0.9164 0.5664 0.9212 0.5645 0.9107 0.5631 0.9107 0.5631 0.9124 0.5635 0.9124 0.5635 0.9121 0.5625 0.9151 0.5629 0.9158 0.5646 0.9151 0.5629 0.9194 0.5618 0.9221 0.5593 0.9231 0.56 0.9203 0.5632 0.9243 0.5606 0.9258 0.5615 0.9224 0.5661 0.922 0.5536 0.9244 0.5527 0.9241 0.5571 0.9086 0.5659 0.9079 0.567 0.9064 0.5617 0.9097 0.5585 0.9104 0.5597 0.9085 0.5617 0.9085 0.5617 0.9095 0.5621 0.9104 0.5644 0.9126 0.5666 0.9092 0.5655 0.9126 0.565 0.9158 0.5646 0.9164 0.5664 0.9126 0.565 0.9164 0.5664 0.9158 0.5646 0.9203 0.5632 0.9208 0.5587 0.9221 0.5593 0.9194 0.5618 0.9191 0.5539 0.917 0.5569 0.9191 0.5539 0.9137 0.5599 0.9132 0.5586 0.917 0.5569 0.9112 0.5615 0.9104 0.5597 0.9137 0.5599 0.9195 0.5552 0.9191 0.5539 0.921 0.554 0.922 0.5536 0.922 0.5536 0.9199 0.5504 0.9199 0.5504 0.9201 0.5491 0.922 0.5536 0.9151 0.5546 0.9151 0.5546 0.9181 0.5531 0.9199 0.5504 0.922 0.5536 0.9187 0.5519 0.9232 0.5568 0.9221 0.5565 0.921 0.554 0.9231 0.56 0.9221 0.5593 0.9232 0.5568 0.9117 0.5999 0.9153 0.598 0.9128 0.6005 0.91 0.604 0.9102 0.6081 0.9076 0.6038 0.9117 0.6125 0.9104 0.6137 0.9082 0.6088 0.9184 0.6149 0.9151 0.6142 0.9183 0.6141 0.9153 0.598 0.9153 0.598 0.9207 0.5984 0.9167 0.6102 0.9195 0.6105 0.9179 0.6121 0.9195 0.6105 0.9196 0.6082 0.9213 0.6106 0.9202 0.5989 0.9192 0.5994 0.9165 0.5994 0.9154 0.608 0.9196 0.6082 0.9167 0.6102 0.9259 0.6119 0.9281 0.608 0.9276 0.6127 0.9232 0.6126 0.9244 0.6114 0.9241 0.6134 0.9202 0.5989 0.9202 0.5989 0.9165 0.5994 0.924 0.6046 0.9235 0.6077 0.9227 0.6047 0.9221 0.6011 0.9239 0.5997 0.924 0.6046 0.9221 0.6011 0.921 0.5975 0.9239 0.5997 0.9153 0.598 0.9152 0.597 0.921 0.5975 0.9153 0.6136 0.9124 0.6116 0.916 0.6127 0.9105 0.5991 0.9076 0.6038 0.9089 0.5982 0.9128 0.6005 0.9119 0.6043 0.9117 0.5999 0.9152 0.597 0.9105 0.5991 0.9146 0.5956 0.921 0.5975 0.9221 0.6011 0.921 0.5975 0.9153 0.6136 0.9117 0.6125 0.9153 0.6136 0.9152 0.6102 0.9138 0.6107 0.9139 0.6078 0.9154 0.608 0.9139 0.6078 0.9148 0.6047 0.9156 0.6011 0.9193 0.6013 0.9148 0.6047 0.9156 0.6011 0.9172 0.5996 0.9193 0.6013 0.9167 0.6102 0.9152 0.6102 0.9154 0.608 0.9196 0.6082 0.9154 0.608 0.9196 0.605 0.9138 0.6107 0.9124 0.6116 0.9123 0.6077 0.9139 0.6078 0.9123 0.6077 0.913 0.6045 0.9156 0.6011 0.9148 0.6047 0.9139 0.6009 0.9193 0.6013 0.9212 0.6013 0.9196 0.605 0.9117 0.5999 0.91 0.604 0.9105 0.5991 0.9153 0.598 0.9117 0.5999 0.9152 0.597 0.9054 0.6035 0.9076 0.6038 0.9061 0.6094 0.9139 0.6009 0.9172 0.5996 0.9156 0.6011 0.9139 0.6009 0.913 0.6045 0.9128 0.6005 0.9128 0.6005 0.9153 0.598 0.9139 0.6009 0.9102 0.6081 0.91 0.604 0.9123 0.6077 0.9301 0.6028 0.9301 0.6081 0.9283 0.6034 0.9244 0.6114 0.926 0.6082 0.9259 0.6119 0.9228 0.6108 0.9244 0.6114 0.9222 0.6118 0.924 0.6046 0.9227 0.6047 0.9221 0.6011 0.9124 0.6116 0.9117 0.6125 0.9102 0.6081 0.9192 0.5994 0.9202 0.5989 0.9193 0.6013 0.9301 0.6028 0.9283 0.6034 0.926 0.5976 0.926 0.6082 0.9265 0.6042 0.9281 0.608 0.9235 0.6077 0.926 0.6082 0.9228 0.6108 0.9213 0.6106 0.9228 0.6108 0.921 0.6115 0.9196 0.6082 0.9196 0.605 0.9223 0.6077 0.9104 0.6137 0.9117 0.6125 0.9144 0.6156 0.9152 0.6102 0.9167 0.6102 0.9166 0.612 0.9138 0.6107 0.9152 0.6102 0.916 0.6127 0.921 0.5975 0.921 0.5975 0.9239 0.5997 0.9265 0.6042 0.9239 0.5997 0.9283 0.6034 0.9265 0.6042 0.926 0.6082 0.924 0.6046 0.9228 0.6108 0.9213 0.6106 0.9235 0.6077 0.9196 0.6119 0.9195 0.6105 0.9213 0.6106 0.9153 0.6136 0.916 0.6127 0.9183 0.6141 0.9179 0.6121 0.9182 0.6131 0.916 0.6127 0.9151 0.6142 0.9183 0.6141 0.9144 0.6156 0.9241 0.6134 0.9259 0.6119 0.9254 0.6147 0.9222 0.6118 0.9204 0.6127 0.9213 0.6106 0.9232 0.6126 0.921 0.6137 0.9222 0.6118 0.9241 0.6134 0.9215 0.6146 0.9232 0.6126 0.9254 0.6147 0.9222 0.6163 0.9241 0.6134 0.9204 0.6127 0.9182 0.6131 0.9196 0.6119 0.9215 0.6146 0.9183 0.6141 0.921 0.6137 0.9222 0.6163 0.9185 0.6166 0.9215 0.6146 0.921 0.5975 0.9214 0.5955 0.9248 0.5986 0.9152 0.597 0.9146 0.5956 0.921 0.5975 0.921 0.6137 0.9183 0.6141 0.9204 0.6127 0.9071 0.5126 0.9088 0.5163 0.9052 0.5129 0.9103 0.5099 0.9098 0.5121 0.9093 0.5093 0.9061 0.508 0.9046 0.5063 0.9079 0.5028 0.9221 0.5052 0.9188 0.5023 0.9228 0.5033 0.9072 0.5091 0.9093 0.5093 0.9091 0.5124 0.9071 0.5126 0.9052 0.5129 0.9061 0.508 0.9175 0.5187 0.9177 0.5215 0.9122 0.5192 0.9079 0.5028 0.9071 0.5003 0.9129 0.4987 0.9188 0.5023 0.9129 0.5022 0.9189 0.4993 0.9213 0.5068 0.9182 0.5044 0.9221 0.5052 0.9222 0.5088 0.9213 0.5068 0.9231 0.5083 0.9231 0.5083 0.9221 0.5052 0.9231 0.5083 0.9199 0.5101 0.9208 0.5097 0.9203 0.5106 0.9129 0.4987 0.9129 0.5022 0.9079 0.5028 0.9129 0.5022 0.9188 0.5023 0.9131 0.505 0.9213 0.5068 0.92 0.5088 0.9182 0.5044 0.9208 0.5097 0.92 0.5088 0.9222 0.5088 0.9098 0.5121 0.9105 0.5134 0.9098 0.5121 0.9189 0.4993 0.9129 0.4987 0.9188 0.4964 0.9079 0.5028 0.9086 0.5056 0.9061 0.508 0.9129 0.5022 0.9131 0.505 0.9086 0.5056 0.9131 0.505 0.9182 0.5044 0.9138 0.5072 0.92 0.5088 0.9189 0.5098 0.9179 0.5063 0.9118 0.5114 0.9113 0.5125 0.9105 0.5115 0.9189 0.5098 0.92 0.5088 0.9208 0.5097 0.9118 0.5219 0.9075 0.5182 0.9122 0.5192 0.9136 0.5126 0.9128 0.5158 0.9105 0.5134 0.9093 0.5093 0.9072 0.5091 0.9101 0.5076 0.9138 0.5072 0.9116 0.5093 0.9131 0.505 0.9138 0.5072 0.9179 0.5063 0.9142 0.5082 0.9179 0.5063 0.9189 0.5098 0.9179 0.5063 0.9128 0.5158 0.9136 0.5126 0.9173 0.5151 0.9208 0.5097 0.9189 0.5098 0.9189 0.5098 0.9231 0.5083 0.9228 0.5033 0.9254 0.5068 0.9228 0.5033 0.9189 0.4993 0.9235 0.5009 0.9093 0.5093 0.9101 0.5076 0.9103 0.5099 0.9138 0.5072 0.9142 0.5082 0.9116 0.5093 0.9143 0.5095 0.9142 0.5082 0.9179 0.5063 0.9179 0.5063 0.9189 0.5098 0.9171 0.5094 0.9236 0.5114 0.9256 0.5121 0.9217 0.5154 0.9208 0.5097 0.9189 0.5098 0.9189 0.5098 0.9103 0.5099 0.9116 0.5093 0.9103 0.5099 0.9142 0.5082 0.9143 0.5095 0.912 0.5102 0.9179 0.5063 0.9171 0.5094 0.9143 0.5095 0.9177 0.5215 0.9175 0.5187 0.9229 0.5176 0.9173 0.5151 0.917 0.5116 0.9209 0.5136 0.9215 0.5112 0.9224 0.5113 0.9199 0.5123 0.9256 0.5121 0.9236 0.5114 0.9254 0.5068 0.9098 0.5121 0.9103 0.5099 0.9118 0.5114 0.9113 0.5125 0.9118 0.5114 0.914 0.5109 0.9231 0.5083 0.9224 0.5113 0.9222 0.5088 0.9231 0.5083 0.9231 0.5083 0.9224 0.5113 0.9224 0.5113 0.9236 0.5114 0.9209 0.5136 0.9175 0.5187 0.9173 0.5151 0.9217 0.5154 0.9122 0.5192 0.9128 0.5158 0.9175 0.5187 0.9122 0.5192 0.9088 0.5163 0.9128 0.5158 0.9098 0.5121 0.9096 0.5147 0.9071 0.5126 0.9208 0.5109 0.9208 0.5097 0.9208 0.5109 0.9224 0.5113 0.9199 0.5123 0.9215 0.5112 0.9171 0.5094 0.9189 0.5098 0.917 0.5116 0.9136 0.5126 0.914 0.5109 0.917 0.5116 0.9105 0.5134 0.9113 0.5125 0.9136 0.5126 0.9098 0.5121 0.9098 0.5121 0.9105 0.5134 0.9098 0.5121 0.9071 0.5126 0.9072 0.5091 0.9103 0.5099 0.9098 0.5121 0.9103 0.5099 0.9108 0.5893 0.9086 0.5901 0.9089 0.5868 0.9187 0.591 0.9161 0.5902 0.9185 0.5899 0.9207 0.5885 0.9198 0.589 0.9199 0.5882 0.9205 0.5899 0.9188 0.589 0.9198 0.589 0.9214 0.5912 0.9187 0.591 0.9205 0.5899 0.9187 0.591 0.9214 0.5912 0.9186 0.5923 0.9226 0.5946 0.9187 0.5945 0.9218 0.5925 0.9165 0.5775 0.9193 0.5767 0.9182 0.5779 0.9152 0.5767 0.9192 0.5756 0.9165 0.5775 0.9143 0.5755 0.919 0.5744 0.9152 0.5767 0.9135 0.5738 0.9188 0.5727 0.9143 0.5755 0.9143 0.5755 0.9109 0.5778 0.9135 0.5738 0.9155 0.5869 0.9155 0.5881 0.9133 0.5879 0.9297 0.5915 0.9259 0.5937 0.9276 0.5906 0.9218 0.5925 0.9243 0.592 0.9226 0.5946 0.9158 0.5913 0.9186 0.5923 0.9149 0.5934 0.9117 0.5922 0.9134 0.5907 0.9149 0.5934 0.919 0.5744 0.9236 0.5754 0.9192 0.5756 0.9188 0.5727 0.9242 0.5738 0.919 0.5744 0.9161 0.5902 0.9187 0.591 0.9158 0.5913 0.9161 0.5902 0.9176 0.5889 0.9188 0.589 0.9155 0.5881 0.9176 0.5889 0.9161 0.5902 0.927 0.5775 0.9286 0.5763 0.9305 0.5822 0.928 0.587 0.9283 0.5825 0.9303 0.5874 0.9155 0.5881 0.9155 0.5869 0.9176 0.5889 0.9195 0.586 0.9196 0.5832 0.9233 0.5861 0.9205 0.5793 0.9219 0.5791 0.9229 0.5829 0.9242 0.579 0.9219 0.5791 0.9224 0.577 0.922 0.5894 0.9205 0.5899 0.9199 0.5882 0.922 0.5894 0.9241 0.5885 0.9234 0.5906 0.9089 0.5868 0.9126 0.586 0.9108 0.5893 0.9126 0.586 0.9125 0.5828 0.9157 0.5856 0.9196 0.5832 0.916 0.5831 0.9184 0.5796 0.9165 0.5775 0.9182 0.5779 0.9159 0.5798 0.9286 0.5763 0.927 0.5775 0.9242 0.5738 0.9258 0.5786 0.927 0.5775 0.9283 0.5825 0.9261 0.5826 0.9283 0.5825 0.9261 0.5867 0.9234 0.5906 0.9258 0.5894 0.9243 0.592 0.9199 0.5882 0.9226 0.5876 0.922 0.5894 0.916 0.5831 0.9125 0.5828 0.9159 0.5798 0.9125 0.5828 0.9126 0.586 0.9087 0.5822 0.9303 0.5874 0.9305 0.5822 0.9325 0.5876 0.9234 0.5906 0.9243 0.592 0.9214 0.5912 0.9198 0.589 0.9198 0.589 0.9176 0.5889 0.9152 0.5767 0.9132 0.5791 0.9143 0.5755 0.9062 0.5816 0.9092 0.5765 0.9087 0.5822 0.9216 0.5872 0.9198 0.589 0.9185 0.5874 0.9125 0.5828 0.9087 0.5822 0.9132 0.5791 0.9089 0.5868 0.9064 0.5869 0.9087 0.5822 0.9215 0.5777 0.9219 0.5791 0.92 0.5776 0.9229 0.5829 0.9196 0.5832 0.9205 0.5793 0.916 0.5831 0.9196 0.5832 0.9157 0.5856 0.9198 0.589 0.9216 0.5872 0.9198 0.589 0.9241 0.5828 0.9261 0.5826 0.9245 0.5862 0.9242 0.579 0.9258 0.5786 0.9261 0.5826 0.9205 0.5793 0.9184 0.5796 0.92 0.5776 0.9258 0.5786 0.9242 0.579 0.9224 0.577 0.9219 0.5791 0.9242 0.579 0.9241 0.5828 0.9229 0.5829 0.9241 0.5828 0.9233 0.5861 0.9258 0.5786 0.9232 0.5764 0.927 0.5775 0.9193 0.5767 0.9224 0.577 0.92 0.5776 0.9232 0.5764 0.9232 0.5764 0.9192 0.5756 0.9159 0.5798 0.9132 0.5791 0.9165 0.5775 0.9234 0.5906 0.9214 0.5912 0.922 0.5894 0.9108 0.5893 0.9133 0.5879 0.9134 0.5907 0.9155 0.5869 0.9157 0.5856 0.9185 0.5874 0.9233 0.5861 0.9216 0.5872 0.9195 0.586 0.9216 0.5872 0.9233 0.5861 0.9226 0.5876 0.9226 0.5876 0.9245 0.5862 0.9241 0.5885 0.9241 0.5885 0.9261 0.5867 0.9258 0.5894 0.9258 0.5894 0.928 0.587 0.9276 0.5906 0.9325 0.5876 0.9297 0.5915 0.9303 0.5874 0.9134 0.5907 0.9145 0.5892 0.9158 0.5913 0.9134 0.5907 0.9117 0.5922 0.9108 0.5893 0.9157 0.5856 0.9155 0.5869 0.9126 0.586 0.9155 0.5881 0.9161 0.5902 0.9145 0.5892 0.9199 0.6303 0.9214 0.6301 0.9201 0.6319 0.921 0.6322 0.9201 0.6338 0.921 0.6322 0.9236 0.6259 0.9242 0.6299 0.921 0.6271 0.9196 0.6276 0.9188 0.628 0.9187 0.6253 0.921 0.6271 0.9188 0.628 0.9187 0.6253 0.9188 0.628 0.9199 0.6303 0.9188 0.628 0.9193 0.6305 0.9193 0.632 0.9175 0.6311 0.9193 0.632 0.9186 0.6337 0.9177 0.6324 0.9214 0.6348 0.9225 0.6339 0.9236 0.6368 0.9225 0.6339 0.9285 0.6297 0.9252 0.6354 0.9175 0.6311 0.9171 0.6295 0.9199 0.6303 0.9113 0.6303 0.9079 0.6304 0.913 0.6246 0.912 0.6325 0.9091 0.6333 0.9113 0.6303 0.9175 0.6311 0.9177 0.6324 0.9157 0.6315 0.9176 0.6338 0.9165 0.6335 0.9177 0.6324 0.9272 0.6238 0.9236 0.6259 0.9214 0.6222 0.9137 0.6367 0.9147 0.6353 0.9178 0.6372 0.9178 0.6372 0.918 0.6405 0.9137 0.6367 0.9091 0.6333 0.912 0.6325 0.9116 0.6358 0.9116 0.6358 0.9133 0.6341 0.9137 0.6367 0.9153 0.6341 0.9165 0.6335 0.9176 0.6338 0.9214 0.6222 0.9223 0.6192 0.9272 0.6238 0.9242 0.6299 0.9236 0.6259 0.9285 0.6297 0.9161 0.6211 0.9115 0.6226 0.9155 0.6181 0.9176 0.6255 0.9188 0.628 0.9164 0.6258 0.9116 0.6358 0.9079 0.6373 0.9091 0.6333 0.9136 0.6302 0.9143 0.626 0.9153 0.6301 0.9157 0.6315 0.914 0.6318 0.9153 0.6301 0.9164 0.6258 0.9171 0.6295 0.9153 0.6263 0.9236 0.6259 0.921 0.6271 0.9206 0.6241 0.9201 0.6338 0.9201 0.6338 0.9218 0.633 0.921 0.6322 0.9214 0.6301 0.9218 0.633 0.9171 0.6295 0.9175 0.6311 0.9153 0.6301 0.914 0.6318 0.9157 0.6315 0.9147 0.6329 0.9147 0.6329 0.9157 0.6315 0.9153 0.6341 0.9285 0.6297 0.9272 0.6238 0.9322 0.6295 0.921 0.6322 0.9201 0.6338 0.921 0.6322 0.9218 0.633 0.9242 0.6299 0.9225 0.6339 0.9218 0.633 0.9225 0.6339 0.9201 0.6338 0.921 0.6271 0.9214 0.6301 0.9188 0.628 0.9193 0.632 0.9199 0.6303 0.9193 0.632 0.9194 0.6351 0.9178 0.6357 0.919 0.6344 0.9187 0.6253 0.9187 0.6253 0.9183 0.6242 0.9115 0.6226 0.9161 0.6211 0.913 0.6246 0.9153 0.6263 0.9143 0.626 0.9164 0.6258 0.9206 0.6241 0.9187 0.6253 0.9183 0.6242 0.9187 0.6213 0.9214 0.6222 0.9183 0.6242 0.9189 0.6181 0.9223 0.6192 0.9187 0.6213 0.9097 0.6205 0.9115 0.6226 0.9051 0.6294 0.9051 0.6294 0.9079 0.6304 0.9057 0.6335 0.9176 0.6338 0.9186 0.6337 0.9176 0.6338 0.9143 0.626 0.913 0.6246 0.9167 0.6242 0.9136 0.6302 0.9113 0.6303 0.9143 0.626 0.914 0.6318 0.912 0.6325 0.9136 0.6302 0.912 0.6325 0.914 0.6318 0.9133 0.6341 0.9147 0.6353 0.9133 0.6341 0.9153 0.6341 0.9153 0.6341 0.9176 0.6338 0.9147 0.6353 0.9164 0.6258 0.9167 0.6242 0.9176 0.6255 0.9183 0.6242 0.9183 0.6242 0.9166 0.6227 0.9161 0.6211 0.9187 0.6213 0.9166 0.6227 0.9155 0.6181 0.9189 0.6181 0.9161 0.6211 0.9178 0.6372 0.9178 0.6357 0.92 0.6363 0.92 0.6363 0.9212 0.6393 0.9178 0.6372 0.9195 0.6336 0.9201 0.6338 0.9195 0.6336 0.9201 0.6338 0.9194 0.6351 0.9201 0.6338 0.92 0.6363 0.9194 0.6351 0.9201 0.6338 0.9214 0.6348 0.9236 0.6368 0.92 0.6363 0.9079 0.6373 0.9116 0.6358 0.9118 0.6395 0.9256 0.6489 0.928 0.6474 0.9264 0.6515 0.9097 0.6512 0.9092 0.6558 0.9078 0.65 0.9156 0.6438 0.917 0.6466 0.9097 0.6512 0.9289 0.6567 0.9262 0.6551 0.9296 0.6513 0.9092 0.6558 0.9097 0.6512 0.9106 0.6554 0.9289 0.6567 0.9311 0.658 0.9229 0.662 0.9229 0.662 0.9134 0.6612 0.9217 0.6591 0.9147 0.6416 0.9252 0.6421 0.9156 0.6438 0.9179 0.648 0.9128 0.652 0.917 0.6466 0.9242 0.6496 0.9192 0.6507 0.923 0.6478 0.9248 0.652 0.925 0.6544 0.9202 0.6538 0.9192 0.6507 0.9202 0.6538 0.9128 0.6543 0.9262 0.6551 0.9289 0.6567 0.9217 0.6591 0.9239 0.6644 0.9131 0.6635 0.9229 0.662 0.9211 0.6568 0.9217 0.6591 0.9148 0.6577 0.9128 0.652 0.9128 0.6543 0.9112 0.652 0.9179 0.648 0.9192 0.6507 0.9128 0.652 0.9242 0.6496 0.9248 0.652 0.9192 0.6507 0.9236 0.6466 0.917 0.6466 0.9245 0.6443 0.9147 0.6416 0.9156 0.6438 0.9078 0.65 0.925 0.6544 0.9262 0.6551 0.9211 0.6568 0.923 0.6478 0.9179 0.648 0.9236 0.6466 0.928 0.6474 0.9301 0.646 0.9296 0.6513 0.9262 0.6551 0.925 0.6544 0.9264 0.6515 0.9248 0.652 0.9242 0.6496 0.9264 0.6515 0.9311 0.658 0.9289 0.6567 0.9323 0.6513 0.9242 0.6496 0.923 0.6478 0.9256 0.6489 0.9236 0.6466 0.9245 0.6443 0.9256 0.6489 0.9245 0.6443 0.9252 0.6421 0.928 0.6474 0.9128 0.6543 0.9133 0.6562 0.9106 0.6554 0.9103 0.6587 0.9092 0.6558 0.9113 0.6575 0.9092 0.6558 0.9103 0.6587 0.9071 0.6561 0.9211 0.6568 0.9148 0.6577 0.9202 0.6538 0.9133 0.6562 0.9148 0.6577 0.9113 0.6575 0.9134 0.6612 0.9103 0.6587 0.9137 0.6592 0.9103 0.6587 0.9134 0.6612 0.9088 0.6604 0.718 0.6717 0.7099 0.66 0.7225 0.663 0.7225 0.663 0.7278 0.6682 0.718 0.6717 0.7655 0.6857 0.7773 0.6772 0.7721 0.6914 0.7773 0.6772 0.7655 0.6857 0.7696 0.6706 0.7696 0.6706 0.7583 0.6801 0.7611 0.6629 0.7401 0.6935 0.7461 0.6989 0.7355 0.7026 0.7459 0.6868 0.7518 0.6916 0.7401 0.6935 0.7518 0.6916 0.758 0.6954 0.7461 0.6989 0.7305 0.6849 0.7352 0.6895 0.7255 0.6947 0.7352 0.6895 0.7401 0.6935 0.7303 0.6988 0.7338 0.6752 0.7392 0.6811 0.7305 0.6849 0.7392 0.6811 0.7459 0.6868 0.7352 0.6895 0.7526 0.6553 0.7611 0.6629 0.7465 0.6685 0.7655 0.6857 0.758 0.6954 0.7583 0.6801 0.7459 0.6868 0.7532 0.6752 0.7518 0.6916 0.7278 0.6682 0.7225 0.663 0.7319 0.6563 0.7225 0.663 0.7137 0.6535 0.7254 0.648 0.7465 0.6685 0.7391 0.6612 0.7526 0.6553 0.7391 0.6612 0.7465 0.6685 0.7338 0.6752 0.758 0.6954 0.7655 0.6857 0.7661 0.6991 0.7532 0.7023 0.758 0.6954 0.7607 0.7057 0.7255 0.6947 0.721 0.6907 0.7305 0.6849 0.7278 0.6682 0.7338 0.6752 0.724 0.6779 0.7319 0.6563 0.7391 0.6612 0.7278 0.6682 0.7465 0.6685 0.7532 0.6752 0.7392 0.6811 0.8112 0.883 0.7985 0.8779 0.8145 0.8708 0.7773 0.6772 0.7696 0.6706 0.7793 0.6644 0.8229 0.8865 0.817 0.8961 0.8112 0.883 0.817 0.8961 0.8229 0.8865 0.827 0.8993 0.8272 0.8557 0.8379 0.8571 0.828 0.8661 0.786 0.8806 0.7908 0.8743 0.7937 0.8841 0.7985 0.8779 0.7908 0.8743 0.8011 0.8661 0.8229 0.8865 0.8112 0.883 0.8246 0.8753 0.8167 0.8509 0.8272 0.8557 0.8155 0.8595 0.8246 0.8753 0.8145 0.8708 0.828 0.8661 0.8229 0.8865 0.8246 0.8753 0.8304 0.8896 0.8332 0.8807 0.8246 0.8753 0.8369 0.8702 0.8126 0.8276 0.8174 0.8313 0.8067 0.8347 0.8289 0.838 0.8367 0.8402 0.8272 0.8473 0.8227 0.8341 0.8289 0.838 0.8188 0.8437 0.8272 0.8557 0.8167 0.8509 0.8272 0.8473 0.8379 0.8571 0.8272 0.8557 0.837 0.8479 0.8289 0.838 0.8227 0.8341 0.8332 0.8265 0.8367 0.8402 0.8289 0.838 0.8391 0.8307 0.8244 0.8221 0.8174 0.8313 0.8196 0.8194 0.8279 0.8238 0.8227 0.8341 0.8244 0.8221 0.8174 0.8313 0.8227 0.8341 0.8122 0.8391 0.8167 0.8509 0.8081 0.8452 0.8188 0.8437 0.8081 0.8452 0.8167 0.8509 0.8039 0.8531 0.7696 0.6706 0.7611 0.6629 0.7731 0.6592 0.7793 0.6644 0.7731 0.6592 0.7852 0.6552 0.7731 0.6592 0.7654 0.6527 0.7767 0.6492 0.7852 0.6552 0.7767 0.6492 0.7907 0.6477 0.7767 0.6492 0.769 0.6428 0.7845 0.6411 0.7977 0.6402 0.7907 0.6477 0.7898 0.633 0.7898 0.633 0.7845 0.6411 0.7826 0.6269 0.8145 0.8708 0.8011 0.8661 0.8155 0.8595 0.7937 0.8841 0.7985 0.8779 0.8047 0.8902 0.7681 0.8346 0.7777 0.8327 0.777 0.8482 0.8025 0.8165 0.7987 0.8099 0.8102 0.8101 0.8066 0.8225 0.8025 0.8165 0.8132 0.8161 0.7904 0.8171 0.7987 0.8099 0.7961 0.8236 0.8205 0.8033 0.8208 0.7957 0.8285 0.8009 0.8011 0.8292 0.7961 0.8236 0.8066 0.8225 0.7757 0.8605 0.7667 0.8549 0.777 0.8482 0.802 0.8414 0.8081 0.8452 0.7974 0.8494 0.8011 0.8661 0.7929 0.8619 0.8039 0.8531 0.8081 0.8452 0.802 0.8414 0.8122 0.8391 0.7961 0.8236 0.7898 0.8308 0.7904 0.8171 0.796 0.8366 0.7898 0.8308 0.8011 0.8292 0.802 0.8414 0.796 0.8366 0.8067 0.8347 0.7837 0.8395 0.7777 0.8327 0.7898 0.8308 0.796 0.8366 0.802 0.8414 0.7924 0.846 0.7924 0.846 0.7974 0.8494 0.7865 0.8584 0.7908 0.8743 0.7826 0.868 0.7929 0.8619 0.777 0.8482 0.7865 0.8584 0.7757 0.8605 0.8066 0.8225 0.8126 0.8276 0.8011 0.8292 0.7898 0.8308 0.796 0.8366 0.7837 0.8395 0.7865 0.8584 0.777 0.8482 0.7924 0.846 0.8189 0.8112 0.8205 0.8033 0.8248 0.8113 0.8066 0.8225 0.8132 0.8161 0.8126 0.8276 0.8208 0.7957 0.8205 0.8033 0.8079 0.8023 0.8205 0.8033 0.8189 0.8112 0.8102 0.8101 0.8132 0.8161 0.8189 0.8112 0.8196 0.8194 0.6712 0.7503 0.6602 0.7483 0.6711 0.7456 0.6507 0.7431 0.6597 0.7441 0.6516 0.7478 0.6427 0.7434 0.6427 0.7369 0.6507 0.7431 0.7169 0.8326 0.7138 0.8247 0.7338 0.8186 0.6483 0.7696 0.6492 0.7767 0.6427 0.77 0.6591 0.7382 0.6702 0.7397 0.6597 0.7441 0.6527 0.7562 0.6565 0.7656 0.6497 0.76 0.7053 0.7497 0.7036 0.7571 0.6889 0.7475 0.7053 0.7497 0.6889 0.7475 0.7025 0.739 0.6492 0.7767 0.6483 0.7696 0.6542 0.7762 0.6565 0.7656 0.6592 0.7762 0.6523 0.7674 0.6602 0.7483 0.6712 0.7503 0.6602 0.7523 0.7531 0.7911 0.7416 0.7981 0.7497 0.7808 0.7497 0.7808 0.7365 0.7865 0.7412 0.7695 0.7293 0.8081 0.7235 0.7969 0.7416 0.7981 0.7365 0.7865 0.7235 0.7969 0.7292 0.7775 0.6607 0.7579 0.6527 0.7562 0.6602 0.7523 0.6602 0.7523 0.6712 0.7539 0.6607 0.7579 0.7531 0.7911 0.7561 0.8 0.7416 0.7981 0.7416 0.7981 0.7456 0.8082 0.7293 0.8081 0.6889 0.7475 0.6881 0.7531 0.6711 0.7456 0.6427 0.7592 0.6427 0.7557 0.6497 0.76 0.6427 0.7636 0.6427 0.7592 0.6476 0.7633 0.6702 0.7397 0.6879 0.7409 0.6711 0.7456 0.7412 0.7695 0.7216 0.7627 0.7411 0.762 0.6597 0.7441 0.6507 0.7431 0.6591 0.7382 0.7027 0.803 0.6933 0.7919 0.717 0.7885 0.7478 0.7594 0.7543 0.7701 0.7411 0.762 0.7531 0.7911 0.7627 0.7884 0.7561 0.8 0.7216 0.7627 0.7036 0.7571 0.7243 0.7561 0.6843 0.7624 0.6965 0.7696 0.6817 0.771 0.6817 0.771 0.6917 0.7766 0.6826 0.785 0.6607 0.7579 0.6714 0.7588 0.6633 0.7668 0.6633 0.7668 0.6719 0.767 0.6656 0.7777 0.6527 0.7562 0.6607 0.7579 0.6565 0.7656 0.6565 0.7656 0.6633 0.7668 0.6592 0.7762 0.6826 0.785 0.6729 0.7794 0.6817 0.771 0.6817 0.771 0.6719 0.767 0.6843 0.7624 0.6476 0.7633 0.6483 0.7696 0.6427 0.7636 0.6483 0.7696 0.6476 0.7633 0.6523 0.7674 0.6933 0.7919 0.6917 0.7766 0.7078 0.7787 0.6427 0.7557 0.6427 0.7514 0.6527 0.7562 0.6516 0.7478 0.6427 0.7479 0.6507 0.7431 0.6521 0.7513 0.6427 0.7514 0.6516 0.7478 0.6602 0.7523 0.6521 0.7513 0.6602 0.7483 0.7412 0.7695 0.7292 0.7775 0.7216 0.7627 0.7164 0.7702 0.7292 0.7775 0.7078 0.7787 0.6881 0.7531 0.6859 0.7578 0.6712 0.7503 0.6712 0.7539 0.6859 0.7578 0.6714 0.7588 0.7036 0.7571 0.6994 0.7632 0.6881 0.7531 0.6859 0.7578 0.6994 0.7632 0.6843 0.7624 0.7078 0.7787 0.6965 0.7696 0.7164 0.7702 0.7164 0.7702 0.6994 0.7632 0.7216 0.7627 0.7478 0.7594 0.727 0.7491 0.7433 0.7465 0.7243 0.7561 0.7053 0.7497 0.727 0.7491 0.7411 0.762 0.7243 0.7561 0.7478 0.7594 0.717 0.7885 0.7235 0.7969 0.7027 0.803 0.7235 0.7969 0.7293 0.8081 0.709 0.8148 0.7627 0.7884 0.7531 0.7911 0.7588 0.7789 0.7588 0.7789 0.7497 0.7808 0.7543 0.7701 0.7818 0.7329 0.7927 0.7307 0.7918 0.74 0.7601 0.7288 0.763 0.7197 0.7694 0.7298 0.7818 0.7329 0.7724 0.7241 0.7927 0.7307 0.7818 0.7329 0.7738 0.7358 0.7724 0.7241 0.7473 0.7126 0.7535 0.717 0.7427 0.7207 0.7508 0.7361 0.7407 0.7335 0.7508 0.7249 0.7601 0.7288 0.7508 0.7249 0.763 0.7197 0.7407 0.7335 0.7508 0.7361 0.7433 0.7465 0.7622 0.7585 0.7478 0.7594 0.758 0.7489 0.7619 0.737 0.7508 0.7361 0.7601 0.7288 0.7701 0.7456 0.7748 0.7556 0.758 0.7489 0.7508 0.7361 0.7619 0.737 0.758 0.7489 0.7738 0.7358 0.7818 0.7329 0.7819 0.7428 0.7619 0.737 0.7738 0.7358 0.7701 0.7456 0.7891 0.7516 0.7748 0.7556 0.7819 0.7428 0.8016 0.748 0.7891 0.7516 0.7918 0.74 0.7738 0.7358 0.7619 0.737 0.7694 0.7298 0.763 0.7197 0.7694 0.7089 0.7724 0.7241 0.8114 0.7451 0.8016 0.748 0.8008 0.7377 0.7409 0.7079 0.7461 0.6989 0.7473 0.7126 0.7694 0.7089 0.763 0.7197 0.7607 0.7057 0.7535 0.717 0.7473 0.7126 0.7607 0.7057 0.6624 0.6806 0.6627 0.6735 0.6713 0.68 0.6627 0.6735 0.6658 0.6677 0.6709 0.675 0.6542 0.6732 0.6602 0.6647 0.6627 0.6735 0.6815 0.6813 0.674 0.6843 0.6795 0.6786 0.6709 0.675 0.6732 0.6696 0.6785 0.6755 0.6785 0.6755 0.6795 0.6786 0.6709 0.675 0.6785 0.6755 0.6796 0.6716 0.6876 0.6748 0.6882 0.6764 0.6795 0.6786 0.6876 0.6748 0.674 0.6843 0.6654 0.6865 0.6713 0.68 0.6654 0.6865 0.6572 0.6898 0.6624 0.6806 0.6532 0.6816 0.6542 0.6732 0.6624 0.6806 0.6542 0.6732 0.6532 0.6816 0.6486 0.6709 0.6572 0.6898 0.6474 0.6891 0.6532 0.6816 0.6486 0.6709 0.6534 0.6629 0.6542 0.6732 0.6474 0.6891 0.6427 0.6895 0.6468 0.6819 0.6427 0.6682 0.6486 0.6709 0.6427 0.6816 0.6534 0.6629 0.6486 0.6709 0.6427 0.6619 0.6514 0.6536 0.6534 0.6629 0.6427 0.6536 0.8145 0.62 0.8055 0.6156 0.8163 0.5968 0.7927 0.5683 0.8019 0.5715 0.7915 0.5791 0.8107 0.547 0.8148 0.5393 0.8181 0.5489 0.7994 0.5524 0.808 0.556 0.8017 0.5615 0.817 0.566 0.8089 0.5638 0.8169 0.5587 0.806 0.5452 0.8107 0.547 0.805 0.5501 0.8107 0.547 0.8181 0.5489 0.8092 0.552 0.8169 0.5587 0.808 0.556 0.8169 0.5545 0.8092 0.552 0.808 0.556 0.805 0.5501 0.7794 0.5863 0.7907 0.5908 0.7793 0.5991 0.8232 0.6231 0.8145 0.62 0.8234 0.6018 0.8055 0.6156 0.7972 0.6098 0.8065 0.5956 0.7972 0.6098 0.7902 0.6055 0.7978 0.5933 0.7871 0.6185 0.774 0.6093 0.7902 0.6055 0.7902 0.6055 0.7972 0.6098 0.7871 0.6185 0.8019 0.5715 0.7927 0.5683 0.8017 0.5615 0.7997 0.5815 0.8019 0.5715 0.8071 0.5832 0.8071 0.5832 0.8087 0.5724 0.8164 0.5831 0.8089 0.5638 0.817 0.566 0.8087 0.5724 0.8017 0.5615 0.8089 0.5638 0.8019 0.5715 0.7972 0.6098 0.8055 0.6156 0.7952 0.6249 0.7915 0.5791 0.7997 0.5815 0.7907 0.5908 0.8071 0.5832 0.8065 0.5956 0.7997 0.5815 0.8065 0.5956 0.8071 0.5832 0.8163 0.5968 0.6869 0.655 0.6866 0.6511 0.6927 0.6555 0.6602 0.6647 0.6692 0.6581 0.6658 0.6677 0.7099 0.66 0.701 0.6541 0.7137 0.6535 0.6783 0.6533 0.6773 0.6477 0.6866 0.6511 0.6802 0.657 0.6783 0.6533 0.6869 0.655 0.6692 0.6581 0.6662 0.6527 0.6783 0.6533 0.6534 0.6629 0.6662 0.6527 0.6602 0.6647 0.6802 0.657 0.6869 0.655 0.6828 0.6607 0.6692 0.6581 0.6783 0.6533 0.6731 0.6612 0.6731 0.6612 0.6802 0.657 0.6774 0.6643 0.6658 0.6677 0.6731 0.6612 0.6732 0.6696 0.6828 0.6607 0.6879 0.6592 0.6859 0.6644 0.6774 0.6643 0.6828 0.6607 0.6823 0.6675 0.6732 0.6696 0.6774 0.6643 0.6796 0.6716 0.6866 0.6511 0.6878 0.6443 0.6934 0.6517 0.6879 0.6592 0.6869 0.655 0.6925 0.6595 0.6925 0.6634 0.6891 0.6633 0.6925 0.6595 0.6996 0.6578 0.6977 0.6614 0.6927 0.6555 0.701 0.6541 0.6996 0.6578 0.6934 0.6517 0.7043 0.6465 0.701 0.6541 0.6956 0.6441 0.6859 0.6644 0.6891 0.6633 0.6896 0.6695 0.6896 0.6695 0.6911 0.6687 0.6904 0.6705 0.6823 0.6675 0.6859 0.6644 0.6883 0.6711 0.6896 0.6695 0.6904 0.6705 0.6883 0.6711 0.6796 0.6716 0.6823 0.6675 0.6875 0.673 0.693 0.6697 0.6916 0.6698 0.6929 0.6684 0.6911 0.6687 0.6891 0.6633 0.6929 0.6684 0.6929 0.6684 0.6925 0.6634 0.6948 0.6688 0.7137 0.6535 0.7043 0.6465 0.7172 0.6417 0.7068 0.6361 0.7043 0.6465 0.6963 0.6346 0.6963 0.6346 0.6956 0.6441 0.6864 0.6355 0.6773 0.6477 0.6772 0.6408 0.6878 0.6443 0.6772 0.6408 0.6773 0.6477 0.6626 0.6474 0.6626 0.6474 0.6662 0.6527 0.6514 0.6536 0.6977 0.6614 0.6962 0.6648 0.6925 0.6595 0.6899 0.685 0.6879 0.6891 0.6854 0.6837 0.6848 0.6977 0.6845 0.7027 0.6717 0.6952 0.6955 0.693 0.6964 0.6973 0.6859 0.6934 0.6951 0.6886 0.6955 0.693 0.6879 0.6891 0.6964 0.6973 0.6985 0.7017 0.6848 0.6977 0.6859 0.6934 0.6848 0.6977 0.6757 0.6911 0.6879 0.6891 0.6859 0.6934 0.6806 0.6874 0.6757 0.6911 0.6717 0.6952 0.6654 0.6865 0.6806 0.6874 0.6757 0.6911 0.674 0.6843 0.6854 0.6837 0.6806 0.6874 0.6815 0.6813 0.6949 0.6849 0.6951 0.6886 0.6899 0.685 0.6949 0.6849 0.6997 0.6829 0.6951 0.6886 0.6951 0.6886 0.7024 0.6868 0.6955 0.693 0.6955 0.693 0.7053 0.6906 0.6964 0.6973 0.6964 0.6973 0.7083 0.6946 0.6985 0.7017 0.6899 0.685 0.6925 0.6792 0.6949 0.6849 0.6854 0.6837 0.6906 0.6787 0.6899 0.685 0.6906 0.6787 0.6854 0.6837 0.6891 0.6775 0.6997 0.6829 0.6949 0.6849 0.6961 0.6785 0.6917 0.6743 0.6915 0.6737 0.6924 0.6741 0.6915 0.6737 0.6915 0.6737 0.6924 0.6741 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6924 0.6728 0.6927 0.6727 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6932 0.6727 0.6915 0.6737 0.6915 0.6737 0.6925 0.6792 0.6929 0.6782 0.6943 0.6791 0.6972 0.6705 0.6985 0.6732 0.6963 0.6713 0.6963 0.6713 0.6945 0.6699 0.6972 0.6705 0.6883 0.6711 0.6893 0.6717 0.6875 0.673 0.6914 0.6779 0.6906 0.6787 0.6902 0.6772 0.6902 0.6772 0.6891 0.6775 0.6892 0.6761 0.6891 0.6775 0.6815 0.6813 0.6882 0.6764 0.6915 0.6737 0.6924 0.6741 0.6915 0.6737 0.6875 0.673 0.6887 0.6733 0.6876 0.6748 0.6892 0.6761 0.6882 0.6764 0.6887 0.675 0.6943 0.6791 0.6943 0.6791 0.6961 0.6785 0.698 0.6764 0.6961 0.6785 0.6971 0.6759 0.6914 0.6779 0.6925 0.6758 0.6929 0.6782 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6963 0.6713 0.6974 0.6736 0.6946 0.6732 0.6946 0.6732 0.695 0.6742 0.695 0.6742 0.6945 0.6699 0.6963 0.6713 0.6939 0.6724 0.6939 0.6724 0.695 0.6742 0.695 0.6742 0.6974 0.6736 0.6971 0.6759 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6932 0.6727 0.6927 0.6727 0.6931 0.6722 0.6927 0.6727 0.6927 0.6727 0.693 0.6697 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6955 0.6776 0.6915 0.6737 0.6971 0.6759 0.6955 0.6776 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.693 0.6697 0.6945 0.6699 0.6939 0.6724 0.695 0.6742 0.695 0.6742 0.695 0.6742 0.6971 0.6759 0.6974 0.6736 0.698 0.6764 0.6906 0.6787 0.6914 0.6779 0.6925 0.6792 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6943 0.6791 0.6915 0.6737 0.6904 0.6705 0.6916 0.6698 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6893 0.6717 0.6904 0.6705 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6927 0.6727 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6914 0.6779 0.6925 0.6758 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6924 0.6741 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6924 0.6741 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6925 0.6758 0.6902 0.6772 0.6925 0.6758 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6887 0.675 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6915 0.6737 0.6887 0.6733 0.6915 0.6737 0.6915 0.6737 0.6892 0.6761 0.6915 0.6737 0.6962 0.6648 0.6977 0.6614 0.7004 0.6679 0.7083 0.6946 0.7174 0.6875 0.7118 0.698 0.7127 0.6845 0.7053 0.6906 0.708 0.6816 0.7053 0.6906 0.7127 0.6845 0.7083 0.6946 0.718 0.6717 0.7174 0.6875 0.7127 0.6726 0.7004 0.6679 0.7037 0.6659 0.7036 0.6726 0.6945 0.6699 0.693 0.6697 0.6948 0.6688 0.721 0.6907 0.7174 0.6875 0.724 0.6779 0.7118 0.698 0.721 0.6907 0.7161 0.7025 0.7099 0.66 0.7072 0.6634 0.701 0.6541 0.718 0.6717 0.7127 0.6726 0.7099 0.66 0.7127 0.6845 0.708 0.6816 0.7127 0.6726 0.7037 0.6659 0.7072 0.6634 0.7084 0.6727 0.6997 0.6829 0.7034 0.6789 0.7024 0.6868 0.7036 0.6726 0.6985 0.6732 0.7004 0.6679 0.6948 0.6688 0.6962 0.6648 0.6972 0.6705 0.698 0.6764 0.6985 0.6732 0.7034 0.6789 0.7034 0.6789 0.6997 0.6829 0.698 0.6764 0.7036 0.6726 0.7084 0.6727 0.7034 0.6789 0.7072 0.6634 0.7037 0.6659 0.6996 0.6578 0.7119 0.5935 0.712 0.6026 0.6978 0.5962 0.7683 0.6179 0.7581 0.6075 0.774 0.6093 0.7485 0.5949 0.7581 0.6075 0.7449 0.6053 0.6891 0.6202 0.6861 0.6104 0.6995 0.6054 0.6995 0.6054 0.7026 0.6128 0.6891 0.6202 0.6884 0.592 0.6978 0.5962 0.684 0.6018 0.7176 0.6282 0.7264 0.6322 0.7172 0.6417 0.7089 0.6255 0.7176 0.6282 0.7068 0.6361 0.6971 0.6235 0.7089 0.6255 0.6963 0.6346 0.6891 0.6202 0.6971 0.6235 0.6864 0.6355 0.7654 0.6527 0.7561 0.6442 0.769 0.6428 0.7625 0.6254 0.7735 0.6348 0.7589 0.6336 0.7625 0.6254 0.7683 0.6179 0.7735 0.6348 0.6971 0.6235 0.7026 0.6128 0.7089 0.6255 0.7376 0.623 0.7295 0.6193 0.7414 0.6141 0.7826 0.6269 0.7683 0.6179 0.7871 0.6185 0.712 0.6026 0.7116 0.6119 0.6995 0.6054 0.723 0.6045 0.7208 0.6143 0.712 0.6026 0.7295 0.6193 0.7208 0.6143 0.7327 0.6087 0.7457 0.6319 0.7561 0.6442 0.7429 0.6457 0.7561 0.6442 0.7457 0.6319 0.7589 0.6336 0.7535 0.6152 0.7625 0.6254 0.7496 0.6223 0.7625 0.6254 0.7535 0.6152 0.7683 0.6179 0.7352 0.6006 0.7449 0.6053 0.7327 0.6087 0.7244 0.5967 0.7352 0.6006 0.723 0.6045 0.7119 0.5935 0.7244 0.5967 0.712 0.6026 0.7535 0.6152 0.7496 0.6223 0.7449 0.6053 0.7457 0.6319 0.7376 0.623 0.7496 0.6223 0.7376 0.623 0.7457 0.6319 0.734 0.6378 0.7391 0.6612 0.7319 0.6563 0.7429 0.6457 0.7264 0.6322 0.734 0.6378 0.7254 0.648 0.734 0.6378 0.7264 0.6322 0.7376 0.623 0.7089 0.6255 0.7116 0.6119 0.7176 0.6282 0.7295 0.6193 0.7264 0.6322 0.7208 0.6143 0.7561 0.6442 0.7654 0.6527 0.7526 0.6553 0.7308 0.8792 0.7329 0.8661 0.7382 0.8714 0.7441 0.8838 0.7459 0.8816 0.7499 0.8866 0.7333 0.8511 0.7332 0.8581 0.7228 0.8567 0.7542 0.8321 0.752 0.8415 0.7362 0.8408 0.7366 0.8298 0.7362 0.8408 0.7189 0.8407 0.7362 0.8408 0.7333 0.8511 0.7218 0.8493 0.7338 0.8186 0.7366 0.8298 0.7169 0.8326 0.7332 0.8581 0.7329 0.8661 0.7234 0.8632 0.7225 0.8782 0.7231 0.8704 0.7308 0.8792 0.7667 0.8549 0.7572 0.8514 0.7695 0.8483 0.7526 0.8617 0.7572 0.8514 0.7628 0.8641 0.7628 0.8641 0.758 0.872 0.7526 0.8617 0.758 0.872 0.7525 0.8794 0.7492 0.8701 0.752 0.8415 0.7542 0.8321 0.7632 0.8414 0.777 0.8482 0.7695 0.8483 0.7681 0.8346 0.7542 0.8321 0.7684 0.8111 0.7681 0.8346 0.7496 0.8161 0.7542 0.8321 0.7366 0.8298 0.7659 0.8001 0.7496 0.8161 0.7561 0.8 0.7366 0.8298 0.7338 0.8186 0.7496 0.8161 0.751 0.8843 0.7459 0.8816 0.7525 0.8794 0.7363 0.8809 0.7308 0.8792 0.739 0.8778 0.7492 0.8701 0.7452 0.8775 0.7382 0.8714 0.7329 0.8661 0.7332 0.8581 0.7416 0.8621 0.7526 0.8617 0.7492 0.8701 0.7416 0.8621 0.7572 0.8514 0.7526 0.8617 0.7454 0.8531 0.7363 0.8809 0.739 0.8778 0.7397 0.882 0.7459 0.8816 0.7441 0.8838 0.7413 0.8807 0.739 0.8778 0.7452 0.8775 0.7413 0.8807 0.7659 0.8001 0.7684 0.8111 0.7496 0.8161 0.7632 0.8414 0.7572 0.8514 0.752 0.8415 0.7332 0.8581 0.7333 0.8511 0.7454 0.8531 0.809 0.9027 0.817 0.8961 0.8217 0.9088 0.7781 0.8744 0.7826 0.868 0.786 0.8806 0.7722 0.8699 0.7628 0.8641 0.7757 0.8605 0.7781 0.8744 0.7722 0.8699 0.7826 0.868 0.7979 0.8962 0.8047 0.8902 0.809 0.9027 0.7895 0.9009 0.7979 0.8962 0.7992 0.9068 0.7753 0.8919 0.7805 0.8863 0.7799 0.8951 0.7687 0.887 0.7739 0.8815 0.7753 0.8919 0.7612 0.8826 0.7665 0.8769 0.7687 0.887 0.7525 0.8794 0.758 0.872 0.7612 0.8826 0.7937 0.8841 0.7869 0.8902 0.786 0.8806 0.786 0.8806 0.7805 0.8863 0.7781 0.8744 0.7665 0.8769 0.7722 0.8699 0.7739 0.8815 0.758 0.872 0.7628 0.8641 0.7665 0.8769 0.8047 0.8902 0.7979 0.8962 0.7937 0.8841 0.7799 0.8951 0.7869 0.8902 0.7895 0.9009 0.7823 0.9047 0.7895 0.9009 0.7903 0.9106 0.7871 0.6185 0.7952 0.6249 0.7826 0.6269 0.8071 0.6348 0.7977 0.6402 0.7952 0.6249 0.8145 0.62 0.8232 0.6231 0.8181 0.6372 0.8055 0.6156 0.8145 0.62 0.8071 0.6348 0.7992 0.9068 0.809 0.9027 0.8113 0.9132 0.7903 0.9106 0.7992 0.9068 0.8021 0.9187 0.6845 0.7027 0.6863 0.7104 0.6697 0.7002 0.6845 0.7027 0.6985 0.7017 0.6863 0.7104 0.6566 0.7115 0.6491 0.7098 0.6563 0.7044 0.6491 0.7098 0.6566 0.7115 0.6495 0.7176 0.6717 0.6952 0.6697 0.7002 0.6572 0.6898 0.6427 0.6947 0.6427 0.6895 0.6479 0.6948 0.6495 0.7176 0.6572 0.719 0.6498 0.728 0.6498 0.728 0.6581 0.7292 0.6501 0.7368 0.6427 0.7171 0.6495 0.7176 0.6427 0.7275 0.6427 0.7275 0.6498 0.728 0.6427 0.7369 0.6668 0.7215 0.6751 0.7234 0.6687 0.731 0.6687 0.731 0.6811 0.7306 0.6702 0.7397 0.6879 0.7409 0.6811 0.7306 0.7025 0.739 0.6811 0.7306 0.6751 0.7234 0.6909 0.7257 0.6427 0.6947 0.6479 0.6948 0.6427 0.7018 0.6479 0.6948 0.6558 0.697 0.6485 0.7029 0.6697 0.7002 0.6686 0.7071 0.6558 0.697 0.6863 0.7104 0.6804 0.7179 0.6686 0.7071 0.6671 0.7141 0.6804 0.7179 0.6668 0.7215 0.6491 0.7098 0.6427 0.709 0.6485 0.7029 0.6686 0.7071 0.6671 0.7141 0.6563 0.7044 0.6427 0.709 0.6491 0.7098 0.6427 0.7171 0.6566 0.7115 0.6671 0.7141 0.6572 0.719 0.6479 0.6948 0.6474 0.6891 0.6558 0.697 0.7355 0.7026 0.7409 0.7079 0.7275 0.7112 0.7409 0.7079 0.7473 0.7126 0.7354 0.7159 0.7407 0.7335 0.7299 0.7277 0.7427 0.7207 0.7299 0.7277 0.7195 0.7202 0.7354 0.7159 0.7433 0.7465 0.7284 0.7409 0.7407 0.7335 0.7284 0.7409 0.7119 0.7286 0.7299 0.7277 0.727 0.7491 0.7025 0.739 0.7284 0.7409 0.7161 0.7025 0.7255 0.6947 0.7214 0.7069 0.7214 0.7069 0.7303 0.6988 0.7275 0.7112 0.7031 0.7071 0.7161 0.7025 0.71 0.7133 0.71 0.7133 0.7214 0.7069 0.7195 0.7202 0.6863 0.7104 0.7031 0.7071 0.6998 0.7192 0.71 0.7133 0.7195 0.7202 0.6998 0.7192 0.6863 0.7104 0.6998 0.7192 0.6804 0.7179 0.6998 0.7192 0.7119 0.7286 0.6909 0.7257 0.6572 0.719 0.6668 0.7215 0.6581 0.7292 0.6581 0.7292 0.6687 0.731 0.6591 0.7382 0.6985 0.7017 0.7118 0.698 0.7031 0.7071 0.7899 0.7873 0.7771 0.7933 0.7868 0.781 0.7899 0.7873 0.7868 0.781 0.804 0.7801 0.8172 0.7736 0.8157 0.7665 0.8257 0.7695 0.7668 0.7685 0.7543 0.7701 0.7622 0.7585 0.7684 0.8111 0.7812 0.8024 0.777 0.8181 0.7926 0.7951 0.7951 0.8027 0.7812 0.8024 0.7668 0.7685 0.7622 0.7585 0.7804 0.765 0.7748 0.7556 0.7891 0.7516 0.7804 0.765 0.8016 0.748 0.8114 0.7451 0.8092 0.7561 0.8195 0.7875 0.8186 0.781 0.8286 0.7831 0.8186 0.781 0.8195 0.7875 0.8053 0.7876 0.7951 0.8027 0.7926 0.7951 0.8062 0.7947 0.7659 0.8001 0.7771 0.7933 0.7684 0.8111 0.8186 0.781 0.8172 0.7736 0.8274 0.7766 0.8053 0.7876 0.804 0.7801 0.8186 0.781 0.7926 0.7951 0.7899 0.7873 0.8053 0.7876 0.7771 0.7933 0.7899 0.7873 0.7812 0.8024 0.7681 0.8346 0.777 0.8181 0.7777 0.8327 0.7741 0.7858 0.7627 0.7884 0.77 0.7771 0.77 0.7771 0.7588 0.7789 0.7668 0.7685 0.7868 0.781 0.7741 0.7858 0.7839 0.7727 0.77 0.7771 0.7668 0.7685 0.7839 0.7727 0.7868 0.781 0.7839 0.7727 0.8022 0.7731 0.7839 0.7727 0.7804 0.765 0.7997 0.7677 0.8022 0.7731 0.7997 0.7677 0.8157 0.7665 0.8216 0.758 0.8129 0.7615 0.817 0.7525 0.8208 0.7957 0.8195 0.7875 0.8301 0.7921 0.8079 0.8023 0.8062 0.7947 0.8208 0.7957 0.7987 0.8099 0.7951 0.8027 0.8079 0.8023 0.7856 0.8098 0.7951 0.8027 0.7904 0.8171 0.777 0.8181 0.7856 0.8098 0.7829 0.8245 0.8129 0.7615 0.7997 0.7677 0.8092 0.7561 0.8239 0.7627 0.8157 0.7665 0.8216 0.758 0.7891 0.7516 0.8016 0.748 0.7955 0.7602 0.804 0.7801 0.8022 0.7731 0.8172 0.7736 0.7771 0.7933 0.7659 0.8001 0.7741 0.7858 0.7955 0.7069 0.7999 0.7177 0.7835 0.7042 0.8053 0.7274 0.7927 0.7307 0.7999 0.7177 0.8416 0.7425 0.8397 0.7355 0.853 0.7371 0.8312 0.7144 0.8296 0.7062 0.843 0.7107 0.8339 0.7217 0.8312 0.7144 0.8463 0.7177 0.8365 0.7283 0.8339 0.7217 0.8489 0.7236 0.8365 0.7283 0.8489 0.7236 0.8397 0.7355 0.8266 0.7401 0.8397 0.7355 0.8291 0.7476 0.8155 0.7172 0.8138 0.7092 0.8312 0.7144 0.8339 0.7217 0.8191 0.7249 0.8312 0.7144 0.8226 0.7328 0.8191 0.7249 0.8365 0.7283 0.8397 0.7355 0.8266 0.7401 0.8365 0.7283 0.8114 0.7451 0.8191 0.7426 0.817 0.7525 0.8191 0.7426 0.8114 0.7451 0.8127 0.7346 0.8191 0.7249 0.8053 0.7274 0.8155 0.7172 0.7694 0.7089 0.7736 0.701 0.7791 0.7142 0.7955 0.7069 0.8138 0.7092 0.7999 0.7177 0.8053 0.7274 0.8191 0.7249 0.8127 0.7346 0.8266 0.7401 0.8191 0.7426 0.8226 0.7328 0.8191 0.7426 0.8266 0.7401 0.8236 0.7495 0.8463 0.7177 0.843 0.7107 0.858 0.7128 0.8489 0.7236 0.8463 0.7177 0.8601 0.7191 0.851 0.7301 0.8489 0.7236 0.8615 0.7264 0.843 0.7107 0.8407 0.7038 0.8545 0.7062 0.853 0.7371 0.851 0.7301 0.8623 0.732 0.858 0.7128 0.8545 0.7062 0.8637 0.7102 0.8601 0.7191 0.858 0.7128 0.8658 0.7165 0.8615 0.7264 0.8601 0.7191 0.867 0.7239 0.8605 0.7042 0.8545 0.7062 0.8567 0.6992 0.8623 0.732 0.8615 0.7264 0.8681 0.7289 0.8658 0.7165 0.8637 0.7102 0.8713 0.7142 0.867 0.7239 0.8658 0.7165 0.8727 0.7211 0.8416 0.7425 0.853 0.7371 0.8431 0.7489 0.8431 0.7489 0.8314 0.7531 0.8416 0.7425 0.827 0.7548 0.8216 0.758 0.8236 0.7495 0.853 0.7371 0.8623 0.732 0.8546 0.7436 0.8314 0.7531 0.827 0.7548 0.8291 0.7476 0.8697 0.7352 0.8636 0.7383 0.8681 0.7289 0.7736 0.701 0.7694 0.7089 0.7661 0.6991 0.7927 0.7307 0.8053 0.7274 0.8008 0.7377 0.864 0.7449 0.8636 0.7383 0.8703 0.7408 0.8817 0.7827 0.888 0.7869 0.8758 0.7891 0.8635 0.7921 0.859 0.7855 0.872 0.7847 0.8677 0.7792 0.8737 0.7748 0.872 0.7847 0.8758 0.7891 0.872 0.7847 0.8817 0.7827 0.8357 0.7644 0.8336 0.7585 0.8456 0.7591 0.8257 0.7695 0.8239 0.7627 0.831 0.767 0.8563 0.7534 0.8456 0.7591 0.8554 0.7488 0.8563 0.7534 0.8579 0.7595 0.8456 0.7591 0.8737 0.7748 0.8677 0.7792 0.8699 0.7697 0.8473 0.7652 0.8579 0.7595 0.8495 0.7713 0.8551 0.7797 0.8637 0.7738 0.859 0.7855 0.8683 0.7974 0.8635 0.7921 0.8758 0.7891 0.8743 0.8015 0.8683 0.7974 0.8818 0.7932 0.8399 0.8159 0.8454 0.8211 0.8332 0.8265 0.8345 0.8112 0.8399 0.8159 0.8279 0.8238 0.8378 0.7708 0.8473 0.7652 0.8399 0.7773 0.8406 0.7989 0.844 0.788 0.859 0.7855 0.8378 0.7708 0.8357 0.7644 0.8473 0.7652 0.8406 0.7989 0.859 0.7855 0.8503 0.8042 0.8564 0.8093 0.8503 0.8042 0.8683 0.7974 0.8564 0.8093 0.8683 0.7974 0.863 0.8135 0.831 0.767 0.8327 0.7737 0.8257 0.7695 0.8363 0.7902 0.8348 0.7989 0.8301 0.7921 0.8327 0.7737 0.834 0.7803 0.8274 0.7766 0.8406 0.7989 0.8345 0.8112 0.8348 0.7989 0.8367 0.8402 0.8449 0.8413 0.837 0.8479 0.8454 0.8211 0.8513 0.825 0.8391 0.8307 0.8449 0.8413 0.8367 0.8402 0.8455 0.8328 0.8579 0.7595 0.8653 0.7556 0.8603 0.7659 0.8653 0.7556 0.8579 0.7595 0.8644 0.7502 0.864 0.7449 0.8644 0.7502 0.8554 0.7488 0.8603 0.7659 0.8668 0.7628 0.8637 0.7738 0.8495 0.7713 0.8603 0.7659 0.8551 0.7797 0.844 0.788 0.8399 0.7773 0.8551 0.7797 0.8301 0.7921 0.8286 0.7831 0.8363 0.7902 0.8406 0.7989 0.8503 0.8042 0.8345 0.8112 0.8503 0.8042 0.8564 0.8093 0.8399 0.8159 0.8454 0.8211 0.8564 0.8093 0.8513 0.825 0.831 0.767 0.8291 0.7604 0.8357 0.7644 0.8357 0.7644 0.8378 0.7708 0.831 0.767 0.8378 0.7708 0.8399 0.7773 0.8327 0.7737 0.8363 0.7902 0.834 0.7803 0.844 0.788 0.844 0.788 0.8406 0.7989 0.8363 0.7902 0.8244 0.8221 0.8296 0.8106 0.8279 0.8238 0.8196 0.8194 0.8248 0.8113 0.8244 0.8221 0.8348 0.7989 0.8296 0.8106 0.8285 0.8009 0.8926 0.7826 0.888 0.7869 0.8871 0.7785 0.8829 0.7754 0.878 0.7794 0.8789 0.7716 0.8817 0.7827 0.878 0.7794 0.8871 0.7785 0.8644 0.7502 0.864 0.7449 0.8709 0.7463 0.8653 0.7556 0.8644 0.7502 0.8717 0.7523 0.8748 0.7665 0.8699 0.7697 0.8733 0.759 0.8733 0.759 0.8668 0.7628 0.8717 0.7523 0.8789 0.7716 0.8737 0.7748 0.8748 0.7665 0.8926 0.7826 0.8871 0.7785 0.897 0.7794 0.8873 0.7723 0.8829 0.7754 0.8833 0.768 0.892 0.7754 0.8871 0.7785 0.8873 0.7723 0.8801 0.7628 0.8748 0.7665 0.8785 0.7566 0.8785 0.7566 0.8733 0.759 0.8771 0.7496 0.8833 0.768 0.8789 0.7716 0.8801 0.7628 0.8431 0.7489 0.8546 0.7436 0.8443 0.7537 0.8443 0.7537 0.8336 0.7585 0.8431 0.7489 0.8291 0.7604 0.8239 0.7627 0.827 0.7548 0.8636 0.7383 0.864 0.7449 0.8546 0.7436 0.8336 0.7585 0.8291 0.7604 0.8314 0.7531 0.8624 0.6977 0.8567 0.6992 0.858 0.6924 0.847 0.6958 0.8529 0.694 0.8505 0.7012 0.8407 0.7038 0.8386 0.6976 0.8505 0.7012 0.8386 0.6976 0.8407 0.7038 0.8279 0.6996 0.8279 0.6996 0.8296 0.7062 0.8119 0.7013 0.8138 0.7092 0.7955 0.7069 0.8119 0.7013 0.7835 0.7042 0.7866 0.6965 0.7955 0.7069 0.7866 0.6965 0.7835 0.7042 0.7786 0.6938 0.7786 0.6938 0.7736 0.701 0.7721 0.6914 0.7338 0.2674 0.7344 0.2795 0.7214 0.2855 0.7751 0.3503 0.7665 0.3469 0.779 0.3355 0.6939 0.3305 0.7002 0.318 0.7028 0.335 0.7274 0.2897 0.7344 0.2795 0.7372 0.2936 0.7644 0.4637 0.7499 0.4565 0.765 0.4343 0.7725 0.3764 0.7639 0.373 0.7751 0.3503 0.729 0.3614 0.7359 0.3642 0.7269 0.3823 0.7665 0.3469 0.7639 0.373 0.7589 0.345 0.7269 0.5068 0.7237 0.5215 0.7174 0.5048 0.7237 0.5215 0.7269 0.5068 0.7346 0.523 0.7268 0.3412 0.7189 0.3393 0.7328 0.3252 0.7372 0.5098 0.7269 0.5068 0.741 0.4939 0.7496 0.3689 0.743 0.366 0.7512 0.345 0.7174 0.5048 0.7217 0.4876 0.7269 0.5068 0.7338 0.2674 0.7448 0.2698 0.7344 0.2795 0.7289 0.4239 0.7215 0.4218 0.7314 0.4062 0.7242 0.318 0.7231 0.3002 0.7325 0.3135 0.7242 0.318 0.7173 0.3244 0.7115 0.3094 0.7002 0.318 0.6969 0.3057 0.7089 0.3177 0.7033 0.3914 0.6953 0.387 0.706 0.3718 0.7214 0.2855 0.7274 0.2897 0.7156 0.298 0.7089 0.3177 0.7173 0.3244 0.7028 0.335 0.7242 0.318 0.7189 0.3393 0.7173 0.3244 0.7028 0.335 0.7134 0.3385 0.6996 0.3503 0.7189 0.3393 0.715 0.3575 0.7134 0.3385 0.6996 0.3503 0.709 0.355 0.6981 0.3683 0.709 0.355 0.715 0.3575 0.706 0.3718 0.7215 0.4218 0.7289 0.4239 0.7166 0.4425 0.6738 0.3962 0.6835 0.4019 0.6691 0.4063 0.6835 0.4019 0.6738 0.3962 0.6883 0.3824 0.6883 0.3824 0.6781 0.3751 0.6899 0.3651 0.7459 0.4271 0.7545 0.4308 0.7396 0.4512 0.7214 0.2855 0.7156 0.298 0.7099 0.2812 0.7751 0.3503 0.7851 0.3546 0.7725 0.3764 0.78 0.3999 0.7705 0.3971 0.7828 0.3788 0.7772 0.4208 0.7679 0.4182 0.78 0.3999 0.7871 0.3058 0.7897 0.2846 0.796 0.3121 0.765 0.4343 0.7545 0.4308 0.7679 0.4182 0.7791 0.2856 0.7897 0.2846 0.7773 0.3027 0.7269 0.3823 0.7336 0.3856 0.7249 0.4033 0.6939 0.3305 0.7028 0.335 0.6905 0.3472 0.7615 0.394 0.753 0.3915 0.7639 0.373 0.7489 0.4124 0.753 0.3915 0.7573 0.4142 0.7679 0.4182 0.7573 0.4142 0.7705 0.3971 0.7121 0.4658 0.7062 0.4635 0.7166 0.4425 0.7062 0.4635 0.6992 0.4615 0.7121 0.4393 0.7166 0.4425 0.7121 0.4393 0.7215 0.4218 0.7121 0.4393 0.706 0.4352 0.7163 0.4196 0.7327 0.4487 0.7389 0.4255 0.7396 0.4512 0.7327 0.4487 0.727 0.4461 0.7389 0.4255 0.7359 0.3642 0.7388 0.3426 0.743 0.366 0.7389 0.4255 0.7415 0.4099 0.7459 0.4271 0.733 0.4251 0.736 0.4087 0.7389 0.4255 0.7249 0.4033 0.7183 0.4 0.7269 0.3823 0.7183 0.4 0.7123 0.396 0.7198 0.3796 0.715 0.3575 0.7221 0.3596 0.7133 0.3762 0.7221 0.3596 0.729 0.3614 0.7198 0.3796 0.7215 0.4218 0.7163 0.4196 0.7249 0.4033 0.7163 0.4196 0.7099 0.4163 0.7183 0.4 0.7221 0.3596 0.715 0.3575 0.7268 0.3412 0.753 0.3915 0.7462 0.389 0.7566 0.3703 0.7462 0.389 0.7402 0.3874 0.7496 0.3689 0.7415 0.4099 0.7462 0.389 0.7489 0.4124 0.736 0.4087 0.7402 0.3874 0.7415 0.4099 0.7589 0.345 0.7566 0.3703 0.7512 0.345 0.6972 0.43 0.706 0.4352 0.689 0.4537 0.6691 0.4063 0.6777 0.4157 0.6634 0.412 0.6838 0.4437 0.6717 0.4253 0.6881 0.4246 0.689 0.4537 0.6838 0.4437 0.6972 0.43 0.7222 0.4446 0.7289 0.4239 0.727 0.4461 0.736 0.4087 0.733 0.4251 0.7314 0.4062 0.7402 0.3874 0.736 0.4087 0.7336 0.3856 0.7156 0.298 0.7231 0.3002 0.7115 0.3094 0.6969 0.3057 0.7031 0.2943 0.7115 0.3094 0.7512 0.345 0.7526 0.3294 0.7589 0.345 0.7826 0.3176 0.7941 0.3246 0.7862 0.3345 0.727 0.4461 0.7327 0.4487 0.7218 0.4677 0.7862 0.3345 0.7851 0.3546 0.779 0.3355 0.6672 0.4348 0.6579 0.4173 0.6717 0.4253 0.6848 0.4723 0.6772 0.4514 0.689 0.4537 0.7665 0.3469 0.7589 0.345 0.7711 0.3302 0.779 0.3355 0.7711 0.3302 0.7862 0.3345 0.7714 0.3123 0.7826 0.3176 0.7602 0.3265 0.7388 0.3426 0.7359 0.3642 0.7342 0.3424 0.7221 0.3596 0.7268 0.3412 0.729 0.3614 0.6972 0.43 0.6881 0.4246 0.7007 0.4114 0.6992 0.4615 0.7062 0.4635 0.6935 0.4901 0.7099 0.4163 0.7007 0.4114 0.7123 0.396 0.6935 0.4901 0.6848 0.4723 0.6992 0.4615 0.7401 0.3334 0.7388 0.3426 0.7365 0.3326 0.7342 0.3424 0.7268 0.3412 0.7365 0.3326 0.7222 0.4446 0.727 0.4461 0.7166 0.4668 0.7135 0.491 0.7166 0.4668 0.7177 0.486 0.7094 0.4892 0.7121 0.4658 0.7135 0.491 0.7218 0.4677 0.7261 0.471 0.7177 0.486 0.7174 0.5048 0.7135 0.491 0.7217 0.4876 0.7871 0.3058 0.796 0.3121 0.7826 0.3176 0.7166 0.4425 0.7222 0.4446 0.7121 0.4658 0.7039 0.5007 0.7062 0.4635 0.7094 0.4892 0.7123 0.396 0.7033 0.3914 0.7133 0.3762 0.7174 0.5048 0.7039 0.5007 0.7135 0.491 0.7705 0.3971 0.7615 0.394 0.7725 0.3764 0.7329 0.3015 0.7231 0.3002 0.7372 0.2936 0.7261 0.471 0.7327 0.4487 0.7341 0.4732 0.6981 0.3683 0.6899 0.3651 0.6996 0.3503 0.7341 0.4732 0.7449 0.4777 0.7303 0.4914 0.7402 0.3874 0.7336 0.3856 0.743 0.366 0.7396 0.4512 0.7499 0.4565 0.7341 0.4732 0.706 0.4352 0.6972 0.43 0.7099 0.4163 0.7341 0.4732 0.7303 0.4914 0.7261 0.471 0.6881 0.4246 0.6777 0.4157 0.6924 0.4071 0.6772 0.4514 0.6672 0.4348 0.6838 0.4437 0.7007 0.4114 0.6924 0.4071 0.7033 0.3914 0.6924 0.4071 0.6835 0.4019 0.6953 0.387 0.7773 0.3027 0.7871 0.3058 0.7714 0.3123 0.6953 0.387 0.6883 0.3824 0.6981 0.3683 0.7573 0.4142 0.7545 0.4308 0.7489 0.4124 0.7595 0.3124 0.7597 0.3174 0.753 0.3145 0.761 0.3072 0.7595 0.3124 0.7552 0.3071 0.7552 0.3071 0.7588 0.2992 0.761 0.3072 0.759 0.2829 0.7647 0.2873 0.757 0.2892 0.7503 0.2823 0.759 0.2829 0.751 0.2882 0.7503 0.2823 0.751 0.2882 0.7418 0.2949 0.753 0.3145 0.7529 0.3211 0.7469 0.3154 0.7552 0.3071 0.753 0.3145 0.7506 0.3062 0.7469 0.3154 0.7472 0.3221 0.7426 0.3135 0.7448 0.2698 0.7524 0.2712 0.7432 0.2814 0.7692 0.3018 0.7709 0.2922 0.7773 0.3027 0.7647 0.2873 0.7709 0.2922 0.7644 0.3001 0.7372 0.2936 0.7432 0.2814 0.7418 0.2949 0.7692 0.3018 0.7773 0.3027 0.7662 0.3094 0.7471 0.2965 0.7536 0.2983 0.7446 0.3043 0.7418 0.2949 0.7471 0.2965 0.7394 0.3018 0.7647 0.2873 0.759 0.2829 0.7696 0.2763 0.759 0.2829 0.7503 0.2823 0.7609 0.2736 0.7506 0.3062 0.7536 0.2983 0.7552 0.3071 0.7418 0.2949 0.7394 0.3018 0.7372 0.2936 0.761 0.3072 0.7644 0.3001 0.7662 0.3094 0.7588 0.2992 0.7536 0.2983 0.7604 0.2916 0.757 0.2892 0.7536 0.2983 0.751 0.2882 0.7325 0.3135 0.7329 0.3015 0.7379 0.3104 0.761 0.3072 0.7662 0.3094 0.7595 0.3124 0.7647 0.2873 0.7696 0.2763 0.7709 0.2922 0.7389 0.3189 0.7328 0.3252 0.7325 0.3135 0.7472 0.3221 0.7529 0.3211 0.745 0.3274 0.7426 0.3135 0.7379 0.3104 0.7446 0.3043 0.7512 0.345 0.7435 0.3434 0.7526 0.3294 0.7526 0.3294 0.7529 0.3211 0.7602 0.3265 0.7662 0.3094 0.7714 0.3123 0.7597 0.3174 0.745 0.3274 0.7435 0.3434 0.7401 0.3334 0.7328 0.3252 0.745 0.3274 0.7365 0.3326 0.7647 0.2873 0.7644 0.3001 0.7604 0.2916 0.7379 0.3104 0.7426 0.3135 0.7325 0.3135 0.7506 0.3062 0.7469 0.3154 0.7446 0.3043 0.7472 0.3221 0.745 0.3274 0.7389 0.3189 0.78 0.3999 0.7912 0.4021 0.7772 0.4208 0.7772 0.4208 0.7909 0.423 0.7764 0.4375 0.7828 0.3788 0.7929 0.3802 0.78 0.3999 0.8425 0.3479 0.845 0.3658 0.8325 0.3495 0.8544 0.4004 0.8372 0.4022 0.8494 0.3844 0.8544 0.4004 0.8711 0.3984 0.8604 0.4149 0.8872 0.4325 0.8663 0.4344 0.8792 0.4123 0.6969 0.3057 0.7002 0.318 0.6868 0.3249 0.8711 0.3984 0.8544 0.4004 0.8629 0.384 0.8402 0.3223 0.8411 0.3361 0.8337 0.3287 0.8536 0.3184 0.8533 0.3329 0.8402 0.3223 0.7338 0.2674 0.7214 0.2855 0.7219 0.2638 0.8402 0.3223 0.8516 0.2955 0.8536 0.3184 0.796 0.3121 0.7986 0.2839 0.8029 0.3041 0.6868 0.3249 0.6939 0.3305 0.6814 0.3424 0.7851 0.3546 0.7949 0.3588 0.7828 0.3788 0.8342 0.365 0.845 0.3658 0.8352 0.3837 0.8542 0.3454 0.8572 0.3668 0.8425 0.3479 0.8629 0.384 0.8494 0.3844 0.8572 0.3668 0.7644 0.4637 0.765 0.4343 0.7763 0.456 0.6899 0.3651 0.6795 0.3591 0.6905 0.3472 0.8391 0.3146 0.8402 0.3223 0.8333 0.32 0.8402 0.3223 0.8391 0.3146 0.8516 0.2955 0.8393 0.418 0.8227 0.4214 0.8372 0.4022 0.8248 0.4394 0.8116 0.4397 0.8227 0.4214 0.8227 0.4214 0.8393 0.418 0.8248 0.4394 0.8437 0.4386 0.8449 0.4496 0.8248 0.4394 0.8116 0.4397 0.8248 0.4394 0.8125 0.4472 0.8254 0.4476 0.8449 0.4496 0.8256 0.4551 0.8125 0.4472 0.8254 0.4476 0.8136 0.4551 0.8119 0.383 0.8217 0.383 0.8114 0.402 0.8372 0.4022 0.8222 0.4031 0.8352 0.3837 0.8352 0.3837 0.8217 0.383 0.8342 0.365 0.8217 0.383 0.8119 0.383 0.822 0.3633 0.7949 0.3588 0.7851 0.3546 0.7947 0.3408 0.8234 0.3308 0.8124 0.3277 0.8237 0.3217 0.8237 0.3217 0.8333 0.32 0.8234 0.3308 0.8224 0.3495 0.8143 0.3483 0.8238 0.3388 0.822 0.3633 0.8144 0.3625 0.8224 0.3495 0.8124 0.3277 0.8234 0.3308 0.8139 0.3372 0.8337 0.3287 0.8321 0.3377 0.8234 0.3308 0.8321 0.3377 0.8325 0.3495 0.8238 0.3388 0.8224 0.3495 0.8325 0.3495 0.822 0.3633 0.8425 0.3479 0.8411 0.3361 0.8542 0.3454 0.7912 0.4021 0.7929 0.3802 0.8002 0.4019 0.8002 0.4019 0.8014 0.3821 0.8114 0.402 0.7949 0.3588 0.8052 0.3609 0.7929 0.3802 0.8014 0.3821 0.8052 0.3609 0.8119 0.383 0.7909 0.423 0.7995 0.4239 0.7893 0.4396 0.7995 0.4239 0.8109 0.4229 0.7989 0.44 0.7893 0.4396 0.7989 0.44 0.789 0.4503 0.7989 0.44 0.8116 0.4397 0.7993 0.4483 0.7995 0.4239 0.8002 0.4019 0.8109 0.4229 0.8136 0.4551 0.801 0.4554 0.8125 0.4472 0.8137 0.3189 0.8079 0.313 0.8171 0.3108 0.8079 0.313 0.8029 0.3041 0.8108 0.3067 0.8124 0.3277 0.805 0.3231 0.8137 0.3189 0.805 0.3231 0.796 0.3121 0.8079 0.313 0.8139 0.3372 0.8047 0.3333 0.8124 0.3277 0.8047 0.3333 0.7941 0.3246 0.805 0.3231 0.7941 0.3246 0.8047 0.3333 0.7947 0.3408 0.8047 0.3333 0.8139 0.3372 0.8056 0.3459 0.7947 0.3408 0.8056 0.3459 0.7949 0.3588 0.8056 0.3459 0.8143 0.3483 0.8052 0.3609 0.8171 0.3108 0.8248 0.3134 0.8137 0.3189 0.8306 0.3125 0.8333 0.32 0.8248 0.3134 0.8333 0.32 0.8306 0.3125 0.8391 0.3146 0.6603 0.386 0.6691 0.4063 0.6549 0.3915 0.8411 0.3361 0.8425 0.3479 0.8321 0.3377 0.7763 0.456 0.7764 0.4375 0.789 0.4503 0.7679 0.4182 0.7772 0.4208 0.765 0.4343 0.8372 0.4022 0.8544 0.4004 0.8393 0.418 0.8663 0.4344 0.8437 0.4386 0.8604 0.4149 0.8663 0.4344 0.8696 0.4442 0.8437 0.4386 0.8438 0.4577 0.8449 0.4496 0.8724 0.4507 0.8663 0.4344 0.8872 0.4325 0.8696 0.4442 0.8114 0.402 0.8222 0.4031 0.8109 0.4229 0.7909 0.423 0.7912 0.4021 0.7995 0.4239 0.8181 0.5489 0.8202 0.5411 0.8234 0.5497 0.8169 0.5587 0.8222 0.5598 0.817 0.566 0.8234 0.5497 0.8226 0.5551 0.8181 0.5489 0.8222 0.5598 0.8169 0.5587 0.8226 0.5551 0.8252 0.5972 0.8298 0.6227 0.8234 0.6018 0.7612 0.8826 0.7578 0.8879 0.7525 0.8794 0.7578 0.8879 0.7566 0.8903 0.751 0.8843 0.7753 0.8919 0.7702 0.896 0.7687 0.887 0.7702 0.896 0.7686 0.8982 0.7641 0.8921 0.7799 0.8951 0.774 0.899 0.7753 0.8919 0.774 0.899 0.7723 0.9009 0.7702 0.896 0.7792 0.9063 0.7823 0.9047 0.7873 0.9127 0.7566 0.8903 0.7578 0.8879 0.7623 0.8939 0.7578 0.8879 0.7612 0.8826 0.7641 0.8921 0.774 0.899 0.7799 0.8951 0.7823 0.9047 0.8298 0.6227 0.8331 0.6358 0.8232 0.6231 0.8223 0.573 0.8229 0.5826 0.8166 0.5731 0.8221 0.5667 0.8223 0.573 0.817 0.566 0.7903 0.9106 0.8021 0.9187 0.7873 0.9127 0.8234 0.6018 0.8163 0.5968 0.8252 0.5972 0.8163 0.5968 0.8164 0.5831 0.8239 0.5903 0.4634 0.5667 0.4684 0.566 0.4632 0.573 0.469 0.5831 0.4626 0.5826 0.4689 0.5731 0.4632 0.5598 0.4628 0.5551 0.4686 0.5587 0.4621 0.5497 0.4674 0.5489 0.4628 0.5551 0.4634 0.5667 0.4632 0.5598 0.4684 0.566 0.5115 0.899 0.5032 0.9047 0.5056 0.8951 0.5276 0.8879 0.5214 0.8921 0.5243 0.8826 0.5056 0.8951 0.5102 0.8919 0.5115 0.899 0.5102 0.8919 0.5167 0.887 0.5153 0.896 0.5243 0.8826 0.5329 0.8794 0.5276 0.8879 0.4692 0.5968 0.4616 0.5903 0.469 0.5831 0.4616 0.5903 0.4692 0.5968 0.4602 0.5972 0.4602 0.5972 0.4621 0.6018 0.4557 0.6227 0.4566 0.6381 0.4524 0.6358 0.4623 0.6231 0.4856 0.9229 0.4834 0.9187 0.4982 0.9127 0.5062 0.9063 0.4982 0.9127 0.5032 0.9047 0.5131 0.9009 0.5062 0.9063 0.5115 0.899 0.5169 0.8982 0.5131 0.9009 0.5153 0.896 0.5289 0.8903 0.5231 0.8939 0.5276 0.8879 0.5356 0.8866 0.5289 0.8903 0.5345 0.8843 0.7723 0.9009 0.774 0.899 0.7792 0.9063 0.5231 0.8939 0.5169 0.8982 0.5214 0.8921 0.9458 0.3046 0.9472 0.3041 0.9461 0.3059 0.946 0.3133 0.9462 0.3138 0.9429 0.3139 0.9331 0.2822 0.9308 0.2766 0.9429 0.2802 0.9463 0.3026 0.9472 0.3041 0.9453 0.3035 0.9442 0.303 0.9447 0.3016 0.9453 0.3035 0.9429 0.3012 0.9447 0.3016 0.9429 0.3028 0.9417 0.3031 0.9412 0.3016 0.9429 0.3028 0.9396 0.3026 0.9412 0.3016 0.9407 0.3036 0.9402 0.3047 0.9387 0.3041 0.9407 0.3036 0.9382 0.3059 0.9387 0.3041 0.9399 0.3059 0.9402 0.3071 0.9387 0.3077 0.9399 0.3059 0.9396 0.3092 0.9387 0.3077 0.9407 0.3082 0.9417 0.3087 0.9412 0.3102 0.9407 0.3082 0.9429 0.3106 0.9412 0.3102 0.9429 0.309 0.9442 0.3087 0.9447 0.3102 0.9429 0.309 0.9463 0.3092 0.9447 0.3102 0.9453 0.3083 0.9458 0.3072 0.9472 0.3077 0.9453 0.3083 0.9477 0.3059 0.9472 0.3077 0.9461 0.3059 0.9472 0.3041 0.9491 0.3033 0.9477 0.3059 0.9476 0.3012 0.9491 0.3033 0.9463 0.3026 0.9447 0.3016 0.9455 0.2997 0.9463 0.3026 0.9429 0.2992 0.9455 0.2997 0.9429 0.3012 0.9412 0.3016 0.9404 0.2997 0.9429 0.3012 0.9382 0.3012 0.9404 0.2997 0.9396 0.3026 0.9387 0.3041 0.9368 0.3033 0.9396 0.3026 0.9363 0.3059 0.9368 0.3033 0.9382 0.3059 0.9387 0.3077 0.9368 0.3084 0.9382 0.3059 0.9382 0.3106 0.9368 0.3084 0.9396 0.3092 0.9412 0.3102 0.9404 0.3121 0.9396 0.3092 0.9429 0.3126 0.9404 0.3121 0.9429 0.3106 0.9447 0.3102 0.9455 0.3121 0.9429 0.3106 0.9477 0.3106 0.9455 0.3121 0.9463 0.3092 0.9496 0.3059 0.9491 0.3084 0.9477 0.3059 0.9491 0.3033 0.9503 0.3028 0.9496 0.3059 0.9486 0.3002 0.9503 0.3028 0.9476 0.3012 0.9455 0.2997 0.946 0.2985 0.9476 0.3012 0.9429 0.2979 0.946 0.2985 0.9429 0.2992 0.9404 0.2997 0.9399 0.2985 0.9429 0.2992 0.9373 0.3002 0.9399 0.2985 0.9382 0.3012 0.9368 0.3033 0.9356 0.3028 0.9382 0.3012 0.9349 0.3059 0.9356 0.3028 0.9363 0.3059 0.9368 0.3084 0.9355 0.3089 0.9363 0.3059 0.9373 0.3116 0.9355 0.3089 0.9382 0.3106 0.9399 0.3133 0.9373 0.3116 0.9404 0.3121 0.9429 0.3126 0.9429 0.3139 0.9404 0.3121 0.9462 0.3138 0.9429 0.3145 0.9455 0.3121 0.9486 0.3116 0.9462 0.3138 0.9477 0.3106 0.9491 0.3084 0.9503 0.3089 0.9477 0.3106 0.9509 0.3059 0.9503 0.3089 0.9496 0.3059 0.9503 0.3028 0.9503 0.3028 0.9509 0.3059 0.9486 0.3002 0.9486 0.3002 0.9503 0.3028 0.946 0.2985 0.946 0.2985 0.9486 0.3002 0.9429 0.2979 0.9429 0.2979 0.946 0.2985 0.9399 0.2985 0.9429 0.2979 0.9399 0.2985 0.9373 0.3002 0.9399 0.2985 0.9373 0.3002 0.9356 0.3028 0.9373 0.3002 0.9356 0.3028 0.9349 0.3059 0.9356 0.3028 0.9349 0.3059 0.9355 0.3089 0.9349 0.3059 0.9355 0.3089 0.9373 0.3116 0.9355 0.3089 0.9373 0.3116 0.9399 0.3133 0.9373 0.3116 0.9399 0.3133 0.9429 0.3145 0.9399 0.3133 0.9429 0.3145 0.9486 0.3116 0.9486 0.3116 0.9462 0.3138 0.9503 0.3089 0.9503 0.3089 0.9486 0.3116 0.9509 0.3059 0.9509 0.3059 0.9503 0.3089 0.9779 0.2913 0.9846 0.2885 0.9808 0.3058 0.9779 0.2913 0.9808 0.3058 0.9722 0.2937 0.9666 0.296 0.9722 0.2937 0.9686 0.3058 0.9666 0.296 0.9686 0.3058 0.9608 0.2984 0.9608 0.2984 0.9623 0.3058 0.955 0.3008 0.956 0.3058 0.9509 0.3059 0.955 0.3008 0.9522 0.2966 0.955 0.3008 0.9486 0.3002 0.9566 0.2921 0.9608 0.2984 0.9522 0.2966 0.9566 0.2921 0.961 0.2877 0.9608 0.2984 0.961 0.2877 0.9653 0.2834 0.9666 0.296 0.9697 0.279 0.9779 0.2913 0.9653 0.2834 0.9697 0.279 0.9748 0.2739 0.9779 0.2913 0.9574 0.2708 0.9601 0.2641 0.9697 0.279 0.9574 0.2708 0.9697 0.279 0.955 0.2766 0.955 0.2766 0.9653 0.2834 0.9527 0.2822 0.9503 0.2879 0.9527 0.2822 0.9566 0.2921 0.9503 0.2879 0.9566 0.2921 0.9479 0.2937 0.9479 0.2937 0.9522 0.2966 0.946 0.2985 0.9429 0.2979 0.9429 0.2928 0.946 0.2985 0.9429 0.2928 0.9429 0.2865 0.9479 0.2937 0.9429 0.2865 0.9429 0.2802 0.9503 0.2879 0.9429 0.2742 0.955 0.2766 0.9429 0.2802 0.9429 0.2679 0.9574 0.2708 0.9429 0.2742 0.9429 0.2679 0.9428 0.2607 0.9574 0.2708 0.9284 0.2709 0.9256 0.2642 0.9429 0.2679 0.9284 0.2709 0.9429 0.2679 0.9308 0.2766 0.9331 0.2822 0.9429 0.2802 0.9355 0.2879 0.9355 0.2879 0.9429 0.2865 0.9379 0.2938 0.9379 0.2938 0.9429 0.2928 0.9399 0.2985 0.9373 0.3002 0.9337 0.2966 0.9399 0.2985 0.9337 0.2966 0.9292 0.2922 0.9379 0.2938 0.9248 0.2878 0.9331 0.2822 0.9292 0.2922 0.9248 0.2878 0.9205 0.2835 0.9331 0.2822 0.9205 0.2835 0.9161 0.2791 0.9308 0.2766 0.911 0.274 0.9256 0.2642 0.9161 0.2791 0.9012 0.2886 0.911 0.274 0.9079 0.2914 0.9137 0.2938 0.9079 0.2914 0.9205 0.2835 0.9137 0.2938 0.9205 0.2835 0.9192 0.2961 0.9192 0.2961 0.9248 0.2878 0.925 0.2985 0.9308 0.3009 0.925 0.2985 0.9337 0.2966 0.9356 0.3028 0.9308 0.3009 0.9373 0.3002 0.9298 0.3059 0.9308 0.3009 0.9349 0.3059 0.9298 0.3059 0.9235 0.3059 0.9308 0.3009 0.9235 0.3059 0.9173 0.3059 0.925 0.2985 0.9113 0.3059 0.9137 0.2938 0.9173 0.3059 0.9113 0.3059 0.905 0.3059 0.9137 0.2938 0.8978 0.3059 0.9012 0.2886 0.905 0.3059 0.9079 0.3204 0.9013 0.3232 0.905 0.3059 0.9079 0.3204 0.905 0.3059 0.9137 0.318 0.9137 0.318 0.9113 0.3059 0.9193 0.3157 0.9193 0.3157 0.9173 0.3059 0.925 0.3133 0.925 0.3133 0.9235 0.3059 0.9308 0.3109 0.9355 0.3089 0.9308 0.3109 0.9349 0.3059 0.9373 0.3116 0.9337 0.3151 0.9355 0.3089 0.9292 0.3196 0.925 0.3133 0.9337 0.3151 0.9248 0.324 0.9193 0.3157 0.9292 0.3196 0.9206 0.3283 0.9137 0.318 0.9248 0.324 0.9162 0.3327 0.9079 0.3204 0.9206 0.3283 0.9162 0.3327 0.9111 0.3378 0.9079 0.3204 0.9257 0.3476 0.9111 0.3378 0.9285 0.3409 0.9309 0.3351 0.9285 0.3409 0.9206 0.3283 0.9309 0.3351 0.9206 0.3283 0.9332 0.3295 0.9332 0.3295 0.9248 0.324 0.9355 0.3238 0.9355 0.3238 0.9292 0.3196 0.9379 0.318 0.9379 0.318 0.9337 0.3151 0.9399 0.3133 0.943 0.319 0.9379 0.318 0.9429 0.3145 0.943 0.319 0.943 0.3252 0.9379 0.318 0.943 0.3252 0.943 0.3315 0.9355 0.3238 0.943 0.3315 0.943 0.3375 0.9332 0.3295 0.943 0.3375 0.943 0.3437 0.9309 0.3351 0.943 0.351 0.9257 0.3476 0.943 0.3437 0.9603 0.3475 0.943 0.351 0.9575 0.3408 0.9551 0.3351 0.9575 0.3408 0.943 0.3375 0.9551 0.3351 0.943 0.3375 0.9528 0.3295 0.9528 0.3295 0.943 0.3315 0.9504 0.3238 0.9504 0.3238 0.943 0.3252 0.948 0.318 0.9462 0.3138 0.948 0.318 0.9429 0.3145 0.9486 0.3116 0.9522 0.3151 0.9462 0.3138 0.9522 0.3151 0.9567 0.3195 0.948 0.318 0.9567 0.3195 0.9611 0.3239 0.9504 0.3238 0.9611 0.3239 0.9654 0.3282 0.9528 0.3295 0.9654 0.3282 0.9698 0.3326 0.9551 0.3351 0.9749 0.3377 0.9603 0.3475 0.9698 0.3326 0.9847 0.323 0.9749 0.3377 0.978 0.3203 0.9722 0.3179 0.978 0.3203 0.9654 0.3282 0.9666 0.3156 0.9722 0.3179 0.9611 0.3239 0.9609 0.3132 0.9666 0.3156 0.9567 0.3195 0.9609 0.3132 0.9567 0.3195 0.9551 0.3108 0.9551 0.3108 0.9522 0.3151 0.9503 0.3089 0.9503 0.3089 0.9509 0.3059 0.9551 0.3108 0.9623 0.3058 0.9609 0.3132 0.956 0.3058 0.9623 0.3058 0.9686 0.3058 0.9609 0.3132 0.9686 0.3058 0.9746 0.3058 0.9666 0.3156 0.9746 0.3058 0.9808 0.3058 0.9722 0.3179 0.9881 0.3058 0.9847 0.323 0.9808 0.3058 0.9443 0.3044 0.9458 0.3046 0.9447 0.3059 0.9399 0.3059 0.9402 0.3047 0.9413 0.3059 0.9416 0.3046 0.9417 0.3031 0.943 0.3042 0.9429 0.3028 0.9442 0.303 0.943 0.3042 0.9402 0.3047 0.9407 0.3036 0.9416 0.3046 0.9442 0.303 0.9453 0.3035 0.9443 0.3044 0.9447 0.3059 0.943 0.3059 0.9443 0.3044 0.943 0.3042 0.943 0.3059 0.9416 0.3046 0.9443 0.3073 0.9442 0.3087 0.9429 0.3076 0.9429 0.309 0.9417 0.3087 0.9429 0.3076 0.9399 0.3059 0.9413 0.3059 0.9402 0.3071 0.9461 0.3059 0.9458 0.3072 0.9447 0.3059 0.9458 0.3072 0.9453 0.3083 0.9443 0.3073 0.9417 0.3087 0.9407 0.3082 0.9416 0.3073 0.9413 0.3059 0.943 0.3059 0.9416 0.3073 0.9429 0.3076 0.943 0.3059 0.9443 0.3073 0.9472 0.3077 0.9491 0.3084 0.9463 0.3092 0.5654 0.9259 0.5656 0.9299 0.5773 0.9265 0.5942 0.9143 0.5833 0.9142 0.5944 0.9174 0.1999 0.9617 0.1976 0.9653 0.1949 0.9598 0.1999 0.9617 0.2032999 0.9644 0.1976 0.9653 0.2034 0.9576 0.1999 0.9617 0.1994 0.9543 0.2034 0.9576 0.2061 0.9611 0.1999 0.9617 0.2061 0.9611 0.2075 0.9651 0.2032999 0.9644 0.2384 0.9469 0.2287 0.9483 0.238 0.9439 0.2807 0.9463 0.2659 0.9454 0.2809 0.944 0.2287 0.9483 0.2207 0.9511 0.2279 0.9455 0.21 0.9524 0.2034 0.9576 0.2069 0.9487 0.2659 0.9454 0.2542 0.9458 0.2659 0.9428 0.3029 0.9549 0.2933 0.9487 0.3038 0.9534 0.3118 0.9598 0.3029 0.9549 0.3126 0.9582 0.2387 0.9505 0.2294 0.9517 0.2384 0.9469 0.28 0.9528 0.2658 0.9518 0.2807 0.9463 0.2294 0.9517 0.2221 0.9544 0.2287 0.9483 0.2061 0.9611 0.2034 0.9576 0.2122 0.9562 0.2658 0.9518 0.2544 0.9513 0.2659 0.9454 0.3012 0.9596 0.2915 0.9542 0.3029 0.9549 0.3099 0.9626 0.3012 0.9596 0.3118 0.9598 0.2292 0.9554 0.2294 0.9517 0.2391 0.9542 0.2788 0.9589 0.2654 0.9577 0.28 0.9528 0.2229 0.9571 0.2221 0.9544 0.2292 0.9554 0.2075 0.9651 0.2061 0.9611 0.2127 0.9602 0.2654 0.9577 0.2548 0.9566 0.2658 0.9518 0.2993 0.9673 0.2896 0.9615 0.3012 0.9596 0.3094 0.9678 0.2993 0.9673 0.3099 0.9626 0.5262 0.9357 0.5233 0.9339 0.5206 0.943 0.5286 0.9373 0.5262 0.9357 0.5224 0.945 0.5224 0.945 0.5255 0.9473 0.5286 0.9373 0.5255 0.9473 0.5296 0.9499 0.5318 0.9396 0.5155 0.9389 0.5181 0.9407 0.5203 0.9325 0.5381 0.922 0.5308 0.9273 0.5399 0.9245 0.5338 0.9328 0.5416 0.9273 0.5321 0.93 0.5416 0.9273 0.5338 0.9328 0.5431 0.9298 0.5374 0.9386 0.5453 0.9331 0.5353 0.9354 0.5476 0.9373 0.5453 0.9331 0.5401 0.9424 0.5602 0.9304 0.5504 0.934 0.5614 0.9346 0.5602 0.9304 0.5586 0.9261 0.5504 0.934 0.5472 0.9263 0.5487 0.9298 0.557 0.9227 0.5454 0.9227 0.5472 0.9263 0.5552 0.9191 0.5443 0.9197 0.5454 0.9227 0.5535 0.9163 0.5651 0.9151 0.5649 0.9185 0.5765 0.9156 0.5772 0.9231 0.577 0.919 0.5651 0.9225 0.5773 0.9265 0.5772 0.9231 0.5654 0.9259 0.5772 0.9299 0.5656 0.9299 0.5766 0.9343 0.5826 0.9211 0.5939 0.9216 0.5828 0.9171 0.5939 0.9216 0.5826 0.9211 0.5936 0.9254 0.5821 0.9292 0.5934 0.9298 0.5823 0.9249 0.5821 0.9292 0.5825 0.934 0.5934 0.9298 0.6044 0.9136 0.6032 0.9165 0.6158 0.9173 0.6032 0.9165 0.6022 0.9204 0.6153 0.9203 0.6022 0.9204 0.6012 0.9245 0.614 0.9243 0.6 0.9293 0.6114 0.9319 0.6012 0.9245 0.6114 0.9319 0.6 0.9293 0.6095 0.9368 0.6345 0.9257 0.6351 0.923 0.6224 0.9216 0.6332 0.9293 0.6345 0.9257 0.6214 0.9252 0.6318 0.9328 0.6332 0.9293 0.6202 0.9287 0.6185 0.9327 0.6302 0.9368 0.6202 0.9287 0.6302 0.9368 0.6185 0.9327 0.6279 0.9416 0.645 0.9471 0.6468 0.9429 0.6343 0.9432 0.6468 0.9429 0.6482 0.9393 0.6356 0.9385 0.6497 0.936 0.6383 0.9315 0.6482 0.9393 0.6383 0.9315 0.6497 0.936 0.6397 0.9283 0.6523 0.9302 0.6411 0.9259 0.6514 0.9328 0.2032999 0.9644 0.2059 0.9674 0.2014999 0.9673 0.2732 0.9765 0.2714 0.977 0.2706 0.9721 0.3237 0.9964 0.3237 0.9935 0.3459 0.9935 0.2793 0.9867 0.2783 0.9881 0.2732 0.9765 0.3763 0.978 0.3767 0.9801 0.3642 0.9877 0.2936 0.991 0.2946 0.9889 0.3105 0.9956 0.2745 0.9747 0.2732 0.9765 0.2729 0.9716 0.3237 0.9935 0.3236 0.9903 0.3454 0.9906 0.2745 0.9747 0.2808 0.9848 0.2732 0.9765 0.3747 0.9761 0.3763 0.978 0.3617 0.9848 0.2946 0.9889 0.2956 0.9862 0.3107 0.9934 0.2753 0.97 0.2768 0.9728 0.2729 0.9716 0.3236 0.9903 0.3231 0.985 0.3447 0.987 0.2768 0.9728 0.2825 0.9822 0.2745 0.9747 0.3584 0.9803 0.371 0.9725 0.3617 0.9848 0.2961 0.9824 0.3106 0.9856 0.2956 0.9862 0.2775 0.9681 0.2801 0.9703 0.2753 0.97 0.3231 0.985 0.323 0.9787 0.3442 0.9819 0.2801 0.9703 0.2861 0.9766 0.2768 0.9728 0.3534 0.9735 0.3648 0.9657 0.3584 0.9803 0.2975 0.9754 0.31 0.9782 0.2961 0.9824 0.6318 0.9593 0.6297 0.965 0.6398 0.9605 0.5725 0.9529 0.5697 0.9546 0.5793 0.9611 0.5747 0.9512 0.5725 0.9529 0.5817 0.9591 0.5771 0.9484 0.5747 0.9512 0.5844 0.9567 0.5844 0.9567 0.5876 0.9537 0.5771 0.9484 0.5876 0.9537 0.591 0.9501 0.58 0.9451 0.5834 0.9416 0.591 0.9501 0.5871 0.9385 0.5964 0.9694 0.5872 0.9622 0.5942 0.9726 0.5872 0.9622 0.5964 0.9694 0.5889 0.9598 0.6007 0.9637 0.5914 0.957 0.5983 0.9666 0.6039 0.9604 0.5949 0.9538 0.6007 0.9637 0.6073 0.9562 0.5986 0.95 0.6039 0.9604 0.6018 0.9461 0.5986 0.95 0.6101 0.9516 0.6155 0.981 0.6058 0.9751 0.6134 0.9851 0.607 0.972 0.6058 0.9751 0.6169 0.9776 0.6186 0.9738 0.6086 0.9689 0.6169 0.9776 0.6207 0.9693 0.6109 0.9648 0.6186 0.9738 0.6232 0.964 0.6136 0.9596 0.6207 0.9693 0.6136 0.9596 0.6232 0.964 0.6167 0.9546 0.6297 0.965 0.6278 0.9705 0.6396 0.967 0.6387 0.9728 0.6278 0.9705 0.6373 0.9776 0.6262 0.9757 0.6249 0.9804 0.6373 0.9776 0.6235 0.9844 0.6352 0.9862 0.6249 0.9804 0.6235 0.9844 0.6226 0.9883 0.6352 0.9862 0.6529 0.9921 0.6409 0.9896 0.6514 0.9975 0.6409 0.9896 0.6529 0.9921 0.6417 0.985 0.6551 0.982 0.6427 0.98 0.654 0.9873 0.6565 0.9758 0.6442 0.9743 0.6551 0.982 0.658 0.9686 0.6458 0.9674 0.6565 0.9758 0.6458 0.9674 0.658 0.9686 0.6476 0.9605 0.6757 0.9934 0.6753 0.9888 0.6649 0.995 0.6643 0.9906 0.6753 0.9888 0.664 0.9861 0.6745 0.9792 0.6638 0.9811 0.6748 0.9844 0.6742 0.9733 0.6637 0.9752 0.6745 0.9792 0.6739 0.9665 0.6635 0.9684 0.6742 0.9733 0.6635 0.9684 0.6739 0.9665 0.6635 0.9613 0.6883 0.9858 0.6971 0.9811 0.6867 0.9823 0.6942 0.9717 0.6848 0.9766 0.6961 0.9774 0.6848 0.9766 0.6942 0.9717 0.6829 0.9708 0.6902 0.9603 0.6809 0.9649 0.6922 0.966 0.6809 0.9649 0.6902 0.9603 0.6789 0.9586 0.7187 0.9684 0.7161 0.9647 0.7097 0.9723 0.7161 0.9647 0.7121 0.9596 0.7068 0.9692 0.7121 0.9596 0.7092 0.9559 0.7032 0.9644 0.7092 0.9559 0.7063 0.9522 0.7003 0.9607 0.7063 0.9522 0.7024 0.9475 0.6975 0.9571 0.7244 0.9532 0.7225 0.9514 0.7192 0.9568 0.7225 0.9514 0.7193 0.9485 0.7168 0.9553 0.7193 0.9485 0.7159 0.9454 0.7139 0.9524 0.7159 0.9454 0.7115 0.9421 0.7106 0.9492 0.9521 0.8987 0.9513 0.9086 0.94 0.901 0.9513 0.9086 0.9504 0.9234 0.9369 0.9117 0.9157 0.9282 0.9219 0.9132 0.9329 0.9266 0.9219 0.9132 0.9273 0.9015 0.9369 0.9117 0.915 0.9001 0.9191 0.8912 0.9273 0.9015 0.9273 0.9015 0.93 0.8934 0.94 0.901 0.915 0.9001 0.9072 0.9125 0.9023 0.897 0.8816 0.924 0.8926 0.9097 0.8986 0.9276 0.8986 0.9276 0.9072 0.9125 0.9157 0.9282 0.9072 0.9125 0.915 0.9001 0.9219 0.9132 0.9076 0.8884 0.9023 0.897 0.9004 0.8871 0.9191 0.8912 0.915 0.9001 0.9076 0.8884 0.8792 0.9053 0.8924 0.893 0.8926 0.9097 0.8926 0.9097 0.8816 0.924 0.8792 0.9053 0.9908 0.894 0.9901 0.9079 0.9804 0.8988 0.966 0.8942 0.9647 0.8863 0.9791 0.8883 0.9791 0.8883 0.9765 0.8797 0.989 0.8824 0.989 0.8824 0.9908 0.894 0.9791 0.8883 0.9666 0.9041 0.966 0.8942 0.9804 0.8988 0.9521 0.8987 0.952 0.8907 0.966 0.8942 0.9513 0.9086 0.9521 0.8987 0.9666 0.9041 0.9666 0.9041 0.9668 0.9195 0.9513 0.9086 0.9804 0.8988 0.981 0.9148 0.9666 0.9041 0.952 0.8907 0.9521 0.8987 0.9411 0.8933 0.9835 0.3844 0.9768 0.3871 0.9737 0.3697 0.9737 0.3697 0.9686 0.3748 0.9591 0.3599 0.9563 0.3666 0.9686 0.3748 0.9539 0.3723 0.9539 0.3723 0.9642 0.3792 0.9516 0.3779 0.9599 0.3835 0.9555 0.3879 0.9516 0.3779 0.9492 0.3837 0.9555 0.3879 0.9468 0.3895 0.9468 0.3895 0.951 0.3923 0.945 0.3937 0.9468 0.3895 0.945 0.3937 0.9418 0.3885 0.9492 0.3837 0.9468 0.3895 0.9418 0.3822 0.9516 0.3779 0.9492 0.3837 0.9418 0.3759 0.9418 0.3699 0.9539 0.3723 0.9418 0.3759 0.9563 0.3666 0.9539 0.3723 0.9418 0.3637 0.9418 0.3564 0.9591 0.3599 0.9418 0.3637 0.9246 0.3598 0.9418 0.3564 0.9273 0.3665 0.9418 0.3637 0.9418 0.3699 0.9273 0.3665 0.9418 0.3699 0.9418 0.3759 0.9297 0.3723 0.932 0.3779 0.9418 0.3759 0.9344 0.3836 0.9344 0.3836 0.9418 0.3822 0.9368 0.3895 0.9368 0.3895 0.9418 0.3885 0.9385 0.3937 0.9368 0.3895 0.9385 0.3937 0.9325 0.3923 0.9344 0.3836 0.9368 0.3895 0.9281 0.3878 0.9237 0.3834 0.932 0.3779 0.9281 0.3878 0.9297 0.3723 0.932 0.3779 0.9194 0.3791 0.9273 0.3665 0.9297 0.3723 0.915 0.3747 0.9099 0.3696 0.9246 0.3598 0.915 0.3747 0.9001 0.3842 0.9099 0.3696 0.9068 0.387 0.915 0.3747 0.9194 0.3791 0.9068 0.387 0.9125 0.3894 0.9194 0.3791 0.9181 0.3917 0.9181 0.3917 0.9237 0.3834 0.9238 0.3941 0.9281 0.3878 0.9325 0.3923 0.9238 0.3941 0.9325 0.3923 0.9357 0.3955 0.9297 0.3965 0.9339 0.3983 0.9332 0.4016 0.9297 0.3965 0.9238 0.3941 0.9297 0.3965 0.9224 0.4015 0.9181 0.3917 0.9238 0.3941 0.9161 0.4015 0.9101 0.4015 0.9125 0.3894 0.9161 0.4015 0.9068 0.387 0.9125 0.3894 0.9038 0.4015 0.8966 0.4015 0.9001 0.3842 0.9038 0.4015 0.9338 0.4049 0.9332 0.4016 0.9344 0.4046 0.9357 0.4077 0.9344 0.4046 0.9361 0.4073 0.9385 0.4095 0.9361 0.4073 0.9387 0.409 0.9418 0.4102 0.9387 0.409 0.9418 0.4096 0.9418 0.4096 0.9418 0.4096 0.9451 0.4095 0.9449 0.409 0.9449 0.409 0.9478 0.4077 0.9475 0.4073 0.9475 0.4073 0.9497 0.4049 0.9492 0.4046 0.9492 0.4046 0.9503 0.4016 0.9498 0.4016 0.9498 0.4016 0.9497 0.3983 0.9492 0.3985 0.9492 0.3985 0.9478 0.3956 0.9478 0.3956 0.9478 0.3956 0.945 0.3937 0.945 0.3937 0.945 0.3937 0.9418 0.3931 0.9385 0.3937 0.9418 0.3931 0.9385 0.3937 0.9357 0.3955 0.9385 0.3937 0.9357 0.3955 0.9339 0.3983 0.9357 0.3955 0.9339 0.3983 0.9332 0.4016 0.9339 0.3983 0.9332 0.4016 0.9332 0.4016 0.9351 0.4016 0.9344 0.4046 0.8966 0.4015 0.9038 0.4015 0.9 0.4187 0.9067 0.416 0.9038 0.4015 0.9125 0.4136 0.9125 0.4136 0.9101 0.4015 0.9181 0.4113 0.9181 0.4113 0.9161 0.4015 0.9238 0.4089 0.9224 0.4015 0.9286 0.4015 0.9238 0.4089 0.9344 0.4046 0.9296 0.4065 0.9332 0.4016 0.9361 0.4073 0.9344 0.4046 0.937 0.4063 0.9296 0.4065 0.9344 0.4046 0.9325 0.4108 0.9238 0.4089 0.9296 0.4065 0.928 0.4152 0.9236 0.4196 0.9181 0.4113 0.928 0.4152 0.9193 0.4239 0.9125 0.4136 0.9236 0.4196 0.9149 0.4283 0.9067 0.416 0.9193 0.4239 0.9 0.4187 0.9067 0.416 0.9098 0.4334 0.9361 0.4073 0.937 0.4063 0.9387 0.409 0.9098 0.4334 0.9149 0.4283 0.9244 0.4432 0.9272 0.4365 0.9149 0.4283 0.9296 0.4308 0.9296 0.4308 0.9193 0.4239 0.9319 0.4252 0.9319 0.4252 0.9236 0.4196 0.9343 0.4195 0.9343 0.4195 0.928 0.4152 0.9367 0.4137 0.9367 0.4137 0.9325 0.4108 0.9387 0.409 0.9387 0.409 0.9392 0.4078 0.9418 0.4096 0.9417 0.4147 0.9367 0.4137 0.9418 0.4096 0.9343 0.4195 0.9367 0.4137 0.9417 0.421 0.9319 0.4252 0.9343 0.4195 0.9417 0.4272 0.9296 0.4308 0.9319 0.4252 0.9417 0.4332 0.9417 0.4395 0.9272 0.4365 0.9417 0.4332 0.9244 0.4432 0.9272 0.4365 0.9417 0.4467 0.9449 0.409 0.9418 0.4096 0.9443 0.4078 0.9417 0.4467 0.9417 0.4395 0.9589 0.4433 0.9562 0.4366 0.9417 0.4395 0.9538 0.4308 0.9538 0.4308 0.9417 0.4332 0.9515 0.4253 0.9515 0.4253 0.9417 0.4272 0.9491 0.4195 0.9491 0.4195 0.9417 0.421 0.9467 0.4137 0.9417 0.4147 0.9418 0.4096 0.9467 0.4137 0.9449 0.409 0.9443 0.4078 0.9475 0.4073 0.9467 0.4137 0.9449 0.409 0.951 0.4108 0.9491 0.4195 0.9467 0.4137 0.9554 0.4153 0.9515 0.4253 0.9491 0.4195 0.9598 0.4197 0.9538 0.4308 0.9515 0.4253 0.9641 0.424 0.9685 0.4284 0.9562 0.4366 0.9641 0.424 0.9589 0.4433 0.9562 0.4366 0.9736 0.4335 0.9475 0.4073 0.9465 0.4063 0.9492 0.4046 0.9834 0.4189 0.9736 0.4335 0.9767 0.4161 0.9685 0.4284 0.9641 0.424 0.9767 0.4161 0.9641 0.424 0.9598 0.4197 0.971 0.4137 0.9598 0.4197 0.9554 0.4153 0.9654 0.4114 0.9554 0.4153 0.951 0.4108 0.9597 0.409 0.9539 0.4066 0.951 0.4108 0.9492 0.4046 0.9498 0.4016 0.9492 0.4046 0.9485 0.4016 0.9549 0.4016 0.9539 0.4066 0.9498 0.4016 0.9597 0.409 0.9539 0.4066 0.9611 0.4016 0.9654 0.4114 0.9597 0.409 0.9674 0.4016 0.971 0.4137 0.9654 0.4114 0.9734 0.4016 0.9767 0.4161 0.971 0.4137 0.9797 0.4016 0.9869 0.4016 0.9834 0.4189 0.9797 0.4016 0.9498 0.4016 0.9485 0.4016 0.9492 0.3985 0.9869 0.4016 0.9797 0.4016 0.9835 0.3844 0.9768 0.3871 0.9797 0.4016 0.971 0.3895 0.9734 0.4016 0.9674 0.4016 0.971 0.3895 0.9654 0.3918 0.9674 0.4016 0.9597 0.3942 0.9597 0.3942 0.9611 0.4016 0.9539 0.3966 0.9549 0.4016 0.9498 0.4016 0.9539 0.3966 0.9474 0.3959 0.9492 0.3985 0.9465 0.3969 0.951 0.3923 0.9539 0.3966 0.9474 0.3959 0.9555 0.3879 0.9597 0.3942 0.951 0.3923 0.9654 0.3918 0.9597 0.3942 0.9599 0.3835 0.971 0.3895 0.9654 0.3918 0.9642 0.3792 0.9686 0.3748 0.9768 0.3871 0.9642 0.3792 0.9478 0.3956 0.9465 0.3969 0.945 0.3937 0.9418 0.3931 0.945 0.3937 0.9418 0.3949 0.9418 0.3931 0.9418 0.3949 0.9385 0.3937 0.9357 0.3955 0.9385 0.3937 0.9371 0.3969 0.9357 0.3955 0.9371 0.3969 0.9339 0.3983 0.9332 0.4016 0.9339 0.3983 0.9351 0.4016 0.9351 0.4016 0.9371 0.4016 0.9356 0.4041 0.937 0.4063 0.9356 0.4041 0.9384 0.4049 0.937 0.4063 0.9384 0.4049 0.9392 0.4078 0.9418 0.4083 0.9392 0.4078 0.9418 0.4063 0.9418 0.4083 0.9418 0.4063 0.9443 0.4078 0.9465 0.4063 0.9443 0.4078 0.9451 0.4049 0.9465 0.4063 0.9451 0.4049 0.9479 0.4041 0.9485 0.4016 0.9479 0.4041 0.9465 0.4016 0.9485 0.4016 0.9465 0.4016 0.9479 0.399 0.9465 0.3969 0.9479 0.399 0.9451 0.3982 0.9465 0.3969 0.9451 0.3982 0.9443 0.3954 0.9418 0.3949 0.9443 0.3954 0.9418 0.3969 0.9418 0.3949 0.9418 0.3969 0.9392 0.3954 0.9371 0.3969 0.9392 0.3954 0.9384 0.3982 0.9371 0.3969 0.9384 0.3982 0.9356 0.399 0.9351 0.4016 0.9356 0.399 0.9371 0.4016 0.9371 0.4016 0.9386 0.4016 0.9375 0.4034 0.9384 0.4049 0.9375 0.4034 0.9394 0.404 0.9384 0.4049 0.9394 0.404 0.94 0.4059 0.9418 0.4063 0.94 0.4059 0.9418 0.4047 0.9418 0.4063 0.9418 0.4047 0.9436 0.4059 0.9451 0.4049 0.9436 0.4059 0.9441 0.4039 0.9451 0.4049 0.9441 0.4039 0.9461 0.4034 0.9465 0.4016 0.9461 0.4034 0.9448 0.4016 0.9465 0.4016 0.9448 0.4016 0.9461 0.3998 0.9451 0.3982 0.9461 0.3998 0.9441 0.3993 0.9451 0.3982 0.9441 0.3993 0.9436 0.3973 0.9418 0.3969 0.9436 0.3973 0.9418 0.3985 0.9418 0.3969 0.9418 0.3985 0.94 0.3973 0.9384 0.3982 0.94 0.3973 0.9394 0.3992 0.9384 0.3982 0.9394 0.3992 0.9375 0.3998 0.9371 0.4016 0.9375 0.3998 0.9386 0.4016 0.943 0.4044 0.9431 0.403 0.9441 0.4039 0.9418 0.4047 0.9418 0.4033 0.943 0.4044 0.9448 0.4016 0.9445 0.4028 0.9434 0.4016 0.9418 0.4033 0.9417 0.4016 0.9431 0.403 0.9448 0.4016 0.9434 0.4016 0.9445 0.4004 0.9445 0.4004 0.9431 0.4003 0.9441 0.3993 0.9418 0.3985 0.943 0.3988 0.9418 0.3999 0.9434 0.4016 0.9417 0.4016 0.9431 0.4003 0.94 0.4016 0.9417 0.4016 0.9404 0.403 0.94 0.4016 0.9404 0.4001 0.9417 0.4016 0.9418 0.4047 0.9405 0.4044 0.9418 0.4033 0.9389 0.4029 0.9404 0.403 0.9394 0.404 0.9404 0.403 0.9389 0.4029 0.94 0.4016 0.9386 0.4016 0.9389 0.4003 0.94 0.4016 0.9405 0.3987 0.9404 0.4001 0.9394 0.3992 0.9418 0.3985 0.9418 0.3999 0.9405 0.3987 0.8545 0.944 0.8577 0.948 0.8462 0.9496 0.3954 0.9709 0.4016 0.9642 0.4079 0.9787 0.4932 0.9749 0.4958 0.9705 0.4949 0.9754 0.4689 0.9738 0.4703 0.9808 0.4564 0.9766 0.4839 0.9806 0.4803 0.975 0.4896 0.9712 0.4219 0.9749 0.4434 0.9771 0.4222 0.9803 0.4896 0.9712 0.4862 0.9687 0.4911 0.9684 0.4703 0.9808 0.4707 0.9846 0.4558 0.984 0.3917 0.9745 0.3954 0.9709 0.4047 0.9832 0.4856 0.9832 0.4839 0.9806 0.4918 0.9731 0.4222 0.9803 0.4432 0.9834 0.4216 0.9854 0.4918 0.9731 0.4896 0.9712 0.4934 0.97 0.4552 0.9886 0.4707 0.9846 0.4556 0.9918 0.3917 0.9745 0.4047 0.9832 0.3901 0.9764 0.487 0.9851 0.4856 0.9832 0.4932 0.9749 0.4216 0.9854 0.4427 0.9887 0.421 0.989 0.4918 0.9731 0.4934 0.97 0.4932 0.9749 0.4556 0.9918 0.4717 0.9873 0.4559 0.994 0.3901 0.9764 0.4021 0.9861 0.3897 0.9786 0.487 0.9851 0.4932 0.9749 0.4881 0.9865 0.421 0.989 0.4426 0.9919 0.4205 0.9919 0.7376 0.9663 0.7401 0.9627 0.7465 0.9703 0.7404 0.9433 0.7448 0.94 0.7457 0.9471 0.7369 0.9464 0.7404 0.9433 0.7423 0.9503 0.7337 0.9494 0.7369 0.9464 0.7394 0.9533 0.7318 0.9512 0.7337 0.9494 0.7371 0.9547 0.75 0.9502 0.7538 0.9454 0.7588 0.955 0.7471 0.9539 0.75 0.9502 0.7559 0.9587 0.7442 0.9576 0.7471 0.9539 0.7531 0.9623 0.7401 0.9627 0.7442 0.9576 0.7494 0.9671 0.7754 0.9628 0.766 0.9583 0.7774 0.9565 0.766 0.9583 0.7754 0.9628 0.764 0.964 0.7714 0.9745 0.7621 0.9697 0.7734 0.9687 0.7621 0.9697 0.7714 0.9745 0.7601 0.9753 0.768 0.9837 0.7591 0.979 0.7695 0.9803 0.7928 0.9663 0.7823 0.9645 0.7927 0.9592 0.7823 0.9645 0.7928 0.9663 0.782 0.9712 0.782 0.9712 0.7926 0.9731 0.7818 0.9772 0.7818 0.9772 0.7924 0.979 0.7815 0.9824 0.7919 0.9885 0.781 0.9867 0.7923 0.9841 0.7806 0.9913 0.781 0.9867 0.7914 0.993 0.8104 0.9653 0.7983 0.9665 0.8087 0.9584 0.7983 0.9665 0.8104 0.9653 0.7998 0.9737 0.7998 0.9737 0.8121 0.9722 0.8011 0.9799 0.8011 0.9799 0.8135 0.978 0.8023 0.9852 0.8154 0.9875 0.8033 0.9901 0.8146 0.983 0.8033 0.9901 0.8154 0.9875 0.8048 0.9955 0.8327 0.9823 0.8337 0.9863 0.8211 0.9841 0.8327 0.9823 0.8211 0.9841 0.8314 0.9784 0.8301 0.9736 0.8314 0.9784 0.819 0.9756 0.8176 0.9708 0.8285 0.9685 0.819 0.9756 0.8266 0.9629 0.8285 0.9685 0.8166 0.9649 0.8244 0.9573 0.8266 0.9629 0.8164 0.9584 0.8426 0.9576 0.8331 0.9619 0.8396 0.9525 0.8331 0.9619 0.8426 0.9576 0.8355 0.9672 0.8355 0.9672 0.8454 0.9628 0.8377 0.9718 0.8377 0.9718 0.8477 0.9668 0.8394 0.9755 0.8492 0.9699 0.8505 0.973 0.8394 0.9755 0.8408 0.979 0.8505 0.973 0.8429 0.9831 0.849 0.9541 0.8577 0.948 0.8523 0.9583 0.8523 0.9583 0.8613 0.9518 0.8555 0.9617 0.8555 0.9617 0.8648 0.955 0.8579 0.9646 0.8691 0.9601 0.8599 0.9673 0.8674 0.9578 0.8599 0.9673 0.8691 0.9601 0.862 0.9705 0.8728 0.9395 0.8652 0.9481 0.8691 0.9365 0.8686 0.9516 0.8652 0.9481 0.8762 0.943 0.8718 0.9547 0.8686 0.9516 0.8792 0.9464 0.8792 0.9464 0.8815 0.9491 0.8718 0.9547 0.8815 0.9491 0.8837 0.9509 0.8745 0.957 0.8837 0.9509 0.8865 0.9526 0.8769 0.9591 0.8845 0.8572 0.8754 0.8502 0.8851 0.8411 0.8864 0.8307 0.8995 0.8365 0.8851 0.8411 0.8765 0.8248 0.8864 0.8307 0.8747 0.8363 0.8806 0.8174 0.889 0.8221 0.8765 0.8248 0.8995 0.8365 0.8864 0.8307 0.9008 0.8286 0.9382 0.8438 0.9255 0.8433 0.9354 0.8357 0.9504 0.8424 0.9382 0.8438 0.9464 0.8335 0.9436 0.8555 0.9286 0.854 0.9382 0.8438 0.9497 0.8705 0.9325 0.8689 0.9436 0.8555 0.9325 0.8689 0.915 0.8657 0.9286 0.854 0.9286 0.854 0.9141 0.8509 0.9255 0.8433 0.9255 0.8433 0.9134 0.841 0.9244 0.8356 0.8986 0.8618 0.8845 0.8572 0.8989 0.8465 0.915 0.8657 0.8986 0.8618 0.9141 0.8509 0.8995 0.8365 0.9134 0.841 0.8989 0.8465 0.9134 0.841 0.8995 0.8365 0.9135 0.833 0.9729 0.852 0.9863 0.8476 0.9839 0.8663 0.9863 0.8476 0.9729 0.852 0.9731 0.8353 0.9631 0.8393 0.9504 0.8424 0.9579 0.8307 0.9579 0.8307 0.9651 0.8294 0.9631 0.8393 0.9583 0.8549 0.9436 0.8555 0.9504 0.8424 0.9669 0.8699 0.9497 0.8705 0.9583 0.8549 0.9583 0.8549 0.9729 0.852 0.9669 0.8699 0.9504 0.8424 0.9631 0.8393 0.9583 0.8549 0.3327 0.9596 0.3346 0.9673 0.3239 0.9626 0.3346 0.9673 0.3327 0.9596 0.3442 0.9615 0.3794 0.9513 0.3791 0.9566 0.3681 0.9518 0.4264 0.9651 0.4212 0.9602 0.4278 0.9611 0.411 0.9571 0.4047 0.9554 0.4118 0.9544 0.3681 0.9518 0.3685 0.9577 0.3539 0.9528 0.4047 0.9554 0.3948 0.9542 0.4045 0.9517 0.331 0.9549 0.3327 0.9596 0.3221 0.9598 0.3406 0.9487 0.3424 0.9542 0.331 0.9549 0.3797 0.9458 0.3794 0.9513 0.368 0.9454 0.4278 0.9611 0.4217 0.9562 0.4305 0.9576 0.4132 0.9511 0.4118 0.9544 0.4052 0.9483 0.368 0.9454 0.3681 0.9518 0.3532 0.9463 0.3301 0.9534 0.331 0.9549 0.3213 0.9582 0.3399 0.9472 0.3406 0.9487 0.3301 0.9534 0.38 0.9425 0.3797 0.9458 0.368 0.9428 0.4345 0.9543 0.4305 0.9576 0.427 0.9487 0.4147 0.948 0.4132 0.9511 0.406 0.9455 0.368 0.9428 0.368 0.9454 0.353 0.944 0.406 0.9455 0.4052 0.9483 0.3959 0.9439 0.428 0.9674 0.4264 0.9651 0.4306 0.9644 0.4306 0.9644 0.4278 0.9611 0.434 0.9617 0.4305 0.9576 0.4345 0.9543 0.434 0.9617 0.4288 0.9706 0.428 0.9674 0.4324 0.9673 0.4324 0.9673 0.4306 0.9644 0.4363 0.9653 0.434 0.9617 0.439 0.9598 0.4363 0.9653 0.4052 0.9483 0.4045 0.9517 0.3955 0.9469 0.7297 0.921 0.7184 0.9215 0.7295 0.9171 0.66 0.9301 0.6712 0.9258 0.661 0.9327 0.6626 0.936 0.674 0.9315 0.6641 0.9393 0.6655 0.9429 0.6641 0.9393 0.6767 0.9385 0.6673 0.9471 0.6655 0.9429 0.678 0.9431 0.768 0.9197 0.7669 0.9227 0.7588 0.9162 0.6821 0.9367 0.6938 0.9327 0.6844 0.9415 0.6938 0.9327 0.6821 0.9367 0.6922 0.9286 0.6805 0.9327 0.6791 0.9293 0.6922 0.9286 0.6791 0.9293 0.6778 0.9257 0.6909 0.9252 0.6778 0.9257 0.6772 0.9229 0.6899 0.9216 0.7009 0.9318 0.7124 0.9293 0.7028 0.9368 0.7124 0.9293 0.7009 0.9318 0.7111 0.9244 0.7101 0.9204 0.7111 0.9244 0.6984 0.9242 0.7091 0.9164 0.7101 0.9204 0.697 0.9202 0.708 0.9136 0.7091 0.9164 0.6965 0.9172 0.7302 0.9292 0.7298 0.934 0.719 0.9298 0.7302 0.9292 0.719 0.9298 0.73 0.9249 0.7184 0.9215 0.7297 0.921 0.7188 0.9254 0.7181 0.9142 0.7291 0.9141 0.718 0.9174 0.7351 0.9298 0.7467 0.9299 0.7357 0.9343 0.7469 0.9258 0.7467 0.9299 0.735 0.9264 0.735 0.9264 0.7351 0.9231 0.7469 0.9258 0.7351 0.9231 0.7353 0.919 0.7472 0.9225 0.7472 0.9151 0.7474 0.9185 0.7358 0.9156 0.7669 0.9227 0.7651 0.9263 0.7571 0.919 0.7651 0.9263 0.7636 0.9297 0.7553 0.9226 0.7521 0.9303 0.7537 0.9261 0.7619 0.9339 0.7521 0.9303 0.7619 0.9339 0.7509 0.9346 0.7647 0.9373 0.7671 0.9331 0.7722 0.9424 0.775 0.9385 0.7671 0.9331 0.777 0.9353 0.7707 0.9273 0.7785 0.9328 0.7692 0.9298 0.7785 0.9328 0.7707 0.9273 0.7802 0.93 0.7743 0.9219 0.7815 0.9272 0.7724 0.9245 0.7969 0.9388 0.7943 0.9407 0.792 0.9325 0.7868 0.9473 0.7827 0.9498 0.7805 0.9395 0.7899 0.945 0.7868 0.9473 0.7837 0.9372 0.7837 0.9372 0.7861 0.9357 0.7899 0.945 0.7861 0.9357 0.7891 0.9339 0.7917 0.9429 0.674 0.9315 0.6626 0.936 0.6726 0.9282 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

1 0 0 2 0 1 3 0 2 5 1 3 6 1 4 7 1 5 9 2 6 10 3 7 11 4 8 12 5 9 13 6 10 14 7 11 16 8 12 17 9 13 13 6 14 19 10 15 20 11 16 21 12 17 22 13 18 23 14 19 24 15 20 26 16 21 27 17 22 28 18 23 20 11 24 29 19 25 30 20 26 31 21 27 32 22 28 33 23 29 36 24 30 37 25 31 38 26 32 39 27 33 40 28 34 41 29 35 42 30 36 43 31 37 44 32 38 35 33 39 46 34 40 47 35 41 48 36 42 49 37 43 34 38 44 50 39 45 51 40 46 52 41 47 54 42 48 55 43 49 46 34 50 46 34 51 56 44 52 41 29 53 57 45 54 58 46 55 25 47 56 59 48 57 60 49 58 20 11 59 61 50 60 62 51 61 59 48 62 62 51 63 64 52 64 60 49 65 60 49 66 65 53 67 29 19 68 15 54 69 14 7 70 27 17 71 66 55 72 22 13 73 17 9 74 58 46 75 57 45 76 67 56 77 69 57 78 70 58 79 51 40 80 72 59 81 73 60 82 74 61 83 37 25 84 28 18 85 27 17 86 75 62 87 76 63 88 77 64 89 74 61 90 57 45 91 28 18 92 80 65 93 81 66 94 82 67 95 84 68 96 85 69 97 86 70 98 56 44 99 19 10 100 18 71 101 14 7 102 87 72 103 38 26 104 65 53 105 88 73 106 89 74 107 30 20 108 29 19 109 89 74 110 90 75 111 91 76 112 70 58 113 92 77 114 93 78 115 94 79 116 64 52 117 96 80 118 65 53 119 96 80 120 97 81 121 88 73 122 36 24 123 47 35 124 98 82 125 17 9 126 24 15 127 99 83 128 19 10 129 56 44 130 63 84 131 86 70 132 100 85 133 22 13 134 33 23 135 32 22 136 80 65 137 47 35 138 41 29 139 40 28 140 30 20 141 48 36 142 33 23 143 87 72 144 54 42 145 35 33 146 98 82 147 40 28 148 101 86 149 39 27 150 82 67 151 81 66 152 103 87 153 101 86 154 40 28 155 71 88 156 98 82 157 102 89 158 13 6 159 99 83 160 87 72 161 99 83 162 8 90 163 54 42 164 97 81 165 104 91 166 105 92 167 50 39 168 106 93 169 107 94 170 53 95 171 52 41 172 43 31 173 45 96 174 44 32 175 76 63 176 11 4 177 61 50 178 63 84 179 108 97 180 109 98 181 93 78 182 93 78 183 84 68 184 83 99 185 24 15 186 9 2 187 8 90 188 71 88 189 74 61 190 37 25 191 56 44 192 46 34 193 55 43 194 76 63 195 110 100 196 111 101 197 95 102 198 94 79 199 91 76 200 112 103 201 89 74 202 88 73 203 73 60 204 67 56 205 57 45 206 89 74 207 112 103 208 49 37 209 18 71 210 21 12 211 82 67 212 8 90 213 11 4 214 55 43 215 79 104 216 82 67 217 21 12 218 114 105 219 115 106 220 116 107 221 118 108 222 119 109 223 120 110 224 122 111 225 123 112 226 124 113 227 126 114 228 44 32 229 43 31 230 128 115 231 129 116 232 130 117 233 132 118 234 122 111 235 121 119 236 133 120 237 134 121 238 135 122 239 137 123 240 138 124 241 139 125 242 31 21 243 34 38 244 141 126 245 143 127 246 144 128 247 145 129 248 148 130 249 51 40 250 70 58 251 150 131 252 151 132 253 152 133 254 153 134 255 154 135 256 155 136 257 121 119 258 124 113 259 136 137 260 157 138 261 158 139 262 159 140 263 144 128 264 143 127 265 117 141 266 160 142 267 161 143 268 122 111 269 123 112 270 155 136 271 162 144 272 163 145 273 164 146 274 165 147 275 159 140 276 167 148 277 134 121 278 168 149 279 169 150 280 166 151 281 170 152 282 171 153 283 172 154 284 174 155 285 175 156 286 176 157 287 178 158 288 142 159 289 141 126 290 91 76 291 179 160 292 147 161 293 180 162 294 181 163 295 182 164 296 184 165 297 137 123 298 140 166 299 105 92 300 104 91 301 115 106 302 185 167 303 186 168 304 161 143 305 162 144 306 188 169 307 189 170 308 190 171 309 52 41 310 51 40 311 164 146 312 163 145 313 191 172 314 193 173 315 194 174 316 113 175 317 34 38 318 49 37 319 195 176 320 25 47 321 126 114 322 125 177 323 58 46 324 110 100 325 126 114 326 158 139 327 140 166 328 167 148 329 124 113 330 162 144 331 187 178 332 196 179 333 197 180 334 198 181 335 141 126 336 195 176 337 199 182 338 200 183 339 170 152 340 119 109 341 139 125 342 201 184 343 151 132 344 94 79 345 83 99 346 179 160 347 151 132 348 174 155 349 173 185 350 131 186 351 121 119 352 135 122 353 150 131 354 167 148 355 140 166 356 156 187 357 168 149 358 165 147 359 131 186 360 118 108 361 117 141 362 203 188 363 164 146 364 192 189 365 156 187 366 159 140 367 133 120 368 184 165 369 203 188 370 204 190 371 207 191 372 196 179 373 169 150 374 209 192 375 114 105 376 113 175 377 83 99 378 86 70 379 66 55 380 153 134 381 161 143 382 186 168 383 208 193 384 113 175 385 194 174 386 137 123 387 184 165 388 206 194 389 161 143 390 153 134 391 123 112 392 213 195 393 214 196 394 194 174 395 52 41 396 190 171 397 125 177 398 119 109 399 172 154 400 215 197 401 12 5 402 148 130 403 147 161 404 205 198 405 207 191 406 168 149 407 173 185 408 176 157 409 171 153 410 207 191 411 205 198 412 187 178 413 134 121 414 149 199 415 202 200 416 143 127 417 160 142 418 132 118 419 49 37 420 112 103 421 209 192 422 164 146 423 203 188 424 157 138 425 216 201 426 217 202 427 218 203 428 138 124 429 216 201 430 201 184 431 219 204 432 220 205 433 185 167 434 199 182 435 195 176 436 209 192 437 146 206 438 185 167 439 160 142 440 144 128 441 221 207 442 222 208 443 183 209 444 182 164 445 178 158 446 170 152 447 200 183 448 152 133 449 112 103 450 105 92 451 114 105 452 183 209 453 223 210 454 219 204 455 120 110 456 215 197 457 221 207 458 145 129 459 222 208 460 181 163 461 200 183 462 202 200 463 149 199 464 223 210 465 211 211 466 220 205 467 199 182 468 208 193 469 211 211 470 127 212 471 163 145 472 166 151 473 196 179 474 207 191 475 189 170 476 169 150 477 198 181 478 128 115 479 210 213 480 186 168 481 214 196 482 15 54 483 190 171 484 148 130 485 211 211 486 194 174 487 214 196 488 203 188 489 184 165 490 158 139 491 179 160 492 66 55 493 16 8 494 220 205 495 214 196 496 186 168 497 110 100 498 76 63 499 44 32 500 149 199 501 134 121 502 167 148 503 190 171 504 15 54 505 26 16 506 205 198 507 133 120 508 136 137 509 177 214 510 199 182 511 223 210 512 180 162 513 219 204 514 146 206 515 201 184 516 218 203 517 174 155 518 68 215 519 111 101 520 110 100 521 202 200 522 200 183 523 118 108 524 226 216 525 227 217 526 228 218 527 230 219 528 231 220 529 232 221 530 229 222 531 232 221 532 234 223 533 236 224 534 225 225 535 237 226 536 238 227 537 239 228 538 236 224 539 241 229 540 242 230 541 239 228 542 243 231 543 244 232 544 245 233 545 247 234 546 248 235 547 244 232 548 244 232 549 249 236 550 250 237 551 248 235 552 251 238 553 249 236 554 243 231 555 252 239 556 253 240 557 246 241 558 254 242 559 252 239 560 255 243 561 256 244 562 257 245 563 259 246 564 260 247 565 256 244 566 256 244 567 238 227 568 240 248 569 260 247 570 241 229 571 238 227 572 249 236 573 255 243 574 258 249 575 242 230 576 261 250 577 226 216 578 251 238 579 259 246 580 255 243 581 262 251 582 263 252 583 228 218 584 240 248 585 236 224 586 235 253 587 245 233 588 250 237 589 267 254 590 246 241 591 245 233 592 266 255 593 268 256 594 269 257 595 254 242 596 257 245 597 240 248 598 265 258 599 250 237 600 258 249 601 271 259 602 258 249 603 257 245 604 270 260 605 239 228 606 226 216 607 225 225 608 232 221 609 272 261 610 273 262 611 225 225 612 228 218 613 263 252 614 275 263 615 230 219 616 229 222 617 277 264 618 278 265 619 279 266 620 280 267 621 281 268 622 282 269 623 284 270 624 285 271 625 253 240 626 279 266 627 284 270 628 252 239 629 286 272 630 287 273 631 288 274 632 289 275 633 288 274 634 280 267 635 291 276 636 292 277 637 293 278 638 294 279 639 295 280 640 230 219 641 296 281 642 297 282 643 278 265 644 299 283 645 282 269 646 281 268 647 298 284 648 281 268 649 297 282 650 292 277 651 291 276 652 282 269 653 276 285 654 279 266 655 254 242 656 274 286 657 229 222 658 233 287 659 283 288 660 282 269 661 291 276 662 301 289 663 283 288 664 300 290 665 288 274 666 297 282 667 281 268 668 287 273 669 278 265 670 297 282 671 285 271 672 284 270 673 287 273 674 284 270 675 279 266 676 278 265 677 290 291 678 280 267 679 283 288 680 300 290 681 291 276 682 233 287 683 302 292 684 300 290 685 234 223 686 304 293 687 305 294 688 306 295 689 307 296 690 308 297 691 305 294 692 309 298 693 310 299 694 308 297 695 304 293 696 311 300 697 312 301 698 313 302 699 309 298 700 307 296 701 309 298 702 314 303 703 315 304 704 311 300 705 304 293 706 303 305 707 318 306 708 319 307 709 320 308 710 322 309 711 323 310 712 324 311 713 321 312 714 324 311 715 319 307 716 315 304 717 325 313 718 326 314 719 310 299 720 315 304 721 327 315 722 313 302 723 329 316 724 314 303 725 320 308 726 319 307 727 303 305 728 306 295 729 330 317 730 331 318 731 305 294 732 332 319 733 330 317 734 305 294 735 308 297 736 333 320 737 308 297 738 310 299 739 328 321 740 320 308 741 331 318 742 334 322 743 326 314 744 335 323 745 336 324 746 328 321 747 327 315 748 336 324 749 316 325 750 324 311 751 323 310 752 331 318 753 330 317 754 339 326 755 324 311 756 316 325 757 303 305 758 330 317 759 332 319 760 341 327 761 332 319 762 333 320 763 342 328 764 333 320 765 328 321 766 337 329 767 334 322 768 331 318 769 340 330 770 335 323 771 344 331 772 345 332 773 347 333 774 348 334 775 349 335 776 350 336 777 351 337 778 352 338 779 346 339 780 349 335 781 355 340 782 352 338 783 356 341 784 357 342 785 356 341 786 359 343 787 360 344 788 359 343 789 361 345 790 362 346 791 354 347 792 355 340 793 362 346 794 353 348 795 352 338 796 358 349 797 348 334 798 364 350 799 365 351 800 349 335 801 365 351 802 366 352 803 358 349 804 357 342 805 367 353 806 337 329 807 369 354 808 370 355 809 357 342 810 360 344 811 371 356 812 362 346 813 372 357 814 371 356 815 355 340 816 366 352 817 372 357 818 363 358 819 358 349 820 368 359 821 364 350 822 374 360 823 375 361 824 374 360 825 376 362 826 377 363 827 373 364 828 368 359 829 377 363 830 365 351 831 375 361 832 372 357 833 372 357 834 375 361 835 377 363 836 371 356 837 377 363 838 368 359 839 336 324 840 345 332 841 369 354 842 379 365 843 380 366 844 381 367 845 380 366 846 382 368 847 383 369 848 341 327 849 342 328 850 370 355 851 385 370 852 386 371 853 383 369 854 345 332 855 346 339 856 354 347 857 380 366 858 379 365 859 373 364 860 374 360 861 382 368 862 380 366 863 364 350 864 385 370 865 382 368 866 363 358 867 373 364 868 379 365 869 383 369 870 386 371 871 389 372 872 369 354 873 354 347 874 361 345 875 381 367 876 383 369 877 388 373 878 391 374 879 378 375 880 381 367 881 387 376 882 379 365 883 378 375 884 386 371 885 385 370 886 392 377 887 393 378 888 384 379 889 359 343 890 385 370 891 364 350 892 348 334 893 353 348 894 363 358 895 387 376 896 388 373 897 389 372 898 396 380 899 339 326 900 341 327 901 384 379 902 397 381 903 390 382 904 388 373 905 398 383 906 391 374 907 390 382 908 394 384 909 387 376 910 391 374 911 389 372 912 392 377 913 399 385 914 392 377 915 348 334 916 347 333 917 350 336 918 353 348 919 394 384 920 395 386 921 396 380 922 402 387 923 351 337 924 393 378 925 356 341 926 403 388 927 397 381 928 395 386 929 404 389 930 398 383 931 397 381 932 400 390 933 394 384 934 398 383 935 396 380 936 399 385 937 405 391 938 399 385 939 347 333 940 344 331 941 343 392 942 350 336 943 400 390 944 401 393 945 402 387 946 408 394 947 344 331 948 347 333 949 346 339 950 409 395 951 403 388 952 401 393 953 410 396 954 404 389 955 403 388 956 406 397 957 400 390 958 404 389 959 402 387 960 405 391 961 411 398 962 384 379 963 370 355 964 361 345 965 405 391 966 344 331 967 335 323 968 334 322 969 343 392 970 406 397 971 413 399 972 407 400 973 408 394 974 415 401 975 409 395 976 407 400 977 416 402 978 410 396 979 409 395 980 412 403 981 406 397 982 410 396 983 414 404 984 408 394 985 411 398 986 411 398 987 335 323 988 326 314 989 334 322 990 412 403 991 418 405 992 340 330 993 339 326 994 393 378 995 343 392 996 340 330 997 351 337 998 419 406 999 413 399 1000 414 404 1001 421 407 1002 415 401 1003 413 399 1004 412 403 1005 416 402 1006 422 408 1007 422 408 1008 421 407 1009 424 409 1010 423 410 1011 425 411 1012 418 405 1013 426 412 1014 420 413 1015 427 414 1016 429 415 1017 426 412 1018 428 416 1019 431 417 1020 425 411 1021 423 410 1022 420 413 1023 414 404 1024 417 418 1025 434 419 1026 431 417 1027 432 420 1028 430 421 1029 435 422 1030 436 423 1031 437 424 1032 438 425 1033 439 426 1034 438 425 1035 429 415 1036 436 423 1037 432 420 1038 437 424 1039 440 427 1040 433 428 1041 440 427 1042 441 429 1043 439 426 1044 436 423 1045 443 430 1046 440 427 1047 439 426 1048 444 431 1049 435 422 1050 445 432 1051 443 430 1052 416 402 1053 415 401 1054 421 407 1055 433 428 1056 442 433 1057 446 434 1058 446 434 1059 442 433 1060 447 435 1061 445 432 1062 449 436 1063 450 437 1064 441 429 1065 444 431 1066 451 438 1067 444 431 1068 443 430 1069 450 437 1070 452 439 1071 447 435 1072 442 433 1073 449 436 1074 445 432 1075 453 440 1076 427 414 1077 417 418 1078 326 314 1079 431 417 1080 434 419 1081 322 309 1082 448 441 1083 455 442 1084 456 443 1085 446 434 1086 456 443 1087 322 309 1088 445 432 1089 435 422 1090 457 444 1091 435 422 1092 430 421 1093 458 445 1094 430 421 1095 428 416 1096 459 446 1097 428 416 1098 427 414 1099 325 313 1100 423 410 1101 424 409 1102 437 424 1103 425 411 1104 431 417 1105 321 312 1106 424 409 1107 460 447 1108 438 425 1109 418 405 1110 425 411 1111 318 306 1112 421 407 1113 419 406 1114 460 447 1115 429 415 1116 438 425 1117 460 447 1118 419 406 1119 420 413 1120 426 412 1121 314 303 1122 459 446 1123 325 313 1124 329 316 1125 458 445 1126 459 446 1127 461 448 1128 457 444 1129 458 445 1130 462 449 1131 453 440 1132 457 444 1133 322 309 1134 456 443 1135 463 450 1136 456 443 1137 455 442 1138 464 451 1139 465 452 1140 454 453 1141 453 440 1142 466 454 1143 467 455 1144 468 456 1145 470 457 1146 471 458 1147 472 459 1148 467 455 1149 466 454 1150 471 458 1151 472 459 1152 465 452 1153 462 449 1154 463 450 1155 464 451 1156 469 460 1157 463 450 1158 468 456 1159 338 461 1160 473 462 1161 462 449 1162 461 448 1163 475 463 1164 467 455 1165 470 457 1166 476 464 1167 470 457 1168 473 462 1169 338 461 1170 468 456 1171 467 455 1172 316 325 1173 338 461 1174 475 463 1175 312 301 1176 476 464 1177 474 465 1178 311 300 1179 475 463 1180 476 464 1181 474 465 1182 461 448 1183 329 316 1184 477 466 1185 478 467 1186 479 468 1187 104 91 1188 97 81 1189 481 469 1190 482 470 1191 481 469 1192 97 81 1193 483 471 1194 482 470 1195 96 80 1196 484 472 1197 483 471 1198 64 52 1199 485 473 1200 484 472 1201 62 51 1202 10 3 1203 485 473 1204 61 50 1205 486 474 1206 487 475 1207 483 471 1208 480 476 1209 481 469 1210 489 477 1211 10 3 1212 9 2 1213 491 478 1214 488 479 1215 489 477 1216 493 480 1217 495 481 1218 487 475 1219 496 482 1220 487 475 1221 486 474 1222 497 483 1223 486 474 1224 498 484 1225 499 485 1226 500 486 1227 501 487 1228 493 480 1229 501 487 1230 502 488 1231 492 489 1232 503 490 1233 504 491 1234 496 482 1235 506 492 1236 507 493 1237 499 485 1238 504 491 1239 503 490 1240 259 246 1241 251 238 1242 248 235 1243 500 486 1244 247 234 1245 253 240 1246 502 488 1247 508 494 1248 505 495 1249 490 496 1250 273 262 1251 509 497 1252 510 498 1253 302 292 1254 510 498 1255 511 499 1256 512 500 1257 510 498 1258 509 497 1259 478 467 1260 477 466 1261 513 501 1262 285 271 1263 514 502 1264 502 488 1265 286 272 1266 515 503 1267 514 502 1268 289 275 1269 516 504 1270 515 503 1271 290 291 1272 517 505 1273 516 504 1274 301 289 1275 511 499 1276 517 505 1277 518 506 1278 511 499 1279 510 498 1280 511 499 1281 518 506 1282 519 507 1283 517 505 1284 519 507 1285 520 508 1286 516 504 1287 520 508 1288 521 509 1289 514 502 1290 522 510 1291 492 489 1292 515 503 1293 521 509 1294 522 510 1295 518 506 1296 523 511 1297 524 512 1298 519 507 1299 524 512 1300 525 513 1301 520 508 1302 525 513 1303 526 514 1304 522 510 1305 527 515 1306 488 479 1307 521 509 1308 526 514 1309 527 515 1310 512 500 1311 513 501 1312 523 511 1313 477 466 1314 155 136 1315 154 135 1316 525 513 1317 528 516 1318 529 517 1319 527 515 1320 530 518 1321 480 476 1322 526 514 1323 529 517 1324 530 518 1325 524 512 1326 531 519 1327 528 516 1328 523 511 1329 532 520 1330 531 519 1331 513 501 1332 154 135 1333 532 520 1334 155 136 1335 477 466 1336 188 169 1337 23 14 1338 491 478 1339 9 2 1340 533 521 1341 508 494 1342 491 478 1343 100 85 1344 533 521 1345 23 14 1346 534 522 1347 535 523 1348 508 494 1349 536 524 1350 534 522 1351 533 521 1352 534 522 1353 536 524 1354 537 525 1355 535 523 1356 534 522 1357 261 250 1358 490 496 1359 498 484 1360 485 473 1361 498 484 1362 486 474 1363 484 472 1364 481 469 1365 482 470 1366 495 481 1367 482 470 1368 483 471 1369 487 475 1370 505 495 1371 499 485 1372 498 484 1373 489 477 1374 495 481 1375 494 526 1376 504 491 1377 500 486 1378 494 526 1379 507 493 1380 503 490 1381 497 483 1382 503 490 1383 507 493 1384 260 247 1385 501 487 1386 500 486 1387 248 235 1388 535 523 1389 506 492 1390 505 495 1391 241 229 1392 260 247 1393 507 493 1394 506 492 1395 535 523 1396 242 230 1397 538 527 1398 539 528 1399 540 529 1400 188 169 1401 479 468 1402 224 530 1403 478 467 1404 509 497 1405 540 529 1406 479 468 1407 540 529 1408 539 528 1409 154 135 1410 153 134 1411 210 213 1412 531 519 1413 213 195 1414 193 173 1415 532 520 1416 210 213 1417 213 195 1418 528 516 1419 193 173 1420 116 107 1421 530 518 1422 115 106 1423 104 91 1424 272 261 1425 540 529 1426 509 497 1427 529 517 1428 116 107 1429 115 106 1430 542 531 1431 543 532 1432 544 533 1433 545 534 1434 546 535 1435 547 536 1436 550 537 1437 551 538 1438 552 539 1439 548 540 1440 547 536 1441 553 541 1442 555 542 1443 556 543 1444 557 544 1445 556 543 1446 541 545 1447 558 546 1448 553 541 1449 559 547 1450 542 531 1451 560 548 1452 545 534 1453 548 540 1454 561 549 1455 562 550 1456 563 551 1457 560 548 1458 565 552 1459 566 553 1460 568 554 1461 569 555 1462 570 556 1463 555 542 1464 548 540 1465 554 557 1466 571 558 1467 572 559 1468 569 555 1469 573 560 1470 567 561 1471 570 556 1472 575 562 1473 576 563 1474 572 559 1475 575 562 1476 577 564 1477 578 565 1478 580 566 1479 581 567 1480 582 568 1481 579 569 1482 582 568 1483 583 570 1484 564 571 1485 585 572 1486 586 573 1487 587 574 1488 588 575 1489 566 553 1490 562 550 1491 574 576 1492 547 536 1493 561 549 1494 586 573 1495 589 577 1496 575 562 1497 590 578 1498 591 579 1499 583 570 1500 582 568 1501 585 572 1502 563 551 1503 562 550 1504 546 535 1505 594 580 1506 563 551 1507 592 581 1508 581 567 1509 595 582 1510 585 572 1511 596 583 1512 597 584 1513 594 580 1514 584 585 1515 583 570 1516 594 580 1517 583 570 1518 564 571 1519 563 551 1520 598 586 1521 591 579 1522 590 578 1523 572 559 1524 576 563 1525 578 565 1526 590 578 1527 575 562 1528 571 558 1529 601 587 1530 599 588 1531 571 558 1532 595 582 1533 549 589 1534 586 573 1535 572 559 1536 600 590 1537 559 547 1538 602 591 1539 598 586 1540 599 588 1541 603 592 1542 604 593 1543 588 575 1544 561 549 1545 573 560 1546 574 576 1547 605 594 1548 602 591 1549 601 587 1550 569 555 1551 559 547 1552 553 541 1553 601 587 1554 568 554 1555 567 561 1556 606 595 1557 567 561 1558 573 560 1559 574 576 1560 570 556 1561 553 541 1562 552 539 1563 605 594 1564 606 595 1565 552 539 1566 589 577 1567 586 573 1568 543 532 1569 607 596 1570 608 597 1571 554 557 1572 542 531 1573 541 545 1574 596 583 1575 593 598 1576 588 575 1577 595 582 1578 609 599 1579 550 537 1580 566 553 1581 592 581 1582 546 535 1583 552 539 1584 551 538 1585 557 544 1586 605 594 1587 557 544 1588 558 546 1589 602 591 1590 558 546 1591 610 600 1592 559 547 1593 600 590 1594 543 532 1595 558 546 1596 541 545 1597 544 533 1598 544 533 1599 608 597 1600 611 601 1601 543 532 1602 600 590 1603 578 565 1604 598 586 1605 610 600 1606 611 601 1607 609 599 1608 595 582 1609 581 567 1610 592 581 1611 566 553 1612 588 575 1613 609 599 1614 612 602 1615 587 574 1616 591 579 1617 611 601 1618 608 597 1619 551 538 1620 550 537 1621 560 548 1622 550 537 1623 609 599 1624 565 552 1625 613 603 1626 603 592 1627 587 574 1628 612 602 1629 581 567 1630 580 566 1631 608 597 1632 607 596 1633 578 565 1634 615 604 1635 616 605 1636 617 606 1637 616 605 1638 618 607 1639 619 608 1640 619 608 1641 618 607 1642 620 609 1643 621 610 1644 620 609 1645 622 611 1646 624 612 1647 625 613 1648 626 614 1649 624 612 1650 628 615 1651 629 616 1652 630 617 1653 631 618 1654 629 616 1655 630 617 1656 632 619 1657 633 620 1658 632 619 1659 634 621 1660 635 622 1661 636 623 1662 637 624 1663 638 625 1664 636 623 1665 639 626 1666 635 622 1667 637 624 1668 640 627 1669 641 628 1670 640 627 1671 642 629 1672 643 630 1673 644 631 1674 645 632 1675 643 630 1676 644 631 1677 646 633 1678 647 634 1679 649 635 1680 650 636 1681 651 637 1682 649 635 1683 652 638 1684 653 639 1685 655 640 1686 656 641 1687 657 642 1688 655 640 1689 658 643 1690 659 644 1691 627 645 1692 626 614 1693 653 639 1694 648 646 1695 651 637 1696 661 647 1697 658 643 1698 660 648 1699 661 647 1700 662 649 1701 663 650 1702 664 651 1703 666 652 1704 662 649 1705 665 653 1706 666 652 1707 667 654 1708 669 655 1709 668 656 1710 669 655 1711 671 657 1712 672 658 1713 673 659 1714 674 660 1715 673 659 1716 670 661 1717 671 657 1718 672 658 1719 675 662 1720 677 663 1721 678 664 1722 679 665 1723 680 666 1724 676 667 1725 677 663 1726 680 666 1727 675 662 1728 682 668 1729 683 669 1730 684 670 1731 682 668 1732 675 662 1733 685 671 1734 686 672 1735 681 673 1736 683 669 1737 685 671 1738 680 666 1739 687 674 1740 684 670 1741 674 660 1742 667 654 1743 688 675 1744 689 676 1745 669 655 1746 689 676 1747 687 674 1748 690 677 1749 688 675 1750 667 654 1751 691 678 1752 690 677 1753 665 653 1754 654 679 1755 657 642 1756 664 651 1757 657 642 1758 692 680 1759 691 678 1760 693 681 1761 692 680 1762 657 642 1763 656 641 1764 659 644 1765 694 682 1766 659 644 1767 661 647 1768 695 683 1769 651 637 1770 696 684 1771 695 683 1772 697 685 1773 696 684 1774 651 637 1775 698 686 1776 697 685 1777 650 636 1778 699 687 1779 698 686 1780 653 639 1781 625 613 1782 700 688 1783 699 687 1784 625 613 1785 629 616 1786 701 689 1787 633 620 1788 702 690 1789 703 691 1790 629 616 1791 631 618 1792 703 691 1793 639 626 1794 704 692 1795 705 693 1796 635 622 1797 705 693 1798 702 690 1799 641 628 1800 706 694 1801 707 695 1802 643 630 1803 708 696 1804 706 694 1805 639 626 1806 638 625 1807 707 695 1808 647 634 1809 709 697 1810 710 698 1811 645 632 1812 710 698 1813 708 696 1814 711 699 1815 709 697 1816 647 634 1817 682 668 1818 712 700 1819 713 701 1820 714 702 1821 712 700 1822 682 668 1823 715 703 1824 716 704 1825 686 672 1826 713 701 1827 715 703 1828 685 671 1829 717 705 1830 714 702 1831 684 670 1832 688 675 1833 718 706 1834 719 707 1835 689 676 1836 719 707 1837 717 705 1838 720 708 1839 718 706 1840 688 675 1841 691 678 1842 721 709 1843 720 708 1844 692 680 1845 722 710 1846 721 709 1847 693 681 1848 723 711 1849 722 710 1850 695 683 1851 724 712 1852 725 713 1853 696 684 1854 726 714 1855 724 712 1856 697 685 1857 727 715 1858 726 714 1859 728 716 1860 727 715 1861 697 685 1862 699 687 1863 729 717 1864 728 716 1865 700 688 1866 730 718 1867 729 717 1868 701 689 1869 731 719 1870 730 718 1871 732 720 1872 733 721 1873 703 691 1874 733 721 1875 731 719 1876 701 689 1877 704 692 1878 734 722 1879 735 723 1880 705 693 1881 735 723 1882 732 720 1883 736 724 1884 737 725 1885 707 695 1886 708 696 1887 738 726 1888 736 724 1889 707 695 1890 737 725 1891 734 722 1892 739 727 1893 740 728 1894 710 698 1895 710 698 1896 740 728 1897 738 726 1898 741 729 1899 739 727 1900 709 697 1901 694 682 1902 725 713 1903 723 711 1904 742 730 1905 743 731 1906 713 701 1907 714 702 1908 744 732 1909 742 730 1910 745 733 1911 746 734 1912 716 704 1913 713 701 1914 743 731 1915 745 733 1916 747 735 1917 744 732 1918 714 702 1919 748 736 1920 749 737 1921 719 707 1922 719 707 1923 749 737 1924 747 735 1925 720 708 1926 750 738 1927 748 736 1928 721 709 1929 751 739 1930 750 738 1931 722 710 1932 752 740 1933 751 739 1934 723 711 1935 753 741 1936 752 740 1937 724 712 1938 754 742 1939 755 743 1940 726 714 1941 756 744 1942 754 742 1943 757 745 1944 756 744 1945 726 714 1946 728 716 1947 758 746 1948 757 745 1949 759 747 1950 758 746 1951 728 716 1952 760 748 1953 759 747 1954 729 717 1955 731 719 1956 761 749 1957 760 748 1958 762 750 1959 763 751 1960 733 721 1961 733 721 1962 763 751 1963 761 749 1964 764 752 1965 765 753 1966 735 723 1967 765 753 1968 762 750 1969 732 720 1970 766 754 1971 767 755 1972 737 725 1973 768 756 1974 766 754 1975 736 724 1976 737 725 1977 767 755 1978 764 752 1979 769 757 1980 770 758 1981 740 728 1982 770 758 1983 768 756 1984 738 726 1985 741 729 1986 771 759 1987 769 757 1988 725 713 1989 755 743 1990 753 741 1991 772 760 1992 773 761 1993 743 731 1994 744 732 1995 774 762 1996 772 760 1997 745 733 1998 775 763 1999 776 764 2000 743 731 2001 773 761 2002 775 763 2003 747 735 2004 777 765 2005 774 762 2006 778 766 2007 779 767 2008 749 737 2009 749 737 2010 779 767 2011 777 765 2012 750 738 2013 780 768 2014 778 766 2015 781 769 2016 782 770 2017 783 771 2018 785 772 2019 786 773 2020 787 774 2021 789 775 2022 790 776 2023 786 773 2024 792 777 2025 793 778 2026 794 779 2027 795 780 2028 796 781 2029 793 778 2030 788 782 2031 787 774 2032 797 783 2033 799 784 2034 800 785 2035 801 786 2036 803 787 2037 804 788 2038 805 789 2039 808 790 2040 796 781 2041 795 780 2042 806 791 2043 808 790 2044 807 792 2045 794 779 2046 790 776 2047 789 775 2048 809 793 2049 810 794 2050 800 785 2051 798 795 2052 797 783 2053 810 794 2054 802 796 2055 801 786 2056 811 797 2057 812 798 2058 811 797 2059 814 799 2060 816 800 2061 817 801 2062 818 802 2063 819 803 2064 815 804 2065 818 802 2066 822 805 2067 823 806 2068 824 807 2069 826 808 2070 827 809 2071 828 810 2072 830 811 2073 831 812 2074 816 800 2075 825 813 2076 832 814 2077 833 815 2078 834 816 2079 819 803 2080 833 815 2081 784 817 2082 804 788 2083 836 818 2084 838 819 2085 781 769 2086 839 820 2087 841 821 2088 822 805 2089 842 822 2090 843 823 2091 844 824 2092 841 821 2093 845 825 2094 821 826 2095 831 812 2096 846 827 2097 813 828 2098 844 824 2099 839 820 2100 781 769 2101 784 817 2102 847 829 2103 785 772 2104 788 782 2105 849 830 2106 789 775 2107 785 772 2108 850 831 2109 851 832 2110 792 777 2111 852 833 2112 795 780 2113 792 777 2114 788 782 2115 798 795 2116 853 834 2117 854 835 2118 799 784 2119 802 796 2120 856 836 2121 836 818 2122 804 788 2123 807 792 2124 795 780 2125 852 833 2126 803 787 2127 807 792 2128 857 837 2129 850 831 2130 791 838 2131 789 775 2132 858 839 2133 809 793 2134 799 784 2135 853 834 2136 798 795 2137 809 793 2138 855 840 2139 802 796 2140 812 798 2141 859 841 2142 812 798 2143 813 828 2144 829 842 2145 816 800 2146 815 804 2147 860 843 2148 815 804 2149 819 803 2150 842 822 2151 822 805 2152 821 826 2153 825 813 2154 828 810 2155 862 844 2156 863 845 2157 864 846 2158 830 811 2159 861 847 2160 865 848 2161 832 814 2162 866 849 2163 834 816 2164 832 814 2165 835 850 2166 836 818 2167 868 851 2168 837 852 2169 839 820 2170 870 853 2171 840 854 2172 842 822 2173 872 855 2174 843 823 2175 840 854 2176 871 856 2177 874 857 2178 845 825 2179 830 811 2180 875 858 2181 846 827 2182 843 823 2183 870 853 2184 839 820 2185 835 850 2186 847 829 2187 848 859 2188 877 860 2189 878 861 2190 849 830 2191 847 829 2192 879 862 2193 880 863 2194 851 832 2195 880 863 2196 881 864 2197 852 833 2198 848 859 2199 853 834 2200 882 865 2201 883 866 2202 854 835 2203 855 840 2204 885 867 2205 868 851 2206 836 818 2207 886 868 2208 857 837 2209 852 833 2210 856 836 2211 857 837 2212 886 868 2213 879 862 2214 850 831 2215 849 830 2216 887 869 2217 858 839 2218 854 835 2219 882 865 2220 853 834 2221 858 839 2222 855 840 2223 859 841 2224 888 870 2225 875 858 2226 888 870 2227 859 841 2228 889 871 2229 863 845 2230 829 842 2231 889 871 2232 860 843 2233 834 816 2234 872 855 2235 842 822 2236 845 825 2237 861 847 2238 862 844 2239 891 872 2240 892 873 2241 893 874 2242 864 846 2243 890 875 2244 894 876 2245 865 848 2246 895 877 2247 866 849 2248 865 848 2249 867 878 2250 868 851 2251 897 879 2252 869 880 2253 870 853 2254 899 881 2255 871 856 2256 872 855 2257 901 882 2258 902 883 2259 873 884 2260 871 856 2261 903 885 2262 874 857 2263 864 846 2264 904 886 2265 875 858 2266 873 884 2267 899 881 2268 870 853 2269 867 878 2270 876 887 2271 877 860 2272 906 888 2273 907 889 2274 878 861 2275 876 887 2276 908 890 2277 909 891 2278 880 863 2279 909 891 2280 910 892 2281 881 864 2282 877 860 2283 882 865 2284 911 893 2285 912 894 2286 883 866 2287 884 895 2288 914 896 2289 897 879 2290 868 851 2291 915 897 2292 886 868 2293 881 864 2294 914 896 2295 885 867 2296 886 868 2297 879 862 2298 878 861 2299 907 889 2300 916 898 2301 887 869 2302 883 866 2303 911 893 2304 882 865 2305 887 869 2306 884 895 2307 888 870 2308 917 899 2309 904 886 2310 917 899 2311 888 870 2312 918 900 2313 892 873 2314 863 845 2315 918 900 2316 889 871 2317 866 849 2318 903 885 2319 901 882 2320 872 855 2321 891 872 2322 919 901 2323 920 902 2324 893 874 2325 892 873 2326 921 903 2327 894 876 2328 890 875 2329 920 902 2330 923 904 2331 924 905 2332 895 877 2333 925 906 2334 926 907 2335 896 908 2336 899 881 2337 927 909 2338 928 910 2339 929 911 2340 930 912 2341 900 913 2342 900 913 2343 930 912 2344 931 914 2345 893 874 2346 922 915 2347 932 916 2348 902 883 2349 931 914 2350 933 917 2351 896 908 2352 926 907 2353 927 909 2354 934 918 2355 935 919 2356 905 920 2357 905 920 2358 935 919 2359 936 921 2360 937 922 2361 938 923 2362 909 891 2363 909 891 2364 938 923 2365 939 924 2366 940 925 2367 934 918 2368 906 888 2369 913 926 2370 941 927 2371 942 928 2372 897 879 2373 914 896 2374 943 929 2375 910 892 2376 939 924 2377 944 930 2378 944 930 2379 943 929 2380 914 896 2381 936 921 2382 937 922 2383 908 890 2384 912 894 2385 942 928 2386 945 931 2387 916 898 2388 945 931 2389 940 925 2390 946 932 2391 941 927 2392 913 926 2393 917 899 2394 904 886 2395 933 917 2396 947 933 2397 948 934 2398 949 935 2399 950 936 2400 949 935 2401 952 937 2402 954 938 2403 955 939 2404 956 940 2405 958 941 2406 954 938 2407 953 942 2408 960 943 2409 961 944 2410 962 945 2411 963 946 2412 964 947 2413 965 948 2414 964 947 2415 967 949 2416 968 950 2417 963 946 2418 966 951 2419 969 952 2420 957 953 2421 951 954 2422 952 937 2423 956 940 2424 955 939 2425 972 955 2426 973 956 2427 974 957 2428 968 950 2429 959 958 2430 962 945 2431 974 957 2432 960 943 2433 975 959 2434 976 960 2435 978 961 2436 979 962 2437 980 963 2438 971 964 2439 972 955 2440 976 960 2441 981 965 2442 982 966 2443 983 967 2444 986 968 2445 948 934 2446 947 933 2447 988 969 2448 989 970 2449 990 971 2450 985 972 2451 991 973 2452 977 974 2453 992 975 2454 978 961 2455 977 974 2456 981 965 2457 984 976 2458 994 977 2459 970 978 2460 969 952 2461 983 967 2462 995 979 2463 996 980 2464 997 981 2465 999 982 2466 1000 983 2467 997 981 2468 1001 984 2469 1002 985 2470 988 969 2471 891 872 2472 862 844 2473 1000 983 2474 1003 986 2475 979 962 2476 978 961 2477 1004 987 2478 1005 988 2479 1006 989 2480 1006 989 2481 1005 988 2482 1007 990 2483 948 934 2484 1008 991 2485 1009 992 2486 949 935 2487 1009 992 2488 1010 993 2489 1011 994 2490 1012 995 2491 955 939 2492 1013 996 2493 1011 994 2494 954 938 2495 962 945 2496 961 944 2497 1014 997 2498 965 948 2499 1016 998 2500 1017 999 2501 965 948 2502 968 950 2503 1018 1000 2504 966 951 2505 1017 999 2506 1019 1001 2507 984 976 2508 1020 1002 2509 1021 1003 2510 1022 1004 2511 1023 1005 2512 987 1006 2513 991 973 2514 985 972 2515 1024 1007 2516 991 973 2517 1025 1008 2518 1026 1009 2519 981 965 2520 993 1010 2521 1027 1011 2522 982 966 2523 1029 1012 2524 1030 1013 2525 995 979 2526 1031 1014 2527 1032 1015 2528 996 980 2529 1032 1015 2530 1033 1016 2531 987 1006 2532 1023 1005 2533 1034 1017 2534 958 941 2535 952 937 2536 1010 993 2537 955 939 2538 1012 995 2539 1035 1018 2540 974 957 2541 1036 1019 2542 1018 1000 2543 962 945 2544 1015 1020 2545 1036 1019 2546 961 944 2547 976 960 2548 1037 1021 2549 972 955 2550 1035 1018 2551 1037 1021 2552 984 976 2553 983 967 2554 1038 1022 2555 1039 1023 2556 1008 991 2557 948 934 2558 1040 1024 2559 1003 986 2560 989 970 2561 977 974 2562 980 963 2563 1039 1023 2564 891 872 2565 999 982 2566 1033 1016 2567 990 971 2568 989 970 2569 978 961 2570 1041 1025 2571 1006 989 2572 1002 985 2573 998 1026 2574 1006 989 2575 1041 1025 2576 969 952 2577 1019 1001 2578 1038 1022 2579 998 1026 2580 997 981 2581 1042 1027 2582 1000 983 2583 1043 1028 2584 1042 1027 2585 1002 985 2586 1007 990 2587 1040 1024 2588 862 844 2589 828 810 2590 1043 1028 2591 1044 1029 2592 1045 1030 2593 979 962 2594 1046 1031 2595 1047 1032 2596 1005 988 2597 1047 1032 2598 1048 1033 2599 1007 990 2600 1049 1034 2601 1050 1035 2602 1009 992 2603 1010 993 2604 1009 992 2605 1050 1035 2606 1052 1036 2607 1053 1037 2608 1012 995 2609 1054 1038 2610 1052 1036 2611 1011 994 2612 1015 1020 2613 1014 997 2614 1055 1039 2615 1016 998 2616 1057 1040 2617 1058 1041 2618 1018 1000 2619 1059 1042 2620 1057 1040 2621 1017 999 2622 1058 1041 2623 1060 1043 2624 1013 996 2625 1010 993 2626 1051 1044 2627 1012 995 2628 1053 1037 2629 1061 1045 2630 1062 1046 2631 1059 1042 2632 1018 1000 2633 1015 1020 2634 1056 1047 2635 1062 1046 2636 1014 997 2637 1037 1021 2638 1063 1048 2639 1037 1021 2640 1035 1018 2641 1061 1045 2642 1020 1002 2643 1038 1022 2644 1064 1049 2645 1066 1050 2646 1049 1034 2647 1008 991 2648 1067 1051 2649 1044 1029 2650 1003 986 2651 1039 1023 2652 980 963 2653 1068 1052 2654 979 962 2655 1045 1030 2656 1068 1052 2657 1020 1002 2658 1065 1053 2659 1069 1054 2660 1019 1001 2661 1060 1043 2662 1064 1049 2663 1004 987 2664 1042 1027 2665 1070 1055 2666 1043 1028 2667 1071 1056 2668 1070 1055 2669 1048 1033 2670 1067 1051 2671 1040 1024 2672 828 810 2673 827 809 2674 1071 1056 2675 1072 1057 2676 1073 1058 2677 1045 1030 2678 1046 1031 2679 1074 1059 2680 1075 1060 2681 1075 1060 2682 1076 1061 2683 1048 1033 2684 1077 1062 2685 1078 1063 2686 1050 1035 2687 1051 1044 2688 1050 1035 2689 1078 1063 2690 1080 1064 2691 1081 1065 2692 1053 1037 2693 1082 1066 2694 1080 1064 2695 1052 1036 2696 1055 1039 2697 1083 1067 2698 1084 1068 2699 1057 1040 2700 1085 1069 2701 1086 1070 2702 1059 1042 2703 1087 1071 2704 1085 1069 2705 1058 1041 2706 1086 1070 2707 1088 1072 2708 1054 1038 2709 1051 1044 2710 1079 1073 2711 1061 1045 2712 1053 1037 2713 1081 1065 2714 1090 1074 2715 1087 1071 2716 1059 1042 2717 1084 1068 2718 1090 1074 2719 1062 1046 2720 1055 1039 2721 1063 1048 2722 1091 1075 2723 1063 1048 2724 1061 1045 2725 1089 1076 2726 1065 1053 2727 1064 1049 2728 1092 1077 2729 1094 1078 2730 1077 1062 2731 1049 1034 2732 1095 1079 2733 1072 1057 2734 1044 1029 2735 1066 1050 2736 1068 1052 2737 1096 1080 2738 1068 1052 2739 1045 1030 2740 1073 1058 2741 1069 1054 2742 1065 1053 2743 1093 1081 2744 1060 1043 2745 1088 1072 2746 1092 1077 2747 1046 1031 2748 1070 1055 2749 1098 1082 2750 1071 1056 2751 1099 1083 2752 1098 1082 2753 1076 1061 2754 1095 1079 2755 1067 1051 2756 1071 1056 2757 827 809 2758 1100 1084 2759 1101 1085 2760 1102 1086 2761 1073 1058 2762 1074 1059 2763 1103 1087 2764 1104 1088 2765 1104 1088 2766 1105 1089 2767 1076 1061 2768 1106 1090 2769 1107 1091 2770 1078 1063 2771 1079 1073 2772 1078 1063 2773 1107 1091 2774 892 873 2775 918 900 2776 1109 1092 2777 895 877 2778 924 905 2779 1109 1092 2780 901 882 2781 903 885 2782 932 916 2783 1110 1093 2784 1111 1094 2785 1112 1095 2786 1113 1096 2787 1112 1095 2788 1114 1097 2789 1114 1097 2790 1116 1098 2791 1117 1099 2792 1119 1100 2793 1110 1093 2794 1120 1101 2795 1120 1101 2796 1110 1093 2797 1113 1096 2798 1121 1102 2799 1113 1096 2800 1115 1103 2801 1122 1104 2802 1115 1103 2803 1117 1099 2804 1125 1105 2805 1126 1106 2806 1127 1107 2807 1126 1106 2808 1128 1108 2809 1129 1109 2810 1128 1108 2811 1118 1110 2812 1130 1111 2813 1118 1110 2814 1120 1101 2815 1131 1112 2816 1131 1112 2817 1120 1101 2818 1121 1102 2819 1132 1113 2820 1121 1102 2821 1122 1104 2822 1122 1104 2823 1123 1114 2824 1134 1115 2825 1134 1115 2826 1123 1114 2827 1135 1116 2828 1136 1117 2829 1135 1116 2830 1137 1118 2831 1138 1119 2832 1137 1118 2833 1139 1120 2834 1140 1121 2835 1139 1120 2836 1141 1122 2837 1142 1123 2838 1141 1122 2839 1143 1124 2840 1144 1125 2841 1143 1124 2842 1145 1126 2843 1145 1126 2844 1147 1127 2845 1148 1128 2846 1124 1129 2847 1127 1107 2848 1150 1130 2849 1127 1107 2850 1129 1109 2851 1151 1131 2852 1129 1109 2853 1130 1111 2854 1152 1132 2855 1130 1111 2856 1131 1112 2857 1153 1133 2858 1153 1133 2859 1131 1112 2860 1132 1113 2861 1132 1113 2862 1133 1134 2863 1155 1135 2864 1133 1134 2865 1134 1115 2866 1156 1136 2867 1156 1136 2868 1134 1115 2869 1136 1117 2870 1136 1117 2871 1138 1119 2872 1158 1137 2873 1138 1119 2874 1140 1121 2875 1159 1138 2876 1140 1121 2877 1142 1123 2878 1160 1139 2879 1142 1123 2880 1144 1125 2881 1161 1140 2882 1161 1140 2883 1144 1125 2884 1146 1141 2885 1162 1142 2886 1146 1141 2887 1148 1128 2888 1165 1143 2889 1166 1144 2890 1167 1145 2891 1168 1146 2892 1169 1147 2893 1164 1148 2894 1170 1149 2895 1149 1150 2896 1150 1130 2897 1171 1151 2898 1150 1130 2899 1151 1131 2900 1151 1131 2901 1152 1132 2902 1173 1152 2903 1152 1132 2904 1153 1133 2905 1174 1153 2906 1153 1133 2907 1154 1154 2908 1175 1155 2909 1175 1155 2910 1154 1154 2911 1155 1135 2912 1177 1156 2913 1176 1157 2914 1155 1135 2915 1177 1156 2916 1156 1136 2917 1157 1158 2918 1157 1158 2919 1158 1137 2920 1179 1159 2921 1158 1137 2922 1159 1138 2923 1180 1160 2924 1159 1138 2925 1160 1139 2926 1181 1161 2927 1182 1162 2928 1181 1161 2929 1160 1139 2930 1182 1162 2931 1161 1140 2932 1162 1142 2933 1163 1163 2934 1184 1164 2935 1183 1165 2936 1182 1162 2937 1185 1166 2938 1186 1167 2939 1188 1168 2940 1189 1169 2941 1190 1170 2942 1191 1171 2943 1170 1149 2944 1171 1151 2945 1188 1168 2946 1193 1172 2947 1173 1152 2948 1194 1173 2949 1177 1156 2950 1178 1174 2951 1195 1175 2952 1178 1174 2953 1179 1159 2954 1172 1176 2955 1173 1152 2956 1193 1172 2957 1198 1177 2958 1180 1160 2959 1181 1161 2960 1180 1160 2961 1198 1177 2962 1196 1178 2963 1184 1164 2964 1199 1179 2965 1200 1180 2966 1171 1151 2967 1172 1176 2968 1197 1181 2969 1192 1182 2970 1197 1181 2971 1164 1148 2972 1201 1183 2973 1191 1171 2974 1192 1182 2975 1185 1166 2976 1182 1162 2977 1183 1165 2978 1174 1153 2979 1175 1155 2980 1189 1169 2981 1177 1156 2982 1194 1173 2983 1202 1184 2984 1187 1185 2985 1165 1143 2986 1193 1172 2987 1197 1181 2988 1193 1172 2989 1165 1143 2990 1175 1155 2991 1176 1157 2992 1202 1184 2993 1203 1186 2994 1204 1187 2995 1205 1188 2996 1207 1189 2997 1208 1190 2998 1209 1191 2999 1211 1192 3000 1207 1189 3001 1210 1193 3002 1211 1192 3003 1212 1194 3004 1214 1195 3005 1215 1196 3006 1213 1197 3007 1214 1195 3008 1218 1198 3009 1219 1199 3010 1220 1200 3011 1221 1201 3012 1222 1202 3013 1218 1198 3014 1224 1203 3015 1222 1202 3016 1221 1201 3017 1225 1204 3018 1226 1205 3019 1224 1203 3020 1227 1206 3021 1228 1207 3022 1226 1205 3023 1229 1208 3024 1230 1209 3025 1228 1207 3026 1232 1210 3027 1230 1209 3028 1229 1208 3029 838 819 3030 1233 1211 3031 782 770 3032 1234 1212 3033 1235 1213 3034 1232 1210 3035 1237 1214 3036 1235 1213 3037 1234 1212 3038 1239 1215 3039 1237 1214 3040 1236 1216 3041 821 826 3042 824 807 3043 1240 1217 3044 1242 1218 3045 1239 1215 3046 1238 1219 3047 1244 1220 3048 1242 1218 3049 1241 1221 3050 1245 1222 3051 1246 1223 3052 1244 1220 3053 1248 1224 3054 1246 1223 3055 1245 1222 3056 1250 1225 3057 1248 1224 3058 1247 1226 3059 1251 1227 3060 1252 1228 3061 1250 1225 3062 1254 1229 3063 1252 1228 3064 1251 1227 3065 1256 1230 3066 1254 1229 3067 1253 1231 3068 1258 1232 3069 1256 1230 3070 1255 1233 3071 1259 1234 3072 1260 1235 3073 1258 1232 3074 1262 1236 3075 1260 1235 3076 1259 1234 3077 1264 1237 3078 1262 1236 3079 1261 1238 3080 1266 1239 3081 1264 1237 3082 1263 1240 3083 1208 1190 3084 1267 1241 3085 1266 1239 3086 1268 1242 3087 1267 1241 3088 1208 1190 3089 1269 1243 3090 1268 1242 3091 1207 1189 3092 1270 1244 3093 1269 1243 3094 1211 1192 3095 678 664 3096 1270 1244 3097 1213 1197 3098 1272 1245 3099 1273 1246 3100 1274 1247 3101 1276 1248 3102 1272 1245 3103 1271 1249 3104 1277 1250 3105 1278 1251 3106 1279 1252 3107 1280 1253 3108 1276 1248 3109 1275 1254 3110 1281 1255 3111 1280 1253 3112 1233 1211 3113 837 852 3114 1282 1256 3115 1281 1255 3116 1283 1257 3117 1282 1256 3118 837 852 3119 813 828 3120 814 799 3121 1284 1258 3122 898 1259 3123 1285 1260 3124 1283 1257 3125 1279 1252 3126 1285 1260 3127 898 1259 3128 1271 1249 3129 1274 1247 3130 1287 1261 3131 1265 1262 3132 1263 1240 3133 1288 1263 3134 1275 1254 3135 1271 1249 3136 1286 1264 3137 1291 1265 3138 1292 1266 3139 927 909 3140 1293 1267 3141 1291 1265 3142 943 929 3143 935 919 3144 1294 1268 3145 1293 1267 3146 945 931 3147 1295 1269 3148 1294 1268 3149 946 932 3150 1296 1270 3151 1295 1269 3152 946 932 3153 930 912 3154 1297 1271 3155 930 912 3156 922 915 3157 1298 1272 3158 922 915 3159 924 905 3160 1299 1273 3161 919 901 3162 1300 1274 3163 1299 1273 3164 927 909 3165 1292 1266 3166 1277 1250 3167 927 909 3168 926 907 3169 925 906 3170 943 929 3171 944 930 3172 939 924 3173 937 922 3174 936 921 3175 935 919 3176 945 931 3177 935 919 3178 934 918 3179 945 931 3180 942 928 3181 941 927 3182 931 914 3183 930 912 3184 946 932 3185 932 916 3186 922 915 3187 930 912 3188 922 915 3189 921 903 3190 1109 1092 3191 923 904 3192 920 902 3193 919 901 3194 1302 1275 3195 1303 1276 3196 1304 1277 3197 1305 1278 3198 1306 1279 3199 1304 1277 3200 1287 1261 3201 1307 1280 3202 1308 1281 3203 1307 1280 3204 1309 1282 3205 1310 1283 3206 1310 1283 3207 1309 1282 3208 1311 1284 3209 1265 1262 3210 1289 1285 3211 1209 1191 3212 1312 1286 3213 1311 1284 3214 1313 1287 3215 1314 1288 3216 1313 1287 3217 1306 1279 3218 1315 1289 3219 1316 1290 3220 1302 1275 3221 1305 1278 3222 1303 1276 3223 1318 1291 3224 1316 1290 3225 1318 1291 3226 1303 1276 3227 1290 1292 3228 1286 1264 3229 1308 1281 3230 841 821 3231 1320 1293 3232 823 806 3233 1319 1294 3234 1308 1281 3235 1310 1283 3236 1321 1295 3237 1310 1283 3238 1312 1286 3239 1322 1296 3240 1312 1286 3241 1314 1288 3242 1323 1297 3243 1314 1288 3244 1305 1278 3245 1319 1294 3246 1324 1298 3247 1325 1299 3248 1326 1300 3249 1319 1294 3250 1321 1295 3251 1328 1301 3252 1321 1295 3253 1322 1296 3254 1331 1302 3255 1322 1296 3256 1323 1297 3257 1317 1303 3258 1332 1304 3259 1333 1305 3260 1263 1240 3261 1261 1238 3262 1334 1306 3263 1318 1291 3264 1335 1307 3265 1336 1308 3266 1337 1309 3267 1338 1310 3268 1318 1291 3269 1340 1311 3270 1316 1290 3271 1315 1289 3272 1315 1289 3273 1301 1312 3274 1341 1313 3275 1341 1313 3276 1301 1312 3277 1100 1084 3278 1240 1217 3279 1316 1290 3280 1340 1311 3281 1343 1314 3282 1344 1315 3283 1342 1316 3284 820 1317 3285 1315 1289 3286 1342 1316 3287 783 771 3288 1325 1299 3289 1324 1298 3290 1233 1211 3291 1275 1254 3292 1290 1292 3293 1320 1293 3294 1318 1291 3295 1338 1310 3296 1335 1307 3297 1318 1291 3298 1320 1293 3299 844 824 3300 1284 1258 3301 1320 1293 3302 824 807 3303 1337 1309 3304 1316 1290 3305 1284 1258 3306 814 799 3307 1336 1308 3308 782 770 3309 1290 1292 3310 1325 1299 3311 786 773 3312 1322 1296 3313 1331 1302 3314 1329 1318 3315 1322 1296 3316 786 773 3317 793 778 3318 1321 1295 3319 1328 1301 3320 796 781 3321 1327 1319 3322 1321 1295 3323 787 774 3324 1331 1302 3325 1330 1320 3326 800 785 3327 1333 1305 3328 1332 1304 3329 806 791 3330 805 789 3331 1324 1298 3332 1326 1300 3333 1327 1319 3334 796 781 3335 806 791 3336 1319 1294 3337 1326 1300 3338 794 779 3339 1328 1301 3340 1329 1318 3341 810 794 3342 1323 1297 3343 1333 1305 3344 797 783 3345 1330 1320 3346 1323 1297 3347 801 786 3348 1332 1304 3349 1317 1303 3350 811 797 3351 1317 1303 3352 1336 1308 3353 817 801 3354 1340 1311 3355 1339 1321 3356 820 1317 3357 818 802 3358 1339 1321 3359 823 806 3360 1338 1310 3361 1337 1309 3362 826 808 3363 1343 1314 3364 1100 1084 3365 831 812 3366 1240 1217 3367 817 801 3368 826 808 3369 833 815 3370 1344 1315 3371 819 803 3372 820 1317 3373 1344 1315 3374 783 771 3375 805 789 3376 804 788 3377 970 978 3378 1030 1013 3379 1345 1322 3380 951 954 3381 957 953 3382 1346 1323 3383 1349 1324 3384 1350 1325 3385 1351 1326 3386 1288 1263 3387 1334 1306 3388 1348 1327 3389 1212 1194 3390 1210 1193 3391 1209 1191 3392 1214 1195 3393 1212 1194 3394 1352 1328 3395 1354 1329 3396 1355 1330 3397 1356 1331 3398 1357 1332 3399 1353 1333 3400 1356 1331 3401 1359 1334 3402 1360 1335 3403 1355 1330 3404 1360 1335 3405 1359 1334 3406 1362 1336 3407 1361 1337 3408 1362 1336 3409 1364 1338 3410 1365 1339 3411 1366 1340 3412 1362 1336 3413 1354 1329 3414 1367 1341 3415 1368 1342 3416 1369 1343 3417 1370 1344 3418 1364 1338 3419 1369 1343 3420 1362 1336 3421 1366 1340 3422 1372 1345 3423 1371 1346 3424 1366 1340 3425 1373 1347 3426 1372 1345 3427 1365 1339 3428 1374 1348 3429 1373 1347 3430 1359 1334 3431 1374 1348 3432 1368 1342 3433 1367 1341 3434 1376 1349 3435 1375 1350 3436 1367 1341 3437 1377 1351 3438 1376 1349 3439 1354 1329 3440 1378 1352 3441 1377 1351 3442 1353 1333 3443 1379 1353 3444 1363 1354 3445 1364 1338 3446 1380 1355 3447 1361 1337 3448 1363 1354 3449 1369 1343 3450 1381 1356 3451 1382 1357 3452 1371 1346 3453 1383 1358 3454 1384 1359 3455 1371 1346 3456 1372 1345 3457 1385 1360 3458 1373 1347 3459 1387 1361 3460 1388 1362 3461 1374 1348 3462 1389 1363 3463 1390 1364 3464 1375 1350 3465 1391 1365 3466 1392 1366 3467 1375 1350 3468 1376 1349 3469 1393 1367 3470 1377 1351 3471 1395 1368 3472 1396 1369 3473 1377 1351 3474 1378 1352 3475 1397 1370 3476 1399 1371 3477 1400 1372 3478 1372 1345 3479 1401 1373 3480 1402 1374 3481 1397 1370 3482 1404 1375 3483 1377 1351 3484 1398 1376 3485 1402 1374 3486 1403 1377 3487 1398 1376 3488 1405 1378 3489 1406 1379 3490 1376 1349 3491 1404 1375 3492 1407 1380 3493 1395 1368 3494 1407 1380 3495 1405 1378 3496 1396 1369 3497 1409 1381 3498 1394 1382 3499 1393 1367 3500 1408 1383 3501 1393 1367 3502 1376 1349 3503 1410 1384 3504 1411 1385 3505 1391 1365 3506 1410 1384 3507 1375 1350 3508 1394 1382 3509 1411 1385 3510 1412 1386 3511 1392 1366 3512 1413 1387 3513 1374 1348 3514 1392 1366 3515 1413 1387 3516 1414 1388 3517 1389 1363 3518 1414 1388 3519 1415 1389 3520 1390 1364 3521 1416 1390 3522 1373 1347 3523 1390 1364 3524 1417 1391 3525 1387 1361 3526 1373 1347 3527 1399 1371 3528 1388 1362 3529 1387 1361 3530 1418 1392 3531 1385 1360 3532 1372 1345 3533 1419 1393 3534 1386 1394 3535 1385 1360 3536 1420 1395 3537 1371 1346 3538 1386 1394 3539 1420 1395 3540 1421 1396 3541 1383 1358 3542 1423 1397 3543 1369 1343 3544 1384 1359 3545 1422 1398 3546 1384 1359 3547 1383 1358 3548 1423 1397 3549 1424 1399 3550 1381 1356 3551 1426 1400 3552 1379 1353 3553 1370 1344 3554 1427 1401 3555 1380 1355 3556 1379 1353 3557 1424 1399 3558 1428 1402 3559 1382 1357 3560 1425 1403 3561 1370 1344 3562 1382 1357 3563 1429 1404 3564 1430 1405 3565 1400 1372 3566 1431 1406 3567 1432 1407 3568 1402 1374 3569 1434 1408 3570 1404 1375 3571 1403 1377 3572 1432 1407 3573 1433 1409 3574 1403 1377 3575 1435 1410 3576 1436 1411 3577 1406 1379 3578 1437 1412 3579 1407 1380 3580 1404 1375 3581 1437 1412 3582 1435 1410 3583 1405 1378 3584 1439 1413 3585 1409 1381 3586 1408 1383 3587 1438 1414 3588 1408 1383 3589 1406 1379 3590 1440 1415 3591 1441 1416 3592 1411 1385 3593 1440 1415 3594 1410 1384 3595 1409 1381 3596 1441 1416 3597 1442 1417 3598 1412 1386 3599 1443 1418 3600 1413 1387 3601 1412 1386 3602 1444 1419 3603 1414 1388 3604 1413 1387 3605 1444 1419 3606 1445 1420 3607 1415 1389 3608 1446 1421 3609 1416 1390 3610 1415 1389 3611 1447 1422 3612 1417 1391 3613 1416 1390 3614 1447 1422 3615 1429 1404 3616 1399 1371 3617 1448 1423 3618 1418 1392 3619 1400 1372 3620 1449 1424 3621 1419 1393 3622 1418 1392 3623 1450 1425 3624 1420 1395 3625 1419 1393 3626 1450 1425 3627 1451 1426 3628 1421 1396 3629 1452 1427 3630 1453 1428 3631 1423 1397 3632 1451 1426 3633 1452 1427 3634 1422 1398 3635 1453 1428 3636 1454 1429 3637 1424 1399 3638 1456 1430 3639 1426 1400 3640 1425 1403 3641 776 764 3642 1427 1401 3643 1426 1400 3644 1454 1429 3645 1457 1431 3646 1428 1402 3647 1455 1432 3648 1425 1403 3649 1428 1402 3650 1458 1433 3651 1459 1434 3652 1430 1405 3653 1460 1435 3654 1461 1436 3655 1432 1407 3656 1463 1437 3657 1434 1408 3658 1433 1409 3659 1461 1436 3660 1462 1438 3661 1433 1409 3662 1464 1439 3663 1465 1440 3664 1436 1411 3665 1466 1441 3666 1437 1412 3667 1434 1408 3668 1464 1439 3669 1435 1410 3670 1437 1412 3671 1468 1442 3672 1439 1413 3673 1438 1414 3674 1467 1443 3675 1438 1414 3676 1436 1411 3677 1470 1444 3678 1441 1416 3679 1440 1415 3680 1469 1445 3681 1440 1415 3682 1439 1413 3683 1470 1444 3684 1471 1446 3685 1442 1417 3686 1472 1447 3687 1443 1418 3688 1442 1417 3689 1473 1448 3690 1444 1419 3691 1443 1418 3692 1473 1448 3693 1474 1449 3694 1445 1420 3695 1474 1449 3696 1475 1450 3697 1446 1421 3698 1475 1450 3699 1476 1451 3700 1447 1422 3701 1476 1451 3702 1458 1433 3703 1429 1404 3704 1477 1452 3705 1448 1423 3706 1430 1405 3707 1478 1453 3708 1449 1424 3709 1448 1423 3710 1479 1454 3711 1450 1425 3712 1449 1424 3713 1479 1454 3714 1480 1455 3715 1451 1426 3716 1481 1456 3717 1482 1457 3718 1453 1428 3719 1481 1456 3720 1452 1427 3721 1451 1426 3722 1482 1457 3723 1483 1458 3724 1454 1429 3725 1484 1459 3726 1485 1460 3727 1456 1430 3728 1485 1460 3729 746 734 3730 776 764 3731 1483 1458 3732 1486 1461 3733 1457 1431 3734 1484 1459 3735 1455 1432 3736 1457 1431 3737 1487 1462 3738 1488 1463 3739 1459 1434 3740 1489 1464 3741 1490 1465 3742 1461 1436 3743 1492 1466 3744 1463 1437 3745 1462 1438 3746 1491 1467 3747 1462 1438 3748 1461 1436 3749 1493 1468 3750 1494 1469 3751 1465 1440 3752 1495 1470 3753 1466 1441 3754 1463 1437 3755 1493 1468 3756 1464 1439 3757 1466 1441 3758 1497 1471 3759 1468 1442 3760 1467 1443 3761 1496 1472 3762 1467 1443 3763 1465 1440 3764 1498 1473 3765 1499 1474 3766 1081 1065 3767 1500 1475 3768 1498 1473 3769 1080 1064 3770 1084 1068 3771 1083 1067 3772 1501 1476 3773 1086 1070 3774 1085 1069 3775 1503 1477 3776 1087 1071 3777 1505 1478 3778 1503 1477 3779 1086 1070 3780 1504 1479 3781 1506 1480 3782 1082 1066 3783 1079 1073 3784 1108 1481 3785 1089 1076 3786 1081 1065 3787 1499 1474 3788 1508 1482 3789 1505 1478 3790 1087 1071 3791 1502 1483 3792 1508 1482 3793 1090 1074 3794 967 949 3795 964 947 3796 1509 1484 3797 971 964 3798 1511 1485 3799 1512 1486 3800 1510 1487 3801 1513 1488 3802 973 956 3803 1514 1489 3804 959 958 3805 973 956 3806 1515 1490 3807 1024 1007 3808 985 972 3809 975 959 3810 960 943 3811 1516 1491 3812 975 959 3813 1517 1492 3814 1511 1485 3815 982 966 3816 981 965 3817 1028 1493 3818 963 946 3819 1345 1322 3820 1509 1484 3821 1518 1494 3822 1519 1495 3823 1520 1496 3824 1097 1497 3825 1093 1081 3826 1521 1498 3827 1524 1499 3828 1309 1282 3829 1307 1280 3830 1074 1059 3831 1098 1082 3832 1525 1500 3833 1103 1087 3834 1525 1500 3835 1526 1501 3836 1107 1091 3837 1498 1473 3838 1500 1475 3839 1503 1477 3840 1505 1478 3841 1508 1482 3842 1105 1089 3843 1527 1502 3844 1095 1079 3845 1527 1502 3846 1101 1085 3847 1072 1057 3848 1347 1503 3849 1346 1323 3850 1529 1504 3851 1100 1084 3852 1301 1312 3853 1526 1501 3854 1022 1004 3855 1026 1009 3856 1025 1008 3857 1103 1087 3858 1527 1502 3859 1105 1089 3860 1504 1479 3861 1521 1498 3862 1530 1505 3863 1094 1078 3864 1531 1506 3865 1106 1090 3866 1527 1502 3867 1532 1507 3868 1519 1495 3869 919 901 3870 1033 1016 3871 1032 1015 3872 1498 1473 3873 1107 1091 3874 1520 1496 3875 1533 1508 3876 1520 1496 3877 1306 1279 3878 1103 1087 3879 1301 1312 3880 1532 1507 3881 1534 1509 3882 1498 1473 3883 1533 1508 3884 1521 1498 3885 1504 1479 3886 1523 1510 3887 1528 1511 3888 1025 1008 3889 1024 1007 3890 1535 1512 3891 1533 1508 3892 1313 1287 3893 1099 1083 3894 1526 1501 3895 1525 1500 3896 1304 1277 3897 1306 1279 3898 1520 1496 3899 1096 1080 3900 1518 1494 3901 1531 1506 3902 1092 1077 3903 1088 1072 3904 1506 1480 3905 1524 1499 3906 1535 1512 3907 1311 1284 3908 1096 1080 3909 1073 1058 3910 1102 1086 3911 1504 1479 3912 1508 1482 3913 1524 1499 3914 1093 1081 3915 1092 1077 3916 1530 1505 3917 1537 1513 3918 1034 1017 3919 1023 1005 3920 1091 1075 3921 1089 1076 3922 1507 1514 3923 1106 1090 3924 1531 1506 3925 1518 1494 3926 1529 1504 3927 1512 1486 3928 1511 1485 3929 1502 1483 3930 1501 1476 3931 1534 1509 3932 1101 1085 3933 1527 1502 3934 1518 1494 3935 1498 1473 3936 1534 1509 3937 1507 1514 3938 1091 1075 3939 1534 1509 3940 1501 1476 3941 1523 1510 3942 1307 1280 3943 1287 1261 3944 1508 1482 3945 1534 1509 3946 1535 1512 3947 1304 1277 3948 1519 1495 3949 1532 1507 3950 1517 1492 3951 1513 1488 3952 1538 1515 3953 1025 1008 3954 1540 1516 3955 1541 1517 3956 1528 1511 3957 1529 1504 3958 1542 1518 3959 1529 1504 3960 1517 1492 3961 1539 1519 3962 1023 1005 3963 1541 1517 3964 1544 1520 3965 1021 1003 3966 1069 1054 3967 1545 1521 3968 1528 1511 3969 1543 1522 3970 1540 1516 3971 1028 1493 3972 1027 1011 3973 1547 1523 3974 1274 1247 3975 1273 1246 3976 1550 1524 3977 1021 1003 3978 1546 1525 3979 1551 1526 3980 1553 1527 3981 672 658 3982 676 667 3983 993 1010 3984 994 977 3985 1551 1526 3986 1514 1489 3987 1513 1488 3988 1517 1492 3989 678 664 3990 1215 1196 3991 1555 1528 3992 1028 1493 3993 1548 1529 3994 1556 1530 3995 1549 1531 3996 1550 1524 3997 1557 1532 3998 1345 1322 3999 1556 1530 4000 1538 1515 4001 993 1010 4002 1554 1533 4003 1558 1534 4004 1547 1523 4005 1027 1011 4006 1558 1534 4007 1097 1497 4008 1560 1535 4009 1545 1521 4010 1522 1536 4011 1557 1532 4012 1560 1535 4013 1536 1537 4014 1549 1531 4015 1522 1536 4016 919 901 4017 1031 1014 4018 1544 1520 4019 1552 1538 4020 676 667 4021 679 665 4022 1287 1261 4023 1274 1247 4024 1549 1531 4025 1562 1539 4026 666 652 4027 668 656 4028 1345 1322 4029 1513 1488 4030 1510 1487 4031 1030 1013 4032 1029 1012 4033 1028 1493 4034 1563 1540 4035 1564 1541 4036 670 661 4037 1563 1540 4038 673 659 4039 672 658 4040 1561 1542 4041 668 656 4042 670 661 4043 1565 1543 4044 662 649 4045 666 652 4046 1565 1543 4047 1566 1544 4048 663 650 4049 1567 1545 4050 654 679 4051 663 650 4052 1568 1546 4053 655 640 4054 654 679 4055 1569 1547 4056 658 643 4057 655 640 4058 1569 1547 4059 1570 1548 4060 660 648 4061 1571 1549 4062 648 646 4063 660 648 4064 1572 1550 4065 649 635 4066 648 646 4067 1572 1550 4068 1573 1551 4069 652 638 4070 1574 1552 4071 627 645 4072 652 638 4073 1575 1553 4074 624 612 4075 627 645 4076 1576 1554 4077 628 615 4078 624 612 4079 1577 1555 4080 630 617 4081 628 615 4082 1577 1555 4083 1578 1556 4084 632 619 4085 1579 1557 4086 634 621 4087 632 619 4088 1579 1557 4089 1580 1558 4090 636 623 4091 1580 1558 4092 614 1559 4093 637 624 4094 614 1559 4095 617 606 4096 640 627 4097 619 608 4098 642 629 4099 640 627 4100 619 608 4101 621 610 4102 644 631 4103 623 1560 4104 646 633 4105 644 631 4106 1215 1196 4107 1216 1561 4108 1581 1562 4109 1581 1562 4110 1582 1563 4111 1552 1538 4112 1552 1538 4113 1582 1563 4114 1583 1564 4115 1553 1527 4116 1583 1564 4117 1584 1565 4118 1584 1565 4119 1585 1566 4120 1564 1541 4121 1564 1541 4122 1585 1566 4123 1586 1567 4124 1561 1542 4125 1586 1567 4126 1587 1568 4127 1587 1568 4128 1588 1569 4129 1565 1543 4130 1565 1543 4131 1588 1569 4132 1589 1570 4133 1566 1544 4134 1589 1570 4135 1590 1571 4136 1590 1571 4137 1591 1572 4138 1568 1546 4139 1568 1546 4140 1591 1572 4141 1592 1573 4142 1592 1573 4143 1593 1574 4144 1570 1548 4145 1593 1574 4146 1594 1575 4147 1571 1549 4148 1571 1549 4149 1594 1575 4150 1595 1576 4151 1595 1576 4152 1596 1577 4153 1573 1551 4154 1596 1577 4155 1597 1578 4156 1574 1552 4157 1574 1552 4158 1597 1578 4159 1598 1579 4160 1598 1579 4161 1599 1580 4162 1576 1554 4163 1599 1580 4164 1600 1581 4165 1577 1555 4166 1577 1555 4167 1600 1581 4168 1601 1582 4169 1601 1582 4170 1602 1583 4171 1579 1557 4172 1602 1583 4173 1603 1584 4174 1580 1558 4175 1580 1558 4176 1603 1584 4177 615 604 4178 1604 1585 4179 1605 1586 4180 1606 1587 4181 1608 1588 4182 1604 1585 4183 1607 1589 4184 1204 1187 4185 1610 1590 4186 1611 1591 4187 1191 1171 4188 1612 1592 4189 1613 1593 4190 1614 1594 4191 1615 1595 4192 1204 1187 4193 1616 1596 4194 1617 1597 4195 1618 1598 4196 1620 1599 4197 1621 1600 4198 1622 1601 4199 1624 1602 4200 1184 1164 4201 1163 1163 4202 1616 1596 4203 1624 1602 4204 1623 1603 4205 1626 1604 4206 1617 1597 4207 1616 1596 4208 1617 1597 4209 1626 1604 4210 1628 1605 4211 1629 1606 4212 1606 1587 4213 1627 1607 4214 1606 1587 4215 1629 1606 4216 1630 1608 4217 1609 1609 4218 1607 1589 4219 1630 1608 4220 1632 1610 4221 1621 1600 4222 1609 1609 4223 1622 1601 4224 1621 1600 4225 1632 1610 4226 1622 1601 4227 1633 1611 4228 1634 1612 4229 1610 1590 4230 1634 1612 4231 1635 1613 4232 1636 1614 4233 1637 1615 4234 1611 1591 4235 1613 1593 4236 1637 1615 4237 1636 1614 4238 1170 1149 4239 1613 1593 4240 1638 1616 4241 1640 1617 4242 1641 1618 4243 1642 1619 4244 1639 1620 4245 1643 1621 4246 1206 1622 4247 1623 1603 4248 1163 1163 4249 1148 1128 4250 1625 1623 4251 1623 1603 4252 1644 1624 4253 1625 1623 4254 1645 1625 4255 1646 1626 4256 1626 1604 4257 1646 1626 4258 1647 1627 4259 1628 1605 4260 1647 1627 4261 1648 1628 4262 1629 1606 4263 1648 1628 4264 1649 1629 4265 1631 1630 4266 1630 1608 4267 1649 1629 4268 1631 1630 4269 1650 1631 4270 1651 1632 4271 1632 1610 4272 1651 1632 4273 1652 1633 4274 1634 1612 4275 1633 1611 4276 1652 1633 4277 1634 1612 4278 1653 1634 4279 1654 1635 4280 1635 1613 4281 1654 1635 4282 1655 1636 4283 1636 1614 4284 1655 1636 4285 1656 1637 4286 1638 1616 4287 1656 1637 4288 1124 1129 4289 1148 1128 4290 1147 1127 4291 1657 1638 4292 1645 1625 4293 1644 1624 4294 1657 1638 4295 1646 1626 4296 1645 1625 4297 1658 1639 4298 1647 1627 4299 1646 1626 4300 1659 1640 4301 1648 1628 4302 1647 1627 4303 1660 1641 4304 1649 1629 4305 1648 1628 4306 1661 1642 4307 1650 1631 4308 1649 1629 4309 1662 1643 4310 1650 1631 4311 1663 1644 4312 1664 1645 4313 1652 1633 4314 1651 1632 4315 1664 1645 4316 1653 1634 4317 1652 1633 4318 1665 1646 4319 1653 1634 4320 1666 1647 4321 1667 1648 4322 1654 1635 4323 1667 1648 4324 1668 1649 4325 1655 1636 4326 1668 1649 4327 1669 1650 4328 1656 1637 4329 1669 1650 4330 1125 1105 4331 1664 1645 4332 1663 1644 4333 1670 1651 4334 1665 1646 4335 1664 1645 4336 1671 1652 4337 1666 1647 4338 1665 1646 4339 1672 1653 4340 1666 1647 4341 1673 1654 4342 1674 1655 4343 1560 1535 4344 1675 1656 4345 1676 1657 4346 1557 1532 4347 1677 1658 4348 1675 1656 4349 1550 1524 4350 1678 1659 4351 1677 1658 4352 1550 1524 4353 1273 1246 4354 1679 1660 4355 1675 1656 4356 1680 1661 4357 1681 1662 4358 1675 1656 4359 1677 1658 4360 1682 1663 4361 1678 1659 4362 1683 1664 4363 1682 1663 4364 1678 1659 4365 1679 1660 4366 1684 1665 4367 1681 1662 4368 1680 1661 4369 1685 1666 4370 1680 1661 4371 1682 1663 4372 1687 1667 4373 1682 1663 4374 1683 1664 4375 1688 1668 4376 1683 1664 4377 1684 1665 4378 1689 1669 4379 1686 1670 4380 1685 1666 4381 1690 1671 4382 1685 1666 4383 1687 1667 4384 1692 1672 4385 1687 1667 4386 1688 1668 4387 1693 1673 4388 1688 1668 4389 1689 1669 4390 1694 1674 4391 1690 1671 4392 1695 1675 4393 1696 1676 4394 1690 1671 4395 1692 1672 4396 1697 1677 4397 1692 1672 4398 1693 1673 4399 1698 1678 4400 1693 1673 4401 1694 1674 4402 1699 1679 4403 1670 1651 4404 1700 1680 4405 1701 1681 4406 1672 1653 4407 1671 1652 4408 1701 1681 4409 1673 1654 4410 1672 1653 4411 1702 1682 4412 1673 1654 4413 1703 1683 4414 1704 1684 4415 623 1560 4416 1705 1685 4417 1706 1686 4418 622 611 4419 1707 1687 4420 1705 1685 4421 646 633 4422 1706 1686 4423 1708 1688 4424 711 699 4425 1708 1688 4426 1709 1689 4427 1709 1689 4428 1710 1690 4429 771 759 4430 1710 1690 4431 1711 1691 4432 1712 1692 4433 1711 1691 4434 1713 1693 4435 1714 1694 4436 1713 1693 4437 1715 1695 4438 1716 1696 4439 1715 1695 4440 1717 1697 4441 1718 1698 4442 1717 1697 4443 1719 1699 4444 1358 1700 4445 1721 1701 4446 1707 1687 4447 622 611 4448 1723 1702 4449 1724 1703 4450 1725 1704 4451 1358 1700 4452 1719 1699 4453 1726 1705 4454 1357 1332 4455 1726 1705 4456 1727 1706 4457 1378 1352 4458 1727 1706 4459 1728 1707 4460 1401 1373 4461 1728 1707 4462 1729 1708 4463 1431 1406 4464 1729 1708 4465 1730 1709 4466 1460 1435 4467 1730 1709 4468 1731 1710 4469 1732 1711 4470 1489 1464 4471 1731 1710 4472 1219 1199 4473 1732 1711 4474 1733 1712 4475 1723 1702 4476 1220 1200 4477 1735 1713 4478 1220 1200 4479 1219 1199 4480 1734 1714 4481 1736 1715 4482 1737 1716 4483 1699 1679 4484 1738 1717 4485 1739 1718 4486 1737 1716 4487 1740 1719 4488 1741 1720 4489 1739 1718 4490 1743 1721 4491 1741 1720 4492 1740 1719 4493 1744 1722 4494 1736 1715 4495 1694 1674 4496 1745 1723 4497 1738 1717 4498 1736 1715 4499 1746 1724 4500 1740 1719 4501 1738 1717 4502 1747 1725 4503 1742 1726 4504 1740 1719 4505 1748 1727 4506 1744 1722 4507 1689 1669 4508 1749 1728 4509 1745 1723 4510 1744 1722 4511 1750 1729 4512 1746 1724 4513 1745 1723 4514 1751 1730 4515 1747 1725 4516 1746 1724 4517 1752 1731 4518 1748 1727 4519 1684 1665 4520 1749 1728 4521 1748 1727 4522 1752 1731 4523 1754 1732 4524 1750 1729 4525 1749 1728 4526 1751 1730 4527 1750 1729 4528 1754 1732 4529 1272 1245 4530 1752 1731 4531 1679 1660 4532 1753 1733 4533 1752 1731 4534 1272 1245 4535 1754 1732 4536 1753 1733 4537 1276 1248 4538 1755 1734 4539 1754 1732 4540 1280 1253 4541 1757 1735 4542 1723 1702 4543 1722 1736 4544 1758 1737 4545 1759 1738 4546 1760 1739 4547 1762 1740 4548 1763 1741 4549 1758 1737 4550 1764 1742 4551 1765 1743 4552 1766 1744 4553 1768 1745 4554 1769 1746 4555 1764 1742 4556 1770 1747 4557 1771 1748 4558 1767 1749 4559 1772 1750 4560 780 768 4561 750 738 4562 1773 1751 4563 1772 1750 4564 751 739 4565 1774 1752 4566 1773 1751 4567 752 740 4568 754 742 4569 1775 1753 4570 1776 1754 4571 756 744 4572 1777 1755 4573 1775 1753 4574 757 745 4575 1778 1756 4576 1777 1755 4577 758 746 4578 1779 1757 4579 1778 1756 4580 1780 1758 4581 1779 1757 4582 758 746 4583 1781 1759 4584 1780 1758 4585 759 747 4586 761 749 4587 1782 1760 4588 1781 1759 4589 1783 1761 4590 1784 1762 4591 763 751 4592 1784 1762 4593 1782 1760 4594 761 749 4595 1785 1763 4596 1786 1764 4597 765 753 4598 1786 1764 4599 1783 1761 4600 762 750 4601 1787 1765 4602 1788 1766 4603 767 755 4604 1789 1767 4605 1787 1765 4606 766 754 4607 767 755 4608 1788 1766 4609 1785 1763 4610 769 757 4611 1790 1768 4612 1791 1769 4613 1791 1769 4614 1789 1767 4615 768 756 4616 771 759 4617 1712 1692 4618 1790 1768 4619 755 743 4620 1776 1754 4621 1774 1752 4622 1792 1770 4623 1793 1771 4624 773 761 4625 774 762 4626 1794 1772 4627 1792 1770 4628 1795 1773 4629 1427 1401 4630 776 764 4631 1793 1771 4632 1795 1773 4633 775 763 4634 777 765 4635 1796 1774 4636 1794 1772 4637 778 766 4638 1797 1775 4639 1798 1776 4640 779 767 4641 1798 1776 4642 1796 1774 4643 780 768 4644 1799 1777 4645 1797 1775 4646 1800 1778 4647 1799 1777 4648 780 768 4649 1801 1779 4650 1800 1778 4651 1772 1750 4652 1802 1780 4653 1801 1779 4654 1773 1751 4655 1775 1753 4656 1803 1781 4657 1804 1782 4658 1805 1783 4659 1803 1781 4660 1775 1753 4661 1806 1784 4662 1805 1783 4663 1777 1755 4664 1779 1757 4665 1807 1785 4666 1806 1784 4667 1808 1786 4668 1807 1785 4669 1779 1757 4670 1809 1787 4671 1808 1786 4672 1780 1758 4673 1782 1760 4674 1810 1788 4675 1809 1787 4676 1811 1789 4677 1812 1790 4678 1784 1762 4679 1784 1762 4680 1812 1790 4681 1810 1788 4682 1813 1791 4683 1814 1792 4684 1786 1764 4685 1814 1792 4686 1811 1789 4687 1783 1761 4688 1787 1765 4689 1815 1793 4690 1816 1794 4691 1817 1795 4692 1815 1793 4693 1787 1765 4694 1788 1766 4695 1816 1794 4696 1813 1791 4697 1790 1768 4698 1818 1796 4699 1819 1797 4700 1819 1797 4701 1817 1795 4702 1789 1767 4703 1712 1692 4704 1714 1694 4705 1818 1796 4706 1776 1754 4707 1804 1782 4708 1802 1780 4709 1820 1798 4710 1821 1799 4711 1793 1771 4712 1794 1772 4713 1822 1800 4714 1820 1798 4715 1823 1801 4716 1380 1355 4717 1427 1401 4718 1821 1799 4719 1823 1801 4720 1795 1773 4721 1796 1774 4722 1824 1802 4723 1822 1800 4724 1825 1803 4725 1826 1804 4726 1798 1776 4727 1826 1804 4728 1824 1802 4729 1796 1774 4730 1799 1777 4731 1827 1805 4732 1825 1803 4733 1828 1806 4734 1827 1805 4735 1799 1777 4736 1829 1807 4737 1828 1806 4738 1800 1778 4739 1830 1808 4740 1829 1807 4741 1801 1779 4742 1831 1809 4743 1832 1810 4744 1804 1782 4745 1833 1811 4746 1831 1809 4747 1803 1781 4748 1834 1812 4749 1833 1811 4750 1805 1783 4751 1807 1785 4752 1835 1813 4753 1834 1812 4754 1808 1786 4755 1836 1814 4756 1835 1813 4757 1837 1815 4758 1836 1814 4759 1808 1786 4760 1810 1788 4761 1838 1816 4762 1837 1815 4763 1839 1817 4764 1840 1818 4765 1812 1790 4766 1812 1790 4767 1840 1818 4768 1838 1816 4769 1841 1819 4770 1842 1820 4771 1814 1792 4772 1842 1820 4773 1839 1817 4774 1811 1789 4775 1815 1793 4776 1843 1821 4777 1844 1822 4778 1817 1795 4779 1845 1823 4780 1843 1821 4781 1816 1794 4782 1844 1822 4783 1841 1819 4784 1818 1796 4785 1846 1824 4786 1847 1825 4787 1847 1825 4788 1845 1823 4789 1817 1795 4790 1714 1694 4791 1716 1696 4792 1846 1824 4793 1804 1782 4794 1832 1810 4795 1830 1808 4796 1845 1823 4797 1847 1825 4798 1846 1824 4799 1844 1822 4800 1843 1821 4801 1845 1823 4802 1840 1818 4803 1839 1817 4804 1842 1820 4805 1837 1815 4806 1838 1816 4807 1840 1818 4808 1834 1812 4809 1835 1813 4810 1836 1814 4811 1832 1810 4812 1831 1809 4813 1833 1811 4814 1827 1805 4815 1828 1806 4816 1829 1807 4817 1826 1804 4818 1825 1803 4819 1827 1805 4820 1820 1798 4821 1822 1800 4822 1824 1802 4823 1848 1826 4824 1361 1337 4825 1380 1355 4826 1849 1827 4827 1848 1826 4828 1823 1801 4829 1716 1696 4830 1718 1698 4831 1850 1828 4832 1845 1823 4833 1850 1828 4834 1851 1829 4835 1841 1819 4836 1851 1829 4837 1852 1830 4838 1852 1830 4839 1853 1831 4840 1836 1814 4841 1836 1814 4842 1853 1831 4843 1854 1832 4844 1833 1811 4845 1854 1832 4846 1855 1833 4847 1830 1808 4848 1855 1833 4849 1856 1834 4850 1856 1834 4851 1857 1835 4852 1824 1802 4853 1824 1802 4854 1857 1835 4855 1849 1827 4856 1851 1829 4857 1854 1832 4858 1853 1831 4859 1857 1835 4860 1856 1834 4861 1855 1833 4862 1849 1827 4863 1857 1835 4864 1361 1337 4865 1857 1835 4866 1854 1832 4867 1360 1335 4868 1355 1330 4869 1360 1335 4870 1854 1832 4871 1718 1698 4872 1358 1700 4873 1356 1331 4874 1356 1331 4875 1355 1330 4876 1851 1829 4877 1352 1328 4878 1582 1563 4879 1581 1562 4880 1582 1563 4881 1585 1566 4882 1584 1565 4883 1588 1569 4884 1587 1568 4885 1586 1567 4886 1591 1572 4887 1590 1571 4888 1589 1570 4889 1594 1575 4890 1593 1574 4891 1592 1573 4892 1597 1578 4893 1596 1577 4894 1595 1576 4895 1597 1578 4896 1600 1581 4897 1599 1580 4898 1603 1584 4899 1602 1583 4900 1601 1582 4901 1603 1584 4902 618 607 4903 616 605 4904 1720 1836 4905 622 611 4906 620 609 4907 1858 1837 4908 1640 1617 4909 1206 1622 4910 1609 1609 4911 1621 1600 4912 1620 1599 4913 1615 1595 4914 1622 1601 4915 1610 1590 4916 1619 1838 4917 1859 1839 4918 1624 1602 4919 1201 1183 4920 1641 1618 4921 1612 1592 4922 1640 1617 4923 1858 1837 4924 1612 1592 4925 1858 1837 4926 1637 1615 4927 1613 1593 4928 1859 1839 4929 1199 1179 4930 1184 1164 4931 1605 1586 4932 1860 1840 4933 1627 1607 4934 1860 1840 4935 1618 1598 4936 1617 1597 4937 1637 1615 4938 1858 1837 4939 1205 1188 4940 992 975 4941 1026 1009 4942 1022 1004 4943 959 958 4944 1514 1489 4945 1516 1491 4946 1529 1504 4947 1346 1323 4948 957 953 4949 1512 1486 4950 1529 1504 4951 953 942 4952 951 954 4953 1347 1503 4954 1528 1511 4955 950 936 4956 1528 1511 4957 1515 1490 4958 1001 984 4959 1034 1017 4960 1537 1513 4961 1537 1513 4962 1031 1014 4963 995 979 4964 1861 1841 4965 1862 1842 4966 1470 1444 4967 1861 1841 4968 1469 1445 4969 1468 1442 4970 1862 1842 4971 1863 1843 4972 1471 1446 4973 1864 1844 4974 1472 1447 4975 1471 1446 4976 1865 1845 4977 1473 1448 4978 1472 1447 4979 1865 1845 4980 1866 1846 4981 1474 1449 4982 1867 1847 4983 1475 1450 4984 1474 1449 4985 1867 1847 4986 1868 1848 4987 1476 1451 4988 1868 1848 4989 1487 1462 4990 1458 1433 4991 1488 1463 4992 1869 1849 4993 1477 1452 4994 1869 1849 4995 1870 1850 4996 1478 1453 4997 1870 1850 4998 1871 1851 4999 1479 1454 5000 1871 1851 5001 1872 1852 5002 1480 1455 5003 1873 1853 5004 1874 1854 5005 1482 1457 5006 1873 1853 5007 1481 1456 5008 1480 1455 5009 1875 1855 5010 1483 1458 5011 1482 1457 5012 1876 1856 5013 1877 1857 5014 1485 1460 5015 716 704 5016 746 734 5017 1485 1460 5018 1875 1855 5019 1878 1858 5020 1486 1461 5021 1876 1856 5022 1484 1459 5023 1486 1461 5024 1879 1859 5025 1880 1860 5026 1488 1463 5027 1881 1861 5028 1490 1465 5029 1489 1464 5030 1882 1862 5031 1883 1863 5032 1492 1466 5033 1882 1862 5034 1491 1467 5035 1490 1465 5036 1884 1864 5037 1885 1865 5038 1494 1469 5039 1883 1863 5040 1886 1866 5041 1495 1470 5042 1884 1864 5043 1493 1468 5044 1495 1470 5045 1887 1867 5046 1888 1868 5047 1497 1471 5048 1885 1865 5049 1887 1867 5050 1496 1472 5051 1890 1869 5052 1862 1842 5053 1861 1841 5054 1889 1870 5055 1861 1841 5056 1497 1471 5057 1890 1869 5058 1891 1871 5059 1863 1843 5060 1891 1871 5061 1892 1872 5062 1864 1844 5063 1892 1872 5064 1893 1873 5065 1865 1845 5066 1894 1874 5067 1866 1846 5068 1865 1845 5069 1894 1874 5070 1895 1875 5071 1867 1847 5072 1895 1875 5073 1896 1876 5074 1868 1848 5075 1896 1876 5076 1879 1859 5077 1487 1462 5078 1880 1860 5079 1897 1877 5080 1869 1849 5081 1897 1877 5082 1898 1878 5083 1870 1850 5084 1898 1878 5085 1899 1879 5086 1871 1851 5087 1900 1880 5088 1872 1852 5089 1871 1851 5090 1901 1881 5091 1902 1882 5092 1874 1854 5093 1900 1880 5094 1901 1881 5095 1873 1853 5096 1903 1883 5097 1875 1855 5098 1874 1854 5099 1905 1884 5100 1877 1857 5101 1876 1856 5102 686 672 5103 716 704 5104 1877 1857 5105 1906 1885 5106 1878 1858 5107 1875 1855 5108 1906 1885 5109 1904 1886 5110 1876 1856 5111 1907 1887 5112 1881 1861 5113 1732 1711 5114 1883 1863 5115 1882 1862 5116 1909 1888 5117 1907 1887 5118 1909 1888 5119 1882 1862 5120 1910 1889 5121 1885 1865 5122 1884 1864 5123 1908 1890 5124 1912 1891 5125 1886 1866 5126 1912 1891 5127 1911 1892 5128 1884 1864 5129 1888 1868 5130 1887 1867 5131 1914 1893 5132 1910 1889 5133 1914 1893 5134 1887 1867 5135 1915 1894 5136 1890 1869 5137 1889 1870 5138 1913 1895 5139 1916 1896 5140 1889 1870 5141 1917 1897 5142 1891 1871 5143 1890 1869 5144 1892 1872 5145 1891 1871 5146 1917 1897 5147 1919 1898 5148 1893 1873 5149 1892 1872 5150 1920 1899 5151 1894 1874 5152 1893 1873 5153 1921 1900 5154 1895 1875 5155 1894 1874 5156 1921 1900 5157 1922 1901 5158 1896 1876 5159 1923 1902 5160 1879 1859 5161 1896 1876 5162 1924 1903 5163 1880 1860 5164 1879 1859 5165 1925 1904 5166 1897 1877 5167 1880 1860 5168 1925 1904 5169 1926 1905 5170 1898 1878 5171 1926 1905 5172 1925 1904 5173 1256 1230 5174 1927 1906 5175 1899 1879 5176 1898 1878 5177 1928 1907 5178 1900 1880 5179 1899 1879 5180 1929 1908 5181 1930 1909 5182 1902 1882 5183 1928 1907 5184 1929 1908 5185 1901 1881 5186 1931 1910 5187 1903 1883 5188 1902 1882 5189 1933 1911 5190 1905 1884 5191 1904 1886 5192 681 673 5193 686 672 5194 1905 1884 5195 1934 1912 5196 1906 1885 5197 1903 1883 5198 1934 1912 5199 1932 1913 5200 1904 1886 5201 1933 1911 5202 1932 1913 5203 1269 1243 5204 678 664 5205 681 673 5206 1933 1911 5207 1932 1913 5208 1934 1912 5209 1268 1242 5210 1267 1241 5211 1931 1910 5212 1930 1909 5213 1268 1242 5214 1934 1912 5215 1931 1910 5216 1930 1909 5217 1929 1908 5218 1264 1237 5219 1929 1908 5220 1928 1907 5221 1262 1236 5222 1262 1236 5223 1928 1907 5224 1927 1906 5225 1260 1235 5226 1927 1906 5227 1926 1905 5228 1252 1228 5229 1923 1902 5230 1922 1901 5231 1922 1901 5232 1921 1900 5233 1248 1224 5234 1919 1898 5235 1918 1914 5236 1242 1218 5237 1254 1229 5238 1924 1903 5239 1923 1902 5240 1925 1904 5241 1924 1903 5242 1254 1229 5243 1246 1223 5244 1920 1899 5245 1919 1898 5246 1921 1900 5247 1920 1899 5248 1246 1223 5249 1218 1198 5250 1909 1888 5251 1907 1887 5252 1908 1890 5253 1909 1888 5254 1218 1198 5255 1224 1203 5256 1912 1891 5257 1908 1890 5258 1226 1205 5259 1911 1892 5260 1912 1891 5261 1914 1893 5262 1910 1889 5263 1228 1207 5264 1228 1207 5265 1910 1889 5266 1911 1892 5267 1232 1210 5268 1913 1895 5269 1914 1893 5270 1235 1213 5271 1916 1896 5272 1913 1895 5273 1915 1894 5274 1916 1896 5275 1235 1213 5276 1239 1215 5277 1917 1897 5278 1915 1894 5279 1239 1215 5280 1242 1218 5281 1918 1914 5282 1217 1915 5283 1220 1200 5284 1723 1702 5285 1221 1201 5286 1217 1915 5287 1757 1735 5288 1221 1201 5289 1756 1916 5290 1760 1739 5291 1223 1917 5292 1760 1739 5293 1759 1738 5294 1227 1206 5295 1225 1204 5296 1759 1738 5297 1227 1206 5298 1758 1737 5299 1763 1741 5300 1229 1208 5301 1763 1741 5302 1762 1740 5303 1234 1212 5304 1231 1918 5305 1762 1740 5306 1234 1212 5307 1761 1919 5308 1766 1744 5309 1236 1216 5310 1766 1744 5311 1765 1743 5312 1241 1221 5313 1238 1219 5314 1765 1743 5315 1241 1221 5316 1764 1742 5317 1769 1746 5318 1243 1920 5319 1769 1746 5320 1768 1745 5321 1247 1226 5322 1245 1222 5323 1768 1745 5324 1247 1226 5325 1767 1749 5326 1771 1748 5327 1249 1921 5328 1771 1748 5329 1770 1747 5330 1253 1231 5331 1251 1227 5332 1770 1747 5333 1253 1231 5334 1351 1326 5335 1350 1325 5336 1257 1922 5337 1255 1233 5338 1350 1325 5339 1259 1234 5340 1257 1922 5341 1349 1324 5342 1259 1234 5343 1348 1327 5344 1334 1306 5345 1935 1923 5346 1936 1924 5347 1937 1925 5348 1936 1924 5349 1939 1926 5350 1940 1927 5351 1942 1928 5352 1943 1929 5353 1944 1930 5354 1946 1931 5355 1947 1932 5356 1948 1933 5357 1949 1934 5358 1948 1933 5359 1947 1932 5360 1945 1935 5361 1948 1933 5362 1936 1924 5363 1948 1933 5364 1949 1934 5365 1939 1926 5366 1942 1928 5367 1951 1936 5368 1952 1937 5369 1943 1929 5370 1952 1937 5371 1950 1938 5372 1944 1930 5373 1943 1929 5374 1947 1932 5375 1944 1930 5376 1946 1931 5377 1953 1939 5378 1954 1940 5379 1953 1939 5380 1955 1941 5381 1956 1942 5382 1957 1943 5383 1958 1944 5384 1960 1945 5385 1961 1946 5386 1962 1947 5387 1959 1948 5388 1962 1947 5389 1945 1935 5390 1961 1946 5391 1955 1941 5392 1953 1939 5393 1962 1947 5394 1953 1939 5395 1946 1931 5396 1944 1930 5397 1954 1940 5398 1958 1944 5399 1959 1948 5400 1963 1949 5401 1964 1950 5402 1935 1923 5403 1938 1951 5404 1963 1949 5405 1966 1952 5406 1967 1953 5407 1968 1954 5408 1967 1953 5409 1969 1955 5410 1970 1956 5411 1968 1954 5412 1970 1956 5413 1951 1936 5414 1965 1957 5415 1968 1954 5416 1942 1928 5417 1969 1955 5418 1971 1958 5419 1972 1959 5420 1970 1956 5421 1972 1959 5422 1973 1960 5423 1974 1961 5424 1972 1959 5425 1971 1958 5426 1976 1962 5427 1977 1963 5428 1978 1964 5429 1980 1965 5430 1979 1966 5431 1981 1967 5432 1979 1966 5433 1978 1964 5434 1982 1968 5435 1958 1944 5436 1983 1969 5437 1965 1957 5438 1957 1943 5439 1981 1967 5440 1983 1969 5441 1981 1967 5442 1982 1968 5443 1984 1970 5444 1983 1969 5445 1984 1970 5446 1966 1952 5447 1986 1971 5448 1987 1972 5449 1988 1973 5450 1990 1974 5451 1991 1975 5452 1992 1976 5453 1994 1977 5454 1990 1974 5455 1989 1978 5456 1995 1979 5457 1996 1980 5458 1991 1975 5459 1997 1981 5460 1995 1979 5461 1990 1974 5462 1998 1982 5463 1999 1983 5464 1996 1980 5465 107 94 5466 1998 1982 5467 1995 1979 5468 1989 1978 5469 1992 1976 5470 2000 1984 5471 1993 1985 5472 1989 1978 5473 1985 1986 5474 2001 1987 5475 2002 1988 5476 1999 1983 5477 2005 1989 5478 2006 1990 5479 2000 1984 5480 1992 1976 5481 1991 1975 5482 2007 1991 5483 1991 1975 5484 1996 1980 5485 2009 1992 5486 1996 1980 5487 1999 1983 5488 2002 1988 5489 1992 1976 5490 2008 1993 5491 2004 1994 5492 2011 1995 5493 2012 1996 5494 2013 1997 5495 2013 1997 5496 2012 1996 5497 2014 1998 5498 2011 1995 5499 2016 1999 5500 2017 2000 5501 2015 2001 5502 2014 1998 5503 2019 2002 5504 2021 2003 5505 2011 1995 5506 2018 2004 5507 2002 1988 5508 2001 1987 5509 2024 2005 5510 2025 2006 5511 2005 1989 5512 2004 1994 5513 2027 2007 5514 2028 2008 5515 2005 1989 5516 2029 2009 5517 1987 1972 5518 2030 2010 5519 108 97 5520 1988 1973 5521 1987 1972 5522 2014 1998 5523 2032 2011 5524 2033 2012 5525 2012 1996 5526 2034 2013 5527 2032 2011 5528 2036 2014 5529 2037 2015 5530 2038 2016 5531 2024 2005 5532 2039 2017 5533 2040 2018 5534 2041 2019 5535 2025 2006 5536 2026 2020 5537 2043 2021 5538 2027 2007 5539 2025 2006 5540 2041 2019 5541 2042 2022 5542 2033 2012 5543 2043 2021 5544 2041 2019 5545 2032 2011 5546 2036 2014 5547 2040 2018 5548 2039 2017 5549 2007 1991 5550 2044 2023 5551 2045 2024 5552 2007 1991 5553 2009 1992 5554 2046 2025 5555 2009 1992 5556 2002 1988 5557 2023 2026 5558 2008 1993 5559 2045 2024 5560 2026 2020 5561 2048 2027 5562 2049 2028 5563 2050 2029 5564 2052 2030 5565 2048 2027 5566 2047 2031 5567 2031 2032 5568 2030 2010 5569 2050 2029 5570 95 102 5571 1994 1977 5572 1993 1985 5573 90 75 5574 1997 1981 5575 1994 1977 5576 2055 2033 5577 2056 2034 5578 2057 2035 5579 2020 2036 5580 2055 2033 5581 2054 2037 5582 2056 2034 5583 2055 2033 5584 2059 2038 5585 2060 2039 5586 2059 2038 5587 2055 2033 5588 2061 2040 5589 2059 2038 5590 2060 2039 5591 2059 2038 5592 2061 2040 5593 2063 2041 5594 2061 2040 5595 2044 2023 5596 2046 2025 5597 2062 2042 5598 2045 2024 5599 2044 2023 5600 69 57 5601 107 94 5602 1997 1981 5603 92 77 5604 1993 1985 5605 1988 1973 5606 2019 2002 5607 2033 2012 5608 2060 2039 5609 2057 2035 5610 2056 2034 5611 2035 2043 5612 2036 2014 5613 2035 2043 5614 2056 2034 5615 2023 2026 5616 2040 2018 5617 2063 2041 5618 2042 2022 5619 2026 2020 5620 2045 2024 5621 2042 2022 5622 2062 2042 5623 2060 2039 5624 2063 2041 5625 2040 2018 5626 2036 2014 5627 2022 2044 5628 2065 2045 5629 2066 2046 5630 2065 2045 5631 2052 2030 5632 2051 2047 5633 2066 2046 5634 2051 2047 5635 2027 2007 5636 2021 2003 5637 2066 2046 5638 2043 2021 5639 2034 2013 5640 2012 1996 5641 2011 1995 5642 2067 2048 5643 2053 2049 5644 2050 2029 5645 2006 1990 5646 2005 1989 5647 2028 2008 5648 2006 1990 5649 2030 2010 5650 1987 1972 5651 2030 2010 5652 2028 2008 5653 2047 2031 5654 2028 2008 5655 2027 2007 5656 2051 2047 5657 2006 1990 5658 1986 1971 5659 1985 1986 5660 2068 2050 5661 2069 2051 5662 2070 2052 5663 2072 2053 5664 2067 2048 5665 2049 2028 5666 2072 2053 5667 2073 2054 5668 2071 2055 5669 2073 2054 5670 2074 2056 5671 2075 2057 5672 2077 2058 5673 2078 2059 5674 2079 2060 5675 2081 2061 5676 2077 2058 5677 2076 2062 5678 2076 2062 5679 2079 2060 5680 2083 2063 5681 2080 2064 5682 2076 2062 5683 2082 2065 5684 2085 2066 5685 2086 2067 5686 2075 2057 5687 2087 2068 5688 2085 2066 5689 2074 2056 5690 2082 2065 5691 2085 2066 5692 2087 2068 5693 2083 2063 5694 2086 2067 5695 2085 2066 5696 2089 2069 5697 2022 2044 5698 2090 2070 5699 2088 2071 5700 2091 2072 5701 2092 2073 5702 2090 2070 5703 2022 2044 5704 2093 2074 5705 2010 2075 5706 2095 2076 5707 2016 1999 5708 2094 2077 5709 2093 2074 5710 2096 2078 5711 2098 2079 5712 2094 2077 5713 2097 2080 5714 2094 2077 5715 2098 2079 5716 2088 2071 5717 2098 2079 5718 2101 2081 5719 2102 2082 5720 2100 2083 5721 2091 2072 5722 2088 2071 5723 2104 2084 5724 2105 2085 5725 2106 2086 5726 2104 2084 5727 2103 2087 5728 2107 2088 5729 2106 2086 5730 2109 2089 5731 2110 2090 5732 2107 2088 5733 2103 2087 5734 2111 2091 5735 2101 2081 5736 2113 2092 5737 2114 2093 5738 2010 2075 5739 2013 1997 5740 2115 2094 5741 2016 1999 5742 2095 2076 5743 2117 2095 5744 2114 2093 5745 2104 2084 5746 2108 2096 5747 2103 2087 5748 2119 2097 5749 2120 2098 5750 2119 2097 5751 2103 2087 5752 2110 2090 5753 2106 2086 5754 2105 2085 5755 2113 2092 5756 2113 2092 5757 2101 2081 5758 2123 2099 5759 2101 2081 5760 2098 2079 5761 2099 2100 5762 2124 2101 5763 2125 2102 5764 2112 2103 5765 2124 2101 5766 2126 2104 5767 2127 2105 5768 2117 2095 5769 2096 2078 5770 2093 2074 5771 2128 2106 5772 2099 2100 5773 2097 2080 5774 2022 2044 5775 2018 2004 5776 2017 2000 5777 2126 2104 5778 2124 2101 5779 2129 2107 5780 2120 2098 5781 2131 2108 5782 2132 2109 5783 2120 2098 5784 2129 2107 5785 2124 2101 5786 2108 2096 5787 2107 2088 5788 2133 2110 5789 2134 2111 5790 2135 2112 5791 2136 2113 5792 2137 2114 5793 2138 2115 5794 2135 2112 5795 2109 2089 5796 2106 2086 5797 2122 2116 5798 2134 2111 5799 2109 2089 5800 2139 2117 5801 2121 2118 5802 2110 2090 5803 2109 2089 5804 2140 2119 5805 2141 2120 5806 2142 2121 5807 2143 2122 5808 2142 2121 5809 2144 2123 5810 2147 2124 5811 2148 2125 5812 2149 2126 5813 2148 2125 5814 2081 2061 5815 2080 2064 5816 2144 2123 5817 2150 2127 5818 2151 2128 5819 2151 2128 5820 2150 2127 5821 2152 2129 5822 2152 2129 5823 2154 2130 5824 2155 2131 5825 2079 2060 5826 2078 2059 5827 2156 2132 5828 2157 2133 5829 2156 2132 5830 2141 2120 5831 2154 2130 5832 2147 2124 5833 2146 2134 5834 2158 2135 5835 2140 2119 5836 2143 2122 5837 2159 2136 5838 2143 2122 5839 2145 2137 5840 2160 2138 5841 2146 2134 5842 2149 2126 5843 2161 2139 5844 2149 2126 5845 2080 2064 5846 2126 2104 5847 2145 2137 5848 2151 2128 5849 2127 2105 5850 2151 2128 5851 2153 2140 5852 2153 2140 5853 2155 2131 5854 2162 2141 5855 2083 2063 5856 2079 2060 5857 2157 2133 5858 2157 2133 5859 2140 2119 5860 2158 2135 5861 2155 2131 5862 2146 2134 5863 2160 2138 5864 2159 2136 5865 2126 2104 5866 2130 2142 5867 2166 2143 5868 2167 2144 5869 2168 2145 5870 2068 2050 5871 2071 2055 5872 2166 2143 5873 2054 2037 5874 2115 2094 5875 2013 1997 5876 2169 2146 5877 2170 2147 5878 2116 2148 5879 2057 2035 5880 2169 2146 5881 2115 2094 5882 2171 2149 5883 2172 2150 5884 2173 2151 5885 2160 2138 5886 2161 2139 5887 2172 2150 5888 2172 2150 5889 2175 2152 5890 2176 2153 5891 2161 2139 5892 2084 2154 5893 2175 2152 5894 2138 2115 5895 2137 2114 5896 2170 2147 5897 2064 2155 5898 2138 2115 5899 2169 2146 5900 2131 2108 5901 2120 2098 5902 2119 2097 5903 2178 2156 5904 2132 2109 5905 2131 2108 5906 2179 2157 5907 2112 2103 5908 2125 2102 5909 2107 2088 5910 2112 2103 5911 2179 2157 5912 2089 2069 5913 2180 2158 5914 2065 2045 5915 2092 2073 5916 2181 2159 5917 2180 2158 5918 2049 2028 5919 2048 2027 5920 2182 2160 5921 2048 2027 5922 2052 2030 5923 2183 2161 5924 2073 2054 5925 2182 2160 5926 2184 2162 5927 2182 2160 5928 2183 2161 5929 2185 2163 5930 2177 2164 5931 2119 2097 5932 2121 2118 5933 2171 2149 5934 2179 2157 5935 2162 2141 5936 2133 2110 5937 2179 2157 5938 2171 2149 5939 2175 2152 5940 2084 2154 5941 2087 2068 5942 2185 2163 5943 2176 2153 5944 2175 2152 5945 2075 2057 5946 2086 2067 5947 2186 2165 5948 2183 2161 5949 2180 2158 5950 2181 2159 5951 2052 2030 5952 2065 2045 5953 2180 2158 5954 2186 2165 5955 2167 2144 5956 2166 2143 5957 2165 2166 5958 2168 2145 5959 2188 2167 5960 2068 2050 5961 2165 2166 5962 2187 2168 5963 2190 2169 5964 2158 2135 5965 2159 2136 5966 2168 2145 5967 2167 2144 5968 2158 2135 5969 2191 2170 5970 2123 2099 5971 2099 2100 5972 2116 2148 5973 2128 2106 5974 2096 2078 5975 2170 2147 5976 2191 2170 5977 2128 2106 5978 2192 2171 5979 2193 2172 5980 2091 2072 5981 2194 2173 5982 2192 2171 5983 2100 2083 5984 2173 2151 5985 2192 2171 5986 2194 2173 5987 2176 2153 5988 2193 2172 5989 2192 2171 5990 2139 2117 5991 2122 2116 5992 2123 2099 5993 2010 2075 5994 2096 2078 5995 2117 2095 5996 2137 2114 5997 2139 2117 5998 2191 2170 5999 2195 2174 6000 2196 2175 6001 2130 2142 6002 2113 2092 6003 2105 2085 6004 2104 2084 6005 2086 2067 6006 2083 2063 6007 2163 2176 6008 2163 2176 6009 2158 2135 6010 2167 2144 6011 2118 2177 6012 2194 2173 6013 2102 2082 6014 2193 2172 6015 2181 2159 6016 2092 2073 6017 2118 2177 6018 2133 2110 6019 2174 2178 6020 2193 2172 6021 2176 2153 6022 2185 2163 6023 2164 2179 6024 2197 2180 6025 2198 2181 6026 2198 2181 6027 2188 2167 6028 2168 2145 6029 2069 2051 6030 2068 2050 6031 2189 2182 6032 2200 2183 6033 2201 2184 6034 2202 2185 6035 2202 2185 6036 2201 2184 6037 2204 2186 6038 2205 2187 6039 2206 2188 6040 2207 2189 6041 2209 2190 6042 2210 2191 6043 2189 2182 6044 2211 2192 6045 2209 2190 6046 2187 2168 6047 2212 2193 6048 2213 2194 6049 2205 2187 6050 2215 2195 6051 2216 2196 6052 2217 2197 6053 2218 2198 6054 2219 2199 6055 2215 2195 6056 2215 2195 6057 2208 2200 6058 2207 2189 6059 2212 2193 6060 2208 2200 6061 2215 2195 6062 2214 2201 6063 2217 2197 6064 2210 2191 6065 2218 2198 6066 2214 2201 6067 2209 2190 6068 2210 2191 6069 2202 2185 6070 2199 2202 6071 2203 2203 6072 2202 2185 6073 2210 2191 6074 2207 2189 6075 2206 2188 6076 2220 2204 6077 2217 2197 6078 2216 2196 6079 2222 2205 6080 2216 2196 6081 2207 2189 6082 2221 2206 6083 2223 2207 6084 2224 2208 6085 2212 2193 6086 2225 2209 6087 2213 2194 6088 2212 2193 6089 2226 2210 6090 2225 2209 6091 2224 2208 6092 2227 2211 6093 2228 2212 6094 2197 2180 6095 2227 2211 6096 2226 2210 6097 2223 2207 6098 2228 2212 6099 2223 2207 6100 2219 2199 6101 2228 2212 6102 2218 2198 6103 2211 2192 6104 2197 2180 6105 2211 2192 6106 2188 2167 6107 78 2213 6108 77 64 6109 2229 2214 6110 2231 2215 6111 53 95 6112 42 30 6113 2227 2211 6114 2196 2175 6115 2232 2216 6116 2234 2217 6117 2213 2194 6118 2225 2209 6119 2226 2210 6120 2232 2216 6121 2233 2218 6122 2236 2219 6123 2178 2156 6124 2237 2220 6125 2238 2221 6126 2239 2222 6127 2236 2219 6128 2240 2223 6129 2195 2174 6130 2129 2107 6131 2241 2224 6132 2242 2225 6133 2195 2174 6134 2244 2226 6135 2245 2227 6136 2246 2228 6137 2248 2229 6138 2249 2230 6139 2250 2231 6140 2238 2221 6141 2248 2229 6142 2247 2232 6143 2241 2224 6144 2243 2233 6145 2246 2228 6146 2239 2222 6147 2247 2232 6148 2243 2233 6149 2240 2223 6150 2236 2219 6151 2239 2222 6152 2132 2109 6153 2178 2156 6154 2236 2219 6155 2206 2188 6156 2251 2234 6157 78 2213 6158 2253 2235 6159 45 96 6160 75 62 6161 2164 2179 6162 2130 2142 6163 2196 2175 6164 2252 2236 6165 2255 2237 6166 2256 2238 6167 2254 2239 6168 2257 2240 6169 2253 2235 6170 2255 2237 6171 2252 2236 6172 2251 2234 6173 2206 2188 6174 2205 2187 6175 2258 2241 6176 2260 2242 6177 106 93 6178 2231 2215 6179 2261 2243 6180 2003 2244 6181 2260 2242 6182 1998 1982 6183 107 94 6184 106 93 6185 2003 2244 6186 1999 1983 6187 1998 1982 6188 2262 2245 6189 2230 2246 6190 2253 2235 6191 2263 2247 6192 2264 2248 6193 2262 2245 6194 2263 2247 6195 2257 2240 6196 2254 2239 6197 2259 2249 6198 2231 2215 6199 2230 2246 6200 2264 2248 6201 2261 2243 6202 2259 2249 6203 2265 2250 6204 2001 1987 6205 2003 2244 6206 2266 2251 6207 2256 2238 6208 2255 2237 6209 2268 2252 6210 2264 2248 6211 2263 2247 6212 2267 2253 6213 2263 2247 6214 2256 2238 6215 2268 2252 6216 2265 2250 6217 2261 2243 6218 2001 1987 6219 2265 2250 6220 2249 2230 6221 2135 2112 6222 2269 2254 6223 2237 2220 6224 2138 2115 6225 2064 2155 6226 2269 2254 6227 53 95 6228 2231 2215 6229 106 93 6230 2269 2254 6231 2038 2016 6232 2235 2255 6233 2064 2155 6234 2035 2043 6235 2038 2016 6236 2037 2015 6237 2238 2221 6238 2235 2255 6239 2249 2230 6240 2248 2229 6241 2039 2017 6242 2037 2015 6243 2039 2017 6244 2248 2229 6245 2234 2217 6246 2245 2227 6247 2266 2251 6248 2244 2226 6249 2250 2231 6250 2268 2252 6251 2213 2194 6252 2234 2217 6253 2258 2241 6254 2245 2227 6255 2244 2226 6256 2267 2253 6257 2250 2231 6258 2249 2230 6259 2265 2250 6260 2178 2156 6261 2177 2164 6262 2136 2113 6263 2232 2216 6264 2196 2175 6265 2195 2174 6266 2233 2218 6267 2232 2216 6268 2242 2225 6269 78 2213 6270 2251 2234 6271 2252 2236 6272 2245 2227 6273 2234 2217 6274 2233 2218 6275 45 96 6276 2253 2235 6277 2230 2246 6278 2243 2233 6279 2247 2232 6280 2250 2231 6281 2271 2256 6282 2272 2257 6283 2273 2258 6284 2271 2256 6285 2274 2259 6286 2275 2260 6287 2276 2261 6288 2277 2262 6289 2275 2260 6290 2278 2263 6291 2279 2264 6292 2280 2265 6293 2280 2265 6294 2279 2264 6295 2283 2266 6296 2280 2265 6297 2282 2267 6298 2284 2268 6299 2281 2269 6300 2280 2265 6301 2285 2270 6302 2277 2262 6303 2287 2271 6304 2288 2272 6305 2275 2260 6306 2288 2272 6307 2289 2273 6308 2273 2258 6309 2272 2257 6310 2289 2273 6311 2290 2274 6312 2289 2273 6313 2291 2275 6314 2288 2272 6315 2293 2276 6316 2291 2275 6317 2288 2272 6318 2287 2271 6319 2294 2277 6320 2285 2270 6321 2295 2278 6322 2296 2279 6323 2284 2268 6324 2297 2280 6325 2295 2278 6326 2293 2276 6327 2294 2277 6328 2298 2281 6329 2293 2276 6330 2299 2282 6331 2300 2283 6332 2292 2284 6333 2291 2275 6334 2300 2283 6335 2300 2283 6336 2302 2285 6337 2303 2286 6338 2300 2283 6339 2299 2282 6340 2304 2287 6341 2306 2288 6342 2307 2289 6343 2308 2290 6344 2309 2291 6345 2310 2292 6346 2311 2293 6347 2309 2291 6348 2312 2294 6349 2314 2295 6350 2316 2296 6351 2274 2259 6352 2271 2256 6353 2317 2297 6354 2315 2298 6355 2271 2256 6356 2319 2299 6357 2277 2262 6358 2276 2261 6359 2320 2300 6360 2321 2301 6361 2322 2302 6362 2323 2303 6363 2324 2304 6364 2320 2300 6365 2320 2300 6366 2305 2305 6367 2308 2290 6368 2326 2306 6369 2323 2303 6370 2325 2307 6371 2325 2307 6372 2308 2290 6373 2328 2308 6374 2310 2292 6375 2326 2306 6376 2327 2309 6377 2329 2310 6378 2327 2309 6379 2328 2308 6380 2311 2293 6381 2310 2292 6382 2329 2310 6383 2331 2311 6384 2329 2310 6385 2330 2312 6386 2311 2293 6387 2331 2311 6388 2334 2313 6389 2331 2311 6390 2332 2314 6391 2335 2315 6392 2333 2316 6393 2334 2313 6394 2337 2317 6395 2334 2313 6396 2335 2315 6397 2338 2318 6398 2295 2278 6399 2297 2280 6400 2339 2319 6401 2296 2279 6402 2295 2278 6403 2340 2320 6404 2298 2281 6405 2342 2321 6406 2304 2287 6407 2340 2320 6408 2343 2322 6409 2344 2323 6410 2339 2319 6411 2345 2324 6412 2343 2322 6413 2343 2322 6414 2345 2324 6415 2346 2325 6416 2344 2323 6417 2343 2322 6418 2347 2326 6419 2342 2321 6420 2349 2327 6421 2350 2328 6422 2302 2285 6423 2304 2287 6424 2350 2328 6425 2302 2285 6426 2351 2329 6427 2352 2330 6428 2352 2330 6429 2351 2329 6430 2353 2331 6431 2350 2328 6432 2355 2332 6433 2353 2331 6434 2350 2328 6435 2349 2327 6436 2356 2333 6437 2347 2326 6438 2357 2334 6439 2322 2302 6440 2346 2325 6441 2358 2335 6442 2357 2334 6443 2357 2334 6444 2358 2335 6445 2359 2336 6446 2357 2334 6447 2306 2288 6448 2305 2305 6449 2355 2332 6450 2356 2333 6451 2324 2304 6452 2355 2332 6453 2360 2337 6454 2361 2338 6455 2354 2339 6456 2353 2331 6457 2361 2338 6458 2361 2338 6459 2363 2340 6460 2364 2341 6461 2361 2338 6462 2360 2337 6463 2365 2342 6464 2360 2337 6465 2324 2304 6466 2323 2303 6467 2359 2336 6468 2366 2343 6469 2307 2289 6470 2366 2343 6471 2367 2344 6472 2368 2345 6473 2307 2289 6474 2368 2345 6475 2328 2308 6476 2365 2342 6477 2323 2303 6478 2326 2306 6479 2363 2340 6480 2365 2342 6481 2369 2346 6482 2363 2340 6483 2370 2347 6484 2371 2348 6485 2370 2347 6486 2313 2349 6487 2372 2350 6488 2370 2347 6489 2369 2346 6490 2309 2291 6491 2369 2346 6492 2326 2306 6493 2310 2292 6494 2368 2345 6495 2373 2351 6496 2330 2312 6497 2367 2344 6498 2374 2352 6499 2373 2351 6500 2374 2352 6501 2375 2353 6502 2376 2354 6503 2373 2351 6504 2376 2354 6505 2332 2314 6506 2372 2350 6507 2313 2349 6508 2314 2295 6509 2314 2295 6510 2378 2355 6511 2379 2356 6512 2314 2295 6513 2312 2294 6514 2380 2357 6515 2311 2293 6516 2333 2316 6517 2380 2357 6518 2332 2314 6519 2376 2354 6520 2381 2358 6521 2376 2354 6522 2375 2353 6523 2382 2359 6524 2381 2358 6525 2382 2359 6526 2383 2360 6527 2335 2315 6528 2381 2358 6529 2384 2361 6530 2333 2316 6531 2336 2362 6532 2385 2363 6533 2378 2355 6534 2380 2357 6535 2385 2363 6536 2378 2355 6537 2386 2364 6538 2387 2365 6539 2387 2365 6540 2386 2364 6541 2315 2298 6542 2385 2363 6543 2316 2296 6544 2315 2298 6545 2336 2362 6546 2388 2366 6547 2316 2296 6548 2338 2318 6549 2384 2361 6550 2389 2367 6551 2384 2361 6552 2383 2360 6553 2391 2368 6554 2283 2266 6555 2279 2264 6556 2389 2367 6557 2390 2369 6558 2389 2367 6559 2279 2264 6560 2316 2296 6561 2388 2366 6562 2276 2261 6563 2281 2269 6564 2319 2299 6565 2318 2370 6566 2277 2262 6567 2319 2299 6568 2392 2371 6569 2392 2371 6570 2319 2299 6571 2281 2269 6572 2294 2277 6573 2287 2271 6574 2392 2371 6575 2393 2372 6576 2392 2371 6577 2286 2373 6578 2298 2281 6579 2294 2277 6580 2393 2372 6581 2394 2374 6582 2393 2372 6583 2296 2279 6584 2298 2281 6585 2394 2374 6586 2395 2375 6587 2394 2374 6588 2341 2376 6589 2344 2323 6590 2342 2321 6591 2395 2375 6592 2396 2377 6593 2395 2375 6594 2344 2323 6595 2348 2378 6596 2356 2333 6597 2349 2327 6598 2396 2377 6599 2396 2377 6600 2348 2378 6601 2322 2302 6602 2324 2304 6603 2356 2333 6604 2321 2301 6605 2336 2362 6606 2337 2317 6607 2397 2379 6608 2397 2379 6609 2337 2317 6610 2338 2318 6611 2388 2366 6612 2397 2379 6613 2318 2370 6614 2318 2370 6615 2397 2379 6616 2390 2369 6617 2398 2380 6618 2399 2381 6619 2282 2267 6620 2399 2381 6621 2400 2382 6622 2284 2268 6623 2284 2268 6624 2400 2382 6625 2401 2383 6626 2297 2280 6627 2401 2383 6628 2402 2384 6629 2402 2384 6630 2403 2385 6631 2345 2324 6632 2403 2385 6633 2404 2386 6634 2346 2325 6635 2346 2325 6636 2404 2386 6637 2405 2387 6638 2405 2387 6639 2406 2388 6640 2359 2336 6641 2406 2388 6642 2407 2389 6643 2366 2343 6644 2407 2389 6645 2408 2390 6646 2367 2344 6647 2408 2390 6648 2409 2391 6649 2374 2352 6650 2409 2391 6651 2410 2392 6652 2375 2353 6653 2375 2353 6654 2410 2392 6655 2411 2393 6656 2382 2359 6657 2411 2393 6658 2412 2394 6659 2383 2360 6660 2412 2394 6661 2413 2395 6662 2391 2368 6663 2413 2395 6664 2398 2380 6665 2398 2380 6666 2414 2396 6667 2415 2397 6668 2399 2381 6669 2415 2397 6670 2416 2398 6671 2400 2382 6672 2416 2398 6673 2417 2399 6674 2401 2383 6675 2417 2399 6676 2418 2400 6677 2418 2400 6678 2419 2401 6679 2403 2385 6680 2419 2401 6681 2420 2402 6682 2404 2386 6683 2404 2386 6684 2420 2402 6685 2421 2403 6686 2421 2403 6687 2422 2404 6688 2406 2388 6689 2406 2388 6690 2422 2404 6691 2423 2405 6692 2407 2389 6693 2423 2405 6694 2424 2406 6695 2408 2390 6696 2424 2406 6697 2425 2407 6698 2409 2391 6699 2425 2407 6700 2426 2408 6701 2426 2408 6702 2427 2409 6703 2411 2393 6704 2427 2409 6705 2428 2410 6706 2412 2394 6707 2428 2410 6708 2429 2411 6709 2413 2395 6710 2429 2411 6711 2414 2396 6712 2398 2380 6713 2414 2396 6714 2430 2412 6715 2431 2413 6716 2431 2413 6717 2432 2414 6718 2416 2398 6719 2432 2414 6720 2433 2415 6721 2417 2399 6722 2417 2399 6723 2433 2415 6724 2434 2416 6725 2434 2416 6726 2435 2417 6727 2419 2401 6728 2419 2401 6729 2435 2417 6730 2436 2418 6731 2420 2402 6732 2436 2418 6733 2437 2419 6734 2437 2419 6735 2438 2420 6736 2422 2404 6737 2422 2404 6738 2438 2420 6739 2439 2421 6740 2439 2421 6741 2440 2422 6742 2424 2406 6743 2440 2422 6744 2441 2423 6745 2425 2407 6746 2441 2423 6747 2442 2424 6748 2426 2408 6749 2426 2408 6750 2442 2424 6751 2443 2425 6752 2427 2409 6753 2443 2425 6754 2444 2426 6755 2428 2410 6756 2444 2426 6757 2445 2427 6758 2445 2427 6759 2430 2412 6760 2414 2396 6761 2430 2412 6762 2446 2428 6763 2447 2429 6764 2431 2413 6765 2447 2429 6766 2448 2430 6767 2448 2430 6768 2449 2431 6769 2433 2415 6770 2433 2415 6771 2449 2431 6772 2450 2432 6773 2450 2432 6774 2451 2433 6775 2435 2417 6776 2435 2417 6777 2451 2433 6778 2452 2434 6779 2452 2434 6780 2453 2435 6781 2437 2419 6782 2453 2435 6783 2454 2436 6784 2438 2420 6785 2454 2436 6786 2455 2437 6787 2439 2421 6788 2439 2421 6789 2455 2437 6790 2456 2438 6791 2440 2422 6792 2456 2438 6793 2457 2439 6794 2441 2423 6795 2457 2439 6796 2458 2440 6797 2458 2440 6798 2459 2441 6799 2443 2425 6800 2459 2441 6801 2460 2442 6802 2444 2426 6803 2445 2427 6804 2444 2426 6805 2460 2442 6806 2446 2428 6807 2430 2412 6808 2445 2427 6809 2462 2443 6810 2463 2444 6811 2464 2445 6812 2467 2446 6813 2462 2443 6814 2465 2447 6815 2469 2448 6816 2467 2446 6817 2466 2449 6818 266 255 6819 267 254 6820 2462 2443 6821 268 256 6822 266 255 6823 2467 2446 6824 2468 2450 6825 2470 2451 6826 2471 2452 6827 2469 2448 6828 2471 2452 6829 269 257 6830 267 254 6831 271 259 6832 2463 2444 6833 2472 2453 6834 2473 2454 6835 2474 2455 6836 2476 2456 6837 2477 2457 6838 2475 2458 6839 2479 2459 6840 2480 2460 6841 2481 2461 6842 2481 2461 6843 2480 2460 6844 2476 2456 6845 2482 2462 6846 2483 2463 6847 2476 2456 6848 2485 2464 6849 2478 2465 6850 2486 2466 6851 2488 2467 6852 2489 2468 6853 2490 2469 6854 2492 2470 6855 2488 2467 6856 2487 2471 6857 2488 2467 6858 2493 2472 6859 2494 2473 6860 2495 2474 6861 2493 2472 6862 2488 2467 6863 2493 2472 6864 2474 2455 6865 2473 2454 6866 2495 2474 6867 2481 2461 6868 2474 2455 6869 2496 2475 6870 2497 2476 6871 2498 2477 6872 2486 2466 6873 2478 2465 6874 2497 2476 6875 2498 2477 6876 2492 2470 6877 2491 2478 6878 2497 2476 6879 2495 2474 6880 2492 2470 6881 2478 2465 6882 2481 2461 6883 2495 2474 6884 2499 2479 6885 2498 2477 6886 2500 2480 6887 2502 2481 6888 2496 2475 6889 2499 2479 6890 2486 2466 6891 2496 2475 6892 2502 2481 6893 2490 2469 6894 2489 2468 6895 2504 2482 6896 2489 2468 6897 2494 2473 6898 2506 2483 6899 2473 2454 6900 2472 2453 6901 2506 2483 6902 2508 2484 6903 2509 2485 6904 2510 2486 6905 2512 2487 6906 2508 2484 6907 2507 2488 6908 2514 2489 6909 2512 2487 6910 2511 2490 6911 2513 2491 6912 2511 2490 6913 2506 2483 6914 2511 2490 6915 2507 2488 6916 2504 2482 6917 2504 2482 6918 2507 2488 6919 2510 2486 6920 2515 2492 6921 2516 2493 6922 2509 2485 6923 2517 2494 6924 2515 2492 6925 2508 2484 6926 2514 2489 6927 2518 2495 6928 2517 2494 6929 2518 2495 6930 2519 2496 6931 2520 2497 6932 2520 2497 6933 2521 2498 6934 2515 2492 6935 2521 2498 6936 2522 2499 6937 2516 2493 6938 2524 2500 6939 2525 2501 6940 2526 2502 6941 2523 2503 6942 2526 2502 6943 2527 2504 6944 2529 2505 6945 2530 2506 6946 2528 2507 6947 2531 2508 6948 2530 2506 6949 2529 2505 6950 2525 2501 6951 2533 2509 6952 2534 2510 6953 2526 2502 6954 2534 2510 6955 2535 2511 6956 2509 2485 6957 2528 2507 6958 2530 2506 6959 2505 2512 6960 2510 2486 6961 2530 2506 6962 2516 2493 6963 2523 2503 6964 2528 2507 6965 2522 2499 6966 2524 2500 6967 2523 2503 6968 2537 2513 6969 2538 2514 6970 2539 2515 6971 2540 2516 6972 2541 2517 6973 2536 2518 6974 2536 2518 6975 2542 2519 6976 2543 2520 6977 2544 2521 6978 2542 2519 6979 2536 2518 6980 2545 2522 6981 2546 2523 6982 2542 2519 6983 2542 2519 6984 2546 2523 6985 2547 2524 6986 2541 2517 6987 2548 2525 6988 2549 2526 6989 2544 2521 6990 2549 2526 6991 2550 2527 6992 2551 2528 6993 2548 2525 6994 2541 2517 6995 2548 2525 6996 2551 2528 6997 2553 2529 6998 2554 2530 6999 2549 2526 7000 2548 2525 7001 2555 2531 7002 2550 2527 7003 2549 2526 7004 2519 2496 7005 2555 2531 7006 2554 2530 7007 2554 2530 7008 2552 2532 7009 2521 2498 7010 2552 2532 7011 2553 2529 7012 2522 2499 7013 2539 2515 7014 2538 2514 7015 2556 2533 7016 2556 2533 7017 2538 2514 7018 2558 2534 7019 2557 2535 7020 2558 2534 7021 2559 2536 7022 2562 2537 7023 2559 2536 7024 2558 2534 7025 2561 2538 7026 2558 2534 7027 2538 2514 7028 2563 2539 7029 2564 2540 7030 2556 2533 7031 2564 2540 7032 2563 2539 7033 2566 2541 7034 2565 2542 7035 2566 2541 7036 2525 2501 7037 2540 2516 7038 2556 2533 7039 2564 2540 7040 2560 2543 7041 2567 2544 7042 2563 2539 7043 2551 2528 7044 2564 2540 7045 2565 2542 7046 2563 2539 7047 2567 2544 7048 2568 2545 7049 2566 2541 7050 2568 2545 7051 2533 2509 7052 2553 2529 7053 2565 2542 7054 2524 2500 7055 270 260 7056 265 258 7057 2570 2546 7058 271 259 7059 270 260 7060 2569 2547 7061 2571 2548 7062 2572 2549 7063 263 252 7064 265 258 7065 235 253 7066 2573 2550 7067 2575 2551 7068 2571 2548 7069 262 251 7070 237 226 7071 263 252 7072 2572 2549 7073 235 253 7074 237 226 7075 2576 2552 7076 2578 2553 7077 2579 2554 7078 2580 2555 7079 2580 2555 7080 2581 2556 7081 2483 2463 7082 2483 2463 7083 2581 2556 7084 2477 2457 7085 2582 2557 7086 2482 2462 7087 2583 2558 7088 2583 2558 7089 2479 2459 7090 2478 2465 7091 2480 2460 7092 2479 2459 7093 2583 2558 7094 2483 2463 7095 2482 2462 7096 2582 2557 7097 2584 2559 7098 2585 2560 7099 2586 2561 7100 2585 2560 7101 2588 2562 7102 2589 2563 7103 2590 2564 7104 2591 2565 7105 2589 2563 7106 2592 2566 7107 2591 2565 7108 2590 2564 7109 2593 2567 7110 2594 2568 7111 2595 2569 7112 2577 2570 7113 2582 2557 7114 2596 2571 7115 2597 2572 7116 2596 2571 7117 2598 2573 7118 2599 2574 7119 2598 2573 7120 2600 2575 7121 2598 2573 7122 2602 2576 7123 2603 2577 7124 2596 2571 7125 2604 2578 7126 2602 2576 7127 2582 2557 7128 2485 2464 7129 2604 2578 7130 2484 2579 7131 2502 2481 7132 2604 2578 7133 2502 2481 7134 2503 2580 7135 2602 2576 7136 2602 2576 7137 2503 2580 7138 2605 2581 7139 2501 2582 7140 2605 2581 7141 2503 2580 7142 2605 2581 7143 2501 2582 7144 2587 2583 7145 2605 2581 7146 2586 2561 7147 2589 2563 7148 2600 2575 7149 2603 2577 7150 2589 2563 7151 2590 2564 7152 2588 2562 7153 2606 2584 7154 2593 2567 7155 2590 2564 7156 2607 2585 7157 2601 2586 7158 2600 2575 7159 2591 2565 7160 2594 2568 7161 2593 2567 7162 2608 2587 7163 2611 2588 7164 2599 2574 7165 2601 2586 7166 2612 2589 7167 2597 2572 7168 2599 2574 7169 2578 2553 7170 2577 2570 7171 2597 2572 7172 2595 2569 7173 2610 2590 7174 2601 2586 7175 2588 2562 7176 2585 2560 7177 2613 2591 7178 2614 2592 7179 2615 2593 7180 2466 2449 7181 2616 2594 7182 2617 2595 7183 2464 2445 7184 2619 2596 7185 2620 2597 7186 2614 2592 7187 2621 2598 7188 2619 2596 7189 2617 2595 7190 2607 2585 7191 2620 2597 7192 2619 2596 7193 2621 2598 7194 2609 2599 7195 2608 2587 7196 2465 2447 7197 2464 2445 7198 2617 2595 7199 2622 2600 7200 2623 2601 7201 2624 2602 7202 2626 2603 7203 2622 2600 7204 2625 2604 7205 2628 2605 7206 2626 2603 7207 2627 2606 7208 2630 2607 7209 2628 2605 7210 2629 2608 7211 2633 2609 7212 2628 2605 7213 2630 2607 7214 2634 2610 7215 2630 2607 7216 2631 2611 7217 2632 2612 7218 2630 2607 7219 2634 2610 7220 2634 2610 7221 2635 2613 7222 2638 2614 7223 2636 2615 7224 2634 2610 7225 2637 2616 7226 2635 2613 7227 2631 2611 7228 2641 2617 7229 2631 2611 7230 2629 2608 7231 2642 2618 7232 2625 2604 7233 2624 2602 7234 2579 2554 7235 2627 2606 7236 2625 2604 7237 2643 2619 7238 2629 2608 7239 2627 2606 7240 2644 2620 7241 2645 2621 7242 2638 2614 7243 2635 2613 7244 2594 2568 7245 2640 2622 7246 2641 2617 7247 2641 2617 7248 2642 2618 7249 2610 2590 7250 2643 2619 7251 2579 2554 7252 2578 2553 7253 2643 2619 7254 2612 2589 7255 2611 2588 7256 2644 2620 7257 2611 2588 7258 2610 2590 7259 2640 2622 7260 2594 2568 7261 2609 2599 7262 2646 2623 7263 2647 2624 7264 2573 2550 7265 2570 2546 7266 2573 2550 7267 2647 2624 7268 2463 2444 7269 2569 2547 7270 2618 2625 7271 2569 2547 7272 2570 2546 7273 2648 2626 7274 2637 2616 7275 2638 2614 7276 2650 2627 7277 2639 2628 7278 2637 2616 7279 2649 2629 7280 2649 2629 7281 2650 2627 7282 2653 2630 7283 2651 2631 7284 2649 2629 7285 2652 2632 7286 2652 2632 7287 2653 2630 7288 2647 2624 7289 2655 2633 7290 2653 2630 7291 2650 2627 7292 2656 2634 7293 2650 2627 7294 2638 2614 7295 2656 2634 7296 2621 2598 7297 2616 2594 7298 2656 2634 7299 2645 2621 7300 2609 2599 7301 2618 2625 7302 2648 2626 7303 2655 2633 7304 2653 2630 7305 2655 2633 7306 2648 2626 7307 2639 2628 7308 2657 2635 7309 2658 2636 7310 2636 2615 7311 2658 2636 7312 2659 2637 7313 2661 2638 7314 2662 2639 7315 2663 2640 7316 2664 2641 7317 2665 2642 7318 2662 2639 7319 2561 2538 7320 2662 2639 7321 2665 2642 7322 2537 2513 7323 2663 2640 7324 2662 2639 7325 2657 2635 7326 2664 2641 7327 2661 2638 7328 2658 2636 7329 2661 2638 7330 2660 2643 7331 2666 2644 7332 2667 2645 7333 2623 2601 7334 2668 2646 7335 2666 2644 7336 2622 2600 7337 2633 2609 7338 2668 2646 7339 2626 2603 7340 2660 2643 7341 2663 2640 7342 2668 2646 7343 2543 2520 7344 2669 2647 7345 2663 2640 7346 2669 2647 7347 2666 2644 7348 2668 2646 7349 2669 2647 7350 2670 2648 7351 2667 2645 7352 2632 2612 7353 2659 2637 7354 2660 2643 7355 2543 2520 7356 2547 2524 7357 2670 2648 7358 2571 2548 7359 2575 2551 7360 2672 2649 7361 2673 2650 7362 2646 2623 7363 2576 2552 7364 2671 2651 7365 2673 2650 7366 2572 2549 7367 2674 2652 7368 2675 2653 7369 2671 2651 7370 2677 2654 7371 2674 2652 7372 2672 2649 7373 2654 2655 7374 2675 2653 7375 2678 2656 7376 2651 2631 7377 2678 2656 7378 2657 2635 7379 2679 2657 7380 2680 2658 7381 2665 2642 7382 2674 2652 7383 2677 2654 7384 2680 2658 7385 2675 2653 7386 2674 2652 7387 2679 2657 7388 2678 2656 7389 2679 2657 7390 2664 2641 7391 2654 2655 7392 2652 2632 7393 2646 2623 7394 2673 2650 7395 2671 2651 7396 2675 2653 7397 2681 2659 7398 2682 2660 7399 2683 2661 7400 2685 2662 7401 2686 2663 7402 2682 2660 7403 2687 2664 7404 2688 2665 7405 2684 2666 7406 2689 2667 7407 2690 2668 7408 2686 2663 7409 2690 2668 7410 2689 2667 7411 2692 2669 7412 2694 2670 7413 2688 2665 7414 2687 2664 7415 2695 2671 7416 2696 2672 7417 2694 2670 7418 2697 2673 7419 2698 2674 7420 2699 2675 7421 2701 2676 7422 2700 2677 7423 2699 2675 7424 2703 2678 7425 2704 2679 7426 2705 2680 7427 2697 2673 7428 2706 2681 7429 2705 2680 7430 2691 2682 7431 2692 2669 7432 2704 2679 7433 2707 2683 7434 2708 2684 7435 2709 2685 7436 2702 2686 7437 2709 2685 7438 2708 2684 7439 2695 2671 7440 2711 2687 7441 2712 2688 7442 2710 2689 7443 2712 2688 7444 2711 2687 7445 2714 2690 7446 2715 2691 7447 2716 2692 7448 2717 2693 7449 2718 2694 7450 2715 2691 7451 2719 2695 7452 2720 2696 7453 2718 2694 7454 2722 2697 7455 2723 2698 7456 2724 2699 7457 2716 2692 7458 2725 2700 7459 2722 2697 7460 2726 2701 7461 2727 2702 7462 2720 2696 7463 2728 2703 7464 2729 2704 7465 2727 2702 7466 2730 2705 7467 2713 2706 7468 2716 2692 7469 2731 2707 7470 2730 2705 7471 2721 2708 7472 2732 2709 7473 2733 2710 7474 2729 2704 7475 2733 2710 7476 2732 2709 7477 2735 2711 7478 2724 2699 7479 2736 2712 7480 2737 2713 7481 2736 2712 7482 2738 2714 7483 2739 2715 7484 2738 2714 7485 2740 2716 7486 2741 2717 7487 2742 2718 7488 2741 2717 7489 2740 2716 7490 2736 2712 7491 2724 2699 7492 2723 2698 7493 2744 2719 7494 2745 2720 7495 2738 2714 7496 2697 2673 7497 2746 2721 7498 2735 2711 7499 2700 2677 7500 2747 2722 7501 2746 2721 7502 2700 2677 7503 2701 2676 7504 2742 2718 7505 2701 2676 7506 2708 2684 7507 2741 2717 7508 2739 2715 7509 2741 2717 7510 2708 2684 7511 2707 2683 7512 2711 2687 7513 2737 2713 7514 2695 2671 7515 2731 2707 7516 2737 2713 7517 2730 2705 7518 2731 2707 7519 2695 2671 7520 2693 2723 7521 2687 2664 7522 2713 2706 7523 2683 2661 7524 2714 2690 7525 2713 2706 7526 2682 2660 7527 2717 2693 7528 2714 2690 7529 2686 2663 7530 2719 2695 7531 2717 2693 7532 2690 2668 7533 2726 2701 7534 2719 2695 7535 2691 2682 7536 2728 2703 7537 2726 2701 7538 2703 2678 7539 2732 2709 7540 2728 2703 7541 2706 2681 7542 2735 2711 7543 2732 2709 7544 2747 2722 7545 2748 2724 7546 2749 2725 7547 2748 2724 7548 2750 2726 7549 2751 2727 7550 2751 2727 7551 2752 2728 7552 2753 2729 7553 2755 2730 7554 2752 2728 7555 2751 2727 7556 2756 2731 7557 2757 2732 7558 2750 2726 7559 2754 2733 7560 2751 2727 7561 2750 2726 7562 2759 2734 7563 2760 2735 7564 2761 2736 7565 2758 2737 7566 2761 2736 7567 2762 2738 7568 2763 2739 7569 2762 2738 7570 2764 2740 7571 2766 2741 7572 2767 2742 7573 2764 2740 7574 2762 2738 7575 2761 2736 7576 2768 2743 7577 2770 2744 7578 2764 2740 7579 2767 2742 7580 2772 2745 7581 2773 2746 7582 2774 2747 7583 2771 2748 7584 2774 2747 7585 2775 2749 7586 2776 2750 7587 2775 2749 7588 2777 2751 7589 2779 2752 7590 2780 2753 7591 2781 2754 7592 2784 2755 7593 2772 2745 7594 2771 2748 7595 2785 2756 7596 2786 2757 7597 2772 2745 7598 2788 2758 7599 2789 2759 7600 2790 2760 7601 2789 2759 7602 2786 2757 7603 2785 2756 7604 2791 2761 7605 2784 2755 7606 2783 2762 7607 2785 2756 7608 2784 2755 7609 2791 2761 7610 2795 2763 7611 2780 2753 7612 2779 2752 7613 2797 2764 7614 2795 2763 7615 2794 2765 7616 2796 2766 7617 2776 2750 7618 2778 2767 7619 2772 2745 7620 2786 2757 7621 2798 2768 7622 2773 2746 7623 2798 2768 7624 2800 2769 7625 2783 2762 7626 2771 2748 7627 2776 2750 7628 2801 2770 7629 2802 2771 7630 2797 2764 7631 2803 2772 7632 2804 2773 7633 2802 2771 7634 2805 2774 7635 2806 2775 7636 2804 2773 7637 2808 2776 7638 2806 2775 7639 2805 2774 7640 2787 2777 7641 2809 2778 7642 2770 2744 7643 2810 2779 7644 2811 2780 7645 2781 2754 7646 2812 2781 7647 2810 2779 7648 2780 2753 7649 2802 2771 7650 2812 2781 7651 2795 2763 7652 2814 2782 7653 2779 2752 7654 2782 2783 7655 2792 2784 7656 2794 2765 7657 2779 2752 7658 2792 2784 7659 2783 2762 7660 2796 2766 7661 2812 2781 7662 2802 2771 7663 2804 2773 7664 2791 2761 7665 2792 2784 7666 2814 2782 7667 2816 2785 7668 2814 2782 7669 2813 2786 7670 2793 2787 7671 2791 2761 7672 2816 2785 7673 2818 2788 7674 2816 2785 7675 2817 2789 7676 2820 2790 7677 2798 2768 7678 2786 2757 7679 2753 2729 7680 2821 2791 7681 2822 2792 7682 2752 2728 7683 2755 2730 7684 2821 2791 7685 2755 2730 7686 2823 2793 7687 2824 2794 7688 2823 2793 7689 2755 2730 7690 2754 2733 7691 2821 2791 7692 2824 2794 7693 2826 2795 7694 2824 2794 7695 2809 2778 7696 2787 2777 7697 2823 2793 7698 2765 2796 7699 2809 2778 7700 2765 2796 7701 2823 2793 7702 2825 2797 7703 2770 2744 7704 2809 2778 7705 2765 2796 7706 2827 2798 7707 2828 2799 7708 2769 2800 7709 2769 2800 7710 2829 2801 7711 2788 2758 7712 2828 2799 7713 2830 2802 7714 2829 2801 7715 2820 2790 7716 2829 2801 7717 2830 2802 7718 2789 2759 7719 2788 2758 7720 2829 2801 7721 2798 2768 7722 2820 2790 7723 2831 2803 7724 2810 2779 7725 2812 2781 7726 2815 2804 7727 2832 2805 7728 2833 2806 7729 2811 2780 7730 2806 2775 7731 2834 2807 7732 2815 2804 7733 2806 2775 7734 2808 2776 7735 2835 2808 7736 2760 2735 7737 2759 2734 7738 2837 2809 7739 2808 2776 7740 2838 2810 7741 2839 2811 7742 2838 2810 7743 2840 2812 7744 2841 2813 7745 2743 2814 7746 2740 2716 7747 2842 2815 7748 2843 2816 7749 2844 2817 7750 2845 2818 7751 2846 2819 7752 2847 2820 7753 2842 2815 7754 2845 2818 7755 2844 2817 7756 2848 2821 7757 2850 2822 7758 2851 2823 7759 2847 2820 7760 2841 2813 7761 2852 2824 7762 2851 2823 7763 2849 2825 7764 2848 2821 7765 2853 2826 7766 2843 2816 7767 2842 2815 7768 2847 2820 7769 2844 2817 7770 2847 2820 7771 2851 2823 7772 2848 2821 7773 2851 2823 7774 2852 2824 7775 2759 2734 7776 2855 2827 7777 2856 2828 7778 2857 2829 7779 2856 2828 7780 2855 2827 7781 2858 2830 7782 2857 2829 7783 2756 2731 7784 2748 2724 7785 2743 2814 7786 2859 2831 7787 2845 2818 7788 2860 2832 7789 2859 2831 7790 2849 2825 7791 2861 2833 7792 2860 2832 7793 2854 2834 7794 2862 2835 7795 2861 2833 7796 2857 2829 7797 2858 2830 7798 2859 2831 7799 2857 2829 7800 2860 2832 7801 2861 2833 7802 2856 2828 7803 2861 2833 7804 2862 2835 7805 2758 2737 7806 2863 2836 7807 2855 2827 7808 2756 2731 7809 2855 2827 7810 2863 2836 7811 2825 2797 7812 2754 2733 7813 2757 2732 7814 2763 2739 7815 2825 2797 7816 2863 2836 7817 2839 2811 7818 2841 2813 7819 2850 2822 7820 2865 2837 7821 2835 2808 7822 2839 2811 7823 2793 2787 7824 2866 2838 7825 2790 2760 7826 2866 2838 7827 2826 2795 7828 2787 2777 7829 2865 2837 7830 2867 2839 7831 2834 2807 7832 2832 2805 7833 2815 2804 7834 2834 2807 7835 2734 2840 7836 2735 2711 7837 2746 2721 7838 2747 2722 7839 2742 2718 7840 2743 2814 7841 2818 2788 7842 2868 2841 7843 2866 2838 7844 2868 2841 7845 2734 2840 7846 2749 2725 7847 2822 2792 7848 2826 2795 7849 2866 2838 7850 2867 2839 7851 2869 2842 7852 2833 2806 7853 2867 2839 7854 2865 2837 7855 2870 2843 7856 2864 2844 7857 2745 2720 7858 2870 2843 7859 2864 2844 7860 2850 2822 7861 2846 2819 7862 2745 2720 7863 2846 2819 7864 2740 2716 7865 2838 2810 7866 2808 2776 7867 2807 2845 7868 2718 2694 7869 2871 2846 7870 2872 2847 7871 2871 2846 7872 2873 2848 7873 2874 2849 7874 2875 2850 7875 2876 2851 7876 2874 2849 7877 2877 2852 7878 2878 2853 7879 2876 2851 7880 2879 2854 7881 2880 2855 7882 2878 2853 7883 2881 2856 7884 2882 2857 7885 2880 2855 7886 2782 2783 7887 2781 2754 7888 2882 2857 7889 2884 2858 7890 2878 2853 7891 2880 2855 7892 2883 2859 7893 2880 2855 7894 2882 2857 7895 2885 2860 7896 2882 2857 7897 2781 2754 7898 2886 2861 7899 2876 2851 7900 2878 2853 7901 2887 2862 7902 2874 2849 7903 2876 2851 7904 2725 2700 7905 2872 2847 7906 2874 2849 7907 2716 2692 7908 2715 2691 7909 2872 2847 7910 2888 2863 7911 2889 2864 7912 2879 2854 7913 2890 2865 7914 2881 2856 7915 2879 2854 7916 2813 2786 7917 2782 2783 7918 2881 2856 7919 2892 2866 7920 2884 2858 7921 2883 2859 7922 2891 2867 7923 2883 2859 7924 2885 2860 7925 2894 2868 7926 2888 2863 7927 2877 2852 7928 2895 2869 7929 2889 2864 7930 2888 2863 7931 2896 2870 7932 2890 2865 7933 2889 2864 7934 2817 2789 7935 2813 2786 7936 2890 2865 7937 2897 2871 7938 2894 2868 7939 2875 2850 7940 2898 2872 7941 2895 2869 7942 2894 2868 7943 2899 2873 7944 2896 2870 7945 2895 2869 7946 2819 2874 7947 2817 2789 7948 2896 2870 7949 2900 2875 7950 2901 2876 7951 2892 2866 7952 2884 2858 7953 2892 2866 7954 2901 2876 7955 2902 2877 7956 2897 2871 7957 2873 2848 7958 2720 2696 7959 2902 2877 7960 2871 2846 7961 2903 2878 7962 2887 2862 7963 2886 2861 7964 2904 2879 7965 2903 2878 7966 2901 2876 7967 2903 2878 7968 2722 2697 7969 2725 2700 7970 2723 2698 7971 2722 2697 7972 2903 2878 7973 2905 2880 7974 2898 2872 7975 2897 2871 7976 2906 2881 7977 2899 2873 7978 2898 2872 7979 2727 2702 7980 2905 2880 7981 2902 2877 7982 2906 2881 7983 2905 2880 7984 2727 2702 7985 2811 2780 7986 2833 2806 7987 2893 2882 7988 2907 2883 7989 2733 2710 7990 2734 2840 7991 2906 2881 7992 2729 2704 7993 2733 2710 7994 2907 2883 7995 2819 2874 7996 2899 2873 7997 2908 2884 7998 2900 2875 7999 2891 2867 8000 2904 2879 8001 2900 2875 8002 2908 2884 8003 2744 2719 8004 2723 2698 8005 2904 2879 8006 2909 2885 8007 2870 2843 8008 2745 2720 8009 2909 2885 8010 2908 2884 8011 2869 2842 8012 2833 2806 8013 2869 2842 8014 2908 2884 8015 2868 2841 8016 2818 2788 8017 2819 2874 8018 2910 2886 8019 2911 2887 8020 2912 2888 8021 2914 2889 8022 2910 2886 8023 2913 2890 8024 2917 2891 8025 2910 2886 8026 2914 2889 8027 2918 2892 8028 2914 2889 8029 2915 2893 8030 2916 2894 8031 2914 2889 8032 2918 2892 8033 2921 2895 8034 2922 2896 8035 2920 2897 8036 2919 2898 8037 2923 2899 8038 2921 2895 8039 2921 2895 8040 2924 2900 8041 2925 2901 8042 2926 2902 8043 2924 2900 8044 2921 2895 8045 2927 2903 8046 2928 2904 8047 2925 2901 8048 2926 2902 8049 2929 2905 8050 2927 2903 8051 2931 2906 8052 2932 2907 8053 2933 2908 8054 2930 2909 8055 2934 2910 8056 2935 2911 8057 2932 2907 8058 2931 2906 8059 2936 2912 8060 2912 2888 8061 2937 2913 8062 2938 2914 8063 2940 2915 8064 2938 2914 8065 2937 2913 8066 2916 2894 8067 2933 2908 8068 2932 2907 8069 2915 2893 8070 2913 2890 8071 2938 2914 8072 2919 2898 8073 2915 2893 8074 2940 2915 8075 2933 2908 8076 2916 2894 8077 2920 2897 8078 2942 2916 8079 2943 2917 8080 2934 2910 8081 2944 2918 8082 2941 2919 8083 2934 2910 8084 2923 2899 8085 2919 2898 8086 2939 2920 8087 2930 2909 8088 2920 2897 8089 2922 2896 8090 2928 2904 8091 2944 2918 8092 2922 2896 8093 2929 2905 8094 2926 2902 8095 2923 2899 8096 2936 2912 8097 2911 2887 8098 2910 2886 8099 2947 2921 8100 2948 2922 8101 2949 2923 8102 2946 2924 8103 2949 2923 8104 2950 2925 8105 2947 2921 8106 2946 2924 8107 2953 2926 8108 2953 2926 8109 2946 2924 8110 2951 2927 8111 2955 2928 8112 2956 2929 8113 2957 2930 8114 2960 2931 8115 2956 2929 8116 2955 2928 8117 2955 2928 8118 2958 2932 8119 2962 2933 8120 2963 2934 8121 2959 2935 8122 2955 2928 8123 2961 2936 8124 2962 2933 8125 2965 2937 8126 2966 2938 8127 2963 2934 8128 2961 2936 8129 2967 2939 8130 2956 2929 8131 2960 2931 8132 2957 2930 8133 2956 2929 8134 2967 2939 8135 2969 2940 8136 2964 2941 8137 2965 2937 8138 2966 2938 8139 2964 2941 8140 2969 2940 8141 2970 2942 8142 2965 2937 8143 2962 2933 8144 2962 2933 8145 2958 2932 8146 2949 2923 8147 2968 2943 8148 2960 2931 8149 2959 2935 8150 2949 2923 8151 2958 2932 8152 2957 2930 8153 2963 2934 8154 2966 2938 8155 2971 2944 8156 2959 2935 8157 2963 2934 8158 2973 2945 8159 2974 2946 8160 2970 2942 8161 2948 2922 8162 2975 2947 8163 2976 2948 8164 2977 2949 8165 2979 2950 8166 2980 2951 8167 2976 2948 8168 2981 2952 8169 2982 2953 8170 2983 2954 8171 2985 2955 8172 2986 2956 8173 2977 2949 8174 2987 2957 8175 2985 2955 8176 2976 2948 8177 2988 2958 8178 2989 2959 8179 2990 2960 8180 2982 2953 8181 2991 2961 8182 2988 2958 8183 2992 2962 8184 2993 2963 8185 2989 2959 8186 2994 2964 8187 2992 2962 8188 2988 2958 8189 2985 2955 8190 2987 2957 8191 2993 2963 8192 2986 2956 8193 2985 2955 8194 2992 2962 8195 2978 2965 8196 2996 2966 8197 2997 2967 8198 2998 2968 8199 2999 2969 8200 2979 2950 8201 2997 2967 8202 2996 2966 8203 3001 2970 8204 3003 2971 8205 3004 2972 8206 2999 2969 8207 2996 2966 8208 3005 2973 8209 3006 2974 8210 3001 2970 8211 3006 2974 8212 2981 2952 8213 2999 2969 8214 3008 2975 8215 2980 2951 8216 2977 2949 8217 3005 2973 8218 2996 2966 8219 3004 2972 8220 3009 2976 8221 3008 2975 8222 3010 2977 8223 3011 2978 8224 3009 2976 8225 3005 2973 8226 2994 2964 8227 2991 2961 8228 2991 2961 8229 2982 2953 8230 2981 2952 8231 3008 2975 8232 2993 2963 8233 2987 2957 8234 2986 2956 8235 2994 2964 8236 3005 2973 8237 2989 2959 8238 2993 2963 8239 3008 2975 8240 3011 2978 8241 2990 2960 8242 2989 2959 8243 2984 2979 8244 2983 2954 8245 2990 2960 8246 3012 2980 8247 3013 2981 8248 3014 2982 8249 3016 2983 8250 3017 2984 8251 3014 2982 8252 3018 2985 8253 3019 2986 8254 3016 2983 8255 3020 2987 8256 3021 2988 8257 3022 2989 8258 3024 2990 8259 3025 2991 8260 3021 2988 8261 3016 2983 8262 3026 2992 8263 3027 2993 8264 3028 2994 8265 3026 2992 8266 3016 2983 8267 3021 2988 8268 3029 2995 8269 3030 2996 8270 3025 2991 8271 3031 2997 8272 3029 2995 8273 3032 2998 8274 3033 2999 8275 3027 2993 8276 3028 2994 8277 3034 3000 8278 3032 2998 8279 3035 3001 8280 3036 3002 8281 3033 2999 8282 3034 3000 8283 3037 3003 8284 3035 3001 8285 3035 3001 8286 3029 2995 8287 3031 2997 8288 3030 2996 8289 3029 2995 8290 3035 3001 8291 3038 3004 8292 3039 3005 8293 3040 3006 8294 3041 3007 8295 3040 3006 8296 3019 2986 8297 3043 3008 8298 3025 2991 8299 3024 2990 8300 3022 2989 8301 3039 3005 8302 3038 3004 8303 3042 3009 8304 3015 3010 8305 3044 3011 8306 3014 2982 8307 3017 2984 8308 3044 3011 8309 3037 3003 8310 3034 3000 8311 3040 3006 8312 3034 3000 8313 3028 2994 8314 3019 2986 8315 3043 3008 8316 3036 3002 8317 3031 2997 8318 3030 2996 8319 3037 3003 8320 3039 3005 8321 3044 3011 8322 3033 2999 8323 3036 3002 8324 3017 2984 8325 3027 2993 8326 3033 2999 8327 3018 2985 8328 3013 2981 8329 3012 2980 8330 3045 3012 8331 3046 3013 8332 3047 3014 8333 3049 3015 8334 3050 3016 8335 3046 3013 8336 3045 3012 8337 3048 3017 8338 3052 3018 8339 3053 3019 8340 3049 3015 8341 3045 3012 8342 3051 3020 8343 3052 3018 8344 3055 3021 8345 3056 3022 8346 3046 3013 8347 3050 3016 8348 3047 3014 8349 3046 3013 8350 3056 3022 8351 3059 3023 8352 3054 3024 8353 3055 3021 8354 3058 3025 8355 3056 3022 8356 3062 3026 8357 3059 3023 8358 3060 3027 8359 3064 3028 8360 3065 3029 8361 3063 3030 8362 3064 3028 8363 3065 3029 8364 3066 3031 8365 3068 3032 8366 3060 3027 8367 3055 3021 8368 3052 3018 8369 3069 3033 8370 3052 3018 8371 3048 3017 8372 3050 3016 8373 3049 3015 8374 3071 3034 8375 3070 3035 8376 3048 3017 8377 3047 3014 8378 3071 3034 8379 3049 3015 8380 3053 3019 8381 3066 3031 8382 3064 3028 8383 3060 3027 8384 3073 3036 8385 3066 3031 8386 3069 3033 8387 3057 3037 8388 3071 3034 8389 3075 3038 8390 3070 3035 8391 3058 3025 8392 3061 3039 8393 3075 3038 8394 3071 3034 8395 3072 3040 8396 3066 3031 8397 3073 3036 8398 3077 3041 8399 3056 3022 8400 3057 3037 8401 3074 3042 8402 3079 3043 8403 2768 2743 8404 3080 3044 8405 3081 3045 8406 3082 3046 8407 3083 3047 8408 2799 3048 8409 2800 2769 8410 3084 3049 8411 2766 2741 8412 2768 2743 8413 3085 3050 8414 3079 3043 8415 3087 3051 8416 3085 3050 8417 3085 3050 8418 3088 3052 8419 3089 3053 8420 3087 3051 8421 3090 3054 8422 3088 3052 8423 3092 3055 8424 3093 3056 8425 3094 3057 8426 3096 3058 8427 3092 3055 8428 3091 3059 8429 3091 3059 8430 3094 3057 8431 3081 3045 8432 3095 3060 8433 3091 3059 8434 3084 3049 8435 3088 3052 8436 3097 3061 8437 3098 3062 8438 3090 3054 8439 3099 3063 8440 3097 3061 8441 2827 2798 8442 3100 3064 8443 3101 3065 8444 3086 3066 8445 3089 3053 8446 3100 3064 8447 3086 3066 8448 2827 2798 8449 2767 2742 8450 3100 3064 8451 3102 3067 8452 3103 3068 8453 3089 3053 8454 3098 3062 8455 3102 3067 8456 3105 3069 8457 3106 3070 8458 3107 3071 8459 3108 3072 8460 3109 3073 8461 3105 3069 8462 3101 3065 8463 3110 3074 8464 2830 2802 8465 2830 2802 8466 3110 3074 8467 3111 3075 8468 3112 3076 8469 3113 3077 8470 3109 3073 8471 3108 3072 8472 3114 3078 8473 3115 3079 8474 3116 3080 8475 3096 3058 8476 3095 3060 8477 3111 3075 8478 3095 3060 8479 2800 2769 8480 3109 3073 8481 3113 3077 8482 3082 3046 8483 3078 3081 8484 3115 3079 8485 3114 3078 8486 3093 3056 8487 3106 3070 8488 3105 3069 8489 3094 3057 8490 3105 3069 8491 3109 3073 8492 3114 3078 8493 3108 3072 8494 3087 3051 8495 3101 3065 8496 3103 3068 8497 3117 3082 8498 3103 3068 8499 3118 3083 8500 3119 3084 8501 3117 3082 8502 3119 3084 8503 3120 3085 8504 3111 3075 8505 3110 3074 8506 3117 3082 8507 3104 3086 8508 3107 3071 8509 3099 3063 8510 3108 3072 8511 3104 3086 8512 3090 3054 8513 3121 3087 8514 3122 3088 8515 3123 3089 8516 3126 3090 8517 3122 3088 8518 3121 3087 8519 3127 3091 8520 3128 3092 8521 3123 3089 8522 3129 3093 8523 3127 3091 8524 3122 3088 8525 3130 3094 8526 3131 3095 8527 3125 3096 8528 3132 3097 8529 3130 3094 8530 3121 3087 8531 3133 3098 8532 3130 3094 8533 3132 3097 8534 3135 3099 8535 3131 3095 8536 3130 3094 8537 3133 3098 8538 3134 3100 8539 3137 3101 8540 3135 3099 8541 3133 3098 8542 3136 3102 8543 3136 3102 8544 3137 3101 8545 3140 3103 8546 3138 3104 8547 3136 3102 8548 3139 3105 8549 3139 3105 8550 3140 3103 8551 3093 3056 8552 3141 3106 8553 3139 3105 8554 3092 3055 8555 2911 2887 8556 3127 3091 8557 3129 3093 8558 2936 2912 8559 3128 3092 8560 3127 3091 8561 3142 3107 8562 2927 2903 8563 2929 2905 8564 2928 2904 8565 2927 2903 8566 3142 3107 8567 3142 3107 8568 3143 3108 8569 3146 3109 8570 3147 3110 8571 3144 3111 8572 3142 3107 8573 3145 3112 8574 3146 3109 8575 3098 3062 8576 3099 3063 8577 3147 3110 8578 3145 3112 8579 3148 3113 8580 3149 3114 8581 3150 3115 8582 3151 3116 8583 3150 3115 8584 3153 3117 8585 3155 3118 8586 3156 3119 8587 2943 2917 8588 2934 2910 8589 2943 2917 8590 3156 3119 8591 3156 3119 8592 3155 3118 8593 3124 3120 8594 2935 2911 8595 3156 3119 8596 3123 3089 8597 3126 3090 8598 3125 3096 8599 3158 3121 8600 3159 3122 8601 3129 3093 8602 3126 3090 8603 3157 3123 8604 3158 3121 8605 3161 3124 8606 3159 3122 8607 3157 3123 8608 3160 3125 8609 3160 3125 8610 3161 3124 8611 3164 3126 8612 3162 3127 8613 3160 3125 8614 3163 3128 8615 3166 3129 8616 3163 3128 8617 3164 3126 8618 3143 3108 8619 3165 3130 8620 3163 3128 8621 3168 3131 8622 3166 3129 8623 3167 3132 8624 3146 3109 8625 3143 3108 8626 3166 3129 8627 3102 3067 8628 3168 3131 8629 3118 3083 8630 3098 3062 8631 3146 3109 8632 3168 3131 8633 3169 3133 8634 3154 3134 8635 2943 2917 8636 3171 3135 8637 3172 3136 8638 3173 3137 8639 3106 3070 8640 3171 3135 8641 3170 3138 8642 3175 3139 8643 3161 3124 8644 3158 3121 8645 3174 3140 8646 3158 3121 8647 3125 3096 8648 3176 3141 8649 3174 3140 8650 3131 3095 8651 3176 3141 8652 3135 3099 8653 3138 3104 8654 3177 3142 8655 3138 3104 8656 3141 3106 8657 3120 3085 8658 3141 3106 8659 3096 3058 8660 3132 3097 8661 3124 3120 8662 3155 3118 8663 2931 2906 8664 2935 2911 8665 3128 3092 8666 2937 2913 8667 2912 2888 8668 3129 3093 8669 2937 2913 8670 3159 3122 8671 3162 3127 8672 3164 3126 8673 3161 3124 8674 3175 3139 8675 3175 3139 8676 3174 3140 8677 3176 3141 8678 3134 3100 8679 3132 3097 8680 3154 3134 8681 3093 3056 8682 3140 3103 8683 3171 3135 8684 3140 3103 8685 3137 3101 8686 3172 3136 8687 3137 3101 8688 3134 3100 8689 3169 3133 8690 3144 3111 8691 3173 3137 8692 2942 2916 8693 3164 3126 8694 3178 3143 8695 3179 3144 8696 3118 3083 8697 3167 3132 8698 3179 3144 8699 3177 3142 8700 3179 3144 8701 3178 3143 8702 3119 3084 8703 3179 3144 8704 3177 3142 8705 2941 2919 8706 2944 2918 8707 2928 2904 8708 2945 3145 8709 2939 2920 8710 3162 3127 8711 2929 2905 8712 2945 3145 8713 3165 3130 8714 3147 3110 8715 3170 3138 8716 3173 3137 8717 3107 3071 8718 3170 3138 8719 3147 3110 8720 3172 3136 8721 3169 3133 8722 2942 2916 8723 3181 3146 8724 3182 3147 8725 3083 3047 8726 3184 3148 8727 3181 3146 8728 3180 3149 8729 3181 3146 8730 3185 3150 8731 3186 3151 8732 3187 3152 8733 3185 3150 8734 3181 3146 8735 3082 3046 8736 3188 3153 8737 3180 3149 8738 3189 3154 8739 3190 3155 8740 3191 3156 8741 3191 3156 8742 3193 3157 8743 3194 3158 8744 3190 3155 8745 3196 3159 8746 3193 3157 8747 3193 3157 8748 3185 3150 8749 3187 3152 8750 3196 3159 8751 3186 3151 8752 3185 3150 8753 3113 3077 8754 3197 3160 8755 3188 3153 8756 3112 3076 8757 3198 3161 8758 3197 3160 8759 3080 3044 8760 2768 2743 8761 2761 2736 8762 2773 2746 8763 3199 3162 8764 3200 3163 8765 3202 3164 8766 2774 2747 8767 3186 3151 8768 3186 3151 8769 2774 2747 8770 3200 3163 8771 3199 3162 8772 2773 2746 8773 2799 3048 8774 3182 3147 8775 3200 3163 8776 3199 3162 8777 2836 3165 8778 3203 3166 8779 3080 3044 8780 3204 3167 8781 3080 3044 8782 3203 3166 8783 3206 3168 8784 3080 3044 8785 3204 3167 8786 3078 3081 8787 3080 3044 8788 3206 3168 8789 3201 3169 8790 3186 3151 8791 3196 3159 8792 3209 3170 8793 3196 3159 8794 3190 3155 8795 3211 3171 8796 3210 3172 8797 3190 3155 8798 3212 3173 8799 3189 3154 8800 3207 3174 8801 3208 3175 8802 3112 3076 8803 3115 3079 8804 3205 3176 8805 3213 3177 8806 3212 3173 8807 3189 3154 8808 3212 3173 8809 3213 3177 8810 3215 3178 8811 3216 3179 8812 3217 3180 8813 3206 3168 8814 3215 3178 8815 3214 3181 8816 3218 3182 8817 3219 3183 8818 3216 3179 8819 3207 3174 8820 3218 3182 8821 3215 3178 8822 3188 3153 8823 3220 3184 8824 3183 3185 8825 3192 3186 8826 3191 3156 8827 3195 3187 8828 3197 3160 8829 3222 3188 8830 3220 3184 8831 3198 3161 8832 3223 3189 8833 3222 3188 8834 3218 3182 8835 3192 3186 8836 3221 3190 8837 3207 3174 8838 3189 3154 8839 3192 3186 8840 3198 3161 8841 3214 3181 8842 3217 3180 8843 3112 3076 8844 3208 3175 8845 3214 3181 8846 3216 3179 8847 3224 3191 8848 3225 3192 8849 3226 3193 8850 3224 3191 8851 3216 3179 8852 3184 3148 8853 3227 3194 8854 3228 3195 8855 3183 3185 8856 3229 3196 8857 3227 3194 8858 3230 3197 8859 3231 3198 8860 3228 3195 8861 3229 3196 8862 3232 3199 8863 3230 3197 8864 3221 3190 8865 3233 3200 8866 3226 3193 8867 3234 3201 8868 3223 3189 8869 3217 3180 8870 3220 3184 8871 3235 3202 8872 3229 3196 8873 3235 3202 8874 3152 3203 8875 3232 3199 8876 3228 3195 8877 3236 3204 8878 3194 3158 8879 3231 3198 8880 3237 3205 8881 3236 3204 8882 3223 3189 8883 3234 3201 8884 3238 3206 8885 3222 3188 8886 3238 3206 8887 3235 3202 8888 3234 3201 8889 3148 3113 8890 3151 3116 8891 3238 3206 8892 3151 3116 8893 3152 3203 8894 3237 3205 8895 3239 3207 8896 3240 3208 8897 3233 3200 8898 3240 3208 8899 3239 3207 8900 3236 3204 8901 3240 3208 8902 3195 3187 8903 3221 3190 8904 3195 3187 8905 3240 3208 8906 3243 3209 8907 3244 3210 8908 3245 3211 8909 3246 3212 8910 3247 3213 8911 3243 3209 8912 3248 3214 8913 3249 3215 8914 3244 3210 8915 3247 3213 8916 2954 3216 8917 3248 3214 8918 3250 3217 8919 3251 3218 8920 3231 3198 8921 3252 3219 8922 3250 3217 8923 3230 3197 8924 3253 3220 8925 3254 3221 8926 3251 3218 8927 3255 3222 8928 3253 3220 8929 3250 3217 8930 3256 3223 8931 2967 2939 8932 2968 2943 8933 2951 2927 8934 2950 2925 8935 2967 2939 8936 3258 3224 8937 2969 2940 8938 2970 2942 8939 2971 2944 8940 2969 2940 8941 3258 3224 8942 3260 3225 8943 3258 3224 8944 2974 2946 8945 3259 3226 8946 3258 3224 8947 3260 3225 8948 3262 3227 8949 3260 3225 8950 2947 2921 8951 3261 3228 8952 3260 3225 8953 3262 3227 8954 3256 3223 8955 3257 3229 8956 3249 3215 8957 2954 3216 8958 2951 2927 8959 3256 3223 8960 3264 3230 8961 3262 3227 8962 2952 3231 8963 3263 3232 8964 3262 3227 8965 3264 3230 8966 3267 3233 8967 3264 3230 8968 3265 3234 8969 3269 3235 8970 3266 3236 8971 3264 3230 8972 3270 3237 8973 3271 3238 8974 3269 3235 8975 3272 3239 8976 3270 3237 8977 3267 3233 8978 3270 3237 8979 3273 3240 8980 3274 3241 8981 3275 3242 8982 3273 3240 8983 3270 3237 8984 3276 3243 8985 3273 3240 8986 3275 3242 8987 3274 3241 8988 3273 3240 8989 3276 3243 8990 3253 3220 8991 3276 3243 8992 3277 3244 8993 3255 3222 8994 3278 3245 8995 3276 3243 8996 3226 3193 8997 3233 3200 8998 3241 3246 8999 3241 3246 9000 3279 3247 9001 3247 3213 9002 3148 3113 9003 3234 3201 9004 3225 3192 9005 3244 3210 9006 3149 3114 9007 3148 3113 9008 3249 3215 9009 3280 3248 9010 3149 3114 9011 3232 3199 9012 3152 3203 9013 3153 3117 9014 3252 3219 9015 3153 3117 9016 3281 3249 9017 3282 3250 9018 3237 3205 9019 3231 3198 9020 3283 3251 9021 3282 3250 9022 3251 3218 9023 3247 3213 9024 3279 3247 9025 3284 3252 9026 2968 2943 9027 2972 3253 9028 3285 3254 9029 2973 2945 9030 2971 2944 9031 3259 3226 9032 2972 3253 9033 2973 2945 9034 3261 3228 9035 3285 3254 9036 3261 3228 9037 3263 3232 9038 3257 3229 9039 3285 3254 9040 3286 3255 9041 3287 3256 9042 3272 3239 9043 3268 3257 9044 3268 3257 9045 3265 3234 9046 3289 3258 9047 3265 3234 9048 2952 3231 9049 2953 2926 9050 3286 3255 9051 3263 3232 9052 3266 3236 9053 3292 3259 9054 3269 3235 9055 3271 3238 9056 3266 3236 9057 3269 3235 9058 3292 3259 9059 3291 3260 9060 3271 3238 9061 3274 3241 9062 3284 3252 9063 3293 3261 9064 3288 3262 9065 3283 3251 9066 3287 3256 9067 3288 3262 9068 3255 3222 9069 3281 3249 9070 3291 3260 9071 3294 3263 9072 3280 3248 9073 3290 3264 9074 3292 3259 9075 3291 3260 9076 3281 3249 9077 3249 3215 9078 3286 3255 9079 3290 3264 9080 3277 3244 9081 3275 3242 9082 3272 3239 9083 3254 3221 9084 3277 3244 9085 3287 3256 9086 3289 3258 9087 2953 2926 9088 2954 3216 9089 3283 3251 9090 3293 3261 9091 3295 3265 9092 3279 3247 9093 3295 3265 9094 3293 3261 9095 3237 3205 9096 3282 3250 9097 3295 3265 9098 3241 3246 9099 3239 3207 9100 3295 3265 9101 3153 3117 9102 3150 3115 9103 3294 3263 9104 3280 3248 9105 3294 3263 9106 3150 3115 9107 3297 3266 9108 3298 3267 9109 3299 3268 9110 3224 3191 9111 3242 3269 9112 3245 3211 9113 3246 3212 9114 3242 3269 9115 3224 3191 9116 3301 3270 9117 3302 3271 9118 3303 3272 9119 3304 3273 9120 3305 3274 9121 3302 3271 9122 3306 3275 9123 3307 3276 9124 3308 3277 9125 3311 3278 9126 3307 3276 9127 3306 3275 9128 3312 3279 9129 3313 3280 9130 3308 3277 9131 3201 3169 9132 3312 3279 9133 3307 3276 9134 3314 3281 9135 3315 3282 9136 3316 3283 9137 3315 3282 9138 3318 3284 9139 3319 3285 9140 3320 3286 9141 3321 3287 9142 3322 3288 9143 3324 3289 9144 3322 3288 9145 3321 3287 9146 3326 3290 9147 3327 3291 9148 3322 3288 9149 3329 3292 9150 3330 3293 9151 3331 3294 9152 3211 3171 9153 3329 3292 9154 3328 3295 9155 3328 3295 9156 3331 3294 9157 3333 3296 9158 3210 3172 9159 3328 3295 9160 3332 3297 9161 3306 3275 9162 3324 3289 9163 3325 3298 9164 3309 3299 9165 3326 3290 9166 3324 3289 9167 3332 3297 9168 3333 3296 9169 3313 3280 9170 3209 3170 9171 3332 3297 9172 3312 3279 9173 3317 3300 9174 3329 3292 9175 3211 3171 9176 3318 3284 9177 3320 3286 9178 3323 3301 9179 3334 3302 9180 2775 2749 9181 2774 2747 9182 3310 3303 9183 3335 3304 9184 3336 3305 9185 3310 3303 9186 2775 2749 9187 3334 3302 9188 3311 3278 9189 3334 3302 9190 3202 3164 9191 3337 3306 9192 3338 3307 9193 3203 3166 9194 3339 3308 9195 3203 3166 9196 3338 3307 9197 3315 3282 9198 3314 3281 9199 3205 3176 9200 3339 3308 9201 3318 3284 9202 3315 3282 9203 3310 3303 9204 3325 3298 9205 3341 3309 9206 3342 3310 9207 3301 3270 9208 3300 3311 9209 3321 3287 9210 3342 3310 9211 3341 3309 9212 3343 3312 9213 3342 3310 9214 3321 3287 9215 2836 3165 9216 2837 2809 9217 2862 2835 9218 3340 3313 9219 3344 3314 9220 3345 3315 9221 3343 3312 9222 3320 3286 9223 3345 3315 9224 3314 3281 9225 3211 3171 9226 3213 3177 9227 3339 3308 9228 3345 3315 9229 3320 3286 9230 3343 3312 9231 3304 3273 9232 3301 3270 9233 3347 3316 9234 3330 3293 9235 3348 3317 9236 3350 3318 9237 3351 3319 9238 3352 3320 9239 3353 3321 9240 3354 3322 9241 3350 3318 9242 3356 3323 9243 3357 3324 9244 3358 3325 9245 3316 3283 9246 3359 3326 9247 3348 3317 9248 3316 3283 9249 3319 3285 9250 3353 3321 9251 3323 3301 9252 3322 3288 9253 3327 3291 9254 3330 3293 9255 3329 3292 9256 3317 3300 9257 3319 3285 9258 3323 3301 9259 3354 3322 9260 3360 3327 9261 3361 3328 9262 3355 3329 9263 3308 3277 9264 3360 3327 9265 3358 3325 9266 3313 3280 9267 3362 3330 9268 3360 3327 9269 3359 3326 9270 3363 3331 9271 3346 3332 9272 3349 3333 9273 3363 3331 9274 3359 3326 9275 3327 3291 9276 3364 3334 9277 3350 3318 9278 3357 3324 9279 3364 3334 9280 3327 3291 9281 3364 3334 9282 3365 3335 9283 3351 3319 9284 3357 3324 9285 3356 3323 9286 3365 3335 9287 3366 3336 9288 3367 3337 9289 3368 3338 9290 3331 3294 9291 3368 3338 9292 3369 3339 9293 3330 3293 9294 3347 3316 9295 3368 3338 9296 3358 3325 9297 3357 3324 9298 3326 3290 9299 3333 3296 9300 3369 3339 9301 3362 3330 9302 3370 3340 9303 3366 3336 9304 3347 3316 9305 3372 3341 9306 3373 3342 9307 3374 3343 9308 3376 3344 9309 3372 3341 9310 3371 3345 9311 3372 3341 9312 3377 3346 9313 3378 3347 9314 3379 3348 9315 3377 3346 9316 3372 3341 9317 3380 3349 9318 3377 3346 9319 3379 3348 9320 3378 3347 9321 3377 3346 9322 3380 3349 9323 3383 3350 9324 3380 3349 9325 3381 3351 9326 3385 3352 9327 3382 3353 9328 3380 3349 9329 3386 3354 9330 3387 3355 9331 3385 3352 9332 3384 3356 9333 3388 3357 9334 3386 3354 9335 3386 3354 9336 3389 3358 9337 3003 2971 9338 3388 3357 9339 3002 3359 9340 3389 3358 9341 3390 3360 9342 2975 2947 9343 2978 2965 9344 3000 3361 9345 2979 2950 9346 2975 2947 9347 3389 3358 9348 3391 3362 9349 3004 2972 9350 3002 3359 9351 3001 2970 9352 3391 3362 9353 3391 3362 9354 3392 3363 9355 3010 2977 9356 3007 3364 9357 3392 3363 9358 3391 3362 9359 3392 3363 9360 2984 2979 9361 3011 2978 9362 2981 2952 9363 2984 2979 9364 3392 3363 9365 3393 3365 9366 3371 3345 9367 3374 3343 9368 3395 3366 9369 3375 3367 9370 3371 3345 9371 3361 3328 9372 3393 3365 9373 3394 3368 9374 3396 3369 9375 3395 3366 9376 3393 3365 9377 3362 3330 9378 3396 3369 9379 3361 3328 9380 3390 3360 9381 2995 3370 9382 3398 3371 9383 3000 3361 9384 3390 3360 9385 3397 3372 9386 3397 3372 9387 3398 3371 9388 3370 3340 9389 3352 3320 9390 3399 3373 9391 3397 3372 9392 3400 3374 9393 3370 3340 9394 3346 3332 9395 3349 3333 9396 3352 3320 9397 3400 3374 9398 3401 3375 9399 3402 3376 9400 3403 3377 9401 3401 3375 9402 3405 3378 9403 3406 3379 9404 3408 3380 9405 3296 3381 9406 3409 3382 9407 3410 3383 9408 3409 3382 9409 3296 3381 9410 3365 3335 9411 3411 3384 9412 3412 3385 9413 3356 3323 9414 3413 3386 9415 3411 3384 9416 3411 3384 9417 3414 3387 9418 3415 3388 9419 3413 3386 9420 3416 3389 9421 3414 3387 9422 3417 3390 9423 3367 3337 9424 3409 3382 9425 3407 3391 9426 3409 3382 9427 3367 3337 9428 3369 3339 9429 3368 3338 9430 3367 3337 9431 3415 3388 9432 3418 3392 9433 2998 2968 9434 3374 3343 9435 3373 3342 9436 3419 3393 9437 3373 3342 9438 3378 3347 9439 3382 3353 9440 2997 2967 9441 3420 3394 9442 3408 3380 9443 3296 3381 9444 3408 3380 9445 3420 3394 9446 3299 3268 9447 3298 3267 9448 3376 3344 9449 3416 3389 9450 3419 3393 9451 3421 3395 9452 3414 3387 9453 3421 3395 9454 3418 3392 9455 3298 3267 9456 3381 3351 9457 3379 3348 9458 3388 3357 9459 3384 3356 9460 3297 3266 9461 3298 3267 9462 3297 3266 9463 3384 3356 9464 3002 3359 9465 3388 3357 9466 3420 3394 9467 3418 3392 9468 3387 3355 9469 3003 2971 9470 3421 3395 9471 3385 3352 9472 3387 3355 9473 3419 3393 9474 3382 3353 9475 3385 3352 9476 3399 3373 9477 3412 3385 9478 3415 3388 9479 3416 3389 9480 3413 3386 9481 3394 3368 9482 3413 3386 9483 3356 3323 9484 3355 3329 9485 3395 3366 9486 3410 3383 9487 3299 3268 9488 3396 3369 9489 3417 3390 9490 3410 3383 9491 3362 3330 9492 3369 3339 9493 3417 3390 9494 2995 3370 9495 3408 3380 9496 3407 3391 9497 3398 3371 9498 3407 3391 9499 3366 3336 9500 3351 3319 9501 3412 3385 9502 3399 3373 9503 2778 2767 9504 2777 2751 9505 3423 3396 9506 3424 3397 9507 2777 2751 9508 2775 2749 9509 3423 3396 9510 2777 2751 9511 3426 3398 9512 3426 3398 9513 2777 2751 9514 3424 3397 9515 3427 3399 9516 3424 3397 9517 3336 3305 9518 3428 3400 9519 3429 3401 9520 3430 3402 9521 3338 3307 9522 3337 3306 9523 3429 3401 9524 3425 3403 9525 3426 3398 9526 3432 3404 9527 3433 3405 9528 3432 3404 9529 3434 3406 9530 3436 3407 9531 3437 3408 9532 3438 3409 9533 3429 3401 9534 3337 3306 9535 2862 2835 9536 3430 3402 9537 3429 3401 9538 2854 2834 9539 3428 3400 9540 3431 3410 9541 3437 3408 9542 3435 3411 9543 3434 3406 9544 3439 3412 9545 3441 3413 9546 3442 3414 9547 3443 3415 9548 3444 3416 9549 3445 3417 9550 3441 3413 9551 3446 3418 9552 3447 3419 9553 3442 3414 9554 3448 3420 9555 3446 3418 9556 3441 3413 9557 3449 3421 9558 3450 3422 9559 3451 3423 9560 3450 3422 9561 3453 3424 9562 3454 3425 9563 3455 3426 9564 3456 3427 9565 3457 3428 9566 3456 3427 9567 3459 3429 9568 3460 3430 9569 3302 3271 9570 3461 3431 9571 3462 3432 9572 3440 3433 9573 3460 3430 9574 3459 3429 9575 3303 3272 9576 3462 3432 9577 3447 3419 9578 3300 3311 9579 3303 3272 9580 3446 3418 9581 3452 3434 9582 3305 3274 9583 3304 3273 9584 3453 3424 9585 3455 3426 9586 3458 3435 9587 3445 3417 9588 3444 3416 9589 3426 3398 9590 3335 3304 9591 3448 3420 9592 3445 3417 9593 3463 3436 9594 3464 3437 9595 3453 3424 9596 3465 3438 9597 3463 3436 9598 3450 3422 9599 3463 3436 9600 3465 3438 9601 3340 3313 9602 3464 3437 9603 3463 3436 9604 3338 3307 9605 3448 3420 9606 3335 3304 9607 3341 3309 9608 3444 3416 9609 3459 3429 9610 3432 3404 9611 3459 3429 9612 3456 3427 9613 3434 3406 9614 3439 3412 9615 3434 3406 9616 3456 3427 9617 3449 3421 9618 3304 3273 9619 3343 3312 9620 3464 3437 9621 3439 3412 9622 3455 3426 9623 3465 3438 9624 3343 3312 9625 3344 3314 9626 3436 3407 9627 3439 3412 9628 3464 3437 9629 3452 3434 9630 3451 3423 9631 3466 3439 9632 3454 3425 9633 3468 3440 9634 3466 3439 9635 3305 3274 9636 3469 3441 9637 3461 3431 9638 3443 3415 9639 3470 3442 9640 3460 3430 9641 3467 3443 9642 3469 3441 9643 3305 3274 9644 3458 3435 9645 3471 3444 9646 3468 3440 9647 3472 3445 9648 3473 3446 9649 3474 3447 9650 3476 3448 9651 3477 3449 9652 3473 3446 9653 3473 3446 9654 3478 3450 9655 3479 3451 9656 3477 3449 9657 3480 3452 9658 3478 3450 9659 3481 3453 9660 3478 3450 9661 3480 3452 9662 3483 3454 9663 3479 3451 9664 3478 3450 9665 3484 3455 9666 3481 3453 9667 3482 3456 9668 3486 3457 9669 3483 3454 9670 3481 3453 9671 3484 3455 9672 3487 3458 9673 3488 3459 9674 3489 3460 9675 3487 3458 9676 3484 3455 9677 3487 3458 9678 3490 3461 9679 3491 3462 9680 3489 3460 9681 3492 3463 9682 3490 3461 9683 3493 3464 9684 3020 2987 9685 3023 3465 9686 3495 3466 9687 3024 2990 9688 3020 2987 9689 3490 3461 9690 3012 2980 9691 3015 3010 9692 3492 3463 9693 3041 3007 9694 3012 2980 9695 3496 3467 9696 3472 3445 9697 3475 3468 9698 3498 3469 9699 3476 3448 9700 3472 3445 9701 3499 3470 9702 3496 3467 9703 3497 3471 9704 3501 3472 9705 3498 3469 9706 3496 3467 9707 3442 3414 9708 3499 3470 9709 3500 3473 9710 3501 3472 9711 3499 3470 9712 3442 3414 9713 3493 3464 9714 3494 3474 9715 3503 3475 9716 3504 3476 9717 3495 3466 9718 3493 3464 9719 3502 3477 9720 3503 3475 9721 3506 3478 9722 3507 3479 9723 3504 3476 9724 3502 3477 9725 3505 3480 9726 3506 3478 9727 3467 3443 9728 3468 3440 9729 3507 3479 9730 3505 3480 9731 3405 3378 9732 3401 3375 9733 3509 3481 9734 3509 3481 9735 3401 3375 9736 3404 3482 9737 3471 3444 9738 3511 3483 9739 3512 3484 9740 3470 3442 9741 3514 3485 9742 3512 3484 9743 3513 3486 9744 3512 3484 9745 3515 3487 9746 3514 3485 9747 3517 3488 9748 3515 3487 9749 3515 3487 9750 3518 3489 9751 3519 3490 9752 3517 3488 9753 3520 3491 9754 3518 3489 9755 3521 3492 9756 3522 3493 9757 3509 3481 9758 3508 3494 9759 3509 3481 9760 3522 3493 9761 3462 3432 9762 3461 3431 9763 3522 3493 9764 3469 3441 9765 3523 3495 9766 3522 3493 9767 3519 3490 9768 3524 3496 9769 3525 3497 9770 3474 3447 9771 3526 3498 9772 3520 3491 9773 3474 3447 9774 3479 3451 9775 3483 3454 9776 3527 3499 9777 3406 3379 9778 3405 3378 9779 3404 3482 9780 3403 3377 9781 3477 3449 9782 3518 3489 9783 3520 3491 9784 3526 3498 9785 3518 3489 9786 3528 3500 9787 3524 3496 9788 3403 3377 9789 3482 3456 9790 3480 3452 9791 3406 3379 9792 3489 3460 9793 3485 3501 9794 3402 3376 9795 3485 3501 9796 3482 3456 9797 3492 3463 9798 3489 3460 9799 3406 3379 9800 3488 3459 9801 3491 3462 9802 3525 3497 9803 3528 3500 9804 3486 3457 9805 3488 3459 9806 3526 3498 9807 3483 3454 9808 3486 3457 9809 3494 3474 9810 3023 3465 9811 3038 3004 9812 3042 3009 9813 3024 2990 9814 3495 3466 9815 3527 3499 9816 3038 3004 9817 3041 3007 9818 3491 3462 9819 3015 3010 9820 3042 3009 9821 3504 3476 9822 3516 3502 9823 3519 3490 9824 3475 3468 9825 3520 3491 9826 3517 3488 9827 3517 3488 9828 3514 3485 9829 3500 3473 9830 3514 3485 9831 3470 3442 9832 3443 3415 9833 3510 3503 9834 3404 3482 9835 3476 3448 9836 3501 3472 9837 3521 3492 9838 3510 3503 9839 3447 3419 9840 3462 3432 9841 3521 3492 9842 3494 3474 9843 3405 3378 9844 3508 3494 9845 3503 3475 9846 3508 3494 9847 3523 3495 9848 3506 3478 9849 3523 3495 9850 3469 3441 9851 3513 3486 9852 3516 3502 9853 3504 3476 9854 3471 3444 9855 3513 3486 9856 3507 3479 9857 3529 3504 9858 3530 3505 9859 3531 3506 9860 3532 3507 9861 3533 3508 9862 3534 3509 9863 3535 3510 9864 3422 3511 9865 3423 3396 9866 3536 3512 9867 3537 3513 9868 3538 3514 9869 3430 3402 9870 3538 3514 9871 3537 3513 9872 3422 3511 9873 3539 3515 9874 2801 2770 9875 3540 3516 9876 3539 3515 9877 3422 3511 9878 3541 3517 9879 2803 2772 9880 2801 2770 9881 3542 3518 9882 3541 3517 9883 3539 3515 9884 3538 3514 9885 2852 2824 9886 2841 2813 9887 3538 3514 9888 3430 3402 9889 2853 2826 9890 2805 2774 9891 2803 2772 9892 3541 3517 9893 2807 2845 9894 2805 2774 9895 3543 3519 9896 2840 2812 9897 2807 2845 9898 3544 3520 9899 3545 3521 9900 3535 3510 9901 3425 3403 9902 3547 3522 9903 3540 3516 9904 3535 3510 9905 3549 3523 9906 3550 3524 9907 3551 3525 9908 3548 3526 9909 3551 3525 9910 3553 3527 9911 3554 3528 9912 3555 3529 9913 3548 3526 9914 3552 3530 9915 3553 3527 9916 3431 3410 9917 3554 3528 9918 3552 3530 9919 3537 3513 9920 3556 3531 9921 3542 3518 9922 3540 3516 9923 3435 3411 9924 3557 3532 9925 3558 3533 9926 3559 3534 9927 3557 3532 9928 3435 3411 9929 3433 3405 9930 3558 3533 9931 3546 3535 9932 3542 3518 9933 3556 3531 9934 3561 3536 9935 3541 3517 9936 3542 3518 9937 3560 3537 9938 3562 3538 9939 3560 3537 9940 3561 3536 9941 3544 3520 9942 3543 3519 9943 3560 3537 9944 3562 3538 9945 3563 3539 9946 3555 3529 9947 3536 3512 9948 3544 3520 9949 3562 3538 9950 3550 3524 9951 3564 3540 9952 3559 3534 9953 3551 3525 9954 3559 3534 9955 3438 3409 9956 3553 3527 9957 3438 3409 9958 3437 3408 9959 3565 3541 9960 3075 3038 9961 3076 3542 9962 3565 3541 9963 3531 3506 9964 3530 3505 9965 3567 3543 9966 3530 3505 9967 3569 3544 9968 3530 3505 9969 3529 3504 9970 3570 3545 9971 3571 3546 9972 3572 3547 9973 3573 3548 9974 3575 3549 9975 3576 3550 9976 3577 3551 9977 3576 3550 9978 3556 3531 9979 3547 3522 9980 3579 3552 9981 3580 3553 9982 3077 3041 9983 3529 3504 9984 3534 3509 9985 3582 3554 9986 3546 3535 9987 3558 3533 9988 3583 3555 9989 3575 3549 9990 3574 3556 9991 3586 3557 9992 3576 3550 9993 3575 3549 9994 3585 3558 9995 3587 3559 9996 3585 3558 9997 3589 3560 9998 3589 3560 9999 3579 3552 10000 3581 3561 10001 3563 3539 10002 3588 3562 10003 3591 3563 10004 3568 3564 10005 3569 3544 10006 3564 3540 10007 3458 3435 10008 3457 3428 10009 3511 3483 10010 3457 3428 10011 3460 3430 10012 3470 3442 10013 3592 3565 10014 3053 3019 10015 3051 3020 10016 3593 3566 10017 3592 3565 10018 3054 3024 10019 3594 3567 10020 3593 3566 10021 3059 3023 10022 3594 3567 10023 3063 3030 10024 3065 3029 10025 3566 3568 10026 3076 3542 10027 3065 3029 10028 3595 3569 10029 3062 3026 10030 3074 3042 10031 3581 3561 10032 3061 3039 10033 3062 3026 10034 3067 3570 10035 3068 3032 10036 3597 3571 10037 3566 3568 10038 3067 3570 10039 3596 3572 10040 3596 3572 10041 3597 3571 10042 3600 3573 10043 3601 3574 10044 3598 3575 10045 3596 3572 10046 3599 3576 10047 3602 3577 10048 3603 3578 10049 3604 3579 10050 3602 3577 10051 3599 3576 10052 3602 3577 10053 3605 3580 10054 3606 3581 10055 3607 3582 10056 3605 3580 10057 3602 3577 10058 3608 3583 10059 3605 3580 10060 3607 3582 10061 3606 3581 10062 3605 3580 10063 3608 3583 10064 3610 3584 10065 3608 3583 10066 3572 3547 10067 3609 3585 10068 3608 3583 10069 3610 3584 10070 3610 3584 10071 3612 3586 10072 3613 3587 10073 3571 3546 10074 3578 3588 10075 3612 3586 10076 3612 3586 10077 3614 3589 10078 3584 3590 10079 3578 3588 10080 3577 3551 10081 3614 3589 10082 3545 3521 10083 3546 3535 10084 3584 3590 10085 3577 3551 10086 3547 3522 10087 3545 3521 10088 3615 3591 10089 3595 3569 10090 3567 3543 10091 3590 3592 10092 3581 3561 10093 3595 3569 10094 3615 3591 10095 3568 3564 10096 3550 3524 10097 3591 3563 10098 3590 3592 10099 3615 3591 10100 3555 3529 10101 3591 3563 10102 3549 3523 10103 3072 3040 10104 3053 3019 10105 3592 3565 10106 3076 3542 10107 3072 3040 10108 3593 3566 10109 3077 3041 10110 3073 3036 10111 3061 3039 10112 3074 3042 10113 3075 3038 10114 3565 3541 10115 3573 3548 10116 3604 3579 10117 3600 3573 10118 3616 3593 10119 3600 3573 10120 3597 3571 10121 3580 3553 10122 3597 3571 10123 3068 3032 10124 3566 3568 10125 3598 3575 10126 3531 3506 10127 3533 3508 10128 3532 3507 10129 3601 3574 10130 3598 3575 10131 3601 3574 10132 3532 3507 10133 3533 3508 10134 3603 3578 10135 3606 3581 10136 3586 3557 10137 3616 3593 10138 3580 3553 10139 3574 3556 10140 3573 3548 10141 3616 3593 10142 3534 3509 10143 3533 3508 10144 3609 3585 10145 3572 3547 10146 3607 3582 10147 3604 3579 10148 3574 3556 10149 3575 3549 10150 3578 3588 10151 3570 3545 10152 3582 3554 10153 3583 3555 10154 3569 3544 10155 3570 3545 10156 3617 3594 10157 3617 3594 10158 3583 3555 10159 3558 3533 10160 3564 3540 10161 3617 3594 10162 3557 3532 10163 3582 3554 10164 3534 3509 10165 3611 3595 10166 3583 3555 10167 3582 3554 10168 3613 3587 10169 3556 3531 10170 3576 3550 10171 3587 3559 10172 3585 3558 10173 3586 3557 10174 3579 3552 10175 3561 3536 10176 3587 3559 10177 3588 3562 10178 3588 3562 10179 3589 3560 10180 3590 3592 10181 3618 3596 10182 3619 3597 10183 3620 3598 10184 3619 3597 10185 3622 3599 10186 3623 3600 10187 3624 3601 10188 3622 3599 10189 3625 3602 10190 3627 3603 10191 3628 3604 10192 3624 3601 10193 3631 3605 10194 3632 3606 10195 3633 3607 10196 3635 3608 10197 3631 3605 10198 3630 3609 10199 3636 3610 10200 3637 3611 10201 3632 3606 10202 3638 3612 10203 3636 3610 10204 3631 3605 10205 3639 3613 10206 3640 3614 10207 3641 3615 10208 3641 3615 10209 3642 3616 10210 3643 3617 10211 3645 3618 10212 3646 3619 10213 3647 3620 10214 3650 3621 10215 3647 3620 10216 3646 3619 10217 3651 3622 10218 3652 3623 10219 3648 3624 10220 3653 3625 10221 3651 3622 10222 3647 3620 10223 3618 3596 10224 3648 3624 10225 3652 3623 10226 3621 3626 10227 3645 3618 10228 3648 3624 10229 3654 3627 10230 3655 3628 10231 3619 3597 10232 3655 3628 10233 3625 3602 10234 3622 3599 10235 3628 3604 10236 3623 3600 10237 3622 3599 10238 3629 3629 10239 3624 3601 10240 3626 3630 10241 3630 3609 10242 3633 3607 10243 3657 3631 10244 3634 3632 10245 3630 3609 10246 3656 3633 10247 3629 3629 10248 3641 3615 10249 3644 3634 10250 3642 3616 10251 3656 3633 10252 3657 3631 10253 3659 3635 10254 3658 3636 10255 3656 3633 10256 3640 3614 10257 3659 3635 10258 3642 3616 10259 3646 3619 10260 3645 3618 10261 3637 3611 10262 3649 3637 10263 3646 3619 10264 3636 3610 10265 3639 3613 10266 3626 3630 10267 3660 3638 10268 3663 3639 10269 3637 3611 10270 3645 3618 10271 3621 3626 10272 3620 3598 10273 3665 3640 10274 3645 3618 10275 3621 3626 10276 3664 3641 10277 3661 3642 10278 3666 3643 10279 3640 3614 10280 3659 3635 10281 3667 3644 10282 3668 3645 10283 3666 3643 10284 3667 3644 10285 3659 3635 10286 3669 3646 10287 3633 3607 10288 3632 3606 10289 3644 3634 10290 3643 3617 10291 3672 3647 10292 3627 3603 10293 3644 3634 10294 3671 3648 10295 3662 3649 10296 3674 3650 10297 3675 3651 10298 3663 3639 10299 3675 3651 10300 3676 3652 10301 3670 3653 10302 3676 3652 10303 3677 3654 10304 3678 3655 10305 3679 3656 10306 3680 3657 10307 3679 3656 10308 3682 3658 10309 3683 3659 10310 3684 3660 10311 3685 3661 10312 3686 3662 10313 3685 3661 10314 3688 3663 10315 3689 3664 10316 3682 3658 10317 3690 3665 10318 3691 3666 10319 3690 3665 10320 3677 3654 10321 3692 3667 10322 3675 3651 10323 3693 3668 10324 3694 3669 10325 3674 3650 10326 3695 3670 10327 3693 3668 10328 3692 3667 10329 3696 3671 10330 3697 3672 10331 3687 3673 10332 3698 3674 10333 3699 3675 10334 3694 3669 10335 3700 3676 10336 3696 3671 10337 3693 3668 10338 3701 3677 10339 3700 3676 10340 3695 3670 10341 3699 3675 10342 3701 3677 10343 3702 3678 10344 3703 3679 10345 3686 3662 10346 3689 3664 10347 3704 3680 10348 3705 3681 10349 3681 3682 10350 3680 3657 10351 3706 3683 10352 3687 3673 10353 3686 3662 10354 3703 3679 10355 3682 3658 10356 3679 3656 10357 3671 3648 10358 3690 3665 10359 3682 3658 10360 3672 3647 10361 3628 3604 10362 3627 3603 10363 3673 3684 10364 3708 3685 10365 3657 3631 10366 3633 3607 10367 3678 3655 10368 3710 3686 10369 3709 3687 10370 3681 3682 10371 3704 3680 10372 3710 3686 10373 3707 3688 10374 3705 3681 10375 3704 3680 10376 3711 3689 10377 3706 3683 10378 3680 3657 10379 3697 3672 10380 3711 3689 10381 3683 3659 10382 3684 3660 10383 3674 3650 10384 3662 3649 10385 3688 3663 10386 3685 3661 10387 3665 3640 10388 3710 3686 10389 3688 3663 10390 3712 3690 10391 3685 3661 10392 3684 3660 10393 3664 3641 10394 3688 3663 10395 3710 3686 10396 3704 3680 10397 3676 3652 10398 3694 3669 10399 3692 3667 10400 3684 3660 10401 3687 3673 10402 3695 3670 10403 3670 3653 10404 3632 3606 10405 3637 3611 10406 3679 3656 10407 3678 3655 10408 3673 3684 10409 3623 3600 10410 3628 3604 10411 3709 3687 10412 3643 3617 10413 3657 3631 10414 3708 3685 10415 3677 3654 10416 3690 3665 10417 3708 3685 10418 3620 3598 10419 3623 3600 10420 3712 3690 10421 3700 3676 10422 3713 3691 10423 3714 3692 10424 3715 3693 10425 3713 3691 10426 3700 3676 10427 3716 3694 10428 3717 3695 10429 3702 3678 10430 3703 3679 10431 3702 3678 10432 3717 3695 10433 3720 3696 10434 3699 3675 10435 3698 3674 10436 3718 3697 10437 3719 3698 10438 3698 3674 10439 3706 3683 10440 3711 3689 10441 3722 3699 10442 3722 3699 10443 3711 3689 10444 3697 3672 10445 3696 3671 10446 3714 3692 10447 3723 3700 10448 3721 3701 10449 3724 3702 10450 3707 3688 10451 3725 3703 10452 3726 3704 10453 3727 3705 10454 3726 3704 10455 3723 3700 10456 3714 3692 10457 3730 3706 10458 3731 3707 10459 3732 3708 10460 3729 3709 10461 3732 3708 10462 3724 3702 10463 3732 3708 10464 3733 3710 10465 3716 3694 10466 3731 3707 10467 3734 3711 10468 3733 3710 10469 3733 3710 10470 3735 3712 10471 3717 3695 10472 3734 3711 10473 3736 3713 10474 3735 3712 10475 3735 3712 10476 3737 3714 10477 3718 3697 10478 3736 3713 10479 3738 3715 10480 3737 3714 10481 3740 3716 10482 3715 3693 10483 3720 3696 10484 3742 3717 10485 3740 3716 10486 3739 3718 10487 3740 3716 10488 3743 3719 10489 3713 3691 10490 3742 3717 10491 3744 3720 10492 3743 3719 10493 3727 3705 10494 3714 3692 10495 3713 3691 10496 3728 3721 10497 3727 3705 10498 3743 3719 10499 3745 3722 10500 3746 3723 10501 3741 3724 10502 3719 3698 10503 3745 3722 10504 3739 3718 10505 3745 3722 10506 3737 3714 10507 3738 3715 10508 3719 3698 10509 3718 3697 10510 3737 3714 10511 3747 3725 10512 3748 3726 10513 3749 3727 10514 3747 3725 10515 3750 3728 10516 3751 3729 10517 3753 3730 10518 3754 3731 10519 3731 3707 10520 3754 3731 10521 3755 3732 10522 3734 3711 10523 3728 3721 10524 3744 3720 10525 3756 3733 10526 3734 3711 10527 3755 3732 10528 3738 3715 10529 3741 3724 10530 3756 3733 10531 3744 3720 10532 3758 3734 10533 3725 3703 10534 3728 3721 10535 3759 3735 10536 3760 3736 10537 3757 3737 10538 3758 3734 10539 3757 3737 10540 3760 3736 10541 3756 3733 10542 3741 3724 10543 3746 3723 10544 3723 3700 10545 3726 3704 10546 3762 3738 10547 3748 3726 10548 3747 3725 10549 3762 3738 10550 3726 3704 10551 3725 3703 10552 3763 3739 10553 3758 3734 10554 3761 3740 10555 3764 3741 10556 3755 3732 10557 3754 3731 10558 3760 3736 10559 3753 3730 10560 3761 3740 10561 3760 3736 10562 3755 3732 10563 3759 3735 10564 3746 3723 10565 3730 3706 10566 3766 3742 10567 3767 3743 10568 3767 3743 10569 3764 3741 10570 3761 3740 10571 3729 3709 10572 3752 3744 10573 3766 3742 10574 3762 3738 10575 3747 3725 10576 3752 3744 10577 3762 3738 10578 3729 3709 10579 3721 3701 10580 3765 3745 10581 3763 3739 10582 3725 3703 10583 3699 3675 10584 3720 3696 10585 3715 3693 10586 3724 3702 10587 3716 3694 10588 3705 3681 10589 3769 3746 10590 3770 3747 10591 3771 3748 10592 3770 3747 10593 3769 3746 10594 3772 3749 10595 3768 3750 10596 3771 3748 10597 3774 3751 10598 3775 3752 10599 3776 3753 10600 3777 3754 10601 3778 3755 10602 3777 3754 10603 3776 3753 10604 3778 3755 10605 3779 3756 10606 3780 3757 10607 3781 3758 10608 3780 3757 10609 3783 3759 10610 3782 3760 10611 3783 3759 10612 3784 3761 10613 3786 3762 10614 3785 3763 10615 3784 3761 10616 3786 3762 10617 3787 3764 10618 3789 3765 10619 3771 3748 10620 3790 3766 10621 3791 3767 10622 3788 3768 10623 3789 3765 10624 3793 3769 10625 3790 3766 10626 3794 3770 10627 3795 3771 10628 3793 3769 10629 3795 3771 10630 3794 3770 10631 3781 3758 10632 3782 3760 10633 3797 3772 10634 3798 3773 10635 3778 3755 10636 3781 3758 10637 3779 3756 10638 3776 3753 10639 3800 3774 10640 3800 3774 10641 3776 3753 10642 3775 3752 10643 3787 3764 10644 3802 3775 10645 3803 3776 10646 3775 3752 10647 3774 3751 10648 3804 3777 10649 3783 3759 10650 3805 3778 10651 3806 3779 10652 3784 3761 10653 3806 3779 10654 3802 3775 10655 3774 3751 10656 3791 3767 10657 3807 3780 10658 3789 3765 10659 3803 3776 10660 3808 3781 10661 3805 3778 10662 3783 3759 10663 3780 3757 10664 3809 3782 10665 3780 3757 10666 3779 3756 10667 3810 3783 10668 3805 3778 10669 3809 3782 10670 3791 3767 10671 3795 3771 10672 3812 3784 10673 3795 3771 10674 3793 3769 10675 3808 3781 10676 3813 3785 10677 3806 3779 10678 3805 3778 10679 3807 3780 10680 3812 3784 10681 3814 3786 10682 3816 3787 10683 3814 3786 10684 3812 3784 10685 3803 3776 10686 3802 3775 10687 3817 3788 10688 3806 3779 10689 3813 3785 10690 3817 3788 10691 3792 3789 10692 3794 3770 10693 3820 3790 10694 3822 3791 10695 3823 3792 10696 3788 3768 10697 3786 3762 10698 3788 3768 10699 3823 3792 10700 3785 3763 10701 3786 3762 10702 3824 3793 10703 3825 3794 10704 3797 3772 10705 3782 3760 10706 3826 3795 10707 3777 3754 10708 3778 3755 10709 3821 3796 10710 3788 3768 10711 3792 3789 10712 3770 3747 10713 3827 3797 10714 3790 3766 10715 3808 3781 10716 3803 3776 10717 3818 3798 10718 3827 3797 10719 3820 3790 10720 3794 3770 10721 3777 3754 10722 3826 3795 10723 3769 3746 10724 3829 3799 10725 3830 3800 10726 3831 3801 10727 3832 3802 10728 3831 3801 10729 3830 3800 10730 3835 3803 10731 3836 3804 10732 3837 3805 10733 3836 3804 10734 3838 3806 10735 3839 3807 10736 3840 3808 10737 3841 3809 10738 3842 3810 10739 3840 3808 10740 3844 3811 10741 3845 3812 10742 3847 3813 10743 3848 3814 10744 3844 3811 10745 3849 3815 10746 3843 3816 10747 3818 3798 10748 3839 3807 10749 3850 3817 10750 3832 3802 10751 3852 3818 10752 3853 3819 10753 3834 3820 10754 3854 3821 10755 3855 3822 10756 3856 3823 10757 3857 3824 10758 3856 3823 10759 3847 3813 10760 3813 3785 10761 3858 3825 10762 3849 3815 10763 3849 3815 10764 3858 3825 10765 3859 3826 10766 3860 3827 10767 3859 3826 10768 3857 3824 10769 3837 3805 10770 3839 3807 10771 3833 3828 10772 3860 3827 10773 3846 3829 10774 3844 3811 10775 3853 3819 10776 3815 3830 10777 3835 3803 10778 3842 3810 10779 3816 3787 10780 3818 3798 10781 3849 3815 10782 3860 3827 10783 3840 3808 10784 3834 3820 10785 3837 3805 10786 3861 3831 10787 3838 3806 10788 3862 3832 10789 3850 3817 10790 3848 3814 10791 3863 3833 10792 3845 3812 10793 3848 3814 10794 3847 3813 10795 3865 3834 10796 3856 3823 10797 3866 3835 10798 3865 3834 10799 3867 3836 10800 3850 3817 10801 3862 3832 10802 3864 3837 10803 3869 3838 10804 3863 3833 10805 3870 3839 10806 3866 3835 10807 3856 3823 10808 3811 3840 10809 3809 3782 10810 3799 3841 10811 3854 3821 10812 3872 3842 10813 3873 3843 10814 3872 3842 10815 3829 3799 10816 3828 3844 10817 3863 3833 10818 3869 3838 10819 3874 3845 10820 3875 3846 10821 3874 3845 10822 3868 3847 10823 3845 3812 10824 3863 3833 10825 3875 3846 10826 3875 3846 10827 3862 3832 10828 3838 3806 10829 3845 3812 10830 3876 3848 10831 3877 3849 10832 3876 3848 10833 3838 3806 10834 3836 3804 10835 3841 3809 10836 3877 3849 10837 3878 3850 10838 3877 3849 10839 3836 3804 10840 3835 3803 10841 3842 3810 10842 3878 3850 10843 3814 3786 10844 3878 3850 10845 3835 3803 10846 3815 3830 10847 3810 3783 10848 3859 3826 10849 3858 3825 10850 3799 3841 10851 3800 3774 10852 3879 3851 10853 3852 3818 10854 3879 3851 10855 3800 3774 10856 3853 3819 10857 3852 3818 10858 3801 3852 10859 3815 3830 10860 3853 3819 10861 3804 3777 10862 3851 3853 10863 3880 3854 10864 3879 3851 10865 3851 3853 10866 3861 3831 10867 3881 3855 10868 3833 3828 10869 3830 3800 10870 3881 3855 10871 3871 3856 10872 3879 3851 10873 3880 3854 10874 3881 3855 10875 3830 3800 10876 3829 3799 10877 3854 3821 10878 3857 3824 10879 3859 3826 10880 3810 3783 10881 3811 3840 10882 3872 3842 10883 3829 3799 10884 3872 3842 10885 3811 3840 10886 3883 3857 10887 3884 3858 10888 3885 3859 10889 3886 3860 10890 3887 3861 10891 3888 3862 10892 3889 3863 10893 3888 3862 10894 3887 3861 10895 3884 3858 10896 3888 3862 10897 3890 3864 10898 3892 3865 10899 3831 3801 10900 3832 3802 10901 3889 3863 10902 3892 3865 10903 3891 3866 10904 3888 3862 10905 3889 3863 10906 3893 3867 10907 3864 3837 10908 3865 3834 10909 3894 3868 10910 3896 3869 10911 3897 3870 10912 3895 3871 10913 3890 3864 10914 3893 3867 10915 3898 3872 10916 3867 3836 10917 3898 3872 10918 3893 3867 10919 3891 3866 10920 3832 3802 10921 3850 3817 10922 3900 3873 10923 3901 3874 10924 3870 3839 10925 3902 3875 10926 3903 3876 10927 3901 3874 10928 3865 3834 10929 3866 3835 10930 3870 3839 10931 3894 3868 10932 3870 3839 10933 3901 3874 10934 3896 3869 10935 3901 3874 10936 3903 3876 10937 3904 3877 10938 3903 3876 10939 3905 3878 10940 3908 3879 10941 3909 3880 10942 3910 3881 10943 3911 3882 10944 3912 3883 10945 3913 3884 10946 3899 3885 10947 3898 3872 10948 3915 3886 10949 3917 3887 10950 3918 3888 10951 3895 3871 10952 3912 3883 10953 3911 3882 10954 3904 3877 10955 3896 3869 10956 3904 3877 10957 3911 3882 10958 3899 3885 10959 3908 3879 10960 3885 3859 10961 3882 3889 10962 3885 3859 10963 3908 3879 10964 3895 3871 10965 3918 3888 10966 3869 3838 10967 3868 3847 10968 3915 3886 10969 3898 3872 10970 3828 3844 10971 3831 3801 10972 3892 3865 10973 3908 3879 10974 3899 3885 10975 3916 3890 10976 3914 3891 10977 3917 3887 10978 3897 3870 10979 3919 3892 10980 3886 3860 10981 3884 3858 10982 3920 3893 10983 3905 3878 10984 3903 3876 10985 3921 3894 10986 3913 3884 10987 3922 3895 10988 3922 3895 10989 3910 3881 10990 3924 3896 10991 3910 3881 10992 3922 3895 10993 3925 3897 10994 3922 3895 10995 3913 3884 10996 3912 3883 10997 3907 3898 10998 3925 3897 10999 3926 3899 11000 3925 3897 11001 3912 3883 11002 3906 3900 11003 3905 3878 11004 3927 3901 11005 3926 3899 11006 3927 3901 11007 3883 3857 11008 3882 3889 11009 3855 3822 11010 3873 3843 11011 3928 3902 11012 3873 3843 11013 3828 3844 11014 3887 3861 11015 3900 3873 11016 3928 3902 11017 3929 3903 11018 3928 3902 11019 3887 3861 11020 3886 3860 11021 3920 3893 11022 3902 3875 11023 3929 3903 11024 3929 3903 11025 3886 3860 11026 3919 3892 11027 3919 3892 11028 3883 3857 11029 3927 3901 11030 3927 3901 11031 3905 3878 11032 3920 3893 11033 3918 3888 11034 3917 3887 11035 3931 3904 11036 3931 3904 11037 3916 3890 11038 3915 3886 11039 3869 3838 11040 3918 3888 11041 3932 3905 11042 3874 3845 11043 3932 3905 11044 3915 3886 11045 3933 3906 11046 3934 3907 11047 3935 3908 11048 3936 3909 11049 3935 3908 11050 3938 3910 11051 3937 3911 11052 3938 3910 11053 3939 3912 11054 3941 3913 11055 3942 3914 11056 3943 3915 11057 3945 3916 11058 3943 3915 11059 3942 3914 11060 3948 3917 11061 3949 3918 11062 3950 3919 11063 3952 3920 11064 3953 3921 11065 3954 3922 11066 3953 3921 11067 3955 3923 11068 3956 3924 11069 3825 3794 11070 3824 3793 11071 3958 3925 11072 3824 3793 11073 3823 3792 11074 3959 3926 11075 3823 3792 11076 3822 3791 11077 3960 3927 11078 3936 3909 11079 3961 3928 11080 3962 3929 11081 3937 3911 11082 3963 3930 11083 3961 3928 11084 3965 3931 11085 3945 3916 11086 3946 3932 11087 3950 3919 11088 3965 3931 11089 3964 3933 11090 3966 3934 11091 3967 3935 11092 3945 3916 11093 3968 3936 11094 3966 3934 11095 3965 3931 11096 3969 3937 11097 3970 3938 11098 3967 3935 11099 3971 3939 11100 3969 3937 11101 3966 3934 11102 3961 3928 11103 3972 3940 11104 3973 3941 11105 3963 3930 11106 3974 3942 11107 3972 3940 11108 3975 3943 11109 3972 3940 11110 3974 3942 11111 3973 3941 11112 3972 3940 11113 3975 3943 11114 3979 3944 11115 3955 3923 11116 3953 3921 11117 3980 3945 11118 3981 3946 11119 3959 3926 11120 3982 3947 11121 3983 3948 11122 3971 3939 11123 3953 3921 11124 3952 3920 11125 3985 3949 11126 3958 3925 11127 3959 3926 11128 3981 3946 11129 3987 3950 11130 3978 3951 11131 3985 3949 11132 3987 3950 11133 3989 3952 11134 3933 3906 11135 3963 3930 11136 3937 3911 11137 3940 3953 11138 3984 3954 11139 3991 3955 11140 3988 3956 11141 3991 3955 11142 3949 3918 11143 3992 3957 11144 3968 3936 11145 3950 3919 11146 3949 3918 11147 3968 3936 11148 3991 3955 11149 3984 3954 11150 3984 3954 11151 3985 3949 11152 3952 3920 11153 3977 3958 11154 3979 3944 11155 3978 3951 11156 3980 3945 11157 3976 3959 11158 3974 3942 11159 3958 3925 11160 3986 3960 11161 3993 3961 11162 3994 3962 11163 3990 3963 11164 3940 3953 11165 3992 3957 11166 3989 3952 11167 3987 3950 11168 3987 3950 11169 3962 3929 11170 3973 3941 11171 3974 3942 11172 3963 3930 11173 3990 3963 11174 3944 3964 11175 3943 3915 11176 3995 3965 11177 3995 3965 11178 3993 3961 11179 3986 3960 11180 3981 3946 11181 3990 3963 11182 3994 3962 11183 3993 3961 11184 3995 3965 11185 3967 3935 11186 3967 3935 11187 3995 3965 11188 3943 3915 11189 3939 3912 11190 3941 3913 11191 3944 3964 11192 3946 3932 11193 3996 3966 11194 3997 3967 11195 3947 3968 11196 3964 3933 11197 3997 3967 11198 3998 3969 11199 3999 3970 11200 4000 3971 11201 4001 3972 11202 4002 3973 11203 3996 3966 11204 3946 3932 11205 3942 3914 11206 4003 3974 11207 4004 3975 11208 4005 3976 11209 4002 3973 11210 4004 3975 11211 4001 3972 11212 4003 3974 11213 4006 3977 11214 4003 3974 11215 3942 3914 11216 3949 3918 11217 3948 3917 11218 4007 3978 11219 3989 3952 11220 3992 3957 11221 4007 3978 11222 3989 3952 11223 4008 3979 11224 3934 3907 11225 4000 3971 11226 4009 3980 11227 3948 3917 11228 3935 3908 11229 4010 3981 11230 4011 3982 11231 3934 3907 11232 4012 3983 11233 4010 3981 11234 4010 3981 11235 4013 3984 11236 4014 3985 11237 4012 3983 11238 4015 3986 11239 4013 3984 11240 4013 3984 11241 4016 3987 11242 4017 3988 11243 4015 3986 11244 4018 3989 11245 4016 3987 11246 4016 3987 11247 4019 3990 11248 4020 3991 11249 4018 3989 11250 4021 3992 11251 4019 3990 11252 4019 3990 11253 4022 3993 11254 4023 3994 11255 4021 3992 11256 4024 3995 11257 4022 3993 11258 3997 3967 11259 3996 3966 11260 4026 3996 11261 4027 3997 11262 3998 3969 11263 3997 3967 11264 4026 3996 11265 4028 3998 11266 4029 3999 11267 4024 3995 11268 4021 3992 11269 4032 4000 11270 4033 4001 11271 4034 4002 11272 4020 3991 11273 4036 4003 11274 4037 4004 11275 4038 4005 11276 4033 4001 11277 4039 4006 11278 4040 4007 11279 4031 4008 11280 4032 4000 11281 4035 4009 11282 4039 4006 11283 4029 3999 11284 4028 3998 11285 4041 4010 11286 4032 4000 11287 4021 3992 11288 4017 3988 11289 4020 3991 11290 4034 4002 11291 4043 4011 11292 4044 4012 11293 4004 3975 11294 4045 4013 11295 4046 4014 11296 4047 4015 11297 4012 3983 11298 3934 3907 11299 4008 3979 11300 4043 4011 11301 3939 3912 11302 3938 3910 11303 4047 4015 11304 4049 4016 11305 4041 4010 11306 4044 4012 11307 4042 4017 11308 4005 3976 11309 4047 4015 11310 4000 3971 11311 3999 3970 11312 4046 4014 11313 4009 3980 11314 4000 3971 11315 4007 3978 11316 3948 3917 11317 4009 3980 11318 3999 3970 11319 4036 4003 11320 4035 4009 11321 3998 3969 11322 4027 3997 11323 4036 4003 11324 3941 3913 11325 3939 3912 11326 4043 4011 11327 4005 3976 11328 4042 4017 11329 4034 4002 11330 4046 4014 11331 4045 4013 11332 4008 3979 11333 4049 4016 11334 4035 4009 11335 4032 4000 11336 4048 4018 11337 4041 4010 11338 4018 3989 11339 4015 3986 11340 4012 3983 11341 4045 4013 11342 4014 3985 11343 4017 3988 11344 4042 4017 11345 4011 3982 11346 4014 3985 11347 4044 4012 11348 4040 4007 11349 4028 3998 11350 4002 3973 11351 3996 3966 11352 4002 3973 11353 4028 3998 11354 4022 3993 11355 4050 4019 11356 4051 4020 11357 4024 3995 11358 4052 4021 11359 4050 4019 11360 4050 4019 11361 4053 4022 11362 4054 4023 11363 4052 4021 11364 4055 4024 11365 4053 4022 11366 4057 4025 11367 4058 4026 11368 4059 4027 11369 4061 4028 11370 4057 4025 11371 4056 4029 11372 4062 4030 11373 4063 4031 11374 4060 4032 11375 4059 4027 11376 4064 4033 11377 4062 4030 11378 4065 4034 11379 4066 4035 11380 4063 4031 11381 4067 4036 11382 4065 4034 11383 4062 4030 11384 4065 4034 11385 4025 4037 11386 4026 3996 11387 4027 3997 11388 4025 4037 11389 4065 4034 11390 4068 4038 11391 4057 4025 11392 4061 4028 11393 4070 4039 11394 4058 4026 11395 4057 4025 11396 4071 4040 11397 4072 4041 11398 4070 4039 11399 4073 4042 11400 4071 4040 11401 4068 4038 11402 4071 4040 11403 4074 4043 11404 4075 4044 11405 4073 4042 11406 4076 4045 11407 4074 4043 11408 4074 4043 11409 4076 4045 11410 4078 4046 11411 4059 4027 11412 4058 4026 11413 4079 4047 11414 4060 4032 11415 4063 4031 11416 4080 4048 11417 4082 4049 11418 4055 4024 11419 4083 4050 11420 4085 4051 11421 4054 4023 11422 4086 4052 11423 4087 4053 11424 4037 4004 11425 4036 4003 11426 4023 3994 11427 4051 4020 11428 4088 4054 11429 4031 4008 11430 4089 4055 11431 4052 4021 11432 4069 4056 11433 4090 4057 11434 4084 4058 11435 4084 4058 11436 4090 4057 11437 4091 4059 11438 4092 4060 11439 4093 4061 11440 4081 4062 11441 4081 4062 11442 4093 4061 11443 4070 4039 11444 4055 4024 11445 4052 4021 11446 4089 4055 11447 4085 4051 11448 4088 4054 11449 4051 4020 11450 4072 4041 11451 4075 4044 11452 4082 4049 11453 4084 4058 11454 4086 4052 11455 4076 4045 11456 4093 4061 11457 4079 4047 11458 4058 4026 11459 4094 4063 11460 4079 4047 11461 4093 4061 11462 4095 4064 11463 4087 4053 11464 4094 4063 11465 4037 4004 11466 4087 4053 11467 4095 4064 11468 4064 4033 11469 4079 4047 11470 4094 4063 11471 4067 4036 11472 4094 4063 11473 4087 4053 11474 4088 4054 11475 4096 4065 11476 4039 4006 11477 4096 4065 11478 4088 4054 11479 4085 4051 11480 4083 4050 11481 4089 4055 11482 4095 4064 11483 4038 4005 11484 4095 4064 11485 4089 4055 11486 4097 4066 11487 4030 4067 11488 4096 4065 11489 4096 4065 11490 4030 4067 11491 4029 3999 11492 4080 4048 11493 4097 4066 11494 4091 4059 11495 4030 4067 11496 4097 4066 11497 4066 4035 11498 4063 4031 11499 4066 4035 11500 4097 4066 11501 4061 4028 11502 4080 4048 11503 4090 4057 11504 4099 4068 11505 4100 4069 11506 4101 4070 11507 4103 4071 11508 4100 4069 11509 4099 4068 11510 4099 4068 11511 4104 4072 11512 4105 4073 11513 4106 4074 11514 4104 4072 11515 4099 4068 11516 4108 4075 11517 4109 4076 11518 4110 4077 11519 4109 4076 11520 4111 4078 11521 4112 4079 11522 4098 4080 11523 4112 4079 11524 4111 4078 11525 4102 4081 11526 4105 4073 11527 4113 4082 11528 4114 4083 11529 4113 4082 11530 4115 4084 11531 4116 4085 11532 4115 4084 11533 4117 4086 11534 4117 4086 11535 4119 4087 11536 4120 4088 11537 4121 4089 11538 4122 4090 11539 4108 4075 11540 4121 4089 11541 4123 4091 11542 4124 4092 11543 4119 4087 11544 4124 4092 11545 4123 4091 11546 4106 4074 11547 4111 4078 11548 4126 4093 11549 4127 4094 11550 4126 4093 11551 4111 4078 11552 4115 4084 11553 4128 4095 11554 4129 4096 11555 4109 4076 11556 4108 4075 11557 4130 4097 11558 4105 4073 11559 4131 4098 11560 4132 4099 11561 4113 4082 11562 4132 4099 11563 4128 4095 11564 4108 4075 11565 4122 4090 11566 4133 4100 11567 4117 4086 11568 4129 4096 11569 4134 4101 11570 4131 4098 11571 4105 4073 11572 4104 4072 11573 4104 4072 11574 4106 4074 11575 4125 4102 11576 4131 4098 11577 4135 4103 11578 4137 4104 11579 4135 4103 11580 4125 4102 11581 4138 4105 11582 4122 4090 11583 4124 4092 11584 4139 4106 11585 4124 4092 11586 4119 4087 11587 4134 4101 11588 4140 4107 11589 4132 4099 11590 4131 4098 11591 4125 4102 11592 4126 4093 11593 4141 4108 11594 4142 4109 11595 4141 4108 11596 4126 4093 11597 4143 4110 11598 4142 4109 11599 4127 4094 11600 4144 4111 11601 4143 4110 11602 4130 4097 11603 4139 4106 11604 4145 4112 11605 4144 4111 11606 4134 4101 11607 4146 4113 11608 4145 4112 11609 4129 4096 11610 4147 4114 11611 4146 4113 11612 4148 4115 11613 4149 4116 11614 4123 4091 11615 4120 4088 11616 4123 4091 11617 4149 4116 11618 4152 4117 11619 4153 4118 11620 4154 4119 11621 4151 4120 11622 4155 4121 11623 4156 4122 11624 4155 4121 11625 4157 4123 11626 4158 4124 11627 4157 4123 11628 4159 4125 11629 4103 4071 11630 3982 3947 11631 3952 3920 11632 3951 4126 11633 4161 4127 11634 4153 4118 11635 4152 4117 11636 4162 4128 11637 4107 4129 11638 3954 3922 11639 4160 4130 11640 4112 4079 11641 4098 4080 11642 3951 4126 11643 3954 3922 11644 4107 4129 11645 4102 4081 11646 4114 4083 11647 4158 4124 11648 4116 4085 11649 4118 4131 11650 4152 4117 11651 4156 4122 11652 4158 4124 11653 4114 4083 11654 4160 4130 11655 3951 4126 11656 4110 4077 11657 4162 4128 11658 4148 4115 11659 4121 4089 11660 4118 4131 11661 4120 4088 11662 4150 4132 11663 4164 4133 11664 4165 4134 11665 4166 4135 11666 4167 4136 11667 4166 4135 11668 4165 4134 11669 4170 4137 11670 4171 4138 11671 4172 4139 11672 4171 4138 11673 4173 4140 11674 4174 4141 11675 4175 4142 11676 4176 4143 11677 4177 4144 11678 4179 4145 11679 4180 4146 11680 4176 4143 11681 4181 4147 11682 4182 4148 11683 4183 4149 11684 4184 4150 11685 4178 4151 11686 4147 4114 11687 4168 4152 11688 4174 4141 11689 4186 4153 11690 4142 4109 11691 4143 4110 11692 4169 4154 11693 4188 4155 11694 4189 4156 11695 4190 4157 11696 4191 4158 11697 4190 4157 11698 4182 4148 11699 4140 4107 11700 4192 4159 11701 4184 4150 11702 4184 4150 11703 4192 4159 11704 4193 4160 11705 4193 4160 11706 4191 4158 11707 4181 4147 11708 4174 4141 11709 4168 4152 11710 4195 4161 11711 4194 4162 11712 4181 4147 11713 4179 4145 11714 4169 4154 11715 4143 4110 11716 4144 4111 11717 4177 4144 11718 4146 4113 11719 4147 4114 11720 4178 4151 11721 4184 4150 11722 4194 4162 11723 4169 4154 11724 4172 4139 11725 4195 4161 11726 4173 4140 11727 4196 4163 11728 4186 4153 11729 4183 4149 11730 4197 4164 11731 4180 4146 11732 4198 4165 11733 4199 4166 11734 4166 4135 11735 4200 4167 11736 4183 4149 11737 4182 4148 11738 4202 4168 11739 4198 4165 11740 4167 4136 11741 4190 4157 11742 4203 4169 11743 4201 4170 11744 4186 4153 11745 4196 4163 11746 4204 4171 11747 4205 4172 11748 4197 4164 11749 4183 4149 11750 4189 4156 11751 4206 4173 11752 4203 4169 11753 4163 4174 11754 4166 4135 11755 4199 4166 11756 4189 4156 11757 4188 4155 11758 4208 4175 11759 4208 4175 11760 4164 4133 11761 4163 4174 11762 4205 4172 11763 4210 4176 11764 4211 4177 11765 4211 4177 11766 4210 4176 11767 4204 4171 11768 4180 4146 11769 4197 4164 11770 4211 4177 11771 4212 4178 11772 4211 4177 11773 4196 4163 11774 4176 4143 11775 4180 4146 11776 4212 4178 11777 4213 4179 11778 4212 4178 11779 4173 4140 11780 4177 4144 11781 4176 4143 11782 4213 4179 11783 4214 4180 11784 4213 4179 11785 4171 4138 11786 4146 4113 11787 4177 4144 11788 4214 4180 11789 4145 4112 11790 4214 4180 11791 4170 4137 11792 4136 4181 11793 4193 4160 11794 4192 4159 11795 4128 4095 11796 4185 4182 11797 4147 4114 11798 4132 4099 11799 4140 4107 11800 4185 4182 11801 4187 4183 11802 4215 4184 11803 4141 4108 11804 4187 4183 11805 4195 4161 11806 4216 4185 11807 4195 4161 11808 4168 4152 11809 4165 4134 11810 4141 4108 11811 4215 4184 11812 4216 4185 11813 4216 4185 11814 4165 4134 11815 4164 4133 11816 4188 4155 11817 4191 4158 11818 4193 4160 11819 4136 4181 11820 4137 4104 11821 4208 4175 11822 4164 4133 11823 4208 4175 11824 4137 4104 11825 4218 4186 11826 4219 4187 11827 4220 4188 11828 4221 4189 11829 4222 4190 11830 4223 4191 11831 4223 4191 11832 4225 4192 11833 4226 4193 11834 4205 4172 11835 4221 4189 11836 4224 4194 11837 4224 4194 11838 4226 4193 11839 4204 4171 11840 4227 4195 11841 4228 4196 11842 4229 4197 11843 4231 4198 11844 4232 4199 11845 4233 4200 11846 4207 4201 11847 4233 4200 11848 4232 4199 11849 4230 4202 11850 4229 4197 11851 4233 4200 11852 4207 4201 11853 4199 4166 11854 4198 4165 11855 4233 4200 11856 4207 4201 11857 4235 4203 11858 4200 4167 11859 4201 4170 11860 4236 4204 11861 4238 4205 11862 4239 4206 11863 4237 4207 11864 4234 4208 11865 4235 4203 11866 4240 4209 11867 4202 4168 11868 4240 4209 11869 4235 4203 11870 4242 4210 11871 4243 4211 11872 4206 4173 11873 4244 4212 11874 4245 4213 11875 4243 4211 11876 4203 4169 11877 4206 4173 11878 4236 4204 11879 4236 4204 11880 4206 4173 11881 4243 4211 11882 4238 4205 11883 4243 4211 11884 4245 4213 11885 4246 4214 11886 4245 4213 11887 4219 4187 11888 4249 4215 11889 4250 4216 11890 4251 4217 11891 4252 4218 11892 4253 4219 11893 4254 4220 11894 4241 4221 11895 4240 4209 11896 4226 4193 11897 4222 4190 11898 4221 4189 11899 4237 4207 11900 4253 4219 11901 4252 4218 11902 4246 4214 11903 4238 4205 11904 4246 4214 11905 4252 4218 11906 4249 4215 11907 4230 4202 11908 4234 4208 11909 4248 4222 11910 4227 4195 11911 4230 4202 11912 4237 4207 11913 4221 4189 11914 4205 4172 11915 4204 4171 11916 4226 4193 11917 4240 4209 11918 4249 4215 11919 4241 4221 11920 4225 4192 11921 4255 4223 11922 4222 4190 11923 4239 4206 11924 4256 4224 11925 4231 4198 11926 4229 4197 11927 4220 4188 11928 4219 4187 11929 4245 4213 11930 4257 4225 11931 4254 4220 11932 4258 4226 11933 4258 4226 11934 4251 4217 11935 4260 4227 11936 4248 4222 11937 4251 4217 11938 4258 4226 11939 4261 4228 11940 4258 4226 11941 4254 4220 11942 4227 4195 11943 4248 4222 11944 4261 4228 11945 4262 4229 11946 4261 4228 11947 4253 4219 11948 4247 4230 11949 4219 4187 11950 4218 4186 11951 4218 4186 11952 4228 4196 11953 4227 4195 11954 4242 4210 11955 4189 4156 11956 4209 4231 11957 4209 4231 11958 4163 4174 11959 4232 4199 11960 4244 4212 11961 4242 4210 11962 4263 4232 11963 4263 4232 11964 4232 4199 11965 4231 4198 11966 4220 4188 11967 4244 4212 11968 4264 4233 11969 4264 4233 11970 4231 4198 11971 4256 4224 11972 4228 4196 11973 4218 4186 11974 4217 4234 11975 4265 4235 11976 4266 4236 11977 4267 4237 11978 4269 4238 11979 4270 4239 11980 4268 4240 11981 4272 4241 11982 4268 4240 11983 4270 4239 11984 4273 4242 11985 4265 4235 11986 4268 4240 11987 4275 4243 11988 4276 4244 11989 4277 4245 11990 4278 4246 11991 4277 4245 11992 4276 4244 11993 4279 4247 11994 4280 4248 11995 4281 4249 11996 4280 4248 11997 4282 4250 11998 4283 4251 11999 4284 4252 12000 4283 4251 12001 4282 4250 12002 4284 4252 12003 4285 4253 12004 4287 4254 12005 4286 4255 12006 4287 4254 12007 4289 4256 12008 4288 4257 12009 4289 4256 12010 4291 4258 12011 4290 4259 12012 4291 4258 12013 4292 4260 12014 4274 4261 12015 4273 4242 12016 4293 4262 12017 4272 4241 12018 4294 4263 12019 4293 4262 12020 4271 4264 12021 4292 4260 12022 4294 4263 12023 4295 4265 12024 4294 4263 12025 4292 4260 12026 4297 4266 12027 4293 4262 12028 4294 4263 12029 4282 4250 12030 4280 4248 12031 4299 4267 12032 4285 4253 12033 4282 4250 12034 4298 4268 12035 4291 4258 12036 4301 4269 12037 4296 4270 12038 4275 4243 12039 4293 4262 12040 4297 4266 12041 4287 4254 12042 4303 4271 12043 4304 4272 12044 4285 4253 12045 4300 4273 12046 4303 4271 12047 4276 4244 12048 4275 4243 12049 4302 4274 12050 4289 4256 12051 4304 4272 12052 4301 4269 12053 4305 4275 12054 4306 4276 12055 4279 4247 12056 4280 4248 12057 4279 4247 12058 4306 4276 12059 4283 4251 12060 4284 4252 12061 4308 4277 12062 4281 4249 12063 4283 4251 12064 4307 4278 12065 4307 4278 12066 4308 4277 12067 4311 4279 12068 4309 4280 12069 4307 4278 12070 4310 4281 12071 4312 4282 12072 4313 4283 12073 4151 4120 12074 4311 4279 12075 4308 4277 12076 4315 4284 12077 4317 4285 12078 4311 4279 12079 4314 4286 12080 4286 4255 12081 4315 4284 12082 4308 4277 12083 4318 4287 12084 4319 4288 12085 4320 4289 12086 4319 4288 12087 4318 4287 12088 4316 4290 12089 4322 4291 12090 4290 4259 12091 4271 4264 12092 4313 4283 12093 4265 4235 12094 4273 4242 12095 4312 4282 12096 4266 4236 12097 4265 4235 12098 4322 4291 12099 4320 4289 12100 4319 4288 12101 4270 4239 12102 4269 4238 12103 4320 4289 12104 4324 4292 12105 4325 4293 12106 4277 4245 12107 4325 4293 12108 4324 4292 12109 4157 4123 12110 4274 4261 12111 4277 4245 12112 4325 4293 12113 4313 4283 12114 4325 4293 12115 4155 4121 12116 4159 4125 12117 4157 4123 12118 4324 4292 12119 4309 4280 12120 4324 4292 12121 4278 4246 12122 4314 4286 12123 4315 4284 12124 4323 4294 12125 4288 4257 12126 4323 4294 12127 4315 4284 12128 4290 4259 12129 4322 4291 12130 4323 4294 12131 4327 4295 12132 4328 4296 12133 4329 4297 12134 4329 4297 12135 4328 4296 12136 4331 4298 12137 4330 4299 12138 4331 4298 12139 4332 4300 12140 4334 4301 12141 4335 4302 12142 4327 4295 12143 4336 4303 12144 4337 4304 12145 4334 4301 12146 4339 4305 12147 4335 4302 12148 4334 4301 12149 4338 4306 12150 4334 4301 12151 4337 4304 12152 4340 4307 12153 4337 4304 12154 4336 4303 12155 4303 4271 12156 4342 4308 12157 4343 4309 12158 4304 4272 12159 4343 4309 12160 4344 4310 12161 4301 4269 12162 4344 4310 12163 4345 4311 12164 4296 4270 12165 4345 4311 12166 4346 4312 12167 4295 4265 12168 4346 4312 12169 4347 4313 12170 4347 4313 12171 4348 4314 12172 4302 4274 12173 4348 4314 12174 4341 4315 12175 4305 4275 12176 4341 4315 12177 4336 4303 12178 4306 4276 12179 4299 4267 12180 4306 4276 12181 4336 4303 12182 4342 4308 12183 4303 4271 12184 4300 4273 12185 4333 4316 12186 4349 4317 12187 4342 4308 12188 4346 4312 12189 4350 4318 12190 4351 4319 12191 4345 4311 12192 4352 4320 12193 4350 4318 12194 4350 4318 12195 4353 4321 12196 4354 4322 12197 4352 4320 12198 4355 4323 12199 4353 4321 12200 4353 4321 12201 4356 4324 12202 4357 4325 12203 4355 4323 12204 4358 4326 12205 4356 4324 12206 4356 4324 12207 4359 4327 12208 4360 4328 12209 4358 4326 12210 4361 4329 12211 4359 4327 12212 4362 4330 12213 4363 4331 12214 4360 4328 12215 4361 4329 12216 4364 4332 12217 4362 4330 12218 4365 4333 12219 4328 4296 12220 4327 4295 12221 4331 4298 12222 4328 4296 12223 4365 4333 12224 4298 4268 12225 4299 4267 12226 4326 4334 12227 4300 4273 12228 4298 4268 12229 4329 4297 12230 4368 4335 12231 4369 4336 12232 4370 4337 12233 4372 4338 12234 4373 4339 12235 4368 4335 12236 4374 4340 12237 4373 4339 12238 4361 4329 12239 4375 4341 12240 4357 4325 12241 4360 4328 12242 4378 4342 12243 4338 4306 12244 4340 4307 12245 4380 4343 12246 4381 4344 12247 4382 4345 12248 4352 4320 12249 4345 4311 12250 4344 4310 12251 4348 4314 12252 4347 4313 12253 4351 4319 12254 4381 4344 12255 4383 4346 12256 4374 4340 12257 4378 4342 12258 4375 4341 12259 4339 4305 12260 4333 4316 12261 4332 4300 12262 4383 4346 12263 4349 4317 12264 4333 4316 12265 4381 4344 12266 4342 4308 12267 4349 4317 12268 4380 4343 12269 4332 4300 12270 4369 4336 12271 4368 4335 12272 4331 4298 12273 4367 4347 12274 4369 4336 12275 4341 4315 12276 4348 4314 12277 4377 4348 12278 4375 4341 12279 4376 4349 12280 4384 4350 12281 4379 4351 12282 4344 4310 12283 4343 4309 12284 4383 4346 12285 4368 4335 12286 4373 4339 12287 4382 4345 12288 4374 4340 12289 4358 4326 12290 4355 4323 12291 4352 4320 12292 4379 4351 12293 4378 4342 12294 4354 4322 12295 4357 4325 12296 4377 4348 12297 4351 4319 12298 4354 4322 12299 4384 4350 12300 4385 4352 12301 4335 4302 12302 4327 4295 12303 4335 4302 12304 4385 4352 12305 4364 4332 12306 4361 4329 12307 4373 4339 12308 4386 4353 12309 4367 4347 12310 4365 4333 12311 4388 4354 12312 4389 4355 12313 4390 4356 12314 4392 4357 12315 4393 4358 12316 4389 4355 12317 4388 4354 12318 4394 4359 12319 4395 4360 12320 4391 4361 12321 4396 4362 12322 4394 4359 12323 4397 4363 12324 4398 4364 12325 4395 4360 12326 4396 4362 12327 4399 4365 12328 4397 4363 12329 4397 4363 12330 4399 4365 12331 4401 4366 12332 4402 4367 12333 4398 4364 12334 4397 4363 12335 4400 4368 12336 4401 4366 12337 4404 4369 12338 4405 4370 12339 4402 4367 12340 4400 4368 12341 4403 4371 12342 4406 4372 12343 4407 4373 12344 4404 4369 12345 4408 4374 12346 4406 4372 12347 4410 4375 12348 4393 4358 12349 4411 4376 12350 4390 4356 12351 4412 4377 12352 4413 4378 12353 4416 4379 12354 4417 4380 12355 4418 4381 12356 4420 4382 12357 4421 4383 12358 4422 4384 12359 4405 4370 12360 4407 4373 12361 4423 4385 12362 4385 4352 12363 4425 4386 12364 4426 4387 12365 4427 4388 12366 4370 4337 12367 4369 4336 12368 4398 4364 12369 4402 4367 12370 4429 4389 12371 4402 4367 12372 4405 4370 12373 4424 4390 12374 4430 4391 12375 4363 4331 12376 4431 4392 12377 4372 4338 12378 4433 4393 12379 4434 4394 12380 4391 4361 12381 4435 4395 12382 4419 4396 12383 4419 4396 12384 4435 4395 12385 4436 4397 12386 4437 4398 12387 4438 4399 12388 4415 4400 12389 4395 4360 12390 4415 4400 12391 4438 4399 12392 4417 4380 12393 4434 4394 12394 4433 4393 12395 4376 4349 12396 4360 4328 12397 4363 4331 12398 4432 4401 12399 4431 4392 12400 4421 4383 12401 4415 4400 12402 4395 4360 12403 4398 4364 12404 4419 4396 12405 4422 4384 12406 4399 4365 12407 4438 4399 12408 4411 4376 12409 4393 4358 12410 4439 4402 12411 4411 4376 12412 4438 4399 12413 4427 4388 12414 4439 4402 12415 4437 4398 12416 4370 4337 12417 4427 4388 12418 4440 4403 12419 4409 4404 12420 4411 4376 12421 4439 4402 12422 4386 4353 12423 4439 4402 12424 4427 4388 12425 4441 4405 12426 4384 4350 12427 4376 4349 12428 4432 4401 12429 4442 4406 12430 4441 4405 12431 4442 4406 12432 4432 4401 12433 4420 4382 12434 4418 4381 12435 4433 4393 12436 4440 4403 12437 4371 4407 12438 4440 4403 12439 4433 4393 12440 4436 4397 12441 4443 4408 12442 4426 4387 12443 4442 4406 12444 4426 4387 12445 4425 4386 12446 4441 4405 12447 4425 4386 12448 4385 4352 12449 4435 4395 12450 4414 4409 12451 4443 4408 12452 4426 4387 12453 4443 4408 12454 4444 4410 12455 4444 4410 12456 4443 4408 12457 4414 4409 12458 4391 4361 12459 4390 4356 12460 4414 4409 12461 4445 4411 12462 4431 4392 12463 4363 4331 12464 4364 4332 12465 4434 4394 12466 4445 4411 12467 4445 4411 12468 4446 4412 12469 4421 4383 12470 4434 4394 12471 4417 4380 12472 4446 4412 12473 4447 4413 12474 4389 4355 12475 4393 4358 12476 4412 4377 12477 4390 4356 12478 4389 4355 12479 4448 4414 12480 4413 4378 12481 4412 4377 12482 4410 4375 12483 4409 4404 12484 4448 4414 12485 4448 4414 12486 4387 4415 12487 4444 4410 12488 4386 4353 12489 4387 4415 12490 4448 4414 12491 4365 4333 12492 4366 4416 12493 4444 4410 12494 4449 4417 12495 4450 4418 12496 3750 3728 12497 3750 3728 12498 4450 4418 12499 4451 4419 12500 4452 4420 12501 4453 4421 12502 3763 3739 12503 3763 3739 12504 4453 4421 12505 3749 3727 12506 4453 4421 12507 4454 4422 12508 4449 4417 12509 4455 4423 12510 4456 4424 12511 4457 4425 12512 4457 4425 12513 4454 4422 12514 4453 4421 12515 4449 4417 12516 4454 4422 12517 4458 4426 12518 4458 4426 12519 4454 4422 12520 4457 4425 12521 4459 4427 12522 4460 4428 12523 4455 4423 12524 4461 4429 12525 4459 4427 12526 4452 4420 12527 3764 3741 12528 4462 4430 12529 4461 4429 12530 4462 4430 12531 4463 4431 12532 4464 4432 12533 4464 4432 12534 4465 4433 12535 4459 4427 12536 4465 4433 12537 4466 4434 12538 4460 4428 12539 4463 4431 12540 4466 4434 12541 4465 4433 12542 4467 4435 12543 4468 4436 12544 4466 4434 12545 4460 4428 12546 4466 4434 12547 4468 4436 12548 4470 4437 12549 4469 4438 12550 4468 4436 12551 4462 4430 12552 4470 4437 12553 4467 4435 12554 3764 3741 12555 3767 3743 12556 4470 4437 12557 4471 4439 12558 4469 4438 12559 4470 4437 12560 4455 4423 12561 4460 4428 12562 4469 4438 12563 4472 4440 12564 4473 4441 12565 4458 4426 12566 4451 4419 12567 4450 4418 12568 4458 4426 12569 4474 4442 12570 4473 4441 12571 4472 4440 12572 4472 4440 12573 4456 4424 12574 4455 4423 12575 4451 4419 12576 4473 4441 12577 4474 4442 12578 3752 3744 12579 3751 3729 12580 4474 4442 12581 3766 3742 12582 4474 4442 12583 4471 4439 12584 3921 3894 12585 4476 4443 12586 4477 4444 12587 3924 3896 12588 4478 4445 12589 4479 4446 12590 3910 3881 12591 4481 4447 12592 4478 4445 12593 3913 3884 12594 3921 3894 12595 4475 4448 12596 3914 3891 12597 4483 4449 12598 4484 4450 12599 3909 3880 12600 3916 3890 12601 4485 4451 12602 3914 3891 12603 3913 3884 12604 4482 4452 12605 3909 3880 12606 4486 4453 12607 4481 4447 12608 4480 4454 12609 4479 4446 12610 4487 4455 12611 4489 4456 12612 4490 4457 12613 4477 4444 12614 4484 4450 12615 4491 4458 12616 3931 3904 12617 3931 3904 12618 4491 4458 12619 4485 4451 12620 4478 4445 12621 4481 4447 12622 4492 4459 12623 4492 4459 12624 4482 4452 12625 4475 4448 12626 4479 4446 12627 4478 4445 12628 4493 4460 12629 4493 4460 12630 4475 4448 12631 4477 4444 12632 4490 4457 12633 4495 4461 12634 4494 4462 12635 4494 4462 12636 4495 4461 12637 4487 4455 12638 4488 4463 12639 4496 4464 12640 4497 4465 12641 4497 4465 12642 4496 4464 12643 4489 4456 12644 4476 4443 12645 3921 3894 12646 3923 4466 12647 3923 4466 12648 3924 3896 12649 4480 4454 12650 4485 4451 12651 4491 4458 12652 4498 4467 12653 4498 4467 12654 4491 4458 12655 4484 4450 12656 4481 4447 12657 4486 4453 12658 4498 4467 12659 4492 4459 12660 4498 4467 12661 4483 4449 12662 4489 4456 12663 4496 4464 12664 4495 4461 12665 4487 4455 12666 4495 4461 12667 4496 4464 12668 4500 4468 12669 4501 4469 12670 4502 4470 12671 4503 4471 12672 4504 4472 12673 4501 4469 12674 4505 4473 12675 4075 4044 12676 4074 4043 12677 4507 4474 12678 4508 4475 12679 4509 4476 12680 4511 4477 12681 4507 4474 12682 4506 4478 12683 4507 4474 12684 4512 4479 12685 4513 4480 12686 4514 4481 12687 4512 4479 12688 4507 4474 12689 4077 4482 12690 4078 4046 12691 4516 4483 12692 4517 4484 12693 4505 4473 12694 4077 4482 12695 4515 4485 12696 4501 4469 12697 4504 4472 12698 4502 4470 12699 4501 4469 12700 4515 4485 12701 4518 4486 12702 4500 4468 12703 4499 4487 12704 4503 4471 12705 4500 4468 12706 4518 4486 12707 4521 4488 12708 4522 4489 12709 4520 4490 12710 4519 4491 12711 4523 4492 12712 4521 4488 12713 4506 4478 12714 4509 4476 12715 4522 4489 12716 4510 4493 12717 4506 4478 12718 4521 4488 12719 4053 4022 12720 4512 4479 12721 4514 4481 12722 4513 4480 12723 4512 4479 12724 4053 4022 12725 4504 4472 12726 4503 4471 12727 4520 4490 12728 4519 4491 12729 4499 4487 12730 4502 4470 12731 4086 4052 12732 4511 4477 12733 4510 4493 12734 4082 4049 12735 4075 4044 12736 4509 4476 12737 4086 4052 12738 4054 4023 12739 4514 4481 12740 4082 4049 12741 4508 4475 12742 4513 4480 12743 4075 4044 12744 4505 4473 12745 4522 4489 12746 4076 4045 12747 4510 4493 12748 4523 4492 12749 4078 4046 12750 4523 4492 12751 4519 4491 12752 4522 4489 12753 4505 4473 12754 4517 4484 12755 4257 4225 12756 4525 4494 12757 4526 4495 12758 4260 4227 12759 4527 4496 12760 4528 4497 12761 4251 4217 12762 4530 4498 12763 4527 4496 12764 4254 4220 12765 4257 4225 12766 4524 4499 12767 4255 4223 12768 4532 4500 12769 4533 4501 12770 4250 4216 12771 4225 4192 12772 4534 4502 12773 4255 4223 12774 4254 4220 12775 4531 4503 12776 4250 4216 12777 4535 4504 12778 4530 4498 12779 4529 4505 12780 4528 4497 12781 4536 4506 12782 4538 4507 12783 4539 4508 12784 4526 4495 12785 4533 4501 12786 4540 4509 12787 4223 4191 12788 4223 4191 12789 4540 4509 12790 4534 4502 12791 4527 4496 12792 4530 4498 12793 4541 4510 12794 4542 4511 12795 4541 4510 12796 4531 4503 12797 4528 4497 12798 4527 4496 12799 4542 4511 12800 4542 4511 12801 4524 4499 12802 4526 4495 12803 4539 4508 12804 4544 4512 12805 4543 4513 12806 4543 4513 12807 4544 4512 12808 4536 4506 12809 4537 4514 12810 4545 4515 12811 4546 4516 12812 4546 4516 12813 4545 4515 12814 4538 4507 12815 4525 4494 12816 4257 4225 12817 4259 4517 12818 4259 4517 12819 4260 4227 12820 4529 4505 12821 4534 4502 12822 4540 4509 12823 4547 4518 12824 4547 4518 12825 4540 4509 12826 4533 4501 12827 4535 4504 12828 4547 4518 12829 4541 4510 12830 4541 4510 12831 4547 4518 12832 4532 4500 12833 4538 4507 12834 4545 4515 12835 4544 4512 12836 4536 4506 12837 4544 4512 12838 4545 4515 12839 4549 4519 12840 4406 4372 12841 4408 4374 12842 4407 4373 12843 4406 4372 12844 4549 4519 12845 4551 4520 12846 4552 4521 12847 4428 4522 12848 4553 4523 12849 4554 4524 12850 4551 4520 12851 4551 4520 12852 4555 4525 12853 4556 4526 12854 4557 4527 12855 4555 4525 12856 4551 4520 12857 4558 4528 12858 4549 4519 12859 4548 4529 12860 4423 4385 12861 4549 4519 12862 4558 4528 12863 4560 4530 12864 4429 4389 12865 4424 4390 12866 4559 4531 12867 4561 4532 12868 4560 4530 12869 4550 4533 12870 4428 4522 12871 4429 4389 12872 4561 4532 12873 4553 4523 12874 4550 4533 12875 4446 4412 12876 4555 4525 12877 4557 4527 12878 4556 4526 12879 4555 4525 12880 4446 4412 12881 4404 4369 12882 4559 4531 12883 4548 4529 12884 4422 4384 12885 4554 4524 12886 4553 4523 12887 4416 4379 12888 4398 4364 12889 4428 4522 12890 4422 4384 12891 4421 4383 12892 4557 4527 12893 4416 4379 12894 4552 4521 12895 4556 4526 12896 4399 4365 12897 4553 4523 12898 4561 4532 12899 4401 4366 12900 4561 4532 12901 4559 4531 12902 4563 4534 12903 4564 4535 12904 4565 4536 12905 4567 4537 12906 4563 4534 12907 4562 4538 12908 4100 4069 12909 4103 4071 12910 4569 4539 12911 4570 4540 12912 4101 4070 12913 4100 4069 12914 4568 4541 12915 4569 4539 12916 4566 4542 12917 4565 4536 12918 4570 4540 12919 4568 4541 12920 4572 4543 12921 4573 4544 12922 4574 4545 12923 4575 4546 12924 4576 4547 12925 4149 4116 12926 4150 4132 12927 4149 4116 12928 4576 4547 12929 4578 4548 12930 4579 4549 12931 4576 4547 12932 4577 4550 12933 4576 4547 12934 4579 4549 12935 4581 4551 12936 4582 4552 12937 3820 3790 12938 3819 4553 12939 3820 3790 12940 4582 4552 12941 4585 4554 12942 4586 4555 12943 4587 4556 12944 4588 4557 12945 4587 4556 12946 4586 4555 12947 4589 4558 12948 4586 4555 12949 4591 4559 12950 4592 4560 12951 4591 4559 12952 4586 4555 12953 4589 4558 12954 4593 4561 12955 4594 4562 12956 4593 4561 12957 4589 4558 12958 4590 4563 12959 4595 4564 12960 4596 4565 12961 4597 4566 12962 4598 4567 12963 4594 4562 12964 4593 4561 12965 4590 4563 12966 4591 4559 12967 3667 3644 12968 3668 3645 12969 3667 3644 12970 4591 4559 12971 4584 4568 12972 4599 4569 12973 4600 4570 12974 4595 4564 12975 4590 4563 12976 3666 3643 12977 4599 4569 12978 4601 4571 12979 4602 4572 12980 4601 4571 12981 4603 4573 12982 4604 4574 12983 4603 4573 12984 4605 4575 12985 4606 4576 12986 4607 4577 12987 4608 4578 12988 4606 4576 12989 4609 4579 12990 4592 4560 12991 4585 4554 12992 4611 4580 12993 4606 4576 12994 4608 4578 12995 4613 4581 12996 4614 4582 12997 4615 4583 12998 4616 4584 12999 4617 4585 13000 4618 4586 13001 4620 4587 13002 4621 4588 13003 4617 4585 13004 4608 4578 13005 4607 4577 13006 4618 4586 13007 4621 4588 13008 4610 4589 13009 4608 4578 13010 4622 4590 13011 4597 4566 13012 4596 4565 13013 4624 4591 13014 4598 4567 13015 4597 4566 13016 4622 4590 13017 4625 4592 13018 4626 4593 13019 4627 4594 13020 4625 4592 13021 4622 4590 13022 4615 4583 13023 4628 4595 13024 4626 4593 13025 4612 4596 13026 4615 4583 13027 4625 4592 13028 4600 4570 13029 4602 4572 13030 4629 4597 13031 4602 4572 13032 4604 4574 13033 4630 4598 13034 4604 4574 13035 4606 4576 13036 4611 4580 13037 4609 4579 13038 4629 4597 13039 4631 4599 13040 4629 4597 13041 4630 4598 13042 4633 4600 13043 4630 4598 13044 4611 4580 13045 4635 4601 13046 4610 4589 13047 4637 4602 13048 4638 4603 13049 4567 4537 13050 4639 4604 13051 4640 4605 13052 4642 4606 13053 4643 4607 13054 4641 4608 13055 4564 4535 13056 4644 4609 13057 4645 4610 13058 4647 4611 13059 4645 4610 13060 4644 4609 13061 4646 4612 13062 4645 4610 13063 4649 4613 13064 4649 4613 13065 4651 4614 13066 4652 4615 13067 4653 4616 13068 4652 4615 13069 4651 4614 13070 4654 4617 13071 4649 4613 13072 4645 4610 13073 4651 4614 13074 4649 4613 13075 4654 4617 13076 3653 3625 13077 4651 4614 13078 4655 4618 13079 4658 4619 13080 4650 4620 13081 4652 4615 13082 4657 4621 13083 4652 4615 13084 4653 4616 13085 4639 4604 13086 4567 4537 13087 4566 4542 13088 4564 4535 13089 4646 4612 13090 4661 4622 13091 4646 4612 13092 4650 4620 13093 4658 4619 13094 4663 4623 13095 4664 4624 13096 4665 4625 13097 4662 4626 13098 4665 4625 13099 4667 4627 13100 4668 4628 13101 4666 4629 13102 4667 4627 13103 4669 4630 13104 4572 4543 13105 4571 4631 13106 4635 4601 13107 4611 4580 13108 4664 4624 13109 4632 4632 13110 4670 4633 13111 4671 4634 13112 4631 4599 13113 4629 4597 13114 4673 4635 13115 4672 4636 13116 4670 4633 13117 4632 4632 13118 4633 4600 13119 4630 4598 13120 4675 4637 13121 4674 4638 13122 4675 4637 13123 4677 4639 13124 4676 4640 13125 4677 4639 13126 4679 4641 13127 4680 4642 13128 4681 4643 13129 4682 4644 13130 4682 4644 13131 4684 4645 13132 4685 4646 13133 3955 3923 13134 4685 4646 13135 4684 4645 13136 4686 4647 13137 4687 4648 13138 4613 4581 13139 3654 3627 13140 3652 3623 13141 4687 4648 13142 4678 4649 13143 4679 4641 13144 4681 4643 13145 4672 4636 13146 4673 4635 13147 4689 4650 13148 4688 4651 13149 4689 4650 13150 4691 4652 13151 4692 4653 13152 4690 4654 13153 4691 4652 13154 4153 4118 13155 4574 4545 13156 4573 4544 13157 4159 4125 13158 4694 4655 13159 4569 4539 13160 4566 4542 13161 4569 4539 13162 4694 4655 13163 4695 4656 13164 4570 4540 13165 4565 4536 13166 3983 3948 13167 4101 4070 13168 4570 4540 13169 4101 4070 13170 3983 3948 13171 3982 3947 13172 4659 4657 13173 4696 4658 13174 4697 4659 13175 4697 4659 13176 4696 4658 13177 3797 3772 13178 4698 4660 13179 3797 3772 13180 3825 3794 13181 4693 4661 13182 4699 4662 13183 4700 4663 13184 4701 4664 13185 4700 4663 13186 4699 4662 13187 3822 3791 13188 4701 4664 13189 4702 4665 13190 4670 4633 13191 4672 4636 13192 4688 4651 13193 4671 4634 13194 4670 4633 13195 4703 4666 13196 4703 4666 13197 4688 4651 13198 4690 4654 13199 4704 4667 13200 4703 4666 13201 4705 4668 13202 4707 4669 13203 4708 4670 13204 4706 4671 13205 4692 4653 13206 4707 4669 13207 4705 4668 13208 4709 4672 13209 4710 4673 13210 4708 4670 13211 4711 4674 13212 4709 4672 13213 4707 4669 13214 4582 4552 13215 4581 4551 13216 4710 4673 13217 4583 4675 13218 4582 4552 13219 4709 4672 13220 4638 4603 13221 4637 4602 13222 4713 4676 13223 4664 4624 13224 4611 4580 13225 4638 4603 13226 4714 4677 13227 4712 4678 13228 4713 4676 13229 4665 4625 13230 4664 4624 13231 4712 4678 13232 4714 4677 13233 4715 4679 13234 4717 4680 13235 4665 4625 13236 4714 4677 13237 4716 4681 13238 4718 4682 13239 4716 4681 13240 4717 4680 13241 4669 4630 13242 4667 4627 13243 4716 4681 13244 4720 4683 13245 4669 4630 13246 4718 4682 13247 4722 4684 13248 4636 4685 13249 4635 4601 13250 4675 4637 13251 4630 4598 13252 4636 4685 13253 4722 4684 13254 4663 4623 13255 4662 4626 13256 4675 4637 13257 4722 4684 13258 4723 4686 13259 4724 4687 13260 4723 4686 13261 4662 4626 13262 4677 4639 13263 4723 4686 13264 4724 4687 13265 4725 4688 13266 4681 4643 13267 4679 4641 13268 4666 4629 13269 4668 4628 13270 4725 4688 13271 4725 4688 13272 4579 4549 13273 4578 4548 13274 4580 4689 13275 4579 4549 13276 4725 4688 13277 4634 4690 13278 4633 4600 13279 4674 4638 13280 4673 4635 13281 4629 4597 13282 4634 4690 13283 4720 4683 13284 4721 4691 13285 4727 4692 13286 4729 4693 13287 4730 4694 13288 4727 4692 13289 4731 4695 13290 4321 4696 13291 4730 4694 13292 4719 4697 13293 4729 4693 13294 4721 4691 13295 4267 4237 13296 4727 4692 13297 4730 4694 13298 4728 4698 13299 4727 4692 13300 4267 4237 13301 4732 4699 13302 4733 4700 13303 4734 4701 13304 4736 4702 13305 4614 4582 13306 4733 4700 13307 4737 4703 13308 4732 4699 13309 4735 4704 13310 4739 4705 13311 4736 4702 13312 4732 4699 13313 4737 4703 13314 4738 4706 13315 4642 4606 13316 4739 4705 13317 4737 4703 13318 4740 4707 13319 4733 4700 13320 4614 4582 13321 4613 4581 13322 4734 4701 13323 4733 4700 13324 4742 4708 13325 4744 4709 13326 4745 4710 13327 4746 4711 13328 4639 4604 13329 4745 4710 13330 4744 4709 13331 4740 4707 13332 4642 4606 13333 4640 4605 13334 4747 4712 13335 4741 4713 13336 4740 4707 13337 4745 4710 13338 4639 4604 13339 4660 4714 13340 4749 4715 13341 4746 4711 13342 4745 4710 13343 4750 4716 13344 4656 4717 13345 4743 4718 13346 4687 4648 13347 4750 4716 13348 4742 4708 13349 3651 3622 13350 3653 3625 13351 4656 4717 13352 3652 3623 13353 3651 3622 13354 4750 4716 13355 4748 4719 13356 4751 4720 13357 4317 4285 13358 4660 4714 13359 4694 4655 13360 4751 4720 13361 4310 4281 13362 4311 4279 13363 4317 4285 13364 4159 4125 13365 4310 4281 13366 4751 4720 13367 4752 4721 13368 4753 4722 13369 4659 4657 13370 4754 4723 13371 4755 4724 13372 4753 4722 13373 3650 3621 13374 4752 4721 13375 4653 4616 13376 3649 3637 13377 4754 4723 13378 4752 4721 13379 3796 4725 13380 4756 4726 13381 4757 4727 13382 4696 4658 13383 4756 4726 13384 3796 4725 13385 4756 4726 13386 4753 4722 13387 4755 4724 13388 4696 4658 13389 4659 4657 13390 4753 4722 13391 4759 4728 13392 4760 4729 13393 4761 4730 13394 4762 4731 13395 4763 4732 13396 4760 4729 13397 4614 4582 13398 4736 4702 13399 4764 4733 13400 4766 4734 13401 4767 4735 13402 4735 4704 13403 4766 4734 13404 4758 4736 13405 4761 4730 13406 4765 4737 13407 4764 4733 13408 4768 4738 13409 4770 4739 13410 4771 4740 13411 4769 4741 13412 4765 4737 13413 4769 4741 13414 4772 4742 13415 4619 4743 13416 4768 4738 13417 4764 4733 13418 4616 4584 13419 4764 4733 13420 4736 4702 13421 4628 4595 13422 4615 4583 13423 4614 4582 13424 4620 4587 13425 4736 4702 13426 4739 4705 13427 4767 4735 13428 4761 4730 13429 4760 4729 13430 4738 4706 13431 4735 4704 13432 4767 4735 13433 4654 4617 13434 4647 4611 13435 4762 4731 13436 4648 4744 13437 4763 4732 13438 4762 4731 13439 4775 4745 13440 4760 4729 13441 4763 4732 13442 4774 4746 13443 4760 4729 13444 4775 4745 13445 4738 4706 13446 4774 4746 13447 4643 4607 13448 4773 4747 13449 4739 4705 13450 4741 4713 13451 4777 4748 13452 4776 4749 13453 4741 4713 13454 4778 4750 13455 4777 4748 13456 4747 4712 13457 4779 4751 13458 4778 4750 13459 4746 4711 13460 4780 4752 13461 4759 4728 13462 4758 4736 13463 4654 4617 13464 4759 4728 13465 4780 4752 13466 4743 4718 13467 4780 4752 13468 4766 4734 13469 4656 4717 13470 4655 4618 13471 4780 4752 13472 4775 4745 13473 4781 4753 13474 4641 4608 13475 4648 4744 13476 4644 4609 13477 4781 4753 13478 4781 4753 13479 4563 4534 13480 4567 4537 13481 4644 4609 13482 4564 4535 13483 4563 4534 13484 4726 4754 13485 4674 4638 13486 4676 4640 13487 4673 4635 13488 4726 4754 13489 4782 4755 13490 4782 4755 13491 4676 4640 13492 4678 4649 13493 4689 4650 13494 4782 4755 13495 4783 4756 13496 4784 4757 13497 4783 4756 13498 4678 4649 13499 4691 4652 13500 4783 4756 13501 4784 4757 13502 4785 4758 13503 4658 4619 13504 4657 4621 13505 4661 4622 13506 4658 4619 13507 4785 4758 13508 4786 4759 13509 3983 3948 13510 4695 4656 13511 4698 4660 13512 4786 4759 13513 4785 4758 13514 4786 4759 13515 4698 4660 13516 3970 3938 13517 3983 3948 13518 4786 4759 13519 3969 3937 13520 4784 4757 13521 4787 4760 13522 4788 4761 13523 4789 4762 13524 4787 4760 13525 4784 4757 13526 4790 4763 13527 3975 3943 13528 3976 3959 13529 3977 3958 13530 3975 3943 13531 4790 4763 13532 4790 4763 13533 4791 4764 13534 4788 4761 13535 4792 4765 13536 4790 4763 13537 4787 4760 13538 4794 4766 13539 4776 4749 13540 4777 4748 13541 4637 4602 13542 4610 4589 13543 4795 4767 13544 4715 4679 13545 4713 4676 13546 4795 4767 13547 4717 4680 13548 4715 4679 13549 4796 4768 13550 3658 3636 13551 4704 4667 13552 4706 4671 13553 3661 3642 13554 3660 3638 13555 4596 4565 13556 4798 4769 13557 4799 4770 13558 4598 4567 13559 3660 3638 13560 4800 4771 13561 4623 4772 13562 4749 4715 13563 4317 4285 13564 4316 4290 13565 4794 4766 13566 4793 4773 13567 4797 4774 13568 4719 4697 13569 4717 4680 13570 4797 4774 13571 4708 4670 13572 4802 4775 13573 3634 3632 13574 4803 4776 13575 4804 4777 13576 4802 4775 13577 4710 4673 13578 4805 4778 13579 4803 4776 13580 4720 4683 13581 4806 4779 13582 4572 4543 13583 4573 4544 13584 4572 4543 13585 4806 4779 13586 4807 4780 13587 4312 4282 13588 4154 4119 13589 4571 4631 13590 4808 4781 13591 4580 4689 13592 4808 4781 13593 4571 4631 13594 4574 4545 13595 4809 4782 13596 4574 4545 13597 4153 4118 13598 4682 4644 13599 4681 4643 13600 4578 4548 13601 4684 4645 13602 4682 4644 13603 4810 4783 13604 4811 4784 13605 4162 4128 13606 3956 3924 13607 4789 4762 13608 4680 4642 13609 4683 4785 13610 4812 4786 13611 4683 4785 13612 4685 4646 13613 4813 4787 13614 4685 4646 13615 3955 3923 13616 4788 4761 13617 4814 4788 13618 4699 4662 13619 4702 4665 13620 4699 4662 13621 4814 4788 13622 4815 4789 13623 3980 3945 13624 3960 3927 13625 4711 4674 13626 4692 4653 13627 4700 4663 13628 4816 4790 13629 4700 4663 13630 4701 4664 13631 3821 3796 13632 4817 4791 13633 4701 4664 13634 4802 4775 13635 4818 4792 13636 3635 3608 13637 4804 4777 13638 4819 4793 13639 4818 4792 13640 4820 4794 13641 4821 4795 13642 4819 4793 13643 4821 4795 13644 4820 4794 13645 3772 3749 13646 4624 4591 13647 4626 4593 13648 4822 4796 13649 4628 4595 13650 4772 4742 13651 4822 4796 13652 3773 4797 13653 3772 3749 13654 4820 4794 13655 4823 4798 13656 4820 4794 13657 4804 4777 13658 4824 4799 13659 4318 4287 13660 4321 4696 13661 4318 4287 13662 4824 4799 13663 4779 4751 13664 4825 4800 13665 4826 4801 13666 4757 4727 13667 4826 4801 13668 4825 4800 13669 4819 4793 13670 4827 4802 13671 4823 4798 13672 4803 4776 13673 4805 4778 13674 4710 4673 13675 4581 4551 13676 4816 4790 13677 4817 4791 13678 4583 4675 13679 4814 4788 13680 4788 4761 13681 4791 4764 13682 4792 4765 13683 4789 4762 13684 4812 4786 13685 4575 4546 13686 4811 4784 13687 4810 4783 13688 4577 4550 13689 4580 4689 13690 4808 4781 13691 4728 4698 13692 4807 4780 13693 4806 4779 13694 4269 4238 13695 4730 4694 13696 4321 4696 13697 4825 4800 13698 4828 4803 13699 4818 4792 13700 3826 3795 13701 4826 4801 13702 4821 4795 13703 4828 4803 13704 3638 3612 13705 3635 3608 13706 4826 4801 13707 3826 3795 13708 3798 3773 13709 4755 4724 13710 4754 4723 13711 4828 4803 13712 3625 3602 13713 3655 3628 13714 4829 4804 13715 4800 4771 13716 4829 4804 13717 4627 4594 13718 4610 4589 13719 4621 4588 13720 4830 4805 13721 4773 4747 13722 4830 4805 13723 4621 4588 13724 4776 4749 13725 4794 4766 13726 4830 4805 13727 4796 4768 13728 4795 4767 13729 4830 4805 13730 4831 4806 13731 4793 4773 13732 4777 4748 13733 4801 4807 13734 4797 4774 13735 4793 4773 13736 4801 4807 13737 4831 4806 13738 4824 4799 13739 4778 4750 13740 4779 4751 13741 4824 4799 13742 3773 4797 13743 4823 4798 13744 4827 4802 13745 4592 4560 13746 4609 4579 13747 4671 4634 13748 3655 3628 13749 3654 3627 13750 4686 4647 13751 4829 4804 13752 4686 4647 13753 4612 4596 13754 4754 4723 13755 3649 3637 13756 3638 3612 13757 3980 3945 13758 4815 4789 13759 4791 4764 13760 3626 3630 13761 3625 3602 13762 4800 4771 13763 4583 4675 13764 4817 4791 13765 3821 3796 13766 4827 4802 13767 4581 4551 13768 3827 3797 13769 3979 3944 13770 3977 3958 13771 4792 4765 13772 4161 4127 13773 4150 4132 13774 4577 4550 13775 4148 4115 13776 4162 4128 13777 4811 4784 13778 4729 4693 13779 4719 4697 13780 4801 4807 13781 4266 4236 13782 4312 4282 13783 4807 4780 13784 3957 4808 13785 3993 3961 13786 3970 3938 13787 3668 3645 13788 4671 4634 13789 4704 4667 13790 4832 4809 13791 2069 2051 13792 2199 2202 13793 4833 4810 13794 4832 4809 13795 2204 2186 13796 4835 4811 13797 4836 4812 13798 4837 4813 13799 4833 4810 13800 4838 4814 13801 4837 4813 13802 4840 4815 13803 4835 4811 13804 4838 4814 13805 4841 4816 13806 4833 4810 13807 4834 4817 13808 4839 4818 13809 4838 4814 13810 4833 4810 13811 4843 4819 13812 4839 4818 13813 4841 4816 13814 4844 4820 13815 4841 4816 13816 4842 4821 13817 4846 4822 13818 4843 4819 13819 4844 4820 13820 4847 4823 13821 4844 4820 13822 4845 4824 13823 4849 4825 13824 4846 4822 13825 4847 4823 13826 4850 4826 13827 4847 4823 13828 4848 4827 13829 4852 4828 13830 4840 4815 13831 4839 4818 13832 4853 4829 13833 4852 4828 13834 4843 4819 13835 4854 4830 13836 4850 4826 13837 4851 4831 13838 4854 4830 13839 4856 4832 13840 4849 4825 13841 4858 4833 13842 4859 4834 13843 4860 4835 13844 4859 4834 13845 4861 4836 13846 4862 4837 13847 4861 4836 13848 4863 4838 13849 4864 4839 13850 4856 4832 13851 4854 4830 13852 4865 4840 13853 4866 4841 13854 4865 4840 13855 4861 4836 13856 4862 4837 13857 4867 4842 13858 4868 4843 13859 4857 4844 13860 4860 4835 13861 4868 4843 13862 4870 4845 13863 4856 4832 13864 4866 4841 13865 4867 4842 13866 4862 4837 13867 4864 4839 13868 4854 4830 13869 4855 4846 13870 4873 4847 13871 4849 4825 13872 4856 4832 13873 4870 4845 13874 4874 4848 13875 4853 4829 13876 4846 4822 13877 4871 4849 13878 4866 4841 13879 4859 4834 13880 4865 4840 13881 4873 4847 13882 4863 4838 13883 4875 4850 13884 2070 2052 13885 2069 2051 13886 4875 4850 13887 4876 4851 13888 2072 2053 13889 4876 4851 13890 4875 4850 13891 4878 4852 13892 4837 4813 13893 4878 4852 13894 4875 4850 13895 4879 4853 13896 4880 4854 13897 4881 4855 13898 4882 4856 13899 4883 4857 13900 4884 4858 13901 2587 2583 13902 4884 4858 13903 4883 4857 13904 2532 4859 13905 4885 4860 13906 4886 4861 13907 4885 4860 13908 4881 4855 13909 4880 4854 13910 2487 2471 13911 2490 2469 13912 4886 4861 13913 2491 2478 13914 2487 2471 13915 4880 4854 13916 4887 4862 13917 4888 4863 13918 4885 4860 13919 2500 2480 13920 2491 2478 13921 4879 4853 13922 2501 2582 13923 2500 2480 13924 4884 4858 13925 4889 4864 13926 2613 2591 13927 2585 2560 13928 2490 2469 13929 2505 2512 13930 2531 2508 13931 4890 4865 13932 4891 4866 13933 4892 4867 13934 4894 4868 13935 4895 4869 13936 4893 4870 13937 4896 4871 13938 4893 4870 13939 4895 4869 13940 4893 4870 13941 4896 4871 13942 4898 4872 13943 4896 4871 13944 4897 4873 13945 4900 4874 13946 4898 4872 13947 4896 4871 13948 4899 4875 13949 4903 4876 13950 4891 4866 13951 4904 4877 13952 4891 4866 13953 4890 4865 13954 4905 4878 13955 4890 4865 13956 4898 4872 13957 4906 4879 13958 4905 4878 13959 4906 4879 13960 4907 4880 13961 4909 4881 13962 4910 4882 13963 4911 4883 13964 4913 4884 13965 4914 4885 13966 4911 4883 13967 4858 4833 13968 4857 4844 13969 4914 4885 13970 4898 4872 13971 4901 4886 13972 4915 4887 13973 4858 4833 13974 4913 4884 13975 4916 4888 13976 4910 4882 13977 4902 4889 13978 4916 4888 13979 4908 4890 13980 4917 4891 13981 4904 4877 13982 4874 4848 13983 4870 4845 13984 4917 4891 13985 4914 4885 13986 4918 4892 13987 4919 4893 13988 4914 4885 13989 4857 4844 13990 4869 4894 13991 4912 4895 13992 4911 4883 13993 4919 4893 13994 4908 4890 13995 4907 4880 13996 4853 4829 13997 4917 4891 13998 4916 4888 13999 4902 4889 14000 4870 4845 14001 4871 4849 14002 4916 4888 14003 4909 4881 14004 4903 4876 14005 4902 4889 14006 4848 4827 14007 4845 4824 14008 4921 4896 14009 4851 4831 14010 4848 4827 14011 4922 4897 14012 4923 4898 14013 4922 4897 14014 1955 1941 14015 4922 4897 14016 4924 4899 14017 1956 1942 14018 4925 4900 14019 4923 4898 14020 1961 1946 14021 1957 1943 14022 1956 1942 14023 4924 4899 14024 4855 4846 14025 4851 4831 14026 4923 4898 14027 4925 4900 14028 4926 4901 14029 4873 4847 14030 1960 1945 14031 1964 1950 14032 4926 4901 14033 4876 4851 14034 4927 4902 14035 2067 2048 14036 2053 2049 14037 2067 2048 14038 4927 4902 14039 2053 2049 14040 4928 4903 14041 4929 4904 14042 4930 4905 14043 4931 4906 14044 4928 4903 14045 4877 4907 14046 4930 4905 14047 4927 4902 14048 4930 4905 14049 4877 4907 14050 4933 4908 14051 4931 4906 14052 4930 4905 14053 4932 4909 14054 4935 4910 14055 4936 4911 14056 4937 4912 14057 109 98 14058 4938 4913 14059 4935 4910 14060 4939 4914 14061 264 4915 14062 4936 4911 14063 4929 4904 14064 4939 4914 14065 4935 4910 14066 84 68 14067 4934 4916 14068 4937 4912 14069 109 98 14070 4934 4916 14071 84 68 14072 2574 4917 14073 262 251 14074 264 4915 14075 4929 4904 14076 4928 4903 14077 2574 4917 14078 4931 4906 14079 2575 2551 14080 2574 4917 14081 2575 2551 14082 4931 4906 14083 2676 4918 14084 261 250 14085 537 525 14086 227 217 14087 4936 4911 14088 227 217 14089 537 525 14090 264 4915 14091 228 218 14092 227 217 14093 4938 4913 14094 109 98 14095 108 97 14096 2031 2032 14097 4929 4904 14098 4938 4913 14099 4877 4907 14100 4878 4852 14101 4940 4919 14102 85 69 14103 536 524 14104 100 85 14105 536 524 14106 85 69 14107 4937 4912 14108 4836 4812 14109 4940 4919 14110 4878 4852 14111 4907 4880 14112 4941 4920 14113 4852 4828 14114 4907 4880 14115 4906 4879 14116 4915 4887 14117 4882 4856 14118 4881 4855 14119 4943 4921 14120 4944 4922 14121 4945 4923 14122 4943 4921 14123 4946 4924 14124 2677 2654 14125 2676 4918 14126 4947 4925 14127 4946 4924 14128 4932 4909 14129 2560 2543 14130 2559 2536 14131 4948 4926 14132 4949 4927 14133 4948 4926 14134 4947 4925 14135 4951 4928 14136 2680 2658 14137 2677 2654 14138 2562 2537 14139 2665 2642 14140 2680 2658 14141 4946 4924 14142 4947 4925 14143 4948 4926 14144 4951 4928 14145 4948 4926 14146 2559 2536 14147 4900 4874 14148 4943 4921 14149 4945 4923 14150 4945 4923 14151 4944 4922 14152 4888 4863 14153 4944 4922 14154 4881 4855 14155 4885 4860 14156 4899 4875 14157 4900 4874 14158 4952 4929 14159 4952 4929 14160 4888 4863 14161 4887 4862 14162 4835 4811 14163 4840 4815 14164 4955 4930 14165 4955 4930 14166 4840 4815 14167 4852 4828 14168 4941 4920 14169 4956 4931 14170 4957 4932 14171 4954 4933 14172 4955 4930 14173 4957 4932 14174 4915 4887 14175 4959 4934 14176 4956 4931 14177 2533 2509 14178 4957 4932 14179 4956 4931 14180 2534 2510 14181 4956 4931 14182 4959 4934 14183 4901 4886 14184 4960 4935 14185 4959 4934 14186 2535 2511 14187 4959 4934 14188 4960 4935 14189 4961 4936 14190 2529 2505 14191 2527 2504 14192 2532 4859 14193 2529 2505 14194 4961 4936 14195 4961 4936 14196 4960 4935 14197 4953 4937 14198 4883 4857 14199 4962 4938 14200 4889 4864 14201 4949 4927 14202 4963 4939 14203 2567 2544 14204 4950 4940 14205 4964 4941 14206 4963 4939 14207 4933 4908 14208 4940 4919 14209 4950 4940 14210 4940 4919 14211 4836 4812 14212 4964 4941 14213 4954 4933 14214 4964 4941 14215 4836 4812 14216 4958 4942 14217 4963 4939 14218 4964 4941 14219 2568 2545 14220 2567 2544 14221 4963 4939 14222 2568 2545 14223 4958 4942 14224 4957 4932 14225 4953 4937 14226 4960 4935 14227 4901 4886 14228 4962 4938 14229 4883 4857 14230 4882 4856 14231 4965 4943 14232 4966 4944 14233 4967 4945 14234 4968 4946 14235 4967 4945 14236 4969 4947 14237 4971 4948 14238 4972 4949 14239 4973 4950 14240 4974 4951 14241 4973 4950 14242 4966 4944 14243 4975 4952 14244 4976 4953 14245 4971 4948 14246 4965 4943 14247 4968 4946 14248 4979 4954 14249 4968 4946 14250 4970 4955 14251 4980 4956 14252 4977 4957 14253 4971 4948 14254 4974 4951 14255 4974 4951 14256 4965 4943 14257 4978 4958 14258 4982 4959 14259 4983 4960 14260 4984 4961 14261 4986 4962 14262 4987 4963 14263 4983 4960 14264 4985 4964 14265 4984 4961 14266 4989 4965 14267 4991 4966 14268 4988 4967 14269 4989 4965 14270 4987 4963 14271 4986 4962 14272 4993 4968 14273 4993 4968 14274 4994 4969 14275 4995 4970 14276 4996 4971 14277 4994 4969 14278 4993 4968 14279 4995 4970 14280 4997 4972 14281 4998 4973 14282 4999 4974 14283 4998 4973 14284 5001 4975 14285 5002 4976 14286 4987 4963 14287 4992 4977 14288 5003 4978 14289 5004 4979 14290 5005 4980 14291 4979 4954 14292 5005 4980 14293 5004 4979 14294 5002 4976 14295 5005 4980 14296 5006 4981 14297 4979 4954 14298 4980 4956 14299 5006 4981 14300 5002 4976 14301 5007 4982 14302 5008 4983 14303 4977 4957 14304 4981 4984 14305 5000 4985 14306 4981 4984 14307 4978 4958 14308 5004 4979 14309 5004 4979 14310 5003 4978 14311 4999 4974 14312 5003 4978 14313 4992 4977 14314 4995 4970 14315 5009 4986 14316 5010 4987 14317 5011 4988 14318 5013 4989 14319 5014 4990 14320 5015 4991 14321 5016 4992 14322 5017 4993 14323 5018 4994 14324 5017 4993 14325 5019 4995 14326 5020 4996 14327 5011 4988 14328 5010 4987 14329 5022 4997 14330 5012 4998 14331 5011 4988 14332 5021 4999 14333 5021 4999 14334 5022 4997 14335 5018 4994 14336 5023 5000 14337 5021 4999 14338 5020 4996 14339 5013 4989 14340 5018 4994 14341 5022 4997 14342 5025 5001 14343 5022 4997 14344 5010 4987 14345 5027 5002 14346 5028 5003 14347 5029 5004 14348 5032 5005 14349 5030 5006 14350 5029 5004 14351 5028 5003 14352 5027 5002 14353 5033 5007 14354 5035 5008 14355 5033 5007 14356 5027 5002 14357 5012 4998 14358 5032 5005 14359 5031 5009 14360 5023 5000 14361 5038 5010 14362 5032 5005 14363 5032 5005 14364 5038 5010 14365 5039 5011 14366 5030 5006 14367 5039 5011 14368 5036 5012 14369 5041 5013 14370 5035 5008 14371 5036 5012 14372 5040 5014 14373 5036 5012 14374 5039 5011 14375 5039 5011 14376 5038 5010 14377 5043 5015 14378 5038 5010 14379 5023 5000 14380 5024 5016 14381 5043 5015 14382 5024 5016 14383 5008 4983 14384 5024 5016 14385 5020 4996 14386 5019 4995 14387 4983 4960 14388 4987 4963 14389 5008 4983 14390 5019 4995 14391 5017 4993 14392 4984 4961 14393 5017 4993 14394 5016 4992 14395 4989 4965 14396 5016 4992 14397 5015 4991 14398 4990 5017 14399 4972 4949 14400 5044 5018 14401 5045 5019 14402 5007 4982 14403 5006 4981 14404 5042 5020 14405 4980 4956 14406 5040 5014 14407 5042 5020 14408 4970 4955 14409 5041 5013 14410 5040 5014 14411 4976 4953 14412 5046 5021 14413 4972 4949 14414 5048 5022 14415 5049 5023 14416 5050 5024 14417 5047 5025 14418 5050 5024 14419 5052 5026 14420 4966 4944 14421 5053 5027 14422 5054 5028 14423 4973 4950 14424 5045 5019 14425 5053 5027 14426 5056 5029 14427 5057 5030 14428 5058 5031 14429 5058 5031 14430 5059 5032 14431 5060 5033 14432 5061 5034 14433 5060 5033 14434 5059 5032 14435 5046 5021 14436 5062 5035 14437 5044 5018 14438 5059 5032 14439 5058 5031 14440 5049 5023 14441 5058 5031 14442 5057 5030 14443 5063 5036 14444 5049 5023 14445 5063 5036 14446 5064 5037 14447 5050 5024 14448 5064 5037 14449 5065 5038 14450 5052 5026 14451 5065 5038 14452 580 566 14453 5062 5035 14454 5059 5032 14455 5048 5022 14456 5044 5018 14457 5048 5022 14458 5047 5025 14459 5045 5019 14460 5047 5025 14461 5051 5039 14462 5066 5040 14463 5067 5041 14464 4969 4947 14465 4967 4945 14466 5054 5028 14467 5068 5042 14468 579 569 14469 5069 5043 14470 5051 5039 14471 4970 4955 14472 4969 4947 14473 5067 5041 14474 5068 5042 14475 5070 5044 14476 5071 5045 14477 584 585 14478 5070 5044 14479 5069 5043 14480 5053 5027 14481 5051 5039 14482 5069 5043 14483 5054 5028 14484 5069 5043 14485 5070 5044 14486 5073 5046 14487 5074 5047 14488 5075 5048 14489 597 584 14490 596 583 14491 5074 5047 14492 5073 5046 14493 5076 5049 14494 5071 5045 14495 5066 5040 14496 5071 5045 14497 5076 5049 14498 597 584 14499 5071 5045 14500 5070 5044 14501 5079 5050 14502 5080 5051 14503 5081 5052 14504 5078 5053 14505 5081 5052 14506 5082 5054 14507 5033 5007 14508 5082 5054 14509 5081 5052 14510 5083 5055 14511 5084 5056 14512 5085 5057 14513 5087 5058 14514 5088 5059 14515 5085 5057 14516 5078 5053 14517 5085 5057 14518 5088 5059 14519 5089 5060 14520 5082 5054 14521 5033 5007 14522 5087 5058 14523 5086 5061 14524 5091 5062 14525 5091 5062 14526 5086 5061 14527 5072 5063 14528 5086 5061 14529 5085 5057 14530 5084 5056 14531 5072 5063 14532 5084 5056 14533 5076 5049 14534 5084 5056 14535 5083 5055 14536 5077 5064 14537 5077 5064 14538 5083 5055 14539 5082 5054 14540 5067 5041 14541 5066 5040 14542 5077 5064 14543 5067 5041 14544 5089 5060 14545 5035 5008 14546 5092 5065 14547 5093 5066 14548 5094 5067 14549 5095 5068 14550 5092 5065 14551 5080 5051 14552 5096 5069 14553 5097 5070 14554 5098 5071 14555 5099 5072 14556 5098 5071 14557 5101 5073 14558 5100 5074 14559 5101 5073 14560 5103 5075 14561 5102 5076 14562 5094 5067 14563 5093 5066 14564 5100 5074 14565 5093 5066 14566 5104 5077 14567 5104 5077 14568 5106 5078 14569 5107 5079 14570 5093 5066 14571 5092 5065 14572 5106 5078 14573 5106 5078 14574 5108 5080 14575 5109 5081 14576 5092 5065 14577 5095 5068 14578 5108 5080 14579 5087 5058 14580 5109 5081 14581 5108 5080 14582 5088 5059 14583 5108 5080 14584 5095 5068 14585 5105 5082 14586 5096 5069 14587 5099 5072 14588 5097 5070 14589 5096 5069 14590 5111 5083 14591 5111 5083 14592 5096 5069 14593 5105 5082 14594 5113 5084 14595 5112 5085 14596 5105 5082 14597 5114 5086 14598 5113 5084 14599 5107 5079 14600 5090 5087 14601 5114 5086 14602 5109 5081 14603 5116 5088 14604 5117 5089 14605 5118 5090 14606 5119 5091 14607 5115 5092 14608 5118 5090 14609 4924 4899 14610 4922 4897 14611 4921 4896 14612 1980 1965 14613 4924 4899 14614 5120 5093 14615 5121 5094 14616 1976 1962 14617 1979 1966 14618 5115 5092 14619 5122 5095 14620 5123 5096 14621 5116 5088 14622 5123 5096 14623 1976 1962 14624 5123 5096 14625 5124 5097 14626 1977 1963 14627 5119 5091 14628 5125 5098 14629 5122 5095 14630 5122 5095 14631 5126 5099 14632 5124 5097 14633 5125 5098 14634 5127 5100 14635 5126 5099 14636 2221 2206 14637 2220 2204 14638 5127 5100 14639 5125 5098 14640 5119 5091 14641 2222 2205 14642 2203 2203 14643 2222 2205 14644 5119 5091 14645 2200 2183 14646 5118 5090 14647 5128 5101 14648 4834 4817 14649 2204 2186 14650 2201 2184 14651 4842 4821 14652 4834 4817 14653 5128 5101 14654 5129 5102 14655 4921 4896 14656 4845 4824 14657 5128 5101 14658 5118 5090 14659 5117 5089 14660 5121 5094 14661 5120 5093 14662 5117 5089 14663 5120 5093 14664 4921 4896 14665 5129 5102 14666 5130 5103 14667 4770 4739 14668 5131 5104 14669 4771 4740 14670 5134 5105 14671 5135 5106 14672 5134 5105 14673 4771 4740 14674 4770 4739 14675 5131 5104 14676 4770 4739 14677 4768 4738 14678 4769 4741 14679 4771 4740 14680 5133 5107 14681 5136 5108 14682 5137 5109 14683 5138 5110 14684 5137 5109 14685 5140 5111 14686 5141 5112 14687 5140 5111 14688 5142 5113 14689 5143 5114 14690 5130 5103 14691 5143 5114 14692 5142 5113 14693 5144 5115 14694 5145 5116 14695 5146 5117 14696 5148 5118 14697 5149 5119 14698 5145 5116 14699 5145 5116 14700 5150 5120 14701 5151 5121 14702 5149 5119 14703 5152 5122 14704 5150 5120 14705 5153 5123 14706 5154 5124 14707 5155 5125 14708 5157 5126 14709 5158 5127 14710 5154 5124 14711 5154 5124 14712 5159 5128 14713 5160 5129 14714 5158 5127 14715 5161 5130 14716 5159 5128 14717 5159 5128 14718 5162 5131 14719 5163 5132 14720 5164 5133 14721 5162 5131 14722 5159 5128 14723 5165 5134 14724 5166 5135 14725 5163 5132 14726 5167 5136 14727 5165 5134 14728 5162 5131 14729 5168 5137 14730 5132 5138 14731 5166 5135 14732 5169 5139 14733 5168 5137 14734 5165 5134 14735 5143 5114 14736 5130 5103 14737 5132 5138 14738 5141 5112 14739 5143 5114 14740 5168 5137 14741 5170 5140 14742 5135 5106 14743 5134 5105 14744 5171 5141 14745 5170 5140 14746 5142 5113 14747 5172 5142 14748 5173 5143 14749 5135 5106 14750 5174 5144 14751 5172 5142 14752 5170 5140 14753 5175 5145 14754 5153 5123 14755 5156 5146 14756 5177 5147 14757 5157 5126 14758 5153 5123 14759 5144 5115 14760 5175 5145 14761 5176 5148 14762 5147 5149 14763 5177 5147 14764 5175 5145 14765 5172 5142 14766 5178 5150 14767 5179 5151 14768 5174 5144 14769 5180 5152 14770 5178 5150 14771 5178 5150 14772 5181 5153 14773 5182 5154 14774 5180 5152 14775 5183 5155 14776 5181 5153 14777 5181 5153 14778 5150 5120 14779 5152 5122 14780 5183 5155 14781 5151 5121 14782 5150 5120 14783 4587 4556 14784 4588 4557 14785 5185 5156 14786 4584 4568 14787 4587 4556 14788 5184 5157 14789 5184 5157 14790 5185 5156 14791 5152 5122 14792 5186 5158 14793 5184 5157 14794 5149 5119 14795 5146 5117 14796 5151 5121 14797 5188 5159 14798 5147 5149 14799 5146 5117 14800 5187 5160 14801 5187 5160 14802 5188 5159 14803 5191 5161 14804 5189 5162 14805 5187 5160 14806 5190 5163 14807 5190 5163 14808 5191 5161 14809 5194 5164 14810 5195 5165 14811 5192 5166 14812 5190 5163 14813 5196 5167 14814 4594 4562 14815 4598 4567 14816 4588 4557 14817 4594 4562 14818 5196 5167 14819 5156 5146 14820 5155 5125 14821 5198 5168 14822 5131 5104 14823 4619 4743 14824 4618 4586 14825 5199 5169 14826 5166 5135 14827 5132 5138 14828 4607 4577 14829 4605 4575 14830 5201 5170 14831 5198 5168 14832 5201 5170 14833 4605 4575 14834 5197 5171 14835 5198 5168 14836 4603 4573 14837 5202 5172 14838 5197 5171 14839 4601 4571 14840 5186 5158 14841 5202 5172 14842 4599 4569 14843 5155 5125 14844 5160 5129 14845 5201 5170 14846 5200 5173 14847 5201 5170 14848 5160 5129 14849 5199 5169 14850 5200 5173 14851 5163 5132 14852 5133 5107 14853 5135 5106 14854 5173 5143 14855 4798 4769 14856 4822 4796 14857 4772 4742 14858 5176 5148 14859 5156 5146 14860 5197 5171 14861 5148 5118 14862 5176 5148 14863 5202 5172 14864 5173 5143 14865 5179 5151 14866 4799 4770 14867 5179 5151 14868 5182 5154 14869 5196 5167 14870 5185 5156 14871 5196 5167 14872 5182 5154 14873 5151 5121 14874 5183 5155 14875 5203 5174 14876 5204 5175 14877 5171 5141 14878 5140 5111 14879 5183 5155 14880 5180 5152 14881 5205 5176 14882 5180 5152 14883 5174 5144 14884 5206 5177 14885 5174 5144 14886 5171 5141 14887 5204 5175 14888 5164 5133 14889 5161 5130 14890 5208 5178 14891 5158 5127 14892 5157 5126 14893 5210 5179 14894 5161 5130 14895 5158 5127 14896 5209 5180 14897 5157 5126 14898 5177 5147 14899 5211 5181 14900 5177 5147 14901 5147 5149 14902 5189 5162 14903 5169 5139 14904 5167 5136 14905 5213 5182 14906 5213 5182 14907 5167 5136 14908 5164 5133 14909 5138 5110 14910 5141 5112 14911 5169 5139 14912 5188 5159 14913 5203 5174 14914 5214 5183 14915 5204 5175 14916 5137 5109 14917 5136 5108 14918 5203 5174 14919 5205 5176 14920 5216 5184 14921 5205 5176 14922 5206 5177 14923 5217 5185 14924 5206 5177 14925 5204 5175 14926 5215 5186 14927 5207 5187 14928 5208 5178 14929 5219 5188 14930 5209 5180 14931 5210 5179 14932 5221 5189 14933 5208 5178 14934 5209 5180 14935 5220 5190 14936 5210 5179 14937 5211 5181 14938 5222 5191 14939 5211 5181 14940 5189 5162 14941 5192 5166 14942 5223 5192 14943 5212 5193 14944 5213 5182 14945 5224 5194 14946 5213 5182 14947 5207 5187 14948 5139 5195 14949 5138 5110 14950 5212 5193 14951 5191 5161 14952 5214 5183 14953 5225 5196 14954 5215 5186 14955 5136 5108 14956 5227 5197 14957 5217 5185 14958 5215 5186 14959 5226 5198 14960 5221 5189 14961 5222 5191 14962 5230 5199 14963 5222 5191 14964 5192 5166 14965 5195 5165 14966 5199 5169 14967 4618 4586 14968 4607 4577 14969 5231 5200 14970 5232 5201 14971 5233 5202 14972 5233 5202 14973 5235 5203 14974 5236 5204 14975 5234 5205 14976 5236 5204 14977 2681 2659 14978 5234 5205 14979 2684 2666 14980 2688 2665 14981 5237 5206 14982 2685 2662 14983 2681 2659 14984 5237 5206 14985 5236 5204 14986 5235 5203 14987 2689 2667 14988 2685 2662 14989 5237 5206 14990 5240 5207 14991 2692 2669 14992 2689 2667 14993 5241 5208 14994 5242 5209 14995 5243 5210 14996 5232 5201 14997 5231 5200 14998 5242 5209 14999 5242 5209 15000 2694 2670 15001 2696 2672 15002 5231 5200 15003 2688 2665 15004 2694 2670 15005 5245 5211 15006 5246 5212 15007 5247 5213 15008 5244 5214 15009 5243 5210 15010 5246 5212 15011 5239 5215 15012 5237 5206 15013 5238 5216 15014 5240 5207 15015 5239 5215 15016 5249 5217 15017 5252 5218 15018 5240 5207 15019 5250 5219 15020 2712 2688 15021 2710 2689 15022 5247 5213 15023 2712 2688 15024 5246 5212 15025 5243 5210 15026 2709 2685 15027 2702 2686 15028 5253 5220 15029 2710 2689 15030 2709 2685 15031 5254 5221 15032 2692 2669 15033 5240 5207 15034 5252 5218 15035 2698 2674 15036 2705 2680 15037 5255 5222 15038 2704 2679 15039 5252 5218 15040 5255 5222 15041 2702 2686 15042 2699 2675 15043 5257 5223 15044 2699 2675 15045 2698 2674 15046 5256 5224 15047 5259 5225 15048 5260 5226 15049 5261 5227 15050 5263 5228 15051 5264 5229 15052 5265 5230 15053 5266 5231 15054 5263 5228 15055 5262 5232 15056 5266 5231 15057 5267 5233 15058 5269 5234 15059 5270 5235 15060 5259 5225 15061 5258 5236 15062 5267 5233 15063 5271 5237 15064 5270 5235 15065 5272 5238 15066 5271 5237 15067 5267 5233 15068 5273 5239 15069 5274 5240 15070 5275 5241 15071 5275 5241 15072 5272 5238 15073 5262 5232 15074 5260 5226 15075 5259 5225 15076 5276 5242 15077 5277 5243 15078 5276 5242 15079 5259 5225 15080 5277 5243 15081 5270 5235 15082 5271 5237 15083 5279 5244 15084 5278 5245 15085 5271 5237 15086 5277 5243 15087 5278 5245 15088 5257 5223 15089 5253 5220 15090 5257 5223 15091 5278 5245 15092 5251 5246 15093 5276 5242 15094 5255 5222 15095 5256 5224 15096 5255 5222 15097 5276 5242 15098 5280 5247 15099 5254 5221 15100 5253 5220 15101 5248 5248 15102 5247 5213 15103 5254 5221 15104 5280 5247 15105 5275 5241 15106 5274 5240 15107 5279 5244 15108 5272 5238 15109 5275 5241 15110 5281 5249 15111 5273 5239 15112 5265 5230 15113 5282 5250 15114 5268 5251 15115 5269 5234 15116 5258 5236 15117 5261 5227 15118 5283 5252 15119 5232 5201 15120 5284 5253 15121 5285 5254 15122 5286 5255 15123 5235 5203 15124 5233 5202 15125 5288 5256 15126 5285 5254 15127 5284 5253 15128 5289 5257 15129 5286 5255 15130 5285 5254 15131 5288 5256 15132 5290 5258 15133 5291 5259 15134 5293 5260 15135 5291 5259 15136 5290 5258 15137 5294 5261 15138 5289 5257 15139 5291 5259 15140 5295 5262 15141 5291 5259 15142 5293 5260 15143 5297 5263 15144 5286 5255 15145 5289 5257 15146 5238 5216 15147 5235 5203 15148 5286 5255 15149 5287 5264 15150 5298 5265 15151 5290 5258 15152 5299 5266 15153 5292 5267 15154 5290 5258 15155 5301 5268 15156 5293 5260 15157 5292 5267 15158 5293 5260 15159 5301 5268 15160 5302 5269 15161 5303 5270 15162 5300 5271 15163 5292 5267 15164 5302 5269 15165 5304 5272 15166 5305 5273 15167 5306 5274 15168 5307 5275 15169 5308 5276 15170 5298 5265 15171 5287 5264 15172 5307 5275 15173 5311 5277 15174 5303 5270 15175 5299 5266 15176 5313 5278 15177 5311 5277 15178 5310 5279 15179 5314 5280 15180 5307 5275 15181 5287 5264 15182 5315 5281 15183 5308 5276 15184 5307 5275 15185 5306 5274 15186 5310 5279 15187 5299 5266 15188 5309 5282 15189 5312 5283 15190 5310 5279 15191 5241 5208 15192 5314 5280 15193 5284 5253 15194 5244 5214 15195 5315 5281 15196 5314 5280 15197 5317 5284 15198 5305 5273 15199 5304 5272 15200 5318 5285 15201 5319 5286 15202 5313 5278 15203 5320 5287 15204 5321 5288 15205 5318 5285 15206 5322 5289 15207 5318 5285 15208 5312 5283 15209 5315 5281 15210 5244 5214 15211 5245 5211 15212 5322 5289 15213 5324 5290 15214 5325 5291 15215 5251 5246 15216 5250 5219 15217 5326 5292 15218 5329 5293 15219 5330 5294 15220 5317 5284 15221 5331 5295 15222 5332 5296 15223 5330 5294 15224 5327 5297 15225 5331 5295 15226 5260 5226 15227 5261 5227 15228 5329 5293 15229 5328 5298 15230 5332 5296 15231 5333 5299 15232 5334 5300 15233 5333 5299 15234 5294 5261 15235 5295 5262 15236 5309 5282 15237 5308 5276 15238 5324 5290 15239 5320 5287 15240 5325 5291 15241 5274 5240 15242 5260 5226 15243 5331 5295 15244 5329 5293 15245 5332 5296 15246 5331 5295 15247 5327 5297 15248 5325 5291 15249 5324 5290 15250 5323 5301 15251 5335 5302 15252 5326 5292 15253 5250 5219 15254 5317 5284 15255 5330 5294 15256 5334 5300 15257 5333 5299 15258 5332 5296 15259 5326 5292 15260 5335 5302 15261 5297 5263 15262 5294 5261 15263 5334 5300 15264 5295 5262 15265 5296 5303 15266 5249 5217 15267 5238 5216 15268 5297 5263 15269 5323 5301 15270 5324 5290 15271 5308 5276 15272 5248 5248 15273 5274 5240 15274 5325 5291 15275 5321 5288 15276 5320 5287 15277 5273 5239 15278 4863 4838 15279 5336 5304 15280 5337 5305 15281 5337 5305 15282 5336 5304 15283 5338 5306 15284 5338 5306 15285 5340 5307 15286 5341 5308 15287 5342 5309 15288 5343 5310 15289 5341 5308 15290 5342 5309 15291 5340 5307 15292 1963 1949 15293 1964 1950 15294 1963 1949 15295 5340 5307 15296 5343 5310 15297 5344 5311 15298 5345 5312 15299 5339 5313 15300 5341 5308 15301 5345 5312 15302 4863 4838 15303 4873 4847 15304 4926 4901 15305 4872 5314 15306 4864 4839 15307 5337 5305 15308 5336 5304 15309 4926 4901 15310 1964 1950 15311 5347 5315 15312 5337 5305 15313 5339 5313 15314 5348 5316 15315 5349 5317 15316 5350 5318 15317 5352 5319 15318 5353 5320 15319 5349 5317 15320 5349 5317 15321 5353 5320 15322 5355 5321 15323 5350 5318 15324 5349 5317 15325 5354 5322 15326 5357 5323 15327 5358 5324 15328 5356 5325 15329 5359 5326 15330 5357 5323 15331 5354 5322 15332 5357 5323 15333 5359 5326 15334 5361 5327 15335 5358 5324 15336 5357 5323 15337 5360 5328 15338 5363 5329 15339 5348 5316 15340 5351 5330 15341 5365 5331 15342 5352 5319 15343 5348 5316 15344 5367 5332 15345 1190 1170 15346 5368 5333 15347 5350 5318 15348 5367 5332 15349 5366 5334 15350 5369 5335 15351 5370 5336 15352 5371 5337 15353 1166 1144 15354 5358 5324 15355 5362 5338 15356 5366 5334 15357 5368 5333 15358 5371 5337 15359 5351 5330 15360 5366 5334 15361 5370 5336 15362 5373 5339 15363 5367 5332 15364 5350 5318 15365 1166 1144 15366 5373 5339 15367 5356 5325 15368 4867 4842 15369 5353 5320 15370 5352 5319 15371 1190 1170 15372 1189 1169 15373 1202 1184 15374 5371 5337 15375 1194 1173 15376 1195 1175 15377 4872 5314 15378 5355 5321 15379 5353 5320 15380 5347 5315 15381 5359 5326 15382 5355 5321 15383 5359 5326 15384 5347 5315 15385 5346 5340 15386 5368 5333 15387 1202 1184 15388 1194 1173 15389 4869 4894 15390 4868 4843 15391 5352 5319 15392 5375 5341 15393 5376 5342 15394 5377 5343 15395 5378 5344 15396 5363 5329 15397 5364 5345 15398 5380 5346 15399 5365 5331 15400 5363 5329 15401 5378 5344 15402 5379 5347 15403 5381 5348 15404 5380 5346 15405 5378 5344 15406 5376 5342 15407 5369 5335 15408 5372 5349 15409 5383 5350 15410 5379 5347 15411 5369 5335 15412 5382 5351 15413 5364 5345 15414 5370 5336 15415 5369 5335 15416 5382 5351 15417 5383 5350 15418 5385 5352 15419 5381 5348 15420 5382 5351 15421 5384 5353 15422 1190 1170 15423 5367 5332 15424 5373 5339 15425 1165 1143 15426 1187 1185 15427 5373 5339 15428 4918 4892 15429 5380 5346 15430 5375 5341 15431 4869 4894 15432 5365 5331 15433 5380 5346 15434 5375 5341 15435 5374 5354 15436 4920 5355 15437 5383 5350 15438 1196 1178 15439 1198 1177 15440 5372 5349 15441 1195 1175 15442 1196 1178 15443 5376 5342 15444 5381 5348 15445 5386 5356 15446 5387 5357 15447 5388 5358 15448 5389 5359 15449 5392 5360 15450 5388 5358 15451 5387 5357 15452 5394 5361 15453 5395 5362 15454 5396 5363 15455 5398 5364 15456 5394 5361 15457 5393 5365 15458 5399 5366 15459 5393 5365 15460 5396 5363 15461 5401 5367 15462 5397 5368 15463 5393 5365 15464 5387 5357 15465 5399 5366 15466 5400 5369 15467 5401 5367 15468 5399 5366 15469 5387 5357 15470 5394 5361 15471 5398 5364 15472 5403 5370 15473 5404 5371 15474 5395 5362 15475 5394 5361 15476 5388 5358 15477 5392 5360 15478 5406 5372 15479 5407 5373 15480 5389 5359 15481 5388 5358 15482 5406 5372 15483 5408 5374 15484 5409 5375 15485 5411 5376 15486 5412 5377 15487 5413 5378 15488 5414 5379 15489 5415 5380 15490 5411 5376 15491 5410 5381 15492 5413 5378 15493 5417 5382 15494 5418 5383 15495 5414 5379 15496 5410 5381 15497 5419 5384 15498 5420 5385 15499 5421 5386 15500 5424 5387 15501 5420 5385 15502 5419 5384 15503 5419 5384 15504 5416 5388 15505 5417 5382 15506 5422 5389 15507 5418 5383 15508 5416 5388 15509 5426 5390 15510 5413 5378 15511 5412 5377 15512 5400 5369 15513 5426 5390 15514 5425 5391 15515 5427 5392 15516 5417 5382 15517 5413 5378 15518 5400 5369 15519 5396 5363 15520 5427 5392 15521 5429 5393 15522 5424 5387 15523 5423 5394 15524 5395 5362 15525 5404 5371 15526 5429 5393 15527 5427 5392 15528 5396 5363 15529 5395 5362 15530 5417 5382 15531 5427 5392 15532 5428 5395 15533 5398 5364 15534 5430 5396 15535 5431 5397 15536 5433 5398 15537 5434 5399 15538 5435 5400 15539 5432 5401 15540 5435 5400 15541 5431 5397 15542 5432 5401 15543 5430 5396 15544 5436 5402 15545 5438 5403 15546 5439 5404 15547 5437 5405 15548 5441 5406 15549 5439 5404 15550 5438 5403 15551 5442 5407 15552 5441 5406 15553 5440 5408 15554 5444 5409 15555 5442 5407 15556 5443 5410 15557 5391 5411 15558 5446 5412 15559 5447 5413 15560 5447 5413 15561 5448 5414 15562 5449 5415 15563 5408 5374 15564 5406 5372 15565 5392 5360 15566 5438 5403 15567 5401 5367 15568 5390 5416 15569 5436 5402 15570 5397 5368 15571 5401 5367 15572 5450 5417 15573 5433 5398 15574 5432 5401 15575 5451 5418 15576 5452 5419 15577 5433 5398 15578 5430 5396 15579 5398 5364 15580 5397 5368 15581 5390 5416 15582 5389 5359 15583 5443 5410 15584 5453 5420 15585 5450 5417 15586 5437 5405 15587 5454 5421 15588 5451 5418 15589 5450 5417 15590 5414 5379 15591 5418 5383 15592 5451 5418 15593 5452 5419 15594 5451 5418 15595 5418 5383 15596 5422 5389 15597 5421 5386 15598 5455 5422 15599 5452 5419 15600 5455 5422 15601 5434 5399 15602 5445 5423 15603 5443 5410 15604 5389 5359 15605 5456 5424 15606 5407 5373 15607 5405 5425 15608 5457 5426 15609 5445 5423 15610 5407 5373 15611 4892 4867 15612 5444 5409 15613 5445 5423 15614 4892 4867 15615 4891 4866 15616 5442 5407 15617 4891 4866 15618 4903 4876 15619 5441 5406 15620 4903 4876 15621 4909 4881 15622 5439 5404 15623 4909 4881 15624 5458 5427 15625 5453 5420 15626 5415 5380 15627 5414 5379 15628 5454 5421 15629 5458 5427 15630 5459 5428 15631 5454 5421 15632 5460 5429 15633 5461 5430 15634 5462 5431 15635 5464 5432 15636 5465 5433 15637 5461 5430 15638 5461 5430 15639 5466 5434 15640 5467 5435 15641 5465 5433 15642 5468 5436 15643 5466 5434 15644 5470 5437 15645 5471 5438 15646 5472 5439 15647 5474 5440 15648 5470 5437 15649 5469 5441 15650 5460 5429 15651 5475 5442 15652 5476 5443 15653 5463 5444 15654 5477 5445 15655 5475 5442 15656 5466 5434 15657 5468 5436 15658 5479 5446 15659 5480 5447 15660 5467 5435 15661 5466 5434 15662 5478 5448 15663 5479 5446 15664 5471 5438 15665 5474 5440 15666 5480 5447 15667 5478 5448 15668 5475 5442 15669 5481 5449 15670 5482 5450 15671 5477 5445 15672 5483 5451 15673 5481 5449 15674 5481 5449 15675 5484 5452 15676 5485 5453 15677 5483 5451 15678 4996 4971 15679 5484 5452 15680 5484 5452 15681 4982 4959 15682 4985 4964 15683 4996 4971 15684 4986 4962 15685 4982 4959 15686 5469 5441 15687 5486 5454 15688 5487 5455 15689 5488 5456 15690 5486 5454 15691 5469 5441 15692 5490 5457 15693 5462 5431 15694 5467 5435 15695 5490 5457 15696 5491 5458 15697 5463 5444 15698 5465 5433 15699 5464 5432 15700 5493 5459 15701 5494 5460 15702 5468 5436 15703 5465 5433 15704 5492 5461 15705 5493 5459 15706 5496 5462 15707 5497 5463 15708 5494 5460 15709 5492 5461 15710 5495 5464 15711 5496 5462 15712 5499 5465 15713 5500 5466 15714 5497 5463 15715 5495 5464 15716 5501 5467 15717 5502 5468 15718 5503 5469 15719 5471 5438 15720 5503 5469 15721 5502 5468 15722 5489 5470 15723 5467 5435 15724 5480 5447 15725 5505 5471 15726 5480 5447 15727 5474 5440 15728 5507 5472 15729 5508 5473 15730 5509 5474 15731 5508 5473 15732 5491 5458 15733 5490 5457 15734 5508 5473 15735 5507 5472 15736 5511 5475 15737 5512 5476 15738 5493 5459 15739 5464 5432 15740 5513 5477 15741 5479 5446 15742 5468 5436 15743 5503 5469 15744 5471 5438 15745 5479 5446 15746 5514 5478 15747 5512 5476 15748 5476 5443 15749 5482 5450 15750 5485 5453 15751 5515 5479 15752 4988 4967 15753 5515 5479 15754 5485 5453 15755 5516 5480 15756 5496 5462 15757 5493 5459 15758 5517 5481 15759 5499 5465 15760 5496 5462 15761 5510 5482 15762 5518 5483 15763 5491 5458 15764 5477 5445 15765 5463 5444 15766 5491 5458 15767 5519 5484 15768 5499 5465 15769 5517 5481 15770 5521 5485 15771 5518 5483 15772 5510 5482 15773 5518 5483 15774 5521 5485 15775 5483 5451 15776 5522 5486 15777 5523 5487 15778 5515 5479 15779 5524 5488 15780 5525 5489 15781 5523 5487 15782 4997 4972 15783 5510 5482 15784 5511 5475 15785 5526 5490 15786 5523 5487 15787 5525 5489 15788 5514 5478 15789 5515 5479 15790 5523 5487 15791 4997 4972 15792 4995 4970 15793 4994 4969 15794 5521 5485 15795 4994 4969 15796 4996 4971 15797 5528 5491 15798 5529 5492 15799 5497 5463 15800 5530 5493 15801 5504 5494 15802 5529 5492 15803 5504 5494 15804 5503 5469 15805 5513 5477 15806 5473 5495 15807 5487 5455 15808 5531 5496 15809 5505 5471 15810 5531 5496 15811 5532 5497 15812 5489 5470 15813 5532 5497 15814 5509 5474 15815 5529 5492 15816 5513 5477 15817 5494 5460 15818 5533 5498 15819 5520 5499 15820 5517 5481 15821 5527 5500 15822 5517 5481 15823 5516 5480 15824 5533 5498 15825 5534 5501 15826 5535 5502 15827 5520 5499 15828 5535 5502 15829 5536 5503 15830 5537 5504 15831 5536 5503 15832 5535 5502 15833 5522 5486 15834 4988 4967 15835 4991 4966 15836 5534 5501 15837 5539 5505 15838 5540 5506 15839 5512 5476 15840 5514 5478 15841 5526 5490 15842 5541 5507 15843 5533 5498 15844 5527 5500 15845 5539 5505 15846 5534 5501 15847 5533 5498 15848 5542 5508 15849 5543 5509 15850 5544 5510 15851 5546 5511 15852 5547 5512 15853 5548 5513 15854 5548 5513 15855 5550 5514 15856 5551 5515 15857 5550 5514 15858 5552 5516 15859 5553 5517 15860 5554 5518 15861 5555 5519 15862 5553 5517 15863 5555 5519 15864 5554 5518 15865 5556 5520 15866 5557 5521 15867 5556 5520 15868 5558 5522 15869 5542 5508 15870 5545 5523 15871 5559 5524 15872 5560 5525 15873 5543 5509 15874 5561 5526 15875 5563 5527 15876 5544 5510 15877 5543 5509 15878 5564 5528 15879 5542 5508 15880 5558 5522 15881 5556 5520 15882 5566 5529 15883 5565 5530 15884 5554 5518 15885 5567 5531 15886 5566 5529 15887 5552 5516 15888 5568 5532 15889 5567 5531 15890 5550 5514 15891 5569 5533 15892 5568 5532 15893 5570 5534 15894 5569 5533 15895 5550 5514 15896 5547 5512 15897 5571 5535 15898 5570 5534 15899 5571 5535 15900 5547 5512 15901 5573 5536 15902 5575 5537 15903 5576 5538 15904 5577 5539 15905 5555 5519 15906 5578 5540 15907 5579 5541 15908 5580 5542 15909 5581 5543 15910 5576 5538 15911 5583 5544 15912 5584 5545 15913 5585 5546 15914 5586 5547 15915 5587 5548 15916 5582 5549 15917 5586 5547 15918 5588 5550 15919 5589 5551 15920 5589 5551 15921 5588 5550 15922 5590 5552 15923 5591 5553 15924 5590 5552 15925 5592 5554 15926 5575 5537 15927 5593 5555 15928 5592 5554 15929 5579 5541 15930 5578 5540 15931 5589 5551 15932 5549 5556 15933 5551 5515 15934 5594 5557 15935 5551 5515 15936 5553 5517 15937 5579 5541 15938 5588 5550 15939 5595 5558 15940 5596 5559 15941 5598 5560 15942 5557 5521 15943 5559 5524 15944 5587 5548 15945 5598 5560 15946 5597 5561 15947 5599 5562 15948 5600 5563 15949 5601 5564 15950 5603 5565 15951 5599 5562 15952 5602 5566 15953 5603 5565 15954 5604 5567 15955 5606 5568 15956 5595 5558 15957 5607 5569 15958 5608 5570 15959 5607 5569 15960 5609 5571 15961 5610 5572 15962 5563 5527 15963 5611 5573 15964 5612 5574 15965 5610 5572 15966 5609 5571 15967 5612 5574 15968 5614 5575 15969 5596 5559 15970 5608 5570 15971 5581 5543 15972 5608 5570 15973 5610 5572 15974 5611 5573 15975 5615 5576 15976 5613 5577 15977 5576 5538 15978 5610 5572 15979 5613 5577 15980 5615 5576 15981 5546 5511 15982 5577 5539 15983 5543 5509 15984 5542 5508 15985 5564 5528 15986 5578 5540 15987 5555 5519 15988 5557 5521 15989 5600 5563 15990 5595 5558 15991 5588 5550 15992 5600 5563 15993 5599 5562 15994 5607 5569 15995 5599 5562 15996 5603 5565 15997 5609 5571 15998 5605 5578 15999 5612 5574 16000 5609 5571 16001 5605 5578 16002 5606 5568 16003 5544 5510 16004 5560 5525 16005 5616 5579 16006 5611 5573 16007 5562 5580 16008 5617 5581 16009 5616 5579 16010 5606 5568 16011 5604 5567 16012 5583 5544 16013 5545 5523 16014 5544 5510 16015 5606 5568 16016 5582 5549 16017 5597 5561 16018 5618 5582 16019 5585 5546 16020 5584 5545 16021 5602 5566 16022 5604 5567 16023 5602 5566 16024 5584 5545 16025 5593 5555 16026 5575 5537 16027 5574 5583 16028 5616 5579 16029 5617 5581 16030 5572 5584 16031 5614 5575 16032 5581 5543 16033 5580 5542 16034 5549 5556 16035 5574 5583 16036 5577 5539 16037 5611 5573 16038 5616 5579 16039 5573 5536 16040 5586 5547 16041 5585 5546 16042 5601 5564 16043 5614 5575 16044 5592 5554 16045 5590 5552 16046 5587 5548 16047 5589 5551 16048 5578 5540 16049 5594 5557 16050 5579 5541 16051 5591 5553 16052 5573 5536 16053 5547 5512 16054 5546 5511 16055 5597 5561 16056 5559 5524 16057 5545 5523 16058 5620 5585 16059 5621 5586 16060 5622 5587 16061 5624 5588 16062 5620 5585 16063 5619 5589 16064 5625 5590 16065 5626 5591 16066 5627 5592 16067 5625 5590 16068 5628 5593 16069 5630 5594 16070 5631 5595 16071 5632 5596 16072 5630 5594 16073 5633 5597 16074 5634 5598 16075 5635 5599 16076 5637 5600 16077 5638 5601 16078 5639 5602 16079 5640 5603 16080 5641 5604 16081 5642 5605 16082 5644 5606 16083 5645 5607 16084 5646 5608 16085 5648 5609 16086 5649 5610 16087 5634 5598 16088 5650 5611 16089 5631 5595 16090 5628 5593 16091 5652 5612 16092 5653 5613 16093 5654 5614 16094 5639 5602 16095 5634 5598 16096 5649 5610 16097 5655 5615 16098 5656 5616 16099 5657 5617 16100 5659 5618 16101 5655 5615 16102 5658 5619 16103 5661 5620 16104 5662 5621 16105 5663 5622 16106 5661 5620 16107 5665 5623 16108 5666 5624 16109 5664 5625 16110 5666 5624 16111 5668 5626 16112 5669 5627 16113 5667 5628 16114 5668 5626 16115 5655 5615 16116 5671 5629 16117 5672 5630 16118 5674 5631 16119 5675 5632 16120 5676 5633 16121 5677 5634 16122 5629 5635 16123 5678 5636 16124 5663 5622 16125 5648 5609 16126 5680 5637 16127 5659 5618 16128 5663 5622 16129 5671 5629 16130 5660 5638 16131 5658 5619 16132 5632 5596 16133 5661 5620 16134 5664 5625 16135 5622 5587 16136 5647 5639 16137 5670 5640 16138 5668 5626 16139 5660 5638 16140 5631 5595 16141 5650 5611 16142 5645 5607 16143 5666 5624 16144 5665 5623 16145 5647 5639 16146 5681 5641 16147 5682 5642 16148 5683 5643 16149 5626 5591 16150 5625 5590 16151 5658 5619 16152 5657 5617 16153 5685 5644 16154 5661 5620 16155 5659 5618 16156 5660 5638 16157 5686 5645 16158 5637 5600 16159 5624 5588 16160 5644 5606 16161 5668 5626 16162 5666 5624 16163 5629 5635 16164 5677 5634 16165 5684 5646 16166 5677 5634 16167 5640 5603 16168 5675 5632 16169 5675 5632 16170 5640 5603 16171 5643 5647 16172 5676 5633 16173 5643 5647 16174 5654 5614 16175 5653 5613 16176 5633 5597 16177 5636 5648 16178 5680 5637 16179 5648 5609 16180 5633 5597 16181 5687 5649 16182 5630 5594 16183 5632 5596 16184 5629 5635 16185 5630 5594 16186 5687 5649 16187 5680 5637 16188 5653 5613 16189 5652 5612 16190 5662 5621 16191 5649 5610 16192 5648 5609 16193 5634 5598 16194 5639 5602 16195 5638 5601 16196 5638 5601 16197 5689 5650 16198 5673 5651 16199 5689 5650 16200 5690 5652 16201 5674 5631 16202 5690 5652 16203 5691 5653 16204 5683 5643 16205 5691 5653 16206 5692 5654 16207 5626 5591 16208 5626 5591 16209 5692 5654 16210 5646 5608 16211 5627 5592 16212 5646 5608 16213 5645 5607 16214 5620 5585 16215 5624 5588 16216 5639 5602 16217 5637 5600 16218 5686 5645 16219 5689 5650 16220 5686 5645 16221 5693 5655 16222 5690 5652 16223 5682 5642 16224 5691 5653 16225 5690 5652 16226 5681 5641 16227 5692 5654 16228 5691 5653 16229 5681 5641 16230 5647 5639 16231 5646 5608 16232 5640 5603 16233 5677 5634 16234 5679 5656 16235 5674 5631 16236 5683 5643 16237 5684 5646 16238 5693 5655 16239 5669 5627 16240 5670 5640 16241 5651 5657 16242 5654 5614 16243 5643 5647 16244 5673 5651 16245 5676 5633 16246 5636 5648 16247 5693 5655 16248 5686 5645 16249 5623 5658 16250 5671 5629 16251 5680 5637 16252 5688 5659 16253 5664 5625 16254 5667 5628 16255 5619 5589 16256 5667 5628 16257 5669 5627 16258 5623 5658 16259 5621 5586 16260 5649 5610 16261 5662 5621 16262 5695 5660 16263 5696 5661 16264 5697 5662 16265 5695 5660 16266 5698 5663 16267 5699 5664 16268 5698 5663 16269 5700 5665 16270 5701 5666 16271 5701 5666 16272 5700 5665 16273 5702 5667 16274 5703 5668 16275 5702 5667 16276 5704 5669 16277 5698 5663 16278 5695 5660 16279 5706 5670 16280 5709 5671 16281 5699 5664 16282 5701 5666 16283 5710 5672 16284 5711 5673 16285 5709 5671 16286 5713 5674 16287 5714 5675 16288 5715 5676 16289 5716 5677 16290 5717 5678 16291 5718 5679 16292 5720 5680 16293 5721 5681 16294 5722 5682 16295 5723 5683 16296 5722 5682 16297 5725 5684 16298 5706 5670 16299 5726 5685 16300 5727 5686 16301 5727 5686 16302 5726 5685 16303 5728 5687 16304 5729 5688 16305 5728 5687 16306 5731 5689 16307 5732 5690 16308 5733 5691 16309 5730 5692 16310 5724 5693 16311 5725 5684 16312 5734 5694 16313 5725 5684 16314 5735 5695 16315 5736 5696 16316 5738 5697 16317 5736 5696 16318 5735 5695 16319 5738 5697 16320 5737 5698 16321 5711 5673 16322 5711 5673 16323 5715 5676 16324 5714 5675 16325 5714 5675 16326 5696 5661 16327 5699 5664 16328 5737 5698 16329 5739 5699 16330 5715 5676 16331 5737 5698 16332 5735 5695 16333 5740 5700 16334 5735 5695 16335 5725 5684 16336 5722 5682 16337 5724 5693 16338 5730 5692 16339 5731 5689 16340 5739 5699 16341 5740 5700 16342 5741 5701 16343 5743 5702 16344 5744 5703 16345 5736 5696 16346 5739 5699 16347 5742 5704 16348 5712 5705 16349 5745 5706 16350 5743 5702 16351 5738 5697 16352 5728 5687 16353 5746 5707 16354 5747 5708 16355 5726 5685 16356 5706 5670 16357 5748 5709 16358 5706 5670 16359 5695 5660 16360 5694 5710 16361 5750 5711 16362 5751 5712 16363 5717 5678 16364 5752 5713 16365 5733 5691 16366 5753 5714 16367 5755 5715 16368 5754 5716 16369 5753 5714 16370 5757 5717 16371 5752 5713 16372 5754 5716 16373 5718 5679 16374 5758 5718 16375 5755 5715 16376 5750 5711 16377 5716 5677 16378 5759 5719 16379 5761 5720 16380 5762 5721 16381 5756 5722 16382 5764 5723 16383 5762 5721 16384 5702 5667 16385 5761 5720 16386 5763 5724 16387 5766 5725 16388 5767 5726 16389 5768 5727 16390 5765 5728 16391 5704 5669 16392 5702 5667 16393 5762 5721 16394 5769 5729 16395 5745 5706 16396 5770 5730 16397 5710 5672 16398 5708 5731 16399 5770 5730 16400 5696 5661 16401 5714 5675 16402 5713 5674 16403 5708 5731 16404 5701 5666 16405 5703 5668 16406 5771 5732 16407 5770 5730 16408 5703 5668 16409 5744 5703 16410 5772 5733 16411 5750 5711 16412 5769 5729 16413 5773 5734 16414 5743 5702 16415 5732 5690 16416 5759 5719 16417 5753 5714 16418 5717 5678 16419 5751 5712 16420 5758 5718 16421 5751 5712 16422 5750 5711 16423 5772 5733 16424 5771 5732 16425 5768 5727 16426 5773 5734 16427 5749 5735 16428 5746 5707 16429 5728 5687 16430 5757 5717 16431 5756 5722 16432 5762 5721 16433 5756 5722 16434 5754 5716 16435 5755 5715 16436 5763 5724 16437 5755 5715 16438 5758 5718 16439 5766 5725 16440 5758 5718 16441 5751 5712 16442 5772 5733 16443 5773 5734 16444 5768 5727 16445 5772 5733 16446 5744 5703 16447 5743 5702 16448 5734 5694 16449 5760 5736 16450 5759 5719 16451 5740 5700 16452 5722 5682 16453 5721 5681 16454 5757 5717 16455 5727 5686 16456 5729 5688 16457 5704 5669 16458 5761 5720 16459 5765 5728 16460 5768 5727 16461 5771 5732 16462 5705 5737 16463 5700 5665 16464 5698 5663 16465 5707 5738 16466 5764 5723 16467 5707 5738 16468 5727 5686 16469 5733 5691 16470 5752 5713 16471 5729 5688 16472 5759 5719 16473 5716 5677 16474 5719 5739 16475 5747 5708 16476 5720 5680 16477 5723 5683 16478 5744 5703 16479 5760 5736 16480 5734 5694 16481 5774 5740 16482 5775 5741 16483 5776 5742 16484 5778 5743 16485 5779 5744 16486 5780 5745 16487 5779 5744 16488 5782 5746 16489 5783 5747 16490 5784 5748 16491 5785 5749 16492 5786 5750 16493 5786 5750 16494 5788 5751 16495 5789 5752 16496 5791 5753 16497 5792 5754 16498 5793 5755 16499 5794 5756 16500 5795 5757 16501 5796 5758 16502 5799 5759 16503 5800 5760 16504 5801 5761 16505 5801 5761 16506 5800 5760 16507 5803 5762 16508 5779 5744 16509 5775 5741 16510 5804 5763 16511 5790 5764 16512 5805 5765 16513 5806 5766 16514 5808 5767 16515 5809 5768 16516 5810 5769 16517 5795 5757 16518 5811 5770 16519 5812 5771 16520 5813 5772 16521 5814 5773 16522 5815 5774 16523 5817 5775 16524 5792 5754 16525 5795 5757 16526 5802 5776 16527 5803 5762 16528 5819 5777 16529 5820 5778 16530 5817 5775 16531 5794 5756 16532 5822 5779 16533 5811 5770 16534 5791 5753 16535 5823 5780 16536 5812 5771 16537 5811 5770 16538 5825 5781 16539 5826 5782 16540 5827 5783 16541 5783 5747 16542 5809 5768 16543 5808 5767 16544 5829 5784 16545 5830 5785 16546 5831 5786 16547 5832 5787 16548 5833 5788 16549 5834 5789 16550 5787 5790 16551 5789 5752 16552 5837 5791 16553 5784 5748 16554 5787 5790 16555 5836 5792 16556 5839 5793 16557 5834 5789 16558 5833 5788 16559 5840 5794 16560 5841 5795 16561 5839 5793 16562 5819 5777 16563 5841 5795 16564 5840 5794 16565 5792 5754 16566 5791 5753 16567 5811 5770 16568 5843 5796 16569 5777 5797 16570 5818 5798 16571 5835 5799 16572 5808 5767 16573 5807 5800 16574 5841 5795 16575 5819 5777 16576 5803 5762 16577 5777 5797 16578 5776 5742 16579 5802 5776 16580 5835 5799 16581 5781 5801 16582 5780 5745 16583 5804 5763 16584 5775 5741 16585 5774 5740 16586 5846 5802 16587 5843 5796 16588 5844 5803 16589 5847 5804 16590 5815 5774 16591 5842 5805 16592 5840 5794 16593 5838 5806 16594 5848 5807 16595 5814 5773 16596 5844 5803 16597 5842 5805 16598 5792 5754 16599 5817 5775 16600 5837 5791 16601 5799 5759 16602 5839 5793 16603 5841 5795 16604 5798 5808 16605 5834 5789 16606 5839 5793 16607 5784 5748 16608 5828 5809 16609 5831 5786 16610 5819 5777 16611 5842 5805 16612 5844 5803 16613 5849 5810 16614 5850 5811 16615 5851 5812 16616 5853 5813 16617 5854 5814 16618 5845 5815 16619 5801 5761 16620 5802 5776 16621 5776 5742 16622 5801 5761 16623 5778 5743 16624 5781 5801 16625 5824 5816 16626 5827 5783 16627 5854 5814 16628 5835 5799 16629 5834 5789 16630 5798 5808 16631 5810 5769 16632 5823 5780 16633 5822 5779 16634 5855 5817 16635 5856 5818 16636 5847 5804 16637 5807 5800 16638 5822 5779 16639 5806 5766 16640 5847 5804 16641 5856 5818 16642 5816 5819 16643 5820 5778 16644 5829 5784 16645 5828 5809 16646 5805 5765 16647 5833 5788 16648 5832 5787 16649 5814 5773 16650 5813 5772 16651 5857 5820 16652 5825 5781 16653 5849 5810 16654 5852 5821 16655 5849 5810 16656 5825 5781 16657 5857 5820 16658 5830 5785 16659 5857 5820 16660 5813 5772 16661 5816 5819 16662 5785 5749 16663 5831 5786 16664 5785 5749 16665 5816 5819 16666 5856 5818 16667 5856 5818 16668 5855 5817 16669 5788 5751 16670 5788 5751 16671 5855 5817 16672 5790 5764 16673 5789 5752 16674 5788 5751 16675 5793 5755 16676 5855 5817 16677 5848 5807 16678 5805 5765 16679 5848 5807 16680 5838 5806 16681 5833 5788 16682 5836 5792 16683 5837 5791 16684 5817 5775 16685 5821 5822 16686 5858 5823 16687 5851 5812 16688 5794 5756 16689 5797 5824 16690 5858 5823 16691 5775 5741 16692 5779 5744 16693 5778 5743 16694 5821 5822 16695 5850 5811 16696 5829 5784 16697 5850 5811 16698 5849 5810 16699 5830 5785 16700 5825 5781 16701 5824 5816 16702 5846 5802 16703 5824 5816 16704 5853 5813 16705 5843 5796 16706 5853 5813 16707 5774 5740 16708 5777 5797 16709 5860 5825 16710 5861 5826 16711 5862 5827 16712 5863 5828 16713 5864 5829 16714 5865 5830 16715 5868 5831 16716 5869 5832 16717 5870 5833 16718 5871 5834 16719 5872 5835 16720 5873 5836 16721 5873 5836 16722 5875 5837 16723 5876 5838 16724 5878 5839 16725 5876 5838 16726 5875 5837 16727 5877 5840 16728 5879 5841 16729 5880 5842 16730 5879 5841 16731 5881 5843 16732 5882 5844 16733 5882 5844 16734 5881 5843 16735 5883 5845 16736 5871 5834 16737 5884 5846 16738 5885 5847 16739 5887 5848 16740 5888 5849 16741 5889 5850 16742 5888 5849 16743 5864 5829 16744 5890 5851 16745 5864 5829 16746 5863 5828 16747 5891 5852 16748 5863 5828 16749 5892 5853 16750 5893 5854 16751 5892 5853 16752 5894 5855 16753 5895 5856 16754 5896 5857 16755 5886 5858 16756 5895 5856 16757 5883 5845 16758 5887 5848 16759 5867 5859 16760 5867 5859 16761 5889 5850 16762 5897 5860 16763 5890 5851 16764 5859 5861 16765 5897 5860 16766 5891 5852 16767 5860 5825 16768 5859 5861 16769 5891 5852 16770 5893 5854 16771 5898 5862 16772 5893 5854 16773 5895 5856 16774 5899 5863 16775 5900 5864 16776 5901 5865 16777 5902 5866 16778 5904 5867 16779 5888 5849 16780 5887 5848 16781 5862 5827 16782 5907 5868 16783 5908 5869 16784 5859 5861 16785 5862 5827 16786 5906 5870 16787 5904 5867 16788 5865 5830 16789 5864 5829 16790 5861 5826 16791 5909 5871 16792 5910 5872 16793 5860 5825 16794 5898 5862 16795 5909 5871 16796 5892 5853 16797 5863 5828 16798 5866 5873 16799 5914 5874 16800 5915 5875 16801 5916 5876 16802 5917 5877 16803 5918 5878 16804 5901 5865 16805 5896 5857 16806 5894 5855 16807 5920 5879 16808 5878 5839 16809 5880 5842 16810 5922 5880 16811 5920 5879 16812 5912 5881 16813 5923 5882 16814 5919 5883 16815 5923 5882 16816 5875 5837 16817 5921 5884 16818 5924 5885 16819 5925 5886 16820 5876 5838 16821 5926 5887 16822 5927 5888 16823 5928 5889 16824 5927 5888 16825 5926 5887 16826 5904 5867 16827 5905 5890 16828 5929 5891 16829 5886 5858 16830 5885 5847 16831 5899 5863 16832 5905 5890 16833 5881 5843 16834 5879 5841 16835 5861 5826 16836 5911 5892 16837 5907 5868 16838 5901 5865 16839 5885 5847 16840 5884 5846 16841 5902 5866 16842 5884 5846 16843 5927 5888 16844 5884 5846 16845 5871 5834 16846 5874 5893 16847 5896 5857 16848 5919 5883 16849 5873 5836 16850 5930 5894 16851 5868 5831 16852 5897 5860 16853 5931 5895 16854 5930 5894 16855 5906 5870 16856 5913 5896 16857 5930 5894 16858 5931 5895 16859 5916 5876 16860 5932 5897 16861 5922 5880 16862 5877 5840 16863 5934 5898 16864 5929 5891 16865 5909 5871 16866 5918 5878 16867 5917 5877 16868 5872 5835 16869 5871 5834 16870 5886 5858 16871 5934 5898 16872 5923 5882 16873 5912 5881 16874 5934 5898 16875 5877 5840 16876 5875 5837 16877 5881 5843 16878 5905 5890 16879 5887 5848 16880 5934 5898 16881 5866 5873 16882 5865 5830 16883 5916 5876 16884 5933 5899 16885 5869 5832 16886 5882 5844 16887 5870 5833 16888 5869 5832 16889 5880 5842 16890 5882 5844 16891 5933 5899 16892 5928 5889 16893 5935 5900 16894 5903 5901 16895 5899 5863 16896 5885 5847 16897 5901 5865 16898 5878 5839 16899 5921 5884 16900 5926 5887 16901 5921 5884 16902 5922 5880 16903 5932 5897 16904 5924 5885 16905 5936 5902 16906 5937 5903 16907 5930 5894 16908 5913 5896 16909 5869 5832 16910 5932 5897 16911 5916 5876 16912 5915 5875 16913 5925 5886 16914 5937 5903 16915 5935 5900 16916 5924 5885 16917 5932 5897 16918 5938 5904 16919 5912 5881 16920 5920 5879 16921 5894 5855 16922 5898 5862 16923 5899 5863 16924 5918 5878 16925 5939 5905 16926 5940 5906 16927 5941 5907 16928 5943 5908 16929 5944 5909 16930 5942 5910 16931 5943 5908 16932 5945 5911 16933 5946 5912 16934 5947 5913 16935 5948 5914 16936 5946 5912 16937 5949 5915 16938 5950 5916 16939 5951 5917 16940 5954 5918 16941 5955 5919 16942 5956 5920 16943 5951 5917 16944 5957 5921 16945 5958 5922 16946 5957 5921 16947 5959 5923 16948 5960 5924 16949 5961 5925 16950 5962 5926 16951 5960 5924 16952 5961 5925 16953 5963 5927 16954 5964 5928 16955 5945 5911 16956 5943 5908 16957 5964 5928 16958 5944 5909 16959 5946 5912 16960 5955 5919 16961 5965 5929 16962 5966 5930 16963 5967 5931 16964 5952 5932 16965 5958 5922 16966 5968 5933 16967 5970 5934 16968 5971 5935 16969 5972 5936 16970 5962 5926 16971 5964 5928 16972 5972 5936 16973 5973 5937 16974 5974 5938 16975 5954 5918 16976 5975 5939 16977 5974 5938 16978 5973 5937 16979 5977 5940 16980 5978 5941 16981 5948 5914 16982 5980 5942 16983 5957 5921 16984 5951 5917 16985 5959 5923 16986 5957 5921 16987 5980 5942 16988 5982 5943 16989 5965 5929 16990 5968 5933 16991 5950 5916 16992 5984 5944 16993 5979 5945 16994 5985 5946 16995 5986 5947 16996 5987 5948 16997 5989 5949 16998 5985 5946 16999 5988 5950 17000 5989 5949 17001 5991 5951 17002 5950 5916 17003 5992 5952 17004 5991 5951 17005 5993 5953 17006 5963 5927 17007 5961 5925 17008 5996 5954 17009 5997 5955 17010 5977 5940 17011 5947 5913 17012 5997 5955 17013 5992 5952 17014 5994 5956 17015 5941 5907 17016 5972 5936 17017 5964 5928 17018 5979 5945 17019 5984 5944 17020 5998 5957 17021 5949 5915 17022 5952 5932 17023 5967 5931 17024 5962 5926 17025 5971 5935 17026 5983 5958 17027 5998 5957 17028 5996 5954 17029 5981 5959 17030 5971 5935 17031 5970 5934 17032 5982 5943 17033 5989 5949 17034 5990 5960 17035 5993 5953 17036 5996 5954 17037 5961 5925 17038 5959 5923 17039 5991 5951 17040 5992 5952 17041 5984 5944 17042 5997 5955 17043 5998 5957 17044 5984 5944 17045 5996 5954 17046 5998 5957 17047 5997 5955 17048 5966 5930 17049 6000 5961 17050 5999 5962 17051 5949 5915 17052 5999 5962 17053 5985 5946 17054 5985 5946 17055 5999 5962 17056 6000 5961 17057 5940 5906 17058 5969 5963 17059 5972 5936 17060 6001 5964 17061 5978 5941 17062 5977 5940 17063 5953 5965 17064 5990 5960 17065 5988 5950 17066 5963 5927 17067 5995 5966 17068 5947 5913 17069 5983 5958 17070 5968 5933 17071 5958 5922 17072 5976 5967 17073 5973 5937 17074 5988 5950 17075 5975 5939 17076 5939 5905 17077 5942 5910 17078 5944 5909 17079 5954 5918 17080 5974 5938 17081 5978 5941 17082 5955 5919 17083 5946 5912 17084 5956 5920 17085 5993 5953 17086 5990 5960 17087 6001 5964 17088 5994 5956 17089 5993 5953 17090 5955 5919 17091 5978 5941 17092 6001 5964 17093 6002 5968 17094 6003 5969 17095 6004 5970 17096 6006 5971 17097 6007 5972 17098 6008 5973 17099 6009 5974 17100 6008 5973 17101 6010 5975 17102 6010 5975 17103 6012 5976 17104 6013 5977 17105 6012 5976 17106 6014 5978 17107 6015 5979 17108 6014 5978 17109 6016 5980 17110 6017 5981 17111 6003 5969 17112 6017 5981 17113 6016 5980 17114 6018 5982 17115 6019 5983 17116 6005 5984 17117 6019 5983 17118 6020 5985 17119 6021 5986 17120 6020 5985 17121 6022 5987 17122 6023 5988 17123 6024 5989 17124 6025 5990 17125 6003 5969 17126 6019 5983 17127 6018 5982 17128 6027 5991 17129 6029 5992 17130 6006 5971 17131 6009 5974 17132 6007 5972 17133 6030 5993 17134 6031 5994 17135 6032 5995 17136 6033 5996 17137 6031 5994 17138 6034 5997 17139 6010 5975 17140 6008 5973 17141 6028 5998 17142 6009 5974 17143 6011 5999 17144 6036 6000 17145 6032 5995 17146 6030 5993 17147 6038 6001 17148 6033 5996 17149 6032 5995 17150 6040 6002 17151 6033 5996 17152 6038 6001 17153 6034 5997 17154 6040 6002 17155 6039 6003 17156 6042 6004 17157 6043 6005 17158 6037 6006 17159 6036 6000 17160 6037 6006 17161 6043 6005 17162 6047 6007 17163 6048 6008 17164 6049 6009 17165 6040 6002 17166 6034 5997 17167 6031 5994 17168 6050 6010 17169 6038 6001 17170 6036 6000 17171 6051 6011 17172 6039 6003 17173 6038 6001 17174 6002 5968 17175 6052 6012 17176 6053 6013 17177 6014 5978 17178 6012 5976 17179 6041 6014 17180 6052 6012 17181 6021 5986 17182 6023 5988 17183 6053 6013 17184 6052 6012 17185 6055 6015 17186 6025 5990 17187 6057 6016 17188 6017 5981 17189 6016 5980 17190 6058 6017 17191 6018 5982 17192 6059 6018 17193 6027 5991 17194 6018 5982 17195 6027 5991 17196 6059 6018 17197 6060 6019 17198 6026 6020 17199 6060 6019 17200 6062 6021 17201 6061 6022 17202 6062 6021 17203 6022 5987 17204 6050 6010 17205 6045 6023 17206 6062 6021 17207 6050 6010 17208 6060 6019 17209 6059 6018 17210 6051 6011 17211 6059 6018 17212 6058 6017 17213 6054 6024 17214 6058 6017 17215 6016 5980 17216 6063 6025 17217 6015 5979 17218 6017 5981 17219 6046 6026 17220 6049 6009 17221 6056 6027 17222 6042 6004 17223 6046 6026 17224 6055 6015 17225 6042 6004 17226 6023 5988 17227 6022 5987 17228 6044 6028 17229 6047 6007 17230 6046 6026 17231 6052 6012 17232 6002 5968 17233 6005 5984 17234 6034 5997 17235 6041 6014 17236 6012 5976 17237 6043 6005 17238 6022 5987 17239 6062 6021 17240 6019 5983 17241 6026 6020 17242 6061 6022 17243 6035 6029 17244 6011 5999 17245 6013 5977 17246 6037 6006 17247 6030 5993 17248 6007 5972 17249 6006 5971 17250 6047 6007 17251 6044 6028 17252 6047 6007 17253 6006 5971 17254 6029 5992 17255 6015 5979 17256 6063 6025 17257 6064 6030 17258 6039 6003 17259 6051 6011 17260 6054 6024 17261 6065 6031 17262 6066 6032 17263 6067 6033 17264 6070 6034 17265 6066 6032 17266 6065 6031 17267 6070 6034 17268 6069 6035 17269 6071 6036 17270 6073 6037 17271 6074 6038 17272 6072 6039 17273 6075 6040 17274 6076 6041 17275 6074 6038 17276 6075 6040 17277 6077 6042 17278 6078 6043 17279 6077 6042 17280 6079 6044 17281 6080 6045 17282 6081 6046 17283 6082 6047 17284 6080 6045 17285 6083 6048 17286 6084 6049 17287 6082 6047 17288 6083 6048 17289 6085 6050 17290 6086 6051 17291 6088 6052 17292 6089 6053 17293 6090 6054 17294 6087 6055 17295 6091 6056 17296 6092 6057 17297 6093 6058 17298 6094 6059 17299 6092 6057 17300 6096 6060 17301 6094 6059 17302 6093 6058 17303 6098 6061 17304 6096 6060 17305 6095 6062 17306 6099 6063 17307 6100 6064 17308 6098 6061 17309 6100 6064 17310 6099 6063 17311 6101 6065 17312 6101 6065 17313 6103 6066 17314 6104 6067 17315 6105 6068 17316 6106 6069 17317 6107 6070 17318 6109 6071 17319 6110 6072 17320 6111 6073 17321 6114 6074 17322 6110 6072 17323 6109 6071 17324 6115 6075 17325 6116 6076 17326 6117 6077 17327 6120 6078 17328 6121 6079 17329 6122 6080 17330 6120 6078 17331 6123 6081 17332 6124 6082 17333 6124 6082 17334 6123 6081 17335 6097 6083 17336 6126 6084 17337 6114 6074 17338 6115 6075 17339 6128 6085 17340 6120 6078 17341 6119 6086 17342 6120 6078 17343 6128 6085 17344 6129 6087 17345 6099 6063 17346 6097 6083 17347 6123 6081 17348 6108 6088 17349 6128 6085 17350 6127 6089 17351 6103 6066 17352 6129 6087 17353 6128 6085 17354 6087 6055 17355 6121 6079 17356 6124 6082 17357 6081 6046 17358 6104 6067 17359 6107 6070 17360 6130 6090 17361 6126 6084 17362 6082 6047 17363 6114 6074 17364 6126 6084 17365 6130 6090 17366 6071 6036 17367 6069 6035 17368 6092 6057 17369 6113 6091 17370 6109 6071 17371 6066 6032 17372 6084 6049 17373 6086 6051 17374 6131 6092 17375 6113 6091 17376 6070 6034 17377 6072 6039 17378 6074 6038 17379 6117 6077 17380 6116 6076 17381 6076 6041 17382 6118 6093 17383 6117 6077 17384 6078 6043 17385 6080 6045 17386 6125 6094 17387 6088 6052 17388 6092 6057 17389 6069 6035 17390 6065 6031 17391 6068 6095 17392 6089 6053 17393 6106 6069 17394 6085 6050 17395 6083 6048 17396 6081 6046 17397 6079 6044 17398 6102 6096 17399 6077 6042 17400 6100 6064 17401 6102 6096 17402 6066 6032 17403 6109 6071 17404 6112 6097 17405 6100 6064 17406 6077 6042 17407 6075 6040 17408 6075 6040 17409 6073 6037 17410 6096 6060 17411 6073 6037 17412 6071 6036 17413 6094 6059 17414 6132 6098 17415 6125 6094 17416 6115 6075 17417 6082 6047 17418 6126 6084 17419 6125 6094 17420 6076 6041 17421 6078 6043 17422 6132 6098 17423 6104 6067 17424 6103 6066 17425 6108 6088 17426 6114 6074 17427 6113 6091 17428 6116 6076 17429 6101 6065 17430 6099 6063 17431 6129 6087 17432 6121 6079 17433 6087 6055 17434 6090 6054 17435 6124 6082 17436 6095 6062 17437 6093 6058 17438 6110 6072 17439 6130 6090 17440 6131 6092 17441 6134 6099 17442 6135 6100 17443 6136 6101 17444 6138 6102 17445 6139 6103 17446 6140 6104 17447 6141 6105 17448 6142 6106 17449 6143 6107 17450 6145 6108 17451 6143 6107 17452 6142 6106 17453 6147 6109 17454 6145 6108 17455 6144 6110 17456 6148 6111 17457 6149 6112 17458 6147 6109 17459 6150 6113 17460 6151 6114 17461 6152 6115 17462 6152 6115 17463 6154 6116 17464 6138 6102 17465 6155 6117 17466 6156 6118 17467 6154 6116 17468 6153 6119 17469 6138 6102 17470 6137 6120 17471 6157 6121 17472 6137 6120 17473 6158 6122 17474 6159 6123 17475 6158 6122 17476 6160 6124 17477 6141 6105 17478 6134 6099 17479 6133 6125 17480 6159 6123 17481 6161 6126 17482 6163 6127 17483 6151 6114 17484 6164 6128 17485 6155 6117 17486 6163 6127 17487 6150 6113 17488 6153 6119 17489 6146 6129 17490 6144 6110 17491 6165 6130 17492 6167 6131 17493 6148 6111 17494 6146 6129 17495 6168 6132 17496 6169 6133 17497 6145 6108 17498 6164 6128 17499 6151 6114 17500 6148 6111 17501 6149 6112 17502 6170 6134 17503 6168 6132 17504 6172 6135 17505 6169 6133 17506 6168 6132 17507 6174 6136 17508 6175 6137 17509 6172 6135 17510 6150 6113 17511 6163 6127 17512 6170 6134 17513 6171 6138 17514 6168 6132 17515 6170 6134 17516 6177 6139 17517 6173 6140 17518 6172 6135 17519 6174 6136 17520 6173 6140 17521 6178 6141 17522 6161 6126 17523 6176 6142 17524 6170 6134 17525 6180 6143 17526 6177 6139 17527 6171 6138 17528 6178 6141 17529 6173 6140 17530 6177 6139 17531 6179 6144 17532 6178 6141 17533 6182 6145 17534 6160 6124 17535 6180 6143 17536 6176 6142 17537 6180 6143 17538 6183 6146 17539 6181 6147 17540 6182 6145 17541 6184 6148 17542 6133 6125 17543 6158 6122 17544 6183 6146 17545 6180 6143 17546 6181 6147 17547 6183 6146 17548 6140 6104 17549 6184 6148 17550 6182 6145 17551 6185 6149 17552 6184 6148 17553 6187 6150 17554 6162 6151 17555 6189 6152 17556 6141 6105 17557 6162 6151 17558 6158 6122 17559 6137 6120 17560 6140 6104 17561 6185 6149 17562 6140 6104 17563 6139 6103 17564 6186 6153 17565 6190 6154 17566 6187 6150 17567 6187 6150 17568 6191 6155 17569 6188 6156 17570 6186 6153 17571 6139 6103 17572 6192 6157 17573 6190 6154 17574 6193 6158 17575 6191 6155 17576 6139 6103 17577 6138 6102 17578 6154 6116 17579 6190 6154 17580 6192 6157 17581 6194 6159 17582 6156 6118 17583 6194 6159 17584 6192 6157 17585 6195 6160 17586 6165 6130 17587 6144 6110 17588 6145 6108 17589 6169 6133 17590 6196 6161 17591 6141 6105 17592 6189 6152 17593 6195 6160 17594 6196 6161 17595 6135 6100 17596 6134 6099 17597 6197 6162 17598 6135 6100 17599 6196 6161 17600 6175 6137 17601 6196 6161 17602 6169 6133 17603 6197 6162 17604 6175 6137 17605 6174 6136 17606 6135 6100 17607 6197 6162 17608 6179 6144 17609 6151 6114 17610 6150 6113 17611 6149 6112 17612 6178 6141 17613 6181 6147 17614 6185 6149 17615 6198 6163 17616 6199 6164 17617 6200 6165 17618 6203 6166 17619 6204 6167 17620 6205 6168 17621 6206 6169 17622 6202 6170 17623 6207 6171 17624 6209 6172 17625 6210 6173 17626 6211 6174 17627 6213 6175 17628 6214 6176 17629 6208 6177 17630 6201 6178 17631 6200 6165 17632 6216 6179 17633 6216 6179 17634 6200 6165 17635 6217 6180 17636 6220 6181 17637 6221 6182 17638 6222 6183 17639 6219 6184 17640 6223 6185 17641 6224 6186 17642 6225 6187 17643 6226 6188 17644 6214 6176 17645 6227 6189 17646 6220 6181 17647 6216 6179 17648 6203 6166 17649 6228 6190 17650 6229 6191 17651 6211 6174 17652 6203 6166 17653 6202 6170 17654 6226 6188 17655 6230 6192 17656 6209 6172 17657 6214 6176 17658 6209 6172 17659 6206 6169 17660 6199 6164 17661 6232 6193 17662 6230 6192 17663 6213 6175 17664 6212 6194 17665 6218 6195 17666 6231 6196 17667 6230 6192 17668 6226 6188 17669 6233 6197 17670 6234 6198 17671 6235 6199 17672 6202 6170 17673 6205 6168 17674 6236 6200 17675 6237 6201 17676 6222 6183 17677 6229 6191 17678 6237 6201 17679 6223 6185 17680 6219 6184 17681 6239 6202 17682 6201 6178 17683 6215 6203 17684 6201 6178 17685 6239 6202 17686 6233 6197 17687 6220 6181 17688 6219 6184 17689 6215 6203 17690 6220 6181 17691 6227 6189 17692 6240 6204 17693 6241 6205 17694 6207 6171 17695 6236 6200 17696 6204 6167 17697 6229 6191 17698 6222 6183 17699 6204 6167 17700 6221 6182 17701 6240 6204 17702 6205 6168 17703 6240 6204 17704 6242 6206 17705 6225 6187 17706 6213 6175 17707 6217 6180 17708 6234 6198 17709 6243 6207 17710 6244 6208 17711 6245 6209 17712 6244 6208 17713 6243 6207 17714 6198 6163 17715 6235 6199 17716 6232 6193 17717 6241 6205 17718 6227 6189 17719 6218 6195 17720 6207 6171 17721 6241 6205 17722 6212 6194 17723 6246 6210 17724 6247 6211 17725 6228 6190 17726 6235 6199 17727 6244 6208 17728 6210 6173 17729 6211 6174 17730 6210 6173 17731 6244 6208 17732 6227 6189 17733 6241 6205 17734 6242 6206 17735 6231 6196 17736 6217 6180 17737 6200 6165 17738 6228 6190 17739 6247 6211 17740 6238 6212 17741 6211 6174 17742 6245 6209 17743 6228 6190 17744 6232 6193 17745 6210 6173 17746 6209 6172 17747 6248 6213 17748 6249 6214 17749 6250 6215 17750 6252 6216 17751 6253 6217 17752 6254 6218 17753 6257 6219 17754 6258 6220 17755 6259 6221 17756 6261 6222 17757 6262 6223 17758 6263 6224 17759 6265 6225 17760 6266 6226 17761 6267 6227 17762 6268 6228 17763 6269 6229 17764 6264 6230 17765 6271 6231 17766 6251 6232 17767 6250 6215 17768 6269 6229 17769 6268 6228 17770 6272 6233 17771 6272 6233 17772 6274 6234 17773 6275 6235 17774 6276 6236 17775 6277 6237 17776 6278 6238 17777 6256 6239 17778 6259 6221 17779 6280 6240 17780 6279 6241 17781 6274 6234 17782 6272 6233 17783 6281 6242 17784 6282 6243 17785 6273 6244 17786 6267 6227 17787 6260 6245 17788 6257 6219 17789 6275 6235 17790 6274 6234 17791 6283 6246 17792 6284 6247 17793 6285 6248 17794 6286 6249 17795 6288 6250 17796 6269 6229 17797 6273 6244 17798 6289 6251 17799 6277 6237 17800 6290 6252 17801 6291 6253 17802 6289 6251 17803 6287 6254 17804 6282 6243 17805 6281 6242 17806 6291 6253 17807 6294 6255 17808 6295 6256 17809 6296 6257 17810 6248 6213 17811 6285 6248 17812 6284 6247 17813 6278 6238 17814 6298 6258 17815 6281 6242 17816 6299 6259 17817 6300 6260 17818 6301 6261 17819 6291 6253 17820 6281 6242 17821 6298 6258 17822 6300 6260 17823 6303 6262 17824 6253 6217 17825 6302 6263 17826 6304 6264 17827 6262 6223 17828 6268 6228 17829 6257 6219 17830 6256 6239 17831 6306 6265 17832 6265 6225 17833 6264 6230 17834 6301 6261 17835 6253 6217 17836 6252 6216 17837 6292 6266 17838 6291 6253 17839 6286 6249 17840 6249 6214 17841 6248 6213 17842 6297 6267 17843 6310 6268 17844 6311 6269 17845 6306 6265 17846 6310 6268 17847 6308 6270 17848 6314 6271 17849 6313 6272 17850 6314 6271 17851 6316 6273 17852 6317 6274 17853 6299 6259 17854 6266 6226 17855 6318 6275 17856 6319 6276 17857 6295 6256 17858 6296 6257 17859 6295 6256 17860 6320 6277 17861 6283 6246 17862 6320 6277 17863 6321 6278 17864 6303 6262 17865 6300 6260 17866 6270 6279 17867 6317 6274 17868 6270 6279 17869 6300 6260 17870 6305 6280 17871 6264 6230 17872 6269 6229 17873 6312 6281 17874 6306 6265 17875 6305 6280 17876 6308 6270 17877 6310 6268 17878 6312 6281 17879 6314 6271 17880 6308 6270 17881 6286 6249 17882 6316 6273 17883 6314 6271 17884 6285 6248 17885 6313 6272 17886 6271 6231 17887 6311 6269 17888 6266 6226 17889 6261 6222 17890 6260 6245 17891 6271 6231 17892 6313 6272 17893 6315 6282 17894 6255 6283 17895 6254 6218 17896 6319 6276 17897 6322 6284 17898 6320 6277 17899 6295 6256 17900 6320 6277 17901 6322 6284 17902 6309 6285 17903 6321 6278 17904 6290 6252 17905 6277 6237 17906 6289 6251 17907 6298 6258 17908 6278 6238 17909 6274 6234 17910 6279 6241 17911 6296 6257 17912 6316 6273 17913 6248 6213 17914 6251 6232 17915 6302 6263 17916 6301 6261 17917 6307 6286 17918 6249 6214 17919 6323 6287 17920 6303 6262 17921 6299 6259 17922 6302 6263 17923 6261 6222 17924 6280 6240 17925 6293 6288 17926 6296 6257 17927 6254 6218 17928 6253 6217 17929 6303 6262 17930 6258 6220 17931 6257 6219 17932 6260 6245 17933 6309 6285 17934 6322 6284 17935 6323 6287 17936 6297 6267 17937 6284 6247 17938 6287 6254 17939 6292 6266 17940 6312 6281 17941 6288 6250 17942 6323 6287 17943 6322 6284 17944 6319 6276 17945 6309 6285 17946 6297 6267 17947 6290 6252 17948 6311 6269 17949 6317 6274 17950 6265 6225 17951 6271 6231 17952 6270 6279 17953 6317 6274 17954 6325 6289 17955 6326 6290 17956 6327 6291 17957 6328 6292 17958 6329 6293 17959 6326 6290 17960 6330 6294 17961 6331 6295 17962 6332 6296 17963 6331 6295 17964 6334 6297 17965 6335 6298 17966 6334 6297 17967 6336 6299 17968 6337 6300 17969 6339 6301 17970 6330 6294 17971 6333 6302 17972 6340 6303 17973 6341 6304 17974 6342 6305 17975 6344 6306 17976 6340 6303 17977 6345 6307 17978 6329 6293 17979 6328 6292 17980 6346 6308 17981 6349 6309 17982 6350 6310 17983 6351 6311 17984 6353 6312 17985 6354 6313 17986 6355 6314 17987 6356 6315 17988 6357 6316 17989 6343 6317 17990 6358 6318 17991 6359 6319 17992 6360 6320 17993 6361 6321 17994 6362 6322 17995 6363 6323 17996 6333 6302 17997 6332 6296 17998 6365 6324 17999 6367 6325 18000 6368 6326 18001 6369 6327 18002 6370 6328 18003 6371 6329 18004 6366 6330 18005 6372 6331 18006 6373 6332 18007 6374 6333 18008 6370 6328 18009 6369 6327 18010 6377 6334 18011 6369 6327 18012 6368 6326 18013 6378 6335 18014 6339 6301 18015 6338 6336 18016 6355 6314 18017 6380 6337 18018 6381 6338 18019 6382 6339 18020 6374 6333 18021 6356 6315 18022 6342 6305 18023 6385 6340 18024 6350 6310 18025 6383 6341 18026 6340 6303 18027 6343 6317 18028 6337 6300 18029 6386 6342 18030 6347 6343 18031 6346 6308 18032 6387 6344 18033 6363 6323 18034 6362 6322 18035 6341 6304 18036 6382 6339 18037 6375 6345 18038 6366 6330 18039 6365 6324 18040 6388 6346 18041 6373 6332 18042 6368 6326 18043 6367 6325 18044 6332 6296 18045 6335 6298 18046 6357 6316 18047 6365 6324 18048 6357 6316 18049 6356 6315 18050 6374 6333 18051 6373 6332 18052 6388 6346 18053 6340 6303 18054 6344 6306 18055 6384 6347 18056 6389 6348 18057 6344 6306 18058 6346 6308 18059 6389 6348 18060 6328 6292 18061 6325 6289 18062 6364 6349 18063 6363 6323 18064 6391 6350 18065 6394 6351 18066 6354 6313 18067 6395 6352 18068 6396 6353 18069 6397 6354 18070 6324 6355 18071 6360 6320 18072 6396 6353 18073 6398 6356 18074 6380 6337 18075 6383 6341 18076 6350 6310 18077 6399 6357 18078 6391 6350 18079 6363 6323 18080 6358 6318 18081 6400 6358 18082 6387 6344 18083 6358 6318 18084 6353 6312 18085 6352 6359 18086 6380 6337 18087 6399 6357 18088 6401 6360 18089 6401 6360 18090 6400 6358 18091 6377 6334 18092 6392 6361 18093 6391 6350 18094 6349 6309 18095 6399 6357 18096 6380 6337 18097 6349 6309 18098 6400 6358 18099 6401 6360 18100 6399 6357 18101 6400 6358 18102 6358 6318 18103 6376 6362 18104 6355 6314 18105 6338 6336 18106 6371 6329 18107 6385 6340 18108 6402 6363 18109 6351 6311 18110 6398 6356 18111 6324 6355 18112 6327 6291 18113 6359 6319 18114 6362 6322 18115 6396 6353 18116 6395 6352 18117 6398 6356 18118 6403 6364 18119 6352 6359 18120 6371 6329 18121 6370 6328 18122 6324 6355 18123 6397 6354 18124 6390 6365 18125 6402 6363 18126 6385 6340 18127 6389 6348 18128 6389 6348 18129 6385 6340 18130 6384 6347 18131 6341 6304 18132 6384 6347 18133 6383 6341 18134 6351 6311 18135 6402 6363 18136 6361 6321 18137 6343 6317 18138 6357 6316 18139 6335 6298 18140 6336 6299 18141 6386 6342 18142 6345 6307 18143 6378 6335 18144 6372 6331 18145 6381 6338 18146 6348 6366 18147 6351 6311 18148 6364 6349 18149 6381 6338 18150 6372 6331 18151 6375 6345 18152 6368 6326 18153 6373 6332 18154 6372 6331 18155 6397 6354 18156 6361 6321 18157 6402 6363 18158 6338 6336 18159 6333 6302 18160 6366 6330 18161 6354 6313 18162 6394 6351 18163 6379 6367 18164 6395 6352 18165 6354 6313 18166 6353 6312 18167 6397 6354 18168 6396 6353 18169 6362 6322 18170 6405 6368 18171 6406 6369 18172 6407 6370 18173 6408 6371 18174 6409 6372 18175 6404 6373 18176 6410 6374 18177 6411 6375 18178 6412 6376 18179 6407 6370 18180 6406 6369 18181 6414 6377 18182 6416 6378 18183 6417 6379 18184 6415 6380 18185 6417 6379 18186 6416 6378 18187 6418 6381 18188 6418 6381 18189 6420 6382 18190 6421 6383 18191 6420 6382 18192 6422 6384 18193 6423 6385 18194 6422 6384 18195 6424 6386 18196 6425 6387 18197 6410 6374 18198 6426 6388 18199 6427 6389 18200 6429 6390 18201 6427 6389 18202 6426 6388 18203 6429 6390 18204 6428 6391 18205 6430 6392 18206 6432 6393 18207 6433 6394 18208 6431 6395 18209 6434 6396 18210 6435 6397 18211 6433 6394 18212 6435 6397 18213 6434 6396 18214 6437 6398 18215 6424 6386 18216 6422 6384 18217 6435 6397 18218 6417 6379 18219 6438 6399 18220 6439 6400 18221 6409 6372 18222 6408 6371 18223 6439 6400 18224 6442 6401 18225 6437 6398 18226 6434 6396 18227 6435 6397 18228 6422 6384 18229 6420 6382 18230 6433 6394 18231 6420 6382 18232 6418 6381 18233 6444 6402 18234 6432 6393 18235 6430 6392 18236 6438 6399 18237 6417 6379 18238 6419 6403 18239 6438 6399 18240 6446 6404 18241 6440 6405 18242 6409 6372 18243 6440 6405 18244 6447 6406 18245 6426 6388 18246 6410 6374 18247 6448 6407 18248 6421 6383 18249 6423 6385 18250 6450 6408 18251 6432 6393 18252 6444 6402 18253 6441 6409 18254 6451 6410 18255 6445 6411 18256 6419 6403 18257 6446 6404 18258 6438 6399 18259 6445 6411 18260 6446 6404 18261 6453 6412 18262 6447 6406 18263 6404 6373 18264 6447 6406 18265 6454 6413 18266 6455 6414 18267 6456 6415 18268 6457 6416 18269 6456 6415 18270 6437 6398 18271 6442 6401 18272 6451 6410 18273 6450 6408 18274 6459 6417 18275 6416 6378 18276 6429 6390 18277 6431 6395 18278 6460 6418 18279 6452 6419 18280 6445 6411 18281 6446 6404 18282 6452 6419 18283 6461 6420 18284 6462 6421 18285 6454 6413 18286 6447 6406 18287 6412 6376 18288 6405 6368 18289 6454 6413 18290 6429 6390 18291 6416 6378 18292 6414 6377 18293 6449 6422 18294 6464 6423 18295 6428 6391 18296 6459 6417 18297 6425 6387 18298 6465 6424 18299 6408 6371 18300 6407 6370 18301 6415 6380 18302 6460 6418 18303 6465 6424 18304 6461 6420 18305 6453 6412 18306 6461 6420 18307 6466 6425 18308 6462 6421 18309 6467 6426 18310 6463 6427 18311 6463 6427 18312 6468 6428 18313 6413 6429 18314 6469 6430 18315 6455 6414 18316 6458 6431 18317 6411 6375 18318 6427 6389 18319 6414 6377 18320 6465 6424 18321 6425 6387 18322 6424 6386 18323 6456 6415 18324 6455 6414 18325 6473 6432 18326 6465 6424 18327 6471 6433 18328 6466 6425 18329 6462 6421 18330 6466 6425 18331 6473 6432 18332 6467 6426 18333 6469 6430 18334 6468 6428 18335 6468 6428 18336 6474 6434 18337 6475 6435 18338 6425 6387 18339 6459 6417 18340 6450 6408 18341 6472 6436 18342 6436 6437 18343 6437 6398 18344 6471 6433 18345 6424 6386 18346 6436 6437 18347 6472 6436 18348 6473 6432 18349 6466 6425 18350 6455 6414 18351 6469 6430 18352 6467 6426 18353 6469 6430 18354 6470 6438 18355 6474 6434 18356 6428 6391 18357 6464 6423 18358 6443 6439 18359 6448 6407 18360 6410 6374 18361 6413 6429 18362 6411 6375 18363 6406 6369 18364 6405 6368 18365 6476 6440 18366 6477 6441 18367 6478 6442 18368 6480 6443 18369 6481 6444 18370 6482 6445 18371 6484 6446 18372 6485 6447 18373 6486 6448 18374 6484 6446 18375 6489 6449 18376 6490 6450 18377 6480 6443 18378 6476 6440 18379 6490 6450 18380 6478 6442 18381 6492 6451 18382 6493 6452 18383 6489 6449 18384 6494 6453 18385 6481 6444 18386 6489 6449 18387 6484 6446 18388 6487 6454 18389 6496 6455 18390 6497 6456 18391 6498 6457 18392 6501 6458 18393 6502 6459 18394 6503 6460 18395 6491 6461 18396 6493 6452 18397 6503 6460 18398 6488 6462 18399 6479 6463 18400 6478 6442 18401 6505 6464 18402 6506 6465 18403 6507 6466 18404 6509 6467 18405 6510 6468 18406 6505 6464 18407 6497 6456 18408 6496 6455 18409 6511 6469 18410 6510 6468 18411 6513 6470 18412 6514 6471 18413 6515 6472 18414 6506 6465 18415 6505 6464 18416 6509 6467 18417 6516 6473 18418 6513 6470 18419 6517 6474 18420 6497 6456 18421 6512 6475 18422 6520 6476 18423 6521 6477 18424 6522 6478 18425 6523 6479 18426 6524 6480 18427 6525 6481 18428 6527 6482 18429 6508 6483 18430 6505 6464 18431 6508 6483 18432 6500 6484 18433 6528 6485 18434 6499 6486 18435 6498 6457 18436 6529 6487 18437 6531 6488 18438 6519 6489 18439 6522 6478 18440 6494 6453 18441 6489 6449 18442 6495 6490 18443 6494 6453 18444 6523 6479 18445 6482 6445 18446 6535 6491 18447 6483 6492 18448 6482 6445 18449 6492 6451 18450 6536 6493 18451 6528 6485 18452 6500 6484 18453 6503 6460 18454 6493 6452 18455 6508 6483 18456 6527 6482 18457 6501 6458 18458 6537 6494 18459 6538 6495 18460 6527 6482 18461 6530 6496 18462 6529 6487 18463 6519 6489 18464 6498 6457 18465 6539 6497 18466 6540 6498 18467 6476 6440 18468 6479 6463 18469 6488 6462 18470 6485 6447 18471 6484 6446 18472 6488 6462 18473 6503 6460 18474 6502 6459 18475 6486 6448 18476 6541 6499 18477 6542 6500 18478 6512 6475 18479 6524 6480 18480 6523 6479 18481 6494 6453 18482 6523 6479 18483 6526 6501 18484 6534 6502 18485 6512 6475 18486 6542 6500 18487 6543 6503 18488 6518 6504 18489 6543 6503 18490 6544 6505 18491 6545 6506 18492 6546 6507 18493 6547 6508 18494 6535 6491 18495 6549 6509 18496 6550 6510 18497 6483 6492 18498 6550 6510 18499 6551 6511 18500 6504 6512 18501 6507 6466 18502 6552 6513 18503 6553 6514 18504 6554 6515 18505 6555 6516 18506 6555 6516 18507 6556 6517 18508 6548 6518 18509 6557 6519 18510 6558 6520 18511 6522 6478 18512 6532 6521 18513 6522 6478 18514 6558 6520 18515 6549 6509 18516 6514 6471 18517 6513 6470 18518 6550 6510 18519 6513 6470 18520 6516 6473 18521 6551 6511 18522 6516 6473 18523 6536 6493 18524 6477 6441 18525 6536 6493 18526 6492 6451 18527 6556 6517 18528 6557 6519 18529 6521 6477 18530 6520 6476 18531 6545 6506 18532 6548 6518 18533 6540 6498 18534 6544 6505 18535 6545 6506 18536 6544 6505 18537 6540 6498 18538 6539 6497 18539 6539 6497 18540 6498 6457 18541 6497 6456 18542 6544 6505 18543 6543 6503 18544 6546 6507 18545 6560 6522 18546 6546 6507 18547 6543 6503 18548 6542 6500 18549 6541 6499 18550 6538 6495 18551 6541 6499 18552 6501 6458 18553 6527 6482 18554 6537 6494 18555 6552 6513 18556 6554 6515 18557 6560 6522 18558 6553 6514 18559 6547 6508 18560 6524 6480 18561 6532 6521 18562 6559 6523 18563 6533 6524 18564 6531 6488 18565 6532 6521 18566 6495 6490 18567 6530 6496 18568 6531 6488 18569 6487 6454 18570 6499 6486 18571 6530 6496 18572 6486 6448 18573 6496 6455 18574 6499 6486 18575 6496 6455 18576 6486 6448 18577 6502 6459 18578 6501 6458 18579 6541 6499 18580 6511 6469 18581 6538 6495 18582 6537 6494 18583 6553 6514 18584 6520 6476 18585 6519 6489 18586 6529 6487 18587 6536 6493 18588 6516 6473 18589 6509 6467 18590 6551 6511 18591 6477 6441 18592 6476 6440 18593 6561 6525 18594 6562 6526 18595 6563 6527 18596 6566 6528 18597 6567 6529 18598 6568 6530 18599 6569 6531 18600 6570 6532 18601 6571 6533 18602 6574 6534 18603 6575 6535 18604 6576 6536 18605 6575 6535 18606 6578 6537 18607 6579 6538 18608 6581 6539 18609 6582 6540 18610 6583 6541 18611 6584 6542 18612 6585 6543 18613 6586 6544 18614 6587 6545 18615 6566 6528 18616 6565 6546 18617 6588 6547 18618 6589 6548 18619 6584 6542 18620 6589 6548 18621 6591 6549 18622 6585 6543 18623 6576 6536 18624 6575 6535 18625 6577 6550 18626 6593 6551 18627 6594 6552 18628 6583 6541 18629 6593 6551 18630 6595 6553 18631 6596 6554 18632 6566 6528 18633 6587 6545 18634 6597 6555 18635 6598 6556 18636 6597 6555 18637 6599 6557 18638 6600 6558 18639 6595 6553 18640 6601 6559 18641 6574 6534 18642 6603 6560 18643 6604 6561 18644 6603 6560 18645 6606 6562 18646 6607 6563 18647 6608 6564 18648 6609 6565 18649 6593 6551 18650 6609 6565 18651 6601 6559 18652 6595 6553 18653 6602 6566 18654 6601 6559 18655 6611 6567 18656 6610 6568 18657 6612 6569 18658 6613 6570 18659 6602 6566 18660 6610 6568 18661 6614 6571 18662 6612 6569 18663 6616 6572 18664 6573 6573 18665 6617 6574 18666 6618 6575 18667 6619 6576 18668 6619 6576 18669 6618 6575 18670 6616 6572 18671 6622 6577 18672 6623 6578 18673 6615 6579 18674 6561 6525 18675 6564 6580 18676 6623 6578 18677 6600 6558 18678 6623 6578 18679 6564 6580 18680 6602 6566 18681 6615 6579 18682 6623 6578 18683 6565 6546 18684 6568 6530 18685 6590 6581 18686 6607 6563 18687 6606 6562 18688 6624 6582 18689 6606 6562 18690 6626 6583 18691 6627 6584 18692 6617 6574 18693 6628 6585 18694 6627 6584 18695 6620 6586 18696 6608 6564 18697 6628 6585 18698 6625 6587 18699 6624 6582 18700 6589 6548 18701 6624 6582 18702 6627 6584 18703 6591 6549 18704 6629 6588 18705 6571 6533 18706 6570 6532 18707 6630 6589 18708 6570 6532 18709 6631 6590 18710 6631 6590 18711 6622 6577 18712 6621 6591 18713 6585 6543 18714 6591 6549 18715 6581 6539 18716 6580 6592 18717 6633 6593 18718 6586 6544 18719 6634 6594 18720 6587 6545 18721 6586 6544 18722 6587 6545 18723 6634 6594 18724 6562 6526 18725 6597 6555 18726 6562 6526 18727 6561 6525 18728 6599 6557 18729 6561 6525 18730 6622 6577 18731 6608 6564 18732 6582 6540 18733 6581 6539 18734 6598 6556 18735 6635 6595 18736 6567 6529 18737 6569 6531 18738 6572 6596 18739 6635 6595 18740 6579 6538 18741 6629 6588 18742 6630 6589 18743 6577 6550 18744 6630 6589 18745 6632 6597 18746 6632 6597 18747 6621 6591 18748 6613 6570 18749 6599 6557 18750 6631 6590 18751 6570 6532 18752 6614 6571 18753 6613 6570 18754 6621 6591 18755 6628 6585 18756 6581 6539 18757 6591 6549 18758 6601 6559 18759 6609 6565 18760 6619 6576 18761 6610 6568 18762 6611 6567 18763 6616 6572 18764 6626 6583 18765 6606 6562 18766 6603 6560 18767 6573 6573 18768 6636 6598 18769 6603 6560 18770 6620 6586 18771 6619 6576 18772 6609 6565 18773 6575 6535 18774 6574 6534 18775 6605 6599 18776 6580 6592 18777 6583 6541 18778 6594 6552 18779 6633 6593 18780 6594 6552 18781 6596 6554 18782 6595 6553 18783 6600 6558 18784 6563 6527 18785 6616 6572 18786 6618 6575 18787 6636 6598 18788 6636 6598 18789 6618 6575 18790 6617 6574 18791 6612 6569 18792 6576 6536 18793 6592 6600 18794 6563 6527 18795 6562 6526 18796 6634 6594 18797 6637 6601 18798 6638 6602 18799 6639 6603 18800 6642 6604 18801 6643 6605 18802 6644 6606 18803 6638 6602 18804 6645 6607 18805 6646 6608 18806 6647 6609 18807 6648 6610 18808 6646 6608 18809 6649 6611 18810 6650 6612 18811 6643 6605 18812 6640 6613 18813 6651 6614 18814 6652 6615 18815 6653 6616 18816 6654 6617 18817 6648 6610 18818 6655 6618 18819 6656 6619 18820 6657 6620 18821 6651 6614 18822 6640 6613 18823 6659 6621 18824 6660 6622 18825 6661 6623 18826 6645 6607 18827 6660 6622 18828 6652 6615 18829 6662 6624 18830 6663 6625 18831 6662 6624 18832 6664 6626 18833 6654 6617 18834 6653 6616 18835 6666 6627 18836 6669 6628 18837 6670 6629 18838 6671 6630 18839 6644 6606 18840 6648 6610 18841 6654 6617 18842 6663 6625 18843 6672 6631 18844 6661 6623 18845 6661 6623 18846 6653 6616 18847 6647 6609 18848 6637 6601 18849 6652 6615 18850 6660 6622 18851 6651 6614 18852 6664 6626 18853 6662 6624 18854 6673 6632 18855 6656 6619 18856 6655 6618 18857 6654 6617 18858 6667 6633 18859 6670 6629 18860 6669 6628 18861 6668 6634 18862 6641 6635 18863 6658 6636 18864 6674 6637 18865 6665 6638 18866 6648 6610 18867 6644 6606 18868 6643 6605 18869 6651 6614 18870 6655 6618 18871 6658 6636 18872 6674 6637 18873 6658 6636 18874 6657 6620 18875 6650 6612 18876 6639 6603 18877 6646 6608 18878 6670 6629 18879 6676 6639 18880 6677 6640 18881 6676 6639 18882 6670 6629 18883 6667 6633 18884 6666 6627 18885 6672 6631 18886 6678 6641 18887 6666 6627 18888 6653 6616 18889 6661 6623 18890 6676 6639 18891 6674 6637 18892 6675 6642 18893 6674 6637 18894 6676 6639 18895 6678 6641 18896 6672 6631 18897 6663 6625 18898 6665 6638 18899 6673 6632 18900 6659 6621 18901 6650 6612 18902 6659 6621 18903 6640 6613 18904 6639 6603 18905 6679 6643 18906 6680 6644 18907 6681 6645 18908 6683 6646 18909 6684 6647 18910 6685 6648 18911 6687 6649 18912 6688 6650 18913 6686 6651 18914 6689 6652 18915 6690 6653 18916 6688 6650 18917 6691 6654 18918 6692 6655 18919 6693 6656 18920 6686 6651 18921 6695 6657 18922 6696 6658 18923 6688 6650 18924 6697 6659 18925 6695 6657 18926 6698 6660 18927 6696 6658 18928 6695 6657 18929 6698 6660 18930 6699 6661 18931 6700 6662 18932 6701 6663 18933 6700 6662 18934 6691 6654 18935 6702 6664 18936 6691 6654 18937 6694 6665 18938 6683 6646 18939 6696 6658 18940 6704 6666 18941 6706 6667 18942 6707 6668 18943 6708 6669 18944 6696 6658 18945 6698 6660 18946 6709 6670 18947 6697 6659 18948 6708 6669 18949 6699 6661 18950 6707 6668 18951 6710 6671 18952 6711 6672 18953 6701 6663 18954 6712 6673 18955 6709 6670 18956 6702 6664 18957 6713 6674 18958 6712 6673 18959 6713 6674 18960 6702 6664 18961 6703 6675 18962 6685 6648 18963 6680 6644 18964 6715 6676 18965 6680 6644 18966 6679 6643 18967 6716 6677 18968 6708 6669 18969 6711 6672 18970 6700 6662 18971 6684 6647 18972 6681 6645 18973 6680 6644 18974 6690 6653 18975 6706 6667 18976 6697 6659 18977 6711 6672 18978 6692 6655 18979 6691 6654 18980 6711 6672 18981 6710 6671 18982 6717 6678 18983 6718 6679 18984 6719 6680 18985 6720 6681 18986 6722 6682 18987 6723 6683 18988 6719 6680 18989 6718 6679 18990 6721 6684 18991 6725 6685 18992 6722 6682 18993 6718 6679 18994 6724 6686 18995 6724 6686 18996 6725 6685 18997 6728 6687 18998 6726 6688 18999 6724 6686 19000 6727 6689 19001 6727 6689 19002 6728 6687 19003 6709 6670 19004 6729 6690 19005 6727 6689 19006 6712 6673 19007 6731 6691 19008 6732 6692 19009 6733 6693 19010 6734 6694 19011 6735 6695 19012 6733 6693 19013 6736 6696 19014 6737 6697 19015 6735 6695 19016 6738 6698 19017 6739 6699 19018 6737 6697 19019 6740 6700 19020 6741 6701 19021 6739 6699 19022 6742 6702 19023 6743 6703 19024 6741 6701 19025 6742 6702 19026 6744 6704 19027 6745 6705 19028 6743 6703 19029 6745 6705 19030 6746 6706 19031 6749 6707 19032 6750 6708 19033 6751 6709 19034 6742 6702 19035 6751 6709 19036 6750 6708 19037 6714 6710 19038 6752 6711 19039 6753 6712 19040 6738 6698 19041 6753 6712 19042 6752 6711 19043 6740 6700 19044 6752 6711 19045 6751 6709 19046 6748 6713 19047 6751 6709 19048 6752 6711 19049 6736 6696 19050 6754 6714 19051 6753 6712 19052 6732 6692 19053 6755 6715 19054 6756 6716 19055 6735 6695 19056 6757 6717 19057 6758 6718 19058 6730 6719 19059 6733 6693 19060 6758 6718 19061 6713 6674 19062 6753 6712 19063 6754 6714 19064 6723 6683 19065 6722 6682 19066 6755 6715 19067 6732 6692 19068 6731 6691 19069 6760 6720 19070 6754 6714 19071 6736 6696 19072 6734 6694 19073 6743 6703 19074 6747 6721 19075 6761 6722 19076 6729 6690 19077 6754 6714 19078 6756 6716 19079 6722 6682 19080 6726 6688 19081 6756 6716 19082 6763 6723 19083 6764 6724 19084 6765 6725 19085 6762 6726 19086 6766 6727 19087 6767 6728 19088 6763 6723 19089 6769 6729 19090 6770 6730 19091 6771 6731 19092 6772 6732 19093 6746 6706 19094 6775 6733 19095 6772 6732 19096 6771 6731 19097 6776 6734 19098 6777 6735 19099 6778 6736 19100 6779 6737 19101 6775 6733 19102 6774 6738 19103 6772 6732 19104 6775 6733 19105 6781 6739 19106 6782 6740 19107 6783 6741 19108 6780 6742 19109 6782 6740 19110 6781 6739 19111 6785 6743 19112 6785 6743 19113 6781 6739 19114 6775 6733 19115 6783 6741 19116 6761 6722 19117 6747 6721 19118 6757 6717 19119 6767 6728 19120 6766 6727 19121 6767 6728 19122 6757 6717 19123 6787 6744 19124 6786 6745 19125 6787 6744 19126 6789 6746 19127 6790 6747 19128 6791 6748 19129 6770 6730 19130 6761 6722 19131 6783 6741 19132 6788 6749 19133 6790 6747 19134 6788 6749 19135 6783 6741 19136 6790 6747 19137 6782 6740 19138 6784 6750 19139 6741 6701 19140 6761 6722 19141 6789 6746 19142 6737 6697 19143 6787 6744 19144 6757 6717 19145 6739 6699 19146 6789 6746 19147 6787 6744 19148 6747 6721 19149 6746 6706 19150 6772 6732 19151 6774 6738 19152 6771 6731 19153 6773 6751 19154 6763 6723 19155 6767 6728 19156 6786 6745 19157 6769 6729 19158 6786 6745 19159 6788 6749 19160 6793 6752 19161 6794 6753 19162 6795 6754 19163 6796 6755 19164 6797 6756 19165 6798 6757 19166 6801 6758 19167 6797 6756 19168 6796 6755 19169 6802 6759 19170 6803 6760 19171 6804 6761 19172 6806 6762 19173 6807 6763 19174 6803 6760 19175 6808 6764 19176 6809 6765 19177 6810 6766 19178 6812 6767 19179 6813 6768 19180 6809 6765 19181 6794 6753 19182 6803 6760 19183 6807 6763 19184 6793 6752 19185 6804 6761 19186 6803 6760 19187 6798 6757 19188 6816 6769 19189 6817 6770 19190 6819 6771 19191 6820 6772 19192 6821 6773 19193 6823 6774 19194 6819 6771 19195 6818 6775 19196 6819 6771 19197 6823 6774 19198 6825 6776 19199 6820 6772 19200 6819 6771 19201 6824 6777 19202 6826 6778 19203 6827 6779 19204 6828 6780 19205 6829 6781 19206 6830 6782 19207 6827 6779 19208 6831 6783 19209 6824 6777 19210 6825 6776 19211 6807 6763 19212 6806 6762 19213 6824 6777 19214 6826 6778 19215 6831 6783 19216 6832 6784 19217 6814 6785 19218 6807 6763 19219 6831 6783 19220 6817 6770 19221 6827 6779 19222 6830 6782 19223 6816 6769 19224 6828 6780 19225 6827 6779 19226 6833 6786 19227 6834 6787 19228 6835 6788 19229 6812 6767 19230 6836 6789 19231 6837 6790 19232 6838 6791 19233 6839 6792 19234 6840 6793 19235 6815 6794 19236 6841 6795 19237 6799 6796 19238 6842 6797 19239 6843 6798 19240 6844 6799 19241 6801 6758 19242 6800 6800 19243 6840 6793 19244 6846 6801 19245 6847 6802 19246 6848 6803 19247 6848 6803 19248 6793 6752 19249 6792 6804 19250 6835 6788 19251 6834 6787 19252 6849 6805 19253 6850 6806 19254 6846 6801 19255 6849 6805 19256 6811 6807 19257 6810 6766 19258 6852 6808 19259 6804 6761 19260 6793 6752 19261 6848 6803 19262 6843 6798 19263 6848 6803 19264 6847 6802 19265 6805 6809 19266 6804 6761 19267 6843 6798 19268 6842 6797 19269 6845 6810 19270 6854 6811 19271 6855 6812 19272 6805 6809 19273 6842 6797 19274 6856 6813 19275 6802 6759 19276 6805 6809 19277 6856 6813 19278 6857 6814 19279 6806 6762 19280 6820 6772 19281 6806 6762 19282 6857 6814 19283 6858 6815 19284 6859 6816 19285 6821 6773 19286 6818 6775 19287 6821 6773 19288 6859 6816 19289 6860 6817 19290 6861 6818 19291 6822 6819 19292 6862 6820 19293 6863 6821 19294 6796 6755 19295 6809 6765 19296 6863 6821 19297 6862 6820 19298 6863 6821 19299 6864 6822 19300 6800 6800 19301 6809 6765 19302 6813 6768 19303 6864 6822 19304 6864 6822 19305 6865 6823 19306 6838 6791 19307 6813 6768 19308 6837 6790 19309 6865 6823 19310 6866 6824 19311 6852 6808 19312 6810 6766 19313 6841 6795 19314 6866 6824 19315 6862 6820 19316 6839 6792 19317 6867 6825 19318 6833 6786 19319 6867 6825 19320 6850 6806 19321 6834 6787 19322 6868 6826 19323 6797 6756 19324 6801 6758 19325 6816 6769 19326 6798 6757 19327 6797 6756 19328 6868 6826 19329 6795 6754 19330 6828 6780 19331 6792 6804 19332 6795 6754 19333 6868 6826 19334 6795 6754 19335 6794 6753 19336 6814 6785 19337 6717 6678 19338 6869 6827 19339 6693 6656 19340 6870 6828 19341 6871 6829 19342 6693 6656 19343 6873 6830 19344 6874 6831 19345 6875 6832 19346 6876 6833 19347 6877 6834 19348 6874 6831 19349 6871 6829 19350 6870 6828 19351 6878 6835 19352 6880 6836 19353 6881 6837 19354 6882 6838 19355 6873 6830 19356 6884 6839 19357 6885 6840 19358 6886 6841 19359 6885 6840 19360 6884 6839 19361 6887 6842 19362 6884 6839 19363 6881 6837 19364 6872 6843 19365 6881 6837 19366 6884 6839 19367 6880 6836 19368 6888 6844 19369 6889 6845 19370 6886 6841 19371 6887 6842 19372 6889 6845 19373 6883 6846 19374 6891 6847 19375 6888 6844 19376 6889 6845 19377 6892 6848 19378 6839 6792 19379 6892 6848 19380 6889 6845 19381 6888 6844 19382 6882 6838 19383 6878 6835 19384 6870 6828 19385 6891 6847 19386 6883 6846 19387 6870 6828 19388 6893 6849 19389 6888 6844 19390 6891 6847 19391 6869 6827 19392 6717 6678 19393 6894 6850 19394 6881 6837 19395 6872 6843 19396 6878 6835 19397 6875 6832 19398 6879 6851 19399 6878 6835 19400 6895 6852 19401 6896 6853 19402 6897 6854 19403 6900 6855 19404 6901 6856 19405 6902 6857 19406 6896 6853 19407 6901 6856 19408 6900 6855 19409 6897 6854 19410 6900 6855 19411 6903 6858 19412 6899 6859 19413 6905 6860 19414 6903 6858 19415 6904 6861 19416 6903 6858 19417 6906 6862 19418 6905 6860 19419 6908 6863 19420 6906 6862 19421 6909 6864 19422 6910 6865 19423 6911 6866 19424 6913 6867 19425 6910 6865 19426 6907 6868 19427 6910 6865 19428 6909 6864 19429 6914 6869 19430 6913 6867 19431 6906 6862 19432 6908 6863 19433 6904 6861 19434 6916 6870 19435 6898 6871 19436 6916 6870 19437 6904 6861 19438 6907 6868 19439 6918 6872 19440 6901 6856 19441 6896 6853 19442 6919 6873 19443 6902 6857 19444 6901 6856 19445 6896 6853 19446 6895 6852 19447 6920 6874 19448 5110 6875 19449 6920 6874 19450 6895 6852 19451 6921 6876 19452 5538 6877 19453 6922 6878 19454 6923 6879 19455 6924 6880 19456 6925 6881 19457 4990 5017 19458 6922 6878 19459 5538 6877 19460 6926 6882 19461 6927 6883 19462 5524 5488 19463 6926 6882 19464 6928 6884 19465 6929 6885 19466 6927 6883 19467 6929 6885 19468 5539 5505 19469 5541 5507 19470 5525 5489 19471 5524 5488 19472 6921 6876 19473 6925 6881 19474 6928 6884 19475 6926 6882 19476 5522 5486 19477 5538 6877 19478 6930 6886 19479 6931 6887 19480 6932 6888 19481 5014 4990 19482 6933 6889 19483 6932 6888 19484 6934 6890 19485 6935 6891 19486 6936 6892 19487 6939 6893 19488 6936 6892 19489 6935 6891 19490 5026 6894 19491 6939 6893 19492 6938 6895 19493 6933 6889 19494 5014 4990 19495 6938 6895 19496 6930 6886 19497 6933 6889 19498 6935 6891 19499 6940 6896 19500 6941 6897 19501 6942 6898 19502 6934 6890 19503 6940 6896 19504 6943 6899 19505 5025 5001 19506 6938 6895 19507 5014 4990 19508 6922 6878 19509 4990 5017 19510 5015 4991 19511 6922 6878 19512 6932 6888 19513 6931 6887 19514 6923 6879 19515 6931 6887 19516 6944 6900 19517 6931 6887 19518 6930 6886 19519 6943 6899 19520 6945 6901 19521 5098 5071 19522 5097 5070 19523 6946 6902 19524 5101 5073 19525 5098 5071 19526 6947 6903 19527 5103 5075 19528 5101 5073 19529 6948 6904 19530 6949 6905 19531 5103 5075 19532 6950 6906 19533 6951 6907 19534 6949 6905 19535 6682 6908 19536 6951 6907 19537 6950 6906 19538 6953 6909 19539 6954 6910 19540 6955 6911 19541 6956 6912 19542 6957 6913 19543 6953 6909 19544 6958 6914 19545 6909 6864 19546 6912 6915 19547 6960 6916 19548 6958 6914 19549 6959 6917 19550 6952 6918 19551 6961 6919 19552 6962 6920 19553 6955 6911 19554 6960 6916 19555 6961 6919 19556 6963 6921 19557 6950 6906 19558 6948 6904 19559 6965 6922 19560 6963 6921 19561 6964 6923 19562 6955 6911 19563 6954 6910 19564 6967 6924 19565 6967 6924 19566 6966 6925 19567 6969 6926 19568 6966 6925 19569 6964 6923 19570 6970 6927 19571 6964 6923 19572 6948 6904 19573 6947 6903 19574 6909 6864 19575 6958 6914 19576 6971 6928 19577 6958 6914 19578 6960 6916 19579 6972 6929 19580 6960 6916 19581 6955 6911 19582 6968 6930 19583 6914 6869 19584 6971 6928 19585 6973 6931 19586 6916 6870 19587 6973 6931 19588 6974 6932 19589 6971 6928 19590 6972 6929 19591 6975 6933 19592 6973 6931 19593 6975 6933 19594 6976 6934 19595 6972 6929 19596 6968 6930 19597 6969 6926 19598 6898 6871 19599 6974 6932 19600 6945 6901 19601 6945 6901 19602 6974 6932 19603 6976 6934 19604 6976 6934 19605 6975 6933 19606 6969 6926 19607 6946 6902 19608 6976 6934 19609 6970 6927 19610 6679 6643 19611 6950 6906 19612 6963 6921 19613 6978 6935 19614 6915 6936 19615 6979 6937 19616 6980 6938 19617 6981 6939 19618 6977 6940 19619 6982 6941 19620 6983 6942 19621 6981 6939 19622 6984 6943 19623 6985 6944 19624 6986 6945 19625 6988 6946 19626 6989 6947 19627 6985 6944 19628 6990 6948 19629 6991 6949 19630 6989 6947 19631 6992 6950 19632 6982 6941 19633 6991 6949 19634 6980 6938 19635 6993 6951 19636 6991 6949 19637 6979 6937 19638 6994 6952 19639 6993 6951 19640 6915 6936 19641 6908 6863 19642 6994 6952 19643 6908 6863 19644 6905 6860 19645 6995 6953 19646 6905 6860 19647 6899 6859 19648 6996 6954 19649 6994 6952 19650 6995 6953 19651 6997 6955 19652 6995 6953 19653 6996 6954 19654 6998 6956 19655 6998 6956 19656 6999 6957 19657 6986 6945 19658 6993 6951 19659 6997 6955 19660 6989 6947 19661 6997 6955 19662 6998 6956 19663 6985 6944 19664 6996 6954 19665 7000 6958 19666 6999 6957 19667 7001 6959 19668 7002 6960 19669 7003 6961 19670 7005 6962 19671 6957 6913 19672 7002 6960 19673 7007 6963 19674 7008 6964 19675 7009 6965 19676 7010 6966 19677 7011 6967 19678 7007 6963 19679 7012 6968 19680 7013 6969 19681 7010 6966 19682 7014 6970 19683 7012 6968 19684 7006 6971 19685 7015 6972 19686 7002 6960 19687 6957 6913 19688 7016 6973 19689 7003 6961 19690 7002 6960 19691 7018 6974 19692 7019 6975 19693 7020 6976 19694 7022 6977 19695 7018 6974 19696 7017 6978 19697 7024 6979 19698 7025 6980 19699 7026 6981 19700 7028 6982 19701 7024 6979 19702 7023 6983 19703 7023 6983 19704 7026 6981 19705 7019 6975 19706 7027 6984 19707 7023 6983 19708 7018 6974 19709 7017 6978 19710 7020 6976 19711 7030 6985 19712 7021 6986 19713 7017 6978 19714 7029 6987 19715 7029 6987 19716 7030 6985 19717 7033 6988 19718 7031 6989 19719 7029 6987 19720 7032 6990 19721 7035 6991 19722 7024 6979 19723 7028 6982 19724 6962 6920 19725 7025 6980 19726 7024 6979 19727 7015 6972 19728 7035 6991 19729 7036 6992 19730 6956 6912 19731 6962 6920 19732 7035 6991 19733 7037 6993 19734 7038 6994 19735 7013 6969 19736 7039 6995 19737 7037 6993 19738 7012 6968 19739 7040 6996 19740 7041 6997 19741 7008 6964 19742 7011 6967 19743 7042 6998 19744 7040 6996 19745 7043 6999 19746 7001 6959 19747 7004 7000 19748 7045 7001 19749 7005 6962 19750 7001 6959 19751 7040 6996 19752 7043 6999 19753 7044 7002 19754 7042 6998 19755 7045 7001 19756 7043 6999 19757 7037 6993 19758 7039 6995 19759 7034 7003 19760 7038 6994 19761 7037 6993 19762 7032 6990 19763 7046 7004 19764 7047 7005 19765 7011 6967 19766 7046 7004 19767 7010 6966 19768 7013 6969 19769 6911 6866 19770 6910 6865 19771 6913 6867 19772 7019 6975 19773 6911 6866 19774 7048 7006 19775 6911 6866 19776 7019 6975 19777 7026 6981 19778 7048 7006 19779 6913 6867 19780 6915 6936 19781 7020 6976 19782 7048 7006 19783 6978 6935 19784 7030 6985 19785 6978 6935 19786 6977 6940 19787 6912 6915 19788 7026 6981 19789 7025 6980 19790 6981 6939 19791 7038 6994 19792 7033 6988 19793 6959 6917 19794 7025 6980 19795 6962 6920 19796 7042 6998 19797 7011 6967 19798 7047 7005 19799 7005 6962 19800 7045 7001 19801 7050 7007 19802 7049 7008 19803 7050 7007 19804 7045 7001 19805 6983 6942 19806 7013 6969 19807 7038 6994 19808 7004 7000 19809 7003 6961 19810 7052 7009 19811 7052 7009 19812 7053 7010 19813 7041 6997 19814 7008 6964 19815 7041 6997 19816 7053 7010 19817 7016 6973 19818 7036 6992 19819 7054 7011 19820 7056 7012 19821 7014 6970 19822 7009 6965 19823 7052 7009 19824 7055 7013 19825 7056 7012 19826 7055 7013 19827 7054 7011 19828 7057 7014 19829 7059 7015 19830 7057 7014 19831 7054 7011 19832 7058 7016 19833 7022 6977 19834 7021 6986 19835 7027 6984 19836 7022 6977 19837 7058 7016 19838 7059 7015 19839 7021 6986 19840 7031 6989 19841 7034 7003 19842 7039 6995 19843 7057 7014 19844 7028 6982 19845 7058 7016 19846 7054 7011 19847 7003 6961 19848 7016 6973 19849 7055 7013 19850 7057 7014 19851 7039 6995 19852 7014 6970 19853 7051 7017 19854 7060 7018 19855 6954 6910 19856 6957 6913 19857 7005 6962 19858 7051 7017 19859 6992 6950 19860 7061 7019 19861 7047 7005 19862 6982 6941 19863 6992 6950 19864 7046 7004 19865 7049 7008 19866 7047 7005 19867 7061 7019 19868 7050 7007 19869 7063 7020 19870 7060 7018 19871 7063 7020 19872 7050 7007 19873 7049 7008 19874 6966 6925 19875 6967 6924 19876 7064 7021 19877 7060 7018 19878 7064 7021 19879 6967 6924 19880 6990 6948 19881 7065 7022 19882 7061 7019 19883 7065 7022 19884 6990 6948 19885 6988 6946 19886 7066 7023 19887 6988 6946 19888 6984 6943 19889 6987 7024 19890 6689 6652 19891 7067 7025 19892 7064 7021 19893 7060 7018 19894 7063 7020 19895 7068 7026 19896 7063 7020 19897 7062 7027 19898 7069 7028 19899 7062 7027 19900 7061 7019 19901 7067 7025 19902 6689 6652 19903 6687 6649 19904 7070 7029 19905 7068 7026 19906 7069 7028 19907 6965 6922 19908 7064 7021 19909 7068 7026 19910 7071 7030 19911 7069 7028 19912 7065 7022 19913 6716 6677 19914 7070 7029 19915 7071 7030 19916 6963 6921 19917 6965 6922 19918 7070 7029 19919 7067 7025 19920 6715 6676 19921 7071 7030 19922 7073 7031 19923 5009 4986 19924 7074 7032 19925 7072 7033 19926 7074 7032 19927 7075 7034 19928 7077 7035 19929 7078 7036 19930 7076 7037 19931 6705 7038 19932 6704 6666 19933 7078 7036 19934 7080 7039 19935 7081 7040 19936 7082 7041 19937 7082 7041 19938 7081 7040 19939 7083 7042 19940 7084 7043 19941 7083 7042 19942 7085 7044 19943 7073 7031 19944 6720 6681 19945 6939 6893 19946 7088 7045 19947 7080 7039 19948 7079 7046 19949 7090 7047 19950 7084 7043 19951 7086 7048 19952 6721 6684 19953 6720 6681 19954 7073 7031 19955 7076 7037 19956 6725 6685 19957 6721 6684 19958 7078 7036 19959 6728 6687 19960 6725 6685 19961 6704 6666 19962 6709 6670 19963 6728 6687 19964 7084 7043 19965 7090 7047 19966 7091 7049 19967 7087 7050 19968 7079 7046 19969 7093 7051 19970 7093 7051 19971 7079 7046 19972 7082 7041 19973 7092 7052 19974 7093 7051 19975 6681 6645 19976 5094 5067 19977 5102 5076 19978 7085 7044 19979 5080 5051 19980 5094 5067 19981 5034 7053 19982 5102 5076 19983 7089 7054 19984 7086 7048 19985 7089 7054 19986 5102 5076 19987 5103 5075 19988 6949 6905 19989 6951 6907 19990 7090 7047 19991 7091 7049 19992 7090 7047 19993 6951 6907 19994 7093 7051 19995 7091 7049 19996 6682 6908 19997 6705 7038 19998 7092 7052 19999 6684 6647 20000 7077 7035 20001 7087 7050 20002 7092 7052 20003 7075 7034 20004 7088 7045 20005 7087 7050 20006 5037 7055 20007 7088 7045 20008 7075 7034 20009 5009 4986 20010 5012 4998 20011 5037 7055 20012 5009 4986 20013 7073 7031 20014 5026 6894 20015 5034 7053 20016 7085 7044 20017 7083 7042 20018 5029 5004 20019 5028 5003 20020 7083 7042 20021 5031 5009 20022 5029 5004 20023 7081 7040 20024 5037 7055 20025 5031 5009 20026 7080 7039 20027 7094 7056 20028 7095 7057 20029 7096 7058 20030 7098 7059 20031 7099 7060 20032 7100 7061 20033 7102 7062 20034 7103 7063 20035 7101 7064 20036 7097 7065 20037 7104 7066 20038 7105 7067 20039 7106 7068 20040 6836 6789 20041 7107 7069 20042 6811 6807 20043 7109 7070 20044 7107 7069 20045 6812 6767 20046 6808 6764 20047 7107 7069 20048 7108 7071 20049 7107 7069 20050 7109 7070 20051 6768 7072 20052 7103 7063 20053 6764 6724 20054 7108 7071 20055 7101 7064 20056 7103 7063 20057 7112 7073 20058 7094 7056 20059 7105 7067 20060 7111 7074 20061 7113 7075 20062 7114 7076 20063 7113 7075 20064 6765 6725 20065 7102 7062 20066 7102 7062 20067 6765 6725 20068 6764 6724 20069 7115 7077 20070 7116 7078 20071 7117 7079 20072 7109 7070 20073 6811 6807 20074 6851 7080 20075 7098 7059 20076 7110 7081 20077 7119 7082 20078 7118 7083 20079 7119 7082 20080 7110 7081 20081 7110 7081 20082 7098 7059 20083 7101 7064 20084 7099 7060 20085 7098 7059 20086 7120 7084 20087 7121 7085 20088 7104 7066 20089 7097 7065 20090 7122 7086 20091 7097 7065 20092 7096 7058 20093 7123 7087 20094 7096 7058 20095 7095 7057 20096 7100 7061 20097 7125 7088 20098 7114 7076 20099 7099 7060 20100 7117 7079 20101 7125 7088 20102 7112 7073 20103 7114 7076 20104 7125 7088 20105 7094 7056 20106 7112 7073 20107 7126 7089 20108 7095 7057 20109 7126 7089 20110 7127 7090 20111 7126 7089 20112 7125 7088 20113 7117 7079 20114 7127 7090 20115 7117 7079 20116 7116 7078 20117 7129 7091 20118 7130 7092 20119 7131 7093 20120 7133 7094 20121 7129 7091 20122 7132 7095 20123 6937 7096 20124 6723 6683 20125 6760 6720 20126 6937 7096 20127 7132 7095 20128 6940 6896 20129 7132 7095 20130 7131 7093 20131 6941 6897 20132 6936 6892 20133 6719 6680 20134 6723 6683 20135 6720 6681 20136 6719 6680 20137 6936 6892 20138 7130 7092 20139 7129 7091 20140 7135 7097 20141 7135 7097 20142 7137 7098 20143 7138 7099 20144 6730 6719 20145 7138 7099 20146 7137 7098 20147 7139 7100 20148 7140 7101 20149 7113 7075 20150 7140 7101 20151 7139 7100 20152 7141 7102 20153 7142 7103 20154 7141 7102 20155 7143 7104 20156 6759 7105 20157 7143 7104 20158 7138 7099 20159 7144 7106 20160 7139 7100 20161 7111 7074 20162 7145 7107 20163 7141 7102 20164 7139 7100 20165 7146 7108 20166 7143 7104 20167 7141 7102 20168 7136 7109 20169 7138 7099 20170 7143 7104 20171 7129 7091 20172 7133 7094 20173 7137 7098 20174 7133 7094 20175 6760 6720 20176 6731 6691 20177 7140 7101 20178 7142 7103 20179 6766 6727 20180 7113 7075 20181 7140 7101 20182 6762 6726 20183 6766 6727 20184 7142 7103 20185 6759 7105 20186 7147 7110 20187 6690 6653 20188 6689 6652 20189 6987 7024 20190 6986 6945 20191 7148 7111 20192 7149 7112 20193 7148 7111 20194 6986 6945 20195 7000 6958 20196 7150 7113 20197 7149 7112 20198 7151 7114 20199 7152 7115 20200 7150 7113 20201 7151 7114 20202 7153 7116 20203 7154 7117 20204 7156 7118 20205 7157 7119 20206 7158 7120 20207 6850 6806 20208 7156 7118 20209 7155 7121 20210 7155 7121 20211 7159 7122 20212 6847 6802 20213 7158 7120 20214 7160 7123 20215 7159 7122 20216 7161 7124 20217 7162 7125 20218 6845 6810 20219 7163 7126 20220 7164 7127 20221 7162 7125 20222 7159 7122 20223 7161 7124 20224 6844 6799 20225 7160 7123 20226 7163 7126 20227 7161 7124 20228 7156 7118 20229 6850 6806 20230 7166 7128 20231 7157 7119 20232 7156 7118 20233 7165 7129 20234 7165 7129 20235 7166 7128 20236 7168 7130 20237 7148 7111 20238 7149 7112 20239 7165 7129 20240 7169 7131 20241 7167 7132 20242 7168 7130 20243 7147 7110 20244 7148 7111 20245 7167 7132 20246 6706 6667 20247 7169 7131 20248 7170 7133 20249 6690 6653 20250 7147 7110 20251 7169 7131 20252 7171 7134 20253 7166 7128 20254 6850 6806 20255 6892 6848 20256 7171 7134 20257 6867 6825 20258 7172 7135 20259 7168 7130 20260 7166 7128 20261 6893 6849 20262 7172 7135 20263 7171 7134 20264 6894 6850 20265 7173 7136 20266 7172 7135 20267 7173 7136 20268 6894 6850 20269 6717 6678 20270 7170 7133 20271 7173 7136 20272 6710 6671 20273 7000 6958 20274 6996 6954 20275 6899 6859 20276 7174 7137 20277 7175 7138 20278 7164 7127 20279 7175 7138 20280 7174 7137 20281 7152 7115 20282 7151 7114 20283 6899 6859 20284 6902 6857 20285 7163 7126 20286 7160 7123 20287 7176 7139 20288 7176 7139 20289 7150 7113 20290 7152 7115 20291 7157 7119 20292 7176 7139 20293 7160 7123 20294 7150 7113 20295 7176 7139 20296 7157 7119 20297 6919 6873 20298 7177 7140 20299 7153 7116 20300 7178 7141 20301 7154 7117 20302 7153 7116 20303 7179 7142 20304 7175 7138 20305 7154 7117 20306 7180 7143 20307 7164 7127 20308 7175 7138 20309 7181 7144 20310 7162 7125 20311 7164 7127 20312 6854 6811 20313 6845 6810 20314 7162 7125 20315 7173 7136 20316 7170 7133 20317 7168 7130 20318 7182 7145 20319 7183 7146 20320 7184 7147 20321 7186 7148 20322 7187 7149 20323 7183 7146 20324 7188 7150 20325 7182 7145 20326 7185 7151 20327 7186 7148 20328 7182 7145 20329 7188 7150 20330 7188 7150 20331 7189 7152 20332 7192 7153 20333 7190 7154 20334 7188 7150 20335 7191 7155 20336 7191 7155 20337 7192 7153 20338 7195 7156 20339 6865 6823 20340 7194 7157 20341 7195 7156 20342 6837 6790 20343 7196 7158 20344 7194 7157 20345 7106 7068 20346 7108 7071 20347 6768 7072 20348 6770 6730 20349 6791 6748 20350 7197 7159 20351 6791 6748 20352 6784 6750 20353 7198 7160 20354 6784 6750 20355 6785 6743 20356 7199 7161 20357 7199 7161 20358 6785 6743 20359 6779 6737 20360 7200 7162 20361 6779 6737 20362 6778 6736 20363 7201 7163 20364 6778 6736 20365 6777 6735 20366 7204 7164 20367 7205 7165 20368 7206 7166 20369 7206 7166 20370 7205 7165 20371 7207 7167 20372 7208 7168 20373 7207 7167 20374 7209 7169 20375 7210 7170 20376 7209 7169 20377 7211 7171 20378 7106 7068 20379 7204 7164 20380 7203 7172 20381 7205 7165 20382 7199 7161 20383 7200 7162 20384 7207 7167 20385 7200 7162 20386 7201 7163 20387 7209 7169 20388 7201 7163 20389 7202 7173 20390 7185 7151 20391 7184 7147 20392 6877 6834 20393 7192 7153 20394 7189 7152 20395 6885 6840 20396 6890 7174 20397 7195 7156 20398 7192 7153 20399 7204 7164 20400 7198 7160 20401 7199 7161 20402 7197 7159 20403 7198 7160 20404 7204 7164 20405 6838 6791 20406 7195 7156 20407 6890 7174 20408 7212 7175 20409 7187 7149 20410 7186 7148 20411 7208 7168 20412 7190 7154 20413 7193 7176 20414 7203 7172 20415 7206 7166 20416 7193 7176 20417 6836 6789 20418 7203 7172 20419 7196 7158 20420 7190 7154 20421 7208 7168 20422 7210 7170 20423 7189 7152 20424 7185 7151 20425 6876 6833 20426 7196 7158 20427 7193 7176 20428 7191 7155 20429 7214 7177 20430 7215 7178 20431 7216 7179 20432 7218 7180 20433 7219 7181 20434 7220 7182 20435 7219 7181 20436 7221 7183 20437 7222 7184 20438 7221 7183 20439 7214 7177 20440 7213 7185 20441 7223 7186 20442 7224 7187 20443 7225 7188 20444 7227 7189 20445 7228 7190 20446 7224 7187 20447 7229 7191 20448 7230 7192 20449 7228 7190 20450 7231 7193 20451 7232 7194 20452 7230 7192 20453 7233 7195 20454 7234 7196 20455 7232 7194 20456 6879 6851 20457 7235 7197 20458 7236 7198 20459 7230 7192 20460 6875 6832 20461 6874 6831 20462 7228 7190 20463 6874 6831 20464 6877 6834 20465 7224 7187 20466 6877 6834 20467 7184 7147 20468 7223 7186 20469 7237 7199 20470 7238 7200 20471 7229 7191 20472 7227 7189 20473 7238 7200 20474 7229 7191 20475 7239 7201 20476 7240 7202 20477 7233 7195 20478 7231 7193 20479 7240 7202 20480 7226 7203 20481 7242 7204 20482 7237 7199 20483 7237 7199 20484 7217 7205 20485 7220 7182 20486 7239 7201 20487 7238 7200 20488 7220 7182 20489 7240 7202 20490 7239 7201 20491 7222 7184 20492 7241 7206 20493 7240 7202 20494 7213 7185 20495 7237 7199 20496 7242 7204 20497 7243 7207 20498 7232 7194 20499 6879 6851 20500 6875 6832 20501 7235 7197 20502 6879 6851 20503 7232 7194 20504 6694 6665 20505 6693 6656 20506 6871 6829 20507 7244 7208 20508 5193 7209 20509 5194 5164 20510 7246 7210 20511 7247 7211 20512 7226 7203 20513 7245 7212 20514 7243 7207 20515 7248 7213 20516 7183 7146 20517 7246 7210 20518 7225 7188 20519 7247 7211 20520 7249 7214 20521 7242 7204 20522 7243 7207 20523 7242 7204 20524 7249 7214 20525 5214 5183 20526 5216 5184 20527 7250 7215 20528 5216 5184 20529 5217 5185 20530 5228 7216 20531 5194 5164 20532 5225 5196 20533 7218 7180 20534 7214 7177 20535 5226 5198 20536 5227 5197 20537 5225 5196 20538 7250 7215 20539 7219 7181 20540 7250 7215 20541 5228 7216 20542 7221 7183 20543 5228 7216 20544 5226 5198 20545 7214 7177 20546 7245 7212 20547 7218 7180 20548 7217 7205 20549 7236 7198 20550 7251 7217 20551 6703 6675 20552 7235 7197 20553 7252 7218 20554 7251 7217 20555 7234 7196 20556 7253 7219 20557 7252 7218 20558 7254 7220 20559 7253 7219 20560 7234 7196 20561 7241 7206 20562 7255 7221 20563 7254 7220 20564 7216 7179 20565 7256 7222 20566 7255 7221 20567 7215 7178 20568 7257 7223 20569 7256 7222 20570 7215 7178 20571 5227 5197 20572 7258 7224 20573 5227 5197 20574 5136 5108 20575 5139 5195 20576 5195 5165 20577 5193 7209 20578 7244 7208 20579 7260 7225 20580 7261 7226 20581 7247 7211 20582 7248 7213 20583 7262 7227 20584 7259 7228 20585 7187 7149 20586 7260 7225 20587 7246 7210 20588 7261 7226 20589 7263 7229 20590 7249 7214 20591 7248 7213 20592 7249 7214 20593 7263 7229 20594 7264 7230 20595 5218 7231 20596 5219 5188 20597 7266 7232 20598 5220 5190 20599 5221 5189 20600 7265 7233 20601 5219 5188 20602 5220 5190 20603 7267 7234 20604 5223 5192 20605 5224 5194 20606 7268 7235 20607 5224 5194 20608 5218 7231 20609 5139 5195 20610 5223 5192 20611 7267 7234 20612 7269 7236 20613 7264 7230 20614 7265 7233 20615 7271 7237 20616 7266 7232 20617 5229 7238 20618 7270 7239 20619 7265 7233 20620 7266 7232 20621 5229 7238 20622 5230 5199 20623 7273 7240 20624 5230 5199 20625 5195 5165 20626 7259 7228 20627 7267 7234 20628 7268 7235 20629 7275 7241 20630 7275 7241 20631 7268 7235 20632 7264 7230 20633 7257 7223 20634 7258 7224 20635 7267 7234 20636 6776 6734 20637 6773 6751 20638 7277 7242 20639 6773 6751 20640 6746 6706 20641 6745 6705 20642 7277 7242 20643 6745 6705 20644 6744 6704 20645 7279 7243 20646 7280 7244 20647 7281 7245 20648 7280 7244 20649 7282 7246 20650 7283 7247 20651 7285 7248 20652 7283 7247 20653 7282 7246 20654 7284 7249 20655 7286 7250 20656 7287 7251 20657 7286 7250 20658 7261 7226 20659 7260 7225 20660 7288 7252 20661 7289 7253 20662 7253 7219 20663 7288 7252 20664 7290 7254 20665 7291 7255 20666 7278 7256 20667 7291 7255 20668 7290 7254 20669 7202 7173 20670 6777 6735 20671 7281 7245 20672 7282 7246 20673 7280 7244 20674 7292 7257 20675 7292 7257 20676 7294 7258 20677 7295 7259 20678 7294 7258 20679 7270 7239 20680 7271 7237 20681 7262 7227 20682 7296 7260 20683 7273 7240 20684 7297 7261 20685 7272 7262 20686 7273 7240 20687 7295 7259 20688 7271 7237 20689 7272 7262 20690 6748 6713 20691 7251 7217 20692 7252 7218 20693 6749 6707 20694 7252 7218 20695 7253 7219 20696 6714 6710 20697 6703 6675 20698 7251 7217 20699 7278 7256 20700 7279 7243 20701 7276 7263 20702 7211 7171 20703 7202 7173 20704 7283 7247 20705 7276 7263 20706 7281 7245 20707 6777 6735 20708 7285 7248 20709 7287 7251 20710 7212 7175 20711 7254 7220 20712 7255 7221 20713 7298 7264 20714 7298 7264 20715 7299 7265 20716 7290 7254 20717 7290 7254 20718 7299 7265 20719 7300 7266 20720 7301 7267 20721 7302 7268 20722 7286 7250 20723 7300 7266 20724 7292 7257 20725 7280 7244 20726 7282 7246 20727 7293 7269 20728 7301 7267 20729 6744 6704 20730 6750 6708 20731 7291 7255 20732 7289 7253 20733 7291 7255 20734 6750 6708 20735 7298 7264 20736 7255 7221 20737 7256 7222 20738 7299 7265 20739 7298 7264 20740 7303 7270 20741 7300 7266 20742 7305 7271 20743 7294 7258 20744 7293 7269 20745 7295 7259 20746 7297 7261 20747 7270 7239 20748 7294 7258 20749 7305 7271 20750 7297 7261 20751 7296 7260 20752 7302 7268 20753 7302 7268 20754 7296 7260 20755 7262 7227 20756 7287 7251 20757 7260 7225 20758 7187 7149 20759 7302 7268 20760 7263 7229 20761 7261 7226 20762 7304 7272 20763 7303 7270 20764 7274 7273 20765 7269 7236 20766 7305 7271 20767 7304 7272 20768 7304 7272 20769 7305 7271 20770 7300 7266 20771 7303 7270 20772 7256 7222 20773 7257 7223 20774 7306 7274 20775 4976 4953 20776 7307 7275 20777 5532 5497 20778 7309 7276 20779 5506 7277 20780 7310 7278 20781 7307 7275 20782 4976 4953 20783 7311 7279 20784 7312 7280 20785 7310 7278 20786 7312 7280 20787 7311 7279 20788 7314 7281 20789 7308 7282 20790 7307 7275 20791 7310 7278 20792 7315 7283 20793 7310 7278 20794 7312 7280 20795 7308 7282 20796 7315 7283 20797 7317 7284 20798 7315 7283 20799 7313 7285 20800 7318 7286 20801 7319 7287 20802 7320 7288 20803 7321 7289 20804 7323 7290 20805 7324 7291 20806 7321 7289 20807 7325 7292 20808 5046 5021 20809 7326 7293 20810 7306 7274 20811 7326 7293 20812 5046 5021 20813 7329 7294 20814 7320 7288 20815 7319 7287 20816 7331 7295 20817 7332 7296 20818 7323 7290 20819 7330 7297 20820 7323 7290 20821 7320 7288 20822 7334 7298 20823 7335 7299 20824 7336 7300 20825 7338 7301 20826 7336 7300 20827 7335 7299 20828 7335 7299 20829 7334 7298 20830 7340 7302 20831 7337 7303 20832 7335 7299 20833 7339 7304 20834 7343 7305 20835 7344 7306 20836 7345 7307 20837 7327 7308 20838 7343 7305 20839 7342 7309 20840 7344 7306 20841 7346 7310 20842 7347 7311 20843 7348 7312 20844 7338 7301 20845 7337 7303 20846 7349 7313 20847 7336 7300 20848 7338 7301 20849 7340 7302 20850 7334 7298 20851 7352 7314 20852 7353 7315 20853 7354 7316 20854 7355 7317 20855 7357 7318 20856 7356 7319 20857 7355 7317 20858 7354 7316 20859 7359 7320 20860 7360 7321 20861 7361 7322 20862 7358 7323 20863 7355 7317 20864 7357 7318 20865 7358 7323 20866 7362 7324 20867 7364 7325 20868 7365 7326 20869 7314 7281 20870 7364 7325 20871 5507 5472 20872 5506 7277 20873 7366 7327 20874 7314 7281 20875 7365 7326 20876 7366 7327 20877 7318 7286 20878 7313 7285 20879 7368 7328 20880 7364 7325 20881 7311 7279 20882 7351 7329 20883 7332 7296 20884 7331 7295 20885 7352 7314 20886 7370 7330 20887 7332 7296 20888 5507 5472 20889 7364 7325 20890 7368 7328 20891 7322 7331 20892 7358 7323 20893 7371 7332 20894 4998 4973 20895 5511 5475 20896 7368 7328 20897 5001 4975 20898 7368 7328 20899 4975 4952 20900 7340 7302 20901 7372 7333 20902 7373 7334 20903 7341 7335 20904 7339 7304 20905 7373 7334 20906 7309 7276 20907 5532 5497 20908 7375 7336 20909 7378 7337 20910 7379 7338 20911 7380 7339 20912 7381 7340 20913 7382 7341 20914 7380 7339 20915 7376 7342 20916 7380 7339 20917 7382 7341 20918 7373 7334 20919 7372 7333 20920 7381 7340 20921 7384 7343 20922 7385 7344 20923 7386 7345 20924 7388 7346 20925 7389 7347 20926 7330 7297 20927 7390 7348 20928 7391 7349 20929 7356 7319 20930 7392 7350 20931 7393 7351 20932 7333 7352 20933 7394 7353 20934 7392 7350 20935 7336 7300 20936 7396 7354 20937 7397 7355 20938 7398 7356 20939 7389 7347 20940 7388 7346 20941 7397 7355 20942 7359 7320 20943 7385 7344 20944 7384 7343 20945 7399 7357 20946 7400 7358 20947 7387 7359 20948 7374 7360 20949 7373 7334 20950 7379 7338 20951 5281 5249 20952 5264 5229 20953 7393 7351 20954 7377 7361 20955 7380 7339 20956 7376 7342 20957 5281 5249 20958 7392 7350 20959 7394 7353 20960 7377 7361 20961 7401 7362 20962 7402 7363 20963 7378 7337 20964 7402 7363 20965 7403 7364 20966 7374 7360 20967 7403 7364 20968 7348 7312 20969 7404 7365 20970 7353 7315 20971 7356 7319 20972 7376 7342 20973 7383 7366 20974 7367 7367 20975 7405 7368 20976 7406 7369 20977 7399 7357 20978 7408 7370 20979 7409 7371 20980 7406 7369 20981 7410 7372 20982 7411 7373 20983 7409 7371 20984 7316 7374 20985 7317 7284 20986 7395 7375 20987 7412 7376 20988 7413 7377 20989 7414 7378 20990 7413 7377 20991 7387 7359 20992 7400 7358 20993 7416 7379 20994 7413 7377 20995 7412 7376 20996 7416 7379 20997 7384 7343 20998 7387 7359 20999 7361 7322 21000 7416 7379 21001 7371 7332 21002 7361 7322 21003 7360 7321 21004 7384 7343 21005 7406 7369 21006 7417 7380 21007 7400 7358 21008 7417 7380 21009 7418 7381 21010 7414 7378 21011 7418 7381 21012 7419 7382 21013 7415 7383 21014 7409 7371 21015 7420 7384 21016 7417 7380 21017 7420 7384 21018 7421 7385 21019 7418 7381 21020 7421 7385 21021 7422 7386 21022 7419 7382 21023 7357 7318 21024 7363 7387 21025 7423 7388 21026 7424 7389 21027 7425 7390 21028 5282 5250 21029 7424 7389 21030 7390 7348 21031 7423 7388 21032 7391 7349 21033 7390 7348 21034 7424 7389 21035 7420 7384 21036 7409 7371 21037 7411 7373 21038 7421 7385 21039 7420 7384 21040 7426 7391 21041 7422 7386 21042 7421 7385 21043 7427 7392 21044 7365 7326 21045 5506 7277 21046 7309 7276 21047 7389 7347 21048 7429 7393 21049 7331 7295 21050 7389 7347 21051 7396 7354 21052 7430 7394 21053 7431 7395 21054 7430 7394 21055 7396 7354 21056 7318 7286 21057 7431 7395 21058 7395 7375 21059 7427 7392 21060 7426 7391 21061 7343 7305 21062 7426 7391 21063 7411 7373 21064 7344 7306 21065 7346 7310 21066 7344 7306 21067 7411 7373 21068 7428 7396 21069 7427 7392 21070 7327 7308 21071 7351 7329 21072 7369 7397 21073 7372 7333 21074 7432 7398 21075 7433 7399 21076 7429 7393 21077 7382 7341 21078 7381 7340 21079 7433 7399 21080 7429 7393 21081 7433 7399 21082 7369 7397 21083 7433 7399 21084 7381 7340 21085 7372 7333 21086 7412 7376 21087 7328 7400 21088 7319 7287 21089 7422 7386 21090 7434 7401 21091 7435 7402 21092 7434 7401 21093 7398 7356 21094 7397 7355 21095 7329 7294 21096 7328 7400 21097 7436 7403 21098 7328 7400 21099 7412 7376 21100 7415 7383 21101 7419 7382 21102 7435 7402 21103 7436 7403 21104 7435 7402 21105 7397 7355 21106 7388 7346 21107 7437 7404 21108 7432 7398 21109 7430 7394 21110 7383 7366 21111 7382 7341 21112 7432 7398 21113 7318 7286 21114 7366 7327 21115 7437 7404 21116 7367 7367 21117 7383 7366 21118 7437 7404 21119 7428 7396 21120 7438 7405 21121 7434 7401 21122 7438 7405 21123 7316 7374 21124 7398 7356 21125 7326 7293 21126 7306 7274 21127 7438 7405 21128 7306 7274 21129 7308 7282 21130 7316 7374 21131 7370 7330 21132 7322 7331 21133 7321 7289 21134 7324 7291 21135 7323 7290 21136 7332 7296 21137 7440 7406 21138 7322 7331 21139 7370 7330 21140 7442 7407 21141 7334 7298 21142 7333 7352 21143 7443 7408 21144 7352 7314 21145 7334 7298 21146 7370 7330 21147 7352 7314 21148 7443 7408 21149 7362 7324 21150 7358 7323 21151 7322 7331 21152 7445 7409 21153 5264 5229 21154 5263 5228 21155 7447 7410 21156 7442 7407 21157 7441 7411 21158 7448 7412 21159 7449 7413 21160 7450 7414 21161 7448 7412 21162 7452 7415 21163 7453 7416 21164 7454 7417 21165 7446 7418 21166 7441 7411 21167 7423 7388 21168 7363 7387 21169 7457 7419 21170 7459 7420 21171 7452 7415 21172 7448 7412 21173 5266 5231 21174 5268 5251 21175 7461 7421 21176 7460 7422 21177 7444 7423 21178 5263 5228 21179 7448 7412 21180 7451 7424 21181 7462 7425 21182 7393 7351 21183 7455 7426 21184 7441 7411 21185 7425 7390 21186 7423 7388 21187 7456 7427 21188 7445 7409 21189 7444 7423 21190 7454 7417 21191 7445 7409 21192 7455 7426 21193 7393 7351 21194 7425 7390 21195 7461 7421 21196 5268 5251 21197 7464 7428 21198 7440 7406 21199 7439 7429 21200 7465 7430 21201 7459 7420 21202 7458 7431 21203 7463 7432 21204 7439 7429 21205 7443 7408 21206 7462 7425 21207 7464 7428 21208 7463 7432 21209 7464 7428 21210 7466 7433 21211 7362 7324 21212 7462 7425 21213 7457 7419 21214 7466 7433 21215 7451 7424 21216 7456 7427 21217 7457 7419 21218 7456 7427 21219 7451 7424 21220 7450 7414 21221 7450 7414 21222 7449 7413 21223 7460 7422 21224 7444 7423 21225 7460 7422 21226 7449 7413 21227 7453 7416 21228 7452 7415 21229 7454 7417 21230 7452 7415 21231 7459 7420 21232 7446 7418 21233 7459 7420 21234 7465 7430 21235 7447 7410 21236 7442 7407 21237 7447 7410 21238 7465 7430 21239 7363 7387 21240 7362 7324 21241 7466 7433 21242 5304 5272 21243 5302 5269 21244 5301 5268 21245 7467 7434 21246 5301 5268 21247 5300 5271 21248 7470 7435 21249 7471 7436 21250 7472 7437 21251 7473 7438 21252 7470 7435 21253 7469 7439 21254 7469 7439 21255 7472 7437 21256 7475 7440 21257 7350 7441 21258 7469 7439 21259 7474 7442 21260 7476 7443 21261 7394 7353 21262 7349 7313 21263 7477 7444 21264 7476 7443 21265 7474 7442 21266 7478 7445 21267 5319 5286 21268 7394 7353 21269 7479 7446 21270 7478 7445 21271 7476 7443 21272 5311 5277 21273 5313 5278 21274 5319 5286 21275 5303 5270 21276 5311 5277 21277 7478 7445 21278 7480 7447 21279 7481 7448 21280 7482 7449 21281 7484 7450 21282 7485 7451 21283 7481 7448 21284 5486 5454 21285 5488 5456 21286 7487 7452 21287 5487 5455 21288 5486 5454 21289 7486 7453 21290 7486 7453 21291 7487 7452 21292 7482 7449 21293 7488 7454 21294 7486 7453 21295 7481 7448 21296 7470 7435 21297 7489 7455 21298 7490 7456 21299 7491 7457 21300 7489 7455 21301 7470 7435 21302 7489 7455 21303 7480 7447 21304 7483 7458 21305 7491 7457 21306 7484 7450 21307 7480 7447 21308 7492 7459 21309 7493 7460 21310 7347 7311 21311 7354 7316 21312 7353 7315 21313 7495 7461 21314 7496 7462 21315 7497 7463 21316 7498 7464 21317 7496 7462 21318 7500 7465 21319 7501 7466 21320 7500 7465 21321 7502 7467 21322 7503 7468 21323 7475 7440 21324 7501 7466 21325 7503 7468 21326 7471 7436 21327 7498 7464 21328 7497 7463 21329 7472 7437 21330 7497 7463 21331 7501 7466 21332 7467 7434 21333 7468 7469 21334 7503 7468 21335 7350 7441 21336 7338 7301 21337 7348 7312 21338 7490 7456 21339 7504 7470 21340 7498 7464 21341 7499 7471 21342 7498 7464 21343 7504 7470 21344 7505 7472 21345 7504 7470 21346 7507 7473 21347 7483 7458 21348 7507 7473 21349 7504 7470 21350 5472 5439 21351 5502 5468 21352 7508 7474 21353 7509 7475 21354 7508 7474 21355 5502 5468 21356 5488 5456 21357 7508 7474 21358 7510 7476 21359 7509 7475 21360 7511 7477 21361 7510 7476 21362 7512 7478 21363 7513 7479 21364 7510 7476 21365 7487 7452 21366 7510 7476 21367 7513 7479 21368 7506 7480 21369 7507 7473 21370 7513 7479 21371 7482 7449 21372 7513 7479 21373 7507 7473 21374 7467 7434 21375 7502 7467 21376 5316 7481 21377 7386 7345 21378 7514 7482 21379 7407 7483 21380 5531 5496 21381 7515 7484 21382 7375 7336 21383 7516 7485 21384 7517 7486 21385 7518 7487 21386 7494 7488 21387 7517 7486 21388 7516 7485 21389 7517 7486 21390 7499 7471 21391 7505 7472 21392 7473 7438 21393 7348 7312 21394 7403 7364 21395 7385 7344 21396 7516 7485 21397 7514 7482 21398 5321 5288 21399 7394 7353 21400 5319 5286 21401 5317 5284 21402 5316 7481 21403 7404 7365 21404 5328 5298 21405 7404 7365 21406 7391 7349 21407 5316 7481 21408 7495 7461 21409 7353 7315 21410 7502 7467 21411 7500 7465 21412 7495 7461 21413 7519 7489 21414 7407 7483 21415 7514 7482 21416 7359 7320 21417 7354 7316 21418 7516 7485 21419 7520 7490 21420 7408 7370 21421 7405 7368 21422 7518 7487 21423 7505 7472 21424 7506 7480 21425 7496 7462 21426 7499 7471 21427 7517 7486 21428 7491 7457 21429 7403 7364 21430 7402 7363 21431 7485 7451 21432 7401 7362 21433 7515 7484 21434 7484 7450 21435 7402 7363 21436 7401 7362 21437 7522 7491 21438 7410 7372 21439 7408 7370 21440 7509 7475 21441 5501 5467 21442 7492 7459 21443 7511 7477 21444 7509 7475 21445 7522 7491 21446 7521 7492 21447 7512 7478 21448 7511 7477 21449 7519 7489 21450 7506 7480 21451 7512 7478 21452 7375 7336 21453 7515 7484 21454 7401 7362 21455 5487 5455 21456 7488 7454 21457 7515 7484 21458 7494 7488 21459 7495 7461 21460 7500 7465 21461 7492 7459 21462 7346 7310 21463 7410 7372 21464 7479 7446 21465 7468 7469 21466 5300 5271 21467 7477 7444 21468 7503 7468 21469 7468 7469 21470 7521 7492 21471 7405 7368 21472 7407 7483 21473 7523 7493 21474 7524 7494 21475 7525 7495 21476 5344 5311 21477 7523 7493 21478 7526 7496 21479 7528 7497 21480 1639 1620 21481 1642 1619 21482 7529 7498 21483 1642 1619 21484 7530 7499 21485 7532 7500 21486 7533 7501 21487 7527 7502 21488 7529 7498 21489 7531 7503 21490 7533 7501 21491 7534 7504 21492 7532 7500 21493 7526 7496 21494 7528 7497 21495 7529 7498 21496 7532 7500 21497 7535 7505 21498 7536 7506 21499 5362 5338 21500 7537 7507 21501 7535 7505 21502 5360 5328 21503 7533 7501 21504 7531 7503 21505 7536 7506 21506 7527 7502 21507 7533 7501 21508 7535 7505 21509 7536 7506 21510 7531 7503 21511 7530 7499 21512 5362 5338 21513 7536 7506 21514 1168 1146 21515 5344 5311 21516 7527 7502 21517 7537 7507 21518 5345 5312 21519 7537 7507 21520 5361 5327 21521 1859 1839 21522 7538 7508 21523 7539 7509 21524 7541 7510 21525 7542 7511 21526 7543 7512 21527 7538 7508 21528 1859 1839 21529 1619 1838 21530 7541 7510 21531 7540 7513 21532 7546 7514 21533 7547 7515 21534 7545 7516 21535 7546 7514 21536 7544 7517 21537 1619 1838 21538 1618 1598 21539 7549 7518 21540 1618 1598 21541 1860 1840 21542 7551 7519 21543 7547 7515 21544 7548 7520 21545 1641 1618 21546 1201 1183 21547 7530 7499 21548 7538 7508 21549 7553 7521 21550 7554 7522 21551 7555 7523 21552 7556 7524 21553 7554 7522 21554 7557 7525 21555 7558 7526 21556 7544 7517 21557 7559 7527 21558 7560 7528 21559 7558 7526 21560 7561 7529 21561 7557 7525 21562 7549 7518 21563 7562 7530 21564 7559 7527 21565 7557 7525 21566 7553 7521 21567 7558 7526 21568 7560 7528 21569 7538 7508 21570 7544 7517 21571 7558 7526 21572 7563 7531 21573 7564 7532 21574 7556 7524 21575 7540 7513 21576 7543 7512 21577 7564 7532 21578 7565 7533 21579 7566 7534 21580 7560 7528 21581 7548 7520 21582 7546 7514 21583 7566 7534 21584 7567 7535 21585 7565 7533 21586 7559 7527 21587 7552 7536 21588 7548 7520 21589 7565 7533 21590 7563 7531 21591 7566 7534 21592 7546 7514 21593 7555 7523 21594 7560 7528 21595 7566 7534 21596 7569 7537 21597 7570 7538 21598 7571 7539 21599 7573 7540 21600 7569 7537 21601 7568 7541 21602 7574 7542 21603 7575 7543 21604 5374 5354 21605 7576 7544 21606 7574 7542 21607 5377 5343 21608 7569 7537 21609 7573 7540 21610 7575 7543 21611 7570 7538 21612 7569 7537 21613 7574 7542 21614 7564 7532 21615 7543 7512 21616 7572 7545 21617 7556 7524 21618 7564 7532 21619 7568 7541 21620 7578 7546 21621 7579 7547 21622 7580 7548 21623 7570 7538 21624 7578 7546 21625 7577 7549 21626 7581 7550 21627 7576 7544 21628 5386 5356 21629 7582 7551 21630 7581 7550 21631 5384 5353 21632 7578 7546 21633 7570 7538 21634 7576 7544 21635 7579 7547 21636 7578 7546 21637 7581 7550 21638 7554 7522 21639 7556 7524 21640 7571 7539 21641 7580 7548 21642 7539 7509 21643 7554 7522 21644 7530 7499 21645 1201 1183 21646 1169 1147 21647 4920 5355 21648 5374 5354 21649 7575 7543 21650 1198 1177 21651 1186 1167 21652 7582 7551 21653 1186 1167 21654 1185 1166 21655 7579 7547 21656 7583 7552 21657 7575 7543 21658 7573 7540 21659 7573 7540 21660 7572 7545 21661 7585 7553 21662 1185 1166 21663 1200 1180 21664 7580 7548 21665 7543 7512 21666 7542 7511 21667 7585 7553 21668 1200 1180 21669 1199 1179 21670 7539 7509 21671 7587 7554 21672 7588 7555 21673 7589 7556 21674 7590 7557 21675 7591 7558 21676 7589 7556 21677 7593 7559 21678 7594 7560 21679 7595 7561 21680 7596 7562 21681 7595 7561 21682 7597 7563 21683 7588 7555 21684 7587 7554 21685 7598 7564 21686 7596 7562 21687 7598 7564 21688 7599 7565 21689 7591 7558 21690 7600 7566 21691 7586 7567 21692 7601 7568 21693 7602 7569 21694 7603 7570 21695 7604 7571 21696 7605 7572 21697 7606 7573 21698 7588 7555 21699 7597 7563 21700 7592 7574 21701 7607 7575 21702 7608 7576 21703 7609 7577 21704 7608 7576 21705 7611 7578 21706 7612 7579 21707 7613 7580 21708 7614 7581 21709 7600 7566 21710 7593 7559 21711 7599 7565 21712 7615 7582 21713 7616 7583 21714 7617 7584 21715 7594 7560 21716 7619 7585 21717 7617 7584 21718 7616 7583 21719 7620 7586 21720 6861 6818 21721 7619 7585 21722 7622 7587 21723 7623 7588 21724 7624 7589 21725 7621 7590 21726 7625 7591 21727 7626 7592 21728 7622 7587 21729 7626 7592 21730 7605 7572 21731 7604 7571 21732 7603 7570 21733 7623 7588 21734 7591 7558 21735 7590 7557 21736 7627 7593 21737 7628 7594 21738 7629 7595 21739 7602 7569 21740 7601 7568 21741 7606 7573 21742 7630 7596 21743 7621 7590 21744 7624 7589 21745 7611 7578 21746 7625 7591 21747 7621 7590 21748 7608 7576 21749 7629 7595 21750 7628 7594 21751 7632 7597 21752 7628 7594 21753 7630 7596 21754 7128 7598 21755 7633 7599 21756 7634 7600 21757 7613 7580 21758 7610 7601 21759 7609 7577 21760 7634 7600 21761 7634 7600 21762 7635 7602 21763 7614 7581 21764 7609 7577 21765 7612 7579 21766 7635 7602 21767 7636 7603 21768 7637 7604 21769 6852 6808 21770 7638 7605 21771 7636 7603 21772 6866 6824 21773 7639 7606 21774 7640 7607 21775 7118 7083 21776 7641 7608 21777 7642 7609 21778 7116 7078 21779 7643 7610 21780 7638 7605 21781 6841 6795 21782 7120 7084 21783 7119 7082 21784 7645 7611 21785 7640 7607 21786 7645 7611 21787 7119 7082 21788 7647 7612 21789 6823 6774 21790 6822 6819 21791 6825 6776 21792 6823 6774 21793 7647 7612 21794 6851 7080 21795 6852 6808 21796 7637 7604 21797 6830 6782 21798 6829 6781 21799 7650 7613 21800 7115 7077 21801 7120 7084 21802 7644 7614 21803 7651 7615 21804 7650 7613 21805 6829 6781 21806 7648 7616 21807 7651 7615 21808 6832 6784 21809 6815 6794 21810 6830 6782 21811 7649 7617 21812 7620 7586 21813 7646 7618 21814 6822 6819 21815 7652 7619 21816 7653 7620 21817 7648 7616 21818 7653 7620 21819 7654 7621 21820 7651 7615 21821 7650 7613 21822 7651 7615 21823 7654 7621 21824 7655 7622 21825 7656 7623 21826 7649 7617 21827 7656 7623 21828 7657 7624 21829 7643 7610 21830 7128 7598 21831 7116 7078 21832 7642 7609 21833 7632 7597 21834 7642 7609 21835 7658 7625 21836 7642 7609 21837 7641 7608 21838 7659 7626 21839 7660 7627 21840 7659 7626 21841 7641 7608 21842 7661 7628 21843 7660 7627 21844 7644 7614 21845 7645 7611 21846 7640 7607 21847 7662 7629 21848 7663 7630 21849 7662 7629 21850 7640 7607 21851 7639 7606 21852 7637 7604 21853 7664 7631 21854 7665 7632 21855 7664 7631 21856 7637 7604 21857 7636 7603 21858 7638 7605 21859 7666 7633 21860 7638 7605 21861 7643 7610 21862 7657 7624 21863 7667 7634 21864 7646 7618 21865 7668 7635 21866 7647 7612 21867 7646 7618 21868 7667 7634 21869 7671 7636 21870 7618 7637 21871 7672 7638 21872 7671 7636 21873 7670 7639 21874 7673 7640 21875 7616 7583 21876 7615 7582 21877 7672 7638 21878 7618 7637 21879 7671 7636 21880 7674 7641 21881 7674 7641 21882 7668 7635 21883 7646 7618 21884 7673 7640 21885 7669 7642 21886 7668 7635 21887 103 87 21888 81 66 21889 7675 7643 21890 7677 7644 21891 7676 7645 21892 7678 7646 21893 101 86 21894 103 87 21895 7676 7645 21896 7680 7647 21897 7677 7644 21898 7679 7648 21899 102 89 21900 101 86 21901 7677 7644 21902 111 101 21903 68 215 21904 67 56 21905 7683 7649 21906 7680 7647 21907 7681 7650 21908 72 59 21909 102 89 21910 7680 7647 21911 7685 7651 21912 7684 7652 21913 7664 7631 21914 7686 7653 21915 7685 7651 21916 7665 7632 21917 7687 7654 21918 1111 1094 21919 1110 1093 21920 7631 7655 21921 7658 7625 21922 7689 7656 21923 7662 7629 21924 7663 7630 21925 7681 7650 21926 7663 7630 21927 7664 7631 21928 7684 7652 21929 7690 7657 21930 7691 7658 21931 7656 7623 21932 7692 7659 21933 7689 7656 21934 7658 7625 21935 7693 7660 21936 7667 7634 21937 7669 7642 21938 7694 7661 21939 7669 7642 21940 7673 7640 21941 7655 7622 21942 7654 7621 21943 7696 7662 21944 7660 7627 21945 7661 7628 21946 7678 7646 21947 7679 7648 21948 7678 7646 21949 7661 7628 21950 7698 7663 21951 7686 7653 21952 7666 7633 21953 7693 7660 21954 7699 7664 21955 7700 7665 21956 7701 7666 21957 7652 7619 21958 7667 7634 21959 7702 7667 21960 7653 7620 21961 7652 7619 21962 7701 7666 21963 7700 7665 21964 7703 7668 21965 7694 7661 21966 7704 7669 21967 7699 7664 21968 7705 7670 21969 7704 7669 21970 7694 7661 21971 7659 7626 21972 7660 7627 21973 7697 7671 21974 7654 7621 21975 7653 7620 21976 7702 7667 21977 7691 7658 21978 7698 7663 21979 7657 7624 21980 7699 7664 21981 1982 1968 21982 1978 1964 21983 7700 7665 21984 1978 1964 21985 1977 1963 21986 7705 7670 21987 1966 1952 21988 1984 1970 21989 7704 7669 21990 1984 1970 21991 1982 1968 21992 1969 1955 21993 1967 1953 21994 7707 7672 21995 7705 7670 21996 7707 7672 21997 1967 1953 21998 1975 7673 21999 1971 1958 22000 7709 7674 22001 7706 7675 22002 7709 7674 22003 1971 1958 22004 7600 7566 22005 7710 7676 22006 7711 7677 22007 7713 7678 22008 7599 7565 22009 7598 7564 22010 7715 7679 22011 7603 7570 22012 7602 7569 22013 7716 7680 22014 7707 7672 22015 7705 7670 22016 7716 7680 22017 7717 7681 22018 7706 7675 22019 7708 7682 22020 7709 7674 22021 7718 7683 22022 7713 7678 22023 7718 7683 22024 7615 7582 22025 7672 7638 22026 7615 7582 22027 7718 7683 22028 7717 7681 22029 7718 7683 22030 7709 7674 22031 7710 7676 22032 7600 7566 22033 7614 7581 22034 7720 7684 22035 7624 7589 22036 7623 7588 22037 7721 7685 22038 7623 7588 22039 7603 7570 22040 7712 7686 22041 7598 7564 22042 7587 7554 22043 7673 7640 22044 7670 7639 22045 7716 7680 22046 7717 7681 22047 7716 7680 22048 7670 7639 22049 7714 7687 22050 7602 7569 22051 7629 7595 22052 7722 7688 22053 7587 7554 22054 7586 7567 22055 7725 7689 22056 7612 7579 22057 7611 7578 22058 7724 7690 22059 7611 7578 22060 7624 7589 22061 7723 7691 22062 7629 7595 22063 7631 7655 22064 7635 7602 22065 7726 7692 22066 7719 7693 22067 7612 7579 22068 7725 7689 22069 7726 7692 22070 215 197 22071 7727 7694 22072 7728 7695 22073 7727 7694 22074 7725 7689 22075 7724 7690 22076 171 153 22077 176 157 22078 175 156 22079 221 207 22080 7728 7695 22081 7730 7696 22082 7728 7695 22083 7724 7690 22084 7720 7684 22085 222 208 22086 7730 7696 22087 7731 7697 22088 7730 7696 22089 7720 7684 22090 7721 7685 22091 181 163 22092 7731 7697 22093 7732 7698 22094 7731 7697 22095 7721 7685 22096 7715 7679 22097 7733 7699 22098 7734 7700 22099 7723 7691 22100 31 21 22101 142 159 22102 7734 7700 22103 178 158 22104 7735 7701 22105 7734 7700 22106 7714 7687 22107 7723 7691 22108 7734 7700 22109 182 164 22110 7732 7698 22111 7735 7701 22112 7732 7698 22113 7715 7679 22114 7714 7687 22115 172 154 22116 7736 7702 22117 7727 7694 22118 7736 7702 22119 7726 7692 22120 7725 7689 22121 171 153 22122 7729 7703 22123 7736 7702 22124 7729 7703 22125 7719 7693 22126 7726 7692 22127 7737 7704 22128 7738 7705 22129 7739 7706 22130 7741 7707 22131 7742 7708 22132 7738 7705 22133 7740 7709 22134 7739 7706 22135 175 156 22136 7729 7703 22137 175 156 22138 7739 7706 22139 7719 7693 22140 7739 7706 22141 7738 7705 22142 7710 7676 22143 7738 7705 22144 7742 7708 22145 7744 7710 22146 7745 7711 22147 7742 7708 22148 7711 7677 22149 7742 7708 22150 7745 7711 22151 7744 7710 22152 7746 7712 22153 7747 7713 22154 7722 7688 22155 7745 7711 22156 7747 7713 22157 7712 7686 22158 7747 7713 22159 7708 7682 22160 7746 7712 22161 1975 7673 22162 7708 7682 22163 7741 7707 22164 7749 7714 22165 7750 7715 22166 7737 7704 22167 7740 7709 22168 7749 7714 22169 2220 2204 22170 2229 2214 22171 7751 7716 22172 5124 5097 22173 7752 7717 22174 7703 7668 22175 7696 7662 22176 7702 7667 22177 7703 7668 22178 7752 7717 22179 7753 7718 22180 7690 7657 22181 5126 5099 22182 7753 7718 22183 7752 7717 22184 7691 7658 22185 7690 7657 22186 7753 7718 22187 7754 7719 22188 7753 7718 22189 5126 5099 22190 7698 7663 22191 7691 7658 22192 7754 7719 22193 7755 7720 22194 7756 7721 22195 7686 7653 22196 7756 7721 22197 111 101 22198 7682 7722 22199 2229 2214 22200 77 64 22201 111 101 22202 5127 5100 22203 7751 7716 22204 7755 7720 22205 7751 7716 22206 2229 2214 22207 7756 7721 22208 7682 7722 22209 7757 7723 22210 7685 7651 22211 67 56 22212 73 60 22213 7757 7723 22214 7757 7723 22215 7683 7649 22216 7684 7652 22217 73 60 22218 72 59 22219 7683 7649 22220 7675 7643 22221 7758 7724 22222 7692 7659 22223 81 66 22224 80 65 22225 7758 7724 22226 7759 7725 22227 7689 7656 22228 7692 7659 22229 80 65 22230 32 22 22231 7759 7725 22232 7759 7725 22233 32 22 22234 31 21 22235 7689 7656 22236 7759 7725 22237 7733 7699 22238 7676 7645 22239 7675 7643 22240 7697 7671 22241 7760 7726 22242 7761 7727 22243 7762 7728 22244 7764 7729 22245 7765 7730 22246 7766 7731 22247 7768 7732 22248 7769 7733 22249 7770 7734 22250 7772 7735 22251 7768 7732 22252 7761 7727 22253 7772 7735 22254 7773 7736 22255 7769 7733 22256 7769 7733 22257 7774 7737 22258 7775 7738 22259 7776 7739 22260 7766 7731 22261 7765 7730 22262 7778 7740 22263 5409 5375 22264 5408 5374 22265 7780 7741 22266 7781 7742 22267 7782 7743 22268 7771 7744 22269 7783 7745 22270 7781 7742 22271 7783 7745 22272 7784 7746 22273 7778 7740 22274 5409 5375 22275 7778 7740 22276 7784 7746 22277 7774 7737 22278 7785 7747 22279 7786 7748 22280 7787 7749 22281 7788 7750 22282 7785 7747 22283 7763 7751 22284 7789 7752 22285 7790 7753 22286 7760 7726 22287 7790 7753 22288 7791 7754 22289 7767 7755 22290 7773 7736 22291 7772 7735 22292 7766 7731 22293 7787 7749 22294 7773 7736 22295 7788 7750 22296 7787 7749 22297 7766 7731 22298 7792 7756 22299 7793 7757 22300 7794 7758 22301 4897 4873 22302 4895 4869 22303 7795 7759 22304 7796 7760 22305 7795 7759 22306 4895 4869 22307 4894 4868 22308 4892 4867 22309 5457 5426 22310 7773 7736 22311 7787 7749 22312 7774 7737 22313 7798 7761 22314 7799 7762 22315 7793 7757 22316 7797 7763 22317 7775 7738 22318 7786 7748 22319 7792 7756 22320 7800 7764 22321 7797 7763 22322 7800 7764 22323 7770 7734 22324 7775 7738 22325 7795 7759 22326 7783 7745 22327 7800 7764 22328 7784 7746 22329 7783 7745 22330 7795 7759 22331 7783 7745 22332 7771 7744 22333 7770 7734 22334 7796 7760 22335 5457 5426 22336 5456 5424 22337 7794 7758 22338 7793 7757 22339 7799 7762 22340 7801 7765 22341 4942 7766 22342 4943 4921 22343 4900 4874 22344 4897 4873 22345 7794 7758 22346 7761 7727 22347 7802 7767 22348 7803 7768 22349 7802 7767 22350 7804 7769 22351 7805 7770 22352 7806 7771 22353 7807 7772 22354 7780 7741 22355 7807 7772 22356 7768 7732 22357 7771 7744 22358 7804 7769 22359 7802 7767 22360 7807 7772 22361 7802 7767 22362 7761 7727 22363 7768 7732 22364 5449 5415 22365 7782 7743 22366 7781 7742 22367 7808 7773 22368 7809 7774 22369 7810 7775 22370 2615 2593 22371 7810 7775 22372 2468 2450 22373 7811 7776 22374 7812 7777 22375 7810 7775 22376 7813 7778 22377 7814 7779 22378 7808 7773 22379 2620 2597 22380 7808 7773 22381 2615 2593 22382 2607 2585 22383 2606 2584 22384 7813 7778 22385 7815 7780 22386 7816 7781 22387 7817 7782 22388 7820 7783 22389 7812 7777 22390 7811 7776 22391 7821 7784 22392 2470 2451 22393 7812 7777 22394 7821 7784 22395 7820 7783 22396 7823 7785 22397 7823 7785 22398 7825 7786 22399 7816 7781 22400 7820 7783 22401 7819 7787 22402 7825 7786 22403 7825 7786 22404 7826 7788 22405 7817 7782 22406 7812 7777 22407 2470 2451 22408 2468 2450 22409 7828 7789 22410 7829 7790 22411 7830 7791 22412 7831 7792 22413 7832 7793 22414 7828 7789 22415 7833 7794 22416 7547 7515 22417 7551 7519 22418 7833 7794 22419 7835 7795 22420 7545 7516 22421 7836 7796 22422 7837 7797 22423 7542 7511 22424 7836 7796 22425 7541 7510 22426 7545 7516 22427 7838 7798 22428 7833 7794 22429 7834 7799 22430 7831 7792 22431 7835 7795 22432 7833 7794 22433 7827 7800 22434 7836 7796 22435 7835 7795 22436 7827 7800 22437 7830 7791 22438 7837 7797 22439 7840 7801 22440 7841 7802 22441 7837 7797 22442 7842 7803 22443 7841 7802 22444 7840 7801 22445 7843 7804 22446 7842 7803 22447 5459 5428 22448 5458 5427 22449 4909 4881 22450 4912 4895 22451 7584 7805 22452 7585 7553 22453 7841 7802 22454 7841 7802 22455 7585 7553 22456 7542 7511 22457 7843 7804 22458 7583 7552 22459 7584 7805 22460 7843 7804 22461 4912 4895 22462 4920 5355 22463 7844 7806 22464 7845 7807 22465 7828 7789 22466 7846 7808 22467 7847 7809 22468 7845 7807 22469 7845 7807 22470 7848 7810 22471 7829 7790 22472 7849 7811 22473 7848 7810 22474 7845 7807 22475 5412 5377 22476 5411 5376 22477 7850 7812 22478 7852 7813 22479 7850 7812 22480 5411 5376 22481 7829 7790 22482 7848 7810 22483 7850 7812 22484 7852 7813 22485 7840 7801 22486 7830 7791 22487 5459 5428 22488 7840 7801 22489 7852 7813 22490 7849 7811 22491 7851 7814 22492 7850 7812 22493 7853 7815 22494 7854 7816 22495 7855 7817 22496 7777 7818 22497 7857 7819 22498 7858 7820 22499 7856 7821 22500 7855 7817 22501 7818 7822 22502 7853 7815 22503 7858 7820 22504 7857 7819 22505 7859 7823 22506 7860 7824 22507 7861 7825 22508 7862 7826 22509 7861 7825 22510 7863 7827 22511 7861 7825 22512 7865 7828 22513 7866 7829 22514 7862 7826 22515 7785 7747 22516 7788 7750 22517 7862 7826 22518 7864 7830 22519 7786 7748 22520 7858 7820 22521 7859 7823 22522 7788 7750 22523 7860 7824 22524 7859 7823 22525 7858 7820 22526 7861 7825 22527 7860 7824 22528 7867 7831 22529 7856 7821 22530 7867 7831 22531 7860 7824 22532 7811 7776 22533 7868 7832 22534 7869 7833 22535 7865 7828 22536 7869 7833 22537 7868 7832 22538 7867 7831 22539 7826 7788 22540 7869 7833 22541 7819 7787 22542 7869 7833 22543 7826 7788 22544 7826 7788 22545 7867 7831 22546 7856 7821 22547 7809 7774 22548 7808 7773 22549 7814 7779 22550 7870 7834 22551 7814 7779 22552 7872 7835 22553 7871 7836 22554 7866 7829 22555 7868 7832 22556 7870 7834 22557 7868 7832 22558 7811 7776 22559 7872 7835 22560 7873 7837 22561 7874 7838 22562 7875 7839 22563 7798 7761 22564 7786 7748 22565 7875 7839 22566 7876 7840 22567 7799 7762 22568 7874 7838 22569 7863 7827 22570 7866 7829 22571 7875 7839 22572 7864 7830 22573 7863 7827 22574 7876 7840 22575 7875 7839 22576 7874 7838 22577 7877 7841 22578 7872 7835 22579 7814 7779 22580 7873 7837 22581 7872 7835 22582 7877 7841 22583 7879 7842 22584 7876 7840 22585 7873 7837 22586 7799 7762 22587 7876 7840 22588 7879 7842 22589 7878 7843 22590 4889 4864 22591 4962 4938 22592 2606 2584 22593 2613 2591 22594 7877 7841 22595 7879 7842 22596 4962 4938 22597 4942 7766 22598 7878 7843 22599 7877 7841 22600 2613 2591 22601 7881 7844 22602 7882 7845 22603 7883 7846 22604 5446 5412 22605 5391 5411 22606 5425 5391 22607 5412 5377 22608 7851 7814 22609 7884 7847 22610 5448 5414 22611 5447 5413 22612 5446 5412 22613 5448 5414 22614 7885 7848 22615 7782 7743 22616 7880 7849 22617 7883 7846 22618 7885 7848 22619 7886 7850 22620 7882 7845 22621 7851 7814 22622 7887 7851 22623 7883 7846 22624 7882 7845 22625 7888 7852 22626 7885 7848 22627 7883 7846 22628 7779 7853 22629 7782 7743 22630 7885 7848 22631 7890 7854 22632 7891 7855 22633 7892 7856 22634 7890 7854 22635 7806 7771 22636 7779 7853 22637 7893 7857 22638 7891 7855 22639 7887 7851 22640 7888 7852 22641 7887 7851 22642 7891 7855 22643 7889 7858 22644 7804 7769 22645 7806 7771 22646 7889 7858 22647 7892 7856 22648 7894 7859 22649 7846 7808 22650 7896 7860 22651 7897 7861 22652 7886 7850 22653 7849 7811 22654 7847 7809 22655 7894 7859 22656 7897 7861 22657 7896 7860 22658 7891 7855 22659 7893 7857 22660 7899 7862 22661 7899 7862 22662 7897 7861 22663 7894 7859 22664 7897 7861 22665 7899 7862 22666 7893 7857 22667 7884 7847 22668 7851 7814 22669 7882 7845 22670 5446 5412 22671 7884 7847 22672 7881 7844 22673 7900 7863 22674 7901 7864 22675 7902 7865 22676 7902 7865 22677 7901 7864 22678 7905 7866 22679 7907 7867 22680 7908 7868 22681 7909 7869 22682 7910 7870 22683 7911 7871 22684 7912 7872 22685 7913 7873 22686 7914 7874 22687 7915 7875 22688 7916 7876 22689 7915 7875 22690 7918 7877 22691 7917 7878 22692 7918 7877 22693 7920 7879 22694 7920 7879 22695 7921 7880 22696 7922 7881 22697 7913 7873 22698 7924 7882 22699 7925 7883 22700 7927 7884 22701 7928 7885 22702 7929 7886 22703 7931 7887 22704 7932 7888 22705 7933 7889 22706 7934 7890 22707 7935 7891 22708 7932 7888 22709 7936 7892 22710 7933 7889 22711 7937 7893 22712 7935 7891 22713 7939 7894 22714 7940 7895 22715 7941 7896 22716 7942 7897 22717 7940 7895 22718 7943 7898 22719 7942 7897 22720 7941 7896 22721 7944 7899 22722 7945 7900 22723 7946 7901 22724 5062 5035 22725 5046 5021 22726 7325 7292 22727 7941 7896 22728 5501 5467 22729 5504 5494 22730 7941 7896 22731 7939 7894 22732 7947 7902 22733 7935 7891 22734 7948 7903 22735 7947 7902 22736 7493 7460 22737 7947 7902 22738 7948 7903 22739 7492 7459 22740 5501 5467 22741 7947 7902 22742 7345 7307 22743 7347 7311 22744 7951 7904 22745 7953 7905 22746 7951 7904 22747 7347 7311 22748 7952 7906 22749 7347 7311 22750 7493 7460 22751 7948 7903 22752 7935 7891 22753 7934 7890 22754 7949 7907 22755 7948 7903 22756 7954 7908 22757 7956 7909 22758 7957 7910 22759 7927 7884 22760 7958 7911 22761 7959 7912 22762 7957 7910 22763 7959 7912 22764 7958 7911 22765 7960 7913 22766 7963 7914 22767 7964 7915 22768 7965 7916 22769 7967 7917 22770 7968 7918 22771 7969 7919 22772 7970 7920 22773 7971 7921 22774 7969 7919 22775 7969 7919 22776 7971 7921 22777 7972 7922 22778 7975 7923 22779 7976 7924 22780 7977 7925 22781 7978 7926 22782 7979 7927 22783 7976 7924 22784 7974 7928 22785 7977 7925 22786 7981 7929 22787 7978 7926 22788 7902 7865 22789 7904 7930 22790 7977 7925 22791 7982 7931 22792 7983 7932 22793 7976 7924 22794 7984 7933 22795 7982 7931 22796 7976 7924 22797 7979 7927 22798 7985 7934 22799 7904 7930 22800 7905 7866 22801 7986 7935 22802 7988 7936 22803 7989 7937 22804 7990 7938 22805 7979 7927 22806 7904 7930 22807 7987 7939 22808 7911 7871 22809 7992 7940 22810 7993 7941 22811 7912 7872 22812 7993 7941 22813 7963 7914 22814 7994 7942 22815 7925 7883 22816 7924 7882 22817 7928 7885 22818 7994 7942 22819 7995 7943 22820 7987 7939 22821 7986 7935 22822 7996 7944 22823 7991 7945 22824 7990 7938 22825 7997 7946 22826 7915 7875 22827 7938 7947 22828 7999 7948 22829 7938 7947 22830 7937 7893 22831 8001 7949 22832 8001 7949 22833 7937 7893 22834 7940 7895 22835 7992 7940 22836 8002 7950 22837 8003 7951 22838 7932 7888 22839 7940 7895 22840 7937 7893 22841 7938 7947 22842 7915 7875 22843 7914 7874 22844 8004 7952 22845 7966 7953 22846 7969 7919 22847 7923 7954 22848 7936 7892 22849 7914 7874 22850 7964 7915 22851 8005 7955 22852 8006 7956 22853 7961 7957 22854 7960 7913 22855 8008 7958 22856 8009 7959 22857 8010 7960 22858 5060 5033 22859 8009 7959 22860 7950 7961 22861 8011 7962 22862 7950 7961 22863 7951 7904 22864 8012 7963 22865 8008 7958 22866 8012 7963 22867 7951 7904 22868 7965 7916 22869 8006 7956 22870 8014 7964 22871 8016 7965 22872 8017 7966 22873 8018 7967 22874 7905 7866 22875 7901 7864 22876 8020 7968 22877 7900 7863 22878 8013 7969 22879 8020 7968 22880 7926 7970 22881 8021 7971 22882 8022 7972 22883 7345 7307 22884 7950 7961 22885 8009 7959 22886 7956 7909 22887 8022 7972 22888 8010 7960 22889 8011 7962 22890 8012 7963 22891 7958 7911 22892 7960 7913 22893 7958 7911 22894 8012 7963 22895 8023 7973 22896 8024 7974 22897 8025 7975 22898 8024 7974 22899 8023 7973 22900 7996 7944 22901 8027 7976 22902 8026 7977 22903 7996 7944 22904 8019 7978 22905 8027 7976 22906 7986 7935 22907 8028 7979 22908 8026 7977 22909 8027 7976 22910 8029 7980 22911 8024 7974 22912 8026 7977 22913 8025 7975 22914 8024 7974 22915 8029 7980 22916 7983 7932 22917 8025 7975 22918 8030 7981 22919 7981 7929 22920 8030 7981 22921 8031 7982 22922 8030 7981 22923 8029 7980 22924 8032 7983 22925 8029 7980 22926 8028 7979 22927 8033 7984 22928 8033 7984 22929 8028 7979 22930 8019 7978 22931 8035 7985 22932 7959 7912 22933 7961 7957 22934 8016 7965 22935 7955 7986 22936 8036 7987 22937 8034 7988 22938 7961 7957 22939 8007 7989 22940 7955 7986 22941 7954 7908 22942 8037 7990 22943 7954 7908 22944 7934 7890 22945 8038 7991 22946 8040 7992 22947 8041 7993 22948 8042 7994 22949 8042 7994 22950 7973 7995 22951 7972 7922 22952 8043 7996 22953 8041 7993 22954 8040 7992 22955 8044 7997 22956 8040 7992 22957 8039 7998 22958 8045 7999 22959 8039 7998 22960 7972 7922 22961 8046 8000 22962 8045 7999 22963 7971 7921 22964 7970 7920 22965 7968 7918 22966 8049 8001 22967 8044 7997 22968 8045 7999 22969 8046 8000 22970 7971 7921 22971 7970 7920 22972 8048 8002 22973 8043 7996 22974 8044 7997 22975 8050 8003 22976 8051 8004 22977 8050 8003 22978 8053 8005 22979 8054 8006 22980 8047 8007 22981 8048 8002 22982 8050 8003 22983 8046 8000 22984 8056 8008 22985 8048 8002 22986 8049 8001 22987 8057 8009 22988 8046 8000 22989 8047 8007 22990 8054 8006 22991 8056 8008 22992 8054 8006 22993 8059 8010 22994 8055 8011 22995 8057 8009 22996 8061 8012 22997 8053 8005 22998 8056 8008 22999 8058 8013 23000 8059 8010 23001 8054 8006 23002 8055 8011 23003 8052 8014 23004 8053 8005 23005 8062 8015 23006 8063 8016 23007 8062 8015 23008 8065 8017 23009 8066 8018 23010 8059 8010 23011 8060 8019 23012 8062 8015 23013 8058 8013 23014 8068 8020 23015 8060 8019 23016 8061 8012 23017 8069 8021 23018 8058 8013 23019 8059 8010 23020 8066 8018 23021 8068 8020 23022 8066 8018 23023 8070 8022 23024 8071 8023 23025 8067 8024 23026 8069 8021 23027 8065 8017 23028 8068 8020 23029 8005 7955 23030 8070 8022 23031 8066 8018 23032 8067 8024 23033 8064 8025 23034 8065 8017 23035 7964 7915 23036 7962 8026 23037 7965 7916 23038 8013 7969 23039 8073 8027 23040 8070 8022 23041 8071 8023 23042 8074 8028 23043 8071 8023 23044 8072 8029 23045 8005 7955 23046 8070 8022 23047 8073 8027 23048 8006 7956 23049 8073 8027 23050 8076 8030 23051 8077 8031 23052 8074 8028 23053 8075 8032 23054 8076 8030 23055 8073 8027 23056 8074 8028 23057 8013 7969 23058 8014 7964 23059 8018 7967 23060 8015 8033 23061 8007 7989 23062 7952 7906 23063 8020 7968 23064 8018 7967 23065 8017 7966 23066 8035 7985 23067 8076 8030 23068 8077 8031 23069 8032 7983 23070 8033 7984 23071 8017 7966 23072 8014 7964 23073 8034 7988 23074 8015 8033 23075 8079 8034 23076 8077 8031 23077 8078 8035 23078 8034 7988 23079 8014 7964 23080 8076 8030 23081 8031 7982 23082 8032 7983 23083 8036 7987 23084 7980 8036 23085 8031 7982 23086 8037 7990 23087 7959 7912 23088 8035 7985 23089 8079 8034 23090 7957 7910 23091 8079 8034 23092 8080 8037 23093 7953 7905 23094 7952 7906 23095 8007 7989 23096 7949 7907 23097 7955 7986 23098 8016 7965 23099 5056 5029 23100 5055 8038 23101 8022 7972 23102 8010 7960 23103 8022 7972 23104 5055 8038 23105 7342 7309 23106 8009 7959 23107 5061 5034 23108 7921 7880 23109 7920 7879 23110 8081 8039 23111 7989 7937 23112 8075 8032 23113 8072 8029 23114 7919 8040 23115 7922 7881 23116 8082 8041 23117 5056 5029 23118 8021 7971 23119 8083 8042 23120 7933 7889 23121 7936 7892 23122 7909 7869 23123 8080 8037 23124 8084 8043 23125 7928 7885 23126 8084 8043 23127 8085 8044 23128 7994 7942 23129 8086 8045 23130 7974 7928 23131 7980 8036 23132 8087 8046 23133 7975 7923 23134 7974 7928 23135 8088 8047 23136 8085 8044 23137 8089 8048 23138 8084 8043 23139 8080 8037 23140 8078 8035 23141 7903 8049 23142 7912 7872 23143 7962 8026 23144 7906 8050 23145 8088 8047 23146 7910 7870 23147 7908 7868 23148 7978 7926 23149 7975 7923 23150 8085 8044 23151 8084 8043 23152 8090 8051 23153 7908 7868 23154 7907 7867 23155 7902 7865 23156 7936 7892 23157 7923 7954 23158 7906 8050 23159 7993 7941 23160 8003 7951 23161 8064 8025 23162 7907 7867 23163 7910 7870 23164 7903 8049 23165 8089 8048 23166 8090 8051 23167 7989 7937 23168 8090 8051 23169 8078 8035 23170 8075 8032 23171 8089 8048 23172 7988 7936 23173 7911 7871 23174 7988 7936 23175 7991 7945 23176 7992 7940 23177 7998 8052 23178 8091 8053 23179 8092 8054 23180 8069 8021 23181 8061 8012 23182 8093 8055 23183 7990 7938 23184 8072 8029 23185 8069 8021 23186 8002 7950 23187 8092 8054 23188 8094 8056 23189 7998 8052 23190 7997 7946 23191 8093 8055 23192 8003 7951 23193 8094 8056 23194 8063 8016 23195 8094 8056 23196 8095 8057 23197 8052 8014 23198 8091 8053 23199 8093 8055 23200 8096 8058 23201 7991 7945 23202 7998 8052 23203 8002 7950 23204 8092 8054 23205 8098 8059 23206 8095 8057 23207 8061 8012 23208 8057 8009 23209 8096 8058 23210 8091 8053 23211 8097 8060 23212 8098 8059 23213 8097 8060 23214 8099 8061 23215 8100 8062 23216 8057 8009 23217 8049 8001 23218 8101 8063 23219 8098 8059 23220 8100 8062 23221 8102 8064 23222 8097 8060 23223 8096 8058 23224 8101 8063 23225 8095 8057 23226 8102 8064 23227 8051 8004 23228 8102 8064 23229 8103 8065 23230 8043 7996 23231 8101 8063 23232 7967 7917 23233 7966 7953 23234 8100 8062 23235 8104 8066 23236 8103 8065 23237 8049 8001 23238 7968 7918 23239 7967 7917 23240 8100 8062 23241 8099 8061 23242 7966 7953 23243 8104 8066 23244 7966 7953 23245 8004 7952 23246 8103 8065 23247 8104 8066 23248 8105 8067 23249 8043 7996 23250 8103 8065 23251 8106 8068 23252 8004 7952 23253 7973 7995 23254 8042 7994 23255 8042 7994 23256 8041 7993 23257 8106 8068 23258 7931 7887 23259 8086 8045 23260 8038 7991 23261 7930 8069 23262 8087 8046 23263 8086 8045 23264 7923 7954 23265 7925 7883 23266 8088 8047 23267 7909 7869 23268 7908 7868 23269 8087 8046 23270 7925 7883 23271 7994 7942 23272 8085 8044 23273 7984 7933 23274 7985 7934 23275 7996 7944 23276 7982 7931 23277 7984 7933 23278 8023 7973 23279 7924 7882 23280 7913 7873 23281 7916 7876 23282 7995 7943 23283 7916 7876 23284 7917 7878 23285 7929 7886 23286 7917 7878 23287 7919 8040 23288 7999 7948 23289 8081 8039 23290 7920 7879 23291 7926 7970 23292 7929 7886 23293 8083 8042 23294 8107 8070 23295 8108 8071 23296 8109 8072 23297 8112 8073 23298 8113 8074 23299 8114 8075 23300 8115 8076 23301 8116 8077 23302 8117 8078 23303 8119 8079 23304 8120 8080 23305 8121 8081 23306 8124 8082 23307 8117 8078 23308 8116 8077 23309 8118 8083 23310 8117 8078 23311 8124 8082 23312 8126 8084 23313 8119 8079 23314 8122 8085 23315 8126 8084 23316 8127 8086 23317 8118 8083 23318 8109 8072 23319 8130 8087 23320 8131 8088 23321 8132 8089 23322 8133 8090 23323 8114 8075 23324 8135 8091 23325 8136 8092 23326 8133 8090 23327 8131 8088 23328 8130 8087 23329 8136 8092 23330 8129 8093 23331 8137 8094 23332 8110 8095 23333 8139 8096 23334 8140 8097 23335 8141 8098 23336 8129 8093 23337 8131 8088 23338 8140 8097 23339 8142 8099 23340 8143 8100 23341 204 190 23342 8132 8089 23343 8134 8101 23344 8143 8100 23345 8144 8102 23346 8142 8099 23347 192 189 23348 8140 8097 23349 8144 8102 23350 191 172 23351 8131 8088 23352 8135 8091 23353 8144 8102 23354 8138 8103 23355 8145 8104 23356 8146 8105 23357 8137 8094 23358 8129 8093 23359 8139 8096 23360 8147 8106 23361 8148 8107 23362 8149 8108 23363 8137 8094 23364 8146 8105 23365 8145 8104 23366 8150 8109 23367 8110 8095 23368 8137 8094 23369 8148 8107 23370 8152 8110 23371 8153 8111 23372 8135 8091 23373 8132 8089 23374 8142 8099 23375 8154 8112 23376 8155 8113 23377 8150 8109 23378 8156 8114 23379 8115 8076 23380 8118 8083 23381 8157 8115 23382 8158 8116 23383 8115 8076 23384 8155 8113 23385 8154 8112 23386 8158 8116 23387 8154 8112 23388 8159 8117 23389 8160 8118 23390 8158 8116 23391 8160 8118 23392 8116 8077 23393 8162 8119 23394 8163 8120 23395 8164 8121 23396 8166 8122 23397 8167 8123 23398 8168 8124 23399 8168 8124 23400 8167 8123 23401 8169 8125 23402 8111 8126 23403 8170 8127 23404 8164 8121 23405 8162 8119 23406 8161 8128 23407 8171 8129 23408 8173 8130 23409 8174 8131 23410 8172 8132 23411 8121 8081 23412 8120 8080 23413 8166 8122 23414 127 212 23415 130 117 23416 8138 8103 23417 8167 8123 23418 8175 8133 23419 8176 8134 23420 8175 8133 23421 8164 8121 23422 8170 8127 23423 8177 8135 23424 8161 8128 23425 8164 8121 23426 8175 8133 23427 8167 8123 23428 8166 8122 23429 8178 8136 23430 8177 8135 23431 8166 8122 23432 8177 8135 23433 8178 8136 23434 8171 8129 23435 8179 8137 23436 8178 8136 23437 8120 8080 23438 8173 8130 23439 8171 8129 23440 8178 8136 23441 163 145 23442 127 212 23443 8141 8098 23444 8180 8138 23445 8152 8110 23446 8148 8107 23447 8149 8108 23448 8181 8139 23449 8159 8117 23450 8148 8107 23451 8151 8140 23452 8181 8139 23453 8108 8071 23454 8169 8125 23455 8130 8087 23456 8133 8090 23457 8170 8127 23458 8111 8126 23459 8136 8092 23460 8176 8134 23461 8170 8127 23462 8169 8125 23463 8176 8134 23464 8136 8092 23465 8162 8119 23466 8182 8141 23467 8183 8142 23468 8184 8143 23469 8185 8144 23470 8157 8115 23471 8165 8145 23472 8168 8124 23473 8185 8144 23474 8157 8115 23475 8185 8144 23476 8107 8070 23477 8185 8144 23478 8168 8124 23479 8108 8071 23480 8112 8073 23481 8111 8126 23482 8163 8120 23483 8186 8146 23484 8182 8141 23485 8162 8119 23486 8127 8086 23487 8122 8085 23488 8184 8143 23489 8122 8085 23490 8121 8081 23491 8165 8145 23492 130 117 23493 8187 8147 23494 8145 8104 23495 8187 8147 23496 8180 8138 23497 8147 8106 23498 8155 8113 23499 8107 8070 23500 8110 8095 23501 8189 8148 23502 8190 8149 23503 8191 8150 23504 8193 8151 23505 8194 8152 23506 8195 8153 23507 8196 8154 23508 8197 8155 23509 8193 8151 23510 8197 8155 23511 8196 8154 23512 8123 8156 23513 8197 8155 23514 8116 8077 23515 8198 8157 23516 8199 8158 23517 8200 8159 23518 8201 8160 23519 8200 8159 23520 8203 8161 23521 8204 8162 23522 8206 8163 23523 8201 8160 23524 8204 8162 23525 8207 8164 23526 8202 8165 23527 8201 8160 23528 8200 8159 23529 8208 8166 23530 8209 8167 23531 8199 8158 23532 8210 8168 23533 8208 8166 23534 8208 8166 23535 8211 8169 23536 8212 8170 23537 8210 8168 23538 8213 8171 23539 8211 8169 23540 8207 8164 23541 8206 8163 23542 8205 8172 23543 8215 8173 23544 8216 8174 23545 8214 8175 23546 8215 8173 23547 8205 8172 23548 8151 8140 23549 8217 8176 23550 8214 8175 23551 8216 8174 23552 8220 8177 23553 8221 8178 23554 8222 8179 23555 8223 8180 23556 8224 8181 23557 8225 8182 23558 8227 8183 23559 8228 8184 23560 8229 8185 23561 8231 8186 23562 8232 8187 23563 8233 8188 23564 8235 8189 23565 8236 8190 23566 8237 8191 23567 8237 8191 23568 8238 8192 23569 8239 8193 23570 8241 8194 23571 8242 8195 23572 8243 8196 23573 8243 8196 23574 8199 8158 23575 8202 8165 23576 8245 8197 23577 8246 8198 23578 8247 8199 23579 8248 8200 23580 8238 8192 23581 8191 8150 23582 8246 8198 23583 8245 8197 23584 8250 8201 23585 8251 8202 23586 8252 8203 23587 8253 8204 23588 8128 8205 23589 8255 8206 23590 8256 8207 23591 8254 8208 23592 8253 8204 23593 8258 8209 23594 8232 8187 23595 8260 8210 23596 8261 8211 23597 8260 8210 23598 8235 8189 23599 8234 8212 23600 8195 8153 23601 8261 8211 23602 8234 8212 23603 8194 8152 23604 8233 8188 23605 8261 8211 23606 8252 8203 23607 8262 8213 23608 8263 8214 23609 8262 8213 23610 8128 8205 23611 8257 8215 23612 8253 8204 23613 8263 8214 23614 8264 8216 23615 8242 8195 23616 8241 8194 23617 8227 8183 23618 8226 8217 23619 8247 8199 23620 8265 8218 23621 8267 8219 23622 8268 8220 23623 8217 8176 23624 8228 8184 23625 8227 8183 23626 8268 8220 23627 8240 8221 23628 8214 8175 23629 8269 8222 23630 8159 8117 23631 8270 8223 23632 8271 8224 23633 8270 8223 23634 8231 8186 23635 8230 8225 23636 8240 8221 23637 8202 8165 23638 8207 8164 23639 8231 8186 23640 8272 8226 23641 8273 8227 23642 8204 8162 23643 8203 8161 23644 8273 8227 23645 8274 8228 23646 8275 8229 23647 8236 8190 23648 8274 8228 23649 8276 8230 23650 8277 8231 23651 8231 8186 23652 8270 8223 23653 8278 8232 23654 8272 8226 23655 8278 8232 23656 8205 8172 23657 8270 8223 23658 8159 8117 23659 8181 8139 23660 8278 8232 23661 8181 8139 23662 8151 8140 23663 8279 8233 23664 8198 8157 23665 8271 8224 23666 8198 8157 23667 8116 8077 23668 8160 8118 23669 8275 8229 23670 8280 8234 23671 8281 8235 23672 8275 8229 23673 8277 8231 23674 8282 8236 23675 8222 8179 23676 8221 8178 23677 8283 8237 23678 8285 8238 23679 8286 8239 23680 8283 8237 23681 8252 8203 23682 8251 8202 23683 8223 8180 23684 8288 8240 23685 8289 8241 23686 8273 8227 23687 8289 8241 23688 8260 8210 23689 8232 8187 23690 8276 8230 23691 8274 8228 23692 8289 8241 23693 8274 8228 23694 8235 8189 23695 8260 8210 23696 8290 8242 23697 8287 8243 23698 8173 8130 23699 8262 8213 23700 8252 8203 23701 8287 8243 23702 8217 8176 23703 8268 8220 23704 8269 8222 23705 8242 8195 23706 8291 8244 23707 8292 8245 23708 8199 8158 23709 8243 8196 23710 8292 8245 23711 8277 8231 23712 8293 8246 23713 8294 8247 23714 8295 8248 23715 8282 8236 23716 8294 8247 23717 8288 8240 23718 8203 8161 23719 8209 8167 23720 8276 8230 23721 8288 8240 23722 8297 8249 23723 8265 8218 23724 8299 8250 23725 8300 8251 23726 8242 8195 23727 8265 8218 23728 8301 8252 23729 8298 8253 23730 8302 8254 23731 8303 8255 23732 8210 8168 23733 8292 8245 23734 8304 8256 23735 8296 8257 23736 8294 8247 23737 8305 8258 23738 8296 8257 23739 8306 8259 23740 8307 8260 23741 8297 8249 23742 8308 8261 23743 8302 8254 23744 8309 8262 23745 8254 8208 23746 8259 8263 23747 8224 8181 23748 8220 8177 23749 8219 8264 23750 8123 8156 23751 8257 8215 23752 8256 8207 23753 8189 8148 23754 8259 8263 23755 8248 8200 23756 8285 8238 23757 8310 8265 23758 8311 8266 23759 8238 8192 23760 8237 8191 23761 8312 8267 23762 8125 8268 23763 8124 8082 23764 8256 8207 23765 8128 8205 23766 8262 8213 23767 8290 8242 23768 8238 8192 23769 8248 8200 23770 8313 8269 23771 8311 8266 23772 8309 8262 23773 8189 8148 23774 8191 8150 23775 8312 8267 23776 8281 8235 23777 8239 8193 23778 8313 8269 23779 8192 8270 23780 8192 8270 23781 8264 8216 23782 8314 8271 23783 8196 8154 23784 8314 8271 23785 8257 8215 23786 8125 8268 23787 8255 8206 23788 8128 8205 23789 8279 8233 23790 8194 8152 23791 8193 8151 23792 8233 8188 23793 8194 8152 23794 8279 8233 23795 8310 8265 23796 8285 8238 23797 8221 8178 23798 8287 8243 23799 8223 8180 23800 8174 8131 23801 8126 8084 23802 8290 8242 23803 8179 8137 23804 8227 8183 23805 8241 8194 23806 8269 8222 23807 8246 8198 23808 8299 8250 23809 8265 8218 23810 8276 8230 23811 8298 8253 23812 8293 8246 23813 8299 8250 23814 8295 8248 23815 8296 8257 23816 8292 8245 23817 8291 8244 23818 8315 8272 23819 8293 8246 23820 8303 8255 23821 8305 8258 23822 8209 8167 23823 8212 8170 23824 8308 8261 23825 8301 8252 23826 8300 8251 23827 8307 8260 23828 8291 8244 23829 8301 8252 23830 8316 8273 23831 8310 8265 23832 8317 8274 23833 8309 8262 23834 8317 8274 23835 8251 8202 23836 8254 8208 23837 8251 8202 23838 8317 8274 23839 8224 8181 23840 8317 8274 23841 8310 8265 23842 8220 8177 23843 8236 8190 23844 8281 8235 23845 8312 8267 23846 8286 8239 23847 8318 8275 23848 8319 8276 23849 8284 8277 23850 8283 8237 23851 8286 8239 23852 8299 8250 23853 8246 8198 23854 8249 8278 23855 8314 8271 23856 8264 8216 23857 8263 8214 23858 8295 8248 23859 8299 8250 23860 8319 8276 23861 8319 8276 23862 8318 8275 23863 8280 8234 23864 8264 8216 23865 8192 8270 23866 8313 8269 23867 8258 8209 23868 8313 8269 23869 8248 8200 23870 8286 8239 23871 8285 8238 23872 8188 8279 23873 8281 8235 23874 8280 8234 23875 8318 8275 23876 8320 8280 23877 7749 7714 23878 7740 7709 23879 217 202 23880 8320 8280 23881 7743 8281 23882 8321 8282 23883 8229 8185 23884 8228 8184 23885 8322 8283 23886 8323 8284 23887 8324 8285 23888 8324 8285 23889 8323 8284 23890 8325 8286 23891 8229 8185 23892 8321 8282 23893 8247 8199 23894 8244 8287 23895 8324 8285 23896 8326 8288 23897 8321 8282 23898 8324 8285 23899 8244 8287 23900 8327 8289 23901 8326 8288 23902 8328 8290 23903 8329 8291 23904 8328 8290 23905 8330 8292 23906 8326 8288 23907 8325 8286 23908 8330 8292 23909 8332 8293 23910 8333 8294 23911 7750 7715 23912 8335 8295 23913 8336 8296 23914 8333 8294 23915 8334 8297 23916 7750 7715 23917 7749 7714 23918 8336 8296 23919 8335 8295 23920 8338 8298 23921 8340 8299 23922 8339 8300 23923 8338 8298 23924 8338 8298 23925 8335 8295 23926 8342 8301 23927 8343 8302 23928 8344 8303 23929 8330 8292 23930 8343 8302 23931 8332 8293 23932 8334 8297 23933 8323 8284 23934 8342 8301 23935 8343 8302 23936 8335 8295 23937 8332 8293 23938 8343 8302 23939 8330 8292 23940 8344 8303 23941 8345 8304 23942 8267 8219 23943 8341 8305 23944 8322 8283 23945 8266 8306 23946 8338 8298 23947 8341 8305 23948 8345 8304 23949 8344 8303 23950 8334 8297 23951 8339 8300 23952 8340 8299 23953 8346 8307 23954 8348 8308 23955 8336 8296 23956 8339 8300 23957 8341 8305 23958 8342 8301 23959 8323 8284 23960 175 156 23961 174 155 23962 218 203 23963 8266 8306 23964 8217 8176 23965 8218 8309 23966 8349 8310 23967 8350 8311 23968 8250 8201 23969 8352 8312 23970 8353 8313 23971 8354 8314 23972 8356 8315 23973 8357 8316 23974 8327 8289 23975 8358 8317 23976 8359 8318 23977 8355 8319 23978 8358 8317 23979 8360 8320 23980 8361 8321 23981 8349 8310 23982 8351 8322 23983 8362 8323 23984 8352 8312 23985 8355 8319 23986 8359 8318 23987 8361 8321 23988 8364 8324 23989 8363 8325 23990 8362 8323 23991 8365 8326 23992 8360 8320 23993 8350 8311 23994 8284 8277 23995 8249 8278 23996 8219 8264 23997 8222 8179 23998 8354 8314 23999 8329 8291 24000 8331 8327 24001 8366 8328 24002 8357 8316 24003 8245 8197 24004 8244 8287 24005 138 124 24006 137 123 24007 212 8329 24008 217 202 24009 216 201 24010 8369 8330 24011 8337 8331 24012 7749 7714 24013 8320 8280 24014 8284 8277 24015 8350 8311 24016 8354 8314 24017 8355 8319 24018 8354 8314 24019 8350 8311 24020 8367 8332 24021 8369 8330 24022 216 201 24023 8356 8315 24024 8366 8328 24025 8365 8326 24026 8368 8333 24027 8370 8334 24028 8320 8280 24029 8351 8322 24030 8357 8316 24031 8356 8315 24032 8250 8201 24033 8245 8197 24034 8357 8316 24035 8361 8321 24036 8371 8335 24037 8372 8336 24038 8365 8326 24039 8373 8337 24040 8374 8338 24041 8331 8327 24042 8345 8304 24043 8375 8339 24044 8360 8320 24045 8374 8338 24046 8371 8335 24047 8366 8328 24048 8375 8339 24049 8373 8337 24050 8182 8141 24051 8352 8312 24052 8363 8325 24053 8364 8324 24054 8112 8073 24055 8183 8142 24056 8353 8313 24057 8352 8312 24058 8182 8141 24059 8174 8131 24060 8225 8182 24061 8186 8146 24062 8225 8182 24063 8219 8264 24064 8353 8313 24065 8364 8324 24066 8372 8336 24067 8113 8074 24068 8371 8335 24069 8376 8340 24070 8377 8341 24071 8378 8342 24072 8379 8343 24073 8374 8338 24074 8379 8343 24075 8376 8340 24076 8371 8335 24077 8380 8344 24078 8378 8342 24079 8373 8337 24080 8113 8074 24081 8381 8345 24082 8134 8101 24083 8372 8336 24084 8377 8341 24085 8381 8345 24086 8376 8340 24087 8382 8346 24088 8383 8347 24089 8367 8332 24090 212 8329 24091 8383 8347 24092 8384 8348 24093 8385 8349 24094 8379 8343 24095 8379 8343 24096 8385 8349 24097 8382 8346 24098 8369 8330 24099 8367 8332 24100 8382 8346 24101 8381 8345 24102 8386 8350 24103 8143 8100 24104 206 194 24105 204 190 24106 8143 8100 24107 8377 8341 24108 8383 8347 24109 8386 8350 24110 212 8329 24111 206 194 24112 8386 8350 24113 8337 8331 24114 8380 8344 24115 8375 8339 24116 8380 8344 24117 8337 8331 24118 8370 8334 24119 8369 8330 24120 8385 8349 24121 8384 8348 24122 8378 8342 24123 8380 8344 24124 8368 8333 24125 8387 8351 24126 8388 8352 24127 8389 8353 24128 8389 8353 24129 8391 8354 24130 8392 8355 24131 8394 8356 24132 8395 8357 24133 8396 8358 24134 8398 8359 24135 8394 8356 24136 8397 8360 24137 8398 8359 24138 8399 8361 24139 8401 8362 24140 8400 8363 24141 8401 8362 24142 8403 8364 24143 8402 8365 24144 8403 8364 24145 8405 8366 24146 8406 8367 24147 8404 8368 24148 8405 8366 24149 8406 8367 24150 8407 8369 24151 8409 8370 24152 8410 8371 24153 8408 8372 24154 8409 8370 24155 8413 8373 24156 8414 8374 24157 8415 8375 24158 8416 8376 24159 8410 8371 24160 8411 8377 24161 8416 8376 24162 8417 8378 24163 8419 8379 24164 8420 8380 24165 8418 8381 24166 8419 8379 24167 8420 8380 24168 8421 8382 24169 8423 8383 24170 8422 8384 24171 8423 8383 24172 8425 8385 24173 8426 8386 24174 8427 8387 24175 8413 8373 24176 8429 8388 24177 8430 8389 24178 8395 8357 24179 8428 8390 24180 8395 8357 24181 8394 8356 24182 8431 8391 24183 8394 8356 24184 8398 8359 24185 8434 8392 24186 8427 8387 24187 8426 8386 24188 8435 8393 24189 8432 8394 24190 8398 8359 24191 8436 8395 24192 8435 8393 24193 8400 8363 24194 8437 8396 24195 8436 8395 24196 8402 8365 24197 8438 8397 24198 8437 8396 24199 8404 8368 24200 8438 8397 24201 8406 8367 24202 8408 8372 24203 8440 8398 24204 8439 8399 24205 8408 8372 24206 8440 8398 24207 8410 8371 24208 8416 8376 24209 8441 8400 24210 8416 8376 24211 8418 8381 24212 8443 8401 24213 8442 8402 24214 8418 8381 24215 8444 8403 24216 8443 8401 24217 8420 8380 24218 8426 8386 24219 8412 8404 24220 8446 8405 24221 8447 8406 24222 8444 8403 24223 8422 8384 24224 8448 8407 24225 8447 8406 24226 8424 8408 24227 8450 8409 24228 8451 8410 24229 8448 8407 24230 8452 8411 24231 8450 8409 24232 8429 8388 24233 8453 8412 24234 8452 8411 24235 8428 8390 24236 8446 8405 24237 8412 8404 24238 8415 8375 24239 8455 8413 24240 8453 8412 24241 8431 8391 24242 8455 8413 24243 8432 8394 24244 8435 8393 24245 8458 8414 24246 8459 8415 24247 8460 8416 24248 8461 8417 24249 8462 8418 24250 8439 8399 24251 8461 8417 24252 8440 8398 24253 8441 8400 24254 8463 8419 24255 8441 8400 24256 8442 8402 24257 8465 8420 24258 8464 8421 24259 8442 8402 24260 8459 8415 24261 8455 8413 24262 8456 8422 24263 8467 8423 24264 8468 8424 24265 8469 8425 24266 8468 8424 24267 8470 8426 24268 8471 8427 24269 8468 8424 24270 8472 8428 24271 8473 8429 24272 8471 8427 24273 8474 8430 24274 8475 8431 24275 8472 8428 24276 8475 8431 24277 8414 8374 24278 8474 8430 24279 8458 8414 24280 8476 8432 24281 8475 8431 24282 8476 8432 24283 8415 8375 24284 8476 8432 24285 8458 8414 24286 8457 8433 24287 8415 8375 24288 8476 8432 24289 8477 8434 24290 8477 8434 24291 8457 8433 24292 8478 8435 24293 8454 8436 24294 8477 8434 24295 8479 8437 24296 8478 8435 24297 8481 8438 24298 8482 8439 24299 8480 8440 24300 8479 8437 24301 8482 8439 24302 8481 8438 24303 8484 8441 24304 8485 8442 24305 8483 8443 24306 8482 8439 24307 8485 8442 24308 8485 8442 24309 8484 8441 24310 8487 8444 24311 8489 8445 24312 8490 8446 24313 8491 8447 24314 8489 8445 24315 8492 8448 24316 8494 8449 24317 8487 8444 24318 8495 8450 24319 8496 8451 24320 8498 8452 24321 8499 8453 24322 8500 8454 24323 8501 8455 24324 8495 8450 24325 8502 8456 24326 8503 8457 24327 8502 8456 24328 8461 8417 24329 8503 8457 24330 8463 8419 24331 8464 8421 24332 8501 8455 24333 8503 8457 24334 8504 8458 24335 8497 8459 24336 8500 8454 24337 8507 8460 24338 8508 8461 24339 8494 8449 24340 8497 8459 24341 8493 8462 24342 8494 8449 24343 8508 8461 24344 8510 8463 24345 8509 8464 24346 8508 8461 24347 8508 8461 24348 8506 8465 24349 8512 8466 24350 8512 8466 24351 8506 8465 24352 8507 8460 24353 8513 8467 24354 8505 8468 24355 8504 8458 24356 8514 8469 24357 8504 8458 24358 8464 8421 24359 8514 8469 24360 8465 8420 24361 8516 8470 24362 8513 8467 24363 8514 8469 24364 8515 8471 24365 8517 8472 24366 8512 8466 24367 8387 8351 24368 8511 8473 24369 8512 8466 24370 8517 8472 24371 8519 8474 24372 8510 8463 24373 8511 8473 24374 8520 8475 24375 8519 8474 24376 8518 8476 24377 8518 8476 24378 8517 8472 24379 8522 8477 24380 8517 8472 24381 8390 8478 24382 8523 8479 24383 8392 8355 24384 8391 8354 24385 8515 8471 24386 8524 8480 24387 8515 8471 24388 8516 8470 24389 8451 8410 24390 8526 8481 24391 8524 8480 24392 8527 8482 24393 8392 8355 24394 8524 8480 24395 8522 8477 24396 8523 8479 24397 8466 8483 24398 8529 8484 24399 8521 8485 24400 8522 8477 24401 8520 8475 24402 8521 8485 24403 8529 8484 24404 8531 8486 24405 8488 8487 24406 8496 8451 24407 8495 8450 24408 8501 8455 24409 8532 8488 24410 8496 8451 24411 8532 8488 24412 8500 8454 24413 8501 8455 24414 8505 8468 24415 8533 8489 24416 8466 8483 24417 8523 8479 24418 8393 8490 24419 8534 8491 24420 8530 8492 24421 8529 8484 24422 8529 8484 24423 8528 8493 24424 8536 8494 24425 8536 8494 24426 8528 8493 24427 8466 8483 24428 8470 8426 24429 8527 8482 24430 8526 8481 24431 8451 8410 24432 8450 8409 24433 8537 8495 24434 8538 8496 24435 8537 8495 24436 8450 8409 24437 8471 8427 24438 8470 8426 24439 8537 8495 24440 8536 8494 24441 8469 8425 24442 8473 8429 24443 8535 8497 24444 8536 8494 24445 8539 8498 24446 8541 8499 24447 8534 8491 24448 8535 8497 24449 8541 8499 24450 8540 8500 24451 8427 8387 24452 8427 8387 24453 8540 8500 24454 8539 8498 24455 8539 8498 24456 8473 8429 24457 8414 8374 24458 8474 8430 24459 8471 8427 24460 8538 8496 24461 8542 8501 24462 8538 8496 24463 8452 8411 24464 8459 8415 24465 8542 8501 24466 8453 8412 24467 8458 8414 24468 8474 8430 24469 8542 8501 24470 8543 8502 24471 8433 8503 24472 8426 8386 24473 8460 8416 24474 8456 8422 24475 8545 8504 24476 8457 8433 24477 8460 8416 24478 8544 8505 24479 8546 8506 24480 8446 8405 24481 8454 8436 24482 8547 8507 24483 8445 8508 24484 8446 8405 24485 8543 8502 24486 8445 8508 24487 8547 8507 24488 8548 8509 24489 8547 8507 24490 8550 8510 24491 8550 8510 24492 8547 8507 24493 8546 8506 24494 8551 8511 24495 8546 8506 24496 8480 8440 24497 8478 8435 24498 8544 8505 24499 8552 8512 24500 8544 8505 24501 8545 8504 24502 8553 8513 24503 8552 8512 24504 8553 8513 24505 8555 8514 24506 8481 8438 24507 8552 8512 24508 8554 8515 24509 8556 8516 24510 8551 8511 24511 8483 8443 24512 8557 8517 24513 8550 8510 24514 8551 8511 24515 8549 8518 24516 8550 8510 24517 8557 8517 24518 8490 8446 24519 8558 8519 24520 8557 8517 24521 8557 8517 24522 8556 8516 24523 8559 8520 24524 8559 8520 24525 8556 8516 24526 8486 8521 24527 8484 8441 24528 8554 8515 24529 8560 8522 24530 8560 8522 24531 8554 8515 24532 8555 8514 24533 8560 8522 24534 8462 8418 24535 8461 8417 24536 8487 8444 24537 8560 8522 24538 8502 8456 24539 8498 8452 24540 8559 8520 24541 8531 8486 24542 8491 8447 24543 8559 8520 24544 8498 8452 24545 8449 8523 24546 8424 8408 24547 8425 8385 24548 8448 8407 24549 8449 8523 24550 8430 8389 24551 8562 8524 24552 8563 8525 24553 8564 8526 24554 8565 8527 24555 8396 8358 24556 8564 8526 24557 8396 8358 24558 8565 8527 24559 8566 8528 24560 8397 8360 24561 8566 8528 24562 8567 8529 24563 8401 8362 24564 8399 8361 24565 8567 8529 24566 8403 8364 24567 8401 8362 24568 8568 8530 24569 8405 8366 24570 8403 8364 24571 8569 8531 24572 8405 8366 24573 8570 8532 24574 8571 8533 24575 8407 8369 24576 8571 8533 24577 8572 8534 24578 8409 8370 24579 8572 8534 24580 8573 8535 24581 8417 8378 24582 8411 8377 24583 8573 8535 24584 8417 8378 24585 8574 8536 24586 8575 8537 24587 8421 8382 24588 8419 8379 24589 8575 8537 24590 8421 8382 24591 8576 8538 24592 8577 8539 24593 8425 8385 24594 8423 8383 24595 8577 8539 24596 8561 8540 24597 8425 8385 24598 8578 8541 24599 8449 8523 24600 8561 8540 24601 8564 8526 24602 8395 8357 24603 8430 8389 24604 8564 8526 24605 8467 8423 24606 8393 8490 24607 8392 8355 24608 8494 8449 24609 8492 8448 24610 8498 8452 24611 8456 8422 24612 8435 8393 24613 8436 8395 24614 8545 8504 24615 8436 8395 24616 8437 8396 24617 8553 8513 24618 8437 8396 24619 8438 8397 24620 8555 8514 24621 8438 8397 24622 8439 8399 24623 8516 8470 24624 8465 8420 24625 8443 8401 24626 8516 8470 24627 8444 8403 24628 8447 8406 24629 8525 8542 24630 8447 8406 24631 8448 8407 24632 8467 8423 24633 8527 8482 24634 8470 8426 24635 8389 8353 24636 8393 8490 24637 8523 8479 24638 8486 8521 24639 8485 8442 24640 8488 8487 24641 8532 8488 24642 8533 8489 24643 8507 8460 24644 8533 8489 24645 8505 8468 24646 8513 8467 24647 8507 8460 24648 8533 8489 24649 8388 8352 24650 8388 8352 24651 8513 8467 24652 8391 8354 24653 8580 8543 24654 298 284 24655 296 281 24656 8581 8544 24657 276 285 24658 269 257 24659 2471 2452 24660 2470 2451 24661 7821 7784 24662 8582 8545 24663 277 264 24664 276 285 24665 8579 8546 24666 296 281 24667 277 264 24668 7822 8547 24669 8582 8545 24670 8581 8544 24671 8583 8548 24672 8579 8546 24673 8582 8545 24674 8579 8546 24675 8583 8548 24676 8584 8549 24677 8585 8550 24678 8586 8551 24679 8587 8552 24680 8590 8553 24681 8585 8550 24682 8591 8554 24683 8592 8555 24684 8586 8551 24685 8585 8550 24686 8594 8556 24687 8595 8557 24688 8596 8558 24689 8597 8559 24690 8598 8560 24691 8599 8561 24692 8597 8559 24693 8600 8562 24694 8601 8563 24695 8602 8564 24696 8599 8561 24697 8603 8565 24698 8599 8561 24699 8598 8560 24700 8605 8566 24701 8606 8567 24702 8605 8566 24703 8598 8560 24704 8608 8568 24705 8606 8567 24706 8607 8569 24707 8586 8551 24708 8609 8570 24709 8608 8568 24710 8592 8555 24711 8610 8571 24712 8609 8570 24713 8611 8572 24714 8612 8573 24715 8594 8556 24716 8611 8572 24717 8613 8574 24718 8614 8575 24719 8614 8575 24720 8615 8576 24721 8616 8577 24722 8595 8557 24723 8618 8578 24724 8619 8579 24725 8618 8578 24726 8617 8580 24727 8591 8554 24728 8617 8580 24729 8616 8577 24730 8589 8581 24731 8594 8556 24732 8612 8573 24733 8618 8578 24734 8612 8573 24735 8614 8575 24736 8617 8580 24737 8619 8579 24738 8588 8582 24739 8598 8560 24740 8588 8582 24741 8587 8552 24742 8607 8569 24743 8585 8550 24744 8588 8582 24745 8619 8579 24746 8621 8583 24747 8622 8584 24748 8623 8585 24749 8620 8586 24750 8623 8585 24751 8625 8587 24752 8626 8588 24753 8624 8589 24754 8625 8587 24755 8628 8590 24756 8629 8591 24757 8624 8589 24758 8630 8592 24759 8620 8586 24760 8624 8589 24761 8631 8593 24762 8621 8583 24763 8620 8586 24764 8609 8570 24765 8610 8571 24766 8632 8594 24767 8609 8570 24768 8633 8595 24769 8634 8596 24770 8608 8568 24771 8634 8596 24772 8635 8597 24773 8634 8596 24774 8629 8591 24775 8628 8590 24776 8633 8595 24777 8630 8592 24778 8629 8591 24779 8632 8594 24780 8631 8593 24781 8630 8592 24782 8636 8598 24783 8637 8599 24784 8622 8584 24785 8638 8600 24786 8636 8598 24787 8621 8583 24788 8610 8571 24789 8639 8601 24790 8640 8602 24791 8641 8603 24792 8642 8604 24793 8643 8605 24794 8646 8606 24795 8644 8607 24796 8643 8605 24797 8647 8608 24798 8646 8606 24799 8645 8609 24800 8648 8610 24801 8649 8611 24802 8650 8612 24803 8639 8601 24804 8641 8603 24805 8644 8607 24806 8644 8607 24807 8646 8606 24808 8638 8600 24809 8636 8598 24810 8638 8600 24811 8646 8606 24812 8647 8608 24813 8650 8612 24814 8637 8599 24815 8640 8602 24816 8638 8600 24817 8631 8593 24818 8622 8584 24819 8651 8613 24820 8652 8614 24821 8623 8585 24822 8652 8614 24823 8653 8615 24824 8627 8616 24825 8625 8587 24826 8653 8615 24827 8654 8617 24828 8653 8615 24829 8655 8618 24830 8653 8615 24831 8652 8614 24832 8657 8619 24833 8651 8613 24834 8658 8620 24835 8657 8619 24836 8660 8621 24837 8657 8619 24838 8658 8620 24839 8661 8622 24840 8662 8623 24841 8656 8624 24842 8660 8621 24843 8661 8622 24844 8655 8618 24845 8663 8625 24846 8664 8626 24847 8665 8627 24848 8663 8625 24849 8666 8628 24850 8662 8623 24851 8667 8629 24852 8663 8625 24853 8661 8622 24854 8667 8629 24855 8668 8630 24856 8664 8626 24857 8667 8629 24858 8660 8621 24859 8659 8631 24860 8669 8632 24861 8670 8633 24862 8668 8630 24863 8637 8599 24864 8671 8634 24865 8651 8613 24866 8673 8635 24867 8674 8636 24868 8675 8637 24869 8671 8634 24870 8676 8638 24871 8658 8620 24872 8675 8637 24873 8674 8636 24874 8678 8639 24875 8659 8631 24876 8658 8620 24877 8676 8638 24878 8650 8612 24879 8672 8640 24880 8671 8634 24881 8675 8637 24882 8677 8641 24883 8679 8642 24884 8670 8633 24885 8680 8643 24886 8681 8644 24887 8680 8643 24888 8682 8645 24889 8683 8646 24890 8677 8641 24891 8678 8639 24892 8682 8645 24893 8680 8643 24894 8670 8633 24895 8679 8642 24896 8679 8642 24897 8670 8633 24898 8669 8632 24899 8649 8611 24900 8673 8635 24901 8672 8640 24902 8672 8640 24903 8675 8637 24904 8676 8638 24905 8684 8647 24906 299 283 24907 298 284 24908 8685 8648 24909 292 277 24910 299 283 24911 8580 8543 24912 8584 8549 24913 8686 8649 24914 292 277 24915 8685 8648 24916 8687 8650 24917 8688 8651 24918 294 279 24919 275 263 24920 8690 8652 24921 274 286 24922 293 278 24923 8689 8653 24924 275 263 24925 274 286 24926 294 279 24927 8688 8651 24928 8692 8654 24929 8693 8655 24930 7818 7822 24931 7855 7817 24932 8695 8656 24933 8696 8657 24934 8697 8658 24935 8700 8659 24936 8701 8660 24937 8702 8661 24938 8704 8662 24939 8700 8659 24940 8699 8663 24941 8697 8658 24942 8704 8662 24943 8703 8664 24944 8706 8665 24945 8707 8666 24946 8708 8667 24947 8697 8658 24948 8696 8657 24949 8709 8668 24950 8707 8666 24951 8706 8665 24952 7815 7780 24953 8711 8669 24954 7815 7780 24955 7818 7822 24956 8710 8670 24957 8709 8668 24958 8712 8671 24959 8712 8671 24960 8714 8672 24961 8715 8673 24962 8715 8673 24963 8714 8672 24964 8716 8674 24965 8613 8574 24966 8715 8673 24967 8615 8576 24968 8717 8675 24969 8713 8676 24970 8715 8673 24971 8717 8675 24972 8613 8574 24973 8611 8572 24974 8719 8677 24975 8720 8678 24976 8718 8679 24977 8720 8678 24978 8721 8680 24979 8717 8675 24980 8721 8680 24981 8710 8670 24982 8713 8676 24983 8704 8662 24984 8697 8658 24985 8710 8670 24986 8700 8659 24987 8704 8662 24988 8721 8680 24989 8701 8660 24990 8700 8659 24991 8720 8678 24992 8695 8656 24993 8708 8667 24994 8707 8666 24995 8696 8657 24996 8707 8666 24997 8711 8669 24998 8712 8671 24999 8709 8668 25000 8711 8669 25001 8694 8681 25002 8714 8672 25003 8712 8671 25004 8722 8682 25005 8716 8674 25006 8714 8672 25007 8723 8683 25008 8600 8562 25009 8599 8561 25010 8719 8677 25011 8723 8683 25012 8602 8564 25013 8600 8562 25014 8723 8683 25015 8724 8684 25016 8595 8557 25017 8601 8563 25018 8724 8684 25019 8724 8684 25020 8723 8683 25021 8719 8677 25022 8602 8564 25023 8604 8685 25024 8725 8686 25025 8725 8686 25026 8726 8687 25027 8702 8661 25028 8718 8679 25029 8611 8572 25030 8593 8688 25031 8727 8689 25032 8728 8690 25033 8706 8665 25034 8728 8690 25035 7816 7781 25036 7815 7780 25037 8730 8691 25038 8728 8690 25039 8727 8689 25040 8728 8690 25041 8730 8691 25042 7824 8692 25043 8730 8691 25044 8584 8549 25045 8583 8548 25046 8729 8693 25047 8686 8649 25048 8584 8549 25049 7822 8547 25050 7823 7785 25051 7824 8692 25052 8698 8694 25053 8703 8664 25054 8732 8695 25055 8705 8696 25056 8708 8667 25057 8734 8697 25058 8703 8664 25059 8699 8663 25060 8735 8698 25061 8735 8698 25062 8699 8663 25063 8702 8661 25064 8736 8699 25065 8695 8656 25066 8698 8694 25067 8736 8699 25068 8734 8697 25069 8708 8667 25070 8733 8700 25071 8734 8697 25072 8737 8701 25073 8732 8695 25074 8739 8702 25075 8740 8703 25076 8735 8698 25077 8741 8704 25078 8739 8702 25079 8726 8687 25080 8742 8705 25081 8741 8704 25082 8731 8706 25083 8740 8703 25084 8743 8707 25085 8736 8699 25086 8743 8707 25087 8737 8701 25088 8745 8708 25089 8746 8709 25090 8747 8710 25091 8738 8711 25092 8737 8701 25093 8746 8709 25094 8746 8709 25095 8748 8712 25096 8749 8713 25097 8746 8709 25098 8737 8701 25099 8743 8707 25100 8748 8712 25101 8750 8714 25102 8751 8715 25103 8748 8712 25104 8743 8707 25105 8740 8703 25106 8750 8714 25107 8740 8703 25108 8739 8702 25109 8752 8716 25110 8739 8702 25111 8741 8704 25112 8753 8717 25113 8741 8704 25114 8742 8705 25115 8687 8650 25116 8755 8718 25117 8756 8719 25118 8758 8720 25119 8759 8721 25120 8760 8722 25121 8761 8723 25122 8727 8689 25123 8705 8696 25124 8729 8693 25125 8727 8689 25126 8761 8723 25127 8762 8724 25128 8763 8725 25129 8686 8649 25130 8684 8647 25131 8686 8649 25132 8763 8725 25133 8761 8723 25134 8733 8700 25135 8738 8711 25136 8762 8724 25137 8761 8723 25138 8764 8726 25139 8763 8725 25140 8762 8724 25141 8765 8727 25142 8685 8648 25143 8763 8725 25144 8755 8718 25145 8755 8718 25146 8765 8727 25147 8758 8720 25148 8765 8727 25149 8764 8726 25150 8759 8721 25151 8759 8721 25152 8745 8708 25153 8744 8728 25154 8764 8726 25155 8738 8711 25156 8745 8708 25157 8664 8626 25158 8766 8729 25159 8767 8730 25160 8749 8713 25161 8751 8715 25162 8768 8731 25163 8766 8729 25164 8770 8732 25165 8771 8733 25166 8773 8734 25167 8770 8732 25168 8766 8729 25169 8772 8735 25170 8766 8729 25171 8664 8626 25172 8768 8731 25173 8751 8715 25174 8773 8734 25175 8751 8715 25176 8750 8714 25177 8752 8716 25178 8773 8734 25179 8752 8716 25180 8753 8717 25181 8770 8732 25182 8753 8717 25183 8754 8736 25184 8768 8731 25185 8774 8737 25186 8775 8738 25187 8774 8737 25188 8776 8739 25189 8777 8740 25190 8668 8630 25191 8681 8644 25192 8778 8741 25193 8681 8644 25194 8683 8646 25195 8779 8742 25196 8778 8741 25197 8779 8742 25198 8776 8739 25199 8772 8735 25200 8778 8741 25201 8774 8737 25202 8769 8743 25203 8775 8738 25204 8747 8710 25205 8775 8738 25206 8777 8740 25207 8744 8728 25208 8780 8744 25209 8781 8745 25210 8782 8746 25211 8781 8745 25212 8688 8651 25213 8689 8653 25214 8690 8652 25215 8756 8719 25216 8782 8746 25217 8756 8719 25218 8758 8720 25219 8757 8747 25220 8776 8739 25221 8783 8748 25222 8784 8749 25223 8783 8748 25224 8785 8750 25225 8780 8744 25226 8786 8751 25227 8787 8752 25228 8785 8750 25229 8777 8740 25230 8784 8749 25231 8760 8722 25232 8789 8753 25233 8785 8750 25234 8787 8752 25235 8781 8745 25236 8780 8744 25237 8785 8750 25238 8789 8753 25239 8692 8654 25240 8688 8651 25241 8788 8754 25242 8790 8755 25243 8692 8654 25244 8779 8742 25245 8786 8751 25246 8783 8748 25247 8757 8747 25248 8760 8722 25249 8784 8749 25250 8792 8756 25251 8793 8757 25252 8794 8758 25253 8796 8759 25254 8797 8760 25255 8798 8761 25256 8800 8762 25257 8801 8763 25258 8802 8764 25259 8799 8765 25260 8802 8764 25261 8803 8766 25262 8805 8767 25263 8806 8768 25264 8807 8769 25265 8810 8770 25266 8807 8769 25267 8806 8768 25268 8808 8771 25269 8791 8772 25270 8794 8758 25271 8811 8773 25272 8812 8774 25273 8793 8757 25274 8812 8774 25275 8811 8773 25276 8814 8775 25277 8813 8776 25278 8814 8775 25279 8796 8759 25280 8795 8777 25281 8815 8778 25282 8816 8779 25283 8798 8761 25284 8817 8780 25285 8815 8778 25286 8812 8774 25287 8818 8781 25288 8819 8782 25289 8813 8776 25290 8816 8779 25291 8818 8781 25292 8820 8783 25293 8821 8784 25294 8822 8785 25295 8805 8767 25296 8823 8786 25297 8824 8787 25298 8809 8788 25299 8806 8768 25300 8824 8787 25301 8793 8757 25302 8819 8782 25303 8825 8789 25304 8805 8767 25305 8794 8758 25306 8825 8789 25307 8792 8756 25308 8826 8790 25309 8827 8791 25310 8800 8762 25311 8814 8775 25312 8811 8773 25313 8799 8765 25314 8796 8759 25315 8814 8775 25316 8796 8759 25317 8799 8765 25318 8804 8792 25319 8807 8769 25320 8810 8770 25321 8829 8793 25322 8810 8770 25323 8830 8794 25324 8831 8795 25325 8833 8796 25326 8834 8797 25327 8835 8798 25328 8798 8761 25329 8797 8760 25330 8834 8797 25331 8798 8761 25332 8833 8796 25333 8836 8799 25334 8828 8800 25335 8837 8801 25336 8808 8771 25337 8809 8788 25338 8822 8785 25339 8830 8794 25340 8832 8802 25341 8838 8803 25342 8836 8799 25343 8839 8804 25344 8834 8797 25345 8797 8760 25346 8840 8805 25347 8835 8798 25348 8834 8797 25349 8830 8794 25350 8841 8806 25351 8842 8807 25352 8841 8806 25353 8843 8808 25354 8844 8809 25355 8822 8785 25356 8845 8810 25357 8841 8806 25358 8845 8810 25359 8846 8811 25360 8843 8808 25361 8840 8805 25362 8839 8804 25363 8847 8812 25364 8804 8792 25365 8803 8766 25366 8847 8812 25367 8821 8784 25368 8849 8813 25369 8845 8810 25370 8846 8811 25371 8845 8810 25372 8849 8813 25373 8832 8802 25374 8851 8814 25375 8852 8815 25376 8850 8816 25377 8853 8817 25378 8854 8818 25379 8853 8817 25380 8852 8815 25381 8851 8814 25382 8846 8811 25383 8854 8818 25384 8855 8819 25385 8843 8808 25386 8855 8819 25387 8856 8820 25388 8855 8819 25389 8857 8821 25390 8858 8822 25391 8840 8805 25392 8858 8822 25393 8857 8821 25394 8835 8798 25395 8857 8821 25396 8851 8814 25397 8857 8821 25398 8855 8819 25399 8854 8818 25400 8801 8763 25401 8800 8762 25402 8827 8791 25403 8860 8823 25404 8801 8763 25405 8859 8824 25406 8863 8825 25407 8801 8763 25408 8860 8823 25409 8864 8826 25410 8865 8827 25411 8863 8825 25412 8867 8828 25413 8865 8827 25414 8864 8826 25415 8869 8829 25416 8870 8830 25417 8871 8831 25418 8868 8832 25419 8871 8831 25420 8837 8801 25421 8869 8829 25422 8868 8832 25423 8873 8833 25424 8791 8772 25425 8874 8834 25426 8826 8790 25427 8875 8835 25428 8876 8836 25429 8866 8837 25430 8862 8838 25431 8877 8839 25432 8875 8835 25433 8869 8829 25434 8878 8840 25435 8879 8841 25436 8872 8842 25437 8880 8843 25438 8878 8840 25439 8862 8838 25440 8860 8823 25441 8881 8844 25442 8861 8845 25443 8882 8846 25444 8881 8844 25445 8883 8847 25446 8884 8848 25447 8885 8849 25448 8887 8850 25449 8885 8849 25450 8884 8848 25451 8889 8851 25452 8890 8852 25453 8888 8853 25454 8892 8854 25455 8893 8855 25456 8894 8856 25457 8893 8855 25458 8895 8857 25459 8896 8858 25460 8896 8858 25461 8895 8857 25462 8897 8859 25463 8893 8855 25464 8892 8854 25465 8900 8860 25466 8895 8857 25467 8893 8855 25468 8899 8861 25469 8897 8859 25470 8895 8857 25471 8901 8862 25472 8874 8834 25473 8898 8863 25474 8897 8859 25475 8887 8850 25476 8896 8858 25477 8898 8863 25478 8888 8853 25479 8894 8856 25480 8896 8858 25481 8894 8856 25482 8888 8853 25483 8890 8852 25484 8903 8864 25485 8904 8865 25486 8905 8866 25487 8904 8865 25488 8906 8867 25489 8907 8868 25490 8906 8867 25491 8908 8869 25492 8909 8870 25493 8899 8861 25494 8900 8860 25495 8902 8871 25496 8904 8865 25497 8903 8864 25498 8882 8846 25499 8906 8867 25500 8904 8865 25501 8861 8845 25502 8901 8862 25503 8899 8861 25504 8905 8866 25505 8908 8869 25506 8906 8867 25507 8859 8824 25508 8901 8862 25509 8907 8868 25510 8909 8870 25511 8826 8790 25512 8909 8870 25513 8908 8869 25514 8910 8872 25515 8881 8844 25516 8882 8846 25517 8912 8873 25518 8877 8839 25519 8881 8844 25520 8913 8874 25521 8875 8835 25522 8877 8839 25523 8876 8836 25524 8875 8835 25525 8913 8874 25526 8866 8837 25527 8915 8875 25528 8916 8876 25529 8918 8877 25530 8919 8878 25531 8920 8879 25532 8921 8880 25533 8919 8878 25534 8922 8881 25535 8924 8882 25536 8922 8881 25537 8919 8878 25538 8925 8883 25539 8926 8884 25540 8922 8881 25541 8926 8884 25542 8927 8885 25543 8923 8886 25544 8927 8885 25545 8928 8887 25546 8929 8888 25547 8883 8847 25548 8932 8889 25549 8929 8888 25550 8932 8889 25551 8933 8890 25552 8930 8891 25553 8879 8841 25554 8930 8891 25555 8933 8890 25556 8870 8830 25557 8933 8890 25558 8934 8892 25559 8886 8893 25560 8935 8894 25561 8932 8889 25562 8935 8894 25563 8934 8892 25564 8933 8890 25565 8934 8892 25566 8935 8894 25567 8937 8895 25568 8871 8831 25569 8934 8892 25570 8936 8896 25571 8938 8897 25572 8920 8879 25573 8919 8878 25574 8873 8833 25575 8939 8898 25576 8940 8899 25577 8872 8842 25578 8873 8833 25579 8941 8900 25580 8941 8900 25581 8940 8899 25582 8943 8901 25583 8942 8902 25584 8941 8900 25585 8944 8903 25586 8914 8904 25587 8946 8905 25588 8947 8906 25589 8945 8907 25590 8948 8908 25591 8949 8909 25592 8951 8910 25593 8948 8908 25594 8945 8907 25595 8952 8911 25596 8951 8910 25597 8944 8903 25598 8946 8905 25599 8953 8912 25600 8954 8913 25601 8947 8906 25602 8954 8913 25603 8955 8914 25604 8879 8841 25605 8923 8886 25606 8927 8885 25607 8957 8915 25608 8913 8874 25609 8912 8873 25610 8957 8915 25611 8958 8916 25612 8914 8904 25613 8959 8917 25614 8960 8918 25615 8953 8912 25616 8917 8919 25617 8920 8879 25618 8962 8920 25619 8920 8879 25620 8938 8897 25621 8963 8921 25622 8949 8909 25623 8953 8912 25624 8960 8918 25625 8948 8908 25626 8954 8913 25627 8953 8912 25628 8951 8910 25629 8955 8914 25630 8954 8913 25631 8942 8902 25632 8965 8922 25633 8880 8843 25634 8942 8902 25635 8945 8907 25636 8950 8923 25637 8878 8840 25638 8921 8880 25639 8923 8886 25640 8880 8843 25641 8965 8922 25642 8963 8921 25643 8966 8924 25644 8963 8921 25645 8965 8922 25646 8951 8910 25647 8952 8911 25648 8967 8925 25649 8964 8926 25650 8960 8918 25651 8968 8927 25652 8966 8924 25653 8964 8926 25654 8969 8928 25655 8970 8929 25656 8962 8920 25657 8963 8921 25658 8971 8930 25659 8928 8887 25660 8927 8885 25661 8973 8931 25662 8974 8932 25663 8975 8933 25664 8972 8934 25665 8975 8933 25666 8928 8887 25667 8931 8935 25668 8929 8888 25669 8928 8887 25670 8889 8851 25671 8931 8935 25672 8975 8933 25673 8974 8932 25674 8976 8936 25675 8890 8852 25676 8886 8893 25677 8885 8849 25678 8977 8937 25679 8977 8937 25680 8885 8849 25681 8887 8850 25682 8936 8896 25683 8937 8895 25684 8978 8938 25685 8874 8834 25686 8837 8801 25687 8978 8938 25688 8791 8772 25689 8808 8771 25690 8837 8801 25691 8931 8935 25692 8889 8851 25693 8884 8848 25694 8891 8939 25695 8890 8852 25696 8976 8936 25697 8915 8875 25698 8866 8837 25699 8876 8836 25700 8915 8875 25701 8955 8914 25702 8967 8925 25703 8958 8916 25704 8959 8917 25705 8946 8905 25706 8950 8923 25707 8949 8909 25708 8964 8926 25709 8921 8880 25710 8878 8840 25711 8880 8843 25712 8978 8938 25713 8937 8895 25714 8935 8894 25715 8956 8940 25716 8912 8873 25717 8910 8872 25718 8980 8941 25719 8868 8832 25720 8828 8800 25721 8981 8942 25722 8980 8941 25723 8829 8793 25724 8983 8943 25725 8984 8944 25726 8985 8945 25727 8980 8941 25728 8981 8942 25729 8986 8946 25730 8939 8898 25731 8873 8833 25732 8868 8832 25733 8981 8942 25734 8987 8947 25735 8988 8948 25736 8987 8947 25737 8989 8949 25738 8990 8950 25739 8842 8807 25740 8987 8947 25741 8981 8942 25742 8982 8951 25743 8867 8828 25744 8916 8876 25745 8985 8945 25746 8865 8827 25747 8867 8828 25748 8992 8952 25749 8863 8825 25750 8865 8827 25751 8992 8952 25752 8802 8764 25753 8801 8763 25754 8993 8953 25755 8803 8766 25756 8802 8764 25757 8985 8945 25758 8984 8944 25759 8993 8953 25760 8994 8954 25761 8847 8812 25762 8803 8766 25763 8994 8954 25764 8995 8955 25765 8848 8956 25766 8996 8957 25767 8994 8954 25768 8993 8953 25769 8997 8958 25770 8995 8955 25771 8994 8954 25772 8844 8809 25773 8856 8820 25774 8998 8959 25775 8989 8949 25776 8998 8959 25777 8999 8960 25778 8996 8957 25779 9000 8961 25780 9001 8962 25781 9000 8961 25782 8996 8957 25783 8984 8944 25784 9002 8963 25785 8940 8899 25786 8939 8898 25787 8986 8946 25788 8988 8948 25789 9003 8964 25790 9004 8965 25791 9003 8964 25792 8988 8948 25793 8990 8950 25794 8999 8960 25795 9005 8966 25796 8940 8899 25797 9002 8963 25798 9006 8967 25799 9002 8963 25800 9003 8964 25801 9007 8968 25802 9003 8964 25803 9004 8965 25804 9008 8969 25805 8967 8925 25806 9009 8970 25807 8991 8971 25808 9004 8965 25809 9005 8966 25810 9010 8972 25811 8991 8971 25812 9011 8973 25813 8983 8943 25814 9011 8973 25815 9001 8962 25816 9000 8961 25817 8943 8901 25818 9006 8967 25819 9012 8974 25820 9006 8967 25821 9007 8968 25822 9013 8975 25823 9013 8975 25824 9007 8968 25825 9008 8969 25826 9014 8976 25827 8858 8822 25828 8840 8805 25829 9015 8977 25830 9014 8976 25831 8848 8956 25832 9016 8978 25833 9015 8977 25834 8995 8955 25835 9017 8979 25836 9016 8978 25837 8997 8958 25838 9009 8970 25839 9018 8980 25840 9011 8973 25841 9018 8980 25842 9017 8979 25843 9001 8962 25844 8952 8911 25845 9012 8974 25846 9009 8970 25847 9012 8974 25848 9013 8975 25849 9018 8980 25850 9017 8979 25851 9018 8980 25852 9013 8975 25853 9016 8978 25854 9017 8979 25855 9010 8972 25856 9015 8977 25857 9016 8978 25858 9005 8966 25859 8998 8959 25860 9014 8976 25861 9015 8977 25862 8856 8820 25863 8858 8822 25864 9014 8976 25865 8842 8807 25866 8844 8809 25867 8989 8949 25868 9020 8981 25869 9021 8982 25870 9022 8983 25871 9023 8984 25872 9024 8985 25873 9025 8986 25874 9020 8981 25875 9027 8987 25876 9028 8988 25877 9028 8988 25878 9029 8989 25879 9030 8990 25880 9025 8986 25881 9024 8985 25882 9031 8991 25883 9021 8982 25884 9030 8990 25885 9033 8992 25886 9029 8989 25887 9034 8993 25888 9035 8994 25889 9036 8995 25890 9037 8996 25891 9038 8997 25892 9040 8998 25893 9038 8997 25894 9037 8996 25895 9038 8997 25896 9040 8998 25897 9041 8999 25898 9035 8994 25899 9042 9000 25900 9043 9001 25901 9026 9002 25902 9044 9003 25903 9045 9004 25904 9032 9005 25905 9031 8991 25906 9037 8996 25907 9027 8987 25908 9020 8981 25909 9045 9004 25910 9046 9006 25911 9044 9003 25912 9026 9002 25913 9046 9006 25914 9028 8988 25915 9027 8987 25916 9032 9005 25917 9047 9007 25918 9046 9006 25919 9029 8989 25920 9028 8988 25921 9046 9006 25922 9047 9007 25923 9048 9008 25924 9034 8993 25925 9047 9007 25926 9032 9005 25927 9036 8995 25928 9048 9008 25929 9049 9009 25930 9050 9010 25931 9048 9008 25932 9036 8995 25933 9039 9011 25934 9049 9009 25935 9039 9011 25936 9041 8999 25937 9034 8993 25938 9050 9010 25939 9042 9000 25940 9052 9012 25941 9053 9013 25942 9054 9014 25943 9052 9012 25944 9055 9015 25945 9057 9016 25946 9055 9015 25947 9054 9014 25948 9058 9017 25949 9059 9018 25950 9060 9019 25951 9057 9016 25952 9060 9019 25953 9061 9020 25954 9062 9021 25955 9063 9022 25956 9064 9023 25957 9065 9024 25958 9059 9018 25959 9067 9025 25960 9068 9026 25961 9061 9020 25962 9060 9019 25963 9068 9026 25964 9071 9027 25965 9072 9028 25966 9073 9029 25967 9071 9027 25968 9057 9016 25969 9062 9021 25970 9072 9028 25971 9074 9030 25972 9075 9031 25973 9072 9028 25974 9062 9021 25975 9061 9020 25976 9074 9030 25977 9076 9032 25978 9077 9033 25979 9074 9030 25980 9061 9020 25981 9069 9034 25982 9078 9035 25983 9063 9022 25984 9066 9036 25985 9077 9033 25986 9076 9032 25987 9080 9037 25988 9069 9034 25989 9068 9026 25990 9080 9037 25991 9081 9038 25992 9080 9037 25993 9082 9039 25994 9068 9026 25995 9067 9025 25996 9082 9039 25997 9082 9039 25998 9079 9040 25999 9066 9036 26000 9082 9039 26001 9067 9025 26002 9083 9041 26003 9059 9018 26004 9058 9017 26005 9083 9041 26006 9078 9035 26007 9079 9040 26008 9083 9041 26009 9085 9042 26010 9086 9043 26011 9087 9044 26012 9088 9045 26013 9089 9046 26014 9085 9042 26015 9090 9047 26016 9091 9048 26017 9092 9049 26018 9094 9050 26019 9095 9051 26020 9092 9049 26021 9097 9052 26022 9087 9044 26023 9098 9053 26024 9094 9050 26025 9099 9054 26026 9100 9055 26027 9102 9056 26028 9088 9045 26029 9084 9057 26030 9097 9052 26031 9101 9058 26032 9084 9057 26033 9091 9048 26034 9090 9047 26035 9104 9059 26036 9094 9050 26037 9091 9048 26038 9103 9060 26039 9107 9061 26040 9097 9052 26041 9096 9062 26042 9107 9061 26043 9108 9063 26044 9101 9058 26045 9086 9043 26046 9109 9064 26047 9098 9053 26048 9095 9051 26049 9100 9055 26050 9109 9064 26051 9093 9065 26052 9092 9049 26053 9085 9042 26054 9110 9066 26055 9109 9064 26056 9100 9055 26057 9096 9062 26058 9098 9053 26059 9109 9064 26060 9102 9056 26061 9111 9067 26062 9089 9046 26063 9111 9067 26064 9090 9047 26065 9093 9065 26066 9092 9049 26067 9095 9051 26068 9086 9043 26069 9113 9068 26070 9114 9069 26071 9115 9070 26072 9116 9071 26073 9117 9072 26074 9118 9073 26075 9120 9074 26076 9121 9075 26077 9116 9071 26078 9123 9076 26079 9117 9072 26080 9116 9071 26081 9124 9077 26082 9125 9078 26083 9121 9075 26084 9126 9079 26085 9123 9076 26086 9121 9075 26087 9127 9080 26088 9128 9081 26089 9119 9082 26090 9128 9081 26091 9129 9083 26092 9130 9084 26093 9115 9070 26094 9125 9078 26095 9124 9077 26096 9132 9085 26097 9133 9086 26098 9128 9081 26099 9133 9086 26100 9134 9087 26101 9129 9083 26102 9135 9088 26103 9136 9089 26104 9113 9068 26105 9115 9070 26106 9114 9069 26107 9126 9079 26108 9137 9090 26109 9112 9091 26110 9115 9070 26111 9135 9088 26112 9112 9091 26113 9137 9090 26114 9114 9069 26115 9139 9092 26116 9123 9076 26117 9139 9092 26118 9140 9093 26119 9117 9072 26120 9141 9094 26121 9122 9095 26122 9130 9084 26123 9140 9093 26124 9127 9080 26125 9118 9073 26126 9131 9096 26127 9124 9077 26128 9120 9074 26129 9142 9097 26130 9120 9074 26131 9122 9095 26132 9139 9092 26133 9114 9069 26134 9113 9068 26135 9143 9098 26136 9141 9094 26137 9129 9083 26138 9138 9099 26139 9137 9090 26140 9131 9096 26141 9143 9098 26142 9138 9099 26143 9142 9097 26144 9116 9071 26145 9119 9082 26146 9130 9084 26147 9145 9100 26148 9146 9101 26149 9147 9102 26150 9146 9101 26151 9148 9103 26152 9149 9104 26153 9146 9101 26154 9150 9105 26155 9151 9106 26156 9152 9107 26157 9153 9108 26158 9154 9109 26159 9150 9105 26160 9149 9104 26161 9156 9110 26162 9158 9111 26163 9159 9112 26164 9160 9113 26165 9150 9105 26166 9157 9114 26167 9162 9115 26168 9153 9108 26169 9158 9111 26170 9161 9116 26171 9154 9109 26172 9153 9108 26173 9163 9117 26174 9165 9118 26175 9152 9107 26176 9155 9119 26177 9167 9120 26178 9166 9121 26179 9168 9122 26180 9155 9119 26181 9154 9109 26182 9168 9122 26183 9169 9123 26184 9168 9122 26185 9170 9124 26186 9168 9122 26187 9154 9109 26188 9164 9125 26189 9172 9126 26190 9173 9127 26191 9160 9113 26192 9172 9126 26193 9151 9106 26194 9162 9115 26195 9164 9125 26196 9163 9117 26197 9174 9128 26198 9156 9110 26199 9174 9128 26200 9175 9129 26201 9163 9117 26202 9161 9116 26203 9175 9129 26204 9157 9114 26205 9175 9129 26206 9173 9127 26207 9175 9129 26208 9161 9116 26209 9160 9113 26210 9148 9103 26211 9167 9120 26212 9169 9123 26213 9149 9104 26214 9169 9123 26215 9171 9130 26216 9165 9118 26217 9166 9121 26218 9167 9120 26219 9171 9130 26220 9170 9124 26221 9174 9128 26222 9177 9131 26223 9178 9132 26224 9179 9133 26225 9180 9134 26226 9181 9135 26227 9182 9136 26228 9185 9137 26229 9186 9138 26230 9187 9139 26231 9188 9140 26232 9189 9141 26233 9186 9138 26234 9190 9142 26235 9176 9143 26236 9179 9133 26237 9192 9144 26238 9179 9133 26239 9178 9132 26240 9194 9145 26241 9191 9146 26242 9179 9133 26243 9184 9147 26244 9187 9139 26245 9196 9148 26246 9197 9149 26247 9198 9150 26248 9199 9151 26249 9200 9152 26250 9201 9153 26251 9202 9154 26252 9203 9155 26253 9195 9156 26254 9196 9148 26255 9205 9157 26256 9206 9158 26257 9199 9151 26258 8917 8919 26259 9207 9159 26260 9190 9142 26261 9207 9159 26262 9208 9160 26263 9176 9143 26264 9208 9160 26265 9209 9161 26266 9177 9131 26267 9187 9139 26268 9210 9162 26269 9204 9163 26270 9210 9162 26271 9187 9139 26272 9199 9151 26273 9190 9142 26274 9191 9146 26275 8924 8882 26276 9194 9145 26277 8925 8883 26278 8924 8882 26279 9187 9139 26280 9186 9138 26281 9200 9152 26282 9189 9141 26283 9201 9153 26284 9200 9152 26285 9182 9136 26286 9211 9164 26287 9212 9165 26288 9211 9164 26289 9194 9145 26290 9192 9144 26291 8971 8930 26292 9214 9166 26293 9181 9135 26294 8926 8884 26295 8925 8883 26296 9214 9166 26297 9181 9135 26298 9214 9166 26299 9211 9164 26300 9214 9166 26301 8925 8883 26302 9194 9145 26303 9185 9137 26304 9183 9167 26305 9215 9168 26306 9183 9167 26307 9182 9136 26308 9213 9169 26309 9216 9170 26310 9217 9171 26311 9207 9159 26312 9198 9150 26313 9197 9149 26314 9217 9171 26315 9217 9171 26316 9218 9172 26317 9208 9160 26318 9197 9149 26319 9202 9154 26320 9218 9172 26321 9184 9147 26322 9180 9134 26323 9183 9167 26324 9195 9156 26325 8973 8931 26326 9180 9134 26327 8972 8934 26328 9181 9135 26329 9180 9134 26330 9216 9170 26331 8917 8919 26332 8961 9173 26333 9198 9150 26334 8961 9173 26335 9219 9174 26336 9220 9175 26337 8973 8931 26338 9195 9156 26339 9221 9176 26340 9222 9177 26341 9223 9178 26342 9225 9179 26343 9226 9180 26344 9227 9181 26345 9229 9182 26346 9230 9183 26347 9189 9141 26348 9229 9182 26349 9019 9184 26350 9231 9185 26351 9233 9186 26352 9024 8985 26353 9023 8984 26354 9024 8985 26355 9233 9186 26356 9234 9187 26357 9235 9188 26358 9236 9189 26359 9178 9132 26360 9235 9188 26361 9225 9179 26362 9237 9190 26363 9193 9191 26364 9178 9132 26365 9236 9189 26366 9236 9189 26367 9237 9190 26368 9239 9192 26369 9019 9184 26370 9022 8983 26371 9240 9193 26372 9241 9194 26373 9242 9195 26374 9243 9196 26375 9245 9197 26376 9246 9198 26377 9242 9195 26378 9202 9154 26379 9201 9153 26380 9246 9198 26381 9033 8992 26382 9247 9199 26383 9240 9193 26384 9244 9200 26385 9243 9196 26386 9248 9201 26387 9225 9179 26388 9228 9202 26389 9250 9203 26390 9239 9192 26391 9237 9190 26392 9250 9203 26393 9234 9187 26394 9252 9204 26395 9040 8998 26396 9040 8998 26397 9252 9204 26398 9253 9205 26399 9042 9000 26400 9050 9010 26401 9254 9206 26402 9255 9207 26403 9256 9208 26404 9043 9001 26405 9030 8990 26406 9043 9001 26407 9256 9208 26408 9257 9209 26409 9222 9177 26410 9249 9210 26411 9209 9161 26412 9258 9211 26413 9235 9188 26414 9258 9211 26415 9226 9180 26416 9225 9179 26417 9228 9202 26418 9227 9181 26419 9259 9212 26420 9260 9213 26421 9251 9214 26422 9250 9203 26423 9230 9183 26424 9246 9198 26425 9201 9153 26426 9231 9185 26427 9242 9195 26428 9246 9198 26429 9240 9193 26430 9243 9196 26431 9242 9195 26432 9247 9199 26433 9248 9201 26434 9243 9196 26435 9213 9169 26436 9212 9165 26437 9261 9215 26438 9212 9165 26439 9192 9144 26440 9193 9191 26441 9262 9216 26442 9261 9215 26443 9263 9217 26444 9261 9215 26445 9193 9191 26446 9238 9218 26447 9232 9219 26448 9263 9217 26449 9264 9220 26450 9263 9217 26451 9238 9218 26452 9239 9192 26453 9264 9220 26454 9265 9221 26455 9234 9187 26456 9239 9192 26457 9251 9214 26458 9265 9221 26459 9265 9221 26460 9266 9222 26461 9252 9204 26462 9251 9214 26463 9260 9213 26464 9266 9222 26465 9252 9204 26466 9266 9222 26467 9267 9223 26468 9260 9213 26469 9259 9212 26470 9267 9223 26471 9223 9178 26472 9268 9224 26473 9256 9208 26474 9222 9177 26475 9257 9209 26476 9268 9224 26477 9033 8992 26478 9256 9208 26479 9268 9224 26480 9247 9199 26481 9268 9224 26482 9257 9209 26483 9269 9225 26484 9270 9226 26485 9271 9227 26486 9188 9140 26487 9215 9168 26488 9273 9228 26489 9213 9169 26490 9262 9216 26491 9273 9228 26492 9229 9182 26493 9273 9228 26494 9274 9229 26495 9262 9216 26496 9232 9219 26497 9274 9229 26498 9274 9229 26499 9045 9004 26500 9020 8981 26501 9274 9229 26502 9232 9219 26503 9023 8984 26504 9049 9009 26505 9051 9230 26506 9254 9206 26507 9254 9206 26508 9051 9230 26509 9275 9231 26510 9051 9230 26511 9041 8999 26512 9253 9205 26513 9218 9172 26514 9276 9232 26515 9209 9161 26516 9202 9154 26517 9245 9197 26518 9276 9232 26519 9276 9232 26520 9277 9233 26521 9258 9211 26522 9245 9197 26523 9241 9194 26524 9277 9233 26525 9277 9233 26526 9278 9234 26527 9226 9180 26528 9241 9194 26529 9244 9200 26530 9278 9234 26531 9226 9180 26532 9278 9234 26533 9279 9235 26534 9278 9234 26535 9244 9200 26536 9249 9210 26537 9221 9176 26538 9279 9235 26539 9249 9210 26540 9259 9212 26541 9227 9181 26542 9279 9235 26543 9224 9236 26544 9275 9231 26545 9253 9205 26546 9223 9178 26547 9255 9207 26548 9275 9231 26549 9221 9176 26550 9224 9236 26551 9267 9223 26552 9280 9237 26553 9281 9238 26554 9282 9239 26555 9283 9240 26556 9282 9239 26557 9285 9241 26558 9204 9163 26559 9210 9162 26560 9286 9242 26561 9287 9243 26562 9280 9237 26563 9283 9240 26564 9281 9238 26565 9280 9237 26566 9288 9244 26567 9290 9245 26568 9289 9246 26569 9288 9244 26570 9292 9247 26571 9290 9245 26572 9291 9248 26573 9294 9249 26574 9220 9175 26575 9203 9155 26576 9294 9249 26577 9287 9243 26578 9284 9250 26579 9284 9250 26580 9285 9241 26581 9295 9251 26582 8979 9252 26583 8976 8936 26584 9220 9175 26585 9296 9253 26586 9219 9174 26587 9297 9254 26588 8961 9173 26589 8962 8920 26590 9297 9254 26591 9293 9255 26592 9296 9253 26593 9298 9256 26594 9293 9255 26595 8970 8929 26596 9299 9257 26597 8962 8920 26598 8970 8929 26599 9298 9256 26600 8974 8932 26601 8973 8931 26602 9220 9175 26603 9300 9258 26604 9301 9259 26605 9206 9158 26606 9291 9248 26607 9302 9260 26608 9303 9261 26609 9302 9260 26610 9304 9262 26611 9305 9263 26612 9288 9244 26613 9306 9264 26614 9302 9260 26615 9306 9264 26616 9307 9265 26617 9304 9262 26618 9280 9237 26619 9308 9266 26620 9306 9264 26621 9309 9267 26622 9300 9258 26623 9205 9157 26624 9310 9268 26625 9311 9269 26626 9300 9258 26627 9313 9270 26628 9303 9261 26629 9305 9263 26630 9313 9270 26631 9296 9253 26632 9293 9255 26633 9309 9267 26634 9313 9270 26635 9312 9271 26636 9219 9174 26637 9296 9253 26638 9313 9270 26639 9314 9272 26640 9315 9273 26641 9289 9246 26642 9316 9274 26643 9317 9275 26644 9318 9276 26645 9320 9277 26646 9316 9274 26647 9319 9278 26648 9307 9265 26649 9319 9278 26650 9321 9279 26651 9319 9278 26652 9318 9276 26653 9322 9280 26654 9323 9281 26655 9324 9282 26656 9325 9283 26657 9326 9284 26658 9325 9283 26659 9324 9282 26660 9328 9285 26661 9329 9286 26662 9321 9279 26663 9329 9286 26664 9305 9263 26665 9304 9262 26666 9331 9287 26667 9332 9288 26668 9323 9281 26669 9330 9289 26670 9323 9281 26671 9311 9269 26672 9334 9290 26673 9326 9284 26674 9327 9291 26675 9336 9292 26676 9316 9274 26677 9320 9277 26678 9330 9289 26679 9337 9293 26680 9338 9294 26681 9329 9286 26682 9328 9285 26683 9338 9294 26684 9310 9268 26685 9312 9271 26686 9337 9293 26687 9312 9271 26688 9305 9263 26689 9329 9286 26690 9339 9295 26691 9340 9296 26692 9336 9292 26693 9339 9295 26694 9334 9290 26695 9333 9297 26696 9210 9162 26697 9341 9298 26698 9342 9299 26699 9341 9298 26700 9326 9284 26701 9334 9290 26702 9287 9243 26703 9343 9300 26704 9308 9266 26705 9343 9300 26706 9335 9301 26707 9320 9277 26708 9301 9259 26709 9341 9298 26710 9210 9162 26711 9325 9283 26712 9326 9284 26713 9341 9298 26714 9311 9269 26715 9325 9283 26716 9301 9259 26717 9308 9266 26718 9320 9277 26719 9307 9265 26720 9344 9302 26721 9343 9300 26722 9287 9243 26723 9339 9295 26724 9335 9301 26725 9343 9300 26726 9342 9299 26727 9344 9302 26728 9294 9249 26729 9334 9290 26730 9339 9295 26731 9344 9302 26732 9272 9303 26733 9271 9227 26734 9346 9304 26735 9317 9275 26736 9347 9305 26737 9348 9306 26738 9322 9280 26739 9318 9276 26740 9348 9306 26741 9347 9305 26742 9350 9307 26743 9351 9308 26744 9348 9306 26745 9351 9308 26746 9352 9309 26747 9269 9225 26748 9272 9303 26749 9353 9310 26750 9354 9311 26751 9353 9310 26752 9272 9303 26753 9332 9288 26754 9353 9310 26755 9324 9282 26756 9327 9291 26757 9324 9282 26758 9353 9310 26759 9053 9013 26760 9052 9012 26761 9355 9312 26762 9356 9313 26763 9352 9309 26764 9357 9314 26765 9358 9315 26766 9357 9314 26767 9359 9316 26768 9361 9317 26769 9346 9304 26770 9362 9318 26771 9270 9226 26772 9364 9319 26773 9365 9320 26774 9271 9227 26775 9365 9320 26776 9362 9318 26777 9366 9321 26778 9367 9322 26779 9364 9319 26780 9368 9323 26781 9357 9314 26782 9352 9309 26783 9350 9307 26784 9355 9312 26785 9368 9323 26786 9369 9324 26787 9370 9325 26788 9364 9319 26789 9365 9320 26790 9371 9326 26791 9372 9327 26792 9370 9325 26793 9371 9326 26794 9365 9320 26795 9363 9328 26796 9362 9318 26797 9372 9327 26798 9052 9012 26799 9056 9329 26800 9374 9330 26801 9355 9312 26802 9374 9330 26803 9375 9331 26804 9357 9314 26805 9368 9323 26806 9375 9331 26807 9363 9328 26808 9376 9332 26809 9377 9333 26810 9373 9334 26811 9070 9335 26812 9376 9332 26813 9070 9335 26814 9378 9336 26815 9064 9023 26816 9073 9029 26817 9075 9031 26818 9378 9336 26819 9376 9332 26820 9064 9023 26821 9063 9022 26822 9378 9336 26823 9081 9038 26824 9065 9024 26825 9075 9031 26826 9077 9033 26827 9081 9038 26828 9379 9337 26829 9053 9013 26830 9350 9307 26831 9380 9338 26832 9349 9339 26833 9352 9309 26834 9328 9285 26835 9322 9280 26836 9349 9339 26837 9381 9340 26838 9366 9321 26839 9270 9226 26840 9331 9287 26841 9381 9340 26842 9269 9225 26843 9361 9317 26844 9382 9341 26845 9345 9342 26846 9382 9341 26847 9383 9343 26848 9354 9311 26849 9333 9297 26850 9327 9291 26851 9354 9311 26852 9379 9337 26853 9347 9305 26854 9317 9275 26855 9336 9292 26856 9384 9344 26857 9317 9275 26858 9366 9321 26859 9385 9345 26860 9386 9346 26861 9385 9345 26862 9356 9313 26863 9358 9315 26864 9386 9346 26865 9387 9347 26866 9369 9324 26867 9386 9346 26868 9358 9315 26869 9360 9348 26870 9388 9349 26871 9387 9347 26872 9360 9348 26873 9388 9349 26874 9370 9325 26875 9369 9324 26876 9389 9350 26877 9388 9349 26878 9359 9316 26879 9371 9326 26880 9370 9325 26881 9388 9349 26882 9371 9326 26883 9389 9350 26884 9390 9351 26885 9389 9350 26886 9375 9331 26887 9374 9330 26888 9390 9351 26889 9391 9352 26890 9373 9334 26891 9390 9351 26892 9374 9330 26893 9056 9329 26894 9053 9013 26895 9392 9353 26896 9393 9354 26897 9361 9317 26898 9377 9333 26899 9393 9354 26900 9391 9352 26901 9071 9027 26902 9070 9335 26903 9391 9352 26904 9056 9329 26905 9057 9016 26906 9054 9014 26907 9393 9354 26908 9078 9035 26909 9393 9354 26910 9377 9333 26911 9063 9022 26912 9394 9355 26913 9385 9345 26914 9366 9321 26915 9380 9338 26916 9356 9313 26917 9385 9345 26918 9338 9294 26919 9394 9355 26920 9381 9340 26921 9328 9285 26922 9380 9338 26923 9394 9355 26924 9379 9337 26925 9395 9356 26926 9392 9353 26927 9382 9341 26928 9361 9317 26929 9392 9353 26930 9384 9344 26931 9396 9357 26932 9395 9356 26933 9383 9343 26934 9382 9341 26935 9395 9356 26936 9340 9296 26937 9396 9357 26938 9384 9344 26939 9340 9296 26940 9333 9297 26941 9383 9343 26942 9397 9358 26943 9398 9359 26944 9399 9360 26945 9282 9239 26946 9281 9238 26947 9401 9361 26948 9400 9362 26949 9402 9363 26950 9403 9364 26951 8892 8854 26952 8891 8939 26953 8979 9252 26954 9405 9365 26955 9399 9360 26956 9406 9366 26957 9409 9367 26958 9407 9368 26959 9406 9366 26960 9410 9369 26961 9411 9370 26962 9407 9368 26963 9412 9371 26964 9413 9372 26965 9409 9367 26966 9397 9358 26967 9295 9251 26968 9414 9373 26969 9285 9241 26970 9401 9361 26971 9414 9373 26972 9397 9358 26973 9403 9364 26974 9415 9374 26975 9404 9375 26976 8979 9252 26977 9295 9251 26978 9416 9376 26979 9292 9247 26980 9299 9257 26981 9412 9371 26982 9416 9376 26983 9417 9377 26984 9412 9371 26985 8969 8928 26986 9418 9378 26987 8970 8929 26988 8969 8928 26989 9417 9377 26990 9398 9359 26991 9419 9379 26992 9420 9380 26993 9421 9381 26994 9401 9361 26995 9281 9238 26996 9423 9382 26997 9314 9272 26998 9290 9245 26999 9424 9383 27000 9425 9384 27001 9314 9272 27002 9426 9385 27003 9427 9386 27004 9428 9387 27005 9427 9386 27006 9412 9371 27007 9408 9388 27008 9425 9384 27009 9430 9389 27010 9315 9273 27011 9315 9273 27012 9422 9390 27013 9281 9238 27014 9430 9389 27015 9431 9391 27016 9422 9390 27017 9429 9392 27018 9428 9387 27019 9432 9393 27020 9428 9387 27021 9408 9388 27022 9406 9366 27023 9399 9360 27024 9420 9380 27025 9432 9393 27026 9414 9373 27027 9434 9394 27028 9419 9379 27029 9401 9361 27030 9421 9381 27031 9434 9394 27032 9435 9395 27033 9423 9382 27034 9292 9247 27035 9436 9396 27036 9424 9383 27037 9423 9382 27038 9427 9386 27039 9435 9395 27040 9416 9376 27041 9427 9386 27042 9426 9385 27043 9436 9396 27044 9400 9362 27045 9399 9360 27046 9405 9365 27047 9437 9397 27048 9438 9398 27049 9439 9399 27050 9441 9400 27051 9442 9401 27052 9439 9399 27053 9444 9402 27054 9431 9391 27055 9445 9403 27056 9446 9404 27057 9443 9405 27058 9445 9403 27059 9448 9406 27060 9449 9407 27061 9450 9408 27062 9452 9409 27063 9426 9385 27064 9429 9392 27065 9452 9409 27066 9453 9410 27067 9455 9411 27068 9431 9391 27069 9430 9389 27070 9456 9412 27071 9451 9413 27072 9456 9412 27073 9430 9389 27074 9456 9412 27075 9457 9414 27076 9447 9415 27077 9451 9413 27078 9450 9408 27079 9457 9414 27080 9453 9410 27081 9458 9416 27082 9459 9417 27083 9442 9401 27084 9459 9417 27085 9458 9416 27086 9433 9418 27087 9458 9416 27088 9453 9410 27089 9439 9399 27090 9458 9416 27091 9433 9418 27092 9461 9419 27093 9462 9420 27094 9463 9421 27095 9464 9422 27096 9465 9423 27097 9462 9420 27098 9466 9424 27099 9467 9425 27100 9438 9398 27101 9466 9424 27102 9444 9402 27103 9443 9405 27104 9424 9383 27105 9436 9396 27106 9468 9426 27107 9436 9396 27108 9426 9385 27109 9452 9409 27110 9448 9406 27111 9468 9426 27112 9469 9427 27113 9468 9426 27114 9452 9409 27115 9454 9428 27116 9419 9379 27117 9437 9397 27118 9440 9429 27119 9421 9381 27120 9422 9390 27121 9431 9391 27122 9420 9380 27123 9440 9429 27124 9433 9418 27125 9434 9394 27126 9466 9424 27127 9437 9397 27128 9444 9402 27129 9466 9424 27130 9434 9394 27131 9448 9406 27132 9451 9413 27133 9425 9384 27134 9471 9430 27135 9472 9431 27136 9473 9432 27137 9438 9398 27138 9467 9425 27139 9474 9433 27140 9443 9405 27141 9446 9404 27142 9474 9433 27143 9441 9400 27144 9474 9433 27145 9475 9434 27146 9446 9404 27147 9477 9435 27148 9475 9434 27149 9475 9434 27150 9478 9436 27151 9479 9437 27152 9477 9435 27153 9480 9438 27154 9478 9436 27155 9449 9407 27156 9469 9427 27157 9481 9439 27158 9469 9427 27159 9454 9428 27160 9483 9440 27161 9482 9441 27162 9481 9439 27163 9484 9442 27164 9481 9439 27165 9483 9440 27166 9486 9443 27167 9487 9444 27168 9488 9445 27169 9110 9066 27170 9488 9445 27171 9106 9446 27172 9096 9062 27173 9490 9447 27174 9111 9067 27175 9102 9056 27176 9490 9447 27177 9104 9059 27178 9090 9047 27179 9491 9448 27180 9490 9447 27181 9489 9449 27182 9491 9448 27183 9103 9060 27184 9104 9059 27185 9492 9450 27186 9493 9451 27187 9491 9448 27188 9493 9451 27189 9494 9452 27190 9103 9060 27191 9479 9437 27192 9478 9436 27193 9488 9445 27194 9478 9436 27195 9480 9438 27196 9106 9446 27197 9495 9453 27198 9496 9454 27199 9493 9451 27200 9496 9454 27201 9497 9455 27202 9494 9452 27203 9498 9456 27204 9499 9457 27205 9496 9454 27206 9500 9458 27207 9497 9455 27208 9496 9454 27209 9500 9458 27210 9499 9457 27211 9501 9459 27212 9499 9457 27213 9498 9456 27214 9503 9460 27215 9501 9459 27216 9504 9461 27217 9505 9462 27218 9501 9459 27219 9503 9460 27220 9506 9463 27221 9508 9464 27222 9504 9461 27223 9506 9463 27224 9508 9464 27225 9509 9465 27226 9505 9462 27227 9484 9442 27228 9508 9464 27229 9507 9466 27230 9486 9443 27231 9509 9465 27232 9508 9464 27233 9476 9467 27234 9510 9468 27235 9442 9401 27236 9477 9435 27237 9446 9404 27238 9447 9415 27239 9480 9438 27240 9477 9435 27241 9470 9469 27242 9449 9407 27243 9482 9441 27244 9511 9470 27245 9482 9441 27246 9485 9471 27247 9512 9472 27248 9454 9428 27249 9455 9411 27250 9513 9473 27251 9483 9440 27252 9513 9473 27253 9514 9474 27254 9476 9467 27255 9479 9437 27256 9515 9475 27257 9105 9476 27258 9487 9444 27259 9099 9054 27260 9108 9063 27261 9489 9449 27262 9102 9056 27263 9494 9452 27264 9516 9477 27265 9105 9476 27266 9517 9478 27267 9492 9450 27268 9108 9063 27269 9516 9477 27270 9479 9437 27271 9487 9444 27272 9517 9478 27273 9107 9061 27274 9106 9446 27275 9518 9479 27276 9519 9480 27277 9500 9458 27278 9519 9480 27279 9520 9481 27280 9497 9455 27281 9520 9481 27282 9516 9477 27283 9494 9452 27284 9521 9482 27285 9495 9453 27286 9492 9450 27287 9522 9483 27288 9503 9460 27289 9498 9456 27290 9523 9484 27291 9498 9456 27292 9495 9453 27293 9506 9463 27294 9503 9460 27295 9522 9483 27296 9520 9481 27297 9519 9480 27298 9524 9485 27299 9519 9480 27300 9518 9479 27301 9514 9474 27302 9507 9466 27303 9522 9483 27304 9512 9472 27305 9472 9431 27306 9523 9484 27307 9521 9482 27308 9512 9472 27309 9522 9483 27310 9523 9484 27311 9473 9432 27312 9521 9482 27313 9517 9478 27314 9509 9465 27315 9518 9479 27316 9502 9486 27317 9486 9443 27318 9514 9474 27319 9518 9479 27320 9515 9475 27321 9479 9437 27322 9516 9477 27323 9457 9414 27324 9471 9430 27325 9470 9469 27326 9450 9408 27327 9511 9470 27328 9471 9430 27329 9513 9473 27330 9525 9487 27331 9524 9485 27332 9515 9475 27333 9524 9485 27334 9525 9487 27335 9455 9411 27336 9459 9417 27337 9525 9487 27338 9510 9468 27339 9525 9487 27340 9459 9417 27341 9511 9470 27342 9512 9472 27343 9472 9431 27344 9526 9488 27345 9527 9489 27346 9528 9490 27347 9530 9491 27348 8902 8871 27349 8900 8860 27350 9531 9492 27351 8900 8860 27352 8892 8854 27353 9532 9493 27354 9533 9494 27355 9534 9495 27356 9536 9496 27357 9532 9493 27358 9535 9497 27359 9531 9492 27360 9404 9375 27361 9415 9374 27362 9526 9488 27363 9529 9498 27364 9530 9491 27365 9538 9499 27366 9413 9372 27367 9418 9378 27368 9537 9500 27369 9538 9499 27370 9539 9501 27371 9537 9500 27372 8968 8927 27373 9540 9502 27374 8969 8928 27375 8968 8927 27376 9539 9501 27377 9540 9502 27378 8968 8927 27379 8960 8918 27380 9542 9503 27381 9543 9504 27382 9527 9489 27383 9544 9505 27384 9403 9364 27385 9402 9363 27386 9527 9489 27387 9543 9504 27388 9545 9506 27389 9543 9504 27390 9534 9495 27391 9533 9494 27392 9542 9503 27393 9546 9507 27394 9547 9508 27395 9405 9365 27396 9548 9509 27397 9549 9510 27398 9543 9504 27399 9547 9508 27400 9550 9511 27401 9534 9495 27402 9550 9511 27403 9551 9512 27404 9405 9365 27405 9407 9368 27406 9411 9370 27407 9552 9513 27408 9537 9500 27409 9535 9497 27410 9553 9514 27411 9410 9369 27412 9409 9367 27413 9415 9374 27414 9554 9515 27415 9542 9503 27416 9403 9364 27417 9544 9505 27418 9554 9515 27419 9555 9516 27420 9554 9515 27421 9544 9505 27422 9546 9507 27423 9542 9503 27424 9554 9515 27425 9413 9372 27426 9538 9499 27427 9556 9517 27428 9537 9500 27429 9552 9513 27430 9556 9517 27431 9546 9507 27432 9557 9518 27433 9558 9519 27434 9559 9520 27435 9549 9510 27436 9548 9509 27437 9561 9521 27438 9562 9522 27439 9410 9369 27440 9563 9523 27441 9564 9524 27442 9562 9522 27443 9565 9525 27444 9566 9526 27445 9567 9527 27446 9566 9526 27447 9552 9513 27448 9551 9512 27449 9569 9528 27450 9560 9529 27451 9548 9509 27452 9562 9522 27453 9569 9528 27454 9411 9370 27455 9564 9524 27456 9570 9530 27457 9569 9528 27458 9550 9511 27459 9571 9531 27460 9567 9527 27461 9547 9508 27462 9558 9519 27463 9571 9531 27464 9555 9516 27465 9572 9532 27466 9557 9518 27467 9549 9510 27468 9559 9520 27469 9572 9532 27470 9573 9533 27471 9561 9521 27472 9553 9514 27473 9574 9534 27474 9563 9523 27475 9561 9521 27476 9552 9513 27477 9566 9526 27478 9573 9533 27479 9565 9525 27480 9574 9534 27481 9573 9533 27482 9575 9535 27483 9576 9536 27484 9135 9088 27485 9577 9537 27486 9578 9538 27487 9579 9539 27488 9581 9540 27489 9582 9541 27490 9579 9539 27491 9574 9534 27492 9583 9542 27493 9584 9543 27494 9574 9534 27495 9565 9525 27496 9585 9544 27497 9584 9543 27498 9583 9542 27499 9586 9545 27500 9583 9542 27501 9585 9544 27502 9588 9546 27503 9587 9547 27504 9586 9545 27505 9589 9548 27506 9586 9545 27507 9588 9546 27508 9591 9549 27509 9576 9536 27510 9592 9550 27511 9136 9089 27512 9580 9551 27513 9579 9539 27514 9133 9086 27515 9579 9539 27516 9582 9541 27517 9134 9087 27518 9593 9552 27519 9594 9553 27520 9576 9536 27521 9594 9553 27522 9595 9554 27523 9592 9550 27524 9597 9555 27525 9594 9553 27526 9593 9552 27527 9597 9555 27528 9598 9556 27529 9595 9554 27530 9598 9556 27531 9597 9555 27532 9599 9557 27533 9597 9555 27534 9596 9558 27535 9601 9559 27536 9600 9560 27537 9599 9557 27538 9602 9561 27539 9599 9557 27540 9601 9559 27541 9604 9562 27542 9605 9563 27543 9606 9564 27544 9602 9561 27545 9606 9564 27546 9607 9565 27547 9603 9566 27548 9590 9567 27549 9589 9548 27550 9606 9564 27551 9589 9548 27552 9591 9549 27553 9607 9565 27554 9608 9568 27555 9609 9569 27556 9558 9519 27557 9610 9570 27558 9559 9520 27559 9560 9529 27560 9570 9530 27561 9611 9571 27562 9560 9529 27563 9571 9531 27564 9612 9572 27565 9568 9573 27566 9558 9519 27567 9609 9569 27568 9612 9572 27569 9613 9574 27570 9608 9568 27571 9557 9518 27572 9559 9520 27573 9610 9570 27574 9613 9574 27575 9614 9575 27576 9615 9576 27577 9609 9569 27578 9577 9537 27579 9616 9577 27580 9615 9576 27581 9617 9578 27582 9610 9570 27583 9611 9571 27584 9581 9540 27585 9617 9578 27586 9460 9579 27587 9582 9541 27588 9581 9540 27589 9463 9421 27590 9563 9523 27591 9584 9543 27592 9464 9422 27593 9584 9543 27594 9587 9547 27595 9465 9423 27596 9590 9567 27597 9619 9580 27598 9465 9423 27599 9565 9525 27600 9568 9573 27601 9620 9581 27602 9585 9544 27603 9620 9581 27604 9621 9582 27605 9591 9549 27606 9588 9546 27607 9621 9582 27608 9577 9537 27609 9580 9551 27610 9623 9583 27611 9624 9584 27612 9140 9093 27613 9139 9092 27614 9132 9085 27615 9127 9080 27616 9140 9093 27617 9592 9550 27618 9625 9585 27619 9624 9584 27620 9626 9586 27621 9575 9535 27622 9138 9099 27623 9580 9551 27624 9132 9085 27625 9624 9584 27626 9582 9541 27627 9626 9586 27628 9143 9098 27629 9627 9587 27630 9628 9588 27631 9598 9556 27632 9628 9588 27633 9629 9589 27634 9595 9554 27635 9625 9585 27636 9592 9550 27637 9595 9554 27638 9630 9590 27639 9593 9552 27640 9575 9535 27641 9601 9559 27642 9596 9558 27643 9632 9591 27644 9630 9590 27645 9632 9591 27646 9596 9558 27647 9604 9562 27648 9601 9559 27649 9631 9592 27650 9629 9589 27651 9628 9588 27652 9633 9593 27653 9633 9593 27654 9628 9588 27655 9627 9587 27656 9605 9563 27657 9631 9592 27658 9619 9580 27659 9634 9594 27660 9632 9591 27661 9630 9590 27662 9634 9594 27663 9619 9580 27664 9631 9592 27665 9618 9595 27666 9630 9590 27667 9626 9586 27668 9607 9565 27669 9627 9587 27670 9600 9560 27671 9622 9596 27672 9627 9587 27673 9607 9565 27674 9623 9583 27675 9580 9551 27676 9625 9585 27677 9611 9571 27678 9570 9530 27679 9461 9419 27680 9564 9524 27681 9464 9422 27682 9461 9419 27683 9621 9582 27684 9635 9597 27685 9633 9593 27686 9623 9583 27687 9633 9593 27688 9635 9597 27689 9620 9581 27690 9636 9598 27691 9635 9597 27692 9615 9576 27693 9616 9577 27694 9635 9597 27695 9568 9573 27696 9612 9572 27697 9636 9598 27698 9609 9569 27699 9615 9576 27700 9636 9598 27701 9619 9580 27702 9634 9594 27703 9462 9420 27704 9462 9420 27705 9634 9594 27706 9618 9595 27707 9608 9568 27708 9613 9574 27709 9637 9599 27710 9610 9570 27711 9617 9578 27712 9637 9599 27713 9614 9575 27714 9637 9599 27715 9578 9538 27716 9617 9578 27717 9581 9540 27718 9578 9538 27719 9638 9600 27720 9639 9601 27721 8959 8917 27722 8911 9602 27723 9640 9603 27724 9641 9604 27725 8956 8940 27726 9641 9604 27727 9642 9605 27728 9643 9606 27729 9644 9607 27730 9638 9600 27731 8957 8915 27732 9642 9605 27733 9638 9600 27734 9645 9608 27735 8903 8864 27736 8902 8871 27737 8882 8846 27738 8903 8864 27739 9645 9608 27740 9644 9607 27741 9646 9609 27742 9639 9601 27743 9646 9609 27744 9647 9610 27745 9541 9611 27746 8959 8917 27747 9639 9601 27748 9541 9611 27749 9648 9612 27750 9645 9608 27751 9530 9491 27752 9640 9603 27753 8911 9602 27754 9645 9608 27755 9647 9610 27756 9536 9496 27757 9540 9502 27758 9528 9490 27759 9545 9506 27760 9649 9613 27761 9545 9506 27762 9650 9614 27763 9651 9615 27764 9640 9603 27765 9652 9616 27766 9653 9617 27767 9654 9618 27768 9655 9619 27769 9653 9617 27770 9641 9604 27771 9653 9617 27772 9643 9606 27773 9653 9617 27774 9655 9619 27775 9656 9620 27776 9656 9620 27777 9657 9621 27778 9644 9607 27779 9658 9622 27780 9659 9623 27781 9532 9493 27782 9533 9494 27783 9660 9624 27784 9650 9614 27785 9533 9494 27786 9532 9493 27787 9659 9623 27788 9657 9621 27789 9661 9625 27790 9646 9609 27791 9648 9612 27792 9662 9626 27793 9652 9616 27794 9529 9498 27795 9649 9613 27796 9662 9626 27797 9652 9616 27798 9662 9626 27799 9663 9627 27800 9649 9613 27801 9651 9615 27802 9663 9627 27803 9651 9615 27804 9664 9628 27805 9665 9629 27806 9661 9625 27807 9666 9630 27808 9647 9610 27809 9666 9630 27810 9658 9622 27811 9536 9496 27812 9668 9631 27813 9669 9632 27814 9670 9633 27815 9671 9634 27816 9672 9635 27817 9669 9632 27818 9673 9636 27819 9674 9637 27820 9675 9638 27821 9674 9637 27822 9144 9639 27823 9147 9102 27824 9670 9633 27825 9669 9632 27826 9165 9118 27827 9672 9635 27828 9152 9107 27829 9165 9118 27830 9675 9638 27831 9172 9126 27832 9159 9112 27833 9147 9102 27834 9151 9106 27835 9172 9126 27836 9650 9614 27837 9677 9640 27838 9664 9628 27839 9677 9640 27840 9678 9641 27841 9679 9642 27842 9680 9643 27843 9681 9644 27844 9655 9619 27845 9682 9645 27846 9683 9646 27847 9681 9644 27848 9673 9636 27849 9684 9647 27850 9683 9646 27851 9681 9644 27852 9685 9648 27853 9656 9620 27854 9683 9646 27855 9686 9649 27856 9685 9648 27857 9684 9647 27858 9687 9650 27859 9686 9649 27860 9685 9648 27861 9688 9651 27862 9657 9621 27863 9686 9649 27864 9689 9652 27865 9688 9651 27866 9687 9650 27867 9690 9653 27868 9689 9652 27869 9658 9622 27870 9691 9654 27871 9692 9655 27872 9693 9656 27873 9694 9657 27874 9692 9655 27875 9695 9658 27876 9696 9659 27877 9694 9657 27878 9660 9624 27879 9697 9660 27880 9677 9640 27881 9659 9623 27882 9692 9655 27883 9697 9660 27884 9697 9660 27885 9698 9661 27886 9678 9641 27887 9692 9655 27888 9694 9657 27889 9698 9661 27890 9694 9657 27891 9696 9659 27892 9699 9662 27893 9684 9647 27894 9673 9636 27895 9700 9663 27896 9688 9651 27897 9702 9664 27898 9661 9625 27899 9689 9652 27900 9703 9665 27901 9702 9664 27902 9690 9653 27903 9704 9666 27904 9703 9665 27905 9704 9666 27906 9690 9653 27907 9705 9667 27908 9706 9668 27909 9705 9667 27910 9707 9669 27911 9698 9661 27912 9699 9662 27913 9709 9670 27914 9678 9641 27915 9709 9670 27916 9144 9639 27917 9709 9670 27918 9710 9671 27919 9145 9100 27920 9696 9659 27921 9711 9672 27922 9712 9673 27923 9699 9662 27924 9712 9673 27925 9710 9671 27926 9713 9674 27927 9711 9672 27928 9696 9659 27929 9714 9675 27930 9705 9667 27931 9690 9653 27932 9701 9676 27933 9714 9675 27934 9687 9650 27935 9715 9677 27936 9716 9678 27937 9711 9672 27938 9712 9673 27939 9717 9679 27940 9667 9680 27941 9711 9672 27942 9716 9678 27943 9717 9679 27944 9710 9671 27945 9667 9680 27946 9670 9633 27947 9701 9676 27948 9700 9663 27949 9672 9635 27950 9714 9675 27951 9701 9676 27952 9671 9634 27953 9705 9667 27954 9714 9675 27955 9718 9681 27956 9700 9663 27957 9673 9636 27958 9676 9682 27959 9145 9100 27960 9670 9633 27961 9148 9103 27962 9700 9663 27963 9719 9683 27964 9152 9107 27965 9676 9682 27966 9159 9112 27967 9158 9111 27968 9719 9683 27969 9158 9111 27970 9153 9108 27971 9654 9618 27972 9663 9627 27973 9665 9629 27974 9680 9643 27975 9665 9629 27976 9720 9684 27977 9664 9628 27978 9679 9642 27979 9720 9684 27980 9682 9645 27981 9720 9684 27982 9674 9637 27983 9720 9684 27984 9679 9642 27985 9144 9639 27986 9702 9664 27987 9721 9685 27988 9666 9630 27989 9691 9654 27990 9658 9622 27991 9666 9630 27992 9703 9665 27993 9722 9686 27994 9721 9685 27995 9722 9686 27996 9693 9656 27997 9691 9654 27998 9704 9666 27999 9723 9687 28000 9722 9686 28001 9723 9687 28002 9695 9658 28003 9693 9656 28004 9723 9687 28005 9724 9688 28006 9713 9674 28007 9723 9687 28008 9704 9666 28009 9706 9668 28010 9724 9688 28011 9725 9689 28012 9715 9677 28013 9724 9688 28014 9706 9668 28015 9708 9690 28016 9726 9691 28017 9725 9689 28018 9708 9690 28019 9726 9691 28020 9716 9678 28021 9715 9677 28022 9727 9692 28023 9726 9691 28024 9707 9669 28025 9727 9692 28026 9717 9679 28027 9716 9678 28028 9717 9679 28029 9727 9692 28030 9668 9631 28031 9718 9681 28032 9671 9634 28033 9668 9631 28034 9729 9693 28035 9730 9694 28036 9731 9695 28037 9729 9693 28038 9732 9696 28039 9733 9697 28040 9728 9698 28041 9731 9695 28042 9735 9699 28043 9737 9700 28044 9738 9701 28045 9739 9702 28046 9734 9703 28047 9735 9699 28048 9740 9704 28049 9743 9705 28050 9744 9706 28051 9745 9707 28052 9738 9701 28053 9737 9700 28054 9744 9706 28055 9728 9698 28056 9746 9708 28057 9747 9709 28058 9746 9708 28059 9748 9710 28060 9749 9711 28061 9729 9693 28062 9747 9709 28063 9750 9712 28064 9747 9709 28065 9749 9711 28066 9751 9713 28067 9734 9703 28068 9752 9714 28069 9746 9708 28070 9752 9714 28071 9753 9715 28072 9748 9710 28073 9755 9716 28074 9743 9705 28075 9742 9717 28076 9756 9718 28077 9738 9701 28078 9743 9705 28079 9758 9719 28080 9755 9716 28081 9754 9720 28082 9759 9721 28083 9756 9718 28084 9755 9716 28085 9750 9712 28086 9758 9719 28087 9757 9722 28088 9751 9713 28089 9759 9721 28090 9758 9719 28091 9753 9715 28092 9752 9714 28093 9760 9723 28094 9761 9724 28095 9760 9723 28096 9762 9725 28097 9764 9726 28098 9765 9727 28099 9762 9725 28100 9765 9727 28101 9767 9728 28102 9763 9729 28103 9768 9730 28104 9769 9731 28105 9765 9727 28106 9769 9731 28107 9770 9732 28108 9767 9728 28109 9770 9732 28110 9769 9731 28111 9771 9733 28112 9769 9731 28113 9768 9730 28114 9772 9734 28115 9771 9733 28116 9772 9734 28117 9774 9735 28118 9737 9700 28119 9771 9733 28120 9773 9736 28121 9775 9737 28122 9770 9732 28123 9737 9700 28124 9752 9714 28125 9734 9703 28126 9741 9738 28127 9760 9723 28128 9741 9738 28129 9766 9739 28130 9777 9740 28131 9763 9729 28132 9767 9728 28133 9779 9741 28134 9780 9742 28135 9781 9743 28136 9778 9744 28137 9781 9743 28138 9783 9745 28139 9778 9744 28140 9751 9713 28141 9749 9711 28142 9784 9746 28143 9761 9724 28144 9763 9729 28145 9786 9747 28146 9787 9748 28147 9788 9749 28148 9789 9750 28149 9739 9702 28150 9738 9701 28151 9785 9751 28152 9788 9749 28153 9780 9742 28154 9776 9752 28155 9767 9728 28156 9770 9732 28157 9791 9753 28158 9792 9754 28159 9793 9755 28160 9794 9756 28161 9795 9757 28162 9796 9758 28163 9799 9759 28164 9800 9760 28165 9801 9761 28166 9798 9762 28167 9801 9761 28168 9792 9754 28169 9803 9763 28170 9804 9764 28171 9805 9765 28172 9807 9766 28173 9803 9763 28174 9802 9767 28175 9809 9768 28176 9807 9766 28177 9806 9769 28178 9804 9764 28179 9790 9770 28180 9793 9755 28181 9811 9771 28182 9809 9768 28183 9808 9772 28184 9802 9767 28185 9805 9765 28186 9813 9773 28187 9805 9765 28188 9793 9755 28189 9814 9774 28190 9781 9743 28191 9810 9775 28192 9808 9772 28193 9780 9742 28194 9815 9776 28195 9810 9775 28196 9816 9777 28197 9792 9754 28198 9801 9761 28199 9817 9778 28200 9801 9761 28201 9800 9760 28202 9814 9774 28203 9793 9755 28204 9792 9754 28205 9788 9749 28206 9797 9779 28207 9815 9776 28208 9787 9748 28209 9794 9756 28210 9797 9779 28211 9775 9737 28212 9814 9774 28213 9816 9777 28214 9777 9740 28215 9817 9778 28216 9818 9780 28217 9776 9752 28218 9816 9777 28219 9817 9778 28220 9789 9750 28221 9782 9781 28222 9783 9745 28223 9736 9782 28224 9813 9773 28225 9814 9774 28226 9739 9702 28227 9789 9750 28228 9819 9783 28229 9736 9782 28230 9739 9702 28231 9812 9784 28232 9785 9751 28233 9748 9710 28234 9753 9715 28235 9779 9741 28236 9749 9711 28237 9748 9710 28238 9811 9771 28239 9810 9775 28240 9815 9776 28241 9797 9779 28242 9796 9758 28243 9820 9785 28244 9795 9757 28245 9794 9756 28246 9800 9760 28247 9818 9780 28248 9800 9760 28249 9794 9756 28250 9787 9748 28251 9786 9747 28252 9784 9746 28253 9782 9781 28254 9789 9750 28255 9756 9718 28256 9759 9721 28257 9751 9713 28258 9778 9744 28259 9786 9747 28260 9753 9715 28261 9761 9724 28262 9806 9769 28263 9802 9767 28264 9812 9784 28265 9808 9772 28266 9806 9769 28267 9819 9783 28268 9821 9786 28269 9822 9787 28270 9823 9788 28271 9824 9789 28272 9825 9790 28273 9826 9791 28274 9827 9792 28275 9828 9793 28276 9829 9794 28277 9831 9795 28278 9832 9796 28279 9828 9793 28280 9822 9787 28281 9796 9758 28282 9795 9757 28283 9809 9768 28284 9811 9771 28285 9830 9797 28286 9833 9798 28287 9830 9797 28288 9811 9771 28289 9833 9798 28290 9820 9785 28291 9796 9758 28292 9834 9799 28293 9791 9753 28294 9790 9770 28295 9790 9770 28296 9804 9764 28297 9836 9800 28298 9837 9801 28299 9798 9762 28300 9791 9753 28301 9798 9762 28302 9837 9801 28303 9838 9802 28304 9799 9759 28305 9838 9802 28306 9823 9788 28307 9839 9803 28308 9836 9800 28309 9804 9764 28310 9807 9766 28311 9840 9804 28312 9839 9803 28313 9807 9766 28314 9809 9768 28315 9829 9794 28316 9822 9787 28317 9821 9786 28318 9841 9805 28319 9842 9806 28320 9843 9807 28321 9841 9805 28322 9821 9786 28323 9826 9791 28324 9844 9808 28325 9846 9809 28326 9844 9808 28327 9826 9791 28328 9845 9810 28329 9847 9811 28330 9848 9812 28331 9850 9813 28332 9851 9814 28333 9848 9812 28334 9831 9795 28335 9853 9815 28336 9854 9816 28337 9852 9817 28338 9854 9816 28339 9855 9818 28340 9827 9792 28341 9856 9819 28342 9853 9815 28343 9841 9805 28344 9843 9807 28345 9856 9819 28346 9841 9805 28347 9827 9792 28348 9830 9797 28349 9857 9820 28350 9851 9814 28351 9858 9821 28352 9852 9817 28353 9849 9822 28354 9848 9812 28355 9860 9823 28356 9848 9812 28357 9851 9814 28358 9852 9817 28359 9860 9823 28360 9832 9796 28361 9859 9824 28362 9861 9825 28363 9862 9826 28364 9864 9827 28365 9850 9813 28366 9865 9828 28367 9832 9796 28368 9860 9823 28369 9857 9820 28370 9865 9828 28371 9850 9813 28372 9847 9811 28373 9845 9810 28374 9826 9791 28375 9825 9790 28376 9843 9807 28377 9842 9806 28378 9866 9829 28379 9843 9807 28380 9867 9830 28381 9868 9831 28382 9835 9832 28383 9869 9833 28384 9870 9834 28385 9869 9833 28386 9858 9821 28387 9864 9827 28388 9871 9835 28389 9869 9833 28390 9835 9832 28391 9859 9824 28392 9858 9821 28393 9869 9833 28394 9872 9836 28395 9828 9793 28396 9832 9796 28397 9840 9804 28398 9829 9794 28399 9828 9793 28400 9861 9825 28401 9873 9837 28402 9872 9836 28403 9873 9837 28404 9839 9803 28405 9840 9804 28406 9871 9835 28407 9873 9837 28408 9861 9825 28409 9863 9838 28410 9874 9839 28411 9870 9834 28412 9865 9828 28413 9875 9840 28414 9874 9839 28415 9875 9840 28416 9838 9802 28417 9837 9801 28418 9825 9790 28419 9824 9789 28420 9875 9840 28421 9824 9789 28422 9823 9788 28423 9838 9802 28424 9849 9822 28425 9855 9818 28426 9846 9809 28427 9850 9813 28428 9864 9827 28429 9858 9821 28430 9836 9800 28431 9839 9803 28432 9873 9837 28433 9874 9839 28434 9837 9801 28435 9834 9799 28436 9876 9841 28437 9877 9842 28438 9878 9843 28439 9880 9844 28440 9881 9845 28441 9882 9846 28442 9885 9847 28443 9886 9848 28444 9887 9849 28445 9888 9850 28446 9889 9851 28447 9890 9852 28448 9892 9853 28449 9893 9854 28450 9889 9851 28451 9894 9855 28452 9883 9856 28453 9893 9854 28454 9896 9857 28455 9887 9849 28456 9886 9848 28457 9897 9858 28458 9898 9859 28459 9882 9846 28460 9879 9860 28461 9878 9843 28462 9898 9859 28463 9900 9861 28464 9901 9862 28465 9902 9863 28466 9903 9864 28467 9904 9865 28468 9900 9861 28469 9906 9866 28470 9907 9867 28471 9908 9868 28472 9910 9869 28473 9902 9863 28474 9901 9862 28475 9905 9870 28476 9911 9871 28477 9912 9872 28478 9906 9866 28479 9912 9872 28480 9914 9873 28481 9909 9874 28482 9915 9875 28483 9916 9876 28484 9916 9876 28485 9917 9877 28486 9918 9878 28487 9910 9869 28488 9916 9876 28489 9919 9879 28490 9921 9880 28491 9911 9871 28492 9905 9870 28493 9922 9881 28494 9923 9882 28495 9913 9883 28496 9899 9884 28497 9902 9863 28498 9925 9885 28499 9920 9886 28500 9925 9885 28501 9902 9863 28502 9926 9887 28503 9927 9888 28504 9923 9882 28505 9924 9889 28506 9921 9880 28507 9903 9864 28508 9926 9887 28509 9928 9890 28510 9929 9891 28511 9929 9891 28512 9928 9890 28513 9918 9878 28514 9884 9892 28515 9930 9893 28516 9931 9894 28517 9891 9895 28518 9890 9852 28519 9931 9894 28520 9898 9859 28521 9912 9872 28522 9911 9871 28523 9878 9843 28524 9914 9873 28525 9912 9872 28526 9911 9871 28527 9921 9880 28528 9883 9856 28529 9877 9842 28530 9922 9881 28531 9914 9873 28532 9921 9880 28533 9924 9889 28534 9893 9854 28535 9893 9854 28536 9924 9889 28537 9925 9885 28538 9890 9852 28539 9889 9851 28540 9925 9885 28541 9920 9886 28542 9919 9879 28543 9931 9894 28544 9885 9847 28545 9931 9894 28546 9919 9879 28547 9885 9847 28548 9918 9878 28549 9928 9890 28550 9886 9848 28551 9928 9890 28552 9926 9887 28553 9895 9896 28554 9926 9887 28555 9922 9881 28556 9876 9841 28557 9932 9897 28558 9933 9898 28559 9877 9842 28560 9876 9841 28561 9896 9857 28562 9905 9870 28563 9908 9868 28564 9904 9865 28565 9883 9856 28566 9894 9855 28567 9934 9899 28568 9915 9875 28569 9936 9900 28570 9937 9901 28571 9909 9874 28572 9938 9902 28573 9936 9900 28574 9939 9903 28575 9940 9904 28576 9938 9902 28577 9937 9901 28578 9941 9905 28579 9942 9906 28580 9935 9907 28581 9942 9906 28582 9943 9908 28583 9942 9906 28584 9941 9905 28585 9946 9909 28586 9947 9910 28587 9943 9908 28588 9942 9906 28589 9947 9910 28590 9948 9911 28591 9944 9912 28592 9913 9883 28593 9949 9913 28594 9907 9867 28595 9923 9882 28596 9950 9914 28597 9949 9913 28598 9927 9888 28599 9948 9911 28600 9950 9914 28601 9948 9911 28602 9927 9888 28603 9929 9891 28604 9917 9877 28605 9935 9907 28606 9944 9912 28607 9909 9874 28608 9901 9862 28609 9951 9915 28610 9949 9913 28611 9952 9916 28612 9953 9917 28613 9907 9867 28614 9953 9917 28615 9954 9918 28616 9952 9916 28617 9955 9919 28618 9956 9920 28619 9953 9917 28620 9956 9920 28621 9957 9921 28622 9955 9919 28623 9958 9922 28624 9959 9923 28625 9956 9920 28626 9959 9923 28627 9960 9924 28628 9958 9922 28629 9961 9925 28630 9962 9926 28631 9960 9924 28632 9959 9923 28633 9962 9926 28634 9962 9926 28635 9961 9925 28636 9964 9927 28637 9963 9928 28638 9962 9926 28639 9965 9929 28640 9968 9930 28641 9937 9901 28642 9936 9900 28643 9967 9931 28644 9936 9900 28645 9938 9902 28646 9915 9875 28647 9935 9907 28648 9917 9877 28649 9970 9932 28650 9971 9933 28651 9972 9934 28652 9973 9935 28653 9974 9936 28654 9963 9928 28655 9975 9937 28656 9964 9927 28657 9961 9925 28658 9978 9938 28659 9971 9933 28660 9970 9932 28661 9978 9938 28662 9977 9939 28663 9974 9936 28664 9960 9924 28665 9963 9928 28666 9974 9936 28667 9976 9940 28668 9961 9925 28669 9958 9922 28670 9981 9941 28671 9947 9910 28672 9945 9942 28673 9984 9943 28674 9985 9944 28675 9986 9945 28676 9904 9865 28677 9908 9868 28678 9954 9918 28679 9952 9916 28680 9949 9913 28681 9950 9914 28682 9985 9944 28683 9984 9943 28684 9979 9946 28685 9982 9947 28686 9945 9942 28687 9946 9909 28688 9986 9945 28689 9985 9944 28690 9939 9903 28691 9986 9945 28692 9951 9915 28693 9901 9862 28694 9977 9939 28695 9970 9932 28696 9940 9904 28697 9938 9902 28698 9940 9904 28699 9970 9932 28700 9981 9941 28701 9950 9914 28702 9948 9911 28703 9988 9948 28704 9976 9940 28705 9980 9949 28706 9986 9945 28707 9900 9861 28708 9904 9865 28709 9979 9946 28710 9974 9936 28711 9977 9939 28712 9984 9943 28713 9957 9921 28714 9960 9924 28715 9984 9943 28716 9983 9950 28717 9954 9918 28718 9980 9949 28719 9958 9922 28720 9955 9919 28721 9982 9947 28722 9955 9919 28723 9952 9916 28724 9988 9948 28725 9946 9909 28726 9941 9905 28727 9989 9951 28728 9941 9905 28729 9937 9901 28730 9985 9944 28731 9987 9952 28732 9940 9904 28733 9965 9929 28734 9964 9927 28735 9990 9953 28736 9966 9954 28737 9965 9929 28738 9991 9955 28739 9990 9953 28740 9993 9956 28741 9994 9957 28742 9992 9958 28743 9991 9955 28744 9994 9957 28745 9997 9959 28746 9998 9960 28747 9999 9961 28748 10000 9962 28749 9996 9963 28750 9999 9961 28751 10000 9962 28752 10002 9964 28753 10003 9965 28754 9997 9959 28755 9996 9963 28756 10003 9965 28757 10002 9964 28758 10005 9966 28759 10006 9967 28760 10003 9965 28761 10006 9967 28762 10007 9968 28763 10005 9966 28764 9968 9930 28765 9967 9931 28766 10006 9967 28767 9967 9931 28768 9969 9969 28769 10009 9970 28770 10001 9971 28771 9999 9961 28772 10008 9972 28773 9999 9961 28774 9998 9960 28775 10010 9973 28776 10011 9974 28777 10012 9975 28778 10008 9972 28779 10012 9975 28780 10013 9976 28781 10011 9974 28782 10014 9977 28783 10015 9978 28784 10012 9975 28785 10015 9978 28786 10016 9979 28787 10018 9980 28788 10016 9979 28789 10015 9978 28790 10019 9981 28791 10017 9982 28792 10015 9978 28793 10020 9983 28794 9998 9960 28795 9997 9959 28796 10021 9984 28797 10002 9964 28798 10000 9962 28799 10023 9985 28800 9995 9986 28801 10024 9987 28802 10025 9988 28803 10026 9989 28804 9993 9956 28805 9968 9930 28806 10028 9990 28807 10029 9991 28808 10030 9992 28809 9990 9953 28810 9964 9927 28811 9966 9954 28812 9992 9958 28813 10031 9993 28814 10025 9988 28815 10032 9994 28816 10009 9970 28817 10027 9995 28818 10033 9996 28819 10032 9994 28820 10022 9997 28821 10034 9998 28822 10035 9999 28823 10011 9974 28824 10010 9973 28825 10034 9998 28826 10031 9993 28827 9992 9958 28828 9995 9986 28829 10027 9995 28830 9993 9956 28831 9990 9953 28832 10022 9997 28833 10024 9987 28834 10014 9977 28835 10016 9979 28836 10026 9989 28837 10025 9988 28838 10034 9998 28839 10010 9973 28840 9998 9960 28841 10035 9999 28842 10034 9998 28843 10020 9983 28844 10037 10000 28845 10035 9999 28846 10036 10001 28847 9978 9938 28848 10037 10000 28849 9972 9934 28850 10036 10001 28851 10020 9983 28852 10004 10002 28853 10007 9968 28854 9969 9969 28855 9972 9934 28856 9976 9940 28857 9988 9948 28858 10038 10003 28859 9975 9937 28860 10038 10003 28861 10039 10004 28862 10033 9996 28863 10027 9995 28864 10030 9992 28865 10035 9999 28866 10037 10000 28867 10031 9993 28868 9973 9935 28869 10031 9993 28870 10037 10000 28871 10039 10004 28872 10028 9990 28873 10040 10005 28874 10038 10003 28875 10029 9991 28876 10028 9990 28877 9988 9948 28878 9989 9951 28879 10029 9991 28880 10033 9996 28881 10040 10005 28882 10021 9984 28883 10005 9966 28884 10040 10005 28885 10028 9990 28886 10002 9964 28887 10021 9984 28888 10040 10005 28889 10032 9994 28890 10021 9984 28891 10001 9971 28892 10042 10006 28893 10043 10007 28894 10044 10008 28895 10044 10008 28896 10043 10007 28897 10046 10009 28898 10047 10010 28899 10048 10011 28900 10049 10012 28901 10043 10007 28902 10049 10012 28903 10048 10011 28904 10051 10013 28905 10049 10012 28906 10043 10007 28907 10050 10014 28908 10052 10015 28909 10053 10016 28910 10055 10017 28911 10056 10018 28912 10057 10019 28913 10057 10019 28914 10059 10020 28915 10060 10021 28916 10049 10012 28917 10051 10013 28918 10061 10022 28919 10046 10009 28920 10048 10011 28921 10063 10023 28922 10064 10024 28923 10047 10010 28924 10053 10016 28925 10054 10025 28926 10066 10026 28927 10067 10027 28928 10069 10028 28929 10070 10029 28930 10071 10030 28931 10072 10031 28932 10073 10032 28933 10071 10030 28934 10072 10031 28935 10074 10033 28936 10075 10034 28937 10060 10021 28938 10075 10034 28939 10074 10033 28940 10058 10035 28941 10074 10033 28942 10071 10030 28943 10061 10022 28944 10077 10036 28945 10052 10015 28946 10057 10019 28947 10056 10018 28948 10078 10037 28949 10057 10019 28950 10058 10035 28951 10070 10029 28952 10047 10010 28953 10079 10038 28954 10063 10023 28955 10070 10029 28956 10069 10028 28957 10080 10039 28958 10068 10040 28959 10071 10030 28960 10073 10032 28961 10064 10024 28962 10082 10041 28963 10079 10038 28964 10080 10039 28965 10083 10042 28966 10066 10026 28967 10084 10043 28968 10085 10044 28969 10055 10017 28970 10084 10043 28971 10065 10045 28972 10053 10016 28973 10052 10015 28974 10086 10046 28975 10085 10044 28976 10086 10046 28977 10056 10018 28978 10055 10017 28979 10087 10047 28980 10088 10048 28981 10073 10032 28982 10044 10008 28983 10045 10049 28984 10088 10048 28985 10089 10050 28986 10087 10047 28987 10072 10031 28988 10041 10051 28989 10044 10008 28990 10087 10047 28991 10091 10052 28992 10089 10050 28993 10076 10053 28994 10092 10054 28995 10041 10051 28996 10089 10050 28997 10077 10036 28998 10093 10055 28999 10086 10046 29000 10093 10055 29001 10078 10037 29002 10056 10018 29003 9894 9855 29004 10079 10038 29005 10082 10041 29006 10079 10038 29007 9894 9855 29008 9892 9853 29009 10063 10023 29010 9892 9853 29011 9888 9850 29012 10080 10039 29013 10094 10056 29014 10095 10057 29015 10094 10056 29016 10080 10039 29017 10069 10028 29018 10076 10053 29019 10075 10034 29020 10097 10058 29021 10041 10051 29022 10092 10054 29023 10098 10059 29024 10099 10060 29025 10051 10013 29026 10042 10006 29027 10051 10013 29028 10099 10060 29029 10100 10061 29030 10077 10036 29031 10061 10022 29032 10100 10061 29033 10101 10062 29034 10102 10063 29035 10093 10055 29036 10078 10037 29037 10093 10055 29038 10102 10063 29039 10103 10064 29040 10104 10065 29041 10059 10020 29042 10059 10020 29043 10104 10065 29044 10105 10066 29045 10105 10066 29046 10097 10058 29047 10075 10034 29048 10106 10067 29049 10107 10068 29050 10108 10069 29051 10110 10070 29052 10111 10071 29053 10106 10067 29054 10111 10071 29055 10113 10072 29056 10107 10068 29057 10103 10064 29058 10102 10063 29059 10111 10071 29060 10102 10063 29061 10101 10062 29062 10113 10072 29063 10092 10054 29064 10114 10073 29065 10115 10074 29066 10116 10075 29067 10117 10076 29068 10114 10073 29069 10118 10077 29070 10119 10078 29071 10120 10079 29072 10090 10080 29073 10120 10079 29074 10121 10081 29075 10092 10054 29076 10091 10052 29077 10121 10081 29078 10122 10082 29079 10109 10083 29080 10123 10084 29081 10109 10083 29082 10108 10069 29083 10125 10085 29084 10112 10086 29085 10106 10067 29086 10109 10083 29087 10097 10058 29088 10126 10087 29089 10118 10077 29090 10127 10088 29091 10099 10060 29092 10098 10059 29093 10115 10074 29094 10114 10073 29095 10128 10089 29096 10128 10089 29097 10114 10073 29098 10117 10076 29099 10131 10090 29100 10117 10076 29101 10116 10075 29102 10132 10091 29103 10129 10092 29104 10117 10076 29105 10134 10093 29106 10107 10068 29107 10113 10072 29108 10135 10094 29109 10108 10069 29110 10107 10068 29111 10137 10095 29112 10110 10070 29113 10112 10086 29114 10136 10096 29115 10112 10086 29116 10122 10082 29117 10139 10097 29118 10138 10098 29119 10140 10099 29120 10142 10100 29121 10105 10066 29122 10104 10065 29123 10129 10092 29124 10132 10091 29125 10143 10101 29126 10133 10102 29127 10100 10061 29128 10099 10060 29129 10120 10079 29130 10119 10078 29131 10144 10103 29132 10141 10104 29133 10144 10103 29134 10119 10078 29135 10105 10066 29136 10142 10100 29137 10126 10087 29138 10142 10100 29139 10146 10105 29140 10118 10077 29141 10146 10105 29142 10139 10097 29143 10119 10078 29144 10134 10093 29145 10128 10089 29146 10129 10092 29147 10146 10105 29148 10136 10096 29149 10138 10098 29150 10133 10102 29151 10113 10072 29152 10101 10062 29153 10104 10065 29154 10103 10064 29155 10110 10070 29156 10137 10095 29157 10136 10096 29158 10146 10105 29159 10133 10102 29160 10127 10088 29161 10128 10089 29162 10143 10101 29163 10125 10085 29164 10108 10069 29165 10138 10098 29166 10122 10082 29167 10124 10106 29168 10147 10107 29169 10132 10091 29170 10131 10090 29171 10149 10108 29172 10150 10109 29173 10141 10104 29174 10151 10110 29175 10143 10101 29176 10132 10091 29177 10150 10109 29178 10152 10111 29179 10144 10103 29180 10151 10110 29181 10153 10112 29182 10125 10085 29183 10140 10099 29184 10124 10106 29185 10154 10113 29186 10130 10114 29187 10155 10115 29188 10148 10116 29189 10145 10117 29190 10156 10118 29191 10121 10081 29192 10130 10114 29193 10116 10075 29194 10121 10081 29195 10124 10106 29196 10123 10084 29197 10157 10119 29198 10123 10084 29199 10125 10085 29200 10153 10112 29201 10159 10120 29202 10160 10121 29203 10161 10122 29204 10162 10123 29205 10160 10121 29206 10163 10124 29207 10164 10125 29208 10163 10124 29209 10155 10115 29210 10165 10126 29211 10163 10124 29212 10160 10121 29213 10166 10127 29214 10147 10107 29215 10148 10116 29216 10166 10127 29217 10155 10115 29218 10163 10124 29219 10167 10128 29220 10168 10129 29221 10150 10109 29222 10168 10129 29223 10167 10128 29224 10170 10130 29225 10171 10131 29226 10172 10132 29227 10166 10127 29228 10147 10107 29229 10166 10127 29230 10172 10132 29231 10173 10133 29232 10145 10117 29233 10174 10134 29234 10175 10135 29235 10176 10136 29236 10177 10137 29237 10168 10129 29238 10174 10134 29239 10152 10111 29240 10168 10129 29241 10169 10138 29242 10175 10135 29243 10179 10139 29244 10180 10140 29245 10181 10141 29246 10181 10141 29247 10180 10140 29248 10169 10138 29249 10165 10126 29250 10159 10120 29251 10182 10142 29252 10182 10142 29253 10159 10120 29254 10158 10143 29255 10149 10108 29256 10154 10113 29257 10184 10144 29258 10172 10132 29259 10185 10145 29260 10153 10112 29261 10144 10103 29262 10152 10111 29263 10174 10134 29264 10186 10146 29265 10187 10147 29266 10171 10131 29267 10170 10130 29268 10188 10148 29269 10189 10149 29270 10176 10136 29271 10190 10150 29272 10191 10151 29273 10192 10152 29274 10193 10153 29275 10194 10154 29276 10196 10155 29277 10197 10156 29278 10194 10154 29279 10191 10151 29280 10190 10150 29281 10199 10157 29282 10184 10144 29283 10200 10158 29284 10201 10159 29285 10200 10158 29286 10185 10145 29287 10187 10147 29288 10154 10113 29289 10157 10119 29290 10200 10158 29291 10202 10160 29292 10203 10161 29293 10173 10133 29294 10203 10161 29295 10164 10125 29296 10130 10114 29297 10180 10140 29298 10176 10136 29299 10175 10135 29300 10180 10140 29301 10179 10139 29302 10190 10150 29303 10204 10162 29304 10162 10123 29305 10202 10160 29306 10197 10156 29307 10186 10146 29308 10182 10142 29309 10189 10149 29310 10195 10163 29311 10178 10164 29312 10171 10131 29313 10187 10147 29314 10185 10145 29315 10167 10128 29316 10184 10144 29317 10188 10148 29318 10160 10121 29319 10162 10123 29320 10204 10162 29321 10205 10165 29322 10178 10164 29323 10195 10163 29324 10179 10139 29325 10206 10166 29326 10199 10157 29327 10206 10166 29328 10205 10165 29329 10183 10167 29330 10179 10139 29331 10178 10164 29332 10205 10165 29333 10206 10166 29334 10158 10143 29335 10161 10122 29336 10203 10161 29337 10156 10118 29338 10145 10117 29339 10191 10151 29340 10198 10168 29341 10202 10160 29342 10183 10167 29343 10205 10165 29344 10194 10154 29345 10198 10168 29346 10199 10157 29347 10161 10122 29348 10162 10123 29349 10164 10125 29350 10203 10161 29351 10157 10119 29352 10153 10112 29353 10185 10145 29354 10207 10169 29355 10208 10170 29356 10209 10171 29357 10211 10172 29358 10212 10173 29359 10213 10174 29360 10214 10175 29361 10215 10176 29362 10216 10177 29363 10218 10178 29364 10219 10179 29365 10215 10176 29366 10217 10180 29367 10216 10177 29368 10221 10181 29369 10096 10182 29370 10213 10174 29371 10208 10170 29372 10213 10174 29373 10222 10183 29374 10223 10184 29375 10211 10172 29376 10224 10185 29377 10225 10186 29378 10226 10187 29379 10227 10188 29380 10228 10189 29381 10207 10169 29382 10095 10057 29383 10094 10056 29384 10229 10190 29385 10219 10179 29386 10218 10178 29387 10231 10191 29388 10227 10188 29389 10226 10187 29390 10096 10182 29391 10069 10028 29392 10068 10040 29393 10220 10192 29394 10232 10193 29395 10233 10194 29396 10217 10180 29397 10233 10194 29398 10234 10195 29399 10235 10196 29400 10218 10178 29401 10214 10175 29402 10236 10197 29403 10230 10198 29404 10218 10178 29405 10237 10199 29406 10238 10200 29407 10239 10201 29408 10240 10202 29409 10239 10201 29410 10210 10203 29411 10242 10204 29412 10243 10205 29413 10244 10206 29414 10241 10207 29415 10245 10208 29416 10246 10209 29417 10248 10210 29418 10246 10209 29419 10245 10208 29420 10249 10211 29421 10250 10212 29422 10251 10213 29423 10253 10214 29424 10254 10215 29425 10252 10216 29426 10241 10207 29427 10255 10217 29428 10256 10218 29429 10245 10208 29430 10256 10218 29431 10257 10219 29432 10254 10215 29433 10253 10214 29434 10259 10220 29435 10258 10221 29436 10259 10220 29437 10261 10222 29438 10253 10214 29439 10228 10189 29440 10227 10188 29441 10221 10181 29442 10216 10177 29443 10262 10223 29444 10261 10222 29445 10259 10220 29446 10227 10188 29447 10263 10224 29448 10255 10217 29449 10241 10207 29450 10223 10184 29451 10264 10225 29452 10247 10226 29453 10266 10227 29454 10267 10228 29455 10262 10223 29456 10231 10191 29457 10262 10223 29458 10267 10228 29459 10222 10183 29460 10250 10212 29461 10264 10225 29462 10265 10229 29463 10263 10224 29464 10244 10206 29465 10250 10212 29466 10222 10183 29467 10268 10230 29468 10251 10213 29469 10268 10230 29470 10228 10189 29471 10240 10202 29472 10256 10218 29473 10255 10217 29474 10225 10186 29475 10228 10189 29476 10268 10230 29477 10224 10185 29478 10269 10231 29479 10226 10187 29480 10212 10173 29481 10268 10230 29482 10222 10183 29483 10226 10187 29484 10269 10231 29485 10220 10192 29486 10209 10171 29487 10257 10219 29488 10256 10218 29489 10223 10184 29490 10257 10219 29491 10209 10171 29492 10237 10199 29493 10255 10217 29494 10263 10224 29495 10215 10176 29496 10219 10179 29497 10263 10224 29498 10216 10177 29499 10215 10176 29500 10265 10229 29501 10238 10200 29502 10237 10199 29503 10219 10179 29504 10258 10221 29505 10270 10232 29506 10271 10233 29507 10260 10234 29508 10272 10235 29509 10270 10232 29510 10273 10236 29511 10274 10237 29512 10272 10235 29513 10271 10233 29514 10275 10238 29515 10276 10239 29516 10276 10239 29517 10277 10240 29518 10252 10216 29519 10278 10241 29520 10276 10239 29521 10275 10238 29522 10280 10242 29523 10277 10240 29524 10276 10239 29525 10280 10242 29526 10249 10211 29527 10252 10216 29528 10281 10243 29529 10282 10244 29530 10267 10228 29531 10283 10245 29532 10284 10246 29533 10285 10247 29534 10261 10222 29535 10267 10228 29536 10282 10244 29537 10260 10234 29538 10282 10244 29539 10287 10248 29540 10246 10209 29541 10248 10210 29542 10288 10249 29543 10242 10204 29544 10246 10209 29545 10289 10250 29546 10289 10250 29547 10288 10249 29548 10291 10251 29549 10290 10252 29550 10289 10250 29551 10292 10253 29552 10292 10253 29553 10291 10251 29554 10294 10254 29555 10293 10255 29556 10292 10253 29557 10295 10256 29558 10243 10205 29559 10281 10243 29560 10266 10227 29561 10295 10256 29562 10294 10254 29563 10297 10257 29564 10296 10258 29565 10295 10256 29566 10298 10259 29567 10298 10259 29568 10297 10257 29569 10300 10260 29570 10298 10259 29571 10301 10261 29572 10302 10262 29573 10264 10225 29574 10303 10263 29575 10248 10210 29576 10283 10245 29577 10271 10233 29578 10270 10232 29579 10305 10264 29580 10304 10265 29581 10270 10232 29582 10305 10264 29583 10306 10266 29584 10307 10267 29585 10310 10268 29586 10299 10269 29587 10302 10262 29588 10300 10260 29589 10297 10257 29590 10312 10270 29591 10314 10271 29592 10307 10267 29593 10306 10266 29594 10311 10272 29595 10312 10270 29596 10315 10273 29597 10309 10274 29598 10314 10271 29599 10313 10275 29600 10316 10276 29601 10315 10273 29602 10286 10277 29603 10296 10258 29604 10299 10269 29605 10310 10268 29606 10312 10270 29607 10297 10257 29608 10294 10254 29609 10319 10278 29610 10280 10242 29611 10278 10241 29612 10321 10279 29613 10322 10280 29614 10323 10281 29615 10243 10205 29616 10242 10204 29617 10290 10252 29618 10319 10278 29619 10288 10249 29620 10248 10210 29621 10323 10281 29622 10322 10280 29623 10317 10282 29624 10278 10241 29625 10279 10283 29626 10318 10284 29627 10325 10285 29628 10274 10237 29629 10273 10236 29630 10324 10286 29631 10323 10281 29632 10273 10236 29633 10324 10286 29634 10287 10248 29635 10282 10244 29636 10313 10275 29637 10306 10266 29638 10274 10237 29639 10272 10235 29640 10274 10237 29641 10306 10266 29642 10319 10278 29643 10303 10263 29644 10249 10211 29645 10279 10283 29646 10315 10273 29647 10312 10270 29648 10324 10286 29649 10281 10243 29650 10243 10205 29651 10325 10285 29652 10317 10282 29653 10310 10268 29654 10293 10255 29655 10296 10258 29656 10317 10282 29657 10322 10280 29658 10321 10279 29659 10290 10252 29660 10250 10212 29661 10249 10211 29662 10303 10263 29663 10318 10284 29664 10294 10254 29665 10291 10251 29666 10320 10287 29667 10291 10251 29668 10288 10249 29669 10315 10273 29670 10279 10283 29671 10275 10238 29672 10286 10277 29673 10275 10238 29674 10271 10233 29675 10327 10288 29676 10328 10289 29677 10329 10290 29678 10330 10291 29679 10328 10289 29680 10327 10288 29681 10302 10262 29682 10301 10261 29683 10326 10292 29684 10332 10293 29685 10326 10292 29686 10329 10290 29687 10335 10294 29688 10336 10295 29689 10337 10296 29690 10334 10297 29691 10337 10296 29692 10339 10298 29693 10338 10299 29694 10340 10300 29695 10341 10301 29696 10335 10294 29697 10334 10297 29698 10341 10301 29699 10340 10300 29700 10343 10302 29701 10344 10303 29702 10342 10304 29703 10341 10301 29704 10344 10303 29705 10343 10302 29706 10283 10245 29707 10304 10265 29708 10345 10305 29709 10344 10303 29710 10304 10265 29711 10347 10306 29712 10339 10298 29713 10337 10296 29714 10348 10307 29715 10346 10308 29716 10337 10296 29717 10346 10308 29718 10348 10307 29719 10349 10309 29720 10347 10306 29721 10346 10308 29722 10350 10310 29723 10350 10310 29724 10349 10309 29725 10352 10311 29726 10351 10312 29727 10350 10310 29728 10353 10313 29729 10356 10314 29730 10354 10315 29731 10353 10313 29732 10357 10316 29733 10355 10317 29734 10353 10313 29735 10358 10318 29736 10336 10295 29737 10335 10294 29738 10359 10319 29739 10340 10300 29740 10338 10299 29741 10361 10320 29742 10333 10321 29743 10362 10322 29744 10363 10323 29745 10364 10324 29746 10328 10289 29747 10331 10325 29748 10327 10288 29749 10300 10260 29750 10302 10262 29751 10332 10293 29752 10365 10326 29753 10351 10312 29754 10363 10323 29755 10366 10327 29756 10367 10328 29757 10366 10327 29758 10363 10323 29759 10360 10329 29760 10368 10330 29761 10369 10331 29762 10349 10309 29763 10348 10307 29764 10368 10330 29765 10365 10326 29766 10332 10293 29767 10333 10321 29768 10360 10329 29769 10362 10322 29770 10352 10311 29771 10354 10315 29772 10364 10324 29773 10363 10323 29774 10368 10330 29775 10348 10307 29776 10336 10295 29777 10369 10331 29778 10368 10330 29779 10358 10318 29780 10371 10332 29781 10369 10331 29782 10370 10333 29783 10371 10332 29784 10308 10334 29785 10307 10267 29786 10370 10333 29787 10358 10318 29788 10342 10304 29789 10345 10305 29790 10305 10264 29791 10308 10334 29792 10311 10272 29793 10316 10276 29794 10372 10335 29795 10367 10328 29796 10330 10291 29797 10331 10325 29798 10369 10331 29799 10371 10332 29800 10365 10326 29801 10309 10274 29802 10365 10326 29803 10371 10332 29804 10372 10335 29805 10284 10246 29806 10373 10336 29807 10316 10276 29808 10285 10247 29809 10284 10246 29810 10366 10327 29811 10367 10328 29812 10373 10336 29813 10343 10302 29814 10373 10336 29815 10284 10246 29816 10340 10300 29817 10359 10319 29818 10373 10336 29819 10347 10306 29820 10366 10327 29821 10359 10319 29822 10300 10260 29823 10327 10288 29824 10326 10292 29825 10374 10337 29826 10375 10338 29827 10376 10339 29828 10379 10340 29829 10376 10339 29830 10375 10338 29831 10380 10341 29832 10381 10342 29833 10382 10343 29834 10384 10344 29835 10385 10345 29836 10386 10346 29837 10388 10347 29838 10389 10348 29839 10374 10337 29840 10390 10349 29841 10391 10350 29842 10389 10348 29843 10382 10343 29844 10392 10351 29845 10393 10352 29846 10392 10351 29847 10386 10346 29848 10385 10345 29849 10394 10353 29850 10395 10354 29851 10393 10352 29852 10383 10355 29853 10393 10352 29854 10395 10354 29855 10397 10356 29856 10380 10341 29857 10383 10355 29858 10398 10357 29859 10394 10353 29860 10385 10345 29861 10384 10344 29862 10378 10358 29863 10399 10359 29864 10378 10358 29865 10375 10338 29866 10400 10360 29867 10375 10338 29868 10374 10337 29869 10401 10361 29870 10401 10361 29871 10374 10337 29872 10389 10348 29873 10402 10362 29874 10389 10348 29875 10391 10350 29876 10403 10363 29877 10391 10350 29878 10405 10364 29879 10404 10365 29880 10405 10364 29881 10406 10366 29882 10407 10367 29883 10406 10366 29884 10380 10341 29885 10396 10368 29886 10395 10354 29887 10408 10369 29888 10410 10370 29889 10408 10369 29890 10395 10354 29891 10411 10371 29892 10412 10372 29893 10408 10369 29894 10409 10373 29895 10408 10369 29896 10412 10372 29897 10407 10367 29898 10414 10374 29899 10415 10375 29900 10398 10357 29901 10399 10359 29902 10416 10376 29903 10418 10377 29904 10416 10376 29905 10399 10359 29906 10419 10378 29907 10420 10379 29908 10416 10376 29909 10421 10380 29910 10403 10363 29911 10404 10365 29912 10415 10375 29913 10233 10194 29914 10232 10193 29915 10422 10381 29916 10235 10196 29917 10234 10195 29918 10414 10374 29919 10407 10367 29920 10397 10356 29921 10233 10194 29922 10415 10375 29923 10414 10374 29924 10423 10382 29925 10411 10371 29926 10410 10370 29927 10420 10379 29928 10423 10382 29929 10417 10383 29930 10409 10373 29931 10413 10384 29932 10424 10385 29933 10422 10381 29934 10397 10356 29935 10396 10368 29936 10417 10383 29937 10410 10370 29938 10394 10353 29939 10425 10386 29940 10426 10387 29941 10420 10379 29942 10426 10387 29943 10427 10388 29944 10423 10382 29945 10428 10389 29946 10429 10390 29947 10236 10197 29948 10400 10360 29949 10401 10361 29950 10430 10391 29951 10419 10378 29952 10431 10392 29953 10432 10393 29954 10418 10377 29955 10430 10391 29956 10431 10392 29957 10424 10385 29958 10236 10197 29959 10235 10196 29960 10433 10394 29961 10434 10395 29962 10421 10380 29963 10431 10392 29964 10430 10391 29965 10434 10395 29966 10434 10395 29967 10402 10362 29968 10403 10363 29969 10430 10391 29970 10401 10361 29971 10402 10362 29972 10435 10396 29973 10405 10364 29974 10391 10350 29975 10436 10397 29976 10406 10366 29977 10405 10364 29978 10378 10358 29979 10384 10344 29980 10387 10398 29981 10406 10366 29982 10436 10397 29983 10381 10342 29984 10438 10399 29985 10439 10400 29986 10440 10401 29987 10441 10402 29988 10442 10403 29989 10439 10400 29990 10443 10404 29991 10444 10405 29992 10445 10406 29993 10444 10405 29994 10447 10407 29995 10448 10408 29996 10450 10409 29997 10451 10410 29998 10452 10411 29999 10449 10412 30000 10452 10411 30001 10453 10413 30002 10455 10414 30003 10454 10415 30004 10456 10416 30005 10459 10417 30006 10460 10418 30007 10450 10409 30008 10441 10402 30009 10461 10419 30010 10447 10407 30011 10443 10404 30012 10463 10420 30013 10464 10421 30014 10465 10422 30015 10466 10423 30016 10467 10424 30017 10457 10425 30018 10467 10424 30019 10466 10423 30020 10458 10426 30021 10469 10427 30022 10470 10428 30023 10471 10429 30024 10472 10430 30025 10469 10427 30026 10455 10414 30027 10466 10423 30028 10472 10430 30029 10444 10405 30030 10473 10431 30031 10442 10403 30032 10471 10429 30033 10449 10412 30034 10454 10415 30035 10446 10432 30036 10474 10433 30037 10463 10420 30038 10460 10418 30039 10475 10434 30040 10451 10410 30041 10449 10412 30042 10471 10429 30043 10458 10426 30044 10462 10435 30045 10473 10431 30046 10444 10405 30047 10447 10407 30048 10461 10419 30049 10476 10436 30050 10454 10415 30051 10453 10413 30052 10477 10437 30053 10478 10438 30054 10479 10439 30055 10457 10425 30056 10457 10425 30057 10479 10439 30058 10480 10440 30059 10456 10416 30060 10477 10437 30061 10481 10441 30062 10483 10442 30063 10388 10347 30064 10377 10443 30065 10484 10444 30066 10390 10349 30067 10388 10347 30068 10485 10445 30069 10486 10446 30070 10465 10422 30071 10485 10445 30072 10437 10447 30073 10440 10401 30074 10477 10437 30075 10487 10448 30076 10488 10449 30077 10476 10436 30078 10489 10450 30079 10488 10449 30080 10453 10413 30081 10490 10451 30082 10487 10448 30083 10490 10451 30084 10448 10408 30085 10476 10436 30086 10452 10411 30087 10491 10452 30088 10490 10451 30089 10491 10452 30090 10445 10406 30091 10448 10408 30092 10451 10410 30093 10492 10453 30094 10491 10452 30095 10492 10453 30096 10446 10432 30097 10445 10406 30098 10475 10434 30099 10493 10454 30100 10492 10453 30101 10493 10454 30102 10474 10433 30103 10446 10432 30104 10470 10428 30105 10469 10427 30106 10472 10430 30107 10377 10443 30108 10376 10339 30109 10470 10428 30110 10390 10349 30111 10484 10444 30112 10494 10455 30113 10464 10421 30114 10436 10397 30115 10435 10396 30116 10436 10397 30117 10464 10421 30118 10463 10420 30119 10381 10342 30120 10463 10420 30121 10474 10433 30122 10474 10433 30123 10493 10454 30124 10392 10351 30125 10386 10346 30126 10392 10351 30127 10493 10454 30128 10475 10434 30129 10460 10418 30130 10387 10398 30131 10460 10418 30132 10459 10417 30133 10379 10340 30134 10459 10417 30135 10470 10428 30136 10376 10339 30137 10462 10435 30138 10464 10421 30139 10494 10455 30140 10495 10456 30141 10496 10457 30142 10473 10431 30143 10496 10457 30144 10439 10400 30145 10442 10403 30146 10496 10457 30147 10495 10456 30148 10494 10455 30149 10440 10401 30150 10439 10400 30151 10496 10457 30152 10482 10458 30153 10472 10430 30154 10466 10423 30155 10465 10422 30156 10486 10446 30157 10483 10442 30158 10483 10442 30159 10486 10446 30160 10440 10401 30161 10497 10459 30162 10498 10460 30163 10499 10461 30164 10498 10460 30165 10501 10462 30166 10502 10463 30167 10502 10463 30168 10504 10464 30169 10505 10465 30170 10505 10465 30171 10504 10464 30172 10506 10466 30173 10501 10462 30174 10507 10467 30175 10504 10464 30176 10508 10468 30177 10441 10402 30178 10438 10399 30179 10510 10469 30180 10508 10468 30181 10509 10470 30182 10507 10467 30183 10510 10469 30184 10506 10466 30185 10511 10471 30186 10512 10472 30187 10479 10439 30188 10512 10472 30189 10511 10471 30190 10514 10473 30191 10515 10474 30192 10516 10475 30193 10510 10469 30194 10508 10468 30195 10510 10469 30196 10516 10475 30197 10461 10419 30198 10441 10402 30199 10508 10468 30200 10518 10476 30201 10468 10477 30202 10519 10478 30203 10520 10479 30204 10521 10480 30205 10522 10481 30206 10512 10472 30207 10519 10478 30208 10480 10440 30209 10513 10482 30210 10520 10479 30211 10519 10478 30212 10523 10483 30213 10521 10480 30214 10520 10479 30215 10523 10483 30216 10524 10484 30217 10525 10485 30218 10527 10486 30219 10528 10487 30220 10529 10488 30221 10530 10489 30222 10531 10490 30223 10532 10491 30224 10534 10492 30225 10535 10493 30226 10516 10475 30227 10489 10450 30228 10476 10436 30229 10461 10419 30230 10511 10471 30231 10536 10494 30232 10537 10495 30233 10533 10496 30234 10524 10484 30235 10523 10483 30236 10530 10489 30237 10523 10483 30238 10513 10482 30239 10507 10467 30240 10501 10462 30241 10529 10488 30242 10529 10488 30243 10501 10462 30244 10498 10460 30245 10478 10438 30246 10481 10441 30247 10536 10494 30248 10517 10497 30249 10516 10475 30250 10535 10493 30251 10539 10498 30252 10540 10499 30253 10541 10500 30254 10538 10501 30255 10541 10500 30256 10532 10491 30257 10467 10424 30258 10480 10440 30259 10519 10478 30260 10506 10466 30261 10509 10470 30262 10438 10399 30263 10543 10502 30264 10544 10503 30265 10545 10504 30266 10540 10499 30267 10539 10498 30268 10547 10505 30269 10528 10487 30270 10534 10492 30271 10515 10474 30272 10514 10473 30273 10537 10495 30274 10531 10490 30275 10499 10461 30276 10502 10463 30277 10503 10506 30278 10521 10480 30279 10525 10485 30280 10550 10507 30281 10543 10502 30282 10551 10508 30283 10552 10509 30284 10551 10508 30285 10540 10499 30286 10548 10510 30287 10540 10499 30288 10551 10508 30289 10553 10511 30290 10543 10502 30291 10554 10512 30292 10553 10511 30293 10541 10500 30294 10553 10511 30295 10555 10513 30296 10554 10512 30297 10527 10486 30298 10555 10513 30299 10526 10514 30300 10556 10515 30301 10555 10513 30302 10533 10496 30303 10532 10491 30304 10555 10513 30305 10498 10460 30306 10497 10459 30307 10556 10515 30308 10497 10459 30309 10524 10484 30310 10533 10496 30311 10524 10484 30312 10497 10459 30313 10500 10516 30314 10518 10476 30315 10557 10517 30316 10485 10445 30317 10505 10465 30318 10437 10447 30319 10485 10445 30320 10558 10518 30321 10557 10517 30322 10518 10476 30323 10558 10518 30324 10503 10506 30325 10505 10465 30326 10550 10507 30327 10559 10519 30328 10558 10518 30329 10549 10520 30330 10503 10506 30331 10558 10518 30332 10549 10520 30333 10559 10519 30334 10500 10516 30335 10559 10519 30336 10550 10507 30337 10525 10485 30338 10536 10494 30339 10560 10521 30340 10561 10522 30341 10560 10521 30342 10535 10493 30343 10534 10492 30344 10481 10441 30345 10488 10449 30346 10560 10521 30347 10489 10450 30348 10535 10493 30349 10560 10521 30350 10562 10523 30351 10552 10509 30352 10548 10510 30353 10544 10503 30354 10552 10509 30355 10562 10523 30356 10564 10524 30357 10565 10525 30358 10566 10526 30359 10567 10527 30360 10568 10528 30361 9844 9808 30362 9842 9806 30363 9844 9808 30364 10568 10528 30365 10568 10528 30366 10569 10529 30367 10570 10530 30368 10571 10531 30369 10572 10532 30370 10573 10533 30371 10573 10533 30372 10569 10529 30373 10568 10528 30374 10570 10530 30375 10569 10529 30376 10574 10534 30377 10574 10534 30378 10569 10529 30379 10573 10533 30380 10576 10535 30381 10564 10524 30382 10571 10531 30383 10577 10536 30384 10576 10535 30385 10567 10527 30386 9855 9818 30387 10578 10537 30388 10577 10536 30389 10578 10537 30390 10579 10538 30391 10580 10539 30392 10577 10536 30393 10580 10539 30394 10581 10540 30395 10581 10540 30396 10565 10525 30397 10564 10524 30398 10580 10539 30399 10579 10538 30400 10565 10525 30401 10566 10526 30402 10565 10525 30403 10579 10538 30404 10563 10541 30405 10566 10526 30406 10582 10542 30407 10578 10537 30408 10583 10543 30409 10582 10542 30410 9855 9818 30411 9854 9816 30412 10583 10543 30413 10584 10544 30414 10563 10541 30415 10583 10543 30416 10571 10531 30417 10564 10524 30418 10563 10541 30419 10585 10545 30420 10586 10546 30421 10574 10534 30422 10587 10547 30423 10575 10548 30424 10574 10534 30425 10588 10549 30426 10586 10546 30427 10585 10545 30428 10585 10545 30429 10572 10532 30430 10571 10531 30431 10587 10547 30432 10586 10546 30433 10588 10549 30434 9868 9831 30435 10588 10549 30436 9853 9815 30437 9853 9815 30438 10588 10549 30439 10584 10544 30440 10570 10530 30441 10575 10548 30442 9867 9830 30443 9867 9830 30444 10575 10548 30445 10587 10547 30446 10589 10550 30447 10590 10551 30448 10591 10552 30449 10593 10553 30450 10594 10554 30451 10595 10555 30452 10596 10556 30453 10595 10555 30454 10598 10557 30455 10591 10552 30456 10599 10558 30457 10600 10559 30458 10592 10560 30459 10591 10552 30460 10601 10561 30461 10601 10561 30462 10600 10559 30463 10603 10562 30464 10601 10561 30465 10604 10563 30466 10605 10564 30467 10607 10565 30468 10018 9980 30469 10017 9982 30470 10608 10566 30471 10606 10567 30472 10017 9982 30473 10606 10567 30474 10608 10566 30475 10598 10557 30476 10606 10567 30477 10595 10555 30478 10594 10554 30479 10609 10568 30480 10610 10569 30481 10593 10553 30482 10609 10568 30483 10596 10556 30484 10597 10570 30485 10611 10571 30486 10612 10572 30487 10590 10551 30488 10610 10569 30489 10609 10568 30490 10590 10551 30491 10612 10572 30492 10599 10558 30493 10591 10552 30494 9994 9957 30495 9993 9956 30496 10605 10564 30497 9994 9957 30498 10604 10563 30499 10603 10562 30500 10611 10571 30501 10597 10570 30502 10598 10557 30503 10607 10565 30504 10594 10554 30505 10593 10553 30506 10592 10560 30507 10602 10573 30508 10026 9989 30509 10024 9987 30510 10600 10559 30511 10599 10558 30512 10026 9989 30513 10602 10573 30514 10605 10564 30515 10603 10562 30516 10600 10559 30517 10024 9987 30518 10612 10572 30519 10019 9981 30520 10014 9977 30521 10016 9979 30522 10018 9980 30523 10589 10550 30524 10018 9980 30525 10607 10565 30526 10610 10569 30527 10611 10571 30528 10608 10566 30529 10019 9981 30530 10613 10574 30531 10614 10575 30532 10615 10576 30533 10617 10577 30534 10618 10578 30535 10619 10579 30536 10196 10155 30537 10620 10580 30538 10614 10575 30539 10197 10156 30540 10196 10155 30541 10621 10581 30542 10617 10577 30543 10192 10152 30544 10195 10163 30545 10624 10582 30546 10625 10583 30547 10189 10149 30548 10186 10146 30549 10626 10584 30550 10627 10585 30551 10189 10149 30552 10625 10583 30553 10623 10586 30554 10622 10587 30555 10626 10584 30556 10186 10146 30557 10628 10588 30558 10615 10576 30559 10614 10575 30560 10618 10578 30561 10629 10589 30562 10630 10590 30563 10201 10159 30564 10631 10591 30565 10624 10582 30566 10201 10159 30567 10187 10147 30568 10627 10585 30569 10632 10592 30570 10633 10593 30571 10622 10587 30572 10617 10577 30573 10623 10586 30574 10633 10593 30575 10614 10575 30576 10613 10574 30577 10632 10592 30578 10618 10578 30579 10617 10577 30580 10632 10592 30581 10613 10574 30582 10616 10594 30583 10629 10589 30584 10634 10595 30585 10635 10596 30586 10628 10588 30587 10634 10595 30588 10619 10579 30589 10630 10590 30590 10619 10579 30591 10634 10595 30592 10193 10153 30593 10620 10580 30594 10196 10155 30595 10193 10153 30596 10636 10597 30597 10631 10591 30598 10627 10585 30599 10636 10597 30600 10625 10583 30601 10624 10582 30602 10633 10593 30603 10636 10597 30604 10626 10584 30605 10623 10586 30606 10625 10583 30607 10636 10597 30608 10629 10589 30609 10616 10594 30610 10635 10596 30611 10628 10588 30612 10635 10596 30613 10616 10594 30614 10637 10598 30615 10638 10599 30616 10364 10324 30617 10364 10324 30618 10638 10599 30619 10639 10600 30620 10640 10601 30621 10641 10602 30622 10362 10322 30623 10642 10603 30624 10643 10604 30625 10355 10317 30626 10644 10605 30627 10645 10606 30628 10646 10607 30629 10362 10322 30630 10641 10602 30631 10648 10608 30632 10649 10609 30633 10357 10316 30634 10352 10311 30635 10354 10315 30636 10356 10314 30637 10650 10610 30638 10356 10314 30639 10644 10605 30640 10647 10611 30641 10651 10612 30642 10642 10603 30643 10357 10316 30644 10646 10607 30645 10645 10606 30646 10652 10613 30647 10653 10614 30648 10652 10613 30649 10655 10615 30650 10656 10616 30651 10648 10608 30652 10641 10602 30653 10656 10616 30654 10657 10617 30655 10638 10599 30656 10657 10617 30657 10641 10602 30658 10640 10601 30659 10657 10617 30660 10658 10618 30661 10639 10600 30662 10644 10605 30663 10356 10314 30664 10355 10317 30665 10643 10604 30666 10642 10603 30667 10655 10615 30668 10643 10604 30669 10652 10613 30670 10645 10606 30671 10659 10619 30672 10647 10611 30673 10646 10607 30674 10659 10619 30675 10653 10614 30676 10654 10620 30677 10651 10612 30678 10649 10609 30679 10660 10621 30680 10647 10611 30681 10659 10619 30682 10660 10621 30683 10660 10621 30684 10649 10609 30685 10648 10608 30686 10650 10610 30687 10660 10621 30688 10656 10616 30689 10329 10290 30690 10328 10289 30691 10639 10600 30692 10329 10290 30693 10658 10618 30694 10640 10601 30695 10651 10612 30696 10654 10620 30697 10655 10615 30698 10554 10512 30699 10543 10502 30700 10546 10622 30701 10527 10486 30702 10554 10512 30703 10661 10623 30704 10663 10624 30705 10664 10625 30706 10531 10490 30707 10662 10626 30708 10665 10627 30709 10528 10487 30710 10561 10522 30711 10666 10628 30712 10663 10624 30713 10561 10522 30714 10534 10492 30715 10667 10629 30716 10661 10623 30717 10668 10630 30718 10669 10631 30719 10546 10622 30720 10670 10632 30721 10668 10630 30722 10539 10498 30723 10538 10501 30724 10668 10630 30725 10670 10632 30726 10562 10523 30727 10547 10505 30728 10670 10632 30729 10546 10622 30730 10545 10504 30731 10671 10633 30732 10666 10628 30733 10667 10629 30734 10671 10633 30735 10664 10625 30736 10663 10624 30737 10662 10626 30738 10669 10631 30739 10671 10633 30740 10542 10634 30741 10664 10625 30742 10671 10633 30743 10528 10487 30744 10665 10627 30745 10667 10629 30746 10538 10501 30747 10542 10634 30748 10669 10631 30749 10531 10490 30750 10664 10625 30751 10542 10634 30752 10673 10635 30753 10674 10636 30754 10675 10637 30755 10677 10638 30756 10678 10639 30757 10679 10640 30758 10681 10641 30759 10682 10642 30760 10683 10643 30761 10684 10644 30762 10685 10645 30763 10686 10646 30764 10688 10647 30765 10689 10648 30766 10690 10649 30767 10693 10650 30768 10694 10651 30769 10695 10652 30770 10693 10650 30771 10696 10653 30772 10697 10654 30773 10698 10655 30774 10699 10656 30775 10693 10650 30776 10700 10657 30777 10696 10653 30778 10693 10650 30779 10699 10656 30780 10701 10658 30781 10702 10659 30782 10699 10656 30783 10698 10655 30784 10703 10660 30785 10701 10658 30786 10704 10661 30787 10705 10662 30788 10703 10660 30789 10706 10663 30790 10704 10661 30791 10705 10662 30792 10704 10661 30793 10707 10664 30794 10704 10661 30795 10706 10663 30796 10709 10665 30797 10710 10666 30798 10711 10667 30799 10712 10668 30800 10713 10669 30801 10712 10668 30802 10714 10670 30803 10714 10670 30804 10716 10671 30805 10717 10672 30806 10718 10673 30807 10719 10674 30808 10716 10671 30809 10717 10672 30810 10716 10671 30811 10720 10675 30812 10716 10671 30813 10719 10674 30814 10680 10676 30815 10721 10677 30816 10720 10675 30817 10722 10678 30818 10680 10676 30819 10683 10643 30820 10722 10678 30821 10724 10679 30822 10725 10680 30823 10677 10638 30824 10726 10681 30825 10727 10682 30826 10725 10680 30827 10729 10683 30828 10724 10679 30829 10676 10684 30830 10730 10685 30831 10726 10681 30832 10724 10679 30833 10732 10686 30834 10729 10683 30835 10728 10687 30836 10733 10688 30837 10730 10685 30838 10729 10683 30839 10732 10686 30840 10734 10689 30841 10735 10690 30842 10731 10691 30843 10736 10692 30844 10734 10689 30845 10734 10689 30846 10737 10693 30847 10738 10694 30848 10736 10692 30849 10739 10695 30850 10737 10693 30851 9934 9899 30852 10082 10041 30853 10740 10696 30854 10741 10697 30855 10740 10696 30856 10742 10698 30857 10743 10699 30858 10742 10698 30859 10744 10700 30860 9888 9850 30861 9891 9895 30862 10745 10701 30863 9891 9895 30864 10746 10702 30865 10747 10703 30866 10748 10704 30867 10749 10705 30868 10747 10703 30869 10068 10040 30870 10081 10706 30871 10224 10185 30872 10081 10706 30873 10750 10707 30874 10751 10708 30875 10753 10709 30876 10751 10708 30877 10750 10707 30878 10755 10710 30879 10756 10711 30880 10757 10712 30881 10756 10711 30882 10755 10710 30883 10232 10193 30884 10230 10198 30885 10236 10197 30886 10429 10390 30887 10728 10687 30888 10744 10700 30889 10759 10713 30890 10760 10714 30891 10688 10647 30892 10739 10695 30893 10696 10653 30894 10700 10657 30895 10762 10715 30896 9768 9730 30897 10763 10716 30898 10764 10717 30899 10763 10716 30900 10765 10718 30901 10766 10719 30902 10083 10042 30903 10095 10057 30904 10767 10720 30905 10768 10721 30906 10767 10720 30907 10770 10722 30908 10761 10723 30909 10769 10724 30910 10770 10722 30911 10700 10657 30912 10702 10659 30913 10771 10725 30914 10702 10659 30915 10705 10662 30916 10772 10726 30917 10705 10662 30918 10708 10727 30919 10773 10728 30920 10739 10695 30921 10774 10729 30922 10775 10730 30923 10688 10647 30924 10691 10731 30925 10774 10729 30926 10738 10694 30927 10737 10693 30928 10775 10730 30929 10721 10677 30930 10723 10732 30931 10709 10665 30932 10777 10733 30933 10778 10734 30934 10713 10669 30935 10692 10735 30936 10713 10669 30937 10715 10736 30938 10715 10736 30939 10717 10672 30940 10703 10660 30941 10717 10672 30942 10721 10677 30943 10706 10663 30944 10779 10737 30945 10780 10738 30946 10781 10739 30947 10752 10740 30948 10781 10739 30949 10782 10741 30950 10783 10742 30951 10784 10743 30952 10749 10705 30953 10784 10743 30954 10780 10738 30955 10779 10737 30956 10785 10744 30957 10786 10745 30958 10787 10746 30959 10789 10747 30960 10790 10748 30961 10788 10749 30962 10789 10747 30963 10791 10750 30964 10792 10751 30965 10788 10749 30966 10784 10743 30967 10783 10742 30968 10784 10743 30969 10788 10749 30970 10790 10748 30971 10781 10739 30972 10780 10738 30973 10790 10748 30974 10782 10741 30975 10781 10739 30976 10792 10751 30977 10794 10752 30978 10795 10753 30979 10796 10754 30980 10798 10755 30981 10796 10754 30982 10795 10753 30983 10682 10642 30984 10723 10732 30985 10722 10678 30986 10708 10727 30987 10707 10664 30988 10709 10665 30989 10691 10731 30990 10690 10649 30991 10773 10728 30992 10776 10756 30993 10775 10730 30994 10774 10729 30995 10723 10732 30996 10800 10757 30997 10801 10758 30998 10708 10727 30999 10801 10758 31000 10802 10759 31001 10691 10731 31002 10802 10759 31003 10803 10760 31004 10805 10761 31005 10806 10762 31006 10765 10718 31007 10807 10763 31008 10808 10764 31009 10806 10762 31010 10810 10765 31011 10805 10761 31012 10804 10766 31013 10810 10765 31014 10811 10767 31015 10807 10763 31016 10811 10767 31017 10810 10765 31018 10812 10768 31019 10810 10765 31020 10809 10769 31021 10814 10770 31022 10815 10771 31023 10816 10772 31024 10817 10773 31025 10818 10774 31026 10819 10775 31027 10817 10773 31028 10820 10776 31029 10821 10777 31030 10816 10772 31031 10821 10777 31032 10822 10778 31033 10818 10774 31034 10817 10773 31035 10800 10757 31036 10723 10732 31037 10776 10756 31038 10803 10760 31039 10823 10779 31040 10819 10775 31041 10825 10780 31042 10800 10757 31043 10826 10781 31044 10801 10758 31045 10800 10757 31046 10827 10782 31047 10802 10759 31048 10801 10758 31049 10828 10783 31050 10803 10760 31051 10802 10759 31052 10813 10784 31053 10830 10785 31054 10831 10786 31055 9731 9695 31056 10832 10787 31057 10833 10788 31058 9733 9697 31059 10824 10789 31060 10834 10790 31061 9730 9694 31062 10834 10790 31063 10832 10787 31064 10813 10784 31065 10812 10768 31066 10835 10791 31067 10833 10788 31068 10835 10791 31069 10812 10768 31070 10832 10787 31071 10836 10792 31072 10835 10791 31073 10830 10785 31074 10835 10791 31075 10836 10792 31076 10824 10789 31077 10823 10779 31078 10838 10793 31079 10834 10790 31080 10838 10793 31081 10836 10792 31082 10837 10794 31083 10836 10792 31084 10838 10793 31085 10839 10795 31086 10838 10793 31087 10823 10779 31088 9881 9845 31089 10677 10638 31090 10725 10680 31091 9897 9858 31092 10725 10680 31093 10727 10682 31094 10694 10651 31095 10841 10796 31096 10842 10797 31097 10697 10654 31098 10843 10798 31099 10841 10796 31100 10238 10200 31101 10842 10797 31102 10841 10796 31103 10239 10201 31104 10841 10796 31105 10843 10798 31106 10758 10799 31107 10429 10390 31108 10778 10734 31109 10753 10709 31110 10844 10800 31111 10845 10801 31112 10757 10712 31113 10756 10711 31114 10845 10801 31115 10751 10708 31116 10845 10801 31117 10269 10231 31118 10756 10711 31119 10220 10192 31120 10269 10231 31121 10844 10800 31122 10846 10802 31123 10798 10755 31124 10848 10803 31125 10849 10804 31126 10850 10805 31127 10851 10806 31128 10796 10754 31129 10798 10755 31130 10786 10745 31131 10852 10807 31132 10853 10808 31133 10854 10809 31134 10855 10810 31135 10856 10811 31136 10858 10812 31137 10859 10813 31138 10860 10814 31139 10862 10815 31140 10675 10637 31141 10863 10816 31142 10735 10690 31143 10738 10694 31144 9733 9697 31145 10062 10817 31146 10745 10701 31147 10045 10049 31148 10428 10389 31149 10424 10385 31150 10413 10384 31151 10866 10818 31152 10867 10819 31153 10868 10820 31154 10869 10821 31155 10207 10169 31156 10210 10203 31157 10229 10190 31158 10870 10822 31159 10842 10797 31160 10066 10026 31161 10871 10823 31162 10872 10824 31163 10873 10825 31164 10874 10826 31165 9742 9717 31166 10875 10827 31167 10876 10828 31168 9932 9897 31169 10765 10718 31170 10763 10716 31171 10877 10829 31172 9764 9726 31173 10877 10829 31174 10763 10716 31175 10824 10789 31176 9733 9697 31177 10738 10694 31178 10674 10636 31179 10878 10830 31180 10863 10816 31181 10815 10771 31182 10863 10816 31183 10878 10830 31184 10682 10642 31185 10681 10641 31186 10863 10816 31187 10879 10831 31188 10809 10769 31189 10804 10766 31190 10877 10829 31191 9764 9726 31192 9766 9739 31193 10860 10814 31194 10849 10804 31195 10874 10826 31196 9884 9892 31197 9887 9849 31198 10850 10805 31199 9754 9720 31200 9742 9717 31201 10874 10826 31202 10847 10832 31203 10850 10805 31204 9887 9849 31205 10880 10833 31206 10874 10826 31207 10849 10804 31208 10411 10371 31209 10423 10382 31210 10427 10388 31211 10673 10635 31212 10672 10834 31213 10685 10645 31214 10882 10835 31215 10428 10389 31216 10864 10836 31217 10842 10797 31218 10870 10822 31219 10883 10837 31220 10884 10838 31221 10869 10821 31222 10843 10798 31223 10872 10824 31224 10871 10823 31225 10885 10839 31226 10888 10840 31227 10889 10841 31228 10890 10842 31229 10859 10813 31230 10850 10805 31231 10849 10804 31232 10426 10387 31233 10425 10386 31234 10687 10843 31235 10686 10646 31236 10865 10844 31237 10427 10388 31238 10876 10828 31239 10891 10845 31240 10892 10846 31241 9932 9897 31242 10876 10828 31243 10893 10847 31244 10808 10764 31245 10807 10763 31246 10894 10848 31247 10894 10848 31248 10807 10763 31249 10811 10767 31250 9933 9898 31251 10893 10847 31252 10847 10832 31253 10848 10803 31254 10847 10832 31255 10893 10847 31256 10880 10833 31257 10848 10803 31258 10892 10846 31259 9754 9720 31260 10880 10833 31261 10897 10849 31262 9880 9844 31263 9934 9899 31264 10741 10697 31265 10741 10697 31266 10743 10699 31267 10679 10640 31268 10676 10684 31269 10679 10640 31270 10743 10699 31271 10887 10850 31272 10740 10696 31273 10082 10041 31274 10740 10696 31275 10887 10850 31276 10890 10842 31277 10889 10841 31278 10744 10700 31279 10742 10698 31280 10083 10042 31281 10768 10721 31282 10871 10823 31283 10768 10721 31284 10769 10724 31285 10885 10839 31286 10769 10724 31287 10761 10723 31288 10886 10851 31289 10869 10821 31290 10767 10720 31291 10095 10057 31292 10767 10720 31293 10869 10821 31294 10884 10838 31295 10697 10654 31296 10696 10653 31297 10770 10722 31298 10230 10198 31299 10758 10799 31300 10870 10822 31301 10758 10799 31302 10777 10733 31303 10883 10837 31304 10695 10652 31305 10883 10837 31306 10777 10733 31307 10429 10390 31308 10428 10389 31309 10882 10835 31310 10778 10734 31311 10882 10835 31312 10710 10666 31313 10891 10845 31314 10898 10852 31315 10726 10681 31316 10897 10849 31317 10892 10846 31318 10891 10845 31319 10730 10685 31320 10733 10688 31321 9757 9722 31322 10867 10819 31323 10866 10818 31324 10899 10853 31325 10899 10853 31326 10672 10834 31327 10675 10637 31328 10425 10386 31329 10432 10393 31330 10900 10854 31331 10753 10709 31332 10782 10741 31333 10846 10802 31334 10793 10855 31335 10851 10806 31336 10846 10802 31337 10901 10856 31338 10902 10857 31339 10851 10806 31340 10902 10857 31341 10797 10858 31342 10796 10754 31343 10903 10859 31344 10904 10860 31345 10872 10824 31346 10852 10807 31347 10905 10861 31348 10854 10809 31349 10853 10808 31350 10906 10862 31351 10789 10747 31352 10857 10863 31353 10906 10862 31354 10853 10808 31355 10687 10843 31356 10900 10854 31357 10907 10864 31358 10684 10644 31359 10907 10864 31360 10908 10865 31361 10673 10635 31362 10908 10865 31363 10909 10866 31364 10909 10866 31365 10910 10867 31366 10878 10830 31367 10797 10858 31368 10911 10868 31369 10912 10869 31370 10902 10857 31371 10913 10870 31372 10911 10868 31373 10914 10871 31374 10913 10870 31375 10902 10857 31376 10915 10872 31377 10914 10871 31378 10901 10856 31379 10789 10747 31380 10906 10862 31381 10915 10872 31382 10912 10869 31383 10911 10868 31384 10855 10810 31385 10913 10870 31386 10856 10811 31387 10855 10810 31388 10820 10776 31389 10878 10830 31390 10910 10867 31391 10808 10764 31392 10918 10873 31393 10919 10874 31394 10917 10875 31395 10920 10876 31396 10821 10777 31397 10822 10778 31398 10821 10777 31399 10920 10876 31400 10895 10877 31401 10922 10878 31402 10918 10873 31403 10922 10878 31404 10923 10879 31405 10924 10880 31406 10925 10881 31407 10923 10879 31408 10922 10878 31409 10921 10882 31410 10924 10880 31411 10926 10883 31412 10918 10873 31413 10922 10878 31414 10921 10882 31415 10916 10884 31416 10855 10810 31417 10854 10809 31418 10919 10874 31419 10918 10873 31420 10920 10876 31421 10913 10870 31422 10914 10871 31423 10915 10872 31424 10856 10811 31425 10913 10870 31426 10906 10862 31427 10746 10702 31428 10858 10812 31429 10861 10885 31430 10889 10841 31431 10888 10840 31432 10904 10860 31433 9930 9893 31434 10858 10812 31435 10746 10702 31436 9930 9893 31437 9884 9892 31438 10859 10813 31439 9745 9707 31440 10927 10886 31441 10928 10887 31442 10927 10886 31443 10785 10744 31444 10783 10742 31445 10873 10825 31446 10928 10887 31447 10861 10885 31448 10928 10887 31449 10783 10742 31450 10748 10704 31451 10929 10888 31452 10433 10394 31453 10232 10193 31454 10432 10393 31455 10431 10392 31456 10433 10394 31457 10754 10889 31458 10930 10890 31459 10929 10888 31460 10930 10890 31461 10900 10854 31462 10432 10393 31463 10931 10891 31464 9774 9735 31465 9772 9734 31466 10786 10745 31467 10785 10744 31468 9774 9735 31469 10932 10892 31470 10931 10891 31471 10764 10717 31472 10852 10807 31473 10786 10745 31474 10931 10891 31475 10900 10854 31476 10930 10890 31477 10933 10893 31478 10754 10889 31479 10799 10894 31480 10933 10893 31481 10908 10865 31482 10934 10895 31483 10935 10896 31484 10795 10753 31485 10794 10752 31486 10935 10896 31487 10934 10895 31488 10933 10893 31489 10799 10894 31490 10934 10895 31491 10908 10865 31492 10907 10864 31493 10932 10892 31494 10936 10897 31495 10905 10861 31496 10766 10719 31497 10919 10874 31498 10936 10897 31499 10935 10896 31500 10937 10898 31501 10910 10867 31502 10794 10752 31503 10912 10869 31504 10937 10898 31505 10910 10867 31506 10937 10898 31507 10938 10899 31508 10937 10898 31509 10912 10869 31510 10916 10884 31511 10917 10875 31512 10938 10899 31513 10936 10897 31514 10938 10899 31515 10916 10884 31516 10905 10861 31517 9773 9736 31518 9774 9735 31519 10785 10744 31520 9744 9706 31521 9773 9736 31522 10927 10886 31523 10904 10860 31524 10084 10043 31525 10067 10027 31526 10412 10372 31527 10939 10900 31528 10864 10836 31529 10881 10901 31530 10939 10900 31531 10412 10372 31532 10867 10819 31533 10712 10668 31534 10711 10667 31535 10865 10844 31536 10868 10820 31537 10881 10901 31538 10868 10820 31539 10711 10667 31540 10939 10900 31541 10710 10666 31542 10864 10836 31543 10939 10900 31544 10896 10902 31545 10925 10881 31546 10895 10877 31547 10904 10860 31548 10888 10840 31549 10065 10045 31550 10940 10903 31551 10903 10859 31552 10886 10851 31553 10940 10903 31554 10744 10700 31555 10889 10841 31556 10088 10048 31557 10941 10904 31558 10081 10706 31559 10045 10049 31560 10745 10701 31561 10941 10904 31562 10942 10905 31563 10941 10904 31564 10745 10701 31565 10750 10707 31566 10081 10706 31567 10941 10904 31568 10942 10905 31569 10779 10737 31570 10752 10740 31571 10942 10905 31572 10747 10703 31573 10749 10705 31574 10940 10903 31575 10943 10906 31576 10759 10713 31577 10940 10903 31578 10761 10723 31579 10762 10715 31580 10943 10906 31581 10944 10907 31582 10760 10714 31583 10762 10715 31584 10771 10725 31585 10944 10907 31586 10944 10907 31587 10689 10648 31588 10688 10647 31589 10771 10725 31590 10772 10726 31591 10689 10648 31592 10772 10726 31593 10773 10728 31594 10690 10649 31595 10712 10668 31596 10867 10819 31597 10718 10673 31598 10759 10713 31599 10760 10714 31600 10736 10692 31601 10757 10712 31602 10798 10755 31603 10799 10894 31604 10791 10750 31605 10901 10856 31606 10793 10855 31607 10806 10762 31608 10919 10874 31609 10766 10719 31610 10840 10908 31611 10823 10779 31612 10803 10760 31613 10727 10682 31614 10726 10681 31615 10898 10852 31616 10866 10818 31617 10865 10844 31618 10686 10646 31619 9879 9860 31620 10727 10682 31621 10875 10827 31622 10875 10827 31623 10898 10852 31624 10891 10845 31625 10677 10638 31626 9881 9845 31627 9880 9844 31628 10879 10831 31629 9766 9739 31630 9741 9738 31631 9740 9704 31632 10814 10770 31633 10809 10769 31634 10064 10024 31635 10065 10045 31636 10888 10840 31637 10866 10818 31638 10685 10645 31639 10672 10834 31640 9735 9699 31641 10833 10788 31642 10814 10770 31643 9732 9696 31644 9757 9722 31645 10733 10688 31646 10718 10673 31647 10899 10853 31648 10862 10815 31649 10896 10902 31650 10811 10767 31651 10813 10784 31652 10719 10674 31653 10862 10815 31654 10681 10641 31655 10946 10909 31656 10947 10910 31657 10948 10911 31658 10950 10912 31659 10951 10913 31660 10952 10914 31661 10953 10915 31662 10954 10916 31663 10955 10917 31664 10957 10918 31665 10958 10919 31666 10954 10916 31667 10959 10920 31668 10948 10911 31669 10947 10910 31670 10961 10921 31671 10962 10922 31672 10963 10923 31673 10957 10918 31674 10952 10914 31675 10951 10913 31676 10966 10924 31677 10967 10925 31678 10968 10926 31679 10966 10924 31680 10961 10921 31681 10964 10927 31682 10951 10913 31683 10950 10912 31684 10945 10928 31685 10958 10919 31686 10951 10913 31687 10948 10911 31688 10963 10923 31689 10946 10909 31690 10945 10928 31691 10950 10912 31692 10967 10925 31693 10964 10927 31694 10967 10925 31695 10950 10912 31696 10949 10929 31697 10959 10920 31698 10969 10930 31699 10954 10916 31700 10959 10920 31701 10960 10931 31702 10970 10932 31703 10956 10933 31704 10955 10917 31705 10971 10934 31706 10973 10935 31707 10974 10936 31708 10972 10937 31709 10975 10938 31710 10976 10939 31711 10969 10930 31712 10954 10916 31713 10969 10930 31714 10976 10939 31715 10976 10939 31716 10975 10938 31717 10977 10940 31718 10955 10917 31719 10976 10939 31720 10978 10941 31721 10978 10941 31722 10977 10940 31723 10979 10942 31724 10971 10934 31725 10978 10941 31726 10980 10943 31727 10973 10935 31728 10980 10943 31729 10981 10944 31730 10980 10943 31731 10979 10942 31732 10983 10945 31733 10982 10946 31734 10984 10947 31735 10974 10936 31736 10981 10944 31737 10985 10948 31738 10986 10949 31739 10984 10947 31740 10982 10946 31741 10986 10949 31742 10981 10944 31743 10983 10945 31744 8346 8307 31745 10985 10948 31746 8346 8307 31747 8340 8299 31748 10986 10949 31749 10985 10948 31750 10988 10950 31751 10990 10951 31752 10991 10952 31753 10992 10953 31754 10989 10954 31755 10988 10950 31756 10993 10955 31757 10988 10950 31758 8216 8174 31759 8215 8173 31760 8218 8309 31761 8216 8174 31762 10988 10950 31763 8592 8555 31764 10994 10956 31765 8639 8601 31766 8694 8681 31767 7855 7817 31768 7854 7816 31769 8615 8576 31770 8716 8674 31771 10995 10957 31772 8616 8577 31773 10995 10957 31774 10996 10958 31775 10997 10959 31776 10998 10960 31777 8642 8604 31778 10999 10961 31779 8590 8553 31780 8589 8581 31781 10994 10956 31782 8592 8555 31783 8590 8553 31784 10999 10961 31785 11000 10962 31786 10997 10959 31787 10994 10956 31788 10997 10959 31789 8641 8603 31790 11001 10963 31791 10995 10957 31792 8716 8674 31793 10995 10957 31794 11001 10963 31795 11002 10964 31796 10996 10958 31797 11002 10964 31798 11000 10962 31799 11004 10965 31800 11005 10966 31801 11006 10967 31802 10953 10915 31803 11007 10968 31804 11008 10969 31805 11007 10968 31806 11009 10970 31807 11010 10971 31808 11011 10972 31809 11012 10973 31810 11013 10974 31811 10949 10929 31812 10952 10914 31813 11013 10974 31814 11016 10975 31815 11017 10976 31816 11018 10977 31817 11006 10967 31818 10968 10926 31819 10949 10929 31820 11003 10978 31821 11006 10967 31822 11012 10973 31823 7839 10979 31824 7834 7799 31825 11003 10978 31826 11009 10970 31827 11007 10968 31828 11019 10980 31829 11015 10981 31830 11018 10977 31831 11020 10982 31832 11009 10970 31833 11020 10982 31834 11021 10983 31835 11010 10971 31836 11021 10983 31837 11022 10984 31838 11018 10977 31839 11017 10976 31840 11023 10985 31841 7764 7729 31842 7767 7755 31843 11024 10986 31844 11018 10977 31845 11024 10986 31846 11025 10987 31847 11024 10986 31848 7767 7755 31849 7791 7754 31850 11025 10987 31851 7791 7754 31852 7790 7753 31853 11020 10982 31854 11025 10987 31855 7789 7752 31856 7839 10979 31857 11011 10972 31858 11014 10988 31859 10957 10918 31860 11008 10969 31861 11013 10974 31862 11008 10969 31863 11010 10971 31864 11014 10988 31865 10956 10933 31866 11019 10980 31867 11007 10968 31868 7834 7799 31869 7551 7519 31870 11004 10965 31871 11006 10967 31872 11005 10966 31873 10965 10989 31874 1939 1926 31875 11026 10990 31876 11027 10991 31877 11026 10990 31878 10960 10931 31879 10947 10910 31880 10960 10931 31881 11026 10990 31882 11028 10992 31883 1951 1936 31884 1973 1960 31885 11029 10993 31886 1949 1934 31887 11028 10992 31888 11026 10990 31889 1952 1937 31890 11029 10993 31891 11030 10994 31892 11028 10992 31893 1949 1934 31894 1950 1938 31895 10970 10932 31896 11028 10992 31897 11030 10994 31898 11031 10995 31899 11032 10996 31900 8691 10997 31901 11034 10998 31902 197 180 31903 539 528 31904 197 180 31905 196 179 31906 224 530 31907 8180 8138 31908 8187 8147 31909 11035 10999 31910 130 117 31911 129 116 31912 11035 10999 31913 295 280 31914 11036 11000 31915 231 220 31916 11036 11000 31917 11034 10998 31918 538 527 31919 231 220 31920 538 527 31921 272 261 31922 8691 10997 31923 8692 8654 31924 8790 8755 31925 295 280 31926 294 279 31927 8691 10997 31928 198 181 31929 11037 11001 31930 129 116 31931 198 181 31932 197 180 31933 11034 10998 31934 11038 11002 31935 11032 10996 31936 11031 10995 31937 11036 11000 31938 295 280 31939 11032 10996 31940 129 116 31941 11037 11001 31942 11038 11002 31943 11034 10998 31944 11036 11000 31945 11038 11002 31946 11039 11003 31947 11040 11004 31948 8790 8755 31949 10991 10952 31950 10990 10951 31951 11040 11004 31952 11041 11005 31953 11040 11004 31954 10990 10951 31955 11033 11006 31956 8790 8755 31957 11040 11004 31958 11031 10995 31959 11033 11006 31960 8152 8110 31961 8152 8110 31962 11033 11006 31963 11041 11005 31964 8153 8111 31965 11041 11005 31966 10993 10955 31967 11042 11007 31968 11043 11008 31969 8643 8605 31970 11002 10964 31971 11001 10963 31972 7857 7819 31973 11042 11007 31974 11023 10985 31975 11017 10976 31976 11044 11009 31977 11045 11010 31978 8673 8635 31979 8673 8635 31980 11045 11010 31981 11046 11011 31982 11045 11010 31983 11047 11012 31984 11048 11013 31985 11047 11012 31986 10984 10947 31987 10987 11014 31988 11048 11013 31989 10987 11014 31990 10992 10953 31991 11049 11015 31992 10992 10953 31993 10991 10952 31994 11046 11011 31995 11048 11013 31996 11049 11015 31997 11051 11016 31998 8678 8639 31999 8674 8636 32000 7854 7816 32001 7857 7819 32002 11001 10963 32003 11043 11008 32004 11052 11017 32005 8645 8609 32006 11052 11017 32007 11043 11008 32008 11017 10976 32009 11052 11017 32010 11053 11018 32011 8648 8610 32012 11053 11018 32013 11052 11017 32014 11016 10975 32015 11047 11012 32016 11045 11010 32017 11044 11009 32018 11054 11019 32019 11055 11020 32020 11044 11009 32021 11019 10980 32022 11054 11019 32023 11016 10975 32024 10972 10937 32025 11054 11019 32026 11019 10980 32027 10972 10937 32028 10974 10936 32029 11055 11020 32030 11055 11020 32031 10974 10936 32032 10984 10947 32033 8642 8604 32034 10998 10960 32035 11056 11021 32036 11023 10985 32037 11042 11007 32038 11056 11021 32039 11057 11022 32040 10998 10960 32041 10997 10959 32042 11058 11023 32043 11056 11021 32044 10998 10960 32045 11058 11023 32046 7765 7730 32047 7764 7729 32048 10987 11014 32049 10986 10949 32050 10989 10954 32051 8682 8645 32052 11059 11024 32053 11060 11025 32054 11059 11024 32055 11050 11026 32056 11061 11027 32057 8683 8646 32058 11060 11025 32059 8786 8751 32060 11060 11025 32061 11061 11027 32062 8787 8752 32063 11050 11026 32064 11059 11024 32065 11051 11016 32066 8678 8639 32067 11051 11016 32068 11059 11024 32069 11039 11003 32070 11061 11027 32071 11050 11026 32072 8788 8754 32073 8787 8752 32074 11061 11027 32075 7765 7730 32076 11058 11023 32077 11057 11022 32078 7765 7730 32079 11000 10962 32080 11002 10964 32081 8649 8611 32082 8648 8610 32083 11053 11018 32084 11062 11028 32085 11063 11029 32086 11064 11030 32087 11067 11031 32088 11068 11032 32089 11069 11033 32090 11069 11033 32091 11071 11034 32092 11072 11035 32093 11068 11032 32094 11073 11036 32095 11071 11034 32096 11075 11037 32097 11076 11038 32098 11077 11039 32099 11078 11040 32100 11074 11041 32101 11077 11039 32102 11081 11042 32103 11082 11043 32104 11083 11044 32105 11084 11045 32106 11078 11040 32107 11079 11046 32108 11077 11039 32109 11076 11038 32110 11086 11047 32111 11079 11046 32112 11077 11039 32113 11087 11048 32114 11083 11044 32115 11082 11043 32116 11089 11049 32117 11076 11038 32118 11083 11044 32119 11090 11050 32120 11085 11051 32121 11079 11046 32122 11088 11052 32123 11091 11053 32124 11092 11054 32125 11082 11043 32126 11094 11055 32127 11091 11053 32128 11081 11042 32129 11095 11056 32130 11096 11057 32131 11094 11055 32132 11097 11058 32133 11098 11059 32134 11096 11057 32135 11099 11060 32136 11066 11061 32137 11098 11059 32138 11066 11061 32139 11099 11060 32140 11100 11062 32141 11067 11031 32142 11100 11062 32143 11102 11063 32144 11101 11064 32145 11102 11063 32146 11103 11065 32147 11105 11066 32148 7946 7901 32149 7945 7900 32150 11106 11067 32151 11072 11035 32152 11071 11034 32153 11108 11068 32154 11109 11069 32155 11110 11070 32156 11101 11064 32157 11111 11071 32158 11068 11032 32159 11112 11072 32160 11113 11073 32161 11114 11074 32162 11116 11075 32163 11117 11076 32164 11118 11077 32165 11109 11069 32166 11108 11068 32167 11120 11078 32168 11110 11070 32169 11075 11037 32170 11074 11041 32171 11107 11079 32172 11074 11041 32173 11078 11040 32174 11123 11080 32175 11124 11081 32176 11097 11058 32177 11065 11082 32178 11064 11030 32179 11091 11053 32180 11080 11083 32181 11125 11084 32182 11093 11085 32183 11123 11080 32184 11095 11056 32185 11093 11085 32186 11080 11083 32187 11075 11037 32188 11110 11070 32189 11125 11084 32190 11110 11070 32191 11109 11069 32192 11123 11080 32193 11109 11069 32194 11121 11086 32195 11122 11087 32196 11126 11088 32197 11108 11068 32198 11120 11078 32199 11108 11068 32200 11126 11088 32201 11128 11089 32202 11062 11028 32203 11065 11082 32204 11128 11089 32205 11129 11090 32206 11070 11091 32207 11120 11078 32208 11130 11092 32209 11131 11093 32210 11131 11093 32211 11132 11094 32212 11124 11081 32213 11134 11095 32214 11128 11089 32215 11072 11035 32216 11135 11096 32217 11103 11065 32218 11102 11063 32219 11100 11062 32220 11114 11074 32221 11136 11097 32222 11136 11097 32223 11119 11098 32224 11118 11077 32225 11136 11097 32226 11114 11074 32227 11113 11073 32228 11137 11099 32229 11064 11030 32230 11063 11029 32231 11139 11100 32232 11140 11101 32233 11138 11102 32234 11092 11054 32235 11091 11053 32236 11064 11030 32237 11141 11103 32238 11062 11028 32239 11128 11089 32240 11063 11029 32241 11062 11028 32242 11141 11103 32243 11073 11036 32244 11068 11032 32245 11111 11071 32246 11115 11104 32247 11099 11060 32248 11097 11058 32249 11114 11074 32250 11100 11062 32251 11099 11060 32252 11132 11094 32253 11112 11072 32254 11115 11104 32255 11066 11061 32256 11069 11033 32257 11070 11091 32258 11065 11082 32259 11094 11055 32260 11096 11057 32261 11080 11083 32262 11083 11044 32263 11076 11038 32264 11129 11090 32265 11096 11057 32266 11098 11059 32267 11143 11105 32268 11144 11106 32269 11145 11107 32270 11105 11066 32271 11143 11105 32272 11146 11108 32273 7946 7901 32274 11105 11066 32275 11147 11109 32276 580 566 32277 5065 5038 32278 11149 11110 32279 5065 5038 32280 5064 5037 32281 11150 11111 32282 5064 5037 32283 5063 5036 32284 11151 11112 32285 5063 5036 32286 5057 5030 32287 11152 11113 32288 11151 11112 32289 11152 11113 32290 11148 11114 32291 7921 7880 32292 7946 7901 32293 11148 11114 32294 7922 7881 32295 11148 11114 32296 11152 11113 32297 11152 11113 32298 5057 5030 32299 5056 5029 32300 11143 11105 32301 11105 11066 32302 11088 11052 32303 11087 11048 32304 11086 11047 32305 11144 11106 32306 11149 11110 32307 11150 11111 32308 11146 11108 32309 11150 11111 32310 11151 11112 32311 11147 11109 32312 11086 11047 32313 11090 11050 32314 11153 11115 32315 11155 11116 32316 11092 11054 32317 11137 11099 32318 11138 11102 32319 11156 11117 32320 11154 11118 32321 11157 11119 32322 11158 11120 32323 11159 11121 32324 11160 11122 32325 11159 11121 32326 11162 11123 32327 11162 11123 32328 5090 5087 32329 5091 5062 32330 11163 11124 32331 11164 11125 32332 604 593 32333 11165 11126 32334 11166 11127 32335 11167 11128 32336 11169 11129 32337 11167 11128 32338 11166 11127 32339 11160 11122 32340 11169 11129 32341 11168 11130 32342 11164 11125 32343 11167 11128 32344 11170 11131 32345 604 593 32346 11170 11131 32347 5074 5047 32348 5075 5048 32349 5074 5047 32350 11170 11131 32351 11171 11132 32352 11170 11131 32353 11167 11128 32354 11161 11133 32355 11171 11132 32356 11169 11129 32357 5091 5062 32358 5075 5048 32359 11171 11132 32360 11172 11134 32361 11156 11117 32362 11138 11102 32363 11153 11115 32364 11173 11135 32365 11163 11124 32366 11144 11106 32367 11153 11115 32368 11174 11136 32369 603 592 32370 613 603 32371 11174 11136 32372 11164 11125 32373 11163 11124 32374 11173 11135 32375 11155 11116 32376 11089 11049 32377 11082 11043 32378 613 603 32379 11149 11110 32380 11145 11107 32381 11173 11135 32382 11153 11115 32383 11090 11050 32384 11165 11126 32385 11173 11135 32386 11089 11049 32387 11155 11116 32388 11154 11118 32389 11166 11127 32390 11166 11127 32391 11154 11118 32392 11156 11117 32393 11157 11119 32394 11168 11130 32395 11156 11117 32396 11172 11134 32397 11175 11137 32398 11158 11120 32399 11177 11138 32400 11175 11137 32401 11178 11139 32402 11175 11137 32403 11177 11138 32404 11179 11140 32405 11180 11141 32406 11181 11142 32407 11182 11143 32408 5111 5083 32409 5112 5085 32410 11180 11141 32411 11179 11140 32412 11184 11144 32413 11159 11121 32414 11184 11144 32415 11185 11145 32416 11162 11123 32417 11185 11145 32418 5114 5086 32419 5090 5087 32420 11177 11138 32421 11186 11146 32422 11184 11144 32423 11186 11146 32424 11187 11147 32425 11185 11145 32426 11187 11147 32427 5113 5084 32428 5114 5086 32429 11186 11146 32430 11177 11138 32431 11176 11148 32432 11187 11147 32433 11186 11146 32434 11181 11142 32435 11180 11141 32436 5112 5085 32437 5113 5084 32438 11188 11149 32439 11182 11143 32440 11181 11142 32441 11189 11150 32442 11188 11149 32443 11176 11148 32444 11190 11151 32445 11191 11152 32446 11188 11149 32447 11191 11152 32448 11192 11153 32449 11182 11143 32450 11183 11154 32451 11182 11143 32452 11192 11153 32453 11193 11155 32454 5110 6875 32455 5111 5083 32456 7744 7710 32457 7741 7707 32458 7748 11156 32459 7746 7712 32460 7744 7710 32461 11194 11157 32462 11194 11157 32463 7748 11156 32464 11197 11158 32465 1975 7673 32466 7746 7712 32467 11195 11159 32468 1974 1961 32469 11195 11159 32470 11199 11160 32471 11195 11159 32472 11194 11157 32473 11196 11161 32474 11198 11162 32475 1973 1960 32476 1972 1959 32477 1973 1960 32478 11198 11162 32479 11200 11163 32480 11029 10993 32481 11200 11163 32482 11201 11164 32483 11202 11165 32484 11196 11161 32485 11197 11158 32486 11202 11165 32487 11203 11166 32488 11199 11160 32489 11200 11163 32490 11203 11166 32491 11204 11167 32492 11203 11166 32493 11202 11165 32494 11205 11168 32495 10975 10938 32496 11030 10994 32497 11201 11164 32498 11204 11167 32499 10979 10942 32500 10977 10940 32501 11205 11168 32502 10983 10945 32503 10979 10942 32504 8347 11169 32505 8346 8307 32506 10983 10945 32507 8348 8308 32508 8347 11169 32509 11205 11168 32510 11197 11158 32511 8333 8294 32512 8336 8296 32513 7748 11156 32514 7750 7715 32515 8333 8294 32516 11203 11166 32517 11200 11163 32518 11198 11162 32519 10819 10775 32520 10818 10774 32521 11207 11170 32522 11209 11171 32523 11210 11172 32524 11211 11173 32525 11208 11174 32526 11211 11173 32527 11213 11175 32528 11215 11176 32529 11216 11177 32530 11217 11178 32531 11218 11179 32532 11219 11180 32533 11216 11177 32534 11221 11181 32535 11222 11182 32536 11223 11183 32537 11224 11184 32538 11225 11185 32539 11226 11186 32540 11228 11187 32541 11229 11188 32542 11230 11189 32543 11211 11173 32544 11232 11190 32545 11233 11191 32546 11235 11192 32547 11236 11193 32548 11237 11194 32549 11213 11175 32550 11233 11191 32551 11236 11193 32552 11216 11177 32553 11238 11195 32554 11239 11196 32555 11217 11178 32556 11239 11196 32557 11241 11197 32558 11240 11198 32559 11241 11197 32560 11242 11199 32561 11219 11180 32562 11243 11200 32563 11238 11195 32564 11227 11201 32565 11226 11186 32566 11244 11202 32567 11231 11203 32568 11230 11189 32569 11246 11204 32570 11225 11185 32571 11228 11187 32572 11231 11203 32573 11210 11172 32574 11248 11205 32575 11232 11190 32576 11234 11206 32577 11237 11194 32578 11230 11189 32579 11222 11182 32580 11242 11199 32581 11249 11207 32582 11231 11203 32583 11247 11208 32584 11244 11202 32585 11248 11205 32586 11250 11209 32587 11251 11210 32588 11232 11190 32589 11251 11210 32590 11252 11211 32591 11236 11193 32592 11253 11212 32593 11254 11213 32594 11233 11191 32595 11252 11211 32596 11253 11212 32597 11237 11194 32598 11254 11213 32599 11246 11204 32600 11238 11195 32601 11255 11214 32602 11256 11215 32603 11239 11196 32604 11256 11215 32605 11257 11216 32606 11241 11197 32607 11257 11216 32608 11258 11217 32609 11238 11195 32610 11243 11200 32611 11259 11218 32612 11242 11199 32613 11258 11217 32614 11260 11219 32615 11261 11220 32616 11262 11221 32617 11263 11222 32618 10831 10786 32619 11263 11222 32620 11264 11223 32621 10829 11224 32622 11264 11223 32623 11265 11225 32624 11267 11226 32625 11268 11227 32626 11269 11228 32627 11270 11229 32628 11271 11230 32629 11268 11227 32630 11265 11225 32631 11272 11231 32632 10925 10881 32633 11206 11232 32634 11273 11233 32635 11274 11234 32636 11275 11235 32637 11274 11234 32638 11277 11236 32639 11266 11237 32640 10840 10908 32641 10828 10783 32642 11267 11226 32643 10828 10783 32644 10827 10782 32645 11270 11229 32646 10827 10782 32647 10826 10781 32648 11276 11238 32649 10826 10781 32650 10825 10780 32651 11275 11235 32652 10825 10780 32653 10819 10775 32654 11207 11170 32655 10926 10883 32656 11278 11239 32657 10818 10774 32658 10822 10778 32659 10926 10883 32660 11276 11238 32661 11277 11236 32662 11271 11230 32663 10831 10786 32664 10830 10785 32665 10837 10794 32666 11209 11171 32667 11280 11240 32668 11281 11241 32669 11220 11242 32670 11223 11183 32671 11281 11241 32672 11281 11241 32673 11282 11243 32674 11248 11205 32675 11223 11183 32676 11249 11207 32677 11282 11243 32678 11282 11243 32679 11283 11244 32680 11250 11209 32681 11249 11207 32682 11260 11219 32683 11283 11244 32684 11284 11245 32685 11285 11246 32686 11266 11237 32687 11285 11246 32688 10839 10795 32689 10840 10908 32690 11261 11220 32691 10837 10794 32692 10839 10795 32693 11258 11217 32694 11286 11247 32695 11287 11248 32696 11286 11247 32697 11263 11222 32698 11262 11221 32699 11257 11216 32700 11288 11249 32701 11286 11247 32702 11288 11249 32703 11264 11223 32704 11263 11222 32705 11256 11215 32706 11289 11250 32707 11288 11249 32708 11289 11250 32709 11265 11225 32710 11264 11223 32711 11250 11209 32712 11290 11251 32713 11291 11252 32714 11290 11251 32715 11269 11228 32716 11268 11227 32717 11291 11252 32718 11268 11227 32719 11271 11230 32720 11293 11253 32721 11289 11250 32722 11256 11215 32723 11272 11231 32724 11265 11225 32725 11289 11250 32726 11294 11254 32727 11293 11253 32728 11255 11214 32729 11295 11255 32730 11272 11231 32731 11293 11253 32732 11296 11256 32733 11297 11257 32734 11245 11258 32735 11278 11239 32736 11298 11259 32737 11297 11257 32738 11299 11260 32739 11296 11256 32740 11244 11202 32741 11279 11261 32742 11278 11239 32743 11296 11256 32744 11300 11262 32745 11299 11260 32746 11247 11208 32747 11273 11233 32748 11279 11261 32749 11299 11260 32750 11301 11263 32751 11300 11262 32752 11246 11204 32753 11301 11263 32754 11274 11234 32755 11273 11233 32756 11253 11212 32757 11302 11264 32758 11301 11263 32759 11302 11264 32760 11277 11236 32761 11274 11234 32762 11252 11211 32763 11292 11265 32764 11302 11264 32765 11292 11265 32766 11271 11230 32767 11277 11236 32768 11284 11245 32769 11303 11266 32770 11287 11248 32771 11303 11266 32772 11283 11244 32773 11260 11219 32774 11269 11228 32775 11290 11251 32776 11303 11266 32777 11290 11251 32778 11250 11209 32779 11283 11244 32780 11298 11259 32781 11295 11255 32782 11294 11254 32783 11259 11218 32784 11245 11258 32785 11297 11257 32786 11243 11200 32787 11227 11201 32788 11245 11258 32789 11219 11180 32790 11224 11184 32791 11227 11201 32792 10924 10880 32793 10923 10879 32794 11295 11255 32795 11272 11231 32796 11295 11255 32797 10923 10879 32798 11298 11259 32799 11278 11239 32800 10926 10883 32801 11207 11170 32802 11279 11261 32803 11273 11233 32804 11251 11210 32805 11291 11252 32806 11292 11265 32807 11262 11221 32808 11261 11220 32809 11285 11246 32810 11305 11267 32811 11306 11268 32812 11307 11269 32813 11304 11270 32814 11307 11269 32815 11308 11271 32816 11310 11272 32817 11311 11273 32818 11312 11274 32819 11314 11275 32820 11315 11276 32821 11316 11277 32822 11319 11278 32823 11316 11277 32824 11315 11276 32825 11318 11279 32826 11315 11276 32827 11320 11280 32828 11322 11281 32829 11320 11280 32830 11315 11276 32831 11324 11282 32832 11325 11283 32833 11326 11284 32834 11327 11285 32835 11328 11286 32836 11325 11283 32837 11329 11287 32838 11330 11288 32839 11322 11281 32840 11323 11289 32841 11326 11284 32842 11330 11288 32843 11314 11275 32844 11317 11290 32845 11331 11291 32846 11323 11289 32847 11329 11287 32848 11331 11291 32849 11323 11289 32850 11332 11292 32851 11333 11293 32852 11324 11282 32853 11333 11293 32854 11334 11294 32855 11335 11295 32856 11317 11290 32857 11316 11277 32858 11313 11296 32859 11312 11274 32860 11316 11277 32861 11336 11297 32862 11331 11291 32863 11317 11290 32864 11336 11297 32865 11305 11267 32866 11332 11292 32867 11304 11270 32868 11333 11293 32869 11332 11292 32870 11305 11267 32871 11336 11297 32872 11337 11298 32873 11337 11298 32874 11336 11297 32875 11335 11295 32876 11312 11274 32877 11311 11273 32878 11338 11299 32879 11309 11300 32880 11334 11294 32881 11333 11293 32882 8825 8789 32883 11330 11288 32884 11326 11284 32885 8819 8782 32886 11322 11281 32887 11330 11288 32888 11325 11283 32889 11328 11286 32890 8820 8783 32891 8823 8786 32892 11326 11284 32893 11325 11283 32894 11328 11286 32895 11339 11301 32896 8821 8784 32897 8818 8781 32898 11320 11280 32899 11322 11281 32900 8815 8778 32901 11340 11302 32902 11321 11303 32903 11341 11304 32904 11339 11301 32905 11328 11286 32906 11342 11305 32907 11343 11306 32908 11339 11301 32909 11344 11307 32910 11345 11308 32911 11343 11306 32912 11346 11309 32913 11347 11310 32914 11340 11302 32915 11347 11310 32916 11318 11279 32917 11321 11303 32918 11349 11311 32919 11350 11312 32920 8836 8799 32921 11350 11312 32922 11348 11313 32923 8817 8780 32924 11351 11314 32925 11352 11315 32926 11350 11312 32927 11352 11315 32928 11346 11309 32929 11348 11313 32930 11339 11301 32931 11343 11306 32932 8849 8813 32933 11345 11308 32934 8850 8816 32935 8849 8813 32936 11345 11308 32937 11344 11307 32938 11353 11316 32939 11345 11308 32940 11354 11317 32941 8853 8817 32942 8838 8803 32943 8852 8815 32944 11355 11318 32945 11355 11318 32946 8852 8815 32947 8853 8817 32948 11354 11317 32949 11353 11316 32950 11356 11319 32951 11349 11311 32952 11355 11318 32953 11356 11319 32954 11348 11313 32955 11340 11302 32956 8815 8778 32957 8816 8779 32958 11321 11303 32959 11320 11280 32960 11358 11320 32961 11359 11321 32962 11360 11322 32963 11313 11296 32964 11361 11323 32965 11362 11324 32966 11318 11279 32967 11347 11310 32968 11363 11325 32969 11365 11326 32970 11366 11327 32971 11367 11328 32972 11369 11329 32973 11344 11307 32974 11342 11305 32975 11371 11330 32976 11372 11331 32977 11373 11332 32978 11368 11333 32979 11374 11334 32980 11375 11335 32981 11376 11336 32982 11377 11337 32983 11374 11334 32984 11373 11332 32985 11378 11338 32986 11379 11339 32987 11368 11333 32988 11342 11305 32989 11341 11304 32990 11367 11328 32991 11366 11327 32992 11363 11325 32993 11380 11340 32994 11381 11341 32995 11377 11337 32996 11382 11342 32997 11381 11341 32998 11334 11294 32999 11361 11323 33000 11313 11296 33001 11319 11278 33002 11383 11343 33003 11384 11344 33004 11366 11327 33005 11372 11331 33006 11375 11335 33007 11374 11334 33008 11373 11332 33009 11374 11334 33010 11377 11337 33011 11385 11345 33012 11382 11342 33013 11309 11300 33014 11334 11294 33015 11381 11341 33016 11380 11340 33017 11378 11338 33018 11377 11337 33019 11381 11341 33020 11379 11339 33021 11378 11338 33022 11382 11342 33023 11327 11285 33024 11380 11340 33025 11376 11336 33026 11384 11344 33027 11361 11323 33028 11363 11325 33029 11364 11346 33030 11367 11328 33031 11347 11310 33032 11357 11347 33033 11386 11348 33034 11384 11344 33035 11361 11323 33036 11384 11344 33037 11386 11348 33038 11360 11322 33039 11387 11349 33040 11386 11348 33041 11346 11309 33042 11352 11315 33043 11388 11350 33044 11352 11315 33045 11351 11314 33046 11389 11351 33047 11383 11343 33048 11390 11352 33049 11358 11320 33050 11390 11352 33051 11391 11353 33052 11392 11354 33053 11364 11346 33054 11388 11350 33055 11393 11355 33056 11388 11350 33057 11389 11351 33058 11394 11356 33059 11392 11354 33060 11395 11357 33061 11359 11321 33062 11391 11353 33063 11390 11352 33064 11393 11355 33065 11390 11352 33066 11383 11343 33067 11365 11326 33068 11370 11358 33069 11396 11359 33070 11397 11360 33071 11398 11361 33072 11399 11362 33073 11395 11357 33074 11397 11360 33075 11400 11363 33076 11401 11364 33077 11398 11361 33078 11401 11364 33079 11400 11363 33080 11392 11354 33081 11391 11353 33082 11402 11365 33083 11394 11356 33084 11403 11366 33085 11402 11365 33086 11344 11307 33087 11369 11329 33088 11404 11367 33089 11369 11329 33090 11375 11335 33091 11405 11368 33092 11401 11364 33093 11406 11369 33094 11372 11331 33095 11375 11335 33096 11372 11331 33097 11406 11369 33098 11402 11365 33099 11406 11369 33100 11401 11364 33101 11403 11366 33102 11405 11368 33103 11406 11369 33104 11407 11370 33105 11404 11367 33106 11405 11368 33107 11389 11351 33108 11407 11370 33109 11403 11366 33110 11404 11367 33111 11407 11370 33112 11356 11319 33113 11351 11314 33114 11356 11319 33115 11407 11370 33116 11408 11371 33117 11409 11372 33118 11410 11373 33119 1940 1927 33120 11027 10991 33121 11412 11374 33122 10962 10922 33123 11410 11373 33124 11409 11372 33125 10946 10909 33126 11412 11374 33127 11027 10991 33128 11408 11371 33129 7524 7494 33130 7523 7493 33131 7523 7493 33132 5344 5311 33133 5343 5310 33134 11414 11375 33135 1937 1925 33136 1940 1927 33137 5342 5309 33138 1938 1951 33139 1937 1925 33140 11413 11376 33141 5343 5310 33142 5342 5309 33143 11411 11377 33144 11408 11371 33145 11413 11376 33146 11409 11372 33147 11408 11371 33148 11411 11377 33149 11409 11372 33150 11412 11374 33151 10946 10909 33152 10965 10989 33153 11415 11378 33154 11416 11379 33155 1608 1588 33156 1620 1599 33157 11418 11380 33158 7524 7494 33159 11410 11373 33160 11419 11381 33161 11420 11382 33162 11419 11381 33163 11410 11373 33164 10962 10922 33165 10961 10921 33166 11421 11383 33167 1620 1599 33168 1615 1595 33169 1614 1594 33170 11416 11379 33171 11421 11383 33172 10961 10921 33173 1643 1621 33174 11422 11384 33175 11423 11385 33176 11424 11386 33177 11423 11385 33178 11425 11387 33179 11428 11388 33180 11429 11389 33181 11430 11390 33182 11417 11391 33183 11418 11380 33184 11429 11389 33185 7528 7497 33186 11422 11384 33187 1643 1621 33188 11429 11389 33189 11426 11392 33190 11425 11387 33191 11418 11380 33192 1614 1594 33193 11426 11392 33194 11415 11378 33195 11431 11393 33196 11432 11394 33197 11431 11393 33198 11427 11395 33199 11430 11390 33200 7534 7504 33201 11433 11396 33202 11422 11384 33203 7525 7495 33204 11419 11381 33205 11433 11396 33206 11434 11397 33207 11433 11396 33208 11419 11381 33209 11423 11385 33210 11422 11384 33211 11433 11396 33212 11434 11397 33213 11435 11398 33214 11425 11387 33215 11420 11382 33216 11421 11383 33217 11435 11398 33218 11416 11379 33219 11432 11394 33220 11435 11398 33221 11432 11394 33222 11430 11390 33223 11425 11387 33224 7561 7529 33225 11436 11399 33226 11437 11400 33227 11438 11401 33228 11439 11402 33229 1605 1586 33230 11417 11391 33231 11438 11401 33232 1604 1585 33233 11439 11402 33234 7550 11403 33235 1860 1840 33236 7551 7519 33237 7552 7536 33238 11440 11404 33239 10965 10989 33240 11005 10966 33241 11441 11405 33242 11005 10966 33243 11004 10965 33244 11440 11404 33245 1206 1622 33246 1643 1621 33247 11424 11386 33248 11424 11386 33249 11426 11392 33250 1614 1594 33251 7550 11403 33252 11439 11402 33253 11436 11399 33254 11443 11406 33255 11428 11388 33256 11427 11395 33257 11443 11406 33258 11438 11401 33259 11417 11391 33260 11436 11399 33261 11443 11406 33262 11442 11407 33263 11439 11402 33264 11438 11401 33265 11443 11406 33266 11444 11408 33267 11445 11409 33268 11441 11405 33269 11437 11400 33270 11442 11407 33271 11445 11409 33272 11441 11405 33273 11445 11409 33274 11431 11393 33275 11445 11409 33276 11442 11407 33277 11427 11395 33278 7567 7535 33279 11444 11408 33280 11440 11404 33281 7562 7530 33282 11437 11400 33283 11444 11408 33284 11446 11410 33285 11447 11411 33286 7844 7806 33287 11449 11412 33288 11021 10983 33289 7789 7752 33290 11450 11413 33291 11451 11414 33292 7763 7751 33293 11451 11414 33294 11450 11413 33295 11452 11415 33296 11455 11416 33297 11456 11417 33298 11457 11418 33299 11456 11417 33300 11458 11419 33301 11459 11420 33302 11457 11418 33303 11459 11420 33304 11460 11421 33305 11446 11410 33306 11462 11422 33307 11461 11423 33308 11462 11422 33309 11446 11410 33310 7832 7793 33311 11464 11424 33312 11461 11423 33313 11462 11422 33314 11466 11425 33315 11464 11424 33316 11463 11426 33317 11467 11427 33318 11468 11428 33319 11453 11429 33320 11470 11430 33321 11471 11431 33322 11472 11432 33323 11461 11423 33324 11464 11424 33325 11454 11433 33326 11464 11424 33327 11466 11425 33328 11473 11434 33329 7839 10979 33330 11465 11435 33331 11463 11426 33332 7838 7798 33333 11463 11426 33334 11462 11422 33335 11475 11436 33336 11470 11430 33337 11469 11437 33338 11474 11438 33339 11468 11428 33340 11467 11427 33341 11022 10984 33342 11476 11439 33343 11465 11435 33344 11021 10983 33345 11449 11412 33346 11476 11439 33347 7805 7770 33348 7895 11440 33349 11477 11441 33350 7804 7769 33351 7889 7858 33352 7895 11440 33353 7898 11442 33354 11477 11441 33355 7895 11440 33356 11451 11414 33357 11448 11443 33358 7789 7752 33359 11448 11443 33360 11451 11414 33361 11453 11429 33362 11449 11412 33363 11453 11429 33364 11468 11428 33365 11474 11438 33366 11465 11435 33367 11476 11439 33368 11466 11425 33369 11465 11435 33370 11474 11438 33371 11473 11434 33372 11466 11425 33373 11469 11437 33374 11473 11434 33375 11472 11432 33376 11479 11444 33377 11480 11445 33378 11455 11416 33379 11454 11433 33380 11471 11431 33381 11481 11446 33382 11479 11444 33383 11483 11447 33384 11484 11448 33385 11485 11449 33386 11486 11450 33387 11487 11451 33388 11484 11448 33389 11486 11450 33390 11483 11447 33391 11488 11452 33392 11482 11453 33393 11490 11454 33394 11488 11452 33395 11491 11455 33396 11492 11456 33397 11484 11448 33398 11493 11457 33399 11485 11449 33400 11484 11448 33401 7896 7860 33402 11492 11456 33403 11491 11455 33404 7846 7808 33405 11493 11457 33406 11492 11456 33407 11459 11420 33408 11494 11458 33409 11495 11459 33410 11494 11458 33411 11482 11453 33412 11485 11449 33413 11494 11458 33414 11496 11460 33415 11490 11454 33416 11494 11458 33417 11459 11420 33418 11458 11419 33419 11460 11421 33420 11495 11459 33421 11447 11411 33422 11485 11449 33423 11493 11457 33424 11447 11411 33425 11493 11457 33426 7846 7808 33427 7844 7806 33428 11478 11461 33429 11497 11462 33430 7803 7768 33431 11497 11462 33432 11450 11413 33433 7762 7728 33434 11450 11413 33435 11497 11462 33436 11498 11463 33437 11478 11461 33438 11477 11441 33439 11498 11463 33440 11489 11464 33441 11499 11465 33442 11500 11466 33443 11481 11446 33444 11471 11431 33445 11500 11466 33446 11501 11467 33447 11502 11468 33448 11475 11436 33449 11501 11467 33450 7898 11442 33451 11491 11455 33452 11475 11436 33453 11502 11468 33454 11503 11469 33455 11502 11468 33456 11491 11455 33457 11487 11451 33458 11503 11469 33459 11500 11466 33460 11471 11431 33461 11487 11451 33462 11486 11450 33463 11500 11466 33464 11501 11467 33465 11498 11463 33466 11477 11441 33467 11501 11467 33468 11467 11427 33469 11452 11415 33470 11504 11470 33471 11505 11471 33472 11506 11472 33473 11507 11473 33474 11508 11474 33475 11509 11475 33476 11511 11476 33477 11512 11477 33478 11513 11478 33479 11515 11479 33480 11516 11480 33481 11517 11481 33482 11514 11482 33483 11519 11483 33484 11520 11484 33485 5519 5484 33486 11521 11485 33487 11522 11486 33488 11523 11487 33489 11524 11488 33490 11525 11489 33491 11513 11478 33492 11527 11490 33493 11528 11491 33494 11119 11098 33495 11113 11073 33496 11525 11489 33497 11531 11492 33498 11532 11493 33499 11533 11494 33500 11534 11495 33501 11505 11471 33502 11535 11496 33503 11538 11497 33504 11539 11498 33505 11507 11473 33506 11541 11499 33507 5536 5503 33508 5537 5504 33509 5536 5503 33510 11541 11499 33511 11521 11485 33512 11541 11499 33513 11540 11500 33514 11536 11501 33515 11535 11496 33516 11538 11497 33517 11537 11502 33518 11536 11501 33519 11535 11496 33520 11522 11486 33521 11518 11503 33522 11542 11504 33523 11543 11505 33524 11511 11476 33525 11520 11484 33526 11544 11506 33527 11546 11507 33528 11547 11508 33529 11545 11509 33530 11545 11509 33531 11548 11510 33532 11512 11477 33533 11549 11511 33534 11512 11477 33535 11548 11510 33536 7943 7898 33537 11543 11505 33538 11542 11504 33539 11543 11505 33540 7943 7898 33541 5530 5493 33542 11515 11479 33543 11543 11505 33544 5528 5491 33545 11552 11512 33546 11553 11513 33547 11554 11514 33548 11127 11515 33549 11552 11512 33550 11130 11092 33551 11504 11470 33552 11529 11516 33553 11539 11498 33554 11538 11497 33555 11535 11496 33556 11505 11471 33557 11555 11517 33558 11556 11518 33559 11127 11515 33560 11529 11516 33561 11504 11470 33562 11116 11075 33563 11557 11519 33564 11558 11520 33565 11553 11513 33566 11556 11518 33567 11557 11519 33568 11552 11512 33569 11131 11093 33570 11130 11092 33571 11554 11514 33572 11559 11521 33573 11560 11522 33574 11558 11520 33575 11556 11518 33576 11561 11523 33577 11559 11521 33578 11562 11524 33579 5499 5465 33580 11522 11486 33581 11537 11502 33582 11507 11473 33583 11510 11525 33584 11529 11516 33585 11525 11489 33586 11524 11488 33587 11539 11498 33588 11524 11488 33589 11508 11474 33590 11551 11526 33591 11542 11504 33592 11563 11527 33593 11542 11504 33594 11518 11503 33595 11564 11528 33596 11555 11517 33597 11565 11529 33598 11561 11523 33599 11520 11484 33600 11559 11521 33601 11561 11523 33602 11544 11506 33603 11561 11523 33604 11565 11529 33605 11512 11477 33606 11549 11511 33607 11566 11530 33608 11567 11531 33609 11551 11526 33610 11532 11493 33611 7942 7897 33612 7943 7898 33613 11551 11526 33614 5500 5466 33615 5498 11532 33616 11516 11480 33617 5499 5465 33618 11562 11524 33619 11516 11480 33620 11562 11524 33621 11510 11525 33622 11517 11481 33623 11518 11503 33624 11517 11481 33625 11568 11533 33626 11510 11525 33627 11509 11475 33628 11568 11533 33629 11520 11484 33630 11519 11483 33631 11560 11522 33632 11530 11534 33633 11549 11511 33634 11550 11535 33635 11554 11514 33636 11526 11536 33637 11112 11072 33638 11526 11536 33639 11525 11489 33640 11113 11073 33641 11553 11513 33642 11523 11487 33643 11526 11536 33644 11558 11520 33645 11570 11537 33646 11523 11487 33647 11570 11537 33648 11508 11474 33649 11524 11488 33650 11566 11530 33651 11533 11494 33652 11527 11490 33653 11532 11493 33654 11563 11527 33655 11527 11490 33656 11563 11527 33657 11564 11528 33658 11528 11491 33659 11560 11522 33660 11571 11538 33661 11570 11537 33662 11571 11538 33663 11509 11475 33664 11508 11474 33665 11530 11534 33666 11533 11494 33667 11566 11530 33668 11568 11533 33669 11572 11539 33670 11528 11491 33671 11572 11539 33672 11519 11483 33673 11514 11482 33674 11509 11475 33675 11571 11538 33676 11572 11539 33677 11571 11538 33678 11560 11522 33679 11519 11483 33680 11573 11540 33681 11574 11541 33682 11575 11542 33683 11577 11543 33684 11578 11544 33685 11579 11545 33686 11582 11546 33687 11583 11547 33688 11584 11548 33689 11586 11549 33690 11587 11550 33691 11588 11551 33692 11576 11552 33693 11575 11542 33694 11588 11551 33695 11580 11553 33696 11589 11554 33697 11576 11552 33698 11590 11555 33699 11591 11556 33700 11589 11554 33701 11593 11557 33702 11591 11556 33703 11590 11555 33704 11595 11558 33705 11596 11559 33706 11597 11560 33707 11598 11561 33708 11599 11562 33709 11600 11563 33710 11602 11564 33711 11574 11541 33712 11603 11565 33713 11605 11566 33714 11603 11565 33715 11574 11541 33716 11606 11567 33717 11575 11542 33718 11574 11541 33719 11607 11568 33720 11605 11566 33721 11573 11540 33722 11609 11569 33723 11607 11568 33724 11608 11570 33725 11575 11542 33726 11606 11567 33727 11585 11571 33728 11573 11540 33729 11576 11552 33730 11589 11554 33731 11608 11570 33732 11589 11554 33733 11591 11556 33734 11587 11550 33735 11578 11544 33736 11577 11543 33737 11612 11572 33738 11613 11573 33739 11614 11574 33740 11580 11553 33741 11579 11545 33742 11615 11575 33743 11614 11574 33744 11594 11576 33745 11617 11577 33746 11613 11573 33747 11595 11558 33748 11594 11576 33749 11610 11578 33750 11591 11556 33751 11593 11557 33752 11619 11579 33753 11620 11580 33754 11621 11581 33755 11620 11580 33756 11619 11579 33757 11624 11582 33758 11621 11581 33759 11625 11583 33760 11626 11584 33761 11628 11585 33762 11629 11586 33763 11630 11587 33764 11625 11583 33765 11629 11586 33766 11628 11585 33767 11626 11584 33768 11625 11583 33769 11618 11588 33770 11592 11589 33771 11617 11577 33772 11626 11584 33773 11616 11590 33774 11617 11577 33775 11592 11589 33776 11631 11591 33777 11632 11592 33778 11633 11593 33779 11627 11594 33780 11630 11587 33781 11605 11566 33782 11621 11581 33783 11597 11560 33784 11596 11559 33785 11603 11565 33786 11605 11566 33787 11630 11587 33788 11635 11595 33789 11636 11596 33790 11637 11597 33791 11639 11598 33792 11637 11597 33793 11636 11596 33794 11640 11599 33795 11641 11600 33796 11639 11598 33797 11643 11601 33798 11641 11600 33799 11640 11599 33800 11645 11602 33801 11643 11601 33802 11642 11603 33803 11647 11604 33804 11645 11602 33805 11644 11605 33806 11649 11606 33807 11647 11604 33808 11646 11607 33809 11600 11563 33810 11649 11606 33811 11648 11608 33812 11581 11609 33813 11584 11548 33814 11599 11562 33815 11613 11573 33816 11612 11572 33817 11601 11610 33818 11595 11558 33819 11613 11573 33820 11648 11608 33821 11596 11559 33822 11595 11558 33823 11646 11607 33824 11622 11611 33825 11596 11559 33826 11644 11605 33827 11640 11599 33828 11619 11579 33829 11622 11611 33830 11619 11579 33831 11640 11599 33832 11638 11612 33833 11604 11613 33834 11624 11582 33835 11638 11612 33836 11601 11610 33837 11612 11572 33838 11586 11549 33839 11615 11575 33840 11631 11591 33841 11592 11589 33842 11629 11586 33843 11620 11580 33844 11623 11614 33845 11611 11615 33846 11614 11574 33847 11616 11590 33848 11587 11550 33849 11611 11615 33850 11633 11593 33851 11598 11561 33852 11586 11549 33853 11585 11571 33854 11635 11595 33855 11602 11564 33856 11604 11613 33857 11606 11567 33858 11582 11546 33859 11581 11609 33860 11620 11580 33861 11629 11586 33862 11625 11583 33863 11617 11577 33864 11594 11576 33865 11597 11560 33866 11618 11588 33867 11628 11585 33868 11609 11569 33869 11635 11595 33870 11582 11546 33871 11606 11567 33872 11603 11565 33873 11623 11614 33874 11624 11582 33875 11627 11594 33876 11607 11568 33877 11609 11569 33878 11634 11616 33879 11583 11547 33880 11582 11546 33881 11578 11544 33882 11633 11593 33883 11632 11592 33884 11579 11545 33885 11632 11592 33886 11631 11591 33887 11587 11550 33888 11586 11549 33889 11612 11572 33890 11650 11617 33891 11651 11618 33892 11652 11619 33893 11650 11617 33894 11653 11620 33895 11654 11621 33896 11656 11622 33897 11657 11623 33898 11658 11624 33899 11661 11625 33900 11662 11626 33901 11663 11627 33902 11664 11628 33903 11665 11629 33904 11651 11618 33905 11667 11630 33906 11668 11631 33907 11652 11619 33908 11669 11632 33909 11670 11633 33910 11671 11634 33911 11674 11635 33912 11675 11636 33913 11676 11637 33914 11657 11623 33915 11677 11638 33916 11665 11629 33917 11651 11618 33918 11665 11629 33919 11677 11638 33920 11676 11637 33921 11656 11622 33922 11659 11639 33923 11664 11628 33924 11679 11640 33925 11680 11641 33926 11666 11642 33927 11652 11619 33928 11651 11618 33929 11655 11643 33930 11654 11621 33931 11682 11644 33932 11684 11645 33933 11685 11646 33934 11686 11647 33935 11689 11648 33936 11690 11649 33937 11691 11650 33938 11653 11620 33939 11692 11651 33940 11693 11652 33941 11694 11653 33942 11673 11654 33943 11659 11639 33944 11659 11639 33945 11658 11624 33946 11681 11655 33947 11658 11624 33948 11665 11629 33949 11664 11628 33950 11655 11643 33951 11679 11640 33952 11664 11628 33953 11653 11620 33954 11652 11619 33955 11668 11631 33956 11696 11656 33957 11697 11657 33958 11698 11658 33959 11701 11659 33960 11702 11660 33961 11703 11661 33962 11677 11638 33963 11704 11662 33964 11705 11663 33965 11683 11664 33966 11706 11665 33967 11699 11666 33968 11656 11622 33969 11676 11637 33970 11707 11667 33971 11708 11668 33972 11709 11669 33973 11710 11670 33974 11662 11626 33975 11661 11625 33976 11696 11656 33977 11706 11665 33978 11713 11671 33979 11714 11672 33980 11678 11673 33981 11705 11663 33982 11715 11674 33983 11715 11674 33984 11705 11663 33985 11671 11634 33986 11671 11634 33987 11705 11663 33988 11704 11662 33989 11716 11675 33990 11717 11676 33991 11661 11625 33992 11680 11641 33993 11697 11657 33994 11717 11676 33995 11679 11640 33996 11698 11658 33997 11697 11657 33998 11695 11677 33999 11716 11675 34000 11660 11678 34001 11681 11655 34002 11680 11641 34003 11716 11675 34004 11654 11621 34005 11693 11652 34006 11718 11679 34007 11719 11680 34008 11694 11653 34009 11660 11678 34010 11713 11671 34011 11689 11648 34012 11688 11681 34013 11719 11680 34014 11674 11635 34015 11673 11654 34016 11691 11650 34017 11690 11649 34018 11670 11633 34019 11708 11668 34020 11711 11682 34021 11685 11646 34022 11675 11636 34023 11720 11683 34024 11707 11667 34025 11721 11684 34026 11720 11683 34027 11675 11636 34028 11722 11685 34029 11721 11684 34030 11674 11635 34031 11663 11627 34032 11723 11686 34033 11722 11685 34034 11662 11626 34035 11712 11687 34036 11723 11686 34037 11704 11662 34038 11677 11638 34039 11657 11623 34040 11672 11688 34041 11704 11662 34042 11707 11667 34043 11721 11684 34044 11669 11632 34045 11672 11688 34046 11722 11685 34047 11691 11650 34048 11669 11632 34049 11723 11686 34050 11688 11681 34051 11691 11650 34052 11712 11687 34053 11714 11672 34054 11688 11681 34055 11699 11666 34056 11714 11672 34057 11712 11687 34058 11683 11664 34059 11698 11658 34060 11679 11640 34061 11703 11661 34062 11702 11660 34063 11682 11644 34064 11724 11689 34065 11715 11674 34066 11687 11690 34067 11724 11689 34068 11667 11630 34069 11666 11642 34070 11682 11644 34071 11702 11660 34072 11706 11665 34073 11702 11660 34074 11701 11659 34075 11713 11671 34076 11689 11648 34077 11713 11671 34078 11701 11659 34079 11690 11649 34080 11689 11648 34081 11709 11669 34082 11690 11649 34083 11708 11668 34084 11684 11645 34085 11670 11633 34086 11684 11645 34087 11687 11690 34088 11709 11669 34089 11701 11659 34090 11700 11691 34091 11717 11676 34092 11697 11657 34093 11696 11656 34094 11725 11692 34095 11726 11693 34096 11727 11694 34097 11726 11693 34098 11729 11695 34099 11730 11696 34100 11731 11697 34101 11732 11698 34102 11733 11699 34103 11735 11700 34104 11736 11701 34105 11737 11702 34106 11740 11703 34107 11741 11704 34108 11742 11705 34109 11743 11706 34110 11744 11707 34111 11745 11708 34112 11725 11692 34113 11744 11707 34114 11743 11706 34115 11748 11709 34116 11749 11710 34117 11750 11711 34118 11749 11710 34119 11751 11712 34120 11752 11713 34121 11751 11712 34122 11753 11714 34123 11754 11715 34124 11731 11697 34125 11755 11716 34126 11756 11717 34127 11758 11718 34128 11759 11719 34129 11760 11720 34130 11728 11721 34131 11761 11722 34132 11744 11707 34133 11743 11706 34134 11762 11723 34135 11748 11709 34136 11739 11724 34137 11763 11725 34138 11764 11726 34139 11761 11722 34140 11765 11727 34141 11745 11708 34142 11746 11728 34143 11741 11704 34144 11762 11723 34145 11728 11721 34146 11727 11694 34147 11766 11729 34148 11766 11729 34149 11768 11730 34150 11769 11731 34151 11771 11732 34152 11772 11733 34153 11773 11734 34154 11761 11722 34155 11728 11721 34156 11767 11735 34157 11726 11693 34158 11725 11692 34159 11747 11736 34160 11750 11711 34161 11752 11713 34162 11729 11695 34163 11775 11737 34164 11756 11717 34165 11755 11716 34166 11729 11695 34167 11752 11713 34168 11754 11715 34169 11762 11723 34170 11741 11704 34171 11740 11703 34172 11751 11712 34173 11749 11710 34174 11778 11738 34175 11753 11714 34176 11732 11698 34177 11731 11697 34178 11764 11726 34179 11753 11714 34180 11751 11712 34181 11732 11698 34182 11753 11714 34183 11764 11726 34184 11779 11739 34185 11748 11709 34186 11762 11723 34187 11780 11740 34188 11781 11741 34189 11782 11742 34190 11757 11743 34191 11760 11720 34192 11781 11741 34193 11785 11744 34194 11759 11719 34195 11758 11718 34196 11765 11727 34197 11786 11745 34198 11787 11746 34199 11788 11747 34200 11789 11748 34201 11790 11749 34202 11792 11750 34203 11746 11728 34204 11745 11708 34205 11788 11747 34206 11791 11751 34207 11736 11701 34208 11793 11752 34209 11794 11753 34210 11784 11754 34211 11796 11755 34212 11735 11700 34213 11738 11756 34214 11798 11757 34215 11788 11747 34216 11735 11700 34217 11789 11748 34218 11788 11747 34219 11798 11757 34220 11801 11758 34221 11773 11734 34222 11772 11733 34223 11799 11759 34224 11800 11760 34225 11772 11733 34226 11787 11746 34227 11786 11745 34228 11799 11759 34229 11796 11755 34230 11792 11750 34231 11787 11746 34232 11792 11750 34233 11796 11755 34234 11797 11761 34235 11793 11752 34236 11739 11724 34237 11742 11705 34238 11784 11754 34239 11758 11718 34240 11733 11699 34241 11734 11762 34242 11757 11743 34243 11780 11740 34244 11797 11761 34245 11738 11756 34246 11794 11753 34247 11803 11763 34248 11794 11753 34249 11738 11756 34250 11776 11764 34251 11777 11765 34252 11778 11738 34253 11789 11748 34254 11772 11733 34255 11771 11732 34256 11786 11745 34257 11769 11731 34258 11800 11760 34259 11768 11730 34260 11801 11758 34261 11800 11760 34262 11804 11766 34263 11802 11767 34264 11780 11740 34265 11766 11729 34266 11727 11694 34267 11730 11696 34268 11768 11730 34269 11766 11729 34270 11775 11737 34271 11768 11730 34272 11774 11768 34273 11804 11766 34274 11801 11758 34275 11804 11766 34276 11783 11769 34277 11770 11770 34278 11773 11734 34279 11783 11769 34280 11802 11767 34281 11804 11766 34282 11774 11768 34283 11779 11739 34284 11778 11738 34285 11749 11710 34286 11795 11771 34287 11763 11725 34288 11739 11724 34289 11734 11762 34290 11733 11699 34291 11758 11718 34292 11767 11735 34293 11769 11731 34294 11786 11745 34295 11730 11696 34296 11729 11695 34297 11756 11717 34298 11746 11728 34299 11792 11750 34300 11742 11705 34301 11785 11744 34302 11784 11754 34303 11794 11753 34304 11740 11703 34305 11764 11726 34306 11777 11765 34307 11733 11699 34308 11732 11698 34309 11763 11725 34310 11755 11716 34311 11731 11697 34312 11734 11762 34313 11805 11772 34314 11806 11773 34315 11807 11774 34316 11810 11775 34317 11811 11776 34318 11812 11777 34319 11814 11778 34320 11815 11779 34321 11816 11780 34322 11817 11781 34323 11818 11782 34324 11819 11783 34325 11821 11784 34326 11810 11775 34327 11809 11785 34328 11817 11781 34329 11820 11786 34330 11824 11787 34331 11825 11788 34332 11821 11784 34333 11822 11789 34334 11828 11790 34335 11829 11791 34336 11830 11792 34337 11832 11793 34338 11833 11794 34339 11834 11795 34340 11835 11796 34341 11828 11790 34342 11827 11797 34343 11837 11798 34344 11838 11799 34345 11835 11796 34346 11840 11800 34347 11832 11793 34348 11831 11801 34349 11841 11802 34350 11842 11803 34351 11843 11804 34352 11845 11805 34353 11846 11806 34354 11847 11807 34355 11828 11790 34356 11849 11808 34357 11850 11809 34358 11851 11810 34359 11852 11811 34360 11853 11812 34361 11805 11772 34362 11818 11782 34363 11848 11813 34364 11823 11814 34365 11855 11815 34366 11856 11816 34367 11817 11781 34368 11856 11816 34369 11848 11813 34370 11847 11807 34371 11857 11817 34372 11806 11773 34373 11839 11818 34374 11858 11819 34375 11859 11820 34376 11830 11792 34377 11860 11821 34378 11861 11822 34379 11862 11823 34380 11846 11806 34381 11838 11799 34382 11864 11824 34383 11845 11805 34384 11865 11825 34385 11821 11784 34386 11860 11821 34387 11830 11792 34388 11857 11817 34389 11847 11807 34390 11846 11806 34391 11867 11826 34392 11868 11827 34393 11851 11810 34394 11856 11816 34395 11855 11815 34396 11850 11809 34397 11811 11776 34398 11829 11791 34399 11850 11809 34400 11813 11828 34401 11869 11829 34402 11870 11830 34403 11853 11812 34404 11871 11831 34405 11869 11829 34406 11810 11775 34407 11830 11792 34408 11829 11791 34409 11872 11832 34410 11873 11833 34411 11815 11779 34412 11860 11821 34413 11874 11834 34414 11875 11835 34415 11833 11794 34416 11876 11836 34417 11877 11837 34418 11826 11838 34419 11822 11789 34420 11867 11826 34421 11822 11789 34422 11809 11785 34423 11868 11827 34424 11816 11780 34425 11879 11839 34426 11880 11840 34427 11845 11805 34428 11864 11824 34429 11838 11799 34430 11866 11841 34431 11851 11810 34432 11854 11842 34433 11808 11843 34434 11819 11783 34435 11818 11782 34436 11825 11788 34437 11874 11834 34438 11860 11821 34439 11881 11844 34440 11882 11845 34441 11859 11820 34442 11864 11824 34443 11863 11846 34444 11835 11796 34445 11835 11796 34446 11863 11846 34447 11849 11808 34448 11880 11840 34449 11883 11847 34450 11884 11848 34451 11852 11811 34452 11851 11810 34453 11868 11827 34454 11871 11831 34455 11886 11849 34456 11887 11850 34457 11870 11830 34458 11869 11829 34459 11887 11850 34460 11875 11835 34461 11882 11845 34462 11881 11844 34463 11839 11818 34464 11862 11823 34465 11837 11798 34466 11831 11801 34467 11857 11817 34468 11862 11823 34469 11857 11817 34470 11831 11801 34471 11834 11795 34472 11872 11832 34473 11814 11778 34474 11870 11830 34475 11849 11808 34476 11863 11846 34477 11865 11825 34478 11856 11816 34479 11865 11825 34480 11845 11805 34481 11866 11841 34482 11884 11848 34483 11878 11851 34484 11885 11852 34485 11868 11827 34486 11809 11785 34487 11836 11853 34488 11827 11797 34489 11861 11822 34490 11806 11773 34491 11834 11795 34492 11877 11837 34493 11873 11833 34494 11841 11802 34495 11844 11854 34496 11815 11779 34497 11844 11854 34498 11879 11839 34499 11823 11814 34500 11812 11777 34501 11811 11776 34502 11812 11777 34503 11823 11814 34504 11824 11787 34505 11871 11831 34506 11853 11812 34507 11852 11811 34508 11886 11849 34509 11852 11811 34510 11885 11852 34511 11886 11849 34512 11824 11787 34513 11820 11786 34514 11888 11855 34515 11887 11850 34516 11820 11786 34517 11819 11783 34518 11808 11843 34519 11872 11832 34520 11873 11833 34521 11872 11832 34522 11808 11843 34523 11858 11819 34524 11837 11798 34525 11836 11853 34526 11841 11802 34527 11873 11833 34528 11807 11774 34529 11877 11837 34530 11876 11836 34531 11842 11803 34532 11889 11856 34533 11883 11847 34534 11880 11840 34535 11879 11839 34536 11844 11854 34537 11843 11804 34538 11813 11828 34539 11816 11780 34540 11854 11842 34541 11891 11857 34542 11892 11858 34543 11893 11859 34544 11894 11860 34545 11895 11861 34546 11896 11862 34547 11898 11863 34548 11890 11864 34549 11899 11865 34550 11902 11866 34551 11903 11867 34552 11904 11868 34553 11902 11866 34554 11905 11869 34555 11906 11870 34556 11903 11867 34557 11906 11870 34558 11907 11871 34559 11910 11872 34560 11911 11873 34561 11912 11874 34562 11913 11875 34563 11914 11876 34564 11915 11877 34565 11917 11878 34566 11918 11879 34567 11914 11876 34568 11909 11880 34569 11912 11874 34570 11919 11881 34571 11920 11882 34572 11921 11883 34573 11922 11884 34574 11924 11885 34575 11925 11886 34576 11917 11878 34577 11928 11887 34578 11929 11888 34579 11930 11889 34580 11927 11890 34581 11930 11889 34582 11932 11891 34583 11933 11892 34584 11934 11893 34585 11935 11894 34586 11907 11871 34587 11937 11895 34588 11938 11896 34589 11912 11874 34590 11939 11897 34591 11929 11888 34592 11929 11888 34593 11939 11897 34594 11940 11898 34595 11930 11889 34596 11940 11898 34597 11941 11899 34598 11942 11900 34599 11943 11901 34600 11932 11891 34601 11941 11899 34602 11944 11902 34603 11945 11903 34604 11947 11904 34605 11948 11905 34606 11931 11906 34607 11936 11907 34608 11928 11887 34609 11927 11890 34610 11949 11908 34611 11940 11898 34612 11939 11897 34613 11951 11909 34614 11952 11910 34615 11953 11911 34616 11954 11912 34617 11955 11913 34618 11956 11914 34619 11900 11915 34620 11953 11911 34621 11957 11916 34622 11891 11857 34623 11904 11868 34624 11903 11867 34625 11951 11909 34626 11956 11914 34627 11955 11913 34628 11900 11915 34629 11899 11865 34630 11958 11917 34631 11959 11918 34632 11960 11919 34633 11961 11920 34634 11926 11921 34635 11962 11922 34636 11928 11887 34637 11918 11879 34638 11917 11878 34639 11925 11886 34640 11963 11923 34641 11899 11865 34642 11890 11864 34643 11898 11863 34644 11904 11868 34645 11891 11857 34646 11897 11924 34647 11896 11862 34648 11945 11903 34649 11922 11884 34650 11921 11883 34651 11965 11925 34652 11897 11924 34653 11966 11926 34654 11967 11927 34655 11949 11908 34656 11966 11926 34657 11897 11924 34658 11926 11921 34659 11917 11878 34660 11913 11875 34661 11968 11928 34662 11969 11929 34663 11948 11905 34664 11895 11861 34665 11965 11925 34666 11921 11883 34667 11919 11881 34668 11929 11888 34669 11928 11887 34670 11896 11862 34671 11921 11883 34672 11920 11882 34673 11961 11920 34674 11914 11876 34675 11918 11879 34676 11914 11876 34677 11961 11920 34678 11960 11919 34679 11958 11917 34680 11961 11920 34681 11956 11914 34682 11911 11873 34683 11910 11872 34684 11967 11927 34685 11950 11930 34686 11911 11873 34687 11966 11926 34688 11899 11865 34689 11963 11923 34690 11959 11918 34691 11950 11930 34692 11939 11897 34693 11912 11874 34694 11935 11894 34695 11924 11885 34696 11926 11921 34697 11898 11863 34698 11957 11916 34699 11901 11931 34700 11940 11898 34701 11949 11908 34702 11944 11902 34703 11933 11892 34704 11927 11890 34705 11931 11906 34706 11948 11905 34707 11969 11929 34708 11934 11893 34709 11942 11900 34710 11945 11903 34711 11920 11882 34712 11906 11870 34713 11947 11904 34714 11946 11932 34715 11905 11869 34716 11968 11928 34717 11947 11904 34718 11946 11932 34719 11931 11906 34720 11932 11891 34721 11907 11871 34722 11946 11932 34723 11943 11901 34724 11964 11933 34725 11892 11858 34726 11938 11896 34727 11923 11934 34728 11937 11895 34729 11943 11901 34730 11937 11895 34731 11923 11934 34732 11922 11884 34733 11916 11935 34734 11919 11881 34735 11962 11922 34736 11893 11859 34737 11892 11858 34738 11964 11933 34739 11895 11861 34740 11963 11923 34741 11893 11859 34742 11963 11923 34743 11895 11861 34744 11894 11860 34745 11967 11927 34746 11960 11919 34747 11959 11918 34748 11910 11872 34749 11915 11877 34750 11960 11919 34751 11916 11935 34752 11915 11877 34753 11910 11872 34754 11892 11858 34755 11891 11857 34756 11908 11936 34757 11970 11937 34758 11971 11938 34759 11972 11939 34760 11974 11940 34761 11975 11941 34762 11976 11942 34763 11974 11940 34764 11977 11943 34765 11979 11944 34766 11980 11945 34767 11981 11946 34768 11977 11943 34769 11982 11947 34770 11983 11948 34771 11984 11949 34772 11986 11950 34773 11987 11951 34774 11988 11952 34775 11990 11953 34776 11984 11949 34777 11983 11948 34778 11985 11954 34779 11988 11952 34780 11992 11955 34781 11979 11944 34782 11977 11943 34783 11981 11946 34784 11994 11956 34785 11989 11957 34786 11983 11948 34787 11997 11958 34788 11998 11959 34789 11999 11960 34790 11982 11947 34791 12000 11961 34792 12001 11962 34793 11972 11939 34794 12000 11961 34795 11982 11947 34796 11984 11949 34797 12003 11963 34798 11970 11937 34799 12002 11964 34800 12001 11962 34801 12004 11965 34802 11978 11966 34803 11979 11944 34804 12006 11967 34805 11978 11966 34806 12007 11968 34807 12008 11969 34808 11974 11940 34809 12008 11969 34810 12009 11970 34811 11994 11956 34812 11995 11971 34813 12006 11967 34814 11986 11950 34815 11985 11954 34816 12011 11972 34817 11989 11957 34818 12013 11973 34819 12014 11974 34820 12010 11975 34821 12013 11973 34822 11989 11957 34823 12015 11976 34824 12016 11977 34825 12000 11961 34826 12017 11978 34827 12018 11979 34828 12019 11980 34829 12022 11981 34830 12020 11982 34831 12019 11980 34832 11998 11959 34833 11997 11958 34834 11992 11955 34835 11998 11959 34836 11988 11952 34837 11987 11951 34838 11993 11983 34839 11981 11946 34840 12011 11972 34841 12012 11984 34842 12011 11972 34843 11981 11946 34844 12025 11985 34845 12022 11981 34846 12026 11986 34847 11971 11938 34848 11970 11937 34849 11997 11958 34850 11997 11958 34851 11970 11937 34852 12003 11963 34853 11991 11987 34854 11992 11955 34855 12003 11963 34856 11991 11987 34857 12014 11974 34858 12013 11973 34859 12010 11975 34860 11993 11983 34861 12024 11988 34862 12028 11989 34863 12026 11986 34864 12022 11981 34865 11979 11944 34866 11993 11983 34867 12010 11975 34868 11972 11939 34869 11971 11938 34870 12027 11990 34871 11996 11991 34872 12025 11985 34873 12027 11990 34874 12029 11992 34875 12025 11985 34876 11996 11991 34877 12030 11993 34878 12029 11992 34879 11999 11960 34880 12008 11969 34881 12007 11968 34882 12021 11994 34883 12032 11995 34884 12001 11962 34885 12000 11961 34886 11985 11954 34887 11991 11987 34888 12024 11988 34889 11998 11959 34890 12023 11996 34891 12031 11997 34892 11995 11971 34893 11983 11948 34894 11982 11947 34895 12005 11998 34896 12006 11967 34897 11995 11971 34898 12014 11974 34899 12003 11963 34900 11984 11949 34901 12004 11965 34902 12007 11968 34903 11978 11966 34904 12026 11986 34905 12028 11989 34906 12032 11995 34907 12004 11965 34908 12001 11962 34909 12032 11995 34910 12007 11968 34911 12004 11965 34912 12028 11989 34913 12027 11990 34914 12026 11986 34915 12016 11977 34916 12020 11982 34917 12022 11981 34918 12025 11985 34919 12029 11992 34920 12030 11993 34921 12017 11978 34922 12018 11979 34923 12009 11970 34924 12008 11969 34925 12033 11999 34926 12034 12000 34927 12035 12001 34928 12038 12002 34929 12039 12003 34930 12040 12004 34931 12041 12005 34932 12042 12006 34933 12043 12007 34934 12046 12008 34935 12041 12005 34936 12044 12009 34937 12047 12010 34938 12046 12008 34939 12045 12011 34940 12037 12012 34941 12049 12013 34942 12050 12014 34943 12052 12015 34944 12053 12016 34945 12054 12017 34946 12056 12018 34947 12057 12019 34948 12058 12020 34949 12060 12021 34950 12034 12000 34951 12061 12022 34952 12062 12023 34953 12063 12024 34954 12064 12025 34955 12067 12026 34956 12041 12005 34957 12046 12008 34958 12057 12019 34959 12068 12027 34960 12066 12028 34961 12066 12028 34962 12068 12027 34963 12069 12029 34964 12067 12026 34965 12069 12029 34966 12070 12030 34967 12039 12003 34968 12072 12031 34969 12073 12032 34970 12075 12033 34971 12076 12034 34972 12035 12001 34973 12076 12034 34974 12077 12035 34975 12036 12036 34976 12077 12035 34977 12078 12037 34978 12079 12038 34979 12079 12038 34980 12078 12037 34981 12056 12018 34982 12057 12019 34983 12056 12018 34984 12052 12015 34985 12056 12018 34986 12078 12037 34987 12053 12016 34988 12078 12037 34989 12077 12035 34990 12080 12039 34991 12081 12040 34992 12080 12039 34993 12077 12035 34994 12075 12033 34995 12082 12041 34996 12081 12040 34997 12073 12032 34998 12072 12031 34999 12084 12042 35000 12085 12043 35001 12070 12030 35002 12069 12029 35003 12062 12023 35004 12069 12029 35005 12068 12027 35006 12074 12044 35007 12035 12001 35008 12034 12000 35009 12065 12045 35010 12086 12046 35011 12085 12043 35012 12036 12036 35013 12079 12038 35014 12087 12047 35015 12079 12038 35016 12055 12048 35017 12088 12049 35018 12089 12050 35019 12090 12051 35020 12091 12052 35021 12058 12020 35022 12047 12010 35023 12088 12049 35024 12066 12028 35025 12046 12008 35026 12047 12010 35027 12061 12022 35028 12034 12000 35029 12033 11999 35030 12087 12047 35031 12090 12051 35032 12089 12050 35033 12087 12047 35034 12088 12049 35035 12092 12053 35036 12088 12049 35037 12047 12010 35038 12048 12054 35039 12049 12013 35040 12093 12055 35041 12094 12056 35042 12061 12022 35043 12091 12052 35044 12095 12057 35045 12091 12052 35046 12090 12051 35047 12092 12053 35048 12091 12052 35049 12048 12054 35050 12045 12011 35051 12093 12055 35052 12044 12009 35053 12043 12007 35054 12080 12039 35055 12081 12040 35056 12054 12017 35057 12083 12058 35058 12084 12042 35059 12086 12046 35060 12068 12027 35061 12057 12019 35062 12051 12059 35063 12063 12024 35064 12051 12059 35065 12054 12017 35066 12064 12025 35067 12054 12017 35068 12081 12040 35069 12075 12033 35070 12073 12032 35071 12083 12058 35072 12073 12032 35073 12075 12033 35074 12074 12044 35075 12060 12021 35076 12037 12012 35077 12040 12004 35078 12037 12012 35079 12060 12021 35080 12059 12060 35081 12093 12055 35082 12049 12013 35083 12059 12060 35084 12044 12009 35085 12093 12055 35086 12095 12057 35087 12065 12045 35088 12064 12025 35089 12082 12041 35090 12071 12061 35091 12042 12006 35092 12041 12005 35093 12097 12062 35094 12098 12063 35095 12099 12064 35096 12100 12065 35097 12101 12066 35098 12096 12067 35099 12102 12068 35100 12103 12069 35101 12104 12070 35102 12106 12071 35103 12104 12070 35104 12103 12069 35105 12108 12072 35106 12109 12073 35107 12110 12074 35108 12108 12072 35109 12111 12075 35110 12106 12071 35111 12101 12066 35112 12112 12076 35113 12113 12077 35114 12114 12078 35115 12097 12062 35116 12115 12079 35117 12113 12077 35118 12112 12076 35119 12117 12080 35120 12118 12081 35121 12119 12082 35122 12120 12083 35123 12123 12084 35124 12103 12069 35125 12102 12068 35126 12122 12085 35127 12102 12068 35128 12100 12065 35129 12125 12086 35130 12124 12087 35131 12100 12065 35132 12111 12075 35133 12110 12074 35134 12126 12088 35135 12128 12089 35136 12125 12086 35137 12099 12064 35138 12129 12090 35139 12130 12091 35140 12128 12089 35141 12131 12092 35142 12132 12093 35143 12133 12094 35144 12136 12095 35145 12109 12073 35146 12108 12072 35147 12135 12096 35148 12108 12072 35149 12107 12097 35150 12115 12079 35151 12097 12062 35152 12096 12067 35153 12101 12066 35154 12105 12098 35155 12138 12099 35156 12105 12098 35157 12104 12070 35158 12139 12100 35159 12140 12101 35160 12139 12100 35161 12104 12070 35162 12120 12083 35163 12141 12102 35164 12142 12103 35165 12111 12075 35166 12127 12104 35167 12140 12101 35168 12144 12105 35169 12145 12106 35170 12146 12107 35171 12148 12108 35172 12149 12109 35173 12150 12110 35174 12137 12111 35175 12107 12097 35176 12103 12069 35177 12151 12112 35178 12118 12081 35179 12121 12113 35180 12114 12078 35181 12116 12114 35182 12121 12113 35183 12132 12093 35184 12130 12091 35185 12129 12090 35186 12149 12109 35187 12143 12115 35188 12146 12107 35189 12153 12116 35190 12154 12117 35191 12155 12118 35192 12157 12119 35193 12153 12116 35194 12152 12120 35195 12154 12117 35196 12153 12116 35197 12158 12121 35198 12160 12122 35199 12158 12121 35200 12153 12116 35201 12162 12123 35202 12160 12122 35203 12157 12119 35204 12117 12080 35205 12151 12112 35206 12116 12114 35207 12146 12107 35208 12145 12106 35209 12159 12124 35210 12146 12107 35211 12158 12121 35212 12160 12122 35213 12147 12125 35214 12150 12110 35215 12160 12122 35216 12117 12080 35217 12112 12076 35218 12138 12099 35219 12151 12112 35220 12117 12080 35221 12139 12100 35222 12127 12104 35223 12118 12081 35224 12151 12112 35225 12127 12104 35226 12126 12088 35227 12119 12082 35228 12163 12126 35229 12156 12127 35230 12132 12093 35231 12130 12091 35232 12132 12093 35233 12156 12127 35234 12125 12086 35235 12128 12089 35236 12155 12118 35237 12154 12117 35238 12159 12124 35239 12124 12087 35240 12145 12106 35241 12122 12085 35242 12124 12087 35243 12144 12105 35244 12123 12084 35245 12122 12085 35246 12144 12105 35247 12143 12115 35248 12137 12111 35249 12149 12109 35250 12135 12096 35251 12137 12111 35252 12148 12108 35253 12136 12095 35254 12135 12096 35255 12141 12102 35256 12134 12128 35257 12133 12094 35258 12133 12094 35259 12129 12090 35260 12114 12078 35261 12129 12090 35262 12098 12063 35263 12097 12062 35264 12161 12129 35265 12157 12119 35266 12156 12127 35267 12130 12091 35268 12152 12120 35269 12155 12118 35270 12100 12065 35271 12102 12068 35272 12105 12098 35273 12165 12130 35274 12166 12131 35275 12167 12132 35276 12169 12133 35277 12170 12134 35278 12171 12135 35279 12172 12136 35280 12173 12137 35281 12170 12134 35282 12175 12138 35283 12176 12139 35284 12173 12137 35285 12176 12139 35286 12171 12135 35287 12170 12134 35288 12176 12139 35289 12177 12140 35290 12178 12141 35291 12180 12142 35292 12181 12143 35293 12182 12144 35294 12183 12145 35295 12177 12140 35296 12176 12139 35297 12180 12142 35298 12179 12146 35299 12184 12147 35300 12186 12148 35301 12187 12149 35302 12188 12150 35303 12190 12151 35304 12191 12152 35305 12189 12153 35306 12192 12154 35307 12188 12150 35308 12187 12149 35309 12195 12155 35310 12191 12152 35311 12190 12151 35312 12196 12156 35313 12190 12151 35314 12188 12150 35315 12198 12157 35316 12195 12155 35317 12194 12158 35318 12196 12156 35319 12199 12159 35320 12194 12158 35321 12200 12160 35322 12196 12156 35323 12192 12154 35324 12202 12161 35325 12203 12162 35326 12201 12163 35327 12197 12164 35328 12182 12144 35329 12181 12143 35330 12197 12164 35331 12194 12158 35332 12199 12159 35333 12199 12159 35334 12196 12156 35335 12200 12160 35336 12207 12165 35337 12200 12160 35338 12201 12163 35339 12209 12166 35340 12203 12162 35341 12202 12161 35342 12200 12160 35343 12207 12165 35344 12210 12167 35345 12207 12165 35346 12203 12162 35347 12209 12166 35348 12164 12168 35349 12209 12166 35350 12208 12169 35351 12169 12133 35352 12168 12170 35353 12206 12171 35354 12210 12167 35355 12207 12165 35356 12211 12172 35357 12212 12173 35358 12214 12174 35359 12165 12130 35360 12172 12136 35361 12169 12133 35362 12210 12167 35363 12174 12175 35364 12213 12176 35365 12211 12172 35366 12215 12177 35367 12216 12178 35368 12165 12130 35369 12174 12175 35370 12173 12137 35371 12172 12136 35372 12166 12131 35373 12175 12138 35374 12174 12175 35375 12216 12178 35376 12217 12179 35377 12166 12131 35378 12218 12180 35379 12219 12181 35380 12220 12182 35381 12183 12145 35382 12175 12138 35383 12166 12131 35384 12223 12183 35385 12220 12182 35386 12219 12181 35387 12223 12183 35388 12222 12184 35389 12185 12185 35390 12214 12174 35391 12224 12186 35392 12225 12187 35393 12227 12188 35394 12218 12180 35395 12221 12189 35396 12228 12190 35397 12224 12186 35398 12214 12174 35399 12182 12144 35400 12197 12164 35401 12205 12191 35402 12228 12190 35403 12212 12173 35404 12208 12169 35405 12224 12186 35406 12228 12190 35407 12202 12161 35408 12204 12192 35409 12193 12193 35410 12225 12187 35411 12227 12188 35412 12226 12194 35413 12187 12149 35414 12193 12193 35415 12187 12149 35416 12226 12194 35417 12215 12177 35418 12225 12187 35419 12226 12194 35420 12221 12189 35421 12220 12182 35422 12216 12178 35423 12220 12182 35424 12223 12183 35425 12217 12179 35426 12184 12147 35427 12183 12145 35428 12217 12179 35429 12179 12146 35430 12177 12140 35431 12183 12145 35432 12177 12140 35433 12179 12146 35434 12182 12144 35435 12201 12163 35436 12192 12154 35437 12193 12193 35438 12168 12170 35439 12171 12135 35440 12178 12141 35441 12205 12191 35442 12199 12159 35443 12206 12171 35444 12209 12166 35445 12164 12168 35446 12167 12132 35447 12229 12195 35448 12230 12196 35449 12231 12197 35450 12229 12195 35451 12233 12198 35452 12234 12199 35453 12235 12200 35454 12236 12201 35455 12237 12202 35456 12240 12203 35457 12241 12204 35458 12242 12205 35459 12243 12206 35460 12244 12207 35461 12245 12208 35462 12248 12209 35463 12245 12208 35464 12244 12207 35465 12249 12210 35466 12248 12209 35467 12239 12211 35468 12241 12204 35469 12250 12212 35470 12251 12213 35471 12246 12214 35472 12252 12215 35473 12253 12216 35474 12244 12207 35475 12254 12217 35476 12255 12218 35477 12252 12215 35478 12256 12219 35479 12257 12220 35480 12249 12210 35481 12258 12221 35482 12245 12208 35483 12246 12214 35484 12245 12208 35485 12258 12221 35486 12259 12222 35487 12249 12210 35488 12242 12205 35489 12251 12213 35490 12250 12212 35491 12234 12199 35492 12261 12223 35493 12262 12224 35494 12263 12225 35495 12265 12226 35496 12232 12227 35497 12231 12197 35498 12230 12196 35499 12266 12228 35500 12262 12224 35501 12261 12223 35502 12255 12218 35503 12254 12217 35504 12236 12201 35505 12268 12229 35506 12267 12230 35507 12261 12223 35508 12267 12230 35509 12268 12229 35510 12259 12222 35511 12269 12231 35512 12258 12221 35513 12258 12221 35514 12269 12231 35515 12256 12219 35516 12260 12232 35517 12270 12233 35518 12259 12222 35519 12233 12198 35520 12271 12234 35521 12260 12232 35522 12253 12216 35523 12257 12220 35524 12267 12230 35525 12263 12225 35526 12272 12235 35527 12273 12236 35528 12259 12222 35529 12270 12233 35530 12275 12237 35531 12269 12231 35532 12275 12237 35533 12237 12202 35534 12276 12238 35535 12270 12233 35536 12260 12232 35537 12247 12239 35538 12274 12240 35539 12239 12211 35540 12255 12218 35541 12263 12225 35542 12274 12240 35543 12256 12219 35544 12237 12202 35545 12236 12201 35546 12270 12233 35547 12276 12238 35548 12277 12241 35549 12238 12242 35550 12237 12202 35551 12275 12237 35552 12254 12217 35553 12244 12207 35554 12243 12206 35555 12273 12236 35556 12272 12235 35557 12241 12204 35558 12272 12235 35559 12266 12228 35560 12250 12212 35561 12250 12212 35562 12266 12228 35563 12230 12196 35564 12274 12240 35565 12273 12236 35566 12240 12203 35567 12272 12235 35568 12263 12225 35569 12262 12224 35570 12264 12243 35571 12231 12197 35572 12262 12224 35573 12235 12200 35574 12278 12244 35575 12268 12229 35576 12264 12243 35577 12268 12229 35578 12278 12244 35579 12280 12245 35580 12281 12246 35581 12282 12247 35582 12284 12248 35583 12285 12249 35584 12282 12247 35585 12286 12250 35586 12287 12251 35587 12288 12252 35588 12290 12253 35589 12291 12254 35590 12292 12255 35591 12295 12256 35592 12296 12257 35593 12297 12258 35594 12298 12259 35595 12299 12260 35596 12300 12261 35597 12302 12262 35598 12303 12263 35599 12304 12264 35600 12305 12265 35601 12306 12266 35602 12307 12267 35603 12291 12254 35604 12309 12268 35605 12298 12259 35606 12310 12269 35607 12311 12270 35608 12312 12271 35609 12308 12272 35610 12313 12273 35611 12311 12270 35612 12314 12274 35613 12315 12275 35614 12316 12276 35615 12318 12277 35616 12319 12278 35617 12320 12279 35618 12321 12280 35619 12313 12273 35620 12308 12272 35621 12322 12281 35622 12310 12269 35623 12299 12260 35624 12305 12265 35625 12308 12272 35626 12310 12269 35627 12323 12282 35628 12324 12283 35629 12325 12284 35630 12317 12285 35631 12286 12250 35632 12289 12286 35633 12302 12262 35634 12328 12287 35635 12329 12288 35636 12285 12249 35637 12325 12284 35638 12279 12289 35639 12287 12251 35640 12330 12290 35641 12331 12291 35642 12287 12251 35643 12286 12250 35644 12290 12253 35645 12292 12255 35646 12300 12261 35647 12333 12292 35648 12334 12293 35649 12335 12294 35650 12280 12245 35651 12302 12262 35652 12301 12295 35653 12337 12296 35654 12336 12297 35655 12337 12296 35656 12324 12283 35657 12296 12257 35658 12295 12256 35659 12339 12298 35660 12331 12291 35661 12330 12290 35662 12323 12282 35663 12330 12290 35664 12287 12251 35665 12332 12299 35666 12340 12300 35667 12332 12299 35668 12290 12253 35669 12328 12287 35670 12340 12300 35671 12293 12301 35672 12341 12302 35673 12342 12303 35674 12333 12292 35675 12315 12275 35676 12343 12304 35677 12344 12305 35678 12295 12256 35679 12307 12267 35680 12306 12266 35681 12343 12304 35682 12345 12306 35683 12346 12307 35684 12314 12274 35685 12317 12285 35686 12327 12308 35687 12347 12309 35688 12327 12308 35689 12284 12248 35690 12283 12310 35691 12282 12247 35692 12281 12246 35693 12348 12311 35694 12349 12312 35695 12281 12246 35696 12335 12294 35697 12350 12313 35698 12348 12311 35699 12351 12314 35700 12305 12265 35701 12322 12281 35702 12298 12259 35703 12309 12268 35704 12352 12315 35705 12336 12297 35706 12338 12316 35707 12332 12299 35708 12340 12300 35709 12328 12287 35710 12302 12262 35711 12328 12287 35712 12333 12292 35713 12342 12303 35714 12351 12314 35715 12353 12317 35716 12306 12266 35717 12314 12274 35718 12347 12309 35719 12343 12304 35720 12347 12309 35721 12283 12310 35722 12345 12306 35723 12345 12306 35724 12281 12246 35725 12349 12312 35726 12339 12298 35727 12306 12266 35728 12353 12317 35729 12294 12318 35730 12321 12280 35731 12307 12267 35732 12354 12319 35733 12297 12258 35734 12296 12257 35735 12312 12271 35736 12341 12302 35737 12300 12261 35738 12286 12250 35739 12317 12285 35740 12291 12254 35741 12317 12285 35742 12316 12276 35743 12309 12268 35744 12309 12268 35745 12316 12276 35746 12344 12305 35747 12351 12314 35748 12352 12315 35749 12344 12305 35750 12346 12307 35751 12349 12312 35752 12353 12317 35753 12350 12313 35754 12353 12317 35755 12349 12312 35756 12285 12249 35757 12331 12291 35758 12326 12320 35759 12288 12252 35760 12331 12291 35761 12285 12249 35762 12289 12286 35763 12288 12252 35764 12284 12248 35765 12325 12284 35766 12324 12283 35767 12334 12293 35768 12319 12278 35769 12337 12296 35770 12301 12295 35771 12304 12264 35772 12354 12319 35773 12320 12279 35774 12338 12316 35775 12324 12283 35776 12323 12282 35777 12319 12278 35778 12334 12293 35779 12324 12283 35780 12335 12294 35781 12334 12293 35782 12319 12278 35783 12350 12313 35784 12335 12294 35785 12318 12277 35786 12355 12321 35787 12356 12322 35788 12357 12323 35789 12360 12324 35790 12361 12325 35791 12362 12326 35792 12364 12327 35793 12365 12328 35794 12361 12325 35795 12366 12329 35796 12367 12330 35797 12368 12331 35798 12355 12321 35799 12370 12332 35800 12371 12333 35801 12373 12334 35802 12374 12335 35803 12375 12336 35804 12376 12337 35805 12377 12338 35806 12378 12339 35807 12379 12340 35808 12380 12341 35809 12381 12342 35810 12376 12337 35811 12373 12334 35812 12372 12343 35813 12385 12344 35814 12386 12345 35815 12387 12346 35816 12388 12347 35817 12384 12348 35818 12389 12349 35819 12382 12350 35820 12381 12342 35821 12356 12322 35822 12391 12351 35823 12377 12338 35824 12392 12352 35825 12394 12353 35826 12395 12354 35827 12393 12355 35828 12371 12333 35829 12370 12332 35830 12394 12353 35831 12397 12356 35832 12398 12357 35833 12370 12332 35834 12399 12358 35835 12400 12359 35836 12401 12360 35837 12362 12326 35838 12402 12361 35839 12403 12362 35840 12405 12363 35841 12359 12364 35842 12358 12365 35843 12404 12366 35844 12403 12362 35845 12406 12367 35846 12396 12368 35847 12407 12369 35848 12382 12350 35849 12363 12370 35850 12399 12358 35851 12367 12330 35852 12400 12359 35853 12409 12371 35854 12410 12372 35855 12410 12372 35856 12411 12373 35857 12412 12374 35858 12414 12375 35859 12415 12376 35860 12412 12374 35861 12380 12341 35862 12379 12340 35863 12414 12375 35864 12408 12377 35865 12410 12372 35866 12383 12378 35867 12383 12378 35868 12412 12374 35869 12415 12376 35870 12399 12358 35871 12360 12324 35872 12409 12371 35873 12409 12371 35874 12405 12363 35875 12411 12373 35876 12412 12374 35877 12411 12373 35878 12416 12379 35879 12407 12369 35880 12392 12352 35881 12415 12376 35882 12359 12364 35883 12362 12326 35884 12404 12366 35885 12358 12365 35886 12404 12366 35887 12397 12356 35888 12362 12326 35889 12361 12325 35890 12365 12328 35891 12381 12342 35892 12380 12341 35893 12413 12380 35894 12411 12373 35895 12405 12363 35896 12357 12323 35897 12356 12322 35898 12381 12342 35899 12416 12379 35900 12359 12364 35901 12405 12363 35902 12409 12371 35903 12386 12345 35904 12385 12344 35905 12417 12381 35906 12419 12382 35907 12385 12344 35908 12384 12348 35909 12388 12347 35910 12390 12383 35911 12421 12384 35912 12392 12352 35913 12407 12369 35914 12396 12368 35915 12363 12370 35916 12361 12325 35917 12360 12324 35918 12382 12350 35919 12407 12369 35920 12414 12375 35921 12417 12381 35922 12422 12385 35923 12423 12386 35924 12395 12354 35925 12417 12381 35926 12385 12344 35927 12419 12382 35928 12388 12347 35929 12420 12387 35930 12420 12387 35931 12421 12384 35932 12424 12388 35933 12415 12376 35934 12392 12352 35935 12377 12338 35936 12363 12370 35937 12366 12329 35938 12425 12389 35939 12372 12343 35940 12375 12336 35941 12426 12390 35942 12408 12377 35943 12426 12390 35944 12401 12360 35945 12398 12357 35946 12422 12385 35947 12394 12353 35948 12394 12353 35949 12422 12385 35950 12417 12381 35951 12419 12382 35952 12391 12351 35953 12393 12355 35954 12378 12339 35955 12377 12338 35956 12391 12351 35957 12373 12334 35958 12378 12339 35959 12424 12388 35960 12401 12360 35961 12427 12391 35962 12368 12331 35963 12427 12391 35964 12401 12360 35965 12426 12390 35966 12369 12392 35967 12428 12393 35968 12425 12389 35969 12384 12348 35970 12387 12346 35971 12429 12394 35972 12430 12395 35973 12374 12335 35974 12424 12388 35975 12431 12396 35976 12430 12395 35977 12421 12384 35978 12432 12397 35979 12431 12396 35980 12390 12383 35981 12433 12398 35982 12432 12397 35983 12389 12349 35984 12427 12391 35985 12375 12336 35986 12374 12335 35987 12369 12392 35988 12368 12331 35989 12431 12396 35990 12428 12393 35991 12369 12392 35992 12432 12397 35993 12434 12399 35994 12423 12386 35995 12422 12385 35996 12406 12367 35997 12434 12399 35998 12398 12357 35999 12368 12331 36000 12427 12391 36001 12430 12395 36002 12435 12400 36003 12436 12401 36004 12437 12402 36005 12440 12403 36006 12441 12404 36007 12442 12405 36008 12444 12406 36009 12445 12407 36010 12446 12408 36011 12448 12409 36012 12449 12410 36013 12450 12411 36014 12442 12405 36015 12441 12404 36016 12452 12412 36017 12437 12402 36018 12444 12406 36019 12443 12413 36020 12454 12414 36021 12455 12415 36022 12456 12416 36023 12445 12407 36024 12457 12417 36025 12458 12418 36026 12459 12419 36027 12458 12418 36028 12449 12410 36029 12461 12420 36030 12448 12409 36031 12447 12421 36032 12460 12422 36033 12447 12421 36034 12462 12423 36035 12447 12421 36036 12450 12411 36037 12464 12424 36038 12465 12425 36039 12466 12426 36040 12467 12427 36041 12459 12419 36042 12469 12428 36043 12446 12408 36044 12448 12409 36045 12461 12420 36046 12470 12429 36047 12471 12430 36048 12472 12431 36049 12461 12420 36050 12471 12430 36051 12460 12422 36052 12463 12432 36053 12473 12433 36054 12474 12434 36055 12452 12412 36056 12458 12418 36057 12457 12417 36058 12475 12435 36059 12469 12428 36060 12451 12436 36061 12443 12413 36062 12470 12429 36063 12476 12437 36064 12469 12428 36065 12461 12420 36066 12472 12431 36067 12477 12438 36068 12478 12439 36069 12479 12440 36070 12472 12431 36071 12481 12441 36072 12440 12403 36073 12482 12442 36074 12471 12430 36075 12465 12425 36076 12468 12443 36077 12436 12401 36078 12435 12400 36079 12456 12416 36080 12483 12444 36081 12474 12434 36082 12473 12433 36083 12451 12436 36084 12469 12428 36085 12476 12437 36086 12485 12445 36087 12476 12437 36088 12470 12429 36089 12472 12431 36090 12479 12440 36091 12486 12446 36092 12478 12439 36093 12487 12447 36094 12488 12448 36095 12484 12449 36096 12489 12450 36097 12490 12451 36098 12487 12447 36099 12478 12439 36100 12468 12443 36101 12450 12411 36102 12491 12452 36103 12492 12453 36104 12449 12410 36105 12475 12435 36106 12491 12452 36107 12476 12437 36108 12485 12445 36109 12439 12454 36110 12486 12446 36111 12493 12455 36112 12485 12445 36113 12486 12446 36114 12479 12440 36115 12488 12448 36116 12487 12447 36117 12495 12456 36118 12496 12457 36119 12498 12458 36120 12499 12459 36121 12500 12460 36122 12495 12456 36123 12487 12447 36124 12467 12427 36125 12485 12445 36126 12493 12455 36127 12501 12461 36128 12494 12462 36129 12480 12463 36130 12493 12455 36131 12496 12457 36132 12502 12464 36133 12494 12462 36134 12453 12465 36135 12500 12460 36136 12499 12459 36137 12489 12450 36138 12503 12466 36139 12504 12467 36140 12505 12468 36141 12504 12467 36142 12503 12466 36143 12497 12469 36144 12464 12424 36145 12492 12453 36146 12501 12461 36147 12493 12455 36148 12480 12463 36149 12480 12463 36150 12494 12462 36151 12502 12464 36152 12505 12468 36153 12506 12470 36154 12463 12432 36155 12464 12424 36156 12497 12469 36157 12505 12468 36158 12497 12469 36159 12500 12460 36160 12504 12467 36161 12490 12451 36162 12504 12467 36163 12500 12460 36164 12483 12444 36165 12490 12451 36166 12453 12465 36167 12435 12400 36168 12474 12434 36169 12483 12444 36170 12474 12434 36171 12435 12400 36172 12438 12471 36173 12465 12425 36174 12463 12432 36175 12506 12470 36176 12503 12466 36177 12495 12456 36178 12466 12426 36179 12495 12456 36180 12503 12466 36181 12489 12450 36182 12502 12464 36183 12496 12457 36184 12489 12450 36185 12481 12441 36186 12502 12464 36187 12484 12449 36188 12440 12403 36189 12481 12441 36190 12473 12433 36191 12438 12471 36192 12443 12413 36193 12451 12436 36194 12482 12442 36195 12440 12403 36196 12439 12454 36197 12508 12472 36198 12509 12473 36199 12510 12474 36200 12512 12475 36201 12513 12476 36202 12514 12477 36203 12515 12478 36204 12516 12479 36205 12517 12480 36206 12514 12477 36207 12516 12479 36208 12515 12478 36209 12511 12481 36210 12514 12477 36211 12519 12482 36212 12520 12483 36213 12521 12484 36214 12522 12485 36215 12523 12486 36216 12522 12485 36217 12521 12484 36218 12525 12487 36219 12526 12488 36220 12527 12489 36221 12529 12490 36222 12525 12487 36223 12528 12491 36224 12531 12492 36225 12529 12490 36226 12530 12493 36227 12533 12494 36228 12531 12492 36229 12532 12495 36230 12535 12496 36231 12536 12497 36232 12534 12498 36233 12537 12499 36234 12538 12500 36235 12539 12501 36236 12542 12502 36237 12543 12503 36238 12544 12504 36239 12543 12503 36240 12542 12502 36241 12524 12505 36242 12522 12485 36243 12523 12486 36244 12546 12506 36245 12547 12507 36246 12545 12508 36247 12546 12506 36248 12549 12509 36249 12550 12510 36250 12529 12490 36251 12551 12511 36252 12549 12509 36253 12531 12492 36254 12511 12481 36255 12522 12485 36256 12545 12508 36257 12552 12512 36258 12516 12479 36259 12514 12477 36260 12553 12513 36261 12552 12512 36262 12513 12476 36263 12555 12514 36264 12556 12515 36265 12557 12516 36266 12559 12517 36267 12557 12516 36268 12560 12518 36269 12540 12519 36270 12561 12520 36271 12553 12513 36272 12562 12521 36273 12563 12522 36274 12564 12523 36275 12567 12524 36276 12568 12525 36277 12563 12522 36278 12567 12524 36279 12570 12526 36280 12571 12527 36281 12519 12482 36282 12515 12478 36283 12518 12528 36284 12573 12529 36285 12574 12530 36286 12575 12531 36287 12576 12532 36288 12539 12501 36289 12507 12533 36290 12577 12534 36291 12578 12535 36292 12579 12536 36293 12578 12535 36294 12580 12537 36295 12581 12538 36296 12527 12489 36297 12581 12538 36298 12580 12537 36299 12554 12539 36300 12549 12509 36301 12551 12511 36302 12554 12539 36303 12557 12516 36304 12559 12517 36305 12559 12517 36306 12558 12540 36307 12583 12541 36308 12574 12530 36309 12544 12504 36310 12543 12503 36311 12585 12542 36312 12573 12529 36313 12572 12543 36314 12577 12534 36315 12586 12544 36316 12580 12537 36317 12576 12532 36318 12510 12474 36319 12587 12545 36320 12557 12516 36321 12556 12515 36322 12588 12546 36323 12543 12503 36324 12521 12484 36325 12520 12483 36326 12516 12479 36327 12552 12512 36328 12553 12513 36329 12586 12544 36330 12535 12496 36331 12532 12495 36332 12536 12497 36333 12535 12496 36334 12587 12545 36335 12517 12480 36336 12553 12513 36337 12561 12520 36338 12587 12545 36339 12535 12496 36340 12586 12544 36341 12509 12473 36342 12589 12547 36343 12587 12545 36344 12567 12524 36345 12566 12548 36346 12526 12488 36347 12562 12521 36348 12581 12538 36349 12566 12548 36350 12562 12521 36351 12565 12549 36352 12579 12536 36353 12590 12550 36354 12585 12542 36355 12518 12528 36356 12584 12551 36357 12583 12541 36358 12591 12552 36359 12582 12553 36360 12559 12517 36361 12584 12551 36362 12581 12538 36363 12527 12489 36364 12526 12488 36365 12569 12554 36366 12571 12527 36367 12550 12510 36368 12569 12554 36369 12584 12551 36370 12568 12525 36371 12568 12525 36372 12591 12552 36373 12564 12523 36374 12550 12510 36375 12549 12509 36376 12554 12539 36377 12571 12527 36378 12570 12526 36379 12526 12488 36380 12571 12527 36381 12525 12487 36382 12529 12490 36383 12586 12544 36384 12530 12493 36385 12528 12491 36386 12520 12483 36387 12519 12482 36388 12572 12543 36389 12539 12501 36390 12538 12500 36391 12547 12507 36392 12579 12536 36393 12565 12549 36394 12561 12520 36395 12590 12550 36396 12561 12520 36397 12565 12549 36398 12564 12523 36399 12591 12552 36400 12585 12542 36401 12591 12552 36402 12583 12541 36403 12573 12529 36404 12583 12541 36405 12558 12540 36406 12574 12530 36407 12558 12540 36408 12560 12518 36409 12544 12504 36410 12541 12555 36411 12544 12504 36412 12560 12518 36413 12538 12500 36414 12512 12475 36415 12545 12508 36416 12548 12556 36417 12508 12472 36418 12507 12533 36419 12540 12519 36420 12539 12501 36421 12576 12532 36422 12513 12476 36423 12512 12475 36424 12538 12500 36425 12593 12557 36426 12594 12558 36427 12595 12559 36428 12596 12560 36429 12597 12561 36430 12595 12559 36431 12599 12562 36432 12593 12557 36433 12600 12563 36434 12601 12564 36435 12602 12565 36436 12603 12566 36437 12604 12567 36438 12603 12566 36439 12605 12568 36440 12592 12569 36441 12606 12570 36442 12601 12564 36443 12607 12571 36444 12608 12572 36445 12609 12573 36446 12610 12574 36447 12611 12575 36448 12608 12572 36449 12612 12576 36450 12613 12577 36451 12614 12578 36452 12616 12579 36453 12617 12580 36454 12613 12577 36455 12618 12581 36456 12601 12564 36457 12606 12570 36458 12619 12582 36459 12620 12583 36460 12621 12584 36461 12623 12585 36462 12619 12582 36463 12622 12586 36464 12608 12572 36465 12625 12587 36466 12626 12588 36467 12627 12589 36468 12625 12587 36469 12608 12572 36470 12598 12590 36471 12628 12591 36472 12629 12592 36473 12632 12593 36474 12633 12594 36475 12634 12595 36476 12635 12596 36477 12636 12597 36478 12631 12598 36479 12624 12599 36480 12637 12600 36481 12638 12601 36482 12637 12600 36483 12632 12593 36484 12631 12598 36485 12627 12589 36486 12611 12575 36487 12640 12602 36488 12641 12603 36489 12642 12604 36490 12630 12605 36491 12598 12590 36492 12630 12605 36493 12616 12579 36494 12620 12583 36495 12643 12606 36496 12644 12607 36497 12601 12564 36498 12618 12581 36499 12646 12608 36500 12647 12609 36501 12648 12610 36502 12623 12585 36503 12649 12611 36504 12650 12612 36505 12651 12613 36506 12653 12614 36507 12652 12615 36508 12651 12613 36509 12618 12581 36510 12651 12613 36511 12650 12612 36512 12600 12563 36513 12605 12568 36514 12628 12591 36515 12596 12560 36516 12594 12558 36517 12655 12616 36518 12593 12557 36519 12599 12562 36520 12655 12616 36521 12609 12573 36522 12626 12588 36523 12651 12613 36524 12626 12588 36525 12625 12587 36526 12656 12617 36527 12625 12587 36528 12627 12589 36529 12639 12618 36530 12630 12605 36531 12642 12604 36532 12617 12580 36533 12597 12561 36534 12610 12574 36535 12607 12571 36536 12599 12562 36537 12616 12579 36538 12612 12576 36539 12612 12576 36540 12615 12619 36541 12654 12620 36542 12593 12557 36543 12592 12569 36544 12604 12567 36545 12606 12570 36546 12592 12569 36547 12595 12559 36548 12633 12594 36549 12640 12602 36550 12658 12621 36551 12603 12566 36552 12602 12565 36553 12659 12622 36554 12645 12623 36555 12660 12624 36556 12621 12584 36557 12649 12611 36558 12661 12625 36559 12646 12608 36560 12605 12568 36561 12659 12622 36562 12662 12626 36563 12629 12592 36564 12628 12591 36565 12662 12626 36566 12641 12603 36567 12629 12592 36568 12663 12627 36569 12620 12583 36570 12619 12582 36571 12665 12628 36572 12619 12582 36573 12623 12585 36574 12648 12610 36575 12610 12574 36576 12658 12621 36577 12640 12602 36578 12621 12584 36579 12660 12624 36580 12661 12625 36581 12622 12586 36582 12621 12584 36583 12649 12611 36584 12624 12599 36585 12622 12586 36586 12652 12615 36587 12653 12614 36588 12656 12617 36589 12637 12600 36590 12637 12600 36591 12656 12617 36592 12639 12618 36593 12640 12602 36594 12633 12594 36595 12632 12593 36596 12661 12625 36597 12659 12622 36598 12602 12565 36599 12659 12622 36600 12661 12625 36601 12660 12624 36602 12663 12627 36603 12662 12626 36604 12660 12624 36605 12664 12629 36606 12663 12627 36607 12645 12623 36608 12633 12594 36609 12657 12630 36610 12666 12631 36611 12667 12632 36612 12635 12596 36613 12634 12595 36614 12597 12561 36615 12596 12560 36616 12658 12621 36617 12657 12630 36618 12658 12621 36619 12596 12560 36620 12657 12630 36621 12654 12620 36622 12615 12619 36623 12614 12578 36624 12667 12632 36625 12666 12631 36626 12638 12601 36627 12631 12598 36628 12636 12597 36629 12668 12633 36630 12669 12634 36631 12670 12635 36632 12672 12636 36633 12673 12637 36634 12674 12638 36635 12676 12639 36636 12677 12640 36637 12675 12641 36638 12679 12642 36639 12670 12635 36640 12669 12634 36641 12675 12641 36642 12677 12640 36643 12681 12643 36644 12682 12644 36645 12683 12645 36646 12684 12646 36647 12685 12647 36648 12686 12648 36649 12687 12649 36650 12688 12650 36651 12689 12651 36652 12678 12652 36653 12692 12653 36654 12677 12640 36655 12676 12639 36656 12694 12654 36657 12691 12655 36658 12695 12656 36659 12697 12657 36660 12698 12658 36661 12699 12659 36662 12699 12659 36663 12700 12660 36664 12701 12661 36665 12680 12662 36666 12684 12646 36667 12687 12649 36668 12702 12663 36669 12685 12647 36670 12684 12646 36671 12687 12649 36672 12686 12648 36673 12703 12664 36674 12701 12661 36675 12681 12643 36676 12677 12640 36677 12694 12654 36678 12701 12661 36679 12692 12653 36680 12696 12665 36681 12699 12659 36682 12694 12654 36683 12676 12639 36684 12678 12652 36685 12689 12651 36686 12678 12652 36687 12675 12641 36688 12674 12638 36689 12679 12642 36690 12687 12649 36691 12698 12658 36692 12691 12655 36693 12676 12639 36694 12704 12666 36695 12705 12667 36696 12706 12668 36697 12669 12634 36698 12697 12657 36699 12696 12665 36700 12670 12635 36701 12693 12669 36702 12671 12670 36703 12670 12635 36704 12680 12662 36705 12669 12634 36706 12706 12668 36707 12695 12656 36708 12704 12666 36709 12671 12670 36710 12689 12651 36711 12668 12633 36712 12671 12670 36713 12688 12650 36714 12705 12667 36715 12668 12633 36716 12700 12660 36717 12707 12671 36718 12681 12643 36719 12672 12636 36720 12681 12643 36721 12707 12671 36722 12708 12672 36723 12709 12673 36724 12673 12637 36725 12703 12664 36726 12700 12660 36727 12699 12659 36728 12703 12664 36729 12686 12648 36730 12707 12671 36731 12708 12672 36732 12707 12671 36733 12686 12648 36734 12685 12647 36735 12702 12663 36736 12709 12673 36737 12711 12674 36738 12712 12675 36739 12713 12676 36740 12714 12677 36741 12715 12678 36742 12710 12679 36743 12716 12680 36744 12717 12681 36745 12718 12682 36746 12719 12683 36747 12720 12684 36748 12721 12685 36749 12720 12684 36750 12722 12686 36751 12723 12687 36752 12725 12688 36753 12726 12689 36754 12727 12690 36755 12729 12691 36756 12725 12688 36757 12724 12692 36758 12730 12693 36759 12731 12694 36760 12725 12688 36761 12733 12695 36762 12734 12696 36763 12735 12697 36764 12724 12692 36765 12727 12690 36766 12734 12696 36767 12737 12698 36768 12733 12695 36769 12732 12699 36770 12728 12700 36771 12724 12692 36772 12733 12695 36773 12723 12687 36774 12722 12686 36775 12739 12701 36776 12730 12693 36777 12729 12691 36778 12720 12684 36779 12722 12686 36780 12720 12684 36781 12729 12691 36782 12713 12676 36783 12740 12702 36784 12741 12703 36785 12712 12675 36786 12742 12704 36787 12740 12702 36788 12743 12705 36789 12744 12706 36790 12738 12707 36791 12739 12701 36792 12737 12698 36793 12736 12708 36794 12719 12683 36795 12718 12682 36796 12745 12709 36797 12730 12693 36798 12745 12709 36799 12746 12710 36800 12747 12711 36801 12715 12678 36802 12732 12699 36803 12736 12708 36804 12732 12699 36805 12715 12678 36806 12743 12705 36807 12736 12708 36808 12714 12677 36809 12722 12686 36810 12728 12700 36811 12737 12698 36812 12749 12712 36813 12750 12713 36814 12751 12714 36815 12721 12685 36816 12752 12715 36817 12753 12716 36818 12755 12717 36819 12756 12718 36820 12748 12719 36821 12754 12720 36822 12757 12721 36823 12758 12722 36824 12716 12680 36825 12753 12716 36826 12759 12723 36827 12762 12724 36828 12749 12712 36829 12763 12725 36830 12762 12724 36831 12764 12726 36832 12750 12713 36833 12748 12719 36834 12751 12714 36835 12765 12727 36836 12760 12728 36837 12759 12723 36838 12767 12729 36839 12751 12714 36840 12767 12729 36841 12759 12723 36842 12765 12727 36843 12768 12730 36844 12757 12721 36845 12765 12727 36846 12759 12723 36847 12753 12716 36848 12769 12731 36849 12770 12732 36850 12771 12733 36851 12773 12734 36852 12717 12681 36853 12774 12735 36854 12775 12736 36855 12774 12735 36856 12777 12737 36857 12766 12738 36858 12777 12737 36859 12774 12735 36860 12760 12728 36861 12774 12735 36862 12717 12681 36863 12776 12739 36864 12778 12740 36865 12779 12741 36866 12775 12736 36867 12779 12741 36868 12780 12742 36869 12769 12731 36870 12772 12743 36871 12781 12744 36872 12776 12739 36873 12769 12731 36874 12782 12745 36875 12776 12739 36876 12777 12737 36877 12770 12732 36878 12783 12746 36879 12770 12732 36880 12777 12737 36881 12766 12738 36882 12767 12729 36883 12784 12747 36884 12723 12687 36885 12785 12748 36886 12752 12715 36887 12752 12715 36888 12786 12749 36889 12768 12730 36890 12785 12748 36891 12787 12750 36892 12786 12749 36893 12786 12749 36894 12788 12751 36895 12757 12721 36896 12787 12750 36897 12789 12752 36898 12788 12751 36899 12757 12721 36900 12788 12751 36901 12790 12753 36902 12788 12751 36903 12789 12752 36904 12791 12754 36905 12750 12713 36906 12784 12747 36907 12767 12729 36908 12749 12712 36909 12748 12719 36910 12756 12718 36911 12793 12755 36912 12794 12756 36913 12795 12757 36914 12796 12758 36915 12797 12759 36916 12798 12760 36917 12799 12761 36918 12798 12760 36919 12801 12762 36920 12796 12758 36921 12799 12761 36922 12803 12763 36923 12805 12764 36924 12806 12765 36925 12807 12766 36926 12803 12763 36927 12799 12761 36928 12800 12767 36929 12810 12768 36930 12811 12769 36931 12795 12757 36932 12783 12746 36933 12784 12747 36934 12812 12770 36935 12764 12726 36936 12812 12770 36937 12784 12747 36938 12813 12771 36939 12771 12733 36940 12770 12732 36941 12814 12772 36942 12815 12773 36943 12802 12774 36944 12814 12772 36945 12803 12763 36946 12808 12775 36947 12816 12776 36948 12808 12775 36949 12771 12733 36950 12793 12755 36951 12815 12773 36952 12814 12772 36953 12813 12771 36954 12812 12770 36955 12817 12777 36956 12812 12770 36957 12764 12726 36958 12818 12778 36959 12819 12779 36960 12818 12778 36961 12764 12726 36962 12818 12778 36963 12819 12779 36964 12809 12780 36965 12772 12743 36966 12771 12733 36967 12808 12775 36968 12816 12776 36969 12817 12777 36970 12794 12756 36971 12795 12757 36972 12794 12756 36973 12817 12777 36974 12804 12781 36975 12807 12766 36976 12820 12782 36977 12801 12762 36978 12781 12744 36979 12772 12743 36980 12804 12781 36981 12798 12760 36982 12797 12759 36983 12821 12783 36984 12801 12762 36985 12798 12760 36986 12821 12783 36987 12820 12782 36988 12781 12744 36989 12822 12784 36990 12823 12785 36991 12824 12786 36992 12823 12785 36993 12822 12784 36994 12827 12787 36995 6854 6811 36996 12828 12788 36997 12826 12789 36998 7610 7601 36999 12829 12790 37000 12830 12791 37001 7619 7585 37002 6861 6818 37003 6860 6817 37004 12833 12792 37005 12824 12786 37006 12823 12785 37007 12835 12793 37008 12836 12794 37009 12837 12795 37010 12838 12796 37011 12839 12797 37012 12840 12798 37013 12840 12798 37014 12842 12799 37015 12843 12800 37016 12831 12801 37017 12836 12794 37018 7617 7584 37019 7594 7560 37020 7617 7584 37021 12836 12794 37022 12825 12802 37023 12844 12803 37024 12845 12804 37025 12846 12805 37026 12847 12806 37027 12848 12807 37028 12847 12806 37029 12850 12808 37030 12851 12809 37031 12852 12810 37032 12847 12806 37033 12846 12805 37034 12852 12810 37035 12853 12811 37036 12850 12808 37037 12834 12812 37038 12854 12813 37039 12845 12804 37040 12844 12803 37041 12856 12814 37042 12855 12815 37043 12857 12816 37044 12858 12817 37045 12846 12805 37046 12858 12817 37047 12830 12791 37048 12829 12790 37049 12839 12797 37050 12825 12802 37051 12824 12786 37052 6857 6814 37053 12834 12812 37054 12837 12795 37055 6858 6815 37056 12837 12795 37057 12859 12818 37058 12842 12799 37059 12840 12798 37060 12824 12786 37061 12860 12819 37062 12861 12820 37063 12862 12821 37064 12826 12789 37065 12828 12788 37066 12832 12822 37067 7590 7557 37068 12863 12823 37069 12853 12811 37070 12864 12824 37071 12851 12809 37072 12862 12821 37073 12866 12825 37074 12867 12826 37075 12857 12816 37076 12838 12796 37077 12841 12827 37078 12861 12820 37079 12868 12828 37080 12869 12829 37081 12870 12830 37082 12869 12829 37083 7590 7557 37084 7592 7574 37085 12856 12814 37086 12872 12831 37087 12873 12832 37088 12872 12831 37089 7597 7563 37090 7595 7561 37091 12855 12815 37092 12873 12832 37093 12835 12793 37094 12873 12832 37095 7595 7561 37096 7594 7560 37097 7597 7563 37098 12872 12831 37099 12870 12830 37100 12872 12831 37101 12856 12814 37102 12871 12833 37103 12831 12801 37104 6860 6817 37105 6859 6816 37106 12859 12818 37107 12837 12795 37108 12836 12794 37109 12869 12829 37110 12868 12828 37111 12863 12823 37112 6856 6813 37113 12854 12813 37114 12834 12812 37115 6855 6812 37116 6853 12834 37117 12826 12789 37118 6856 6813 37119 6855 6812 37120 12827 12787 37121 12854 12813 37122 12827 12787 37123 12822 12784 37124 12850 12808 37125 12874 12835 37126 12860 12819 37127 12850 12808 37128 12853 12811 37129 12863 12823 37130 12875 12836 37131 12844 12803 37132 12825 12802 37133 12875 12836 37134 12871 12833 37135 12856 12814 37136 12876 12837 37137 12875 12836 37138 12839 12797 37139 12876 12837 37140 12868 12828 37141 12871 12833 37142 12868 12828 37143 12876 12837 37144 12874 12835 37145 12876 12837 37146 12838 12796 37147 12860 12819 37148 12877 12838 37149 12878 12839 37150 12879 12840 37151 12841 12827 37152 12843 12800 37153 12877 12838 37154 12861 12820 37155 12877 12838 37156 12865 12841 37157 12852 12810 37158 7633 7599 37159 7627 7593 37160 12829 12790 37161 7610 7601 37162 7633 7599 37163 12849 12842 37164 12848 12807 37165 12880 12843 37166 12848 12807 37167 12851 12809 37168 12864 12824 37169 12882 12844 37170 12883 12845 37171 12884 12846 37172 12886 12847 37173 12887 12848 37174 12888 12849 37175 12887 12848 37176 12889 12850 37177 12882 12844 37178 12890 12851 37179 12888 12849 37180 12887 12848 37181 12891 12852 37182 12892 12853 37183 12893 12854 37184 12895 12855 37185 12893 12854 37186 12892 12853 37187 12892 12853 37188 12891 12852 37189 12886 12847 37190 12896 12856 37191 12897 12857 37192 12879 12840 37193 12865 12841 37194 12879 12840 37195 12897 12857 37196 12896 12856 37197 12892 12853 37198 12885 12858 37199 12900 12859 37200 12898 12860 37201 12897 12857 37202 12899 12861 37203 12901 12862 37204 12897 12857 37205 12881 12863 37206 12884 12846 37207 12902 12864 37208 12890 12851 37209 12902 12864 37210 12901 12862 37211 12900 12859 37212 12901 12862 37213 12902 12864 37214 12903 12865 37215 12902 12864 37216 12884 12846 37217 12899 12861 37218 12885 12858 37219 12888 12849 37220 12905 12866 37221 12889 12850 37222 12887 12848 37223 12904 12867 37224 12884 12846 37225 12883 12845 37226 12725 12688 37227 12731 12694 37228 12894 12868 37229 12886 12847 37230 12891 12852 37231 12746 12710 37232 12894 12868 37233 12731 12694 37234 12746 12710 37235 12907 12869 37236 12908 12870 37237 12909 12871 37238 12911 12872 37239 12912 12873 37240 12908 12870 37241 12914 12874 37242 12911 12872 37243 12907 12869 37244 12916 12875 37245 12909 12871 37246 12917 12876 37247 12912 12873 37248 12918 12877 37249 12919 12878 37250 12917 12876 37251 12909 12871 37252 12908 12870 37253 12918 12877 37254 12920 12879 37255 12921 12880 37256 12917 12876 37257 12919 12878 37258 12921 12880 37259 12923 12881 37260 12910 12882 37261 12909 12871 37262 12924 12883 37263 12925 12884 37264 12910 12882 37265 12913 12885 37266 12907 12869 37267 12910 12882 37268 12925 12884 37269 12926 12886 37270 12927 12887 37271 12928 12888 37272 12926 12886 37273 12925 12884 37274 12929 12889 37275 12914 12874 37276 12913 12885 37277 6919 6873 37278 6918 6872 37279 12926 12886 37280 12927 12887 37281 12926 12886 37282 6918 6872 37283 12927 12887 37284 6917 12890 37285 6920 6874 37286 12929 12889 37287 6920 6874 37288 5110 6875 37289 12930 12891 37290 12931 12892 37291 12932 12893 37292 12934 12894 37293 12935 12895 37294 11103 11065 37295 11536 11501 37296 11540 11500 37297 12936 12896 37298 12937 12897 37299 12938 12898 37300 11117 11076 37301 12938 12898 37302 12937 12897 37303 12939 12899 37304 11534 11495 37305 12941 12900 37306 11506 11472 37307 12936 12896 37308 12942 12901 37309 12941 12900 37310 12937 12897 37311 12941 12900 37312 12942 12901 37313 12937 12897 37314 11116 11075 37315 11506 11472 37316 11104 12902 37317 12943 12903 37318 11111 11071 37319 12933 12904 37320 12932 12893 37321 12944 12905 37322 12946 12906 37323 12947 12907 37324 12931 12892 37325 12943 12903 37326 11104 12902 37327 12947 12907 37328 11142 12908 37329 11111 11071 37330 12943 12903 37331 12946 12906 37332 12949 12909 37333 12948 12910 37334 11135 11096 37335 11118 11077 37336 11117 11076 37337 12934 12894 37338 12950 12911 37339 12951 12912 37340 12950 12911 37341 12952 12913 37342 12953 12914 37343 12940 12915 37344 12952 12913 37345 12950 12911 37346 12938 12898 37347 12950 12911 37348 12934 12894 37349 12930 12891 37350 12954 12916 37351 12949 12909 37352 12935 12895 37353 12947 12907 37354 11104 12902 37355 12931 12892 37356 12947 12907 37357 12935 12895 37358 12951 12912 37359 12953 12914 37360 12932 12893 37361 12956 12917 37362 12957 12918 37363 12958 12919 37364 12959 12920 37365 12960 12921 37366 12911 12872 37367 12961 12922 37368 12962 12923 37369 12712 12675 37370 12963 12924 37371 12964 12925 37372 12956 12917 37373 12965 12926 37374 12956 12917 37375 12955 12927 37376 12967 12928 37377 12963 12924 37378 12965 12926 37379 12967 12928 37380 12959 12920 37381 12914 12874 37382 12955 12927 37383 12968 12929 37384 12969 12930 37385 12965 12926 37386 12966 12931 37387 12960 12921 37388 12966 12931 37389 12969 12930 37390 12970 12932 37391 12960 12921 37392 12970 12932 37393 12912 12873 37394 12968 12929 37395 12971 12933 37396 12972 12934 37397 12969 12930 37398 12972 12934 37399 12973 12935 37400 12970 12932 37401 12973 12935 37402 12918 12877 37403 12964 12925 37404 12974 12936 37405 12957 12918 37406 12955 12927 37407 12958 12919 37408 12975 12937 37409 12971 12933 37410 12968 12929 37411 12975 12937 37412 12978 12938 37413 12975 12937 37414 12958 12919 37415 12977 12939 37416 12958 12919 37417 12957 12918 37418 12961 12922 37419 12957 12918 37420 12974 12936 37421 12971 12933 37422 12979 12940 37423 12980 12941 37424 12979 12940 37425 12981 12942 37426 12982 12943 37427 12972 12934 37428 12980 12941 37429 12983 12944 37430 12982 12943 37431 12984 12945 37432 12983 12944 37433 12973 12935 37434 12983 12944 37435 12920 12879 37436 12981 12942 37437 12979 12940 37438 12985 12946 37439 12971 12933 37440 12976 12947 37441 12985 12946 37442 12976 12947 37443 12987 12948 37444 12988 12949 37445 12962 12923 37446 12989 12950 37447 12742 12704 37448 12962 12923 37449 12974 12936 37450 12990 12951 37451 12974 12936 37452 12964 12925 37453 11190 11151 37454 11191 11152 37455 11190 11151 37456 12964 12925 37457 12963 12924 37458 12967 12928 37459 11192 11153 37460 12967 12928 37461 12929 12889 37462 11193 11155 37463 12987 12948 37464 12976 12947 37465 12975 12937 37466 12992 12952 37467 12993 12953 37468 12994 12954 37469 12996 12955 37470 12997 12956 37471 12998 12957 37472 13000 12958 37473 12995 12959 37474 13001 12960 37475 12999 12961 37476 13001 12960 37477 12992 12952 37478 13003 12962 37479 12996 12955 37480 12995 12959 37481 12995 12959 37482 12998 12957 37483 13004 12963 37484 13001 12960 37485 13004 12963 37486 12993 12953 37487 12998 12957 37488 12924 12883 37489 12923 12881 37490 13004 12963 37491 12923 12881 37492 12916 12875 37493 12993 12953 37494 12916 12875 37495 12915 12964 37496 13002 12965 37497 12992 12952 37498 12991 12966 37499 13006 12967 37500 13007 12968 37501 13002 12965 37502 13007 12968 37503 13008 12969 37504 12999 12961 37505 13008 12969 37506 13009 12970 37507 13000 12958 37508 13009 12970 37509 13010 12971 37510 13003 12962 37511 13011 12972 37512 13012 12973 37513 13005 12974 37514 13013 12975 37515 13011 12972 37516 12991 12966 37517 12994 12954 37518 12915 12964 37519 13014 12976 37520 13005 12974 37521 13012 12973 37522 13015 12977 37523 13016 12978 37524 13017 12979 37525 13018 12980 37526 13018 12980 37527 13020 12981 37528 13021 12982 37529 13022 12983 37530 13023 12984 37531 13020 12981 37532 13023 12984 37533 13022 12983 37534 13025 12985 37535 13024 12986 37536 13025 12985 37537 13027 12987 37538 13028 12988 37539 13029 12989 37540 13024 12986 37541 13030 12990 37542 13025 12985 37543 13022 12983 37544 13032 12991 37545 13028 12988 37546 13026 12992 37547 13033 12993 37548 13026 12992 37549 13027 12987 37550 13035 12994 37551 13034 12995 37552 13027 12987 37553 13037 12996 37554 13038 12997 37555 13012 12973 37556 13039 12998 37557 13040 12999 37558 13041 13000 37559 13043 13001 37560 12988 12949 37561 13042 13002 37562 12984 12945 37563 13044 13003 37564 12920 12879 37565 13013 12975 37566 13014 12976 37567 13046 13004 37568 13014 12976 37569 12922 13005 37570 13047 13006 37571 12915 12964 37572 12917 12876 37573 12922 13005 37574 13048 13007 37575 13049 13008 37576 13019 13009 37577 13044 13003 37578 13050 13010 37579 12921 12880 37580 12922 13005 37581 12921 12880 37582 13050 13010 37583 13038 12997 37584 13051 13011 37585 13015 12977 37586 13015 12977 37587 13051 13011 37588 13052 13012 37589 13054 13013 37590 13055 13014 37591 13037 12996 37592 13056 13015 37593 13057 13016 37594 13055 13014 37595 13040 12999 37596 13058 13017 37597 13059 13018 37598 13058 13017 37599 13033 12993 37600 13034 12995 37601 13041 13000 37602 13059 13018 37603 13060 13019 37604 13059 13018 37605 13034 12995 37606 13035 12994 37607 13052 13012 37608 13061 13020 37609 13058 13017 37610 13032 12991 37611 13033 12993 37612 13058 13017 37613 13030 12990 37614 13062 13021 37615 13063 13022 37616 13062 13021 37617 12981 12942 37618 12986 13023 37619 13064 13024 37620 13065 13025 37621 13029 12989 37622 13051 13011 37623 13038 12997 37624 13065 13025 37625 13051 13011 37626 13064 13024 37627 13061 13020 37628 13028 12988 37629 13032 12991 37630 13061 13020 37631 13043 13001 37632 13060 13019 37633 13063 13022 37634 13060 13019 37635 13035 12994 37636 13036 13026 37637 13040 12999 37638 13039 12998 37639 13053 13027 37640 13045 13028 37641 13037 12996 37642 13011 12972 37643 13065 13025 37644 13055 13014 37645 13057 13016 37646 13038 12997 37647 13037 12996 37648 13055 13014 37649 12981 12942 37650 13062 13021 37651 13066 13029 37652 13062 13021 37653 13030 12990 37654 13031 13030 37655 12982 12943 37656 13066 13029 37657 13067 13031 37658 13066 13029 37659 13031 13030 37660 13017 12979 37661 13054 13013 37662 13068 13032 37663 13069 13033 37664 13045 13028 37665 13046 13004 37666 13068 13032 37667 13029 12989 37668 13057 13016 37669 13023 12984 37670 13025 12985 37671 13030 12990 37672 13036 13026 37673 13017 12979 37674 13031 13030 37675 13022 12983 37676 13023 12984 37677 13057 13016 37678 13056 13015 37679 13020 12981 37680 13056 13015 37681 13069 13033 37682 13068 13032 37683 13048 13007 37684 13021 12982 37685 13046 13004 37686 13047 13006 37687 13048 13007 37688 13049 13008 37689 13070 13034 37690 13016 12978 37691 13050 13010 37692 13044 13003 37693 13070 13034 37694 13070 13034 37695 13067 13031 37696 13017 12979 37697 13044 13003 37698 12984 12945 37699 13067 13031 37700 13047 13006 37701 13050 13010 37702 13049 13008 37703 12978 12938 37704 13071 13035 37705 13072 13036 37706 13073 13037 37707 12747 12711 37708 13010 12971 37709 13008 12969 37710 13007 12968 37711 13075 13038 37712 13074 13039 37713 13073 13037 37714 13009 12970 37715 13073 13037 37716 13074 13039 37717 13076 13040 37718 13071 13035 37719 13077 13041 37720 13078 13042 37721 12986 13023 37722 12985 12946 37723 12988 12949 37724 13073 13037 37725 12710 12679 37726 12715 12678 37727 12747 12711 37728 12735 12697 37729 13079 13043 37730 13080 13044 37731 12977 12939 37732 12961 12922 37733 13076 13040 37734 13080 13044 37735 12711 12674 37736 13075 13038 37737 13077 13041 37738 13076 13040 37739 13080 13044 37740 13076 13040 37741 13077 13041 37742 13081 13045 37743 13075 13038 37744 13007 12968 37745 13039 12998 37746 13042 13002 37747 13072 13036 37748 12987 12948 37749 13072 13036 37750 13042 13002 37751 13039 12998 37752 13078 13042 37753 13081 13045 37754 13006 12967 37755 13015 12977 37756 13053 13027 37757 13077 13041 37758 13075 13038 37759 13081 13045 37760 13071 13035 37761 12978 12938 37762 12977 12939 37763 13082 13046 37764 13083 13047 37765 11140 11101 37766 11106 11067 37767 11073 11036 37768 11142 12908 37769 11106 11067 37770 13085 13048 37771 11133 13049 37772 11178 11139 37773 11140 11101 37774 13083 13047 37775 13086 13050 37776 13087 13051 37777 11189 11150 37778 11140 11101 37779 11178 11139 37780 11175 11137 37781 13088 13052 37782 12740 12702 37783 12742 12704 37784 13089 13053 37785 12742 12704 37786 12989 12950 37787 13090 13054 37788 12989 12950 37789 12990 12951 37790 13087 13051 37791 12990 12951 37792 11190 11151 37793 13091 13055 37794 13092 13056 37795 12787 12750 37796 12789 12752 37797 12787 12750 37798 13092 13056 37799 13084 13057 37800 12791 12754 37801 12789 12752 37802 13086 13050 37803 13094 13058 37804 13090 13054 37805 13096 13059 37806 13097 13060 37807 13098 13061 37808 13084 13057 37809 11142 12908 37810 12948 12910 37811 13094 13058 37812 13086 13050 37813 13083 13047 37814 13099 13062 37815 13094 13058 37816 13082 13046 37817 13099 13062 37818 13100 13063 37819 13097 13060 37820 13091 13055 37821 12738 12707 37822 12744 12706 37823 13101 13064 37824 13102 13065 37825 13092 13056 37826 13093 13066 37827 13092 13056 37828 13102 13065 37829 13085 13048 37830 11106 11067 37831 13084 13057 37832 11133 13049 37833 13098 13061 37834 13097 13060 37835 11134 11095 37836 13097 13060 37837 13100 13063 37838 11141 11103 37839 13100 13063 37840 13082 13046 37841 13102 13065 37842 13098 13061 37843 11133 13049 37844 13095 13067 37845 13098 13061 37846 13102 13065 37847 13101 13064 37848 12744 12706 37849 13103 13068 37850 12741 12703 37851 13103 13068 37852 12744 12706 37853 13103 13068 37854 12741 12703 37855 12740 12702 37856 13088 13052 37857 13096 13059 37858 13095 13067 37859 13094 13058 37860 13099 13062 37861 13089 13053 37862 13088 13052 37863 13089 13053 37864 13099 13062 37865 12785 12748 37866 12723 12687 37867 12738 12707 37868 13104 13069 37869 13105 13070 37870 13106 13071 37871 13107 13072 37872 13108 13073 37873 7121 7085 37874 13109 13074 37875 7606 7573 37876 7605 7572 37877 13112 13075 37878 13110 13076 37879 13113 13077 37880 13113 13077 37881 7626 7592 37882 7625 7591 37883 13110 13076 37884 7605 7572 37885 7626 7592 37886 13114 13078 37887 7625 7591 37888 7607 7575 37889 13104 13069 37890 7630 7596 37891 7606 7573 37892 7630 7596 37893 13104 13069 37894 7127 7090 37895 13115 13079 37896 13116 13080 37897 12811 12769 37898 13115 13079 37899 12810 12768 37900 13118 13081 37901 13119 13082 37902 13120 13083 37903 13117 13084 37904 13121 13085 37905 13122 13086 37906 13120 13083 37907 13111 13087 37908 12792 13088 37909 13116 13080 37910 12811 12769 37911 13116 13080 37912 12792 13088 37913 13123 13089 37914 13124 13090 37915 12792 13088 37916 13111 13087 37917 13113 13077 37918 13114 13078 37919 13125 13091 37920 12858 12817 37921 12857 12816 37922 12830 12791 37923 12858 12817 37924 13125 13091 37925 13107 13072 37926 13122 13086 37927 13121 13085 37928 7127 7090 37929 13106 13071 37930 13126 13092 37931 13122 13086 37932 13126 13092 37933 13106 13071 37934 13109 13074 37935 13127 13093 37936 13105 13070 37937 13120 13083 37938 13106 13071 37939 13105 13070 37940 13117 13084 37941 13105 13070 37942 13127 13093 37943 13126 13092 37944 13128 13094 37945 7123 7087 37946 7122 7086 37947 7123 7087 37948 13128 13094 37949 13122 13086 37950 13107 13072 37951 13128 13094 37952 13123 13089 37953 13111 13087 37954 13125 13091 37955 13115 13079 37956 13127 13093 37957 13112 13075 37958 13110 13076 37959 13112 13075 37960 13127 13093 37961 12755 12717 37962 12758 12722 37963 12954 12916 37964 12819 12779 37965 12762 12724 37966 12761 13095 37967 13118 13081 37968 12810 12768 37969 12809 12780 37970 13131 13096 37971 12809 12780 37972 12819 12779 37973 12756 12718 37974 12755 12717 37975 13129 13097 37976 13132 13098 37977 13129 13097 37978 13134 13099 37979 13136 13100 37980 13137 13101 37981 13138 13102 37982 13140 13103 37983 13136 13100 37984 13135 13104 37985 13142 13105 37986 13140 13103 37987 13139 13106 37988 13119 13082 37989 13142 13105 37990 13141 13107 37991 13137 13101 37992 13136 13100 37993 12761 13095 37994 13136 13100 37995 13140 13103 37996 13130 13108 37997 13131 13096 37998 13130 13108 37999 13140 13103 38000 13118 13081 38001 13131 13096 38002 13142 13105 38003 13132 13098 38004 13137 13101 38005 12763 12725 38006 13137 13101 38007 13132 13098 38008 13133 13109 38009 13133 13109 38010 13134 13099 38011 13144 13110 38012 12949 12909 38013 12790 12753 38014 12791 12754 38015 12758 12722 38016 12790 12753 38017 12949 12909 38018 12945 13111 38019 13145 13112 38020 13146 13113 38021 12933 12904 38022 13146 13113 38023 12954 12916 38024 13129 13097 38025 12954 12916 38026 13146 13113 38027 13134 13099 38028 13146 13113 38029 13145 13112 38030 13147 13114 38031 13148 13115 38032 12997 12956 38033 13003 12962 38034 13149 13116 38035 13147 13114 38036 13150 13117 38037 13151 13118 38038 13152 13119 38039 13153 13120 38040 13154 13121 38041 13155 13122 38042 12997 12956 38043 13156 13123 38044 12924 12883 38045 6919 6873 38046 12928 12888 38047 13157 13124 38048 13154 13121 38049 13158 13125 38050 13159 13126 38051 13158 13125 38052 12832 12822 38053 12828 12788 38054 13155 13122 38055 13159 13126 38056 7181 7144 38057 13159 13126 38058 12828 12788 38059 6854 6811 38060 13160 13127 38061 13161 13128 38062 13162 13129 38063 13161 13128 38064 12842 12799 38065 12833 12792 38066 13161 13128 38067 13164 13130 38068 12843 12800 38069 13160 13127 38070 13165 13131 38071 13164 13130 38072 13157 13124 38073 13151 13118 38074 7178 7141 38075 13156 13123 38076 13152 13119 38077 13151 13118 38078 13148 13115 38079 13152 13119 38080 13156 13123 38081 13165 13131 38082 13166 13132 38083 13148 13115 38084 13165 13131 38085 13160 13127 38086 13163 13133 38087 7179 7142 38088 7178 7141 38089 13151 13118 38090 13166 13132 38091 13153 13120 38092 13152 13119 38093 13150 13117 38094 13155 13122 38095 7180 7143 38096 13166 13132 38097 13163 13133 38098 13154 13121 38099 12928 12888 38100 12924 12883 38101 13156 13123 38102 12726 12689 38103 13167 13134 38104 13168 13135 38105 12894 12868 38106 12893 12854 38107 13167 13134 38108 13169 13136 38109 13167 13134 38110 12893 12854 38111 13170 13137 38112 13168 13135 38113 13167 13134 38114 12878 12839 38115 13169 13136 38116 12895 12855 38117 13171 13138 38118 13170 13137 38119 13169 13136 38120 12843 12800 38121 13171 13138 38122 12878 12839 38123 12735 12697 38124 12734 12696 38125 13172 13139 38126 12734 12696 38127 12727 12690 38128 13168 13135 38129 13079 13043 38130 13172 13139 38131 13173 13140 38132 13172 13139 38133 13168 13135 38134 13170 13137 38135 13149 13116 38136 13173 13140 38137 13174 13141 38138 13170 13137 38139 13171 13138 38140 13174 13141 38141 13174 13141 38142 13164 13130 38143 13165 13131 38144 13171 13138 38145 12843 12800 38146 13164 13130 38147 13163 13133 38148 13162 13129 38149 13158 13125 38150 13162 13129 38151 12833 12792 38152 12832 12822 38153 13010 12971 38154 13079 13043 38155 13149 13116 38156 13175 13142 38157 13176 13143 38158 13177 13144 38159 13177 13144 38160 13179 13145 38161 13180 13146 38162 13182 13147 38163 13183 13148 38164 13184 13149 38165 12864 12824 38166 12865 12841 38167 12898 12860 38168 13186 13150 38169 13187 13151 38170 13124 13090 38171 13189 13152 38172 13187 13151 38173 13186 13150 38174 12898 12860 38175 12900 12859 38176 13190 13153 38177 12903 12865 38178 13191 13154 38179 13190 13153 38180 12906 13155 38181 13192 13156 38182 13193 13157 38183 13194 13158 38184 13195 13159 38185 13196 13160 38186 13197 13161 38187 13198 13162 38188 13199 13163 38189 13188 13164 38190 13199 13163 38191 13198 13162 38192 13175 13142 38193 13186 13150 38194 13123 13089 38195 13181 13165 38196 13184 13149 38197 13195 13159 38198 13180 13146 38199 13181 13165 38200 13194 13158 38201 13178 13166 38202 13180 13146 38203 13199 13163 38204 13178 13166 38205 13188 13164 38206 13186 13150 38207 13124 13090 38208 12815 12773 38209 12793 12755 38210 12866 12825 38211 12880 12843 38212 13200 13167 38213 12880 12843 38214 12864 12824 38215 13185 13168 38216 13176 13143 38217 13200 13167 38218 13201 13169 38219 13185 13168 38220 13190 13153 38221 13201 13169 38222 13201 13169 38223 13202 13170 38224 13179 13145 38225 13190 13153 38226 13191 13154 38227 13202 13170 38228 13202 13170 38229 13203 13171 38230 13182 13147 38231 13203 13171 38232 13193 13157 38233 13192 13156 38234 13197 13161 38235 13196 13160 38236 12806 12765 38237 13198 13162 38238 13197 13161 38239 12805 12764 38240 13189 13152 38241 13198 13162 38242 12797 12759 38243 13189 13152 38244 12796 12758 38245 12802 12774 38246 13187 13151 38247 12802 12774 38248 12815 12773 38249 13202 13170 38250 13191 13154 38251 13193 13157 38252 13182 13147 38253 13203 13171 38254 13204 13172 38255 12904 12867 38256 13193 13157 38257 13191 13154 38258 13179 13145 38259 13182 13147 38260 13181 13165 38261 12867 12826 38262 12866 12825 38263 13176 13143 38264 13206 13173 38265 12889 12850 38266 13207 13174 38267 12882 12844 38268 12889 12850 38269 13206 13173 38270 13209 13175 38271 13210 13176 38272 13211 13177 38273 13213 13178 38274 13214 13179 38275 13215 13180 38276 13216 13181 38277 13215 13180 38278 13217 13182 38279 13218 13183 38280 13217 13182 38281 13219 13184 38282 13219 13184 38283 13210 13176 38284 13209 13175 38285 13209 13175 38286 13212 13185 38287 13222 13186 38288 13223 13187 38289 13213 13178 38290 13216 13181 38291 13225 13188 38292 13224 13189 38293 13216 13181 38294 13225 13188 38295 13218 13183 38296 13220 13190 38297 13221 13191 38298 13226 13192 38299 13220 13190 38300 13227 13193 38301 13228 13194 38302 13192 13156 38303 12906 13155 38304 12883 12845 38305 13229 13195 38306 13208 13196 38307 13206 13173 38308 13224 13189 38309 13230 13197 38310 13207 13174 38311 12889 12850 38312 13223 13187 38313 13224 13189 38314 13206 13173 38315 13225 13188 38316 13226 13192 38317 13229 13195 38318 13227 13193 38319 13229 13195 38320 13226 13192 38321 13221 13191 38322 13222 13186 38323 13228 13194 38324 13215 13180 38325 13231 13198 38326 13232 13199 38327 13217 13182 38328 13232 13199 38329 13233 13200 38330 13219 13184 38331 13233 13200 38332 13234 13201 38333 13214 13179 38334 13235 13202 38335 13231 13198 38336 13210 13176 38337 13234 13201 38338 13236 13203 38339 13231 13198 38340 11215 11176 38341 11214 13204 38342 13232 13199 38343 11214 13204 38344 13237 13205 38345 13233 13200 38346 13237 13205 38347 11221 11181 38348 13231 13198 38349 13235 13202 38350 11218 11179 38351 13234 13201 38352 11221 11181 38353 11220 11242 38354 11214 13204 38355 11217 11178 38356 11240 11198 38357 13237 13205 38358 11240 11198 38359 11222 11182 38360 13211 13177 38361 13238 13206 38362 13239 13207 38363 13240 13208 38364 13222 13186 38365 13212 13185 38366 13204 13172 38367 13192 13156 38368 13228 13194 38369 13236 13203 38370 13242 13209 38371 13238 13206 38372 13241 13210 38373 13228 13194 38374 13222 13186 38375 13242 13209 38376 13236 13203 38377 11220 11242 38378 12905 12866 38379 12746 12710 38380 12745 12709 38381 13208 13196 38382 13229 13195 38383 12883 12845 38384 13242 13209 38385 11280 11240 38386 11209 11171 38387 13245 13211 38388 13246 13212 38389 13247 13213 38390 13249 13214 38391 13250 13215 38392 13251 13216 38393 13252 13217 38394 13253 13218 38395 13251 13216 38396 13251 13216 38397 13253 13218 38398 13244 13219 38399 13255 13220 38400 13256 13221 38401 13257 13222 38402 13183 13148 38403 13258 13223 38404 13259 13224 38405 13257 13222 38406 13256 13221 38407 13260 13225 38408 13262 13226 38409 13263 13227 38410 13257 13222 38411 13250 13215 38412 13264 13228 38413 13265 13229 38414 13262 13226 38415 13266 13230 38416 13267 13231 38417 13264 13228 38418 13250 13215 38419 13249 13214 38420 13248 13232 38421 13251 13216 38422 13247 13213 38423 13269 13233 38424 13247 13213 38425 13246 13212 38426 13271 13234 38427 12780 12742 38428 12779 12741 38429 13272 13235 38430 12779 12741 38431 12778 12740 38432 13263 13227 38433 13267 13231 38434 13275 13236 38435 13277 13237 38436 13268 13238 38437 13249 13214 38438 13254 13239 38439 13257 13222 38440 13263 13227 38441 13249 13214 38442 13248 13232 38443 13278 13240 38444 13278 13240 38445 13248 13232 38446 13269 13233 38447 13269 13233 38448 13270 13241 38449 13280 13242 38450 13281 13243 38451 13195 13159 38452 13184 13149 38453 13282 13244 38454 12807 12766 38455 12806 12765 38456 13284 13245 38457 13196 13160 38458 13195 13159 38459 13273 13246 38460 13285 13247 38461 13282 13244 38462 13286 13248 38463 12718 12682 38464 12717 12681 38465 13287 13249 38466 13288 13250 38467 12780 12742 38468 12773 12734 38469 12780 12742 38470 13288 13250 38471 13289 13251 38472 13290 13252 38473 13266 13230 38474 13262 13226 38475 13261 13253 38476 13291 13254 38477 13291 13254 38478 13261 13253 38479 13260 13225 38480 13290 13252 38481 13265 13229 38482 13264 13228 38483 13266 13230 38484 13264 13228 38485 13268 13238 38486 13275 13236 38487 13267 13231 38488 13268 13238 38489 13196 13160 38490 13284 13245 38491 13283 13255 38492 13278 13240 38493 13272 13235 38494 13273 13246 38495 13279 13256 38496 13271 13234 38497 13272 13235 38498 13279 13256 38499 13280 13242 38500 13287 13249 38501 13258 13223 38502 13255 13220 38503 13254 13239 38504 13274 13257 38505 13281 13243 38506 13259 13224 38507 13275 13236 38508 13284 13245 38509 13281 13243 38510 13284 13245 38511 13275 13236 38512 13277 13237 38513 13276 13258 38514 13282 13244 38515 13283 13255 38516 13285 13247 38517 13273 13246 38518 12778 12740 38519 12820 12782 38520 13285 13247 38521 12782 12745 38522 13285 13247 38523 12820 12782 38524 12807 12766 38525 13245 13211 38526 13244 13219 38527 13292 13259 38528 13253 13218 38529 13252 13217 38530 13294 13260 38531 13253 13218 38532 13295 13261 38533 13292 13259 38534 13243 13262 38535 11209 11171 38536 11208 11174 38537 13291 13254 38538 11208 11174 38539 11212 13263 38540 13265 13229 38541 13290 13252 38542 13296 13264 38543 13290 13252 38544 13289 13251 38545 11212 13263 38546 13252 13217 38547 13265 13229 38548 13297 13265 38549 13292 13259 38550 11225 11185 38551 11224 11184 38552 13295 13261 38553 13294 13260 38554 11229 11188 38555 13292 13259 38556 13295 13261 38557 11228 11187 38558 13297 13265 38559 13296 13264 38560 11235 11192 38561 13296 13264 38562 11212 13263 38563 11213 11175 38564 13294 13260 38565 13297 13265 38566 11234 11206 38567 13238 13206 38568 13260 13225 38569 13256 13221 38570 13255 13220 38571 13240 13208 38572 13239 13207 38573 13183 13148 38574 13204 13172 38575 13241 13210 38576 13243 13262 38577 13260 13225 38578 13238 13206 38579 13258 13223 38580 13241 13210 38581 13240 13208 38582 11218 11179 38583 13293 13266 38584 11224 11184 38585 13293 13266 38586 11218 11179 38587 13235 13202 38588 13246 13212 38589 13245 13211 38590 13235 13202 38591 13214 13179 38592 13213 13178 38593 13270 13241 38594 13213 13178 38595 13223 13187 38596 13280 13242 38597 13205 13267 38598 13287 13249 38599 13280 13242 38600 13288 13250 38601 13287 13249 38602 13205 13267 38603 13207 13174 38604 13230 13197 38605 13286 13248 38606 13230 13197 38607 12745 12709 38608 12718 12682 38609 13298 13268 38610 13299 13269 38611 13300 13270 38612 13302 13271 38613 13303 13272 38614 13304 13273 38615 13305 13274 38616 13306 13275 38617 13307 13276 38618 13298 13268 38619 13309 13277 38620 13310 13278 38621 11547 11508 38622 13311 13279 38623 13312 13280 38624 13314 13281 38625 13302 13271 38626 13301 13282 38627 13316 13283 38628 13317 13284 38629 13318 13285 38630 13314 13281 38631 13319 13286 38632 13320 13287 38633 11122 11087 38634 11078 11040 38635 11084 11045 38636 13321 13288 38637 11555 11517 38638 11126 11088 38639 13323 13289 38640 13324 13290 38641 13325 13291 38642 13321 13288 38643 13326 13292 38644 11565 11529 38645 13328 13293 38646 13329 13294 38647 13330 13295 38648 13331 13296 38649 13326 13292 38650 13321 13288 38651 11307 11269 38652 13309 13277 38653 13298 13268 38654 13333 13297 38655 13334 13298 38656 13335 13299 38657 13336 13300 38658 13337 13301 38659 13338 13302 38660 13339 13303 38661 13306 13275 38662 13340 13304 38663 13341 13305 38664 13340 13304 38665 13306 13275 38666 13342 13306 38667 13343 13307 38668 13344 13308 38669 13299 13269 38670 13336 13300 38671 13346 13309 38672 13339 13303 38673 13347 13310 38674 13307 13276 38675 13323 13289 38676 13347 13310 38677 13339 13303 38678 13347 13310 38679 13348 13311 38680 13349 13312 38681 13350 13313 38682 13348 13311 38683 13347 13310 38684 13348 13311 38685 13344 13308 38686 13343 13307 38687 13350 13313 38688 13351 13314 38689 13344 13308 38690 13332 13315 38691 13352 13316 38692 13353 13317 38693 13355 13318 38694 13356 13319 38695 13357 13320 38696 13354 13321 38697 13358 13322 38698 13359 13323 38699 13358 13322 38700 13360 13324 38701 13361 13325 38702 13311 13279 38703 11547 11508 38704 13362 13326 38705 13346 13309 38706 13364 13327 38707 13365 13328 38708 13366 13329 38709 13367 13330 38710 13313 13331 38711 13368 13332 38712 13313 13331 38713 13367 13330 38714 13370 13333 38715 13368 13332 38716 13369 13334 38717 11310 11272 38718 11362 11324 38719 13372 13335 38720 13311 13279 38721 13374 13336 38722 13370 13333 38723 11310 11272 38724 13373 13337 38725 13375 13338 38726 13317 13284 38727 13335 13299 38728 13334 13298 38729 13307 13276 38730 13349 13312 38731 13376 13339 38732 13378 13340 38733 13319 13286 38734 13314 13281 38735 13378 13340 38736 13377 13341 38737 13374 13336 38738 13374 13336 38739 13377 13341 38740 13368 13332 38741 13380 13342 38742 13381 13343 38743 13353 13317 38744 13383 13344 38745 13384 13345 38746 13381 13343 38747 13381 13343 38748 13385 13346 38749 13333 13297 38750 13384 13345 38751 13386 13347 38752 13385 13346 38753 13388 13348 38754 13363 13349 38755 13362 13326 38756 13389 13350 38757 13390 13351 38758 13388 13348 38759 13391 13352 38760 13329 13294 38761 13328 13293 38762 13392 13353 38763 13379 13354 38764 13363 13349 38765 13393 13355 38766 13392 13353 38767 13388 13348 38768 13394 13356 38769 13395 13357 38770 13318 13285 38771 13396 13358 38772 13351 13314 38773 13395 13357 38774 13397 13359 38775 13395 13357 38776 13351 13314 38777 13315 13360 38778 13318 13285 38779 13395 13357 38780 13385 13346 38781 13394 13356 38782 13334 13298 38783 13386 13347 38784 13396 13358 38785 13394 13356 38786 13350 13313 38787 13323 13289 38788 13322 13361 38789 13398 13362 38790 13327 13363 38791 13319 13286 38792 13399 13364 38793 13328 13293 38794 13327 13363 38795 13398 13362 38796 13378 13340 38797 13379 13354 38798 13399 13364 38799 13398 13362 38800 13392 13353 38801 13319 13286 38802 13327 13363 38803 13330 13295 38804 13384 13345 38805 13383 13344 38806 13400 13365 38807 13356 13319 38808 13402 13366 38809 8000 13367 38810 13402 13366 38811 13356 13319 38812 13404 13368 38813 13403 13369 38814 13404 13368 38815 13401 13370 38816 13332 13315 38817 13390 13351 38818 13389 13350 38819 13390 13351 38820 13332 13315 38821 13335 13299 38822 13393 13355 38823 13335 13299 38824 13317 13284 38825 13336 13300 38826 13324 13290 38827 13340 13304 38828 13364 13327 38829 13346 13309 38830 13340 13304 38831 13405 13371 38832 13406 13372 38833 13320 13287 38834 13407 13373 38835 13408 13374 38836 13409 13375 38837 13387 13376 38838 13411 13377 38839 13412 13378 38840 13366 13329 38841 13301 13282 38842 13304 13273 38843 7938 7947 38844 8000 13367 38845 13402 13366 38846 8081 8039 38847 13403 13369 38848 13400 13365 38849 13320 13287 38850 13406 13372 38851 13303 13272 38852 13303 13272 38853 13410 13379 38854 13409 13375 38855 13410 13379 38856 13303 13272 38857 13406 13372 38858 13316 13283 38859 13315 13360 38860 13414 13380 38861 13322 13361 38862 13414 13380 38863 13315 13360 38864 13404 13368 38865 13415 13381 38866 13416 13382 38867 13380 13342 38868 11085 11051 38869 7945 7900 38870 13416 13382 38871 13345 13383 38872 13396 13358 38873 7944 7899 38874 13400 13365 38875 13383 13344 38876 13391 13352 38877 13414 13380 38878 13417 13384 38879 13322 13361 38880 13325 13291 38881 13417 13384 38882 13389 13350 38883 13412 13378 38884 13419 13385 38885 13419 13385 38886 13412 13378 38887 13420 13386 38888 13382 13387 38889 13419 13385 38890 13421 13388 38891 13411 13377 38892 13331 13296 38893 13420 13386 38894 13421 13388 38895 13420 13386 38896 13331 13296 38897 13372 13335 38898 13407 13373 38899 13410 13379 38900 13352 13316 38901 13419 13385 38902 13382 13387 38903 13380 13342 38904 13382 13387 38905 13422 13389 38906 13345 13383 38907 13344 13308 38908 13351 13314 38909 11085 11051 38910 13422 13389 38911 13421 13388 38912 13377 13341 38913 13314 13281 38914 13313 13331 38915 13336 13300 38916 13299 13269 38917 13310 13278 38918 13387 13376 38919 13362 13326 38920 13423 13390 38921 13361 13325 38922 13376 13339 38923 13349 13312 38924 11546 11507 38925 11565 11529 38926 13326 13292 38927 13317 13284 38928 13316 13283 38929 13328 13293 38930 11547 11508 38931 11546 11507 38932 13423 13390 38933 13401 13370 38934 13416 13382 38935 13386 13347 38936 13326 13292 38937 13331 13296 38938 13411 13377 38939 13356 13319 38940 13355 13318 38941 13415 13381 38942 7999 7948 38943 13402 13366 38944 13403 13369 38945 13415 13381 38946 13342 13306 38947 13345 13383 38948 13355 13318 38949 13359 13323 38950 13342 13306 38951 13373 13337 38952 13410 13379 38953 13413 13391 38954 13359 13323 38955 13361 13325 38956 13343 13307 38957 13311 13279 38958 13363 13349 38959 13379 13354 38960 13424 13392 38961 13425 13393 38962 13426 13394 38963 13427 13395 38964 13426 13394 38965 13429 13396 38966 13430 13397 38967 13431 13398 38968 13428 13399 38969 13432 13400 38970 13433 13401 38971 13434 13402 38972 13435 13403 38973 13434 13402 38974 13437 13404 38975 13437 13404 38976 13438 13405 38977 13439 13406 38978 13425 13393 38979 13440 13407 38980 13441 13408 38981 13426 13394 38982 13441 13408 38983 13442 13409 38984 13440 13407 38985 13443 13410 38986 13444 13411 38987 11306 11268 38988 13436 13412 38989 13309 13277 38990 13445 13413 38991 11311 11273 38992 13375 13338 38993 13445 13413 38994 13446 13414 38995 13431 13398 38996 13309 13277 38997 13436 13412 38998 13439 13406 38999 13375 13338 39000 13413 13391 39001 13447 13415 39002 13448 13416 39003 13442 13409 39004 13449 13417 39005 13438 13405 39006 13449 13417 39007 13450 13418 39008 13435 13403 39009 11337 11298 39010 11338 11299 39011 13436 13412 39012 11306 11268 39013 11337 11298 39014 13448 13416 39015 13430 13397 39016 13429 13396 39017 13450 13418 39018 13337 13301 39019 13310 13278 39020 13431 13398 39021 13446 13414 39022 13447 13415 39023 13448 13416 39024 13434 13402 39025 13433 13401 39026 13448 13416 39027 13438 13405 39028 13437 13404 39029 13337 13301 39030 13450 13418 39031 13451 13419 39032 13447 13415 39033 13424 13392 39034 13427 13395 39035 11338 11299 39036 11311 11273 39037 13445 13413 39038 13325 13291 39039 13324 13290 39040 13338 13302 39041 13425 13393 39042 13405 13371 39043 13452 13420 39044 13451 13419 39045 13450 13418 39046 13449 13417 39047 13329 13294 39048 13452 13420 39049 13405 13371 39050 13425 13393 39051 13424 13392 39052 13406 13372 39053 13413 13391 39054 13406 13372 39055 13424 13392 39056 13329 13294 39057 13391 13352 39058 13418 13421 39059 13452 13420 39060 13418 13421 39061 13417 13384 39062 13431 13398 39063 13430 13397 39064 13433 13401 39065 13444 13411 39066 13443 13410 39067 13338 13302 39068 13441 13408 39069 13444 13411 39070 13449 13417 39071 13452 13420 39072 13325 13291 39073 13443 13410 39074 13453 13422 39075 13454 13423 39076 13371 13424 39077 13454 13423 39078 13455 13425 39079 13456 13426 39080 13457 13427 39081 13453 13422 39082 13369 13334 39083 13459 13428 39084 13460 13429 39085 13461 13430 39086 13463 13431 39087 13464 13432 39088 13465 13433 39089 13360 13324 39090 13358 13322 39091 13466 13434 39092 13467 13435 39093 13466 13434 39094 13358 13322 39095 13305 13274 39096 13308 13436 39097 13468 13437 39098 13462 13438 39099 13465 13433 39100 13469 13439 39101 13471 13440 39102 13472 13441 39103 13473 13442 39104 13364 13327 39105 13471 13440 39106 13470 13443 39107 13300 13270 39108 13365 13328 39109 11385 11345 39110 11379 11339 39111 11385 11345 39112 13365 13328 39113 11362 11324 39114 11386 11348 39115 11387 11349 39116 13308 13436 39117 13376 13339 39118 13469 13439 39119 13474 13444 39120 13457 13427 39121 13367 13330 39122 13459 13428 39123 13465 13433 39124 13464 13432 39125 13468 13437 39126 13459 13428 39127 13458 13445 39128 13465 13433 39129 13459 13428 39130 13468 13437 39131 13312 13280 39132 13456 13426 39133 11548 11510 39134 13360 13324 39135 13469 13439 39136 13376 13339 39137 13470 13443 39138 13473 13442 39139 13475 13446 39140 11396 11359 39141 11370 11358 39142 11379 11339 39143 13477 13447 39144 13478 13448 39145 13463 13431 39146 13479 13449 39147 13480 13450 39148 13477 13447 39149 13476 13451 39150 13482 13452 39151 13481 13453 39152 13483 13454 39153 13484 13455 39154 13481 13453 39155 13481 13453 39156 13484 13455 39157 13485 13456 39158 13483 13454 39159 7942 7897 39160 11567 11531 39161 13484 13455 39162 11567 11531 39163 11531 11492 39164 13487 13457 39165 13478 13448 39166 13488 13458 39167 13478 13448 39168 13487 13457 39169 13464 13432 39170 13487 13457 39171 13489 13459 39172 13460 13429 39173 13486 13460 39174 13490 13461 39175 13489 13459 39176 13366 13329 39177 13409 13375 39178 13408 13374 39179 13491 13462 39180 13492 13463 39181 13493 13464 39182 13475 13446 39183 13473 13442 39184 13494 13465 39185 13495 13466 39186 13496 13467 39187 13497 13468 39188 13490 13461 39189 13495 13466 39190 13498 13469 39191 13494 13465 39192 13497 13468 39193 13496 13467 39194 13472 13441 39195 13497 13468 39196 13494 13465 39197 13461 13430 39198 13498 13469 39199 13497 13468 39200 13461 13430 39201 13460 13429 39202 13489 13459 39203 13471 13440 39204 13364 13327 39205 13341 13305 39206 13457 13427 39207 13499 13470 39208 13500 13471 39209 13499 13470 39210 13486 13460 39211 13488 13458 39212 13501 13472 39213 13499 13470 39214 13457 13427 39215 13501 13472 39216 13490 13461 39217 13486 13460 39218 13502 13473 39219 13503 13474 39220 13455 13425 39221 13480 13450 39222 13479 13449 39223 13503 13474 39224 13503 13474 39225 11569 13475 39226 11550 11535 39227 13479 13449 39228 13485 13456 39229 11569 13475 39230 13500 13471 39231 13488 13458 39232 13480 13450 39233 11530 11534 39234 11569 13475 39235 13485 13456 39236 13504 13476 39237 11359 11321 39238 11395 11357 39239 11387 11349 39240 11360 11322 39241 11359 11321 39242 13505 13477 39243 13504 13476 39244 13492 13463 39245 13372 13335 39246 11387 11349 39247 13504 13476 39248 13506 13478 39249 13505 13477 39250 13491 13462 39251 13407 13373 39252 13372 13335 39253 13505 13477 39254 13506 13478 39255 13507 13479 39256 13408 13374 39257 13496 13467 39258 13495 13466 39259 13507 13479 39260 13507 13479 39261 13501 13472 39262 13474 13444 39263 13495 13466 39264 13490 13461 39265 13501 13472 39266 11399 11362 39267 13493 13464 39268 13492 13463 39269 13475 13446 39270 13493 13464 39271 11399 11362 39272 11400 11363 39273 11397 11360 39274 11396 11359 39275 13357 13320 39276 8000 13367 39277 8001 7949 39278 13458 13445 39279 13461 13430 39280 13472 13441 39281 13456 13426 39282 13455 13425 39283 11550 11535 39284 13371 13424 39285 13456 13426 39286 13312 13280 39287 13462 13438 39288 13466 13434 39289 13476 13451 39290 13482 13452 39291 13476 13451 39292 13466 13434 39293 13508 13480 39294 13483 13454 39295 13482 13452 39296 13483 13454 39297 13508 13480 39298 8001 7949 39299 13354 13321 39300 13357 13320 39301 13508 13480 39302 13478 13448 39303 13477 13447 39304 13480 13450 39305 13453 13422 39306 13500 13471 39307 13502 13473 39308 11540 11500 39309 5537 5504 39310 5540 5506 39311 13509 13481 39312 13510 13482 39313 12940 12915 39314 13511 13483 39315 12942 12901 39316 12936 12896 39317 12939 12899 39318 12942 12901 39319 13511 13483 39320 13512 13484 39321 12945 13111 39322 12944 12905 39323 13514 13485 39324 13108 13073 39325 13121 13085 39326 13515 13486 39327 7121 7085 39328 13108 13073 39329 13516 13487 39330 13517 13488 39331 13139 13106 39332 13518 13489 39333 13519 13490 39334 13517 13488 39335 13520 13491 39336 13516 13487 39337 13135 13104 39338 13521 13492 39339 13518 13489 39340 13516 13487 39341 13143 13493 39342 13144 13110 39343 13523 13494 39344 13514 13485 39345 13517 13488 39346 13519 13490 39347 13141 13107 39348 13139 13106 39349 13517 13488 39350 13138 13102 39351 13133 13109 39352 13143 13493 39353 13524 13495 39354 13145 13112 39355 12945 13111 39356 13525 13496 39357 12953 12914 39358 12952 12913 39359 13526 13497 39360 12952 12913 39361 12940 12915 39362 13145 13112 39363 13524 13495 39364 13523 13494 39365 12932 12893 39366 13527 13498 39367 13513 13499 39368 12953 12914 39369 13525 13496 39370 13527 13498 39371 6925 6881 39372 6924 6880 39373 13526 13497 39374 13525 13496 39375 13526 13497 39376 6924 6880 39377 13511 13483 39378 6929 6885 39379 6928 6884 39380 5539 5505 39381 6929 6885 39382 13511 13483 39383 13509 13481 39384 6928 6884 39385 6925 6881 39386 7134 13500 39387 7135 7097 39388 7136 7109 39389 13530 13501 39390 7145 7107 39391 7144 7106 39392 7146 7108 39393 13531 13502 39394 13528 13503 39395 7145 7107 39396 13530 13501 39397 13531 13502 39398 7105 7067 39399 7104 7066 39400 13529 13504 39401 13527 13498 39402 13525 13496 39403 6944 6900 39404 6943 6899 39405 6942 6898 39406 13513 13499 39407 6942 6898 39408 6941 6897 39409 13512 13484 39410 13524 13495 39411 13512 13484 39412 6941 6897 39413 7131 7093 39414 7130 7092 39415 13523 13494 39416 13523 13494 39417 7130 7092 39418 7134 13500 39419 13522 13505 39420 7134 13500 39421 13528 13503 39422 13521 13492 39423 13528 13503 39424 13531 13502 39425 13519 13490 39426 13530 13501 39427 13529 13504 39428 13515 13486 39429 13529 13504 39430 7104 7066 39431 13520 13491 39432 13143 13493 39433 13522 13505 39434 13518 13489 39435 13531 13502 39436 13530 13501 39437 13532 13506 39438 13533 13507 39439 13534 13508 39440 13536 13509 39441 13537 13510 39442 13538 13511 39443 13540 13512 39444 13541 13513 39445 13542 13514 39446 13532 13506 39447 13535 13515 39448 13545 13516 39449 13546 13517 39450 13544 13518 39451 13545 13516 39452 13546 13517 39453 13547 13519 39454 13549 13520 39455 13550 13521 39456 13548 13522 39457 13549 13520 39458 13550 13521 39459 13551 13523 39460 13553 13524 39461 13554 13525 39462 13552 13526 39463 13553 13524 39464 13554 13525 39465 13555 13527 39466 13557 13528 39467 13558 13529 39468 13556 13530 39469 13557 13528 39470 13558 13529 39471 13559 13531 39472 13561 13532 39473 13562 13533 39474 13560 13534 39475 13561 13532 39476 13562 13533 39477 13563 13535 39478 13565 13536 39479 13566 13537 39480 13564 13538 39481 13565 13536 39482 13566 13537 39483 13567 13539 39484 13569 13540 39485 13570 13541 39486 13568 13542 39487 13569 13540 39488 13570 13541 39489 13571 13543 39490 13534 13508 39491 13572 13544 39492 13573 13545 39493 13533 13507 39494 13572 13544 39495 13532 13506 39496 13544 13518 39497 13575 13546 39498 13574 13547 39499 13544 13518 39500 13575 13546 39501 13546 13517 39502 13548 13522 39503 13577 13548 39504 13576 13549 39505 13548 13522 39506 13577 13548 39507 13550 13521 39508 13552 13526 39509 13579 13550 39510 13578 13551 39511 13552 13526 39512 13579 13550 39513 13554 13525 39514 13556 13530 39515 13581 13552 39516 13580 13553 39517 13556 13530 39518 13581 13552 39519 13558 13529 39520 13560 13534 39521 13583 13554 39522 13582 13555 39523 13560 13534 39524 13583 13554 39525 13562 13533 39526 13564 13538 39527 13585 13556 39528 13584 13557 39529 13564 13538 39530 13585 13556 39531 13566 13537 39532 13568 13542 39533 13587 13558 39534 13570 13541 39535 13533 13507 39536 13588 13559 39537 13589 13560 39538 13573 13545 39539 13588 13559 39540 13572 13544 39541 13574 13547 39542 13591 13561 39543 13590 13562 39544 13574 13547 39545 13591 13561 39546 13575 13546 39547 13576 13549 39548 13593 13563 39549 13592 13564 39550 13576 13549 39551 13593 13563 39552 13577 13548 39553 13578 13551 39554 13595 13565 39555 13594 13566 39556 13578 13551 39557 13595 13565 39558 13579 13550 39559 13580 13553 39560 13597 13567 39561 13596 13568 39562 13580 13553 39563 13597 13567 39564 13581 13552 39565 13582 13555 39566 13598 13569 39567 13582 13555 39568 13583 13554 39569 13538 13511 39570 13599 13570 39571 13583 13554 39572 13538 13511 39573 13584 13557 39574 13585 13556 39575 13539 13571 39576 13585 13556 39577 13586 13572 39578 13601 13573 39579 13600 13574 39580 13586 13572 39581 13601 13573 39582 13587 13558 39583 13573 13545 39584 13602 13575 39585 13603 13576 39586 13589 13560 39587 13604 13577 39588 13602 13575 39589 13588 13559 39590 13605 13578 39591 13604 13577 39592 13590 13562 39593 13606 13579 39594 13605 13578 39595 13591 13561 39596 13606 13579 39597 13592 13564 39598 13593 13563 39599 13607 13580 39600 13593 13563 39601 13594 13566 39602 13608 13581 39603 13594 13566 39604 13595 13565 39605 13609 13582 39606 13595 13565 39607 13596 13568 39608 13610 13583 39609 13596 13568 39610 13597 13567 39611 13611 13584 39612 13597 13567 39613 13598 13569 39614 13612 13585 39615 13598 13569 39616 13599 13570 39617 13613 13586 39618 13599 13570 39619 13538 13511 39620 13614 13587 39621 13536 13509 39622 13539 13571 39623 13615 13588 39624 13614 13587 39625 13600 13574 39626 13603 13576 39627 13615 13588 39628 13601 13573 39629 13616 13589 39630 13617 13590 39631 13618 13591 39632 13618 13591 39633 13620 13592 39634 13621 13593 39635 13621 13593 39636 13620 13592 39637 13622 13594 39638 13622 13594 39639 13624 13595 39640 13625 13596 39641 13624 13595 39642 13626 13597 39643 13627 13598 39644 13603 13576 39645 13602 13575 39646 13627 13598 39647 13627 13598 39648 13602 13575 39649 13604 13577 39650 13625 13596 39651 13627 13598 39652 13628 13599 39653 13630 13600 39654 13623 13601 39655 13625 13596 39656 13631 13602 39657 13621 13593 39658 13623 13601 39659 13619 13603 39660 13621 13593 39661 13631 13602 39662 13633 13604 39663 13616 13589 39664 13619 13603 39665 13634 13605 39666 13633 13604 39667 13632 13606 39668 13632 13606 39669 13631 13602 39670 13636 13607 39671 13631 13602 39672 13630 13600 39673 13637 13608 39674 13637 13608 39675 13630 13600 39676 13629 13609 39677 13629 13609 39678 13628 13599 39679 13639 13610 39680 13628 13599 39681 13604 13577 39682 13605 13578 39683 13640 13611 39684 13639 13610 39685 13605 13578 39686 13641 13612 39687 13638 13613 39688 13639 13610 39689 13542 13514 39690 13637 13608 39691 13638 13613 39692 13636 13607 39693 13637 13608 39694 13542 13514 39695 13635 13614 39696 13636 13607 39697 13541 13513 39698 13643 13615 39699 13634 13605 39700 13635 13614 39701 13644 13616 39702 13643 13615 39703 13642 13617 39704 13642 13617 39705 13541 13513 39706 13540 13512 39707 13542 13514 39708 13641 13612 39709 13646 13618 39710 13641 13612 39711 13640 13611 39712 13647 13619 39713 13640 13611 39714 13606 13579 39715 13607 13580 39716 13648 13620 39717 13647 13619 39718 13607 13580 39719 13649 13621 39720 13646 13618 39721 13647 13619 39722 13543 13622 39723 13646 13618 39724 13649 13621 39725 13651 13623 39726 13540 13512 39727 13543 13622 39728 13652 13624 39729 13645 13625 39730 13540 13512 39731 13644 13616 39732 13645 13625 39733 13652 13624 39734 13653 13626 39735 13652 13624 39736 13655 13627 39737 13655 13627 39738 13652 13624 39739 13651 13623 39740 13651 13623 39741 13650 13628 39742 13657 13629 39743 13650 13628 39744 13649 13621 39745 13658 13630 39746 13658 13630 39747 13649 13621 39748 13648 13620 39749 13659 13631 39750 13648 13620 39751 13608 13581 39752 13659 13631 39753 13609 13582 39754 13610 13583 39755 13661 13632 39756 13658 13630 39757 13659 13631 39758 13662 13633 39759 13657 13629 39760 13658 13630 39761 13656 13634 39762 13657 13629 39763 13662 13633 39764 13664 13635 39765 13655 13627 39766 13656 13634 39767 13654 13636 39768 13655 13627 39769 13664 13635 39770 13666 13637 39771 13665 13638 39772 13664 13635 39773 13664 13635 39774 13663 13639 39775 13668 13640 39776 13663 13639 39777 13662 13633 39778 13669 13641 39779 13662 13633 39780 13661 13632 39781 13670 13642 39782 13661 13632 39783 13660 13643 39784 13671 13644 39785 13671 13644 39786 13660 13643 39787 13610 13583 39788 13672 13645 39789 13671 13644 39790 13611 13584 39791 13670 13642 39792 13671 13644 39793 13672 13645 39794 13669 13641 39795 13670 13642 39796 13673 13646 39797 13668 13640 39798 13669 13641 39799 13674 13647 39800 13667 13648 39801 13668 13640 39802 13675 13649 39803 13677 13650 39804 13666 13637 39805 13667 13648 39806 13677 13650 39807 13676 13651 39808 13679 13652 39809 13679 13652 39810 13676 13651 39811 13675 13649 39812 13675 13649 39813 13674 13647 39814 13681 13653 39815 13674 13647 39816 13673 13646 39817 13682 13654 39818 13673 13646 39819 13672 13645 39820 13683 13655 39821 13672 13645 39822 13612 13585 39823 13613 13586 39824 13683 13655 39825 13613 13586 39826 13537 13510 39827 13685 13656 39828 13682 13654 39829 13683 13655 39830 13686 13657 39831 13681 13653 39832 13682 13654 39833 13687 13658 39834 13680 13659 39835 13681 13653 39836 13688 13660 39837 13679 13652 39838 13680 13659 39839 13678 13661 39840 13679 13652 39841 13688 13660 39842 13689 13662 39843 13688 13660 39844 13691 13663 39845 13691 13663 39846 13688 13660 39847 13687 13658 39848 13687 13658 39849 13686 13657 39850 13693 13664 39851 13686 13657 39852 13685 13656 39853 13694 13665 39854 13685 13656 39855 13684 13666 39856 13695 13667 39857 13695 13667 39858 13684 13666 39859 13537 13510 39860 13696 13668 39861 13695 13667 39862 13536 13509 39863 13697 13669 39864 13694 13665 39865 13695 13667 39866 13698 13670 39867 13693 13664 39868 13694 13665 39869 13699 13671 39870 13692 13672 39871 13693 13664 39872 13700 13673 39873 13691 13663 39874 13692 13672 39875 13690 13674 39876 13691 13663 39877 13700 13673 39878 13701 13675 39879 13700 13673 39880 13703 13676 39881 13703 13676 39882 13700 13673 39883 13699 13671 39884 13704 13677 39885 13699 13671 39886 13698 13670 39887 13705 13678 39888 13698 13670 39889 13697 13669 39890 13697 13669 39891 13696 13668 39892 13707 13679 39893 13696 13668 39894 13614 13587 39895 13615 13588 39896 13603 13576 39897 13626 13597 39898 13707 13679 39899 13706 13680 39900 13707 13679 39901 13626 13597 39902 13622 13594 39903 13705 13678 39904 13706 13680 39905 13620 13592 39906 13704 13677 39907 13705 13678 39908 13618 13591 39909 13703 13676 39910 13704 13677 39911 13702 13681 39912 13703 13676 39913 13618 13591 39914 13535 13515 39915 13534 13508 39916 13708 13682 39917 13555 13527 39918 13710 13683 39919 13711 13684 39920 13551 13523 39921 13549 13520 39922 13712 13685 39923 13547 13519 39924 13709 13686 39925 13712 13685 39926 13553 13524 39927 13551 13523 39928 13710 13683 39929 13545 13516 39930 13535 13515 39931 13709 13686 39932 13713 13687 39933 13712 13685 39934 13709 13686 39935 13713 13687 39936 13711 13684 39937 13710 13683 39938 13567 13539 39939 13565 13536 39940 13714 13688 39941 13563 13535 39942 13716 13689 39943 13714 13688 39944 13711 13684 39945 13716 13689 39946 13559 13531 39947 13571 13543 39948 13715 13690 39949 13708 13682 39950 13569 13540 39951 13567 13539 39952 13715 13690 39953 13561 13532 39954 13559 13531 39955 13716 13689 39956 13713 13687 39957 13714 13688 39958 13716 13689 39959 13713 13687 39960 13708 13682 39961 13715 13690 39962 13587 13558 39963 13586 13572 39964 13568 13542 39965 13717 13691 39966 13718 13692 39967 13719 13693 39968 13722 13694 39969 13723 13695 39970 13724 13696 39971 13726 13697 39972 13727 13698 39973 13728 13699 39974 13729 13700 39975 13730 13701 39976 13726 13697 39977 13725 13702 39978 13728 13699 39979 13732 13703 39980 13733 13704 39981 13729 13700 39982 13725 13702 39983 13734 13705 39984 13735 13706 39985 13729 13700 39986 13736 13707 39987 13737 13708 39988 13738 13709 39989 13740 13710 39990 13741 13711 39991 13742 13712 39992 13744 13713 39993 13745 13714 39994 13737 13708 39995 13731 13715 39996 13732 13703 39997 13746 13716 39998 13748 13717 39999 13749 13718 40000 13741 13711 40001 13750 13719 40002 13751 13720 40003 13752 13721 40004 13753 13722 40005 13752 13721 40006 13754 13723 40007 13756 13724 40008 13736 13707 40009 13739 13725 40010 13758 13726 40011 13740 13710 40012 13743 13727 40013 13760 13728 40014 13744 13713 40015 13736 13707 40016 13731 13715 40017 13747 13729 40018 13761 13730 40019 13762 13731 40020 13748 13717 40021 13740 13710 40022 13763 13732 40023 13750 13719 40024 13753 13722 40025 13764 13733 40026 13753 13722 40027 13755 13734 40028 13756 13724 40029 13757 13735 40030 13767 13736 40031 13768 13737 40032 13758 13726 40033 13759 13738 40034 13760 13728 40035 13756 13724 40036 13766 13739 40037 13733 13704 40038 13761 13730 40039 13771 13740 40040 13772 13741 40041 13762 13731 40042 13758 13726 40043 13774 13742 40044 13763 13732 40045 13764 13733 40046 13773 13743 40047 13764 13733 40048 13765 13744 40049 13777 13745 40050 13778 13746 40051 13779 13747 40052 13776 13748 40053 13779 13747 40054 13780 13749 40055 13782 13750 40056 13783 13751 40057 13781 13752 40058 13784 13753 40059 13785 13754 40060 13783 13751 40061 13778 13746 40062 13777 13745 40063 13787 13755 40064 13788 13756 40065 13789 13757 40066 13790 13758 40067 13792 13759 40068 13790 13758 40069 13789 13757 40070 13793 13760 40071 13794 13761 40072 13795 13762 40073 13796 13763 40074 13795 13762 40075 13794 13761 40076 13796 13763 40077 13797 13764 40078 13798 13765 40079 13801 13766 40080 13802 13767 40081 13803 13768 40082 13804 13769 40083 13805 13770 40084 13801 13766 40085 13805 13770 40086 13804 13769 40087 13807 13771 40088 13806 13772 40089 13807 13771 40090 13808 13773 40091 13809 13774 40092 13808 13773 40093 13811 13775 40094 13813 13776 40095 13814 13777 40096 13815 13778 40097 13814 13777 40098 13813 13776 40099 13817 13779 40100 13816 13780 40101 13817 13779 40102 13720 13781 40103 13717 13691 40104 13818 13782 40105 13819 13783 40106 13820 13784 40107 13724 13696 40108 13723 13695 40109 13821 13785 40110 13822 13786 40111 13823 13787 40112 13825 13788 40113 13823 13787 40114 13822 13786 40115 13826 13789 40116 13827 13790 40117 13825 13788 40118 13829 13791 40119 13830 13792 40120 13831 13793 40121 13832 13794 40122 13833 13795 40123 13830 13792 40124 13834 13796 40125 13835 13797 40126 13833 13795 40127 13836 13798 40128 13835 13797 40129 13834 13796 40130 13837 13799 40131 13838 13800 40132 13839 13801 40133 13840 13802 40134 13841 13803 40135 13842 13804 40136 13843 13805 40137 13842 13804 40138 13845 13806 40139 13844 13807 40140 13845 13806 40141 13846 13808 40142 13849 13809 40143 13847 13810 40144 13846 13808 40145 13848 13811 40146 13850 13812 40147 13851 13813 40148 13852 13814 40149 13853 13815 40150 13854 13816 40151 13856 13817 40152 13857 13818 40153 13853 13815 40154 13859 13819 40155 13857 13818 40156 13856 13817 40157 13858 13820 40158 13860 13821 40159 13861 13822 40160 13862 13823 40161 13861 13822 40162 13860 13821 40163 13735 13706 40164 13864 13824 40165 13730 13701 40166 13866 13825 40167 13867 13826 40168 13868 13827 40169 13869 13828 40170 13870 13829 40171 13871 13830 40172 13874 13831 40173 13866 13825 40174 13865 13832 40175 13876 13833 40176 13877 13834 40177 13878 13835 40178 13879 13836 40179 13880 13837 40180 13881 13838 40181 13865 13832 40182 13868 13827 40183 13884 13839 40184 13885 13840 40185 13886 13841 40186 13870 13829 40187 13887 13842 40188 13873 13843 40189 13865 13832 40190 13875 13844 40191 13878 13835 40192 13889 13845 40193 13890 13846 40194 13891 13847 40195 13880 13837 40196 13892 13848 40197 13883 13849 40198 13884 13839 40199 13894 13850 40200 13895 13851 40201 13886 13841 40202 13896 13852 40203 13887 13842 40204 13883 13849 40205 13897 13853 40206 13888 13854 40207 13889 13845 40208 13900 13855 40209 13891 13847 40210 13890 13846 40211 13901 13856 40212 13892 13848 40213 13893 13857 40214 13903 13858 40215 13904 13859 40216 13895 13851 40217 13905 13860 40218 13896 13852 40219 13892 13848 40220 13906 13861 40221 13897 13853 40222 13898 13862 40223 13909 13863 40224 13900 13855 40225 13899 13864 40226 13910 13865 40227 13911 13866 40228 13912 13867 40229 13915 13868 40230 13916 13869 40231 13917 13870 40232 13914 13871 40233 13917 13870 40234 13918 13872 40235 13919 13873 40236 13918 13872 40237 13920 13874 40238 13922 13875 40239 13923 13876 40240 13921 13877 40241 13924 13878 40242 13925 13879 40243 13923 13876 40244 13924 13878 40245 13926 13880 40246 13927 13881 40247 13929 13882 40248 13930 13883 40249 13931 13884 40250 13928 13885 40251 13932 13886 40252 13933 13887 40253 13934 13888 40254 13933 13887 40255 13932 13886 40256 13936 13889 40257 13934 13888 40258 13935 13890 40259 13938 13891 40260 13936 13889 40261 13937 13892 40262 13938 13891 40263 13939 13893 40264 13940 13894 40265 13942 13895 40266 13943 13896 40267 13944 13897 40268 13942 13895 40269 13945 13898 40270 13946 13899 40271 13949 13900 40272 13947 13901 40273 13946 13899 40274 13951 13902 40275 13949 13900 40276 13948 13903 40277 13952 13904 40278 13951 13902 40279 13950 13905 40280 13953 13906 40281 13954 13907 40282 13955 13908 40283 13956 13909 40284 13957 13910 40285 13911 13866 40286 13956 13909 40287 13958 13911 40288 13959 13912 40289 13960 13913 40290 13961 13914 40291 13959 13912 40292 13963 13915 40293 13961 13914 40294 13960 13913 40295 13964 13916 40296 13965 13917 40297 13963 13915 40298 13966 13918 40299 13967 13919 40300 13968 13920 40301 13969 13921 40302 13970 13922 40303 13971 13923 40304 13973 13924 40305 13971 13923 40306 13970 13922 40307 13975 13925 40308 13973 13924 40309 13972 13926 40310 13976 13927 40311 13975 13925 40312 13974 13928 40313 13977 13929 40314 13978 13930 40315 13979 13931 40316 13980 13932 40317 13981 13933 40318 13982 13934 40319 13980 13932 40320 13984 13935 40321 13985 13936 40322 13987 13937 40323 13985 13936 40324 13984 13935 40325 13989 13938 40326 13987 13937 40327 13986 13939 40328 13990 13940 40329 13989 13938 40330 13988 13941 40331 13991 13942 40332 13992 13943 40333 13993 13944 40334 13995 13945 40335 13996 13946 40336 13997 13947 40337 13998 13948 40338 13997 13947 40339 13996 13946 40340 13999 13949 40341 14000 13950 40342 14001 13951 40343 14002 13952 40344 14001 13951 40345 14000 13950 40346 14003 13953 40347 14004 13954 40348 14005 13955 40349 14007 13956 40350 14008 13957 40351 14009 13958 40352 14010 13959 40353 14011 13960 40354 14008 13957 40355 14012 13961 40356 14013 13962 40357 14011 13960 40358 14014 13963 40359 14015 13964 40360 14013 13962 40361 14016 13965 40362 14017 13966 40363 14015 13964 40364 14019 13967 40365 14020 13968 40366 14021 13969 40367 14022 13970 40368 14023 13971 40369 14020 13968 40370 14024 13972 40371 14025 13973 40372 14023 13971 40373 14026 13974 40374 14027 13975 40375 14025 13973 40376 14028 13976 40377 14029 13977 40378 14030 13978 40379 14032 13979 40380 14033 13980 40381 14029 13977 40382 14035 13981 40383 14029 13977 40384 14033 13980 40385 14036 13982 40386 14030 13978 40387 14029 13977 40388 14038 13983 40389 14039 13984 40390 14036 13982 40391 14039 13984 40392 14040 13985 40393 14030 13978 40394 14041 13986 40395 14042 13987 40396 14043 13988 40397 14042 13987 40398 14041 13986 40399 14044 13989 40400 14041 13986 40401 14035 13981 40402 14034 13990 40403 14037 13991 40404 14036 13982 40405 14035 13981 40406 14043 13988 40407 14047 13992 40408 14048 13993 40409 14037 13991 40410 14043 13988 40411 14046 13994 40412 14047 13992 40413 14043 13988 40414 14042 13987 40415 14045 13995 40416 14050 13996 40417 14049 13997 40418 14051 13998 40419 14052 13999 40420 14053 14000 40421 14056 14001 40422 14057 14002 40423 14058 14003 40424 14057 14002 40425 14059 14004 40426 14060 14005 40427 14054 14006 40428 14053 14000 40429 14058 14003 40430 14055 14007 40431 14058 14003 40432 14053 14000 40433 14062 14008 40434 14056 14001 40435 14055 14007 40436 14031 14009 40437 14055 14007 40438 14061 14010 40439 14063 14011 40440 14032 13979 40441 14028 13976 40442 14052 13999 40443 14063 14011 40444 14061 14010 40445 14031 14009 40446 14030 13978 40447 14040 13985 40448 14065 14012 40449 14066 14013 40450 14067 14014 40451 14066 14013 40452 14068 14015 40453 14069 14016 40454 14066 14013 40455 14070 14017 40456 14071 14018 40457 14070 14017 40458 14072 14019 40459 14073 14020 40460 14074 14021 40461 14075 14022 40462 14073 14020 40463 14074 14021 40464 14076 14023 40465 14077 14024 40466 14076 14023 40467 14078 14025 40468 14079 14026 40469 14079 14026 40470 14080 14027 40471 14081 14028 40472 14077 14024 40473 14081 14028 40474 14082 14029 40475 14075 14022 40476 14082 14029 40477 14083 14030 40478 14071 14018 40479 14073 14020 40480 14083 14030 40481 14071 14018 40482 14084 14031 40483 14085 14032 40484 14069 14016 40485 14068 14015 40486 14085 14032 40487 14086 14033 40488 14085 14032 40489 14087 14034 40490 14084 14031 40491 14089 14035 40492 14087 14034 40493 14083 14030 40494 14090 14036 40495 14089 14035 40496 14083 14030 40497 14082 14029 40498 14091 14037 40499 14082 14029 40500 14081 14028 40501 14092 14038 40502 14081 14028 40503 14080 14027 40504 14093 14039 40505 14093 14039 40506 14094 14040 40507 14095 14041 40508 14092 14038 40509 14095 14041 40510 14096 14042 40511 14090 14036 40512 14091 14037 40513 14096 14042 40514 14090 14036 40515 14097 14043 40516 14098 14044 40517 14089 14035 40518 14098 14044 40519 14099 14045 40520 14088 14046 40521 14087 14034 40522 14099 14045 40523 14100 14047 40524 14099 14045 40525 14101 14048 40526 14098 14044 40527 14103 14049 40528 14101 14048 40529 14098 14044 40530 14097 14043 40531 14104 14050 40532 14097 14043 40533 14096 14042 40534 14105 14051 40535 14095 14041 40536 14106 14052 40537 14105 14051 40538 14094 14040 40539 14107 14053 40540 14106 14052 40541 14108 14054 40542 14109 14055 40543 14106 14052 40544 14106 14052 40545 14109 14055 40546 14110 14056 40547 14105 14051 40548 14110 14056 40549 14111 14057 40550 14103 14049 40551 14104 14050 40552 14111 14057 40553 14103 14049 40554 14112 14058 40555 14113 14059 40556 14102 14060 40557 14101 14048 40558 14113 14059 40559 14108 14054 40560 14115 14061 40561 14116 14062 40562 14117 14063 40563 14116 14062 40564 14118 14064 40565 14119 14065 40566 14118 14064 40567 14120 14066 40568 14121 14067 40569 14120 14066 40570 14122 14068 40571 14122 14068 40572 14124 14069 40573 14125 14070 40574 14124 14069 40575 14126 14071 40576 14127 14072 40577 14126 14071 40578 14128 14073 40579 14129 14074 40580 14128 14073 40581 14130 14075 40582 14131 14076 40583 14130 14075 40584 14132 14077 40585 14133 14078 40586 14132 14077 40587 14134 14079 40588 14078 14025 40589 14134 14079 40590 14135 14080 40591 14079 14026 40592 14135 14080 40593 14136 14081 40594 14080 14027 40595 14080 14027 40596 14136 14081 40597 14137 14082 40598 14093 14039 40599 14137 14082 40600 14138 14083 40601 14094 14040 40602 14138 14083 40603 14139 14084 40604 14107 14053 40605 14139 14084 40606 14115 14061 40607 14140 14085 40608 14141 14086 40609 14116 14062 40610 14113 14059 40611 14142 14087 40612 14143 14088 40613 14113 14059 40614 14112 14058 40615 14144 14089 40616 14112 14058 40617 14111 14057 40618 14145 14090 40619 14111 14057 40620 14110 14056 40621 14146 14091 40622 14109 14055 40623 14147 14092 40624 14146 14091 40625 14147 14092 40626 14109 14055 40627 14108 14054 40628 14116 14062 40629 14141 14086 40630 14148 14093 40631 14117 14063 40632 14119 14065 40633 14149 14094 40634 14147 14092 40635 14149 14094 40636 14150 14095 40637 14145 14090 40638 14146 14091 40639 14150 14095 40640 14144 14089 40641 14145 14090 40642 14151 14096 40643 14142 14087 40644 14144 14089 40645 14152 14097 40646 14142 14087 40647 14153 14098 40648 14154 14099 40649 14148 14093 40650 14155 14100 40651 14120 14066 40652 14153 14098 40653 14156 14101 40654 14157 14102 40655 14153 14098 40656 14152 14097 40657 14158 14103 40658 14152 14097 40659 14151 14096 40660 14159 14104 40661 14151 14096 40662 14150 14095 40663 14160 14105 40664 14150 14095 40665 14149 14094 40666 14161 14106 40667 14149 14094 40668 14119 14065 40669 14121 14067 40670 14155 14100 40671 14162 14107 40672 14122 14068 40673 14161 14106 40674 14121 14067 40675 14123 14108 40676 14161 14106 40677 14163 14109 40678 14164 14110 40679 14160 14105 40680 14164 14110 40681 14165 14111 40682 14159 14104 40683 14165 14111 40684 14166 14112 40685 14156 14101 40686 14158 14103 40687 14166 14112 40688 14156 14101 40689 14167 14113 40690 14168 14114 40691 14122 14068 40692 14162 14107 40693 14169 14115 40694 14167 14113 40695 14170 14116 40696 14171 14117 40697 14167 14113 40698 14166 14112 40699 14172 14118 40700 14166 14112 40701 14165 14111 40702 14173 14119 40703 14165 14111 40704 14164 14110 40705 14174 14120 40706 14164 14110 40707 14163 14109 40708 14175 14121 40709 14123 14108 40710 14125 14070 40711 14175 14121 40712 14169 14115 40713 14176 14122 40714 14126 14071 40715 14125 14070 40716 14127 14072 40717 14177 14123 40718 14175 14121 40719 14177 14123 40720 14178 14124 40721 14174 14120 40722 14178 14124 40723 14179 14125 40724 14173 14119 40725 14179 14125 40726 14180 14126 40727 14170 14116 40728 14172 14118 40729 14180 14126 40730 14170 14116 40731 14181 14127 40732 14182 14128 40733 14176 14122 40734 14183 14129 40735 14128 14073 40736 14182 14128 40737 14181 14127 40738 14184 14130 40739 14180 14126 40740 14186 14131 40741 14184 14130 40742 14179 14125 40743 14187 14132 40744 14186 14131 40745 14178 14124 40746 14188 14133 40747 14187 14132 40748 14177 14123 40749 14189 14134 40750 14188 14133 40751 14177 14123 40752 14127 14072 40753 14129 14074 40754 14128 14073 40755 14183 14129 40756 14190 14135 40757 14189 14134 40758 14129 14074 40759 14131 14076 40760 14189 14134 40761 14191 14136 40762 14192 14137 40763 14188 14133 40764 14192 14137 40765 14193 14138 40766 14187 14132 40767 14193 14138 40768 14194 14139 40769 14186 14131 40770 14194 14139 40771 14195 14140 40772 14185 14141 40773 14184 14130 40774 14195 14140 40775 14190 14135 40776 14197 14142 40777 14132 14077 40778 14195 14140 40779 14065 14012 40780 14064 14143 40781 14195 14140 40782 14194 14139 40783 14198 14144 40784 14193 14138 40785 14199 14145 40786 14198 14144 40787 14193 14138 40788 14192 14137 40789 14200 14146 40790 14192 14137 40791 14191 14136 40792 14201 14147 40793 14131 14076 40794 14133 14078 40795 14201 14147 40796 14132 14077 40797 14197 14142 40798 14202 14148 40799 14201 14147 40800 14133 14078 40801 14078 14025 40802 14200 14146 40803 14201 14147 40804 14076 14023 40805 14200 14146 40806 14074 14021 40807 14072 14019 40808 14199 14145 40809 14072 14019 40810 14070 14017 40811 14065 14012 40812 14198 14144 40813 14070 14017 40814 14202 14148 40815 14203 14149 40816 14135 14080 40817 14135 14080 40818 14203 14149 40819 14204 14150 40820 14204 14150 40821 14205 14151 40822 14137 14082 40823 14137 14082 40824 14205 14151 40825 14206 14152 40826 14206 14152 40827 14207 14153 40828 14139 14084 40829 14139 14084 40830 14207 14153 40831 14140 14085 40832 14208 14154 40833 14209 14155 40834 14141 14086 40835 14141 14086 40836 14209 14155 40837 14210 14156 40838 14210 14156 40839 14211 14157 40840 14155 14100 40841 14155 14100 40842 14211 14157 40843 14212 14158 40844 14212 14158 40845 14213 14159 40846 14169 14115 40847 14169 14115 40848 14213 14159 40849 14214 14160 40850 14214 14160 40851 14215 14161 40852 14183 14129 40853 14183 14129 40854 14215 14161 40855 14216 14162 40856 14216 14162 40857 14217 14163 40858 14197 14142 40859 14197 14142 40860 14217 14163 40861 14218 14164 40862 14218 14164 40863 14219 14165 40864 14203 14149 40865 14203 14149 40866 14219 14165 40867 14220 14166 40868 14220 14166 40869 14221 14167 40870 14205 14151 40871 14205 14151 40872 14221 14167 40873 14222 14168 40874 14222 14168 40875 14223 14169 40876 14207 14153 40877 14207 14153 40878 14223 14169 40879 14208 14154 40880 14224 14170 40881 14225 14171 40882 14209 14155 40883 14209 14155 40884 14225 14171 40885 14226 14172 40886 14226 14172 40887 14227 14173 40888 14211 14157 40889 14211 14157 40890 14227 14173 40891 14228 14174 40892 14228 14174 40893 14229 14175 40894 14213 14159 40895 14213 14159 40896 14229 14175 40897 14230 14176 40898 14230 14176 40899 14231 14177 40900 14215 14161 40901 14215 14161 40902 14231 14177 40903 14232 14178 40904 14232 14178 40905 14233 14179 40906 14217 14163 40907 14217 14163 40908 14233 14179 40909 14234 14180 40910 14234 14180 40911 14235 14181 40912 14219 14165 40913 14219 14165 40914 14235 14181 40915 14236 14182 40916 14236 14182 40917 14237 14183 40918 14221 14167 40919 14221 14167 40920 14237 14183 40921 14238 14184 40922 14238 14184 40923 14239 14185 40924 14223 14169 40925 14223 14169 40926 14239 14185 40927 14224 14170 40928 14240 14186 40929 14231 14177 40930 14230 14176 40931 14241 14187 40932 14240 14186 40933 14229 14175 40934 14231 14177 40935 14240 14186 40936 14242 14188 40937 14243 14189 40938 14242 14188 40939 14240 14186 40940 14242 14188 40941 14244 14190 40942 14233 14179 40943 14244 14190 40944 14235 14181 40945 14234 14180 40946 14235 14181 40947 14244 14190 40948 14245 14191 40949 14243 14189 40950 14245 14191 40951 14244 14190 40952 14243 14189 40953 14241 14187 40954 14246 14192 40955 14248 14193 40956 14245 14191 40957 14243 14189 40958 14227 14173 40959 14246 14192 40960 14241 14187 40961 14246 14192 40962 14227 14173 40963 14226 14172 40964 14225 14171 40965 14224 14170 40966 14247 14194 40967 14239 14185 40968 14248 14193 40969 14247 14194 40970 14248 14193 40971 14239 14185 40972 14238 14184 40973 14245 14191 40974 14248 14193 40975 14237 14183 40976 14249 14195 40977 14250 14196 40978 14251 14197 40979 14253 14198 40980 14254 14199 40981 14255 14200 40982 14258 14201 40983 14259 14202 40984 14260 14203 40985 14262 14204 40986 14263 14205 40987 14264 14206 40988 14265 14207 40989 14266 14208 40990 14267 14209 40991 14269 14210 40992 14270 14211 40993 14271 14212 40994 14266 14208 40995 14273 14213 40996 14274 14214 40997 14275 14215 40998 14276 14216 40999 14263 14205 41000 14256 14217 41001 14255 14200 41002 14277 14218 41003 14268 14219 41004 14267 14209 41005 14279 14220 41006 14270 14211 41007 14281 14221 41008 14282 14222 41009 14267 14209 41010 14274 14214 41011 14283 14223 41012 14275 14215 41013 14284 14224 41014 14285 14225 41015 14277 14218 41016 14286 14226 41017 14287 14227 41018 14280 14228 41019 14279 14220 41020 14257 14229 41021 14281 14221 41022 14289 14230 41023 14290 14231 41024 14283 14223 41025 14258 14201 41026 14257 14229 41027 14284 14224 41028 14291 14232 41029 14292 14233 41030 14286 14226 41031 14293 14234 41032 14294 14235 41033 14257 14229 41034 14260 14203 41035 14295 14236 41036 14289 14230 41037 14296 14237 41038 14297 14238 41039 14299 14239 41040 14300 14240 41041 14301 14241 41042 14303 14242 41043 14304 14243 41044 14305 14244 41045 14302 14245 41046 14305 14244 41047 14306 14246 41048 14307 14247 41049 14306 14246 41050 14309 14248 41051 14308 14249 41052 14309 14248 41053 14311 14250 41054 14313 14251 41055 14314 14252 41056 14315 14253 41057 14312 14254 41058 14315 14253 41059 14316 14255 41060 14317 14256 41061 14316 14255 41062 14319 14257 41063 14318 14258 41064 14319 14257 41065 14300 14240 41066 14321 14259 41067 14322 14260 41068 14323 14261 41069 14320 14262 41070 14324 14263 41071 14325 14264 41072 14327 14265 41073 14325 14264 41074 14324 14263 41075 14326 14266 41076 14328 14267 41077 14329 14268 41078 14331 14269 41079 14329 14268 41080 14328 14267 41081 14333 14270 41082 14334 14271 41083 14335 14272 41084 14332 14273 41085 14336 14274 41086 14337 14275 41087 14336 14274 41088 14338 14276 41089 14339 14277 41090 14338 14276 41091 14340 14278 41092 14341 14279 41093 14342 14280 41094 14341 14279 41095 14340 14278 41096 14342 14280 41097 14343 14281 41098 14344 14282 41099 14347 14283 41100 14348 14284 41101 14349 14285 41102 14346 14286 41103 14350 14287 41104 14351 14288 41105 14350 14287 41106 14352 14289 41107 14353 14290 41108 14352 14289 41109 14354 14291 41110 14355 14292 41111 14357 14293 41112 14355 14292 41113 14354 14291 41114 14356 14294 41115 14358 14295 41116 14359 14296 41117 14361 14297 41118 14362 14298 41119 14363 14299 41120 14363 14299 41121 14364 14300 41122 14365 14301 41123 14365 14301 41124 14364 14300 41125 14367 14302 41126 14368 14303 41127 14366 14304 41128 14367 14302 41129 14368 14303 41130 14369 14305 41131 14371 14306 41132 14370 14307 41133 14371 14306 41134 14372 14308 41135 14375 14309 41136 14376 14310 41137 14377 14311 41138 14374 14312 41139 14378 14313 41140 14379 14314 41141 14378 14313 41142 14380 14315 41143 14381 14316 41144 14380 14315 41145 14382 14317 41146 14383 14318 41147 14384 14319 41148 14385 14320 41149 14383 14318 41150 14384 14319 41151 14386 14321 41152 14387 14322 41153 14249 14195 41154 14388 14323 41155 14389 14324 41156 14388 14323 41157 14390 14325 41158 14391 14326 41159 14390 14325 41160 14392 14327 41161 14393 14328 41162 14394 14329 41163 14393 14328 41164 14392 14327 41165 14395 14330 41166 14396 14331 41167 14397 14332 41168 14398 14333 41169 14399 14334 41170 14400 14335 41171 14398 14333 41172 14401 14336 41173 14402 14337 41174 14403 14338 41175 14402 14337 41176 14404 14339 41177 14406 14340 41178 14407 14341 41179 14405 14342 41180 14408 14343 41181 14409 14344 41182 14407 14341 41183 14410 14345 41184 14411 14346 41185 14409 14344 41186 14412 14347 41187 14413 14348 41188 14414 14349 41189 14416 14350 41190 14417 14351 41191 14414 14349 41192 14418 14352 41193 14414 14349 41194 14413 14348 41195 14420 14353 41196 14418 14352 41197 14419 14354 41198 14418 14352 41199 14420 14353 41200 14422 14355 41201 14424 14356 41202 14425 14357 41203 14426 14358 41204 14423 14359 41205 14426 14358 41206 14428 14360 41207 14430 14361 41208 14424 14356 41209 14423 14359 41210 14432 14362 41211 14430 14361 41212 14429 14363 41213 14433 14364 41214 14434 14365 41215 14430 14361 41216 14434 14365 41217 14435 14366 41218 14424 14356 41219 14435 14366 41220 14436 14367 41221 14425 14357 41222 14415 14368 41223 14414 14349 41224 14417 14351 41225 14437 14369 41226 14417 14351 41227 14434 14365 41228 14435 14366 41229 14434 14365 41230 14417 14351 41231 14416 14350 41232 14422 14355 41233 14436 14367 41234 14439 14370 41235 14440 14371 41236 14441 14372 41237 14438 14373 41238 14442 14374 41239 14443 14375 41240 14427 14376 41241 14428 14360 41242 14444 14377 41243 14445 14378 41244 14443 14375 41245 14442 14374 41246 14429 14363 41247 14423 14359 41248 14427 14376 41249 14431 14379 41250 14429 14363 41251 14446 14380 41252 14438 14373 41253 14441 14372 41254 14447 14381 41255 14442 14374 41256 14438 14373 41257 14446 14380 41258 14448 14382 41259 14449 14383 41260 14450 14384 41261 14451 14385 41262 14452 14386 41263 14453 14387 41264 14454 14388 41265 14455 14389 41266 14456 14390 41267 14459 14391 41268 14460 14392 41269 14461 14393 41270 14463 14394 41271 14464 14395 41272 14465 14396 41273 14455 14389 41274 14466 14397 41275 14467 14398 41276 14468 14399 41277 14469 14400 41278 14464 14395 41279 14451 14385 41280 14450 14384 41281 14470 14401 41282 14452 14386 41283 14451 14385 41284 14471 14402 41285 14457 14403 41286 14456 14390 41287 14473 14404 41288 14460 14392 41289 14475 14405 41290 14476 14406 41291 14465 14396 41292 14464 14395 41293 14477 14407 41294 14456 14390 41295 14467 14398 41296 14479 14408 41297 14471 14402 41298 14470 14401 41299 14480 14409 41300 14472 14410 41301 14471 14402 41302 14481 14411 41303 14474 14412 41304 14473 14404 41305 14483 14413 41306 14476 14406 41307 14475 14405 41308 14485 14414 41309 14478 14415 41310 14477 14407 41311 14487 14416 41312 14473 14404 41313 14479 14408 41314 14489 14417 41315 14477 14407 41316 14490 14418 41317 14491 14419 41318 14458 14420 41319 14461 14393 41320 14492 14421 41321 14461 14393 41322 14476 14406 41323 14494 14422 41324 14486 14423 41325 14495 14424 41326 14494 14422 41327 14493 14425 41328 14492 14421 41329 14496 14426 41330 14492 14421 41331 14494 14422 41332 14498 14427 41333 14495 14424 41334 14499 14428 41335 14498 14427 41336 14464 14395 41337 14469 14400 41338 14490 14418 41339 14500 14429 41340 14501 14430 41341 14502 14431 41342 14504 14432 41343 14505 14433 41344 14506 14434 41345 14509 14435 41346 14510 14436 41347 14511 14437 41348 14511 14437 41349 14510 14436 41350 14513 14438 41351 14512 14439 41352 14513 14438 41353 14514 14440 41354 14517 14441 41355 14518 14442 41356 14519 14443 41357 14520 14444 41358 14521 14445 41359 14522 14446 41360 14523 14447 41361 14524 14448 41362 14525 14449 41363 14526 14450 41364 14527 14451 41365 14525 14449 41366 14528 14452 41367 14529 14453 41368 14527 14451 41369 14530 14454 41370 14531 14455 41371 14529 14453 41372 14533 14456 41373 14534 14457 41374 14535 14458 41375 14532 14459 41376 14536 14460 41377 14537 14461 41378 14537 14461 41379 14536 14460 41380 14539 14462 41381 14538 14463 41382 14539 14462 41383 14540 14464 41384 14541 14465 41385 14540 14464 41386 14543 14466 41387 14545 14467 41388 14546 14468 41389 14547 14469 41390 14547 14469 41391 14548 14470 41392 14549 14471 41393 14503 14472 41394 14549 14471 41395 14548 14470 41396 14551 14473 41397 14502 14431 41398 14501 14430 41399 14552 14474 41400 14553 14475 41401 14554 14476 41402 14552 14474 41403 14555 14477 41404 14556 14478 41405 14558 14479 41406 14559 14480 41407 14557 14481 41408 14560 14482 41409 14561 14483 41410 14559 14480 41411 14561 14483 41412 14560 14482 41413 14563 14484 41414 14564 14485 41415 14565 14486 41416 14518 14442 41417 14566 14487 41418 14567 14488 41419 14565 14486 41420 14567 14488 41421 14566 14487 41422 14569 14489 41423 14569 14489 41424 14570 14490 41425 14571 14491 41426 14572 14492 41427 14573 14493 41428 14574 14494 41429 14572 14492 41430 14576 14495 41431 14577 14496 41432 14579 14497 41433 14577 14496 41434 14576 14495 41435 14578 14498 41436 14580 14499 41437 14581 14500 41438 14582 14501 41439 14581 14500 41440 14580 14499 41441 14585 14502 41442 14586 14503 41443 14587 14504 41444 14589 14505 41445 14590 14506 41446 14591 14507 41447 14588 14508 41448 14591 14507 41449 14592 14509 41450 14594 14510 41451 14595 14511 41452 14593 14512 41453 14586 14503 41454 14585 14502 41455 14595 14511 41456 14508 14513 41457 14506 14434 41458 14505 14433 41459 0 14514 41460 1 14514 41461 3 14514 41462 4 14515 41463 5 14515 41464 7 14515 41465 8 90 41466 9 2 41467 11 4 41468 15 54 41469 12 5 41470 14 7 41471 12 5 41472 16 8 41473 13 6 41474 18 71 41475 19 10 41476 21 12 41477 17 9 41478 22 13 41479 24 15 41480 25 47 41481 26 16 41482 28 18 41483 21 12 41484 20 11 41485 30 20 41486 34 38 41487 31 21 41488 33 23 41489 35 33 41490 36 24 41491 38 26 41492 18 71 41493 39 27 41494 41 29 41495 45 96 41496 42 30 41497 44 32 41498 36 24 41499 35 33 41500 47 35 41501 33 23 41502 48 36 41503 34 38 41504 53 95 41505 50 39 41506 52 41 41507 35 33 41508 54 42 41509 46 34 41510 47 35 41511 46 34 41512 41 29 41513 28 18 41514 57 45 41515 25 47 41516 19 10 41517 59 48 41518 20 11 41519 63 84 41520 61 50 41521 59 48 41522 59 48 41523 62 51 41524 60 49 41525 20 11 41526 60 49 41527 29 19 41528 26 16 41529 15 54 41530 27 17 41531 16 8 41532 66 55 41533 17 9 41534 68 215 41535 58 46 41536 67 56 41537 50 39 41538 69 57 41539 51 40 41540 71 88 41541 72 59 41542 74 61 41543 38 26 41544 37 25 41545 27 17 41546 78 2213 41547 75 62 41548 77 64 41549 37 25 41550 74 61 41551 28 18 41552 79 104 41553 80 65 41554 82 67 41555 83 99 41556 84 68 41557 86 70 41558 41 29 41559 56 44 41560 18 71 41561 27 17 41562 14 7 41563 38 26 41564 29 19 41565 65 53 41566 89 74 41567 48 36 41568 30 20 41569 89 74 41570 69 57 41571 90 75 41572 70 58 41573 95 102 41574 92 77 41575 94 79 41576 60 49 41577 64 52 41578 65 53 41579 65 53 41580 96 80 41581 88 73 41582 71 88 41583 36 24 41584 98 82 41585 13 6 41586 17 9 41587 99 83 41588 59 48 41589 19 10 41590 63 84 41591 66 55 41592 86 70 41593 22 13 41594 79 104 41595 33 23 41596 80 65 41597 98 82 41598 47 35 41599 40 28 41600 79 104 41601 30 20 41602 33 23 41603 38 26 41604 87 72 41605 35 33 41606 102 89 41607 98 82 41608 101 86 41609 103 87 41610 39 27 41611 81 66 41612 39 27 41613 103 87 41614 40 28 41615 72 59 41616 71 88 41617 102 89 41618 14 7 41619 13 6 41620 87 72 41621 87 72 41622 99 83 41623 54 42 41624 88 73 41625 97 81 41626 105 92 41627 69 57 41628 50 39 41629 107 94 41630 42 30 41631 53 95 41632 43 31 41633 75 62 41634 45 96 41635 76 63 41636 55 43 41637 11 4 41638 63 84 41639 92 77 41640 108 97 41641 93 78 41642 94 79 41643 93 78 41644 83 99 41645 99 83 41646 24 15 41647 8 90 41648 36 24 41649 71 88 41650 37 25 41651 63 84 41652 56 44 41653 55 43 41654 77 64 41655 76 63 41656 111 101 41657 90 75 41658 95 102 41659 91 76 41660 105 92 41661 112 103 41662 88 73 41663 74 61 41664 73 60 41665 57 45 41666 48 36 41667 89 74 41668 49 37 41669 39 27 41670 18 71 41671 82 67 41672 54 42 41673 8 90 41674 55 43 41675 30 20 41676 79 104 41677 21 12 41678 113 175 41679 114 105 41680 116 107 41681 117 141 41682 118 108 41683 120 110 41684 121 119 41685 122 111 41686 124 113 41687 125 177 41688 126 114 41689 43 31 41690 127 212 41691 128 115 41692 130 117 41693 131 186 41694 132 118 41695 121 119 41696 136 137 41697 133 120 41698 135 122 41699 140 166 41700 137 123 41701 139 125 41702 142 159 41703 31 21 41704 141 126 41705 146 206 41706 143 127 41707 145 129 41708 147 161 41709 148 130 41710 70 58 41711 149 199 41712 150 131 41713 152 133 41714 123 112 41715 153 134 41716 155 136 41717 135 122 41718 121 119 41719 136 137 41720 156 187 41721 157 138 41722 159 140 41723 120 110 41724 144 128 41725 117 141 41726 132 118 41727 160 142 41728 122 111 41729 124 113 41730 123 112 41731 162 144 41732 166 151 41733 163 145 41734 165 147 41735 133 120 41736 159 140 41737 134 121 41738 165 147 41739 168 149 41740 166 151 41741 119 109 41742 170 152 41743 172 154 41744 173 185 41745 174 155 41746 176 157 41747 177 214 41748 178 158 41749 141 126 41750 70 58 41751 91 76 41752 147 161 41753 183 209 41754 180 162 41755 182 164 41756 158 139 41757 184 165 41758 140 166 41759 114 105 41760 105 92 41761 115 106 41762 160 142 41763 185 167 41764 161 143 41765 187 178 41766 162 144 41767 189 170 41768 148 130 41769 190 171 41770 51 40 41771 192 189 41772 164 146 41773 191 172 41774 116 107 41775 193 173 41776 113 175 41777 141 126 41778 34 38 41779 195 176 41780 26 16 41781 25 47 41782 125 177 41783 25 47 41784 58 46 41785 126 114 41786 159 140 41787 158 139 41788 167 148 41789 136 137 41790 124 113 41791 187 178 41792 169 150 41793 196 179 41794 198 181 41795 177 214 41796 141 126 41797 199 182 41798 118 108 41799 200 183 41800 119 109 41801 150 131 41802 139 125 41803 151 132 41804 91 76 41805 94 79 41806 179 160 41807 152 133 41808 151 132 41809 173 185 41810 202 200 41811 131 186 41812 135 122 41813 139 125 41814 150 131 41815 140 166 41816 157 138 41817 156 187 41818 165 147 41819 132 118 41820 131 186 41821 117 141 41822 204 190 41823 203 188 41824 192 189 41825 205 198 41826 156 187 41827 133 120 41828 206 194 41829 184 165 41830 204 190 41831 168 149 41832 207 191 41833 169 150 41834 208 193 41835 209 192 41836 113 175 41837 179 160 41838 83 99 41839 66 55 41840 210 213 41841 153 134 41842 186 168 41843 211 211 41844 208 193 41845 194 174 41846 212 8329 41847 137 123 41848 206 194 41849 122 111 41850 161 143 41851 123 112 41852 193 173 41853 213 195 41854 194 174 41855 43 31 41856 52 41 41857 125 177 41858 120 110 41859 119 109 41860 215 197 41861 16 8 41862 12 5 41863 147 161 41864 156 187 41865 205 198 41866 168 149 41867 170 152 41868 173 185 41869 171 153 41870 189 170 41871 207 191 41872 187 178 41873 135 122 41874 134 121 41875 202 200 41876 117 141 41877 143 127 41878 132 118 41879 195 176 41880 49 37 41881 209 192 41882 165 147 41883 164 146 41884 157 138 41885 201 184 41886 216 201 41887 218 203 41888 139 125 41889 138 124 41890 201 184 41891 146 206 41892 219 204 41893 185 167 41894 208 193 41895 199 182 41896 209 192 41897 143 127 41898 146 206 41899 160 142 41900 145 129 41901 144 128 41902 222 208 41903 177 214 41904 183 209 41905 178 158 41906 173 185 41907 170 152 41908 152 133 41909 209 192 41910 112 103 41911 114 105 41912 180 162 41913 183 209 41914 219 204 41915 144 128 41916 120 110 41917 221 207 41918 180 162 41919 145 129 41920 181 163 41921 152 133 41922 200 183 41923 149 199 41924 219 204 41925 223 210 41926 220 205 41927 223 210 41928 199 182 41929 211 211 41930 128 115 41931 127 212 41932 166 151 41933 224 530 41934 196 179 41935 189 170 41936 166 151 41937 169 150 41938 128 115 41939 213 195 41940 210 213 41941 214 196 41942 12 5 41943 15 54 41944 148 130 41945 220 205 41946 211 211 41947 214 196 41948 157 138 41949 203 188 41950 158 139 41951 147 161 41952 179 160 41953 16 8 41954 185 167 41955 220 205 41956 186 168 41957 126 114 41958 110 100 41959 44 32 41960 150 131 41961 149 199 41962 167 148 41963 125 177 41964 190 171 41965 26 16 41966 187 178 41967 205 198 41968 136 137 41969 183 209 41970 177 214 41971 223 210 41972 145 129 41973 180 162 41974 146 206 41975 151 132 41976 201 184 41977 174 155 41978 58 46 41979 68 215 41980 110 100 41981 131 186 41982 202 200 41983 118 108 41984 225 225 41985 226 216 41986 228 218 41987 229 222 41988 230 219 41989 232 221 41990 233 287 41991 229 222 41992 234 223 41993 235 253 41994 236 224 41995 237 226 41996 240 248 41997 238 227 41998 236 224 41999 238 227 42000 241 229 42001 239 228 42002 246 241 42003 243 231 42004 245 233 42005 243 231 42006 247 234 42007 244 232 42008 245 233 42009 244 232 42010 250 237 42011 244 232 42012 248 235 42013 249 236 42014 247 234 42015 243 231 42016 253 240 42017 243 231 42018 246 241 42019 252 239 42020 258 249 42021 255 243 42022 257 245 42023 255 243 42024 259 246 42025 256 244 42026 257 245 42027 256 244 42028 240 248 42029 256 244 42030 260 247 42031 238 227 42032 250 237 42033 249 236 42034 258 249 42035 239 228 42036 242 230 42037 226 216 42038 249 236 42039 251 238 42040 255 243 42041 264 4915 42042 262 251 42043 228 218 42044 265 258 42045 240 248 42046 235 253 42047 266 255 42048 245 233 42049 267 254 42050 268 256 42051 246 241 42052 266 255 42053 246 241 42054 268 256 42055 254 242 42056 270 260 42057 257 245 42058 265 258 42059 267 254 42060 250 237 42061 271 259 42062 271 259 42063 258 249 42064 270 260 42065 236 224 42066 239 228 42067 225 225 42068 234 223 42069 232 221 42070 273 262 42071 237 226 42072 225 225 42073 263 252 42074 274 286 42075 275 263 42076 229 222 42077 276 285 42078 277 264 42079 279 266 42080 283 288 42081 280 267 42082 282 269 42083 252 239 42084 284 270 42085 253 240 42086 254 242 42087 279 266 42088 252 239 42089 289 275 42090 286 272 42091 288 274 42092 290 291 42093 289 275 42094 280 267 42095 233 287 42096 291 276 42097 293 278 42098 275 263 42099 294 279 42100 230 219 42101 277 264 42102 296 281 42103 278 265 42104 298 284 42105 299 283 42106 281 268 42107 296 281 42108 298 284 42109 297 282 42110 299 283 42111 292 277 42112 282 269 42113 269 257 42114 276 285 42115 254 242 42116 293 278 42117 274 286 42118 233 287 42119 300 290 42120 283 288 42121 291 276 42122 302 292 42123 301 289 42124 300 290 42125 280 267 42126 288 274 42127 281 268 42128 288 274 42129 287 273 42130 297 282 42131 286 272 42132 285 271 42133 287 273 42134 287 273 42135 284 270 42136 278 265 42137 301 289 42138 290 291 42139 283 288 42140 234 223 42141 300 290 42142 233 287 42143 273 262 42144 302 292 42145 234 223 42146 303 305 42147 304 293 42148 306 295 42149 304 293 42150 307 296 42151 305 294 42152 307 296 42153 309 298 42154 308 297 42155 307 296 42156 304 293 42157 312 301 42158 312 301 42159 313 302 42160 307 296 42161 310 299 42162 309 298 42163 315 304 42164 316 325 42165 311 300 42166 303 305 42167 317 14516 42168 318 306 42169 320 308 42170 321 312 42171 322 309 42172 324 311 42173 318 306 42174 321 312 42175 319 307 42176 327 315 42177 315 304 42178 326 314 42179 328 321 42180 310 299 42181 327 315 42182 309 298 42183 313 302 42184 314 303 42185 306 295 42186 320 308 42187 303 305 42188 320 308 42189 306 295 42190 331 318 42191 306 295 42192 305 294 42193 330 317 42194 332 319 42195 305 294 42196 333 320 42197 333 320 42198 308 297 42199 328 321 42200 317 14516 42201 320 308 42202 334 322 42203 327 315 42204 326 314 42205 336 324 42206 337 329 42207 328 321 42208 336 324 42209 338 461 42210 316 325 42211 323 310 42212 340 330 42213 331 318 42214 339 326 42215 319 307 42216 324 311 42217 303 305 42218 339 326 42219 330 317 42220 341 327 42221 341 327 42222 332 319 42223 342 328 42224 342 328 42225 333 320 42226 337 329 42227 343 392 42228 334 322 42229 340 330 42230 336 324 42231 335 323 42232 345 332 42233 346 339 42234 347 333 42235 349 335 42236 353 348 42237 350 336 42238 352 338 42239 354 347 42240 346 339 42241 355 340 42242 358 349 42243 352 338 42244 357 342 42245 357 342 42246 356 341 42247 360 344 42248 360 344 42249 359 343 42250 362 346 42251 361 345 42252 354 347 42253 362 346 42254 363 358 42255 353 348 42256 358 349 42257 349 335 42258 348 334 42259 365 351 42260 355 340 42261 349 335 42262 366 352 42263 368 359 42264 358 349 42265 367 353 42266 342 328 42267 337 329 42268 370 355 42269 367 353 42270 357 342 42271 371 356 42272 360 344 42273 362 346 42274 371 356 42275 362 346 42276 355 340 42277 372 357 42278 373 364 42279 363 358 42280 368 359 42281 365 351 42282 364 350 42283 375 361 42284 375 361 42285 374 360 42286 377 363 42287 376 362 42288 373 364 42289 377 363 42290 366 352 42291 365 351 42292 372 357 42293 371 356 42294 372 357 42295 377 363 42296 367 353 42297 371 356 42298 368 359 42299 337 329 42300 336 324 42301 369 354 42302 378 375 42303 379 365 42304 381 367 42305 381 367 42306 380 366 42307 383 369 42308 384 379 42309 341 327 42310 370 355 42311 382 368 42312 385 370 42313 383 369 42314 369 354 42315 345 332 42316 354 347 42317 376 362 42318 380 366 42319 373 364 42320 376 362 42321 374 360 42322 380 366 42323 374 360 42324 364 350 42325 382 368 42326 387 376 42327 363 358 42328 379 365 42329 388 373 42330 383 369 42331 389 372 42332 370 355 42333 369 354 42334 361 345 42335 390 382 42336 381 367 42337 388 373 42338 390 382 42339 391 374 42340 381 367 42341 391 374 42342 387 376 42343 378 375 42344 389 372 42345 386 371 42346 392 377 42347 356 341 42348 393 378 42349 359 343 42350 392 377 42351 385 370 42352 348 334 42353 394 384 42354 353 348 42355 387 376 42356 395 386 42357 388 373 42358 396 380 42359 393 378 42360 339 326 42361 384 379 42362 395 386 42363 397 381 42364 388 373 42365 397 381 42366 398 383 42367 390 382 42368 398 383 42369 394 384 42370 391 374 42371 396 380 42372 389 372 42373 399 385 42374 399 385 42375 392 377 42376 347 333 42377 400 390 42378 350 336 42379 394 384 42380 401 393 42381 395 386 42382 402 387 42383 352 338 42384 351 337 42385 356 341 42386 401 393 42387 403 388 42388 395 386 42389 403 388 42390 404 389 42391 397 381 42392 404 389 42393 400 390 42394 398 383 42395 402 387 42396 396 380 42397 405 391 42398 405 391 42399 399 385 42400 344 331 42401 406 397 42402 343 392 42403 400 390 42404 407 400 42405 401 393 42406 408 394 42407 345 332 42408 344 331 42409 346 339 42410 407 400 42411 409 395 42412 401 393 42413 409 395 42414 410 396 42415 403 388 42416 410 396 42417 406 397 42418 404 389 42419 408 394 42420 402 387 42421 411 398 42422 359 343 42423 384 379 42424 361 345 42425 411 398 42426 405 391 42427 335 323 42428 412 403 42429 334 322 42430 406 397 42431 414 404 42432 413 399 42433 408 394 42434 413 399 42435 415 401 42436 407 400 42437 415 401 42438 416 402 42439 409 395 42440 416 402 42441 412 403 42442 410 396 42443 417 418 42444 414 404 42445 411 398 42446 417 418 42447 411 398 42448 326 314 42449 317 14516 42450 334 322 42451 418 405 42452 351 337 42453 340 330 42454 393 378 42455 350 336 42456 343 392 42457 351 337 42458 420 413 42459 419 406 42460 414 404 42461 419 406 42462 421 407 42463 413 399 42464 418 405 42465 412 403 42466 422 408 42467 423 410 42468 422 408 42469 424 409 42470 422 408 42471 423 410 42472 418 405 42473 428 416 42474 426 412 42475 427 414 42476 430 421 42477 429 415 42478 428 416 42479 432 420 42480 431 417 42481 423 410 42482 427 414 42483 420 413 42484 417 418 42485 433 428 42486 434 419 42487 432 420 42488 429 415 42489 430 421 42490 436 423 42491 440 427 42492 437 424 42493 439 426 42494 439 426 42495 438 425 42496 436 423 42497 433 428 42498 432 420 42499 440 427 42500 442 433 42501 433 428 42502 441 429 42503 444 431 42504 439 426 42505 443 430 42506 441 429 42507 440 427 42508 444 431 42509 436 423 42510 435 422 42511 443 430 42512 422 408 42513 416 402 42514 421 407 42515 434 419 42516 433 428 42517 446 434 42518 448 441 42519 446 434 42520 447 435 42521 443 430 42522 445 432 42523 450 437 42524 452 439 42525 441 429 42526 451 438 42527 451 438 42528 444 431 42529 450 437 42530 441 429 42531 452 439 42532 442 433 42533 454 453 42534 449 436 42535 453 440 42536 325 313 42537 427 414 42538 326 314 42539 321 312 42540 431 417 42541 322 309 42542 446 434 42543 448 441 42544 456 443 42545 434 419 42546 446 434 42547 322 309 42548 453 440 42549 445 432 42550 457 444 42551 457 444 42552 435 422 42553 458 445 42554 458 445 42555 430 421 42556 459 446 42557 459 446 42558 428 416 42559 325 313 42560 432 420 42561 423 410 42562 437 424 42563 318 306 42564 425 411 42565 321 312 42566 437 424 42567 424 409 42568 438 425 42569 317 14516 42570 418 405 42571 318 306 42572 424 409 42573 421 407 42574 460 447 42575 426 412 42576 429 415 42577 460 447 42578 460 447 42579 419 406 42580 426 412 42581 315 304 42582 314 303 42583 325 313 42584 314 303 42585 329 316 42586 459 446 42587 329 316 42588 461 448 42589 458 445 42590 461 448 42591 462 449 42592 457 444 42593 323 310 42594 322 309 42595 463 450 42596 463 450 42597 456 443 42598 464 451 42599 462 449 42600 465 452 42601 453 440 42602 469 460 42603 466 454 42604 468 456 42605 473 462 42606 470 457 42607 472 459 42608 470 457 42609 467 455 42610 471 458 42611 473 462 42612 472 459 42613 462 449 42614 468 456 42615 463 450 42616 469 460 42617 323 310 42618 463 450 42619 338 461 42620 474 465 42621 473 462 42622 461 448 42623 476 464 42624 475 463 42625 470 457 42626 474 465 42627 476 464 42628 473 462 42629 475 463 42630 338 461 42631 467 455 42632 311 300 42633 316 325 42634 475 463 42635 313 302 42636 312 301 42637 474 465 42638 312 301 42639 311 300 42640 476 464 42641 313 302 42642 474 465 42643 329 316 42644 188 169 42645 477 466 42646 479 468 42647 480 476 42648 104 91 42649 481 469 42650 96 80 42651 482 470 42652 97 81 42653 64 52 42654 483 471 42655 96 80 42656 62 51 42657 484 472 42658 64 52 42659 61 50 42660 485 473 42661 62 51 42662 11 4 42663 10 3 42664 61 50 42665 484 472 42666 486 474 42667 483 471 42668 488 479 42669 480 476 42670 489 477 42671 490 496 42672 10 3 42673 491 478 42674 492 489 42675 488 479 42676 493 480 42677 494 526 42678 495 481 42679 496 482 42680 496 482 42681 487 475 42682 497 483 42683 497 483 42684 486 474 42685 499 485 42686 494 526 42687 500 486 42688 493 480 42689 493 480 42690 501 487 42691 492 489 42692 497 483 42693 503 490 42694 496 482 42695 505 495 42696 506 492 42697 499 485 42698 251 238 42699 504 491 42700 259 246 42701 504 491 42702 251 238 42703 500 486 42704 501 487 42705 247 234 42706 502 488 42707 491 478 42708 508 494 42709 490 496 42710 302 292 42711 273 262 42712 510 498 42713 301 289 42714 302 292 42715 511 499 42716 478 467 42717 512 500 42718 509 497 42719 512 500 42720 478 467 42721 513 501 42722 253 240 42723 285 271 42724 502 488 42725 285 271 42726 286 272 42727 514 502 42728 286 272 42729 289 275 42730 515 503 42731 289 275 42732 290 291 42733 516 504 42734 290 291 42735 301 289 42736 517 505 42737 512 500 42738 518 506 42739 510 498 42740 517 505 42741 511 499 42742 519 507 42743 516 504 42744 517 505 42745 520 508 42746 515 503 42747 516 504 42748 521 509 42749 502 488 42750 514 502 42751 492 489 42752 514 502 42753 515 503 42754 522 510 42755 519 507 42756 518 506 42757 524 512 42758 520 508 42759 519 507 42760 525 513 42761 521 509 42762 520 508 42763 526 514 42764 492 489 42765 522 510 42766 488 479 42767 522 510 42768 521 509 42769 527 515 42770 518 506 42771 512 500 42772 523 511 42773 513 501 42774 477 466 42775 154 135 42776 526 514 42777 525 513 42778 529 517 42779 488 479 42780 527 515 42781 480 476 42782 527 515 42783 526 514 42784 530 518 42785 525 513 42786 524 512 42787 528 516 42788 524 512 42789 523 511 42790 531 519 42791 523 511 42792 513 501 42793 532 520 42794 162 144 42795 155 136 42796 188 169 42797 24 15 42798 23 14 42799 9 2 42800 23 14 42801 533 521 42802 491 478 42803 22 13 42804 100 85 42805 23 14 42806 533 521 42807 534 522 42808 508 494 42809 100 85 42810 536 524 42811 533 521 42812 261 250 42813 534 522 42814 537 525 42815 242 230 42816 535 523 42817 261 250 42818 10 3 42819 490 496 42820 485 473 42821 485 473 42822 498 484 42823 484 472 42824 489 477 42825 481 469 42826 495 481 42827 495 481 42828 482 470 42829 487 475 42830 490 496 42831 505 495 42832 498 484 42833 493 480 42834 489 477 42835 494 526 42836 496 482 42837 504 491 42838 494 526 42839 499 485 42840 507 493 42841 497 483 42842 259 246 42843 503 490 42844 260 247 42845 247 234 42846 501 487 42847 248 235 42848 508 494 42849 535 523 42850 505 495 42851 506 492 42852 241 229 42853 507 493 42854 241 229 42855 506 492 42856 242 230 42857 272 261 42858 538 527 42859 540 529 42860 189 170 42861 188 169 42862 224 530 42863 479 468 42864 478 467 42865 540 529 42866 224 530 42867 479 468 42868 539 528 42869 532 520 42870 154 135 42871 210 213 42872 528 516 42873 531 519 42874 193 173 42875 531 519 42876 532 520 42877 213 195 42878 529 517 42879 528 516 42880 116 107 42881 480 476 42882 530 518 42883 104 91 42884 273 262 42885 272 261 42886 509 497 42887 530 518 42888 529 517 42889 115 106 42890 541 545 42891 542 531 42892 544 533 42893 548 540 42894 545 534 42895 547 536 42896 549 589 42897 550 537 42898 552 539 42899 554 557 42900 548 540 42901 553 541 42902 551 538 42903 555 542 42904 557 544 42905 557 544 42906 556 543 42907 558 546 42908 554 557 42909 553 541 42910 542 531 42911 555 542 42912 560 548 42913 548 540 42914 564 571 42915 561 549 42916 563 551 42917 545 534 42918 560 548 42919 566 553 42920 567 561 42921 568 554 42922 570 556 42923 556 543 42924 555 542 42925 554 557 42926 568 554 42927 571 558 42928 569 555 42929 574 576 42930 573 560 42931 570 556 42932 571 558 42933 575 562 42934 572 559 42935 576 563 42936 575 562 42937 578 565 42938 579 569 42939 580 566 42940 582 568 42941 584 585 42942 579 569 42943 583 570 42944 561 549 42945 564 571 42946 586 573 42947 565 552 42948 587 574 42949 566 553 42950 546 535 42951 562 550 42952 547 536 42953 573 560 42954 561 549 42955 589 577 42956 577 564 42957 575 562 42958 591 579 42959 564 571 42960 583 570 42961 585 572 42962 592 581 42963 563 551 42964 546 535 42965 593 598 42966 594 580 42967 592 581 42968 582 568 42969 581 567 42970 585 572 42971 593 598 42972 596 583 42973 594 580 42974 597 584 42975 584 585 42976 594 580 42977 594 580 42978 583 570 42979 563 551 42980 599 588 42981 598 586 42982 590 578 42983 600 590 42984 572 559 42985 578 565 42986 599 588 42987 590 578 42988 571 558 42989 568 554 42990 601 587 42991 571 558 42992 585 572 42993 595 582 42994 586 573 42995 569 555 42996 572 559 42997 559 547 42998 601 587 42999 602 591 43000 599 588 43001 587 574 43002 603 592 43003 588 575 43004 562 550 43005 561 549 43006 574 576 43007 606 595 43008 605 594 43009 601 587 43010 570 556 43011 569 555 43012 553 541 43013 606 595 43014 601 587 43015 567 561 43016 589 577 43017 606 595 43018 573 560 43019 547 536 43020 574 576 43021 553 541 43022 589 577 43023 552 539 43024 606 595 43025 549 589 43026 552 539 43027 586 573 43028 544 533 43029 543 532 43030 608 597 43031 556 543 43032 554 557 43033 541 545 43034 604 593 43035 596 583 43036 588 575 43037 549 589 43038 595 582 43039 550 537 43040 545 534 43041 566 553 43042 546 535 43043 605 594 43044 552 539 43045 557 544 43046 602 591 43047 605 594 43048 558 546 43049 598 586 43050 602 591 43051 610 600 43052 542 531 43053 559 547 43054 543 532 43055 610 600 43056 558 546 43057 544 533 43058 610 600 43059 544 533 43060 611 601 43061 607 596 43062 543 532 43063 578 565 43064 591 579 43065 598 586 43066 611 601 43067 612 602 43068 609 599 43069 581 567 43070 593 598 43071 592 581 43072 588 575 43073 565 552 43074 609 599 43075 587 574 43076 577 564 43077 591 579 43078 608 597 43079 555 542 43080 551 538 43081 560 548 43082 560 548 43083 550 537 43084 565 552 43085 612 602 43086 613 603 43087 587 574 43088 613 603 43089 612 602 43090 580 566 43091 577 564 43092 608 597 43093 578 565 43094 614 1559 43095 615 604 43096 617 606 43097 617 606 43098 616 605 43099 619 608 43100 621 610 43101 619 608 43102 620 609 43103 623 1560 43104 621 610 43105 622 611 43106 627 645 43107 624 612 43108 626 614 43109 625 613 43110 624 612 43111 629 616 43112 628 615 43113 630 617 43114 629 616 43115 631 618 43116 630 617 43117 633 620 43118 633 620 43119 632 619 43120 635 622 43121 639 626 43122 636 623 43123 638 625 43124 634 621 43125 636 623 43126 635 622 43127 638 625 43128 637 624 43129 641 628 43130 641 628 43131 640 627 43132 643 630 43133 642 629 43134 644 631 43135 643 630 43136 645 632 43137 644 631 43138 647 634 43139 648 646 43140 649 635 43141 651 637 43142 650 636 43143 649 635 43144 653 639 43145 654 679 43146 655 640 43147 657 642 43148 656 641 43149 655 640 43150 659 644 43151 652 638 43152 627 645 43153 653 639 43154 660 648 43155 648 646 43156 661 647 43157 659 644 43158 658 643 43159 661 647 43160 665 653 43161 662 649 43162 664 651 43163 667 654 43164 666 652 43165 665 653 43166 668 656 43167 666 652 43168 669 655 43169 670 661 43170 668 656 43171 671 657 43172 675 662 43173 672 658 43174 674 660 43175 674 660 43176 673 659 43177 671 657 43178 676 667 43179 672 658 43180 677 663 43181 681 673 43182 678 664 43183 680 666 43184 679 665 43185 676 667 43186 680 666 43187 677 663 43188 675 662 43189 683 669 43190 674 660 43191 684 670 43192 675 662 43193 680 666 43194 685 671 43195 681 673 43196 677 663 43197 683 669 43198 680 666 43199 671 657 43200 687 674 43201 674 660 43202 669 655 43203 667 654 43204 689 676 43205 671 657 43206 669 655 43207 687 674 43208 665 653 43209 690 677 43210 667 654 43211 664 651 43212 691 678 43213 665 653 43214 663 650 43215 654 679 43216 664 651 43217 664 651 43218 657 642 43219 691 678 43220 656 641 43221 693 681 43222 657 642 43223 693 681 43224 656 641 43225 694 682 43226 694 682 43227 659 644 43228 695 683 43229 661 647 43230 651 637 43231 695 683 43232 650 636 43233 697 685 43234 651 637 43235 653 639 43236 698 686 43237 650 636 43238 626 614 43239 699 687 43240 653 639 43241 626 614 43242 625 613 43243 699 687 43244 700 688 43245 625 613 43246 701 689 43247 631 618 43248 633 620 43249 703 691 43250 701 689 43251 629 616 43252 703 691 43253 635 622 43254 639 626 43255 705 693 43256 633 620 43257 635 622 43258 702 690 43259 638 625 43260 641 628 43261 707 695 43262 641 628 43263 643 630 43264 706 694 43265 704 692 43266 639 626 43267 707 695 43268 645 632 43269 647 634 43270 710 698 43271 643 630 43272 645 632 43273 708 696 43274 646 633 43275 711 699 43276 647 634 43277 683 669 43278 682 668 43279 713 701 43280 684 670 43281 714 702 43282 682 668 43283 685 671 43284 715 703 43285 686 672 43286 683 669 43287 713 701 43288 685 671 43289 687 674 43290 717 705 43291 684 670 43292 689 676 43293 688 675 43294 719 707 43295 687 674 43296 689 676 43297 717 705 43298 690 677 43299 720 708 43300 688 675 43301 690 677 43302 691 678 43303 720 708 43304 691 678 43305 692 680 43306 721 709 43307 692 680 43308 693 681 43309 722 710 43310 694 682 43311 695 683 43312 725 713 43313 695 683 43314 696 684 43315 724 712 43316 696 684 43317 697 685 43318 726 714 43319 698 686 43320 728 716 43321 697 685 43322 698 686 43323 699 687 43324 728 716 43325 699 687 43326 700 688 43327 729 717 43328 700 688 43329 701 689 43330 730 718 43331 702 690 43332 732 720 43333 703 691 43334 703 691 43335 733 721 43336 701 689 43337 705 693 43338 704 692 43339 735 723 43340 702 690 43341 705 693 43342 732 720 43343 706 694 43344 736 724 43345 707 695 43346 706 694 43347 708 696 43348 736 724 43349 704 692 43350 707 695 43351 734 722 43352 709 697 43353 739 727 43354 710 698 43355 708 696 43356 710 698 43357 738 726 43358 711 699 43359 741 729 43360 709 697 43361 693 681 43362 694 682 43363 723 711 43364 712 700 43365 742 730 43366 713 701 43367 712 700 43368 714 702 43369 742 730 43370 715 703 43371 745 733 43372 716 704 43373 715 703 43374 713 701 43375 745 733 43376 717 705 43377 747 735 43378 714 702 43379 718 706 43380 748 736 43381 719 707 43382 717 705 43383 719 707 43384 747 735 43385 718 706 43386 720 708 43387 748 736 43388 720 708 43389 721 709 43390 750 738 43391 721 709 43392 722 710 43393 751 739 43394 722 710 43395 723 711 43396 752 740 43397 725 713 43398 724 712 43399 755 743 43400 724 712 43401 726 714 43402 754 742 43403 727 715 43404 757 745 43405 726 714 43406 727 715 43407 728 716 43408 757 745 43409 729 717 43410 759 747 43411 728 716 43412 730 718 43413 760 748 43414 729 717 43415 730 718 43416 731 719 43417 760 748 43418 732 720 43419 762 750 43420 733 721 43421 731 719 43422 733 721 43423 761 749 43424 734 722 43425 764 752 43426 735 723 43427 735 723 43428 765 753 43429 732 720 43430 736 724 43431 766 754 43432 737 725 43433 738 726 43434 768 756 43435 736 724 43436 734 722 43437 737 725 43438 764 752 43439 739 727 43440 769 757 43441 740 728 43442 740 728 43443 770 758 43444 738 726 43445 739 727 43446 741 729 43447 769 757 43448 723 711 43449 725 713 43450 753 741 43451 742 730 43452 772 760 43453 743 731 43454 742 730 43455 744 732 43456 772 760 43457 746 734 43458 745 733 43459 776 764 43460 745 733 43461 743 731 43462 775 763 43463 744 732 43464 747 735 43465 774 762 43466 748 736 43467 778 766 43468 749 737 43469 747 735 43470 749 737 43471 777 765 43472 748 736 43473 750 738 43474 778 766 43475 784 817 43476 781 769 43477 783 771 43478 788 782 43479 785 772 43480 787 774 43481 785 772 43482 789 775 43483 786 773 43484 791 838 43485 792 777 43486 794 779 43487 792 777 43488 795 780 43489 793 778 43490 798 795 43491 788 782 43492 797 783 43493 802 796 43494 799 784 43495 801 786 43496 806 791 43497 803 787 43498 805 789 43499 807 792 43500 808 790 43501 795 780 43502 803 787 43503 806 791 43504 807 792 43505 791 838 43506 794 779 43507 789 775 43508 799 784 43509 809 793 43510 800 785 43511 809 793 43512 798 795 43513 810 794 43514 812 798 43515 802 796 43516 811 797 43517 813 828 43518 812 798 43519 814 799 43520 815 804 43521 816 800 43522 818 802 43523 820 1317 43524 819 803 43525 818 802 43526 821 826 43527 822 805 43528 824 807 43529 825 813 43530 826 808 43531 828 810 43532 829 842 43533 830 811 43534 816 800 43535 826 808 43536 825 813 43537 833 815 43538 832 814 43539 834 816 43540 833 815 43541 835 850 43542 784 817 43543 836 818 43544 837 852 43545 838 819 43546 839 820 43547 840 854 43548 841 821 43549 842 822 43550 840 854 43551 843 823 43552 841 821 43553 830 811 43554 845 825 43555 831 812 43556 843 823 43557 846 827 43558 844 824 43559 835 850 43560 839 820 43561 784 817 43562 848 859 43563 847 829 43564 788 782 43565 847 829 43566 849 830 43567 785 772 43568 791 838 43569 850 831 43570 792 777 43571 851 832 43572 852 833 43573 792 777 43574 848 859 43575 788 782 43576 853 834 43577 855 840 43578 854 835 43579 802 796 43580 803 787 43581 856 836 43582 804 788 43583 857 837 43584 807 792 43585 852 833 43586 856 836 43587 803 787 43588 857 837 43589 849 830 43590 850 831 43591 789 775 43592 854 835 43593 858 839 43594 799 784 43595 858 839 43596 853 834 43597 809 793 43598 859 841 43599 855 840 43600 812 798 43601 846 827 43602 859 841 43603 813 828 43604 860 843 43605 829 842 43606 815 804 43607 834 816 43608 860 843 43609 819 803 43610 845 825 43611 842 822 43612 821 826 43613 861 847 43614 825 813 43615 862 844 43616 829 842 43617 863 845 43618 830 811 43619 825 813 43620 861 847 43621 832 814 43622 865 848 43623 866 849 43624 832 814 43625 867 878 43626 835 850 43627 868 851 43628 869 880 43629 837 852 43630 870 853 43631 871 856 43632 840 854 43633 872 855 43634 873 884 43635 843 823 43636 871 856 43637 864 846 43638 874 857 43639 830 811 43640 873 884 43641 875 858 43642 843 823 43643 867 878 43644 870 853 43645 835 850 43646 876 887 43647 847 829 43648 877 860 43649 876 887 43650 878 861 43651 847 829 43652 850 831 43653 879 862 43654 851 832 43655 851 832 43656 880 863 43657 852 833 43658 877 860 43659 848 859 43660 882 865 43661 884 895 43662 883 866 43663 855 840 43664 856 836 43665 885 867 43666 836 818 43667 881 864 43668 886 868 43669 852 833 43670 885 867 43671 856 836 43672 886 868 43673 878 861 43674 879 862 43675 849 830 43676 883 866 43677 887 869 43678 854 835 43679 887 869 43680 882 865 43681 858 839 43682 884 895 43683 855 840 43684 888 870 43685 846 827 43686 875 858 43687 859 841 43688 860 843 43689 889 871 43690 829 842 43691 866 849 43692 889 871 43693 834 816 43694 874 857 43695 872 855 43696 845 825 43697 890 875 43698 861 847 43699 891 872 43700 863 845 43701 892 873 43702 864 846 43703 861 847 43704 890 875 43705 865 848 43706 894 876 43707 895 877 43708 865 848 43709 896 908 43710 867 878 43711 897 879 43712 898 1259 43713 869 880 43714 899 881 43715 900 913 43716 871 856 43717 901 882 43718 900 913 43719 902 883 43720 871 856 43721 893 874 43722 903 885 43723 864 846 43724 902 883 43725 904 886 43726 873 884 43727 896 908 43728 899 881 43729 867 878 43730 905 920 43731 876 887 43732 906 888 43733 905 920 43734 907 889 43735 876 887 43736 879 862 43737 908 890 43738 880 863 43739 880 863 43740 909 891 43741 881 864 43742 906 888 43743 877 860 43744 911 893 43745 913 926 43746 912 894 43747 884 895 43748 885 867 43749 914 896 43750 868 851 43751 910 892 43752 915 897 43753 881 864 43754 915 897 43755 914 896 43756 886 868 43757 908 890 43758 879 862 43759 907 889 43760 912 894 43761 916 898 43762 883 866 43763 916 898 43764 911 893 43765 887 869 43766 913 926 43767 884 895 43768 917 899 43769 875 858 43770 904 886 43771 888 870 43772 889 871 43773 918 900 43774 863 845 43775 895 877 43776 918 900 43777 866 849 43778 874 857 43779 903 885 43780 872 855 43781 890 875 43782 891 872 43783 920 902 43784 922 915 43785 893 874 43786 921 903 43787 923 904 43788 894 876 43789 920 902 43790 894 876 43791 923 904 43792 895 877 43793 897 879 43794 925 906 43795 896 908 43796 898 1259 43797 899 881 43798 928 910 43799 901 882 43800 929 911 43801 900 913 43802 902 883 43803 900 913 43804 931 914 43805 903 885 43806 893 874 43807 932 916 43808 904 886 43809 902 883 43810 933 917 43811 899 881 43812 896 908 43813 927 909 43814 906 888 43815 934 918 43816 905 920 43817 907 889 43818 905 920 43819 936 921 43820 908 890 43821 937 922 43822 909 891 43823 910 892 43824 909 891 43825 939 924 43826 911 893 43827 940 925 43828 906 888 43829 912 894 43830 913 926 43831 942 928 43832 925 906 43833 897 879 43834 943 929 43835 915 897 43836 910 892 43837 944 930 43838 915 897 43839 944 930 43840 914 896 43841 907 889 43842 936 921 43843 908 890 43844 916 898 43845 912 894 43846 945 931 43847 911 893 43848 916 898 43849 940 925 43850 917 899 43851 946 932 43852 913 926 43853 946 932 43854 917 899 43855 933 917 43856 950 936 43857 947 933 43858 949 935 43859 951 954 43860 950 936 43861 952 937 43862 953 942 43863 954 938 43864 956 940 43865 957 953 43866 958 941 43867 953 942 43868 959 958 43869 960 943 43870 962 945 43871 966 951 43872 963 946 43873 965 948 43874 965 948 43875 964 947 43876 968 950 43877 970 978 43878 963 946 43879 969 952 43880 958 941 43881 957 953 43882 952 937 43883 971 964 43884 956 940 43885 972 955 43886 967 949 43887 973 956 43888 968 950 43889 973 956 43890 959 958 43891 974 957 43892 961 944 43893 960 943 43894 976 960 43895 977 974 43896 978 961 43897 980 963 43898 975 959 43899 971 964 43900 976 960 43901 984 976 43902 981 965 43903 983 967 43904 985 972 43905 986 968 43906 947 933 43907 987 1006 43908 988 969 43909 990 971 43910 986 968 43911 985 972 43912 977 974 43913 991 973 43914 992 975 43915 977 974 43916 993 1010 43917 981 965 43918 994 977 43919 982 966 43920 970 978 43921 983 967 43922 998 1026 43923 995 979 43924 997 981 43925 996 980 43926 999 982 43927 997 981 43928 987 1006 43929 1001 984 43930 988 969 43931 999 982 43932 891 872 43933 1000 983 43934 989 970 43935 1003 986 43936 978 961 43937 998 1026 43938 1004 987 43939 1006 989 43940 1002 985 43941 1006 989 43942 1007 990 43943 949 935 43944 948 934 43945 1009 992 43946 952 937 43947 949 935 43948 1010 993 43949 954 938 43950 1011 994 43951 955 939 43952 958 941 43953 1013 996 43954 954 938 43955 1015 1020 43956 962 945 43957 1014 997 43958 966 951 43959 965 948 43960 1017 999 43961 1016 998 43962 965 948 43963 1018 1000 43964 969 952 43965 966 951 43966 1019 1001 43967 994 977 43968 984 976 43969 1021 1003 43970 990 971 43971 1022 1004 43972 987 1006 43973 1025 1008 43974 991 973 43975 1024 1007 43976 992 975 43977 991 973 43978 1026 1009 43979 1028 1493 43980 981 965 43981 1027 1011 43982 970 978 43983 982 966 43984 1030 1013 43985 996 980 43986 995 979 43987 1032 1015 43988 999 982 43989 996 980 43990 1033 1016 43991 1001 984 43992 987 1006 43993 1034 1017 43994 1013 996 43995 958 941 43996 1010 993 43997 972 955 43998 955 939 43999 1035 1018 44000 968 950 44001 974 957 44002 1018 1000 44003 974 957 44004 962 945 44005 1036 1019 44006 1014 997 44007 961 944 44008 1037 1021 44009 976 960 44010 972 955 44011 1037 1021 44012 1020 1002 44013 984 976 44014 1038 1022 44015 986 968 44016 1039 1023 44017 948 934 44018 988 969 44019 1040 1024 44020 989 970 44021 986 968 44022 977 974 44023 1039 1023 44024 919 901 44025 891 872 44026 1033 1016 44027 992 975 44028 990 971 44029 978 961 44030 1001 984 44031 1041 1025 44032 1002 985 44033 995 979 44034 998 1026 44035 1041 1025 44036 983 967 44037 969 952 44038 1038 1022 44039 1004 987 44040 998 1026 44041 1042 1027 44042 997 981 44043 1000 983 44044 1042 1027 44045 988 969 44046 1002 985 44047 1040 1024 44048 1000 983 44049 862 844 44050 1043 1028 44051 1003 986 44052 1044 1029 44053 979 962 44054 1004 987 44055 1046 1031 44056 1005 988 44057 1005 988 44058 1047 1032 44059 1007 990 44060 1008 991 44061 1049 1034 44062 1009 992 44063 1051 1044 44064 1010 993 44065 1050 1035 44066 1011 994 44067 1052 1036 44068 1012 995 44069 1013 996 44070 1054 1038 44071 1011 994 44072 1056 1047 44073 1015 1020 44074 1055 1039 44075 1017 999 44076 1016 998 44077 1058 1041 44078 1016 998 44079 1018 1000 44080 1057 1040 44081 1019 1001 44082 1017 999 44083 1060 1043 44084 1054 1038 44085 1013 996 44086 1051 1044 44087 1035 1018 44088 1012 995 44089 1061 1045 44090 1036 1019 44091 1062 1046 44092 1018 1000 44093 1036 1019 44094 1015 1020 44095 1062 1046 44096 1055 1039 44097 1014 997 44098 1063 1048 44099 1063 1048 44100 1037 1021 44101 1061 1045 44102 1065 1053 44103 1020 1002 44104 1064 1049 44105 1039 1023 44106 1066 1050 44107 1008 991 44108 1040 1024 44109 1067 1051 44110 1003 986 44111 1066 1050 44112 1039 1023 44113 1068 1052 44114 980 963 44115 979 962 44116 1068 1052 44117 1021 1003 44118 1020 1002 44119 1069 1054 44120 1038 1022 44121 1019 1001 44122 1064 1049 44123 1046 1031 44124 1004 987 44125 1070 1055 44126 1042 1027 44127 1043 1028 44128 1070 1055 44129 1007 990 44130 1048 1033 44131 1040 1024 44132 1043 1028 44133 828 810 44134 1071 1056 44135 1044 1029 44136 1072 1057 44137 1045 1030 44138 1047 1032 44139 1046 1031 44140 1075 1060 44141 1047 1032 44142 1075 1060 44143 1048 1033 44144 1049 1034 44145 1077 1062 44146 1050 1035 44147 1079 1073 44148 1051 1044 44149 1078 1063 44150 1052 1036 44151 1080 1064 44152 1053 1037 44153 1054 1038 44154 1082 1066 44155 1052 1036 44156 1056 1047 44157 1055 1039 44158 1084 1068 44159 1058 1041 44160 1057 1040 44161 1086 1070 44162 1057 1040 44163 1059 1042 44164 1085 1069 44165 1060 1043 44166 1058 1041 44167 1088 1072 44168 1082 1066 44169 1054 1038 44170 1079 1073 44171 1089 1076 44172 1061 1045 44173 1081 1065 44174 1062 1046 44175 1090 1074 44176 1059 1042 44177 1056 1047 44178 1084 1068 44179 1062 1046 44180 1083 1067 44181 1055 1039 44182 1091 1075 44183 1091 1075 44184 1063 1048 44185 1089 1076 44186 1093 1081 44187 1065 1053 44188 1092 1077 44189 1066 1050 44190 1094 1078 44191 1049 1034 44192 1067 1051 44193 1095 1079 44194 1044 1029 44195 1094 1078 44196 1066 1050 44197 1096 1080 44198 1096 1080 44199 1068 1052 44200 1073 1058 44201 1097 1497 44202 1069 1054 44203 1093 1081 44204 1064 1049 44205 1060 1043 44206 1092 1077 44207 1074 1059 44208 1046 1031 44209 1098 1082 44210 1070 1055 44211 1071 1056 44212 1098 1082 44213 1048 1033 44214 1076 1061 44215 1067 1051 44216 1099 1083 44217 1071 1056 44218 1100 1084 44219 1072 1057 44220 1101 1085 44221 1073 1058 44222 1075 1060 44223 1074 1059 44224 1104 1088 44225 1075 1060 44226 1104 1088 44227 1076 1061 44228 1077 1062 44229 1106 1090 44230 1078 1063 44231 1108 1481 44232 1079 1073 44233 1107 1091 44234 921 903 44235 892 873 44236 1109 1092 44237 918 900 44238 895 877 44239 1109 1092 44240 929 911 44241 901 882 44242 932 916 44243 1113 1096 44244 1110 1093 44245 1112 1095 44246 1115 1103 44247 1113 1096 44248 1114 1097 44249 1115 1103 44250 1114 1097 44251 1117 1099 44252 1118 1110 44253 1119 1100 44254 1120 1101 44255 1121 1102 44256 1120 1101 44257 1113 1096 44258 1122 1104 44259 1121 1102 44260 1115 1103 44261 1123 1114 44262 1122 1104 44263 1117 1099 44264 1124 1129 44265 1125 1105 44266 1127 1107 44267 1127 1107 44268 1126 1106 44269 1129 1109 44270 1129 1109 44271 1128 1108 44272 1130 1111 44273 1130 1111 44274 1118 1110 44275 1131 1112 44276 1132 1113 44277 1131 1112 44278 1121 1102 44279 1133 1134 44280 1132 1113 44281 1122 1104 44282 1133 1134 44283 1122 1104 44284 1134 1115 44285 1136 1117 44286 1134 1115 44287 1135 1116 44288 1138 1119 44289 1136 1117 44290 1137 1118 44291 1140 1121 44292 1138 1119 44293 1139 1120 44294 1142 1123 44295 1140 1121 44296 1141 1122 44297 1144 1125 44298 1142 1123 44299 1143 1124 44300 1146 1141 44301 1144 1125 44302 1145 1126 44303 1146 1141 44304 1145 1126 44305 1148 1128 44306 1149 1150 44307 1124 1129 44308 1150 1130 44309 1150 1130 44310 1127 1107 44311 1151 1131 44312 1151 1131 44313 1129 1109 44314 1152 1132 44315 1152 1132 44316 1130 1111 44317 1153 1133 44318 1154 1154 44319 1153 1133 44320 1132 1113 44321 1154 1154 44322 1132 1113 44323 1155 1135 44324 1155 1135 44325 1133 1134 44326 1156 1136 44327 1157 1158 44328 1156 1136 44329 1136 1117 44330 1157 1158 44331 1136 1117 44332 1158 1137 44333 1158 1137 44334 1138 1119 44335 1159 1138 44336 1159 1138 44337 1140 1121 44338 1160 1139 44339 1160 1139 44340 1142 1123 44341 1161 1140 44342 1162 1142 44343 1161 1140 44344 1146 1141 44345 1163 1163 44346 1162 1142 44347 1148 1128 44348 1164 1148 44349 1165 1143 44350 1167 1145 44351 1167 1145 44352 1168 1146 44353 1164 1148 44354 1171 1151 44355 1170 1149 44356 1150 1130 44357 1172 1176 44358 1171 1151 44359 1151 1131 44360 1172 1176 44361 1151 1131 44362 1173 1152 44363 1173 1152 44364 1152 1132 44365 1174 1153 44366 1174 1153 44367 1153 1133 44368 1175 1155 44369 1176 1157 44370 1175 1155 44371 1155 1135 44372 1156 1136 44373 1177 1156 44374 1155 1135 44375 1178 1174 44376 1177 1156 44377 1157 1158 44378 1178 1174 44379 1157 1158 44380 1179 1159 44381 1179 1159 44382 1158 1137 44383 1180 1160 44384 1180 1160 44385 1159 1138 44386 1181 1161 44387 1161 1140 44388 1182 1162 44389 1160 1139 44390 1183 1165 44391 1182 1162 44392 1162 1142 44393 1162 1142 44394 1163 1163 44395 1183 1165 44396 1181 1161 44397 1182 1162 44398 1186 1167 44399 1187 1185 44400 1188 1168 44401 1190 1170 44402 1192 1182 44403 1191 1171 44404 1171 1151 44405 1174 1153 44406 1188 1168 44407 1173 1152 44408 1195 1175 44409 1194 1173 44410 1178 1174 44411 1196 1178 44412 1195 1175 44413 1179 1159 44414 1197 1181 44415 1172 1176 44416 1193 1172 44417 1186 1167 44418 1198 1177 44419 1181 1161 44420 1179 1159 44421 1180 1160 44422 1196 1178 44423 1183 1165 44424 1184 1164 44425 1200 1180 44426 1192 1182 44427 1171 1151 44428 1197 1181 44429 1169 1147 44430 1192 1182 44431 1164 1148 44432 1169 1147 44433 1201 1183 44434 1192 1182 44435 1200 1180 44436 1185 1166 44437 1183 1165 44438 1188 1168 44439 1174 1153 44440 1189 1169 44441 1176 1157 44442 1177 1156 44443 1202 1184 44444 1188 1168 44445 1187 1185 44446 1193 1172 44447 1164 1148 44448 1197 1181 44449 1165 1143 44450 1189 1169 44451 1175 1155 44452 1202 1184 44453 1206 1622 44454 1203 1186 44455 1205 1188 44456 1210 1193 44457 1207 1189 44458 1209 1191 44459 1212 1194 44460 1211 1192 44461 1210 1193 44462 1213 1197 44463 1211 1192 44464 1214 1195 44465 1216 1561 44466 1215 1196 44467 1214 1195 44468 1217 1915 44469 1218 1198 44470 1220 1200 44471 1217 1915 44472 1221 1201 44473 1218 1198 44474 1223 1917 44475 1224 1203 44476 1221 1201 44477 1223 1917 44478 1225 1204 44479 1224 1203 44480 1225 1204 44481 1227 1206 44482 1226 1205 44483 1227 1206 44484 1229 1208 44485 1228 1207 44486 1231 1918 44487 1232 1210 44488 1229 1208 44489 781 769 44490 838 819 44491 782 770 44492 1231 1918 44493 1234 1212 44494 1232 1210 44495 1236 1216 44496 1237 1214 44497 1234 1212 44498 1238 1219 44499 1239 1215 44500 1236 1216 44501 831 812 44502 821 826 44503 1240 1217 44504 1241 1221 44505 1242 1218 44506 1238 1219 44507 1243 1920 44508 1244 1220 44509 1241 1221 44510 1243 1920 44511 1245 1222 44512 1244 1220 44513 1247 1226 44514 1248 1224 44515 1245 1222 44516 1249 1921 44517 1250 1225 44518 1247 1226 44519 1249 1921 44520 1251 1227 44521 1250 1225 44522 1253 1231 44523 1254 1229 44524 1251 1227 44525 1255 1233 44526 1256 1230 44527 1253 1231 44528 1257 1922 44529 1258 1232 44530 1255 1233 44531 1257 1922 44532 1259 1234 44533 1258 1232 44534 1261 1238 44535 1262 1236 44536 1259 1234 44537 1263 1240 44538 1264 1237 44539 1261 1238 44540 1265 1262 44541 1266 1239 44542 1263 1240 44543 1265 1262 44544 1208 1190 44545 1266 1239 44546 1207 1189 44547 1268 1242 44548 1208 1190 44549 1211 1192 44550 1269 1243 44551 1207 1189 44552 1213 1197 44553 1270 1244 44554 1211 1192 44555 1215 1196 44556 678 664 44557 1213 1197 44558 1271 1249 44559 1272 1245 44560 1274 1247 44561 1275 1254 44562 1276 1248 44563 1271 1249 44564 928 910 44565 1277 1250 44566 1279 1252 44567 1233 1211 44568 1280 1253 44569 1275 1254 44570 838 819 44571 1281 1255 44572 1233 1211 44573 838 819 44574 837 852 44575 1281 1255 44576 869 880 44577 1283 1257 44578 837 852 44579 844 824 44580 813 828 44581 1284 1258 44582 869 880 44583 898 1259 44584 1283 1257 44585 928 910 44586 1279 1252 44587 898 1259 44588 1286 1264 44589 1271 1249 44590 1287 1261 44591 1289 1285 44592 1265 1262 44593 1288 1263 44594 1290 1292 44595 1275 1254 44596 1286 1264 44597 943 929 44598 1291 1265 44599 927 909 44600 938 923 44601 1293 1267 44602 943 929 44603 938 923 44604 935 919 44605 1293 1267 44606 935 919 44607 945 931 44608 1294 1268 44609 945 931 44610 946 932 44611 1295 1269 44612 1296 1270 44613 946 932 44614 1297 1271 44615 1297 1271 44616 930 912 44617 1298 1272 44618 1298 1272 44619 922 915 44620 1299 1273 44621 924 905 44622 919 901 44623 1299 1273 44624 928 910 44625 927 909 44626 1277 1250 44627 943 929 44628 927 909 44629 925 906 44630 938 923 44631 943 929 44632 939 924 44633 938 923 44634 937 922 44635 935 919 44636 940 925 44637 945 931 44638 934 918 44639 946 932 44640 945 931 44641 941 927 44642 933 917 44643 931 914 44644 946 932 44645 929 911 44646 932 916 44647 930 912 44648 924 905 44649 922 915 44650 1109 1092 44651 924 905 44652 923 904 44653 919 901 44654 1301 1312 44655 1302 1275 44656 1304 1277 44657 1303 1276 44658 1305 1278 44659 1304 1277 44660 1286 1264 44661 1287 1261 44662 1308 1281 44663 1308 1281 44664 1307 1280 44665 1310 1283 44666 1312 1286 44667 1310 1283 44668 1311 1284 44669 1208 1190 44670 1265 1262 44671 1209 1191 44672 1314 1288 44673 1312 1286 44674 1313 1287 44675 1305 1278 44676 1314 1288 44677 1306 1279 44678 1301 1312 44679 1315 1289 44680 1302 1275 44681 1317 1303 44682 1305 1278 44683 1318 1291 44684 1302 1275 44685 1316 1290 44686 1303 1276 44687 1319 1294 44688 1290 1292 44689 1308 1281 44690 822 805 44691 841 821 44692 823 806 44693 1321 1295 44694 1319 1294 44695 1310 1283 44696 1322 1296 44697 1321 1295 44698 1312 1286 44699 1323 1297 44700 1322 1296 44701 1314 1288 44702 1317 1303 44703 1323 1297 44704 1305 1278 44705 1290 1292 44706 1319 1294 44707 1325 1299 44708 1327 1319 44709 1326 1300 44710 1321 1295 44711 1329 1318 44712 1328 1301 44713 1322 1296 44714 1330 1320 44715 1331 1302 44716 1323 1297 44717 1323 1297 44718 1317 1303 44719 1333 1305 44720 1288 1263 44721 1263 1240 44722 1334 1306 44723 1317 1303 44724 1318 1291 44725 1336 1308 44726 1316 1290 44727 1337 1309 44728 1318 1291 44729 1339 1321 44730 1340 1311 44731 1315 1289 44732 1342 1316 44733 1315 1289 44734 1341 1313 44735 1343 1314 44736 1341 1313 44737 1100 1084 44738 817 801 44739 1240 1217 44740 1340 1311 44741 1341 1313 44742 1343 1314 44743 1342 1316 44744 1344 1315 44745 820 1317 44746 1342 1316 44747 805 789 44748 783 771 44749 1324 1298 44750 782 770 44751 1233 1211 44752 1290 1292 44753 823 806 44754 1320 1293 44755 1338 1310 44756 1284 1258 44757 1335 1307 44758 1320 1293 44759 841 821 44760 844 824 44761 1320 1293 44762 1240 1217 44763 824 807 44764 1316 1290 44765 1335 1307 44766 1284 1258 44767 1336 1308 44768 783 771 44769 782 770 44770 1325 1299 44771 787 774 44772 786 773 44773 1331 1302 44774 790 776 44775 1329 1318 44776 786 773 44777 794 779 44778 793 778 44779 1328 1301 44780 793 778 44781 796 781 44782 1321 1295 44783 797 783 44784 787 774 44785 1330 1320 44786 801 786 44787 800 785 44788 1332 1304 44789 1319 1294 44790 806 791 44791 1324 1298 44792 808 790 44793 1326 1300 44794 796 781 44795 808 790 44796 806 791 44797 1326 1300 44798 790 776 44799 794 779 44800 1329 1318 44801 800 785 44802 810 794 44803 1333 1305 44804 810 794 44805 797 783 44806 1323 1297 44807 811 797 44808 801 786 44809 1317 1303 44810 814 799 44811 811 797 44812 1336 1308 44813 818 802 44814 817 801 44815 1339 1321 44816 1315 1289 44817 820 1317 44818 1339 1321 44819 824 807 44820 823 806 44821 1337 1309 44822 827 809 44823 826 808 44824 1100 1084 44825 816 800 44826 831 812 44827 817 801 44828 1343 1314 44829 826 808 44830 1344 1315 44831 833 815 44832 819 803 44833 1344 1315 44834 784 817 44835 783 771 44836 804 788 44837 963 946 44838 970 978 44839 1345 1322 44840 1347 1503 44841 951 954 44842 1346 1323 44843 1348 1327 44844 1349 1324 44845 1351 1326 44846 1289 1285 44847 1288 1263 44848 1348 1327 44849 1289 1285 44850 1212 1194 44851 1209 1191 44852 1216 1561 44853 1214 1195 44854 1352 1328 44855 1353 1333 44856 1354 1329 44857 1356 1331 44858 1358 1700 44859 1357 1332 44860 1356 1331 44861 1354 1329 44862 1359 1334 44863 1355 1330 44864 1361 1337 44865 1360 1335 44866 1362 1336 44867 1363 1354 44868 1361 1337 44869 1364 1338 44870 1359 1334 44871 1365 1339 44872 1362 1336 44873 1359 1334 44874 1354 1329 44875 1368 1342 44876 1362 1336 44877 1369 1343 44878 1364 1338 44879 1371 1346 44880 1369 1343 44881 1366 1340 44882 1365 1339 44883 1372 1345 44884 1366 1340 44885 1359 1334 44886 1373 1347 44887 1365 1339 44888 1368 1342 44889 1374 1348 44890 1359 1334 44891 1375 1350 44892 1374 1348 44893 1367 1341 44894 1354 1329 44895 1376 1349 44896 1367 1341 44897 1353 1333 44898 1377 1351 44899 1354 1329 44900 1357 1332 44901 1378 1352 44902 1353 1333 44903 1370 1344 44904 1379 1353 44905 1364 1338 44906 1379 1353 44907 1380 1355 44908 1363 1354 44909 1370 1344 44910 1369 1343 44911 1382 1357 44912 1369 1343 44913 1371 1346 44914 1384 1359 44915 1386 1394 44916 1371 1346 44917 1385 1360 44918 1372 1345 44919 1373 1347 44920 1388 1362 44921 1373 1347 44922 1374 1348 44923 1390 1364 44924 1374 1348 44925 1375 1350 44926 1392 1366 44927 1394 1382 44928 1375 1350 44929 1393 1367 44930 1376 1349 44931 1377 1351 44932 1396 1369 44933 1398 1376 44934 1377 1351 44935 1397 1370 44936 1388 1362 44937 1399 1371 44938 1372 1345 44939 1378 1352 44940 1401 1373 44941 1397 1370 44942 1403 1377 44943 1404 1375 44944 1398 1376 44945 1397 1370 44946 1402 1374 44947 1398 1376 44948 1396 1369 44949 1405 1378 44950 1376 1349 44951 1377 1351 44952 1404 1375 44953 1395 1368 44954 1395 1368 44955 1407 1380 44956 1396 1369 44957 1408 1383 44958 1409 1381 44959 1393 1367 44960 1406 1379 44961 1408 1383 44962 1376 1349 44963 1375 1350 44964 1410 1384 44965 1391 1365 44966 1409 1381 44967 1410 1384 44968 1394 1382 44969 1391 1365 44970 1411 1385 44971 1392 1366 44972 1412 1386 44973 1413 1387 44974 1392 1366 44975 1374 1348 44976 1413 1387 44977 1389 1363 44978 1389 1363 44979 1414 1388 44980 1390 1364 44981 1415 1389 44982 1416 1390 44983 1390 1364 44984 1416 1390 44985 1417 1391 44986 1373 1347 44987 1417 1391 44988 1399 1371 44989 1387 1361 44990 1400 1372 44991 1418 1392 44992 1372 1345 44993 1418 1392 44994 1419 1393 44995 1385 1360 44996 1419 1393 44997 1420 1395 44998 1386 1394 44999 1371 1346 45000 1420 1395 45001 1383 1358 45002 1422 1398 45003 1423 1397 45004 1384 1359 45005 1421 1396 45006 1422 1398 45007 1383 1358 45008 1369 1343 45009 1423 1397 45010 1381 1356 45011 1425 1403 45012 1426 1400 45013 1370 1344 45014 1426 1400 45015 1427 1401 45016 1379 1353 45017 1381 1356 45018 1424 1399 45019 1382 1357 45020 1428 1402 45021 1425 1403 45022 1382 1357 45023 1399 1371 45024 1429 1404 45025 1400 1372 45026 1401 1373 45027 1431 1406 45028 1402 1374 45029 1433 1409 45030 1434 1408 45031 1403 1377 45032 1402 1374 45033 1432 1407 45034 1403 1377 45035 1405 1378 45036 1435 1410 45037 1406 1379 45038 1434 1408 45039 1437 1412 45040 1404 1375 45041 1407 1380 45042 1437 1412 45043 1405 1378 45044 1438 1414 45045 1439 1413 45046 1408 1383 45047 1436 1411 45048 1438 1414 45049 1406 1379 45050 1410 1384 45051 1440 1415 45052 1411 1385 45053 1439 1413 45054 1440 1415 45055 1409 1381 45056 1411 1385 45057 1441 1416 45058 1412 1386 45059 1442 1417 45060 1443 1418 45061 1412 1386 45062 1443 1418 45063 1444 1419 45064 1413 1387 45065 1414 1388 45066 1444 1419 45067 1415 1389 45068 1445 1420 45069 1446 1421 45070 1415 1389 45071 1446 1421 45072 1447 1422 45073 1416 1390 45074 1417 1391 45075 1447 1422 45076 1399 1371 45077 1430 1405 45078 1448 1423 45079 1400 1372 45080 1448 1423 45081 1449 1424 45082 1418 1392 45083 1449 1424 45084 1450 1425 45085 1419 1393 45086 1420 1395 45087 1450 1425 45088 1421 1396 45089 1422 1398 45090 1452 1427 45091 1423 1397 45092 1421 1396 45093 1451 1426 45094 1422 1398 45095 1423 1397 45096 1453 1428 45097 1424 1399 45098 1455 1432 45099 1456 1430 45100 1425 1403 45101 1456 1430 45102 776 764 45103 1426 1400 45104 1424 1399 45105 1454 1429 45106 1428 1402 45107 1457 1431 45108 1455 1432 45109 1428 1402 45110 1429 1404 45111 1458 1433 45112 1430 1405 45113 1431 1406 45114 1460 1435 45115 1432 1407 45116 1462 1438 45117 1463 1437 45118 1433 1409 45119 1432 1407 45120 1461 1436 45121 1433 1409 45122 1435 1410 45123 1464 1439 45124 1436 1411 45125 1463 1437 45126 1466 1441 45127 1434 1408 45128 1466 1441 45129 1464 1439 45130 1437 1412 45131 1467 1443 45132 1468 1442 45133 1438 1414 45134 1465 1440 45135 1467 1443 45136 1436 1411 45137 1469 1445 45138 1470 1444 45139 1440 1415 45140 1468 1442 45141 1469 1445 45142 1439 1413 45143 1441 1416 45144 1470 1444 45145 1442 1417 45146 1471 1446 45147 1472 1447 45148 1442 1417 45149 1472 1447 45150 1473 1448 45151 1443 1418 45152 1444 1419 45153 1473 1448 45154 1445 1420 45155 1445 1420 45156 1474 1449 45157 1446 1421 45158 1446 1421 45159 1475 1450 45160 1447 1422 45161 1447 1422 45162 1476 1451 45163 1429 1404 45164 1459 1434 45165 1477 1452 45166 1430 1405 45167 1477 1452 45168 1478 1453 45169 1448 1423 45170 1478 1453 45171 1479 1454 45172 1449 1424 45173 1450 1425 45174 1479 1454 45175 1451 1426 45176 1452 1427 45177 1481 1456 45178 1453 1428 45179 1480 1455 45180 1481 1456 45181 1451 1426 45182 1453 1428 45183 1482 1457 45184 1454 1429 45185 1455 1432 45186 1484 1459 45187 1456 1430 45188 1456 1430 45189 1485 1460 45190 776 764 45191 1454 1429 45192 1483 1458 45193 1457 1431 45194 1486 1461 45195 1484 1459 45196 1457 1431 45197 1458 1433 45198 1487 1462 45199 1459 1434 45200 1460 1435 45201 1489 1464 45202 1461 1436 45203 1491 1467 45204 1492 1466 45205 1462 1438 45206 1490 1465 45207 1491 1467 45208 1461 1436 45209 1464 1439 45210 1493 1468 45211 1465 1440 45212 1492 1466 45213 1495 1470 45214 1463 1437 45215 1495 1470 45216 1493 1468 45217 1466 1441 45218 1496 1472 45219 1497 1471 45220 1467 1443 45221 1494 1469 45222 1496 1472 45223 1465 1440 45224 1080 1064 45225 1498 1473 45226 1081 1065 45227 1082 1066 45228 1500 1475 45229 1080 1064 45230 1502 1483 45231 1084 1068 45232 1501 1476 45233 1504 1479 45234 1086 1070 45235 1503 1477 45236 1085 1069 45237 1087 1071 45238 1503 1477 45239 1088 1072 45240 1086 1070 45241 1506 1480 45242 1500 1475 45243 1082 1066 45244 1108 1481 45245 1507 1514 45246 1089 1076 45247 1499 1474 45248 1090 1074 45249 1508 1482 45250 1087 1071 45251 1084 1068 45252 1502 1483 45253 1090 1074 45254 1510 1487 45255 967 949 45256 1509 1484 45257 956 940 45258 971 964 45259 1512 1486 45260 967 949 45261 1510 1487 45262 973 956 45263 1513 1488 45264 1514 1489 45265 973 956 45266 947 933 45267 1515 1490 45268 985 972 45269 1517 1492 45270 975 959 45271 1516 1491 45272 971 964 45273 975 959 45274 1511 1485 45275 1029 1012 45276 982 966 45277 1028 1493 45278 964 947 45279 963 946 45280 1509 1484 45281 1107 1091 45282 1518 1494 45283 1520 1496 45284 1522 1536 45285 1097 1497 45286 1521 1498 45287 1523 1510 45288 1524 1499 45289 1307 1280 45290 1103 1087 45291 1074 1059 45292 1525 1500 45293 1301 1312 45294 1103 1087 45295 1526 1501 45296 1108 1481 45297 1107 1091 45298 1500 1475 45299 1504 1479 45300 1503 1477 45301 1508 1482 45302 1076 1061 45303 1105 1089 45304 1095 1079 45305 1095 1079 45306 1527 1502 45307 1072 1057 45308 1528 1511 45309 1347 1503 45310 1529 1504 45311 1099 1083 45312 1100 1084 45313 1526 1501 45314 1023 1005 45315 1022 1004 45316 1025 1008 45317 1104 1088 45318 1103 1087 45319 1105 1089 45320 1506 1480 45321 1504 1479 45322 1530 1505 45323 1077 1062 45324 1094 1078 45325 1106 1090 45326 1518 1494 45327 1527 1502 45328 1519 1495 45329 1031 1014 45330 919 901 45331 1032 1015 45332 1533 1508 45333 1498 1473 45334 1520 1496 45335 1313 1287 45336 1533 1508 45337 1306 1279 45338 1527 1502 45339 1103 1087 45340 1532 1507 45341 1535 1512 45342 1534 1509 45343 1533 1508 45344 1536 1537 45345 1521 1498 45346 1523 1510 45347 1515 1490 45348 1528 1511 45349 1024 1007 45350 1311 1284 45351 1535 1512 45352 1313 1287 45353 1098 1082 45354 1099 1083 45355 1525 1500 45356 1519 1495 45357 1304 1277 45358 1520 1496 45359 1094 1078 45360 1096 1080 45361 1531 1506 45362 1530 1505 45363 1092 1077 45364 1506 1480 45365 1309 1282 45366 1524 1499 45367 1311 1284 45368 1518 1494 45369 1096 1080 45370 1102 1086 45371 1523 1510 45372 1504 1479 45373 1524 1499 45374 1521 1498 45375 1093 1081 45376 1530 1505 45377 1031 1014 45378 1537 1513 45379 1023 1005 45380 1534 1509 45381 1091 1075 45382 1507 1514 45383 1107 1091 45384 1106 1090 45385 1518 1494 45386 1517 1492 45387 1529 1504 45388 1511 1485 45389 1508 1482 45390 1502 1483 45391 1534 1509 45392 1102 1086 45393 1101 1085 45394 1518 1494 45395 1499 1474 45396 1498 1473 45397 1507 1514 45398 1083 1067 45399 1091 1075 45400 1501 1476 45401 1536 1537 45402 1523 1510 45403 1287 1261 45404 1524 1499 45405 1508 1482 45406 1535 1512 45407 1301 1312 45408 1304 1277 45409 1532 1507 45410 1539 1519 45411 1517 1492 45412 1538 1515 45413 1023 1005 45414 1025 1008 45415 1541 1517 45416 1543 1522 45417 1528 1511 45418 1542 1518 45419 1542 1518 45420 1529 1504 45421 1539 1519 45422 1031 1014 45423 1023 1005 45424 1544 1520 45425 1546 1525 45426 1021 1003 45427 1545 1521 45428 1025 1008 45429 1528 1511 45430 1540 1516 45431 1548 1529 45432 1028 1493 45433 1547 1523 45434 1549 1531 45435 1274 1247 45436 1550 1524 45437 994 977 45438 1021 1003 45439 1551 1526 45440 1552 1538 45441 1553 1527 45442 676 667 45443 1554 1533 45444 993 1010 45445 1551 1526 45446 1516 1491 45447 1514 1489 45448 1517 1492 45449 679 665 45450 678 664 45451 1555 1528 45452 1345 1322 45453 1028 1493 45454 1556 1530 45455 1522 1536 45456 1549 1531 45457 1557 1532 45458 1513 1488 45459 1345 1322 45460 1538 1515 45461 1027 1011 45462 993 1010 45463 1558 1534 45464 1559 14517 45465 1547 1523 45466 1558 1534 45467 1069 1054 45468 1097 1497 45469 1545 1521 45470 1097 1497 45471 1522 1536 45472 1560 1535 45473 1521 1498 45474 1536 1537 45475 1522 1536 45476 1300 1274 45477 919 901 45478 1544 1520 45479 1555 1528 45480 1552 1538 45481 679 665 45482 1536 1537 45483 1287 1261 45484 1549 1531 45485 1561 1542 45486 1562 1539 45487 668 656 45488 1509 1484 45489 1345 1322 45490 1510 1487 45491 1345 1322 45492 1030 1013 45493 1028 1493 45494 673 659 45495 1563 1540 45496 670 661 45497 1553 1527 45498 1563 1540 45499 672 658 45500 1564 1541 45501 1561 1542 45502 670 661 45503 1562 1539 45504 1565 1543 45505 666 652 45506 662 649 45507 1565 1543 45508 663 650 45509 1566 1544 45510 1567 1545 45511 663 650 45512 1567 1545 45513 1568 1546 45514 654 679 45515 1568 1546 45516 1569 1547 45517 655 640 45518 658 643 45519 1569 1547 45520 660 648 45521 1570 1548 45522 1571 1549 45523 660 648 45524 1571 1549 45525 1572 1550 45526 648 646 45527 649 635 45528 1572 1550 45529 652 638 45530 1573 1551 45531 1574 1552 45532 652 638 45533 1574 1552 45534 1575 1553 45535 627 645 45536 1575 1553 45537 1576 1554 45538 624 612 45539 1576 1554 45540 1577 1555 45541 628 615 45542 630 617 45543 1577 1555 45544 632 619 45545 1578 1556 45546 1579 1557 45547 632 619 45548 634 621 45549 1579 1557 45550 636 623 45551 636 623 45552 1580 1558 45553 637 624 45554 637 624 45555 614 1559 45556 640 627 45557 617 606 45558 619 608 45559 640 627 45560 642 629 45561 619 608 45562 644 631 45563 621 610 45564 623 1560 45565 644 631 45566 1555 1528 45567 1215 1196 45568 1581 1562 45569 1555 1528 45570 1581 1562 45571 1552 1538 45572 1553 1527 45573 1552 1538 45574 1583 1564 45575 1563 1540 45576 1553 1527 45577 1584 1565 45578 1563 1540 45579 1584 1565 45580 1564 1541 45581 1561 1542 45582 1564 1541 45583 1586 1567 45584 1562 1539 45585 1561 1542 45586 1587 1568 45587 1562 1539 45588 1587 1568 45589 1565 1543 45590 1566 1544 45591 1565 1543 45592 1589 1570 45593 1567 1545 45594 1566 1544 45595 1590 1571 45596 1567 1545 45597 1590 1571 45598 1568 1546 45599 1569 1547 45600 1568 1546 45601 1592 1573 45602 1569 1547 45603 1592 1573 45604 1570 1548 45605 1570 1548 45606 1593 1574 45607 1571 1549 45608 1572 1550 45609 1571 1549 45610 1595 1576 45611 1572 1550 45612 1595 1576 45613 1573 1551 45614 1573 1551 45615 1596 1577 45616 1574 1552 45617 1575 1553 45618 1574 1552 45619 1598 1579 45620 1575 1553 45621 1598 1579 45622 1576 1554 45623 1576 1554 45624 1599 1580 45625 1577 1555 45626 1578 1556 45627 1577 1555 45628 1601 1582 45629 1578 1556 45630 1601 1582 45631 1579 1557 45632 1579 1557 45633 1602 1583 45634 1580 1558 45635 614 1559 45636 1580 1558 45637 615 604 45638 1607 1589 45639 1604 1585 45640 1606 1587 45641 1609 1609 45642 1608 1588 45643 1607 1589 45644 1205 1188 45645 1204 1187 45646 1611 1591 45647 1170 1149 45648 1191 1171 45649 1613 1593 45650 1203 1186 45651 1614 1594 45652 1204 1187 45653 1619 1838 45654 1616 1596 45655 1618 1598 45656 1615 1595 45657 1620 1599 45658 1622 1601 45659 1623 1603 45660 1624 1602 45661 1163 1163 45662 1625 1623 45663 1616 1596 45664 1623 1603 45665 1625 1623 45666 1626 1604 45667 1616 1596 45668 1627 1607 45669 1617 1597 45670 1628 1605 45671 1628 1605 45672 1629 1606 45673 1627 1607 45674 1607 1589 45675 1606 1587 45676 1630 1608 45677 1631 1630 45678 1609 1609 45679 1630 1608 45680 1631 1630 45681 1632 1610 45682 1609 1609 45683 1633 1611 45684 1622 1601 45685 1632 1610 45686 1610 1590 45687 1622 1601 45688 1634 1612 45689 1611 1591 45690 1610 1590 45691 1635 1613 45692 1635 1613 45693 1636 1614 45694 1611 1591 45695 1638 1616 45696 1613 1593 45697 1636 1614 45698 1149 1150 45699 1170 1149 45700 1638 1616 45701 1639 1620 45702 1640 1617 45703 1642 1619 45704 1640 1617 45705 1639 1620 45706 1206 1622 45707 1644 1624 45708 1623 1603 45709 1148 1128 45710 1645 1625 45711 1625 1623 45712 1644 1624 45713 1626 1604 45714 1625 1623 45715 1646 1626 45716 1628 1605 45717 1626 1604 45718 1647 1627 45719 1629 1606 45720 1628 1605 45721 1648 1628 45722 1630 1608 45723 1629 1606 45724 1649 1629 45725 1650 1631 45726 1631 1630 45727 1649 1629 45728 1632 1610 45729 1631 1630 45730 1651 1632 45731 1633 1611 45732 1632 1610 45733 1652 1633 45734 1653 1634 45735 1634 1612 45736 1652 1633 45737 1635 1613 45738 1634 1612 45739 1654 1635 45740 1636 1614 45741 1635 1613 45742 1655 1636 45743 1638 1616 45744 1636 1614 45745 1656 1637 45746 1149 1150 45747 1638 1616 45748 1124 1129 45749 1644 1624 45750 1148 1128 45751 1657 1638 45752 1658 1639 45753 1645 1625 45754 1657 1638 45755 1659 1640 45756 1646 1626 45757 1658 1639 45758 1660 1641 45759 1647 1627 45760 1659 1640 45761 1661 1642 45762 1648 1628 45763 1660 1641 45764 1662 1643 45765 1649 1629 45766 1661 1642 45767 1663 1644 45768 1650 1631 45769 1662 1643 45770 1651 1632 45771 1650 1631 45772 1664 1645 45773 1665 1646 45774 1652 1633 45775 1664 1645 45776 1666 1647 45777 1653 1634 45778 1665 1646 45779 1654 1635 45780 1653 1634 45781 1667 1648 45782 1655 1636 45783 1654 1635 45784 1668 1649 45785 1656 1637 45786 1655 1636 45787 1669 1650 45788 1124 1129 45789 1656 1637 45790 1125 1105 45791 1671 1652 45792 1664 1645 45793 1670 1651 45794 1672 1653 45795 1665 1646 45796 1671 1652 45797 1673 1654 45798 1666 1647 45799 1672 1653 45800 1667 1648 45801 1666 1647 45802 1674 1655 45803 1545 1521 45804 1560 1535 45805 1676 1657 45806 1560 1535 45807 1557 1532 45808 1675 1656 45809 1557 1532 45810 1550 1524 45811 1677 1658 45812 1678 1659 45813 1550 1524 45814 1679 1660 45815 1676 1657 45816 1675 1656 45817 1681 1662 45818 1680 1661 45819 1675 1656 45820 1682 1663 45821 1677 1658 45822 1678 1659 45823 1682 1663 45824 1683 1664 45825 1678 1659 45826 1684 1665 45827 1686 1670 45828 1681 1662 45829 1685 1666 45830 1685 1666 45831 1680 1661 45832 1687 1667 45833 1687 1667 45834 1682 1663 45835 1688 1668 45836 1688 1668 45837 1683 1664 45838 1689 1669 45839 1691 14518 45840 1686 1670 45841 1690 1671 45842 1690 1671 45843 1685 1666 45844 1692 1672 45845 1692 1672 45846 1687 1667 45847 1693 1673 45848 1693 1673 45849 1688 1668 45850 1694 1674 45851 1691 14518 45852 1690 1671 45853 1696 1676 45854 1695 1675 45855 1690 1671 45856 1697 1677 45857 1697 1677 45858 1692 1672 45859 1698 1678 45860 1698 1678 45861 1693 1673 45862 1699 1679 45863 1671 1652 45864 1670 1651 45865 1701 1681 45866 1702 1682 45867 1672 1653 45868 1701 1681 45869 1703 1683 45870 1673 1654 45871 1702 1682 45872 1674 1655 45873 1673 1654 45874 1704 1684 45875 646 633 45876 623 1560 45877 1706 1686 45878 623 1560 45879 622 611 45880 1705 1685 45881 711 699 45882 646 633 45883 1708 1688 45884 741 729 45885 711 699 45886 1709 1689 45887 741 729 45888 1709 1689 45889 771 759 45890 771 759 45891 1710 1690 45892 1712 1692 45893 1712 1692 45894 1711 1691 45895 1714 1694 45896 1714 1694 45897 1713 1693 45898 1716 1696 45899 1716 1696 45900 1715 1695 45901 1718 1698 45902 1718 1698 45903 1717 1697 45904 1358 1700 45905 1720 1836 45906 1721 1701 45907 622 611 45908 1722 1736 45909 1723 1702 45910 1725 1704 45911 1357 1332 45912 1358 1700 45913 1726 1705 45914 1378 1352 45915 1357 1332 45916 1727 1706 45917 1401 1373 45918 1378 1352 45919 1728 1707 45920 1431 1406 45921 1401 1373 45922 1729 1708 45923 1460 1435 45924 1431 1406 45925 1730 1709 45926 1489 1464 45927 1460 1435 45928 1731 1710 45929 1733 1712 45930 1732 1711 45931 1731 1710 45932 1734 1714 45933 1219 1199 45934 1733 1712 45935 1724 1703 45936 1723 1702 45937 1735 1713 45938 1735 1713 45939 1220 1200 45940 1734 1714 45941 1694 1674 45942 1736 1715 45943 1699 1679 45944 1736 1715 45945 1738 1717 45946 1737 1716 45947 1738 1717 45948 1740 1719 45949 1739 1718 45950 1742 1726 45951 1743 1721 45952 1740 1719 45953 1689 1669 45954 1744 1722 45955 1694 1674 45956 1744 1722 45957 1745 1723 45958 1736 1715 45959 1745 1723 45960 1746 1724 45961 1738 1717 45962 1746 1724 45963 1747 1725 45964 1740 1719 45965 1684 1665 45966 1748 1727 45967 1689 1669 45968 1748 1727 45969 1749 1728 45970 1744 1722 45971 1749 1728 45972 1750 1729 45973 1745 1723 45974 1750 1729 45975 1751 1730 45976 1746 1724 45977 1679 1660 45978 1752 1731 45979 1684 1665 45980 1753 1733 45981 1749 1728 45982 1752 1731 45983 1753 1733 45984 1754 1732 45985 1749 1728 45986 1755 1734 45987 1751 1730 45988 1754 1732 45989 1273 1246 45990 1272 1245 45991 1679 1660 45992 1276 1248 45993 1753 1733 45994 1272 1245 45995 1280 1253 45996 1754 1732 45997 1276 1248 45998 1281 1255 45999 1755 1734 46000 1280 1253 46001 1756 1916 46002 1757 1735 46003 1722 1736 46004 1756 1916 46005 1758 1737 46006 1760 1739 46007 1761 1919 46008 1762 1740 46009 1758 1737 46010 1761 1919 46011 1764 1742 46012 1766 1744 46013 1767 1749 46014 1768 1745 46015 1764 1742 46016 1351 1326 46017 1770 1747 46018 1767 1749 46019 751 739 46020 1772 1750 46021 750 738 46022 752 740 46023 1773 1751 46024 751 739 46025 753 741 46026 1774 1752 46027 752 740 46028 755 743 46029 754 742 46030 1776 1754 46031 754 742 46032 756 744 46033 1775 1753 46034 756 744 46035 757 745 46036 1777 1755 46037 757 745 46038 758 746 46039 1778 1756 46040 759 747 46041 1780 1758 46042 758 746 46043 760 748 46044 1781 1759 46045 759 747 46046 760 748 46047 761 749 46048 1781 1759 46049 762 750 46050 1783 1761 46051 763 751 46052 763 751 46053 1784 1762 46054 761 749 46055 764 752 46056 1785 1763 46057 765 753 46058 765 753 46059 1786 1764 46060 762 750 46061 766 754 46062 1787 1765 46063 767 755 46064 768 756 46065 1789 1767 46066 766 754 46067 764 752 46068 767 755 46069 1785 1763 46070 770 758 46071 769 757 46072 1791 1769 46073 770 758 46074 1791 1769 46075 768 756 46076 769 757 46077 771 759 46078 1790 1768 46079 753 741 46080 755 743 46081 1774 1752 46082 772 760 46083 1792 1770 46084 773 761 46085 772 760 46086 774 762 46087 1792 1770 46088 775 763 46089 1795 1773 46090 776 764 46091 773 761 46092 1793 1771 46093 775 763 46094 774 762 46095 777 765 46096 1794 1772 46097 779 767 46098 778 766 46099 1798 1776 46100 777 765 46101 779 767 46102 1796 1774 46103 778 766 46104 780 768 46105 1797 1775 46106 1772 1750 46107 1800 1778 46108 780 768 46109 1773 1751 46110 1801 1779 46111 1772 1750 46112 1774 1752 46113 1802 1780 46114 1773 1751 46115 1776 1754 46116 1775 1753 46117 1804 1782 46118 1777 1755 46119 1805 1783 46120 1775 1753 46121 1778 1756 46122 1806 1784 46123 1777 1755 46124 1778 1756 46125 1779 1757 46126 1806 1784 46127 1780 1758 46128 1808 1786 46129 1779 1757 46130 1781 1759 46131 1809 1787 46132 1780 1758 46133 1781 1759 46134 1782 1760 46135 1809 1787 46136 1783 1761 46137 1811 1789 46138 1784 1762 46139 1782 1760 46140 1784 1762 46141 1810 1788 46142 1785 1763 46143 1813 1791 46144 1786 1764 46145 1786 1764 46146 1814 1792 46147 1783 1761 46148 1788 1766 46149 1787 1765 46150 1816 1794 46151 1789 1767 46152 1817 1795 46153 1787 1765 46154 1785 1763 46155 1788 1766 46156 1813 1791 46157 1791 1769 46158 1790 1768 46159 1819 1797 46160 1791 1769 46161 1819 1797 46162 1789 1767 46163 1790 1768 46164 1712 1692 46165 1818 1796 46166 1774 1752 46167 1776 1754 46168 1802 1780 46169 1792 1770 46170 1820 1798 46171 1793 1771 46172 1792 1770 46173 1794 1772 46174 1820 1798 46175 1795 1773 46176 1823 1801 46177 1427 1401 46178 1793 1771 46179 1821 1799 46180 1795 1773 46181 1794 1772 46182 1796 1774 46183 1822 1800 46184 1797 1775 46185 1825 1803 46186 1798 1776 46187 1798 1776 46188 1826 1804 46189 1796 1774 46190 1797 1775 46191 1799 1777 46192 1825 1803 46193 1800 1778 46194 1828 1806 46195 1799 1777 46196 1801 1779 46197 1829 1807 46198 1800 1778 46199 1802 1780 46200 1830 1808 46201 1801 1779 46202 1803 1781 46203 1831 1809 46204 1804 1782 46205 1805 1783 46206 1833 1811 46207 1803 1781 46208 1806 1784 46209 1834 1812 46210 1805 1783 46211 1806 1784 46212 1807 1785 46213 1834 1812 46214 1807 1785 46215 1808 1786 46216 1835 1813 46217 1809 1787 46218 1837 1815 46219 1808 1786 46220 1809 1787 46221 1810 1788 46222 1837 1815 46223 1811 1789 46224 1839 1817 46225 1812 1790 46226 1810 1788 46227 1812 1790 46228 1838 1816 46229 1813 1791 46230 1841 1819 46231 1814 1792 46232 1814 1792 46233 1842 1820 46234 1811 1789 46235 1816 1794 46236 1815 1793 46237 1844 1822 46238 1815 1793 46239 1817 1795 46240 1843 1821 46241 1813 1791 46242 1816 1794 46243 1841 1819 46244 1819 1797 46245 1818 1796 46246 1847 1825 46247 1819 1797 46248 1847 1825 46249 1817 1795 46250 1818 1796 46251 1714 1694 46252 1846 1824 46253 1802 1780 46254 1804 1782 46255 1830 1808 46256 1716 1696 46257 1845 1823 46258 1846 1824 46259 1841 1819 46260 1844 1822 46261 1845 1823 46262 1841 1819 46263 1840 1818 46264 1842 1820 46265 1836 1814 46266 1837 1815 46267 1840 1818 46268 1833 1811 46269 1834 1812 46270 1836 1814 46271 1830 1808 46272 1832 1810 46273 1833 1811 46274 1830 1808 46275 1827 1805 46276 1829 1807 46277 1824 1802 46278 1826 1804 46279 1827 1805 46280 1821 1799 46281 1820 1798 46282 1824 1802 46283 1823 1801 46284 1848 1826 46285 1380 1355 46286 1821 1799 46287 1849 1827 46288 1823 1801 46289 1845 1823 46290 1716 1696 46291 1850 1828 46292 1841 1819 46293 1845 1823 46294 1851 1829 46295 1840 1818 46296 1841 1819 46297 1852 1830 46298 1840 1818 46299 1852 1830 46300 1836 1814 46301 1833 1811 46302 1836 1814 46303 1854 1832 46304 1830 1808 46305 1833 1811 46306 1855 1833 46307 1827 1805 46308 1830 1808 46309 1856 1834 46310 1827 1805 46311 1856 1834 46312 1824 1802 46313 1821 1799 46314 1824 1802 46315 1849 1827 46316 1852 1830 46317 1851 1829 46318 1853 1831 46319 1854 1832 46320 1857 1835 46321 1855 1833 46322 1848 1826 46323 1849 1827 46324 1361 1337 46325 1361 1337 46326 1857 1835 46327 1360 1335 46328 1851 1829 46329 1355 1330 46330 1854 1832 46331 1850 1828 46332 1718 1698 46333 1356 1331 46334 1850 1828 46335 1356 1331 46336 1851 1829 46337 1216 1561 46338 1352 1328 46339 1581 1562 46340 1583 1564 46341 1582 1563 46342 1584 1565 46343 1585 1566 46344 1588 1569 46345 1586 1567 46346 1588 1569 46347 1591 1572 46348 1589 1570 46349 1591 1572 46350 1594 1575 46351 1592 1573 46352 1594 1575 46353 1597 1578 46354 1595 1576 46355 1598 1579 46356 1597 1578 46357 1599 1580 46358 1600 1581 46359 1603 1584 46360 1601 1582 46361 615 604 46362 1603 1584 46363 616 605 46364 618 607 46365 1720 1836 46366 620 609 46367 1205 1188 46368 1858 1837 46369 1206 1622 46370 1608 1588 46371 1609 1609 46372 1620 1599 46373 1204 1187 46374 1615 1595 46375 1610 1590 46376 1616 1596 46377 1619 1838 46378 1624 1602 46379 1191 1171 46380 1201 1183 46381 1612 1592 46382 1641 1618 46383 1640 1617 46384 1612 1592 46385 1612 1592 46386 1858 1837 46387 1613 1593 46388 1624 1602 46389 1859 1839 46390 1184 1164 46391 1606 1587 46392 1605 1586 46393 1627 1607 46394 1627 1607 46395 1860 1840 46396 1617 1597 46397 1611 1591 46398 1637 1615 46399 1205 1188 46400 990 971 46401 992 975 46402 1022 1004 46403 960 943 46404 959 958 46405 1516 1491 46406 953 942 46407 1529 1504 46408 957 953 46409 956 940 46410 1512 1486 46411 953 942 46412 950 936 46413 951 954 46414 1528 1511 46415 947 933 46416 950 936 46417 1515 1490 46418 1041 1025 46419 1001 984 46420 1537 1513 46421 1041 1025 46422 1537 1513 46423 995 979 46424 1469 1445 46425 1861 1841 46426 1470 1444 46427 1497 1471 46428 1861 1841 46429 1468 1442 46430 1470 1444 46431 1862 1842 46432 1471 1446 46433 1863 1843 46434 1864 1844 46435 1471 1446 46436 1864 1844 46437 1865 1845 46438 1472 1447 46439 1473 1448 46440 1865 1845 46441 1474 1449 46442 1866 1846 46443 1867 1847 46444 1474 1449 46445 1475 1450 46446 1867 1847 46447 1476 1451 46448 1476 1451 46449 1868 1848 46450 1458 1433 46451 1459 1434 46452 1488 1463 46453 1477 1452 46454 1477 1452 46455 1869 1849 46456 1478 1453 46457 1478 1453 46458 1870 1850 46459 1479 1454 46460 1479 1454 46461 1871 1851 46462 1480 1455 46463 1481 1456 46464 1873 1853 46465 1482 1457 46466 1872 1852 46467 1873 1853 46468 1480 1455 46469 1874 1854 46470 1875 1855 46471 1482 1457 46472 1484 1459 46473 1876 1856 46474 1485 1460 46475 1877 1857 46476 716 704 46477 1485 1460 46478 1483 1458 46479 1875 1855 46480 1486 1461 46481 1878 1858 46482 1876 1856 46483 1486 1461 46484 1487 1462 46485 1879 1859 46486 1488 1463 46487 1732 1711 46488 1881 1861 46489 1489 1464 46490 1491 1467 46491 1882 1862 46492 1492 1466 46493 1881 1861 46494 1882 1862 46495 1490 1465 46496 1493 1468 46497 1884 1864 46498 1494 1469 46499 1492 1466 46500 1883 1863 46501 1495 1470 46502 1886 1866 46503 1884 1864 46504 1495 1470 46505 1496 1472 46506 1887 1867 46507 1497 1471 46508 1494 1469 46509 1885 1865 46510 1496 1472 46511 1889 1870 46512 1890 1869 46513 1861 1841 46514 1888 1868 46515 1889 1870 46516 1497 1471 46517 1862 1842 46518 1890 1869 46519 1863 1843 46520 1863 1843 46521 1891 1871 46522 1864 1844 46523 1864 1844 46524 1892 1872 46525 1865 1845 46526 1893 1873 46527 1894 1874 46528 1865 1845 46529 1866 1846 46530 1894 1874 46531 1867 1847 46532 1867 1847 46533 1895 1875 46534 1868 1848 46535 1868 1848 46536 1896 1876 46537 1487 1462 46538 1488 1463 46539 1880 1860 46540 1869 1849 46541 1869 1849 46542 1897 1877 46543 1870 1850 46544 1870 1850 46545 1898 1878 46546 1871 1851 46547 1899 1879 46548 1900 1880 46549 1871 1851 46550 1873 1853 46551 1901 1881 46552 1874 1854 46553 1872 1852 46554 1900 1880 46555 1873 1853 46556 1902 1882 46557 1903 1883 46558 1874 1854 46559 1904 1886 46560 1905 1884 46561 1876 1856 46562 1905 1884 46563 686 672 46564 1877 1857 46565 1903 1883 46566 1906 1885 46567 1875 1855 46568 1878 1858 46569 1906 1885 46570 1876 1856 46571 1219 1199 46572 1907 1887 46573 1732 1711 46574 1908 1890 46575 1883 1863 46576 1909 1888 46577 1881 1861 46578 1907 1887 46579 1882 1862 46580 1911 1892 46581 1910 1889 46582 1884 1864 46583 1883 1863 46584 1908 1890 46585 1886 1866 46586 1886 1866 46587 1912 1891 46588 1884 1864 46589 1913 1895 46590 1888 1868 46591 1914 1893 46592 1885 1865 46593 1910 1889 46594 1887 1867 46595 1916 1896 46596 1915 1894 46597 1889 1870 46598 1888 1868 46599 1913 1895 46600 1889 1870 46601 1915 1894 46602 1917 1897 46603 1890 1869 46604 1918 1914 46605 1892 1872 46606 1917 1897 46607 1918 1914 46608 1919 1898 46609 1892 1872 46610 1919 1898 46611 1920 1899 46612 1893 1873 46613 1920 1899 46614 1921 1900 46615 1894 1874 46616 1895 1875 46617 1921 1900 46618 1896 1876 46619 1922 1901 46620 1923 1902 46621 1896 1876 46622 1923 1902 46623 1924 1903 46624 1879 1859 46625 1924 1903 46626 1925 1904 46627 1880 1860 46628 1897 1877 46629 1925 1904 46630 1898 1878 46631 1258 1232 46632 1926 1905 46633 1256 1230 46634 1926 1905 46635 1927 1906 46636 1898 1878 46637 1927 1906 46638 1928 1907 46639 1899 1879 46640 1901 1881 46641 1929 1908 46642 1902 1882 46643 1900 1880 46644 1928 1907 46645 1901 1881 46646 1930 1909 46647 1931 1910 46648 1902 1882 46649 1932 1913 46650 1933 1911 46651 1904 1886 46652 1933 1911 46653 681 673 46654 1905 1884 46655 1931 1910 46656 1934 1912 46657 1903 1883 46658 1906 1885 46659 1934 1912 46660 1904 1886 46661 1270 1244 46662 1933 1911 46663 1269 1243 46664 1270 1244 46665 678 664 46666 1933 1911 46667 1269 1243 46668 1932 1913 46669 1268 1242 46670 1266 1239 46671 1267 1241 46672 1930 1909 46673 1267 1241 46674 1268 1242 46675 1931 1910 46676 1266 1239 46677 1930 1909 46678 1264 1237 46679 1264 1237 46680 1929 1908 46681 1262 1236 46682 1260 1235 46683 1262 1236 46684 1927 1906 46685 1258 1232 46686 1260 1235 46687 1926 1905 46688 1250 1225 46689 1252 1228 46690 1922 1901 46691 1250 1225 46692 1922 1901 46693 1248 1224 46694 1244 1220 46695 1919 1898 46696 1242 1218 46697 1252 1228 46698 1254 1229 46699 1923 1902 46700 1256 1230 46701 1925 1904 46702 1254 1229 46703 1244 1220 46704 1246 1223 46705 1919 1898 46706 1248 1224 46707 1921 1900 46708 1246 1223 46709 1219 1199 46710 1218 1198 46711 1907 1887 46712 1222 1202 46713 1908 1890 46714 1218 1198 46715 1222 1202 46716 1224 1203 46717 1908 1890 46718 1224 1203 46719 1226 1205 46720 1912 1891 46721 1230 1209 46722 1914 1893 46723 1228 1207 46724 1226 1205 46725 1228 1207 46726 1911 1892 46727 1230 1209 46728 1232 1210 46729 1914 1893 46730 1232 1210 46731 1235 1213 46732 1913 1895 46733 1237 1214 46734 1915 1894 46735 1235 1213 46736 1237 1214 46737 1239 1215 46738 1915 1894 46739 1917 1897 46740 1239 1215 46741 1918 1914 46742 1757 1735 46743 1217 1915 46744 1723 1702 46745 1756 1916 46746 1221 1201 46747 1757 1735 46748 1223 1917 46749 1221 1201 46750 1760 1739 46751 1225 1204 46752 1223 1917 46753 1759 1738 46754 1758 1737 46755 1227 1206 46756 1759 1738 46757 1229 1208 46758 1227 1206 46759 1763 1741 46760 1231 1918 46761 1229 1208 46762 1762 1740 46763 1761 1919 46764 1234 1212 46765 1762 1740 46766 1236 1216 46767 1234 1212 46768 1766 1744 46769 1238 1219 46770 1236 1216 46771 1765 1743 46772 1764 1742 46773 1241 1221 46774 1765 1743 46775 1243 1920 46776 1241 1221 46777 1769 1746 46778 1245 1222 46779 1243 1920 46780 1768 1745 46781 1767 1749 46782 1247 1226 46783 1768 1745 46784 1249 1921 46785 1247 1226 46786 1771 1748 46787 1251 1227 46788 1249 1921 46789 1770 1747 46790 1351 1326 46791 1253 1231 46792 1770 1747 46793 1255 1233 46794 1253 1231 46795 1350 1325 46796 1349 1324 46797 1257 1922 46798 1350 1325 46799 1348 1327 46800 1259 1234 46801 1349 1324 46802 1261 1238 46803 1259 1234 46804 1334 1306 46805 1938 1951 46806 1935 1923 46807 1937 1925 46808 1937 1925 46809 1936 1924 46810 1940 1927 46811 1941 14519 46812 1942 1928 46813 1944 1930 46814 1945 1935 46815 1946 1931 46816 1948 1933 46817 1950 1938 46818 1949 1934 46819 1947 1932 46820 1935 1923 46821 1945 1935 46822 1936 1924 46823 1936 1924 46824 1948 1933 46825 1939 1926 46826 1943 1929 46827 1942 1928 46828 1952 1937 46829 1947 1932 46830 1943 1929 46831 1950 1938 46832 1946 1931 46833 1944 1930 46834 1947 1932 46835 1954 1940 46836 1944 1930 46837 1953 1939 46838 1956 1942 46839 1954 1940 46840 1955 1941 46841 1954 1940 46842 1956 1942 46843 1958 1944 46844 1959 1948 46845 1960 1945 46846 1962 1947 46847 1935 1923 46848 1959 1948 46849 1945 1935 46850 1962 1947 46851 1961 1946 46852 1953 1939 46853 1945 1935 46854 1962 1947 46855 1946 1931 46856 1941 14519 46857 1944 1930 46858 1958 1944 46859 1960 1945 46860 1959 1948 46861 1964 1950 46862 1959 1948 46863 1935 1923 46864 1963 1949 46865 1965 1957 46866 1966 1952 46867 1968 1954 46868 1968 1954 46869 1967 1953 46870 1970 1956 46871 1942 1928 46872 1968 1954 46873 1951 1936 46874 1941 14519 46875 1965 1957 46876 1942 1928 46877 1970 1956 46878 1969 1955 46879 1972 1959 46880 1951 1936 46881 1970 1956 46882 1973 1960 46883 1975 7673 46884 1974 1961 46885 1971 1958 46886 1979 1966 46887 1976 1962 46888 1978 1964 46889 1957 1943 46890 1980 1965 46891 1981 1967 46892 1981 1967 46893 1979 1966 46894 1982 1968 46895 1941 14519 46896 1958 1944 46897 1965 1957 46898 1958 1944 46899 1957 1943 46900 1983 1969 46901 1983 1969 46902 1981 1967 46903 1984 1970 46904 1965 1957 46905 1983 1969 46906 1966 1952 46907 1985 1986 46908 1986 1971 46909 1988 1973 46910 1989 1978 46911 1990 1974 46912 1992 1976 46913 1993 1985 46914 1994 1977 46915 1989 1978 46916 1990 1974 46917 1995 1979 46918 1991 1975 46919 1994 1977 46920 1997 1981 46921 1990 1974 46922 1995 1979 46923 1998 1982 46924 1996 1980 46925 1997 1981 46926 107 94 46927 1995 1979 46928 1985 1986 46929 1989 1978 46930 2000 1984 46931 1988 1973 46932 1993 1985 46933 1985 1986 46934 2003 2244 46935 2001 1987 46936 1999 1983 46937 2004 1994 46938 2005 1989 46939 2000 1984 46940 2008 1993 46941 1992 1976 46942 2007 1991 46943 2007 1991 46944 1991 1975 46945 2009 1992 46946 2009 1992 46947 1996 1980 46948 2002 1988 46949 2000 1984 46950 1992 1976 46951 2004 1994 46952 2010 2075 46953 2011 1995 46954 2013 1997 46955 2015 2001 46956 2013 1997 46957 2014 1998 46958 2018 2004 46959 2011 1995 46960 2017 2000 46961 2020 2036 46962 2015 2001 46963 2019 2002 46964 2022 2044 46965 2021 2003 46966 2018 2004 46967 2023 2026 46968 2002 1988 46969 2024 2005 46970 2026 2020 46971 2025 2006 46972 2004 1994 46973 2025 2006 46974 2027 2007 46975 2005 1989 46976 2031 2032 46977 2029 2009 46978 2030 2010 46979 2029 2009 46980 108 97 46981 1987 1972 46982 2019 2002 46983 2014 1998 46984 2033 2012 46985 2014 1998 46986 2012 1996 46987 2032 2011 46988 2035 2043 46989 2036 2014 46990 2038 2016 46991 2023 2026 46992 2024 2005 46993 2040 2018 46994 2042 2022 46995 2041 2019 46996 2026 2020 46997 2041 2019 46998 2043 2021 46999 2025 2006 47000 2032 2011 47001 2041 2019 47002 2033 2012 47003 2034 2013 47004 2043 2021 47005 2032 2011 47006 2037 2015 47007 2036 2014 47008 2039 2017 47009 2008 1993 47010 2007 1991 47011 2045 2024 47012 2044 2023 47013 2007 1991 47014 2046 2025 47015 2046 2025 47016 2009 1992 47017 2023 2026 47018 2004 1994 47019 2008 1993 47020 2026 2020 47021 2047 2031 47022 2048 2027 47023 2050 2029 47024 2051 2047 47025 2052 2030 47026 2047 2031 47027 2053 2049 47028 2031 2032 47029 2050 2029 47030 92 77 47031 95 102 47032 1993 1985 47033 95 102 47034 90 75 47035 1994 1977 47036 2054 2037 47037 2055 2033 47038 2057 2035 47039 2015 2001 47040 2020 2036 47041 2054 2037 47042 2058 14520 47043 2056 2034 47044 2059 2038 47045 2020 2036 47046 2060 2039 47047 2055 2033 47048 2062 2042 47049 2061 2040 47050 2060 2039 47051 2058 14520 47052 2059 2038 47053 2063 2041 47054 2063 2041 47055 2061 2040 47056 2046 2025 47057 2061 2040 47058 2062 2042 47059 2044 2023 47060 90 75 47061 69 57 47062 1997 1981 47063 108 97 47064 92 77 47065 1988 1973 47066 2020 2036 47067 2019 2002 47068 2060 2039 47069 2064 2155 47070 2057 2035 47071 2035 2043 47072 2058 14520 47073 2036 2014 47074 2056 2034 47075 2046 2025 47076 2023 2026 47077 2063 2041 47078 2062 2042 47079 2042 2022 47080 2045 2024 47081 2033 2012 47082 2042 2022 47083 2060 2039 47084 2058 14520 47085 2063 2041 47086 2036 2014 47087 2021 2003 47088 2022 2044 47089 2066 2046 47090 2066 2046 47091 2065 2045 47092 2051 2047 47093 2043 2021 47094 2066 2046 47095 2027 2007 47096 2034 2013 47097 2021 2003 47098 2043 2021 47099 2021 2003 47100 2034 2013 47101 2011 1995 47102 2049 2028 47103 2067 2048 47104 2050 2029 47105 2030 2010 47106 2006 1990 47107 2028 2008 47108 1986 1971 47109 2006 1990 47110 1987 1972 47111 2050 2029 47112 2030 2010 47113 2047 2031 47114 2047 2031 47115 2028 2008 47116 2051 2047 47117 2000 1984 47118 2006 1990 47119 1985 1986 47120 2071 2055 47121 2068 2050 47122 2070 2052 47123 2073 2054 47124 2072 2053 47125 2049 2028 47126 2070 2052 47127 2072 2053 47128 2071 2055 47129 2071 2055 47130 2073 2054 47131 2075 2057 47132 2076 2062 47133 2077 2058 47134 2079 2060 47135 2080 2064 47136 2081 2061 47137 2076 2062 47138 2082 2065 47139 2076 2062 47140 2083 2063 47141 2084 2154 47142 2080 2064 47143 2082 2065 47144 2074 2056 47145 2085 2066 47146 2075 2057 47147 2073 2054 47148 2087 2068 47149 2074 2056 47150 2084 2154 47151 2082 2065 47152 2087 2068 47153 2082 2065 47154 2083 2063 47155 2085 2066 47156 2088 2071 47157 2089 2069 47158 2090 2070 47159 2089 2069 47160 2088 2071 47161 2092 2073 47162 2094 2077 47163 2090 2070 47164 2093 2074 47165 2011 1995 47166 2010 2075 47167 2016 1999 47168 2097 2080 47169 2094 2077 47170 2096 2078 47171 2099 2100 47172 2098 2079 47173 2097 2080 47174 2090 2070 47175 2094 2077 47176 2088 2071 47177 2100 2083 47178 2098 2079 47179 2102 2082 47180 2098 2079 47181 2100 2083 47182 2088 2071 47183 2103 2087 47184 2104 2084 47185 2106 2086 47186 2108 2096 47187 2104 2084 47188 2107 2088 47189 2103 2087 47190 2106 2086 47191 2110 2090 47192 2112 2103 47193 2107 2088 47194 2111 2091 47195 2102 2082 47196 2101 2081 47197 2114 2093 47198 2116 2148 47199 2010 2075 47200 2115 2094 47201 2017 2000 47202 2016 1999 47203 2117 2095 47204 2118 2177 47205 2114 2093 47206 2108 2096 47207 2111 2091 47208 2103 2087 47209 2120 2098 47210 2121 2118 47211 2119 2097 47212 2110 2090 47213 2122 2116 47214 2106 2086 47215 2113 2092 47216 2122 2116 47217 2113 2092 47218 2123 2099 47219 2123 2099 47220 2101 2081 47221 2099 2100 47222 2111 2091 47223 2124 2101 47224 2112 2103 47225 2125 2102 47226 2124 2101 47227 2127 2105 47228 2017 2000 47229 2117 2095 47230 2093 2074 47231 2096 2078 47232 2128 2106 47233 2097 2080 47234 2093 2074 47235 2022 2044 47236 2017 2000 47237 2130 2142 47238 2126 2104 47239 2129 2107 47240 2129 2107 47241 2120 2098 47242 2132 2109 47243 2111 2091 47244 2120 2098 47245 2124 2101 47246 2118 2177 47247 2108 2096 47248 2133 2110 47249 2121 2118 47250 2134 2111 47251 2136 2113 47252 2134 2111 47253 2137 2114 47254 2135 2112 47255 2139 2117 47256 2109 2089 47257 2122 2116 47258 2137 2114 47259 2134 2111 47260 2139 2117 47261 2134 2111 47262 2121 2118 47263 2109 2089 47264 2143 2122 47265 2140 2119 47266 2142 2121 47267 2145 2137 47268 2143 2122 47269 2144 2123 47270 2146 2134 47271 2147 2124 47272 2149 2126 47273 2149 2126 47274 2148 2125 47275 2080 2064 47276 2145 2137 47277 2144 2123 47278 2151 2128 47279 2153 2140 47280 2151 2128 47281 2152 2129 47282 2153 2140 47283 2152 2129 47284 2155 2131 47285 2157 2133 47286 2079 2060 47287 2156 2132 47288 2140 2119 47289 2157 2133 47290 2141 2120 47291 2155 2131 47292 2154 2130 47293 2146 2134 47294 2159 2136 47295 2158 2135 47296 2143 2122 47297 2126 2104 47298 2159 2136 47299 2145 2137 47300 2161 2139 47301 2160 2138 47302 2149 2126 47303 2084 2154 47304 2161 2139 47305 2080 2064 47306 2127 2105 47307 2126 2104 47308 2151 2128 47309 2125 2102 47310 2127 2105 47311 2153 2140 47312 2125 2102 47313 2153 2140 47314 2162 2141 47315 2163 2176 47316 2083 2063 47317 2157 2133 47318 2163 2176 47319 2157 2133 47320 2158 2135 47321 2162 2141 47322 2155 2131 47323 2160 2138 47324 2164 2179 47325 2159 2136 47326 2130 2142 47327 2165 2166 47328 2166 2143 47329 2168 2145 47330 2165 2166 47331 2068 2050 47332 2166 2143 47333 2015 2001 47334 2054 2037 47335 2013 1997 47336 2115 2094 47337 2169 2146 47338 2116 2148 47339 2054 2037 47340 2057 2035 47341 2115 2094 47342 2174 2178 47343 2171 2149 47344 2173 2151 47345 2171 2149 47346 2160 2138 47347 2172 2150 47348 2173 2151 47349 2172 2150 47350 2176 2153 47351 2172 2150 47352 2161 2139 47353 2175 2152 47354 2169 2146 47355 2138 2115 47356 2170 2147 47357 2057 2035 47358 2064 2155 47359 2169 2146 47360 2177 2164 47361 2131 2108 47362 2119 2097 47363 2177 2164 47364 2178 2156 47365 2131 2108 47366 2162 2141 47367 2179 2157 47368 2125 2102 47369 2133 2110 47370 2107 2088 47371 2179 2157 47372 2022 2044 47373 2089 2069 47374 2065 2045 47375 2089 2069 47376 2092 2073 47377 2180 2158 47378 2073 2054 47379 2049 2028 47380 2182 2160 47381 2182 2160 47382 2048 2027 47383 2183 2161 47384 2087 2068 47385 2073 2054 47386 2184 2162 47387 2184 2162 47388 2182 2160 47389 2185 2163 47390 2136 2113 47391 2177 2164 47392 2121 2118 47393 2160 2138 47394 2171 2149 47395 2162 2141 47396 2174 2178 47397 2133 2110 47398 2171 2149 47399 2184 2162 47400 2175 2152 47401 2087 2068 47402 2184 2162 47403 2185 2163 47404 2175 2152 47405 2071 2055 47406 2075 2057 47407 2186 2165 47408 2185 2163 47409 2183 2161 47410 2181 2159 47411 2183 2161 47412 2052 2030 47413 2180 2158 47414 2071 2055 47415 2186 2165 47416 2166 2143 47417 2187 2168 47418 2165 2166 47419 2188 2167 47420 2189 2182 47421 2068 2050 47422 2187 2168 47423 2164 2179 47424 2190 2169 47425 2159 2136 47426 2190 2169 47427 2168 2145 47428 2158 2135 47429 2128 2106 47430 2191 2170 47431 2099 2100 47432 2010 2075 47433 2116 2148 47434 2096 2078 47435 2116 2148 47436 2170 2147 47437 2128 2106 47438 2100 2083 47439 2192 2171 47440 2091 2072 47441 2102 2082 47442 2194 2173 47443 2100 2083 47444 2174 2178 47445 2173 2151 47446 2194 2173 47447 2173 2151 47448 2176 2153 47449 2192 2171 47450 2191 2170 47451 2139 2117 47452 2123 2099 47453 2095 2076 47454 2010 2075 47455 2117 2095 47456 2170 2147 47457 2137 2114 47458 2191 2170 47459 2129 2107 47460 2195 2174 47461 2130 2142 47462 2114 2093 47463 2113 2092 47464 2104 2084 47465 2186 2165 47466 2086 2067 47467 2163 2176 47468 2186 2165 47469 2163 2176 47470 2167 2144 47471 2114 2093 47472 2118 2177 47473 2102 2082 47474 2091 2072 47475 2193 2172 47476 2092 2073 47477 2194 2173 47478 2118 2177 47479 2174 2178 47480 2181 2159 47481 2193 2172 47482 2185 2163 47483 2190 2169 47484 2164 2179 47485 2198 2181 47486 2190 2169 47487 2198 2181 47488 2168 2145 47489 2199 2202 47490 2069 2051 47491 2189 2182 47492 2203 2203 47493 2200 2183 47494 2202 2185 47495 2199 2202 47496 2202 2185 47497 2204 2186 47498 2208 2200 47499 2205 2187 47500 2207 2189 47501 2187 2168 47502 2209 2190 47503 2189 2182 47504 2188 2167 47505 2211 2192 47506 2187 2168 47507 2208 2200 47508 2212 2193 47509 2205 2187 47510 2214 2201 47511 2215 2195 47512 2217 2197 47513 2214 2201 47514 2218 2198 47515 2215 2195 47516 2216 2196 47517 2215 2195 47518 2207 2189 47519 2219 2199 47520 2212 2193 47521 2215 2195 47522 2209 2190 47523 2214 2201 47524 2210 2191 47525 2211 2192 47526 2218 2198 47527 2209 2190 47528 2189 2182 47529 2210 2191 47530 2199 2202 47531 2217 2197 47532 2203 2203 47533 2210 2191 47534 2221 2206 47535 2207 2189 47536 2220 2204 47537 2203 2203 47538 2217 2197 47539 2222 2205 47540 2222 2205 47541 2216 2196 47542 2221 2206 47543 2219 2199 47544 2223 2207 47545 2212 2193 47546 2224 2208 47547 2225 2209 47548 2212 2193 47549 2223 2207 47550 2226 2210 47551 2224 2208 47552 2164 2179 47553 2227 2211 47554 2197 2180 47555 2228 2212 47556 2227 2211 47557 2223 2207 47558 2218 2198 47559 2228 2212 47560 2219 2199 47561 2197 2180 47562 2228 2212 47563 2211 2192 47564 2198 2181 47565 2197 2180 47566 2188 2167 47567 2220 2204 47568 78 2213 47569 2229 2214 47570 2230 2246 47571 2231 2215 47572 42 30 47573 2226 2210 47574 2227 2211 47575 2232 2216 47576 2233 2218 47577 2234 2217 47578 2225 2209 47579 2225 2209 47580 2226 2210 47581 2233 2218 47582 2235 2255 47583 2236 2219 47584 2237 2220 47585 2235 2255 47586 2238 2221 47587 2236 2219 47588 2132 2109 47589 2240 2223 47590 2129 2107 47591 2240 2223 47592 2241 2224 47593 2195 2174 47594 2243 2233 47595 2244 2226 47596 2246 2228 47597 2247 2232 47598 2248 2229 47599 2250 2231 47600 2239 2222 47601 2238 2221 47602 2247 2232 47603 2242 2225 47604 2241 2224 47605 2246 2228 47606 2241 2224 47607 2239 2222 47608 2243 2233 47609 2241 2224 47610 2240 2223 47611 2239 2222 47612 2240 2223 47613 2132 2109 47614 2236 2219 47615 2220 2204 47616 2206 2188 47617 78 2213 47618 2252 2236 47619 2253 2235 47620 75 62 47621 2227 2211 47622 2164 2179 47623 2196 2175 47624 2254 2239 47625 2252 2236 47626 2256 2238 47627 2252 2236 47628 2254 2239 47629 2253 2235 47630 2206 2188 47631 2255 2237 47632 2251 2234 47633 2255 2237 47634 2206 2188 47635 2258 2241 47636 2259 2249 47637 2260 2242 47638 2231 2215 47639 2259 2249 47640 2261 2243 47641 2260 2242 47642 2260 2242 47643 1998 1982 47644 106 93 47645 2260 2242 47646 2003 2244 47647 1998 1982 47648 2257 2240 47649 2262 2245 47650 2253 2235 47651 2257 2240 47652 2263 2247 47653 2262 2245 47654 2256 2238 47655 2263 2247 47656 2254 2239 47657 2262 2245 47658 2259 2249 47659 2230 2246 47660 2262 2245 47661 2264 2248 47662 2259 2249 47663 2261 2243 47664 2265 2250 47665 2003 2244 47666 2258 2241 47667 2266 2251 47668 2255 2237 47669 2267 2253 47670 2268 2252 47671 2263 2247 47672 2266 2251 47673 2267 2253 47674 2256 2238 47675 2264 2248 47676 2268 2252 47677 2261 2243 47678 2024 2005 47679 2001 1987 47680 2249 2230 47681 2136 2113 47682 2135 2112 47683 2237 2220 47684 2135 2112 47685 2138 2115 47686 2269 2254 47687 50 39 47688 53 95 47689 106 93 47690 2237 2220 47691 2269 2254 47692 2235 2255 47693 2269 2254 47694 2064 2155 47695 2038 2016 47696 2038 2016 47697 2037 2015 47698 2235 2255 47699 2024 2005 47700 2249 2230 47701 2039 2017 47702 2238 2221 47703 2037 2015 47704 2248 2229 47705 2258 2241 47706 2234 2217 47707 2266 2251 47708 2267 2253 47709 2244 2226 47710 2268 2252 47711 2205 2187 47712 2213 2194 47713 2258 2241 47714 2266 2251 47715 2245 2227 47716 2267 2253 47717 2268 2252 47718 2250 2231 47719 2265 2250 47720 2237 2220 47721 2178 2156 47722 2136 2113 47723 2242 2225 47724 2232 2216 47725 2195 2174 47726 2246 2228 47727 2233 2218 47728 2242 2225 47729 75 62 47730 78 2213 47731 2252 2236 47732 2246 2228 47733 2245 2227 47734 2233 2218 47735 42 30 47736 45 96 47737 2230 2246 47738 2244 2226 47739 2243 2233 47740 2250 2231 47741 2270 14521 47742 2271 2256 47743 2273 2258 47744 2272 2257 47745 2271 2256 47746 2275 2260 47747 2274 2259 47748 2276 2261 47749 2275 2260 47750 2281 2269 47751 2278 2263 47752 2280 2265 47753 2282 2267 47754 2280 2265 47755 2283 2266 47756 2285 2270 47757 2280 2265 47758 2284 2268 47759 2286 2373 47760 2281 2269 47761 2285 2270 47762 2275 2260 47763 2277 2262 47764 2288 2272 47765 2272 2257 47766 2275 2260 47767 2289 2273 47768 2290 2274 47769 2273 2258 47770 2289 2273 47771 2292 2284 47772 2290 2274 47773 2291 2275 47774 2289 2273 47775 2288 2272 47776 2291 2275 47777 2293 2276 47778 2288 2272 47779 2294 2277 47780 2286 2373 47781 2285 2270 47782 2296 2279 47783 2285 2270 47784 2284 2268 47785 2295 2278 47786 2299 2282 47787 2293 2276 47788 2298 2281 47789 2291 2275 47790 2293 2276 47791 2300 2283 47792 2301 14522 47793 2292 2284 47794 2300 2283 47795 2301 14522 47796 2300 2283 47797 2303 2286 47798 2302 2285 47799 2300 2283 47800 2304 2287 47801 2305 2305 47802 2306 2288 47803 2308 2290 47804 2312 2294 47805 2309 2291 47806 2311 2293 47807 2313 2349 47808 2309 2291 47809 2314 2295 47810 2315 2298 47811 2316 2296 47812 2271 2256 47813 2270 14521 47814 2317 2297 47815 2271 2256 47816 2318 2370 47817 2319 2299 47818 2276 2261 47819 2305 2305 47820 2320 2300 47821 2322 2302 47822 2325 2307 47823 2323 2303 47824 2320 2300 47825 2325 2307 47826 2320 2300 47827 2308 2290 47828 2327 2309 47829 2326 2306 47830 2325 2307 47831 2327 2309 47832 2325 2307 47833 2328 2308 47834 2329 2310 47835 2310 2292 47836 2327 2309 47837 2330 2312 47838 2329 2310 47839 2328 2308 47840 2331 2311 47841 2311 2293 47842 2329 2310 47843 2332 2314 47844 2331 2311 47845 2330 2312 47846 2333 2316 47847 2311 2293 47848 2334 2313 47849 2334 2313 47850 2331 2311 47851 2335 2315 47852 2336 2362 47853 2333 2316 47854 2337 2317 47855 2337 2317 47856 2334 2313 47857 2338 2318 47858 2340 2320 47859 2295 2278 47860 2339 2319 47861 2341 2376 47862 2296 2279 47863 2340 2320 47864 2299 2282 47865 2298 2281 47866 2304 2287 47867 2341 2376 47868 2340 2320 47869 2344 2323 47870 2340 2320 47871 2339 2319 47872 2343 2322 47873 2347 2326 47874 2343 2322 47875 2346 2325 47876 2348 2378 47877 2344 2323 47878 2347 2326 47879 2304 2287 47880 2342 2321 47881 2350 2328 47882 2351 2329 47883 2302 2285 47884 2350 2328 47885 2303 2286 47886 2302 2285 47887 2352 2330 47888 2354 2339 47889 2352 2330 47890 2353 2331 47891 2351 2329 47892 2350 2328 47893 2353 2331 47894 2355 2332 47895 2350 2328 47896 2356 2333 47897 2348 2378 47898 2347 2326 47899 2322 2302 47900 2347 2326 47901 2346 2325 47902 2357 2334 47903 2306 2288 47904 2357 2334 47905 2359 2336 47906 2322 2302 47907 2357 2334 47908 2305 2305 47909 2360 2337 47910 2355 2332 47911 2324 2304 47912 2353 2331 47913 2355 2332 47914 2361 2338 47915 2362 14523 47916 2354 2339 47917 2361 2338 47918 2362 14523 47919 2361 2338 47920 2364 2341 47921 2363 2340 47922 2361 2338 47923 2365 2342 47924 2365 2342 47925 2360 2337 47926 2323 2303 47927 2306 2288 47928 2359 2336 47929 2307 2289 47930 2307 2289 47931 2366 2343 47932 2368 2345 47933 2308 2290 47934 2307 2289 47935 2328 2308 47936 2369 2346 47937 2365 2342 47938 2326 2306 47939 2370 2347 47940 2363 2340 47941 2369 2346 47942 2364 2341 47943 2363 2340 47944 2371 2348 47945 2371 2348 47946 2370 2347 47947 2372 2350 47948 2313 2349 47949 2370 2347 47950 2309 2291 47951 2309 2291 47952 2369 2346 47953 2310 2292 47954 2328 2308 47955 2368 2345 47956 2330 2312 47957 2368 2345 47958 2367 2344 47959 2373 2351 47960 2373 2351 47961 2374 2352 47962 2376 2354 47963 2330 2312 47964 2373 2351 47965 2332 2314 47966 2377 14524 47967 2372 2350 47968 2314 2295 47969 2377 14524 47970 2314 2295 47971 2379 2356 47972 2378 2355 47973 2314 2295 47974 2380 2357 47975 2312 2294 47976 2311 2293 47977 2380 2357 47978 2335 2315 47979 2332 2314 47980 2381 2358 47981 2381 2358 47982 2376 2354 47983 2382 2359 47984 2384 2361 47985 2381 2358 47986 2383 2360 47987 2338 2318 47988 2335 2315 47989 2384 2361 47990 2380 2357 47991 2333 2316 47992 2385 2363 47993 2386 2364 47994 2378 2355 47995 2385 2363 47996 2379 2356 47997 2378 2355 47998 2387 2365 47999 2317 2297 48000 2387 2365 48001 2315 2298 48002 2386 2364 48003 2385 2363 48004 2315 2298 48005 2385 2363 48006 2336 2362 48007 2316 2296 48008 2390 2369 48009 2338 2318 48010 2389 2367 48011 2389 2367 48012 2384 2361 48013 2391 2368 48014 2391 2368 48015 2283 2266 48016 2389 2367 48017 2278 2263 48018 2390 2369 48019 2279 2264 48020 2274 2259 48021 2316 2296 48022 2276 2261 48023 2278 2263 48024 2281 2269 48025 2318 2370 48026 2287 2271 48027 2277 2262 48028 2392 2371 48029 2286 2373 48030 2392 2371 48031 2281 2269 48032 2393 2372 48033 2294 2277 48034 2392 2371 48035 2296 2279 48036 2393 2372 48037 2286 2373 48038 2394 2374 48039 2298 2281 48040 2393 2372 48041 2341 2376 48042 2394 2374 48043 2296 2279 48044 2342 2321 48045 2298 2281 48046 2395 2375 48047 2395 2375 48048 2394 2374 48049 2344 2323 48050 2349 2327 48051 2342 2321 48052 2396 2377 48053 2396 2377 48054 2395 2375 48055 2348 2378 48056 2321 2301 48057 2356 2333 48058 2396 2377 48059 2321 2301 48060 2396 2377 48061 2322 2302 48062 2320 2300 48063 2324 2304 48064 2321 2301 48065 2388 2366 48066 2336 2362 48067 2397 2379 48068 2390 2369 48069 2397 2379 48070 2338 2318 48071 2276 2261 48072 2388 2366 48073 2318 2370 48074 2278 2263 48075 2318 2370 48076 2390 2369 48077 2283 2266 48078 2398 2380 48079 2282 2267 48080 2282 2267 48081 2399 2381 48082 2284 2268 48083 2297 2280 48084 2284 2268 48085 2401 2383 48086 2339 2319 48087 2297 2280 48088 2402 2384 48089 2339 2319 48090 2402 2384 48091 2345 2324 48092 2345 2324 48093 2403 2385 48094 2346 2325 48095 2358 2335 48096 2346 2325 48097 2405 2387 48098 2358 2335 48099 2405 2387 48100 2359 2336 48101 2359 2336 48102 2406 2388 48103 2366 2343 48104 2366 2343 48105 2407 2389 48106 2367 2344 48107 2367 2344 48108 2408 2390 48109 2374 2352 48110 2374 2352 48111 2409 2391 48112 2375 2353 48113 2382 2359 48114 2375 2353 48115 2411 2393 48116 2383 2360 48117 2382 2359 48118 2412 2394 48119 2391 2368 48120 2383 2360 48121 2413 2395 48122 2283 2266 48123 2391 2368 48124 2398 2380 48125 2399 2381 48126 2398 2380 48127 2415 2397 48128 2400 2382 48129 2399 2381 48130 2416 2398 48131 2401 2383 48132 2400 2382 48133 2417 2399 48134 2402 2384 48135 2401 2383 48136 2418 2400 48137 2402 2384 48138 2418 2400 48139 2403 2385 48140 2403 2385 48141 2419 2401 48142 2404 2386 48143 2405 2387 48144 2404 2386 48145 2421 2403 48146 2405 2387 48147 2421 2403 48148 2406 2388 48149 2407 2389 48150 2406 2388 48151 2423 2405 48152 2408 2390 48153 2407 2389 48154 2424 2406 48155 2409 2391 48156 2408 2390 48157 2425 2407 48158 2410 2392 48159 2409 2391 48160 2426 2408 48161 2410 2392 48162 2426 2408 48163 2411 2393 48164 2411 2393 48165 2427 2409 48166 2412 2394 48167 2412 2394 48168 2428 2410 48169 2413 2395 48170 2413 2395 48171 2429 2411 48172 2398 2380 48173 2415 2397 48174 2414 2396 48175 2431 2413 48176 2415 2397 48177 2431 2413 48178 2416 2398 48179 2416 2398 48180 2432 2414 48181 2417 2399 48182 2418 2400 48183 2417 2399 48184 2434 2416 48185 2418 2400 48186 2434 2416 48187 2419 2401 48188 2420 2402 48189 2419 2401 48190 2436 2418 48191 2421 2403 48192 2420 2402 48193 2437 2419 48194 2421 2403 48195 2437 2419 48196 2422 2404 48197 2423 2405 48198 2422 2404 48199 2439 2421 48200 2423 2405 48201 2439 2421 48202 2424 2406 48203 2424 2406 48204 2440 2422 48205 2425 2407 48206 2425 2407 48207 2441 2423 48208 2426 2408 48209 2427 2409 48210 2426 2408 48211 2443 2425 48212 2428 2410 48213 2427 2409 48214 2444 2426 48215 2429 2411 48216 2428 2410 48217 2445 2427 48218 2429 2411 48219 2445 2427 48220 2414 2396 48221 2431 2413 48222 2430 2412 48223 2447 2429 48224 2432 2414 48225 2431 2413 48226 2448 2430 48227 2432 2414 48228 2448 2430 48229 2433 2415 48230 2434 2416 48231 2433 2415 48232 2450 2432 48233 2434 2416 48234 2450 2432 48235 2435 2417 48236 2436 2418 48237 2435 2417 48238 2452 2434 48239 2436 2418 48240 2452 2434 48241 2437 2419 48242 2437 2419 48243 2453 2435 48244 2438 2420 48245 2438 2420 48246 2454 2436 48247 2439 2421 48248 2440 2422 48249 2439 2421 48250 2456 2438 48251 2441 2423 48252 2440 2422 48253 2457 2439 48254 2442 2424 48255 2441 2423 48256 2458 2440 48257 2442 2424 48258 2458 2440 48259 2443 2425 48260 2443 2425 48261 2459 2441 48262 2444 2426 48263 2461 14525 48264 2445 2427 48265 2460 2442 48266 2461 14525 48267 2446 2428 48268 2445 2427 48269 2465 2447 48270 2462 2443 48271 2464 2445 48272 2466 2449 48273 2467 2446 48274 2465 2447 48275 2468 2450 48276 2469 2448 48277 2466 2449 48278 2467 2446 48279 266 255 48280 2462 2443 48281 2469 2448 48282 268 256 48283 2467 2446 48284 2469 2448 48285 2468 2450 48286 2471 2452 48287 268 256 48288 2469 2448 48289 269 257 48290 2462 2443 48291 267 254 48292 2463 2444 48293 2475 2458 48294 2472 2453 48295 2474 2455 48296 2474 2455 48297 2476 2456 48298 2475 2458 48299 2478 2465 48300 2479 2459 48301 2481 2461 48302 2474 2455 48303 2481 2461 48304 2476 2456 48305 2480 2460 48306 2482 2462 48307 2476 2456 48308 2484 2579 48309 2485 2464 48310 2486 2466 48311 2487 2471 48312 2488 2467 48313 2490 2469 48314 2491 2478 48315 2492 2470 48316 2487 2471 48317 2489 2468 48318 2488 2467 48319 2494 2473 48320 2492 2470 48321 2495 2474 48322 2488 2467 48323 2494 2473 48324 2493 2472 48325 2473 2454 48326 2493 2472 48327 2495 2474 48328 2474 2455 48329 2499 2479 48330 2496 2475 48331 2498 2477 48332 2496 2475 48333 2486 2466 48334 2497 2476 48335 2500 2480 48336 2498 2477 48337 2491 2478 48338 2498 2477 48339 2497 2476 48340 2492 2470 48341 2497 2476 48342 2478 2465 48343 2495 2474 48344 2501 2582 48345 2499 2479 48346 2500 2480 48347 2503 2580 48348 2502 2481 48349 2499 2479 48350 2484 2579 48351 2486 2466 48352 2502 2481 48353 2505 2512 48354 2490 2469 48355 2504 2482 48356 2504 2482 48357 2489 2468 48358 2506 2483 48359 2494 2473 48360 2473 2454 48361 2506 2483 48362 2507 2488 48363 2508 2484 48364 2510 2486 48365 2511 2490 48366 2512 2487 48367 2507 2488 48368 2513 2491 48369 2514 2489 48370 2511 2490 48371 2472 2453 48372 2513 2491 48373 2506 2483 48374 2506 2483 48375 2511 2490 48376 2504 2482 48377 2505 2512 48378 2504 2482 48379 2510 2486 48380 2508 2484 48381 2515 2492 48382 2509 2485 48383 2512 2487 48384 2517 2494 48385 2508 2484 48386 2512 2487 48387 2514 2489 48388 2517 2494 48389 2517 2494 48390 2518 2495 48391 2520 2497 48392 2517 2494 48393 2520 2497 48394 2515 2492 48395 2515 2492 48396 2521 2498 48397 2516 2493 48398 2523 2503 48399 2524 2500 48400 2526 2502 48401 2528 2507 48402 2523 2503 48403 2527 2504 48404 2527 2504 48405 2529 2505 48406 2528 2507 48407 2532 4859 48408 2531 2508 48409 2529 2505 48410 2526 2502 48411 2525 2501 48412 2534 2510 48413 2527 2504 48414 2526 2502 48415 2535 2511 48416 2510 2486 48417 2509 2485 48418 2530 2506 48419 2531 2508 48420 2505 2512 48421 2530 2506 48422 2509 2485 48423 2516 2493 48424 2528 2507 48425 2516 2493 48426 2522 2499 48427 2523 2503 48428 2536 2518 48429 2537 2513 48430 2539 2515 48431 2539 2515 48432 2540 2516 48433 2536 2518 48434 2537 2513 48435 2536 2518 48436 2543 2520 48437 2541 2517 48438 2544 2521 48439 2536 2518 48440 2544 2521 48441 2545 2522 48442 2542 2519 48443 2543 2520 48444 2542 2519 48445 2547 2524 48446 2544 2521 48447 2541 2517 48448 2549 2526 48449 2545 2522 48450 2544 2521 48451 2550 2527 48452 2540 2516 48453 2551 2528 48454 2541 2517 48455 2552 2532 48456 2548 2525 48457 2553 2529 48458 2552 2532 48459 2554 2530 48460 2548 2525 48461 2554 2530 48462 2555 2531 48463 2549 2526 48464 2520 2497 48465 2519 2496 48466 2554 2530 48467 2520 2497 48468 2554 2530 48469 2521 2498 48470 2521 2498 48471 2552 2532 48472 2522 2499 48473 2540 2516 48474 2539 2515 48475 2556 2533 48476 2557 2535 48477 2556 2533 48478 2558 2534 48479 2560 2543 48480 2557 2535 48481 2559 2536 48482 2561 2538 48483 2562 2537 48484 2558 2534 48485 2537 2513 48486 2561 2538 48487 2538 2514 48488 2557 2535 48489 2563 2539 48490 2556 2533 48491 2565 2542 48492 2564 2540 48493 2566 2541 48494 2524 2500 48495 2565 2542 48496 2525 2501 48497 2551 2528 48498 2540 2516 48499 2564 2540 48500 2557 2535 48501 2560 2543 48502 2563 2539 48503 2553 2529 48504 2551 2528 48505 2565 2542 48506 2566 2541 48507 2563 2539 48508 2568 2545 48509 2525 2501 48510 2566 2541 48511 2533 2509 48512 2522 2499 48513 2553 2529 48514 2524 2500 48515 2569 2547 48516 270 260 48517 2570 2546 48518 2463 2444 48519 271 259 48520 2569 2547 48521 262 251 48522 2571 2548 48523 263 252 48524 2570 2546 48525 265 258 48526 2573 2550 48527 2574 4917 48528 2575 2551 48529 262 251 48530 2576 2552 48531 237 226 48532 2572 2549 48533 2573 2550 48534 235 253 48535 2576 2552 48536 2577 2570 48537 2578 2553 48538 2580 2555 48539 2577 2570 48540 2580 2555 48541 2483 2463 48542 2476 2456 48543 2483 2463 48544 2477 2457 48545 2485 2464 48546 2582 2557 48547 2583 2558 48548 2485 2464 48549 2583 2558 48550 2478 2465 48551 2482 2462 48552 2480 2460 48553 2583 2558 48554 2577 2570 48555 2483 2463 48556 2582 2557 48557 2587 2583 48558 2584 2559 48559 2586 2561 48560 2586 2561 48561 2585 2560 48562 2589 2563 48563 2588 2562 48564 2590 2564 48565 2589 2563 48566 2593 2567 48567 2592 2566 48568 2590 2564 48569 2592 2566 48570 2593 2567 48571 2595 2569 48572 2597 2572 48573 2577 2570 48574 2596 2571 48575 2599 2574 48576 2597 2572 48577 2598 2573 48578 2601 2586 48579 2599 2574 48580 2600 2575 48581 2600 2575 48582 2598 2573 48583 2603 2577 48584 2598 2573 48585 2596 2571 48586 2602 2576 48587 2596 2571 48588 2582 2557 48589 2604 2578 48590 2485 2464 48591 2484 2579 48592 2604 2578 48593 2604 2578 48594 2502 2481 48595 2602 2576 48596 2603 2577 48597 2602 2576 48598 2605 2581 48599 2499 2479 48600 2501 2582 48601 2503 2580 48602 2586 2561 48603 2605 2581 48604 2587 2583 48605 2603 2577 48606 2605 2581 48607 2589 2563 48608 2591 2565 48609 2600 2575 48610 2589 2563 48611 2607 2585 48612 2590 2564 48613 2606 2584 48614 2608 2587 48615 2593 2567 48616 2607 2585 48617 2592 2566 48618 2601 2586 48619 2591 2565 48620 2609 2599 48621 2594 2568 48622 2608 2587 48623 2610 2590 48624 2611 2588 48625 2601 2586 48626 2611 2588 48627 2612 2589 48628 2599 2574 48629 2612 2589 48630 2578 2553 48631 2597 2572 48632 2592 2566 48633 2595 2569 48634 2601 2586 48635 2606 2584 48636 2588 2562 48637 2613 2591 48638 2465 2447 48639 2614 2592 48640 2466 2449 48641 2618 2625 48642 2616 2594 48643 2464 2445 48644 2617 2595 48645 2619 2596 48646 2614 2592 48647 2616 2594 48648 2621 2598 48649 2617 2595 48650 2608 2587 48651 2607 2585 48652 2619 2596 48653 2619 2596 48654 2621 2598 48655 2608 2587 48656 2614 2592 48657 2465 2447 48658 2617 2595 48659 2625 2604 48660 2622 2600 48661 2624 2602 48662 2627 2606 48663 2626 2603 48664 2625 2604 48665 2629 2608 48666 2628 2605 48667 2627 2606 48668 2631 2611 48669 2630 2607 48670 2629 2608 48671 2632 2612 48672 2633 2609 48673 2630 2607 48674 2635 2613 48675 2634 2610 48676 2631 2611 48677 2636 2615 48678 2632 2612 48679 2634 2610 48680 2637 2616 48681 2634 2610 48682 2638 2614 48683 2639 2628 48684 2636 2615 48685 2637 2616 48686 2640 2622 48687 2635 2613 48688 2641 2617 48689 2641 2617 48690 2631 2611 48691 2642 2618 48692 2643 2619 48693 2625 2604 48694 2579 2554 48695 2644 2620 48696 2627 2606 48697 2643 2619 48698 2642 2618 48699 2629 2608 48700 2644 2620 48701 2640 2622 48702 2645 2621 48703 2635 2613 48704 2595 2569 48705 2594 2568 48706 2641 2617 48707 2595 2569 48708 2641 2617 48709 2610 2590 48710 2612 2589 48711 2643 2619 48712 2578 2553 48713 2644 2620 48714 2643 2619 48715 2611 2588 48716 2642 2618 48717 2644 2620 48718 2610 2590 48719 2645 2621 48720 2640 2622 48721 2609 2599 48722 2576 2552 48723 2646 2623 48724 2573 2550 48725 2648 2626 48726 2570 2546 48727 2647 2624 48728 2464 2445 48729 2463 2444 48730 2618 2625 48731 2618 2625 48732 2569 2547 48733 2648 2626 48734 2649 2629 48735 2637 2616 48736 2650 2627 48737 2651 2631 48738 2639 2628 48739 2649 2629 48740 2652 2632 48741 2649 2629 48742 2653 2630 48743 2654 2655 48744 2651 2631 48745 2652 2632 48746 2646 2623 48747 2652 2632 48748 2647 2624 48749 2656 2634 48750 2655 2633 48751 2650 2627 48752 2645 2621 48753 2656 2634 48754 2638 2614 48755 2655 2633 48756 2656 2634 48757 2616 2594 48758 2621 2598 48759 2656 2634 48760 2609 2599 48761 2616 2594 48762 2618 2625 48763 2655 2633 48764 2647 2624 48765 2653 2630 48766 2648 2626 48767 2636 2615 48768 2639 2628 48769 2658 2636 48770 2632 2612 48771 2636 2615 48772 2659 2637 48773 2660 2643 48774 2661 2638 48775 2663 2640 48776 2661 2638 48777 2664 2641 48778 2662 2639 48779 2562 2537 48780 2561 2538 48781 2665 2642 48782 2561 2538 48783 2537 2513 48784 2662 2639 48785 2658 2636 48786 2657 2635 48787 2661 2638 48788 2659 2637 48789 2658 2636 48790 2660 2643 48791 2622 2600 48792 2666 2644 48793 2623 2601 48794 2626 2603 48795 2668 2646 48796 2622 2600 48797 2628 2605 48798 2633 2609 48799 2626 2603 48800 2633 2609 48801 2660 2643 48802 2668 2646 48803 2537 2513 48804 2543 2520 48805 2663 2640 48806 2663 2640 48807 2669 2647 48808 2668 2646 48809 2666 2644 48810 2669 2647 48811 2667 2645 48812 2633 2609 48813 2632 2612 48814 2660 2643 48815 2669 2647 48816 2543 2520 48817 2670 2648 48818 2671 2651 48819 2571 2548 48820 2672 2649 48821 2572 2549 48822 2673 2650 48823 2576 2552 48824 2571 2548 48825 2671 2651 48826 2572 2549 48827 2672 2649 48828 2674 2652 48829 2671 2651 48830 2676 4918 48831 2677 2654 48832 2672 2649 48833 2651 2631 48834 2654 2655 48835 2678 2656 48836 2639 2628 48837 2651 2631 48838 2657 2635 48839 2664 2641 48840 2679 2657 48841 2665 2642 48842 2679 2657 48843 2674 2652 48844 2680 2658 48845 2678 2656 48846 2675 2653 48847 2679 2657 48848 2657 2635 48849 2678 2656 48850 2664 2641 48851 2673 2650 48852 2654 2655 48853 2646 2623 48854 2654 2655 48855 2673 2650 48856 2675 2653 48857 2684 2666 48858 2681 2659 48859 2683 2661 48860 2681 2659 48861 2685 2662 48862 2682 2660 48863 2683 2661 48864 2687 2664 48865 2684 2666 48866 2685 2662 48867 2689 2667 48868 2686 2663 48869 2691 2682 48870 2690 2668 48871 2692 2669 48872 2693 2723 48873 2694 2670 48874 2687 2664 48875 2693 2723 48876 2695 2671 48877 2694 2670 48878 2700 2677 48879 2697 2673 48880 2699 2675 48881 2702 2686 48882 2701 2676 48883 2699 2675 48884 2706 2681 48885 2703 2678 48886 2705 2680 48887 2698 2674 48888 2697 2673 48889 2705 2680 48890 2703 2678 48891 2691 2682 48892 2704 2679 48893 2710 2689 48894 2707 2683 48895 2709 2685 48896 2701 2676 48897 2702 2686 48898 2708 2684 48899 2696 2672 48900 2695 2671 48901 2712 2688 48902 2707 2683 48903 2710 2689 48904 2711 2687 48905 2713 2706 48906 2714 2690 48907 2716 2692 48908 2714 2690 48909 2717 2693 48910 2715 2691 48911 2717 2693 48912 2719 2695 48913 2718 2694 48914 2721 2708 48915 2722 2697 48916 2724 2699 48917 2721 2708 48918 2716 2692 48919 2722 2697 48920 2719 2695 48921 2726 2701 48922 2720 2696 48923 2726 2701 48924 2728 2703 48925 2727 2702 48926 2721 2708 48927 2730 2705 48928 2716 2692 48929 2724 2699 48930 2731 2707 48931 2721 2708 48932 2728 2703 48933 2732 2709 48934 2729 2704 48935 2734 2840 48936 2733 2710 48937 2735 2711 48938 2731 2707 48939 2724 2699 48940 2737 2713 48941 2737 2713 48942 2736 2712 48943 2739 2715 48944 2739 2715 48945 2738 2714 48946 2741 2717 48947 2743 2814 48948 2742 2718 48949 2740 2716 48950 2744 2719 48951 2736 2712 48952 2723 2698 48953 2736 2712 48954 2744 2719 48955 2738 2714 48956 2706 2681 48957 2697 2673 48958 2735 2711 48959 2697 2673 48960 2700 2677 48961 2746 2721 48962 2747 2722 48963 2700 2677 48964 2742 2718 48965 2742 2718 48966 2701 2676 48967 2741 2717 48968 2707 2683 48969 2739 2715 48970 2708 2684 48971 2739 2715 48972 2707 2683 48973 2737 2713 48974 2711 2687 48975 2695 2671 48976 2737 2713 48977 2693 2723 48978 2730 2705 48979 2695 2671 48980 2730 2705 48981 2693 2723 48982 2713 2706 48983 2687 2664 48984 2683 2661 48985 2713 2706 48986 2683 2661 48987 2682 2660 48988 2714 2690 48989 2682 2660 48990 2686 2663 48991 2717 2693 48992 2686 2663 48993 2690 2668 48994 2719 2695 48995 2690 2668 48996 2691 2682 48997 2726 2701 48998 2691 2682 48999 2703 2678 49000 2728 2703 49001 2703 2678 49002 2706 2681 49003 2732 2709 49004 2746 2721 49005 2747 2722 49006 2749 2725 49007 2749 2725 49008 2748 2724 49009 2751 2727 49010 2749 2725 49011 2751 2727 49012 2753 2729 49013 2754 2733 49014 2755 2730 49015 2751 2727 49016 2748 2724 49017 2756 2731 49018 2750 2726 49019 2757 2732 49020 2754 2733 49021 2750 2726 49022 2758 2737 49023 2759 2734 49024 2761 2736 49025 2763 2739 49026 2758 2737 49027 2762 2738 49028 2765 2796 49029 2763 2739 49030 2764 2740 49031 2762 2738 49032 2766 2741 49033 2764 2740 49034 2766 2741 49035 2762 2738 49036 2768 2743 49037 2769 2800 49038 2770 2744 49039 2767 2742 49040 2771 2748 49041 2772 2745 49042 2774 2747 49043 2776 2750 49044 2771 2748 49045 2775 2749 49046 2778 2767 49047 2776 2750 49048 2777 2751 49049 2782 2783 49050 2779 2752 49051 2781 2754 49052 2783 2762 49053 2784 2755 49054 2771 2748 49055 2784 2755 49056 2785 2756 49057 2772 2745 49058 2787 2777 49059 2788 2758 49060 2790 2760 49061 2790 2760 49062 2789 2759 49063 2785 2756 49064 2792 2784 49065 2791 2761 49066 2783 2762 49067 2793 2787 49068 2785 2756 49069 2791 2761 49070 2794 2765 49071 2795 2763 49072 2779 2752 49073 2796 2766 49074 2797 2764 49075 2794 2765 49076 2797 2764 49077 2796 2766 49078 2778 2767 49079 2773 2746 49080 2772 2745 49081 2798 2768 49082 2799 3048 49083 2773 2746 49084 2800 2769 49085 2796 2766 49086 2783 2762 49087 2776 2750 49088 2778 2767 49089 2801 2770 49090 2797 2764 49091 2801 2770 49092 2803 2772 49093 2802 2771 49094 2803 2772 49095 2805 2774 49096 2804 2773 49097 2807 2845 49098 2808 2776 49099 2805 2774 49100 2788 2758 49101 2787 2777 49102 2770 2744 49103 2780 2753 49104 2810 2779 49105 2781 2754 49106 2795 2763 49107 2812 2781 49108 2780 2753 49109 2797 2764 49110 2802 2771 49111 2795 2763 49112 2813 2786 49113 2814 2782 49114 2782 2783 49115 2814 2782 49116 2792 2784 49117 2779 2752 49118 2794 2765 49119 2792 2784 49120 2796 2766 49121 2815 2804 49122 2812 2781 49123 2804 2773 49124 2816 2785 49125 2791 2761 49126 2814 2782 49127 2817 2789 49128 2816 2785 49129 2813 2786 49130 2818 2788 49131 2793 2787 49132 2816 2785 49133 2819 2874 49134 2818 2788 49135 2817 2789 49136 2789 2759 49137 2820 2790 49138 2786 2757 49139 2749 2725 49140 2753 2729 49141 2822 2792 49142 2753 2729 49143 2752 2728 49144 2821 2791 49145 2821 2791 49146 2755 2730 49147 2824 2794 49148 2825 2797 49149 2823 2793 49150 2754 2733 49151 2822 2792 49152 2821 2791 49153 2826 2795 49154 2826 2795 49155 2824 2794 49156 2787 2777 49157 2824 2794 49158 2823 2793 49159 2809 2778 49160 2763 2739 49161 2765 2796 49162 2825 2797 49163 2764 2740 49164 2770 2744 49165 2765 2796 49166 2767 2742 49167 2827 2798 49168 2769 2800 49169 2770 2744 49170 2769 2800 49171 2788 2758 49172 2769 2800 49173 2828 2799 49174 2829 2801 49175 2831 2803 49176 2820 2790 49177 2830 2802 49178 2820 2790 49179 2789 2759 49180 2829 2801 49181 2800 2769 49182 2798 2768 49183 2831 2803 49184 2832 2805 49185 2810 2779 49186 2815 2804 49187 2810 2779 49188 2832 2805 49189 2811 2780 49190 2804 2773 49191 2806 2775 49192 2815 2804 49193 2834 2807 49194 2806 2775 49195 2835 2808 49196 2836 3165 49197 2760 2735 49198 2837 2809 49199 2835 2808 49200 2808 2776 49201 2839 2811 49202 2839 2811 49203 2838 2810 49204 2841 2813 49205 2843 2816 49206 2743 2814 49207 2842 2815 49208 2743 2814 49209 2843 2816 49210 2845 2818 49211 2740 2716 49212 2846 2819 49213 2842 2815 49214 2849 2825 49215 2845 2818 49216 2848 2821 49217 2846 2819 49218 2850 2822 49219 2847 2820 49220 2850 2822 49221 2841 2813 49222 2851 2823 49223 2854 2834 49224 2849 2825 49225 2853 2826 49226 2844 2817 49227 2843 2816 49228 2847 2820 49229 2848 2821 49230 2844 2817 49231 2851 2823 49232 2853 2826 49233 2848 2821 49234 2852 2824 49235 2837 2809 49236 2759 2734 49237 2856 2828 49238 2756 2731 49239 2857 2829 49240 2855 2827 49241 2748 2724 49242 2858 2830 49243 2756 2731 49244 2858 2830 49245 2748 2724 49246 2859 2831 49247 2743 2814 49248 2845 2818 49249 2859 2831 49250 2845 2818 49251 2849 2825 49252 2860 2832 49253 2849 2825 49254 2854 2834 49255 2861 2833 49256 2860 2832 49257 2857 2829 49258 2859 2831 49259 2856 2828 49260 2857 2829 49261 2861 2833 49262 2837 2809 49263 2856 2828 49264 2862 2835 49265 2759 2734 49266 2758 2737 49267 2855 2827 49268 2757 2732 49269 2756 2731 49270 2863 2836 49271 2863 2836 49272 2825 2797 49273 2757 2732 49274 2758 2737 49275 2763 2739 49276 2863 2836 49277 2864 2844 49278 2839 2811 49279 2850 2822 49280 2864 2844 49281 2865 2837 49282 2839 2811 49283 2785 2756 49284 2793 2787 49285 2790 2760 49286 2790 2760 49287 2866 2838 49288 2787 2777 49289 2835 2808 49290 2865 2837 49291 2834 2807 49292 2867 2839 49293 2832 2805 49294 2834 2807 49295 2749 2725 49296 2734 2840 49297 2746 2721 49298 2748 2724 49299 2747 2722 49300 2743 2814 49301 2793 2787 49302 2818 2788 49303 2866 2838 49304 2822 2792 49305 2868 2841 49306 2749 2725 49307 2868 2841 49308 2822 2792 49309 2866 2838 49310 2832 2805 49311 2867 2839 49312 2833 2806 49313 2869 2842 49314 2867 2839 49315 2870 2843 49316 2865 2837 49317 2864 2844 49318 2870 2843 49319 2745 2720 49320 2864 2844 49321 2846 2819 49322 2738 2714 49323 2745 2720 49324 2740 2716 49325 2840 2812 49326 2838 2810 49327 2807 2845 49328 2715 2691 49329 2718 2694 49330 2872 2847 49331 2872 2847 49332 2871 2846 49333 2874 2849 49334 2873 2848 49335 2875 2850 49336 2874 2849 49337 2875 2850 49338 2877 2852 49339 2876 2851 49340 2877 2852 49341 2879 2854 49342 2878 2853 49343 2879 2854 49344 2881 2856 49345 2880 2855 49346 2881 2856 49347 2782 2783 49348 2882 2857 49349 2883 2859 49350 2884 2858 49351 2880 2855 49352 2885 2860 49353 2883 2859 49354 2882 2857 49355 2811 2780 49356 2885 2860 49357 2781 2754 49358 2884 2858 49359 2886 2861 49360 2878 2853 49361 2886 2861 49362 2887 2862 49363 2876 2851 49364 2887 2862 49365 2725 2700 49366 2874 2849 49367 2725 2700 49368 2716 2692 49369 2872 2847 49370 2877 2852 49371 2888 2863 49372 2879 2854 49373 2889 2864 49374 2890 2865 49375 2879 2854 49376 2890 2865 49377 2813 2786 49378 2881 2856 49379 2891 2867 49380 2892 2866 49381 2883 2859 49382 2893 2882 49383 2891 2867 49384 2885 2860 49385 2875 2850 49386 2894 2868 49387 2877 2852 49388 2894 2868 49389 2895 2869 49390 2888 2863 49391 2895 2869 49392 2896 2870 49393 2889 2864 49394 2896 2870 49395 2817 2789 49396 2890 2865 49397 2873 2848 49398 2897 2871 49399 2875 2850 49400 2897 2871 49401 2898 2872 49402 2894 2868 49403 2898 2872 49404 2899 2873 49405 2895 2869 49406 2899 2873 49407 2819 2874 49408 2896 2870 49409 2891 2867 49410 2900 2875 49411 2892 2866 49412 2886 2861 49413 2884 2858 49414 2901 2876 49415 2871 2846 49416 2902 2877 49417 2873 2848 49418 2718 2694 49419 2720 2696 49420 2871 2846 49421 2901 2876 49422 2903 2878 49423 2886 2861 49424 2900 2875 49425 2904 2879 49426 2901 2876 49427 2887 2862 49428 2903 2878 49429 2725 2700 49430 2904 2879 49431 2723 2698 49432 2903 2878 49433 2902 2877 49434 2905 2880 49435 2897 2871 49436 2905 2880 49437 2906 2881 49438 2898 2872 49439 2720 2696 49440 2727 2702 49441 2902 2877 49442 2729 2704 49443 2906 2881 49444 2727 2702 49445 2885 2860 49446 2811 2780 49447 2893 2882 49448 2868 2841 49449 2907 2883 49450 2734 2840 49451 2907 2883 49452 2906 2881 49453 2733 2710 49454 2906 2881 49455 2907 2883 49456 2899 2873 49457 2893 2882 49458 2908 2884 49459 2891 2867 49460 2909 2885 49461 2904 2879 49462 2908 2884 49463 2909 2885 49464 2744 2719 49465 2904 2879 49466 2744 2719 49467 2909 2885 49468 2745 2720 49469 2870 2843 49470 2909 2885 49471 2869 2842 49472 2893 2882 49473 2833 2806 49474 2908 2884 49475 2907 2883 49476 2868 2841 49477 2819 2874 49478 2913 2890 49479 2910 2886 49480 2912 2888 49481 2915 2893 49482 2914 2889 49483 2913 2890 49484 2916 2894 49485 2917 2891 49486 2914 2889 49487 2919 2898 49488 2918 2892 49489 2915 2893 49490 2920 2897 49491 2916 2894 49492 2918 2892 49493 2918 2892 49494 2921 2895 49495 2920 2897 49496 2918 2892 49497 2919 2898 49498 2921 2895 49499 2922 2896 49500 2921 2895 49501 2925 2901 49502 2923 2899 49503 2926 2902 49504 2921 2895 49505 2924 2900 49506 2927 2903 49507 2925 2901 49508 2924 2900 49509 2926 2902 49510 2927 2903 49511 2930 2909 49512 2931 2906 49513 2933 2908 49514 2931 2906 49515 2930 2909 49516 2935 2911 49517 2917 2891 49518 2932 2907 49519 2936 2912 49520 2913 2890 49521 2912 2888 49522 2938 2914 49523 2939 2920 49524 2940 2915 49525 2937 2913 49526 2917 2891 49527 2916 2894 49528 2932 2907 49529 2940 2915 49530 2915 2893 49531 2938 2914 49532 2939 2920 49533 2919 2898 49534 2940 2915 49535 2930 2909 49536 2933 2908 49537 2920 2897 49538 2941 2919 49539 2942 2916 49540 2934 2910 49541 2930 2909 49542 2944 2918 49543 2934 2910 49544 2945 3145 49545 2923 2899 49546 2939 2920 49547 2944 2918 49548 2930 2909 49549 2922 2896 49550 2925 2901 49551 2928 2904 49552 2922 2896 49553 2945 3145 49554 2929 2905 49555 2923 2899 49556 2917 2891 49557 2936 2912 49558 2910 2886 49559 2946 2924 49560 2947 2921 49561 2949 2923 49562 2951 2927 49563 2946 2924 49564 2950 2925 49565 2952 3231 49566 2947 2921 49567 2953 2926 49568 2954 3216 49569 2953 2926 49570 2951 2927 49571 2958 2932 49572 2955 2928 49573 2957 2930 49574 2959 2935 49575 2960 2931 49576 2955 2928 49577 2961 2936 49578 2955 2928 49579 2962 2933 49580 2961 2936 49581 2963 2934 49582 2955 2928 49583 2964 2941 49584 2961 2936 49585 2965 2937 49586 2964 2941 49587 2966 2938 49588 2961 2936 49589 2968 2943 49590 2967 2939 49591 2960 2931 49592 2950 2925 49593 2957 2930 49594 2967 2939 49595 2970 2942 49596 2969 2940 49597 2965 2937 49598 2971 2944 49599 2966 2938 49600 2969 2940 49601 2948 2922 49602 2970 2942 49603 2962 2933 49604 2948 2922 49605 2962 2933 49606 2949 2923 49607 2972 3253 49608 2968 2943 49609 2959 2935 49610 2950 2925 49611 2949 2923 49612 2957 2930 49613 2973 2945 49614 2963 2934 49615 2971 2944 49616 2972 3253 49617 2959 2935 49618 2973 2945 49619 2947 2921 49620 2974 2946 49621 2948 2922 49622 2978 2965 49623 2975 2947 49624 2977 2949 49625 2975 2947 49626 2979 2950 49627 2976 2948 49628 2984 2979 49629 2981 2952 49630 2983 2954 49631 2976 2948 49632 2985 2955 49633 2977 2949 49634 2980 2951 49635 2987 2957 49636 2976 2948 49637 2983 2954 49638 2988 2958 49639 2990 2960 49640 2983 2954 49641 2982 2953 49642 2988 2958 49643 2988 2958 49644 2992 2962 49645 2989 2959 49646 2991 2961 49647 2994 2964 49648 2988 2958 49649 2992 2962 49650 2985 2955 49651 2993 2963 49652 2994 2964 49653 2986 2956 49654 2992 2962 49655 2995 3370 49656 2978 2965 49657 2997 2967 49658 3000 3361 49659 2998 2968 49660 2979 2950 49661 3002 3359 49662 2997 2967 49663 3001 2970 49664 2998 2968 49665 3003 2971 49666 2999 2969 49667 3001 2970 49668 2996 2966 49669 3006 2974 49670 3007 3364 49671 3001 2970 49672 2981 2952 49673 2979 2950 49674 2999 2969 49675 2980 2951 49676 2978 2965 49677 2977 2949 49678 2996 2966 49679 2999 2969 49680 3004 2972 49681 3008 2975 49682 3004 2972 49683 3010 2977 49684 3009 2976 49685 3006 2974 49686 3005 2973 49687 2991 2961 49688 3006 2974 49689 2991 2961 49690 2981 2952 49691 2980 2951 49692 3008 2975 49693 2987 2957 49694 2977 2949 49695 2986 2956 49696 3005 2973 49697 3009 2976 49698 2989 2959 49699 3008 2975 49700 3009 2976 49701 3011 2978 49702 2989 2959 49703 3011 2978 49704 2984 2979 49705 2990 2960 49706 3015 3010 49707 3012 2980 49708 3014 2982 49709 3013 2981 49710 3016 2983 49711 3014 2982 49712 3013 2981 49713 3018 2985 49714 3016 2983 49715 3023 3465 49716 3020 2987 49717 3022 2989 49718 3020 2987 49719 3024 2990 49720 3021 2988 49721 3017 2984 49722 3016 2983 49723 3027 2993 49724 3019 2986 49725 3028 2994 49726 3016 2983 49727 3022 2989 49728 3021 2988 49729 3030 2996 49730 3021 2988 49731 3025 2991 49732 3029 2995 49733 3026 2992 49734 3032 2998 49735 3027 2993 49736 3026 2992 49737 3028 2994 49738 3032 2998 49739 3032 2998 49740 3035 3001 49741 3033 2999 49742 3032 2998 49743 3034 3000 49744 3035 3001 49745 3036 3002 49746 3035 3001 49747 3031 2997 49748 3037 3003 49749 3030 2996 49750 3035 3001 49751 3041 3007 49752 3038 3004 49753 3040 3006 49754 3018 2985 49755 3041 3007 49756 3019 2986 49757 3042 3009 49758 3043 3008 49759 3024 2990 49760 3023 3465 49761 3022 2989 49762 3038 3004 49763 3043 3008 49764 3042 3009 49765 3044 3011 49766 3015 3010 49767 3014 2982 49768 3044 3011 49769 3039 3005 49770 3037 3003 49771 3040 3006 49772 3040 3006 49773 3034 3000 49774 3019 2986 49775 3025 2991 49776 3043 3008 49777 3031 2997 49778 3022 2989 49779 3030 2996 49780 3039 3005 49781 3043 3008 49782 3044 3011 49783 3036 3002 49784 3044 3011 49785 3017 2984 49786 3033 2999 49787 3041 3007 49788 3018 2985 49789 3012 2980 49790 3048 3017 49791 3045 3012 49792 3047 3014 49793 3045 3012 49794 3049 3015 49795 3046 3013 49796 3051 3020 49797 3045 3012 49798 3052 3018 49799 3051 3020 49800 3053 3019 49801 3045 3012 49802 3054 3024 49803 3051 3020 49804 3055 3021 49805 3057 3037 49806 3056 3022 49807 3050 3016 49808 3058 3025 49809 3047 3014 49810 3056 3022 49811 3060 3027 49812 3059 3023 49813 3055 3021 49814 3061 3039 49815 3058 3025 49816 3062 3026 49817 3063 3030 49818 3059 3023 49819 3064 3028 49820 3066 3031 49821 3065 3029 49822 3064 3028 49823 3067 3570 49824 3065 3029 49825 3068 3032 49826 3069 3033 49827 3060 3027 49828 3052 3018 49829 3070 3035 49830 3069 3033 49831 3048 3017 49832 3057 3037 49833 3050 3016 49834 3071 3034 49835 3058 3025 49836 3070 3035 49837 3047 3014 49838 3072 3040 49839 3071 3034 49840 3053 3019 49841 3069 3033 49842 3066 3031 49843 3060 3027 49844 3070 3035 49845 3073 3036 49846 3069 3033 49847 3074 3042 49848 3057 3037 49849 3075 3038 49850 3073 3036 49851 3070 3035 49852 3061 3039 49853 3076 3542 49854 3075 3038 49855 3072 3040 49856 3068 3032 49857 3066 3031 49858 3077 3041 49859 3062 3026 49860 3056 3022 49861 3074 3042 49862 3078 3081 49863 3079 3043 49864 3080 3044 49865 2799 3048 49866 3081 3045 49867 3083 3047 49868 3081 3045 49869 2799 3048 49870 3084 3049 49871 3086 3066 49872 2766 2741 49873 3085 3050 49874 2768 2743 49875 3079 3043 49876 3085 3050 49877 3086 3066 49878 3085 3050 49879 3089 3053 49880 3085 3050 49881 3087 3051 49882 3088 3052 49883 3091 3059 49884 3092 3055 49885 3094 3057 49886 3095 3060 49887 3096 3058 49888 3091 3059 49889 3084 3049 49890 3091 3059 49891 3081 3045 49892 2800 2769 49893 3095 3060 49894 3084 3049 49895 3089 3053 49896 3088 3052 49897 3098 3062 49898 3088 3052 49899 3090 3054 49900 3097 3061 49901 2828 2799 49902 2827 2798 49903 3101 3065 49904 2827 2798 49905 3086 3066 49906 3100 3064 49907 2766 2741 49908 3086 3066 49909 2767 2742 49910 3101 3065 49911 3100 3064 49912 3103 3068 49913 3100 3064 49914 3089 3053 49915 3102 3067 49916 3104 3086 49917 3105 3069 49918 3107 3071 49919 3104 3086 49920 3108 3072 49921 3105 3069 49922 2828 2799 49923 3101 3065 49924 2830 2802 49925 2831 2803 49926 2830 2802 49927 3111 3075 49928 3108 3072 49929 3112 3076 49930 3109 3073 49931 3112 3076 49932 3108 3072 49933 3115 3079 49934 3111 3075 49935 3116 3080 49936 3095 3060 49937 2831 2803 49938 3111 3075 49939 2800 2769 49940 3081 3045 49941 3109 3073 49942 3082 3046 49943 3079 3043 49944 3078 3081 49945 3114 3078 49946 3094 3057 49947 3093 3056 49948 3105 3069 49949 3081 3045 49950 3094 3057 49951 3109 3073 49952 3079 3043 49953 3114 3078 49954 3087 3051 49955 3110 3074 49956 3101 3065 49957 3117 3082 49958 3117 3082 49959 3103 3068 49960 3119 3084 49961 3116 3080 49962 3117 3082 49963 3120 3085 49964 3116 3080 49965 3111 3075 49966 3117 3082 49967 3090 3054 49968 3104 3086 49969 3099 3063 49970 3087 3051 49971 3108 3072 49972 3090 3054 49973 3124 3120 49974 3121 3087 49975 3123 3089 49976 3125 3096 49977 3126 3090 49978 3121 3087 49979 3122 3088 49980 3127 3091 49981 3123 3089 49982 3126 3090 49983 3129 3093 49984 3122 3088 49985 3121 3087 49986 3130 3094 49987 3125 3096 49988 3124 3120 49989 3132 3097 49990 3121 3087 49991 3134 3100 49992 3133 3098 49993 3132 3097 49994 3133 3098 49995 3135 3099 49996 3130 3094 49997 3136 3102 49998 3133 3098 49999 3137 3101 50000 3138 3104 50001 3135 3099 50002 3136 3102 50003 3139 3105 50004 3136 3102 50005 3140 3103 50006 3141 3106 50007 3138 3104 50008 3139 3105 50009 3092 3055 50010 3139 3105 50011 3093 3056 50012 3096 3058 50013 3141 3106 50014 3092 3055 50015 2912 2888 50016 2911 2887 50017 3129 3093 50018 2911 2887 50019 2936 2912 50020 3127 3091 50021 3143 3108 50022 3142 3107 50023 2929 2905 50024 3144 3111 50025 2928 2904 50026 3142 3107 50027 3145 3112 50028 3142 3107 50029 3146 3109 50030 3145 3112 50031 3147 3110 50032 3142 3107 50033 3097 3061 50034 3145 3112 50035 3098 3062 50036 3097 3061 50037 3099 3063 50038 3145 3112 50039 3151 3116 50040 3148 3113 50041 3150 3115 50042 3152 3203 50043 3151 3116 50044 3153 3117 50045 3154 3134 50046 3155 3118 50047 2943 2917 50048 2935 2911 50049 2934 2910 50050 3156 3119 50051 3123 3089 50052 3156 3119 50053 3124 3120 50054 3128 3092 50055 2935 2911 50056 3123 3089 50057 3157 3123 50058 3126 3090 50059 3158 3121 50060 3157 3123 50061 3159 3122 50062 3126 3090 50063 3160 3125 50064 3157 3123 50065 3161 3124 50066 3162 3127 50067 3159 3122 50068 3160 3125 50069 3163 3128 50070 3160 3125 50071 3164 3126 50072 3165 3130 50073 3162 3127 50074 3163 3128 50075 3167 3132 50076 3166 3129 50077 3164 3126 50078 3166 3129 50079 3143 3108 50080 3163 3128 50081 3118 3083 50082 3168 3131 50083 3167 3132 50084 3168 3131 50085 3146 3109 50086 3166 3129 50087 3103 3068 50088 3102 3067 50089 3118 3083 50090 3102 3067 50091 3098 3062 50092 3168 3131 50093 2942 2916 50094 3169 3133 50095 2943 2917 50096 3170 3138 50097 3171 3135 50098 3173 3137 50099 3107 3071 50100 3106 3070 50101 3170 3138 50102 3174 3140 50103 3175 3139 50104 3158 3121 50105 3131 3095 50106 3174 3140 50107 3125 3096 50108 3135 3099 50109 3176 3141 50110 3131 3095 50111 3177 3142 50112 3176 3141 50113 3138 3104 50114 3120 3085 50115 3177 3142 50116 3141 3106 50117 3116 3080 50118 3120 3085 50119 3096 3058 50120 3154 3134 50121 3132 3097 50122 3155 3118 50123 2936 2912 50124 2931 2906 50125 3128 3092 50126 3159 3122 50127 2937 2913 50128 3129 3093 50129 2939 2920 50130 2937 2913 50131 3162 3127 50132 3178 3143 50133 3164 3126 50134 3175 3139 50135 3178 3143 50136 3175 3139 50137 3176 3141 50138 3169 3133 50139 3134 3100 50140 3154 3134 50141 3106 3070 50142 3093 3056 50143 3171 3135 50144 3171 3135 50145 3140 3103 50146 3172 3136 50147 3172 3136 50148 3137 3101 50149 3169 3133 50150 2941 2919 50151 3144 3111 50152 2942 2916 50153 3167 3132 50154 3164 3126 50155 3179 3144 50156 3119 3084 50157 3118 3083 50158 3179 3144 50159 3176 3141 50160 3177 3142 50161 3178 3143 50162 3120 3085 50163 3119 3084 50164 3177 3142 50165 3144 3111 50166 2941 2919 50167 2928 2904 50168 3165 3130 50169 2945 3145 50170 3162 3127 50171 3143 3108 50172 2929 2905 50173 3165 3130 50174 3144 3111 50175 3147 3110 50176 3173 3137 50177 3099 3063 50178 3107 3071 50179 3147 3110 50180 3173 3137 50181 3172 3136 50182 2942 2916 50183 3180 3149 50184 3181 3146 50185 3083 3047 50186 3183 3185 50187 3184 3148 50188 3180 3149 50189 3182 3147 50190 3181 3146 50191 3186 3151 50192 3184 3148 50193 3187 3152 50194 3181 3146 50195 3083 3047 50196 3082 3046 50197 3180 3149 50198 3192 3186 50199 3189 3154 50200 3191 3156 50201 3195 3187 50202 3191 3156 50203 3194 3158 50204 3191 3156 50205 3190 3155 50206 3193 3157 50207 3194 3158 50208 3193 3157 50209 3187 3152 50210 3193 3157 50211 3196 3159 50212 3185 3150 50213 3082 3046 50214 3113 3077 50215 3188 3153 50216 3113 3077 50217 3112 3076 50218 3197 3160 50219 2760 2735 50220 3080 3044 50221 2761 2736 50222 2774 2747 50223 2773 2746 50224 3200 3163 50225 3201 3169 50226 3202 3164 50227 3186 3151 50228 3182 3147 50229 3186 3151 50230 3200 3163 50231 3083 3047 50232 3199 3162 50233 2799 3048 50234 3083 3047 50235 3182 3147 50236 3199 3162 50237 2760 2735 50238 2836 3165 50239 3080 3044 50240 3205 3176 50241 3204 3167 50242 3203 3166 50243 3207 3174 50244 3206 3168 50245 3204 3167 50246 3208 3175 50247 3078 3081 50248 3206 3168 50249 3209 3170 50250 3201 3169 50251 3196 3159 50252 3210 3172 50253 3209 3170 50254 3190 3155 50255 3189 3154 50256 3211 3171 50257 3190 3155 50258 3204 3167 50259 3212 3173 50260 3207 3174 50261 3078 3081 50262 3208 3175 50263 3115 3079 50264 3204 3167 50265 3205 3176 50266 3212 3173 50267 3211 3171 50268 3189 3154 50269 3213 3177 50270 3214 3181 50271 3215 3178 50272 3217 3180 50273 3208 3175 50274 3206 3168 50275 3214 3181 50276 3215 3178 50277 3218 3182 50278 3216 3179 50279 3206 3168 50280 3207 3174 50281 3215 3178 50282 3180 3149 50283 3188 3153 50284 3183 3185 50285 3221 3190 50286 3192 3186 50287 3195 3187 50288 3188 3153 50289 3197 3160 50290 3220 3184 50291 3197 3160 50292 3198 3161 50293 3222 3188 50294 3219 3183 50295 3218 3182 50296 3221 3190 50297 3218 3182 50298 3207 3174 50299 3192 3186 50300 3223 3189 50301 3198 3161 50302 3217 3180 50303 3198 3161 50304 3112 3076 50305 3214 3181 50306 3217 3180 50307 3216 3179 50308 3225 3192 50309 3219 3183 50310 3226 3193 50311 3216 3179 50312 3187 3152 50313 3184 3148 50314 3228 3195 50315 3184 3148 50316 3183 3185 50317 3227 3194 50318 3227 3194 50319 3230 3197 50320 3228 3195 50321 3227 3194 50322 3229 3196 50323 3230 3197 50324 3219 3183 50325 3221 3190 50326 3226 3193 50327 3225 3192 50328 3234 3201 50329 3217 3180 50330 3183 3185 50331 3220 3184 50332 3229 3196 50333 3229 3196 50334 3235 3202 50335 3232 3199 50336 3187 3152 50337 3228 3195 50338 3194 3158 50339 3228 3195 50340 3231 3198 50341 3236 3204 50342 3222 3188 50343 3223 3189 50344 3238 3206 50345 3220 3184 50346 3222 3188 50347 3235 3202 50348 3238 3206 50349 3234 3201 50350 3151 3116 50351 3235 3202 50352 3238 3206 50353 3152 3203 50354 3236 3204 50355 3237 3205 50356 3240 3208 50357 3241 3246 50358 3233 3200 50359 3239 3207 50360 3194 3158 50361 3236 3204 50362 3195 3187 50363 3233 3200 50364 3221 3190 50365 3240 3208 50366 3242 3269 50367 3243 3209 50368 3245 3211 50369 3242 3269 50370 3246 3212 50371 3243 3209 50372 3243 3209 50373 3248 3214 50374 3244 3210 50375 3243 3209 50376 3247 3213 50377 3248 3214 50378 3230 3197 50379 3250 3217 50380 3231 3198 50381 3232 3199 50382 3252 3219 50383 3230 3197 50384 3250 3217 50385 3253 3220 50386 3251 3218 50387 3252 3219 50388 3255 3222 50389 3250 3217 50390 3257 3229 50391 3256 3223 50392 2968 2943 50393 3256 3223 50394 2951 2927 50395 2967 2939 50396 2974 2946 50397 3258 3224 50398 2970 2942 50399 3259 3226 50400 2971 2944 50401 3258 3224 50402 2947 2921 50403 3260 3225 50404 2974 2946 50405 3261 3228 50406 3259 3226 50407 3260 3225 50408 2952 3231 50409 3262 3227 50410 2947 2921 50411 3263 3232 50412 3261 3228 50413 3262 3227 50414 3248 3214 50415 3256 3223 50416 3249 3215 50417 3248 3214 50418 2954 3216 50419 3256 3223 50420 3265 3234 50421 3264 3230 50422 2952 3231 50423 3266 3236 50424 3263 3232 50425 3264 3230 50426 3268 3257 50427 3267 3233 50428 3265 3234 50429 3267 3233 50430 3269 3235 50431 3264 3230 50432 3267 3233 50433 3270 3237 50434 3269 3235 50435 3268 3257 50436 3272 3239 50437 3267 3233 50438 3271 3238 50439 3270 3237 50440 3274 3241 50441 3272 3239 50442 3275 3242 50443 3270 3237 50444 3277 3244 50445 3276 3243 50446 3275 3242 50447 3278 3245 50448 3274 3241 50449 3276 3243 50450 3254 3221 50451 3253 3220 50452 3277 3244 50453 3253 3220 50454 3255 3222 50455 3276 3243 50456 3246 3212 50457 3226 3193 50458 3241 3246 50459 3246 3212 50460 3241 3246 50461 3247 3213 50462 3245 3211 50463 3148 3113 50464 3225 3192 50465 3245 3211 50466 3244 3210 50467 3148 3113 50468 3244 3210 50469 3249 3215 50470 3149 3114 50471 3252 3219 50472 3232 3199 50473 3153 3117 50474 3255 3222 50475 3252 3219 50476 3281 3249 50477 3251 3218 50478 3282 3250 50479 3231 3198 50480 3254 3221 50481 3283 3251 50482 3251 3218 50483 2954 3216 50484 3247 3213 50485 3284 3252 50486 3257 3229 50487 2968 2943 50488 3285 3254 50489 3261 3228 50490 2973 2945 50491 3259 3226 50492 3285 3254 50493 2972 3253 50494 3261 3228 50495 3286 3255 50496 3285 3254 50497 3263 3232 50498 3249 3215 50499 3257 3229 50500 3286 3255 50501 3288 3262 50502 3287 3256 50503 3268 3257 50504 3288 3262 50505 3268 3257 50506 3289 3258 50507 3289 3258 50508 3265 3234 50509 2953 2926 50510 3290 3264 50511 3286 3255 50512 3266 3236 50513 3291 3260 50514 3292 3259 50515 3271 3238 50516 3290 3264 50517 3266 3236 50518 3292 3259 50519 3278 3245 50520 3291 3260 50521 3274 3241 50522 3289 3258 50523 3284 3252 50524 3288 3262 50525 3293 3261 50526 3283 3251 50527 3288 3262 50528 3278 3245 50529 3255 3222 50530 3291 3260 50531 3292 3259 50532 3294 3263 50533 3290 3264 50534 3294 3263 50535 3292 3259 50536 3281 3249 50537 3280 3248 50538 3249 3215 50539 3290 3264 50540 3287 3256 50541 3277 3244 50542 3272 3239 50543 3283 3251 50544 3254 3221 50545 3287 3256 50546 3284 3252 50547 3289 3258 50548 2954 3216 50549 3282 3250 50550 3283 3251 50551 3295 3265 50552 3284 3252 50553 3279 3247 50554 3293 3261 50555 3239 3207 50556 3237 3205 50557 3295 3265 50558 3279 3247 50559 3241 3246 50560 3295 3265 50561 3281 3249 50562 3153 3117 50563 3294 3263 50564 3149 3114 50565 3280 3248 50566 3150 3115 50567 3296 3381 50568 3297 3266 50569 3299 3268 50570 3225 3192 50571 3224 3191 50572 3245 3211 50573 3226 3193 50574 3246 3212 50575 3224 3191 50576 3300 3311 50577 3301 3270 50578 3303 3272 50579 3301 3270 50580 3304 3273 50581 3302 3271 50582 3309 3299 50583 3306 3275 50584 3308 3277 50585 3310 3303 50586 3311 3278 50587 3306 3275 50588 3307 3276 50589 3312 3279 50590 3308 3277 50591 3311 3278 50592 3201 3169 50593 3307 3276 50594 3317 3300 50595 3314 3281 50596 3316 3283 50597 3316 3283 50598 3315 3282 50599 3319 3285 50600 3323 3301 50601 3320 3286 50602 3322 3288 50603 3325 3298 50604 3324 3289 50605 3321 3287 50606 3324 3289 50607 3326 3290 50608 3322 3288 50609 3328 3295 50610 3329 3292 50611 3331 3294 50612 3210 3172 50613 3211 3171 50614 3328 3295 50615 3332 3297 50616 3328 3295 50617 3333 3296 50618 3209 3170 50619 3210 3172 50620 3332 3297 50621 3310 3303 50622 3306 3275 50623 3325 3298 50624 3306 3275 50625 3309 3299 50626 3324 3289 50627 3312 3279 50628 3332 3297 50629 3313 3280 50630 3201 3169 50631 3209 3170 50632 3312 3279 50633 3314 3281 50634 3317 3300 50635 3211 3171 50636 3319 3285 50637 3318 3284 50638 3323 3301 50639 3202 3164 50640 3334 3302 50641 2774 2747 50642 2775 2749 50643 3310 3303 50644 3336 3305 50645 3311 3278 50646 3310 3303 50647 3334 3302 50648 3201 3169 50649 3311 3278 50650 3202 3164 50651 2836 3165 50652 3337 3306 50653 3203 3166 50654 3340 3313 50655 3339 3308 50656 3338 3307 50657 3203 3166 50658 3315 3282 50659 3205 3176 50660 3203 3166 50661 3339 3308 50662 3315 3282 50663 3335 3304 50664 3310 3303 50665 3341 3309 50666 3341 3309 50667 3342 3310 50668 3300 3311 50669 3325 3298 50670 3321 3287 50671 3341 3309 50672 3320 3286 50673 3343 3312 50674 3321 3287 50675 3337 3306 50676 2836 3165 50677 2862 2835 50678 3339 3308 50679 3340 3313 50680 3345 3315 50681 3344 3314 50682 3343 3312 50683 3345 3315 50684 3205 3176 50685 3314 3281 50686 3213 3177 50687 3318 3284 50688 3339 3308 50689 3320 3286 50690 3342 3310 50691 3343 3312 50692 3301 3270 50693 3346 3332 50694 3347 3316 50695 3348 3317 50696 3349 3333 50697 3350 3318 50698 3352 3320 50699 3349 3333 50700 3353 3321 50701 3350 3318 50702 3355 3329 50703 3356 3323 50704 3358 3325 50705 3317 3300 50706 3316 3283 50707 3348 3317 50708 3359 3326 50709 3316 3283 50710 3353 3321 50711 3354 3322 50712 3323 3301 50713 3327 3291 50714 3348 3317 50715 3330 3293 50716 3317 3300 50717 3353 3321 50718 3319 3285 50719 3354 3322 50720 3358 3325 50721 3360 3327 50722 3355 3329 50723 3309 3299 50724 3308 3277 50725 3358 3325 50726 3308 3277 50727 3313 3280 50728 3360 3327 50729 3348 3317 50730 3359 3326 50731 3346 3332 50732 3353 3321 50733 3349 3333 50734 3359 3326 50735 3354 3322 50736 3327 3291 50737 3350 3318 50738 3326 3290 50739 3357 3324 50740 3327 3291 50741 3350 3318 50742 3364 3334 50743 3351 3319 50744 3364 3334 50745 3357 3324 50746 3365 3335 50747 3347 3316 50748 3366 3336 50749 3368 3338 50750 3333 3296 50751 3331 3294 50752 3369 3339 50753 3331 3294 50754 3330 3293 50755 3368 3338 50756 3309 3299 50757 3358 3325 50758 3326 3290 50759 3313 3280 50760 3333 3296 50761 3362 3330 50762 3346 3332 50763 3370 3340 50764 3347 3316 50765 3371 3345 50766 3372 3341 50767 3374 3343 50768 3375 3367 50769 3376 3344 50770 3371 3345 50771 3373 3342 50772 3372 3341 50773 3378 3347 50774 3376 3344 50775 3379 3348 50776 3372 3341 50777 3381 3351 50778 3380 3349 50779 3379 3348 50780 3382 3353 50781 3378 3347 50782 3380 3349 50783 3384 3356 50784 3383 3350 50785 3381 3351 50786 3383 3350 50787 3385 3352 50788 3380 3349 50789 3383 3350 50790 3386 3354 50791 3385 3352 50792 3383 3350 50793 3384 3356 50794 3386 3354 50795 3387 3355 50796 3386 3354 50797 3003 2971 50798 3386 3354 50799 3388 3357 50800 3389 3358 50801 2995 3370 50802 3390 3360 50803 2978 2965 50804 3390 3360 50805 3000 3361 50806 2975 2947 50807 3003 2971 50808 3389 3358 50809 3004 2972 50810 3389 3358 50811 3002 3359 50812 3391 3362 50813 3004 2972 50814 3391 3362 50815 3010 2977 50816 3001 2970 50817 3007 3364 50818 3391 3362 50819 3010 2977 50820 3392 3363 50821 3011 2978 50822 3007 3364 50823 2981 2952 50824 3392 3363 50825 3394 3368 50826 3393 3365 50827 3374 3343 50828 3393 3365 50829 3395 3366 50830 3371 3345 50831 3355 3329 50832 3361 3328 50833 3394 3368 50834 3361 3328 50835 3396 3369 50836 3393 3365 50837 3360 3327 50838 3362 3330 50839 3361 3328 50840 3397 3372 50841 3390 3360 50842 3398 3371 50843 3399 3373 50844 3000 3361 50845 3397 3372 50846 3400 3374 50847 3397 3372 50848 3370 3340 50849 3400 3374 50850 3352 3320 50851 3397 3372 50852 3363 3331 50853 3400 3374 50854 3346 3332 50855 3363 3331 50856 3349 3333 50857 3400 3374 50858 3404 3482 50859 3401 3375 50860 3403 3377 50861 3402 3376 50862 3401 3375 50863 3406 3379 50864 3407 3391 50865 3408 3380 50866 3409 3382 50867 3299 3268 50868 3410 3383 50869 3296 3381 50870 3351 3319 50871 3365 3335 50872 3412 3385 50873 3365 3335 50874 3356 3323 50875 3411 3384 50876 3412 3385 50877 3411 3384 50878 3415 3388 50879 3411 3384 50880 3413 3386 50881 3414 3387 50882 3410 3383 50883 3417 3390 50884 3409 3382 50885 3366 3336 50886 3407 3391 50887 3367 3337 50888 3417 3390 50889 3369 3339 50890 3367 3337 50891 3000 3361 50892 3415 3388 50893 2998 2968 50894 3416 3389 50895 3374 3343 50896 3419 3393 50897 3419 3393 50898 3373 3342 50899 3382 3353 50900 2995 3370 50901 2997 2967 50902 3408 3380 50903 3297 3266 50904 3296 3381 50905 3420 3394 50906 3375 3367 50907 3299 3268 50908 3376 3344 50909 3414 3387 50910 3416 3389 50911 3421 3395 50912 3415 3388 50913 3414 3387 50914 3418 3392 50915 3376 3344 50916 3298 3267 50917 3379 3348 50918 3420 3394 50919 3388 3357 50920 3297 3266 50921 3381 3351 50922 3298 3267 50923 3384 3356 50924 2997 2967 50925 3002 3359 50926 3420 3394 50927 2998 2968 50928 3418 3392 50929 3003 2971 50930 3418 3392 50931 3421 3395 50932 3387 3355 50933 3421 3395 50934 3419 3393 50935 3385 3352 50936 3000 3361 50937 3399 3373 50938 3415 3388 50939 3374 3343 50940 3416 3389 50941 3394 3368 50942 3394 3368 50943 3413 3386 50944 3355 3329 50945 3375 3367 50946 3395 3366 50947 3299 3268 50948 3395 3366 50949 3396 3369 50950 3410 3383 50951 3396 3369 50952 3362 3330 50953 3417 3390 50954 3398 3371 50955 2995 3370 50956 3407 3391 50957 3370 3340 50958 3398 3371 50959 3366 3336 50960 3352 3320 50961 3351 3319 50962 3399 3373 50963 3422 3511 50964 2778 2767 50965 3423 3396 50966 3336 3305 50967 3424 3397 50968 2775 2749 50969 3425 3403 50970 3423 3396 50971 3426 3398 50972 3427 3399 50973 3426 3398 50974 3424 3397 50975 3335 3304 50976 3427 3399 50977 3336 3305 50978 3431 3410 50979 3428 3400 50980 3430 3402 50981 3428 3400 50982 3338 3307 50983 3429 3401 50984 3433 3405 50985 3425 3403 50986 3432 3404 50987 3435 3411 50988 3433 3405 50989 3434 3406 50990 3439 3412 50991 3436 3407 50992 3438 3409 50993 2854 2834 50994 3429 3401 50995 2862 2835 50996 2853 2826 50997 3430 3402 50998 2854 2834 50999 3436 3407 51000 3428 3400 51001 3437 3408 51002 3438 3409 51003 3435 3411 51004 3439 3412 51005 3440 3433 51006 3441 3413 51007 3443 3415 51008 3440 3433 51009 3444 3416 51010 3441 3413 51011 3441 3413 51012 3446 3418 51013 3442 3414 51014 3445 3417 51015 3448 3420 51016 3441 3413 51017 3452 3434 51018 3449 3421 51019 3451 3423 51020 3451 3423 51021 3450 3422 51022 3454 3425 51023 3458 3435 51024 3455 3426 51025 3457 3428 51026 3457 3428 51027 3456 3427 51028 3460 3430 51029 3303 3272 51030 3302 3271 51031 3462 3432 51032 3444 3416 51033 3440 3433 51034 3459 3429 51035 3446 3418 51036 3303 3272 51037 3447 3419 51038 3448 3420 51039 3300 3311 51040 3446 3418 51041 3449 3421 51042 3452 3434 51043 3304 3273 51044 3454 3425 51045 3453 3424 51046 3458 3435 51047 3427 3399 51048 3445 3417 51049 3426 3398 51050 3427 3399 51051 3335 3304 51052 3445 3417 51053 3450 3422 51054 3463 3436 51055 3453 3424 51056 3449 3421 51057 3465 3438 51058 3450 3422 51059 3338 3307 51060 3463 3436 51061 3340 3313 51062 3428 3400 51063 3464 3437 51064 3338 3307 51065 3300 3311 51066 3448 3420 51067 3341 3309 51068 3426 3398 51069 3444 3416 51070 3432 3404 51071 3432 3404 51072 3459 3429 51073 3434 3406 51074 3455 3426 51075 3439 3412 51076 3456 3427 51077 3465 3438 51078 3449 3421 51079 3343 3312 51080 3453 3424 51081 3464 3437 51082 3455 3426 51083 3340 3313 51084 3465 3438 51085 3344 3314 51086 3428 3400 51087 3436 3407 51088 3464 3437 51089 3467 3443 51090 3452 3434 51091 3466 3439 51092 3451 3423 51093 3454 3425 51094 3466 3439 51095 3302 3271 51096 3305 3274 51097 3461 3431 51098 3440 3433 51099 3443 3415 51100 3460 3430 51101 3452 3434 51102 3467 3443 51103 3305 3274 51104 3454 3425 51105 3458 3435 51106 3468 3440 51107 3475 3468 51108 3472 3445 51109 3474 3447 51110 3472 3445 51111 3476 3448 51112 3473 3446 51113 3474 3447 51114 3473 3446 51115 3479 3451 51116 3473 3446 51117 3477 3449 51118 3478 3450 51119 3482 3456 51120 3481 3453 51121 3480 3452 51122 3481 3453 51123 3483 3454 51124 3478 3450 51125 3485 3501 51126 3484 3455 51127 3482 3456 51128 3484 3455 51129 3486 3457 51130 3481 3453 51131 3486 3457 51132 3484 3455 51133 3488 3459 51134 3485 3501 51135 3489 3460 51136 3484 3455 51137 3488 3459 51138 3487 3458 51139 3491 3462 51140 3487 3458 51141 3489 3460 51142 3490 3461 51143 3494 3474 51144 3493 3464 51145 3023 3465 51146 3493 3464 51147 3495 3466 51148 3020 2987 51149 3491 3462 51150 3490 3461 51151 3015 3010 51152 3490 3461 51153 3492 3463 51154 3012 2980 51155 3497 3471 51156 3496 3467 51157 3475 3468 51158 3496 3467 51159 3498 3469 51160 3472 3445 51161 3500 3473 51162 3499 3470 51163 3497 3471 51164 3499 3470 51165 3501 3472 51166 3496 3467 51167 3443 3415 51168 3442 3414 51169 3500 3473 51170 3447 3419 51171 3501 3472 51172 3442 3414 51173 3502 3477 51174 3493 3464 51175 3503 3475 51176 3502 3477 51177 3504 3476 51178 3493 3464 51179 3505 3480 51180 3502 3477 51181 3506 3478 51182 3505 3480 51183 3507 3479 51184 3502 3477 51185 3466 3439 51186 3505 3480 51187 3467 3443 51188 3466 3439 51189 3468 3440 51190 3505 3480 51191 3508 3494 51192 3405 3378 51193 3509 3481 51194 3510 3503 51195 3509 3481 51196 3404 3482 51197 3513 3486 51198 3471 3444 51199 3512 3484 51200 3511 3483 51201 3470 3442 51202 3512 3484 51203 3516 3502 51204 3513 3486 51205 3515 3487 51206 3512 3484 51207 3514 3485 51208 3515 3487 51209 3516 3502 51210 3515 3487 51211 3519 3490 51212 3515 3487 51213 3517 3488 51214 3518 3489 51215 3510 3503 51216 3521 3492 51217 3509 3481 51218 3523 3495 51219 3508 3494 51220 3522 3493 51221 3521 3492 51222 3462 3432 51223 3522 3493 51224 3461 3431 51225 3469 3441 51226 3522 3493 51227 3495 3466 51228 3519 3490 51229 3525 3497 51230 3475 3468 51231 3474 3447 51232 3520 3491 51233 3526 3498 51234 3474 3447 51235 3483 3454 51236 3494 3474 51237 3527 3499 51238 3405 3378 51239 3476 3448 51240 3404 3482 51241 3477 3449 51242 3528 3500 51243 3518 3489 51244 3526 3498 51245 3519 3490 51246 3518 3489 51247 3524 3496 51248 3477 3449 51249 3403 3377 51250 3480 3452 51251 3402 3376 51252 3406 3379 51253 3485 3501 51254 3403 3377 51255 3402 3376 51256 3482 3456 51257 3527 3499 51258 3492 3463 51259 3406 3379 51260 3524 3496 51261 3488 3459 51262 3525 3497 51263 3524 3496 51264 3528 3500 51265 3488 3459 51266 3528 3500 51267 3526 3498 51268 3486 3457 51269 3527 3499 51270 3494 3474 51271 3038 3004 51272 3525 3497 51273 3042 3009 51274 3495 3466 51275 3492 3463 51276 3527 3499 51277 3041 3007 51278 3525 3497 51279 3491 3462 51280 3042 3009 51281 3495 3466 51282 3504 3476 51283 3519 3490 51284 3497 3471 51285 3475 3468 51286 3517 3488 51287 3497 3471 51288 3517 3488 51289 3500 3473 51290 3500 3473 51291 3514 3485 51292 3443 3415 51293 3498 3469 51294 3510 3503 51295 3476 3448 51296 3498 3469 51297 3501 3472 51298 3510 3503 51299 3501 3472 51300 3447 3419 51301 3521 3492 51302 3503 3475 51303 3494 3474 51304 3508 3494 51305 3506 3478 51306 3503 3475 51307 3523 3495 51308 3467 3443 51309 3506 3478 51310 3469 3441 51311 3507 3479 51312 3513 3486 51313 3504 3476 51314 3468 3440 51315 3471 3444 51316 3507 3479 51317 3532 3507 51318 3529 3504 51319 3531 3506 51320 3529 3504 51321 3532 3507 51322 3534 3509 51323 3425 3403 51324 3535 3510 51325 3423 3396 51326 2840 2812 51327 3536 3512 51328 3538 3514 51329 3431 3410 51330 3430 3402 51331 3537 3513 51332 2778 2767 51333 3422 3511 51334 2801 2770 51335 3535 3510 51336 3540 3516 51337 3422 3511 51338 3539 3515 51339 3541 3517 51340 2801 2770 51341 3540 3516 51342 3542 3518 51343 3539 3515 51344 2840 2812 51345 3538 3514 51346 2841 2813 51347 2852 2824 51348 3538 3514 51349 2853 2826 51350 3543 3519 51351 2805 2774 51352 3541 3517 51353 3544 3520 51354 2807 2845 51355 3543 3519 51356 3536 3512 51357 2840 2812 51358 3544 3520 51359 3546 3535 51360 3545 3521 51361 3425 3403 51362 3545 3521 51363 3547 3522 51364 3535 3510 51365 3548 3526 51366 3549 3523 51367 3551 3525 51368 3552 3530 51369 3548 3526 51370 3553 3527 51371 3552 3530 51372 3554 3528 51373 3548 3526 51374 3537 3513 51375 3552 3530 51376 3431 3410 51377 3536 3512 51378 3554 3528 51379 3537 3513 51380 3547 3522 51381 3556 3531 51382 3540 3516 51383 3433 3405 51384 3435 3411 51385 3558 3533 51386 3438 3409 51387 3559 3534 51388 3435 3411 51389 3425 3403 51390 3433 3405 51391 3546 3535 51392 3560 3537 51393 3542 3518 51394 3561 3536 51395 3543 3519 51396 3541 3517 51397 3560 3537 51398 3563 3539 51399 3562 3538 51400 3561 3536 51401 3562 3538 51402 3544 3520 51403 3560 3537 51404 3554 3528 51405 3562 3538 51406 3555 3529 51407 3554 3528 51408 3536 3512 51409 3562 3538 51410 3551 3525 51411 3550 3524 51412 3559 3534 51413 3553 3527 51414 3551 3525 51415 3438 3409 51416 3431 3410 51417 3553 3527 51418 3437 3408 51419 3566 3568 51420 3565 3541 51421 3076 3542 51422 3567 3543 51423 3565 3541 51424 3530 3505 51425 3568 3564 51426 3567 3543 51427 3569 3544 51428 3569 3544 51429 3530 3505 51430 3570 3545 51431 3574 3556 51432 3571 3546 51433 3573 3548 51434 3578 3588 51435 3575 3549 51436 3577 3551 51437 3577 3551 51438 3576 3550 51439 3547 3522 51440 3581 3561 51441 3579 3552 51442 3077 3041 51443 3570 3545 51444 3529 3504 51445 3582 3554 51446 3584 3590 51447 3546 3535 51448 3583 3555 51449 3585 3558 51450 3575 3549 51451 3586 3557 51452 3587 3559 51453 3576 3550 51454 3585 3558 51455 3588 3562 51456 3587 3559 51457 3589 3560 51458 3590 3592 51459 3589 3560 51460 3581 3561 51461 3555 3529 51462 3563 3539 51463 3591 3563 51464 3550 3524 51465 3568 3564 51466 3564 3540 51467 3471 3444 51468 3458 3435 51469 3511 3483 51470 3511 3483 51471 3457 3428 51472 3470 3442 51473 3054 3024 51474 3592 3565 51475 3051 3020 51476 3059 3023 51477 3593 3566 51478 3054 3024 51479 3063 3030 51480 3594 3567 51481 3059 3023 51482 3076 3542 51483 3594 3567 51484 3065 3029 51485 3067 3570 51486 3566 3568 51487 3065 3029 51488 3567 3543 51489 3595 3569 51490 3074 3042 51491 3595 3569 51492 3581 3561 51493 3062 3026 51494 3596 3572 51495 3067 3570 51496 3597 3571 51497 3598 3575 51498 3566 3568 51499 3596 3572 51500 3599 3576 51501 3596 3572 51502 3600 3573 51503 3599 3576 51504 3601 3574 51505 3596 3572 51506 3601 3574 51507 3599 3576 51508 3603 3578 51509 3600 3573 51510 3604 3579 51511 3599 3576 51512 3603 3578 51513 3602 3577 51514 3606 3581 51515 3604 3579 51516 3607 3582 51517 3602 3577 51518 3572 3547 51519 3608 3583 51520 3607 3582 51521 3609 3585 51522 3606 3581 51523 3608 3583 51524 3571 3546 51525 3610 3584 51526 3572 3547 51527 3611 3595 51528 3609 3585 51529 3610 3584 51530 3611 3595 51531 3610 3584 51532 3613 3587 51533 3610 3584 51534 3571 3546 51535 3612 3586 51536 3613 3587 51537 3612 3586 51538 3584 3590 51539 3612 3586 51540 3578 3588 51541 3614 3589 51542 3614 3589 51543 3545 3521 51544 3584 3590 51545 3614 3589 51546 3577 3551 51547 3545 3521 51548 3568 3564 51549 3615 3591 51550 3567 3543 51551 3615 3591 51552 3590 3592 51553 3595 3569 51554 3549 3523 51555 3615 3591 51556 3550 3524 51557 3549 3523 51558 3591 3563 51559 3615 3591 51560 3548 3526 51561 3555 3529 51562 3549 3523 51563 3593 3566 51564 3072 3040 51565 3592 3565 51566 3594 3567 51567 3076 3542 51568 3593 3566 51569 3581 3561 51570 3077 3041 51571 3061 3039 51572 3567 3543 51573 3074 3042 51574 3565 3541 51575 3616 3593 51576 3573 3548 51577 3600 3573 51578 3580 3553 51579 3616 3593 51580 3597 3571 51581 3077 3041 51582 3580 3553 51583 3068 3032 51584 3565 3541 51585 3566 3568 51586 3531 3506 51587 3603 3578 51588 3533 3508 51589 3601 3574 51590 3531 3506 51591 3598 3575 51592 3532 3507 51593 3609 3585 51594 3533 3508 51595 3606 3581 51596 3579 3552 51597 3586 3557 51598 3580 3553 51599 3586 3557 51600 3574 3556 51601 3616 3593 51602 3611 3595 51603 3534 3509 51604 3609 3585 51605 3573 3548 51606 3572 3547 51607 3604 3579 51608 3571 3546 51609 3574 3556 51610 3578 3588 51611 3617 3594 51612 3570 3545 51613 3583 3555 51614 3564 3540 51615 3569 3544 51616 3617 3594 51617 3557 3532 51618 3617 3594 51619 3558 3533 51620 3559 3534 51621 3564 3540 51622 3557 3532 51623 3613 3587 51624 3582 3554 51625 3611 3595 51626 3584 3590 51627 3583 3555 51628 3613 3587 51629 3561 3536 51630 3556 3531 51631 3587 3559 51632 3589 3560 51633 3585 3558 51634 3579 3552 51635 3563 3539 51636 3561 3536 51637 3588 3562 51638 3591 3563 51639 3588 3562 51640 3590 3592 51641 3621 3626 51642 3618 3596 51643 3620 3598 51644 3620 3598 51645 3619 3597 51646 3623 3600 51647 3626 3630 51648 3624 3601 51649 3625 3602 51650 3629 3629 51651 3627 3603 51652 3624 3601 51653 3630 3609 51654 3631 3605 51655 3633 3607 51656 3634 3632 51657 3635 3608 51658 3630 3609 51659 3631 3605 51660 3636 3610 51661 3632 3606 51662 3635 3608 51663 3638 3612 51664 3631 3605 51665 3629 3629 51666 3639 3613 51667 3641 3615 51668 3644 3634 51669 3641 3615 51670 3643 3617 51671 3648 3624 51672 3645 3618 51673 3647 3620 51674 3649 3637 51675 3650 3621 51676 3646 3619 51677 3647 3620 51678 3651 3622 51679 3648 3624 51680 3650 3621 51681 3653 3625 51682 3647 3620 51683 3654 3627 51684 3618 3596 51685 3652 3623 51686 3618 3596 51687 3621 3626 51688 3648 3624 51689 3618 3596 51690 3654 3627 51691 3619 3597 51692 3619 3597 51693 3655 3628 51694 3622 3599 51695 3624 3601 51696 3628 3604 51697 3622 3599 51698 3639 3613 51699 3629 3629 51700 3626 3630 51701 3656 3633 51702 3630 3609 51703 3657 3631 51704 3658 3636 51705 3634 3632 51706 3656 3633 51707 3627 3603 51708 3629 3629 51709 3644 3634 51710 3643 3617 51711 3642 3616 51712 3657 3631 51713 3642 3616 51714 3659 3635 51715 3656 3633 51716 3641 3615 51717 3640 3614 51718 3642 3616 51719 3636 3610 51720 3646 3619 51721 3637 3611 51722 3638 3612 51723 3649 3637 51724 3636 3610 51725 3661 3642 51726 3639 3613 51727 3660 3638 51728 3662 3649 51729 3663 3639 51730 3645 3618 51731 3664 3641 51732 3621 3626 51733 3665 3640 51734 3662 3649 51735 3645 3618 51736 3664 3641 51737 3639 3613 51738 3661 3642 51739 3640 3614 51740 3658 3636 51741 3659 3635 51742 3668 3645 51743 3640 3614 51744 3666 3643 51745 3659 3635 51746 3670 3653 51747 3669 3646 51748 3632 3606 51749 3671 3648 51750 3644 3634 51751 3672 3647 51752 3673 3684 51753 3627 3603 51754 3671 3648 51755 3663 3639 51756 3662 3649 51757 3675 3651 51758 3670 3653 51759 3663 3639 51760 3676 3652 51761 3669 3646 51762 3670 3653 51763 3677 3654 51764 3681 3682 51765 3678 3655 51766 3680 3657 51767 3680 3657 51768 3679 3656 51769 3683 3659 51770 3687 3673 51771 3684 3660 51772 3686 3662 51773 3686 3662 51774 3685 3661 51775 3689 3664 51776 3683 3659 51777 3682 3658 51778 3691 3666 51779 3691 3666 51780 3690 3665 51781 3692 3667 51782 3676 3652 51783 3675 3651 51784 3694 3669 51785 3675 3651 51786 3674 3650 51787 3693 3668 51788 3691 3666 51789 3692 3667 51790 3697 3672 51791 3695 3670 51792 3687 3673 51793 3699 3675 51794 3692 3667 51795 3694 3669 51796 3696 3671 51797 3694 3669 51798 3693 3668 51799 3700 3676 51800 3693 3668 51801 3695 3670 51802 3701 3677 51803 3689 3664 51804 3702 3678 51805 3686 3662 51806 3702 3678 51807 3689 3664 51808 3705 3681 51809 3707 3688 51810 3681 3682 51811 3706 3683 51812 3698 3674 51813 3687 3673 51814 3703 3679 51815 3672 3647 51816 3682 3658 51817 3671 3648 51818 3708 3685 51819 3690 3665 51820 3672 3647 51821 3709 3687 51822 3628 3604 51823 3673 3684 51824 3669 3646 51825 3708 3685 51826 3633 3607 51827 3673 3684 51828 3678 3655 51829 3709 3687 51830 3678 3655 51831 3681 3682 51832 3710 3686 51833 3681 3682 51834 3707 3688 51835 3704 3680 51836 3683 3659 51837 3711 3689 51838 3680 3657 51839 3691 3666 51840 3697 3672 51841 3683 3659 51842 3664 3641 51843 3684 3660 51844 3662 3649 51845 3712 3690 51846 3688 3663 51847 3665 3640 51848 3709 3687 51849 3710 3686 51850 3712 3690 51851 3665 3640 51852 3685 3661 51853 3664 3641 51854 3689 3664 51855 3688 3663 51856 3704 3680 51857 3677 3654 51858 3676 3652 51859 3692 3667 51860 3674 3650 51861 3684 3660 51862 3695 3670 51863 3663 3639 51864 3670 3653 51865 3637 3611 51866 3671 3648 51867 3679 3656 51868 3673 3684 51869 3712 3690 51870 3623 3600 51871 3709 3687 51872 3672 3647 51873 3643 3617 51874 3708 3685 51875 3669 3646 51876 3677 3654 51877 3708 3685 51878 3665 3640 51879 3620 3598 51880 3712 3690 51881 3696 3671 51882 3700 3676 51883 3714 3692 51884 3701 3677 51885 3715 3693 51886 3700 3676 51887 3705 3681 51888 3716 3694 51889 3702 3678 51890 3718 3697 51891 3703 3679 51892 3717 3695 51893 3719 3698 51894 3720 3696 51895 3698 3674 51896 3703 3679 51897 3718 3697 51898 3698 3674 51899 3721 3701 51900 3706 3683 51901 3722 3699 51902 3723 3700 51903 3722 3699 51904 3697 3672 51905 3697 3672 51906 3696 3671 51907 3723 3700 51908 3706 3683 51909 3721 3701 51910 3707 3688 51911 3728 3721 51912 3725 3703 51913 3727 3705 51914 3727 3705 51915 3726 3704 51916 3714 3692 51917 3729 3709 51918 3730 3706 51919 3732 3708 51920 3721 3701 51921 3729 3709 51922 3724 3702 51923 3724 3702 51924 3732 3708 51925 3716 3694 51926 3732 3708 51927 3731 3707 51928 3733 3710 51929 3716 3694 51930 3733 3710 51931 3717 3695 51932 3733 3710 51933 3734 3711 51934 3735 3712 51935 3717 3695 51936 3735 3712 51937 3718 3697 51938 3735 3712 51939 3736 3713 51940 3737 3714 51941 3739 3718 51942 3740 3716 51943 3720 3696 51944 3741 3724 51945 3742 3717 51946 3739 3718 51947 3715 3693 51948 3740 3716 51949 3713 3691 51950 3740 3716 51951 3742 3717 51952 3743 3719 51953 3743 3719 51954 3727 3705 51955 3713 3691 51956 3744 3720 51957 3728 3721 51958 3743 3719 51959 3739 3718 51960 3745 3722 51961 3741 3724 51962 3720 3696 51963 3719 3698 51964 3739 3718 51965 3746 3723 51966 3745 3722 51967 3738 3715 51968 3745 3722 51969 3719 3698 51970 3737 3714 51971 3750 3728 51972 3747 3725 51973 3749 3727 51974 3752 3744 51975 3747 3725 51976 3751 3729 51977 3730 3706 51978 3753 3730 51979 3731 3707 51980 3731 3707 51981 3754 3731 51982 3734 3711 51983 3757 3737 51984 3728 3721 51985 3756 3733 51986 3736 3713 51987 3734 3711 51988 3738 3715 51989 3742 3717 51990 3741 3724 51991 3744 3720 51992 3757 3737 51993 3758 3734 51994 3728 3721 51995 3756 3733 51996 3759 3735 51997 3757 3737 51998 3761 3740 51999 3758 3734 52000 3760 3736 52001 3759 3735 52002 3756 3733 52003 3746 3723 52004 3722 3699 52005 3723 3700 52006 3762 3738 52007 3726 3704 52008 3748 3726 52009 3762 3738 52010 3748 3726 52011 3726 3704 52012 3763 3739 52013 3765 3745 52014 3758 3734 52015 3764 3741 52016 3759 3735 52017 3755 3732 52018 3760 3736 52019 3754 3731 52020 3753 3730 52021 3760 3736 52022 3738 3715 52023 3755 3732 52024 3746 3723 52025 3753 3730 52026 3730 3706 52027 3767 3743 52028 3753 3730 52029 3767 3743 52030 3761 3740 52031 3730 3706 52032 3729 3709 52033 3766 3742 52034 3729 3709 52035 3762 3738 52036 3752 3744 52037 3722 3699 52038 3762 3738 52039 3721 3701 52040 3758 3734 52041 3765 3745 52042 3725 3703 52043 3701 3677 52044 3699 3675 52045 3715 3693 52046 3707 3688 52047 3724 3702 52048 3705 3681 52049 3768 3750 52050 3769 3746 52051 3771 3748 52052 3773 4797 52053 3770 3747 52054 3772 3749 52055 3775 3752 52056 3768 3750 52057 3774 3751 52058 3768 3750 52059 3775 3752 52060 3777 3754 52061 3779 3756 52062 3778 3755 52063 3776 3753 52064 3781 3758 52065 3778 3755 52066 3780 3757 52067 3782 3760 52068 3781 3758 52069 3783 3759 52070 3785 3763 52071 3782 3760 52072 3784 3761 52073 3787 3764 52074 3786 3762 52075 3784 3761 52076 3788 3768 52077 3786 3762 52078 3789 3765 52079 3774 3751 52080 3771 3748 52081 3791 3767 52082 3792 3789 52083 3788 3768 52084 3793 3769 52085 3791 3767 52086 3790 3766 52087 3795 3771 52088 3792 3789 52089 3793 3769 52090 3794 3770 52091 3796 4725 52092 3781 3758 52093 3797 3772 52094 3796 4725 52095 3798 3773 52096 3781 3758 52097 3799 3841 52098 3779 3756 52099 3800 3774 52100 3801 3852 52101 3800 3774 52102 3775 3752 52103 3789 3765 52104 3787 3764 52105 3803 3776 52106 3801 3852 52107 3775 3752 52108 3804 3777 52109 3784 3761 52110 3783 3759 52111 3806 3779 52112 3787 3764 52113 3784 3761 52114 3802 3775 52115 3804 3777 52116 3774 3751 52117 3807 3780 52118 3793 3769 52119 3789 3765 52120 3808 3781 52121 3809 3782 52122 3805 3778 52123 3780 3757 52124 3799 3841 52125 3809 3782 52126 3779 3756 52127 3811 3840 52128 3810 3783 52129 3809 3782 52130 3807 3780 52131 3791 3767 52132 3812 3784 52133 3812 3784 52134 3795 3771 52135 3808 3781 52136 3810 3783 52137 3813 3785 52138 3805 3778 52139 3815 3830 52140 3807 3780 52141 3814 3786 52142 3808 3781 52143 3816 3787 52144 3812 3784 52145 3818 3798 52146 3803 3776 52147 3817 3788 52148 3802 3775 52149 3806 3779 52150 3817 3788 52151 3819 4553 52152 3792 3789 52153 3820 3790 52154 3821 3796 52155 3822 3791 52156 3788 3768 52157 3824 3793 52158 3786 3762 52159 3823 3792 52160 3825 3794 52161 3785 3763 52162 3824 3793 52163 3785 3763 52164 3825 3794 52165 3782 3760 52166 3798 3773 52167 3826 3795 52168 3778 3755 52169 3819 4553 52170 3821 3796 52171 3792 3789 52172 3771 3748 52173 3770 3747 52174 3790 3766 52175 3816 3787 52176 3808 3781 52177 3818 3798 52178 3790 3766 52179 3827 3797 52180 3794 3770 52181 3768 3750 52182 3777 3754 52183 3769 3746 52184 3828 3844 52185 3829 3799 52186 3831 3801 52187 3833 3828 52188 3832 3802 52189 3830 3800 52190 3834 3820 52191 3835 3803 52192 3837 3805 52193 3837 3805 52194 3836 3804 52195 3839 3807 52196 3843 3816 52197 3840 3808 52198 3842 3810 52199 3841 3809 52200 3840 3808 52201 3845 3812 52202 3846 3829 52203 3847 3813 52204 3844 3811 52205 3817 3788 52206 3849 3815 52207 3818 3798 52208 3833 3828 52209 3839 3807 52210 3832 3802 52211 3851 3853 52212 3852 3818 52213 3834 3820 52214 3857 3824 52215 3854 3821 52216 3856 3823 52217 3846 3829 52218 3857 3824 52219 3847 3813 52220 3817 3788 52221 3813 3785 52222 3849 3815 52223 3860 3827 52224 3849 3815 52225 3859 3826 52226 3846 3829 52227 3860 3827 52228 3857 3824 52229 3861 3831 52230 3837 3805 52231 3833 3828 52232 3840 3808 52233 3860 3827 52234 3844 3811 52235 3834 3820 52236 3853 3819 52237 3835 3803 52238 3843 3816 52239 3842 3810 52240 3818 3798 52241 3843 3816 52242 3849 3815 52243 3840 3808 52244 3851 3853 52245 3834 3820 52246 3861 3831 52247 3839 3807 52248 3838 3806 52249 3850 3817 52250 3844 3811 52251 3848 3814 52252 3845 3812 52253 3864 3837 52254 3848 3814 52255 3865 3834 52256 3847 3813 52257 3856 3823 52258 3865 3834 52259 3868 3847 52260 3867 3836 52261 3862 3832 52262 3848 3814 52263 3864 3837 52264 3863 3833 52265 3855 3822 52266 3870 3839 52267 3856 3823 52268 3871 3856 52269 3811 3840 52270 3799 3841 52271 3855 3822 52272 3854 3821 52273 3873 3843 52274 3873 3843 52275 3872 3842 52276 3828 3844 52277 3875 3846 52278 3863 3833 52279 3874 3845 52280 3862 3832 52281 3875 3846 52282 3868 3847 52283 3876 3848 52284 3845 3812 52285 3875 3846 52286 3876 3848 52287 3875 3846 52288 3838 3806 52289 3841 3809 52290 3845 3812 52291 3877 3849 52292 3877 3849 52293 3876 3848 52294 3836 3804 52295 3842 3810 52296 3841 3809 52297 3878 3850 52298 3878 3850 52299 3877 3849 52300 3835 3803 52301 3816 3787 52302 3842 3810 52303 3814 3786 52304 3814 3786 52305 3878 3850 52306 3815 3830 52307 3813 3785 52308 3810 3783 52309 3858 3825 52310 3871 3856 52311 3799 3841 52312 3879 3851 52313 3801 3852 52314 3852 3818 52315 3800 3774 52316 3804 3777 52317 3853 3819 52318 3801 3852 52319 3807 3780 52320 3815 3830 52321 3804 3777 52322 3852 3818 52323 3851 3853 52324 3879 3851 52325 3880 3854 52326 3851 3853 52327 3881 3855 52328 3861 3831 52329 3833 3828 52330 3881 3855 52331 3881 3855 52332 3871 3856 52333 3880 3854 52334 3871 3856 52335 3881 3855 52336 3829 3799 52337 3810 3783 52338 3854 3821 52339 3859 3826 52340 3854 3821 52341 3810 3783 52342 3872 3842 52343 3871 3856 52344 3829 3799 52345 3811 3840 52346 3882 3889 52347 3883 3857 52348 3885 3859 52349 3884 3858 52350 3886 3860 52351 3888 3862 52352 3828 3844 52353 3889 3863 52354 3887 3861 52355 3885 3859 52356 3884 3858 52357 3890 3864 52358 3891 3866 52359 3892 3865 52360 3832 3802 52361 3893 3867 52362 3889 3863 52363 3891 3866 52364 3890 3864 52365 3888 3862 52366 3893 3867 52367 3895 3871 52368 3864 3837 52369 3894 3868 52370 3894 3868 52371 3896 3869 52372 3895 3871 52373 3899 3885 52374 3890 3864 52375 3898 3872 52376 3891 3866 52377 3867 3836 52378 3893 3867 52379 3867 3836 52380 3891 3866 52381 3850 3817 52382 3855 3822 52383 3900 3873 52384 3870 3839 52385 3900 3873 52386 3902 3875 52387 3901 3874 52388 3894 3868 52389 3865 3834 52390 3870 3839 52391 3896 3869 52392 3894 3868 52393 3901 3874 52394 3904 3877 52395 3896 3869 52396 3903 3876 52397 3906 3900 52398 3904 3877 52399 3905 3878 52400 3907 3898 52401 3908 3879 52402 3910 3881 52403 3914 3891 52404 3911 3882 52405 3913 3884 52406 3916 3890 52407 3899 3885 52408 3915 3886 52409 3897 3870 52410 3917 3887 52411 3895 3871 52412 3906 3900 52413 3912 3883 52414 3904 3877 52415 3897 3870 52416 3896 3869 52417 3911 3882 52418 3890 3864 52419 3899 3885 52420 3885 3859 52421 3907 3898 52422 3882 3889 52423 3908 3879 52424 3864 3837 52425 3895 3871 52426 3869 3838 52427 3867 3836 52428 3868 3847 52429 3898 3872 52430 3889 3863 52431 3828 3844 52432 3892 3865 52433 3909 3880 52434 3908 3879 52435 3916 3890 52436 3911 3882 52437 3914 3891 52438 3897 3870 52439 3883 3857 52440 3919 3892 52441 3884 3858 52442 3902 3875 52443 3920 3893 52444 3903 3876 52445 3923 4466 52446 3921 3894 52447 3922 3895 52448 3923 4466 52449 3922 3895 52450 3924 3896 52451 3907 3898 52452 3910 3881 52453 3925 3897 52454 3925 3897 52455 3922 3895 52456 3912 3883 52457 3882 3889 52458 3907 3898 52459 3926 3899 52460 3926 3899 52461 3925 3897 52462 3906 3900 52463 3906 3900 52464 3905 3878 52465 3926 3899 52466 3926 3899 52467 3927 3901 52468 3882 3889 52469 3900 3873 52470 3855 3822 52471 3928 3902 52472 3928 3902 52473 3873 3843 52474 3887 3861 52475 3902 3875 52476 3900 3873 52477 3929 3903 52478 3929 3903 52479 3928 3902 52480 3886 3860 52481 3930 14526 52482 3920 3893 52483 3929 3903 52484 3930 14526 52485 3929 3903 52486 3919 3892 52487 3930 14526 52488 3919 3892 52489 3927 3901 52490 3930 14526 52491 3927 3901 52492 3920 3893 52493 3932 3905 52494 3918 3888 52495 3931 3904 52496 3932 3905 52497 3931 3904 52498 3915 3886 52499 3874 3845 52500 3869 3838 52501 3932 3905 52502 3868 3847 52503 3874 3845 52504 3915 3886 52505 3936 3909 52506 3933 3906 52507 3935 3908 52508 3937 3911 52509 3936 3909 52510 3938 3910 52511 3940 3953 52512 3937 3911 52513 3939 3912 52514 3944 3964 52515 3941 3913 52516 3943 3915 52517 3946 3932 52518 3945 3916 52519 3942 3914 52520 3947 3968 52521 3948 3917 52522 3950 3919 52523 3951 4126 52524 3952 3920 52525 3954 3922 52526 3954 3922 52527 3953 3921 52528 3956 3924 52529 3957 4808 52530 3825 3794 52531 3958 3925 52532 3958 3925 52533 3824 3793 52534 3959 3926 52535 3959 3926 52536 3823 3792 52537 3960 3927 52538 3933 3906 52539 3936 3909 52540 3962 3929 52541 3936 3909 52542 3937 3911 52543 3961 3928 52544 3964 3933 52545 3965 3931 52546 3946 3932 52547 3947 3968 52548 3950 3919 52549 3964 3933 52550 3965 3931 52551 3966 3934 52552 3945 3916 52553 3950 3919 52554 3968 3936 52555 3965 3931 52556 3966 3934 52557 3969 3937 52558 3967 3935 52559 3968 3936 52560 3971 3939 52561 3966 3934 52562 3962 3929 52563 3961 3928 52564 3973 3941 52565 3961 3928 52566 3963 3930 52567 3972 3940 52568 3976 3959 52569 3975 3943 52570 3974 3942 52571 3977 3958 52572 3973 3941 52573 3975 3943 52574 3978 3951 52575 3979 3944 52576 3953 3921 52577 3960 3927 52578 3980 3945 52579 3959 3926 52580 3984 3954 52581 3982 3947 52582 3971 3939 52583 3978 3951 52584 3953 3921 52585 3985 3949 52586 3986 3960 52587 3958 3925 52588 3981 3946 52589 3988 3956 52590 3987 3950 52591 3985 3949 52592 3962 3929 52593 3987 3950 52594 3933 3906 52595 3990 3963 52596 3963 3930 52597 3940 3953 52598 3985 3949 52599 3984 3954 52600 3988 3956 52601 3988 3956 52602 3991 3955 52603 3992 3957 52604 3991 3955 52605 3968 3936 52606 3949 3918 52607 3971 3939 52608 3968 3936 52609 3984 3954 52610 3982 3947 52611 3984 3954 52612 3952 3920 52613 3973 3941 52614 3977 3958 52615 3978 3951 52616 3981 3946 52617 3980 3945 52618 3974 3942 52619 3957 4808 52620 3958 3925 52621 3993 3961 52622 3944 3964 52623 3994 3962 52624 3940 3953 52625 3988 3956 52626 3992 3957 52627 3987 3950 52628 3978 3951 52629 3987 3950 52630 3973 3941 52631 3981 3946 52632 3974 3942 52633 3990 3963 52634 3994 3962 52635 3944 3964 52636 3995 3965 52637 3994 3962 52638 3995 3965 52639 3986 3960 52640 3986 3960 52641 3981 3946 52642 3994 3962 52643 3970 3938 52644 3993 3961 52645 3967 3935 52646 3945 3916 52647 3967 3935 52648 3943 3915 52649 3940 3953 52650 3939 3912 52651 3944 3964 52652 3964 3933 52653 3946 3932 52654 3997 3967 52655 3998 3969 52656 3947 3968 52657 3997 3967 52658 3947 3968 52659 3998 3969 52660 4000 3971 52661 3946 3932 52662 4001 3972 52663 3996 3966 52664 4001 3972 52665 3946 3932 52666 4003 3974 52667 4001 3972 52668 4004 3975 52669 4002 3973 52670 4006 3977 52671 4004 3975 52672 4003 3974 52673 3941 3913 52674 4006 3977 52675 3942 3914 52676 3992 3957 52677 3949 3918 52678 4007 3978 52679 4008 3979 52680 3989 3952 52681 4007 3978 52682 3933 3906 52683 3989 3952 52684 3934 3907 52685 3947 3968 52686 4000 3971 52687 3948 3917 52688 3938 3910 52689 3935 3908 52690 4011 3982 52691 3935 3908 52692 3934 3907 52693 4010 3981 52694 4011 3982 52695 4010 3981 52696 4014 3985 52697 4010 3981 52698 4012 3983 52699 4013 3984 52700 4014 3985 52701 4013 3984 52702 4017 3988 52703 4013 3984 52704 4015 3986 52705 4016 3987 52706 4017 3988 52707 4016 3987 52708 4020 3991 52709 4016 3987 52710 4018 3989 52711 4019 3990 52712 4020 3991 52713 4019 3990 52714 4023 3994 52715 4019 3990 52716 4021 3992 52717 4022 3993 52718 4025 4037 52719 3997 3967 52720 4026 3996 52721 4025 4037 52722 4027 3997 52723 3997 3967 52724 4030 4067 52725 4026 3996 52726 4029 3999 52727 4031 4008 52728 4024 3995 52729 4032 4000 52730 4023 3994 52731 4033 4001 52732 4020 3991 52733 4035 4009 52734 4036 4003 52735 4038 4005 52736 4034 4002 52737 4033 4001 52738 4040 4007 52739 4038 4005 52740 4031 4008 52741 4035 4009 52742 4040 4007 52743 4039 4006 52744 4028 3998 52745 4018 3989 52746 4041 4010 52747 4021 3992 52748 4042 4017 52749 4017 3988 52750 4034 4002 52751 4006 3977 52752 4043 4011 52753 4004 3975 52754 4048 4018 52755 4045 4013 52756 4047 4015 52757 4045 4013 52758 4012 3983 52759 4008 3979 52760 4011 3982 52761 4043 4011 52762 3938 3910 52763 4048 4018 52764 4047 4015 52765 4041 4010 52766 4004 3975 52767 4044 4012 52768 4005 3976 52769 4049 4016 52770 4047 4015 52771 3999 3970 52772 4047 4015 52773 4046 4014 52774 4000 3971 52775 4046 4014 52776 4007 3978 52777 4009 3980 52778 4049 4016 52779 3999 3970 52780 4035 4009 52781 3999 3970 52782 3998 3969 52783 4036 4003 52784 4006 3977 52785 3941 3913 52786 4043 4011 52787 4040 4007 52788 4005 3976 52789 4034 4002 52790 4007 3978 52791 4046 4014 52792 4008 3979 52793 4041 4010 52794 4049 4016 52795 4032 4000 52796 4015 3986 52797 4048 4018 52798 4018 3989 52799 4048 4018 52800 4015 3986 52801 4045 4013 52802 4044 4012 52803 4014 3985 52804 4042 4017 52805 4043 4011 52806 4011 3982 52807 4044 4012 52808 4005 3976 52809 4040 4007 52810 4002 3973 52811 4026 3996 52812 3996 3966 52813 4028 3998 52814 4023 3994 52815 4022 3993 52816 4051 4020 52817 4022 3993 52818 4024 3995 52819 4050 4019 52820 4051 4020 52821 4050 4019 52822 4054 4023 52823 4050 4019 52824 4052 4021 52825 4053 4022 52826 4056 4029 52827 4057 4025 52828 4059 4027 52829 4060 4032 52830 4061 4028 52831 4056 4029 52832 4056 4029 52833 4062 4030 52834 4060 4032 52835 4056 4029 52836 4059 4027 52837 4062 4030 52838 4062 4030 52839 4065 4034 52840 4063 4031 52841 4064 4033 52842 4067 4036 52843 4062 4030 52844 4066 4035 52845 4065 4034 52846 4026 3996 52847 4067 4036 52848 4027 3997 52849 4065 4034 52850 4069 4056 52851 4068 4038 52852 4061 4028 52853 4068 4038 52854 4070 4039 52855 4057 4025 52856 4068 4038 52857 4071 4040 52858 4070 4039 52859 4069 4056 52860 4073 4042 52861 4068 4038 52862 4072 4041 52863 4071 4040 52864 4075 4044 52865 4071 4040 52866 4073 4042 52867 4074 4043 52868 4077 4482 52869 4074 4043 52870 4078 4046 52871 4064 4033 52872 4059 4027 52873 4079 4047 52874 4061 4028 52875 4060 4032 52876 4080 4048 52877 4081 4062 52878 4082 4049 52879 4083 4050 52880 4084 4058 52881 4085 4051 52882 4086 4052 52883 4027 3997 52884 4087 4053 52885 4036 4003 52886 4033 4001 52887 4023 3994 52888 4088 4054 52889 4024 3995 52890 4031 4008 52891 4052 4021 52892 4073 4042 52893 4069 4056 52894 4084 4058 52895 4085 4051 52896 4084 4058 52897 4091 4059 52898 4083 4050 52899 4092 4060 52900 4081 4062 52901 4072 4041 52902 4081 4062 52903 4070 4039 52904 4083 4050 52905 4055 4024 52906 4089 4055 52907 4054 4023 52908 4085 4051 52909 4051 4020 52910 4081 4062 52911 4072 4041 52912 4082 4049 52913 4073 4042 52914 4084 4058 52915 4076 4045 52916 4070 4039 52917 4093 4061 52918 4058 4026 52919 4092 4060 52920 4094 4063 52921 4093 4061 52922 4092 4060 52923 4095 4064 52924 4094 4063 52925 4038 4005 52926 4037 4004 52927 4095 4064 52928 4067 4036 52929 4064 4033 52930 4094 4063 52931 4027 3997 52932 4067 4036 52933 4087 4053 52934 4033 4001 52935 4088 4054 52936 4039 4006 52937 4091 4059 52938 4096 4065 52939 4085 4051 52940 4092 4060 52941 4083 4050 52942 4095 4064 52943 4031 4008 52944 4038 4005 52945 4089 4055 52946 4091 4059 52947 4097 4066 52948 4096 4065 52949 4039 4006 52950 4096 4065 52951 4029 3999 52952 4090 4057 52953 4080 4048 52954 4091 4059 52955 4026 3996 52956 4030 4067 52957 4066 4035 52958 4080 4048 52959 4063 4031 52960 4097 4066 52961 4069 4056 52962 4061 4028 52963 4090 4057 52964 4098 4080 52965 4099 4068 52966 4101 4070 52967 4102 4081 52968 4103 4071 52969 4099 4068 52970 4102 4081 52971 4099 4068 52972 4105 4073 52973 4098 4080 52974 4106 4074 52975 4099 4068 52976 4107 4129 52977 4108 4075 52978 4110 4077 52979 4110 4077 52980 4109 4076 52981 4112 4079 52982 4106 4074 52983 4098 4080 52984 4111 4078 52985 4114 4083 52986 4102 4081 52987 4113 4082 52988 4116 4085 52989 4114 4083 52990 4115 4084 52991 4118 4131 52992 4116 4085 52993 4117 4086 52994 4118 4131 52995 4117 4086 52996 4120 4088 52997 4107 4129 52998 4121 4089 52999 4108 4075 53000 4122 4090 53001 4121 4089 53002 4124 4092 53003 4120 4088 53004 4119 4087 53005 4123 4091 53006 4125 4102 53007 4106 4074 53008 4126 4093 53009 4109 4076 53010 4127 4094 53011 4111 4078 53012 4117 4086 53013 4115 4084 53014 4129 4096 53015 4127 4094 53016 4109 4076 53017 4130 4097 53018 4113 4082 53019 4105 4073 53020 4132 4099 53021 4115 4084 53022 4113 4082 53023 4128 4095 53024 4130 4097 53025 4108 4075 53026 4133 4100 53027 4119 4087 53028 4117 4086 53029 4134 4101 53030 4135 4103 53031 4131 4098 53032 4104 4072 53033 4135 4103 53034 4104 4072 53035 4125 4102 53036 4136 4181 53037 4131 4098 53038 4137 4104 53039 4137 4104 53040 4135 4103 53041 4138 4105 53042 4133 4100 53043 4122 4090 53044 4139 4106 53045 4139 4106 53046 4124 4092 53047 4134 4101 53048 4136 4181 53049 4140 4107 53050 4131 4098 53051 4138 4105 53052 4125 4102 53053 4141 4108 53054 4127 4094 53055 4142 4109 53056 4126 4093 53057 4130 4097 53058 4143 4110 53059 4127 4094 53060 4133 4100 53061 4144 4111 53062 4130 4097 53063 4133 4100 53064 4139 4106 53065 4144 4111 53066 4139 4106 53067 4134 4101 53068 4145 4112 53069 4134 4101 53070 4129 4096 53071 4146 4113 53072 4121 4089 53073 4148 4115 53074 4123 4091 53075 4150 4132 53076 4120 4088 53077 4149 4116 53078 4151 4120 53079 4152 4117 53080 4154 4119 53081 4152 4117 53082 4151 4120 53083 4156 4122 53084 4156 4122 53085 4155 4121 53086 4158 4124 53087 4158 4124 53088 4157 4123 53089 4103 4071 53090 4160 4130 53091 3982 3947 53092 3951 4126 53093 4118 4131 53094 4161 4127 53095 4152 4117 53096 3956 3924 53097 4162 4128 53098 3954 3922 53099 4101 4070 53100 4160 4130 53101 4098 4080 53102 4110 4077 53103 3951 4126 53104 4107 4129 53105 4103 4071 53106 4102 4081 53107 4158 4124 53108 4156 4122 53109 4116 4085 53110 4152 4117 53111 4116 4085 53112 4156 4122 53113 4114 4083 53114 4112 4079 53115 4160 4130 53116 4110 4077 53117 4107 4129 53118 4162 4128 53119 4121 4089 53120 4161 4127 53121 4118 4131 53122 4150 4132 53123 4163 4174 53124 4164 4133 53125 4166 4135 53126 4168 4152 53127 4167 4136 53128 4165 4134 53129 4169 4154 53130 4170 4137 53131 4172 4139 53132 4172 4139 53133 4171 4138 53134 4174 4141 53135 4178 4151 53136 4175 4142 53137 4177 4144 53138 4175 4142 53139 4179 4145 53140 4176 4143 53141 4179 4145 53142 4181 4147 53143 4183 4149 53144 4185 4182 53145 4184 4150 53146 4147 4114 53147 4167 4136 53148 4168 4152 53149 4186 4153 53150 4187 4183 53151 4142 4109 53152 4169 4154 53153 4191 4158 53154 4188 4155 53155 4190 4157 53156 4181 4147 53157 4191 4158 53158 4182 4148 53159 4185 4182 53160 4140 4107 53161 4184 4150 53162 4194 4162 53163 4184 4150 53164 4193 4160 53165 4194 4162 53166 4193 4160 53167 4181 4147 53168 4172 4139 53169 4174 4141 53170 4195 4161 53171 4175 4142 53172 4194 4162 53173 4179 4145 53174 4170 4137 53175 4169 4154 53176 4144 4111 53177 4178 4151 53178 4177 4144 53179 4147 4114 53180 4175 4142 53181 4178 4151 53182 4194 4162 53183 4187 4183 53184 4169 4154 53185 4195 4161 53186 4174 4141 53187 4173 4140 53188 4186 4153 53189 4179 4145 53190 4183 4149 53191 4180 4146 53192 4167 4136 53193 4198 4165 53194 4166 4135 53195 4201 4170 53196 4200 4167 53197 4182 4148 53198 4186 4153 53199 4202 4168 53200 4167 4136 53201 4182 4148 53202 4190 4157 53203 4201 4170 53204 4202 4168 53205 4186 4153 53206 4204 4171 53207 4200 4167 53208 4205 4172 53209 4183 4149 53210 4190 4157 53211 4189 4156 53212 4203 4169 53213 4207 4201 53214 4163 4174 53215 4199 4166 53216 4209 4231 53217 4189 4156 53218 4208 4175 53219 4209 4231 53220 4208 4175 53221 4163 4174 53222 4197 4164 53223 4205 4172 53224 4211 4177 53225 4196 4163 53226 4211 4177 53227 4204 4171 53228 4212 4178 53229 4180 4146 53230 4211 4177 53231 4173 4140 53232 4212 4178 53233 4196 4163 53234 4213 4179 53235 4176 4143 53236 4212 4178 53237 4171 4138 53238 4213 4179 53239 4173 4140 53240 4214 4180 53241 4177 4144 53242 4213 4179 53243 4170 4137 53244 4214 4180 53245 4171 4138 53246 4145 4112 53247 4146 4113 53248 4214 4180 53249 4144 4111 53250 4145 4112 53251 4170 4137 53252 4140 4107 53253 4136 4181 53254 4192 4159 53255 4129 4096 53256 4128 4095 53257 4147 4114 53258 4128 4095 53259 4132 4099 53260 4185 4182 53261 4142 4109 53262 4187 4183 53263 4141 4108 53264 4215 4184 53265 4187 4183 53266 4216 4185 53267 4216 4185 53268 4195 4161 53269 4165 4134 53270 4138 4105 53271 4141 4108 53272 4216 4185 53273 4138 4105 53274 4216 4185 53275 4164 4133 53276 4136 4181 53277 4188 4155 53278 4193 4160 53279 4188 4155 53280 4136 4181 53281 4208 4175 53282 4138 4105 53283 4164 4133 53284 4137 4104 53285 4217 4234 53286 4218 4186 53287 4220 4188 53288 4224 4194 53289 4221 4189 53290 4223 4191 53291 4224 4194 53292 4223 4191 53293 4226 4193 53294 4210 4176 53295 4205 4172 53296 4224 4194 53297 4210 4176 53298 4224 4194 53299 4204 4171 53300 4230 4202 53301 4227 4195 53302 4229 4197 53303 4229 4197 53304 4231 4198 53305 4233 4200 53306 4163 4174 53307 4207 4201 53308 4232 4199 53309 4234 4208 53310 4230 4202 53311 4233 4200 53312 4235 4203 53313 4207 4201 53314 4198 4165 53315 4234 4208 53316 4233 4200 53317 4235 4203 53318 4237 4207 53319 4200 4167 53320 4236 4204 53321 4236 4204 53322 4238 4205 53323 4237 4207 53324 4241 4221 53325 4234 4208 53326 4240 4209 53327 4198 4165 53328 4202 4168 53329 4235 4203 53330 4189 4156 53331 4242 4210 53332 4206 4173 53333 4242 4210 53334 4244 4212 53335 4243 4211 53336 4201 4170 53337 4203 4169 53338 4236 4204 53339 4238 4205 53340 4236 4204 53341 4243 4211 53342 4246 4214 53343 4238 4205 53344 4245 4213 53345 4247 4230 53346 4246 4214 53347 4219 4187 53348 4248 4222 53349 4249 4215 53350 4251 4217 53351 4255 4223 53352 4252 4218 53353 4254 4220 53354 4225 4192 53355 4241 4221 53356 4226 4193 53357 4239 4206 53358 4222 4190 53359 4237 4207 53360 4247 4230 53361 4253 4219 53362 4246 4214 53363 4239 4206 53364 4238 4205 53365 4252 4218 53366 4241 4221 53367 4249 4215 53368 4234 4208 53369 4249 4215 53370 4248 4222 53371 4230 4202 53372 4200 4167 53373 4237 4207 53374 4205 4172 53375 4202 4168 53376 4204 4171 53377 4240 4209 53378 4250 4216 53379 4249 4215 53380 4225 4192 53381 4252 4218 53382 4255 4223 53383 4239 4206 53384 4228 4196 53385 4256 4224 53386 4229 4197 53387 4244 4212 53388 4220 4188 53389 4245 4213 53390 4259 4517 53391 4257 4225 53392 4258 4226 53393 4259 4517 53394 4258 4226 53395 4260 4227 53396 4261 4228 53397 4248 4222 53398 4258 4226 53399 4253 4219 53400 4261 4228 53401 4254 4220 53402 4262 4229 53403 4227 4195 53404 4261 4228 53405 4247 4230 53406 4262 4229 53407 4253 4219 53408 4262 4229 53409 4247 4230 53410 4218 4186 53411 4262 4229 53412 4218 4186 53413 4227 4195 53414 4263 4232 53415 4242 4210 53416 4209 4231 53417 4263 4232 53418 4209 4231 53419 4232 4199 53420 4264 4233 53421 4244 4212 53422 4263 4232 53423 4264 4233 53424 4263 4232 53425 4231 4198 53426 4217 4234 53427 4220 4188 53428 4264 4233 53429 4217 4234 53430 4264 4233 53431 4256 4224 53432 4256 4224 53433 4228 4196 53434 4217 4234 53435 4268 4240 53436 4265 4235 53437 4267 4237 53438 4267 4237 53439 4269 4238 53440 4268 4240 53441 4271 4264 53442 4272 4241 53443 4270 4239 53444 4272 4241 53445 4273 4242 53446 4268 4240 53447 4274 4261 53448 4275 4243 53449 4277 4245 53450 4279 4247 53451 4278 4246 53452 4276 4244 53453 4278 4246 53454 4279 4247 53455 4281 4249 53456 4281 4249 53457 4280 4248 53458 4283 4251 53459 4285 4253 53460 4284 4252 53461 4282 4250 53462 4286 4255 53463 4284 4252 53464 4287 4254 53465 4288 4257 53466 4286 4255 53467 4289 4256 53468 4290 4259 53469 4288 4257 53470 4291 4258 53471 4271 4264 53472 4290 4259 53473 4292 4260 53474 4275 4243 53475 4274 4261 53476 4293 4262 53477 4273 4242 53478 4272 4241 53479 4293 4262 53480 4272 4241 53481 4271 4264 53482 4294 4263 53483 4296 4270 53484 4295 4265 53485 4292 4260 53486 4295 4265 53487 4297 4266 53488 4294 4263 53489 4298 4268 53490 4282 4250 53491 4299 4267 53492 4300 4273 53493 4285 4253 53494 4298 4268 53495 4292 4260 53496 4291 4258 53497 4296 4270 53498 4302 4274 53499 4275 4243 53500 4297 4266 53501 4289 4256 53502 4287 4254 53503 4304 4272 53504 4287 4254 53505 4285 4253 53506 4303 4271 53507 4305 4275 53508 4276 4244 53509 4302 4274 53510 4291 4258 53511 4289 4256 53512 4301 4269 53513 4276 4244 53514 4305 4275 53515 4279 4247 53516 4299 4267 53517 4280 4248 53518 4306 4276 53519 4307 4278 53520 4283 4251 53521 4308 4277 53522 4309 4280 53523 4281 4249 53524 4307 4278 53525 4310 4281 53526 4307 4278 53527 4311 4279 53528 4159 4125 53529 4309 4280 53530 4310 4281 53531 4154 4119 53532 4312 4282 53533 4151 4120 53534 4314 4286 53535 4311 4279 53536 4315 4284 53537 4316 4290 53538 4317 4285 53539 4314 4286 53540 4284 4252 53541 4286 4255 53542 4308 4277 53543 4321 4696 53544 4318 4287 53545 4320 4289 53546 4314 4286 53547 4319 4288 53548 4316 4290 53549 4270 4239 53550 4322 4291 53551 4271 4264 53552 4274 4261 53553 4313 4283 53554 4273 4242 53555 4313 4283 53556 4312 4282 53557 4265 4235 53558 4323 4294 53559 4322 4291 53560 4319 4288 53561 4322 4291 53562 4270 4239 53563 4320 4289 53564 4278 4246 53565 4324 4292 53566 4277 4245 53567 4155 4121 53568 4325 4293 53569 4157 4123 53570 4313 4283 53571 4274 4261 53572 4325 4293 53573 4151 4120 53574 4313 4283 53575 4155 4121 53576 4309 4280 53577 4159 4125 53578 4324 4292 53579 4281 4249 53580 4309 4280 53581 4278 4246 53582 4319 4288 53583 4314 4286 53584 4323 4294 53585 4286 4255 53586 4288 4257 53587 4315 4284 53588 4288 4257 53589 4290 4259 53590 4323 4294 53591 4326 4334 53592 4327 4295 53593 4329 4297 53594 4330 4299 53595 4329 4297 53596 4331 4298 53597 4333 4316 53598 4330 4299 53599 4332 4300 53600 4326 4334 53601 4334 4301 53602 4327 4295 53603 4326 4334 53604 4336 4303 53605 4334 4301 53606 4338 4306 53607 4339 4305 53608 4334 4301 53609 4340 4307 53610 4338 4306 53611 4337 4304 53612 4341 4315 53613 4340 4307 53614 4336 4303 53615 4304 4272 53616 4303 4271 53617 4343 4309 53618 4301 4269 53619 4304 4272 53620 4344 4310 53621 4296 4270 53622 4301 4269 53623 4345 4311 53624 4295 4265 53625 4296 4270 53626 4346 4312 53627 4297 4266 53628 4295 4265 53629 4347 4313 53630 4297 4266 53631 4347 4313 53632 4302 4274 53633 4302 4274 53634 4348 4314 53635 4305 4275 53636 4305 4275 53637 4341 4315 53638 4306 4276 53639 4326 4334 53640 4299 4267 53641 4336 4303 53642 4330 4299 53643 4342 4308 53644 4300 4273 53645 4330 4299 53646 4333 4316 53647 4342 4308 53648 4347 4313 53649 4346 4312 53650 4351 4319 53651 4346 4312 53652 4345 4311 53653 4350 4318 53654 4351 4319 53655 4350 4318 53656 4354 4322 53657 4350 4318 53658 4352 4320 53659 4353 4321 53660 4354 4322 53661 4353 4321 53662 4357 4325 53663 4353 4321 53664 4355 4323 53665 4356 4324 53666 4357 4325 53667 4356 4324 53668 4360 4328 53669 4356 4324 53670 4358 4326 53671 4359 4327 53672 4359 4327 53673 4362 4330 53674 4360 4328 53675 4359 4327 53676 4361 4329 53677 4362 4330 53678 4366 4416 53679 4365 4333 53680 4327 4295 53681 4367 4347 53682 4331 4298 53683 4365 4333 53684 4329 4297 53685 4298 4268 53686 4326 4334 53687 4330 4299 53688 4300 4273 53689 4329 4297 53690 4371 4407 53691 4368 4335 53692 4370 4337 53693 4371 4407 53694 4372 4338 53695 4368 4335 53696 4358 4326 53697 4374 4340 53698 4361 4329 53699 4376 4349 53700 4375 4341 53701 4360 4328 53702 4377 4348 53703 4378 4342 53704 4340 4307 53705 4379 4351 53706 4380 4343 53707 4382 4345 53708 4379 4351 53709 4352 4320 53710 4344 4310 53711 4377 4348 53712 4348 4314 53713 4351 4319 53714 4382 4345 53715 4381 4344 53716 4374 4340 53717 4338 4306 53718 4378 4342 53719 4339 4305 53720 4381 4344 53721 4333 4316 53722 4383 4346 53723 4380 4343 53724 4349 4317 53725 4381 4344 53726 4343 4309 53727 4342 4308 53728 4380 4343 53729 4383 4346 53730 4332 4300 53731 4368 4335 53732 4332 4300 53733 4331 4298 53734 4369 4336 53735 4340 4307 53736 4341 4315 53737 4377 4348 53738 4339 4305 53739 4375 4341 53740 4384 4350 53741 4380 4343 53742 4379 4351 53743 4343 4309 53744 4374 4340 53745 4383 4346 53746 4373 4339 53747 4355 4323 53748 4382 4345 53749 4358 4326 53750 4382 4345 53751 4355 4323 53752 4379 4351 53753 4375 4341 53754 4378 4342 53755 4357 4325 53756 4378 4342 53757 4377 4348 53758 4354 4322 53759 4339 4305 53760 4384 4350 53761 4335 4302 53762 4366 4416 53763 4327 4295 53764 4385 4352 53765 4372 4338 53766 4364 4332 53767 4373 4339 53768 4387 4415 53769 4386 4353 53770 4365 4333 53771 4391 4361 53772 4388 4354 53773 4390 4356 53774 4388 4354 53775 4392 4357 53776 4389 4355 53777 4392 4357 53778 4388 4354 53779 4395 4360 53780 4388 4354 53781 4391 4361 53782 4394 4359 53783 4394 4359 53784 4397 4363 53785 4395 4360 53786 4394 4359 53787 4396 4362 53788 4397 4363 53789 4400 4368 53790 4397 4363 53791 4401 4366 53792 4400 4368 53793 4402 4367 53794 4397 4363 53795 4403 4371 53796 4400 4368 53797 4404 4369 53798 4403 4371 53799 4405 4370 53800 4400 4368 53801 4405 4370 53802 4403 4371 53803 4407 4373 53804 4403 4371 53805 4404 4369 53806 4406 4372 53807 4409 4404 53808 4410 4375 53809 4411 4376 53810 4414 4409 53811 4390 4356 53812 4413 4378 53813 4415 4400 53814 4416 4379 53815 4418 4381 53816 4419 4396 53817 4420 4382 53818 4422 4384 53819 4424 4390 53820 4405 4370 53821 4423 4385 53822 4366 4416 53823 4385 4352 53824 4426 4387 53825 4367 4347 53826 4427 4388 53827 4369 4336 53828 4428 4522 53829 4398 4364 53830 4429 4389 53831 4429 4389 53832 4402 4367 53833 4424 4390 53834 4432 4401 53835 4430 4391 53836 4431 4392 53837 4364 4332 53838 4372 4338 53839 4434 4394 53840 4396 4362 53841 4391 4361 53842 4419 4396 53843 4420 4382 53844 4419 4396 53845 4436 4397 53846 4418 4381 53847 4437 4398 53848 4415 4400 53849 4392 4357 53850 4395 4360 53851 4438 4399 53852 4418 4381 53853 4417 4380 53854 4433 4393 53855 4430 4391 53856 4376 4349 53857 4363 4331 53858 4420 4382 53859 4432 4401 53860 4421 4383 53861 4416 4379 53862 4415 4400 53863 4398 4364 53864 4396 4362 53865 4419 4396 53866 4399 4365 53867 4392 4357 53868 4438 4399 53869 4393 4358 53870 4437 4398 53871 4439 4402 53872 4438 4399 53873 4440 4403 53874 4427 4388 53875 4437 4398 53876 4371 4407 53877 4370 4337 53878 4440 4403 53879 4386 4353 53880 4409 4404 53881 4439 4402 53882 4367 4347 53883 4386 4353 53884 4427 4388 53885 4430 4391 53886 4441 4405 53887 4376 4349 53888 4430 4391 53889 4432 4401 53890 4441 4405 53891 4436 4397 53892 4442 4406 53893 4420 4382 53894 4437 4398 53895 4418 4381 53896 4440 4403 53897 4372 4338 53898 4371 4407 53899 4433 4393 53900 4442 4406 53901 4436 4397 53902 4426 4387 53903 4441 4405 53904 4442 4406 53905 4425 4386 53906 4384 4350 53907 4441 4405 53908 4385 4352 53909 4436 4397 53910 4435 4395 53911 4443 4408 53912 4366 4416 53913 4426 4387 53914 4444 4410 53915 4413 4378 53916 4444 4410 53917 4414 4409 53918 4435 4395 53919 4391 4361 53920 4414 4409 53921 4362 4330 53922 4445 4411 53923 4363 4331 53924 4362 4330 53925 4364 4332 53926 4445 4411 53927 4431 4392 53928 4445 4411 53929 4421 4383 53930 4445 4411 53931 4434 4394 53932 4446 4412 53933 4410 4375 53934 4447 4413 53935 4393 4358 53936 4447 4413 53937 4412 4377 53938 4389 4355 53939 4447 4413 53940 4448 4414 53941 4412 4377 53942 4447 4413 53943 4410 4375 53944 4448 4414 53945 4413 4378 53946 4448 4414 53947 4444 4410 53948 4409 4404 53949 4386 4353 53950 4448 4414 53951 4387 4415 53952 4365 4333 53953 4444 4410 53954 3749 3727 53955 4449 4417 53956 3750 3728 53957 3751 3729 53958 3750 3728 53959 4451 4419 53960 3765 3745 53961 4452 4420 53962 3763 3739 53963 3748 3726 53964 3763 3739 53965 3749 3727 53966 3749 3727 53967 4453 4421 53968 4449 4417 53969 4452 4420 53970 4455 4423 53971 4457 4425 53972 4452 4420 53973 4457 4425 53974 4453 4421 53975 4450 4418 53976 4449 4417 53977 4458 4426 53978 4456 4424 53979 4458 4426 53980 4457 4425 53981 4452 4420 53982 4459 4427 53983 4455 4423 53984 3765 3745 53985 4461 4429 53986 4452 4420 53987 3765 3745 53988 3764 3741 53989 4461 4429 53990 4461 4429 53991 4462 4430 53992 4464 4432 53993 4461 4429 53994 4464 4432 53995 4459 4427 53996 4459 4427 53997 4465 4433 53998 4460 4428 53999 4464 4432 54000 4463 4431 54001 4465 4433 54002 4463 4431 54003 4467 4435 54004 4466 4434 54005 4469 4438 54006 4460 4428 54007 4468 4436 54008 4467 4435 54009 4470 4437 54010 4468 4436 54011 4463 4431 54012 4462 4430 54013 4467 4435 54014 4462 4430 54015 3764 3741 54016 4470 4437 54017 3767 3743 54018 4471 4439 54019 4470 4437 54020 4471 4439 54021 4455 4423 54022 4469 4438 54023 4456 4424 54024 4472 4440 54025 4458 4426 54026 4473 4441 54027 4451 4419 54028 4458 4426 54029 4471 4439 54030 4474 4442 54031 4472 4440 54032 4471 4439 54033 4472 4440 54034 4455 4423 54035 3751 3729 54036 4451 4419 54037 4474 4442 54038 3766 3742 54039 3752 3744 54040 4474 4442 54041 3767 3743 54042 3766 3742 54043 4471 4439 54044 4475 4448 54045 3921 3894 54046 4477 4444 54047 4480 4454 54048 3924 3896 54049 4479 4446 54050 3924 3896 54051 3910 3881 54052 4478 4445 54053 4482 4452 54054 3913 3884 54055 4475 4448 54056 3917 3887 54057 3914 3891 54058 4484 4450 54059 4486 4453 54060 3909 3880 54061 4485 4451 54062 4483 4449 54063 3914 3891 54064 4482 4452 54065 3910 3881 54066 3909 3880 54067 4481 4447 54068 4488 4463 54069 4480 4454 54070 4487 4455 54071 4476 4443 54072 4489 4456 54073 4477 4444 54074 3917 3887 54075 4484 4450 54076 3931 3904 54077 3916 3890 54078 3931 3904 54079 4485 4451 54080 4493 4460 54081 4478 4445 54082 4492 4459 54083 4493 4460 54084 4492 4459 54085 4475 4448 54086 4494 4462 54087 4479 4446 54088 4493 4460 54089 4494 4462 54090 4493 4460 54091 4477 4444 54092 4477 4444 54093 4490 4457 54094 4494 4462 54095 4479 4446 54096 4494 4462 54097 4487 4455 54098 4480 4454 54099 4488 4463 54100 4497 4465 54101 4476 4443 54102 4497 4465 54103 4489 4456 54104 4497 4465 54105 4476 4443 54106 3923 4466 54107 4497 4465 54108 3923 4466 54109 4480 4454 54110 4486 4453 54111 4485 4451 54112 4498 4467 54113 4483 4449 54114 4498 4467 54115 4484 4450 54116 4492 4459 54117 4481 4447 54118 4498 4467 54119 4482 4452 54120 4492 4459 54121 4483 4449 54122 4490 4457 54123 4489 4456 54124 4495 4461 54125 4488 4463 54126 4487 4455 54127 4496 4464 54128 4499 4487 54129 4500 4468 54130 4502 4470 54131 4500 4468 54132 4503 4471 54133 4501 4469 54134 4077 4482 54135 4505 4473 54136 4074 4043 54137 4506 4478 54138 4507 4474 54139 4509 4476 54140 4510 4493 54141 4511 4477 54142 4506 4478 54143 4508 4475 54144 4507 4474 54145 4513 4480 54146 4511 4477 54147 4514 4481 54148 4507 4474 54149 4515 4485 54150 4077 4482 54151 4516 4483 54152 4515 4485 54153 4517 4484 54154 4077 4482 54155 4517 4484 54156 4515 4485 54157 4504 4472 54158 4516 4483 54159 4502 4470 54160 4515 4485 54161 4519 4491 54162 4518 4486 54163 4499 4487 54164 4520 4490 54165 4503 4471 54166 4518 4486 54167 4518 4486 54168 4521 4488 54169 4520 4490 54170 4518 4486 54171 4519 4491 54172 4521 4488 54173 4521 4488 54174 4506 4478 54175 4522 4489 54176 4523 4492 54177 4510 4493 54178 4521 4488 54179 4054 4023 54180 4053 4022 54181 4514 4481 54182 4055 4024 54183 4513 4480 54184 4053 4022 54185 4517 4484 54186 4504 4472 54187 4520 4490 54188 4516 4483 54189 4519 4491 54190 4502 4470 54191 4076 4045 54192 4086 4052 54193 4510 4493 54194 4508 4475 54195 4082 4049 54196 4509 4476 54197 4511 4477 54198 4086 4052 54199 4514 4481 54200 4055 4024 54201 4082 4049 54202 4513 4480 54203 4509 4476 54204 4075 4044 54205 4522 4489 54206 4078 4046 54207 4076 4045 54208 4523 4492 54209 4516 4483 54210 4078 4046 54211 4519 4491 54212 4520 4490 54213 4522 4489 54214 4517 4484 54215 4524 4499 54216 4257 4225 54217 4526 4495 54218 4529 4505 54219 4260 4227 54220 4528 4497 54221 4260 4227 54222 4251 4217 54223 4527 4496 54224 4531 4503 54225 4254 4220 54226 4524 4499 54227 4222 4190 54228 4255 4223 54229 4533 4501 54230 4535 4504 54231 4250 4216 54232 4534 4502 54233 4532 4500 54234 4255 4223 54235 4531 4503 54236 4251 4217 54237 4250 4216 54238 4530 4498 54239 4537 4514 54240 4529 4505 54241 4536 4506 54242 4525 4494 54243 4538 4507 54244 4526 4495 54245 4222 4190 54246 4533 4501 54247 4223 4191 54248 4225 4192 54249 4223 4191 54250 4534 4502 54251 4542 4511 54252 4527 4496 54253 4541 4510 54254 4524 4499 54255 4542 4511 54256 4531 4503 54257 4543 4513 54258 4528 4497 54259 4542 4511 54260 4543 4513 54261 4542 4511 54262 4526 4495 54263 4526 4495 54264 4539 4508 54265 4543 4513 54266 4528 4497 54267 4543 4513 54268 4536 4506 54269 4529 4505 54270 4537 4514 54271 4546 4516 54272 4525 4494 54273 4546 4516 54274 4538 4507 54275 4546 4516 54276 4525 4494 54277 4259 4517 54278 4546 4516 54279 4259 4517 54280 4529 4505 54281 4535 4504 54282 4534 4502 54283 4547 4518 54284 4532 4500 54285 4547 4518 54286 4533 4501 54287 4530 4498 54288 4535 4504 54289 4541 4510 54290 4531 4503 54291 4541 4510 54292 4532 4500 54293 4539 4508 54294 4538 4507 54295 4544 4512 54296 4537 4514 54297 4536 4506 54298 4545 4515 54299 4548 4529 54300 4549 4519 54301 4408 4374 54302 4423 4385 54303 4407 4373 54304 4549 4519 54305 4550 4533 54306 4551 4520 54307 4428 4522 54308 4550 4533 54309 4553 4523 54310 4551 4520 54311 4552 4521 54312 4551 4520 54313 4556 4526 54314 4554 4524 54315 4557 4527 54316 4551 4520 54317 4559 4531 54318 4558 4528 54319 4548 4529 54320 4424 4390 54321 4423 4385 54322 4558 4528 54323 4558 4528 54324 4560 4530 54325 4424 4390 54326 4558 4528 54327 4559 4531 54328 4560 4530 54329 4560 4530 54330 4550 4533 54331 4429 4389 54332 4560 4530 54333 4561 4532 54334 4550 4533 54335 4421 4383 54336 4446 4412 54337 4557 4527 54338 4417 4380 54339 4556 4526 54340 4446 4412 54341 4408 4374 54342 4404 4369 54343 4548 4529 54344 4399 4365 54345 4422 4384 54346 4553 4523 54347 4552 4521 54348 4416 4379 54349 4428 4522 54350 4554 4524 54351 4422 4384 54352 4557 4527 54353 4417 4380 54354 4416 4379 54355 4556 4526 54356 4401 4366 54357 4399 4365 54358 4561 4532 54359 4404 4369 54360 4401 4366 54361 4559 4531 54362 4562 4538 54363 4563 4534 54364 4565 4536 54365 4566 4542 54366 4567 4537 54367 4562 4538 54368 4568 4541 54369 4100 4069 54370 4569 4539 54371 4568 4541 54372 4570 4540 54373 4100 4069 54374 4562 4538 54375 4568 4541 54376 4566 4542 54377 4562 4538 54378 4565 4536 54379 4568 4541 54380 4571 4631 54381 4572 4543 54382 4574 4545 54383 4148 4115 54384 4575 4546 54385 4149 4116 54386 4577 4550 54387 4150 4132 54388 4576 4547 54389 4575 4546 54390 4578 4548 54391 4576 4547 54392 4580 4689 54393 4577 4550 54394 4579 4549 54395 3827 3797 54396 4581 4551 54397 3820 3790 54398 4583 4675 54399 3819 4553 54400 4582 4552 54401 4584 4568 54402 4585 4554 54403 4587 4556 54404 4589 4558 54405 4588 4557 54406 4586 4555 54407 4590 4563 54408 4589 4558 54409 4591 4559 54410 4585 4554 54411 4592 4560 54412 4586 4555 54413 4588 4557 54414 4589 4558 54415 4594 4562 54416 4595 4564 54417 4593 4561 54418 4590 4563 54419 4593 4561 54420 4595 4564 54421 4597 4566 54422 4597 4566 54423 4598 4567 54424 4593 4561 54425 3666 3643 54426 4590 4563 54427 3667 3644 54428 4592 4560 54429 3668 3645 54430 4591 4559 54431 4585 4554 54432 4584 4568 54433 4600 4570 54434 3661 3642 54435 4595 4564 54436 3666 3643 54437 4600 4570 54438 4599 4569 54439 4602 4572 54440 4602 4572 54441 4601 4571 54442 4604 4574 54443 4604 4574 54444 4603 4573 54445 4606 4576 54446 4605 4575 54447 4607 4577 54448 4606 4576 54449 4600 4570 54450 4609 4579 54451 4585 4554 54452 4610 4589 54453 4611 4580 54454 4608 4578 54455 4612 4596 54456 4613 4581 54457 4615 4583 54458 4619 4743 54459 4616 4584 54460 4618 4586 54461 4616 4584 54462 4620 4587 54463 4617 4585 54464 4617 4585 54465 4608 4578 54466 4618 4586 54467 4617 4585 54468 4621 4588 54469 4608 4578 54470 4623 4772 54471 4622 4590 54472 4596 4565 54473 4622 4590 54474 4624 4591 54475 4597 4566 54476 4624 4591 54477 4622 4590 54478 4626 4593 54479 4623 4772 54480 4627 4594 54481 4622 4590 54482 4625 4592 54483 4615 4583 54484 4626 4593 54485 4627 4594 54486 4612 4596 54487 4625 4592 54488 4609 4579 54489 4600 4570 54490 4629 4597 54491 4629 4597 54492 4602 4572 54493 4630 4598 54494 4630 4598 54495 4604 4574 54496 4611 4580 54497 4632 4632 54498 4609 4579 54499 4631 4599 54500 4634 4690 54501 4629 4597 54502 4633 4600 54503 4636 4685 54504 4630 4598 54505 4635 4601 54506 4611 4580 54507 4610 4589 54508 4638 4603 54509 4641 4608 54510 4567 4537 54511 4640 4605 54512 4640 4605 54513 4642 4606 54514 4641 4608 54515 4646 4612 54516 4564 4535 54517 4645 4610 54518 4648 4744 54519 4647 4611 54520 4644 4609 54521 4650 4620 54522 4646 4612 54523 4649 4613 54524 4650 4620 54525 4649 4613 54526 4652 4615 54527 3653 3625 54528 4653 4616 54529 4651 4614 54530 4647 4611 54531 4654 4617 54532 4645 4610 54533 4655 4618 54534 4651 4614 54535 4654 4617 54536 4656 4717 54537 3653 3625 54538 4655 4618 54539 4657 4621 54540 4658 4619 54541 4652 4615 54542 4659 4657 54543 4657 4621 54544 4653 4616 54545 4660 4714 54546 4639 4604 54547 4566 4542 54548 4565 4536 54549 4564 4535 54550 4661 4622 54551 4661 4622 54552 4646 4612 54553 4658 4619 54554 4662 4626 54555 4663 4623 54556 4665 4625 54557 4666 4629 54558 4662 4626 54559 4667 4627 54560 4669 4630 54561 4668 4628 54562 4667 4627 54563 4668 4628 54564 4669 4630 54565 4571 4631 54566 4663 4623 54567 4635 4601 54568 4664 4624 54569 4609 4579 54570 4632 4632 54571 4671 4634 54572 4672 4636 54573 4631 4599 54574 4673 4635 54575 4631 4599 54576 4672 4636 54577 4632 4632 54578 4674 4638 54579 4633 4600 54580 4675 4637 54581 4676 4640 54582 4674 4638 54583 4677 4639 54584 4678 4649 54585 4676 4640 54586 4679 4641 54587 4683 4785 54588 4680 4642 54589 4682 4644 54590 4683 4785 54591 4682 4644 54592 4685 4646 54593 3956 3924 54594 3955 3923 54595 4684 4645 54596 4612 4596 54597 4686 4647 54598 4613 4581 54599 4686 4647 54600 3654 3627 54601 4687 4648 54602 4680 4642 54603 4678 4649 54604 4681 4643 54605 4688 4651 54606 4672 4636 54607 4689 4650 54608 4690 4654 54609 4688 4651 54610 4691 4652 54611 4693 4661 54612 4692 4653 54613 4691 4652 54614 4154 4119 54615 4153 4118 54616 4573 4544 54617 4103 4071 54618 4159 4125 54619 4569 4539 54620 4660 4714 54621 4566 4542 54622 4694 4655 54623 4661 4622 54624 4695 4656 54625 4565 4536 54626 4695 4656 54627 3983 3948 54628 4570 4540 54629 4160 4130 54630 4101 4070 54631 3982 3947 54632 4657 4621 54633 4659 4657 54634 4697 4659 54635 4698 4660 54636 4697 4659 54637 3797 3772 54638 3957 4808 54639 4698 4660 54640 3825 3794 54641 4692 4653 54642 4693 4661 54643 4700 4663 54644 4702 4665 54645 4701 4664 54646 4699 4662 54647 3960 3927 54648 3822 3791 54649 4702 4665 54650 4703 4666 54651 4670 4633 54652 4688 4651 54653 4704 4667 54654 4671 4634 54655 4703 4666 54656 4705 4668 54657 4703 4666 54658 4690 4654 54659 4706 4671 54660 4704 4667 54661 4705 4668 54662 4705 4668 54663 4707 4669 54664 4706 4671 54665 4690 4654 54666 4692 4653 54667 4705 4668 54668 4707 4669 54669 4709 4672 54670 4708 4670 54671 4692 4653 54672 4711 4674 54673 4707 4669 54674 4709 4672 54675 4582 4552 54676 4710 4673 54677 4711 4674 54678 4583 4675 54679 4709 4672 54680 4712 4678 54681 4638 4603 54682 4713 4676 54683 4712 4678 54684 4664 4624 54685 4638 4603 54686 4715 4679 54687 4714 4677 54688 4713 4676 54689 4714 4677 54690 4665 4625 54691 4712 4678 54692 4716 4681 54693 4714 4677 54694 4717 4680 54695 4667 4627 54696 4665 4625 54697 4716 4681 54698 4719 4697 54699 4718 4682 54700 4717 4680 54701 4718 4682 54702 4669 4630 54703 4716 4681 54704 4721 4691 54705 4720 4683 54706 4718 4682 54707 4663 4623 54708 4722 4684 54709 4635 4601 54710 4722 4684 54711 4675 4637 54712 4636 4685 54713 4723 4686 54714 4722 4684 54715 4662 4626 54716 4677 4639 54717 4675 4637 54718 4723 4686 54719 4666 4629 54720 4724 4687 54721 4662 4626 54722 4679 4641 54723 4677 4639 54724 4724 4687 54725 4724 4687 54726 4725 4688 54727 4679 4641 54728 4724 4687 54729 4666 4629 54730 4725 4688 54731 4681 4643 54732 4725 4688 54733 4578 4548 54734 4668 4628 54735 4580 4689 54736 4725 4688 54737 4726 4754 54738 4634 4690 54739 4674 4638 54740 4726 4754 54741 4673 4635 54742 4634 4690 54743 4728 4698 54744 4720 4683 54745 4727 4692 54746 4721 4691 54747 4729 4693 54748 4727 4692 54749 4729 4693 54750 4731 4695 54751 4730 4694 54752 4718 4682 54753 4719 4697 54754 4721 4691 54755 4269 4238 54756 4267 4237 54757 4730 4694 54758 4266 4236 54759 4728 4698 54760 4267 4237 54761 4735 4704 54762 4732 4699 54763 4734 4701 54764 4732 4699 54765 4736 4702 54766 4733 4700 54767 4738 4706 54768 4737 4703 54769 4735 4704 54770 4737 4703 54771 4739 4705 54772 4732 4699 54773 4740 4707 54774 4737 4703 54775 4642 4606 54776 4741 4713 54777 4739 4705 54778 4740 4707 54779 4742 4708 54780 4733 4700 54781 4613 4581 54782 4743 4718 54783 4734 4701 54784 4742 4708 54785 4747 4712 54786 4744 4709 54787 4746 4711 54788 4640 4605 54789 4639 4604 54790 4744 4709 54791 4744 4709 54792 4740 4707 54793 4640 4605 54794 4744 4709 54795 4747 4712 54796 4740 4707 54797 4748 4719 54798 4745 4710 54799 4660 4714 54800 4748 4719 54801 4749 4715 54802 4745 4710 54803 4742 4708 54804 4750 4716 54805 4743 4718 54806 4613 4581 54807 4687 4648 54808 4742 4708 54809 4750 4716 54810 3651 3622 54811 4656 4717 54812 4687 4648 54813 3652 3623 54814 4750 4716 54815 4749 4715 54816 4748 4719 54817 4317 4285 54818 4748 4719 54819 4660 4714 54820 4751 4720 54821 4751 4720 54822 4310 4281 54823 4317 4285 54824 4694 4655 54825 4159 4125 54826 4751 4720 54827 4653 4616 54828 4752 4721 54829 4659 4657 54830 4752 4721 54831 4754 4723 54832 4753 4722 54833 3653 3625 54834 3650 3621 54835 4653 4616 54836 3650 3621 54837 3649 3637 54838 4752 4721 54839 3798 3773 54840 3796 4725 54841 4757 4727 54842 3797 3772 54843 4696 4658 54844 3796 4725 54845 4757 4727 54846 4756 4726 54847 4755 4724 54848 4756 4726 54849 4696 4658 54850 4753 4722 54851 4758 4736 54852 4759 4728 54853 4761 4730 54854 4759 4728 54855 4762 4731 54856 4760 4729 54857 4765 4737 54858 4614 4582 54859 4764 4733 54860 4734 4701 54861 4766 4734 54862 4735 4704 54863 4767 4735 54864 4766 4734 54865 4761 4730 54866 4769 4741 54867 4765 4737 54868 4768 4738 54869 4768 4738 54870 4770 4739 54871 4769 4741 54872 4628 4595 54873 4765 4737 54874 4772 4742 54875 4616 4584 54876 4619 4743 54877 4764 4733 54878 4620 4587 54879 4616 4584 54880 4736 4702 54881 4765 4737 54882 4628 4595 54883 4614 4582 54884 4773 4747 54885 4620 4587 54886 4739 4705 54887 4774 4746 54888 4767 4735 54889 4760 4729 54890 4774 4746 54891 4738 4706 54892 4767 4735 54893 4759 4728 54894 4654 4617 54895 4762 4731 54896 4647 4611 54897 4648 4744 54898 4762 4731 54899 4648 4744 54900 4775 4745 54901 4763 4732 54902 4643 4607 54903 4774 4746 54904 4775 4745 54905 4642 4606 54906 4738 4706 54907 4643 4607 54908 4776 4749 54909 4773 4747 54910 4741 4713 54911 4747 4712 54912 4777 4748 54913 4741 4713 54914 4746 4711 54915 4778 4750 54916 4747 4712 54917 4749 4715 54918 4779 4751 54919 4746 4711 54920 4766 4734 54921 4780 4752 54922 4758 4736 54923 4655 4618 54924 4654 4617 54925 4780 4752 54926 4734 4701 54927 4743 4718 54928 4766 4734 54929 4743 4718 54930 4656 4717 54931 4780 4752 54932 4643 4607 54933 4775 4745 54934 4641 4608 54935 4775 4745 54936 4648 4744 54937 4781 4753 54938 4641 4608 54939 4781 4753 54940 4567 4537 54941 4781 4753 54942 4644 4609 54943 4563 4534 54944 4782 4755 54945 4726 4754 54946 4676 4640 54947 4689 4650 54948 4673 4635 54949 4782 4755 54950 4783 4756 54951 4782 4755 54952 4678 4649 54953 4691 4652 54954 4689 4650 54955 4783 4756 54956 4680 4642 54957 4784 4757 54958 4678 4649 54959 4693 4661 54960 4691 4652 54961 4784 4757 54962 4697 4659 54963 4785 4758 54964 4657 4621 54965 4695 4656 54966 4661 4622 54967 4785 4758 54968 4785 4758 54969 4786 4759 54970 4695 4656 54971 4697 4659 54972 4698 4660 54973 4785 4758 54974 3969 3937 54975 4786 4759 54976 3970 3938 54977 3971 3939 54978 3983 3948 54979 3969 3937 54980 4693 4661 54981 4784 4757 54982 4788 4761 54983 4680 4642 54984 4789 4762 54985 4784 4757 54986 4791 4764 54987 4790 4763 54988 3976 3959 54989 4792 4765 54990 3977 3958 54991 4790 4763 54992 4787 4760 54993 4790 4763 54994 4788 4761 54995 4789 4762 54996 4792 4765 54997 4787 4760 54998 4793 4773 54999 4794 4766 55000 4777 4748 55001 4713 4676 55002 4637 4602 55003 4795 4767 55004 4796 4768 55005 4715 4679 55006 4795 4767 55007 4797 4774 55008 4717 4680 55009 4796 4768 55010 3634 3632 55011 3658 3636 55012 4706 4671 55013 4595 4564 55014 3661 3642 55015 4596 4565 55016 4624 4591 55017 4798 4769 55018 4598 4567 55019 4596 4565 55020 3660 3638 55021 4623 4772 55022 4779 4751 55023 4749 4715 55024 4316 4290 55025 4796 4768 55026 4794 4766 55027 4797 4774 55028 4801 4807 55029 4719 4697 55030 4797 4774 55031 4706 4671 55032 4708 4670 55033 3634 3632 55034 4708 4670 55035 4803 4776 55036 4802 4775 55037 4708 4670 55038 4710 4673 55039 4803 4776 55040 4669 4630 55041 4720 4683 55042 4572 4543 55043 4807 4780 55044 4573 4544 55045 4806 4779 55046 4573 4544 55047 4807 4780 55048 4154 4119 55049 4668 4628 55050 4571 4631 55051 4580 4689 55052 4809 4782 55053 4808 4781 55054 4574 4545 55055 4161 4127 55056 4809 4782 55057 4153 4118 55058 4810 4783 55059 4682 4644 55060 4578 4548 55061 4811 4784 55062 4684 4645 55063 4810 4783 55064 4684 4645 55065 4811 4784 55066 3956 3924 55067 4812 4786 55068 4789 4762 55069 4683 4785 55070 4813 4787 55071 4812 4786 55072 4685 4646 55073 3979 3944 55074 4813 4787 55075 3955 3923 55076 4693 4661 55077 4788 4761 55078 4699 4662 55079 4815 4789 55080 4702 4665 55081 4814 4788 55082 4702 4665 55083 4815 4789 55084 3960 3927 55085 4816 4790 55086 4711 4674 55087 4700 4663 55088 4817 4791 55089 4816 4790 55090 4701 4664 55091 3822 3791 55092 3821 3796 55093 4701 4664 55094 3634 3632 55095 4802 4775 55096 3635 3608 55097 4802 4775 55098 4804 4777 55099 4818 4792 55100 4804 4777 55101 4820 4794 55102 4819 4793 55103 3769 3746 55104 4821 4795 55105 3772 3749 55106 4798 4769 55107 4624 4591 55108 4822 4796 55109 4626 4593 55110 4628 4595 55111 4822 4796 55112 4823 4798 55113 3773 4797 55114 4820 4794 55115 4803 4776 55116 4823 4798 55117 4804 4777 55118 4731 4695 55119 4824 4799 55120 4321 4696 55121 4316 4290 55122 4318 4287 55123 4779 4751 55124 4755 4724 55125 4825 4800 55126 4757 4727 55127 4821 4795 55128 4826 4801 55129 4819 4793 55130 4805 4778 55131 4827 4802 55132 4803 4776 55133 4827 4802 55134 4805 4778 55135 4581 4551 55136 4711 4674 55137 4816 4790 55138 4583 4675 55139 4815 4789 55140 4814 4788 55141 4791 4764 55142 4813 4787 55143 4792 4765 55144 4812 4786 55145 4578 4548 55146 4575 4546 55147 4810 4783 55148 4809 4782 55149 4577 4550 55150 4808 4781 55151 4720 4683 55152 4728 4698 55153 4806 4779 55154 4320 4289 55155 4269 4238 55156 4321 4696 55157 4819 4793 55158 4825 4800 55159 4818 4792 55160 3769 3746 55161 3826 3795 55162 4821 4795 55163 4818 4792 55164 4828 4803 55165 3635 3608 55166 4757 4727 55167 4826 4801 55168 3798 3773 55169 4825 4800 55170 4755 4724 55171 4828 4803 55172 4800 4771 55173 3625 3602 55174 4829 4804 55175 4623 4772 55176 4800 4771 55177 4627 4594 55178 4795 4767 55179 4610 4589 55180 4830 4805 55181 4620 4587 55182 4773 4747 55183 4621 4588 55184 4773 4747 55185 4776 4749 55186 4830 4805 55187 4794 4766 55188 4796 4768 55189 4830 4805 55190 4778 4750 55191 4831 4806 55192 4777 4748 55193 4831 4806 55194 4801 4807 55195 4793 4773 55196 4731 4695 55197 4801 4807 55198 4824 4799 55199 4831 4806 55200 4778 4750 55201 4824 4799 55202 3770 3747 55203 3773 4797 55204 4827 4802 55205 3668 3645 55206 4592 4560 55207 4671 4634 55208 4829 4804 55209 3655 3628 55210 4686 4647 55211 4627 4594 55212 4829 4804 55213 4612 4596 55214 4828 4803 55215 4754 4723 55216 3638 3612 55217 3976 3959 55218 3980 3945 55219 4791 4764 55220 3660 3638 55221 3626 3630 55222 4800 4771 55223 3819 4553 55224 4583 4675 55225 3821 3796 55226 3770 3747 55227 4827 4802 55228 3827 3797 55229 4813 4787 55230 3979 3944 55231 4792 4765 55232 4809 4782 55233 4161 4127 55234 4577 4550 55235 4575 4546 55236 4148 4115 55237 4811 4784 55238 4731 4695 55239 4729 4693 55240 4801 4807 55241 4728 4698 55242 4266 4236 55243 4807 4780 55244 4698 4660 55245 3957 4808 55246 3970 3938 55247 3658 3636 55248 3668 3645 55249 4704 4667 55250 2204 2186 55251 4832 4809 55252 2199 2202 55253 4834 4817 55254 4833 4810 55255 2204 2186 55256 4838 4814 55257 4835 4811 55258 4837 4813 55259 4832 4809 55260 4833 4810 55261 4837 4813 55262 4839 4818 55263 4840 4815 55264 4838 4814 55265 4842 4821 55266 4841 4816 55267 4834 4817 55268 4841 4816 55269 4839 4818 55270 4833 4810 55271 4844 4820 55272 4843 4819 55273 4841 4816 55274 4845 4824 55275 4844 4820 55276 4842 4821 55277 4847 4823 55278 4846 4822 55279 4844 4820 55280 4848 4827 55281 4847 4823 55282 4845 4824 55283 4850 4826 55284 4849 4825 55285 4847 4823 55286 4851 4831 55287 4850 4826 55288 4848 4827 55289 4843 4819 55290 4852 4828 55291 4839 4818 55292 4846 4822 55293 4853 4829 55294 4843 4819 55295 4855 4846 55296 4854 4830 55297 4851 4831 55298 4850 4826 55299 4854 4830 55300 4849 4825 55301 4857 4844 55302 4858 4833 55303 4860 4835 55304 4860 4835 55305 4859 4834 55306 4862 4837 55307 4862 4837 55308 4861 4836 55309 4864 4839 55310 4866 4841 55311 4856 4832 55312 4865 4840 55313 4859 4834 55314 4866 4841 55315 4861 4836 55316 4860 4835 55317 4862 4837 55318 4868 4843 55319 4869 4894 55320 4857 4844 55321 4868 4843 55322 4871 4849 55323 4870 4845 55324 4866 4841 55325 4872 5314 55326 4867 4842 55327 4864 4839 55328 4865 4840 55329 4854 4830 55330 4873 4847 55331 4874 4848 55332 4849 4825 55333 4870 4845 55334 4849 4825 55335 4874 4848 55336 4846 4822 55337 4858 4833 55338 4871 4849 55339 4859 4834 55340 4861 4836 55341 4865 4840 55342 4863 4838 55343 4832 4809 55344 4875 4850 55345 2069 2051 55346 2070 2052 55347 4875 4850 55348 2072 2053 55349 4877 4907 55350 4876 4851 55351 4878 4852 55352 4832 4809 55353 4837 4813 55354 4875 4850 55355 4882 4856 55356 4879 4853 55357 4881 4855 55358 4879 4853 55359 4882 4856 55360 4884 4858 55361 2584 2559 55362 2587 2583 55363 4883 4857 55364 2531 2508 55365 2532 4859 55366 4886 4861 55367 4886 4861 55368 4885 4860 55369 4880 4854 55370 4880 4854 55371 2487 2471 55372 4886 4861 55373 4879 4853 55374 2491 2478 55375 4880 4854 55376 2532 4859 55377 4887 4862 55378 4885 4860 55379 4884 4858 55380 2500 2480 55381 4879 4853 55382 2587 2583 55383 2501 2582 55384 4884 4858 55385 2584 2559 55386 4889 4864 55387 2585 2560 55388 4886 4861 55389 2490 2469 55390 2531 2508 55391 4893 4870 55392 4890 4865 55393 4892 4867 55394 4892 4867 55395 4894 4868 55396 4893 4870 55397 4897 4873 55398 4896 4871 55399 4895 4869 55400 4890 4865 55401 4893 4870 55402 4898 4872 55403 4899 4875 55404 4896 4871 55405 4900 4874 55406 4901 4886 55407 4898 4872 55408 4899 4875 55409 4902 4889 55410 4903 4876 55411 4904 4877 55412 4904 4877 55413 4891 4866 55414 4905 4878 55415 4905 4878 55416 4890 4865 55417 4906 4879 55418 4908 4890 55419 4905 4878 55420 4907 4880 55421 4912 4895 55422 4909 4881 55423 4911 4883 55424 4910 4882 55425 4913 4884 55426 4911 4883 55427 4913 4884 55428 4858 4833 55429 4914 4885 55430 4906 4879 55431 4898 4872 55432 4915 4887 55433 4871 4849 55434 4858 4833 55435 4916 4888 55436 4913 4884 55437 4910 4882 55438 4916 4888 55439 4905 4878 55440 4908 4890 55441 4904 4877 55442 4908 4890 55443 4874 4848 55444 4917 4891 55445 4911 4883 55446 4914 4885 55447 4919 4893 55448 4918 4892 55449 4914 4885 55450 4869 4894 55451 4920 5355 55452 4912 4895 55453 4919 4893 55454 4874 4848 55455 4908 4890 55456 4853 4829 55457 4904 4877 55458 4917 4891 55459 4902 4889 55460 4917 4891 55461 4870 4845 55462 4916 4888 55463 4910 4882 55464 4909 4881 55465 4902 4889 55466 4922 4897 55467 4848 4827 55468 4921 4896 55469 4923 4898 55470 4851 4831 55471 4922 4897 55472 1961 1946 55473 4923 4898 55474 1955 1941 55475 1955 1941 55476 4922 4897 55477 1956 1942 55478 1960 1945 55479 4925 4900 55480 1961 1946 55481 1980 1965 55482 1957 1943 55483 4924 4899 55484 4925 4900 55485 4855 4846 55486 4923 4898 55487 4855 4846 55488 4925 4900 55489 4873 4847 55490 4925 4900 55491 1960 1945 55492 4926 4901 55493 2072 2053 55494 4876 4851 55495 2067 2048 55496 4928 4903 55497 2053 2049 55498 4927 4902 55499 2031 2032 55500 2053 2049 55501 4929 4904 55502 4927 4902 55503 4930 4905 55504 4928 4903 55505 4876 4851 55506 4877 4907 55507 4927 4902 55508 4932 4909 55509 4930 4905 55510 4933 4908 55511 2676 4918 55512 4931 4906 55513 4932 4909 55514 4934 4916 55515 4935 4910 55516 4937 4912 55517 4934 4916 55518 109 98 55519 4935 4910 55520 4935 4910 55521 4939 4914 55522 4936 4911 55523 4938 4913 55524 4929 4904 55525 4935 4910 55526 85 69 55527 84 68 55528 4937 4912 55529 93 78 55530 109 98 55531 84 68 55532 4939 4914 55533 2574 4917 55534 264 4915 55535 4939 4914 55536 4929 4904 55537 2574 4917 55538 4928 4903 55539 4931 4906 55540 2574 4917 55541 2672 2649 55542 2575 2551 55543 2676 4918 55544 226 216 55545 261 250 55546 227 217 55547 4937 4912 55548 4936 4911 55549 537 525 55550 4936 4911 55551 264 4915 55552 227 217 55553 2029 2009 55554 4938 4913 55555 108 97 55556 2029 2009 55557 2031 2032 55558 4938 4913 55559 4933 4908 55560 4877 4907 55561 4940 4919 55562 86 70 55563 85 69 55564 100 85 55565 537 525 55566 536 524 55567 4937 4912 55568 4837 4813 55569 4836 4812 55570 4878 4852 55571 4853 4829 55572 4907 4880 55573 4852 4828 55574 4941 4920 55575 4907 4880 55576 4915 4887 55577 4942 7766 55578 4882 4856 55579 4943 4921 55580 4881 4855 55581 4944 4922 55582 4943 4921 55583 4932 4909 55584 4946 4924 55585 2676 4918 55586 4933 4908 55587 4947 4925 55588 4932 4909 55589 4949 4927 55590 2560 2543 55591 4948 4926 55592 4950 4940 55593 4949 4927 55594 4947 4925 55595 4946 4924 55596 4951 4928 55597 2677 2654 55598 4951 4928 55599 2562 2537 55600 2680 2658 55601 4951 4928 55602 4946 4924 55603 4948 4926 55604 2562 2537 55605 4951 4928 55606 2559 2536 55607 4952 4929 55608 4900 4874 55609 4945 4923 55610 4952 4929 55611 4945 4923 55612 4888 4863 55613 4888 4863 55614 4944 4922 55615 4885 4860 55616 4953 4937 55617 4899 4875 55618 4952 4929 55619 4953 4937 55620 4952 4929 55621 4887 4862 55622 4954 4933 55623 4835 4811 55624 4955 4930 55625 4941 4920 55626 4955 4930 55627 4852 4828 55628 4955 4930 55629 4941 4920 55630 4957 4932 55631 4958 4942 55632 4954 4933 55633 4957 4932 55634 4941 4920 55635 4915 4887 55636 4956 4931 55637 2534 2510 55638 2533 2509 55639 4956 4931 55640 2535 2511 55641 2534 2510 55642 4959 4934 55643 4915 4887 55644 4901 4886 55645 4959 4934 55646 4961 4936 55647 2535 2511 55648 4960 4935 55649 2535 2511 55650 4961 4936 55651 2527 2504 55652 4887 4862 55653 2532 4859 55654 4961 4936 55655 4887 4862 55656 4961 4936 55657 4953 4937 55658 2584 2559 55659 4883 4857 55660 4889 4864 55661 2560 2543 55662 4949 4927 55663 2567 2544 55664 4949 4927 55665 4950 4940 55666 4963 4939 55667 4947 4925 55668 4933 4908 55669 4950 4940 55670 4950 4940 55671 4940 4919 55672 4964 4941 55673 4835 4811 55674 4954 4933 55675 4836 4812 55676 4954 4933 55677 4958 4942 55678 4964 4941 55679 4958 4942 55680 2568 2545 55681 4963 4939 55682 2533 2509 55683 2568 2545 55684 4957 4932 55685 4899 4875 55686 4953 4937 55687 4901 4886 55688 4942 7766 55689 4962 4938 55690 4882 4856 55691 4968 4946 55692 4965 4943 55693 4967 4945 55694 4970 4955 55695 4968 4946 55696 4969 4947 55697 4974 4951 55698 4971 4948 55699 4973 4950 55700 4965 4943 55701 4974 4951 55702 4966 4944 55703 4977 4957 55704 4975 4952 55705 4971 4948 55706 4978 4958 55707 4965 4943 55708 4979 4954 55709 4979 4954 55710 4968 4946 55711 4980 4956 55712 4981 4984 55713 4977 4957 55714 4974 4951 55715 4981 4984 55716 4974 4951 55717 4978 4958 55718 4985 4964 55719 4982 4959 55720 4984 4961 55721 4982 4959 55722 4986 4962 55723 4983 4960 55724 4988 4967 55725 4985 4964 55726 4989 4965 55727 4990 5017 55728 4991 4966 55729 4989 4965 55730 4992 4977 55731 4987 4963 55732 4993 4968 55733 4992 4977 55734 4993 4968 55735 4995 4970 55736 4986 4962 55737 4996 4971 55738 4993 4968 55739 4999 4974 55740 4995 4970 55741 4998 4973 55742 5000 4985 55743 4999 4974 55744 5001 4975 55745 5003 4978 55746 5002 4976 55747 4992 4977 55748 5002 4976 55749 5003 4978 55750 5005 4980 55751 4978 4958 55752 4979 4954 55753 5004 4979 55754 5007 4982 55755 5002 4976 55756 5006 4981 55757 5005 4980 55758 4979 4954 55759 5006 4981 55760 4987 4963 55761 5002 4976 55762 5008 4983 55763 5001 4975 55764 4977 4957 55765 5000 4985 55766 5000 4985 55767 4981 4984 55768 5004 4979 55769 5000 4985 55770 5004 4979 55771 4999 4974 55772 4999 4974 55773 5003 4978 55774 4995 4970 55775 5012 4998 55776 5009 4986 55777 5011 4988 55778 5016 4992 55779 5013 4989 55780 5015 4991 55781 5013 4989 55782 5016 4992 55783 5018 4994 55784 5018 4994 55785 5017 4993 55786 5020 4996 55787 5021 4999 55788 5011 4988 55789 5022 4997 55790 5023 5000 55791 5012 4998 55792 5021 4999 55793 5020 4996 55794 5021 4999 55795 5018 4994 55796 5024 5016 55797 5023 5000 55798 5020 4996 55799 5025 5001 55800 5013 4989 55801 5022 4997 55802 5026 6894 55803 5025 5001 55804 5010 4987 55805 5030 5006 55806 5027 5002 55807 5029 5004 55808 5031 5009 55809 5032 5005 55810 5029 5004 55811 5034 7053 55812 5028 5003 55813 5033 5007 55814 5036 5012 55815 5035 5008 55816 5027 5002 55817 5037 7055 55818 5012 4998 55819 5031 5009 55820 5012 4998 55821 5023 5000 55822 5032 5005 55823 5030 5006 55824 5032 5005 55825 5039 5011 55826 5027 5002 55827 5030 5006 55828 5036 5012 55829 5040 5014 55830 5041 5013 55831 5036 5012 55832 5042 5020 55833 5040 5014 55834 5039 5011 55835 5042 5020 55836 5039 5011 55837 5043 5015 55838 5043 5015 55839 5038 5010 55840 5024 5016 55841 5007 4982 55842 5043 5015 55843 5008 4983 55844 5008 4983 55845 5024 5016 55846 5019 4995 55847 5019 4995 55848 4983 4960 55849 5008 4983 55850 4983 4960 55851 5019 4995 55852 4984 4961 55853 4984 4961 55854 5017 4993 55855 4989 4965 55856 4989 4965 55857 5016 4992 55858 4990 5017 55859 4973 4950 55860 4972 4949 55861 5045 5019 55862 5043 5015 55863 5007 4982 55864 5042 5020 55865 5006 4981 55866 4980 4956 55867 5042 5020 55868 4980 4956 55869 4970 4955 55870 5040 5014 55871 4971 4948 55872 4976 4953 55873 4972 4949 55874 5047 5025 55875 5048 5022 55876 5050 5024 55877 5051 5039 55878 5047 5025 55879 5052 5026 55880 4967 4945 55881 4966 4944 55882 5054 5028 55883 4966 4944 55884 4973 4950 55885 5053 5027 55886 5055 8038 55887 5056 5029 55888 5058 5031 55889 5055 8038 55890 5058 5031 55891 5060 5033 55892 5062 5035 55893 5061 5034 55894 5059 5032 55895 4972 4949 55896 5046 5021 55897 5044 5018 55898 5048 5022 55899 5059 5032 55900 5049 5023 55901 5049 5023 55902 5058 5031 55903 5063 5036 55904 5050 5024 55905 5049 5023 55906 5064 5037 55907 5052 5026 55908 5050 5024 55909 5065 5038 55910 579 569 55911 5052 5026 55912 580 566 55913 5044 5018 55914 5062 5035 55915 5048 5022 55916 5045 5019 55917 5044 5018 55918 5047 5025 55919 5053 5027 55920 5045 5019 55921 5051 5039 55922 5068 5042 55923 5066 5040 55924 4969 4947 55925 4969 4947 55926 4967 4945 55927 5068 5042 55928 5052 5026 55929 579 569 55930 5051 5039 55931 5041 5013 55932 4970 4955 55933 5067 5041 55934 5066 5040 55935 5068 5042 55936 5071 5045 55937 579 569 55938 584 585 55939 5069 5043 55940 5054 5028 55941 5053 5027 55942 5069 5043 55943 5068 5042 55944 5054 5028 55945 5070 5044 55946 5072 5063 55947 5073 5046 55948 5075 5048 55949 5073 5046 55950 597 584 55951 5074 5047 55952 597 584 55953 5073 5046 55954 5071 5045 55955 5077 5064 55956 5066 5040 55957 5076 5049 55958 584 585 55959 597 584 55960 5070 5044 55961 5078 5053 55962 5079 5050 55963 5081 5052 55964 5083 5055 55965 5078 5053 55966 5082 5054 55967 5034 7053 55968 5033 5007 55969 5081 5052 55970 5078 5053 55971 5083 5055 55972 5085 5057 55973 5086 5061 55974 5087 5058 55975 5085 5057 55976 5079 5050 55977 5078 5053 55978 5088 5059 55979 5035 5008 55980 5089 5060 55981 5033 5007 55982 5090 5087 55983 5087 5058 55984 5091 5062 55985 5075 5048 55986 5091 5062 55987 5072 5063 55988 5072 5063 55989 5086 5061 55990 5084 5056 55991 5073 5046 55992 5072 5063 55993 5076 5049 55994 5076 5049 55995 5084 5056 55996 5077 5064 55997 5089 5060 55998 5077 5064 55999 5082 5054 56000 5089 5060 56001 5067 5041 56002 5077 5064 56003 5041 5013 56004 5067 5041 56005 5035 5008 56006 5080 5051 56007 5092 5065 56008 5094 5067 56009 5079 5050 56010 5095 5068 56011 5080 5051 56012 5099 5072 56013 5096 5069 56014 5098 5071 56015 5100 5074 56016 5099 5072 56017 5101 5073 56018 5102 5076 56019 5100 5074 56020 5103 5075 56021 5100 5074 56022 5102 5076 56023 5093 5066 56024 5099 5072 56025 5100 5074 56026 5104 5077 56027 5105 5082 56028 5104 5077 56029 5107 5079 56030 5104 5077 56031 5093 5066 56032 5106 5078 56033 5107 5079 56034 5106 5078 56035 5109 5081 56036 5106 5078 56037 5092 5065 56038 5108 5080 56039 5088 5059 56040 5087 5058 56041 5108 5080 56042 5079 5050 56043 5088 5059 56044 5095 5068 56045 5104 5077 56046 5105 5082 56047 5099 5072 56048 5110 6875 56049 5097 5070 56050 5111 5083 56051 5112 5085 56052 5111 5083 56053 5105 5082 56054 5107 5079 56055 5113 5084 56056 5105 5082 56057 5109 5081 56058 5114 5086 56059 5107 5079 56060 5087 5058 56061 5090 5087 56062 5109 5081 56063 5115 5092 56064 5116 5088 56065 5118 5090 56066 2200 2183 56067 5119 5091 56068 5118 5090 56069 5120 5093 56070 4924 4899 56071 4921 4896 56072 5121 5094 56073 1980 1965 56074 5120 5093 56075 1980 1965 56076 5121 5094 56077 1979 1966 56078 5116 5088 56079 5115 5092 56080 5123 5096 56081 5121 5094 56082 5116 5088 56083 1976 1962 56084 1976 1962 56085 5123 5096 56086 1977 1963 56087 5115 5092 56088 5119 5091 56089 5122 5095 56090 5123 5096 56091 5122 5095 56092 5124 5097 56093 5122 5095 56094 5125 5098 56095 5126 5099 56096 5125 5098 56097 2221 2206 56098 5127 5100 56099 2221 2206 56100 5125 5098 56101 2222 2205 56102 2200 2183 56103 2203 2203 56104 5119 5091 56105 2201 2184 56106 2200 2183 56107 5128 5101 56108 5128 5101 56109 4834 4817 56110 2201 2184 56111 5129 5102 56112 4842 4821 56113 5128 5101 56114 4842 4821 56115 5129 5102 56116 4845 4824 56117 5129 5102 56118 5128 5101 56119 5117 5089 56120 5116 5088 56121 5121 5094 56122 5117 5089 56123 5117 5089 56124 5120 5093 56125 5129 5102 56126 5132 5138 56127 5130 5103 56128 5131 5104 56129 5133 5107 56130 4771 4740 56131 5135 5106 56132 5130 5103 56133 5134 5105 56134 4770 4739 56135 4619 4743 56136 5131 5104 56137 4768 4738 56138 4772 4742 56139 4769 4741 56140 5133 5107 56141 5139 5195 56142 5136 5108 56143 5138 5110 56144 5138 5110 56145 5137 5109 56146 5141 5112 56147 5141 5112 56148 5140 5111 56149 5143 5114 56150 5134 5105 56151 5130 5103 56152 5142 5113 56153 5147 5149 56154 5144 5115 56155 5146 5117 56156 5144 5115 56157 5148 5118 56158 5145 5116 56159 5146 5117 56160 5145 5116 56161 5151 5121 56162 5145 5116 56163 5149 5119 56164 5150 5120 56165 5156 5146 56166 5153 5123 56167 5155 5125 56168 5153 5123 56169 5157 5126 56170 5154 5124 56171 5155 5125 56172 5154 5124 56173 5160 5129 56174 5154 5124 56175 5158 5127 56176 5159 5128 56177 5160 5129 56178 5159 5128 56179 5163 5132 56180 5161 5130 56181 5164 5133 56182 5159 5128 56183 5162 5131 56184 5165 5134 56185 5163 5132 56186 5164 5133 56187 5167 5136 56188 5162 5131 56189 5165 5134 56190 5168 5137 56191 5166 5135 56192 5167 5136 56193 5169 5139 56194 5165 5134 56195 5168 5137 56196 5143 5114 56197 5132 5138 56198 5169 5139 56199 5141 5112 56200 5168 5137 56201 5142 5113 56202 5170 5140 56203 5134 5105 56204 5140 5111 56205 5171 5141 56206 5142 5113 56207 5170 5140 56208 5172 5142 56209 5135 5106 56210 5171 5141 56211 5174 5144 56212 5170 5140 56213 5176 5148 56214 5175 5145 56215 5156 5146 56216 5175 5145 56217 5177 5147 56218 5153 5123 56219 5148 5118 56220 5144 5115 56221 5176 5148 56222 5144 5115 56223 5147 5149 56224 5175 5145 56225 5173 5143 56226 5172 5142 56227 5179 5151 56228 5172 5142 56229 5174 5144 56230 5178 5150 56231 5179 5151 56232 5178 5150 56233 5182 5154 56234 5178 5150 56235 5180 5152 56236 5181 5153 56237 5182 5154 56238 5181 5153 56239 5152 5122 56240 5181 5153 56241 5183 5155 56242 5150 5120 56243 5184 5157 56244 4587 4556 56245 5185 5156 56246 5186 5158 56247 4584 4568 56248 5184 5157 56249 5149 5119 56250 5184 5157 56251 5152 5122 56252 5148 5118 56253 5186 5158 56254 5149 5119 56255 5187 5160 56256 5146 5117 56257 5188 5159 56258 5189 5162 56259 5147 5149 56260 5187 5160 56261 5190 5163 56262 5187 5160 56263 5191 5161 56264 5192 5166 56265 5189 5162 56266 5190 5163 56267 5193 7209 56268 5190 5163 56269 5194 5164 56270 5193 7209 56271 5195 5165 56272 5190 5163 56273 4799 4770 56274 5196 5167 56275 4598 4567 56276 5185 5156 56277 4588 4557 56278 5196 5167 56279 5197 5171 56280 5156 5146 56281 5198 5168 56282 5199 5169 56283 5131 5104 56284 4618 4586 56285 5131 5104 56286 5199 5169 56287 5132 5138 56288 5200 5173 56289 4607 4577 56290 5201 5170 56291 4603 4573 56292 5198 5168 56293 4605 4575 56294 4601 4571 56295 5197 5171 56296 4603 4573 56297 4599 4569 56298 5202 5172 56299 4601 4571 56300 4584 4568 56301 5186 5158 56302 4599 4569 56303 5198 5168 56304 5155 5125 56305 5201 5170 56306 5163 5132 56307 5200 5173 56308 5160 5129 56309 5166 5135 56310 5199 5169 56311 5163 5132 56312 4798 4769 56313 5133 5107 56314 5173 5143 56315 5133 5107 56316 4798 4769 56317 4772 4742 56318 5202 5172 56319 5176 5148 56320 5197 5171 56321 5186 5158 56322 5148 5118 56323 5202 5172 56324 4798 4769 56325 5173 5143 56326 4799 4770 56327 4799 4770 56328 5179 5151 56329 5196 5167 56330 5152 5122 56331 5185 5156 56332 5182 5154 56333 5188 5159 56334 5151 5121 56335 5203 5174 56336 5137 5109 56337 5204 5175 56338 5140 5111 56339 5203 5174 56340 5183 5155 56341 5205 5176 56342 5205 5176 56343 5180 5152 56344 5206 5177 56345 5206 5177 56346 5174 5144 56347 5204 5175 56348 5207 5187 56349 5164 5133 56350 5208 5178 56351 5209 5180 56352 5158 5127 56353 5210 5179 56354 5208 5178 56355 5161 5130 56356 5209 5180 56357 5210 5179 56358 5157 5126 56359 5211 5181 56360 5211 5181 56361 5177 5147 56362 5189 5162 56363 5212 5193 56364 5169 5139 56365 5213 5182 56366 5207 5187 56367 5213 5182 56368 5164 5133 56369 5212 5193 56370 5138 5110 56371 5169 5139 56372 5191 5161 56373 5188 5159 56374 5214 5183 56375 5215 5186 56376 5204 5175 56377 5136 5108 56378 5214 5183 56379 5203 5174 56380 5216 5184 56381 5216 5184 56382 5205 5176 56383 5217 5185 56384 5217 5185 56385 5206 5177 56386 5215 5186 56387 5218 7231 56388 5207 5187 56389 5219 5188 56390 5220 5190 56391 5209 5180 56392 5221 5189 56393 5219 5188 56394 5208 5178 56395 5220 5190 56396 5221 5189 56397 5210 5179 56398 5222 5191 56399 5222 5191 56400 5211 5181 56401 5192 5166 56402 5224 5194 56403 5223 5192 56404 5213 5182 56405 5218 7231 56406 5224 5194 56407 5207 5187 56408 5223 5192 56409 5139 5195 56410 5212 5193 56411 5194 5164 56412 5191 5161 56413 5225 5196 56414 5226 5198 56415 5215 5186 56416 5227 5197 56417 5228 7216 56418 5217 5185 56419 5226 5198 56420 5229 7238 56421 5221 5189 56422 5230 5199 56423 5230 5199 56424 5222 5191 56425 5195 5165 56426 5200 5173 56427 5199 5169 56428 4607 4577 56429 5234 5205 56430 5231 5200 56431 5233 5202 56432 5234 5205 56433 5233 5202 56434 5236 5204 56435 2684 2666 56436 5234 5205 56437 2681 2659 56438 5231 5200 56439 5234 5205 56440 2688 2665 56441 5236 5204 56442 5237 5206 56443 2681 2659 56444 5238 5216 56445 5237 5206 56446 5235 5203 56447 5239 5215 56448 2689 2667 56449 5237 5206 56450 5239 5215 56451 5240 5207 56452 2689 2667 56453 5244 5214 56454 5241 5208 56455 5243 5210 56456 5241 5208 56457 5232 5201 56458 5242 5209 56459 5243 5210 56460 5242 5209 56461 2696 2672 56462 5242 5209 56463 5231 5200 56464 2694 2670 56465 5248 5248 56466 5245 5211 56467 5247 5213 56468 5245 5211 56469 5244 5214 56470 5246 5212 56471 5249 5217 56472 5239 5215 56473 5238 5216 56474 5250 5219 56475 5240 5207 56476 5249 5217 56477 5251 5246 56478 5252 5218 56479 5250 5219 56480 5246 5212 56481 2712 2688 56482 5247 5213 56483 2696 2672 56484 2712 2688 56485 5243 5210 56486 5254 5221 56487 2709 2685 56488 5253 5220 56489 5247 5213 56490 2710 2689 56491 5254 5221 56492 2704 2679 56493 2692 2669 56494 5252 5218 56495 5256 5224 56496 2698 2674 56497 5255 5222 56498 2705 2680 56499 2704 2679 56500 5255 5222 56501 5253 5220 56502 2702 2686 56503 5257 5223 56504 5257 5223 56505 2699 2675 56506 5256 5224 56507 5258 5236 56508 5259 5225 56509 5261 5227 56510 5262 5232 56511 5263 5228 56512 5265 5230 56513 5267 5233 56514 5266 5231 56515 5262 5232 56516 5268 5251 56517 5266 5231 56518 5269 5234 56519 5269 5234 56520 5270 5235 56521 5258 5236 56522 5269 5234 56523 5267 5233 56524 5270 5235 56525 5262 5232 56526 5272 5238 56527 5267 5233 56528 5265 5230 56529 5273 5239 56530 5275 5241 56531 5265 5230 56532 5275 5241 56533 5262 5232 56534 5251 5246 56535 5260 5226 56536 5276 5242 56537 5270 5235 56538 5277 5243 56539 5259 5225 56540 5278 5245 56541 5277 5243 56542 5271 5237 56543 5272 5238 56544 5279 5244 56545 5271 5237 56546 5256 5224 56547 5277 5243 56548 5257 5223 56549 5279 5244 56550 5253 5220 56551 5278 5245 56552 5252 5218 56553 5251 5246 56554 5255 5222 56555 5277 5243 56556 5256 5224 56557 5276 5242 56558 5279 5244 56559 5280 5247 56560 5253 5220 56561 5280 5247 56562 5248 5248 56563 5254 5221 56564 5248 5248 56565 5280 5247 56566 5274 5240 56567 5280 5247 56568 5279 5244 56569 5275 5241 56570 5264 5229 56571 5281 5249 56572 5265 5230 56573 5258 5236 56574 5282 5250 56575 5269 5234 56576 5282 5250 56577 5258 5236 56578 5283 5252 56579 5233 5202 56580 5232 5201 56581 5285 5254 56582 5285 5254 56583 5286 5255 56584 5233 5202 56585 5287 5264 56586 5288 5256 56587 5284 5253 56588 5288 5256 56589 5289 5257 56590 5285 5254 56591 5289 5257 56592 5288 5256 56593 5291 5259 56594 5292 5267 56595 5293 5260 56596 5290 5258 56597 5295 5262 56598 5294 5261 56599 5291 5259 56600 5296 5303 56601 5295 5262 56602 5293 5260 56603 5294 5261 56604 5297 5263 56605 5289 5257 56606 5297 5263 56607 5238 5216 56608 5286 5255 56609 5288 5256 56610 5287 5264 56611 5290 5258 56612 5298 5265 56613 5299 5266 56614 5290 5258 56615 5300 5271 56616 5301 5268 56617 5292 5267 56618 5296 5303 56619 5293 5260 56620 5302 5269 56621 5299 5266 56622 5303 5270 56623 5292 5267 56624 5296 5303 56625 5302 5269 56626 5305 5273 56627 5309 5282 56628 5306 5274 56629 5308 5276 56630 5306 5274 56631 5298 5265 56632 5307 5275 56633 5310 5279 56634 5311 5277 56635 5299 5266 56636 5312 5283 56637 5313 5278 56638 5310 5279 56639 5284 5253 56640 5314 5280 56641 5287 5264 56642 5314 5280 56643 5315 5281 56644 5307 5275 56645 5298 5265 56646 5306 5274 56647 5299 5266 56648 5306 5274 56649 5309 5282 56650 5310 5279 56651 5232 5201 56652 5241 5208 56653 5284 5253 56654 5241 5208 56655 5244 5214 56656 5314 5280 56657 5316 7481 56658 5317 5284 56659 5304 5272 56660 5312 5283 56661 5318 5285 56662 5313 5278 56663 5322 5289 56664 5320 5287 56665 5318 5285 56666 5309 5282 56667 5322 5289 56668 5312 5283 56669 5323 5301 56670 5315 5281 56671 5245 5211 56672 5320 5287 56673 5322 5289 56674 5325 5291 56675 5327 5297 56676 5251 5246 56677 5326 5292 56678 5328 5298 56679 5329 5293 56680 5317 5284 56681 5329 5293 56682 5331 5295 56683 5330 5294 56684 5251 5246 56685 5327 5297 56686 5260 5226 56687 5283 5252 56688 5261 5227 56689 5328 5298 56690 5330 5294 56691 5332 5296 56692 5334 5300 56693 5334 5300 56694 5333 5299 56695 5295 5262 56696 5322 5289 56697 5309 5282 56698 5324 5290 56699 5273 5239 56700 5320 5287 56701 5274 5240 56702 5261 5227 56703 5260 5226 56704 5329 5293 56705 5326 5292 56706 5332 5296 56707 5327 5297 56708 5245 5211 56709 5325 5291 56710 5323 5301 56711 5249 5217 56712 5335 5302 56713 5250 5219 56714 5305 5273 56715 5317 5284 56716 5334 5300 56717 5335 5302 56718 5333 5299 56719 5326 5292 56720 5333 5299 56721 5335 5302 56722 5294 5261 56723 5305 5273 56724 5334 5300 56725 5296 5303 56726 5335 5302 56727 5249 5217 56728 5297 5263 56729 5315 5281 56730 5323 5301 56731 5308 5276 56732 5245 5211 56733 5248 5248 56734 5325 5291 56735 5281 5249 56736 5321 5288 56737 5273 5239 56738 4864 4839 56739 4863 4838 56740 5337 5305 56741 5339 5313 56742 5337 5305 56743 5338 5306 56744 5339 5313 56745 5338 5306 56746 5341 5308 56747 5340 5307 56748 5342 5309 56749 5341 5308 56750 1938 1951 56751 5342 5309 56752 1963 1949 56753 5338 5306 56754 1964 1950 56755 5340 5307 56756 5341 5308 56757 5343 5310 56758 5345 5312 56759 5346 5340 56760 5339 5313 56761 5345 5312 56762 5336 5304 56763 4863 4838 56764 4926 4901 56765 5347 5315 56766 4872 5314 56767 5337 5305 56768 5338 5306 56769 5336 5304 56770 1964 1950 56771 5346 5340 56772 5347 5315 56773 5339 5313 56774 5351 5330 56775 5348 5316 56776 5350 5318 56777 5348 5316 56778 5352 5319 56779 5349 5317 56780 5354 5322 56781 5349 5317 56782 5355 5321 56783 5356 5325 56784 5350 5318 56785 5354 5322 56786 5354 5322 56787 5357 5323 56788 5356 5325 56789 5355 5321 56790 5359 5326 56791 5354 5322 56792 5360 5328 56793 5357 5323 56794 5361 5327 56795 5362 5338 56796 5358 5324 56797 5360 5328 56798 5364 5345 56799 5363 5329 56800 5351 5330 56801 5363 5329 56802 5365 5331 56803 5348 5316 56804 5366 5334 56805 5367 5332 56806 5368 5333 56807 5351 5330 56808 5350 5318 56809 5366 5334 56810 5372 5349 56811 5369 5335 56812 5371 5337 56813 1167 1145 56814 1166 1144 56815 5362 5338 56816 5370 5336 56817 5366 5334 56818 5371 5337 56819 5364 5345 56820 5351 5330 56821 5370 5336 56822 5356 5325 56823 5373 5339 56824 5350 5318 56825 5358 5324 56826 1166 1144 56827 5356 5325 56828 4868 4843 56829 4867 4842 56830 5352 5319 56831 5368 5333 56832 1190 1170 56833 1202 1184 56834 5372 5349 56835 5371 5337 56836 1195 1175 56837 4867 4842 56838 4872 5314 56839 5353 5320 56840 4872 5314 56841 5347 5315 56842 5355 5321 56843 5361 5327 56844 5359 5326 56845 5346 5340 56846 5371 5337 56847 5368 5333 56848 1194 1173 56849 5365 5331 56850 4869 4894 56851 5352 5319 56852 5374 5354 56853 5375 5341 56854 5377 5343 56855 5379 5347 56856 5378 5344 56857 5364 5345 56858 5378 5344 56859 5380 5346 56860 5363 5329 56861 5376 5342 56862 5378 5344 56863 5381 5348 56864 5375 5341 56865 5380 5346 56866 5376 5342 56867 5382 5351 56868 5369 5335 56869 5383 5350 56870 5381 5348 56871 5379 5347 56872 5382 5351 56873 5379 5347 56874 5364 5345 56875 5369 5335 56876 5384 5353 56877 5382 5351 56878 5385 5352 56879 5386 5356 56880 5381 5348 56881 5384 5353 56882 1187 1185 56883 1190 1170 56884 5373 5339 56885 1166 1144 56886 1165 1143 56887 5373 5339 56888 4919 4893 56889 4918 4892 56890 5375 5341 56891 4918 4892 56892 4869 4894 56893 5380 5346 56894 4919 4893 56895 5375 5341 56896 4920 5355 56897 5385 5352 56898 5383 5350 56899 1198 1177 56900 5383 5350 56901 5372 5349 56902 1196 1178 56903 5377 5343 56904 5376 5342 56905 5386 5356 56906 5390 5416 56907 5387 5357 56908 5389 5359 56909 5391 5411 56910 5392 5360 56911 5387 5357 56912 5393 5365 56913 5394 5361 56914 5396 5363 56915 5397 5368 56916 5398 5364 56917 5393 5365 56918 5400 5369 56919 5399 5366 56920 5396 5363 56921 5399 5366 56922 5401 5367 56923 5393 5365 56924 5391 5411 56925 5387 5357 56926 5400 5369 56927 5390 5416 56928 5401 5367 56929 5387 5357 56930 5402 14527 56931 5394 5361 56932 5403 5370 56933 5402 14527 56934 5404 5371 56935 5394 5361 56936 5405 5425 56937 5388 5358 56938 5406 5372 56939 5405 5425 56940 5407 5373 56941 5388 5358 56942 5405 5425 56943 5406 5372 56944 5409 5375 56945 5410 5381 56946 5411 5376 56947 5413 5378 56948 5410 5381 56949 5414 5379 56950 5411 5376 56951 5416 5388 56952 5410 5381 56953 5417 5382 56954 5416 5388 56955 5418 5383 56956 5410 5381 56957 5422 5389 56958 5419 5384 56959 5421 5386 56960 5423 5394 56961 5424 5387 56962 5419 5384 56963 5423 5394 56964 5419 5384 56965 5417 5382 56966 5419 5384 56967 5422 5389 56968 5416 5388 56969 5425 5391 56970 5426 5390 56971 5412 5377 56972 5391 5411 56973 5400 5369 56974 5425 5391 56975 5426 5390 56976 5427 5392 56977 5413 5378 56978 5426 5390 56979 5400 5369 56980 5427 5392 56981 5428 5395 56982 5429 5393 56983 5423 5394 56984 5428 5395 56985 5395 5362 56986 5429 5393 56987 5428 5395 56988 5427 5392 56989 5395 5362 56990 5423 5394 56991 5417 5382 56992 5428 5395 56993 5403 5370 56994 5398 5364 56995 5431 5397 56996 5432 5401 56997 5433 5398 56998 5435 5400 56999 5430 5396 57000 5432 5401 57001 5431 5397 57002 5437 5405 57003 5432 5401 57004 5436 5402 57005 5436 5402 57006 5438 5403 57007 5437 5405 57008 5440 5408 57009 5441 5406 57010 5438 5403 57011 5443 5410 57012 5442 5407 57013 5440 5408 57014 5445 5423 57015 5444 5409 57016 5443 5410 57017 5392 5360 57018 5391 5411 57019 5447 5413 57020 5408 5374 57021 5447 5413 57022 5449 5415 57023 5447 5413 57024 5408 5374 57025 5392 5360 57026 5440 5408 57027 5438 5403 57028 5390 5416 57029 5438 5403 57030 5436 5402 57031 5401 5367 57032 5437 5405 57033 5450 5417 57034 5432 5401 57035 5450 5417 57036 5451 5418 57037 5433 5398 57038 5436 5402 57039 5430 5396 57040 5397 5368 57041 5440 5408 57042 5390 5416 57043 5443 5410 57044 5439 5404 57045 5453 5420 57046 5437 5405 57047 5453 5420 57048 5454 5421 57049 5450 5417 57050 5454 5421 57051 5414 5379 57052 5451 5418 57053 5422 5389 57054 5452 5419 57055 5418 5383 57056 5452 5419 57057 5422 5389 57058 5455 5422 57059 5433 5398 57060 5452 5419 57061 5434 5399 57062 5407 5373 57063 5445 5423 57064 5389 5359 57065 5409 5375 57066 5456 5424 57067 5405 5425 57068 5456 5424 57069 5457 5426 57070 5407 5373 57071 5457 5426 57072 4892 4867 57073 5445 5423 57074 5444 5409 57075 4892 4867 57076 5442 5407 57077 5442 5407 57078 4891 4866 57079 5441 5406 57080 5441 5406 57081 4903 4876 57082 5439 5404 57083 5439 5404 57084 4909 4881 57085 5453 5420 57086 5459 5428 57087 5415 5380 57088 5454 5421 57089 5453 5420 57090 5458 5427 57091 5454 5421 57092 5463 5444 57093 5460 5429 57094 5462 5431 57095 5460 5429 57096 5464 5432 57097 5461 5430 57098 5462 5431 57099 5461 5430 57100 5467 5435 57101 5461 5430 57102 5465 5433 57103 5466 5434 57104 5469 5441 57105 5470 5437 57106 5472 5439 57107 5473 5495 57108 5474 5440 57109 5469 5441 57110 5464 5432 57111 5460 5429 57112 5476 5443 57113 5460 5429 57114 5463 5444 57115 5475 5442 57116 5478 5448 57117 5466 5434 57118 5479 5446 57119 5478 5448 57120 5480 5447 57121 5466 5434 57122 5470 5437 57123 5478 5448 57124 5471 5438 57125 5470 5437 57126 5474 5440 57127 5478 5448 57128 5476 5443 57129 5475 5442 57130 5482 5450 57131 5475 5442 57132 5477 5445 57133 5481 5449 57134 5482 5450 57135 5481 5449 57136 5485 5453 57137 5481 5449 57138 5483 5451 57139 5484 5452 57140 5485 5453 57141 5484 5452 57142 4985 4964 57143 5484 5452 57144 4996 4971 57145 4982 4959 57146 5473 5495 57147 5469 5441 57148 5487 5455 57149 5472 5439 57150 5488 5456 57151 5469 5441 57152 5489 5470 57153 5490 5457 57154 5467 5435 57155 5462 5431 57156 5490 5457 57157 5463 5444 57158 5492 5461 57159 5465 5433 57160 5493 5459 57161 5492 5461 57162 5494 5460 57163 5465 5433 57164 5495 5464 57165 5492 5461 57166 5496 5462 57167 5495 5464 57168 5497 5463 57169 5492 5461 57170 5498 11532 57171 5495 5464 57172 5499 5465 57173 5498 11532 57174 5500 5466 57175 5495 5464 57176 5504 5494 57177 5501 5467 57178 5503 5469 57179 5472 5439 57180 5471 5438 57181 5502 5468 57182 5505 5471 57183 5489 5470 57184 5480 5447 57185 5473 5495 57186 5505 5471 57187 5474 5440 57188 5506 7277 57189 5507 5472 57190 5509 5474 57191 5509 5474 57192 5508 5473 57193 5490 5457 57194 5510 5482 57195 5508 5473 57196 5511 5475 57197 5476 5443 57198 5512 5476 57199 5464 5432 57200 5494 5460 57201 5513 5477 57202 5468 5436 57203 5513 5477 57204 5503 5469 57205 5479 5446 57206 5482 5450 57207 5514 5478 57208 5476 5443 57209 5514 5478 57210 5482 5450 57211 5515 5479 57212 4985 4964 57213 4988 4967 57214 5485 5453 57215 5512 5476 57216 5516 5480 57217 5493 5459 57218 5516 5480 57219 5517 5481 57220 5496 5462 57221 5508 5473 57222 5510 5482 57223 5491 5458 57224 5518 5483 57225 5477 5445 57226 5491 5458 57227 5520 5499 57228 5519 5484 57229 5517 5481 57230 4997 4972 57231 5521 5485 57232 5510 5482 57233 5477 5445 57234 5518 5483 57235 5483 5451 57236 4988 4967 57237 5522 5486 57238 5515 5479 57239 5522 5486 57240 5524 5488 57241 5523 5487 57242 4998 4973 57243 4997 4972 57244 5511 5475 57245 5527 5500 57246 5526 5490 57247 5525 5489 57248 5526 5490 57249 5514 5478 57250 5523 5487 57251 5521 5485 57252 4997 4972 57253 4994 4969 57254 5483 5451 57255 5521 5485 57256 4996 4971 57257 5500 5466 57258 5528 5491 57259 5497 5463 57260 5528 5491 57261 5530 5493 57262 5529 5492 57263 5529 5492 57264 5504 5494 57265 5513 5477 57266 5505 5471 57267 5473 5495 57268 5531 5496 57269 5489 5470 57270 5505 5471 57271 5532 5497 57272 5490 5457 57273 5489 5470 57274 5509 5474 57275 5497 5463 57276 5529 5492 57277 5494 5460 57278 5527 5500 57279 5533 5498 57280 5517 5481 57281 5526 5490 57282 5527 5500 57283 5516 5480 57284 5520 5499 57285 5533 5498 57286 5535 5502 57287 5519 5484 57288 5520 5499 57289 5536 5503 57290 5534 5501 57291 5537 5504 57292 5535 5502 57293 5538 6877 57294 5522 5486 57295 4991 4966 57296 5537 5504 57297 5534 5501 57298 5540 5506 57299 5516 5480 57300 5512 5476 57301 5526 5490 57302 5525 5489 57303 5541 5507 57304 5527 5500 57305 5541 5507 57306 5539 5505 57307 5533 5498 57308 5545 5523 57309 5542 5508 57310 5544 5510 57311 5549 5556 57312 5546 5511 57313 5548 5513 57314 5549 5556 57315 5548 5513 57316 5551 5515 57317 5551 5515 57318 5550 5514 57319 5553 5517 57320 5552 5516 57321 5554 5518 57322 5553 5517 57323 5557 5521 57324 5555 5519 57325 5556 5520 57326 5559 5524 57327 5557 5521 57328 5558 5522 57329 5558 5522 57330 5542 5508 57331 5559 5524 57332 5562 5580 57333 5560 5525 57334 5561 5526 57335 5560 5525 57336 5563 5527 57337 5543 5509 57338 5565 5530 57339 5564 5528 57340 5558 5522 57341 5558 5522 57342 5556 5520 57343 5565 5530 57344 5556 5520 57345 5554 5518 57346 5566 5529 57347 5554 5518 57348 5552 5516 57349 5567 5531 57350 5552 5516 57351 5550 5514 57352 5568 5532 57353 5548 5513 57354 5570 5534 57355 5550 5514 57356 5548 5513 57357 5547 5512 57358 5570 5534 57359 5572 5584 57360 5571 5535 57361 5573 5536 57362 5574 5583 57363 5575 5537 57364 5577 5539 57365 5553 5517 57366 5555 5519 57367 5579 5541 57368 5575 5537 57369 5580 5542 57370 5576 5538 57371 5582 5549 57372 5583 5544 57373 5585 5546 57374 5585 5546 57375 5586 5547 57376 5582 5549 57377 5587 5548 57378 5586 5547 57379 5589 5551 57380 5591 5553 57381 5589 5551 57382 5590 5552 57383 5593 5555 57384 5591 5553 57385 5592 5554 57386 5580 5542 57387 5575 5537 57388 5592 5554 57389 5591 5553 57390 5579 5541 57391 5589 5551 57392 5574 5583 57393 5549 5556 57394 5594 5557 57395 5594 5557 57396 5551 5515 57397 5579 5541 57398 5590 5552 57399 5588 5550 57400 5596 5559 57401 5597 5561 57402 5598 5560 57403 5559 5524 57404 5582 5549 57405 5587 5548 57406 5597 5561 57407 5602 5566 57408 5599 5562 57409 5601 5564 57410 5604 5567 57411 5603 5565 57412 5602 5566 57413 5605 5578 57414 5603 5565 57415 5606 5568 57416 5596 5559 57417 5595 5558 57418 5608 5570 57419 5608 5570 57420 5607 5569 57421 5610 5572 57422 5605 5578 57423 5563 5527 57424 5612 5574 57425 5613 5577 57426 5610 5572 57427 5612 5574 57428 5581 5543 57429 5614 5575 57430 5608 5570 57431 5576 5538 57432 5581 5543 57433 5610 5572 57434 5612 5574 57435 5611 5573 57436 5613 5577 57437 5577 5539 57438 5576 5538 57439 5613 5577 57440 5613 5577 57441 5615 5576 57442 5577 5539 57443 5561 5526 57444 5543 5509 57445 5564 5528 57446 5598 5560 57447 5578 5540 57448 5557 5521 57449 5586 5547 57450 5600 5563 57451 5588 5550 57452 5595 5558 57453 5600 5563 57454 5607 5569 57455 5607 5569 57456 5599 5562 57457 5609 5571 57458 5603 5565 57459 5605 5578 57460 5609 5571 57461 5563 5527 57462 5605 5578 57463 5544 5510 57464 5563 5527 57465 5560 5525 57466 5611 5573 57467 5560 5525 57468 5562 5580 57469 5616 5579 57470 5618 5582 57471 5606 5568 57472 5583 5544 57473 5618 5582 57474 5545 5523 57475 5606 5568 57476 5583 5544 57477 5582 5549 57478 5618 5582 57479 5601 5564 57480 5585 5546 57481 5602 5566 57482 5583 5544 57483 5604 5567 57484 5584 5545 57485 5594 5557 57486 5593 5555 57487 5574 5583 57488 5573 5536 57489 5616 5579 57490 5572 5584 57491 5592 5554 57492 5614 5575 57493 5580 5542 57494 5546 5511 57495 5549 5556 57496 5577 5539 57497 5615 5576 57498 5611 5573 57499 5573 5536 57500 5600 5563 57501 5586 5547 57502 5601 5564 57503 5596 5559 57504 5614 5575 57505 5590 5552 57506 5598 5560 57507 5587 5548 57508 5578 5540 57509 5593 5555 57510 5594 5557 57511 5591 5553 57512 5615 5576 57513 5573 5536 57514 5546 5511 57515 5618 5582 57516 5597 5561 57517 5545 5523 57518 5619 5589 57519 5620 5585 57520 5622 5587 57521 5623 5658 57522 5624 5588 57523 5619 5589 57524 5628 5593 57525 5625 5590 57526 5627 5592 57527 5629 5635 57528 5625 5590 57529 5630 5594 57530 5628 5593 57531 5631 5595 57532 5630 5594 57533 5636 5648 57534 5633 5597 57535 5635 5599 57536 5624 5588 57537 5637 5600 57538 5639 5602 57539 5643 5647 57540 5640 5603 57541 5642 5605 57542 5647 5639 57543 5644 5606 57544 5646 5608 57545 5633 5597 57546 5648 5609 57547 5634 5598 57548 5627 5592 57549 5650 5611 57550 5628 5593 57551 5651 5657 57552 5652 5612 57553 5654 5614 57554 5621 5586 57555 5639 5602 57556 5649 5610 57557 5658 5619 57558 5655 5615 57559 5657 5617 57560 5660 5638 57561 5659 5618 57562 5658 5619 57563 5659 5618 57564 5661 5620 57565 5663 5622 57566 5664 5625 57567 5661 5620 57568 5666 5624 57569 5667 5628 57570 5664 5625 57571 5668 5626 57572 5670 5640 57573 5669 5627 57574 5668 5626 57575 5656 5616 57576 5655 5615 57577 5672 5630 57578 5673 5651 57579 5674 5631 57580 5676 5633 57581 5679 5656 57582 5677 5634 57583 5678 5636 57584 5671 5629 57585 5663 5622 57586 5680 5637 57587 5655 5615 57588 5659 5618 57589 5671 5629 57590 5631 5595 57591 5660 5638 57592 5632 5596 57593 5662 5621 57594 5661 5620 57595 5622 5587 57596 5644 5606 57597 5647 5639 57598 5668 5626 57599 5665 5623 57600 5660 5638 57601 5650 5611 57602 5650 5611 57603 5645 5607 57604 5665 5623 57605 5670 5640 57606 5647 5639 57607 5682 5642 57608 5684 5646 57609 5683 5643 57610 5625 5590 57611 5632 5596 57612 5658 5619 57613 5685 5644 57614 5665 5623 57615 5661 5620 57616 5660 5638 57617 5623 5658 57618 5686 5645 57619 5624 5588 57620 5645 5607 57621 5644 5606 57622 5666 5624 57623 5625 5590 57624 5629 5635 57625 5684 5646 57626 5684 5646 57627 5677 5634 57628 5675 5632 57629 5676 5633 57630 5675 5632 57631 5643 5647 57632 5636 5648 57633 5676 5633 57634 5654 5614 57635 5654 5614 57636 5653 5613 57637 5636 5648 57638 5653 5613 57639 5680 5637 57640 5633 5597 57641 5685 5644 57642 5687 5649 57643 5632 5596 57644 5678 5636 57645 5629 5635 57646 5687 5649 57647 5688 5659 57648 5680 5637 57649 5652 5612 57650 5663 5622 57651 5662 5621 57652 5648 5609 57653 5635 5599 57654 5634 5598 57655 5638 5601 57656 5635 5599 57657 5638 5601 57658 5673 5651 57659 5673 5651 57660 5689 5650 57661 5674 5631 57662 5674 5631 57663 5690 5652 57664 5683 5643 57665 5683 5643 57666 5691 5653 57667 5626 5591 57668 5627 5592 57669 5626 5591 57670 5646 5608 57671 5650 5611 57672 5627 5592 57673 5645 5607 57674 5621 5586 57675 5620 5585 57676 5639 5602 57677 5638 5601 57678 5637 5600 57679 5689 5650 57680 5689 5650 57681 5686 5645 57682 5690 5652 57683 5693 5655 57684 5682 5642 57685 5690 5652 57686 5682 5642 57687 5681 5641 57688 5691 5653 57689 5692 5654 57690 5681 5641 57691 5646 5608 57692 5641 5604 57693 5640 5603 57694 5679 5656 57695 5675 5632 57696 5674 5631 57697 5684 5646 57698 5682 5642 57699 5693 5655 57700 5670 5640 57701 5642 5605 57702 5651 5657 57703 5643 5647 57704 5635 5599 57705 5673 5651 57706 5636 5648 57707 5669 5627 57708 5693 5655 57709 5623 5658 57710 5672 5630 57711 5671 5629 57712 5688 5659 57713 5622 5587 57714 5664 5625 57715 5619 5589 57716 5619 5589 57717 5667 5628 57718 5623 5658 57719 5622 5587 57720 5621 5586 57721 5662 5621 57722 5694 5710 57723 5695 5660 57724 5697 5662 57725 5696 5661 57726 5695 5660 57727 5699 5664 57728 5699 5664 57729 5698 5663 57730 5701 5666 57731 5703 5668 57732 5701 5666 57733 5702 5667 57734 5705 5737 57735 5703 5668 57736 5704 5669 57737 5707 5738 57738 5698 5663 57739 5706 5670 57740 5708 5731 57741 5709 5671 57742 5701 5666 57743 5708 5731 57744 5710 5672 57745 5709 5671 57746 5712 5705 57747 5713 5674 57748 5715 5676 57749 5719 5739 57750 5716 5677 57751 5718 5679 57752 5723 5683 57753 5720 5680 57754 5722 5682 57755 5724 5693 57756 5723 5683 57757 5725 5684 57758 5707 5738 57759 5706 5670 57760 5727 5686 57761 5729 5688 57762 5727 5686 57763 5728 5687 57764 5730 5692 57765 5729 5688 57766 5731 5689 57767 5724 5693 57768 5732 5690 57769 5730 5692 57770 5732 5690 57771 5724 5693 57772 5734 5694 57773 5734 5694 57774 5725 5684 57775 5736 5696 57776 5737 5698 57777 5738 5697 57778 5735 5695 57779 5710 5672 57780 5738 5697 57781 5711 5673 57782 5709 5671 57783 5711 5673 57784 5714 5675 57785 5709 5671 57786 5714 5675 57787 5699 5664 57788 5711 5673 57789 5737 5698 57790 5715 5676 57791 5739 5699 57792 5737 5698 57793 5740 5700 57794 5740 5700 57795 5735 5695 57796 5722 5682 57797 5723 5683 57798 5724 5693 57799 5731 5689 57800 5742 5704 57801 5739 5699 57802 5741 5701 57803 5738 5697 57804 5743 5702 57805 5736 5696 57806 5715 5676 57807 5739 5699 57808 5712 5705 57809 5710 5672 57810 5745 5706 57811 5738 5697 57812 5731 5689 57813 5728 5687 57814 5747 5708 57815 5749 5735 57816 5726 5685 57817 5748 5709 57818 5748 5709 57819 5706 5670 57820 5694 5710 57821 5716 5677 57822 5750 5711 57823 5717 5678 57824 5754 5716 57825 5752 5713 57826 5753 5714 57827 5719 5739 57828 5755 5715 57829 5753 5714 57830 5756 5722 57831 5757 5717 57832 5754 5716 57833 5719 5739 57834 5718 5679 57835 5755 5715 57836 5760 5736 57837 5750 5711 57838 5759 5719 57839 5763 5724 57840 5761 5720 57841 5756 5722 57842 5700 5665 57843 5764 5723 57844 5702 5667 57845 5765 5728 57846 5761 5720 57847 5766 5725 57848 5766 5725 57849 5767 5726 57850 5765 5728 57851 5761 5720 57852 5704 5669 57853 5762 5721 57854 5771 5732 57855 5769 5729 57856 5770 5730 57857 5745 5706 57858 5710 5672 57859 5770 5730 57860 5697 5662 57861 5696 5661 57862 5713 5674 57863 5770 5730 57864 5708 5731 57865 5703 5668 57866 5705 5737 57867 5771 5732 57868 5703 5668 57869 5760 5736 57870 5744 5703 57871 5750 5711 57872 5745 5706 57873 5769 5729 57874 5743 5702 57875 5733 5691 57876 5732 5690 57877 5753 5714 57878 5718 5679 57879 5717 5678 57880 5758 5718 57881 5767 5726 57882 5751 5712 57883 5772 5733 57884 5769 5729 57885 5771 5732 57886 5773 5734 57887 5726 5685 57888 5749 5735 57889 5728 5687 57890 5764 5723 57891 5757 5717 57892 5762 5721 57893 5763 5724 57894 5756 5722 57895 5755 5715 57896 5766 5725 57897 5763 5724 57898 5758 5718 57899 5767 5726 57900 5766 5725 57901 5751 5712 57902 5767 5726 57903 5772 5733 57904 5768 5727 57905 5773 5734 57906 5772 5733 57907 5743 5702 57908 5732 5690 57909 5734 5694 57910 5759 5719 57911 5741 5701 57912 5740 5700 57913 5721 5681 57914 5752 5713 57915 5757 5717 57916 5729 5688 57917 5705 5737 57918 5704 5669 57919 5765 5728 57920 5765 5728 57921 5768 5727 57922 5705 5737 57923 5764 5723 57924 5700 5665 57925 5707 5738 57926 5757 5717 57927 5764 5723 57928 5727 5686 57929 5730 5692 57930 5733 5691 57931 5729 5688 57932 5753 5714 57933 5759 5719 57934 5719 5739 57935 5731 5689 57936 5747 5708 57937 5723 5683 57938 5736 5696 57939 5744 5703 57940 5734 5694 57941 5777 5797 57942 5774 5740 57943 5776 5742 57944 5781 5801 57945 5778 5743 57946 5780 5745 57947 5780 5745 57948 5779 5744 57949 5783 5747 57950 5787 5790 57951 5784 5748 57952 5786 5750 57953 5787 5790 57954 5786 5750 57955 5789 5752 57956 5790 5764 57957 5791 5753 57958 5793 5755 57959 5797 5824 57960 5794 5756 57961 5796 5758 57962 5798 5808 57963 5799 5759 57964 5801 5761 57965 5802 5776 57966 5801 5761 57967 5803 5762 57968 5782 5746 57969 5779 5744 57970 5804 5763 57971 5791 5753 57972 5790 5764 57973 5806 5766 57974 5807 5800 57975 5808 5767 57976 5810 5769 57977 5796 5758 57978 5795 5757 57979 5812 5771 57980 5816 5819 57981 5813 5772 57982 5815 5774 57983 5794 5756 57984 5817 5775 57985 5795 5757 57986 5818 5798 57987 5802 5776 57988 5819 5777 57989 5821 5822 57990 5820 5778 57991 5794 5756 57992 5806 5766 57993 5822 5779 57994 5791 5753 57995 5822 5779 57996 5823 5780 57997 5811 5770 57998 5824 5816 57999 5825 5781 58000 5827 5783 58001 5780 5745 58002 5783 5747 58003 5808 5767 58004 5828 5809 58005 5829 5784 58006 5831 5786 58007 5835 5799 58008 5832 5787 58009 5834 5789 58010 5836 5792 58011 5787 5790 58012 5837 5791 58013 5828 5809 58014 5784 5748 58015 5836 5792 58016 5838 5806 58017 5839 5793 58018 5833 5788 58019 5838 5806 58020 5840 5794 58021 5839 5793 58022 5842 5805 58023 5819 5777 58024 5840 5794 58025 5795 5757 58026 5792 5754 58027 5811 5770 58028 5844 5803 58029 5843 5796 58030 5818 5798 58031 5832 5787 58032 5835 5799 58033 5807 5800 58034 5800 5760 58035 5841 5795 58036 5803 5762 58037 5818 5798 58038 5777 5797 58039 5802 5776 58040 5808 5767 58041 5835 5799 58042 5780 5745 58043 5845 5815 58044 5804 5763 58045 5774 5740 58046 5814 5773 58047 5846 5802 58048 5844 5803 58049 5840 5794 58050 5847 5804 58051 5842 5805 58052 5847 5804 58053 5840 5794 58054 5848 5807 58055 5815 5774 58056 5814 5773 58057 5842 5805 58058 5793 5755 58059 5792 5754 58060 5837 5791 58061 5800 5760 58062 5799 5759 58063 5841 5795 58064 5799 5759 58065 5798 5808 58066 5839 5793 58067 5785 5749 58068 5784 5748 58069 5831 5786 58070 5818 5798 58071 5819 5777 58072 5844 5803 58073 5852 5821 58074 5849 5810 58075 5851 5812 58076 5774 5740 58077 5853 5813 58078 5845 5815 58079 5778 5743 58080 5801 5761 58081 5776 5742 58082 5798 5808 58083 5801 5761 58084 5781 5801 58085 5853 5813 58086 5824 5816 58087 5854 5814 58088 5781 5801 58089 5835 5799 58090 5798 5808 58091 5807 5800 58092 5810 5769 58093 5822 5779 58094 5848 5807 58095 5855 5817 58096 5847 5804 58097 5832 5787 58098 5807 5800 58099 5806 5766 58100 5815 5774 58101 5847 5804 58102 5816 5819 58103 5836 5792 58104 5820 5778 58105 5828 5809 58106 5806 5766 58107 5805 5765 58108 5832 5787 58109 5846 5802 58110 5814 5773 58111 5857 5820 58112 5826 5782 58113 5825 5781 58114 5852 5821 58115 5830 5785 58116 5849 5810 58117 5857 5820 58118 5831 5786 58119 5830 5785 58120 5813 5772 58121 5813 5772 58122 5816 5819 58123 5831 5786 58124 5786 5750 58125 5785 5749 58126 5856 5818 58127 5786 5750 58128 5856 5818 58129 5788 5751 58130 5793 5755 58131 5788 5751 58132 5790 5764 58133 5837 5791 58134 5789 5752 58135 5793 5755 58136 5790 5764 58137 5855 5817 58138 5805 5765 58139 5805 5765 58140 5848 5807 58141 5833 5788 58142 5820 5778 58143 5836 5792 58144 5817 5775 58145 5850 5811 58146 5821 5822 58147 5851 5812 58148 5821 5822 58149 5794 5756 58150 5858 5823 58151 5776 5742 58152 5775 5741 58153 5778 5743 58154 5820 5778 58155 5821 5822 58156 5829 5784 58157 5829 5784 58158 5850 5811 58159 5830 5785 58160 5857 5820 58161 5825 5781 58162 5846 5802 58163 5846 5802 58164 5824 5816 58165 5843 5796 58166 5843 5796 58167 5853 5813 58168 5777 5797 58169 5859 5861 58170 5860 5825 58171 5862 5827 58172 5866 5873 58173 5863 5828 58174 5865 5830 58175 5867 5859 58176 5868 5831 58177 5870 5833 58178 5874 5893 58179 5871 5834 58180 5873 5836 58181 5874 5893 58182 5873 5836 58183 5876 5838 58184 5877 5840 58185 5878 5839 58186 5875 5837 58187 5878 5839 58188 5877 5840 58189 5880 5842 58190 5880 5842 58191 5879 5841 58192 5882 5844 58193 5870 5833 58194 5882 5844 58195 5883 5845 58196 5886 5858 58197 5871 5834 58198 5885 5847 58199 5867 5859 58200 5887 5848 58201 5889 5850 58202 5889 5850 58203 5888 5849 58204 5890 5851 58205 5890 5851 58206 5864 5829 58207 5891 5852 58208 5891 5852 58209 5863 5828 58210 5893 5854 58211 5893 5854 58212 5892 5853 58213 5895 5856 58214 5894 5855 58215 5896 5857 58216 5895 5856 58217 5870 5833 58218 5883 5845 58219 5867 5859 58220 5868 5831 58221 5867 5859 58222 5897 5860 58223 5889 5850 58224 5890 5851 58225 5897 5860 58226 5890 5851 58227 5891 5852 58228 5859 5861 58229 5860 5825 58230 5891 5852 58231 5898 5862 58232 5898 5862 58233 5893 5854 58234 5899 5863 58235 5903 5901 58236 5900 5864 58237 5902 5866 58238 5905 5890 58239 5904 5867 58240 5887 5848 58241 5906 5870 58242 5862 5827 58243 5908 5869 58244 5897 5860 58245 5859 5861 58246 5906 5870 58247 5888 5849 58248 5904 5867 58249 5864 5829 58250 5911 5892 58251 5861 5826 58252 5910 5872 58253 5861 5826 58254 5860 5825 58255 5909 5871 58256 5912 5881 58257 5892 5853 58258 5866 5873 58259 5913 5896 58260 5914 5874 58261 5916 5876 58262 5900 5864 58263 5917 5877 58264 5901 5865 58265 5919 5883 58266 5896 5857 58267 5920 5879 58268 5921 5884 58269 5878 5839 58270 5922 5880 58271 5919 5883 58272 5920 5879 58273 5923 5882 58274 5873 5836 58275 5919 5883 58276 5875 5837 58277 5926 5887 58278 5921 5884 58279 5925 5886 58280 5874 5893 58281 5876 5838 58282 5927 5888 58283 5925 5886 58284 5928 5889 58285 5926 5887 58286 5865 5830 58287 5904 5867 58288 5929 5891 58289 5895 5856 58290 5886 5858 58291 5899 5863 58292 5929 5891 58293 5905 5890 58294 5879 5841 58295 5862 5827 58296 5861 5826 58297 5907 5868 58298 5902 5866 58299 5901 5865 58300 5884 5846 58301 5928 5889 58302 5902 5866 58303 5927 5888 58304 5927 5888 58305 5884 5846 58306 5874 5893 58307 5872 5835 58308 5896 5857 58309 5873 5836 58310 5906 5870 58311 5930 5894 58312 5897 5860 58313 5908 5869 58314 5931 5895 58315 5906 5870 58316 5914 5874 58317 5913 5896 58318 5931 5895 58319 5933 5899 58320 5916 5876 58321 5922 5880 58322 5879 5841 58323 5877 5840 58324 5929 5891 58325 5910 5872 58326 5909 5871 58327 5917 5877 58328 5896 5857 58329 5872 5835 58330 5886 5858 58331 5866 5873 58332 5934 5898 58333 5912 5881 58334 5923 5882 58335 5934 5898 58336 5875 5837 58337 5883 5845 58338 5881 5843 58339 5887 5848 58340 5929 5891 58341 5934 5898 58342 5865 5830 58343 5913 5896 58344 5916 5876 58345 5869 5832 58346 5933 5899 58347 5882 5844 58348 5869 5832 58349 5922 5880 58350 5880 5842 58351 5933 5899 58352 5902 5866 58353 5928 5889 58354 5903 5901 58355 5918 5878 58356 5899 5863 58357 5901 5865 58358 5876 5838 58359 5878 5839 58360 5926 5887 58361 5924 5885 58362 5921 5884 58363 5932 5897 58364 5925 5886 58365 5924 5885 58366 5937 5903 58367 5868 5831 58368 5930 5894 58369 5869 5832 58370 5938 5904 58371 5932 5897 58372 5915 5875 58373 5928 5889 58374 5925 5886 58375 5935 5900 58376 5936 5902 58377 5924 5885 58378 5938 5904 58379 5892 5853 58380 5912 5881 58381 5894 5855 58382 5909 5871 58383 5898 5862 58384 5918 5878 58385 5942 5910 58386 5939 5905 58387 5941 5907 58388 5941 5907 58389 5943 5908 58390 5942 5910 58391 5944 5909 58392 5943 5908 58393 5946 5912 58394 5945 5911 58395 5947 5913 58396 5946 5912 58397 5952 5932 58398 5949 5915 58399 5951 5917 58400 5953 5965 58401 5954 5918 58402 5956 5920 58403 5952 5932 58404 5951 5917 58405 5958 5922 58406 5958 5922 58407 5957 5921 58408 5960 5924 58409 5959 5923 58410 5961 5925 58411 5960 5924 58412 5962 5926 58413 5961 5925 58414 5964 5928 58415 5963 5927 58416 5945 5911 58417 5964 5928 58418 5954 5918 58419 5944 5909 58420 5955 5919 58421 5968 5933 58422 5965 5929 58423 5967 5931 58424 5967 5931 58425 5952 5932 58426 5968 5933 58427 5969 5963 58428 5970 5934 58429 5972 5936 58430 5971 5935 58431 5962 5926 58432 5972 5936 58433 5953 5965 58434 5973 5937 58435 5954 5918 58436 5976 5967 58437 5975 5939 58438 5973 5937 58439 5947 5913 58440 5977 5940 58441 5948 5914 58442 5979 5945 58443 5980 5942 58444 5951 5917 58445 5981 5959 58446 5959 5923 58447 5980 5942 58448 5983 5958 58449 5982 5943 58450 5968 5933 58451 5951 5917 58452 5950 5916 58453 5979 5945 58454 5988 5950 58455 5985 5946 58456 5987 5948 58457 5990 5960 58458 5989 5949 58459 5988 5950 58460 5949 5915 58461 5989 5949 58462 5950 5916 58463 5994 5956 58464 5992 5952 58465 5993 5953 58466 5995 5966 58467 5963 5927 58468 5996 5954 58469 5995 5966 58470 5997 5955 58471 5947 5913 58472 5977 5940 58473 5997 5955 58474 5994 5956 58475 5943 5908 58476 5941 5907 58477 5964 5928 58478 5980 5942 58479 5979 5945 58480 5998 5957 58481 5999 5962 58482 5949 5915 58483 5967 5931 58484 5960 5924 58485 5962 5926 58486 5983 5958 58487 5980 5942 58488 5998 5957 58489 5981 5959 58490 5983 5958 58491 5971 5935 58492 5982 5943 58493 5991 5951 58494 5989 5949 58495 5993 5953 58496 5981 5959 58497 5996 5954 58498 5959 5923 58499 5950 5916 58500 5991 5951 58501 5984 5944 58502 5992 5952 58503 5997 5955 58504 5984 5944 58505 5995 5966 58506 5996 5954 58507 5997 5955 58508 5967 5931 58509 5966 5930 58510 5999 5962 58511 5989 5949 58512 5949 5915 58513 5985 5946 58514 5986 5947 58515 5985 5946 58516 6000 5961 58517 5941 5907 58518 5940 5906 58519 5972 5936 58520 5994 5956 58521 6001 5964 58522 5977 5940 58523 5973 5937 58524 5953 5965 58525 5988 5950 58526 5945 5911 58527 5963 5927 58528 5947 5913 58529 5960 5924 58530 5983 5958 58531 5958 5922 58532 5987 5948 58533 5976 5967 58534 5988 5950 58535 5974 5938 58536 5975 5939 58537 5942 5910 58538 5942 5910 58539 5944 5909 58540 5974 5938 58541 5948 5914 58542 5978 5941 58543 5946 5912 58544 5953 5965 58545 5956 5920 58546 5990 5960 58547 5956 5920 58548 6001 5964 58549 5993 5953 58550 5956 5920 58551 5955 5919 58552 6001 5964 58553 6005 5984 58554 6002 5968 58555 6004 5970 58556 6009 5974 58557 6006 5971 58558 6008 5973 58559 6011 5999 58560 6009 5974 58561 6010 5975 58562 6011 5999 58563 6010 5975 58564 6013 5977 58565 6013 5977 58566 6012 5976 58567 6015 5979 58568 6015 5979 58569 6014 5978 58570 6017 5981 58571 6004 5970 58572 6003 5969 58573 6016 5980 58574 6004 5970 58575 6018 5982 58576 6005 5984 58577 6005 5984 58578 6019 5983 58579 6021 5986 58580 6021 5986 58581 6020 5985 58582 6023 5988 58583 6002 5968 58584 6024 5989 58585 6003 5969 58586 6026 6020 58587 6019 5983 58588 6027 5991 58589 6028 5998 58590 6029 5992 58591 6009 5974 58592 6008 5973 58593 6007 5972 58594 6031 5994 58595 6030 5993 58596 6032 5995 58597 6031 5994 58598 6031 5994 58599 6034 5997 58600 6008 5973 58601 6035 6029 58602 6028 5998 58603 6011 5999 58604 6037 6006 58605 6036 6000 58606 6030 5993 58607 6036 6000 58608 6038 6001 58609 6032 5995 58610 6039 6003 58611 6040 6002 58612 6038 6001 58613 6041 6014 58614 6034 5997 58615 6039 6003 58616 6044 6028 58617 6042 6004 58618 6037 6006 58619 6045 6023 58620 6036 6000 58621 6043 6005 58622 6046 6026 58623 6047 6007 58624 6049 6009 58625 6033 5996 58626 6040 6002 58627 6031 5994 58628 6045 6023 58629 6050 6010 58630 6036 6000 58631 6050 6010 58632 6051 6011 58633 6038 6001 58634 6024 5989 58635 6002 5968 58636 6053 6013 58637 6054 6024 58638 6014 5978 58639 6041 6014 58640 6055 6015 58641 6052 6012 58642 6023 5988 58643 6056 6027 58644 6053 6013 58645 6055 6015 58646 6003 5969 58647 6025 5990 58648 6017 5981 58649 6004 5970 58650 6016 5980 58651 6018 5982 58652 6058 6017 58653 6059 6018 58654 6018 5982 58655 6026 6020 58656 6027 5991 58657 6060 6019 58658 6061 6022 58659 6026 6020 58660 6062 6021 58661 6020 5985 58662 6061 6022 58663 6022 5987 58664 6060 6019 58665 6050 6010 58666 6062 6021 58667 6051 6011 58668 6050 6010 58669 6059 6018 58670 6054 6024 58671 6051 6011 58672 6058 6017 58673 6014 5978 58674 6054 6024 58675 6016 5980 58676 6057 6016 58677 6063 6025 58678 6017 5981 58679 6055 6015 58680 6046 6026 58681 6056 6027 58682 6023 5988 58683 6042 6004 58684 6055 6015 58685 6043 6005 58686 6042 6004 58687 6022 5987 58688 6042 6004 58689 6044 6028 58690 6046 6026 58691 6021 5986 58692 6052 6012 58693 6005 5984 58694 6010 5975 58695 6034 5997 58696 6012 5976 58697 6045 6023 58698 6043 6005 58699 6062 6021 58700 6020 5985 58701 6019 5983 58702 6061 6022 58703 6064 6030 58704 6035 6029 58705 6013 5977 58706 6044 6028 58707 6037 6006 58708 6007 5972 58709 6007 5972 58710 6006 5971 58711 6044 6028 58712 6048 6008 58713 6047 6007 58714 6029 5992 58715 6013 5977 58716 6015 5979 58717 6064 6030 58718 6041 6014 58719 6039 6003 58720 6054 6024 58721 6068 6095 58722 6065 6031 58723 6067 6033 58724 6069 6035 58725 6070 6034 58726 6065 6031 58727 6072 6039 58728 6070 6034 58729 6071 6036 58730 6071 6036 58731 6073 6037 58732 6072 6039 58733 6073 6037 58734 6075 6040 58735 6074 6038 58736 6076 6041 58737 6075 6040 58738 6078 6043 58739 6078 6043 58740 6077 6042 58741 6080 6045 58742 6079 6044 58743 6081 6046 58744 6080 6045 58745 6081 6046 58746 6083 6048 58747 6082 6047 58748 6084 6049 58749 6083 6048 58750 6086 6051 58751 6087 6055 58752 6088 6052 58753 6090 6054 58754 6088 6052 58755 6087 6055 58756 6092 6057 58757 6091 6056 58758 6093 6058 58759 6092 6057 58760 6095 6062 58761 6096 6060 58762 6093 6058 58763 6097 6083 58764 6098 6061 58765 6095 6062 58766 6097 6083 58767 6099 6063 58768 6098 6061 58769 6102 6096 58770 6100 6064 58771 6101 6065 58772 6102 6096 58773 6101 6065 58774 6104 6067 58775 6108 6088 58776 6105 6068 58777 6107 6070 58778 6112 6097 58779 6109 6071 58780 6111 6073 58781 6113 6091 58782 6114 6074 58783 6109 6071 58784 6118 6093 58785 6115 6075 58786 6117 6077 58787 6119 6086 58788 6120 6078 58789 6122 6080 58790 6121 6079 58791 6120 6078 58792 6124 6082 58793 6095 6062 58794 6124 6082 58795 6097 6083 58796 6125 6094 58797 6126 6084 58798 6115 6075 58799 6127 6089 58800 6128 6085 58801 6119 6086 58802 6123 6081 58803 6120 6078 58804 6129 6087 58805 6129 6087 58806 6099 6063 58807 6123 6081 58808 6105 6068 58809 6108 6088 58810 6127 6089 58811 6108 6088 58812 6103 6066 58813 6128 6085 58814 6091 6056 58815 6087 6055 58816 6124 6082 58817 6083 6048 58818 6081 6046 58819 6107 6070 58820 6084 6049 58821 6130 6090 58822 6082 6047 58823 6110 6072 58824 6114 6074 58825 6130 6090 58826 6094 6059 58827 6071 6036 58828 6092 6057 58829 6070 6034 58830 6113 6091 58831 6066 6032 58832 6130 6090 58833 6084 6049 58834 6131 6092 58835 6116 6076 58836 6113 6091 58837 6072 6039 58838 6072 6039 58839 6074 6038 58840 6116 6076 58841 6074 6038 58842 6076 6041 58843 6117 6077 58844 6132 6098 58845 6078 6043 58846 6125 6094 58847 6065 6031 58848 6088 6052 58849 6069 6035 58850 6088 6052 58851 6065 6031 58852 6089 6053 58853 6107 6070 58854 6106 6069 58855 6083 6048 58856 6104 6067 58857 6081 6046 58858 6102 6096 58859 6079 6044 58860 6077 6042 58861 6102 6096 58862 6067 6033 58863 6066 6032 58864 6112 6097 58865 6098 6061 58866 6100 6064 58867 6075 6040 58868 6098 6061 58869 6075 6040 58870 6096 6060 58871 6096 6060 58872 6073 6037 58873 6094 6059 58874 6118 6093 58875 6132 6098 58876 6115 6075 58877 6080 6045 58878 6082 6047 58879 6125 6094 58880 6118 6093 58881 6076 6041 58882 6132 6098 58883 6107 6070 58884 6104 6067 58885 6108 6088 58886 6115 6075 58887 6114 6074 58888 6116 6076 58889 6103 6066 58890 6101 6065 58891 6129 6087 58892 6122 6080 58893 6121 6079 58894 6090 6054 58895 6091 6056 58896 6124 6082 58897 6093 6058 58898 6111 6073 58899 6110 6072 58900 6131 6092 58901 6133 6125 58902 6134 6099 58903 6136 6101 58904 6137 6120 58905 6138 6102 58906 6140 6104 58907 6134 6099 58908 6141 6105 58909 6143 6107 58910 6144 6110 58911 6145 6108 58912 6142 6106 58913 6146 6129 58914 6147 6109 58915 6144 6110 58916 6146 6129 58917 6148 6111 58918 6147 6109 58919 6153 6119 58920 6150 6113 58921 6152 6115 58922 6153 6119 58923 6152 6115 58924 6138 6102 58925 6152 6115 58926 6155 6117 58927 6154 6116 58928 6157 6121 58929 6153 6119 58930 6137 6120 58931 6159 6123 58932 6157 6121 58933 6158 6122 58934 6161 6126 58935 6159 6123 58936 6160 6124 58937 6162 6151 58938 6141 6105 58939 6133 6125 58940 6157 6121 58941 6159 6123 58942 6163 6127 58943 6152 6115 58944 6151 6114 58945 6155 6117 58946 6157 6121 58947 6163 6127 58948 6153 6119 58949 6166 14528 58950 6146 6129 58951 6165 6130 58952 6166 14528 58953 6167 6131 58954 6146 6129 58955 6147 6109 58956 6168 6132 58957 6145 6108 58958 6167 6131 58959 6164 6128 58960 6148 6111 58961 6147 6109 58962 6149 6112 58963 6168 6132 58964 6171 6138 58965 6172 6135 58966 6168 6132 58967 6173 6140 58968 6174 6136 58969 6172 6135 58970 6149 6112 58971 6150 6113 58972 6170 6134 58973 6176 6142 58974 6171 6138 58975 6170 6134 58976 6171 6138 58977 6177 6139 58978 6172 6135 58979 6179 6144 58980 6174 6136 58981 6178 6141 58982 6163 6127 58983 6161 6126 58984 6170 6134 58985 6176 6142 58986 6180 6143 58987 6171 6138 58988 6181 6147 58989 6178 6141 58990 6177 6139 58991 6136 6101 58992 6179 6144 58993 6182 6145 58994 6161 6126 58995 6160 6124 58996 6176 6142 58997 6177 6139 58998 6180 6143 58999 6181 6147 59000 6136 6101 59001 6182 6145 59002 6133 6125 59003 6160 6124 59004 6158 6122 59005 6180 6143 59006 6185 6149 59007 6181 6147 59008 6140 6104 59009 6186 6153 59010 6184 6148 59011 6185 6149 59012 6133 6125 59013 6184 6148 59014 6162 6151 59015 6188 6156 59016 6189 6152 59017 6162 6151 59018 6183 6146 59019 6158 6122 59020 6140 6104 59021 6186 6153 59022 6185 6149 59023 6139 6103 59024 6184 6148 59025 6186 6153 59026 6187 6150 59027 6162 6151 59028 6187 6150 59029 6188 6156 59030 6190 6154 59031 6186 6153 59032 6192 6157 59033 6187 6150 59034 6190 6154 59035 6191 6155 59036 6192 6157 59037 6139 6103 59038 6154 6116 59039 6193 6158 59040 6190 6154 59041 6194 6159 59042 6154 6116 59043 6156 6118 59044 6192 6157 59045 6142 6106 59046 6195 6160 59047 6144 6110 59048 6143 6107 59049 6145 6108 59050 6196 6161 59051 6142 6106 59052 6141 6105 59053 6195 6160 59054 6143 6107 59055 6196 6161 59056 6134 6099 59057 6175 6137 59058 6197 6162 59059 6196 6161 59060 6172 6135 59061 6175 6137 59062 6169 6133 59063 6179 6144 59064 6197 6162 59065 6174 6136 59066 6136 6101 59067 6135 6100 59068 6179 6144 59069 6148 6111 59070 6151 6114 59071 6149 6112 59072 6182 6145 59073 6178 6141 59074 6185 6149 59075 6201 6178 59076 6198 6163 59077 6200 6165 59078 6202 6170 59079 6203 6166 59080 6205 6168 59081 6208 6177 59082 6206 6169 59083 6207 6171 59084 6206 6169 59085 6209 6172 59086 6211 6174 59087 6212 6194 59088 6213 6175 59089 6208 6177 59090 6215 6203 59091 6201 6178 59092 6216 6179 59093 6218 6195 59094 6216 6179 59095 6217 6180 59096 6219 6184 59097 6220 6181 59098 6222 6183 59099 6215 6203 59100 6219 6184 59101 6224 6186 59102 6213 6175 59103 6225 6187 59104 6214 6176 59105 6218 6195 59106 6227 6189 59107 6216 6179 59108 6204 6167 59109 6203 6166 59110 6229 6191 59111 6206 6169 59112 6211 6174 59113 6202 6170 59114 6214 6176 59115 6226 6188 59116 6209 6172 59117 6208 6177 59118 6214 6176 59119 6206 6169 59120 6231 6196 59121 6199 6164 59122 6230 6192 59123 6217 6180 59124 6213 6175 59125 6218 6195 59126 6225 6187 59127 6231 6196 59128 6226 6188 59129 6198 6163 59130 6233 6197 59131 6235 6199 59132 6207 6171 59133 6202 6170 59134 6236 6200 59135 6238 6212 59136 6237 6201 59137 6229 6191 59138 6222 6183 59139 6237 6201 59140 6219 6184 59141 6224 6186 59142 6239 6202 59143 6215 6203 59144 6198 6163 59145 6201 6178 59146 6233 6197 59147 6216 6179 59148 6220 6181 59149 6215 6203 59150 6221 6182 59151 6220 6181 59152 6240 6204 59153 6242 6206 59154 6241 6205 59155 6236 6200 59156 6221 6182 59157 6204 6167 59158 6222 6183 59159 6205 6168 59160 6204 6167 59161 6240 6204 59162 6236 6200 59163 6205 6168 59164 6242 6206 59165 6231 6196 59166 6225 6187 59167 6217 6180 59168 6235 6199 59169 6234 6198 59170 6244 6208 59171 6246 6210 59172 6245 6209 59173 6243 6207 59174 6199 6164 59175 6198 6163 59176 6232 6193 59177 6212 6194 59178 6241 6205 59179 6218 6195 59180 6208 6177 59181 6207 6171 59182 6212 6194 59183 6245 6209 59184 6246 6210 59185 6228 6190 59186 6232 6193 59187 6235 6199 59188 6210 6173 59189 6245 6209 59190 6211 6174 59191 6244 6208 59192 6240 6204 59193 6227 6189 59194 6242 6206 59195 6199 6164 59196 6231 6196 59197 6200 6165 59198 6229 6191 59199 6228 6190 59200 6238 6212 59201 6203 6166 59202 6211 6174 59203 6228 6190 59204 6230 6192 59205 6232 6193 59206 6209 6172 59207 6251 6232 59208 6248 6213 59209 6250 6215 59210 6255 6283 59211 6252 6216 59212 6254 6218 59213 6256 6239 59214 6257 6219 59215 6259 6221 59216 6260 6245 59217 6261 6222 59218 6263 6224 59219 6264 6230 59220 6265 6225 59221 6267 6227 59222 6267 6227 59223 6268 6228 59224 6264 6230 59225 6270 6279 59226 6271 6231 59227 6250 6215 59228 6273 6244 59229 6269 6229 59230 6272 6233 59231 6273 6244 59232 6272 6233 59233 6275 6235 59234 6275 6235 59235 6276 6236 59236 6278 6238 59237 6279 6241 59238 6256 6239 59239 6280 6240 59240 6256 6239 59241 6279 6241 59242 6272 6233 59243 6275 6235 59244 6281 6242 59245 6273 6244 59246 6268 6228 59247 6267 6227 59248 6257 6219 59249 6276 6236 59250 6275 6235 59251 6283 6246 59252 6287 6254 59253 6284 6247 59254 6286 6249 59255 6282 6243 59256 6288 6250 59257 6273 6244 59258 6287 6254 59259 6289 6251 59260 6290 6252 59261 6286 6249 59262 6291 6253 59263 6287 6254 59264 6292 6266 59265 6282 6243 59266 6291 6253 59267 6293 6288 59268 6294 6255 59269 6296 6257 59270 6297 6267 59271 6248 6213 59272 6284 6247 59273 6275 6235 59274 6278 6238 59275 6281 6242 59276 6302 6263 59277 6299 6259 59278 6301 6261 59279 6289 6251 59280 6291 6253 59281 6298 6258 59282 6301 6261 59283 6300 6260 59284 6253 6217 59285 6261 6222 59286 6302 6263 59287 6262 6223 59288 6272 6233 59289 6268 6228 59290 6256 6239 59291 6305 6280 59292 6306 6265 59293 6264 6230 59294 6307 6286 59295 6301 6261 59296 6252 6216 59297 6308 6270 59298 6292 6266 59299 6286 6249 59300 6309 6285 59301 6249 6214 59302 6297 6267 59303 6312 6281 59304 6310 6268 59305 6306 6265 59306 6313 6272 59307 6310 6268 59308 6314 6271 59309 6315 6282 59310 6313 6272 59311 6316 6273 59312 6265 6225 59313 6317 6274 59314 6266 6226 59315 6294 6255 59316 6318 6275 59317 6295 6256 59318 6283 6246 59319 6296 6257 59320 6320 6277 59321 6276 6236 59322 6283 6246 59323 6321 6278 59324 6250 6215 59325 6303 6262 59326 6270 6279 59327 6299 6259 59328 6317 6274 59329 6300 6260 59330 6288 6250 59331 6305 6280 59332 6269 6229 59333 6288 6250 59334 6312 6281 59335 6305 6280 59336 6292 6266 59337 6308 6270 59338 6312 6281 59339 6285 6248 59340 6314 6271 59341 6286 6249 59342 6248 6213 59343 6316 6273 59344 6285 6248 59345 6310 6268 59346 6313 6272 59347 6311 6269 59348 6267 6227 59349 6266 6226 59350 6260 6245 59351 6251 6232 59352 6271 6231 59353 6315 6282 59354 6318 6275 59355 6255 6283 59356 6319 6276 59357 6319 6276 59358 6322 6284 59359 6295 6256 59360 6321 6278 59361 6320 6277 59362 6309 6285 59363 6276 6236 59364 6321 6278 59365 6277 6237 59366 6277 6237 59367 6289 6251 59368 6278 6238 59369 6283 6246 59370 6274 6234 59371 6296 6257 59372 6315 6282 59373 6316 6273 59374 6251 6232 59375 6304 6264 59376 6302 6263 59377 6307 6286 59378 6250 6215 59379 6249 6214 59380 6303 6262 59381 6266 6226 59382 6299 6259 59383 6261 6222 59384 6279 6241 59385 6280 6240 59386 6296 6257 59387 6323 6287 59388 6254 6218 59389 6303 6262 59390 6263 6224 59391 6258 6220 59392 6260 6245 59393 6249 6214 59394 6309 6285 59395 6323 6287 59396 6290 6252 59397 6297 6267 59398 6287 6254 59399 6282 6243 59400 6292 6266 59401 6288 6250 59402 6254 6218 59403 6323 6287 59404 6319 6276 59405 6321 6278 59406 6309 6285 59407 6290 6252 59408 6306 6265 59409 6311 6269 59410 6265 6225 59411 6311 6269 59412 6271 6231 59413 6317 6274 59414 6324 6355 59415 6325 6289 59416 6327 6291 59417 6325 6289 59418 6328 6292 59419 6326 6290 59420 6333 6302 59421 6330 6294 59422 6332 6296 59423 6332 6296 59424 6331 6295 59425 6335 6298 59426 6335 6298 59427 6334 6297 59428 6337 6300 59429 6338 6336 59430 6339 6301 59431 6333 6302 59432 6343 6317 59433 6340 6303 59434 6342 6305 59435 6346 6308 59436 6344 6306 59437 6345 6307 59438 6347 6343 59439 6329 6293 59440 6346 6308 59441 6348 6366 59442 6349 6309 59443 6351 6311 59444 6352 6359 59445 6353 6312 59446 6355 6314 59447 6342 6305 59448 6356 6315 59449 6343 6317 59450 6353 6312 59451 6358 6318 59452 6360 6320 59453 6364 6349 59454 6361 6321 59455 6363 6323 59456 6366 6330 59457 6333 6302 59458 6365 6324 59459 6370 6328 59460 6367 6325 59461 6369 6327 59462 6367 6325 59463 6370 6328 59464 6366 6330 59465 6375 6345 59466 6372 6331 59467 6374 6333 59468 6376 6362 59469 6370 6328 59470 6377 6334 59471 6377 6334 59472 6369 6327 59473 6378 6335 59474 6379 6367 59475 6339 6301 59476 6355 6314 59477 6383 6341 59478 6380 6337 59479 6382 6339 59480 6375 6345 59481 6374 6333 59482 6342 6305 59483 6384 6347 59484 6385 6340 59485 6383 6341 59486 6345 6307 59487 6340 6303 59488 6337 6300 59489 6345 6307 59490 6386 6342 59491 6346 6308 59492 6359 6319 59493 6387 6344 59494 6362 6322 59495 6342 6305 59496 6341 6304 59497 6375 6345 59498 6367 6325 59499 6366 6330 59500 6388 6346 59501 6388 6346 59502 6373 6332 59503 6367 6325 59504 6365 6324 59505 6332 6296 59506 6357 6316 59507 6388 6346 59508 6365 6324 59509 6356 6315 59510 6356 6315 59511 6374 6333 59512 6388 6346 59513 6341 6304 59514 6340 6303 59515 6384 6347 59516 6328 6292 59517 6389 6348 59518 6346 6308 59519 6390 6365 59520 6389 6348 59521 6325 6289 59522 6392 6361 59523 6364 6349 59524 6391 6350 59525 6393 14529 59526 6394 6351 59527 6395 6352 59528 6398 6356 59529 6396 6353 59530 6324 6355 59531 6395 6352 59532 6360 6320 59533 6398 6356 59534 6349 6309 59535 6380 6337 59536 6350 6310 59537 6387 6344 59538 6399 6357 59539 6363 6323 59540 6359 6319 59541 6358 6318 59542 6387 6344 59543 6376 6362 59544 6358 6318 59545 6352 6359 59546 6381 6338 59547 6380 6337 59548 6401 6360 59549 6378 6335 59550 6401 6360 59551 6377 6334 59552 6348 6366 59553 6392 6361 59554 6349 6309 59555 6391 6350 59556 6399 6357 59557 6349 6309 59558 6387 6344 59559 6400 6358 59560 6399 6357 59561 6377 6334 59562 6400 6358 59563 6376 6362 59564 6352 6359 59565 6355 6314 59566 6371 6329 59567 6350 6310 59568 6385 6340 59569 6351 6311 59570 6403 6364 59571 6398 6356 59572 6327 6291 59573 6360 6320 59574 6359 6319 59575 6396 6353 59576 6393 14529 59577 6395 6352 59578 6403 6364 59579 6376 6362 59580 6352 6359 59581 6370 6328 59582 6325 6289 59583 6324 6355 59584 6390 6365 59585 6390 6365 59586 6402 6363 59587 6389 6348 59588 6344 6306 59589 6389 6348 59590 6384 6347 59591 6382 6339 59592 6341 6304 59593 6383 6341 59594 6364 6349 59595 6351 6311 59596 6361 6321 59597 6337 6300 59598 6343 6317 59599 6335 6298 59600 6337 6300 59601 6336 6299 59602 6345 6307 59603 6401 6360 59604 6378 6335 59605 6381 6338 59606 6392 6361 59607 6348 6366 59608 6364 6349 59609 6382 6339 59610 6381 6338 59611 6375 6345 59612 6378 6335 59613 6368 6326 59614 6372 6331 59615 6390 6365 59616 6397 6354 59617 6402 6363 59618 6371 6329 59619 6338 6336 59620 6366 6330 59621 6355 6314 59622 6354 6313 59623 6379 6367 59624 6360 6320 59625 6395 6352 59626 6353 6312 59627 6361 6321 59628 6397 6354 59629 6362 6322 59630 6404 6373 59631 6405 6368 59632 6407 6370 59633 6407 6370 59634 6408 6371 59635 6404 6373 59636 6413 6429 59637 6410 6374 59638 6412 6376 59639 6415 6380 59640 6407 6370 59641 6414 6377 59642 6414 6377 59643 6416 6378 59644 6415 6380 59645 6419 6403 59646 6417 6379 59647 6418 6381 59648 6419 6403 59649 6418 6381 59650 6421 6383 59651 6421 6383 59652 6420 6382 59653 6423 6385 59654 6423 6385 59655 6422 6384 59656 6425 6387 59657 6411 6375 59658 6410 6374 59659 6427 6389 59660 6428 6391 59661 6429 6390 59662 6426 6388 59663 6431 6395 59664 6429 6390 59665 6430 6392 59666 6430 6392 59667 6432 6393 59668 6431 6395 59669 6432 6393 59670 6434 6396 59671 6433 6394 59672 6436 6437 59673 6435 6397 59674 6437 6398 59675 6436 6437 59676 6424 6386 59677 6435 6397 59678 6415 6380 59679 6417 6379 59680 6439 6400 59681 6440 6405 59682 6409 6372 59683 6439 6400 59684 6441 6409 59685 6442 6401 59686 6434 6396 59687 6433 6394 59688 6435 6397 59689 6420 6382 59690 6431 6395 59691 6433 6394 59692 6418 6381 59693 6443 6439 59694 6444 6402 59695 6430 6392 59696 6445 6411 59697 6438 6399 59698 6419 6403 59699 6439 6400 59700 6438 6399 59701 6440 6405 59702 6404 6373 59703 6409 6372 59704 6447 6406 59705 6449 6422 59706 6426 6388 59707 6448 6407 59708 6451 6410 59709 6421 6383 59710 6450 6408 59711 6434 6396 59712 6432 6393 59713 6441 6409 59714 6421 6383 59715 6451 6410 59716 6419 6403 59717 6452 6419 59718 6446 6404 59719 6445 6411 59720 6440 6405 59721 6446 6404 59722 6447 6406 59723 6405 6368 59724 6404 6373 59725 6454 6413 59726 6458 6431 59727 6455 6414 59728 6457 6416 59729 6457 6416 59730 6456 6415 59731 6442 6401 59732 6460 6418 59733 6451 6410 59734 6459 6417 59735 6418 6381 59736 6416 6378 59737 6431 6395 59738 6451 6410 59739 6460 6418 59740 6445 6411 59741 6453 6412 59742 6446 6404 59743 6461 6420 59744 6453 6412 59745 6462 6421 59746 6447 6406 59747 6463 6427 59748 6412 6376 59749 6454 6413 59750 6427 6389 59751 6429 6390 59752 6414 6377 59753 6426 6388 59754 6449 6422 59755 6428 6391 59756 6460 6418 59757 6459 6417 59758 6465 6424 59759 6439 6400 59760 6408 6371 59761 6415 6380 59762 6452 6419 59763 6460 6418 59764 6461 6420 59765 6462 6421 59766 6453 6412 59767 6466 6425 59768 6454 6413 59769 6462 6421 59770 6463 6427 59771 6412 6376 59772 6463 6427 59773 6413 6429 59774 6470 6438 59775 6469 6430 59776 6458 6431 59777 6406 6369 59778 6411 6375 59779 6414 6377 59780 6471 6433 59781 6465 6424 59782 6424 6386 59783 6472 6436 59784 6456 6415 59785 6473 6432 59786 6461 6420 59787 6465 6424 59788 6466 6425 59789 6467 6426 59790 6462 6421 59791 6473 6432 59792 6463 6427 59793 6467 6426 59794 6468 6428 59795 6413 6429 59796 6468 6428 59797 6475 6435 59798 6423 6385 59799 6425 6387 59800 6450 6408 59801 6456 6415 59802 6472 6436 59803 6437 6398 59804 6472 6436 59805 6471 6433 59806 6436 6437 59807 6471 6433 59808 6472 6436 59809 6466 6425 59810 6473 6432 59811 6455 6414 59812 6467 6426 59813 6468 6428 59814 6469 6430 59815 6474 6434 59816 6430 6392 59817 6428 6391 59818 6443 6439 59819 6475 6435 59820 6448 6407 59821 6413 6429 59822 6412 6376 59823 6411 6375 59824 6405 6368 59825 6479 6463 59826 6476 6440 59827 6478 6442 59828 6483 6492 59829 6480 6443 59830 6482 6445 59831 6487 6454 59832 6484 6446 59833 6486 6448 59834 6488 6462 59835 6484 6446 59836 6490 6450 59837 6481 6444 59838 6480 6443 59839 6490 6450 59840 6491 6461 59841 6478 6442 59842 6493 6452 59843 6490 6450 59844 6489 6449 59845 6481 6444 59846 6495 6490 59847 6489 6449 59848 6487 6454 59849 6499 6486 59850 6496 6455 59851 6498 6457 59852 6500 6484 59853 6501 6458 59854 6503 6460 59855 6485 6447 59856 6491 6461 59857 6503 6460 59858 6491 6461 59859 6488 6462 59860 6478 6442 59861 6504 6512 59862 6505 6464 59863 6507 6466 59864 6508 6483 59865 6509 6467 59866 6505 6464 59867 6512 6475 59868 6497 6456 59869 6511 6469 59870 6515 6472 59871 6510 6468 59872 6514 6471 59873 6510 6468 59874 6515 6472 59875 6505 6464 59876 6510 6468 59877 6509 6467 59878 6513 6470 59879 6518 6504 59880 6517 6474 59881 6512 6475 59882 6519 6489 59883 6520 6476 59884 6522 6478 59885 6526 6501 59886 6523 6479 59887 6525 6481 59888 6504 6512 59889 6527 6482 59890 6505 6464 59891 6509 6467 59892 6508 6483 59893 6528 6485 59894 6530 6496 59895 6499 6486 59896 6529 6487 59897 6532 6521 59898 6531 6488 59899 6522 6478 59900 6533 6524 59901 6494 6453 59902 6495 6490 59903 6481 6444 59904 6494 6453 59905 6482 6445 59906 6534 6502 59907 6535 6491 59908 6482 6445 59909 6493 6452 59910 6492 6451 59911 6528 6485 59912 6528 6485 59913 6500 6484 59914 6493 6452 59915 6500 6484 59916 6508 6483 59917 6501 6458 59918 6504 6512 59919 6537 6494 59920 6527 6482 59921 6531 6488 59922 6530 6496 59923 6519 6489 59924 6529 6487 59925 6498 6457 59926 6540 6498 59927 6490 6450 59928 6476 6440 59929 6488 6462 59930 6491 6461 59931 6485 6447 59932 6488 6462 59933 6485 6447 59934 6503 6460 59935 6486 6448 59936 6511 6469 59937 6541 6499 59938 6512 6475 59939 6533 6524 59940 6524 6480 59941 6494 6453 59942 6482 6445 59943 6523 6479 59944 6534 6502 59945 6518 6504 59946 6512 6475 59947 6543 6503 59948 6517 6474 59949 6518 6504 59950 6544 6505 59951 6548 6518 59952 6545 6506 59953 6547 6508 59954 6483 6492 59955 6535 6491 59956 6550 6510 59957 6480 6443 59958 6483 6492 59959 6551 6511 59960 6537 6494 59961 6504 6512 59962 6552 6513 59963 6547 6508 59964 6553 6514 59965 6555 6516 59966 6547 6508 59967 6555 6516 59968 6548 6518 59969 6521 6477 59970 6557 6519 59971 6522 6478 59972 6559 6523 59973 6532 6521 59974 6558 6520 59975 6550 6510 59976 6549 6509 59977 6513 6470 59978 6551 6511 59979 6550 6510 59980 6516 6473 59981 6477 6441 59982 6551 6511 59983 6536 6493 59984 6478 6442 59985 6477 6441 59986 6492 6451 59987 6548 6518 59988 6556 6517 59989 6521 6477 59990 6521 6477 59991 6520 6476 59992 6548 6518 59993 6520 6476 59994 6540 6498 59995 6545 6506 59996 6517 6474 59997 6544 6505 59998 6539 6497 59999 6517 6474 60000 6539 6497 60001 6497 6456 60002 6545 6506 60003 6544 6505 60004 6546 6507 60005 6542 6500 60006 6560 6522 60007 6543 6503 60008 6560 6522 60009 6542 6500 60010 6538 6495 60011 6538 6495 60012 6541 6499 60013 6527 6482 60014 6553 6514 60015 6537 6494 60016 6554 6515 60017 6546 6507 60018 6560 6522 60019 6547 6508 60020 6525 6481 60021 6524 6480 60022 6559 6523 60023 6524 6480 60024 6533 6524 60025 6532 6521 60026 6533 6524 60027 6495 6490 60028 6531 6488 60029 6495 6490 60030 6487 6454 60031 6530 6496 60032 6487 6454 60033 6486 6448 60034 6499 6486 60035 6511 6469 60036 6496 6455 60037 6502 6459 60038 6502 6459 60039 6501 6458 60040 6511 6469 60041 6560 6522 60042 6538 6495 60043 6553 6514 60044 6540 6498 60045 6520 6476 60046 6529 6487 60047 6528 6485 60048 6536 6493 60049 6509 6467 60050 6480 6443 60051 6551 6511 60052 6476 6440 60053 6564 6580 60054 6561 6525 60055 6563 6527 60056 6565 6546 60057 6566 6528 60058 6568 6530 60059 6572 6596 60060 6569 6531 60061 6571 6533 60062 6573 6573 60063 6574 6534 60064 6576 6536 60065 6577 6550 60066 6575 6535 60067 6579 6538 60068 6580 6592 60069 6581 6539 60070 6583 6541 60071 6565 6546 60072 6584 6542 60073 6586 6544 60074 6586 6544 60075 6587 6545 60076 6565 6546 60077 6590 6581 60078 6588 6547 60079 6584 6542 60080 6584 6542 60081 6589 6548 60082 6585 6543 60083 6592 6600 60084 6576 6536 60085 6577 6550 60086 6582 6540 60087 6593 6551 60088 6583 6541 60089 6594 6552 60090 6593 6551 60091 6596 6554 60092 6598 6556 60093 6566 6528 60094 6597 6555 60095 6569 6531 60096 6598 6556 60097 6599 6557 60098 6602 6566 60099 6600 6558 60100 6601 6559 60101 6605 6599 60102 6574 6534 60103 6604 6561 60104 6604 6561 60105 6603 6560 60106 6607 6563 60107 6582 6540 60108 6608 6564 60109 6593 6551 60110 6593 6551 60111 6609 6565 60112 6595 6553 60113 6610 6568 60114 6602 6566 60115 6611 6567 60116 6614 6571 60117 6610 6568 60118 6613 6570 60119 6615 6579 60120 6602 6566 60121 6614 6571 60122 6576 6536 60123 6612 6569 60124 6573 6573 60125 6620 6586 60126 6617 6574 60127 6619 6576 60128 6611 6567 60129 6619 6576 60130 6616 6572 60131 6621 6591 60132 6622 6577 60133 6615 6579 60134 6622 6577 60135 6561 6525 60136 6623 6578 60137 6563 6527 60138 6600 6558 60139 6564 6580 60140 6600 6558 60141 6602 6566 60142 6623 6578 60143 6584 6542 60144 6565 6546 60145 6590 6581 60146 6625 6587 60147 6607 6563 60148 6624 6582 60149 6624 6582 60150 6606 6562 60151 6627 6584 60152 6626 6583 60153 6617 6574 60154 6627 6584 60155 6617 6574 60156 6620 6586 60157 6628 6585 60158 6588 6547 60159 6625 6587 60160 6589 6548 60161 6589 6548 60162 6624 6582 60163 6591 6549 60164 6630 6589 60165 6629 6588 60166 6570 6532 60167 6632 6597 60168 6630 6589 60169 6631 6590 60170 6632 6597 60171 6631 6590 60172 6621 6591 60173 6580 6592 60174 6585 6543 60175 6581 6539 60176 6585 6543 60177 6580 6592 60178 6586 6544 60179 6633 6593 60180 6634 6594 60181 6586 6544 60182 6597 6555 60183 6587 6545 60184 6562 6526 60185 6599 6557 60186 6597 6555 60187 6561 6525 60188 6631 6590 60189 6599 6557 60190 6622 6577 60191 6628 6585 60192 6608 6564 60193 6581 6539 60194 6566 6528 60195 6598 6556 60196 6567 6529 60197 6598 6556 60198 6569 6531 60199 6635 6595 60200 6577 6550 60201 6579 6538 60202 6630 6589 60203 6592 6600 60204 6577 6550 60205 6632 6597 60206 6592 6600 60207 6632 6597 60208 6613 6570 60209 6569 6531 60210 6599 6557 60211 6570 6532 60212 6615 6579 60213 6614 6571 60214 6621 6591 60215 6627 6584 60216 6628 6585 60217 6591 6549 60218 6611 6567 60219 6601 6559 60220 6619 6576 60221 6612 6569 60222 6610 6568 60223 6616 6572 60224 6636 6598 60225 6626 6583 60226 6603 6560 60227 6574 6534 60228 6573 6573 60229 6603 6560 60230 6608 6564 60231 6620 6586 60232 6609 6565 60233 6578 6537 60234 6575 6535 60235 6605 6599 60236 6633 6593 60237 6580 6592 60238 6594 6552 60239 6634 6594 60240 6633 6593 60241 6596 6554 60242 6596 6554 60243 6595 6553 60244 6563 6527 60245 6573 6573 60246 6616 6572 60247 6636 6598 60248 6626 6583 60249 6636 6598 60250 6617 6574 60251 6613 6570 60252 6612 6569 60253 6592 6600 60254 6596 6554 60255 6563 6527 60256 6634 6594 60257 6640 6613 60258 6637 6601 60259 6639 6603 60260 6641 6635 60261 6642 6604 60262 6644 6606 60263 6639 6603 60264 6638 6602 60265 6646 6608 60266 6645 6607 60267 6647 6609 60268 6646 6608 60269 6642 6604 60270 6649 6611 60271 6643 6605 60272 6637 6601 60273 6640 6613 60274 6652 6615 60275 6647 6609 60276 6653 6616 60277 6648 6610 60278 6658 6636 60279 6655 6618 60280 6657 6620 60281 6655 6618 60282 6651 6614 60283 6659 6621 60284 6638 6602 60285 6660 6622 60286 6645 6607 60287 6663 6625 60288 6660 6622 60289 6662 6624 60290 6665 6638 60291 6663 6625 60292 6664 6626 60293 6667 6633 60294 6654 6617 60295 6666 6627 60296 6668 6634 60297 6669 6628 60298 6671 6630 60299 6669 6628 60300 6644 6606 60301 6654 6617 60302 6660 6622 60303 6663 6625 60304 6661 6623 60305 6645 6607 60306 6661 6623 60307 6647 6609 60308 6638 6602 60309 6637 6601 60310 6660 6622 60311 6652 6615 60312 6651 6614 60313 6662 6624 60314 6659 6621 60315 6673 6632 60316 6655 6618 60317 6669 6628 60318 6654 6617 60319 6670 6629 60320 6644 6606 60321 6669 6628 60322 6641 6635 60323 6664 6626 60324 6658 6636 60325 6665 6638 60326 6646 6608 60327 6648 6610 60328 6643 6605 60329 6664 6626 60330 6651 6614 60331 6658 6636 60332 6675 6642 60333 6674 6637 60334 6657 6620 60335 6643 6605 60336 6650 6612 60337 6646 6608 60338 6671 6630 60339 6670 6629 60340 6677 6640 60341 6678 6641 60342 6676 6639 60343 6667 6633 60344 6667 6633 60345 6666 6627 60346 6678 6641 60347 6672 6631 60348 6666 6627 60349 6661 6623 60350 6677 6640 60351 6676 6639 60352 6675 6642 60353 6665 6638 60354 6674 6637 60355 6678 6641 60356 6678 6641 60357 6672 6631 60358 6665 6638 60359 6649 6611 60360 6673 6632 60361 6650 6612 60362 6650 6612 60363 6659 6621 60364 6639 6603 60365 6682 6908 60366 6679 6643 60367 6681 6645 60368 6686 6651 60369 6683 6646 60370 6685 6648 60371 6685 6648 60372 6687 6649 60373 6686 6651 60374 6687 6649 60375 6689 6652 60376 6688 6650 60377 6694 6665 60378 6691 6654 60379 6693 6656 60380 6683 6646 60381 6686 6651 60382 6696 6658 60383 6686 6651 60384 6688 6650 60385 6695 6657 60386 6699 6661 60387 6698 6660 60388 6695 6657 60389 6701 6663 60390 6698 6660 60391 6700 6662 60392 6702 6664 60393 6701 6663 60394 6691 6654 60395 6703 6675 60396 6702 6664 60397 6694 6665 60398 6705 7038 60399 6683 6646 60400 6704 6666 60401 6697 6659 60402 6706 6667 60403 6708 6669 60404 6704 6666 60405 6696 6658 60406 6709 6670 60407 6695 6657 60408 6697 6659 60409 6699 6661 60410 6708 6669 60411 6707 6668 60412 6711 6672 60413 6698 6660 60414 6701 6663 60415 6709 6670 60416 6701 6663 60417 6702 6664 60418 6712 6673 60419 6714 6710 60420 6713 6674 60421 6703 6675 60422 6687 6649 60423 6685 6648 60424 6715 6676 60425 6715 6676 60426 6680 6644 60427 6716 6677 60428 6699 6661 60429 6708 6669 60430 6700 6662 60431 6685 6648 60432 6684 6647 60433 6680 6644 60434 6688 6650 60435 6690 6653 60436 6697 6659 60437 6700 6662 60438 6711 6672 60439 6691 6654 60440 6692 6655 60441 6711 6672 60442 6717 6678 60443 6721 6684 60444 6718 6679 60445 6720 6681 60446 6718 6679 60447 6722 6682 60448 6719 6680 60449 6724 6686 60450 6718 6679 60451 6725 6685 60452 6726 6688 60453 6722 6682 60454 6724 6686 60455 6727 6689 60456 6724 6686 60457 6728 6687 60458 6729 6690 60459 6726 6688 60460 6727 6689 60461 6712 6673 60462 6727 6689 60463 6709 6670 60464 6713 6674 60465 6729 6690 60466 6712 6673 60467 6730 6719 60468 6731 6691 60469 6733 6693 60470 6732 6692 60471 6734 6694 60472 6733 6693 60473 6734 6694 60474 6736 6696 60475 6735 6695 60476 6736 6696 60477 6738 6698 60478 6737 6697 60479 6738 6698 60480 6740 6700 60481 6739 6699 60482 6740 6700 60483 6742 6702 60484 6741 6701 60485 6743 6703 60486 6742 6702 60487 6745 6705 60488 6747 6721 60489 6743 6703 60490 6746 6706 60491 6748 6713 60492 6749 6707 60493 6751 6709 60494 6744 6704 60495 6742 6702 60496 6750 6708 60497 6713 6674 60498 6714 6710 60499 6753 6712 60500 6740 6700 60501 6738 6698 60502 6752 6711 60503 6742 6702 60504 6740 6700 60505 6751 6709 60506 6714 6710 60507 6748 6713 60508 6752 6711 60509 6738 6698 60510 6736 6696 60511 6753 6712 60512 6734 6694 60513 6732 6692 60514 6756 6716 60515 6733 6693 60516 6735 6695 60517 6758 6718 60518 6759 7105 60519 6730 6719 60520 6758 6718 60521 6729 6690 60522 6713 6674 60523 6754 6714 60524 6760 6720 60525 6723 6683 60526 6755 6715 60527 6755 6715 60528 6732 6692 60529 6760 6720 60530 6756 6716 60531 6754 6714 60532 6734 6694 60533 6741 6701 60534 6743 6703 60535 6761 6722 60536 6726 6688 60537 6729 6690 60538 6756 6716 60539 6755 6715 60540 6722 6682 60541 6756 6716 60542 6762 6726 60543 6763 6723 60544 6765 6725 60545 6763 6723 60546 6762 6726 60547 6767 6728 60548 6768 7072 60549 6763 6723 60550 6770 6730 60551 6773 6751 60552 6771 6731 60553 6746 6706 60554 6774 6738 60555 6775 6733 60556 6771 6731 60557 6774 6738 60558 6776 6734 60559 6778 6736 60560 6778 6736 60561 6779 6737 60562 6774 6738 60563 6780 6742 60564 6772 6732 60565 6781 6739 60566 6781 6739 60567 6782 6740 60568 6780 6742 60569 6784 6750 60570 6782 6740 60571 6785 6743 60572 6779 6737 60573 6785 6743 60574 6775 6733 60575 6780 6742 60576 6783 6741 60577 6747 6721 60578 6758 6718 60579 6757 6717 60580 6766 6727 60581 6786 6745 60582 6767 6728 60583 6787 6744 60584 6788 6749 60585 6786 6745 60586 6789 6746 60587 6769 6729 60588 6790 6747 60589 6770 6730 60590 6789 6746 60591 6761 6722 60592 6788 6749 60593 6782 6740 60594 6790 6747 60595 6783 6741 60596 6791 6748 60597 6790 6747 60598 6784 6750 60599 6739 6699 60600 6741 6701 60601 6789 6746 60602 6735 6695 60603 6737 6697 60604 6757 6717 60605 6737 6697 60606 6739 6699 60607 6787 6744 60608 6780 6742 60609 6747 6721 60610 6772 6732 60611 6776 6734 60612 6774 6738 60613 6773 6751 60614 6769 6729 60615 6763 6723 60616 6786 6745 60617 6790 6747 60618 6769 6729 60619 6788 6749 60620 6792 6804 60621 6793 6752 60622 6795 6754 60623 6799 6796 60624 6796 6755 60625 6798 6757 60626 6800 6800 60627 6801 6758 60628 6796 6755 60629 6805 6809 60630 6802 6759 60631 6804 6761 60632 6802 6759 60633 6806 6762 60634 6803 6760 60635 6811 6807 60636 6808 6764 60637 6810 6766 60638 6808 6764 60639 6812 6767 60640 6809 6765 60641 6814 6785 60642 6794 6753 60643 6807 6763 60644 6794 6753 60645 6793 6752 60646 6803 6760 60647 6815 6794 60648 6798 6757 60649 6817 6770 60650 6818 6775 60651 6819 6771 60652 6821 6773 60653 6822 6819 60654 6823 6774 60655 6818 6775 60656 6824 6777 60657 6819 6771 60658 6825 6776 60659 6806 6762 60660 6820 6772 60661 6824 6777 60662 6814 6785 60663 6826 6778 60664 6828 6780 60665 6826 6778 60666 6829 6781 60667 6827 6779 60668 6832 6784 60669 6831 6783 60670 6825 6776 60671 6831 6783 60672 6807 6763 60673 6824 6777 60674 6829 6781 60675 6826 6778 60676 6832 6784 60677 6826 6778 60678 6814 6785 60679 6831 6783 60680 6815 6794 60681 6817 6770 60682 6830 6782 60683 6817 6770 60684 6816 6769 60685 6827 6779 60686 6801 6758 60687 6833 6786 60688 6835 6788 60689 6813 6768 60690 6812 6767 60691 6837 6790 60692 6800 6800 60693 6838 6791 60694 6840 6793 60695 6798 6757 60696 6815 6794 60697 6799 6796 60698 6845 6810 60699 6842 6797 60700 6844 6799 60701 6833 6786 60702 6801 6758 60703 6840 6793 60704 6849 6805 60705 6846 6801 60706 6848 6803 60707 6849 6805 60708 6848 6803 60709 6792 6804 60710 6792 6804 60711 6835 6788 60712 6849 6805 60713 6834 6787 60714 6850 6806 60715 6849 6805 60716 6851 7080 60717 6811 6807 60718 6852 6808 60719 6843 6798 60720 6804 6761 60721 6848 6803 60722 6844 6799 60723 6843 6798 60724 6847 6802 60725 6842 6797 60726 6805 6809 60727 6843 6798 60728 6853 12834 60729 6842 6797 60730 6854 6811 60731 6853 12834 60732 6855 6812 60733 6842 6797 60734 6855 6812 60735 6856 6813 60736 6805 6809 60737 6802 6759 60738 6856 6813 60739 6806 6762 60740 6858 6815 60741 6820 6772 60742 6857 6814 60743 6820 6772 60744 6858 6815 60745 6821 6773 60746 6860 6817 60747 6818 6775 60748 6859 6816 60749 6818 6775 60750 6860 6817 60751 6822 6819 60752 6799 6796 60753 6862 6820 60754 6796 6755 60755 6810 6766 60756 6809 6765 60757 6862 6820 60758 6796 6755 60759 6863 6821 60760 6800 6800 60761 6863 6821 60762 6809 6765 60763 6864 6822 60764 6800 6800 60765 6864 6822 60766 6838 6791 60767 6864 6822 60768 6813 6768 60769 6865 6823 60770 6862 6820 60771 6866 6824 60772 6810 6766 60773 6799 6796 60774 6841 6795 60775 6862 6820 60776 6840 6793 60777 6839 6792 60778 6833 6786 60779 6833 6786 60780 6867 6825 60781 6834 6787 60782 6835 6788 60783 6868 6826 60784 6801 6758 60785 6868 6826 60786 6816 6769 60787 6797 6756 60788 6816 6769 60789 6868 6826 60790 6828 6780 60791 6835 6788 60792 6792 6804 60793 6868 6826 60794 6828 6780 60795 6795 6754 60796 6814 6785 60797 6692 6655 60798 6717 6678 60799 6693 6656 60800 6869 6827 60801 6870 6828 60802 6693 6656 60803 6872 6843 60804 6873 6830 60805 6875 6832 60806 6873 6830 60807 6876 6833 60808 6874 6831 60809 6879 6851 60810 6871 6829 60811 6878 6835 60812 6883 6846 60813 6880 6836 60814 6882 6838 60815 6876 6833 60816 6873 6830 60817 6885 6840 60818 6887 6842 60819 6886 6841 60820 6884 6839 60821 6880 6836 60822 6887 6842 60823 6881 6837 60824 6873 6830 60825 6872 6843 60826 6884 6839 60827 6887 6842 60828 6880 6836 60829 6889 6845 60830 6890 7174 60831 6886 6841 60832 6889 6845 60833 6880 6836 60834 6883 6846 60835 6888 6844 60836 6890 7174 60837 6889 6845 60838 6839 6792 60839 6893 6849 60840 6892 6848 60841 6888 6844 60842 6883 6846 60843 6882 6838 60844 6870 6828 60845 6869 6827 60846 6891 6847 60847 6870 6828 60848 6894 6850 60849 6893 6849 60850 6891 6847 60851 6891 6847 60852 6869 6827 60853 6894 6850 60854 6882 6838 60855 6881 6837 60856 6878 6835 60857 6872 6843 60858 6875 6832 60859 6878 6835 60860 6898 6871 60861 6895 6852 60862 6897 6854 60863 6899 6859 60864 6900 6855 60865 6902 6857 60866 6897 6854 60867 6896 6853 60868 6900 6855 60869 6904 6861 60870 6897 6854 60871 6903 6858 60872 6900 6855 60873 6899 6859 60874 6903 6858 60875 6907 6868 60876 6904 6861 60877 6906 6862 60878 6903 6858 60879 6905 6860 60880 6906 6862 60881 6912 6915 60882 6909 6864 60883 6911 6866 60884 6906 6862 60885 6913 6867 60886 6907 6868 60887 6907 6868 60888 6910 6865 60889 6914 6869 60890 6915 6936 60891 6913 6867 60892 6908 6863 60893 6897 6854 60894 6904 6861 60895 6898 6871 60896 6914 6869 60897 6916 6870 60898 6907 6868 60899 6917 12890 60900 6918 6872 60901 6896 6853 60902 6918 6872 60903 6919 6873 60904 6901 6856 60905 6917 12890 60906 6896 6853 60907 6920 6874 60908 5097 5070 60909 5110 6875 60910 6895 6852 60911 6923 6879 60912 6921 6876 60913 6922 6878 60914 6921 6876 60915 6923 6879 60916 6925 6881 60917 4991 4966 60918 4990 5017 60919 5538 6877 60920 5522 5486 60921 6926 6882 60922 5524 5488 60923 6927 6883 60924 6926 6882 60925 6929 6885 60926 5541 5507 60927 6927 6883 60928 5539 5505 60929 6927 6883 60930 5541 5507 60931 5524 5488 60932 6926 6882 60933 6921 6876 60934 6928 6884 60935 6921 6876 60936 6926 6882 60937 5538 6877 60938 6933 6889 60939 6930 6886 60940 6932 6888 60941 5015 4991 60942 5014 4990 60943 6932 6888 60944 6937 7096 60945 6934 6890 60946 6936 6892 60947 6938 6895 60948 6939 6893 60949 6935 6891 60950 5025 5001 60951 5026 6894 60952 6938 6895 60953 6935 6891 60954 6933 6889 60955 6938 6895 60956 6934 6890 60957 6930 6886 60958 6935 6891 60959 6943 6899 60960 6940 6896 60961 6942 6898 60962 6930 6886 60963 6934 6890 60964 6943 6899 60965 5013 4989 60966 5025 5001 60967 5014 4990 60968 6932 6888 60969 6922 6878 60970 5015 4991 60971 6923 6879 60972 6922 6878 60973 6931 6887 60974 6924 6880 60975 6923 6879 60976 6944 6900 60977 6944 6900 60978 6931 6887 60979 6943 6899 60980 6895 6852 60981 6945 6901 60982 5097 5070 60983 6945 6901 60984 6946 6902 60985 5098 5071 60986 6946 6902 60987 6947 6903 60988 5101 5073 60989 6947 6903 60990 6948 6904 60991 5103 5075 60992 6948 6904 60993 6950 6906 60994 6949 6905 60995 6679 6643 60996 6682 6908 60997 6950 6906 60998 6952 6918 60999 6953 6909 61000 6955 6911 61001 6952 6918 61002 6956 6912 61003 6953 6909 61004 6959 6917 61005 6958 6914 61006 6912 6915 61007 6961 6919 61008 6960 6916 61009 6959 6917 61010 6956 6912 61011 6952 6918 61012 6962 6920 61013 6952 6918 61014 6955 6911 61015 6961 6919 61016 6964 6923 61017 6963 6921 61018 6948 6904 61019 6966 6925 61020 6965 6922 61021 6964 6923 61022 6968 6930 61023 6955 6911 61024 6967 6924 61025 6968 6930 61026 6967 6924 61027 6969 6926 61028 6969 6926 61029 6966 6925 61030 6970 6927 61031 6970 6927 61032 6964 6923 61033 6947 6903 61034 6914 6869 61035 6909 6864 61036 6971 6928 61037 6971 6928 61038 6958 6914 61039 6972 6929 61040 6972 6929 61041 6960 6916 61042 6968 6930 61043 6916 6870 61044 6914 6869 61045 6973 6931 61046 6898 6871 61047 6916 6870 61048 6974 6932 61049 6973 6931 61050 6971 6928 61051 6975 6933 61052 6974 6932 61053 6973 6931 61054 6976 6934 61055 6975 6933 61056 6972 6929 61057 6969 6926 61058 6895 6852 61059 6898 6871 61060 6945 6901 61061 6946 6902 61062 6945 6901 61063 6976 6934 61064 6970 6927 61065 6976 6934 61066 6969 6926 61067 6947 6903 61068 6946 6902 61069 6970 6927 61070 6716 6677 61071 6679 6643 61072 6963 6921 61073 6977 6940 61074 6978 6935 61075 6979 6937 61076 6979 6937 61077 6980 6938 61078 6977 6940 61079 6980 6938 61080 6982 6941 61081 6981 6939 61082 6987 7024 61083 6984 6943 61084 6986 6945 61085 6984 6943 61086 6988 6946 61087 6985 6944 61088 6988 6946 61089 6990 6948 61090 6989 6947 61091 6990 6948 61092 6992 6950 61093 6991 6949 61094 6982 6941 61095 6980 6938 61096 6991 6949 61097 6980 6938 61098 6979 6937 61099 6993 6951 61100 6979 6937 61101 6915 6936 61102 6994 6952 61103 6994 6952 61104 6908 6863 61105 6995 6953 61106 6995 6953 61107 6905 6860 61108 6996 6954 61109 6993 6951 61110 6994 6952 61111 6997 6955 61112 6997 6955 61113 6995 6953 61114 6998 6956 61115 6985 6944 61116 6998 6956 61117 6986 6945 61118 6991 6949 61119 6993 6951 61120 6989 6947 61121 6989 6947 61122 6997 6955 61123 6985 6944 61124 6998 6956 61125 6996 6954 61126 6999 6957 61127 7004 7000 61128 7001 6959 61129 7003 6961 61130 7001 6959 61131 7005 6962 61132 7002 6960 61133 7006 6971 61134 7007 6963 61135 7009 6965 61136 7006 6971 61137 7010 6966 61138 7007 6963 61139 7006 6971 61140 7012 6968 61141 7010 6966 61142 7009 6965 61143 7014 6970 61144 7006 6971 61145 6956 6912 61146 7015 6972 61147 6957 6913 61148 7015 6972 61149 7016 6973 61150 7002 6960 61151 7017 6978 61152 7018 6974 61153 7020 6976 61154 7021 6986 61155 7022 6977 61156 7017 6978 61157 7023 6983 61158 7024 6979 61159 7026 6981 61160 7027 6984 61161 7028 6982 61162 7023 6983 61163 7018 6974 61164 7023 6983 61165 7019 6975 61166 7022 6977 61167 7027 6984 61168 7018 6974 61169 7029 6987 61170 7017 6978 61171 7030 6985 61172 7031 6989 61173 7021 6986 61174 7029 6987 61175 7032 6990 61176 7029 6987 61177 7033 6988 61178 7034 7003 61179 7031 6989 61180 7032 6990 61181 7036 6992 61182 7035 6991 61183 7028 6982 61184 7035 6991 61185 6962 6920 61186 7024 6979 61187 7016 6973 61188 7015 6972 61189 7036 6992 61190 7015 6972 61191 6956 6912 61192 7035 6991 61193 7012 6968 61194 7037 6993 61195 7013 6969 61196 7014 6970 61197 7039 6995 61198 7012 6968 61199 7007 6963 61200 7040 6996 61201 7008 6964 61202 7007 6963 61203 7011 6967 61204 7040 6996 61205 7044 7002 61206 7043 6999 61207 7004 7000 61208 7043 6999 61209 7045 7001 61210 7001 6959 61211 7041 6997 61212 7040 6996 61213 7044 7002 61214 7040 6996 61215 7042 6998 61216 7043 6999 61217 7032 6990 61218 7037 6993 61219 7034 7003 61220 7033 6988 61221 7038 6994 61222 7032 6990 61223 7010 6966 61224 7046 7004 61225 7011 6967 61226 6983 6942 61227 7046 7004 61228 7013 6969 61229 7048 7006 61230 6911 6866 61231 6913 6867 61232 7020 6976 61233 7019 6975 61234 7048 7006 61235 6912 6915 61236 6911 6866 61237 7026 6981 61238 6978 6935 61239 7048 7006 61240 6915 6936 61241 7030 6985 61242 7020 6976 61243 6978 6935 61244 7033 6988 61245 7030 6985 61246 6977 6940 61247 6959 6917 61248 6912 6915 61249 7025 6980 61250 6977 6940 61251 6981 6939 61252 7033 6988 61253 6961 6919 61254 6959 6917 61255 6962 6920 61256 7049 7008 61257 7042 6998 61258 7047 7005 61259 7051 7017 61260 7005 6962 61261 7050 7007 61262 7042 6998 61263 7049 7008 61264 7045 7001 61265 6981 6939 61266 6983 6942 61267 7038 6994 61268 7044 7002 61269 7004 7000 61270 7052 7009 61271 7044 7002 61272 7052 7009 61273 7041 6997 61274 7009 6965 61275 7008 6964 61276 7053 7010 61277 7055 7013 61278 7016 6973 61279 7054 7011 61280 7053 7010 61281 7056 7012 61282 7009 6965 61283 7053 7010 61284 7052 7009 61285 7056 7012 61286 7056 7012 61287 7055 7013 61288 7057 7014 61289 7058 7016 61290 7059 7015 61291 7054 7011 61292 7059 7015 61293 7058 7016 61294 7021 6986 61295 7028 6982 61296 7027 6984 61297 7058 7016 61298 7034 7003 61299 7059 7015 61300 7031 6989 61301 7059 7015 61302 7034 7003 61303 7057 7014 61304 7036 6992 61305 7028 6982 61306 7054 7011 61307 7052 7009 61308 7003 6961 61309 7055 7013 61310 7056 7012 61311 7057 7014 61312 7014 6970 61313 6953 6909 61314 7051 7017 61315 6954 6910 61316 6953 6909 61317 6957 6913 61318 7051 7017 61319 7046 7004 61320 6992 6950 61321 7047 7005 61322 6983 6942 61323 6982 6941 61324 7046 7004 61325 7062 7027 61326 7049 7008 61327 7061 7019 61328 7051 7017 61329 7050 7007 61330 7060 7018 61331 7062 7027 61332 7063 7020 61333 7049 7008 61334 6965 6922 61335 6966 6925 61336 7064 7021 61337 6954 6910 61338 7060 7018 61339 6967 6924 61340 6992 6950 61341 6990 6948 61342 7061 7019 61343 7066 7023 61344 7065 7022 61345 6988 6946 61346 7067 7025 61347 7066 7023 61348 6984 6943 61349 6984 6943 61350 6987 7024 61351 7067 7025 61352 7068 7026 61353 7064 7021 61354 7063 7020 61355 7069 7028 61356 7068 7026 61357 7062 7027 61358 7065 7022 61359 7069 7028 61360 7061 7019 61361 6715 6676 61362 7067 7025 61363 6687 6649 61364 7071 7030 61365 7070 7029 61366 7069 7028 61367 7070 7029 61368 6965 6922 61369 7068 7026 61370 7066 7023 61371 7071 7030 61372 7065 7022 61373 6715 6676 61374 6716 6677 61375 7071 7030 61376 6716 6677 61377 6963 6921 61378 7070 7029 61379 7066 7023 61380 7067 7025 61381 7071 7030 61382 7072 7033 61383 7073 7031 61384 7074 7032 61385 7076 7037 61386 7072 7033 61387 7075 7034 61388 7075 7034 61389 7077 7035 61390 7076 7037 61391 7077 7035 61392 6705 7038 61393 7078 7036 61394 7079 7046 61395 7080 7039 61396 7082 7041 61397 7084 7043 61398 7082 7041 61399 7083 7042 61400 7086 7048 61401 7084 7043 61402 7085 7044 61403 5026 6894 61404 7073 7031 61405 6939 6893 61406 7087 7050 61407 7088 7045 61408 7079 7046 61409 7089 7054 61410 7090 7047 61411 7086 7048 61412 7072 7033 61413 6721 6684 61414 7073 7031 61415 7072 7033 61416 7076 7037 61417 6721 6684 61418 7076 7037 61419 7078 7036 61420 6725 6685 61421 7078 7036 61422 6704 6666 61423 6728 6687 61424 7082 7041 61425 7084 7043 61426 7091 7049 61427 7092 7052 61428 7087 7050 61429 7093 7051 61430 7091 7049 61431 7093 7051 61432 7082 7041 61433 6684 6647 61434 7092 7052 61435 6681 6645 61436 5034 7053 61437 5094 5067 61438 7085 7044 61439 5081 5052 61440 5080 5051 61441 5034 7053 61442 7085 7044 61443 5102 5076 61444 7086 7048 61445 6949 6905 61446 7089 7054 61447 5103 5075 61448 7089 7054 61449 6949 6905 61450 7090 7047 61451 6682 6908 61452 7091 7049 61453 6951 6907 61454 6681 6645 61455 7093 7051 61456 6682 6908 61457 6683 6646 61458 6705 7038 61459 6684 6647 61460 6705 7038 61461 7077 7035 61462 7092 7052 61463 7077 7035 61464 7075 7034 61465 7087 7050 61466 7074 7032 61467 5037 7055 61468 7075 7034 61469 7074 7032 61470 5009 4986 61471 5037 7055 61472 5010 4987 61473 5009 4986 61474 5026 6894 61475 5028 5003 61476 5034 7053 61477 7083 7042 61478 7081 7040 61479 5029 5004 61480 7083 7042 61481 7080 7039 61482 5031 5009 61483 7081 7040 61484 7088 7045 61485 5037 7055 61486 7080 7039 61487 7097 7065 61488 7094 7056 61489 7096 7058 61490 7101 7064 61491 7098 7059 61492 7100 7061 61493 7100 7061 61494 7102 7062 61495 7101 7064 61496 7094 7056 61497 7097 7065 61498 7105 7067 61499 7108 7071 61500 7106 7068 61501 7107 7069 61502 6808 6764 61503 6811 6807 61504 7107 7069 61505 6836 6789 61506 6812 6767 61507 7107 7069 61508 7110 7081 61509 7108 7071 61510 7109 7070 61511 6763 6723 61512 6768 7072 61513 6764 6724 61514 6768 7072 61515 7108 7071 61516 7103 7063 61517 7111 7074 61518 7112 7073 61519 7105 7067 61520 7112 7073 61521 7111 7074 61522 7114 7076 61523 7114 7076 61524 7113 7075 61525 7102 7062 61526 7103 7063 61527 7102 7062 61528 6764 6724 61529 7099 7060 61530 7115 7077 61531 7117 7079 61532 7118 7083 61533 7109 7070 61534 6851 7080 61535 7120 7084 61536 7098 7059 61537 7119 7082 61538 7109 7070 61539 7118 7083 61540 7110 7081 61541 7108 7071 61542 7110 7081 61543 7101 7064 61544 7115 7077 61545 7099 7060 61546 7120 7084 61547 7122 7086 61548 7121 7085 61549 7097 7065 61550 7123 7087 61551 7122 7086 61552 7096 7058 61553 7124 14530 61554 7123 7087 61555 7095 7057 61556 7102 7062 61557 7100 7061 61558 7114 7076 61559 7100 7061 61560 7099 7060 61561 7125 7088 61562 7126 7089 61563 7112 7073 61564 7125 7088 61565 7095 7057 61566 7094 7056 61567 7126 7089 61568 7124 14530 61569 7095 7057 61570 7127 7090 61571 7127 7090 61572 7126 7089 61573 7117 7079 61574 7128 7598 61575 7127 7090 61576 7116 7078 61577 7132 7095 61578 7129 7091 61579 7131 7093 61580 6937 7096 61581 7133 7094 61582 7132 7095 61583 7133 7094 61584 6937 7096 61585 6760 6720 61586 6934 6890 61587 6937 7096 61588 6940 6896 61589 6940 6896 61590 7132 7095 61591 6941 6897 61592 6937 7096 61593 6936 6892 61594 6723 6683 61595 6939 6893 61596 6720 6681 61597 6936 6892 61598 7134 13500 61599 7130 7092 61600 7135 7097 61601 7136 7109 61602 7135 7097 61603 7138 7099 61604 6731 6691 61605 6730 6719 61606 7137 7098 61607 7111 7074 61608 7139 7100 61609 7113 7075 61610 7142 7103 61611 7140 7101 61612 7141 7102 61613 6759 7105 61614 7142 7103 61615 7143 7104 61616 6730 6719 61617 6759 7105 61618 7138 7099 61619 7105 7067 61620 7144 7106 61621 7111 7074 61622 7144 7106 61623 7145 7107 61624 7139 7100 61625 7145 7107 61626 7146 7108 61627 7141 7102 61628 7146 7108 61629 7136 7109 61630 7143 7104 61631 7135 7097 61632 7129 7091 61633 7137 7098 61634 7137 7098 61635 7133 7094 61636 6731 6691 61637 6762 6726 61638 7140 7101 61639 6766 6727 61640 6765 6725 61641 7113 7075 61642 6762 6726 61643 6758 6718 61644 6766 6727 61645 6759 7105 61646 6987 7024 61647 7147 7110 61648 6689 6652 61649 7147 7110 61650 6987 7024 61651 7148 7111 61652 6999 6957 61653 7149 7112 61654 6986 6945 61655 6999 6957 61656 7000 6958 61657 7149 7112 61658 7000 6958 61659 7151 7114 61660 7150 7113 61661 7152 7115 61662 7151 7114 61663 7154 7117 61664 7155 7121 61665 7156 7118 61666 7158 7120 61667 6846 6801 61668 6850 6806 61669 7155 7121 61670 6846 6801 61671 7155 7121 61672 6847 6802 61673 7155 7121 61674 7158 7120 61675 7159 7122 61676 6844 6799 61677 7161 7124 61678 6845 6810 61679 7161 7124 61680 7163 7126 61681 7162 7125 61682 6847 6802 61683 7159 7122 61684 6844 6799 61685 7159 7122 61686 7160 7123 61687 7161 7124 61688 7165 7129 61689 7156 7118 61690 7166 7128 61691 7149 7112 61692 7157 7119 61693 7165 7129 61694 7167 7132 61695 7165 7129 61696 7168 7130 61697 7167 7132 61698 7148 7111 61699 7165 7129 61700 7170 7133 61701 7169 7131 61702 7168 7130 61703 7169 7131 61704 7147 7110 61705 7167 7132 61706 6707 6668 61707 6706 6667 61708 7170 7133 61709 6706 6667 61710 6690 6653 61711 7169 7131 61712 6867 6825 61713 7171 7134 61714 6850 6806 61715 6839 6792 61716 6892 6848 61717 6867 6825 61718 7171 7134 61719 7172 7135 61720 7166 7128 61721 6892 6848 61722 6893 6849 61723 7171 7134 61724 6893 6849 61725 6894 6850 61726 7172 7135 61727 6710 6671 61728 7173 7136 61729 6717 6678 61730 6707 6668 61731 7170 7133 61732 6710 6671 61733 7151 7114 61734 7000 6958 61735 6899 6859 61736 7163 7126 61737 7174 7137 61738 7164 7127 61739 7154 7117 61740 7175 7138 61741 7152 7115 61742 7153 7116 61743 7151 7114 61744 6902 6857 61745 7174 7137 61746 7163 7126 61747 7176 7139 61748 7174 7137 61749 7176 7139 61750 7152 7115 61751 7158 7120 61752 7157 7119 61753 7160 7123 61754 7149 7112 61755 7150 7113 61756 7157 7119 61757 6902 6857 61758 6919 6873 61759 7153 7116 61760 7177 7140 61761 7178 7141 61762 7153 7116 61763 7178 7141 61764 7179 7142 61765 7154 7117 61766 7179 7142 61767 7180 7143 61768 7175 7138 61769 7180 7143 61770 7181 7144 61771 7164 7127 61772 7181 7144 61773 6854 6811 61774 7162 7125 61775 7172 7135 61776 7173 7136 61777 7168 7130 61778 7185 7151 61779 7182 7145 61780 7184 7147 61781 7182 7145 61782 7186 7148 61783 7183 7146 61784 7189 7152 61785 7188 7150 61786 7185 7151 61787 7190 7154 61788 7186 7148 61789 7188 7150 61790 7191 7155 61791 7188 7150 61792 7192 7153 61793 7193 7176 61794 7190 7154 61795 7191 7155 61796 7194 7157 61797 7191 7155 61798 7195 7156 61799 6838 6791 61800 6865 6823 61801 7195 7156 61802 6865 6823 61803 6837 6790 61804 7194 7157 61805 7197 7159 61806 7106 7068 61807 6768 7072 61808 6768 7072 61809 6770 6730 61810 7197 7159 61811 7197 7159 61812 6791 6748 61813 7198 7160 61814 7198 7160 61815 6784 6750 61816 7199 7161 61817 7200 7162 61818 7199 7161 61819 6779 6737 61820 7201 7163 61821 7200 7162 61822 6778 6736 61823 7202 7173 61824 7201 7163 61825 6777 6735 61826 7203 7172 61827 7204 7164 61828 7206 7166 61829 7208 7168 61830 7206 7166 61831 7207 7167 61832 7210 7170 61833 7208 7168 61834 7209 7169 61835 7212 7175 61836 7210 7170 61837 7211 7171 61838 6836 6789 61839 7106 7068 61840 7203 7172 61841 7207 7167 61842 7205 7165 61843 7200 7162 61844 7209 7169 61845 7207 7167 61846 7201 7163 61847 7211 7171 61848 7209 7169 61849 7202 7173 61850 6876 6833 61851 7185 7151 61852 6877 6834 61853 6886 6841 61854 7192 7153 61855 6885 6840 61856 6886 6841 61857 6890 7174 61858 7192 7153 61859 7205 7165 61860 7204 7164 61861 7199 7161 61862 7106 7068 61863 7197 7159 61864 7204 7164 61865 6839 6792 61866 6838 6791 61867 6890 7174 61868 7210 7170 61869 7212 7175 61870 7186 7148 61871 7206 7166 61872 7208 7168 61873 7193 7176 61874 7196 7158 61875 7203 7172 61876 7193 7176 61877 6837 6790 61878 6836 6789 61879 7196 7158 61880 7186 7148 61881 7190 7154 61882 7210 7170 61883 6885 6840 61884 7189 7152 61885 6876 6833 61886 7194 7157 61887 7196 7158 61888 7191 7155 61889 7213 7185 61890 7214 7177 61891 7216 7179 61892 7217 7205 61893 7218 7180 61894 7220 7182 61895 7220 7182 61896 7219 7181 61897 7222 7184 61898 7222 7184 61899 7221 7183 61900 7213 7185 61901 7226 7203 61902 7223 7186 61903 7225 7188 61904 7223 7186 61905 7227 7189 61906 7224 7187 61907 7227 7189 61908 7229 7191 61909 7228 7190 61910 7229 7191 61911 7231 7193 61912 7230 7192 61913 7231 7193 61914 7233 7195 61915 7232 7194 61916 6871 6829 61917 6879 6851 61918 7236 7198 61919 7228 7190 61920 7230 7192 61921 6874 6831 61922 7224 7187 61923 7228 7190 61924 6877 6834 61925 7225 7188 61926 7224 7187 61927 7184 7147 61928 7227 7189 61929 7223 7186 61930 7238 7200 61931 7239 7201 61932 7229 7191 61933 7238 7200 61934 7231 7193 61935 7229 7191 61936 7240 7202 61937 7241 7206 61938 7233 7195 61939 7240 7202 61940 7223 7186 61941 7226 7203 61942 7237 7199 61943 7238 7200 61944 7237 7199 61945 7220 7182 61946 7222 7184 61947 7239 7201 61948 7220 7182 61949 7213 7185 61950 7240 7202 61951 7222 7184 61952 7216 7179 61953 7241 7206 61954 7213 7185 61955 7217 7205 61956 7237 7199 61957 7243 7207 61958 7230 7192 61959 7232 7194 61960 6875 6832 61961 7234 7196 61962 7235 7197 61963 7232 7194 61964 7236 7198 61965 6694 6665 61966 6871 6829 61967 7245 7212 61968 7244 7208 61969 5194 5164 61970 7225 7188 61971 7246 7210 61972 7226 7203 61973 7244 7208 61974 7245 7212 61975 7248 7213 61976 7184 7147 61977 7183 7146 61978 7225 7188 61979 7226 7203 61980 7247 7211 61981 7242 7204 61982 7248 7213 61983 7243 7207 61984 7249 7214 61985 5225 5196 61986 5214 5183 61987 7250 7215 61988 7250 7215 61989 5216 5184 61990 5228 7216 61991 7245 7212 61992 5194 5164 61993 7218 7180 61994 7215 7178 61995 7214 7177 61996 5227 5197 61997 7218 7180 61998 5225 5196 61999 7219 7181 62000 7219 7181 62001 7250 7215 62002 7221 7183 62003 7221 7183 62004 5228 7216 62005 7214 7177 62006 7243 7207 62007 7245 7212 62008 7217 7205 62009 6694 6665 62010 7236 7198 62011 6703 6675 62012 7236 7198 62013 7235 7197 62014 7251 7217 62015 7235 7197 62016 7234 7196 62017 7252 7218 62018 7233 7195 62019 7254 7220 62020 7234 7196 62021 7233 7195 62022 7241 7206 62023 7254 7220 62024 7241 7206 62025 7216 7179 62026 7255 7221 62027 7216 7179 62028 7215 7178 62029 7256 7222 62030 7257 7223 62031 7215 7178 62032 7258 7224 62033 7258 7224 62034 5227 5197 62035 5139 5195 62036 7259 7228 62037 5195 5165 62038 7244 7208 62039 7246 7210 62040 7260 7225 62041 7247 7211 62042 7244 7208 62043 7248 7213 62044 7259 7228 62045 7183 7146 62046 7187 7149 62047 7246 7210 62048 7247 7211 62049 7261 7226 62050 7249 7214 62051 7262 7227 62052 7248 7213 62053 7263 7229 62054 7265 7233 62055 7264 7230 62056 5219 5188 62057 5229 7238 62058 7266 7232 62059 5221 5189 62060 7266 7232 62061 7265 7233 62062 5220 5190 62063 7268 7235 62064 7267 7234 62065 5224 5194 62066 7264 7230 62067 7268 7235 62068 5218 7231 62069 7258 7224 62070 5139 5195 62071 7267 7234 62072 7270 7239 62073 7269 7236 62074 7265 7233 62075 7272 7262 62076 7271 7237 62077 5229 7238 62078 7271 7237 62079 7270 7239 62080 7266 7232 62081 7272 7262 62082 5229 7238 62083 7273 7240 62084 7273 7240 62085 5230 5199 62086 7259 7228 62087 7274 7273 62088 7267 7234 62089 7275 7241 62090 7269 7236 62091 7275 7241 62092 7264 7230 62093 7274 7273 62094 7257 7223 62095 7267 7234 62096 7276 7263 62097 6776 6734 62098 7277 7242 62099 7277 7242 62100 6773 6751 62101 6745 6705 62102 7278 7256 62103 7277 7242 62104 6744 6704 62105 7276 7263 62106 7279 7243 62107 7281 7245 62108 7281 7245 62109 7280 7244 62110 7283 7247 62111 7284 7249 62112 7285 7248 62113 7282 7246 62114 7285 7248 62115 7284 7249 62116 7287 7251 62117 7287 7251 62118 7286 7250 62119 7260 7225 62120 7254 7220 62121 7288 7252 62122 7253 7219 62123 7289 7253 62124 7288 7252 62125 7291 7255 62126 7279 7243 62127 7278 7256 62128 7290 7254 62129 7283 7247 62130 7202 7173 62131 7281 7245 62132 7293 7269 62133 7282 7246 62134 7292 7257 62135 7293 7269 62136 7292 7257 62137 7295 7259 62138 7295 7259 62139 7294 7258 62140 7271 7237 62141 7259 7228 62142 7262 7227 62143 7273 7240 62144 7296 7260 62145 7297 7261 62146 7273 7240 62147 7297 7261 62148 7295 7259 62149 7272 7262 62150 6749 6707 62151 6748 6713 62152 7252 7218 62153 7289 7253 62154 6749 6707 62155 7253 7219 62156 6748 6713 62157 6714 6710 62158 7251 7217 62159 7277 7242 62160 7278 7256 62161 7276 7263 62162 7285 7248 62163 7211 7171 62164 7283 7247 62165 6776 6734 62166 7276 7263 62167 6777 6735 62168 7211 7171 62169 7285 7248 62170 7212 7175 62171 7288 7252 62172 7254 7220 62173 7298 7264 62174 7288 7252 62175 7298 7264 62176 7290 7254 62177 7279 7243 62178 7290 7254 62179 7300 7266 62180 7284 7249 62181 7301 7267 62182 7286 7250 62183 7279 7243 62184 7300 7266 62185 7280 7244 62186 7284 7249 62187 7282 7246 62188 7301 7267 62189 7278 7256 62190 6744 6704 62191 7291 7255 62192 6749 6707 62193 7289 7253 62194 6750 6708 62195 7303 7270 62196 7298 7264 62197 7256 7222 62198 7304 7272 62199 7299 7265 62200 7303 7270 62201 7292 7257 62202 7300 7266 62203 7294 7258 62204 7301 7267 62205 7293 7269 62206 7297 7261 62207 7269 7236 62208 7270 7239 62209 7305 7271 62210 7301 7267 62211 7297 7261 62212 7302 7268 62213 7263 7229 62214 7302 7268 62215 7262 7227 62216 7212 7175 62217 7287 7251 62218 7187 7149 62219 7286 7250 62220 7302 7268 62221 7261 7226 62222 7275 7241 62223 7304 7272 62224 7274 7273 62225 7275 7241 62226 7269 7236 62227 7304 7272 62228 7299 7265 62229 7304 7272 62230 7300 7266 62231 7274 7273 62232 7303 7270 62233 7257 7223 62234 7308 7282 62235 7306 7274 62236 7307 7275 62237 5509 5474 62238 5532 5497 62239 5506 7277 62240 4975 4952 62241 7310 7278 62242 4976 4953 62243 4975 4952 62244 7311 7279 62245 7310 7278 62246 7313 7285 62247 7312 7280 62248 7314 7281 62249 7315 7283 62250 7308 7282 62251 7310 7278 62252 7313 7285 62253 7315 7283 62254 7312 7280 62255 7316 7374 62256 7308 7282 62257 7317 7284 62258 7317 7284 62259 7315 7283 62260 7318 7286 62261 7322 7331 62262 7319 7287 62263 7321 7289 62264 7320 7288 62265 7323 7290 62266 7321 7289 62267 7327 7308 62268 7325 7292 62269 7326 7293 62270 4976 4953 62271 7306 7274 62272 5046 5021 62273 7328 7400 62274 7329 7294 62275 7319 7287 62276 7330 7297 62277 7331 7295 62278 7323 7290 62279 7329 7294 62280 7330 7297 62281 7320 7288 62282 7333 7352 62283 7334 7298 62284 7336 7300 62285 7337 7303 62286 7338 7301 62287 7335 7299 62288 7339 7304 62289 7335 7299 62290 7340 7302 62291 7341 7335 62292 7337 7303 62293 7339 7304 62294 7342 7309 62295 7343 7305 62296 7345 7307 62297 7325 7292 62298 7327 7308 62299 7342 7309 62300 7345 7307 62301 7344 7306 62302 7347 7311 62303 7341 7335 62304 7348 7312 62305 7337 7303 62306 7350 7441 62307 7349 7313 62308 7338 7301 62309 7351 7329 62310 7340 7302 62311 7352 7314 62312 7356 7319 62313 7353 7315 62314 7355 7317 62315 7358 7323 62316 7357 7318 62317 7355 7317 62318 7355 7317 62319 7354 7316 62320 7360 7321 62321 7360 7321 62322 7361 7322 62323 7355 7317 62324 7363 7387 62325 7357 7318 62326 7362 7324 62327 7311 7279 62328 7364 7325 62329 7314 7281 62330 7365 7326 62331 7364 7325 62332 5506 7277 62333 7367 7367 62334 7366 7327 62335 7365 7326 62336 7314 7281 62337 7366 7327 62338 7313 7285 62339 4975 4952 62340 7368 7328 62341 7311 7279 62342 7369 7397 62343 7351 7329 62344 7331 7295 62345 7351 7329 62346 7352 7314 62347 7332 7296 62348 5511 5475 62349 5507 5472 62350 7368 7328 62351 7319 7287 62352 7322 7331 62353 7371 7332 62354 5001 4975 62355 4998 4973 62356 7368 7328 62357 4977 4957 62358 5001 4975 62359 4975 4952 62360 7339 7304 62361 7340 7302 62362 7373 7334 62363 7374 7360 62364 7341 7335 62365 7373 7334 62366 7376 7342 62367 7309 7276 62368 7375 7336 62369 7377 7361 62370 7378 7337 62371 7380 7339 62372 7379 7338 62373 7381 7340 62374 7380 7339 62375 7383 7366 62376 7376 7342 62377 7382 7341 62378 7379 7338 62379 7373 7334 62380 7381 7340 62381 7387 7359 62382 7384 7343 62383 7386 7345 62384 7329 7294 62385 7388 7346 62386 7330 7297 62387 7357 7318 62388 7390 7348 62389 7356 7319 62390 7336 7300 62391 7392 7350 62392 7333 7352 62393 7349 7313 62394 7394 7353 62395 7336 7300 62396 7395 7375 62397 7396 7354 62398 7398 7356 62399 7396 7354 62400 7389 7347 62401 7397 7355 62402 7360 7321 62403 7359 7320 62404 7384 7343 62405 7386 7345 62406 7399 7357 62407 7387 7359 62408 7378 7337 62409 7374 7360 62410 7379 7338 62411 7392 7350 62412 5281 5249 62413 7393 7351 62414 7375 7336 62415 7377 7361 62416 7376 7342 62417 5321 5288 62418 5281 5249 62419 7394 7353 62420 7378 7337 62421 7377 7361 62422 7402 7363 62423 7374 7360 62424 7378 7337 62425 7403 7364 62426 7341 7335 62427 7374 7360 62428 7348 7312 62429 7391 7349 62430 7404 7365 62431 7356 7319 62432 7309 7276 62433 7376 7342 62434 7367 7367 62435 7407 7483 62436 7405 7368 62437 7399 7357 62438 7405 7368 62439 7408 7370 62440 7406 7369 62441 7408 7370 62442 7410 7372 62443 7409 7371 62444 7398 7356 62445 7316 7374 62446 7395 7375 62447 7415 7383 62448 7412 7376 62449 7414 7378 62450 7414 7378 62451 7413 7377 62452 7400 7358 62453 7371 7332 62454 7416 7379 62455 7412 7376 62456 7413 7377 62457 7416 7379 62458 7387 7359 62459 7358 7323 62460 7361 7322 62461 7371 7332 62462 7416 7379 62463 7361 7322 62464 7384 7343 62465 7399 7357 62466 7406 7369 62467 7400 7358 62468 7400 7358 62469 7417 7380 62470 7414 7378 62471 7414 7378 62472 7418 7381 62473 7415 7383 62474 7406 7369 62475 7409 7371 62476 7417 7380 62477 7417 7380 62478 7420 7384 62479 7418 7381 62480 7418 7381 62481 7421 7385 62482 7419 7382 62483 7390 7348 62484 7357 7318 62485 7423 7388 62486 5283 5252 62487 7424 7389 62488 5282 5250 62489 7425 7390 62490 7424 7389 62491 7423 7388 62492 5283 5252 62493 7391 7349 62494 7424 7389 62495 7426 7391 62496 7420 7384 62497 7411 7373 62498 7427 7392 62499 7421 7385 62500 7426 7391 62501 7428 7396 62502 7422 7386 62503 7427 7392 62504 7367 7367 62505 7365 7326 62506 7309 7276 62507 7330 7297 62508 7389 7347 62509 7331 7295 62510 7429 7393 62511 7389 7347 62512 7430 7394 62513 7395 7375 62514 7431 7395 62515 7396 7354 62516 7317 7284 62517 7318 7286 62518 7395 7375 62519 7327 7308 62520 7427 7392 62521 7343 7305 62522 7343 7305 62523 7426 7391 62524 7344 7306 62525 7410 7372 62526 7346 7310 62527 7411 7373 62528 7326 7293 62529 7428 7396 62530 7327 7308 62531 7340 7302 62532 7351 7329 62533 7372 7333 62534 7430 7394 62535 7432 7398 62536 7429 7393 62537 7432 7398 62538 7382 7341 62539 7433 7399 62540 7331 7295 62541 7429 7393 62542 7369 7397 62543 7369 7397 62544 7433 7399 62545 7372 7333 62546 7371 7332 62547 7412 7376 62548 7319 7287 62549 7419 7382 62550 7422 7386 62551 7435 7402 62552 7435 7402 62553 7434 7401 62554 7397 7355 62555 7388 7346 62556 7329 7294 62557 7436 7403 62558 7436 7403 62559 7328 7400 62560 7415 7383 62561 7415 7383 62562 7419 7382 62563 7436 7403 62564 7436 7403 62565 7435 7402 62566 7388 7346 62567 7431 7395 62568 7437 7404 62569 7430 7394 62570 7437 7404 62571 7383 7366 62572 7432 7398 62573 7431 7395 62574 7318 7286 62575 7437 7404 62576 7366 7327 62577 7367 7367 62578 7437 7404 62579 7422 7386 62580 7428 7396 62581 7434 7401 62582 7434 7401 62583 7438 7405 62584 7398 7356 62585 7428 7396 62586 7326 7293 62587 7438 7405 62588 7438 7405 62589 7306 7274 62590 7316 7374 62591 7324 7291 62592 7370 7330 62593 7321 7289 62594 7370 7330 62595 7324 7291 62596 7332 7296 62597 7439 7429 62598 7440 7406 62599 7370 7330 62600 7441 7411 62601 7442 7407 62602 7333 7352 62603 7442 7407 62604 7443 7408 62605 7334 7298 62606 7439 7429 62607 7370 7330 62608 7443 7408 62609 7440 7406 62610 7362 7324 62611 7322 7331 62612 7444 7423 62613 7445 7409 62614 5263 5228 62615 7446 7418 62616 7447 7410 62617 7441 7411 62618 7451 7424 62619 7448 7412 62620 7450 7414 62621 7449 7413 62622 7448 7412 62623 7453 7416 62624 7455 7426 62625 7454 7417 62626 7441 7411 62627 7456 7427 62628 7423 7388 62629 7457 7419 62630 7458 7431 62631 7459 7420 62632 7448 7412 62633 7460 7422 62634 5266 5231 62635 7461 7421 62636 5266 5231 62637 7460 7422 62638 5263 5228 62639 7458 7431 62640 7448 7412 62641 7462 7425 62642 7333 7352 62643 7393 7351 62644 7441 7411 62645 7461 7421 62646 7425 7390 62647 7456 7427 62648 7455 7426 62649 7445 7409 62650 7454 7417 62651 5264 5229 62652 7445 7409 62653 7393 7351 62654 5282 5250 62655 7425 7390 62656 5268 5251 62657 7463 7432 62658 7464 7428 62659 7439 7429 62660 7463 7432 62661 7465 7430 62662 7458 7431 62663 7465 7430 62664 7463 7432 62665 7443 7408 62666 7458 7431 62667 7462 7425 62668 7463 7432 62669 7440 7406 62670 7464 7428 62671 7362 7324 62672 7464 7428 62673 7462 7425 62674 7466 7433 62675 7462 7425 62676 7451 7424 62677 7457 7419 62678 7461 7421 62679 7456 7427 62680 7450 7414 62681 7461 7421 62682 7450 7414 62683 7460 7422 62684 7453 7416 62685 7444 7423 62686 7449 7413 62687 7444 7423 62688 7453 7416 62689 7454 7417 62690 7454 7417 62691 7452 7415 62692 7446 7418 62693 7446 7418 62694 7459 7420 62695 7447 7410 62696 7443 7408 62697 7442 7407 62698 7465 7430 62699 7457 7419 62700 7363 7387 62701 7466 7433 62702 7467 7434 62703 5304 5272 62704 5301 5268 62705 7468 7469 62706 7467 7434 62707 5300 5271 62708 7469 7439 62709 7470 7435 62710 7472 7437 62711 7350 7441 62712 7473 7438 62713 7469 7439 62714 7474 7442 62715 7469 7439 62716 7475 7440 62717 7349 7313 62718 7350 7441 62719 7474 7442 62720 7474 7442 62721 7476 7443 62722 7349 7313 62723 7475 7440 62724 7477 7444 62725 7474 7442 62726 7476 7443 62727 7478 7445 62728 7394 7353 62729 7477 7444 62730 7479 7446 62731 7476 7443 62732 7478 7445 62733 5311 5277 62734 5319 5286 62735 7479 7446 62736 5303 5270 62737 7478 7445 62738 7483 7458 62739 7480 7447 62740 7482 7449 62741 7480 7447 62742 7484 7450 62743 7481 7448 62744 7486 7453 62745 5486 5454 62746 7487 7452 62747 7488 7454 62748 5487 5455 62749 7486 7453 62750 7481 7448 62751 7486 7453 62752 7482 7449 62753 7485 7451 62754 7488 7454 62755 7481 7448 62756 7471 7436 62757 7470 7435 62758 7490 7456 62759 7473 7438 62760 7491 7457 62761 7470 7435 62762 7490 7456 62763 7489 7455 62764 7483 7458 62765 7489 7455 62766 7491 7457 62767 7480 7447 62768 7346 7310 62769 7492 7459 62770 7347 7311 62771 7494 7488 62772 7354 7316 62773 7495 7461 62774 7499 7471 62775 7496 7462 62776 7498 7464 62777 7497 7463 62778 7496 7462 62779 7501 7466 62780 7501 7466 62781 7500 7465 62782 7503 7468 62783 7477 7444 62784 7475 7440 62785 7503 7468 62786 7472 7437 62787 7471 7436 62788 7497 7463 62789 7475 7440 62790 7472 7437 62791 7501 7466 62792 7502 7467 62793 7467 7434 62794 7503 7468 62795 7473 7438 62796 7350 7441 62797 7348 7312 62798 7471 7436 62799 7490 7456 62800 7498 7464 62801 7505 7472 62802 7499 7471 62803 7504 7470 62804 7506 7480 62805 7505 7472 62806 7507 7473 62807 7490 7456 62808 7483 7458 62809 7504 7470 62810 5488 5456 62811 5472 5439 62812 7508 7474 62813 5501 5467 62814 7509 7475 62815 5502 5468 62816 7487 7452 62817 5488 5456 62818 7510 7476 62819 7508 7474 62820 7509 7475 62821 7510 7476 62822 7511 7477 62823 7512 7478 62824 7510 7476 62825 7482 7449 62826 7487 7452 62827 7513 7479 62828 7512 7478 62829 7506 7480 62830 7513 7479 62831 7483 7458 62832 7482 7449 62833 7507 7473 62834 5304 5272 62835 7467 7434 62836 5316 7481 62837 7399 7357 62838 7386 7345 62839 7407 7483 62840 5532 5497 62841 5531 5496 62842 7375 7336 62843 7514 7482 62844 7516 7485 62845 7518 7487 62846 7354 7316 62847 7494 7488 62848 7516 7485 62849 7518 7487 62850 7517 7486 62851 7505 7472 62852 7491 7457 62853 7473 7438 62854 7403 7364 62855 7386 7345 62856 7385 7344 62857 7514 7482 62858 5318 5285 62859 5321 5288 62860 5319 5286 62861 5328 5298 62862 5317 5284 62863 7404 7365 62864 5283 5252 62865 5328 5298 62866 7391 7349 62867 7404 7365 62868 5316 7481 62869 7353 7315 62870 5316 7481 62871 7502 7467 62872 7495 7461 62873 7518 7487 62874 7519 7489 62875 7514 7482 62876 7385 7344 62877 7359 7320 62878 7516 7485 62879 7521 7492 62880 7520 7490 62881 7405 7368 62882 7519 7489 62883 7518 7487 62884 7506 7480 62885 7494 7488 62886 7496 7462 62887 7517 7486 62888 7484 7450 62889 7491 7457 62890 7402 7363 62891 7488 7454 62892 7485 7451 62893 7515 7484 62894 7485 7451 62895 7484 7450 62896 7401 7362 62897 7520 7490 62898 7522 7491 62899 7408 7370 62900 7522 7491 62901 7509 7475 62902 7492 7459 62903 7520 7490 62904 7511 7477 62905 7522 7491 62906 7520 7490 62907 7521 7492 62908 7511 7477 62909 7521 7492 62910 7519 7489 62911 7512 7478 62912 7377 7361 62913 7375 7336 62914 7401 7362 62915 5531 5496 62916 5487 5455 62917 7515 7484 62918 7496 7462 62919 7494 7488 62920 7500 7465 62921 7522 7491 62922 7492 7459 62923 7410 7372 62924 5303 5270 62925 7479 7446 62926 5300 5271 62927 7479 7446 62928 7477 7444 62929 7468 7469 62930 7519 7489 62931 7521 7492 62932 7407 7483 62933 7526 7496 62934 7523 7493 62935 7525 7495 62936 7527 7502 62937 5344 5311 62938 7526 7496 62939 7529 7498 62940 7528 7497 62941 1642 1619 62942 7531 7503 62943 7529 7498 62944 7530 7499 62945 7526 7496 62946 7532 7500 62947 7527 7502 62948 7532 7500 62949 7529 7498 62950 7533 7501 62951 7525 7495 62952 7534 7504 62953 7526 7496 62954 7534 7504 62955 7528 7497 62956 7532 7500 62957 5360 5328 62958 7535 7505 62959 5362 5338 62960 5361 5327 62961 7537 7507 62962 5360 5328 62963 7535 7505 62964 7533 7501 62965 7536 7506 62966 7537 7507 62967 7527 7502 62968 7535 7505 62969 1168 1146 62970 7536 7506 62971 7530 7499 62972 1167 1145 62973 5362 5338 62974 1168 1146 62975 5345 5312 62976 5344 5311 62977 7537 7507 62978 5346 5340 62979 5345 5312 62980 5361 5327 62981 1199 1179 62982 1859 1839 62983 7539 7509 62984 7540 7513 62985 7541 7510 62986 7543 7512 62987 7544 7517 62988 7538 7508 62989 1619 1838 62990 7545 7516 62991 7541 7510 62992 7546 7514 62993 7548 7520 62994 7547 7515 62995 7546 7514 62996 7549 7518 62997 7544 7517 62998 1618 1598 62999 7550 11403 63000 7549 7518 63001 1860 1840 63002 7552 7536 63003 7551 7519 63004 7548 7520 63005 1642 1619 63006 1641 1618 63007 7530 7499 63008 7539 7509 63009 7538 7508 63010 7554 7522 63011 7553 7521 63012 7555 7523 63013 7554 7522 63014 7549 7518 63015 7557 7525 63016 7544 7517 63017 7557 7525 63018 7559 7527 63019 7558 7526 63020 7550 11403 63021 7561 7529 63022 7549 7518 63023 7561 7529 63024 7562 7530 63025 7557 7525 63026 7555 7523 63027 7553 7521 63028 7560 7528 63029 7553 7521 63030 7538 7508 63031 7558 7526 63032 7555 7523 63033 7563 7531 63034 7556 7524 63035 7563 7531 63036 7540 7513 63037 7564 7532 63038 7559 7527 63039 7565 7533 63040 7560 7528 63041 7565 7533 63042 7548 7520 63043 7566 7534 63044 7562 7530 63045 7567 7535 63046 7559 7527 63047 7567 7535 63048 7552 7536 63049 7565 7533 63050 7540 7513 63051 7563 7531 63052 7546 7514 63053 7563 7531 63054 7555 7523 63055 7566 7534 63056 7568 7541 63057 7569 7537 63058 7571 7539 63059 7572 7545 63060 7573 7540 63061 7568 7541 63062 5377 5343 63063 7574 7542 63064 5374 5354 63065 5386 5356 63066 7576 7544 63067 5377 5343 63068 7574 7542 63069 7569 7537 63070 7575 7543 63071 7576 7544 63072 7570 7538 63073 7574 7542 63074 7568 7541 63075 7564 7532 63076 7572 7545 63077 7571 7539 63078 7556 7524 63079 7568 7541 63080 7577 7549 63081 7578 7546 63082 7580 7548 63083 7571 7539 63084 7570 7538 63085 7577 7549 63086 5384 5353 63087 7581 7550 63088 5386 5356 63089 5385 5352 63090 7582 7551 63091 5384 5353 63092 7581 7550 63093 7578 7546 63094 7576 7544 63095 7582 7551 63096 7579 7547 63097 7581 7550 63098 7577 7549 63099 7554 7522 63100 7571 7539 63101 7577 7549 63102 7580 7548 63103 7554 7522 63104 1168 1146 63105 7530 7499 63106 1169 1147 63107 7583 7552 63108 4920 5355 63109 7575 7543 63110 5385 5352 63111 1198 1177 63112 7582 7551 63113 7582 7551 63114 1186 1167 63115 7579 7547 63116 7584 7805 63117 7583 7552 63118 7573 7540 63119 7584 7805 63120 7573 7540 63121 7585 7553 63122 7579 7547 63123 1185 1166 63124 7580 7548 63125 7572 7545 63126 7543 7512 63127 7585 7553 63128 7580 7548 63129 1200 1180 63130 7539 7509 63131 7586 7567 63132 7587 7554 63133 7589 7556 63134 7592 7574 63135 7590 7557 63136 7589 7556 63137 7596 7562 63138 7593 7559 63139 7595 7561 63140 7588 7555 63141 7596 7562 63142 7597 7563 63143 7596 7562 63144 7588 7555 63145 7598 7564 63146 7593 7559 63147 7596 7562 63148 7599 7565 63149 7589 7556 63150 7591 7558 63151 7586 7567 63152 7604 7571 63153 7601 7568 63154 7603 7570 63155 7601 7568 63156 7604 7571 63157 7606 7573 63158 7589 7556 63159 7588 7555 63160 7592 7574 63161 7610 7601 63162 7607 7575 63163 7609 7577 63164 7609 7577 63165 7608 7576 63166 7612 7579 63167 7591 7558 63168 7613 7580 63169 7600 7566 63170 7616 7583 63171 7593 7559 63172 7615 7582 63173 7593 7559 63174 7616 7583 63175 7594 7560 63176 7618 7637 63177 7619 7585 63178 7616 7583 63179 7618 7637 63180 7620 7586 63181 7619 7585 63182 7621 7590 63183 7622 7587 63184 7624 7589 63185 7622 7587 63186 7621 7590 63187 7626 7592 63188 7604 7571 63189 7622 7587 63190 7605 7572 63191 7622 7587 63192 7604 7571 63193 7623 7588 63194 7613 7580 63195 7591 7558 63196 7627 7593 63197 7601 7568 63198 7628 7594 63199 7602 7569 63200 7628 7594 63201 7601 7568 63202 7630 7596 63203 7608 7576 63204 7621 7590 63205 7611 7578 63206 7607 7575 63207 7625 7591 63208 7608 7576 63209 7631 7655 63210 7629 7595 63211 7632 7597 63212 7632 7597 63213 7628 7594 63214 7128 7598 63215 7627 7593 63216 7633 7599 63217 7613 7580 63218 7633 7599 63219 7610 7601 63220 7634 7600 63221 7613 7580 63222 7634 7600 63223 7614 7581 63224 7634 7600 63225 7609 7577 63226 7635 7602 63227 6866 6824 63228 7636 7603 63229 6852 6808 63230 6841 6795 63231 7638 7605 63232 6866 6824 63233 6851 7080 63234 7639 7606 63235 7118 7083 63236 7115 7077 63237 7641 7608 63238 7116 7078 63239 6815 6794 63240 7643 7610 63241 6841 6795 63242 7644 7614 63243 7120 7084 63244 7645 7611 63245 7118 7083 63246 7640 7607 63247 7119 7082 63248 7646 7618 63249 7647 7612 63250 6822 6819 63251 7648 7616 63252 6825 6776 63253 7647 7612 63254 7639 7606 63255 6851 7080 63256 7637 7604 63257 7649 7617 63258 6830 6782 63259 7650 7613 63260 7641 7608 63261 7115 7077 63262 7644 7614 63263 6832 6784 63264 7651 7615 63265 6829 6781 63266 6825 6776 63267 7648 7616 63268 6832 6784 63269 7643 7610 63270 6815 6794 63271 7649 7617 63272 6861 6818 63273 7620 7586 63274 6822 6819 63275 7647 7612 63276 7652 7619 63277 7648 7616 63278 7648 7616 63279 7653 7620 63280 7651 7615 63281 7655 7622 63282 7650 7613 63283 7654 7621 63284 7650 7613 63285 7655 7622 63286 7649 7617 63287 7649 7617 63288 7656 7623 63289 7643 7610 63290 7632 7597 63291 7128 7598 63292 7642 7609 63293 7631 7655 63294 7632 7597 63295 7658 7625 63296 7658 7625 63297 7642 7609 63298 7659 7626 63299 7644 7614 63300 7660 7627 63301 7641 7608 63302 7645 7611 63303 7661 7628 63304 7644 7614 63305 7661 7628 63306 7645 7611 63307 7662 7629 63308 7639 7606 63309 7663 7630 63310 7640 7607 63311 7663 7630 63312 7639 7606 63313 7664 7631 63314 7636 7603 63315 7665 7632 63316 7637 7604 63317 7665 7632 63318 7636 7603 63319 7666 7633 63320 7666 7633 63321 7638 7605 63322 7657 7624 63323 7669 7642 63324 7667 7634 63325 7668 7635 63326 7652 7619 63327 7647 7612 63328 7667 7634 63329 7670 7639 63330 7671 7636 63331 7672 7638 63332 7674 7641 63333 7671 7636 63334 7673 7640 63335 7618 7637 63336 7616 7583 63337 7672 7638 63338 7620 7586 63339 7618 7637 63340 7674 7641 63341 7620 7586 63342 7674 7641 63343 7646 7618 63344 7674 7641 63345 7673 7640 63346 7668 7635 63347 7676 7645 63348 103 87 63349 7675 7643 63350 7679 7648 63351 7677 7644 63352 7678 7646 63353 7677 7644 63354 101 86 63355 7676 7645 63356 7681 7650 63357 7680 7647 63358 7679 7648 63359 7680 7647 63360 102 89 63361 7677 7644 63362 7682 7722 63363 111 101 63364 67 56 63365 7684 7652 63366 7683 7649 63367 7681 7650 63368 7683 7649 63369 72 59 63370 7680 7647 63371 7665 7632 63372 7685 7651 63373 7664 7631 63374 7666 7633 63375 7686 7653 63376 7665 7632 63377 1119 1100 63378 7687 7654 63379 1110 1093 63380 7688 14531 63381 7631 7655 63382 7689 7656 63383 7679 7648 63384 7662 7629 63385 7681 7650 63386 7681 7650 63387 7663 7630 63388 7684 7652 63389 7655 7622 63390 7690 7657 63391 7656 7623 63392 7659 7626 63393 7692 7659 63394 7658 7625 63395 7694 7661 63396 7693 7660 63397 7669 7642 63398 7695 14532 63399 7694 7661 63400 7673 7640 63401 7690 7657 63402 7655 7622 63403 7696 7662 63404 7697 7671 63405 7660 7627 63406 7678 7646 63407 7662 7629 63408 7679 7648 63409 7661 7628 63410 7657 7624 63411 7698 7663 63412 7666 7633 63413 7701 7666 63414 7693 7660 63415 7700 7665 63416 7693 7660 63417 7701 7666 63418 7667 7634 63419 7701 7666 63420 7702 7667 63421 7652 7619 63422 7702 7667 63423 7701 7666 63424 7703 7668 63425 7693 7660 63426 7694 7661 63427 7699 7664 63428 7695 14532 63429 7705 7670 63430 7694 7661 63431 7692 7659 63432 7659 7626 63433 7697 7671 63434 7696 7662 63435 7654 7621 63436 7702 7667 63437 7656 7623 63438 7691 7658 63439 7657 7624 63440 7700 7665 63441 7699 7664 63442 1978 1964 63443 7703 7668 63444 7700 7665 63445 1977 1963 63446 7704 7669 63447 7705 7670 63448 1984 1970 63449 7699 7664 63450 7704 7669 63451 1982 1968 63452 7706 7675 63453 1969 1955 63454 7707 7672 63455 1966 1952 63456 7705 7670 63457 1967 1953 63458 7708 7682 63459 1975 7673 63460 7709 7674 63461 1969 1955 63462 7706 7675 63463 1971 1958 63464 7586 7567 63465 7600 7566 63466 7711 7677 63467 7712 7686 63468 7713 7678 63469 7598 7564 63470 7714 7687 63471 7715 7679 63472 7602 7569 63473 7695 14532 63474 7716 7680 63475 7705 7670 63476 7707 7672 63477 7716 7680 63478 7706 7675 63479 7713 7678 63480 7708 7682 63481 7718 7683 63482 7599 7565 63483 7713 7678 63484 7615 7582 63485 7717 7681 63486 7672 7638 63487 7718 7683 63488 7706 7675 63489 7717 7681 63490 7709 7674 63491 7719 7693 63492 7710 7676 63493 7614 7581 63494 7721 7685 63495 7720 7684 63496 7623 7588 63497 7715 7679 63498 7721 7685 63499 7603 7570 63500 7722 7688 63501 7712 7686 63502 7587 7554 63503 7695 14532 63504 7673 7640 63505 7716 7680 63506 7672 7638 63507 7717 7681 63508 7670 7639 63509 7723 7691 63510 7714 7687 63511 7629 7595 63512 7711 7677 63513 7722 7688 63514 7586 7567 63515 7724 7690 63516 7725 7689 63517 7611 7578 63518 7720 7684 63519 7724 7690 63520 7624 7589 63521 7688 14531 63522 7723 7691 63523 7631 7655 63524 7614 7581 63525 7635 7602 63526 7719 7693 63527 7635 7602 63528 7612 7579 63529 7726 7692 63530 221 207 63531 215 197 63532 7728 7695 63533 7728 7695 63534 7727 7694 63535 7724 7690 63536 7729 7703 63537 171 153 63538 175 156 63539 222 208 63540 221 207 63541 7730 7696 63542 7730 7696 63543 7728 7695 63544 7720 7684 63545 181 163 63546 222 208 63547 7731 7697 63548 7731 7697 63549 7730 7696 63550 7721 7685 63551 182 164 63552 181 163 63553 7732 7698 63554 7732 7698 63555 7731 7697 63556 7715 7679 63557 7688 14531 63558 7733 7699 63559 7723 7691 63560 7733 7699 63561 31 21 63562 7734 7700 63563 142 159 63564 178 158 63565 7734 7700 63566 7735 7701 63567 7714 7687 63568 7734 7700 63569 178 158 63570 182 164 63571 7735 7701 63572 7735 7701 63573 7732 7698 63574 7714 7687 63575 215 197 63576 172 154 63577 7727 7694 63578 7727 7694 63579 7736 7702 63580 7725 7689 63581 172 154 63582 171 153 63583 7736 7702 63584 7736 7702 63585 7729 7703 63586 7726 7692 63587 7740 7709 63588 7737 7704 63589 7739 7706 63590 7737 7704 63591 7741 7707 63592 7738 7705 63593 7743 8281 63594 7740 7709 63595 175 156 63596 7719 7693 63597 7729 7703 63598 7739 7706 63599 7710 7676 63600 7719 7693 63601 7738 7705 63602 7711 7677 63603 7710 7676 63604 7742 7708 63605 7741 7707 63606 7744 7710 63607 7742 7708 63608 7722 7688 63609 7711 7677 63610 7745 7711 63611 7745 7711 63612 7744 7710 63613 7747 7713 63614 7712 7686 63615 7722 7688 63616 7747 7713 63617 7713 7678 63618 7712 7686 63619 7708 7682 63620 7747 7713 63621 7746 7712 63622 7708 7682 63623 7748 11156 63624 7741 7707 63625 7750 7715 63626 7741 7707 63627 7737 7704 63628 7749 7714 63629 5127 5100 63630 2220 2204 63631 7751 7716 63632 1977 1963 63633 5124 5097 63634 7703 7668 63635 7752 7717 63636 7696 7662 63637 7703 7668 63638 7696 7662 63639 7752 7717 63640 7690 7657 63641 5124 5097 63642 5126 5099 63643 7752 7717 63644 7754 7719 63645 7691 7658 63646 7753 7718 63647 5127 5100 63648 7754 7719 63649 5126 5099 63650 7755 7720 63651 7698 7663 63652 7754 7719 63653 7698 7663 63654 7755 7720 63655 7686 7653 63656 7686 7653 63657 7756 7721 63658 7682 7722 63659 7756 7721 63660 2229 2214 63661 111 101 63662 7754 7719 63663 5127 5100 63664 7755 7720 63665 7755 7720 63666 7751 7716 63667 7756 7721 63668 7686 7653 63669 7682 7722 63670 7685 7651 63671 7682 7722 63672 67 56 63673 7757 7723 63674 7685 7651 63675 7757 7723 63676 7684 7652 63677 7757 7723 63678 73 60 63679 7683 7649 63680 7697 7671 63681 7675 7643 63682 7692 7659 63683 7675 7643 63684 81 66 63685 7758 7724 63686 7758 7724 63687 7759 7725 63688 7692 7659 63689 7758 7724 63690 80 65 63691 7759 7725 63692 7733 7699 63693 7759 7725 63694 31 21 63695 7688 14531 63696 7689 7656 63697 7733 7699 63698 7678 7646 63699 7676 7645 63700 7697 7671 63701 7763 7751 63702 7760 7726 63703 7762 7728 63704 7767 7755 63705 7764 7729 63706 7766 7731 63707 7771 7744 63708 7768 7732 63709 7770 7734 63710 7760 7726 63711 7772 7735 63712 7761 7727 63713 7768 7732 63714 7772 7735 63715 7769 7733 63716 7770 7734 63717 7769 7733 63718 7775 7738 63719 7777 7818 63720 7776 7739 63721 7765 7730 63722 5449 5415 63723 7778 7740 63724 5408 5374 63725 7779 7853 63726 7780 7741 63727 7782 7743 63728 7780 7741 63729 7771 7744 63730 7781 7742 63731 7781 7742 63732 7783 7745 63733 7778 7740 63734 5456 5424 63735 5409 5375 63736 7784 7746 63737 7775 7738 63738 7774 7737 63739 7786 7748 63740 7774 7737 63741 7787 7749 63742 7785 7747 63743 7760 7726 63744 7763 7751 63745 7790 7753 63746 7772 7735 63747 7760 7726 63748 7791 7754 63749 7791 7754 63750 7767 7755 63751 7772 7735 63752 7767 7755 63753 7766 7731 63754 7773 7736 63755 7776 7739 63756 7788 7750 63757 7766 7731 63758 4897 4873 63759 7792 7756 63760 7794 7758 63761 7792 7756 63762 4897 4873 63763 7795 7759 63764 4894 4868 63765 7796 7760 63766 4895 4869 63767 7796 7760 63768 4894 4868 63769 5457 5426 63770 7769 7733 63771 7773 7736 63772 7774 7737 63773 7797 7763 63774 7798 7761 63775 7793 7757 63776 7798 7761 63777 7797 7763 63778 7786 7748 63779 7793 7757 63780 7792 7756 63781 7797 7763 63782 7797 7763 63783 7800 7764 63784 7775 7738 63785 7792 7756 63786 7795 7759 63787 7800 7764 63788 7796 7760 63789 7784 7746 63790 7795 7759 63791 7800 7764 63792 7783 7745 63793 7770 7734 63794 7784 7746 63795 7796 7760 63796 5456 5424 63797 7801 7765 63798 7794 7758 63799 7799 7762 63800 7794 7758 63801 7801 7765 63802 4943 4921 63803 4943 4921 63804 4900 4874 63805 7794 7758 63806 7762 7728 63807 7761 7727 63808 7803 7768 63809 7803 7768 63810 7802 7767 63811 7805 7770 63812 7779 7853 63813 7806 7771 63814 7780 7741 63815 7780 7741 63816 7807 7772 63817 7771 7744 63818 7806 7771 63819 7804 7769 63820 7807 7772 63821 7807 7772 63822 7802 7767 63823 7768 7732 63824 7778 7740 63825 5449 5415 63826 7781 7742 63827 2615 2593 63828 7808 7773 63829 7810 7775 63830 2466 2449 63831 2615 2593 63832 2468 2450 63833 7809 7774 63834 7811 7776 63835 7810 7775 63836 2620 2597 63837 7813 7778 63838 7808 7773 63839 2614 2592 63840 2620 2597 63841 2615 2593 63842 2620 2597 63843 2607 2585 63844 7813 7778 63845 7818 7822 63846 7815 7780 63847 7817 7782 63848 7819 7787 63849 7820 7783 63850 7811 7776 63851 7820 7783 63852 7821 7784 63853 7812 7777 63854 7822 8547 63855 7821 7784 63856 7823 7785 63857 7824 8692 63858 7823 7785 63859 7816 7781 63860 7823 7785 63861 7820 7783 63862 7825 7786 63863 7816 7781 63864 7825 7786 63865 7817 7782 63866 7810 7775 63867 7812 7777 63868 2468 2450 63869 7827 7800 63870 7828 7789 63871 7830 7791 63872 7827 7800 63873 7831 7792 63874 7828 7789 63875 7834 7799 63876 7833 7794 63877 7551 7519 63878 7547 7515 63879 7833 7794 63880 7545 7516 63881 7541 7510 63882 7836 7796 63883 7542 7511 63884 7835 7795 63885 7836 7796 63886 7545 7516 63887 7839 10979 63888 7838 7798 63889 7834 7799 63890 7838 7798 63891 7831 7792 63892 7833 7794 63893 7831 7792 63894 7827 7800 63895 7835 7795 63896 7836 7796 63897 7827 7800 63898 7837 7797 63899 7830 7791 63900 7840 7801 63901 7837 7797 63902 5459 5428 63903 7842 7803 63904 7840 7801 63905 5458 5427 63906 7843 7804 63907 5459 5428 63908 7843 7804 63909 5458 5427 63910 4912 4895 63911 7842 7803 63912 7584 7805 63913 7841 7802 63914 7837 7797 63915 7841 7802 63916 7542 7511 63917 7842 7803 63918 7843 7804 63919 7584 7805 63920 7583 7552 63921 7843 7804 63922 4920 5355 63923 7832 7793 63924 7844 7806 63925 7828 7789 63926 7844 7806 63927 7846 7808 63928 7845 7807 63929 7828 7789 63930 7845 7807 63931 7829 7790 63932 7847 7809 63933 7849 7811 63934 7845 7807 63935 7851 7814 63936 5412 5377 63937 7850 7812 63938 5415 5380 63939 7852 7813 63940 5411 5376 63941 7852 7813 63942 7829 7790 63943 7850 7812 63944 7829 7790 63945 7852 7813 63946 7830 7791 63947 5415 5380 63948 5459 5428 63949 7852 7813 63950 7848 7810 63951 7849 7811 63952 7850 7812 63953 7856 7821 63954 7853 7815 63955 7855 7817 63956 7776 7739 63957 7777 7818 63958 7858 7820 63959 7817 7782 63960 7856 7821 63961 7818 7822 63962 7854 7816 63963 7853 7815 63964 7857 7819 63965 7862 7826 63966 7859 7823 63967 7861 7825 63968 7864 7830 63969 7862 7826 63970 7863 7827 63971 7863 7827 63972 7861 7825 63973 7866 7829 63974 7859 7823 63975 7862 7826 63976 7788 7750 63977 7785 7747 63978 7862 7826 63979 7786 7748 63980 7776 7739 63981 7858 7820 63982 7788 7750 63983 7853 7815 63984 7860 7824 63985 7858 7820 63986 7865 7828 63987 7861 7825 63988 7867 7831 63989 7853 7815 63990 7856 7821 63991 7860 7824 63992 7819 7787 63993 7811 7776 63994 7869 7833 63995 7866 7829 63996 7865 7828 63997 7868 7832 63998 7865 7828 63999 7867 7831 64000 7869 7833 64001 7825 7786 64002 7819 7787 64003 7826 7788 64004 7817 7782 64005 7826 7788 64006 7856 7821 64007 7870 7834 64008 7809 7774 64009 7814 7779 64010 7871 7836 64011 7870 7834 64012 7872 7835 64013 7870 7834 64014 7871 7836 64015 7868 7832 64016 7809 7774 64017 7870 7834 64018 7811 7776 64019 7871 7836 64020 7872 7835 64021 7874 7838 64022 7864 7830 64023 7875 7839 64024 7786 7748 64025 7798 7761 64026 7875 7839 64027 7799 7762 64028 7871 7836 64029 7874 7838 64030 7866 7829 64031 7874 7838 64032 7875 7839 64033 7863 7827 64034 7873 7837 64035 7876 7840 64036 7874 7838 64037 7813 7778 64038 7877 7841 64039 7814 7779 64040 7878 7843 64041 7873 7837 64042 7877 7841 64043 7878 7843 64044 7879 7842 64045 7873 7837 64046 7801 7765 64047 7799 7762 64048 7879 7842 64049 7879 7842 64050 7878 7843 64051 4962 4938 64052 7813 7778 64053 2606 2584 64054 7877 7841 64055 7801 7765 64056 7879 7842 64057 4942 7766 64058 4889 4864 64059 7878 7843 64060 2613 2591 64061 7880 7849 64062 7881 7844 64063 7883 7846 64064 7884 7847 64065 5446 5412 64066 5425 5391 64067 5425 5391 64068 5412 5377 64069 7884 7847 64070 7880 7849 64071 5448 5414 64072 5446 5412 64073 5449 5415 64074 5448 5414 64075 7782 7743 64076 5448 5414 64077 7880 7849 64078 7885 7848 64079 7849 7811 64080 7886 7850 64081 7851 7814 64082 7886 7850 64083 7887 7851 64084 7882 7845 64085 7887 7851 64086 7888 7852 64087 7883 7846 64088 7888 7852 64089 7779 7853 64090 7885 7848 64091 7889 7858 64092 7890 7854 64093 7892 7856 64094 7888 7852 64095 7890 7854 64096 7779 7853 64097 7886 7850 64098 7893 7857 64099 7887 7851 64100 7890 7854 64101 7888 7852 64102 7891 7855 64103 7890 7854 64104 7889 7858 64105 7806 7771 64106 7895 11440 64107 7889 7858 64108 7894 7859 64109 7847 7809 64110 7846 7808 64111 7897 7861 64112 7893 7857 64113 7886 7850 64114 7847 7809 64115 7898 11442 64116 7894 7859 64117 7896 7860 64118 7892 7856 64119 7891 7855 64120 7899 7862 64121 7892 7856 64122 7899 7862 64123 7894 7859 64124 7847 7809 64125 7897 7861 64126 7893 7857 64127 7881 7844 64128 7884 7847 64129 7882 7845 64130 7880 7849 64131 5446 5412 64132 7881 7844 64133 7903 8049 64134 7900 7863 64135 7902 7865 64136 7904 7930 64137 7902 7865 64138 7905 7866 64139 7906 8050 64140 7907 7867 64141 7909 7869 64142 7903 8049 64143 7910 7870 64144 7912 7872 64145 7916 7876 64146 7913 7873 64147 7915 7875 64148 7917 7878 64149 7916 7876 64150 7918 7877 64151 7919 8040 64152 7917 7878 64153 7920 7879 64154 7919 8040 64155 7920 7879 64156 7922 7881 64157 7923 7954 64158 7913 7873 64159 7925 7883 64160 7926 7970 64161 7927 7884 64162 7929 7886 64163 7930 8069 64164 7931 7887 64165 7933 7889 64166 7931 7887 64167 7934 7890 64168 7932 7888 64169 7938 7947 64170 7936 7892 64171 7937 7893 64172 7932 7888 64173 7935 7891 64174 7940 7895 64175 7939 7894 64176 7941 7896 64177 7940 7895 64178 5530 5493 64179 7943 7898 64180 7941 7896 64181 7921 7880 64182 7944 7899 64183 7946 7901 64184 5061 5034 64185 5062 5035 64186 7325 7292 64187 5530 5493 64188 7941 7896 64189 5504 5494 64190 5501 5467 64191 7941 7896 64192 7947 7902 64193 7939 7894 64194 7935 7891 64195 7947 7902 64196 7949 7907 64197 7493 7460 64198 7948 7903 64199 7493 7460 64200 7492 7459 64201 7947 7902 64202 7950 7961 64203 7345 7307 64204 7951 7904 64205 7952 7906 64206 7953 7905 64207 7347 7311 64208 7949 7907 64209 7952 7906 64210 7493 7460 64211 7954 7908 64212 7948 7903 64213 7934 7890 64214 7955 7986 64215 7949 7907 64216 7954 7908 64217 7926 7970 64218 7956 7909 64219 7927 7884 64220 7956 7909 64221 7958 7911 64222 7957 7910 64223 7961 7957 64224 7959 7912 64225 7960 7913 64226 7962 8026 64227 7963 7914 64228 7965 7916 64229 7966 7953 64230 7967 7917 64231 7969 7919 64232 7968 7918 64233 7970 7920 64234 7969 7919 64235 7973 7995 64236 7969 7919 64237 7972 7922 64238 7974 7928 64239 7975 7923 64240 7977 7925 64241 7975 7923 64242 7978 7926 64243 7976 7924 64244 7980 8036 64245 7974 7928 64246 7981 7929 64247 7979 7927 64248 7978 7926 64249 7904 7930 64250 7981 7929 64251 7977 7925 64252 7983 7932 64253 7977 7925 64254 7976 7924 64255 7982 7931 64256 7984 7933 64257 7976 7924 64258 7985 7934 64259 7987 7939 64260 7904 7930 64261 7986 7935 64262 7991 7945 64263 7988 7936 64264 7990 7938 64265 7985 7934 64266 7979 7927 64267 7987 7939 64268 7912 7872 64269 7911 7871 64270 7993 7941 64271 7962 8026 64272 7912 7872 64273 7963 7914 64274 7995 7943 64275 7994 7942 64276 7924 7882 64277 7929 7886 64278 7928 7885 64279 7995 7943 64280 7985 7934 64281 7987 7939 64282 7996 7944 64283 7998 8052 64284 7991 7945 64285 7997 7946 64286 7918 7877 64287 7915 7875 64288 7999 7948 64289 8000 13367 64290 7938 7947 64291 8001 7949 64292 7942 7897 64293 8001 7949 64294 7940 7895 64295 7993 7941 64296 7992 7940 64297 8003 7951 64298 7933 7889 64299 7932 7888 64300 7937 7893 64301 7936 7892 64302 7938 7947 64303 7914 7874 64304 7973 7995 64305 8004 7952 64306 7969 7919 64307 7913 7873 64308 7923 7954 64309 7914 7874 64310 7965 7916 64311 7964 7915 64312 8006 7956 64313 8007 7989 64314 7961 7957 64315 8008 7958 64316 5061 5034 64317 8009 7959 64318 5060 5033 64319 8010 7960 64320 8009 7959 64321 8011 7962 64322 8011 7962 64323 7950 7961 64324 8012 7963 64325 7953 7905 64326 8008 7958 64327 7951 7904 64328 8013 7969 64329 7965 7916 64330 8014 7964 64331 8015 8033 64332 8016 7965 64333 8018 7967 64334 8019 7978 64335 7905 7866 64336 8020 7968 64337 7901 7864 64338 7900 7863 64339 8020 7968 64340 7956 7909 64341 7926 7970 64342 8022 7972 64343 7342 7309 64344 7345 7307 64345 8009 7959 64346 8011 7962 64347 7956 7909 64348 8010 7960 64349 7956 7909 64350 8011 7962 64351 7958 7911 64352 8008 7958 64353 7960 7913 64354 8012 7963 64355 7983 7932 64356 8023 7973 64357 8025 7975 64358 8026 7977 64359 8024 7974 64360 7996 7944 64361 7986 7935 64362 8027 7976 64363 7996 7944 64364 7905 7866 64365 8019 7978 64366 7986 7935 64367 8019 7978 64368 8028 7979 64369 8027 7976 64370 8028 7979 64371 8029 7980 64372 8026 7977 64373 8030 7981 64374 8025 7975 64375 8029 7980 64376 7981 7929 64377 7983 7932 64378 8030 7981 64379 7980 8036 64380 7981 7929 64381 8031 7982 64382 8031 7982 64383 8030 7981 64384 8032 7983 64385 8032 7983 64386 8029 7980 64387 8033 7984 64388 8020 7968 64389 8033 7984 64390 8019 7978 64391 8034 7988 64392 8035 7985 64393 7961 7957 64394 8017 7966 64395 8016 7965 64396 8036 7987 64397 8015 8033 64398 8034 7988 64399 8007 7989 64400 8036 7987 64401 7955 7986 64402 8037 7990 64403 8037 7990 64404 7954 7908 64405 8038 7991 64406 8039 7998 64407 8040 7992 64408 8042 7994 64409 8039 7998 64410 8042 7994 64411 7972 7922 64412 8044 7997 64413 8043 7996 64414 8040 7992 64415 8045 7999 64416 8044 7997 64417 8039 7998 64418 7971 7921 64419 8045 7999 64420 7972 7922 64421 8047 8007 64422 8046 8000 64423 7971 7921 64424 8048 8002 64425 7970 7920 64426 8049 8001 64427 8050 8003 64428 8044 7997 64429 8046 8000 64430 8047 8007 64431 7971 7921 64432 8048 8002 64433 8051 8004 64434 8043 7996 64435 8050 8003 64436 8052 8014 64437 8051 8004 64438 8053 8005 64439 8055 8011 64440 8054 8006 64441 8048 8002 64442 8053 8005 64443 8050 8003 64444 8056 8008 64445 8055 8011 64446 8048 8002 64447 8057 8009 64448 8056 8008 64449 8046 8000 64450 8054 8006 64451 8058 8013 64452 8056 8008 64453 8059 8010 64454 8060 8019 64455 8055 8011 64456 8061 8012 64457 8062 8015 64458 8053 8005 64459 8058 8013 64460 8060 8019 64461 8059 8010 64462 8055 8011 64463 8063 8016 64464 8052 8014 64465 8062 8015 64466 8064 8025 64467 8063 8016 64468 8065 8017 64469 8067 8024 64470 8066 8018 64471 8060 8019 64472 8065 8017 64473 8062 8015 64474 8068 8020 64475 8067 8024 64476 8060 8019 64477 8069 8021 64478 8068 8020 64479 8058 8013 64480 8066 8018 64481 8005 7955 64482 8068 8020 64483 8070 8022 64484 8072 8029 64485 8071 8023 64486 8069 8021 64487 7964 7915 64488 8065 8017 64489 8005 7955 64490 8071 8023 64491 8070 8022 64492 8067 8024 64493 7963 7914 64494 8064 8025 64495 7964 7915 64496 7900 7863 64497 7962 8026 64498 8013 7969 64499 8074 8028 64500 8073 8027 64501 8071 8023 64502 8075 8032 64503 8074 8028 64504 8072 8029 64505 8006 7956 64506 8005 7955 64507 8073 8027 64508 8014 7964 64509 8006 7956 64510 8076 8030 64511 8078 8035 64512 8077 8031 64513 8075 8032 64514 8077 8031 64515 8076 8030 64516 8074 8028 64517 8020 7968 64518 8013 7969 64519 8018 7967 64520 8016 7965 64521 8015 8033 64522 7952 7906 64523 8033 7984 64524 8020 7968 64525 8017 7966 64526 8079 8034 64527 8035 7985 64528 8077 8031 64529 8036 7987 64530 8032 7983 64531 8017 7966 64532 8018 7967 64533 8014 7964 64534 8015 8033 64535 8080 8037 64536 8079 8034 64537 8078 8035 64538 8035 7985 64539 8034 7988 64540 8076 8030 64541 8037 7990 64542 8031 7982 64543 8036 7987 64544 8038 7991 64545 7980 8036 64546 8037 7990 64547 7957 7910 64548 7959 7912 64549 8079 8034 64550 7927 7884 64551 7957 7910 64552 8080 8037 64553 8008 7958 64554 7953 7905 64555 8007 7989 64556 7952 7906 64557 7949 7907 64558 8016 7965 64559 8021 7971 64560 5056 5029 64561 8022 7972 64562 5060 5033 64563 8010 7960 64564 5055 8038 64565 7325 7292 64566 7342 7309 64567 5061 5034 64568 7944 7899 64569 7921 7880 64570 8081 8039 64571 7990 7938 64572 7989 7937 64573 8072 8029 64574 8083 8042 64575 7919 8040 64576 8082 8041 64577 8082 8041 64578 5056 5029 64579 8083 8042 64580 7930 8069 64581 7933 7889 64582 7909 7869 64583 7927 7884 64584 8080 8037 64585 7928 7885 64586 7928 7885 64587 8084 8043 64588 7994 7942 64589 8038 7991 64590 8086 8045 64591 7980 8036 64592 8086 8045 64593 8087 8046 64594 7974 7928 64595 7910 7870 64596 8088 8047 64597 8089 8048 64598 8090 8051 64599 8084 8043 64600 8078 8035 64601 7900 7863 64602 7903 8049 64603 7962 8026 64604 7907 7867 64605 7906 8050 64606 7910 7870 64607 8087 8046 64608 7908 7868 64609 7975 7923 64610 8089 8048 64611 8085 8044 64612 8090 8051 64613 7978 7926 64614 7908 7868 64615 7902 7865 64616 7909 7869 64617 7936 7892 64618 7906 8050 64619 7963 7914 64620 7993 7941 64621 8064 8025 64622 7902 7865 64623 7907 7867 64624 7903 8049 64625 7988 7936 64626 8089 8048 64627 7989 7937 64628 7989 7937 64629 8090 8051 64630 8075 8032 64631 7910 7870 64632 8089 8048 64633 7911 7871 64634 7911 7871 64635 7988 7936 64636 7992 7940 64637 8002 7950 64638 7998 8052 64639 8092 8054 64640 7997 7946 64641 8069 8021 64642 8093 8055 64643 7997 7946 64644 7990 7938 64645 8069 8021 64646 8003 7951 64647 8002 7950 64648 8094 8056 64649 8091 8053 64650 7998 8052 64651 8093 8055 64652 8064 8025 64653 8003 7951 64654 8063 8016 64655 8063 8016 64656 8094 8056 64657 8052 8014 64658 8097 8060 64659 8091 8053 64660 8096 8058 64661 7992 7940 64662 7991 7945 64663 8002 7950 64664 8094 8056 64665 8092 8054 64666 8095 8057 64667 8093 8055 64668 8061 8012 64669 8096 8058 64670 8092 8054 64671 8091 8053 64672 8098 8059 64673 8098 8059 64674 8097 8060 64675 8100 8062 64676 8096 8058 64677 8057 8009 64678 8101 8063 64679 8095 8057 64680 8098 8059 64681 8102 8064 64682 8099 8061 64683 8097 8060 64684 8101 8063 64685 8052 8014 64686 8095 8057 64687 8051 8004 64688 8051 8004 64689 8102 8064 64690 8043 7996 64691 8099 8061 64692 8101 8063 64693 7966 7953 64694 8102 8064 64695 8100 8062 64696 8103 8065 64697 8101 8063 64698 8049 8001 64699 7967 7917 64700 8104 8066 64701 8100 8062 64702 7966 7953 64703 8105 8067 64704 8104 8066 64705 8004 7952 64706 8106 8068 64707 8103 8065 64708 8105 8067 64709 8041 7993 64710 8043 7996 64711 8106 8068 64712 8105 8067 64713 8004 7952 64714 8042 7994 64715 8105 8067 64716 8042 7994 64717 8106 8068 64718 7934 7890 64719 7931 7887 64720 8038 7991 64721 7931 7887 64722 7930 8069 64723 8086 8045 64724 7906 8050 64725 7923 7954 64726 8088 8047 64727 7930 8069 64728 7909 7869 64729 8087 8046 64730 8088 8047 64731 7925 7883 64732 8085 8044 64733 8023 7973 64734 7984 7933 64735 7996 7944 64736 7983 7932 64737 7982 7931 64738 8023 7973 64739 7995 7943 64740 7924 7882 64741 7916 7876 64742 7929 7886 64743 7995 7943 64744 7917 7878 64745 8083 8042 64746 7929 7886 64747 7919 8040 64748 7918 7877 64749 7999 7948 64750 7920 7879 64751 8021 7971 64752 7926 7970 64753 8083 8042 64754 8110 8095 64755 8107 8070 64756 8109 8072 64757 8111 8126 64758 8112 8073 64759 8114 8075 64760 8118 8083 64761 8115 8076 64762 8117 8078 64763 8122 8085 64764 8119 8079 64765 8121 8081 64766 8123 8156 64767 8124 8082 64768 8116 8077 64769 8125 8268 64770 8118 8083 64771 8124 8082 64772 8127 8086 64773 8126 8084 64774 8122 8085 64775 8128 8205 64776 8126 8084 64777 8118 8083 64778 8129 8093 64779 8109 8072 64780 8131 8088 64781 8134 8101 64782 8132 8089 64783 8114 8075 64784 8132 8089 64785 8135 8091 64786 8133 8090 64787 8135 8091 64788 8131 8088 64789 8136 8092 64790 8109 8072 64791 8129 8093 64792 8110 8095 64793 8138 8103 64794 8139 8096 64795 8141 8098 64796 8139 8096 64797 8129 8093 64798 8140 8097 64799 192 189 64800 8142 8099 64801 204 190 64802 8142 8099 64803 8132 8089 64804 8143 8100 64805 191 172 64806 8144 8102 64807 192 189 64808 8141 8098 64809 8140 8097 64810 191 172 64811 8140 8097 64812 8131 8088 64813 8144 8102 64814 8139 8096 64815 8138 8103 64816 8146 8105 64817 8146 8105 64818 8137 8094 64819 8139 8096 64820 8150 8109 64821 8147 8106 64822 8149 8108 64823 8147 8106 64824 8137 8094 64825 8145 8104 64826 8147 8106 64827 8150 8109 64828 8137 8094 64829 8151 8140 64830 8148 8107 64831 8153 8111 64832 8144 8102 64833 8135 8091 64834 8142 8099 64835 8149 8108 64836 8154 8112 64837 8150 8109 64838 8127 8086 64839 8156 8114 64840 8118 8083 64841 8156 8114 64842 8157 8115 64843 8115 8076 64844 8157 8115 64845 8155 8113 64846 8158 8116 64847 8158 8116 64848 8154 8112 64849 8160 8118 64850 8115 8076 64851 8158 8116 64852 8116 8077 64853 8161 8128 64854 8162 8119 64855 8164 8121 64856 8165 8145 64857 8166 8122 64858 8168 8124 64859 8108 8071 64860 8168 8124 64861 8169 8125 64862 8163 8120 64863 8111 8126 64864 8164 8121 64865 8172 8132 64866 8162 8119 64867 8171 8129 64868 8171 8129 64869 8173 8130 64870 8172 8132 64871 8165 8145 64872 8121 8081 64873 8166 8122 64874 8141 8098 64875 127 212 64876 8138 8103 64877 8169 8125 64878 8167 8123 64879 8176 8134 64880 8176 8134 64881 8175 8133 64882 8170 8127 64883 8175 8133 64884 8177 8135 64885 8164 8121 64886 8177 8135 64887 8175 8133 64888 8166 8122 64889 8120 8080 64890 8178 8136 64891 8166 8122 64892 8161 8128 64893 8177 8135 64894 8171 8129 64895 8119 8079 64896 8179 8137 64897 8120 8080 64898 8179 8137 64899 8173 8130 64900 8178 8136 64901 191 172 64902 163 145 64903 8141 8098 64904 8147 8106 64905 8180 8138 64906 8148 8107 64907 8154 8112 64908 8149 8108 64909 8159 8117 64910 8149 8108 64911 8148 8107 64912 8181 8139 64913 8109 8072 64914 8108 8071 64915 8130 8087 64916 8114 8075 64917 8133 8090 64918 8111 8126 64919 8133 8090 64920 8136 8092 64921 8170 8127 64922 8130 8087 64923 8169 8125 64924 8136 8092 64925 8163 8120 64926 8162 8119 64927 8183 8142 64928 8156 8114 64929 8184 8143 64930 8157 8115 64931 8184 8143 64932 8165 8145 64933 8185 8144 64934 8155 8113 64935 8157 8115 64936 8107 8070 64937 8107 8070 64938 8185 8144 64939 8108 8071 64940 8183 8142 64941 8112 8073 64942 8163 8120 64943 8172 8132 64944 8186 8146 64945 8162 8119 64946 8156 8114 64947 8127 8086 64948 8184 8143 64949 8184 8143 64950 8122 8085 64951 8165 8145 64952 8138 8103 64953 130 117 64954 8145 8104 64955 8145 8104 64956 8187 8147 64957 8147 8106 64958 8150 8109 64959 8155 8113 64960 8110 8095 64961 8188 8279 64962 8189 8148 64963 8191 8150 64964 8192 8270 64965 8193 8151 64966 8195 8153 64967 8192 8270 64968 8196 8154 64969 8193 8151 64970 8116 8077 64971 8197 8155 64972 8123 8156 64973 8193 8151 64974 8197 8155 64975 8198 8157 64976 8202 8165 64977 8199 8158 64978 8201 8160 64979 8201 8160 64980 8200 8159 64981 8204 8162 64982 8205 8172 64983 8206 8163 64984 8204 8162 64985 8206 8163 64986 8207 8164 64987 8201 8160 64988 8203 8161 64989 8200 8159 64990 8209 8167 64991 8200 8159 64992 8199 8158 64993 8208 8166 64994 8209 8167 64995 8208 8166 64996 8212 8170 64997 8208 8166 64998 8210 8168 64999 8211 8169 65000 8214 8175 65001 8207 8164 65002 8205 8172 65003 8205 8172 65004 8215 8173 65005 8214 8175 65006 8153 8111 65007 8215 8173 65008 8151 8140 65009 8218 8309 65010 8217 8176 65011 8216 8174 65012 8219 8264 65013 8220 8177 65014 8222 8179 65015 8174 8131 65016 8223 8180 65017 8225 8182 65018 8226 8217 65019 8227 8183 65020 8229 8185 65021 8230 8225 65022 8231 8186 65023 8233 8188 65024 8234 8212 65025 8235 8189 65026 8237 8191 65027 8234 8212 65028 8237 8191 65029 8239 8193 65030 8240 8221 65031 8241 8194 65032 8243 8196 65033 8240 8221 65034 8243 8196 65035 8202 8165 65036 8244 8287 65037 8245 8197 65038 8247 8199 65039 8190 8149 65040 8248 8200 65041 8191 8150 65042 8249 8278 65043 8246 8198 65044 8250 8201 65045 8254 8208 65046 8251 8202 65047 8253 8204 65048 8257 8215 65049 8128 8205 65050 8256 8207 65051 8259 8263 65052 8254 8208 65053 8258 8209 65054 8233 8188 65055 8232 8187 65056 8261 8211 65057 8261 8211 65058 8260 8210 65059 8234 8212 65060 8239 8193 65061 8195 8153 65062 8234 8212 65063 8195 8153 65064 8194 8152 65065 8261 8211 65066 8253 8204 65067 8252 8203 65068 8263 8214 65069 8263 8214 65070 8262 8213 65071 8257 8215 65072 8258 8209 65073 8253 8204 65074 8264 8216 65075 8226 8217 65076 8242 8195 65077 8227 8183 65078 8242 8195 65079 8226 8217 65080 8265 8218 65081 8266 8306 65082 8267 8219 65083 8217 8176 65084 8267 8219 65085 8228 8184 65086 8268 8220 65087 8241 8194 65088 8240 8221 65089 8269 8222 65090 8160 8118 65091 8159 8117 65092 8271 8224 65093 8271 8224 65094 8270 8223 65095 8230 8225 65096 8214 8175 65097 8240 8221 65098 8207 8164 65099 8232 8187 65100 8231 8186 65101 8273 8227 65102 8272 8226 65103 8204 8162 65104 8273 8227 65105 8235 8189 65106 8274 8228 65107 8236 8190 65108 8275 8229 65109 8274 8228 65110 8277 8231 65111 8272 8226 65112 8231 8186 65113 8278 8232 65114 8204 8162 65115 8272 8226 65116 8205 8172 65117 8278 8232 65118 8270 8223 65119 8181 8139 65120 8205 8172 65121 8278 8232 65122 8151 8140 65123 8230 8225 65124 8279 8233 65125 8271 8224 65126 8271 8224 65127 8198 8157 65128 8160 8118 65129 8236 8190 65130 8275 8229 65131 8281 8235 65132 8280 8234 65133 8275 8229 65134 8282 8236 65135 8284 8277 65136 8222 8179 65137 8283 8237 65138 8221 8178 65139 8285 8238 65140 8283 8237 65141 8287 8243 65142 8252 8203 65143 8223 8180 65144 8203 8161 65145 8288 8240 65146 8273 8227 65147 8273 8227 65148 8289 8241 65149 8232 8187 65150 8288 8240 65151 8276 8230 65152 8289 8241 65153 8289 8241 65154 8274 8228 65155 8260 8210 65156 8179 8137 65157 8290 8242 65158 8173 8130 65159 8290 8242 65160 8262 8213 65161 8287 8243 65162 8214 8175 65163 8217 8176 65164 8269 8222 65165 8243 8196 65166 8242 8195 65167 8292 8245 65168 8210 8168 65169 8199 8158 65170 8292 8245 65171 8282 8236 65172 8277 8231 65173 8294 8247 65174 8296 8257 65175 8295 8248 65176 8294 8247 65177 8297 8249 65178 8288 8240 65179 8209 8167 65180 8298 8253 65181 8276 8230 65182 8297 8249 65183 8301 8252 65184 8265 8218 65185 8300 8251 65186 8291 8244 65187 8242 8195 65188 8301 8252 65189 8293 8246 65190 8298 8253 65191 8303 8255 65192 8213 8171 65193 8210 8168 65194 8304 8256 65195 8306 8259 65196 8296 8257 65197 8305 8258 65198 8300 8251 65199 8296 8257 65200 8307 8260 65201 8298 8253 65202 8297 8249 65203 8302 8254 65204 8189 8148 65205 8309 8262 65206 8259 8263 65207 8225 8182 65208 8224 8181 65209 8219 8264 65210 8124 8082 65211 8123 8156 65212 8256 8207 65213 8190 8149 65214 8189 8148 65215 8248 8200 65216 8188 8279 65217 8285 8238 65218 8311 8266 65219 8191 8150 65220 8238 8192 65221 8312 8267 65222 8255 8206 65223 8125 8268 65224 8256 8207 65225 8126 8084 65226 8128 8205 65227 8290 8242 65228 8239 8193 65229 8238 8192 65230 8313 8269 65231 8188 8279 65232 8311 8266 65233 8189 8148 65234 8188 8279 65235 8191 8150 65236 8281 8235 65237 8195 8153 65238 8239 8193 65239 8192 8270 65240 8196 8154 65241 8192 8270 65242 8314 8271 65243 8123 8156 65244 8196 8154 65245 8257 8215 65246 8118 8083 65247 8125 8268 65248 8128 8205 65249 8198 8157 65250 8279 8233 65251 8193 8151 65252 8230 8225 65253 8233 8188 65254 8279 8233 65255 8220 8177 65256 8310 8265 65257 8221 8178 65258 8173 8130 65259 8287 8243 65260 8174 8131 65261 8119 8079 65262 8126 8084 65263 8179 8137 65264 8268 8220 65265 8227 8183 65266 8269 8222 65267 8247 8199 65268 8246 8198 65269 8265 8218 65270 8277 8231 65271 8276 8230 65272 8293 8246 65273 8300 8251 65274 8299 8250 65275 8296 8257 65276 8304 8256 65277 8292 8245 65278 8315 8272 65279 8294 8247 65280 8293 8246 65281 8305 8258 65282 8297 8249 65283 8209 8167 65284 8308 8261 65285 8316 8273 65286 8301 8252 65287 8307 8260 65288 8315 8272 65289 8291 8244 65290 8316 8273 65291 8311 8266 65292 8310 8265 65293 8309 8262 65294 8309 8262 65295 8317 8274 65296 8254 8208 65297 8223 8180 65298 8251 8202 65299 8224 8181 65300 8224 8181 65301 8317 8274 65302 8220 8177 65303 8237 8191 65304 8236 8190 65305 8312 8267 65306 8249 8278 65307 8286 8239 65308 8319 8276 65309 8249 8278 65310 8284 8277 65311 8286 8239 65312 8319 8276 65313 8299 8250 65314 8249 8278 65315 8257 8215 65316 8314 8271 65317 8263 8214 65318 8282 8236 65319 8295 8248 65320 8319 8276 65321 8282 8236 65322 8319 8276 65323 8280 8234 65324 8258 8209 65325 8264 8216 65326 8313 8269 65327 8259 8263 65328 8258 8209 65329 8248 8200 65330 8318 8275 65331 8286 8239 65332 8188 8279 65333 8188 8279 65334 8281 8235 65335 8318 8275 65336 7743 8281 65337 8320 8280 65338 7740 7709 65339 218 203 65340 217 202 65341 7743 8281 65342 8322 8283 65343 8321 8282 65344 8228 8184 65345 8321 8282 65346 8322 8283 65347 8324 8285 65348 8326 8288 65349 8324 8285 65350 8325 8286 65351 8226 8217 65352 8229 8185 65353 8247 8199 65354 8327 8289 65355 8244 8287 65356 8326 8288 65357 8247 8199 65358 8321 8282 65359 8244 8287 65360 8329 8291 65361 8327 8289 65362 8328 8290 65363 8331 8327 65364 8329 8291 65365 8330 8292 65366 8328 8290 65367 8326 8288 65368 8330 8292 65369 8334 8297 65370 8332 8293 65371 7750 7715 65372 8332 8293 65373 8335 8295 65374 8333 8294 65375 8337 8331 65376 8334 8297 65377 7749 7714 65378 8339 8300 65379 8336 8296 65380 8338 8298 65381 8266 8306 65382 8340 8299 65383 8338 8298 65384 8341 8305 65385 8338 8298 65386 8342 8301 65387 8325 8286 65388 8343 8302 65389 8330 8292 65390 8344 8303 65391 8343 8302 65392 8334 8297 65393 8325 8286 65394 8323 8284 65395 8343 8302 65396 8342 8301 65397 8335 8295 65398 8343 8302 65399 8331 8327 65400 8330 8292 65401 8345 8304 65402 8228 8184 65403 8267 8219 65404 8322 8283 65405 8267 8219 65406 8266 8306 65407 8341 8305 65408 8337 8331 65409 8345 8304 65410 8334 8297 65411 8347 11169 65412 8339 8300 65413 8346 8307 65414 8347 11169 65415 8348 8308 65416 8339 8300 65417 8322 8283 65418 8341 8305 65419 8323 8284 65420 7743 8281 65421 175 156 65422 218 203 65423 8340 8299 65424 8266 8306 65425 8218 8309 65426 8351 8322 65427 8349 8310 65428 8250 8201 65429 8355 8319 65430 8352 8312 65431 8354 8314 65432 8329 8291 65433 8356 8315 65434 8327 8289 65435 8349 8310 65436 8358 8317 65437 8355 8319 65438 8359 8318 65439 8358 8317 65440 8361 8321 65441 8358 8317 65442 8349 8310 65443 8362 8323 65444 8363 8325 65445 8352 8312 65446 8359 8318 65447 8359 8318 65448 8361 8321 65449 8363 8325 65450 8358 8317 65451 8362 8323 65452 8360 8320 65453 8250 8201 65454 8350 8311 65455 8249 8278 65456 8353 8313 65457 8219 8264 65458 8354 8314 65459 8356 8315 65460 8329 8291 65461 8366 8328 65462 8327 8289 65463 8357 8316 65464 8244 8287 65465 8367 8332 65466 138 124 65467 212 8329 65468 8368 8333 65469 217 202 65470 8369 8330 65471 8370 8334 65472 8337 8331 65473 8320 8280 65474 8222 8179 65475 8284 8277 65476 8354 8314 65477 8349 8310 65478 8355 8319 65479 8350 8311 65480 138 124 65481 8367 8332 65482 216 201 65483 8362 8323 65484 8356 8315 65485 8365 8326 65486 217 202 65487 8368 8333 65488 8320 8280 65489 8362 8323 65490 8351 8322 65491 8356 8315 65492 8351 8322 65493 8250 8201 65494 8357 8316 65495 8364 8324 65496 8361 8321 65497 8372 8336 65498 8360 8320 65499 8365 8326 65500 8374 8338 65501 8366 8328 65502 8331 8327 65503 8375 8339 65504 8361 8321 65505 8360 8320 65506 8371 8335 65507 8365 8326 65508 8366 8328 65509 8373 8337 65510 8183 8142 65511 8182 8141 65512 8363 8325 65513 8363 8325 65514 8364 8324 65515 8183 8142 65516 8186 8146 65517 8353 8313 65518 8182 8141 65519 8172 8132 65520 8174 8131 65521 8186 8146 65522 8186 8146 65523 8225 8182 65524 8353 8313 65525 8112 8073 65526 8364 8324 65527 8113 8074 65528 8372 8336 65529 8371 8335 65530 8377 8341 65531 8373 8337 65532 8378 8342 65533 8374 8338 65534 8374 8338 65535 8379 8343 65536 8371 8335 65537 8375 8339 65538 8380 8344 65539 8373 8337 65540 8114 8075 65541 8113 8074 65542 8134 8101 65543 8113 8074 65544 8372 8336 65545 8381 8345 65546 8377 8341 65547 8376 8340 65548 8383 8347 65549 8382 8346 65550 8367 8332 65551 8383 8347 65552 8378 8342 65553 8384 8348 65554 8379 8343 65555 8376 8340 65556 8379 8343 65557 8382 8346 65558 8385 8349 65559 8369 8330 65560 8382 8346 65561 8134 8101 65562 8381 8345 65563 8143 8100 65564 8386 8350 65565 206 194 65566 8143 8100 65567 8381 8345 65568 8377 8341 65569 8386 8350 65570 8383 8347 65571 212 8329 65572 8386 8350 65573 8345 8304 65574 8337 8331 65575 8375 8339 65576 8368 8333 65577 8380 8344 65578 8370 8334 65579 8368 8333 65580 8369 8330 65581 8384 8348 65582 8384 8348 65583 8378 8342 65584 8368 8333 65585 8390 8478 65586 8387 8351 65587 8389 8353 65588 8393 8490 65589 8389 8353 65590 8392 8355 65591 8397 8360 65592 8394 8356 65593 8396 8358 65594 8399 8361 65595 8398 8359 65596 8397 8360 65597 8400 8363 65598 8398 8359 65599 8401 8362 65600 8402 8365 65601 8400 8363 65602 8403 8364 65603 8404 8368 65604 8402 8365 65605 8405 8366 65606 8407 8369 65607 8406 8367 65608 8405 8366 65609 8408 8372 65610 8406 8367 65611 8409 8370 65612 8411 8377 65613 8410 8371 65614 8409 8370 65615 8412 8404 65616 8413 8373 65617 8415 8375 65618 8417 8378 65619 8416 8376 65620 8411 8377 65621 8418 8381 65622 8416 8376 65623 8419 8379 65624 8421 8382 65625 8420 8380 65626 8419 8379 65627 8422 8384 65628 8420 8380 65629 8423 8383 65630 8424 8408 65631 8422 8384 65632 8425 8385 65633 8412 8404 65634 8426 8386 65635 8413 8373 65636 8428 8390 65637 8429 8388 65638 8395 8357 65639 8431 8391 65640 8428 8390 65641 8394 8356 65642 8432 8394 65643 8431 8391 65644 8398 8359 65645 8433 8503 65646 8434 8392 65647 8426 8386 65648 8400 8363 65649 8435 8393 65650 8398 8359 65651 8402 8365 65652 8436 8395 65653 8400 8363 65654 8404 8368 65655 8437 8396 65656 8402 8365 65657 8406 8367 65658 8438 8397 65659 8404 8368 65660 8439 8399 65661 8438 8397 65662 8408 8372 65663 8410 8371 65664 8440 8398 65665 8408 8372 65666 8441 8400 65667 8440 8398 65668 8416 8376 65669 8442 8402 65670 8441 8400 65671 8418 8381 65672 8420 8380 65673 8443 8401 65674 8418 8381 65675 8422 8384 65676 8444 8403 65677 8420 8380 65678 8445 8508 65679 8426 8386 65680 8446 8405 65681 8424 8408 65682 8447 8406 65683 8422 8384 65684 8449 8523 65685 8448 8407 65686 8424 8408 65687 8429 8388 65688 8450 8409 65689 8448 8407 65690 8428 8390 65691 8452 8411 65692 8429 8388 65693 8431 8391 65694 8453 8412 65695 8428 8390 65696 8454 8436 65697 8446 8405 65698 8415 8375 65699 8432 8394 65700 8455 8413 65701 8431 8391 65702 8456 8422 65703 8455 8413 65704 8435 8393 65705 8457 8433 65706 8458 8414 65707 8460 8416 65708 8440 8398 65709 8461 8417 65710 8439 8399 65711 8463 8419 65712 8461 8417 65713 8441 8400 65714 8464 8421 65715 8463 8419 65716 8442 8402 65717 8443 8401 65718 8465 8420 65719 8442 8402 65720 8460 8416 65721 8459 8415 65722 8456 8422 65723 8466 8483 65724 8467 8423 65725 8469 8425 65726 8472 8428 65727 8468 8424 65728 8471 8427 65729 8469 8425 65730 8468 8424 65731 8473 8429 65732 8472 8428 65733 8471 8427 65734 8475 8431 65735 8473 8429 65736 8472 8428 65737 8414 8374 65738 8475 8431 65739 8474 8430 65740 8476 8432 65741 8414 8374 65742 8475 8431 65743 8415 8375 65744 8477 8434 65745 8476 8432 65746 8457 8433 65747 8454 8436 65748 8415 8375 65749 8477 8434 65750 8479 8437 65751 8477 8434 65752 8478 8435 65753 8480 8440 65754 8454 8436 65755 8479 8437 65756 8479 8437 65757 8478 8435 65758 8482 8439 65759 8483 8443 65760 8480 8440 65761 8482 8439 65762 8482 8439 65763 8481 8438 65764 8485 8442 65765 8486 8521 65766 8483 8443 65767 8485 8442 65768 8488 8487 65769 8485 8442 65770 8487 8444 65771 8492 8448 65772 8489 8445 65773 8491 8447 65774 8493 8462 65775 8489 8445 65776 8494 8449 65777 8488 8487 65778 8487 8444 65779 8496 8451 65780 8497 8459 65781 8498 8452 65782 8500 8454 65783 8503 8457 65784 8501 8455 65785 8502 8456 65786 8463 8419 65787 8503 8457 65788 8461 8417 65789 8504 8458 65790 8503 8457 65791 8464 8421 65792 8505 8468 65793 8501 8455 65794 8504 8458 65795 8506 8465 65796 8497 8459 65797 8507 8460 65798 8506 8465 65799 8508 8461 65800 8497 8459 65801 8509 8464 65802 8493 8462 65803 8508 8461 65804 8511 8473 65805 8510 8463 65806 8508 8461 65807 8511 8473 65808 8508 8461 65809 8512 8466 65810 8387 8351 65811 8512 8466 65812 8507 8460 65813 8514 8469 65814 8513 8467 65815 8504 8458 65816 8465 8420 65817 8514 8469 65818 8464 8421 65819 8515 8471 65820 8514 8469 65821 8516 8470 65822 8391 8354 65823 8513 8467 65824 8515 8471 65825 8390 8478 65826 8517 8472 65827 8387 8351 65828 8518 8476 65829 8511 8473 65830 8517 8472 65831 8518 8476 65832 8519 8474 65833 8511 8473 65834 8521 8485 65835 8520 8475 65836 8518 8476 65837 8521 8485 65838 8518 8476 65839 8522 8477 65840 8522 8477 65841 8517 8472 65842 8523 8479 65843 8524 8480 65844 8392 8355 65845 8515 8471 65846 8525 8542 65847 8524 8480 65848 8516 8470 65849 8525 8542 65850 8451 8410 65851 8524 8480 65852 8526 8481 65853 8527 8482 65854 8524 8480 65855 8528 8493 65856 8522 8477 65857 8466 8483 65858 8528 8493 65859 8529 8484 65860 8522 8477 65861 8530 8492 65862 8520 8475 65863 8529 8484 65864 8499 8453 65865 8531 8486 65866 8496 8451 65867 8496 8451 65868 8495 8450 65869 8532 8488 65870 8499 8453 65871 8496 8451 65872 8500 8454 65873 8532 8488 65874 8501 8455 65875 8533 8489 65876 8467 8423 65877 8466 8483 65878 8393 8490 65879 8535 8497 65880 8534 8491 65881 8529 8484 65882 8535 8497 65883 8529 8484 65884 8536 8494 65885 8469 8425 65886 8536 8494 65887 8466 8483 65888 8537 8495 65889 8470 8426 65890 8526 8481 65891 8526 8481 65892 8451 8410 65893 8537 8495 65894 8452 8411 65895 8538 8496 65896 8450 8409 65897 8538 8496 65898 8471 8427 65899 8537 8495 65900 8539 8498 65901 8536 8494 65902 8473 8429 65903 8540 8500 65904 8535 8497 65905 8539 8498 65906 8540 8500 65907 8541 8499 65908 8535 8497 65909 8434 8392 65910 8541 8499 65911 8427 8387 65912 8413 8373 65913 8427 8387 65914 8539 8498 65915 8413 8373 65916 8539 8498 65917 8414 8374 65918 8542 8501 65919 8474 8430 65920 8538 8496 65921 8453 8412 65922 8542 8501 65923 8452 8411 65924 8455 8413 65925 8459 8415 65926 8453 8412 65927 8459 8415 65928 8458 8414 65929 8542 8501 65930 8445 8508 65931 8543 8502 65932 8426 8386 65933 8544 8505 65934 8460 8416 65935 8545 8504 65936 8478 8435 65937 8457 8433 65938 8544 8505 65939 8480 8440 65940 8546 8506 65941 8454 8436 65942 8546 8506 65943 8547 8507 65944 8446 8405 65945 8548 8509 65946 8543 8502 65947 8547 8507 65948 8549 8518 65949 8548 8509 65950 8550 8510 65951 8551 8511 65952 8550 8510 65953 8546 8506 65954 8483 8443 65955 8551 8511 65956 8480 8440 65957 8481 8438 65958 8478 8435 65959 8552 8512 65960 8552 8512 65961 8544 8505 65962 8553 8513 65963 8554 8515 65964 8552 8512 65965 8555 8514 65966 8484 8441 65967 8481 8438 65968 8554 8515 65969 8486 8521 65970 8556 8516 65971 8483 8443 65972 8556 8516 65973 8557 8517 65974 8551 8511 65975 8558 8519 65976 8549 8518 65977 8557 8517 65978 8491 8447 65979 8490 8446 65980 8557 8517 65981 8491 8447 65982 8557 8517 65983 8559 8520 65984 8531 8486 65985 8559 8520 65986 8486 8521 65987 8487 8444 65988 8484 8441 65989 8560 8522 65990 8462 8418 65991 8560 8522 65992 8555 8514 65993 8502 8456 65994 8560 8522 65995 8461 8417 65996 8495 8450 65997 8487 8444 65998 8502 8456 65999 8499 8453 66000 8498 8452 66001 8531 8486 66002 8492 8448 66003 8491 8447 66004 8498 8452 66005 8561 8540 66006 8449 8523 66007 8425 8385 66008 8429 8388 66009 8448 8407 66010 8430 8389 66011 8561 8540 66012 8562 8524 66013 8564 8526 66014 8563 8525 66015 8565 8527 66016 8564 8526 66017 8397 8360 66018 8396 8358 66019 8566 8528 66020 8399 8361 66021 8397 8360 66022 8567 8529 66023 8568 8530 66024 8401 8362 66025 8567 8529 66026 8569 8531 66027 8403 8364 66028 8568 8530 66029 8570 8532 66030 8405 8366 66031 8569 8531 66032 8407 8369 66033 8405 8366 66034 8571 8533 66035 8409 8370 66036 8407 8369 66037 8572 8534 66038 8411 8377 66039 8409 8370 66040 8573 8535 66041 8574 8536 66042 8417 8378 66043 8573 8535 66044 8419 8379 66045 8417 8378 66046 8575 8537 66047 8576 8538 66048 8421 8382 66049 8575 8537 66050 8423 8383 66051 8421 8382 66052 8577 8539 66053 8578 8541 66054 8425 8385 66055 8577 8539 66056 8562 8524 66057 8561 8540 66058 8578 8541 66059 8430 8389 66060 8449 8523 66061 8564 8526 66062 8396 8358 66063 8395 8357 66064 8564 8526 66065 8527 8482 66066 8467 8423 66067 8392 8355 66068 8497 8459 66069 8494 8449 66070 8498 8452 66071 8545 8504 66072 8456 8422 66073 8436 8395 66074 8553 8513 66075 8545 8504 66076 8437 8396 66077 8555 8514 66078 8553 8513 66079 8438 8397 66080 8462 8418 66081 8555 8514 66082 8439 8399 66083 8444 8403 66084 8516 8470 66085 8443 8401 66086 8525 8542 66087 8516 8470 66088 8447 8406 66089 8451 8410 66090 8525 8542 66091 8448 8407 66092 8468 8424 66093 8467 8423 66094 8470 8426 66095 8390 8478 66096 8389 8353 66097 8523 8479 66098 8531 8486 66099 8486 8521 66100 8488 8487 66101 8500 8454 66102 8532 8488 66103 8507 8460 66104 8388 8352 66105 8533 8489 66106 8513 8467 66107 8387 8351 66108 8507 8460 66109 8388 8352 66110 8389 8353 66111 8388 8352 66112 8391 8354 66113 8579 8546 66114 8580 8543 66115 296 281 66116 2471 2452 66117 8581 8544 66118 269 257 66119 8581 8544 66120 2471 2452 66121 7821 7784 66122 8581 8544 66123 8582 8545 66124 276 285 66125 8582 8545 66126 8579 8546 66127 277 264 66128 7821 7784 66129 7822 8547 66130 8581 8544 66131 7822 8547 66132 8583 8548 66133 8582 8545 66134 8580 8543 66135 8579 8546 66136 8584 8549 66137 8588 8582 66138 8585 8550 66139 8587 8552 66140 8589 8581 66141 8590 8553 66142 8591 8554 66143 8590 8553 66144 8592 8555 66145 8585 8550 66146 8593 8688 66147 8594 8556 66148 8596 8558 66149 8600 8562 66150 8597 8559 66151 8599 8561 66152 8595 8557 66153 8597 8559 66154 8601 8563 66155 8604 8685 66156 8602 8564 66157 8603 8565 66158 8603 8565 66159 8599 8561 66160 8605 8566 66161 8607 8569 66162 8606 8567 66163 8598 8560 66164 8587 8552 66165 8608 8568 66166 8607 8569 66167 8587 8552 66168 8586 8551 66169 8608 8568 66170 8586 8551 66171 8592 8555 66172 8609 8570 66173 8593 8688 66174 8611 8572 66175 8594 8556 66176 8612 8573 66177 8611 8572 66178 8614 8575 66179 8617 8580 66180 8614 8575 66181 8616 8577 66182 8597 8559 66183 8595 8557 66184 8619 8579 66185 8619 8579 66186 8618 8578 66187 8591 8554 66188 8591 8554 66189 8617 8580 66190 8589 8581 66191 8595 8557 66192 8594 8556 66193 8618 8578 66194 8618 8578 66195 8612 8573 66196 8617 8580 66197 8597 8559 66198 8619 8579 66199 8598 8560 66200 8598 8560 66201 8588 8582 66202 8607 8569 66203 8591 8554 66204 8585 8550 66205 8619 8579 66206 8620 8586 66207 8621 8583 66208 8623 8585 66209 8624 8589 66210 8620 8586 66211 8625 8587 66212 8627 8616 66213 8626 8588 66214 8625 8587 66215 8626 8588 66216 8628 8590 66217 8624 8589 66218 8629 8591 66219 8630 8592 66220 8624 8589 66221 8630 8592 66222 8631 8593 66223 8620 8586 66224 8633 8595 66225 8609 8570 66226 8632 8594 66227 8608 8568 66228 8609 8570 66229 8634 8596 66230 8606 8567 66231 8608 8568 66232 8635 8597 66233 8635 8597 66234 8634 8596 66235 8628 8590 66236 8634 8596 66237 8633 8595 66238 8629 8591 66239 8633 8595 66240 8632 8594 66241 8630 8592 66242 8621 8583 66243 8636 8598 66244 8622 8584 66245 8631 8593 66246 8638 8600 66247 8621 8583 66248 8632 8594 66249 8610 8571 66250 8640 8602 66251 8644 8607 66252 8641 8603 66253 8643 8605 66254 8645 8609 66255 8646 8606 66256 8643 8605 66257 8648 8610 66258 8647 8608 66259 8645 8609 66260 8647 8608 66261 8648 8610 66262 8650 8612 66263 8640 8602 66264 8639 8601 66265 8644 8607 66266 8640 8602 66267 8644 8607 66268 8638 8600 66269 8647 8608 66270 8636 8598 66271 8646 8606 66272 8636 8598 66273 8647 8608 66274 8637 8599 66275 8632 8594 66276 8640 8602 66277 8631 8593 66278 8623 8585 66279 8622 8584 66280 8652 8614 66281 8625 8587 66282 8623 8585 66283 8653 8615 66284 8654 8617 66285 8627 8616 66286 8653 8615 66287 8656 8624 66288 8654 8617 66289 8655 8618 66290 8655 8618 66291 8653 8615 66292 8657 8619 66293 8652 8614 66294 8651 8613 66295 8657 8619 66296 8659 8631 66297 8660 8621 66298 8658 8620 66299 8655 8618 66300 8661 8622 66301 8656 8624 66302 8657 8619 66303 8660 8621 66304 8655 8618 66305 8666 8628 66306 8663 8625 66307 8665 8627 66308 8661 8622 66309 8663 8625 66310 8662 8623 66311 8660 8621 66312 8667 8629 66313 8661 8622 66314 8663 8625 66315 8667 8629 66316 8664 8626 66317 8669 8632 66318 8667 8629 66319 8659 8631 66320 8667 8629 66321 8669 8632 66322 8668 8630 66323 8622 8584 66324 8637 8599 66325 8651 8613 66326 8672 8640 66327 8673 8635 66328 8675 8637 66329 8651 8613 66330 8671 8634 66331 8658 8620 66332 8677 8641 66333 8675 8637 66334 8678 8639 66335 8679 8642 66336 8659 8631 66337 8676 8638 66338 8637 8599 66339 8650 8612 66340 8671 8634 66341 8676 8638 66342 8675 8637 66343 8679 8642 66344 8668 8630 66345 8670 8633 66346 8681 8644 66347 8681 8644 66348 8680 8643 66349 8683 8646 66350 8680 8643 66351 8677 8641 66352 8682 8645 66353 8677 8641 66354 8680 8643 66355 8679 8642 66356 8659 8631 66357 8679 8642 66358 8669 8632 66359 8650 8612 66360 8649 8611 66361 8672 8640 66362 8671 8634 66363 8672 8640 66364 8676 8638 66365 8580 8543 66366 8684 8647 66367 298 284 66368 8684 8647 66369 8685 8648 66370 299 283 66371 8684 8647 66372 8580 8543 66373 8686 8649 66374 293 278 66375 292 277 66376 8687 8650 66377 8689 8653 66378 8688 8651 66379 275 263 66380 8687 8650 66381 8690 8652 66382 293 278 66383 8690 8652 66384 8689 8653 66385 274 286 66386 8691 10997 66387 294 279 66388 8692 8654 66389 8694 8681 66390 8693 8655 66391 7855 7817 66392 8698 8694 66393 8695 8656 66394 8697 8658 66395 8699 8663 66396 8700 8659 66397 8702 8661 66398 8703 8664 66399 8704 8662 66400 8699 8663 66401 8698 8694 66402 8697 8658 66403 8703 8664 66404 8705 8696 66405 8706 8665 66406 8708 8667 66407 8710 8670 66408 8697 8658 66409 8709 8668 66410 8711 8669 66411 8707 8666 66412 7815 7780 66413 8693 8655 66414 8711 8669 66415 7818 7822 66416 8713 8676 66417 8710 8670 66418 8712 8671 66419 8713 8676 66420 8712 8671 66421 8715 8673 66422 8615 8576 66423 8715 8673 66424 8716 8674 66425 8614 8575 66426 8613 8574 66427 8615 8576 66428 8613 8574 66429 8717 8675 66430 8715 8673 66431 8718 8679 66432 8717 8675 66433 8611 8572 66434 8596 8558 66435 8719 8677 66436 8718 8679 66437 8718 8679 66438 8720 8678 66439 8717 8675 66440 8717 8675 66441 8721 8680 66442 8713 8676 66443 8721 8680 66444 8704 8662 66445 8710 8670 66446 8720 8678 66447 8700 8659 66448 8721 8680 66449 8719 8677 66450 8701 8660 66451 8720 8678 66452 8696 8657 66453 8695 8656 66454 8707 8666 66455 8709 8668 66456 8696 8657 66457 8711 8669 66458 8693 8655 66459 8712 8671 66460 8711 8669 66461 8693 8655 66462 8694 8681 66463 8712 8671 66464 8694 8681 66465 8722 8682 66466 8714 8672 66467 8602 8564 66468 8723 8683 66469 8599 8561 66470 8701 8660 66471 8719 8677 66472 8602 8564 66473 8601 8563 66474 8600 8562 66475 8724 8684 66476 8596 8558 66477 8595 8557 66478 8724 8684 66479 8596 8558 66480 8724 8684 66481 8719 8677 66482 8701 8660 66483 8602 8564 66484 8725 8686 66485 8701 8660 66486 8725 8686 66487 8702 8661 66488 8596 8558 66489 8718 8679 66490 8593 8688 66491 8705 8696 66492 8727 8689 66493 8706 8665 66494 8706 8665 66495 8728 8690 66496 7815 7780 66497 8729 8693 66498 8730 8691 66499 8727 8689 66500 7816 7781 66501 8728 8690 66502 7824 8692 66503 7824 8692 66504 8730 8691 66505 8583 8548 66506 8730 8691 66507 8729 8693 66508 8584 8549 66509 8583 8548 66510 7822 8547 66511 7824 8692 66512 8731 8706 66513 8698 8694 66514 8732 8695 66515 8733 8700 66516 8705 8696 66517 8734 8697 66518 8732 8695 66519 8703 8664 66520 8735 8698 66521 8726 8687 66522 8735 8698 66523 8702 8661 66524 8731 8706 66525 8736 8699 66526 8698 8694 66527 8695 8656 66528 8736 8699 66529 8708 8667 66530 8738 8711 66531 8733 8700 66532 8737 8701 66533 8731 8706 66534 8732 8695 66535 8740 8703 66536 8732 8695 66537 8735 8698 66538 8739 8702 66539 8735 8698 66540 8726 8687 66541 8741 8704 66542 8736 8699 66543 8731 8706 66544 8743 8707 66545 8734 8697 66546 8736 8699 66547 8737 8701 66548 8744 8728 66549 8745 8708 66550 8747 8710 66551 8745 8708 66552 8738 8711 66553 8746 8709 66554 8747 8710 66555 8746 8709 66556 8749 8713 66557 8748 8712 66558 8746 8709 66559 8743 8707 66560 8749 8713 66561 8748 8712 66562 8751 8715 66563 8750 8714 66564 8748 8712 66565 8740 8703 66566 8752 8716 66567 8750 8714 66568 8739 8702 66569 8753 8717 66570 8752 8716 66571 8741 8704 66572 8754 8736 66573 8753 8717 66574 8742 8705 66575 8690 8652 66576 8687 8650 66577 8756 8719 66578 8757 8747 66579 8758 8720 66580 8760 8722 66581 8733 8700 66582 8761 8723 66583 8705 8696 66584 8762 8724 66585 8729 8693 66586 8761 8723 66587 8729 8693 66588 8762 8724 66589 8686 8649 66590 8685 8648 66591 8684 8647 66592 8763 8725 66593 8764 8726 66594 8761 8723 66595 8738 8711 66596 8765 8727 66597 8762 8724 66598 8764 8726 66599 8755 8718 66600 8763 8725 66601 8765 8727 66602 8687 8650 66603 8685 8648 66604 8755 8718 66605 8756 8719 66606 8755 8718 66607 8758 8720 66608 8758 8720 66609 8765 8727 66610 8759 8721 66611 8760 8722 66612 8759 8721 66613 8744 8728 66614 8759 8721 66615 8764 8726 66616 8745 8708 66617 8665 8627 66618 8664 8626 66619 8767 8730 66620 8769 8743 66621 8749 8713 66622 8768 8731 66623 8767 8730 66624 8766 8729 66625 8771 8733 66626 8772 8735 66627 8773 8734 66628 8766 8729 66629 8668 8630 66630 8772 8735 66631 8664 8626 66632 8772 8735 66633 8768 8731 66634 8773 8734 66635 8773 8734 66636 8751 8715 66637 8752 8716 66638 8770 8732 66639 8773 8734 66640 8753 8717 66641 8771 8733 66642 8770 8732 66643 8754 8736 66644 8769 8743 66645 8768 8731 66646 8775 8738 66647 8775 8738 66648 8774 8737 66649 8777 8740 66650 8772 8735 66651 8668 8630 66652 8778 8741 66653 8778 8741 66654 8681 8644 66655 8779 8742 66656 8774 8737 66657 8778 8741 66658 8776 8739 66659 8768 8731 66660 8772 8735 66661 8774 8737 66662 8749 8713 66663 8769 8743 66664 8747 8710 66665 8747 8710 66666 8775 8738 66667 8744 8728 66668 8757 8747 66669 8780 8744 66670 8782 8746 66671 8782 8746 66672 8781 8745 66673 8689 8653 66674 8689 8653 66675 8690 8652 66676 8782 8746 66677 8782 8746 66678 8756 8719 66679 8757 8747 66680 8777 8740 66681 8776 8739 66682 8784 8749 66683 8784 8749 66684 8783 8748 66685 8780 8744 66686 8783 8748 66687 8786 8751 66688 8785 8750 66689 8744 8728 66690 8777 8740 66691 8760 8722 66692 8788 8754 66693 8789 8753 66694 8787 8752 66695 8789 8753 66696 8781 8745 66697 8785 8750 66698 8781 8745 66699 8789 8753 66700 8688 8651 66701 8789 8753 66702 8788 8754 66703 8692 8654 66704 8776 8739 66705 8779 8742 66706 8783 8748 66707 8780 8744 66708 8757 8747 66709 8784 8749 66710 8791 8772 66711 8792 8756 66712 8794 8758 66713 8795 8777 66714 8796 8759 66715 8798 8761 66716 8799 8765 66717 8800 8762 66718 8802 8764 66719 8804 8792 66720 8799 8765 66721 8803 8766 66722 8808 8771 66723 8805 8767 66724 8807 8769 66725 8809 8788 66726 8810 8770 66727 8806 8768 66728 8805 8767 66729 8808 8771 66730 8794 8758 66731 8792 8756 66732 8811 8773 66733 8793 8757 66734 8813 8776 66735 8812 8774 66736 8814 8775 66737 8795 8777 66738 8813 8776 66739 8796 8759 66740 8813 8776 66741 8795 8777 66742 8816 8779 66743 8795 8777 66744 8798 8761 66745 8815 8778 66746 8793 8757 66747 8812 8774 66748 8819 8782 66749 8812 8774 66750 8813 8776 66751 8818 8781 66752 8809 8788 66753 8820 8783 66754 8822 8785 66755 8806 8768 66756 8805 8767 66757 8824 8787 66758 8820 8783 66759 8809 8788 66760 8824 8787 66761 8794 8758 66762 8793 8757 66763 8825 8789 66764 8823 8786 66765 8805 8767 66766 8825 8789 66767 8811 8773 66768 8792 8756 66769 8827 8791 66770 8827 8791 66771 8800 8762 66772 8811 8773 66773 8800 8762 66774 8799 8765 66775 8814 8775 66776 8797 8760 66777 8796 8759 66778 8804 8792 66779 8828 8800 66780 8807 8769 66781 8829 8793 66782 8829 8793 66783 8810 8770 66784 8831 8795 66785 8832 8802 66786 8833 8796 66787 8835 8798 66788 8833 8796 66789 8798 8761 66790 8834 8797 66791 8817 8780 66792 8798 8761 66793 8836 8799 66794 8807 8769 66795 8828 8800 66796 8808 8771 66797 8810 8770 66798 8809 8788 66799 8830 8794 66800 8833 8796 66801 8832 8802 66802 8836 8799 66803 8804 8792 66804 8839 8804 66805 8797 8760 66806 8839 8804 66807 8840 8805 66808 8834 8797 66809 8831 8795 66810 8830 8794 66811 8842 8807 66812 8842 8807 66813 8841 8806 66814 8844 8809 66815 8830 8794 66816 8822 8785 66817 8841 8806 66818 8841 8806 66819 8845 8810 66820 8843 8808 66821 8848 8956 66822 8840 8805 66823 8847 8812 66824 8839 8804 66825 8804 8792 66826 8847 8812 66827 8822 8785 66828 8821 8784 66829 8845 8810 66830 8850 8816 66831 8846 8811 66832 8849 8813 66833 8838 8803 66834 8832 8802 66835 8852 8815 66836 8846 8811 66837 8850 8816 66838 8854 8818 66839 8854 8818 66840 8853 8817 66841 8851 8814 66842 8843 8808 66843 8846 8811 66844 8855 8819 66845 8844 8809 66846 8843 8808 66847 8856 8820 66848 8856 8820 66849 8855 8819 66850 8858 8822 66851 8835 8798 66852 8840 8805 66853 8857 8821 66854 8832 8802 66855 8835 8798 66856 8851 8814 66857 8851 8814 66858 8857 8821 66859 8854 8818 66860 8859 8824 66861 8801 8763 66862 8827 8791 66863 8861 8845 66864 8860 8823 66865 8859 8824 66866 8862 8838 66867 8863 8825 66868 8860 8823 66869 8862 8838 66870 8864 8826 66871 8863 8825 66872 8866 8837 66873 8867 8828 66874 8864 8826 66875 8868 8832 66876 8869 8829 66877 8871 8831 66878 8828 8800 66879 8868 8832 66880 8837 8801 66881 8872 8842 66882 8869 8829 66883 8873 8833 66884 8792 8756 66885 8791 8772 66886 8826 8790 66887 8864 8826 66888 8875 8835 66889 8866 8837 66890 8864 8826 66891 8862 8838 66892 8875 8835 66893 8870 8830 66894 8869 8829 66895 8879 8841 66896 8869 8829 66897 8872 8842 66898 8878 8840 66899 8877 8839 66900 8862 8838 66901 8881 8844 66902 8860 8823 66903 8861 8845 66904 8881 8844 66905 8886 8893 66906 8883 8847 66907 8885 8849 66908 8888 8853 66909 8887 8850 66910 8884 8848 66911 8884 8848 66912 8889 8851 66913 8888 8853 66914 8891 8939 66915 8892 8854 66916 8894 8856 66917 8894 8856 66918 8893 8855 66919 8896 8858 66920 8898 8863 66921 8896 8858 66922 8897 8859 66923 8899 8861 66924 8893 8855 66925 8900 8860 66926 8901 8862 66927 8895 8857 66928 8899 8861 66929 8826 8790 66930 8897 8859 66931 8901 8862 66932 8826 8790 66933 8874 8834 66934 8897 8859 66935 8874 8834 66936 8887 8850 66937 8898 8863 66938 8887 8850 66939 8888 8853 66940 8896 8858 66941 8891 8939 66942 8894 8856 66943 8890 8852 66944 8902 8871 66945 8903 8864 66946 8905 8866 66947 8905 8866 66948 8904 8865 66949 8907 8868 66950 8907 8868 66951 8906 8867 66952 8909 8870 66953 8905 8866 66954 8899 8861 66955 8902 8871 66956 8861 8845 66957 8904 8865 66958 8882 8846 66959 8859 8824 66960 8906 8867 66961 8861 8845 66962 8907 8868 66963 8901 8862 66964 8905 8866 66965 8827 8791 66966 8908 8869 66967 8859 8824 66968 8826 8790 66969 8901 8862 66970 8909 8870 66971 8827 8791 66972 8826 8790 66973 8908 8869 66974 8911 9602 66975 8910 8872 66976 8882 8846 66977 8910 8872 66978 8912 8873 66979 8881 8844 66980 8912 8873 66981 8913 8874 66982 8877 8839 66983 8914 8904 66984 8876 8836 66985 8913 8874 66986 8867 8828 66987 8866 8837 66988 8916 8876 66989 8917 8919 66990 8918 8877 66991 8920 8879 66992 8923 8886 66993 8921 8880 66994 8922 8881 66995 8918 8877 66996 8924 8882 66997 8919 8878 66998 8924 8882 66999 8925 8883 67000 8922 8881 67001 8922 8881 67002 8926 8884 67003 8923 8886 67004 8930 8891 67005 8927 8885 67006 8929 8888 67007 8931 8935 67008 8883 8847 67009 8929 8888 67010 8929 8888 67011 8932 8889 67012 8930 8891 67013 8870 8830 67014 8879 8841 67015 8933 8890 67016 8871 8831 67017 8870 8830 67018 8934 8892 67019 8883 8847 67020 8886 8893 67021 8932 8889 67022 8932 8889 67023 8935 8894 67024 8933 8890 67025 8936 8896 67026 8934 8892 67027 8937 8895 67028 8837 8801 67029 8871 8831 67030 8936 8896 67031 8921 8880 67032 8938 8897 67033 8919 8878 67034 8941 8900 67035 8873 8833 67036 8940 8899 67037 8942 8902 67038 8872 8842 67039 8941 8900 67040 8944 8903 67041 8941 8900 67042 8943 8901 67043 8945 8907 67044 8942 8902 67045 8944 8903 67046 8876 8836 67047 8914 8904 67048 8947 8906 67049 8950 8923 67050 8945 8907 67051 8949 8909 67052 8944 8903 67053 8951 8910 67054 8945 8907 67055 8943 8901 67056 8952 8911 67057 8944 8903 67058 8947 8906 67059 8946 8905 67060 8954 8913 67061 8915 8875 67062 8947 8906 67063 8955 8914 67064 8930 8891 67065 8879 8841 67066 8927 8885 67067 8956 8940 67068 8957 8915 67069 8912 8873 67070 8913 8874 67071 8957 8915 67072 8914 8904 67073 8946 8905 67074 8959 8917 67075 8953 8912 67076 8961 9173 67077 8917 8919 67078 8962 8920 67079 8962 8920 67080 8920 8879 67081 8963 8921 67082 8964 8926 67083 8949 8909 67084 8960 8918 67085 8949 8909 67086 8948 8908 67087 8953 8912 67088 8948 8908 67089 8951 8910 67090 8954 8913 67091 8872 8842 67092 8942 8902 67093 8880 8843 67094 8965 8922 67095 8942 8902 67096 8950 8923 67097 8879 8841 67098 8878 8840 67099 8923 8886 67100 8938 8897 67101 8880 8843 67102 8963 8921 67103 8950 8923 67104 8966 8924 67105 8965 8922 67106 8955 8914 67107 8951 8910 67108 8967 8925 67109 8969 8928 67110 8964 8926 67111 8968 8927 67112 8970 8929 67113 8966 8924 67114 8969 8928 67115 8966 8924 67116 8970 8929 67117 8963 8921 67118 8926 8884 67119 8971 8930 67120 8927 8885 67121 8972 8934 67122 8973 8931 67123 8975 8933 67124 8971 8930 67125 8972 8934 67126 8928 8887 67127 8975 8933 67128 8931 8935 67129 8928 8887 67130 8974 8932 67131 8889 8851 67132 8975 8933 67133 8889 8851 67134 8974 8932 67135 8890 8852 67136 8978 8938 67137 8886 8893 67138 8977 8937 67139 8874 8834 67140 8977 8937 67141 8887 8850 67142 8837 8801 67143 8936 8896 67144 8978 8938 67145 8977 8937 67146 8874 8834 67147 8978 8938 67148 8874 8834 67149 8791 8772 67150 8837 8801 67151 8883 8847 67152 8931 8935 67153 8884 8848 67154 8979 9252 67155 8891 8939 67156 8976 8936 67157 8947 8906 67158 8915 8875 67159 8876 8836 67160 8916 8876 67161 8915 8875 67162 8967 8925 67163 8914 8904 67164 8958 8916 67165 8946 8905 67166 8966 8924 67167 8950 8923 67168 8964 8926 67169 8938 8897 67170 8921 8880 67171 8880 8843 67172 8886 8893 67173 8978 8938 67174 8935 8894 67175 8911 9602 67176 8956 8940 67177 8910 8872 67178 8829 8793 67179 8980 8941 67180 8828 8800 67181 8831 8795 67182 8981 8942 67183 8829 8793 67184 8982 8951 67185 8983 8943 67186 8985 8945 67187 8939 8898 67188 8980 8941 67189 8986 8946 67190 8980 8941 67191 8939 8898 67192 8868 8832 67193 8986 8946 67194 8981 8942 67195 8988 8948 67196 8988 8948 67197 8987 8947 67198 8990 8950 67199 8831 8795 67200 8842 8807 67201 8981 8942 67202 8991 8971 67203 8982 8951 67204 8916 8876 67205 8982 8951 67206 8985 8945 67207 8867 8828 67208 8985 8945 67209 8992 8952 67210 8865 8827 67211 8863 8825 67212 8992 8952 67213 8801 8763 67214 8992 8952 67215 8993 8953 67216 8802 8764 67217 8992 8952 67218 8985 8945 67219 8993 8953 67220 8993 8953 67221 8994 8954 67222 8803 8766 67223 8847 8812 67224 8994 8954 67225 8848 8956 67226 8984 8944 67227 8996 8957 67228 8993 8953 67229 8996 8957 67230 8997 8958 67231 8994 8954 67232 8989 8949 67233 8844 8809 67234 8998 8959 67235 8990 8950 67236 8989 8949 67237 8999 8960 67238 8997 8958 67239 8996 8957 67240 9001 8962 67241 8983 8943 67242 9000 8961 67243 8984 8944 67244 8986 8946 67245 9002 8963 67246 8939 8898 67247 9002 8963 67248 8986 8946 67249 9003 8964 67250 8990 8950 67251 9004 8965 67252 8988 8948 67253 9004 8965 67254 8990 8950 67255 9005 8966 67256 8943 8901 67257 8940 8899 67258 9006 8967 67259 9006 8967 67260 9002 8963 67261 9007 8968 67262 9007 8968 67263 9003 8964 67264 9008 8969 67265 8916 8876 67266 8967 8925 67267 8991 8971 67268 9008 8969 67269 9004 8965 67270 9010 8972 67271 8982 8951 67272 8991 8971 67273 8983 8943 67274 8983 8943 67275 9011 8973 67276 9000 8961 67277 8952 8911 67278 8943 8901 67279 9012 8974 67280 9012 8974 67281 9006 8967 67282 9013 8975 67283 9010 8972 67284 9013 8975 67285 9008 8969 67286 8848 8956 67287 9014 8976 67288 8840 8805 67289 8995 8955 67290 9015 8977 67291 8848 8956 67292 8997 8958 67293 9016 8978 67294 8995 8955 67295 9001 8962 67296 9017 8979 67297 8997 8958 67298 8991 8971 67299 9009 8970 67300 9011 8973 67301 9011 8973 67302 9018 8980 67303 9001 8962 67304 8967 8925 67305 8952 8911 67306 9009 8970 67307 9009 8970 67308 9012 8974 67309 9018 8980 67310 9010 8972 67311 9017 8979 67312 9013 8975 67313 9005 8966 67314 9016 8978 67315 9010 8972 67316 8999 8960 67317 9015 8977 67318 9005 8966 67319 8999 8960 67320 8998 8959 67321 9015 8977 67322 8998 8959 67323 8856 8820 67324 9014 8976 67325 8987 8947 67326 8842 8807 67327 8989 8949 67328 9019 9184 67329 9020 8981 67330 9022 8983 67331 9026 9002 67332 9023 8984 67333 9025 8986 67334 9021 8982 67335 9020 8981 67336 9028 8988 67337 9021 8982 67338 9028 8988 67339 9030 8990 67340 9032 9005 67341 9025 8986 67342 9031 8991 67343 9022 8983 67344 9021 8982 67345 9033 8992 67346 9030 8990 67347 9029 8989 67348 9035 8994 67349 9039 9011 67350 9036 8995 67351 9038 8997 67352 9031 8991 67353 9040 8998 67354 9037 8996 67355 9039 9011 67356 9038 8997 67357 9041 8999 67358 9030 8990 67359 9035 8994 67360 9043 9001 67361 9023 8984 67362 9026 9002 67363 9045 9004 67364 9036 8995 67365 9032 9005 67366 9037 8996 67367 9044 9003 67368 9027 8987 67369 9045 9004 67370 9025 8986 67371 9046 9006 67372 9026 9002 67373 9044 9003 67374 9046 9006 67375 9027 8987 67376 9025 8986 67377 9032 9005 67378 9046 9006 67379 9047 9007 67380 9029 8989 67381 9046 9006 67382 9029 8989 67383 9047 9007 67384 9034 8993 67385 9048 9008 67386 9047 9007 67387 9036 8995 67388 9034 8993 67389 9048 9008 67390 9050 9010 67391 9049 9009 67392 9048 9008 67393 9039 9011 67394 9051 9230 67395 9049 9009 67396 9041 8999 67397 9035 8994 67398 9034 8993 67399 9042 9000 67400 9055 9015 67401 9052 9012 67402 9054 9014 67403 9056 9329 67404 9052 9012 67405 9057 9016 67406 9059 9018 67407 9055 9015 67408 9058 9017 67409 9055 9015 67410 9059 9018 67411 9057 9016 67412 9057 9016 67413 9060 9019 67414 9062 9021 67415 9066 9036 67416 9063 9022 67417 9065 9024 67418 9060 9019 67419 9059 9018 67420 9068 9026 67421 9069 9034 67422 9061 9020 67423 9068 9026 67424 9070 9335 67425 9071 9027 67426 9073 9029 67427 9072 9028 67428 9071 9027 67429 9062 9021 67430 9073 9029 67431 9072 9028 67432 9075 9031 67433 9074 9030 67434 9072 9028 67435 9061 9020 67436 9075 9031 67437 9074 9030 67438 9077 9033 67439 9076 9032 67440 9074 9030 67441 9069 9034 67442 9079 9040 67443 9078 9035 67444 9066 9036 67445 9081 9038 67446 9077 9033 67447 9080 9037 67448 9076 9032 67449 9069 9034 67450 9080 9037 67451 9065 9024 67452 9081 9038 67453 9082 9039 67454 9080 9037 67455 9068 9026 67456 9082 9039 67457 9065 9024 67458 9082 9039 67459 9066 9036 67460 9079 9040 67461 9082 9039 67462 9083 9041 67463 9067 9025 67464 9059 9018 67465 9083 9041 67466 9058 9017 67467 9078 9035 67468 9083 9041 67469 9084 9057 67470 9085 9042 67471 9087 9044 67472 9084 9057 67473 9088 9045 67474 9085 9042 67475 9093 9065 67476 9090 9047 67477 9092 9049 67478 9091 9048 67479 9094 9050 67480 9092 9049 67481 9096 9062 67482 9097 9052 67483 9098 9053 67484 9095 9051 67485 9094 9050 67486 9100 9055 67487 9101 9058 67488 9102 9056 67489 9084 9057 67490 9087 9044 67491 9097 9052 67492 9084 9057 67493 9103 9060 67494 9091 9048 67495 9104 9059 67496 9105 9476 67497 9094 9050 67498 9103 9060 67499 9106 9446 67500 9107 9061 67501 9096 9062 67502 9097 9052 67503 9107 9061 67504 9101 9058 67505 9087 9044 67506 9086 9043 67507 9098 9053 67508 9086 9043 67509 9095 9051 67510 9109 9064 67511 9089 9046 67512 9093 9065 67513 9085 9042 67514 9099 9054 67515 9110 9066 67516 9100 9055 67517 9110 9066 67518 9096 9062 67519 9109 9064 67520 9088 9045 67521 9102 9056 67522 9089 9046 67523 9089 9046 67524 9111 9067 67525 9093 9065 67526 9085 9042 67527 9092 9049 67528 9086 9043 67529 9112 9091 67530 9113 9068 67531 9115 9070 67532 9119 9082 67533 9116 9071 67534 9118 9073 67535 9122 9095 67536 9120 9074 67537 9116 9071 67538 9121 9075 67539 9123 9076 67540 9116 9071 67541 9120 9074 67542 9124 9077 67543 9121 9075 67544 9125 9078 67545 9126 9079 67546 9121 9075 67547 9118 9073 67548 9127 9080 67549 9119 9082 67550 9119 9082 67551 9128 9081 67552 9130 9084 67553 9131 9096 67554 9115 9070 67555 9124 9077 67556 9127 9080 67557 9132 9085 67558 9128 9081 67559 9128 9081 67560 9133 9086 67561 9129 9083 67562 9112 9091 67563 9135 9088 67564 9113 9068 67565 9125 9078 67566 9115 9070 67567 9126 9079 67568 9131 9096 67569 9137 9090 67570 9115 9070 67571 9138 9099 67572 9135 9088 67573 9137 9090 67574 9126 9079 67575 9114 9069 67576 9123 9076 67577 9123 9076 67578 9139 9092 67579 9117 9072 67580 9129 9083 67581 9141 9094 67582 9130 9084 67583 9117 9072 67584 9140 9093 67585 9118 9073 67586 9142 9097 67587 9131 9096 67588 9120 9074 67589 9141 9094 67590 9142 9097 67591 9122 9095 67592 9136 9089 67593 9139 9092 67594 9113 9068 67595 9134 9087 67596 9143 9098 67597 9129 9083 67598 9142 9097 67599 9138 9099 67600 9131 9096 67601 9141 9094 67602 9143 9098 67603 9142 9097 67604 9122 9095 67605 9116 9071 67606 9130 9084 67607 9144 9639 67608 9145 9100 67609 9147 9102 67610 9150 9105 67611 9146 9101 67612 9149 9104 67613 9147 9102 67614 9146 9101 67615 9151 9106 67616 9155 9119 67617 9152 9107 67618 9154 9109 67619 9157 9114 67620 9150 9105 67621 9156 9110 67622 9161 9116 67623 9158 9111 67624 9160 9113 67625 9151 9106 67626 9150 9105 67627 9162 9115 67628 9163 9117 67629 9153 9108 67630 9161 9116 67631 9164 9125 67632 9154 9109 67633 9163 9117 67634 9166 9121 67635 9165 9118 67636 9155 9119 67637 9169 9123 67638 9167 9120 67639 9168 9122 67640 9166 9121 67641 9155 9119 67642 9168 9122 67643 9171 9130 67644 9169 9123 67645 9170 9124 67646 9170 9124 67647 9168 9122 67648 9164 9125 67649 9159 9112 67650 9172 9126 67651 9160 9113 67652 9173 9127 67653 9172 9126 67654 9162 9115 67655 9170 9124 67656 9164 9125 67657 9174 9128 67658 9157 9114 67659 9156 9110 67660 9175 9129 67661 9174 9128 67662 9163 9117 67663 9175 9129 67664 9162 9115 67665 9157 9114 67666 9173 9127 67667 9173 9127 67668 9175 9129 67669 9160 9113 67670 9149 9104 67671 9148 9103 67672 9169 9123 67673 9156 9110 67674 9149 9104 67675 9171 9130 67676 9148 9103 67677 9165 9118 67678 9167 9120 67679 9156 9110 67680 9171 9130 67681 9174 9128 67682 9176 9143 67683 9177 9131 67684 9179 9133 67685 9183 9167 67686 9180 9134 67687 9182 9136 67688 9184 9147 67689 9185 9137 67690 9187 9139 67691 9185 9137 67692 9188 9140 67693 9186 9138 67694 9191 9146 67695 9190 9142 67696 9179 9133 67697 9193 9191 67698 9192 9144 67699 9178 9132 67700 9192 9144 67701 9194 9145 67702 9179 9133 67703 9195 9156 67704 9184 9147 67705 9196 9148 67706 9200 9152 67707 9197 9149 67708 9199 9151 67709 9197 9149 67710 9200 9152 67711 9202 9154 67712 9204 9163 67713 9203 9155 67714 9196 9148 67715 9198 9150 67716 9205 9157 67717 9199 9151 67718 8918 8877 67719 8917 8919 67720 9190 9142 67721 9190 9142 67722 9207 9159 67723 9176 9143 67724 9176 9143 67725 9208 9160 67726 9177 9131 67727 9196 9148 67728 9187 9139 67729 9204 9163 67730 9206 9158 67731 9210 9162 67732 9199 9151 67733 8918 8877 67734 9190 9142 67735 8924 8882 67736 9191 9146 67737 9194 9145 67738 8924 8882 67739 9199 9151 67740 9187 9139 67741 9200 9152 67742 9186 9138 67743 9189 9141 67744 9200 9152 67745 9213 9169 67746 9182 9136 67747 9212 9165 67748 9212 9165 67749 9211 9164 67750 9192 9144 67751 8972 8934 67752 8971 8930 67753 9181 9135 67754 8971 8930 67755 8926 8884 67756 9214 9166 67757 9182 9136 67758 9181 9135 67759 9211 9164 67760 9211 9164 67761 9214 9166 67762 9194 9145 67763 9188 9140 67764 9185 9137 67765 9215 9168 67766 9215 9168 67767 9183 9167 67768 9213 9169 67769 8917 8919 67770 9216 9170 67771 9207 9159 67772 9216 9170 67773 9198 9150 67774 9217 9171 67775 9207 9159 67776 9217 9171 67777 9208 9160 67778 9217 9171 67779 9197 9149 67780 9218 9172 67781 9185 9137 67782 9184 9147 67783 9183 9167 67784 9184 9147 67785 9195 9156 67786 9180 9134 67787 8973 8931 67788 8972 8934 67789 9180 9134 67790 9198 9150 67791 9216 9170 67792 8961 9173 67793 9205 9157 67794 9198 9150 67795 9219 9174 67796 9203 9155 67797 9220 9175 67798 9195 9156 67799 9224 9236 67800 9221 9176 67801 9223 9178 67802 9228 9202 67803 9225 9179 67804 9227 9181 67805 9188 9140 67806 9229 9182 67807 9189 9141 67808 9230 9183 67809 9229 9182 67810 9231 9185 67811 9232 9219 67812 9233 9186 67813 9023 8984 67814 9031 8991 67815 9024 8985 67816 9234 9187 67817 9177 9131 67818 9235 9188 67819 9178 9132 67820 9236 9189 67821 9235 9188 67822 9237 9190 67823 9238 9218 67824 9193 9191 67825 9236 9189 67826 9238 9218 67827 9236 9189 67828 9239 9192 67829 9231 9185 67830 9019 9184 67831 9240 9193 67832 9244 9200 67833 9241 9194 67834 9243 9196 67835 9241 9194 67836 9245 9197 67837 9242 9195 67838 9245 9197 67839 9202 9154 67840 9246 9198 67841 9022 8983 67842 9033 8992 67843 9240 9193 67844 9249 9210 67845 9244 9200 67846 9248 9201 67847 9237 9190 67848 9225 9179 67849 9250 9203 67850 9251 9214 67851 9239 9192 67852 9250 9203 67853 9031 8991 67854 9234 9187 67855 9040 8998 67856 9041 8999 67857 9040 8998 67858 9253 9205 67859 9043 9001 67860 9042 9000 67861 9254 9206 67862 9254 9206 67863 9255 9207 67864 9043 9001 67865 9033 8992 67866 9030 8990 67867 9256 9208 67868 9248 9201 67869 9257 9209 67870 9249 9210 67871 9177 9131 67872 9209 9161 67873 9235 9188 67874 9235 9188 67875 9258 9211 67876 9225 9179 67877 9260 9213 67878 9228 9202 67879 9259 9212 67880 9228 9202 67881 9260 9213 67882 9250 9203 67883 9189 9141 67884 9230 9183 67885 9201 9153 67886 9230 9183 67887 9231 9185 67888 9246 9198 67889 9231 9185 67890 9240 9193 67891 9242 9195 67892 9240 9193 67893 9247 9199 67894 9243 9196 67895 9262 9216 67896 9213 9169 67897 9261 9215 67898 9261 9215 67899 9212 9165 67900 9193 9191 67901 9232 9219 67902 9262 9216 67903 9263 9217 67904 9263 9217 67905 9261 9215 67906 9238 9218 67907 9233 9186 67908 9232 9219 67909 9264 9220 67910 9264 9220 67911 9263 9217 67912 9239 9192 67913 9233 9186 67914 9264 9220 67915 9234 9187 67916 9264 9220 67917 9239 9192 67918 9265 9221 67919 9234 9187 67920 9265 9221 67921 9252 9204 67922 9265 9221 67923 9251 9214 67924 9266 9222 67925 9253 9205 67926 9252 9204 67927 9267 9223 67928 9266 9222 67929 9260 9213 67930 9267 9223 67931 9255 9207 67932 9223 9178 67933 9256 9208 67934 9223 9178 67935 9222 9177 67936 9268 9224 67937 9247 9199 67938 9033 8992 67939 9268 9224 67940 9248 9201 67941 9247 9199 67942 9257 9209 67943 9272 9303 67944 9269 9225 67945 9271 9227 67946 9229 9182 67947 9188 9140 67948 9273 9228 67949 9215 9168 67950 9213 9169 67951 9273 9228 67952 9019 9184 67953 9229 9182 67954 9274 9229 67955 9273 9228 67956 9262 9216 67957 9274 9229 67958 9019 9184 67959 9274 9229 67960 9020 8981 67961 9045 9004 67962 9274 9229 67963 9023 8984 67964 9050 9010 67965 9049 9009 67966 9254 9206 67967 9255 9207 67968 9254 9206 67969 9275 9231 67970 9275 9231 67971 9051 9230 67972 9253 9205 67973 9208 9160 67974 9218 9172 67975 9209 9161 67976 9218 9172 67977 9202 9154 67978 9276 9232 67979 9209 9161 67980 9276 9232 67981 9258 9211 67982 9276 9232 67983 9245 9197 67984 9277 9233 67985 9258 9211 67986 9277 9233 67987 9226 9180 67988 9277 9233 67989 9241 9194 67990 9278 9234 67991 9227 9181 67992 9226 9180 67993 9279 9235 67994 9279 9235 67995 9278 9234 67996 9249 9210 67997 9222 9177 67998 9221 9176 67999 9249 9210 68000 9221 9176 68001 9259 9212 68002 9279 9235 68003 9267 9223 68004 9224 9236 68005 9253 9205 68006 9224 9236 68007 9223 9178 68008 9275 9231 68009 9259 9212 68010 9221 9176 68011 9267 9223 68012 9283 9240 68013 9280 9237 68014 9282 9239 68015 9284 9250 68016 9283 9240 68017 9285 9241 68018 9203 9155 68019 9204 9163 68020 9286 9242 68021 9284 9250 68022 9287 9243 68023 9283 9240 68024 9289 9246 68025 9281 9238 68026 9288 9244 68027 9291 9248 68028 9290 9245 68029 9288 9244 68030 9293 9255 68031 9292 9247 68032 9291 9248 68033 9286 9242 68034 9294 9249 68035 9203 9155 68036 9220 9175 68037 9294 9249 68038 9284 9250 68039 9220 9175 68040 9284 9250 68041 9295 9251 68042 9295 9251 68043 8979 9252 68044 9220 9175 68045 9298 9256 68046 9296 9253 68047 9297 9254 68048 9219 9174 68049 8961 9173 68050 9297 9254 68051 8970 8929 68052 9293 9255 68053 9298 9256 68054 9292 9247 68055 9293 9255 68056 9299 9257 68057 9297 9254 68058 8962 8920 68059 9298 9256 68060 8976 8936 68061 8974 8932 68062 9220 9175 68063 9205 9157 68064 9300 9258 68065 9206 9158 68066 9293 9255 68067 9291 9248 68068 9303 9261 68069 9303 9261 68070 9302 9260 68071 9305 9263 68072 9291 9248 68073 9288 9244 68074 9302 9260 68075 9302 9260 68076 9306 9264 68077 9304 9262 68078 9288 9244 68079 9280 9237 68080 9306 9264 68081 9219 9174 68082 9309 9267 68083 9205 9157 68084 9309 9267 68085 9310 9268 68086 9300 9258 68087 9312 9271 68088 9313 9270 68089 9305 9263 68090 9303 9261 68091 9313 9270 68092 9293 9255 68093 9310 9268 68094 9309 9267 68095 9312 9271 68096 9309 9267 68097 9219 9174 68098 9313 9270 68099 9290 9245 68100 9314 9272 68101 9289 9246 68102 9319 9278 68103 9316 9274 68104 9318 9276 68105 9307 9265 68106 9320 9277 68107 9319 9278 68108 9304 9262 68109 9307 9265 68110 9321 9279 68111 9321 9279 68112 9319 9278 68113 9322 9280 68114 9311 9269 68115 9323 9281 68116 9325 9283 68117 9327 9291 68118 9326 9284 68119 9324 9282 68120 9322 9280 68121 9328 9285 68122 9321 9279 68123 9321 9279 68124 9329 9286 68125 9304 9262 68126 9330 9289 68127 9331 9287 68128 9323 9281 68129 9310 9268 68130 9330 9289 68131 9311 9269 68132 9333 9297 68133 9334 9290 68134 9327 9291 68135 9335 9301 68136 9336 9292 68137 9320 9277 68138 9331 9287 68139 9330 9289 68140 9338 9294 68141 9337 9293 68142 9329 9286 68143 9338 9294 68144 9330 9289 68145 9310 9268 68146 9337 9293 68147 9337 9293 68148 9312 9271 68149 9329 9286 68150 9335 9301 68151 9339 9295 68152 9336 9292 68153 9340 9296 68154 9339 9295 68155 9333 9297 68156 9286 9242 68157 9210 9162 68158 9342 9299 68159 9342 9299 68160 9341 9298 68161 9334 9290 68162 9280 9237 68163 9287 9243 68164 9308 9266 68165 9308 9266 68166 9343 9300 68167 9320 9277 68168 9206 9158 68169 9301 9259 68170 9210 9162 68171 9301 9259 68172 9325 9283 68173 9341 9298 68174 9300 9258 68175 9311 9269 68176 9301 9259 68177 9306 9264 68178 9308 9266 68179 9307 9265 68180 9294 9249 68181 9344 9302 68182 9287 9243 68183 9344 9302 68184 9339 9295 68185 9343 9300 68186 9286 9242 68187 9342 9299 68188 9294 9249 68189 9342 9299 68190 9334 9290 68191 9344 9302 68192 9345 9342 68193 9272 9303 68194 9346 9304 68195 9318 9276 68196 9317 9275 68197 9348 9306 68198 9349 9339 68199 9322 9280 68200 9348 9306 68201 9348 9306 68202 9347 9305 68203 9351 9308 68204 9349 9339 68205 9348 9306 68206 9352 9309 68207 9332 9288 68208 9269 9225 68209 9353 9310 68210 9345 9342 68211 9354 9311 68212 9272 9303 68213 9323 9281 68214 9332 9288 68215 9324 9282 68216 9354 9311 68217 9327 9291 68218 9353 9310 68219 9350 9307 68220 9053 9013 68221 9355 9312 68222 9358 9315 68223 9356 9313 68224 9357 9314 68225 9360 9348 68226 9358 9315 68227 9359 9316 68228 9363 9328 68229 9361 9317 68230 9362 9318 68231 9271 9227 68232 9270 9226 68233 9365 9320 68234 9346 9304 68235 9271 9227 68236 9362 9318 68237 9270 9226 68238 9366 9321 68239 9364 9319 68240 9351 9308 68241 9368 9323 68242 9352 9309 68243 9351 9308 68244 9350 9307 68245 9368 9323 68246 9367 9322 68247 9369 9324 68248 9364 9319 68249 9362 9318 68250 9365 9320 68251 9372 9327 68252 9364 9319 68253 9370 9325 68254 9365 9320 68255 9373 9334 68256 9363 9328 68257 9372 9327 68258 9355 9312 68259 9052 9012 68260 9374 9330 68261 9368 9323 68262 9355 9312 68263 9375 9331 68264 9359 9316 68265 9357 9314 68266 9375 9331 68267 9361 9317 68268 9363 9328 68269 9377 9333 68270 9363 9328 68271 9373 9334 68272 9376 9332 68273 9376 9332 68274 9070 9335 68275 9064 9023 68276 9070 9335 68277 9073 9029 68278 9378 9336 68279 9377 9333 68280 9376 9332 68281 9063 9022 68282 9064 9023 68283 9378 9336 68284 9065 9024 68285 9378 9336 68286 9075 9031 68287 9081 9038 68288 9347 9305 68289 9379 9337 68290 9350 9307 68291 9356 9313 68292 9380 9338 68293 9352 9309 68294 9380 9338 68295 9328 9285 68296 9349 9339 68297 9269 9225 68298 9381 9340 68299 9270 9226 68300 9332 9288 68301 9331 9287 68302 9269 9225 68303 9346 9304 68304 9361 9317 68305 9345 9342 68306 9345 9342 68307 9382 9341 68308 9354 9311 68309 9383 9343 68310 9333 9297 68311 9354 9311 68312 9384 9344 68313 9379 9337 68314 9317 9275 68315 9316 9274 68316 9336 9292 68317 9317 9275 68318 9367 9322 68319 9366 9321 68320 9386 9346 68321 9386 9346 68322 9385 9345 68323 9358 9315 68324 9367 9322 68325 9386 9346 68326 9369 9324 68327 9387 9347 68328 9386 9346 68329 9360 9348 68330 9359 9316 68331 9388 9349 68332 9360 9348 68333 9387 9347 68334 9388 9349 68335 9369 9324 68336 9375 9331 68337 9389 9350 68338 9359 9316 68339 9389 9350 68340 9371 9326 68341 9388 9349 68342 9372 9327 68343 9371 9326 68344 9390 9351 68345 9390 9351 68346 9389 9350 68347 9374 9330 68348 9372 9327 68349 9390 9351 68350 9373 9334 68351 9391 9352 68352 9390 9351 68353 9056 9329 68354 9054 9014 68355 9053 9013 68356 9393 9354 68357 9392 9353 68358 9361 9317 68359 9393 9354 68360 9373 9334 68361 9391 9352 68362 9070 9335 68363 9071 9027 68364 9391 9352 68365 9057 9016 68366 9058 9017 68367 9054 9014 68368 9078 9035 68369 9078 9035 68370 9393 9354 68371 9063 9022 68372 9381 9340 68373 9394 9355 68374 9366 9321 68375 9394 9355 68376 9380 9338 68377 9385 9345 68378 9331 9287 68379 9338 9294 68380 9381 9340 68381 9338 9294 68382 9328 9285 68383 9394 9355 68384 9053 9013 68385 9379 9337 68386 9392 9353 68387 9395 9356 68388 9382 9341 68389 9392 9353 68390 9379 9337 68391 9384 9344 68392 9395 9356 68393 9396 9357 68394 9383 9343 68395 9395 9356 68396 9336 9292 68397 9340 9296 68398 9384 9344 68399 9396 9357 68400 9340 9296 68401 9383 9343 68402 9400 9362 68403 9397 9358 68404 9399 9360 68405 9285 9241 68406 9282 9239 68407 9401 9361 68408 9397 9358 68409 9400 9362 68410 9403 9364 68411 9404 9375 68412 8892 8854 68413 8979 9252 68414 9407 9368 68415 9405 9365 68416 9406 9366 68417 9408 9388 68418 9409 9367 68419 9406 9366 68420 9409 9367 68421 9410 9369 68422 9407 9368 68423 9408 9388 68424 9412 9371 68425 9409 9367 68426 9398 9359 68427 9397 9358 68428 9414 9373 68429 9295 9251 68430 9285 9241 68431 9414 9373 68432 9295 9251 68433 9397 9358 68434 9415 9374 68435 9415 9374 68436 9404 9375 68437 9295 9251 68438 9417 9377 68439 9416 9376 68440 9299 9257 68441 8969 8928 68442 9412 9371 68443 9417 9377 68444 9413 9372 68445 9412 9371 68446 9418 9378 68447 9299 9257 68448 8970 8929 68449 9417 9377 68450 9399 9360 68451 9398 9359 68452 9420 9380 68453 9422 9390 68454 9421 9381 68455 9281 9238 68456 9292 9247 68457 9423 9382 68458 9290 9245 68459 9423 9382 68460 9424 9383 68461 9314 9272 68462 9429 9392 68463 9426 9385 68464 9428 9387 68465 9428 9387 68466 9427 9386 68467 9408 9388 68468 9314 9272 68469 9425 9384 68470 9315 9273 68471 9289 9246 68472 9315 9273 68473 9281 9238 68474 9315 9273 68475 9430 9389 68476 9422 9390 68477 9433 9418 68478 9429 9392 68479 9432 9393 68480 9432 9393 68481 9428 9387 68482 9406 9366 68483 9406 9366 68484 9399 9360 68485 9432 9393 68486 9398 9359 68487 9414 9373 68488 9419 9379 68489 9414 9373 68490 9401 9361 68491 9434 9394 68492 9416 9376 68493 9435 9395 68494 9292 9247 68495 9435 9395 68496 9436 9396 68497 9423 9382 68498 9412 9371 68499 9427 9386 68500 9416 9376 68501 9435 9395 68502 9427 9386 68503 9436 9396 68504 9402 9363 68505 9400 9362 68506 9405 9365 68507 9440 9429 68508 9437 9397 68509 9439 9399 68510 9438 9398 68511 9441 9400 68512 9439 9399 68513 9443 9405 68514 9444 9402 68515 9445 9403 68516 9447 9415 68517 9446 9404 68518 9445 9403 68519 9451 9413 68520 9448 9406 68521 9450 9408 68522 9453 9410 68523 9452 9409 68524 9429 9392 68525 9454 9428 68526 9452 9409 68527 9455 9411 68528 9445 9403 68529 9431 9391 68530 9456 9412 68531 9425 9384 68532 9451 9413 68533 9430 9389 68534 9445 9403 68535 9456 9412 68536 9447 9415 68537 9456 9412 68538 9451 9413 68539 9457 9414 68540 9455 9411 68541 9453 9410 68542 9459 9417 68543 9439 9399 68544 9442 9401 68545 9458 9416 68546 9429 9392 68547 9433 9418 68548 9453 9410 68549 9440 9429 68550 9439 9399 68551 9433 9418 68552 9460 9579 68553 9461 9419 68554 9463 9421 68555 9461 9419 68556 9464 9422 68557 9462 9420 68558 9437 9397 68559 9466 9424 68560 9438 9398 68561 9467 9425 68562 9466 9424 68563 9443 9405 68564 9448 9406 68565 9424 9383 68566 9468 9426 68567 9468 9426 68568 9436 9396 68569 9452 9409 68570 9449 9407 68571 9448 9406 68572 9469 9427 68573 9469 9427 68574 9468 9426 68575 9454 9428 68576 9420 9380 68577 9419 9379 68578 9440 9429 68579 9444 9402 68580 9421 9381 68581 9431 9391 68582 9432 9393 68583 9420 9380 68584 9433 9418 68585 9419 9379 68586 9434 9394 68587 9437 9397 68588 9421 9381 68589 9444 9402 68590 9434 9394 68591 9424 9383 68592 9448 9406 68593 9425 9384 68594 9470 9469 68595 9471 9430 68596 9473 9432 68597 9441 9400 68598 9438 9398 68599 9474 9433 68600 9467 9425 68601 9443 9405 68602 9474 9433 68603 9476 9467 68604 9441 9400 68605 9475 9434 68606 9474 9433 68607 9446 9404 68608 9475 9434 68609 9476 9467 68610 9475 9434 68611 9479 9437 68612 9475 9434 68613 9477 9435 68614 9478 9436 68615 9482 9441 68616 9449 9407 68617 9481 9439 68618 9481 9439 68619 9469 9427 68620 9483 9440 68621 9485 9471 68622 9482 9441 68623 9484 9442 68624 9484 9442 68625 9481 9439 68626 9486 9443 68627 9099 9054 68628 9487 9444 68629 9110 9066 68630 9110 9066 68631 9488 9445 68632 9096 9062 68633 9489 9449 68634 9490 9447 68635 9102 9056 68636 9111 9067 68637 9490 9447 68638 9090 9047 68639 9108 9063 68640 9491 9448 68641 9489 9449 68642 9490 9447 68643 9491 9448 68644 9104 9059 68645 9108 9063 68646 9492 9450 68647 9491 9448 68648 9491 9448 68649 9493 9451 68650 9103 9060 68651 9487 9444 68652 9479 9437 68653 9488 9445 68654 9488 9445 68655 9478 9436 68656 9106 9446 68657 9492 9450 68658 9495 9453 68659 9493 9451 68660 9493 9451 68661 9496 9454 68662 9494 9452 68663 9495 9453 68664 9498 9456 68665 9496 9454 68666 9499 9457 68667 9500 9458 68668 9496 9454 68669 9502 9486 68670 9500 9458 68671 9501 9459 68672 9501 9459 68673 9499 9457 68674 9503 9460 68675 9502 9486 68676 9501 9459 68677 9505 9462 68678 9504 9461 68679 9501 9459 68680 9506 9463 68681 9507 9466 68682 9508 9464 68683 9506 9463 68684 9504 9461 68685 9508 9464 68686 9505 9462 68687 9485 9471 68688 9484 9442 68689 9507 9466 68690 9484 9442 68691 9486 9443 68692 9508 9464 68693 9441 9400 68694 9476 9467 68695 9442 9401 68696 9470 9469 68697 9477 9435 68698 9447 9415 68699 9473 9432 68700 9480 9438 68701 9470 9469 68702 9450 9408 68703 9449 9407 68704 9511 9470 68705 9511 9470 68706 9482 9441 68707 9512 9472 68708 9483 9440 68709 9454 9428 68710 9513 9473 68711 9486 9443 68712 9483 9440 68713 9514 9474 68714 9510 9468 68715 9476 9467 68716 9515 9475 68717 9094 9050 68718 9105 9476 68719 9099 9054 68720 9101 9058 68721 9108 9063 68722 9102 9056 68723 9103 9060 68724 9494 9452 68725 9105 9476 68726 9107 9061 68727 9517 9478 68728 9108 9063 68729 9105 9476 68730 9516 9477 68731 9487 9444 68732 9480 9438 68733 9517 9478 68734 9106 9446 68735 9502 9486 68736 9518 9479 68737 9500 9458 68738 9500 9458 68739 9519 9480 68740 9497 9455 68741 9497 9455 68742 9520 9481 68743 9494 9452 68744 9517 9478 68745 9521 9482 68746 9492 9450 68747 9523 9484 68748 9522 9483 68749 9498 9456 68750 9521 9482 68751 9523 9484 68752 9495 9453 68753 9507 9466 68754 9506 9463 68755 9522 9483 68756 9515 9475 68757 9520 9481 68758 9524 9485 68759 9524 9485 68760 9519 9480 68761 9514 9474 68762 9485 9471 68763 9507 9466 68764 9512 9472 68765 9473 9432 68766 9472 9431 68767 9521 9482 68768 9472 9431 68769 9512 9472 68770 9523 9484 68771 9480 9438 68772 9473 9432 68773 9517 9478 68774 9505 9462 68775 9509 9465 68776 9502 9486 68777 9509 9465 68778 9486 9443 68779 9518 9479 68780 9520 9481 68781 9515 9475 68782 9516 9477 68783 9447 9415 68784 9457 9414 68785 9470 9469 68786 9457 9414 68787 9450 9408 68788 9471 9430 68789 9514 9474 68790 9513 9473 68791 9524 9485 68792 9510 9468 68793 9515 9475 68794 9525 9487 68795 9513 9473 68796 9455 9411 68797 9525 9487 68798 9442 9401 68799 9510 9468 68800 9459 9417 68801 9471 9430 68802 9511 9470 68803 9472 9431 68804 9529 9498 68805 9526 9488 68806 9528 9490 68807 9531 9492 68808 9530 9491 68809 8900 8860 68810 9404 9375 68811 9531 9492 68812 8892 8854 68813 9535 9497 68814 9532 9493 68815 9534 9495 68816 9537 9500 68817 9536 9496 68818 9535 9497 68819 9526 9488 68820 9531 9492 68821 9415 9374 68822 9531 9492 68823 9526 9488 68824 9530 9491 68825 9539 9501 68826 9538 9499 68827 9418 9378 68828 8968 8927 68829 9537 9500 68830 9539 9501 68831 9536 9496 68832 9537 9500 68833 9540 9502 68834 9418 9378 68835 8969 8928 68836 9539 9501 68837 9541 9611 68838 9540 9502 68839 8960 8918 68840 9526 9488 68841 9542 9503 68842 9527 9489 68843 9405 9365 68844 9544 9505 68845 9402 9363 68846 9528 9490 68847 9527 9489 68848 9545 9506 68849 9545 9506 68850 9543 9504 68851 9533 9494 68852 9543 9504 68853 9542 9503 68854 9547 9508 68855 9544 9505 68856 9405 9365 68857 9549 9510 68858 9534 9495 68859 9543 9504 68860 9550 9511 68861 9535 9497 68862 9534 9495 68863 9551 9512 68864 9548 9509 68865 9405 9365 68866 9411 9370 68867 9551 9512 68868 9552 9513 68869 9535 9497 68870 9413 9372 68871 9553 9514 68872 9409 9367 68873 9526 9488 68874 9415 9374 68875 9542 9503 68876 9415 9374 68877 9403 9364 68878 9554 9515 68879 9549 9510 68880 9555 9516 68881 9544 9505 68882 9555 9516 68883 9546 9507 68884 9554 9515 68885 9553 9514 68886 9413 9372 68887 9556 9517 68888 9538 9499 68889 9537 9500 68890 9556 9517 68891 9547 9508 68892 9546 9507 68893 9558 9519 68894 9560 9529 68895 9559 9520 68896 9548 9509 68897 9553 9514 68898 9561 9521 68899 9410 9369 68900 9561 9521 68901 9563 9523 68902 9562 9522 68903 9568 9573 68904 9565 9525 68905 9567 9527 68906 9567 9527 68907 9566 9526 68908 9551 9512 68909 9411 9370 68910 9569 9528 68911 9548 9509 68912 9410 9369 68913 9562 9522 68914 9411 9370 68915 9562 9522 68916 9564 9524 68917 9569 9528 68918 9551 9512 68919 9550 9511 68920 9567 9527 68921 9550 9511 68922 9547 9508 68923 9571 9531 68924 9546 9507 68925 9555 9516 68926 9557 9518 68927 9555 9516 68928 9549 9510 68929 9572 9532 68930 9556 9517 68931 9573 9533 68932 9553 9514 68933 9573 9533 68934 9574 9534 68935 9561 9521 68936 9556 9517 68937 9552 9513 68938 9573 9533 68939 9566 9526 68940 9565 9525 68941 9573 9533 68942 9138 9099 68943 9575 9535 68944 9135 9088 68945 9580 9551 68946 9577 9537 68947 9579 9539 68948 9578 9538 68949 9581 9540 68950 9579 9539 68951 9563 9523 68952 9574 9534 68953 9584 9543 68954 9583 9542 68955 9574 9534 68956 9585 9544 68957 9587 9547 68958 9584 9543 68959 9586 9545 68960 9586 9545 68961 9583 9542 68962 9588 9546 68963 9590 9567 68964 9587 9547 68965 9589 9548 68966 9589 9548 68967 9586 9545 68968 9591 9549 68969 9135 9088 68970 9576 9536 68971 9136 9089 68972 9132 9085 68973 9580 9551 68974 9133 9086 68975 9133 9086 68976 9579 9539 68977 9134 9087 68978 9575 9535 68979 9593 9552 68980 9576 9536 68981 9576 9536 68982 9594 9553 68983 9592 9550 68984 9596 9558 68985 9597 9555 68986 9593 9552 68987 9594 9553 68988 9597 9555 68989 9595 9554 68990 9600 9560 68991 9598 9556 68992 9599 9557 68993 9599 9557 68994 9597 9555 68995 9601 9559 68996 9603 9566 68997 9600 9560 68998 9602 9561 68999 9602 9561 69000 9599 9557 69001 9604 9562 69002 9604 9562 69003 9605 9563 69004 9602 9561 69005 9602 9561 69006 9606 9564 69007 9603 9566 69008 9605 9563 69009 9590 9567 69010 9606 9564 69011 9606 9564 69012 9589 9548 69013 9607 9565 69014 9557 9518 69015 9608 9568 69016 9558 9519 69017 9611 9571 69018 9610 9570 69019 9560 9529 69020 9569 9528 69021 9570 9530 69022 9560 9529 69023 9567 9527 69024 9571 9531 69025 9568 9573 69026 9571 9531 69027 9558 9519 69028 9612 9572 69029 9572 9532 69030 9613 9574 69031 9557 9518 69032 9572 9532 69033 9559 9520 69034 9613 9574 69035 9608 9568 69036 9614 9575 69037 9609 9569 69038 9614 9575 69039 9577 9537 69040 9615 9576 69041 9460 9579 69042 9617 9578 69043 9611 9571 69044 9463 9421 69045 9581 9540 69046 9460 9579 69047 9618 9595 69048 9582 9541 69049 9463 9421 69050 9564 9524 69051 9563 9523 69052 9464 9422 69053 9464 9422 69054 9584 9543 69055 9465 9423 69056 9587 9547 69057 9590 9567 69058 9465 9423 69059 9585 9544 69060 9565 9525 69061 9620 9581 69062 9588 9546 69063 9585 9544 69064 9621 9582 69065 9622 9596 69066 9591 9549 69067 9621 9582 69068 9616 9577 69069 9577 9537 69070 9623 9583 69071 9136 9089 69072 9624 9584 69073 9139 9092 69074 9624 9584 69075 9132 9085 69076 9140 9093 69077 9136 9089 69078 9592 9550 69079 9624 9584 69080 9143 9098 69081 9626 9586 69082 9138 9099 69083 9625 9585 69084 9580 9551 69085 9624 9584 69086 9134 9087 69087 9582 9541 69088 9143 9098 69089 9600 9560 69090 9627 9587 69091 9598 9556 69092 9598 9556 69093 9628 9588 69094 9595 9554 69095 9629 9589 69096 9625 9585 69097 9595 9554 69098 9626 9586 69099 9630 9590 69100 9575 9535 69101 9631 9592 69102 9601 9559 69103 9632 9591 69104 9593 9552 69105 9630 9590 69106 9596 9558 69107 9605 9563 69108 9604 9562 69109 9631 9592 69110 9623 9583 69111 9629 9589 69112 9633 9593 69113 9622 9596 69114 9633 9593 69115 9627 9587 69116 9590 9567 69117 9605 9563 69118 9619 9580 69119 9618 9595 69120 9634 9594 69121 9630 9590 69122 9632 9591 69123 9634 9594 69124 9631 9592 69125 9582 9541 69126 9618 9595 69127 9626 9586 69128 9603 9566 69129 9607 9565 69130 9600 9560 69131 9591 9549 69132 9622 9596 69133 9607 9565 69134 9629 9589 69135 9623 9583 69136 9625 9585 69137 9460 9579 69138 9611 9571 69139 9461 9419 69140 9570 9530 69141 9564 9524 69142 9461 9419 69143 9622 9596 69144 9621 9582 69145 9633 9593 69146 9616 9577 69147 9623 9583 69148 9635 9597 69149 9621 9582 69150 9620 9581 69151 9635 9597 69152 9636 9598 69153 9615 9576 69154 9635 9597 69155 9620 9581 69156 9568 9573 69157 9636 9598 69158 9612 9572 69159 9609 9569 69160 9636 9598 69161 9465 9423 69162 9619 9580 69163 9462 9420 69164 9463 9421 69165 9462 9420 69166 9618 9595 69167 9614 9575 69168 9608 9568 69169 9637 9599 69170 9613 9574 69171 9610 9570 69172 9637 9599 69173 9577 9537 69174 9614 9575 69175 9578 9538 69176 9637 9599 69177 9617 9578 69178 9578 9538 69179 8958 8916 69180 9638 9600 69181 8959 8917 69182 8956 8940 69183 8911 9602 69184 9641 9604 69185 8957 8915 69186 8956 8940 69187 9642 9605 69188 9642 9605 69189 9643 9606 69190 9638 9600 69191 8958 8916 69192 8957 8915 69193 9638 9600 69194 9530 9491 69195 9645 9608 69196 8902 8871 69197 8911 9602 69198 8882 8846 69199 9645 9608 69200 9638 9600 69201 9644 9607 69202 9639 9601 69203 9639 9601 69204 9646 9609 69205 9541 9611 69206 8960 8918 69207 8959 8917 69208 9541 9611 69209 9529 9498 69210 9648 9612 69211 9530 9491 69212 9648 9612 69213 9640 9603 69214 9645 9608 69215 9541 9611 69216 9647 9610 69217 9540 9502 69218 9529 9498 69219 9528 9490 69220 9649 9613 69221 9649 9613 69222 9545 9506 69223 9651 9615 69224 9641 9604 69225 9640 9603 69226 9653 9617 69227 9652 9616 69228 9654 9618 69229 9653 9617 69230 9642 9605 69231 9641 9604 69232 9643 9606 69233 9643 9606 69234 9653 9617 69235 9656 9620 69236 9643 9606 69237 9656 9620 69238 9644 9607 69239 9536 9496 69240 9658 9622 69241 9532 9493 69242 9545 9506 69243 9533 9494 69244 9650 9614 69245 9660 9624 69246 9533 9494 69247 9659 9623 69248 9644 9607 69249 9657 9621 69250 9646 9609 69251 9640 9603 69252 9648 9612 69253 9652 9616 69254 9648 9612 69255 9529 9498 69256 9662 9626 69257 9654 9618 69258 9652 9616 69259 9663 9627 69260 9662 9626 69261 9649 9613 69262 9663 9627 69263 9663 9627 69264 9651 9615 69265 9665 9629 69266 9646 9609 69267 9661 9625 69268 9647 9610 69269 9647 9610 69270 9666 9630 69271 9536 9496 69272 9667 9680 69273 9668 9631 69274 9670 9633 69275 9668 9631 69276 9671 9634 69277 9669 9632 69278 9676 9682 69279 9673 9636 69280 9675 9638 69281 9675 9638 69282 9674 9637 69283 9147 9102 69284 9148 9103 69285 9670 9633 69286 9165 9118 69287 9669 9632 69288 9672 9635 69289 9165 9118 69290 9676 9682 69291 9675 9638 69292 9159 9112 69293 9675 9638 69294 9147 9102 69295 9172 9126 69296 9651 9615 69297 9650 9614 69298 9664 9628 69299 9664 9628 69300 9677 9640 69301 9679 9642 69302 9654 9618 69303 9680 9643 69304 9655 9619 69305 9680 9643 69306 9682 9645 69307 9681 9644 69308 9682 9645 69309 9673 9636 69310 9683 9646 69311 9655 9619 69312 9681 9644 69313 9656 9620 69314 9681 9644 69315 9683 9646 69316 9685 9648 69317 9683 9646 69318 9684 9647 69319 9686 9649 69320 9656 9620 69321 9685 9648 69322 9657 9621 69323 9685 9648 69324 9686 9649 69325 9688 9651 69326 9686 9649 69327 9687 9650 69328 9689 9652 69329 9659 9623 69330 9658 9622 69331 9692 9655 69332 9691 9654 69333 9693 9656 69334 9692 9655 69335 9693 9656 69336 9695 9658 69337 9694 9657 69338 9650 9614 69339 9660 9624 69340 9677 9640 69341 9660 9624 69342 9659 9623 69343 9697 9660 69344 9677 9640 69345 9697 9660 69346 9678 9641 69347 9697 9660 69348 9692 9655 69349 9698 9661 69350 9698 9661 69351 9694 9657 69352 9699 9662 69353 9701 9676 69354 9684 9647 69355 9700 9663 69356 9657 9621 69357 9688 9651 69358 9661 9625 69359 9688 9651 69360 9689 9652 69361 9702 9664 69362 9689 9652 69363 9690 9653 69364 9703 9665 69365 9706 9668 69366 9704 9666 69367 9705 9667 69368 9708 9690 69369 9706 9668 69370 9707 9669 69371 9678 9641 69372 9698 9661 69373 9709 9670 69374 9679 9642 69375 9678 9641 69376 9144 9639 69377 9144 9639 69378 9709 9670 69379 9145 9100 69380 9699 9662 69381 9696 9659 69382 9712 9673 69383 9709 9670 69384 9699 9662 69385 9710 9671 69386 9695 9658 69387 9713 9674 69388 9696 9659 69389 9687 9650 69390 9714 9675 69391 9690 9653 69392 9684 9647 69393 9701 9676 69394 9687 9650 69395 9713 9674 69396 9715 9677 69397 9711 9672 69398 9710 9671 69399 9712 9673 69400 9667 9680 69401 9712 9673 69402 9711 9672 69403 9717 9679 69404 9145 9100 69405 9710 9671 69406 9670 9633 69407 9671 9634 69408 9701 9676 69409 9672 9635 69410 9718 9681 69411 9714 9675 69412 9671 9634 69413 9707 9669 69414 9705 9667 69415 9718 9681 69416 9719 9683 69417 9700 9663 69418 9676 9682 69419 9146 9101 69420 9145 9100 69421 9148 9103 69422 9672 9635 69423 9700 9663 69424 9152 9107 69425 9719 9683 69426 9676 9682 69427 9158 9111 69428 9152 9107 69429 9719 9683 69430 9153 9108 69431 9680 9643 69432 9654 9618 69433 9665 9629 69434 9682 9645 69435 9680 9643 69436 9720 9684 69437 9665 9629 69438 9664 9628 69439 9720 9684 69440 9673 9636 69441 9682 9645 69442 9674 9637 69443 9674 9637 69444 9720 9684 69445 9144 9639 69446 9661 9625 69447 9702 9664 69448 9666 9630 69449 9721 9685 69450 9691 9654 69451 9666 9630 69452 9702 9664 69453 9703 9665 69454 9721 9685 69455 9721 9685 69456 9722 9686 69457 9691 9654 69458 9703 9665 69459 9704 9666 69460 9722 9686 69461 9722 9686 69462 9723 9687 69463 9693 9656 69464 9695 9658 69465 9723 9687 69466 9713 9674 69467 9724 9688 69468 9723 9687 69469 9706 9668 69470 9713 9674 69471 9724 9688 69472 9715 9677 69473 9725 9689 69474 9724 9688 69475 9708 9690 69476 9707 9669 69477 9726 9691 69478 9708 9690 69479 9725 9689 69480 9726 9691 69481 9715 9677 69482 9718 9681 69483 9727 9692 69484 9707 9669 69485 9726 9691 69486 9727 9692 69487 9716 9678 69488 9667 9680 69489 9717 9679 69490 9668 9631 69491 9727 9692 69492 9718 9681 69493 9668 9631 69494 9728 9698 69495 9729 9693 69496 9731 9695 69497 9730 9694 69498 9729 9693 69499 9733 9697 69500 9734 9703 69501 9728 9698 69502 9735 9699 69503 9736 9782 69504 9737 9700 69505 9739 9702 69506 9741 9738 69507 9734 9703 69508 9740 9704 69509 9742 9717 69510 9743 9705 69511 9745 9707 69512 9743 9705 69513 9738 9701 69514 9744 9706 69515 9729 9693 69516 9728 9698 69517 9747 9709 69518 9747 9709 69519 9746 9708 69520 9749 9711 69521 9732 9696 69522 9729 9693 69523 9750 9712 69524 9750 9712 69525 9747 9709 69526 9751 9713 69527 9728 9698 69528 9734 9703 69529 9746 9708 69530 9746 9708 69531 9752 9714 69532 9748 9710 69533 9754 9720 69534 9755 9716 69535 9742 9717 69536 9755 9716 69537 9756 9718 69538 9743 9705 69539 9757 9722 69540 9758 9719 69541 9754 9720 69542 9758 9719 69543 9759 9721 69544 9755 9716 69545 9732 9696 69546 9750 9712 69547 9757 9722 69548 9750 9712 69549 9751 9713 69550 9758 9719 69551 9761 9724 69552 9753 9715 69553 9760 9723 69554 9763 9729 69555 9761 9724 69556 9762 9725 69557 9766 9739 69558 9764 9726 69559 9762 9725 69560 9762 9725 69561 9765 9727 69562 9763 9729 69563 9764 9726 69564 9768 9730 69565 9765 9727 69566 9765 9727 69567 9769 9731 69568 9767 9728 69569 9737 9700 69570 9770 9732 69571 9771 9733 69572 9771 9733 69573 9769 9731 69574 9772 9734 69575 9773 9736 69576 9771 9733 69577 9774 9735 69578 9744 9706 69579 9737 9700 69580 9773 9736 69581 9736 9782 69582 9775 9737 69583 9737 9700 69584 9760 9723 69585 9752 9714 69586 9741 9738 69587 9762 9725 69588 9760 9723 69589 9766 9739 69590 9776 9752 69591 9777 9740 69592 9767 9728 69593 9778 9744 69594 9779 9741 69595 9781 9743 69596 9782 9781 69597 9778 9744 69598 9783 9745 69599 9779 9741 69600 9778 9744 69601 9749 9711 69602 9777 9740 69603 9784 9746 69604 9763 9729 69605 9785 9751 69606 9786 9747 69607 9788 9749 69608 9756 9718 69609 9789 9750 69610 9738 9701 69611 9779 9741 69612 9785 9751 69613 9780 9742 69614 9775 9737 69615 9776 9752 69616 9770 9732 69617 9790 9770 69618 9791 9753 69619 9793 9755 69620 9797 9779 69621 9794 9756 69622 9796 9758 69623 9798 9762 69624 9799 9759 69625 9801 9761 69626 9791 9753 69627 9798 9762 69628 9792 9754 69629 9802 9767 69630 9803 9763 69631 9805 9765 69632 9806 9769 69633 9807 9766 69634 9802 9767 69635 9808 9772 69636 9809 9768 69637 9806 9769 69638 9805 9765 69639 9804 9764 69640 9793 9755 69641 9810 9775 69642 9811 9771 69643 9808 9772 69644 9812 9784 69645 9802 9767 69646 9813 9773 69647 9813 9773 69648 9805 9765 69649 9814 9774 69650 9783 9745 69651 9781 9743 69652 9808 9772 69653 9781 9743 69654 9780 9742 69655 9810 9775 69656 9817 9778 69657 9816 9777 69658 9801 9761 69659 9818 9780 69660 9817 9778 69661 9800 9760 69662 9816 9777 69663 9814 9774 69664 9792 9754 69665 9780 9742 69666 9788 9749 69667 9815 9776 69668 9788 9749 69669 9787 9748 69670 9797 9779 69671 9776 9752 69672 9775 9737 69673 9816 9777 69674 9784 9746 69675 9777 9740 69676 9818 9780 69677 9777 9740 69678 9776 9752 69679 9817 9778 69680 9819 9783 69681 9789 9750 69682 9783 9745 69683 9775 9737 69684 9736 9782 69685 9814 9774 69686 9812 9784 69687 9739 9702 69688 9819 9783 69689 9813 9773 69690 9736 9782 69691 9812 9784 69692 9786 9747 69693 9785 9751 69694 9753 9715 69695 9785 9751 69696 9779 9741 69697 9748 9710 69698 9820 9785 69699 9811 9771 69700 9815 9776 69701 9815 9776 69702 9797 9779 69703 9820 9785 69704 9799 9759 69705 9795 9757 69706 9800 9760 69707 9787 9748 69708 9818 9780 69709 9794 9756 69710 9818 9780 69711 9787 9748 69712 9784 9746 69713 9759 9721 69714 9782 9781 69715 9756 9718 69716 9782 9781 69717 9759 9721 69718 9778 9744 69719 9784 9746 69720 9786 9747 69721 9761 9724 69722 9819 9783 69723 9806 9769 69724 9812 9784 69725 9783 9745 69726 9808 9772 69727 9819 9783 69728 9824 9789 69729 9821 9786 69730 9823 9788 69731 9821 9786 69732 9824 9789 69733 9826 9791 69734 9830 9797 69735 9827 9792 69736 9829 9794 69737 9827 9792 69738 9831 9795 69739 9828 9793 69740 9823 9788 69741 9822 9787 69742 9795 9757 69743 9829 9794 69744 9809 9768 69745 9830 9797 69746 9820 9785 69747 9833 9798 69748 9811 9771 69749 9822 9787 69750 9833 9798 69751 9796 9758 69752 9835 9832 69753 9834 9799 69754 9790 9770 69755 9835 9832 69756 9790 9770 69757 9836 9800 69758 9834 9799 69759 9837 9801 69760 9791 9753 69761 9799 9759 69762 9798 9762 69763 9838 9802 69764 9795 9757 69765 9799 9759 69766 9823 9788 69767 9803 9763 69768 9839 9803 69769 9804 9764 69770 9803 9763 69771 9807 9766 69772 9839 9803 69773 9840 9804 69774 9807 9766 69775 9829 9794 69776 9833 9798 69777 9822 9787 69778 9841 9805 69779 9821 9786 69780 9842 9806 69781 9841 9805 69782 9842 9806 69783 9821 9786 69784 9844 9808 69785 9845 9810 69786 9846 9809 69787 9826 9791 69788 9849 9822 69789 9845 9810 69790 9848 9812 69791 9847 9811 69792 9850 9813 69793 9848 9812 69794 9852 9817 69795 9831 9795 69796 9854 9816 69797 9849 9822 69798 9852 9817 69799 9855 9818 69800 9831 9795 69801 9827 9792 69802 9853 9815 69803 9827 9792 69804 9841 9805 69805 9856 9819 69806 9833 9798 69807 9841 9805 69808 9830 9797 69809 9859 9824 69810 9857 9820 69811 9858 9821 69812 9860 9823 69813 9852 9817 69814 9848 9812 69815 9857 9820 69816 9860 9823 69817 9851 9814 69818 9831 9795 69819 9852 9817 69820 9832 9796 69821 9857 9820 69822 9859 9824 69823 9862 9826 69824 9863 9838 69825 9864 9827 69826 9865 9828 69827 9862 9826 69828 9832 9796 69829 9857 9820 69830 9825 9790 69831 9865 9828 69832 9847 9811 69833 9847 9811 69834 9845 9810 69835 9825 9790 69836 9867 9830 69837 9843 9807 69838 9866 9829 69839 9856 9819 69840 9843 9807 69841 9868 9831 69842 9834 9799 69843 9835 9832 69844 9870 9834 69845 9870 9834 69846 9869 9833 69847 9864 9827 69848 9836 9800 69849 9871 9835 69850 9835 9832 69851 9871 9835 69852 9859 9824 69853 9869 9833 69854 9862 9826 69855 9872 9836 69856 9832 9796 69857 9872 9836 69858 9840 9804 69859 9828 9793 69860 9862 9826 69861 9861 9825 69862 9872 9836 69863 9872 9836 69864 9873 9837 69865 9840 9804 69866 9859 9824 69867 9871 9835 69868 9861 9825 69869 9864 9827 69870 9863 9838 69871 9870 9834 69872 9863 9838 69873 9865 9828 69874 9874 9839 69875 9874 9839 69876 9875 9840 69877 9837 9801 69878 9865 9828 69879 9825 9790 69880 9875 9840 69881 9875 9840 69882 9824 9789 69883 9838 9802 69884 9845 9810 69885 9849 9822 69886 9846 9809 69887 9851 9814 69888 9850 9813 69889 9858 9821 69890 9871 9835 69891 9836 9800 69892 9873 9837 69893 9870 9834 69894 9874 9839 69895 9834 9799 69896 9879 9860 69897 9876 9841 69898 9878 9843 69899 9883 9856 69900 9880 9844 69901 9882 9846 69902 9884 9892 69903 9885 9847 69904 9887 9849 69905 9891 9895 69906 9888 9850 69907 9890 9852 69908 9888 9850 69909 9892 9853 69910 9889 9851 69911 9892 9853 69912 9894 9855 69913 9893 9854 69914 9895 9896 69915 9896 9857 69916 9886 9848 69917 9881 9845 69918 9897 9858 69919 9882 9846 69920 9897 9858 69921 9879 9860 69922 9898 9859 69923 9899 9884 69924 9900 9861 69925 9902 9863 69926 9899 9884 69927 9903 9864 69928 9900 9861 69929 9905 9870 69930 9906 9866 69931 9908 9868 69932 9909 9874 69933 9910 9869 69934 9901 9862 69935 9906 9866 69936 9905 9870 69937 9912 9872 69938 9913 9883 69939 9906 9866 69940 9914 9873 69941 9910 9869 69942 9909 9874 69943 9916 9876 69944 9919 9879 69945 9916 9876 69946 9918 9878 69947 9920 9886 69948 9910 9869 69949 9919 9879 69950 9903 9864 69951 9921 9880 69952 9905 9870 69953 9914 9873 69954 9922 9881 69955 9913 9883 69956 9924 9889 69957 9899 9884 69958 9925 9885 69959 9910 9869 69960 9920 9886 69961 9902 9863 69962 9922 9881 69963 9926 9887 69964 9923 9882 69965 9899 9884 69966 9924 9889 69967 9903 9864 69968 9927 9888 69969 9926 9887 69970 9929 9891 69971 9917 9877 69972 9929 9891 69973 9918 9878 69974 9885 9847 69975 9884 9892 69976 9931 9894 69977 9930 9893 69978 9891 9895 69979 9931 9894 69980 9882 9846 69981 9898 9859 69982 9911 9871 69983 9898 9859 69984 9878 9843 69985 9912 9872 69986 9882 9846 69987 9911 9871 69988 9883 9856 69989 9878 9843 69990 9877 9842 69991 9914 9873 69992 9883 9856 69993 9921 9880 69994 9893 9854 69995 9889 9851 69996 9893 9854 69997 9925 9885 69998 9920 9886 69999 9890 9852 70000 9925 9885 70001 9890 9852 70002 9920 9886 70003 9931 9894 70004 9918 9878 70005 9885 9847 70006 9919 9879 70007 9886 9848 70008 9885 9847 70009 9928 9890 70010 9895 9896 70011 9886 9848 70012 9926 9887 70013 9877 9842 70014 9895 9896 70015 9922 9881 70016 9896 9857 70017 9876 9841 70018 9933 9898 70019 9895 9896 70020 9877 9842 70021 9896 9857 70022 9903 9864 70023 9905 9870 70024 9904 9865 70025 9880 9844 70026 9883 9856 70027 9934 9899 70028 9935 9907 70029 9915 9875 70030 9937 9901 70031 9915 9875 70032 9909 9874 70033 9936 9900 70034 9909 9874 70035 9939 9903 70036 9938 9902 70037 9935 9907 70038 9937 9901 70039 9942 9906 70040 9944 9912 70041 9935 9907 70042 9943 9908 70043 9945 9942 70044 9942 9906 70045 9946 9909 70046 9945 9942 70047 9947 9910 70048 9942 9906 70049 9943 9908 70050 9947 9910 70051 9944 9912 70052 9906 9866 70053 9913 9883 70054 9907 9867 70055 9913 9883 70056 9923 9882 70057 9949 9913 70058 9923 9882 70059 9927 9888 70060 9950 9914 70061 9944 9912 70062 9948 9911 70063 9929 9891 70064 9929 9891 70065 9917 9877 70066 9944 9912 70067 9939 9903 70068 9909 9874 70069 9951 9915 70070 9907 9867 70071 9949 9913 70072 9953 9917 70073 9908 9868 70074 9907 9867 70075 9954 9918 70076 9953 9917 70077 9952 9916 70078 9956 9920 70079 9954 9918 70080 9953 9917 70081 9957 9921 70082 9956 9920 70083 9955 9919 70084 9959 9923 70085 9957 9921 70086 9956 9920 70087 9960 9924 70088 9959 9923 70089 9958 9922 70090 9962 9926 70091 9963 9928 70092 9960 9924 70093 9962 9926 70094 9965 9929 70095 9962 9926 70096 9964 9927 70097 9966 9954 70098 9963 9928 70099 9965 9929 70100 9967 9931 70101 9968 9930 70102 9936 9900 70103 9969 9969 70104 9967 9931 70105 9938 9902 70106 9916 9876 70107 9915 9875 70108 9917 9877 70109 9969 9969 70110 9970 9932 70111 9972 9934 70112 9966 9954 70113 9973 9935 70114 9963 9928 70115 9976 9940 70116 9975 9937 70117 9961 9925 70118 9977 9939 70119 9978 9938 70120 9970 9932 70121 9973 9935 70122 9978 9938 70123 9974 9936 70124 9979 9946 70125 9960 9924 70126 9974 9936 70127 9980 9949 70128 9976 9940 70129 9958 9922 70130 9982 9947 70131 9981 9941 70132 9945 9942 70133 9983 9950 70134 9984 9943 70135 9986 9945 70136 9983 9950 70137 9904 9865 70138 9954 9918 70139 9981 9941 70140 9952 9916 70141 9950 9914 70142 9987 9952 70143 9985 9944 70144 9979 9946 70145 9980 9949 70146 9982 9947 70147 9946 9909 70148 9951 9915 70149 9986 9945 70150 9939 9903 70151 9900 9861 70152 9986 9945 70153 9901 9862 70154 9987 9952 70155 9977 9939 70156 9940 9904 70157 9969 9969 70158 9938 9902 70159 9970 9932 70160 9947 9910 70161 9981 9941 70162 9948 9911 70163 9946 9909 70164 9988 9948 70165 9980 9949 70166 9983 9950 70167 9986 9945 70168 9904 9865 70169 9987 9952 70170 9979 9946 70171 9977 9939 70172 9979 9946 70173 9984 9943 70174 9960 9924 70175 9957 9921 70176 9984 9943 70177 9954 9918 70178 9982 9947 70179 9980 9949 70180 9955 9919 70181 9981 9941 70182 9982 9947 70183 9952 9916 70184 9989 9951 70185 9988 9948 70186 9941 9905 70187 9968 9930 70188 9989 9951 70189 9937 9901 70190 9939 9903 70191 9985 9944 70192 9940 9904 70193 9991 9955 70194 9965 9929 70195 9990 9953 70196 9992 9958 70197 9966 9954 70198 9991 9955 70199 9991 9955 70200 9990 9953 70201 9994 9957 70202 9995 9986 70203 9992 9958 70204 9994 9957 70205 9996 9963 70206 9997 9959 70207 9999 9961 70208 10001 9971 70209 10000 9962 70210 9999 9961 70211 9996 9963 70212 10000 9962 70213 10003 9965 70214 10004 10002 70215 9997 9959 70216 10003 9965 70217 10003 9965 70218 10002 9964 70219 10006 9967 70220 10004 10002 70221 10003 9965 70222 10007 9968 70223 10006 9967 70224 10005 9966 70225 9967 9931 70226 10007 9968 70227 10006 9967 70228 9969 9969 70229 10008 9972 70230 10009 9970 70231 9999 9961 70232 10010 9973 70233 10008 9972 70234 9998 9960 70235 10008 9972 70236 10010 9973 70237 10012 9975 70238 10009 9970 70239 10008 9972 70240 10013 9976 70241 10012 9975 70242 10011 9974 70243 10015 9978 70244 10013 9976 70245 10012 9975 70246 10016 9979 70247 10017 9982 70248 10018 9980 70249 10015 9978 70250 10014 9977 70251 10019 9981 70252 10015 9978 70253 10004 10002 70254 10020 9983 70255 9997 9959 70256 10001 9971 70257 10021 9984 70258 10000 9962 70259 10022 9997 70260 10023 9985 70261 10024 9987 70262 10027 9995 70263 10025 9988 70264 9993 9956 70265 9989 9951 70266 9968 9930 70267 10029 9991 70268 9975 9937 70269 10030 9992 70270 9964 9927 70271 9973 9935 70272 9966 9954 70273 10031 9993 70274 10013 9976 70275 10025 9988 70276 10009 9970 70277 10025 9988 70278 10027 9995 70279 10032 9994 70280 10023 9985 70281 10022 9997 70282 10035 9999 70283 10022 9997 70284 10011 9974 70285 10034 9998 70286 10023 9985 70287 10031 9993 70288 9995 9986 70289 10030 9992 70290 10027 9995 70291 9990 9953 70292 10011 9974 70293 10022 9997 70294 10014 9977 70295 10013 9976 70296 10016 9979 70297 10025 9988 70298 10020 9983 70299 10034 9998 70300 9998 9960 70301 10036 10001 70302 10035 9999 70303 10020 9983 70304 9972 9934 70305 10037 10000 70306 10036 10001 70307 9971 9933 70308 9978 9938 70309 9972 9934 70310 10007 9968 70311 10036 10001 70312 10004 10002 70313 10036 10001 70314 10007 9968 70315 9972 9934 70316 9975 9937 70317 9976 9940 70318 10038 10003 70319 10030 9992 70320 9975 9937 70321 10039 10004 70322 10039 10004 70323 10033 9996 70324 10030 9992 70325 10023 9985 70326 10035 9999 70327 10031 9993 70328 9978 9938 70329 9973 9935 70330 10037 10000 70331 10033 9996 70332 10039 10004 70333 10040 10005 70334 10039 10004 70335 10038 10003 70336 10028 9990 70337 10038 10003 70338 9988 9948 70339 10029 9991 70340 10032 9994 70341 10033 9996 70342 10021 9984 70343 9968 9930 70344 10005 9966 70345 10028 9990 70346 10005 9966 70347 10002 9964 70348 10040 10005 70349 10009 9970 70350 10032 9994 70351 10001 9971 70352 10041 10051 70353 10042 10006 70354 10044 10008 70355 10045 10049 70356 10044 10008 70357 10046 10009 70358 10050 10014 70359 10047 10010 70360 10049 10012 70361 10046 10009 70362 10043 10007 70363 10048 10011 70364 10042 10006 70365 10051 10013 70366 10043 10007 70367 10047 10010 70368 10050 10014 70369 10053 10016 70370 10054 10025 70371 10055 10017 70372 10057 10019 70373 10058 10035 70374 10057 10019 70375 10060 10021 70376 10050 10014 70377 10049 10012 70378 10061 10022 70379 10062 10817 70380 10046 10009 70381 10063 10023 70382 10065 10045 70383 10064 10024 70384 10053 10016 70385 10055 10017 70386 10054 10025 70387 10067 10027 70388 10068 10040 70389 10069 10028 70390 10071 10030 70391 10074 10033 70392 10072 10031 70393 10071 10030 70394 10076 10053 70395 10072 10031 70396 10075 10034 70397 10058 10035 70398 10060 10021 70399 10074 10033 70400 10070 10029 70401 10058 10035 70402 10071 10030 70403 10050 10014 70404 10061 10022 70405 10052 10015 70406 10059 10020 70407 10057 10019 70408 10078 10037 70409 10054 10025 70410 10057 10019 70411 10070 10029 70412 10048 10011 70413 10047 10010 70414 10063 10023 70415 10054 10025 70416 10070 10029 70417 10080 10039 70418 10081 10706 70419 10068 10040 70420 10073 10032 70421 10047 10010 70422 10064 10024 70423 10079 10038 70424 10054 10025 70425 10080 10039 70426 10066 10026 70427 10067 10027 70428 10084 10043 70429 10055 10017 70430 10085 10044 70431 10084 10043 70432 10053 10016 70433 10053 10016 70434 10052 10015 70435 10085 10044 70436 10085 10044 70437 10086 10046 70438 10055 10017 70439 10072 10031 70440 10087 10047 70441 10073 10032 70442 10087 10047 70443 10044 10008 70444 10088 10048 70445 10076 10053 70446 10089 10050 70447 10072 10031 70448 10089 10050 70449 10041 10051 70450 10087 10047 70451 10090 10080 70452 10091 10052 70453 10076 10053 70454 10091 10052 70455 10092 10054 70456 10089 10050 70457 10052 10015 70458 10077 10036 70459 10086 10046 70460 10086 10046 70461 10093 10055 70462 10056 10018 70463 9934 9899 70464 9894 9855 70465 10082 10041 70466 10063 10023 70467 10079 10038 70468 9892 9853 70469 10062 10817 70470 10063 10023 70471 9888 9850 70472 10083 10042 70473 10080 10039 70474 10095 10057 70475 10096 10182 70476 10094 10056 70477 10069 10028 70478 10090 10080 70479 10076 10053 70480 10097 10058 70481 10042 10006 70482 10041 10051 70483 10098 10059 70484 10098 10059 70485 10099 10060 70486 10042 10006 70487 10061 10022 70488 10051 10013 70489 10100 10061 70490 10101 10062 70491 10077 10036 70492 10100 10061 70493 10077 10036 70494 10101 10062 70495 10093 10055 70496 10103 10064 70497 10078 10037 70498 10102 10063 70499 10078 10037 70500 10103 10064 70501 10059 10020 70502 10060 10021 70503 10059 10020 70504 10105 10066 70505 10060 10021 70506 10105 10066 70507 10075 10034 70508 10109 10083 70509 10106 10067 70510 10108 10069 70511 10112 10086 70512 10110 10070 70513 10106 10067 70514 10106 10067 70515 10111 10071 70516 10107 10068 70517 10110 10070 70518 10103 10064 70519 10111 10071 70520 10111 10071 70521 10102 10063 70522 10113 10072 70523 10098 10059 70524 10092 10054 70525 10115 10074 70526 10092 10054 70527 10116 10075 70528 10114 10073 70529 10090 10080 70530 10118 10077 70531 10120 10079 70532 10091 10052 70533 10090 10080 70534 10121 10081 70535 10116 10075 70536 10092 10054 70537 10121 10081 70538 10124 10106 70539 10122 10082 70540 10123 10084 70541 10123 10084 70542 10109 10083 70543 10125 10085 70544 10122 10082 70545 10112 10086 70546 10109 10083 70547 10090 10080 70548 10097 10058 70549 10118 10077 70550 10115 10074 70551 10127 10088 70552 10098 10059 70553 10127 10088 70554 10115 10074 70555 10128 10089 70556 10129 10092 70557 10128 10089 70558 10117 10076 70559 10130 10114 70560 10131 10090 70561 10116 10075 70562 10131 10090 70563 10132 10091 70564 10117 10076 70565 10133 10102 70566 10134 10093 70567 10113 10072 70568 10134 10093 70569 10135 10094 70570 10107 10068 70571 10136 10096 70572 10137 10095 70573 10112 10086 70574 10138 10098 70575 10136 10096 70576 10122 10082 70577 10141 10104 70578 10139 10097 70579 10140 10099 70580 10137 10095 70581 10142 10100 70582 10104 10065 70583 10135 10094 70584 10129 10092 70585 10143 10101 70586 10127 10088 70587 10133 10102 70588 10099 10060 70589 10145 10117 70590 10120 10079 70591 10144 10103 70592 10139 10097 70593 10141 10104 70594 10119 10078 70595 10097 10058 70596 10105 10066 70597 10126 10087 70598 10126 10087 70599 10142 10100 70600 10118 10077 70601 10118 10077 70602 10146 10105 70603 10119 10078 70604 10135 10094 70605 10134 10093 70606 10129 10092 70607 10139 10097 70608 10146 10105 70609 10138 10098 70610 10100 10061 70611 10133 10102 70612 10101 10062 70613 10137 10095 70614 10104 10065 70615 10110 10070 70616 10142 10100 70617 10137 10095 70618 10146 10105 70619 10134 10093 70620 10133 10102 70621 10128 10089 70622 10135 10094 70623 10143 10101 70624 10108 10069 70625 10140 10099 70626 10138 10098 70627 10124 10106 70628 10148 10116 70629 10147 10107 70630 10131 10090 70631 10140 10099 70632 10149 10108 70633 10141 10104 70634 10147 10107 70635 10151 10110 70636 10132 10091 70637 10141 10104 70638 10150 10109 70639 10144 10103 70640 10143 10101 70641 10151 10110 70642 10125 10085 70643 10149 10108 70644 10140 10099 70645 10154 10113 70646 10131 10090 70647 10130 10114 70648 10148 10116 70649 10120 10079 70650 10145 10117 70651 10121 10081 70652 10156 10118 70653 10130 10114 70654 10121 10081 70655 10154 10113 70656 10124 10106 70657 10157 10119 70658 10157 10119 70659 10123 10084 70660 10153 10112 70661 10158 10143 70662 10159 10120 70663 10161 10122 70664 10164 10125 70665 10162 10123 70666 10163 10124 70667 10130 10114 70668 10164 10125 70669 10155 10115 70670 10159 10120 70671 10165 10126 70672 10160 10121 70673 10155 10115 70674 10166 10127 70675 10148 10116 70676 10165 10126 70677 10166 10127 70678 10163 10124 70679 10149 10108 70680 10167 10128 70681 10150 10109 70682 10169 10138 70683 10168 10129 70684 10170 10130 70685 10165 10126 70686 10171 10131 70687 10166 10127 70688 10151 10110 70689 10147 10107 70690 10172 10132 70691 10175 10135 70692 10173 10133 70693 10174 10134 70694 10173 10133 70695 10175 10135 70696 10177 10137 70697 10150 10109 70698 10168 10129 70699 10152 10111 70700 10174 10134 70701 10168 10129 70702 10175 10135 70703 10178 10164 70704 10179 10139 70705 10181 10141 70706 10170 10130 70707 10181 10141 70708 10169 10138 70709 10171 10131 70710 10165 10126 70711 10182 10142 70712 10183 10167 70713 10182 10142 70714 10158 10143 70715 10167 10128 70716 10149 10108 70717 10184 10144 70718 10151 10110 70719 10172 10132 70720 10153 10112 70721 10145 10117 70722 10144 10103 70723 10174 10134 70724 10182 10142 70725 10186 10146 70726 10171 10131 70727 10181 10141 70728 10170 10130 70729 10189 10149 70730 10177 10137 70731 10176 10136 70732 10191 10151 70733 10195 10163 70734 10192 10152 70735 10194 10154 70736 10193 10153 70737 10196 10155 70738 10194 10154 70739 10198 10168 70740 10191 10151 70741 10199 10157 70742 10188 10148 70743 10184 10144 70744 10201 10159 70745 10201 10159 70746 10200 10158 70747 10187 10147 70748 10184 10144 70749 10154 10113 70750 10200 10158 70751 10177 10137 70752 10202 10160 70753 10173 10133 70754 10156 10118 70755 10203 10161 70756 10130 10114 70757 10169 10138 70758 10180 10140 70759 10175 10135 70760 10176 10136 70761 10180 10140 70762 10190 10150 70763 10198 10168 70764 10204 10162 70765 10202 10160 70766 10183 10167 70767 10197 10156 70768 10182 10142 70769 10181 10141 70770 10189 10149 70771 10178 10164 70772 10172 10132 70773 10171 10131 70774 10185 10145 70775 10170 10130 70776 10167 10128 70777 10188 10148 70778 10161 10122 70779 10160 10121 70780 10204 10162 70781 10194 10154 70782 10205 10165 70783 10195 10163 70784 10190 10150 70785 10179 10139 70786 10199 10157 70787 10158 10143 70788 10206 10166 70789 10183 10167 70790 10206 10166 70791 10179 10139 70792 10205 10165 70793 10199 10157 70794 10206 10166 70795 10161 10122 70796 10173 10133 70797 10203 10161 70798 10145 10117 70799 10177 10137 70800 10191 10151 70801 10202 10160 70802 10197 10156 70803 10183 10167 70804 10194 10154 70805 10204 10162 70806 10198 10168 70807 10161 10122 70808 10202 10160 70809 10162 10123 70810 10203 10161 70811 10200 10158 70812 10157 10119 70813 10185 10145 70814 10210 10203 70815 10207 10169 70816 10209 10171 70817 10096 10182 70818 10211 10172 70819 10213 10174 70820 10217 10180 70821 10214 10175 70822 10216 10177 70823 10214 10175 70824 10218 10178 70825 10215 10176 70826 10220 10192 70827 10217 10180 70828 10221 10181 70829 10094 10056 70830 10096 10182 70831 10208 10170 70832 10208 10170 70833 10213 10174 70834 10223 10184 70835 10212 10173 70836 10211 10172 70837 10225 10186 70838 10225 10186 70839 10226 10187 70840 10228 10189 70841 10208 10170 70842 10207 10169 70843 10094 10056 70844 10230 10198 70845 10229 10190 70846 10218 10178 70847 10221 10181 70848 10231 10191 70849 10226 10187 70850 10211 10172 70851 10096 10182 70852 10068 10040 70853 10217 10180 70854 10220 10192 70855 10233 10194 70856 10214 10175 70857 10217 10180 70858 10234 10195 70859 10234 10195 70860 10235 10196 70861 10214 10175 70862 10235 10196 70863 10236 10197 70864 10218 10178 70865 10240 10202 70866 10237 10199 70867 10239 10201 70868 10209 10171 70869 10240 10202 70870 10210 10203 70871 10241 10207 70872 10242 10204 70873 10244 10206 70874 10242 10204 70875 10241 10207 70876 10246 10209 70877 10247 10226 70878 10248 10210 70879 10245 10208 70880 10252 10216 70881 10249 10211 70882 10251 10213 70883 10251 10213 70884 10253 10214 70885 10252 10216 70886 10245 10208 70887 10241 10207 70888 10256 10218 70889 10247 10226 70890 10245 10208 70891 10257 10219 70892 10258 10221 70893 10254 10215 70894 10259 10220 70895 10260 10234 70896 10258 10221 70897 10261 10222 70898 10259 10220 70899 10253 10214 70900 10227 10188 70901 10231 10191 70902 10221 10181 70903 10262 10223 70904 10231 10191 70905 10261 10222 70906 10227 10188 70907 10244 10206 70908 10263 10224 70909 10241 10207 70910 10257 10219 70911 10223 10184 70912 10247 10226 70913 10265 10229 70914 10266 10227 70915 10262 10223 70916 10261 10222 70917 10231 10191 70918 10267 10228 70919 10223 10184 70920 10222 10183 70921 10264 10225 70922 10266 10227 70923 10265 10229 70924 10244 10206 70925 10251 10213 70926 10250 10212 70927 10268 10230 70928 10253 10214 70929 10251 10213 70930 10228 10189 70931 10237 10199 70932 10240 10202 70933 10255 10217 70934 10212 10173 70935 10225 10186 70936 10268 10230 70937 10225 10186 70938 10224 10185 70939 10226 10187 70940 10213 10174 70941 10212 10173 70942 10222 10183 70943 10221 10181 70944 10226 10187 70945 10220 10192 70946 10240 10202 70947 10209 10171 70948 10256 10218 70949 10208 10170 70950 10223 10184 70951 10209 10171 70952 10219 10179 70953 10237 10199 70954 10263 10224 70955 10265 10229 70956 10215 10176 70957 10263 10224 70958 10262 10223 70959 10216 10177 70960 10265 10229 70961 10229 10190 70962 10238 10200 70963 10219 10179 70964 10254 10215 70965 10258 10221 70966 10271 10233 70967 10258 10221 70968 10260 10234 70969 10270 10232 70970 10260 10234 70971 10273 10236 70972 10272 10235 70973 10254 10215 70974 10271 10233 70975 10276 10239 70976 10254 10215 70977 10276 10239 70978 10252 10216 70979 10279 10283 70980 10278 10241 70981 10275 10238 70982 10278 10241 70983 10280 10242 70984 10276 10239 70985 10277 10240 70986 10280 10242 70987 10252 10216 70988 10266 10227 70989 10281 10243 70990 10267 10228 70991 10286 10277 70992 10283 10245 70993 10285 10247 70994 10260 10234 70995 10261 10222 70996 10282 10244 70997 10273 10236 70998 10260 10234 70999 10287 10248 71000 10289 10250 71001 10246 10209 71002 10288 10249 71003 10290 10252 71004 10242 10204 71005 10289 10250 71006 10292 10253 71007 10289 10250 71008 10291 10251 71009 10293 10255 71010 10290 10252 71011 10292 10253 71012 10295 10256 71013 10292 10253 71014 10294 10254 71015 10296 10258 71016 10293 10255 71017 10295 10256 71018 10244 10206 71019 10243 10205 71020 10266 10227 71021 10298 10259 71022 10295 10256 71023 10297 10257 71024 10299 10269 71025 10296 10258 71026 10298 10259 71027 10301 10261 71028 10298 10259 71029 10300 10260 71030 10299 10269 71031 10298 10259 71032 10302 10262 71033 10247 10226 71034 10264 10225 71035 10248 10210 71036 10304 10265 71037 10283 10245 71038 10270 10232 71039 10272 10235 71040 10305 10264 71041 10270 10232 71042 10308 10334 71043 10305 10264 71044 10307 10267 71045 10309 10274 71046 10310 10268 71047 10302 10262 71048 10311 10272 71049 10300 10260 71050 10312 10270 71051 10313 10275 71052 10314 10271 71053 10306 10266 71054 10316 10276 71055 10311 10272 71056 10315 10273 71057 10310 10268 71058 10309 10274 71059 10313 10275 71060 10285 10247 71061 10316 10276 71062 10286 10277 71063 10317 10282 71064 10296 10258 71065 10310 10268 71066 10318 10284 71067 10312 10270 71068 10294 10254 71069 10320 10287 71070 10319 10278 71071 10278 10241 71072 10324 10286 71073 10321 10279 71074 10323 10281 71075 10321 10279 71076 10243 10205 71077 10290 10252 71078 10303 10263 71079 10319 10278 71080 10248 10210 71081 10325 10285 71082 10323 10281 71083 10317 10282 71084 10320 10287 71085 10278 10241 71086 10318 10284 71087 10323 10281 71088 10325 10285 71089 10273 10236 71090 10287 10248 71091 10324 10286 71092 10273 10236 71093 10281 10243 71094 10324 10286 71095 10282 10244 71096 10325 10285 71097 10313 10275 71098 10274 10237 71099 10305 10264 71100 10272 10235 71101 10306 10266 71102 10280 10242 71103 10319 10278 71104 10249 10211 71105 10318 10284 71106 10279 10283 71107 10312 10270 71108 10321 10279 71109 10324 10286 71110 10243 10205 71111 10313 10275 71112 10325 10285 71113 10310 10268 71114 10322 10280 71115 10293 10255 71116 10317 10282 71117 10293 10255 71118 10322 10280 71119 10290 10252 71120 10264 10225 71121 10250 10212 71122 10303 10263 71123 10320 10287 71124 10318 10284 71125 10291 10251 71126 10319 10278 71127 10320 10287 71128 10288 10249 71129 10286 10277 71130 10315 10273 71131 10275 10238 71132 10283 10245 71133 10286 10277 71134 10271 10233 71135 10326 10292 71136 10327 10288 71137 10329 10290 71138 10331 10325 71139 10330 10291 71140 10327 10288 71141 10332 10293 71142 10302 10262 71143 10326 10292 71144 10333 10321 71145 10332 10293 71146 10329 10290 71147 10334 10297 71148 10335 10294 71149 10337 10296 71150 10338 10299 71151 10334 10297 71152 10339 10298 71153 10334 10297 71154 10338 10299 71155 10341 10301 71156 10342 10304 71157 10335 10294 71158 10341 10301 71159 10341 10301 71160 10340 10300 71161 10344 10303 71162 10345 10305 71163 10342 10304 71164 10344 10303 71165 10344 10303 71166 10343 10302 71167 10304 10265 71168 10305 10264 71169 10345 10305 71170 10304 10265 71171 10346 10308 71172 10347 10306 71173 10337 10296 71174 10336 10295 71175 10348 10307 71176 10337 10296 71177 10350 10310 71178 10346 10308 71179 10349 10309 71180 10351 10312 71181 10347 10306 71182 10350 10310 71183 10353 10313 71184 10350 10310 71185 10352 10311 71186 10354 10315 71187 10351 10312 71188 10353 10313 71189 10355 10317 71190 10356 10314 71191 10353 10313 71192 10352 10311 71193 10357 10316 71194 10353 10313 71195 10342 10304 71196 10358 10318 71197 10335 10294 71198 10339 10298 71199 10359 10319 71200 10338 10299 71201 10360 10329 71202 10361 10320 71203 10362 10322 71204 10330 10291 71205 10363 10323 71206 10328 10289 71207 10311 10272 71208 10331 10325 71209 10300 10260 71210 10309 10274 71211 10302 10262 71212 10365 10326 71213 10347 10306 71214 10351 10312 71215 10366 10327 71216 10330 10291 71217 10367 10328 71218 10363 10323 71219 10361 10320 71220 10360 10329 71221 10369 10331 71222 10360 10329 71223 10349 10309 71224 10368 10330 71225 10361 10320 71226 10365 10326 71227 10333 10321 71228 10349 10309 71229 10360 10329 71230 10352 10311 71231 10351 10312 71232 10354 10315 71233 10363 10323 71234 10358 10318 71235 10368 10330 71236 10336 10295 71237 10370 10333 71238 10369 10331 71239 10358 10318 71240 10308 10334 71241 10371 10332 71242 10370 10333 71243 10314 10271 71244 10371 10332 71245 10307 10267 71246 10345 10305 71247 10370 10333 71248 10342 10304 71249 10370 10333 71250 10345 10305 71251 10308 10334 71252 10331 10325 71253 10311 10272 71254 10372 10335 71255 10372 10335 71256 10367 10328 71257 10331 10325 71258 10361 10320 71259 10369 10331 71260 10365 10326 71261 10314 10271 71262 10309 10274 71263 10371 10332 71264 10367 10328 71265 10372 10335 71266 10373 10336 71267 10372 10335 71268 10316 10276 71269 10284 10246 71270 10359 10319 71271 10366 10327 71272 10373 10336 71273 10283 10245 71274 10343 10302 71275 10284 10246 71276 10343 10302 71277 10340 10300 71278 10373 10336 71279 10339 10298 71280 10347 10306 71281 10359 10319 71282 10301 10261 71283 10300 10260 71284 10326 10292 71285 10377 10443 71286 10374 10337 71287 10376 10339 71288 10378 10358 71289 10379 10340 71290 10375 10338 71291 10383 10355 71292 10380 10341 71293 10382 10343 71294 10387 10398 71295 10384 10344 71296 10386 10346 71297 10377 10443 71298 10388 10347 71299 10374 10337 71300 10388 10347 71301 10390 10349 71302 10389 10348 71303 10383 10355 71304 10382 10343 71305 10393 10352 71306 10393 10352 71307 10392 10351 71308 10385 10345 71309 10385 10345 71310 10394 10353 71311 10393 10352 71312 10396 10368 71313 10383 10355 71314 10395 10354 71315 10396 10368 71316 10397 10356 71317 10383 10355 71318 10384 10344 71319 10398 10357 71320 10385 10345 71321 10398 10357 71322 10384 10344 71323 10399 10359 71324 10399 10359 71325 10378 10358 71326 10400 10360 71327 10400 10360 71328 10375 10338 71329 10401 10361 71330 10402 10362 71331 10401 10361 71332 10389 10348 71333 10403 10363 71334 10402 10362 71335 10391 10350 71336 10404 10365 71337 10403 10363 71338 10405 10364 71339 10407 10367 71340 10404 10365 71341 10406 10366 71342 10397 10356 71343 10407 10367 71344 10380 10341 71345 10409 10373 71346 10396 10368 71347 10408 10369 71348 10394 10353 71349 10410 10370 71350 10395 10354 71351 10410 10370 71352 10411 10371 71353 10408 10369 71354 10413 10384 71355 10409 10373 71356 10412 10372 71357 10404 10365 71358 10407 10367 71359 10415 10375 71360 10417 10383 71361 10398 10357 71362 10416 10376 71363 10400 10360 71364 10418 10377 71365 10399 10359 71366 10418 10377 71367 10419 10378 71368 10416 10376 71369 10415 10375 71370 10421 10380 71371 10404 10365 71372 10421 10380 71373 10415 10375 71374 10232 10193 71375 10414 10374 71376 10422 10381 71377 10234 10195 71378 10422 10381 71379 10414 10374 71380 10397 10356 71381 10234 10195 71382 10233 10194 71383 10414 10374 71384 10417 10383 71385 10423 10382 71386 10410 10370 71387 10416 10376 71388 10420 10379 71389 10417 10383 71390 10422 10381 71391 10409 10373 71392 10424 10385 71393 10409 10373 71394 10422 10381 71395 10396 10368 71396 10398 10357 71397 10417 10383 71398 10394 10353 71399 10419 10378 71400 10425 10386 71401 10420 10379 71402 10420 10379 71403 10426 10387 71404 10423 10382 71405 10424 10385 71406 10428 10389 71407 10236 10197 71408 10418 10377 71409 10400 10360 71410 10430 10391 71411 10425 10386 71412 10419 10378 71413 10432 10393 71414 10419 10378 71415 10418 10377 71416 10431 10392 71417 10422 10381 71418 10424 10385 71419 10235 10196 71420 10232 10193 71421 10433 10394 71422 10421 10380 71423 10433 10394 71424 10431 10392 71425 10434 10395 71426 10421 10380 71427 10434 10395 71428 10403 10363 71429 10434 10395 71430 10430 10391 71431 10402 10362 71432 10390 10349 71433 10435 10396 71434 10391 10350 71435 10435 10396 71436 10436 10397 71437 10405 10364 71438 10379 10340 71439 10378 10358 71440 10387 10398 71441 10380 10341 71442 10406 10366 71443 10381 10342 71444 10437 10447 71445 10438 10399 71446 10440 10401 71447 10438 10399 71448 10441 10402 71449 10439 10400 71450 10446 10432 71451 10443 10404 71452 10445 10406 71453 10445 10406 71454 10444 10405 71455 10448 10408 71456 10449 10412 71457 10450 10409 71458 10452 10411 71459 10454 10415 71460 10449 10412 71461 10453 10413 71462 10457 10425 71463 10455 10414 71464 10456 10416 71465 10458 10426 71466 10459 10417 71467 10450 10409 71468 10442 10403 71469 10441 10402 71470 10447 10407 71471 10462 10435 71472 10443 10404 71473 10464 10421 71474 10468 10477 71475 10465 10422 71476 10467 10424 71477 10455 10414 71478 10457 10425 71479 10466 10423 71480 10459 10417 71481 10458 10426 71482 10470 10428 71483 10458 10426 71484 10471 10429 71485 10469 10427 71486 10471 10429 71487 10455 10414 71488 10472 10430 71489 10447 10407 71490 10444 10405 71491 10442 10403 71492 10455 10414 71493 10471 10429 71494 10454 10415 71495 10443 10404 71496 10446 10432 71497 10463 10420 71498 10450 10409 71499 10460 10418 71500 10451 10410 71501 10450 10409 71502 10449 10412 71503 10458 10426 71504 10443 10404 71505 10462 10435 71506 10444 10405 71507 10448 10408 71508 10447 10407 71509 10476 10436 71510 10456 10416 71511 10454 10415 71512 10477 10437 71513 10456 10416 71514 10478 10438 71515 10457 10425 71516 10467 10424 71517 10457 10425 71518 10480 10440 71519 10478 10438 71520 10456 10416 71521 10481 10441 71522 10482 10458 71523 10483 10442 71524 10377 10443 71525 10483 10442 71526 10484 10444 71527 10388 10347 71528 10468 10477 71529 10485 10445 71530 10465 10422 71531 10486 10446 71532 10485 10445 71533 10440 10401 71534 10481 10441 71535 10477 10437 71536 10488 10449 71537 10487 10448 71538 10476 10436 71539 10488 10449 71540 10477 10437 71541 10453 10413 71542 10487 10448 71543 10487 10448 71544 10490 10451 71545 10476 10436 71546 10453 10413 71547 10452 10411 71548 10490 10451 71549 10490 10451 71550 10491 10452 71551 10448 10408 71552 10452 10411 71553 10451 10410 71554 10491 10452 71555 10491 10452 71556 10492 10453 71557 10445 10406 71558 10451 10410 71559 10475 10434 71560 10492 10453 71561 10492 10453 71562 10493 10454 71563 10446 10432 71564 10482 10458 71565 10470 10428 71566 10472 10430 71567 10482 10458 71568 10377 10443 71569 10470 10428 71570 10435 10396 71571 10390 10349 71572 10494 10455 71573 10494 10455 71574 10464 10421 71575 10435 10396 71576 10381 10342 71577 10436 10397 71578 10463 10420 71579 10382 10343 71580 10381 10342 71581 10474 10433 71582 10382 10343 71583 10474 10433 71584 10392 10351 71585 10475 10434 71586 10386 10346 71587 10493 10454 71588 10386 10346 71589 10475 10434 71590 10387 10398 71591 10387 10398 71592 10460 10418 71593 10379 10340 71594 10379 10340 71595 10459 10417 71596 10376 10339 71597 10495 10456 71598 10462 10435 71599 10494 10455 71600 10462 10435 71601 10495 10456 71602 10473 10431 71603 10473 10431 71604 10496 10457 71605 10442 10403 71606 10484 10444 71607 10496 10457 71608 10494 10455 71609 10484 10444 71610 10440 10401 71611 10496 10457 71612 10465 10422 71613 10482 10458 71614 10466 10423 71615 10482 10458 71616 10465 10422 71617 10483 10442 71618 10484 10444 71619 10483 10442 71620 10440 10401 71621 10500 10516 71622 10497 10459 71623 10499 10461 71624 10499 10461 71625 10498 10460 71626 10502 10463 71627 10503 10506 71628 10502 10463 71629 10505 10465 71630 10437 10447 71631 10505 10465 71632 10506 10466 71633 10502 10463 71634 10501 10462 71635 10504 10464 71636 10509 10470 71637 10508 10468 71638 10438 10399 71639 10506 10466 71640 10510 10469 71641 10509 10470 71642 10504 10464 71643 10507 10467 71644 10506 10466 71645 10478 10438 71646 10511 10471 71647 10479 10439 71648 10513 10482 71649 10512 10472 71650 10514 10473 71651 10507 10467 71652 10515 10474 71653 10510 10469 71654 10517 10497 71655 10508 10468 71656 10516 10475 71657 10517 10497 71658 10461 10419 71659 10508 10468 71660 10520 10479 71661 10518 10476 71662 10519 10478 71663 10518 10476 71664 10520 10479 71665 10522 10481 71666 10479 10439 71667 10512 10472 71668 10480 10440 71669 10512 10472 71670 10513 10482 71671 10519 10478 71672 10513 10482 71673 10523 10483 71674 10520 10479 71675 10521 10480 71676 10523 10483 71677 10525 10485 71678 10526 10514 71679 10527 10486 71680 10529 10488 71681 10533 10496 71682 10530 10489 71683 10532 10491 71684 10515 10474 71685 10534 10492 71686 10516 10475 71687 10517 10497 71688 10489 10450 71689 10461 10419 71690 10514 10473 71691 10511 10471 71692 10537 10495 71693 10530 10489 71694 10533 10496 71695 10523 10483 71696 10514 10473 71697 10530 10489 71698 10513 10482 71699 10515 10474 71700 10507 10467 71701 10529 10488 71702 10526 10514 71703 10529 10488 71704 10498 10460 71705 10511 10471 71706 10478 10438 71707 10536 10494 71708 10489 10450 71709 10517 10497 71710 10535 10493 71711 10538 10501 71712 10539 10498 71713 10541 10500 71714 10542 10634 71715 10538 10501 71716 10532 10491 71717 10468 10477 71718 10467 10424 71719 10519 10478 71720 10437 10447 71721 10506 10466 71722 10438 10399 71723 10546 10622 71724 10543 10502 71725 10545 10504 71726 10548 10510 71727 10540 10499 71728 10547 10505 71729 10529 10488 71730 10528 10487 71731 10515 10474 71732 10530 10489 71733 10514 10473 71734 10531 10490 71735 10549 10520 71736 10499 10461 71737 10503 10506 71738 10522 10481 71739 10521 10480 71740 10550 10507 71741 10544 10503 71742 10543 10502 71743 10552 10509 71744 10552 10509 71745 10551 10508 71746 10548 10510 71747 10541 10500 71748 10540 10499 71749 10553 10511 71750 10551 10508 71751 10543 10502 71752 10553 10511 71753 10532 10491 71754 10541 10500 71755 10555 10513 71756 10553 10511 71757 10554 10512 71758 10555 10513 71759 10527 10486 71760 10526 10514 71761 10555 10513 71762 10556 10515 71763 10533 10496 71764 10555 10513 71765 10526 10514 71766 10498 10460 71767 10556 10515 71768 10556 10515 71769 10497 10459 71770 10533 10496 71771 10525 10485 71772 10524 10484 71773 10500 10516 71774 10468 10477 71775 10518 10476 71776 10485 10445 71777 10557 10517 71778 10505 10465 71779 10485 10445 71780 10522 10481 71781 10558 10518 71782 10518 10476 71783 10557 10517 71784 10558 10518 71785 10505 10465 71786 10522 10481 71787 10550 10507 71788 10558 10518 71789 10559 10519 71790 10549 10520 71791 10558 10518 71792 10499 10461 71793 10549 10520 71794 10500 10516 71795 10500 10516 71796 10559 10519 71797 10525 10485 71798 10537 10495 71799 10536 10494 71800 10561 10522 71801 10561 10522 71802 10560 10521 71803 10534 10492 71804 10536 10494 71805 10481 10441 71806 10560 10521 71807 10488 10449 71808 10489 10450 71809 10560 10521 71810 10547 10505 71811 10562 10523 71812 10548 10510 71813 10545 10504 71814 10544 10503 71815 10562 10523 71816 10563 10541 71817 10564 10524 71818 10566 10526 71819 9846 9809 71820 10567 10527 71821 9844 9808 71822 9866 9829 71823 9842 9806 71824 10568 10528 71825 9866 9829 71826 10568 10528 71827 10570 10530 71828 10567 10527 71829 10571 10531 71830 10573 10533 71831 10567 10527 71832 10573 10533 71833 10568 10528 71834 10575 10548 71835 10570 10530 71836 10574 10534 71837 10572 10532 71838 10574 10534 71839 10573 10533 71840 10567 10527 71841 10576 10535 71842 10571 10531 71843 9846 9809 71844 10577 10536 71845 10567 10527 71846 9846 9809 71847 9855 9818 71848 10577 10536 71849 10577 10536 71850 10578 10537 71851 10580 10539 71852 10576 10535 71853 10577 10536 71854 10581 10540 71855 10576 10535 71856 10581 10540 71857 10564 10524 71858 10581 10540 71859 10580 10539 71860 10565 10525 71861 10582 10542 71862 10566 10526 71863 10579 10538 71864 10583 10543 71865 10563 10541 71866 10582 10542 71867 10579 10538 71868 10578 10537 71869 10582 10542 71870 10578 10537 71871 9855 9818 71872 10583 10543 71873 9854 9816 71874 10584 10544 71875 10583 10543 71876 10584 10544 71877 10571 10531 71878 10563 10541 71879 10572 10532 71880 10585 10545 71881 10574 10534 71882 10586 10546 71883 10587 10547 71884 10574 10534 71885 10584 10544 71886 10588 10549 71887 10585 10545 71888 10584 10544 71889 10585 10545 71890 10571 10531 71891 9868 9831 71892 10587 10547 71893 10588 10549 71894 9856 9819 71895 9868 9831 71896 9853 9815 71897 9854 9816 71898 9853 9815 71899 10584 10544 71900 9866 9829 71901 10570 10530 71902 9867 9830 71903 9868 9831 71904 9867 9830 71905 10587 10547 71906 10592 10560 71907 10589 10550 71908 10591 10552 71909 10596 10556 71910 10593 10553 71911 10595 10555 71912 10597 10570 71913 10596 10556 71914 10598 10557 71915 10601 10561 71916 10591 10552 71917 10600 10559 71918 10602 10573 71919 10592 10560 71920 10601 10561 71921 10604 10563 71922 10601 10561 71923 10603 10562 71924 10602 10573 71925 10601 10561 71926 10605 10564 71927 10606 10567 71928 10607 10565 71929 10017 9982 71930 10019 9981 71931 10608 10566 71932 10017 9982 71933 10595 10555 71934 10606 10567 71935 10598 10557 71936 10607 10565 71937 10606 10567 71938 10594 10554 71939 10596 10556 71940 10609 10568 71941 10593 10553 71942 10611 10571 71943 10609 10568 71944 10597 10570 71945 10609 10568 71946 10611 10571 71947 10590 10551 71948 10589 10550 71949 10610 10569 71950 10590 10551 71951 10590 10551 71952 10612 10572 71953 10591 10552 71954 10604 10563 71955 9994 9957 71956 10605 10564 71957 9995 9986 71958 9994 9957 71959 10603 10562 71960 10608 10566 71961 10611 10571 71962 10598 10557 71963 10610 10569 71964 10607 10565 71965 10593 10553 71966 10016 9979 71967 10592 10560 71968 10026 9989 71969 10014 9977 71970 10024 9987 71971 10599 10558 71972 9993 9956 71973 10026 9989 71974 10605 10564 71975 9995 9986 71976 10603 10562 71977 10024 9987 71978 10599 10558 71979 10612 10572 71980 10014 9977 71981 10592 10560 71982 10016 9979 71983 10589 10550 71984 10589 10550 71985 10018 9980 71986 10610 10569 71987 10612 10572 71988 10611 10571 71989 10019 9981 71990 10616 10594 71991 10613 10574 71992 10615 10576 71993 10192 10152 71994 10617 10577 71995 10619 10579 71996 10621 10581 71997 10196 10155 71998 10614 10575 71999 10622 10587 72000 10197 10156 72001 10621 10581 72002 10623 10586 72003 10617 10577 72004 10195 10163 72005 10188 10148 72006 10624 10582 72007 10189 10149 72008 10187 10147 72009 10186 10146 72010 10627 10585 72011 10195 10163 72012 10189 10149 72013 10623 10586 72014 10197 10156 72015 10622 10587 72016 10186 10146 72017 10620 10580 72018 10628 10588 72019 10614 10575 72020 10619 10579 72021 10618 10578 72022 10630 10590 72023 10188 10148 72024 10201 10159 72025 10624 10582 72026 10631 10591 72027 10201 10159 72028 10627 10585 72029 10621 10581 72030 10632 10592 72031 10622 10587 72032 10632 10592 72033 10617 10577 72034 10633 10593 72035 10621 10581 72036 10614 10575 72037 10632 10592 72038 10613 10574 72039 10618 10578 72040 10632 10592 72041 10618 10578 72042 10613 10574 72043 10629 10589 72044 10620 10580 72045 10634 10595 72046 10628 10588 72047 10635 10596 72048 10634 10595 72049 10630 10590 72050 10192 10152 72051 10619 10579 72052 10193 10153 72053 10634 10595 72054 10620 10580 72055 10193 10153 72056 10626 10584 72057 10636 10597 72058 10627 10585 72059 10631 10591 72060 10636 10597 72061 10624 10582 72062 10622 10587 72063 10633 10593 72064 10626 10584 72065 10633 10593 72066 10623 10586 72067 10636 10597 72068 10630 10590 72069 10629 10589 72070 10635 10596 72071 10615 10576 72072 10628 10588 72073 10616 10594 72074 10354 10315 72075 10637 10598 72076 10364 10324 72077 10328 10289 72078 10364 10324 72079 10639 10600 72080 10333 10321 72081 10640 10601 72082 10362 10322 72083 10357 10316 72084 10642 10603 72085 10355 10317 72086 10647 10611 72087 10644 10605 72088 10646 10607 72089 10352 10311 72090 10362 10322 72091 10648 10608 72092 10648 10608 72093 10649 10609 72094 10352 10311 72095 10637 10598 72096 10354 10315 72097 10650 10610 72098 10650 10610 72099 10356 10314 72100 10647 10611 72101 10649 10609 72102 10651 10612 72103 10357 10316 72104 10653 10614 72105 10646 10607 72106 10652 10613 72107 10654 10620 72108 10653 10614 72109 10655 10615 72110 10657 10617 72111 10656 10616 72112 10641 10602 72113 10637 10598 72114 10656 10616 72115 10638 10599 72116 10658 10618 72117 10657 10617 72118 10640 10601 72119 10638 10599 72120 10657 10617 72121 10639 10600 72122 10643 10604 72123 10644 10605 72124 10355 10317 72125 10652 10613 72126 10643 10604 72127 10655 10615 72128 10644 10605 72129 10643 10604 72130 10645 10606 72131 10653 10614 72132 10659 10619 72133 10646 10607 72134 10651 10612 72135 10659 10619 72136 10654 10620 72137 10659 10619 72138 10651 10612 72139 10660 10621 72140 10650 10610 72141 10647 10611 72142 10660 10621 72143 10656 10616 72144 10660 10621 72145 10648 10608 72146 10637 10598 72147 10650 10610 72148 10656 10616 72149 10658 10618 72150 10329 10290 72151 10639 10600 72152 10333 10321 72153 10329 10290 72154 10640 10601 72155 10642 10603 72156 10651 10612 72157 10655 10615 72158 10661 10623 72159 10554 10512 72160 10546 10622 72161 10662 10626 72162 10527 10486 72163 10661 10623 72164 10537 10495 72165 10663 10624 72166 10531 10490 72167 10527 10486 72168 10662 10626 72169 10528 10487 72170 10537 10495 72171 10561 10522 72172 10663 10624 72173 10666 10628 72174 10561 10522 72175 10667 10629 72176 10662 10626 72177 10661 10623 72178 10669 10631 72179 10661 10623 72180 10546 10622 72181 10668 10630 72182 10670 10632 72183 10539 10498 72184 10668 10630 72185 10539 10498 72186 10670 10632 72187 10547 10505 72188 10562 10523 72189 10670 10632 72190 10545 10504 72191 10665 10627 72192 10671 10633 72193 10667 10629 72194 10666 10628 72195 10671 10633 72196 10663 10624 72197 10665 10627 72198 10662 10626 72199 10671 10633 72200 10669 10631 72201 10542 10634 72202 10671 10633 72203 10534 10492 72204 10528 10487 72205 10667 10629 72206 10668 10630 72207 10538 10501 72208 10669 10631 72209 10532 10491 72210 10531 10490 72211 10542 10634 72212 10672 10834 72213 10673 10635 72214 10675 10637 72215 10676 10684 72216 10677 10638 72217 10679 10640 72218 10680 10676 72219 10681 10641 72220 10683 10643 72221 10687 10843 72222 10684 10644 72223 10686 10646 72224 10691 10731 72225 10688 10647 72226 10690 10649 72227 10692 10735 72228 10693 10650 72229 10695 10652 72230 10694 10651 72231 10693 10650 72232 10697 10654 72233 10692 10735 72234 10698 10655 72235 10693 10650 72236 10699 10656 72237 10700 10657 72238 10693 10650 72239 10700 10657 72240 10699 10656 72241 10702 10659 72242 10701 10658 72243 10699 10656 72244 10703 10660 72245 10702 10659 72246 10701 10658 72247 10705 10662 72248 10701 10658 72249 10703 10660 72250 10704 10661 72251 10708 10727 72252 10705 10662 72253 10707 10664 72254 10707 10664 72255 10704 10661 72256 10709 10665 72257 10713 10669 72258 10710 10666 72259 10712 10668 72260 10715 10736 72261 10713 10669 72262 10714 10670 72263 10715 10736 72264 10714 10670 72265 10717 10672 72266 10714 10670 72267 10718 10673 72268 10716 10671 72269 10721 10677 72270 10717 10672 72271 10720 10675 72272 10720 10675 72273 10716 10671 72274 10680 10676 72275 10723 10732 72276 10721 10677 72277 10722 10678 72278 10720 10675 72279 10680 10676 72280 10722 10678 72281 10676 10684 72282 10724 10679 72283 10677 10638 72284 10724 10679 72285 10726 10681 72286 10725 10680 72287 10728 10687 72288 10729 10683 72289 10676 10684 72290 10729 10683 72291 10730 10685 72292 10724 10679 72293 10731 10691 72294 10732 10686 72295 10728 10687 72296 10732 10686 72297 10733 10688 72298 10729 10683 72299 10733 10688 72300 10732 10686 72301 10735 10690 72302 10732 10686 72303 10731 10691 72304 10734 10689 72305 10735 10690 72306 10734 10689 72307 10738 10694 72308 10734 10689 72309 10736 10692 72310 10737 10693 72311 10741 10697 72312 9934 9899 72313 10740 10696 72314 10743 10699 72315 10741 10697 72316 10742 10698 72317 10728 10687 72318 10743 10699 72319 10744 10700 72320 10062 10817 72321 9888 9850 72322 10745 10701 72323 10745 10701 72324 9891 9895 72325 10747 10703 72326 10746 10702 72327 10748 10704 72328 10747 10703 72329 10211 10172 72330 10068 10040 72331 10224 10185 72332 10224 10185 72333 10081 10706 72334 10751 10708 72335 10752 10740 72336 10753 10709 72337 10750 10707 72338 10754 10889 72339 10755 10710 72340 10757 10712 72341 10220 10192 72342 10756 10711 72343 10232 10193 72344 10758 10799 72345 10230 10198 72346 10429 10390 72347 10731 10691 72348 10728 10687 72349 10759 10713 72350 10736 10692 72351 10760 10714 72352 10739 10695 72353 10761 10723 72354 10696 10653 72355 10762 10715 72356 9772 9734 72357 9768 9730 72358 10764 10717 72359 10764 10717 72360 10763 10716 72361 10766 10719 72362 10768 10721 72363 10083 10042 72364 10767 10720 72365 10769 10724 72366 10768 10721 72367 10770 10722 72368 10696 10653 72369 10761 10723 72370 10770 10722 72371 10762 10715 72372 10700 10657 72373 10771 10725 72374 10771 10725 72375 10702 10659 72376 10772 10726 72377 10772 10726 72378 10705 10662 72379 10773 10728 72380 10737 10693 72381 10739 10695 72382 10775 10730 72383 10739 10695 72384 10688 10647 72385 10774 10729 72386 10776 10756 72387 10738 10694 72388 10775 10730 72389 10706 10663 72390 10721 10677 72391 10709 10665 72392 10692 10735 72393 10777 10733 72394 10713 10669 72395 10698 10655 72396 10692 10735 72397 10715 10736 72398 10698 10655 72399 10715 10736 72400 10703 10660 72401 10703 10660 72402 10717 10672 72403 10706 10663 72404 10752 10740 72405 10779 10737 72406 10781 10739 72407 10753 10709 72408 10752 10740 72409 10782 10741 72410 10748 10704 72411 10783 10742 72412 10749 10705 72413 10749 10705 72414 10784 10743 72415 10779 10737 72416 10788 10749 72417 10785 10744 72418 10787 10746 72419 10787 10746 72420 10789 10747 72421 10788 10749 72422 10790 10748 72423 10789 10747 72424 10792 10751 72425 10785 10744 72426 10788 10749 72427 10783 10742 72428 10780 10738 72429 10784 10743 72430 10790 10748 72431 10792 10751 72432 10781 10739 72433 10790 10748 72434 10793 10855 72435 10782 10741 72436 10792 10751 72437 10797 10858 72438 10794 10752 72439 10796 10754 72440 10799 10894 72441 10798 10755 72442 10795 10753 72443 10683 10643 72444 10682 10642 72445 10722 10678 72446 10723 10732 72447 10708 10727 72448 10709 10665 72449 10708 10727 72450 10691 10731 72451 10773 10728 72452 10691 10731 72453 10776 10756 72454 10774 10729 72455 10708 10727 72456 10723 10732 72457 10801 10758 72458 10691 10731 72459 10708 10727 72460 10802 10759 72461 10776 10756 72462 10691 10731 72463 10803 10760 72464 10804 10766 72465 10805 10761 72466 10765 10718 72467 10805 10761 72468 10807 10763 72469 10806 10762 72470 10809 10769 72471 10810 10765 72472 10804 10766 72473 10805 10761 72474 10810 10765 72475 10807 10763 72476 10813 10784 72477 10811 10767 72478 10812 10768 72479 10812 10768 72480 10810 10765 72481 10814 10770 72482 10682 10642 72483 10815 10771 72484 10817 10773 72485 10816 10772 72486 10818 10774 72487 10817 10773 72488 10815 10771 72489 10820 10776 72490 10816 10772 72491 10816 10772 72492 10821 10777 72493 10818 10774 72494 10682 10642 72495 10817 10773 72496 10723 10732 72497 10824 10789 72498 10776 10756 72499 10823 10779 72500 10817 10773 72501 10819 10775 72502 10800 10757 72503 10825 10780 72504 10826 10781 72505 10800 10757 72506 10826 10781 72507 10827 10782 72508 10801 10758 72509 10827 10782 72510 10828 10783 72511 10802 10759 72512 10829 11224 72513 10813 10784 72514 10831 10786 72515 9735 9699 72516 9731 9695 72517 10833 10788 72518 9730 9694 72519 9733 9697 72520 10834 10790 72521 9731 9695 72522 9730 9694 72523 10832 10787 72524 10830 10785 72525 10813 10784 72526 10835 10791 72527 10814 10770 72528 10833 10788 72529 10812 10768 72530 10833 10788 72531 10832 10787 72532 10835 10791 72533 10837 10794 72534 10830 10785 72535 10836 10792 72536 10834 10790 72537 10824 10789 72538 10838 10793 72539 10832 10787 72540 10834 10790 72541 10836 10792 72542 10839 10795 72543 10837 10794 72544 10838 10793 72545 10840 10908 72546 10839 10795 72547 10823 10779 72548 9897 9858 72549 9881 9845 72550 10725 10680 72551 9879 9860 72552 9897 9858 72553 10727 10682 72554 10695 10652 72555 10694 10651 72556 10842 10797 72557 10694 10651 72558 10697 10654 72559 10841 10796 72560 10239 10201 72561 10238 10200 72562 10841 10796 72563 10210 10203 72564 10239 10201 72565 10843 10798 72566 10777 10733 72567 10758 10799 72568 10778 10734 72569 10751 10708 72570 10753 10709 72571 10845 10801 72572 10844 10800 72573 10757 10712 72574 10845 10801 72575 10224 10185 72576 10751 10708 72577 10269 10231 72578 10845 10801 72579 10756 10711 72580 10269 10231 72581 10757 10712 72582 10844 10800 72583 10798 10755 72584 10847 10832 72585 10848 10803 72586 10850 10805 72587 10846 10802 72588 10851 10806 72589 10798 10755 72590 10787 10746 72591 10786 10745 72592 10853 10808 72593 10857 10863 72594 10854 10809 72595 10856 10811 72596 10861 10885 72597 10858 10812 72598 10860 10814 72599 10681 10641 72600 10862 10815 72601 10863 10816 72602 9732 9696 72603 10735 10690 72604 9733 9697 72605 10046 10009 72606 10062 10817 72607 10045 10049 72608 10864 10836 72609 10428 10389 72610 10413 10384 72611 10865 10844 72612 10866 10818 72613 10868 10820 72614 10843 10798 72615 10869 10821 72616 10210 10203 72617 10238 10200 72618 10229 10190 72619 10842 10797 72620 10067 10027 72621 10066 10026 72622 10872 10824 72623 9745 9707 72624 10873 10825 72625 9742 9717 72626 9876 9841 72627 10875 10827 72628 9932 9897 72629 10804 10766 72630 10765 10718 72631 10877 10829 72632 9768 9730 72633 9764 9726 72634 10763 10716 72635 10776 10756 72636 10824 10789 72637 10738 10694 72638 10675 10637 72639 10674 10636 72640 10863 10816 72641 10820 10776 72642 10815 10771 72643 10878 10830 72644 10815 10771 72645 10682 10642 72646 10863 10816 72647 10877 10829 72648 10879 10831 72649 10804 10766 72650 10879 10831 72651 10877 10829 72652 9766 9739 72653 10873 10825 72654 10860 10814 72655 10874 10826 72656 10859 10813 72657 9884 9892 72658 10850 10805 72659 10880 10833 72660 9754 9720 72661 10874 10826 72662 9896 9857 72663 10847 10832 72664 9887 9849 72665 10848 10803 72666 10880 10833 72667 10849 10804 72668 10881 10901 72669 10411 10371 72670 10427 10388 72671 10684 10644 72672 10673 10635 72673 10685 10645 72674 10710 10666 72675 10882 10835 72676 10864 10836 72677 10695 10652 72678 10842 10797 72679 10883 10837 72680 10697 10654 72681 10884 10838 72682 10843 10798 72683 10886 10851 72684 10872 10824 72685 10885 10839 72686 10887 10850 72687 10888 10840 72688 10890 10842 72689 10860 10814 72690 10859 10813 72691 10849 10804 72692 10686 10646 72693 10426 10387 72694 10687 10843 72695 10426 10387 72696 10686 10646 72697 10427 10388 72698 10893 10847 72699 10876 10828 72700 10892 10846 72701 9933 9898 72702 9932 9897 72703 10893 10847 72704 10895 10877 72705 10808 10764 72706 10894 10848 72707 10896 10902 72708 10894 10848 72709 10811 10767 72710 9896 9857 72711 9933 9898 72712 10847 10832 72713 10892 10846 72714 10848 10803 72715 10893 10847 72716 10897 10849 72717 10880 10833 72718 10892 10846 72719 9757 9722 72720 9754 9720 72721 10897 10849 72722 10678 10639 72723 9880 9844 72724 10741 10697 72725 10678 10639 72726 10741 10697 72727 10679 10640 72728 10728 10687 72729 10676 10684 72730 10743 10699 72731 10064 10024 72732 10887 10850 72733 10082 10041 72734 10742 10698 72735 10740 10696 72736 10890 10842 72737 10890 10842 72738 10889 10841 72739 10742 10698 72740 10066 10026 72741 10083 10042 72742 10871 10823 72743 10871 10823 72744 10768 10721 72745 10885 10839 72746 10885 10839 72747 10769 10724 72748 10886 10851 72749 10207 10169 72750 10869 10821 72751 10095 10057 72752 10770 10722 72753 10767 10720 72754 10884 10838 72755 10884 10838 72756 10697 10654 72757 10770 10722 72758 10229 10190 72759 10230 10198 72760 10870 10822 72761 10870 10822 72762 10758 10799 72763 10883 10837 72764 10692 10735 72765 10695 10652 72766 10777 10733 72767 10778 10734 72768 10429 10390 72769 10882 10835 72770 10713 10669 72771 10778 10734 72772 10710 10666 72773 10730 10685 72774 10891 10845 72775 10726 10681 72776 10730 10685 72777 10897 10849 72778 10891 10845 72779 10897 10849 72780 10730 10685 72781 9757 9722 72782 10718 10673 72783 10867 10819 72784 10899 10853 72785 10862 10815 72786 10899 10853 72787 10675 10637 72788 10687 10843 72789 10425 10386 72790 10900 10854 72791 10844 10800 72792 10753 10709 72793 10846 10802 72794 10782 10741 72795 10793 10855 72796 10846 10802 72797 10793 10855 72798 10901 10856 72799 10851 10806 72800 10851 10806 72801 10902 10857 72802 10796 10754 72803 10886 10851 72804 10903 10859 72805 10872 10824 72806 10853 10808 72807 10852 10807 72808 10854 10809 72809 10787 10746 72810 10853 10808 72811 10789 10747 72812 10854 10809 72813 10857 10863 72814 10853 10808 72815 10684 10644 72816 10687 10843 72817 10907 10864 72818 10673 10635 72819 10684 10644 72820 10908 10865 72821 10674 10636 72822 10673 10635 72823 10909 10866 72824 10674 10636 72825 10909 10866 72826 10878 10830 72827 10794 10752 72828 10797 10858 72829 10912 10869 72830 10797 10858 72831 10902 10857 72832 10911 10868 72833 10901 10856 72834 10914 10871 72835 10902 10857 72836 10791 10750 72837 10915 10872 72838 10901 10856 72839 10791 10750 72840 10789 10747 72841 10915 10872 72842 10916 10884 72843 10912 10869 72844 10855 10810 72845 10911 10868 72846 10913 10870 72847 10855 10810 72848 10917 10875 72849 10820 10776 72850 10910 10867 72851 10806 10762 72852 10808 10764 72853 10919 10874 72854 10820 10776 72855 10917 10875 72856 10821 10777 72857 10921 10882 72858 10822 10778 72859 10920 10876 72860 10808 10764 72861 10895 10877 72862 10918 10873 72863 10921 10882 72864 10922 10878 72865 10924 10880 72866 10895 10877 72867 10925 10881 72868 10922 10878 72869 10822 10778 72870 10921 10882 72871 10926 10883 72872 10920 10876 72873 10918 10873 72874 10921 10882 72875 10905 10861 72876 10916 10884 72877 10854 10809 72878 10917 10875 72879 10919 10874 72880 10920 10876 72881 10906 10862 72882 10913 10870 72883 10915 10872 72884 10857 10863 72885 10856 10811 72886 10906 10862 72887 10748 10704 72888 10746 10702 72889 10861 10885 72890 10903 10859 72891 10889 10841 72892 10904 10860 72893 9891 9895 72894 9930 9893 72895 10746 10702 72896 10858 10812 72897 9930 9893 72898 10859 10813 72899 10873 10825 72900 9745 9707 72901 10928 10887 72902 10928 10887 72903 10927 10886 72904 10783 10742 72905 10860 10814 72906 10873 10825 72907 10861 10885 72908 10861 10885 72909 10928 10887 72910 10748 10704 72911 10755 10710 72912 10929 10888 72913 10232 10193 72914 10929 10888 72915 10432 10393 72916 10433 10394 72917 10755 10710 72918 10754 10889 72919 10929 10888 72920 10929 10888 72921 10930 10890 72922 10432 10393 72923 10764 10717 72924 10931 10891 72925 9772 9734 72926 10931 10891 72927 10786 10745 72928 9774 9735 72929 10766 10719 72930 10932 10892 72931 10764 10717 72932 10932 10892 72933 10852 10807 72934 10931 10891 72935 10907 10864 72936 10900 10854 72937 10933 10893 72938 10930 10890 72939 10754 10889 72940 10933 10893 72941 10909 10866 72942 10908 10865 72943 10935 10896 72944 10934 10895 72945 10795 10753 72946 10935 10896 72947 10795 10753 72948 10934 10895 72949 10799 10894 72950 10933 10893 72951 10934 10895 72952 10907 10864 72953 10852 10807 72954 10932 10892 72955 10905 10861 72956 10932 10892 72957 10766 10719 72958 10936 10897 72959 10909 10866 72960 10935 10896 72961 10910 10867 72962 10935 10896 72963 10794 10752 72964 10937 10898 72965 10917 10875 72966 10910 10867 72967 10938 10899 72968 10938 10899 72969 10937 10898 72970 10916 10884 72971 10919 10874 72972 10917 10875 72973 10936 10897 72974 10936 10897 72975 10938 10899 72976 10905 10861 72977 10927 10886 72978 9773 9736 72979 10785 10744 72980 9745 9707 72981 9744 9706 72982 10927 10886 72983 10872 10824 72984 10904 10860 72985 10067 10027 72986 10413 10384 72987 10412 10372 72988 10864 10836 72989 10411 10371 72990 10881 10901 72991 10412 10372 72992 10868 10820 72993 10867 10819 72994 10711 10667 72995 10427 10388 72996 10865 10844 72997 10881 10901 72998 10881 10901 72999 10868 10820 73000 10939 10900 73001 10711 10667 73002 10710 10666 73003 10939 10900 73004 10894 10848 73005 10896 10902 73006 10895 10877 73007 10084 10043 73008 10904 10860 73009 10065 10045 73010 10761 10723 73011 10940 10903 73012 10886 10851 73013 10903 10859 73014 10940 10903 73015 10889 10841 73016 10073 10032 73017 10088 10048 73018 10081 10706 73019 10088 10048 73020 10045 10049 73021 10941 10904 73022 10747 10703 73023 10942 10905 73024 10745 10701 73025 10942 10905 73026 10750 10707 73027 10941 10904 73028 10750 10707 73029 10942 10905 73030 10752 10740 73031 10779 10737 73032 10942 10905 73033 10749 10705 73034 10744 10700 73035 10940 10903 73036 10759 10713 73037 10943 10906 73038 10940 10903 73039 10762 10715 73040 10759 10713 73041 10943 10906 73042 10760 10714 73043 10943 10906 73044 10762 10715 73045 10944 10907 73046 10760 10714 73047 10944 10907 73048 10688 10647 73049 10944 10907 73050 10771 10725 73051 10689 10648 73052 10689 10648 73053 10772 10726 73054 10690 10649 73055 10714 10670 73056 10712 10668 73057 10718 10673 73058 10731 10691 73059 10759 10713 73060 10736 10692 73061 10754 10889 73062 10757 10712 73063 10799 10894 73064 10792 10751 73065 10791 10750 73066 10793 10855 73067 10765 10718 73068 10806 10762 73069 10766 10719 73070 10828 10783 73071 10840 10908 73072 10803 10760 73073 10875 10827 73074 10727 10682 73075 10898 10852 73076 10685 10645 73077 10866 10818 73078 10686 10646 73079 9876 9841 73080 9879 9860 73081 10875 10827 73082 10876 10828 73083 10875 10827 73084 10891 10845 73085 10678 10639 73086 10677 10638 73087 9880 9844 73088 9740 9704 73089 10879 10831 73090 9741 9738 73091 10879 10831 73092 9740 9704 73093 10809 10769 73094 10887 10850 73095 10064 10024 73096 10888 10840 73097 10899 10853 73098 10866 10818 73099 10672 10834 73100 9740 9704 73101 9735 9699 73102 10814 10770 73103 10735 10690 73104 9732 9696 73105 10733 10688 73106 10719 10674 73107 10718 10673 73108 10862 10815 73109 10829 11224 73110 10896 10902 73111 10813 10784 73112 10680 10676 73113 10719 10674 73114 10681 10641 73115 10945 10928 73116 10946 10909 73117 10948 10911 73118 10949 10929 73119 10950 10912 73120 10952 10914 73121 10956 10933 73122 10953 10915 73123 10955 10917 73124 10953 10915 73125 10957 10918 73126 10954 10916 73127 10960 10931 73128 10959 10920 73129 10947 10910 73130 10964 10927 73131 10961 10921 73132 10963 10923 73133 10958 10919 73134 10957 10918 73135 10951 10913 73136 10965 10989 73137 10966 10924 73138 10968 10926 73139 10967 10925 73140 10966 10924 73141 10964 10927 73142 10948 10911 73143 10951 10913 73144 10945 10928 73145 10959 10920 73146 10958 10919 73147 10948 10911 73148 10964 10927 73149 10963 10923 73150 10945 10928 73151 10945 10928 73152 10950 10912 73153 10964 10927 73154 10968 10926 73155 10967 10925 73156 10949 10929 73157 10958 10919 73158 10959 10920 73159 10954 10916 73160 10969 10930 73161 10959 10920 73162 10970 10932 73163 10972 10937 73164 10956 10933 73165 10971 10934 73166 10971 10934 73167 10973 10935 73168 10972 10937 73169 10970 10932 73170 10975 10938 73171 10969 10930 73172 10955 10917 73173 10954 10916 73174 10976 10939 73175 10978 10941 73176 10976 10939 73177 10977 10940 73178 10971 10934 73179 10955 10917 73180 10978 10941 73181 10980 10943 73182 10978 10941 73183 10979 10942 73184 10973 10935 73185 10971 10934 73186 10980 10943 73187 10982 10946 73188 10973 10935 73189 10981 10944 73190 10981 10944 73191 10980 10943 73192 10983 10945 73193 10973 10935 73194 10982 10946 73195 10974 10936 73196 10982 10946 73197 10981 10944 73198 10986 10949 73199 10987 11014 73200 10984 10947 73201 10986 10949 73202 10985 10948 73203 10981 10944 73204 8346 8307 73205 8218 8309 73206 10985 10948 73207 8340 8299 73208 10989 10954 73209 10986 10949 73210 10988 10950 73211 10989 10954 73212 10990 10951 73213 10992 10953 73214 10990 10951 73215 10989 10954 73216 10993 10955 73217 10993 10955 73218 10988 10950 73219 8215 8173 73220 10985 10948 73221 8218 8309 73222 10988 10950 73223 8610 8571 73224 8592 8555 73225 8639 8601 73226 8722 8682 73227 8694 8681 73228 7854 7816 73229 8616 8577 73230 8615 8576 73231 10995 10957 73232 8589 8581 73233 8616 8577 73234 10996 10958 73235 8641 8603 73236 10997 10959 73237 8642 8604 73238 10996 10958 73239 10999 10961 73240 8589 8581 73241 10999 10961 73242 10994 10956 73243 8590 8553 73244 10994 10956 73245 10999 10961 73246 10997 10959 73247 8639 8601 73248 10994 10956 73249 8641 8603 73250 8722 8682 73251 11001 10963 73252 8716 8674 73253 10996 10958 73254 10995 10957 73255 11002 10964 73256 10999 10961 73257 10996 10958 73258 11000 10962 73259 11003 10978 73260 11004 10965 73261 11006 10967 73262 10957 10918 73263 10953 10915 73264 11008 10969 73265 11008 10969 73266 11007 10968 73267 11010 10971 73268 11014 10988 73269 11011 10972 73270 11013 10974 73271 11012 10973 73272 10949 10929 73273 11013 10974 73274 11015 10981 73275 11016 10975 73276 11018 10977 73277 11012 10973 73278 11006 10967 73279 10949 10929 73280 11011 10972 73281 11003 10978 73282 11012 10973 73283 11011 10972 73284 7839 10979 73285 11003 10978 73286 11015 10981 73287 11009 10970 73288 11019 10980 73289 11009 10970 73290 11015 10981 73291 11020 10982 73292 11010 10971 73293 11009 10970 73294 11021 10983 73295 11014 10988 73296 11010 10971 73297 11022 10984 73298 11024 10986 73299 11018 10977 73300 11023 10985 73301 11023 10985 73302 7764 7729 73303 11024 10986 73304 11020 10982 73305 11018 10977 73306 11025 10987 73307 11025 10987 73308 11024 10986 73309 7791 7754 73310 7789 7752 73311 11025 10987 73312 7790 7753 73313 11021 10983 73314 11020 10982 73315 7789 7752 73316 11022 10984 73317 7839 10979 73318 11014 10988 73319 10952 10914 73320 10957 10918 73321 11013 10974 73322 11013 10974 73323 11008 10969 73324 11014 10988 73325 10953 10915 73326 10956 10933 73327 11007 10968 73328 11003 10978 73329 7834 7799 73330 11004 10965 73331 10968 10926 73332 11006 10967 73333 10965 10989 73334 1940 1927 73335 1939 1926 73336 11027 10991 73337 11027 10991 73338 11026 10990 73339 10947 10910 73340 10970 10932 73341 10960 10931 73342 11028 10992 73343 1952 1937 73344 1951 1936 73345 11029 10993 73346 1939 1926 73347 1949 1934 73348 11026 10990 73349 1950 1938 73350 1952 1937 73351 11030 10994 73352 11030 10994 73353 11028 10992 73354 1950 1938 73355 10975 10938 73356 10970 10932 73357 11030 10994 73358 11033 11006 73359 11031 10995 73360 8691 10997 73361 538 527 73362 11034 10998 73363 539 528 73364 539 528 73365 197 180 73366 224 530 73367 11031 10995 73368 8180 8138 73369 11035 10999 73370 8187 8147 73371 130 117 73372 11035 10999 73373 230 219 73374 295 280 73375 231 220 73376 231 220 73377 11036 11000 73378 538 527 73379 232 221 73380 231 220 73381 272 261 73382 11033 11006 73383 8691 10997 73384 8790 8755 73385 11032 10996 73386 295 280 73387 8691 10997 73388 128 115 73389 198 181 73390 129 116 73391 11037 11001 73392 198 181 73393 11034 10998 73394 11035 10999 73395 11038 11002 73396 11031 10995 73397 11038 11002 73398 11036 11000 73399 11032 10996 73400 11035 10999 73401 129 116 73402 11038 11002 73403 11037 11001 73404 11034 10998 73405 11038 11002 73406 8788 8754 73407 11039 11003 73408 8790 8755 73409 11039 11003 73410 10991 10952 73411 11040 11004 73412 10993 10955 73413 11041 11005 73414 10990 10951 73415 11041 11005 73416 11033 11006 73417 11040 11004 73418 8180 8138 73419 11031 10995 73420 8152 8110 73421 8153 8111 73422 8152 8110 73423 11041 11005 73424 8215 8173 73425 8153 8111 73426 10993 10955 73427 8642 8604 73428 11042 11007 73429 8643 8605 73430 7777 7818 73431 11002 10964 73432 7857 7819 73433 11043 11008 73434 11042 11007 73435 11017 10976 73436 8649 8611 73437 11044 11009 73438 8673 8635 73439 8674 8636 73440 8673 8635 73441 11046 11011 73442 11046 11011 73443 11045 11010 73444 11048 11013 73445 11048 11013 73446 11047 11012 73447 10987 11014 73448 11049 11015 73449 11048 11013 73450 10992 10953 73451 11050 11026 73452 11049 11015 73453 10991 10952 73454 11051 11016 73455 11046 11011 73456 11049 11015 73457 11046 11011 73458 11051 11016 73459 8674 8636 73460 8722 8682 73461 7854 7816 73462 11001 10963 73463 8643 8605 73464 11043 11008 73465 8645 8609 73466 11016 10975 73467 11052 11017 73468 11017 10976 73469 8645 8609 73470 11052 11017 73471 8648 8610 73472 11054 11019 73473 11053 11018 73474 11016 10975 73475 11055 11020 73476 11047 11012 73477 11044 11009 73478 11053 11018 73479 11054 11019 73480 11044 11009 73481 11015 10981 73482 11019 10980 73483 11016 10975 73484 10956 10933 73485 10972 10937 73486 11019 10980 73487 11054 11019 73488 10972 10937 73489 11055 11020 73490 11047 11012 73491 11055 11020 73492 10984 10947 73493 11042 11007 73494 8642 8604 73495 11056 11021 73496 7764 7729 73497 11023 10985 73498 11056 11021 73499 11000 10962 73500 11057 11022 73501 10997 10959 73502 11057 11022 73503 11058 11023 73504 10998 10960 73505 11056 11021 73506 11058 11023 73507 7764 7729 73508 10992 10953 73509 10987 11014 73510 10989 10954 73511 8683 8646 73512 8682 8645 73513 11060 11025 73514 11060 11025 73515 11059 11024 73516 11061 11027 73517 8779 8742 73518 8683 8646 73519 8786 8751 73520 8786 8751 73521 11060 11025 73522 8787 8752 73523 11049 11015 73524 11050 11026 73525 11051 11016 73526 8682 8645 73527 8678 8639 73528 11059 11024 73529 10991 10952 73530 11039 11003 73531 11050 11026 73532 11039 11003 73533 8788 8754 73534 11061 11027 73535 11000 10962 73536 7765 7730 73537 11057 11022 73538 7777 7818 73539 7765 7730 73540 11002 10964 73541 11044 11009 73542 8649 8611 73543 11053 11018 73544 11065 11082 73545 11062 11028 73546 11064 11030 73547 11066 11061 73548 11067 11031 73549 11069 11033 73550 11070 11091 73551 11069 11033 73552 11072 11035 73553 11069 11033 73554 11068 11032 73555 11071 11034 73556 11074 11041 73557 11075 11037 73558 11077 11039 73559 11079 11046 73560 11078 11040 73561 11077 11039 73562 11080 11083 73563 11081 11042 73564 11083 11044 73565 11085 11051 73566 11084 11045 73567 11079 11046 73568 11087 11048 73569 11077 11039 73570 11086 11047 73571 11088 11052 73572 11079 11046 73573 11087 11048 73574 11090 11050 73575 11083 11044 73576 11089 11049 73577 11086 11047 73578 11076 11038 73579 11090 11050 73580 7945 7900 73581 11085 11051 73582 11088 11052 73583 11081 11042 73584 11091 11053 73585 11082 11043 73586 11093 11085 73587 11094 11055 73588 11081 11042 73589 11093 11085 73590 11095 11056 73591 11094 11055 73592 11095 11056 73593 11097 11058 73594 11096 11057 73595 11097 11058 73596 11099 11060 73597 11098 11059 73598 11067 11031 73599 11066 11061 73600 11100 11062 73601 11101 11064 73602 11067 11031 73603 11102 11063 73604 11104 12902 73605 11101 11064 73606 11103 11065 73607 11088 11052 73608 11105 11066 73609 7945 7900 73610 11073 11036 73611 11106 11067 73612 11071 11034 73613 11107 11079 73614 11108 11068 73615 11110 11070 73616 11067 11031 73617 11101 11064 73618 11068 11032 73619 11115 11104 73620 11112 11072 73621 11114 11074 73622 11119 11098 73623 11116 11075 73624 11118 11077 73625 11121 11086 73626 11109 11069 73627 11120 11078 73628 11107 11079 73629 11110 11070 73630 11074 11041 73631 11122 11087 73632 11107 11079 73633 11078 11040 73634 11095 11056 73635 11123 11080 73636 11097 11058 73637 11094 11055 73638 11065 11082 73639 11091 11053 73640 11081 11042 73641 11080 11083 73642 11093 11085 73643 11125 11084 73644 11123 11080 73645 11093 11085 73646 11125 11084 73647 11080 11083 73648 11110 11070 73649 11123 11080 73650 11125 11084 73651 11109 11069 73652 11124 11081 73653 11123 11080 73654 11121 11086 73655 11107 11079 73656 11122 11087 73657 11108 11068 73658 11127 11515 73659 11120 11078 73660 11126 11088 73661 11129 11090 73662 11128 11089 73663 11065 11082 73664 11072 11035 73665 11128 11089 73666 11070 11091 73667 11121 11086 73668 11120 11078 73669 11131 11093 73670 11121 11086 73671 11131 11093 73672 11124 11081 73673 11133 13049 73674 11134 11095 73675 11072 11035 73676 11136 11097 73677 11135 11096 73678 11102 11063 73679 11102 11063 73680 11100 11062 73681 11136 11097 73682 11135 11096 73683 11136 11097 73684 11118 11077 73685 11119 11098 73686 11136 11097 73687 11113 11073 73688 11138 11102 73689 11137 11099 73690 11063 11029 73691 11063 11029 73692 11139 11100 73693 11138 11102 73694 11137 11099 73695 11092 11054 73696 11064 11030 73697 11134 11095 73698 11141 11103 73699 11128 11089 73700 11139 11100 73701 11063 11029 73702 11141 11103 73703 11142 12908 73704 11073 11036 73705 11111 11071 73706 11124 11081 73707 11115 11104 73708 11097 11058 73709 11115 11104 73710 11114 11074 73711 11099 11060 73712 11124 11081 73713 11132 11094 73714 11115 11104 73715 11098 11059 73716 11066 11061 73717 11070 11091 73718 11129 11090 73719 11065 11082 73720 11096 11057 73721 11075 11037 73722 11080 11083 73723 11076 11038 73724 11070 11091 73725 11129 11090 73726 11098 11059 73727 11146 11108 73728 11143 11105 73729 11145 11107 73730 11147 11109 73731 11105 11066 73732 11146 11108 73733 11148 11114 73734 7946 7901 73735 11147 11109 73736 613 603 73737 580 566 73738 11149 11110 73739 11149 11110 73740 5065 5038 73741 11150 11111 73742 11150 11111 73743 5064 5037 73744 11151 11112 73745 11151 11112 73746 5063 5036 73747 11152 11113 73748 11147 11109 73749 11151 11112 73750 11148 11114 73751 7922 7881 73752 7921 7880 73753 11148 11114 73754 8082 8041 73755 7922 7881 73756 11152 11113 73757 8082 8041 73758 11152 11113 73759 5056 5029 73760 11087 11048 73761 11143 11105 73762 11088 11052 73763 11143 11105 73764 11087 11048 73765 11144 11106 73766 11145 11107 73767 11149 11110 73768 11146 11108 73769 11146 11108 73770 11150 11111 73771 11147 11109 73772 11144 11106 73773 11086 11047 73774 11153 11115 73775 11154 11118 73776 11155 11116 73777 11137 11099 73778 11137 11099 73779 11138 11102 73780 11154 11118 73781 11160 11122 73782 11157 11119 73783 11159 11121 73784 11161 11133 73785 11160 11122 73786 11162 11123 73787 11161 11133 73788 11162 11123 73789 5091 5062 73790 603 592 73791 11163 11124 73792 604 593 73793 11164 11125 73794 11165 11126 73795 11167 11128 73796 11168 11130 73797 11169 11129 73798 11166 11127 73799 11157 11119 73800 11160 11122 73801 11168 11130 73802 604 593 73803 11164 11125 73804 11170 11131 73805 596 583 73806 604 593 73807 5074 5047 73808 11171 11132 73809 5075 5048 73810 11170 11131 73811 11169 11129 73812 11171 11132 73813 11167 11128 73814 11160 11122 73815 11161 11133 73816 11169 11129 73817 11161 11133 73818 5091 5062 73819 11171 11132 73820 11140 11101 73821 11172 11134 73822 11138 11102 73823 11174 11136 73824 11153 11115 73825 11163 11124 73826 11145 11107 73827 11144 11106 73828 11174 11136 73829 11163 11124 73830 603 592 73831 11174 11136 73832 11165 11126 73833 11164 11125 73834 11173 11135 73835 11092 11054 73836 11155 11116 73837 11082 11043 73838 11174 11136 73839 613 603 73840 11145 11107 73841 11089 11049 73842 11173 11135 73843 11090 11050 73844 11155 11116 73845 11165 11126 73846 11089 11049 73847 11165 11126 73848 11155 11116 73849 11166 11127 73850 11168 11130 73851 11166 11127 73852 11156 11117 73853 11172 11134 73854 11157 11119 73855 11156 11117 73856 11157 11119 73857 11172 11134 73858 11158 11120 73859 11176 11148 73860 11177 11138 73861 11178 11139 73862 11158 11120 73863 11175 11137 73864 11179 11140 73865 11183 11154 73866 11180 11141 73867 11182 11143 73868 11183 11154 73869 5111 5083 73870 11180 11141 73871 11158 11120 73872 11179 11140 73873 11159 11121 73874 11159 11121 73875 11184 11144 73876 11162 11123 73877 11162 11123 73878 11185 11145 73879 5090 5087 73880 11179 11140 73881 11177 11138 73882 11184 11144 73883 11184 11144 73884 11186 11146 73885 11185 11145 73886 11185 11145 73887 11187 11147 73888 5114 5086 73889 11181 11142 73890 11186 11146 73891 11176 11148 73892 11180 11141 73893 11187 11147 73894 11181 11142 73895 11187 11147 73896 11180 11141 73897 5113 5084 73898 11176 11148 73899 11188 11149 73900 11181 11142 73901 11178 11139 73902 11189 11150 73903 11176 11148 73904 11189 11150 73905 11190 11151 73906 11188 11149 73907 11188 11149 73908 11191 11152 73909 11182 11143 73910 11193 11155 73911 11183 11154 73912 11192 11153 73913 11183 11154 73914 11193 11155 73915 5111 5083 73916 11194 11157 73917 7744 7710 73918 7748 11156 73919 11195 11159 73920 7746 7712 73921 11194 11157 73922 11196 11161 73923 11194 11157 73924 11197 11158 73925 1974 1961 73926 1975 7673 73927 11195 11159 73928 11198 11162 73929 1974 1961 73930 11199 11160 73931 11199 11160 73932 11195 11159 73933 11196 11161 73934 1974 1961 73935 11198 11162 73936 1972 1959 73937 11029 10993 73938 1973 1960 73939 11200 11163 73940 11030 10994 73941 11029 10993 73942 11201 11164 73943 8348 8308 73944 11202 11165 73945 11197 11158 73946 11196 11161 73947 11202 11165 73948 11199 11160 73949 11201 11164 73950 11200 11163 73951 11204 11167 73952 11204 11167 73953 11203 11166 73954 11205 11168 73955 10977 10940 73956 10975 10938 73957 11201 11164 73958 11201 11164 73959 11204 11167 73960 10977 10940 73961 11204 11167 73962 11205 11168 73963 10979 10942 73964 11205 11168 73965 8347 11169 73966 10983 10945 73967 11202 11165 73968 8348 8308 73969 11205 11168 73970 8348 8308 73971 11197 11158 73972 8336 8296 73973 11197 11158 73974 7748 11156 73975 8333 8294 73976 11199 11160 73977 11203 11166 73978 11198 11162 73979 11206 11232 73980 10819 10775 73981 11207 11170 73982 11208 11174 73983 11209 11171 73984 11211 11173 73985 11212 13263 73986 11208 11174 73987 11213 11175 73988 11214 13204 73989 11215 11176 73990 11217 11178 73991 11215 11176 73992 11218 11179 73993 11216 11177 73994 11220 11242 73995 11221 11181 73996 11223 11183 73997 11227 11201 73998 11224 11184 73999 11226 11186 74000 11231 11203 74001 11228 11187 74002 11230 11189 74003 11213 11175 74004 11211 11173 74005 11233 11191 74006 11234 11206 74007 11235 11192 74008 11237 11194 74009 11235 11192 74010 11213 11175 74011 11236 11193 74012 11217 11178 74013 11216 11177 74014 11239 11196 74015 11240 11198 74016 11217 11178 74017 11241 11197 74018 11222 11182 74019 11240 11198 74020 11242 11199 74021 11216 11177 74022 11219 11180 74023 11238 11195 74024 11245 11258 74025 11227 11201 74026 11244 11202 74027 11247 11208 74028 11231 11203 74029 11246 11204 74030 11226 11186 74031 11225 11185 74032 11231 11203 74033 11211 11173 74034 11210 11172 74035 11232 11190 74036 11229 11188 74037 11234 11206 74038 11230 11189 74039 11223 11183 74040 11222 11182 74041 11249 11207 74042 11226 11186 74043 11231 11203 74044 11244 11202 74045 11232 11190 74046 11248 11205 74047 11251 11210 74048 11233 11191 74049 11232 11190 74050 11252 11211 74051 11237 11194 74052 11236 11193 74053 11254 11213 74054 11236 11193 74055 11233 11191 74056 11253 11212 74057 11230 11189 74058 11237 11194 74059 11246 11204 74060 11239 11196 74061 11238 11195 74062 11256 11215 74063 11241 11197 74064 11239 11196 74065 11257 11216 74066 11242 11199 74067 11241 11197 74068 11258 11217 74069 11255 11214 74070 11238 11195 74071 11259 11218 74072 11249 11207 74073 11242 11199 74074 11260 11219 74075 10831 10786 74076 11261 11220 74077 11263 11222 74078 10829 11224 74079 10831 10786 74080 11264 11223 74081 10896 10902 74082 10829 11224 74083 11265 11225 74084 11266 11237 74085 11267 11226 74086 11269 11228 74087 11267 11226 74088 11270 11229 74089 11268 11227 74090 10896 10902 74091 11265 11225 74092 10925 10881 74093 11275 11235 74094 11206 11232 74095 11274 11234 74096 11276 11238 74097 11275 11235 74098 11277 11236 74099 11267 11226 74100 11266 11237 74101 10828 10783 74102 11270 11229 74103 11267 11226 74104 10827 10782 74105 11276 11238 74106 11270 11229 74107 10826 10781 74108 11275 11235 74109 11276 11238 74110 10825 10780 74111 11206 11232 74112 11275 11235 74113 10819 10775 74114 11279 11261 74115 11207 11170 74116 11278 11239 74117 11207 11170 74118 10818 10774 74119 10926 10883 74120 11270 11229 74121 11276 11238 74122 11271 11230 74123 11261 11220 74124 10831 10786 74125 10837 10794 74126 11210 11172 74127 11209 11171 74128 11281 11241 74129 11280 11240 74130 11220 11242 74131 11281 11241 74132 11210 11172 74133 11281 11241 74134 11248 11205 74135 11281 11241 74136 11223 11183 74137 11282 11243 74138 11248 11205 74139 11282 11243 74140 11250 11209 74141 11282 11243 74142 11249 11207 74143 11283 11244 74144 11269 11228 74145 11284 11245 74146 11266 11237 74147 11266 11237 74148 11285 11246 74149 10840 10908 74150 11285 11246 74151 11261 11220 74152 10839 10795 74153 11260 11219 74154 11258 11217 74155 11287 11248 74156 11287 11248 74157 11286 11247 74158 11262 11221 74159 11258 11217 74160 11257 11216 74161 11286 11247 74162 11286 11247 74163 11288 11249 74164 11263 11222 74165 11257 11216 74166 11256 11215 74167 11288 11249 74168 11288 11249 74169 11289 11250 74170 11264 11223 74171 11251 11210 74172 11250 11209 74173 11291 11252 74174 11291 11252 74175 11290 11251 74176 11268 11227 74177 11292 11265 74178 11291 11252 74179 11271 11230 74180 11255 11214 74181 11293 11253 74182 11256 11215 74183 11293 11253 74184 11272 11231 74185 11289 11250 74186 11259 11218 74187 11294 11254 74188 11255 11214 74189 11294 11254 74190 11295 11255 74191 11293 11253 74192 11244 11202 74193 11296 11256 74194 11245 11258 74195 11296 11256 74196 11278 11239 74197 11297 11257 74198 11247 11208 74199 11299 11260 74200 11244 11202 74201 11299 11260 74202 11279 11261 74203 11296 11256 74204 11246 11204 74205 11300 11262 74206 11247 11208 74207 11300 11262 74208 11273 11233 74209 11299 11260 74210 11254 11213 74211 11301 11263 74212 11246 11204 74213 11300 11262 74214 11301 11263 74215 11273 11233 74216 11254 11213 74217 11253 11212 74218 11301 11263 74219 11301 11263 74220 11302 11264 74221 11274 11234 74222 11253 11212 74223 11252 11211 74224 11302 11264 74225 11302 11264 74226 11292 11265 74227 11277 11236 74228 11262 11221 74229 11284 11245 74230 11287 11248 74231 11287 11248 74232 11303 11266 74233 11260 11219 74234 11284 11245 74235 11269 11228 74236 11303 11266 74237 11303 11266 74238 11290 11251 74239 11283 11244 74240 11297 11257 74241 11298 11259 74242 11294 11254 74243 11294 11254 74244 11259 11218 74245 11297 11257 74246 11259 11218 74247 11243 11200 74248 11245 11258 74249 11243 11200 74250 11219 11180 74251 11227 11201 74252 11298 11259 74253 10924 10880 74254 11295 11255 74255 10925 10881 74256 11272 11231 74257 10923 10879 74258 10924 10880 74259 11298 11259 74260 10926 10883 74261 11206 11232 74262 11207 11170 74263 11273 11233 74264 11252 11211 74265 11251 11210 74266 11292 11265 74267 11284 11245 74268 11262 11221 74269 11285 11246 74270 11304 11270 74271 11305 11267 74272 11307 11269 74273 11309 11300 74274 11304 11270 74275 11308 11271 74276 11313 11296 74277 11310 11272 74278 11312 11274 74279 11317 11290 74280 11314 11275 74281 11316 11277 74282 11318 11279 74283 11319 11278 74284 11315 11276 74285 11321 11303 74286 11318 11279 74287 11320 11280 74288 11314 11275 74289 11322 11281 74290 11315 11276 74291 11323 11289 74292 11324 11282 74293 11326 11284 74294 11324 11282 74295 11327 11285 74296 11325 11283 74297 11314 11275 74298 11329 11287 74299 11322 11281 74300 11329 11287 74301 11323 11289 74302 11330 11288 74303 11329 11287 74304 11314 11275 74305 11331 11291 74306 11332 11292 74307 11323 11289 74308 11331 11291 74309 11324 11282 74310 11323 11289 74311 11333 11293 74312 11327 11285 74313 11324 11282 74314 11334 11294 74315 11312 11274 74316 11335 11295 74317 11316 11277 74318 11319 11278 74319 11313 11296 74320 11316 11277 74321 11335 11295 74322 11336 11297 74323 11317 11290 74324 11331 11291 74325 11336 11297 74326 11332 11292 74327 11305 11267 74328 11304 11270 74329 11332 11292 74330 11306 11268 74331 11305 11267 74332 11337 11298 74333 11338 11299 74334 11337 11298 74335 11335 11295 74336 11335 11295 74337 11312 11274 74338 11338 11299 74339 11304 11270 74340 11309 11300 74341 11333 11293 74342 8823 8786 74343 8825 8789 74344 11326 11284 74345 8825 8789 74346 8819 8782 74347 11330 11288 74348 8824 8787 74349 11325 11283 74350 8820 8783 74351 8824 8787 74352 8823 8786 74353 11325 11283 74354 8820 8783 74355 11328 11286 74356 8821 8784 74357 8819 8782 74358 8818 8781 74359 11322 11281 74360 8816 8779 74361 8815 8778 74362 11321 11303 74363 11327 11285 74364 11341 11304 74365 11328 11286 74366 11341 11304 74367 11342 11305 74368 11339 11301 74369 11342 11305 74370 11344 11307 74371 11343 11306 74372 11348 11313 74373 11346 11309 74374 11340 11302 74375 11340 11302 74376 11347 11310 74377 11321 11303 74378 8838 8803 74379 11349 11311 74380 8836 8799 74381 8836 8799 74382 11350 11312 74383 8817 8780 74384 11349 11311 74385 11351 11314 74386 11350 11312 74387 11350 11312 74388 11352 11315 74389 11348 11313 74390 8821 8784 74391 11339 11301 74392 8849 8813 74393 11343 11306 74394 11345 11308 74395 8849 8813 74396 11354 11317 74397 11345 11308 74398 11353 11316 74399 8850 8816 74400 11345 11308 74401 8853 8817 74402 11349 11311 74403 8838 8803 74404 11355 11318 74405 11354 11317 74406 11355 11318 74407 8853 8817 74408 11355 11318 74409 11354 11317 74410 11356 11319 74411 11351 11314 74412 11349 11311 74413 11356 11319 74414 8817 8780 74415 11348 11313 74416 8815 8778 74417 8818 8781 74418 8816 8779 74419 11320 11280 74420 11357 11347 74421 11358 11320 74422 11360 11322 74423 11310 11272 74424 11313 11296 74425 11362 11324 74426 11319 11278 74427 11318 11279 74428 11363 11325 74429 11364 11346 74430 11365 11326 74431 11367 11328 74432 11368 11333 74433 11369 11329 74434 11342 11305 74435 11370 11358 74436 11371 11330 74437 11373 11332 74438 11369 11329 74439 11368 11333 74440 11375 11335 74441 11368 11333 74442 11376 11336 74443 11374 11334 74444 11370 11358 74445 11373 11332 74446 11379 11339 74447 11376 11336 74448 11368 11333 74449 11341 11304 74450 11347 11310 74451 11367 11328 74452 11363 11325 74453 11376 11336 74454 11380 11340 74455 11377 11337 74456 11309 11300 74457 11382 11342 74458 11334 11294 74459 11363 11325 74460 11361 11323 74461 11319 11278 74462 11365 11326 74463 11383 11343 74464 11366 11327 74465 11373 11332 74466 11372 11331 74467 11374 11334 74468 11378 11338 74469 11373 11332 74470 11377 11337 74471 11308 11271 74472 11385 11345 74473 11309 11300 74474 11327 11285 74475 11334 11294 74476 11380 11340 74477 11382 11342 74478 11378 11338 74479 11381 11341 74480 11385 11345 74481 11379 11339 74482 11382 11342 74483 11341 11304 74484 11327 11285 74485 11376 11336 74486 11366 11327 74487 11384 11344 74488 11363 11325 74489 11346 11309 74490 11364 11346 74491 11347 11310 74492 11383 11343 74493 11357 11347 74494 11384 11344 74495 11362 11324 74496 11361 11323 74497 11386 11348 74498 11357 11347 74499 11360 11322 74500 11386 11348 74501 11364 11346 74502 11346 11309 74503 11388 11350 74504 11388 11350 74505 11352 11315 74506 11389 11351 74507 11357 11347 74508 11383 11343 74509 11358 11320 74510 11358 11320 74511 11390 11352 74512 11392 11354 74513 11365 11326 74514 11364 11346 74515 11393 11355 74516 11393 11355 74517 11388 11350 74518 11394 11356 74519 11358 11320 74520 11392 11354 74521 11359 11321 74522 11394 11356 74523 11391 11353 74524 11393 11355 74525 11393 11355 74526 11390 11352 74527 11365 11326 74528 11371 11330 74529 11370 11358 74530 11397 11360 74531 11392 11354 74532 11398 11361 74533 11395 11357 74534 11371 11330 74535 11397 11360 74536 11401 11364 74537 11399 11362 74538 11398 11361 74539 11400 11363 74540 11398 11361 74541 11392 11354 74542 11402 11365 74543 11391 11353 74544 11394 11356 74545 11402 11365 74546 11353 11316 74547 11344 11307 74548 11404 11367 74549 11404 11367 74550 11369 11329 74551 11405 11368 74552 11371 11330 74553 11401 11364 74554 11372 11331 74555 11405 11368 74556 11375 11335 74557 11406 11369 74558 11398 11361 74559 11402 11365 74560 11401 11364 74561 11402 11365 74562 11403 11366 74563 11406 11369 74564 11403 11366 74565 11407 11370 74566 11405 11368 74567 11394 11356 74568 11389 11351 74569 11403 11366 74570 11353 11316 74571 11404 11367 74572 11356 11319 74573 11389 11351 74574 11351 11314 74575 11407 11370 74576 7524 7494 74577 11408 11371 74578 11410 11373 74579 11411 11377 74580 1940 1927 74581 11412 11374 74582 10963 10923 74583 10962 10922 74584 11409 11372 74585 10947 10910 74586 10946 10909 74587 11027 10991 74588 11413 11376 74589 11408 11371 74590 7523 7493 74591 11413 11376 74592 7523 7493 74593 5343 5310 74594 11411 11377 74595 11414 11375 74596 1940 1927 74597 11414 11375 74598 5342 5309 74599 1937 1925 74600 11414 11375 74601 11413 11376 74602 5342 5309 74603 11414 11375 74604 11411 11377 74605 11413 11376 74606 11412 11374 74607 11409 11372 74608 11411 11377 74609 10963 10923 74610 11409 11372 74611 10946 10909 74612 10966 10924 74613 10965 10989 74614 11416 11379 74615 11417 11391 74616 1608 1588 74617 11418 11380 74618 7525 7495 74619 7524 7494 74620 11419 11381 74621 10962 10922 74622 11420 11382 74623 11410 11373 74624 11420 11382 74625 10962 10922 74626 11421 11383 74627 11418 11380 74628 1620 1599 74629 1614 1594 74630 10966 10924 74631 11416 11379 74632 10961 10921 74633 11424 11386 74634 1643 1621 74635 11423 11385 74636 11426 11392 74637 11424 11386 74638 11425 11387 74639 11427 11395 74640 11428 11388 74641 11430 11390 74642 11428 11388 74643 11417 11391 74644 11429 11389 74645 1639 1620 74646 7528 7497 74647 1643 1621 74648 11430 11390 74649 11429 11389 74650 11425 11387 74651 11429 11389 74652 11418 11380 74653 11426 11392 74654 11416 11379 74655 11415 11378 74656 11432 11394 74657 11432 11394 74658 11431 11393 74659 11430 11390 74660 7528 7497 74661 7534 7504 74662 11422 11384 74663 7534 7504 74664 7525 7495 74665 11433 11396 74666 11420 11382 74667 11434 11397 74668 11419 11381 74669 11434 11397 74670 11423 11385 74671 11433 11396 74672 11423 11385 74673 11434 11397 74674 11425 11387 74675 11434 11397 74676 11420 11382 74677 11435 11398 74678 11421 11383 74679 11416 11379 74680 11435 11398 74681 11435 11398 74682 11432 11394 74683 11425 11387 74684 7562 7530 74685 7561 7529 74686 11437 11400 74687 1604 1585 74688 11438 11401 74689 1605 1586 74690 1608 1588 74691 11417 11391 74692 1604 1585 74693 1605 1586 74694 11439 11402 74695 1860 1840 74696 11004 10965 74697 7551 7519 74698 11440 11404 74699 11415 11378 74700 10965 10989 74701 11441 11405 74702 11441 11405 74703 11005 10966 74704 11440 11404 74705 1203 1186 74706 1206 1622 74707 11424 11386 74708 1203 1186 74709 11424 11386 74710 1614 1594 74711 7561 7529 74712 7550 11403 74713 11436 11399 74714 11442 11407 74715 11443 11406 74716 11427 11395 74717 11428 11388 74718 11443 11406 74719 11417 11391 74720 11437 11400 74721 11436 11399 74722 11442 11407 74723 11436 11399 74724 11439 11402 74725 11443 11406 74726 11440 11404 74727 11444 11408 74728 11441 11405 74729 11444 11408 74730 11437 11400 74731 11445 11409 74732 11415 11378 74733 11441 11405 74734 11431 11393 74735 11431 11393 74736 11445 11409 74737 11427 11395 74738 7552 7536 74739 7567 7535 74740 11440 11404 74741 7567 7535 74742 7562 7530 74743 11444 11408 74744 7832 7793 74745 11446 11410 74746 7844 7806 74747 11448 11443 74748 11449 11412 74749 7789 7752 74750 7762 7728 74751 11450 11413 74752 7763 7751 74753 11453 11429 74754 11451 11414 74755 11452 11415 74756 11454 11433 74757 11455 11416 74758 11457 11418 74759 11457 11418 74760 11456 11417 74761 11459 11420 74762 11461 11423 74763 11457 11418 74764 11460 11421 74765 11460 11421 74766 11446 11410 74767 11461 11423 74768 7831 7792 74769 11462 11422 74770 7832 7793 74771 11463 11426 74772 11464 11424 74773 11462 11422 74774 11465 11435 74775 11466 11425 74776 11463 11426 74777 11452 11415 74778 11467 11427 74779 11453 11429 74780 11469 11437 74781 11470 11430 74782 11472 11432 74783 11457 11418 74784 11461 11423 74785 11454 11433 74786 11454 11433 74787 11464 11424 74788 11473 11434 74789 7838 7798 74790 7839 10979 74791 11463 11426 74792 7831 7792 74793 7838 7798 74794 11462 11422 74795 11474 11438 74796 11475 11436 74797 11469 11437 74798 11475 11436 74799 11474 11438 74800 11467 11427 74801 7839 10979 74802 11022 10984 74803 11465 11435 74804 11022 10984 74805 11021 10983 74806 11476 11439 74807 11478 11461 74808 7805 7770 74809 11477 11441 74810 7805 7770 74811 7804 7769 74812 7895 11440 74813 7894 7859 74814 7898 11442 74815 7895 11440 74816 7763 7751 74817 11451 11414 74818 7789 7752 74819 11449 11412 74820 11448 11443 74821 11453 11429 74822 11476 11439 74823 11449 11412 74824 11468 11428 74825 11468 11428 74826 11474 11438 74827 11476 11439 74828 11469 11437 74829 11466 11425 74830 11474 11438 74831 11472 11432 74832 11473 11434 74833 11469 11437 74834 11480 11445 74835 11473 11434 74836 11479 11444 74837 11473 11434 74838 11480 11445 74839 11454 11433 74840 11472 11432 74841 11471 11431 74842 11479 11444 74843 11482 11453 74844 11483 11447 74845 11485 11449 74846 11483 11447 74847 11486 11450 74848 11484 11448 74849 11489 11464 74850 11486 11450 74851 11488 11452 74852 11483 11447 74853 11482 11453 74854 11488 11452 74855 11487 11451 74856 11491 11455 74857 11484 11448 74858 11492 11456 74859 11493 11457 74860 11484 11448 74861 7898 11442 74862 7896 7860 74863 11491 11455 74864 7896 7860 74865 7846 7808 74866 11492 11456 74867 11460 11421 74868 11459 11420 74869 11495 11459 74870 11495 11459 74871 11494 11458 74872 11485 11449 74873 11482 11453 74874 11494 11458 74875 11490 11454 74876 11496 11460 74877 11494 11458 74878 11458 11419 74879 11446 11410 74880 11460 11421 74881 11447 11411 74882 11495 11459 74883 11485 11449 74884 11447 11411 74885 11447 11411 74886 11493 11457 74887 7844 7806 74888 7805 7770 74889 11478 11461 74890 7803 7768 74891 7803 7768 74892 11497 11462 74893 7762 7728 74894 11452 11415 74895 11450 11413 74896 11498 11463 74897 11497 11462 74898 11478 11461 74899 11498 11463 74900 11486 11450 74901 11489 11464 74902 11500 11466 74903 11499 11465 74904 11481 11446 74905 11500 11466 74906 11467 11427 74907 11501 11467 74908 11475 11436 74909 11502 11468 74910 11501 11467 74911 11491 11455 74912 11470 11430 74913 11475 11436 74914 11503 11469 74915 11503 11469 74916 11502 11468 74917 11487 11451 74918 11470 11430 74919 11503 11469 74920 11471 11431 74921 11503 11469 74922 11487 11451 74923 11500 11466 74924 7898 11442 74925 11501 11467 74926 11477 11441 74927 11498 11463 74928 11501 11467 74929 11452 11415 74930 11116 11075 74931 11504 11470 74932 11506 11472 74933 11510 11525 74934 11507 11473 74935 11509 11475 74936 11514 11482 74937 11511 11476 74938 11513 11478 74939 11518 11503 74940 11515 11479 74941 11517 11481 74942 11511 11476 74943 11514 11482 74944 11520 11484 74945 5499 5465 74946 5519 5484 74947 11522 11486 74948 11526 11536 74949 11523 11487 74950 11525 11489 74951 11514 11482 74952 11513 11478 74953 11528 11491 74954 11529 11516 74955 11119 11098 74956 11525 11489 74957 11530 11534 74958 11531 11492 74959 11533 11494 74960 11536 11501 74961 11534 11495 74962 11535 11496 74963 11537 11502 74964 11538 11497 74965 11507 11473 74966 11540 11500 74967 11541 11499 74968 5537 5504 74969 5519 5484 74970 5536 5503 74971 11521 11485 74972 11521 11485 74973 11541 11499 74974 11536 11501 74975 11522 11486 74976 11535 11496 74977 11537 11502 74978 11521 11485 74979 11536 11501 74980 11522 11486 74981 11515 11479 74982 11518 11503 74983 11543 11505 74984 11545 11509 74985 11511 11476 74986 11544 11506 74987 11544 11506 74988 11546 11507 74989 11545 11509 74990 11511 11476 74991 11545 11509 74992 11512 11477 74993 11550 11535 74994 11549 11511 74995 11548 11510 74996 11551 11526 74997 7943 7898 74998 11542 11504 74999 5528 5491 75000 11543 11505 75001 5530 5493 75002 5500 5466 75003 11515 11479 75004 5528 5491 75005 11130 11092 75006 11552 11512 75007 11554 11514 75008 11120 11078 75009 11127 11515 75010 11130 11092 75011 11538 11497 75012 11504 11470 75013 11539 11498 75014 11504 11470 75015 11538 11497 75016 11505 11471 75017 11126 11088 75018 11555 11517 75019 11127 11515 75020 11119 11098 75021 11529 11516 75022 11116 11075 75023 11552 11512 75024 11557 11519 75025 11553 11513 75026 11127 11515 75027 11556 11518 75028 11552 11512 75029 11132 11094 75030 11131 11093 75031 11554 11514 75032 11557 11519 75033 11559 11521 75034 11558 11520 75035 11557 11519 75036 11556 11518 75037 11559 11521 75038 11537 11502 75039 11562 11524 75040 11522 11486 75041 11562 11524 75042 11537 11502 75043 11510 11525 75044 11539 11498 75045 11529 11516 75046 11524 11488 75047 11507 11473 75048 11539 11498 75049 11508 11474 75050 11532 11493 75051 11551 11526 75052 11563 11527 75053 11563 11527 75054 11542 11504 75055 11564 11528 75056 11556 11518 75057 11555 11517 75058 11561 11523 75059 11544 11506 75060 11520 11484 75061 11561 11523 75062 11546 11507 75063 11544 11506 75064 11565 11529 75065 11513 11478 75066 11512 11477 75067 11566 11530 75068 11531 11492 75069 11567 11531 75070 11532 11493 75071 11567 11531 75072 7942 7897 75073 11551 11526 75074 11515 11479 75075 5500 5466 75076 11516 11480 75077 5498 11532 75078 5499 5465 75079 11516 11480 75080 11516 11480 75081 11562 11524 75082 11517 11481 75083 11564 11528 75084 11518 11503 75085 11568 11533 75086 11517 11481 75087 11510 11525 75088 11568 11533 75089 11559 11521 75090 11520 11484 75091 11560 11522 75092 11569 13475 75093 11530 11534 75094 11550 11535 75095 11132 11094 75096 11554 11514 75097 11112 11072 75098 11112 11072 75099 11526 11536 75100 11113 11073 75101 11554 11514 75102 11553 11513 75103 11526 11536 75104 11553 11513 75105 11558 11520 75106 11523 11487 75107 11523 11487 75108 11570 11537 75109 11524 11488 75110 11513 11478 75111 11566 11530 75112 11527 11490 75113 11533 11494 75114 11532 11493 75115 11527 11490 75116 11527 11490 75117 11563 11527 75118 11528 11491 75119 11558 11520 75120 11560 11522 75121 11570 11537 75122 11570 11537 75123 11571 11538 75124 11508 11474 75125 11549 11511 75126 11530 11534 75127 11566 11530 75128 11564 11528 75129 11568 11533 75130 11528 11491 75131 11528 11491 75132 11572 11539 75133 11514 11482 75134 11568 11533 75135 11509 11475 75136 11572 11539 75137 11572 11539 75138 11571 11538 75139 11519 11483 75140 11576 11552 75141 11573 11540 75142 11575 11542 75143 11580 11553 75144 11577 11543 75145 11579 11545 75146 11581 11609 75147 11582 11546 75148 11584 11548 75149 11585 11571 75150 11586 11549 75151 11588 11551 75152 11577 11543 75153 11576 11552 75154 11588 11551 75155 11577 11543 75156 11580 11553 75157 11576 11552 75158 11580 11553 75159 11590 11555 75160 11589 11554 75161 11592 11589 75162 11593 11557 75163 11590 11555 75164 11594 11576 75165 11595 11558 75166 11597 11560 75167 11601 11610 75168 11598 11561 75169 11600 11563 75170 11604 11613 75171 11602 11564 75172 11603 11565 75173 11573 11540 75174 11605 11566 75175 11574 11541 75176 11602 11564 75177 11606 11567 75178 11574 11541 75179 11608 11570 75180 11607 11568 75181 11573 11540 75182 11610 11578 75183 11609 11569 75184 11608 11570 75185 11588 11551 75186 11575 11542 75187 11585 11571 75188 11608 11570 75189 11573 11540 75190 11589 11554 75191 11610 11578 75192 11608 11570 75193 11591 11556 75194 11588 11551 75195 11587 11550 75196 11577 11543 75197 11611 11615 75198 11612 11572 75199 11614 11574 75200 11590 11555 75201 11580 11553 75202 11615 11575 75203 11616 11590 75204 11614 11574 75205 11617 11577 75206 11614 11574 75207 11613 11573 75208 11594 11576 75209 11618 11588 75210 11610 11578 75211 11593 11557 75212 11622 11611 75213 11619 11579 75214 11621 11581 75215 11623 11614 75216 11620 11580 75217 11624 11582 75218 11597 11560 75219 11621 11581 75220 11626 11584 75221 11627 11594 75222 11628 11585 75223 11630 11587 75224 11618 11588 75225 11625 11583 75226 11628 11585 75227 11593 11557 75228 11626 11584 75229 11618 11588 75230 11593 11557 75231 11592 11589 75232 11626 11584 75233 11631 11591 75234 11616 11590 75235 11592 11589 75236 11616 11590 75237 11631 11591 75238 11633 11593 75239 11607 11568 75240 11627 11594 75241 11605 11566 75242 11622 11611 75243 11621 11581 75244 11596 11559 75245 11623 11614 75246 11603 11565 75247 11630 11587 75248 11634 11616 75249 11635 11595 75250 11637 11597 75251 11638 11612 75252 11639 11598 75253 11636 11596 75254 11638 11612 75255 11640 11599 75256 11639 11598 75257 11642 11603 75258 11643 11601 75259 11640 11599 75260 11644 11605 75261 11645 11602 75262 11642 11603 75263 11646 11607 75264 11647 11604 75265 11644 11605 75266 11648 11608 75267 11649 11606 75268 11646 11607 75269 11601 11610 75270 11600 11563 75271 11648 11608 75272 11598 11561 75273 11581 11609 75274 11599 11562 75275 11648 11608 75276 11613 11573 75277 11601 11610 75278 11646 11607 75279 11595 11558 75280 11648 11608 75281 11644 11605 75282 11596 11559 75283 11646 11607 75284 11642 11603 75285 11622 11611 75286 11644 11605 75287 11642 11603 75288 11640 11599 75289 11622 11611 75290 11624 11582 75291 11619 11579 75292 11638 11612 75293 11636 11596 75294 11604 11613 75295 11638 11612 75296 11598 11561 75297 11601 11610 75298 11586 11549 75299 11590 11555 75300 11615 11575 75301 11592 11589 75302 11630 11587 75303 11629 11586 75304 11623 11614 75305 11633 11593 75306 11611 11615 75307 11616 11590 75308 11578 11544 75309 11587 11550 75310 11633 11593 75311 11581 11609 75312 11598 11561 75313 11585 11571 75314 11636 11596 75315 11635 11595 75316 11604 11613 75317 11585 11571 75318 11606 11567 75319 11581 11609 75320 11621 11581 75321 11620 11580 75322 11625 11583 75323 11626 11584 75324 11617 11577 75325 11597 11560 75326 11610 11578 75327 11618 11588 75328 11609 11569 75329 11602 11564 75330 11635 11595 75331 11606 11567 75332 11604 11613 75333 11603 11565 75334 11624 11582 75335 11628 11585 75336 11627 11594 75337 11609 11569 75338 11635 11595 75339 11634 11616 75340 11582 11546 75341 11579 11545 75342 11578 11544 75343 11632 11592 75344 11615 11575 75345 11579 11545 75346 11631 11591 75347 11611 11615 75348 11587 11550 75349 11612 11572 75350 11653 11620 75351 11650 11617 75352 11652 11619 75353 11655 11643 75354 11650 11617 75355 11654 11621 75356 11659 11639 75357 11656 11622 75358 11658 11624 75359 11660 11678 75360 11661 11625 75361 11663 11627 75362 11650 11617 75363 11664 11628 75364 11651 11618 75365 11666 11642 75366 11667 11630 75367 11652 11619 75368 11672 11688 75369 11669 11632 75370 11671 11634 75371 11673 11654 75372 11674 11635 75373 11676 11637 75374 11658 11624 75375 11657 11623 75376 11665 11629 75377 11678 11673 75378 11651 11618 75379 11677 11638 75380 11673 11654 75381 11676 11637 75382 11659 11639 75383 11681 11655 75384 11664 11628 75385 11680 11641 75386 11678 11673 75387 11666 11642 75388 11651 11618 75389 11683 11664 75390 11655 11643 75391 11682 11644 75392 11687 11690 75393 11684 11645 75394 11686 11647 75395 11688 11681 75396 11689 11648 75397 11691 11650 75398 11654 11621 75399 11653 11620 75400 11693 11652 75401 11695 11677 75402 11694 11653 75403 11659 11639 75404 11695 11677 75405 11659 11639 75406 11681 11655 75407 11681 11655 75408 11658 11624 75409 11664 11628 75410 11650 11617 75411 11655 11643 75412 11664 11628 75413 11692 11651 75414 11653 11620 75415 11668 11631 75416 11699 11666 75417 11696 11656 75418 11698 11658 75419 11700 11691 75420 11701 11659 75421 11703 11661 75422 11678 11673 75423 11677 11638 75424 11705 11663 75425 11698 11658 75426 11683 11664 75427 11699 11666 75428 11657 11623 75429 11656 11622 75430 11707 11667 75431 11711 11682 75432 11708 11668 75433 11710 11670 75434 11712 11687 75435 11662 11626 75436 11696 11656 75437 11699 11666 75438 11706 11665 75439 11714 11672 75440 11666 11642 75441 11678 11673 75442 11715 11674 75443 11687 11690 75444 11715 11674 75445 11671 11634 75446 11672 11688 75447 11671 11634 75448 11704 11662 75449 11660 11678 75450 11716 11675 75451 11661 11625 75452 11716 11675 75453 11680 11641 75454 11717 11676 75455 11680 11641 75456 11679 11640 75457 11697 11657 75458 11694 11653 75459 11695 11677 75460 11660 11678 75461 11695 11677 75462 11681 11655 75463 11716 11675 75464 11682 11644 75465 11654 11621 75466 11718 11679 75467 11663 11627 75468 11719 11680 75469 11660 11678 75470 11714 11672 75471 11713 11671 75472 11688 11681 75473 11694 11653 75474 11719 11680 75475 11673 11654 75476 11669 11632 75477 11691 11650 75478 11670 11633 75479 11684 11645 75480 11708 11668 75481 11685 11646 75482 11676 11637 75483 11675 11636 75484 11707 11667 75485 11674 11635 75486 11721 11684 75487 11675 11636 75488 11719 11680 75489 11722 11685 75490 11674 11635 75491 11719 11680 75492 11663 11627 75493 11722 11685 75494 11663 11627 75495 11662 11626 75496 11723 11686 75497 11707 11667 75498 11704 11662 75499 11657 11623 75500 11720 11683 75501 11672 11688 75502 11707 11667 75503 11720 11683 75504 11721 11684 75505 11672 11688 75506 11721 11684 75507 11722 11685 75508 11669 11632 75509 11722 11685 75510 11723 11686 75511 11691 11650 75512 11723 11686 75513 11712 11687 75514 11688 11681 75515 11696 11656 75516 11699 11666 75517 11712 11687 75518 11655 11643 75519 11683 11664 75520 11679 11640 75521 11718 11679 75522 11703 11661 75523 11682 11644 75524 11686 11647 75525 11724 11689 75526 11687 11690 75527 11715 11674 75528 11724 11689 75529 11666 11642 75530 11683 11664 75531 11682 11644 75532 11706 11665 75533 11706 11665 75534 11702 11660 75535 11713 11671 75536 11709 11669 75537 11689 11648 75538 11701 11659 75539 11708 11668 75540 11690 11649 75541 11709 11669 75542 11670 11633 75543 11690 11649 75544 11684 11645 75545 11671 11634 75546 11670 11633 75547 11687 11690 75548 11710 11670 75549 11709 11669 75550 11700 11691 75551 11661 11625 75552 11717 11676 75553 11696 11656 75554 11728 11721 75555 11725 11692 75556 11727 11694 75557 11727 11694 75558 11726 11693 75559 11730 11696 75560 11734 11762 75561 11731 11697 75562 11733 11699 75563 11738 11756 75564 11735 11700 75565 11737 11702 75566 11739 11724 75567 11740 11703 75568 11742 11705 75569 11746 11728 75570 11743 11706 75571 11745 11708 75572 11747 11736 75573 11725 11692 75574 11743 11706 75575 11747 11736 75576 11748 11709 75577 11750 11711 75578 11750 11711 75579 11749 11710 75580 11752 11713 75581 11752 11713 75582 11751 11712 75583 11754 11715 75584 11754 11715 75585 11731 11697 75586 11756 11717 75587 11757 11743 75588 11758 11718 75589 11760 11720 75590 11725 11692 75591 11728 11721 75592 11744 11707 75593 11747 11736 75594 11743 11706 75595 11748 11709 75596 11740 11703 75597 11739 11724 75598 11764 11726 75599 11744 11707 75600 11761 11722 75601 11745 11708 75602 11743 11706 75603 11746 11728 75604 11762 11723 75605 11767 11735 75606 11728 11721 75607 11766 11729 75608 11767 11735 75609 11766 11729 75610 11769 11731 75611 11770 11770 75612 11771 11732 75613 11773 11734 75614 11765 11727 75615 11761 11722 75616 11767 11735 75617 11750 11711 75618 11726 11693 75619 11747 11736 75620 11726 11693 75621 11750 11711 75622 11729 11695 75623 11774 11768 75624 11775 11737 75625 11755 11716 75626 11756 11717 75627 11729 11695 75628 11754 11715 75629 11776 11764 75630 11762 11723 75631 11740 11703 75632 11777 11765 75633 11751 11712 75634 11778 11738 75635 11754 11715 75636 11753 11714 75637 11731 11697 75638 11777 11765 75639 11764 11726 75640 11751 11712 75641 11763 11725 75642 11732 11698 75643 11764 11726 75644 11776 11764 75645 11779 11739 75646 11762 11723 75647 11783 11769 75648 11780 11740 75649 11782 11742 75650 11780 11740 75651 11757 11743 75652 11781 11741 75653 11784 11754 75654 11785 11744 75655 11758 11718 75656 11745 11708 75657 11765 11727 75658 11787 11746 75659 11791 11751 75660 11788 11747 75661 11790 11749 75662 11787 11746 75663 11792 11750 75664 11745 11708 75665 11735 11700 75666 11788 11747 75667 11736 11701 75668 11795 11771 75669 11793 11752 75670 11784 11754 75671 11797 11761 75672 11796 11755 75673 11738 11756 75674 11796 11755 75675 11798 11757 75676 11735 11700 75677 11799 11759 75678 11789 11748 75679 11798 11757 75680 11800 11760 75681 11801 11758 75682 11772 11733 75683 11789 11748 75684 11799 11759 75685 11772 11733 75686 11798 11757 75687 11787 11746 75688 11799 11759 75689 11798 11757 75690 11796 11755 75691 11787 11746 75692 11742 11705 75693 11792 11750 75694 11797 11761 75695 11797 11761 75696 11793 11752 75697 11742 11705 75698 11795 11771 75699 11784 11754 75700 11733 11699 75701 11802 11767 75702 11734 11762 75703 11780 11740 75704 11793 11752 75705 11797 11761 75706 11794 11753 75707 11737 11702 75708 11803 11763 75709 11738 11756 75710 11779 11739 75711 11776 11764 75712 11778 11738 75713 11790 11749 75714 11789 11748 75715 11771 11732 75716 11799 11759 75717 11786 11745 75718 11800 11760 75719 11769 11731 75720 11768 11730 75721 11800 11760 75722 11783 11769 75723 11804 11766 75724 11780 11740 75725 11775 11737 75726 11766 11729 75727 11730 11696 75728 11774 11768 75729 11768 11730 75730 11775 11737 75731 11801 11758 75732 11768 11730 75733 11804 11766 75734 11773 11734 75735 11801 11758 75736 11783 11769 75737 11782 11742 75738 11770 11770 75739 11783 11769 75740 11755 11716 75741 11802 11767 75742 11774 11768 75743 11748 11709 75744 11779 11739 75745 11749 11710 75746 11793 11752 75747 11795 11771 75748 11739 11724 75749 11757 11743 75750 11734 11762 75751 11758 11718 75752 11765 11727 75753 11767 11735 75754 11786 11745 75755 11775 11737 75756 11730 11696 75757 11756 11717 75758 11741 11704 75759 11746 11728 75760 11742 11705 75761 11803 11763 75762 11785 11744 75763 11794 11753 75764 11776 11764 75765 11740 11703 75766 11777 11765 75767 11795 11771 75768 11733 11699 75769 11763 11725 75770 11802 11767 75771 11755 11716 75772 11734 11762 75773 11808 11843 75774 11805 11772 75775 11807 11774 75776 11809 11785 75777 11810 11775 75778 11812 11777 75779 11813 11828 75780 11814 11778 75781 11816 11780 75782 11820 11786 75783 11817 11781 75784 11819 11783 75785 11822 11789 75786 11821 11784 75787 11809 11785 75788 11823 11814 75789 11817 11781 75790 11824 11787 75791 11826 11838 75792 11825 11788 75793 11822 11789 75794 11827 11797 75795 11828 11790 75796 11830 11792 75797 11831 11801 75798 11832 11793 75799 11834 11795 75800 11836 11853 75801 11835 11796 75802 11827 11797 75803 11836 11853 75804 11837 11798 75805 11835 11796 75806 11839 11818 75807 11840 11800 75808 11831 11801 75809 11844 11854 75810 11841 11802 75811 11843 11804 75812 11848 11813 75813 11845 11805 75814 11847 11807 75815 11829 11791 75816 11828 11790 75817 11850 11809 75818 11854 11842 75819 11851 11810 75820 11853 11812 75821 11847 11807 75822 11805 11772 75823 11848 11813 75824 11817 11781 75825 11823 11814 75826 11856 11816 75827 11818 11782 75828 11817 11781 75829 11848 11813 75830 11805 11772 75831 11847 11807 75832 11806 11773 75833 11840 11800 75834 11839 11818 75835 11859 11820 75836 11827 11797 75837 11830 11792 75838 11861 11822 75839 11837 11798 75840 11862 11823 75841 11838 11799 75842 11863 11846 75843 11864 11824 75844 11865 11825 75845 11810 11775 75846 11821 11784 75847 11830 11792 75848 11862 11823 75849 11857 11817 75850 11846 11806 75851 11866 11841 75852 11867 11826 75853 11851 11810 75854 11865 11825 75855 11856 11816 75856 11850 11809 75857 11855 11815 75858 11811 11776 75859 11850 11809 75860 11814 11778 75861 11813 11828 75862 11870 11830 75863 11813 11828 75864 11853 11812 75865 11869 11829 75866 11811 11776 75867 11810 11775 75868 11829 11791 75869 11814 11778 75870 11872 11832 75871 11815 11779 75872 11861 11822 75873 11860 11821 75874 11875 11835 75875 11834 11795 75876 11833 11794 75877 11877 11837 75878 11878 11851 75879 11826 11838 75880 11867 11826 75881 11867 11826 75882 11822 11789 75883 11868 11827 75884 11854 11842 75885 11816 11780 75886 11880 11840 75887 11846 11806 75888 11845 11805 75889 11838 11799 75890 11880 11840 75891 11866 11841 75892 11854 11842 75893 11805 11772 75894 11808 11843 75895 11818 11782 75896 11821 11784 75897 11825 11788 75898 11860 11821 75899 11858 11819 75900 11881 11844 75901 11859 11820 75902 11838 11799 75903 11864 11824 75904 11835 11796 75905 11828 11790 75906 11835 11796 75907 11849 11808 75908 11866 11841 75909 11880 11840 75910 11884 11848 75911 11885 11852 75912 11852 11811 75913 11868 11827 75914 11869 11829 75915 11871 11831 75916 11887 11850 75917 11888 11855 75918 11870 11830 75919 11887 11850 75920 11861 11822 75921 11875 11835 75922 11881 11844 75923 11858 11819 75924 11839 11818 75925 11837 11798 75926 11839 11818 75927 11831 11801 75928 11862 11823 75929 11806 11773 75930 11857 11817 75931 11834 11795 75932 11888 11855 75933 11872 11832 75934 11870 11830 75935 11850 11809 75936 11849 11808 75937 11865 11825 75938 11848 11813 75939 11856 11816 75940 11845 11805 75941 11867 11826 75942 11866 11841 75943 11878 11851 75944 11812 11777 75945 11885 11852 75946 11809 11785 75947 11881 11844 75948 11836 11853 75949 11861 11822 75950 11807 11774 75951 11806 11773 75952 11877 11837 75953 11815 11779 75954 11873 11833 75955 11844 11854 75956 11816 11780 75957 11815 11779 75958 11879 11839 75959 11855 11815 75960 11823 11814 75961 11811 11776 75962 11885 11852 75963 11812 11777 75964 11824 11787 75965 11886 11849 75966 11871 11831 75967 11852 11811 75968 11824 11787 75969 11886 11849 75970 11885 11852 75971 11887 11850 75972 11886 11849 75973 11820 11786 75974 11819 11783 75975 11888 11855 75976 11820 11786 75977 11888 11855 75978 11819 11783 75979 11872 11832 75980 11807 11774 75981 11873 11833 75982 11808 11843 75983 11881 11844 75984 11858 11819 75985 11836 11853 75986 11877 11837 75987 11841 11802 75988 11807 11774 75989 11841 11802 75990 11877 11837 75991 11842 11803 75992 11879 11839 75993 11889 11856 75994 11880 11840 75995 11889 11856 75996 11879 11839 75997 11843 11804 75998 11853 11812 75999 11813 11828 76000 11854 11842 76001 11890 11864 76002 11891 11857 76003 11893 11859 76004 11897 11924 76005 11894 11860 76006 11896 11862 76007 11900 11915 76008 11898 11863 76009 11899 11865 76010 11901 11931 76011 11902 11866 76012 11904 11868 76013 11903 11867 76014 11902 11866 76015 11906 11870 76016 11908 11936 76017 11903 11867 76018 11907 11871 76019 11909 11880 76020 11910 11872 76021 11912 11874 76022 11916 11935 76023 11913 11875 76024 11915 11877 76025 11913 11875 76026 11917 11878 76027 11914 11876 76028 11916 11935 76029 11909 11880 76030 11919 11881 76031 11923 11934 76032 11920 11882 76033 11922 11884 76034 11926 11921 76035 11924 11885 76036 11917 11878 76037 11927 11890 76038 11928 11887 76039 11930 11889 76040 11931 11906 76041 11927 11890 76042 11932 11891 76043 11936 11907 76044 11933 11892 76045 11935 11894 76046 11908 11936 76047 11907 11871 76048 11938 11896 76049 11919 11881 76050 11912 11874 76051 11929 11888 76052 11930 11889 76053 11929 11888 76054 11940 11898 76055 11932 11891 76056 11930 11889 76057 11941 11899 76058 11941 11899 76059 11942 11900 76060 11932 11891 76061 11942 11900 76062 11941 11899 76063 11945 11903 76064 11946 11932 76065 11947 11904 76066 11931 11906 76067 11933 11892 76068 11936 11907 76069 11927 11890 76070 11950 11930 76071 11949 11908 76072 11939 11897 76073 11900 11915 76074 11951 11909 76075 11953 11911 76076 11918 11879 76077 11954 11912 76078 11956 11914 76079 11898 11863 76080 11900 11915 76081 11957 11916 76082 11908 11936 76083 11891 11857 76084 11903 11867 76085 11952 11910 76086 11951 11909 76087 11955 11913 76088 11951 11909 76089 11900 11915 76090 11958 11917 76091 11958 11917 76092 11959 11918 76093 11961 11920 76094 11936 11907 76095 11926 11921 76096 11928 11887 76097 11954 11912 76098 11918 11879 76099 11925 11886 76100 11893 11859 76101 11963 11923 76102 11890 11864 76103 11890 11864 76104 11898 11863 76105 11891 11857 76106 11944 11902 76107 11897 11924 76108 11945 11903 76109 11964 11933 76110 11922 11884 76111 11965 11925 76112 11894 11860 76113 11897 11924 76114 11967 11927 76115 11944 11902 76116 11949 11908 76117 11897 11924 76118 11962 11922 76119 11926 11921 76120 11913 11875 76121 11947 11904 76122 11968 11928 76123 11948 11905 76124 11896 11862 76125 11895 11861 76126 11921 11883 76127 11962 11922 76128 11919 11881 76129 11928 11887 76130 11945 11903 76131 11896 11862 76132 11920 11882 76133 11956 11914 76134 11961 11920 76135 11918 11879 76136 11915 11877 76137 11914 11876 76138 11960 11919 76139 11951 11909 76140 11958 11917 76141 11956 11914 76142 11966 11926 76143 11911 11873 76144 11967 11927 76145 11949 11908 76146 11950 11930 76147 11966 11926 76148 11958 11917 76149 11899 11865 76150 11959 11918 76151 11911 11873 76152 11950 11930 76153 11912 11874 76154 11936 11907 76155 11935 11894 76156 11926 11921 76157 11904 11868 76158 11898 11863 76159 11901 11931 76160 11941 11899 76161 11940 11898 76162 11944 11902 76163 11948 11905 76164 11933 11892 76165 11931 11906 76166 11933 11892 76167 11948 11905 76168 11934 11893 76169 11923 11934 76170 11942 11900 76171 11920 11882 76172 11907 11871 76173 11906 11870 76174 11946 11932 76175 11906 11870 76176 11905 11869 76177 11947 11904 76178 11943 11901 76179 11946 11932 76180 11932 11891 76181 11937 11895 76182 11907 11871 76183 11943 11901 76184 11922 11884 76185 11964 11933 76186 11938 11896 76187 11942 11900 76188 11923 11934 76189 11943 11901 76190 11938 11896 76191 11937 11895 76192 11922 11884 76193 11913 11875 76194 11916 11935 76195 11962 11922 76196 11965 11925 76197 11893 11859 76198 11964 11933 76199 11965 11925 76200 11895 11861 76201 11893 11859 76202 11959 11918 76203 11963 11923 76204 11894 11860 76205 11894 11860 76206 11967 11927 76207 11959 11918 76208 11967 11927 76209 11910 11872 76210 11960 11919 76211 11909 11880 76212 11916 11935 76213 11910 11872 76214 11938 11896 76215 11892 11858 76216 11908 11936 76217 11973 14533 76218 11970 11937 76219 11972 11939 76220 11977 11943 76221 11974 11940 76222 11976 11942 76223 11978 11966 76224 11974 11940 76225 11979 11944 76226 11976 11942 76227 11980 11945 76228 11977 11943 76229 11973 14533 76230 11982 11947 76231 11984 11949 76232 11985 11954 76233 11986 11950 76234 11988 11952 76235 11989 11957 76236 11990 11953 76237 11983 11948 76238 11991 11987 76239 11985 11954 76240 11992 11955 76241 11993 11983 76242 11979 11944 76243 11981 11946 76244 11995 11971 76245 11994 11956 76246 11983 11948 76247 11996 11991 76248 11997 11958 76249 11999 11960 76250 12002 11964 76251 11982 11947 76252 12001 11962 76253 11973 14533 76254 11972 11939 76255 11982 11947 76256 11973 14533 76257 11984 11949 76258 11970 11937 76259 12005 11998 76260 12002 11964 76261 12004 11965 76262 12005 11998 76263 11978 11966 76264 12006 11967 76265 11974 11940 76266 11978 11966 76267 12008 11969 76268 11975 11941 76269 11974 11940 76270 12009 11970 76271 12010 11975 76272 11994 11956 76273 12006 11967 76274 12012 11984 76275 11986 11950 76276 12011 11972 76277 11990 11953 76278 11989 11957 76279 12014 11974 76280 11994 11956 76281 12010 11975 76282 11989 11957 76283 11972 11939 76284 12015 11976 76285 12000 11961 76286 12020 11982 76287 12017 11978 76288 12019 11980 76289 12021 11994 76290 12022 11981 76291 12019 11980 76292 11988 11952 76293 11998 11959 76294 11992 11955 76295 12023 11996 76296 11998 11959 76297 11987 11951 76298 12024 11988 76299 11993 11983 76300 12011 11972 76301 11980 11945 76302 12012 11984 76303 11981 11946 76304 12027 11990 76305 12025 11985 76306 12026 11986 76307 11996 11991 76308 11971 11938 76309 11997 11958 76310 11992 11955 76311 11997 11958 76312 12003 11963 76313 12014 11974 76314 11991 11987 76315 12003 11963 76316 12024 11988 76317 11991 11987 76318 12013 11973 76319 12013 11973 76320 12010 11975 76321 12024 11988 76322 12021 11994 76323 12028 11989 76324 12022 11981 76325 12006 11967 76326 11979 11944 76327 12010 11975 76328 12015 11976 76329 11972 11939 76330 12027 11990 76331 11971 11938 76332 11996 11991 76333 12027 11990 76334 11999 11960 76335 12029 11992 76336 11996 11991 76337 12031 11997 76338 12030 11993 76339 11999 11960 76340 12019 11980 76341 12008 11969 76342 12021 11994 76343 12016 11977 76344 12032 11995 76345 12000 11961 76346 12011 11972 76347 11985 11954 76348 12024 11988 76349 11999 11960 76350 11998 11959 76351 12031 11997 76352 12002 11964 76353 11995 11971 76354 11982 11947 76355 12002 11964 76356 12005 11998 76357 11995 11971 76358 11990 11953 76359 12014 11974 76360 11984 11949 76361 12005 11998 76362 12004 11965 76363 11978 11966 76364 12016 11977 76365 12026 11986 76366 12032 11995 76367 12028 11989 76368 12004 11965 76369 12032 11995 76370 12021 11994 76371 12007 11968 76372 12028 11989 76373 12015 11976 76374 12027 11990 76375 12016 11977 76376 12029 11992 76377 12020 11982 76378 12025 11985 76379 12020 11982 76380 12029 11992 76381 12017 11978 76382 12019 11980 76383 12018 11979 76384 12008 11969 76385 12036 12036 76386 12033 11999 76387 12035 12001 76388 12037 12012 76389 12038 12002 76390 12040 12004 76391 12044 12009 76392 12041 12005 76393 12043 12007 76394 12045 12011 76395 12046 12008 76396 12044 12009 76397 12048 12054 76398 12047 12010 76399 12045 12011 76400 12038 12002 76401 12037 12012 76402 12050 12014 76403 12051 12059 76404 12052 12015 76405 12054 12017 76406 12055 12048 76407 12056 12018 76408 12058 12020 76409 12059 12060 76410 12060 12021 76411 12061 12022 76412 12065 12045 76413 12062 12023 76414 12064 12025 76415 12066 12028 76416 12067 12026 76417 12046 12008 76418 12058 12020 76419 12057 12019 76420 12066 12028 76421 12067 12026 76422 12066 12028 76423 12069 12029 76424 12071 12061 76425 12067 12026 76426 12070 12030 76427 12040 12004 76428 12039 12003 76429 12073 12032 76430 12074 12044 76431 12075 12033 76432 12035 12001 76433 12035 12001 76434 12076 12034 76435 12036 12036 76436 12036 12036 76437 12077 12035 76438 12079 12038 76439 12055 12048 76440 12079 12038 76441 12056 12018 76442 12051 12059 76443 12057 12019 76444 12052 12015 76445 12052 12015 76446 12056 12018 76447 12053 12016 76448 12053 12016 76449 12078 12037 76450 12080 12039 76451 12076 12034 76452 12081 12040 76453 12077 12035 76454 12076 12034 76455 12075 12033 76456 12081 12040 76457 12083 12058 76458 12073 12032 76459 12084 12042 76460 12062 12023 76461 12085 12043 76462 12069 12029 76463 12063 12024 76464 12062 12023 76465 12068 12027 76466 12060 12021 76467 12074 12044 76468 12034 12000 76469 12062 12023 76470 12065 12045 76471 12085 12043 76472 12033 11999 76473 12036 12036 76474 12087 12047 76475 12087 12047 76476 12079 12038 76477 12088 12049 76478 12061 12022 76479 12089 12050 76480 12091 12052 76481 12055 12048 76482 12058 12020 76483 12088 12049 76484 12058 12020 76485 12066 12028 76486 12047 12010 76487 12089 12050 76488 12061 12022 76489 12033 11999 76490 12033 11999 76491 12087 12047 76492 12089 12050 76493 12090 12051 76494 12087 12047 76495 12092 12053 76496 12092 12053 76497 12088 12049 76498 12048 12054 76499 12050 12014 76500 12049 12013 76501 12094 12056 76502 12059 12060 76503 12061 12022 76504 12095 12057 76505 12048 12054 76506 12091 12052 76507 12092 12053 76508 12095 12057 76509 12091 12052 76510 12045 12011 76511 12094 12056 76512 12093 12055 76513 12043 12007 76514 12053 12016 76515 12080 12039 76516 12054 12017 76517 12065 12045 76518 12083 12058 76519 12086 12046 76520 12063 12024 76521 12068 12027 76522 12051 12059 76523 12064 12025 76524 12063 12024 76525 12054 12017 76526 12082 12041 76527 12064 12025 76528 12081 12040 76529 12082 12041 76530 12075 12033 76531 12083 12058 76532 12040 12004 76533 12073 12032 76534 12074 12044 76535 12074 12044 76536 12060 12021 76537 12040 12004 76538 12049 12013 76539 12037 12012 76540 12059 12060 76541 12095 12057 76542 12093 12055 76543 12059 12060 76544 12045 12011 76545 12044 12009 76546 12095 12057 76547 12083 12058 76548 12065 12045 76549 12082 12041 76550 12067 12026 76551 12071 12061 76552 12041 12005 76553 12096 12067 76554 12097 12062 76555 12099 12064 76556 12099 12064 76557 12100 12065 76558 12096 12067 76559 12105 12098 76560 12102 12068 76561 12104 12070 76562 12107 12097 76563 12106 12071 76564 12103 12069 76565 12111 12075 76566 12108 12072 76567 12110 12074 76568 12107 12097 76569 12108 12072 76570 12106 12071 76571 12096 12067 76572 12101 12066 76573 12113 12077 76574 12116 12114 76575 12114 12078 76576 12115 12079 76577 12115 12079 76578 12113 12077 76579 12117 12080 76580 12121 12113 76581 12118 12081 76582 12120 12083 76583 12122 12085 76584 12123 12084 76585 12102 12068 76586 12124 12087 76587 12122 12085 76588 12100 12065 76589 12099 12064 76590 12125 12086 76591 12100 12065 76592 12127 12104 76593 12111 12075 76594 12126 12088 76595 12098 12063 76596 12128 12089 76597 12099 12064 76598 12098 12063 76599 12129 12090 76600 12128 12089 76601 12134 12128 76602 12131 12092 76603 12133 12094 76604 12135 12096 76605 12136 12095 76606 12108 12072 76607 12137 12111 76608 12135 12096 76609 12107 12097 76610 12113 12077 76611 12115 12079 76612 12096 12067 76613 12112 12076 76614 12101 12066 76615 12138 12099 76616 12138 12099 76617 12105 12098 76618 12139 12100 76619 12106 12071 76620 12140 12101 76621 12104 12070 76622 12121 12113 76623 12120 12083 76624 12142 12103 76625 12106 12071 76626 12111 12075 76627 12140 12101 76628 12143 12115 76629 12144 12105 76630 12146 12107 76631 12147 12125 76632 12148 12108 76633 12150 12110 76634 12123 12084 76635 12137 12111 76636 12103 12069 76637 12116 12114 76638 12151 12112 76639 12121 12113 76640 12142 12103 76641 12114 12078 76642 12121 12113 76643 12133 12094 76644 12132 12093 76645 12129 12090 76646 12150 12110 76647 12149 12109 76648 12146 12107 76649 12152 12120 76650 12153 12116 76651 12155 12118 76652 12156 12127 76653 12157 12119 76654 12152 12120 76655 12159 12124 76656 12154 12117 76657 12158 12121 76658 12157 12119 76659 12160 12122 76660 12153 12116 76661 12161 12129 76662 12162 12123 76663 12157 12119 76664 12115 12079 76665 12117 12080 76666 12116 12114 76667 12158 12121 76668 12146 12107 76669 12159 12124 76670 12150 12110 76671 12146 12107 76672 12160 12122 76673 12162 12123 76674 12147 12125 76675 12160 12122 76676 12139 12100 76677 12117 12080 76678 12138 12099 76679 12140 12101 76680 12151 12112 76681 12139 12100 76682 12140 12101 76683 12127 12104 76684 12151 12112 76685 12118 12081 76686 12127 12104 76687 12119 12082 76688 12131 12092 76689 12163 12126 76690 12132 12093 76691 12152 12120 76692 12130 12091 76693 12156 12127 76694 12154 12117 76695 12125 12086 76696 12155 12118 76697 12125 12086 76698 12154 12117 76699 12124 12087 76700 12159 12124 76701 12145 12106 76702 12124 12087 76703 12145 12106 76704 12144 12105 76705 12122 12085 76706 12123 12084 76707 12144 12105 76708 12137 12111 76709 12143 12115 76710 12149 12109 76711 12137 12111 76712 12149 12109 76713 12148 12108 76714 12135 12096 76715 12142 12103 76716 12141 12102 76717 12133 12094 76718 12142 12103 76719 12133 12094 76720 12114 12078 76721 12114 12078 76722 12129 12090 76723 12097 12062 76724 12163 12126 76725 12161 12129 76726 12156 12127 76727 12128 12089 76728 12130 12091 76729 12155 12118 76730 12101 12066 76731 12100 12065 76732 12105 12098 76733 12164 12168 76734 12165 12130 76735 12167 12132 76736 12168 12170 76737 12169 12133 76738 12171 12135 76739 12169 12133 76740 12172 12136 76741 12170 12134 76742 12174 12175 76743 12175 12138 76744 12173 12137 76745 12173 12137 76746 12176 12139 76747 12170 12134 76748 12171 12135 76749 12176 12139 76750 12178 12141 76751 12179 12146 76752 12180 12142 76753 12182 12144 76754 12175 12138 76755 12183 12145 76756 12176 12139 76757 12185 12185 76758 12180 12142 76759 12184 12147 76760 12189 12153 76761 12186 12148 76762 12188 12150 76763 12188 12150 76764 12190 12151 76765 12189 12153 76766 12193 12193 76767 12192 12154 76768 12187 12149 76769 12194 12158 76770 12195 12155 76771 12190 12151 76772 12192 12154 76773 12196 12156 76774 12188 12150 76775 12197 12164 76776 12198 12157 76777 12194 12158 76778 12190 12151 76779 12196 12156 76780 12194 12158 76781 12201 12163 76782 12200 12160 76783 12192 12154 76784 12204 12192 76785 12202 12161 76786 12201 12163 76787 12198 12157 76788 12197 12164 76789 12181 12143 76790 12205 12191 76791 12197 12164 76792 12199 12159 76793 12206 12171 76794 12199 12159 76795 12200 12160 76796 12203 12162 76797 12207 12165 76798 12201 12163 76799 12208 12169 76800 12209 12166 76801 12202 12161 76802 12206 12171 76803 12200 12160 76804 12210 12167 76805 12211 12172 76806 12207 12165 76807 12209 12166 76808 12212 12173 76809 12164 12168 76810 12208 12169 76811 12210 12167 76812 12169 12133 76813 12206 12171 76814 12213 12176 76815 12210 12167 76816 12211 12172 76817 12164 12168 76818 12212 12173 76819 12165 12130 76820 12213 12176 76821 12172 12136 76822 12210 12167 76823 12167 12132 76824 12174 12175 76825 12211 12172 76826 12214 12174 76827 12215 12177 76828 12165 12130 76829 12213 12176 76830 12174 12175 76831 12172 12136 76832 12167 12132 76833 12166 12131 76834 12174 12175 76835 12165 12130 76836 12216 12178 76837 12166 12131 76838 12221 12189 76839 12218 12180 76840 12220 12182 76841 12217 12179 76842 12183 12145 76843 12166 12131 76844 12222 12184 76845 12223 12183 76846 12219 12181 76847 12184 12147 76848 12223 12183 76849 12185 12185 76850 12215 12177 76851 12214 12174 76852 12225 12187 76853 12226 12194 76854 12227 12188 76855 12221 12189 76856 12212 12173 76857 12228 12190 76858 12214 12174 76859 12178 12141 76860 12182 12144 76861 12205 12191 76862 12202 12161 76863 12228 12190 76864 12208 12169 76865 12204 12192 76866 12224 12186 76867 12202 12161 76868 12224 12186 76869 12204 12192 76870 12225 12187 76871 12186 12148 76872 12227 12188 76873 12187 12149 76874 12225 12187 76875 12193 12193 76876 12226 12194 76877 12221 12189 76878 12215 12177 76879 12226 12194 76880 12215 12177 76881 12221 12189 76882 12216 12178 76883 12216 12178 76884 12220 12182 76885 12217 12179 76886 12223 12183 76887 12184 12147 76888 12217 12179 76889 12184 12147 76890 12179 12146 76891 12183 12145 76892 12178 12141 76893 12177 12140 76894 12182 12144 76895 12204 12192 76896 12201 12163 76897 12193 12193 76898 12205 12191 76899 12168 12170 76900 12178 12141 76901 12168 12170 76902 12205 12191 76903 12206 12171 76904 12211 12172 76905 12209 12166 76906 12167 12132 76907 12232 12227 76908 12229 12195 76909 12231 12197 76910 12230 12196 76911 12229 12195 76912 12234 12199 76913 12238 12242 76914 12235 12200 76915 12237 12202 76916 12239 12211 76917 12240 12203 76918 12242 12205 76919 12246 12214 76920 12243 12206 76921 12245 12208 76922 12247 12239 76923 12248 12209 76924 12244 12207 76925 12242 12205 76926 12249 12210 76927 12239 12211 76928 12242 12205 76929 12241 12204 76930 12251 12213 76931 12243 12206 76932 12246 12214 76933 12253 12216 76934 12247 12239 76935 12244 12207 76936 12255 12218 76937 12253 12216 76938 12252 12215 76939 12257 12220 76940 12248 12209 76941 12249 12210 76942 12245 12208 76943 12252 12215 76944 12246 12214 76945 12258 12221 76946 12251 12213 76947 12259 12222 76948 12242 12205 76949 12260 12232 76950 12251 12213 76951 12234 12199 76952 12255 12218 76953 12261 12223 76954 12263 12225 76955 12264 12243 76956 12265 12226 76957 12231 12197 76958 12231 12197 76959 12230 12196 76960 12262 12224 76961 12267 12230 76962 12261 12223 76963 12254 12217 76964 12257 12220 76965 12236 12201 76966 12267 12230 76967 12264 12243 76968 12261 12223 76969 12268 12229 76970 12249 12210 76971 12259 12222 76972 12258 12221 76973 12252 12215 76974 12258 12221 76975 12256 12219 76976 12251 12213 76977 12260 12232 76978 12259 12222 76979 12234 12199 76980 12233 12198 76981 12260 12232 76982 12254 12217 76983 12253 12216 76984 12267 12230 76985 12274 12240 76986 12263 12225 76987 12273 12236 76988 12269 12231 76989 12259 12222 76990 12275 12237 76991 12256 12219 76992 12269 12231 76993 12237 12202 76994 12271 12234 76995 12276 12238 76996 12260 12232 76997 12248 12209 76998 12247 12239 76999 12239 12211 77000 12247 12239 77001 12255 12218 77002 12274 12240 77003 12257 12220 77004 12256 12219 77005 12236 12201 77006 12275 12237 77007 12270 12233 77008 12277 12241 77009 12277 12241 77010 12238 12242 77011 12275 12237 77012 12253 12216 77013 12254 12217 77014 12243 12206 77015 12240 12203 77016 12273 12236 77017 12241 12204 77018 12241 12204 77019 12272 12235 77020 12250 12212 77021 12234 12199 77022 12250 12212 77023 12230 12196 77024 12239 12211 77025 12274 12240 77026 12240 12203 77027 12266 12228 77028 12272 12235 77029 12262 12224 77030 12261 12223 77031 12264 12243 77032 12262 12224 77033 12236 12201 77034 12235 12200 77035 12268 12229 77036 12265 12226 77037 12264 12243 77038 12278 12244 77039 12279 12289 77040 12280 12245 77041 12282 12247 77042 12283 12310 77043 12284 12248 77044 12282 12247 77045 12289 12286 77046 12286 12250 77047 12288 12252 77048 12293 12301 77049 12290 12253 77050 12292 12255 77051 12294 12318 77052 12295 12256 77053 12297 12258 77054 12292 12255 77055 12298 12259 77056 12300 12261 77057 12301 12295 77058 12302 12262 77059 12304 12264 77060 12308 12272 77061 12305 12265 77062 12307 12267 77063 12292 12255 77064 12291 12254 77065 12298 12259 77066 12299 12260 77067 12310 12269 77068 12312 12271 77069 12310 12269 77070 12308 12272 77071 12311 12270 77072 12317 12285 77073 12314 12274 77074 12316 12276 77075 12296 12257 77076 12318 12277 77077 12320 12279 77078 12307 12267 77079 12321 12280 77080 12308 12272 77081 12298 12259 77082 12322 12281 77083 12299 12260 77084 12322 12281 77085 12305 12265 77086 12310 12269 77087 12326 12320 77088 12323 12282 77089 12325 12284 77090 12327 12308 77091 12317 12285 77092 12289 12286 77093 12303 12263 77094 12302 12262 77095 12329 12288 77096 12282 12247 77097 12285 12249 77098 12279 12289 77099 12288 12252 77100 12287 12251 77101 12331 12291 77102 12332 12299 77103 12287 12251 77104 12290 12253 77105 12293 12301 77106 12292 12255 77107 12333 12292 77108 12279 12289 77109 12334 12293 77110 12280 12245 77111 12336 12297 77112 12302 12262 77113 12337 12296 77114 12338 12316 77115 12336 12297 77116 12324 12283 77117 12318 12277 77118 12296 12257 77119 12339 12298 77120 12326 12320 77121 12331 12291 77122 12323 12282 77123 12338 12316 77124 12330 12290 77125 12332 12299 77126 12293 12301 77127 12340 12300 77128 12290 12253 77129 12333 12292 77130 12328 12287 77131 12293 12301 77132 12300 12261 77133 12341 12302 77134 12333 12292 77135 12316 12276 77136 12315 12275 77137 12344 12305 77138 12339 12298 77139 12295 12256 77140 12306 12266 77141 12344 12305 77142 12343 12304 77143 12346 12307 77144 12347 12309 77145 12314 12274 77146 12327 12308 77147 12283 12310 77148 12347 12309 77149 12284 12248 77150 12345 12306 77151 12283 12310 77152 12281 12246 77153 12280 12245 77154 12348 12311 77155 12281 12246 77156 12280 12245 77157 12335 12294 77158 12348 12311 77159 12352 12315 77160 12351 12314 77161 12322 12281 77162 12322 12281 77163 12298 12259 77164 12352 12315 77165 12340 12300 77166 12336 12297 77167 12332 12299 77168 12336 12297 77169 12340 12300 77170 12302 12262 77171 12329 12288 77172 12328 12287 77173 12342 12303 77174 12305 12265 77175 12351 12314 77176 12306 12266 77177 12315 12275 77178 12314 12274 77179 12343 12304 77180 12343 12304 77181 12347 12309 77182 12345 12306 77183 12346 12307 77184 12345 12306 77185 12349 12312 77186 12350 12313 77187 12339 12298 77188 12353 12317 77189 12295 12256 77190 12294 12318 77191 12307 12267 77192 12320 12279 77193 12354 12319 77194 12296 12257 77195 12299 12260 77196 12312 12271 77197 12300 12261 77198 12290 12253 77199 12286 12250 77200 12291 12254 77201 12291 12254 77202 12317 12285 77203 12309 12268 77204 12352 12315 77205 12309 12268 77206 12344 12305 77207 12346 12307 77208 12351 12314 77209 12344 12305 77210 12351 12314 77211 12346 12307 77212 12353 12317 77213 12348 12311 77214 12350 12313 77215 12349 12312 77216 12325 12284 77217 12285 12249 77218 12326 12320 77219 12284 12248 77220 12288 12252 77221 12285 12249 77222 12327 12308 77223 12289 12286 77224 12284 12248 77225 12279 12289 77226 12325 12284 77227 12334 12293 77228 12320 12279 77229 12319 12278 77230 12301 12295 77231 12301 12295 77232 12304 12264 77233 12320 12279 77234 12330 12290 77235 12338 12316 77236 12323 12282 77237 12337 12296 77238 12319 12278 77239 12324 12283 77240 12318 12277 77241 12335 12294 77242 12319 12278 77243 12339 12298 77244 12350 12313 77245 12318 12277 77246 12358 12365 77247 12355 12321 77248 12357 12323 77249 12359 12364 77250 12360 12324 77251 12362 12326 77252 12363 12370 77253 12364 12327 77254 12361 12325 77255 12369 12392 77256 12366 12329 77257 12368 12331 77258 12356 12322 77259 12355 12321 77260 12371 12333 77261 12372 12343 77262 12373 12334 77263 12375 12336 77264 12373 12334 77265 12376 12337 77266 12378 12339 77267 12382 12350 77268 12379 12340 77269 12381 12342 77270 12383 12378 77271 12376 12337 77272 12372 12343 77273 12384 12348 77274 12385 12344 77275 12387 12346 77276 12390 12383 77277 12388 12347 77278 12389 12349 77279 12371 12333 77280 12382 12350 77281 12356 12322 77282 12393 12355 77283 12391 12351 77284 12392 12352 77285 12396 12368 77286 12394 12353 77287 12393 12355 77288 12396 12368 77289 12371 12333 77290 12394 12353 77291 12355 12321 77292 12397 12356 77293 12370 12332 77294 12367 12330 77295 12399 12358 77296 12401 12360 77297 12404 12366 77298 12362 12326 77299 12403 12362 77300 12357 12323 77301 12405 12363 77302 12358 12365 77303 12397 12356 77304 12404 12366 77305 12406 12367 77306 12371 12333 77307 12396 12368 77308 12382 12350 77309 12366 12329 77310 12363 12370 77311 12367 12330 77312 12408 12377 77313 12400 12359 77314 12410 12372 77315 12383 12378 77316 12410 12372 77317 12412 12374 77318 12413 12380 77319 12414 12375 77320 12412 12374 77321 12413 12380 77322 12380 12341 77323 12414 12375 77324 12372 12343 77325 12408 12377 77326 12383 12378 77327 12376 12337 77328 12383 12378 77329 12415 12376 77330 12400 12359 77331 12399 12358 77332 12409 12371 77333 12410 12372 77334 12409 12371 77335 12411 12373 77336 12413 12380 77337 12412 12374 77338 12416 12379 77339 12414 12375 77340 12407 12369 77341 12415 12376 77342 12358 12365 77343 12359 12364 77344 12404 12366 77345 12355 12321 77346 12358 12365 77347 12397 12356 77348 12402 12361 77349 12362 12326 77350 12365 12328 77351 12416 12379 77352 12381 12342 77353 12413 12380 77354 12416 12379 77355 12411 12373 77356 12357 12323 77357 12357 12323 77358 12356 12322 77359 12416 12379 77360 12360 12324 77361 12359 12364 77362 12409 12371 77363 12418 14534 77364 12386 12345 77365 12417 12381 77366 12388 12347 77367 12419 12382 77368 12384 12348 77369 12420 12387 77370 12388 12347 77371 12421 12384 77372 12393 12355 77373 12392 12352 77374 12396 12368 77375 12399 12358 77376 12363 12370 77377 12360 12324 77378 12379 12340 77379 12382 12350 77380 12414 12375 77381 12418 14534 77382 12417 12381 77383 12423 12386 77384 12419 12382 77385 12395 12354 77386 12385 12344 77387 12391 12351 77388 12419 12382 77389 12420 12387 77390 12378 12339 77391 12420 12387 77392 12424 12388 77393 12376 12337 77394 12415 12376 77395 12377 12338 77396 12364 12327 77397 12363 12370 77398 12425 12389 77399 12408 12377 77400 12372 12343 77401 12426 12390 77402 12400 12359 77403 12408 12377 77404 12401 12360 77405 12370 12332 77406 12398 12357 77407 12394 12353 77408 12395 12354 77409 12394 12353 77410 12417 12381 77411 12395 12354 77412 12419 12382 77413 12393 12355 77414 12420 12387 77415 12378 12339 77416 12391 12351 77417 12374 12335 77418 12373 12334 77419 12424 12388 77420 12367 12330 77421 12401 12360 77422 12368 12331 77423 12375 12336 77424 12427 12391 77425 12426 12390 77426 12366 12329 77427 12369 12392 77428 12425 12389 77429 12389 12349 77430 12384 12348 77431 12429 12394 77432 12421 12384 77433 12430 12395 77434 12424 12388 77435 12390 12383 77436 12431 12396 77437 12421 12384 77438 12389 12349 77439 12432 12397 77440 12390 12383 77441 12429 12394 77442 12433 12398 77443 12389 12349 77444 12430 12395 77445 12427 12391 77446 12374 12335 77447 12432 12397 77448 12369 12392 77449 12431 12396 77450 12433 12398 77451 12428 12393 77452 12432 12397 77453 12398 12357 77454 12434 12399 77455 12422 12385 77456 12397 12356 77457 12406 12367 77458 12398 12357 77459 12431 12396 77460 12368 12331 77461 12430 12395 77462 12438 12471 77463 12435 12400 77464 12437 12402 77465 12439 12454 77466 12440 12403 77467 12442 12405 77468 12443 12413 77469 12444 12406 77470 12446 12408 77471 12447 12421 77472 12448 12409 77473 12450 12411 77474 12451 12436 77475 12442 12405 77476 12452 12412 77477 12438 12471 77478 12437 12402 77479 12443 12413 77480 12453 12465 77481 12454 12414 77482 12456 12416 77483 12446 12408 77484 12445 12407 77485 12458 12418 77486 12448 12409 77487 12459 12419 77488 12449 12410 77489 12460 12422 77490 12461 12420 77491 12447 12421 77492 12463 12432 77493 12460 12422 77494 12462 12423 77495 12462 12423 77496 12447 12421 77497 12464 12424 77498 12468 12443 77499 12465 12425 77500 12467 12427 77501 12458 12418 77502 12459 12419 77503 12446 12408 77504 12459 12419 77505 12448 12409 77506 12470 12429 77507 12460 12422 77508 12471 12430 77509 12461 12420 77510 12465 12425 77511 12471 12430 77512 12463 12432 77513 12441 12404 77514 12473 12433 77515 12452 12412 77516 12449 12410 77517 12458 12418 77518 12475 12435 77519 12446 12408 77520 12469 12428 77521 12443 12413 77522 12459 12419 77523 12470 12429 77524 12469 12428 77525 12470 12429 77526 12461 12420 77527 12477 12438 77528 12471 12430 77529 12478 12439 77530 12472 12431 77531 12480 12463 77532 12481 12441 77533 12482 12442 77534 12478 12439 77535 12471 12430 77536 12468 12443 77537 12455 12415 77538 12436 12401 77539 12456 12416 77540 12484 12449 77541 12483 12444 77542 12473 12433 77543 12442 12405 77544 12451 12436 77545 12476 12437 77546 12477 12438 77547 12485 12445 77548 12470 12429 77549 12477 12438 77550 12472 12431 77551 12486 12446 77552 12479 12440 77553 12478 12439 77554 12488 12448 77555 12483 12444 77556 12484 12449 77557 12490 12451 77558 12467 12427 77559 12487 12447 77560 12468 12443 77561 12464 12424 77562 12450 12411 77563 12492 12453 77564 12450 12411 77565 12449 12410 77566 12491 12452 77567 12442 12405 77568 12476 12437 77569 12439 12454 77570 12477 12438 77571 12486 12446 77572 12485 12445 77573 12494 12462 77574 12486 12446 77575 12488 12448 77576 12488 12448 77577 12487 12447 77578 12496 12457 77579 12497 12469 77580 12498 12458 77581 12500 12460 77582 12466 12426 77583 12495 12456 77584 12467 12427 77585 12439 12454 77586 12485 12445 77587 12501 12461 77588 12486 12446 77589 12494 12462 77590 12493 12455 77591 12488 12448 77592 12496 12457 77593 12494 12462 77594 12454 12414 77595 12453 12465 77596 12499 12459 77597 12490 12451 77598 12489 12450 77599 12504 12467 77600 12506 12470 77601 12505 12468 77602 12503 12466 77603 12498 12458 77604 12497 12469 77605 12492 12453 77606 12482 12442 77607 12501 12461 77608 12480 12463 77609 12481 12441 77610 12480 12463 77611 12502 12464 77612 12462 12423 77613 12505 12468 77614 12463 12432 77615 12462 12423 77616 12464 12424 77617 12505 12468 77618 12505 12468 77619 12497 12469 77620 12504 12467 77621 12453 12465 77622 12490 12451 77623 12500 12460 77624 12456 12416 77625 12483 12444 77626 12453 12465 77627 12456 12416 77628 12435 12400 77629 12483 12444 77630 12452 12412 77631 12474 12434 77632 12438 12471 77633 12466 12426 77634 12465 12425 77635 12506 12470 77636 12506 12470 77637 12503 12466 77638 12466 12426 77639 12496 12457 77640 12495 12456 77641 12489 12450 77642 12484 12449 77643 12502 12464 77644 12489 12450 77645 12473 12433 77646 12481 12441 77647 12484 12449 77648 12441 12404 77649 12440 12403 77650 12473 12433 77651 12452 12412 77652 12438 12471 77653 12451 12436 77654 12501 12461 77655 12482 12442 77656 12439 12454 77657 12507 12533 77658 12508 12472 77659 12510 12474 77660 12511 12481 77661 12512 12475 77662 12514 12477 77663 12518 12528 77664 12515 12478 77665 12517 12480 77666 12519 12482 77667 12514 12477 77668 12515 12478 77669 12520 12483 77670 12511 12481 77671 12519 12482 77672 12511 12481 77673 12520 12483 77674 12522 12485 77675 12524 12505 77676 12523 12486 77677 12521 12484 77678 12528 12491 77679 12525 12487 77680 12527 12489 77681 12530 12493 77682 12529 12490 77683 12528 12491 77684 12532 12495 77685 12531 12492 77686 12530 12493 77687 12534 12498 77688 12533 12494 77689 12532 12495 77690 12532 12495 77691 12535 12496 77692 12534 12498 77693 12540 12519 77694 12537 12499 77695 12539 12501 77696 12541 12555 77697 12542 12502 77698 12544 12504 77699 12521 12484 77700 12543 12503 77701 12524 12505 77702 12545 12508 77703 12522 12485 77704 12546 12506 77705 12548 12556 77706 12547 12507 77707 12546 12506 77708 12531 12492 77709 12549 12509 77710 12529 12490 77711 12533 12494 77712 12551 12511 77713 12531 12492 77714 12512 12475 77715 12511 12481 77716 12545 12508 77717 12513 12476 77718 12552 12512 77719 12514 12477 77720 12537 12499 77721 12553 12513 77722 12513 12476 77723 12554 12539 77724 12555 12514 77725 12557 12516 77726 12558 12540 77727 12559 12517 77728 12560 12518 77729 12537 12499 77730 12540 12519 77731 12553 12513 77732 12565 12549 77733 12562 12521 77734 12564 12523 77735 12566 12548 77736 12567 12524 77737 12563 12522 77738 12569 12554 77739 12567 12524 77740 12571 12527 77741 12572 12543 77742 12519 12482 77743 12518 12528 77744 12572 12543 77745 12573 12529 77746 12575 12531 77747 12510 12474 77748 12576 12532 77749 12507 12533 77750 12576 12532 77751 12577 12534 77752 12579 12536 77753 12562 12521 77754 12578 12535 77755 12581 12538 77756 12528 12491 77757 12527 12489 77758 12580 12537 77759 12555 12514 77760 12554 12539 77761 12551 12511 77762 12582 12553 77763 12554 12539 77764 12559 12517 77765 12584 12551 77766 12559 12517 77767 12583 12541 77768 12575 12531 77769 12574 12530 77770 12543 12503 77771 12518 12528 77772 12585 12542 77773 12572 12543 77774 12578 12535 77775 12577 12534 77776 12580 12537 77777 12577 12534 77778 12576 12532 77779 12587 12545 77780 12560 12518 77781 12557 12516 77782 12588 12546 77783 12575 12531 77784 12543 12503 77785 12520 12483 77786 12517 12480 77787 12516 12479 77788 12553 12513 77789 12530 12493 77790 12586 12544 77791 12532 12495 77792 12589 12547 77793 12536 12497 77794 12587 12545 77795 12590 12550 77796 12517 12480 77797 12561 12520 77798 12577 12534 77799 12587 12545 77800 12586 12544 77801 12510 12474 77802 12509 12473 77803 12587 12545 77804 12570 12526 77805 12567 12524 77806 12526 12488 77807 12563 12522 77808 12562 12521 77809 12566 12548 77810 12578 12535 77811 12562 12521 77812 12579 12536 77813 12517 12480 77814 12590 12550 77815 12518 12528 77816 12568 12525 77817 12584 12551 77818 12591 12552 77819 12569 12554 77820 12582 12553 77821 12584 12551 77822 12566 12548 77823 12581 12538 77824 12526 12488 77825 12582 12553 77826 12569 12554 77827 12550 12510 77828 12567 12524 77829 12569 12554 77830 12568 12525 77831 12563 12522 77832 12568 12525 77833 12564 12523 77834 12582 12553 77835 12550 12510 77836 12554 12539 77837 12525 12487 77838 12571 12527 77839 12526 12488 77840 12550 12510 77841 12571 12527 77842 12529 12490 77843 12580 12537 77844 12586 12544 77845 12528 12491 77846 12575 12531 77847 12520 12483 77848 12572 12543 77849 12507 12533 77850 12539 12501 77851 12547 12507 77852 12540 12519 77853 12579 12536 77854 12561 12520 77855 12564 12523 77856 12590 12550 77857 12565 12549 77858 12590 12550 77859 12564 12523 77860 12585 12542 77861 12585 12542 77862 12591 12552 77863 12573 12529 77864 12573 12529 77865 12583 12541 77866 12574 12530 77867 12574 12530 77868 12558 12540 77869 12544 12504 77870 12588 12546 77871 12541 12555 77872 12560 12518 77873 12547 12507 77874 12538 12500 77875 12545 12508 77876 12547 12507 77877 12548 12556 77878 12507 12533 77879 12579 12536 77880 12540 12519 77881 12576 12532 77882 12537 12499 77883 12513 12476 77884 12538 12500 77885 12592 12569 77886 12593 12557 77887 12595 12559 77888 12594 12558 77889 12596 12560 77890 12595 12559 77891 12598 12590 77892 12599 12562 77893 12600 12563 77894 12604 12567 77895 12601 12564 77896 12603 12566 77897 12600 12563 77898 12604 12567 77899 12605 12568 77900 12604 12567 77901 12592 12569 77902 12601 12564 77903 12606 12570 77904 12607 12571 77905 12609 12573 77906 12607 12571 77907 12610 12574 77908 12608 12572 77909 12615 12619 77910 12612 12576 77911 12614 12578 77912 12612 12576 77913 12616 12579 77914 12613 12577 77915 12609 12573 77916 12618 12581 77917 12606 12570 77918 12622 12586 77919 12619 12582 77920 12621 12584 77921 12624 12599 77922 12623 12585 77923 12622 12586 77924 12609 12573 77925 12608 12572 77926 12626 12588 77927 12611 12575 77928 12627 12589 77929 12608 12572 77930 12630 12605 77931 12598 12590 77932 12629 12592 77933 12631 12598 77934 12632 12593 77935 12634 12595 77936 12634 12595 77937 12635 12596 77938 12631 12598 77939 12623 12585 77940 12624 12599 77941 12638 12601 77942 12638 12601 77943 12637 12600 77944 12631 12598 77945 12639 12618 77946 12627 12589 77947 12640 12602 77948 12629 12592 77949 12641 12603 77950 12630 12605 77951 12599 12562 77952 12598 12590 77953 12616 12579 77954 12645 12623 77955 12620 12583 77956 12644 12607 77957 12602 12565 77958 12601 12564 77959 12646 12608 77960 12638 12601 77961 12647 12609 77962 12623 12585 77963 12652 12615 77964 12649 12611 77965 12651 12613 77966 12626 12588 77967 12653 12614 77968 12651 12613 77969 12646 12608 77970 12618 12581 77971 12650 12612 77972 12598 12590 77973 12600 12563 77974 12628 12591 77975 12654 12620 77976 12596 12560 77977 12655 12616 77978 12594 12558 77979 12593 12557 77980 12655 12616 77981 12618 12581 77982 12609 12573 77983 12651 12613 77984 12653 12614 77985 12626 12588 77986 12656 12617 77987 12656 12617 77988 12625 12587 77989 12639 12618 77990 12616 12579 77991 12630 12605 77992 12617 12580 77993 12595 12559 77994 12597 12561 77995 12607 12571 77996 12655 12616 77997 12599 12562 77998 12612 12576 77999 12655 12616 78000 12612 12576 78001 12654 12620 78002 12600 12563 78003 12593 12557 78004 12604 12567 78005 12607 12571 78006 12606 12570 78007 12595 12559 78008 12657 12630 78009 12633 12594 78010 12658 12621 78011 12605 12568 78012 12603 12566 78013 12659 12622 78014 12620 12583 78015 12645 12623 78016 12621 12584 78017 12650 12612 78018 12649 12611 78019 12646 12608 78020 12628 12591 78021 12605 12568 78022 12662 12626 78023 12663 12627 78024 12629 12592 78025 12662 12626 78026 12664 12629 78027 12641 12603 78028 12663 12627 78029 12643 12606 78030 12620 12583 78031 12665 12628 78032 12665 12628 78033 12619 12582 78034 12648 12610 78035 12611 12575 78036 12610 12574 78037 12640 12602 78038 12649 12611 78039 12621 12584 78040 12661 12625 78041 12652 12615 78042 12622 12586 78043 12649 12611 78044 12653 12614 78045 12624 12599 78046 12652 12615 78047 12624 12599 78048 12653 12614 78049 12637 12600 78050 12632 12593 78051 12637 12600 78052 12639 12618 78053 12639 12618 78054 12640 12602 78055 12632 12593 78056 12646 12608 78057 12661 12625 78058 12602 12565 78059 12662 12626 78060 12659 12622 78061 12660 12624 78062 12645 12623 78063 12663 12627 78064 12660 12624 78065 12644 12607 78066 12664 12629 78067 12645 12623 78068 12634 12595 78069 12633 12594 78070 12666 12631 78071 12666 12631 78072 12667 12632 78073 12634 12595 78074 12610 12574 78075 12597 12561 78076 12658 12621 78077 12654 12620 78078 12657 12630 78079 12596 12560 78080 12666 12631 78081 12657 12630 78082 12615 12619 78083 12615 12619 78084 12614 12578 78085 12666 12631 78086 12647 12609 78087 12638 12601 78088 12636 12597 78089 12671 12670 78090 12668 12633 78091 12670 12635 78092 12675 12641 78093 12672 12636 78094 12674 12638 78095 12678 12652 78096 12676 12639 78097 12675 12641 78098 12680 12662 78099 12679 12642 78100 12669 12634 78101 12672 12636 78102 12675 12641 78103 12681 12643 78104 12680 12662 78105 12682 12644 78106 12684 12646 78107 12684 12646 78108 12685 12647 78109 12687 12649 78110 12690 14535 78111 12688 12650 78112 12678 12652 78113 12691 12655 78114 12692 12653 78115 12676 12639 78116 12693 12669 78117 12694 12654 78118 12695 12656 78119 12696 12665 78120 12697 12657 78121 12699 12659 78122 12694 12654 78123 12699 12659 78124 12701 12661 78125 12679 12642 78126 12680 12662 78127 12687 12649 78128 12683 12645 78129 12702 12663 78130 12684 12646 78131 12698 12658 78132 12687 12649 78133 12703 12664 78134 12692 12653 78135 12701 12661 78136 12677 12640 78137 12691 12655 78138 12694 12654 78139 12692 12653 78140 12693 12669 78141 12696 12665 78142 12694 12654 78143 12704 12666 78144 12676 12639 78145 12689 12651 78146 12690 14535 78147 12678 12652 78148 12674 12638 78149 12697 12657 78150 12679 12642 78151 12698 12658 78152 12695 12656 78153 12691 12655 78154 12704 12666 78155 12668 12633 78156 12705 12667 78157 12669 12634 78158 12679 12642 78159 12697 12657 78160 12670 12635 78161 12696 12665 78162 12693 12669 78163 12670 12635 78164 12682 12644 78165 12680 12662 78166 12706 12668 78167 12693 12669 78168 12695 12656 78169 12671 12670 78170 12704 12666 78171 12689 12651 78172 12671 12670 78173 12689 12651 78174 12688 12650 78175 12668 12633 78176 12701 12661 78177 12700 12660 78178 12681 12643 78179 12708 12672 78180 12672 12636 78181 12707 12671 78182 12672 12636 78183 12708 12672 78184 12673 12637 78185 12698 12658 78186 12703 12664 78187 12699 12659 78188 12700 12660 78189 12703 12664 78190 12707 12671 78191 12685 12647 78192 12708 12672 78193 12686 12648 78194 12708 12672 78195 12685 12647 78196 12709 12673 78197 12710 12679 78198 12711 12674 78199 12713 12676 78200 12713 12676 78201 12714 12677 78202 12710 12679 78203 12719 12683 78204 12716 12680 78205 12718 12682 78206 12716 12680 78207 12719 12683 78208 12721 12685 78209 12721 12685 78210 12720 12684 78211 12723 12687 78212 12724 12692 78213 12725 12688 78214 12727 12690 78215 12728 12700 78216 12729 12691 78217 12724 12692 78218 12729 12691 78219 12730 12693 78220 12725 12688 78221 12732 12699 78222 12733 12695 78223 12735 12697 78224 12733 12695 78225 12724 12692 78226 12734 12696 78227 12736 12708 78228 12737 12698 78229 12732 12699 78230 12737 12698 78231 12728 12700 78232 12733 12695 78233 12738 12707 78234 12723 12687 78235 12739 12701 78236 12719 12683 78237 12730 12693 78238 12720 12684 78239 12728 12700 78240 12722 12686 78241 12729 12691 78242 12714 12677 78243 12713 12676 78244 12741 12703 78245 12713 12676 78246 12712 12675 78247 12740 12702 78248 12739 12701 78249 12743 12705 78250 12738 12707 78251 12743 12705 78252 12739 12701 78253 12736 12708 78254 12730 12693 78255 12719 12683 78256 12745 12709 78257 12731 12694 78258 12730 12693 78259 12746 12710 78260 12735 12697 78261 12747 12711 78262 12732 12699 78263 12714 12677 78264 12736 12708 78265 12715 12678 78266 12741 12703 78267 12743 12705 78268 12714 12677 78269 12739 12701 78270 12722 12686 78271 12737 12698 78272 12748 12719 78273 12749 12712 78274 12751 12714 78275 12716 12680 78276 12721 12685 78277 12753 12716 78278 12754 12720 78279 12755 12717 78280 12748 12719 78281 12755 12717 78282 12754 12720 78283 12758 12722 78284 12760 12728 78285 12716 12680 78286 12759 12723 78287 12761 13095 78288 12762 12724 78289 12763 12725 78290 12749 12712 78291 12762 12724 78292 12750 12713 78293 12754 12720 78294 12748 12719 78295 12765 12727 78296 12766 12738 78297 12760 12728 78298 12767 12729 78299 12765 12727 78300 12751 12714 78301 12759 12723 78302 12754 12720 78303 12765 12727 78304 12757 12721 78305 12768 12730 78306 12765 12727 78307 12753 12716 78308 12772 12743 78309 12769 12731 78310 12771 12733 78311 12775 12736 78312 12773 12734 78313 12774 12735 78314 12776 12739 78315 12775 12736 78316 12777 12737 78317 12760 12728 78318 12766 12738 78319 12774 12735 78320 12716 12680 78321 12760 12728 78322 12717 12681 78323 12775 12736 78324 12776 12739 78325 12779 12741 78326 12773 12734 78327 12775 12736 78328 12780 12742 78329 12782 12745 78330 12769 12731 78331 12781 12744 78332 12778 12740 78333 12776 12739 78334 12782 12745 78335 12769 12731 78336 12776 12739 78337 12770 12732 78338 12766 12738 78339 12783 12746 78340 12777 12737 78341 12783 12746 78342 12766 12738 78343 12784 12747 78344 12721 12685 78345 12723 12687 78346 12752 12715 78347 12753 12716 78348 12752 12715 78349 12768 12730 78350 12752 12715 78351 12785 12748 78352 12786 12749 78353 12768 12730 78354 12786 12749 78355 12757 12721 78356 12786 12749 78357 12787 12750 78358 12788 12751 78359 12758 12722 78360 12757 12721 78361 12790 12753 78362 12790 12753 78363 12788 12751 78364 12791 12754 78365 12751 12714 78366 12750 12713 78367 12767 12729 78368 12763 12725 78369 12749 12712 78370 12756 12718 78371 12792 13088 78372 12793 12755 78373 12795 12757 78374 12799 12761 78375 12796 12758 78376 12798 12760 78377 12800 12767 78378 12799 12761 78379 12801 12762 78380 12802 12774 78381 12796 12758 78382 12803 12763 78383 12804 12781 78384 12805 12764 78385 12807 12766 78386 12808 12775 78387 12803 12763 78388 12800 12767 78389 12809 12780 78390 12810 12768 78391 12795 12757 78392 12813 12771 78393 12783 12746 78394 12812 12770 78395 12750 12713 78396 12764 12726 78397 12784 12747 78398 12783 12746 78399 12813 12771 78400 12770 12732 78401 12803 12763 78402 12814 12772 78403 12802 12774 78404 12816 12776 78405 12814 12772 78406 12808 12775 78407 12813 12771 78408 12816 12776 78409 12771 12733 78410 12794 12756 78411 12793 12755 78412 12814 12772 78413 12816 12776 78414 12813 12771 78415 12817 12777 78416 12817 12777 78417 12812 12770 78418 12818 12778 78419 12762 12724 78420 12819 12779 78421 12764 12726 78422 12795 12757 78423 12818 12778 78424 12809 12780 78425 12800 12767 78426 12772 12743 78427 12808 12775 78428 12814 12772 78429 12816 12776 78430 12794 12756 78431 12818 12778 78432 12795 12757 78433 12817 12777 78434 12821 12783 78435 12804 12781 78436 12820 12782 78437 12800 12767 78438 12801 12762 78439 12772 12743 78440 12805 12764 78441 12804 12781 78442 12797 12759 78443 12804 12781 78444 12821 12783 78445 12798 12760 78446 12801 12762 78447 12821 12783 78448 12781 12744 78449 12825 12802 78450 12822 12784 78451 12824 12786 78452 12826 12789 78453 12823 12785 78454 12827 12787 78455 6853 12834 78456 6854 6811 78457 12826 12789 78458 7607 7575 78459 7610 7601 78460 12830 12791 78461 12831 12801 78462 7619 7585 78463 6860 6817 78464 12832 12822 78465 12833 12792 78466 12823 12785 78467 12834 12812 78468 12835 12793 78469 12837 12795 78470 12841 12827 78471 12838 12796 78472 12840 12798 78473 12841 12827 78474 12840 12798 78475 12843 12800 78476 7619 7585 78477 12831 12801 78478 7617 7584 78479 12835 12793 78480 7594 7560 78481 12836 12794 78482 12822 12784 78483 12825 12802 78484 12845 12804 78485 12849 12842 78486 12846 12805 78487 12848 12807 78488 12848 12807 78489 12847 12806 78490 12851 12809 78491 12829 12790 78492 12852 12810 78493 12846 12805 78494 12847 12806 78495 12852 12810 78496 12850 12808 78497 12855 12815 78498 12834 12812 78499 12845 12804 78500 12845 12804 78501 12844 12803 78502 12855 12815 78503 12849 12842 78504 12857 12816 78505 12846 12805 78506 12846 12805 78507 12858 12817 78508 12829 12790 78509 12840 12798 78510 12839 12797 78511 12824 12786 78512 6858 6815 78513 6857 6814 78514 12837 12795 78515 6859 6816 78516 6858 6815 78517 12859 12818 78518 12833 12792 78519 12842 12799 78520 12824 12786 78521 12851 12809 78522 12860 12819 78523 12862 12821 78524 12823 12785 78525 12826 12789 78526 12832 12822 78527 7627 7593 78528 7590 7557 78529 12853 12811 78530 12865 12841 78531 12864 12824 78532 12862 12821 78533 12849 12842 78534 12866 12825 78535 12857 12816 78536 12860 12819 78537 12838 12796 78538 12861 12820 78539 12871 12833 78540 12868 12828 78541 12870 12830 78542 12870 12830 78543 12869 12829 78544 7592 7574 78545 12855 12815 78546 12856 12814 78547 12873 12832 78548 12873 12832 78549 12872 12831 78550 7595 7561 78551 12834 12812 78552 12855 12815 78553 12835 12793 78554 12835 12793 78555 12873 12832 78556 7594 7560 78557 7592 7574 78558 7597 7563 78559 12870 12830 78560 12870 12830 78561 12872 12831 78562 12871 12833 78563 12859 12818 78564 12831 12801 78565 6859 6816 78566 12831 12801 78567 12859 12818 78568 12836 12794 78569 7590 7557 78570 12869 12829 78571 12863 12823 78572 6857 6814 78573 6856 6813 78574 12834 12812 78575 12827 12787 78576 6855 6812 78577 12826 12789 78578 12854 12813 78579 6856 6813 78580 12827 12787 78581 12845 12804 78582 12854 12813 78583 12822 12784 78584 12851 12809 78585 12850 12808 78586 12860 12819 78587 12874 12835 78588 12850 12808 78589 12863 12823 78590 12839 12797 78591 12875 12836 78592 12825 12802 78593 12844 12803 78594 12875 12836 78595 12856 12814 78596 12838 12796 78597 12876 12837 78598 12839 12797 78599 12875 12836 78600 12876 12837 78601 12871 12833 78602 12863 12823 78603 12868 12828 78604 12874 12835 78605 12874 12835 78606 12876 12837 78607 12860 12819 78608 12865 12841 78609 12877 12838 78610 12879 12840 78611 12861 12820 78612 12841 12827 78613 12877 12838 78614 12862 12821 78615 12861 12820 78616 12865 12841 78617 12853 12811 78618 12852 12810 78619 7627 7593 78620 12852 12810 78621 12829 12790 78622 7633 7599 78623 12866 12825 78624 12849 12842 78625 12880 12843 78626 12880 12843 78627 12848 12807 78628 12864 12824 78629 12881 12863 78630 12882 12844 78631 12884 12846 78632 12885 12858 78633 12886 12847 78634 12888 12849 78635 12881 12863 78636 12887 12848 78637 12882 12844 78638 12881 12863 78639 12890 12851 78640 12887 12848 78641 12894 12868 78642 12891 12852 78643 12893 12854 78644 12896 12856 78645 12895 12855 78646 12892 12853 78647 12885 12858 78648 12892 12853 78649 12886 12847 78650 12895 12855 78651 12896 12856 78652 12879 12840 78653 12898 12860 78654 12865 12841 78655 12897 12857 78656 12899 12861 78657 12896 12856 78658 12885 12858 78659 12901 12862 78660 12900 12859 78661 12897 12857 78662 12896 12856 78663 12899 12861 78664 12897 12857 78665 12890 12851 78666 12881 12863 78667 12902 12864 78668 12899 12861 78669 12890 12851 78670 12901 12862 78671 12903 12865 78672 12900 12859 78673 12902 12864 78674 12904 12867 78675 12903 12865 78676 12884 12846 78677 12890 12851 78678 12899 12861 78679 12888 12849 78680 12886 12847 78681 12905 12866 78682 12887 12848 78683 12906 13155 78684 12904 12867 78685 12883 12845 78686 12726 12689 78687 12725 12688 78688 12894 12868 78689 12905 12866 78690 12886 12847 78691 12746 12710 78692 12891 12852 78693 12894 12868 78694 12746 12710 78695 12910 12882 78696 12907 12869 78697 12909 12871 78698 12907 12869 78699 12911 12872 78700 12908 12870 78701 12913 12885 78702 12914 12874 78703 12907 12869 78704 12915 12964 78705 12916 12875 78706 12917 12876 78707 12908 12870 78708 12912 12873 78709 12919 12878 78710 12919 12878 78711 12917 12876 78712 12908 12870 78713 12919 12878 78714 12918 12877 78715 12921 12880 78716 12922 13005 78717 12917 12876 78718 12921 12880 78719 12916 12875 78720 12923 12881 78721 12909 12871 78722 12923 12881 78723 12924 12883 78724 12910 12882 78725 12925 12884 78726 12913 12885 78727 12910 12882 78728 12913 12885 78729 12925 12884 78730 12927 12887 78731 12924 12883 78732 12928 12888 78733 12925 12884 78734 12927 12887 78735 12929 12889 78736 12913 12885 78737 12928 12888 78738 6919 6873 78739 12926 12886 78740 6917 12890 78741 12927 12887 78742 6918 6872 78743 12929 12889 78744 12927 12887 78745 6920 6874 78746 11193 11155 78747 12929 12889 78748 5110 6875 78749 12933 12904 78750 12930 12891 78751 12932 12893 78752 11135 11096 78753 12934 12894 78754 11103 11065 78755 11534 11495 78756 11536 11501 78757 12936 12896 78758 11116 11075 78759 12937 12897 78760 11117 11076 78761 12940 12915 78762 12938 12898 78763 12939 12899 78764 11505 11471 78765 11534 11495 78766 11506 11472 78767 11534 11495 78768 12936 12896 78769 12941 12900 78770 12939 12899 78771 12937 12897 78772 12942 12901 78773 12941 12900 78774 12937 12897 78775 11506 11472 78776 11101 11064 78777 11104 12902 78778 11111 11071 78779 12945 13111 78780 12933 12904 78781 12944 12905 78782 12930 12891 78783 12946 12906 78784 12931 12892 78785 12946 12906 78786 12943 12903 78787 12947 12907 78788 12948 12910 78789 11142 12908 78790 12943 12903 78791 12943 12903 78792 12946 12906 78793 12948 12910 78794 12934 12894 78795 11135 11096 78796 11117 11076 78797 12935 12895 78798 12934 12894 78799 12951 12912 78800 12951 12912 78801 12950 12911 78802 12953 12914 78803 12938 12898 78804 12940 12915 78805 12950 12911 78806 11117 11076 78807 12938 12898 78808 12934 12894 78809 12946 12906 78810 12930 12891 78811 12949 12909 78812 11103 11065 78813 12935 12895 78814 11104 12902 78815 12951 12912 78816 12931 12892 78817 12935 12895 78818 12931 12892 78819 12951 12912 78820 12932 12893 78821 12955 12927 78822 12956 12917 78823 12958 12919 78824 12914 12874 78825 12959 12920 78826 12911 12872 78827 12711 12674 78828 12961 12922 78829 12712 12675 78830 12965 12926 78831 12963 12924 78832 12956 12917 78833 12966 12931 78834 12965 12926 78835 12955 12927 78836 12959 12920 78837 12967 12928 78838 12965 12926 78839 12929 12889 78840 12967 12928 78841 12914 12874 78842 12966 12931 78843 12955 12927 78844 12969 12930 78845 12959 12920 78846 12965 12926 78847 12960 12921 78848 12960 12921 78849 12966 12931 78850 12970 12932 78851 12911 12872 78852 12960 12921 78853 12912 12873 78854 12969 12930 78855 12968 12929 78856 12972 12934 78857 12970 12932 78858 12969 12930 78859 12973 12935 78860 12912 12873 78861 12970 12932 78862 12918 12877 78863 12956 12917 78864 12964 12925 78865 12957 12918 78866 12968 12929 78867 12955 12927 78868 12975 12937 78869 12976 12947 78870 12971 12933 78871 12975 12937 78872 12977 12939 78873 12978 12938 78874 12958 12919 78875 12961 12922 78876 12977 12939 78877 12957 12918 78878 12962 12923 78879 12961 12922 78880 12974 12936 78881 12972 12934 78882 12971 12933 78883 12980 12941 78884 12980 12941 78885 12979 12940 78886 12982 12943 78887 12973 12935 78888 12972 12934 78889 12983 12944 78890 12980 12941 78891 12982 12943 78892 12983 12944 78893 12918 12877 78894 12973 12935 78895 12920 12879 78896 12986 13023 78897 12981 12942 78898 12985 12946 78899 12979 12940 78900 12971 12933 78901 12985 12946 78902 12985 12946 78903 12976 12947 78904 12988 12949 78905 12712 12675 78906 12962 12923 78907 12742 12704 78908 12989 12950 78909 12962 12923 78910 12990 12951 78911 12990 12951 78912 12974 12936 78913 11190 11151 78914 12963 12924 78915 11191 11152 78916 12964 12925 78917 11191 11152 78918 12963 12924 78919 11192 11153 78920 11192 11153 78921 12967 12928 78922 11193 11155 78923 12978 12938 78924 12987 12948 78925 12975 12937 78926 12991 12966 78927 12992 12952 78928 12994 12954 78929 12995 12959 78930 12996 12955 78931 12998 12957 78932 12999 12961 78933 13000 12958 78934 13001 12960 78935 13002 12965 78936 12999 12961 78937 12992 12952 78938 13000 12958 78939 13003 12962 78940 12995 12959 78941 13001 12960 78942 12995 12959 78943 13004 12963 78944 12992 12952 78945 13001 12960 78946 12993 12953 78947 13004 12963 78948 12998 12957 78949 12923 12881 78950 12993 12953 78951 13004 12963 78952 12916 12875 78953 12994 12954 78954 12993 12953 78955 12915 12964 78956 13005 12974 78957 13002 12965 78958 12991 12966 78959 13005 12974 78960 13006 12967 78961 13002 12965 78962 13002 12965 78963 13007 12968 78964 12999 12961 78965 12999 12961 78966 13008 12969 78967 13000 12958 78968 13000 12958 78969 13009 12970 78970 13003 12962 78971 12991 12966 78972 13011 12972 78973 13005 12974 78974 12994 12954 78975 13013 12975 78976 12991 12966 78977 13013 12975 78978 12994 12954 78979 13014 12976 78980 13006 12967 78981 13005 12974 78982 13015 12977 78983 13019 13009 78984 13016 12978 78985 13018 12980 78986 13019 13009 78987 13018 12980 78988 13021 12982 78989 13018 12980 78990 13022 12983 78991 13020 12981 78992 13024 12986 78993 13023 12984 78994 13025 12985 78995 13026 12992 78996 13024 12986 78997 13027 12987 78998 13026 12992 78999 13028 12988 79000 13024 12986 79001 13031 13030 79002 13030 12990 79003 13022 12983 79004 13033 12993 79005 13032 12991 79006 13026 12992 79007 13034 12995 79008 13033 12993 79009 13027 12987 79010 13036 13026 79011 13035 12994 79012 13027 12987 79013 13011 12972 79014 13037 12996 79015 13012 12973 79016 13042 13002 79017 13039 12998 79018 13041 13000 79019 13041 13000 79020 13043 13001 79021 13042 13002 79022 12983 12944 79023 12984 12945 79024 12920 12879 79025 13045 13028 79026 13013 12975 79027 13046 13004 79028 13046 13004 79029 13014 12976 79030 13047 13006 79031 13014 12976 79032 12915 12964 79033 12922 13005 79034 13021 12982 79035 13048 13007 79036 13019 13009 79037 12920 12879 79038 13044 13003 79039 12921 12880 79040 13047 13006 79041 12922 13005 79042 13050 13010 79043 13012 12973 79044 13038 12997 79045 13015 12977 79046 13053 13027 79047 13015 12977 79048 13052 13012 79049 13045 13028 79050 13054 13013 79051 13037 12996 79052 13054 13013 79053 13056 13015 79054 13055 13014 79055 13041 13000 79056 13040 12999 79057 13059 13018 79058 13059 13018 79059 13058 13017 79060 13034 12995 79061 13043 13001 79062 13041 13000 79063 13060 13019 79064 13060 13019 79065 13059 13018 79066 13035 12994 79067 13040 12999 79068 13052 13012 79069 13058 13017 79070 13061 13020 79071 13032 12991 79072 13058 13017 79073 13036 13026 79074 13030 12990 79075 13063 13022 79076 13063 13022 79077 13062 13021 79078 12986 13023 79079 13028 12988 79080 13064 13024 79081 13029 12989 79082 13064 13024 79083 13051 13011 79084 13065 13025 79085 13052 13012 79086 13051 13011 79087 13061 13020 79088 13064 13024 79089 13028 12988 79090 13061 13020 79091 12986 13023 79092 13043 13001 79093 13063 13022 79094 13063 13022 79095 13060 13019 79096 13036 13026 79097 13052 13012 79098 13040 12999 79099 13053 13027 79100 13013 12975 79101 13045 13028 79102 13011 12972 79103 13029 12989 79104 13065 13025 79105 13057 13016 79106 13065 13025 79107 13038 12997 79108 13055 13014 79109 12982 12943 79110 12981 12942 79111 13066 13029 79112 13066 13029 79113 13062 13021 79114 13031 13030 79115 12984 12945 79116 12982 12943 79117 13067 13031 79118 13067 13031 79119 13066 13029 79120 13017 12979 79121 13056 13015 79122 13054 13013 79123 13069 13033 79124 13054 13013 79125 13045 13028 79126 13068 13032 79127 13024 12986 79128 13029 12989 79129 13023 12984 79130 13027 12987 79131 13025 12985 79132 13036 13026 79133 13018 12980 79134 13017 12979 79135 13022 12983 79136 13020 12981 79137 13023 12984 79138 13056 13015 79139 13021 12982 79140 13020 12981 79141 13069 13033 79142 13069 13033 79143 13068 13032 79144 13021 12982 79145 13068 13032 79146 13046 13004 79147 13048 13007 79148 13019 13009 79149 13049 13008 79150 13016 12978 79151 13049 13008 79152 13050 13010 79153 13070 13034 79154 13016 12978 79155 13070 13034 79156 13017 12979 79157 13070 13034 79158 13044 13003 79159 13067 13031 79160 13048 13007 79161 13047 13006 79162 13049 13008 79163 12987 12948 79164 12978 12938 79165 13072 13036 79166 13009 12970 79167 13073 13037 79168 13010 12971 79169 13074 13039 79170 13008 12969 79171 13075 13038 79172 13008 12969 79173 13074 13039 79174 13009 12970 79175 12710 12679 79176 13073 13037 79177 13076 13040 79178 13072 13036 79179 13071 13035 79180 13078 13042 79181 13043 13001 79182 12986 13023 79183 12988 12949 79184 12747 12711 79185 13073 13037 79186 12715 12678 79187 13010 12971 79188 12747 12711 79189 13079 13043 79190 12711 12674 79191 13080 13044 79192 12961 12922 79193 12710 12679 79194 13076 13040 79195 12711 12674 79196 13074 13039 79197 13075 13038 79198 13076 13040 79199 13071 13035 79200 13080 13044 79201 13077 13041 79202 13006 12967 79203 13081 13045 79204 13007 12968 79205 13078 13042 79206 13039 12998 79207 13072 13036 79208 12988 12949 79209 12987 12948 79210 13042 13002 79211 13053 13027 79212 13039 12998 79213 13081 13045 79214 13081 13045 79215 13006 12967 79216 13053 13027 79217 13078 13042 79218 13077 13041 79219 13081 13045 79220 13080 13044 79221 13071 13035 79222 12977 12939 79223 11139 11100 79224 13082 13046 79225 11140 11101 79226 13084 13057 79227 11106 11067 79228 11142 12908 79229 11072 11035 79230 11106 11067 79231 11133 13049 79232 11189 11150 79233 11178 11139 79234 13083 13047 79235 13083 13047 79236 13086 13050 79237 11189 11150 79238 11172 11134 79239 11140 11101 79240 11175 11137 79241 13089 13053 79242 13088 13052 79243 12742 12704 79244 13090 13054 79245 13089 13053 79246 12989 12950 79247 13087 13051 79248 13090 13054 79249 12990 12951 79250 11189 11150 79251 13087 13051 79252 11190 11151 79253 12785 12748 79254 13091 13055 79255 12787 12750 79256 13093 13066 79257 12789 12752 79258 13092 13056 79259 13093 13066 79260 13084 13057 79261 12789 12752 79262 13087 13051 79263 13086 13050 79264 13090 13054 79265 13095 13067 79266 13096 13059 79267 13098 13061 79268 12791 12754 79269 13084 13057 79270 12948 12910 79271 13082 13046 79272 13094 13058 79273 13083 13047 79274 13100 13063 79275 13099 13062 79276 13082 13046 79277 13096 13059 79278 13099 13062 79279 13097 13060 79280 13101 13064 79281 13091 13055 79282 12744 12706 79283 13091 13055 79284 13101 13064 79285 13092 13056 79286 13085 13048 79287 13093 13066 79288 13102 13065 79289 13093 13066 79290 13085 13048 79291 13084 13057 79292 11134 11095 79293 11133 13049 79294 13097 13060 79295 11141 11103 79296 11134 11095 79297 13100 13063 79298 11139 11100 79299 11141 11103 79300 13082 13046 79301 13085 13048 79302 13102 13065 79303 11133 13049 79304 13101 13064 79305 13095 13067 79306 13102 13065 79307 13095 13067 79308 13101 13064 79309 13103 13068 79310 12743 12705 79311 12741 12703 79312 12744 12706 79313 13088 13052 79314 13103 13068 79315 12740 12702 79316 13103 13068 79317 13088 13052 79318 13095 13067 79319 13090 13054 79320 13094 13058 79321 13089 13053 79322 13096 13059 79323 13088 13052 79324 13099 13062 79325 13091 13055 79326 12785 12748 79327 12738 12707 79328 7127 7090 79329 13104 13069 79330 13106 13071 79331 7122 7086 79332 13107 13072 79333 7121 7085 79334 13110 13076 79335 13109 13074 79336 7605 7572 79337 13111 13087 79338 13112 13075 79339 13113 13077 79340 13114 13078 79341 13113 13077 79342 7625 7591 79343 13113 13077 79344 13110 13076 79345 7626 7592 79346 12830 12791 79347 13114 13078 79348 7607 7575 79349 13109 13074 79350 13104 13069 79351 7606 7573 79352 7128 7598 79353 7630 7596 79354 7127 7090 79355 12810 12768 79356 13115 13079 79357 12811 12769 79358 13117 13084 79359 13115 13079 79360 13118 13081 79361 13118 13081 79362 13119 13082 79363 13117 13084 79364 13119 13082 79365 13121 13085 79366 13120 13083 79367 13112 13075 79368 13111 13087 79369 13116 13080 79370 12795 12757 79371 12811 12769 79372 12792 13088 79373 13111 13087 79374 13123 13089 79375 12792 13088 79376 13125 13091 79377 13111 13087 79378 13114 13078 79379 12867 12826 79380 13125 13091 79381 12857 12816 79382 13114 13078 79383 12830 12791 79384 13125 13091 79385 13108 13073 79386 13107 13072 79387 13121 13085 79388 7124 14530 79389 7127 7090 79390 13126 13092 79391 13120 13083 79392 13122 13086 79393 13106 13071 79394 13104 13069 79395 13109 13074 79396 13105 13070 79397 13117 13084 79398 13120 13083 79399 13105 13070 79400 13115 13079 79401 13117 13084 79402 13127 13093 79403 7124 14530 79404 13126 13092 79405 7123 7087 79406 13107 13072 79407 7122 7086 79408 13128 13094 79409 13126 13092 79410 13122 13086 79411 13128 13094 79412 12867 12826 79413 13123 13089 79414 13125 13091 79415 13116 13080 79416 13115 13079 79417 13112 13075 79418 13109 13074 79419 13110 13076 79420 13127 13093 79421 13129 13097 79422 12755 12717 79423 12954 12916 79424 13130 13108 79425 12819 12779 79426 12761 13095 79427 13131 13096 79428 13118 13081 79429 12809 12780 79430 13130 13108 79431 13131 13096 79432 12819 12779 79433 13132 13098 79434 12756 12718 79435 13129 13097 79436 13133 13109 79437 13132 13098 79438 13134 13099 79439 13135 13104 79440 13136 13100 79441 13138 13102 79442 13139 13106 79443 13140 13103 79444 13135 13104 79445 13141 13107 79446 13142 13105 79447 13139 13106 79448 13121 13085 79449 13119 13082 79450 13141 13107 79451 12763 12725 79452 13137 13101 79453 12761 13095 79454 12761 13095 79455 13136 13100 79456 13130 13108 79457 13142 13105 79458 13131 13096 79459 13140 13103 79460 13119 13082 79461 13118 13081 79462 13142 13105 79463 12756 12718 79464 13132 13098 79465 12763 12725 79466 13138 13102 79467 13137 13101 79468 13133 13109 79469 13143 13493 79470 13133 13109 79471 13144 13110 79472 12948 12910 79473 12949 12909 79474 12791 12754 79475 12954 12916 79476 12758 12722 79477 12949 12909 79478 12933 12904 79479 12945 13111 79480 13146 13113 79481 12930 12891 79482 12933 12904 79483 12954 12916 79484 13134 13099 79485 13129 13097 79486 13146 13113 79487 13144 13110 79488 13134 13099 79489 13145 13112 79490 12996 12955 79491 13147 13114 79492 12997 12956 79493 12996 12955 79494 13003 12962 79495 13147 13114 79496 13153 13120 79497 13150 13117 79498 13152 13119 79499 13150 13117 79500 13153 13120 79501 13155 13122 79502 12998 12957 79503 12997 12956 79504 12924 12883 79505 7177 7140 79506 6919 6873 79507 13157 13124 79508 13155 13122 79509 13154 13121 79510 13159 13126 79511 13159 13126 79512 13158 13125 79513 12828 12788 79514 7180 7143 79515 13155 13122 79516 7181 7144 79517 7181 7144 79518 13159 13126 79519 6854 6811 79520 13163 13133 79521 13160 13127 79522 13162 13129 79523 13162 13129 79524 13161 13128 79525 12833 12792 79526 12842 12799 79527 13161 13128 79528 12843 12800 79529 13161 13128 79530 13160 13127 79531 13164 13130 79532 7177 7140 79533 13157 13124 79534 7178 7141 79535 13157 13124 79536 13156 13123 79537 13151 13118 79538 12997 12956 79539 13148 13115 79540 13156 13123 79541 13147 13114 79542 13165 13131 79543 13148 13115 79544 13166 13132 79545 13165 13131 79546 13163 13133 79547 13150 13117 79548 7179 7142 79549 13151 13118 79550 13148 13115 79551 13166 13132 79552 13152 13119 79553 7179 7142 79554 13150 13117 79555 7180 7143 79556 13153 13120 79557 13166 13132 79558 13154 13121 79559 13157 13124 79560 12928 12888 79561 13156 13123 79562 12727 12690 79563 12726 12689 79564 13168 13135 79565 12726 12689 79566 12894 12868 79567 13167 13134 79568 12895 12855 79569 13169 13136 79570 12893 12854 79571 13169 13136 79572 13170 13137 79573 13167 13134 79574 12879 12840 79575 12878 12839 79576 12895 12855 79577 12878 12839 79578 13171 13138 79579 13169 13136 79580 12877 12838 79581 12843 12800 79582 12878 12839 79583 13079 13043 79584 12735 12697 79585 13172 13139 79586 13172 13139 79587 12734 12696 79588 13168 13135 79589 13149 13116 79590 13079 13043 79591 13173 13140 79592 13173 13140 79593 13172 13139 79594 13170 13137 79595 13147 13114 79596 13149 13116 79597 13174 13141 79598 13173 13140 79599 13170 13137 79600 13174 13141 79601 13147 13114 79602 13174 13141 79603 13165 13131 79604 13174 13141 79605 13171 13138 79606 13164 13130 79607 13154 13121 79608 13163 13133 79609 13158 13125 79610 13158 13125 79611 13162 13129 79612 12832 12822 79613 13003 12962 79614 13010 12971 79615 13149 13116 79616 13178 13166 79617 13175 13142 79618 13177 13144 79619 13178 13166 79620 13177 13144 79621 13180 13146 79622 13181 13165 79623 13182 13147 79624 13184 13149 79625 13185 13168 79626 12864 12824 79627 12898 12860 79628 13123 13089 79629 13186 13150 79630 13124 13090 79631 13188 13164 79632 13189 13152 79633 13186 13150 79634 13185 13168 79635 12898 12860 79636 13190 13153 79637 12900 12859 79638 12903 12865 79639 13190 13153 79640 12904 12867 79641 12906 13155 79642 13193 13157 79643 13197 13161 79644 13194 13158 79645 13196 13160 79646 13194 13158 79647 13197 13161 79648 13199 13163 79649 13189 13152 79650 13188 13164 79651 13198 13162 79652 12867 12826 79653 13175 13142 79654 13123 13089 79655 13194 13158 79656 13181 13165 79657 13195 13159 79658 13199 13163 79659 13180 13146 79660 13194 13158 79661 13188 13164 79662 13178 13166 79663 13199 13163 79664 13175 13142 79665 13178 13166 79666 13186 13150 79667 12792 13088 79668 13124 13090 79669 12793 12755 79670 13176 13143 79671 12866 12825 79672 13200 13167 79673 13200 13167 79674 12880 12843 79675 13185 13168 79676 13177 13144 79677 13176 13143 79678 13201 13169 79679 13200 13167 79680 13185 13168 79681 13201 13169 79682 13177 13144 79683 13201 13169 79684 13179 13145 79685 13201 13169 79686 13190 13153 79687 13202 13170 79688 13179 13145 79689 13202 13170 79690 13182 13147 79691 13204 13172 79692 13203 13171 79693 13192 13156 79694 12805 12764 79695 13197 13161 79696 12806 12765 79697 12797 12759 79698 13198 13162 79699 12805 12764 79700 12796 12758 79701 13189 13152 79702 12797 12759 79703 13187 13151 79704 13189 13152 79705 12802 12774 79706 13124 13090 79707 13187 13151 79708 12815 12773 79709 13203 13171 79710 13202 13170 79711 13193 13157 79712 13183 13148 79713 13182 13147 79714 13204 13172 79715 12903 12865 79716 12904 12867 79717 13191 13154 79718 13180 13146 79719 13179 13145 79720 13181 13165 79721 13175 13142 79722 12867 12826 79723 13176 13143 79724 13205 13267 79725 13206 13173 79726 13207 13174 79727 13208 13196 79728 12882 12844 79729 13206 13173 79730 13212 13185 79731 13209 13175 79732 13211 13177 79733 13216 13181 79734 13213 13178 79735 13215 13180 79736 13218 13183 79737 13216 13181 79738 13217 13182 79739 13220 13190 79740 13218 13183 79741 13219 13184 79742 13220 13190 79743 13219 13184 79744 13209 13175 79745 13221 13191 79746 13209 13175 79747 13222 13186 79748 13224 13189 79749 13223 13187 79750 13216 13181 79751 13218 13183 79752 13225 13188 79753 13216 13181 79754 13226 13192 79755 13225 13188 79756 13220 13190 79757 13209 13175 79758 13221 13191 79759 13220 13190 79760 12906 13155 79761 13227 13193 79762 13192 13156 79763 13227 13193 79764 12906 13155 79765 13229 13195 79766 13225 13188 79767 13208 13196 79768 13224 13189 79769 12905 12866 79770 13230 13197 79771 12889 12850 79772 13205 13267 79773 13223 13187 79774 13206 13173 79775 13208 13196 79776 13225 13188 79777 13229 13195 79778 13221 13191 79779 13227 13193 79780 13226 13192 79781 13227 13193 79782 13221 13191 79783 13228 13194 79784 13217 13182 79785 13215 13180 79786 13232 13199 79787 13219 13184 79788 13217 13182 79789 13233 13200 79790 13210 13176 79791 13219 13184 79792 13234 13201 79793 13215 13180 79794 13214 13179 79795 13231 13198 79796 13211 13177 79797 13210 13176 79798 13236 13203 79799 13232 13199 79800 13231 13198 79801 11214 13204 79802 13233 13200 79803 13232 13199 79804 13237 13205 79805 13234 13201 79806 13233 13200 79807 11221 11181 79808 11215 11176 79809 13231 13198 79810 11218 11179 79811 13236 13203 79812 13234 13201 79813 11220 11242 79814 13237 13205 79815 11214 13204 79816 11240 11198 79817 11221 11181 79818 13237 13205 79819 11222 11182 79820 13212 13185 79821 13211 13177 79822 13239 13207 79823 13239 13207 79824 13240 13208 79825 13212 13185 79826 13241 13210 79827 13204 13172 79828 13228 13194 79829 13211 13177 79830 13236 13203 79831 13238 13206 79832 13240 13208 79833 13241 13210 79834 13222 13186 79835 11280 11240 79836 13242 13209 79837 11220 11242 79838 13230 13197 79839 12905 12866 79840 12745 12709 79841 12882 12844 79842 13208 13196 79843 12883 12845 79844 13243 13262 79845 13242 13209 79846 11209 11171 79847 13244 13219 79848 13245 13211 79849 13247 13213 79850 13248 13232 79851 13249 13214 79852 13251 13216 79853 13250 13215 79854 13252 13217 79855 13251 13216 79856 13247 13213 79857 13251 13216 79858 13244 13219 79859 13254 13239 79860 13255 13220 79861 13257 13222 79862 13184 13149 79863 13183 13148 79864 13259 13224 79865 13261 13253 79866 13257 13222 79867 13260 13225 79868 13261 13253 79869 13262 13226 79870 13257 13222 79871 13252 13217 79872 13250 13215 79873 13265 13229 79874 13263 13227 79875 13262 13226 79876 13267 13231 79877 13268 13238 79878 13264 13228 79879 13249 13214 79880 13269 13233 79881 13248 13232 79882 13247 13213 79883 13270 13241 79884 13269 13233 79885 13246 13212 79886 13272 13235 79887 13271 13234 79888 12779 12741 79889 13273 13246 79890 13272 13235 79891 12778 12740 79892 13274 13257 79893 13263 13227 79894 13275 13236 79895 13276 13258 79896 13277 13237 79897 13249 13214 79898 13274 13257 79899 13254 13239 79900 13263 13227 79901 13276 13258 79902 13249 13214 79903 13278 13240 79904 13279 13256 79905 13278 13240 79906 13269 13233 79907 13279 13256 79908 13269 13233 79909 13280 13242 79910 13259 13224 79911 13281 13243 79912 13184 13149 79913 13283 13255 79914 13282 13244 79915 12806 12765 79916 13281 13243 79917 13284 13245 79918 13195 13159 79919 13276 13258 79920 13273 13246 79921 13282 13244 79922 12773 12734 79923 13286 13248 79924 12717 12681 79925 13271 13234 79926 13287 13249 79927 12780 12742 79928 13286 13248 79929 12773 12734 79930 13288 13250 79931 13262 13226 79932 13289 13251 79933 13266 13230 79934 13289 13251 79935 13262 13226 79936 13291 13254 79937 13243 13262 79938 13291 13254 79939 13260 13225 79940 13266 13230 79941 13290 13252 79942 13264 13228 79943 13267 13231 79944 13266 13230 79945 13268 13238 79946 13277 13237 79947 13275 13236 79948 13268 13238 79949 12806 12765 79950 13196 13160 79951 13283 13255 79952 13276 13258 79953 13278 13240 79954 13273 13246 79955 13278 13240 79956 13279 13256 79957 13272 13235 79958 13271 13234 79959 13279 13256 79960 13287 13249 79961 13259 13224 79962 13258 13223 79963 13254 13239 79964 13254 13239 79965 13274 13257 79966 13259 13224 79967 13274 13257 79968 13275 13236 79969 13281 13243 79970 13283 13255 79971 13284 13245 79972 13277 13237 79973 13277 13237 79974 13276 13258 79975 13283 13255 79976 12782 12745 79977 13285 13247 79978 12778 12740 79979 12781 12744 79980 12820 12782 79981 12782 12745 79982 13282 13244 79983 13285 13247 79984 12807 12766 79985 13293 13266 79986 13245 13211 79987 13292 13259 79988 13295 13261 79989 13253 13218 79990 13294 13260 79991 13244 13219 79992 13253 13218 79993 13292 13259 79994 13291 13254 79995 13243 13262 79996 11208 11174 79997 13289 13251 79998 13291 13254 79999 11212 13263 80000 13297 13265 80001 13265 13229 80002 13296 13264 80003 13296 13264 80004 13290 13252 80005 11212 13263 80006 13294 13260 80007 13252 13217 80008 13297 13265 80009 13293 13266 80010 13292 13259 80011 11224 11184 80012 11228 11187 80013 13295 13261 80014 11229 11188 80015 11225 11185 80016 13292 13259 80017 11228 11187 80018 11234 11206 80019 13297 13265 80020 11235 11192 80021 11235 11192 80022 13296 13264 80023 11213 11175 80024 11229 11188 80025 13294 13260 80026 11234 11206 80027 13239 13207 80028 13238 13206 80029 13256 13221 80030 13256 13221 80031 13255 13220 80032 13239 13207 80033 13258 13223 80034 13183 13148 80035 13241 13210 80036 13242 13209 80037 13243 13262 80038 13238 13206 80039 13255 13220 80040 13258 13223 80041 13240 13208 80042 11219 11180 80043 11218 11179 80044 11224 11184 80045 13245 13211 80046 13293 13266 80047 13235 13202 80048 13214 13179 80049 13246 13212 80050 13235 13202 80051 13246 13212 80052 13214 13179 80053 13270 13241 80054 13270 13241 80055 13213 13178 80056 13280 13242 80057 13223 13187 80058 13205 13267 80059 13280 13242 80060 13207 13174 80061 13288 13250 80062 13205 13267 80063 13288 13250 80064 13207 13174 80065 13286 13248 80066 13286 13248 80067 13230 13197 80068 12718 12682 80069 11308 11271 80070 13298 13268 80071 13300 13270 80072 13301 13282 80073 13302 13271 80074 13304 13273 80075 13308 13436 80076 13305 13274 80077 13307 13276 80078 13299 13269 80079 13298 13268 80080 13310 13278 80081 11545 11509 80082 11547 11508 80083 13312 13280 80084 13313 13331 80085 13314 13281 80086 13301 13282 80087 13315 13360 80088 13316 13283 80089 13318 13285 80090 13302 13271 80091 13314 13281 80092 13320 13287 80093 13321 13288 80094 11122 11087 80095 11084 11045 80096 11122 11087 80097 13321 13288 80098 11126 11088 80099 13322 13361 80100 13323 13289 80101 13325 13291 80102 11555 11517 80103 13321 13288 80104 11565 11529 80105 13327 13363 80106 13328 13293 80107 13330 13295 80108 11084 11045 80109 13331 13296 80110 13321 13288 80111 11308 11271 80112 11307 11269 80113 13298 13268 80114 13332 13315 80115 13333 13297 80116 13335 13299 80117 13324 13290 80118 13336 13300 80119 13338 13302 80120 13324 13290 80121 13339 13303 80122 13340 13304 80123 13305 13274 80124 13341 13305 80125 13306 13275 80126 13345 13383 80127 13342 13306 80128 13344 13308 80129 13300 13270 80130 13299 13269 80131 13346 13309 80132 13306 13275 80133 13339 13303 80134 13307 13276 80135 13324 13290 80136 13323 13289 80137 13339 13303 80138 13307 13276 80139 13347 13310 80140 13349 13312 80141 13323 13289 80142 13350 13313 80143 13347 13310 80144 13349 13312 80145 13348 13311 80146 13343 13307 80147 13348 13311 80148 13350 13313 80149 13344 13308 80150 13333 13297 80151 13332 13315 80152 13353 13317 80153 13354 13321 80154 13355 13318 80155 13357 13320 80156 13355 13318 80157 13354 13321 80158 13359 13323 80159 13359 13323 80160 13358 13322 80161 13361 13325 80162 13363 13349 80163 13311 13279 80164 13362 13326 80165 13300 13270 80166 13346 13309 80167 13365 13328 80168 13301 13282 80169 13366 13329 80170 13313 13331 80171 13369 13334 80172 13368 13332 80173 13367 13330 80174 13371 13424 80175 13370 13333 80176 13369 13334 80177 13373 13337 80178 11310 11272 80179 13372 13335 80180 13312 13280 80181 13311 13279 80182 13370 13333 80183 11311 11273 80184 11310 11272 80185 13375 13338 80186 13318 13285 80187 13317 13284 80188 13334 13298 80189 13308 13436 80190 13307 13276 80191 13376 13339 80192 13377 13341 80193 13378 13340 80194 13314 13281 80195 13379 13354 80196 13378 13340 80197 13374 13336 80198 13370 13333 80199 13374 13336 80200 13368 13332 80201 13382 13387 80202 13380 13342 80203 13353 13317 80204 13380 13342 80205 13383 13344 80206 13381 13343 80207 13353 13317 80208 13381 13343 80209 13333 13297 80210 13381 13343 80211 13384 13345 80212 13385 13346 80213 13387 13376 80214 13388 13348 80215 13362 13326 80216 13387 13376 80217 13389 13350 80218 13388 13348 80219 13316 13283 80220 13391 13352 80221 13328 13293 80222 13388 13348 80223 13392 13353 80224 13363 13349 80225 13390 13351 80226 13393 13355 80227 13388 13348 80228 13334 13298 80229 13394 13356 80230 13318 13285 80231 13394 13356 80232 13396 13358 80233 13395 13357 80234 13350 13313 80235 13397 13359 80236 13351 13314 80237 13397 13359 80238 13315 13360 80239 13395 13357 80240 13333 13297 80241 13385 13346 80242 13334 13298 80243 13385 13346 80244 13386 13347 80245 13394 13356 80246 13397 13359 80247 13350 13313 80248 13322 13361 80249 13378 13340 80250 13398 13362 80251 13319 13286 80252 13398 13362 80253 13399 13364 80254 13327 13363 80255 13392 13353 80256 13398 13362 80257 13379 13354 80258 13393 13355 80259 13399 13364 80260 13392 13353 80261 13320 13287 80262 13319 13286 80263 13330 13295 80264 13401 13370 80265 13384 13345 80266 13400 13365 80267 13357 13320 80268 13356 13319 80269 8000 13367 80270 13403 13369 80271 13402 13366 80272 13404 13368 80273 13400 13365 80274 13403 13369 80275 13401 13370 80276 13352 13316 80277 13332 13315 80278 13389 13350 80279 13393 13355 80280 13390 13351 80281 13335 13299 80282 13399 13364 80283 13393 13355 80284 13317 13284 80285 13346 13309 80286 13336 13300 80287 13340 13304 80288 13341 13305 80289 13364 13327 80290 13340 13304 80291 13330 13295 80292 13405 13371 80293 13320 13287 80294 13410 13379 80295 13407 13373 80296 13409 13375 80297 13389 13350 80298 13387 13376 80299 13412 13378 80300 13409 13375 80301 13366 13329 80302 13304 13273 80303 7999 7948 80304 7938 7947 80305 13402 13366 80306 7944 7899 80307 8081 8039 80308 13400 13365 80309 13302 13271 80310 13320 13287 80311 13303 13272 80312 13304 13273 80313 13303 13272 80314 13409 13375 80315 13413 13391 80316 13410 13379 80317 13406 13372 80318 13391 13352 80319 13316 13283 80320 13414 13380 80321 13397 13359 80322 13322 13361 80323 13315 13360 80324 13401 13370 80325 13404 13368 80326 13416 13382 80327 13383 13344 80328 13380 13342 80329 7945 7900 80330 13386 13347 80331 13416 13382 80332 13396 13358 80333 7945 7900 80334 7944 7899 80335 13383 13344 80336 13418 13421 80337 13391 13352 80338 13417 13384 80339 13414 13380 80340 13322 13361 80341 13417 13384 80342 13352 13316 80343 13389 13350 80344 13419 13385 80345 13421 13388 80346 13419 13385 80347 13420 13386 80348 13422 13389 80349 13382 13387 80350 13421 13388 80351 13412 13378 80352 13411 13377 80353 13420 13386 80354 11084 11045 80355 13421 13388 80356 13331 13296 80357 13373 13337 80358 13372 13335 80359 13410 13379 80360 13353 13317 80361 13352 13316 80362 13382 13387 80363 11085 11051 80364 13380 13342 80365 13422 13389 80366 13396 13358 80367 13345 13383 80368 13351 13314 80369 11084 11045 80370 11085 11051 80371 13421 13388 80372 13368 13332 80373 13377 13341 80374 13313 13331 80375 13337 13301 80376 13336 13300 80377 13310 13278 80378 13411 13377 80379 13387 13376 80380 13423 13390 80381 13343 13307 80382 13361 13325 80383 13349 13312 80384 13423 13390 80385 11546 11507 80386 13326 13292 80387 13399 13364 80388 13317 13284 80389 13328 13293 80390 13362 13326 80391 11547 11508 80392 13423 13390 80393 13384 13345 80394 13401 13370 80395 13386 13347 80396 13423 13390 80397 13326 13292 80398 13411 13377 80399 13404 13368 80400 13356 13319 80401 13415 13381 80402 8081 8039 80403 7999 7948 80404 13403 13369 80405 13416 13382 80406 13415 13381 80407 13345 13383 80408 13415 13381 80409 13355 13318 80410 13342 13306 80411 13375 13338 80412 13373 13337 80413 13413 13391 80414 13342 13306 80415 13359 13323 80416 13343 13307 80417 13374 13336 80418 13311 13279 80419 13379 13354 80420 13427 13395 80421 13424 13392 80422 13426 13394 80423 13428 13399 80424 13427 13395 80425 13429 13396 80426 13429 13396 80427 13430 13397 80428 13428 13399 80429 13435 13403 80430 13432 13400 80431 13434 13402 80432 13436 13412 80433 13435 13403 80434 13437 13404 80435 13436 13412 80436 13437 13404 80437 13439 13406 80438 13426 13394 80439 13425 13393 80440 13441 13408 80441 13429 13396 80442 13426 13394 80443 13442 13409 80444 13441 13408 80445 13440 13407 80446 13444 13411 80447 11307 11269 80448 11306 11268 80449 13309 13277 80450 13446 13414 80451 13445 13413 80452 13375 13338 80453 13432 13400 80454 13445 13413 80455 13431 13398 80456 13310 13278 80457 13309 13277 80458 13439 13406 80459 13446 13414 80460 13375 13338 80461 13447 13415 80462 13438 13405 80463 13448 13416 80464 13449 13417 80465 13439 13406 80466 13438 13405 80467 13450 13418 80468 13432 13400 80469 13435 13403 80470 11338 11299 80471 13435 13403 80472 13436 13412 80473 11337 11298 80474 13442 13409 80475 13448 13416 80476 13429 13396 80477 13439 13406 80478 13450 13418 80479 13310 13278 80480 13428 13399 80481 13431 13398 80482 13447 13415 80483 13430 13397 80484 13448 13416 80485 13433 13401 80486 13434 13402 80487 13448 13416 80488 13437 13404 80489 13338 13302 80490 13337 13301 80491 13451 13419 80492 13428 13399 80493 13447 13415 80494 13427 13395 80495 13432 13400 80496 11338 11299 80497 13445 13413 80498 13443 13410 80499 13325 13291 80500 13338 13302 80501 13440 13407 80502 13425 13393 80503 13452 13420 80504 13444 13411 80505 13451 13419 80506 13449 13417 80507 13330 13295 80508 13329 13294 80509 13405 13371 80510 13405 13371 80511 13425 13393 80512 13406 13372 80513 13447 13415 80514 13413 13391 80515 13424 13392 80516 13452 13420 80517 13329 13294 80518 13418 13421 80519 13325 13291 80520 13452 13420 80521 13417 13384 80522 13432 13400 80523 13431 13398 80524 13433 13401 80525 13451 13419 80526 13444 13411 80527 13338 13302 80528 13442 13409 80529 13441 13408 80530 13449 13417 80531 13440 13407 80532 13452 13420 80533 13443 13410 80534 13369 13334 80535 13453 13422 80536 13371 13424 80537 13371 13424 80538 13454 13423 80539 13456 13426 80540 13367 13330 80541 13457 13427 80542 13369 13334 80543 13458 13445 80544 13459 13428 80545 13461 13430 80546 13462 13438 80547 13463 13431 80548 13465 13433 80549 13462 13438 80550 13360 13324 80551 13466 13434 80552 13354 13321 80553 13467 13435 80554 13358 13322 80555 13341 13305 80556 13305 13274 80557 13468 13437 80558 13360 13324 80559 13462 13438 80560 13469 13439 80561 13470 13443 80562 13471 13440 80563 13473 13442 80564 13365 13328 80565 13364 13327 80566 13470 13443 80567 11308 11271 80568 13300 13270 80569 11385 11345 80570 13470 13443 80571 11379 11339 80572 13365 13328 80573 13372 13335 80574 11362 11324 80575 11387 11349 80576 13468 13437 80577 13308 13436 80578 13469 13439 80579 13366 13329 80580 13474 13444 80581 13367 13330 80582 13460 13429 80583 13459 13428 80584 13464 13432 80585 13341 13305 80586 13468 13437 80587 13458 13445 80588 13469 13439 80589 13465 13433 80590 13468 13437 80591 11545 11509 80592 13312 13280 80593 11548 11510 80594 13361 13325 80595 13360 13324 80596 13376 13339 80597 11396 11359 80598 13470 13443 80599 13475 13446 80600 13470 13443 80601 11396 11359 80602 11379 11339 80603 13476 13451 80604 13477 13447 80605 13463 13431 80606 13481 13453 80607 13479 13449 80608 13477 13447 80609 13477 13447 80610 13476 13451 80611 13481 13453 80612 13482 13452 80613 13483 13454 80614 13481 13453 80615 13479 13449 80616 13481 13453 80617 13485 13456 80618 13484 13455 80619 13483 13454 80620 11567 11531 80621 13485 13456 80622 13484 13455 80623 11531 11492 80624 13486 13460 80625 13487 13457 80626 13488 13458 80627 13463 13431 80628 13478 13448 80629 13464 13432 80630 13464 13432 80631 13487 13457 80632 13460 13429 80633 13487 13457 80634 13486 13460 80635 13489 13459 80636 13474 13444 80637 13366 13329 80638 13408 13374 80639 13494 13465 80640 13491 13462 80641 13493 13464 80642 13493 13464 80643 13475 13446 80644 13494 13465 80645 13498 13469 80646 13495 13466 80647 13497 13468 80648 13489 13459 80649 13490 13461 80650 13498 13469 80651 13491 13462 80652 13494 13465 80653 13496 13467 80654 13473 13442 80655 13472 13441 80656 13494 13465 80657 13472 13441 80658 13461 13430 80659 13497 13468 80660 13498 13469 80661 13461 13430 80662 13489 13459 80663 13458 13445 80664 13471 13440 80665 13341 13305 80666 13453 13422 80667 13457 13427 80668 13500 13471 80669 13500 13471 80670 13499 13470 80671 13488 13458 80672 13474 13444 80673 13501 13472 80674 13457 13427 80675 13499 13470 80676 13501 13472 80677 13486 13460 80678 13454 13423 80679 13502 13473 80680 13455 13425 80681 13502 13473 80682 13480 13450 80683 13503 13474 80684 13455 13425 80685 13503 13474 80686 11550 11535 80687 13503 13474 80688 13479 13449 80689 11569 13475 80690 13502 13473 80691 13500 13471 80692 13480 13450 80693 11531 11492 80694 11530 11534 80695 13485 13456 80696 13492 13463 80697 13504 13476 80698 11395 11357 80699 13504 13476 80700 11387 11349 80701 11359 11321 80702 13491 13462 80703 13505 13477 80704 13492 13463 80705 13505 13477 80706 13372 13335 80707 13504 13476 80708 13496 13467 80709 13506 13478 80710 13491 13462 80711 13506 13478 80712 13407 13373 80713 13505 13477 80714 13407 13373 80715 13506 13478 80716 13408 13374 80717 13506 13478 80718 13496 13467 80719 13507 13479 80720 13408 13374 80721 13507 13479 80722 13474 13444 80723 13507 13479 80724 13495 13466 80725 13501 13472 80726 11395 11357 80727 11399 11362 80728 13492 13463 80729 11400 11363 80730 13475 13446 80731 11399 11362 80732 13475 13446 80733 11400 11363 80734 11396 11359 80735 13508 13480 80736 13357 13320 80737 8001 7949 80738 13471 13440 80739 13458 13445 80740 13472 13441 80741 11548 11510 80742 13456 13426 80743 11550 11535 80744 13370 13333 80745 13371 13424 80746 13312 13280 80747 13463 13431 80748 13462 13438 80749 13476 13451 80750 13467 13435 80751 13482 13452 80752 13466 13434 80753 13467 13435 80754 13508 13480 80755 13482 13452 80756 7942 7897 80757 13483 13454 80758 8001 7949 80759 13467 13435 80760 13354 13321 80761 13508 13480 80762 13488 13458 80763 13478 13448 80764 13480 13450 80765 13454 13423 80766 13453 13422 80767 13502 13473 80768 12936 12896 80769 11540 11500 80770 5540 5506 80771 12939 12899 80772 13509 13481 80773 12940 12915 80774 5540 5506 80775 13511 13483 80776 12936 12896 80777 13509 13481 80778 12939 12899 80779 13511 13483 80780 13513 13499 80781 13512 13484 80782 12944 12905 80783 13141 13107 80784 13514 13485 80785 13121 13085 80786 13514 13485 80787 13515 13486 80788 13108 13073 80789 13135 13104 80790 13516 13487 80791 13139 13106 80792 13516 13487 80793 13518 13489 80794 13517 13488 80795 13138 13102 80796 13520 13491 80797 13135 13104 80798 13520 13491 80799 13521 13492 80800 13516 13487 80801 13522 13505 80802 13143 13493 80803 13523 13494 80804 13515 13486 80805 13514 13485 80806 13519 13490 80807 13514 13485 80808 13141 13107 80809 13517 13488 80810 13520 13491 80811 13138 13102 80812 13143 13493 80813 13512 13484 80814 13524 13495 80815 12945 13111 80816 13526 13497 80817 13525 13496 80818 12952 12913 80819 13510 13482 80820 13526 13497 80821 12940 12915 80822 13144 13110 80823 13145 13112 80824 13523 13494 80825 12944 12905 80826 12932 12893 80827 13513 13499 80828 12932 12893 80829 12953 12914 80830 13527 13498 80831 13510 13482 80832 6925 6881 80833 13526 13497 80834 6944 6900 80835 13525 13496 80836 6924 6880 80837 13509 13481 80838 13511 13483 80839 6928 6884 80840 5540 5506 80841 5539 5505 80842 13511 13483 80843 13510 13482 80844 13509 13481 80845 6925 6881 80846 13528 13503 80847 7134 13500 80848 7136 7109 80849 13529 13504 80850 13530 13501 80851 7144 7106 80852 7136 7109 80853 7146 7108 80854 13528 13503 80855 7146 7108 80856 7145 7107 80857 13531 13502 80858 7144 7106 80859 7105 7067 80860 13529 13504 80861 6943 6899 80862 13527 13498 80863 6944 6900 80864 13527 13498 80865 6943 6899 80866 13513 13499 80867 13513 13499 80868 6942 6898 80869 13512 13484 80870 7131 7093 80871 13524 13495 80872 6941 6897 80873 13524 13495 80874 7131 7093 80875 13523 13494 80876 13522 13505 80877 13523 13494 80878 7134 13500 80879 13521 13492 80880 13522 13505 80881 13528 13503 80882 13518 13489 80883 13521 13492 80884 13531 13502 80885 13515 13486 80886 13519 13490 80887 13529 13504 80888 7121 7085 80889 13515 13486 80890 7104 7066 80891 13521 13492 80892 13520 13491 80893 13522 13505 80894 13519 13490 80895 13518 13489 80896 13530 13501 80897 13535 13515 80898 13532 13506 80899 13534 13508 80900 13539 13571 80901 13536 13509 80902 13538 13511 80903 13543 13622 80904 13540 13512 80905 13542 13514 80906 13544 13518 80907 13532 13506 80908 13545 13516 80909 13547 13519 80910 13546 13517 80911 13545 13516 80912 13548 13522 80913 13546 13517 80914 13549 13520 80915 13551 13523 80916 13550 13521 80917 13549 13520 80918 13552 13526 80919 13550 13521 80920 13553 13524 80921 13555 13527 80922 13554 13525 80923 13553 13524 80924 13556 13530 80925 13554 13525 80926 13557 13528 80927 13559 13531 80928 13558 13529 80929 13557 13528 80930 13560 13534 80931 13558 13529 80932 13561 13532 80933 13563 13535 80934 13562 13533 80935 13561 13532 80936 13564 13538 80937 13562 13533 80938 13565 13536 80939 13567 13539 80940 13566 13537 80941 13565 13536 80942 13568 13542 80943 13566 13537 80944 13569 13540 80945 13571 13543 80946 13570 13541 80947 13569 13540 80948 13533 13507 80949 13570 13541 80950 13534 13508 80951 13532 13506 80952 13572 13544 80953 13533 13507 80954 13574 13547 80955 13572 13544 80956 13544 13518 80957 13546 13517 80958 13575 13546 80959 13544 13518 80960 13576 13549 80961 13575 13546 80962 13548 13522 80963 13550 13521 80964 13577 13548 80965 13548 13522 80966 13578 13551 80967 13577 13548 80968 13552 13526 80969 13554 13525 80970 13579 13550 80971 13552 13526 80972 13580 13553 80973 13579 13550 80974 13556 13530 80975 13558 13529 80976 13581 13552 80977 13556 13530 80978 13582 13555 80979 13581 13552 80980 13560 13534 80981 13562 13533 80982 13583 13554 80983 13560 13534 80984 13584 13557 80985 13583 13554 80986 13564 13538 80987 13566 13537 80988 13585 13556 80989 13564 13538 80990 13586 13572 80991 13585 13556 80992 13568 13542 80993 13573 13545 80994 13587 13558 80995 13533 13507 80996 13572 13544 80997 13588 13559 80998 13573 13545 80999 13590 13562 81000 13588 13559 81001 13574 13547 81002 13575 13546 81003 13591 13561 81004 13574 13547 81005 13592 13564 81006 13591 13561 81007 13576 13549 81008 13577 13548 81009 13593 13563 81010 13576 13549 81011 13594 13566 81012 13593 13563 81013 13578 13551 81014 13579 13550 81015 13595 13565 81016 13578 13551 81017 13596 13568 81018 13595 13565 81019 13580 13553 81020 13581 13552 81021 13597 13567 81022 13580 13553 81023 13598 13569 81024 13597 13567 81025 13582 13555 81026 13599 13570 81027 13598 13569 81028 13583 13554 81029 13584 13557 81030 13538 13511 81031 13583 13554 81032 13539 13571 81033 13538 13511 81034 13585 13556 81035 13600 13574 81036 13539 13571 81037 13586 13572 81038 13587 13558 81039 13601 13573 81040 13586 13572 81041 13589 13560 81042 13601 13573 81043 13573 13545 81044 13588 13559 81045 13602 13575 81046 13589 13560 81047 13590 13562 81048 13604 13577 81049 13588 13559 81050 13591 13561 81051 13605 13578 81052 13590 13562 81053 13592 13564 81054 13606 13579 81055 13591 13561 81056 13607 13580 81057 13606 13579 81058 13593 13563 81059 13608 13581 81060 13607 13580 81061 13594 13566 81062 13609 13582 81063 13608 13581 81064 13595 13565 81065 13610 13583 81066 13609 13582 81067 13596 13568 81068 13611 13584 81069 13610 13583 81070 13597 13567 81071 13612 13585 81072 13611 13584 81073 13598 13569 81074 13613 13586 81075 13612 13585 81076 13599 13570 81077 13537 13510 81078 13613 13586 81079 13538 13511 81080 13600 13574 81081 13614 13587 81082 13539 13571 81083 13601 13573 81084 13615 13588 81085 13600 13574 81086 13589 13560 81087 13603 13576 81088 13601 13573 81089 13619 13603 81090 13616 13589 81091 13618 13591 81092 13619 13603 81093 13618 13591 81094 13621 13593 81095 13623 13601 81096 13621 13593 81097 13622 13594 81098 13623 13601 81099 13622 13594 81100 13625 13596 81101 13625 13596 81102 13624 13595 81103 13627 13598 81104 13626 13597 81105 13603 13576 81106 13627 13598 81107 13628 13599 81108 13627 13598 81109 13604 13577 81110 13629 13609 81111 13625 13596 81112 13628 13599 81113 13629 13609 81114 13630 13600 81115 13625 13596 81116 13630 13600 81117 13631 13602 81118 13623 13601 81119 13632 13606 81120 13619 13603 81121 13631 13602 81122 13632 13606 81123 13633 13604 81124 13619 13603 81125 13635 13614 81126 13634 13605 81127 13632 13606 81128 13635 13614 81129 13632 13606 81130 13636 13607 81131 13636 13607 81132 13631 13602 81133 13637 13608 81134 13638 13613 81135 13637 13608 81136 13629 13609 81137 13638 13613 81138 13629 13609 81139 13639 13610 81140 13639 13610 81141 13628 13599 81142 13605 13578 81143 13606 13579 81144 13640 13611 81145 13605 13578 81146 13640 13611 81147 13641 13612 81148 13639 13610 81149 13641 13612 81150 13542 13514 81151 13638 13613 81152 13541 13513 81153 13636 13607 81154 13542 13514 81155 13642 13617 81156 13635 13614 81157 13541 13513 81158 13642 13617 81159 13643 13615 81160 13635 13614 81161 13645 13625 81162 13644 13616 81163 13642 13617 81164 13645 13625 81165 13642 13617 81166 13540 13512 81167 13543 13622 81168 13542 13514 81169 13646 13618 81170 13646 13618 81171 13641 13612 81172 13647 13619 81173 13647 13619 81174 13640 13611 81175 13607 13580 81176 13608 13581 81177 13648 13620 81178 13607 13580 81179 13648 13620 81180 13649 13621 81181 13647 13619 81182 13650 13628 81183 13543 13622 81184 13649 13621 81185 13650 13628 81186 13651 13623 81187 13543 13622 81188 13651 13623 81189 13652 13624 81190 13540 13512 81191 13653 13626 81192 13644 13616 81193 13652 13624 81194 13654 13636 81195 13653 13626 81196 13655 13627 81197 13656 13634 81198 13655 13627 81199 13651 13623 81200 13656 13634 81201 13651 13623 81202 13657 13629 81203 13657 13629 81204 13650 13628 81205 13658 13630 81206 13659 13631 81207 13658 13630 81208 13648 13620 81209 13609 13582 81210 13659 13631 81211 13608 13581 81212 13660 13643 81213 13659 13631 81214 13610 13583 81215 13660 13643 81216 13661 13632 81217 13659 13631 81218 13661 13632 81219 13662 13633 81220 13658 13630 81221 13663 13639 81222 13656 13634 81223 13662 13633 81224 13663 13639 81225 13664 13635 81226 13656 13634 81227 13665 13638 81228 13654 13636 81229 13664 13635 81230 13667 13648 81231 13666 13637 81232 13664 13635 81233 13667 13648 81234 13664 13635 81235 13668 13640 81236 13668 13640 81237 13663 13639 81238 13669 13641 81239 13669 13641 81240 13662 13633 81241 13670 13642 81242 13670 13642 81243 13661 13632 81244 13671 13644 81245 13611 13584 81246 13671 13644 81247 13610 13583 81248 13612 13585 81249 13672 13645 81250 13611 13584 81251 13673 13646 81252 13670 13642 81253 13672 13645 81254 13674 13647 81255 13669 13641 81256 13673 13646 81257 13675 13649 81258 13668 13640 81259 13674 13647 81260 13676 13651 81261 13667 13648 81262 13675 13649 81263 13676 13651 81264 13677 13650 81265 13667 13648 81266 13678 13661 81267 13677 13650 81268 13679 13652 81269 13680 13659 81270 13679 13652 81271 13675 13649 81272 13680 13659 81273 13675 13649 81274 13681 13653 81275 13681 13653 81276 13674 13647 81277 13682 13654 81278 13682 13654 81279 13673 13646 81280 13683 13655 81281 13683 13655 81282 13672 13645 81283 13613 13586 81284 13684 13666 81285 13683 13655 81286 13537 13510 81287 13684 13666 81288 13685 13656 81289 13683 13655 81290 13685 13656 81291 13686 13657 81292 13682 13654 81293 13686 13657 81294 13687 13658 81295 13681 13653 81296 13687 13658 81297 13688 13660 81298 13680 13659 81299 13689 13662 81300 13678 13661 81301 13688 13660 81302 13690 13674 81303 13689 13662 81304 13691 13663 81305 13692 13672 81306 13691 13663 81307 13687 13658 81308 13692 13672 81309 13687 13658 81310 13693 13664 81311 13693 13664 81312 13686 13657 81313 13694 13665 81314 13694 13665 81315 13685 13656 81316 13695 13667 81317 13536 13509 81318 13695 13667 81319 13537 13510 81320 13614 13587 81321 13696 13668 81322 13536 13509 81323 13696 13668 81324 13697 13669 81325 13695 13667 81326 13697 13669 81327 13698 13670 81328 13694 13665 81329 13698 13670 81330 13699 13671 81331 13693 13664 81332 13699 13671 81333 13700 13673 81334 13692 13672 81335 13701 13675 81336 13690 13674 81337 13700 13673 81338 13702 13681 81339 13701 13675 81340 13703 13676 81341 13704 13677 81342 13703 13676 81343 13699 13671 81344 13705 13678 81345 13704 13677 81346 13698 13670 81347 13706 13680 81348 13705 13678 81349 13697 13669 81350 13706 13680 81351 13697 13669 81352 13707 13679 81353 13707 13679 81354 13696 13668 81355 13615 13588 81356 13615 13588 81357 13603 13576 81358 13707 13679 81359 13624 13595 81360 13706 13680 81361 13626 13597 81362 13624 13595 81363 13622 13594 81364 13706 13680 81365 13622 13594 81366 13620 13592 81367 13705 13678 81368 13620 13592 81369 13618 13591 81370 13704 13677 81371 13617 13590 81372 13702 13681 81373 13618 13591 81374 13709 13686 81375 13535 13515 81376 13708 13682 81377 13557 13528 81378 13555 13527 81379 13711 13684 81380 13710 13683 81381 13551 13523 81382 13712 13685 81383 13549 13520 81384 13547 13519 81385 13712 13685 81386 13555 13527 81387 13553 13524 81388 13710 13683 81389 13547 13519 81390 13545 13516 81391 13709 13686 81392 13708 13682 81393 13713 13687 81394 13709 13686 81395 13712 13685 81396 13713 13687 81397 13710 13683 81398 13715 13690 81399 13567 13539 81400 13714 13688 81401 13565 13536 81402 13563 13535 81403 13714 13688 81404 13557 13528 81405 13711 13684 81406 13559 13531 81407 13534 13508 81408 13571 13543 81409 13708 13682 81410 13571 13543 81411 13569 13540 81412 13715 13690 81413 13563 13535 81414 13561 13532 81415 13716 13689 81416 13711 13684 81417 13713 13687 81418 13716 13689 81419 13714 13688 81420 13713 13687 81421 13715 13690 81422 13570 13541 81423 13587 13558 81424 13568 13542 81425 13720 13781 81426 13717 13691 81427 13719 13693 81428 13721 14536 81429 13722 13694 81430 13724 13696 81431 13725 13702 81432 13726 13697 81433 13728 13699 81434 13725 13702 81435 13729 13700 81436 13726 13697 81437 13731 13715 81438 13725 13702 81439 13732 13703 81440 13731 13715 81441 13733 13704 81442 13725 13702 81443 13733 13704 81444 13734 13705 81445 13729 13700 81446 13739 13725 81447 13736 13707 81448 13738 13709 81449 13743 13727 81450 13740 13710 81451 13742 13712 81452 13736 13707 81453 13744 13713 81454 13737 13708 81455 13747 13729 81456 13731 13715 81457 13746 13716 81458 13740 13710 81459 13748 13717 81460 13741 13711 81461 13753 13722 81462 13750 13719 81463 13752 13721 81464 13755 13734 81465 13753 13722 81466 13754 13723 81467 13757 13735 81468 13756 13724 81469 13739 13725 81470 13759 13738 81471 13758 13726 81472 13743 13727 81473 13756 13724 81474 13760 13728 81475 13736 13707 81476 13733 13704 81477 13731 13715 81478 13761 13730 81479 13758 13726 81480 13762 13731 81481 13740 13710 81482 13764 13733 81483 13763 13732 81484 13753 13722 81485 13765 13744 81486 13764 13733 81487 13755 13734 81488 13766 13739 81489 13756 13724 81490 13767 13736 81491 13769 14537 81492 13768 13737 81493 13759 13738 81494 13770 14538 81495 13760 13728 81496 13766 13739 81497 13734 13705 81498 13733 13704 81499 13771 13740 81500 13768 13737 81501 13772 13741 81502 13758 13726 81503 13773 13743 81504 13774 13742 81505 13764 13733 81506 13775 14539 81507 13773 13743 81508 13765 13744 81509 13776 13748 81510 13777 13745 81511 13779 13747 81512 13781 13752 81513 13776 13748 81514 13780 13749 81515 13780 13749 81516 13782 13750 81517 13781 13752 81518 13782 13750 81519 13784 13753 81520 13783 13751 81521 13786 14540 81522 13778 13746 81523 13787 13755 81524 13791 14541 81525 13788 13756 81526 13790 13758 81527 13793 13760 81528 13792 13759 81529 13789 13757 81530 13792 13759 81531 13793 13760 81532 13795 13762 81533 13797 13764 81534 13796 13763 81535 13794 13761 81536 13799 14542 81537 13796 13763 81538 13798 13765 81539 13800 14543 81540 13801 13766 81541 13803 13768 81542 13800 14543 81543 13804 13769 81544 13801 13766 81545 13806 13772 81546 13805 13770 81547 13807 13771 81548 13809 13774 81549 13806 13772 81550 13808 13773 81551 13810 14544 81552 13809 13774 81553 13811 13775 81554 13812 14545 81555 13813 13776 81556 13815 13778 81557 13816 13780 81558 13814 13777 81559 13817 13779 81560 13719 13693 81561 13816 13780 81562 13720 13781 81563 13718 13692 81564 13717 13691 81565 13819 13783 81566 13821 13785 81567 13820 13784 81568 13723 13695 81569 13820 13784 81570 13821 13785 81571 13823 13787 81572 13824 14546 81573 13825 13788 81574 13822 13786 81575 13824 14546 81576 13826 13789 81577 13825 13788 81578 13828 14547 81579 13829 13791 81580 13831 13793 81581 13829 13791 81582 13832 13794 81583 13830 13792 81584 13832 13794 81585 13834 13796 81586 13833 13795 81587 13837 13799 81588 13836 13798 81589 13834 13796 81590 13836 13798 81591 13837 13799 81592 13839 13801 81593 13843 13805 81594 13840 13802 81595 13842 13804 81596 13844 13807 81597 13843 13805 81598 13845 13806 81599 13847 13810 81600 13844 13807 81601 13846 13808 81602 13848 13811 81603 13849 13809 81604 13846 13808 81605 13849 13809 81606 13848 13811 81607 13851 13813 81608 13855 14548 81609 13852 13814 81610 13854 13816 81611 13852 13814 81612 13856 13817 81613 13853 13815 81614 13858 13820 81615 13859 13819 81616 13856 13817 81617 13859 13819 81618 13858 13820 81619 13861 13822 81620 13863 14549 81621 13862 13823 81622 13860 13821 81623 13729 13700 81624 13735 13706 81625 13730 13701 81626 13865 13832 81627 13866 13825 81628 13868 13827 81629 13872 14550 81630 13869 13828 81631 13871 13830 81632 13873 13843 81633 13874 13831 81634 13865 13832 81635 13875 13844 81636 13876 13833 81637 13878 13835 81638 13882 14551 81639 13879 13836 81640 13881 13838 81641 13883 13849 81642 13865 13832 81643 13884 13839 81644 13869 13828 81645 13885 13840 81646 13870 13829 81647 13883 13849 81648 13887 13842 81649 13865 13832 81650 13888 13854 81651 13875 13844 81652 13889 13845 81653 13879 13836 81654 13890 13846 81655 13880 13837 81656 13893 13857 81657 13892 13848 81658 13884 13839 81659 13885 13840 81660 13894 13850 81661 13886 13841 81662 13892 13848 81663 13896 13852 81664 13883 13849 81665 13898 13862 81666 13897 13853 81667 13889 13845 81668 13899 13864 81669 13900 13855 81670 13890 13846 81671 13902 14552 81672 13901 13856 81673 13893 13857 81674 13894 13850 81675 13903 13858 81676 13895 13851 81677 13901 13856 81678 13905 13860 81679 13892 13848 81680 13907 14553 81681 13906 13861 81682 13898 13862 81683 13908 14554 81684 13909 13863 81685 13899 13864 81686 13913 14555 81687 13910 13865 81688 13912 13867 81689 13914 13871 81690 13915 13868 81691 13917 13870 81692 13919 13873 81693 13914 13871 81694 13918 13872 81695 13921 13877 81696 13919 13873 81697 13920 13874 81698 13920 13874 81699 13922 13875 81700 13921 13877 81701 13922 13875 81702 13924 13878 81703 13923 13876 81704 13925 13879 81705 13924 13878 81706 13927 13881 81707 13928 13885 81708 13929 13882 81709 13931 13884 81710 13929 13882 81711 13928 13885 81712 13933 13887 81713 13935 13890 81714 13934 13888 81715 13932 13886 81716 13937 13892 81717 13936 13889 81718 13935 13890 81719 13939 13893 81720 13938 13891 81721 13937 13892 81722 13941 14556 81723 13938 13891 81724 13940 13894 81725 13945 13898 81726 13942 13895 81727 13944 13897 81728 13947 13901 81729 13942 13895 81730 13946 13899 81731 13948 13903 81732 13949 13900 81733 13946 13899 81734 13950 13905 81735 13951 13902 81736 13948 13903 81737 13953 13906 81738 13952 13904 81739 13950 13905 81740 13952 13904 81741 13953 13906 81742 13955 13908 81743 13910 13865 81744 13956 13909 81745 13911 13866 81746 13957 13910 81747 13956 13909 81748 13959 13912 81749 13958 13911 81750 13960 13913 81751 13959 13912 81752 13962 14557 81753 13963 13915 81754 13960 13913 81755 13962 14557 81756 13964 13916 81757 13963 13915 81758 13969 13921 81759 13966 13918 81760 13968 13920 81761 13966 13918 81762 13969 13921 81763 13971 13923 81764 13972 13926 81765 13973 13924 81766 13970 13922 81767 13974 13928 81768 13975 13925 81769 13972 13926 81770 13977 13929 81771 13976 13927 81772 13974 13928 81773 13976 13927 81774 13977 13929 81775 13979 13931 81776 13983 14558 81777 13980 13932 81778 13982 13934 81779 13981 13933 81780 13980 13932 81781 13985 13936 81782 13986 13939 81783 13987 13937 81784 13984 13935 81785 13988 13941 81786 13989 13938 81787 13986 13939 81788 13991 13942 81789 13990 13940 81790 13988 13941 81791 13990 13940 81792 13991 13942 81793 13993 13944 81794 13994 14559 81795 13995 13945 81796 13997 13947 81797 13999 13949 81798 13998 13948 81799 13996 13946 81800 13998 13948 81801 13999 13949 81802 14001 13951 81803 14003 13953 81804 14002 13952 81805 14000 13950 81806 14002 13952 81807 14003 13953 81808 14005 13955 81809 14006 14560 81810 14007 13956 81811 14009 13958 81812 14007 13956 81813 14010 13959 81814 14008 13957 81815 14010 13959 81816 14012 13961 81817 14011 13960 81818 14012 13961 81819 14014 13963 81820 14013 13962 81821 14014 13963 81822 14016 13965 81823 14015 13964 81824 14018 14561 81825 14019 13967 81826 14021 13969 81827 14019 13967 81828 14022 13970 81829 14020 13968 81830 14022 13970 81831 14024 13972 81832 14023 13971 81833 14024 13972 81834 14026 13974 81835 14025 13973 81836 14031 14009 81837 14028 13976 81838 14030 13978 81839 14028 13976 81840 14032 13979 81841 14029 13977 81842 14034 13990 81843 14035 13981 81844 14033 13980 81845 14035 13981 81846 14036 13982 81847 14029 13977 81848 14037 13991 81849 14038 13983 81850 14036 13982 81851 14036 13982 81852 14039 13984 81853 14030 13978 81854 14037 13991 81855 14041 13986 81856 14043 13988 81857 14045 13995 81858 14042 13987 81859 14044 13989 81860 14044 13989 81861 14041 13986 81862 14034 13990 81863 14041 13986 81864 14037 13991 81865 14035 13981 81866 14046 13994 81867 14043 13988 81868 14048 13993 81869 14038 13983 81870 14037 13991 81871 14046 13994 81872 14049 13997 81873 14047 13992 81874 14042 13987 81875 14042 13987 81876 14045 13995 81877 14049 13997 81878 14054 14006 81879 14051 13998 81880 14053 14000 81881 14055 14007 81882 14056 14001 81883 14058 14003 81884 14058 14003 81885 14057 14002 81886 14060 14005 81887 14060 14005 81888 14054 14006 81889 14058 14003 81890 14061 14010 81891 14055 14007 81892 14053 14000 81893 14031 14009 81894 14062 14008 81895 14055 14007 81896 14028 13976 81897 14031 14009 81898 14061 14010 81899 14061 14010 81900 14063 14011 81901 14028 13976 81902 14053 14000 81903 14052 13999 81904 14061 14010 81905 14062 14008 81906 14031 14009 81907 14040 13985 81908 14064 14143 81909 14065 14012 81910 14067 14014 81911 14067 14014 81912 14066 14013 81913 14069 14016 81914 14068 14015 81915 14066 14013 81916 14071 14018 81917 14071 14018 81918 14070 14017 81919 14073 14020 81920 14072 14019 81921 14074 14021 81922 14073 14020 81923 14075 14022 81924 14074 14021 81925 14077 14024 81926 14077 14024 81927 14076 14023 81928 14079 14026 81929 14077 14024 81930 14079 14026 81931 14081 14028 81932 14075 14022 81933 14077 14024 81934 14082 14029 81935 14073 14020 81936 14075 14022 81937 14083 14030 81938 14084 14031 81939 14071 14018 81940 14083 14030 81941 14068 14015 81942 14071 14018 81943 14085 14032 81944 14086 14033 81945 14069 14016 81946 14085 14032 81947 14088 14046 81948 14086 14033 81949 14087 14034 81950 14085 14032 81951 14084 14031 81952 14087 14034 81953 14084 14031 81954 14083 14030 81955 14089 14035 81956 14090 14036 81957 14083 14030 81958 14091 14037 81959 14091 14037 81960 14082 14029 81961 14092 14038 81962 14092 14038 81963 14081 14028 81964 14093 14039 81965 14092 14038 81966 14093 14039 81967 14095 14041 81968 14091 14037 81969 14092 14038 81970 14096 14042 81971 14097 14043 81972 14090 14036 81973 14096 14042 81974 14089 14035 81975 14090 14036 81976 14098 14044 81977 14087 14034 81978 14089 14035 81979 14099 14045 81980 14100 14047 81981 14088 14046 81982 14099 14045 81983 14102 14060 81984 14100 14047 81985 14101 14048 81986 14099 14045 81987 14098 14044 81988 14101 14048 81989 14103 14049 81990 14098 14044 81991 14104 14050 81992 14104 14050 81993 14097 14043 81994 14105 14051 81995 14096 14042 81996 14095 14041 81997 14105 14051 81998 14095 14041 81999 14094 14040 82000 14106 14052 82001 14107 14053 82002 14108 14054 82003 14106 14052 82004 14105 14051 82005 14106 14052 82006 14110 14056 82007 14104 14050 82008 14105 14051 82009 14111 14057 82010 14112 14058 82011 14103 14049 82012 14111 14057 82013 14101 14048 82014 14103 14049 82015 14113 14059 82016 14114 14562 82017 14102 14060 82018 14113 14059 82019 14117 14063 82020 14108 14054 82021 14116 14062 82022 14119 14065 82023 14117 14063 82024 14118 14064 82025 14121 14067 82026 14119 14065 82027 14120 14066 82028 14123 14108 82029 14121 14067 82030 14122 14068 82031 14123 14108 82032 14122 14068 82033 14125 14070 82034 14125 14070 82035 14124 14069 82036 14127 14072 82037 14127 14072 82038 14126 14071 82039 14129 14074 82040 14129 14074 82041 14128 14073 82042 14131 14076 82043 14131 14076 82044 14130 14075 82045 14133 14078 82046 14133 14078 82047 14132 14077 82048 14078 14025 82049 14078 14025 82050 14134 14079 82051 14079 14026 82052 14079 14026 82053 14135 14080 82054 14080 14027 82055 14093 14039 82056 14080 14027 82057 14137 14082 82058 14094 14040 82059 14093 14039 82060 14138 14083 82061 14107 14053 82062 14094 14040 82063 14139 14084 82064 14108 14054 82065 14107 14053 82066 14115 14061 82067 14115 14061 82068 14140 14085 82069 14116 14062 82070 14114 14562 82071 14113 14059 82072 14143 14088 82073 14142 14087 82074 14113 14059 82075 14144 14089 82076 14144 14089 82077 14112 14058 82078 14145 14090 82079 14145 14090 82080 14111 14057 82081 14146 14091 82082 14110 14056 82083 14109 14055 82084 14146 14091 82085 14117 14063 82086 14147 14092 82087 14108 14054 82088 14118 14064 82089 14116 14062 82090 14148 14093 82091 14147 14092 82092 14117 14063 82093 14149 14094 82094 14146 14091 82095 14147 14092 82096 14150 14095 82097 14151 14096 82098 14145 14090 82099 14150 14095 82100 14152 14097 82101 14144 14089 82102 14151 14096 82103 14153 14098 82104 14142 14087 82105 14152 14097 82106 14143 14088 82107 14142 14087 82108 14154 14099 82109 14118 14064 82110 14148 14093 82111 14120 14066 82112 14154 14099 82113 14153 14098 82114 14157 14102 82115 14156 14101 82116 14153 14098 82117 14158 14103 82118 14158 14103 82119 14152 14097 82120 14159 14104 82121 14159 14104 82122 14151 14096 82123 14160 14105 82124 14160 14105 82125 14150 14095 82126 14161 14106 82127 14161 14106 82128 14149 14094 82129 14121 14067 82130 14120 14066 82131 14155 14100 82132 14122 14068 82133 14163 14109 82134 14161 14106 82135 14123 14108 82136 14160 14105 82137 14161 14106 82138 14164 14110 82139 14159 14104 82140 14160 14105 82141 14165 14111 82142 14158 14103 82143 14159 14104 82144 14166 14112 82145 14167 14113 82146 14156 14101 82147 14166 14112 82148 14157 14102 82149 14156 14101 82150 14168 14114 82151 14124 14069 82152 14122 14068 82153 14169 14115 82154 14168 14114 82155 14167 14113 82156 14171 14117 82157 14170 14116 82158 14167 14113 82159 14172 14118 82160 14172 14118 82161 14166 14112 82162 14173 14119 82163 14173 14119 82164 14165 14111 82165 14174 14120 82166 14174 14120 82167 14164 14110 82168 14175 14121 82169 14163 14109 82170 14123 14108 82171 14175 14121 82172 14124 14069 82173 14169 14115 82174 14126 14071 82175 14175 14121 82176 14125 14070 82177 14177 14123 82178 14174 14120 82179 14175 14121 82180 14178 14124 82181 14173 14119 82182 14174 14120 82183 14179 14125 82184 14172 14118 82185 14173 14119 82186 14180 14126 82187 14181 14127 82188 14170 14116 82189 14180 14126 82190 14171 14117 82191 14170 14116 82192 14182 14128 82193 14126 14071 82194 14176 14122 82195 14128 14073 82196 14185 14141 82197 14182 14128 82198 14184 14130 82199 14181 14127 82200 14180 14126 82201 14184 14130 82202 14180 14126 82203 14179 14125 82204 14186 14131 82205 14179 14125 82206 14178 14124 82207 14187 14132 82208 14178 14124 82209 14177 14123 82210 14188 14133 82211 14189 14134 82212 14177 14123 82213 14129 14074 82214 14130 14075 82215 14128 14073 82216 14190 14135 82217 14191 14136 82218 14189 14134 82219 14131 14076 82220 14188 14133 82221 14189 14134 82222 14192 14137 82223 14187 14132 82224 14188 14133 82225 14193 14138 82226 14186 14131 82227 14187 14132 82228 14194 14139 82229 14184 14130 82230 14186 14131 82231 14195 14140 82232 14196 14563 82233 14185 14141 82234 14195 14140 82235 14130 14075 82236 14190 14135 82237 14132 14077 82238 14196 14563 82239 14195 14140 82240 14064 14143 82241 14065 14012 82242 14195 14140 82243 14198 14144 82244 14194 14139 82245 14193 14138 82246 14198 14144 82247 14199 14145 82248 14193 14138 82249 14200 14146 82250 14200 14146 82251 14192 14137 82252 14201 14147 82253 14191 14136 82254 14131 14076 82255 14201 14147 82256 14134 14079 82257 14132 14077 82258 14202 14148 82259 14076 14023 82260 14201 14147 82261 14078 14025 82262 14074 14021 82263 14200 14146 82264 14076 14023 82265 14199 14145 82266 14200 14146 82267 14072 14019 82268 14198 14144 82269 14199 14145 82270 14070 14017 82271 14066 14013 82272 14065 14012 82273 14070 14017 82274 14134 14079 82275 14202 14148 82276 14135 14080 82277 14136 14081 82278 14135 14080 82279 14204 14150 82280 14136 14081 82281 14204 14150 82282 14137 14082 82283 14138 14083 82284 14137 14082 82285 14206 14152 82286 14138 14083 82287 14206 14152 82288 14139 14084 82289 14115 14061 82290 14139 14084 82291 14140 14085 82292 14140 14085 82293 14208 14154 82294 14141 14086 82295 14148 14093 82296 14141 14086 82297 14210 14156 82298 14148 14093 82299 14210 14156 82300 14155 14100 82301 14162 14107 82302 14155 14100 82303 14212 14158 82304 14162 14107 82305 14212 14158 82306 14169 14115 82307 14176 14122 82308 14169 14115 82309 14214 14160 82310 14176 14122 82311 14214 14160 82312 14183 14129 82313 14190 14135 82314 14183 14129 82315 14216 14162 82316 14190 14135 82317 14216 14162 82318 14197 14142 82319 14202 14148 82320 14197 14142 82321 14218 14164 82322 14202 14148 82323 14218 14164 82324 14203 14149 82325 14204 14150 82326 14203 14149 82327 14220 14166 82328 14204 14150 82329 14220 14166 82330 14205 14151 82331 14206 14152 82332 14205 14151 82333 14222 14168 82334 14206 14152 82335 14222 14168 82336 14207 14153 82337 14140 14085 82338 14207 14153 82339 14208 14154 82340 14208 14154 82341 14224 14170 82342 14209 14155 82343 14210 14156 82344 14209 14155 82345 14226 14172 82346 14210 14156 82347 14226 14172 82348 14211 14157 82349 14212 14158 82350 14211 14157 82351 14228 14174 82352 14212 14158 82353 14228 14174 82354 14213 14159 82355 14214 14160 82356 14213 14159 82357 14230 14176 82358 14214 14160 82359 14230 14176 82360 14215 14161 82361 14216 14162 82362 14215 14161 82363 14232 14178 82364 14216 14162 82365 14232 14178 82366 14217 14163 82367 14218 14164 82368 14217 14163 82369 14234 14180 82370 14218 14164 82371 14234 14180 82372 14219 14165 82373 14220 14166 82374 14219 14165 82375 14236 14182 82376 14220 14166 82377 14236 14182 82378 14221 14167 82379 14222 14168 82380 14221 14167 82381 14238 14184 82382 14222 14168 82383 14238 14184 82384 14223 14169 82385 14208 14154 82386 14223 14169 82387 14224 14170 82388 14229 14175 82389 14240 14186 82390 14230 14176 82391 14228 14174 82392 14241 14187 82393 14229 14175 82394 14232 14178 82395 14231 14177 82396 14242 14188 82397 14241 14187 82398 14243 14189 82399 14240 14186 82400 14232 14178 82401 14242 14188 82402 14233 14179 82403 14233 14179 82404 14244 14190 82405 14234 14180 82406 14236 14182 82407 14235 14181 82408 14245 14191 82409 14242 14188 82410 14243 14189 82411 14244 14190 82412 14247 14194 82413 14243 14189 82414 14246 14192 82415 14247 14194 82416 14248 14193 82417 14243 14189 82418 14228 14174 82419 14227 14173 82420 14241 14187 82421 14225 14171 82422 14246 14192 82423 14226 14172 82424 14246 14192 82425 14225 14171 82426 14247 14194 82427 14224 14170 82428 14239 14185 82429 14247 14194 82430 14237 14183 82431 14248 14193 82432 14238 14184 82433 14236 14182 82434 14245 14191 82435 14237 14183 82436 14252 14564 82437 14249 14195 82438 14251 14197 82439 14256 14217 82440 14253 14198 82441 14255 14200 82442 14257 14229 82443 14258 14201 82444 14260 14203 82445 14261 14565 82446 14262 14204 82447 14264 14206 82448 14268 14219 82449 14265 14207 82450 14267 14209 82451 14272 14566 82452 14269 14210 82453 14271 14212 82454 14267 14209 82455 14266 14208 82456 14274 14214 82457 14262 14204 82458 14275 14215 82459 14263 14205 82460 14278 14567 82461 14256 14217 82462 14277 14218 82463 14280 14228 82464 14268 14219 82465 14279 14220 82466 14271 14212 82467 14270 14211 82468 14282 14222 82469 14279 14220 82470 14267 14209 82471 14283 14223 82472 14276 14216 82473 14275 14215 82474 14285 14225 82475 14278 14567 82476 14277 14218 82477 14287 14227 82478 14288 14568 82479 14280 14228 82480 14257 14229 82481 14282 14222 82482 14281 14221 82483 14290 14231 82484 14279 14220 82485 14283 14223 82486 14257 14229 82487 14285 14225 82488 14284 14224 82489 14292 14233 82490 14287 14227 82491 14286 14226 82492 14294 14235 82493 14288 14568 82494 14257 14229 82495 14295 14236 82496 14290 14231 82497 14289 14230 82498 14297 14238 82499 14298 14569 82500 14299 14239 82501 14301 14241 82502 14302 14245 82503 14303 14242 82504 14305 14244 82505 14307 14247 82506 14302 14245 82507 14306 14246 82508 14308 14249 82509 14307 14247 82510 14309 14248 82511 14310 14570 82512 14308 14249 82513 14311 14250 82514 14312 14254 82515 14313 14251 82516 14315 14253 82517 14317 14256 82518 14312 14254 82519 14316 14255 82520 14318 14258 82521 14317 14256 82522 14319 14257 82523 14299 14239 82524 14318 14258 82525 14300 14240 82526 14320 14262 82527 14321 14259 82528 14323 14261 82529 14321 14259 82530 14320 14262 82531 14325 14264 82532 14326 14266 82533 14327 14265 82534 14324 14263 82535 14327 14265 82536 14326 14266 82537 14329 14268 82538 14330 14571 82539 14331 14269 82540 14328 14267 82541 14332 14273 82542 14333 14270 82543 14335 14272 82544 14333 14270 82545 14332 14273 82546 14337 14275 82547 14337 14275 82548 14336 14274 82549 14339 14277 82550 14339 14277 82551 14338 14276 82552 14341 14279 82553 14343 14281 82554 14342 14280 82555 14340 14278 82556 14345 14572 82557 14342 14280 82558 14344 14282 82559 14346 14286 82560 14347 14283 82561 14349 14285 82562 14347 14283 82563 14346 14286 82564 14351 14288 82565 14351 14288 82566 14350 14287 82567 14353 14290 82568 14353 14290 82569 14352 14289 82570 14355 14292 82571 14356 14294 82572 14357 14293 82573 14354 14291 82574 14357 14293 82575 14356 14294 82576 14359 14296 82577 14360 14573 82578 14361 14297 82579 14363 14299 82580 14360 14573 82581 14363 14299 82582 14365 14301 82583 14366 14304 82584 14365 14301 82585 14367 14302 82586 14369 14305 82587 14368 14303 82588 14367 14302 82589 14370 14307 82590 14368 14303 82591 14371 14306 82592 14373 14574 82593 14370 14307 82594 14372 14308 82595 14374 14312 82596 14375 14309 82597 14377 14311 82598 14375 14309 82599 14374 14312 82600 14379 14314 82601 14379 14314 82602 14378 14313 82603 14381 14316 82604 14381 14316 82605 14380 14315 82606 14383 14318 82607 14382 14317 82608 14384 14319 82609 14383 14318 82610 14385 14320 82611 14384 14319 82612 14387 14322 82613 14250 14196 82614 14249 14195 82615 14389 14324 82616 14389 14324 82617 14388 14323 82618 14391 14326 82619 14391 14326 82620 14390 14325 82621 14393 14328 82622 14395 14330 82623 14394 14329 82624 14392 14327 82625 14394 14329 82626 14395 14330 82627 14397 14332 82628 14401 14336 82629 14398 14333 82630 14400 14335 82631 14403 14338 82632 14398 14333 82633 14402 14337 82634 14405 14342 82635 14403 14338 82636 14404 14339 82637 14404 14339 82638 14406 14340 82639 14405 14342 82640 14406 14340 82641 14408 14343 82642 14407 14341 82643 14408 14343 82644 14410 14345 82645 14409 14344 82646 14415 14368 82647 14412 14347 82648 14414 14349 82649 14418 14352 82650 14416 14350 82651 14414 14349 82652 14419 14354 82653 14418 14352 82654 14413 14348 82655 14421 14575 82656 14420 14353 82657 14419 14354 82658 14416 14350 82659 14418 14352 82660 14422 14355 82661 14423 14359 82662 14424 14356 82663 14426 14358 82664 14427 14376 82665 14423 14359 82666 14428 14360 82667 14429 14363 82668 14430 14361 82669 14423 14359 82670 14431 14379 82671 14432 14362 82672 14429 14363 82673 14432 14362 82674 14433 14364 82675 14430 14361 82676 14430 14361 82677 14434 14365 82678 14424 14356 82679 14424 14356 82680 14435 14366 82681 14425 14357 82682 14437 14369 82683 14415 14368 82684 14417 14351 82685 14433 14364 82686 14437 14369 82687 14434 14365 82688 14416 14350 82689 14435 14366 82690 14417 14351 82691 14435 14366 82692 14416 14350 82693 14436 14367 82694 14438 14373 82695 14439 14370 82696 14441 14372 82697 14439 14370 82698 14438 14373 82699 14443 14375 82700 14442 14374 82701 14427 14376 82702 14444 14377 82703 14444 14377 82704 14445 14378 82705 14442 14374 82706 14446 14380 82707 14429 14363 82708 14427 14376 82709 14447 14381 82710 14431 14379 82711 14446 14380 82712 14446 14380 82713 14438 14373 82714 14447 14381 82715 14427 14376 82716 14442 14374 82717 14446 14380 82718 14451 14385 82719 14448 14382 82720 14450 14384 82721 14448 14382 82722 14451 14385 82723 14453 14387 82724 14457 14403 82725 14454 14388 82726 14456 14390 82727 14458 14420 82728 14459 14391 82729 14461 14393 82730 14462 14576 82731 14463 14394 82732 14465 14396 82733 14456 14390 82734 14455 14389 82735 14467 14398 82736 14463 14394 82737 14468 14399 82738 14464 14395 82739 14471 14402 82740 14451 14385 82741 14470 14401 82742 14472 14410 82743 14452 14386 82744 14471 14402 82745 14474 14412 82746 14457 14403 82747 14473 14404 82748 14461 14393 82749 14460 14392 82750 14476 14406 82751 14478 14415 82752 14465 14396 82753 14477 14407 82754 14473 14404 82755 14456 14390 82756 14479 14408 82757 14481 14411 82758 14471 14402 82759 14480 14409 82760 14482 14577 82761 14472 14410 82762 14481 14411 82763 14484 14578 82764 14474 14412 82765 14483 14413 82766 14486 14423 82767 14476 14406 82768 14485 14414 82769 14488 14579 82770 14478 14415 82771 14487 14416 82772 14483 14413 82773 14473 14404 82774 14489 14417 82775 14487 14416 82776 14477 14407 82777 14491 14419 82778 14493 14425 82779 14458 14420 82780 14492 14421 82781 14492 14421 82782 14461 14393 82783 14494 14422 82784 14476 14406 82785 14486 14423 82786 14494 14422 82787 14497 14580 82788 14493 14425 82789 14496 14426 82790 14496 14426 82791 14492 14421 82792 14498 14427 82793 14494 14422 82794 14495 14424 82795 14498 14427 82796 14477 14407 82797 14464 14395 82798 14490 14418 82799 14503 14472 82800 14500 14429 82801 14502 14431 82802 14507 14581 82803 14504 14432 82804 14506 14434 82805 14508 14513 82806 14509 14435 82807 14511 14437 82808 14512 14439 82809 14511 14437 82810 14513 14438 82811 14515 14582 82812 14512 14439 82813 14514 14440 82814 14516 14583 82815 14517 14441 82816 14519 14443 82817 14523 14447 82818 14520 14444 82819 14522 14446 82820 14520 14444 82821 14523 14447 82822 14525 14449 82823 14524 14448 82824 14526 14450 82825 14525 14449 82826 14526 14450 82827 14528 14452 82828 14527 14451 82829 14528 14452 82830 14530 14454 82831 14529 14453 82832 14532 14459 82833 14533 14456 82834 14535 14458 82835 14533 14456 82836 14532 14459 82837 14537 14461 82838 14538 14463 82839 14537 14461 82840 14539 14462 82841 14541 14465 82842 14538 14463 82843 14540 14464 82844 14542 14584 82845 14541 14465 82846 14543 14466 82847 14544 14585 82848 14545 14467 82849 14547 14469 82850 14544 14585 82851 14547 14469 82852 14549 14471 82853 14500 14429 82854 14503 14472 82855 14548 14470 82856 14550 14586 82857 14551 14473 82858 14501 14430 82859 14555 14477 82860 14552 14474 82861 14554 14476 82862 14557 14481 82863 14552 14474 82864 14556 14478 82865 14556 14478 82866 14558 14479 82867 14557 14481 82868 14558 14479 82869 14560 14482 82870 14559 14480 82871 14562 14587 82872 14561 14483 82873 14563 14484 82874 14517 14441 82875 14564 14485 82876 14518 14442 82877 14564 14485 82878 14566 14487 82879 14565 14486 82880 14568 14588 82881 14567 14488 82882 14569 14489 82883 14568 14588 82884 14569 14489 82885 14571 14491 82886 14575 14589 82887 14572 14492 82888 14574 14494 82889 14573 14493 82890 14572 14492 82891 14577 14496 82892 14578 14498 82893 14579 14497 82894 14576 14495 82895 14579 14497 82896 14578 14498 82897 14581 14500 82898 14583 14590 82899 14582 14501 82900 14580 14499 82901 14584 14591 82902 14585 14502 82903 14587 14504 82904 14588 14508 82905 14589 14505 82906 14591 14507 82907 14593 14512 82908 14588 14508 82909 14592 14509 82910 14592 14509 82911 14594 14510 82912 14593 14512 82913 14594 14510 82914 14586 14503 82915 14595 14511 82916 14509 14435 82917 14508 14513 82918 14505 14433 82919

+
+
+
+
+ + + + + 1 0 0 0 0 -4.37114e-8 -1 0 0 1 -4.37114e-8 0 0 0 0 1 + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/3-mid/opengl/assets/model/human.obj b/3-mid/opengl/assets/model/human.obj new file mode 100644 index 0000000..1865132 --- /dev/null +++ b/3-mid/opengl/assets/model/human.obj @@ -0,0 +1,57233 @@ +# Blender v2.71 (sub 0) OBJ File: '' +# www.blender.org +mtllib human.mtl +o Human +v 0.029610 0.806690 0.112070 +v 0.029510 0.806530 0.112070 +v 0.029360 0.806430 0.112070 +v 0.029170 0.806390 0.112070 +v 0.028980 0.806430 0.112070 +v 0.028830 0.806530 0.112070 +v 0.028730 0.806690 0.112070 +v 0.028690 0.806860 0.112070 +v 0.028730 0.807050 0.112070 +v 0.028830 0.807210 0.112070 +v 0.028980 0.807310 0.112070 +v 0.029170 0.807350 0.112070 +v 0.029360 0.807310 0.112070 +v 0.029510 0.807210 0.112070 +v 0.029650 0.806860 0.112070 +v 0.029610 0.807050 0.112070 +v 0.030780 0.806200 0.112370 +v 0.030400 0.805640 0.112370 +v 0.029830 0.805260 0.112370 +v 0.029170 0.805130 0.112370 +v 0.028510 0.805260 0.112370 +v 0.027940 0.805640 0.112370 +v 0.027560 0.806200 0.112370 +v 0.027430 0.806860 0.112370 +v 0.027560 0.807540 0.112370 +v 0.027940 0.808100 0.112370 +v 0.028510 0.808470 0.112370 +v 0.029170 0.808610 0.112370 +v 0.029830 0.808470 0.112370 +v 0.030400 0.808100 0.112370 +v 0.030780 0.807540 0.112370 +v 0.030910 0.806860 0.112370 +v 0.031630 0.805860 0.112610 +v 0.031050 0.804990 0.112590 +v 0.030190 0.804420 0.112610 +v 0.029170 0.804210 0.112610 +v 0.028150 0.804420 0.112610 +v 0.027290 0.804990 0.112590 +v 0.026710 0.805860 0.112610 +v 0.026520 0.806860 0.112610 +v 0.026710 0.807880 0.112610 +v 0.027290 0.808750 0.112590 +v 0.028150 0.809320 0.112610 +v 0.029170 0.809530 0.112610 +v 0.030190 0.809320 0.112610 +v 0.031050 0.808750 0.112590 +v 0.031630 0.807880 0.112610 +v 0.031820 0.806860 0.112610 +v 0.032530 0.805470 0.112670 +v 0.031740 0.804290 0.112620 +v 0.030560 0.803510 0.112670 +v 0.029170 0.803230 0.112680 +v 0.027780 0.803510 0.112670 +v 0.026600 0.804290 0.112620 +v 0.025800 0.805470 0.112670 +v 0.025520 0.806860 0.112680 +v 0.025800 0.808270 0.112670 +v 0.026600 0.809440 0.112620 +v 0.027780 0.810230 0.112670 +v 0.029170 0.810510 0.112680 +v 0.030560 0.810230 0.112670 +v 0.031740 0.809440 0.112620 +v 0.032530 0.808270 0.112670 +v 0.032810 0.806860 0.112680 +v 0.029210 0.806880 0.114280 +v 0.030820 0.806140 0.114030 +v 0.030520 0.805530 0.114030 +v 0.029900 0.805240 0.114040 +v 0.029170 0.805100 0.114060 +v 0.028450 0.805280 0.114040 +v 0.027850 0.805570 0.114040 +v 0.027580 0.806170 0.114050 +v 0.027430 0.806880 0.114060 +v 0.027580 0.807590 0.114040 +v 0.027850 0.808200 0.114040 +v 0.028460 0.808490 0.114040 +v 0.029170 0.808670 0.114060 +v 0.029890 0.808530 0.114030 +v 0.030520 0.808240 0.114030 +v 0.030990 0.806880 0.114050 +v 0.030820 0.807620 0.114020 +v 0.031640 0.805860 0.113840 +v 0.031080 0.804960 0.113840 +v 0.030190 0.804420 0.113840 +v 0.029170 0.804160 0.113840 +v 0.028150 0.804420 0.113840 +v 0.027250 0.804960 0.113840 +v 0.026700 0.805860 0.113840 +v 0.026460 0.806870 0.113840 +v 0.026700 0.807900 0.113840 +v 0.027240 0.808800 0.113840 +v 0.028150 0.809340 0.113840 +v 0.029170 0.809590 0.113840 +v 0.030190 0.809340 0.113840 +v 0.031090 0.808800 0.113840 +v 0.031640 0.807900 0.113840 +v 0.031880 0.806870 0.113840 +v 0.032700 0.805410 0.113420 +v 0.031880 0.804160 0.113420 +v 0.030630 0.803340 0.113420 +v 0.029170 0.803050 0.113420 +v 0.027710 0.803340 0.113420 +v 0.026460 0.804160 0.113420 +v 0.025640 0.805410 0.113420 +v 0.025330 0.806870 0.113420 +v 0.025620 0.808340 0.113420 +v 0.026440 0.809590 0.113420 +v 0.027690 0.810430 0.113420 +v 0.029170 0.810720 0.113420 +v 0.030650 0.810430 0.113420 +v 0.031890 0.809590 0.113420 +v 0.032720 0.808340 0.113420 +v 0.033010 0.806870 0.113420 +v 0.033410 0.805110 0.112970 +v 0.032410 0.803630 0.112970 +v 0.030920 0.802640 0.112970 +v 0.029170 0.802290 0.112970 +v 0.027420 0.802640 0.112970 +v 0.025930 0.803630 0.112970 +v 0.024930 0.805110 0.112970 +v 0.024560 0.806860 0.112970 +v 0.024910 0.808630 0.112970 +v 0.025900 0.810140 0.112970 +v 0.027390 0.811140 0.112970 +v 0.029170 0.811500 0.112970 +v 0.030950 0.811140 0.112970 +v 0.032440 0.810140 0.112970 +v 0.033430 0.808630 0.112970 +v 0.033780 0.806860 0.112970 +v 0.042630 0.806860 0.096500 +v 0.043100 0.806860 0.100100 +v 0.042630 0.806860 0.103710 +v 0.041230 0.806860 0.107070 +v 0.039020 0.806860 0.109970 +v 0.036020 0.806860 0.112060 +v 0.033700 0.805000 0.112850 +v 0.035490 0.804250 0.112060 +v 0.038270 0.803090 0.109970 +v 0.040320 0.802240 0.107070 +v 0.041610 0.801720 0.103710 +v 0.042040 0.801530 0.100100 +v 0.041610 0.801720 0.096500 +v 0.038690 0.797350 0.096500 +v 0.039020 0.797010 0.100100 +v 0.038690 0.797350 0.103710 +v 0.037710 0.798330 0.107070 +v 0.036140 0.799890 0.109970 +v 0.034000 0.802030 0.112060 +v 0.032640 0.803410 0.112850 +v 0.031040 0.802350 0.112850 +v 0.031790 0.800540 0.112060 +v 0.032940 0.797760 0.109970 +v 0.033790 0.795720 0.107070 +v 0.034320 0.794430 0.103710 +v 0.034500 0.793990 0.100100 +v 0.034320 0.794430 0.096500 +v 0.029170 0.793410 0.096500 +v 0.029170 0.792930 0.100100 +v 0.029170 0.793410 0.103710 +v 0.029170 0.794800 0.107070 +v 0.029170 0.797010 0.109970 +v 0.029170 0.800030 0.112060 +v 0.029170 0.801990 0.112850 +v 0.027300 0.802350 0.112850 +v 0.026550 0.800540 0.112060 +v 0.025400 0.797760 0.109970 +v 0.024550 0.795720 0.107070 +v 0.024020 0.794430 0.103710 +v 0.023830 0.793990 0.100100 +v 0.024020 0.794430 0.096500 +v 0.019650 0.797350 0.096500 +v 0.019320 0.797010 0.100100 +v 0.019650 0.797350 0.103710 +v 0.020630 0.798330 0.107070 +v 0.022200 0.799890 0.109970 +v 0.024330 0.802030 0.112060 +v 0.025700 0.803410 0.112850 +v 0.024640 0.805000 0.112850 +v 0.022840 0.804250 0.112060 +v 0.020070 0.803090 0.109970 +v 0.018020 0.802240 0.107070 +v 0.016730 0.801720 0.103710 +v 0.016300 0.801530 0.100100 +v 0.016730 0.801720 0.096500 +v 0.015710 0.806860 0.096500 +v 0.015240 0.806860 0.100100 +v 0.015710 0.806860 0.103710 +v 0.017100 0.806860 0.107070 +v 0.019320 0.806860 0.109970 +v 0.022320 0.806860 0.112060 +v 0.024240 0.806870 0.112850 +v 0.024610 0.808760 0.112850 +v 0.022840 0.809480 0.112060 +v 0.020070 0.810630 0.109970 +v 0.018020 0.811480 0.107070 +v 0.016730 0.812020 0.103710 +v 0.016300 0.812200 0.100100 +v 0.016730 0.812020 0.096500 +v 0.019650 0.816380 0.096500 +v 0.019320 0.816710 0.100100 +v 0.019650 0.816380 0.103710 +v 0.020630 0.815400 0.107070 +v 0.022200 0.813830 0.109970 +v 0.024330 0.811700 0.112060 +v 0.025670 0.810370 0.112850 +v 0.027270 0.811440 0.112850 +v 0.026550 0.813190 0.112060 +v 0.025400 0.815970 0.109970 +v 0.024550 0.818020 0.107070 +v 0.024020 0.819300 0.103710 +v 0.023830 0.819740 0.100100 +v 0.024020 0.819300 0.096500 +v 0.029170 0.820320 0.096500 +v 0.029170 0.820800 0.100100 +v 0.029170 0.820320 0.103710 +v 0.029170 0.818940 0.107070 +v 0.029170 0.816710 0.109970 +v 0.029170 0.813710 0.112060 +v 0.029170 0.811830 0.112850 +v 0.031070 0.811440 0.112850 +v 0.031790 0.813190 0.112060 +v 0.032940 0.815970 0.109970 +v 0.033790 0.818020 0.107070 +v 0.034320 0.819300 0.103710 +v 0.034500 0.819740 0.100100 +v 0.034320 0.819300 0.096500 +v 0.038690 0.816380 0.096500 +v 0.039020 0.816710 0.100100 +v 0.038690 0.816380 0.103710 +v 0.037710 0.815400 0.107070 +v 0.036140 0.813830 0.109970 +v 0.034000 0.811700 0.112060 +v 0.032660 0.810370 0.112850 +v 0.033730 0.808760 0.112850 +v 0.035490 0.809480 0.112060 +v 0.038270 0.810630 0.109970 +v 0.040320 0.811480 0.107070 +v 0.041610 0.812020 0.103710 +v 0.042040 0.812200 0.100100 +v 0.041610 0.812020 0.096500 +v 0.034090 0.806870 0.112850 +v 0.038580 0.806870 0.109830 +v 0.037860 0.803270 0.109830 +v 0.035820 0.800220 0.109830 +v 0.032770 0.798180 0.109830 +v 0.029170 0.797460 0.109830 +v 0.025570 0.798180 0.109830 +v 0.022520 0.800220 0.109830 +v 0.020480 0.803270 0.109830 +v 0.019760 0.806870 0.109830 +v 0.020480 0.810470 0.109830 +v 0.022520 0.813520 0.109830 +v 0.025570 0.815560 0.109830 +v 0.029170 0.816270 0.109830 +v 0.032770 0.815560 0.109830 +v 0.035820 0.813520 0.109830 +v 0.037860 0.810470 0.109830 +v 0.042240 0.806870 0.096550 +v 0.042710 0.806870 0.100050 +v 0.042240 0.806870 0.103560 +v 0.040890 0.806870 0.106820 +v 0.036860 0.806870 0.111200 +v 0.035770 0.806870 0.111970 +v 0.033660 0.805000 0.112680 +v 0.035270 0.804340 0.111970 +v 0.036280 0.803930 0.111200 +v 0.039990 0.802390 0.106820 +v 0.041250 0.801870 0.103560 +v 0.041670 0.801690 0.100050 +v 0.041250 0.801870 0.096550 +v 0.038410 0.797630 0.096550 +v 0.038740 0.797300 0.100050 +v 0.038410 0.797630 0.103560 +v 0.037460 0.798590 0.106820 +v 0.034610 0.801430 0.111200 +v 0.033830 0.802210 0.111970 +v 0.032610 0.803430 0.112620 +v 0.031030 0.802370 0.112680 +v 0.031690 0.800770 0.111970 +v 0.032110 0.799760 0.111200 +v 0.033660 0.796050 0.106820 +v 0.034170 0.794790 0.103560 +v 0.034350 0.794360 0.100050 +v 0.034170 0.794790 0.096550 +v 0.029170 0.793790 0.096550 +v 0.029170 0.793340 0.100050 +v 0.029170 0.793790 0.103560 +v 0.029170 0.795150 0.106820 +v 0.029170 0.799180 0.111200 +v 0.029170 0.800270 0.111970 +v 0.029170 0.802010 0.112680 +v 0.027310 0.802370 0.112680 +v 0.026650 0.800770 0.111970 +v 0.026230 0.799760 0.111200 +v 0.024680 0.796050 0.106820 +v 0.024170 0.794790 0.103560 +v 0.023990 0.794360 0.100050 +v 0.024170 0.794790 0.096550 +v 0.019920 0.797630 0.096550 +v 0.019600 0.797300 0.100050 +v 0.019920 0.797630 0.103560 +v 0.020880 0.798590 0.106820 +v 0.023730 0.801430 0.111200 +v 0.024510 0.802210 0.111970 +v 0.025730 0.803430 0.112620 +v 0.024670 0.805000 0.112680 +v 0.023070 0.804340 0.111970 +v 0.022060 0.803930 0.111200 +v 0.018340 0.802390 0.106820 +v 0.017090 0.801870 0.103560 +v 0.016670 0.801690 0.100050 +v 0.017090 0.801870 0.096550 +v 0.016100 0.806870 0.096550 +v 0.015630 0.806870 0.100050 +v 0.016100 0.806870 0.103560 +v 0.017450 0.806870 0.106820 +v 0.021480 0.806870 0.111200 +v 0.022560 0.806870 0.111970 +v 0.024300 0.806870 0.112680 +v 0.024670 0.808730 0.112680 +v 0.023070 0.809390 0.111970 +v 0.022060 0.809810 0.111200 +v 0.018340 0.811360 0.106820 +v 0.017090 0.811870 0.103560 +v 0.016670 0.812050 0.100050 +v 0.017090 0.811870 0.096550 +v 0.019920 0.816120 0.096550 +v 0.019600 0.816440 0.100050 +v 0.019920 0.816120 0.103560 +v 0.020880 0.815160 0.106820 +v 0.023730 0.812320 0.111200 +v 0.024510 0.811540 0.111970 +v 0.025730 0.810310 0.112620 +v 0.027310 0.811370 0.112680 +v 0.026650 0.812970 0.111970 +v 0.026230 0.813980 0.111200 +v 0.024680 0.817700 0.106820 +v 0.024170 0.818950 0.103560 +v 0.023990 0.819370 0.100050 +v 0.024170 0.818950 0.096550 +v 0.029170 0.819940 0.096550 +v 0.029170 0.820410 0.100050 +v 0.029170 0.819940 0.103560 +v 0.029170 0.818590 0.106820 +v 0.029170 0.814570 0.111200 +v 0.029170 0.813480 0.111970 +v 0.029170 0.811740 0.112680 +v 0.031030 0.811370 0.112680 +v 0.031690 0.812970 0.111970 +v 0.032110 0.813980 0.111200 +v 0.033660 0.817700 0.106820 +v 0.034170 0.818950 0.103560 +v 0.034350 0.819370 0.100050 +v 0.034170 0.818950 0.096550 +v 0.038410 0.816120 0.096550 +v 0.038740 0.816440 0.100050 +v 0.038410 0.816120 0.103560 +v 0.037460 0.815160 0.106820 +v 0.034610 0.812320 0.111200 +v 0.033830 0.811540 0.111970 +v 0.032610 0.810310 0.112620 +v 0.033660 0.808730 0.112680 +v 0.035270 0.809390 0.111970 +v 0.036280 0.809810 0.111200 +v 0.039990 0.811360 0.106820 +v 0.041250 0.811870 0.103560 +v 0.041670 0.812050 0.100050 +v 0.041250 0.811870 0.096550 +v 0.034040 0.806870 0.112680 +v 0.020250 0.730200 0.044780 +v 0.019580 0.738210 0.042170 +v 0.016600 0.741330 0.042320 +v 0.010210 0.741650 0.041320 +v 0.012330 0.723420 0.048750 +v 0.017980 0.723920 0.048140 +v 0.012760 0.729320 0.056610 +v 0.011440 0.745880 0.055010 +v 0.020470 0.742620 0.054970 +v 0.017510 0.745440 0.056050 +v 0.018530 0.729920 0.055800 +v 0.020970 0.735070 0.054840 +v 0.021740 0.738960 0.066200 +v 0.021450 0.745210 0.067280 +v 0.018520 0.747530 0.068570 +v 0.012480 0.747760 0.067510 +v 0.019000 0.734610 0.066470 +v 0.012750 0.748700 0.080400 +v 0.012240 0.747500 0.089120 +v 0.011250 0.746030 0.095840 +v 0.015140 0.739780 0.096070 +v 0.017090 0.741500 0.096770 +v 0.015060 0.745530 0.096870 +v 0.017070 0.743880 0.097150 +v 0.017760 0.748580 0.081490 +v 0.017000 0.747110 0.090190 +v 0.019310 0.745310 0.090020 +v 0.019930 0.746560 0.080460 +v 0.017920 0.738450 0.079430 +v 0.020000 0.741880 0.079520 +v 0.019080 0.742240 0.089420 +v 0.016640 0.739940 0.088760 +v 0.013010 0.734330 0.066770 +v 0.012940 0.738300 0.079400 +v 0.012080 0.739320 0.088120 +v 0.011520 0.739130 0.095420 +v 0.010660 0.744650 0.101070 +v 0.014370 0.744140 0.101880 +v 0.014840 0.739010 0.101600 +v 0.011320 0.738430 0.101230 +v 0.016660 0.740500 0.102030 +v 0.016470 0.742610 0.102200 +v 0.009720 0.743300 0.105290 +v 0.013560 0.742770 0.105770 +v 0.014110 0.737970 0.105510 +v 0.010530 0.737470 0.105460 +v 0.015840 0.739380 0.105710 +v 0.015650 0.741330 0.105890 +v 0.008470 0.741960 0.108940 +v 0.012030 0.741400 0.109080 +v 0.012520 0.736880 0.108580 +v 0.009220 0.736400 0.108690 +v 0.014190 0.738240 0.108690 +v 0.014050 0.740070 0.108950 +v 0.007340 0.740610 0.112190 +v 0.010420 0.740080 0.112070 +v 0.010730 0.735870 0.111180 +v 0.007850 0.735370 0.111300 +v 0.012180 0.737160 0.111350 +v 0.012100 0.738850 0.111730 +v 0.006390 0.739230 0.115040 +v 0.008890 0.738840 0.114740 +v 0.009030 0.735040 0.113360 +v 0.006620 0.734560 0.113470 +v 0.010070 0.736200 0.113760 +v 0.010060 0.737730 0.114320 +v 0.005790 0.737830 0.116990 +v 0.007710 0.737880 0.116490 +v 0.007720 0.734630 0.114880 +v 0.005790 0.734330 0.115250 +v 0.007960 0.735460 0.115640 +v 0.007980 0.736830 0.116340 +v 0.005660 0.736410 0.117360 +v 0.005630 0.735060 0.116590 +v 0.025910 0.759660 0.099430 +v 0.026620 0.760250 0.096350 +v 0.028260 0.763200 0.075100 +v 0.027480 0.761130 0.080400 +v 0.001780 0.755950 0.127490 +v 0.026440 0.759030 0.088670 +v 0.026710 0.758920 0.090410 +v 0.027570 0.762260 0.083370 +v 0.027380 0.761640 0.086290 +v 0.007050 0.755510 0.127360 +v 0.004500 0.756560 0.127660 +v 0.009140 0.753220 0.126150 +v 0.026750 0.760490 0.093860 +v 0.011000 0.755310 0.125960 +v 0.013320 0.756160 0.124950 +v 0.025560 0.759080 0.101380 +v 0.014900 0.755140 0.123580 +v 0.019860 0.758230 0.118650 +v 0.018640 0.757900 0.121130 +v 0.017120 0.755600 0.122020 +v 0.020300 0.755550 0.115680 +v 0.022480 0.758360 0.109760 +v 0.021260 0.758160 0.113330 +v 0.020610 0.755750 0.114810 +v 0.022910 0.756390 0.107690 +v 0.025300 0.759070 0.103640 +v 0.024160 0.758690 0.105690 +v 0.023160 0.756400 0.106850 +v 0.014650 0.759430 0.123630 +v 0.016470 0.759730 0.122420 +v 0.007380 0.760940 0.127520 +v 0.009200 0.759170 0.126720 +v 0.010850 0.759580 0.125990 +v 0.019290 0.760380 0.116030 +v 0.019600 0.761950 0.115030 +v 0.020580 0.760460 0.113370 +v 0.022220 0.761980 0.108670 +v 0.023020 0.760830 0.106860 +v 0.022000 0.760660 0.109790 +v 0.025700 0.761680 0.099720 +v 0.025450 0.761390 0.101070 +v 0.026270 0.764790 0.089490 +v 0.026450 0.763000 0.090730 +v 0.026370 0.762770 0.093910 +v 0.026700 0.763910 0.086330 +v 0.023800 0.760990 0.105730 +v 0.026000 0.763640 0.096720 +v 0.024380 0.762690 0.104030 +v 0.027440 0.765770 0.081560 +v 0.027400 0.764550 0.083420 +v 0.018870 0.760530 0.118690 +v 0.012100 0.760990 0.125250 +v 0.017150 0.761730 0.121010 +v 0.027730 0.764910 0.075180 +v 0.004490 0.759530 0.127680 +v 0.001520 0.759560 0.127650 +v 0.014880 0.753430 0.123060 +v 0.017110 0.753900 0.121690 +v 0.007030 0.753840 0.126860 +v 0.009300 0.750310 0.125170 +v 0.010980 0.753580 0.125350 +v 0.020290 0.753860 0.115610 +v 0.020600 0.754070 0.114480 +v 0.021270 0.756470 0.113480 +v 0.022760 0.754850 0.107830 +v 0.023130 0.754710 0.106300 +v 0.023230 0.756100 0.109590 +v 0.025310 0.755650 0.099950 +v 0.024820 0.756300 0.101690 +v 0.026230 0.756350 0.088310 +v 0.026090 0.756470 0.089520 +v 0.026850 0.758830 0.093950 +v 0.027370 0.759950 0.086320 +v 0.024230 0.756250 0.105640 +v 0.026680 0.757850 0.097330 +v 0.025490 0.757380 0.103590 +v 0.027480 0.759420 0.079980 +v 0.027470 0.760670 0.083210 +v 0.019840 0.756550 0.118230 +v 0.013310 0.754430 0.124450 +v 0.018620 0.756210 0.120710 +v 0.028620 0.761490 0.074840 +v 0.004480 0.754880 0.127210 +v 0.001770 0.754280 0.127160 +v 0.016160 0.750510 0.121130 +v 0.015750 0.750530 0.121310 +v 0.007020 0.753120 0.126240 +v 0.009110 0.748030 0.124600 +v 0.010940 0.751390 0.125360 +v 0.020090 0.751710 0.114460 +v 0.020240 0.751730 0.115110 +v 0.021570 0.754440 0.113390 +v 0.022040 0.751830 0.106300 +v 0.022130 0.751800 0.106950 +v 0.022410 0.754550 0.109150 +v 0.024710 0.754040 0.101080 +v 0.024280 0.753340 0.099810 +v 0.025750 0.755080 0.088850 +v 0.026010 0.755650 0.088390 +v 0.026050 0.757550 0.094270 +v 0.027410 0.758830 0.085830 +v 0.024080 0.754770 0.105450 +v 0.025340 0.755320 0.098540 +v 0.025220 0.755260 0.103050 +v 0.027100 0.757010 0.080270 +v 0.027430 0.759460 0.083550 +v 0.019520 0.756280 0.118290 +v 0.013270 0.753900 0.124160 +v 0.018570 0.755890 0.120400 +v 0.029300 0.760310 0.074800 +v 0.004430 0.753950 0.126780 +v 0.001720 0.753050 0.126520 +v 0.015680 0.749940 0.119960 +v 0.015170 0.750080 0.120300 +v 0.006960 0.752020 0.123840 +v 0.008980 0.747910 0.123830 +v 0.010680 0.752630 0.122910 +v 0.019440 0.751910 0.113740 +v 0.019150 0.751670 0.114370 +v 0.020490 0.754660 0.112040 +v 0.021380 0.751630 0.106070 +v 0.021360 0.751480 0.106560 +v 0.021320 0.752990 0.108090 +v 0.021910 0.754280 0.100290 +v 0.022150 0.753360 0.099130 +v 0.023490 0.755270 0.089140 +v 0.023740 0.755480 0.088730 +v 0.022660 0.757100 0.094080 +v 0.024020 0.757370 0.086260 +v 0.021960 0.754880 0.104270 +v 0.022290 0.755120 0.097190 +v 0.022010 0.754980 0.102080 +v 0.024360 0.757650 0.080170 +v 0.024150 0.758050 0.083120 +v 0.018480 0.755390 0.117000 +v 0.012620 0.753200 0.121860 +v 0.017730 0.755150 0.118230 +v 0.023440 0.758080 0.075230 +v 0.004560 0.752880 0.124040 +v 0.001430 0.751110 0.123700 +v 0.013900 0.753160 0.114220 +v 0.012860 0.752390 0.115910 +v 0.006410 0.750960 0.120280 +v 0.008160 0.750760 0.120110 +v 0.009710 0.751590 0.118980 +v 0.017780 0.752600 0.111880 +v 0.018050 0.751900 0.113250 +v 0.017300 0.753850 0.109740 +v 0.018710 0.751740 0.104720 +v 0.018970 0.750690 0.105780 +v 0.018610 0.751260 0.106480 +v 0.019610 0.754040 0.098730 +v 0.019050 0.754230 0.099680 +v 0.020220 0.755970 0.089910 +v 0.020820 0.755710 0.088720 +v 0.019120 0.757020 0.094110 +v 0.021260 0.756430 0.085980 +v 0.017680 0.754980 0.101890 +v 0.019730 0.754830 0.097040 +v 0.018330 0.754630 0.101020 +v 0.021970 0.757360 0.082670 +v 0.022210 0.757960 0.079700 +v 0.016060 0.753080 0.113500 +v 0.011300 0.751950 0.118010 +v 0.015510 0.753460 0.113620 +v 0.022120 0.759230 0.075400 +v 0.004330 0.751820 0.120440 +v 0.001610 0.753440 0.120050 +v 0.012360 0.754280 0.113610 +v 0.013350 0.754610 0.112310 +v 0.008030 0.752960 0.117720 +v 0.006190 0.753780 0.117130 +v 0.009430 0.753200 0.116740 +v 0.014630 0.755550 0.108220 +v 0.015250 0.754800 0.109630 +v 0.016010 0.755010 0.107670 +v 0.016230 0.755910 0.102750 +v 0.015240 0.756630 0.103410 +v 0.016170 0.755320 0.105080 +v 0.016750 0.757860 0.097330 +v 0.016550 0.757490 0.098660 +v 0.017950 0.759530 0.089700 +v 0.016850 0.761120 0.088120 +v 0.017210 0.759430 0.093340 +v 0.018600 0.760370 0.086060 +v 0.016380 0.756450 0.101250 +v 0.015790 0.760100 0.094150 +v 0.015660 0.757870 0.099700 +v 0.019350 0.761020 0.083170 +v 0.018470 0.763000 0.080060 +v 0.014750 0.754830 0.110400 +v 0.009980 0.754230 0.114990 +v 0.013500 0.755480 0.110460 +v 0.018420 0.764830 0.074810 +v 0.004330 0.753830 0.118190 +v 0.001790 0.754510 0.118240 +v 0.007190 0.758250 0.107140 +v 0.007820 0.760040 0.102330 +v 0.008260 0.761240 0.098630 +v 0.009160 0.763140 0.092770 +v 0.009910 0.762990 0.087160 +v 0.010760 0.763590 0.077370 +v 0.005320 0.755570 0.113850 +v 0.007000 0.757700 0.108920 +v 0.027530 0.767950 0.081800 +v 0.027160 0.766970 0.074780 +v 0.007100 0.763550 0.127630 +v 0.012000 0.764220 0.125080 +v 0.016210 0.764720 0.120540 +v 0.018840 0.765290 0.115080 +v 0.021520 0.765780 0.108910 +v 0.023590 0.766190 0.104210 +v 0.025540 0.766780 0.096960 +v 0.026220 0.767040 0.089730 +v 0.010710 0.766250 0.072020 +v 0.024250 0.762410 0.068990 +v 0.024200 0.764720 0.069220 +v 0.027790 0.759420 0.069150 +v 0.027900 0.757760 0.070080 +v 0.026810 0.757170 0.069940 +v 0.017770 0.763200 0.066670 +v 0.015430 0.763430 0.066340 +v 0.024020 0.766600 0.069270 +v 0.009830 0.764960 0.064760 +v 0.001940 0.730720 0.124620 +v 0.001800 0.734020 0.124860 +v 0.004760 0.731020 0.124560 +v 0.004680 0.734170 0.124790 +v 0.006180 0.734860 0.124290 +v 0.006260 0.731690 0.123900 +v 0.007900 0.735120 0.123810 +v 0.007990 0.731930 0.123770 +v 0.009980 0.734720 0.123710 +v 0.010080 0.731480 0.123620 +v 0.012120 0.732120 0.121820 +v 0.012030 0.735250 0.122160 +v 0.013460 0.732690 0.120590 +v 0.012920 0.735740 0.120510 +v 0.015100 0.733120 0.119770 +v 0.015320 0.735830 0.119720 +v 0.016670 0.735930 0.119210 +v 0.016790 0.732900 0.118810 +v 0.017750 0.733810 0.116960 +v 0.017170 0.736750 0.116920 +v 0.018360 0.734090 0.115410 +v 0.017920 0.737080 0.115550 +v 0.019660 0.734540 0.113830 +v 0.019500 0.737520 0.114290 +v 0.020970 0.737700 0.112370 +v 0.021280 0.734720 0.112040 +v 0.022070 0.735580 0.110180 +v 0.021250 0.738560 0.110000 +v 0.022800 0.736180 0.107380 +v 0.021570 0.738750 0.107910 +v 0.022600 0.739020 0.105560 +v 0.023270 0.736580 0.105390 +v 0.023700 0.740140 0.102370 +v 0.024120 0.737660 0.102070 +v 0.024200 0.740700 0.100190 +v 0.024680 0.738230 0.099880 +v 0.024570 0.741080 0.098660 +v 0.024850 0.738580 0.098270 +v 0.025300 0.741980 0.096050 +v 0.025010 0.739360 0.095400 +v 0.025650 0.742560 0.093170 +v 0.025850 0.739940 0.092610 +v 0.025450 0.740800 0.089880 +v 0.025020 0.743420 0.090400 +v 0.025450 0.741030 0.087850 +v 0.025430 0.743700 0.089020 +v 0.026300 0.744130 0.087330 +v 0.025930 0.741350 0.085690 +v 0.026960 0.744900 0.082100 +v 0.027270 0.742110 0.081360 +v 0.026930 0.745840 0.079840 +v 0.027520 0.743070 0.079190 +v 0.027880 0.743840 0.076010 +v 0.027180 0.746630 0.076620 +v 0.027550 0.746010 0.069940 +v 0.027260 0.749700 0.070620 +v 0.002000 0.725880 0.123840 +v 0.004830 0.723910 0.123080 +v 0.006320 0.726780 0.123370 +v 0.008060 0.727010 0.123170 +v 0.010050 0.724610 0.121580 +v 0.012200 0.727190 0.121350 +v 0.013530 0.727760 0.120110 +v 0.015290 0.725750 0.118400 +v 0.016690 0.728640 0.117740 +v 0.017750 0.728870 0.116660 +v 0.018670 0.726990 0.114930 +v 0.019730 0.729530 0.113460 +v 0.021010 0.729900 0.110960 +v 0.021650 0.728900 0.108480 +v 0.022870 0.731360 0.105730 +v 0.023330 0.731760 0.103720 +v 0.023790 0.730850 0.100730 +v 0.024430 0.733350 0.098580 +v 0.024660 0.733680 0.096160 +v 0.025230 0.732510 0.093130 +v 0.025950 0.734670 0.090720 +v 0.026480 0.735650 0.088090 +v 0.026810 0.734260 0.084940 +v 0.026540 0.737160 0.084020 +v 0.027030 0.738180 0.080040 +v 0.027810 0.736150 0.077020 +v 0.028150 0.740610 0.075080 +v 0.028010 0.742790 0.069690 +v 0.023550 0.741190 0.102040 +v 0.023020 0.744890 0.099670 +v 0.024030 0.742770 0.098600 +v 0.025610 0.743300 0.096420 +v 0.025780 0.744100 0.093870 +v 0.024880 0.745260 0.091320 +v 0.024560 0.748670 0.090630 +v 0.026480 0.746140 0.088420 +v 0.027020 0.746310 0.083090 +v 0.026710 0.747230 0.081390 +v 0.025420 0.750800 0.080730 +v 0.024840 0.752160 0.080130 +v 0.022550 0.739480 0.105540 +v 0.020780 0.742570 0.107910 +v 0.021330 0.739060 0.110010 +v 0.017610 0.742450 0.115530 +v 0.019420 0.738040 0.114390 +v 0.017140 0.737170 0.116850 +v 0.020870 0.738390 0.112400 +v 0.016390 0.736340 0.119110 +v 0.014600 0.736660 0.119730 +v 0.012060 0.740080 0.119440 +v 0.011970 0.735690 0.122140 +v 0.009870 0.735170 0.123630 +v 0.007930 0.735730 0.123730 +v 0.006510 0.736640 0.123420 +v 0.004710 0.734850 0.124820 +v 0.001790 0.734770 0.124720 +v 0.006500 0.739050 0.123360 +v 0.004820 0.735620 0.124180 +v 0.007440 0.736890 0.123600 +v 0.001600 0.735670 0.123440 +v 0.009620 0.735560 0.122700 +v 0.011240 0.736210 0.121470 +v 0.011840 0.740150 0.118960 +v 0.014160 0.737140 0.118960 +v 0.015100 0.736900 0.118090 +v 0.016110 0.737530 0.116520 +v 0.016910 0.742050 0.115240 +v 0.018120 0.738650 0.113790 +v 0.019460 0.738540 0.111810 +v 0.019970 0.739000 0.109790 +v 0.019590 0.742070 0.107910 +v 0.021760 0.739980 0.105390 +v 0.022490 0.740980 0.102110 +v 0.021700 0.744770 0.099410 +v 0.023320 0.742930 0.098270 +v 0.024660 0.743480 0.096250 +v 0.024810 0.744260 0.093690 +v 0.023580 0.745390 0.091140 +v 0.023160 0.748310 0.090430 +v 0.024210 0.745780 0.087560 +v 0.025640 0.746670 0.083120 +v 0.024930 0.747200 0.081580 +v 0.023630 0.751460 0.080360 +v 0.023840 0.752200 0.079890 +v 0.025310 0.749850 0.070950 +v 0.006020 0.739660 0.121090 +v 0.004620 0.736470 0.121950 +v 0.007010 0.738460 0.121010 +v 0.001680 0.736410 0.121990 +v 0.008420 0.736420 0.120550 +v 0.009990 0.736810 0.119750 +v 0.011590 0.740120 0.118260 +v 0.013070 0.737810 0.117050 +v 0.013910 0.737750 0.116350 +v 0.015040 0.738230 0.115480 +v 0.016180 0.741900 0.114660 +v 0.016780 0.738470 0.112710 +v 0.017550 0.738830 0.110950 +v 0.018150 0.738660 0.108990 +v 0.018360 0.742520 0.107340 +v 0.018940 0.739710 0.104530 +v 0.019910 0.741150 0.101100 +v 0.020930 0.744610 0.099130 +v 0.020080 0.742990 0.097360 +v 0.020410 0.743460 0.095540 +v 0.021000 0.743940 0.093370 +v 0.022070 0.745450 0.090870 +v 0.022260 0.748370 0.090250 +v 0.021760 0.745420 0.086650 +v 0.022010 0.746390 0.083460 +v 0.022160 0.747320 0.081110 +v 0.022600 0.751150 0.080160 +v 0.022800 0.752110 0.079440 +v 0.023420 0.750790 0.070890 +v 0.005880 0.738870 0.120050 +v 0.004190 0.737280 0.119540 +v 0.006640 0.738300 0.119840 +v 0.002040 0.737250 0.119900 +v 0.007660 0.737110 0.119090 +v 0.009480 0.737350 0.118270 +v 0.010970 0.738190 0.117450 +v 0.012340 0.738260 0.116000 +v 0.013130 0.738350 0.115320 +v 0.014190 0.739100 0.114470 +v 0.015710 0.741730 0.114480 +v 0.015860 0.738470 0.111950 +v 0.016590 0.738570 0.110300 +v 0.017680 0.738570 0.108770 +v 0.017910 0.742420 0.107170 +v 0.017890 0.739660 0.104180 +v 0.018820 0.741070 0.100910 +v 0.020340 0.744490 0.098890 +v 0.019090 0.743010 0.097080 +v 0.019470 0.743460 0.095240 +v 0.019880 0.743840 0.093260 +v 0.021120 0.745480 0.090660 +v 0.021600 0.748260 0.090130 +v 0.020900 0.745300 0.086330 +v 0.020780 0.745980 0.084230 +v 0.020920 0.746880 0.082000 +v 0.021450 0.747690 0.080870 +v 0.021550 0.749270 0.078500 +v 0.023020 0.750220 0.070810 +v 0.005670 0.737540 0.119200 +v 0.004060 0.736240 0.118670 +v 0.006400 0.737390 0.118920 +v 0.001980 0.736150 0.119030 +v 0.007380 0.736420 0.118180 +v 0.009150 0.736360 0.117430 +v 0.010590 0.736590 0.116710 +v 0.011920 0.736310 0.115340 +v 0.012670 0.736660 0.114640 +v 0.013700 0.737230 0.113830 +v 0.015160 0.739750 0.113790 +v 0.015290 0.737820 0.111220 +v 0.016000 0.737330 0.109690 +v 0.017020 0.739460 0.108000 +v 0.017280 0.740970 0.106610 +v 0.017260 0.738620 0.103710 +v 0.018140 0.741080 0.100470 +v 0.019600 0.743280 0.098520 +v 0.018200 0.742380 0.096780 +v 0.018510 0.742630 0.095060 +v 0.019010 0.743270 0.093070 +v 0.020370 0.744010 0.090580 +v 0.021050 0.746820 0.089710 +v 0.020550 0.744450 0.086500 +v 0.020510 0.745050 0.084160 +v 0.020680 0.746010 0.082250 +v 0.020930 0.746970 0.079900 +v 0.021170 0.747350 0.077580 +v 0.022180 0.747320 0.069870 +v 0.003820 0.733870 0.117290 +v 0.005340 0.735260 0.117760 +v 0.006020 0.735150 0.117500 +v 0.001880 0.733490 0.117700 +v 0.006940 0.734480 0.116750 +v 0.008600 0.734310 0.116050 +v 0.009970 0.733620 0.115500 +v 0.011230 0.732110 0.114370 +v 0.011940 0.732430 0.113700 +v 0.012890 0.733130 0.112870 +v 0.014240 0.736310 0.112690 +v 0.014360 0.734670 0.110250 +v 0.015010 0.735280 0.108650 +v 0.015980 0.736440 0.107120 +v 0.016240 0.736590 0.105890 +v 0.016190 0.735420 0.102420 +v 0.017030 0.737850 0.099890 +v 0.018390 0.740980 0.097920 +v 0.017850 0.740420 0.096350 +v 0.017920 0.740340 0.093950 +v 0.017970 0.740770 0.092800 +v 0.019110 0.742110 0.090450 +v 0.019710 0.742930 0.089460 +v 0.020070 0.741710 0.086220 +v 0.020270 0.741840 0.083520 +v 0.020410 0.742070 0.081800 +v 0.020740 0.743440 0.078670 +v 0.021470 0.743380 0.075660 +v 0.023100 0.740010 0.068870 +v 0.003470 0.727810 0.114970 +v 0.004300 0.728530 0.114870 +v 0.005110 0.728570 0.114670 +v 0.001790 0.727610 0.115280 +v 0.005700 0.727820 0.114380 +v 0.007310 0.728640 0.114040 +v 0.008900 0.729070 0.113760 +v 0.010380 0.728300 0.113240 +v 0.011450 0.729370 0.112930 +v 0.012150 0.729610 0.111900 +v 0.012770 0.729460 0.110270 +v 0.013750 0.730670 0.109110 +v 0.014570 0.730990 0.107980 +v 0.014990 0.730320 0.106540 +v 0.015030 0.732650 0.103400 +v 0.015870 0.733330 0.101090 +v 0.016840 0.732830 0.097950 +v 0.017740 0.734180 0.096290 +v 0.018080 0.734980 0.094490 +v 0.018460 0.734440 0.092300 +v 0.018530 0.735670 0.091580 +v 0.018650 0.735690 0.089830 +v 0.018730 0.735380 0.088260 +v 0.019680 0.736580 0.086000 +v 0.019950 0.736790 0.082270 +v 0.020810 0.735890 0.079880 +v 0.021720 0.737820 0.076790 +v 0.022480 0.737890 0.073040 +v 0.023420 0.736590 0.068470 +v 0.001430 0.725840 0.111670 +v 0.002860 0.726010 0.111400 +v 0.018400 0.730130 0.076290 +v 0.019780 0.725700 0.066850 +v 0.014780 0.730310 0.087320 +v 0.015610 0.730200 0.091930 +v 0.014220 0.729460 0.096830 +v 0.010800 0.727550 0.103090 +v 0.010750 0.727080 0.107450 +v 0.008700 0.726700 0.109930 +v 0.004480 0.726100 0.109520 +v 0.027290 0.740510 0.071540 +v 0.006330 0.739870 0.123570 +v 0.005970 0.738530 0.122310 +v 0.001760 0.735350 0.125020 +v 0.001830 0.736320 0.125420 +v 0.000640 0.736050 0.124590 +v 0.000540 0.735680 0.124160 +v -0.000070 0.737690 0.120850 +v -0.000120 0.743060 0.122400 +v 0.003400 0.744330 0.123080 +v 0.003120 0.739210 0.118290 +v 0.005910 0.743500 0.122860 +v 0.005050 0.739450 0.119890 +v 0.005110 0.734660 0.123820 +v 0.005910 0.737260 0.122200 +v 0.001820 0.745020 0.123790 +v 0.003560 0.745030 0.123900 +v 0.004970 0.744890 0.123560 +v 0.005800 0.744730 0.123420 +v 0.000140 0.743820 0.123320 +v 0.003640 0.734950 0.124840 +v 0.003630 0.736180 0.125100 +v 0.000000 0.738460 0.123700 +v 0.000270 0.738380 0.124550 +v 0.001680 0.734100 0.124900 +v 0.003670 0.733600 0.124880 +v 0.000210 0.741540 0.124090 +v -0.000090 0.743080 0.123500 +v 0.000170 0.743310 0.123740 +v 0.006070 0.742250 0.124020 +v 0.006330 0.741960 0.123460 +v 0.006230 0.743440 0.123360 +v 0.006030 0.744160 0.123720 +v 0.003120 0.738360 0.118290 +v 0.005900 0.737650 0.123730 +v 0.005970 0.739730 0.124240 +v 0.005010 0.735660 0.124090 +v 0.005170 0.736700 0.124410 +v 0.005180 0.739420 0.124700 +v 0.005240 0.742480 0.124310 +v 0.003830 0.742730 0.124790 +v 0.003830 0.739160 0.125360 +v 0.005100 0.744310 0.123870 +v 0.003610 0.744460 0.124200 +v 0.000000 0.737690 0.123520 +v 0.005040 0.738460 0.119870 +v 0.001850 0.739070 0.125520 +v 0.001840 0.742700 0.125020 +v 0.001880 0.744470 0.124200 +v 0.004560 0.743930 0.122890 +v 0.004080 0.739270 0.118280 +v 0.004020 0.738490 0.118340 +v 0.001750 0.743660 0.122670 +v -0.000110 0.738700 0.121230 +v 0.001750 0.739010 0.119410 +v 0.000000 0.741000 0.121800 +v 0.001750 0.741340 0.121030 +v 0.003260 0.741770 0.120690 +v 0.004320 0.741610 0.120580 +v 0.005510 0.741540 0.121360 +v 0.000000 0.741210 0.123590 +v 0.001790 0.738030 0.119190 +v 0.000760 0.734570 0.123770 +v 0.000110 0.736360 0.123190 +v 0.000210 0.736430 0.120820 +v 0.001870 0.736750 0.119360 +v 0.003050 0.737070 0.118560 +v 0.003860 0.737220 0.118590 +v 0.005090 0.737320 0.119610 +v 0.005650 0.737080 0.123170 +v 0.005570 0.735830 0.123060 +v 0.006160 0.739160 0.122940 +v 0.005110 0.738910 0.119870 +v 0.004050 0.738880 0.118300 +v 0.003120 0.738790 0.118290 +v 0.001770 0.738520 0.119310 +v -0.000080 0.738190 0.121040 +v 0.000000 0.738070 0.123620 +v 0.012590 0.744880 0.120720 +v 0.012610 0.744000 0.120800 +v 0.015030 0.744770 0.120840 +v 0.014580 0.745890 0.120160 +v 0.016750 0.745010 0.116050 +v 0.015980 0.744860 0.115590 +v 0.016100 0.746160 0.117990 +v 0.017140 0.741470 0.120160 +v 0.015750 0.741220 0.121340 +v 0.015440 0.738530 0.120730 +v 0.016920 0.738300 0.119830 +v 0.013480 0.738030 0.119770 +v 0.012270 0.737730 0.119290 +v 0.014740 0.735920 0.119820 +v 0.014950 0.736930 0.119930 +v 0.014660 0.746390 0.118310 +v 0.013250 0.738220 0.115140 +v 0.011610 0.739050 0.117400 +v 0.012040 0.745160 0.119680 +v 0.014360 0.746330 0.119920 +v 0.015460 0.746590 0.119140 +v 0.012760 0.740460 0.120640 +v 0.013230 0.739080 0.120150 +v 0.012460 0.745280 0.120460 +v 0.017860 0.741490 0.118470 +v 0.017140 0.744560 0.118040 +v 0.016310 0.745010 0.119620 +v 0.016600 0.736490 0.119380 +v 0.017130 0.737470 0.117170 +v 0.017710 0.738970 0.118210 +v 0.016950 0.739690 0.114510 +v 0.013210 0.736740 0.115240 +v 0.011600 0.737510 0.117500 +v 0.014860 0.740310 0.114000 +v 0.016450 0.735550 0.119300 +v 0.017000 0.736490 0.117080 +v 0.015750 0.746180 0.119200 +v 0.017300 0.744720 0.116290 +v 0.017540 0.743620 0.116140 +v 0.017500 0.742080 0.115810 +v 0.016020 0.740490 0.113900 +v 0.014930 0.738950 0.114160 +v 0.011870 0.739370 0.119650 +v 0.011860 0.744010 0.120510 +v 0.016280 0.738650 0.114610 +v 0.016460 0.745800 0.117880 +v 0.015320 0.745620 0.116950 +v 0.014050 0.739260 0.114560 +v 0.014070 0.737850 0.114680 +v 0.013340 0.745770 0.119000 +v 0.012430 0.738630 0.116280 +v 0.012400 0.737130 0.116380 +v 0.011960 0.744080 0.119260 +v 0.013170 0.744410 0.118440 +v 0.014360 0.744670 0.117600 +v 0.015090 0.744520 0.116510 +v 0.015750 0.743930 0.115250 +v 0.016850 0.743880 0.115210 +v 0.011860 0.740560 0.119860 +v 0.011780 0.741570 0.118310 +v 0.012790 0.741520 0.117330 +v 0.013790 0.741440 0.116340 +v 0.014570 0.741890 0.115510 +v 0.015300 0.742120 0.114610 +v 0.016430 0.742150 0.114530 +v 0.017250 0.740960 0.115180 +v 0.015610 0.738810 0.114390 +v 0.012110 0.738920 0.119420 +v 0.013470 0.736850 0.119550 +v 0.016190 0.741210 0.114160 +v 0.015080 0.741220 0.114310 +v 0.014320 0.740570 0.115030 +v 0.013520 0.739830 0.115730 +v 0.012610 0.740070 0.116800 +v 0.011690 0.740310 0.117860 +v 0.014950 0.745220 0.111120 +v 0.016330 0.739800 0.108350 +v 0.014660 0.739830 0.112230 +v 0.014270 0.744800 0.112850 +v 0.016810 0.738110 0.114370 +v 0.016910 0.739400 0.114710 +v 0.017070 0.740040 0.114940 +v 0.015210 0.740050 0.114040 +v 0.015860 0.743680 0.114850 +v 0.017630 0.742330 0.116000 +v 0.017350 0.744800 0.116500 +v 0.016050 0.744850 0.115050 +v 0.019430 0.738690 0.114520 +v 0.019640 0.740920 0.115210 +v 0.021830 0.741810 0.110830 +v 0.021560 0.741390 0.113180 +v 0.021290 0.738890 0.112300 +v 0.021530 0.739720 0.110210 +v 0.019960 0.740310 0.106920 +v 0.018250 0.745340 0.110390 +v 0.020110 0.746760 0.111250 +v 0.019800 0.746260 0.108590 +v 0.019010 0.745110 0.107930 +v 0.021330 0.745950 0.111560 +v 0.020640 0.745350 0.108590 +v 0.016760 0.737680 0.108480 +v 0.014870 0.737840 0.112010 +v 0.015920 0.745790 0.111540 +v 0.017160 0.745970 0.109650 +v 0.016490 0.745270 0.109070 +v 0.017350 0.745160 0.112170 +v 0.016720 0.744880 0.113470 +v 0.018330 0.745720 0.115670 +v 0.019480 0.746470 0.113480 +v 0.019290 0.744880 0.116170 +v 0.020830 0.745790 0.114130 +v 0.019560 0.742850 0.115640 +v 0.021530 0.743660 0.113750 +v 0.022250 0.743960 0.111540 +v 0.019220 0.737540 0.114240 +v 0.021180 0.737680 0.112200 +v 0.021430 0.738470 0.110130 +v 0.019010 0.739390 0.106120 +v 0.020010 0.739130 0.106810 +v 0.018550 0.745220 0.107660 +v 0.015080 0.745350 0.113260 +v 0.018160 0.744600 0.107230 +v 0.021140 0.743600 0.107890 +v 0.019030 0.744470 0.106860 +v 0.019020 0.740720 0.106020 +v 0.017560 0.740710 0.106610 +v 0.015490 0.739810 0.110290 +v 0.015820 0.737760 0.110250 +v 0.014760 0.739220 0.112080 +v 0.015660 0.739170 0.110230 +v 0.016540 0.739120 0.108380 +v 0.020540 0.741950 0.107390 +v 0.019060 0.742590 0.106440 +v 0.017860 0.742660 0.106900 +v 0.016410 0.742530 0.108690 +v 0.015220 0.742510 0.110680 +v 0.014460 0.742310 0.112530 +v 0.015540 0.741860 0.114430 +v 0.017360 0.741180 0.115460 +v 0.019540 0.739800 0.114860 +v 0.021430 0.740140 0.112730 +v 0.021680 0.740770 0.110520 +v 0.015330 0.739460 0.113840 +v 0.015560 0.738020 0.113400 +v 0.016380 0.744870 0.114250 +v 0.017840 0.745260 0.116080 +v 0.017780 0.739920 0.107180 +v 0.017880 0.738540 0.107280 +v 0.019030 0.741660 0.106220 +v 0.020250 0.741130 0.107150 +v 0.020080 0.744040 0.107370 +v 0.019800 0.742270 0.106910 +v 0.019640 0.741400 0.106690 +v 0.019480 0.740520 0.106470 +v 0.019500 0.739260 0.106470 +v 0.017760 0.749030 0.097190 +v 0.018030 0.744480 0.094650 +v 0.018060 0.743930 0.095900 +v 0.018610 0.748520 0.098410 +v 0.026310 0.746150 0.097530 +v 0.026450 0.747480 0.094680 +v 0.026130 0.749830 0.094950 +v 0.018490 0.743990 0.097760 +v 0.021000 0.747770 0.100430 +v 0.019480 0.748050 0.100220 +v 0.021830 0.748790 0.097890 +v 0.018930 0.749530 0.097570 +v 0.019400 0.749480 0.098920 +v 0.021670 0.748080 0.099090 +v 0.026130 0.744810 0.094000 +v 0.025990 0.743950 0.096720 +v 0.024380 0.749840 0.098070 +v 0.023940 0.749500 0.099800 +v 0.025820 0.743440 0.093640 +v 0.025650 0.742580 0.096330 +v 0.024490 0.747870 0.090540 +v 0.024670 0.749360 0.090900 +v 0.025600 0.749080 0.092230 +v 0.025300 0.747390 0.091640 +v 0.019230 0.746050 0.091780 +v 0.020170 0.743950 0.091400 +v 0.018730 0.742350 0.094230 +v 0.022900 0.749730 0.091110 +v 0.023720 0.750060 0.091170 +v 0.020590 0.750430 0.090310 +v 0.021580 0.750440 0.090550 +v 0.021220 0.746600 0.089480 +v 0.020190 0.746500 0.090360 +v 0.020610 0.744370 0.090110 +v 0.018640 0.741800 0.095410 +v 0.018960 0.741960 0.097390 +v 0.020280 0.750590 0.091960 +v 0.018970 0.750330 0.091750 +v 0.018390 0.750090 0.093560 +v 0.019610 0.750310 0.094470 +v 0.024580 0.750550 0.092620 +v 0.022420 0.750180 0.092150 +v 0.022180 0.747900 0.100900 +v 0.024900 0.750770 0.094700 +v 0.022430 0.749600 0.094500 +v 0.025110 0.745870 0.091010 +v 0.024240 0.746380 0.090190 +v 0.023010 0.741560 0.098370 +v 0.021800 0.743010 0.099070 +v 0.023320 0.742950 0.099000 +v 0.025300 0.743300 0.098010 +v 0.025550 0.745350 0.099030 +v 0.024480 0.744290 0.090720 +v 0.025020 0.742000 0.097380 +v 0.020210 0.743190 0.098910 +v 0.022810 0.748840 0.090650 +v 0.021820 0.741790 0.098230 +v 0.022580 0.748640 0.100280 +v 0.021360 0.747940 0.099710 +v 0.019740 0.748870 0.099750 +v 0.023700 0.744530 0.090370 +v 0.021470 0.744690 0.089830 +v 0.022790 0.746490 0.089910 +v 0.022610 0.744610 0.090120 +v 0.022800 0.747700 0.090290 +v 0.020910 0.748520 0.089900 +v 0.019580 0.748410 0.091060 +v 0.018820 0.748070 0.092670 +v 0.017890 0.746750 0.095920 +v 0.018330 0.746220 0.097160 +v 0.020380 0.742000 0.098190 +v 0.023500 0.745000 0.100020 +v 0.022120 0.744620 0.100100 +v 0.020190 0.744760 0.099490 +v 0.018790 0.745090 0.098450 +v 0.025410 0.749400 0.098510 +v 0.024770 0.748700 0.100140 +v 0.023510 0.748010 0.100850 +v 0.023210 0.749040 0.100070 +v 0.021520 0.748010 0.099380 +v 0.019580 0.749150 0.099370 +v 0.019030 0.748290 0.099290 +v 0.018540 0.745690 0.097770 +v 0.018300 0.743960 0.096950 +v 0.018790 0.741890 0.096420 +v 0.008600 0.744580 0.121570 +v 0.008850 0.744900 0.122730 +v 0.010140 0.745100 0.122080 +v 0.011460 0.744880 0.120040 +v 0.010960 0.739440 0.117580 +v 0.008010 0.738780 0.116870 +v 0.006060 0.739110 0.118330 +v 0.006410 0.743960 0.122580 +v 0.007570 0.744720 0.123390 +v 0.011880 0.744970 0.120810 +v 0.010170 0.735400 0.123630 +v 0.010050 0.733890 0.123610 +v 0.011620 0.735380 0.122510 +v 0.011820 0.736850 0.122290 +v 0.006730 0.737510 0.123590 +v 0.006360 0.735980 0.122990 +v 0.008210 0.734300 0.123420 +v 0.008290 0.736010 0.123670 +v 0.012000 0.737520 0.119890 +v 0.012240 0.743520 0.120350 +v 0.012400 0.740580 0.120290 +v 0.012060 0.744240 0.120290 +v 0.012000 0.739590 0.123040 +v 0.010310 0.738820 0.124700 +v 0.009890 0.743520 0.123990 +v 0.008020 0.743030 0.124330 +v 0.008470 0.739200 0.124900 +v 0.006300 0.737560 0.118430 +v 0.006110 0.737250 0.122090 +v 0.005950 0.740310 0.122100 +v 0.006400 0.738240 0.123230 +v 0.011500 0.743700 0.122980 +v 0.012450 0.740280 0.120970 +v 0.012200 0.743620 0.121110 +v 0.012110 0.739360 0.119470 +v 0.009090 0.744370 0.123080 +v 0.010560 0.744620 0.122270 +v 0.012030 0.744580 0.121020 +v 0.007620 0.744140 0.123890 +v 0.006520 0.744400 0.123420 +v 0.006360 0.742370 0.123370 +v 0.006220 0.743550 0.123030 +v 0.006440 0.739890 0.123480 +v 0.008240 0.737160 0.117260 +v 0.011720 0.739810 0.118060 +v 0.011600 0.738430 0.118070 +v 0.010860 0.737960 0.117830 +v 0.006660 0.742450 0.123960 +v 0.006660 0.743950 0.123700 +v 0.006760 0.739730 0.124060 +v 0.006000 0.738810 0.122010 +v 0.012140 0.738890 0.120090 +v 0.007510 0.744270 0.122070 +v 0.007030 0.738950 0.117600 +v 0.007280 0.737360 0.117850 +v 0.010020 0.744730 0.120810 +v 0.009490 0.739110 0.117230 +v 0.009550 0.737550 0.117540 +v 0.011800 0.737980 0.118990 +v 0.006180 0.736580 0.122560 +v 0.006240 0.741530 0.120440 +v 0.007270 0.741600 0.119830 +v 0.008300 0.741670 0.119210 +v 0.009760 0.741910 0.119000 +v 0.011210 0.742160 0.118780 +v 0.011830 0.741950 0.119020 +v 0.006050 0.741750 0.122460 +v 0.006320 0.742750 0.121510 +v 0.007390 0.742940 0.120950 +v 0.008450 0.743130 0.120380 +v 0.009890 0.743330 0.119900 +v 0.011320 0.743330 0.119320 +v 0.011900 0.743020 0.119490 +v 0.012310 0.742170 0.120310 +v 0.012310 0.742070 0.121030 +v 0.011750 0.741690 0.122990 +v 0.010090 0.741250 0.124320 +v 0.008240 0.741150 0.124610 +v 0.006660 0.741090 0.124020 +v 0.006390 0.741120 0.123410 +v 0.021340 0.745600 0.108830 +v 0.018550 0.745050 0.108020 +v 0.021770 0.744030 0.108210 +v 0.022610 0.747360 0.107160 +v 0.021660 0.748010 0.108000 +v 0.021580 0.742410 0.107760 +v 0.023110 0.744380 0.106530 +v 0.016440 0.747290 0.106760 +v 0.015790 0.745970 0.106210 +v 0.016720 0.740880 0.105060 +v 0.017880 0.741290 0.107310 +v 0.017450 0.738870 0.104640 +v 0.018570 0.738780 0.106270 +v 0.020550 0.739140 0.107080 +v 0.022570 0.738980 0.105300 +v 0.022640 0.740630 0.105610 +v 0.020900 0.740550 0.107310 +v 0.019850 0.747690 0.100190 +v 0.020850 0.746840 0.100130 +v 0.019800 0.743950 0.098430 +v 0.016110 0.746880 0.103720 +v 0.016780 0.748200 0.104170 +v 0.019730 0.745700 0.106800 +v 0.017430 0.741720 0.100040 +v 0.017910 0.739530 0.100300 +v 0.023660 0.740740 0.103530 +v 0.023580 0.739210 0.103240 +v 0.023010 0.740780 0.100450 +v 0.023000 0.742190 0.100590 +v 0.023990 0.744830 0.104600 +v 0.023220 0.744650 0.101250 +v 0.021810 0.742120 0.099190 +v 0.022010 0.743660 0.099180 +v 0.020200 0.746180 0.104410 +v 0.020680 0.746580 0.101800 +v 0.017120 0.748130 0.101360 +v 0.022830 0.748870 0.105420 +v 0.022740 0.748710 0.102320 +v 0.023590 0.748200 0.105230 +v 0.023170 0.747780 0.102190 +v 0.019830 0.748030 0.100370 +v 0.016440 0.746800 0.101020 +v 0.020000 0.742380 0.098780 +v 0.020920 0.747220 0.100450 +v 0.022010 0.747480 0.100650 +v 0.022070 0.746440 0.100260 +v 0.017080 0.741300 0.102540 +v 0.017680 0.739200 0.102460 +v 0.020900 0.743820 0.098810 +v 0.020900 0.742250 0.098980 +v 0.018640 0.745830 0.108130 +v 0.018210 0.743170 0.107650 +v 0.016250 0.743420 0.105630 +v 0.016590 0.744080 0.103110 +v 0.016930 0.744250 0.100510 +v 0.019820 0.745820 0.099310 +v 0.020870 0.745330 0.099470 +v 0.022110 0.744660 0.099620 +v 0.017530 0.746560 0.107440 +v 0.017170 0.745510 0.107120 +v 0.017230 0.743300 0.106640 +v 0.017300 0.741080 0.106180 +v 0.018000 0.738820 0.105460 +v 0.020550 0.752970 0.082560 +v 0.019370 0.752030 0.082150 +v 0.018910 0.751540 0.086120 +v 0.020520 0.752070 0.086600 +v 0.020210 0.750020 0.081290 +v 0.021160 0.746800 0.080340 +v 0.020820 0.745010 0.083140 +v 0.019400 0.748770 0.084570 +v 0.027190 0.747830 0.081810 +v 0.026730 0.746340 0.081170 +v 0.024990 0.748740 0.079610 +v 0.025520 0.750660 0.079870 +v 0.027530 0.750140 0.082460 +v 0.027490 0.752080 0.082870 +v 0.025450 0.752680 0.079890 +v 0.022260 0.750000 0.079280 +v 0.022660 0.748380 0.078940 +v 0.024370 0.747100 0.090760 +v 0.024540 0.749470 0.091460 +v 0.024350 0.750260 0.091520 +v 0.023150 0.749840 0.091150 +v 0.026280 0.753020 0.087270 +v 0.025500 0.751690 0.089880 +v 0.026500 0.750140 0.089710 +v 0.027680 0.751350 0.086920 +v 0.022080 0.751940 0.079920 +v 0.020740 0.749500 0.090580 +v 0.020820 0.747690 0.089770 +v 0.027680 0.749160 0.086410 +v 0.027140 0.746820 0.085500 +v 0.021760 0.750150 0.090880 +v 0.026440 0.748490 0.089350 +v 0.026120 0.746450 0.088840 +v 0.025790 0.744920 0.088430 +v 0.026880 0.745180 0.085020 +v 0.021090 0.744060 0.086440 +v 0.019720 0.747930 0.087450 +v 0.019330 0.751240 0.088400 +v 0.020680 0.751680 0.088680 +v 0.022420 0.750410 0.088830 +v 0.022400 0.750940 0.086750 +v 0.021400 0.745090 0.088980 +v 0.024190 0.745840 0.090360 +v 0.022680 0.751900 0.082800 +v 0.026140 0.753650 0.083230 +v 0.022590 0.752250 0.080340 +v 0.023580 0.752500 0.080460 +v 0.025000 0.753400 0.080170 +v 0.023760 0.752320 0.079910 +v 0.023890 0.750330 0.079570 +v 0.023830 0.748560 0.079280 +v 0.023140 0.749530 0.091410 +v 0.023340 0.747030 0.090370 +v 0.023390 0.745620 0.089960 +v 0.024450 0.748140 0.091070 +v 0.023250 0.748120 0.090820 +v 0.021100 0.746850 0.089480 +v 0.020400 0.746460 0.087060 +v 0.020090 0.747370 0.083970 +v 0.020670 0.748880 0.080920 +v 0.022450 0.749650 0.079220 +v 0.023840 0.749920 0.079540 +v 0.025240 0.750170 0.079850 +v 0.023950 0.753860 0.075890 +v 0.024170 0.755550 0.071970 +v 0.022310 0.755360 0.071960 +v 0.021130 0.754720 0.075930 +v 0.021290 0.750040 0.074710 +v 0.019600 0.753930 0.075680 +v 0.020830 0.755000 0.071720 +v 0.022330 0.751660 0.071280 +v 0.025840 0.755520 0.071770 +v 0.026570 0.754550 0.071310 +v 0.026530 0.752420 0.071260 +v 0.025750 0.751200 0.071000 +v 0.025330 0.749780 0.070710 +v 0.022970 0.749820 0.070770 +v 0.025000 0.753540 0.080510 +v 0.025490 0.752760 0.080200 +v 0.029000 0.753430 0.075450 +v 0.028060 0.754510 0.075730 +v 0.023590 0.752630 0.080790 +v 0.022600 0.752400 0.080670 +v 0.028340 0.749460 0.074640 +v 0.028040 0.748090 0.074300 +v 0.022080 0.752080 0.080260 +v 0.022260 0.749930 0.079620 +v 0.022680 0.747870 0.079370 +v 0.022040 0.747930 0.074360 +v 0.025530 0.750600 0.080200 +v 0.025010 0.748220 0.080030 +v 0.028990 0.751680 0.075030 +v 0.025510 0.751670 0.080210 +v 0.021750 0.752940 0.071450 +v 0.020470 0.751930 0.075180 +v 0.022160 0.751100 0.079970 +v 0.022850 0.751260 0.080220 +v 0.023160 0.750110 0.079780 +v 0.023390 0.747970 0.079570 +v 0.023830 0.751480 0.080380 +v 0.024120 0.750310 0.079950 +v 0.024250 0.748110 0.079810 +v 0.024680 0.751580 0.080290 +v 0.024830 0.750450 0.080070 +v 0.024630 0.748160 0.079920 +v 0.023690 0.754780 0.071520 +v 0.024130 0.752710 0.071390 +v 0.024040 0.751440 0.071160 +v 0.024150 0.749800 0.070740 +v 0.022360 0.747900 0.076860 +v 0.021780 0.749980 0.077170 +v 0.021310 0.751520 0.077570 +v 0.020840 0.753000 0.077970 +v 0.021860 0.753560 0.078300 +v 0.023770 0.753250 0.078340 +v 0.026530 0.754030 0.078120 +v 0.027230 0.753120 0.077840 +v 0.027240 0.751710 0.077660 +v 0.026920 0.750060 0.077460 +v 0.026520 0.748170 0.077170 +v 0.022500 0.748880 0.072570 +v 0.021810 0.750850 0.072990 +v 0.021100 0.752440 0.073320 +v 0.020210 0.754460 0.073710 +v 0.021710 0.755040 0.073950 +v 0.024060 0.754710 0.073930 +v 0.026950 0.755000 0.073750 +v 0.027790 0.753990 0.073380 +v 0.027760 0.752050 0.073150 +v 0.027040 0.750330 0.072820 +v 0.026680 0.748930 0.072510 +v 0.006640 0.751500 0.120550 +v 0.004120 0.752480 0.119760 +v 0.004900 0.754980 0.126650 +v 0.007170 0.754000 0.126020 +v 0.001150 0.751660 0.120440 +v 0.001720 0.754140 0.126630 +v 0.008970 0.750410 0.123440 +v 0.008610 0.751460 0.124810 +v 0.008480 0.750390 0.122150 +v 0.000000 0.750320 0.123670 +v 0.000040 0.750740 0.121910 +v -0.000060 0.751040 0.125100 +v 0.009320 0.746960 0.124840 +v 0.009220 0.745280 0.124440 +v 0.009130 0.745340 0.123780 +v 0.009090 0.746790 0.123610 +v 0.009070 0.744490 0.123970 +v 0.008750 0.744870 0.123410 +v 0.006800 0.743710 0.124170 +v 0.006660 0.745970 0.122900 +v 0.008540 0.746570 0.122760 +v 0.008490 0.748800 0.122100 +v 0.008920 0.748960 0.123360 +v 0.006650 0.749930 0.120780 +v 0.000060 0.749780 0.125930 +v 0.001730 0.752750 0.126920 +v 0.004670 0.753470 0.126990 +v 0.001580 0.749580 0.127320 +v 0.007230 0.752450 0.126370 +v 0.004390 0.749470 0.127420 +v 0.000180 0.746130 0.126150 +v 0.001590 0.746040 0.126750 +v 0.008780 0.749780 0.124880 +v 0.007170 0.748770 0.126770 +v 0.004270 0.746210 0.126860 +v 0.000280 0.744050 0.125840 +v 0.001590 0.743440 0.126240 +v 0.009170 0.748440 0.125300 +v 0.007240 0.746510 0.126390 +v 0.004260 0.743510 0.126070 +v -0.000020 0.743450 0.125250 +v 0.001520 0.742750 0.125450 +v 0.007260 0.743830 0.125770 +v 0.004620 0.742770 0.125260 +v 0.000000 0.743720 0.124510 +v 0.001410 0.743170 0.124480 +v 0.007070 0.743110 0.125120 +v 0.004490 0.743280 0.124170 +v 0.000000 0.745410 0.123950 +v 0.001320 0.745430 0.123850 +v 0.004450 0.745610 0.123280 +v -0.000140 0.749140 0.121900 +v 0.001140 0.750290 0.120590 +v 0.004140 0.751100 0.119920 +v -0.000050 0.745910 0.124920 +v 0.000000 0.748840 0.123870 +v -0.000040 0.744250 0.125120 +v 0.000160 0.748020 0.126010 +v -0.000060 0.747390 0.124380 +v -0.000110 0.747280 0.122910 +v 0.001230 0.747860 0.122190 +v 0.004300 0.748350 0.121560 +v 0.006660 0.747950 0.121820 +v 0.008520 0.747690 0.122430 +v 0.009000 0.747870 0.123480 +v 0.017900 0.753070 0.113740 +v 0.017950 0.751530 0.113310 +v 0.015970 0.753100 0.114290 +v 0.015910 0.754360 0.114350 +v 0.019840 0.753660 0.115020 +v 0.020320 0.752180 0.114760 +v 0.014600 0.750940 0.119030 +v 0.014530 0.749680 0.118910 +v 0.015860 0.750780 0.121390 +v 0.015820 0.752180 0.121530 +v 0.019730 0.745780 0.116580 +v 0.020700 0.747830 0.114830 +v 0.021090 0.749270 0.114910 +v 0.020980 0.747890 0.117180 +v 0.015950 0.746120 0.120710 +v 0.017260 0.745140 0.119440 +v 0.017670 0.745720 0.120130 +v 0.016330 0.746350 0.120950 +v 0.018480 0.744510 0.117290 +v 0.019060 0.744990 0.117900 +v 0.020090 0.747450 0.118730 +v 0.020960 0.751130 0.114850 +v 0.021240 0.751440 0.117820 +v 0.016510 0.747740 0.121300 +v 0.015470 0.746450 0.119870 +v 0.016110 0.745710 0.118620 +v 0.017280 0.745400 0.116560 +v 0.016020 0.749370 0.121420 +v 0.014910 0.747980 0.119050 +v 0.017810 0.747560 0.120750 +v 0.020090 0.751050 0.119660 +v 0.019740 0.755790 0.118280 +v 0.016500 0.747760 0.116510 +v 0.017370 0.748190 0.115220 +v 0.018040 0.746240 0.115380 +v 0.013960 0.752690 0.115460 +v 0.014000 0.754020 0.115550 +v 0.018080 0.749860 0.113260 +v 0.015590 0.747890 0.118120 +v 0.013910 0.750960 0.116950 +v 0.017710 0.750190 0.121150 +v 0.018740 0.755440 0.120300 +v 0.019520 0.757120 0.118440 +v 0.019260 0.748400 0.113630 +v 0.020370 0.747680 0.114420 +v 0.019290 0.745540 0.115830 +v 0.017030 0.752190 0.121400 +v 0.018600 0.756650 0.120380 +v 0.016960 0.753570 0.121510 +v 0.013840 0.752320 0.117030 +v 0.020380 0.748800 0.106450 +v 0.021160 0.748740 0.106850 +v 0.022800 0.746580 0.109110 +v 0.021950 0.746560 0.108730 +v 0.022270 0.746360 0.112000 +v 0.019710 0.747670 0.111160 +v 0.019460 0.747720 0.108140 +v 0.018310 0.747870 0.112270 +v 0.016940 0.746620 0.110210 +v 0.019780 0.747980 0.112890 +v 0.017030 0.748700 0.111640 +v 0.018980 0.748720 0.113740 +v 0.017850 0.750100 0.113100 +v 0.022500 0.754160 0.107160 +v 0.022640 0.752830 0.107110 +v 0.022120 0.752660 0.106640 +v 0.019420 0.748860 0.106140 +v 0.020290 0.750770 0.114770 +v 0.019990 0.751410 0.114700 +v 0.017840 0.751790 0.113580 +v 0.018830 0.751980 0.106070 +v 0.016100 0.753350 0.107800 +v 0.016100 0.754780 0.107900 +v 0.023600 0.752430 0.113020 +v 0.024370 0.752640 0.109810 +v 0.023420 0.754920 0.109690 +v 0.022270 0.754840 0.113030 +v 0.018060 0.750980 0.105750 +v 0.020520 0.749250 0.114820 +v 0.021020 0.753400 0.114200 +v 0.020790 0.754700 0.114130 +v 0.019880 0.752710 0.114650 +v 0.022040 0.756130 0.113030 +v 0.020320 0.748070 0.114210 +v 0.020430 0.748260 0.114760 +v 0.022080 0.751550 0.106460 +v 0.023230 0.756250 0.109670 +v 0.022070 0.751710 0.114280 +v 0.018430 0.748930 0.105810 +v 0.016420 0.750110 0.111990 +v 0.016020 0.752930 0.111060 +v 0.016230 0.754350 0.111010 +v 0.016910 0.746540 0.107280 +v 0.016350 0.746780 0.110290 +v 0.016600 0.752260 0.112350 +v 0.015530 0.749130 0.107400 +v 0.016320 0.746690 0.107200 +v 0.022780 0.749420 0.107110 +v 0.023150 0.751980 0.107150 +v 0.015530 0.749250 0.110620 +v 0.016660 0.753690 0.112300 +v 0.021480 0.747580 0.114010 +v 0.021950 0.749220 0.114080 +v 0.023060 0.746500 0.112670 +v 0.023700 0.748970 0.112770 +v 0.020990 0.747420 0.113500 +v 0.023950 0.748990 0.109410 +v 0.021900 0.754060 0.106940 +v 0.018910 0.753200 0.106500 +v 0.018270 0.753210 0.113480 +v 0.018410 0.749410 0.113420 +v 0.020410 0.750010 0.114790 +v 0.022020 0.750470 0.114190 +v 0.023650 0.750700 0.112900 +v 0.024150 0.750810 0.109610 +v 0.022960 0.750700 0.107130 +v 0.018930 0.748890 0.105980 +v 0.018180 0.747130 0.107700 +v 0.018330 0.747140 0.110690 +v 0.019050 0.747920 0.112580 +v 0.020240 0.751260 0.106180 +v 0.020480 0.752320 0.106360 +v 0.020400 0.753630 0.106710 +v 0.018390 0.750120 0.105730 +v 0.020210 0.750510 0.106080 +v 0.021740 0.750730 0.106480 +v 0.024690 0.751850 0.099690 +v 0.024360 0.750990 0.099440 +v 0.026410 0.751460 0.098640 +v 0.026620 0.752990 0.098940 +v 0.027900 0.754100 0.096050 +v 0.028120 0.754970 0.093520 +v 0.027260 0.757000 0.093510 +v 0.027050 0.756970 0.096140 +v 0.026950 0.755510 0.090440 +v 0.026630 0.757080 0.090300 +v 0.026780 0.758770 0.093560 +v 0.025520 0.755120 0.088990 +v 0.025650 0.754830 0.089020 +v 0.020650 0.754600 0.088410 +v 0.020540 0.755660 0.088610 +v 0.019540 0.752590 0.098430 +v 0.019840 0.751130 0.098340 +v 0.025320 0.751360 0.090080 +v 0.022610 0.751980 0.089460 +v 0.023090 0.752660 0.088460 +v 0.024200 0.752770 0.088600 +v 0.022170 0.752100 0.091080 +v 0.019850 0.750970 0.091090 +v 0.021660 0.752040 0.088640 +v 0.021450 0.750170 0.098170 +v 0.023000 0.749870 0.098570 +v 0.023860 0.750230 0.099090 +v 0.020390 0.750740 0.098350 +v 0.026060 0.750710 0.091960 +v 0.020460 0.755710 0.089110 +v 0.018830 0.756360 0.091700 +v 0.019170 0.757810 0.091980 +v 0.020480 0.754570 0.088910 +v 0.019340 0.751620 0.090950 +v 0.019000 0.751160 0.093030 +v 0.018340 0.751770 0.093040 +v 0.019090 0.753420 0.097150 +v 0.017480 0.754900 0.093070 +v 0.019470 0.750620 0.096360 +v 0.024310 0.753070 0.099670 +v 0.019760 0.753590 0.098630 +v 0.027420 0.754770 0.090670 +v 0.027170 0.753000 0.090650 +v 0.025560 0.753700 0.088920 +v 0.026860 0.758500 0.096420 +v 0.025640 0.756520 0.098950 +v 0.025910 0.755000 0.098730 +v 0.023990 0.754530 0.099660 +v 0.027510 0.752000 0.095540 +v 0.019850 0.749810 0.096230 +v 0.026460 0.751310 0.090260 +v 0.027690 0.752330 0.093280 +v 0.027070 0.750830 0.092240 +v 0.027080 0.751310 0.095200 +v 0.026200 0.751170 0.094910 +v 0.024680 0.750040 0.097770 +v 0.021350 0.751020 0.096610 +v 0.021580 0.752180 0.093550 +v 0.025980 0.750180 0.098320 +v 0.018610 0.756690 0.093890 +v 0.019020 0.758100 0.094150 +v 0.018270 0.754570 0.090610 +v 0.020590 0.753220 0.088700 +v 0.020700 0.753360 0.088280 +v 0.019820 0.755780 0.097670 +v 0.019550 0.754490 0.097520 +v 0.021910 0.752350 0.088200 +v 0.025050 0.753030 0.088680 +v 0.020640 0.757130 0.089480 +v 0.020750 0.757160 0.089110 +v 0.025380 0.756500 0.089270 +v 0.022540 0.753480 0.088520 +v 0.022380 0.754680 0.088620 +v 0.022260 0.755480 0.088730 +v 0.022240 0.756960 0.089150 +v 0.023960 0.753590 0.088720 +v 0.023780 0.754750 0.088790 +v 0.023630 0.755330 0.088840 +v 0.023580 0.756760 0.089200 +v 0.008660 0.751500 0.121140 +v 0.011550 0.753090 0.117190 +v 0.009630 0.752710 0.118900 +v 0.013380 0.755070 0.124130 +v 0.014920 0.753780 0.122100 +v 0.011180 0.754290 0.124710 +v 0.008990 0.750430 0.124210 +v 0.008690 0.750750 0.123010 +v 0.009940 0.752270 0.124420 +v 0.013460 0.751860 0.117780 +v 0.014650 0.751010 0.118780 +v 0.015460 0.752220 0.120910 +v 0.014940 0.747830 0.118740 +v 0.015950 0.749300 0.120820 +v 0.016360 0.747710 0.120770 +v 0.015270 0.746370 0.119590 +v 0.014660 0.749360 0.118790 +v 0.015590 0.750680 0.120860 +v 0.009760 0.751020 0.119180 +v 0.011670 0.751460 0.117330 +v 0.015050 0.752100 0.122030 +v 0.013520 0.753400 0.124370 +v 0.011990 0.749110 0.125440 +v 0.014620 0.750140 0.124400 +v 0.011360 0.752370 0.125020 +v 0.010100 0.747060 0.125100 +v 0.012220 0.746980 0.125140 +v 0.010010 0.748650 0.125310 +v 0.009110 0.748210 0.124690 +v 0.009350 0.747050 0.124680 +v 0.010020 0.750610 0.124630 +v 0.009130 0.748670 0.124460 +v 0.008910 0.745440 0.123440 +v 0.009260 0.745700 0.124180 +v 0.008750 0.746670 0.122960 +v 0.015750 0.749740 0.121650 +v 0.015000 0.747050 0.123770 +v 0.009990 0.745470 0.124250 +v 0.012010 0.744600 0.124190 +v 0.014430 0.747420 0.118970 +v 0.013470 0.750340 0.117670 +v 0.016040 0.747460 0.121540 +v 0.014530 0.744970 0.123110 +v 0.009860 0.744340 0.123770 +v 0.011800 0.743880 0.123520 +v 0.014750 0.745570 0.119960 +v 0.009160 0.744840 0.123910 +v 0.013250 0.746780 0.120620 +v 0.015920 0.745620 0.121370 +v 0.014180 0.744450 0.122600 +v 0.009600 0.745040 0.123130 +v 0.011400 0.744080 0.122560 +v 0.011170 0.746440 0.122110 +v 0.016210 0.746300 0.120750 +v 0.015530 0.745190 0.120890 +v 0.013530 0.744870 0.121480 +v 0.009420 0.746670 0.122570 +v 0.008670 0.749030 0.123070 +v 0.008690 0.749810 0.121250 +v 0.015880 0.746100 0.120450 +v 0.008700 0.747850 0.123000 +v 0.009050 0.748240 0.121900 +v 0.010470 0.748720 0.120630 +v 0.012460 0.749110 0.118950 +v 0.013960 0.748880 0.118310 +v 0.014790 0.748590 0.118770 +v 0.008830 0.746050 0.123200 +v 0.009520 0.745850 0.122850 +v 0.011280 0.745250 0.122330 +v 0.013400 0.745820 0.121050 +v 0.014580 0.746490 0.119460 +v 0.015110 0.747090 0.119170 +v 0.024190 0.755940 0.105330 +v 0.025650 0.756510 0.103500 +v 0.021990 0.752550 0.106570 +v 0.024550 0.754920 0.100330 +v 0.021390 0.752340 0.106480 +v 0.023980 0.754520 0.099480 +v 0.018790 0.751500 0.106060 +v 0.019910 0.754950 0.098630 +v 0.018270 0.752100 0.105600 +v 0.018630 0.755560 0.099550 +v 0.017170 0.755400 0.104220 +v 0.017580 0.756030 0.101890 +v 0.019700 0.753720 0.098530 +v 0.024120 0.753170 0.099480 +v 0.024520 0.752130 0.099460 +v 0.024200 0.751240 0.099220 +v 0.020200 0.751250 0.098320 +v 0.021630 0.751460 0.106480 +v 0.019770 0.749650 0.105760 +v 0.020840 0.749320 0.106480 +v 0.019760 0.749450 0.105180 +v 0.024760 0.753560 0.100380 +v 0.025760 0.755020 0.103480 +v 0.025050 0.752290 0.105910 +v 0.026350 0.752600 0.103320 +v 0.024320 0.754530 0.105420 +v 0.021210 0.749340 0.104020 +v 0.021620 0.749200 0.102260 +v 0.024670 0.747900 0.102700 +v 0.023860 0.748710 0.105020 +v 0.023220 0.749540 0.099600 +v 0.023620 0.749690 0.099700 +v 0.025150 0.747960 0.102770 +v 0.025440 0.751020 0.100310 +v 0.023760 0.750800 0.098960 +v 0.022060 0.750150 0.106600 +v 0.022460 0.751530 0.106650 +v 0.024960 0.750360 0.105700 +v 0.017300 0.751080 0.103310 +v 0.016950 0.754040 0.104110 +v 0.017590 0.751330 0.101330 +v 0.018850 0.748770 0.101280 +v 0.018200 0.748640 0.103160 +v 0.019550 0.750100 0.099180 +v 0.021490 0.749610 0.099320 +v 0.021660 0.750410 0.098500 +v 0.025710 0.752360 0.100600 +v 0.026010 0.750360 0.103040 +v 0.021470 0.749000 0.106350 +v 0.017940 0.749700 0.105020 +v 0.024380 0.748930 0.105350 +v 0.018380 0.752270 0.099350 +v 0.017360 0.754620 0.101790 +v 0.021130 0.748920 0.105890 +v 0.018410 0.754280 0.099450 +v 0.022930 0.750560 0.098730 +v 0.019780 0.752510 0.098400 +v 0.021910 0.754090 0.106280 +v 0.021360 0.753870 0.106220 +v 0.018960 0.753090 0.105820 +v 0.018500 0.753700 0.105380 +v 0.021260 0.750200 0.106610 +v 0.018810 0.750210 0.105730 +v 0.018070 0.749170 0.104100 +v 0.020410 0.749200 0.104730 +v 0.022490 0.748810 0.105460 +v 0.022910 0.748940 0.105660 +v 0.023500 0.750250 0.106150 +v 0.023750 0.751910 0.106280 +v 0.023160 0.753540 0.106000 +v 0.023050 0.755020 0.105810 +v 0.017610 0.753070 0.104860 +v 0.017840 0.754550 0.104810 +v 0.017620 0.751090 0.104350 +v 0.018100 0.750900 0.105320 +v 0.018800 0.750850 0.105900 +v 0.020300 0.749480 0.106120 +v 0.020040 0.750200 0.106170 +v 0.020220 0.751150 0.106180 +v 0.020090 0.751920 0.106260 +v 0.020170 0.753480 0.106030 +v 0.022200 0.751250 0.098770 +v 0.022160 0.752320 0.098930 +v 0.021900 0.753440 0.099010 +v 0.021940 0.754730 0.099050 +v 0.026650 0.752200 0.085290 +v 0.027600 0.753550 0.085500 +v 0.026910 0.753360 0.087660 +v 0.026330 0.752590 0.087200 +v 0.025640 0.753480 0.088980 +v 0.025160 0.752950 0.088830 +v 0.027980 0.756630 0.082850 +v 0.028060 0.755970 0.085780 +v 0.027710 0.754290 0.082430 +v 0.025950 0.752600 0.082190 +v 0.025210 0.754240 0.079170 +v 0.026410 0.754560 0.079450 +v 0.026930 0.752850 0.082020 +v 0.027100 0.755180 0.079800 +v 0.025920 0.752010 0.085340 +v 0.025370 0.752230 0.087220 +v 0.023440 0.752590 0.087100 +v 0.023590 0.752420 0.085530 +v 0.024250 0.752710 0.088770 +v 0.023140 0.752590 0.088660 +v 0.026380 0.755070 0.088360 +v 0.026170 0.756660 0.088440 +v 0.025690 0.756260 0.089030 +v 0.025820 0.754770 0.089100 +v 0.027600 0.758300 0.085920 +v 0.027450 0.759870 0.086150 +v 0.023520 0.752760 0.083510 +v 0.019210 0.757770 0.084250 +v 0.021780 0.758420 0.079810 +v 0.021450 0.755270 0.079320 +v 0.019400 0.753360 0.083450 +v 0.019210 0.757050 0.085900 +v 0.019590 0.753020 0.085490 +v 0.027430 0.760450 0.083220 +v 0.027040 0.758780 0.080240 +v 0.021160 0.751790 0.086820 +v 0.021350 0.751810 0.085540 +v 0.021920 0.752290 0.088400 +v 0.027370 0.756230 0.080350 +v 0.027120 0.757490 0.080510 +v 0.027690 0.758920 0.083080 +v 0.020650 0.753260 0.088440 +v 0.023120 0.753340 0.088990 +v 0.023200 0.754270 0.089070 +v 0.020590 0.755750 0.088770 +v 0.020220 0.752990 0.086950 +v 0.019960 0.756210 0.087550 +v 0.024550 0.759270 0.079840 +v 0.023620 0.754080 0.078900 +v 0.022070 0.754400 0.078990 +v 0.021250 0.752220 0.083510 +v 0.025840 0.754040 0.089070 +v 0.026850 0.754350 0.088180 +v 0.024440 0.757850 0.079750 +v 0.024320 0.755620 0.079520 +v 0.024480 0.756820 0.079590 +v 0.020790 0.757320 0.088500 +v 0.019520 0.758530 0.085830 +v 0.019560 0.759230 0.084280 +v 0.021900 0.759830 0.079860 +v 0.021610 0.756850 0.079670 +v 0.019300 0.755570 0.083860 +v 0.019400 0.755040 0.085700 +v 0.020090 0.754610 0.087250 +v 0.020620 0.754510 0.088610 +v 0.025740 0.755570 0.079640 +v 0.025950 0.756300 0.079830 +v 0.025780 0.757560 0.079890 +v 0.025790 0.759000 0.080000 +v 0.023210 0.755260 0.088930 +v 0.023250 0.756790 0.088760 +v 0.024370 0.753400 0.089120 +v 0.024510 0.754140 0.089200 +v 0.024510 0.755020 0.089020 +v 0.024470 0.756530 0.088900 +v 0.020160 0.757930 0.087160 +v 0.027100 0.757470 0.079510 +v 0.023950 0.757950 0.079700 +v 0.023750 0.755330 0.079170 +v 0.027080 0.755450 0.078930 +v 0.022120 0.757840 0.070370 +v 0.022210 0.759240 0.070570 +v 0.025980 0.758660 0.070220 +v 0.026150 0.757060 0.070090 +v 0.028430 0.756490 0.075320 +v 0.026250 0.756220 0.070260 +v 0.029290 0.759630 0.074850 +v 0.021440 0.755430 0.079030 +v 0.021760 0.758430 0.079250 +v 0.022010 0.756590 0.070310 +v 0.022080 0.759820 0.079310 +v 0.019690 0.761020 0.075660 +v 0.019490 0.759630 0.075670 +v 0.019860 0.756760 0.075660 +v 0.027030 0.758800 0.079640 +v 0.029230 0.760950 0.074910 +v 0.027820 0.755930 0.075430 +v 0.025980 0.755030 0.071140 +v 0.025190 0.754450 0.078830 +v 0.025440 0.755490 0.076050 +v 0.026380 0.754640 0.078610 +v 0.023610 0.754510 0.078740 +v 0.022040 0.754460 0.078570 +v 0.021320 0.756020 0.075810 +v 0.023590 0.755900 0.076080 +v 0.022370 0.755230 0.071200 +v 0.024010 0.759420 0.079550 +v 0.025420 0.755370 0.079130 +v 0.025520 0.757610 0.079700 +v 0.025520 0.759090 0.079750 +v 0.024530 0.755250 0.070780 +v 0.024390 0.756400 0.070290 +v 0.024320 0.757450 0.070230 +v 0.024350 0.758880 0.070410 +v 0.023570 0.755330 0.070670 +v 0.023280 0.756490 0.070310 +v 0.023130 0.757650 0.070300 +v 0.023110 0.759150 0.070460 +v 0.069540 0.282140 -0.034540 +v 0.032260 0.239190 -0.043020 +v 0.012620 0.241580 -0.040260 +v 0.036010 0.185940 -0.060190 +v 0.049280 0.214470 -0.047420 +v 0.062340 0.212860 -0.046880 +v 0.056010 0.191010 -0.058070 +v 0.081040 0.247140 -0.032340 +v 0.043920 0.234740 -0.043600 +v 0.039150 0.218510 -0.046850 +v 0.011080 0.221910 -0.045560 +v 0.012670 0.182790 -0.061230 +v 0.026040 0.219410 -0.047280 +v 0.030330 0.274950 -0.038480 +v 0.051150 0.268790 -0.039310 +v 0.066570 0.261430 -0.035680 +v 0.012380 0.279480 -0.034820 +v 0.035740 0.257000 -0.040880 +v 0.058900 0.243960 -0.039450 +v 0.012530 0.261850 -0.035960 +v 0.006960 0.186620 -0.059590 +v 0.022730 0.183550 -0.061150 +v 0.063120 0.790480 -0.003310 +v 0.060350 0.775810 0.002300 +v 0.018360 0.901230 0.074780 +v 0.005190 0.902300 0.079850 +v 0.006390 0.872710 0.111830 +v 0.019180 0.872460 0.109810 +v 0.026500 0.899350 0.070850 +v 0.026630 0.871840 0.107580 +v 0.044510 0.891690 0.057940 +v 0.035370 0.896290 0.065280 +v 0.034440 0.871010 0.103480 +v 0.041880 0.869190 0.097140 +v 0.010700 0.719340 0.128680 +v 0.009650 0.723310 0.127830 +v 0.019320 0.722450 0.121060 +v 0.017620 0.725880 0.121870 +v 0.012200 0.703580 0.120810 +v 0.008900 0.701420 0.111890 +v 0.018450 0.703000 0.107470 +v 0.012650 0.709870 0.127490 +v 0.011810 0.715380 0.128840 +v 0.021580 0.718220 0.120230 +v 0.022650 0.713000 0.118940 +v 0.013370 0.747420 0.123960 +v 0.014060 0.746010 0.126550 +v 0.016360 0.745820 0.124130 +v 0.015440 0.746370 0.120840 +v 0.017210 0.745310 0.118860 +v 0.017880 0.745110 0.116670 +v 0.019420 0.744210 0.115750 +v 0.018990 0.744650 0.117170 +v 0.004290 0.745140 0.126730 +v 0.002540 0.744890 0.126920 +v 0.008380 0.746100 0.129490 +v 0.007420 0.748450 0.126000 +v 0.013810 0.745680 0.124380 +v 0.010530 0.745390 0.126470 +v 0.007810 0.745240 0.126600 +v 0.015590 0.744800 0.121240 +v 0.006520 0.694580 0.087120 +v 0.006940 0.698200 0.100770 +v 0.013250 0.696810 0.083840 +v 0.013980 0.699850 0.097200 +v 0.022290 0.700140 0.075600 +v 0.023280 0.703400 0.086960 +v 0.028350 0.706100 0.096400 +v 0.015050 0.743490 0.126920 +v 0.008690 0.743540 0.131590 +v 0.009360 0.739580 0.130750 +v 0.015810 0.740490 0.126990 +v 0.009490 0.737960 0.129050 +v 0.015970 0.739130 0.126510 +v 0.008840 0.800180 0.123690 +v 0.009470 0.800580 0.120050 +v 0.004590 0.792710 0.137310 +v 0.006870 0.779350 0.144610 +v 0.009450 0.784840 0.137170 +v 0.010590 0.785330 0.130780 +v 0.011720 0.783420 0.127360 +v 0.008820 0.778470 0.143160 +v 0.010680 0.783120 0.134340 +v 0.014040 0.813500 0.119090 +v 0.011530 0.815890 0.124510 +v 0.009630 0.813150 0.122560 +v 0.011100 0.811560 0.118800 +v 0.012110 0.823900 0.127350 +v 0.005570 0.845350 0.124380 +v 0.003940 0.815500 0.126950 +v 0.016020 0.844580 0.122950 +v 0.001400 0.764200 0.134130 +v 0.002140 0.760100 0.133760 +v 0.002950 0.764730 0.133760 +v 0.003880 0.760290 0.133690 +v 0.007620 0.761400 0.131540 +v 0.006780 0.752940 0.135910 +v 0.011900 0.751560 0.133230 +v 0.015570 0.762410 0.124590 +v 0.004720 0.753340 0.136050 +v 0.001760 0.752580 0.136710 +v 0.007690 0.807250 0.121950 +v 0.008570 0.806650 0.118550 +v 0.009510 0.809000 0.118680 +v 0.008360 0.810180 0.122230 +v 0.003200 0.811380 0.126640 +v 0.008800 0.803920 0.119390 +v 0.008250 0.804090 0.123470 +v 0.003390 0.808380 0.127510 +v 0.003620 0.805460 0.129570 +v 0.006320 0.776860 0.145620 +v 0.005530 0.774540 0.145960 +v 0.003430 0.777820 0.146920 +v 0.002860 0.775090 0.147360 +v 0.002550 0.772120 0.146370 +v 0.027150 0.738620 0.118070 +v 0.026350 0.736050 0.118070 +v 0.029270 0.732900 0.115350 +v 0.031020 0.737510 0.115240 +v 0.026260 0.748380 0.120890 +v 0.028960 0.749600 0.118590 +v 0.038780 0.757010 0.111190 +v 0.034910 0.753940 0.114760 +v 0.056020 0.778110 0.098530 +v 0.031430 0.751290 0.116740 +v 0.033690 0.736680 0.112280 +v 0.032000 0.730950 0.112280 +v 0.034720 0.729730 0.108220 +v 0.023070 0.741240 0.120030 +v 0.021520 0.740520 0.121110 +v 0.023150 0.745460 0.121300 +v 0.054460 0.740230 0.053310 +v 0.024850 0.856740 0.114840 +v 0.031340 0.855940 0.111020 +v 0.018320 0.857640 0.117290 +v 0.006140 0.858100 0.119800 +v 0.022420 0.843990 0.121280 +v 0.029180 0.843890 0.117720 +v 0.048260 0.736180 0.041760 +v 0.049770 0.733970 0.032770 +v 0.053370 0.737120 0.047750 +v 0.048140 0.722460 0.055470 +v 0.044280 0.720920 0.049020 +v 0.043380 0.719090 0.041870 +v 0.038550 0.713610 0.061890 +v 0.035730 0.712420 0.054700 +v 0.042390 0.714320 0.068540 +v 0.033420 0.708730 0.083540 +v 0.030400 0.706650 0.076170 +v 0.029660 0.704270 0.065520 +v 0.020870 0.802180 0.113860 +v 0.023090 0.801370 0.114360 +v 0.022820 0.802850 0.107210 +v 0.020650 0.801150 0.114370 +v 0.022880 0.800040 0.115000 +v 0.019830 0.799490 0.114160 +v 0.022060 0.798210 0.114570 +v 0.016670 0.802050 0.112820 +v 0.015070 0.803660 0.112350 +v 0.020920 0.796060 0.113660 +v 0.018250 0.797660 0.113650 +v 0.013620 0.801610 0.113230 +v 0.009670 0.805710 0.115170 +v 0.010200 0.807570 0.114870 +v 0.010080 0.803620 0.115790 +v 0.010630 0.801260 0.115870 +v 0.011780 0.804730 0.113110 +v 0.019220 0.794090 0.113490 +v 0.017510 0.743330 0.124280 +v 0.019620 0.743400 0.121670 +v 0.022050 0.745180 0.121060 +v 0.021940 0.742270 0.120280 +v 0.019570 0.744020 0.121220 +v 0.019300 0.745120 0.117470 +v 0.021030 0.743500 0.120180 +v 0.020420 0.745000 0.121140 +v 0.018710 0.741050 0.123890 +v 0.018940 0.739500 0.123860 +v 0.020520 0.741760 0.121640 +v 0.032120 0.799280 0.114600 +v 0.032610 0.796530 0.113510 +v 0.036540 0.797850 0.111930 +v 0.035580 0.799910 0.113570 +v 0.031730 0.800860 0.113350 +v 0.034650 0.801330 0.112530 +v 0.030770 0.802850 0.106770 +v 0.033380 0.803200 0.105530 +v 0.025530 0.802480 0.107430 +v 0.025690 0.800950 0.115000 +v 0.025680 0.799390 0.115300 +v 0.025110 0.797170 0.114680 +v 0.033360 0.793800 0.111780 +v 0.037670 0.795140 0.109880 +v 0.034660 0.790560 0.110850 +v 0.039890 0.791970 0.108350 +v 0.043180 0.787800 0.107820 +v 0.023470 0.792270 0.113210 +v 0.024410 0.794720 0.113450 +v 0.016720 0.729270 0.122860 +v 0.022680 0.731970 0.119610 +v 0.024630 0.728740 0.117480 +v 0.009740 0.727950 0.126080 +v 0.039070 0.799430 0.110140 +v 0.037970 0.800850 0.111730 +v 0.036730 0.802070 0.111380 +v 0.035480 0.803740 0.103830 +v 0.037750 0.803220 0.109810 +v 0.036730 0.804400 0.102210 +v 0.039200 0.801720 0.110370 +v 0.040490 0.800700 0.108750 +v 0.041260 0.801650 0.107410 +v 0.039980 0.802410 0.109380 +v 0.038450 0.803950 0.108360 +v 0.038760 0.805980 0.101470 +v 0.038530 0.804600 0.107700 +v 0.038270 0.805320 0.108000 +v 0.038530 0.807000 0.102730 +v 0.038770 0.806510 0.101830 +v 0.038030 0.805890 0.108720 +v 0.038070 0.807460 0.103290 +v 0.040330 0.803410 0.107570 +v 0.041310 0.804200 0.106350 +v 0.041520 0.802510 0.106600 +v 0.040560 0.797240 0.107790 +v 0.043270 0.794530 0.105680 +v 0.047600 0.790580 0.104440 +v 0.049240 0.794680 0.101500 +v 0.045160 0.797180 0.103580 +v 0.042300 0.799100 0.106140 +v 0.045810 0.799700 0.102500 +v 0.049660 0.798380 0.099880 +v 0.043020 0.800840 0.105080 +v 0.023320 0.769180 0.119790 +v 0.025400 0.772660 0.119220 +v 0.019120 0.780240 0.119140 +v 0.020190 0.782780 0.118010 +v 0.020090 0.758260 0.123780 +v 0.021850 0.764230 0.120690 +v 0.019180 0.767940 0.120120 +v 0.027910 0.759810 0.119510 +v 0.025380 0.756380 0.120550 +v 0.021150 0.784970 0.116750 +v 0.018240 0.775390 0.119570 +v 0.013870 0.781640 0.122370 +v 0.034510 0.767030 0.116050 +v 0.030810 0.763250 0.118300 +v 0.015800 0.750590 0.129450 +v 0.022520 0.754250 0.123330 +v 0.020210 0.747930 0.124950 +v 0.016100 0.788370 0.118710 +v 0.037620 0.854920 0.106130 +v 0.035570 0.843770 0.113160 +v 0.014120 0.779830 0.123290 +v 0.016070 0.775280 0.120700 +v 0.013450 0.780150 0.125590 +v 0.012290 0.780610 0.132260 +v 0.010040 0.777700 0.141360 +v 0.009490 0.775910 0.141660 +v 0.007990 0.772730 0.140610 +v 0.006280 0.771440 0.138220 +v 0.008090 0.772380 0.139520 +v 0.014170 0.777470 0.129880 +v 0.015570 0.775580 0.123660 +v 0.008540 0.771020 0.127550 +v 0.005250 0.776180 0.134030 +v 0.006550 0.770660 0.129050 +v 0.004530 0.775940 0.135010 +v 0.005350 0.769770 0.131840 +v 0.008690 0.771920 0.130740 +v 0.005720 0.776400 0.135690 +v 0.009640 0.771120 0.128270 +v 0.004550 0.769450 0.135260 +v 0.004180 0.768350 0.134110 +v 0.004410 0.775900 0.136650 +v 0.004170 0.776010 0.136110 +v 0.015890 0.770430 0.121910 +v 0.012250 0.768680 0.128880 +v 0.011180 0.766820 0.126880 +v 0.013690 0.765970 0.122730 +v 0.014630 0.768630 0.123510 +v 0.017000 0.768900 0.120140 +v 0.005640 0.767350 0.132150 +v 0.003890 0.766720 0.133360 +v 0.005660 0.764210 0.132700 +v 0.008960 0.763500 0.129830 +v 0.008540 0.766040 0.130070 +v 0.014980 0.773990 0.129910 +v 0.014420 0.771740 0.130710 +v 0.012280 0.770440 0.131070 +v 0.027110 0.725710 0.114760 +v 0.060920 0.794720 0.071600 +v 0.060180 0.812980 0.073320 +v 0.011810 0.809810 0.115940 +v 0.018560 0.810670 0.113950 +v 0.022200 0.811880 0.115180 +v 0.018670 0.812170 0.117820 +v 0.014710 0.811240 0.115590 +v 0.018920 0.809090 0.114570 +v 0.022590 0.810550 0.115640 +v 0.022660 0.808270 0.114450 +v 0.019750 0.807210 0.113890 +v 0.020350 0.806410 0.112560 +v 0.022780 0.808020 0.114270 +v 0.022650 0.808910 0.115370 +v 0.019460 0.807900 0.114380 +v 0.022520 0.812390 0.117810 +v 0.022990 0.814230 0.121040 +v 0.018330 0.814050 0.120210 +v 0.015520 0.809220 0.112950 +v 0.016650 0.806880 0.113560 +v 0.013450 0.807570 0.113560 +v 0.015550 0.805210 0.112710 +v 0.022820 0.817960 0.124470 +v 0.016310 0.817540 0.124940 +v 0.024140 0.825260 0.125410 +v 0.017150 0.824820 0.127060 +v 0.017680 0.745210 0.123160 +v 0.014620 0.746540 0.126370 +v 0.011630 0.747430 0.128630 +v 0.011580 0.748970 0.132030 +v 0.015380 0.747830 0.128980 +v 0.018910 0.745930 0.123590 +v 0.015600 0.749580 0.129720 +v 0.019720 0.746890 0.124470 +v 0.011680 0.750890 0.133290 +v 0.028890 0.814030 0.120770 +v 0.028910 0.812160 0.118400 +v 0.028870 0.811620 0.116740 +v 0.028890 0.810680 0.117060 +v 0.029010 0.809720 0.116650 +v 0.028900 0.808820 0.115600 +v 0.027000 0.810030 0.109120 +v 0.039340 0.807400 0.112750 +v 0.039990 0.808730 0.111820 +v 0.037270 0.806490 0.109970 +v 0.037130 0.808050 0.104440 +v 0.038240 0.806570 0.112130 +v 0.041430 0.809950 0.111380 +v 0.043490 0.812350 0.111020 +v 0.029860 0.818040 0.122960 +v 0.031400 0.825440 0.122470 +v 0.048290 0.822440 0.108210 +v 0.045600 0.816380 0.109940 +v 0.041700 0.808140 0.109300 +v 0.041390 0.807080 0.108990 +v 0.040560 0.805860 0.108250 +v 0.055290 0.829190 0.085250 +v 0.054920 0.811140 0.092040 +v 0.051490 0.819080 0.100240 +v 0.039940 0.771490 0.112190 +v 0.048300 0.781020 0.107100 +v 0.022100 0.787090 0.115050 +v 0.016830 0.790050 0.116880 +v 0.053370 0.785030 0.102100 +v 0.054450 0.791680 0.098190 +v 0.057150 0.786660 0.092500 +v 0.057800 0.794350 0.090290 +v 0.057310 0.801490 0.089770 +v 0.054320 0.797100 0.096090 +v 0.002870 0.746910 0.131320 +v 0.001950 0.751810 0.137160 +v 0.002780 0.749330 0.135580 +v 0.005300 0.749430 0.135040 +v 0.007840 0.749370 0.134000 +v 0.007350 0.751590 0.135730 +v 0.004760 0.751970 0.136580 +v 0.005470 0.747480 0.130870 +v 0.008210 0.747700 0.129890 +v 0.051690 0.737720 0.024650 +v 0.030130 0.699720 0.058370 +v 0.013320 0.691940 0.072060 +v 0.006250 0.690270 0.074580 +v 0.022540 0.695750 0.066420 +v 0.019850 0.744420 0.115940 +v 0.019750 0.744140 0.118150 +v 0.021050 0.744020 0.120050 +v 0.023320 0.743580 0.119980 +v 0.024380 0.743170 0.119910 +v 0.028000 0.743010 0.118980 +v 0.030910 0.743260 0.116280 +v 0.033570 0.743770 0.114070 +v 0.037060 0.745230 0.111460 +v 0.040050 0.747520 0.107470 +v 0.044080 0.750920 0.103360 +v 0.050220 0.755620 0.095960 +v 0.057060 0.770540 0.093860 +v 0.059770 0.779520 0.087790 +v 0.059980 0.790050 0.083110 +v 0.059540 0.799020 0.081900 +v 0.057580 0.812650 0.084470 +v 0.053330 0.823910 0.093260 +v 0.049720 0.828510 0.100770 +v 0.033090 0.833960 0.118740 +v 0.026010 0.832860 0.123280 +v 0.019460 0.833840 0.125500 +v 0.013710 0.833750 0.126740 +v 0.005600 0.808090 0.125240 +v 0.005900 0.804630 0.126300 +v 0.003950 0.780210 0.146000 +v 0.012360 0.803350 0.113390 +v 0.015680 0.802690 0.112310 +v 0.011610 0.805940 0.112750 +v 0.015140 0.804390 0.112460 +v 0.022660 0.789450 0.113520 +v 0.017360 0.791920 0.114850 +v 0.027820 0.802590 0.108310 +v 0.028400 0.800740 0.114410 +v 0.028640 0.799230 0.115160 +v 0.028470 0.796420 0.114520 +v 0.028630 0.793760 0.113010 +v 0.028660 0.790900 0.112470 +v 0.028980 0.787580 0.112850 +v 0.029030 0.783820 0.114190 +v 0.028780 0.779890 0.116000 +v 0.027540 0.776210 0.117690 +v 0.030900 0.785450 -0.056220 +v 0.039130 0.769570 -0.041670 +v 0.047530 0.786980 -0.043350 +v 0.022250 0.803410 -0.064660 +v 0.040870 0.804700 -0.056510 +v 0.052950 0.765160 -0.015580 +v 0.023370 0.784640 -0.058270 +v 0.040240 0.786340 -0.051400 +v 0.059250 0.801340 -0.026320 +v 0.048070 0.805000 -0.048690 +v 0.031910 0.803950 -0.061660 +v 0.045460 0.770150 -0.034790 +v 0.030540 0.768610 -0.046700 +v 0.056930 0.782260 -0.021690 +v 0.023350 0.767810 -0.049480 +v 0.106280 0.479560 0.126850 +v 0.090540 0.482780 0.133470 +v 0.094900 0.474340 0.132840 +v 0.100490 0.472680 0.130250 +v 0.105080 0.464800 0.127760 +v 0.113420 0.463060 0.119010 +v 0.112310 0.474230 0.123150 +v 0.103510 0.469580 0.128870 +v 0.099570 0.454900 0.129280 +v 0.103100 0.448980 0.124320 +v 0.109050 0.455020 0.120880 +v 0.103270 0.459720 0.127990 +v 0.700010 0.522670 0.040790 +v 0.706770 0.522490 0.034940 +v 0.690970 0.523000 0.035360 +v 0.696920 0.522950 0.029570 +v 0.678340 0.533220 0.026930 +v 0.683040 0.531800 0.020760 +v 0.733560 0.555980 0.039860 +v 0.733650 0.558450 0.043350 +v 0.726570 0.554100 0.040970 +v 0.727730 0.549960 0.037820 +v 0.741260 0.556450 0.030570 +v 0.740370 0.559970 0.011200 +v 0.740970 0.557660 0.024850 +v 0.742570 0.560090 0.003260 +v 0.725090 0.530820 0.060500 +v 0.715880 0.532520 0.056970 +v 0.722870 0.546210 0.042620 +v 0.727600 0.541910 0.038860 +v 0.107680 0.442190 0.114270 +v 0.716910 0.546720 0.052010 +v 0.715730 0.545400 0.054000 +v 0.725320 0.542410 0.057510 +v 0.726200 0.544120 0.054940 +v 0.714600 0.541420 0.055300 +v 0.724480 0.538670 0.059600 +v 0.717820 0.528770 0.056290 +v 0.706960 0.530850 0.053450 +v 0.062160 0.580010 -0.081480 +v 0.040080 0.582840 -0.077690 +v 0.039880 0.605650 -0.071620 +v 0.060470 0.561750 -0.085210 +v 0.040300 0.565530 -0.081440 +v 0.060580 0.535890 -0.086640 +v 0.040510 0.542920 -0.084730 +v 0.069700 0.489420 -0.082450 +v 0.048250 0.491650 -0.083190 +v 0.018160 0.608960 -0.064840 +v 0.020930 0.588200 -0.070650 +v 0.021980 0.571940 -0.074480 +v 0.021660 0.549080 -0.078510 +v 0.025600 0.500480 -0.081770 +v 0.015260 0.623910 -0.060130 +v 0.033730 0.623850 -0.064780 +v 0.051470 0.624150 -0.066620 +v 0.077350 0.626930 -0.064130 +v 0.081880 0.605310 -0.073100 +v 0.096340 0.608830 -0.071610 +v 0.124140 0.612550 -0.062840 +v 0.131870 0.635180 -0.029250 +v 0.135440 0.614310 -0.060750 +v 0.148930 0.627560 -0.030500 +v 0.148020 0.612760 -0.061490 +v 0.054400 0.461470 -0.079100 +v 0.029460 0.474120 -0.080060 +v 0.080380 0.457820 -0.075160 +v 0.086370 0.437790 -0.067620 +v 0.089040 0.314170 -0.025260 +v 0.048900 0.385040 -0.062360 +v 0.032130 0.396630 -0.064880 +v 0.012480 0.403620 -0.062100 +v 0.130650 0.458330 -0.044890 +v 0.125320 0.477580 -0.059770 +v 0.144390 0.490250 -0.055540 +v 0.150440 0.469030 -0.037920 +v 0.104150 0.464000 -0.067420 +v 0.109570 0.446340 -0.057250 +v 0.114400 0.505560 -0.075800 +v 0.133210 0.518620 -0.074160 +v 0.145410 0.525710 -0.071340 +v 0.155790 0.502030 -0.053580 +v 0.090580 0.492090 -0.080580 +v 0.076230 0.534390 -0.086670 +v 0.101660 0.551390 -0.082840 +v 0.124380 0.560760 -0.079730 +v 0.137680 0.564100 -0.076490 +v 0.078550 0.560690 -0.085160 +v 0.101930 0.569130 -0.081930 +v 0.123250 0.576170 -0.078460 +v 0.137010 0.579980 -0.073890 +v 0.117540 0.454110 0.106960 +v 0.125520 0.471520 0.104400 +v 0.124000 0.487420 0.110630 +v 0.083430 0.496640 0.132290 +v 0.030410 0.501760 0.135470 +v 0.095230 0.468480 0.132620 +v 0.096510 0.468450 0.132000 +v 0.097720 0.460940 0.130910 +v 0.099640 0.467080 0.130620 +v 0.098680 0.467810 0.130990 +v 0.099080 0.463020 0.130470 +v 0.099780 0.465420 0.130410 +v 0.058290 0.503330 0.134160 +v 0.079400 0.505300 0.129830 +v 0.109810 0.438460 0.108380 +v 0.117390 0.502140 0.114620 +v 0.113570 0.493200 0.119560 +v 0.129000 0.494810 0.104460 +v 0.127770 0.468170 0.090640 +v 0.120720 0.452880 0.099630 +v 0.772060 0.579380 0.023420 +v 0.770420 0.575940 0.027160 +v 0.765940 0.580080 0.023250 +v 0.773290 0.583090 0.015530 +v 0.767090 0.583350 0.015200 +v 0.773460 0.581900 0.011070 +v 0.779100 0.582290 0.015760 +v 0.779390 0.581280 0.011220 +v 0.783750 0.581850 0.015740 +v 0.821970 0.572720 0.012310 +v 0.821640 0.569770 0.008900 +v 0.811630 0.574410 0.010480 +v 0.805540 0.575720 0.010590 +v 0.805470 0.577700 0.015300 +v 0.812590 0.576090 0.014220 +v 0.796350 0.577960 0.010890 +v 0.797030 0.579070 0.015480 +v 0.803860 0.574640 0.024300 +v 0.811560 0.572850 0.023810 +v 0.795180 0.576440 0.024800 +v 0.794260 0.573980 0.026720 +v 0.803380 0.572310 0.026210 +v 0.817210 0.571430 0.023440 +v 0.810630 0.570640 0.025480 +v 0.816060 0.568950 0.024980 +v 0.818400 0.573900 0.013150 +v 0.817520 0.571990 0.009460 +v 0.766810 0.562490 0.011370 +v 0.763320 0.562370 0.011600 +v 0.766200 0.561860 0.021960 +v 0.762820 0.561740 0.022330 +v 0.783990 0.561010 0.011090 +v 0.772780 0.561070 0.010980 +v 0.772150 0.561900 0.021950 +v 0.783690 0.561090 0.021940 +v 0.818690 0.558500 0.010280 +v 0.810130 0.559110 0.010900 +v 0.818960 0.559810 0.022190 +v 0.810040 0.560230 0.021560 +v 0.830190 0.560950 0.010070 +v 0.823850 0.558120 0.010290 +v 0.824280 0.558900 0.021410 +v 0.830720 0.559750 0.020990 +v 0.833100 0.563830 0.021570 +v 0.826860 0.564530 0.024250 +v 0.826330 0.562560 0.024270 +v 0.832880 0.561500 0.021630 +v 0.820840 0.567100 0.024800 +v 0.820220 0.564230 0.024820 +v 0.832630 0.565910 0.009160 +v 0.831740 0.563080 0.009870 +v 0.826910 0.568030 0.007900 +v 0.825850 0.563810 0.007510 +v 0.821080 0.566250 0.007050 +v 0.782510 0.573990 0.026750 +v 0.782230 0.568940 0.025810 +v 0.787610 0.568960 0.025800 +v 0.787540 0.573840 0.026650 +v 0.783770 0.580730 0.010980 +v 0.790410 0.579220 0.011240 +v 0.788720 0.576440 0.006800 +v 0.781040 0.576080 0.006910 +v 0.767690 0.582410 0.010940 +v 0.766910 0.577270 0.006460 +v 0.760380 0.576970 0.006220 +v 0.757840 0.582090 0.011320 +v 0.765920 0.576290 0.026960 +v 0.782870 0.578460 0.024430 +v 0.777800 0.578630 0.023820 +v 0.776730 0.574710 0.026980 +v 0.794030 0.561760 0.021950 +v 0.794430 0.560910 0.010780 +v 0.821760 0.571280 0.023200 +v 0.826400 0.569320 0.011150 +v 0.826730 0.567620 0.022600 +v 0.833340 0.568380 0.012250 +v 0.832630 0.566170 0.021880 +v 0.830100 0.568730 0.021410 +v 0.826470 0.569330 0.021540 +v 0.826910 0.570640 0.012930 +v 0.830260 0.570150 0.013250 +v 0.823250 0.570910 0.021480 +v 0.823390 0.572160 0.013530 +v 0.796300 0.573910 0.006960 +v 0.794050 0.568650 0.025940 +v 0.831980 0.568350 0.020940 +v 0.832720 0.570010 0.014070 +v 0.833540 0.568710 0.013160 +v 0.833130 0.566870 0.021100 +v 0.833520 0.567370 0.020490 +v 0.833810 0.568990 0.014070 +v 0.833010 0.568240 0.020110 +v 0.833540 0.569600 0.014910 +v 0.795700 0.569450 0.006640 +v 0.786760 0.571380 0.006300 +v 0.767450 0.571260 0.006810 +v 0.763090 0.569750 0.007010 +v 0.782850 0.570950 0.006340 +v 0.824780 0.559770 0.008370 +v 0.819880 0.561220 0.006940 +v 0.772690 0.576960 0.006450 +v 0.773040 0.570240 0.006700 +v 0.777560 0.575680 0.006930 +v 0.778750 0.568870 0.005960 +v 0.805480 0.571810 0.007560 +v 0.806300 0.564940 0.007820 +v 0.816180 0.568680 0.007330 +v 0.812490 0.563440 0.007860 +v 0.810410 0.570930 0.007470 +v 0.810200 0.565800 0.007770 +v 0.758460 0.566910 0.004960 +v 0.757310 0.572870 0.004560 +v 0.758860 0.566710 0.006830 +v 0.758310 0.574330 0.006000 +v 0.751510 0.585540 0.017090 +v 0.752150 0.581760 0.023780 +v 0.750840 0.585850 0.013320 +v 0.750480 0.580200 0.026080 +v 0.759070 0.579160 0.023310 +v 0.760060 0.584770 0.015580 +v 0.758340 0.574490 0.026310 +v 0.755080 0.563470 0.025080 +v 0.754800 0.568590 0.026080 +v 0.754640 0.563660 0.027850 +v 0.754040 0.569370 0.028250 +v 0.762130 0.565460 0.024440 +v 0.761130 0.568950 0.025720 +v 0.754250 0.559550 0.023910 +v 0.756310 0.560880 0.009990 +v 0.759840 0.568220 -0.012380 +v 0.757210 0.571670 -0.012520 +v 0.755590 0.576120 -0.013100 +v 0.009930 0.023520 0.044710 +v 0.014320 0.026980 0.055310 +v 0.020450 0.033220 0.064870 +v 0.027320 0.040310 0.085160 +v 0.015930 0.042040 0.096090 +v 0.016770 0.031320 0.078430 +v 0.015730 0.028730 0.068360 +v 0.001720 0.022260 0.028790 +v 0.001610 0.021670 0.031880 +v 0.001540 0.021130 0.036000 +v 0.001410 0.020840 0.039110 +v 0.002270 0.020930 0.041190 +v 0.002800 0.021350 0.036770 +v 0.002770 0.022020 0.031310 +v 0.002440 0.022800 0.026990 +v 0.003000 0.023520 0.023980 +v 0.003980 0.022670 0.029890 +v 0.004490 0.021720 0.038140 +v 0.007890 0.024120 0.062110 +v 0.008630 0.026440 0.072430 +v 0.007970 0.022890 0.040040 +v 0.006240 0.022200 0.039020 +v 0.005520 0.023500 0.027240 +v 0.006570 0.024720 0.024070 +v 0.006260 0.021900 0.051210 +v 0.010540 0.024420 0.055710 +v 0.002540 0.024330 0.020160 +v 0.002640 0.026990 0.013460 +v 0.001370 0.024210 0.070130 +v 0.001180 0.024080 0.069700 +v 0.001380 0.024350 0.070590 +v 0.001360 0.024050 0.069370 +v 0.001890 0.024480 0.070750 +v 0.001300 0.024530 0.071200 +v 0.001860 0.024290 0.070070 +v 0.002130 0.024360 0.069910 +v 0.002230 0.024650 0.070900 +v 0.001720 0.024810 0.071590 +v 0.001490 0.023970 0.068950 +v 0.001560 0.023810 0.068310 +v 0.002530 0.024740 0.071030 +v 0.001970 0.025080 0.072060 +v 0.002360 0.024360 0.069590 +v 0.002550 0.024240 0.069090 +v 0.002830 0.024880 0.071050 +v 0.002250 0.025290 0.072500 +v 0.001660 0.023640 0.067430 +v 0.001820 0.023250 0.066030 +v 0.003390 0.024930 0.071020 +v 0.002720 0.025540 0.073070 +v 0.002970 0.024050 0.068200 +v 0.003410 0.023650 0.066720 +v 0.003930 0.024840 0.070690 +v 0.003180 0.025820 0.073630 +v 0.002040 0.022690 0.063890 +v 0.002100 0.021300 0.055230 +v 0.004700 0.024900 0.070160 +v 0.003820 0.026250 0.074520 +v 0.004030 0.023210 0.064370 +v 0.004980 0.022740 0.060190 +v 0.006040 0.025210 0.070060 +v 0.004750 0.027360 0.076770 +v 0.007580 0.026050 0.021410 +v 0.006300 0.029780 0.081060 +v 0.126180 0.645110 0.005610 +v 0.136630 0.644570 0.001530 +v 0.133340 0.642560 -0.013090 +v 0.125720 0.645900 -0.004330 +v 0.072850 0.668150 0.000620 +v 0.073900 0.670950 -0.008050 +v 0.048790 0.690940 -0.020740 +v 0.056390 0.686120 -0.006190 +v 0.094260 0.656440 -0.005790 +v 0.093310 0.650620 0.006110 +v 0.069580 0.671870 -0.019970 +v 0.138260 0.634160 0.029150 +v 0.148970 0.644470 -0.000170 +v 0.041150 0.634670 0.053150 +v 0.053380 0.639470 0.043990 +v 0.050000 0.667420 0.033540 +v 0.041370 0.621460 0.070700 +v 0.060620 0.623750 0.063670 +v 0.042910 0.661830 0.044270 +v 0.026390 0.609550 0.079370 +v 0.025900 0.604170 0.083330 +v 0.041540 0.606500 0.082850 +v 0.040920 0.613000 0.078800 +v 0.135990 0.624880 0.043870 +v 0.155320 0.623240 0.043120 +v 0.138690 0.604910 0.058960 +v 0.154160 0.608310 0.054220 +v 0.143080 0.584440 0.069130 +v 0.153840 0.589310 0.064340 +v 0.129350 0.629910 0.038580 +v 0.016780 0.234080 0.143350 +v 0.012030 0.231020 0.142810 +v 0.016980 0.217990 0.143110 +v 0.009830 0.220960 0.143140 +v 0.007800 0.230870 0.141490 +v 0.005280 0.226100 0.142130 +v 0.006260 0.224600 0.142480 +v 0.009260 0.230170 0.142120 +v 0.005230 0.231510 0.140770 +v 0.004670 0.227490 0.141840 +v 0.005820 0.232140 0.140590 +v 0.004640 0.232270 0.140520 +v 0.003230 0.232160 0.140270 +v 0.000950 0.233240 0.140200 +v 0.002130 0.231830 0.140260 +v 0.007060 0.247710 0.141210 +v 0.004930 0.244170 0.140280 +v 0.001940 0.239380 0.139610 +v 0.002710 0.231030 0.140520 +v 0.000540 0.239880 0.139850 +v 0.000650 0.240240 0.139830 +v 0.003470 0.230120 0.140910 +v 0.004110 0.228620 0.141220 +v 0.002520 0.240400 0.139650 +v 0.003200 0.241180 0.139840 +v 0.003940 0.242890 0.140160 +v 0.012470 0.253280 0.142640 +v 0.150970 0.559940 0.070480 +v 0.024760 0.552310 0.113920 +v 0.039130 0.555940 0.112090 +v 0.051600 0.560320 0.109270 +v 0.048810 0.653220 -0.052470 +v 0.032080 0.665930 -0.041180 +v 0.047970 0.669800 -0.039260 +v 0.064730 0.657960 -0.048470 +v 0.019630 0.692740 -0.034630 +v 0.030370 0.692630 -0.031880 +v 0.689730 0.542660 0.046580 +v 0.681900 0.544550 0.043130 +v 0.016720 0.719740 -0.036420 +v 0.023890 0.717900 -0.032320 +v 0.018780 0.741530 -0.036880 +v 0.025680 0.740540 -0.033110 +v 0.027160 0.595850 0.089430 +v 0.042870 0.598290 0.087930 +v 0.015530 0.608000 0.077970 +v 0.017330 0.616840 0.071780 +v 0.135980 0.189790 0.073530 +v 0.132020 0.211860 0.076160 +v 0.117730 0.209360 0.094930 +v 0.120460 0.186810 0.092450 +v 0.141900 0.230220 0.051880 +v 0.130910 0.227840 0.078020 +v 0.116800 0.225870 0.099270 +v 0.125170 0.160830 0.091200 +v 0.144680 0.193910 0.049630 +v 0.021560 0.106750 0.124660 +v 0.018400 0.073880 0.117570 +v 0.048220 0.069620 0.114700 +v 0.057170 0.105440 0.118650 +v 0.072100 0.103620 0.113600 +v 0.057550 0.066110 0.115910 +v 0.131400 0.386040 0.029490 +v 0.132030 0.453040 0.049580 +v 0.130690 0.465430 0.069940 +v 0.016920 0.405220 0.141830 +v 0.135410 0.414210 0.011610 +v 0.018050 0.324060 0.146840 +v 0.059640 0.327890 0.141750 +v 0.059010 0.268940 0.134180 +v 0.058140 0.309020 0.139760 +v 0.144740 0.196280 0.027230 +v 0.138570 0.229670 0.026410 +v 0.149430 0.169000 0.020930 +v 0.150550 0.164470 0.045010 +v 0.158170 0.545330 0.065090 +v 0.162580 0.576640 0.059410 +v 0.168600 0.564010 0.050100 +v 0.176290 0.572040 0.046140 +v 0.171890 0.581100 0.056430 +v 0.156290 0.568310 0.064380 +v 0.163190 0.554220 0.057590 +v 0.029140 0.038300 0.082600 +v 0.683930 0.538410 0.041770 +v 0.690960 0.536620 0.045170 +v 0.689970 0.551970 0.046590 +v 0.680900 0.554240 0.042990 +v 0.686860 0.533010 0.039170 +v 0.693940 0.531380 0.043330 +v 0.691420 0.560650 0.044220 +v 0.699030 0.572290 0.041240 +v 0.685140 0.573190 0.034630 +v 0.682940 0.563050 0.039130 +v 0.121580 0.511530 0.109480 +v 0.132450 0.502670 0.099300 +v 0.722720 0.527580 0.041300 +v 0.715550 0.523630 0.047210 +v 0.732370 0.541040 0.043220 +v 0.730130 0.531260 0.043960 +v 0.344170 0.609120 -0.008750 +v 0.343940 0.596650 0.010800 +v 0.344170 0.537000 -0.002000 +v 0.345890 0.531610 -0.014140 +v 0.343130 0.549290 0.012480 +v 0.710260 0.525500 0.051530 +v 0.724950 0.525240 0.049700 +v 0.721160 0.524930 0.054220 +v 0.342220 0.567430 0.020360 +v 0.343980 0.583780 0.017950 +v 0.304860 0.573100 0.024980 +v 0.308810 0.589090 0.018500 +v 0.302850 0.553660 0.022630 +v 0.300930 0.539560 0.010000 +v 0.304850 0.527750 -0.008080 +v 0.307180 0.523900 -0.040130 +v 0.353050 0.532780 -0.043880 +v 0.351000 0.528790 -0.029090 +v 0.306930 0.523280 -0.023830 +v 0.312750 0.530220 -0.053840 +v 0.357590 0.539720 -0.051510 +v 0.310320 0.599400 0.010290 +v 0.312700 0.576400 -0.064260 +v 0.349590 0.575440 -0.060900 +v 0.354530 0.557330 -0.061240 +v 0.313660 0.556320 -0.065560 +v 0.310060 0.609830 -0.033800 +v 0.345240 0.606310 -0.033810 +v 0.177210 0.588820 0.052350 +v 0.186340 0.580740 0.042710 +v 0.180980 0.557470 0.025310 +v 0.200530 0.574260 0.032340 +v 0.374450 0.556390 -0.061130 +v 0.373750 0.569330 -0.061950 +v 0.370480 0.593190 -0.049450 +v 0.225500 0.617390 -0.005820 +v 0.240050 0.604500 0.014230 +v 0.245090 0.611220 -0.006940 +v 0.278670 0.600270 0.010210 +v 0.282440 0.609870 -0.007560 +v 0.311940 0.610050 -0.007320 +v 0.312200 0.612410 -0.019900 +v 0.344330 0.610720 -0.021250 +v 0.222180 0.619250 -0.020380 +v 0.242970 0.614980 -0.021070 +v 0.282450 0.614230 -0.020660 +v 0.261650 0.557590 0.028170 +v 0.255900 0.543720 0.015490 +v 0.254120 0.530840 -0.003160 +v 0.184340 0.537370 0.003090 +v 0.169510 0.633290 -0.019970 +v 0.173140 0.639030 -0.005620 +v 0.199150 0.628530 -0.005100 +v 0.196010 0.626760 -0.019300 +v 0.146320 0.636480 -0.016820 +v 0.219220 0.617120 -0.036270 +v 0.191730 0.621150 -0.033510 +v 0.192000 0.612900 0.035220 +v 0.211960 0.605040 0.028610 +v 0.136770 0.175820 -0.010940 +v 0.136980 0.199640 0.002170 +v 0.126660 0.233610 -0.002280 +v 0.135460 0.244550 0.020550 +v 0.120790 0.201770 -0.022670 +v 0.380640 0.543660 -0.052640 +v 0.122920 0.597550 -0.073980 +v 0.136350 0.598080 -0.071940 +v 0.083030 0.583430 -0.080630 +v 0.163030 0.494290 -0.026610 +v 0.105370 0.596770 -0.077240 +v 0.148790 0.582710 -0.071390 +v 0.149430 0.567260 -0.073660 +v 0.380200 0.537030 -0.046190 +v 0.378980 0.531260 -0.030780 +v 0.251290 0.523160 -0.022410 +v 0.189840 0.527020 -0.017410 +v 0.054730 0.673030 0.020740 +v 0.050370 0.695010 0.014310 +v 0.048660 0.688220 0.025740 +v 0.027030 0.657770 0.055310 +v 0.035260 0.658440 0.051050 +v 0.035720 0.678630 0.044830 +v 0.027880 0.676950 0.050490 +v 0.043680 0.682780 0.036310 +v 0.035650 0.692530 0.047130 +v 0.028840 0.689640 0.054010 +v 0.031530 0.636330 0.055040 +v 0.023190 0.637000 0.057500 +v 0.064820 0.648080 0.028410 +v 0.025740 0.620060 0.070560 +v 0.048560 0.715580 0.017210 +v 0.046500 0.704830 0.026740 +v 0.013810 0.601480 0.082490 +v 0.754540 0.569630 0.049610 +v 0.754470 0.575140 0.047710 +v 0.749410 0.577180 0.047230 +v 0.747110 0.581970 0.034790 +v 0.747820 0.581900 0.038140 +v 0.749060 0.579150 0.044510 +v 0.754280 0.579950 0.037140 +v 0.753790 0.579060 0.033750 +v 0.754400 0.577910 0.045200 +v 0.755980 0.559650 0.045510 +v 0.754570 0.564180 0.048410 +v 0.777560 0.568810 0.025910 +v 0.771020 0.569750 0.025750 +v 0.765480 0.570630 0.026090 +v 0.803390 0.568220 0.026090 +v 0.809790 0.567920 0.025370 +v 0.814860 0.565980 0.024520 +v 0.790080 0.580130 0.015240 +v 0.788820 0.577450 0.024460 +v 0.813270 0.562830 0.024420 +v 0.819670 0.561610 0.024280 +v 0.809770 0.564870 0.024780 +v 0.806410 0.563020 0.024140 +v 0.793820 0.563700 0.024150 +v 0.765820 0.567470 0.024610 +v 0.771970 0.566550 0.024430 +v 0.779620 0.564080 0.024410 +v 0.824680 0.560800 0.024000 +v 0.740230 0.590390 0.013890 +v 0.731390 0.590340 0.012530 +v 0.738530 0.590260 0.016640 +v 0.739460 0.587440 0.002320 +v 0.731690 0.586560 -0.012550 +v 0.738350 0.585330 -0.010990 +v 0.737560 0.586800 -0.007730 +v 0.732430 0.584380 -0.019130 +v 0.739300 0.580330 -0.018770 +v 0.738770 0.580990 -0.022240 +v 0.731620 0.589570 0.003220 +v 0.747870 0.582640 -0.009800 +v 0.737590 0.587820 -0.000110 +v 0.749210 0.582240 0.002530 +v 0.734650 0.574600 -0.032620 +v 0.734860 0.580290 -0.028910 +v 0.741430 0.574520 -0.032300 +v 0.740380 0.579470 -0.028480 +v 0.746280 0.576000 -0.017030 +v 0.745730 0.574500 -0.032410 +v 0.734540 0.585260 0.037290 +v 0.728220 0.585800 0.033590 +v 0.729980 0.580590 0.044160 +v 0.735730 0.582140 0.043040 +v 0.737820 0.586390 0.024530 +v 0.006600 0.684660 0.067520 +v 0.013420 0.686160 0.063030 +v 0.010110 0.741410 -0.037720 +v 0.044670 0.731480 -0.008900 +v 0.007990 0.677030 0.065700 +v 0.007210 0.664610 0.061650 +v 0.010770 0.657630 0.060010 +v 0.013680 0.676870 0.059280 +v 0.010370 0.625010 0.063610 +v 0.011270 0.641050 0.059130 +v 0.037400 0.713570 -0.022750 +v 0.045740 0.708320 -0.011290 +v 0.057110 0.678420 0.009820 +v 0.071460 0.608260 0.075750 +v 0.071740 0.600480 0.081990 +v 0.088350 0.643300 0.021660 +v 0.124390 0.635100 0.031110 +v 0.068550 0.655040 0.017820 +v 0.067020 0.615170 0.071040 +v 0.753510 0.527820 0.064800 +v 0.747670 0.530380 0.065520 +v 0.760360 0.527170 0.063160 +v 0.747190 0.535700 0.064930 +v 0.751960 0.535150 0.064670 +v 0.754400 0.528470 0.064810 +v 0.753410 0.535300 0.065320 +v 0.759650 0.527920 0.063940 +v 0.766620 0.528680 0.064480 +v 0.767620 0.534700 0.065590 +v 0.766700 0.534740 0.066130 +v 0.765060 0.529010 0.065390 +v 0.763710 0.529440 0.065650 +v 0.759160 0.528550 0.064410 +v 0.754890 0.528830 0.064570 +v 0.755650 0.529380 0.064490 +v 0.755360 0.535300 0.065280 +v 0.759040 0.529470 0.065070 +v 0.763920 0.534770 0.066400 +v 0.762740 0.534930 0.066370 +v 0.762760 0.529900 0.065760 +v 0.758850 0.535260 0.066060 +v 0.764500 0.529970 0.065850 +v 0.764550 0.534740 0.066430 +v 0.764740 0.529980 0.065830 +v 0.766050 0.534630 0.066420 +v 0.765720 0.534620 0.066450 +v 0.765160 0.531280 0.066370 +v 0.764910 0.531110 0.066210 +v 0.765220 0.534600 0.066390 +v 0.632110 0.557630 -0.028370 +v 0.631270 0.568360 -0.030370 +v 0.629670 0.576970 0.022420 +v 0.630050 0.585150 0.012390 +v 0.628750 0.561160 0.025390 +v 0.632660 0.589930 -0.004320 +v 0.632200 0.589430 -0.018370 +v 0.634410 0.545960 0.011830 +v 0.628150 0.549190 0.016820 +v 0.042170 0.697300 0.036790 +v 0.645040 0.574620 0.025660 +v 0.667420 0.580970 0.021870 +v 0.668600 0.574050 0.029390 +v 0.707590 0.551680 0.049470 +v 0.716380 0.571690 0.046450 +v 0.673680 0.570770 -0.027650 +v 0.691130 0.572520 -0.029730 +v 0.706550 0.574240 -0.031700 +v 0.647850 0.570070 -0.029050 +v 0.757530 0.571830 -0.017710 +v 0.757080 0.577880 -0.018670 +v 0.758330 0.573890 -0.032760 +v 0.758110 0.577480 -0.029590 +v 0.738910 0.585230 0.026310 +v 0.736010 0.585610 0.035170 +v 0.720290 0.576120 -0.032670 +v 0.730110 0.571650 0.047570 +v 0.701450 0.578970 0.035180 +v 0.686060 0.579260 0.029190 +v 0.736500 0.578110 0.046810 +v 0.737080 0.580490 0.044650 +v 0.737510 0.571540 0.048430 +v 0.752670 0.565220 -0.033020 +v 0.742880 0.564460 -0.031760 +v 0.741940 0.568820 -0.033610 +v 0.751380 0.569760 -0.033620 +v 0.735460 0.564380 -0.030350 +v 0.734520 0.568240 -0.033180 +v 0.674830 0.562290 -0.027330 +v 0.675390 0.555370 -0.025490 +v 0.721340 0.568190 -0.034080 +v 0.721580 0.563590 -0.030540 +v 0.708440 0.561160 -0.032380 +v 0.707760 0.567080 -0.033530 +v 0.753570 0.558520 0.031050 +v 0.753500 0.525530 0.051100 +v 0.754120 0.532000 0.047620 +v 0.767550 0.527670 0.056950 +v 0.765540 0.526880 0.054730 +v 0.765890 0.533130 0.052490 +v 0.769600 0.533950 0.055600 +v 0.768620 0.528030 0.062250 +v 0.770390 0.534130 0.061180 +v 0.759320 0.569730 -0.034160 +v 0.755650 0.569790 -0.033790 +v 0.754790 0.574580 -0.032500 +v 0.760180 0.565500 -0.033720 +v 0.756350 0.565390 -0.033280 +v 0.750320 0.572160 -0.015560 +v 0.751080 0.572520 -0.017190 +v 0.021430 0.687910 0.059280 +v 0.020710 0.676730 0.055080 +v 0.019270 0.657630 0.057870 +v 0.017140 0.639070 0.059010 +v 0.013670 0.621060 0.067600 +v 0.648940 0.559460 -0.026080 +v 0.691830 0.565750 -0.032030 +v 0.692310 0.557590 -0.029830 +v 0.672870 0.547400 0.037470 +v 0.704850 0.547230 0.051330 +v 0.651050 0.546290 0.017880 +v 0.755180 0.579660 -0.010660 +v 0.761240 0.562540 0.002020 +v 0.755870 0.582460 -0.006520 +v 0.756630 0.576690 0.003880 +v 0.756960 0.579740 0.001050 +v 0.758330 0.571990 0.004370 +v 0.761250 0.568420 0.004620 +v 0.749220 0.583150 -0.006460 +v 0.749340 0.582800 0.000820 +v 0.749710 0.579030 -0.012830 +v 0.752550 0.571930 -0.013820 +v 0.753440 0.569660 -0.013890 +v 0.755940 0.561770 0.002490 +v 0.753820 0.564870 -0.013310 +v 0.754850 0.581840 0.009360 +v 0.754320 0.578770 0.005690 +v 0.755820 0.570360 0.029830 +v 0.757050 0.559870 0.031820 +v 0.675960 0.536450 0.032130 +v 0.714630 0.536740 0.056590 +v 0.724020 0.534460 0.060630 +v 0.716010 0.549650 0.046430 +v 0.721680 0.546550 0.048890 +v 0.727260 0.545430 0.045690 +v 0.704320 0.541290 0.053160 +v 0.705140 0.535770 0.054290 +v 0.746950 0.532380 0.047660 +v 0.745920 0.526230 0.051610 +v 0.739770 0.527080 0.051490 +v 0.741120 0.532670 0.047840 +v 0.741020 0.528070 0.064570 +v 0.733600 0.529050 0.063230 +v 0.731090 0.537970 0.062950 +v 0.731950 0.532740 0.064490 +v 0.740270 0.531830 0.066180 +v 0.742200 0.524350 0.061490 +v 0.735980 0.525680 0.060580 +v 0.744260 0.524030 0.056120 +v 0.737830 0.525670 0.056420 +v 0.737890 0.544860 0.049430 +v 0.742920 0.544760 0.050040 +v 0.746160 0.540260 0.046250 +v 0.739590 0.540880 0.046590 +v 0.741170 0.557710 0.041930 +v 0.751490 0.559530 0.044510 +v 0.734840 0.545120 0.053770 +v 0.741220 0.545340 0.055110 +v 0.732660 0.544110 0.057210 +v 0.740060 0.544650 0.058950 +v 0.739520 0.541340 0.062540 +v 0.731570 0.541440 0.059890 +v 0.732540 0.544990 0.047760 +v 0.735710 0.540600 0.045280 +v 0.727870 0.544940 0.051350 +v 0.740140 0.560860 0.045470 +v 0.751080 0.563710 0.047790 +v 0.735730 0.532120 0.045850 +v 0.733000 0.564240 0.048270 +v 0.726530 0.561230 0.047510 +v 0.750990 0.569740 0.049290 +v 0.738840 0.566200 0.048550 +v 0.733720 0.526580 0.050850 +v 0.730620 0.525110 0.055850 +v 0.727490 0.527450 0.059070 +v 0.765360 0.537470 0.065780 +v 0.765110 0.537330 0.065910 +v 0.764590 0.538530 0.065430 +v 0.765200 0.538670 0.065180 +v 0.765120 0.539730 0.064270 +v 0.764180 0.539820 0.064460 +v 0.762950 0.539540 0.064770 +v 0.759080 0.540950 0.063070 +v 0.755960 0.540380 0.062850 +v 0.759320 0.541730 0.062210 +v 0.755010 0.541360 0.062450 +v 0.754170 0.542030 0.062230 +v 0.759240 0.542240 0.061220 +v 0.766460 0.539860 0.063610 +v 0.759530 0.543180 0.060140 +v 0.753470 0.542710 0.061850 +v 0.748430 0.541670 0.062290 +v 0.753170 0.539920 0.047110 +v 0.766530 0.540210 0.055420 +v 0.763150 0.540260 0.052080 +v 0.768470 0.540290 0.060290 +v 0.760470 0.543560 0.059740 +v 0.750290 0.544570 0.058320 +v 0.750820 0.545000 0.054730 +v 0.761230 0.543680 0.056520 +v 0.759730 0.543260 0.053540 +v 0.761730 0.523870 0.056490 +v 0.762810 0.524170 0.059770 +v 0.748460 0.544330 0.051580 +v 0.761600 0.525860 0.062570 +v 0.751950 0.522740 0.056020 +v 0.075820 0.515420 0.126260 +v 0.050640 0.513110 0.130580 +v 0.061310 0.546310 0.114970 +v 0.040070 0.541100 0.118860 +v 0.749700 0.523800 0.061190 +v 0.748240 0.526930 0.064430 +v 0.037090 0.736520 -0.021380 +v 0.154480 0.507630 0.007940 +v 0.146310 0.523710 0.032200 +v 0.159710 0.532860 0.050520 +v 0.117730 0.181800 -0.037530 +v 0.155810 0.533040 -0.068910 +v 0.169130 0.542590 -0.066850 +v 0.162860 0.569680 -0.072770 +v 0.161450 0.584640 -0.071250 +v 0.163950 0.612070 -0.063750 +v 0.168190 0.625650 -0.032190 +v 0.760570 0.565250 -0.018850 +v 0.761280 0.562820 -0.021290 +v 0.757550 0.563700 -0.020490 +v 0.756970 0.566000 -0.018200 +v 0.753030 0.566470 -0.017070 +v 0.752570 0.563800 -0.018840 +v 0.752450 0.570810 -0.015390 +v 0.754640 0.569430 -0.015890 +v 0.759290 0.569470 -0.016560 +v 0.750420 0.574680 -0.032580 +v 0.749010 0.578290 -0.028840 +v 0.753890 0.578130 -0.029120 +v 0.751590 0.577400 -0.018730 +v 0.746360 0.578530 -0.019720 +v 0.026490 0.512990 0.130950 +v 0.024490 0.538520 0.119830 +v 0.120090 0.442680 0.092410 +v 0.125510 0.453170 0.080870 +v 0.134300 0.480190 0.084580 +v 0.030640 0.649940 -0.052390 +v 0.107590 0.645880 -0.036890 +v 0.084630 0.661740 -0.034430 +v 0.089740 0.662510 -0.021810 +v 0.031820 0.738940 -0.027560 +v 0.030780 0.715860 -0.027540 +v 0.040870 0.692490 -0.026870 +v 0.062120 0.673070 -0.029970 +v 0.134570 0.262080 0.025160 +v 0.129350 0.281230 0.023280 +v 0.124410 0.300850 0.022780 +v 0.119570 0.377530 -0.009720 +v 0.128710 0.392770 0.001080 +v 0.114150 0.346070 -0.003510 +v 0.120870 0.356830 0.004890 +v 0.127690 0.368150 0.017820 +v 0.130700 0.400420 0.054500 +v 0.143180 0.243710 0.052680 +v 0.140780 0.258890 0.052440 +v 0.129930 0.257830 0.077980 +v 0.113670 0.256910 0.098820 +v 0.095340 0.275100 0.110410 +v 0.094790 0.291310 0.112950 +v 0.105290 0.387900 0.112160 +v 0.093610 0.383240 0.124250 +v 0.132200 0.368720 0.045230 +v 0.136820 0.275820 0.050760 +v 0.128250 0.273920 0.076970 +v 0.111670 0.273030 0.098470 +v 0.133710 0.294700 0.050410 +v 0.125970 0.291050 0.077470 +v 0.110930 0.289380 0.099310 +v 0.131390 0.362320 0.060940 +v 0.123660 0.359160 0.084040 +v 0.128700 0.391650 0.068860 +v 0.123070 0.387160 0.086590 +v 0.116050 0.388630 0.098750 +v 0.111520 0.431230 0.102280 +v 0.068970 0.401320 0.133390 +v 0.020730 0.420760 0.140340 +v 0.014860 0.662820 -0.036880 +v 0.008910 0.693760 -0.035010 +v 0.008660 0.722140 -0.037880 +v 0.628750 0.553450 0.021740 +v 0.116930 0.241540 0.099330 +v 0.131570 0.242770 0.078720 +v 0.144620 0.159020 0.067400 +v 0.174030 0.617960 0.040930 +v 0.178380 0.519340 -0.032980 +v 0.170660 0.508240 -0.024950 +v 0.162810 0.512740 -0.054670 +v 0.174700 0.523630 -0.054910 +v 0.164610 0.539770 0.011720 +v 0.153690 0.534990 0.022090 +v 0.169920 0.550600 0.033350 +v 0.247760 0.521930 -0.040870 +v 0.189050 0.528660 -0.039050 +v 0.192250 0.536140 -0.061530 +v 0.249140 0.533810 -0.060210 +v 0.248100 0.564060 -0.073760 +v 0.191860 0.548410 -0.071120 +v 0.278110 0.613870 -0.036930 +v 0.271630 0.582710 -0.067000 +v 0.274810 0.592140 0.019490 +v 0.265700 0.580200 0.028600 +v 0.165850 0.591110 0.058620 +v 0.170960 0.604600 0.052380 +v 0.240370 0.615030 -0.036950 +v 0.229430 0.599180 0.025130 +v 0.201000 0.593520 0.039140 +v 0.185680 0.601590 0.044850 +v 0.216700 0.589300 0.031760 +v 0.205490 0.604740 -0.064350 +v 0.228280 0.599050 -0.067640 +v 0.216310 0.585800 -0.074130 +v 0.177060 0.572020 -0.072980 +v 0.174870 0.585170 -0.071600 +v 0.182520 0.609590 -0.062020 +v 0.170570 0.529660 -0.013520 +v 0.162930 0.517860 -0.000410 +v 0.756950 0.564160 0.029030 +v 0.752050 0.574730 0.029790 +v 0.752860 0.573700 0.027360 +v 0.745150 0.561000 -0.019580 +v 0.744720 0.561110 -0.014370 +v 0.058020 0.289560 0.137650 +v 0.120630 0.421530 0.084320 +v 0.137910 0.442000 0.021660 +v 0.134120 0.417630 0.038560 +v 0.129570 0.441250 0.061720 +v 0.125570 0.430910 0.072690 +v 0.112540 0.366070 -0.016090 +v 0.177270 0.597560 -0.071230 +v 0.162210 0.597780 -0.071580 +v 0.197930 0.594000 -0.071080 +v 0.174550 0.628220 0.026440 +v 0.197690 0.620430 0.022500 +v 0.153380 0.633580 0.028630 +v 0.220530 0.610290 0.018920 +v 0.147980 0.597820 -0.070930 +v 0.003870 0.021300 0.048590 +v 0.002160 0.020760 0.045780 +v 0.010090 0.501570 0.133570 +v 0.011170 0.509780 0.130830 +v 0.012180 0.535400 0.120090 +v 0.012700 0.551110 0.114280 +v 0.013100 0.592700 0.089480 +v 0.053700 0.688560 -0.013860 +v 0.042110 0.711000 -0.017500 +v 0.041270 0.734110 -0.015370 +v 0.050060 0.766820 -0.024710 +v 0.053220 0.786810 -0.033560 +v 0.054210 0.804440 -0.038920 +v 0.049960 0.701950 0.003910 +v 0.049530 0.728290 0.007710 +v 0.056680 0.763310 -0.000160 +v 0.060370 0.778000 -0.003870 +v 0.062820 0.793950 -0.009590 +v 0.060530 0.602900 -0.074390 +v 0.010840 0.802580 -0.066130 +v 0.012000 0.784120 -0.061300 +v 0.010670 0.766380 -0.051830 +v 0.369150 0.604480 -0.034350 +v 0.368970 0.609880 -0.022470 +v 0.370560 0.609050 -0.006850 +v 0.368930 0.594870 0.009930 +v 0.346610 0.596370 -0.048570 +v 0.311830 0.600080 -0.048460 +v 0.277400 0.604550 -0.051820 +v 0.235790 0.609500 -0.052590 +v 0.212910 0.612260 -0.048940 +v 0.187260 0.616220 -0.047860 +v 0.165340 0.618990 -0.046040 +v 0.146470 0.620650 -0.043300 +v 0.133200 0.623830 -0.044250 +v 0.113620 0.624350 -0.055630 +v 0.140260 0.215450 0.053000 +v 0.140870 0.216580 0.027140 +v 0.100600 0.426400 0.114470 +v 0.072170 0.429820 0.135280 +v 0.098880 0.432600 0.118870 +v 0.071890 0.435650 0.137130 +v 0.097600 0.437220 0.122610 +v 0.096980 0.445550 0.127420 +v 0.096040 0.453570 0.130860 +v 0.096460 0.460650 0.131450 +v 0.048160 0.439970 0.142840 +v 0.016340 0.028470 0.063630 +v 0.020870 0.035060 0.074560 +v 0.023350 0.041200 0.090780 +v 0.033050 0.072710 0.116160 +v 0.040000 0.105860 0.121890 +v 0.039010 0.262200 0.141920 +v 0.041480 0.305450 0.145510 +v 0.041530 0.325590 0.146440 +v 0.040330 0.397690 0.142550 +v 0.044570 0.410560 0.140920 +v 0.075370 0.439770 0.137080 +v 0.020620 0.458870 0.142230 +v 0.053090 0.447540 0.143610 +v 0.034460 0.463170 0.144020 +v 0.022550 0.476310 0.141310 +v 0.084170 0.446600 0.135110 +v 0.061100 0.449230 0.142750 +v 0.077260 0.452280 0.138520 +v 0.090140 0.454770 0.133670 +v 0.094060 0.460850 0.132540 +v 0.092650 0.462090 0.133320 +v 0.087380 0.457720 0.135120 +v 0.096930 0.627960 -0.059090 +v 0.087720 0.645730 -0.050320 +v 0.091990 0.473860 0.133950 +v 0.066900 0.494750 0.136050 +v 0.083310 0.481620 0.136240 +v 0.045510 0.465070 0.144580 +v 0.071900 0.460570 0.140800 +v 0.085760 0.461810 0.136040 +v 0.045490 0.491620 0.138640 +v 0.075470 0.477940 0.139030 +v 0.089350 0.472110 0.134930 +v 0.039430 0.473900 0.143180 +v 0.070010 0.468030 0.141300 +v 0.085950 0.466010 0.136120 +v 0.010230 0.473860 0.139230 +v 0.093830 0.468070 0.133250 +v 0.092340 0.465170 0.133720 +v 0.091720 0.463400 0.133810 +v 0.097970 0.463580 0.131050 +v 0.098700 0.465780 0.130940 +v 0.095460 0.464200 0.132250 +v 0.093900 0.464730 0.133010 +v 0.055990 0.471380 0.143260 +v 0.062250 0.484670 0.139650 +v 0.075370 0.487690 0.136640 +v 0.087270 0.488780 0.133390 +v 0.109620 0.485360 0.123790 +v 0.117550 0.479640 0.118160 +v 0.119700 0.467260 0.112240 +v 0.113770 0.454290 0.113360 +v 0.105720 0.445230 0.119660 +v 0.097150 0.441410 0.125330 +v 0.079090 0.442890 0.136110 +v 0.068350 0.449990 0.140940 +v 0.060960 0.461560 0.143170 +v 0.114960 0.412820 0.095520 +v 0.101730 0.411090 0.110950 +v 0.070480 0.418510 0.133180 +v 0.023640 0.441660 0.141770 +v 0.117750 0.364050 0.096910 +v 0.109110 0.368050 0.108800 +v 0.378980 0.532500 -0.019870 +v 0.088860 0.294760 -0.024300 +v 0.102400 0.354770 -0.024160 +v 0.125970 0.340080 0.027230 +v 0.129340 0.328260 0.055040 +v 0.123680 0.324570 0.081570 +v 0.110880 0.325190 0.103380 +v 0.095730 0.333760 0.124880 +v 0.093700 0.308260 0.117840 +v 0.110000 0.306220 0.101530 +v 0.124260 0.307940 0.079800 +v 0.129230 0.312770 0.052570 +v 0.121520 0.326580 0.020050 +v 0.091230 0.338120 -0.031270 +v 0.058230 0.428260 -0.072120 +v 0.031560 0.440840 -0.075260 +v 0.008710 0.442000 -0.071130 +v 0.754420 0.535280 0.064920 +v 0.057690 0.479100 0.141550 +v 0.071860 0.473490 0.140540 +v 0.087140 0.469330 0.135760 +v 0.093060 0.466850 0.133560 +v 0.094610 0.466510 0.132790 +v 0.096380 0.466290 0.132010 +v 0.217560 0.554470 -0.072570 +v 0.217540 0.538020 -0.061580 +v 0.214260 0.524820 -0.042080 +v 0.215230 0.522680 -0.020420 +v 0.216140 0.532940 -0.002860 +v 0.222930 0.548580 0.017400 +v 0.227630 0.566310 0.028460 +v 0.241780 0.584200 0.029240 +v 0.252020 0.596280 0.021010 +v 0.257450 0.601890 0.011610 +v 0.262410 0.609940 -0.006970 +v 0.261260 0.614180 -0.020920 +v 0.257610 0.614690 -0.036720 +v 0.253550 0.607320 -0.053130 +v 0.245960 0.591970 -0.067380 +v 0.231260 0.577270 -0.074680 +v 0.182470 0.559730 -0.072840 +v 0.165210 0.555260 -0.071570 +v 0.150660 0.549960 -0.072220 +v 0.140130 0.546200 -0.075340 +v 0.127310 0.544470 -0.079220 +v 0.104650 0.532310 -0.081800 +v 0.079820 0.517990 -0.085360 +v 0.065010 0.519360 -0.085730 +v 0.042560 0.526650 -0.085710 +v 0.022360 0.535460 -0.080200 +v 0.197270 0.576510 -0.075860 +v 0.187120 0.586930 -0.071680 +v 0.207560 0.567080 -0.075830 +v 0.020790 0.748530 0.118750 +v 0.007080 0.735530 0.124730 +v 0.014640 0.738200 0.121540 +v 0.022980 0.746050 0.113420 +v 0.021550 0.742550 0.113830 +v 0.020440 0.740080 0.114470 +v 0.002090 0.752690 0.130100 +v 0.004590 0.753070 0.130910 +v 0.015830 0.752100 0.125170 +v 0.743830 0.578350 -0.028730 +v 0.742640 0.580370 -0.021570 +v 0.742460 0.579070 -0.018260 +v 0.742910 0.584140 -0.009980 +v 0.743030 0.585250 -0.006970 +v 0.743300 0.585950 -0.000280 +v 0.743790 0.585460 0.002640 +v 0.744520 0.589330 0.013860 +v 0.744670 0.588640 0.017400 +v 0.744500 0.584340 0.024050 +v 0.743590 0.583400 0.026330 +v 0.740320 0.585030 0.034930 +v 0.740350 0.584670 0.038060 +v 0.741810 0.581420 0.043740 +v 0.742560 0.579490 0.045970 +v 0.133560 0.478390 0.062460 +v 0.011920 0.522870 0.125170 +v 0.024670 0.525800 0.125540 +v 0.044660 0.527690 0.124700 +v 0.074230 0.530180 0.120390 +v 0.138030 0.511760 0.092020 +v 0.141670 0.493550 0.075310 +v 0.007220 0.753080 0.129180 +v 0.011470 0.752830 0.126820 +v 0.022230 0.744290 0.113600 +v 0.018250 0.739200 0.118500 +v 0.002690 0.749270 0.127560 +v 0.005240 0.749870 0.128020 +v 0.008300 0.749750 0.127350 +v 0.011310 0.749510 0.126180 +v 0.015050 0.748780 0.124680 +v 0.018950 0.746430 0.119710 +v 0.021130 0.745540 0.114090 +v 0.021010 0.744500 0.114060 +v 0.020590 0.743390 0.114350 +v 0.018840 0.742360 0.116520 +v 0.016220 0.742390 0.120120 +v 0.013370 0.742740 0.122690 +v 0.007250 0.742230 0.125100 +v 0.009610 0.731330 0.126410 +v 0.016450 0.733230 0.124090 +v 0.021310 0.735360 0.121590 +v 0.023800 0.738240 0.119870 +v 0.024780 0.740170 0.119320 +v 0.025810 0.742900 0.119750 +v 0.023780 0.746730 0.120510 +v 0.020950 0.749390 0.124880 +v 0.016770 0.753820 0.128110 +v 0.012730 0.756680 0.130490 +v 0.007160 0.757720 0.133780 +v 0.004230 0.757640 0.134340 +v 0.002550 0.756820 0.134410 +v 0.076980 0.273400 0.122530 +v 0.076960 0.292350 0.126300 +v 0.076740 0.309180 0.130270 +v 0.078260 0.327950 0.134110 +v 0.066410 0.384430 0.138550 +v 0.087920 0.412600 0.122390 +v 0.088130 0.426440 0.124850 +v 0.086810 0.430900 0.127150 +v 0.087470 0.435830 0.129340 +v 0.088700 0.440170 0.130530 +v 0.090610 0.444590 0.131240 +v 0.092710 0.453480 0.132340 +v 0.095170 0.460490 0.132010 +v 0.002200 0.022080 0.060570 +v 0.088280 0.638810 0.030510 +v 0.102900 0.626570 0.045220 +v 0.112300 0.620220 0.050980 +v 0.126350 0.521580 0.103070 +v 0.096720 0.463810 0.131690 +v 0.097480 0.466120 0.131520 +v 0.097610 0.468290 0.131510 +v 0.097700 0.473900 0.131540 +v 0.098500 0.482440 0.130010 +v 0.098690 0.488340 0.128940 +v 0.098660 0.496280 0.127190 +v 0.098380 0.505240 0.124790 +v 0.100050 0.515050 0.120410 +v 0.104800 0.526500 0.114270 +v 0.088920 0.592540 0.083000 +v 0.092770 0.611040 0.066020 +v 0.087050 0.618910 0.059330 +v 0.076090 0.629720 0.049110 +v 0.744840 0.568340 0.049200 +v 0.746440 0.562890 0.046830 +v 0.746630 0.558970 0.043590 +v 0.747720 0.557090 0.030910 +v 0.747750 0.558220 0.025010 +v 0.748830 0.558360 0.010140 +v 0.748950 0.559230 0.002990 +v 0.748320 0.561860 -0.013670 +v 0.749340 0.562240 -0.018990 +v 0.747910 0.565390 -0.032400 +v 0.746660 0.569340 -0.033580 +v 0.743060 0.572350 0.048840 +v 0.747320 0.573040 0.048380 +v 0.742840 0.576870 0.047230 +v 0.746780 0.575990 0.047970 +v 0.011880 0.026290 0.065920 +v 0.012600 0.028430 0.076180 +v 0.009720 0.032680 0.087110 +v 0.014510 0.744990 0.126680 +v 0.008830 0.744880 0.130310 +v 0.016930 0.744840 0.124400 +v 0.018280 0.745020 0.119730 +v 0.019530 0.744260 0.118560 +v 0.020020 0.744570 0.120970 +v 0.020150 0.744070 0.119150 +v 0.011770 0.748030 0.130330 +v 0.015010 0.747220 0.127690 +v 0.018390 0.745580 0.123190 +v 0.003030 0.748000 0.133880 +v 0.008210 0.748240 0.132260 +v 0.005630 0.748200 0.133320 +v 0.009250 0.741500 0.131490 +v 0.015570 0.742030 0.127070 +v 0.021250 0.745020 0.120910 +v 0.021800 0.743980 0.119490 +v 0.018050 0.742240 0.124120 +v 0.019960 0.742710 0.121740 +v 0.021590 0.742870 0.120200 +v 0.015570 0.748590 0.129530 +v 0.019330 0.746410 0.124190 +v 0.011560 0.749820 0.132800 +v 0.002260 0.750730 0.137000 +v 0.007580 0.750560 0.135260 +v 0.004890 0.750820 0.136360 +v 0.107730 0.083180 0.106750 +v 0.110680 0.032810 0.106130 +v 0.156390 0.044520 0.073740 +v 0.159710 -0.011990 0.070910 +v 0.083190 -0.105610 0.102880 +v 0.102310 -0.053020 0.109640 +v 0.108820 -0.012850 0.109200 +v 0.071620 -0.166010 0.091610 +v 0.069580 -0.221440 0.073680 +v 0.155930 -0.106450 0.062480 +v 0.160130 -0.053840 0.066980 +v 0.146900 -0.166860 0.066940 +v 0.133190 -0.234010 0.055720 +v 0.017880 0.007310 0.059430 +v 0.031770 0.018400 0.079320 +v 0.066660 0.055790 0.116250 +v 0.078020 0.063950 0.112190 +v 0.100160 -0.314490 0.052160 +v 0.105470 -0.158210 -0.051000 +v 0.093790 0.077040 0.109680 +v 0.095260 0.027120 0.109950 +v 0.076830 0.019410 0.108050 +v 0.059130 0.012530 0.100250 +v 0.104560 -0.296980 0.053500 +v 0.115790 -0.303260 0.045020 +v 0.081890 -0.295710 0.055130 +v 0.060190 -0.380410 0.005720 +v 0.064610 -0.413050 0.002920 +v 0.055050 -0.361180 0.004650 +v 0.055500 -0.324450 0.017690 +v 0.070010 -0.022900 0.104810 +v 0.052250 -0.027340 0.096120 +v 0.057230 -0.065600 0.096250 +v 0.045000 -0.067780 0.085160 +v 0.041160 -0.248970 0.030950 +v 0.041840 -0.205940 0.047250 +v 0.042790 -0.157560 0.066450 +v 0.048280 -0.112140 0.082450 +v 0.123810 0.036520 0.101400 +v 0.137680 0.040040 0.094630 +v 0.119210 0.082140 0.102120 +v 0.131140 0.083440 0.095140 +v 0.032700 0.000730 0.081230 +v 0.032520 -0.029690 0.082280 +v 0.030550 -0.076800 0.069150 +v 0.142820 0.087230 0.085230 +v 0.155170 0.091070 0.063390 +v 0.162720 0.097070 0.036530 +v 0.034540 -0.073640 -0.031930 +v 0.012590 0.005160 0.021620 +v 0.012230 -0.012100 0.019020 +v 0.016300 -0.005940 0.057590 +v 0.038990 -0.109560 -0.035360 +v 0.060990 -0.249440 -0.046360 +v 0.017110 -0.030240 0.058120 +v 0.015670 -0.078090 0.041520 +v 0.015100 -0.075860 0.000960 +v 0.012500 -0.032260 0.015890 +v 0.039450 -0.263720 -0.035810 +v 0.019930 -0.107980 -0.003420 +v 0.137060 -0.020130 -0.038650 +v 0.089510 -0.027410 -0.055610 +v 0.139770 -0.055360 -0.032150 +v 0.139830 -0.104510 -0.027570 +v 0.102660 -0.112830 -0.051550 +v 0.096340 -0.063200 -0.049510 +v 0.028920 -0.005780 -0.035620 +v 0.029560 -0.030590 -0.029020 +v 0.061190 -0.279560 -0.048630 +v 0.116820 -0.299880 -0.047130 +v 0.042810 -0.300330 -0.040310 +v 0.031190 -0.325480 -0.020900 +v 0.039050 -0.351790 -0.026830 +v 0.140850 -0.156770 -0.023750 +v 0.043510 -0.156220 -0.036930 +v 0.055040 -0.208870 -0.041730 +v 0.026570 -0.292370 -0.013550 +v 0.028980 -0.202250 -0.002220 +v 0.036750 -0.205500 -0.023960 +v 0.028820 -0.148760 -0.015150 +v 0.139920 -0.214310 -0.020980 +v 0.105230 -0.209070 -0.050550 +v 0.130500 -0.554440 -0.016920 +v 0.111130 -0.549550 0.001410 +v 0.086270 -0.547900 0.001420 +v 0.067770 -0.546330 -0.006770 +v 0.051820 -0.546060 -0.023740 +v 0.140080 -0.490550 -0.012890 +v 0.117190 -0.493030 0.007840 +v 0.094520 -0.494060 0.009250 +v 0.073140 -0.486880 0.000970 +v 0.075640 -0.453330 0.008160 +v 0.096290 -0.453500 0.014750 +v 0.138960 -0.442630 -0.006830 +v 0.116800 -0.446680 0.012310 +v 0.049680 -0.485370 -0.018260 +v 0.054880 -0.445780 -0.011580 +v 0.077960 -0.631650 -0.007350 +v 0.056130 -0.631050 -0.027760 +v 0.064040 -0.630840 -0.014090 +v 0.096320 -0.630240 -0.008150 +v 0.110860 -0.632460 -0.017990 +v 0.072970 -0.391330 0.015630 +v 0.111400 -0.320650 0.046340 +v 0.096210 -0.419320 0.021640 +v 0.078010 -0.414720 0.013490 +v 0.100570 -0.339930 0.046260 +v 0.064410 -0.356220 0.018150 +v 0.125200 -0.363770 0.014970 +v 0.108990 -0.340740 0.041930 +v 0.100590 -0.360480 0.039350 +v 0.068120 -0.305790 0.043440 +v 0.061570 -0.331960 0.025300 +v 0.086450 -0.340000 0.046220 +v 0.070730 -0.340780 0.036800 +v 0.074190 -0.318190 0.048720 +v 0.086280 -0.314340 0.052870 +v 0.117870 -0.327990 0.037480 +v 0.118280 -0.342880 0.033380 +v 0.125070 -0.340420 0.022450 +v 0.098740 -0.395950 0.028660 +v 0.099880 -0.381000 0.033180 +v 0.072400 -0.358260 0.027660 +v 0.086290 -0.360230 0.036800 +v 0.090290 -0.379280 0.031640 +v 0.084400 -0.390740 0.024870 +v 0.117670 -0.363420 0.027630 +v 0.108120 -0.377470 0.032580 +v 0.110140 -0.359990 0.035420 +v 0.123610 -0.385680 0.014930 +v 0.116030 -0.410030 0.017180 +v 0.112800 -0.388420 0.025720 +v 0.154520 -0.013540 -0.021110 +v 0.142000 0.081740 -0.041550 +v 0.148730 0.026230 -0.029970 +v 0.139790 0.054080 -0.046850 +v 0.118240 0.068410 -0.071120 +v 0.155520 0.101520 0.006920 +v 0.119370 0.095500 -0.069410 +v 0.141570 0.114790 -0.029890 +v 0.119690 0.043030 -0.066780 +v 0.085170 -0.006250 -0.061960 +v 0.132520 0.004510 -0.044640 +v 0.127850 0.024090 -0.054610 +v 0.081930 0.002450 -0.066580 +v 0.022050 0.017570 -0.044510 +v 0.046120 0.029210 -0.080090 +v 0.037300 0.065810 -0.089580 +v 0.011460 0.072070 -0.084340 +v 0.010350 0.101650 -0.083600 +v 0.033630 0.096570 -0.089760 +v 0.147310 -0.220510 -0.006110 +v 0.151840 -0.158340 -0.004250 +v 0.155940 -0.053690 -0.012500 +v 0.154900 -0.103190 -0.006590 +v 0.148580 0.041020 0.084680 +v 0.162640 0.045160 0.059620 +v 0.150630 -0.011850 0.085660 +v 0.131730 -0.396490 0.002180 +v 0.022030 -0.151290 0.009740 +v 0.018890 -0.111610 0.027360 +v 0.038270 -0.110780 0.068670 +v 0.027070 -0.109430 0.052150 +v 0.035310 -0.248900 0.018550 +v 0.030700 -0.242080 0.006040 +v 0.065440 -0.109030 0.092640 +v 0.079380 -0.061240 0.107850 +v 0.090680 -0.017380 0.111060 +v 0.137830 -0.051630 0.093430 +v 0.121730 -0.051520 0.104120 +v 0.124440 -0.011080 0.103780 +v 0.139750 -0.009880 0.094720 +v 0.137950 -0.304370 -0.021090 +v 0.137560 -0.347190 -0.028040 +v 0.130050 -0.357200 0.006100 +v 0.129490 -0.332030 0.010660 +v 0.134670 -0.317020 -0.003630 +v 0.134520 -0.344690 -0.007690 +v 0.048230 -0.365600 -0.008850 +v 0.045090 -0.331320 0.001140 +v 0.122060 -0.316120 0.031170 +v 0.106780 -0.106200 0.103450 +v 0.130660 -0.102790 0.093130 +v 0.028470 -0.199890 0.016400 +v 0.026360 -0.152320 0.032390 +v 0.034050 -0.154910 0.050070 +v 0.033870 -0.201370 0.032700 +v 0.055280 -0.161140 0.079250 +v 0.059010 -0.296920 0.033130 +v 0.052430 -0.216170 0.058900 +v 0.150350 -0.052830 0.081940 +v 0.146420 -0.105830 0.078710 +v 0.165480 -0.013700 0.056070 +v 0.165840 -0.054690 0.051080 +v 0.161530 -0.106940 0.049050 +v 0.163000 -0.104740 0.014240 +v 0.165210 -0.106690 0.033910 +v 0.168830 -0.054930 0.037660 +v 0.167130 -0.054390 0.010990 +v 0.157640 0.058590 -0.000580 +v 0.166060 -0.010450 0.008100 +v 0.169050 -0.012780 0.035930 +v 0.168960 0.049450 0.031550 +v 0.158520 -0.161210 0.015090 +v 0.151260 -0.227240 0.011810 +v 0.159800 -0.165420 0.032570 +v 0.151110 -0.234030 0.026890 +v 0.105710 -0.285380 0.055370 +v 0.077910 -0.286740 0.052860 +v 0.091670 -0.166690 0.097760 +v 0.114940 -0.166500 0.094840 +v 0.149480 -0.234890 0.038620 +v 0.134550 -0.168160 0.082050 +v 0.154280 -0.166400 0.050890 +v 0.103330 -0.783110 -0.031570 +v 0.103830 -0.791760 -0.034200 +v 0.101570 -0.801320 -0.034060 +v 0.098990 -0.802090 -0.045360 +v 0.100820 -0.793830 -0.050850 +v 0.099420 -0.783130 -0.052950 +v 0.042190 -0.799170 -0.050080 +v 0.044480 -0.797320 -0.020080 +v 0.042590 -0.777320 -0.051110 +v 0.041220 -0.774950 -0.024080 +v 0.111490 -0.808570 0.021970 +v 0.113590 -0.802530 0.022500 +v 0.042700 -0.801060 0.035360 +v 0.043690 -0.797300 0.016540 +v 0.114060 -0.793640 0.027290 +v 0.038190 -0.775000 0.015420 +v 0.108050 -0.792090 -0.010710 +v 0.106810 -0.800400 -0.010970 +v 0.107700 -0.783740 -0.006690 +v 0.107850 -0.786140 0.026770 +v 0.049930 -0.631590 -0.046810 +v 0.053730 -0.630510 -0.065040 +v 0.061930 -0.632230 -0.073170 +v 0.069610 -0.633620 -0.077030 +v 0.090550 -0.636950 -0.076350 +v 0.106580 -0.634010 -0.068000 +v 0.114530 -0.631210 -0.058170 +v 0.116720 -0.636050 -0.037640 +v 0.141240 -0.395990 -0.019660 +v 0.135780 -0.559240 -0.033340 +v 0.071760 -0.592490 -0.078990 +v 0.071560 -0.552360 -0.082980 +v 0.069530 -0.389790 -0.073650 +v 0.106560 -0.389570 -0.078570 +v 0.061460 -0.588030 -0.073400 +v 0.059940 -0.546640 -0.078390 +v 0.147850 -0.490100 -0.028470 +v 0.146900 -0.439420 -0.022250 +v 0.127340 -0.495150 -0.082470 +v 0.105310 -0.500860 -0.094180 +v 0.106110 -0.446830 -0.091850 +v 0.069250 -0.501550 -0.089340 +v 0.068130 -0.448090 -0.084740 +v 0.052250 -0.495130 -0.080460 +v 0.051360 -0.448280 -0.071850 +v 0.044230 -0.442950 -0.026690 +v 0.050960 -0.404460 -0.014560 +v 0.039020 -0.483870 -0.032390 +v 0.034280 -0.483230 -0.052870 +v 0.046430 -0.493100 -0.075080 +v 0.041740 -0.442840 -0.046340 +v 0.046220 -0.448250 -0.064780 +v 0.047440 -0.396610 -0.036070 +v 0.054320 -0.580430 -0.066710 +v 0.052050 -0.539950 -0.073130 +v 0.039110 -0.523310 -0.055790 +v 0.042040 -0.545750 -0.043560 +v 0.098520 -0.594180 -0.079710 +v 0.103190 -0.553020 -0.086000 +v 0.139520 -0.490000 -0.066160 +v 0.147740 -0.489360 -0.048210 +v 0.116690 -0.584590 -0.072230 +v 0.130820 -0.565330 -0.060210 +v 0.130340 -0.535990 -0.070470 +v 0.121310 -0.544850 -0.078180 +v 0.130150 -0.444480 -0.077030 +v 0.142340 -0.394600 -0.033730 +v 0.139600 -0.442080 -0.063040 +v 0.147430 -0.438960 -0.041960 +v 0.073710 -0.320330 -0.058740 +v 0.063710 -0.301080 -0.052440 +v 0.110430 -0.336780 -0.059820 +v 0.116440 -0.321990 -0.051910 +v 0.139660 -0.395850 -0.050260 +v 0.133780 -0.356230 -0.045300 +v 0.128740 -0.359760 -0.052730 +v 0.130090 -0.396090 -0.065160 +v 0.053330 -0.395210 -0.056380 +v 0.058940 -0.388730 -0.062560 +v 0.064210 -0.341580 -0.056970 +v 0.054480 -0.324870 -0.047330 +v 0.096050 -0.724030 -0.056600 +v 0.037410 -0.763380 -0.004170 +v 0.082200 -0.721810 -0.070980 +v 0.085450 -0.742340 -0.074380 +v 0.097160 -0.745570 -0.058110 +v 0.097140 -0.769360 -0.056630 +v 0.101680 -0.771320 -0.035380 +v 0.102930 -0.750970 -0.037410 +v 0.046490 -0.727870 -0.013580 +v 0.039910 -0.728150 -0.030360 +v 0.064490 -0.732600 0.011680 +v 0.055460 -0.729230 0.004540 +v 0.104370 -0.772120 -0.005460 +v 0.097830 -0.752300 -0.012230 +v 0.079110 -0.731490 0.003480 +v 0.089850 -0.733740 -0.009670 +v 0.099420 -0.718920 -0.044530 +v 0.096410 -0.726400 -0.022030 +v 0.101590 -0.698420 -0.047950 +v 0.105520 -0.670300 -0.053860 +v 0.100020 -0.669490 -0.064390 +v 0.096790 -0.698050 -0.059820 +v 0.083270 -0.695570 -0.073400 +v 0.085320 -0.669360 -0.073960 +v 0.091210 -0.701580 -0.015620 +v 0.095680 -0.670600 -0.020080 +v 0.105410 -0.671550 -0.032910 +v 0.099460 -0.699850 -0.027260 +v 0.052080 -0.701510 -0.053880 +v 0.052820 -0.668560 -0.060490 +v 0.050880 -0.668960 -0.042770 +v 0.054570 -0.670210 -0.024600 +v 0.050660 -0.700580 -0.018450 +v 0.048320 -0.701370 -0.039750 +v 0.085830 -0.666630 -0.010160 +v 0.081670 -0.700850 -0.004820 +v 0.060370 -0.667410 -0.011640 +v 0.072460 -0.666340 -0.006300 +v 0.068320 -0.701130 0.000300 +v 0.060530 -0.700640 -0.009410 +v 0.065190 -0.670150 -0.075540 +v 0.063260 -0.697990 -0.078160 +v 0.011890 0.041770 -0.022270 +v 0.022280 0.039610 -0.072790 +v 0.004890 0.033220 0.006740 +v 0.015870 0.804140 0.111640 +v 0.016650 0.804080 0.110760 +v 0.016020 0.804070 0.111440 +v 0.017360 0.804410 0.110440 +v 0.016850 0.804790 0.110850 +v 0.016080 0.804970 0.112030 +v 0.017310 0.805740 0.113480 +v 0.018150 0.805130 0.110830 +v 0.017650 0.805280 0.112720 +v 0.017550 0.803340 0.111440 +v 0.016630 0.803590 0.111160 +v 0.016800 0.802990 0.111860 +v 0.016610 0.803020 0.111820 +v 0.015820 0.803610 0.111640 +v 0.015960 0.803580 0.111510 +v 0.018720 0.803140 0.111890 +v 0.018250 0.802700 0.112630 +v 0.017500 0.802650 0.112480 +v 0.020450 0.802500 0.112600 +v 0.125970 0.217300 -0.009800 +v 0.135900 0.215530 0.007690 +v 0.069510 0.229440 -0.039260 +v 0.056340 0.230450 -0.041660 +v 0.070510 0.305620 -0.036380 +v 0.039690 0.337370 -0.050250 +v 0.073110 0.324540 -0.039340 +v 0.016490 0.339610 -0.045030 +v 0.145800 0.483640 0.024830 +v 0.076830 0.353490 -0.046150 +v 0.087090 0.380010 -0.047860 +v 0.101240 0.395090 -0.042740 +v 0.120810 0.401280 -0.025950 +v 0.131090 0.416570 -0.017130 +v 0.141440 0.438070 -0.011250 +v 0.145470 0.462200 0.004500 +v 0.130410 0.344590 0.057770 +v 0.130090 0.354360 0.035550 +v 0.124630 0.341000 0.082760 +v 0.116310 0.344710 0.100560 +v 0.105200 0.355850 0.116750 +v 0.086150 0.360600 0.135620 +v 0.063980 0.369480 0.143710 +v 0.044060 0.378410 0.145970 +v 0.018540 0.383690 0.144840 +v 0.045420 0.243680 -0.042090 +v 0.034790 0.249260 -0.042070 +v 0.013770 0.253620 -0.037940 +v 0.133910 0.226420 0.008920 +v 0.004850 0.350560 -0.044190 +v 0.093490 0.477830 0.133340 +v 0.097550 0.477100 0.131590 +v 0.106030 0.471060 0.127530 +v 0.107250 0.463260 0.126100 +v 0.104610 0.457600 0.126460 +v 0.100360 0.452500 0.127890 +v 0.091630 0.450000 0.132450 +v 0.087920 0.451560 0.134340 +v 0.084530 0.455490 0.136030 +v 0.089130 0.477030 0.135080 +v 0.082760 0.460660 0.137100 +v 0.085090 0.474450 0.136630 +v 0.082900 0.469840 0.137330 +v 0.082300 0.465630 0.137480 +v 0.095800 0.449980 0.130190 +v 0.101950 0.475410 0.129510 +v 0.094580 0.469430 0.132840 +v 0.096060 0.469470 0.132220 +v 0.100390 0.467850 0.130300 +v 0.100990 0.465280 0.129810 +v 0.099900 0.462250 0.130010 +v 0.098060 0.459630 0.130560 +v 0.097510 0.469390 0.131560 +v 0.094560 0.458970 0.132140 +v 0.093260 0.459630 0.132810 +v 0.091310 0.460890 0.133760 +v 0.092670 0.469110 0.133640 +v 0.091290 0.467460 0.134190 +v 0.090370 0.465350 0.134500 +v 0.090500 0.462960 0.134260 +v 0.096110 0.459000 0.131440 +v 0.098950 0.469070 0.130930 +v 0.153500 0.139400 0.012410 +v 0.143250 0.148640 -0.017770 +v 0.118170 0.154240 -0.053210 +v 0.041360 0.154700 -0.081640 +v 0.016660 0.153510 -0.075310 +v 0.067750 0.634780 0.044190 +v 0.054800 0.630290 0.054990 +v 0.041370 0.626930 0.062310 +v 0.029000 0.627110 0.062340 +v 0.020630 0.626310 0.064230 +v 0.010640 0.633300 0.060220 +v 0.015930 0.629310 0.062350 +v 0.037470 0.729320 0.103030 +v 0.037040 0.736820 0.108960 +v 0.022340 0.706470 0.114230 +v 0.029950 0.722330 0.110600 +v 0.030490 0.710620 0.100870 +v 0.037130 0.713290 0.087960 +v 0.064050 0.810700 0.024540 +v 0.062800 0.807530 0.037840 +v 0.062030 0.803320 0.042800 +v 0.055480 0.748410 0.046880 +v 0.053850 0.749430 0.037460 +v 0.054270 0.751720 0.029270 +v 0.058380 0.767920 0.018220 +v 0.060360 0.775740 0.014800 +v 0.056110 0.750920 0.050710 +v 0.053850 0.747890 0.021250 +v 0.056810 0.759010 0.016700 +v 0.046430 0.725900 0.081690 +v 0.039480 0.720530 0.092760 +v 0.032560 0.718670 0.104450 +v 0.043870 0.718740 0.074280 +v 0.049700 0.728130 0.061810 +v 0.051140 0.735710 0.068170 +v 0.036400 0.786580 0.111100 +v 0.038690 0.780490 0.112410 +v 0.049920 0.772980 0.105160 +v 0.043730 0.760720 0.106990 +v 0.051020 0.764680 0.100430 +v 0.013940 0.792810 0.118280 +v 0.014860 0.794420 0.115490 +v 0.016230 0.795990 0.113810 +v 0.012880 0.791850 0.120810 +v 0.014940 0.786660 0.120610 +v 0.011450 0.790820 0.124910 +v 0.009990 0.795620 0.125280 +v 0.007980 0.792230 0.132050 +v 0.011670 0.785240 0.126360 +v 0.017950 0.800690 0.113460 +v 0.015720 0.799270 0.113560 +v 0.019700 0.802800 0.112770 +v 0.018980 0.801980 0.113440 +v 0.019580 0.802620 0.113000 +v 0.013310 0.798230 0.113950 +v 0.013010 0.796250 0.116290 +v 0.011380 0.796550 0.119650 +v 0.012490 0.795480 0.118150 +v 0.005740 0.786940 0.140710 +v 0.011420 0.787690 0.125660 +v 0.009430 0.788070 0.131740 +v 0.004200 0.797610 0.134550 +v 0.007080 0.797290 0.130910 +v 0.014160 0.785100 0.121910 +v 0.008090 0.776170 0.143970 +v 0.006790 0.773980 0.144140 +v 0.008130 0.773730 0.141560 +v 0.006470 0.800840 0.127930 +v 0.004160 0.801700 0.131910 +v 0.003690 0.823040 0.127700 +v 0.004000 0.833860 0.127260 +v 0.011300 0.902280 0.077720 +v 0.012470 0.872730 0.110110 +v 0.011110 0.845120 0.123720 +v 0.012050 0.858080 0.118630 +v 0.008600 0.833640 0.127100 +v 0.007660 0.823540 0.127400 +v 0.007410 0.815740 0.126120 +v 0.005650 0.811040 0.125060 +v 0.003740 0.813100 0.126600 +v 0.006500 0.813290 0.125080 +v 0.060870 0.810640 0.054930 +v 0.052850 0.881200 0.048890 +v 0.049060 0.865510 0.088010 +v 0.044520 0.853150 0.098070 +v 0.042080 0.842230 0.107010 +v 0.034960 0.813620 0.119310 +v 0.033800 0.811560 0.117870 +v 0.033590 0.809660 0.116110 +v 0.033240 0.808820 0.115970 +v 0.032910 0.808230 0.114210 +v 0.032260 0.809310 0.107570 +v 0.033540 0.810690 0.116520 +v 0.036020 0.817940 0.119800 +v 0.037620 0.825270 0.119020 +v 0.039420 0.833330 0.113800 +v 0.051680 0.835130 0.093490 +v 0.062090 0.817640 0.045180 +v 0.057350 0.835170 0.071400 +v 0.054560 0.843660 0.082420 +v 0.057500 0.850780 0.065240 +v 0.061380 0.859560 0.036670 +v 0.065180 0.822330 0.030040 +v 0.065890 0.822210 0.024440 +v 0.059780 0.840780 0.056690 +v 0.063600 0.847420 0.033260 +v 0.065060 0.848560 0.023380 +v 0.062640 0.861380 0.024130 +v 0.064100 0.797850 0.008370 +v 0.063350 0.790120 0.006690 +v 0.058650 0.769150 0.013360 +v 0.062000 0.780820 0.008070 +v 0.066150 0.817650 0.015880 +v 0.065460 0.811670 0.012370 +v 0.066250 0.820750 0.019610 +v 0.066030 0.847410 0.014630 +v 0.063530 0.860690 0.012440 +v 0.051530 0.886840 0.013510 +v 0.043310 0.895780 0.017790 +v 0.044540 0.891810 -0.002750 +v 0.035040 0.900870 0.042600 +v 0.043990 0.895020 0.037000 +v 0.052780 0.885230 0.030530 +v 0.066270 0.843640 0.007120 +v 0.064250 0.857070 0.001680 +v 0.053090 0.882180 -0.003670 +v 0.066460 0.837060 0.001530 +v 0.065950 0.816390 -0.003090 +v 0.065080 0.803460 -0.004200 +v 0.064130 0.809150 -0.012130 +v 0.059010 0.819830 -0.032620 +v 0.040190 0.826180 -0.057930 +v 0.029090 0.827080 -0.063080 +v 0.020620 0.827480 -0.065440 +v 0.047830 0.825870 -0.051000 +v 0.053970 0.823030 -0.042780 +v 0.010300 0.827010 -0.067020 +v 0.064860 0.849600 -0.006520 +v 0.065110 0.824200 -0.012080 +v 0.057880 0.765080 0.004270 +v 0.039820 0.737940 0.104400 +v 0.043370 0.740500 0.100360 +v 0.041300 0.730200 0.096920 +v 0.049100 0.745670 0.091840 +v 0.047740 0.735080 0.087390 +v 0.053670 0.753790 0.078750 +v 0.056030 0.762200 0.086780 +v 0.052290 0.744240 0.073430 +v 0.058680 0.772310 0.077200 +v 0.057590 0.765140 0.067240 +v 0.060020 0.784200 0.073550 +v 0.059880 0.779540 0.063960 +v 0.061290 0.787550 0.050300 +v 0.056510 0.752180 0.062880 +v 0.055250 0.744030 0.057490 +v 0.061230 0.791040 0.061580 +v 0.006280 0.888910 0.099920 +v 0.019630 0.888500 0.097020 +v 0.027120 0.888050 0.093120 +v 0.035060 0.886850 0.088330 +v 0.043680 0.882900 0.079260 +v 0.012820 0.888920 0.098750 +v 0.051310 0.874790 0.068500 +v 0.063730 0.809250 0.033330 +v 0.059850 0.855790 0.050220 +v 0.063750 0.820040 0.036590 +v 0.061950 0.844610 0.044230 +v 0.064840 0.805230 0.009920 +v 0.066420 0.827770 -0.001670 +v 0.065200 0.838350 -0.011030 +v 0.057860 0.839900 -0.034030 +v 0.057590 0.859110 -0.029450 +v 0.055050 0.872680 -0.018550 +v 0.026110 0.904700 0.047410 +v 0.017940 0.907020 0.051070 +v 0.010900 0.908310 0.053910 +v 0.004620 0.908670 0.056180 +v 0.035070 0.901610 0.021240 +v 0.026370 0.905400 0.024660 +v 0.018360 0.907690 0.027450 +v 0.011400 0.909270 0.029550 +v 0.005050 0.909910 0.031170 +v 0.036910 0.897540 -0.001950 +v 0.028300 0.902130 -0.000280 +v 0.020110 0.905420 0.001360 +v 0.012940 0.907200 0.002900 +v 0.006340 0.907850 0.004280 +v 0.047890 0.880970 -0.020750 +v 0.040040 0.887320 -0.022240 +v 0.031280 0.891810 -0.022710 +v 0.022500 0.895330 -0.022770 +v 0.014620 0.897740 -0.022280 +v 0.007530 0.899240 -0.021790 +v 0.050800 0.865810 -0.034350 +v 0.043710 0.872630 -0.039150 +v 0.035050 0.877220 -0.042480 +v 0.025280 0.879210 -0.043310 +v 0.052780 0.845630 -0.041740 +v 0.046360 0.849560 -0.048530 +v 0.037530 0.852660 -0.054050 +v 0.026500 0.855030 -0.057840 +v 0.018580 0.857740 -0.058650 +v 0.009800 0.858990 -0.059580 +v 0.016720 0.881510 -0.043700 +v 0.008740 0.883180 -0.044020 +v 0.110170 0.651800 -0.019730 +v 0.016610 0.612370 0.075400 +v 0.040980 0.616880 0.075680 +v 0.025780 0.614360 0.075720 +v 0.112290 0.650420 -0.006150 +v 0.112680 0.647600 0.007010 +v 0.107950 0.638850 0.027630 +v 0.099210 0.632040 0.039410 +v 0.063080 0.620130 0.067480 +v 0.079480 0.623950 0.055880 +v 0.006470 0.619320 -0.058430 +v 0.006370 0.589220 -0.064910 +v 0.006190 0.607020 -0.061040 +v 0.005800 0.554700 -0.071940 +v 0.006030 0.576170 -0.067630 +v 0.005950 0.539880 -0.073920 +v 0.007170 0.508500 -0.077460 +v 0.008040 0.479440 -0.077210 +v 0.037720 0.485410 0.140350 +v 0.019780 0.489690 0.138500 +v 0.008100 0.491850 0.136050 +v 0.140510 0.501710 0.049780 +v 0.150900 0.514120 0.064000 +v 0.148220 0.530380 0.076890 +v 0.139420 0.541590 0.086470 +v 0.118700 0.557610 0.093140 +v 0.106020 0.571440 0.090780 +v 0.109530 0.333260 -0.005690 +v 0.058820 0.333160 -0.047510 +v 0.149390 0.496440 0.014990 +v 0.063670 0.369070 -0.055260 +v 0.072800 0.398540 -0.060510 +v 0.094360 0.413880 -0.055750 +v 0.117040 0.427710 -0.044430 +v 0.131770 0.438270 -0.034780 +v 0.147250 0.453180 -0.023880 +v 0.154470 0.478690 -0.011730 +v 0.142590 0.512800 0.039810 +v 0.157060 0.525020 0.057060 +v 0.152510 0.538490 0.071110 +v 0.145210 0.552450 0.077860 +v 0.133270 0.572970 0.078760 +v 0.126360 0.596080 0.068490 +v 0.119030 0.607930 0.059460 +v 0.077130 0.345920 0.139280 +v 0.066600 0.643510 -0.058340 +v 0.044110 0.639900 -0.060280 +v 0.023390 0.640550 -0.056590 +v 0.009070 0.633860 -0.054960 +v 0.004370 0.627890 -0.055150 +v 0.062000 0.356650 0.145080 +v 0.064880 0.341300 0.142650 +v 0.042360 0.345730 0.148100 +v 0.045770 0.359620 0.147730 +v 0.018390 0.346500 0.147260 +v 0.018440 0.364550 0.146630 +v 0.105000 0.320440 -0.008510 +v 0.103140 0.302260 -0.008290 +v 0.105200 0.283960 -0.011710 +v 0.085650 0.272930 -0.026960 +v 0.103380 0.264510 -0.018070 +v 0.095920 0.243650 -0.027070 +v 0.093240 0.228030 -0.032970 +v 0.048930 0.290980 -0.040790 +v 0.051320 0.311380 -0.043150 +v 0.033580 0.314700 -0.044140 +v 0.013820 0.316000 -0.038930 +v 0.012390 0.293500 -0.035700 +v 0.028980 0.292760 -0.039270 +v 0.087430 0.209890 -0.041920 +v 0.080040 0.189710 -0.054480 +v 0.071060 0.154200 -0.076890 +v 0.066090 0.095750 -0.096120 +v 0.065480 0.061740 -0.090460 +v 0.072910 0.027890 -0.079760 +v 0.054900 0.001930 -0.063440 +v 0.057830 -0.005220 -0.059170 +v 0.066290 -0.031520 -0.052020 +v 0.071650 -0.064990 -0.048650 +v 0.073360 -0.110890 -0.051570 +v 0.157030 0.132060 0.040450 +v 0.149460 0.128350 0.065360 +v 0.122700 -0.282540 0.039620 +v 0.113420 -0.234520 0.069880 +v 0.138140 0.124980 0.083790 +v 0.148060 0.090300 0.076460 +v 0.037090 -0.296600 0.010580 +v 0.072770 -0.158480 -0.053160 +v 0.078190 -0.211690 -0.049650 +v 0.129290 -0.288960 0.023470 +v 0.143200 -0.271770 0.005500 +v 0.141410 -0.275460 -0.010710 +v 0.138960 -0.262970 -0.020340 +v 0.108700 -0.246670 -0.046100 +v 0.093690 -0.314260 -0.058900 +v 0.088760 -0.291930 -0.055420 +v 0.112130 -0.275010 -0.046110 +v 0.085460 -0.271440 -0.052420 +v 0.083090 -0.245780 -0.050390 +v 0.009610 0.026980 0.019660 +v 0.017500 0.025720 0.054590 +v 0.010880 0.127520 -0.081210 +v 0.033250 0.127970 -0.086880 +v 0.067270 0.126160 -0.087860 +v 0.118920 0.123300 -0.063360 +v 0.379820 0.537830 -0.006450 +v 0.377040 0.546460 0.002130 +v 0.374060 0.562910 0.010640 +v 0.370680 0.579340 0.013320 +v 0.398290 0.530690 -0.015940 +v 0.388760 0.610540 -0.006240 +v 0.387710 0.593350 0.010380 +v 0.395610 0.528840 -0.029680 +v 0.397580 0.536060 -0.043260 +v 0.391860 0.556140 -0.061190 +v 0.399740 0.543390 -0.049560 +v 0.387780 0.611290 -0.021810 +v 0.388090 0.603240 -0.034140 +v 0.390430 0.568330 -0.062090 +v 0.387360 0.590940 -0.048680 +v 0.395980 0.536410 -0.003610 +v 0.392970 0.546620 0.002520 +v 0.391160 0.562560 0.008220 +v 0.388850 0.577290 0.009770 +v 0.412690 0.530060 -0.015110 +v 0.404780 0.592540 0.013020 +v 0.404000 0.612260 -0.006530 +v 0.410280 0.527370 -0.030100 +v 0.410820 0.533200 -0.043930 +v 0.405870 0.556490 -0.061370 +v 0.408800 0.542880 -0.052130 +v 0.402860 0.611160 -0.019460 +v 0.401720 0.600610 -0.033180 +v 0.405240 0.568550 -0.062860 +v 0.403470 0.589560 -0.049130 +v 0.410670 0.537190 -0.005030 +v 0.410560 0.543870 0.001600 +v 0.406490 0.560860 0.007330 +v 0.405680 0.576630 0.011300 +v 0.448150 0.527760 -0.016610 +v 0.445190 0.590800 0.017040 +v 0.445550 0.611560 -0.002440 +v 0.444140 0.527060 -0.029900 +v 0.441880 0.530020 -0.041250 +v 0.442370 0.554600 -0.059100 +v 0.441610 0.538470 -0.052160 +v 0.444190 0.610890 -0.015190 +v 0.443760 0.603470 -0.033480 +v 0.443020 0.574230 -0.059450 +v 0.442310 0.591590 -0.050830 +v 0.448930 0.534630 -0.003530 +v 0.448310 0.541760 0.003410 +v 0.445800 0.555460 0.010570 +v 0.444940 0.570890 0.015900 +v 0.495560 0.527500 -0.018830 +v 0.497370 0.583370 0.015160 +v 0.489600 0.605490 -0.001970 +v 0.487920 0.523930 -0.029180 +v 0.483850 0.532550 -0.041160 +v 0.479510 0.554860 -0.057870 +v 0.482420 0.543250 -0.053140 +v 0.489270 0.608380 -0.016080 +v 0.486450 0.604690 -0.031500 +v 0.479910 0.574090 -0.056390 +v 0.482780 0.591900 -0.048850 +v 0.499270 0.532660 -0.005750 +v 0.499450 0.541360 0.003030 +v 0.498490 0.553290 0.010730 +v 0.495870 0.569720 0.016280 +v 0.585360 0.544200 0.005290 +v 0.584700 0.549720 0.011700 +v 0.583780 0.558770 0.016250 +v 0.582990 0.567610 0.017030 +v 0.582880 0.584660 0.008470 +v 0.655100 0.545020 0.007810 +v 0.653420 0.545210 0.014010 +v 0.645000 0.545650 0.004620 +v 0.643810 0.545240 0.010400 +v 0.585480 0.538380 -0.022480 +v 0.584570 0.542040 -0.031710 +v 0.583390 0.550040 -0.039900 +v 0.583860 0.589860 -0.001510 +v 0.582530 0.593170 -0.018630 +v 0.631620 0.544150 0.002070 +v 0.584770 0.540130 -0.003120 +v 0.585480 0.537920 -0.013640 +v 0.582310 0.562190 -0.042890 +v 0.631530 0.581100 -0.028280 +v 0.582670 0.574170 -0.040210 +v 0.582390 0.585810 -0.031060 +v 0.760250 0.532330 0.049140 +v 0.759970 0.525760 0.051520 +v 0.758620 0.539900 0.049300 +v 0.754870 0.544530 0.058760 +v 0.755770 0.544510 0.055600 +v 0.755780 0.543630 0.051350 +v 0.758010 0.522780 0.056050 +v 0.756810 0.524030 0.060500 +v 0.755570 0.525150 0.063310 +v 0.739430 0.536890 0.065220 +v 0.712860 0.551870 0.047490 +v 0.746620 0.581680 0.031450 +v 0.740670 0.584460 0.032350 +v 0.735320 0.585770 0.032530 +v 0.748240 0.580230 0.028770 +v 0.741910 0.583480 0.028980 +v 0.736300 0.585660 0.028970 +v 0.729560 0.587150 0.027280 +v 0.749110 0.584870 0.009920 +v 0.738410 0.590410 0.010910 +v 0.743580 0.588620 0.010330 +v 0.748320 0.583250 0.006450 +v 0.738120 0.588830 0.005830 +v 0.743150 0.586190 0.006080 +v 0.745950 0.581370 -0.013100 +v 0.737910 0.583960 -0.013750 +v 0.741790 0.583200 -0.012610 +v 0.746020 0.575820 -0.015580 +v 0.737950 0.581830 -0.017180 +v 0.741860 0.579430 -0.016050 +v 0.833790 0.568400 0.019240 +v 0.834020 0.569160 0.016010 +v 0.834220 0.568940 0.015680 +v 0.834180 0.568070 0.019420 +v 0.714750 0.579810 0.040070 +v 0.716840 0.585730 0.030690 +v 0.718540 0.586700 0.024710 +v 0.719410 0.589560 0.010560 +v 0.720410 0.589380 0.002490 +v 0.718470 0.582040 -0.030290 +v 0.721360 0.587220 -0.012440 +v 0.720430 0.586590 -0.018260 +v 0.828020 0.558590 0.020340 +v 0.827620 0.558320 0.011060 +v 0.760990 0.562480 -0.030860 +v 0.757150 0.562560 -0.030060 +v 0.754010 0.562240 -0.029370 +v 0.749560 0.561810 -0.028370 +v 0.743880 0.561850 -0.027850 +v 0.647640 0.549350 0.022600 +v 0.674970 0.541230 0.035610 +v 0.702410 0.584990 0.025320 +v 0.703460 0.586550 0.020130 +v 0.704390 0.588960 0.006700 +v 0.704990 0.589320 -0.000130 +v 0.705170 0.580100 -0.028970 +v 0.704790 0.587220 -0.012220 +v 0.704940 0.585570 -0.017870 +v 0.688890 0.584820 0.020440 +v 0.689260 0.586250 0.014090 +v 0.690030 0.588940 0.002900 +v 0.689280 0.587140 -0.003450 +v 0.691300 0.579070 -0.027080 +v 0.690550 0.586280 -0.012750 +v 0.690340 0.584600 -0.017600 +v 0.667000 0.586730 0.007030 +v 0.672590 0.586710 -0.001840 +v 0.668720 0.587270 -0.006550 +v 0.678400 0.577540 -0.025860 +v 0.673970 0.584210 -0.013610 +v 0.669990 0.582630 -0.018320 +v 0.645640 0.583760 0.016210 +v 0.647160 0.588870 -0.000250 +v 0.647040 0.589790 -0.013840 +v 0.647170 0.583010 -0.025060 +v 0.649140 0.553700 -0.021870 +v 0.632730 0.550800 -0.023730 +v 0.146520 0.502150 0.069710 +v 0.143260 0.521360 0.083380 +v 0.137340 0.491190 0.056580 +v 0.134770 0.532190 0.092710 +v 0.107900 0.542740 0.106260 +v 0.090590 0.551450 0.108350 +v 0.076010 0.565750 0.104090 +v 0.025970 0.577760 0.100870 +v 0.041950 0.581260 0.098620 +v 0.013850 0.577030 0.100710 +v 0.061060 0.577720 0.099400 +v 0.139230 0.468060 0.036670 +v 0.040930 0.285560 0.144090 +v 0.017940 0.303280 0.146730 +v 0.018570 0.281340 0.145580 +v 0.062120 -0.746710 0.028540 +v 0.081960 -0.750190 0.024790 +v 0.045640 -0.752260 0.017760 +v 0.093840 -0.753580 0.005910 +v 0.085790 -0.770150 0.044880 +v 0.061550 -0.763840 0.053670 +v 0.039380 -0.767510 0.026080 +v 0.099210 -0.771590 0.020190 +v 0.103240 -0.782220 0.034390 +v 0.040030 -0.752330 -0.028060 +v 0.045790 -0.747220 -0.049520 +v 0.035990 -0.787530 0.035430 +v 0.035830 -0.779830 0.042890 +v 0.087380 -0.778070 0.056040 +v 0.062240 -0.771360 0.065770 +v 0.025350 -0.812580 0.070900 +v 0.055170 -0.788630 0.098430 +v 0.069120 -0.789740 0.096850 +v 0.049700 -0.785900 0.099450 +v 0.073940 -0.791870 0.095850 +v 0.084320 -0.792720 0.093010 +v 0.087960 -0.794560 0.091290 +v 0.097110 -0.793670 0.082560 +v 0.114200 -0.797140 0.064690 +v 0.062250 -0.722000 -0.079700 +v 0.044550 -0.724050 -0.051680 +v 0.059710 -0.746430 -0.080870 +v 0.089250 -0.768520 -0.077600 +v 0.054980 -0.770390 -0.088280 +v 0.056640 -0.794120 -0.085590 +v 0.090410 -0.787480 -0.079210 +v 0.091260 -0.798130 -0.073710 +v 0.047970 -0.786920 0.104540 +v 0.048670 -0.787350 0.111190 +v 0.034530 -0.791650 0.109360 +v 0.049960 -0.790390 0.119180 +v 0.033850 -0.793170 0.119340 +v 0.034220 -0.794590 0.127970 +v 0.050320 -0.792550 0.127170 +v 0.036280 -0.797270 0.136710 +v 0.051680 -0.797740 0.135490 +v 0.075640 -0.794900 0.099630 +v 0.083380 -0.793050 0.097890 +v 0.084120 -0.793170 0.108690 +v 0.076460 -0.794950 0.109110 +v 0.076200 -0.794290 0.115250 +v 0.084310 -0.794590 0.114890 +v 0.084650 -0.798460 0.122300 +v 0.077120 -0.798340 0.123610 +v 0.085460 -0.801740 0.127110 +v 0.077380 -0.800920 0.128490 +v 0.085050 -0.805450 0.132250 +v 0.078090 -0.806030 0.133420 +v 0.089660 -0.796870 0.093550 +v 0.097240 -0.795470 0.089800 +v 0.103270 -0.796050 0.079290 +v 0.113360 -0.798950 0.074950 +v 0.104520 -0.797630 0.084750 +v 0.111390 -0.799320 0.081890 +v 0.105190 -0.800760 0.089990 +v 0.113500 -0.803430 0.090290 +v 0.105170 -0.802950 0.096610 +v 0.113530 -0.806430 0.096210 +v 0.104880 -0.805330 0.102940 +v 0.112910 -0.809750 0.102470 +v 0.104400 -0.807600 0.107410 +v 0.112280 -0.811400 0.106190 +v 0.099380 -0.796840 0.085520 +v 0.101970 -0.798070 0.083790 +v 0.099230 -0.802870 0.087200 +v 0.101520 -0.800820 0.086440 +v 0.102610 -0.804450 0.091110 +v 0.102530 -0.805570 0.097250 +v 0.102050 -0.807220 0.102510 +v 0.117860 -0.804250 0.070870 +v 0.114300 -0.805600 0.080900 +v 0.115170 -0.808040 0.089520 +v 0.114560 -0.810390 0.096320 +v 0.113830 -0.813680 0.101530 +v 0.113000 -0.816360 0.107020 +v 0.088140 -0.799050 0.091440 +v 0.088050 -0.801560 0.094610 +v 0.086620 -0.798320 0.092300 +v 0.086240 -0.800130 0.096260 +v 0.087470 -0.796650 0.107180 +v 0.087290 -0.799230 0.113660 +v 0.087450 -0.802150 0.121020 +v 0.087620 -0.804600 0.125480 +v 0.072920 -0.800860 0.100280 +v 0.073810 -0.800820 0.109350 +v 0.074150 -0.799040 0.114860 +v 0.074090 -0.802380 0.123470 +v 0.074330 -0.804780 0.128610 +v 0.075440 -0.807740 0.133040 +v 0.070370 -0.798710 0.101020 +v 0.052290 -0.793660 0.106890 +v 0.053770 -0.793420 0.111720 +v 0.054300 -0.796130 0.118130 +v 0.056220 -0.799830 0.124720 +v 0.056770 -0.801740 0.130320 +v 0.028640 -0.802440 0.105320 +v 0.027510 -0.805090 0.115980 +v 0.026920 -0.806590 0.124220 +v 0.027410 -0.807970 0.133190 +v 0.029490 -0.816460 0.090040 +v 0.118920 -0.803100 0.063320 +v 0.118340 -0.811830 0.067810 +v 0.115760 -0.812400 0.079290 +v 0.114260 -0.813180 0.088410 +v 0.113550 -0.816080 0.095970 +v 0.113000 -0.818660 0.101500 +v 0.111000 -0.821940 0.106600 +v 0.119560 -0.810560 0.059740 +v 0.115770 -0.816110 0.066870 +v 0.113840 -0.815920 0.081360 +v 0.112440 -0.816380 0.088220 +v 0.110950 -0.820060 0.095210 +v 0.109620 -0.822320 0.100350 +v 0.107400 -0.824550 0.105770 +v 0.115920 -0.818910 0.058660 +v 0.102150 -0.818470 0.084040 +v 0.102670 -0.815940 0.089920 +v 0.101180 -0.818460 0.094720 +v 0.099190 -0.820420 0.098670 +v 0.098220 -0.821610 0.103900 +v 0.101120 -0.814690 0.086820 +v 0.101050 -0.812190 0.090360 +v 0.099520 -0.813500 0.096410 +v 0.098100 -0.814860 0.101060 +v 0.097330 -0.816950 0.105060 +v 0.098320 -0.821520 0.107970 +v 0.105350 -0.824520 0.108620 +v 0.071200 -0.819290 0.096600 +v 0.082360 -0.820780 0.090880 +v 0.076290 -0.812940 0.107460 +v 0.082310 -0.813980 0.106250 +v 0.081860 -0.810580 0.112940 +v 0.077200 -0.809840 0.115220 +v 0.083710 -0.815230 0.118990 +v 0.076180 -0.814790 0.120180 +v 0.084950 -0.817860 0.124070 +v 0.076670 -0.816850 0.125290 +v 0.085120 -0.819150 0.130110 +v 0.076400 -0.819200 0.133520 +v 0.071130 -0.816010 0.100600 +v 0.074670 -0.810890 0.108470 +v 0.075860 -0.807990 0.115490 +v 0.074480 -0.811270 0.121600 +v 0.073920 -0.813500 0.126250 +v 0.074140 -0.815990 0.133730 +v 0.085750 -0.812680 0.106020 +v 0.085510 -0.816150 0.094940 +v 0.085370 -0.808680 0.112950 +v 0.087120 -0.811730 0.119000 +v 0.087920 -0.813540 0.124800 +v 0.088680 -0.814170 0.129960 +v 0.087110 -0.815960 0.093330 +v 0.064540 -0.820200 0.096880 +v 0.054190 -0.820560 0.098640 +v 0.103910 -0.823610 0.110600 +v 0.032820 -0.814280 0.103210 +v 0.032690 -0.815600 0.111730 +v 0.031940 -0.817830 0.119430 +v 0.032600 -0.818670 0.131180 +v 0.033920 -0.818620 0.139130 +v 0.037240 -0.797990 0.136900 +v 0.050720 -0.798050 0.136230 +v 0.034300 -0.799250 0.142190 +v 0.052200 -0.798990 0.139590 +v 0.037630 -0.796840 0.142320 +v 0.039360 -0.796870 0.138820 +v 0.047540 -0.796090 0.138260 +v 0.049350 -0.796900 0.141320 +v 0.050260 -0.797400 0.146410 +v 0.052830 -0.799470 0.144970 +v 0.038920 -0.797680 0.147310 +v 0.034960 -0.799280 0.146960 +v 0.033800 -0.799250 0.141820 +v 0.033910 -0.800710 0.146670 +v 0.053540 -0.799780 0.138410 +v 0.054110 -0.801170 0.143770 +v 0.028680 -0.809290 0.139950 +v 0.031000 -0.809480 0.147750 +v 0.029430 -0.809260 0.103120 +v 0.028990 -0.811200 0.111870 +v 0.027640 -0.813130 0.122720 +v 0.028680 -0.814340 0.132140 +v 0.030830 -0.814190 0.139600 +v 0.068860 -0.815410 0.100240 +v 0.047310 -0.818530 0.100490 +v 0.048250 -0.817570 0.108290 +v 0.049840 -0.816430 0.115600 +v 0.051530 -0.818740 0.123040 +v 0.052820 -0.819790 0.132620 +v 0.052620 -0.819310 0.139800 +v 0.051640 -0.788760 0.104060 +v 0.053540 -0.790300 0.102940 +v 0.057140 -0.804490 0.137400 +v 0.051880 -0.810410 0.106900 +v 0.052590 -0.808340 0.110570 +v 0.057900 -0.811770 0.138370 +v 0.057650 -0.812160 0.130720 +v 0.056160 -0.810980 0.123340 +v 0.054190 -0.807940 0.116020 +v 0.057340 -0.805500 0.142500 +v 0.057670 -0.810470 0.143090 +v 0.052040 -0.817680 0.146500 +v 0.034770 -0.816600 0.146710 +v 0.031730 -0.813970 0.145620 +v 0.054810 -0.795800 0.104620 +v 0.054290 -0.809800 0.106560 +v 0.071350 -0.812900 0.102080 +v 0.100930 -0.808760 0.087390 +v 0.101080 -0.809000 0.091140 +v 0.101390 -0.810030 0.097000 +v 0.101090 -0.811330 0.102090 +v 0.099800 -0.813080 0.106430 +v 0.072350 -0.796340 0.097250 +v 0.070290 -0.794960 0.097770 +v 0.051450 -0.774680 0.075760 +v 0.042000 -0.775950 0.071550 +v 0.118070 -0.805990 0.037770 +v 0.113760 -0.813730 0.036140 +v 0.118130 -0.797880 0.041510 +v 0.030530 -0.787070 0.058080 +v 0.029990 -0.801360 0.053550 +v 0.038820 -0.812320 0.054780 +v 0.071600 -0.780220 0.077460 +v 0.081960 -0.782710 0.073800 +v 0.103700 -0.788780 0.058000 +v 0.097470 -0.787160 0.062490 +v 0.090230 -0.785260 0.067670 +v 0.108470 -0.790740 0.053860 +v 0.111300 -0.791740 0.045030 +v 0.062590 -0.778750 0.078120 +v 0.053850 -0.769550 0.064380 +v 0.044290 -0.771500 0.061440 +v 0.047140 -0.765640 0.050530 +v 0.055170 -0.764160 0.052850 +v 0.071560 -0.773450 0.064930 +v 0.079710 -0.775660 0.062370 +v 0.071080 -0.765460 0.052180 +v 0.078060 -0.767350 0.049970 +v 0.075570 -0.755560 0.035900 +v 0.068830 -0.754210 0.038430 +v 0.099110 -0.780940 0.042880 +v 0.093350 -0.779890 0.050620 +v 0.095510 -0.772000 0.030970 +v 0.090900 -0.771900 0.040200 +v 0.087340 -0.758760 0.027490 +v 0.091840 -0.760290 0.021440 +v 0.085300 -0.787940 0.080900 +v 0.074590 -0.785670 0.085100 +v 0.108370 -0.793470 0.067570 +v 0.101100 -0.792750 0.071950 +v 0.093600 -0.790190 0.075670 +v 0.115020 -0.796360 0.055530 +v 0.117970 -0.800770 0.052670 +v 0.062410 -0.783700 0.087140 +v 0.118400 -0.809220 0.048790 +v 0.115610 -0.816120 0.047640 +v 0.053160 -0.817140 0.104430 +v 0.025700 -0.817210 0.082450 +v 0.102310 -0.813430 0.112350 +v 0.101300 -0.813690 0.111550 +v 0.109560 -0.818290 0.111730 +v 0.109230 -0.820000 0.111080 +v 0.049450 -0.797360 0.151990 +v 0.051320 -0.798510 0.150810 +v 0.039940 -0.797730 0.151390 +v 0.037520 -0.799130 0.149520 +v 0.039990 -0.798080 0.152710 +v 0.037980 -0.798990 0.150880 +v 0.049470 -0.797690 0.153060 +v 0.051630 -0.798790 0.151340 +v 0.036820 -0.800180 0.150480 +v 0.034860 -0.801930 0.151380 +v 0.049880 -0.799610 0.154440 +v 0.039730 -0.799560 0.154200 +v 0.038860 -0.801690 0.155880 +v 0.050940 -0.801040 0.155060 +v 0.033270 -0.810610 0.151840 +v 0.036860 -0.813230 0.153560 +v 0.052540 -0.810550 0.154500 +v 0.052720 -0.799790 0.150680 +v 0.053450 -0.801130 0.149780 +v 0.056600 -0.809490 0.149190 +v 0.096020 -0.805170 -0.034740 +v 0.101530 -0.804740 -0.012260 +v 0.106760 -0.813690 0.022340 +v 0.109720 -0.818050 0.081350 +v 0.110420 -0.820930 0.068570 +v 0.108640 -0.816850 0.088300 +v 0.107920 -0.821390 0.095220 +v 0.106540 -0.823950 0.099470 +v 0.104310 -0.825010 0.104770 +v 0.102970 -0.825140 0.108410 +v 0.102410 -0.823650 0.109740 +v 0.107560 -0.817930 0.036590 +v 0.039720 -0.823690 0.083460 +v 0.038770 -0.821920 0.093550 +v 0.037540 -0.817790 0.104320 +v 0.037390 -0.818740 0.112430 +v 0.037270 -0.820670 0.119660 +v 0.037740 -0.821160 0.130120 +v 0.038790 -0.820000 0.139470 +v 0.037580 -0.818100 0.147140 +v 0.087200 -0.806910 0.131020 +v 0.086320 -0.809770 0.096540 +v 0.070330 -0.812660 0.102500 +v 0.068280 -0.790610 0.101250 +v 0.057890 -0.792300 0.100900 +v 0.038150 -0.783710 0.088860 +v 0.035660 -0.788660 0.097100 +v 0.028220 -0.798920 0.092010 +v 0.027850 -0.795830 0.082960 +v 0.027190 -0.797070 0.071270 +v 0.030410 -0.789240 0.073110 +v 0.026010 -0.804190 0.083590 +v 0.027290 -0.807480 0.092680 +v 0.031110 -0.796410 0.107500 +v 0.029830 -0.798020 0.117910 +v 0.029160 -0.799840 0.126840 +v 0.029520 -0.801580 0.134180 +v 0.030830 -0.802460 0.141370 +v 0.031930 -0.804320 0.147290 +v 0.033820 -0.805560 0.152570 +v 0.036990 -0.806130 0.155960 +v 0.051700 -0.805030 0.156300 +v 0.056430 -0.805690 0.149510 +v 0.032100 -0.789050 0.084740 +v 0.031570 -0.793440 0.094380 +v 0.034540 -0.783740 0.076110 +v 0.045200 -0.758950 0.028650 +v 0.046500 -0.759700 0.033790 +v 0.044230 -0.766360 0.045820 +v 0.040620 -0.774300 0.057430 +v 0.038410 -0.778740 0.066250 +v 0.041320 -0.767910 0.037800 +v 0.037940 -0.776780 0.049600 +v 0.034760 -0.783080 0.060480 +v 0.101510 -0.809770 0.107500 +v 0.097860 -0.818920 0.109260 +v 0.099500 -0.816080 0.110820 +v 0.099660 -0.821950 0.110170 +v 0.108010 -0.822670 0.109760 +v 0.099860 -0.820710 0.111630 +v 0.100620 -0.819150 0.112790 +v 0.101670 -0.817760 0.113570 +v 0.102520 -0.816870 0.113860 +v 0.107260 -0.819650 0.113120 +v 0.106540 -0.821200 0.112520 +v 0.105240 -0.822750 0.111480 +v 0.104620 -0.811520 0.111560 +v 0.110020 -0.814880 0.110430 +v 0.104080 -0.812510 0.112360 +v 0.109540 -0.816630 0.111790 +v 0.103980 -0.814650 0.113930 +v 0.108410 -0.817370 0.113070 +v 0.105290 -0.815140 0.114170 +v 0.107500 -0.816440 0.113700 +v 0.104530 -0.812550 0.112570 +v 0.104730 -0.813490 0.113610 +v 0.105220 -0.814650 0.113990 +v 0.107900 -0.816100 0.113730 +v 0.104690 -0.811920 0.111700 +v 0.109790 -0.814680 0.110470 +v 0.109480 -0.815920 0.111600 +v 0.109200 -0.816100 0.112150 +v 0.105200 -0.812660 0.112700 +v 0.105020 -0.813100 0.113210 +v 0.105570 -0.814040 0.114040 +v 0.107860 -0.815720 0.113740 +v 0.105240 -0.812060 0.111850 +v 0.109480 -0.814830 0.111130 +v 0.109470 -0.815700 0.111670 +v 0.108710 -0.815580 0.112860 +v 0.084930 -0.809960 0.136100 +v 0.084820 -0.808830 0.134820 +v 0.084520 -0.808050 0.134090 +v 0.079120 -0.807490 0.135040 +v 0.084160 -0.809860 0.136760 +v 0.079240 -0.809110 0.137400 +v 0.079030 -0.808680 0.136800 +v 0.079040 -0.808070 0.135940 +v 0.085220 -0.810360 0.136080 +v 0.085170 -0.808990 0.134430 +v 0.085080 -0.807760 0.133860 +v 0.078870 -0.807460 0.134600 +v 0.084380 -0.810170 0.136850 +v 0.078990 -0.809420 0.137570 +v 0.078230 -0.809300 0.136920 +v 0.078500 -0.808190 0.135700 +v 0.084470 -0.810440 0.137020 +v 0.078840 -0.809760 0.137810 +v 0.085550 -0.810850 0.135900 +v 0.078120 -0.809970 0.137510 +v 0.085620 -0.807520 0.133390 +v 0.078050 -0.808350 0.135580 +v 0.085190 -0.807300 0.133510 +v 0.078740 -0.807190 0.134120 +v 0.086070 -0.812110 0.136630 +v 0.086150 -0.811430 0.135930 +v 0.085750 -0.811110 0.135910 +v 0.077930 -0.810360 0.137730 +v 0.077730 -0.810810 0.137940 +v 0.077810 -0.811600 0.138430 +v 0.078460 -0.814280 0.139110 +v 0.088050 -0.811220 0.133650 +v 0.079600 -0.816190 0.138760 +v 0.076070 -0.811220 0.136540 +v 0.076640 -0.814800 0.137870 +v 0.085190 -0.815810 0.137980 +v 0.085880 -0.816760 0.136410 +v 0.087100 -0.808490 0.132820 +v 0.086070 -0.807560 0.132950 +v 0.076570 -0.809180 0.135350 +v 0.077600 -0.808540 0.135290 +v 0.074220 -0.810300 0.132870 +v 0.086710 -0.813690 0.136870 +v 0.088190 -0.813940 0.134260 +v 0.078370 -0.817940 0.136880 +v 0.088590 -0.810280 0.129580 +v 0.073900 -0.806710 0.109270 +v 0.074470 -0.805200 0.115440 +v 0.087000 -0.809170 0.095730 +v 0.099580 -0.816000 0.086500 +v 0.100530 -0.807890 0.087510 +v 0.074010 -0.807430 0.122580 +v 0.073320 -0.808380 0.127500 +v 0.088090 -0.809250 0.124420 +v 0.087390 -0.806910 0.119230 +v 0.087960 -0.806530 0.112950 +v 0.087140 -0.807370 0.106000 +v 0.070970 -0.807480 0.108120 +v 0.071780 -0.805380 0.113050 +v 0.071960 -0.804270 0.120540 +v 0.073010 -0.807510 0.127530 +v 0.058590 -0.806750 0.129510 +v 0.058120 -0.803430 0.123040 +v 0.058170 -0.801560 0.115740 +v 0.058270 -0.802530 0.110580 +v 0.074180 -0.809220 0.135250 +v 0.063360 -0.819090 0.143830 +v 0.074670 -0.814370 0.140970 +v 0.071700 -0.813280 0.146440 +v 0.058290 -0.810100 0.136690 +v 0.061780 -0.808830 0.143480 +v 0.060980 -0.809260 0.143250 +v 0.071370 -0.808370 0.142870 +v 0.073050 -0.808110 0.140960 +v 0.071430 -0.818350 0.142290 +v 0.070700 -0.815490 0.146550 +v 0.059570 -0.815550 0.144150 +v 0.060140 -0.811140 0.144080 +v 0.064080 -0.815270 0.147460 +v 0.074390 -0.810010 0.139980 +v 0.062910 -0.813670 0.147310 +v 0.062740 -0.811080 0.146160 +v 0.062860 -0.810100 0.145580 +v 0.063490 -0.809370 0.145350 +v 0.070440 -0.809500 0.144730 +v 0.071010 -0.810140 0.144650 +v 0.071680 -0.810540 0.144470 +v 0.062410 -0.805940 0.141520 +v 0.070880 -0.806440 0.141650 +v 0.062330 -0.808490 0.143350 +v 0.070920 -0.807990 0.142790 +v 0.063770 -0.809130 0.145280 +v 0.070070 -0.809150 0.144770 +v 0.065300 -0.808790 0.145580 +v 0.069090 -0.808940 0.145310 +v 0.062990 -0.808120 0.143340 +v 0.064110 -0.808670 0.145040 +v 0.065440 -0.808590 0.145420 +v 0.068860 -0.808710 0.145170 +v 0.063160 -0.806120 0.142070 +v 0.070540 -0.806470 0.141930 +v 0.070230 -0.807670 0.142970 +v 0.069750 -0.808820 0.144700 +v 0.063310 -0.807910 0.143360 +v 0.064760 -0.808270 0.144990 +v 0.065650 -0.808370 0.145230 +v 0.068790 -0.808490 0.145010 +v 0.063600 -0.806220 0.142370 +v 0.070220 -0.806650 0.142210 +v 0.069920 -0.807520 0.143050 +v 0.069360 -0.808470 0.144670 +v 0.073490 -0.806230 0.137700 +v 0.073800 -0.813380 0.133500 +v 0.071950 -0.812350 0.126250 +v 0.069330 -0.808350 0.118640 +v 0.068690 -0.808960 0.112400 +v 0.068300 -0.812550 0.107200 +v 0.058380 -0.813620 0.135960 +v 0.059260 -0.810130 0.128590 +v 0.059180 -0.805890 0.120530 +v 0.059460 -0.805330 0.114290 +v 0.058850 -0.806900 0.110140 +v 0.061520 -0.818390 0.134660 +v 0.070020 -0.818800 0.132900 +v 0.060980 -0.812650 0.127230 +v 0.068830 -0.814590 0.125970 +v 0.061030 -0.807850 0.119810 +v 0.067340 -0.809480 0.118780 +v 0.060820 -0.807180 0.113550 +v 0.066630 -0.809570 0.112460 +v 0.065940 -0.812660 0.107890 +v 0.059950 -0.809340 0.109440 +v 0.059460 -0.806940 0.138150 +v 0.059000 -0.802680 0.130910 +v 0.058720 -0.799800 0.125650 +v 0.057930 -0.798780 0.116860 +v 0.057960 -0.798140 0.111080 +v 0.072440 -0.801300 0.129390 +v 0.071610 -0.799100 0.123890 +v 0.072770 -0.796500 0.115900 +v 0.072450 -0.794170 0.109840 +v 0.061610 -0.804690 0.139430 +v 0.071580 -0.805280 0.139720 +v 0.060670 -0.799450 0.132270 +v 0.070990 -0.798580 0.131430 +v 0.060010 -0.795630 0.126660 +v 0.070400 -0.794280 0.125950 +v 0.069300 -0.791060 0.117710 +v 0.059160 -0.793530 0.118490 +v 0.059570 -0.793430 0.111380 +v 0.069210 -0.789330 0.110520 +v 0.097670 -0.796310 0.094230 +v 0.090200 -0.797230 0.096970 +v 0.090090 -0.798310 0.106350 +v 0.097710 -0.799560 0.106240 +v 0.097730 -0.800680 0.110240 +v 0.089890 -0.799650 0.111980 +v 0.098010 -0.804590 0.115910 +v 0.089380 -0.804040 0.117780 +v 0.097000 -0.810260 0.121430 +v 0.090290 -0.808960 0.120920 +v 0.100570 -0.801620 0.093210 +v 0.100790 -0.802930 0.104760 +v 0.100930 -0.804350 0.110030 +v 0.100730 -0.806920 0.114120 +v 0.088160 -0.801500 0.097680 +v 0.088020 -0.802980 0.106730 +v 0.088270 -0.803890 0.110680 +v 0.087770 -0.807620 0.115880 +v 0.087170 -0.812490 0.120120 +v 0.090090 -0.816390 0.093110 +v 0.095120 -0.814660 0.091100 +v 0.096080 -0.812690 0.102100 +v 0.089900 -0.812890 0.103050 +v 0.097230 -0.817590 0.106610 +v 0.090370 -0.819020 0.107300 +v 0.097420 -0.819240 0.110080 +v 0.090220 -0.820700 0.110550 +v 0.097410 -0.820120 0.114270 +v 0.089830 -0.821630 0.114860 +v 0.088140 -0.813980 0.095590 +v 0.088550 -0.810480 0.103210 +v 0.086370 -0.814870 0.108410 +v 0.085990 -0.817330 0.112080 +v 0.086340 -0.819240 0.116270 +v 0.096870 -0.811390 0.091430 +v 0.098310 -0.810790 0.102370 +v 0.099110 -0.813370 0.107110 +v 0.099860 -0.815800 0.111310 +v 0.099720 -0.817010 0.115740 +v 0.100000 -0.811610 0.118750 +v 0.096120 -0.814060 0.124110 +v 0.097040 -0.813450 0.122930 +v 0.096400 -0.811150 0.122180 +v 0.090820 -0.809840 0.122060 +v 0.095610 -0.814750 0.124400 +v 0.091960 -0.814300 0.124850 +v 0.091070 -0.813220 0.124970 +v 0.090000 -0.812280 0.123960 +v 0.096600 -0.814910 0.123710 +v 0.097460 -0.813350 0.122560 +v 0.096430 -0.810910 0.121940 +v 0.090640 -0.809640 0.121660 +v 0.095840 -0.815130 0.124330 +v 0.091490 -0.814520 0.124880 +v 0.090630 -0.814100 0.124590 +v 0.089310 -0.812540 0.123500 +v 0.095760 -0.815630 0.124390 +v 0.091490 -0.815000 0.124990 +v 0.096740 -0.815810 0.123680 +v 0.090280 -0.814900 0.124670 +v 0.098170 -0.813490 0.121920 +v 0.089050 -0.812660 0.123240 +v 0.096580 -0.810680 0.121770 +v 0.090550 -0.809260 0.121290 +v 0.098080 -0.817710 0.121200 +v 0.097790 -0.816450 0.122280 +v 0.097140 -0.816170 0.123210 +v 0.090320 -0.815590 0.124670 +v 0.090140 -0.816610 0.124430 +v 0.089420 -0.817770 0.123290 +v 0.090040 -0.819710 0.121810 +v 0.099220 -0.815930 0.119970 +v 0.090700 -0.821060 0.119910 +v 0.087380 -0.816850 0.122060 +v 0.088100 -0.819940 0.120160 +v 0.096790 -0.820520 0.119070 +v 0.097090 -0.820640 0.117250 +v 0.099130 -0.814710 0.120500 +v 0.098550 -0.813690 0.121410 +v 0.087990 -0.814600 0.122990 +v 0.088510 -0.813200 0.123040 +v 0.086070 -0.815370 0.119300 +v 0.097730 -0.819180 0.120050 +v 0.098970 -0.817900 0.118620 +v 0.090440 -0.821740 0.117690 +v 0.100370 -0.814490 0.117100 +v 0.087280 -0.808070 0.097880 +v 0.086990 -0.807330 0.104630 +v 0.086810 -0.808440 0.109370 +v 0.085660 -0.812270 0.113840 +v 0.101040 -0.810780 0.112200 +v 0.100800 -0.808940 0.107300 +v 0.100400 -0.807770 0.102910 +v 0.100180 -0.805830 0.091410 +v 0.087470 -0.820760 0.088430 +v 0.096350 -0.820530 0.084400 +v 0.005330 0.776360 0.132570 +v 0.006350 0.777050 0.132050 +v 0.079420 0.795500 0.015740 +v 0.078570 0.784870 0.013780 +v 0.080950 0.785030 0.010090 +v 0.081820 0.798060 0.012420 +v 0.072640 0.801210 0.027300 +v 0.077650 0.800090 0.018880 +v 0.079230 0.804000 0.017490 +v 0.073410 0.803380 0.027990 +v 0.069520 0.800700 0.031390 +v 0.070620 0.799460 0.032820 +v 0.076660 0.805370 0.016210 +v 0.078330 0.799790 0.010220 +v 0.070810 0.804950 0.030610 +v 0.069230 0.800550 0.035040 +v 0.078300 0.785730 0.007730 +v 0.064050 0.761380 0.045460 +v 0.061450 0.759450 0.047460 +v 0.064630 0.765440 0.041430 +v 0.067500 0.763910 0.038040 +v 0.068900 0.793850 0.037490 +v 0.068710 0.794000 0.035760 +v 0.062120 0.765500 0.047700 +v 0.064630 0.766210 0.042850 +v 0.065250 0.761450 0.043670 +v 0.068150 0.768120 0.041970 +v 0.063490 0.775090 0.044830 +v 0.069570 0.775270 0.038400 +v 0.066890 0.778800 0.038340 +v 0.066570 0.781370 0.037780 +v 0.068410 0.784280 0.036390 +v 0.064460 0.756550 0.045640 +v 0.065670 0.758320 0.043070 +v 0.066220 0.751760 0.042870 +v 0.066840 0.754050 0.040960 +v 0.067430 0.749080 0.038600 +v 0.066660 0.750070 0.033050 +v 0.068590 0.751140 0.037210 +v 0.069590 0.756990 0.035350 +v 0.068750 0.754840 0.032710 +v 0.067740 0.750700 0.033350 +v 0.069230 0.753680 0.029600 +v 0.065830 0.753650 0.026790 +v 0.071640 0.761310 0.024230 +v 0.070630 0.763710 0.026420 +v 0.072170 0.767110 0.022850 +v 0.073350 0.765020 0.020460 +v 0.077230 0.779160 0.015210 +v 0.079250 0.778180 0.012820 +v 0.076190 0.777680 0.010890 +v 0.068870 0.759250 0.022590 +v 0.070900 0.764810 0.018220 +v 0.067310 0.785160 0.036270 +v 0.064850 0.791590 0.039340 +v 0.063780 0.805160 0.017590 +v 0.063120 0.790960 0.013120 +v 0.054760 0.748410 0.042650 +v 0.061910 0.783770 0.013580 +v 0.065320 0.780050 0.035450 +v 0.068890 0.783210 0.033570 +v 0.066620 0.783910 0.034170 +v 0.066790 0.781830 0.029210 +v 0.069540 0.781200 0.028980 +v 0.065190 0.778990 0.031410 +v 0.069620 0.780020 0.027090 +v 0.066570 0.780730 0.026920 +v 0.065350 0.776500 0.028940 +v 0.075680 0.794510 0.016970 +v 0.077830 0.785320 0.015430 +v 0.073730 0.799490 0.020010 +v 0.072860 0.771360 0.022840 +v 0.076380 0.779870 0.016550 +v 0.076040 0.790040 0.022310 +v 0.076130 0.783070 0.020270 +v 0.068090 0.794980 0.029680 +v 0.073660 0.794050 0.023770 +v 0.066670 0.796770 0.033170 +v 0.072580 0.774610 0.024400 +v 0.074260 0.779500 0.021320 +v 0.078300 0.796890 0.013290 +v 0.077930 0.785450 0.012260 +v 0.076260 0.801570 0.017590 +v 0.071610 0.769100 0.022200 +v 0.070130 0.765690 0.028460 +v 0.076400 0.779100 0.014510 +v 0.065710 0.786420 0.036040 +v 0.064780 0.784970 0.033180 +v 0.074300 0.787280 0.024140 +v 0.073930 0.781860 0.021950 +v 0.070980 0.791610 0.030940 +v 0.067300 0.794700 0.035880 +v 0.070880 0.774480 0.024150 +v 0.072810 0.779340 0.022080 +v 0.065340 0.767270 0.040890 +v 0.065720 0.775240 0.036670 +v 0.064980 0.778370 0.037510 +v 0.071890 0.786110 0.023860 +v 0.068800 0.788140 0.029180 +v 0.067060 0.789260 0.032030 +v 0.068470 0.779740 0.024610 +v 0.070350 0.778860 0.023980 +v 0.068560 0.783260 0.023860 +v 0.068640 0.780250 0.022930 +v 0.068520 0.781970 0.023030 +v 0.065870 0.781940 0.026000 +v 0.066720 0.768500 0.033200 +v 0.065430 0.773290 0.026610 +v 0.065100 0.771390 0.028930 +v 0.069770 0.756870 0.027630 +v 0.069010 0.759250 0.030560 +v 0.067260 0.755970 0.027170 +v 0.057470 0.760190 0.021730 +v 0.067790 0.761020 0.033360 +v 0.067100 0.766510 0.034120 +v 0.065390 0.797670 0.017770 +v 0.065200 0.801780 0.022710 +v 0.065230 0.802660 0.031830 +v 0.064890 0.800010 0.036030 +v 0.064040 0.784090 0.016100 +v 0.058300 0.756980 0.053920 +v 0.059180 0.765940 0.055420 +v 0.059650 0.753060 0.046040 +v 0.058730 0.752270 0.043060 +v 0.058010 0.755790 0.039260 +v 0.059970 0.753730 0.035010 +v 0.060240 0.759770 0.031030 +v 0.063740 0.779540 0.017020 +v 0.062200 0.774190 0.018160 +v 0.059240 0.763900 0.025930 +v 0.065260 0.787230 0.033320 +v 0.079580 0.792860 0.014140 +v 0.081800 0.794030 0.010250 +v 0.075710 0.801390 0.022210 +v 0.077150 0.804890 0.021240 +v 0.074530 0.806880 0.020300 +v 0.078660 0.795320 0.007780 +v 0.064630 0.810500 0.029140 +v 0.063630 0.801340 0.015530 +v 0.077110 0.790720 0.016160 +v 0.076560 0.788010 0.021190 +v 0.069640 0.794630 0.025320 +v 0.078340 0.793290 0.012110 +v 0.074630 0.802400 0.021240 +v 0.074530 0.785620 0.023070 +v 0.072170 0.785190 0.022870 +v 0.065040 0.803390 0.026200 +v 0.065000 0.794470 0.016340 +v 0.080850 0.801750 0.014860 +v 0.077510 0.803140 0.013080 +v 0.078800 0.798310 0.017210 +v 0.064340 0.809380 0.020410 +v 0.069260 0.782220 0.031270 +v 0.066050 0.782690 0.031280 +v 0.065220 0.779930 0.033380 +v 0.074190 0.797100 0.018320 +v 0.075260 0.791620 0.023500 +v 0.077520 0.799380 0.015840 +v 0.065030 0.783860 0.030360 +v 0.073640 0.788780 0.025420 +v 0.065740 0.801040 0.019140 +v 0.065190 0.782990 0.028150 +v 0.060300 0.776540 0.053550 +v 0.065660 0.766410 0.037180 +v 0.062700 0.760610 0.045980 +v 0.063970 0.765770 0.044440 +v 0.064660 0.770660 0.043880 +v 0.066860 0.782240 0.037720 +v 0.068030 0.787630 0.037790 +v 0.067320 0.789260 0.036430 +v 0.065180 0.778700 0.040930 +v 0.064810 0.785340 0.039230 +v 0.066670 0.792640 0.039670 +v 0.067430 0.780980 0.034860 +v 0.068000 0.779000 0.030810 +v 0.068440 0.777180 0.028200 +v 0.077570 0.792750 0.019860 +v 0.077930 0.784510 0.017560 +v 0.069210 0.797070 0.027450 +v 0.074580 0.798300 0.023430 +v 0.072880 0.774290 0.023600 +v 0.071010 0.768410 0.028800 +v 0.075950 0.780580 0.018630 +v 0.066190 0.789640 0.037760 +v 0.069410 0.774650 0.024860 +v 0.070260 0.770510 0.029190 +v 0.076220 0.798530 0.010580 +v 0.073850 0.804800 0.016530 +v 0.068640 0.803750 0.031020 +v 0.067290 0.799830 0.036020 +v 0.075280 0.784510 0.007890 +v 0.062420 0.755070 0.045150 +v 0.062720 0.751550 0.043320 +v 0.063550 0.749550 0.039370 +v 0.063340 0.751120 0.032160 +v 0.063910 0.753900 0.029050 +v 0.073530 0.778460 0.010300 +v 0.066750 0.760030 0.024000 +v 0.068420 0.765830 0.019530 +v 0.078060 0.790160 0.018830 +v 0.072010 0.806150 0.020710 +v 0.076350 0.793860 0.007730 +v 0.067660 0.780390 0.033020 +v 0.076620 0.794760 0.021630 +v 0.075030 0.802010 0.013280 +v 0.066640 0.786310 0.039400 +v 0.062330 0.779120 0.031640 +v 0.062670 0.776720 0.030460 +v 0.062530 0.767290 0.040880 +v 0.062870 0.775020 0.036470 +v 0.062160 0.778110 0.037540 +v 0.062420 0.779570 0.035600 +v 0.062620 0.773790 0.029790 +v 0.062380 0.770690 0.033220 +v 0.063570 0.767490 0.035360 +v 0.062470 0.779910 0.033140 +v 0.062410 0.766820 0.040020 +v 0.057160 0.776620 0.042530 +v 0.057010 0.776990 0.042760 +v 0.057080 0.774430 0.044750 +v 0.057120 0.776060 0.043730 +v 0.057020 0.776880 0.044070 +v 0.057080 0.777170 0.043620 +v 0.057090 0.776340 0.042140 +v 0.057270 0.775150 0.043130 +v 0.057270 0.774540 0.043450 +v 0.057040 0.777130 0.042990 +v 0.057040 0.774340 0.044600 +v 0.079140 0.788940 0.013890 +v 0.081520 0.789630 0.009720 +v 0.074800 0.801700 0.023910 +v 0.075680 0.805010 0.024280 +v 0.073230 0.806960 0.024030 +v 0.078730 0.790740 0.007340 +v 0.063470 0.797360 0.013720 +v 0.077800 0.788000 0.015970 +v 0.071590 0.801880 0.026400 +v 0.076830 0.785690 0.020450 +v 0.069750 0.792720 0.026410 +v 0.078300 0.789510 0.011750 +v 0.073560 0.802890 0.023070 +v 0.074610 0.784200 0.022360 +v 0.072830 0.790460 0.026870 +v 0.072360 0.782900 0.022020 +v 0.070160 0.788030 0.026660 +v 0.068470 0.784800 0.025300 +v 0.071280 0.787110 0.024920 +v 0.065090 0.804020 0.029540 +v 0.064900 0.789940 0.015580 +v 0.067630 0.786070 0.027490 +v 0.078350 0.787240 0.017780 +v 0.068910 0.800690 0.029100 +v 0.070710 0.806390 0.024460 +v 0.075720 0.789460 0.007460 +v 0.064680 0.756650 0.028520 +v 0.067580 0.772760 0.019460 +v 0.070120 0.779050 0.015060 +v 0.065880 0.767800 0.023320 +v 0.072620 0.795600 0.013750 +v 0.071200 0.800660 0.018460 +v 0.072230 0.798470 0.015420 +v 0.067920 0.803020 0.026250 +v 0.069520 0.802940 0.022350 +v 0.072330 0.787780 0.012690 +v 0.072710 0.791300 0.012540 +v 0.071620 0.783740 0.013380 +v 0.063370 0.762920 0.027230 +v 0.064690 0.773240 0.019510 +v 0.061550 0.767580 0.022630 +v 0.065700 0.778120 0.016620 +v 0.063480 0.769370 0.022450 +v 0.068300 0.795460 0.014450 +v 0.067840 0.800280 0.019330 +v 0.068210 0.798310 0.016150 +v 0.066530 0.802120 0.025820 +v 0.067080 0.801760 0.022800 +v 0.067840 0.788020 0.013380 +v 0.068180 0.791880 0.013480 +v 0.066800 0.782890 0.014830 +v 0.001530 0.758330 0.132210 +v 0.003710 0.758910 0.132360 +v 0.006340 0.758580 0.131210 +v 0.010700 0.758160 0.127580 +v 0.016840 0.757410 0.124380 +v 0.022670 0.756470 0.118400 +v 0.027490 0.752210 0.105860 +v 0.028160 0.745640 0.104450 +v 0.027600 0.739980 0.104150 +v 0.026560 0.734740 0.104680 +v 0.025830 0.728620 0.108790 +v 0.019180 0.726670 0.116990 +v 0.009310 0.726880 0.122880 +v 0.001590 0.762210 0.131470 +v 0.002950 0.762440 0.131350 +v 0.007320 0.761450 0.129490 +v 0.010430 0.759580 0.124960 +v 0.015900 0.759600 0.120320 +v 0.024260 0.761960 0.110240 +v 0.031980 0.755530 0.058900 +v 0.029690 0.745590 0.064880 +v 0.029340 0.736610 0.064600 +v 0.029210 0.725410 0.064090 +v 0.023110 0.716350 0.067480 +v 0.020060 0.724620 0.115710 +v 0.009840 0.723380 0.120420 +v 0.027540 0.745110 0.044200 +v 0.023070 0.736370 0.044540 +v 0.023010 0.727580 0.045710 +v 0.022570 0.719590 0.048640 +v 0.023850 0.714730 0.051350 +v 0.029670 0.760220 0.059920 +v 0.017660 0.760700 0.059420 +v 0.015300 0.760960 0.059100 +v 0.009690 0.762540 0.057510 +v 0.017750 0.756510 0.045320 +v 0.026660 0.755530 0.044780 +v 0.014580 0.757030 0.045810 +v 0.008840 0.758370 0.045520 +v 0.017810 0.748310 0.037970 +v 0.027020 0.747030 0.038330 +v 0.014830 0.748900 0.037460 +v 0.008870 0.750330 0.036440 +v 0.018300 0.736430 0.026740 +v 0.027270 0.735840 0.025940 +v 0.015190 0.737030 0.026410 +v 0.009070 0.738510 0.026100 +v 0.018550 0.724740 0.023170 +v 0.023860 0.725320 0.023970 +v 0.015410 0.725250 0.022600 +v 0.009400 0.726780 0.021740 +v 0.026670 0.725420 0.017330 +v 0.024150 0.721300 0.027390 +v 0.023870 0.715670 0.033500 +v 0.023290 0.710430 0.039720 +v 0.024510 0.707490 0.047180 +v 0.020200 0.754950 0.098630 +v 0.027590 0.745620 0.062690 +v 0.027260 0.749380 0.063460 +v 0.028080 0.742330 0.062370 +v 0.025300 0.749570 0.063840 +v 0.023390 0.750580 0.063860 +v 0.022990 0.750010 0.063780 +v 0.022180 0.747090 0.062810 +v 0.023150 0.739710 0.059030 +v 0.023530 0.735520 0.058090 +v 0.019830 0.726100 0.057620 +v 0.027360 0.740150 0.064440 +v 0.127580 -0.157510 -0.037790 +v 0.118850 -0.022860 -0.048100 +v 0.126990 -0.109930 -0.039290 +v 0.122800 -0.058970 -0.042560 +v 0.124760 -0.211150 -0.039030 +v 0.111810 0.012320 -0.061300 +v 0.114370 -0.001220 -0.054320 +v 0.098020 -0.636670 -0.073370 +v 0.106650 -0.591710 -0.077130 +v 0.112200 -0.550130 -0.083680 +v 0.118900 -0.392460 -0.073660 +v 0.118820 -0.445790 -0.086710 +v 0.116860 -0.498410 -0.090280 +v 0.127070 -0.336150 -0.047730 +v 0.121990 -0.346310 -0.055290 +v 0.088530 -0.722810 -0.064940 +v 0.090680 -0.742020 -0.068010 +v 0.089820 -0.697580 -0.067440 +v 0.092150 -0.670280 -0.069660 +v 0.114250 0.323900 0.005020 +v 0.118990 0.274510 0.002830 +v 0.117480 0.257300 -0.006650 +v 0.109590 0.240070 -0.019640 +v 0.108210 0.225320 -0.025280 +v 0.104390 0.207450 -0.034340 +v 0.101580 0.187000 -0.047390 +v 0.094000 0.155020 -0.069270 +v 0.095010 0.095390 -0.085200 +v 0.095440 0.062150 -0.084410 +v 0.100430 0.035360 -0.075990 +v 0.126260 -0.252590 -0.035060 +v 0.129820 -0.312690 -0.038240 +v 0.128280 -0.284830 -0.034740 +v 0.094290 0.124980 -0.080100 +v 0.115340 0.290730 0.004150 +v 0.112630 0.308890 0.004640 +v 0.056690 -0.700470 -0.068940 +v 0.053430 -0.746310 -0.072380 +v 0.056740 -0.724580 -0.068810 +v 0.092650 -0.767880 -0.069010 +v 0.046850 -0.775410 -0.076870 +v 0.045280 -0.796560 -0.069990 +v 0.095620 -0.786020 -0.068000 +v 0.096850 -0.796470 -0.063450 +v 0.057840 -0.668610 -0.070420 +v 0.094870 -0.330250 -0.062380 +v 0.081000 -0.336050 -0.064260 +v 0.071820 -0.343180 -0.063200 +v 0.093580 -0.387320 -0.079330 +v 0.081360 -0.388280 -0.077720 +v 0.083460 -0.636280 -0.078030 +v 0.095580 -0.502830 -0.094710 +v 0.094740 -0.447810 -0.092790 +v 0.082180 -0.448400 -0.089950 +v 0.083240 -0.503290 -0.093380 +v 0.083680 -0.554650 -0.086660 +v 0.081790 -0.594260 -0.080840 +v 0.078330 -0.634570 -0.078350 +v 0.079270 -0.669240 -0.076560 +v 0.074440 -0.669090 -0.077380 +v 0.077460 -0.696170 -0.077280 +v 0.070460 -0.697980 -0.080360 +v 0.068620 -0.721730 -0.081640 +v 0.067740 -0.745490 -0.086560 +v 0.070620 -0.767720 -0.092220 +v 0.071070 -0.787790 -0.091400 +v 0.071770 -0.801370 -0.082530 +v 0.140610 -0.285150 0.013970 +v 0.094230 -0.554500 -0.087030 +v 0.090530 -0.594980 -0.080880 +v 0.037040 -0.822580 0.073200 +v 0.089390 -0.802990 -0.066420 +v 0.096090 -0.802060 -0.057650 +v 0.052380 -0.805070 -0.063740 +v 0.050110 -0.806790 -0.044920 +v 0.056220 -0.804260 -0.015380 +v 0.064940 -0.807020 0.016380 +v 0.063590 -0.811060 0.040110 +v 0.059680 -0.803350 -0.077350 +v 0.072060 -0.805730 -0.072380 +v 0.072990 -0.808610 -0.012020 +v 0.080230 -0.812800 0.017690 +v 0.079360 -0.816310 0.043300 +v 0.060220 -0.809800 -0.040720 +v 0.058790 -0.808930 -0.058540 +v 0.063190 -0.806840 -0.069170 +v 0.074520 -0.817410 0.057890 +v 0.067020 -0.820010 0.071790 +v 0.109020 -0.821210 0.062540 +v 0.093190 -0.805140 -0.047510 +v 0.086570 -0.820960 0.055060 +v 0.109800 -0.820490 0.048870 +v 0.089540 -0.819760 0.039820 +v 0.089890 -0.816080 0.021150 +v 0.086390 -0.809780 -0.009950 +v 0.075500 -0.809730 -0.038500 +v 0.073190 -0.809370 -0.055000 +v 0.085000 -0.822730 0.069670 +v 0.744830 0.586500 0.020910 +v 0.737980 0.588800 0.021030 +v 0.753270 0.583660 0.019990 +v 0.729550 0.588810 0.020210 +v 0.759630 0.583370 0.019870 +v 0.766640 0.582660 0.019690 +v 0.821620 0.573630 0.018100 +v 0.823140 0.572370 0.017710 +v 0.829710 0.570700 0.017580 +v 0.832330 0.570040 0.017720 +v 0.833550 0.569490 0.017700 +v 0.834150 0.568700 0.017710 +v 0.834620 0.568470 0.017520 +v 0.834810 0.567930 0.017430 +v 0.834920 0.567520 0.017040 +v 0.827110 0.571210 0.017480 +v 0.763110 0.561120 0.017130 +v 0.755580 0.559000 0.017460 +v 0.766670 0.561280 0.016590 +v 0.772520 0.559920 0.016280 +v 0.747140 0.559620 0.017990 +v 0.740140 0.559450 0.018410 +v 0.718780 0.588840 0.019010 +v 0.703420 0.587600 0.013170 +v 0.690190 0.587520 0.008510 +v 0.673170 0.587550 0.003940 +v 0.835250 0.566470 0.016450 +v 0.835170 0.564620 0.016080 +v 0.834390 0.562000 0.015820 +v 0.832290 0.559550 0.015060 +v 0.783420 0.559950 0.016590 +v 0.793800 0.560320 0.016720 +v 0.810740 0.558640 0.016790 +v 0.817960 0.557670 0.016730 +v 0.823950 0.556820 0.016560 +v 0.829500 0.557820 0.015630 +v 0.818410 0.573990 0.018550 +v 0.812800 0.575530 0.019340 +v 0.805060 0.576990 0.020170 +v 0.796450 0.578410 0.020320 +v 0.789470 0.579650 0.020570 +v 0.783460 0.580960 0.020620 +v 0.778570 0.581390 0.020060 +v 0.772700 0.582430 0.019850 +v 0.730550 0.588020 -0.004550 +v 0.737010 0.587540 -0.004300 +v 0.720600 0.587120 -0.006110 +v 0.704990 0.588320 -0.005940 +v 0.689970 0.586750 -0.007410 +v 0.673020 0.586010 -0.009380 +v 0.733600 0.582630 -0.024330 +v 0.739110 0.580630 -0.024840 +v 0.719590 0.585510 -0.025040 +v 0.704930 0.583640 -0.024300 +v 0.691550 0.582780 -0.022840 +v 0.678130 0.580720 -0.022130 +v 0.741180 0.583110 0.041470 +v 0.735050 0.584300 0.041120 +v 0.728630 0.584100 0.039840 +v 0.715160 0.583120 0.035260 +v 0.688100 0.582500 0.024780 +v 0.701830 0.582560 0.029960 +v 0.711340 0.527270 0.029910 +v 0.701150 0.527100 0.024490 +v 0.687710 0.531480 0.017150 +v 0.720370 0.541850 0.023760 +v 0.708620 0.537170 0.015160 +v 0.732690 0.555170 0.030190 +v 0.673530 0.585540 0.014490 +v 0.672730 0.583480 0.018670 +v 0.694960 0.535970 0.009810 +v 0.732480 0.560890 0.003740 +v 0.731030 0.561250 -0.012260 +v 0.732740 0.560280 -0.019140 +v 0.735300 0.561960 -0.027630 +v 0.733160 0.559830 0.010830 +v 0.733060 0.558080 0.018570 +v 0.733640 0.556650 0.023560 +v 0.709280 0.543190 0.013090 +v 0.720750 0.550160 0.019160 +v 0.708370 0.549980 0.008040 +v 0.721930 0.555250 0.016420 +v 0.708300 0.554250 0.003270 +v 0.721230 0.558180 0.008280 +v 0.707760 0.554770 -0.002860 +v 0.719490 0.559020 0.001540 +v 0.709020 0.557290 -0.030140 +v 0.722460 0.560740 -0.027820 +v 0.722430 0.559330 -0.020230 +v 0.709140 0.553150 -0.020280 +v 0.719300 0.559420 -0.012730 +v 0.707640 0.553420 -0.014340 +v 0.657380 0.582270 0.019050 +v 0.657370 0.586730 0.002600 +v 0.657210 0.588060 -0.011160 +v 0.657830 0.583170 -0.022330 +v 0.664710 0.542080 0.025210 +v 0.668510 0.540880 0.012130 +v 0.667010 0.541470 0.019270 +v 0.662810 0.545420 0.028800 +v 0.659400 0.570570 -0.028870 +v 0.659540 0.560040 -0.025190 +v 0.658880 0.554490 -0.021490 +v 0.669840 0.544010 -0.000110 +v 0.682750 0.543570 0.000500 +v 0.656840 0.573720 0.027220 +v 0.644760 0.558920 0.028460 +v 0.647400 0.552700 0.026000 +v 0.671100 0.556670 0.037820 +v 0.669920 0.564930 0.034440 +v 0.661210 0.550220 0.031080 +v 0.659800 0.558270 0.032420 +v 0.658620 0.565160 0.030970 +v 0.070700 0.660720 0.009740 +v 0.057580 0.682720 0.001150 +v 0.343720 0.604620 0.001490 +v 0.311460 0.605030 0.002840 +v 0.281220 0.604560 0.002640 +v 0.244340 0.607250 0.004520 +v 0.261420 0.605360 0.003370 +v 0.370970 0.604480 0.001390 +v 0.126560 0.641260 0.018620 +v 0.091780 0.646410 0.014550 +v 0.137450 0.639900 0.016160 +v 0.629680 0.568290 0.026810 +v 0.151120 0.640190 0.013330 +v 0.173290 0.635330 0.011920 +v 0.199640 0.625100 0.009740 +v 0.224810 0.613180 0.007400 +v 0.048400 0.705550 -0.004370 +v 0.047360 0.729280 -0.001450 +v 0.054950 0.763680 -0.007330 +v 0.058870 0.780010 -0.012550 +v 0.061620 0.797670 -0.018050 +v 0.047330 0.839400 0.100350 +v 0.045140 0.831580 0.108030 +v 0.043200 0.824400 0.114490 +v 0.041650 0.817710 0.116280 +v 0.040500 0.813220 0.116500 +v 0.038280 0.810340 0.115220 +v 0.037330 0.809510 0.114470 +v 0.036960 0.808510 0.115150 +v 0.036500 0.807820 0.113730 +v 0.035940 0.807130 0.112120 +v 0.035230 0.808670 0.104700 +v 0.050540 0.849450 0.089240 +v 0.054020 0.860290 0.075680 +v 0.057490 0.870610 0.042250 +v 0.059110 0.873530 0.012280 +v 0.058440 0.873360 0.026910 +v 0.060010 0.869860 -0.001700 +v 0.062380 0.814570 -0.022260 +v 0.056060 0.866120 0.058370 +v 0.062470 0.832330 -0.023420 +v 0.061730 0.849720 -0.020750 +v 0.061400 0.861530 -0.013270 +v 0.111840 0.642900 0.019310 +v 0.388340 0.605250 0.002980 +v 0.404120 0.606240 0.004840 +v 0.447060 0.603590 0.010460 +v 0.493090 0.596060 0.009690 +v 0.582640 0.576730 0.015530 +v 0.644790 0.566340 0.029670 +v 0.543930 0.565280 0.011970 +v 0.542260 0.576380 0.012110 +v 0.545940 0.552310 0.008450 +v 0.541870 0.594370 0.001230 +v 0.546120 0.545310 0.002980 +v 0.541300 0.600760 -0.009600 +v 0.539910 0.600650 -0.026120 +v 0.545670 0.538390 -0.005710 +v 0.544960 0.535620 -0.015400 +v 0.544220 0.535340 -0.024540 +v 0.541230 0.539160 -0.036090 +v 0.538010 0.548050 -0.046610 +v 0.536890 0.556570 -0.049990 +v 0.534610 0.572920 -0.050380 +v 0.537630 0.589150 -0.041130 +v 0.542710 0.584680 0.009140 +v 0.748810 0.580580 0.041540 +v 0.754510 0.579770 0.041510 +v 0.782950 0.564880 0.024520 +v 0.786200 0.564190 0.024380 +v 0.743550 0.585960 -0.003350 +v 0.749510 0.583410 -0.002560 +v 0.756070 0.582750 -0.002440 +v 0.742040 0.560200 -0.004810 +v 0.748500 0.558910 -0.004970 +v 0.755120 0.560280 -0.004900 +v 0.732050 0.560150 -0.003600 +v 0.718230 0.558670 -0.005430 +v 0.707570 0.554890 -0.007250 +v 0.688860 0.545810 -0.000100 +v 0.696980 0.541130 0.005950 +v 0.694200 0.547600 0.000200 +v 0.698060 0.547620 0.002420 +v 0.693990 0.552960 -0.027260 +v 0.698530 0.549820 -0.018430 +v 0.700160 0.550300 -0.013310 +v 0.699270 0.550870 -0.006360 +v 0.703530 0.553010 -0.003730 +v 0.702770 0.551570 0.001440 +v 0.674890 0.547290 -0.019470 +v 0.687360 0.546280 -0.013540 +v 0.691550 0.547230 -0.010930 +v 0.694880 0.549150 -0.005250 +v 0.656430 0.546840 -0.002200 +v 0.658940 0.549690 -0.014810 +v 0.645560 0.546450 -0.003940 +v 0.647150 0.549680 -0.013930 +v 0.631740 0.544630 -0.006560 +v 0.632460 0.546380 -0.015340 +v 0.163090 0.540690 0.043790 +v 0.778880 0.564610 0.050310 +v 0.775380 0.565860 0.050470 +v 0.763110 0.579410 0.042810 +v 0.769560 0.578410 0.043280 +v 0.775140 0.577800 0.044060 +v 0.784730 0.575800 0.044330 +v 0.789630 0.574860 0.044780 +v 0.794790 0.574220 0.045010 +v 0.798780 0.573110 0.044690 +v 0.803590 0.573070 0.044750 +v 0.821980 0.558150 0.042810 +v 0.813580 0.555080 0.041780 +v 0.804360 0.555240 0.041600 +v 0.795710 0.556530 0.041250 +v 0.786120 0.556250 0.041010 +v 0.776000 0.557580 0.040510 +v 0.824260 0.560750 0.043340 +v 0.825030 0.563970 0.043640 +v 0.824190 0.565930 0.044050 +v 0.822670 0.566850 0.044150 +v 0.766040 0.556050 0.039630 +v 0.760920 0.556670 0.038710 +v 0.816360 0.569870 0.044530 +v 0.821700 0.567420 0.044170 +v 0.821620 0.567710 0.044320 +v 0.821330 0.568100 0.044400 +v 0.820760 0.568460 0.044350 +v 0.820260 0.568750 0.044380 +v 0.819620 0.568880 0.044380 +v 0.818500 0.569200 0.044370 +v 0.810660 0.571200 0.044310 +v 0.809720 0.571690 0.044290 +v 0.758390 0.579280 0.042080 +v 0.821620 0.559230 0.037890 +v 0.820610 0.556830 0.047010 +v 0.821040 0.567560 0.047040 +v 0.820990 0.568280 0.041150 +v 0.820720 0.568530 0.041220 +v 0.820710 0.567860 0.046990 +v 0.814010 0.559490 0.050750 +v 0.771730 0.565410 0.049940 +v 0.764760 0.564660 0.049780 +v 0.759390 0.564200 0.049000 +v 0.786030 0.562000 0.050240 +v 0.792190 0.561160 0.050030 +v 0.795020 0.561760 0.050540 +v 0.805420 0.560350 0.050810 +v 0.798850 0.561570 0.050440 +v 0.783720 0.574440 0.048620 +v 0.784580 0.576190 0.039790 +v 0.800030 0.564500 0.051430 +v 0.796020 0.565070 0.051430 +v 0.792220 0.565650 0.051360 +v 0.759210 0.569140 0.050150 +v 0.764520 0.568990 0.050950 +v 0.770280 0.569210 0.051140 +v 0.797350 0.565440 0.032690 +v 0.798160 0.568450 0.033050 +v 0.800260 0.564880 0.032980 +v 0.803000 0.568890 0.033380 +v 0.794930 0.565900 0.032410 +v 0.794380 0.568840 0.032760 +v 0.771380 0.566900 0.031390 +v 0.769130 0.572440 0.031430 +v 0.764680 0.565270 0.030050 +v 0.763150 0.571830 0.030340 +v 0.807220 0.564480 0.033930 +v 0.818120 0.563110 0.034550 +v 0.775300 0.567440 0.031830 +v 0.760320 0.564680 0.029560 +v 0.781140 0.566230 0.031970 +v 0.788190 0.565220 0.032060 +v 0.820350 0.568740 0.040720 +v 0.820260 0.567860 0.047490 +v 0.821240 0.567980 0.040680 +v 0.820990 0.567200 0.047480 +v 0.820970 0.566800 0.047780 +v 0.821410 0.567660 0.040040 +v 0.819870 0.568860 0.040130 +v 0.819760 0.567670 0.047820 +v 0.787180 0.566940 0.051290 +v 0.788700 0.570160 0.032270 +v 0.811060 0.570750 0.039040 +v 0.811390 0.569450 0.048970 +v 0.818920 0.568880 0.039200 +v 0.816770 0.569690 0.038830 +v 0.816380 0.568590 0.049010 +v 0.818810 0.567770 0.048380 +v 0.821270 0.566220 0.048450 +v 0.821130 0.567060 0.038820 +v 0.816080 0.567660 0.049700 +v 0.817090 0.568320 0.037670 +v 0.810510 0.569360 0.049920 +v 0.787570 0.557840 0.034030 +v 0.785540 0.558590 0.048140 +v 0.769960 0.573220 0.050360 +v 0.769680 0.576600 0.047260 +v 0.775250 0.575540 0.048300 +v 0.758690 0.574680 0.048690 +v 0.758960 0.571240 0.030290 +v 0.758610 0.577120 0.033520 +v 0.775500 0.572890 0.032000 +v 0.783100 0.571440 0.032260 +v 0.783800 0.574690 0.035220 +v 0.775680 0.576190 0.034830 +v 0.782630 0.572110 0.050610 +v 0.781210 0.569170 0.051430 +v 0.775300 0.569330 0.051470 +v 0.775160 0.572850 0.050870 +v 0.808880 0.568910 0.034440 +v 0.819500 0.566260 0.035110 +v 0.817350 0.567250 0.036470 +v 0.823790 0.565180 0.038110 +v 0.822090 0.566390 0.038680 +v 0.806580 0.563430 0.051310 +v 0.808450 0.567210 0.051370 +v 0.821840 0.562320 0.049840 +v 0.814620 0.562410 0.051340 +v 0.815460 0.565140 0.051060 +v 0.822040 0.564530 0.049320 +v 0.821400 0.559250 0.049230 +v 0.813030 0.556090 0.048790 +v 0.815440 0.557150 0.035240 +v 0.823280 0.562320 0.037840 +v 0.795430 0.558580 0.048100 +v 0.804060 0.557410 0.048570 +v 0.796830 0.557430 0.034220 +v 0.807480 0.556940 0.034350 +v 0.775390 0.560970 0.047750 +v 0.765440 0.560570 0.046920 +v 0.766290 0.558140 0.033190 +v 0.776150 0.558200 0.033600 +v 0.760290 0.560460 0.046400 +v 0.760810 0.559390 0.032750 +v 0.803200 0.571530 0.036200 +v 0.803680 0.573270 0.039100 +v 0.801790 0.568110 0.051280 +v 0.796670 0.568120 0.051390 +v 0.802580 0.570590 0.049580 +v 0.793260 0.569070 0.051400 +v 0.788390 0.570630 0.050890 +v 0.789290 0.573200 0.049120 +v 0.797950 0.571340 0.049470 +v 0.794250 0.571980 0.049140 +v 0.789610 0.575030 0.039530 +v 0.789200 0.572650 0.035360 +v 0.799410 0.573480 0.039280 +v 0.795320 0.573960 0.039410 +v 0.794890 0.571680 0.035700 +v 0.798960 0.571850 0.036040 +v 0.810610 0.570900 0.036310 +v 0.810290 0.571480 0.038310 +v 0.775340 0.578200 0.039020 +v 0.769630 0.576800 0.034380 +v 0.769700 0.578470 0.038990 +v 0.763460 0.576580 0.033410 +v 0.758400 0.579670 0.037730 +v 0.763250 0.579360 0.038360 +v 0.758110 0.577740 0.045990 +v 0.764130 0.573940 0.049550 +v 0.763380 0.577300 0.046650 +v 0.779930 0.570410 0.003720 +v 0.776750 0.570650 0.004220 +v 0.767360 0.581420 -0.002340 +v 0.773050 0.580910 -0.002840 +v 0.778260 0.579810 -0.003230 +v 0.781830 0.579040 -0.003730 +v 0.789830 0.577950 -0.003950 +v 0.797500 0.576330 -0.003910 +v 0.803450 0.574610 -0.004160 +v 0.808390 0.573250 -0.004320 +v 0.822810 0.556910 -0.007420 +v 0.819150 0.555430 -0.007360 +v 0.811760 0.556970 -0.007350 +v 0.801270 0.558810 -0.007540 +v 0.787470 0.560280 -0.007030 +v 0.779460 0.561040 -0.006470 +v 0.824800 0.559340 -0.007370 +v 0.826570 0.561710 -0.007180 +v 0.826770 0.564060 -0.006720 +v 0.826550 0.565150 -0.006480 +v 0.771110 0.560020 -0.006250 +v 0.765120 0.560060 -0.005980 +v 0.819430 0.569750 -0.006060 +v 0.826160 0.565950 -0.006400 +v 0.825550 0.566930 -0.006260 +v 0.825150 0.567730 -0.006220 +v 0.824840 0.568040 -0.006290 +v 0.824210 0.568410 -0.006350 +v 0.823570 0.568670 -0.006420 +v 0.822180 0.569060 -0.006260 +v 0.814150 0.570540 -0.006130 +v 0.813170 0.570880 -0.005870 +v 0.761970 0.582040 -0.002170 +v 0.821520 0.559220 -0.012990 +v 0.820810 0.557400 -0.003040 +v 0.824950 0.567180 -0.004150 +v 0.824920 0.567650 -0.008410 +v 0.824630 0.567870 -0.008410 +v 0.824600 0.567490 -0.004080 +v 0.818440 0.559690 -0.000570 +v 0.775890 0.568720 0.003460 +v 0.769740 0.569380 0.003140 +v 0.764610 0.568940 0.003920 +v 0.787670 0.570760 0.003250 +v 0.798570 0.565320 0.001710 +v 0.801110 0.565580 0.001920 +v 0.812070 0.561090 0.000310 +v 0.803620 0.563730 0.001620 +v 0.781640 0.578100 0.001320 +v 0.781810 0.578410 -0.008890 +v 0.806470 0.568620 0.002250 +v 0.801930 0.568210 0.002470 +v 0.797060 0.572470 0.002710 +v 0.763110 0.572530 0.004320 +v 0.768440 0.572960 0.004140 +v 0.772370 0.572520 0.003820 +v 0.801940 0.566930 -0.014040 +v 0.801680 0.569050 -0.013810 +v 0.804520 0.565040 -0.014480 +v 0.805660 0.568140 -0.014110 +v 0.799200 0.566280 -0.014080 +v 0.797040 0.570420 -0.013750 +v 0.773780 0.572280 -0.014500 +v 0.771780 0.576010 -0.013720 +v 0.767440 0.572870 -0.014030 +v 0.766390 0.576300 -0.013420 +v 0.814040 0.563410 -0.015160 +v 0.820040 0.562160 -0.014420 +v 0.777080 0.574540 -0.014650 +v 0.763250 0.572580 -0.013660 +v 0.780830 0.573300 -0.014470 +v 0.788240 0.570940 -0.014080 +v 0.824260 0.567840 -0.009340 +v 0.824100 0.567390 -0.003470 +v 0.825050 0.567380 -0.009370 +v 0.825140 0.566880 -0.003750 +v 0.824420 0.566320 -0.002920 +v 0.824590 0.566920 -0.010260 +v 0.823790 0.567670 -0.009920 +v 0.823560 0.567270 -0.002970 +v 0.787230 0.573620 0.003710 +v 0.788090 0.572840 -0.013600 +v 0.815020 0.569550 -0.010390 +v 0.814560 0.569010 -0.001640 +v 0.823050 0.567700 -0.010370 +v 0.819490 0.568440 -0.011110 +v 0.819370 0.568130 -0.001720 +v 0.822950 0.567200 -0.002240 +v 0.824140 0.565840 -0.002280 +v 0.824010 0.566670 -0.011190 +v 0.819250 0.567060 -0.000670 +v 0.819310 0.567490 -0.012180 +v 0.814030 0.569180 -0.000510 +v 0.788020 0.568570 -0.013020 +v 0.786950 0.562720 0.001210 +v 0.772070 0.576440 0.003380 +v 0.772650 0.579690 0.001440 +v 0.777280 0.578440 0.001470 +v 0.762620 0.576640 0.003790 +v 0.761810 0.576460 -0.013510 +v 0.760940 0.579390 -0.010500 +v 0.777020 0.575500 -0.013960 +v 0.781420 0.574940 -0.013760 +v 0.781360 0.576240 -0.012020 +v 0.777790 0.576400 -0.012100 +v 0.780020 0.576810 0.003510 +v 0.780600 0.573050 0.004020 +v 0.776300 0.571660 0.004030 +v 0.776250 0.575660 0.003400 +v 0.815310 0.565980 -0.014560 +v 0.821120 0.564620 -0.013870 +v 0.820460 0.566350 -0.013160 +v 0.824250 0.563260 -0.012820 +v 0.824010 0.565340 -0.012100 +v 0.813220 0.565490 0.002410 +v 0.813420 0.569200 0.001270 +v 0.824780 0.562000 -0.001750 +v 0.819300 0.564660 0.001160 +v 0.819260 0.567160 0.000830 +v 0.824760 0.564580 -0.002060 +v 0.823290 0.559320 -0.002000 +v 0.817500 0.557970 -0.002260 +v 0.818670 0.558660 -0.013180 +v 0.823440 0.561270 -0.013130 +v 0.800770 0.561120 -0.000290 +v 0.811320 0.559350 -0.001800 +v 0.801490 0.562720 -0.013850 +v 0.812510 0.559180 -0.013800 +v 0.779020 0.563900 0.002290 +v 0.769840 0.563070 0.001790 +v 0.770050 0.567390 -0.012620 +v 0.779010 0.568200 -0.012870 +v 0.765660 0.562890 0.001490 +v 0.764680 0.567090 -0.012290 +v 0.807120 0.570270 -0.012940 +v 0.808140 0.572690 -0.010050 +v 0.807920 0.570050 0.001620 +v 0.802480 0.571250 0.002080 +v 0.808630 0.571220 -0.000290 +v 0.796640 0.575100 0.002550 +v 0.787730 0.576130 0.003240 +v 0.789170 0.577810 0.000960 +v 0.803060 0.573280 0.000360 +v 0.797100 0.575820 0.000580 +v 0.789610 0.577020 -0.009140 +v 0.788430 0.574810 -0.012140 +v 0.802560 0.573810 -0.009420 +v 0.797410 0.575140 -0.009260 +v 0.796920 0.572750 -0.012340 +v 0.801990 0.571380 -0.012660 +v 0.815900 0.568380 -0.013750 +v 0.814260 0.569660 -0.011570 +v 0.778330 0.578530 -0.008710 +v 0.771970 0.577570 -0.011710 +v 0.772680 0.580100 -0.008280 +v 0.765980 0.578690 -0.010620 +v 0.761250 0.581570 -0.006790 +v 0.766630 0.580660 -0.007480 +v 0.762350 0.580270 0.001260 +v 0.767720 0.577100 0.003470 +v 0.767290 0.579980 0.001360 +v 0.761030 0.560510 -0.005390 +v 0.725530 0.544800 0.036040 +v 0.721980 0.550100 0.040400 +v 0.703400 0.562070 0.047770 +v 0.696350 0.549170 0.049360 +v 0.697570 0.555540 0.048890 +v 0.696780 0.540110 0.050660 +v 0.719780 0.556960 0.045430 +v 0.712930 0.564220 0.048990 +v 0.741670 0.556390 0.036940 +v 0.747500 0.556750 0.036940 +v 0.751610 0.557650 0.037700 +v 0.756220 0.557880 0.038530 +v 0.698610 0.534990 0.049920 +v 0.701890 0.529180 0.047390 +v 0.706640 0.523230 0.043960 +v 0.714930 0.524140 0.038600 +v 0.720960 0.531400 0.034580 +v 0.726620 0.546630 0.032480 +v 0.733110 0.554730 0.035720 +v 0.757570 0.562080 -0.025380 +v 0.754100 0.561770 -0.024470 +v 0.749920 0.561200 -0.023610 +v 0.744880 0.560540 -0.023060 +v 0.761160 0.561340 -0.026210 +v 0.716460 0.533960 0.025530 +v 0.705290 0.530750 0.018650 +v 0.691850 0.532850 0.013790 +v 0.734570 0.560140 -0.023630 +v 0.723500 0.559730 -0.023960 +v 0.709730 0.554310 -0.026020 +v 0.677170 0.542920 0.001220 +v 0.696540 0.550170 -0.022180 +v 0.682780 0.546850 -0.017320 +v 0.722880 0.539780 0.032690 +v 0.765930 0.576110 -0.019530 +v 0.766260 0.571250 -0.018440 +v 0.761970 0.577160 -0.019140 +v 0.766090 0.575900 -0.029880 +v 0.762040 0.576720 -0.029900 +v 0.766180 0.573060 -0.032240 +v 0.768980 0.574860 -0.029950 +v 0.768970 0.572490 -0.032270 +v 0.772820 0.574590 -0.030210 +v 0.790680 0.570240 -0.030410 +v 0.791540 0.568810 -0.031460 +v 0.786300 0.570570 -0.032630 +v 0.783230 0.571410 -0.032270 +v 0.783120 0.573140 -0.030180 +v 0.786120 0.572460 -0.030140 +v 0.779670 0.571530 -0.032480 +v 0.779370 0.573900 -0.030180 +v 0.783260 0.574550 -0.021170 +v 0.786790 0.573640 -0.021110 +v 0.779250 0.575390 -0.020640 +v 0.779790 0.571050 -0.019560 +v 0.783310 0.571200 -0.019570 +v 0.789260 0.571510 -0.021430 +v 0.786870 0.571660 -0.019390 +v 0.789510 0.570120 -0.019400 +v 0.789120 0.570800 -0.030480 +v 0.789090 0.569630 -0.031980 +v 0.764550 0.561670 -0.031400 +v 0.764550 0.562180 -0.021530 +v 0.775370 0.561410 -0.032530 +v 0.768990 0.561170 -0.032070 +v 0.768950 0.561610 -0.021960 +v 0.774690 0.561530 -0.021920 +v 0.791530 0.559700 -0.031230 +v 0.786280 0.560290 -0.032240 +v 0.791160 0.559950 -0.022020 +v 0.786090 0.561390 -0.022070 +v 0.799340 0.563000 -0.030110 +v 0.796030 0.560300 -0.030510 +v 0.796100 0.559900 -0.022210 +v 0.799440 0.562510 -0.021810 +v 0.799860 0.568300 -0.021350 +v 0.794990 0.568580 -0.019340 +v 0.794850 0.564890 -0.019730 +v 0.798870 0.565070 -0.021260 +v 0.791100 0.569060 -0.019430 +v 0.791100 0.565600 -0.019510 +v 0.800260 0.567000 -0.028750 +v 0.799930 0.565710 -0.029460 +v 0.795780 0.567880 -0.030670 +v 0.796500 0.566070 -0.031530 +v 0.792100 0.566610 -0.032840 +v 0.772930 0.570510 -0.018760 +v 0.773670 0.567320 -0.018500 +v 0.776950 0.567570 -0.018840 +v 0.776620 0.570250 -0.019160 +v 0.772630 0.572350 -0.032440 +v 0.776090 0.572040 -0.032430 +v 0.776460 0.568700 -0.034320 +v 0.773290 0.569160 -0.034200 +v 0.762460 0.573330 -0.032330 +v 0.762810 0.569940 -0.034000 +v 0.762370 0.571400 -0.018180 +v 0.771770 0.575190 -0.020230 +v 0.768470 0.574990 -0.019800 +v 0.769580 0.570090 -0.018530 +v 0.780460 0.561290 -0.022390 +v 0.781000 0.560360 -0.032500 +v 0.790800 0.571230 -0.022130 +v 0.795550 0.568780 -0.029900 +v 0.795240 0.569170 -0.021180 +v 0.799040 0.568010 -0.028750 +v 0.798480 0.569130 -0.021950 +v 0.797150 0.569710 -0.022630 +v 0.795210 0.569840 -0.022260 +v 0.795410 0.569210 -0.028940 +v 0.797510 0.568960 -0.028550 +v 0.791590 0.570830 -0.022640 +v 0.791540 0.570060 -0.029240 +v 0.780280 0.568680 -0.033960 +v 0.779850 0.567310 -0.018980 +v 0.797610 0.569700 -0.022740 +v 0.798030 0.569190 -0.027930 +v 0.799420 0.568950 -0.026930 +v 0.799230 0.569530 -0.023750 +v 0.799090 0.569670 -0.024210 +v 0.799110 0.569440 -0.026340 +v 0.798150 0.569910 -0.023460 +v 0.798390 0.569390 -0.027240 +v 0.780080 0.564160 -0.034490 +v 0.776500 0.564840 -0.034610 +v 0.763860 0.565520 -0.034200 +v 0.773620 0.566320 -0.034710 +v 0.796490 0.563270 -0.031700 +v 0.792280 0.563100 -0.033100 +v 0.766320 0.569590 -0.034010 +v 0.768070 0.565190 -0.034360 +v 0.769770 0.569550 -0.033890 +v 0.771790 0.564650 -0.034530 +v 0.783670 0.568710 -0.033770 +v 0.784920 0.563670 -0.034220 +v 0.789210 0.567420 -0.033410 +v 0.788290 0.563500 -0.033850 +v 0.786550 0.568350 -0.033730 +v 0.786950 0.565460 -0.034190 +v 0.770670 0.567190 -0.018250 +v 0.766850 0.567940 -0.017680 +v 0.763040 0.568460 -0.017180 +v 0.782810 0.566810 -0.019190 +v 0.786220 0.567170 -0.019100 +v 0.788500 0.566130 -0.019280 +v 0.775720 0.574280 -0.030260 +v 0.775830 0.575530 -0.020360 +v 0.787970 0.563100 -0.019540 +v 0.790960 0.562610 -0.019420 +v 0.786440 0.564980 -0.019180 +v 0.784790 0.564330 -0.019760 +v 0.780090 0.563750 -0.020510 +v 0.764040 0.564660 -0.019040 +v 0.768070 0.564180 -0.019340 +v 0.772520 0.563860 -0.019740 +v 0.795520 0.562100 -0.020330 +v 0.798550 0.569930 -0.023890 +v 0.798740 0.569510 -0.026750 +v 0.799070 0.569580 -0.026170 +v 0.798910 0.569790 -0.024440 +v 0.799210 0.560880 -0.023670 +v 0.798180 0.561070 -0.029130 +v 0.762590 0.577630 -0.024830 +v 0.790530 0.571730 -0.025960 +v 0.791310 0.571210 -0.025870 +v 0.797350 0.570170 -0.025580 +v 0.797960 0.570080 -0.025530 +v 0.798500 0.569950 -0.025430 +v 0.798900 0.569850 -0.025300 +v 0.799110 0.569720 -0.025220 +v 0.799280 0.569590 -0.025410 +v 0.799850 0.569360 -0.025240 +v 0.795420 0.570590 -0.025580 +v 0.764950 0.560130 -0.026830 +v 0.769160 0.559120 -0.027380 +v 0.800590 0.568520 -0.025090 +v 0.801540 0.567760 -0.024980 +v 0.801550 0.565040 -0.025460 +v 0.801790 0.562450 -0.025630 +v 0.775910 0.560550 -0.027770 +v 0.780600 0.558640 -0.027400 +v 0.786350 0.559660 -0.027590 +v 0.790780 0.557960 -0.026740 +v 0.795890 0.558100 -0.026550 +v 0.799890 0.560810 -0.026070 +v 0.788940 0.572460 -0.026060 +v 0.786180 0.573580 -0.026280 +v 0.783080 0.574560 -0.026330 +v 0.779110 0.575550 -0.026280 +v 0.775880 0.575980 -0.026380 +v 0.772410 0.576330 -0.026250 +v 0.768650 0.576130 -0.025790 +v 0.766050 0.576900 -0.025320 +v 0.774330 0.564940 -0.019010 +v 0.776290 0.564080 -0.019670 +v 0.757970 0.578360 -0.024510 +v 0.747190 0.579530 -0.023760 +v 0.742790 0.580370 -0.024090 +v 0.752660 0.579530 -0.023740 +v 0.018880 0.804690 0.111270 +v 0.019010 0.803640 0.111570 +v 0.019770 0.805030 0.111260 +v 0.019660 0.803440 0.111640 +v 0.018290 0.803590 0.111210 +v 0.018160 0.804120 0.110830 +v 0.019860 0.805590 0.105610 +v 0.019630 0.804480 0.105090 +v 0.021880 0.808240 0.106740 +v 0.020380 0.803460 0.105820 +v 0.090970 -0.226460 0.077830 +v 0.102580 -0.231290 0.074010 +v 0.042840 0.802430 0.104980 +v 0.043450 0.808800 0.107900 +v 0.044260 0.807220 0.105980 +v 0.045900 0.810500 0.106300 +v 0.047260 0.808460 0.103310 +v 0.048510 0.814210 0.104040 +v 0.050270 0.811540 0.099810 +v 0.053320 0.814810 0.094610 +v 0.045120 0.803760 0.103180 +v 0.045720 0.801840 0.102370 +v 0.048730 0.803960 0.100030 +v 0.049330 0.801330 0.099470 +v 0.053360 0.801290 0.095350 +v 0.052440 0.805100 0.095820 +v 0.056130 0.806680 0.090390 +v 0.044580 0.805570 0.104480 +v 0.048060 0.806340 0.101310 +v 0.051480 0.808540 0.097290 +v 0.057860 0.821780 0.078020 +v 0.055520 0.818550 0.088030 +v 0.058950 0.824830 0.062820 +v 0.061100 0.829910 0.050350 +v 0.064600 0.835670 0.031560 +v 0.065920 0.836340 0.024090 +v 0.066730 0.835010 0.017640 +v 0.066910 0.831380 0.012320 +v 0.066850 0.825300 0.008120 +v 0.065510 0.807040 0.002970 +v 0.064250 0.796300 0.001710 +v 0.059360 0.771630 0.007960 +v 0.062580 0.785700 0.002430 +v 0.056340 0.757330 0.009880 +v 0.052710 0.749480 0.003830 +v 0.047680 0.749400 -0.010680 +v 0.044200 0.751540 -0.017700 +v 0.063210 0.833550 0.039590 +v 0.066360 0.817070 0.005140 +v 0.040050 0.753330 -0.024940 +v 0.034580 0.756000 -0.032660 +v 0.027490 0.756150 -0.037830 +v 0.011010 0.755880 -0.044230 +v 0.020920 0.755930 -0.041120 +v 0.050320 0.748110 -0.003330 +v 0.060060 0.804090 0.070200 +v 0.058440 0.806210 0.081950 +v 0.061620 0.795690 0.047270 +v 0.061010 0.801090 0.058440 +v 0.065140 0.779230 0.036440 +v 0.066730 0.780090 0.038220 +v 0.064590 0.782930 0.039680 +v 0.062300 0.778840 0.036570 +v 0.057050 0.777020 0.043830 +v 0.102160 0.206410 0.106980 +v 0.099340 0.224970 0.109940 +v 0.104320 0.183110 0.103690 +v 0.096070 0.257430 0.109870 +v 0.097070 0.241310 0.110750 +v 0.104410 0.154570 0.104970 +v 0.083240 0.200870 0.115500 +v 0.079160 0.219170 0.119280 +v 0.086260 0.180810 0.112210 +v 0.076870 0.253730 0.121470 +v 0.077750 0.236540 0.120910 +v 0.086020 0.137860 0.109190 +v 0.062510 0.190890 0.125050 +v 0.059230 0.212270 0.128560 +v 0.065100 0.172480 0.121570 +v 0.057480 0.230740 0.131560 +v 0.058120 0.247320 0.131840 +v 0.065360 0.140540 0.118140 +v 0.040460 0.203040 0.136610 +v 0.041620 0.183700 0.132450 +v 0.042990 0.165060 0.127460 +v 0.038900 0.241520 0.141380 +v 0.039310 0.224420 0.140170 +v 0.044720 0.138740 0.124780 +v 0.018890 0.197930 0.138960 +v 0.019990 0.178820 0.135770 +v 0.020390 0.160560 0.131570 +v 0.021270 0.136320 0.128210 +v 0.048130 0.426860 0.139840 +v 0.087980 -0.257100 0.065060 +v 0.098970 -0.259870 0.064240 +v 0.123750 0.126520 0.095520 +v 0.132090 0.116640 0.088990 +v 0.114450 0.125560 0.101920 +v 0.033760 0.809140 0.114830 +v 0.030540 0.809630 0.115980 +v 0.017490 0.807170 0.112370 +v 0.037400 0.808200 0.111290 +v 0.027840 0.809750 0.115310 +v 0.019190 0.809030 0.112750 +v 0.021520 0.809140 0.114780 +v 0.038400 0.807170 0.110640 +v 0.038900 0.806850 0.110150 +v 0.034440 0.808750 0.116630 +v 0.030810 0.809680 0.117930 +v 0.037980 0.808120 0.113030 +v 0.028020 0.809670 0.117130 +v 0.017330 0.806590 0.114310 +v 0.019310 0.808290 0.114570 +v 0.039190 0.807090 0.111500 +v 0.021710 0.809150 0.116370 +v 0.039560 0.806930 0.110840 +v 0.034780 0.808860 0.117600 +v 0.030970 0.809860 0.119130 +v 0.038350 0.808220 0.113770 +v 0.028140 0.809750 0.118630 +v 0.016940 0.806670 0.115350 +v 0.019100 0.808360 0.115730 +v 0.039820 0.807260 0.112060 +v 0.021730 0.809310 0.117840 +v 0.040230 0.807040 0.111430 +v 0.035260 0.809130 0.118200 +v 0.031330 0.810130 0.119880 +v 0.038710 0.808380 0.114290 +v 0.028240 0.810040 0.119500 +v 0.016700 0.806870 0.115790 +v 0.018770 0.808630 0.116440 +v 0.040250 0.807540 0.112480 +v 0.021710 0.809550 0.118860 +v 0.040930 0.807210 0.111640 +v 0.035700 0.809490 0.118500 +v 0.031570 0.810480 0.120260 +v 0.038940 0.808550 0.114590 +v 0.028350 0.810330 0.120010 +v 0.016640 0.807200 0.116120 +v 0.018560 0.808950 0.116850 +v 0.040740 0.807710 0.112630 +v 0.021690 0.809950 0.119540 +v 0.041300 0.807410 0.111860 +v 0.019120 0.802410 0.113210 +v 0.017340 0.802510 0.113090 +v 0.028480 0.800660 0.114010 +v 0.039930 0.803870 0.107510 +v 0.039180 0.802490 0.108790 +v 0.037080 0.801560 0.112200 +v 0.026050 0.800720 0.114160 +v 0.035270 0.800990 0.113270 +v 0.032440 0.800600 0.113990 +v 0.023040 0.800630 0.113740 +v 0.020730 0.801450 0.113970 +v 0.018820 0.802150 0.114800 +v 0.017220 0.802400 0.114220 +v 0.020590 0.801500 0.115580 +v 0.028760 0.800570 0.115290 +v 0.026070 0.800660 0.115430 +v 0.040350 0.803630 0.108740 +v 0.039460 0.802240 0.109890 +v 0.037570 0.801590 0.113100 +v 0.035490 0.800900 0.114400 +v 0.022770 0.800850 0.115190 +v 0.032740 0.800600 0.115120 +v 0.018490 0.801940 0.115760 +v 0.016830 0.802330 0.114800 +v 0.020320 0.801370 0.116750 +v 0.028990 0.800370 0.116530 +v 0.026150 0.800450 0.116860 +v 0.040990 0.803770 0.109800 +v 0.040090 0.802290 0.110930 +v 0.038340 0.801450 0.114080 +v 0.035980 0.800730 0.115390 +v 0.022610 0.800670 0.116690 +v 0.033030 0.800390 0.116180 +v 0.018310 0.801790 0.116000 +v 0.016670 0.802160 0.115100 +v 0.020200 0.801220 0.117000 +v 0.026180 0.800140 0.117320 +v 0.029130 0.800020 0.117170 +v 0.042030 0.804160 0.110780 +v 0.040930 0.802540 0.112010 +v 0.039070 0.801410 0.115040 +v 0.036460 0.800490 0.116160 +v 0.022560 0.800450 0.117120 +v 0.033370 0.800020 0.116940 +v 0.040210 0.804620 0.107050 +v 0.040690 0.804550 0.108070 +v 0.041240 0.804850 0.109010 +v 0.042520 0.805440 0.109570 +v 0.040070 0.805210 0.106910 +v 0.040570 0.805300 0.107750 +v 0.041190 0.805760 0.108510 +v 0.042390 0.806250 0.108850 +v 0.031700 0.809390 0.111870 +v 0.031700 0.804330 0.111870 +v 0.026640 0.804330 0.111870 +v 0.026640 0.809390 0.111870 +v 0.055830 0.818750 0.088160 +v 0.058110 0.821890 0.078660 +v 0.053590 0.814910 0.095550 +v 0.051140 0.811170 0.099960 +v 0.050010 0.814270 0.104060 +v 0.042070 0.818670 0.116540 +v 0.043340 0.824890 0.115130 +v 0.045360 0.831890 0.108310 +v 0.047630 0.839390 0.100670 +v 0.051780 0.835270 0.094280 +v 0.039810 0.833580 0.113930 +v 0.037800 0.825830 0.119390 +v 0.036270 0.818820 0.120180 +v 0.042200 0.842320 0.107530 +v 0.013960 0.834150 0.127060 +v 0.019710 0.833930 0.125850 +v 0.026290 0.833250 0.123510 +v 0.033400 0.834260 0.118950 +v 0.049960 0.828700 0.101100 +v 0.053690 0.823920 0.093510 +v 0.051980 0.819000 0.100680 +v 0.055610 0.829210 0.085590 +v 0.046820 0.817120 0.110780 +v 0.048840 0.822390 0.108360 +v 0.031640 0.825890 0.122920 +v 0.030130 0.818940 0.123460 +v 0.017270 0.825270 0.127570 +v 0.024500 0.825650 0.125840 +v 0.016440 0.818040 0.125480 +v 0.022930 0.818540 0.125060 +v 0.035740 0.843700 0.113600 +v 0.029250 0.843930 0.118110 +v 0.022680 0.844220 0.121540 +v 0.016300 0.844850 0.123250 +v 0.012130 0.823950 0.127860 +v 0.011830 0.816330 0.125000 +v 0.000000 0.329800 -0.039350 +v -0.114450 0.125560 0.101920 +v -0.132090 0.116640 0.088990 +v -0.123750 0.126520 0.095520 +v -0.098970 -0.259870 0.064240 +v -0.087980 -0.257100 0.065060 +v -0.021270 0.136320 0.128210 +v 0.000000 0.135840 0.130040 +v 0.000000 0.159450 0.132620 +v -0.020390 0.160560 0.131570 +v -0.019990 0.178820 0.135770 +v 0.000000 0.177420 0.136330 +v 0.000000 0.193650 0.138740 +v -0.018890 0.197930 0.138960 +v -0.044720 0.138740 0.124780 +v -0.039310 0.224420 0.140170 +v -0.038900 0.241520 0.141380 +v -0.042990 0.165060 0.127460 +v -0.041620 0.183700 0.132450 +v -0.040460 0.203040 0.136610 +v -0.065360 0.140540 0.118140 +v -0.058120 0.247320 0.131840 +v -0.057480 0.230740 0.131560 +v -0.065100 0.172480 0.121570 +v -0.059230 0.212270 0.128560 +v -0.062510 0.190890 0.125050 +v -0.086020 0.137860 0.109190 +v -0.077750 0.236540 0.120910 +v -0.076870 0.253730 0.121470 +v -0.086260 0.180810 0.112210 +v -0.079160 0.219170 0.119280 +v -0.083240 0.200870 0.115500 +v -0.104410 0.154570 0.104970 +v -0.097070 0.241310 0.110750 +v -0.096070 0.257430 0.109870 +v -0.104320 0.183110 0.103690 +v -0.099340 0.224970 0.109940 +v -0.102160 0.206410 0.106980 +v -0.102580 -0.231290 0.074010 +v -0.090970 -0.226460 0.077830 +v -0.090530 -0.594980 -0.080880 +v -0.094230 -0.554500 -0.087030 +v -0.140610 -0.285150 0.013970 +v -0.070460 -0.697980 -0.080360 +v -0.077460 -0.696170 -0.077280 +v -0.074440 -0.669090 -0.077380 +v -0.079270 -0.669240 -0.076560 +v -0.078330 -0.634570 -0.078350 +v -0.081790 -0.594260 -0.080840 +v -0.083680 -0.554650 -0.086660 +v -0.083240 -0.503290 -0.093380 +v -0.082180 -0.448400 -0.089950 +v -0.094740 -0.447810 -0.092790 +v -0.095580 -0.502830 -0.094710 +v -0.083460 -0.636280 -0.078030 +v -0.081360 -0.388280 -0.077720 +v -0.093580 -0.387320 -0.079330 +v -0.071820 -0.343180 -0.063200 +v -0.081000 -0.336050 -0.064260 +v -0.094870 -0.330250 -0.062380 +v -0.057840 -0.668610 -0.070420 +v -0.056690 -0.700470 -0.068940 +v -0.094290 0.124980 -0.080100 +v -0.128280 -0.284830 -0.034740 +v -0.129820 -0.312690 -0.038240 +v -0.126260 -0.252590 -0.035060 +v -0.100430 0.035360 -0.075990 +v -0.095440 0.062150 -0.084410 +v -0.095010 0.095390 -0.085200 +v -0.094000 0.155020 -0.069270 +v -0.101580 0.187000 -0.047390 +v -0.104390 0.207450 -0.034340 +v -0.108210 0.225320 -0.025280 +v -0.109590 0.240070 -0.019640 +v -0.117480 0.257300 -0.006650 +v -0.092150 -0.670280 -0.069660 +v -0.089820 -0.697580 -0.067440 +v -0.121990 -0.346310 -0.055290 +v -0.127070 -0.336150 -0.047730 +v -0.116860 -0.498410 -0.090280 +v -0.118820 -0.445790 -0.086710 +v -0.118900 -0.392460 -0.073660 +v -0.112200 -0.550130 -0.083680 +v -0.106650 -0.591710 -0.077130 +v -0.098020 -0.636670 -0.073370 +v -0.114370 -0.001220 -0.054320 +v -0.111810 0.012320 -0.061300 +v -0.124760 -0.211150 -0.039030 +v -0.122800 -0.058970 -0.042560 +v -0.126990 -0.109930 -0.039290 +v -0.118850 -0.022860 -0.048100 +v -0.127580 -0.157510 -0.037790 +v -0.027360 0.740150 0.064440 +v 0.000000 0.723090 0.057380 +v -0.019830 0.726100 0.057620 +v -0.023530 0.735520 0.058090 +v -0.023150 0.739710 0.059030 +v -0.022180 0.747090 0.062810 +v -0.022990 0.750010 0.063780 +v -0.023390 0.750580 0.063860 +v -0.025300 0.749570 0.063840 +v -0.028080 0.742330 0.062370 +v -0.027260 0.749380 0.063460 +v -0.027590 0.745620 0.062690 +v 0.000000 0.728800 0.022310 +v -0.009400 0.726780 0.021740 +v -0.015410 0.725250 0.022600 +v -0.023860 0.725320 0.023970 +v -0.018550 0.724740 0.023170 +v 0.000000 0.739370 0.027160 +v -0.009070 0.738510 0.026100 +v -0.015190 0.737030 0.026410 +v -0.027270 0.735840 0.025940 +v -0.018300 0.736430 0.026740 +v 0.000000 0.750920 0.036980 +v -0.008870 0.750330 0.036440 +v -0.014830 0.748900 0.037460 +v -0.027020 0.747030 0.038330 +v -0.017810 0.748310 0.037970 +v 0.000000 0.758910 0.046070 +v -0.008840 0.758370 0.045520 +v -0.014580 0.757030 0.045810 +v -0.026660 0.755530 0.044780 +v -0.017750 0.756510 0.045320 +v 0.000000 0.763390 0.058370 +v -0.009690 0.762540 0.057510 +v -0.015300 0.760960 0.059100 +v -0.017660 0.760700 0.059420 +v -0.029670 0.760220 0.059920 +v 0.000000 0.278690 0.145250 +v 0.000000 0.300790 0.146280 +v -0.018570 0.281340 0.145580 +v -0.017940 0.303280 0.146730 +v -0.040930 0.285560 0.144090 +v 0.000000 0.575920 0.101470 +v 0.000000 0.122860 -0.064390 +v -0.118920 0.123300 -0.063360 +v -0.067270 0.126160 -0.087860 +v -0.033250 0.127970 -0.086880 +v -0.010880 0.127520 -0.081210 +v -0.017500 0.025720 0.054590 +v -0.009610 0.026980 0.019660 +v -0.083090 -0.245780 -0.050390 +v -0.085460 -0.271440 -0.052420 +v -0.112130 -0.275010 -0.046110 +v -0.088760 -0.291930 -0.055420 +v -0.093690 -0.314260 -0.058900 +v -0.108700 -0.246670 -0.046100 +v -0.138960 -0.262970 -0.020340 +v -0.141410 -0.275460 -0.010710 +v -0.143200 -0.271770 0.005500 +v -0.129290 -0.288960 0.023470 +v -0.078190 -0.211690 -0.049650 +v -0.072770 -0.158480 -0.053160 +v -0.037090 -0.296600 0.010580 +v -0.148060 0.090300 0.076460 +v -0.138140 0.124980 0.083790 +v -0.113420 -0.234520 0.069880 +v -0.122700 -0.282540 0.039620 +v -0.149460 0.128350 0.065360 +v -0.157030 0.132060 0.040450 +v -0.073360 -0.110890 -0.051570 +v -0.071650 -0.064990 -0.048650 +v -0.066290 -0.031520 -0.052020 +v -0.057830 -0.005220 -0.059170 +v -0.054900 0.001930 -0.063440 +v -0.072910 0.027890 -0.079760 +v -0.065480 0.061740 -0.090460 +v -0.066090 0.095750 -0.096120 +v -0.071060 0.154200 -0.076890 +v -0.080040 0.189710 -0.054480 +v -0.087430 0.209890 -0.041920 +v -0.028980 0.292760 -0.039270 +v -0.012390 0.293500 -0.035700 +v -0.013820 0.316000 -0.038930 +v 0.000000 0.293100 -0.033570 +v 0.000000 0.316770 -0.037140 +v -0.048930 0.290980 -0.040790 +v -0.093240 0.228030 -0.032970 +v -0.095920 0.243650 -0.027070 +v -0.103380 0.264510 -0.018070 +v -0.085650 0.272930 -0.026960 +v 0.000000 0.346360 0.147160 +v 0.000000 0.369240 0.145280 +v 0.000000 0.628810 -0.053290 +v 0.000000 0.473430 0.136820 +v 0.000000 0.490450 0.134510 +v 0.000000 0.502290 0.131320 +v 0.000000 0.610530 0.070790 +v 0.000000 0.633910 0.058830 +v -0.016660 0.153510 -0.075310 +v -0.041360 0.154700 -0.081640 +v -0.118170 0.154240 -0.053210 +v -0.143250 0.148640 -0.017770 +v -0.153500 0.139400 0.012410 +v 0.000000 0.152890 -0.070540 +v 0.000000 0.340650 -0.041930 +v -0.133910 0.226420 0.008920 +v 0.000000 0.250830 -0.036530 +v -0.013770 0.253620 -0.037940 +v -0.034790 0.249260 -0.042070 +v -0.045420 0.243680 -0.042090 +v 0.000000 0.387000 0.143200 +v -0.056340 0.230450 -0.041660 +v -0.069510 0.229440 -0.039260 +v -0.135900 0.215530 0.007690 +v -0.125970 0.217300 -0.009800 +v 0.000000 0.434010 -0.069380 +v -0.004890 0.033220 0.006740 +v -0.022280 0.039610 -0.072790 +v -0.011890 0.041770 -0.022270 +v 0.000000 0.038640 -0.023550 +v -0.063260 -0.697990 -0.078160 +v -0.065190 -0.670150 -0.075540 +v -0.060530 -0.700640 -0.009410 +v -0.068320 -0.701130 0.000300 +v -0.072460 -0.666340 -0.006300 +v -0.060370 -0.667410 -0.011640 +v -0.081670 -0.700850 -0.004820 +v -0.085830 -0.666630 -0.010160 +v -0.048320 -0.701370 -0.039750 +v -0.050660 -0.700580 -0.018450 +v -0.054570 -0.670210 -0.024600 +v -0.050880 -0.668960 -0.042770 +v -0.052820 -0.668560 -0.060490 +v -0.052080 -0.701510 -0.053880 +v -0.099460 -0.699850 -0.027260 +v -0.105410 -0.671550 -0.032910 +v -0.095680 -0.670600 -0.020080 +v -0.091210 -0.701580 -0.015620 +v -0.085320 -0.669360 -0.073960 +v -0.083270 -0.695570 -0.073400 +v -0.096790 -0.698050 -0.059820 +v -0.100020 -0.669490 -0.064390 +v -0.105520 -0.670300 -0.053860 +v -0.101590 -0.698420 -0.047950 +v -0.054480 -0.324870 -0.047330 +v -0.064210 -0.341580 -0.056970 +v -0.058940 -0.388730 -0.062560 +v -0.053330 -0.395210 -0.056380 +v -0.130090 -0.396090 -0.065160 +v -0.128740 -0.359760 -0.052730 +v -0.133780 -0.356230 -0.045300 +v -0.139660 -0.395850 -0.050260 +v -0.116440 -0.321990 -0.051910 +v -0.110430 -0.336780 -0.059820 +v -0.063710 -0.301080 -0.052440 +v -0.073710 -0.320330 -0.058740 +v -0.147430 -0.438960 -0.041960 +v -0.139600 -0.442080 -0.063040 +v -0.142340 -0.394600 -0.033730 +v -0.130150 -0.444480 -0.077030 +v -0.121310 -0.544850 -0.078180 +v -0.130340 -0.535990 -0.070470 +v -0.130820 -0.565330 -0.060210 +v -0.116690 -0.584590 -0.072230 +v -0.147740 -0.489360 -0.048210 +v -0.139520 -0.490000 -0.066160 +v -0.103190 -0.553020 -0.086000 +v -0.098520 -0.594180 -0.079710 +v -0.042040 -0.545750 -0.043560 +v -0.039110 -0.523310 -0.055790 +v -0.052050 -0.539950 -0.073130 +v -0.054320 -0.580430 -0.066710 +v -0.047440 -0.396610 -0.036070 +v -0.046220 -0.448250 -0.064780 +v -0.041740 -0.442840 -0.046340 +v -0.046430 -0.493100 -0.075080 +v -0.034280 -0.483230 -0.052870 +v -0.039020 -0.483870 -0.032390 +v -0.050960 -0.404460 -0.014560 +v -0.044230 -0.442950 -0.026690 +v -0.051360 -0.448280 -0.071850 +v -0.052250 -0.495130 -0.080460 +v -0.068130 -0.448090 -0.084740 +v -0.069250 -0.501550 -0.089340 +v -0.106110 -0.446830 -0.091850 +v -0.105310 -0.500860 -0.094180 +v -0.127340 -0.495150 -0.082470 +v -0.146900 -0.439420 -0.022250 +v -0.147850 -0.490100 -0.028470 +v -0.059940 -0.546640 -0.078390 +v -0.061460 -0.588030 -0.073400 +v -0.106560 -0.389570 -0.078570 +v -0.069530 -0.389790 -0.073650 +v -0.071560 -0.552360 -0.082980 +v -0.071760 -0.592490 -0.078990 +v -0.135780 -0.559240 -0.033340 +v -0.141240 -0.395990 -0.019660 +v -0.116720 -0.636050 -0.037640 +v -0.114530 -0.631210 -0.058170 +v -0.106580 -0.634010 -0.068000 +v -0.090550 -0.636950 -0.076350 +v -0.069610 -0.633620 -0.077030 +v -0.061930 -0.632230 -0.073170 +v -0.053730 -0.630510 -0.065040 +v -0.049930 -0.631590 -0.046810 +v -0.154280 -0.166400 0.050890 +v -0.134550 -0.168160 0.082050 +v -0.149480 -0.234890 0.038620 +v -0.114940 -0.166500 0.094840 +v -0.091670 -0.166690 0.097760 +v -0.077910 -0.286740 0.052860 +v -0.105710 -0.285380 0.055370 +v -0.151110 -0.234030 0.026890 +v -0.159800 -0.165420 0.032570 +v -0.151260 -0.227240 0.011810 +v -0.158520 -0.161210 0.015090 +v -0.168960 0.049450 0.031550 +v -0.169050 -0.012780 0.035930 +v -0.166060 -0.010450 0.008100 +v -0.157640 0.058590 -0.000580 +v -0.167130 -0.054390 0.010990 +v -0.168830 -0.054930 0.037660 +v -0.165210 -0.106690 0.033910 +v -0.163000 -0.104740 0.014240 +v -0.161530 -0.106940 0.049050 +v -0.165840 -0.054690 0.051080 +v -0.165480 -0.013700 0.056070 +v -0.146420 -0.105830 0.078710 +v -0.150350 -0.052830 0.081940 +v -0.052430 -0.216170 0.058900 +v -0.059010 -0.296920 0.033130 +v -0.055280 -0.161140 0.079250 +v -0.033870 -0.201370 0.032700 +v -0.034050 -0.154910 0.050070 +v -0.026360 -0.152320 0.032390 +v -0.028470 -0.199890 0.016400 +v -0.130660 -0.102790 0.093130 +v -0.106780 -0.106200 0.103450 +v -0.122060 -0.316120 0.031170 +v -0.045090 -0.331320 0.001140 +v -0.048230 -0.365600 -0.008850 +v -0.134520 -0.344690 -0.007690 +v -0.134670 -0.317020 -0.003630 +v -0.129490 -0.332030 0.010660 +v -0.130050 -0.357200 0.006100 +v -0.137560 -0.347190 -0.028040 +v -0.137950 -0.304370 -0.021090 +v -0.139750 -0.009880 0.094720 +v -0.124440 -0.011080 0.103780 +v -0.121730 -0.051520 0.104120 +v -0.137830 -0.051630 0.093430 +v -0.090680 -0.017380 0.111060 +v -0.079380 -0.061240 0.107850 +v -0.065440 -0.109030 0.092640 +v -0.030700 -0.242080 0.006040 +v -0.035310 -0.248900 0.018550 +v -0.027070 -0.109430 0.052150 +v -0.038270 -0.110780 0.068670 +v -0.018890 -0.111610 0.027360 +v -0.022030 -0.151290 0.009740 +v -0.131730 -0.396490 0.002180 +v -0.150630 -0.011850 0.085660 +v -0.162640 0.045160 0.059620 +v -0.148580 0.041020 0.084680 +v -0.154900 -0.103190 -0.006590 +v -0.155940 -0.053690 -0.012500 +v -0.151840 -0.158340 -0.004250 +v -0.147310 -0.220510 -0.006110 +v -0.033630 0.096570 -0.089760 +v -0.010350 0.101650 -0.083600 +v -0.011460 0.072070 -0.084340 +v -0.037300 0.065810 -0.089580 +v -0.046120 0.029210 -0.080090 +v -0.022050 0.017570 -0.044510 +v -0.081930 0.002450 -0.066580 +v -0.127850 0.024090 -0.054610 +v -0.132520 0.004510 -0.044640 +v -0.085170 -0.006250 -0.061960 +v -0.119690 0.043030 -0.066780 +v -0.141570 0.114790 -0.029890 +v -0.119370 0.095500 -0.069410 +v -0.155520 0.101520 0.006920 +v -0.118240 0.068410 -0.071120 +v -0.139790 0.054080 -0.046850 +v -0.148730 0.026230 -0.029970 +v -0.142000 0.081740 -0.041550 +v -0.154520 -0.013540 -0.021110 +v -0.112800 -0.388420 0.025720 +v -0.116030 -0.410030 0.017180 +v -0.123610 -0.385680 0.014930 +v -0.110140 -0.359990 0.035420 +v -0.108120 -0.377470 0.032580 +v -0.117670 -0.363420 0.027630 +v -0.084400 -0.390740 0.024870 +v -0.090290 -0.379280 0.031640 +v -0.086290 -0.360230 0.036800 +v -0.072400 -0.358260 0.027660 +v -0.099880 -0.381000 0.033180 +v -0.098740 -0.395950 0.028660 +v -0.125070 -0.340420 0.022450 +v -0.118280 -0.342880 0.033380 +v -0.117870 -0.327990 0.037480 +v -0.086280 -0.314340 0.052870 +v -0.074190 -0.318190 0.048720 +v -0.070730 -0.340780 0.036800 +v -0.086450 -0.340000 0.046220 +v -0.061570 -0.331960 0.025300 +v -0.068120 -0.305790 0.043440 +v -0.100590 -0.360480 0.039350 +v -0.108990 -0.340740 0.041930 +v -0.125200 -0.363770 0.014970 +v -0.064410 -0.356220 0.018150 +v -0.100570 -0.339930 0.046260 +v -0.078010 -0.414720 0.013490 +v -0.096210 -0.419320 0.021640 +v -0.111400 -0.320650 0.046340 +v -0.072970 -0.391330 0.015630 +v -0.110860 -0.632460 -0.017990 +v -0.096320 -0.630240 -0.008150 +v -0.064040 -0.630840 -0.014090 +v -0.056130 -0.631050 -0.027760 +v -0.077960 -0.631650 -0.007350 +v -0.054880 -0.445780 -0.011580 +v -0.049680 -0.485370 -0.018260 +v -0.116800 -0.446680 0.012310 +v -0.138960 -0.442630 -0.006830 +v -0.096290 -0.453500 0.014750 +v -0.075640 -0.453330 0.008160 +v -0.073140 -0.486880 0.000970 +v -0.094520 -0.494060 0.009250 +v -0.117190 -0.493030 0.007840 +v -0.140080 -0.490550 -0.012890 +v -0.051820 -0.546060 -0.023740 +v -0.067770 -0.546330 -0.006770 +v -0.086270 -0.547900 0.001420 +v -0.111130 -0.549550 0.001410 +v -0.130500 -0.554440 -0.016920 +v -0.105230 -0.209070 -0.050550 +v -0.139920 -0.214310 -0.020980 +v -0.028820 -0.148760 -0.015150 +v -0.036750 -0.205500 -0.023960 +v -0.028980 -0.202250 -0.002220 +v -0.026570 -0.292370 -0.013550 +v -0.055040 -0.208870 -0.041730 +v -0.043510 -0.156220 -0.036930 +v -0.140850 -0.156770 -0.023750 +v -0.039050 -0.351790 -0.026830 +v -0.031190 -0.325480 -0.020900 +v -0.042810 -0.300330 -0.040310 +v -0.116820 -0.299880 -0.047130 +v -0.061190 -0.279560 -0.048630 +v -0.029560 -0.030590 -0.029020 +v -0.028920 -0.005780 -0.035620 +v -0.096340 -0.063200 -0.049510 +v -0.102660 -0.112830 -0.051550 +v -0.139830 -0.104510 -0.027570 +v -0.139770 -0.055360 -0.032150 +v -0.089510 -0.027410 -0.055610 +v -0.137060 -0.020130 -0.038650 +v -0.019930 -0.107980 -0.003420 +v -0.039450 -0.263720 -0.035810 +v -0.012500 -0.032260 0.015890 +v -0.015100 -0.075860 0.000960 +v -0.015670 -0.078090 0.041520 +v -0.017110 -0.030240 0.058120 +v -0.060990 -0.249440 -0.046360 +v -0.038990 -0.109560 -0.035360 +v -0.016300 -0.005940 0.057590 +v -0.012230 -0.012100 0.019020 +v -0.012590 0.005160 0.021620 +v -0.034540 -0.073640 -0.031930 +v 0.000000 0.056170 -0.055780 +v 0.000000 0.072140 -0.062130 +v -0.162720 0.097070 0.036530 +v -0.155170 0.091070 0.063390 +v -0.142820 0.087230 0.085230 +v -0.030550 -0.076800 0.069150 +v -0.032520 -0.029690 0.082280 +v -0.032700 0.000730 0.081230 +v -0.131140 0.083440 0.095140 +v -0.119210 0.082140 0.102120 +v -0.137680 0.040040 0.094630 +v -0.123810 0.036520 0.101400 +v -0.048280 -0.112140 0.082450 +v -0.042790 -0.157560 0.066450 +v -0.041840 -0.205940 0.047250 +v -0.041160 -0.248970 0.030950 +v -0.045000 -0.067780 0.085160 +v -0.057230 -0.065600 0.096250 +v -0.052250 -0.027340 0.096120 +v -0.070010 -0.022900 0.104810 +v -0.055500 -0.324450 0.017690 +v -0.055050 -0.361180 0.004650 +v -0.064610 -0.413050 0.002920 +v -0.060190 -0.380410 0.005720 +v -0.081890 -0.295710 0.055130 +v -0.115790 -0.303260 0.045020 +v -0.104560 -0.296980 0.053500 +v -0.059130 0.012530 0.100250 +v -0.076830 0.019410 0.108050 +v -0.095260 0.027120 0.109950 +v -0.093790 0.077040 0.109680 +v -0.105470 -0.158210 -0.051000 +v -0.100160 -0.314490 0.052160 +v -0.078020 0.063950 0.112190 +v -0.066660 0.055790 0.116250 +v -0.031770 0.018400 0.079320 +v -0.017880 0.007310 0.059430 +v -0.133190 -0.234010 0.055720 +v -0.146900 -0.166860 0.066940 +v -0.160130 -0.053840 0.066980 +v -0.155930 -0.106450 0.062480 +v -0.069580 -0.221440 0.073680 +v -0.071620 -0.166010 0.091610 +v -0.108820 -0.012850 0.109200 +v -0.102310 -0.053020 0.109640 +v -0.083190 -0.105610 0.102880 +v -0.159710 -0.011990 0.070910 +v -0.156390 0.044520 0.073740 +v -0.110680 0.032810 0.106130 +v -0.107730 0.083180 0.106750 +v 0.000000 0.034330 0.091380 +v -0.009720 0.032680 0.087110 +v -0.012600 0.028430 0.076180 +v -0.011880 0.026290 0.065920 +v 0.000000 0.021750 0.059490 +v -0.002200 0.022080 0.060570 +v -0.076980 0.273400 0.122530 +v 0.000000 0.519640 0.125380 +v 0.000000 0.539700 -0.071960 +v 0.000000 0.444090 0.137650 +v -0.039010 0.262200 0.141920 +v -0.040000 0.105860 0.121890 +v -0.033050 0.072710 0.116160 +v -0.023350 0.041200 0.090780 +v -0.020870 0.035060 0.074560 +v -0.016340 0.028470 0.063630 +v -0.140870 0.216580 0.027140 +v -0.140260 0.215450 0.053000 +v -0.002160 0.020760 0.045780 +v -0.003870 0.021300 0.048590 +v 0.000000 0.588960 -0.062790 +v -0.058020 0.289560 0.137650 +v 0.000000 0.104600 -0.065380 +v 0.000000 0.423080 0.138230 +v 0.000000 0.049050 -0.044580 +v -0.144620 0.159020 0.067400 +v -0.131570 0.242770 0.078720 +v -0.116930 0.241540 0.099330 +v -0.111670 0.273030 0.098470 +v -0.128250 0.273920 0.076970 +v -0.136820 0.275820 0.050760 +v -0.095340 0.275100 0.110410 +v -0.113670 0.256910 0.098820 +v -0.129930 0.257830 0.077980 +v -0.140780 0.258890 0.052440 +v -0.143180 0.243710 0.052680 +v -0.134570 0.262080 0.025160 +v 0.000000 0.534080 0.119640 +v 0.000000 0.510220 0.128710 +v -0.117730 0.181800 -0.037530 +v 0.000000 0.618890 0.063930 +v 0.000000 0.624240 0.061790 +v 0.000000 0.601350 0.080350 +v 0.000000 0.592250 0.087600 +v -0.120790 0.201770 -0.022670 +v -0.135460 0.244550 0.020550 +v -0.126660 0.233610 -0.002280 +v -0.136980 0.199640 0.002170 +v -0.136770 0.175820 -0.010940 +v -0.029140 0.038300 0.082600 +v -0.150550 0.164470 0.045010 +v -0.149430 0.169000 0.020930 +v -0.138570 0.229670 0.026410 +v -0.144740 0.196280 0.027230 +v -0.059010 0.268940 0.134180 +v 0.000000 0.326190 0.147050 +v 0.000000 0.405820 0.139840 +v -0.057550 0.066110 0.115910 +v -0.072100 0.103620 0.113600 +v -0.057170 0.105440 0.118650 +v -0.048220 0.069620 0.114700 +v 0.000000 0.074010 0.117130 +v 0.000000 0.107750 0.126540 +v -0.018400 0.073880 0.117570 +v -0.021560 0.106750 0.124660 +v -0.144680 0.193910 0.049630 +v -0.125170 0.160830 0.091200 +v -0.116800 0.225870 0.099270 +v -0.130910 0.227840 0.078020 +v -0.141900 0.230220 0.051880 +v -0.120460 0.186810 0.092450 +v -0.117730 0.209360 0.094930 +v -0.132020 0.211860 0.076160 +v -0.135980 0.189790 0.073530 +v 0.000000 0.606630 0.074830 +v 0.000000 0.614970 0.067120 +v 0.000000 0.551020 0.111090 +v 0.000000 0.256930 0.142620 +v -0.012470 0.253280 0.142640 +v 0.000000 0.211750 0.141570 +v 0.000000 0.244820 0.140850 +v -0.003940 0.242890 0.140160 +v 0.000000 0.224290 0.141760 +v 0.000000 0.225960 0.141450 +v 0.000000 0.242680 0.140380 +v -0.003200 0.241180 0.139840 +v 0.000000 0.241820 0.140240 +v -0.002520 0.240400 0.139650 +v -0.004110 0.228620 0.141220 +v 0.000000 0.229420 0.140980 +v 0.000000 0.230200 0.140860 +v 0.000000 0.240290 0.140150 +v -0.003470 0.230120 0.140910 +v -0.000650 0.240240 0.139830 +v 0.000000 0.240950 0.140070 +v -0.000540 0.239880 0.139850 +v -0.002710 0.231030 0.140520 +v 0.000000 0.230300 0.140850 +v 0.000000 0.239300 0.139890 +v -0.001940 0.239380 0.139610 +v 0.000000 0.218740 0.141990 +v 0.000000 0.222750 0.142210 +v 0.000000 0.246460 0.141080 +v 0.000000 0.250090 0.141600 +v -0.004930 0.244170 0.140280 +v -0.007060 0.247710 0.141210 +v -0.002130 0.231830 0.140260 +v 0.000000 0.232690 0.140510 +v 0.000000 0.233500 0.140330 +v -0.000950 0.233240 0.140200 +v -0.003230 0.232160 0.140270 +v -0.004640 0.232270 0.140520 +v -0.005820 0.232140 0.140590 +v -0.004670 0.227490 0.141840 +v -0.005230 0.231510 0.140770 +v -0.009260 0.230170 0.142120 +v -0.006260 0.224600 0.142480 +v -0.005280 0.226100 0.142130 +v -0.007800 0.230870 0.141490 +v -0.009830 0.220960 0.143140 +v -0.016980 0.217990 0.143110 +v -0.012030 0.231020 0.142810 +v -0.016780 0.234080 0.143350 +v 0.000000 0.043470 0.101100 +v 0.000000 0.031910 -0.001850 +v 0.000000 0.030800 0.084870 +v -0.006300 0.029780 0.081060 +v -0.007580 0.026050 0.021410 +v 0.000000 0.027890 0.079210 +v -0.004750 0.027360 0.076770 +v -0.006040 0.025210 0.070060 +v -0.004980 0.022740 0.060190 +v 0.000000 0.026520 0.076330 +v -0.004030 0.023210 0.064370 +v -0.003820 0.026250 0.074520 +v -0.004700 0.024900 0.070160 +v -0.002100 0.021300 0.055230 +v 0.000000 0.020960 0.054160 +v 0.000000 0.022330 0.062950 +v -0.002040 0.022690 0.063890 +v 0.000000 0.025740 0.074860 +v -0.003180 0.025820 0.073630 +v -0.003930 0.024840 0.070690 +v -0.003410 0.023650 0.066720 +v 0.000000 0.025380 0.073860 +v -0.002970 0.024050 0.068200 +v -0.002720 0.025540 0.073070 +v -0.003390 0.024930 0.071020 +v -0.001820 0.023250 0.066030 +v 0.000000 0.022760 0.065320 +v 0.000000 0.023200 0.066860 +v -0.001660 0.023640 0.067430 +v 0.000000 0.025080 0.073020 +v -0.002250 0.025290 0.072500 +v -0.002830 0.024880 0.071050 +v -0.002550 0.024240 0.069090 +v 0.000000 0.024860 0.072390 +v -0.002360 0.024360 0.069590 +v -0.001970 0.025080 0.072060 +v -0.002530 0.024740 0.071030 +v -0.001560 0.023810 0.068310 +v 0.000000 0.023480 0.067920 +v 0.000000 0.023660 0.068640 +v -0.001490 0.023970 0.068950 +v 0.000000 0.024560 0.071830 +v -0.001720 0.024810 0.071590 +v -0.002230 0.024650 0.070900 +v -0.002130 0.024360 0.069910 +v 0.000000 0.024360 0.071390 +v -0.001860 0.024290 0.070070 +v -0.001300 0.024530 0.071200 +v -0.001890 0.024480 0.070750 +v -0.001360 0.024050 0.069370 +v 0.000000 0.023830 0.069150 +v 0.000000 0.024270 0.071100 +v 0.000000 0.024170 0.070810 +v -0.001380 0.024350 0.070590 +v -0.001180 0.024080 0.069700 +v 0.000000 0.023880 0.069590 +v 0.000000 0.023980 0.070150 +v -0.001370 0.024210 0.070130 +v 0.000000 0.029650 0.009280 +v 0.000000 0.024680 0.017830 +v -0.002640 0.026990 0.013460 +v -0.002540 0.024330 0.020160 +v -0.010540 0.024420 0.055710 +v -0.006260 0.021900 0.051210 +v -0.006570 0.024720 0.024070 +v -0.005520 0.023500 0.027240 +v -0.006240 0.022200 0.039020 +v -0.007970 0.022890 0.040040 +v -0.008630 0.026440 0.072430 +v -0.007890 0.024120 0.062110 +v 0.000000 0.020450 0.046660 +v -0.004490 0.021720 0.038140 +v -0.003980 0.022670 0.029890 +v -0.003000 0.023520 0.023980 +v 0.000000 0.023180 0.022310 +v 0.000000 0.022440 0.025710 +v -0.002440 0.022800 0.026990 +v -0.002770 0.022020 0.031310 +v -0.002800 0.021350 0.036770 +v 0.000000 0.020470 0.042040 +v -0.002270 0.020930 0.041190 +v 0.000000 0.020580 0.039330 +v -0.001410 0.020840 0.039110 +v 0.000000 0.020890 0.035840 +v -0.001540 0.021130 0.036000 +v 0.000000 0.021370 0.031920 +v -0.001610 0.021670 0.031880 +v -0.001720 0.022260 0.028790 +v 0.000000 0.021930 0.028420 +v -0.015730 0.028730 0.068360 +v -0.016770 0.031320 0.078430 +v -0.015930 0.042040 0.096090 +v -0.027320 0.040310 0.085160 +v -0.020450 0.033220 0.064870 +v -0.014320 0.026980 0.055310 +v -0.009930 0.023520 0.044710 +v 0.000000 0.606980 -0.058920 +v 0.000000 0.619640 -0.056000 +v 0.000000 0.577640 -0.064640 +v 0.000000 0.554800 -0.069560 +v 0.000000 0.514860 -0.076200 +v 0.000000 0.483290 -0.077000 +v 0.000000 0.404440 -0.062190 +v 0.000000 0.636380 -0.050270 +v 0.000000 0.647520 -0.044530 +v -0.022730 0.183550 -0.061150 +v -0.006960 0.186620 -0.059590 +v 0.000000 0.183700 -0.060330 +v -0.012530 0.261850 -0.035960 +v 0.000000 0.262860 -0.033930 +v -0.058900 0.243960 -0.039450 +v -0.035740 0.257000 -0.040880 +v -0.012380 0.279480 -0.034820 +v 0.000000 0.279230 -0.032770 +v -0.066570 0.261430 -0.035680 +v -0.051150 0.268790 -0.039310 +v -0.030330 0.274950 -0.038480 +v -0.026040 0.219410 -0.047280 +v -0.012670 0.182790 -0.061230 +v -0.011080 0.221910 -0.045560 +v -0.039150 0.218510 -0.046850 +v -0.043920 0.234740 -0.043600 +v -0.081040 0.247140 -0.032340 +v -0.056010 0.191010 -0.058070 +v -0.062340 0.212860 -0.046880 +v -0.049280 0.214470 -0.047420 +v -0.036010 0.185940 -0.060190 +v -0.012620 0.241580 -0.040260 +v -0.032260 0.239190 -0.043020 +v -0.069540 0.282140 -0.034540 +v 0.000000 0.240510 -0.040010 +v 0.000000 0.222130 -0.044970 +v 0.000000 0.166830 -0.065800 +v -0.027290 0.740510 0.071540 +v 0.000000 0.723380 0.122960 +v 0.000000 0.726080 0.072430 +v 0.000000 0.723980 0.063050 +v 0.000000 0.725380 0.086740 +v 0.000000 0.725170 0.102050 +v -0.004480 0.726100 0.109520 +v -0.008700 0.726700 0.109930 +v -0.010750 0.727080 0.107450 +v -0.010800 0.727550 0.103090 +v -0.014220 0.729460 0.096830 +v -0.015610 0.730200 0.091930 +v -0.014780 0.730310 0.087320 +v -0.019780 0.725700 0.066850 +v -0.018400 0.730130 0.076290 +v -0.002860 0.726010 0.111400 +v 0.000000 0.725420 0.109760 +v -0.001430 0.725840 0.111670 +v -0.023420 0.736590 0.068470 +v -0.022480 0.737890 0.073040 +v -0.021720 0.737820 0.076790 +v -0.020810 0.735890 0.079880 +v -0.019950 0.736790 0.082270 +v -0.019680 0.736580 0.086000 +v -0.018730 0.735380 0.088260 +v -0.018650 0.735690 0.089830 +v -0.018530 0.735670 0.091580 +v -0.018460 0.734440 0.092300 +v -0.018080 0.734980 0.094490 +v -0.017740 0.734180 0.096290 +v -0.016840 0.732830 0.097950 +v -0.015870 0.733330 0.101090 +v -0.015030 0.732650 0.103400 +v -0.014990 0.730320 0.106540 +v -0.014570 0.730990 0.107980 +v -0.013750 0.730670 0.109110 +v -0.012770 0.729460 0.110270 +v -0.012150 0.729610 0.111900 +v -0.011450 0.729370 0.112930 +v -0.010380 0.728300 0.113240 +v -0.008900 0.729070 0.113760 +v -0.007310 0.728640 0.114040 +v -0.005700 0.727820 0.114380 +v 0.000000 0.727660 0.115700 +v -0.001790 0.727610 0.115280 +v -0.005110 0.728570 0.114670 +v -0.004300 0.728530 0.114870 +v -0.003470 0.727810 0.114970 +v -0.023100 0.740010 0.068870 +v -0.021470 0.743380 0.075660 +v -0.020740 0.743440 0.078670 +v -0.020410 0.742070 0.081800 +v -0.020270 0.741840 0.083520 +v -0.020070 0.741710 0.086220 +v -0.019710 0.742930 0.089460 +v -0.019110 0.742110 0.090450 +v -0.017970 0.740770 0.092800 +v -0.017920 0.740340 0.093950 +v -0.017850 0.740420 0.096350 +v -0.018390 0.740980 0.097920 +v -0.017030 0.737850 0.099890 +v -0.016190 0.735420 0.102420 +v -0.016240 0.736590 0.105890 +v -0.015980 0.736440 0.107120 +v -0.015010 0.735280 0.108650 +v -0.014360 0.734670 0.110250 +v -0.014240 0.736310 0.112690 +v -0.012890 0.733130 0.112870 +v -0.011940 0.732430 0.113700 +v -0.011230 0.732110 0.114370 +v -0.009970 0.733620 0.115500 +v -0.008600 0.734310 0.116050 +v -0.006940 0.734480 0.116750 +v 0.000000 0.733080 0.118120 +v -0.001880 0.733490 0.117700 +v -0.006020 0.735150 0.117500 +v -0.005340 0.735260 0.117760 +v -0.003820 0.733870 0.117290 +v -0.022180 0.747320 0.069870 +v -0.021170 0.747350 0.077580 +v -0.020930 0.746970 0.079900 +v -0.020680 0.746010 0.082250 +v -0.020510 0.745050 0.084160 +v -0.020550 0.744450 0.086500 +v -0.021050 0.746820 0.089710 +v -0.020370 0.744010 0.090580 +v -0.019010 0.743270 0.093070 +v -0.018510 0.742630 0.095060 +v -0.018200 0.742380 0.096780 +v -0.019600 0.743280 0.098520 +v -0.018140 0.741080 0.100470 +v -0.017260 0.738620 0.103710 +v -0.017280 0.740970 0.106610 +v -0.017020 0.739460 0.108000 +v -0.016000 0.737330 0.109690 +v -0.015290 0.737820 0.111220 +v -0.015160 0.739750 0.113790 +v -0.013700 0.737230 0.113830 +v -0.012670 0.736660 0.114640 +v -0.011920 0.736310 0.115340 +v -0.010590 0.736590 0.116710 +v -0.009150 0.736360 0.117430 +v -0.007380 0.736420 0.118180 +v 0.000000 0.736200 0.119380 +v -0.001980 0.736150 0.119030 +v -0.006400 0.737390 0.118920 +v -0.004060 0.736240 0.118670 +v -0.005670 0.737540 0.119200 +v -0.023020 0.750220 0.070810 +v -0.021550 0.749270 0.078500 +v -0.021450 0.747690 0.080870 +v -0.020920 0.746880 0.082000 +v -0.020780 0.745980 0.084230 +v -0.020900 0.745300 0.086330 +v -0.021600 0.748260 0.090130 +v -0.021120 0.745480 0.090660 +v -0.019880 0.743840 0.093260 +v -0.019470 0.743460 0.095240 +v -0.019090 0.743010 0.097080 +v -0.020340 0.744490 0.098890 +v -0.018820 0.741070 0.100910 +v -0.017890 0.739660 0.104180 +v -0.017910 0.742420 0.107170 +v -0.017680 0.738570 0.108770 +v -0.016590 0.738570 0.110300 +v -0.015860 0.738470 0.111950 +v -0.015710 0.741730 0.114480 +v -0.014190 0.739100 0.114470 +v -0.013130 0.738350 0.115320 +v -0.012340 0.738260 0.116000 +v -0.010970 0.738190 0.117450 +v -0.009480 0.737350 0.118270 +v -0.007660 0.737110 0.119090 +v 0.000000 0.738150 0.120120 +v -0.002040 0.737250 0.119900 +v -0.006640 0.738300 0.119840 +v -0.004190 0.737280 0.119540 +v -0.005880 0.738870 0.120050 +v -0.023420 0.750790 0.070890 +v -0.022800 0.752110 0.079440 +v -0.022600 0.751150 0.080160 +v -0.022160 0.747320 0.081110 +v -0.022010 0.746390 0.083460 +v -0.021760 0.745420 0.086650 +v -0.022260 0.748370 0.090250 +v -0.022070 0.745450 0.090870 +v -0.021000 0.743940 0.093370 +v -0.020410 0.743460 0.095540 +v -0.020080 0.742990 0.097360 +v -0.020930 0.744610 0.099130 +v -0.019910 0.741150 0.101100 +v -0.018940 0.739710 0.104530 +v -0.018360 0.742520 0.107340 +v -0.018150 0.738660 0.108990 +v -0.017550 0.738830 0.110950 +v -0.016780 0.738470 0.112710 +v -0.016180 0.741900 0.114660 +v -0.015040 0.738230 0.115480 +v -0.013910 0.737750 0.116350 +v -0.013070 0.737810 0.117050 +v -0.011590 0.740120 0.118260 +v -0.009990 0.736810 0.119750 +v -0.008420 0.736420 0.120550 +v 0.000000 0.738550 0.121270 +v -0.001680 0.736410 0.121990 +v -0.007010 0.738460 0.121010 +v -0.004620 0.736470 0.121950 +v -0.006020 0.739660 0.121090 +v -0.025310 0.749850 0.070950 +v -0.023840 0.752200 0.079890 +v -0.023630 0.751460 0.080360 +v -0.024930 0.747200 0.081580 +v -0.025640 0.746670 0.083120 +v -0.024210 0.745780 0.087560 +v -0.023160 0.748310 0.090430 +v -0.023580 0.745390 0.091140 +v -0.024810 0.744260 0.093690 +v -0.024660 0.743480 0.096250 +v -0.023320 0.742930 0.098270 +v -0.021700 0.744770 0.099410 +v -0.022490 0.740980 0.102110 +v -0.021760 0.739980 0.105390 +v -0.019590 0.742070 0.107910 +v -0.019970 0.739000 0.109790 +v -0.019460 0.738540 0.111810 +v -0.018120 0.738650 0.113790 +v -0.016910 0.742050 0.115240 +v -0.016110 0.737530 0.116520 +v -0.015100 0.736900 0.118090 +v -0.014160 0.737140 0.118960 +v -0.011840 0.740150 0.118960 +v -0.011240 0.736210 0.121470 +v -0.009620 0.735560 0.122700 +v 0.000000 0.737870 0.122840 +v -0.001600 0.735670 0.123440 +v -0.007440 0.736890 0.123600 +v -0.004820 0.735620 0.124180 +v -0.006500 0.739050 0.123360 +v 0.000000 0.736920 0.123450 +v -0.001790 0.734770 0.124720 +v -0.004710 0.734850 0.124820 +v -0.006510 0.736640 0.123420 +v -0.007930 0.735730 0.123730 +v -0.009870 0.735170 0.123630 +v -0.011970 0.735690 0.122140 +v -0.012060 0.740080 0.119440 +v -0.014600 0.736660 0.119730 +v -0.016390 0.736340 0.119110 +v -0.020870 0.738390 0.112400 +v -0.017140 0.737170 0.116850 +v -0.019420 0.738040 0.114390 +v -0.017610 0.742450 0.115530 +v -0.021330 0.739060 0.110010 +v -0.020780 0.742570 0.107910 +v -0.022550 0.739480 0.105540 +v -0.024840 0.752160 0.080130 +v -0.025420 0.750800 0.080730 +v -0.026710 0.747230 0.081390 +v -0.027020 0.746310 0.083090 +v -0.026480 0.746140 0.088420 +v -0.024560 0.748670 0.090630 +v -0.024880 0.745260 0.091320 +v -0.025780 0.744100 0.093870 +v -0.025610 0.743300 0.096420 +v -0.024030 0.742770 0.098600 +v -0.023020 0.744890 0.099670 +v -0.023550 0.741190 0.102040 +v -0.028010 0.742790 0.069690 +v -0.028150 0.740610 0.075080 +v -0.027810 0.736150 0.077020 +v -0.027030 0.738180 0.080040 +v -0.026540 0.737160 0.084020 +v -0.026810 0.734260 0.084940 +v -0.026480 0.735650 0.088090 +v -0.025950 0.734670 0.090720 +v -0.025230 0.732510 0.093130 +v -0.024660 0.733680 0.096160 +v -0.024430 0.733350 0.098580 +v -0.023790 0.730850 0.100730 +v -0.023330 0.731760 0.103720 +v -0.022870 0.731360 0.105730 +v -0.021650 0.728900 0.108480 +v -0.021010 0.729900 0.110960 +v -0.019730 0.729530 0.113460 +v -0.018670 0.726990 0.114930 +v -0.017750 0.728870 0.116660 +v -0.016690 0.728640 0.117740 +v -0.015290 0.725750 0.118400 +v -0.013530 0.727760 0.120110 +v -0.012200 0.727190 0.121350 +v -0.010050 0.724610 0.121580 +v -0.008060 0.727010 0.123170 +v -0.006320 0.726780 0.123370 +v -0.004830 0.723910 0.123080 +v -0.002000 0.725880 0.123840 +v 0.000000 0.725870 0.123130 +v -0.027260 0.749700 0.070620 +v -0.027550 0.746010 0.069940 +v -0.027180 0.746630 0.076620 +v -0.027880 0.743840 0.076010 +v -0.027520 0.743070 0.079190 +v -0.026930 0.745840 0.079840 +v -0.027270 0.742110 0.081360 +v -0.026960 0.744900 0.082100 +v -0.025930 0.741350 0.085690 +v -0.026300 0.744130 0.087330 +v -0.025430 0.743700 0.089020 +v -0.025450 0.741030 0.087850 +v -0.025020 0.743420 0.090400 +v -0.025450 0.740800 0.089880 +v -0.025850 0.739940 0.092610 +v -0.025650 0.742560 0.093170 +v -0.025010 0.739360 0.095400 +v -0.025300 0.741980 0.096050 +v -0.024850 0.738580 0.098270 +v -0.024570 0.741080 0.098660 +v -0.024680 0.738230 0.099880 +v -0.024200 0.740700 0.100190 +v -0.024120 0.737660 0.102070 +v -0.023700 0.740140 0.102370 +v -0.023270 0.736580 0.105390 +v -0.022600 0.739020 0.105560 +v -0.021570 0.738750 0.107910 +v -0.022800 0.736180 0.107380 +v -0.021250 0.738560 0.110000 +v -0.022070 0.735580 0.110180 +v -0.021280 0.734720 0.112040 +v -0.020970 0.737700 0.112370 +v -0.019500 0.737520 0.114290 +v -0.019660 0.734540 0.113830 +v -0.017920 0.737080 0.115550 +v -0.018360 0.734090 0.115410 +v -0.017170 0.736750 0.116920 +v -0.017750 0.733810 0.116960 +v -0.016790 0.732900 0.118810 +v -0.016670 0.735930 0.119210 +v -0.015320 0.735830 0.119720 +v -0.015100 0.733120 0.119770 +v -0.012920 0.735740 0.120510 +v -0.013460 0.732690 0.120590 +v -0.012030 0.735250 0.122160 +v -0.012120 0.732120 0.121820 +v -0.010080 0.731480 0.123620 +v -0.009980 0.734720 0.123710 +v -0.007990 0.731930 0.123770 +v -0.007900 0.735120 0.123810 +v -0.006260 0.731690 0.123900 +v -0.006180 0.734860 0.124290 +v -0.004680 0.734170 0.124790 +v -0.004760 0.731020 0.124560 +v -0.001800 0.734020 0.124860 +v -0.001940 0.730720 0.124620 +v 0.000000 0.730800 0.123780 +v 0.000000 0.733590 0.123720 +v 0.000000 0.765820 0.065620 +v -0.009830 0.764960 0.064760 +v -0.024020 0.766600 0.069270 +v -0.015430 0.763430 0.066340 +v -0.017770 0.763200 0.066670 +v -0.026810 0.757170 0.069940 +v -0.027900 0.757760 0.070080 +v -0.027790 0.759420 0.069150 +v -0.024200 0.764720 0.069220 +v -0.024250 0.762410 0.068990 +v 0.000000 0.764740 0.071960 +v -0.010710 0.766250 0.072020 +v -0.026220 0.767040 0.089730 +v -0.025540 0.766780 0.096960 +v -0.023590 0.766190 0.104210 +v -0.021520 0.765780 0.108910 +v -0.018840 0.765290 0.115080 +v -0.016210 0.764720 0.120540 +v -0.012000 0.764220 0.125080 +v 0.000000 0.763810 0.127960 +v -0.007100 0.763550 0.127630 +v -0.027160 0.766970 0.074780 +v -0.027530 0.767950 0.081800 +v 0.000000 0.759020 0.108880 +v 0.000000 0.765040 0.077360 +v 0.000000 0.763620 0.086910 +v 0.000000 0.765130 0.092640 +v 0.000000 0.763400 0.098390 +v 0.000000 0.762220 0.102440 +v 0.000000 0.759890 0.107070 +v -0.007000 0.757700 0.108920 +v -0.005320 0.755570 0.113850 +v -0.010760 0.763590 0.077370 +v -0.009910 0.762990 0.087160 +v -0.009160 0.763140 0.092770 +v -0.008260 0.761240 0.098630 +v -0.007820 0.760040 0.102330 +v -0.007190 0.758250 0.107140 +v 0.000000 0.755500 0.117100 +v -0.001790 0.754510 0.118240 +v -0.004330 0.753830 0.118190 +v -0.018420 0.764830 0.074810 +v -0.013500 0.755480 0.110460 +v -0.009980 0.754230 0.114990 +v -0.014750 0.754830 0.110400 +v -0.018470 0.763000 0.080060 +v -0.019350 0.761020 0.083170 +v -0.015660 0.757870 0.099700 +v -0.015790 0.760100 0.094150 +v -0.016380 0.756450 0.101250 +v -0.018600 0.760370 0.086060 +v -0.017210 0.759430 0.093340 +v -0.016850 0.761120 0.088120 +v -0.017950 0.759530 0.089700 +v -0.016550 0.757490 0.098660 +v -0.016750 0.757860 0.097330 +v -0.016170 0.755320 0.105080 +v -0.015240 0.756630 0.103410 +v -0.016230 0.755910 0.102750 +v -0.016010 0.755010 0.107670 +v -0.015250 0.754800 0.109630 +v -0.014630 0.755550 0.108220 +v -0.009430 0.753200 0.116740 +v -0.006190 0.753780 0.117130 +v -0.008030 0.752960 0.117720 +v -0.013350 0.754610 0.112310 +v -0.012360 0.754280 0.113610 +v 0.000000 0.753860 0.119970 +v -0.001610 0.753440 0.120050 +v -0.004330 0.751820 0.120440 +v -0.022120 0.759230 0.075400 +v -0.015510 0.753460 0.113620 +v -0.011300 0.751950 0.118010 +v -0.016060 0.753080 0.113500 +v -0.022210 0.757960 0.079700 +v -0.021970 0.757360 0.082670 +v -0.018330 0.754630 0.101020 +v -0.019730 0.754830 0.097040 +v -0.017680 0.754980 0.101890 +v -0.021260 0.756430 0.085980 +v -0.019120 0.757020 0.094110 +v -0.020820 0.755710 0.088720 +v -0.020220 0.755970 0.089910 +v -0.019050 0.754230 0.099680 +v -0.019610 0.754040 0.098730 +v -0.018610 0.751260 0.106480 +v -0.018970 0.750690 0.105780 +v -0.018710 0.751740 0.104720 +v -0.017300 0.753850 0.109740 +v -0.018050 0.751900 0.113250 +v -0.017780 0.752600 0.111880 +v -0.009710 0.751590 0.118980 +v -0.008160 0.750760 0.120110 +v -0.006410 0.750960 0.120280 +v -0.012860 0.752390 0.115910 +v -0.013900 0.753160 0.114220 +v 0.000000 0.747850 0.123490 +v -0.001430 0.751110 0.123700 +v -0.004560 0.752880 0.124040 +v -0.023440 0.758080 0.075230 +v -0.017730 0.755150 0.118230 +v -0.012620 0.753200 0.121860 +v -0.018480 0.755390 0.117000 +v -0.024150 0.758050 0.083120 +v -0.024360 0.757650 0.080170 +v -0.022010 0.754980 0.102080 +v -0.022290 0.755120 0.097190 +v -0.021960 0.754880 0.104270 +v -0.024020 0.757370 0.086260 +v -0.022660 0.757100 0.094080 +v -0.023740 0.755480 0.088730 +v -0.023490 0.755270 0.089140 +v -0.022150 0.753360 0.099130 +v -0.021910 0.754280 0.100290 +v -0.021320 0.752990 0.108090 +v -0.021360 0.751480 0.106560 +v -0.021380 0.751630 0.106070 +v -0.020490 0.754660 0.112040 +v -0.019150 0.751670 0.114370 +v -0.019440 0.751910 0.113740 +v -0.010680 0.752630 0.122910 +v -0.008980 0.747910 0.123830 +v -0.006960 0.752020 0.123840 +v -0.015170 0.750080 0.120300 +v -0.015680 0.749940 0.119960 +v 0.000000 0.751660 0.125690 +v -0.001720 0.753050 0.126520 +v -0.004430 0.753950 0.126780 +v -0.029300 0.760310 0.074800 +v -0.018570 0.755890 0.120400 +v -0.013270 0.753900 0.124160 +v -0.019520 0.756280 0.118290 +v -0.027430 0.759460 0.083550 +v -0.027100 0.757010 0.080270 +v -0.025220 0.755260 0.103050 +v -0.025340 0.755320 0.098540 +v -0.024080 0.754770 0.105450 +v -0.027410 0.758830 0.085830 +v -0.026050 0.757550 0.094270 +v -0.026010 0.755650 0.088390 +v -0.025750 0.755080 0.088850 +v -0.024280 0.753340 0.099810 +v -0.024710 0.754040 0.101080 +v -0.022410 0.754550 0.109150 +v -0.022130 0.751800 0.106950 +v -0.022040 0.751830 0.106300 +v -0.021570 0.754440 0.113390 +v -0.020240 0.751730 0.115110 +v -0.020090 0.751710 0.114460 +v -0.010940 0.751390 0.125360 +v -0.009110 0.748030 0.124600 +v -0.007020 0.753120 0.126240 +v -0.015750 0.750530 0.121310 +v -0.016160 0.750510 0.121130 +v 0.000000 0.753100 0.126120 +v -0.001770 0.754280 0.127160 +v -0.004480 0.754880 0.127210 +v -0.028620 0.761490 0.074840 +v -0.018620 0.756210 0.120710 +v -0.013310 0.754430 0.124450 +v -0.019840 0.756550 0.118230 +v -0.027470 0.760670 0.083210 +v -0.027480 0.759420 0.079980 +v -0.025490 0.757380 0.103590 +v -0.026680 0.757850 0.097330 +v -0.024230 0.756250 0.105640 +v -0.027370 0.759950 0.086320 +v -0.026850 0.758830 0.093950 +v -0.026090 0.756470 0.089520 +v -0.026230 0.756350 0.088310 +v -0.024820 0.756300 0.101690 +v -0.025310 0.755650 0.099950 +v -0.023230 0.756100 0.109590 +v -0.023130 0.754710 0.106300 +v -0.022760 0.754850 0.107830 +v -0.021270 0.756470 0.113480 +v -0.020600 0.754070 0.114480 +v -0.020290 0.753860 0.115610 +v -0.010980 0.753580 0.125350 +v -0.009300 0.750310 0.125170 +v -0.007030 0.753840 0.126860 +v -0.017110 0.753900 0.121690 +v -0.014880 0.753430 0.123060 +v 0.000000 0.761230 0.127660 +v -0.001520 0.759560 0.127650 +v -0.004490 0.759530 0.127680 +v -0.027730 0.764910 0.075180 +v -0.017150 0.761730 0.121010 +v -0.012100 0.760990 0.125250 +v -0.018870 0.760530 0.118690 +v -0.027400 0.764550 0.083420 +v -0.027440 0.765770 0.081560 +v -0.024380 0.762690 0.104030 +v -0.026000 0.763640 0.096720 +v -0.023800 0.760990 0.105730 +v -0.026700 0.763910 0.086330 +v -0.026370 0.762770 0.093910 +v -0.026450 0.763000 0.090730 +v -0.026270 0.764790 0.089490 +v -0.025450 0.761390 0.101070 +v -0.025700 0.761680 0.099720 +v -0.022000 0.760660 0.109790 +v -0.023020 0.760830 0.106860 +v -0.022220 0.761980 0.108670 +v -0.020580 0.760460 0.113370 +v -0.019600 0.761950 0.115030 +v -0.019290 0.760380 0.116030 +v -0.010850 0.759580 0.125990 +v -0.009200 0.759170 0.126720 +v -0.007380 0.760940 0.127520 +v -0.016470 0.759730 0.122420 +v -0.014650 0.759430 0.123630 +v 0.000000 0.754800 0.126790 +v -0.023160 0.756400 0.106850 +v -0.024160 0.758690 0.105690 +v -0.025300 0.759070 0.103640 +v -0.022910 0.756390 0.107690 +v -0.020610 0.755750 0.114810 +v -0.021260 0.758160 0.113330 +v -0.022480 0.758360 0.109760 +v -0.020300 0.755550 0.115680 +v -0.017120 0.755600 0.122020 +v -0.018640 0.757900 0.121130 +v -0.019860 0.758230 0.118650 +v -0.014900 0.755140 0.123580 +v -0.025560 0.759080 0.101380 +v -0.013320 0.756160 0.124950 +v -0.011000 0.755310 0.125960 +v -0.026750 0.760490 0.093860 +v -0.009140 0.753220 0.126150 +v -0.004500 0.756560 0.127660 +v -0.007050 0.755510 0.127360 +v -0.027380 0.761640 0.086290 +v -0.027570 0.762260 0.083370 +v -0.026710 0.758920 0.090410 +v -0.026440 0.759030 0.088670 +v -0.001780 0.755950 0.127490 +v -0.027480 0.761130 0.080400 +v -0.028260 0.763200 0.075100 +v -0.026620 0.760250 0.096350 +v -0.025910 0.759660 0.099430 +v 0.000000 0.734970 0.116880 +v -0.005630 0.735060 0.116590 +v 0.000000 0.736270 0.117290 +v -0.005660 0.736410 0.117360 +v 0.000000 0.734310 0.115340 +v -0.007980 0.736830 0.116340 +v -0.007960 0.735460 0.115640 +v -0.005790 0.734330 0.115250 +v -0.007720 0.734630 0.114880 +v -0.007710 0.737880 0.116490 +v 0.000000 0.737770 0.116810 +v -0.005790 0.737830 0.116990 +v 0.000000 0.734490 0.113440 +v -0.010060 0.737730 0.114320 +v -0.010070 0.736200 0.113760 +v -0.006620 0.734560 0.113470 +v -0.009030 0.735040 0.113360 +v -0.008890 0.738840 0.114740 +v 0.000000 0.739230 0.114620 +v -0.006390 0.739230 0.115040 +v 0.000000 0.735290 0.111180 +v -0.012100 0.738850 0.111730 +v -0.012180 0.737160 0.111350 +v -0.007850 0.735370 0.111300 +v -0.010730 0.735870 0.111180 +v -0.010420 0.740080 0.112070 +v 0.000000 0.740630 0.111950 +v -0.007340 0.740610 0.112190 +v 0.000000 0.736330 0.108580 +v -0.014050 0.740070 0.108950 +v -0.014190 0.738240 0.108690 +v -0.009220 0.736400 0.108690 +v -0.012520 0.736880 0.108580 +v -0.012030 0.741400 0.109080 +v 0.000000 0.741950 0.108630 +v -0.008470 0.741960 0.108940 +v 0.000000 0.737370 0.105180 +v -0.015650 0.741330 0.105890 +v -0.015840 0.739380 0.105710 +v -0.010530 0.737470 0.105460 +v -0.014110 0.737970 0.105510 +v -0.013560 0.742770 0.105770 +v 0.000000 0.743240 0.104580 +v -0.009720 0.743300 0.105290 +v 0.000000 0.738260 0.100490 +v -0.016470 0.742610 0.102200 +v -0.016660 0.740500 0.102030 +v -0.011320 0.738430 0.101230 +v -0.014840 0.739010 0.101600 +v -0.014370 0.744140 0.101880 +v 0.000000 0.744520 0.099900 +v -0.010660 0.744650 0.101070 +v 0.000000 0.741330 0.040880 +v 0.000000 0.745180 0.053870 +v 0.000000 0.746260 0.066110 +v 0.000000 0.747030 0.078770 +v 0.000000 0.746750 0.087790 +v 0.000000 0.745770 0.094900 +v 0.000000 0.739010 0.088120 +v 0.000000 0.738870 0.095370 +v 0.000000 0.737720 0.079560 +v -0.011520 0.739130 0.095420 +v -0.012080 0.739320 0.088120 +v -0.012940 0.738300 0.079400 +v -0.013010 0.734330 0.066770 +v -0.016640 0.739940 0.088760 +v -0.019080 0.742240 0.089420 +v -0.020000 0.741880 0.079520 +v -0.017920 0.738450 0.079430 +v -0.019930 0.746560 0.080460 +v -0.019310 0.745310 0.090020 +v -0.017000 0.747110 0.090190 +v -0.017760 0.748580 0.081490 +v -0.017070 0.743880 0.097150 +v -0.015060 0.745530 0.096870 +v -0.017090 0.741500 0.096770 +v -0.015140 0.739780 0.096070 +v -0.011250 0.746030 0.095840 +v -0.012240 0.747500 0.089120 +v -0.012750 0.748700 0.080400 +v -0.019000 0.734610 0.066470 +v -0.012480 0.747760 0.067510 +v -0.018520 0.747530 0.068570 +v -0.021450 0.745210 0.067280 +v -0.021740 0.738960 0.066200 +v 0.000000 0.715720 0.051470 +v -0.020970 0.735070 0.054840 +v -0.018530 0.729920 0.055800 +v 0.000000 0.732550 0.067530 +v 0.000000 0.725080 0.058130 +v -0.017510 0.745440 0.056050 +v -0.020470 0.742620 0.054970 +v -0.011440 0.745880 0.055010 +v -0.012760 0.729320 0.056610 +v -0.017980 0.723920 0.048140 +v -0.012330 0.723420 0.048750 +v -0.010210 0.741650 0.041320 +v -0.016600 0.741330 0.042320 +v -0.019580 0.738210 0.042170 +v -0.020250 0.730200 0.044780 +v 0.036660 0.704030 0.050310 +v 0.043460 0.710350 0.037810 +v 0.048440 0.721180 0.027810 +v 0.050590 0.730120 0.020170 +v 0.052450 0.741360 0.014540 +v -0.052450 0.741360 0.014540 +v -0.050590 0.730120 0.020170 +v -0.048440 0.721180 0.027810 +v -0.043460 0.710350 0.037810 +v -0.036660 0.704030 0.050310 +v 0.000000 0.719740 0.130690 +v 0.000000 0.723210 0.130050 +v 0.000000 0.702600 0.121830 +v 0.000000 0.700860 0.114510 +v 0.000000 0.716260 0.129970 +v 0.000000 0.710270 0.128360 +v 0.000000 0.745320 0.130330 +v 0.000000 0.746170 0.125780 +v 0.000000 0.743830 0.126370 +v 0.000000 0.697900 0.102020 +v 0.000000 0.693950 0.088080 +v 0.000000 0.742510 0.131950 +v 0.000000 0.738980 0.132040 +v 0.000000 0.737370 0.129700 +v 0.000000 0.791970 0.139970 +v 0.000000 0.763880 0.134290 +v 0.000000 0.760350 0.133700 +v 0.000000 0.752530 0.136970 +v 0.000000 0.777440 0.147550 +v 0.000000 0.771940 0.146890 +v 0.000000 0.775040 0.147810 +v 0.000000 0.729150 0.127190 +v 0.000000 0.746600 0.131260 +v 0.000000 0.751740 0.137260 +v 0.000000 0.749200 0.135980 +v 0.000000 0.690030 0.075330 +v 0.000000 0.780130 0.146820 +v 0.000000 0.741370 -0.037590 +v 0.000000 0.723020 -0.037190 +v 0.000000 0.694720 -0.035270 +v 0.000000 0.666660 -0.035940 +v 0.000000 0.766220 -0.052840 +v 0.000000 0.684230 0.066560 +v 0.000000 0.676540 0.067310 +v 0.000000 0.662940 0.062270 +v 0.000000 0.643830 0.059170 +v 0.000000 0.654180 0.060640 +v 0.000000 0.804280 -0.065590 +v 0.000000 0.784710 -0.062060 +v 0.000000 0.735330 0.124160 +v 0.000000 0.752250 0.129750 +v 0.000000 0.748480 0.127870 +v 0.000000 0.740850 0.125000 +v 0.000000 0.732340 0.126670 +v 0.000000 0.757210 0.133950 +v 0.000000 0.743900 0.131060 +v 0.000000 0.747810 0.133970 +v 0.000000 0.740940 0.132530 +v 0.000000 0.750870 0.137120 +v 0.000000 0.902570 0.080530 +v 0.000000 0.872770 0.112510 +v 0.000000 0.845530 0.124780 +v 0.000000 0.815390 0.127480 +v 0.000000 0.811320 0.127590 +v 0.000000 0.808400 0.128680 +v 0.000000 0.805600 0.129410 +v 0.000000 0.858110 0.120190 +v 0.000000 0.786510 0.143350 +v 0.000000 0.797430 0.135450 +v 0.000000 0.801660 0.131950 +v 0.000000 0.823100 0.127920 +v 0.000000 0.834030 0.127380 +v 0.000000 0.812970 0.127440 +v 0.000000 0.827540 -0.067610 +v 0.000000 0.889020 0.100430 +v 0.000000 0.909020 0.057200 +v 0.000000 0.910430 0.031880 +v 0.000000 0.908380 0.004660 +v 0.000000 0.900050 -0.021840 +v 0.000000 0.859850 -0.060270 +v 0.000000 0.884240 -0.044530 +v 0.000000 0.758210 0.132050 +v 0.000000 0.726120 0.122100 +v 0.000000 0.762700 0.131400 +v 0.000000 0.723150 0.121560 +v 0.000000 0.754810 -0.044100 +v -0.057050 0.777020 0.043830 +v -0.062300 0.778840 0.036570 +v -0.064590 0.782930 0.039680 +v -0.066730 0.780090 0.038220 +v -0.065140 0.779230 0.036440 +v -0.061010 0.801090 0.058440 +v -0.061620 0.795690 0.047270 +v -0.058440 0.806210 0.081950 +v -0.060060 0.804090 0.070200 +v -0.050320 0.748110 -0.003330 +v -0.020920 0.755930 -0.041120 +v -0.011010 0.755880 -0.044230 +v -0.027490 0.756150 -0.037830 +v -0.034580 0.756000 -0.032660 +v -0.040050 0.753330 -0.024940 +v -0.066360 0.817070 0.005140 +v -0.063210 0.833550 0.039590 +v -0.044200 0.751540 -0.017700 +v -0.047680 0.749400 -0.010680 +v -0.052710 0.749480 0.003830 +v -0.056340 0.757330 0.009880 +v -0.062580 0.785700 0.002430 +v -0.059360 0.771630 0.007960 +v -0.064250 0.796300 0.001710 +v -0.065510 0.807040 0.002970 +v -0.066850 0.825300 0.008120 +v -0.066910 0.831380 0.012320 +v -0.066730 0.835010 0.017640 +v -0.065920 0.836340 0.024090 +v -0.064600 0.835670 0.031560 +v -0.061100 0.829910 0.050350 +v -0.058950 0.824830 0.062820 +v -0.055520 0.818550 0.088030 +v -0.057860 0.821780 0.078020 +v -0.061400 0.861530 -0.013270 +v -0.061730 0.849720 -0.020750 +v -0.062470 0.832330 -0.023420 +v -0.056060 0.866120 0.058370 +v -0.062380 0.814570 -0.022260 +v -0.060010 0.869860 -0.001700 +v -0.058440 0.873360 0.026910 +v -0.059110 0.873530 0.012280 +v -0.057490 0.870610 0.042250 +v -0.054020 0.860290 0.075680 +v -0.050540 0.849450 0.089240 +v -0.045140 0.831580 0.108030 +v -0.047330 0.839400 0.100350 +v -0.061620 0.797670 -0.018050 +v -0.058870 0.780010 -0.012550 +v -0.054950 0.763680 -0.007330 +v -0.047360 0.729280 -0.001450 +v -0.048400 0.705550 -0.004370 +v -0.024510 0.707490 0.047180 +v -0.023290 0.710430 0.039720 +v -0.023870 0.715670 0.033500 +v -0.024150 0.721300 0.027390 +v -0.026670 0.725420 0.017330 +v -0.023850 0.714730 0.051350 +v -0.022570 0.719590 0.048640 +v -0.023010 0.727580 0.045710 +v -0.023070 0.736370 0.044540 +v -0.027540 0.745110 0.044200 +v -0.009840 0.723380 0.120420 +v -0.020060 0.724620 0.115710 +v -0.023110 0.716350 0.067480 +v -0.029210 0.725410 0.064090 +v -0.029340 0.736610 0.064600 +v -0.029690 0.745590 0.064880 +v -0.031980 0.755530 0.058900 +v -0.024260 0.761960 0.110240 +v -0.015900 0.759600 0.120320 +v -0.010430 0.759580 0.124960 +v -0.007320 0.761450 0.129490 +v -0.002950 0.762440 0.131350 +v -0.001590 0.762210 0.131470 +v -0.009310 0.726880 0.122880 +v -0.019180 0.726670 0.116990 +v -0.025830 0.728620 0.108790 +v -0.026560 0.734740 0.104680 +v -0.027600 0.739980 0.104150 +v -0.028160 0.745640 0.104450 +v -0.027490 0.752210 0.105860 +v -0.022670 0.756470 0.118400 +v -0.016840 0.757410 0.124380 +v -0.010700 0.758160 0.127580 +v -0.006340 0.758580 0.131210 +v -0.003710 0.758910 0.132360 +v -0.001530 0.758330 0.132210 +v -0.066800 0.782890 0.014830 +v -0.068180 0.791880 0.013480 +v -0.067840 0.788020 0.013380 +v -0.067080 0.801760 0.022800 +v -0.066530 0.802120 0.025820 +v -0.068210 0.798310 0.016150 +v -0.067840 0.800280 0.019330 +v -0.068300 0.795460 0.014450 +v -0.063480 0.769370 0.022450 +v -0.065700 0.778120 0.016620 +v -0.061550 0.767580 0.022630 +v -0.064690 0.773240 0.019510 +v -0.063370 0.762920 0.027230 +v -0.071620 0.783740 0.013380 +v -0.072710 0.791300 0.012540 +v -0.072330 0.787780 0.012690 +v -0.069520 0.802940 0.022350 +v -0.067920 0.803020 0.026250 +v -0.072230 0.798470 0.015420 +v -0.071200 0.800660 0.018460 +v -0.072620 0.795600 0.013750 +v -0.065880 0.767800 0.023320 +v -0.070120 0.779050 0.015060 +v -0.067580 0.772760 0.019460 +v -0.064680 0.756650 0.028520 +v -0.075720 0.789460 0.007460 +v -0.070710 0.806390 0.024460 +v -0.068910 0.800690 0.029100 +v -0.078350 0.787240 0.017780 +v -0.067630 0.786070 0.027490 +v -0.064900 0.789940 0.015580 +v -0.065090 0.804020 0.029540 +v -0.071280 0.787110 0.024920 +v -0.068470 0.784800 0.025300 +v -0.070160 0.788030 0.026660 +v -0.072360 0.782900 0.022020 +v -0.072830 0.790460 0.026870 +v -0.074610 0.784200 0.022360 +v -0.073560 0.802890 0.023070 +v -0.078300 0.789510 0.011750 +v -0.069750 0.792720 0.026410 +v -0.076830 0.785690 0.020450 +v -0.071590 0.801880 0.026400 +v -0.077800 0.788000 0.015970 +v -0.063470 0.797360 0.013720 +v -0.078730 0.790740 0.007340 +v -0.073230 0.806960 0.024030 +v -0.075680 0.805010 0.024280 +v -0.074800 0.801700 0.023910 +v -0.081520 0.789630 0.009720 +v -0.079140 0.788940 0.013890 +v -0.057040 0.774340 0.044600 +v -0.057040 0.777130 0.042990 +v -0.057270 0.774540 0.043450 +v -0.057270 0.775150 0.043130 +v -0.057090 0.776340 0.042140 +v -0.057080 0.777170 0.043620 +v -0.057020 0.776880 0.044070 +v -0.057120 0.776060 0.043730 +v -0.057080 0.774430 0.044750 +v -0.057010 0.776990 0.042760 +v -0.057160 0.776620 0.042530 +v -0.062410 0.766820 0.040020 +v -0.062470 0.779910 0.033140 +v -0.063570 0.767490 0.035360 +v -0.062380 0.770690 0.033220 +v -0.062620 0.773790 0.029790 +v -0.062420 0.779570 0.035600 +v -0.062160 0.778110 0.037540 +v -0.062870 0.775020 0.036470 +v -0.062530 0.767290 0.040880 +v -0.062670 0.776720 0.030460 +v -0.062330 0.779120 0.031640 +v -0.066640 0.786310 0.039400 +v -0.075030 0.802010 0.013280 +v -0.076620 0.794760 0.021630 +v -0.067660 0.780390 0.033020 +v -0.076350 0.793860 0.007730 +v -0.072010 0.806150 0.020710 +v -0.078060 0.790160 0.018830 +v -0.068420 0.765830 0.019530 +v -0.066750 0.760030 0.024000 +v -0.073530 0.778460 0.010300 +v -0.063910 0.753900 0.029050 +v -0.063340 0.751120 0.032160 +v -0.063550 0.749550 0.039370 +v -0.062720 0.751550 0.043320 +v -0.062420 0.755070 0.045150 +v -0.075280 0.784510 0.007890 +v -0.067290 0.799830 0.036020 +v -0.068640 0.803750 0.031020 +v -0.073850 0.804800 0.016530 +v -0.076220 0.798530 0.010580 +v -0.070260 0.770510 0.029190 +v -0.069410 0.774650 0.024860 +v -0.066190 0.789640 0.037760 +v -0.075950 0.780580 0.018630 +v -0.071010 0.768410 0.028800 +v -0.072880 0.774290 0.023600 +v -0.074580 0.798300 0.023430 +v -0.069210 0.797070 0.027450 +v -0.077930 0.784510 0.017560 +v -0.077570 0.792750 0.019860 +v -0.068440 0.777180 0.028200 +v -0.068000 0.779000 0.030810 +v -0.067430 0.780980 0.034860 +v -0.066670 0.792640 0.039670 +v -0.064810 0.785340 0.039230 +v -0.065180 0.778700 0.040930 +v -0.067320 0.789260 0.036430 +v -0.068030 0.787630 0.037790 +v -0.066860 0.782240 0.037720 +v -0.064660 0.770660 0.043880 +v -0.063970 0.765770 0.044440 +v -0.062700 0.760610 0.045980 +v -0.065660 0.766410 0.037180 +v -0.060300 0.776540 0.053550 +v -0.065190 0.782990 0.028150 +v -0.065740 0.801040 0.019140 +v -0.073640 0.788780 0.025420 +v -0.065030 0.783860 0.030360 +v -0.077520 0.799380 0.015840 +v -0.075260 0.791620 0.023500 +v -0.074190 0.797100 0.018320 +v -0.065220 0.779930 0.033380 +v -0.066050 0.782690 0.031280 +v -0.069260 0.782220 0.031270 +v -0.064340 0.809380 0.020410 +v -0.078800 0.798310 0.017210 +v -0.077510 0.803140 0.013080 +v -0.080850 0.801750 0.014860 +v -0.065000 0.794470 0.016340 +v -0.065040 0.803390 0.026200 +v -0.072170 0.785190 0.022870 +v -0.074530 0.785620 0.023070 +v -0.074630 0.802400 0.021240 +v -0.078340 0.793290 0.012110 +v -0.069640 0.794630 0.025320 +v -0.076560 0.788010 0.021190 +v -0.077110 0.790720 0.016160 +v -0.063630 0.801340 0.015530 +v -0.064630 0.810500 0.029140 +v -0.078660 0.795320 0.007780 +v -0.074530 0.806880 0.020300 +v -0.077150 0.804890 0.021240 +v -0.075710 0.801390 0.022210 +v -0.081800 0.794030 0.010250 +v -0.079580 0.792860 0.014140 +v -0.065260 0.787230 0.033320 +v -0.059240 0.763900 0.025930 +v -0.062200 0.774190 0.018160 +v -0.063740 0.779540 0.017020 +v -0.060240 0.759770 0.031030 +v -0.059970 0.753730 0.035010 +v -0.058010 0.755790 0.039260 +v -0.058730 0.752270 0.043060 +v -0.059650 0.753060 0.046040 +v -0.059180 0.765940 0.055420 +v -0.058300 0.756980 0.053920 +v -0.064040 0.784090 0.016100 +v -0.064890 0.800010 0.036030 +v -0.065230 0.802660 0.031830 +v -0.065200 0.801780 0.022710 +v -0.065390 0.797670 0.017770 +v -0.067100 0.766510 0.034120 +v -0.067790 0.761020 0.033360 +v -0.057470 0.760190 0.021730 +v -0.067260 0.755970 0.027170 +v -0.069010 0.759250 0.030560 +v -0.069770 0.756870 0.027630 +v -0.065100 0.771390 0.028930 +v -0.065430 0.773290 0.026610 +v -0.066720 0.768500 0.033200 +v -0.065870 0.781940 0.026000 +v -0.068520 0.781970 0.023030 +v -0.068640 0.780250 0.022930 +v -0.068560 0.783260 0.023860 +v -0.070350 0.778860 0.023980 +v -0.068470 0.779740 0.024610 +v -0.067060 0.789260 0.032030 +v -0.068800 0.788140 0.029180 +v -0.071890 0.786110 0.023860 +v -0.064980 0.778370 0.037510 +v -0.065720 0.775240 0.036670 +v -0.065340 0.767270 0.040890 +v -0.072810 0.779340 0.022080 +v -0.070880 0.774480 0.024150 +v -0.067300 0.794700 0.035880 +v -0.070980 0.791610 0.030940 +v -0.073930 0.781860 0.021950 +v -0.074300 0.787280 0.024140 +v -0.064780 0.784970 0.033180 +v -0.065710 0.786420 0.036040 +v -0.076400 0.779100 0.014510 +v -0.070130 0.765690 0.028460 +v -0.071610 0.769100 0.022200 +v -0.076260 0.801570 0.017590 +v -0.077930 0.785450 0.012260 +v -0.078300 0.796890 0.013290 +v -0.074260 0.779500 0.021320 +v -0.072580 0.774610 0.024400 +v -0.066670 0.796770 0.033170 +v -0.073660 0.794050 0.023770 +v -0.068090 0.794980 0.029680 +v -0.076130 0.783070 0.020270 +v -0.076040 0.790040 0.022310 +v -0.076380 0.779870 0.016550 +v -0.072860 0.771360 0.022840 +v -0.073730 0.799490 0.020010 +v -0.077830 0.785320 0.015430 +v -0.075680 0.794510 0.016970 +v -0.065350 0.776500 0.028940 +v -0.066570 0.780730 0.026920 +v -0.069620 0.780020 0.027090 +v -0.065190 0.778990 0.031410 +v -0.069540 0.781200 0.028980 +v -0.066790 0.781830 0.029210 +v -0.066620 0.783910 0.034170 +v -0.068890 0.783210 0.033570 +v -0.065320 0.780050 0.035450 +v -0.061910 0.783770 0.013580 +v -0.054760 0.748410 0.042650 +v -0.063120 0.790960 0.013120 +v -0.063780 0.805160 0.017590 +v -0.064850 0.791590 0.039340 +v -0.067310 0.785160 0.036270 +v -0.070900 0.764810 0.018220 +v -0.068870 0.759250 0.022590 +v -0.076190 0.777680 0.010890 +v -0.079250 0.778180 0.012820 +v -0.077230 0.779160 0.015210 +v -0.073350 0.765020 0.020460 +v -0.072170 0.767110 0.022850 +v -0.070630 0.763710 0.026420 +v -0.071640 0.761310 0.024230 +v -0.065830 0.753650 0.026790 +v -0.069230 0.753680 0.029600 +v -0.067740 0.750700 0.033350 +v -0.068750 0.754840 0.032710 +v -0.069590 0.756990 0.035350 +v -0.068590 0.751140 0.037210 +v -0.066660 0.750070 0.033050 +v -0.067430 0.749080 0.038600 +v -0.066840 0.754050 0.040960 +v -0.066220 0.751760 0.042870 +v -0.065670 0.758320 0.043070 +v -0.064460 0.756550 0.045640 +v -0.068410 0.784280 0.036390 +v -0.066570 0.781370 0.037780 +v -0.066890 0.778800 0.038340 +v -0.069570 0.775270 0.038400 +v -0.063490 0.775090 0.044830 +v -0.068150 0.768120 0.041970 +v -0.065250 0.761450 0.043670 +v -0.064630 0.766210 0.042850 +v -0.062120 0.765500 0.047700 +v -0.068710 0.794000 0.035760 +v -0.068900 0.793850 0.037490 +v -0.067500 0.763910 0.038040 +v -0.064630 0.765440 0.041430 +v -0.061450 0.759450 0.047460 +v -0.064050 0.761380 0.045460 +v -0.078300 0.785730 0.007730 +v -0.069230 0.800550 0.035040 +v -0.070810 0.804950 0.030610 +v -0.078330 0.799790 0.010220 +v -0.076660 0.805370 0.016210 +v -0.070620 0.799460 0.032820 +v -0.069520 0.800700 0.031390 +v -0.073410 0.803380 0.027990 +v -0.079230 0.804000 0.017490 +v -0.077650 0.800090 0.018880 +v -0.072640 0.801210 0.027300 +v -0.081820 0.798060 0.012420 +v -0.080950 0.785030 0.010090 +v -0.078570 0.784870 0.013780 +v -0.079420 0.795500 0.015740 +v -0.008740 0.883180 -0.044020 +v -0.016720 0.881510 -0.043700 +v -0.009800 0.858990 -0.059580 +v -0.018580 0.857740 -0.058650 +v -0.026500 0.855030 -0.057840 +v -0.037530 0.852660 -0.054050 +v -0.046360 0.849560 -0.048530 +v -0.052780 0.845630 -0.041740 +v -0.025280 0.879210 -0.043310 +v -0.035050 0.877220 -0.042480 +v -0.043710 0.872630 -0.039150 +v -0.050800 0.865810 -0.034350 +v -0.007530 0.899240 -0.021790 +v -0.014620 0.897740 -0.022280 +v -0.022500 0.895330 -0.022770 +v -0.031280 0.891810 -0.022710 +v -0.040040 0.887320 -0.022240 +v -0.047890 0.880970 -0.020750 +v -0.006340 0.907850 0.004280 +v -0.012940 0.907200 0.002900 +v -0.020110 0.905420 0.001360 +v -0.028300 0.902130 -0.000280 +v -0.036910 0.897540 -0.001950 +v -0.005050 0.909910 0.031170 +v -0.011400 0.909270 0.029550 +v -0.018360 0.907690 0.027450 +v -0.026370 0.905400 0.024660 +v -0.035070 0.901610 0.021240 +v -0.004620 0.908670 0.056180 +v -0.010900 0.908310 0.053910 +v -0.017940 0.907020 0.051070 +v -0.026110 0.904700 0.047410 +v -0.055050 0.872680 -0.018550 +v -0.057590 0.859110 -0.029450 +v -0.057860 0.839900 -0.034030 +v -0.065200 0.838350 -0.011030 +v -0.066420 0.827770 -0.001670 +v -0.064840 0.805230 0.009920 +v -0.061950 0.844610 0.044230 +v -0.063750 0.820040 0.036590 +v -0.059850 0.855790 0.050220 +v -0.063730 0.809250 0.033330 +v -0.051310 0.874790 0.068500 +v -0.012820 0.888920 0.098750 +v -0.043680 0.882900 0.079260 +v -0.035060 0.886850 0.088330 +v -0.027120 0.888050 0.093120 +v -0.019630 0.888500 0.097020 +v -0.006280 0.888910 0.099920 +v -0.061230 0.791040 0.061580 +v -0.055250 0.744030 0.057490 +v -0.056510 0.752180 0.062880 +v -0.061290 0.787550 0.050300 +v -0.059880 0.779540 0.063960 +v -0.060020 0.784200 0.073550 +v -0.057590 0.765140 0.067240 +v -0.058680 0.772310 0.077200 +v -0.052290 0.744240 0.073430 +v -0.056030 0.762200 0.086780 +v -0.053670 0.753790 0.078750 +v -0.047740 0.735080 0.087390 +v -0.049100 0.745670 0.091840 +v -0.041300 0.730200 0.096920 +v -0.043370 0.740500 0.100360 +v -0.039820 0.737940 0.104400 +v -0.057880 0.765080 0.004270 +v -0.065110 0.824200 -0.012080 +v -0.064860 0.849600 -0.006520 +v -0.010300 0.827010 -0.067020 +v -0.053970 0.823030 -0.042780 +v -0.047830 0.825870 -0.051000 +v -0.020620 0.827480 -0.065440 +v -0.029090 0.827080 -0.063080 +v -0.040190 0.826180 -0.057930 +v -0.059010 0.819830 -0.032620 +v -0.064130 0.809150 -0.012130 +v -0.065080 0.803460 -0.004200 +v -0.065950 0.816390 -0.003090 +v -0.066460 0.837060 0.001530 +v -0.053090 0.882180 -0.003670 +v -0.064250 0.857070 0.001680 +v -0.066270 0.843640 0.007120 +v -0.052780 0.885230 0.030530 +v -0.043990 0.895020 0.037000 +v -0.035040 0.900870 0.042600 +v -0.044540 0.891810 -0.002750 +v -0.043310 0.895780 0.017790 +v -0.051530 0.886840 0.013510 +v -0.063530 0.860690 0.012440 +v -0.066030 0.847410 0.014630 +v -0.066250 0.820750 0.019610 +v -0.065460 0.811670 0.012370 +v -0.066150 0.817650 0.015880 +v -0.062000 0.780820 0.008070 +v -0.058650 0.769150 0.013360 +v -0.063350 0.790120 0.006690 +v -0.064100 0.797850 0.008370 +v -0.062640 0.861380 0.024130 +v -0.065060 0.848560 0.023380 +v -0.063600 0.847420 0.033260 +v -0.059780 0.840780 0.056690 +v -0.065890 0.822210 0.024440 +v -0.065180 0.822330 0.030040 +v -0.061380 0.859560 0.036670 +v -0.057500 0.850780 0.065240 +v -0.054560 0.843660 0.082420 +v -0.057350 0.835170 0.071400 +v -0.062090 0.817640 0.045180 +v -0.051680 0.835130 0.093490 +v -0.039420 0.833330 0.113800 +v -0.042080 0.842230 0.107010 +v -0.044520 0.853150 0.098070 +v -0.049060 0.865510 0.088010 +v -0.052850 0.881200 0.048890 +v -0.060870 0.810640 0.054930 +v -0.006500 0.813290 0.125080 +v -0.003740 0.813100 0.126600 +v -0.005650 0.811040 0.125060 +v -0.007410 0.815740 0.126120 +v -0.007660 0.823540 0.127400 +v -0.008600 0.833640 0.127100 +v -0.012050 0.858080 0.118630 +v -0.011110 0.845120 0.123720 +v -0.012470 0.872730 0.110110 +v -0.011300 0.902280 0.077720 +v -0.004000 0.833860 0.127260 +v -0.003690 0.823040 0.127700 +v -0.004160 0.801700 0.131910 +v -0.006470 0.800840 0.127930 +v -0.014160 0.785100 0.121910 +v -0.007080 0.797290 0.130910 +v -0.004200 0.797610 0.134550 +v -0.009430 0.788070 0.131740 +v -0.011420 0.787690 0.125660 +v -0.005740 0.786940 0.140710 +v -0.011670 0.785240 0.126360 +v -0.007980 0.792230 0.132050 +v -0.009990 0.795620 0.125280 +v -0.011450 0.790820 0.124910 +v -0.014940 0.786660 0.120610 +v -0.012880 0.791850 0.120810 +v -0.051020 0.764680 0.100430 +v -0.043730 0.760720 0.106990 +v -0.051140 0.735710 0.068170 +v -0.049700 0.728130 0.061810 +v -0.043870 0.718740 0.074280 +v -0.032560 0.718670 0.104450 +v -0.039480 0.720530 0.092760 +v -0.046430 0.725900 0.081690 +v -0.056810 0.759010 0.016700 +v -0.053850 0.747890 0.021250 +v -0.056110 0.750920 0.050710 +v -0.060360 0.775740 0.014800 +v -0.058380 0.767920 0.018220 +v -0.054270 0.751720 0.029270 +v -0.053850 0.749430 0.037460 +v -0.055480 0.748410 0.046880 +v -0.062030 0.803320 0.042800 +v -0.062800 0.807530 0.037840 +v -0.064050 0.810700 0.024540 +v -0.037130 0.713290 0.087960 +v -0.030490 0.710620 0.100870 +v -0.029950 0.722330 0.110600 +v -0.022340 0.706470 0.114230 +v -0.037040 0.736820 0.108960 +v -0.037470 0.729320 0.103030 +v -0.004890 0.750820 0.136360 +v -0.007580 0.750560 0.135260 +v -0.002260 0.750730 0.137000 +v -0.011560 0.749820 0.132800 +v -0.019330 0.746410 0.124190 +v -0.015570 0.748590 0.129530 +v -0.021590 0.742870 0.120200 +v -0.019960 0.742710 0.121740 +v -0.018050 0.742240 0.124120 +v -0.021800 0.743980 0.119490 +v -0.021250 0.745020 0.120910 +v -0.015570 0.742030 0.127070 +v -0.009250 0.741500 0.131490 +v -0.005630 0.748200 0.133320 +v -0.008210 0.748240 0.132260 +v -0.003030 0.748000 0.133880 +v -0.018390 0.745580 0.123190 +v -0.015010 0.747220 0.127690 +v -0.011770 0.748030 0.130330 +v -0.020150 0.744070 0.119150 +v -0.020020 0.744570 0.120970 +v -0.019530 0.744260 0.118560 +v -0.018280 0.745020 0.119730 +v -0.016930 0.744840 0.124400 +v -0.008830 0.744880 0.130310 +v -0.014510 0.744990 0.126680 +v -0.002550 0.756820 0.134410 +v -0.004230 0.757640 0.134340 +v -0.007160 0.757720 0.133780 +v -0.012730 0.756680 0.130490 +v -0.016770 0.753820 0.128110 +v -0.020950 0.749390 0.124880 +v -0.023780 0.746730 0.120510 +v -0.025810 0.742900 0.119750 +v -0.024780 0.740170 0.119320 +v -0.023800 0.738240 0.119870 +v -0.021310 0.735360 0.121590 +v -0.016450 0.733230 0.124090 +v -0.009610 0.731330 0.126410 +v -0.007250 0.742230 0.125100 +v -0.013370 0.742740 0.122690 +v -0.016220 0.742390 0.120120 +v -0.018840 0.742360 0.116520 +v -0.020590 0.743390 0.114350 +v -0.021010 0.744500 0.114060 +v -0.021130 0.745540 0.114090 +v -0.018950 0.746430 0.119710 +v -0.015050 0.748780 0.124680 +v -0.011310 0.749510 0.126180 +v -0.008300 0.749750 0.127350 +v -0.005240 0.749870 0.128020 +v -0.002690 0.749270 0.127560 +v -0.018250 0.739200 0.118500 +v -0.022230 0.744290 0.113600 +v -0.011470 0.752830 0.126820 +v -0.007220 0.753080 0.129180 +v -0.015830 0.752100 0.125170 +v -0.004590 0.753070 0.130910 +v -0.002090 0.752690 0.130100 +v -0.020440 0.740080 0.114470 +v -0.021550 0.742550 0.113830 +v -0.022980 0.746050 0.113420 +v -0.014640 0.738200 0.121540 +v -0.007080 0.735530 0.124730 +v -0.020790 0.748530 0.118750 +v -0.010670 0.766380 -0.051830 +v -0.012000 0.784120 -0.061300 +v -0.010840 0.802580 -0.066130 +v -0.062820 0.793950 -0.009590 +v -0.060370 0.778000 -0.003870 +v -0.056680 0.763310 -0.000160 +v -0.049530 0.728290 0.007710 +v -0.049960 0.701950 0.003910 +v -0.054210 0.804440 -0.038920 +v -0.053220 0.786810 -0.033560 +v -0.050060 0.766820 -0.024710 +v -0.041270 0.734110 -0.015370 +v -0.042110 0.711000 -0.017500 +v -0.008660 0.722140 -0.037880 +v -0.030780 0.715860 -0.027540 +v -0.031820 0.738940 -0.027560 +v -0.037090 0.736520 -0.021380 +v -0.020710 0.676730 0.055080 +v -0.021430 0.687910 0.059280 +v -0.042170 0.697300 0.036790 +v -0.045740 0.708320 -0.011290 +v -0.037400 0.713570 -0.022750 +v -0.013680 0.676870 0.059280 +v -0.007990 0.677030 0.065700 +v -0.044670 0.731480 -0.008900 +v -0.010110 0.741410 -0.037720 +v -0.013420 0.686160 0.063030 +v -0.006600 0.684660 0.067520 +v -0.046500 0.704830 0.026740 +v -0.048560 0.715580 0.017210 +v -0.028840 0.689640 0.054010 +v -0.035650 0.692530 0.047130 +v -0.043680 0.682780 0.036310 +v -0.027880 0.676950 0.050490 +v -0.035720 0.678630 0.044830 +v -0.048660 0.688220 0.025740 +v -0.050370 0.695010 0.014310 +v -0.025680 0.740540 -0.033110 +v -0.018780 0.741530 -0.036880 +v -0.023890 0.717900 -0.032320 +v -0.016720 0.719740 -0.036420 +v -0.023350 0.767810 -0.049480 +v -0.056930 0.782260 -0.021690 +v -0.030540 0.768610 -0.046700 +v -0.045460 0.770150 -0.034790 +v -0.031910 0.803950 -0.061660 +v -0.048070 0.805000 -0.048690 +v -0.059250 0.801340 -0.026320 +v -0.040240 0.786340 -0.051400 +v -0.023370 0.784640 -0.058270 +v -0.052950 0.765160 -0.015580 +v -0.040870 0.804700 -0.056510 +v -0.022250 0.803410 -0.064660 +v -0.047530 0.786980 -0.043350 +v -0.039130 0.769570 -0.041670 +v -0.030900 0.785450 -0.056220 +v -0.027540 0.776210 0.117690 +v -0.028780 0.779890 0.116000 +v -0.005900 0.804630 0.126300 +v -0.005600 0.808090 0.125240 +v -0.013710 0.833750 0.126740 +v -0.019460 0.833840 0.125500 +v -0.026010 0.832860 0.123280 +v -0.033090 0.833960 0.118740 +v -0.049720 0.828510 0.100770 +v -0.053330 0.823910 0.093260 +v -0.057580 0.812650 0.084470 +v -0.059540 0.799020 0.081900 +v -0.059980 0.790050 0.083110 +v -0.059770 0.779520 0.087790 +v -0.057060 0.770540 0.093860 +v -0.050220 0.755620 0.095960 +v -0.044080 0.750920 0.103360 +v -0.040050 0.747520 0.107470 +v -0.037060 0.745230 0.111460 +v -0.033570 0.743770 0.114070 +v -0.030910 0.743260 0.116280 +v -0.028000 0.743010 0.118980 +v -0.024380 0.743170 0.119910 +v -0.023320 0.743580 0.119980 +v -0.021050 0.744020 0.120050 +v -0.019750 0.744140 0.118150 +v -0.019850 0.744420 0.115940 +v -0.022540 0.695750 0.066420 +v -0.006250 0.690270 0.074580 +v -0.013320 0.691940 0.072060 +v -0.030130 0.699720 0.058370 +v -0.051690 0.737720 0.024650 +v -0.008210 0.747700 0.129890 +v -0.005470 0.747480 0.130870 +v -0.004760 0.751970 0.136580 +v -0.007350 0.751590 0.135730 +v -0.007840 0.749370 0.134000 +v -0.005300 0.749430 0.135040 +v -0.002780 0.749330 0.135580 +v -0.001950 0.751810 0.137160 +v -0.002870 0.746910 0.131320 +v -0.039940 0.771490 0.112190 +v -0.055290 0.829190 0.085250 +v -0.011680 0.750890 0.133290 +v -0.019720 0.746890 0.124470 +v -0.015600 0.749580 0.129720 +v -0.018910 0.745930 0.123590 +v -0.015380 0.747830 0.128980 +v -0.011580 0.748970 0.132030 +v -0.011630 0.747430 0.128630 +v -0.014620 0.746540 0.126370 +v -0.017680 0.745210 0.123160 +v -0.060180 0.812980 0.073320 +v -0.060920 0.794720 0.071600 +v -0.027110 0.725710 0.114760 +v -0.035570 0.843770 0.113160 +v -0.037620 0.854920 0.106130 +v -0.016100 0.788370 0.118710 +v -0.020210 0.747930 0.124950 +v -0.022520 0.754250 0.123330 +v -0.015800 0.750590 0.129450 +v -0.030810 0.763250 0.118300 +v -0.034510 0.767030 0.116050 +v -0.013870 0.781640 0.122370 +v -0.018240 0.775390 0.119570 +v -0.021150 0.784970 0.116750 +v -0.025380 0.756380 0.120550 +v -0.027910 0.759810 0.119510 +v -0.019180 0.767940 0.120120 +v -0.021850 0.764230 0.120690 +v -0.020090 0.758260 0.123780 +v -0.020190 0.782780 0.118010 +v -0.019120 0.780240 0.119140 +v -0.025400 0.772660 0.119220 +v -0.023320 0.769180 0.119790 +v -0.009740 0.727950 0.126080 +v -0.024630 0.728740 0.117480 +v -0.022680 0.731970 0.119610 +v -0.016720 0.729270 0.122860 +v -0.020520 0.741760 0.121640 +v -0.018940 0.739500 0.123860 +v -0.018710 0.741050 0.123890 +v -0.020420 0.745000 0.121140 +v -0.021030 0.743500 0.120180 +v -0.019300 0.745120 0.117470 +v -0.019570 0.744020 0.121220 +v -0.021940 0.742270 0.120280 +v -0.022050 0.745180 0.121060 +v -0.019620 0.743400 0.121670 +v -0.017510 0.743330 0.124280 +v -0.029660 0.704270 0.065520 +v -0.030400 0.706650 0.076170 +v -0.033420 0.708730 0.083540 +v -0.042390 0.714320 0.068540 +v -0.035730 0.712420 0.054700 +v -0.038550 0.713610 0.061890 +v -0.043380 0.719090 0.041870 +v -0.044280 0.720920 0.049020 +v -0.048140 0.722460 0.055470 +v -0.053370 0.737120 0.047750 +v -0.049770 0.733970 0.032770 +v -0.048260 0.736180 0.041760 +v -0.029180 0.843890 0.117720 +v -0.022420 0.843990 0.121280 +v -0.006140 0.858100 0.119800 +v -0.018320 0.857640 0.117290 +v -0.031340 0.855940 0.111020 +v -0.024850 0.856740 0.114840 +v -0.054460 0.740230 0.053310 +v -0.023150 0.745460 0.121300 +v -0.021520 0.740520 0.121110 +v -0.023070 0.741240 0.120030 +v -0.034720 0.729730 0.108220 +v -0.032000 0.730950 0.112280 +v -0.033690 0.736680 0.112280 +v -0.031430 0.751290 0.116740 +v -0.034910 0.753940 0.114760 +v -0.038780 0.757010 0.111190 +v -0.028960 0.749600 0.118590 +v -0.026260 0.748380 0.120890 +v -0.031020 0.737510 0.115240 +v -0.029270 0.732900 0.115350 +v -0.026350 0.736050 0.118070 +v -0.027150 0.738620 0.118070 +v -0.003620 0.805460 0.129570 +v -0.003390 0.808380 0.127510 +v -0.003200 0.811380 0.126640 +v -0.001760 0.752580 0.136710 +v -0.004720 0.753340 0.136050 +v -0.015570 0.762410 0.124590 +v -0.011900 0.751560 0.133230 +v -0.006780 0.752940 0.135910 +v -0.007620 0.761400 0.131540 +v -0.003880 0.760290 0.133690 +v -0.002140 0.760100 0.133760 +v -0.016020 0.844580 0.122950 +v -0.003940 0.815500 0.126950 +v -0.005570 0.845350 0.124380 +v -0.010680 0.783120 0.134340 +v -0.011720 0.783420 0.127360 +v -0.010590 0.785330 0.130780 +v -0.009450 0.784840 0.137170 +v -0.004590 0.792710 0.137310 +v -0.015970 0.739130 0.126510 +v -0.009490 0.737960 0.129050 +v -0.015810 0.740490 0.126990 +v -0.009360 0.739580 0.130750 +v -0.008690 0.743540 0.131590 +v -0.015050 0.743490 0.126920 +v -0.028350 0.706100 0.096400 +v -0.023280 0.703400 0.086960 +v -0.022290 0.700140 0.075600 +v -0.013980 0.699850 0.097200 +v -0.013250 0.696810 0.083840 +v -0.006940 0.698200 0.100770 +v -0.006520 0.694580 0.087120 +v -0.015590 0.744800 0.121240 +v -0.007810 0.745240 0.126600 +v -0.010530 0.745390 0.126470 +v -0.013810 0.745680 0.124380 +v -0.007420 0.748450 0.126000 +v -0.008380 0.746100 0.129490 +v -0.002540 0.744890 0.126920 +v -0.004290 0.745140 0.126730 +v -0.018990 0.744650 0.117170 +v -0.019420 0.744210 0.115750 +v -0.017880 0.745110 0.116670 +v -0.017210 0.745310 0.118860 +v -0.015440 0.746370 0.120840 +v -0.016360 0.745820 0.124130 +v -0.014060 0.746010 0.126550 +v -0.013370 0.747420 0.123960 +v -0.022650 0.713000 0.118940 +v -0.021580 0.718220 0.120230 +v -0.011810 0.715380 0.128840 +v -0.012650 0.709870 0.127490 +v -0.018450 0.703000 0.107470 +v -0.008900 0.701420 0.111890 +v -0.012200 0.703580 0.120810 +v -0.017620 0.725880 0.121870 +v -0.019320 0.722450 0.121060 +v -0.009650 0.723310 0.127830 +v -0.010700 0.719340 0.128680 +v -0.041880 0.869190 0.097140 +v -0.034440 0.871010 0.103480 +v -0.035370 0.896290 0.065280 +v -0.044510 0.891690 0.057940 +v -0.026630 0.871840 0.107580 +v -0.026500 0.899350 0.070850 +v -0.019180 0.872460 0.109810 +v -0.006390 0.872710 0.111830 +v -0.005190 0.902300 0.079850 +v -0.018360 0.901230 0.074780 +v -0.060350 0.775810 0.002300 +v -0.063120 0.790480 -0.003310 +v -0.048130 0.426860 0.139840 +v -0.752660 0.579530 -0.023740 +v -0.742790 0.580370 -0.024090 +v -0.747190 0.579530 -0.023760 +v -0.757970 0.578360 -0.024510 +v -0.776290 0.564080 -0.019670 +v -0.774330 0.564940 -0.019010 +v -0.766050 0.576900 -0.025320 +v -0.768650 0.576130 -0.025790 +v -0.772410 0.576330 -0.026250 +v -0.775880 0.575980 -0.026380 +v -0.779110 0.575550 -0.026280 +v -0.783080 0.574560 -0.026330 +v -0.786180 0.573580 -0.026280 +v -0.788940 0.572460 -0.026060 +v -0.799890 0.560810 -0.026070 +v -0.795890 0.558100 -0.026550 +v -0.790780 0.557960 -0.026740 +v -0.786350 0.559660 -0.027590 +v -0.780600 0.558640 -0.027400 +v -0.775910 0.560550 -0.027770 +v -0.801790 0.562450 -0.025630 +v -0.801550 0.565040 -0.025460 +v -0.801540 0.567760 -0.024980 +v -0.800590 0.568520 -0.025090 +v -0.769160 0.559120 -0.027380 +v -0.764950 0.560130 -0.026830 +v -0.795420 0.570590 -0.025580 +v -0.799850 0.569360 -0.025240 +v -0.799280 0.569590 -0.025410 +v -0.799110 0.569720 -0.025220 +v -0.798900 0.569850 -0.025300 +v -0.798500 0.569950 -0.025430 +v -0.797960 0.570080 -0.025530 +v -0.797350 0.570170 -0.025580 +v -0.791310 0.571210 -0.025870 +v -0.790530 0.571730 -0.025960 +v -0.762590 0.577630 -0.024830 +v -0.798180 0.561070 -0.029130 +v -0.799210 0.560880 -0.023670 +v -0.798910 0.569790 -0.024440 +v -0.799070 0.569580 -0.026170 +v -0.798740 0.569510 -0.026750 +v -0.798550 0.569930 -0.023890 +v -0.795520 0.562100 -0.020330 +v -0.772520 0.563860 -0.019740 +v -0.768070 0.564180 -0.019340 +v -0.764040 0.564660 -0.019040 +v -0.780090 0.563750 -0.020510 +v -0.784790 0.564330 -0.019760 +v -0.786440 0.564980 -0.019180 +v -0.790960 0.562610 -0.019420 +v -0.787970 0.563100 -0.019540 +v -0.775830 0.575530 -0.020360 +v -0.775720 0.574280 -0.030260 +v -0.788500 0.566130 -0.019280 +v -0.786220 0.567170 -0.019100 +v -0.782810 0.566810 -0.019190 +v -0.763040 0.568460 -0.017180 +v -0.766850 0.567940 -0.017680 +v -0.770670 0.567190 -0.018250 +v -0.786950 0.565460 -0.034190 +v -0.786550 0.568350 -0.033730 +v -0.788290 0.563500 -0.033850 +v -0.789210 0.567420 -0.033410 +v -0.784920 0.563670 -0.034220 +v -0.783670 0.568710 -0.033770 +v -0.771790 0.564650 -0.034530 +v -0.769770 0.569550 -0.033890 +v -0.768070 0.565190 -0.034360 +v -0.766320 0.569590 -0.034010 +v -0.792280 0.563100 -0.033100 +v -0.796490 0.563270 -0.031700 +v -0.773620 0.566320 -0.034710 +v -0.763860 0.565520 -0.034200 +v -0.776500 0.564840 -0.034610 +v -0.780080 0.564160 -0.034490 +v -0.798390 0.569390 -0.027240 +v -0.798150 0.569910 -0.023460 +v -0.799110 0.569440 -0.026340 +v -0.799090 0.569670 -0.024210 +v -0.799230 0.569530 -0.023750 +v -0.799420 0.568950 -0.026930 +v -0.798030 0.569190 -0.027930 +v -0.797610 0.569700 -0.022740 +v -0.779850 0.567310 -0.018980 +v -0.780280 0.568680 -0.033960 +v -0.791540 0.570060 -0.029240 +v -0.791590 0.570830 -0.022640 +v -0.797510 0.568960 -0.028550 +v -0.795410 0.569210 -0.028940 +v -0.795210 0.569840 -0.022260 +v -0.797150 0.569710 -0.022630 +v -0.798480 0.569130 -0.021950 +v -0.799040 0.568010 -0.028750 +v -0.795240 0.569170 -0.021180 +v -0.795550 0.568780 -0.029900 +v -0.790800 0.571230 -0.022130 +v -0.781000 0.560360 -0.032500 +v -0.780460 0.561290 -0.022390 +v -0.769580 0.570090 -0.018530 +v -0.768470 0.574990 -0.019800 +v -0.771770 0.575190 -0.020230 +v -0.762370 0.571400 -0.018180 +v -0.762810 0.569940 -0.034000 +v -0.762460 0.573330 -0.032330 +v -0.773290 0.569160 -0.034200 +v -0.776460 0.568700 -0.034320 +v -0.776090 0.572040 -0.032430 +v -0.772630 0.572350 -0.032440 +v -0.776620 0.570250 -0.019160 +v -0.776950 0.567570 -0.018840 +v -0.773670 0.567320 -0.018500 +v -0.772930 0.570510 -0.018760 +v -0.792100 0.566610 -0.032840 +v -0.796500 0.566070 -0.031530 +v -0.795780 0.567880 -0.030670 +v -0.799930 0.565710 -0.029460 +v -0.800260 0.567000 -0.028750 +v -0.791100 0.565600 -0.019510 +v -0.791100 0.569060 -0.019430 +v -0.798870 0.565070 -0.021260 +v -0.794850 0.564890 -0.019730 +v -0.794990 0.568580 -0.019340 +v -0.799860 0.568300 -0.021350 +v -0.799440 0.562510 -0.021810 +v -0.796100 0.559900 -0.022210 +v -0.796030 0.560300 -0.030510 +v -0.799340 0.563000 -0.030110 +v -0.786090 0.561390 -0.022070 +v -0.791160 0.559950 -0.022020 +v -0.786280 0.560290 -0.032240 +v -0.791530 0.559700 -0.031230 +v -0.774690 0.561530 -0.021920 +v -0.768950 0.561610 -0.021960 +v -0.768990 0.561170 -0.032070 +v -0.775370 0.561410 -0.032530 +v -0.764550 0.562180 -0.021530 +v -0.764550 0.561670 -0.031400 +v -0.789090 0.569630 -0.031980 +v -0.789120 0.570800 -0.030480 +v -0.789510 0.570120 -0.019400 +v -0.786870 0.571660 -0.019390 +v -0.789260 0.571510 -0.021430 +v -0.783310 0.571200 -0.019570 +v -0.779790 0.571050 -0.019560 +v -0.779250 0.575390 -0.020640 +v -0.786790 0.573640 -0.021110 +v -0.783260 0.574550 -0.021170 +v -0.779370 0.573900 -0.030180 +v -0.779670 0.571530 -0.032480 +v -0.786120 0.572460 -0.030140 +v -0.783120 0.573140 -0.030180 +v -0.783230 0.571410 -0.032270 +v -0.786300 0.570570 -0.032630 +v -0.791540 0.568810 -0.031460 +v -0.790680 0.570240 -0.030410 +v -0.772820 0.574590 -0.030210 +v -0.768970 0.572490 -0.032270 +v -0.768980 0.574860 -0.029950 +v -0.766180 0.573060 -0.032240 +v -0.762040 0.576720 -0.029900 +v -0.766090 0.575900 -0.029880 +v -0.761970 0.577160 -0.019140 +v -0.766260 0.571250 -0.018440 +v -0.765930 0.576110 -0.019530 +v -0.722880 0.539780 0.032690 +v -0.682780 0.546850 -0.017320 +v -0.696540 0.550170 -0.022180 +v -0.677170 0.542920 0.001220 +v -0.709730 0.554310 -0.026020 +v -0.723500 0.559730 -0.023960 +v -0.734570 0.560140 -0.023630 +v -0.691850 0.532850 0.013790 +v -0.705290 0.530750 0.018650 +v -0.716460 0.533960 0.025530 +v -0.761160 0.561340 -0.026210 +v -0.744880 0.560540 -0.023060 +v -0.749920 0.561200 -0.023610 +v -0.754100 0.561770 -0.024470 +v -0.757570 0.562080 -0.025380 +v -0.733110 0.554730 0.035720 +v -0.726620 0.546630 0.032480 +v -0.720960 0.531400 0.034580 +v -0.714930 0.524140 0.038600 +v -0.706640 0.523230 0.043960 +v -0.701890 0.529180 0.047390 +v -0.698610 0.534990 0.049920 +v -0.756220 0.557880 0.038530 +v -0.751610 0.557650 0.037700 +v -0.747500 0.556750 0.036940 +v -0.741670 0.556390 0.036940 +v -0.712930 0.564220 0.048990 +v -0.719780 0.556960 0.045430 +v -0.696780 0.540110 0.050660 +v -0.697570 0.555540 0.048890 +v -0.696350 0.549170 0.049360 +v -0.703400 0.562070 0.047770 +v -0.721980 0.550100 0.040400 +v -0.725530 0.544800 0.036040 +v -0.761030 0.560510 -0.005390 +v -0.767290 0.579980 0.001360 +v -0.767720 0.577100 0.003470 +v -0.762350 0.580270 0.001260 +v -0.766630 0.580660 -0.007480 +v -0.761250 0.581570 -0.006790 +v -0.765980 0.578690 -0.010620 +v -0.772680 0.580100 -0.008280 +v -0.771970 0.577570 -0.011710 +v -0.778330 0.578530 -0.008710 +v -0.814260 0.569660 -0.011570 +v -0.815900 0.568380 -0.013750 +v -0.801990 0.571380 -0.012660 +v -0.796920 0.572750 -0.012340 +v -0.797410 0.575140 -0.009260 +v -0.802560 0.573810 -0.009420 +v -0.788430 0.574810 -0.012140 +v -0.789610 0.577020 -0.009140 +v -0.797100 0.575820 0.000580 +v -0.803060 0.573280 0.000360 +v -0.789170 0.577810 0.000960 +v -0.787730 0.576130 0.003240 +v -0.796640 0.575100 0.002550 +v -0.808630 0.571220 -0.000290 +v -0.802480 0.571250 0.002080 +v -0.807920 0.570050 0.001620 +v -0.808140 0.572690 -0.010050 +v -0.807120 0.570270 -0.012940 +v -0.764680 0.567090 -0.012290 +v -0.765660 0.562890 0.001490 +v -0.779010 0.568200 -0.012870 +v -0.770050 0.567390 -0.012620 +v -0.769840 0.563070 0.001790 +v -0.779020 0.563900 0.002290 +v -0.812510 0.559180 -0.013800 +v -0.801490 0.562720 -0.013850 +v -0.811320 0.559350 -0.001800 +v -0.800770 0.561120 -0.000290 +v -0.823440 0.561270 -0.013130 +v -0.818670 0.558660 -0.013180 +v -0.817500 0.557970 -0.002260 +v -0.823290 0.559320 -0.002000 +v -0.824760 0.564580 -0.002060 +v -0.819260 0.567160 0.000830 +v -0.819300 0.564660 0.001160 +v -0.824780 0.562000 -0.001750 +v -0.813420 0.569200 0.001270 +v -0.813220 0.565490 0.002410 +v -0.824010 0.565340 -0.012100 +v -0.824250 0.563260 -0.012820 +v -0.820460 0.566350 -0.013160 +v -0.821120 0.564620 -0.013870 +v -0.815310 0.565980 -0.014560 +v -0.776250 0.575660 0.003400 +v -0.776300 0.571660 0.004030 +v -0.780600 0.573050 0.004020 +v -0.780020 0.576810 0.003510 +v -0.777790 0.576400 -0.012100 +v -0.781360 0.576240 -0.012020 +v -0.781420 0.574940 -0.013760 +v -0.777020 0.575500 -0.013960 +v -0.760940 0.579390 -0.010500 +v -0.761810 0.576460 -0.013510 +v -0.762620 0.576640 0.003790 +v -0.777280 0.578440 0.001470 +v -0.772650 0.579690 0.001440 +v -0.772070 0.576440 0.003380 +v -0.786950 0.562720 0.001210 +v -0.788020 0.568570 -0.013020 +v -0.814030 0.569180 -0.000510 +v -0.819310 0.567490 -0.012180 +v -0.819250 0.567060 -0.000670 +v -0.824010 0.566670 -0.011190 +v -0.824140 0.565840 -0.002280 +v -0.822950 0.567200 -0.002240 +v -0.819370 0.568130 -0.001720 +v -0.819490 0.568440 -0.011110 +v -0.823050 0.567700 -0.010370 +v -0.814560 0.569010 -0.001640 +v -0.815020 0.569550 -0.010390 +v -0.788090 0.572840 -0.013600 +v -0.787230 0.573620 0.003710 +v -0.823560 0.567270 -0.002970 +v -0.823790 0.567670 -0.009920 +v -0.824590 0.566920 -0.010260 +v -0.824420 0.566320 -0.002920 +v -0.825140 0.566880 -0.003750 +v -0.825050 0.567380 -0.009370 +v -0.824100 0.567390 -0.003470 +v -0.824260 0.567840 -0.009340 +v -0.788240 0.570940 -0.014080 +v -0.780830 0.573300 -0.014470 +v -0.763250 0.572580 -0.013660 +v -0.777080 0.574540 -0.014650 +v -0.820040 0.562160 -0.014420 +v -0.814040 0.563410 -0.015160 +v -0.766390 0.576300 -0.013420 +v -0.767440 0.572870 -0.014030 +v -0.771780 0.576010 -0.013720 +v -0.773780 0.572280 -0.014500 +v -0.797040 0.570420 -0.013750 +v -0.799200 0.566280 -0.014080 +v -0.805660 0.568140 -0.014110 +v -0.804520 0.565040 -0.014480 +v -0.801680 0.569050 -0.013810 +v -0.801940 0.566930 -0.014040 +v -0.772370 0.572520 0.003820 +v -0.768440 0.572960 0.004140 +v -0.763110 0.572530 0.004320 +v -0.797060 0.572470 0.002710 +v -0.801930 0.568210 0.002470 +v -0.806470 0.568620 0.002250 +v -0.781810 0.578410 -0.008890 +v -0.781640 0.578100 0.001320 +v -0.803620 0.563730 0.001620 +v -0.812070 0.561090 0.000310 +v -0.801110 0.565580 0.001920 +v -0.798570 0.565320 0.001710 +v -0.787670 0.570760 0.003250 +v -0.764610 0.568940 0.003920 +v -0.769740 0.569380 0.003140 +v -0.775890 0.568720 0.003460 +v -0.818440 0.559690 -0.000570 +v -0.824600 0.567490 -0.004080 +v -0.824630 0.567870 -0.008410 +v -0.824920 0.567650 -0.008410 +v -0.824950 0.567180 -0.004150 +v -0.820810 0.557400 -0.003040 +v -0.821520 0.559220 -0.012990 +v -0.761970 0.582040 -0.002170 +v -0.813170 0.570880 -0.005870 +v -0.814150 0.570540 -0.006130 +v -0.822180 0.569060 -0.006260 +v -0.823570 0.568670 -0.006420 +v -0.824210 0.568410 -0.006350 +v -0.824840 0.568040 -0.006290 +v -0.825150 0.567730 -0.006220 +v -0.825550 0.566930 -0.006260 +v -0.826160 0.565950 -0.006400 +v -0.819430 0.569750 -0.006060 +v -0.765120 0.560060 -0.005980 +v -0.771110 0.560020 -0.006250 +v -0.826550 0.565150 -0.006480 +v -0.826770 0.564060 -0.006720 +v -0.826570 0.561710 -0.007180 +v -0.824800 0.559340 -0.007370 +v -0.779460 0.561040 -0.006470 +v -0.787470 0.560280 -0.007030 +v -0.801270 0.558810 -0.007540 +v -0.811760 0.556970 -0.007350 +v -0.819150 0.555430 -0.007360 +v -0.822810 0.556910 -0.007420 +v -0.808390 0.573250 -0.004320 +v -0.803450 0.574610 -0.004160 +v -0.797500 0.576330 -0.003910 +v -0.789830 0.577950 -0.003950 +v -0.781830 0.579040 -0.003730 +v -0.778260 0.579810 -0.003230 +v -0.773050 0.580910 -0.002840 +v -0.767360 0.581420 -0.002340 +v -0.776750 0.570650 0.004220 +v -0.779930 0.570410 0.003720 +v -0.763380 0.577300 0.046650 +v -0.764130 0.573940 0.049550 +v -0.758110 0.577740 0.045990 +v -0.763250 0.579360 0.038360 +v -0.758400 0.579670 0.037730 +v -0.763460 0.576580 0.033410 +v -0.769700 0.578470 0.038990 +v -0.769630 0.576800 0.034380 +v -0.775340 0.578200 0.039020 +v -0.810290 0.571480 0.038310 +v -0.810610 0.570900 0.036310 +v -0.798960 0.571850 0.036040 +v -0.794890 0.571680 0.035700 +v -0.795320 0.573960 0.039410 +v -0.799410 0.573480 0.039280 +v -0.789200 0.572650 0.035360 +v -0.789610 0.575030 0.039530 +v -0.794250 0.571980 0.049140 +v -0.797950 0.571340 0.049470 +v -0.789290 0.573200 0.049120 +v -0.788390 0.570630 0.050890 +v -0.793260 0.569070 0.051400 +v -0.802580 0.570590 0.049580 +v -0.796670 0.568120 0.051390 +v -0.801790 0.568110 0.051280 +v -0.803680 0.573270 0.039100 +v -0.803200 0.571530 0.036200 +v -0.760810 0.559390 0.032750 +v -0.760290 0.560460 0.046400 +v -0.776150 0.558200 0.033600 +v -0.766290 0.558140 0.033190 +v -0.765440 0.560570 0.046920 +v -0.775390 0.560970 0.047750 +v -0.807480 0.556940 0.034350 +v -0.796830 0.557430 0.034220 +v -0.804060 0.557410 0.048570 +v -0.795430 0.558580 0.048100 +v -0.823280 0.562320 0.037840 +v -0.815440 0.557150 0.035240 +v -0.813030 0.556090 0.048790 +v -0.821400 0.559250 0.049230 +v -0.822040 0.564530 0.049320 +v -0.815460 0.565140 0.051060 +v -0.814620 0.562410 0.051340 +v -0.821840 0.562320 0.049840 +v -0.808450 0.567210 0.051370 +v -0.806580 0.563430 0.051310 +v -0.822090 0.566390 0.038680 +v -0.823790 0.565180 0.038110 +v -0.817350 0.567250 0.036470 +v -0.819500 0.566260 0.035110 +v -0.808880 0.568910 0.034440 +v -0.775160 0.572850 0.050870 +v -0.775300 0.569330 0.051470 +v -0.781210 0.569170 0.051430 +v -0.782630 0.572110 0.050610 +v -0.775680 0.576190 0.034830 +v -0.783800 0.574690 0.035220 +v -0.783100 0.571440 0.032260 +v -0.775500 0.572890 0.032000 +v -0.758610 0.577120 0.033520 +v -0.758960 0.571240 0.030290 +v -0.758690 0.574680 0.048690 +v -0.775250 0.575540 0.048300 +v -0.769680 0.576600 0.047260 +v -0.769960 0.573220 0.050360 +v -0.785540 0.558590 0.048140 +v -0.787570 0.557840 0.034030 +v -0.810510 0.569360 0.049920 +v -0.817090 0.568320 0.037670 +v -0.816080 0.567660 0.049700 +v -0.821130 0.567060 0.038820 +v -0.821270 0.566220 0.048450 +v -0.818810 0.567770 0.048380 +v -0.816380 0.568590 0.049010 +v -0.816770 0.569690 0.038830 +v -0.818920 0.568880 0.039200 +v -0.811390 0.569450 0.048970 +v -0.811060 0.570750 0.039040 +v -0.788700 0.570160 0.032270 +v -0.787180 0.566940 0.051290 +v -0.819760 0.567670 0.047820 +v -0.819870 0.568860 0.040130 +v -0.821410 0.567660 0.040040 +v -0.820970 0.566800 0.047780 +v -0.820990 0.567200 0.047480 +v -0.821240 0.567980 0.040680 +v -0.820260 0.567860 0.047490 +v -0.820350 0.568740 0.040720 +v -0.788190 0.565220 0.032060 +v -0.781140 0.566230 0.031970 +v -0.760320 0.564680 0.029560 +v -0.775300 0.567440 0.031830 +v -0.818120 0.563110 0.034550 +v -0.807220 0.564480 0.033930 +v -0.763150 0.571830 0.030340 +v -0.764680 0.565270 0.030050 +v -0.769130 0.572440 0.031430 +v -0.771380 0.566900 0.031390 +v -0.794380 0.568840 0.032760 +v -0.794930 0.565900 0.032410 +v -0.803000 0.568890 0.033380 +v -0.800260 0.564880 0.032980 +v -0.798160 0.568450 0.033050 +v -0.797350 0.565440 0.032690 +v -0.770280 0.569210 0.051140 +v -0.764520 0.568990 0.050950 +v -0.759210 0.569140 0.050150 +v -0.792220 0.565650 0.051360 +v -0.796020 0.565070 0.051430 +v -0.800030 0.564500 0.051430 +v -0.784580 0.576190 0.039790 +v -0.783720 0.574440 0.048620 +v -0.798850 0.561570 0.050440 +v -0.805420 0.560350 0.050810 +v -0.795020 0.561760 0.050540 +v -0.792190 0.561160 0.050030 +v -0.786030 0.562000 0.050240 +v -0.759390 0.564200 0.049000 +v -0.764760 0.564660 0.049780 +v -0.771730 0.565410 0.049940 +v -0.814010 0.559490 0.050750 +v -0.820710 0.567860 0.046990 +v -0.820720 0.568530 0.041220 +v -0.820990 0.568280 0.041150 +v -0.821040 0.567560 0.047040 +v -0.820610 0.556830 0.047010 +v -0.821620 0.559230 0.037890 +v -0.758390 0.579280 0.042080 +v -0.809720 0.571690 0.044290 +v -0.810660 0.571200 0.044310 +v -0.818500 0.569200 0.044370 +v -0.819620 0.568880 0.044380 +v -0.820260 0.568750 0.044380 +v -0.820760 0.568460 0.044350 +v -0.821330 0.568100 0.044400 +v -0.821620 0.567710 0.044320 +v -0.821700 0.567420 0.044170 +v -0.816360 0.569870 0.044530 +v -0.760920 0.556670 0.038710 +v -0.766040 0.556050 0.039630 +v -0.822670 0.566850 0.044150 +v -0.824190 0.565930 0.044050 +v -0.825030 0.563970 0.043640 +v -0.824260 0.560750 0.043340 +v -0.776000 0.557580 0.040510 +v -0.786120 0.556250 0.041010 +v -0.795710 0.556530 0.041250 +v -0.804360 0.555240 0.041600 +v -0.813580 0.555080 0.041780 +v -0.821980 0.558150 0.042810 +v -0.803590 0.573070 0.044750 +v -0.798780 0.573110 0.044690 +v -0.794790 0.574220 0.045010 +v -0.789630 0.574860 0.044780 +v -0.784730 0.575800 0.044330 +v -0.775140 0.577800 0.044060 +v -0.769560 0.578410 0.043280 +v -0.763110 0.579410 0.042810 +v -0.775380 0.565860 0.050470 +v -0.778880 0.564610 0.050310 +v -0.163090 0.540690 0.043790 +v -0.632460 0.546380 -0.015340 +v -0.631740 0.544630 -0.006560 +v -0.647150 0.549680 -0.013930 +v -0.645560 0.546450 -0.003940 +v -0.658940 0.549690 -0.014810 +v -0.656430 0.546840 -0.002200 +v -0.694880 0.549150 -0.005250 +v -0.691550 0.547230 -0.010930 +v -0.687360 0.546280 -0.013540 +v -0.674890 0.547290 -0.019470 +v -0.702770 0.551570 0.001440 +v -0.703530 0.553010 -0.003730 +v -0.699270 0.550870 -0.006360 +v -0.700160 0.550300 -0.013310 +v -0.698530 0.549820 -0.018430 +v -0.693990 0.552960 -0.027260 +v -0.698060 0.547620 0.002420 +v -0.694200 0.547600 0.000200 +v -0.696980 0.541130 0.005950 +v -0.688860 0.545810 -0.000100 +v -0.707570 0.554890 -0.007250 +v -0.718230 0.558670 -0.005430 +v -0.732050 0.560150 -0.003600 +v -0.755120 0.560280 -0.004900 +v -0.748500 0.558910 -0.004970 +v -0.742040 0.560200 -0.004810 +v -0.756070 0.582750 -0.002440 +v -0.749510 0.583410 -0.002560 +v -0.743550 0.585960 -0.003350 +v -0.786200 0.564190 0.024380 +v -0.782950 0.564880 0.024520 +v -0.754510 0.579770 0.041510 +v -0.748810 0.580580 0.041540 +v -0.542710 0.584680 0.009140 +v -0.537630 0.589150 -0.041130 +v -0.534610 0.572920 -0.050380 +v -0.536890 0.556570 -0.049990 +v -0.538010 0.548050 -0.046610 +v -0.541230 0.539160 -0.036090 +v -0.544220 0.535340 -0.024540 +v -0.544960 0.535620 -0.015400 +v -0.545670 0.538390 -0.005710 +v -0.539910 0.600650 -0.026120 +v -0.541300 0.600760 -0.009600 +v -0.546120 0.545310 0.002980 +v -0.541870 0.594370 0.001230 +v -0.545940 0.552310 0.008450 +v -0.542260 0.576380 0.012110 +v -0.543930 0.565280 0.011970 +v -0.644790 0.566340 0.029670 +v -0.582640 0.576730 0.015530 +v -0.493090 0.596060 0.009690 +v -0.447060 0.603590 0.010460 +v -0.404120 0.606240 0.004840 +v -0.388340 0.605250 0.002980 +v -0.111840 0.642900 0.019310 +v -0.224810 0.613180 0.007400 +v -0.199640 0.625100 0.009740 +v -0.173290 0.635330 0.011920 +v -0.151120 0.640190 0.013330 +v -0.629680 0.568290 0.026810 +v -0.137450 0.639900 0.016160 +v -0.091780 0.646410 0.014550 +v -0.126560 0.641260 0.018620 +v -0.370970 0.604480 0.001390 +v -0.261420 0.605360 0.003370 +v -0.244340 0.607250 0.004520 +v -0.281220 0.604560 0.002640 +v -0.311460 0.605030 0.002840 +v -0.343720 0.604620 0.001490 +v -0.057580 0.682720 0.001150 +v -0.070700 0.660720 0.009740 +v -0.658620 0.565160 0.030970 +v -0.659800 0.558270 0.032420 +v -0.661210 0.550220 0.031080 +v -0.669920 0.564930 0.034440 +v -0.671100 0.556670 0.037820 +v -0.647400 0.552700 0.026000 +v -0.644760 0.558920 0.028460 +v -0.656840 0.573720 0.027220 +v -0.682750 0.543570 0.000500 +v -0.669840 0.544010 -0.000110 +v -0.658880 0.554490 -0.021490 +v -0.659540 0.560040 -0.025190 +v -0.659400 0.570570 -0.028870 +v -0.662810 0.545420 0.028800 +v -0.667010 0.541470 0.019270 +v -0.668510 0.540880 0.012130 +v -0.664710 0.542080 0.025210 +v -0.657830 0.583170 -0.022330 +v -0.657210 0.588060 -0.011160 +v -0.657370 0.586730 0.002600 +v -0.657380 0.582270 0.019050 +v -0.707640 0.553420 -0.014340 +v -0.719300 0.559420 -0.012730 +v -0.709140 0.553150 -0.020280 +v -0.722430 0.559330 -0.020230 +v -0.722460 0.560740 -0.027820 +v -0.709020 0.557290 -0.030140 +v -0.719490 0.559020 0.001540 +v -0.707760 0.554770 -0.002860 +v -0.721230 0.558180 0.008280 +v -0.708300 0.554250 0.003270 +v -0.721930 0.555250 0.016420 +v -0.708370 0.549980 0.008040 +v -0.720750 0.550160 0.019160 +v -0.709280 0.543190 0.013090 +v -0.733640 0.556650 0.023560 +v -0.733060 0.558080 0.018570 +v -0.733160 0.559830 0.010830 +v -0.735300 0.561960 -0.027630 +v -0.732740 0.560280 -0.019140 +v -0.731030 0.561250 -0.012260 +v -0.732480 0.560890 0.003740 +v -0.694960 0.535970 0.009810 +v -0.672730 0.583480 0.018670 +v -0.673530 0.585540 0.014490 +v -0.732690 0.555170 0.030190 +v -0.708620 0.537170 0.015160 +v -0.720370 0.541850 0.023760 +v -0.687710 0.531480 0.017150 +v -0.701150 0.527100 0.024490 +v -0.711340 0.527270 0.029910 +v -0.701830 0.582560 0.029960 +v -0.688100 0.582500 0.024780 +v -0.715160 0.583120 0.035260 +v -0.728630 0.584100 0.039840 +v -0.735050 0.584300 0.041120 +v -0.741180 0.583110 0.041470 +v -0.678130 0.580720 -0.022130 +v -0.691550 0.582780 -0.022840 +v -0.704930 0.583640 -0.024300 +v -0.719590 0.585510 -0.025040 +v -0.739110 0.580630 -0.024840 +v -0.733600 0.582630 -0.024330 +v -0.673020 0.586010 -0.009380 +v -0.689970 0.586750 -0.007410 +v -0.704990 0.588320 -0.005940 +v -0.720600 0.587120 -0.006110 +v -0.737010 0.587540 -0.004300 +v -0.730550 0.588020 -0.004550 +v -0.772700 0.582430 0.019850 +v -0.778570 0.581390 0.020060 +v -0.783460 0.580960 0.020620 +v -0.789470 0.579650 0.020570 +v -0.796450 0.578410 0.020320 +v -0.805060 0.576990 0.020170 +v -0.812800 0.575530 0.019340 +v -0.818410 0.573990 0.018550 +v -0.829500 0.557820 0.015630 +v -0.823950 0.556820 0.016560 +v -0.817960 0.557670 0.016730 +v -0.810740 0.558640 0.016790 +v -0.793800 0.560320 0.016720 +v -0.783420 0.559950 0.016590 +v -0.832290 0.559550 0.015060 +v -0.834390 0.562000 0.015820 +v -0.835170 0.564620 0.016080 +v -0.835250 0.566470 0.016450 +v -0.673170 0.587550 0.003940 +v -0.690190 0.587520 0.008510 +v -0.703420 0.587600 0.013170 +v -0.718780 0.588840 0.019010 +v -0.740140 0.559450 0.018410 +v -0.747140 0.559620 0.017990 +v -0.772520 0.559920 0.016280 +v -0.766670 0.561280 0.016590 +v -0.755580 0.559000 0.017460 +v -0.763110 0.561120 0.017130 +v -0.827110 0.571210 0.017480 +v -0.834920 0.567520 0.017040 +v -0.834810 0.567930 0.017430 +v -0.834620 0.568470 0.017520 +v -0.834150 0.568700 0.017710 +v -0.833550 0.569490 0.017700 +v -0.832330 0.570040 0.017720 +v -0.829710 0.570700 0.017580 +v -0.823140 0.572370 0.017710 +v -0.821620 0.573630 0.018100 +v -0.766640 0.582660 0.019690 +v -0.759630 0.583370 0.019870 +v -0.729550 0.588810 0.020210 +v -0.753270 0.583660 0.019990 +v -0.737980 0.588800 0.021030 +v -0.744830 0.586500 0.020910 +v -0.112630 0.308890 0.004640 +v -0.115340 0.290730 0.004150 +v -0.118990 0.274510 0.002830 +v -0.114250 0.323900 0.005020 +v -0.139230 0.468060 0.036670 +v -0.061060 0.577720 0.099400 +v -0.013850 0.577030 0.100710 +v -0.041950 0.581260 0.098620 +v -0.025970 0.577760 0.100870 +v -0.076010 0.565750 0.104090 +v -0.090590 0.551450 0.108350 +v -0.107900 0.542740 0.106260 +v -0.134770 0.532190 0.092710 +v -0.137340 0.491190 0.056580 +v -0.143260 0.521360 0.083380 +v -0.146520 0.502150 0.069710 +v -0.632730 0.550800 -0.023730 +v -0.649140 0.553700 -0.021870 +v -0.647170 0.583010 -0.025060 +v -0.647040 0.589790 -0.013840 +v -0.647160 0.588870 -0.000250 +v -0.645640 0.583760 0.016210 +v -0.669990 0.582630 -0.018320 +v -0.673970 0.584210 -0.013610 +v -0.678400 0.577540 -0.025860 +v -0.668720 0.587270 -0.006550 +v -0.672590 0.586710 -0.001840 +v -0.667000 0.586730 0.007030 +v -0.690340 0.584600 -0.017600 +v -0.690550 0.586280 -0.012750 +v -0.691300 0.579070 -0.027080 +v -0.689280 0.587140 -0.003450 +v -0.690030 0.588940 0.002900 +v -0.689260 0.586250 0.014090 +v -0.688890 0.584820 0.020440 +v -0.704940 0.585570 -0.017870 +v -0.704790 0.587220 -0.012220 +v -0.705170 0.580100 -0.028970 +v -0.704990 0.589320 -0.000130 +v -0.704390 0.588960 0.006700 +v -0.703460 0.586550 0.020130 +v -0.702410 0.584990 0.025320 +v -0.674970 0.541230 0.035610 +v -0.647640 0.549350 0.022600 +v -0.743880 0.561850 -0.027850 +v -0.749560 0.561810 -0.028370 +v -0.754010 0.562240 -0.029370 +v -0.757150 0.562560 -0.030060 +v -0.760990 0.562480 -0.030860 +v -0.827620 0.558320 0.011060 +v -0.828020 0.558590 0.020340 +v -0.720430 0.586590 -0.018260 +v -0.721360 0.587220 -0.012440 +v -0.718470 0.582040 -0.030290 +v -0.720410 0.589380 0.002490 +v -0.719410 0.589560 0.010560 +v -0.718540 0.586700 0.024710 +v -0.716840 0.585730 0.030690 +v -0.714750 0.579810 0.040070 +v -0.834180 0.568070 0.019420 +v -0.834220 0.568940 0.015680 +v -0.834020 0.569160 0.016010 +v -0.833790 0.568400 0.019240 +v -0.741860 0.579430 -0.016050 +v -0.737950 0.581830 -0.017180 +v -0.746020 0.575820 -0.015580 +v -0.741790 0.583200 -0.012610 +v -0.737910 0.583960 -0.013750 +v -0.745950 0.581370 -0.013100 +v -0.743150 0.586190 0.006080 +v -0.738120 0.588830 0.005830 +v -0.748320 0.583250 0.006450 +v -0.743580 0.588620 0.010330 +v -0.738410 0.590410 0.010910 +v -0.749110 0.584870 0.009920 +v -0.729560 0.587150 0.027280 +v -0.736300 0.585660 0.028970 +v -0.741910 0.583480 0.028980 +v -0.748240 0.580230 0.028770 +v -0.735320 0.585770 0.032530 +v -0.740670 0.584460 0.032350 +v -0.746620 0.581680 0.031450 +v -0.712860 0.551870 0.047490 +v -0.739430 0.536890 0.065220 +v -0.755570 0.525150 0.063310 +v -0.756810 0.524030 0.060500 +v -0.758010 0.522780 0.056050 +v -0.755780 0.543630 0.051350 +v -0.755770 0.544510 0.055600 +v -0.754870 0.544530 0.058760 +v -0.758620 0.539900 0.049300 +v -0.759970 0.525760 0.051520 +v -0.760250 0.532330 0.049140 +v -0.582390 0.585810 -0.031060 +v -0.582670 0.574170 -0.040210 +v -0.631530 0.581100 -0.028280 +v -0.582310 0.562190 -0.042890 +v -0.585480 0.537920 -0.013640 +v -0.584770 0.540130 -0.003120 +v -0.631620 0.544150 0.002070 +v -0.582530 0.593170 -0.018630 +v -0.583860 0.589860 -0.001510 +v -0.583390 0.550040 -0.039900 +v -0.584570 0.542040 -0.031710 +v -0.585480 0.538380 -0.022480 +v -0.643810 0.545240 0.010400 +v -0.645000 0.545650 0.004620 +v -0.653420 0.545210 0.014010 +v -0.655100 0.545020 0.007810 +v -0.582880 0.584660 0.008470 +v -0.582990 0.567610 0.017030 +v -0.583780 0.558770 0.016250 +v -0.584700 0.549720 0.011700 +v -0.585360 0.544200 0.005290 +v -0.495870 0.569720 0.016280 +v -0.498490 0.553290 0.010730 +v -0.499450 0.541360 0.003030 +v -0.499270 0.532660 -0.005750 +v -0.482780 0.591900 -0.048850 +v -0.479910 0.574090 -0.056390 +v -0.486450 0.604690 -0.031500 +v -0.489270 0.608380 -0.016080 +v -0.482420 0.543250 -0.053140 +v -0.479510 0.554860 -0.057870 +v -0.483850 0.532550 -0.041160 +v -0.487920 0.523930 -0.029180 +v -0.489600 0.605490 -0.001970 +v -0.497370 0.583370 0.015160 +v -0.495560 0.527500 -0.018830 +v -0.444940 0.570890 0.015900 +v -0.445800 0.555460 0.010570 +v -0.448310 0.541760 0.003410 +v -0.448930 0.534630 -0.003530 +v -0.442310 0.591590 -0.050830 +v -0.443020 0.574230 -0.059450 +v -0.443760 0.603470 -0.033480 +v -0.444190 0.610890 -0.015190 +v -0.441610 0.538470 -0.052160 +v -0.442370 0.554600 -0.059100 +v -0.441880 0.530020 -0.041250 +v -0.444140 0.527060 -0.029900 +v -0.445550 0.611560 -0.002440 +v -0.445190 0.590800 0.017040 +v -0.448150 0.527760 -0.016610 +v -0.405680 0.576630 0.011300 +v -0.406490 0.560860 0.007330 +v -0.410560 0.543870 0.001600 +v -0.410670 0.537190 -0.005030 +v -0.403470 0.589560 -0.049130 +v -0.405240 0.568550 -0.062860 +v -0.401720 0.600610 -0.033180 +v -0.402860 0.611160 -0.019460 +v -0.408800 0.542880 -0.052130 +v -0.405870 0.556490 -0.061370 +v -0.410820 0.533200 -0.043930 +v -0.410280 0.527370 -0.030100 +v -0.404000 0.612260 -0.006530 +v -0.404780 0.592540 0.013020 +v -0.412690 0.530060 -0.015110 +v -0.388850 0.577290 0.009770 +v -0.391160 0.562560 0.008220 +v -0.392970 0.546620 0.002520 +v -0.395980 0.536410 -0.003610 +v -0.387360 0.590940 -0.048680 +v -0.390430 0.568330 -0.062090 +v -0.388090 0.603240 -0.034140 +v -0.387780 0.611290 -0.021810 +v -0.399740 0.543390 -0.049560 +v -0.391860 0.556140 -0.061190 +v -0.397580 0.536060 -0.043260 +v -0.395610 0.528840 -0.029680 +v -0.387710 0.593350 0.010380 +v -0.388760 0.610540 -0.006240 +v -0.398290 0.530690 -0.015940 +v -0.370680 0.579340 0.013320 +v -0.374060 0.562910 0.010640 +v -0.377040 0.546460 0.002130 +v -0.379820 0.537830 -0.006450 +v -0.033580 0.314700 -0.044140 +v -0.051320 0.311380 -0.043150 +v -0.105200 0.283960 -0.011710 +v -0.103140 0.302260 -0.008290 +v -0.105000 0.320440 -0.008510 +v -0.018440 0.364550 0.146630 +v -0.018390 0.346500 0.147260 +v -0.045770 0.359620 0.147730 +v -0.042360 0.345730 0.148100 +v -0.064880 0.341300 0.142650 +v -0.062000 0.356650 0.145080 +v -0.004370 0.627890 -0.055150 +v -0.009070 0.633860 -0.054960 +v -0.066600 0.643510 -0.058340 +v -0.077130 0.345920 0.139280 +v -0.119030 0.607930 0.059460 +v -0.126360 0.596080 0.068490 +v -0.133270 0.572970 0.078760 +v -0.145210 0.552450 0.077860 +v -0.152510 0.538490 0.071110 +v -0.157060 0.525020 0.057060 +v -0.142590 0.512800 0.039810 +v -0.154470 0.478690 -0.011730 +v -0.147250 0.453180 -0.023880 +v -0.131770 0.438270 -0.034780 +v -0.117040 0.427710 -0.044430 +v -0.094360 0.413880 -0.055750 +v -0.072800 0.398540 -0.060510 +v -0.063670 0.369070 -0.055260 +v -0.149390 0.496440 0.014990 +v -0.058820 0.333160 -0.047510 +v -0.109530 0.333260 -0.005690 +v -0.106020 0.571440 0.090780 +v -0.118700 0.557610 0.093140 +v -0.139420 0.541590 0.086470 +v -0.148220 0.530380 0.076890 +v -0.150900 0.514120 0.064000 +v -0.140510 0.501710 0.049780 +v -0.008100 0.491850 0.136050 +v -0.019780 0.489690 0.138500 +v -0.037720 0.485410 0.140350 +v -0.008040 0.479440 -0.077210 +v -0.007170 0.508500 -0.077460 +v -0.005950 0.539880 -0.073920 +v -0.006030 0.576170 -0.067630 +v -0.005800 0.554700 -0.071940 +v -0.006190 0.607020 -0.061040 +v -0.006370 0.589220 -0.064910 +v -0.006470 0.619320 -0.058430 +v -0.079480 0.623950 0.055880 +v -0.063080 0.620130 0.067480 +v -0.099210 0.632040 0.039410 +v -0.107950 0.638850 0.027630 +v -0.112680 0.647600 0.007010 +v -0.112290 0.650420 -0.006150 +v -0.025780 0.614360 0.075720 +v -0.040980 0.616880 0.075680 +v -0.016610 0.612370 0.075400 +v -0.110170 0.651800 -0.019730 +v -0.015930 0.629310 0.062350 +v -0.010640 0.633300 0.060220 +v -0.020630 0.626310 0.064230 +v -0.029000 0.627110 0.062340 +v -0.041370 0.626930 0.062310 +v -0.054800 0.630290 0.054990 +v -0.067750 0.634780 0.044190 +v -0.098950 0.469070 0.130930 +v -0.096110 0.459000 0.131440 +v -0.090500 0.462960 0.134260 +v -0.090370 0.465350 0.134500 +v -0.091290 0.467460 0.134190 +v -0.092670 0.469110 0.133640 +v -0.091310 0.460890 0.133760 +v -0.093260 0.459630 0.132810 +v -0.094560 0.458970 0.132140 +v -0.097510 0.469390 0.131560 +v -0.098060 0.459630 0.130560 +v -0.099900 0.462250 0.130010 +v -0.100990 0.465280 0.129810 +v -0.100390 0.467850 0.130300 +v -0.096060 0.469470 0.132220 +v -0.094580 0.469430 0.132840 +v -0.101950 0.475410 0.129510 +v -0.095800 0.449980 0.130190 +v -0.082300 0.465630 0.137480 +v -0.082900 0.469840 0.137330 +v -0.085090 0.474450 0.136630 +v -0.082760 0.460660 0.137100 +v -0.089130 0.477030 0.135080 +v -0.084530 0.455490 0.136030 +v -0.087920 0.451560 0.134340 +v -0.091630 0.450000 0.132450 +v -0.100360 0.452500 0.127890 +v -0.104610 0.457600 0.126460 +v -0.107250 0.463260 0.126100 +v -0.106030 0.471060 0.127530 +v -0.097550 0.477100 0.131590 +v -0.093490 0.477830 0.133340 +v -0.004850 0.350560 -0.044190 +v -0.018540 0.383690 0.144840 +v -0.044060 0.378410 0.145970 +v -0.063980 0.369480 0.143710 +v -0.086150 0.360600 0.135620 +v -0.105200 0.355850 0.116750 +v -0.116310 0.344710 0.100560 +v -0.124630 0.341000 0.082760 +v -0.130090 0.354360 0.035550 +v -0.130410 0.344590 0.057770 +v -0.145470 0.462200 0.004500 +v -0.141440 0.438070 -0.011250 +v -0.131090 0.416570 -0.017130 +v -0.120810 0.401280 -0.025950 +v -0.101240 0.395090 -0.042740 +v -0.087090 0.380010 -0.047860 +v -0.076830 0.353490 -0.046150 +v -0.145800 0.483640 0.024830 +v -0.016490 0.339610 -0.045030 +v -0.073110 0.324540 -0.039340 +v -0.039690 0.337370 -0.050250 +v -0.070510 0.305620 -0.036380 +v -0.746780 0.575990 0.047970 +v -0.742840 0.576870 0.047230 +v -0.747320 0.573040 0.048380 +v -0.743060 0.572350 0.048840 +v -0.746660 0.569340 -0.033580 +v -0.747910 0.565390 -0.032400 +v -0.749340 0.562240 -0.018990 +v -0.748320 0.561860 -0.013670 +v -0.748950 0.559230 0.002990 +v -0.748830 0.558360 0.010140 +v -0.747750 0.558220 0.025010 +v -0.747720 0.557090 0.030910 +v -0.746630 0.558970 0.043590 +v -0.746440 0.562890 0.046830 +v -0.744840 0.568340 0.049200 +v -0.076090 0.629720 0.049110 +v -0.087050 0.618910 0.059330 +v -0.092770 0.611040 0.066020 +v -0.088920 0.592540 0.083000 +v -0.104800 0.526500 0.114270 +v -0.100050 0.515050 0.120410 +v -0.098380 0.505240 0.124790 +v -0.098660 0.496280 0.127190 +v -0.098690 0.488340 0.128940 +v -0.098500 0.482440 0.130010 +v -0.097700 0.473900 0.131540 +v -0.097610 0.468290 0.131510 +v -0.097480 0.466120 0.131520 +v -0.096720 0.463810 0.131690 +v -0.126350 0.521580 0.103070 +v -0.112300 0.620220 0.050980 +v -0.102900 0.626570 0.045220 +v -0.088280 0.638810 0.030510 +v -0.095170 0.460490 0.132010 +v -0.092710 0.453480 0.132340 +v -0.090610 0.444590 0.131240 +v -0.088700 0.440170 0.130530 +v -0.087470 0.435830 0.129340 +v -0.086810 0.430900 0.127150 +v -0.088130 0.426440 0.124850 +v -0.087920 0.412600 0.122390 +v -0.066410 0.384430 0.138550 +v -0.078260 0.327950 0.134110 +v -0.076740 0.309180 0.130270 +v -0.076960 0.292350 0.126300 +v -0.141670 0.493550 0.075310 +v -0.138030 0.511760 0.092020 +v -0.074230 0.530180 0.120390 +v -0.044660 0.527690 0.124700 +v -0.024670 0.525800 0.125540 +v -0.011920 0.522870 0.125170 +v -0.133560 0.478390 0.062460 +v -0.742560 0.579490 0.045970 +v -0.741810 0.581420 0.043740 +v -0.740350 0.584670 0.038060 +v -0.740320 0.585030 0.034930 +v -0.743590 0.583400 0.026330 +v -0.744500 0.584340 0.024050 +v -0.744670 0.588640 0.017400 +v -0.744520 0.589330 0.013860 +v -0.743790 0.585460 0.002640 +v -0.743300 0.585950 -0.000280 +v -0.743030 0.585250 -0.006970 +v -0.742910 0.584140 -0.009980 +v -0.742460 0.579070 -0.018260 +v -0.742640 0.580370 -0.021570 +v -0.743830 0.578350 -0.028730 +v -0.207560 0.567080 -0.075830 +v -0.187120 0.586930 -0.071680 +v -0.197270 0.576510 -0.075860 +v -0.022360 0.535460 -0.080200 +v -0.042560 0.526650 -0.085710 +v -0.065010 0.519360 -0.085730 +v -0.079820 0.517990 -0.085360 +v -0.104650 0.532310 -0.081800 +v -0.127310 0.544470 -0.079220 +v -0.140130 0.546200 -0.075340 +v -0.150660 0.549960 -0.072220 +v -0.165210 0.555260 -0.071570 +v -0.182470 0.559730 -0.072840 +v -0.231260 0.577270 -0.074680 +v -0.245960 0.591970 -0.067380 +v -0.253550 0.607320 -0.053130 +v -0.257610 0.614690 -0.036720 +v -0.261260 0.614180 -0.020920 +v -0.262410 0.609940 -0.006970 +v -0.257450 0.601890 0.011610 +v -0.252020 0.596280 0.021010 +v -0.241780 0.584200 0.029240 +v -0.227630 0.566310 0.028460 +v -0.222930 0.548580 0.017400 +v -0.216140 0.532940 -0.002860 +v -0.215230 0.522680 -0.020420 +v -0.214260 0.524820 -0.042080 +v -0.217540 0.538020 -0.061580 +v -0.217560 0.554470 -0.072570 +v -0.096380 0.466290 0.132010 +v -0.094610 0.466510 0.132790 +v -0.093060 0.466850 0.133560 +v -0.087140 0.469330 0.135760 +v -0.071860 0.473490 0.140540 +v -0.057690 0.479100 0.141550 +v -0.754420 0.535280 0.064920 +v -0.008710 0.442000 -0.071130 +v -0.031560 0.440840 -0.075260 +v -0.058230 0.428260 -0.072120 +v -0.091230 0.338120 -0.031270 +v -0.121520 0.326580 0.020050 +v -0.129230 0.312770 0.052570 +v -0.124260 0.307940 0.079800 +v -0.110000 0.306220 0.101530 +v -0.093700 0.308260 0.117840 +v -0.095730 0.333760 0.124880 +v -0.110880 0.325190 0.103380 +v -0.123680 0.324570 0.081570 +v -0.129340 0.328260 0.055040 +v -0.125970 0.340080 0.027230 +v -0.102400 0.354770 -0.024160 +v -0.088860 0.294760 -0.024300 +v -0.378980 0.532500 -0.019870 +v -0.109110 0.368050 0.108800 +v -0.117750 0.364050 0.096910 +v -0.023640 0.441660 0.141770 +v -0.070480 0.418510 0.133180 +v -0.101730 0.411090 0.110950 +v -0.114960 0.412820 0.095520 +v -0.060960 0.461560 0.143170 +v -0.068350 0.449990 0.140940 +v -0.079090 0.442890 0.136110 +v -0.097150 0.441410 0.125330 +v -0.105720 0.445230 0.119660 +v -0.113770 0.454290 0.113360 +v -0.119700 0.467260 0.112240 +v -0.117550 0.479640 0.118160 +v -0.109620 0.485360 0.123790 +v -0.087270 0.488780 0.133390 +v -0.075370 0.487690 0.136640 +v -0.062250 0.484670 0.139650 +v -0.055990 0.471380 0.143260 +v -0.093900 0.464730 0.133010 +v -0.095460 0.464200 0.132250 +v -0.098700 0.465780 0.130940 +v -0.097970 0.463580 0.131050 +v -0.091720 0.463400 0.133810 +v -0.092340 0.465170 0.133720 +v -0.093830 0.468070 0.133250 +v -0.010230 0.473860 0.139230 +v -0.085950 0.466010 0.136120 +v -0.070010 0.468030 0.141300 +v -0.039430 0.473900 0.143180 +v -0.089350 0.472110 0.134930 +v -0.075470 0.477940 0.139030 +v -0.045490 0.491620 0.138640 +v -0.085760 0.461810 0.136040 +v -0.071900 0.460570 0.140800 +v -0.045510 0.465070 0.144580 +v -0.083310 0.481620 0.136240 +v -0.066900 0.494750 0.136050 +v -0.091990 0.473860 0.133950 +v -0.087720 0.645730 -0.050320 +v -0.096930 0.627960 -0.059090 +v -0.087380 0.457720 0.135120 +v -0.092650 0.462090 0.133320 +v -0.094060 0.460850 0.132540 +v -0.090140 0.454770 0.133670 +v -0.077260 0.452280 0.138520 +v -0.061100 0.449230 0.142750 +v -0.084170 0.446600 0.135110 +v -0.022550 0.476310 0.141310 +v -0.034460 0.463170 0.144020 +v -0.053090 0.447540 0.143610 +v -0.020620 0.458870 0.142230 +v -0.075370 0.439770 0.137080 +v -0.044570 0.410560 0.140920 +v -0.040330 0.397690 0.142550 +v -0.041530 0.325590 0.146440 +v -0.041480 0.305450 0.145510 +v -0.048160 0.439970 0.142840 +v -0.096460 0.460650 0.131450 +v -0.096040 0.453570 0.130860 +v -0.096980 0.445550 0.127420 +v -0.097600 0.437220 0.122610 +v -0.071890 0.435650 0.137130 +v -0.098880 0.432600 0.118870 +v -0.072170 0.429820 0.135280 +v -0.100600 0.426400 0.114470 +v -0.113620 0.624350 -0.055630 +v -0.133200 0.623830 -0.044250 +v -0.146470 0.620650 -0.043300 +v -0.165340 0.618990 -0.046040 +v -0.187260 0.616220 -0.047860 +v -0.212910 0.612260 -0.048940 +v -0.235790 0.609500 -0.052590 +v -0.277400 0.604550 -0.051820 +v -0.311830 0.600080 -0.048460 +v -0.346610 0.596370 -0.048570 +v -0.368930 0.594870 0.009930 +v -0.370560 0.609050 -0.006850 +v -0.368970 0.609880 -0.022470 +v -0.369150 0.604480 -0.034350 +v -0.060530 0.602900 -0.074390 +v -0.053700 0.688560 -0.013860 +v -0.013100 0.592700 0.089480 +v -0.012700 0.551110 0.114280 +v -0.012180 0.535400 0.120090 +v -0.011170 0.509780 0.130830 +v -0.010090 0.501570 0.133570 +v -0.147980 0.597820 -0.070930 +v -0.220530 0.610290 0.018920 +v -0.153380 0.633580 0.028630 +v -0.197690 0.620430 0.022500 +v -0.174550 0.628220 0.026440 +v -0.197930 0.594000 -0.071080 +v -0.162210 0.597780 -0.071580 +v -0.177270 0.597560 -0.071230 +v -0.112540 0.366070 -0.016090 +v -0.125570 0.430910 0.072690 +v -0.129570 0.441250 0.061720 +v -0.134120 0.417630 0.038560 +v -0.137910 0.442000 0.021660 +v -0.120630 0.421530 0.084320 +v -0.744720 0.561110 -0.014370 +v -0.745150 0.561000 -0.019580 +v -0.752860 0.573700 0.027360 +v -0.752050 0.574730 0.029790 +v -0.756950 0.564160 0.029030 +v -0.162930 0.517860 -0.000410 +v -0.170570 0.529660 -0.013520 +v -0.182520 0.609590 -0.062020 +v -0.174870 0.585170 -0.071600 +v -0.177060 0.572020 -0.072980 +v -0.216310 0.585800 -0.074130 +v -0.228280 0.599050 -0.067640 +v -0.205490 0.604740 -0.064350 +v -0.216700 0.589300 0.031760 +v -0.185680 0.601590 0.044850 +v -0.201000 0.593520 0.039140 +v -0.229430 0.599180 0.025130 +v -0.240370 0.615030 -0.036950 +v -0.170960 0.604600 0.052380 +v -0.165850 0.591110 0.058620 +v -0.265700 0.580200 0.028600 +v -0.274810 0.592140 0.019490 +v -0.271630 0.582710 -0.067000 +v -0.278110 0.613870 -0.036930 +v -0.191860 0.548410 -0.071120 +v -0.248100 0.564060 -0.073760 +v -0.249140 0.533810 -0.060210 +v -0.192250 0.536140 -0.061530 +v -0.189050 0.528660 -0.039050 +v -0.247760 0.521930 -0.040870 +v -0.169920 0.550600 0.033350 +v -0.153690 0.534990 0.022090 +v -0.164610 0.539770 0.011720 +v -0.174700 0.523630 -0.054910 +v -0.162810 0.512740 -0.054670 +v -0.170660 0.508240 -0.024950 +v -0.178380 0.519340 -0.032980 +v -0.174030 0.617960 0.040930 +v -0.628750 0.553450 0.021740 +v -0.008910 0.693760 -0.035010 +v -0.014860 0.662820 -0.036880 +v -0.020730 0.420760 0.140340 +v -0.068970 0.401320 0.133390 +v -0.111520 0.431230 0.102280 +v -0.116050 0.388630 0.098750 +v -0.123070 0.387160 0.086590 +v -0.128700 0.391650 0.068860 +v -0.123660 0.359160 0.084040 +v -0.131390 0.362320 0.060940 +v -0.110930 0.289380 0.099310 +v -0.125970 0.291050 0.077470 +v -0.133710 0.294700 0.050410 +v -0.132200 0.368720 0.045230 +v -0.093610 0.383240 0.124250 +v -0.105290 0.387900 0.112160 +v -0.094790 0.291310 0.112950 +v -0.130700 0.400420 0.054500 +v -0.127690 0.368150 0.017820 +v -0.120870 0.356830 0.004890 +v -0.114150 0.346070 -0.003510 +v -0.128710 0.392770 0.001080 +v -0.119570 0.377530 -0.009720 +v -0.124410 0.300850 0.022780 +v -0.129350 0.281230 0.023280 +v -0.062120 0.673070 -0.029970 +v -0.040870 0.692490 -0.026870 +v -0.089740 0.662510 -0.021810 +v -0.084630 0.661740 -0.034430 +v -0.107590 0.645880 -0.036890 +v -0.030640 0.649940 -0.052390 +v -0.134300 0.480190 0.084580 +v -0.125510 0.453170 0.080870 +v -0.120090 0.442680 0.092410 +v -0.024490 0.538520 0.119830 +v -0.026490 0.512990 0.130950 +v -0.746360 0.578530 -0.019720 +v -0.751590 0.577400 -0.018730 +v -0.753890 0.578130 -0.029120 +v -0.749010 0.578290 -0.028840 +v -0.750420 0.574680 -0.032580 +v -0.759290 0.569470 -0.016560 +v -0.754640 0.569430 -0.015890 +v -0.752450 0.570810 -0.015390 +v -0.752570 0.563800 -0.018840 +v -0.753030 0.566470 -0.017070 +v -0.756970 0.566000 -0.018200 +v -0.757550 0.563700 -0.020490 +v -0.761280 0.562820 -0.021290 +v -0.760570 0.565250 -0.018850 +v -0.168190 0.625650 -0.032190 +v -0.163950 0.612070 -0.063750 +v -0.161450 0.584640 -0.071250 +v -0.162860 0.569680 -0.072770 +v -0.169130 0.542590 -0.066850 +v -0.155810 0.533040 -0.068910 +v -0.159710 0.532860 0.050520 +v -0.146310 0.523710 0.032200 +v -0.154480 0.507630 0.007940 +v -0.748240 0.526930 0.064430 +v -0.749700 0.523800 0.061190 +v -0.040070 0.541100 0.118860 +v -0.061310 0.546310 0.114970 +v -0.050640 0.513110 0.130580 +v -0.075820 0.515420 0.126260 +v -0.751950 0.522740 0.056020 +v -0.761600 0.525860 0.062570 +v -0.748460 0.544330 0.051580 +v -0.762810 0.524170 0.059770 +v -0.761730 0.523870 0.056490 +v -0.759730 0.543260 0.053540 +v -0.761230 0.543680 0.056520 +v -0.750820 0.545000 0.054730 +v -0.750290 0.544570 0.058320 +v -0.760470 0.543560 0.059740 +v -0.768470 0.540290 0.060290 +v -0.763150 0.540260 0.052080 +v -0.766530 0.540210 0.055420 +v -0.753170 0.539920 0.047110 +v -0.748430 0.541670 0.062290 +v -0.753470 0.542710 0.061850 +v -0.759530 0.543180 0.060140 +v -0.766460 0.539860 0.063610 +v -0.759240 0.542240 0.061220 +v -0.754170 0.542030 0.062230 +v -0.755010 0.541360 0.062450 +v -0.759320 0.541730 0.062210 +v -0.755960 0.540380 0.062850 +v -0.759080 0.540950 0.063070 +v -0.762950 0.539540 0.064770 +v -0.764180 0.539820 0.064460 +v -0.765120 0.539730 0.064270 +v -0.765200 0.538670 0.065180 +v -0.764590 0.538530 0.065430 +v -0.765110 0.537330 0.065910 +v -0.765360 0.537470 0.065780 +v -0.727490 0.527450 0.059070 +v -0.730620 0.525110 0.055850 +v -0.733720 0.526580 0.050850 +v -0.738840 0.566200 0.048550 +v -0.750990 0.569740 0.049290 +v -0.726530 0.561230 0.047510 +v -0.733000 0.564240 0.048270 +v -0.735730 0.532120 0.045850 +v -0.751080 0.563710 0.047790 +v -0.740140 0.560860 0.045470 +v -0.727870 0.544940 0.051350 +v -0.735710 0.540600 0.045280 +v -0.732540 0.544990 0.047760 +v -0.731570 0.541440 0.059890 +v -0.739520 0.541340 0.062540 +v -0.740060 0.544650 0.058950 +v -0.732660 0.544110 0.057210 +v -0.741220 0.545340 0.055110 +v -0.734840 0.545120 0.053770 +v -0.751490 0.559530 0.044510 +v -0.741170 0.557710 0.041930 +v -0.739590 0.540880 0.046590 +v -0.746160 0.540260 0.046250 +v -0.742920 0.544760 0.050040 +v -0.737890 0.544860 0.049430 +v -0.737830 0.525670 0.056420 +v -0.744260 0.524030 0.056120 +v -0.735980 0.525680 0.060580 +v -0.742200 0.524350 0.061490 +v -0.740270 0.531830 0.066180 +v -0.731950 0.532740 0.064490 +v -0.731090 0.537970 0.062950 +v -0.733600 0.529050 0.063230 +v -0.741020 0.528070 0.064570 +v -0.741120 0.532670 0.047840 +v -0.739770 0.527080 0.051490 +v -0.745920 0.526230 0.051610 +v -0.746950 0.532380 0.047660 +v -0.705140 0.535770 0.054290 +v -0.704320 0.541290 0.053160 +v -0.727260 0.545430 0.045690 +v -0.721680 0.546550 0.048890 +v -0.716010 0.549650 0.046430 +v -0.724020 0.534460 0.060630 +v -0.714630 0.536740 0.056590 +v -0.675960 0.536450 0.032130 +v -0.757050 0.559870 0.031820 +v -0.755820 0.570360 0.029830 +v -0.754320 0.578770 0.005690 +v -0.754850 0.581840 0.009360 +v -0.753820 0.564870 -0.013310 +v -0.755940 0.561770 0.002490 +v -0.753440 0.569660 -0.013890 +v -0.752550 0.571930 -0.013820 +v -0.749710 0.579030 -0.012830 +v -0.749340 0.582800 0.000820 +v -0.749220 0.583150 -0.006460 +v -0.761250 0.568420 0.004620 +v -0.758330 0.571990 0.004370 +v -0.756960 0.579740 0.001050 +v -0.756630 0.576690 0.003880 +v -0.755870 0.582460 -0.006520 +v -0.761240 0.562540 0.002020 +v -0.755180 0.579660 -0.010660 +v -0.651050 0.546290 0.017880 +v -0.704850 0.547230 0.051330 +v -0.672870 0.547400 0.037470 +v -0.692310 0.557590 -0.029830 +v -0.691830 0.565750 -0.032030 +v -0.648940 0.559460 -0.026080 +v -0.013670 0.621060 0.067600 +v -0.017140 0.639070 0.059010 +v -0.019270 0.657630 0.057870 +v -0.751080 0.572520 -0.017190 +v -0.750320 0.572160 -0.015560 +v -0.756350 0.565390 -0.033280 +v -0.760180 0.565500 -0.033720 +v -0.754790 0.574580 -0.032500 +v -0.755650 0.569790 -0.033790 +v -0.759320 0.569730 -0.034160 +v -0.770390 0.534130 0.061180 +v -0.768620 0.528030 0.062250 +v -0.769600 0.533950 0.055600 +v -0.765890 0.533130 0.052490 +v -0.765540 0.526880 0.054730 +v -0.767550 0.527670 0.056950 +v -0.754120 0.532000 0.047620 +v -0.753500 0.525530 0.051100 +v -0.753570 0.558520 0.031050 +v -0.707760 0.567080 -0.033530 +v -0.708440 0.561160 -0.032380 +v -0.721580 0.563590 -0.030540 +v -0.721340 0.568190 -0.034080 +v -0.675390 0.555370 -0.025490 +v -0.674830 0.562290 -0.027330 +v -0.734520 0.568240 -0.033180 +v -0.735460 0.564380 -0.030350 +v -0.751380 0.569760 -0.033620 +v -0.741940 0.568820 -0.033610 +v -0.742880 0.564460 -0.031760 +v -0.752670 0.565220 -0.033020 +v -0.737510 0.571540 0.048430 +v -0.737080 0.580490 0.044650 +v -0.736500 0.578110 0.046810 +v -0.686060 0.579260 0.029190 +v -0.701450 0.578970 0.035180 +v -0.730110 0.571650 0.047570 +v -0.720290 0.576120 -0.032670 +v -0.736010 0.585610 0.035170 +v -0.738910 0.585230 0.026310 +v -0.758110 0.577480 -0.029590 +v -0.758330 0.573890 -0.032760 +v -0.757080 0.577880 -0.018670 +v -0.757530 0.571830 -0.017710 +v -0.647850 0.570070 -0.029050 +v -0.706550 0.574240 -0.031700 +v -0.691130 0.572520 -0.029730 +v -0.673680 0.570770 -0.027650 +v -0.716380 0.571690 0.046450 +v -0.707590 0.551680 0.049470 +v -0.668600 0.574050 0.029390 +v -0.667420 0.580970 0.021870 +v -0.645040 0.574620 0.025660 +v -0.628150 0.549190 0.016820 +v -0.634410 0.545960 0.011830 +v -0.632200 0.589430 -0.018370 +v -0.632660 0.589930 -0.004320 +v -0.628750 0.561160 0.025390 +v -0.630050 0.585150 0.012390 +v -0.629670 0.576970 0.022420 +v -0.631270 0.568360 -0.030370 +v -0.632110 0.557630 -0.028370 +v -0.765220 0.534600 0.066390 +v -0.764910 0.531110 0.066210 +v -0.765160 0.531280 0.066370 +v -0.765720 0.534620 0.066450 +v -0.766050 0.534630 0.066420 +v -0.764740 0.529980 0.065830 +v -0.764550 0.534740 0.066430 +v -0.764500 0.529970 0.065850 +v -0.758850 0.535260 0.066060 +v -0.762760 0.529900 0.065760 +v -0.762740 0.534930 0.066370 +v -0.763920 0.534770 0.066400 +v -0.759040 0.529470 0.065070 +v -0.755360 0.535300 0.065280 +v -0.755650 0.529380 0.064490 +v -0.754890 0.528830 0.064570 +v -0.759160 0.528550 0.064410 +v -0.763710 0.529440 0.065650 +v -0.765060 0.529010 0.065390 +v -0.766700 0.534740 0.066130 +v -0.767620 0.534700 0.065590 +v -0.766620 0.528680 0.064480 +v -0.759650 0.527920 0.063940 +v -0.753410 0.535300 0.065320 +v -0.754400 0.528470 0.064810 +v -0.751960 0.535150 0.064670 +v -0.747190 0.535700 0.064930 +v -0.760360 0.527170 0.063160 +v -0.747670 0.530380 0.065520 +v -0.753510 0.527820 0.064800 +v -0.067020 0.615170 0.071040 +v -0.068550 0.655040 0.017820 +v -0.124390 0.635100 0.031110 +v -0.088350 0.643300 0.021660 +v -0.071740 0.600480 0.081990 +v -0.071460 0.608260 0.075750 +v -0.057110 0.678420 0.009820 +v -0.011270 0.641050 0.059130 +v -0.010370 0.625010 0.063610 +v -0.010770 0.657630 0.060010 +v -0.007210 0.664610 0.061650 +v -0.737820 0.586390 0.024530 +v -0.735730 0.582140 0.043040 +v -0.729980 0.580590 0.044160 +v -0.728220 0.585800 0.033590 +v -0.734540 0.585260 0.037290 +v -0.745730 0.574500 -0.032410 +v -0.746280 0.576000 -0.017030 +v -0.740380 0.579470 -0.028480 +v -0.741430 0.574520 -0.032300 +v -0.734860 0.580290 -0.028910 +v -0.734650 0.574600 -0.032620 +v -0.749210 0.582240 0.002530 +v -0.737590 0.587820 -0.000110 +v -0.747870 0.582640 -0.009800 +v -0.731620 0.589570 0.003220 +v -0.738770 0.580990 -0.022240 +v -0.739300 0.580330 -0.018770 +v -0.732430 0.584380 -0.019130 +v -0.737560 0.586800 -0.007730 +v -0.738350 0.585330 -0.010990 +v -0.731690 0.586560 -0.012550 +v -0.739460 0.587440 0.002320 +v -0.738530 0.590260 0.016640 +v -0.731390 0.590340 0.012530 +v -0.740230 0.590390 0.013890 +v -0.824680 0.560800 0.024000 +v -0.779620 0.564080 0.024410 +v -0.771970 0.566550 0.024430 +v -0.765820 0.567470 0.024610 +v -0.793820 0.563700 0.024150 +v -0.806410 0.563020 0.024140 +v -0.809770 0.564870 0.024780 +v -0.819670 0.561610 0.024280 +v -0.813270 0.562830 0.024420 +v -0.788820 0.577450 0.024460 +v -0.790080 0.580130 0.015240 +v -0.814860 0.565980 0.024520 +v -0.809790 0.567920 0.025370 +v -0.803390 0.568220 0.026090 +v -0.765480 0.570630 0.026090 +v -0.771020 0.569750 0.025750 +v -0.777560 0.568810 0.025910 +v -0.754570 0.564180 0.048410 +v -0.755980 0.559650 0.045510 +v -0.754400 0.577910 0.045200 +v -0.753790 0.579060 0.033750 +v -0.754280 0.579950 0.037140 +v -0.749060 0.579150 0.044510 +v -0.747820 0.581900 0.038140 +v -0.747110 0.581970 0.034790 +v -0.749410 0.577180 0.047230 +v -0.754470 0.575140 0.047710 +v -0.754540 0.569630 0.049610 +v -0.013810 0.601480 0.082490 +v -0.025740 0.620060 0.070560 +v -0.064820 0.648080 0.028410 +v -0.023190 0.637000 0.057500 +v -0.031530 0.636330 0.055040 +v -0.035260 0.658440 0.051050 +v -0.027030 0.657770 0.055310 +v -0.054730 0.673030 0.020740 +v -0.189840 0.527020 -0.017410 +v -0.251290 0.523160 -0.022410 +v -0.378980 0.531260 -0.030780 +v -0.380200 0.537030 -0.046190 +v -0.149430 0.567260 -0.073660 +v -0.148790 0.582710 -0.071390 +v -0.105370 0.596770 -0.077240 +v -0.163030 0.494290 -0.026610 +v -0.083030 0.583430 -0.080630 +v -0.136350 0.598080 -0.071940 +v -0.122920 0.597550 -0.073980 +v -0.380640 0.543660 -0.052640 +v -0.211960 0.605040 0.028610 +v -0.192000 0.612900 0.035220 +v -0.191730 0.621150 -0.033510 +v -0.219220 0.617120 -0.036270 +v -0.146320 0.636480 -0.016820 +v -0.196010 0.626760 -0.019300 +v -0.199150 0.628530 -0.005100 +v -0.173140 0.639030 -0.005620 +v -0.169510 0.633290 -0.019970 +v -0.184340 0.537370 0.003090 +v -0.254120 0.530840 -0.003160 +v -0.255900 0.543720 0.015490 +v -0.261650 0.557590 0.028170 +v -0.282450 0.614230 -0.020660 +v -0.242970 0.614980 -0.021070 +v -0.222180 0.619250 -0.020380 +v -0.344330 0.610720 -0.021250 +v -0.312200 0.612410 -0.019900 +v -0.311940 0.610050 -0.007320 +v -0.282440 0.609870 -0.007560 +v -0.278670 0.600270 0.010210 +v -0.245090 0.611220 -0.006940 +v -0.240050 0.604500 0.014230 +v -0.225500 0.617390 -0.005820 +v -0.370480 0.593190 -0.049450 +v -0.373750 0.569330 -0.061950 +v -0.374450 0.556390 -0.061130 +v -0.200530 0.574260 0.032340 +v -0.180980 0.557470 0.025310 +v -0.186340 0.580740 0.042710 +v -0.177210 0.588820 0.052350 +v -0.345240 0.606310 -0.033810 +v -0.310060 0.609830 -0.033800 +v -0.313660 0.556320 -0.065560 +v -0.354530 0.557330 -0.061240 +v -0.349590 0.575440 -0.060900 +v -0.312700 0.576400 -0.064260 +v -0.310320 0.599400 0.010290 +v -0.357590 0.539720 -0.051510 +v -0.312750 0.530220 -0.053840 +v -0.306930 0.523280 -0.023830 +v -0.351000 0.528790 -0.029090 +v -0.353050 0.532780 -0.043880 +v -0.307180 0.523900 -0.040130 +v -0.304850 0.527750 -0.008080 +v -0.300930 0.539560 0.010000 +v -0.302850 0.553660 0.022630 +v -0.308810 0.589090 0.018500 +v -0.304860 0.573100 0.024980 +v -0.343980 0.583780 0.017950 +v -0.342220 0.567430 0.020360 +v -0.721160 0.524930 0.054220 +v -0.724950 0.525240 0.049700 +v -0.710260 0.525500 0.051530 +v -0.343130 0.549290 0.012480 +v -0.345890 0.531610 -0.014140 +v -0.344170 0.537000 -0.002000 +v -0.343940 0.596650 0.010800 +v -0.344170 0.609120 -0.008750 +v -0.730130 0.531260 0.043960 +v -0.732370 0.541040 0.043220 +v -0.715550 0.523630 0.047210 +v -0.722720 0.527580 0.041300 +v -0.132450 0.502670 0.099300 +v -0.121580 0.511530 0.109480 +v -0.682940 0.563050 0.039130 +v -0.685140 0.573190 0.034630 +v -0.699030 0.572290 0.041240 +v -0.691420 0.560650 0.044220 +v -0.693940 0.531380 0.043330 +v -0.686860 0.533010 0.039170 +v -0.680900 0.554240 0.042990 +v -0.689970 0.551970 0.046590 +v -0.690960 0.536620 0.045170 +v -0.683930 0.538410 0.041770 +v -0.163190 0.554220 0.057590 +v -0.156290 0.568310 0.064380 +v -0.171890 0.581100 0.056430 +v -0.176290 0.572040 0.046140 +v -0.168600 0.564010 0.050100 +v -0.162580 0.576640 0.059410 +v -0.158170 0.545330 0.065090 +v -0.058140 0.309020 0.139760 +v -0.059640 0.327890 0.141750 +v -0.018050 0.324060 0.146840 +v -0.135410 0.414210 0.011610 +v -0.016920 0.405220 0.141830 +v -0.130690 0.465430 0.069940 +v -0.132030 0.453040 0.049580 +v -0.131400 0.386040 0.029490 +v -0.017330 0.616840 0.071780 +v -0.015530 0.608000 0.077970 +v -0.042870 0.598290 0.087930 +v -0.027160 0.595850 0.089430 +v -0.681900 0.544550 0.043130 +v -0.689730 0.542660 0.046580 +v -0.030370 0.692630 -0.031880 +v -0.019630 0.692740 -0.034630 +v -0.064730 0.657960 -0.048470 +v -0.047970 0.669800 -0.039260 +v -0.032080 0.665930 -0.041180 +v -0.048810 0.653220 -0.052470 +v -0.051600 0.560320 0.109270 +v -0.039130 0.555940 0.112090 +v -0.024760 0.552310 0.113920 +v -0.150970 0.559940 0.070480 +v -0.129350 0.629910 0.038580 +v -0.153840 0.589310 0.064340 +v -0.143080 0.584440 0.069130 +v -0.154160 0.608310 0.054220 +v -0.138690 0.604910 0.058960 +v -0.155320 0.623240 0.043120 +v -0.135990 0.624880 0.043870 +v -0.040920 0.613000 0.078800 +v -0.041540 0.606500 0.082850 +v -0.025900 0.604170 0.083330 +v -0.026390 0.609550 0.079370 +v -0.042910 0.661830 0.044270 +v -0.060620 0.623750 0.063670 +v -0.041370 0.621460 0.070700 +v -0.050000 0.667420 0.033540 +v -0.053380 0.639470 0.043990 +v -0.041150 0.634670 0.053150 +v -0.148970 0.644470 -0.000170 +v -0.138260 0.634160 0.029150 +v -0.069580 0.671870 -0.019970 +v -0.093310 0.650620 0.006110 +v -0.094260 0.656440 -0.005790 +v -0.056390 0.686120 -0.006190 +v -0.048790 0.690940 -0.020740 +v -0.073900 0.670950 -0.008050 +v -0.072850 0.668150 0.000620 +v -0.125720 0.645900 -0.004330 +v -0.133340 0.642560 -0.013090 +v -0.136630 0.644570 0.001530 +v -0.126180 0.645110 0.005610 +v -0.755590 0.576120 -0.013100 +v -0.757210 0.571670 -0.012520 +v -0.759840 0.568220 -0.012380 +v -0.756310 0.560880 0.009990 +v -0.754250 0.559550 0.023910 +v -0.761130 0.568950 0.025720 +v -0.762130 0.565460 0.024440 +v -0.754040 0.569370 0.028250 +v -0.754640 0.563660 0.027850 +v -0.754800 0.568590 0.026080 +v -0.755080 0.563470 0.025080 +v -0.758340 0.574490 0.026310 +v -0.760060 0.584770 0.015580 +v -0.759070 0.579160 0.023310 +v -0.750480 0.580200 0.026080 +v -0.750840 0.585850 0.013320 +v -0.752150 0.581760 0.023780 +v -0.751510 0.585540 0.017090 +v -0.758310 0.574330 0.006000 +v -0.758860 0.566710 0.006830 +v -0.757310 0.572870 0.004560 +v -0.758460 0.566910 0.004960 +v -0.810200 0.565800 0.007770 +v -0.810410 0.570930 0.007470 +v -0.812490 0.563440 0.007860 +v -0.816180 0.568680 0.007330 +v -0.806300 0.564940 0.007820 +v -0.805480 0.571810 0.007560 +v -0.778750 0.568870 0.005960 +v -0.777560 0.575680 0.006930 +v -0.773040 0.570240 0.006700 +v -0.772690 0.576960 0.006450 +v -0.819880 0.561220 0.006940 +v -0.824780 0.559770 0.008370 +v -0.782850 0.570950 0.006340 +v -0.763090 0.569750 0.007010 +v -0.767450 0.571260 0.006810 +v -0.786760 0.571380 0.006300 +v -0.795700 0.569450 0.006640 +v -0.833540 0.569600 0.014910 +v -0.833010 0.568240 0.020110 +v -0.833810 0.568990 0.014070 +v -0.833520 0.567370 0.020490 +v -0.833130 0.566870 0.021100 +v -0.833540 0.568710 0.013160 +v -0.832720 0.570010 0.014070 +v -0.831980 0.568350 0.020940 +v -0.794050 0.568650 0.025940 +v -0.796300 0.573910 0.006960 +v -0.823390 0.572160 0.013530 +v -0.823250 0.570910 0.021480 +v -0.830260 0.570150 0.013250 +v -0.826910 0.570640 0.012930 +v -0.826470 0.569330 0.021540 +v -0.830100 0.568730 0.021410 +v -0.832630 0.566170 0.021880 +v -0.833340 0.568380 0.012250 +v -0.826730 0.567620 0.022600 +v -0.826400 0.569320 0.011150 +v -0.821760 0.571280 0.023200 +v -0.794430 0.560910 0.010780 +v -0.794030 0.561760 0.021950 +v -0.776730 0.574710 0.026980 +v -0.777800 0.578630 0.023820 +v -0.782870 0.578460 0.024430 +v -0.765920 0.576290 0.026960 +v -0.757840 0.582090 0.011320 +v -0.760380 0.576970 0.006220 +v -0.766910 0.577270 0.006460 +v -0.767690 0.582410 0.010940 +v -0.781040 0.576080 0.006910 +v -0.788720 0.576440 0.006800 +v -0.790410 0.579220 0.011240 +v -0.783770 0.580730 0.010980 +v -0.787540 0.573840 0.026650 +v -0.787610 0.568960 0.025800 +v -0.782230 0.568940 0.025810 +v -0.782510 0.573990 0.026750 +v -0.821080 0.566250 0.007050 +v -0.825850 0.563810 0.007510 +v -0.826910 0.568030 0.007900 +v -0.831740 0.563080 0.009870 +v -0.832630 0.565910 0.009160 +v -0.820220 0.564230 0.024820 +v -0.820840 0.567100 0.024800 +v -0.832880 0.561500 0.021630 +v -0.826330 0.562560 0.024270 +v -0.826860 0.564530 0.024250 +v -0.833100 0.563830 0.021570 +v -0.830720 0.559750 0.020990 +v -0.824280 0.558900 0.021410 +v -0.823850 0.558120 0.010290 +v -0.830190 0.560950 0.010070 +v -0.810040 0.560230 0.021560 +v -0.818960 0.559810 0.022190 +v -0.810130 0.559110 0.010900 +v -0.818690 0.558500 0.010280 +v -0.783690 0.561090 0.021940 +v -0.772150 0.561900 0.021950 +v -0.772780 0.561070 0.010980 +v -0.783990 0.561010 0.011090 +v -0.762820 0.561740 0.022330 +v -0.766200 0.561860 0.021960 +v -0.763320 0.562370 0.011600 +v -0.766810 0.562490 0.011370 +v -0.817520 0.571990 0.009460 +v -0.818400 0.573900 0.013150 +v -0.816060 0.568950 0.024980 +v -0.810630 0.570640 0.025480 +v -0.817210 0.571430 0.023440 +v -0.803380 0.572310 0.026210 +v -0.794260 0.573980 0.026720 +v -0.795180 0.576440 0.024800 +v -0.811560 0.572850 0.023810 +v -0.803860 0.574640 0.024300 +v -0.797030 0.579070 0.015480 +v -0.796350 0.577960 0.010890 +v -0.812590 0.576090 0.014220 +v -0.805470 0.577700 0.015300 +v -0.805540 0.575720 0.010590 +v -0.811630 0.574410 0.010480 +v -0.821640 0.569770 0.008900 +v -0.821970 0.572720 0.012310 +v -0.783750 0.581850 0.015740 +v -0.779390 0.581280 0.011220 +v -0.779100 0.582290 0.015760 +v -0.773460 0.581900 0.011070 +v -0.767090 0.583350 0.015200 +v -0.773290 0.583090 0.015530 +v -0.765940 0.580080 0.023250 +v -0.770420 0.575940 0.027160 +v -0.772060 0.579380 0.023420 +v -0.120720 0.452880 0.099630 +v -0.127770 0.468170 0.090640 +v -0.129000 0.494810 0.104460 +v -0.113570 0.493200 0.119560 +v -0.117390 0.502140 0.114620 +v -0.109810 0.438460 0.108380 +v -0.079400 0.505300 0.129830 +v -0.058290 0.503330 0.134160 +v -0.099780 0.465420 0.130410 +v -0.099080 0.463020 0.130470 +v -0.098680 0.467810 0.130990 +v -0.099640 0.467080 0.130620 +v -0.097720 0.460940 0.130910 +v -0.096510 0.468450 0.132000 +v -0.095230 0.468480 0.132620 +v -0.030410 0.501760 0.135470 +v -0.083430 0.496640 0.132290 +v -0.124000 0.487420 0.110630 +v -0.125520 0.471520 0.104400 +v -0.117540 0.454110 0.106960 +v -0.137010 0.579980 -0.073890 +v -0.123250 0.576170 -0.078460 +v -0.101930 0.569130 -0.081930 +v -0.078550 0.560690 -0.085160 +v -0.137680 0.564100 -0.076490 +v -0.124380 0.560760 -0.079730 +v -0.101660 0.551390 -0.082840 +v -0.076230 0.534390 -0.086670 +v -0.090580 0.492090 -0.080580 +v -0.155790 0.502030 -0.053580 +v -0.145410 0.525710 -0.071340 +v -0.133210 0.518620 -0.074160 +v -0.114400 0.505560 -0.075800 +v -0.109570 0.446340 -0.057250 +v -0.104150 0.464000 -0.067420 +v -0.150440 0.469030 -0.037920 +v -0.144390 0.490250 -0.055540 +v -0.125320 0.477580 -0.059770 +v -0.130650 0.458330 -0.044890 +v -0.012480 0.403620 -0.062100 +v -0.032130 0.396630 -0.064880 +v -0.048900 0.385040 -0.062360 +v -0.089040 0.314170 -0.025260 +v -0.086370 0.437790 -0.067620 +v -0.080380 0.457820 -0.075160 +v -0.029460 0.474120 -0.080060 +v -0.054400 0.461470 -0.079100 +v -0.148020 0.612760 -0.061490 +v -0.148930 0.627560 -0.030500 +v -0.135440 0.614310 -0.060750 +v -0.131870 0.635180 -0.029250 +v -0.124140 0.612550 -0.062840 +v -0.096340 0.608830 -0.071610 +v -0.081880 0.605310 -0.073100 +v -0.077350 0.626930 -0.064130 +v -0.015260 0.623910 -0.060130 +v -0.025600 0.500480 -0.081770 +v -0.021660 0.549080 -0.078510 +v -0.021980 0.571940 -0.074480 +v -0.020930 0.588200 -0.070650 +v -0.018160 0.608960 -0.064840 +v -0.048250 0.491650 -0.083190 +v -0.069700 0.489420 -0.082450 +v -0.040510 0.542920 -0.084730 +v -0.060580 0.535890 -0.086640 +v -0.040300 0.565530 -0.081440 +v -0.060470 0.561750 -0.085210 +v -0.039880 0.605650 -0.071620 +v -0.040080 0.582840 -0.077690 +v -0.062160 0.580010 -0.081480 +v -0.706960 0.530850 0.053450 +v -0.717820 0.528770 0.056290 +v -0.724480 0.538670 0.059600 +v -0.714600 0.541420 0.055300 +v -0.726200 0.544120 0.054940 +v -0.725320 0.542410 0.057510 +v -0.715730 0.545400 0.054000 +v -0.716910 0.546720 0.052010 +v -0.107680 0.442190 0.114270 +v -0.727600 0.541910 0.038860 +v -0.722870 0.546210 0.042620 +v -0.715880 0.532520 0.056970 +v -0.725090 0.530820 0.060500 +v -0.742570 0.560090 0.003260 +v -0.740970 0.557660 0.024850 +v -0.740370 0.559970 0.011200 +v -0.741260 0.556450 0.030570 +v -0.727730 0.549960 0.037820 +v -0.726570 0.554100 0.040970 +v -0.733650 0.558450 0.043350 +v -0.733560 0.555980 0.039860 +v -0.683040 0.531800 0.020760 +v -0.678340 0.533220 0.026930 +v -0.696920 0.522950 0.029570 +v -0.690970 0.523000 0.035360 +v -0.706770 0.522490 0.034940 +v -0.700010 0.522670 0.040790 +v -0.103270 0.459720 0.127990 +v -0.109050 0.455020 0.120880 +v -0.103100 0.448980 0.124320 +v -0.099570 0.454900 0.129280 +v -0.103510 0.469580 0.128870 +v -0.112310 0.474230 0.123150 +v -0.113420 0.463060 0.119010 +v -0.105080 0.464800 0.127760 +v -0.100490 0.472680 0.130250 +v -0.094900 0.474340 0.132840 +v -0.090540 0.482780 0.133470 +v -0.106280 0.479560 0.126850 +v -0.023390 0.640550 -0.056590 +v -0.044110 0.639900 -0.060280 +v -0.051470 0.624150 -0.066620 +v -0.033730 0.623850 -0.064780 +v 0.000000 0.460240 0.137720 +v -0.020200 0.754950 0.098630 +v -0.023110 0.759150 0.070460 +v -0.023130 0.757650 0.070300 +v -0.023280 0.756490 0.070310 +v -0.023570 0.755330 0.070670 +v -0.024350 0.758880 0.070410 +v -0.024320 0.757450 0.070230 +v -0.024390 0.756400 0.070290 +v -0.024530 0.755250 0.070780 +v -0.025520 0.759090 0.079750 +v -0.025520 0.757610 0.079700 +v -0.025420 0.755370 0.079130 +v -0.024010 0.759420 0.079550 +v -0.022370 0.755230 0.071200 +v -0.023590 0.755900 0.076080 +v -0.021320 0.756020 0.075810 +v -0.022040 0.754460 0.078570 +v -0.023610 0.754510 0.078740 +v -0.026380 0.754640 0.078610 +v -0.025440 0.755490 0.076050 +v -0.025190 0.754450 0.078830 +v -0.025980 0.755030 0.071140 +v -0.027820 0.755930 0.075430 +v -0.029230 0.760950 0.074910 +v -0.027030 0.758800 0.079640 +v -0.019860 0.756760 0.075660 +v -0.019490 0.759630 0.075670 +v -0.019690 0.761020 0.075660 +v -0.022080 0.759820 0.079310 +v -0.022010 0.756590 0.070310 +v -0.021760 0.758430 0.079250 +v -0.021440 0.755430 0.079030 +v -0.029290 0.759630 0.074850 +v -0.026250 0.756220 0.070260 +v -0.028430 0.756490 0.075320 +v -0.026150 0.757060 0.070090 +v -0.025980 0.758660 0.070220 +v -0.022210 0.759240 0.070570 +v -0.022120 0.757840 0.070370 +v -0.027080 0.755450 0.078930 +v -0.023750 0.755330 0.079170 +v -0.023950 0.757950 0.079700 +v -0.027100 0.757470 0.079510 +v -0.020160 0.757930 0.087160 +v -0.024470 0.756530 0.088900 +v -0.024510 0.755020 0.089020 +v -0.024510 0.754140 0.089200 +v -0.024370 0.753400 0.089120 +v -0.023250 0.756790 0.088760 +v -0.023210 0.755260 0.088930 +v -0.025790 0.759000 0.080000 +v -0.025780 0.757560 0.079890 +v -0.025950 0.756300 0.079830 +v -0.025740 0.755570 0.079640 +v -0.020620 0.754510 0.088610 +v -0.020090 0.754610 0.087250 +v -0.019400 0.755040 0.085700 +v -0.019300 0.755570 0.083860 +v -0.021610 0.756850 0.079670 +v -0.021900 0.759830 0.079860 +v -0.019560 0.759230 0.084280 +v -0.019520 0.758530 0.085830 +v -0.020790 0.757320 0.088500 +v -0.024480 0.756820 0.079590 +v -0.024320 0.755620 0.079520 +v -0.024440 0.757850 0.079750 +v -0.026850 0.754350 0.088180 +v -0.025840 0.754040 0.089070 +v -0.021250 0.752220 0.083510 +v -0.022070 0.754400 0.078990 +v -0.024550 0.759270 0.079840 +v -0.019960 0.756210 0.087550 +v -0.020220 0.752990 0.086950 +v -0.020590 0.755750 0.088770 +v -0.023200 0.754270 0.089070 +v -0.023120 0.753340 0.088990 +v -0.020650 0.753260 0.088440 +v -0.027690 0.758920 0.083080 +v -0.027120 0.757490 0.080510 +v -0.027370 0.756230 0.080350 +v -0.021920 0.752290 0.088400 +v -0.021350 0.751810 0.085540 +v -0.021160 0.751790 0.086820 +v -0.027040 0.758780 0.080240 +v -0.027430 0.760450 0.083220 +v -0.019590 0.753020 0.085490 +v -0.019210 0.757050 0.085900 +v -0.019400 0.753360 0.083450 +v -0.021450 0.755270 0.079320 +v -0.021780 0.758420 0.079810 +v -0.019210 0.757770 0.084250 +v -0.023520 0.752760 0.083510 +v -0.027450 0.759870 0.086150 +v -0.027600 0.758300 0.085920 +v -0.025820 0.754770 0.089100 +v -0.025690 0.756260 0.089030 +v -0.026170 0.756660 0.088440 +v -0.026380 0.755070 0.088360 +v -0.023140 0.752590 0.088660 +v -0.024250 0.752710 0.088770 +v -0.023590 0.752420 0.085530 +v -0.023440 0.752590 0.087100 +v -0.025370 0.752230 0.087220 +v -0.025920 0.752010 0.085340 +v -0.027100 0.755180 0.079800 +v -0.026930 0.752850 0.082020 +v -0.026410 0.754560 0.079450 +v -0.025210 0.754240 0.079170 +v -0.025950 0.752600 0.082190 +v -0.027710 0.754290 0.082430 +v -0.028060 0.755970 0.085780 +v -0.027980 0.756630 0.082850 +v -0.025160 0.752950 0.088830 +v -0.025640 0.753480 0.088980 +v -0.026330 0.752590 0.087200 +v -0.026910 0.753360 0.087660 +v -0.027600 0.753550 0.085500 +v -0.026650 0.752200 0.085290 +v -0.021940 0.754730 0.099050 +v -0.021900 0.753440 0.099010 +v -0.022160 0.752320 0.098930 +v -0.022200 0.751250 0.098770 +v -0.020170 0.753480 0.106030 +v -0.020090 0.751920 0.106260 +v -0.020220 0.751150 0.106180 +v -0.020040 0.750200 0.106170 +v -0.020300 0.749480 0.106120 +v -0.018800 0.750850 0.105900 +v -0.018100 0.750900 0.105320 +v -0.017620 0.751090 0.104350 +v -0.017840 0.754550 0.104810 +v -0.017610 0.753070 0.104860 +v -0.023050 0.755020 0.105810 +v -0.023160 0.753540 0.106000 +v -0.023750 0.751910 0.106280 +v -0.023500 0.750250 0.106150 +v -0.022910 0.748940 0.105660 +v -0.022490 0.748810 0.105460 +v -0.020410 0.749200 0.104730 +v -0.018070 0.749170 0.104100 +v -0.018810 0.750210 0.105730 +v -0.021260 0.750200 0.106610 +v -0.018500 0.753700 0.105380 +v -0.018960 0.753090 0.105820 +v -0.021360 0.753870 0.106220 +v -0.021910 0.754090 0.106280 +v -0.019780 0.752510 0.098400 +v -0.022930 0.750560 0.098730 +v -0.018410 0.754280 0.099450 +v -0.021130 0.748920 0.105890 +v -0.017360 0.754620 0.101790 +v -0.018380 0.752270 0.099350 +v -0.024380 0.748930 0.105350 +v -0.017940 0.749700 0.105020 +v -0.021470 0.749000 0.106350 +v -0.026010 0.750360 0.103040 +v -0.025710 0.752360 0.100600 +v -0.021660 0.750410 0.098500 +v -0.021490 0.749610 0.099320 +v -0.019550 0.750100 0.099180 +v -0.018200 0.748640 0.103160 +v -0.018850 0.748770 0.101280 +v -0.017590 0.751330 0.101330 +v -0.016950 0.754040 0.104110 +v -0.017300 0.751080 0.103310 +v -0.024960 0.750360 0.105700 +v -0.022460 0.751530 0.106650 +v -0.022060 0.750150 0.106600 +v -0.023760 0.750800 0.098960 +v -0.025440 0.751020 0.100310 +v -0.025150 0.747960 0.102770 +v -0.023620 0.749690 0.099700 +v -0.023220 0.749540 0.099600 +v -0.023860 0.748710 0.105020 +v -0.024670 0.747900 0.102700 +v -0.021620 0.749200 0.102260 +v -0.021210 0.749340 0.104020 +v -0.024320 0.754530 0.105420 +v -0.026350 0.752600 0.103320 +v -0.025050 0.752290 0.105910 +v -0.025760 0.755020 0.103480 +v -0.024760 0.753560 0.100380 +v -0.019760 0.749450 0.105180 +v -0.020840 0.749320 0.106480 +v -0.019770 0.749650 0.105760 +v -0.021630 0.751460 0.106480 +v -0.020200 0.751250 0.098320 +v -0.024200 0.751240 0.099220 +v -0.024520 0.752130 0.099460 +v -0.024120 0.753170 0.099480 +v -0.019700 0.753720 0.098530 +v -0.017580 0.756030 0.101890 +v -0.017170 0.755400 0.104220 +v -0.018630 0.755560 0.099550 +v -0.018270 0.752100 0.105600 +v -0.019910 0.754950 0.098630 +v -0.018790 0.751500 0.106060 +v -0.023980 0.754520 0.099480 +v -0.021390 0.752340 0.106480 +v -0.024550 0.754920 0.100330 +v -0.021990 0.752550 0.106570 +v -0.025650 0.756510 0.103500 +v -0.024190 0.755940 0.105330 +v -0.015110 0.747090 0.119170 +v -0.014580 0.746490 0.119460 +v -0.013400 0.745820 0.121050 +v -0.011280 0.745250 0.122330 +v -0.009520 0.745850 0.122850 +v -0.008830 0.746050 0.123200 +v -0.014790 0.748590 0.118770 +v -0.013960 0.748880 0.118310 +v -0.012460 0.749110 0.118950 +v -0.010470 0.748720 0.120630 +v -0.009050 0.748240 0.121900 +v -0.008700 0.747850 0.123000 +v -0.015880 0.746100 0.120450 +v -0.008690 0.749810 0.121250 +v -0.008670 0.749030 0.123070 +v -0.009420 0.746670 0.122570 +v -0.013530 0.744870 0.121480 +v -0.015530 0.745190 0.120890 +v -0.016210 0.746300 0.120750 +v -0.011170 0.746440 0.122110 +v -0.011400 0.744080 0.122560 +v -0.009600 0.745040 0.123130 +v -0.014180 0.744450 0.122600 +v -0.015920 0.745620 0.121370 +v -0.013250 0.746780 0.120620 +v -0.009160 0.744840 0.123910 +v -0.014750 0.745570 0.119960 +v -0.011800 0.743880 0.123520 +v -0.009860 0.744340 0.123770 +v -0.014530 0.744970 0.123110 +v -0.016040 0.747460 0.121540 +v -0.013470 0.750340 0.117670 +v -0.014430 0.747420 0.118970 +v -0.012010 0.744600 0.124190 +v -0.009990 0.745470 0.124250 +v -0.015000 0.747050 0.123770 +v -0.015750 0.749740 0.121650 +v -0.008750 0.746670 0.122960 +v -0.009260 0.745700 0.124180 +v -0.008910 0.745440 0.123440 +v -0.009130 0.748670 0.124460 +v -0.010020 0.750610 0.124630 +v -0.009350 0.747050 0.124680 +v -0.009110 0.748210 0.124690 +v -0.010010 0.748650 0.125310 +v -0.012220 0.746980 0.125140 +v -0.010100 0.747060 0.125100 +v -0.011360 0.752370 0.125020 +v -0.014620 0.750140 0.124400 +v -0.011990 0.749110 0.125440 +v -0.013520 0.753400 0.124370 +v -0.015050 0.752100 0.122030 +v -0.011670 0.751460 0.117330 +v -0.009760 0.751020 0.119180 +v -0.015590 0.750680 0.120860 +v -0.014660 0.749360 0.118790 +v -0.015270 0.746370 0.119590 +v -0.016360 0.747710 0.120770 +v -0.015950 0.749300 0.120820 +v -0.014940 0.747830 0.118740 +v -0.015460 0.752220 0.120910 +v -0.014650 0.751010 0.118780 +v -0.013460 0.751860 0.117780 +v -0.009940 0.752270 0.124420 +v -0.008690 0.750750 0.123010 +v -0.008990 0.750430 0.124210 +v -0.011180 0.754290 0.124710 +v -0.014920 0.753780 0.122100 +v -0.013380 0.755070 0.124130 +v -0.009630 0.752710 0.118900 +v -0.011550 0.753090 0.117190 +v -0.008660 0.751500 0.121140 +v -0.023580 0.756760 0.089200 +v -0.023630 0.755330 0.088840 +v -0.023780 0.754750 0.088790 +v -0.023960 0.753590 0.088720 +v -0.022240 0.756960 0.089150 +v -0.022260 0.755480 0.088730 +v -0.022380 0.754680 0.088620 +v -0.022540 0.753480 0.088520 +v -0.025380 0.756500 0.089270 +v -0.020750 0.757160 0.089110 +v -0.020640 0.757130 0.089480 +v -0.025050 0.753030 0.088680 +v -0.021910 0.752350 0.088200 +v -0.019550 0.754490 0.097520 +v -0.019820 0.755780 0.097670 +v -0.020700 0.753360 0.088280 +v -0.020590 0.753220 0.088700 +v -0.018270 0.754570 0.090610 +v -0.019020 0.758100 0.094150 +v -0.018610 0.756690 0.093890 +v -0.025980 0.750180 0.098320 +v -0.021580 0.752180 0.093550 +v -0.021350 0.751020 0.096610 +v -0.024680 0.750040 0.097770 +v -0.026200 0.751170 0.094910 +v -0.027080 0.751310 0.095200 +v -0.027070 0.750830 0.092240 +v -0.027690 0.752330 0.093280 +v -0.026460 0.751310 0.090260 +v -0.019850 0.749810 0.096230 +v -0.027510 0.752000 0.095540 +v -0.023990 0.754530 0.099660 +v -0.025910 0.755000 0.098730 +v -0.025640 0.756520 0.098950 +v -0.026860 0.758500 0.096420 +v -0.025560 0.753700 0.088920 +v -0.027170 0.753000 0.090650 +v -0.027420 0.754770 0.090670 +v -0.019760 0.753590 0.098630 +v -0.024310 0.753070 0.099670 +v -0.019470 0.750620 0.096360 +v -0.017480 0.754900 0.093070 +v -0.019090 0.753420 0.097150 +v -0.018340 0.751770 0.093040 +v -0.019000 0.751160 0.093030 +v -0.019340 0.751620 0.090950 +v -0.020480 0.754570 0.088910 +v -0.019170 0.757810 0.091980 +v -0.018830 0.756360 0.091700 +v -0.020460 0.755710 0.089110 +v -0.026060 0.750710 0.091960 +v -0.020390 0.750740 0.098350 +v -0.023860 0.750230 0.099090 +v -0.023000 0.749870 0.098570 +v -0.021450 0.750170 0.098170 +v -0.021660 0.752040 0.088640 +v -0.019850 0.750970 0.091090 +v -0.022170 0.752100 0.091080 +v -0.024200 0.752770 0.088600 +v -0.023090 0.752660 0.088460 +v -0.022610 0.751980 0.089460 +v -0.025320 0.751360 0.090080 +v -0.019840 0.751130 0.098340 +v -0.019540 0.752590 0.098430 +v -0.020540 0.755660 0.088610 +v -0.020650 0.754600 0.088410 +v -0.025650 0.754830 0.089020 +v -0.025520 0.755120 0.088990 +v -0.026780 0.758770 0.093560 +v -0.026630 0.757080 0.090300 +v -0.026950 0.755510 0.090440 +v -0.027050 0.756970 0.096140 +v -0.027260 0.757000 0.093510 +v -0.028120 0.754970 0.093520 +v -0.027900 0.754100 0.096050 +v -0.026620 0.752990 0.098940 +v -0.026410 0.751460 0.098640 +v -0.024360 0.750990 0.099440 +v -0.024690 0.751850 0.099690 +v -0.021740 0.750730 0.106480 +v -0.020210 0.750510 0.106080 +v -0.018390 0.750120 0.105730 +v -0.020400 0.753630 0.106710 +v -0.020480 0.752320 0.106360 +v -0.020240 0.751260 0.106180 +v -0.019050 0.747920 0.112580 +v -0.018330 0.747140 0.110690 +v -0.018180 0.747130 0.107700 +v -0.018930 0.748890 0.105980 +v -0.022960 0.750700 0.107130 +v -0.024150 0.750810 0.109610 +v -0.023650 0.750700 0.112900 +v -0.022020 0.750470 0.114190 +v -0.020410 0.750010 0.114790 +v -0.018410 0.749410 0.113420 +v -0.018270 0.753210 0.113480 +v -0.018910 0.753200 0.106500 +v -0.021900 0.754060 0.106940 +v -0.023950 0.748990 0.109410 +v -0.020990 0.747420 0.113500 +v -0.023700 0.748970 0.112770 +v -0.023060 0.746500 0.112670 +v -0.021950 0.749220 0.114080 +v -0.021480 0.747580 0.114010 +v -0.016660 0.753690 0.112300 +v -0.015530 0.749250 0.110620 +v -0.023150 0.751980 0.107150 +v -0.022780 0.749420 0.107110 +v -0.016320 0.746690 0.107200 +v -0.015530 0.749130 0.107400 +v -0.016600 0.752260 0.112350 +v -0.016350 0.746780 0.110290 +v -0.016910 0.746540 0.107280 +v -0.016230 0.754350 0.111010 +v -0.016020 0.752930 0.111060 +v -0.016420 0.750110 0.111990 +v -0.018430 0.748930 0.105810 +v -0.022070 0.751710 0.114280 +v -0.023230 0.756250 0.109670 +v -0.022080 0.751550 0.106460 +v -0.020430 0.748260 0.114760 +v -0.020320 0.748070 0.114210 +v -0.022040 0.756130 0.113030 +v -0.019880 0.752710 0.114650 +v -0.020790 0.754700 0.114130 +v -0.021020 0.753400 0.114200 +v -0.020520 0.749250 0.114820 +v -0.018060 0.750980 0.105750 +v -0.022270 0.754840 0.113030 +v -0.023420 0.754920 0.109690 +v -0.024370 0.752640 0.109810 +v -0.023600 0.752430 0.113020 +v -0.016100 0.754780 0.107900 +v -0.016100 0.753350 0.107800 +v -0.018830 0.751980 0.106070 +v -0.017840 0.751790 0.113580 +v -0.019990 0.751410 0.114700 +v -0.020290 0.750770 0.114770 +v -0.019420 0.748860 0.106140 +v -0.022120 0.752660 0.106640 +v -0.022640 0.752830 0.107110 +v -0.022500 0.754160 0.107160 +v -0.017850 0.750100 0.113100 +v -0.018980 0.748720 0.113740 +v -0.017030 0.748700 0.111640 +v -0.019780 0.747980 0.112890 +v -0.016940 0.746620 0.110210 +v -0.018310 0.747870 0.112270 +v -0.019460 0.747720 0.108140 +v -0.019710 0.747670 0.111160 +v -0.022270 0.746360 0.112000 +v -0.021950 0.746560 0.108730 +v -0.022800 0.746580 0.109110 +v -0.021160 0.748740 0.106850 +v -0.020380 0.748800 0.106450 +v -0.013840 0.752320 0.117030 +v -0.016960 0.753570 0.121510 +v -0.018600 0.756650 0.120380 +v -0.017030 0.752190 0.121400 +v -0.019290 0.745540 0.115830 +v -0.020370 0.747680 0.114420 +v -0.019260 0.748400 0.113630 +v -0.019520 0.757120 0.118440 +v -0.018740 0.755440 0.120300 +v -0.017710 0.750190 0.121150 +v -0.013910 0.750960 0.116950 +v -0.015590 0.747890 0.118120 +v -0.018080 0.749860 0.113260 +v -0.014000 0.754020 0.115550 +v -0.013960 0.752690 0.115460 +v -0.018040 0.746240 0.115380 +v -0.017370 0.748190 0.115220 +v -0.016500 0.747760 0.116510 +v -0.019740 0.755790 0.118280 +v -0.020090 0.751050 0.119660 +v -0.017810 0.747560 0.120750 +v -0.014910 0.747980 0.119050 +v -0.016020 0.749370 0.121420 +v -0.017280 0.745400 0.116560 +v -0.016110 0.745710 0.118620 +v -0.015470 0.746450 0.119870 +v -0.016510 0.747740 0.121300 +v -0.021240 0.751440 0.117820 +v -0.020960 0.751130 0.114850 +v -0.020090 0.747450 0.118730 +v -0.019060 0.744990 0.117900 +v -0.018480 0.744510 0.117290 +v -0.016330 0.746350 0.120950 +v -0.017670 0.745720 0.120130 +v -0.017260 0.745140 0.119440 +v -0.015950 0.746120 0.120710 +v -0.020980 0.747890 0.117180 +v -0.021090 0.749270 0.114910 +v -0.020700 0.747830 0.114830 +v -0.019730 0.745780 0.116580 +v -0.015820 0.752180 0.121530 +v -0.015860 0.750780 0.121390 +v -0.014530 0.749680 0.118910 +v -0.014600 0.750940 0.119030 +v -0.020320 0.752180 0.114760 +v -0.019840 0.753660 0.115020 +v -0.015910 0.754360 0.114350 +v -0.015970 0.753100 0.114290 +v -0.017950 0.751530 0.113310 +v -0.017900 0.753070 0.113740 +v -0.009000 0.747870 0.123480 +v -0.008520 0.747690 0.122430 +v -0.006660 0.747950 0.121820 +v -0.004300 0.748350 0.121560 +v -0.001230 0.747860 0.122190 +v 0.000110 0.747280 0.122910 +v 0.000060 0.747390 0.124380 +v -0.000160 0.748020 0.126010 +v 0.000040 0.744250 0.125120 +v 0.000000 0.748840 0.123870 +v 0.000050 0.745910 0.124920 +v -0.004140 0.751100 0.119920 +v -0.001140 0.750290 0.120590 +v 0.000140 0.749140 0.121900 +v -0.004450 0.745610 0.123280 +v -0.001320 0.745430 0.123850 +v 0.000000 0.745410 0.123950 +v -0.004490 0.743280 0.124170 +v -0.007070 0.743110 0.125120 +v -0.001410 0.743170 0.124480 +v 0.000000 0.743720 0.124510 +v -0.004620 0.742770 0.125260 +v -0.007260 0.743830 0.125770 +v -0.001520 0.742750 0.125450 +v 0.000020 0.743450 0.125250 +v -0.004260 0.743510 0.126070 +v -0.007240 0.746510 0.126390 +v -0.009170 0.748440 0.125300 +v -0.001590 0.743440 0.126240 +v -0.000280 0.744050 0.125840 +v -0.004270 0.746210 0.126860 +v -0.007170 0.748770 0.126770 +v -0.008780 0.749780 0.124880 +v -0.001590 0.746040 0.126750 +v -0.000180 0.746130 0.126150 +v -0.004390 0.749470 0.127420 +v -0.007230 0.752450 0.126370 +v -0.001580 0.749580 0.127320 +v -0.004670 0.753470 0.126990 +v -0.001730 0.752750 0.126920 +v -0.000060 0.749780 0.125930 +v -0.006650 0.749930 0.120780 +v -0.008920 0.748960 0.123360 +v -0.008490 0.748800 0.122100 +v -0.008540 0.746570 0.122760 +v -0.006660 0.745970 0.122900 +v -0.006800 0.743710 0.124170 +v -0.008750 0.744870 0.123410 +v -0.009070 0.744490 0.123970 +v -0.009090 0.746790 0.123610 +v -0.009130 0.745340 0.123780 +v -0.009220 0.745280 0.124440 +v -0.009320 0.746960 0.124840 +v 0.000060 0.751040 0.125100 +v -0.000040 0.750740 0.121910 +v 0.000000 0.750320 0.123670 +v -0.008480 0.750390 0.122150 +v -0.008610 0.751460 0.124810 +v -0.008970 0.750410 0.123440 +v -0.001720 0.754140 0.126630 +v -0.001150 0.751660 0.120440 +v -0.007170 0.754000 0.126020 +v -0.004900 0.754980 0.126650 +v -0.004120 0.752480 0.119760 +v -0.006640 0.751500 0.120550 +v -0.026680 0.748930 0.072510 +v -0.027040 0.750330 0.072820 +v -0.027760 0.752050 0.073150 +v -0.027790 0.753990 0.073380 +v -0.026950 0.755000 0.073750 +v -0.024060 0.754710 0.073930 +v -0.021710 0.755040 0.073950 +v -0.020210 0.754460 0.073710 +v -0.021100 0.752440 0.073320 +v -0.021810 0.750850 0.072990 +v -0.022500 0.748880 0.072570 +v -0.026520 0.748170 0.077170 +v -0.026920 0.750060 0.077460 +v -0.027240 0.751710 0.077660 +v -0.027230 0.753120 0.077840 +v -0.026530 0.754030 0.078120 +v -0.023770 0.753250 0.078340 +v -0.021860 0.753560 0.078300 +v -0.020840 0.753000 0.077970 +v -0.021310 0.751520 0.077570 +v -0.021780 0.749980 0.077170 +v -0.022360 0.747900 0.076860 +v -0.024150 0.749800 0.070740 +v -0.024040 0.751440 0.071160 +v -0.024130 0.752710 0.071390 +v -0.023690 0.754780 0.071520 +v -0.024630 0.748160 0.079920 +v -0.024830 0.750450 0.080070 +v -0.024680 0.751580 0.080290 +v -0.024250 0.748110 0.079810 +v -0.024120 0.750310 0.079950 +v -0.023830 0.751480 0.080380 +v -0.023390 0.747970 0.079570 +v -0.023160 0.750110 0.079780 +v -0.022850 0.751260 0.080220 +v -0.022160 0.751100 0.079970 +v -0.020470 0.751930 0.075180 +v -0.021750 0.752940 0.071450 +v -0.025510 0.751670 0.080210 +v -0.028990 0.751680 0.075030 +v -0.025010 0.748220 0.080030 +v -0.025530 0.750600 0.080200 +v -0.022040 0.747930 0.074360 +v -0.022680 0.747870 0.079370 +v -0.022260 0.749930 0.079620 +v -0.022080 0.752080 0.080260 +v -0.028040 0.748090 0.074300 +v -0.028340 0.749460 0.074640 +v -0.022600 0.752400 0.080670 +v -0.023590 0.752630 0.080790 +v -0.028060 0.754510 0.075730 +v -0.029000 0.753430 0.075450 +v -0.025490 0.752760 0.080200 +v -0.025000 0.753540 0.080510 +v -0.022970 0.749820 0.070770 +v -0.025330 0.749780 0.070710 +v -0.025750 0.751200 0.071000 +v -0.026530 0.752420 0.071260 +v -0.026570 0.754550 0.071310 +v -0.025840 0.755520 0.071770 +v -0.022330 0.751660 0.071280 +v -0.020830 0.755000 0.071720 +v -0.019600 0.753930 0.075680 +v -0.021290 0.750040 0.074710 +v -0.021130 0.754720 0.075930 +v -0.022310 0.755360 0.071960 +v -0.024170 0.755550 0.071970 +v -0.023950 0.753860 0.075890 +v -0.025240 0.750170 0.079850 +v -0.023840 0.749920 0.079540 +v -0.022450 0.749650 0.079220 +v -0.020670 0.748880 0.080920 +v -0.020090 0.747370 0.083970 +v -0.020400 0.746460 0.087060 +v -0.021100 0.746850 0.089480 +v -0.023250 0.748120 0.090820 +v -0.024450 0.748140 0.091070 +v -0.023390 0.745620 0.089960 +v -0.023340 0.747030 0.090370 +v -0.023140 0.749530 0.091410 +v -0.023830 0.748560 0.079280 +v -0.023890 0.750330 0.079570 +v -0.023760 0.752320 0.079910 +v -0.025000 0.753400 0.080170 +v -0.023580 0.752500 0.080460 +v -0.022590 0.752250 0.080340 +v -0.026140 0.753650 0.083230 +v -0.022680 0.751900 0.082800 +v -0.024190 0.745840 0.090360 +v -0.021400 0.745090 0.088980 +v -0.022400 0.750940 0.086750 +v -0.022420 0.750410 0.088830 +v -0.020680 0.751680 0.088680 +v -0.019330 0.751240 0.088400 +v -0.019720 0.747930 0.087450 +v -0.021090 0.744060 0.086440 +v -0.026880 0.745180 0.085020 +v -0.025790 0.744920 0.088430 +v -0.026120 0.746450 0.088840 +v -0.026440 0.748490 0.089350 +v -0.021760 0.750150 0.090880 +v -0.027140 0.746820 0.085500 +v -0.027680 0.749160 0.086410 +v -0.020820 0.747690 0.089770 +v -0.020740 0.749500 0.090580 +v -0.022080 0.751940 0.079920 +v -0.027680 0.751350 0.086920 +v -0.026500 0.750140 0.089710 +v -0.025500 0.751690 0.089880 +v -0.026280 0.753020 0.087270 +v -0.023150 0.749840 0.091150 +v -0.024350 0.750260 0.091520 +v -0.024540 0.749470 0.091460 +v -0.024370 0.747100 0.090760 +v -0.022660 0.748380 0.078940 +v -0.022260 0.750000 0.079280 +v -0.025450 0.752680 0.079890 +v -0.027490 0.752080 0.082870 +v -0.027530 0.750140 0.082460 +v -0.025520 0.750660 0.079870 +v -0.024990 0.748740 0.079610 +v -0.026730 0.746340 0.081170 +v -0.027190 0.747830 0.081810 +v -0.019400 0.748770 0.084570 +v -0.020820 0.745010 0.083140 +v -0.021160 0.746800 0.080340 +v -0.020210 0.750020 0.081290 +v -0.020520 0.752070 0.086600 +v -0.018910 0.751540 0.086120 +v -0.019370 0.752030 0.082150 +v -0.020550 0.752970 0.082560 +v -0.018000 0.738820 0.105460 +v -0.017300 0.741080 0.106180 +v -0.017230 0.743300 0.106640 +v -0.017170 0.745510 0.107120 +v -0.017530 0.746560 0.107440 +v -0.022110 0.744660 0.099620 +v -0.020870 0.745330 0.099470 +v -0.019820 0.745820 0.099310 +v -0.016930 0.744250 0.100510 +v -0.016590 0.744080 0.103110 +v -0.016250 0.743420 0.105630 +v -0.018210 0.743170 0.107650 +v -0.018640 0.745830 0.108130 +v -0.020900 0.742250 0.098980 +v -0.020900 0.743820 0.098810 +v -0.017680 0.739200 0.102460 +v -0.017080 0.741300 0.102540 +v -0.022070 0.746440 0.100260 +v -0.022010 0.747480 0.100650 +v -0.020920 0.747220 0.100450 +v -0.020000 0.742380 0.098780 +v -0.016440 0.746800 0.101020 +v -0.019830 0.748030 0.100370 +v -0.023170 0.747780 0.102190 +v -0.023590 0.748200 0.105230 +v -0.022740 0.748710 0.102320 +v -0.022830 0.748870 0.105420 +v -0.017120 0.748130 0.101360 +v -0.020680 0.746580 0.101800 +v -0.020200 0.746180 0.104410 +v -0.022010 0.743660 0.099180 +v -0.021810 0.742120 0.099190 +v -0.023220 0.744650 0.101250 +v -0.023990 0.744830 0.104600 +v -0.023000 0.742190 0.100590 +v -0.023010 0.740780 0.100450 +v -0.023580 0.739210 0.103240 +v -0.023660 0.740740 0.103530 +v -0.017910 0.739530 0.100300 +v -0.017430 0.741720 0.100040 +v -0.019730 0.745700 0.106800 +v -0.016780 0.748200 0.104170 +v -0.016110 0.746880 0.103720 +v -0.019800 0.743950 0.098430 +v -0.020850 0.746840 0.100130 +v -0.019850 0.747690 0.100190 +v -0.020900 0.740550 0.107310 +v -0.022640 0.740630 0.105610 +v -0.022570 0.738980 0.105300 +v -0.020550 0.739140 0.107080 +v -0.018570 0.738780 0.106270 +v -0.017450 0.738870 0.104640 +v -0.017880 0.741290 0.107310 +v -0.016720 0.740880 0.105060 +v -0.015790 0.745970 0.106210 +v -0.016440 0.747290 0.106760 +v -0.023110 0.744380 0.106530 +v -0.021580 0.742410 0.107760 +v -0.021660 0.748010 0.108000 +v -0.022610 0.747360 0.107160 +v -0.021770 0.744030 0.108210 +v -0.018550 0.745050 0.108020 +v -0.021340 0.745600 0.108830 +v -0.006390 0.741120 0.123410 +v -0.006660 0.741090 0.124020 +v -0.008240 0.741150 0.124610 +v -0.010090 0.741250 0.124320 +v -0.011750 0.741690 0.122990 +v -0.012310 0.742070 0.121030 +v -0.012310 0.742170 0.120310 +v -0.011900 0.743020 0.119490 +v -0.011320 0.743330 0.119320 +v -0.009890 0.743330 0.119900 +v -0.008450 0.743130 0.120380 +v -0.007390 0.742940 0.120950 +v -0.006320 0.742750 0.121510 +v -0.006050 0.741750 0.122460 +v -0.011830 0.741950 0.119020 +v -0.011210 0.742160 0.118780 +v -0.009760 0.741910 0.119000 +v -0.008300 0.741670 0.119210 +v -0.007270 0.741600 0.119830 +v -0.006240 0.741530 0.120440 +v -0.006180 0.736580 0.122560 +v -0.011800 0.737980 0.118990 +v -0.009550 0.737550 0.117540 +v -0.009490 0.739110 0.117230 +v -0.010020 0.744730 0.120810 +v -0.007280 0.737360 0.117850 +v -0.007030 0.738950 0.117600 +v -0.007510 0.744270 0.122070 +v -0.012140 0.738890 0.120090 +v -0.006000 0.738810 0.122010 +v -0.006760 0.739730 0.124060 +v -0.006660 0.743950 0.123700 +v -0.006660 0.742450 0.123960 +v -0.010860 0.737960 0.117830 +v -0.011600 0.738430 0.118070 +v -0.011720 0.739810 0.118060 +v -0.008240 0.737160 0.117260 +v -0.006440 0.739890 0.123480 +v -0.006220 0.743550 0.123030 +v -0.006360 0.742370 0.123370 +v -0.006520 0.744400 0.123420 +v -0.007620 0.744140 0.123890 +v -0.012030 0.744580 0.121020 +v -0.010560 0.744620 0.122270 +v -0.009090 0.744370 0.123080 +v -0.012110 0.739360 0.119470 +v -0.012200 0.743620 0.121110 +v -0.012450 0.740280 0.120970 +v -0.011500 0.743700 0.122980 +v -0.006400 0.738240 0.123230 +v -0.005950 0.740310 0.122100 +v -0.006110 0.737250 0.122090 +v -0.006300 0.737560 0.118430 +v -0.008470 0.739200 0.124900 +v -0.008020 0.743030 0.124330 +v -0.009890 0.743520 0.123990 +v -0.010310 0.738820 0.124700 +v -0.012000 0.739590 0.123040 +v -0.012060 0.744240 0.120290 +v -0.012400 0.740580 0.120290 +v -0.012240 0.743520 0.120350 +v -0.012000 0.737520 0.119890 +v -0.008290 0.736010 0.123670 +v -0.008210 0.734300 0.123420 +v -0.006360 0.735980 0.122990 +v -0.006730 0.737510 0.123590 +v -0.011820 0.736850 0.122290 +v -0.011620 0.735380 0.122510 +v -0.010050 0.733890 0.123610 +v -0.010170 0.735400 0.123630 +v -0.011880 0.744970 0.120810 +v -0.007570 0.744720 0.123390 +v -0.006410 0.743960 0.122580 +v -0.006060 0.739110 0.118330 +v -0.008010 0.738780 0.116870 +v -0.010960 0.739440 0.117580 +v -0.011460 0.744880 0.120040 +v -0.010140 0.745100 0.122080 +v -0.008850 0.744900 0.122730 +v -0.008600 0.744580 0.121570 +v -0.018790 0.741890 0.096420 +v -0.018300 0.743960 0.096950 +v -0.018540 0.745690 0.097770 +v -0.019030 0.748290 0.099290 +v -0.019580 0.749150 0.099370 +v -0.021520 0.748010 0.099380 +v -0.023210 0.749040 0.100070 +v -0.023510 0.748010 0.100850 +v -0.024770 0.748700 0.100140 +v -0.025410 0.749400 0.098510 +v -0.018790 0.745090 0.098450 +v -0.020190 0.744760 0.099490 +v -0.022120 0.744620 0.100100 +v -0.023500 0.745000 0.100020 +v -0.020380 0.742000 0.098190 +v -0.018330 0.746220 0.097160 +v -0.017890 0.746750 0.095920 +v -0.018820 0.748070 0.092670 +v -0.019580 0.748410 0.091060 +v -0.020910 0.748520 0.089900 +v -0.022800 0.747700 0.090290 +v -0.022610 0.744610 0.090120 +v -0.022790 0.746490 0.089910 +v -0.021470 0.744690 0.089830 +v -0.023700 0.744530 0.090370 +v -0.019740 0.748870 0.099750 +v -0.021360 0.747940 0.099710 +v -0.022580 0.748640 0.100280 +v -0.021820 0.741790 0.098230 +v -0.022810 0.748840 0.090650 +v -0.020210 0.743190 0.098910 +v -0.025020 0.742000 0.097380 +v -0.024480 0.744290 0.090720 +v -0.025550 0.745350 0.099030 +v -0.025300 0.743300 0.098010 +v -0.023320 0.742950 0.099000 +v -0.021800 0.743010 0.099070 +v -0.023010 0.741560 0.098370 +v -0.024240 0.746380 0.090190 +v -0.025110 0.745870 0.091010 +v -0.022430 0.749600 0.094500 +v -0.024900 0.750770 0.094700 +v -0.022180 0.747900 0.100900 +v -0.022420 0.750180 0.092150 +v -0.024580 0.750550 0.092620 +v -0.019610 0.750310 0.094470 +v -0.018390 0.750090 0.093560 +v -0.018970 0.750330 0.091750 +v -0.020280 0.750590 0.091960 +v -0.018960 0.741960 0.097390 +v -0.018640 0.741800 0.095410 +v -0.020610 0.744370 0.090110 +v -0.020190 0.746500 0.090360 +v -0.021220 0.746600 0.089480 +v -0.021580 0.750440 0.090550 +v -0.020590 0.750430 0.090310 +v -0.023720 0.750060 0.091170 +v -0.022900 0.749730 0.091110 +v -0.018730 0.742350 0.094230 +v -0.020170 0.743950 0.091400 +v -0.019230 0.746050 0.091780 +v -0.025300 0.747390 0.091640 +v -0.025600 0.749080 0.092230 +v -0.024670 0.749360 0.090900 +v -0.024490 0.747870 0.090540 +v -0.025650 0.742580 0.096330 +v -0.025820 0.743440 0.093640 +v -0.023940 0.749500 0.099800 +v -0.024380 0.749840 0.098070 +v -0.025990 0.743950 0.096720 +v -0.026130 0.744810 0.094000 +v -0.021670 0.748080 0.099090 +v -0.019400 0.749480 0.098920 +v -0.018930 0.749530 0.097570 +v -0.021830 0.748790 0.097890 +v -0.019480 0.748050 0.100220 +v -0.021000 0.747770 0.100430 +v -0.018490 0.743990 0.097760 +v -0.026130 0.749830 0.094950 +v -0.026450 0.747480 0.094680 +v -0.026310 0.746150 0.097530 +v -0.018610 0.748520 0.098410 +v -0.018060 0.743930 0.095900 +v -0.018030 0.744480 0.094650 +v -0.017760 0.749030 0.097190 +v -0.019500 0.739260 0.106470 +v -0.019480 0.740520 0.106470 +v -0.019640 0.741400 0.106690 +v -0.019800 0.742270 0.106910 +v -0.020080 0.744040 0.107370 +v -0.020250 0.741130 0.107150 +v -0.019030 0.741660 0.106220 +v -0.017880 0.738540 0.107280 +v -0.017780 0.739920 0.107180 +v -0.017840 0.745260 0.116080 +v -0.016380 0.744870 0.114250 +v -0.015560 0.738020 0.113400 +v -0.015330 0.739460 0.113840 +v -0.021680 0.740770 0.110520 +v -0.021430 0.740140 0.112730 +v -0.019540 0.739800 0.114860 +v -0.017360 0.741180 0.115460 +v -0.015540 0.741860 0.114430 +v -0.014460 0.742310 0.112530 +v -0.015220 0.742510 0.110680 +v -0.016410 0.742530 0.108690 +v -0.017860 0.742660 0.106900 +v -0.019060 0.742590 0.106440 +v -0.020540 0.741950 0.107390 +v -0.016540 0.739120 0.108380 +v -0.015660 0.739170 0.110230 +v -0.014760 0.739220 0.112080 +v -0.015820 0.737760 0.110250 +v -0.015490 0.739810 0.110290 +v -0.017560 0.740710 0.106610 +v -0.019020 0.740720 0.106020 +v -0.019030 0.744470 0.106860 +v -0.021140 0.743600 0.107890 +v -0.018160 0.744600 0.107230 +v -0.015080 0.745350 0.113260 +v -0.018550 0.745220 0.107660 +v -0.020010 0.739130 0.106810 +v -0.019010 0.739390 0.106120 +v -0.021430 0.738470 0.110130 +v -0.021180 0.737680 0.112200 +v -0.019220 0.737540 0.114240 +v -0.022250 0.743960 0.111540 +v -0.021530 0.743660 0.113750 +v -0.019560 0.742850 0.115640 +v -0.020830 0.745790 0.114130 +v -0.019290 0.744880 0.116170 +v -0.019480 0.746470 0.113480 +v -0.018330 0.745720 0.115670 +v -0.016720 0.744880 0.113470 +v -0.017350 0.745160 0.112170 +v -0.016490 0.745270 0.109070 +v -0.017160 0.745970 0.109650 +v -0.015920 0.745790 0.111540 +v -0.014870 0.737840 0.112010 +v -0.016760 0.737680 0.108480 +v -0.020640 0.745350 0.108590 +v -0.021330 0.745950 0.111560 +v -0.019010 0.745110 0.107930 +v -0.019800 0.746260 0.108590 +v -0.020110 0.746760 0.111250 +v -0.018250 0.745340 0.110390 +v -0.019960 0.740310 0.106920 +v -0.021530 0.739720 0.110210 +v -0.021290 0.738890 0.112300 +v -0.021560 0.741390 0.113180 +v -0.021830 0.741810 0.110830 +v -0.019640 0.740920 0.115210 +v -0.019430 0.738690 0.114520 +v -0.016050 0.744850 0.115050 +v -0.017350 0.744800 0.116500 +v -0.017630 0.742330 0.116000 +v -0.015860 0.743680 0.114850 +v -0.015210 0.740050 0.114040 +v -0.017070 0.740040 0.114940 +v -0.016910 0.739400 0.114710 +v -0.016810 0.738110 0.114370 +v -0.014270 0.744800 0.112850 +v -0.014660 0.739830 0.112230 +v -0.016330 0.739800 0.108350 +v -0.014950 0.745220 0.111120 +v -0.011690 0.740310 0.117860 +v -0.012610 0.740070 0.116800 +v -0.013520 0.739830 0.115730 +v -0.014320 0.740570 0.115030 +v -0.015080 0.741220 0.114310 +v -0.016190 0.741210 0.114160 +v -0.013470 0.736850 0.119550 +v -0.012110 0.738920 0.119420 +v -0.015610 0.738810 0.114390 +v -0.017250 0.740960 0.115180 +v -0.016430 0.742150 0.114530 +v -0.015300 0.742120 0.114610 +v -0.014570 0.741890 0.115510 +v -0.013790 0.741440 0.116340 +v -0.012790 0.741520 0.117330 +v -0.011780 0.741570 0.118310 +v -0.011860 0.740560 0.119860 +v -0.016850 0.743880 0.115210 +v -0.015750 0.743930 0.115250 +v -0.015090 0.744520 0.116510 +v -0.014360 0.744670 0.117600 +v -0.013170 0.744410 0.118440 +v -0.011960 0.744080 0.119260 +v -0.012400 0.737130 0.116380 +v -0.012430 0.738630 0.116280 +v -0.013340 0.745770 0.119000 +v -0.014070 0.737850 0.114680 +v -0.014050 0.739260 0.114560 +v -0.015320 0.745620 0.116950 +v -0.016460 0.745800 0.117880 +v -0.016280 0.738650 0.114610 +v -0.011860 0.744010 0.120510 +v -0.011870 0.739370 0.119650 +v -0.014930 0.738950 0.114160 +v -0.016020 0.740490 0.113900 +v -0.017500 0.742080 0.115810 +v -0.017540 0.743620 0.116140 +v -0.017300 0.744720 0.116290 +v -0.015750 0.746180 0.119200 +v -0.017000 0.736490 0.117080 +v -0.016450 0.735550 0.119300 +v -0.014860 0.740310 0.114000 +v -0.011600 0.737510 0.117500 +v -0.013210 0.736740 0.115240 +v -0.016950 0.739690 0.114510 +v -0.017710 0.738970 0.118210 +v -0.017130 0.737470 0.117170 +v -0.016600 0.736490 0.119380 +v -0.016310 0.745010 0.119620 +v -0.017140 0.744560 0.118040 +v -0.017860 0.741490 0.118470 +v -0.012460 0.745280 0.120460 +v -0.013230 0.739080 0.120150 +v -0.012760 0.740460 0.120640 +v -0.015460 0.746590 0.119140 +v -0.014360 0.746330 0.119920 +v -0.012040 0.745160 0.119680 +v -0.011610 0.739050 0.117400 +v -0.013250 0.738220 0.115140 +v -0.014660 0.746390 0.118310 +v -0.014950 0.736930 0.119930 +v -0.014740 0.735920 0.119820 +v -0.012270 0.737730 0.119290 +v -0.013480 0.738030 0.119770 +v -0.016920 0.738300 0.119830 +v -0.015440 0.738530 0.120730 +v -0.015750 0.741220 0.121340 +v -0.017140 0.741470 0.120160 +v -0.016100 0.746160 0.117990 +v -0.015980 0.744860 0.115590 +v -0.016750 0.745010 0.116050 +v -0.014580 0.745890 0.120160 +v -0.015030 0.744770 0.120840 +v -0.012610 0.744000 0.120800 +v -0.012590 0.744880 0.120720 +v 0.000000 0.738070 0.123620 +v 0.000080 0.738190 0.121040 +v -0.001770 0.738520 0.119310 +v -0.003120 0.738790 0.118290 +v -0.004050 0.738880 0.118300 +v -0.005110 0.738910 0.119870 +v -0.006160 0.739160 0.122940 +v -0.005570 0.735830 0.123060 +v -0.005650 0.737080 0.123170 +v -0.005090 0.737320 0.119610 +v -0.003860 0.737220 0.118590 +v -0.003050 0.737070 0.118560 +v -0.001870 0.736750 0.119360 +v -0.000210 0.736430 0.120820 +v -0.000110 0.736360 0.123190 +v -0.000760 0.734570 0.123770 +v -0.001790 0.738030 0.119190 +v 0.000000 0.741210 0.123590 +v -0.005510 0.741540 0.121360 +v -0.004320 0.741610 0.120580 +v -0.003260 0.741770 0.120690 +v -0.001750 0.741340 0.121030 +v 0.000000 0.741000 0.121800 +v -0.001750 0.739010 0.119410 +v 0.000110 0.738700 0.121230 +v -0.001750 0.743660 0.122670 +v -0.004020 0.738490 0.118340 +v -0.004080 0.739270 0.118280 +v -0.004560 0.743930 0.122890 +v -0.001880 0.744470 0.124200 +v -0.001840 0.742700 0.125020 +v -0.001850 0.739070 0.125520 +v -0.005040 0.738460 0.119870 +v 0.000000 0.737690 0.123520 +v -0.003610 0.744460 0.124200 +v -0.005100 0.744310 0.123870 +v -0.003830 0.739160 0.125360 +v -0.003830 0.742730 0.124790 +v -0.005240 0.742480 0.124310 +v -0.005180 0.739420 0.124700 +v -0.005170 0.736700 0.124410 +v -0.005010 0.735660 0.124090 +v -0.005970 0.739730 0.124240 +v -0.005900 0.737650 0.123730 +v -0.003120 0.738360 0.118290 +v -0.006030 0.744160 0.123720 +v -0.006230 0.743440 0.123360 +v -0.006330 0.741960 0.123460 +v -0.006070 0.742250 0.124020 +v -0.000170 0.743310 0.123740 +v 0.000090 0.743080 0.123500 +v -0.000210 0.741540 0.124090 +v -0.003670 0.733600 0.124880 +v -0.001680 0.734100 0.124900 +v -0.000270 0.738380 0.124550 +v 0.000000 0.738460 0.123700 +v -0.003630 0.736180 0.125100 +v -0.003640 0.734950 0.124840 +v -0.000140 0.743820 0.123320 +v -0.005800 0.744730 0.123420 +v -0.004970 0.744890 0.123560 +v -0.003560 0.745030 0.123900 +v -0.001820 0.745020 0.123790 +v -0.005910 0.737260 0.122200 +v -0.005110 0.734660 0.123820 +v -0.005050 0.739450 0.119890 +v -0.005910 0.743500 0.122860 +v -0.003120 0.739210 0.118290 +v -0.003400 0.744330 0.123080 +v 0.000120 0.743060 0.122400 +v 0.000070 0.737690 0.120850 +v -0.000540 0.735680 0.124160 +v -0.000640 0.736050 0.124590 +v -0.001830 0.736320 0.125420 +v -0.001760 0.735350 0.125020 +v -0.005970 0.738530 0.122310 +v -0.006330 0.739870 0.123570 +v 0.041050 -0.786890 0.111040 +v 0.041610 -0.788710 0.119970 +v 0.042450 -0.791200 0.127750 +v 0.043540 -0.794990 0.133890 +v 0.043620 -0.795650 0.135030 +v 0.043660 -0.795530 0.138740 +v 0.043990 -0.795680 0.142480 +v 0.044790 -0.795780 0.147390 +v 0.044360 -0.796680 0.152780 +v 0.044510 -0.797200 0.154210 +v 0.044400 -0.799550 0.155660 +v 0.044530 -0.801610 0.157350 +v 0.045170 -0.811450 0.156580 +v 0.042800 -0.820570 0.100180 +v 0.043050 -0.819380 0.106150 +v 0.043210 -0.819800 0.113500 +v 0.043240 -0.821360 0.120420 +v 0.044000 -0.822460 0.131420 +v 0.044420 -0.820860 0.139930 +v 0.044170 -0.819390 0.147190 +v 0.040590 -0.785430 0.099720 +v 0.044840 -0.805730 0.158360 +v 0.061080 -0.786700 0.092460 +v 0.077560 -0.788690 0.090530 +v 0.078890 -0.793450 0.098450 +v 0.080320 -0.793200 0.109140 +v 0.080460 -0.792660 0.115840 +v 0.081230 -0.796700 0.123360 +v 0.081680 -0.800260 0.128110 +v 0.081830 -0.805300 0.133300 +v 0.076110 -0.820430 0.094030 +v 0.078850 -0.814260 0.106130 +v 0.080180 -0.810600 0.113570 +v 0.080770 -0.816230 0.118790 +v 0.080260 -0.819310 0.124100 +v 0.081260 -0.820540 0.131280 +v 0.058810 -0.821190 0.097200 +v 0.061530 -0.789700 0.100100 +v 0.081880 -0.808010 0.136080 +v 0.081660 -0.808770 0.137130 +v 0.082040 -0.807210 0.134820 +v 0.081670 -0.809410 0.137660 +v 0.082170 -0.806870 0.134080 +v 0.081860 -0.809680 0.137900 +v 0.081870 -0.810050 0.138140 +v 0.081880 -0.810290 0.138330 +v 0.082000 -0.806510 0.133770 +v 0.082330 -0.811060 0.138690 +v 0.082390 -0.811850 0.138860 +v 0.082080 -0.810850 0.138650 +v 0.082480 -0.813520 0.139550 +v 0.082300 -0.815810 0.139050 +v 0.082470 -0.817980 0.137200 +v 0.066640 -0.819180 0.143570 +v 0.067370 -0.815860 0.147290 +v 0.067560 -0.813040 0.148040 +v 0.067240 -0.809270 0.146200 +v 0.067660 -0.810480 0.147060 +v 0.067370 -0.809790 0.146580 +v 0.066370 -0.804340 0.141370 +v 0.067280 -0.809060 0.146000 +v 0.067190 -0.808840 0.145770 +v 0.067150 -0.808620 0.145580 +v 0.066800 -0.804970 0.142080 +v 0.067100 -0.808430 0.145400 +v 0.066880 -0.805440 0.142450 +v 0.066910 -0.807780 0.144850 +v 0.066880 -0.806470 0.143230 +v 0.066120 -0.819540 0.133260 +v 0.065020 -0.814760 0.125970 +v 0.063990 -0.809320 0.119190 +v 0.062640 -0.808740 0.112550 +v 0.062010 -0.811440 0.108480 +v 0.066400 -0.802940 0.139650 +v 0.065950 -0.796870 0.132140 +v 0.065640 -0.793200 0.127140 +v 0.064130 -0.790550 0.118810 +v 0.063110 -0.789330 0.111390 +v 0.089480 -0.791560 0.085910 +v 0.092360 -0.793790 0.091940 +v 0.093300 -0.794720 0.095720 +v 0.093550 -0.797050 0.106320 +v 0.093550 -0.798730 0.110890 +v 0.093540 -0.803650 0.116820 +v 0.093940 -0.808470 0.121490 +v 0.093110 -0.816550 0.091390 +v 0.093090 -0.814340 0.102720 +v 0.093830 -0.819100 0.106720 +v 0.093670 -0.821020 0.110350 +v 0.093840 -0.821960 0.114020 +v 0.093780 -0.812560 0.124690 +v 0.093630 -0.814060 0.125190 +v 0.093870 -0.809670 0.122360 +v 0.093700 -0.814740 0.124950 +v 0.093850 -0.809380 0.122080 +v 0.093870 -0.815180 0.124990 +v 0.093640 -0.815710 0.124990 +v 0.093600 -0.816220 0.124920 +v 0.093800 -0.809070 0.121840 +v 0.093580 -0.817850 0.124220 +v 0.093660 -0.818750 0.123650 +v 0.093570 -0.816840 0.124730 +v 0.093470 -0.819690 0.122620 +v 0.093680 -0.821180 0.120070 +v 0.093510 -0.822090 0.117130 +v 0.091320 -0.821260 0.086110 +v 0.109330 -0.796490 0.076140 +v 0.108590 -0.795950 0.083380 +v 0.109450 -0.800160 0.089860 +v 0.110040 -0.802780 0.095960 +v 0.109610 -0.806080 0.102730 +v 0.108920 -0.809340 0.107600 +v 0.106480 -0.819120 0.082270 +v 0.104230 -0.820430 0.071870 +v 0.106170 -0.817860 0.088430 +v 0.105180 -0.821900 0.095230 +v 0.103740 -0.823710 0.098680 +v 0.101690 -0.823590 0.104450 +v 0.100610 -0.824030 0.108080 +v 0.101080 -0.822690 0.110330 +v 0.101770 -0.822150 0.111670 +v 0.105250 -0.818510 0.114210 +v 0.102630 -0.821340 0.112710 +v 0.103700 -0.820180 0.113540 +v 0.108170 -0.811980 0.110290 +v 0.106000 -0.816960 0.114260 +v 0.106270 -0.816110 0.114210 +v 0.106880 -0.815170 0.114110 +v 0.108010 -0.812410 0.110590 +v 0.106920 -0.814840 0.114050 +v 0.107680 -0.813110 0.112150 +v 0.107210 -0.814280 0.113560 +v 0.107570 -0.813580 0.112700 +v 0.077040 -0.742860 -0.083860 +v 0.080710 -0.765010 -0.086530 +v 0.082870 -0.788030 -0.086430 +v 0.082860 -0.800390 -0.078640 +v 0.082760 -0.803930 -0.070410 +v 0.098770 -0.822990 0.051850 +v 0.099710 -0.820190 0.038040 +v 0.100860 -0.815920 0.022220 +v 0.097200 -0.807080 -0.011410 +v 0.088350 -0.808010 -0.036190 +v 0.085070 -0.807720 -0.052030 +v 0.100090 -0.824160 0.066780 +v 0.045010 -0.781870 0.090740 +v 0.075610 -0.721350 -0.075960 +v 0.048120 -0.823060 0.094540 +v 0.050590 -0.823270 0.087020 +v 0.054280 -0.822620 0.074310 +v 0.059600 -0.817670 0.055890 +v 0.069800 -0.821420 0.089760 +v 0.075010 -0.821360 0.087960 +v 0.054000 -0.822940 0.092340 +v 0.058470 -0.822730 0.091970 +v 0.085650 -0.821520 0.084330 +v 0.090560 -0.821830 0.082270 +v 0.101050 -0.820770 0.077040 +v 0.079830 -0.821110 0.082480 +v 0.064040 -0.821510 0.086900 +v 0.094430 -0.821210 0.077250 +v 0.040940 -0.778910 0.081350 +v 0.049080 -0.778680 0.084600 +v 0.050850 -0.755860 0.034420 +v 0.056000 -0.754400 0.037200 +v 0.059060 -0.793190 0.105770 +v 0.068530 -0.790040 0.105750 +v 0.056640 -0.798100 0.106710 +v 0.071050 -0.796650 0.105230 +v 0.056930 -0.805860 0.107070 +v 0.056540 -0.813240 0.107010 +v 0.057590 -0.816400 0.105200 +v 0.064190 -0.819220 0.103290 +v 0.067850 -0.818330 0.103580 +v 0.070450 -0.810760 0.104980 +v 0.062620 -0.788990 0.106230 +v 0.060350 -0.818070 0.103710 +v 0.076380 -0.795780 0.104810 +v 0.083610 -0.791970 0.103310 +v 0.086470 -0.798280 0.102230 +v 0.074040 -0.801190 0.104960 +v 0.081510 -0.816520 0.101190 +v 0.074620 -0.816340 0.102180 +v 0.073360 -0.813600 0.103800 +v 0.084170 -0.814320 0.101230 +v 0.073060 -0.808980 0.104990 +v 0.085810 -0.808810 0.101050 +v 0.079740 -0.793720 0.104540 +v 0.077680 -0.817480 0.101770 +v 0.090240 -0.796820 0.101220 +v 0.097410 -0.796820 0.099900 +v 0.100510 -0.801880 0.099050 +v 0.087740 -0.801530 0.101710 +v 0.095390 -0.811440 0.096050 +v 0.090660 -0.812930 0.097360 +v 0.088880 -0.810990 0.099090 +v 0.097380 -0.809930 0.096270 +v 0.087720 -0.807160 0.101040 +v 0.100020 -0.806350 0.097390 +v 0.093500 -0.795770 0.099990 +v 0.092970 -0.812550 0.096190 +v -0.026640 0.809390 0.111870 +v -0.026640 0.804330 0.111870 +v -0.031700 0.804330 0.111870 +v -0.031700 0.809390 0.111870 +v -0.042390 0.806250 0.108850 +v -0.041200 0.805770 0.108500 +v -0.040580 0.805300 0.107750 +v -0.040070 0.805220 0.106910 +v -0.042520 0.805450 0.109570 +v -0.041240 0.804850 0.109010 +v -0.040690 0.804550 0.108070 +v -0.040210 0.804620 0.107050 +v -0.033370 0.800020 0.116940 +v -0.022560 0.800450 0.117120 +v -0.036460 0.800490 0.116160 +v -0.039070 0.801410 0.115040 +v -0.040930 0.802540 0.112010 +v -0.042030 0.804160 0.110780 +v -0.029130 0.800020 0.117170 +v -0.026180 0.800140 0.117320 +v -0.020200 0.801220 0.117000 +v -0.016670 0.802160 0.115100 +v -0.018310 0.801790 0.116000 +v -0.033030 0.800390 0.116180 +v -0.022610 0.800670 0.116690 +v -0.035980 0.800730 0.115390 +v -0.038340 0.801450 0.114080 +v -0.040090 0.802290 0.110930 +v -0.040990 0.803770 0.109800 +v -0.026150 0.800450 0.116860 +v -0.028990 0.800370 0.116530 +v -0.020320 0.801370 0.116750 +v -0.016830 0.802330 0.114800 +v -0.018490 0.801940 0.115760 +v -0.032740 0.800600 0.115120 +v -0.022770 0.800850 0.115190 +v -0.035490 0.800900 0.114400 +v -0.037570 0.801590 0.113100 +v -0.039460 0.802240 0.109890 +v -0.040350 0.803630 0.108740 +v -0.026070 0.800660 0.115430 +v -0.028760 0.800570 0.115290 +v -0.020590 0.801500 0.115580 +v -0.017220 0.802400 0.114220 +v -0.018820 0.802150 0.114800 +v -0.020730 0.801450 0.113970 +v -0.023040 0.800630 0.113740 +v -0.032440 0.800600 0.113990 +v -0.035270 0.800990 0.113270 +v -0.026050 0.800720 0.114160 +v -0.037080 0.801560 0.112200 +v -0.039180 0.802490 0.108790 +v -0.039930 0.803870 0.107510 +v -0.028480 0.800660 0.114010 +v -0.017340 0.802510 0.113090 +v -0.019120 0.802410 0.113210 +v -0.041300 0.807410 0.111860 +v -0.021690 0.809950 0.119540 +v -0.040740 0.807710 0.112630 +v -0.018560 0.808950 0.116850 +v -0.016640 0.807200 0.116120 +v -0.028350 0.810330 0.120010 +v -0.038940 0.808550 0.114590 +v -0.031570 0.810480 0.120260 +v -0.035700 0.809490 0.118500 +v -0.040930 0.807210 0.111640 +v -0.021710 0.809550 0.118860 +v -0.040250 0.807540 0.112480 +v -0.018770 0.808630 0.116440 +v -0.016700 0.806870 0.115790 +v -0.028240 0.810040 0.119500 +v -0.038710 0.808380 0.114290 +v -0.031330 0.810130 0.119880 +v -0.035260 0.809130 0.118200 +v -0.040230 0.807040 0.111430 +v -0.021730 0.809310 0.117840 +v -0.039820 0.807260 0.112060 +v -0.019100 0.808360 0.115730 +v -0.016940 0.806670 0.115350 +v -0.028140 0.809750 0.118630 +v -0.038350 0.808220 0.113770 +v -0.030970 0.809860 0.119130 +v -0.034780 0.808860 0.117600 +v -0.039560 0.806930 0.110840 +v -0.021710 0.809150 0.116370 +v -0.039190 0.807090 0.111500 +v -0.019310 0.808290 0.114570 +v -0.017330 0.806590 0.114310 +v -0.028020 0.809670 0.117130 +v -0.037980 0.808120 0.113030 +v -0.030810 0.809680 0.117930 +v -0.034440 0.808750 0.116630 +v -0.038900 0.806850 0.110150 +v -0.038400 0.807170 0.110640 +v -0.021520 0.809140 0.114780 +v -0.019190 0.809030 0.112750 +v -0.027840 0.809750 0.115310 +v -0.037400 0.808200 0.111290 +v -0.017490 0.807170 0.112370 +v -0.030540 0.809630 0.115980 +v -0.033760 0.809140 0.114830 +v -0.051480 0.808540 0.097290 +v -0.048060 0.806340 0.101310 +v -0.044580 0.805570 0.104480 +v -0.056130 0.806680 0.090390 +v -0.052440 0.805100 0.095820 +v -0.053360 0.801290 0.095350 +v -0.049330 0.801330 0.099470 +v -0.048730 0.803960 0.100030 +v -0.045720 0.801840 0.102370 +v -0.045120 0.803760 0.103180 +v -0.053320 0.814810 0.094610 +v -0.050270 0.811540 0.099810 +v -0.048510 0.814210 0.104040 +v -0.047260 0.808460 0.103310 +v -0.045900 0.810500 0.106300 +v -0.044260 0.807220 0.105980 +v -0.043450 0.808800 0.107900 +v -0.042840 0.802430 0.104980 +v -0.020380 0.803460 0.105820 +v -0.021880 0.808240 0.106740 +v -0.019630 0.804480 0.105090 +v -0.019860 0.805590 0.105610 +v -0.018160 0.804120 0.110830 +v -0.018290 0.803590 0.111210 +v -0.019660 0.803440 0.111640 +v -0.019770 0.805030 0.111260 +v -0.019010 0.803640 0.111570 +v -0.018880 0.804690 0.111270 +v -0.035230 0.808670 0.104700 +v -0.035940 0.807130 0.112120 +v -0.036500 0.807820 0.113730 +v -0.036960 0.808510 0.115150 +v -0.037330 0.809510 0.114470 +v -0.038280 0.810340 0.115220 +v -0.040500 0.813220 0.116500 +v -0.041650 0.817710 0.116280 +v -0.043200 0.824400 0.114490 +v -0.037620 0.825270 0.119020 +v -0.036020 0.817940 0.119800 +v -0.033540 0.810690 0.116520 +v -0.032260 0.809310 0.107570 +v -0.032910 0.808230 0.114210 +v -0.033240 0.808820 0.115970 +v -0.033590 0.809660 0.116110 +v -0.033800 0.811560 0.117870 +v -0.034960 0.813620 0.119310 +v -0.012490 0.795480 0.118150 +v -0.011380 0.796550 0.119650 +v -0.013010 0.796250 0.116290 +v -0.013310 0.798230 0.113950 +v -0.019580 0.802620 0.113000 +v -0.018980 0.801980 0.113440 +v -0.019700 0.802800 0.112770 +v -0.015720 0.799270 0.113560 +v -0.017950 0.800690 0.113460 +v -0.016230 0.795990 0.113810 +v -0.014860 0.794420 0.115490 +v -0.013940 0.792810 0.118280 +v -0.049920 0.772980 0.105160 +v -0.038690 0.780490 0.112410 +v -0.036400 0.786580 0.111100 +v -0.020450 0.802500 0.112600 +v -0.017500 0.802650 0.112480 +v -0.018250 0.802700 0.112630 +v -0.018720 0.803140 0.111890 +v -0.015960 0.803580 0.111510 +v -0.015820 0.803610 0.111640 +v -0.016610 0.803020 0.111820 +v -0.016800 0.802990 0.111860 +v -0.016630 0.803590 0.111160 +v -0.017550 0.803340 0.111440 +v -0.017650 0.805280 0.112720 +v -0.018150 0.805130 0.110830 +v -0.017310 0.805740 0.113480 +v -0.016080 0.804970 0.112030 +v -0.016850 0.804790 0.110850 +v -0.017360 0.804410 0.110440 +v -0.016020 0.804070 0.111440 +v -0.016650 0.804080 0.110760 +v -0.015870 0.804140 0.111640 +v -0.029030 0.783820 0.114190 +v -0.028980 0.787580 0.112850 +v -0.028660 0.790900 0.112470 +v -0.028630 0.793760 0.113010 +v -0.028470 0.796420 0.114520 +v -0.028640 0.799230 0.115160 +v -0.028400 0.800740 0.114410 +v -0.027820 0.802590 0.108310 +v -0.017360 0.791920 0.114850 +v -0.022660 0.789450 0.113520 +v -0.015140 0.804390 0.112460 +v -0.011610 0.805940 0.112750 +v -0.015680 0.802690 0.112310 +v -0.012360 0.803350 0.113390 +v -0.054320 0.797100 0.096090 +v -0.057310 0.801490 0.089770 +v -0.057800 0.794350 0.090290 +v -0.057150 0.786660 0.092500 +v -0.054450 0.791680 0.098190 +v -0.053370 0.785030 0.102100 +v -0.016830 0.790050 0.116880 +v -0.022100 0.787090 0.115050 +v -0.048300 0.781020 0.107100 +v -0.051490 0.819080 0.100240 +v -0.054920 0.811140 0.092040 +v -0.040560 0.805860 0.108250 +v -0.041390 0.807080 0.108990 +v -0.041700 0.808140 0.109300 +v -0.045600 0.816380 0.109940 +v -0.048290 0.822440 0.108210 +v -0.031400 0.825440 0.122470 +v -0.029860 0.818040 0.122960 +v -0.043490 0.812350 0.111020 +v -0.041430 0.809950 0.111380 +v -0.038240 0.806570 0.112130 +v -0.037130 0.808050 0.104440 +v -0.037270 0.806490 0.109970 +v -0.039990 0.808730 0.111820 +v -0.039340 0.807400 0.112750 +v -0.027000 0.810030 0.109120 +v -0.028900 0.808820 0.115600 +v -0.029010 0.809720 0.116650 +v -0.028890 0.810680 0.117060 +v -0.028870 0.811620 0.116740 +v -0.028910 0.812160 0.118400 +v -0.028890 0.814030 0.120770 +v -0.017150 0.824820 0.127060 +v -0.024140 0.825260 0.125410 +v -0.016310 0.817540 0.124940 +v -0.022820 0.817960 0.124470 +v -0.015550 0.805210 0.112710 +v -0.013450 0.807570 0.113560 +v -0.016650 0.806880 0.113560 +v -0.015520 0.809220 0.112950 +v -0.018330 0.814050 0.120210 +v -0.022990 0.814230 0.121040 +v -0.022520 0.812390 0.117810 +v -0.019460 0.807900 0.114380 +v -0.022650 0.808910 0.115370 +v -0.022780 0.808020 0.114270 +v -0.020350 0.806410 0.112560 +v -0.019750 0.807210 0.113890 +v -0.022660 0.808270 0.114450 +v -0.022590 0.810550 0.115640 +v -0.018920 0.809090 0.114570 +v -0.014710 0.811240 0.115590 +v -0.018670 0.812170 0.117820 +v -0.022200 0.811880 0.115180 +v -0.018560 0.810670 0.113950 +v -0.011810 0.809810 0.115940 +v -0.043020 0.800840 0.105080 +v -0.049660 0.798380 0.099880 +v -0.045810 0.799700 0.102500 +v -0.042300 0.799100 0.106140 +v -0.045160 0.797180 0.103580 +v -0.049240 0.794680 0.101500 +v -0.047600 0.790580 0.104440 +v -0.043270 0.794530 0.105680 +v -0.040560 0.797240 0.107790 +v -0.041520 0.802510 0.106600 +v -0.041310 0.804200 0.106350 +v -0.040330 0.803410 0.107570 +v -0.038070 0.807460 0.103290 +v -0.038030 0.805890 0.108720 +v -0.038770 0.806510 0.101830 +v -0.038530 0.807000 0.102730 +v -0.038270 0.805320 0.108000 +v -0.038530 0.804600 0.107700 +v -0.038760 0.805980 0.101470 +v -0.038450 0.803950 0.108360 +v -0.039980 0.802410 0.109380 +v -0.041260 0.801650 0.107410 +v -0.040490 0.800700 0.108750 +v -0.039200 0.801720 0.110370 +v -0.036730 0.804400 0.102210 +v -0.037750 0.803220 0.109810 +v -0.035480 0.803740 0.103830 +v -0.036730 0.802070 0.111380 +v -0.037970 0.800850 0.111730 +v -0.039070 0.799430 0.110140 +v -0.024410 0.794720 0.113450 +v -0.023470 0.792270 0.113210 +v -0.043180 0.787800 0.107820 +v -0.039890 0.791970 0.108350 +v -0.034660 0.790560 0.110850 +v -0.037670 0.795140 0.109880 +v -0.033360 0.793800 0.111780 +v -0.025110 0.797170 0.114680 +v -0.025680 0.799390 0.115300 +v -0.025690 0.800950 0.115000 +v -0.025530 0.802480 0.107430 +v -0.033380 0.803200 0.105530 +v -0.030770 0.802850 0.106770 +v -0.034650 0.801330 0.112530 +v -0.031730 0.800860 0.113350 +v -0.035580 0.799910 0.113570 +v -0.036540 0.797850 0.111930 +v -0.032610 0.796530 0.113510 +v -0.032120 0.799280 0.114600 +v -0.019220 0.794090 0.113490 +v -0.011780 0.804730 0.113110 +v -0.010630 0.801260 0.115870 +v -0.010080 0.803620 0.115790 +v -0.010200 0.807570 0.114870 +v -0.009670 0.805710 0.115170 +v -0.013620 0.801610 0.113230 +v -0.018250 0.797660 0.113650 +v -0.020920 0.796060 0.113660 +v -0.015070 0.803660 0.112350 +v -0.016670 0.802050 0.112820 +v -0.022060 0.798210 0.114570 +v -0.019830 0.799490 0.114160 +v -0.022880 0.800040 0.115000 +v -0.020650 0.801150 0.114370 +v -0.022820 0.802850 0.107210 +v -0.023090 0.801370 0.114360 +v -0.020870 0.802180 0.113860 +v -0.056020 0.778110 0.098530 +v -0.008250 0.804090 0.123470 +v -0.008800 0.803920 0.119390 +v -0.008360 0.810180 0.122230 +v -0.009510 0.809000 0.118680 +v -0.008570 0.806650 0.118550 +v -0.007690 0.807250 0.121950 +v -0.012110 0.823900 0.127350 +v -0.011100 0.811560 0.118800 +v -0.009630 0.813150 0.122560 +v -0.011530 0.815890 0.124510 +v -0.014040 0.813500 0.119090 +v -0.009470 0.800580 0.120050 +v -0.008840 0.800180 0.123690 +v -0.034040 0.806870 0.112680 +v -0.041250 0.811870 0.096550 +v -0.041670 0.812050 0.100050 +v -0.041250 0.811870 0.103560 +v -0.039990 0.811360 0.106820 +v -0.036280 0.809810 0.111200 +v -0.035270 0.809390 0.111970 +v -0.033660 0.808730 0.112680 +v -0.032610 0.810310 0.112620 +v -0.033830 0.811540 0.111970 +v -0.034610 0.812320 0.111200 +v -0.037460 0.815160 0.106820 +v -0.038410 0.816120 0.103560 +v -0.038740 0.816440 0.100050 +v -0.038410 0.816120 0.096550 +v -0.034170 0.818950 0.096550 +v -0.034350 0.819370 0.100050 +v -0.034170 0.818950 0.103560 +v -0.033660 0.817700 0.106820 +v -0.032110 0.813980 0.111200 +v -0.031690 0.812970 0.111970 +v -0.031030 0.811370 0.112680 +v -0.029170 0.811740 0.112680 +v -0.029170 0.813480 0.111970 +v -0.029170 0.814570 0.111200 +v -0.029170 0.818590 0.106820 +v -0.029170 0.819940 0.103560 +v -0.029170 0.820410 0.100050 +v -0.029170 0.819940 0.096550 +v -0.024170 0.818950 0.096550 +v -0.023990 0.819370 0.100050 +v -0.024170 0.818950 0.103560 +v -0.024680 0.817700 0.106820 +v -0.026230 0.813980 0.111200 +v -0.026650 0.812970 0.111970 +v -0.027310 0.811370 0.112680 +v -0.025730 0.810310 0.112620 +v -0.024510 0.811540 0.111970 +v -0.023730 0.812320 0.111200 +v -0.020880 0.815160 0.106820 +v -0.019920 0.816120 0.103560 +v -0.019600 0.816440 0.100050 +v -0.019920 0.816120 0.096550 +v -0.017090 0.811870 0.096550 +v -0.016670 0.812050 0.100050 +v -0.017090 0.811870 0.103560 +v -0.018340 0.811360 0.106820 +v -0.022060 0.809810 0.111200 +v -0.023070 0.809390 0.111970 +v -0.024670 0.808730 0.112680 +v -0.024300 0.806870 0.112680 +v -0.022560 0.806870 0.111970 +v -0.021480 0.806870 0.111200 +v -0.017450 0.806870 0.106820 +v -0.016100 0.806870 0.103560 +v -0.015630 0.806870 0.100050 +v -0.016100 0.806870 0.096550 +v -0.017090 0.801870 0.096550 +v -0.016670 0.801690 0.100050 +v -0.017090 0.801870 0.103560 +v -0.018340 0.802390 0.106820 +v -0.022060 0.803930 0.111200 +v -0.023070 0.804340 0.111970 +v -0.024670 0.805000 0.112680 +v -0.025730 0.803430 0.112620 +v -0.024510 0.802210 0.111970 +v -0.023730 0.801430 0.111200 +v -0.020880 0.798590 0.106820 +v -0.019920 0.797630 0.103560 +v -0.019600 0.797300 0.100050 +v -0.019920 0.797630 0.096550 +v -0.024170 0.794790 0.096550 +v -0.023990 0.794360 0.100050 +v -0.024170 0.794790 0.103560 +v -0.024680 0.796050 0.106820 +v -0.026230 0.799760 0.111200 +v -0.026650 0.800770 0.111970 +v -0.027310 0.802370 0.112680 +v -0.029170 0.802010 0.112680 +v -0.029170 0.800270 0.111970 +v -0.029170 0.799180 0.111200 +v -0.029170 0.795150 0.106820 +v -0.029170 0.793790 0.103560 +v -0.029170 0.793340 0.100050 +v -0.029170 0.793790 0.096550 +v -0.034170 0.794790 0.096550 +v -0.034350 0.794360 0.100050 +v -0.034170 0.794790 0.103560 +v -0.033660 0.796050 0.106820 +v -0.032110 0.799760 0.111200 +v -0.031690 0.800770 0.111970 +v -0.031030 0.802370 0.112680 +v -0.032610 0.803430 0.112620 +v -0.033830 0.802210 0.111970 +v -0.034610 0.801430 0.111200 +v -0.037460 0.798590 0.106820 +v -0.038410 0.797630 0.103560 +v -0.038740 0.797300 0.100050 +v -0.038410 0.797630 0.096550 +v -0.041250 0.801870 0.096550 +v -0.041670 0.801690 0.100050 +v -0.041250 0.801870 0.103560 +v -0.039990 0.802390 0.106820 +v -0.036280 0.803930 0.111200 +v -0.035270 0.804340 0.111970 +v -0.033660 0.805000 0.112680 +v -0.035770 0.806870 0.111970 +v -0.036860 0.806870 0.111200 +v -0.040890 0.806870 0.106820 +v -0.042240 0.806870 0.103560 +v -0.042710 0.806870 0.100050 +v -0.042240 0.806870 0.096550 +v -0.037860 0.810470 0.109830 +v -0.035820 0.813520 0.109830 +v -0.032770 0.815560 0.109830 +v -0.029170 0.816270 0.109830 +v -0.025570 0.815560 0.109830 +v -0.022520 0.813520 0.109830 +v -0.020480 0.810470 0.109830 +v -0.019760 0.806870 0.109830 +v -0.020480 0.803270 0.109830 +v -0.022520 0.800220 0.109830 +v -0.025570 0.798180 0.109830 +v -0.029170 0.797460 0.109830 +v -0.032770 0.798180 0.109830 +v -0.035820 0.800220 0.109830 +v -0.037860 0.803270 0.109830 +v -0.038580 0.806870 0.109830 +v -0.034090 0.806870 0.112850 +v -0.041610 0.812020 0.096500 +v -0.042040 0.812200 0.100100 +v -0.041610 0.812020 0.103710 +v -0.040320 0.811480 0.107070 +v -0.038270 0.810630 0.109970 +v -0.035490 0.809480 0.112060 +v -0.033730 0.808760 0.112850 +v -0.032660 0.810370 0.112850 +v -0.034000 0.811700 0.112060 +v -0.036140 0.813830 0.109970 +v -0.037710 0.815400 0.107070 +v -0.038690 0.816380 0.103710 +v -0.039020 0.816710 0.100100 +v -0.038690 0.816380 0.096500 +v -0.034320 0.819300 0.096500 +v -0.034500 0.819740 0.100100 +v -0.034320 0.819300 0.103710 +v -0.033790 0.818020 0.107070 +v -0.032940 0.815970 0.109970 +v -0.031790 0.813190 0.112060 +v -0.031070 0.811440 0.112850 +v -0.029170 0.811830 0.112850 +v -0.029170 0.813710 0.112060 +v -0.029170 0.816710 0.109970 +v -0.029170 0.818940 0.107070 +v -0.029170 0.820320 0.103710 +v -0.029170 0.820800 0.100100 +v -0.029170 0.820320 0.096500 +v -0.024020 0.819300 0.096500 +v -0.023830 0.819740 0.100100 +v -0.024020 0.819300 0.103710 +v -0.024550 0.818020 0.107070 +v -0.025400 0.815970 0.109970 +v -0.026550 0.813190 0.112060 +v -0.027270 0.811440 0.112850 +v -0.025670 0.810370 0.112850 +v -0.024330 0.811700 0.112060 +v -0.022200 0.813830 0.109970 +v -0.020630 0.815400 0.107070 +v -0.019650 0.816380 0.103710 +v -0.019320 0.816710 0.100100 +v -0.019650 0.816380 0.096500 +v -0.016730 0.812020 0.096500 +v -0.016300 0.812200 0.100100 +v -0.016730 0.812020 0.103710 +v -0.018020 0.811480 0.107070 +v -0.020070 0.810630 0.109970 +v -0.022840 0.809480 0.112060 +v -0.024610 0.808760 0.112850 +v -0.024240 0.806870 0.112850 +v -0.022320 0.806860 0.112060 +v -0.019320 0.806860 0.109970 +v -0.017100 0.806860 0.107070 +v -0.015710 0.806860 0.103710 +v -0.015240 0.806860 0.100100 +v -0.015710 0.806860 0.096500 +v -0.016730 0.801720 0.096500 +v -0.016300 0.801530 0.100100 +v -0.016730 0.801720 0.103710 +v -0.018020 0.802240 0.107070 +v -0.020070 0.803090 0.109970 +v -0.022840 0.804250 0.112060 +v -0.024640 0.805000 0.112850 +v -0.025700 0.803410 0.112850 +v -0.024330 0.802030 0.112060 +v -0.022200 0.799890 0.109970 +v -0.020630 0.798330 0.107070 +v -0.019650 0.797350 0.103710 +v -0.019320 0.797010 0.100100 +v -0.019650 0.797350 0.096500 +v -0.024020 0.794430 0.096500 +v -0.023830 0.793990 0.100100 +v -0.024020 0.794430 0.103710 +v -0.024550 0.795720 0.107070 +v -0.025400 0.797760 0.109970 +v -0.026550 0.800540 0.112060 +v -0.027300 0.802350 0.112850 +v -0.029170 0.801990 0.112850 +v -0.029170 0.800030 0.112060 +v -0.029170 0.797010 0.109970 +v -0.029170 0.794800 0.107070 +v -0.029170 0.793410 0.103710 +v -0.029170 0.792930 0.100100 +v -0.029170 0.793410 0.096500 +v -0.034320 0.794430 0.096500 +v -0.034500 0.793990 0.100100 +v -0.034320 0.794430 0.103710 +v -0.033790 0.795720 0.107070 +v -0.032940 0.797760 0.109970 +v -0.031790 0.800540 0.112060 +v -0.031040 0.802350 0.112850 +v -0.032640 0.803410 0.112850 +v -0.034000 0.802030 0.112060 +v -0.036140 0.799890 0.109970 +v -0.037710 0.798330 0.107070 +v -0.038690 0.797350 0.103710 +v -0.039020 0.797010 0.100100 +v -0.038690 0.797350 0.096500 +v -0.041610 0.801720 0.096500 +v -0.042040 0.801530 0.100100 +v -0.041610 0.801720 0.103710 +v -0.040320 0.802240 0.107070 +v -0.038270 0.803090 0.109970 +v -0.035490 0.804250 0.112060 +v -0.033700 0.805000 0.112850 +v -0.036020 0.806860 0.112060 +v -0.039020 0.806860 0.109970 +v -0.041230 0.806860 0.107070 +v -0.042630 0.806860 0.103710 +v -0.043100 0.806860 0.100100 +v -0.042630 0.806860 0.096500 +v -0.033780 0.806860 0.112970 +v -0.033430 0.808630 0.112970 +v -0.032440 0.810140 0.112970 +v -0.030950 0.811140 0.112970 +v -0.029170 0.811500 0.112970 +v -0.027390 0.811140 0.112970 +v -0.025900 0.810140 0.112970 +v -0.024910 0.808630 0.112970 +v -0.024560 0.806860 0.112970 +v -0.024930 0.805110 0.112970 +v -0.025930 0.803630 0.112970 +v -0.027420 0.802640 0.112970 +v -0.029170 0.802290 0.112970 +v -0.030920 0.802640 0.112970 +v -0.032410 0.803630 0.112970 +v -0.033410 0.805110 0.112970 +v -0.033010 0.806870 0.113420 +v -0.032720 0.808340 0.113420 +v -0.031890 0.809590 0.113420 +v -0.030650 0.810430 0.113420 +v -0.029170 0.810720 0.113420 +v -0.027690 0.810430 0.113420 +v -0.026440 0.809590 0.113420 +v -0.025620 0.808340 0.113420 +v -0.025330 0.806870 0.113420 +v -0.025640 0.805410 0.113420 +v -0.026460 0.804160 0.113420 +v -0.027710 0.803340 0.113420 +v -0.029170 0.803050 0.113420 +v -0.030630 0.803340 0.113420 +v -0.031880 0.804160 0.113420 +v -0.032700 0.805410 0.113420 +v -0.031880 0.806870 0.113840 +v -0.031640 0.807900 0.113840 +v -0.031090 0.808800 0.113840 +v -0.030190 0.809340 0.113840 +v -0.029170 0.809590 0.113840 +v -0.028150 0.809340 0.113840 +v -0.027240 0.808800 0.113840 +v -0.026700 0.807900 0.113840 +v -0.026460 0.806870 0.113840 +v -0.026700 0.805860 0.113840 +v -0.027250 0.804960 0.113840 +v -0.028150 0.804420 0.113840 +v -0.029170 0.804160 0.113840 +v -0.030190 0.804420 0.113840 +v -0.031080 0.804960 0.113840 +v -0.031640 0.805860 0.113840 +v -0.030820 0.807620 0.114020 +v -0.030990 0.806880 0.114050 +v -0.030520 0.808240 0.114030 +v -0.029890 0.808530 0.114030 +v -0.029170 0.808670 0.114060 +v -0.028460 0.808490 0.114040 +v -0.027850 0.808200 0.114040 +v -0.027580 0.807590 0.114040 +v -0.027430 0.806880 0.114060 +v -0.027580 0.806170 0.114050 +v -0.027850 0.805570 0.114040 +v -0.028450 0.805280 0.114040 +v -0.029170 0.805100 0.114060 +v -0.029900 0.805240 0.114040 +v -0.030520 0.805530 0.114030 +v -0.030820 0.806140 0.114030 +v -0.029210 0.806880 0.114280 +v -0.032810 0.806860 0.112680 +v -0.032530 0.808270 0.112670 +v -0.031740 0.809440 0.112620 +v -0.030560 0.810230 0.112670 +v -0.029170 0.810510 0.112680 +v -0.027780 0.810230 0.112670 +v -0.026600 0.809440 0.112620 +v -0.025800 0.808270 0.112670 +v -0.025520 0.806860 0.112680 +v -0.025800 0.805470 0.112670 +v -0.026600 0.804290 0.112620 +v -0.027780 0.803510 0.112670 +v -0.029170 0.803230 0.112680 +v -0.030560 0.803510 0.112670 +v -0.031740 0.804290 0.112620 +v -0.032530 0.805470 0.112670 +v -0.031820 0.806860 0.112610 +v -0.031630 0.807880 0.112610 +v -0.031050 0.808750 0.112590 +v -0.030190 0.809320 0.112610 +v -0.029170 0.809530 0.112610 +v -0.028150 0.809320 0.112610 +v -0.027290 0.808750 0.112590 +v -0.026710 0.807880 0.112610 +v -0.026520 0.806860 0.112610 +v -0.026710 0.805860 0.112610 +v -0.027290 0.804990 0.112590 +v -0.028150 0.804420 0.112610 +v -0.029170 0.804210 0.112610 +v -0.030190 0.804420 0.112610 +v -0.031050 0.804990 0.112590 +v -0.031630 0.805860 0.112610 +v -0.030910 0.806860 0.112370 +v -0.030780 0.807540 0.112370 +v -0.030400 0.808100 0.112370 +v -0.029830 0.808470 0.112370 +v -0.029170 0.808610 0.112370 +v -0.028510 0.808470 0.112370 +v -0.027940 0.808100 0.112370 +v -0.027560 0.807540 0.112370 +v -0.027430 0.806860 0.112370 +v -0.027560 0.806200 0.112370 +v -0.027940 0.805640 0.112370 +v -0.028510 0.805260 0.112370 +v -0.029170 0.805130 0.112370 +v -0.029830 0.805260 0.112370 +v -0.030400 0.805640 0.112370 +v -0.030780 0.806200 0.112370 +v -0.029610 0.807050 0.112070 +v -0.029650 0.806860 0.112070 +v -0.029510 0.807210 0.112070 +v -0.029360 0.807310 0.112070 +v -0.029170 0.807350 0.112070 +v -0.028980 0.807310 0.112070 +v -0.028830 0.807210 0.112070 +v -0.028730 0.807050 0.112070 +v -0.028690 0.806860 0.112070 +v -0.028730 0.806690 0.112070 +v -0.028830 0.806530 0.112070 +v -0.028980 0.806430 0.112070 +v -0.029170 0.806390 0.112070 +v -0.029360 0.806430 0.112070 +v -0.029510 0.806530 0.112070 +v -0.029610 0.806690 0.112070 +v -0.092970 -0.812550 0.096190 +v -0.093500 -0.795770 0.099990 +v -0.100020 -0.806350 0.097390 +v -0.087720 -0.807160 0.101040 +v -0.097380 -0.809930 0.096270 +v -0.088880 -0.810990 0.099090 +v -0.090660 -0.812930 0.097360 +v -0.095390 -0.811440 0.096050 +v -0.087740 -0.801530 0.101710 +v -0.100510 -0.801880 0.099050 +v -0.097410 -0.796820 0.099900 +v -0.090240 -0.796820 0.101220 +v -0.077680 -0.817480 0.101770 +v -0.079740 -0.793720 0.104540 +v -0.085810 -0.808810 0.101050 +v -0.073060 -0.808980 0.104990 +v -0.084170 -0.814320 0.101230 +v -0.073360 -0.813600 0.103800 +v -0.074620 -0.816340 0.102180 +v -0.081510 -0.816520 0.101190 +v -0.074040 -0.801190 0.104960 +v -0.086470 -0.798280 0.102230 +v -0.083610 -0.791970 0.103310 +v -0.076380 -0.795780 0.104810 +v -0.060350 -0.818070 0.103710 +v -0.062620 -0.788990 0.106230 +v -0.070450 -0.810760 0.104980 +v -0.067850 -0.818330 0.103580 +v -0.064190 -0.819220 0.103290 +v -0.057590 -0.816400 0.105200 +v -0.056540 -0.813240 0.107010 +v -0.056930 -0.805860 0.107070 +v -0.071050 -0.796650 0.105230 +v -0.056640 -0.798100 0.106710 +v -0.068530 -0.790040 0.105750 +v -0.059060 -0.793190 0.105770 +v -0.056000 -0.754400 0.037200 +v -0.050850 -0.755860 0.034420 +v -0.049080 -0.778680 0.084600 +v -0.040940 -0.778910 0.081350 +v -0.094430 -0.821210 0.077250 +v -0.064040 -0.821510 0.086900 +v -0.079830 -0.821110 0.082480 +v -0.101050 -0.820770 0.077040 +v -0.090560 -0.821830 0.082270 +v -0.085650 -0.821520 0.084330 +v -0.058470 -0.822730 0.091970 +v -0.054000 -0.822940 0.092340 +v -0.075010 -0.821360 0.087960 +v -0.069800 -0.821420 0.089760 +v -0.059600 -0.817670 0.055890 +v -0.054280 -0.822620 0.074310 +v -0.050590 -0.823270 0.087020 +v -0.048120 -0.823060 0.094540 +v -0.075610 -0.721350 -0.075960 +v -0.045010 -0.781870 0.090740 +v -0.100090 -0.824160 0.066780 +v -0.085070 -0.807720 -0.052030 +v -0.088350 -0.808010 -0.036190 +v -0.097200 -0.807080 -0.011410 +v -0.100860 -0.815920 0.022220 +v -0.099710 -0.820190 0.038040 +v -0.098770 -0.822990 0.051850 +v -0.082760 -0.803930 -0.070410 +v -0.082860 -0.800390 -0.078640 +v -0.082870 -0.788030 -0.086430 +v -0.080710 -0.765010 -0.086530 +v -0.077040 -0.742860 -0.083860 +v -0.107570 -0.813580 0.112700 +v -0.107210 -0.814280 0.113560 +v -0.107680 -0.813110 0.112150 +v -0.106920 -0.814840 0.114050 +v -0.108010 -0.812410 0.110590 +v -0.106880 -0.815170 0.114110 +v -0.106270 -0.816110 0.114210 +v -0.106000 -0.816960 0.114260 +v -0.108170 -0.811980 0.110290 +v -0.103700 -0.820180 0.113540 +v -0.102630 -0.821340 0.112710 +v -0.105250 -0.818510 0.114210 +v -0.101770 -0.822150 0.111670 +v -0.101080 -0.822690 0.110330 +v -0.100610 -0.824030 0.108080 +v -0.101690 -0.823590 0.104450 +v -0.103740 -0.823710 0.098680 +v -0.105180 -0.821900 0.095230 +v -0.106170 -0.817860 0.088430 +v -0.104230 -0.820430 0.071870 +v -0.106480 -0.819120 0.082270 +v -0.108920 -0.809340 0.107600 +v -0.109610 -0.806080 0.102730 +v -0.110040 -0.802780 0.095960 +v -0.109450 -0.800160 0.089860 +v -0.108590 -0.795950 0.083380 +v -0.109330 -0.796490 0.076140 +v -0.091320 -0.821260 0.086110 +v -0.093510 -0.822090 0.117130 +v -0.093680 -0.821180 0.120070 +v -0.093470 -0.819690 0.122620 +v -0.093570 -0.816840 0.124730 +v -0.093660 -0.818750 0.123650 +v -0.093580 -0.817850 0.124220 +v -0.093800 -0.809070 0.121840 +v -0.093600 -0.816220 0.124920 +v -0.093640 -0.815710 0.124990 +v -0.093870 -0.815180 0.124990 +v -0.093850 -0.809380 0.122080 +v -0.093700 -0.814740 0.124950 +v -0.093870 -0.809670 0.122360 +v -0.093630 -0.814060 0.125190 +v -0.093780 -0.812560 0.124690 +v -0.093840 -0.821960 0.114020 +v -0.093670 -0.821020 0.110350 +v -0.093830 -0.819100 0.106720 +v -0.093090 -0.814340 0.102720 +v -0.093110 -0.816550 0.091390 +v -0.093940 -0.808470 0.121490 +v -0.093540 -0.803650 0.116820 +v -0.093550 -0.798730 0.110890 +v -0.093550 -0.797050 0.106320 +v -0.093300 -0.794720 0.095720 +v -0.092360 -0.793790 0.091940 +v -0.089480 -0.791560 0.085910 +v -0.063110 -0.789330 0.111390 +v -0.064130 -0.790550 0.118810 +v -0.065640 -0.793200 0.127140 +v -0.065950 -0.796870 0.132140 +v -0.066400 -0.802940 0.139650 +v -0.062010 -0.811440 0.108480 +v -0.062640 -0.808740 0.112550 +v -0.063990 -0.809320 0.119190 +v -0.065020 -0.814760 0.125970 +v -0.066120 -0.819540 0.133260 +v -0.066880 -0.806470 0.143230 +v -0.066910 -0.807780 0.144850 +v -0.066880 -0.805440 0.142450 +v -0.067100 -0.808430 0.145400 +v -0.066800 -0.804970 0.142080 +v -0.067150 -0.808620 0.145580 +v -0.067190 -0.808840 0.145770 +v -0.067280 -0.809060 0.146000 +v -0.066370 -0.804340 0.141370 +v -0.067370 -0.809790 0.146580 +v -0.067660 -0.810480 0.147060 +v -0.067240 -0.809270 0.146200 +v -0.067560 -0.813040 0.148040 +v -0.067370 -0.815860 0.147290 +v -0.066640 -0.819180 0.143570 +v -0.082470 -0.817980 0.137200 +v -0.082300 -0.815810 0.139050 +v -0.082480 -0.813520 0.139550 +v -0.082080 -0.810850 0.138650 +v -0.082390 -0.811850 0.138860 +v -0.082330 -0.811060 0.138690 +v -0.082000 -0.806510 0.133770 +v -0.081880 -0.810290 0.138330 +v -0.081870 -0.810050 0.138140 +v -0.081860 -0.809680 0.137900 +v -0.082170 -0.806870 0.134080 +v -0.081670 -0.809410 0.137660 +v -0.082040 -0.807210 0.134820 +v -0.081660 -0.808770 0.137130 +v -0.081880 -0.808010 0.136080 +v -0.061530 -0.789700 0.100100 +v -0.058810 -0.821190 0.097200 +v -0.081260 -0.820540 0.131280 +v -0.080260 -0.819310 0.124100 +v -0.080770 -0.816230 0.118790 +v -0.080180 -0.810600 0.113570 +v -0.078850 -0.814260 0.106130 +v -0.076110 -0.820430 0.094030 +v -0.081830 -0.805300 0.133300 +v -0.081680 -0.800260 0.128110 +v -0.081230 -0.796700 0.123360 +v -0.080460 -0.792660 0.115840 +v -0.080320 -0.793200 0.109140 +v -0.078890 -0.793450 0.098450 +v -0.077560 -0.788690 0.090530 +v -0.061080 -0.786700 0.092460 +v -0.044840 -0.805730 0.158360 +v -0.040590 -0.785430 0.099720 +v -0.044170 -0.819390 0.147190 +v -0.044420 -0.820860 0.139930 +v -0.044000 -0.822460 0.131420 +v -0.043240 -0.821360 0.120420 +v -0.043210 -0.819800 0.113500 +v -0.043050 -0.819380 0.106150 +v -0.042800 -0.820570 0.100180 +v -0.045170 -0.811450 0.156580 +v -0.044530 -0.801610 0.157350 +v -0.044400 -0.799550 0.155660 +v -0.044510 -0.797200 0.154210 +v -0.044360 -0.796680 0.152780 +v -0.044790 -0.795780 0.147390 +v -0.043990 -0.795680 0.142480 +v -0.043660 -0.795530 0.138740 +v -0.043620 -0.795650 0.135030 +v -0.043540 -0.794990 0.133890 +v -0.042450 -0.791200 0.127750 +v -0.041610 -0.788710 0.119970 +v -0.041050 -0.786890 0.111040 +v -0.085000 -0.822730 0.069670 +v -0.073190 -0.809370 -0.055000 +v -0.075500 -0.809730 -0.038500 +v -0.086390 -0.809780 -0.009950 +v -0.089890 -0.816080 0.021150 +v -0.089540 -0.819760 0.039820 +v -0.109800 -0.820490 0.048870 +v -0.086570 -0.820960 0.055060 +v -0.093190 -0.805140 -0.047510 +v -0.109020 -0.821210 0.062540 +v -0.067020 -0.820010 0.071790 +v -0.074520 -0.817410 0.057890 +v -0.063190 -0.806840 -0.069170 +v -0.058790 -0.808930 -0.058540 +v -0.060220 -0.809800 -0.040720 +v -0.079360 -0.816310 0.043300 +v -0.080230 -0.812800 0.017690 +v -0.072990 -0.808610 -0.012020 +v -0.072060 -0.805730 -0.072380 +v -0.059680 -0.803350 -0.077350 +v -0.063590 -0.811060 0.040110 +v -0.064940 -0.807020 0.016380 +v -0.056220 -0.804260 -0.015380 +v -0.050110 -0.806790 -0.044920 +v -0.052380 -0.805070 -0.063740 +v -0.096090 -0.802060 -0.057650 +v -0.089390 -0.802990 -0.066420 +v -0.037040 -0.822580 0.073200 +v -0.071770 -0.801370 -0.082530 +v -0.071070 -0.787790 -0.091400 +v -0.070620 -0.767720 -0.092220 +v -0.067740 -0.745490 -0.086560 +v -0.068620 -0.721730 -0.081640 +v -0.096850 -0.796470 -0.063450 +v -0.095620 -0.786020 -0.068000 +v -0.045280 -0.796560 -0.069990 +v -0.046850 -0.775410 -0.076870 +v -0.092650 -0.767880 -0.069010 +v -0.056740 -0.724580 -0.068810 +v -0.053430 -0.746310 -0.072380 +v -0.090680 -0.742020 -0.068010 +v -0.088530 -0.722810 -0.064940 +v -0.096350 -0.820530 0.084400 +v -0.087470 -0.820760 0.088430 +v -0.100180 -0.805830 0.091410 +v -0.100400 -0.807770 0.102910 +v -0.100800 -0.808940 0.107300 +v -0.101040 -0.810780 0.112200 +v -0.085660 -0.812270 0.113840 +v -0.086810 -0.808440 0.109370 +v -0.086990 -0.807330 0.104630 +v -0.087280 -0.808070 0.097880 +v -0.100370 -0.814490 0.117100 +v -0.090440 -0.821740 0.117690 +v -0.098970 -0.817900 0.118620 +v -0.097730 -0.819180 0.120050 +v -0.086070 -0.815370 0.119300 +v -0.088510 -0.813200 0.123040 +v -0.087990 -0.814600 0.122990 +v -0.098550 -0.813690 0.121410 +v -0.099130 -0.814710 0.120500 +v -0.097090 -0.820640 0.117250 +v -0.096790 -0.820520 0.119070 +v -0.088100 -0.819940 0.120160 +v -0.087380 -0.816850 0.122060 +v -0.090700 -0.821060 0.119910 +v -0.099220 -0.815930 0.119970 +v -0.090040 -0.819710 0.121810 +v -0.089420 -0.817770 0.123290 +v -0.090140 -0.816610 0.124430 +v -0.090320 -0.815590 0.124670 +v -0.097140 -0.816170 0.123210 +v -0.097790 -0.816450 0.122280 +v -0.098080 -0.817710 0.121200 +v -0.090550 -0.809260 0.121290 +v -0.096580 -0.810680 0.121770 +v -0.089050 -0.812660 0.123240 +v -0.098170 -0.813490 0.121920 +v -0.090280 -0.814900 0.124670 +v -0.096740 -0.815810 0.123680 +v -0.091490 -0.815000 0.124990 +v -0.095760 -0.815630 0.124390 +v -0.089310 -0.812540 0.123500 +v -0.090630 -0.814100 0.124590 +v -0.091490 -0.814520 0.124880 +v -0.095840 -0.815130 0.124330 +v -0.090640 -0.809640 0.121660 +v -0.096430 -0.810910 0.121940 +v -0.097460 -0.813350 0.122560 +v -0.096600 -0.814910 0.123710 +v -0.090000 -0.812280 0.123960 +v -0.091070 -0.813220 0.124970 +v -0.091960 -0.814300 0.124850 +v -0.095610 -0.814750 0.124400 +v -0.090820 -0.809840 0.122060 +v -0.096400 -0.811150 0.122180 +v -0.097040 -0.813450 0.122930 +v -0.096120 -0.814060 0.124110 +v -0.100000 -0.811610 0.118750 +v -0.099720 -0.817010 0.115740 +v -0.099860 -0.815800 0.111310 +v -0.099110 -0.813370 0.107110 +v -0.098310 -0.810790 0.102370 +v -0.096870 -0.811390 0.091430 +v -0.086340 -0.819240 0.116270 +v -0.085990 -0.817330 0.112080 +v -0.086370 -0.814870 0.108410 +v -0.088550 -0.810480 0.103210 +v -0.088140 -0.813980 0.095590 +v -0.089830 -0.821630 0.114860 +v -0.097410 -0.820120 0.114270 +v -0.090220 -0.820700 0.110550 +v -0.097420 -0.819240 0.110080 +v -0.090370 -0.819020 0.107300 +v -0.097230 -0.817590 0.106610 +v -0.089900 -0.812890 0.103050 +v -0.096080 -0.812690 0.102100 +v -0.095120 -0.814660 0.091100 +v -0.090090 -0.816390 0.093110 +v -0.087170 -0.812490 0.120120 +v -0.087770 -0.807620 0.115880 +v -0.088270 -0.803890 0.110680 +v -0.088020 -0.802980 0.106730 +v -0.088160 -0.801500 0.097680 +v -0.100730 -0.806920 0.114120 +v -0.100930 -0.804350 0.110030 +v -0.100790 -0.802930 0.104760 +v -0.100570 -0.801620 0.093210 +v -0.090290 -0.808960 0.120920 +v -0.097000 -0.810260 0.121430 +v -0.089380 -0.804040 0.117780 +v -0.098010 -0.804590 0.115910 +v -0.089890 -0.799650 0.111980 +v -0.097730 -0.800680 0.110240 +v -0.097710 -0.799560 0.106240 +v -0.090090 -0.798310 0.106350 +v -0.090200 -0.797230 0.096970 +v -0.097670 -0.796310 0.094230 +v -0.069210 -0.789330 0.110520 +v -0.059570 -0.793430 0.111380 +v -0.059160 -0.793530 0.118490 +v -0.069300 -0.791060 0.117710 +v -0.070400 -0.794280 0.125950 +v -0.060010 -0.795630 0.126660 +v -0.070990 -0.798580 0.131430 +v -0.060670 -0.799450 0.132270 +v -0.071580 -0.805280 0.139720 +v -0.061610 -0.804690 0.139430 +v -0.072450 -0.794170 0.109840 +v -0.072770 -0.796500 0.115900 +v -0.071610 -0.799100 0.123890 +v -0.072440 -0.801300 0.129390 +v -0.057960 -0.798140 0.111080 +v -0.057930 -0.798780 0.116860 +v -0.058720 -0.799800 0.125650 +v -0.059000 -0.802680 0.130910 +v -0.059460 -0.806940 0.138150 +v -0.059950 -0.809340 0.109440 +v -0.065940 -0.812660 0.107890 +v -0.066630 -0.809570 0.112460 +v -0.060820 -0.807180 0.113550 +v -0.067340 -0.809480 0.118780 +v -0.061030 -0.807850 0.119810 +v -0.068830 -0.814590 0.125970 +v -0.060980 -0.812650 0.127230 +v -0.070020 -0.818800 0.132900 +v -0.061520 -0.818390 0.134660 +v -0.058850 -0.806900 0.110140 +v -0.059460 -0.805330 0.114290 +v -0.059180 -0.805890 0.120530 +v -0.059260 -0.810130 0.128590 +v -0.058380 -0.813620 0.135960 +v -0.068300 -0.812550 0.107200 +v -0.068690 -0.808960 0.112400 +v -0.069330 -0.808350 0.118640 +v -0.071950 -0.812350 0.126250 +v -0.073800 -0.813380 0.133500 +v -0.073490 -0.806230 0.137700 +v -0.069360 -0.808470 0.144670 +v -0.069920 -0.807520 0.143050 +v -0.070220 -0.806650 0.142210 +v -0.063600 -0.806220 0.142370 +v -0.068790 -0.808490 0.145010 +v -0.065650 -0.808370 0.145230 +v -0.064760 -0.808270 0.144990 +v -0.063310 -0.807910 0.143360 +v -0.069750 -0.808820 0.144700 +v -0.070230 -0.807670 0.142970 +v -0.070540 -0.806470 0.141930 +v -0.063160 -0.806120 0.142070 +v -0.068860 -0.808710 0.145170 +v -0.065440 -0.808590 0.145420 +v -0.064110 -0.808670 0.145040 +v -0.062990 -0.808120 0.143340 +v -0.069090 -0.808940 0.145310 +v -0.065300 -0.808790 0.145580 +v -0.070070 -0.809150 0.144770 +v -0.063770 -0.809130 0.145280 +v -0.070920 -0.807990 0.142790 +v -0.062330 -0.808490 0.143350 +v -0.070880 -0.806440 0.141650 +v -0.062410 -0.805940 0.141520 +v -0.071680 -0.810540 0.144470 +v -0.071010 -0.810140 0.144650 +v -0.070440 -0.809500 0.144730 +v -0.063490 -0.809370 0.145350 +v -0.062860 -0.810100 0.145580 +v -0.062740 -0.811080 0.146160 +v -0.062910 -0.813670 0.147310 +v -0.074390 -0.810010 0.139980 +v -0.064080 -0.815270 0.147460 +v -0.060140 -0.811140 0.144080 +v -0.059570 -0.815550 0.144150 +v -0.070700 -0.815490 0.146550 +v -0.071430 -0.818350 0.142290 +v -0.073050 -0.808110 0.140960 +v -0.071370 -0.808370 0.142870 +v -0.060980 -0.809260 0.143250 +v -0.061780 -0.808830 0.143480 +v -0.058290 -0.810100 0.136690 +v -0.071700 -0.813280 0.146440 +v -0.074670 -0.814370 0.140970 +v -0.063360 -0.819090 0.143830 +v -0.074180 -0.809220 0.135250 +v -0.058270 -0.802530 0.110580 +v -0.058170 -0.801560 0.115740 +v -0.058120 -0.803430 0.123040 +v -0.058590 -0.806750 0.129510 +v -0.073010 -0.807510 0.127530 +v -0.071960 -0.804270 0.120540 +v -0.071780 -0.805380 0.113050 +v -0.070970 -0.807480 0.108120 +v -0.087140 -0.807370 0.106000 +v -0.087960 -0.806530 0.112950 +v -0.087390 -0.806910 0.119230 +v -0.088090 -0.809250 0.124420 +v -0.073320 -0.808380 0.127500 +v -0.074010 -0.807430 0.122580 +v -0.100530 -0.807890 0.087510 +v -0.099580 -0.816000 0.086500 +v -0.087000 -0.809170 0.095730 +v -0.074470 -0.805200 0.115440 +v -0.073900 -0.806710 0.109270 +v -0.088590 -0.810280 0.129580 +v -0.078370 -0.817940 0.136880 +v -0.088190 -0.813940 0.134260 +v -0.086710 -0.813690 0.136870 +v -0.074220 -0.810300 0.132870 +v -0.077600 -0.808540 0.135290 +v -0.076570 -0.809180 0.135350 +v -0.086070 -0.807560 0.132950 +v -0.087100 -0.808490 0.132820 +v -0.085880 -0.816760 0.136410 +v -0.085190 -0.815810 0.137980 +v -0.076640 -0.814800 0.137870 +v -0.076070 -0.811220 0.136540 +v -0.079600 -0.816190 0.138760 +v -0.088050 -0.811220 0.133650 +v -0.078460 -0.814280 0.139110 +v -0.077810 -0.811600 0.138430 +v -0.077730 -0.810810 0.137940 +v -0.077930 -0.810360 0.137730 +v -0.085750 -0.811110 0.135910 +v -0.086150 -0.811430 0.135930 +v -0.086070 -0.812110 0.136630 +v -0.078740 -0.807190 0.134120 +v -0.085190 -0.807300 0.133510 +v -0.078050 -0.808350 0.135580 +v -0.085620 -0.807520 0.133390 +v -0.078120 -0.809970 0.137510 +v -0.085550 -0.810850 0.135900 +v -0.078840 -0.809760 0.137810 +v -0.084470 -0.810440 0.137020 +v -0.078500 -0.808190 0.135700 +v -0.078230 -0.809300 0.136920 +v -0.078990 -0.809420 0.137570 +v -0.084380 -0.810170 0.136850 +v -0.078870 -0.807460 0.134600 +v -0.085080 -0.807760 0.133860 +v -0.085170 -0.808990 0.134430 +v -0.085220 -0.810360 0.136080 +v -0.079040 -0.808070 0.135940 +v -0.079030 -0.808680 0.136800 +v -0.079240 -0.809110 0.137400 +v -0.084160 -0.809860 0.136760 +v -0.079120 -0.807490 0.135040 +v -0.084520 -0.808050 0.134090 +v -0.084820 -0.808830 0.134820 +v -0.084930 -0.809960 0.136100 +v -0.108710 -0.815580 0.112860 +v -0.109470 -0.815700 0.111670 +v -0.109480 -0.814830 0.111130 +v -0.105240 -0.812060 0.111850 +v -0.107860 -0.815720 0.113740 +v -0.105570 -0.814040 0.114040 +v -0.105020 -0.813100 0.113210 +v -0.105200 -0.812660 0.112700 +v -0.109200 -0.816100 0.112150 +v -0.109480 -0.815920 0.111600 +v -0.109790 -0.814680 0.110470 +v -0.104690 -0.811920 0.111700 +v -0.107900 -0.816100 0.113730 +v -0.105220 -0.814650 0.113990 +v -0.104730 -0.813490 0.113610 +v -0.104530 -0.812550 0.112570 +v -0.107500 -0.816440 0.113700 +v -0.105290 -0.815140 0.114170 +v -0.108410 -0.817370 0.113070 +v -0.103980 -0.814650 0.113930 +v -0.109540 -0.816630 0.111790 +v -0.104080 -0.812510 0.112360 +v -0.110020 -0.814880 0.110430 +v -0.104620 -0.811520 0.111560 +v -0.105240 -0.822750 0.111480 +v -0.106540 -0.821200 0.112520 +v -0.107260 -0.819650 0.113120 +v -0.102520 -0.816870 0.113860 +v -0.101670 -0.817760 0.113570 +v -0.100620 -0.819150 0.112790 +v -0.099860 -0.820710 0.111630 +v -0.108010 -0.822670 0.109760 +v -0.099660 -0.821950 0.110170 +v -0.099500 -0.816080 0.110820 +v -0.097860 -0.818920 0.109260 +v -0.101510 -0.809770 0.107500 +v -0.034760 -0.783080 0.060480 +v -0.037940 -0.776780 0.049600 +v -0.041320 -0.767910 0.037800 +v -0.038410 -0.778740 0.066250 +v -0.040620 -0.774300 0.057430 +v -0.044230 -0.766360 0.045820 +v -0.046500 -0.759700 0.033790 +v -0.045200 -0.758950 0.028650 +v -0.034540 -0.783740 0.076110 +v -0.031570 -0.793440 0.094380 +v -0.032100 -0.789050 0.084740 +v -0.056430 -0.805690 0.149510 +v -0.051700 -0.805030 0.156300 +v -0.036990 -0.806130 0.155960 +v -0.033820 -0.805560 0.152570 +v -0.031930 -0.804320 0.147290 +v -0.030830 -0.802460 0.141370 +v -0.029520 -0.801580 0.134180 +v -0.029160 -0.799840 0.126840 +v -0.029830 -0.798020 0.117910 +v -0.031110 -0.796410 0.107500 +v -0.027290 -0.807480 0.092680 +v -0.026010 -0.804190 0.083590 +v -0.030410 -0.789240 0.073110 +v -0.027190 -0.797070 0.071270 +v -0.027850 -0.795830 0.082960 +v -0.028220 -0.798920 0.092010 +v -0.035660 -0.788660 0.097100 +v -0.038150 -0.783710 0.088860 +v -0.057890 -0.792300 0.100900 +v -0.068280 -0.790610 0.101250 +v -0.070330 -0.812660 0.102500 +v -0.086320 -0.809770 0.096540 +v -0.087200 -0.806910 0.131020 +v -0.037580 -0.818100 0.147140 +v -0.038790 -0.820000 0.139470 +v -0.037740 -0.821160 0.130120 +v -0.037270 -0.820670 0.119660 +v -0.037390 -0.818740 0.112430 +v -0.037540 -0.817790 0.104320 +v -0.038770 -0.821920 0.093550 +v -0.039720 -0.823690 0.083460 +v -0.107560 -0.817930 0.036590 +v -0.102410 -0.823650 0.109740 +v -0.102970 -0.825140 0.108410 +v -0.104310 -0.825010 0.104770 +v -0.106540 -0.823950 0.099470 +v -0.107920 -0.821390 0.095220 +v -0.108640 -0.816850 0.088300 +v -0.110420 -0.820930 0.068570 +v -0.109720 -0.818050 0.081350 +v -0.106760 -0.813690 0.022340 +v -0.101530 -0.804740 -0.012260 +v -0.096020 -0.805170 -0.034740 +v -0.056600 -0.809490 0.149190 +v -0.053450 -0.801130 0.149780 +v -0.052720 -0.799790 0.150680 +v -0.052540 -0.810550 0.154500 +v -0.036860 -0.813230 0.153560 +v -0.033270 -0.810610 0.151840 +v -0.050940 -0.801040 0.155060 +v -0.038860 -0.801690 0.155880 +v -0.039730 -0.799560 0.154200 +v -0.049880 -0.799610 0.154440 +v -0.034860 -0.801930 0.151380 +v -0.036820 -0.800180 0.150480 +v -0.051630 -0.798790 0.151340 +v -0.049470 -0.797690 0.153060 +v -0.037980 -0.798990 0.150880 +v -0.039990 -0.798080 0.152710 +v -0.037520 -0.799130 0.149520 +v -0.039940 -0.797730 0.151390 +v -0.051320 -0.798510 0.150810 +v -0.049450 -0.797360 0.151990 +v -0.109230 -0.820000 0.111080 +v -0.109560 -0.818290 0.111730 +v -0.101300 -0.813690 0.111550 +v -0.102310 -0.813430 0.112350 +v -0.025700 -0.817210 0.082450 +v -0.053160 -0.817140 0.104430 +v -0.115610 -0.816120 0.047640 +v -0.118400 -0.809220 0.048790 +v -0.062410 -0.783700 0.087140 +v -0.117970 -0.800770 0.052670 +v -0.115020 -0.796360 0.055530 +v -0.093600 -0.790190 0.075670 +v -0.101100 -0.792750 0.071950 +v -0.108370 -0.793470 0.067570 +v -0.074590 -0.785670 0.085100 +v -0.085300 -0.787940 0.080900 +v -0.091840 -0.760290 0.021440 +v -0.087340 -0.758760 0.027490 +v -0.090900 -0.771900 0.040200 +v -0.095510 -0.772000 0.030970 +v -0.093350 -0.779890 0.050620 +v -0.099110 -0.780940 0.042880 +v -0.068830 -0.754210 0.038430 +v -0.075570 -0.755560 0.035900 +v -0.078060 -0.767350 0.049970 +v -0.071080 -0.765460 0.052180 +v -0.079710 -0.775660 0.062370 +v -0.071560 -0.773450 0.064930 +v -0.055170 -0.764160 0.052850 +v -0.047140 -0.765640 0.050530 +v -0.044290 -0.771500 0.061440 +v -0.053850 -0.769550 0.064380 +v -0.062590 -0.778750 0.078120 +v -0.111300 -0.791740 0.045030 +v -0.108470 -0.790740 0.053860 +v -0.090230 -0.785260 0.067670 +v -0.097470 -0.787160 0.062490 +v -0.103700 -0.788780 0.058000 +v -0.081960 -0.782710 0.073800 +v -0.071600 -0.780220 0.077460 +v -0.038820 -0.812320 0.054780 +v -0.029990 -0.801360 0.053550 +v -0.030530 -0.787070 0.058080 +v -0.118130 -0.797880 0.041510 +v -0.113760 -0.813730 0.036140 +v -0.118070 -0.805990 0.037770 +v -0.042000 -0.775950 0.071550 +v -0.051450 -0.774680 0.075760 +v -0.070290 -0.794960 0.097770 +v -0.072350 -0.796340 0.097250 +v -0.099800 -0.813080 0.106430 +v -0.101090 -0.811330 0.102090 +v -0.101390 -0.810030 0.097000 +v -0.101080 -0.809000 0.091140 +v -0.100930 -0.808760 0.087390 +v -0.071350 -0.812900 0.102080 +v -0.054290 -0.809800 0.106560 +v -0.054810 -0.795800 0.104620 +v -0.031730 -0.813970 0.145620 +v -0.034770 -0.816600 0.146710 +v -0.052040 -0.817680 0.146500 +v -0.057670 -0.810470 0.143090 +v -0.057340 -0.805500 0.142500 +v -0.054190 -0.807940 0.116020 +v -0.056160 -0.810980 0.123340 +v -0.057650 -0.812160 0.130720 +v -0.057900 -0.811770 0.138370 +v -0.052590 -0.808340 0.110570 +v -0.051880 -0.810410 0.106900 +v -0.057140 -0.804490 0.137400 +v -0.053540 -0.790300 0.102940 +v -0.051640 -0.788760 0.104060 +v -0.052620 -0.819310 0.139800 +v -0.052820 -0.819790 0.132620 +v -0.051530 -0.818740 0.123040 +v -0.049840 -0.816430 0.115600 +v -0.048250 -0.817570 0.108290 +v -0.047310 -0.818530 0.100490 +v -0.068860 -0.815410 0.100240 +v -0.030830 -0.814190 0.139600 +v -0.028680 -0.814340 0.132140 +v -0.027640 -0.813130 0.122720 +v -0.028990 -0.811200 0.111870 +v -0.029430 -0.809260 0.103120 +v -0.031000 -0.809480 0.147750 +v -0.028680 -0.809290 0.139950 +v -0.054110 -0.801170 0.143770 +v -0.053540 -0.799780 0.138410 +v -0.033910 -0.800710 0.146670 +v -0.033800 -0.799250 0.141820 +v -0.034960 -0.799280 0.146960 +v -0.038920 -0.797680 0.147310 +v -0.052830 -0.799470 0.144970 +v -0.050260 -0.797400 0.146410 +v -0.049350 -0.796900 0.141320 +v -0.047540 -0.796090 0.138260 +v -0.039360 -0.796870 0.138820 +v -0.037630 -0.796840 0.142320 +v -0.052200 -0.798990 0.139590 +v -0.034300 -0.799250 0.142190 +v -0.050720 -0.798050 0.136230 +v -0.037240 -0.797990 0.136900 +v -0.033920 -0.818620 0.139130 +v -0.032600 -0.818670 0.131180 +v -0.031940 -0.817830 0.119430 +v -0.032690 -0.815600 0.111730 +v -0.032820 -0.814280 0.103210 +v -0.103910 -0.823610 0.110600 +v -0.054190 -0.820560 0.098640 +v -0.064540 -0.820200 0.096880 +v -0.087110 -0.815960 0.093330 +v -0.088680 -0.814170 0.129960 +v -0.087920 -0.813540 0.124800 +v -0.087120 -0.811730 0.119000 +v -0.085370 -0.808680 0.112950 +v -0.085510 -0.816150 0.094940 +v -0.085750 -0.812680 0.106020 +v -0.074140 -0.815990 0.133730 +v -0.073920 -0.813500 0.126250 +v -0.074480 -0.811270 0.121600 +v -0.075860 -0.807990 0.115490 +v -0.074670 -0.810890 0.108470 +v -0.071130 -0.816010 0.100600 +v -0.076400 -0.819200 0.133520 +v -0.085120 -0.819150 0.130110 +v -0.076670 -0.816850 0.125290 +v -0.084950 -0.817860 0.124070 +v -0.076180 -0.814790 0.120180 +v -0.083710 -0.815230 0.118990 +v -0.077200 -0.809840 0.115220 +v -0.081860 -0.810580 0.112940 +v -0.082310 -0.813980 0.106250 +v -0.076290 -0.812940 0.107460 +v -0.082360 -0.820780 0.090880 +v -0.071200 -0.819290 0.096600 +v -0.105350 -0.824520 0.108620 +v -0.098320 -0.821520 0.107970 +v -0.097330 -0.816950 0.105060 +v -0.098100 -0.814860 0.101060 +v -0.099520 -0.813500 0.096410 +v -0.101050 -0.812190 0.090360 +v -0.101120 -0.814690 0.086820 +v -0.098220 -0.821610 0.103900 +v -0.099190 -0.820420 0.098670 +v -0.101180 -0.818460 0.094720 +v -0.102670 -0.815940 0.089920 +v -0.102150 -0.818470 0.084040 +v -0.115920 -0.818910 0.058660 +v -0.107400 -0.824550 0.105770 +v -0.109620 -0.822320 0.100350 +v -0.110950 -0.820060 0.095210 +v -0.112440 -0.816380 0.088220 +v -0.113840 -0.815920 0.081360 +v -0.115770 -0.816110 0.066870 +v -0.119560 -0.810560 0.059740 +v -0.111000 -0.821940 0.106600 +v -0.113000 -0.818660 0.101500 +v -0.113550 -0.816080 0.095970 +v -0.114260 -0.813180 0.088410 +v -0.115760 -0.812400 0.079290 +v -0.118340 -0.811830 0.067810 +v -0.118920 -0.803100 0.063320 +v -0.029490 -0.816460 0.090040 +v -0.027410 -0.807970 0.133190 +v -0.026920 -0.806590 0.124220 +v -0.027510 -0.805090 0.115980 +v -0.028640 -0.802440 0.105320 +v -0.056770 -0.801740 0.130320 +v -0.056220 -0.799830 0.124720 +v -0.054300 -0.796130 0.118130 +v -0.053770 -0.793420 0.111720 +v -0.052290 -0.793660 0.106890 +v -0.070370 -0.798710 0.101020 +v -0.075440 -0.807740 0.133040 +v -0.074330 -0.804780 0.128610 +v -0.074090 -0.802380 0.123470 +v -0.074150 -0.799040 0.114860 +v -0.073810 -0.800820 0.109350 +v -0.072920 -0.800860 0.100280 +v -0.087620 -0.804600 0.125480 +v -0.087450 -0.802150 0.121020 +v -0.087290 -0.799230 0.113660 +v -0.087470 -0.796650 0.107180 +v -0.086240 -0.800130 0.096260 +v -0.086620 -0.798320 0.092300 +v -0.088050 -0.801560 0.094610 +v -0.088140 -0.799050 0.091440 +v -0.113000 -0.816360 0.107020 +v -0.113830 -0.813680 0.101530 +v -0.114560 -0.810390 0.096320 +v -0.115170 -0.808040 0.089520 +v -0.114300 -0.805600 0.080900 +v -0.117860 -0.804250 0.070870 +v -0.102050 -0.807220 0.102510 +v -0.102530 -0.805570 0.097250 +v -0.102610 -0.804450 0.091110 +v -0.101520 -0.800820 0.086440 +v -0.099230 -0.802870 0.087200 +v -0.101970 -0.798070 0.083790 +v -0.099380 -0.796840 0.085520 +v -0.112280 -0.811400 0.106190 +v -0.104400 -0.807600 0.107410 +v -0.112910 -0.809750 0.102470 +v -0.104880 -0.805330 0.102940 +v -0.113530 -0.806430 0.096210 +v -0.105170 -0.802950 0.096610 +v -0.113500 -0.803430 0.090290 +v -0.105190 -0.800760 0.089990 +v -0.111390 -0.799320 0.081890 +v -0.104520 -0.797630 0.084750 +v -0.113360 -0.798950 0.074950 +v -0.103270 -0.796050 0.079290 +v -0.097240 -0.795470 0.089800 +v -0.089660 -0.796870 0.093550 +v -0.078090 -0.806030 0.133420 +v -0.085050 -0.805450 0.132250 +v -0.077380 -0.800920 0.128490 +v -0.085460 -0.801740 0.127110 +v -0.077120 -0.798340 0.123610 +v -0.084650 -0.798460 0.122300 +v -0.084310 -0.794590 0.114890 +v -0.076200 -0.794290 0.115250 +v -0.076460 -0.794950 0.109110 +v -0.084120 -0.793170 0.108690 +v -0.083380 -0.793050 0.097890 +v -0.075640 -0.794900 0.099630 +v -0.051680 -0.797740 0.135490 +v -0.036280 -0.797270 0.136710 +v -0.050320 -0.792550 0.127170 +v -0.034220 -0.794590 0.127970 +v -0.033850 -0.793170 0.119340 +v -0.049960 -0.790390 0.119180 +v -0.034530 -0.791650 0.109360 +v -0.048670 -0.787350 0.111190 +v -0.047970 -0.786920 0.104540 +v -0.091260 -0.798130 -0.073710 +v -0.090410 -0.787480 -0.079210 +v -0.056640 -0.794120 -0.085590 +v -0.054980 -0.770390 -0.088280 +v -0.089250 -0.768520 -0.077600 +v -0.059710 -0.746430 -0.080870 +v -0.044550 -0.724050 -0.051680 +v -0.062250 -0.722000 -0.079700 +v -0.114200 -0.797140 0.064690 +v -0.097110 -0.793670 0.082560 +v -0.087960 -0.794560 0.091290 +v -0.084320 -0.792720 0.093010 +v -0.073940 -0.791870 0.095850 +v -0.049700 -0.785900 0.099450 +v -0.069120 -0.789740 0.096850 +v -0.055170 -0.788630 0.098430 +v -0.025350 -0.812580 0.070900 +v -0.062240 -0.771360 0.065770 +v -0.087380 -0.778070 0.056040 +v -0.035830 -0.779830 0.042890 +v -0.035990 -0.787530 0.035430 +v -0.045790 -0.747220 -0.049520 +v -0.040030 -0.752330 -0.028060 +v -0.103240 -0.782220 0.034390 +v -0.099210 -0.771590 0.020190 +v -0.039380 -0.767510 0.026080 +v -0.061550 -0.763840 0.053670 +v -0.085790 -0.770150 0.044880 +v -0.093840 -0.753580 0.005910 +v -0.045640 -0.752260 0.017760 +v -0.081960 -0.750190 0.024790 +v -0.062120 -0.746710 0.028540 +v -0.096410 -0.726400 -0.022030 +v -0.099420 -0.718920 -0.044530 +v -0.089850 -0.733740 -0.009670 +v -0.079110 -0.731490 0.003480 +v -0.097830 -0.752300 -0.012230 +v -0.104370 -0.772120 -0.005460 +v -0.055460 -0.729230 0.004540 +v -0.064490 -0.732600 0.011680 +v -0.039910 -0.728150 -0.030360 +v -0.046490 -0.727870 -0.013580 +v -0.102930 -0.750970 -0.037410 +v -0.101680 -0.771320 -0.035380 +v -0.097140 -0.769360 -0.056630 +v -0.097160 -0.745570 -0.058110 +v -0.085450 -0.742340 -0.074380 +v -0.082200 -0.721810 -0.070980 +v -0.037410 -0.763380 -0.004170 +v -0.096050 -0.724030 -0.056600 +v -0.107850 -0.786140 0.026770 +v -0.107700 -0.783740 -0.006690 +v -0.106810 -0.800400 -0.010970 +v -0.108050 -0.792090 -0.010710 +v -0.038190 -0.775000 0.015420 +v -0.114060 -0.793640 0.027290 +v -0.043690 -0.797300 0.016540 +v -0.042700 -0.801060 0.035360 +v -0.113590 -0.802530 0.022500 +v -0.111490 -0.808570 0.021970 +v -0.041220 -0.774950 -0.024080 +v -0.042590 -0.777320 -0.051110 +v -0.044480 -0.797320 -0.020080 +v -0.042190 -0.799170 -0.050080 +v -0.099420 -0.783130 -0.052950 +v -0.100820 -0.793830 -0.050850 +v -0.098990 -0.802090 -0.045360 +v -0.101570 -0.801320 -0.034060 +v -0.103830 -0.791760 -0.034200 +v -0.103330 -0.783110 -0.031570 +v -0.011830 0.816330 0.125000 +v -0.012130 0.823950 0.127860 +v -0.016300 0.844850 0.123250 +v -0.022680 0.844220 0.121540 +v -0.029250 0.843930 0.118110 +v -0.035740 0.843700 0.113600 +v -0.022930 0.818540 0.125060 +v -0.016440 0.818040 0.125480 +v -0.024500 0.825650 0.125840 +v -0.017270 0.825270 0.127570 +v -0.030130 0.818940 0.123460 +v -0.031640 0.825890 0.122920 +v -0.048840 0.822390 0.108360 +v -0.046820 0.817120 0.110780 +v -0.055610 0.829210 0.085590 +v -0.051980 0.819000 0.100680 +v -0.053690 0.823920 0.093510 +v -0.049960 0.828700 0.101100 +v -0.033400 0.834260 0.118950 +v -0.026290 0.833250 0.123510 +v -0.019710 0.833930 0.125850 +v -0.013960 0.834150 0.127060 +v -0.042200 0.842320 0.107530 +v -0.036270 0.818820 0.120180 +v -0.037800 0.825830 0.119390 +v -0.039810 0.833580 0.113930 +v -0.051780 0.835270 0.094280 +v -0.047630 0.839390 0.100670 +v -0.045360 0.831890 0.108310 +v -0.043340 0.824890 0.115130 +v -0.042070 0.818670 0.116540 +v -0.050010 0.814270 0.104060 +v -0.051140 0.811170 0.099960 +v -0.053590 0.814910 0.095550 +v -0.058110 0.821890 0.078660 +v -0.055830 0.818750 0.088160 +v 0.004340 0.775970 0.136370 +v 0.004210 0.769550 0.138830 +v 0.004890 0.770120 0.137860 +v 0.003600 0.769240 0.140990 +v 0.003280 0.769180 0.142180 +v 0.004390 0.775930 0.136500 +v 0.005610 0.770740 0.139840 +v 0.005680 0.770330 0.138830 +v 0.005560 0.770790 0.141490 +v 0.005110 0.771680 0.143590 +v 0.005460 0.771100 0.142600 +v 0.004250 0.776000 0.136220 +v 0.003960 0.769060 0.136300 +v 0.004720 0.769890 0.136830 +v 0.003240 0.767990 0.135620 +v 0.002220 0.767080 0.135880 +v 0.001360 0.766060 0.137280 +v 0.007630 0.781930 0.142870 +v 0.009700 0.780610 0.141100 +v 0.011010 0.779070 0.139280 +v 0.011600 0.777090 0.138030 +v 0.004940 0.776100 0.136260 +v 0.007050 0.772050 0.136910 +v 0.011260 0.774820 0.137970 +v 0.010800 0.773280 0.137470 +v 0.010530 0.772390 0.135990 +v 0.004670 0.782970 0.144340 +v 0.000000 0.782890 0.145490 +v 0.000000 0.769030 0.143610 +v 0.000000 0.765910 0.137400 +v 0.002080 0.769240 0.143430 +v 0.004110 0.772560 0.145770 +v -0.004110 0.772560 0.145770 +v -0.002080 0.769240 0.143430 +v -0.004670 0.782970 0.144340 +v -0.010530 0.772390 0.135990 +v -0.010800 0.773280 0.137470 +v -0.011260 0.774820 0.137970 +v -0.007050 0.772050 0.136910 +v -0.004940 0.776100 0.136260 +v -0.011600 0.777090 0.138030 +v -0.011010 0.779070 0.139280 +v -0.009700 0.780610 0.141100 +v -0.007630 0.781930 0.142870 +v -0.001360 0.766060 0.137280 +v -0.002220 0.767080 0.135880 +v -0.003240 0.767990 0.135620 +v -0.004720 0.769890 0.136830 +v -0.003960 0.769060 0.136300 +v -0.004250 0.776000 0.136220 +v -0.005460 0.771100 0.142600 +v -0.005110 0.771680 0.143590 +v -0.005560 0.770790 0.141490 +v -0.005680 0.770330 0.138830 +v -0.005610 0.770740 0.139840 +v -0.004390 0.775930 0.136500 +v -0.003280 0.769180 0.142180 +v -0.003600 0.769240 0.140990 +v -0.004890 0.770120 0.137860 +v -0.004210 0.769550 0.138830 +v -0.004340 0.775970 0.136370 +v -0.006350 0.777050 0.132050 +v -0.005330 0.776360 0.132570 +v -0.008130 0.773730 0.141560 +v -0.006790 0.773980 0.144140 +v -0.008090 0.776170 0.143970 +v -0.003950 0.780210 0.146000 +v -0.012280 0.770440 0.131070 +v -0.014420 0.771740 0.130710 +v -0.014980 0.773990 0.129910 +v -0.008540 0.766040 0.130070 +v -0.008960 0.763500 0.129830 +v -0.005660 0.764210 0.132700 +v -0.003890 0.766720 0.133360 +v -0.005640 0.767350 0.132150 +v -0.017000 0.768900 0.120140 +v -0.014630 0.768630 0.123510 +v -0.013690 0.765970 0.122730 +v -0.011180 0.766820 0.126880 +v -0.012250 0.768680 0.128880 +v -0.015890 0.770430 0.121910 +v -0.004170 0.776010 0.136110 +v -0.004410 0.775900 0.136650 +v -0.004180 0.768350 0.134110 +v -0.004550 0.769450 0.135260 +v -0.009640 0.771120 0.128270 +v -0.005720 0.776400 0.135690 +v -0.008690 0.771920 0.130740 +v -0.005350 0.769770 0.131840 +v -0.004530 0.775940 0.135010 +v -0.006550 0.770660 0.129050 +v -0.005250 0.776180 0.134030 +v -0.008540 0.771020 0.127550 +v -0.015570 0.775580 0.123660 +v -0.014170 0.777470 0.129880 +v -0.008090 0.772380 0.139520 +v -0.006280 0.771440 0.138220 +v -0.007990 0.772730 0.140610 +v -0.009490 0.775910 0.141660 +v -0.010040 0.777700 0.141360 +v -0.012290 0.780610 0.132260 +v -0.013450 0.780150 0.125590 +v -0.016070 0.775280 0.120700 +v -0.014120 0.779830 0.123290 +v -0.002550 0.772120 0.146370 +v -0.002860 0.775090 0.147360 +v -0.003430 0.777820 0.146920 +v -0.005530 0.774540 0.145960 +v -0.006320 0.776860 0.145620 +v -0.002950 0.764730 0.133760 +v -0.001400 0.764200 0.134130 +v -0.008820 0.778470 0.143160 +v -0.006870 0.779350 0.144610 +v -0.023620 0.754080 0.078900 +v 0.030180 0.806880 0.114190 +v 0.028240 0.806880 0.114210 +v 0.029180 0.805910 0.114210 +v 0.028380 0.806120 0.114190 +v 0.029960 0.806040 0.114170 +v 0.029170 0.807850 0.114200 +v 0.029940 0.807720 0.114140 +v 0.028410 0.807670 0.114150 +v -0.028410 0.807670 0.114150 +v -0.029940 0.807720 0.114140 +v -0.029170 0.807850 0.114200 +v -0.029960 0.806040 0.114170 +v -0.028380 0.806120 0.114190 +v -0.029180 0.805910 0.114210 +v -0.028240 0.806880 0.114210 +v -0.030180 0.806880 0.114190 +v 0.042730 0.808270 0.115810 +v 0.045630 0.807350 0.113770 +v 0.041940 0.807710 0.115210 +v 0.044580 0.806740 0.113080 +v 0.046380 0.808340 0.114320 +v 0.043420 0.809190 0.116170 +v 0.040330 0.805910 0.109540 +v 0.037990 0.807000 0.111900 +v 0.039460 0.806450 0.108070 +v 0.037170 0.807530 0.110300 +v 0.041810 0.805910 0.110950 +v 0.039320 0.806960 0.113310 +v 0.043350 0.806300 0.112140 +v 0.040740 0.807310 0.114390 +v 0.038010 0.807820 0.112860 +v 0.035380 0.808820 0.114650 +v 0.034690 0.809500 0.112930 +v 0.037170 0.808520 0.111300 +v 0.039320 0.807660 0.114290 +v 0.036510 0.808620 0.116210 +v 0.040720 0.807900 0.115410 +v 0.037730 0.808820 0.117380 +v 0.039550 0.809900 0.119090 +v 0.042450 0.808660 0.117110 +v 0.038710 0.809250 0.118330 +v 0.041730 0.808270 0.116350 +v 0.043260 0.809490 0.117420 +v 0.040430 0.810950 0.119380 +v 0.035680 0.808570 0.115630 +v 0.032780 0.809620 0.116920 +v 0.032170 0.810040 0.115090 +v 0.034790 0.809150 0.113950 +v 0.033710 0.809690 0.118630 +v 0.036710 0.808630 0.117320 +v 0.034600 0.810050 0.120000 +v 0.037630 0.808990 0.118590 +v 0.038930 0.810150 0.120270 +v 0.036030 0.811270 0.121840 +v 0.038290 0.809440 0.119540 +v 0.035360 0.810540 0.121080 +v 0.039730 0.811450 0.120750 +v 0.036890 0.812400 0.122250 +v 0.022560 0.809270 0.116570 +v 0.019990 0.808340 0.115670 +v 0.020280 0.808800 0.113830 +v 0.022620 0.809670 0.114660 +v 0.022230 0.810270 0.119850 +v 0.019400 0.809390 0.118890 +v 0.021670 0.812240 0.121830 +v 0.018910 0.811780 0.120750 +v 0.021990 0.811390 0.121190 +v 0.019060 0.810780 0.120160 +v 0.019750 0.808450 0.117370 +v 0.022410 0.809490 0.118300 +v 0.020240 0.808230 0.116500 +v 0.018300 0.806860 0.115230 +v 0.020470 0.808590 0.114700 +v 0.018650 0.807370 0.113550 +v 0.019560 0.808960 0.119040 +v 0.017370 0.807650 0.117730 +v 0.018400 0.811340 0.121200 +v 0.016150 0.810050 0.119720 +v 0.018930 0.810450 0.120300 +v 0.016580 0.809040 0.118870 +v 0.020010 0.808240 0.117860 +v 0.017920 0.806990 0.116580 +v 0.018000 0.806920 0.114740 +v 0.017170 0.805590 0.113440 +v 0.018420 0.807250 0.112890 +v 0.017670 0.806140 0.111640 +v 0.015830 0.808050 0.117770 +v 0.016380 0.807660 0.117150 +v 0.014860 0.806670 0.116420 +v 0.015370 0.806180 0.115730 +v 0.016330 0.805730 0.114770 +v 0.017260 0.807100 0.116090 +v 0.030120 0.809650 0.119350 +v 0.033070 0.809040 0.118400 +v 0.029710 0.809900 0.117500 +v 0.032020 0.809320 0.116600 +v 0.030690 0.809900 0.121110 +v 0.033880 0.809260 0.120120 +v 0.031250 0.810530 0.122580 +v 0.034420 0.809850 0.121530 +v 0.032200 0.812240 0.124590 +v 0.035470 0.811520 0.123650 +v 0.031830 0.811370 0.123690 +v 0.034990 0.810570 0.122710 +v 0.032660 0.813290 0.125000 +v 0.036000 0.812740 0.124090 +v 0.029840 0.809460 0.117540 +v 0.026310 0.809560 0.117360 +v 0.026130 0.810020 0.115380 +v 0.029460 0.809710 0.115560 +v 0.026780 0.809870 0.119380 +v 0.030260 0.809770 0.119450 +v 0.027240 0.810550 0.120960 +v 0.030630 0.810350 0.120910 +v 0.031000 0.811870 0.122840 +v 0.027830 0.812320 0.122990 +v 0.027570 0.811380 0.122130 +v 0.030870 0.811080 0.122010 +v 0.028120 0.813650 0.123420 +v 0.031200 0.813100 0.123320 +v 0.026030 0.809470 0.117280 +v 0.022990 0.809090 0.116720 +v 0.023000 0.809410 0.114830 +v 0.025780 0.809760 0.115300 +v 0.023110 0.809470 0.118570 +v 0.026220 0.809830 0.119120 +v 0.023240 0.810150 0.120100 +v 0.026410 0.810430 0.120630 +v 0.023280 0.812070 0.122010 +v 0.026480 0.812110 0.122510 +v 0.023330 0.811080 0.121250 +v 0.026490 0.811210 0.121750 +v 0.023180 0.813240 0.122530 +v 0.026350 0.813180 0.123070 +v 0.018160 0.802590 0.114650 +v 0.020970 0.801890 0.115510 +v 0.018510 0.802520 0.113360 +v 0.021170 0.801860 0.114110 +v 0.017410 0.802310 0.116600 +v 0.020380 0.801590 0.117440 +v 0.019670 0.800520 0.118350 +v 0.016620 0.801190 0.117570 +v 0.020020 0.801050 0.118070 +v 0.016910 0.801790 0.117250 +v 0.020690 0.801830 0.116600 +v 0.017820 0.802540 0.115730 +v 0.020970 0.801580 0.114600 +v 0.024190 0.800960 0.114970 +v 0.021110 0.801500 0.113070 +v 0.024110 0.800830 0.113440 +v 0.024030 0.800610 0.117120 +v 0.020640 0.801220 0.116730 +v 0.023550 0.799400 0.118120 +v 0.020120 0.800060 0.117690 +v 0.023820 0.799980 0.117800 +v 0.020310 0.800620 0.117360 +v 0.024150 0.800920 0.116190 +v 0.020860 0.801540 0.115840 +v 0.024170 0.801120 0.115590 +v 0.027620 0.800580 0.115150 +v 0.027370 0.800510 0.113430 +v 0.024150 0.800960 0.114010 +v 0.027850 0.800150 0.117720 +v 0.024130 0.800590 0.117730 +v 0.027740 0.798710 0.118910 +v 0.024090 0.799110 0.118910 +v 0.027850 0.799410 0.118500 +v 0.024040 0.799810 0.118480 +v 0.027760 0.800450 0.116600 +v 0.024190 0.801030 0.116810 +v 0.028020 0.800690 0.116060 +v 0.031370 0.800670 0.115250 +v 0.027810 0.800710 0.114630 +v 0.030940 0.800620 0.113780 +v 0.032140 0.800020 0.117430 +v 0.028730 0.800030 0.118200 +v 0.032620 0.798500 0.118620 +v 0.029360 0.798630 0.119390 +v 0.032520 0.799210 0.118150 +v 0.029070 0.799290 0.118940 +v 0.031750 0.800500 0.116510 +v 0.028380 0.800470 0.117270 +v 0.032280 0.799810 0.117610 +v 0.035920 0.800460 0.116690 +v 0.036910 0.798940 0.117720 +v 0.033530 0.798370 0.118860 +v 0.036540 0.799710 0.117290 +v 0.032930 0.799060 0.118370 +v 0.034830 0.800870 0.114710 +v 0.031380 0.800540 0.115930 +v 0.035380 0.800830 0.115880 +v 0.031780 0.800280 0.116870 +v 0.034160 0.800800 0.113310 +v 0.031030 0.800540 0.114540 +v 0.035440 0.800980 0.114400 +v 0.038270 0.801880 0.112590 +v 0.037350 0.801890 0.111350 +v 0.034730 0.800980 0.113010 +v 0.040150 0.801530 0.114840 +v 0.037230 0.800660 0.116610 +v 0.041610 0.800040 0.115870 +v 0.038830 0.799220 0.117460 +v 0.041030 0.800790 0.115460 +v 0.038090 0.799920 0.117190 +v 0.039240 0.801860 0.113920 +v 0.036360 0.800970 0.115710 +v 0.040650 0.803570 0.111350 +v 0.038770 0.801950 0.113440 +v 0.037590 0.801850 0.112010 +v 0.039300 0.803340 0.109990 +v 0.043020 0.803430 0.113080 +v 0.040820 0.801680 0.115040 +v 0.042720 0.800460 0.115370 +v 0.044960 0.801940 0.113350 +v 0.041800 0.801080 0.115330 +v 0.044130 0.802740 0.113270 +v 0.039880 0.801930 0.114460 +v 0.041930 0.803670 0.112480 +v 0.042590 0.806010 0.108740 +v 0.040660 0.803680 0.111110 +v 0.041230 0.805530 0.107460 +v 0.039440 0.803370 0.109670 +v 0.043170 0.803780 0.112570 +v 0.044900 0.805800 0.110260 +v 0.047260 0.804450 0.110390 +v 0.045670 0.802670 0.112350 +v 0.046120 0.805080 0.110360 +v 0.044470 0.803200 0.112530 +v 0.043900 0.806190 0.109760 +v 0.041990 0.803930 0.112150 +v -0.041990 0.803930 0.112150 +v -0.043900 0.806190 0.109760 +v -0.044470 0.803200 0.112530 +v -0.046120 0.805080 0.110360 +v -0.045670 0.802670 0.112350 +v -0.047260 0.804450 0.110390 +v -0.044900 0.805800 0.110260 +v -0.043170 0.803780 0.112570 +v -0.039440 0.803370 0.109670 +v -0.041230 0.805530 0.107460 +v -0.040660 0.803680 0.111110 +v -0.042590 0.806010 0.108740 +v -0.041930 0.803670 0.112480 +v -0.039880 0.801930 0.114460 +v -0.044130 0.802740 0.113270 +v -0.041800 0.801080 0.115330 +v -0.044960 0.801940 0.113350 +v -0.042720 0.800460 0.115370 +v -0.040820 0.801680 0.115040 +v -0.043020 0.803430 0.113080 +v -0.039300 0.803340 0.109990 +v -0.037590 0.801850 0.112010 +v -0.038770 0.801950 0.113440 +v -0.040650 0.803570 0.111350 +v -0.036360 0.800970 0.115710 +v -0.039240 0.801860 0.113920 +v -0.038090 0.799920 0.117190 +v -0.041030 0.800790 0.115460 +v -0.038830 0.799220 0.117460 +v -0.041610 0.800040 0.115870 +v -0.037230 0.800660 0.116610 +v -0.040150 0.801530 0.114840 +v -0.034730 0.800980 0.113010 +v -0.037350 0.801890 0.111350 +v -0.038270 0.801880 0.112590 +v -0.035440 0.800980 0.114400 +v -0.031030 0.800540 0.114540 +v -0.034160 0.800800 0.113310 +v -0.031780 0.800280 0.116870 +v -0.035380 0.800830 0.115880 +v -0.031380 0.800540 0.115930 +v -0.034830 0.800870 0.114710 +v -0.032930 0.799060 0.118370 +v -0.036540 0.799710 0.117290 +v -0.033530 0.798370 0.118860 +v -0.036910 0.798940 0.117720 +v -0.035920 0.800460 0.116690 +v -0.032280 0.799810 0.117610 +v -0.028380 0.800470 0.117270 +v -0.031750 0.800500 0.116510 +v -0.029070 0.799290 0.118940 +v -0.032520 0.799210 0.118150 +v -0.029360 0.798630 0.119390 +v -0.032620 0.798500 0.118620 +v -0.028730 0.800030 0.118200 +v -0.032140 0.800020 0.117430 +v -0.030940 0.800620 0.113780 +v -0.027810 0.800710 0.114630 +v -0.031370 0.800670 0.115250 +v -0.028020 0.800690 0.116060 +v -0.024190 0.801030 0.116810 +v -0.027760 0.800450 0.116600 +v -0.024040 0.799810 0.118480 +v -0.027850 0.799410 0.118500 +v -0.024090 0.799110 0.118910 +v -0.027740 0.798710 0.118910 +v -0.024130 0.800590 0.117730 +v -0.027850 0.800150 0.117720 +v -0.024150 0.800960 0.114010 +v -0.027370 0.800510 0.113430 +v -0.027620 0.800580 0.115150 +v -0.024170 0.801120 0.115590 +v -0.020860 0.801540 0.115840 +v -0.024150 0.800920 0.116190 +v -0.020310 0.800620 0.117360 +v -0.023820 0.799980 0.117800 +v -0.020120 0.800060 0.117690 +v -0.023550 0.799400 0.118120 +v -0.020640 0.801220 0.116730 +v -0.024030 0.800610 0.117120 +v -0.024110 0.800830 0.113440 +v -0.021110 0.801500 0.113070 +v -0.024190 0.800960 0.114970 +v -0.020970 0.801580 0.114600 +v -0.017820 0.802540 0.115730 +v -0.020690 0.801830 0.116600 +v -0.016910 0.801790 0.117250 +v -0.020020 0.801050 0.118070 +v -0.016620 0.801190 0.117570 +v -0.019670 0.800520 0.118350 +v -0.020380 0.801590 0.117440 +v -0.017410 0.802310 0.116600 +v -0.021170 0.801860 0.114110 +v -0.018510 0.802520 0.113360 +v -0.020970 0.801890 0.115510 +v -0.018160 0.802590 0.114650 +v -0.026350 0.813180 0.123070 +v -0.023180 0.813240 0.122530 +v -0.026490 0.811210 0.121750 +v -0.023330 0.811080 0.121250 +v -0.026480 0.812110 0.122510 +v -0.023280 0.812070 0.122010 +v -0.026410 0.810430 0.120630 +v -0.023240 0.810150 0.120100 +v -0.026220 0.809830 0.119120 +v -0.023110 0.809470 0.118570 +v -0.025780 0.809760 0.115300 +v -0.023000 0.809410 0.114830 +v -0.022990 0.809090 0.116720 +v -0.026030 0.809470 0.117280 +v -0.031200 0.813100 0.123320 +v -0.028120 0.813650 0.123420 +v -0.030870 0.811080 0.122010 +v -0.027570 0.811380 0.122130 +v -0.027830 0.812320 0.122990 +v -0.031000 0.811870 0.122840 +v -0.030630 0.810350 0.120910 +v -0.027240 0.810550 0.120960 +v -0.030260 0.809770 0.119450 +v -0.026780 0.809870 0.119380 +v -0.029460 0.809710 0.115560 +v -0.026130 0.810020 0.115380 +v -0.026310 0.809560 0.117360 +v -0.029840 0.809460 0.117540 +v -0.036000 0.812740 0.124090 +v -0.032660 0.813290 0.125000 +v -0.034990 0.810570 0.122710 +v -0.031830 0.811370 0.123690 +v -0.035470 0.811520 0.123650 +v -0.032200 0.812240 0.124590 +v -0.034420 0.809850 0.121530 +v -0.031250 0.810530 0.122580 +v -0.033880 0.809260 0.120120 +v -0.030690 0.809900 0.121110 +v -0.032020 0.809320 0.116600 +v -0.029710 0.809900 0.117500 +v -0.033070 0.809040 0.118400 +v -0.030120 0.809650 0.119350 +v -0.017260 0.807100 0.116090 +v -0.016330 0.805730 0.114770 +v -0.015370 0.806180 0.115730 +v -0.014860 0.806670 0.116420 +v -0.016380 0.807660 0.117150 +v -0.015830 0.808050 0.117770 +v -0.017670 0.806140 0.111640 +v -0.018420 0.807250 0.112890 +v -0.017170 0.805590 0.113440 +v -0.018000 0.806920 0.114740 +v -0.017920 0.806990 0.116580 +v -0.020010 0.808240 0.117860 +v -0.016580 0.809040 0.118870 +v -0.018930 0.810450 0.120300 +v -0.016150 0.810050 0.119720 +v -0.018400 0.811340 0.121200 +v -0.017370 0.807650 0.117730 +v -0.019560 0.808960 0.119040 +v -0.018650 0.807370 0.113550 +v -0.020470 0.808590 0.114700 +v -0.018300 0.806860 0.115230 +v -0.020240 0.808230 0.116500 +v -0.022410 0.809490 0.118300 +v -0.019750 0.808450 0.117370 +v -0.019060 0.810780 0.120160 +v -0.021990 0.811390 0.121190 +v -0.018910 0.811780 0.120750 +v -0.021670 0.812240 0.121830 +v -0.019400 0.809390 0.118890 +v -0.022230 0.810270 0.119850 +v -0.022620 0.809670 0.114660 +v -0.020280 0.808800 0.113830 +v -0.019990 0.808340 0.115670 +v -0.022560 0.809270 0.116570 +v -0.036890 0.812400 0.122250 +v -0.039730 0.811450 0.120750 +v -0.035360 0.810540 0.121080 +v -0.038290 0.809440 0.119540 +v -0.036030 0.811270 0.121840 +v -0.038930 0.810150 0.120270 +v -0.037630 0.808990 0.118590 +v -0.034600 0.810050 0.120000 +v -0.036710 0.808630 0.117320 +v -0.033710 0.809690 0.118630 +v -0.034790 0.809150 0.113950 +v -0.032170 0.810040 0.115090 +v -0.032780 0.809620 0.116920 +v -0.035680 0.808570 0.115630 +v -0.040430 0.810950 0.119380 +v -0.043260 0.809490 0.117420 +v -0.041730 0.808270 0.116350 +v -0.038710 0.809250 0.118330 +v -0.042450 0.808660 0.117110 +v -0.039550 0.809900 0.119090 +v -0.037730 0.808820 0.117380 +v -0.040720 0.807900 0.115410 +v -0.036510 0.808620 0.116210 +v -0.039320 0.807660 0.114290 +v -0.037170 0.808520 0.111300 +v -0.034690 0.809500 0.112930 +v -0.035380 0.808820 0.114650 +v -0.038010 0.807820 0.112860 +v -0.040740 0.807310 0.114390 +v -0.043350 0.806300 0.112140 +v -0.039320 0.806960 0.113310 +v -0.041810 0.805910 0.110950 +v -0.037170 0.807530 0.110300 +v -0.039460 0.806450 0.108070 +v -0.037990 0.807000 0.111900 +v -0.040330 0.805910 0.109540 +v -0.043420 0.809190 0.116170 +v -0.046380 0.808340 0.114320 +v -0.044580 0.806740 0.113080 +v -0.041940 0.807710 0.115210 +v -0.045630 0.807350 0.113770 +v -0.042730 0.808270 0.115810 +vt 0.011200 0.324700 +vt 0.011200 0.310700 +vt 0.025200 0.310700 +vt 0.025200 0.324700 +vt 0.025300 0.349700 +vt 0.011400 0.349700 +vt 0.011400 0.335700 +vt 0.025300 0.335700 +vt 0.083700 0.166300 +vt 0.080900 0.186900 +vt 0.070600 0.193400 +vt 0.072600 0.169900 +vt 0.129900 0.155400 +vt 0.112600 0.159700 +vt 0.122300 0.143300 +vt 0.137000 0.142100 +vt 0.126200 0.168500 +vt 0.109400 0.175600 +vt 0.084600 0.092800 +vt 0.070600 0.116700 +vt 0.058200 0.113200 +vt 0.073300 0.087900 +vt 0.110200 0.189600 +vt 0.096000 0.197800 +vt 0.094100 0.180800 +vt 0.156100 0.113000 +vt 0.146900 0.127800 +vt 0.133700 0.127400 +vt 0.145600 0.111600 +vt 0.048300 0.110100 +vt 0.063100 0.082900 +vt 0.071700 0.020200 +vt 0.083400 0.030200 +vt 0.066900 0.053500 +vt 0.054300 0.046200 +vt 0.107700 0.124100 +vt 0.122300 0.107800 +vt 0.133700 0.109700 +vt 0.120100 0.126200 +vt 0.099500 0.073800 +vt 0.112000 0.079700 +vt 0.097200 0.098500 +vt 0.175800 0.120100 +vt 0.165700 0.123100 +vt 0.172500 0.111900 +vt 0.181800 0.110800 +vt 0.095100 0.121800 +vt 0.109500 0.103200 +vt 0.051800 0.076800 +vt 0.039600 0.071600 +vt 0.168900 0.138100 +vt 0.157300 0.143900 +vt 0.161600 0.133800 +vt 0.172300 0.129300 +vt 0.092400 0.144500 +vt 0.081300 0.146400 +vt 0.082500 0.120000 +vt 0.158300 0.094100 +vt 0.167000 0.096700 +vt 0.057900 0.144800 +vt 0.045800 0.143800 +vt 0.061700 0.173000 +vt 0.051000 0.175400 +vt 0.069600 0.145500 +vt 0.040400 0.177200 +vt 0.035800 0.143900 +vt 0.125800 0.180400 +vt 0.169700 0.074400 +vt 0.175000 0.081400 +vt 0.167300 0.145900 +vt 0.154800 0.153500 +vt 0.136200 0.087900 +vt 0.149800 0.066800 +vt 0.160500 0.069600 +vt 0.147500 0.090800 +vt 0.191800 0.099500 +vt 0.184900 0.096300 +vt 0.195800 0.082700 +vt 0.201100 0.088200 +vt 0.078300 0.060700 +vt 0.094000 0.040900 +vt 0.104200 0.047800 +vt 0.087400 0.067000 +vt 0.142500 0.181900 +vt 0.147300 0.190500 +vt 0.135100 0.200500 +vt 0.129900 0.190500 +vt 0.107000 0.143800 +vt 0.025100 0.143000 +vt 0.037500 0.105800 +vt 0.166700 0.153300 +vt 0.153800 0.163200 +vt 0.171100 0.167900 +vt 0.159700 0.179000 +vt 0.155500 0.171400 +vt 0.167200 0.161000 +vt 0.030200 0.178800 +vt 0.019900 0.179800 +vt 0.124100 0.084200 +vt 0.097400 0.162900 +vt 0.115000 0.203100 +vt 0.127900 0.059500 +vt 0.139000 0.063300 +vt 0.116100 0.054400 +vt 0.008700 0.180500 +vt 0.013300 0.141300 +vt 0.180700 0.132000 +vt 0.178800 0.138500 +vt 0.176600 0.174400 +vt 0.165600 0.186200 +vt 0.177300 0.095200 +vt 0.188300 0.073900 +vt 0.025500 0.101800 +vt 0.035800 0.504200 +vt 0.025100 0.505200 +vt 0.019900 0.468300 +vt 0.030200 0.469400 +vt 0.122300 0.540400 +vt 0.133700 0.538400 +vt 0.147500 0.557400 +vt 0.136200 0.560200 +vt 0.107000 0.504300 +vt 0.092400 0.503700 +vt 0.083700 0.481800 +vt 0.097400 0.485300 +vt 0.157200 0.125800 +vt 0.164400 0.113000 +vt 0.171100 0.480300 +vt 0.159700 0.469100 +vt 0.165600 0.462000 +vt 0.176600 0.473800 +vt 0.120100 0.522000 +vt 0.107700 0.524100 +vt 0.129900 0.492800 +vt 0.137000 0.506100 +vt 0.122300 0.504800 +vt 0.112600 0.488400 +vt 0.172300 0.518800 +vt 0.175800 0.528000 +vt 0.165700 0.525000 +vt 0.161600 0.514300 +vt 0.071700 0.627900 +vt 0.054300 0.602000 +vt 0.066900 0.594700 +vt 0.083400 0.618000 +vt 0.109500 0.544900 +vt 0.124100 0.563900 +vt 0.112000 0.568500 +vt 0.097200 0.549600 +vt 0.140900 0.161900 +vt 0.144200 0.150700 +vt 0.146900 0.520300 +vt 0.157200 0.522400 +vt 0.164400 0.535200 +vt 0.156100 0.535100 +vt 0.072600 0.478300 +vt 0.070600 0.454800 +vt 0.080900 0.461300 +vt 0.140900 0.486200 +vt 0.154800 0.494600 +vt 0.157300 0.504300 +vt 0.144200 0.497500 +vt 0.095100 0.526300 +vt 0.081300 0.501800 +vt 0.094100 0.467300 +vt 0.167200 0.487200 +vt 0.166700 0.494900 +vt 0.153800 0.485000 +vt 0.155500 0.476800 +vt 0.150100 0.509600 +vt 0.140200 0.475800 +vt 0.142500 0.466300 +vt 0.158300 0.554100 +vt 0.169700 0.573800 +vt 0.160500 0.578500 +vt 0.167000 0.551500 +vt 0.177300 0.552900 +vt 0.188300 0.574200 +vt 0.175000 0.566700 +vt 0.078300 0.587500 +vt 0.094000 0.607200 +vt 0.140200 0.172400 +vt 0.099500 0.574300 +vt 0.116100 0.593700 +vt 0.104200 0.600300 +vt 0.087400 0.581200 +vt 0.168900 0.510100 +vt 0.013300 0.506900 +vt 0.008700 0.467600 +vt 0.082500 0.528100 +vt 0.069600 0.502700 +vt 0.109400 0.472600 +vt 0.096000 0.450400 +vt 0.110200 0.458500 +vt 0.150100 0.138600 +vt 0.177000 0.498500 +vt 0.178000 0.503900 +vt 0.040400 0.471000 +vt 0.045800 0.504300 +vt 0.039600 0.576600 +vt 0.051800 0.571300 +vt 0.129900 0.457700 +vt 0.135100 0.447700 +vt 0.147300 0.457600 +vt 0.063100 0.565300 +vt 0.145600 0.536500 +vt 0.172500 0.536200 +vt 0.133700 0.520800 +vt 0.167300 0.502300 +vt 0.178800 0.509600 +vt 0.126200 0.479700 +vt 0.180700 0.516200 +vt 0.125800 0.467800 +vt 0.048300 0.538100 +vt 0.037500 0.542300 +vt 0.061700 0.475100 +vt 0.058200 0.534900 +vt 0.184300 0.523200 +vt 0.051000 0.472800 +vt 0.057900 0.503400 +vt 0.149800 0.581400 +vt 0.025500 0.546400 +vt 0.181800 0.537300 +vt 0.191800 0.548700 +vt 0.184900 0.551800 +vt 0.084600 0.555400 +vt 0.070600 0.531500 +vt 0.139000 0.584800 +vt 0.127900 0.588600 +vt 0.073300 0.560300 +vt 0.115000 0.445000 +vt 0.153200 0.255000 +vt 0.139400 0.246500 +vt 0.144700 0.233200 +vt 0.157400 0.241300 +vt 0.153200 0.393100 +vt 0.157400 0.406900 +vt 0.144700 0.414900 +vt 0.139400 0.401600 +vt 0.153000 0.380600 +vt 0.136900 0.388400 +vt 0.170000 0.272400 +vt 0.153000 0.267600 +vt 0.169800 0.261200 +vt 0.135900 0.273600 +vt 0.136900 0.259700 +vt 0.153300 0.279100 +vt 0.119200 0.265500 +vt 0.122000 0.250700 +vt 0.141800 0.318200 +vt 0.140300 0.311700 +vt 0.157500 0.312500 +vt 0.158300 0.318200 +vt 0.120300 0.317600 +vt 0.118700 0.310100 +vt 0.139400 0.304600 +vt 0.156700 0.305900 +vt 0.117800 0.300900 +vt 0.143100 0.324100 +vt 0.121900 0.324100 +vt 0.159000 0.324100 +vt 0.137800 0.295900 +vt 0.136900 0.286000 +vt 0.154400 0.288900 +vt 0.156200 0.298300 +vt 0.117800 0.290500 +vt 0.118400 0.278700 +vt 0.126500 0.237800 +vt 0.175700 0.237400 +vt 0.171600 0.249900 +vt 0.164000 0.228200 +vt 0.170600 0.283500 +vt 0.174200 0.313300 +vt 0.173500 0.307200 +vt 0.175100 0.318700 +vt 0.175800 0.324100 +vt 0.171500 0.292000 +vt 0.172700 0.300100 +vt 0.126500 0.410400 +vt 0.122000 0.397400 +vt 0.169800 0.386900 +vt 0.171600 0.398300 +vt 0.175100 0.329500 +vt 0.174200 0.334900 +vt 0.157500 0.335700 +vt 0.158300 0.330000 +vt 0.137800 0.352300 +vt 0.156200 0.349800 +vt 0.154400 0.359300 +vt 0.136900 0.362200 +vt 0.141800 0.330000 +vt 0.120300 0.330500 +vt 0.118700 0.338100 +vt 0.140300 0.336400 +vt 0.139400 0.343600 +vt 0.117800 0.347200 +vt 0.117800 0.357600 +vt 0.153300 0.369000 +vt 0.170600 0.364700 +vt 0.170000 0.375700 +vt 0.175700 0.410700 +vt 0.164000 0.420000 +vt 0.173500 0.341000 +vt 0.156700 0.342200 +vt 0.172700 0.348100 +vt 0.171500 0.356100 +vt 0.135900 0.374500 +vt 0.118400 0.369500 +vt 0.119200 0.382700 +vt 0.622400 0.082900 +vt 0.626200 0.081500 +vt 0.629300 0.089800 +vt 0.626300 0.091100 +vt 0.629400 0.080800 +vt 0.632000 0.088800 +vt 0.632500 0.080500 +vt 0.634800 0.087800 +vt 0.622500 0.071100 +vt 0.627700 0.070700 +vt 0.631000 0.071400 +vt 0.637700 0.079200 +vt 0.639100 0.086500 +vt 0.617900 0.072700 +vt 0.608100 0.106200 +vt 0.601300 0.098500 +vt 0.617200 0.085700 +vt 0.622100 0.093400 +vt 0.593500 0.088000 +vt 0.583600 0.071100 +vt 0.603700 0.060500 +vt 0.612100 0.075600 +vt 0.653800 0.085600 +vt 0.653800 0.091100 +vt 0.640000 0.092100 +vt 0.636100 0.093100 +vt 0.636400 0.069800 +vt 0.629500 0.096400 +vt 0.626100 0.098900 +vt 0.631800 0.095100 +vt 0.633700 0.094100 +vt 0.613100 0.111000 +vt 0.653800 0.096100 +vt 0.641100 0.096600 +vt 0.637100 0.097000 +vt 0.611300 0.057600 +vt 0.631500 0.099900 +vt 0.628700 0.103000 +vt 0.633100 0.098400 +vt 0.634700 0.097500 +vt 0.617800 0.115100 +vt 0.653800 0.100600 +vt 0.642200 0.100500 +vt 0.643200 0.104300 +vt 0.653800 0.104500 +vt 0.653800 0.107900 +vt 0.644000 0.108000 +vt 0.621300 0.118000 +vt 0.630600 0.106600 +vt 0.632200 0.109800 +vt 0.624300 0.120200 +vt 0.639500 0.103900 +vt 0.640800 0.107500 +vt 0.634000 0.106600 +vt 0.635200 0.109700 +vt 0.633600 0.112800 +vt 0.635400 0.104700 +vt 0.636700 0.108200 +vt 0.637200 0.103900 +vt 0.638600 0.107400 +vt 0.626800 0.122000 +vt 0.653800 0.111000 +vt 0.644700 0.110700 +vt 0.641900 0.110300 +vt 0.636200 0.112300 +vt 0.635000 0.115100 +vt 0.638300 0.100400 +vt 0.635800 0.100600 +vt 0.638000 0.111900 +vt 0.640400 0.111100 +vt 0.628900 0.123500 +vt 0.653800 0.113100 +vt 0.644800 0.112500 +vt 0.653800 0.115000 +vt 0.644600 0.114600 +vt 0.653800 0.117400 +vt 0.644000 0.116700 +vt 0.641300 0.111900 +vt 0.641000 0.114300 +vt 0.641000 0.116100 +vt 0.666600 0.116200 +vt 0.663600 0.116800 +vt 0.663000 0.114600 +vt 0.666600 0.114300 +vt 0.662800 0.112500 +vt 0.666300 0.111900 +vt 0.634200 0.101400 +vt 0.662900 0.110700 +vt 0.665700 0.110300 +vt 0.680800 0.122000 +vt 0.678700 0.123500 +vt 0.672700 0.115100 +vt 0.674000 0.112800 +vt 0.669000 0.107400 +vt 0.667200 0.111100 +vt 0.666800 0.107500 +vt 0.670900 0.108200 +vt 0.669600 0.111900 +vt 0.672500 0.109700 +vt 0.671400 0.112300 +vt 0.663600 0.108000 +vt 0.632800 0.103300 +vt 0.683400 0.120100 +vt 0.675400 0.109800 +vt 0.670500 0.103900 +vt 0.668100 0.103900 +vt 0.672200 0.104700 +vt 0.673600 0.106600 +vt 0.664400 0.104300 +vt 0.686300 0.118000 +vt 0.677000 0.106500 +vt 0.671800 0.100600 +vt 0.669300 0.100400 +vt 0.673400 0.101400 +vt 0.674800 0.103200 +vt 0.665400 0.100500 +vt 0.689900 0.115100 +vt 0.678900 0.103000 +vt 0.672900 0.097500 +vt 0.670500 0.096900 +vt 0.674500 0.098400 +vt 0.676100 0.099900 +vt 0.666500 0.096600 +vt 0.694600 0.111000 +vt 0.681600 0.098900 +vt 0.673900 0.094100 +vt 0.671500 0.093100 +vt 0.675800 0.095100 +vt 0.678100 0.096400 +vt 0.667600 0.092100 +vt 0.699500 0.106100 +vt 0.685500 0.093400 +vt 0.675600 0.088800 +vt 0.672800 0.087800 +vt 0.678300 0.089800 +vt 0.681300 0.091100 +vt 0.685200 0.082900 +vt 0.681400 0.081500 +vt 0.690400 0.085700 +vt 0.675100 0.080400 +vt 0.668500 0.086500 +vt 0.669900 0.079200 +vt 0.676600 0.071400 +vt 0.671200 0.069800 +vt 0.695500 0.075600 +vt 0.689700 0.072600 +vt 0.696300 0.057600 +vt 0.703800 0.060400 +vt 0.672300 0.055400 +vt 0.679100 0.057400 +vt 0.685100 0.071100 +vt 0.679900 0.070700 +vt 0.683200 0.056500 +vt 0.689900 0.056200 +vt 0.695000 0.041500 +vt 0.703500 0.042600 +vt 0.680500 0.042500 +vt 0.685500 0.041700 +vt 0.673000 0.039900 +vt 0.711300 0.046200 +vt 0.711600 0.030100 +vt 0.719100 0.033900 +vt 0.674200 0.019700 +vt 0.683400 0.022800 +vt 0.689300 0.022700 +vt 0.701100 0.025900 +vt 0.653800 0.037000 +vt 0.653800 0.017800 +vt 0.714100 0.088000 +vt 0.724000 0.071000 +vt 0.743200 0.042100 +vt 0.733100 0.055700 +vt 0.653800 0.052700 +vt 0.653800 0.067500 +vt 0.653800 0.077700 +vt 0.706300 0.098400 +vt 0.678200 0.080800 +vt 0.635300 0.055400 +vt 0.634600 0.039900 +vt 0.574500 0.055800 +vt 0.596200 0.046200 +vt 0.564400 0.042200 +vt 0.588500 0.033900 +vt 0.633400 0.019700 +vt 0.606400 0.026000 +vt 0.612500 0.041600 +vt 0.604000 0.042700 +vt 0.596000 0.030100 +vt 0.622100 0.041700 +vt 0.618200 0.022700 +vt 0.624100 0.022800 +vt 0.627000 0.042500 +vt 0.628500 0.057500 +vt 0.617700 0.056200 +vt 0.624400 0.056500 +vt 0.084200 0.441000 +vt 0.092400 0.422100 +vt 0.102500 0.434500 +vt 0.013900 0.221500 +vt 0.024600 0.218100 +vt 0.033500 0.214500 +vt 0.042400 0.210200 +vt 0.051800 0.205000 +vt 0.061100 0.199400 +vt 0.060300 0.235900 +vt 0.053000 0.243600 +vt 0.030100 0.262400 +vt 0.038200 0.257000 +vt 0.075100 0.217400 +vt 0.084200 0.207100 +vt 0.053000 0.295500 +vt 0.059000 0.288200 +vt 0.064800 0.279700 +vt 0.045700 0.250600 +vt 0.070200 0.270700 +vt 0.075600 0.261100 +vt 0.067700 0.226500 +vt 0.081800 0.249700 +vt 0.091400 0.302400 +vt 0.089500 0.313400 +vt 0.087800 0.324100 +vt 0.096700 0.279700 +vt 0.093700 0.291300 +vt 0.087300 0.238300 +vt 0.102900 0.253900 +vt 0.099700 0.267000 +vt 0.092400 0.226100 +vt 0.107300 0.408400 +vt 0.102900 0.394300 +vt 0.099700 0.381100 +vt 0.087300 0.409800 +vt 0.075100 0.430800 +vt 0.089500 0.334800 +vt 0.091400 0.345700 +vt 0.093700 0.356800 +vt 0.096700 0.368400 +vt 0.081800 0.398400 +vt 0.075600 0.387100 +vt 0.070200 0.377400 +vt 0.064800 0.368400 +vt 0.059000 0.359900 +vt 0.053000 0.352600 +vt 0.067700 0.421700 +vt 0.060300 0.412300 +vt 0.053000 0.404500 +vt 0.045700 0.397600 +vt 0.038200 0.391200 +vt 0.030100 0.385800 +vt 0.042400 0.438000 +vt 0.033500 0.433700 +vt 0.024600 0.430100 +vt 0.013900 0.426700 +vt 0.051800 0.443200 +vt 0.061100 0.448800 +vt 0.102500 0.213600 +vt 0.114100 0.227100 +vt 0.107300 0.239800 +vt 0.122200 0.214700 +vt 0.133100 0.224600 +vt 0.133100 0.423600 +vt 0.122200 0.433400 +vt 0.114100 0.421100 +vt 0.644500 0.549900 +vt 0.643400 0.552700 +vt 0.643100 0.552000 +vt 0.643900 0.549900 +vt 0.644900 0.555000 +vt 0.642700 0.556000 +vt 0.642700 0.554800 +vt 0.644400 0.554000 +vt 0.642700 0.546100 +vt 0.645100 0.546900 +vt 0.644700 0.547600 +vt 0.642700 0.546900 +vt 0.645700 0.549600 +vt 0.645200 0.549800 +vt 0.644400 0.548100 +vt 0.646400 0.549300 +vt 0.639100 0.549300 +vt 0.640500 0.555000 +vt 0.639900 0.555800 +vt 0.638100 0.549000 +vt 0.645600 0.555800 +vt 0.640300 0.549800 +vt 0.641000 0.549900 +vt 0.642100 0.552700 +vt 0.641500 0.553300 +vt 0.633200 0.541800 +vt 0.642700 0.539700 +vt 0.642700 0.543300 +vt 0.638100 0.544500 +vt 0.636200 0.548900 +vt 0.633700 0.550200 +vt 0.639800 0.546100 +vt 0.640400 0.546900 +vt 0.649200 0.548900 +vt 0.646300 0.557700 +vt 0.641000 0.554000 +vt 0.642700 0.559100 +vt 0.639100 0.557700 +vt 0.642700 0.545400 +vt 0.642700 0.564100 +vt 0.636400 0.561600 +vt 0.642700 0.553100 +vt 0.651800 0.550200 +vt 0.649100 0.561600 +vt 0.647300 0.544500 +vt 0.652300 0.541800 +vt 0.670100 0.221000 +vt 0.671900 0.220300 +vt 0.672600 0.221900 +vt 0.671200 0.223000 +vt 0.674500 0.222700 +vt 0.671900 0.224600 +vt 0.674000 0.226100 +vt 0.672700 0.226700 +vt 0.675100 0.228900 +vt 0.673900 0.230200 +vt 0.664000 0.214400 +vt 0.663100 0.215700 +vt 0.662600 0.213900 +vt 0.663100 0.213100 +vt 0.664700 0.215300 +vt 0.664000 0.216100 +vt 0.665700 0.216600 +vt 0.665100 0.217100 +vt 0.666600 0.218000 +vt 0.665800 0.218400 +vt 0.667200 0.219400 +vt 0.666100 0.220000 +vt 0.667700 0.220500 +vt 0.668500 0.221700 +vt 0.667400 0.222100 +vt 0.666100 0.221200 +vt 0.669700 0.223800 +vt 0.668800 0.224000 +vt 0.670400 0.225400 +vt 0.669200 0.225400 +vt 0.671100 0.227300 +vt 0.668900 0.227000 +vt 0.671900 0.230800 +vt 0.669200 0.228200 +vt 0.659900 0.209400 +vt 0.660800 0.210500 +vt 0.659900 0.211400 +vt 0.659400 0.210000 +vt 0.662000 0.211600 +vt 0.661400 0.212200 +vt 0.656200 0.205900 +vt 0.656900 0.206800 +vt 0.656100 0.208100 +vt 0.655800 0.206500 +vt 0.658000 0.207400 +vt 0.657500 0.208100 +vt 0.659000 0.208300 +vt 0.658700 0.208800 +vt 0.654400 0.204700 +vt 0.655400 0.205100 +vt 0.655000 0.205500 +vt 0.654000 0.205400 +vt 0.653200 0.204400 +vt 0.652600 0.205800 +vt 0.652300 0.203600 +vt 0.652000 0.204300 +vt 0.651000 0.203000 +vt 0.650900 0.203400 +vt 0.648700 0.202600 +vt 0.649800 0.202800 +vt 0.649700 0.203400 +vt 0.648700 0.203500 +vt 0.647600 0.202200 +vt 0.647600 0.202800 +vt 0.644700 0.202000 +vt 0.646100 0.202000 +vt 0.646000 0.202800 +vt 0.644700 0.203300 +vt 0.667700 0.224500 +vt 0.666500 0.222800 +vt 0.668100 0.225800 +vt 0.671000 0.231700 +vt 0.647400 0.204700 +vt 0.646000 0.204700 +vt 0.650300 0.205400 +vt 0.651200 0.205800 +vt 0.653400 0.207000 +vt 0.657300 0.210300 +vt 0.658000 0.211100 +vt 0.659800 0.213700 +vt 0.660900 0.215100 +vt 0.662300 0.217600 +vt 0.663600 0.219600 +vt 0.662800 0.218500 +vt 0.664500 0.220800 +vt 0.666100 0.225200 +vt 0.665300 0.223600 +vt 0.666700 0.226400 +vt 0.670000 0.232200 +vt 0.647400 0.205900 +vt 0.646100 0.205800 +vt 0.665000 0.225400 +vt 0.665700 0.226500 +vt 0.667400 0.229100 +vt 0.666400 0.227500 +vt 0.646100 0.206800 +vt 0.644700 0.206700 +vt 0.651600 0.208100 +vt 0.652400 0.208800 +vt 0.623300 0.309500 +vt 0.625300 0.309100 +vt 0.625400 0.311700 +vt 0.623400 0.312000 +vt 0.626800 0.326200 +vt 0.629200 0.324900 +vt 0.629500 0.325900 +vt 0.627200 0.327400 +vt 0.626700 0.325000 +vt 0.626500 0.324200 +vt 0.626000 0.322600 +vt 0.628200 0.321800 +vt 0.628300 0.323300 +vt 0.625500 0.320100 +vt 0.628000 0.319600 +vt 0.629400 0.327700 +vt 0.627900 0.329000 +vt 0.628100 0.330800 +vt 0.629600 0.329300 +vt 0.630600 0.331000 +vt 0.629000 0.332800 +vt 0.624300 0.316200 +vt 0.623700 0.314300 +vt 0.625900 0.314100 +vt 0.626500 0.315900 +vt 0.624700 0.317300 +vt 0.627000 0.317200 +vt 0.628000 0.329600 +vt 0.631000 0.332300 +vt 0.630000 0.333800 +vt 0.638500 0.339600 +vt 0.636900 0.339500 +vt 0.637400 0.337100 +vt 0.638600 0.337800 +vt 0.640000 0.340300 +vt 0.639900 0.338000 +vt 0.634400 0.337800 +vt 0.633800 0.337400 +vt 0.633800 0.334300 +vt 0.634900 0.335200 +vt 0.643200 0.342400 +vt 0.643300 0.340300 +vt 0.644600 0.340100 +vt 0.644600 0.341800 +vt 0.637000 0.341000 +vt 0.635300 0.340800 +vt 0.635700 0.339000 +vt 0.641400 0.342800 +vt 0.641500 0.340600 +vt 0.639800 0.342100 +vt 0.621200 0.312300 +vt 0.621600 0.314400 +vt 0.620300 0.305900 +vt 0.623100 0.305800 +vt 0.621300 0.309700 +vt 0.631000 0.338700 +vt 0.631600 0.336900 +vt 0.633500 0.338600 +vt 0.630000 0.337600 +vt 0.634200 0.339000 +vt 0.629900 0.335100 +vt 0.630300 0.334500 +vt 0.624900 0.327100 +vt 0.625700 0.328500 +vt 0.625100 0.325700 +vt 0.625100 0.324800 +vt 0.624100 0.323300 +vt 0.623200 0.320500 +vt 0.627000 0.331800 +vt 0.628100 0.333900 +vt 0.622800 0.316300 +vt 0.623200 0.317400 +vt 0.643100 0.343700 +vt 0.644600 0.343100 +vt 0.636700 0.342000 +vt 0.635000 0.341800 +vt 0.641300 0.344000 +vt 0.639600 0.343100 +vt 0.619900 0.312500 +vt 0.620500 0.314600 +vt 0.619000 0.306200 +vt 0.619900 0.309800 +vt 0.632600 0.339700 +vt 0.634000 0.340400 +vt 0.629300 0.335900 +vt 0.623600 0.327800 +vt 0.624500 0.329100 +vt 0.623700 0.326300 +vt 0.623500 0.324900 +vt 0.622400 0.323100 +vt 0.621800 0.320600 +vt 0.625800 0.329800 +vt 0.626000 0.332600 +vt 0.627100 0.334700 +vt 0.626100 0.330800 +vt 0.628700 0.335100 +vt 0.638300 0.341200 +vt 0.643000 0.345100 +vt 0.644600 0.344800 +vt 0.636300 0.343400 +vt 0.634600 0.343100 +vt 0.641100 0.345300 +vt 0.639300 0.344600 +vt 0.618600 0.312800 +vt 0.619100 0.315000 +vt 0.617500 0.306700 +vt 0.618400 0.310400 +vt 0.630000 0.340500 +vt 0.631800 0.340900 +vt 0.628700 0.339100 +vt 0.633300 0.341800 +vt 0.628300 0.337000 +vt 0.622200 0.328400 +vt 0.623100 0.329800 +vt 0.621900 0.326700 +vt 0.621300 0.325100 +vt 0.620500 0.323100 +vt 0.620300 0.320900 +vt 0.624300 0.330600 +vt 0.624700 0.333400 +vt 0.626000 0.335500 +vt 0.620300 0.316900 +vt 0.620600 0.318400 +vt 0.624700 0.331700 +vt 0.627500 0.336200 +vt 0.637900 0.343200 +vt 0.644600 0.348200 +vt 0.642700 0.347000 +vt 0.635700 0.345400 +vt 0.633600 0.345800 +vt 0.641000 0.347000 +vt 0.638500 0.347500 +vt 0.617500 0.315200 +vt 0.617200 0.313500 +vt 0.616200 0.312100 +vt 0.615900 0.307200 +vt 0.631000 0.342600 +vt 0.628800 0.342700 +vt 0.627700 0.340300 +vt 0.632300 0.343500 +vt 0.626900 0.338900 +vt 0.621800 0.330600 +vt 0.620100 0.329400 +vt 0.620400 0.327000 +vt 0.620000 0.325600 +vt 0.618300 0.323700 +vt 0.618800 0.321100 +vt 0.622500 0.331500 +vt 0.624700 0.336300 +vt 0.623700 0.334600 +vt 0.617100 0.317800 +vt 0.618600 0.319300 +vt 0.622100 0.333700 +vt 0.625100 0.338600 +vt 0.660900 0.337000 +vt 0.659800 0.335900 +vt 0.660400 0.335100 +vt 0.661600 0.336200 +vt 0.663100 0.335500 +vt 0.662000 0.334700 +vt 0.664500 0.331700 +vt 0.663100 0.330800 +vt 0.663400 0.329800 +vt 0.664800 0.330600 +vt 0.664400 0.333400 +vt 0.663200 0.332600 +vt 0.667800 0.325100 +vt 0.667300 0.326700 +vt 0.665400 0.326300 +vt 0.665600 0.324900 +vt 0.668900 0.316900 +vt 0.668500 0.318400 +vt 0.666900 0.317800 +vt 0.667100 0.316400 +vt 0.668900 0.320900 +vt 0.667400 0.320600 +vt 0.668600 0.314600 +vt 0.670000 0.315000 +vt 0.666000 0.329800 +vt 0.664600 0.329100 +vt 0.668600 0.323100 +vt 0.666800 0.323100 +vt 0.666900 0.328400 +vt 0.665500 0.327800 +vt 0.658500 0.339500 +vt 0.656600 0.339700 +vt 0.655600 0.338600 +vt 0.658100 0.338700 +vt 0.670700 0.310400 +vt 0.670500 0.312800 +vt 0.669200 0.312500 +vt 0.669200 0.309800 +vt 0.660400 0.339100 +vt 0.659600 0.338100 +vt 0.654600 0.343100 +vt 0.654100 0.341800 +vt 0.655200 0.340400 +vt 0.655800 0.341800 +vt 0.659200 0.340500 +vt 0.657400 0.340900 +vt 0.671600 0.306700 +vt 0.670100 0.306200 +vt 0.649900 0.344600 +vt 0.648100 0.345300 +vt 0.647900 0.344000 +vt 0.649600 0.343100 +vt 0.646100 0.345100 +vt 0.646000 0.343700 +vt 0.652900 0.343400 +vt 0.652400 0.342000 +vt 0.649400 0.342100 +vt 0.650700 0.340200 +vt 0.650800 0.341200 +vt 0.652100 0.341000 +vt 0.659200 0.335100 +vt 0.659500 0.334500 +vt 0.661000 0.333900 +vt 0.661800 0.330000 +vt 0.662000 0.329400 +vt 0.662100 0.331800 +vt 0.664100 0.325700 +vt 0.664000 0.324800 +vt 0.666000 0.320500 +vt 0.667600 0.314400 +vt 0.667900 0.309700 +vt 0.668800 0.305900 +vt 0.656800 0.343500 +vt 0.655600 0.345800 +vt 0.661400 0.340300 +vt 0.660400 0.342700 +vt 0.658200 0.342600 +vt 0.673300 0.307200 +vt 0.672900 0.312100 +vt 0.671900 0.313500 +vt 0.671600 0.315200 +vt 0.650700 0.347500 +vt 0.648200 0.347000 +vt 0.646400 0.347000 +vt 0.653400 0.345400 +vt 0.663500 0.328500 +vt 0.665100 0.323300 +vt 0.664300 0.327100 +vt 0.667900 0.312300 +vt 0.653800 0.340800 +vt 0.651300 0.343200 +vt 0.647700 0.342800 +vt 0.645900 0.342400 +vt 0.654700 0.337800 +vt 0.655400 0.337400 +vt 0.649100 0.340300 +vt 0.652300 0.339500 +vt 0.660200 0.332800 +vt 0.661000 0.330800 +vt 0.662500 0.325000 +vt 0.662700 0.324200 +vt 0.664400 0.317300 +vt 0.664800 0.316200 +vt 0.663700 0.320100 +vt 0.665400 0.314300 +vt 0.662000 0.327400 +vt 0.663100 0.322600 +vt 0.662300 0.326200 +vt 0.665800 0.312000 +vt 0.665900 0.309500 +vt 0.658200 0.336200 +vt 0.653400 0.339000 +vt 0.666000 0.305800 +vt 0.647600 0.340600 +vt 0.645800 0.340300 +vt 0.654200 0.335200 +vt 0.655300 0.334300 +vt 0.649300 0.338000 +vt 0.650600 0.337800 +vt 0.651800 0.337100 +vt 0.658000 0.333200 +vt 0.658200 0.332300 +vt 0.658500 0.331000 +vt 0.659900 0.328600 +vt 0.659800 0.327700 +vt 0.660500 0.324100 +vt 0.660900 0.323300 +vt 0.662100 0.317200 +vt 0.662700 0.315900 +vt 0.661200 0.319600 +vt 0.663200 0.314100 +vt 0.659600 0.325900 +vt 0.661000 0.321800 +vt 0.663700 0.311700 +vt 0.663800 0.309100 +vt 0.657000 0.333600 +vt 0.652900 0.336300 +vt 0.663200 0.305300 +vt 0.647700 0.338000 +vt 0.646000 0.337700 +vt 0.644600 0.337400 +vt 0.653900 0.333400 +vt 0.654800 0.332600 +vt 0.649100 0.335500 +vt 0.650600 0.336000 +vt 0.651500 0.335500 +vt 0.656700 0.331200 +vt 0.655900 0.329400 +vt 0.657300 0.329300 +vt 0.637000 0.345600 +vt 0.713500 0.132000 +vt 0.719900 0.122100 +vt 0.724700 0.124800 +vt 0.717700 0.137300 +vt 0.730400 0.127800 +vt 0.721400 0.143300 +vt 0.733000 0.134000 +vt 0.725600 0.149900 +vt 0.696100 0.135400 +vt 0.709600 0.128400 +vt 0.701000 0.142800 +vt 0.703700 0.149700 +vt 0.706700 0.156100 +vt 0.711400 0.163600 +vt 0.651200 0.150300 +vt 0.651200 0.146600 +vt 0.659600 0.146900 +vt 0.658600 0.150500 +vt 0.670900 0.145100 +vt 0.666800 0.150300 +vt 0.676300 0.150100 +vt 0.681500 0.153000 +vt 0.683600 0.157000 +vt 0.685300 0.161300 +vt 0.684600 0.166000 +vt 0.684700 0.173800 +vt 0.675300 0.171500 +vt 0.669300 0.177400 +vt 0.667500 0.174600 +vt 0.662400 0.178800 +vt 0.662100 0.176100 +vt 0.658400 0.179400 +vt 0.658600 0.176600 +vt 0.655300 0.179800 +vt 0.655800 0.176900 +vt 0.653200 0.179800 +vt 0.653300 0.176700 +vt 0.651300 0.180000 +vt 0.651300 0.176600 +vt 0.651200 0.156400 +vt 0.657200 0.156500 +vt 0.663400 0.156900 +vt 0.668000 0.157300 +vt 0.671500 0.158100 +vt 0.673200 0.159800 +vt 0.674200 0.161600 +vt 0.674200 0.163600 +vt 0.670700 0.167000 +vt 0.665600 0.170300 +vt 0.661300 0.171600 +vt 0.658100 0.172300 +vt 0.655600 0.172500 +vt 0.653200 0.172100 +vt 0.651300 0.171800 +vt 0.304600 0.316100 +vt 0.302700 0.314500 +vt 0.304500 0.313600 +vt 0.306900 0.315600 +vt 0.309100 0.319600 +vt 0.306400 0.319900 +vt 0.651200 0.160900 +vt 0.657000 0.161100 +vt 0.662500 0.161300 +vt 0.666200 0.160900 +vt 0.668900 0.160400 +vt 0.670600 0.160800 +vt 0.671300 0.161600 +vt 0.671100 0.162700 +vt 0.668400 0.165000 +vt 0.664300 0.167200 +vt 0.660600 0.168100 +vt 0.657700 0.168400 +vt 0.655100 0.168600 +vt 0.653100 0.168200 +vt 0.651200 0.167900 +vt 0.297100 0.322000 +vt 0.295400 0.322100 +vt 0.295700 0.320300 +vt 0.297300 0.320500 +vt 0.301400 0.313900 +vt 0.300800 0.315400 +vt 0.300200 0.315200 +vt 0.300600 0.313300 +vt 0.304000 0.324100 +vt 0.301900 0.324100 +vt 0.301700 0.321200 +vt 0.303900 0.320700 +vt 0.301800 0.316100 +vt 0.300800 0.316800 +vt 0.300000 0.315800 +vt 0.299200 0.315200 +vt 0.299400 0.315700 +vt 0.299100 0.316000 +vt 0.298300 0.315900 +vt 0.298200 0.317500 +vt 0.297000 0.316900 +vt 0.301100 0.318200 +vt 0.302800 0.317500 +vt 0.295800 0.318800 +vt 0.297600 0.319100 +vt 0.296800 0.323100 +vt 0.296600 0.324100 +vt 0.295500 0.324100 +vt 0.295100 0.322900 +vt 0.307300 0.324100 +vt 0.301400 0.334200 +vt 0.300800 0.332700 +vt 0.301800 0.332000 +vt 0.302700 0.333600 +vt 0.640500 0.200800 +vt 0.639300 0.201100 +vt 0.638800 0.198900 +vt 0.639900 0.198600 +vt 0.641600 0.200300 +vt 0.640900 0.196200 +vt 0.643300 0.200100 +vt 0.643200 0.197800 +vt 0.644700 0.200000 +vt 0.644700 0.197500 +vt 0.616800 0.226700 +vt 0.618300 0.227300 +vt 0.617600 0.230800 +vt 0.615600 0.230200 +vt 0.617500 0.224600 +vt 0.619000 0.225400 +vt 0.618300 0.223000 +vt 0.619700 0.223800 +vt 0.619400 0.221000 +vt 0.621000 0.221700 +vt 0.620000 0.219600 +vt 0.621800 0.220500 +vt 0.620800 0.218500 +vt 0.622200 0.219400 +vt 0.621500 0.217000 +vt 0.622900 0.218000 +vt 0.625900 0.305300 +vt 0.622400 0.215500 +vt 0.623800 0.216600 +vt 0.623400 0.214100 +vt 0.624700 0.215300 +vt 0.624200 0.213100 +vt 0.625500 0.214400 +vt 0.636200 0.336300 +vt 0.625100 0.211800 +vt 0.626400 0.213100 +vt 0.626300 0.210400 +vt 0.627500 0.211600 +vt 0.627300 0.209200 +vt 0.628700 0.210500 +vt 0.628300 0.208000 +vt 0.629600 0.209400 +vt 0.629300 0.206900 +vt 0.630400 0.208300 +vt 0.630400 0.206000 +vt 0.631500 0.207400 +vt 0.631400 0.205000 +vt 0.632500 0.206800 +vt 0.632300 0.204400 +vt 0.633300 0.205900 +vt 0.633300 0.203700 +vt 0.634100 0.205100 +vt 0.634300 0.203000 +vt 0.635500 0.202500 +vt 0.636200 0.204400 +vt 0.636600 0.201900 +vt 0.637200 0.203600 +vt 0.637900 0.201200 +vt 0.638400 0.203000 +vt 0.639700 0.202800 +vt 0.640700 0.202600 +vt 0.641900 0.202200 +vt 0.643400 0.202000 +vt 0.635800 0.303100 +vt 0.636300 0.298200 +vt 0.644600 0.298300 +vt 0.644600 0.302800 +vt 0.630000 0.304500 +vt 0.631200 0.299000 +vt 0.614300 0.307400 +vt 0.613800 0.303600 +vt 0.614700 0.302500 +vt 0.627700 0.299700 +vt 0.621000 0.300500 +vt 0.620600 0.302100 +vt 0.619100 0.302000 +vt 0.632100 0.333600 +vt 0.616500 0.302000 +vt 0.635800 0.307600 +vt 0.644600 0.307200 +vt 0.635700 0.199800 +vt 0.636600 0.197400 +vt 0.629500 0.309200 +vt 0.615100 0.318400 +vt 0.614500 0.312500 +vt 0.616000 0.324400 +vt 0.617500 0.330400 +vt 0.619700 0.335400 +vt 0.623100 0.340500 +vt 0.627400 0.344700 +vt 0.632500 0.348000 +vt 0.638100 0.349700 +vt 0.644600 0.350400 +vt 0.644600 0.334500 +vt 0.640100 0.332400 +vt 0.639200 0.329600 +vt 0.644600 0.329400 +vt 0.638700 0.327600 +vt 0.644600 0.327100 +vt 0.644600 0.313000 +vt 0.636500 0.313300 +vt 0.644600 0.317300 +vt 0.637300 0.317700 +vt 0.644600 0.321000 +vt 0.637800 0.321500 +vt 0.644600 0.324100 +vt 0.638300 0.324600 +vt 0.640000 0.335500 +vt 0.637100 0.333800 +vt 0.633300 0.329400 +vt 0.634400 0.331100 +vt 0.630400 0.314600 +vt 0.632800 0.333800 +vt 0.631500 0.319300 +vt 0.632000 0.323200 +vt 0.632500 0.326200 +vt 0.628300 0.313300 +vt 0.627900 0.311500 +vt 0.629300 0.316800 +vt 0.629900 0.318500 +vt 0.630300 0.321900 +vt 0.630500 0.322900 +vt 0.631000 0.326000 +vt 0.631000 0.324900 +vt 0.631800 0.329300 +vt 0.631300 0.328100 +vt 0.634700 0.200400 +vt 0.632900 0.331500 +vt 0.632400 0.331200 +vt 0.635200 0.333400 +vt 0.634300 0.332600 +vt 0.638500 0.336000 +vt 0.637600 0.335500 +vt 0.642900 0.336100 +vt 0.641500 0.336300 +vt 0.643100 0.337700 +vt 0.641400 0.338000 +vt 0.672000 0.317800 +vt 0.665400 0.334600 +vt 0.664400 0.336300 +vt 0.632500 0.199300 +vt 0.632100 0.201900 +vt 0.631300 0.202400 +vt 0.629100 0.201800 +vt 0.644700 0.195800 +vt 0.634300 0.231600 +vt 0.635700 0.225300 +vt 0.644700 0.226500 +vt 0.644700 0.233500 +vt 0.633700 0.237200 +vt 0.644700 0.239100 +vt 0.638500 0.218300 +vt 0.644700 0.219600 +vt 0.644700 0.215400 +vt 0.642000 0.215300 +vt 0.643900 0.214200 +vt 0.643200 0.214200 +vt 0.638800 0.215600 +vt 0.640000 0.214800 +vt 0.634500 0.222600 +vt 0.635500 0.220400 +vt 0.641600 0.212500 +vt 0.642900 0.212200 +vt 0.639400 0.213000 +vt 0.637600 0.213800 +vt 0.635900 0.215600 +vt 0.633700 0.219100 +vt 0.632000 0.222000 +vt 0.631000 0.224600 +vt 0.629400 0.229200 +vt 0.627800 0.235100 +vt 0.641800 0.211300 +vt 0.642200 0.211200 +vt 0.639800 0.211900 +vt 0.640500 0.211700 +vt 0.637900 0.212800 +vt 0.638400 0.212600 +vt 0.636000 0.214200 +vt 0.636400 0.213700 +vt 0.633800 0.217200 +vt 0.634400 0.216000 +vt 0.631600 0.220400 +vt 0.632000 0.219600 +vt 0.630400 0.223100 +vt 0.630800 0.222300 +vt 0.629000 0.227000 +vt 0.629400 0.225600 +vt 0.626900 0.232200 +vt 0.627500 0.230400 +vt 0.635200 0.212100 +vt 0.635600 0.211000 +vt 0.624800 0.235000 +vt 0.625100 0.231100 +vt 0.625600 0.229000 +vt 0.626500 0.227500 +vt 0.627400 0.224700 +vt 0.627500 0.223100 +vt 0.627000 0.226300 +vt 0.628100 0.222200 +vt 0.629000 0.221100 +vt 0.629500 0.220300 +vt 0.629700 0.219100 +vt 0.629900 0.218100 +vt 0.631400 0.217300 +vt 0.632700 0.216100 +vt 0.633000 0.214400 +vt 0.633600 0.213500 +vt 0.634500 0.212900 +vt 0.636700 0.211200 +vt 0.638800 0.210000 +vt 0.639500 0.209400 +vt 0.640400 0.209000 +vt 0.642400 0.208800 +vt 0.643500 0.208900 +vt 0.644700 0.208900 +vt 0.633900 0.210600 +vt 0.634300 0.209200 +vt 0.621900 0.233700 +vt 0.623200 0.229900 +vt 0.623900 0.228000 +vt 0.624600 0.226700 +vt 0.625600 0.224100 +vt 0.625400 0.222400 +vt 0.625300 0.225500 +vt 0.626400 0.221600 +vt 0.627500 0.220400 +vt 0.628100 0.219400 +vt 0.628400 0.218300 +vt 0.628400 0.217200 +vt 0.629800 0.216200 +vt 0.631200 0.214800 +vt 0.631300 0.213000 +vt 0.632200 0.212200 +vt 0.633300 0.211600 +vt 0.635500 0.209300 +vt 0.637900 0.208100 +vt 0.638800 0.207700 +vt 0.639800 0.207200 +vt 0.642200 0.206900 +vt 0.643400 0.206800 +vt 0.620300 0.232700 +vt 0.622100 0.229100 +vt 0.634800 0.208300 +vt 0.637400 0.207100 +vt 0.643400 0.205800 +vt 0.621100 0.228600 +vt 0.621900 0.227600 +vt 0.623400 0.225200 +vt 0.656700 0.326200 +vt 0.658200 0.326000 +vt 0.657800 0.328100 +vt 0.658600 0.322900 +vt 0.658800 0.321900 +vt 0.659800 0.316800 +vt 0.658700 0.314600 +vt 0.659300 0.318500 +vt 0.660900 0.313300 +vt 0.658200 0.324900 +vt 0.657600 0.319300 +vt 0.670500 0.319300 +vt 0.670400 0.321100 +vt 0.667400 0.330600 +vt 0.666700 0.331500 +vt 0.670800 0.323700 +vt 0.669100 0.325600 +vt 0.662200 0.338900 +vt 0.668700 0.327000 +vt 0.669100 0.329400 +vt 0.654700 0.331100 +vt 0.649900 0.329600 +vt 0.650400 0.327600 +vt 0.659700 0.309200 +vt 0.659200 0.304500 +vt 0.652600 0.313300 +vt 0.651900 0.317700 +vt 0.647600 0.336300 +vt 0.646200 0.336100 +vt 0.652000 0.333800 +vt 0.664100 0.338600 +vt 0.667000 0.333700 +vt 0.661300 0.311500 +vt 0.649000 0.332400 +vt 0.650800 0.324600 +vt 0.657100 0.323200 +vt 0.651300 0.321500 +vt 0.653300 0.307600 +vt 0.652200 0.345600 +vt 0.673200 0.324400 +vt 0.671600 0.330400 +vt 0.661800 0.344700 +vt 0.656600 0.348000 +vt 0.669400 0.335400 +vt 0.666100 0.340500 +vt 0.651000 0.349700 +vt 0.668100 0.300500 +vt 0.668600 0.302100 +vt 0.674800 0.307400 +vt 0.674700 0.312500 +vt 0.653300 0.303100 +vt 0.652900 0.298200 +vt 0.670100 0.302000 +vt 0.647800 0.200300 +vt 0.649000 0.200800 +vt 0.672700 0.302000 +vt 0.646200 0.200100 +vt 0.674100 0.318400 +vt 0.658000 0.299000 +vt 0.674400 0.302500 +vt 0.675400 0.303600 +vt 0.661400 0.299700 +vt 0.652900 0.201900 +vt 0.654000 0.202500 +vt 0.650200 0.201100 +vt 0.651600 0.201200 +vt 0.655200 0.203000 +vt 0.656200 0.203700 +vt 0.657100 0.204400 +vt 0.658100 0.205000 +vt 0.659100 0.206000 +vt 0.660200 0.206900 +vt 0.661100 0.208000 +vt 0.662200 0.209200 +vt 0.663200 0.210400 +vt 0.664400 0.211800 +vt 0.665200 0.213100 +vt 0.666000 0.214100 +vt 0.667100 0.215500 +vt 0.667900 0.217000 +vt 0.668700 0.218500 +vt 0.669400 0.219600 +vt 0.646300 0.197800 +vt 0.648600 0.196200 +vt 0.649600 0.198600 +vt 0.650600 0.198900 +vt 0.652900 0.197400 +vt 0.653800 0.199800 +vt 0.654800 0.200400 +vt 0.657000 0.199300 +vt 0.657400 0.201900 +vt 0.660300 0.201800 +vt 0.660500 0.204300 +vt 0.661400 0.205100 +vt 0.663800 0.205300 +vt 0.663900 0.207900 +vt 0.664800 0.208900 +vt 0.667100 0.209300 +vt 0.667000 0.211800 +vt 0.667700 0.212800 +vt 0.670000 0.213500 +vt 0.669800 0.216000 +vt 0.670400 0.217200 +vt 0.672600 0.218000 +vt 0.298300 0.332300 +vt 0.297000 0.331200 +vt 0.298200 0.330600 +vt 0.299100 0.332200 +vt 0.300800 0.331400 +vt 0.303900 0.327500 +vt 0.301700 0.327000 +vt 0.297100 0.326200 +vt 0.297300 0.327600 +vt 0.295700 0.327900 +vt 0.295400 0.326100 +vt 0.300200 0.333000 +vt 0.299700 0.332900 +vt 0.299700 0.332600 +vt 0.299900 0.332500 +vt 0.649300 0.172100 +vt 0.649400 0.168200 +vt 0.647300 0.168600 +vt 0.646900 0.172500 +vt 0.644400 0.172300 +vt 0.644800 0.168500 +vt 0.641900 0.168100 +vt 0.641200 0.171700 +vt 0.636900 0.170300 +vt 0.638100 0.167300 +vt 0.634100 0.165100 +vt 0.631800 0.167100 +vt 0.631400 0.162800 +vt 0.628300 0.163700 +vt 0.628300 0.161700 +vt 0.631100 0.161700 +vt 0.631800 0.160900 +vt 0.629200 0.159900 +vt 0.633500 0.160500 +vt 0.631000 0.158200 +vt 0.636300 0.161000 +vt 0.634400 0.157300 +vt 0.639100 0.157000 +vt 0.639900 0.161300 +vt 0.645400 0.161200 +vt 0.645200 0.156500 +vt 0.306900 0.332600 +vt 0.304600 0.332100 +vt 0.306400 0.328200 +vt 0.309100 0.328600 +vt 0.304500 0.334600 +vt 0.649200 0.176800 +vt 0.646700 0.176900 +vt 0.644000 0.176700 +vt 0.640500 0.176100 +vt 0.635000 0.174700 +vt 0.627200 0.171600 +vt 0.617900 0.166200 +vt 0.617100 0.161400 +vt 0.618800 0.157200 +vt 0.620900 0.153200 +vt 0.626100 0.150200 +vt 0.635600 0.150400 +vt 0.643800 0.150600 +vt 0.649300 0.179900 +vt 0.647300 0.179800 +vt 0.644200 0.179500 +vt 0.640100 0.178900 +vt 0.633200 0.177500 +vt 0.617800 0.174000 +vt 0.591000 0.163900 +vt 0.595700 0.156300 +vt 0.598700 0.149900 +vt 0.601400 0.143000 +vt 0.606200 0.135600 +vt 0.631400 0.145200 +vt 0.642800 0.146900 +vt 0.576800 0.150200 +vt 0.581000 0.143600 +vt 0.584700 0.137500 +vt 0.588800 0.132200 +vt 0.592800 0.128700 +vt 0.661100 0.293000 +vt 0.668300 0.293100 +vt 0.657600 0.292600 +vt 0.652700 0.292300 +vt 0.644600 0.292500 +vt 0.660600 0.283500 +vt 0.666800 0.283100 +vt 0.657200 0.283700 +vt 0.652300 0.283900 +vt 0.644600 0.284100 +vt 0.660400 0.274500 +vt 0.666300 0.274300 +vt 0.657000 0.274600 +vt 0.652200 0.274800 +vt 0.644600 0.275100 +vt 0.660300 0.263900 +vt 0.665800 0.263800 +vt 0.657000 0.264000 +vt 0.652200 0.264400 +vt 0.644600 0.264900 +vt 0.660100 0.254800 +vt 0.663500 0.256700 +vt 0.657100 0.254700 +vt 0.652300 0.255200 +vt 0.644600 0.255900 +vt 0.569300 0.134300 +vt 0.572000 0.128100 +vt 0.577600 0.125100 +vt 0.582400 0.122400 +vt 0.587600 0.122700 +vt 0.675900 0.233700 +vt 0.674300 0.234700 +vt 0.677200 0.232400 +vt 0.673000 0.235400 +vt 0.671700 0.236100 +vt 0.670700 0.236600 +vt 0.668700 0.237900 +vt 0.667500 0.233700 +vt 0.665600 0.240200 +vt 0.664600 0.235000 +vt 0.662300 0.241500 +vt 0.661700 0.235100 +vt 0.656200 0.242700 +vt 0.655800 0.237200 +vt 0.644700 0.243500 +vt 0.675700 0.227100 +vt 0.677300 0.230400 +vt 0.613800 0.227100 +vt 0.614400 0.228900 +vt 0.612300 0.232400 +vt 0.612200 0.230400 +vt 0.633300 0.242700 +vt 0.627200 0.241500 +vt 0.623900 0.240200 +vt 0.620700 0.237900 +vt 0.618800 0.236600 +vt 0.617800 0.236100 +vt 0.618500 0.231700 +vt 0.616500 0.235400 +vt 0.615200 0.234700 +vt 0.613600 0.233700 +vt 0.636900 0.264400 +vt 0.636900 0.255200 +vt 0.632100 0.264000 +vt 0.632000 0.254700 +vt 0.628800 0.263900 +vt 0.629000 0.254800 +vt 0.623300 0.263800 +vt 0.625700 0.256700 +vt 0.636900 0.274800 +vt 0.632100 0.274600 +vt 0.628700 0.274500 +vt 0.622800 0.274300 +vt 0.636800 0.283900 +vt 0.632000 0.283700 +vt 0.628500 0.283500 +vt 0.622300 0.283100 +vt 0.636400 0.292300 +vt 0.631500 0.292600 +vt 0.628000 0.293000 +vt 0.620800 0.293100 +vt 0.615000 0.222700 +vt 0.615500 0.226100 +vt 0.616900 0.218000 +vt 0.617600 0.220300 +vt 0.616900 0.221900 +vt 0.619400 0.213500 +vt 0.619700 0.216000 +vt 0.619000 0.217200 +vt 0.622400 0.209300 +vt 0.622500 0.211800 +vt 0.621700 0.212800 +vt 0.625700 0.205300 +vt 0.625500 0.207900 +vt 0.624700 0.208900 +vt 0.629000 0.204300 +vt 0.628000 0.205100 +vt 0.666300 0.229900 +vt 0.648000 0.208400 +vt 0.647100 0.208800 +vt 0.646000 0.208900 +vt 0.650700 0.210000 +vt 0.649900 0.209400 +vt 0.651300 0.210800 +vt 0.653900 0.211000 +vt 0.655000 0.212900 +vt 0.654300 0.212100 +vt 0.655800 0.213500 +vt 0.656400 0.214400 +vt 0.656800 0.216100 +vt 0.658100 0.217300 +vt 0.659600 0.218100 +vt 0.659800 0.219100 +vt 0.660500 0.221100 +vt 0.660000 0.220300 +vt 0.662000 0.223100 +vt 0.661300 0.222200 +vt 0.662500 0.226300 +vt 0.662100 0.224700 +vt 0.662900 0.227500 +vt 0.664400 0.231100 +vt 0.663900 0.229000 +vt 0.647300 0.211200 +vt 0.646600 0.212200 +vt 0.647900 0.212500 +vt 0.649700 0.211900 +vt 0.649000 0.211700 +vt 0.650100 0.213000 +vt 0.651100 0.212600 +vt 0.651900 0.213800 +vt 0.653500 0.214200 +vt 0.653100 0.213700 +vt 0.653600 0.215600 +vt 0.655100 0.216000 +vt 0.655600 0.217200 +vt 0.655800 0.219100 +vt 0.657500 0.219600 +vt 0.658700 0.222300 +vt 0.657400 0.222000 +vt 0.658500 0.224600 +vt 0.659100 0.223100 +vt 0.660500 0.227000 +vt 0.660100 0.225600 +vt 0.660000 0.229200 +vt 0.662500 0.232200 +vt 0.662000 0.230400 +vt 0.645600 0.214200 +vt 0.655200 0.231600 +vt 0.653800 0.225300 +vt 0.655000 0.222600 +vt 0.653900 0.220400 +vt 0.651000 0.218300 +vt 0.650600 0.215600 +vt 0.649400 0.214800 +vt 0.647500 0.215300 +vt 0.302800 0.330600 +vt 0.296800 0.325100 +vt 0.301100 0.330000 +vt 0.295800 0.329300 +vt 0.297600 0.329100 +vt 0.639200 0.205400 +vt 0.642100 0.204700 +vt 0.643500 0.204700 +vt 0.621400 0.225800 +vt 0.623000 0.222800 +vt 0.621700 0.224500 +vt 0.624100 0.220300 +vt 0.624400 0.218900 +vt 0.625100 0.217500 +vt 0.626000 0.216700 +vt 0.627500 0.214300 +vt 0.628600 0.212800 +vt 0.630700 0.210400 +vt 0.631400 0.209500 +vt 0.634900 0.206200 +vt 0.637800 0.204800 +vt 0.638800 0.204100 +vt 0.640000 0.204000 +vt 0.641900 0.203500 +vt 0.643500 0.203600 +vt 0.620300 0.225400 +vt 0.622100 0.222100 +vt 0.620700 0.224000 +vt 0.337300 0.324100 +vt 0.337900 0.336100 +vt 0.332500 0.335200 +vt 0.332000 0.324100 +vt 0.335200 0.347700 +vt 0.330700 0.345600 +vt 0.370300 0.324100 +vt 0.369900 0.339200 +vt 0.359100 0.339000 +vt 0.361000 0.324100 +vt 0.343000 0.324100 +vt 0.349200 0.324100 +vt 0.348300 0.337500 +vt 0.342600 0.336400 +vt 0.340200 0.350500 +vt 0.346900 0.352600 +vt 0.369300 0.356400 +vt 0.357900 0.355000 +vt 0.348300 0.310700 +vt 0.359100 0.309100 +vt 0.346900 0.295500 +vt 0.357900 0.293100 +vt 0.369300 0.291800 +vt 0.369900 0.308900 +vt 0.337900 0.312000 +vt 0.335200 0.300500 +vt 0.340200 0.297700 +vt 0.342600 0.311700 +vt 0.332500 0.312900 +vt 0.330700 0.302600 +vt 0.388600 0.324100 +vt 0.413400 0.324100 +vt 0.410700 0.353100 +vt 0.386900 0.342800 +vt 0.402300 0.377800 +vt 0.384100 0.362000 +vt 0.392500 0.401200 +vt 0.379900 0.385200 +vt 0.367000 0.379500 +vt 0.371800 0.408800 +vt 0.380000 0.423900 +vt 0.371800 0.239300 +vt 0.380000 0.224200 +vt 0.392500 0.247000 +vt 0.379900 0.262900 +vt 0.367000 0.268700 +vt 0.384100 0.286200 +vt 0.402300 0.270400 +vt 0.386900 0.305400 +vt 0.410700 0.295000 +vt 0.200200 0.162000 +vt 0.199100 0.164300 +vt 0.196800 0.168200 +vt 0.196700 0.164500 +vt 0.202100 0.159400 +vt 0.204300 0.157700 +vt 0.206600 0.159000 +vt 0.204700 0.160200 +vt 0.198300 0.160800 +vt 0.200500 0.157800 +vt 0.206200 0.156400 +vt 0.208000 0.158100 +vt 0.202400 0.155800 +vt 0.208200 0.155200 +vt 0.209900 0.157100 +vt 0.204700 0.154000 +vt 0.202600 0.162400 +vt 0.211900 0.158400 +vt 0.210600 0.159100 +vt 0.211400 0.156300 +vt 0.204700 0.162900 +vt 0.203600 0.164400 +vt 0.200600 0.165000 +vt 0.207600 0.160500 +vt 0.206300 0.161600 +vt 0.208900 0.159800 +vt 0.211700 0.166000 +vt 0.207900 0.168300 +vt 0.208000 0.166700 +vt 0.210300 0.165500 +vt 0.208600 0.165300 +vt 0.210000 0.164500 +vt 0.209800 0.167800 +vt 0.210400 0.168800 +vt 0.209700 0.170200 +vt 0.207100 0.168900 +vt 0.210300 0.171700 +vt 0.205000 0.164300 +vt 0.205900 0.163000 +vt 0.203500 0.167700 +vt 0.201800 0.168500 +vt 0.183600 0.180000 +vt 0.187600 0.168800 +vt 0.192700 0.171900 +vt 0.191300 0.185000 +vt 0.183700 0.163000 +vt 0.212000 0.162200 +vt 0.211600 0.161700 +vt 0.212800 0.161400 +vt 0.213000 0.161900 +vt 0.212300 0.160200 +vt 0.211100 0.160600 +vt 0.206500 0.164500 +vt 0.207200 0.163500 +vt 0.205900 0.166400 +vt 0.207300 0.161900 +vt 0.203100 0.173700 +vt 0.210000 0.176700 +vt 0.210800 0.179300 +vt 0.200300 0.176600 +vt 0.204500 0.171600 +vt 0.209300 0.174100 +vt 0.199300 0.188500 +vt 0.177000 0.149700 +vt 0.180600 0.156100 +vt 0.178000 0.144300 +vt 0.210700 0.164100 +vt 0.210300 0.163100 +vt 0.211100 0.162600 +vt 0.211600 0.163600 +vt 0.209000 0.161800 +vt 0.208200 0.162400 +vt 0.210000 0.161200 +vt 0.212800 0.163200 +vt 0.209700 0.172800 +vt 0.206400 0.169900 +vt 0.209200 0.189200 +vt 0.198800 0.170700 +vt 0.240600 0.177500 +vt 0.247600 0.185000 +vt 0.232300 0.187000 +vt 0.229600 0.179600 +vt 0.218900 0.188400 +vt 0.218100 0.178200 +vt 0.220200 0.177200 +vt 0.225000 0.177100 +vt 0.225300 0.171700 +vt 0.227100 0.171200 +vt 0.227300 0.171300 +vt 0.225800 0.171900 +vt 0.224000 0.172700 +vt 0.225000 0.173000 +vt 0.223200 0.174500 +vt 0.224800 0.174500 +vt 0.221700 0.174400 +vt 0.215200 0.170900 +vt 0.213200 0.172700 +vt 0.213900 0.170200 +vt 0.216400 0.170800 +vt 0.215400 0.172300 +vt 0.212400 0.168900 +vt 0.214500 0.168800 +vt 0.211000 0.167300 +vt 0.213000 0.167100 +vt 0.214600 0.167700 +vt 0.215800 0.168400 +vt 0.217000 0.169700 +vt 0.216400 0.167500 +vt 0.217400 0.168800 +vt 0.218600 0.164800 +vt 0.218500 0.166600 +vt 0.217800 0.166800 +vt 0.216900 0.165500 +vt 0.219700 0.166200 +vt 0.215800 0.165000 +vt 0.222000 0.164900 +vt 0.222500 0.165800 +vt 0.211700 0.164900 +vt 0.212700 0.165600 +vt 0.217800 0.168100 +vt 0.218400 0.168200 +vt 0.216000 0.163900 +vt 0.215900 0.166000 +vt 0.225600 0.164800 +vt 0.224300 0.167200 +vt 0.228400 0.166800 +vt 0.225600 0.167200 +vt 0.213800 0.166400 +vt 0.226300 0.163800 +vt 0.229800 0.166600 +vt 0.221700 0.164000 +vt 0.221500 0.163500 +vt 0.222700 0.162300 +vt 0.219900 0.168000 +vt 0.214900 0.164200 +vt 0.214100 0.163400 +vt 0.215100 0.163000 +vt 0.213200 0.163900 +vt 0.229600 0.171300 +vt 0.227700 0.171100 +vt 0.227700 0.170900 +vt 0.229400 0.170900 +vt 0.229000 0.168900 +vt 0.224200 0.170200 +vt 0.227200 0.170900 +vt 0.227000 0.171100 +vt 0.224300 0.170800 +vt 0.227200 0.168800 +vt 0.225300 0.168600 +vt 0.224500 0.169400 +vt 0.227000 0.172400 +vt 0.231600 0.171900 +vt 0.230500 0.168800 +vt 0.222900 0.170000 +vt 0.222900 0.171000 +vt 0.223400 0.168600 +vt 0.233100 0.167900 +vt 0.237000 0.174300 +vt 0.232200 0.176400 +vt 0.231200 0.173600 +vt 0.234600 0.173400 +vt 0.221400 0.169400 +vt 0.221200 0.170800 +vt 0.219600 0.170100 +vt 0.219800 0.169000 +vt 0.221100 0.172000 +vt 0.219100 0.171400 +vt 0.217000 0.163000 +vt 0.221700 0.167900 +vt 0.216800 0.172900 +vt 0.216200 0.176200 +vt 0.214900 0.174500 +vt 0.220400 0.174400 +vt 0.218100 0.173100 +vt 0.227100 0.174400 +vt 0.244500 0.172800 +vt 0.241900 0.172200 +vt 0.248800 0.173500 +vt 0.234200 0.171600 +vt 0.217400 0.171500 +vt 0.227700 0.162900 +vt 0.232300 0.164200 +vt 0.240100 0.168700 +vt 0.239100 0.170700 +vt 0.261700 0.178900 +vt 0.298500 0.177700 +vt 0.290400 0.184200 +vt 0.271900 0.173200 +vt 0.278000 0.166300 +vt 0.277400 0.191700 +vt 0.237000 0.155100 +vt 0.238600 0.150000 +vt 0.245900 0.155400 +vt 0.240800 0.156200 +vt 0.247200 0.168100 +vt 0.252000 0.166400 +vt 0.244100 0.168500 +vt 0.239100 0.158600 +vt 0.235700 0.156700 +vt 0.247000 0.164400 +vt 0.244400 0.161000 +vt 0.248900 0.158800 +vt 0.251500 0.162300 +vt 0.243300 0.164500 +vt 0.241400 0.161500 +vt 0.258500 0.169000 +vt 0.261200 0.163300 +vt 0.254500 0.149800 +vt 0.245400 0.142800 +vt 0.269400 0.137800 +vt 0.276100 0.150100 +vt 0.258200 0.156900 +vt 0.278700 0.158700 +vt 0.239600 0.161900 +vt 0.238300 0.159700 +vt 0.235000 0.159100 +vt 0.235500 0.161700 +vt 0.235500 0.164000 +vt 0.240400 0.165200 +vt 0.620500 0.862600 +vt 0.618600 0.863000 +vt 0.616100 0.857600 +vt 0.619500 0.857200 +vt 0.187900 0.119200 +vt 0.184300 0.124900 +vt 0.232100 0.161900 +vt 0.232300 0.159100 +vt 0.233300 0.156900 +vt 0.214200 0.161600 +vt 0.216700 0.161200 +vt 0.216800 0.162100 +vt 0.214600 0.162500 +vt 0.223700 0.161200 +vt 0.224700 0.160600 +vt 0.227900 0.161100 +vt 0.224700 0.158700 +vt 0.224600 0.157000 +vt 0.229100 0.156900 +vt 0.228200 0.159100 +vt 0.216300 0.159600 +vt 0.213700 0.159900 +vt 0.213200 0.158900 +vt 0.216400 0.158200 +vt 0.623300 0.860600 +vt 0.623500 0.862900 +vt 0.201000 0.105500 +vt 0.192200 0.112400 +vt 0.224300 0.151000 +vt 0.225900 0.149400 +vt 0.230400 0.151900 +vt 0.225300 0.152500 +vt 0.220700 0.151200 +vt 0.219700 0.149300 +vt 0.231400 0.148100 +vt 0.234000 0.154600 +vt 0.213200 0.152800 +vt 0.210400 0.154200 +vt 0.207900 0.152600 +vt 0.211700 0.151000 +vt 0.213400 0.155500 +vt 0.216600 0.151800 +vt 0.215300 0.150100 +vt 0.220900 0.153200 +vt 0.216100 0.154600 +vt 0.213500 0.158000 +vt 0.229700 0.155500 +vt 0.224800 0.155400 +vt 0.216000 0.157100 +vt 0.206400 0.098800 +vt 0.231200 0.070400 +vt 0.240300 0.070400 +vt 0.243900 0.088600 +vt 0.235500 0.092100 +vt 0.248100 0.070400 +vt 0.251100 0.085700 +vt 0.255800 0.070400 +vt 0.258200 0.082700 +vt 0.268300 0.070400 +vt 0.271900 0.070400 +vt 0.273100 0.076500 +vt 0.269800 0.077900 +vt 0.278000 0.074500 +vt 0.277200 0.070400 +vt 0.280300 0.078100 +vt 0.276600 0.081700 +vt 0.274100 0.084300 +vt 0.265200 0.093100 +vt 0.259800 0.098600 +vt 0.254200 0.104100 +vt 0.247800 0.110500 +vt 0.269700 0.114400 +vt 0.266200 0.122800 +vt 0.272700 0.107200 +vt 0.275600 0.100100 +vt 0.281800 0.085200 +vt 0.280400 0.088500 +vt 0.283800 0.080400 +vt 0.287900 0.102600 +vt 0.287900 0.110300 +vt 0.287900 0.118100 +vt 0.287900 0.127100 +vt 0.306200 0.114400 +vt 0.309700 0.122800 +vt 0.303200 0.107200 +vt 0.307500 0.070400 +vt 0.304000 0.070400 +vt 0.302800 0.064300 +vt 0.306000 0.062900 +vt 0.303200 0.033600 +vt 0.300200 0.040700 +vt 0.287900 0.038200 +vt 0.287900 0.030500 +vt 0.306200 0.026400 +vt 0.287900 0.022700 +vt 0.243900 0.052200 +vt 0.251100 0.055200 +vt 0.235500 0.048700 +vt 0.263500 0.070400 +vt 0.265300 0.079800 +vt 0.312400 0.070400 +vt 0.310500 0.079800 +vt 0.306000 0.077900 +vt 0.317700 0.058100 +vt 0.320100 0.070400 +vt 0.310500 0.061000 +vt 0.310700 0.047700 +vt 0.305200 0.053100 +vt 0.301800 0.056500 +vt 0.297300 0.047800 +vt 0.295400 0.052300 +vt 0.287900 0.045900 +vt 0.287900 0.050800 +vt 0.275600 0.040700 +vt 0.278600 0.047800 +vt 0.280400 0.052300 +vt 0.265200 0.047700 +vt 0.270600 0.053100 +vt 0.274100 0.056500 +vt 0.287900 0.081200 +vt 0.287900 0.086400 +vt 0.287900 0.090000 +vt 0.300300 0.100100 +vt 0.294100 0.085200 +vt 0.295400 0.088500 +vt 0.292100 0.080400 +vt 0.295600 0.078100 +vt 0.299300 0.081700 +vt 0.301800 0.084300 +vt 0.310700 0.093100 +vt 0.316100 0.098600 +vt 0.321700 0.104100 +vt 0.328100 0.110500 +vt 0.332000 0.088600 +vt 0.340400 0.092100 +vt 0.324800 0.085600 +vt 0.317700 0.082700 +vt 0.302800 0.076500 +vt 0.297900 0.074500 +vt 0.298700 0.070400 +vt 0.327800 0.070400 +vt 0.335600 0.070400 +vt 0.344700 0.070400 +vt 0.332000 0.052200 +vt 0.340400 0.048700 +vt 0.324800 0.055100 +vt 0.297900 0.066300 +vt 0.295600 0.062800 +vt 0.299300 0.059100 +vt 0.316100 0.042200 +vt 0.321600 0.036700 +vt 0.328100 0.030300 +vt 0.309700 0.018000 +vt 0.294100 0.055600 +vt 0.292100 0.060400 +vt 0.287900 0.059600 +vt 0.287900 0.054400 +vt 0.287900 0.013700 +vt 0.269700 0.026400 +vt 0.266200 0.018000 +vt 0.272700 0.033600 +vt 0.281800 0.055600 +vt 0.283800 0.060400 +vt 0.280300 0.062800 +vt 0.276600 0.059100 +vt 0.259800 0.042200 +vt 0.254200 0.036700 +vt 0.247800 0.030300 +vt 0.258200 0.058100 +vt 0.273100 0.064300 +vt 0.269800 0.062900 +vt 0.278000 0.066300 +vt 0.270600 0.087700 +vt 0.278600 0.093000 +vt 0.287900 0.094900 +vt 0.297300 0.093000 +vt 0.305200 0.087700 +vt 0.265300 0.061000 +vt 0.280200 0.070400 +vt 0.280800 0.073400 +vt 0.282400 0.075900 +vt 0.285000 0.077600 +vt 0.287900 0.078200 +vt 0.290900 0.077600 +vt 0.293400 0.075900 +vt 0.295100 0.073400 +vt 0.295700 0.070400 +vt 0.295100 0.067400 +vt 0.293400 0.064900 +vt 0.290900 0.063200 +vt 0.287900 0.062600 +vt 0.285000 0.063200 +vt 0.282400 0.064900 +vt 0.280800 0.067400 +vt 0.282300 0.070400 +vt 0.282700 0.072600 +vt 0.283900 0.074400 +vt 0.285800 0.075700 +vt 0.287900 0.076100 +vt 0.290100 0.075700 +vt 0.292000 0.074400 +vt 0.293200 0.072600 +vt 0.293600 0.070400 +vt 0.293200 0.068200 +vt 0.292000 0.066400 +vt 0.290100 0.065200 +vt 0.287900 0.064700 +vt 0.285800 0.065200 +vt 0.283900 0.066400 +vt 0.282700 0.068200 +vt 0.284500 0.070400 +vt 0.284800 0.071700 +vt 0.285500 0.072800 +vt 0.286600 0.073600 +vt 0.287900 0.073800 +vt 0.289300 0.073600 +vt 0.290400 0.072800 +vt 0.291100 0.071700 +vt 0.291400 0.070400 +vt 0.291100 0.069100 +vt 0.290400 0.068000 +vt 0.289300 0.067200 +vt 0.287900 0.067000 +vt 0.286600 0.067200 +vt 0.285500 0.068000 +vt 0.284800 0.069100 +vt 0.287400 0.070400 +vt 0.287500 0.070600 +vt 0.186500 0.308200 +vt 0.185700 0.301700 +vt 0.195400 0.303100 +vt 0.196700 0.309000 +vt 0.197700 0.314300 +vt 0.187100 0.313400 +vt 0.198200 0.319200 +vt 0.187700 0.318700 +vt 0.198600 0.324100 +vt 0.188100 0.324100 +vt 0.222500 0.289900 +vt 0.223900 0.291700 +vt 0.223700 0.292800 +vt 0.222100 0.290700 +vt 0.222600 0.293200 +vt 0.223500 0.295300 +vt 0.223000 0.294700 +vt 0.222800 0.293900 +vt 0.223400 0.294100 +vt 0.221300 0.292100 +vt 0.223100 0.296600 +vt 0.222500 0.295800 +vt 0.223600 0.296600 +vt 0.227500 0.296000 +vt 0.226600 0.294600 +vt 0.227200 0.292700 +vt 0.229200 0.293600 +vt 0.226200 0.297700 +vt 0.225600 0.296200 +vt 0.225600 0.293600 +vt 0.224700 0.291800 +vt 0.224800 0.295000 +vt 0.223700 0.297300 +vt 0.224100 0.296400 +vt 0.224800 0.297200 +vt 0.223900 0.297900 +vt 0.225100 0.298700 +vt 0.224100 0.299400 +vt 0.226900 0.290600 +vt 0.230500 0.290900 +vt 0.223600 0.290000 +vt 0.227200 0.288500 +vt 0.227200 0.286600 +vt 0.231500 0.284900 +vt 0.231500 0.287700 +vt 0.223400 0.288600 +vt 0.223300 0.287100 +vt 0.227000 0.284600 +vt 0.231100 0.281900 +vt 0.222800 0.285600 +vt 0.221500 0.284700 +vt 0.222300 0.284500 +vt 0.226400 0.282900 +vt 0.229800 0.279000 +vt 0.234800 0.279300 +vt 0.233300 0.274700 +vt 0.236700 0.270400 +vt 0.238800 0.276800 +vt 0.239400 0.283000 +vt 0.235500 0.283700 +vt 0.238600 0.288400 +vt 0.235200 0.287500 +vt 0.233500 0.292000 +vt 0.236500 0.294000 +vt 0.242100 0.264600 +vt 0.244200 0.273600 +vt 0.243900 0.282100 +vt 0.220600 0.277400 +vt 0.219300 0.278200 +vt 0.220800 0.270800 +vt 0.221600 0.273000 +vt 0.223400 0.273500 +vt 0.222500 0.278400 +vt 0.220400 0.281500 +vt 0.219700 0.281200 +vt 0.224000 0.279500 +vt 0.225900 0.274600 +vt 0.225400 0.280800 +vt 0.228000 0.276600 +vt 0.223800 0.269000 +vt 0.224500 0.263900 +vt 0.221000 0.265300 +vt 0.220800 0.258300 +vt 0.225600 0.256200 +vt 0.218400 0.267900 +vt 0.217400 0.261100 +vt 0.228700 0.263700 +vt 0.226900 0.269200 +vt 0.230400 0.271500 +vt 0.233100 0.265500 +vt 0.231600 0.255800 +vt 0.237900 0.257900 +vt 0.184300 0.294200 +vt 0.183000 0.285900 +vt 0.187100 0.246600 +vt 0.184600 0.259000 +vt 0.182500 0.276800 +vt 0.182700 0.223100 +vt 0.191900 0.234600 +vt 0.182900 0.267500 +vt 0.220400 0.291300 +vt 0.218900 0.289800 +vt 0.218400 0.288000 +vt 0.220500 0.290500 +vt 0.221600 0.290900 +vt 0.221300 0.294900 +vt 0.221800 0.294000 +vt 0.222500 0.294800 +vt 0.224000 0.304600 +vt 0.221900 0.304300 +vt 0.222600 0.301300 +vt 0.224100 0.301400 +vt 0.219700 0.302600 +vt 0.220700 0.300200 +vt 0.217200 0.301100 +vt 0.218700 0.298900 +vt 0.215400 0.297200 +vt 0.213100 0.298900 +vt 0.209600 0.295100 +vt 0.211800 0.294000 +vt 0.220000 0.296700 +vt 0.218500 0.293700 +vt 0.219700 0.297700 +vt 0.217400 0.295700 +vt 0.221800 0.297800 +vt 0.221700 0.298700 +vt 0.223100 0.299200 +vt 0.218400 0.306100 +vt 0.215300 0.303700 +vt 0.210600 0.301000 +vt 0.207300 0.296200 +vt 0.214700 0.292900 +vt 0.217100 0.291100 +vt 0.218200 0.290200 +vt 0.221200 0.307600 +vt 0.204300 0.309000 +vt 0.205900 0.314200 +vt 0.199600 0.296700 +vt 0.202000 0.303300 +vt 0.194000 0.296100 +vt 0.207100 0.302500 +vt 0.212200 0.307800 +vt 0.204000 0.296500 +vt 0.217700 0.283100 +vt 0.218200 0.283300 +vt 0.217800 0.285200 +vt 0.217100 0.285100 +vt 0.216200 0.282700 +vt 0.215400 0.285300 +vt 0.213400 0.282300 +vt 0.212800 0.285000 +vt 0.210200 0.281000 +vt 0.209100 0.284900 +vt 0.212200 0.277100 +vt 0.214800 0.279900 +vt 0.207600 0.280200 +vt 0.206800 0.284900 +vt 0.209400 0.276400 +vt 0.204900 0.279300 +vt 0.204100 0.284700 +vt 0.207000 0.274700 +vt 0.207300 0.289900 +vt 0.209400 0.288900 +vt 0.212800 0.288400 +vt 0.217800 0.288000 +vt 0.215500 0.288200 +vt 0.204800 0.290200 +vt 0.192200 0.272800 +vt 0.192200 0.280900 +vt 0.192400 0.288500 +vt 0.202200 0.278100 +vt 0.201500 0.284100 +vt 0.203900 0.271800 +vt 0.198300 0.276300 +vt 0.197800 0.283100 +vt 0.199300 0.268800 +vt 0.198100 0.289800 +vt 0.202000 0.290100 +vt 0.209300 0.270400 +vt 0.211500 0.273400 +vt 0.213100 0.275200 +vt 0.216500 0.278200 +vt 0.213600 0.271800 +vt 0.216000 0.270100 +vt 0.218400 0.280400 +vt 0.211900 0.267200 +vt 0.214500 0.264100 +vt 0.218500 0.281900 +vt 0.219300 0.282300 +vt 0.217000 0.281400 +vt 0.195500 0.254700 +vt 0.199100 0.245100 +vt 0.193500 0.264500 +vt 0.204300 0.252900 +vt 0.201500 0.260700 +vt 0.204300 0.237100 +vt 0.208200 0.246400 +vt 0.206400 0.266400 +vt 0.209300 0.261600 +vt 0.212100 0.256700 +vt 0.432800 0.177100 +vt 0.427900 0.162000 +vt 0.431600 0.163400 +vt 0.436300 0.176900 +vt 0.428500 0.177800 +vt 0.424700 0.162900 +vt 0.435200 0.163400 +vt 0.439700 0.176500 +vt 0.423100 0.178400 +vt 0.418300 0.164300 +vt 0.411000 0.164100 +vt 0.415300 0.179000 +vt 0.439700 0.160500 +vt 0.444000 0.175200 +vt 0.445300 0.158800 +vt 0.449500 0.173700 +vt 0.496600 0.140300 +vt 0.498700 0.159000 +vt 0.491500 0.161500 +vt 0.488900 0.140500 +vt 0.480700 0.143900 +vt 0.484100 0.164500 +vt 0.516200 0.140800 +vt 0.517700 0.155200 +vt 0.507900 0.156500 +vt 0.505300 0.140300 +vt 0.403200 0.164600 +vt 0.406600 0.178800 +vt 0.461500 0.152800 +vt 0.471700 0.147700 +vt 0.475300 0.166300 +vt 0.464600 0.169400 +vt 0.452600 0.156300 +vt 0.455800 0.171600 +vt 0.431600 0.149700 +vt 0.427600 0.150400 +vt 0.425600 0.142800 +vt 0.429800 0.142300 +vt 0.424100 0.150300 +vt 0.422500 0.142600 +vt 0.421100 0.151800 +vt 0.419500 0.142800 +vt 0.433300 0.140900 +vt 0.429100 0.134700 +vt 0.432800 0.132100 +vt 0.437300 0.138200 +vt 0.426900 0.135600 +vt 0.416300 0.152600 +vt 0.415600 0.143000 +vt 0.407800 0.152900 +vt 0.406900 0.142800 +vt 0.435400 0.148900 +vt 0.441000 0.145800 +vt 0.397600 0.151600 +vt 0.396500 0.139300 +vt 0.515700 0.106500 +vt 0.522000 0.116900 +vt 0.517000 0.127500 +vt 0.507700 0.124200 +vt 0.443900 0.131800 +vt 0.449100 0.142300 +vt 0.453300 0.122200 +vt 0.458200 0.135800 +vt 0.461200 0.112400 +vt 0.465400 0.128700 +vt 0.476400 0.122500 +vt 0.472700 0.101400 +vt 0.437700 0.125300 +vt 0.445600 0.111200 +vt 0.495800 0.119300 +vt 0.487300 0.116800 +vt 0.486800 0.097400 +vt 0.501000 0.100100 +vt 0.490800 0.088900 +vt 0.495500 0.089700 +vt 0.499200 0.088200 +vt 0.501200 0.091700 +vt 0.496100 0.077900 +vt 0.499800 0.080000 +vt 0.485200 0.077900 +vt 0.490300 0.077200 +vt 0.492500 0.058200 +vt 0.484100 0.054600 +vt 0.484200 0.044100 +vt 0.495200 0.050900 +vt 0.501000 0.054000 +vt 0.499600 0.060900 +vt 0.505900 0.057800 +vt 0.503600 0.063800 +vt 0.504500 0.049200 +vt 0.509100 0.052400 +vt 0.499600 0.046600 +vt 0.513600 0.053600 +vt 0.510500 0.059100 +vt 0.395300 0.070900 +vt 0.388700 0.072800 +vt 0.383800 0.068300 +vt 0.389800 0.064100 +vt 0.399500 0.061500 +vt 0.405800 0.067600 +vt 0.410100 0.061000 +vt 0.415100 0.067100 +vt 0.417200 0.093900 +vt 0.422600 0.092100 +vt 0.424600 0.110400 +vt 0.419400 0.109900 +vt 0.402400 0.076600 +vt 0.395900 0.080700 +vt 0.387200 0.086300 +vt 0.382100 0.077600 +vt 0.510900 0.067000 +vt 0.514400 0.059500 +vt 0.521800 0.059000 +vt 0.518300 0.067900 +vt 0.528200 0.058300 +vt 0.524700 0.067300 +vt 0.400900 0.088800 +vt 0.407700 0.083400 +vt 0.392300 0.096100 +vt 0.413900 0.083700 +vt 0.419300 0.083300 +vt 0.409500 0.075800 +vt 0.416500 0.075800 +vt 0.380600 0.072900 +vt 0.380600 0.066100 +vt 0.377500 0.069600 +vt 0.420900 0.068700 +vt 0.422900 0.076200 +vt 0.425100 0.070500 +vt 0.426700 0.076400 +vt 0.429700 0.069500 +vt 0.430700 0.075700 +vt 0.433700 0.067100 +vt 0.435300 0.073500 +vt 0.507800 0.066500 +vt 0.425700 0.091600 +vt 0.427300 0.111100 +vt 0.423500 0.083300 +vt 0.414000 0.112300 +vt 0.413000 0.097200 +vt 0.427200 0.083100 +vt 0.405800 0.100400 +vt 0.408200 0.115400 +vt 0.396000 0.104100 +vt 0.404500 0.119900 +vt 0.523500 0.054500 +vt 0.529500 0.053600 +vt 0.504000 0.084200 +vt 0.508000 0.090400 +vt 0.501900 0.070800 +vt 0.506100 0.074400 +vt 0.497700 0.068800 +vt 0.509600 0.077500 +vt 0.512300 0.047200 +vt 0.515700 0.049000 +vt 0.517900 0.053300 +vt 0.520000 0.049200 +vt 0.524100 0.051100 +vt 0.528700 0.049500 +vt 0.429200 0.091900 +vt 0.430500 0.110900 +vt 0.432100 0.082000 +vt 0.436300 0.080300 +vt 0.471800 0.044500 +vt 0.475600 0.054400 +vt 0.438600 0.071700 +vt 0.441900 0.078900 +vt 0.438300 0.065600 +vt 0.444400 0.073300 +vt 0.462400 0.100700 +vt 0.466500 0.096900 +vt 0.462000 0.085800 +vt 0.466900 0.083100 +vt 0.453700 0.099200 +vt 0.457700 0.091700 +vt 0.458000 0.076000 +vt 0.463300 0.072200 +vt 0.449300 0.086800 +vt 0.453200 0.081300 +vt 0.448000 0.070000 +vt 0.452800 0.066100 +vt 0.458700 0.061700 +vt 0.484300 0.066300 +vt 0.476700 0.066400 +vt 0.478300 0.077900 +vt 0.480900 0.089600 +vt 0.475900 0.091300 +vt 0.472600 0.079400 +vt 0.469900 0.068000 +vt 0.466400 0.056900 +vt 0.490800 0.067500 +vt 0.444300 0.091500 +vt 0.438500 0.089600 +vt 0.521900 0.078300 +vt 0.514400 0.080300 +vt 0.432600 0.092100 +vt 0.523700 0.086700 +vt 0.514600 0.093800 +vt 0.434300 0.111800 +vt 0.438700 0.110600 +vt 0.422000 0.137200 +vt 0.424400 0.137000 +vt 0.421100 0.134000 +vt 0.422900 0.133400 +vt 0.420600 0.131700 +vt 0.422200 0.131300 +vt 0.420200 0.130400 +vt 0.421800 0.130100 +vt 0.419600 0.127500 +vt 0.422700 0.125300 +vt 0.418300 0.121900 +vt 0.423100 0.120600 +vt 0.424600 0.123900 +vt 0.423900 0.128400 +vt 0.425500 0.120400 +vt 0.424300 0.129900 +vt 0.425300 0.131900 +vt 0.418500 0.130100 +vt 0.416500 0.128200 +vt 0.414600 0.124000 +vt 0.426200 0.123800 +vt 0.425200 0.127000 +vt 0.427500 0.120500 +vt 0.418400 0.131400 +vt 0.416200 0.130000 +vt 0.413200 0.125900 +vt 0.418700 0.133400 +vt 0.415700 0.131900 +vt 0.411900 0.128500 +vt 0.428100 0.126000 +vt 0.425800 0.128400 +vt 0.419100 0.136800 +vt 0.427400 0.130500 +vt 0.430400 0.127800 +vt 0.415600 0.135900 +vt 0.409000 0.133500 +vt 0.528000 0.108400 +vt 0.398900 0.128400 +vt 0.430800 0.121300 +vt 0.434200 0.121300 +vt 0.533600 0.100100 +vt 0.522800 0.019800 +vt 0.523900 0.019200 +vt 0.524300 0.021500 +vt 0.523500 0.021700 +vt 0.521100 0.018500 +vt 0.521400 0.018300 +vt 0.520700 0.021100 +vt 0.522200 0.023300 +vt 0.519100 0.019100 +vt 0.519200 0.022600 +vt 0.517400 0.020500 +vt 0.521000 0.025000 +vt 0.518000 0.023700 +vt 0.516700 0.022100 +vt 0.519400 0.025500 +vt 0.516500 0.024900 +vt 0.514900 0.020700 +vt 0.519600 0.026800 +vt 0.518000 0.017900 +vt 0.520200 0.017200 +vt 0.520500 0.017700 +vt 0.520400 0.017900 +vt 0.517200 0.017100 +vt 0.521900 0.017600 +vt 0.524000 0.023400 +vt 0.523600 0.022800 +vt 0.523200 0.024800 +vt 0.515100 0.018600 +vt 0.513800 0.015700 +vt 0.516000 0.014700 +vt 0.515900 0.019100 +vt 0.522200 0.026500 +vt 0.485400 0.003600 +vt 0.486300 0.002400 +vt 0.486500 0.002700 +vt 0.485900 0.003800 +vt 0.485300 0.004700 +vt 0.484500 0.005700 +vt 0.487700 0.004700 +vt 0.487600 0.005400 +vt 0.485800 0.004400 +vt 0.486100 0.003800 +vt 0.490100 0.004500 +vt 0.489400 0.005500 +vt 0.488000 0.003500 +vt 0.486700 0.002900 +vt 0.489300 0.003500 +vt 0.455800 0.013200 +vt 0.455600 0.013000 +vt 0.457200 0.011800 +vt 0.457400 0.012000 +vt 0.453900 0.013700 +vt 0.453800 0.013400 +vt 0.456300 0.010200 +vt 0.456300 0.010400 +vt 0.455000 0.010700 +vt 0.454800 0.010600 +vt 0.455200 0.011100 +vt 0.453300 0.011800 +vt 0.453700 0.011500 +vt 0.458000 0.012600 +vt 0.457400 0.011000 +vt 0.457700 0.010900 +vt 0.453400 0.014100 +vt 0.453600 0.013900 +vt 0.454600 0.014700 +vt 0.456700 0.009600 +vt 0.456700 0.009300 +vt 0.452200 0.011500 +vt 0.452600 0.011700 +vt 0.436100 0.028400 +vt 0.436300 0.028500 +vt 0.436100 0.029300 +vt 0.435800 0.029600 +vt 0.438700 0.030300 +vt 0.438500 0.030200 +vt 0.439200 0.029100 +vt 0.439500 0.029200 +vt 0.437600 0.030800 +vt 0.437500 0.030600 +vt 0.438500 0.027900 +vt 0.438400 0.028000 +vt 0.437600 0.028000 +vt 0.437400 0.027700 +vt 0.436400 0.030700 +vt 0.427600 0.041600 +vt 0.427800 0.041800 +vt 0.426700 0.042700 +vt 0.426200 0.042500 +vt 0.428500 0.040800 +vt 0.428800 0.041100 +vt 0.425000 0.039400 +vt 0.424200 0.040800 +vt 0.493300 0.034300 +vt 0.498600 0.037400 +vt 0.486100 0.038500 +vt 0.377700 0.063200 +vt 0.378800 0.059200 +vt 0.381600 0.062000 +vt 0.376400 0.065800 +vt 0.505100 0.041500 +vt 0.508700 0.044700 +vt 0.501800 0.034500 +vt 0.508300 0.035100 +vt 0.512400 0.038600 +vt 0.504700 0.031100 +vt 0.373900 0.063800 +vt 0.370900 0.061900 +vt 0.371600 0.058000 +vt 0.374100 0.060300 +vt 0.373000 0.066600 +vt 0.370200 0.064700 +vt 0.511200 0.031300 +vt 0.515200 0.034500 +vt 0.507700 0.027200 +vt 0.515400 0.040700 +vt 0.518600 0.042700 +vt 0.517900 0.036500 +vt 0.521200 0.038400 +vt 0.502700 0.025600 +vt 0.501900 0.016300 +vt 0.504200 0.016100 +vt 0.505700 0.022900 +vt 0.499300 0.026800 +vt 0.500400 0.015200 +vt 0.521900 0.044500 +vt 0.524800 0.044900 +vt 0.496600 0.024900 +vt 0.499300 0.015500 +vt 0.499000 0.032200 +vt 0.496900 0.031100 +vt 0.526000 0.041300 +vt 0.528500 0.041500 +vt 0.527500 0.044700 +vt 0.375700 0.057400 +vt 0.376300 0.056500 +vt 0.372600 0.054800 +vt 0.374400 0.056000 +vt 0.523500 0.040800 +vt 0.522800 0.035400 +vt 0.525300 0.036600 +vt 0.527300 0.038300 +vt 0.525700 0.013700 +vt 0.525300 0.016400 +vt 0.522300 0.015300 +vt 0.522000 0.012700 +vt 0.529600 0.024100 +vt 0.526900 0.022500 +vt 0.526900 0.018700 +vt 0.529500 0.019500 +vt 0.524600 0.018200 +vt 0.521900 0.016800 +vt 0.525300 0.021500 +vt 0.355100 0.051100 +vt 0.358900 0.054900 +vt 0.357200 0.057300 +vt 0.354200 0.055400 +vt 0.357600 0.048600 +vt 0.360600 0.052000 +vt 0.361300 0.056400 +vt 0.362800 0.053200 +vt 0.360300 0.058800 +vt 0.364200 0.058300 +vt 0.365200 0.054500 +vt 0.363500 0.061100 +vt 0.368100 0.060600 +vt 0.368400 0.056400 +vt 0.367400 0.063200 +vt 0.513600 0.028200 +vt 0.517400 0.031200 +vt 0.511000 0.024500 +vt 0.491300 0.014300 +vt 0.491800 0.011800 +vt 0.494000 0.011300 +vt 0.493400 0.014500 +vt 0.373100 0.047400 +vt 0.371300 0.047300 +vt 0.370400 0.043900 +vt 0.371800 0.043000 +vt 0.515900 0.012400 +vt 0.518800 0.012700 +vt 0.519000 0.014300 +vt 0.526300 0.024300 +vt 0.528000 0.025200 +vt 0.525000 0.023900 +vt 0.525200 0.026100 +vt 0.527000 0.026900 +vt 0.523700 0.025400 +vt 0.523600 0.028100 +vt 0.526000 0.029900 +vt 0.522200 0.026800 +vt 0.522100 0.030700 +vt 0.524500 0.032200 +vt 0.519700 0.027400 +vt 0.520200 0.033300 +vt 0.513700 0.012100 +vt 0.508500 0.019600 +vt 0.507200 0.013900 +vt 0.510300 0.012600 +vt 0.510800 0.017900 +vt 0.530000 0.027600 +vt 0.528400 0.028100 +vt 0.531200 0.027300 +vt 0.529900 0.030900 +vt 0.531800 0.030700 +vt 0.528900 0.034000 +vt 0.531000 0.034600 +vt 0.529700 0.038700 +vt 0.362900 0.048500 +vt 0.360300 0.047700 +vt 0.527900 0.030400 +vt 0.364600 0.049600 +vt 0.370100 0.053600 +vt 0.367400 0.051600 +vt 0.514300 0.020500 +vt 0.526800 0.033300 +vt 0.380100 0.057400 +vt 0.381800 0.057200 +vt 0.384100 0.061300 +vt 0.377700 0.053400 +vt 0.379400 0.053300 +vt 0.383800 0.056200 +vt 0.386700 0.058800 +vt 0.381500 0.052200 +vt 0.378300 0.056400 +vt 0.473500 0.021300 +vt 0.469200 0.012600 +vt 0.470800 0.013000 +vt 0.476800 0.020400 +vt 0.385100 0.051400 +vt 0.384600 0.054900 +vt 0.383000 0.051200 +vt 0.383700 0.048000 +vt 0.386400 0.053200 +vt 0.386900 0.055100 +vt 0.375300 0.055000 +vt 0.495500 0.021900 +vt 0.497300 0.017400 +vt 0.383600 0.065100 +vt 0.385600 0.063800 +vt 0.390400 0.056500 +vt 0.391800 0.060900 +vt 0.468100 0.038200 +vt 0.477900 0.031200 +vt 0.471200 0.030900 +vt 0.487500 0.030200 +vt 0.480200 0.026900 +vt 0.492200 0.029100 +vt 0.388400 0.054300 +vt 0.470900 0.020400 +vt 0.474200 0.026000 +vt 0.471900 0.025400 +vt 0.491500 0.024600 +vt 0.486800 0.024400 +vt 0.486800 0.021200 +vt 0.490400 0.020900 +vt 0.482000 0.023200 +vt 0.483000 0.020500 +vt 0.376100 0.053200 +vt 0.473200 0.013900 +vt 0.479700 0.019100 +vt 0.374100 0.053000 +vt 0.493300 0.019700 +vt 0.495200 0.018300 +vt 0.486500 0.017700 +vt 0.489500 0.017700 +vt 0.483700 0.017500 +vt 0.377700 0.050100 +vt 0.379600 0.048800 +vt 0.376100 0.050200 +vt 0.376300 0.045900 +vt 0.378200 0.044900 +vt 0.374500 0.046700 +vt 0.480200 0.016100 +vt 0.492300 0.017500 +vt 0.374600 0.050600 +vt 0.381000 0.047800 +vt 0.379400 0.044200 +vt 0.493700 0.017300 +vt 0.372600 0.050800 +vt 0.381500 0.042100 +vt 0.382700 0.045600 +vt 0.475800 0.013400 +vt 0.478300 0.011800 +vt 0.481300 0.012900 +vt 0.486200 0.014500 +vt 0.486600 0.012100 +vt 0.489700 0.012000 +vt 0.489200 0.014700 +vt 0.483900 0.014000 +vt 0.483800 0.011100 +vt 0.487400 0.007500 +vt 0.490300 0.007600 +vt 0.374800 0.041500 +vt 0.376100 0.040700 +vt 0.373100 0.042500 +vt 0.373800 0.038700 +vt 0.374700 0.038200 +vt 0.372500 0.039100 +vt 0.371800 0.033300 +vt 0.372000 0.034600 +vt 0.370900 0.035700 +vt 0.369800 0.035100 +vt 0.374100 0.033100 +vt 0.373400 0.034400 +vt 0.372800 0.036600 +vt 0.373900 0.036200 +vt 0.482000 0.010500 +vt 0.492200 0.007600 +vt 0.370800 0.039800 +vt 0.377500 0.040000 +vt 0.376600 0.037100 +vt 0.482900 0.005700 +vt 0.375100 0.035300 +vt 0.376500 0.034000 +vt 0.482400 0.003100 +vt 0.483800 0.003900 +vt 0.370800 0.037200 +vt 0.368900 0.036700 +vt 0.492500 0.003400 +vt 0.480900 0.005100 +vt 0.377900 0.035600 +vt 0.494200 0.007200 +vt 0.369400 0.040300 +vt 0.379600 0.038900 +vt 0.479000 0.008400 +vt 0.382000 0.036500 +vt 0.382800 0.034600 +vt 0.384300 0.034900 +vt 0.384200 0.036300 +vt 0.400400 0.047700 +vt 0.397800 0.044500 +vt 0.397600 0.043300 +vt 0.399600 0.044200 +vt 0.447600 0.027800 +vt 0.448600 0.031100 +vt 0.446600 0.031100 +vt 0.446700 0.028500 +vt 0.394000 0.050800 +vt 0.392000 0.052100 +vt 0.390900 0.049000 +vt 0.392500 0.047700 +vt 0.398500 0.055800 +vt 0.393700 0.056400 +vt 0.390100 0.052600 +vt 0.389000 0.048800 +vt 0.467700 0.026200 +vt 0.464900 0.028900 +vt 0.462300 0.024200 +vt 0.464700 0.022500 +vt 0.459000 0.030600 +vt 0.459300 0.025800 +vt 0.453400 0.028800 +vt 0.448200 0.026300 +vt 0.449700 0.025000 +vt 0.454900 0.025900 +vt 0.395200 0.049000 +vt 0.396700 0.046200 +vt 0.397200 0.046200 +vt 0.398400 0.050500 +vt 0.393900 0.046400 +vt 0.395400 0.044300 +vt 0.467700 0.014900 +vt 0.467000 0.019000 +vt 0.465000 0.018200 +vt 0.466200 0.015700 +vt 0.387900 0.051200 +vt 0.386200 0.050400 +vt 0.385100 0.048200 +vt 0.387400 0.048500 +vt 0.395200 0.060100 +vt 0.402400 0.055600 +vt 0.402600 0.058800 +vt 0.461000 0.048700 +vt 0.455200 0.044000 +vt 0.458400 0.034400 +vt 0.454300 0.036400 +vt 0.400200 0.050300 +vt 0.397700 0.045800 +vt 0.450500 0.031000 +vt 0.453200 0.033500 +vt 0.454100 0.032900 +vt 0.461300 0.019400 +vt 0.463000 0.017900 +vt 0.462700 0.020900 +vt 0.458000 0.021200 +vt 0.455400 0.021700 +vt 0.454400 0.019400 +vt 0.456700 0.019100 +vt 0.458600 0.023100 +vt 0.455700 0.023900 +vt 0.388800 0.039400 +vt 0.390700 0.038900 +vt 0.392200 0.042200 +vt 0.389900 0.043600 +vt 0.460700 0.022200 +vt 0.451000 0.023400 +vt 0.388800 0.043800 +vt 0.387700 0.039800 +vt 0.386500 0.044000 +vt 0.459700 0.020300 +vt 0.451800 0.021400 +vt 0.393800 0.041400 +vt 0.451900 0.019500 +vt 0.392700 0.038700 +vt 0.461800 0.015400 +vt 0.463200 0.013400 +vt 0.464400 0.015500 +vt 0.383700 0.045200 +vt 0.385200 0.044500 +vt 0.460200 0.017200 +vt 0.386400 0.036300 +vt 0.386100 0.034800 +vt 0.386900 0.034500 +vt 0.387400 0.036100 +vt 0.385200 0.036200 +vt 0.383700 0.033700 +vt 0.453600 0.009500 +vt 0.453800 0.009800 +vt 0.451800 0.011500 +vt 0.451700 0.011000 +vt 0.456500 0.008500 +vt 0.456700 0.009000 +vt 0.386800 0.038000 +vt 0.388100 0.037500 +vt 0.385500 0.038400 +vt 0.385900 0.040200 +vt 0.457500 0.016700 +vt 0.459300 0.015600 +vt 0.455500 0.017400 +vt 0.458500 0.018400 +vt 0.397400 0.035200 +vt 0.398000 0.034000 +vt 0.399100 0.034700 +vt 0.398900 0.035900 +vt 0.439400 0.025800 +vt 0.439700 0.027200 +vt 0.438300 0.027000 +vt 0.438000 0.026000 +vt 0.460800 0.013500 +vt 0.459300 0.011400 +vt 0.460000 0.009900 +vt 0.461900 0.011900 +vt 0.384000 0.038800 +vt 0.381800 0.039300 +vt 0.451000 0.017400 +vt 0.453500 0.017700 +vt 0.389800 0.036700 +vt 0.391500 0.036500 +vt 0.450800 0.015100 +vt 0.453100 0.015100 +vt 0.389000 0.035100 +vt 0.390500 0.034400 +vt 0.384400 0.040800 +vt 0.382600 0.041500 +vt 0.388100 0.034100 +vt 0.458000 0.008800 +vt 0.389000 0.033200 +vt 0.451000 0.012900 +vt 0.417400 0.063300 +vt 0.414600 0.060100 +vt 0.406300 0.058800 +vt 0.414600 0.054400 +vt 0.409900 0.055700 +vt 0.405700 0.056000 +vt 0.448100 0.048900 +vt 0.453400 0.054300 +vt 0.447300 0.058400 +vt 0.443100 0.053000 +vt 0.411600 0.051400 +vt 0.412600 0.050500 +vt 0.410500 0.045200 +vt 0.411400 0.046300 +vt 0.444400 0.047100 +vt 0.442200 0.048500 +vt 0.440400 0.045700 +vt 0.441800 0.043200 +vt 0.438100 0.041200 +vt 0.439300 0.041900 +vt 0.405500 0.044500 +vt 0.403800 0.045400 +vt 0.402200 0.040900 +vt 0.404200 0.040900 +vt 0.406800 0.048800 +vt 0.405300 0.050200 +vt 0.401700 0.045300 +vt 0.400500 0.041200 +vt 0.402600 0.049900 +vt 0.448300 0.034500 +vt 0.447600 0.037500 +vt 0.445600 0.035600 +vt 0.446100 0.033800 +vt 0.445100 0.039800 +vt 0.444000 0.037000 +vt 0.441700 0.040600 +vt 0.440200 0.041000 +vt 0.440100 0.039100 +vt 0.441500 0.038300 +vt 0.409400 0.043800 +vt 0.407800 0.046500 +vt 0.406600 0.043600 +vt 0.407900 0.041900 +vt 0.397100 0.041900 +vt 0.398800 0.041900 +vt 0.450100 0.039500 +vt 0.446300 0.042900 +vt 0.450800 0.035400 +vt 0.443900 0.034100 +vt 0.444600 0.032700 +vt 0.442200 0.035500 +vt 0.445000 0.030500 +vt 0.445600 0.028500 +vt 0.405600 0.040400 +vt 0.440700 0.036700 +vt 0.401200 0.035900 +vt 0.400900 0.035200 +vt 0.402000 0.034800 +vt 0.402300 0.035600 +vt 0.400100 0.036000 +vt 0.435000 0.028100 +vt 0.435400 0.028200 +vt 0.435400 0.030000 +vt 0.434700 0.030000 +vt 0.436900 0.026400 +vt 0.436900 0.027200 +vt 0.402600 0.036800 +vt 0.401800 0.038000 +vt 0.403000 0.037900 +vt 0.400600 0.038100 +vt 0.440800 0.031800 +vt 0.441500 0.030400 +vt 0.439700 0.033100 +vt 0.442700 0.033300 +vt 0.443100 0.031900 +vt 0.441500 0.034500 +vt 0.441900 0.028700 +vt 0.442100 0.026300 +vt 0.398800 0.037300 +vt 0.396900 0.037600 +vt 0.439300 0.037700 +vt 0.438500 0.036400 +vt 0.439900 0.035300 +vt 0.404800 0.038000 +vt 0.406600 0.037900 +vt 0.407000 0.039700 +vt 0.437400 0.034700 +vt 0.438800 0.034000 +vt 0.404000 0.036300 +vt 0.406000 0.035900 +vt 0.435800 0.032400 +vt 0.437000 0.032200 +vt 0.403400 0.034900 +vt 0.404300 0.034100 +vt 0.398700 0.038700 +vt 0.396600 0.039900 +vt 0.443700 0.030100 +vt 0.444100 0.027900 +vt 0.435800 0.031100 +vt 0.436300 0.030900 +vt 0.437700 0.031000 +vt 0.402800 0.034100 +vt 0.439700 0.029100 +vt 0.431700 0.038600 +vt 0.431600 0.040600 +vt 0.429500 0.038900 +vt 0.429300 0.037200 +vt 0.415200 0.040300 +vt 0.417300 0.039100 +vt 0.417800 0.040600 +vt 0.416600 0.041600 +vt 0.418300 0.056100 +vt 0.436500 0.059000 +vt 0.439500 0.057200 +vt 0.442700 0.063000 +vt 0.421300 0.065000 +vt 0.420900 0.056700 +vt 0.425500 0.065800 +vt 0.424200 0.056700 +vt 0.428400 0.065000 +vt 0.432700 0.062700 +vt 0.418300 0.051900 +vt 0.415200 0.049400 +vt 0.420400 0.052500 +vt 0.435200 0.049500 +vt 0.432800 0.047500 +vt 0.434300 0.045200 +vt 0.437100 0.047100 +vt 0.438000 0.052500 +vt 0.440000 0.049600 +vt 0.435800 0.054200 +vt 0.432100 0.050900 +vt 0.423300 0.052800 +vt 0.412900 0.047400 +vt 0.437100 0.044000 +vt 0.437000 0.041400 +vt 0.426900 0.057800 +vt 0.426000 0.052800 +vt 0.431400 0.056000 +vt 0.429300 0.051900 +vt 0.434600 0.043200 +vt 0.429100 0.039300 +vt 0.427400 0.038200 +vt 0.431300 0.042300 +vt 0.432400 0.043500 +vt 0.433100 0.042000 +vt 0.433400 0.039900 +vt 0.420300 0.043500 +vt 0.420100 0.042100 +vt 0.420800 0.042300 +vt 0.421300 0.043700 +vt 0.422000 0.046100 +vt 0.422400 0.048500 +vt 0.420700 0.047800 +vt 0.420600 0.045700 +vt 0.425600 0.045000 +vt 0.423900 0.042300 +vt 0.424800 0.042300 +vt 0.428000 0.045300 +vt 0.413900 0.041900 +vt 0.415500 0.042900 +vt 0.414500 0.044700 +vt 0.416700 0.046500 +vt 0.424200 0.046600 +vt 0.423000 0.044300 +vt 0.424900 0.048800 +vt 0.428100 0.049000 +vt 0.426600 0.047000 +vt 0.428700 0.046500 +vt 0.430300 0.048600 +vt 0.429500 0.043900 +vt 0.423700 0.038700 +vt 0.425400 0.037400 +vt 0.422200 0.040200 +vt 0.420100 0.039600 +vt 0.419800 0.040300 +vt 0.419000 0.040000 +vt 0.418900 0.039100 +vt 0.421100 0.040700 +vt 0.420500 0.041200 +vt 0.419300 0.043200 +vt 0.418000 0.042700 +vt 0.419500 0.045400 +vt 0.417400 0.044500 +vt 0.419400 0.047100 +vt 0.431000 0.045500 +vt 0.422300 0.042100 +vt 0.413000 0.043900 +vt 0.435000 0.040900 +vt 0.128800 0.764800 +vt 0.129300 0.772200 +vt 0.123500 0.770200 +vt 0.122100 0.761500 +vt 0.129700 0.778400 +vt 0.124200 0.775500 +vt 0.130000 0.783900 +vt 0.135300 0.779600 +vt 0.135400 0.785400 +vt 0.124400 0.785100 +vt 0.124300 0.781000 +vt 0.129700 0.788700 +vt 0.114500 0.810800 +vt 0.105500 0.806900 +vt 0.106400 0.800600 +vt 0.113700 0.801700 +vt 0.113400 0.818200 +vt 0.102300 0.812000 +vt 0.098200 0.801200 +vt 0.097900 0.798700 +vt 0.097100 0.804200 +vt 0.135000 0.791100 +vt 0.134800 0.799000 +vt 0.130100 0.796100 +vt 0.128400 0.801500 +vt 0.123700 0.795600 +vt 0.124600 0.790200 +vt 0.115400 0.745900 +vt 0.117400 0.742100 +vt 0.126800 0.748400 +vt 0.127900 0.756100 +vt 0.117600 0.736300 +vt 0.125000 0.741700 +vt 0.135000 0.751200 +vt 0.136000 0.760200 +vt 0.135700 0.742900 +vt 0.135000 0.766900 +vt 0.135000 0.773400 +vt 0.123500 0.808300 +vt 0.120300 0.800100 +vt 0.128000 0.817400 +vt 0.134000 0.806900 +vt 0.109400 0.736500 +vt 0.109000 0.739200 +vt 0.109700 0.733600 +vt 0.141600 0.787400 +vt 0.142300 0.793900 +vt 0.110500 0.748000 +vt 0.107500 0.741700 +vt 0.115400 0.758800 +vt 0.117300 0.766800 +vt 0.141700 0.801600 +vt 0.142100 0.809700 +vt 0.141500 0.818700 +vt 0.110500 0.794100 +vt 0.104700 0.795400 +vt 0.117900 0.785300 +vt 0.116600 0.788800 +vt 0.118400 0.781200 +vt 0.106100 0.749000 +vt 0.105100 0.744000 +vt 0.096900 0.796300 +vt 0.094500 0.794000 +vt 0.100400 0.791900 +vt 0.104900 0.789800 +vt 0.111900 0.776900 +vt 0.111000 0.780200 +vt 0.103700 0.776200 +vt 0.103600 0.772300 +vt 0.109500 0.784100 +vt 0.102600 0.780800 +vt 0.107600 0.755100 +vt 0.109100 0.761600 +vt 0.100900 0.759200 +vt 0.100100 0.753400 +vt 0.109800 0.767300 +vt 0.101800 0.763200 +vt 0.107500 0.786900 +vt 0.101200 0.783900 +vt 0.098000 0.787200 +vt 0.091100 0.791300 +vt 0.095100 0.789100 +vt 0.100700 0.748600 +vt 0.101100 0.745200 +vt 0.091400 0.784100 +vt 0.093400 0.780300 +vt 0.094500 0.753200 +vt 0.095400 0.748200 +vt 0.089400 0.786100 +vt 0.086900 0.788300 +vt 0.096100 0.745500 +vt 0.096500 0.761700 +vt 0.095900 0.757900 +vt 0.102900 0.768000 +vt 0.096500 0.765900 +vt 0.096500 0.773000 +vt 0.096300 0.769000 +vt 0.114000 0.792000 +vt 0.118000 0.776700 +vt 0.111000 0.772400 +vt 0.095600 0.777000 +vt 0.117800 0.772100 +vt 0.080900 0.781300 +vt 0.082700 0.780000 +vt 0.079100 0.783500 +vt 0.089400 0.763800 +vt 0.089300 0.760400 +vt 0.088200 0.756900 +vt 0.086800 0.752900 +vt 0.086300 0.749200 +vt 0.090800 0.769900 +vt 0.089500 0.773900 +vt 0.086300 0.777500 +vt 0.089900 0.766900 +vt 0.077400 0.774900 +vt 0.082400 0.777100 +vt 0.079100 0.777400 +vt 0.076600 0.774700 +vt 0.087600 0.767200 +vt 0.082400 0.764900 +vt 0.081900 0.763700 +vt 0.086800 0.765000 +vt 0.086400 0.762700 +vt 0.081700 0.761500 +vt 0.085600 0.759800 +vt 0.082100 0.759600 +vt 0.083200 0.756400 +vt 0.079800 0.757200 +vt 0.083000 0.749300 +vt 0.083100 0.746200 +vt 0.087500 0.745600 +vt 0.079000 0.748900 +vt 0.080400 0.746600 +vt 0.075500 0.780100 +vt 0.077500 0.778400 +vt 0.074000 0.777400 +vt 0.075300 0.775500 +vt 0.082500 0.752100 +vt 0.078800 0.752600 +vt 0.085000 0.771900 +vt 0.082100 0.776300 +vt 0.081900 0.775500 +vt 0.084100 0.771500 +vt 0.085400 0.767300 +vt 0.086200 0.767200 +vt 0.078200 0.764900 +vt 0.077500 0.763400 +vt 0.077600 0.760700 +vt 0.072500 0.772600 +vt 0.073600 0.771100 +vt 0.078900 0.758800 +vt 0.071300 0.775400 +vt 0.075500 0.770800 +vt 0.069300 0.769800 +vt 0.072400 0.767000 +vt 0.076000 0.767400 +vt 0.068100 0.772500 +vt 0.087000 0.772600 +vt 0.074200 0.764300 +vt 0.073800 0.760600 +vt 0.073900 0.757900 +vt 0.083000 0.765700 +vt 0.079200 0.765500 +vt 0.077300 0.815100 +vt 0.081900 0.816500 +vt 0.082400 0.821000 +vt 0.077100 0.818200 +vt 0.084800 0.818400 +vt 0.085000 0.820900 +vt 0.072800 0.816200 +vt 0.073200 0.813400 +vt 0.073800 0.810500 +vt 0.077600 0.811700 +vt 0.106400 0.713300 +vt 0.103300 0.715500 +vt 0.101200 0.712200 +vt 0.103900 0.710200 +vt 0.107700 0.708100 +vt 0.110200 0.711400 +vt 0.114800 0.707900 +vt 0.112300 0.705400 +vt 0.115400 0.702900 +vt 0.117100 0.704400 +vt 0.064200 0.833700 +vt 0.059100 0.834900 +vt 0.058100 0.832800 +vt 0.062900 0.830800 +vt 0.071500 0.832200 +vt 0.067800 0.827800 +vt 0.076500 0.821300 +vt 0.072200 0.819000 +vt 0.074600 0.828200 +vt 0.070100 0.825000 +vt 0.075300 0.824500 +vt 0.071700 0.822400 +vt 0.112800 0.714000 +vt 0.118200 0.710100 +vt 0.108500 0.716300 +vt 0.100800 0.706100 +vt 0.098500 0.708500 +vt 0.069000 0.811400 +vt 0.069600 0.808600 +vt 0.060400 0.827900 +vt 0.063700 0.825100 +vt 0.068500 0.814000 +vt 0.109600 0.702200 +vt 0.113500 0.700600 +vt 0.056300 0.830300 +vt 0.067900 0.816700 +vt 0.065900 0.822200 +vt 0.104900 0.703900 +vt 0.105900 0.696600 +vt 0.101100 0.698900 +vt 0.067200 0.819800 +vt 0.110900 0.696300 +vt 0.062800 0.816800 +vt 0.064000 0.814200 +vt 0.061200 0.819000 +vt 0.057000 0.824800 +vt 0.059300 0.822200 +vt 0.053300 0.826600 +vt 0.082200 0.831400 +vt 0.082000 0.827700 +vt 0.081800 0.835300 +vt 0.080400 0.838600 +vt 0.070800 0.837300 +vt 0.064000 0.837100 +vt 0.059300 0.837000 +vt 0.119100 0.705300 +vt 0.105200 0.718200 +vt 0.082100 0.824300 +vt 0.081100 0.811800 +vt 0.089000 0.687700 +vt 0.093100 0.694000 +vt 0.090700 0.695400 +vt 0.087900 0.690300 +vt 0.052900 0.800700 +vt 0.053200 0.796300 +vt 0.058000 0.799900 +vt 0.056500 0.803600 +vt 0.061500 0.810300 +vt 0.060600 0.812100 +vt 0.057000 0.809800 +vt 0.058400 0.808400 +vt 0.054300 0.807500 +vt 0.055200 0.806000 +vt 0.052400 0.817700 +vt 0.054200 0.814400 +vt 0.057700 0.816700 +vt 0.055600 0.819800 +vt 0.049100 0.815400 +vt 0.051400 0.812600 +vt 0.047300 0.818100 +vt 0.043700 0.815600 +vt 0.045900 0.813100 +vt 0.054000 0.822200 +vt 0.052000 0.803200 +vt 0.062500 0.808000 +vt 0.065400 0.809300 +vt 0.064800 0.811900 +vt 0.100800 0.689300 +vt 0.096300 0.683100 +vt 0.100800 0.683300 +vt 0.104100 0.687300 +vt 0.044800 0.820400 +vt 0.040600 0.817400 +vt 0.051800 0.824800 +vt 0.049200 0.823200 +vt 0.051100 0.820300 +vt 0.059700 0.806400 +vt 0.051200 0.805100 +vt 0.048100 0.810400 +vt 0.043100 0.810800 +vt 0.040900 0.813700 +vt 0.039000 0.815900 +vt 0.049400 0.801200 +vt 0.048400 0.803500 +vt 0.045100 0.808700 +vt 0.098100 0.679700 +vt 0.099800 0.681400 +vt 0.096700 0.700600 +vt 0.096400 0.692200 +vt 0.092600 0.685500 +vt 0.046800 0.806100 +vt 0.049600 0.807700 +vt 0.052800 0.810100 +vt 0.055700 0.812100 +vt 0.059200 0.814400 +vt 0.107600 0.691400 +vt 0.109800 0.693900 +vt 0.095700 0.704500 +vt 0.065800 0.806300 +vt 0.063500 0.805500 +vt 0.062100 0.803600 +vt 0.093700 0.702800 +vt 0.093000 0.700500 +vt 0.032000 0.791800 +vt 0.031800 0.790100 +vt 0.038000 0.790000 +vt 0.037600 0.791800 +vt 0.084300 0.677400 +vt 0.085900 0.682000 +vt 0.083900 0.682700 +vt 0.081900 0.677900 +vt 0.086100 0.686700 +vt 0.044400 0.791500 +vt 0.043400 0.794100 +vt 0.050300 0.798900 +vt 0.051200 0.795700 +vt 0.047400 0.797000 +vt 0.049200 0.793800 +vt 0.037500 0.811500 +vt 0.039400 0.808400 +vt 0.034400 0.808700 +vt 0.035800 0.805700 +vt 0.045800 0.798900 +vt 0.041900 0.795800 +vt 0.092800 0.678200 +vt 0.095600 0.675900 +vt 0.089900 0.673600 +vt 0.091400 0.671000 +vt 0.036600 0.814700 +vt 0.032300 0.811500 +vt 0.027500 0.805100 +vt 0.028800 0.803000 +vt 0.025300 0.799000 +vt 0.027300 0.798700 +vt 0.031900 0.793100 +vt 0.036900 0.793200 +vt 0.036600 0.794000 +vt 0.032100 0.793600 +vt 0.031700 0.802200 +vt 0.029100 0.798800 +vt 0.029800 0.798900 +vt 0.032300 0.801100 +vt 0.044600 0.800600 +vt 0.040600 0.796300 +vt 0.036600 0.803700 +vt 0.040900 0.806300 +vt 0.086400 0.689000 +vt 0.082000 0.673200 +vt 0.083600 0.673600 +vt 0.087000 0.671300 +vt 0.086700 0.669500 +vt 0.030300 0.798300 +vt 0.030500 0.796100 +vt 0.031100 0.796400 +vt 0.032300 0.794400 +vt 0.029400 0.795700 +vt 0.028100 0.794400 +vt 0.027500 0.795600 +vt 0.025100 0.795600 +vt 0.027500 0.791900 +vt 0.089100 0.680100 +vt 0.087300 0.676400 +vt 0.085000 0.672100 +vt 0.084100 0.670200 +vt 0.039300 0.801000 +vt 0.043000 0.803300 +vt 0.057100 0.863200 +vt 0.052800 0.863700 +vt 0.052700 0.860100 +vt 0.056700 0.859200 +vt 0.055900 0.855400 +vt 0.051900 0.856500 +vt 0.051000 0.852600 +vt 0.054800 0.851200 +vt 0.049400 0.849500 +vt 0.047800 0.847000 +vt 0.051400 0.846200 +vt 0.052900 0.848100 +vt 0.121200 0.692900 +vt 0.119000 0.694300 +vt 0.117600 0.690300 +vt 0.118600 0.686600 +vt 0.125900 0.683700 +vt 0.131000 0.685000 +vt 0.132800 0.688200 +vt 0.128000 0.689500 +vt 0.069800 0.880700 +vt 0.069100 0.877900 +vt 0.075300 0.871300 +vt 0.077100 0.875900 +vt 0.083700 0.867300 +vt 0.085200 0.871700 +vt 0.058400 0.838600 +vt 0.062300 0.839600 +vt 0.068600 0.840600 +vt 0.078300 0.841900 +vt 0.061700 0.858100 +vt 0.061500 0.862700 +vt 0.060700 0.853700 +vt 0.122400 0.685200 +vt 0.124600 0.691500 +vt 0.126500 0.696600 +vt 0.123300 0.697800 +vt 0.130000 0.694500 +vt 0.128000 0.701400 +vt 0.124200 0.702200 +vt 0.132100 0.698800 +vt 0.067300 0.857000 +vt 0.067600 0.861900 +vt 0.066500 0.851500 +vt 0.075600 0.855700 +vt 0.075100 0.849700 +vt 0.078200 0.859600 +vt 0.069900 0.867000 +vt 0.080600 0.863800 +vt 0.076100 0.845300 +vt 0.065500 0.845400 +vt 0.137100 0.698000 +vt 0.136000 0.702800 +vt 0.135900 0.695400 +vt 0.067200 0.874700 +vt 0.059600 0.842900 +vt 0.061700 0.866500 +vt 0.060900 0.873600 +vt 0.057300 0.867000 +vt 0.058900 0.849100 +vt 0.063000 0.880400 +vt 0.059300 0.879000 +vt 0.055400 0.878500 +vt 0.056600 0.873000 +vt 0.134300 0.692000 +vt 0.064100 0.883100 +vt 0.057200 0.841300 +vt 0.056500 0.846100 +vt 0.055000 0.844100 +vt 0.121600 0.702100 +vt 0.120900 0.698400 +vt 0.114900 0.677900 +vt 0.118000 0.676200 +vt 0.121700 0.674400 +vt 0.125200 0.672900 +vt 0.128400 0.680100 +vt 0.115800 0.685600 +vt 0.113000 0.679100 +vt 0.116000 0.687900 +vt 0.043100 0.851400 +vt 0.037400 0.852800 +vt 0.036700 0.849300 +vt 0.043300 0.847800 +vt 0.046500 0.850500 +vt 0.045500 0.848100 +vt 0.051900 0.878700 +vt 0.052600 0.872900 +vt 0.052800 0.867200 +vt 0.130300 0.682200 +vt 0.049000 0.860700 +vt 0.048500 0.857500 +vt 0.048900 0.864200 +vt 0.044300 0.861200 +vt 0.043700 0.858000 +vt 0.044500 0.865000 +vt 0.039200 0.861700 +vt 0.038600 0.858200 +vt 0.039500 0.865700 +vt 0.033300 0.862400 +vt 0.033400 0.858500 +vt 0.033600 0.866700 +vt 0.028200 0.863600 +vt 0.028500 0.859600 +vt 0.028700 0.867300 +vt 0.113900 0.666500 +vt 0.110600 0.668100 +vt 0.118700 0.665400 +vt 0.110100 0.670600 +vt 0.108300 0.669500 +vt 0.108200 0.666900 +vt 0.028900 0.870400 +vt 0.033400 0.870000 +vt 0.028100 0.857200 +vt 0.033200 0.856500 +vt 0.033100 0.873400 +vt 0.031800 0.878600 +vt 0.029300 0.877600 +vt 0.029500 0.874200 +vt 0.027300 0.855300 +vt 0.032100 0.854300 +vt 0.026500 0.853200 +vt 0.027600 0.851200 +vt 0.039900 0.869500 +vt 0.038200 0.855400 +vt 0.047200 0.853800 +vt 0.043500 0.854800 +vt 0.049600 0.867800 +vt 0.049700 0.873500 +vt 0.044800 0.873300 +vt 0.044600 0.869000 +vt 0.039600 0.873600 +vt 0.047000 0.879000 +vt 0.039300 0.879300 +vt 0.049500 0.877700 +vt 0.121900 0.666300 +vt 0.023200 0.864600 +vt 0.023000 0.860600 +vt 0.023300 0.868400 +vt 0.020300 0.865500 +vt 0.018700 0.862300 +vt 0.019500 0.869300 +vt 0.108700 0.654400 +vt 0.107600 0.650700 +vt 0.111200 0.650200 +vt 0.111700 0.653100 +vt 0.106300 0.655800 +vt 0.104700 0.653200 +vt 0.109800 0.656800 +vt 0.106400 0.657900 +vt 0.112900 0.654900 +vt 0.111300 0.660200 +vt 0.107700 0.662100 +vt 0.114700 0.658000 +vt 0.007800 0.865400 +vt 0.006200 0.864000 +vt 0.009100 0.861400 +vt 0.009600 0.862800 +vt 0.010800 0.871500 +vt 0.010000 0.873200 +vt 0.006700 0.870700 +vt 0.007700 0.868500 +vt 0.009200 0.867200 +vt 0.011600 0.870300 +vt 0.010600 0.863700 +vt 0.010300 0.866800 +vt 0.011800 0.868800 +vt 0.113900 0.653400 +vt 0.104500 0.658100 +vt 0.015200 0.871600 +vt 0.015600 0.869700 +vt 0.019600 0.872200 +vt 0.013500 0.860700 +vt 0.018500 0.859100 +vt 0.014700 0.862600 +vt 0.119400 0.662500 +vt 0.121500 0.663800 +vt 0.023200 0.858100 +vt 0.023900 0.871600 +vt 0.013000 0.859600 +vt 0.018100 0.856900 +vt 0.019500 0.875100 +vt 0.014500 0.874300 +vt 0.013600 0.877200 +vt 0.019100 0.878900 +vt 0.024700 0.874800 +vt 0.026800 0.879300 +vt 0.116500 0.657000 +vt 0.023000 0.856000 +vt 0.017600 0.854700 +vt 0.023400 0.852900 +vt 0.013000 0.857800 +vt 0.106300 0.662200 +vt 0.142900 0.695800 +vt 0.148500 0.694200 +vt 0.149200 0.699600 +vt 0.142000 0.701100 +vt 0.153300 0.691500 +vt 0.155600 0.696200 +vt 0.148000 0.690500 +vt 0.151900 0.688400 +vt 0.142800 0.691900 +vt 0.076300 0.881600 +vt 0.071800 0.889100 +vt 0.068700 0.888200 +vt 0.069700 0.884100 +vt 0.066100 0.888700 +vt 0.066200 0.886100 +vt 0.139400 0.695600 +vt 0.139700 0.692800 +vt 0.155100 0.686700 +vt 0.156000 0.689700 +vt 0.088700 0.907700 +vt 0.085700 0.908400 +vt 0.084700 0.905600 +vt 0.088600 0.904400 +vt 0.083400 0.901400 +vt 0.089300 0.898300 +vt 0.081400 0.897400 +vt 0.086100 0.893600 +vt 0.080200 0.884900 +vt 0.074900 0.890600 +vt 0.083400 0.889100 +vt 0.078500 0.893700 +vt 0.141000 0.688600 +vt 0.138900 0.689600 +vt 0.067600 0.892000 +vt 0.065300 0.891600 +vt 0.082300 0.906700 +vt 0.080700 0.903200 +vt 0.070400 0.892800 +vt 0.150900 0.684900 +vt 0.154200 0.684200 +vt 0.083400 0.909200 +vt 0.072700 0.894200 +vt 0.078700 0.900000 +vt 0.146700 0.686600 +vt 0.149200 0.679800 +vt 0.145000 0.680700 +vt 0.139900 0.683000 +vt 0.076000 0.896600 +vt 0.152900 0.681100 +vt 0.138200 0.685700 +vt 0.066100 0.894400 +vt 0.063000 0.894300 +vt 0.068300 0.895900 +vt 0.070300 0.897700 +vt 0.073300 0.900200 +vt 0.075900 0.902900 +vt 0.078000 0.905700 +vt 0.087400 0.880200 +vt 0.089200 0.884700 +vt 0.091900 0.888600 +vt 0.097000 0.903600 +vt 0.094600 0.900200 +vt 0.098400 0.895600 +vt 0.101100 0.899200 +vt 0.093800 0.908000 +vt 0.092100 0.905300 +vt 0.092300 0.910200 +vt 0.091300 0.908400 +vt 0.157600 0.692600 +vt 0.159300 0.694000 +vt 0.161700 0.696900 +vt 0.065000 0.884400 +vt 0.094800 0.892400 +vt 0.085900 0.876700 +vt 0.138600 0.697700 +vt 0.134100 0.665900 +vt 0.137100 0.675200 +vt 0.134800 0.676300 +vt 0.133000 0.668800 +vt 0.056000 0.907300 +vt 0.052900 0.907100 +vt 0.057800 0.901500 +vt 0.059500 0.902400 +vt 0.066200 0.898500 +vt 0.068300 0.900200 +vt 0.065600 0.903000 +vt 0.063800 0.901000 +vt 0.063200 0.905900 +vt 0.061300 0.904100 +vt 0.073800 0.910400 +vt 0.071400 0.908100 +vt 0.073700 0.905500 +vt 0.075900 0.908000 +vt 0.071100 0.913200 +vt 0.068700 0.911100 +vt 0.072300 0.914200 +vt 0.068200 0.918800 +vt 0.067200 0.916900 +vt 0.077400 0.909700 +vt 0.079500 0.908200 +vt 0.057700 0.908200 +vt 0.064500 0.896800 +vt 0.146600 0.671900 +vt 0.143100 0.662800 +vt 0.145800 0.664400 +vt 0.149100 0.671500 +vt 0.073900 0.916500 +vt 0.068600 0.922100 +vt 0.080900 0.910900 +vt 0.079000 0.911200 +vt 0.077800 0.912800 +vt 0.075000 0.910900 +vt 0.062400 0.898900 +vt 0.059900 0.909900 +vt 0.065000 0.914700 +vt 0.053800 0.910600 +vt 0.052500 0.909300 +vt 0.063800 0.919800 +vt 0.065100 0.921100 +vt 0.054900 0.911600 +vt 0.066400 0.922900 +vt 0.056800 0.913200 +vt 0.061800 0.918000 +vt 0.144400 0.659800 +vt 0.145800 0.662000 +vt 0.131600 0.667200 +vt 0.131800 0.664800 +vt 0.142100 0.673000 +vt 0.138900 0.664500 +vt 0.059100 0.915700 +vt 0.062500 0.912200 +vt 0.065900 0.908500 +vt 0.068700 0.905600 +vt 0.071200 0.902700 +vt 0.151500 0.677100 +vt 0.152900 0.678800 +vt 0.063400 0.896100 +vt 0.061500 0.896800 +vt 0.136400 0.684700 +vt 0.137000 0.682600 +vt 0.133900 0.651300 +vt 0.133100 0.649300 +vt 0.136900 0.648900 +vt 0.136800 0.650600 +vt 0.059000 0.920900 +vt 0.056100 0.924600 +vt 0.054400 0.921200 +vt 0.056300 0.918600 +vt 0.051200 0.919600 +vt 0.053800 0.916500 +vt 0.045300 0.925000 +vt 0.043600 0.924600 +vt 0.043700 0.920900 +vt 0.046300 0.921100 +vt 0.132100 0.654200 +vt 0.132700 0.658100 +vt 0.129900 0.658200 +vt 0.129800 0.654200 +vt 0.045500 0.916600 +vt 0.047700 0.917600 +vt 0.051100 0.913500 +vt 0.050100 0.910500 +vt 0.062600 0.923500 +vt 0.060900 0.922600 +vt 0.057000 0.927800 +vt 0.056400 0.926300 +vt 0.052100 0.915100 +vt 0.049200 0.918700 +vt 0.139200 0.655100 +vt 0.141400 0.653400 +vt 0.137500 0.652100 +vt 0.139000 0.650200 +vt 0.064600 0.925100 +vt 0.058300 0.929300 +vt 0.054200 0.931000 +vt 0.053500 0.929300 +vt 0.051400 0.931500 +vt 0.051000 0.929900 +vt 0.046700 0.924800 +vt 0.047700 0.921500 +vt 0.048600 0.922000 +vt 0.047600 0.924600 +vt 0.053500 0.928100 +vt 0.051200 0.928800 +vt 0.051000 0.927900 +vt 0.053700 0.927100 +vt 0.130400 0.651100 +vt 0.131600 0.652500 +vt 0.050400 0.927500 +vt 0.047900 0.927400 +vt 0.048500 0.926900 +vt 0.048000 0.925100 +vt 0.045200 0.928200 +vt 0.047200 0.929800 +vt 0.047400 0.931600 +vt 0.043400 0.928100 +vt 0.136000 0.657100 +vt 0.134500 0.653200 +vt 0.102200 0.909100 +vt 0.105800 0.904400 +vt 0.108400 0.906200 +vt 0.105600 0.910800 +vt 0.110900 0.908200 +vt 0.108300 0.912400 +vt 0.106800 0.915500 +vt 0.104200 0.914500 +vt 0.100600 0.913600 +vt 0.097200 0.913400 +vt 0.096400 0.916500 +vt 0.093800 0.917000 +vt 0.094200 0.914400 +vt 0.091900 0.915700 +vt 0.091600 0.917600 +vt 0.164300 0.691700 +vt 0.165000 0.689400 +vt 0.167200 0.689900 +vt 0.166500 0.692300 +vt 0.170900 0.690400 +vt 0.170800 0.692800 +vt 0.174100 0.692500 +vt 0.174300 0.690200 +vt 0.177100 0.692100 +vt 0.176900 0.689800 +vt 0.112300 0.918900 +vt 0.114400 0.920900 +vt 0.113500 0.922700 +vt 0.111200 0.920700 +vt 0.110200 0.917200 +vt 0.109100 0.919600 +vt 0.106000 0.917900 +vt 0.099700 0.916400 +vt 0.103300 0.917100 +vt 0.102700 0.919100 +vt 0.105700 0.920000 +vt 0.099000 0.918600 +vt 0.171500 0.686500 +vt 0.167700 0.686800 +vt 0.174400 0.686600 +vt 0.108400 0.921500 +vt 0.096100 0.918600 +vt 0.112800 0.925000 +vt 0.110600 0.922900 +vt 0.176600 0.686900 +vt 0.093500 0.918800 +vt 0.091300 0.919300 +vt 0.165300 0.687200 +vt 0.170200 0.695700 +vt 0.174000 0.695400 +vt 0.165300 0.694500 +vt 0.169500 0.698700 +vt 0.174000 0.698500 +vt 0.103300 0.902700 +vt 0.098400 0.908300 +vt 0.177400 0.698600 +vt 0.177200 0.695300 +vt 0.177500 0.701900 +vt 0.173900 0.701500 +vt 0.117800 0.910300 +vt 0.115500 0.913300 +vt 0.113200 0.910800 +vt 0.115700 0.907400 +vt 0.117800 0.915500 +vt 0.120000 0.913100 +vt 0.111200 0.914500 +vt 0.113700 0.916400 +vt 0.092100 0.913700 +vt 0.094500 0.911200 +vt 0.162900 0.693700 +vt 0.115900 0.918300 +vt 0.167500 0.682900 +vt 0.167400 0.678000 +vt 0.170800 0.677800 +vt 0.171000 0.683100 +vt 0.174400 0.683200 +vt 0.174200 0.677700 +vt 0.175800 0.677700 +vt 0.176500 0.681100 +vt 0.165300 0.681600 +vt 0.165600 0.678300 +vt 0.165400 0.684500 +vt 0.164600 0.683200 +vt 0.092800 0.924100 +vt 0.092200 0.926600 +vt 0.089700 0.926700 +vt 0.090700 0.923700 +vt 0.093200 0.922300 +vt 0.091600 0.922400 +vt 0.091000 0.921400 +vt 0.093300 0.920600 +vt 0.112200 0.927300 +vt 0.110000 0.925100 +vt 0.107900 0.923500 +vt 0.105300 0.922100 +vt 0.102200 0.921100 +vt 0.098400 0.920300 +vt 0.095600 0.920400 +vt 0.176400 0.684100 +vt 0.177200 0.682700 +vt 0.101800 0.923000 +vt 0.098100 0.922200 +vt 0.104800 0.924000 +vt 0.101400 0.925200 +vt 0.097500 0.924500 +vt 0.104200 0.926100 +vt 0.100700 0.927800 +vt 0.097200 0.927100 +vt 0.103500 0.928700 +vt 0.100100 0.930600 +vt 0.096900 0.929900 +vt 0.102900 0.931400 +vt 0.099500 0.933100 +vt 0.096300 0.932400 +vt 0.102200 0.934100 +vt 0.170600 0.672800 +vt 0.167300 0.673100 +vt 0.173300 0.672800 +vt 0.106500 0.933700 +vt 0.108300 0.936500 +vt 0.106800 0.937400 +vt 0.105500 0.936100 +vt 0.103900 0.935100 +vt 0.104700 0.932500 +vt 0.105600 0.929800 +vt 0.094800 0.926800 +vt 0.094400 0.929500 +vt 0.095300 0.922100 +vt 0.094900 0.924300 +vt 0.107200 0.925200 +vt 0.109100 0.926700 +vt 0.108700 0.928600 +vt 0.106500 0.927300 +vt 0.107700 0.931000 +vt 0.111000 0.929600 +vt 0.110000 0.932900 +vt 0.111000 0.927900 +vt 0.175400 0.673900 +vt 0.091500 0.929400 +vt 0.089500 0.930500 +vt 0.165000 0.674600 +vt 0.172600 0.668700 +vt 0.170100 0.669100 +vt 0.094300 0.944900 +vt 0.091900 0.946400 +vt 0.091000 0.943400 +vt 0.092600 0.942500 +vt 0.098100 0.944700 +vt 0.098900 0.946100 +vt 0.097000 0.948100 +vt 0.095700 0.945400 +vt 0.095400 0.943700 +vt 0.093700 0.941700 +vt 0.098300 0.942900 +vt 0.094300 0.940800 +vt 0.095100 0.941500 +vt 0.097200 0.942600 +vt 0.172400 0.665900 +vt 0.171600 0.664500 +vt 0.172300 0.662900 +vt 0.173900 0.665600 +vt 0.167000 0.663400 +vt 0.168300 0.664100 +vt 0.167700 0.665900 +vt 0.165900 0.666200 +vt 0.100400 0.941800 +vt 0.100200 0.941400 +vt 0.101600 0.937900 +vt 0.102300 0.939000 +vt 0.092800 0.938500 +vt 0.093300 0.935700 +vt 0.095600 0.935600 +vt 0.094100 0.938700 +vt 0.164300 0.673100 +vt 0.165100 0.671600 +vt 0.175000 0.671300 +vt 0.176000 0.672400 +vt 0.098500 0.941700 +vt 0.093800 0.932100 +vt 0.095600 0.934400 +vt 0.093500 0.934200 +vt 0.103200 0.937100 +vt 0.102100 0.936300 +vt 0.091300 0.939000 +vt 0.091000 0.936100 +vt 0.103200 0.940200 +vt 0.100900 0.942700 +vt 0.102000 0.944100 +vt 0.104900 0.941900 +vt 0.104600 0.938000 +vt 0.106800 0.939100 +vt 0.174500 0.668500 +vt 0.091300 0.932000 +vt 0.090800 0.934200 +vt 0.088800 0.936600 +vt 0.088800 0.933900 +vt 0.089900 0.932200 +vt 0.089300 0.940400 +vt 0.165100 0.669300 +vt 0.167500 0.668700 +vt 0.099100 0.934700 +vt 0.098700 0.935900 +vt 0.169900 0.663500 +vt 0.169900 0.662500 +vt 0.170000 0.666000 +vt 0.076900 0.770800 +vt 0.078700 0.768500 +vt 0.079300 0.768800 +vt 0.077700 0.771000 +vt 0.081200 0.770000 +vt 0.077300 0.769700 +vt 0.078200 0.767100 +vt 0.078500 0.767000 +vt 0.080300 0.766600 +vt 0.082400 0.766900 +vt 0.031300 0.799100 +vt 0.030600 0.798100 +vt 0.031100 0.798600 +vt 0.033300 0.794700 +vt 0.032800 0.794900 +vt 0.032200 0.794900 +vt 0.036300 0.802400 +vt 0.038900 0.797200 +vt 0.036100 0.795000 +vt 0.038400 0.800300 +vt 0.033400 0.797300 +vt 0.032600 0.797000 +vt 0.031500 0.796600 +vt 0.031400 0.796300 +vt 0.034700 0.797900 +vt 0.011700 0.865700 +vt 0.011600 0.866400 +vt 0.011400 0.866400 +vt 0.011500 0.865600 +vt 0.013900 0.866300 +vt 0.015600 0.866100 +vt 0.015600 0.869000 +vt 0.013400 0.868500 +vt 0.012900 0.864300 +vt 0.014900 0.863300 +vt 0.018800 0.865700 +vt 0.018500 0.868500 +vt 0.017800 0.863000 +vt 0.050800 0.927000 +vt 0.050100 0.927100 +vt 0.050400 0.926900 +vt 0.048600 0.924600 +vt 0.048600 0.925000 +vt 0.048400 0.925400 +vt 0.050600 0.925000 +vt 0.050000 0.925600 +vt 0.051500 0.923900 +vt 0.096900 0.940600 +vt 0.097300 0.939400 +vt 0.099400 0.940700 +vt 0.094900 0.940100 +vt 0.094900 0.938700 +vt 0.098400 0.936600 +vt 0.100800 0.938000 +vt 0.095800 0.936300 +vt 0.153800 0.710400 +vt 0.155300 0.719100 +vt 0.149700 0.721400 +vt 0.145600 0.713300 +vt 0.159900 0.708100 +vt 0.162000 0.717200 +vt 0.151500 0.703600 +vt 0.157500 0.701700 +vt 0.144300 0.707200 +vt 0.106900 0.888000 +vt 0.109400 0.891900 +vt 0.105300 0.895000 +vt 0.102800 0.891400 +vt 0.094600 0.876500 +vt 0.096700 0.880100 +vt 0.098300 0.884600 +vt 0.100400 0.873100 +vt 0.102800 0.877000 +vt 0.103900 0.882300 +vt 0.088400 0.826700 +vt 0.088900 0.830000 +vt 0.089500 0.833000 +vt 0.177300 0.825900 +vt 0.165800 0.825600 +vt 0.164700 0.816600 +vt 0.176300 0.818800 +vt 0.175300 0.810000 +vt 0.163500 0.807200 +vt 0.151300 0.804900 +vt 0.153900 0.813900 +vt 0.156900 0.823500 +vt 0.162500 0.799900 +vt 0.175500 0.803000 +vt 0.150700 0.795900 +vt 0.150000 0.789600 +vt 0.161600 0.793300 +vt 0.176700 0.796500 +vt 0.176900 0.833800 +vt 0.168100 0.833600 +vt 0.177200 0.844700 +vt 0.169400 0.845500 +vt 0.179800 0.855600 +vt 0.172100 0.855600 +vt 0.182100 0.865700 +vt 0.173500 0.866100 +vt 0.183300 0.874500 +vt 0.175100 0.876800 +vt 0.159400 0.833000 +vt 0.164500 0.879100 +vt 0.163500 0.866000 +vt 0.152000 0.771400 +vt 0.154000 0.767200 +vt 0.172700 0.769500 +vt 0.166300 0.778100 +vt 0.181200 0.888200 +vt 0.177400 0.884100 +vt 0.183800 0.881300 +vt 0.185700 0.887300 +vt 0.167700 0.892900 +vt 0.165900 0.887200 +vt 0.162600 0.788200 +vt 0.150000 0.783900 +vt 0.178000 0.791800 +vt 0.164000 0.784000 +vt 0.178300 0.788900 +vt 0.150400 0.778100 +vt 0.179400 0.784200 +vt 0.162600 0.845400 +vt 0.163300 0.854900 +vt 0.156900 0.840900 +vt 0.156200 0.837500 +vt 0.159400 0.851900 +vt 0.158600 0.848600 +vt 0.159300 0.861800 +vt 0.159100 0.858400 +vt 0.158500 0.876200 +vt 0.157900 0.871300 +vt 0.167700 0.715100 +vt 0.170600 0.722700 +vt 0.165000 0.726200 +vt 0.173100 0.731600 +vt 0.169200 0.734900 +vt 0.154500 0.731100 +vt 0.149400 0.732300 +vt 0.144100 0.723700 +vt 0.156200 0.740000 +vt 0.160900 0.738300 +vt 0.143900 0.735000 +vt 0.137900 0.726500 +vt 0.141200 0.738300 +vt 0.133300 0.728000 +vt 0.125700 0.730700 +vt 0.152700 0.741900 +vt 0.148200 0.748800 +vt 0.145800 0.753200 +vt 0.129100 0.720200 +vt 0.134800 0.718400 +vt 0.122700 0.721000 +vt 0.164500 0.707000 +vt 0.140600 0.716000 +vt 0.134200 0.872100 +vt 0.146000 0.866300 +vt 0.147400 0.871000 +vt 0.136100 0.876400 +vt 0.121600 0.877400 +vt 0.124900 0.882600 +vt 0.111300 0.882200 +vt 0.115300 0.889000 +vt 0.140700 0.834700 +vt 0.141200 0.828400 +vt 0.140600 0.838600 +vt 0.141600 0.842900 +vt 0.143400 0.853300 +vt 0.144900 0.858100 +vt 0.130500 0.854700 +vt 0.131600 0.860900 +vt 0.116500 0.856300 +vt 0.117700 0.864100 +vt 0.103600 0.858900 +vt 0.106200 0.867700 +vt 0.097700 0.868000 +vt 0.096000 0.863400 +vt 0.091500 0.869600 +vt 0.090100 0.865600 +vt 0.141900 0.768800 +vt 0.143500 0.763700 +vt 0.128000 0.836800 +vt 0.128300 0.842100 +vt 0.114100 0.836400 +vt 0.114000 0.842600 +vt 0.101300 0.836700 +vt 0.100600 0.843700 +vt 0.163200 0.700700 +vt 0.138300 0.709600 +vt 0.120700 0.715500 +vt 0.126700 0.714000 +vt 0.124400 0.707600 +vt 0.121200 0.705000 +vt 0.092500 0.842800 +vt 0.093600 0.838900 +vt 0.087900 0.839200 +vt 0.086000 0.842600 +vt 0.127400 0.832600 +vt 0.126300 0.825800 +vt 0.114600 0.831300 +vt 0.114200 0.826100 +vt 0.101200 0.831800 +vt 0.100400 0.826600 +vt 0.094700 0.831100 +vt 0.094500 0.827900 +vt 0.094900 0.834100 +vt 0.147300 0.875500 +vt 0.148400 0.879500 +vt 0.136900 0.880800 +vt 0.138100 0.884500 +vt 0.126700 0.886300 +vt 0.128300 0.889900 +vt 0.119100 0.892200 +vt 0.120200 0.895900 +vt 0.112300 0.895600 +vt 0.114700 0.897400 +vt 0.145200 0.861800 +vt 0.132500 0.867200 +vt 0.119500 0.871000 +vt 0.109900 0.874200 +vt 0.141900 0.848200 +vt 0.111500 0.901800 +vt 0.109400 0.900100 +vt 0.116700 0.900200 +vt 0.113700 0.904000 +vt 0.118500 0.903900 +vt 0.177300 0.752000 +vt 0.168000 0.764600 +vt 0.166600 0.760300 +vt 0.173900 0.750100 +vt 0.183100 0.755800 +vt 0.177700 0.740200 +vt 0.174500 0.740100 +vt 0.182500 0.740700 +vt 0.176000 0.729500 +vt 0.180200 0.726600 +vt 0.155000 0.764100 +vt 0.155600 0.761300 +vt 0.173800 0.720400 +vt 0.171500 0.713200 +vt 0.175500 0.711200 +vt 0.177500 0.718100 +vt 0.169600 0.706400 +vt 0.174100 0.705900 +vt 0.145400 0.757200 +vt 0.169200 0.701100 +vt 0.119700 0.730100 +vt 0.117500 0.721900 +vt 0.115300 0.729100 +vt 0.113300 0.723200 +vt 0.115200 0.717300 +vt 0.110800 0.719100 +vt 0.163000 0.750400 +vt 0.160200 0.747700 +vt 0.166000 0.743600 +vt 0.166500 0.747400 +vt 0.159000 0.744000 +vt 0.162800 0.741200 +vt 0.188700 0.768900 +vt 0.183200 0.777400 +vt 0.165100 0.755900 +vt 0.170900 0.748100 +vt 0.191900 0.773300 +vt 0.188600 0.780900 +vt 0.202000 0.780400 +vt 0.198500 0.787600 +vt 0.185700 0.787400 +vt 0.189900 0.892700 +vt 0.184400 0.893300 +vt 0.190500 0.751500 +vt 0.192900 0.764800 +vt 0.188200 0.738600 +vt 0.170700 0.740700 +vt 0.164100 0.736900 +vt 0.185300 0.724900 +vt 0.183200 0.716800 +vt 0.180200 0.710000 +vt 0.178400 0.705500 +vt 0.156800 0.756900 +vt 0.159800 0.729600 +vt 0.129600 0.848400 +vt 0.115100 0.848700 +vt 0.102900 0.850700 +vt 0.132500 0.712100 +vt 0.130400 0.706500 +vt 0.093000 0.852500 +vt 0.091600 0.847900 +vt 0.094000 0.857600 +vt 0.085300 0.853700 +vt 0.084200 0.849100 +vt 0.086900 0.858300 +vt 0.131000 0.899400 +vt 0.139200 0.895500 +vt 0.140700 0.900700 +vt 0.132600 0.903600 +vt 0.150400 0.884500 +vt 0.139200 0.888800 +vt 0.129200 0.894000 +vt 0.192500 0.799000 +vt 0.191700 0.804100 +vt 0.141200 0.781100 +vt 0.122500 0.899700 +vt 0.099600 0.819700 +vt 0.094100 0.823700 +vt 0.093100 0.819200 +vt 0.093000 0.825900 +vt 0.109800 0.895400 +vt 0.107100 0.898400 +vt 0.103800 0.886000 +vt 0.100200 0.888100 +vt 0.097200 0.871600 +vt 0.092600 0.873600 +vt 0.092900 0.860900 +vt 0.088200 0.862100 +vt 0.089600 0.845700 +vt 0.084400 0.845700 +vt 0.092900 0.836200 +vt 0.089000 0.836500 +vt 0.096600 0.814600 +vt 0.090900 0.815400 +vt 0.087700 0.818600 +vt 0.086100 0.815900 +vt 0.185000 0.791500 +vt 0.088800 0.822200 +vt 0.120500 0.907300 +vt 0.122700 0.910700 +vt 0.109100 0.724200 +vt 0.107100 0.720700 +vt 0.084300 0.811100 +vt 0.088200 0.809400 +vt 0.088300 0.824200 +vt 0.093000 0.807900 +vt 0.109800 0.728800 +vt 0.141100 0.774700 +vt 0.151600 0.890500 +vt 0.154700 0.896700 +vt 0.126500 0.907600 +vt 0.124500 0.903700 +vt 0.259000 0.199500 +vt 0.283700 0.215900 +vt 0.296200 0.209800 +vt 0.259800 0.232900 +vt 0.245300 0.225500 +vt 0.252500 0.213700 +vt 0.271500 0.224200 +vt 0.283800 0.239400 +vt 0.270100 0.245500 +vt 0.299100 0.235100 +vt 0.313700 0.231900 +vt 0.290800 0.253600 +vt 0.306000 0.251300 +vt 0.321200 0.250800 +vt 0.295600 0.262900 +vt 0.309400 0.260400 +vt 0.323200 0.262200 +vt 0.299400 0.270800 +vt 0.311200 0.269300 +vt 0.322300 0.271900 +vt 0.276300 0.259000 +vt 0.282300 0.268100 +vt 0.311500 0.277500 +vt 0.319800 0.280000 +vt 0.301600 0.277800 +vt 0.295100 0.298100 +vt 0.293900 0.293200 +vt 0.300900 0.291300 +vt 0.300200 0.295700 +vt 0.307200 0.291300 +vt 0.305200 0.296000 +vt 0.313500 0.293100 +vt 0.310400 0.298200 +vt 0.310000 0.284600 +vt 0.302200 0.284200 +vt 0.303600 0.301600 +vt 0.299800 0.300400 +vt 0.296000 0.301200 +vt 0.290800 0.280400 +vt 0.293000 0.286200 +vt 0.307300 0.304400 +vt 0.316900 0.286600 +vt 0.287500 0.274900 +vt 0.235600 0.199900 +vt 0.220500 0.201500 +vt 0.220600 0.214400 +vt 0.233900 0.212500 +vt 0.227400 0.299900 +vt 0.229500 0.298200 +vt 0.232200 0.301500 +vt 0.228900 0.303300 +vt 0.226200 0.304200 +vt 0.225500 0.300800 +vt 0.234400 0.298000 +vt 0.231600 0.295400 +vt 0.239400 0.295600 +vt 0.236800 0.299500 +vt 0.224000 0.308100 +vt 0.257600 0.297400 +vt 0.260400 0.301400 +vt 0.254300 0.305400 +vt 0.251600 0.302500 +vt 0.251300 0.307700 +vt 0.248000 0.307300 +vt 0.248300 0.301200 +vt 0.243600 0.307200 +vt 0.253500 0.294700 +vt 0.244900 0.298700 +vt 0.240900 0.303500 +vt 0.249200 0.292300 +vt 0.273700 0.297700 +vt 0.268000 0.302100 +vt 0.270100 0.294200 +vt 0.265900 0.290200 +vt 0.261100 0.286400 +vt 0.270400 0.275900 +vt 0.275600 0.281500 +vt 0.272300 0.307700 +vt 0.278000 0.302800 +vt 0.281500 0.305400 +vt 0.276700 0.310200 +vt 0.286200 0.297000 +vt 0.288600 0.301400 +vt 0.255600 0.283000 +vt 0.283700 0.290800 +vt 0.279800 0.286200 +vt 0.291000 0.305300 +vt 0.286300 0.309400 +vt 0.282800 0.313300 +vt 0.338500 0.251100 +vt 0.341200 0.272900 +vt 0.334300 0.281300 +vt 0.355700 0.271700 +vt 0.328900 0.287900 +vt 0.324500 0.292800 +vt 0.207600 0.203700 +vt 0.194800 0.207000 +vt 0.183100 0.200200 +vt 0.209100 0.217800 +vt 0.199400 0.224200 +vt 0.211200 0.231000 +vt 0.220000 0.227000 +vt 0.154000 0.198500 +vt 0.162700 0.206300 +vt 0.153000 0.219500 +vt 0.142900 0.210400 +vt 0.174000 0.192800 +vt 0.172600 0.214900 +vt 0.231300 0.224800 +vt 0.262600 0.268600 +vt 0.230600 0.306800 +vt 0.235200 0.305000 +vt 0.234800 0.301500 +vt 0.236100 0.302900 +vt 0.213200 0.241300 +vt 0.219800 0.237500 +vt 0.220400 0.249000 +vt 0.227000 0.246500 +vt 0.228800 0.235300 +vt 0.215700 0.252700 +vt 0.238900 0.301000 +vt 0.242000 0.297000 +vt 0.250900 0.241100 +vt 0.259000 0.252500 +vt 0.251600 0.270800 +vt 0.249400 0.258600 +vt 0.243500 0.249600 +vt 0.249400 0.282100 +vt 0.245300 0.290600 +vt 0.241800 0.289300 +vt 0.227000 0.307800 +vt 0.235400 0.246000 +vt 0.239900 0.236200 +vt 0.581000 0.540700 +vt 0.591600 0.539100 +vt 0.592800 0.548200 +vt 0.581400 0.549700 +vt 0.593200 0.557500 +vt 0.581800 0.558700 +vt 0.579300 0.517700 +vt 0.588600 0.516700 +vt 0.589500 0.528900 +vt 0.579700 0.529500 +vt 0.568100 0.504800 +vt 0.581600 0.500700 +vt 0.570100 0.519400 +vt 0.572800 0.540400 +vt 0.572500 0.549400 +vt 0.573300 0.557800 +vt 0.572000 0.530600 +vt 0.512200 0.548800 +vt 0.518600 0.557900 +vt 0.509600 0.561200 +vt 0.504900 0.551500 +vt 0.521900 0.545500 +vt 0.534700 0.550600 +vt 0.496000 0.552400 +vt 0.501100 0.564100 +vt 0.492700 0.568300 +vt 0.491000 0.560200 +vt 0.538100 0.543200 +vt 0.528200 0.541400 +vt 0.527500 0.534300 +vt 0.538700 0.534700 +vt 0.518300 0.536600 +vt 0.538100 0.524400 +vt 0.550900 0.523000 +vt 0.551300 0.533800 +vt 0.563100 0.532400 +vt 0.561700 0.521500 +vt 0.550600 0.549800 +vt 0.551300 0.541900 +vt 0.562900 0.540400 +vt 0.562700 0.549100 +vt 0.562300 0.557700 +vt 0.550300 0.558200 +vt 0.535000 0.559400 +vt 0.527400 0.607500 +vt 0.521800 0.601800 +vt 0.528900 0.594200 +vt 0.537000 0.594900 +vt 0.506100 0.586300 +vt 0.494800 0.590800 +vt 0.494000 0.579100 +vt 0.504500 0.575300 +vt 0.513500 0.570900 +vt 0.515400 0.581100 +vt 0.521000 0.566600 +vt 0.523300 0.575600 +vt 0.526000 0.586300 +vt 0.517800 0.592500 +vt 0.535700 0.581500 +vt 0.534400 0.570400 +vt 0.506100 0.599100 +vt 0.511500 0.609300 +vt 0.572700 0.584500 +vt 0.574000 0.593200 +vt 0.561300 0.596600 +vt 0.559700 0.586900 +vt 0.550300 0.600500 +vt 0.548400 0.589900 +vt 0.585300 0.583600 +vt 0.588000 0.595800 +vt 0.584400 0.575700 +vt 0.572500 0.575300 +vt 0.540500 0.605300 +vt 0.547800 0.577600 +vt 0.559800 0.576700 +vt 0.573400 0.566900 +vt 0.584300 0.567500 +vt 0.561900 0.566700 +vt 0.549900 0.567400 +vt 0.602700 0.515100 +vt 0.602800 0.525700 +vt 0.592000 0.490100 +vt 0.616800 0.523600 +vt 0.616900 0.513600 +vt 0.631200 0.512000 +vt 0.631300 0.521800 +vt 0.617100 0.533900 +vt 0.631600 0.531900 +vt 0.603800 0.536900 +vt 0.605400 0.546800 +vt 0.630500 0.478800 +vt 0.642700 0.479000 +vt 0.642700 0.499400 +vt 0.631200 0.498300 +vt 0.618300 0.497400 +vt 0.620800 0.477900 +vt 0.609400 0.475400 +vt 0.604900 0.496500 +vt 0.642700 0.511200 +vt 0.642700 0.521400 +vt 0.642700 0.531000 +vt 0.606600 0.566700 +vt 0.594400 0.568200 +vt 0.606200 0.556100 +vt 0.618100 0.544500 +vt 0.619300 0.553700 +vt 0.620400 0.564600 +vt 0.635100 0.584900 +vt 0.634900 0.574200 +vt 0.642700 0.573400 +vt 0.642700 0.584100 +vt 0.620400 0.575500 +vt 0.608500 0.575400 +vt 0.610000 0.593100 +vt 0.610900 0.601400 +vt 0.601900 0.601400 +vt 0.597500 0.591700 +vt 0.596600 0.583500 +vt 0.609400 0.583600 +vt 0.622100 0.583900 +vt 0.622600 0.593800 +vt 0.635400 0.595200 +vt 0.634700 0.604800 +vt 0.623300 0.602600 +vt 0.595700 0.575700 +vt 0.642800 0.606000 +vt 0.642700 0.596300 +vt 0.614500 0.616100 +vt 0.612500 0.624800 +vt 0.599600 0.610100 +vt 0.615500 0.608600 +vt 0.635200 0.643000 +vt 0.634100 0.653600 +vt 0.622800 0.647400 +vt 0.624700 0.639600 +vt 0.611400 0.633600 +vt 0.608300 0.640800 +vt 0.596600 0.620000 +vt 0.599100 0.635500 +vt 0.624500 0.629800 +vt 0.635000 0.632500 +vt 0.624700 0.619900 +vt 0.634900 0.622300 +vt 0.623900 0.611400 +vt 0.634900 0.613200 +vt 0.642700 0.653600 +vt 0.642700 0.642700 +vt 0.642700 0.633300 +vt 0.642800 0.623900 +vt 0.642800 0.614300 +vt 0.328700 0.190300 +vt 0.349900 0.218300 +vt 0.340600 0.223900 +vt 0.320200 0.197200 +vt 0.304000 0.170200 +vt 0.351900 0.249200 +vt 0.362000 0.244900 +vt 0.335800 0.180900 +vt 0.357400 0.209200 +vt 0.363900 0.196700 +vt 0.308500 0.160300 +vt 0.342700 0.169700 +vt 0.312200 0.145300 +vt 0.308900 0.203700 +vt 0.327000 0.227200 +vt 0.334300 0.738900 +vt 0.321700 0.727800 +vt 0.323300 0.724800 +vt 0.336900 0.735000 +vt 0.345000 0.675700 +vt 0.346700 0.672900 +vt 0.362600 0.679200 +vt 0.361100 0.682600 +vt 0.363700 0.674800 +vt 0.348100 0.669200 +vt 0.199700 0.883000 +vt 0.202200 0.889500 +vt 0.195400 0.792800 +vt 0.423100 0.697700 +vt 0.411200 0.693000 +vt 0.415300 0.688200 +vt 0.427400 0.692400 +vt 0.396100 0.687800 +vt 0.399300 0.683100 +vt 0.378500 0.683400 +vt 0.380300 0.678500 +vt 0.366600 0.714200 +vt 0.367500 0.710400 +vt 0.383200 0.719400 +vt 0.382200 0.724000 +vt 0.351400 0.704300 +vt 0.352700 0.701100 +vt 0.368800 0.706100 +vt 0.385200 0.714100 +vt 0.354000 0.697600 +vt 0.363400 0.723200 +vt 0.361300 0.729600 +vt 0.345500 0.718800 +vt 0.347600 0.713400 +vt 0.379800 0.734600 +vt 0.378200 0.741700 +vt 0.359200 0.734600 +vt 0.343400 0.724600 +vt 0.377500 0.746400 +vt 0.356800 0.738800 +vt 0.341400 0.728400 +vt 0.375300 0.751300 +vt 0.353900 0.742400 +vt 0.339100 0.731700 +vt 0.371200 0.755300 +vt 0.350600 0.746600 +vt 0.367100 0.759400 +vt 0.346700 0.750900 +vt 0.362600 0.763100 +vt 0.376500 0.687300 +vt 0.393000 0.692400 +vt 0.374300 0.691400 +vt 0.359400 0.685900 +vt 0.390700 0.697700 +vt 0.365400 0.717900 +vt 0.349800 0.708200 +vt 0.381300 0.728700 +vt 0.372200 0.695900 +vt 0.357800 0.689300 +vt 0.388800 0.702900 +vt 0.370300 0.701200 +vt 0.355800 0.693700 +vt 0.387000 0.709000 +vt 0.190500 0.822000 +vt 0.190300 0.815400 +vt 0.189900 0.827800 +vt 0.338700 0.692400 +vt 0.340000 0.688400 +vt 0.337000 0.695500 +vt 0.397600 0.726900 +vt 0.399400 0.721000 +vt 0.396600 0.731700 +vt 0.410600 0.733200 +vt 0.412000 0.726800 +vt 0.409800 0.738100 +vt 0.415800 0.735200 +vt 0.417400 0.728900 +vt 0.415200 0.740800 +vt 0.190700 0.809500 +vt 0.332800 0.704600 +vt 0.330900 0.710000 +vt 0.197400 0.878000 +vt 0.324400 0.722100 +vt 0.196800 0.871900 +vt 0.194100 0.863300 +vt 0.192700 0.853900 +vt 0.190400 0.844400 +vt 0.190300 0.834600 +vt 0.328400 0.714800 +vt 0.326400 0.719500 +vt 0.343200 0.679100 +vt 0.335500 0.699300 +vt 0.342300 0.681900 +vt 0.341200 0.685000 +vt 0.401300 0.715200 +vt 0.407900 0.697600 +vt 0.403600 0.708800 +vt 0.405300 0.703300 +vt 0.389900 0.760700 +vt 0.392400 0.755600 +vt 0.393300 0.750200 +vt 0.394900 0.743200 +vt 0.395900 0.736800 +vt 0.382000 0.768700 +vt 0.386800 0.764500 +vt 0.377300 0.772200 +vt 0.412700 0.721100 +vt 0.419400 0.702200 +vt 0.414200 0.714200 +vt 0.416500 0.707900 +vt 0.402200 0.768000 +vt 0.405400 0.762800 +vt 0.407000 0.756600 +vt 0.408400 0.749600 +vt 0.409100 0.744200 +vt 0.393500 0.775400 +vt 0.398200 0.772300 +vt 0.388400 0.779400 +vt 0.418400 0.723900 +vt 0.425000 0.704200 +vt 0.428700 0.699200 +vt 0.421800 0.710200 +vt 0.413700 0.752300 +vt 0.414600 0.746300 +vt 0.444700 0.193700 +vt 0.449500 0.213500 +vt 0.445300 0.213400 +vt 0.441000 0.194700 +vt 0.440500 0.214200 +vt 0.437900 0.195600 +vt 0.433300 0.196500 +vt 0.435600 0.215200 +vt 0.427700 0.197900 +vt 0.420200 0.199000 +vt 0.453500 0.214500 +vt 0.448600 0.193100 +vt 0.454600 0.193600 +vt 0.458500 0.215600 +vt 0.469600 0.220600 +vt 0.460400 0.192300 +vt 0.470100 0.190200 +vt 0.479900 0.219600 +vt 0.429500 0.216600 +vt 0.422300 0.218000 +vt 0.406100 0.227400 +vt 0.408900 0.198000 +vt 0.488700 0.186300 +vt 0.480300 0.188300 +vt 0.512400 0.177900 +vt 0.503900 0.180800 +vt 0.523600 0.173800 +vt 0.495800 0.183600 +vt 0.535900 0.253400 +vt 0.529900 0.233200 +vt 0.539600 0.229000 +vt 0.545600 0.248700 +vt 0.510400 0.261100 +vt 0.515800 0.276300 +vt 0.506400 0.285600 +vt 0.502000 0.261700 +vt 0.524500 0.273600 +vt 0.519900 0.259500 +vt 0.533100 0.271200 +vt 0.528200 0.256400 +vt 0.521300 0.236500 +vt 0.512800 0.238900 +vt 0.503200 0.241000 +vt 0.493600 0.262900 +vt 0.487400 0.243300 +vt 0.494900 0.242300 +vt 0.534200 0.201200 +vt 0.522300 0.206500 +vt 0.512700 0.210200 +vt 0.504100 0.213800 +vt 0.495900 0.216200 +vt 0.488100 0.218100 +vt 0.495800 0.284600 +vt 0.540600 0.269800 +vt 0.551700 0.267400 +vt 0.451900 0.225900 +vt 0.447200 0.225900 +vt 0.441900 0.226600 +vt 0.454200 0.245900 +vt 0.449700 0.246200 +vt 0.444100 0.246300 +vt 0.451600 0.263900 +vt 0.446400 0.264300 +vt 0.455400 0.289600 +vt 0.450700 0.290900 +vt 0.438100 0.247500 +vt 0.440400 0.266100 +vt 0.445400 0.292000 +vt 0.437000 0.227400 +vt 0.457000 0.263200 +vt 0.461700 0.287900 +vt 0.460700 0.313400 +vt 0.454900 0.312500 +vt 0.449500 0.311400 +vt 0.468400 0.310800 +vt 0.446400 0.314600 +vt 0.440700 0.293400 +vt 0.462700 0.263400 +vt 0.459600 0.246000 +vt 0.465200 0.246300 +vt 0.468800 0.263200 +vt 0.467800 0.286000 +vt 0.474700 0.306700 +vt 0.474200 0.284700 +vt 0.477900 0.300900 +vt 0.455300 0.226200 +vt 0.460700 0.227700 +vt 0.445300 0.322300 +vt 0.433900 0.295500 +vt 0.480000 0.283500 +vt 0.482600 0.304100 +vt 0.484900 0.263300 +vt 0.486900 0.283900 +vt 0.476200 0.263000 +vt 0.466800 0.229400 +vt 0.472300 0.246000 +vt 0.480000 0.244900 +vt 0.422400 0.233300 +vt 0.411500 0.239700 +vt 0.423900 0.297800 +vt 0.415800 0.276300 +vt 0.426800 0.271700 +vt 0.410300 0.257100 +vt 0.424100 0.252500 +vt 0.544900 0.208800 +vt 0.550800 0.224500 +vt 0.557200 0.242400 +vt 0.563600 0.263800 +vt 0.432400 0.250300 +vt 0.434100 0.267900 +vt 0.430800 0.229700 +vt 0.320100 0.297300 +vt 0.315300 0.301500 +vt 0.325300 0.304500 +vt 0.319700 0.307300 +vt 0.327400 0.313700 +vt 0.323200 0.314900 +vt 0.327800 0.324100 +vt 0.323800 0.324100 +vt 0.320100 0.324100 +vt 0.317200 0.316600 +vt 0.314400 0.311200 +vt 0.311400 0.308100 +vt 0.299500 0.306600 +vt 0.301900 0.308300 +vt 0.301200 0.310400 +vt 0.299400 0.309200 +vt 0.299800 0.304100 +vt 0.302700 0.305700 +vt 0.304700 0.309600 +vt 0.305700 0.307100 +vt 0.303100 0.311500 +vt 0.307700 0.311100 +vt 0.306000 0.312700 +vt 0.309700 0.309700 +vt 0.310900 0.313800 +vt 0.313000 0.312300 +vt 0.308800 0.315100 +vt 0.296800 0.306900 +vt 0.297200 0.308800 +vt 0.296300 0.305200 +vt 0.299500 0.311200 +vt 0.301000 0.312000 +vt 0.299900 0.312800 +vt 0.295200 0.311400 +vt 0.298000 0.310900 +vt 0.299200 0.312700 +vt 0.296600 0.313000 +vt 0.302000 0.312700 +vt 0.285200 0.314000 +vt 0.288200 0.310700 +vt 0.288800 0.311100 +vt 0.286100 0.314600 +vt 0.293300 0.308100 +vt 0.294100 0.309400 +vt 0.292400 0.307400 +vt 0.290100 0.312000 +vt 0.291800 0.313300 +vt 0.294200 0.314900 +vt 0.289800 0.316100 +vt 0.292200 0.317100 +vt 0.287800 0.315300 +vt 0.261600 0.314700 +vt 0.258900 0.314500 +vt 0.258700 0.311300 +vt 0.262100 0.311900 +vt 0.261400 0.317500 +vt 0.259100 0.316600 +vt 0.264600 0.315800 +vt 0.265300 0.316800 +vt 0.265500 0.317600 +vt 0.264500 0.316900 +vt 0.263700 0.315300 +vt 0.263400 0.317000 +vt 0.264100 0.313800 +vt 0.266200 0.317600 +vt 0.266100 0.317600 +vt 0.255800 0.314400 +vt 0.256900 0.316100 +vt 0.255000 0.311600 +vt 0.256400 0.317300 +vt 0.254300 0.315500 +vt 0.267900 0.319200 +vt 0.268400 0.320600 +vt 0.265600 0.320700 +vt 0.265600 0.319300 +vt 0.269200 0.318600 +vt 0.270500 0.319800 +vt 0.266800 0.318200 +vt 0.266200 0.317700 +vt 0.267300 0.318100 +vt 0.263300 0.319700 +vt 0.263700 0.318800 +vt 0.264600 0.317700 +vt 0.266900 0.315300 +vt 0.267900 0.315500 +vt 0.268400 0.316400 +vt 0.266300 0.317600 +vt 0.266400 0.317500 +vt 0.266700 0.313800 +vt 0.268600 0.313700 +vt 0.266100 0.310500 +vt 0.269400 0.309500 +vt 0.263200 0.307800 +vt 0.265800 0.305200 +vt 0.260100 0.304500 +vt 0.258800 0.308200 +vt 0.256600 0.306200 +vt 0.255200 0.309000 +vt 0.260900 0.319700 +vt 0.259000 0.318300 +vt 0.258700 0.320000 +vt 0.256000 0.318800 +vt 0.269700 0.315400 +vt 0.269000 0.317700 +vt 0.267900 0.317600 +vt 0.271300 0.315200 +vt 0.270600 0.317900 +vt 0.253000 0.313200 +vt 0.252800 0.310300 +vt 0.273700 0.315400 +vt 0.274300 0.318800 +vt 0.495600 0.508000 +vt 0.491100 0.497500 +vt 0.502400 0.494400 +vt 0.507200 0.507000 +vt 0.484300 0.511000 +vt 0.479000 0.501200 +vt 0.487200 0.487700 +vt 0.498000 0.483700 +vt 0.475300 0.492700 +vt 0.484400 0.455400 +vt 0.482500 0.465200 +vt 0.470200 0.465200 +vt 0.471900 0.455100 +vt 0.494400 0.458400 +vt 0.490500 0.466000 +vt 0.501800 0.519900 +vt 0.490800 0.522700 +vt 0.510900 0.518100 +vt 0.483600 0.476500 +vt 0.472000 0.481200 +vt 0.493600 0.474500 +vt 0.506200 0.530200 +vt 0.495700 0.532200 +vt 0.515100 0.528100 +vt 0.509200 0.539700 +vt 0.500400 0.542100 +vt 0.486100 0.448300 +vt 0.496500 0.450300 +vt 0.473000 0.447200 +vt 0.511000 0.474000 +vt 0.517900 0.488500 +vt 0.521500 0.502800 +vt 0.469800 0.505300 +vt 0.474500 0.515300 +vt 0.466300 0.496300 +vt 0.461500 0.509200 +vt 0.465500 0.517700 +vt 0.458400 0.500600 +vt 0.452700 0.511600 +vt 0.455600 0.520300 +vt 0.450200 0.504800 +vt 0.441700 0.457700 +vt 0.459900 0.455100 +vt 0.461000 0.469300 +vt 0.450300 0.475100 +vt 0.504800 0.466600 +vt 0.540600 0.477700 +vt 0.544500 0.493900 +vt 0.532900 0.498900 +vt 0.529500 0.482100 +vt 0.536100 0.511800 +vt 0.548300 0.509800 +vt 0.480700 0.525200 +vt 0.464000 0.484600 +vt 0.486000 0.534700 +vt 0.490400 0.543400 +vt 0.472100 0.526400 +vt 0.466600 0.527600 +vt 0.523200 0.514600 +vt 0.456700 0.525000 +vt 0.463000 0.528800 +vt 0.526200 0.526300 +vt 0.486100 0.552400 +vt 0.484600 0.543600 +vt 0.480500 0.550100 +vt 0.479500 0.545200 +vt 0.479900 0.536200 +vt 0.475600 0.538000 +vt 0.446100 0.494600 +vt 0.454800 0.488800 +vt 0.441900 0.480500 +vt 0.509100 0.456000 +vt 0.521100 0.463700 +vt 0.470600 0.539300 +vt 0.465300 0.541100 +vt 0.460700 0.530600 +vt 0.457900 0.530000 +vt 0.460700 0.542100 +vt 0.483800 0.561500 +vt 0.467400 0.548900 +vt 0.462100 0.549700 +vt 0.474800 0.547000 +vt 0.943500 0.475400 +vt 0.944200 0.470800 +vt 0.945000 0.471600 +vt 0.944200 0.475200 +vt 0.960300 0.471600 +vt 0.960800 0.470900 +vt 0.961300 0.475800 +vt 0.960900 0.475900 +vt 0.959700 0.480700 +vt 0.959300 0.480400 +vt 0.955400 0.484100 +vt 0.955200 0.483700 +vt 0.951100 0.484800 +vt 0.951000 0.484500 +vt 0.947700 0.484000 +vt 0.947800 0.483700 +vt 0.944600 0.481100 +vt 0.944800 0.480700 +vt 0.947200 0.467000 +vt 0.943600 0.469400 +vt 0.947200 0.465600 +vt 0.947400 0.468400 +vt 0.942200 0.475100 +vt 0.943600 0.481700 +vt 0.947400 0.485400 +vt 0.951400 0.486500 +vt 0.956300 0.485500 +vt 0.960900 0.481600 +vt 0.962600 0.475500 +vt 0.961600 0.469900 +vt 0.958000 0.466200 +vt 0.957900 0.467800 +vt 0.960200 0.475800 +vt 0.958400 0.475600 +vt 0.957200 0.474000 +vt 0.959300 0.472800 +vt 0.956800 0.476100 +vt 0.955900 0.475500 +vt 0.945900 0.478300 +vt 0.946900 0.475000 +vt 0.947600 0.476400 +vt 0.947900 0.477400 +vt 0.949700 0.478000 +vt 0.947900 0.480600 +vt 0.951500 0.477400 +vt 0.951000 0.481000 +vt 0.953900 0.477800 +vt 0.954700 0.480700 +vt 0.956400 0.477300 +vt 0.957900 0.478700 +vt 0.951200 0.475200 +vt 0.953200 0.476100 +vt 0.949300 0.475700 +vt 0.950000 0.476100 +vt 0.949100 0.476400 +vt 0.948400 0.476200 +vt 0.948700 0.473300 +vt 0.947700 0.474000 +vt 0.948000 0.470200 +vt 0.946200 0.472300 +vt 0.951000 0.472600 +vt 0.954200 0.473100 +vt 0.951900 0.466900 +vt 0.951500 0.469200 +vt 0.955900 0.470200 +vt 0.955300 0.476300 +vt 0.957100 0.469000 +vt 0.952200 0.465800 +vt 0.952600 0.464300 +vt 0.945100 0.474700 +vt 0.955100 0.532300 +vt 0.955900 0.532400 +vt 0.956600 0.532900 +vt 0.955600 0.532900 +vt 0.951600 0.526300 +vt 0.952000 0.528300 +vt 0.950200 0.528900 +vt 0.948700 0.527500 +vt 0.951300 0.524900 +vt 0.947600 0.530200 +vt 0.946300 0.530400 +vt 0.960500 0.532500 +vt 0.958800 0.532000 +vt 0.958900 0.531700 +vt 0.960200 0.530400 +vt 0.956300 0.531300 +vt 0.956500 0.530700 +vt 0.957900 0.532500 +vt 0.956200 0.531900 +vt 0.958200 0.524100 +vt 0.958900 0.521700 +vt 0.961500 0.524700 +vt 0.960300 0.526700 +vt 0.952200 0.531500 +vt 0.950600 0.530800 +vt 0.951300 0.529700 +vt 0.952400 0.530800 +vt 0.958600 0.534400 +vt 0.957500 0.533400 +vt 0.949600 0.530800 +vt 0.962900 0.529000 +vt 0.962900 0.533000 +vt 0.961300 0.532500 +vt 0.961300 0.529800 +vt 0.949700 0.537800 +vt 0.948800 0.539200 +vt 0.945500 0.535800 +vt 0.946900 0.534800 +vt 0.950900 0.535600 +vt 0.948900 0.533600 +vt 0.953500 0.533600 +vt 0.955500 0.533700 +vt 0.954300 0.536100 +vt 0.953300 0.532800 +vt 0.951000 0.532900 +vt 0.951300 0.532000 +vt 0.952900 0.531600 +vt 0.954600 0.538400 +vt 0.954500 0.540000 +vt 0.957600 0.529900 +vt 0.956200 0.528000 +vt 0.957200 0.526400 +vt 0.959100 0.527900 +vt 0.954400 0.522400 +vt 0.950500 0.522800 +vt 0.954800 0.521200 +vt 0.959800 0.535500 +vt 0.953900 0.527300 +vt 0.954400 0.525800 +vt 0.944700 0.530900 +vt 0.946700 0.526400 +vt 0.960600 0.536900 +vt 0.955100 0.529700 +vt 0.953500 0.529000 +vt 0.952400 0.529400 +vt 0.953300 0.530500 +vt 0.961400 0.559000 +vt 0.960500 0.558100 +vt 0.961700 0.555200 +vt 0.963000 0.555500 +vt 0.959000 0.557100 +vt 0.960200 0.555100 +vt 0.958000 0.556100 +vt 0.958800 0.554500 +vt 0.956700 0.555100 +vt 0.956700 0.553900 +vt 0.955900 0.561500 +vt 0.955700 0.560900 +vt 0.960300 0.553200 +vt 0.961200 0.553100 +vt 0.959400 0.551100 +vt 0.960400 0.550100 +vt 0.961400 0.548000 +vt 0.963100 0.552200 +vt 0.961800 0.552700 +vt 0.960600 0.549300 +vt 0.950300 0.553200 +vt 0.950500 0.553300 +vt 0.948800 0.554100 +vt 0.948300 0.554200 +vt 0.945000 0.549000 +vt 0.948200 0.545500 +vt 0.948700 0.546800 +vt 0.946100 0.549900 +vt 0.946900 0.550600 +vt 0.949100 0.547900 +vt 0.950900 0.561800 +vt 0.951000 0.561000 +vt 0.946400 0.558800 +vt 0.947000 0.558400 +vt 0.945500 0.554400 +vt 0.945000 0.554100 +vt 0.947900 0.551400 +vt 0.946200 0.554400 +vt 0.950000 0.549100 +vt 0.952600 0.546400 +vt 0.953000 0.548100 +vt 0.957000 0.547300 +vt 0.956400 0.549400 +vt 0.952900 0.544000 +vt 0.957700 0.544900 +vt 0.955400 0.552000 +vt 0.953200 0.550300 +vt 0.958200 0.551800 +vt 0.945500 0.559600 +vt 0.943700 0.554000 +vt 0.956200 0.562700 +vt 0.950400 0.562900 +vt 0.951100 0.551100 +vt 0.951500 0.552800 +vt 0.947500 0.557800 +vt 0.947000 0.554200 +vt 0.948400 0.557000 +vt 0.949300 0.555800 +vt 0.951500 0.558300 +vt 0.951200 0.559900 +vt 0.949500 0.554700 +vt 0.949300 0.552500 +vt 0.954800 0.557500 +vt 0.954900 0.558900 +vt 0.951800 0.556500 +vt 0.955300 0.560000 +vt 0.954700 0.556400 +vt 0.952100 0.555200 +vt 0.952500 0.553100 +vt 0.954700 0.554500 +vt 0.957300 0.552400 +vt 0.958900 0.553200 +vt 0.957200 0.552800 +vt 0.953000 0.551400 +vt 0.954900 0.553300 +vt 0.964000 0.606700 +vt 0.962300 0.609200 +vt 0.961300 0.607800 +vt 0.962400 0.605500 +vt 0.959200 0.609800 +vt 0.959700 0.611000 +vt 0.956700 0.611400 +vt 0.956600 0.610100 +vt 0.960500 0.612900 +vt 0.956700 0.613400 +vt 0.956500 0.597400 +vt 0.956900 0.597800 +vt 0.954700 0.597400 +vt 0.954800 0.597100 +vt 0.953800 0.599300 +vt 0.954000 0.598400 +vt 0.952300 0.600000 +vt 0.949700 0.599500 +vt 0.951000 0.596700 +vt 0.952800 0.598500 +vt 0.951900 0.593000 +vt 0.949300 0.595300 +vt 0.947900 0.594100 +vt 0.951000 0.591500 +vt 0.956700 0.608900 +vt 0.957200 0.608000 +vt 0.958500 0.607900 +vt 0.958800 0.608800 +vt 0.960400 0.606800 +vt 0.959800 0.606900 +vt 0.963800 0.610800 +vt 0.952600 0.602100 +vt 0.950000 0.602500 +vt 0.949900 0.607400 +vt 0.953600 0.610700 +vt 0.952800 0.612300 +vt 0.948400 0.608400 +vt 0.947600 0.599000 +vt 0.945900 0.598500 +vt 0.958500 0.597300 +vt 0.959800 0.598600 +vt 0.958500 0.599100 +vt 0.957400 0.598100 +vt 0.952700 0.594900 +vt 0.961000 0.604600 +vt 0.959900 0.605100 +vt 0.955300 0.593900 +vt 0.955300 0.592000 +vt 0.947800 0.602900 +vt 0.946000 0.603100 +vt 0.964400 0.597900 +vt 0.963000 0.594900 +vt 0.965200 0.593200 +vt 0.967000 0.597100 +vt 0.956600 0.596600 +vt 0.957900 0.594100 +vt 0.959500 0.594900 +vt 0.957600 0.596800 +vt 0.951800 0.606200 +vt 0.953600 0.605300 +vt 0.955000 0.607900 +vt 0.954300 0.609300 +vt 0.955100 0.604900 +vt 0.956300 0.607000 +vt 0.957100 0.603600 +vt 0.958200 0.606300 +vt 0.959400 0.602300 +vt 0.962600 0.602500 +vt 0.960800 0.602100 +vt 0.966200 0.607800 +vt 0.961900 0.598300 +vt 0.955900 0.599900 +vt 0.954100 0.601800 +vt 0.953600 0.597500 +vt 0.961000 0.593300 +vt 0.958700 0.592400 +vt 0.959100 0.590200 +vt 0.962400 0.591100 +vt 0.964800 0.603000 +vt 0.967500 0.603200 +vt 0.953700 0.600200 +vt 0.954900 0.598000 +vt 0.960600 0.596100 +vt 0.955000 0.590200 +vt 0.950300 0.509500 +vt 0.953000 0.509600 +vt 0.953500 0.513600 +vt 0.949800 0.513100 +vt 0.952600 0.504800 +vt 0.950900 0.505600 +vt 0.950900 0.504400 +vt 0.952500 0.503300 +vt 0.947400 0.506700 +vt 0.946300 0.507300 +vt 0.945000 0.505100 +vt 0.946400 0.505300 +vt 0.957400 0.502000 +vt 0.956400 0.502600 +vt 0.955900 0.501700 +vt 0.956700 0.500500 +vt 0.954100 0.500700 +vt 0.954400 0.499000 +vt 0.951500 0.501200 +vt 0.951100 0.499000 +vt 0.949500 0.502700 +vt 0.948300 0.501000 +vt 0.947700 0.504300 +vt 0.946600 0.503500 +vt 0.947500 0.505400 +vt 0.958400 0.501100 +vt 0.958600 0.503900 +vt 0.957100 0.503800 +vt 0.948400 0.505700 +vt 0.949200 0.505600 +vt 0.948600 0.507200 +vt 0.950700 0.507400 +vt 0.952800 0.507000 +vt 0.953700 0.504300 +vt 0.954500 0.506300 +vt 0.954700 0.503900 +vt 0.955900 0.505300 +vt 0.947800 0.508500 +vt 0.955300 0.508500 +vt 0.957000 0.506800 +vt 0.962200 0.503800 +vt 0.960100 0.504000 +vt 0.959700 0.500200 +vt 0.961700 0.499200 +vt 0.948500 0.504600 +vt 0.946500 0.511100 +vt 0.949400 0.515500 +vt 0.945400 0.513100 +vt 0.956500 0.512100 +vt 0.957700 0.514300 +vt 0.953900 0.516100 +vt 0.953800 0.502600 +vt 0.943600 0.505400 +vt 0.941700 0.505600 +vt 0.942300 0.500700 +vt 0.943700 0.501900 +vt 0.960600 0.510500 +vt 0.958800 0.509200 +vt 0.955000 0.502700 +vt 0.954600 0.502900 +vt 0.950800 0.496800 +vt 0.947300 0.499100 +vt 0.954000 0.501900 +vt 0.950200 0.493800 +vt 0.955000 0.494200 +vt 0.954600 0.497100 +vt 0.957200 0.499100 +vt 0.958400 0.497300 +vt 0.944700 0.508600 +vt 0.943000 0.509600 +vt 0.946000 0.496900 +vt 0.945300 0.502500 +vt 0.952200 0.502600 +vt 0.959800 0.495300 +vt 0.950100 0.491600 +vt 0.955200 0.491800 +vt 0.945600 0.494900 +vt 0.956200 0.568600 +vt 0.960100 0.570400 +vt 0.958600 0.572100 +vt 0.955600 0.571000 +vt 0.957400 0.573500 +vt 0.955200 0.572600 +vt 0.956400 0.574800 +vt 0.954800 0.574100 +vt 0.955300 0.575500 +vt 0.950800 0.584100 +vt 0.952100 0.582700 +vt 0.953800 0.584300 +vt 0.953700 0.585400 +vt 0.948900 0.574000 +vt 0.952600 0.572500 +vt 0.952700 0.573700 +vt 0.949800 0.574900 +vt 0.955200 0.583600 +vt 0.955600 0.584600 +vt 0.956200 0.582200 +vt 0.957300 0.583100 +vt 0.958200 0.579700 +vt 0.959800 0.580000 +vt 0.957500 0.577100 +vt 0.959300 0.576300 +vt 0.956700 0.586800 +vt 0.953000 0.587500 +vt 0.953500 0.586200 +vt 0.956100 0.585500 +vt 0.963200 0.574400 +vt 0.963500 0.579700 +vt 0.961400 0.580000 +vt 0.961200 0.575500 +vt 0.948400 0.572900 +vt 0.952500 0.571100 +vt 0.951800 0.568800 +vt 0.947400 0.571600 +vt 0.953100 0.576000 +vt 0.952800 0.574600 +vt 0.960100 0.584600 +vt 0.958600 0.583900 +vt 0.946500 0.581400 +vt 0.944700 0.581800 +vt 0.944500 0.576400 +vt 0.946300 0.576900 +vt 0.949000 0.580700 +vt 0.948600 0.577500 +vt 0.951100 0.580000 +vt 0.951800 0.579500 +vt 0.950700 0.577600 +vt 0.951600 0.576900 +vt 0.956300 0.577600 +vt 0.957000 0.580000 +vt 0.954000 0.578700 +vt 0.954600 0.581400 +vt 0.949600 0.585300 +vt 0.948300 0.586100 +vt 0.950900 0.575400 +vt 0.953700 0.617500 +vt 0.957600 0.617100 +vt 0.957300 0.618100 +vt 0.953800 0.618400 +vt 0.958200 0.635100 +vt 0.958300 0.634400 +vt 0.961100 0.634200 +vt 0.961400 0.634700 +vt 0.963400 0.632400 +vt 0.963800 0.632900 +vt 0.964300 0.628400 +vt 0.965300 0.628800 +vt 0.963200 0.623600 +vt 0.964800 0.623300 +vt 0.960600 0.620000 +vt 0.961700 0.618900 +vt 0.956800 0.619500 +vt 0.954100 0.619500 +vt 0.952600 0.620600 +vt 0.951800 0.619800 +vt 0.952100 0.623600 +vt 0.950600 0.623300 +vt 0.953400 0.616000 +vt 0.958300 0.615300 +vt 0.962000 0.635700 +vt 0.958100 0.636400 +vt 0.958600 0.633200 +vt 0.960700 0.633000 +vt 0.962400 0.631600 +vt 0.965000 0.633500 +vt 0.956900 0.630300 +vt 0.955500 0.631200 +vt 0.959800 0.629000 +vt 0.961700 0.628200 +vt 0.961700 0.631200 +vt 0.962700 0.627900 +vt 0.951300 0.628000 +vt 0.953000 0.627400 +vt 0.954400 0.632300 +vt 0.954600 0.626600 +vt 0.949600 0.628700 +vt 0.953400 0.633600 +vt 0.952300 0.634900 +vt 0.947900 0.629400 +vt 0.957600 0.625000 +vt 0.959600 0.624300 +vt 0.951300 0.619100 +vt 0.950200 0.618200 +vt 0.961000 0.623900 +vt 0.949200 0.623000 +vt 0.947500 0.622800 +vt 0.963600 0.617000 +vt 0.959100 0.621500 +vt 0.957800 0.621800 +vt 0.955900 0.622100 +vt 0.953200 0.621000 +vt 0.953500 0.623300 +vt 0.967300 0.622300 +vt 0.967500 0.628800 +vt 0.949900 0.653900 +vt 0.952900 0.657800 +vt 0.951900 0.659200 +vt 0.948200 0.654700 +vt 0.951300 0.653300 +vt 0.953500 0.656300 +vt 0.952600 0.652700 +vt 0.954600 0.655000 +vt 0.953900 0.651900 +vt 0.955800 0.654200 +vt 0.957500 0.650000 +vt 0.958500 0.652800 +vt 0.960500 0.648900 +vt 0.961000 0.651800 +vt 0.962200 0.648500 +vt 0.962500 0.651200 +vt 0.963900 0.648100 +vt 0.964400 0.651500 +vt 0.965800 0.647700 +vt 0.966000 0.652100 +vt 0.968500 0.646900 +vt 0.968500 0.652600 +vt 0.952000 0.643900 +vt 0.949900 0.648500 +vt 0.947500 0.648000 +vt 0.949600 0.642100 +vt 0.953300 0.644800 +vt 0.951500 0.648800 +vt 0.954200 0.645700 +vt 0.952900 0.648900 +vt 0.955000 0.645000 +vt 0.954100 0.648300 +vt 0.956100 0.643800 +vt 0.956800 0.646700 +vt 0.957300 0.643300 +vt 0.959100 0.645900 +vt 0.958300 0.643400 +vt 0.960400 0.645600 +vt 0.958700 0.642500 +vt 0.961600 0.644700 +vt 0.960900 0.638700 +vt 0.965400 0.641800 +vt 0.963200 0.643600 +vt 0.959600 0.641100 +vt 0.957200 0.659400 +vt 0.961300 0.658500 +vt 0.962100 0.660200 +vt 0.957500 0.661000 +vt 0.956800 0.658100 +vt 0.960800 0.657500 +vt 0.960300 0.655900 +vt 0.957100 0.656700 +vt 0.957500 0.655700 +vt 0.959500 0.655000 +vt 0.954200 0.638300 +vt 0.955000 0.641000 +vt 0.953300 0.642100 +vt 0.951700 0.639600 +vt 0.955600 0.642500 +vt 0.954400 0.643400 +vt 0.962500 0.653700 +vt 0.963600 0.654700 +vt 0.957500 0.637800 +vt 0.957300 0.640500 +vt 0.957100 0.642100 +vt 0.964200 0.655900 +vt 0.965700 0.657500 +vt 0.961300 0.653800 +vt 0.883100 0.482200 +vt 0.883100 0.478900 +vt 0.884400 0.478800 +vt 0.884900 0.480900 +vt 0.899000 0.482000 +vt 0.900400 0.483500 +vt 0.897400 0.487000 +vt 0.896800 0.483500 +vt 0.882200 0.479100 +vt 0.883500 0.475600 +vt 0.884200 0.476400 +vt 0.886900 0.471500 +vt 0.887500 0.473800 +vt 0.892600 0.469100 +vt 0.892400 0.472200 +vt 0.898600 0.471200 +vt 0.897900 0.473900 +vt 0.900300 0.476900 +vt 0.901500 0.475400 +vt 0.902300 0.479900 +vt 0.901100 0.479900 +vt 0.901400 0.485000 +vt 0.904100 0.480000 +vt 0.902800 0.486200 +vt 0.899600 0.479900 +vt 0.897700 0.480400 +vt 0.898300 0.479600 +vt 0.897300 0.479400 +vt 0.882300 0.483600 +vt 0.899000 0.478100 +vt 0.903000 0.474000 +vt 0.886300 0.469300 +vt 0.892700 0.466900 +vt 0.899200 0.469100 +vt 0.892300 0.474900 +vt 0.888200 0.476100 +vt 0.896900 0.476500 +vt 0.892200 0.476800 +vt 0.889100 0.478900 +vt 0.889400 0.480200 +vt 0.887000 0.479200 +vt 0.886500 0.478400 +vt 0.895800 0.478800 +vt 0.892300 0.477900 +vt 0.889000 0.481300 +vt 0.886000 0.479700 +vt 0.895500 0.480000 +vt 0.892600 0.479500 +vt 0.887800 0.483500 +vt 0.895700 0.481100 +vt 0.886800 0.485900 +vt 0.892600 0.483500 +vt 0.892200 0.487700 +vt 0.885700 0.489300 +vt 0.881300 0.485700 +vt 0.880600 0.479700 +vt 0.891400 0.492000 +vt 0.885100 0.491800 +vt 0.897700 0.490300 +vt 0.890900 0.494600 +vt 0.897900 0.492500 +vt 0.882000 0.474400 +vt 0.885500 0.477200 +vt 0.885500 0.478800 +vt 0.885600 0.539100 +vt 0.886800 0.538100 +vt 0.889100 0.539600 +vt 0.889100 0.543000 +vt 0.894900 0.533300 +vt 0.895600 0.530000 +vt 0.899300 0.533000 +vt 0.897800 0.533800 +vt 0.892200 0.533200 +vt 0.894300 0.535800 +vt 0.892000 0.536200 +vt 0.888400 0.533000 +vt 0.886900 0.531200 +vt 0.891400 0.529400 +vt 0.892000 0.537300 +vt 0.889700 0.535500 +vt 0.889400 0.534500 +vt 0.893800 0.544900 +vt 0.892400 0.540500 +vt 0.889400 0.537000 +vt 0.892000 0.538400 +vt 0.898600 0.542500 +vt 0.895900 0.539600 +vt 0.899200 0.537300 +vt 0.900700 0.537600 +vt 0.900100 0.544200 +vt 0.894800 0.547000 +vt 0.888000 0.535900 +vt 0.887600 0.535200 +vt 0.894800 0.537900 +vt 0.896200 0.526100 +vt 0.900500 0.532300 +vt 0.886500 0.534700 +vt 0.887600 0.536800 +vt 0.885100 0.534500 +vt 0.884600 0.539800 +vt 0.883100 0.533000 +vt 0.884100 0.534200 +vt 0.896700 0.534800 +vt 0.902300 0.537800 +vt 0.901400 0.530900 +vt 0.889100 0.545000 +vt 0.897700 0.536500 +vt 0.885300 0.527400 +vt 0.885700 0.529300 +vt 0.890700 0.525200 +vt 0.890700 0.522900 +vt 0.894400 0.536700 +vt 0.896400 0.523800 +vt 0.897200 0.562100 +vt 0.898300 0.561700 +vt 0.897000 0.565100 +vt 0.896400 0.564400 +vt 0.898900 0.567000 +vt 0.898200 0.565900 +vt 0.900300 0.561700 +vt 0.902000 0.562200 +vt 0.883800 0.553400 +vt 0.882600 0.557100 +vt 0.880800 0.557300 +vt 0.882400 0.552700 +vt 0.882500 0.560600 +vt 0.884300 0.566100 +vt 0.883200 0.567700 +vt 0.881000 0.561500 +vt 0.884700 0.559300 +vt 0.886400 0.563200 +vt 0.885600 0.564500 +vt 0.883700 0.560000 +vt 0.883600 0.556800 +vt 0.884600 0.556500 +vt 0.894200 0.566600 +vt 0.894200 0.565000 +vt 0.884800 0.553600 +vt 0.885700 0.554000 +vt 0.887500 0.550900 +vt 0.888000 0.551900 +vt 0.891600 0.554600 +vt 0.891100 0.555200 +vt 0.888700 0.553100 +vt 0.886900 0.550400 +vt 0.886600 0.549100 +vt 0.887700 0.553900 +vt 0.887300 0.555200 +vt 0.892300 0.552700 +vt 0.895700 0.560300 +vt 0.895600 0.561500 +vt 0.893100 0.559900 +vt 0.893600 0.558600 +vt 0.886500 0.556700 +vt 0.890400 0.555800 +vt 0.894000 0.557500 +vt 0.889800 0.556900 +vt 0.889200 0.558800 +vt 0.893900 0.547800 +vt 0.899900 0.551200 +vt 0.898500 0.553000 +vt 0.893200 0.549800 +vt 0.890000 0.567700 +vt 0.894300 0.567700 +vt 0.894700 0.569000 +vt 0.889500 0.569800 +vt 0.897500 0.565500 +vt 0.888900 0.571500 +vt 0.886000 0.558700 +vt 0.887400 0.561800 +vt 0.894600 0.570800 +vt 0.892000 0.561600 +vt 0.897100 0.558500 +vt 0.891600 0.562900 +vt 0.890900 0.564600 +vt 0.888600 0.560300 +vt 0.894400 0.563500 +vt 0.894600 0.562500 +vt 0.895900 0.563800 +vt 0.896100 0.563100 +vt 0.890400 0.566400 +vt 0.902300 0.556300 +vt 0.900500 0.557100 +vt 0.896100 0.555300 +vt 0.894500 0.556700 +vt 0.898400 0.557700 +vt 0.893300 0.597000 +vt 0.887300 0.596700 +vt 0.887000 0.595500 +vt 0.893800 0.595600 +vt 0.883600 0.598600 +vt 0.882400 0.597600 +vt 0.889900 0.616600 +vt 0.886200 0.616300 +vt 0.886900 0.614600 +vt 0.890000 0.614900 +vt 0.883000 0.614700 +vt 0.884300 0.613400 +vt 0.880800 0.612700 +vt 0.882600 0.611900 +vt 0.893300 0.614200 +vt 0.894000 0.615600 +vt 0.882400 0.608200 +vt 0.884900 0.607700 +vt 0.885600 0.610800 +vt 0.884000 0.611400 +vt 0.881900 0.604200 +vt 0.880300 0.608000 +vt 0.880100 0.603400 +vt 0.878400 0.602800 +vt 0.889200 0.599400 +vt 0.889100 0.601300 +vt 0.887200 0.601300 +vt 0.888200 0.598900 +vt 0.896000 0.611600 +vt 0.898200 0.608100 +vt 0.900200 0.608800 +vt 0.896700 0.612500 +vt 0.886200 0.611800 +vt 0.885200 0.612600 +vt 0.896100 0.607700 +vt 0.896500 0.604300 +vt 0.898400 0.604000 +vt 0.892600 0.598800 +vt 0.895600 0.600500 +vt 0.894500 0.600900 +vt 0.891900 0.599400 +vt 0.887400 0.613700 +vt 0.890200 0.613100 +vt 0.890500 0.612100 +vt 0.891800 0.612000 +vt 0.892400 0.612700 +vt 0.893100 0.613600 +vt 0.890100 0.614100 +vt 0.888900 0.610500 +vt 0.888800 0.611900 +vt 0.887400 0.611500 +vt 0.887100 0.610600 +vt 0.894700 0.610700 +vt 0.893200 0.610200 +vt 0.891700 0.610200 +vt 0.898000 0.613700 +vt 0.888800 0.605000 +vt 0.888800 0.608200 +vt 0.886100 0.607700 +vt 0.885700 0.604700 +vt 0.884400 0.604600 +vt 0.886300 0.601100 +vt 0.878300 0.608100 +vt 0.895400 0.604500 +vt 0.888000 0.612700 +vt 0.884500 0.599700 +vt 0.892800 0.601100 +vt 0.903000 0.603500 +vt 0.902400 0.609400 +vt 0.900900 0.603800 +vt 0.896700 0.599900 +vt 0.893100 0.598000 +vt 0.897900 0.599100 +vt 0.893600 0.604700 +vt 0.894500 0.607800 +vt 0.893000 0.608000 +vt 0.899500 0.598200 +vt 0.896900 0.509900 +vt 0.897900 0.509300 +vt 0.898100 0.512400 +vt 0.897400 0.512100 +vt 0.900100 0.512600 +vt 0.899000 0.512500 +vt 0.899900 0.509100 +vt 0.901100 0.508000 +vt 0.896700 0.513400 +vt 0.895900 0.512500 +vt 0.893500 0.512600 +vt 0.893100 0.510900 +vt 0.890100 0.511600 +vt 0.890000 0.509400 +vt 0.887200 0.512300 +vt 0.887900 0.511400 +vt 0.885700 0.511200 +vt 0.886400 0.510900 +vt 0.885000 0.508800 +vt 0.886400 0.509700 +vt 0.898300 0.516300 +vt 0.897600 0.514700 +vt 0.895000 0.519200 +vt 0.894300 0.515800 +vt 0.889700 0.518700 +vt 0.889800 0.515100 +vt 0.885500 0.515400 +vt 0.886300 0.513600 +vt 0.883600 0.511400 +vt 0.884700 0.511300 +vt 0.884000 0.508300 +vt 0.883400 0.507900 +vt 0.892900 0.509500 +vt 0.895400 0.511400 +vt 0.895100 0.510200 +vt 0.881600 0.512100 +vt 0.881700 0.506800 +vt 0.889500 0.521500 +vt 0.884200 0.517600 +vt 0.889700 0.507900 +vt 0.892900 0.508200 +vt 0.895600 0.509300 +vt 0.902000 0.512900 +vt 0.899600 0.518200 +vt 0.893300 0.507200 +vt 0.897000 0.507600 +vt 0.888200 0.499300 +vt 0.884300 0.503300 +vt 0.883700 0.500900 +vt 0.888400 0.496400 +vt 0.894000 0.505000 +vt 0.898500 0.505600 +vt 0.895400 0.521900 +vt 0.887100 0.508800 +vt 0.889000 0.504400 +vt 0.894200 0.502200 +vt 0.899300 0.502800 +vt 0.894300 0.498700 +vt 0.894700 0.496000 +vt 0.885800 0.506800 +vt 0.885000 0.505200 +vt 0.888400 0.502300 +vt 0.900000 0.500300 +vt 0.902500 0.506300 +vt 0.887400 0.577000 +vt 0.890500 0.576700 +vt 0.889800 0.577600 +vt 0.888300 0.577700 +vt 0.886600 0.576400 +vt 0.884000 0.578600 +vt 0.882800 0.577500 +vt 0.886200 0.575400 +vt 0.885700 0.582800 +vt 0.886900 0.582900 +vt 0.886500 0.586100 +vt 0.885300 0.586200 +vt 0.887900 0.579100 +vt 0.883700 0.582600 +vt 0.885600 0.579000 +vt 0.889300 0.579300 +vt 0.891600 0.577900 +vt 0.891400 0.579600 +vt 0.881500 0.582500 +vt 0.883700 0.586700 +vt 0.888200 0.587200 +vt 0.889900 0.588200 +vt 0.889100 0.588500 +vt 0.887200 0.587600 +vt 0.893800 0.583100 +vt 0.894100 0.585600 +vt 0.890300 0.586000 +vt 0.890200 0.583200 +vt 0.900900 0.586800 +vt 0.901100 0.582200 +vt 0.903600 0.581600 +vt 0.903400 0.586900 +vt 0.897300 0.582800 +vt 0.896600 0.579100 +vt 0.898900 0.577800 +vt 0.891300 0.587400 +vt 0.892100 0.588300 +vt 0.895500 0.575500 +vt 0.896300 0.573800 +vt 0.900600 0.576500 +vt 0.894600 0.576700 +vt 0.891000 0.589000 +vt 0.886400 0.590600 +vt 0.888400 0.591200 +vt 0.888000 0.592500 +vt 0.885500 0.592000 +vt 0.879300 0.582200 +vt 0.879500 0.587400 +vt 0.877300 0.587600 +vt 0.877100 0.581900 +vt 0.897200 0.586000 +vt 0.893900 0.579800 +vt 0.887800 0.589400 +vt 0.885700 0.588500 +vt 0.884000 0.589400 +vt 0.882200 0.590600 +vt 0.881800 0.587000 +vt 0.881200 0.576300 +vt 0.885600 0.573800 +vt 0.893300 0.577500 +vt 0.898900 0.589300 +vt 0.896500 0.587900 +vt 0.890000 0.589000 +vt 0.889300 0.589900 +vt 0.894300 0.586900 +vt 0.894300 0.588100 +vt 0.893300 0.589400 +vt 0.891100 0.591000 +vt 0.893700 0.590200 +vt 0.894000 0.591300 +vt 0.891200 0.592300 +vt 0.891000 0.572700 +vt 0.890800 0.574400 +vt 0.890600 0.575600 +vt 0.901200 0.590100 +vt 0.896400 0.590700 +vt 0.898100 0.592200 +vt 0.894900 0.593400 +vt 0.891100 0.594500 +vt 0.887200 0.594600 +vt 0.883900 0.593700 +vt 0.880100 0.591500 +vt 0.891300 0.589900 +vt 0.895300 0.589200 +vt 0.893400 0.625600 +vt 0.894700 0.629700 +vt 0.893000 0.629800 +vt 0.892400 0.626000 +vt 0.897600 0.635100 +vt 0.899800 0.632200 +vt 0.903300 0.631900 +vt 0.901600 0.636100 +vt 0.895700 0.621700 +vt 0.890700 0.620800 +vt 0.890900 0.617700 +vt 0.897200 0.619300 +vt 0.883800 0.631000 +vt 0.879500 0.631500 +vt 0.879900 0.625300 +vt 0.883900 0.626900 +vt 0.885500 0.622700 +vt 0.876300 0.623900 +vt 0.884200 0.619800 +vt 0.893600 0.634000 +vt 0.891300 0.634800 +vt 0.891200 0.634000 +vt 0.892300 0.633600 +vt 0.895600 0.636400 +vt 0.894400 0.635100 +vt 0.895600 0.633700 +vt 0.896700 0.631800 +vt 0.891800 0.640900 +vt 0.891400 0.637500 +vt 0.898000 0.638900 +vt 0.891300 0.636000 +vt 0.886700 0.624600 +vt 0.890900 0.632600 +vt 0.892800 0.632400 +vt 0.890900 0.631200 +vt 0.897100 0.629400 +vt 0.900600 0.629000 +vt 0.894500 0.623900 +vt 0.891000 0.629500 +vt 0.888900 0.630900 +vt 0.889000 0.628300 +vt 0.886200 0.634900 +vt 0.883700 0.636800 +vt 0.875700 0.631900 +vt 0.887500 0.635600 +vt 0.885500 0.638000 +vt 0.890100 0.634000 +vt 0.889200 0.632500 +vt 0.888200 0.628000 +vt 0.886600 0.627700 +vt 0.887900 0.625200 +vt 0.888800 0.625500 +vt 0.889900 0.625500 +vt 0.886700 0.630900 +vt 0.888600 0.634400 +vt 0.887500 0.632900 +vt 0.888300 0.632400 +vt 0.889200 0.634100 +vt 0.888300 0.630800 +vt 0.889100 0.624300 +vt 0.890700 0.624100 +vt 0.891200 0.625700 +vt 0.889200 0.636900 +vt 0.888400 0.640200 +vt 0.889500 0.635600 +vt 0.887500 0.618200 +vt 0.888200 0.621400 +vt 0.890500 0.622500 +vt 0.888500 0.623500 +vt 0.894000 0.632700 +vt 0.894500 0.631400 +vt 0.903300 0.627600 +vt 0.886700 0.633800 +vt 0.888600 0.647800 +vt 0.887400 0.649600 +vt 0.886000 0.648900 +vt 0.888000 0.646600 +vt 0.880500 0.658000 +vt 0.879300 0.651300 +vt 0.882000 0.651300 +vt 0.882700 0.656700 +vt 0.886800 0.652000 +vt 0.885200 0.651500 +vt 0.886600 0.654400 +vt 0.885400 0.655100 +vt 0.881500 0.646000 +vt 0.883600 0.647400 +vt 0.894600 0.646600 +vt 0.893700 0.648000 +vt 0.890500 0.656800 +vt 0.889900 0.659100 +vt 0.896000 0.643800 +vt 0.896900 0.641600 +vt 0.903800 0.650000 +vt 0.901900 0.651200 +vt 0.887100 0.644300 +vt 0.892300 0.650700 +vt 0.891400 0.653800 +vt 0.898800 0.652000 +vt 0.898800 0.654300 +vt 0.900400 0.652000 +vt 0.901000 0.655400 +vt 0.896800 0.657700 +vt 0.897900 0.659200 +vt 0.887700 0.664400 +vt 0.888700 0.662000 +vt 0.898200 0.661200 +vt 0.898500 0.663500 +vt 0.898300 0.656200 +vt 0.886400 0.642100 +vt 0.902400 0.655800 +vt 0.904500 0.656100 +vt 0.901300 0.658700 +vt 0.902800 0.660400 +vt 0.900300 0.657500 +vt 0.571800 0.653500 +vt 0.563000 0.663000 +vt 0.560100 0.648000 +vt 0.568200 0.641700 +vt 0.546300 0.661200 +vt 0.553600 0.656300 +vt 0.557700 0.668200 +vt 0.551700 0.675200 +vt 0.561400 0.677900 +vt 0.555000 0.684900 +vt 0.564400 0.690700 +vt 0.559900 0.694700 +vt 0.527500 0.695400 +vt 0.532300 0.702300 +vt 0.524700 0.705700 +vt 0.519400 0.699100 +vt 0.546300 0.681100 +vt 0.539000 0.668500 +vt 0.550300 0.689500 +vt 0.532300 0.675200 +vt 0.539500 0.686800 +vt 0.533700 0.691600 +vt 0.527200 0.680100 +vt 0.520000 0.685700 +vt 0.513400 0.691400 +vt 0.532900 0.655300 +vt 0.542500 0.645700 +vt 0.555200 0.698800 +vt 0.550000 0.702600 +vt 0.545400 0.693500 +vt 0.524400 0.662900 +vt 0.544600 0.707900 +vt 0.539400 0.698900 +vt 0.515900 0.670600 +vt 0.508200 0.677200 +vt 0.506100 0.686000 +vt 0.567500 0.671700 +vt 0.575600 0.660000 +vt 0.538100 0.712600 +vt 0.500900 0.641100 +vt 0.495700 0.633000 +vt 0.502800 0.626900 +vt 0.512000 0.634800 +vt 0.494800 0.647700 +vt 0.487800 0.640200 +vt 0.508800 0.649200 +vt 0.516500 0.642800 +vt 0.500200 0.655200 +vt 0.512300 0.659200 +vt 0.520100 0.652700 +vt 0.506200 0.664400 +vt 0.491800 0.884100 +vt 0.480800 0.890200 +vt 0.474300 0.883000 +vt 0.487000 0.877900 +vt 0.471000 0.870800 +vt 0.484400 0.866100 +vt 0.470000 0.859500 +vt 0.481500 0.853100 +vt 0.468800 0.850900 +vt 0.477400 0.845200 +vt 0.466700 0.843700 +vt 0.473200 0.839100 +vt 0.462800 0.834100 +vt 0.468100 0.831300 +vt 0.457600 0.823800 +vt 0.461100 0.822100 +vt 0.465900 0.819400 +vt 0.472900 0.827600 +vt 0.448800 0.840200 +vt 0.446400 0.830700 +vt 0.452200 0.826500 +vt 0.456600 0.838000 +vt 0.447600 0.857100 +vt 0.448500 0.847900 +vt 0.458300 0.847300 +vt 0.458300 0.855700 +vt 0.457500 0.866100 +vt 0.462600 0.886500 +vt 0.460800 0.875300 +vt 0.492600 0.861900 +vt 0.494700 0.874300 +vt 0.499400 0.880600 +vt 0.448600 0.870200 +vt 0.468500 0.896100 +vt 0.458400 0.899300 +vt 0.455100 0.889600 +vt 0.478700 0.834700 +vt 0.452300 0.880700 +vt 0.509800 0.860500 +vt 0.508500 0.848200 +vt 0.516000 0.848300 +vt 0.518700 0.854900 +vt 0.502900 0.868000 +vt 0.498900 0.858400 +vt 0.517400 0.834600 +vt 0.501700 0.839500 +vt 0.507800 0.832700 +vt 0.466600 0.811200 +vt 0.472300 0.816100 +vt 0.460600 0.811300 +vt 0.464900 0.803300 +vt 0.475200 0.810100 +vt 0.457000 0.800900 +vt 0.455400 0.792100 +vt 0.464700 0.795700 +vt 0.477500 0.802300 +vt 0.478900 0.822500 +vt 0.483000 0.816500 +vt 0.489400 0.823600 +vt 0.484300 0.829200 +vt 0.495100 0.817100 +vt 0.486800 0.809900 +vt 0.493100 0.846000 +vt 0.488000 0.849400 +vt 0.489400 0.836600 +vt 0.483500 0.841400 +vt 0.495700 0.830800 +vt 0.502600 0.824500 +vt 0.597400 0.753100 +vt 0.614300 0.750300 +vt 0.614300 0.753900 +vt 0.599600 0.757800 +vt 0.556300 0.777500 +vt 0.569100 0.770200 +vt 0.577700 0.778700 +vt 0.568400 0.788500 +vt 0.544200 0.769500 +vt 0.563900 0.762700 +vt 0.633300 0.751300 +vt 0.625200 0.752300 +vt 0.625300 0.748300 +vt 0.633900 0.747800 +vt 0.632700 0.756200 +vt 0.624800 0.757900 +vt 0.539800 0.808200 +vt 0.543900 0.798100 +vt 0.556100 0.808100 +vt 0.551700 0.818600 +vt 0.529400 0.800000 +vt 0.532400 0.791100 +vt 0.614100 0.758800 +vt 0.592200 0.791900 +vt 0.589000 0.769600 +vt 0.593800 0.776600 +vt 0.637200 0.769600 +vt 0.633200 0.767400 +vt 0.635800 0.760000 +vt 0.637900 0.763300 +vt 0.636300 0.776700 +vt 0.631200 0.776200 +vt 0.629000 0.765600 +vt 0.626200 0.776200 +vt 0.613600 0.767000 +vt 0.603800 0.771000 +vt 0.601200 0.762400 +vt 0.612600 0.779400 +vt 0.602900 0.785000 +vt 0.622200 0.766800 +vt 0.619900 0.777700 +vt 0.561100 0.756100 +vt 0.580200 0.749700 +vt 0.581900 0.757100 +vt 0.519600 0.800100 +vt 0.522800 0.788400 +vt 0.531200 0.770100 +vt 0.537600 0.759400 +vt 0.544400 0.762000 +vt 0.582700 0.803000 +vt 0.634800 0.743100 +vt 0.625800 0.744100 +vt 0.626400 0.738200 +vt 0.635300 0.736800 +vt 0.597600 0.740900 +vt 0.615300 0.739700 +vt 0.614400 0.745600 +vt 0.596500 0.747500 +vt 0.583000 0.739000 +vt 0.568500 0.832600 +vt 0.571700 0.824700 +vt 0.642700 0.743400 +vt 0.642700 0.736900 +vt 0.642700 0.747900 +vt 0.642700 0.751400 +vt 0.642700 0.755700 +vt 0.642700 0.759200 +vt 0.642700 0.763600 +vt 0.642700 0.770000 +vt 0.642700 0.776900 +vt 0.562000 0.796900 +vt 0.549000 0.786500 +vt 0.535800 0.780800 +vt 0.526600 0.778900 +vt 0.576500 0.814800 +vt 0.558400 0.749100 +vt 0.586100 0.763200 +vt 0.531900 0.717000 +vt 0.522400 0.719700 +vt 0.516100 0.708900 +vt 0.503600 0.732900 +vt 0.493600 0.740000 +vt 0.484600 0.737700 +vt 0.492800 0.730700 +vt 0.483900 0.748000 +vt 0.474100 0.745100 +vt 0.513100 0.724100 +vt 0.506400 0.714200 +vt 0.523600 0.737000 +vt 0.511700 0.735800 +vt 0.516100 0.729800 +vt 0.525400 0.728800 +vt 0.503500 0.742800 +vt 0.496400 0.751600 +vt 0.510700 0.755600 +vt 0.515400 0.745600 +vt 0.534700 0.736100 +vt 0.527400 0.748900 +vt 0.523300 0.758500 +vt 0.534700 0.724900 +vt 0.542200 0.746500 +vt 0.544700 0.733500 +vt 0.542700 0.720700 +vt 0.632100 0.662900 +vt 0.636800 0.670900 +vt 0.631200 0.673200 +vt 0.625200 0.664700 +vt 0.628300 0.689800 +vt 0.632300 0.681600 +vt 0.638700 0.681900 +vt 0.638100 0.689100 +vt 0.623100 0.680600 +vt 0.622800 0.673500 +vt 0.620100 0.686500 +vt 0.614200 0.680000 +vt 0.614600 0.675000 +vt 0.611500 0.684300 +vt 0.605900 0.671600 +vt 0.607000 0.675500 +vt 0.597800 0.674800 +vt 0.598000 0.673000 +vt 0.606000 0.678600 +vt 0.612300 0.669600 +vt 0.604000 0.681300 +vt 0.619700 0.667700 +vt 0.642700 0.668200 +vt 0.642700 0.681600 +vt 0.642700 0.689500 +vt 0.642700 0.661900 +vt 0.476600 0.563800 +vt 0.483600 0.571500 +vt 0.476700 0.572400 +vt 0.468900 0.573100 +vt 0.468400 0.566000 +vt 0.477500 0.556000 +vt 0.476200 0.552000 +vt 0.468600 0.558700 +vt 0.468500 0.554500 +vt 0.479000 0.595600 +vt 0.478400 0.583200 +vt 0.485800 0.581500 +vt 0.487700 0.593300 +vt 0.479900 0.615600 +vt 0.488200 0.609800 +vt 0.490300 0.624900 +vt 0.478400 0.634800 +vt 0.495300 0.605500 +vt 0.498400 0.618500 +vt 0.471000 0.620000 +vt 0.462300 0.623100 +vt 0.462100 0.601800 +vt 0.469200 0.596800 +vt 0.469000 0.583100 +vt 0.619300 0.652700 +vt 0.608200 0.647700 +vt 0.597700 0.644300 +vt 0.589900 0.644100 +vt 0.589200 0.634500 +vt 0.581200 0.646500 +vt 0.578700 0.636000 +vt 0.594300 0.668700 +vt 0.592600 0.668400 +vt 0.593000 0.663400 +vt 0.596300 0.663300 +vt 0.593900 0.669800 +vt 0.592500 0.669700 +vt 0.603100 0.667500 +vt 0.597200 0.671100 +vt 0.599600 0.664400 +vt 0.595900 0.669500 +vt 0.595100 0.670500 +vt 0.584500 0.654100 +vt 0.592100 0.651700 +vt 0.585900 0.657800 +vt 0.592800 0.655500 +vt 0.592900 0.659500 +vt 0.597600 0.659200 +vt 0.598600 0.655000 +vt 0.598800 0.651100 +vt 0.608100 0.664300 +vt 0.602700 0.660700 +vt 0.612400 0.661200 +vt 0.616300 0.658100 +vt 0.605200 0.657000 +vt 0.607200 0.653300 +vt 0.594900 0.678700 +vt 0.596300 0.677500 +vt 0.600100 0.683700 +vt 0.595600 0.685000 +vt 0.593000 0.679200 +vt 0.590600 0.684900 +vt 0.591200 0.679100 +vt 0.577200 0.694600 +vt 0.589100 0.697300 +vt 0.587000 0.701700 +vt 0.573700 0.698000 +vt 0.580200 0.690600 +vt 0.590000 0.693000 +vt 0.583100 0.686800 +vt 0.590400 0.688600 +vt 0.585800 0.682900 +vt 0.597600 0.689100 +vt 0.604900 0.687400 +vt 0.609700 0.691100 +vt 0.613800 0.695200 +vt 0.599500 0.693400 +vt 0.600700 0.697700 +vt 0.601000 0.702700 +vt 0.615800 0.700200 +vt 0.591600 0.672400 +vt 0.592400 0.672200 +vt 0.592300 0.672700 +vt 0.591700 0.672800 +vt 0.591000 0.669900 +vt 0.591300 0.675700 +vt 0.590700 0.675000 +vt 0.591000 0.674800 +vt 0.591400 0.675300 +vt 0.590000 0.677600 +vt 0.588400 0.675900 +vt 0.591100 0.678200 +vt 0.594200 0.675000 +vt 0.594500 0.674500 +vt 0.596700 0.675000 +vt 0.596300 0.676100 +vt 0.594400 0.673700 +vt 0.594100 0.672900 +vt 0.596200 0.671700 +vt 0.596800 0.673300 +vt 0.595200 0.677200 +vt 0.594000 0.677900 +vt 0.592600 0.678200 +vt 0.588100 0.673600 +vt 0.589200 0.671300 +vt 0.589300 0.678500 +vt 0.587400 0.676400 +vt 0.597300 0.676400 +vt 0.587000 0.673200 +vt 0.588300 0.670500 +vt 0.590700 0.668800 +vt 0.592600 0.673900 +vt 0.592200 0.673700 +vt 0.589200 0.664800 +vt 0.582100 0.678900 +vt 0.581800 0.672600 +vt 0.585000 0.667900 +vt 0.587800 0.661400 +vt 0.577500 0.681600 +vt 0.572800 0.684500 +vt 0.568100 0.687500 +vt 0.581800 0.665900 +vt 0.577100 0.672700 +vt 0.578300 0.663400 +vt 0.572700 0.672600 +vt 0.522900 0.625400 +vt 0.517200 0.617900 +vt 0.532000 0.615200 +vt 0.535900 0.622300 +vt 0.526600 0.633600 +vt 0.539700 0.631900 +vt 0.529400 0.644200 +vt 0.556000 0.619200 +vt 0.552800 0.608600 +vt 0.562700 0.604400 +vt 0.564800 0.614100 +vt 0.573700 0.602300 +vt 0.574000 0.611700 +vt 0.586300 0.605100 +vt 0.583100 0.612600 +vt 0.547900 0.623000 +vt 0.544100 0.614100 +vt 0.588500 0.623300 +vt 0.576700 0.625300 +vt 0.567900 0.628100 +vt 0.551500 0.637800 +vt 0.559100 0.632200 +vt 0.540300 0.877500 +vt 0.546400 0.877800 +vt 0.544200 0.880700 +vt 0.539600 0.881600 +vt 0.552100 0.851100 +vt 0.552200 0.858100 +vt 0.540100 0.853100 +vt 0.533500 0.841500 +vt 0.528300 0.851400 +vt 0.522300 0.841400 +vt 0.534500 0.884300 +vt 0.532900 0.879400 +vt 0.517000 0.811100 +vt 0.535800 0.816100 +vt 0.531300 0.832100 +vt 0.548900 0.829800 +vt 0.549300 0.840800 +vt 0.527500 0.872000 +vt 0.536300 0.870100 +vt 0.522700 0.864100 +vt 0.532900 0.861700 +vt 0.562100 0.863200 +vt 0.562400 0.870400 +vt 0.552600 0.866100 +vt 0.566500 0.840700 +vt 0.563700 0.849300 +vt 0.562700 0.856700 +vt 0.535600 0.886600 +vt 0.541400 0.883800 +vt 0.545800 0.882000 +vt 0.549200 0.880900 +vt 0.543900 0.862100 +vt 0.547300 0.871400 +vt 0.554700 0.879200 +vt 0.563000 0.878200 +vt 0.486300 0.906800 +vt 0.495200 0.910600 +vt 0.483400 0.918700 +vt 0.474200 0.913200 +vt 0.476400 0.902700 +vt 0.463800 0.908800 +vt 0.467300 0.637200 +vt 0.456600 0.638100 +vt 0.503200 0.904700 +vt 0.496000 0.900900 +vt 0.505600 0.895100 +vt 0.487600 0.896200 +vt 0.498600 0.890200 +vt 0.519000 0.876900 +vt 0.513300 0.869900 +vt 0.511600 0.881500 +vt 0.507400 0.874400 +vt 0.504900 0.886300 +vt 0.524300 0.882600 +vt 0.516700 0.887000 +vt 0.510200 0.891900 +vt 0.569300 0.702500 +vt 0.582400 0.707100 +vt 0.599200 0.710400 +vt 0.616900 0.707100 +vt 0.629700 0.697000 +vt 0.629200 0.704400 +vt 0.637600 0.694800 +vt 0.637000 0.702900 +vt 0.604400 0.730600 +vt 0.594500 0.725700 +vt 0.605100 0.717900 +vt 0.610400 0.723400 +vt 0.616700 0.731000 +vt 0.618700 0.721500 +vt 0.627400 0.729200 +vt 0.635700 0.728000 +vt 0.628300 0.719000 +vt 0.636000 0.717600 +vt 0.585600 0.719200 +vt 0.573600 0.728600 +vt 0.575500 0.713300 +vt 0.566000 0.720200 +vt 0.564100 0.706900 +vt 0.557900 0.711200 +vt 0.557100 0.740900 +vt 0.555600 0.727700 +vt 0.550100 0.715900 +vt 0.628900 0.711500 +vt 0.636400 0.709800 +vt 0.618400 0.714100 +vt 0.642700 0.694700 +vt 0.642700 0.701800 +vt 0.642700 0.709000 +vt 0.642700 0.717100 +vt 0.642700 0.727500 +vt 0.472500 0.761500 +vt 0.463900 0.758000 +vt 0.468400 0.752500 +vt 0.476300 0.756100 +vt 0.469700 0.766500 +vt 0.461500 0.762700 +vt 0.485800 0.767700 +vt 0.489900 0.760200 +vt 0.483200 0.773100 +vt 0.501600 0.772700 +vt 0.505000 0.765000 +vt 0.498700 0.781000 +vt 0.515500 0.777100 +vt 0.518700 0.768500 +vt 0.511400 0.785800 +vt 0.508500 0.818100 +vt 0.499900 0.809800 +vt 0.490300 0.802700 +vt 0.479300 0.794700 +vt 0.466000 0.787500 +vt 0.456900 0.783100 +vt 0.508400 0.793300 +vt 0.504200 0.802400 +vt 0.492800 0.795100 +vt 0.495600 0.787300 +vt 0.480100 0.787600 +vt 0.481500 0.780100 +vt 0.466900 0.781000 +vt 0.468300 0.773600 +vt 0.458100 0.776600 +vt 0.459700 0.769500 +vt 0.442500 0.710700 +vt 0.431000 0.706200 +vt 0.435000 0.701200 +vt 0.444700 0.703800 +vt 0.434500 0.730100 +vt 0.423900 0.726400 +vt 0.425300 0.719100 +vt 0.436600 0.723600 +vt 0.427500 0.712800 +vt 0.439200 0.717700 +vt 0.458900 0.740100 +vt 0.466400 0.742600 +vt 0.461900 0.749500 +vt 0.456400 0.747600 +vt 0.462900 0.732800 +vt 0.472700 0.734600 +vt 0.466400 0.724900 +vt 0.480200 0.727400 +vt 0.469900 0.717200 +vt 0.485600 0.717700 +vt 0.471600 0.709200 +vt 0.490000 0.706900 +vt 0.501900 0.704200 +vt 0.511900 0.701000 +vt 0.445800 0.735500 +vt 0.449000 0.728300 +vt 0.451600 0.721700 +vt 0.454300 0.714400 +vt 0.455900 0.706200 +vt 0.443900 0.742500 +vt 0.432400 0.737100 +vt 0.421800 0.738300 +vt 0.423200 0.732000 +vt 0.458400 0.754800 +vt 0.454000 0.753100 +vt 0.430900 0.743600 +vt 0.442400 0.748900 +vt 0.419600 0.716500 +vt 0.506900 0.693800 +vt 0.498900 0.696500 +vt 0.489600 0.699600 +vt 0.473600 0.701300 +vt 0.457600 0.699600 +vt 0.446900 0.697600 +vt 0.438500 0.695800 +vt 0.432600 0.694000 +vt 0.421400 0.744900 +vt 0.456300 0.760400 +vt 0.451900 0.758500 +vt 0.430000 0.748800 +vt 0.441200 0.753700 +vt 0.406500 0.771600 +vt 0.410700 0.766500 +vt 0.412200 0.759000 +vt 0.398400 0.778500 +vt 0.402500 0.775400 +vt 0.392900 0.782600 +vt 0.411700 0.774800 +vt 0.415600 0.769700 +vt 0.418700 0.762800 +vt 0.420200 0.755600 +vt 0.421100 0.750200 +vt 0.403800 0.782700 +vt 0.407500 0.779400 +vt 0.397500 0.786900 +vt 0.450700 0.798900 +vt 0.455800 0.810600 +vt 0.451000 0.811200 +vt 0.444900 0.798900 +vt 0.441400 0.788000 +vt 0.449200 0.790200 +vt 0.445600 0.777300 +vt 0.451400 0.780300 +vt 0.447700 0.770800 +vt 0.452800 0.773700 +vt 0.449800 0.764400 +vt 0.454400 0.767000 +vt 0.429100 0.809300 +vt 0.440100 0.821100 +vt 0.434200 0.825000 +vt 0.422500 0.813500 +vt 0.435200 0.804200 +vt 0.445600 0.815900 +vt 0.430400 0.779700 +vt 0.436000 0.771300 +vt 0.421700 0.773800 +vt 0.425200 0.765900 +vt 0.429200 0.753400 +vt 0.427500 0.759500 +vt 0.440600 0.841300 +vt 0.439900 0.832800 +vt 0.439100 0.848600 +vt 0.411200 0.801500 +vt 0.417200 0.797400 +vt 0.421900 0.792100 +vt 0.426500 0.785500 +vt 0.438200 0.765200 +vt 0.439900 0.759100 +vt 0.403700 0.793200 +vt 0.409600 0.789100 +vt 0.413500 0.784700 +vt 0.417800 0.779200 +vt 0.579300 0.463500 +vt 0.576000 0.489200 +vt 0.573400 0.465800 +vt 0.535500 0.456500 +vt 0.572000 0.491000 +vt 0.563700 0.487600 +vt 0.567800 0.486000 +vt 0.563700 0.467700 +vt 0.559300 0.471000 +vt 0.568900 0.466800 +vt 0.568900 0.442500 +vt 0.563300 0.444600 +vt 0.558400 0.446100 +vt 0.558700 0.341200 +vt 0.551300 0.342400 +vt 0.548900 0.332600 +vt 0.552700 0.325200 +vt 0.546700 0.342600 +vt 0.545300 0.333400 +vt 0.600700 0.472300 +vt 0.586200 0.461500 +vt 0.596500 0.453700 +vt 0.563300 0.359600 +vt 0.556400 0.361400 +vt 0.549600 0.364200 +vt 0.542400 0.366000 +vt 0.542000 0.343400 +vt 0.514100 0.312300 +vt 0.525300 0.326500 +vt 0.514300 0.330200 +vt 0.502900 0.317600 +vt 0.506500 0.335500 +vt 0.499200 0.334500 +vt 0.519000 0.346900 +vt 0.526600 0.345000 +vt 0.510300 0.350300 +vt 0.608300 0.451400 +vt 0.601700 0.443700 +vt 0.613800 0.425300 +vt 0.618300 0.434800 +vt 0.622000 0.412000 +vt 0.627600 0.417300 +vt 0.500300 0.354600 +vt 0.491400 0.324600 +vt 0.490800 0.340800 +vt 0.534200 0.345000 +vt 0.532900 0.329400 +vt 0.582300 0.294300 +vt 0.588600 0.305700 +vt 0.574000 0.309400 +vt 0.569900 0.298000 +vt 0.562400 0.300200 +vt 0.561300 0.318000 +vt 0.585300 0.318000 +vt 0.576600 0.317700 +vt 0.568200 0.324400 +vt 0.553000 0.313500 +vt 0.552500 0.301500 +vt 0.555200 0.491400 +vt 0.551300 0.473200 +vt 0.552800 0.448700 +vt 0.545800 0.451200 +vt 0.558600 0.506800 +vt 0.535900 0.368900 +vt 0.540400 0.327400 +vt 0.566600 0.339300 +vt 0.528900 0.370300 +vt 0.521600 0.373000 +vt 0.512900 0.376400 +vt 0.520400 0.434300 +vt 0.531000 0.430800 +vt 0.517500 0.418200 +vt 0.515000 0.397100 +vt 0.524000 0.394000 +vt 0.528100 0.414200 +vt 0.532500 0.391500 +vt 0.536500 0.412400 +vt 0.539600 0.427100 +vt 0.582700 0.335000 +vt 0.591600 0.330500 +vt 0.594900 0.347200 +vt 0.585800 0.350300 +vt 0.558600 0.382300 +vt 0.551800 0.385600 +vt 0.558000 0.289700 +vt 0.564100 0.285500 +vt 0.498400 0.305800 +vt 0.508200 0.302700 +vt 0.489500 0.312100 +vt 0.556600 0.423900 +vt 0.554000 0.406200 +vt 0.560500 0.403300 +vt 0.564000 0.421800 +vt 0.595600 0.365100 +vt 0.587300 0.368300 +vt 0.508300 0.420800 +vt 0.505400 0.399900 +vt 0.502700 0.378800 +vt 0.575500 0.281200 +vt 0.607400 0.375100 +vt 0.597200 0.382400 +vt 0.606000 0.359100 +vt 0.611600 0.396200 +vt 0.602000 0.401900 +vt 0.616400 0.406300 +vt 0.607800 0.415700 +vt 0.570400 0.357500 +vt 0.576500 0.355000 +vt 0.579500 0.371800 +vt 0.572200 0.376200 +vt 0.572100 0.338500 +vt 0.590200 0.387000 +vt 0.582200 0.391400 +vt 0.573100 0.396000 +vt 0.593100 0.407100 +vt 0.584700 0.411400 +vt 0.575600 0.416300 +vt 0.548300 0.293600 +vt 0.551100 0.279500 +vt 0.542200 0.281400 +vt 0.597400 0.424600 +vt 0.588300 0.430000 +vt 0.579500 0.435200 +vt 0.545300 0.387400 +vt 0.549400 0.408700 +vt 0.552500 0.425100 +vt 0.544000 0.409900 +vt 0.539300 0.389000 +vt 0.569200 0.419600 +vt 0.567100 0.400000 +vt 0.565600 0.379600 +vt 0.546600 0.425500 +vt 0.573400 0.439300 +vt 0.538300 0.322100 +vt 0.546600 0.318900 +vt 0.519300 0.309400 +vt 0.525800 0.317400 +vt 0.532500 0.321100 +vt 0.520800 0.287300 +vt 0.514600 0.292200 +vt 0.524500 0.307200 +vt 0.526000 0.312400 +vt 0.531800 0.298300 +vt 0.528400 0.289200 +vt 0.534500 0.288200 +vt 0.538400 0.296500 +vt 0.526700 0.299200 +vt 0.525100 0.291600 +vt 0.521100 0.300100 +vt 0.516300 0.301800 +vt 0.543600 0.294900 +vt 0.546000 0.301800 +vt 0.534900 0.306200 +vt 0.530200 0.307100 +vt 0.526500 0.282900 +vt 0.535100 0.282300 +vt 0.540900 0.304300 +vt 0.538600 0.315400 +vt 0.542900 0.313500 +vt 0.532400 0.314500 +vt 0.547600 0.310400 +vt 0.452200 0.320000 +vt 0.461800 0.321700 +vt 0.479800 0.345900 +vt 0.480300 0.360900 +vt 0.471100 0.362500 +vt 0.471200 0.348300 +vt 0.490600 0.358800 +vt 0.480700 0.333300 +vt 0.471600 0.337200 +vt 0.480500 0.323100 +vt 0.473100 0.327700 +vt 0.477500 0.313000 +vt 0.471800 0.318900 +vt 0.485200 0.401900 +vt 0.486000 0.423900 +vt 0.474600 0.422900 +vt 0.474100 0.402000 +vt 0.494200 0.402100 +vt 0.494600 0.423000 +vt 0.486600 0.440000 +vt 0.473900 0.439700 +vt 0.496100 0.439600 +vt 0.484100 0.382100 +vt 0.473600 0.383000 +vt 0.492600 0.380200 +vt 0.630600 0.391500 +vt 0.636200 0.394700 +vt 0.442900 0.347900 +vt 0.431200 0.345400 +vt 0.432200 0.332900 +vt 0.444400 0.336100 +vt 0.453000 0.349500 +vt 0.463100 0.349500 +vt 0.463400 0.363300 +vt 0.451200 0.365000 +vt 0.453400 0.337700 +vt 0.461700 0.338800 +vt 0.451800 0.328700 +vt 0.462100 0.330800 +vt 0.463800 0.383000 +vt 0.450300 0.383700 +vt 0.448300 0.402200 +vt 0.463200 0.403100 +vt 0.460100 0.447600 +vt 0.440500 0.449600 +vt 0.460700 0.439400 +vt 0.441800 0.438600 +vt 0.446200 0.418000 +vt 0.462700 0.421400 +vt 0.604100 0.342400 +vt 0.509100 0.437500 +vt 0.422600 0.384000 +vt 0.428300 0.366800 +vt 0.440500 0.365800 +vt 0.436000 0.384400 +vt 0.598700 0.324900 +vt 0.431900 0.318400 +vt 0.431100 0.400400 +vt 0.414400 0.398400 +vt 0.419200 0.434400 +vt 0.398200 0.432500 +vt 0.406300 0.412300 +vt 0.425100 0.414900 +vt 0.415800 0.444200 +vt 0.396100 0.444000 +vt 0.413000 0.450700 +vt 0.625200 0.386000 +vt 0.317200 0.331600 +vt 0.314400 0.336900 +vt 0.313000 0.335900 +vt 0.315600 0.330800 +vt 0.317600 0.324100 +vt 0.308800 0.333000 +vt 0.311000 0.329000 +vt 0.310300 0.324100 +vt 0.311800 0.324100 +vt 0.313900 0.330000 +vt 0.315100 0.324100 +vt 0.310900 0.334300 +vt 0.313900 0.318100 +vt 0.311000 0.319200 +vt 0.315600 0.317300 +vt 0.290000 0.325100 +vt 0.289800 0.324100 +vt 0.282900 0.326600 +vt 0.280500 0.326700 +vt 0.281200 0.324100 +vt 0.283300 0.324100 +vt 0.290100 0.326600 +vt 0.280400 0.328900 +vt 0.282600 0.328400 +vt 0.280700 0.332100 +vt 0.283300 0.331200 +vt 0.290600 0.328800 +vt 0.292200 0.331100 +vt 0.282800 0.334800 +vt 0.285200 0.334100 +vt 0.287700 0.325700 +vt 0.287700 0.324100 +vt 0.285700 0.326100 +vt 0.285900 0.324100 +vt 0.288200 0.329700 +vt 0.287800 0.327300 +vt 0.286100 0.330100 +vt 0.285500 0.327800 +vt 0.289800 0.332000 +vt 0.287800 0.332900 +vt 0.283800 0.326500 +vt 0.284100 0.324100 +vt 0.284200 0.330800 +vt 0.283500 0.328100 +vt 0.286100 0.333600 +vt 0.283800 0.321700 +vt 0.283500 0.320000 +vt 0.285500 0.320400 +vt 0.285700 0.322100 +vt 0.282600 0.319700 +vt 0.284200 0.317400 +vt 0.283300 0.317000 +vt 0.286100 0.318100 +vt 0.287700 0.322500 +vt 0.287800 0.320900 +vt 0.290100 0.321500 +vt 0.290000 0.323100 +vt 0.288200 0.318500 +vt 0.290600 0.319400 +vt 0.280700 0.316000 +vt 0.280400 0.319300 +vt 0.280500 0.321500 +vt 0.681500 0.826600 +vt 0.676300 0.821000 +vt 0.676200 0.802900 +vt 0.683100 0.808500 +vt 0.693300 0.791900 +vt 0.689500 0.816200 +vt 0.682600 0.785000 +vt 0.662200 0.794600 +vt 0.659200 0.776200 +vt 0.665600 0.777700 +vt 0.669900 0.798600 +vt 0.672900 0.779400 +vt 0.670500 0.816300 +vt 0.664300 0.813100 +vt 0.685500 0.833500 +vt 0.710900 0.869700 +vt 0.699700 0.874200 +vt 0.698300 0.870100 +vt 0.709600 0.863900 +vt 0.722800 0.856700 +vt 0.723400 0.863200 +vt 0.716900 0.832600 +vt 0.706300 0.846800 +vt 0.704000 0.840500 +vt 0.713800 0.824700 +vt 0.694700 0.856500 +vt 0.692900 0.851600 +vt 0.695200 0.825200 +vt 0.688400 0.840500 +vt 0.658700 0.812500 +vt 0.656500 0.792900 +vt 0.654200 0.776200 +vt 0.650400 0.792400 +vt 0.649200 0.776700 +vt 0.642700 0.788200 +vt 0.708000 0.852800 +vt 0.708900 0.858100 +vt 0.697400 0.866100 +vt 0.696400 0.861900 +vt 0.718900 0.840700 +vt 0.721800 0.849300 +vt 0.702700 0.803000 +vt 0.711000 0.875000 +vt 0.700900 0.878700 +vt 0.723100 0.870400 +vt 0.702100 0.882100 +vt 0.711500 0.879200 +vt 0.722500 0.878200 +vt 0.709000 0.814800 +vt 0.699600 0.833100 +vt 0.690900 0.845900 +vt 0.585900 0.833100 +vt 0.581400 0.840500 +vt 0.590300 0.825200 +vt 0.579200 0.846800 +vt 0.577500 0.852800 +vt 0.574600 0.869700 +vt 0.574500 0.875000 +vt 0.596000 0.816200 +vt 0.575900 0.863900 +vt 0.576600 0.858100 +vt 0.635100 0.792400 +vt 0.629000 0.792900 +vt 0.623300 0.794600 +vt 0.602400 0.808500 +vt 0.609300 0.802900 +vt 0.615600 0.798600 +vt 0.626700 0.812500 +vt 0.621100 0.813100 +vt 0.615000 0.816300 +vt 0.609200 0.821000 +vt 0.604000 0.826600 +vt 0.600000 0.833500 +vt 0.573900 0.879200 +vt 0.583400 0.882100 +vt 0.584600 0.878700 +vt 0.585800 0.874200 +vt 0.587200 0.870100 +vt 0.588100 0.866100 +vt 0.589000 0.861900 +vt 0.590800 0.856500 +vt 0.592600 0.851600 +vt 0.594600 0.845900 +vt 0.597100 0.840500 +vt 0.632300 0.812100 +vt 0.638000 0.799300 +vt 0.636600 0.813500 +vt 0.648900 0.813500 +vt 0.647400 0.799300 +vt 0.653100 0.812100 +vt 0.642700 0.814100 +vt 0.642700 0.797700 +vt 0.117200 0.030000 +vt 0.129600 0.034900 +vt 0.603600 0.871700 +vt 0.602200 0.874700 +vt 0.596900 0.871100 +vt 0.598100 0.867200 +vt 0.141700 0.039400 +vt 0.604900 0.868900 +vt 0.599600 0.863500 +vt 0.153200 0.042700 +vt 0.184200 0.054700 +vt 0.606200 0.866200 +vt 0.600900 0.859900 +vt 0.164100 0.045200 +vt 0.602800 0.856500 +vt 0.605500 0.853200 +vt 0.714700 0.122500 +vt 0.591300 0.885800 +vt 0.593600 0.881800 +vt 0.611400 0.831200 +vt 0.607700 0.837700 +vt 0.594500 0.878300 +vt 0.632900 0.821200 +vt 0.637500 0.821000 +vt 0.642700 0.821200 +vt 0.616600 0.826200 +vt 0.595700 0.874600 +vt 0.605500 0.845000 +vt 0.634400 0.826700 +vt 0.629600 0.827200 +vt 0.627600 0.821600 +vt 0.622100 0.823200 +vt 0.624400 0.829200 +vt 0.638700 0.826800 +vt 0.642700 0.827000 +vt 0.636600 0.831400 +vt 0.632800 0.831300 +vt 0.628300 0.832100 +vt 0.642700 0.831800 +vt 0.639700 0.831500 +vt 0.651100 0.826700 +vt 0.648900 0.831400 +vt 0.645800 0.831500 +vt 0.646700 0.826800 +vt 0.661100 0.829200 +vt 0.657200 0.832100 +vt 0.652700 0.831300 +vt 0.655900 0.827200 +vt 0.679900 0.845000 +vt 0.677800 0.837700 +vt 0.668900 0.826200 +vt 0.663300 0.823200 +vt 0.691000 0.878300 +vt 0.689700 0.874600 +vt 0.648000 0.821000 +vt 0.652600 0.821200 +vt 0.657800 0.821600 +vt 0.679900 0.853200 +vt 0.687300 0.867200 +vt 0.688500 0.871100 +vt 0.674100 0.831200 +vt 0.691800 0.881800 +vt 0.685900 0.863500 +vt 0.684600 0.859900 +vt 0.694100 0.885800 +vt 0.682700 0.856500 +vt 0.164100 0.602900 +vt 0.153200 0.605400 +vt 0.679200 0.866200 +vt 0.680600 0.868900 +vt 0.184200 0.593400 +vt 0.141700 0.608700 +vt 0.681900 0.871700 +vt 0.129600 0.613200 +vt 0.683300 0.874700 +vt 0.117200 0.618200 +vt 0.684600 0.877900 +vt 0.690200 0.888000 +vt 0.687500 0.884600 +vt 0.080700 0.641200 +vt 0.092300 0.630600 +vt 0.105600 0.624100 +vt 0.686000 0.881000 +vt 0.174800 0.599900 +vt 0.677500 0.863700 +vt 0.674900 0.862000 +vt 0.671500 0.852600 +vt 0.674800 0.850500 +vt 0.673500 0.856300 +vt 0.669400 0.857600 +vt 0.670000 0.848700 +vt 0.673900 0.844300 +vt 0.669800 0.863400 +vt 0.666900 0.863000 +vt 0.668100 0.840300 +vt 0.671000 0.837200 +vt 0.663100 0.834700 +vt 0.666200 0.832100 +vt 0.308500 0.487900 +vt 0.312200 0.502800 +vt 0.269400 0.510300 +vt 0.276100 0.498100 +vt 0.666000 0.857200 +vt 0.615500 0.848700 +vt 0.614000 0.852600 +vt 0.622400 0.834700 +vt 0.619300 0.832100 +vt 0.614400 0.837200 +vt 0.617400 0.840300 +vt 0.611600 0.844300 +vt 0.610600 0.850500 +vt 0.611900 0.856300 +vt 0.615600 0.863400 +vt 0.610600 0.862000 +vt 0.607900 0.863700 +vt 0.174800 0.048200 +vt 0.600900 0.877900 +vt 0.599500 0.881000 +vt 0.105600 0.024000 +vt 0.597900 0.884600 +vt 0.092300 0.017500 +vt 0.080700 0.006900 +vt 0.595300 0.888000 +vt 0.250500 0.336600 +vt 0.252100 0.331500 +vt 0.253000 0.335000 +vt 0.252800 0.337900 +vt 0.240900 0.344700 +vt 0.235200 0.343100 +vt 0.237300 0.338300 +vt 0.243600 0.341000 +vt 0.250000 0.328700 +vt 0.244700 0.328800 +vt 0.246200 0.324100 +vt 0.250500 0.324100 +vt 0.247400 0.335300 +vt 0.243400 0.333900 +vt 0.239200 0.328800 +vt 0.240300 0.324100 +vt 0.232200 0.337300 +vt 0.230600 0.341300 +vt 0.253700 0.317400 +vt 0.255400 0.324100 +vt 0.253300 0.324100 +vt 0.253400 0.320300 +vt 0.255400 0.320900 +vt 0.250000 0.319400 +vt 0.252100 0.316700 +vt 0.234300 0.328900 +vt 0.235500 0.324100 +vt 0.237900 0.333400 +vt 0.233200 0.333100 +vt 0.254300 0.342700 +vt 0.251300 0.340500 +vt 0.248000 0.340900 +vt 0.243400 0.314200 +vt 0.237900 0.314700 +vt 0.237300 0.309900 +vt 0.247400 0.312900 +vt 0.250500 0.311500 +vt 0.239200 0.319400 +vt 0.234300 0.319200 +vt 0.233200 0.315100 +vt 0.244700 0.319300 +vt 0.232200 0.310900 +vt 0.253700 0.330800 +vt 0.254300 0.332700 +vt 0.256000 0.329400 +vt 0.256400 0.330800 +vt 0.255400 0.327300 +vt 0.253400 0.327900 +vt 0.212200 0.314400 +vt 0.212400 0.319100 +vt 0.206800 0.319100 +vt 0.212700 0.324100 +vt 0.207300 0.324100 +vt 0.216700 0.310300 +vt 0.216400 0.314900 +vt 0.215300 0.344400 +vt 0.212200 0.340400 +vt 0.216700 0.337800 +vt 0.218400 0.342000 +vt 0.212400 0.329100 +vt 0.206800 0.329000 +vt 0.198200 0.328900 +vt 0.197700 0.333900 +vt 0.205900 0.333900 +vt 0.204300 0.339200 +vt 0.212200 0.333800 +vt 0.216400 0.333200 +vt 0.274600 0.326700 +vt 0.270600 0.326200 +vt 0.270900 0.324100 +vt 0.274700 0.324100 +vt 0.274300 0.329300 +vt 0.270500 0.328400 +vt 0.276500 0.332200 +vt 0.276700 0.338000 +vt 0.277200 0.329200 +vt 0.277700 0.326900 +vt 0.277400 0.324100 +vt 0.273700 0.332800 +vt 0.272300 0.340500 +vt 0.274600 0.321500 +vt 0.277700 0.321300 +vt 0.277200 0.318900 +vt 0.276500 0.315900 +vt 0.268400 0.327600 +vt 0.268200 0.325900 +vt 0.265600 0.327400 +vt 0.264200 0.325900 +vt 0.267800 0.324100 +vt 0.264400 0.324100 +vt 0.268200 0.322200 +vt 0.264200 0.322200 +vt 0.270600 0.322000 +vt 0.224000 0.336600 +vt 0.224000 0.340000 +vt 0.221200 0.340600 +vt 0.220500 0.336900 +vt 0.227000 0.340300 +vt 0.227800 0.336700 +vt 0.228700 0.332600 +vt 0.224300 0.332400 +vt 0.224500 0.328800 +vt 0.229300 0.328900 +vt 0.225300 0.324100 +vt 0.230200 0.324100 +vt 0.220300 0.328800 +vt 0.220400 0.324100 +vt 0.220300 0.332800 +vt 0.217000 0.324100 +vt 0.216500 0.328900 +vt 0.216500 0.319200 +vt 0.220300 0.319400 +vt 0.220300 0.315300 +vt 0.224300 0.315700 +vt 0.224500 0.319400 +vt 0.229300 0.319300 +vt 0.228700 0.315500 +vt 0.220500 0.311200 +vt 0.224000 0.311600 +vt 0.227800 0.311400 +vt 0.260600 0.320800 +vt 0.261900 0.321400 +vt 0.262000 0.322600 +vt 0.260300 0.322100 +vt 0.262700 0.320800 +vt 0.258400 0.321800 +vt 0.261800 0.324100 +vt 0.260200 0.324100 +vt 0.258000 0.324100 +vt 0.258700 0.328200 +vt 0.258400 0.326400 +vt 0.260300 0.326100 +vt 0.260600 0.327400 +vt 0.262000 0.325500 +vt 0.260900 0.328500 +vt 0.259000 0.329800 +vt 0.263300 0.328500 +vt 0.262700 0.327400 +vt 0.261400 0.330600 +vt 0.261900 0.326800 +vt 0.405600 0.518400 +vt 0.400400 0.509900 +vt 0.384000 0.521600 +vt 0.395800 0.528800 +vt 0.385400 0.504600 +vt 0.396900 0.499900 +vt 0.282000 0.553800 +vt 0.290000 0.561400 +vt 0.268600 0.569600 +vt 0.264100 0.550300 +vt 0.391500 0.538300 +vt 0.409300 0.547500 +vt 0.413700 0.535800 +vt 0.303200 0.540000 +vt 0.298600 0.533600 +vt 0.317500 0.530200 +vt 0.323600 0.538400 +vt 0.350600 0.543400 +vt 0.359400 0.530600 +vt 0.662000 0.458600 +vt 0.658400 0.441700 +vt 0.662900 0.438000 +vt 0.670500 0.455300 +vt 0.676100 0.475400 +vt 0.664700 0.477900 +vt 0.288500 0.544100 +vt 0.311300 0.545000 +vt 0.302400 0.551000 +vt 0.339000 0.572900 +vt 0.357100 0.572900 +vt 0.359500 0.557200 +vt 0.342300 0.555100 +vt 0.251300 0.552300 +vt 0.236200 0.554900 +vt 0.214900 0.547900 +vt 0.243700 0.542000 +vt 0.218800 0.569700 +vt 0.201700 0.573500 +vt 0.649400 0.407000 +vt 0.647200 0.395600 +vt 0.649300 0.394700 +vt 0.657900 0.417300 +vt 0.862600 0.465000 +vt 0.857100 0.468400 +vt 0.858100 0.459900 +vt 0.865400 0.460400 +vt 0.849600 0.470600 +vt 0.843800 0.457700 +vt 0.843500 0.480500 +vt 0.835200 0.475100 +vt 0.684800 0.472300 +vt 0.693500 0.490100 +vt 0.680600 0.496500 +vt 0.435900 0.470600 +vt 0.428400 0.468400 +vt 0.427400 0.459900 +vt 0.422800 0.465000 +vt 0.420100 0.460400 +vt 0.411400 0.458400 +vt 0.412000 0.456300 +vt 0.622500 0.438000 +vt 0.630800 0.421200 +vt 0.636100 0.407000 +vt 0.634400 0.414000 +vt 0.638300 0.395600 +vt 0.236200 0.592200 +vt 0.214900 0.599200 +vt 0.218800 0.577400 +vt 0.251300 0.594800 +vt 0.243700 0.605100 +vt 0.342300 0.590700 +vt 0.359500 0.588500 +vt 0.355200 0.600500 +vt 0.366200 0.597800 +vt 0.364300 0.608200 +vt 0.368700 0.607900 +vt 0.418900 0.621000 +vt 0.429600 0.616300 +vt 0.424900 0.606100 +vt 0.413700 0.609900 +vt 0.443000 0.568900 +vt 0.441500 0.570400 +vt 0.440800 0.572900 +vt 0.443900 0.572700 +vt 0.441500 0.575300 +vt 0.443000 0.576800 +vt 0.447600 0.572900 +vt 0.446500 0.575100 +vt 0.343100 0.504200 +vt 0.357300 0.511100 +vt 0.364000 0.499600 +vt 0.351800 0.496500 +vt 0.372700 0.514200 +vt 0.372100 0.501300 +vt 0.336800 0.491800 +vt 0.350900 0.478800 +vt 0.357300 0.489100 +vt 0.360000 0.476100 +vt 0.367800 0.489900 +vt 0.373000 0.491200 +vt 0.388800 0.487400 +vt 0.380000 0.493300 +vt 0.407000 0.556300 +vt 0.406000 0.566000 +vt 0.419300 0.566900 +vt 0.419900 0.558800 +vt 0.421100 0.551300 +vt 0.425000 0.539600 +vt 0.418900 0.524700 +vt 0.429600 0.529400 +vt 0.366300 0.548000 +vt 0.368700 0.537800 +vt 0.364300 0.537600 +vt 0.355200 0.545200 +vt 0.376000 0.478700 +vt 0.426400 0.567400 +vt 0.426500 0.560500 +vt 0.654700 0.421200 +vt 0.667200 0.434800 +vt 0.663400 0.412000 +vt 0.654900 0.391500 +vt 0.872400 0.450700 +vt 0.873500 0.456300 +vt 0.429200 0.554000 +vt 0.433100 0.544300 +vt 0.874100 0.458400 +vt 0.651100 0.414000 +vt 0.446500 0.570600 +vt 0.278000 0.535000 +vt 0.421100 0.594500 +vt 0.409300 0.598300 +vt 0.288500 0.603100 +vt 0.302400 0.596100 +vt 0.311300 0.602200 +vt 0.303200 0.607200 +vt 0.615000 0.455300 +vt 0.623400 0.458600 +vt 0.627100 0.441700 +vt 0.350600 0.603800 +vt 0.359400 0.616600 +vt 0.317500 0.617000 +vt 0.323600 0.608700 +vt 0.298600 0.613500 +vt 0.395800 0.617000 +vt 0.391500 0.607400 +vt 0.282000 0.593300 +vt 0.264100 0.596800 +vt 0.268600 0.577600 +vt 0.290000 0.585700 +vt 0.385400 0.641100 +vt 0.396900 0.645800 +vt 0.400400 0.635800 +vt 0.384000 0.624100 +vt 0.405600 0.627300 +vt 0.642700 0.445700 +vt 0.642700 0.458900 +vt 0.632100 0.459300 +vt 0.633300 0.443100 +vt 0.329300 0.588300 +vt 0.319700 0.598500 +vt 0.360000 0.669600 +vt 0.370100 0.668400 +vt 0.367800 0.655900 +vt 0.357300 0.656600 +vt 0.376000 0.667000 +vt 0.373000 0.654500 +vt 0.380000 0.652400 +vt 0.388800 0.658400 +vt 0.372100 0.644400 +vt 0.364000 0.646100 +vt 0.351800 0.649300 +vt 0.350900 0.666900 +vt 0.336800 0.653900 +vt 0.343100 0.641600 +vt 0.357300 0.634600 +vt 0.372700 0.631500 +vt 0.376000 0.606700 +vt 0.376800 0.596300 +vt 0.255200 0.580400 +vt 0.299000 0.592500 +vt 0.244300 0.579600 +vt 0.231900 0.576200 +vt 0.447600 0.576100 +vt 0.448900 0.577800 +vt 0.452200 0.576800 +vt 0.449700 0.572900 +vt 0.454900 0.581100 +vt 0.447200 0.580700 +vt 0.444500 0.578900 +vt 0.442600 0.582600 +vt 0.440100 0.579800 +vt 0.437900 0.576800 +vt 0.437000 0.572900 +vt 0.446700 0.586200 +vt 0.454500 0.589300 +vt 0.451400 0.598400 +vt 0.443700 0.592500 +vt 0.437500 0.581600 +vt 0.435500 0.577500 +vt 0.440400 0.586100 +vt 0.434800 0.572900 +vt 0.436100 0.590200 +vt 0.433600 0.583500 +vt 0.432200 0.577900 +vt 0.431500 0.572900 +vt 0.440100 0.597600 +vt 0.446200 0.606200 +vt 0.434700 0.614100 +vt 0.433100 0.601400 +vt 0.426500 0.585200 +vt 0.426400 0.578300 +vt 0.429200 0.591800 +vt 0.426300 0.572900 +vt 0.419900 0.586900 +vt 0.419300 0.578900 +vt 0.419500 0.572900 +vt 0.407000 0.589400 +vt 0.406000 0.579700 +vt 0.405400 0.572900 +vt 0.392000 0.592900 +vt 0.390600 0.581000 +vt 0.390400 0.572900 +vt 0.381800 0.608900 +vt 0.278000 0.612200 +vt 0.370200 0.614400 +vt 0.371900 0.585100 +vt 0.354500 0.627000 +vt 0.305200 0.585200 +vt 0.370900 0.572900 +vt 0.341100 0.633800 +vt 0.329700 0.642400 +vt 0.677200 0.451400 +vt 0.654900 0.478800 +vt 0.653300 0.459300 +vt 0.371900 0.560600 +vt 0.376800 0.549500 +vt 0.329700 0.503300 +vt 0.341100 0.511900 +vt 0.354500 0.518700 +vt 0.376000 0.539000 +vt 0.392000 0.552800 +vt 0.390600 0.564700 +vt 0.299000 0.554700 +vt 0.305200 0.561900 +vt 0.370200 0.531300 +vt 0.381900 0.536800 +vt 0.434700 0.531700 +vt 0.433600 0.562200 +vt 0.436100 0.555600 +vt 0.432200 0.567800 +vt 0.440100 0.548100 +vt 0.446200 0.539500 +vt 0.443700 0.553300 +vt 0.451400 0.547300 +vt 0.435500 0.568200 +vt 0.437500 0.564100 +vt 0.440400 0.559700 +vt 0.440100 0.565900 +vt 0.442600 0.563200 +vt 0.437900 0.568900 +vt 0.446700 0.559500 +vt 0.454500 0.556500 +vt 0.447200 0.565100 +vt 0.454900 0.564600 +vt 0.444500 0.566800 +vt 0.447600 0.569700 +vt 0.448900 0.568000 +vt 0.452200 0.569000 +vt 0.244300 0.567500 +vt 0.231900 0.570900 +vt 0.255200 0.566700 +vt 0.370100 0.477400 +vt 0.319700 0.548600 +vt 0.329300 0.558900 +vt 0.652200 0.443100 +vt 0.205000 0.483800 +vt 0.205900 0.485100 +vt 0.204700 0.485300 +vt 0.203600 0.483700 +vt 0.210500 0.488400 +vt 0.211800 0.488800 +vt 0.211900 0.489700 +vt 0.210600 0.489100 +vt 0.207100 0.479200 +vt 0.210300 0.476400 +vt 0.209700 0.478000 +vt 0.207900 0.479900 +vt 0.210000 0.483700 +vt 0.209600 0.484600 +vt 0.208900 0.483600 +vt 0.208600 0.482900 +vt 0.212400 0.479300 +vt 0.210400 0.479400 +vt 0.209800 0.480300 +vt 0.210300 0.482600 +vt 0.208000 0.481500 +vt 0.211700 0.482100 +vt 0.202600 0.485800 +vt 0.206300 0.486600 +vt 0.204700 0.488000 +vt 0.208000 0.490000 +vt 0.208900 0.488400 +vt 0.209900 0.491100 +vt 0.206600 0.489100 +vt 0.207600 0.487700 +vt 0.200600 0.483200 +vt 0.196700 0.483700 +vt 0.200200 0.486200 +vt 0.202100 0.488700 +vt 0.198300 0.487400 +vt 0.202400 0.492300 +vt 0.206200 0.491800 +vt 0.208200 0.492900 +vt 0.204700 0.494100 +vt 0.200500 0.490300 +vt 0.204300 0.490500 +vt 0.196800 0.479900 +vt 0.199100 0.483800 +vt 0.198800 0.477500 +vt 0.200300 0.471500 +vt 0.203100 0.474500 +vt 0.201800 0.479600 +vt 0.210800 0.468900 +vt 0.199300 0.459700 +vt 0.209200 0.459000 +vt 0.204500 0.476600 +vt 0.203500 0.480400 +vt 0.205900 0.481800 +vt 0.206400 0.478200 +vt 0.209300 0.474100 +vt 0.209700 0.475400 +vt 0.210700 0.486100 +vt 0.211600 0.486500 +vt 0.211100 0.487500 +vt 0.210000 0.487000 +vt 0.208300 0.483900 +vt 0.209200 0.485000 +vt 0.208200 0.485800 +vt 0.207200 0.484700 +vt 0.209200 0.487800 +vt 0.211600 0.484500 +vt 0.212800 0.485000 +vt 0.183700 0.485100 +vt 0.180600 0.492100 +vt 0.209000 0.486400 +vt 0.208100 0.487100 +vt 0.191300 0.463200 +vt 0.192700 0.476300 +vt 0.210000 0.471400 +vt 0.212800 0.486800 +vt 0.212300 0.488000 +vt 0.207900 0.483200 +vt 0.206500 0.483700 +vt 0.183600 0.468100 +vt 0.187600 0.479300 +vt 0.218600 0.483400 +vt 0.216900 0.482700 +vt 0.217800 0.481400 +vt 0.218500 0.481500 +vt 0.215800 0.479800 +vt 0.215200 0.477200 +vt 0.216400 0.477300 +vt 0.217000 0.478500 +vt 0.214500 0.479400 +vt 0.213900 0.477900 +vt 0.213200 0.475400 +vt 0.225000 0.475100 +vt 0.224000 0.475400 +vt 0.223200 0.473600 +vt 0.224800 0.473600 +vt 0.221700 0.473800 +vt 0.218100 0.469900 +vt 0.220200 0.471000 +vt 0.225000 0.471100 +vt 0.225300 0.476500 +vt 0.224800 0.476700 +vt 0.227100 0.477000 +vt 0.227000 0.477000 +vt 0.229600 0.468500 +vt 0.218900 0.459800 +vt 0.232300 0.461100 +vt 0.240600 0.470700 +vt 0.247600 0.463100 +vt 0.214600 0.485700 +vt 0.215100 0.485100 +vt 0.217000 0.485200 +vt 0.216800 0.486100 +vt 0.213200 0.484300 +vt 0.214100 0.484800 +vt 0.213700 0.485300 +vt 0.234200 0.476500 +vt 0.234600 0.474800 +vt 0.241900 0.476000 +vt 0.239100 0.477500 +vt 0.216800 0.475200 +vt 0.218100 0.475000 +vt 0.219100 0.476800 +vt 0.217400 0.476700 +vt 0.218300 0.479000 +vt 0.219800 0.479200 +vt 0.219900 0.480200 +vt 0.218400 0.480000 +vt 0.227100 0.473800 +vt 0.231200 0.474600 +vt 0.231600 0.476200 +vt 0.226700 0.475000 +vt 0.235500 0.484100 +vt 0.232300 0.483900 +vt 0.229800 0.481600 +vt 0.233100 0.480200 +vt 0.217800 0.480100 +vt 0.226300 0.484400 +vt 0.227700 0.485300 +vt 0.214100 0.483600 +vt 0.213300 0.483100 +vt 0.214500 0.482300 +vt 0.215200 0.482800 +vt 0.211000 0.480900 +vt 0.211500 0.480600 +vt 0.213000 0.481000 +vt 0.215500 0.481800 +vt 0.219600 0.478000 +vt 0.217700 0.478200 +vt 0.230500 0.479400 +vt 0.248800 0.474600 +vt 0.244500 0.475300 +vt 0.237000 0.473800 +vt 0.232200 0.471700 +vt 0.214900 0.473600 +vt 0.213500 0.474600 +vt 0.220400 0.473700 +vt 0.221100 0.476200 +vt 0.221400 0.478700 +vt 0.221700 0.480200 +vt 0.222900 0.478200 +vt 0.223400 0.479600 +vt 0.216200 0.472000 +vt 0.215400 0.475900 +vt 0.222500 0.482400 +vt 0.219700 0.482000 +vt 0.224300 0.481000 +vt 0.221500 0.484600 +vt 0.222700 0.485900 +vt 0.218100 0.484100 +vt 0.212400 0.483800 +vt 0.222900 0.477100 +vt 0.221200 0.477400 +vt 0.211700 0.483200 +vt 0.229600 0.476800 +vt 0.224500 0.478800 +vt 0.225300 0.479600 +vt 0.225600 0.481000 +vt 0.227200 0.479400 +vt 0.228400 0.481300 +vt 0.229000 0.479200 +vt 0.229400 0.477200 +vt 0.224200 0.477900 +vt 0.227200 0.477200 +vt 0.227300 0.477300 +vt 0.227400 0.477400 +vt 0.227500 0.477400 +vt 0.216000 0.484200 +vt 0.217000 0.483400 +vt 0.215000 0.481300 +vt 0.214600 0.480500 +vt 0.214900 0.484000 +vt 0.221700 0.484100 +vt 0.222000 0.483200 +vt 0.225600 0.483400 +vt 0.665000 0.862600 +vt 0.201100 0.559900 +vt 0.195800 0.565400 +vt 0.240100 0.479500 +vt 0.244100 0.479700 +vt 0.243300 0.483600 +vt 0.240400 0.483000 +vt 0.241400 0.486600 +vt 0.239600 0.486300 +vt 0.235500 0.486500 +vt 0.238300 0.488500 +vt 0.235000 0.489100 +vt 0.239100 0.489600 +vt 0.235700 0.491500 +vt 0.258200 0.491300 +vt 0.278700 0.489400 +vt 0.254500 0.498400 +vt 0.261200 0.484800 +vt 0.278000 0.481900 +vt 0.245400 0.505400 +vt 0.258500 0.479100 +vt 0.271900 0.475000 +vt 0.261700 0.469200 +vt 0.247200 0.480100 +vt 0.252000 0.481700 +vt 0.251500 0.485800 +vt 0.247000 0.483800 +vt 0.244400 0.487200 +vt 0.240800 0.492000 +vt 0.248900 0.489300 +vt 0.245900 0.492800 +vt 0.237000 0.493000 +vt 0.238600 0.498200 +vt 0.277400 0.456400 +vt 0.290400 0.464000 +vt 0.298500 0.470500 +vt 0.224700 0.487600 +vt 0.223700 0.486900 +vt 0.227900 0.487100 +vt 0.214200 0.487100 +vt 0.214200 0.486600 +vt 0.216700 0.487000 +vt 0.216700 0.487400 +vt 0.232300 0.489100 +vt 0.232100 0.486200 +vt 0.224700 0.489400 +vt 0.216300 0.488600 +vt 0.224600 0.491100 +vt 0.216400 0.489900 +vt 0.228200 0.489100 +vt 0.213700 0.488300 +vt 0.213200 0.489200 +vt 0.229100 0.491300 +vt 0.233300 0.491200 +vt 0.187900 0.528900 +vt 0.201000 0.542600 +vt 0.192200 0.535800 +vt 0.662100 0.860600 +vt 0.662000 0.862900 +vt 0.206400 0.549400 +vt 0.216000 0.491000 +vt 0.229700 0.492700 +vt 0.224800 0.492700 +vt 0.234000 0.493600 +vt 0.216100 0.493600 +vt 0.213400 0.492600 +vt 0.225300 0.495600 +vt 0.220900 0.494900 +vt 0.230400 0.496300 +vt 0.211400 0.491800 +vt 0.216600 0.496400 +vt 0.213200 0.495400 +vt 0.215300 0.498000 +vt 0.211700 0.497200 +vt 0.224300 0.497200 +vt 0.220700 0.496900 +vt 0.219700 0.498900 +vt 0.210400 0.494000 +vt 0.207900 0.495600 +vt 0.231400 0.500100 +vt 0.225900 0.498700 +vt 0.952100 0.216000 +vt 0.949100 0.208900 +vt 0.957100 0.203600 +vt 0.962500 0.209100 +vt 0.953600 0.200200 +vt 0.957900 0.193800 +vt 0.962400 0.195700 +vt 0.942000 0.181100 +vt 0.943800 0.182300 +vt 0.942200 0.183900 +vt 0.941100 0.183100 +vt 0.939800 0.180600 +vt 0.939800 0.182900 +vt 0.937600 0.181100 +vt 0.938500 0.183200 +vt 0.935800 0.182300 +vt 0.937400 0.183900 +vt 0.934500 0.184100 +vt 0.936600 0.185000 +vt 0.934100 0.186300 +vt 0.936400 0.186300 +vt 0.934500 0.188500 +vt 0.936600 0.187600 +vt 0.935800 0.190300 +vt 0.937300 0.188700 +vt 0.939800 0.146500 +vt 0.955000 0.149500 +vt 0.952100 0.156600 +vt 0.939800 0.154100 +vt 0.937600 0.191600 +vt 0.938500 0.189500 +vt 0.939800 0.192000 +vt 0.939800 0.189800 +vt 0.942000 0.191600 +vt 0.941100 0.189500 +vt 0.943800 0.190300 +vt 0.942200 0.188700 +vt 0.945000 0.188500 +vt 0.942900 0.187600 +vt 0.939800 0.138600 +vt 0.958000 0.142300 +vt 0.945300 0.180800 +vt 0.947000 0.183300 +vt 0.945000 0.184100 +vt 0.942800 0.179100 +vt 0.939800 0.178500 +vt 0.939800 0.129600 +vt 0.961500 0.133900 +vt 0.936800 0.179100 +vt 0.934300 0.180800 +vt 0.932600 0.183300 +vt 0.932000 0.186300 +vt 0.932600 0.189300 +vt 0.934300 0.191800 +vt 0.936800 0.193500 +vt 0.939800 0.194100 +vt 0.942800 0.193500 +vt 0.945300 0.191800 +vt 0.921500 0.142300 +vt 0.924500 0.149500 +vt 0.947000 0.189300 +vt 0.947600 0.186300 +vt 0.945500 0.186300 +vt 0.949800 0.182200 +vt 0.950600 0.186300 +vt 0.947400 0.178700 +vt 0.943900 0.176300 +vt 0.927500 0.156600 +vt 0.939800 0.175500 +vt 0.935600 0.176300 +vt 0.932300 0.168200 +vt 0.939800 0.166700 +vt 0.939800 0.170300 +vt 0.933600 0.171500 +vt 0.932100 0.194000 +vt 0.929800 0.190500 +vt 0.935600 0.196300 +vt 0.939800 0.197100 +vt 0.943900 0.196300 +vt 0.972000 0.186300 +vt 0.964200 0.186300 +vt 0.962400 0.177000 +vt 0.969500 0.174000 +vt 0.957900 0.178800 +vt 0.953600 0.172500 +vt 0.957100 0.169000 +vt 0.962500 0.163600 +vt 0.947300 0.168200 +vt 0.949100 0.163700 +vt 0.939800 0.161900 +vt 0.930400 0.163700 +vt 0.925900 0.172500 +vt 0.922500 0.169000 +vt 0.917000 0.163600 +vt 0.921700 0.178800 +vt 0.917200 0.176900 +vt 0.910100 0.174000 +vt 0.920200 0.186300 +vt 0.915300 0.186300 +vt 0.907600 0.186300 +vt 0.921700 0.193800 +vt 0.917200 0.195700 +vt 0.899700 0.226400 +vt 0.887400 0.208000 +vt 0.895700 0.204500 +vt 0.906100 0.220000 +vt 0.918100 0.238700 +vt 0.921500 0.230400 +vt 0.925900 0.200200 +vt 0.922500 0.203600 +vt 0.924500 0.223100 +vt 0.911600 0.214500 +vt 0.917000 0.209000 +vt 0.927500 0.216000 +vt 0.932300 0.204400 +vt 0.928400 0.197700 +vt 0.933600 0.201100 +vt 0.939800 0.202400 +vt 0.939800 0.205900 +vt 0.939800 0.226200 +vt 0.939800 0.218500 +vt 0.939800 0.234000 +vt 0.939800 0.243100 +vt 0.961500 0.238700 +vt 0.958000 0.230400 +vt 0.955000 0.223100 +vt 0.947300 0.204400 +vt 0.945900 0.201100 +vt 0.951100 0.197700 +vt 0.947400 0.194000 +vt 0.968000 0.214500 +vt 0.973500 0.220000 +vt 0.979900 0.226400 +vt 0.992200 0.208000 +vt 0.983800 0.204600 +vt 0.976600 0.201600 +vt 0.969500 0.198600 +vt 0.954600 0.192400 +vt 0.949800 0.190500 +vt 0.955800 0.186300 +vt 0.959400 0.186300 +vt 0.979600 0.186300 +vt 0.987500 0.186300 +vt 0.996500 0.186300 +vt 0.910100 0.198600 +vt 0.930400 0.208900 +vt 0.939800 0.210800 +vt 0.992200 0.164600 +vt 0.983800 0.168100 +vt 0.976600 0.171100 +vt 0.954600 0.180200 +vt 0.951100 0.175000 +vt 0.968000 0.158100 +vt 0.973500 0.152600 +vt 0.979900 0.146200 +vt 0.945900 0.171500 +vt 0.918100 0.133900 +vt 0.928400 0.175000 +vt 0.932100 0.178700 +vt 0.911600 0.158100 +vt 0.906100 0.152600 +vt 0.899700 0.146200 +vt 0.887400 0.164600 +vt 0.895700 0.168100 +vt 0.903000 0.171100 +vt 0.925000 0.180200 +vt 0.929800 0.182200 +vt 0.923700 0.186300 +vt 0.929000 0.186300 +vt 0.899900 0.186300 +vt 0.892100 0.186300 +vt 0.883000 0.186300 +vt 0.903000 0.201600 +vt 0.925000 0.192400 +vt 0.943200 0.186300 +vt 0.940300 0.186300 +vt 0.940300 0.186100 +vt 0.942900 0.185000 +vt 0.186500 0.340000 +vt 0.185700 0.346500 +vt 0.187700 0.329400 +vt 0.187100 0.334700 +vt 0.196700 0.339200 +vt 0.195400 0.345100 +vt 0.226600 0.353600 +vt 0.227200 0.355600 +vt 0.224500 0.356800 +vt 0.225600 0.354500 +vt 0.226200 0.350400 +vt 0.227500 0.352100 +vt 0.225600 0.352000 +vt 0.229200 0.354600 +vt 0.223100 0.351500 +vt 0.223600 0.351500 +vt 0.223500 0.352800 +vt 0.222500 0.352300 +vt 0.223400 0.354000 +vt 0.223700 0.355400 +vt 0.222600 0.355000 +vt 0.222800 0.354200 +vt 0.221200 0.354700 +vt 0.221900 0.357300 +vt 0.221600 0.357200 +vt 0.223500 0.356700 +vt 0.223500 0.358600 +vt 0.226600 0.358000 +vt 0.230500 0.357200 +vt 0.223900 0.350200 +vt 0.224100 0.348800 +vt 0.225100 0.349400 +vt 0.224800 0.351000 +vt 0.224100 0.351700 +vt 0.224800 0.353100 +vt 0.226500 0.363700 +vt 0.231100 0.366300 +vt 0.229800 0.369200 +vt 0.225900 0.365700 +vt 0.223000 0.362500 +vt 0.222300 0.364000 +vt 0.222500 0.360900 +vt 0.223200 0.361200 +vt 0.226700 0.361800 +vt 0.231500 0.363200 +vt 0.231500 0.360400 +vt 0.226700 0.360000 +vt 0.223300 0.359800 +vt 0.234800 0.368900 +vt 0.233300 0.373400 +vt 0.235500 0.364400 +vt 0.233500 0.356100 +vt 0.235200 0.360700 +vt 0.236500 0.354100 +vt 0.239400 0.352600 +vt 0.241800 0.358900 +vt 0.238600 0.359800 +vt 0.243900 0.366100 +vt 0.239400 0.365100 +vt 0.238800 0.371300 +vt 0.244200 0.374500 +vt 0.242100 0.383600 +vt 0.236700 0.377700 +vt 0.228000 0.371600 +vt 0.225300 0.367300 +vt 0.221900 0.364900 +vt 0.224000 0.369000 +vt 0.225900 0.373600 +vt 0.223400 0.374700 +vt 0.222500 0.370500 +vt 0.220300 0.367100 +vt 0.219600 0.367700 +vt 0.219800 0.366100 +vt 0.220100 0.365900 +vt 0.220800 0.371100 +vt 0.219400 0.369700 +vt 0.221600 0.375100 +vt 0.220800 0.377300 +vt 0.230400 0.376700 +vt 0.233100 0.382700 +vt 0.237900 0.390300 +vt 0.231600 0.392300 +vt 0.228700 0.384400 +vt 0.226900 0.379000 +vt 0.224500 0.384200 +vt 0.225600 0.391900 +vt 0.223800 0.379100 +vt 0.221000 0.382900 +vt 0.218400 0.380200 +vt 0.220800 0.389900 +vt 0.217400 0.387000 +vt 0.184300 0.354000 +vt 0.183000 0.362300 +vt 0.194000 0.352100 +vt 0.182500 0.371300 +vt 0.187100 0.401500 +vt 0.184600 0.389200 +vt 0.182900 0.380700 +vt 0.182700 0.425100 +vt 0.191900 0.413500 +vt 0.219700 0.345600 +vt 0.221900 0.343800 +vt 0.212900 0.354100 +vt 0.215400 0.351000 +vt 0.216700 0.352200 +vt 0.215000 0.354900 +vt 0.219000 0.356400 +vt 0.220200 0.354600 +vt 0.220600 0.354700 +vt 0.219600 0.356700 +vt 0.217200 0.356000 +vt 0.218400 0.353600 +vt 0.207300 0.352000 +vt 0.210600 0.347200 +vt 0.213100 0.349200 +vt 0.209600 0.353100 +vt 0.218700 0.349200 +vt 0.219700 0.350500 +vt 0.217200 0.347100 +vt 0.220700 0.348000 +vt 0.221700 0.349400 +vt 0.222600 0.346900 +vt 0.223100 0.349000 +vt 0.224100 0.346800 +vt 0.221300 0.353200 +vt 0.220600 0.352400 +vt 0.222100 0.351100 +vt 0.220000 0.351500 +vt 0.224000 0.343500 +vt 0.220500 0.357700 +vt 0.218400 0.360100 +vt 0.204000 0.351700 +vt 0.207100 0.345600 +vt 0.199600 0.351400 +vt 0.202000 0.344800 +vt 0.213300 0.359400 +vt 0.215700 0.359800 +vt 0.204800 0.358000 +vt 0.207300 0.358300 +vt 0.217900 0.360100 +vt 0.210700 0.358800 +vt 0.206800 0.363200 +vt 0.204100 0.363400 +vt 0.215300 0.363100 +vt 0.213000 0.363100 +vt 0.217300 0.362900 +vt 0.210300 0.363000 +vt 0.207000 0.373500 +vt 0.204900 0.368800 +vt 0.207600 0.368000 +vt 0.209400 0.371800 +vt 0.210800 0.367000 +vt 0.212400 0.370500 +vt 0.213700 0.366300 +vt 0.215300 0.368700 +vt 0.216000 0.365600 +vt 0.217600 0.364900 +vt 0.192200 0.367200 +vt 0.192200 0.375400 +vt 0.199300 0.379400 +vt 0.198300 0.371800 +vt 0.202200 0.370100 +vt 0.203900 0.376300 +vt 0.202000 0.358100 +vt 0.198100 0.358300 +vt 0.192400 0.359600 +vt 0.201500 0.364100 +vt 0.197800 0.365100 +vt 0.216100 0.370800 +vt 0.213100 0.372900 +vt 0.218600 0.366300 +vt 0.218400 0.368600 +vt 0.217200 0.367500 +vt 0.213600 0.376400 +vt 0.211500 0.374800 +vt 0.211900 0.381000 +vt 0.209300 0.377700 +vt 0.216000 0.378000 +vt 0.214500 0.384000 +vt 0.201500 0.387400 +vt 0.195500 0.393400 +vt 0.193500 0.383700 +vt 0.209300 0.386600 +vt 0.206400 0.381800 +vt 0.204300 0.395300 +vt 0.212100 0.391500 +vt 0.208200 0.401800 +vt 0.204300 0.411100 +vt 0.199100 0.403000 +vt 0.199400 0.424000 +vt 0.798200 0.116800 +vt 0.809000 0.122500 +vt 0.804800 0.143900 +vt 0.796600 0.140500 +vt 0.832800 0.156300 +vt 0.836400 0.142300 +vt 0.844500 0.145800 +vt 0.840100 0.158800 +vt 0.841600 0.131800 +vt 0.832100 0.122200 +vt 0.839900 0.111200 +vt 0.847800 0.125300 +vt 0.852700 0.132100 +vt 0.848200 0.138200 +vt 0.788800 0.140300 +vt 0.780100 0.140300 +vt 0.777800 0.124200 +vt 0.789700 0.119300 +vt 0.769300 0.140800 +vt 0.768500 0.127500 +vt 0.820100 0.128700 +vt 0.813800 0.147700 +vt 0.824000 0.152800 +vt 0.827300 0.135800 +vt 0.829700 0.171600 +vt 0.820900 0.169400 +vt 0.836000 0.173700 +vt 0.810200 0.166300 +vt 0.801400 0.164500 +vt 0.882300 0.164600 +vt 0.878900 0.178800 +vt 0.870100 0.179000 +vt 0.874400 0.164100 +vt 0.786800 0.159000 +vt 0.777600 0.156500 +vt 0.767800 0.155200 +vt 0.794000 0.161500 +vt 0.812700 0.101400 +vt 0.824300 0.112400 +vt 0.769800 0.106500 +vt 0.763500 0.116900 +vt 0.887900 0.151600 +vt 0.877700 0.152900 +vt 0.878600 0.142800 +vt 0.889000 0.139300 +vt 0.850300 0.163400 +vt 0.845800 0.160500 +vt 0.850100 0.148900 +vt 0.853800 0.149700 +vt 0.841400 0.175200 +vt 0.784500 0.100100 +vt 0.845800 0.176500 +vt 0.852200 0.140900 +vt 0.855700 0.142300 +vt 0.869200 0.152600 +vt 0.869800 0.143000 +vt 0.864400 0.151800 +vt 0.866000 0.142800 +vt 0.867200 0.164300 +vt 0.860800 0.162900 +vt 0.856400 0.134700 +vt 0.858600 0.135600 +vt 0.862300 0.178400 +vt 0.856900 0.177800 +vt 0.853900 0.163400 +vt 0.849100 0.176900 +vt 0.852700 0.177100 +vt 0.857600 0.162000 +vt 0.861400 0.150300 +vt 0.862900 0.142600 +vt 0.857900 0.150400 +vt 0.859900 0.142800 +vt 0.831800 0.099200 +vt 0.841200 0.091500 +vt 0.836200 0.086800 +vt 0.847000 0.089600 +vt 0.846800 0.110600 +vt 0.852900 0.092100 +vt 0.851100 0.111800 +vt 0.856200 0.091900 +vt 0.855000 0.110900 +vt 0.770900 0.093800 +vt 0.771100 0.080300 +vt 0.775900 0.077500 +vt 0.777500 0.090400 +vt 0.763600 0.078300 +vt 0.761800 0.086700 +vt 0.798700 0.097400 +vt 0.853300 0.082000 +vt 0.858300 0.083100 +vt 0.849100 0.080300 +vt 0.767200 0.067900 +vt 0.774500 0.067000 +vt 0.760800 0.067300 +vt 0.843600 0.078900 +vt 0.841100 0.073300 +vt 0.787800 0.068800 +vt 0.794700 0.067500 +vt 0.795200 0.077200 +vt 0.789300 0.077900 +vt 0.800300 0.077900 +vt 0.801200 0.066300 +vt 0.793000 0.058200 +vt 0.801400 0.054600 +vt 0.809900 0.054400 +vt 0.819100 0.056900 +vt 0.815600 0.068000 +vt 0.808700 0.066400 +vt 0.812800 0.079400 +vt 0.807200 0.077900 +vt 0.809600 0.091300 +vt 0.804600 0.089600 +vt 0.822100 0.072200 +vt 0.826700 0.061700 +vt 0.818600 0.083100 +vt 0.832700 0.066100 +vt 0.837400 0.070000 +vt 0.832200 0.081300 +vt 0.827500 0.076000 +vt 0.827800 0.091700 +vt 0.823500 0.085800 +vt 0.823100 0.100700 +vt 0.819000 0.096900 +vt 0.846900 0.071700 +vt 0.847200 0.065600 +vt 0.850200 0.073500 +vt 0.854800 0.075700 +vt 0.858800 0.076400 +vt 0.859700 0.091600 +vt 0.858200 0.111100 +vt 0.756800 0.049500 +vt 0.761400 0.051100 +vt 0.762000 0.054500 +vt 0.755900 0.053600 +vt 0.763700 0.059000 +vt 0.767600 0.053300 +vt 0.771000 0.059500 +vt 0.765500 0.049200 +vt 0.769800 0.049000 +vt 0.771900 0.053600 +vt 0.775000 0.059100 +vt 0.779500 0.057800 +vt 0.781900 0.063800 +vt 0.777600 0.066500 +vt 0.785900 0.060900 +vt 0.783600 0.070800 +vt 0.779300 0.074400 +vt 0.781500 0.084200 +vt 0.785700 0.080000 +vt 0.784300 0.091700 +vt 0.786300 0.088200 +vt 0.757300 0.058300 +vt 0.889500 0.104100 +vt 0.881000 0.119900 +vt 0.877300 0.115400 +vt 0.879700 0.100400 +vt 0.893200 0.096100 +vt 0.884600 0.088800 +vt 0.871500 0.112300 +vt 0.872500 0.097200 +vt 0.877700 0.083400 +vt 0.862600 0.076200 +vt 0.862000 0.083300 +vt 0.871600 0.083700 +vt 0.875900 0.075800 +vt 0.883100 0.076600 +vt 0.868300 0.093900 +vt 0.866100 0.109900 +vt 0.868900 0.075800 +vt 0.866200 0.083300 +vt 0.862900 0.092100 +vt 0.851800 0.067100 +vt 0.855800 0.069500 +vt 0.860400 0.070500 +vt 0.864500 0.068700 +vt 0.870400 0.067100 +vt 0.904900 0.066100 +vt 0.907900 0.069600 +vt 0.904900 0.072900 +vt 0.901700 0.068300 +vt 0.903400 0.077600 +vt 0.896800 0.072800 +vt 0.879700 0.067600 +vt 0.889600 0.080700 +vt 0.898300 0.086300 +vt 0.890200 0.070900 +vt 0.860900 0.110400 +vt 0.875400 0.061000 +vt 0.886000 0.061500 +vt 0.895700 0.064100 +vt 0.776400 0.052400 +vt 0.781000 0.049200 +vt 0.785900 0.046600 +vt 0.790300 0.050900 +vt 0.784500 0.054000 +vt 0.801200 0.044100 +vt 0.794700 0.088900 +vt 0.790000 0.089700 +vt 0.813700 0.044500 +vt 0.757500 0.108400 +vt 0.876500 0.133500 +vt 0.886600 0.128400 +vt 0.857900 0.120500 +vt 0.859200 0.123800 +vt 0.857400 0.126000 +vt 0.854600 0.121300 +vt 0.873600 0.128500 +vt 0.751800 0.100100 +vt 0.869800 0.135900 +vt 0.869800 0.131900 +vt 0.866400 0.136800 +vt 0.866800 0.133400 +vt 0.859900 0.120400 +vt 0.851300 0.121300 +vt 0.855000 0.127800 +vt 0.858100 0.130500 +vt 0.860200 0.131900 +vt 0.859700 0.128400 +vt 0.861200 0.129900 +vt 0.863400 0.137200 +vt 0.864400 0.134000 +vt 0.860300 0.127000 +vt 0.861600 0.128400 +vt 0.872300 0.125900 +vt 0.869300 0.130000 +vt 0.867100 0.131400 +vt 0.864900 0.131700 +vt 0.870900 0.124000 +vt 0.868900 0.128200 +vt 0.867000 0.130100 +vt 0.862400 0.120600 +vt 0.865300 0.130400 +vt 0.860800 0.123900 +vt 0.867200 0.121900 +vt 0.865900 0.127500 +vt 0.861000 0.137000 +vt 0.862600 0.133400 +vt 0.863200 0.131300 +vt 0.863600 0.130100 +vt 0.862800 0.125300 +vt 0.771200 0.020500 +vt 0.770500 0.020700 +vt 0.769500 0.019100 +vt 0.770400 0.018600 +vt 0.765800 0.026800 +vt 0.763300 0.026500 +vt 0.764500 0.025000 +vt 0.766100 0.025500 +vt 0.768800 0.022100 +vt 0.768100 0.020500 +vt 0.766300 0.019100 +vt 0.767500 0.017900 +vt 0.762200 0.024800 +vt 0.763300 0.023300 +vt 0.768300 0.017100 +vt 0.764400 0.018500 +vt 0.765100 0.017900 +vt 0.762400 0.022000 +vt 0.762100 0.023400 +vt 0.761900 0.022800 +vt 0.762000 0.021700 +vt 0.767500 0.023700 +vt 0.769000 0.024900 +vt 0.766300 0.022600 +vt 0.764800 0.021100 +vt 0.763100 0.020100 +vt 0.761600 0.019200 +vt 0.800300 0.003300 +vt 0.800900 0.005700 +vt 0.800200 0.004700 +vt 0.800100 0.003600 +vt 0.799400 0.002200 +vt 0.799200 0.002400 +vt 0.795800 0.005700 +vt 0.795200 0.004600 +vt 0.795400 0.004500 +vt 0.796000 0.005500 +vt 0.795500 0.003200 +vt 0.797500 0.002500 +vt 0.797500 0.002700 +vt 0.796400 0.003100 +vt 0.797900 0.005800 +vt 0.797900 0.005400 +vt 0.797700 0.004700 +vt 0.828900 0.010700 +vt 0.830300 0.011100 +vt 0.830200 0.011800 +vt 0.828700 0.011200 +vt 0.832000 0.011400 +vt 0.832500 0.011700 +vt 0.832200 0.011800 +vt 0.831800 0.011500 +vt 0.832100 0.012800 +vt 0.828300 0.011800 +vt 0.828300 0.011100 +vt 0.828500 0.011600 +vt 0.831900 0.013900 +vt 0.849100 0.028500 +vt 0.849400 0.029300 +vt 0.849300 0.029400 +vt 0.849000 0.028700 +vt 0.848100 0.029300 +vt 0.848900 0.030200 +vt 0.848100 0.030500 +vt 0.847100 0.030100 +vt 0.847800 0.028400 +vt 0.848600 0.028900 +vt 0.847200 0.028300 +vt 0.846200 0.029100 +vt 0.846400 0.029100 +vt 0.847000 0.028000 +vt 0.854200 0.042300 +vt 0.856400 0.039300 +vt 0.856500 0.040400 +vt 0.856200 0.041000 +vt 0.857600 0.039600 +vt 0.857300 0.040300 +vt 0.856700 0.040600 +vt 0.860000 0.041500 +vt 0.859400 0.042200 +vt 0.859200 0.041200 +vt 0.859400 0.041000 +vt 0.859300 0.042500 +vt 0.858700 0.043000 +vt 0.858800 0.042700 +vt 0.859200 0.042500 +vt 0.859400 0.039900 +vt 0.858200 0.040100 +vt 0.859000 0.040300 +vt 0.858600 0.040800 +vt 0.858000 0.040200 +vt 0.857300 0.042500 +vt 0.857700 0.041800 +vt 0.858200 0.041200 +vt 0.857900 0.041600 +vt 0.759400 0.041300 +vt 0.758200 0.038300 +vt 0.760200 0.036600 +vt 0.762000 0.040800 +vt 0.780400 0.041500 +vt 0.776800 0.044700 +vt 0.773000 0.038600 +vt 0.777100 0.035100 +vt 0.783700 0.034500 +vt 0.780800 0.031100 +vt 0.782700 0.025600 +vt 0.786200 0.026800 +vt 0.777800 0.027200 +vt 0.779700 0.022900 +vt 0.760700 0.044900 +vt 0.763600 0.044500 +vt 0.764300 0.038400 +vt 0.762700 0.035400 +vt 0.766900 0.042700 +vt 0.786900 0.037400 +vt 0.786500 0.032200 +vt 0.911400 0.060300 +vt 0.907800 0.063200 +vt 0.909800 0.057400 +vt 0.911100 0.056000 +vt 0.912800 0.054800 +vt 0.913900 0.058000 +vt 0.792100 0.034300 +vt 0.788600 0.031100 +vt 0.906700 0.059200 +vt 0.909200 0.056500 +vt 0.758000 0.044700 +vt 0.757000 0.041500 +vt 0.755800 0.038700 +vt 0.788900 0.024900 +vt 0.785000 0.015200 +vt 0.786200 0.015500 +vt 0.783600 0.016300 +vt 0.781300 0.016100 +vt 0.770100 0.040700 +vt 0.767500 0.036500 +vt 0.770300 0.034500 +vt 0.773200 0.047200 +vt 0.774300 0.031300 +vt 0.909100 0.065800 +vt 0.911600 0.063800 +vt 0.912400 0.066600 +vt 0.914600 0.061900 +vt 0.915300 0.064700 +vt 0.903900 0.062000 +vt 0.799400 0.038500 +vt 0.759800 0.013700 +vt 0.763500 0.012700 +vt 0.763200 0.015300 +vt 0.760200 0.016400 +vt 0.755600 0.030900 +vt 0.753600 0.030700 +vt 0.754200 0.027300 +vt 0.755500 0.027600 +vt 0.774500 0.024500 +vt 0.777000 0.019600 +vt 0.774600 0.017900 +vt 0.756600 0.034000 +vt 0.758700 0.033300 +vt 0.757600 0.030400 +vt 0.761000 0.032200 +vt 0.759500 0.029900 +vt 0.771600 0.015700 +vt 0.920300 0.054500 +vt 0.918100 0.051600 +vt 0.920900 0.049600 +vt 0.922700 0.053200 +vt 0.917000 0.056400 +vt 0.915400 0.053600 +vt 0.769400 0.014700 +vt 0.922600 0.048500 +vt 0.924900 0.052000 +vt 0.757000 0.028100 +vt 0.758400 0.026900 +vt 0.760500 0.023900 +vt 0.760200 0.021500 +vt 0.925100 0.047700 +vt 0.927900 0.048600 +vt 0.754500 0.034600 +vt 0.755900 0.024100 +vt 0.757500 0.025200 +vt 0.778300 0.013900 +vt 0.775200 0.012600 +vt 0.771800 0.012100 +vt 0.769500 0.012400 +vt 0.765300 0.033300 +vt 0.768100 0.031200 +vt 0.763400 0.030700 +vt 0.765700 0.027400 +vt 0.761900 0.028100 +vt 0.760300 0.026100 +vt 0.759100 0.024300 +vt 0.758600 0.022500 +vt 0.766400 0.014300 +vt 0.766600 0.012700 +vt 0.913700 0.043000 +vt 0.914700 0.039800 +vt 0.916100 0.040300 +vt 0.915000 0.043900 +vt 0.771800 0.028200 +vt 0.769500 0.025400 +vt 0.760900 0.018200 +vt 0.917400 0.060600 +vt 0.918100 0.063200 +vt 0.921300 0.058300 +vt 0.921900 0.061100 +vt 0.924200 0.056400 +vt 0.925200 0.058800 +vt 0.926600 0.054900 +vt 0.928300 0.057300 +vt 0.930400 0.051100 +vt 0.931300 0.055400 +vt 0.758600 0.018700 +vt 0.756000 0.019500 +vt 0.811900 0.021300 +vt 0.814600 0.020400 +vt 0.813600 0.025400 +vt 0.811300 0.026000 +vt 0.807600 0.031200 +vt 0.814300 0.030900 +vt 0.793300 0.029100 +vt 0.805300 0.026900 +vt 0.816200 0.012600 +vt 0.816900 0.012800 +vt 0.897100 0.054300 +vt 0.898300 0.052800 +vt 0.899100 0.053200 +vt 0.898500 0.055100 +vt 0.895000 0.056500 +vt 0.898800 0.058800 +vt 0.798000 0.030200 +vt 0.817400 0.038200 +vt 0.901400 0.061300 +vt 0.901900 0.065100 +vt 0.899800 0.063800 +vt 0.893700 0.060900 +vt 0.907200 0.056400 +vt 0.910100 0.055000 +vt 0.900800 0.054900 +vt 0.901700 0.056200 +vt 0.902500 0.051200 +vt 0.904000 0.052200 +vt 0.900400 0.051400 +vt 0.901700 0.048000 +vt 0.808600 0.020400 +vt 0.814700 0.013000 +vt 0.905400 0.057400 +vt 0.907800 0.053400 +vt 0.909400 0.053200 +vt 0.906100 0.053300 +vt 0.903700 0.057200 +vt 0.897500 0.051200 +vt 0.899300 0.050400 +vt 0.805200 0.016100 +vt 0.804200 0.012900 +vt 0.807100 0.011800 +vt 0.809700 0.013400 +vt 0.805800 0.019100 +vt 0.812300 0.013900 +vt 0.902800 0.045600 +vt 0.904400 0.047800 +vt 0.904000 0.042100 +vt 0.906100 0.044200 +vt 0.910900 0.050600 +vt 0.912900 0.050800 +vt 0.911400 0.053000 +vt 0.792100 0.019700 +vt 0.790300 0.018300 +vt 0.791800 0.017300 +vt 0.793200 0.017500 +vt 0.907300 0.044900 +vt 0.905800 0.048800 +vt 0.909400 0.050200 +vt 0.910900 0.046700 +vt 0.912300 0.047400 +vt 0.795900 0.017700 +vt 0.795100 0.020900 +vt 0.802500 0.020500 +vt 0.801800 0.017500 +vt 0.907800 0.050100 +vt 0.909200 0.045900 +vt 0.798700 0.021200 +vt 0.799000 0.017700 +vt 0.790000 0.021900 +vt 0.794000 0.024600 +vt 0.803500 0.023200 +vt 0.788100 0.017400 +vt 0.798700 0.024400 +vt 0.793700 0.011800 +vt 0.791500 0.011300 +vt 0.791300 0.007200 +vt 0.793200 0.007600 +vt 0.803500 0.010500 +vt 0.806500 0.008400 +vt 0.905900 0.038900 +vt 0.908000 0.040000 +vt 0.802500 0.005700 +vt 0.804600 0.005100 +vt 0.907600 0.035600 +vt 0.908800 0.037100 +vt 0.914200 0.047300 +vt 0.794100 0.014300 +vt 0.792100 0.014500 +vt 0.801700 0.003900 +vt 0.910700 0.038200 +vt 0.910400 0.035300 +vt 0.911600 0.036200 +vt 0.912000 0.034400 +vt 0.912300 0.035100 +vt 0.795200 0.007600 +vt 0.793800 0.004400 +vt 0.794300 0.004400 +vt 0.914700 0.037200 +vt 0.916600 0.036700 +vt 0.793000 0.003400 +vt 0.912900 0.039100 +vt 0.913400 0.037000 +vt 0.909000 0.034000 +vt 0.803000 0.003100 +vt 0.913900 0.035800 +vt 0.914500 0.035700 +vt 0.794500 0.002200 +vt 0.794800 0.002800 +vt 0.915600 0.035100 +vt 0.911400 0.033100 +vt 0.795400 0.006100 +vt 0.801700 0.011100 +vt 0.909400 0.040700 +vt 0.912400 0.042500 +vt 0.795800 0.012000 +vt 0.796300 0.014700 +vt 0.801600 0.014000 +vt 0.911700 0.038700 +vt 0.913700 0.033300 +vt 0.797400 0.001400 +vt 0.797400 0.001900 +vt 0.798100 0.007500 +vt 0.797800 0.006300 +vt 0.910700 0.041500 +vt 0.798900 0.012100 +vt 0.799200 0.014500 +vt 0.827100 0.034400 +vt 0.826500 0.030600 +vt 0.832100 0.028800 +vt 0.831300 0.032900 +vt 0.817800 0.026200 +vt 0.832200 0.033500 +vt 0.831200 0.036400 +vt 0.824500 0.048700 +vt 0.834900 0.031000 +vt 0.837200 0.026300 +vt 0.837400 0.026900 +vt 0.887100 0.050500 +vt 0.885300 0.050300 +vt 0.887700 0.045800 +vt 0.888300 0.046200 +vt 0.885100 0.047700 +vt 0.887700 0.044500 +vt 0.887000 0.055800 +vt 0.883000 0.055600 +vt 0.820600 0.028900 +vt 0.830300 0.044000 +vt 0.891800 0.056400 +vt 0.890300 0.060100 +vt 0.882900 0.058800 +vt 0.826200 0.025800 +vt 0.830600 0.025900 +vt 0.820800 0.022500 +vt 0.818400 0.019000 +vt 0.895400 0.052600 +vt 0.896500 0.048800 +vt 0.898100 0.048500 +vt 0.893000 0.047700 +vt 0.891500 0.050800 +vt 0.890200 0.049000 +vt 0.891600 0.046400 +vt 0.900400 0.048200 +vt 0.817800 0.014900 +vt 0.819300 0.015700 +vt 0.820500 0.018200 +vt 0.888800 0.046200 +vt 0.890100 0.044300 +vt 0.835800 0.025000 +vt 0.823200 0.024200 +vt 0.893500 0.052100 +vt 0.894600 0.049000 +vt 0.826800 0.023100 +vt 0.827500 0.021200 +vt 0.830100 0.021700 +vt 0.829800 0.023900 +vt 0.828700 0.019100 +vt 0.831100 0.019400 +vt 0.824200 0.019400 +vt 0.822800 0.020900 +vt 0.822500 0.017900 +vt 0.825300 0.017200 +vt 0.823700 0.015400 +vt 0.898900 0.044000 +vt 0.899600 0.040200 +vt 0.901100 0.040800 +vt 0.900300 0.044500 +vt 0.895600 0.043600 +vt 0.893300 0.042200 +vt 0.896700 0.039400 +vt 0.894800 0.038900 +vt 0.821100 0.015500 +vt 0.901800 0.045200 +vt 0.822300 0.013400 +vt 0.902800 0.041500 +vt 0.891700 0.041400 +vt 0.892700 0.038700 +vt 0.833600 0.019500 +vt 0.833700 0.021400 +vt 0.834400 0.023400 +vt 0.841700 0.030100 +vt 0.841400 0.027900 +vt 0.843400 0.026300 +vt 0.843600 0.028700 +vt 0.886700 0.038700 +vt 0.886700 0.037300 +vt 0.888500 0.037600 +vt 0.888900 0.039900 +vt 0.824700 0.022200 +vt 0.825800 0.020300 +vt 0.896700 0.043800 +vt 0.897800 0.039800 +vt 0.824700 0.013500 +vt 0.823600 0.011900 +vt 0.825400 0.009900 +vt 0.826100 0.011400 +vt 0.827000 0.018400 +vt 0.827900 0.016700 +vt 0.830000 0.017400 +vt 0.826100 0.015600 +vt 0.829300 0.013800 +vt 0.830900 0.014700 +vt 0.827500 0.012600 +vt 0.898700 0.038000 +vt 0.900000 0.038400 +vt 0.897300 0.037500 +vt 0.899100 0.036300 +vt 0.900300 0.036200 +vt 0.898100 0.036100 +vt 0.898100 0.032800 +vt 0.899900 0.032800 +vt 0.899800 0.033500 +vt 0.898200 0.033600 +vt 0.901800 0.033700 +vt 0.900800 0.034200 +vt 0.832000 0.017700 +vt 0.901400 0.038800 +vt 0.895700 0.036700 +vt 0.896500 0.035100 +vt 0.832400 0.015100 +vt 0.896500 0.033200 +vt 0.834500 0.012900 +vt 0.833000 0.014000 +vt 0.902700 0.034600 +vt 0.827500 0.008800 +vt 0.834600 0.015100 +vt 0.895000 0.034400 +vt 0.903500 0.036500 +vt 0.903700 0.039300 +vt 0.894000 0.036500 +vt 0.834500 0.017400 +vt 0.837400 0.048900 +vt 0.841000 0.047100 +vt 0.843200 0.048500 +vt 0.842400 0.053000 +vt 0.838200 0.058400 +vt 0.832100 0.054300 +vt 0.872800 0.050500 +vt 0.874100 0.046300 +vt 0.875000 0.045200 +vt 0.873900 0.051400 +vt 0.870900 0.054400 +vt 0.875600 0.055700 +vt 0.879700 0.056000 +vt 0.879100 0.058800 +vt 0.870800 0.060100 +vt 0.868100 0.063300 +vt 0.839200 0.042900 +vt 0.843600 0.043200 +vt 0.834600 0.035400 +vt 0.845000 0.045700 +vt 0.846200 0.041900 +vt 0.847300 0.041200 +vt 0.840400 0.039800 +vt 0.843800 0.040600 +vt 0.836900 0.031100 +vt 0.837100 0.034500 +vt 0.845300 0.041000 +vt 0.876100 0.043800 +vt 0.877700 0.046500 +vt 0.878600 0.048800 +vt 0.882900 0.049900 +vt 0.835400 0.039500 +vt 0.837900 0.037500 +vt 0.880200 0.050200 +vt 0.841500 0.037000 +vt 0.844000 0.038300 +vt 0.839300 0.033800 +vt 0.838900 0.031100 +vt 0.883700 0.045300 +vt 0.885900 0.044200 +vt 0.884900 0.041200 +vt 0.886700 0.041900 +vt 0.881300 0.040900 +vt 0.880000 0.044500 +vt 0.878900 0.043600 +vt 0.879900 0.040400 +vt 0.838700 0.028500 +vt 0.887900 0.043300 +vt 0.888400 0.041900 +vt 0.877500 0.041900 +vt 0.845400 0.039100 +vt 0.839800 0.035600 +vt 0.881700 0.045400 +vt 0.883300 0.040900 +vt 0.845800 0.033100 +vt 0.844700 0.031800 +vt 0.846600 0.030500 +vt 0.847800 0.031000 +vt 0.844000 0.030400 +vt 0.845800 0.029100 +vt 0.883700 0.038000 +vt 0.884800 0.038100 +vt 0.882500 0.037900 +vt 0.884100 0.036900 +vt 0.885000 0.037100 +vt 0.882800 0.036800 +vt 0.885400 0.036000 +vt 0.883200 0.035600 +vt 0.883100 0.033200 +vt 0.885000 0.032900 +vt 0.885000 0.033400 +vt 0.883400 0.033900 +vt 0.886600 0.033400 +vt 0.886000 0.034000 +vt 0.843200 0.035500 +vt 0.844800 0.036700 +vt 0.840800 0.032700 +vt 0.840500 0.030500 +vt 0.839900 0.028500 +vt 0.878400 0.039700 +vt 0.846200 0.037700 +vt 0.841600 0.034100 +vt 0.844000 0.034500 +vt 0.845600 0.035300 +vt 0.846700 0.034000 +vt 0.842300 0.031900 +vt 0.845800 0.027200 +vt 0.886600 0.035900 +vt 0.880700 0.038000 +vt 0.881400 0.036300 +vt 0.882000 0.034900 +vt 0.848500 0.032200 +vt 0.850200 0.031000 +vt 0.849600 0.031100 +vt 0.887400 0.034000 +vt 0.847500 0.026000 +vt 0.849700 0.032400 +vt 0.881200 0.034100 +vt 0.846100 0.025800 +vt 0.888100 0.035200 +vt 0.879500 0.035900 +vt 0.848100 0.034700 +vt 0.878900 0.037900 +vt 0.847000 0.036400 +vt 0.842700 0.033300 +vt 0.860000 0.065800 +vt 0.864100 0.065000 +vt 0.849000 0.059000 +vt 0.852700 0.062700 +vt 0.857100 0.065000 +vt 0.858600 0.057800 +vt 0.861300 0.056700 +vt 0.842800 0.063000 +vt 0.864600 0.056700 +vt 0.867200 0.056100 +vt 0.846000 0.057200 +vt 0.845500 0.049600 +vt 0.848400 0.044000 +vt 0.848400 0.047100 +vt 0.849600 0.054200 +vt 0.854100 0.056000 +vt 0.853300 0.050900 +vt 0.856100 0.051900 +vt 0.859500 0.052800 +vt 0.862100 0.052800 +vt 0.870300 0.049400 +vt 0.872500 0.047400 +vt 0.848500 0.041400 +vt 0.865100 0.052500 +vt 0.847500 0.052500 +vt 0.850300 0.049500 +vt 0.851200 0.045200 +vt 0.852700 0.047500 +vt 0.867200 0.051900 +vt 0.858200 0.037500 +vt 0.860000 0.037400 +vt 0.860000 0.038900 +vt 0.858100 0.038200 +vt 0.861800 0.038700 +vt 0.862200 0.040500 +vt 0.861300 0.040800 +vt 0.857500 0.045300 +vt 0.855900 0.043900 +vt 0.857100 0.042700 +vt 0.858900 0.043100 +vt 0.850900 0.043200 +vt 0.852400 0.042000 +vt 0.853000 0.043500 +vt 0.855200 0.048600 +vt 0.857400 0.049000 +vt 0.856800 0.046500 +vt 0.858900 0.047000 +vt 0.859900 0.045000 +vt 0.860500 0.048800 +vt 0.861300 0.046600 +vt 0.862500 0.044300 +vt 0.863100 0.048500 +vt 0.863500 0.046100 +vt 0.864100 0.043700 +vt 0.868800 0.046500 +vt 0.871000 0.044700 +vt 0.868000 0.044500 +vt 0.870000 0.042900 +vt 0.867500 0.042700 +vt 0.868800 0.041600 +vt 0.850500 0.040900 +vt 0.872500 0.043900 +vt 0.852100 0.039900 +vt 0.871600 0.041900 +vt 0.870200 0.040300 +vt 0.860700 0.042300 +vt 0.861600 0.042300 +vt 0.864800 0.047800 +vt 0.864900 0.045700 +vt 0.865200 0.043500 +vt 0.864600 0.042300 +vt 0.865400 0.042100 +vt 0.865000 0.041200 +vt 0.853700 0.038600 +vt 0.853900 0.040600 +vt 0.867600 0.040600 +vt 0.868200 0.039100 +vt 0.856100 0.037200 +vt 0.867100 0.041500 +vt 0.863200 0.042100 +vt 0.866500 0.040000 +vt 0.858300 0.036600 +vt 0.863300 0.040200 +vt 0.854500 0.045500 +vt 0.866100 0.047100 +vt 0.866000 0.045400 +vt 0.866200 0.043200 +vt 0.866100 0.041900 +vt 0.275600 0.799000 +vt 0.276400 0.806900 +vt 0.268300 0.809700 +vt 0.268600 0.801600 +vt 0.282400 0.817400 +vt 0.268900 0.818700 +vt 0.275400 0.791100 +vt 0.268100 0.793900 +vt 0.299800 0.748000 +vt 0.295000 0.745900 +vt 0.301300 0.739200 +vt 0.302800 0.741700 +vt 0.268800 0.787400 +vt 0.275000 0.785400 +vt 0.300600 0.733600 +vt 0.301000 0.736500 +vt 0.292900 0.742100 +vt 0.292800 0.736300 +vt 0.280300 0.796100 +vt 0.281900 0.801500 +vt 0.285800 0.790200 +vt 0.286700 0.795600 +vt 0.286800 0.808300 +vt 0.290100 0.800100 +vt 0.280600 0.788700 +vt 0.285900 0.785100 +vt 0.308000 0.812000 +vt 0.304800 0.806900 +vt 0.312100 0.801200 +vt 0.313200 0.804200 +vt 0.303900 0.800600 +vt 0.312400 0.798700 +vt 0.296900 0.818200 +vt 0.295800 0.810800 +vt 0.296700 0.801700 +vt 0.280400 0.783900 +vt 0.286000 0.781000 +vt 0.280600 0.778400 +vt 0.286200 0.775500 +vt 0.275400 0.773400 +vt 0.281000 0.772200 +vt 0.275100 0.779600 +vt 0.286900 0.770200 +vt 0.275300 0.766900 +vt 0.281500 0.764800 +vt 0.288300 0.761500 +vt 0.282500 0.756100 +vt 0.274400 0.760200 +vt 0.283500 0.748400 +vt 0.275300 0.751200 +vt 0.295000 0.758800 +vt 0.293100 0.766800 +vt 0.292600 0.772100 +vt 0.296300 0.792000 +vt 0.293700 0.788800 +vt 0.300900 0.784100 +vt 0.302800 0.786900 +vt 0.299800 0.794100 +vt 0.305500 0.789800 +vt 0.292400 0.776700 +vt 0.292400 0.785300 +vt 0.292000 0.781200 +vt 0.298500 0.776900 +vt 0.299400 0.780200 +vt 0.305700 0.795400 +vt 0.313500 0.796300 +vt 0.315900 0.753200 +vt 0.314500 0.757900 +vt 0.309500 0.759200 +vt 0.310300 0.753400 +vt 0.306800 0.772300 +vt 0.314100 0.769000 +vt 0.313900 0.773000 +vt 0.306700 0.776200 +vt 0.313900 0.761700 +vt 0.313900 0.765900 +vt 0.307500 0.768000 +vt 0.308500 0.763200 +vt 0.309300 0.745200 +vt 0.314200 0.745500 +vt 0.315000 0.748200 +vt 0.309700 0.748600 +vt 0.315300 0.789100 +vt 0.320900 0.786100 +vt 0.323500 0.788300 +vt 0.319300 0.791300 +vt 0.312400 0.787200 +vt 0.319000 0.784100 +vt 0.309100 0.783900 +vt 0.317000 0.780300 +vt 0.305200 0.744000 +vt 0.304300 0.749000 +vt 0.302800 0.755100 +vt 0.307700 0.780800 +vt 0.301300 0.761600 +vt 0.300500 0.767300 +vt 0.299400 0.772400 +vt 0.310000 0.791900 +vt 0.315900 0.794000 +vt 0.314800 0.777000 +vt 0.322700 0.767200 +vt 0.319600 0.769900 +vt 0.320400 0.766900 +vt 0.323600 0.765000 +vt 0.328500 0.763700 +vt 0.328000 0.764900 +vt 0.328000 0.777100 +vt 0.331300 0.777400 +vt 0.327700 0.780000 +vt 0.324100 0.777500 +vt 0.333000 0.774900 +vt 0.333700 0.774700 +vt 0.320800 0.773900 +vt 0.322200 0.756900 +vt 0.323600 0.752900 +vt 0.324100 0.749200 +vt 0.321100 0.760400 +vt 0.320900 0.763800 +vt 0.322900 0.745600 +vt 0.329500 0.781300 +vt 0.331300 0.783500 +vt 0.323400 0.772600 +vt 0.324100 0.767200 +vt 0.325400 0.771900 +vt 0.327400 0.765700 +vt 0.332200 0.764900 +vt 0.331100 0.765500 +vt 0.332800 0.763400 +vt 0.336200 0.764300 +vt 0.334400 0.767400 +vt 0.332800 0.760700 +vt 0.336600 0.760600 +vt 0.334900 0.770800 +vt 0.332300 0.774400 +vt 0.334100 0.770700 +vt 0.333500 0.767600 +vt 0.337900 0.772600 +vt 0.341100 0.769800 +vt 0.342300 0.772500 +vt 0.339000 0.775400 +vt 0.338000 0.767000 +vt 0.336800 0.771100 +vt 0.336400 0.777400 +vt 0.335100 0.775500 +vt 0.328300 0.759600 +vt 0.331500 0.758800 +vt 0.328600 0.761500 +vt 0.327800 0.752100 +vt 0.327100 0.756400 +vt 0.331600 0.752600 +vt 0.330500 0.757200 +vt 0.327400 0.749300 +vt 0.331400 0.748900 +vt 0.332900 0.778400 +vt 0.334900 0.780100 +vt 0.327300 0.746200 +vt 0.330000 0.746600 +vt 0.324800 0.759800 +vt 0.324000 0.762700 +vt 0.336400 0.757900 +vt 0.328000 0.821000 +vt 0.333300 0.818200 +vt 0.333800 0.821300 +vt 0.328300 0.824300 +vt 0.328600 0.835300 +vt 0.328200 0.831400 +vt 0.335800 0.828200 +vt 0.338900 0.832200 +vt 0.301900 0.716300 +vt 0.304000 0.713300 +vt 0.307100 0.715500 +vt 0.305100 0.718200 +vt 0.291200 0.705300 +vt 0.293200 0.704400 +vt 0.295500 0.707900 +vt 0.292200 0.710100 +vt 0.351100 0.837000 +vt 0.346300 0.837100 +vt 0.346100 0.833700 +vt 0.351300 0.834900 +vt 0.339500 0.837300 +vt 0.333000 0.815100 +vt 0.328400 0.816500 +vt 0.329300 0.811800 +vt 0.332700 0.811700 +vt 0.328400 0.827700 +vt 0.335100 0.824500 +vt 0.349900 0.827900 +vt 0.353400 0.824800 +vt 0.357000 0.826600 +vt 0.354100 0.830300 +vt 0.346600 0.825100 +vt 0.351100 0.822200 +vt 0.344500 0.822200 +vt 0.343200 0.819800 +vt 0.347600 0.816800 +vt 0.349100 0.819000 +vt 0.304400 0.696600 +vt 0.300700 0.702200 +vt 0.296900 0.700600 +vt 0.299500 0.696300 +vt 0.340200 0.825000 +vt 0.338700 0.822400 +vt 0.342500 0.816700 +vt 0.338100 0.819000 +vt 0.309300 0.698900 +vt 0.305500 0.703900 +vt 0.309600 0.706100 +vt 0.306500 0.710200 +vt 0.302600 0.708100 +vt 0.298100 0.705400 +vt 0.342600 0.827800 +vt 0.337600 0.816200 +vt 0.341900 0.814000 +vt 0.347500 0.830800 +vt 0.352300 0.832800 +vt 0.295000 0.702900 +vt 0.337200 0.813400 +vt 0.341300 0.811400 +vt 0.336600 0.810500 +vt 0.340700 0.808600 +vt 0.311900 0.708500 +vt 0.309200 0.712200 +vt 0.297600 0.714000 +vt 0.300200 0.711400 +vt 0.325300 0.820900 +vt 0.325500 0.818400 +vt 0.330000 0.838600 +vt 0.313700 0.700600 +vt 0.313900 0.692200 +vt 0.317300 0.694000 +vt 0.309600 0.689300 +vt 0.302800 0.691400 +vt 0.306300 0.687300 +vt 0.319700 0.695400 +vt 0.317400 0.700500 +vt 0.316700 0.702800 +vt 0.314700 0.704500 +vt 0.350700 0.806400 +vt 0.348300 0.803600 +vt 0.352400 0.799900 +vt 0.353900 0.803600 +vt 0.347800 0.808000 +vt 0.346900 0.805500 +vt 0.345000 0.809300 +vt 0.344600 0.806300 +vt 0.346400 0.814200 +vt 0.345600 0.811900 +vt 0.300600 0.693900 +vt 0.349800 0.812100 +vt 0.351200 0.814400 +vt 0.352700 0.816700 +vt 0.353300 0.809800 +vt 0.354700 0.812100 +vt 0.356100 0.814400 +vt 0.356100 0.807500 +vt 0.357600 0.810100 +vt 0.359000 0.812600 +vt 0.359200 0.805100 +vt 0.360800 0.807700 +vt 0.362200 0.810400 +vt 0.362000 0.803500 +vt 0.363600 0.806100 +vt 0.365300 0.808700 +vt 0.317700 0.685500 +vt 0.321400 0.687700 +vt 0.314100 0.683100 +vt 0.309600 0.683300 +vt 0.310600 0.681400 +vt 0.312300 0.679700 +vt 0.367200 0.810800 +vt 0.364500 0.813100 +vt 0.361000 0.801200 +vt 0.358400 0.803200 +vt 0.366700 0.815600 +vt 0.369400 0.813700 +vt 0.371400 0.815900 +vt 0.369800 0.817400 +vt 0.361300 0.815400 +vt 0.355200 0.806000 +vt 0.348800 0.810300 +vt 0.352000 0.808400 +vt 0.354700 0.819800 +vt 0.357900 0.817700 +vt 0.359200 0.820300 +vt 0.356400 0.822200 +vt 0.363000 0.818100 +vt 0.361200 0.823200 +vt 0.358500 0.824800 +vt 0.365500 0.820400 +vt 0.357500 0.800700 +vt 0.357200 0.796300 +vt 0.322500 0.690300 +vt 0.365700 0.800600 +vt 0.367300 0.803300 +vt 0.369500 0.806300 +vt 0.369800 0.796300 +vt 0.371000 0.801000 +vt 0.373700 0.803700 +vt 0.325400 0.672100 +vt 0.323400 0.671300 +vt 0.323700 0.669500 +vt 0.326300 0.670200 +vt 0.326800 0.673600 +vt 0.328400 0.673200 +vt 0.326100 0.677400 +vt 0.323000 0.676400 +vt 0.320500 0.673600 +vt 0.324500 0.682000 +vt 0.321300 0.680100 +vt 0.317500 0.678200 +vt 0.382300 0.794400 +vt 0.378400 0.791800 +vt 0.378600 0.790100 +vt 0.382800 0.791900 +vt 0.383000 0.798700 +vt 0.382800 0.795600 +vt 0.385200 0.795600 +vt 0.385100 0.799000 +vt 0.381300 0.798800 +vt 0.381000 0.795700 +vt 0.378500 0.793100 +vt 0.379900 0.796100 +vt 0.318900 0.671000 +vt 0.328400 0.677900 +vt 0.378600 0.802200 +vt 0.374600 0.805700 +vt 0.378100 0.801100 +vt 0.373400 0.793200 +vt 0.373800 0.794000 +vt 0.368500 0.795800 +vt 0.324300 0.686700 +vt 0.324000 0.689000 +vt 0.364600 0.798900 +vt 0.370900 0.808400 +vt 0.372700 0.791800 +vt 0.367000 0.794100 +vt 0.381500 0.803000 +vt 0.376000 0.808700 +vt 0.382800 0.805100 +vt 0.378100 0.811500 +vt 0.372900 0.811500 +vt 0.373800 0.814700 +vt 0.314800 0.675900 +vt 0.360100 0.798900 +vt 0.363000 0.797000 +vt 0.361100 0.793800 +vt 0.366000 0.791500 +vt 0.359200 0.795700 +vt 0.372400 0.790000 +vt 0.326400 0.682700 +vt 0.289200 0.692900 +vt 0.291400 0.694300 +vt 0.289500 0.698400 +vt 0.287100 0.697800 +vt 0.286200 0.702200 +vt 0.288700 0.702100 +vt 0.344900 0.845400 +vt 0.350700 0.842900 +vt 0.353900 0.846100 +vt 0.351500 0.849100 +vt 0.355400 0.844100 +vt 0.353200 0.841300 +vt 0.357500 0.848100 +vt 0.359000 0.846200 +vt 0.349700 0.853700 +vt 0.343800 0.851500 +vt 0.340400 0.867000 +vt 0.342800 0.861900 +vt 0.348900 0.862700 +vt 0.348700 0.866500 +vt 0.349500 0.873600 +vt 0.353100 0.867000 +vt 0.353700 0.873000 +vt 0.355600 0.851200 +vt 0.352000 0.838600 +vt 0.348000 0.839600 +vt 0.334300 0.845300 +vt 0.335300 0.849700 +vt 0.329800 0.863800 +vt 0.332200 0.859600 +vt 0.346300 0.883100 +vt 0.341300 0.877900 +vt 0.343200 0.874700 +vt 0.347400 0.880400 +vt 0.280400 0.694500 +vt 0.278300 0.698800 +vt 0.274500 0.695400 +vt 0.276100 0.692000 +vt 0.277500 0.688200 +vt 0.282300 0.689500 +vt 0.355000 0.878500 +vt 0.351100 0.879000 +vt 0.354500 0.855400 +vt 0.353200 0.863200 +vt 0.341700 0.840600 +vt 0.335100 0.871300 +vt 0.273300 0.698000 +vt 0.274300 0.702800 +vt 0.332100 0.841900 +vt 0.326700 0.867300 +vt 0.334800 0.855700 +vt 0.343100 0.857000 +vt 0.348700 0.858100 +vt 0.283900 0.696600 +vt 0.282400 0.701400 +vt 0.285700 0.691500 +vt 0.284500 0.683700 +vt 0.288000 0.685200 +vt 0.291800 0.686600 +vt 0.353700 0.859200 +vt 0.333300 0.875900 +vt 0.325100 0.871700 +vt 0.340600 0.880700 +vt 0.279400 0.685000 +vt 0.292800 0.690300 +vt 0.360900 0.849500 +vt 0.362600 0.847000 +vt 0.359400 0.852600 +vt 0.358500 0.856500 +vt 0.357700 0.860100 +vt 0.357600 0.863700 +vt 0.357600 0.867200 +vt 0.357700 0.872900 +vt 0.358400 0.878700 +vt 0.366100 0.861200 +vt 0.366600 0.858000 +vt 0.371800 0.858200 +vt 0.371100 0.861700 +vt 0.361500 0.864200 +vt 0.361300 0.860700 +vt 0.365800 0.865000 +vt 0.361900 0.857500 +vt 0.294600 0.685600 +vt 0.294400 0.687900 +vt 0.295400 0.677900 +vt 0.297400 0.679100 +vt 0.281900 0.680100 +vt 0.285100 0.672900 +vt 0.288600 0.674400 +vt 0.292400 0.676200 +vt 0.370800 0.865700 +vt 0.377100 0.862400 +vt 0.376800 0.866700 +vt 0.376900 0.858500 +vt 0.280100 0.682200 +vt 0.363900 0.850500 +vt 0.364800 0.848100 +vt 0.367100 0.847800 +vt 0.367300 0.851400 +vt 0.373700 0.849300 +vt 0.372900 0.852800 +vt 0.299800 0.668100 +vt 0.300200 0.670600 +vt 0.378300 0.854300 +vt 0.382800 0.851200 +vt 0.363100 0.853800 +vt 0.366900 0.854800 +vt 0.372200 0.855400 +vt 0.365800 0.869000 +vt 0.360800 0.867800 +vt 0.370500 0.869500 +vt 0.370800 0.873600 +vt 0.377000 0.870000 +vt 0.377200 0.873400 +vt 0.360700 0.873500 +vt 0.377200 0.856500 +vt 0.288500 0.666300 +vt 0.291700 0.665400 +vt 0.378600 0.878600 +vt 0.371100 0.879300 +vt 0.360900 0.877700 +vt 0.365600 0.873300 +vt 0.363300 0.879000 +vt 0.383000 0.855300 +vt 0.383800 0.853200 +vt 0.381400 0.870400 +vt 0.380900 0.874200 +vt 0.382200 0.857200 +vt 0.381100 0.877600 +vt 0.381800 0.859600 +vt 0.381700 0.867300 +vt 0.302200 0.666900 +vt 0.302100 0.669500 +vt 0.296500 0.666500 +vt 0.382200 0.863600 +vt 0.400800 0.862800 +vt 0.397400 0.859600 +vt 0.397300 0.857800 +vt 0.401300 0.861400 +vt 0.304000 0.657900 +vt 0.305900 0.658100 +vt 0.304100 0.662200 +vt 0.302700 0.662100 +vt 0.392300 0.856900 +vt 0.392800 0.854700 +vt 0.387400 0.856000 +vt 0.387000 0.852900 +vt 0.386400 0.871600 +vt 0.385700 0.874800 +vt 0.390900 0.875100 +vt 0.390700 0.872200 +vt 0.391800 0.859100 +vt 0.387100 0.858100 +vt 0.295700 0.658000 +vt 0.290900 0.662500 +vt 0.293900 0.657000 +vt 0.296500 0.653400 +vt 0.297400 0.654900 +vt 0.383500 0.879300 +vt 0.391200 0.878900 +vt 0.398800 0.870300 +vt 0.399600 0.871500 +vt 0.395900 0.874300 +vt 0.395100 0.871600 +vt 0.396800 0.860700 +vt 0.399700 0.863700 +vt 0.387000 0.868400 +vt 0.387300 0.860600 +vt 0.288900 0.663800 +vt 0.395700 0.862600 +vt 0.391700 0.862300 +vt 0.390800 0.869300 +vt 0.394700 0.869700 +vt 0.299100 0.650200 +vt 0.298600 0.653100 +vt 0.398600 0.868300 +vt 0.399300 0.866600 +vt 0.400100 0.866800 +vt 0.398600 0.868800 +vt 0.399000 0.864800 +vt 0.399000 0.864200 +vt 0.301600 0.654400 +vt 0.302800 0.650700 +vt 0.387200 0.864600 +vt 0.390000 0.865500 +vt 0.300600 0.656800 +vt 0.299100 0.660200 +vt 0.396800 0.877200 +vt 0.400300 0.873200 +vt 0.304100 0.655800 +vt 0.305700 0.653200 +vt 0.401200 0.867200 +vt 0.402700 0.868500 +vt 0.403700 0.870700 +vt 0.402600 0.865400 +vt 0.401100 0.866400 +vt 0.404200 0.864000 +vt 0.324500 0.876700 +vt 0.334100 0.881600 +vt 0.330200 0.884900 +vt 0.322900 0.880200 +vt 0.345300 0.884400 +vt 0.344200 0.886100 +vt 0.340700 0.884100 +vt 0.318200 0.905300 +vt 0.321800 0.904400 +vt 0.321700 0.907700 +vt 0.319100 0.908400 +vt 0.315800 0.900200 +vt 0.321000 0.898300 +vt 0.254800 0.696200 +vt 0.252800 0.692600 +vt 0.254300 0.689700 +vt 0.257000 0.691500 +vt 0.341700 0.888200 +vt 0.338600 0.889100 +vt 0.271800 0.697700 +vt 0.268300 0.701100 +vt 0.267500 0.695800 +vt 0.270900 0.695600 +vt 0.261900 0.694200 +vt 0.262400 0.690500 +vt 0.267600 0.691900 +vt 0.315600 0.892400 +vt 0.312000 0.895600 +vt 0.258400 0.688400 +vt 0.248600 0.696900 +vt 0.251100 0.694000 +vt 0.318000 0.910200 +vt 0.316600 0.908000 +vt 0.313400 0.903600 +vt 0.309300 0.899200 +vt 0.324200 0.893600 +vt 0.318500 0.888600 +vt 0.321200 0.884700 +vt 0.327000 0.889100 +vt 0.331700 0.900000 +vt 0.334500 0.902900 +vt 0.332400 0.905700 +vt 0.329700 0.903200 +vt 0.334400 0.896600 +vt 0.337000 0.900200 +vt 0.337700 0.894200 +vt 0.340100 0.897700 +vt 0.344200 0.894400 +vt 0.342800 0.892000 +vt 0.345000 0.891600 +vt 0.347400 0.894300 +vt 0.269400 0.688600 +vt 0.270400 0.683000 +vt 0.272200 0.685700 +vt 0.271500 0.689600 +vt 0.329000 0.897400 +vt 0.331800 0.893700 +vt 0.335500 0.890600 +vt 0.265400 0.680700 +vt 0.263700 0.686600 +vt 0.261200 0.679800 +vt 0.259500 0.684900 +vt 0.255300 0.686700 +vt 0.327000 0.901400 +vt 0.340000 0.892800 +vt 0.325600 0.905600 +vt 0.328100 0.906700 +vt 0.326900 0.909200 +vt 0.324700 0.908400 +vt 0.256200 0.684200 +vt 0.344300 0.888700 +vt 0.270600 0.692800 +vt 0.261200 0.699600 +vt 0.268300 0.673000 +vt 0.273200 0.675200 +vt 0.263800 0.671900 +vt 0.258900 0.677100 +vt 0.261300 0.671500 +vt 0.275500 0.676300 +vt 0.273400 0.682600 +vt 0.274000 0.684700 +vt 0.347900 0.898900 +vt 0.348900 0.896800 +vt 0.352500 0.901500 +vt 0.350900 0.902400 +vt 0.345800 0.896800 +vt 0.347000 0.896100 +vt 0.330900 0.908200 +vt 0.329500 0.910900 +vt 0.276200 0.665900 +vt 0.278600 0.664800 +vt 0.278800 0.667200 +vt 0.277300 0.668800 +vt 0.257500 0.681100 +vt 0.257500 0.678800 +vt 0.342100 0.900200 +vt 0.339200 0.902700 +vt 0.336700 0.905500 +vt 0.344800 0.903000 +vt 0.341600 0.905600 +vt 0.339000 0.908100 +vt 0.347200 0.905900 +vt 0.344400 0.908500 +vt 0.341700 0.911100 +vt 0.350500 0.909900 +vt 0.347900 0.912200 +vt 0.345300 0.914700 +vt 0.353600 0.913200 +vt 0.351300 0.915700 +vt 0.348600 0.918000 +vt 0.342100 0.895900 +vt 0.271400 0.664500 +vt 0.267300 0.662800 +vt 0.264600 0.664400 +vt 0.264600 0.662000 +vt 0.266000 0.659800 +vt 0.346600 0.919800 +vt 0.343100 0.916900 +vt 0.355500 0.911600 +vt 0.352700 0.908200 +vt 0.342200 0.918800 +vt 0.345300 0.921100 +vt 0.344000 0.922900 +vt 0.341800 0.922100 +vt 0.354300 0.907300 +vt 0.356600 0.910600 +vt 0.357500 0.907100 +vt 0.357900 0.909300 +vt 0.339300 0.913200 +vt 0.349000 0.904100 +vt 0.344100 0.898500 +vt 0.346500 0.901000 +vt 0.334500 0.908000 +vt 0.336600 0.910400 +vt 0.335300 0.910900 +vt 0.333000 0.909700 +vt 0.338100 0.914200 +vt 0.336500 0.916500 +vt 0.332500 0.912800 +vt 0.331400 0.911200 +vt 0.354100 0.918600 +vt 0.356600 0.916500 +vt 0.359200 0.919600 +vt 0.356000 0.921200 +vt 0.361100 0.918700 +vt 0.358200 0.915100 +vt 0.351300 0.920900 +vt 0.354300 0.924600 +vt 0.276500 0.651300 +vt 0.273600 0.650600 +vt 0.273500 0.648900 +vt 0.277200 0.649300 +vt 0.278800 0.652500 +vt 0.280000 0.651100 +vt 0.278300 0.654200 +vt 0.275800 0.653200 +vt 0.272900 0.652100 +vt 0.277700 0.658100 +vt 0.274300 0.657100 +vt 0.271200 0.655100 +vt 0.365100 0.928200 +vt 0.365000 0.925000 +vt 0.366800 0.924600 +vt 0.366900 0.928100 +vt 0.359400 0.929900 +vt 0.363200 0.929800 +vt 0.362900 0.931600 +vt 0.359000 0.931500 +vt 0.359200 0.928800 +vt 0.362800 0.928000 +vt 0.363600 0.924800 +vt 0.271400 0.650200 +vt 0.280600 0.654200 +vt 0.356900 0.928100 +vt 0.354000 0.926300 +vt 0.356700 0.927100 +vt 0.362600 0.921500 +vt 0.361700 0.922000 +vt 0.349400 0.922600 +vt 0.364100 0.921100 +vt 0.362700 0.917600 +vt 0.356900 0.929300 +vt 0.353300 0.927800 +vt 0.356200 0.931000 +vt 0.352100 0.929300 +vt 0.347700 0.923500 +vt 0.345700 0.925100 +vt 0.268900 0.653400 +vt 0.359200 0.913500 +vt 0.360300 0.910500 +vt 0.364900 0.916600 +vt 0.366600 0.920900 +vt 0.280500 0.658200 +vt 0.236000 0.690200 +vt 0.233500 0.689800 +vt 0.233800 0.686900 +vt 0.235900 0.686600 +vt 0.299200 0.920700 +vt 0.299800 0.922900 +vt 0.297500 0.925000 +vt 0.296900 0.922700 +vt 0.313900 0.916500 +vt 0.314200 0.918600 +vt 0.311400 0.918600 +vt 0.310600 0.916400 +vt 0.301300 0.919600 +vt 0.304400 0.917900 +vt 0.304700 0.920000 +vt 0.302000 0.921500 +vt 0.238900 0.686500 +vt 0.239500 0.690400 +vt 0.242700 0.686800 +vt 0.243100 0.689900 +vt 0.307600 0.919100 +vt 0.307000 0.917100 +vt 0.303600 0.915500 +vt 0.306200 0.914500 +vt 0.309800 0.913600 +vt 0.313100 0.913400 +vt 0.300200 0.917200 +vt 0.298100 0.918900 +vt 0.295900 0.920900 +vt 0.233300 0.692100 +vt 0.236200 0.692500 +vt 0.239600 0.692800 +vt 0.243900 0.692300 +vt 0.246100 0.691700 +vt 0.245400 0.689400 +vt 0.318400 0.915700 +vt 0.318700 0.917600 +vt 0.316600 0.917000 +vt 0.316200 0.914400 +vt 0.304700 0.910800 +vt 0.308200 0.909100 +vt 0.302000 0.912400 +vt 0.299500 0.908200 +vt 0.302000 0.906200 +vt 0.304600 0.904400 +vt 0.315900 0.911200 +vt 0.318300 0.913700 +vt 0.296700 0.916400 +vt 0.299200 0.914500 +vt 0.294500 0.918300 +vt 0.292600 0.915500 +vt 0.294900 0.913300 +vt 0.245100 0.694500 +vt 0.247500 0.693700 +vt 0.312000 0.908300 +vt 0.297200 0.910800 +vt 0.307100 0.902700 +vt 0.290300 0.913100 +vt 0.292600 0.910300 +vt 0.294700 0.907400 +vt 0.303300 0.898400 +vt 0.305100 0.895000 +vt 0.236300 0.695400 +vt 0.233100 0.695300 +vt 0.232800 0.701900 +vt 0.233000 0.698600 +vt 0.236400 0.698500 +vt 0.236500 0.701500 +vt 0.240900 0.698700 +vt 0.240100 0.695700 +vt 0.245100 0.687200 +vt 0.316900 0.918800 +vt 0.319000 0.919300 +vt 0.243100 0.673100 +vt 0.245400 0.674600 +vt 0.244700 0.678300 +vt 0.242900 0.678000 +vt 0.318900 0.929400 +vt 0.318200 0.926600 +vt 0.320600 0.926700 +vt 0.320800 0.930500 +vt 0.315100 0.922100 +vt 0.315400 0.924300 +vt 0.312800 0.924500 +vt 0.312200 0.922200 +vt 0.315600 0.926800 +vt 0.313200 0.927100 +vt 0.303900 0.927300 +vt 0.303200 0.925200 +vt 0.305600 0.924000 +vt 0.306100 0.926100 +vt 0.306900 0.928700 +vt 0.304700 0.929800 +vt 0.302600 0.931000 +vt 0.305700 0.932500 +vt 0.303800 0.933700 +vt 0.301200 0.926700 +vt 0.300300 0.925100 +vt 0.302500 0.923500 +vt 0.316000 0.929500 +vt 0.317200 0.922300 +vt 0.314700 0.920400 +vt 0.317100 0.920600 +vt 0.236100 0.677700 +vt 0.234500 0.677700 +vt 0.235000 0.673900 +vt 0.237000 0.672800 +vt 0.302100 0.936500 +vt 0.300300 0.932900 +vt 0.299400 0.927900 +vt 0.298200 0.927300 +vt 0.301700 0.928600 +vt 0.299400 0.929600 +vt 0.317600 0.924100 +vt 0.312000 0.920300 +vt 0.305000 0.922100 +vt 0.313400 0.929900 +vt 0.307500 0.931400 +vt 0.306500 0.935100 +vt 0.304900 0.936100 +vt 0.303600 0.937400 +vt 0.308100 0.934100 +vt 0.236000 0.683200 +vt 0.239400 0.683100 +vt 0.242800 0.682900 +vt 0.239800 0.672800 +vt 0.239600 0.677800 +vt 0.310200 0.930600 +vt 0.310900 0.933100 +vt 0.314100 0.932400 +vt 0.309700 0.927800 +vt 0.309000 0.925200 +vt 0.308600 0.923000 +vt 0.308200 0.921100 +vt 0.234000 0.684100 +vt 0.233200 0.682700 +vt 0.233900 0.681100 +vt 0.245000 0.684500 +vt 0.319400 0.921400 +vt 0.318800 0.922400 +vt 0.319700 0.923700 +vt 0.245100 0.681600 +vt 0.245700 0.683200 +vt 0.316100 0.944900 +vt 0.317800 0.942500 +vt 0.319400 0.943400 +vt 0.318400 0.946400 +vt 0.319100 0.939000 +vt 0.321100 0.940400 +vt 0.242700 0.665900 +vt 0.244500 0.666200 +vt 0.245300 0.669300 +vt 0.242900 0.668700 +vt 0.245300 0.671600 +vt 0.319400 0.936100 +vt 0.321600 0.936600 +vt 0.319000 0.932000 +vt 0.320400 0.932200 +vt 0.319500 0.934200 +vt 0.321600 0.933900 +vt 0.307200 0.937100 +vt 0.305800 0.938000 +vt 0.307200 0.940200 +vt 0.308100 0.939000 +vt 0.317100 0.935700 +vt 0.316900 0.934200 +vt 0.316500 0.932100 +vt 0.237800 0.668700 +vt 0.235400 0.671300 +vt 0.235900 0.668500 +vt 0.236500 0.665600 +vt 0.237900 0.665900 +vt 0.303600 0.939100 +vt 0.305500 0.941900 +vt 0.309500 0.942700 +vt 0.308300 0.944100 +vt 0.312300 0.944700 +vt 0.311500 0.946100 +vt 0.316700 0.941700 +vt 0.316100 0.940800 +vt 0.316300 0.938700 +vt 0.317600 0.938500 +vt 0.309900 0.941800 +vt 0.310100 0.941400 +vt 0.312000 0.942900 +vt 0.312500 0.943900 +vt 0.314700 0.935600 +vt 0.314700 0.934400 +vt 0.308200 0.936300 +vt 0.308800 0.937900 +vt 0.312400 0.942100 +vt 0.313000 0.942200 +vt 0.313500 0.942500 +vt 0.313100 0.942600 +vt 0.234400 0.672400 +vt 0.246100 0.673100 +vt 0.315000 0.941700 +vt 0.314800 0.941700 +vt 0.314900 0.941500 +vt 0.315100 0.941100 +vt 0.243300 0.663400 +vt 0.242100 0.664100 +vt 0.238000 0.662900 +vt 0.238700 0.664500 +vt 0.314600 0.945400 +vt 0.313400 0.948100 +vt 0.240300 0.669100 +vt 0.240400 0.666000 +vt 0.240400 0.663500 +vt 0.240500 0.662500 +vt 0.311300 0.934700 +vt 0.311700 0.935900 +vt 0.333100 0.769700 +vt 0.332100 0.768400 +vt 0.332600 0.768000 +vt 0.333000 0.769100 +vt 0.330600 0.766200 +vt 0.331700 0.768500 +vt 0.331100 0.768800 +vt 0.330100 0.766600 +vt 0.329200 0.770000 +vt 0.327000 0.771200 +vt 0.332100 0.767100 +vt 0.332700 0.771000 +vt 0.331400 0.773400 +vt 0.328800 0.774900 +vt 0.377100 0.794700 +vt 0.377800 0.797000 +vt 0.377000 0.797300 +vt 0.376200 0.794600 +vt 0.378000 0.795200 +vt 0.378200 0.795200 +vt 0.378800 0.796600 +vt 0.378600 0.796700 +vt 0.379400 0.798100 +vt 0.379500 0.798000 +vt 0.378700 0.799800 +vt 0.377400 0.800700 +vt 0.375700 0.797900 +vt 0.374300 0.795000 +vt 0.374100 0.802400 +vt 0.372000 0.800300 +vt 0.371500 0.797200 +vt 0.398300 0.866300 +vt 0.398500 0.865300 +vt 0.398700 0.865700 +vt 0.398800 0.866400 +vt 0.397900 0.867900 +vt 0.398300 0.867500 +vt 0.398600 0.867800 +vt 0.398900 0.865200 +vt 0.398200 0.864900 +vt 0.396900 0.868500 +vt 0.391900 0.868500 +vt 0.392600 0.863000 +vt 0.391600 0.865700 +vt 0.397700 0.866300 +vt 0.396500 0.866300 +vt 0.394800 0.866100 +vt 0.361800 0.924100 +vt 0.362000 0.925400 +vt 0.361800 0.925500 +vt 0.361700 0.925400 +vt 0.361800 0.925000 +vt 0.359800 0.925000 +vt 0.358800 0.923900 +vt 0.356300 0.921700 +vt 0.311000 0.940700 +vt 0.313800 0.941200 +vt 0.313500 0.940600 +vt 0.315400 0.938700 +vt 0.313100 0.939400 +vt 0.311800 0.941700 +vt 0.279400 0.899400 +vt 0.277700 0.903600 +vt 0.269600 0.900700 +vt 0.271200 0.895500 +vt 0.315500 0.834100 +vt 0.320900 0.833000 +vt 0.321400 0.836500 +vt 0.317500 0.836200 +vt 0.261900 0.879500 +vt 0.259900 0.884500 +vt 0.245900 0.879100 +vt 0.251900 0.876200 +vt 0.283900 0.907600 +vt 0.285900 0.903700 +vt 0.289900 0.907300 +vt 0.287700 0.910700 +vt 0.268800 0.842900 +vt 0.268500 0.848200 +vt 0.251800 0.848600 +vt 0.247800 0.845400 +vt 0.299100 0.882200 +vt 0.300500 0.874200 +vt 0.307600 0.877000 +vt 0.306500 0.882300 +vt 0.304200 0.867700 +vt 0.310000 0.873100 +vt 0.288800 0.877400 +vt 0.290900 0.871000 +vt 0.292700 0.864100 +vt 0.277900 0.867200 +vt 0.278700 0.860900 +vt 0.276200 0.872100 +vt 0.265200 0.861800 +vt 0.265500 0.858100 +vt 0.264300 0.866300 +vt 0.251200 0.858400 +vt 0.247100 0.854900 +vt 0.251000 0.861800 +vt 0.298100 0.895600 +vt 0.295700 0.897400 +vt 0.291300 0.892200 +vt 0.295000 0.889000 +vt 0.283700 0.886300 +vt 0.285500 0.882600 +vt 0.273500 0.880800 +vt 0.274300 0.876400 +vt 0.282100 0.889900 +vt 0.272300 0.884500 +vt 0.263100 0.875500 +vt 0.263000 0.871000 +vt 0.252500 0.871300 +vt 0.246900 0.866000 +vt 0.315600 0.831100 +vt 0.321500 0.830000 +vt 0.315900 0.827900 +vt 0.321900 0.826700 +vt 0.309100 0.836700 +vt 0.309200 0.831800 +vt 0.310000 0.826600 +vt 0.296200 0.836400 +vt 0.295700 0.831300 +vt 0.296100 0.826100 +vt 0.283000 0.832600 +vt 0.284000 0.825800 +vt 0.282400 0.836800 +vt 0.269700 0.834700 +vt 0.269200 0.828400 +vt 0.269800 0.838600 +vt 0.324300 0.842600 +vt 0.322500 0.839200 +vt 0.317800 0.842800 +vt 0.316700 0.838900 +vt 0.309800 0.843700 +vt 0.289200 0.705000 +vt 0.286000 0.707600 +vt 0.289700 0.715500 +vt 0.283700 0.714000 +vt 0.287700 0.721000 +vt 0.281300 0.720200 +vt 0.272000 0.709600 +vt 0.266100 0.707200 +vt 0.269800 0.716000 +vt 0.264800 0.713300 +vt 0.245900 0.707000 +vt 0.247200 0.700700 +vt 0.252900 0.701700 +vt 0.250500 0.708100 +vt 0.307600 0.891400 +vt 0.296400 0.842600 +vt 0.282000 0.842100 +vt 0.306800 0.858900 +vt 0.293900 0.856300 +vt 0.268500 0.768800 +vt 0.266900 0.763700 +vt 0.258400 0.771400 +vt 0.256400 0.767200 +vt 0.318900 0.869600 +vt 0.320300 0.865600 +vt 0.314400 0.863400 +vt 0.312700 0.868000 +vt 0.279900 0.854700 +vt 0.267000 0.853300 +vt 0.250900 0.851900 +vt 0.253500 0.840900 +vt 0.254200 0.837500 +vt 0.251000 0.833000 +vt 0.303500 0.888000 +vt 0.301000 0.891900 +vt 0.275600 0.718400 +vt 0.272500 0.726500 +vt 0.266300 0.723700 +vt 0.260600 0.721400 +vt 0.284600 0.730700 +vt 0.277100 0.728000 +vt 0.274700 0.742900 +vt 0.264600 0.753200 +vt 0.262200 0.748800 +vt 0.269200 0.738300 +vt 0.257700 0.741900 +vt 0.266400 0.735000 +vt 0.254100 0.740000 +vt 0.260900 0.732300 +vt 0.255900 0.731100 +vt 0.237200 0.731600 +vt 0.239800 0.722700 +vt 0.245300 0.726200 +vt 0.241100 0.734900 +vt 0.248300 0.717200 +vt 0.242600 0.715100 +vt 0.236900 0.866100 +vt 0.238300 0.855600 +vt 0.241000 0.845500 +vt 0.242300 0.833600 +vt 0.259900 0.778100 +vt 0.246400 0.784000 +vt 0.244100 0.778100 +vt 0.232100 0.788900 +vt 0.230900 0.784200 +vt 0.260300 0.783900 +vt 0.247800 0.788200 +vt 0.232400 0.791800 +vt 0.248700 0.793300 +vt 0.233700 0.796500 +vt 0.260300 0.789600 +vt 0.244500 0.887200 +vt 0.232900 0.884100 +vt 0.235300 0.876800 +vt 0.226600 0.881300 +vt 0.227100 0.874500 +vt 0.242700 0.892900 +vt 0.229200 0.888200 +vt 0.224600 0.887300 +vt 0.244600 0.825600 +vt 0.253500 0.823500 +vt 0.228200 0.865700 +vt 0.230600 0.855600 +vt 0.233200 0.844700 +vt 0.233500 0.833800 +vt 0.218700 0.804100 +vt 0.234800 0.803000 +vt 0.219600 0.809500 +vt 0.259100 0.804900 +vt 0.259700 0.795900 +vt 0.256500 0.813900 +vt 0.247900 0.799900 +vt 0.246900 0.807200 +vt 0.235100 0.810000 +vt 0.245700 0.816600 +vt 0.234100 0.818800 +vt 0.233000 0.825900 +vt 0.313700 0.880100 +vt 0.312000 0.884600 +vt 0.315700 0.876500 +vt 0.256500 0.710400 +vt 0.258800 0.703600 +vt 0.255000 0.719100 +vt 0.324300 0.815900 +vt 0.319500 0.815400 +vt 0.322100 0.809400 +vt 0.326000 0.811100 +vt 0.250600 0.729600 +vt 0.254800 0.761300 +vt 0.253600 0.756900 +vt 0.245300 0.755900 +vt 0.239500 0.748100 +vt 0.243900 0.747400 +vt 0.247400 0.750400 +vt 0.295200 0.717300 +vt 0.299600 0.719100 +vt 0.297100 0.723200 +vt 0.292900 0.721900 +vt 0.271100 0.888800 +vt 0.258800 0.890500 +vt 0.301000 0.900100 +vt 0.291900 0.903900 +vt 0.287900 0.899700 +vt 0.290200 0.895900 +vt 0.293600 0.900200 +vt 0.317800 0.873600 +vt 0.310200 0.888100 +vt 0.322200 0.862100 +vt 0.323500 0.858300 +vt 0.295100 0.729100 +vt 0.300600 0.728800 +vt 0.322100 0.824200 +vt 0.321500 0.822200 +vt 0.269200 0.774700 +vt 0.255700 0.896700 +vt 0.269200 0.781100 +vt 0.301300 0.724200 +vt 0.303300 0.720700 +vt 0.313700 0.814600 +vt 0.317400 0.807900 +vt 0.296600 0.904000 +vt 0.300500 0.895400 +vt 0.306600 0.886000 +vt 0.313100 0.871600 +vt 0.317500 0.860900 +vt 0.316300 0.857600 +vt 0.325900 0.845700 +vt 0.326200 0.849100 +vt 0.318800 0.847900 +vt 0.320700 0.845700 +vt 0.316200 0.823700 +vt 0.317300 0.819200 +vt 0.322700 0.818600 +vt 0.225400 0.791500 +vt 0.224600 0.787400 +vt 0.217900 0.799000 +vt 0.310800 0.819700 +vt 0.317300 0.825900 +vt 0.281100 0.894000 +vt 0.232000 0.705500 +vt 0.236200 0.705900 +vt 0.249500 0.738300 +vt 0.246200 0.736900 +vt 0.317400 0.852500 +vt 0.325000 0.853700 +vt 0.243800 0.760300 +vt 0.250200 0.747700 +vt 0.234900 0.711200 +vt 0.230200 0.710000 +vt 0.232900 0.718100 +vt 0.227200 0.716800 +vt 0.230200 0.726600 +vt 0.225000 0.724900 +vt 0.227900 0.740700 +vt 0.222200 0.738600 +vt 0.239700 0.740700 +vt 0.235900 0.740100 +vt 0.244300 0.743600 +vt 0.247600 0.741200 +vt 0.251300 0.744000 +vt 0.236500 0.750100 +vt 0.219900 0.751500 +vt 0.227200 0.755800 +vt 0.227200 0.777400 +vt 0.237700 0.769500 +vt 0.221700 0.768900 +vt 0.217400 0.764800 +vt 0.226000 0.893300 +vt 0.220500 0.892700 +vt 0.221700 0.780900 +vt 0.218500 0.773300 +vt 0.211900 0.787600 +vt 0.208400 0.780400 +vt 0.215000 0.792800 +vt 0.208200 0.889500 +vt 0.210700 0.883000 +vt 0.285400 0.741700 +vt 0.290700 0.730100 +vt 0.241100 0.701100 +vt 0.240700 0.706400 +vt 0.265000 0.757200 +vt 0.255300 0.764100 +vt 0.238800 0.713200 +vt 0.236600 0.720400 +vt 0.234300 0.729500 +vt 0.242400 0.764600 +vt 0.232600 0.740200 +vt 0.233100 0.752000 +vt 0.298900 0.901800 +vt 0.307500 0.850700 +vt 0.280000 0.706500 +vt 0.277800 0.712100 +vt 0.295300 0.848700 +vt 0.280700 0.848400 +vt 0.307200 0.356900 +vt 0.313500 0.355100 +vt 0.316900 0.361500 +vt 0.310000 0.363500 +vt 0.293900 0.355000 +vt 0.300900 0.356900 +vt 0.302200 0.364000 +vt 0.293000 0.362000 +vt 0.287500 0.373200 +vt 0.299400 0.377300 +vt 0.295600 0.385300 +vt 0.282300 0.380100 +vt 0.290800 0.367700 +vt 0.301600 0.370300 +vt 0.311500 0.370600 +vt 0.319800 0.368100 +vt 0.303600 0.346500 +vt 0.307300 0.343800 +vt 0.310400 0.349900 +vt 0.305200 0.352200 +vt 0.296000 0.347000 +vt 0.299800 0.347700 +vt 0.300200 0.352500 +vt 0.295100 0.350100 +vt 0.311200 0.378800 +vt 0.322300 0.376200 +vt 0.290800 0.394500 +vt 0.276300 0.389200 +vt 0.283800 0.408800 +vt 0.270100 0.402700 +vt 0.323200 0.385900 +vt 0.309400 0.387800 +vt 0.321200 0.397300 +vt 0.306000 0.396800 +vt 0.313700 0.416200 +vt 0.299100 0.413100 +vt 0.283700 0.432200 +vt 0.271500 0.423900 +vt 0.296200 0.438400 +vt 0.259800 0.415200 +vt 0.259000 0.448600 +vt 0.252500 0.434500 +vt 0.245300 0.422700 +vt 0.235600 0.448300 +vt 0.233900 0.435700 +vt 0.220600 0.433800 +vt 0.220000 0.421100 +vt 0.231300 0.423300 +vt 0.220500 0.446600 +vt 0.231600 0.352800 +vt 0.225500 0.347400 +vt 0.227400 0.348300 +vt 0.234400 0.350200 +vt 0.236800 0.348700 +vt 0.229500 0.349900 +vt 0.232200 0.346700 +vt 0.226200 0.344000 +vt 0.228900 0.344800 +vt 0.281500 0.342800 +vt 0.286300 0.338800 +vt 0.291000 0.342800 +vt 0.288600 0.346700 +vt 0.275600 0.366700 +vt 0.279800 0.362000 +vt 0.265900 0.358000 +vt 0.270100 0.354000 +vt 0.278000 0.345400 +vt 0.286200 0.351100 +vt 0.283700 0.357300 +vt 0.273700 0.350400 +vt 0.261100 0.361700 +vt 0.255600 0.365200 +vt 0.249200 0.355900 +vt 0.253500 0.353400 +vt 0.270400 0.372200 +vt 0.257600 0.350700 +vt 0.260400 0.346800 +vt 0.268000 0.346000 +vt 0.244900 0.349400 +vt 0.248300 0.346900 +vt 0.251600 0.345600 +vt 0.328900 0.360300 +vt 0.324500 0.355400 +vt 0.334300 0.366800 +vt 0.355700 0.376400 +vt 0.341200 0.375200 +vt 0.183100 0.448000 +vt 0.172600 0.433300 +vt 0.194800 0.441200 +vt 0.142900 0.437800 +vt 0.174000 0.455300 +vt 0.153000 0.428700 +vt 0.154000 0.449600 +vt 0.162700 0.441800 +vt 0.211200 0.417200 +vt 0.209100 0.430400 +vt 0.207600 0.444500 +vt 0.242000 0.351100 +vt 0.245300 0.357600 +vt 0.249400 0.389600 +vt 0.243500 0.398600 +vt 0.235400 0.402200 +vt 0.250900 0.407000 +vt 0.239900 0.411900 +vt 0.228800 0.412800 +vt 0.219800 0.410700 +vt 0.227000 0.401700 +vt 0.249400 0.366100 +vt 0.251600 0.377300 +vt 0.262600 0.379600 +vt 0.259000 0.395700 +vt 0.238900 0.347100 +vt 0.234800 0.346600 +vt 0.236100 0.345300 +vt 0.220400 0.399100 +vt 0.215700 0.395400 +vt 0.213200 0.406800 +vt 0.726100 0.587000 +vt 0.713300 0.584800 +vt 0.713500 0.575600 +vt 0.725900 0.576800 +vt 0.762100 0.575600 +vt 0.770100 0.581100 +vt 0.767700 0.592500 +vt 0.759500 0.586300 +vt 0.749700 0.581500 +vt 0.756600 0.594200 +vt 0.748500 0.594900 +vt 0.763700 0.601800 +vt 0.713400 0.530600 +vt 0.712600 0.540400 +vt 0.704400 0.540700 +vt 0.705800 0.529500 +vt 0.715400 0.519400 +vt 0.706200 0.517700 +vt 0.713000 0.549400 +vt 0.712100 0.557800 +vt 0.703600 0.558700 +vt 0.704100 0.549700 +vt 0.717400 0.504800 +vt 0.703900 0.500700 +vt 0.693900 0.539100 +vt 0.696000 0.528900 +vt 0.696900 0.516700 +vt 0.692300 0.557500 +vt 0.692700 0.548200 +vt 0.712100 0.566900 +vt 0.702800 0.569100 +vt 0.723200 0.557700 +vt 0.723500 0.566700 +vt 0.735200 0.558200 +vt 0.735600 0.567400 +vt 0.750500 0.559400 +vt 0.751100 0.570400 +vt 0.764500 0.566600 +vt 0.771900 0.570900 +vt 0.779400 0.586300 +vt 0.781000 0.575300 +vt 0.791500 0.579100 +vt 0.790700 0.590800 +vt 0.682800 0.515100 +vt 0.758100 0.607500 +vt 0.722400 0.532400 +vt 0.734100 0.533800 +vt 0.734100 0.541900 +vt 0.722600 0.540400 +vt 0.779300 0.599100 +vt 0.773300 0.548800 +vt 0.780600 0.551500 +vt 0.775800 0.561200 +vt 0.766900 0.557900 +vt 0.799400 0.552400 +vt 0.801700 0.561500 +vt 0.794500 0.560200 +vt 0.789500 0.552400 +vt 0.746700 0.534700 +vt 0.747400 0.543200 +vt 0.723700 0.521500 +vt 0.734900 0.549800 +vt 0.750800 0.550600 +vt 0.722700 0.549100 +vt 0.734600 0.523000 +vt 0.747400 0.524400 +vt 0.737200 0.589900 +vt 0.737700 0.577600 +vt 0.758000 0.534300 +vt 0.757300 0.541400 +vt 0.763600 0.545500 +vt 0.744900 0.605300 +vt 0.735200 0.600600 +vt 0.792700 0.568300 +vt 0.784300 0.564100 +vt 0.702000 0.576700 +vt 0.700800 0.584300 +vt 0.711900 0.593500 +vt 0.697800 0.596200 +vt 0.724400 0.596700 +vt 0.774000 0.609300 +vt 0.682600 0.525700 +vt 0.681700 0.536900 +vt 0.668400 0.533900 +vt 0.668700 0.523600 +vt 0.668500 0.513600 +vt 0.667100 0.497400 +vt 0.653900 0.531900 +vt 0.654200 0.521800 +vt 0.654300 0.512000 +vt 0.654300 0.498300 +vt 0.680100 0.546800 +vt 0.690200 0.575900 +vt 0.691000 0.568200 +vt 0.689400 0.583700 +vt 0.676100 0.593600 +vt 0.674900 0.601800 +vt 0.662400 0.603000 +vt 0.663400 0.594400 +vt 0.650100 0.595200 +vt 0.650900 0.604800 +vt 0.666200 0.553700 +vt 0.665100 0.564600 +vt 0.678900 0.566700 +vt 0.677200 0.575400 +vt 0.665100 0.575500 +vt 0.676700 0.583700 +vt 0.665100 0.585300 +vt 0.650600 0.574200 +vt 0.650400 0.584900 +vt 0.688400 0.592000 +vt 0.679300 0.556100 +vt 0.667400 0.544500 +vt 0.684000 0.601800 +vt 0.673000 0.625000 +vt 0.671100 0.616300 +vt 0.686100 0.610400 +vt 0.670200 0.608900 +vt 0.650500 0.632600 +vt 0.661000 0.629900 +vt 0.660700 0.639700 +vt 0.650200 0.643000 +vt 0.661800 0.611600 +vt 0.650700 0.613200 +vt 0.660800 0.620100 +vt 0.650600 0.622300 +vt 0.674100 0.633800 +vt 0.689100 0.620200 +vt 0.686400 0.635500 +vt 0.677200 0.640800 +vt 0.662600 0.647400 +vt 0.651400 0.653600 +vt 0.335800 0.467300 +vt 0.342700 0.478400 +vt 0.357400 0.439000 +vt 0.363900 0.451400 +vt 0.328700 0.457800 +vt 0.304000 0.478000 +vt 0.362000 0.403300 +vt 0.349900 0.429900 +vt 0.351900 0.398900 +vt 0.338500 0.397100 +vt 0.320200 0.451000 +vt 0.340600 0.424300 +vt 0.327000 0.421000 +vt 0.308900 0.444500 +vt 0.213600 0.871900 +vt 0.212900 0.878000 +vt 0.870900 0.746300 +vt 0.870300 0.740800 +vt 0.875700 0.738100 +vt 0.876300 0.744200 +vt 0.871700 0.752300 +vt 0.877100 0.749600 +vt 0.863700 0.710200 +vt 0.860500 0.704200 +vt 0.866100 0.702200 +vt 0.869000 0.707900 +vt 0.856700 0.699200 +vt 0.862400 0.697700 +vt 0.868100 0.728900 +vt 0.867000 0.723900 +vt 0.872700 0.721100 +vt 0.873500 0.726800 +vt 0.897000 0.779400 +vt 0.892000 0.775400 +vt 0.903500 0.768700 +vt 0.908200 0.772200 +vt 0.887300 0.772300 +vt 0.883300 0.768000 +vt 0.895500 0.760700 +vt 0.898700 0.764500 +vt 0.889500 0.736800 +vt 0.890600 0.743200 +vt 0.880100 0.762800 +vt 0.878500 0.756600 +vt 0.892200 0.750200 +vt 0.893100 0.755600 +vt 0.877500 0.697600 +vt 0.880200 0.703300 +vt 0.871300 0.714200 +vt 0.881900 0.708800 +vt 0.884200 0.715200 +vt 0.874300 0.693000 +vt 0.918400 0.759400 +vt 0.922900 0.763100 +vt 0.910100 0.751300 +vt 0.914300 0.755300 +vt 0.888900 0.731700 +vt 0.886100 0.721000 +vt 0.903300 0.724000 +vt 0.904100 0.728700 +vt 0.905700 0.734600 +vt 0.907300 0.741700 +vt 0.908000 0.746400 +vt 0.892400 0.692400 +vt 0.894800 0.697700 +vt 0.896700 0.702900 +vt 0.898500 0.709000 +vt 0.889300 0.687800 +vt 0.900200 0.714100 +vt 0.945500 0.688400 +vt 0.931400 0.697600 +vt 0.929600 0.693700 +vt 0.944300 0.685000 +vt 0.943200 0.681900 +vt 0.927700 0.689300 +vt 0.942300 0.679100 +vt 0.926000 0.685900 +vt 0.948400 0.695500 +vt 0.949900 0.699300 +vt 0.935700 0.708200 +vt 0.934000 0.704300 +vt 0.952700 0.704600 +vt 0.937900 0.713400 +vt 0.924400 0.682600 +vt 0.940400 0.675700 +vt 0.959000 0.719500 +vt 0.944000 0.728400 +vt 0.942100 0.724600 +vt 0.957100 0.714800 +vt 0.954600 0.710000 +vt 0.940000 0.718800 +vt 0.220500 0.827800 +vt 0.220100 0.834600 +vt 0.220000 0.844400 +vt 0.217700 0.853900 +vt 0.216300 0.863300 +vt 0.961000 0.722100 +vt 0.962100 0.724800 +vt 0.948500 0.735000 +vt 0.946300 0.731700 +vt 0.220100 0.815400 +vt 0.869700 0.735200 +vt 0.874900 0.733200 +vt 0.887900 0.726900 +vt 0.902200 0.719400 +vt 0.932700 0.701100 +vt 0.946800 0.692400 +vt 0.219900 0.822000 +vt 0.915100 0.701200 +vt 0.916700 0.706100 +vt 0.913300 0.695900 +vt 0.911200 0.691400 +vt 0.918900 0.714200 +vt 0.920100 0.717900 +vt 0.922100 0.723200 +vt 0.908900 0.687300 +vt 0.907000 0.683400 +vt 0.922900 0.679200 +vt 0.934900 0.746600 +vt 0.938800 0.750900 +vt 0.951200 0.738900 +vt 0.931500 0.742400 +vt 0.928600 0.738800 +vt 0.926200 0.734600 +vt 0.924200 0.729600 +vt 0.917900 0.710400 +vt 0.921800 0.674800 +vt 0.905200 0.678500 +vt 0.886100 0.683100 +vt 0.870200 0.688200 +vt 0.858000 0.692400 +vt 0.937400 0.669200 +vt 0.938800 0.672900 +vt 0.963800 0.727800 +vt 0.749600 0.253400 +vt 0.757300 0.256400 +vt 0.752400 0.271200 +vt 0.744800 0.269800 +vt 0.733800 0.267400 +vt 0.739900 0.248700 +vt 0.789700 0.284600 +vt 0.779100 0.285600 +vt 0.783500 0.261700 +vt 0.791900 0.262900 +vt 0.789600 0.216200 +vt 0.797400 0.218100 +vt 0.790600 0.242300 +vt 0.782200 0.241000 +vt 0.805500 0.219600 +vt 0.798100 0.243300 +vt 0.805200 0.188300 +vt 0.815400 0.190200 +vt 0.796800 0.186300 +vt 0.772800 0.210200 +vt 0.763200 0.206500 +vt 0.773100 0.177900 +vt 0.781600 0.180800 +vt 0.751300 0.201200 +vt 0.761900 0.173800 +vt 0.781400 0.213800 +vt 0.789700 0.183600 +vt 0.772700 0.238900 +vt 0.764100 0.236500 +vt 0.755500 0.233200 +vt 0.745900 0.229000 +vt 0.775100 0.261100 +vt 0.765600 0.259500 +vt 0.760900 0.273600 +vt 0.769600 0.276300 +vt 0.876500 0.198000 +vt 0.865300 0.199000 +vt 0.825000 0.192300 +vt 0.879400 0.227400 +vt 0.863200 0.218000 +vt 0.855900 0.216600 +vt 0.857800 0.197900 +vt 0.849900 0.215200 +vt 0.852200 0.196500 +vt 0.827000 0.215600 +vt 0.815900 0.220600 +vt 0.830900 0.193600 +vt 0.840800 0.193700 +vt 0.836900 0.193100 +vt 0.835900 0.213500 +vt 0.832000 0.214500 +vt 0.844900 0.214200 +vt 0.847600 0.195600 +vt 0.844400 0.194700 +vt 0.840200 0.213400 +vt 0.811200 0.284700 +vt 0.817700 0.286000 +vt 0.810800 0.306700 +vt 0.807600 0.300900 +vt 0.800600 0.263300 +vt 0.798600 0.283900 +vt 0.805500 0.244900 +vt 0.824800 0.227700 +vt 0.820300 0.246300 +vt 0.813100 0.246000 +vt 0.818700 0.229400 +vt 0.854700 0.229700 +vt 0.848500 0.227400 +vt 0.844800 0.293400 +vt 0.840100 0.292000 +vt 0.845100 0.266100 +vt 0.851400 0.267900 +vt 0.853100 0.250300 +vt 0.847400 0.247500 +vt 0.863000 0.233300 +vt 0.861400 0.252500 +vt 0.858700 0.271700 +vt 0.851600 0.295500 +vt 0.874000 0.239700 +vt 0.875200 0.257100 +vt 0.728300 0.242400 +vt 0.734700 0.224500 +vt 0.816700 0.263200 +vt 0.809300 0.263000 +vt 0.721900 0.263800 +vt 0.740500 0.208800 +vt 0.869700 0.276300 +vt 0.861500 0.297800 +vt 0.805500 0.283500 +vt 0.802900 0.304100 +vt 0.830200 0.226200 +vt 0.833600 0.225900 +vt 0.822800 0.263400 +vt 0.828500 0.263200 +vt 0.823800 0.287900 +vt 0.825800 0.246000 +vt 0.831300 0.245900 +vt 0.817100 0.310800 +vt 0.839100 0.314600 +vt 0.836000 0.311400 +vt 0.830000 0.289600 +vt 0.824800 0.313400 +vt 0.830600 0.312500 +vt 0.834800 0.290900 +vt 0.833900 0.263900 +vt 0.835800 0.246200 +vt 0.843600 0.226600 +vt 0.841400 0.246300 +vt 0.839100 0.264300 +vt 0.838300 0.225900 +vt 0.319700 0.340900 +vt 0.315300 0.346700 +vt 0.311400 0.340100 +vt 0.325300 0.343600 +vt 0.320100 0.350800 +vt 0.323200 0.333200 +vt 0.327400 0.334500 +vt 0.296300 0.342900 +vt 0.299800 0.344100 +vt 0.299200 0.335400 +vt 0.299900 0.335300 +vt 0.309700 0.338400 +vt 0.305700 0.341100 +vt 0.302700 0.342500 +vt 0.306000 0.335500 +vt 0.303100 0.336600 +vt 0.302000 0.335400 +vt 0.301200 0.337800 +vt 0.301000 0.336100 +vt 0.297200 0.339300 +vt 0.298000 0.337300 +vt 0.299500 0.337000 +vt 0.299400 0.339000 +vt 0.296800 0.341200 +vt 0.299500 0.341500 +vt 0.307700 0.337100 +vt 0.304700 0.338500 +vt 0.301900 0.339900 +vt 0.291800 0.334900 +vt 0.290100 0.336200 +vt 0.296600 0.335100 +vt 0.294200 0.333300 +vt 0.288200 0.337400 +vt 0.292400 0.340800 +vt 0.294100 0.338800 +vt 0.295200 0.336800 +vt 0.293300 0.340100 +vt 0.269200 0.329500 +vt 0.267900 0.328900 +vt 0.256600 0.341900 +vt 0.260100 0.343700 +vt 0.255000 0.336500 +vt 0.255200 0.339100 +vt 0.258700 0.336900 +vt 0.258800 0.340000 +vt 0.268400 0.331700 +vt 0.266300 0.330600 +vt 0.266300 0.330500 +vt 0.267900 0.330500 +vt 0.269000 0.330400 +vt 0.270600 0.330300 +vt 0.271300 0.332900 +vt 0.269700 0.332700 +vt 0.269400 0.338700 +vt 0.268600 0.334500 +vt 0.262100 0.336300 +vt 0.263200 0.340400 +vt 0.266700 0.334300 +vt 0.265100 0.333200 +vt 0.265700 0.332200 +vt 0.266900 0.332900 +vt 0.267900 0.332600 +vt 0.266100 0.337700 +vt 0.264100 0.334300 +vt 0.265800 0.342900 +vt 0.259100 0.331500 +vt 0.256900 0.332100 +vt 0.266400 0.330700 +vt 0.266400 0.330600 +vt 0.266200 0.330000 +vt 0.265500 0.330300 +vt 0.264600 0.330400 +vt 0.266100 0.329500 +vt 0.263400 0.331100 +vt 0.263700 0.329400 +vt 0.255800 0.333800 +vt 0.258900 0.333700 +vt 0.261600 0.333400 +vt 0.263700 0.332900 +vt 0.800900 0.543600 +vt 0.806000 0.545200 +vt 0.805000 0.550100 +vt 0.804700 0.525200 +vt 0.794600 0.522700 +vt 0.801200 0.511000 +vt 0.811000 0.515300 +vt 0.774500 0.474000 +vt 0.780700 0.466600 +vt 0.791900 0.474500 +vt 0.787400 0.483700 +vt 0.827100 0.500600 +vt 0.824000 0.509200 +vt 0.815600 0.505300 +vt 0.819100 0.496300 +vt 0.783100 0.494400 +vt 0.767600 0.488500 +vt 0.828700 0.525000 +vt 0.822500 0.528800 +vt 0.818900 0.527600 +vt 0.829900 0.520300 +vt 0.779300 0.530200 +vt 0.789800 0.532200 +vt 0.785000 0.542100 +vt 0.776300 0.539700 +vt 0.801900 0.476500 +vt 0.798300 0.487700 +vt 0.795100 0.543400 +vt 0.801000 0.455400 +vt 0.813600 0.455100 +vt 0.815300 0.465200 +vt 0.803000 0.465200 +vt 0.810700 0.547000 +vt 0.809900 0.538000 +vt 0.814800 0.539300 +vt 0.813400 0.526400 +vt 0.805600 0.536200 +vt 0.799500 0.534700 +vt 0.820200 0.541100 +vt 0.824700 0.530600 +vt 0.827600 0.530000 +vt 0.824800 0.542100 +vt 0.821500 0.484600 +vt 0.830600 0.488800 +vt 0.756000 0.482100 +vt 0.764400 0.463700 +vt 0.744900 0.477700 +vt 0.749900 0.456500 +vt 0.776300 0.456000 +vt 0.791100 0.458400 +vt 0.789000 0.450300 +vt 0.824500 0.469300 +vt 0.839400 0.494600 +vt 0.835200 0.504800 +vt 0.759300 0.526300 +vt 0.770300 0.528100 +vt 0.767200 0.536600 +vt 0.737200 0.509800 +vt 0.749400 0.511800 +vt 0.762300 0.514600 +vt 0.774600 0.518100 +vt 0.763900 0.502800 +vt 0.778300 0.507000 +vt 0.752600 0.498900 +vt 0.820000 0.517700 +vt 0.813400 0.481200 +vt 0.810200 0.492700 +vt 0.741000 0.493900 +vt 0.795000 0.466000 +vt 0.825600 0.455100 +vt 0.832800 0.511600 +vt 0.806400 0.501200 +vt 0.799300 0.448300 +vt 0.783700 0.519900 +vt 0.789800 0.508000 +vt 0.794400 0.497500 +vt 0.973000 0.473100 +vt 0.971300 0.470200 +vt 0.975600 0.469200 +vt 0.976200 0.472600 +vt 0.978500 0.473300 +vt 0.979400 0.474000 +vt 0.978700 0.476200 +vt 0.977800 0.475700 +vt 0.979900 0.467000 +vt 0.975000 0.465800 +vt 0.974600 0.464300 +vt 0.980000 0.465600 +vt 0.979700 0.468400 +vt 0.982100 0.471600 +vt 0.980900 0.472300 +vt 0.979200 0.470200 +vt 0.976100 0.474500 +vt 0.977400 0.478000 +vt 0.975600 0.477400 +vt 0.979300 0.482900 +vt 0.979300 0.483700 +vt 0.976100 0.484500 +vt 0.976200 0.483700 +vt 0.983000 0.470800 +vt 0.983500 0.469400 +vt 0.984900 0.475100 +vt 0.983700 0.475400 +vt 0.970000 0.469000 +vt 0.967800 0.472800 +vt 0.966900 0.471600 +vt 0.970000 0.474000 +vt 0.975300 0.466900 +vt 0.971200 0.475500 +vt 0.973700 0.475300 +vt 0.982100 0.474700 +vt 0.983000 0.475200 +vt 0.982300 0.480700 +vt 0.982300 0.480100 +vt 0.981300 0.478300 +vt 0.979300 0.480600 +vt 0.973200 0.477800 +vt 0.967900 0.480400 +vt 0.968300 0.479900 +vt 0.972100 0.482900 +vt 0.972000 0.483700 +vt 0.966900 0.475800 +vt 0.966300 0.475900 +vt 0.972400 0.480700 +vt 0.976200 0.481000 +vt 0.970400 0.476100 +vt 0.970700 0.477300 +vt 0.969300 0.478700 +vt 0.968800 0.475600 +vt 0.979200 0.477400 +vt 0.979600 0.476400 +vt 0.980300 0.475000 +vt 0.969200 0.466200 +vt 0.969200 0.467800 +vt 0.966400 0.470900 +vt 0.965500 0.469900 +vt 0.965900 0.475800 +vt 0.964600 0.475500 +vt 0.967500 0.480700 +vt 0.966300 0.481600 +vt 0.971700 0.484100 +vt 0.970900 0.485500 +vt 0.976000 0.484800 +vt 0.975800 0.486500 +vt 0.979400 0.484000 +vt 0.979800 0.485400 +vt 0.982500 0.481100 +vt 0.983600 0.481700 +vt 0.976700 0.535600 +vt 0.978800 0.533600 +vt 0.980800 0.534800 +vt 0.978000 0.537800 +vt 0.973000 0.538400 +vt 0.973400 0.536100 +vt 0.975500 0.531500 +vt 0.977100 0.530800 +vt 0.976400 0.532000 +vt 0.974800 0.531600 +vt 0.972700 0.531600 +vt 0.971400 0.531900 +vt 0.971400 0.531300 +vt 0.972400 0.531100 +vt 0.974100 0.533600 +vt 0.976700 0.532900 +vt 0.981400 0.530400 +vt 0.983000 0.530900 +vt 0.982200 0.535800 +vt 0.973800 0.527300 +vt 0.973300 0.525800 +vt 0.976100 0.526300 +vt 0.975700 0.528300 +vt 0.974300 0.531200 +vt 0.974400 0.530500 +vt 0.975100 0.530400 +vt 0.975200 0.530800 +vt 0.980100 0.530200 +vt 0.972200 0.533700 +vt 0.972100 0.532900 +vt 0.974400 0.532800 +vt 0.967900 0.535500 +vt 0.969100 0.534400 +vt 0.973300 0.522400 +vt 0.972800 0.521200 +vt 0.977200 0.522800 +vt 0.976400 0.524900 +vt 0.970100 0.529900 +vt 0.968600 0.527900 +vt 0.970500 0.526400 +vt 0.971500 0.528000 +vt 0.978900 0.539200 +vt 0.973200 0.540000 +vt 0.969800 0.532500 +vt 0.971100 0.532900 +vt 0.970200 0.533400 +vt 0.968900 0.532000 +vt 0.964800 0.529000 +vt 0.966400 0.529800 +vt 0.966400 0.532500 +vt 0.964800 0.533000 +vt 0.977500 0.528900 +vt 0.979000 0.527500 +vt 0.967200 0.532500 +vt 0.976400 0.529700 +vt 0.969500 0.524100 +vt 0.967400 0.526700 +vt 0.966200 0.524700 +vt 0.968800 0.521700 +vt 0.967500 0.530400 +vt 0.967100 0.536900 +vt 0.975300 0.529400 +vt 0.974200 0.529000 +vt 0.972600 0.529700 +vt 0.971400 0.530300 +vt 0.980900 0.526400 +vt 0.973300 0.554500 +vt 0.973300 0.556400 +vt 0.971300 0.553900 +vt 0.970800 0.552800 +vt 0.973200 0.557500 +vt 0.971300 0.555100 +vt 0.976800 0.559900 +vt 0.980500 0.557800 +vt 0.981100 0.558400 +vt 0.977000 0.561000 +vt 0.975400 0.545500 +vt 0.975200 0.544000 +vt 0.979800 0.545500 +vt 0.979300 0.546800 +vt 0.980200 0.551400 +vt 0.978700 0.552500 +vt 0.977200 0.550300 +vt 0.978100 0.549100 +vt 0.975000 0.551400 +vt 0.973100 0.553300 +vt 0.972700 0.552000 +vt 0.974800 0.550300 +vt 0.975500 0.553100 +vt 0.976600 0.552800 +vt 0.978500 0.554700 +vt 0.975900 0.555200 +vt 0.978800 0.555800 +vt 0.976300 0.556500 +vt 0.979600 0.557000 +vt 0.976500 0.558300 +vt 0.972800 0.560000 +vt 0.973100 0.558900 +vt 0.977200 0.561800 +vt 0.981700 0.558800 +vt 0.982500 0.559600 +vt 0.977600 0.562900 +vt 0.977000 0.551100 +vt 0.981900 0.554400 +vt 0.981000 0.554200 +vt 0.969800 0.551800 +vt 0.969300 0.554500 +vt 0.969100 0.553200 +vt 0.967900 0.555100 +vt 0.967800 0.553200 +vt 0.965000 0.555500 +vt 0.965000 0.552200 +vt 0.966300 0.552700 +vt 0.966300 0.555200 +vt 0.969000 0.557100 +vt 0.970000 0.556100 +vt 0.977700 0.553200 +vt 0.979800 0.554200 +vt 0.979300 0.554100 +vt 0.972100 0.561500 +vt 0.971900 0.562700 +vt 0.966600 0.559000 +vt 0.967600 0.558100 +vt 0.983100 0.554100 +vt 0.984300 0.554000 +vt 0.968700 0.551100 +vt 0.971700 0.549400 +vt 0.970900 0.546500 +vt 0.967400 0.549300 +vt 0.966700 0.548000 +vt 0.970300 0.544900 +vt 0.975000 0.548100 +vt 0.981200 0.550600 +vt 0.981900 0.549900 +vt 0.982500 0.554400 +vt 0.978900 0.547900 +vt 0.983000 0.549000 +vt 0.968100 0.557700 +vt 0.977400 0.598600 +vt 0.975400 0.598300 +vt 0.976600 0.596100 +vt 0.978700 0.597300 +vt 0.987200 0.602500 +vt 0.985500 0.606200 +vt 0.983600 0.605300 +vt 0.984700 0.602100 +vt 0.982400 0.596400 +vt 0.980700 0.596600 +vt 0.979300 0.594100 +vt 0.981900 0.593900 +vt 0.981300 0.599900 +vt 0.978700 0.599100 +vt 0.979800 0.598100 +vt 0.982300 0.598000 +vt 0.987400 0.607400 +vt 0.989500 0.602900 +vt 0.983100 0.601800 +vt 0.983500 0.600200 +vt 0.988900 0.608400 +vt 0.991200 0.603100 +vt 0.980600 0.610100 +vt 0.980500 0.608900 +vt 0.982200 0.607900 +vt 0.983000 0.609300 +vt 0.972400 0.603000 +vt 0.969700 0.603200 +vt 0.970200 0.597100 +vt 0.972800 0.597900 +vt 0.978400 0.608800 +vt 0.978000 0.609800 +vt 0.975900 0.607800 +vt 0.976800 0.606800 +vt 0.973300 0.606700 +vt 0.971100 0.607800 +vt 0.976200 0.593300 +vt 0.974800 0.591100 +vt 0.978200 0.590200 +vt 0.978500 0.592400 +vt 0.977300 0.605100 +vt 0.976200 0.604600 +vt 0.976500 0.602100 +vt 0.977800 0.602300 +vt 0.980000 0.608000 +vt 0.981000 0.607000 +vt 0.986300 0.596700 +vt 0.984400 0.598500 +vt 0.983700 0.597500 +vt 0.984500 0.594900 +vt 0.982200 0.604900 +vt 0.980100 0.603600 +vt 0.974600 0.602500 +vt 0.974900 0.609200 +vt 0.973400 0.610800 +vt 0.983600 0.610700 +vt 0.980500 0.611400 +vt 0.974900 0.605500 +vt 0.978800 0.607900 +vt 0.977500 0.606900 +vt 0.979100 0.606300 +vt 0.988000 0.595300 +vt 0.989600 0.599000 +vt 0.987500 0.599500 +vt 0.983300 0.598400 +vt 0.979700 0.596800 +vt 0.977800 0.594900 +vt 0.984400 0.612300 +vt 0.980600 0.613400 +vt 0.972100 0.593200 +vt 0.974300 0.594900 +vt 0.991300 0.598500 +vt 0.982000 0.592000 +vt 0.985300 0.593000 +vt 0.977500 0.611000 +vt 0.976800 0.612900 +vt 0.986200 0.591500 +vt 0.989400 0.594100 +vt 0.984900 0.600000 +vt 0.982300 0.590200 +vt 0.981100 0.502500 +vt 0.981400 0.505100 +vt 0.980000 0.505300 +vt 0.979900 0.503500 +vt 0.974900 0.501200 +vt 0.976900 0.502700 +vt 0.975900 0.503800 +vt 0.974200 0.502600 +vt 0.982700 0.501900 +vt 0.979100 0.499100 +vt 0.980400 0.496900 +vt 0.984700 0.505600 +vt 0.983400 0.509600 +vt 0.981700 0.508600 +vt 0.982800 0.505400 +vt 0.981000 0.513100 +vt 0.979900 0.511100 +vt 0.978600 0.508500 +vt 0.980100 0.507300 +vt 0.970000 0.502600 +vt 0.970500 0.501700 +vt 0.971400 0.502700 +vt 0.970900 0.503600 +vt 0.968000 0.501100 +vt 0.969200 0.499100 +vt 0.969700 0.500500 +vt 0.969000 0.502000 +vt 0.966800 0.500200 +vt 0.968000 0.497300 +vt 0.969400 0.503800 +vt 0.977400 0.504700 +vt 0.977900 0.504600 +vt 0.978000 0.505700 +vt 0.977200 0.505600 +vt 0.964200 0.503800 +vt 0.964800 0.499200 +vt 0.966300 0.504000 +vt 0.971200 0.508500 +vt 0.969400 0.506800 +vt 0.970500 0.505300 +vt 0.971900 0.506300 +vt 0.973400 0.509600 +vt 0.973600 0.507000 +vt 0.969900 0.512100 +vt 0.968700 0.514300 +vt 0.965800 0.510500 +vt 0.967600 0.509200 +vt 0.977800 0.507200 +vt 0.979000 0.506700 +vt 0.972700 0.504300 +vt 0.973800 0.504800 +vt 0.975600 0.505600 +vt 0.975800 0.507400 +vt 0.973900 0.503300 +vt 0.975500 0.504400 +vt 0.976100 0.509500 +vt 0.976700 0.513100 +vt 0.972900 0.513600 +vt 0.972600 0.502600 +vt 0.971800 0.502900 +vt 0.976200 0.493800 +vt 0.976300 0.491600 +vt 0.980800 0.494900 +vt 0.966600 0.495300 +vt 0.971200 0.491800 +vt 0.971400 0.494200 +vt 0.984100 0.500700 +vt 0.975600 0.496800 +vt 0.975300 0.499000 +vt 0.972000 0.499000 +vt 0.971800 0.497100 +vt 0.967800 0.503900 +vt 0.978100 0.501000 +vt 0.972400 0.501900 +vt 0.972300 0.500700 +vt 0.977000 0.515500 +vt 0.972500 0.516100 +vt 0.971500 0.577100 +vt 0.972600 0.574800 +vt 0.973700 0.575500 +vt 0.972700 0.577600 +vt 0.982500 0.581400 +vt 0.984300 0.581800 +vt 0.980700 0.586100 +vt 0.979400 0.585300 +vt 0.980000 0.580700 +vt 0.978200 0.584100 +vt 0.976000 0.587500 +vt 0.975500 0.586200 +vt 0.975000 0.578700 +vt 0.974400 0.581400 +vt 0.972000 0.580000 +vt 0.970400 0.583900 +vt 0.968900 0.584600 +vt 0.965500 0.579700 +vt 0.967600 0.580000 +vt 0.974200 0.583000 +vt 0.973100 0.581800 +vt 0.971700 0.583100 +vt 0.969200 0.580000 +vt 0.975200 0.583300 +vt 0.976200 0.582000 +vt 0.971600 0.573500 +vt 0.969700 0.576300 +vt 0.967800 0.575500 +vt 0.970400 0.572100 +vt 0.975900 0.576000 +vt 0.977400 0.576900 +vt 0.977200 0.579500 +vt 0.970800 0.579700 +vt 0.978300 0.577600 +vt 0.976900 0.582700 +vt 0.977900 0.580000 +vt 0.980400 0.577500 +vt 0.982700 0.576900 +vt 0.984500 0.576400 +vt 0.972900 0.585500 +vt 0.972300 0.586800 +vt 0.974500 0.575000 +vt 0.976200 0.574600 +vt 0.977200 0.568800 +vt 0.981600 0.571600 +vt 0.980600 0.572900 +vt 0.976500 0.571100 +vt 0.980100 0.574000 +vt 0.976400 0.572500 +vt 0.965800 0.574400 +vt 0.973400 0.584600 +vt 0.973800 0.572600 +vt 0.976300 0.573700 +vt 0.974200 0.574100 +vt 0.972700 0.582200 +vt 0.979200 0.574900 +vt 0.973400 0.571000 +vt 0.972800 0.568600 +vt 0.968900 0.570400 +vt 0.978000 0.575400 +vt 0.975400 0.628200 +vt 0.974300 0.627900 +vt 0.976000 0.623900 +vt 0.977400 0.624300 +vt 0.971700 0.628800 +vt 0.969500 0.628800 +vt 0.969700 0.622300 +vt 0.972300 0.623300 +vt 0.983600 0.633600 +vt 0.984800 0.634900 +vt 0.979000 0.636400 +vt 0.978800 0.635100 +vt 0.982600 0.632300 +vt 0.981500 0.631200 +vt 0.978400 0.633200 +vt 0.973200 0.632900 +vt 0.972000 0.633500 +vt 0.984500 0.620600 +vt 0.983900 0.621000 +vt 0.982700 0.620200 +vt 0.982900 0.619500 +vt 0.982500 0.626600 +vt 0.983500 0.623300 +vt 0.985000 0.623600 +vt 0.984000 0.627400 +vt 0.973700 0.632400 +vt 0.972800 0.628400 +vt 0.974700 0.631600 +vt 0.985800 0.619100 +vt 0.985200 0.619800 +vt 0.983200 0.618400 +vt 0.983400 0.617500 +vt 0.985700 0.628000 +vt 0.987400 0.628700 +vt 0.986400 0.623300 +vt 0.987900 0.623000 +vt 0.989600 0.622800 +vt 0.989100 0.629400 +vt 0.973400 0.617000 +vt 0.975300 0.618900 +vt 0.973800 0.623600 +vt 0.976400 0.620000 +vt 0.977900 0.621500 +vt 0.979200 0.621800 +vt 0.981200 0.622100 +vt 0.979500 0.625000 +vt 0.980900 0.620200 +vt 0.979700 0.618100 +vt 0.979500 0.617100 +vt 0.978700 0.615300 +vt 0.986800 0.618200 +vt 0.983600 0.616000 +vt 0.977300 0.629000 +vt 0.980100 0.630300 +vt 0.975400 0.631200 +vt 0.976500 0.632000 +vt 0.976300 0.633000 +vt 0.978200 0.632400 +vt 0.975600 0.634700 +vt 0.975000 0.635700 +vt 0.975900 0.634200 +vt 0.978100 0.651800 +vt 0.976600 0.651200 +vt 0.976900 0.648500 +vt 0.978600 0.648900 +vt 0.981600 0.650000 +vt 0.980600 0.652800 +vt 0.985200 0.651900 +vt 0.986500 0.652700 +vt 0.984500 0.655000 +vt 0.983300 0.654200 +vt 0.985600 0.656300 +vt 0.987800 0.653300 +vt 0.989200 0.653900 +vt 0.990900 0.654700 +vt 0.987200 0.659200 +vt 0.986300 0.657800 +vt 0.979600 0.655000 +vt 0.977800 0.653800 +vt 0.974700 0.651500 +vt 0.976700 0.653700 +vt 0.975500 0.654700 +vt 0.978800 0.655900 +vt 0.977800 0.658500 +vt 0.977000 0.660200 +vt 0.973400 0.657500 +vt 0.974900 0.655900 +vt 0.985000 0.648300 +vt 0.986200 0.648900 +vt 0.982300 0.646700 +vt 0.980000 0.645900 +vt 0.981600 0.661000 +vt 0.981900 0.659400 +vt 0.978700 0.645600 +vt 0.975200 0.648100 +vt 0.977500 0.644700 +vt 0.973700 0.641800 +vt 0.975900 0.643600 +vt 0.973300 0.647700 +vt 0.970600 0.646900 +vt 0.989200 0.648500 +vt 0.991600 0.648000 +vt 0.987600 0.648800 +vt 0.981600 0.655700 +vt 0.982000 0.656700 +vt 0.982300 0.658100 +vt 0.970600 0.652600 +vt 0.973100 0.652100 +vt 0.985800 0.644800 +vt 0.984900 0.645700 +vt 0.984100 0.645000 +vt 0.984700 0.643400 +vt 0.987400 0.639600 +vt 0.989500 0.642100 +vt 0.987100 0.643900 +vt 0.985800 0.642100 +vt 0.978300 0.657500 +vt 0.980400 0.642500 +vt 0.982000 0.642100 +vt 0.981800 0.643300 +vt 0.980800 0.643400 +vt 0.979500 0.641100 +vt 0.981800 0.640500 +vt 0.983500 0.642500 +vt 0.983000 0.643800 +vt 0.984100 0.641000 +vt 0.981600 0.637800 +vt 0.984900 0.638300 +vt 0.978200 0.638700 +vt 0.914800 0.478800 +vt 0.913700 0.476500 +vt 0.918200 0.474900 +vt 0.918300 0.476800 +vt 0.925700 0.480900 +vt 0.924500 0.479700 +vt 0.925000 0.478800 +vt 0.926100 0.478800 +vt 0.923600 0.479200 +vt 0.924000 0.478400 +vt 0.921500 0.478900 +vt 0.922300 0.476100 +vt 0.925000 0.477200 +vt 0.926300 0.476400 +vt 0.927400 0.478900 +vt 0.927100 0.475600 +vt 0.928500 0.474400 +vt 0.929900 0.479700 +vt 0.928300 0.479100 +vt 0.923100 0.473800 +vt 0.923600 0.471500 +vt 0.924200 0.469300 +vt 0.907700 0.486200 +vt 0.909100 0.485000 +vt 0.912800 0.490300 +vt 0.912700 0.492500 +vt 0.919100 0.492000 +vt 0.919600 0.494600 +vt 0.913100 0.487000 +vt 0.910100 0.483500 +vt 0.924800 0.489300 +vt 0.925500 0.491800 +vt 0.918300 0.487700 +vt 0.928200 0.483600 +vt 0.929200 0.485700 +vt 0.923700 0.485900 +vt 0.917900 0.483500 +vt 0.913800 0.483500 +vt 0.912800 0.480400 +vt 0.914800 0.481100 +vt 0.911500 0.482000 +vt 0.927400 0.482200 +vt 0.922700 0.483500 +vt 0.918000 0.479500 +vt 0.913300 0.479400 +vt 0.915000 0.480000 +vt 0.921500 0.481300 +vt 0.918200 0.477900 +vt 0.921200 0.480200 +vt 0.911500 0.478100 +vt 0.910200 0.476900 +vt 0.912700 0.473900 +vt 0.918100 0.472200 +vt 0.907500 0.474000 +vt 0.911300 0.469100 +vt 0.911900 0.471200 +vt 0.909100 0.475400 +vt 0.917900 0.466900 +vt 0.918000 0.469100 +vt 0.910900 0.479900 +vt 0.909400 0.479900 +vt 0.908200 0.479900 +vt 0.906400 0.480000 +vt 0.904200 0.537800 +vt 0.905700 0.537600 +vt 0.907800 0.542500 +vt 0.906400 0.544200 +vt 0.905000 0.530900 +vt 0.906000 0.532300 +vt 0.921800 0.539800 +vt 0.920800 0.539100 +vt 0.922300 0.534200 +vt 0.923300 0.533000 +vt 0.912200 0.535800 +vt 0.909800 0.534800 +vt 0.908700 0.533800 +vt 0.911500 0.533300 +vt 0.918400 0.535900 +vt 0.916700 0.535500 +vt 0.917000 0.534500 +vt 0.918800 0.535200 +vt 0.914400 0.537300 +vt 0.914400 0.536200 +vt 0.914300 0.533200 +vt 0.907100 0.533000 +vt 0.910800 0.530000 +vt 0.919900 0.534700 +vt 0.917000 0.537000 +vt 0.914500 0.538400 +vt 0.921300 0.534500 +vt 0.919600 0.538100 +vt 0.918000 0.533000 +vt 0.915000 0.529400 +vt 0.910200 0.526100 +vt 0.914100 0.540500 +vt 0.910500 0.539600 +vt 0.911600 0.537900 +vt 0.912700 0.544900 +vt 0.911600 0.547000 +vt 0.907200 0.537300 +vt 0.917400 0.539600 +vt 0.917400 0.543000 +vt 0.919600 0.531200 +vt 0.915800 0.525200 +vt 0.910100 0.523800 +vt 0.908700 0.536500 +vt 0.909700 0.535600 +vt 0.912000 0.536700 +vt 0.920700 0.529300 +vt 0.915700 0.522900 +vt 0.921100 0.527400 +vt 0.917300 0.545000 +vt 0.919500 0.555200 +vt 0.920300 0.556700 +vt 0.918200 0.560300 +vt 0.917600 0.558800 +vt 0.914800 0.561600 +vt 0.913700 0.559900 +vt 0.917000 0.556900 +vt 0.910400 0.559700 +vt 0.912800 0.557500 +vt 0.913200 0.558600 +vt 0.911000 0.560300 +vt 0.909700 0.558500 +vt 0.908500 0.561700 +vt 0.907600 0.561500 +vt 0.908300 0.557700 +vt 0.925800 0.561500 +vt 0.924300 0.560600 +vt 0.924100 0.557100 +vt 0.925900 0.557300 +vt 0.909200 0.565500 +vt 0.908600 0.565900 +vt 0.906400 0.561700 +vt 0.919900 0.550400 +vt 0.913600 0.549800 +vt 0.912800 0.547800 +vt 0.920100 0.549100 +vt 0.916800 0.567700 +vt 0.921200 0.564500 +vt 0.922400 0.566100 +vt 0.917200 0.569800 +vt 0.912000 0.569000 +vt 0.912100 0.570800 +vt 0.907900 0.567000 +vt 0.917900 0.571500 +vt 0.910700 0.563100 +vt 0.910800 0.563800 +vt 0.910400 0.564400 +vt 0.909500 0.562100 +vt 0.923200 0.556800 +vt 0.922000 0.553600 +vt 0.922900 0.553400 +vt 0.923600 0.567700 +vt 0.912500 0.567700 +vt 0.918100 0.553100 +vt 0.918700 0.551900 +vt 0.919100 0.553900 +vt 0.918300 0.553600 +vt 0.911200 0.561500 +vt 0.908200 0.553000 +vt 0.906800 0.551200 +vt 0.915700 0.555200 +vt 0.916300 0.555800 +vt 0.906300 0.557100 +vt 0.921000 0.554000 +vt 0.922100 0.556500 +vt 0.914400 0.552700 +vt 0.915100 0.554600 +vt 0.923100 0.560000 +vt 0.910600 0.555300 +vt 0.904800 0.562200 +vt 0.904500 0.556300 +vt 0.912400 0.563500 +vt 0.912600 0.565000 +vt 0.915100 0.562900 +vt 0.915800 0.564600 +vt 0.912100 0.562500 +vt 0.920800 0.558700 +vt 0.919400 0.561800 +vt 0.922100 0.559300 +vt 0.916400 0.566400 +vt 0.912600 0.566600 +vt 0.920300 0.563200 +vt 0.924400 0.552700 +vt 0.915300 0.598000 +vt 0.915800 0.598800 +vt 0.912800 0.600500 +vt 0.911700 0.599900 +vt 0.910000 0.604000 +vt 0.910200 0.608100 +vt 0.908200 0.608800 +vt 0.907600 0.603800 +vt 0.911700 0.612500 +vt 0.910400 0.613700 +vt 0.906100 0.609400 +vt 0.915100 0.614200 +vt 0.915300 0.613600 +vt 0.918300 0.614100 +vt 0.918400 0.614900 +vt 0.921000 0.597500 +vt 0.920700 0.598400 +vt 0.916700 0.610200 +vt 0.919500 0.610500 +vt 0.919600 0.611900 +vt 0.917900 0.612100 +vt 0.919600 0.608200 +vt 0.922300 0.607700 +vt 0.921300 0.610600 +vt 0.919200 0.599400 +vt 0.917200 0.599600 +vt 0.916500 0.599400 +vt 0.920200 0.598900 +vt 0.915400 0.608000 +vt 0.925900 0.611900 +vt 0.928100 0.608000 +vt 0.930100 0.608100 +vt 0.927600 0.612700 +vt 0.924400 0.611400 +vt 0.924100 0.613400 +vt 0.923200 0.612600 +vt 0.923500 0.607700 +vt 0.922700 0.604700 +vt 0.924000 0.604600 +vt 0.923900 0.599700 +vt 0.926500 0.604200 +vt 0.922100 0.601100 +vt 0.915200 0.597000 +vt 0.912400 0.611600 +vt 0.913800 0.610700 +vt 0.916000 0.612700 +vt 0.905400 0.603500 +vt 0.908900 0.598200 +vt 0.910500 0.599100 +vt 0.911900 0.604300 +vt 0.914600 0.595600 +vt 0.915200 0.610200 +vt 0.912300 0.607700 +vt 0.913900 0.607800 +vt 0.913000 0.604500 +vt 0.914800 0.604700 +vt 0.915600 0.601100 +vt 0.919300 0.601300 +vt 0.919600 0.605000 +vt 0.913900 0.600900 +vt 0.921200 0.601300 +vt 0.928300 0.603400 +vt 0.930100 0.602800 +vt 0.926000 0.608200 +vt 0.922800 0.610800 +vt 0.922200 0.611800 +vt 0.924800 0.598600 +vt 0.926000 0.597600 +vt 0.921000 0.611500 +vt 0.914400 0.615600 +vt 0.916600 0.612000 +vt 0.918200 0.613100 +vt 0.918500 0.616600 +vt 0.925400 0.614700 +vt 0.920400 0.612700 +vt 0.921000 0.613700 +vt 0.921500 0.614600 +vt 0.922200 0.616300 +vt 0.921400 0.595500 +vt 0.908800 0.516300 +vt 0.907500 0.518200 +vt 0.905200 0.512900 +vt 0.907100 0.512600 +vt 0.910300 0.509900 +vt 0.909800 0.512100 +vt 0.909100 0.512400 +vt 0.909300 0.509300 +vt 0.906100 0.508000 +vt 0.904600 0.506300 +vt 0.907100 0.500300 +vt 0.907900 0.502800 +vt 0.922100 0.505200 +vt 0.918800 0.502300 +vt 0.918900 0.499300 +vt 0.922800 0.503300 +vt 0.907200 0.509100 +vt 0.917500 0.518700 +vt 0.917700 0.521500 +vt 0.911800 0.521900 +vt 0.912200 0.519200 +vt 0.912500 0.496000 +vt 0.912900 0.498700 +vt 0.912900 0.502200 +vt 0.921300 0.506800 +vt 0.918200 0.504400 +vt 0.923100 0.508300 +vt 0.922200 0.508800 +vt 0.920800 0.509700 +vt 0.920800 0.510900 +vt 0.920300 0.510600 +vt 0.919900 0.510100 +vt 0.908600 0.505600 +vt 0.913100 0.505000 +vt 0.920000 0.508800 +vt 0.917900 0.506300 +vt 0.910500 0.513400 +vt 0.909600 0.514700 +vt 0.918800 0.496400 +vt 0.910100 0.507600 +vt 0.913800 0.507200 +vt 0.918900 0.509800 +vt 0.911800 0.511400 +vt 0.911300 0.512500 +vt 0.910500 0.511500 +vt 0.912800 0.515800 +vt 0.913600 0.512600 +vt 0.911600 0.509300 +vt 0.914200 0.508200 +vt 0.917000 0.511600 +vt 0.917300 0.515100 +vt 0.923500 0.500900 +vt 0.925400 0.506800 +vt 0.912000 0.510200 +vt 0.914300 0.509500 +vt 0.917100 0.509400 +vt 0.923600 0.511400 +vt 0.925600 0.512100 +vt 0.922900 0.517600 +vt 0.921700 0.515400 +vt 0.914000 0.510900 +vt 0.919900 0.512300 +vt 0.920900 0.513600 +vt 0.922400 0.511300 +vt 0.921500 0.511200 +vt 0.910800 0.589300 +vt 0.908600 0.590100 +vt 0.906400 0.586900 +vt 0.908900 0.586800 +vt 0.918700 0.591000 +vt 0.916100 0.590200 +vt 0.916500 0.589400 +vt 0.918500 0.589900 +vt 0.919800 0.589000 +vt 0.918800 0.589000 +vt 0.919900 0.588200 +vt 0.920700 0.588500 +vt 0.920500 0.589900 +vt 0.921400 0.591200 +vt 0.921800 0.592500 +vt 0.918600 0.592300 +vt 0.918700 0.594500 +vt 0.922600 0.594600 +vt 0.919300 0.576700 +vt 0.920000 0.577600 +vt 0.918200 0.577900 +vt 0.916500 0.577500 +vt 0.919200 0.575600 +vt 0.915200 0.576700 +vt 0.919000 0.574400 +vt 0.914300 0.575500 +vt 0.918800 0.572700 +vt 0.913500 0.573800 +vt 0.910900 0.577800 +vt 0.909200 0.576500 +vt 0.915500 0.588100 +vt 0.914500 0.589200 +vt 0.913300 0.587900 +vt 0.915500 0.586900 +vt 0.929700 0.591500 +vt 0.925900 0.593700 +vt 0.924300 0.592000 +vt 0.927600 0.590600 +vt 0.915800 0.591300 +vt 0.914900 0.593400 +vt 0.913400 0.590700 +vt 0.911700 0.592200 +vt 0.923600 0.575400 +vt 0.923200 0.576400 +vt 0.924200 0.573800 +vt 0.917600 0.588900 +vt 0.927000 0.577500 +vt 0.928600 0.576300 +vt 0.932700 0.581900 +vt 0.930500 0.582200 +vt 0.928000 0.587000 +vt 0.928300 0.582500 +vt 0.930300 0.587400 +vt 0.918500 0.587400 +vt 0.919600 0.583200 +vt 0.922900 0.582900 +vt 0.923300 0.586100 +vt 0.919500 0.586000 +vt 0.920500 0.579300 +vt 0.921900 0.579100 +vt 0.924100 0.582800 +vt 0.924200 0.579000 +vt 0.921500 0.577700 +vt 0.922400 0.577000 +vt 0.922000 0.589400 +vt 0.924100 0.588500 +vt 0.925800 0.589400 +vt 0.923400 0.590600 +vt 0.912600 0.586000 +vt 0.912500 0.582800 +vt 0.916000 0.583100 +vt 0.915700 0.585600 +vt 0.915900 0.579800 +vt 0.918400 0.579600 +vt 0.925800 0.578600 +vt 0.926100 0.586700 +vt 0.926100 0.582600 +vt 0.922600 0.587600 +vt 0.913200 0.579100 +vt 0.908700 0.582200 +vt 0.932500 0.587600 +vt 0.906200 0.581600 +vt 0.921600 0.587200 +vt 0.924500 0.586200 +vt 0.919900 0.630300 +vt 0.921400 0.630100 +vt 0.921000 0.632200 +vt 0.920100 0.631900 +vt 0.920100 0.633800 +vt 0.919500 0.633600 +vt 0.923600 0.625900 +vt 0.924200 0.629900 +vt 0.921000 0.627100 +vt 0.918800 0.628000 +vt 0.917600 0.625500 +vt 0.918700 0.625300 +vt 0.919600 0.627600 +vt 0.919300 0.630500 +vt 0.919300 0.632000 +vt 0.917700 0.632400 +vt 0.917500 0.631100 +vt 0.918600 0.633700 +vt 0.917600 0.633800 +vt 0.922500 0.633900 +vt 0.925200 0.635400 +vt 0.923600 0.636800 +vt 0.921400 0.634800 +vt 0.928500 0.629700 +vt 0.932200 0.629500 +vt 0.917100 0.629500 +vt 0.907900 0.630400 +vt 0.911500 0.622600 +vt 0.913000 0.624600 +vt 0.911300 0.630300 +vt 0.909100 0.633300 +vt 0.912000 0.632500 +vt 0.915800 0.632500 +vt 0.915700 0.631500 +vt 0.916500 0.633500 +vt 0.920600 0.624100 +vt 0.921400 0.622200 +vt 0.927200 0.623800 +vt 0.913700 0.636700 +vt 0.914700 0.635300 +vt 0.917800 0.635700 +vt 0.917800 0.637200 +vt 0.918000 0.640500 +vt 0.911800 0.639500 +vt 0.913300 0.634100 +vt 0.911600 0.635800 +vt 0.915300 0.634100 +vt 0.922300 0.619200 +vt 0.930400 0.622000 +vt 0.909700 0.620500 +vt 0.915500 0.618100 +vt 0.916100 0.621100 +vt 0.916400 0.625800 +vt 0.907900 0.637300 +vt 0.905700 0.633500 +vt 0.914300 0.626000 +vt 0.915300 0.626300 +vt 0.915300 0.630100 +vt 0.913600 0.630200 +vt 0.914000 0.631800 +vt 0.921800 0.633000 +vt 0.914700 0.632900 +vt 0.919400 0.635100 +vt 0.917600 0.634600 +vt 0.919000 0.634400 +vt 0.918300 0.624200 +vt 0.916600 0.622700 +vt 0.916700 0.624200 +vt 0.918700 0.621300 +vt 0.918900 0.618100 +vt 0.905100 0.629400 +vt 0.920000 0.636300 +vt 0.921200 0.639300 +vt 0.928000 0.647400 +vt 0.929600 0.651300 +vt 0.926400 0.651500 +vt 0.925600 0.648900 +vt 0.909200 0.655800 +vt 0.907100 0.656100 +vt 0.907800 0.650000 +vt 0.909700 0.651200 +vt 0.917000 0.646600 +vt 0.911200 0.652000 +vt 0.915600 0.643800 +vt 0.926200 0.655100 +vt 0.928900 0.656700 +vt 0.910600 0.655400 +vt 0.931100 0.658000 +vt 0.923900 0.664400 +vt 0.922900 0.662000 +vt 0.913400 0.661200 +vt 0.913700 0.659200 +vt 0.921700 0.659100 +vt 0.925200 0.642100 +vt 0.924500 0.644300 +vt 0.914700 0.641600 +vt 0.917900 0.648000 +vt 0.912800 0.652000 +vt 0.924200 0.649600 +vt 0.919200 0.650700 +vt 0.923000 0.647800 +vt 0.924800 0.652000 +vt 0.925000 0.654400 +vt 0.921100 0.656800 +vt 0.920200 0.653800 +vt 0.913300 0.656200 +vt 0.912800 0.654300 +vt 0.913100 0.663500 +vt 0.914800 0.657700 +vt 0.923600 0.646600 +vt 0.930100 0.646000 +vt 0.932300 0.651300 +vt 0.911300 0.657500 +vt 0.910300 0.658700 +vt 0.908800 0.660400 +vt 0.718000 0.671700 +vt 0.709900 0.660000 +vt 0.713700 0.653500 +vt 0.722500 0.663000 +vt 0.727800 0.668200 +vt 0.724000 0.677900 +vt 0.777300 0.677200 +vt 0.779300 0.686000 +vt 0.772100 0.691400 +vt 0.765500 0.685700 +vt 0.758300 0.680100 +vt 0.769600 0.670600 +vt 0.753200 0.675200 +vt 0.761100 0.662900 +vt 0.740100 0.693500 +vt 0.746100 0.698900 +vt 0.740900 0.707900 +vt 0.735500 0.702600 +vt 0.745900 0.686800 +vt 0.751800 0.691600 +vt 0.758000 0.695400 +vt 0.753200 0.702300 +vt 0.730500 0.684900 +vt 0.735200 0.689500 +vt 0.730300 0.698800 +vt 0.725500 0.694700 +vt 0.733800 0.675200 +vt 0.739200 0.681100 +vt 0.752600 0.655300 +vt 0.746500 0.668500 +vt 0.725400 0.648000 +vt 0.731900 0.656300 +vt 0.717200 0.641700 +vt 0.739100 0.661200 +vt 0.742900 0.645700 +vt 0.766100 0.699100 +vt 0.760700 0.705700 +vt 0.721000 0.690700 +vt 0.811200 0.883000 +vt 0.798500 0.877900 +vt 0.801100 0.866100 +vt 0.814500 0.870800 +vt 0.773100 0.659200 +vt 0.779300 0.664400 +vt 0.822900 0.886500 +vt 0.817000 0.896100 +vt 0.804700 0.890200 +vt 0.830400 0.889600 +vt 0.827000 0.899300 +vt 0.837900 0.857100 +vt 0.836900 0.870200 +vt 0.828000 0.866100 +vt 0.827200 0.855700 +vt 0.786000 0.880600 +vt 0.790800 0.874300 +vt 0.793700 0.884100 +vt 0.792900 0.861900 +vt 0.824600 0.875300 +vt 0.816700 0.850900 +vt 0.815500 0.859500 +vt 0.833200 0.880700 +vt 0.817400 0.831300 +vt 0.812200 0.839100 +vt 0.806700 0.834700 +vt 0.812600 0.827600 +vt 0.836700 0.840200 +vt 0.837000 0.847900 +vt 0.827200 0.847300 +vt 0.828900 0.838000 +vt 0.822700 0.834100 +vt 0.818800 0.843700 +vt 0.827900 0.823800 +vt 0.833200 0.826500 +vt 0.839100 0.830700 +vt 0.819600 0.819400 +vt 0.824400 0.822100 +vt 0.808100 0.845200 +vt 0.803900 0.853100 +vt 0.765400 0.652700 +vt 0.776700 0.649200 +vt 0.785200 0.655200 +vt 0.769000 0.642800 +vt 0.784500 0.641100 +vt 0.790700 0.647700 +vt 0.773500 0.634800 +vt 0.789800 0.633000 +vt 0.797700 0.640200 +vt 0.782600 0.626900 +vt 0.768100 0.834600 +vt 0.777700 0.832700 +vt 0.783700 0.839500 +vt 0.777000 0.848200 +vt 0.798700 0.809900 +vt 0.807900 0.802300 +vt 0.810200 0.810100 +vt 0.802500 0.816500 +vt 0.806600 0.822500 +vt 0.813200 0.816100 +vt 0.790400 0.817100 +vt 0.796100 0.823600 +vt 0.820500 0.803300 +vt 0.820800 0.795700 +vt 0.830100 0.792100 +vt 0.828500 0.800900 +vt 0.801100 0.829200 +vt 0.775700 0.860500 +vt 0.766700 0.854900 +vt 0.769500 0.848300 +vt 0.797400 0.849400 +vt 0.802000 0.841400 +vt 0.789800 0.830800 +vt 0.782900 0.824500 +vt 0.796000 0.836600 +vt 0.792400 0.846000 +vt 0.786500 0.858400 +vt 0.782600 0.868000 +vt 0.824800 0.811300 +vt 0.818900 0.811200 +vt 0.660200 0.748300 +vt 0.659700 0.744100 +vt 0.671100 0.745600 +vt 0.671200 0.750300 +vt 0.650700 0.743100 +vt 0.651600 0.747800 +vt 0.650100 0.736800 +vt 0.729300 0.808100 +vt 0.733800 0.818600 +vt 0.648300 0.769600 +vt 0.659100 0.738200 +vt 0.670200 0.739700 +vt 0.652700 0.756200 +vt 0.656500 0.765600 +vt 0.652300 0.767400 +vt 0.649700 0.760000 +vt 0.703600 0.757100 +vt 0.688100 0.753100 +vt 0.688900 0.747500 +vt 0.705300 0.749700 +vt 0.687900 0.740900 +vt 0.702500 0.739000 +vt 0.671200 0.753900 +vt 0.660200 0.752300 +vt 0.741600 0.798100 +vt 0.736500 0.786500 +vt 0.749700 0.780800 +vt 0.753100 0.791100 +vt 0.729200 0.777500 +vt 0.741200 0.769500 +vt 0.723500 0.796900 +vt 0.717000 0.788500 +vt 0.652100 0.751300 +vt 0.660700 0.757900 +vt 0.671400 0.758800 +vt 0.756100 0.800000 +vt 0.745600 0.808200 +vt 0.647600 0.763300 +vt 0.721600 0.762700 +vt 0.724300 0.756100 +vt 0.741100 0.762000 +vt 0.707800 0.778700 +vt 0.754300 0.770100 +vt 0.747800 0.759400 +vt 0.762700 0.788400 +vt 0.765900 0.800100 +vt 0.696500 0.769600 +vt 0.691700 0.776600 +vt 0.681700 0.771000 +vt 0.684300 0.762400 +vt 0.671900 0.767000 +vt 0.663300 0.766800 +vt 0.716400 0.770200 +vt 0.685900 0.757800 +vt 0.699400 0.763200 +vt 0.727000 0.749100 +vt 0.728400 0.740900 +vt 0.743300 0.746500 +vt 0.758800 0.778900 +vt 0.781800 0.732900 +vt 0.792700 0.730700 +vt 0.800800 0.737700 +vt 0.791800 0.740000 +vt 0.760100 0.728800 +vt 0.763000 0.719700 +vt 0.772400 0.724100 +vt 0.769400 0.729800 +vt 0.779100 0.714200 +vt 0.773800 0.735800 +vt 0.753500 0.717000 +vt 0.750800 0.724900 +vt 0.742700 0.720700 +vt 0.747300 0.712600 +vt 0.740700 0.733500 +vt 0.750800 0.736100 +vt 0.758000 0.748900 +vt 0.762200 0.758500 +vt 0.761900 0.737000 +vt 0.774800 0.755600 +vt 0.770100 0.745600 +vt 0.781900 0.742800 +vt 0.789100 0.751600 +vt 0.801600 0.748000 +vt 0.769400 0.708900 +vt 0.811400 0.745100 +vt 0.662700 0.673500 +vt 0.670900 0.675000 +vt 0.671300 0.680000 +vt 0.662400 0.680600 +vt 0.665800 0.667700 +vt 0.673200 0.669600 +vt 0.654200 0.673200 +vt 0.660200 0.664700 +vt 0.681500 0.681300 +vt 0.674000 0.684300 +vt 0.679500 0.678600 +vt 0.679600 0.671600 +vt 0.678500 0.675500 +vt 0.687500 0.673000 +vt 0.687600 0.674800 +vt 0.688200 0.676400 +vt 0.665400 0.686500 +vt 0.657200 0.689800 +vt 0.653200 0.681600 +vt 0.646800 0.681900 +vt 0.648600 0.670900 +vt 0.647400 0.689100 +vt 0.653400 0.662900 +vt 0.805500 0.615600 +vt 0.806500 0.595600 +vt 0.816300 0.596800 +vt 0.814500 0.620000 +vt 0.801900 0.571500 +vt 0.799700 0.581500 +vt 0.818100 0.548900 +vt 0.808000 0.556000 +vt 0.808900 0.563800 +vt 0.816900 0.558700 +vt 0.817000 0.566000 +vt 0.809200 0.552000 +vt 0.816900 0.554500 +vt 0.790200 0.605500 +vt 0.823400 0.601800 +vt 0.823200 0.623100 +vt 0.797200 0.609800 +vt 0.797800 0.593300 +vt 0.787100 0.618500 +vt 0.795200 0.624900 +vt 0.808700 0.572400 +vt 0.807100 0.583200 +vt 0.816600 0.573100 +vt 0.816400 0.583100 +vt 0.807100 0.634800 +vt 0.686900 0.655000 +vt 0.686600 0.651100 +vt 0.693400 0.651700 +vt 0.692700 0.655500 +vt 0.669200 0.658100 +vt 0.673100 0.661200 +vt 0.701000 0.654100 +vt 0.704300 0.646500 +vt 0.677300 0.647700 +vt 0.687800 0.644300 +vt 0.678300 0.653300 +vt 0.680200 0.657000 +vt 0.666200 0.652700 +vt 0.687900 0.659200 +vt 0.682800 0.660700 +vt 0.677400 0.664300 +vt 0.689100 0.663300 +vt 0.685900 0.664400 +vt 0.682300 0.667500 +vt 0.695600 0.644100 +vt 0.692500 0.659500 +vt 0.692500 0.663400 +vt 0.699600 0.657800 +vt 0.697700 0.661400 +vt 0.691100 0.668700 +vt 0.689600 0.669500 +vt 0.691600 0.669800 +vt 0.690400 0.670500 +vt 0.688300 0.671100 +vt 0.689300 0.671700 +vt 0.692900 0.668400 +vt 0.693000 0.669700 +vt 0.696200 0.664800 +vt 0.694800 0.668800 +vt 0.706800 0.636100 +vt 0.696300 0.634600 +vt 0.689900 0.685000 +vt 0.687900 0.689100 +vt 0.680600 0.687400 +vt 0.685400 0.683700 +vt 0.684800 0.697700 +vt 0.684500 0.702700 +vt 0.669700 0.700200 +vt 0.671700 0.695200 +vt 0.695500 0.693000 +vt 0.696400 0.697300 +vt 0.685900 0.693400 +vt 0.695100 0.688600 +vt 0.698500 0.701700 +vt 0.675700 0.691100 +vt 0.694900 0.684900 +vt 0.699700 0.682900 +vt 0.702400 0.686800 +vt 0.705300 0.690600 +vt 0.708300 0.694600 +vt 0.711800 0.698000 +vt 0.692500 0.679200 +vt 0.694300 0.679100 +vt 0.690600 0.678700 +vt 0.689100 0.677500 +vt 0.696100 0.678500 +vt 0.691500 0.673700 +vt 0.691900 0.673200 +vt 0.692400 0.674100 +vt 0.691700 0.674300 +vt 0.692700 0.672700 +vt 0.692400 0.672800 +vt 0.693200 0.672700 +vt 0.692900 0.678200 +vt 0.698500 0.673200 +vt 0.697400 0.673600 +vt 0.696300 0.671300 +vt 0.697200 0.670500 +vt 0.694500 0.669900 +vt 0.688700 0.673300 +vt 0.691400 0.677900 +vt 0.690200 0.677200 +vt 0.689200 0.676100 +vt 0.688700 0.675000 +vt 0.695500 0.677600 +vt 0.697100 0.675900 +vt 0.698000 0.676400 +vt 0.692500 0.675800 +vt 0.693200 0.675800 +vt 0.695000 0.674200 +vt 0.694600 0.673200 +vt 0.693900 0.672400 +vt 0.692600 0.672200 +vt 0.693100 0.672200 +vt 0.703700 0.665900 +vt 0.700400 0.667900 +vt 0.717400 0.687500 +vt 0.712700 0.684500 +vt 0.708000 0.681600 +vt 0.712700 0.672600 +vt 0.708400 0.672700 +vt 0.703600 0.672600 +vt 0.716100 0.702500 +vt 0.707200 0.663400 +vt 0.703400 0.678900 +vt 0.712000 0.602600 +vt 0.699500 0.605400 +vt 0.768300 0.617900 +vt 0.753500 0.615200 +vt 0.702600 0.612800 +vt 0.697100 0.623500 +vt 0.726400 0.632200 +vt 0.717600 0.628200 +vt 0.708900 0.625500 +vt 0.756100 0.644200 +vt 0.758900 0.633600 +vt 0.762500 0.625400 +vt 0.711600 0.611900 +vt 0.737600 0.623000 +vt 0.729500 0.619300 +vt 0.732700 0.608700 +vt 0.741400 0.614100 +vt 0.720800 0.614300 +vt 0.723000 0.604500 +vt 0.745700 0.631900 +vt 0.749600 0.622300 +vt 0.734000 0.637800 +vt 0.730800 0.879200 +vt 0.732900 0.866100 +vt 0.741600 0.862100 +vt 0.738200 0.871400 +vt 0.744100 0.883800 +vt 0.745900 0.881600 +vt 0.751000 0.884300 +vt 0.749900 0.886600 +vt 0.733200 0.858100 +vt 0.733300 0.851100 +vt 0.754200 0.832100 +vt 0.752000 0.841500 +vt 0.736200 0.840800 +vt 0.736600 0.829800 +vt 0.757200 0.851400 +vt 0.763200 0.841400 +vt 0.752600 0.861700 +vt 0.762800 0.864100 +vt 0.758000 0.872000 +vt 0.749200 0.870100 +vt 0.752500 0.879400 +vt 0.745200 0.877500 +vt 0.768400 0.811100 +vt 0.777000 0.818100 +vt 0.749600 0.816100 +vt 0.739000 0.877800 +vt 0.736300 0.880900 +vt 0.745400 0.853100 +vt 0.741300 0.880700 +vt 0.739700 0.882000 +vt 0.809000 0.902700 +vt 0.821700 0.908800 +vt 0.778100 0.874400 +vt 0.772200 0.869900 +vt 0.797900 0.896200 +vt 0.789500 0.900900 +vt 0.799200 0.906800 +vt 0.775300 0.891900 +vt 0.780500 0.886300 +vt 0.786900 0.890200 +vt 0.779900 0.895100 +vt 0.768700 0.887000 +vt 0.773900 0.881500 +vt 0.761200 0.882600 +vt 0.766500 0.876900 +vt 0.782300 0.904700 +vt 0.790300 0.910600 +vt 0.828900 0.638100 +vt 0.818100 0.637200 +vt 0.811300 0.913200 +vt 0.802100 0.918700 +vt 0.686300 0.710400 +vt 0.668600 0.707100 +vt 0.703100 0.707100 +vt 0.649100 0.709800 +vt 0.648500 0.702900 +vt 0.656300 0.704400 +vt 0.656600 0.711500 +vt 0.657200 0.719000 +vt 0.649500 0.717600 +vt 0.655800 0.697000 +vt 0.647900 0.694800 +vt 0.658100 0.729200 +vt 0.649800 0.728000 +vt 0.675100 0.723400 +vt 0.681100 0.730600 +vt 0.668700 0.731000 +vt 0.666800 0.721500 +vt 0.690900 0.725700 +vt 0.680400 0.717900 +vt 0.667100 0.714100 +vt 0.735400 0.715900 +vt 0.727500 0.711200 +vt 0.729900 0.727700 +vt 0.719500 0.720200 +vt 0.711900 0.728600 +vt 0.721400 0.706900 +vt 0.710000 0.713300 +vt 0.699800 0.719200 +vt 0.777100 0.793300 +vt 0.774100 0.785800 +vt 0.786800 0.781000 +vt 0.789900 0.787300 +vt 0.802200 0.773100 +vt 0.804000 0.780100 +vt 0.817200 0.773600 +vt 0.815700 0.766500 +vt 0.823900 0.762700 +vt 0.825700 0.769500 +vt 0.766800 0.768500 +vt 0.781200 0.802400 +vt 0.785600 0.809800 +vt 0.792600 0.795100 +vt 0.795100 0.802700 +vt 0.780400 0.765000 +vt 0.795500 0.760200 +vt 0.817000 0.752500 +vt 0.809200 0.756100 +vt 0.818600 0.781000 +vt 0.827400 0.776600 +vt 0.828600 0.783100 +vt 0.819500 0.787500 +vt 0.806200 0.794700 +vt 0.805300 0.787600 +vt 0.770000 0.777100 +vt 0.783900 0.772700 +vt 0.799700 0.767700 +vt 0.812900 0.761500 +vt 0.821600 0.758000 +vt 0.795500 0.706900 +vt 0.799900 0.717700 +vt 0.783500 0.704200 +vt 0.805300 0.727400 +vt 0.839700 0.735500 +vt 0.851000 0.730100 +vt 0.853000 0.737100 +vt 0.841600 0.742500 +vt 0.829600 0.706200 +vt 0.840700 0.703800 +vt 0.843000 0.710700 +vt 0.831200 0.714400 +vt 0.846300 0.717700 +vt 0.833900 0.721700 +vt 0.848900 0.723600 +vt 0.836500 0.728300 +vt 0.826600 0.740100 +vt 0.829100 0.747600 +vt 0.813800 0.709200 +vt 0.815500 0.717200 +vt 0.819100 0.724900 +vt 0.822600 0.732800 +vt 0.819100 0.742600 +vt 0.823600 0.749500 +vt 0.812700 0.734600 +vt 0.773600 0.701000 +vt 0.854500 0.706200 +vt 0.858000 0.712800 +vt 0.860100 0.719100 +vt 0.861500 0.726400 +vt 0.850500 0.701200 +vt 0.862300 0.732000 +vt 0.865800 0.716500 +vt 0.854600 0.743600 +vt 0.843100 0.748900 +vt 0.831400 0.753100 +vt 0.827000 0.754800 +vt 0.863600 0.738300 +vt 0.864000 0.744900 +vt 0.881700 0.782700 +vt 0.888000 0.786900 +vt 0.881800 0.793200 +vt 0.875800 0.789100 +vt 0.863500 0.792100 +vt 0.859000 0.785500 +vt 0.867700 0.779200 +vt 0.872000 0.784700 +vt 0.873700 0.774800 +vt 0.878000 0.779400 +vt 0.835700 0.764400 +vt 0.833600 0.758500 +vt 0.844300 0.753700 +vt 0.845600 0.759100 +vt 0.829100 0.760400 +vt 0.831000 0.767000 +vt 0.855400 0.748800 +vt 0.856300 0.753400 +vt 0.857900 0.759500 +vt 0.847300 0.765200 +vt 0.863700 0.773800 +vt 0.869900 0.769700 +vt 0.860300 0.765900 +vt 0.849500 0.771300 +vt 0.855100 0.779700 +vt 0.868300 0.797400 +vt 0.874300 0.801500 +vt 0.845400 0.821100 +vt 0.839900 0.815900 +vt 0.834500 0.811200 +vt 0.837800 0.770800 +vt 0.839900 0.777300 +vt 0.840600 0.798900 +vt 0.844000 0.788000 +vt 0.850300 0.804200 +vt 0.856400 0.809300 +vt 0.863000 0.813500 +vt 0.832700 0.773700 +vt 0.834800 0.798900 +vt 0.836300 0.790200 +vt 0.834000 0.780300 +vt 0.829600 0.810600 +vt 0.844900 0.841300 +vt 0.846400 0.848600 +vt 0.851300 0.825000 +vt 0.845500 0.832800 +vt 0.865300 0.755600 +vt 0.866800 0.762800 +vt 0.864400 0.750200 +vt 0.887100 0.778500 +vt 0.892600 0.782600 +vt 0.878900 0.771600 +vt 0.882900 0.775400 +vt 0.873300 0.759000 +vt 0.874800 0.766500 +vt 0.852900 0.694000 +vt 0.847000 0.695800 +vt 0.838600 0.697600 +vt 0.827900 0.699600 +vt 0.811900 0.701300 +vt 0.795900 0.699600 +vt 0.786600 0.696500 +vt 0.778600 0.693800 +vt 0.734400 0.279500 +vt 0.727400 0.289700 +vt 0.721400 0.285500 +vt 0.775100 0.350300 +vt 0.766500 0.346900 +vt 0.771100 0.330200 +vt 0.779000 0.335500 +vt 0.700200 0.318000 +vt 0.708900 0.317700 +vt 0.702800 0.335000 +vt 0.693900 0.330500 +vt 0.743200 0.281400 +vt 0.737200 0.293600 +vt 0.754500 0.430800 +vt 0.765000 0.434300 +vt 0.772500 0.376400 +vt 0.763900 0.373000 +vt 0.729000 0.361400 +vt 0.735900 0.364200 +vt 0.733600 0.385600 +vt 0.726900 0.382300 +vt 0.756600 0.370300 +vt 0.758900 0.345000 +vt 0.726900 0.506800 +vt 0.726800 0.341200 +vt 0.718900 0.339300 +vt 0.724200 0.318000 +vt 0.732800 0.325200 +vt 0.730300 0.491400 +vt 0.749600 0.368900 +vt 0.743000 0.366000 +vt 0.743500 0.343400 +vt 0.751200 0.345000 +vt 0.721700 0.487600 +vt 0.728900 0.423900 +vt 0.721500 0.421800 +vt 0.724900 0.403300 +vt 0.731400 0.406200 +vt 0.723100 0.300200 +vt 0.732900 0.301500 +vt 0.732500 0.313500 +vt 0.717300 0.324400 +vt 0.711500 0.309400 +vt 0.696900 0.305700 +vt 0.695300 0.387000 +vt 0.698100 0.368300 +vt 0.706000 0.371800 +vt 0.703300 0.391400 +vt 0.715600 0.298000 +vt 0.713400 0.338500 +vt 0.709000 0.355000 +vt 0.699600 0.350300 +vt 0.715000 0.357500 +vt 0.713300 0.376200 +vt 0.722200 0.444600 +vt 0.716600 0.442500 +vt 0.673800 0.396200 +vt 0.683500 0.401900 +vt 0.677700 0.415700 +vt 0.669100 0.406300 +vt 0.678100 0.375100 +vt 0.688300 0.382400 +vt 0.679500 0.359100 +vt 0.689900 0.365100 +vt 0.739600 0.451200 +vt 0.745900 0.427100 +vt 0.703100 0.294300 +vt 0.709900 0.281200 +vt 0.785100 0.354600 +vt 0.782800 0.378800 +vt 0.770500 0.397100 +vt 0.780000 0.399900 +vt 0.767900 0.418200 +vt 0.777200 0.420800 +vt 0.796000 0.312100 +vt 0.787100 0.305800 +vt 0.757300 0.414200 +vt 0.777300 0.302700 +vt 0.690500 0.347200 +vt 0.761500 0.394000 +vt 0.753000 0.391500 +vt 0.748900 0.412400 +vt 0.706200 0.463500 +vt 0.712100 0.439300 +vt 0.712100 0.465800 +vt 0.699200 0.461500 +vt 0.706000 0.435200 +vt 0.716300 0.419600 +vt 0.709900 0.416300 +vt 0.732700 0.448700 +vt 0.738900 0.425500 +vt 0.727000 0.446100 +vt 0.733000 0.425100 +vt 0.738800 0.342600 +vt 0.741500 0.409900 +vt 0.736000 0.408700 +vt 0.718300 0.400000 +vt 0.719800 0.379600 +vt 0.712300 0.396000 +vt 0.722100 0.359600 +vt 0.746200 0.389000 +vt 0.740200 0.387400 +vt 0.689000 0.453700 +vt 0.697200 0.430000 +vt 0.671700 0.425300 +vt 0.683800 0.443700 +vt 0.688100 0.424600 +vt 0.752600 0.329400 +vt 0.760200 0.326500 +vt 0.794100 0.324600 +vt 0.794700 0.340800 +vt 0.786200 0.334500 +vt 0.782600 0.317600 +vt 0.726100 0.471000 +vt 0.721800 0.467700 +vt 0.771400 0.312300 +vt 0.734200 0.342400 +vt 0.692400 0.407100 +vt 0.700700 0.411400 +vt 0.736500 0.332600 +vt 0.740100 0.333400 +vt 0.716600 0.466800 +vt 0.717700 0.486000 +vt 0.713500 0.491000 +vt 0.709400 0.489200 +vt 0.734100 0.473200 +vt 0.759700 0.317400 +vt 0.752900 0.321100 +vt 0.753000 0.314500 +vt 0.759500 0.312400 +vt 0.761000 0.307200 +vt 0.755200 0.307100 +vt 0.758800 0.299200 +vt 0.764400 0.300100 +vt 0.764700 0.287300 +vt 0.760400 0.291600 +vt 0.757000 0.289200 +vt 0.759000 0.282900 +vt 0.750300 0.282300 +vt 0.751000 0.288200 +vt 0.747100 0.296500 +vt 0.741800 0.294900 +vt 0.747200 0.322100 +vt 0.746900 0.315400 +vt 0.750600 0.306200 +vt 0.738900 0.318900 +vt 0.742600 0.313500 +vt 0.770900 0.292200 +vt 0.769200 0.301800 +vt 0.766200 0.309400 +vt 0.753600 0.298300 +vt 0.744600 0.304300 +vt 0.739400 0.301800 +vt 0.737900 0.310400 +vt 0.745000 0.327400 +vt 0.791200 0.402100 +vt 0.790900 0.423000 +vt 0.789300 0.439600 +vt 0.776400 0.437500 +vt 0.792900 0.380200 +vt 0.842500 0.347900 +vt 0.845000 0.365800 +vt 0.834200 0.365000 +vt 0.832500 0.349500 +vt 0.854400 0.400400 +vt 0.837200 0.402200 +vt 0.835200 0.383700 +vt 0.849400 0.384400 +vt 0.871100 0.398400 +vt 0.879200 0.412300 +vt 0.860400 0.414900 +vt 0.866300 0.434400 +vt 0.887200 0.432500 +vt 0.686800 0.324900 +vt 0.862900 0.384000 +vt 0.840200 0.322300 +vt 0.841100 0.336100 +vt 0.832100 0.337700 +vt 0.833700 0.328700 +vt 0.853600 0.318400 +vt 0.853300 0.332900 +vt 0.681400 0.342400 +vt 0.794900 0.358800 +vt 0.854200 0.345400 +vt 0.857200 0.366800 +vt 0.833300 0.320000 +vt 0.839300 0.418000 +vt 0.822700 0.421400 +vt 0.822200 0.403100 +vt 0.811600 0.439700 +vt 0.810900 0.422900 +vt 0.824800 0.439400 +vt 0.843700 0.438600 +vt 0.844900 0.449600 +vt 0.825400 0.447600 +vt 0.812500 0.447200 +vt 0.811900 0.383000 +vt 0.821700 0.383000 +vt 0.811400 0.402000 +vt 0.822000 0.363300 +vt 0.814400 0.362500 +vt 0.812400 0.327700 +vt 0.813700 0.318900 +vt 0.823700 0.321700 +vt 0.823400 0.330800 +vt 0.814300 0.348300 +vt 0.813900 0.337200 +vt 0.823800 0.338800 +vt 0.822400 0.349500 +vt 0.801400 0.382100 +vt 0.800200 0.401900 +vt 0.805200 0.360900 +vt 0.799500 0.423900 +vt 0.798900 0.440000 +vt 0.807900 0.313000 +vt 0.805000 0.323100 +vt 0.804700 0.333300 +vt 0.805600 0.345900 +vt 0.660300 0.386000 +vt 0.869600 0.444200 +vt 0.889400 0.444000 +vt 0.823400 0.549700 +vt 0.822200 0.559800 +vt 0.822100 0.566700 +vt 0.822600 0.555100 +vt 0.829800 0.622700 +vt 0.825200 0.597200 +vt 0.757800 0.887900 +vt 0.756600 0.890300 +vt 0.770200 0.896000 +vt 0.764100 0.892100 +vt 0.768600 0.898200 +vt 0.762300 0.893900 +vt 0.774000 0.899000 +vt 0.772300 0.900900 +vt 0.779200 0.906300 +vt 0.787300 0.912700 +vt 0.833100 0.635800 +vt 0.822900 0.582600 +vt 0.822300 0.573000 +vt 0.799900 0.922900 +vt 0.823900 0.590300 +vt 0.463400 0.566700 +vt 0.463200 0.573000 +vt 0.462600 0.582600 +vt 0.463200 0.559800 +vt 0.462800 0.555100 +vt 0.511500 0.899000 +vt 0.527600 0.887900 +vt 0.521400 0.892100 +vt 0.515300 0.896000 +vt 0.461600 0.590300 +vt 0.460200 0.597200 +vt 0.455700 0.622700 +vt 0.452400 0.635800 +vt 0.485600 0.922900 +vt 0.498200 0.912700 +vt 0.506200 0.906300 +vt 0.513100 0.900900 +vt 0.516900 0.898200 +vt 0.528900 0.890300 +vt 0.523100 0.893900 +vt 0.947200 0.304100 +vt 0.947700 0.305900 +vt 0.946100 0.305900 +vt 0.945800 0.304600 +vt 0.946200 0.313800 +vt 0.942900 0.314500 +vt 0.942900 0.313900 +vt 0.946000 0.313300 +vt 0.930800 0.276600 +vt 0.942900 0.274200 +vt 0.942900 0.280200 +vt 0.933100 0.282200 +vt 0.946300 0.302600 +vt 0.945300 0.303500 +vt 0.944700 0.301600 +vt 0.944200 0.303000 +vt 0.942900 0.301200 +vt 0.942900 0.302800 +vt 0.941200 0.301600 +vt 0.941700 0.303100 +vt 0.939600 0.302600 +vt 0.940700 0.303600 +vt 0.938700 0.304100 +vt 0.940200 0.304700 +vt 0.938200 0.305900 +vt 0.939900 0.305900 +vt 0.938700 0.307700 +vt 0.940200 0.307100 +vt 0.939600 0.309200 +vt 0.940700 0.308200 +vt 0.941200 0.310200 +vt 0.941700 0.308700 +vt 0.942900 0.310600 +vt 0.942900 0.309000 +vt 0.944700 0.310200 +vt 0.944200 0.308700 +vt 0.946300 0.309200 +vt 0.945300 0.308300 +vt 0.947200 0.307700 +vt 0.945800 0.307200 +vt 0.949100 0.303300 +vt 0.949600 0.305900 +vt 0.947600 0.301200 +vt 0.945500 0.299700 +vt 0.942900 0.299200 +vt 0.940400 0.299700 +vt 0.938200 0.301200 +vt 0.936800 0.303300 +vt 0.936300 0.305900 +vt 0.936800 0.308400 +vt 0.938200 0.310600 +vt 0.940400 0.312100 +vt 0.942900 0.312600 +vt 0.945500 0.312100 +vt 0.947700 0.310600 +vt 0.949100 0.308400 +vt 0.950300 0.302800 +vt 0.950900 0.305900 +vt 0.948600 0.300200 +vt 0.946000 0.298500 +vt 0.942900 0.297900 +vt 0.939900 0.298500 +vt 0.937300 0.300200 +vt 0.935600 0.302800 +vt 0.934900 0.305900 +vt 0.935500 0.308900 +vt 0.937300 0.311600 +vt 0.939900 0.313300 +vt 0.948600 0.311600 +vt 0.950300 0.308900 +vt 0.984600 0.288500 +vt 0.988100 0.305800 +vt 0.980800 0.305800 +vt 0.977900 0.291300 +vt 0.974600 0.305800 +vt 0.972200 0.293700 +vt 0.968600 0.305800 +vt 0.966600 0.296000 +vt 0.962300 0.305800 +vt 0.960800 0.298400 +vt 0.956000 0.305800 +vt 0.955000 0.300800 +vt 0.952200 0.296600 +vt 0.956600 0.292100 +vt 0.961000 0.287700 +vt 0.965300 0.283400 +vt 0.969700 0.279000 +vt 0.974800 0.273900 +vt 0.960100 0.264100 +vt 0.957400 0.270800 +vt 0.955000 0.276600 +vt 0.952700 0.282200 +vt 0.950300 0.287900 +vt 0.947900 0.293700 +vt 0.942900 0.292800 +vt 0.942900 0.286500 +vt 0.942900 0.267900 +vt 0.942800 0.260700 +vt 0.925600 0.264200 +vt 0.928400 0.270900 +vt 0.935500 0.287900 +vt 0.937900 0.293800 +vt 0.933700 0.296600 +vt 0.929200 0.292200 +vt 0.924800 0.287800 +vt 0.920500 0.283500 +vt 0.916100 0.279100 +vt 0.911000 0.274000 +vt 0.901200 0.288600 +vt 0.907900 0.291400 +vt 0.913700 0.293800 +vt 0.919200 0.296100 +vt 0.925000 0.298500 +vt 0.930800 0.300900 +vt 0.929800 0.305900 +vt 0.923500 0.305900 +vt 0.917300 0.305900 +vt 0.911300 0.305900 +vt 0.905000 0.305900 +vt 0.897800 0.305900 +vt 0.901300 0.323200 +vt 0.907900 0.320400 +vt 0.913700 0.318000 +vt 0.919300 0.315700 +vt 0.925000 0.313300 +vt 0.930800 0.310900 +vt 0.933700 0.315100 +vt 0.929200 0.319600 +vt 0.924800 0.324000 +vt 0.920600 0.328300 +vt 0.916200 0.332700 +vt 0.911100 0.337800 +vt 0.925700 0.347600 +vt 0.928500 0.340900 +vt 0.930900 0.335100 +vt 0.933200 0.329500 +vt 0.935500 0.323800 +vt 0.937900 0.318000 +vt 0.943000 0.319000 +vt 0.943000 0.325200 +vt 0.943000 0.331500 +vt 0.943000 0.337500 +vt 0.943000 0.343700 +vt 0.943000 0.351000 +vt 0.960300 0.347500 +vt 0.957500 0.340800 +vt 0.955100 0.335100 +vt 0.952800 0.329500 +vt 0.950400 0.323800 +vt 0.948000 0.318000 +vt 0.952200 0.315100 +vt 0.956700 0.319500 +vt 0.961100 0.323900 +vt 0.965400 0.328200 +vt 0.969800 0.332600 +vt 0.974900 0.337700 +vt 0.984700 0.323000 +vt 0.978000 0.320300 +vt 0.972200 0.317900 +vt 0.966600 0.315600 +vt 0.960900 0.313200 +vt 0.955100 0.310800 +vt 0.944700 0.305900 +vt 0.944300 0.304400 +vt 0.941600 0.304600 +vt 0.941300 0.305900 +vt 0.943000 0.304200 +vt 0.943000 0.305900 +vt 0.942900 0.307600 +vt 0.944300 0.307300 +vt 0.941600 0.307300 +vt 0.565600 0.929900 +vt 0.577200 0.929900 +vt 0.577300 0.926500 +vt 0.565400 0.925900 +vt 0.594200 0.914300 +vt 0.583300 0.914200 +vt 0.582800 0.917100 +vt 0.594400 0.917400 +vt 0.199900 0.961700 +vt 0.197600 0.965300 +vt 0.193100 0.963700 +vt 0.194900 0.959800 +vt 0.203300 0.964400 +vt 0.201500 0.967300 +vt 0.203400 0.957600 +vt 0.199400 0.954300 +vt 0.206100 0.961100 +vt 0.207500 0.965100 +vt 0.205900 0.967400 +vt 0.228700 0.948300 +vt 0.227900 0.945500 +vt 0.238000 0.943900 +vt 0.238400 0.946900 +vt 0.265900 0.945400 +vt 0.265900 0.942800 +vt 0.280900 0.944000 +vt 0.280700 0.946300 +vt 0.220700 0.951100 +vt 0.219200 0.948000 +vt 0.206900 0.948700 +vt 0.210000 0.952400 +vt 0.254200 0.945800 +vt 0.253900 0.942500 +vt 0.293300 0.948700 +vt 0.293900 0.947200 +vt 0.303800 0.953400 +vt 0.302900 0.954900 +vt 0.312600 0.958200 +vt 0.311800 0.959800 +vt 0.229400 0.951700 +vt 0.238700 0.950500 +vt 0.265800 0.951800 +vt 0.280000 0.952800 +vt 0.222100 0.954400 +vt 0.212200 0.956200 +vt 0.254400 0.951300 +vt 0.291500 0.954200 +vt 0.301200 0.959600 +vt 0.309900 0.962600 +vt 0.229200 0.955400 +vt 0.239100 0.954200 +vt 0.265400 0.957700 +vt 0.278800 0.958900 +vt 0.222900 0.957100 +vt 0.212700 0.960200 +vt 0.254800 0.956600 +vt 0.299300 0.967300 +vt 0.289600 0.961500 +vt 0.309400 0.967800 +vt 0.526200 0.935700 +vt 0.523300 0.933900 +vt 0.518100 0.940700 +vt 0.520600 0.943000 +vt 0.522400 0.945000 +vt 0.528600 0.937300 +vt 0.525500 0.947300 +vt 0.531800 0.939600 +vt 0.529600 0.949900 +vt 0.535500 0.942700 +vt 0.515500 0.938900 +vt 0.520300 0.932500 +vt 0.530800 0.927300 +vt 0.532100 0.930000 +vt 0.539900 0.924500 +vt 0.538100 0.922000 +vt 0.541600 0.927300 +vt 0.533800 0.932800 +vt 0.535300 0.935400 +vt 0.543100 0.929800 +vt 0.545300 0.933100 +vt 0.537400 0.938600 +vt 0.540100 0.942400 +vt 0.547600 0.937300 +vt 0.560200 0.930400 +vt 0.550400 0.934000 +vt 0.552100 0.937900 +vt 0.561400 0.934600 +vt 0.558600 0.926100 +vt 0.548700 0.929800 +vt 0.547200 0.926300 +vt 0.557000 0.922700 +vt 0.555200 0.919100 +vt 0.545400 0.922700 +vt 0.544300 0.919700 +vt 0.553500 0.916300 +vt 0.565100 0.915100 +vt 0.564900 0.918500 +vt 0.577000 0.919000 +vt 0.576500 0.915600 +vt 0.577200 0.923100 +vt 0.565100 0.922500 +vt 0.566000 0.934700 +vt 0.576600 0.934300 +vt 0.593900 0.921600 +vt 0.582600 0.921100 +vt 0.582300 0.924900 +vt 0.593600 0.925400 +vt 0.582100 0.929200 +vt 0.593400 0.929800 +vt 0.582500 0.934000 +vt 0.593000 0.934800 +vt 0.604400 0.913600 +vt 0.603200 0.916500 +vt 0.615300 0.920300 +vt 0.615800 0.917300 +vt 0.602200 0.920400 +vt 0.614000 0.924300 +vt 0.601200 0.924500 +vt 0.612700 0.927900 +vt 0.611400 0.931900 +vt 0.600000 0.929300 +vt 0.598600 0.935000 +vt 0.609500 0.936800 +vt 0.635100 0.923000 +vt 0.623300 0.919100 +vt 0.622400 0.921600 +vt 0.634500 0.925700 +vt 0.633200 0.929300 +vt 0.621400 0.925200 +vt 0.620200 0.928700 +vt 0.631800 0.932800 +vt 0.618500 0.932700 +vt 0.630200 0.936800 +vt 0.616800 0.937700 +vt 0.627900 0.941600 +vt 0.646800 0.942900 +vt 0.635600 0.938500 +vt 0.634300 0.943200 +vt 0.645000 0.947100 +vt 0.648200 0.939300 +vt 0.637000 0.934700 +vt 0.649700 0.936000 +vt 0.638300 0.931500 +vt 0.651400 0.932800 +vt 0.639700 0.928300 +vt 0.641100 0.925900 +vt 0.652300 0.930200 +vt 0.205100 0.970600 +vt 0.273200 0.976500 +vt 0.271400 0.977000 +vt 0.269400 0.973100 +vt 0.270600 0.972100 +vt 0.323700 0.993500 +vt 0.345400 0.990600 +vt 0.345900 0.993500 +vt 0.323700 0.996400 +vt 0.279300 0.986700 +vt 0.278300 0.988100 +vt 0.376300 0.978000 +vt 0.376700 0.980100 +vt 0.365700 0.989800 +vt 0.364200 0.987700 +vt 0.294600 0.988900 +vt 0.310700 0.993400 +vt 0.310500 0.995600 +vt 0.293600 0.991000 +vt 0.274500 0.974700 +vt 0.272900 0.971600 +vt 0.323600 0.990300 +vt 0.344700 0.987000 +vt 0.280800 0.984800 +vt 0.374700 0.976100 +vt 0.361700 0.984800 +vt 0.295600 0.986200 +vt 0.311200 0.990200 +vt 0.276800 0.972800 +vt 0.275300 0.970000 +vt 0.323100 0.985000 +vt 0.344200 0.981900 +vt 0.282500 0.982200 +vt 0.371000 0.972500 +vt 0.358400 0.980300 +vt 0.296100 0.982400 +vt 0.310600 0.985600 +vt 0.280100 0.970300 +vt 0.277500 0.968100 +vt 0.323000 0.978700 +vt 0.344500 0.976500 +vt 0.286100 0.976600 +vt 0.364800 0.965700 +vt 0.353400 0.973500 +vt 0.297500 0.975400 +vt 0.310000 0.978200 +vt 0.629700 0.965000 +vt 0.639600 0.967000 +vt 0.639800 0.960500 +vt 0.631800 0.959300 +vt 0.572500 0.952900 +vt 0.569700 0.954600 +vt 0.576300 0.962800 +vt 0.579300 0.961100 +vt 0.581700 0.959100 +vt 0.574700 0.951200 +vt 0.584400 0.956700 +vt 0.577100 0.948400 +vt 0.587600 0.953700 +vt 0.580000 0.945100 +vt 0.591000 0.950100 +vt 0.583400 0.941600 +vt 0.594200 0.946700 +vt 0.587100 0.938500 +vt 0.596400 0.969400 +vt 0.587200 0.962200 +vt 0.585100 0.964700 +vt 0.594200 0.972600 +vt 0.598300 0.966600 +vt 0.588900 0.959800 +vt 0.591400 0.957000 +vt 0.600700 0.963700 +vt 0.594900 0.953800 +vt 0.603900 0.960400 +vt 0.598600 0.950000 +vt 0.607300 0.956200 +vt 0.610100 0.951600 +vt 0.601800 0.946100 +vt 0.605800 0.975100 +vt 0.604100 0.979700 +vt 0.613400 0.985100 +vt 0.615500 0.981000 +vt 0.616900 0.977600 +vt 0.607000 0.972000 +vt 0.618600 0.973800 +vt 0.608600 0.968900 +vt 0.620700 0.969300 +vt 0.610900 0.964800 +vt 0.613600 0.959600 +vt 0.623200 0.964000 +vt 0.625200 0.958400 +vt 0.616700 0.954600 +vt 0.627800 0.970500 +vt 0.638700 0.972800 +vt 0.626200 0.975700 +vt 0.637300 0.977600 +vt 0.624900 0.980400 +vt 0.636300 0.982000 +vt 0.623500 0.984400 +vt 0.635200 0.986200 +vt 0.622600 0.988300 +vt 0.634100 0.990600 +vt 0.640900 0.989600 +vt 0.639700 0.994900 +vt 0.651400 0.997500 +vt 0.652900 0.992100 +vt 0.654000 0.987300 +vt 0.641700 0.985000 +vt 0.655100 0.982000 +vt 0.642700 0.980000 +vt 0.656500 0.975800 +vt 0.644200 0.974300 +vt 0.645800 0.967400 +vt 0.658000 0.968600 +vt 0.659000 0.961500 +vt 0.647600 0.960500 +vt 0.675300 0.988800 +vt 0.664300 0.990600 +vt 0.664900 0.995000 +vt 0.675700 0.993400 +vt 0.674800 0.984400 +vt 0.664000 0.986100 +vt 0.674500 0.979200 +vt 0.663800 0.981100 +vt 0.674200 0.973300 +vt 0.663700 0.975200 +vt 0.663500 0.968400 +vt 0.673900 0.966500 +vt 0.673300 0.959800 +vt 0.663500 0.961300 +vt 0.688300 0.985800 +vt 0.697100 0.981100 +vt 0.696100 0.977400 +vt 0.686700 0.982300 +vt 0.684800 0.976600 +vt 0.694200 0.971700 +vt 0.692200 0.966000 +vt 0.682900 0.970800 +vt 0.680900 0.964900 +vt 0.690200 0.960300 +vt 0.687600 0.954400 +vt 0.678900 0.958600 +vt 0.718700 0.968400 +vt 0.716100 0.964700 +vt 0.706800 0.969200 +vt 0.709700 0.972300 +vt 0.712100 0.959600 +vt 0.703200 0.964400 +vt 0.709200 0.955900 +vt 0.700300 0.960700 +vt 0.706300 0.952200 +vt 0.697500 0.957100 +vt 0.702400 0.947500 +vt 0.694300 0.952200 +vt 0.724400 0.953200 +vt 0.722500 0.951400 +vt 0.716800 0.955300 +vt 0.719200 0.956800 +vt 0.719300 0.948500 +vt 0.713900 0.952400 +vt 0.715900 0.945400 +vt 0.710600 0.949200 +vt 0.711500 0.942100 +vt 0.706700 0.945200 +vt 0.951300 0.908600 +vt 0.936900 0.911700 +vt 0.940000 0.901000 +vt 0.952100 0.898700 +vt 0.950400 0.923400 +vt 0.932900 0.926600 +vt 0.915700 0.928200 +vt 0.921900 0.913200 +vt 0.927300 0.901500 +vt 0.915000 0.900100 +vt 0.919100 0.891200 +vt 0.930000 0.893400 +vt 0.941100 0.893300 +vt 0.907200 0.912500 +vt 0.892600 0.909700 +vt 0.902300 0.897000 +vt 0.898600 0.927600 +vt 0.881600 0.924000 +vt 0.907600 0.888400 +vt 0.892400 0.893000 +vt 0.900400 0.887100 +vt 0.879200 0.905300 +vt 0.869500 0.916600 +vt 0.990100 0.907900 +vt 0.981000 0.914800 +vt 0.980400 0.898800 +vt 0.990800 0.894000 +vt 0.966000 0.894200 +vt 0.964700 0.886300 +vt 0.976500 0.879700 +vt 0.979100 0.888300 +vt 0.984800 0.875100 +vt 0.989000 0.882400 +vt 0.966600 0.904100 +vt 0.952000 0.890700 +vt 0.966800 0.919500 +vt 0.983500 0.384400 +vt 0.976800 0.387100 +vt 0.968600 0.374800 +vt 0.973700 0.369700 +vt 0.956300 0.366600 +vt 0.959100 0.359900 +vt 0.964200 0.379200 +vt 0.953900 0.372300 +vt 0.959900 0.383500 +vt 0.951600 0.377900 +vt 0.955500 0.387900 +vt 0.949200 0.383700 +vt 0.951000 0.392300 +vt 0.946800 0.389500 +vt 0.947800 0.395600 +vt 0.945000 0.393700 +vt 0.941800 0.393100 +vt 0.941800 0.388500 +vt 0.941800 0.382200 +vt 0.941800 0.375900 +vt 0.941800 0.369900 +vt 0.941800 0.363700 +vt 0.941800 0.356400 +vt 0.927300 0.366500 +vt 0.924600 0.359800 +vt 0.929700 0.372300 +vt 0.932000 0.377900 +vt 0.934400 0.383600 +vt 0.936800 0.389500 +vt 0.938500 0.393700 +vt 0.935700 0.395500 +vt 0.932500 0.392300 +vt 0.928100 0.387800 +vt 0.923700 0.383400 +vt 0.919400 0.379100 +vt 0.915000 0.374700 +vt 0.909900 0.369600 +vt 0.906800 0.387000 +vt 0.900100 0.384200 +vt 0.912500 0.389400 +vt 0.918100 0.391700 +vt 0.923800 0.394100 +vt 0.929700 0.396500 +vt 0.933900 0.398300 +vt 0.933200 0.401600 +vt 0.928600 0.401500 +vt 0.922400 0.401500 +vt 0.916100 0.401500 +vt 0.910100 0.401500 +vt 0.903800 0.401500 +vt 0.896600 0.401500 +vt 0.933800 0.401600 +vt 0.934400 0.404600 +vt 0.933800 0.404900 +vt 0.936100 0.407300 +vt 0.935700 0.407700 +vt 0.938700 0.409000 +vt 0.938500 0.409500 +vt 0.941800 0.409600 +vt 0.941800 0.410200 +vt 0.944900 0.409000 +vt 0.945100 0.409500 +vt 0.947500 0.407300 +vt 0.947800 0.407700 +vt 0.949200 0.404600 +vt 0.949700 0.404900 +vt 0.949800 0.401600 +vt 0.950300 0.401600 +vt 0.949200 0.398500 +vt 0.949700 0.398300 +vt 0.947400 0.395900 +vt 0.935100 0.401600 +vt 0.935600 0.404100 +vt 0.906700 0.416000 +vt 0.900000 0.418700 +vt 0.912500 0.413600 +vt 0.918100 0.411300 +vt 0.923800 0.408900 +vt 0.929600 0.406500 +vt 0.937000 0.406300 +vt 0.932500 0.410800 +vt 0.928000 0.415200 +vt 0.923600 0.419600 +vt 0.919300 0.423900 +vt 0.914900 0.428300 +vt 0.909800 0.433400 +vt 0.939200 0.407800 +vt 0.927200 0.436500 +vt 0.924400 0.443200 +vt 0.929600 0.430800 +vt 0.931900 0.425200 +vt 0.934300 0.419500 +vt 0.936700 0.413700 +vt 0.941800 0.408300 +vt 0.941700 0.414700 +vt 0.941700 0.421000 +vt 0.941700 0.427200 +vt 0.941700 0.433200 +vt 0.941700 0.439500 +vt 0.941700 0.446700 +vt 0.944300 0.407800 +vt 0.956200 0.436600 +vt 0.958900 0.443300 +vt 0.953800 0.430800 +vt 0.951500 0.425300 +vt 0.949100 0.419500 +vt 0.946700 0.413700 +vt 0.946500 0.406300 +vt 0.951000 0.410800 +vt 0.955400 0.415300 +vt 0.959800 0.419700 +vt 0.964100 0.424000 +vt 0.968500 0.428400 +vt 0.973600 0.433500 +vt 0.947900 0.404100 +vt 0.976700 0.416100 +vt 0.983400 0.418900 +vt 0.971000 0.413700 +vt 0.965400 0.411400 +vt 0.959700 0.409000 +vt 0.953900 0.406600 +vt 0.948500 0.401600 +vt 0.954900 0.401600 +vt 0.961100 0.401600 +vt 0.967400 0.401600 +vt 0.973400 0.401600 +vt 0.979700 0.401600 +vt 0.986900 0.401600 +vt 0.947900 0.399000 +vt 0.971000 0.389500 +vt 0.965400 0.391800 +vt 0.959700 0.394200 +vt 0.953900 0.396600 +vt 0.946500 0.396900 +vt 0.944300 0.395400 +vt 0.941800 0.394900 +vt 0.939200 0.395400 +vt 0.937100 0.396900 +vt 0.935600 0.399000 +vt 0.937100 0.401600 +vt 0.937500 0.403400 +vt 0.938400 0.404900 +vt 0.940000 0.405900 +vt 0.941800 0.406300 +vt 0.943600 0.405900 +vt 0.945100 0.404900 +vt 0.946100 0.403400 +vt 0.946500 0.401600 +vt 0.946100 0.399800 +vt 0.945100 0.398200 +vt 0.943600 0.397300 +vt 0.941800 0.396900 +vt 0.940000 0.397300 +vt 0.938400 0.398200 +vt 0.937500 0.399800 +vt 0.938600 0.401600 +vt 0.938900 0.402900 +vt 0.939400 0.404000 +vt 0.940500 0.404400 +vt 0.941800 0.404700 +vt 0.943000 0.404400 +vt 0.944100 0.403900 +vt 0.944500 0.402800 +vt 0.944800 0.401600 +vt 0.944500 0.400400 +vt 0.944100 0.399300 +vt 0.943000 0.398800 +vt 0.941800 0.398500 +vt 0.940500 0.398700 +vt 0.939400 0.399200 +vt 0.938900 0.400300 +vt 0.943100 0.403000 +vt 0.941800 0.403300 +vt 0.943400 0.401600 +vt 0.941700 0.401600 +vt 0.943100 0.400300 +vt 0.941800 0.399900 +vt 0.940400 0.403000 +vt 0.940000 0.401600 +vt 0.940400 0.400100 +vt 0.857700 0.948000 +vt 0.849000 0.954100 +vt 0.846200 0.949600 +vt 0.854500 0.944000 +vt 0.401600 0.964200 +vt 0.413000 0.971900 +vt 0.407900 0.978700 +vt 0.395400 0.970900 +vt 0.493200 0.974900 +vt 0.495800 0.970500 +vt 0.497000 0.971500 +vt 0.494900 0.975400 +vt 0.468900 0.973800 +vt 0.470300 0.980800 +vt 0.455800 0.984000 +vt 0.456400 0.976600 +vt 0.480300 0.975000 +vt 0.486200 0.968700 +vt 0.489600 0.971200 +vt 0.483900 0.980600 +vt 0.443400 0.977100 +vt 0.443200 0.983400 +vt 0.422200 0.980300 +vt 0.421900 0.974900 +vt 0.488800 0.966500 +vt 0.491100 0.968400 +vt 0.470700 0.984600 +vt 0.455200 0.988600 +vt 0.404700 0.983200 +vt 0.391700 0.974500 +vt 0.491800 0.973100 +vt 0.485600 0.983200 +vt 0.442700 0.988700 +vt 0.421600 0.985400 +vt 0.493400 0.970000 +vt 0.471700 0.987300 +vt 0.455600 0.991800 +vt 0.402100 0.986100 +vt 0.390100 0.976400 +vt 0.487000 0.985100 +vt 0.442600 0.991900 +vt 0.421000 0.989000 +vt 0.472800 0.989400 +vt 0.455900 0.994000 +vt 0.400600 0.988200 +vt 0.389700 0.978600 +vt 0.488100 0.986500 +vt 0.442600 0.994800 +vt 0.420500 0.991900 +vt 0.737600 0.966300 +vt 0.740100 0.962700 +vt 0.749400 0.967100 +vt 0.746500 0.970300 +vt 0.740400 0.943300 +vt 0.744800 0.940000 +vt 0.749600 0.943200 +vt 0.745700 0.947100 +vt 0.742300 0.950300 +vt 0.736900 0.946400 +vt 0.733700 0.949400 +vt 0.739400 0.953300 +vt 0.731800 0.951200 +vt 0.737100 0.954700 +vt 0.750000 0.950200 +vt 0.753800 0.945400 +vt 0.761900 0.950200 +vt 0.758800 0.955000 +vt 0.755900 0.958700 +vt 0.747100 0.953900 +vt 0.744200 0.957600 +vt 0.753100 0.962300 +vt 0.775400 0.962800 +vt 0.766000 0.958300 +vt 0.768600 0.952400 +vt 0.777400 0.956500 +vt 0.773400 0.968700 +vt 0.764000 0.964000 +vt 0.771400 0.974500 +vt 0.762100 0.969700 +vt 0.769500 0.980300 +vt 0.760100 0.975300 +vt 0.768000 0.983700 +vt 0.759100 0.979000 +vt 0.792800 0.966300 +vt 0.782300 0.964500 +vt 0.782900 0.957800 +vt 0.792700 0.959200 +vt 0.792600 0.973100 +vt 0.782000 0.971200 +vt 0.792400 0.979000 +vt 0.781800 0.977200 +vt 0.792300 0.984100 +vt 0.781500 0.982400 +vt 0.781000 0.986700 +vt 0.791900 0.988500 +vt 0.791400 0.993000 +vt 0.780600 0.991300 +vt 0.810400 0.965300 +vt 0.798300 0.966500 +vt 0.797300 0.959400 +vt 0.808700 0.958400 +vt 0.812100 0.972200 +vt 0.799800 0.973700 +vt 0.813500 0.978000 +vt 0.801100 0.979900 +vt 0.814600 0.983000 +vt 0.802300 0.985200 +vt 0.815400 0.987500 +vt 0.803300 0.990100 +vt 0.816500 0.992900 +vt 0.804800 0.995500 +vt 0.832700 0.982300 +vt 0.833700 0.986300 +vt 0.822200 0.988600 +vt 0.821100 0.984100 +vt 0.820000 0.980000 +vt 0.831400 0.978400 +vt 0.830100 0.973600 +vt 0.819000 0.975600 +vt 0.828500 0.968500 +vt 0.817600 0.970800 +vt 0.826600 0.962900 +vt 0.816600 0.964900 +vt 0.816400 0.958400 +vt 0.824400 0.957300 +vt 0.842600 0.957600 +vt 0.833100 0.961900 +vt 0.831100 0.956400 +vt 0.839600 0.952500 +vt 0.845400 0.962800 +vt 0.835500 0.967200 +vt 0.847700 0.966800 +vt 0.837700 0.971800 +vt 0.849200 0.969900 +vt 0.839400 0.975500 +vt 0.850500 0.973000 +vt 0.840800 0.979000 +vt 0.852200 0.977700 +vt 0.842900 0.983100 +vt 0.861300 0.951800 +vt 0.852300 0.958300 +vt 0.864800 0.955000 +vt 0.855500 0.961700 +vt 0.867400 0.957800 +vt 0.857900 0.964600 +vt 0.859900 0.967300 +vt 0.869100 0.960100 +vt 0.871100 0.962600 +vt 0.862000 0.970500 +vt 0.865200 0.948100 +vt 0.862100 0.944700 +vt 0.869100 0.936500 +vt 0.872800 0.939500 +vt 0.876200 0.943000 +vt 0.868600 0.951600 +vt 0.879200 0.946400 +vt 0.871800 0.954700 +vt 0.881500 0.949100 +vt 0.874500 0.957000 +vt 0.883700 0.950900 +vt 0.876900 0.959100 +vt 0.886500 0.952600 +vt 0.880000 0.960700 +vt 0.875400 0.850200 +vt 0.874700 0.836300 +vt 0.885100 0.841100 +vt 0.884500 0.857200 +vt 0.899500 0.836500 +vt 0.898900 0.846500 +vt 0.886400 0.830700 +vt 0.876500 0.824800 +vt 0.889000 0.822100 +vt 0.880600 0.817400 +vt 0.900800 0.828600 +vt 0.938200 0.843800 +vt 0.925500 0.843300 +vt 0.924400 0.835600 +vt 0.935400 0.835700 +vt 0.950400 0.842400 +vt 0.946400 0.833500 +vt 0.943600 0.855500 +vt 0.928600 0.854000 +vt 0.949700 0.870500 +vt 0.932500 0.868900 +vt 0.915000 0.865700 +vt 0.914100 0.850900 +vt 0.913400 0.841000 +vt 0.913500 0.833000 +vt 0.898600 0.861800 +vt 0.972900 0.852000 +vt 0.986300 0.847600 +vt 0.996000 0.859000 +vt 0.983900 0.866300 +vt 0.963100 0.839300 +vt 0.973100 0.835300 +vt 0.957900 0.830700 +vt 0.965100 0.829400 +vt 0.958300 0.854900 +vt 0.966900 0.869900 +vt 0.334600 0.967300 +vt 0.324500 0.967800 +vt 0.323900 0.962600 +vt 0.332700 0.959600 +vt 0.342400 0.954200 +vt 0.344200 0.961500 +vt 0.379100 0.956600 +vt 0.368500 0.957700 +vt 0.368100 0.951800 +vt 0.379400 0.951300 +vt 0.426400 0.965100 +vt 0.421200 0.960200 +vt 0.421700 0.956200 +vt 0.427800 0.961100 +vt 0.411000 0.957100 +vt 0.404700 0.955400 +vt 0.404500 0.951700 +vt 0.411800 0.954400 +vt 0.355100 0.958900 +vt 0.353900 0.952800 +vt 0.394800 0.954200 +vt 0.395200 0.950500 +vt 0.322100 0.959800 +vt 0.331000 0.954900 +vt 0.340600 0.948700 +vt 0.368000 0.945400 +vt 0.379700 0.945800 +vt 0.423900 0.952400 +vt 0.430500 0.957600 +vt 0.405200 0.948300 +vt 0.413200 0.951100 +vt 0.353200 0.946300 +vt 0.321300 0.958200 +vt 0.330100 0.953400 +vt 0.339900 0.947200 +vt 0.368000 0.942800 +vt 0.380000 0.942500 +vt 0.427000 0.948700 +vt 0.434500 0.954300 +vt 0.406000 0.945500 +vt 0.414700 0.948000 +vt 0.353000 0.944000 +vt 0.395500 0.946900 +vt 0.395900 0.943900 +vt 0.430600 0.964400 +vt 0.428000 0.967400 +vt 0.434000 0.961700 +vt 0.439000 0.959800 +vt 0.432400 0.967300 +vt 0.428800 0.970600 +vt 0.436300 0.965300 +vt 0.440800 0.963700 +vt 0.718400 0.921500 +vt 0.718000 0.917400 +vt 0.729500 0.917100 +vt 0.729700 0.921000 +vt 0.671200 0.925800 +vt 0.672600 0.928200 +vt 0.661000 0.932700 +vt 0.660000 0.930100 +vt 0.662600 0.936000 +vt 0.674000 0.931500 +vt 0.675300 0.934700 +vt 0.664100 0.939300 +vt 0.665500 0.942900 +vt 0.676700 0.938500 +vt 0.678000 0.943100 +vt 0.667300 0.947100 +vt 0.768000 0.919700 +vt 0.766900 0.922700 +vt 0.757100 0.919000 +vt 0.758800 0.916200 +vt 0.693800 0.932700 +vt 0.695500 0.937700 +vt 0.684400 0.941500 +vt 0.682100 0.936700 +vt 0.680500 0.932700 +vt 0.692200 0.928600 +vt 0.679100 0.929300 +vt 0.690900 0.925200 +vt 0.677800 0.925700 +vt 0.689900 0.921600 +vt 0.677200 0.922900 +vt 0.689000 0.919000 +vt 0.700900 0.931800 +vt 0.712400 0.929300 +vt 0.713700 0.934900 +vt 0.702800 0.936800 +vt 0.699600 0.927900 +vt 0.711100 0.924400 +vt 0.710100 0.920400 +vt 0.698400 0.924200 +vt 0.697000 0.920200 +vt 0.709100 0.916400 +vt 0.708000 0.913600 +vt 0.696500 0.917200 +vt 0.730200 0.929200 +vt 0.729800 0.934000 +vt 0.719300 0.934800 +vt 0.719000 0.929800 +vt 0.718800 0.925400 +vt 0.730000 0.924900 +vt 0.718100 0.914200 +vt 0.729100 0.914100 +vt 0.746700 0.929900 +vt 0.746300 0.934600 +vt 0.735700 0.934300 +vt 0.735100 0.929800 +vt 0.735000 0.926400 +vt 0.746900 0.925800 +vt 0.735100 0.923100 +vt 0.747200 0.922500 +vt 0.735300 0.919000 +vt 0.747400 0.918500 +vt 0.747200 0.915100 +vt 0.735800 0.915600 +vt 0.765100 0.926300 +vt 0.755300 0.922600 +vt 0.763600 0.929700 +vt 0.753700 0.926100 +vt 0.752100 0.930300 +vt 0.761900 0.933900 +vt 0.760200 0.937900 +vt 0.750900 0.934600 +vt 0.767100 0.933100 +vt 0.775000 0.938500 +vt 0.772200 0.942400 +vt 0.764700 0.937300 +vt 0.769200 0.929800 +vt 0.777000 0.935300 +vt 0.770700 0.927300 +vt 0.778500 0.932800 +vt 0.772400 0.924500 +vt 0.780200 0.930000 +vt 0.781500 0.927200 +vt 0.774300 0.921900 +vt 0.796900 0.938800 +vt 0.794300 0.940700 +vt 0.789100 0.933900 +vt 0.792000 0.932500 +vt 0.786800 0.947300 +vt 0.782700 0.949800 +vt 0.776800 0.942600 +vt 0.780500 0.939500 +vt 0.783700 0.937200 +vt 0.789900 0.945000 +vt 0.786100 0.935700 +vt 0.791700 0.942900 +vn 0.000000 0.000000 1.000000 +vn -0.865600 0.281500 -0.414100 +vn -0.824900 0.478900 -0.300200 +vn -0.700600 0.619000 -0.355000 +vn -0.758700 0.411300 -0.505100 +vn -0.996600 -0.006000 -0.082100 +vn -0.983400 0.057100 -0.172000 +vn -0.983400 -0.017300 -0.180300 +vn -0.994400 -0.052500 -0.091300 +vn -0.997100 0.047600 -0.059100 +vn -0.981400 0.142600 -0.128300 +vn -0.599400 -0.135400 -0.788900 +vn -0.549000 0.066400 -0.833200 +vn -0.339300 0.092200 -0.936100 +vn -0.384600 -0.148600 -0.911000 +vn -0.973800 0.220100 -0.056400 +vn -0.916000 0.387500 -0.103300 +vn -0.937000 0.289700 -0.194900 +vn -0.979700 -0.177800 -0.092100 +vn -0.989500 -0.106600 -0.097100 +vn -0.979100 -0.081700 -0.186300 +vn -0.966800 -0.170600 -0.190300 +vn -0.196200 0.102500 -0.975200 +vn -0.230700 -0.150900 -0.961200 +vn 0.000000 -0.528800 -0.848800 +vn -0.143700 -0.528200 -0.836800 +vn -0.124600 -0.357600 -0.925500 +vn 0.000000 -0.335200 -0.942100 +vn -0.914400 -0.041800 -0.402500 +vn -0.919400 -0.151000 -0.363100 +vn -0.950900 -0.161600 -0.264000 +vn -0.955500 -0.068800 -0.286900 +vn -0.597600 -0.332700 -0.729500 +vn -0.772100 -0.284400 -0.568300 +vn -0.774100 -0.131800 -0.619100 +vn -0.941400 -0.184700 -0.282200 +vn -0.989700 -0.140900 0.026400 +vn -0.977000 -0.213000 0.005400 +vn -0.912600 -0.297100 -0.280900 +vn -0.847600 -0.012300 -0.530400 +vn -0.867500 -0.139200 -0.477400 +vn -0.080900 -0.150200 -0.985300 +vn 0.000000 -0.131200 -0.991300 +vn -0.989000 -0.024300 -0.145900 +vn -0.989600 -0.110300 0.091900 +vn -0.991200 -0.109300 0.073800 +vn -0.954100 -0.115500 -0.276300 +vn -0.896700 0.086500 -0.434000 +vn -0.804000 0.169000 -0.570100 +vn -0.733800 0.035800 -0.678400 +vn -0.953800 -0.246500 -0.171700 +vn -0.970300 -0.230600 -0.073200 +vn -0.463100 0.304500 -0.832300 +vn -0.278900 0.343900 -0.896600 +vn -0.625800 0.519500 -0.581900 +vn -0.400300 0.616100 -0.678300 +vn -0.679500 0.239400 -0.693500 +vn -0.250300 0.652200 -0.715500 +vn -0.184800 0.388800 -0.902600 +vn -0.995200 0.094200 -0.025400 +vn -0.935000 -0.301400 -0.187000 +vn -0.963700 -0.254400 -0.080400 +vn -0.987200 0.002300 -0.159400 +vn -0.989700 -0.117200 0.082000 +vn -0.905900 -0.260500 -0.333900 +vn -0.864800 -0.364100 -0.345700 +vn -0.905500 -0.327600 -0.269800 +vn -0.931000 -0.261000 -0.255000 +vn -0.912600 -0.324300 -0.249000 +vn -0.975300 -0.220800 -0.004700 +vn -0.975400 -0.220500 0.001300 +vn -0.933800 -0.330200 -0.137400 +vn -0.263000 -0.373100 -0.889700 +vn -0.288600 -0.522700 -0.802200 +vn -0.407200 -0.524200 -0.747900 +vn -0.389700 -0.365800 -0.845100 +vn -0.997700 0.027900 0.060700 +vn -0.990300 0.041400 0.132400 +vn -0.984700 0.128200 0.117800 +vn -0.991200 0.126700 0.038600 +vn -0.954700 0.027500 -0.296100 +vn -0.121300 0.389300 -0.913100 +vn -0.087000 0.086600 -0.992400 +vn -0.979000 0.009700 -0.203500 +vn -0.992600 -0.107200 0.056000 +vn -0.999300 -0.018000 0.031300 +vn -0.993600 -0.057400 0.097600 +vn -0.992900 -0.084400 0.083600 +vn -0.998300 -0.040900 0.040300 +vn -0.191700 0.673500 -0.713800 +vn -0.137100 0.687000 -0.713600 +vn -0.862200 -0.252800 -0.439000 +vn -0.951400 0.143000 -0.272800 +vn -0.966900 0.254300 0.016500 +vn -0.718300 -0.440100 -0.538900 +vn -0.797500 -0.410200 -0.442300 +vn -0.570600 -0.497500 -0.653400 +vn 0.000000 0.696800 -0.717200 +vn 0.000000 0.395000 -0.918600 +vn -0.148100 0.001700 -0.989000 +vn -0.299100 0.274900 -0.913700 +vn -0.997100 0.000500 0.075700 +vn -0.989700 -0.030700 0.139900 +vn -0.971400 -0.235100 -0.032900 +vn -0.967400 -0.245500 -0.062200 +vn 0.000000 0.086800 -0.996200 +vn 0.184800 0.388800 -0.902600 +vn 0.121300 0.389300 -0.913100 +vn 0.137100 0.687000 -0.713600 +vn 0.191700 0.673500 -0.713800 +vn 0.919400 -0.151000 -0.363100 +vn 0.950900 -0.161600 -0.264000 +vn 0.931000 -0.261000 -0.255000 +vn 0.905900 -0.260500 -0.333900 +vn 0.954700 0.027500 -0.296100 +vn 0.896700 0.086500 -0.434000 +vn 0.865600 0.281500 -0.414100 +vn 0.951400 0.143000 -0.272800 +vn -0.991300 -0.131600 -0.002700 +vn -0.981000 -0.190400 -0.036200 +vn 0.999300 -0.018000 0.031300 +vn 0.993600 -0.057400 0.097600 +vn 0.989700 -0.030700 0.139900 +vn 0.997100 0.000500 0.075700 +vn 0.955500 -0.068800 -0.286900 +vn 0.914400 -0.041800 -0.402500 +vn 0.996600 -0.006000 -0.082100 +vn 0.994400 -0.052500 -0.091300 +vn 0.983400 -0.017300 -0.180300 +vn 0.983400 0.057100 -0.172000 +vn 0.954100 -0.115500 -0.276300 +vn 0.941400 -0.184700 -0.282200 +vn 0.989700 -0.140900 0.026400 +vn 0.991200 -0.109300 0.073800 +vn 0.124600 -0.357600 -0.925500 +vn 0.143700 -0.528200 -0.836800 +vn 0.867500 -0.139200 -0.477400 +vn 0.862200 -0.252800 -0.439000 +vn 0.772100 -0.284400 -0.568300 +vn 0.774100 -0.131800 -0.619100 +vn -0.999300 -0.035500 -0.010000 +vn -0.997600 -0.068700 0.002900 +vn 0.989500 -0.106600 -0.097100 +vn 0.991300 -0.131600 -0.002700 +vn 0.981000 -0.190400 -0.036200 +vn 0.979700 -0.177800 -0.092100 +vn 0.758700 0.411300 -0.505100 +vn 0.700600 0.619000 -0.355000 +vn 0.824900 0.478900 -0.300200 +vn 0.999300 -0.035500 -0.010000 +vn 0.989700 -0.117200 0.082000 +vn 0.989600 -0.110300 0.091900 +vn 0.997600 -0.068700 0.002900 +vn 0.847600 -0.012300 -0.530400 +vn 0.804000 0.169000 -0.570100 +vn 0.937000 0.289700 -0.194900 +vn 0.998300 -0.040900 0.040300 +vn 0.979000 0.009700 -0.203500 +vn 0.992600 -0.107200 0.056000 +vn 0.992900 -0.084400 0.083600 +vn 0.995500 -0.093300 0.019300 +vn 1.000000 0.000900 0.005000 +vn 0.997700 0.027900 0.060700 +vn 0.953800 -0.246500 -0.171700 +vn 0.935000 -0.301400 -0.187000 +vn 0.905500 -0.327600 -0.269800 +vn 0.970300 -0.230600 -0.073200 +vn 0.971400 -0.235100 -0.032900 +vn 0.967400 -0.245500 -0.062200 +vn 0.963700 -0.254400 -0.080400 +vn 0.263000 -0.373100 -0.889700 +vn 0.288600 -0.522700 -0.802200 +vn -1.000000 0.000900 0.005000 +vn 0.597600 -0.332700 -0.729500 +vn 0.570600 -0.497500 -0.653400 +vn 0.407200 -0.524200 -0.747900 +vn 0.389700 -0.365800 -0.845100 +vn 0.989000 -0.024300 -0.145900 +vn 0.733800 0.035800 -0.678400 +vn 0.679500 0.239400 -0.693500 +vn 0.981400 0.142600 -0.128300 +vn 0.916000 0.387500 -0.103300 +vn 0.973800 0.220100 -0.056400 +vn -0.995500 -0.093300 0.019300 +vn 0.682900 0.555500 -0.474200 +vn 0.246200 0.387200 -0.888500 +vn 0.250300 0.652200 -0.715500 +vn 0.278900 0.343900 -0.896600 +vn 0.080900 -0.150200 -0.985300 +vn 0.991200 0.126700 0.038600 +vn 0.984700 0.128200 0.117800 +vn 0.990300 0.041400 0.132400 +vn 0.230700 -0.150900 -0.961200 +vn 0.966800 -0.170600 -0.190300 +vn 0.977000 -0.213000 0.005400 +vn 0.979100 -0.081700 -0.186300 +vn 0.987200 0.002300 -0.159400 +vn 0.299100 0.274900 -0.913700 +vn 0.997100 0.047600 -0.059100 +vn 0.148100 0.001700 -0.989000 +vn 0.995200 0.094200 -0.025400 +vn 0.196200 0.102500 -0.975200 +vn 0.087000 0.086600 -0.992400 +vn 0.625800 0.519500 -0.581900 +vn 0.339300 0.092200 -0.936100 +vn 0.201300 -0.180300 -0.962800 +vn 0.400300 0.616100 -0.678300 +vn 0.463100 0.304500 -0.832300 +vn 0.864800 -0.364100 -0.345700 +vn 0.912600 -0.297100 -0.280900 +vn 0.912600 -0.324300 -0.249000 +vn 0.975300 -0.220800 -0.004700 +vn 0.599400 -0.135400 -0.788900 +vn 0.549000 0.066400 -0.833200 +vn 0.797500 -0.410200 -0.442300 +vn 0.718300 -0.440100 -0.538900 +vn 0.384600 -0.148600 -0.911000 +vn 0.966900 0.254300 0.016500 +vn -0.941900 0.200400 0.269500 +vn -0.950100 0.251200 0.184700 +vn -0.972400 0.155700 0.173700 +vn -0.971200 0.118700 0.206400 +vn 0.941900 0.200400 0.269500 +vn 0.971200 0.118700 0.206400 +vn 0.972400 0.155700 0.173700 +vn 0.950100 0.251200 0.184700 +vn 0.871800 0.267900 0.410000 +vn 0.890400 0.385300 0.242400 +vn -0.816500 0.206300 0.539100 +vn -0.871800 0.267900 0.410000 +vn -0.900100 0.167500 0.402100 +vn -0.746700 0.564000 0.352500 +vn -0.890400 0.385300 0.242400 +vn -0.747400 0.352700 0.563000 +vn -0.717200 0.669700 0.192600 +vn -0.880300 0.451000 0.146700 +vn -0.125300 0.715300 0.687500 +vn -0.181900 0.722200 0.667300 +vn -0.167900 0.530800 0.830700 +vn -0.138300 0.528700 0.837500 +vn -0.114400 0.903000 0.414200 +vn -0.189600 0.905700 0.379100 +vn -0.278100 0.724300 0.630900 +vn -0.240900 0.515100 0.822600 +vn -0.296300 0.891000 0.343900 +vn 0.000000 0.719500 0.694400 +vn 0.000000 0.905500 0.424400 +vn 0.000000 0.532300 0.846500 +vn -0.398900 0.726600 0.559400 +vn -0.557000 0.680700 0.475800 +vn -0.573300 0.430000 0.697500 +vn -0.408300 0.479000 0.777000 +vn -0.389900 0.869500 0.303100 +vn -0.527900 0.810700 0.253100 +vn -0.942000 0.306500 0.136900 +vn -0.980600 0.073300 0.181800 +vn -0.950300 0.128000 0.283900 +vn -0.982000 0.045300 0.183300 +vn -0.688200 0.266000 0.674900 +vn -0.177500 0.411800 0.893800 +vn -0.249200 0.394700 0.884300 +vn -0.127000 0.406700 0.904700 +vn 0.000000 0.405000 0.914300 +vn -0.546600 0.314600 0.776000 +vn -0.406000 0.355000 0.842100 +vn 0.942000 0.306500 0.136900 +vn 0.880300 0.451000 0.146700 +vn 0.900100 0.167500 0.402100 +vn 0.950300 0.128000 0.283900 +vn 0.127000 0.406700 0.904700 +vn 0.177500 0.411800 0.893800 +vn 0.167900 0.530800 0.830700 +vn 0.138300 0.528700 0.837500 +vn 0.398900 0.726600 0.559400 +vn 0.408300 0.479000 0.777000 +vn 0.573300 0.429900 0.697500 +vn 0.557000 0.680700 0.475800 +vn 0.125300 0.715300 0.687500 +vn 0.114400 0.903000 0.414200 +vn 0.189600 0.905700 0.379100 +vn 0.181900 0.722200 0.667300 +vn 0.278100 0.724300 0.630900 +vn 0.296300 0.891000 0.343900 +vn 0.389900 0.869500 0.303100 +vn 0.747400 0.352700 0.563000 +vn 0.688200 0.266000 0.674900 +vn 0.816500 0.206300 0.539100 +vn 0.980600 0.073300 0.181800 +vn 0.982000 0.045300 0.183300 +vn 0.249200 0.394700 0.884300 +vn 0.240900 0.515100 0.822600 +vn 0.406000 0.355000 0.842100 +vn 0.546600 0.314600 0.776000 +vn 0.746700 0.564000 0.352500 +vn 0.527900 0.810700 0.253100 +vn 0.717200 0.669700 0.192600 +vn 0.453200 -0.884700 0.109400 +vn 0.911600 -0.379800 0.157400 +vn 0.898100 -0.425600 0.110800 +vn 0.424100 -0.905300 -0.021300 +vn 0.898600 0.372300 0.232000 +vn 0.859900 0.426200 0.280800 +vn 0.360800 0.901900 0.237500 +vn 0.314700 0.903600 0.290500 +vn 0.945800 -0.289100 0.147800 +vn 0.896700 0.435300 0.080300 +vn 0.360400 0.929700 0.075300 +vn -0.024600 0.987100 0.158100 +vn 0.000800 0.973800 0.227500 +vn 0.488800 -0.842200 0.227500 +vn 0.000000 -0.997500 -0.070100 +vn 0.000000 -0.998400 0.056500 +vn 0.070400 -0.995200 0.067700 +vn 0.095500 -0.993400 -0.062700 +vn 0.000000 -0.970200 0.242300 +vn 0.000000 -0.895900 0.444200 +vn 0.121500 -0.910200 0.396000 +vn 0.062700 -0.970800 0.231500 +vn 0.000000 0.978400 0.206800 +vn 0.000000 0.965000 0.262300 +vn 0.016700 0.959400 0.281400 +vn 0.316400 0.891800 0.323300 +vn -0.036600 0.999100 0.018700 +vn 0.438700 -0.889900 -0.124500 +vn 0.101000 -0.981600 -0.161900 +vn 0.924700 -0.375800 0.060200 +vn 0.842000 0.462200 0.278000 +vn 0.000000 -0.987400 -0.158400 +vn 0.000000 0.954200 0.299200 +vn 0.031400 0.942200 0.333500 +vn 0.309600 0.852400 0.421300 +vn 0.548100 -0.783800 0.291800 +vn 0.429900 -0.895800 -0.112100 +vn 0.085400 -0.966300 -0.242800 +vn 0.895600 -0.395700 0.203000 +vn 0.792800 0.425100 0.436700 +vn 0.000000 -0.968100 -0.250600 +vn 0.000000 0.937900 0.346900 +vn 0.054000 0.921800 0.383800 +vn 0.073700 0.895800 0.438300 +vn 0.000000 0.911900 0.410400 +vn 0.000000 0.863000 0.505200 +vn 0.071700 0.848000 0.525200 +vn 0.000000 -0.942700 -0.333500 +vn 0.077600 -0.950100 -0.302100 +vn 0.086400 -0.947100 -0.309100 +vn 0.000000 -0.935800 -0.352400 +vn 0.370200 0.743900 0.556300 +vn 0.432600 0.638400 0.636600 +vn 0.428700 -0.903100 -0.023600 +vn 0.440400 -0.893900 0.084000 +vn 0.087900 -0.976000 -0.199400 +vn 0.782200 -0.461500 0.418500 +vn 0.730500 -0.475900 0.489700 +vn 0.724800 0.258100 0.638800 +vn 0.728200 0.105300 0.677100 +vn 0.000000 -0.974200 -0.225500 +vn 0.000000 0.588600 0.808400 +vn 0.117200 0.526300 0.842200 +vn 0.395400 0.459600 0.795200 +vn 0.371600 -0.887100 0.273800 +vn 0.126600 -0.965200 0.228700 +vn 0.318200 0.803300 0.503400 +vn 0.731600 0.353600 0.582800 +vn 0.539900 -0.552900 0.634600 +vn 0.565500 -0.102000 0.818400 +vn 0.000000 -0.985000 0.172400 +vn 0.000000 -0.072800 0.997300 +vn 0.187000 -0.126000 0.974200 +vn 0.000000 -0.692300 0.721500 +vn 0.193300 -0.665100 0.721300 +vn -0.371600 -0.887100 0.273800 +vn -0.126700 -0.965200 0.228700 +vn -0.193300 -0.665100 0.721300 +vn -0.539900 -0.552900 0.634600 +vn -0.187000 -0.126000 0.974200 +vn -0.565500 -0.102000 0.818400 +vn 0.829000 -0.437600 0.348100 +vn -0.117200 0.526300 0.842200 +vn -0.395400 0.459600 0.795200 +vn -0.087900 -0.976000 -0.199400 +vn -0.728200 0.105300 0.677100 +vn -0.432600 0.638400 0.636600 +vn -0.730500 -0.475900 0.489700 +vn -0.440400 -0.893900 0.084000 +vn -0.071700 0.848000 0.525200 +vn 0.415000 -0.906900 -0.073200 +vn -0.086400 -0.947100 -0.309100 +vn -0.724800 0.258100 0.638800 +vn -0.370200 0.743900 0.556300 +vn -0.782200 -0.461500 0.418500 +vn -0.428700 -0.903100 -0.023600 +vn -0.073700 0.895800 0.438300 +vn -0.077600 -0.950100 -0.302100 +vn -0.731600 0.353600 0.582800 +vn -0.318200 0.803300 0.503400 +vn -0.829000 -0.437600 0.348100 +vn -0.415000 -0.906900 -0.073300 +vn -0.054000 0.921800 0.383800 +vn -0.085400 -0.966300 -0.242800 +vn -0.792800 0.425100 0.436700 +vn -0.309600 0.852400 0.421300 +vn -0.895600 -0.395700 0.203000 +vn -0.429900 -0.895800 -0.112100 +vn -0.031400 0.942200 0.333500 +vn -0.101000 -0.981600 -0.161900 +vn -0.842000 0.462200 0.278000 +vn -0.316400 0.891800 0.323300 +vn -0.924700 -0.375800 0.060200 +vn -0.438700 -0.889900 -0.124500 +vn -0.016700 0.959400 0.281400 +vn -0.095500 -0.993400 -0.062700 +vn -0.859900 0.426200 0.280800 +vn -0.314700 0.903600 0.290500 +vn -0.898100 -0.425600 0.110800 +vn -0.424100 -0.905300 -0.021300 +vn -0.453200 -0.884700 0.109400 +vn -0.911600 -0.379800 0.157400 +vn -0.070400 -0.995200 0.067700 +vn -0.360800 0.901900 0.237500 +vn -0.000800 0.973800 0.227500 +vn 0.024600 0.987100 0.158100 +vn -0.360400 0.929700 0.075300 +vn 0.036600 0.999100 0.018700 +vn -0.062700 -0.970800 0.231500 +vn -0.488800 -0.842200 0.227500 +vn -0.548100 -0.783800 0.291800 +vn -0.121500 -0.910200 0.396000 +vn 0.014900 0.994100 -0.107200 +vn -0.372300 0.922400 -0.102600 +vn -0.945800 -0.289100 0.147800 +vn -0.896700 0.435300 0.080300 +vn -0.893200 0.446700 -0.051600 +vn -0.972300 -0.218900 0.082100 +vn -0.985300 -0.169900 0.016600 +vn -0.619700 -0.697100 0.360500 +vn -0.367000 0.900700 -0.232400 +vn -0.876200 0.445200 -0.184500 +vn -0.020800 0.976000 -0.216900 +vn -0.225000 -0.803500 0.551100 +vn -0.596500 -0.669000 0.443500 +vn -0.293100 -0.715300 0.634400 +vn -0.033700 0.955500 -0.293000 +vn -0.397300 0.868000 -0.297800 +vn -0.902700 0.386100 -0.189700 +vn -0.988700 -0.147700 0.026500 +vn 0.000000 0.977900 -0.209100 +vn 0.000000 0.957400 -0.288800 +vn 0.000000 -0.696000 0.718100 +vn 0.000000 -0.771000 0.636800 +vn 0.000000 0.995700 -0.092500 +vn 0.000000 1.000000 0.001400 +vn 0.000000 0.992500 0.122500 +vn -0.898600 0.372300 0.232000 +vn -0.014900 0.994100 -0.107200 +vn 0.020800 0.976000 -0.216900 +vn 0.225000 -0.803500 0.551100 +vn 0.293100 -0.715300 0.634400 +vn 0.033700 0.955500 -0.293000 +vn 0.988700 -0.147700 0.026500 +vn 0.985300 -0.169900 0.016600 +vn 0.619700 -0.697100 0.360500 +vn 0.596500 -0.669000 0.443500 +vn 0.876200 0.445200 -0.184500 +vn 0.902700 0.386100 -0.189700 +vn 0.397300 0.868000 -0.297800 +vn 0.367000 0.900700 -0.232400 +vn 0.372300 0.922400 -0.102600 +vn 0.972300 -0.218900 0.082100 +vn 0.893200 0.446700 -0.051600 +vn 0.804300 0.570800 -0.165000 +vn 0.802900 0.594400 -0.044600 +vn 0.913100 0.407500 -0.010800 +vn 0.000000 0.896900 -0.442100 +vn -0.115200 0.887500 -0.446000 +vn -0.176000 0.869400 -0.461600 +vn -0.257200 0.847700 -0.463900 +vn -0.365000 0.819300 -0.442200 +vn -0.546500 0.737600 -0.396600 +vn -0.363900 0.904200 -0.223600 +vn -0.262000 0.941200 -0.213000 +vn 0.000000 0.982700 -0.185200 +vn -0.088400 0.978000 -0.189000 +vn -0.654200 0.729000 -0.201500 +vn -0.804300 0.570800 -0.165000 +vn 0.000000 1.000000 -0.004500 +vn -0.089900 0.995900 -0.009800 +vn -0.149600 0.988600 -0.014000 +vn -0.154200 0.967100 -0.202200 +vn -0.253100 0.967300 -0.018300 +vn -0.352400 0.935400 -0.028400 +vn -0.494900 0.839400 -0.224700 +vn -0.487100 0.872300 -0.041400 +vn -0.169100 0.975400 0.141500 +vn -0.105500 0.981900 0.157100 +vn 0.000000 0.985100 0.172000 +vn -0.368600 0.922500 0.114600 +vn -0.272200 0.953600 0.128200 +vn -0.650400 0.758000 -0.048200 +vn -0.677700 0.732400 0.064600 +vn -0.495900 0.863500 0.091800 +vn -0.802900 0.594400 -0.044600 +vn 0.841900 0.537200 0.050800 +vn 0.677700 0.732400 0.064600 +vn 0.495900 0.863500 0.091800 +vn 0.650400 0.758000 -0.048200 +vn 0.654200 0.729000 -0.201500 +vn 0.105500 0.981900 0.157100 +vn 0.169100 0.975400 0.141500 +vn 0.272200 0.953600 0.128200 +vn 0.368600 0.922500 0.114600 +vn 0.487100 0.872300 -0.041400 +vn 0.352400 0.935400 -0.028400 +vn 0.253100 0.967300 -0.018300 +vn 0.149600 0.988600 -0.014000 +vn 0.089900 0.995900 -0.009800 +vn 0.494900 0.839400 -0.224700 +vn 0.363900 0.904200 -0.223600 +vn 0.262000 0.941200 -0.213000 +vn 0.154200 0.967100 -0.202200 +vn 0.088400 0.978000 -0.189000 +vn 0.257200 0.847700 -0.463900 +vn 0.176000 0.869400 -0.461600 +vn 0.115200 0.887500 -0.446000 +vn 0.365000 0.819300 -0.442200 +vn 0.546500 0.737600 -0.396600 +vn -0.913100 0.407500 -0.010800 +vn -0.926700 0.369300 0.068700 +vn -0.841900 0.537200 0.050800 +vn -0.964800 0.245500 0.093600 +vn -0.967800 0.205800 0.144500 +vn 0.967800 0.205800 0.144500 +vn 0.964800 0.245500 0.093600 +vn 0.926700 0.369300 0.068700 +vn -0.056000 0.146200 0.987600 +vn -0.105900 -0.215400 0.970700 +vn -0.150700 -0.087000 0.984700 +vn -0.154100 0.124200 0.980200 +vn -0.097500 -0.089300 0.991200 +vn 0.000000 -0.172500 0.985000 +vn 0.000000 -0.218200 0.975900 +vn -0.252500 -0.143200 0.956900 +vn 0.000000 0.197100 0.980400 +vn -0.155400 0.202700 0.966800 +vn -0.175300 0.228100 0.957700 +vn 0.000000 0.189000 0.982000 +vn 0.000000 -0.209300 0.977800 +vn -0.303400 -0.151100 0.940800 +vn -0.500900 0.158200 0.850900 +vn -0.541300 -0.004500 0.840800 +vn -0.260200 0.265400 0.928300 +vn -0.049300 0.230400 0.971800 +vn -0.000000 -0.842400 0.538800 +vn -0.244800 0.114700 0.962700 +vn 0.244800 0.114700 0.962700 +vn 0.097500 -0.089300 0.991200 +vn 0.140000 -0.081600 0.986800 +vn 0.233000 0.091300 0.968100 +vn -0.233000 0.091300 0.968100 +vn -0.140000 -0.081600 0.986800 +vn 0.541300 -0.004500 0.840800 +vn 0.056000 0.146200 0.987600 +vn 0.105900 -0.215400 0.970700 +vn 0.303400 -0.151100 0.940800 +vn 0.154100 0.124200 0.980200 +vn 0.150700 -0.087000 0.984700 +vn 0.500900 0.158200 0.850900 +vn 0.252500 -0.143200 0.956900 +vn -0.016300 0.119900 0.992600 +vn 0.084800 0.035600 0.995800 +vn 0.000000 0.131800 0.991300 +vn 0.000000 -0.004100 1.000000 +vn -0.055100 -0.103500 0.993100 +vn 0.000000 -0.147200 0.989100 +vn 0.000000 -0.048300 0.998800 +vn 0.081100 -0.018300 0.996500 +vn 0.166400 0.024100 0.985700 +vn 0.019300 -0.005500 0.999800 +vn 0.139500 0.112700 0.983800 +vn 0.155400 0.202700 0.966800 +vn -0.166400 0.024100 0.985700 +vn -0.119000 -0.096900 0.988100 +vn 0.175300 0.228100 0.957700 +vn -0.047400 0.159200 0.986100 +vn 0.000000 0.208900 0.977900 +vn 0.000000 -0.184600 0.982800 +vn 0.000000 -0.188200 0.982100 +vn 0.119000 -0.096900 0.988100 +vn 0.000000 0.098600 0.995100 +vn 0.000000 -0.137700 0.990400 +vn 0.015800 -0.071000 0.997300 +vn 0.000000 0.304000 0.952700 +vn 0.039900 0.266300 0.963000 +vn -0.000000 -0.936500 0.350500 +vn 0.049300 0.230300 0.971800 +vn 0.000000 0.278400 0.960400 +vn -0.019300 -0.005500 0.999800 +vn -0.015800 -0.071000 0.997300 +vn 0.000000 0.198300 0.980100 +vn 0.260200 0.265400 0.928300 +vn -0.084800 0.035600 0.995800 +vn 0.016200 0.119900 0.992600 +vn -0.139500 0.112700 0.983800 +vn -0.039900 0.266300 0.963000 +vn 0.047400 0.159200 0.986100 +vn -0.081100 -0.018300 0.996500 +vn 0.055100 -0.103500 0.993100 +vn 0.976700 -0.045300 0.209800 +vn 0.980800 0.079200 0.178300 +vn 0.981600 0.020300 0.189600 +vn 0.983300 -0.016400 0.181000 +vn 0.994900 -0.021500 0.098600 +vn 0.986200 0.073900 0.148200 +vn 0.996900 -0.073900 -0.026600 +vn 0.990000 0.113600 0.083000 +vn 0.998600 -0.051500 -0.010900 +vn 0.992700 0.119800 0.011200 +vn 0.945800 0.208200 0.249200 +vn 0.441800 0.888700 0.122400 +vn 0.635100 0.550200 0.542200 +vn 0.928700 0.193600 0.316300 +vn 0.958400 0.109000 0.263600 +vn 0.792000 0.578900 0.193800 +vn 0.974500 -0.060900 0.215700 +vn 0.765200 0.530200 0.365000 +vn 0.999000 0.018200 -0.041100 +vn 0.800000 0.580700 0.151000 +vn 0.995400 0.095300 -0.000700 +vn 0.756700 0.493800 0.428400 +vn 0.944500 -0.064900 0.321800 +vn 0.942400 -0.157500 0.295200 +vn 0.841200 0.484900 0.239000 +vn 0.426100 0.847700 0.315700 +vn 0.996100 0.015200 0.086700 +vn 0.812600 0.555600 0.175800 +vn 0.978500 0.193300 0.072000 +vn 0.789800 0.493900 0.363600 +vn 0.968500 0.228900 0.097700 +vn 0.585500 0.384700 0.713600 +vn 0.720800 0.691900 -0.039900 +vn 0.390700 0.800000 0.455400 +vn 0.967100 0.161800 0.196100 +vn 0.931200 0.239400 0.274900 +vn 0.417700 0.898600 0.134400 +vn 0.725500 0.546300 0.418400 +vn 0.904400 0.210900 0.370700 +vn 0.791500 0.519300 0.322100 +vn 0.884400 0.198600 0.422300 +vn 0.780000 0.057600 0.623100 +vn 0.560400 0.771300 0.301800 +vn 0.588500 0.445700 0.674500 +vn 0.723600 0.016200 0.690000 +vn 0.716400 0.436400 0.544300 +vn 0.892600 0.059500 0.446900 +vn 0.699100 0.596800 0.393700 +vn 0.367900 0.152200 0.917300 +vn 0.715100 0.176800 0.676300 +vn 0.502100 0.620600 0.602300 +vn 0.422700 0.592400 0.685800 +vn 0.606600 0.183400 0.773500 +vn 0.263800 0.775700 0.573200 +vn 0.708400 0.121600 0.695200 +vn 0.496700 0.508700 0.703100 +vn 0.359700 0.064100 0.930800 +vn 0.307500 0.443800 0.841700 +vn 0.269200 0.129500 0.954300 +vn 0.114000 0.125400 0.985500 +vn 0.211800 0.404500 0.889600 +vn 0.097800 0.176500 0.979400 +vn 0.188800 0.026100 0.981700 +vn 0.130300 0.369800 0.919900 +vn 0.000000 0.019500 0.999800 +vn -0.250600 0.015700 0.967900 +vn -0.203400 0.357200 0.911600 +vn 0.000000 0.626500 0.779400 +vn 0.070100 0.792400 0.606000 +vn -0.062100 0.618800 0.783000 +vn 0.357800 0.465100 0.809700 +vn 0.288900 0.791100 0.539100 +vn 0.000000 0.858200 0.513300 +vn 0.288300 0.846600 0.447300 +vn 0.109700 0.936100 0.334100 +vn -0.312700 0.753600 0.578200 +vn 0.594500 0.804100 0.007000 +vn 0.220300 0.924900 0.310000 +vn -0.156600 0.707700 0.688900 +vn -0.020600 0.985900 0.166000 +vn 0.347300 0.821600 -0.452000 +vn 0.032500 0.988300 0.148900 +vn -0.165300 0.821200 0.546100 +vn -0.127500 0.947100 0.294300 +vn 0.079000 0.974400 -0.210300 +vn -0.091800 0.805200 0.585800 +vn -0.027600 0.995200 0.093700 +vn 0.142000 0.950500 -0.276200 +vn 0.010100 0.936900 0.349300 +vn 0.036300 0.959100 0.280700 +vn -0.068400 0.936500 0.344000 +vn -0.115800 0.608400 0.785100 +vn 0.003900 0.964600 0.263700 +vn 0.015200 0.960300 -0.278600 +vn -0.025100 0.683100 0.729900 +vn -0.034900 0.914100 0.403900 +vn -0.184000 0.414400 0.891300 +vn 0.218500 0.967300 -0.128900 +vn -0.067100 0.997100 0.036400 +vn -0.498100 0.797900 0.339500 +vn 0.766600 0.632600 -0.110200 +vn 0.368200 0.864000 0.343300 +vn 0.000000 0.952800 0.303400 +vn 0.390000 0.895300 0.215100 +vn -0.053300 0.996400 -0.065600 +vn -0.381500 0.829000 0.408900 +vn 0.400400 0.911800 -0.090700 +vn 0.155200 0.909000 0.386800 +vn -0.277400 0.660000 0.698200 +vn -0.051200 0.998200 -0.032000 +vn -0.094700 0.995200 0.022000 +vn 0.222200 0.894200 -0.388600 +vn -0.299700 0.829900 0.470600 +vn -0.146100 0.981000 0.127800 +vn 0.038100 0.982900 -0.180000 +vn -0.226800 0.760400 0.608500 +vn -0.079600 0.994500 0.068400 +vn 0.081100 0.957300 -0.277300 +vn -0.089900 0.931900 0.351300 +vn -0.065200 0.972200 0.225000 +vn -0.071200 0.954100 0.290900 +vn -0.157000 0.599400 0.784800 +vn -0.092300 0.946200 0.310100 +vn -0.030800 0.975400 -0.218300 +vn -0.103700 0.626400 0.772600 +vn -0.449500 0.868700 0.208100 +vn -0.621700 0.423200 0.659000 +vn -0.304800 0.945500 -0.114200 +vn -0.192200 0.870500 -0.453100 +vn -0.373000 0.836100 -0.402200 +vn 0.455900 0.700800 -0.548600 +vn 0.129100 0.918500 -0.373700 +vn 0.000000 0.939200 -0.343200 +vn 0.239200 0.897000 -0.371700 +vn -0.568900 0.667400 -0.480500 +vn -0.516700 0.813700 -0.266100 +vn -0.347600 0.797800 -0.492600 +vn -0.440800 0.888100 -0.130200 +vn -0.751200 0.659500 -0.028800 +vn -0.379700 0.923800 -0.048600 +vn -0.405100 0.911300 -0.073800 +vn -0.347700 0.807500 -0.476400 +vn -0.460400 0.809100 0.365200 +vn -0.462400 0.883600 0.073700 +vn -0.500600 0.843900 -0.193100 +vn -0.502000 0.755700 0.420500 +vn -0.265700 0.963900 0.019100 +vn -0.499400 0.865600 0.036000 +vn -0.465400 0.874800 0.134700 +vn -0.361100 0.922900 0.133700 +vn -0.462000 0.849000 0.256500 +vn -0.596500 0.548300 0.586100 +vn -0.660500 0.715000 0.228900 +vn -0.704200 0.709700 -0.020600 +vn -0.647300 0.711200 0.273900 +vn -0.934200 0.356600 0.007300 +vn -0.733900 0.475400 0.485100 +vn -0.906800 0.414800 -0.074700 +vn -0.163800 0.585700 -0.793800 +vn -0.197000 0.550100 -0.811500 +vn 0.020200 0.633100 -0.773800 +vn -0.152800 0.498100 -0.853500 +vn 0.000000 0.441600 -0.897200 +vn -0.158400 0.656000 -0.737900 +vn -0.518000 0.452500 -0.725800 +vn -0.354400 0.598900 -0.718000 +vn -0.644600 0.343400 -0.683100 +vn -0.023800 -0.999600 -0.014700 +vn 0.522300 -0.842100 -0.134600 +vn 0.337900 -0.918000 -0.207600 +vn -0.235900 -0.971700 0.003400 +vn 0.031600 -0.976200 0.214400 +vn 0.377900 -0.925100 -0.037000 +vn 0.432800 -0.817000 -0.380900 +vn -0.252600 -0.853300 -0.456200 +vn 0.132900 -0.890200 0.435700 +vn 0.453000 -0.890300 0.045300 +vn 0.010900 -0.992600 -0.120900 +vn -0.136000 -0.810000 -0.570500 +vn 0.321100 -0.809500 -0.491400 +vn 0.389300 -0.905000 -0.171500 +vn -0.070900 -0.993200 -0.091900 +vn 0.472900 -0.839200 -0.268500 +vn 0.171600 -0.714000 -0.678700 +vn -0.399700 -0.689800 -0.603600 +vn -0.093400 -0.788600 0.607700 +vn 0.493100 -0.779800 0.385800 +vn 0.274200 -0.956500 -0.099700 +vn -0.425600 -0.899100 -0.101700 +vn 0.005100 -0.845100 -0.534400 +vn -0.239500 -0.876900 -0.416800 +vn 0.333400 -0.859200 -0.388100 +vn 0.398800 -0.882300 -0.250000 +vn 0.070700 -0.996600 0.042500 +vn 0.517100 -0.855400 0.028900 +vn -0.274900 -0.942800 0.188300 +vn 0.201600 -0.978100 -0.050800 +vn -0.001100 -0.872500 -0.488600 +vn -0.350800 -0.802800 -0.482100 +vn 0.223200 -0.939100 0.261400 +vn 0.262000 -0.965100 -0.000400 +vn -0.018200 -0.989400 -0.144200 +vn -0.631100 -0.760600 -0.152400 +vn -0.195600 -0.906000 -0.375300 +vn 0.004300 -0.878600 -0.477500 +vn 0.613300 -0.753100 0.237800 +vn 0.441500 -0.854000 -0.275100 +vn 0.280300 -0.949800 0.138500 +vn -0.381800 -0.905600 -0.184500 +vn -0.000800 -0.854700 -0.519000 +vn 0.322200 -0.866800 -0.380600 +vn -0.122400 -0.597000 0.792800 +vn -0.539900 -0.840000 0.053600 +vn 0.000000 -0.993200 -0.116100 +vn 0.000000 -0.592000 0.805900 +vn -0.576900 -0.476700 0.663300 +vn -0.421200 -0.556800 0.715900 +vn 0.063500 -0.979800 0.189500 +vn -0.036000 -0.685100 0.727500 +vn 0.042300 -0.957900 0.284000 +vn 0.231900 -0.627000 0.743600 +vn -0.869400 -0.492300 0.041900 +vn -0.863200 -0.500400 -0.066300 +vn -0.938200 -0.341700 0.053600 +vn 0.202000 -0.973600 -0.106400 +vn -0.593400 -0.797800 0.107200 +vn -0.818800 -0.527700 0.226000 +vn -0.662100 -0.748200 -0.041300 +vn -0.663200 -0.640200 0.387700 +vn -0.676500 -0.634600 0.373700 +vn 0.034700 -0.849500 0.526400 +vn -0.041800 -0.731300 0.680700 +vn -0.488300 -0.712400 0.504000 +vn -0.808800 -0.584000 0.068900 +vn -0.744100 -0.609100 0.274400 +vn -0.564600 -0.736800 0.371800 +vn -0.403100 -0.914300 0.038300 +vn -0.710600 -0.665100 -0.229700 +vn -0.657300 -0.752700 -0.036500 +vn -0.665500 -0.676300 -0.315600 +vn -0.767100 -0.567500 0.299100 +vn -0.872600 -0.416000 0.255900 +vn -0.662700 -0.663300 -0.347600 +vn -0.417600 -0.896700 -0.146400 +vn -0.605100 -0.686100 0.403800 +vn -0.601600 -0.775300 -0.192300 +vn -0.021400 -0.921400 0.388000 +vn 0.104700 -0.330400 0.938000 +vn 0.000000 -0.344500 0.938800 +vn -0.417200 -0.217900 0.882300 +vn -0.489900 -0.241700 0.837500 +vn -0.012400 -0.349700 0.936700 +vn -0.079700 -0.376600 0.922900 +vn -0.998800 -0.046000 0.017700 +vn -0.977300 -0.063000 0.202000 +vn -0.957200 0.281700 -0.066900 +vn -0.985700 0.011100 0.167800 +vn -0.809800 -0.263700 0.524100 +vn -0.701100 -0.276400 0.657300 +vn -0.930100 -0.183900 0.317800 +vn -0.507800 -0.299400 0.807800 +vn -0.946200 -0.136200 0.293600 +vn -0.976400 -0.074300 0.202500 +vn -0.812100 -0.111700 0.572700 +vn -0.992500 -0.116400 -0.037100 +vn -0.947500 -0.267600 0.175100 +vn -0.966800 -0.224900 0.121600 +vn -0.979800 -0.200000 0.004500 +vn -0.837600 -0.204700 0.506500 +vn -0.988000 0.003000 0.154400 +vn -0.905900 -0.012000 0.423400 +vn -0.964200 -0.182800 0.191800 +vn -0.960400 -0.274500 0.046800 +vn -0.971700 -0.192600 0.136300 +vn -0.899800 -0.065600 0.431300 +vn -0.036700 -0.252700 0.966800 +vn 0.119800 -0.150500 0.981300 +vn 0.000000 -0.229700 0.973200 +vn -0.384900 -0.130300 0.913700 +vn -0.525500 -0.065900 0.848200 +vn -0.022200 -0.116300 0.993000 +vn -0.196700 -0.154900 0.968100 +vn -0.997200 0.046100 0.058400 +vn -0.980300 0.048000 0.191400 +vn -0.957900 0.229900 -0.171600 +vn -0.996700 0.027600 0.076300 +vn -0.771700 0.090200 0.629500 +vn -0.619900 -0.090500 0.779400 +vn -0.952500 0.156800 0.260800 +vn -0.572200 -0.121300 0.811100 +vn -0.965600 0.041700 0.256500 +vn -0.954800 0.063100 0.290400 +vn -0.814600 0.059200 0.577000 +vn -0.988400 -0.022400 0.150000 +vn -0.967600 0.021100 0.251500 +vn -0.984200 0.093300 0.150200 +vn -0.997500 0.066800 0.020600 +vn -0.877200 -0.043200 0.478200 +vn -0.956400 0.167100 0.239500 +vn -0.892100 0.164100 0.421100 +vn -0.991200 -0.042000 0.125100 +vn -0.997500 -0.042600 -0.056000 +vn -0.988600 0.057100 0.139300 +vn -0.913000 0.037000 0.406200 +vn -0.330900 -0.235800 0.913700 +vn 0.000000 -0.053900 0.998500 +vn 0.090300 -0.032500 0.995400 +vn -0.394400 0.023800 0.918600 +vn -0.530200 0.099600 0.841900 +vn -0.024600 0.003300 0.999700 +vn -0.251800 -0.011600 0.967700 +vn -0.973300 0.100600 0.206400 +vn -0.989700 0.081800 0.117300 +vn -0.996700 0.050800 0.062500 +vn -0.965500 0.119600 -0.231300 +vn -0.578900 0.146900 0.802000 +vn -0.757100 0.247800 0.604400 +vn -0.902800 0.318100 0.289300 +vn -0.588700 0.131400 0.797600 +vn -0.931000 0.239300 0.275400 +vn -0.851800 0.087800 0.516400 +vn -0.925400 0.155700 0.345600 +vn -0.962900 0.162000 0.215700 +vn -0.962900 0.156600 0.219800 +vn -0.977300 0.144700 0.154700 +vn -0.987400 0.152000 0.042900 +vn -0.877300 0.048700 0.477400 +vn -0.892800 0.179600 0.412900 +vn -0.940700 0.168600 0.294300 +vn -0.991900 0.063600 0.110300 +vn -0.993700 0.108800 -0.028400 +vn -0.920000 0.131700 0.369100 +vn -0.893300 0.209900 0.397400 +vn 0.965600 0.041700 0.256500 +vn 0.946200 -0.136200 0.293600 +vn 0.899800 -0.065600 0.431300 +vn 0.913000 0.037000 0.406200 +vn 0.892100 0.164100 0.421100 +vn 0.905900 -0.012000 0.423400 +vn 0.988600 0.057100 0.139300 +vn 0.971700 -0.192600 0.136300 +vn 0.837600 -0.204700 0.506500 +vn 0.877200 -0.043200 0.478200 +vn 0.956400 0.167100 0.239500 +vn 0.988000 0.003000 0.154400 +vn 0.967600 0.021100 0.251500 +vn 0.988400 -0.022400 0.150000 +vn 0.992500 -0.116400 -0.037100 +vn 0.947500 -0.267600 0.175100 +vn 0.991200 -0.042000 0.125100 +vn 0.997500 -0.042600 -0.056000 +vn 0.960400 -0.274500 0.046800 +vn 0.964200 -0.182800 0.191800 +vn 0.997500 0.066800 0.020600 +vn 0.979800 -0.200000 0.004500 +vn 0.977300 -0.063000 0.202000 +vn 0.980300 0.048000 0.191400 +vn 0.814600 0.059200 0.577000 +vn 0.812100 -0.111700 0.572700 +vn 0.984200 0.093300 0.150200 +vn 0.966700 -0.224900 0.121600 +vn 0.954800 0.063100 0.290400 +vn 0.976400 -0.074300 0.202500 +vn 0.809800 -0.263700 0.524100 +vn 0.701100 -0.276400 0.657200 +vn 0.663200 -0.640200 0.387700 +vn 0.818800 -0.527700 0.226000 +vn 0.996700 0.027600 0.076300 +vn 0.997200 0.046100 0.058400 +vn 0.998800 -0.046000 0.017700 +vn 0.985700 0.011100 0.167800 +vn 0.952500 0.156800 0.260800 +vn 0.930100 -0.183900 0.317800 +vn 0.525500 -0.065900 0.848200 +vn 0.489900 -0.241700 0.837500 +vn 0.507800 -0.299400 0.807800 +vn 0.572200 -0.121300 0.811100 +vn 0.771700 0.090200 0.629500 +vn 0.619900 -0.090500 0.779400 +vn 0.957900 0.229900 -0.171600 +vn 0.957200 0.281700 -0.066900 +vn 0.196700 -0.154900 0.968100 +vn 0.022200 -0.116300 0.993000 +vn 0.012400 -0.349700 0.936700 +vn 0.079700 -0.376600 0.922900 +vn -0.119800 -0.150500 0.981300 +vn -0.104700 -0.330400 0.938000 +vn 0.384900 -0.130300 0.913700 +vn 0.417200 -0.217900 0.882300 +vn 0.041800 -0.731300 0.680700 +vn -0.231900 -0.627000 0.743600 +vn 0.021400 -0.921400 0.388000 +vn 0.036700 -0.252700 0.966800 +vn 0.576900 -0.476700 0.663300 +vn 0.488300 -0.712400 0.504000 +vn 0.601600 -0.775300 -0.192300 +vn 0.872600 -0.416000 0.255900 +vn 0.605100 -0.686100 0.403800 +vn 0.665500 -0.676300 -0.315600 +vn 0.767100 -0.567500 0.299100 +vn 0.564600 -0.736800 0.371900 +vn 0.403100 -0.914300 0.038300 +vn 0.417600 -0.896700 -0.146300 +vn 0.662700 -0.663300 -0.347600 +vn 0.657300 -0.752700 -0.036500 +vn 0.863200 -0.500400 -0.066300 +vn 0.593400 -0.797800 0.107200 +vn 0.938200 -0.341700 0.053600 +vn 0.588700 0.131400 0.797600 +vn 0.530200 0.099600 0.842000 +vn 0.902800 0.318100 0.289300 +vn 0.757100 0.247800 0.604400 +vn 0.578900 0.146900 0.802000 +vn 0.965500 0.119600 -0.231300 +vn 0.996700 0.050800 0.062500 +vn 0.989700 0.081800 0.117300 +vn 0.973300 0.100600 0.206400 +vn 0.251800 -0.011600 0.967700 +vn 0.024600 0.003300 0.999700 +vn -0.090300 -0.032500 0.995400 +vn 0.394400 0.023800 0.918600 +vn 0.744100 -0.609100 0.274400 +vn 0.710600 -0.665100 -0.229700 +vn 0.808800 -0.584000 0.068900 +vn 0.869400 -0.492300 0.041900 +vn 0.676500 -0.634600 0.373700 +vn 0.421200 -0.556800 0.715900 +vn 0.330900 -0.235800 0.913700 +vn 0.036000 -0.685100 0.727500 +vn 0.122400 -0.597000 0.792800 +vn -0.280300 -0.949800 0.138500 +vn 0.381800 -0.905600 -0.184500 +vn -0.613300 -0.753100 0.237800 +vn 0.018200 -0.989400 -0.144200 +vn 0.631100 -0.760600 -0.152500 +vn -0.223200 -0.939100 0.261400 +vn 0.350800 -0.802800 -0.482100 +vn 0.425600 -0.899100 -0.101700 +vn 0.274900 -0.942800 0.188300 +vn 0.399700 -0.689800 -0.603600 +vn 0.093400 -0.788600 0.607700 +vn -0.132900 -0.890200 0.435700 +vn -0.010900 -0.992600 -0.120900 +vn -0.070700 -0.996600 0.042500 +vn -0.005100 -0.845100 -0.534400 +vn 0.070900 -0.993200 -0.091900 +vn 0.239500 -0.876900 -0.416800 +vn 0.252600 -0.853300 -0.456200 +vn 0.136000 -0.810000 -0.570500 +vn -0.031600 -0.976200 0.214400 +vn 0.235900 -0.971700 0.003400 +vn 0.023800 -0.999600 -0.014700 +vn -0.034700 -0.849500 0.526400 +vn -0.063500 -0.979800 0.189500 +vn 0.662100 -0.748200 -0.041300 +vn -0.202000 -0.973600 -0.106400 +vn -0.042300 -0.957900 0.284000 +vn 0.539900 -0.840000 0.053600 +vn -0.322200 -0.866800 -0.380600 +vn 0.000800 -0.854700 -0.519000 +vn -0.441500 -0.854000 -0.275100 +vn -0.004300 -0.878600 -0.477500 +vn 0.195600 -0.906000 -0.375300 +vn -0.262000 -0.965100 -0.000400 +vn 0.001100 -0.872500 -0.488600 +vn -0.274200 -0.956500 -0.099700 +vn -0.201600 -0.978100 -0.050800 +vn -0.171600 -0.714000 -0.678700 +vn -0.493100 -0.779700 0.385800 +vn -0.453000 -0.890300 0.045300 +vn -0.389300 -0.905000 -0.171500 +vn -0.517100 -0.855400 0.028900 +vn -0.398800 -0.882300 -0.250100 +vn -0.472900 -0.839200 -0.268500 +vn -0.333400 -0.859200 -0.388100 +vn -0.432800 -0.817000 -0.380900 +vn -0.321100 -0.809500 -0.491400 +vn -0.377900 -0.925100 -0.037000 +vn -0.337900 -0.918000 -0.207600 +vn -0.522300 -0.842100 -0.134600 +vn -0.355400 -0.927400 0.116400 +vn -0.208900 -0.959600 -0.188600 +vn 0.051300 -0.969200 -0.240700 +vn -0.621600 -0.776400 -0.103600 +vn -0.254500 -0.928100 -0.271700 +vn 0.038900 -0.839500 -0.541900 +vn 0.000000 -0.793300 -0.608800 +vn -0.301900 -0.825700 -0.476500 +vn -0.213000 -0.852800 -0.476700 +vn -0.228600 -0.822700 -0.520400 +vn -0.169300 -0.777800 -0.605300 +vn -0.185200 -0.810100 -0.556200 +vn -0.473600 -0.838300 -0.269900 +vn -0.392000 -0.877900 -0.275000 +vn -0.621600 -0.765000 -0.168000 +vn -0.376000 -0.021400 0.926300 +vn 0.993000 0.067700 0.097100 +vn 0.998000 -0.063300 -0.005800 +vn 0.997300 0.003600 -0.073900 +vn 0.993400 0.026700 0.111400 +vn 0.969600 0.176400 -0.169600 +vn 0.981600 0.190300 0.011600 +vn 0.921100 0.303400 -0.244000 +vn 0.936700 0.349700 -0.018900 +vn 0.922400 0.385700 -0.022900 +vn 0.990700 0.088000 0.103500 +vn 0.973100 0.211700 0.090900 +vn 0.990100 0.058900 0.127600 +vn 0.989500 0.138600 0.041300 +vn 0.975800 0.218000 0.013900 +vn 0.000000 0.327800 -0.944700 +vn -0.000000 0.418000 -0.908400 +vn 0.271900 0.429600 -0.861100 +vn 0.235700 0.289900 -0.927600 +vn 0.655400 0.628800 -0.418400 +vn 0.626900 0.317100 -0.711600 +vn 0.877700 0.334600 -0.342800 +vn 0.951200 0.125300 -0.281800 +vn 0.947600 0.106600 -0.301100 +vn 0.955000 0.094100 -0.281100 +vn 0.968500 -0.050200 -0.243800 +vn 0.903200 -0.365600 -0.224800 +vn 0.802400 -0.279500 -0.527200 +vn 0.427400 -0.778300 -0.459900 +vn 0.567900 -0.411200 -0.713000 +vn 0.479800 -0.741400 -0.469200 +vn 0.598700 -0.301200 -0.742100 +vn 0.614100 -0.402200 -0.679100 +vn 0.542600 -0.103500 -0.833500 +vn 0.163500 -0.287000 -0.943900 +vn 0.185400 -0.049600 -0.981400 +vn -0.056300 -0.193400 -0.979500 +vn -0.084600 0.087900 -0.992500 +vn 0.000000 -0.164200 -0.986400 +vn 0.000000 0.115100 -0.993300 +vn 0.000000 0.161900 -0.986800 +vn 0.176100 0.140400 -0.974300 +vn 0.566300 0.057300 -0.822200 +vn 0.780400 -0.079000 -0.620200 +vn 0.826400 -0.062300 -0.559600 +vn 0.722500 0.075700 -0.687200 +vn 0.641100 0.080100 -0.763200 +vn 0.806500 0.206500 -0.553900 +vn 0.770600 0.318200 -0.552100 +vn 0.550800 0.139200 -0.822900 +vn 0.427900 0.145900 -0.892000 +vn 0.446700 0.289100 -0.846700 +vn 0.157200 0.406700 -0.899900 +vn -0.040600 0.466800 -0.883400 +vn 0.000000 0.451500 -0.892200 +vn -0.461600 0.691500 0.555700 +vn -0.576600 0.766500 0.282800 +vn -0.685900 0.554600 0.471100 +vn -0.576600 0.430500 0.694400 +vn -0.275700 0.531300 0.801000 +vn -0.150400 0.727500 0.669400 +vn 0.000000 0.118400 -0.993000 +vn 0.183100 0.132200 -0.974100 +vn 0.539400 0.096400 -0.836500 +vn 0.760100 -0.057600 -0.647200 +vn 0.779500 -0.123400 -0.614000 +vn 0.637000 0.094400 -0.765100 +vn 0.588800 0.107000 -0.801200 +vn 0.642900 0.341200 -0.685700 +vn 0.670000 0.495600 -0.552700 +vn 0.543600 0.269400 -0.794900 +vn 0.352000 0.172500 -0.919900 +vn 0.281100 0.260500 -0.923600 +vn 0.110000 0.428600 -0.896700 +vn 0.018400 0.400300 -0.916200 +vn 0.000000 0.357600 -0.933800 +vn -0.173800 -0.750600 -0.637500 +vn 0.043200 -0.850500 -0.524100 +vn -0.482000 0.874500 0.053500 +vn 0.503800 0.597800 -0.623500 +vn 0.487600 0.449600 -0.748300 +vn -0.429400 0.901100 -0.059500 +vn 0.000000 0.811500 -0.584300 +vn 0.093300 0.934200 -0.344400 +vn 0.242700 0.821400 -0.516100 +vn 0.867500 -0.276000 -0.413700 +vn 0.758300 -0.504000 -0.413400 +vn 0.507800 -0.748400 -0.426600 +vn 0.011300 0.935300 -0.353600 +vn 0.125100 -0.925300 -0.357900 +vn 0.000000 -0.814300 -0.580500 +vn -0.212000 -0.770500 -0.601000 +vn 0.000000 0.735800 0.677200 +vn 0.634400 0.386400 -0.669500 +vn 0.482000 0.874500 0.053500 +vn -0.503800 0.597800 -0.623500 +vn -0.242700 0.821400 -0.516100 +vn 0.576600 0.766500 0.282800 +vn -0.250200 -0.099700 0.963000 +vn -0.145300 -0.093000 0.985000 +vn -0.220100 -0.216300 0.951200 +vn -0.244200 -0.196400 0.949600 +vn -0.197700 -0.126300 0.972100 +vn -0.135200 -0.238300 0.961700 +vn 0.179800 -0.112900 0.977200 +vn 0.102500 -0.204400 0.973500 +vn 0.000000 -0.095300 0.995400 +vn 0.000000 -0.208500 0.978000 +vn -0.990000 0.113600 0.083000 +vn -0.968500 0.228900 0.097700 +vn -0.720800 0.691900 -0.039900 +vn -0.992700 0.119800 0.011200 +vn -0.986200 0.073900 0.148200 +vn -0.978500 0.193300 0.072000 +vn -0.983300 -0.016400 0.181000 +vn -0.996100 0.015200 0.086700 +vn -0.976700 -0.045300 0.209800 +vn -0.942400 -0.157500 0.295200 +vn -0.987600 0.025800 0.154600 +vn -0.944500 -0.064900 0.321800 +vn -0.993300 0.114800 0.013900 +vn -0.995400 0.095300 -0.000700 +vn -0.994600 0.024100 0.100300 +vn -0.999000 0.018200 -0.041100 +vn 0.621600 -0.776400 -0.103600 +vn -0.982500 -0.049900 0.179500 +vn -0.974500 -0.060900 0.215700 +vn -0.990300 -0.007400 0.138900 +vn -0.958400 0.109000 0.263600 +vn -0.981200 0.024500 0.191100 +vn -0.945800 0.208200 0.249200 +vn 0.208900 -0.959600 -0.188600 +vn -0.965800 0.039000 0.256400 +vn -0.928700 0.193600 0.316300 +vn -0.957200 0.079800 0.278200 +vn -0.904400 0.210900 0.370700 +vn -0.953100 0.111400 0.281500 +vn -0.931200 0.239400 0.274900 +vn -0.953800 0.068500 0.292500 +vn -0.967100 0.161800 0.196100 +vn -0.886900 -0.034200 0.460600 +vn -0.892600 0.059500 0.446900 +vn -0.776700 -0.035100 0.628800 +vn -0.723600 0.016200 0.690000 +vn -0.833700 0.032100 0.551200 +vn -0.780000 0.057600 0.623100 +vn -0.899200 0.042000 0.435400 +vn -0.884400 0.198600 0.422300 +vn -0.720800 -0.071700 0.689400 +vn -0.715100 0.176800 0.676300 +vn -0.474100 -0.065200 0.878000 +vn -0.367900 0.152200 0.917300 +vn -0.616300 -0.019200 0.787300 +vn -0.606600 0.183400 0.773500 +vn -0.666900 -0.053800 0.743200 +vn -0.708400 0.121600 0.695200 +vn -0.384800 -0.122900 0.914800 +vn -0.359700 0.064100 0.930800 +vn -0.114000 0.125400 0.985500 +vn -0.269200 0.129500 0.954300 +vn -0.188800 0.026100 0.981700 +vn 0.250600 0.015700 0.967900 +vn 0.083000 -0.995100 -0.052900 +vn 0.159600 -0.961400 0.224100 +vn 0.000000 -0.987400 0.158500 +vn 0.000000 -0.994800 -0.101400 +vn 0.463100 -0.882400 -0.082900 +vn 0.337000 -0.901600 0.271200 +vn -0.948500 0.119000 -0.293600 +vn -0.855900 0.118200 -0.503500 +vn -0.843500 0.140300 -0.518500 +vn 0.449400 -0.885700 0.116500 +vn 0.099500 -0.990100 0.098500 +vn -0.821900 -0.556700 0.120900 +vn -0.841100 0.397800 -0.366400 +vn 0.355400 -0.927400 0.116400 +vn -0.787900 0.364800 -0.496100 +vn 0.044100 -0.971700 -0.231900 +vn 0.000000 -0.986800 -0.161900 +vn -0.592300 -0.196200 0.781400 +vn -0.413100 -0.253300 0.874700 +vn 0.489600 -0.838300 -0.240000 +vn -0.993200 0.032300 0.112100 +vn -0.996600 0.037700 0.072700 +vn -0.977900 0.127200 0.165800 +vn -0.926200 0.161300 0.340900 +vn -0.899100 0.163700 0.406000 +vn -0.891000 0.216600 0.398900 +vn -0.786700 0.229100 0.573300 +vn -0.568600 0.118300 0.814100 +vn -0.234500 -0.022500 0.971900 +vn 0.000000 -0.077200 0.997000 +vn 0.000000 -0.896300 -0.443500 +vn 0.195400 -0.887200 -0.417800 +vn 0.216400 -0.910000 -0.353500 +vn 0.000000 -0.918500 -0.395400 +vn 0.256900 -0.907500 -0.332200 +vn 0.000000 -0.918200 -0.396000 +vn 0.000000 -0.999900 0.012000 +vn 0.171600 -0.982800 -0.067100 +vn 0.000000 -0.996200 -0.087200 +vn 0.254700 -0.955200 -0.150400 +vn 0.000000 -0.950500 -0.310500 +vn 0.287900 -0.902200 -0.321000 +vn 0.000000 -0.933800 -0.357600 +vn 0.288800 -0.896800 -0.335000 +vn 0.228600 -0.822700 -0.520400 +vn 0.236100 -0.849300 -0.472100 +vn 0.392000 -0.877900 -0.274900 +vn 0.312800 -0.893100 -0.323200 +vn 0.488600 -0.847500 -0.207300 +vn -0.051300 -0.969200 -0.240700 +vn 0.484700 -0.829200 -0.278400 +vn 0.529100 -0.787800 -0.315300 +vn 0.530700 -0.793400 -0.298000 +vn 0.718200 -0.616500 -0.322400 +vn 0.734900 -0.625600 -0.261700 +vn 0.748400 -0.645200 -0.153300 +vn 0.680200 -0.686000 -0.258200 +vn 0.680400 -0.672200 -0.291800 +vn 0.687900 -0.668200 -0.283300 +vn 0.674900 -0.632400 -0.380000 +vn 0.672600 -0.669700 -0.314800 +vn 0.621600 -0.765000 -0.168000 +vn 0.750800 -0.657700 -0.059800 +vn -0.610400 -0.160000 0.775700 +vn 0.486500 -0.836800 -0.251100 +vn 0.473600 -0.838300 -0.269900 +vn 0.301900 -0.825700 -0.476500 +vn 0.213000 -0.852800 -0.476700 +vn 0.169300 -0.777800 -0.605300 +vn 0.185200 -0.810100 -0.556200 +vn 0.233200 -0.847200 -0.477300 +vn 0.294600 -0.803000 -0.518100 +vn -0.038900 -0.839500 -0.541900 +vn 0.254500 -0.928100 -0.271700 +vn 0.991900 0.063600 0.110300 +vn 0.940700 0.168600 0.294300 +vn 0.892800 0.179600 0.412900 +vn -0.620900 -0.205500 0.756400 +vn -0.701000 -0.166800 0.693300 +vn -0.835900 -0.103200 0.539000 +vn -0.836800 -0.126000 0.532900 +vn 0.000000 -0.262500 0.964900 +vn 0.613600 0.754900 -0.231500 +vn 0.545800 0.837700 -0.018200 +vn 0.000000 0.999800 0.019500 +vn 0.000000 0.979400 -0.201700 +vn 0.571300 0.800700 -0.180000 +vn 0.000000 0.986100 -0.165900 +vn 0.418300 0.908100 0.017800 +vn 0.000000 0.999600 0.028500 +vn 0.000000 0.993500 -0.113700 +vn 0.178800 0.976600 -0.119300 +vn 0.067200 0.950200 -0.304400 +vn 0.190300 0.946100 -0.261900 +vn 0.413900 0.909800 -0.030800 +vn 0.266200 0.951700 -0.153000 +vn 0.642900 0.765200 0.034500 +vn 0.578000 0.816000 0.000700 +vn 0.260000 0.682500 -0.683100 +vn 0.241300 0.657500 -0.713700 +vn 0.438600 0.671000 -0.597700 +vn 0.756800 0.594700 -0.271300 +vn 0.857100 0.489500 -0.160700 +vn 0.888200 0.421200 -0.183200 +vn 0.949200 0.311800 -0.040300 +vn 0.928100 0.345500 -0.138500 +vn 0.934700 0.267700 -0.233800 +vn 0.983000 0.142100 -0.116200 +vn 0.152000 0.705300 -0.692400 +vn 0.000000 0.680600 -0.732700 +vn 0.250700 0.317400 -0.914500 +vn 0.236500 0.307900 -0.921500 +vn 0.233600 0.280700 -0.930900 +vn 0.274100 0.263300 -0.924900 +vn 0.787300 0.453200 -0.418000 +vn 0.718700 0.436500 -0.541100 +vn 0.876100 0.236400 -0.420100 +vn 0.876500 0.276600 -0.393900 +vn 0.964600 0.007000 -0.263500 +vn 0.983800 0.020700 -0.178100 +vn 0.990700 0.112400 -0.076400 +vn 0.964100 0.200100 -0.174300 +vn 0.984400 0.060400 -0.165300 +vn 0.988800 -0.005200 -0.149100 +vn 0.981500 0.062500 -0.180800 +vn 0.981400 0.085100 -0.171800 +vn 0.978900 -0.006000 -0.204200 +vn 0.976600 -0.002000 -0.215000 +vn 0.888900 0.302200 -0.344200 +vn 0.830200 0.333600 -0.446500 +vn 0.991400 -0.094600 -0.090000 +vn 0.981300 -0.052100 -0.185300 +vn 0.986000 0.011200 -0.166400 +vn 0.986800 0.041700 -0.156500 +vn 0.983000 0.141800 -0.116900 +vn 0.959300 0.274800 -0.064100 +vn 0.991800 0.085600 -0.095200 +vn 0.942100 0.270700 -0.197800 +vn 0.968300 0.180100 -0.172900 +vn 0.990700 0.103100 -0.088500 +vn 0.993100 0.107200 0.048200 +vn 0.961500 0.264400 0.074100 +vn 0.948000 0.256800 -0.188000 +vn 0.945800 0.285400 -0.154700 +vn 0.961300 0.269100 -0.059500 +vn 0.952500 0.287500 -0.100500 +vn 0.892500 0.299000 -0.337700 +vn 0.796100 0.302500 -0.524100 +vn 0.724300 0.288400 -0.626300 +vn 0.508000 0.335200 -0.793400 +vn 0.353000 0.387200 -0.851700 +vn 0.289600 0.468200 -0.834800 +vn 0.264900 0.475000 -0.839100 +vn 0.201200 0.498900 -0.843000 +vn 0.215300 0.423900 -0.879700 +vn 0.228300 0.405500 -0.885100 +vn 0.000000 0.403200 -0.915100 +vn 0.210600 0.492800 -0.844200 +vn 0.786300 0.498900 -0.364400 +vn 0.672100 0.459500 -0.580500 +vn 0.992200 0.098900 -0.075800 +vn 0.980200 0.161300 -0.114800 +vn 0.976200 0.213800 -0.036700 +vn 0.979000 0.203600 -0.011400 +vn 0.963300 0.263300 -0.051000 +vn 0.928900 0.342900 0.139600 +vn 0.979700 0.198800 0.025300 +vn 0.871800 0.489500 0.020200 +vn 0.810800 0.578400 -0.089400 +vn 0.836800 0.547300 -0.014100 +vn 0.879200 0.444500 0.171300 +vn 0.800100 0.558100 0.219700 +vn 0.849300 0.519900 0.091600 +vn 0.900900 0.427500 -0.074100 +vn 0.878600 0.476400 -0.031100 +vn 0.863300 0.442600 0.242300 +vn 0.803000 0.563600 -0.193800 +vn 0.715100 0.348700 -0.605800 +vn 0.704600 0.334300 -0.625900 +vn 0.644600 0.343400 -0.683100 +vn 0.518000 0.452500 -0.725800 +vn 0.354500 0.598900 -0.718000 +vn 0.158400 0.656000 -0.737900 +vn -0.020200 0.633100 -0.773800 +vn 0.197000 0.550100 -0.811500 +vn 0.152800 0.498100 -0.853500 +vn 0.163800 0.585700 -0.793800 +vn 0.347700 0.807500 -0.476400 +vn 0.379700 0.923800 -0.048600 +vn 0.906800 0.414800 -0.074700 +vn 0.934200 0.356600 0.007300 +vn 0.733900 0.475400 0.485100 +vn 0.647300 0.711200 0.273900 +vn 0.704200 0.709700 -0.020600 +vn 0.462000 0.849000 0.256500 +vn 0.660500 0.715000 0.228900 +vn 0.596500 0.548300 0.586100 +vn 0.465400 0.874800 0.134700 +vn 0.361100 0.922900 0.133700 +vn 0.499400 0.865600 0.036000 +vn 0.265700 0.963900 0.019100 +vn 0.502000 0.755700 0.420500 +vn 0.500600 0.843900 -0.193100 +vn 0.462400 0.883600 0.073700 +vn 0.460400 0.809100 0.365200 +vn 0.405100 0.911300 -0.073800 +vn 0.751100 0.659500 -0.028900 +vn 0.440800 0.888100 -0.130200 +vn 0.347600 0.797800 -0.492600 +vn 0.568900 0.667400 -0.480500 +vn 0.516700 0.813700 -0.266100 +vn -0.239200 0.897000 -0.371700 +vn -0.455900 0.700800 -0.548600 +vn 0.373000 0.836100 -0.402200 +vn -0.129100 0.918500 -0.373700 +vn 0.192200 0.870500 -0.453100 +vn -0.222200 0.894200 -0.388600 +vn 0.051200 0.998200 -0.032000 +vn 0.304800 0.945500 -0.114300 +vn 0.449500 0.868700 0.208100 +vn 0.621700 0.423200 0.659000 +vn 0.103700 0.626400 0.772600 +vn 0.030800 0.975400 -0.218300 +vn 0.071200 0.954100 0.290900 +vn 0.092300 0.946200 0.310100 +vn 0.157000 0.599400 0.784800 +vn 0.089900 0.931900 0.351300 +vn -0.530700 -0.793400 -0.298000 +vn -0.674900 -0.632400 -0.380000 +vn -0.750800 -0.657700 -0.059800 +vn -0.687900 -0.668200 -0.283300 +vn -0.680400 -0.672200 -0.291800 +vn -0.748400 -0.645200 -0.153300 +vn -0.488600 -0.847500 -0.207300 +vn -0.680200 -0.686000 -0.258200 +vn -0.718200 -0.616500 -0.322400 +vn -0.672600 -0.669700 -0.314800 +vn -0.484700 -0.829200 -0.278400 +vn 0.993700 0.108800 -0.028400 +vn 0.987400 0.152000 0.042900 +vn 0.851800 0.087800 0.516400 +vn 0.877300 0.048700 0.477400 +vn 0.977300 0.144700 0.154700 +vn 0.962900 0.156600 0.219800 +vn 0.931000 0.239300 0.275400 +vn 0.962900 0.162000 0.215700 +vn 0.925400 0.155700 0.345600 +vn -0.312800 -0.893100 -0.323200 +vn -0.216400 -0.910000 -0.353500 +vn -0.256900 -0.907500 -0.332200 +vn -0.489600 -0.838300 -0.240000 +vn -0.463100 -0.882400 -0.082900 +vn -0.171600 -0.982800 -0.067100 +vn -0.254700 -0.955200 -0.150400 +vn -0.294600 -0.803000 -0.518100 +vn -0.233200 -0.847200 -0.477300 +vn -0.236100 -0.849300 -0.472100 +vn 0.893300 0.209900 0.397400 +vn 0.920000 0.131700 0.369100 +vn -0.734900 -0.625600 -0.261700 +vn -0.486500 -0.836800 -0.251100 +vn -0.195400 -0.887200 -0.417800 +vn -0.288800 -0.896800 -0.335000 +vn -0.529100 -0.787800 -0.315300 +vn -0.287900 -0.902200 -0.321000 +vn -0.044100 -0.971700 -0.231900 +vn 0.376000 -0.021400 0.926300 +vn 0.977900 0.127200 0.165800 +vn 0.926200 0.161300 0.340900 +vn 0.786700 0.229100 0.573300 +vn 0.568600 0.118300 0.814100 +vn 0.899100 0.163700 0.406000 +vn 0.891000 0.216600 0.398900 +vn 0.234500 -0.022500 0.971900 +vn -0.099500 -0.990100 0.098500 +vn 0.821900 -0.556700 0.120900 +vn 0.948500 0.119000 -0.293600 +vn 0.996600 0.037700 0.072700 +vn -0.083000 -0.995100 -0.052900 +vn -0.159600 -0.961400 0.224100 +vn 0.841100 0.397800 -0.366400 +vn 0.197700 -0.126300 0.972100 +vn 0.250200 -0.099700 0.963000 +vn 0.787900 0.364800 -0.496100 +vn -0.179800 -0.112900 0.977200 +vn 0.993200 0.032300 0.112100 +vn -0.337000 -0.901600 0.271200 +vn 0.843500 0.140300 -0.518500 +vn 0.855900 0.118200 -0.503500 +vn -0.449400 -0.885700 0.116500 +vn 0.666900 -0.053800 0.743200 +vn 0.616300 -0.019200 0.787300 +vn 0.145300 -0.093000 0.985000 +vn 0.384800 -0.122900 0.914800 +vn 0.474100 -0.065200 0.878000 +vn 0.720800 -0.071700 0.689400 +vn 0.899200 0.042000 0.435400 +vn 0.833700 0.032100 0.551200 +vn 0.776700 -0.035100 0.628900 +vn 0.886900 -0.034200 0.460600 +vn 0.953800 0.068500 0.292500 +vn 0.953100 0.111400 0.281500 +vn 0.957200 0.079800 0.278200 +vn 0.965800 0.039000 0.256400 +vn 0.981300 0.024500 0.191100 +vn 0.990300 -0.007400 0.138900 +vn 0.982500 -0.049900 0.179500 +vn 0.994600 0.024100 0.100300 +vn 0.993300 0.114800 0.013900 +vn 0.987600 0.025800 0.154600 +vn -0.102500 -0.204400 0.973500 +vn 0.135200 -0.238300 0.961700 +vn 0.244200 -0.196400 0.949600 +vn 0.220100 -0.216300 0.951200 +vn 0.413100 -0.253300 0.874700 +vn 0.592300 -0.196200 0.781400 +vn 0.610400 -0.160000 0.775700 +vn 0.620900 -0.205500 0.756400 +vn 0.701000 -0.166800 0.693300 +vn 0.835900 -0.103200 0.539000 +vn 0.836800 -0.126000 0.532900 +vn 0.852900 -0.110200 0.510300 +vn 0.903100 -0.158700 0.399000 +vn 0.942000 -0.155800 0.297300 +vn 0.962700 -0.146600 0.227500 +vn 0.969400 -0.137100 0.203700 +vn 0.976000 -0.103000 0.192000 +vn 0.985500 -0.074100 0.152500 +vn 0.990100 -0.055400 0.129100 +vn 0.980400 -0.068800 0.184800 +vn 0.984900 -0.059500 0.162700 +vn 0.995900 0.039700 0.081100 +vn 0.987700 0.088600 0.129200 +vn -0.758300 -0.504000 -0.413400 +vn -0.507800 -0.748400 -0.426600 +vn -0.543600 0.269400 -0.794900 +vn -0.670000 0.495600 -0.552700 +vn -0.867500 -0.276000 -0.413700 +vn -0.642900 0.341200 -0.685700 +vn -0.779500 -0.123400 -0.614000 +vn -0.760100 -0.057600 -0.647200 +vn -0.093300 0.934200 -0.344400 +vn -0.183100 0.132200 -0.974100 +vn 0.429400 0.901100 -0.059500 +vn -0.487600 0.449600 -0.748300 +vn -0.110000 0.428600 -0.896700 +vn -0.281100 0.260500 -0.923600 +vn -0.043200 -0.850500 -0.524100 +vn 0.173800 -0.750600 -0.637500 +vn -0.634400 0.386400 -0.669500 +vn -0.588800 0.107000 -0.801200 +vn -0.637000 0.094400 -0.765100 +vn 0.040600 0.466800 -0.883400 +vn -0.018400 0.400300 -0.916200 +vn -0.157200 0.406700 -0.899900 +vn -0.446700 0.289100 -0.846700 +vn -0.352000 0.172500 -0.919900 +vn -0.427900 0.145900 -0.892000 +vn -0.550800 0.139200 -0.822900 +vn -0.770600 0.318200 -0.552100 +vn -0.806500 0.206500 -0.553900 +vn -0.641100 0.080100 -0.763200 +vn -0.722500 0.075700 -0.687200 +vn -0.826400 -0.062300 -0.559600 +vn -0.780400 -0.079000 -0.620200 +vn -0.566300 0.057300 -0.822200 +vn -0.539400 0.096400 -0.836500 +vn -0.176100 0.140400 -0.974300 +vn 0.576600 0.430500 0.694400 +vn 0.461600 0.691500 0.555700 +vn 0.150400 0.727500 0.669400 +vn 0.275700 0.531300 0.801000 +vn 0.685900 0.554600 0.471100 +vn 0.084600 0.087900 -0.992500 +vn -0.185400 -0.049600 -0.981400 +vn -0.542600 -0.103500 -0.833600 +vn -0.598700 -0.301200 -0.742100 +vn -0.567900 -0.411200 -0.713000 +vn -0.802400 -0.279500 -0.527200 +vn -0.968500 -0.050200 -0.243800 +vn -0.955000 0.094100 -0.281100 +vn -0.947600 0.106600 -0.301100 +vn -0.951200 0.125300 -0.281800 +vn -0.877700 0.334600 -0.342800 +vn -0.626900 0.317100 -0.711600 +vn -0.235700 0.289900 -0.927600 +vn 0.056300 -0.193400 -0.979500 +vn -0.163500 -0.287000 -0.943900 +vn -0.614100 -0.402200 -0.679100 +vn -0.479800 -0.741400 -0.469200 +vn -0.427400 -0.778300 -0.459900 +vn -0.903200 -0.365600 -0.224800 +vn -0.975800 0.218000 0.013900 +vn -0.989500 0.138600 0.041300 +vn -0.990100 0.058900 0.127600 +vn -0.973100 0.211700 0.090900 +vn -0.922400 0.385700 -0.022900 +vn -0.655400 0.628800 -0.418400 +vn -0.271900 0.429600 -0.861100 +vn -0.936700 0.349700 -0.018900 +vn -0.981600 0.190300 0.011600 +vn -0.993400 0.026700 0.111400 +vn -0.993000 0.067700 0.097100 +vn -0.990700 0.088000 0.103500 +vn -0.155600 -0.964400 0.213600 +vn -0.178300 -0.977500 0.112900 +vn -0.222600 -0.925500 0.306400 +vn -0.181300 -0.929800 0.320200 +vn 0.000000 -0.945200 0.326600 +vn -0.101300 -0.834600 0.541500 +vn -0.071900 -0.825900 0.559200 +vn -0.203100 -0.844800 0.494900 +vn -0.144200 -0.850800 0.505200 +vn 0.000000 -0.866200 0.499600 +vn -0.122500 -0.678500 0.724300 +vn -0.063800 -0.679300 0.731100 +vn -0.208300 -0.682200 0.700800 +vn -0.117600 -0.698100 0.706300 +vn 0.000000 -0.705900 0.708300 +vn -0.123500 -0.500500 0.856900 +vn -0.030600 -0.506700 0.861600 +vn -0.209200 -0.495800 0.842800 +vn -0.095500 -0.519200 0.849300 +vn 0.000000 -0.536200 0.844100 +vn -0.094600 -0.271400 0.957800 +vn -0.000200 -0.242000 0.970300 +vn -0.180200 -0.311000 0.933200 +vn -0.088900 -0.351900 0.931800 +vn 0.000000 -0.381500 0.924400 +vn -0.921100 0.303400 -0.244000 +vn -0.969600 0.176400 -0.169600 +vn -0.997300 0.003600 -0.073900 +vn -0.998000 -0.063300 -0.005800 +vn -0.979200 -0.170300 0.110100 +vn 0.993000 0.118000 -0.001100 +vn 0.783300 0.621100 -0.024500 +vn 0.999700 -0.023300 0.009600 +vn 0.260300 0.964800 -0.038100 +vn -0.270200 0.962300 -0.029900 +vn -0.912400 0.409100 -0.009700 +vn -0.999700 0.022400 -0.001800 +vn -0.992200 0.098900 -0.075800 +vn -0.994500 -0.104900 -0.000700 +vn -0.991400 -0.094600 -0.090000 +vn -0.986600 0.162700 -0.012200 +vn -0.983000 0.142100 -0.116200 +vn -0.619200 0.784600 -0.030800 +vn -0.571300 0.800700 -0.180000 +vn -0.000000 0.999400 -0.033200 +vn 0.947900 -0.276700 -0.157600 +vn 0.957700 -0.286700 0.025600 +vn -0.947900 -0.276700 -0.157600 +vn -0.998600 -0.051500 -0.010900 +vn -0.999700 -0.023300 0.009600 +vn -0.957700 -0.286700 0.025600 +vn 0.619200 0.784600 -0.030800 +vn 0.986600 0.162700 -0.012200 +vn 0.994500 -0.104900 -0.000700 +vn 0.999700 0.022400 -0.001800 +vn 0.912400 0.409100 -0.009700 +vn 0.270200 0.962300 -0.029900 +vn -0.218500 0.967300 -0.128900 +vn -0.260300 0.964800 -0.038100 +vn -0.783300 0.621100 -0.024500 +vn -0.993000 0.118000 -0.001100 +vn 0.095500 -0.519200 0.849300 +vn 0.088900 -0.351900 0.931800 +vn 0.209200 -0.495800 0.842800 +vn 0.180200 -0.311000 0.933200 +vn 0.123500 -0.500500 0.856900 +vn 0.094600 -0.271400 0.957800 +vn 0.030600 -0.506700 0.861600 +vn 0.000200 -0.242000 0.970300 +vn 0.117600 -0.698100 0.706300 +vn 0.208300 -0.682200 0.700800 +vn 0.122500 -0.678500 0.724300 +vn 0.063800 -0.679300 0.731100 +vn 0.144200 -0.850800 0.505200 +vn 0.203100 -0.844800 0.494900 +vn 0.101300 -0.834600 0.541500 +vn 0.071900 -0.825900 0.559200 +vn 0.181300 -0.929800 0.320200 +vn 0.222600 -0.925500 0.306400 +vn 0.155600 -0.964400 0.213600 +vn 0.178300 -0.977500 0.112900 +vn -0.994900 -0.021500 0.098600 +vn -0.996900 -0.073900 -0.026600 +vn -0.987700 0.088600 0.129200 +vn -0.980800 0.079200 0.178300 +vn -0.981600 0.020300 0.189600 +vn -0.980400 -0.068800 0.184800 +vn -0.984900 -0.059500 0.162700 +vn -0.995900 0.039700 0.081100 +vn -0.976000 -0.103000 0.192000 +vn -0.985500 -0.074100 0.152500 +vn -0.990100 -0.055400 0.129100 +vn -0.942000 -0.155800 0.297300 +vn -0.962700 -0.146600 0.227500 +vn -0.969400 -0.137100 0.203700 +vn -0.852900 -0.110200 0.510300 +vn -0.903100 -0.158700 0.399000 +vn -0.704600 0.334300 -0.625900 +vn -0.715100 0.348700 -0.605800 +vn -0.672200 0.459500 -0.580500 +vn -0.803000 0.563600 -0.193800 +vn -0.786300 0.498900 -0.364400 +vn -0.863300 0.442600 0.242300 +vn -0.878600 0.476400 -0.031100 +vn -0.900900 0.427500 -0.074100 +vn -0.849300 0.519900 0.091600 +vn -0.800100 0.558100 0.219700 +vn -0.879200 0.444500 0.171300 +vn -0.810800 0.578400 -0.089400 +vn -0.836800 0.547300 -0.014100 +vn -0.928900 0.342900 0.139600 +vn -0.871800 0.489500 0.020200 +vn -0.979700 0.198800 0.025300 +vn -0.963300 0.263300 -0.051000 +vn -0.979000 0.203600 -0.011400 +vn -0.980200 0.161300 -0.114800 +vn -0.976200 0.213800 -0.036700 +vn -0.210600 0.492800 -0.844200 +vn -0.215300 0.423900 -0.879700 +vn -0.201200 0.498900 -0.843000 +vn -0.228300 0.405500 -0.885100 +vn -0.264900 0.475000 -0.839100 +vn -0.353000 0.387200 -0.851700 +vn -0.289600 0.468200 -0.834800 +vn -0.508000 0.335200 -0.793400 +vn -0.724300 0.288400 -0.626300 +vn -0.796100 0.302500 -0.524100 +vn -0.830200 0.333600 -0.446500 +vn -0.892500 0.299000 -0.337700 +vn -0.888900 0.302200 -0.344200 +vn -0.952500 0.287500 -0.100500 +vn -0.961300 0.269100 -0.059500 +vn -0.945800 0.285400 -0.154700 +vn -0.948000 0.256800 -0.187900 +vn -0.961500 0.264400 0.074100 +vn -0.993100 0.107200 0.048200 +vn -0.968300 0.180100 -0.172900 +vn -0.990700 0.103100 -0.088500 +vn -0.959300 0.274800 -0.064100 +vn -0.942100 0.270700 -0.197800 +vn -0.991800 0.085600 -0.095200 +vn -0.983000 0.141800 -0.116900 +vn -0.986800 0.041700 -0.156500 +vn -0.981300 -0.052100 -0.185300 +vn -0.986000 0.011200 -0.166400 +vn -0.236500 0.307900 -0.921500 +vn -0.241300 0.657500 -0.713700 +vn -0.250700 0.317400 -0.914500 +vn -0.152000 0.705300 -0.692400 +vn -0.260000 0.682500 -0.683100 +vn -0.233600 0.280700 -0.930900 +vn -0.274100 0.263300 -0.924900 +vn -0.438600 0.671000 -0.597700 +vn -0.718700 0.436500 -0.541100 +vn -0.787300 0.453200 -0.418000 +vn -0.756800 0.594700 -0.271300 +vn -0.876100 0.236400 -0.420100 +vn -0.876500 0.276600 -0.393900 +vn -0.857100 0.489500 -0.160700 +vn -0.983800 0.020700 -0.178100 +vn -0.964600 0.007000 -0.263500 +vn -0.888200 0.421200 -0.183200 +vn -0.964100 0.200100 -0.174300 +vn -0.990700 0.112400 -0.076400 +vn -0.988800 -0.005200 -0.149100 +vn -0.949200 0.311800 -0.040300 +vn -0.928100 0.345500 -0.138500 +vn -0.984400 0.060400 -0.165300 +vn -0.981500 0.062500 -0.180800 +vn -0.981400 0.085100 -0.171800 +vn -0.934700 0.267700 -0.233800 +vn -0.978900 -0.006000 -0.204200 +vn -0.976600 -0.002000 -0.215000 +vn -0.067200 0.950200 -0.304400 +vn -0.190300 0.946100 -0.261900 +vn -0.613600 0.754900 -0.231500 +vn -0.545800 0.837700 -0.018200 +vn -0.642900 0.765200 0.034500 +vn -0.578000 0.816000 0.000700 +vn -0.418300 0.908100 0.017800 +vn -0.413900 0.909800 -0.030800 +vn -0.266200 0.951700 -0.153000 +vn -0.178800 0.976600 -0.119300 +vn -0.011300 0.935300 -0.353600 +vn 0.212000 -0.770500 -0.601000 +vn -0.125100 -0.925300 -0.357900 +vn 0.065200 0.972200 0.225000 +vn -0.081100 0.957300 -0.277400 +vn 0.079600 0.994500 0.068400 +vn 0.226800 0.760400 0.608500 +vn -0.038100 0.982900 -0.180000 +vn 0.146100 0.981000 0.127800 +vn 0.299700 0.829900 0.470600 +vn 0.094700 0.995200 0.022000 +vn 0.277400 0.660000 0.698200 +vn -0.155200 0.909000 0.386800 +vn -0.400400 0.911800 -0.090700 +vn 0.053300 0.996400 -0.065600 +vn 0.381500 0.829000 0.408900 +vn -0.390000 0.895300 0.215100 +vn -0.766600 0.632600 -0.110200 +vn 0.498100 0.797900 0.339500 +vn -0.368200 0.864000 0.343300 +vn 0.067100 0.997100 0.036400 +vn -0.347300 0.821600 -0.452000 +vn 0.020600 0.985900 0.166000 +vn 0.034900 0.914200 0.403900 +vn 0.184000 0.414400 0.891300 +vn 0.025100 0.683100 0.729900 +vn -0.015200 0.960300 -0.278600 +vn 0.068400 0.936500 0.344000 +vn -0.003900 0.964600 0.263700 +vn 0.115800 0.608400 0.785100 +vn -0.010100 0.936900 0.349300 +vn -0.036300 0.959100 0.280700 +vn -0.142000 0.950500 -0.276200 +vn 0.027600 0.995200 0.093700 +vn 0.091800 0.805200 0.585800 +vn -0.079000 0.974400 -0.210300 +vn 0.127500 0.947100 0.294300 +vn 0.165300 0.821200 0.546100 +vn -0.032500 0.988300 0.148900 +vn 0.156600 0.707700 0.688900 +vn -0.220300 0.924900 0.310000 +vn -0.594500 0.804100 0.007000 +vn -0.109700 0.936100 0.334100 +vn 0.312700 0.753600 0.578200 +vn -0.288300 0.846600 0.447300 +vn -0.357800 0.465100 0.809700 +vn 0.062100 0.618800 0.783000 +vn -0.288900 0.791100 0.539100 +vn -0.070100 0.792400 0.606000 +vn -0.390700 0.800000 0.455400 +vn -0.789800 0.493900 0.363600 +vn -0.585500 0.384700 0.713600 +vn -0.426100 0.847700 0.315700 +vn -0.841200 0.484900 0.239000 +vn -0.812600 0.555600 0.175800 +vn -0.800000 0.580700 0.151000 +vn -0.756700 0.493800 0.428400 +vn -0.792000 0.578800 0.193800 +vn -0.765200 0.530200 0.365100 +vn -0.441800 0.888700 0.122300 +vn -0.635100 0.550200 0.542200 +vn -0.791500 0.519300 0.322000 +vn -0.417700 0.898600 0.134400 +vn -0.725500 0.546300 0.418400 +vn -0.699100 0.596800 0.393700 +vn -0.716500 0.436400 0.544300 +vn -0.560400 0.771300 0.301800 +vn -0.588500 0.445700 0.674500 +vn -0.502100 0.620600 0.602300 +vn -0.422700 0.592400 0.685800 +vn -0.263800 0.775700 0.573200 +vn -0.496700 0.508700 0.703100 +vn -0.307500 0.443800 0.841700 +vn -0.211800 0.404500 0.889600 +vn -0.130300 0.369700 0.919900 +vn 0.203400 0.357200 0.911600 +vn -0.097700 0.176500 0.979400 +vn 0.000000 0.088200 0.996100 +vn 0.387400 0.133900 0.912100 +vn 0.356800 0.255100 0.898600 +vn 0.000000 0.308200 0.951300 +vn 0.625400 0.088400 0.775200 +vn 0.560900 0.043900 0.826700 +vn 0.000000 -0.974100 0.225900 +vn 0.200100 -0.956600 0.211700 +vn 0.310000 -0.819800 0.481300 +vn 0.000000 -0.868300 0.495900 +vn 0.000000 -0.145100 0.989400 +vn 0.000000 -0.473700 0.880700 +vn 0.381800 -0.418400 0.824100 +vn 0.390200 -0.054800 0.919100 +vn 0.710900 -0.010700 0.703100 +vn 0.746300 -0.295700 0.596300 +vn 0.410300 -0.894000 0.179800 +vn 0.635900 -0.672700 0.378200 +vn -0.381800 -0.418400 0.824100 +vn -0.310000 -0.819800 0.481300 +vn -0.746300 -0.295600 0.596300 +vn -0.635900 -0.672700 0.378200 +vn -0.410300 -0.894000 0.179800 +vn -0.200100 -0.956600 0.211700 +vn -0.387400 0.133900 0.912100 +vn -0.625400 0.088400 0.775200 +vn -0.710900 -0.010700 0.703100 +vn -0.390200 -0.054800 0.919100 +vn -0.356800 0.255100 0.898600 +vn -0.560900 0.043900 0.826700 +vn 0.000000 -0.967500 0.252800 +vn 0.000000 -0.958700 0.284200 +vn 0.240800 -0.931400 0.273100 +vn 0.207500 -0.950900 0.229500 +vn 0.449000 -0.855700 0.257100 +vn 0.373900 -0.913000 0.162800 +vn 0.600200 -0.759100 0.252000 +vn 0.488000 -0.866300 0.106600 +vn 0.571700 -0.808200 0.141100 +vn 0.573500 -0.818400 0.035400 +vn 0.766200 -0.604100 0.219100 +vn -0.573500 -0.818400 0.035400 +vn -0.766200 -0.604100 0.219100 +vn -0.600200 -0.759100 0.252000 +vn -0.488000 -0.866300 0.106600 +vn -0.571700 -0.808200 0.141100 +vn -0.373900 -0.913000 0.162800 +vn -0.449000 -0.855700 0.257100 +vn -0.207500 -0.950900 0.229500 +vn -0.240800 -0.931400 0.273100 +vn 0.156700 0.916300 -0.368400 +vn -0.269200 0.956800 -0.109000 +vn -0.859400 0.503200 0.090900 +vn -0.874100 0.480100 -0.072700 +vn -0.005600 0.888300 -0.459200 +vn 0.293600 0.606600 -0.738800 +vn 0.545500 0.457900 -0.702000 +vn 0.572700 0.587500 -0.571600 +vn -0.683100 0.689000 -0.242200 +vn -0.682900 0.555500 -0.474200 +vn 0.349200 0.367500 -0.861900 +vn 0.523800 0.320100 -0.789400 +vn -0.246200 0.387200 -0.888500 +vn 0.372000 0.163700 -0.913700 +vn 0.567900 0.160300 -0.807300 +vn 0.653600 0.630400 -0.418700 +vn 0.486500 0.032900 -0.873000 +vn 0.485200 0.215600 -0.847300 +vn 0.574700 -0.004200 -0.818300 +vn 0.583200 0.723900 -0.368500 +vn 0.557000 0.827300 -0.072300 +vn 0.434100 0.891100 -0.132300 +vn 0.572400 0.469500 -0.672200 +vn 0.554800 0.622600 -0.551700 +vn 0.565700 0.384700 -0.729300 +vn -0.586100 0.107000 0.803100 +vn -0.657500 -0.729000 0.190200 +vn -0.515600 -0.834200 0.195500 +vn -0.887700 0.192100 0.418400 +vn -0.424900 -0.905200 -0.000800 +vn -0.944200 0.011900 0.329000 +vn -0.736600 -0.250600 0.628200 +vn -0.914500 0.317100 0.251000 +vn -0.985000 -0.146300 -0.091000 +vn -0.064600 -0.963700 0.258900 +vn -0.020400 -0.844200 0.535600 +vn -0.440200 -0.818200 -0.369900 +vn -0.658900 -0.400800 -0.636600 +vn -0.221400 0.331400 -0.917100 +vn -0.326900 0.005400 -0.945000 +vn -0.182500 0.962400 0.201000 +vn -0.139800 0.982200 -0.125400 +vn -0.281800 0.782400 0.555300 +vn 0.331200 0.873400 0.357000 +vn -0.983900 0.037400 0.174900 +vn -0.541900 0.751400 0.376400 +vn -0.979900 0.062700 0.189500 +vn -0.341200 -0.929200 0.142200 +vn -0.208000 -0.920300 0.331300 +vn -0.334500 -0.938700 -0.083500 +vn -0.008100 -0.041500 0.999100 +vn -0.021200 -0.299000 0.954000 +vn 0.032300 -0.033300 0.998900 +vn -0.102000 0.149900 0.983400 +vn -0.971100 -0.096900 -0.217900 +vn -0.970200 0.050300 -0.236900 +vn -0.839600 0.301500 0.451800 +vn -0.840500 0.406600 0.358000 +vn -0.877200 0.004300 0.480100 +vn -0.137000 0.734800 -0.664200 +vn -0.173000 0.902000 -0.395500 +vn -0.164900 0.567000 -0.807000 +vn -0.098600 0.583000 0.806500 +vn -0.269200 0.189800 0.944200 +vn -0.555900 0.132100 0.820700 +vn -0.613000 0.475200 0.631200 +vn -0.518400 0.476400 0.710100 +vn -0.893100 0.050400 0.447000 +vn -0.980000 0.068000 0.187000 +vn -0.940700 0.182400 0.286000 +vn 0.118700 -0.647100 0.753100 +vn 0.109400 -0.387700 0.915300 +vn -0.950200 0.227100 0.213400 +vn -0.009100 -0.510100 0.860000 +vn -0.065200 -0.595400 0.800700 +vn -0.115600 -0.785000 0.608600 +vn -0.918400 0.394900 0.023700 +vn -0.851300 0.489000 0.189900 +vn -0.974400 0.202900 -0.096300 +vn -0.981700 0.185900 0.041500 +vn -0.619500 -0.360600 -0.697300 +vn -0.901500 -0.423700 -0.088100 +vn -0.982600 0.046300 0.179800 +vn -0.891600 -0.064500 0.448100 +vn -0.968200 -0.104000 0.227300 +vn -0.977500 -0.055600 0.203300 +vn -0.868300 0.096000 0.486600 +vn -0.983900 -0.005200 0.178200 +vn -0.655200 -0.055000 0.753400 +vn -0.824600 0.168700 0.539900 +vn -0.793400 0.287500 0.536500 +vn 0.237000 -0.757000 -0.608800 +vn 0.530300 -0.650300 -0.544000 +vn 0.751000 -0.179700 -0.635400 +vn 0.452400 -0.375300 -0.809000 +vn -0.128500 -0.949300 -0.286800 +vn 0.387500 -0.778900 -0.493200 +vn -0.464600 -0.621600 -0.630700 +vn -0.317900 -0.178700 -0.931100 +vn -0.442500 -0.885200 -0.143800 +vn -0.995600 -0.053100 0.076400 +vn -0.950200 0.258800 -0.173700 +vn -0.835700 -0.344500 0.427500 +vn -0.939600 -0.310400 0.143800 +vn -0.507000 -0.183000 -0.842200 +vn -0.729900 -0.498900 0.467100 +vn -0.969000 0.208200 -0.132700 +vn -0.659000 0.269100 -0.702400 +vn -0.893300 0.014100 0.449100 +vn -0.628700 -0.590300 0.506300 +vn -0.656800 -0.002900 0.754000 +vn -0.746100 0.014900 0.665600 +vn -0.570500 -0.618100 0.540800 +vn -0.702700 -0.528900 0.475900 +vn -0.430100 -0.589500 0.683700 +vn -0.980700 0.160600 0.111200 +vn -0.611300 -0.543400 0.575200 +vn -0.978800 0.071400 0.192100 +vn -0.305200 0.221900 0.926000 +vn -0.521400 0.387900 0.760000 +vn -0.516600 -0.183000 0.836500 +vn -0.165200 -0.190800 0.967600 +vn -0.664300 0.485400 0.568400 +vn -0.487900 0.864700 0.119000 +vn -0.449800 -0.285000 0.846400 +vn -0.359800 -0.130500 0.923900 +vn -0.375800 0.435000 0.818200 +vn -0.532100 0.223800 0.816500 +vn -0.579900 -0.415800 0.700500 +vn -0.920300 0.126500 0.370200 +vn -0.893100 0.303100 0.332400 +vn -0.775500 0.041600 0.629900 +vn -0.710900 0.555000 0.432000 +vn -0.579900 0.799700 -0.155600 +vn -0.712000 -0.027300 0.701600 +vn -0.682300 0.258700 0.683700 +vn -0.794500 -0.274700 0.541500 +vn -0.251400 -0.502900 0.827000 +vn -0.339800 -0.595700 0.727700 +vn -0.404200 0.604000 0.686800 +vn -0.497400 0.203800 0.843200 +vn -0.497100 0.640200 0.585600 +vn -0.400000 0.717000 0.570900 +vn -0.609300 -0.301500 0.733400 +vn -0.889800 0.003900 0.456300 +vn -0.869100 0.296000 0.396200 +vn -0.926100 -0.078000 0.369000 +vn -0.951000 -0.270100 0.150200 +vn -0.878100 0.478400 -0.002300 +vn -0.821600 -0.183200 0.539800 +vn -0.994800 -0.019400 0.099500 +vn -0.954600 -0.240200 0.176100 +vn -0.832300 -0.114300 0.542300 +vn -0.984800 0.133000 0.111800 +vn -0.477000 -0.368000 0.798200 +vn -0.084200 0.506500 -0.858100 +vn 0.535700 0.039900 -0.843400 +vn -0.717100 0.655800 -0.236000 +vn -0.469000 0.882000 -0.046000 +vn -0.855300 0.443500 0.267900 +vn -0.511100 0.766600 0.388700 +vn -0.549400 -0.592400 0.589300 +vn -0.841700 -0.436800 0.317500 +vn -0.455100 -0.890400 0.005700 +vn -0.361100 -0.904800 0.225500 +vn -0.875100 0.385800 0.292200 +vn -0.731300 0.535400 0.422500 +vn -0.919600 0.049100 0.389700 +vn -0.801800 0.098400 0.589300 +vn -0.903700 -0.085800 0.419500 +vn -0.665100 -0.345800 0.661900 +vn 0.791600 -0.112100 -0.600700 +vn 0.359800 -0.125600 -0.924500 +vn -0.732000 -0.197200 -0.652100 +vn -0.565600 0.765100 0.307600 +vn -0.153500 -0.777900 0.609300 +vn -0.148100 -0.953200 0.263600 +vn -0.392100 -0.565400 0.725600 +vn -0.230600 -0.084700 -0.969300 +vn -0.927400 0.268800 0.259900 +vn -0.738700 0.018300 0.673700 +vn -0.727600 0.031600 0.685300 +vn -0.894700 -0.433800 0.106600 +vn -0.832900 -0.238400 0.499500 +vn -0.959900 0.259000 0.107500 +vn -0.834200 -0.079600 0.545600 +vn -0.603200 -0.623600 0.497300 +vn -0.613900 -0.703400 0.358100 +vn -0.891400 0.449700 -0.055400 +vn -0.875500 0.471800 -0.103700 +vn -0.689100 -0.668100 0.280700 +vn -0.909600 0.406500 -0.085600 +vn -0.915500 -0.254600 0.311500 +vn -0.951100 -0.291000 0.103200 +vn -0.678800 -0.489800 0.547000 +vn -0.299700 -0.011400 -0.953900 +vn -0.528300 0.517300 -0.673200 +vn -0.406300 -0.145700 0.902000 +vn -0.989300 -0.036800 0.141200 +vn -0.597600 -0.436600 0.672500 +vn -0.986200 0.134200 0.096400 +vn -0.966000 0.087000 -0.243400 +vn -0.582500 -0.081100 0.808700 +vn -0.701000 0.112700 0.704100 +vn -0.819500 -0.227700 0.525900 +vn -0.965200 0.011000 0.261300 +vn -0.563700 -0.386000 0.730200 +vn -0.490900 0.815200 -0.307400 +vn -0.462100 0.772200 -0.436000 +vn -0.455600 0.831700 -0.317300 +vn -0.929800 -0.093700 0.355900 +vn -0.986900 0.115100 0.112600 +vn -0.884100 0.091700 0.458200 +vn -0.891200 0.165400 0.422400 +vn -0.952200 -0.225500 0.205800 +vn -0.967800 -0.251700 0.004100 +vn -0.968500 -0.239400 0.068200 +vn -0.935100 -0.341600 0.094100 +vn -0.914500 -0.395800 -0.083200 +vn -0.971600 -0.199600 0.127200 +vn 0.611800 -0.394100 -0.685800 +vn -0.123500 -0.629900 -0.766700 +vn 0.156700 -0.919000 -0.361800 +vn 0.551200 -0.733700 -0.397200 +vn -0.321700 -0.411500 0.852700 +vn -0.670800 -0.595500 0.442100 +vn -0.500400 -0.105300 0.859400 +vn -0.169300 -0.918500 -0.357400 +vn 0.123600 -0.427700 -0.895400 +vn 0.090800 -0.844500 0.527700 +vn 0.342800 -0.935500 0.085500 +vn -0.192100 -0.978100 -0.079900 +vn -0.343100 -0.937600 -0.056200 +vn -0.577000 -0.469600 0.668300 +vn -0.508900 -0.837500 0.199000 +vn -0.908100 -0.404500 -0.108100 +vn -0.874900 -0.478400 -0.075300 +vn -0.831000 -0.482000 -0.277400 +vn -0.942300 -0.313400 0.117600 +vn -0.779600 -0.587500 -0.216700 +vn -0.844800 -0.434800 -0.311700 +vn -0.994000 -0.066900 0.086800 +vn -0.983900 0.068300 0.165000 +vn -0.921500 0.000700 0.388200 +vn -0.971900 -0.232400 0.037200 +vn -0.249200 -0.307100 -0.918500 +vn -0.201300 -0.180300 -0.962800 +vn -0.973900 0.018400 0.226300 +vn -0.911900 -0.373000 -0.171100 +vn -0.003100 -0.488700 -0.872500 +vn -0.197700 0.152500 0.968300 +vn -0.553100 0.196800 0.809500 +vn -0.988900 -0.148600 -0.005100 +vn -0.039500 0.198900 0.979200 +vn -0.338600 0.305400 0.890000 +vn -0.802000 0.101400 0.588600 +vn -0.854500 0.109700 0.507600 +vn -0.925000 0.011800 0.379600 +vn -0.906500 -0.417500 -0.062800 +vn -0.090600 -0.604600 -0.791300 +vn -0.011200 -0.703700 -0.710300 +vn -0.917500 -0.397600 -0.012500 +vn -0.929500 -0.357400 -0.090500 +vn -0.947200 -0.251200 -0.199200 +vn -0.329100 -0.232000 -0.915300 +vn -0.243400 -0.499800 -0.831200 +vn -0.577300 -0.631400 -0.517800 +vn -0.496900 -0.577500 -0.647700 +vn -0.481600 -0.443300 -0.756000 +vn -0.135800 -0.595800 -0.791600 +vn 0.395500 -0.493100 -0.774900 +vn 0.472300 -0.421000 -0.774300 +vn -0.028500 -0.536800 -0.843200 +vn 0.625700 -0.149400 -0.765600 +vn 0.360000 -0.187400 -0.913900 +vn 0.372900 -0.045800 -0.926700 +vn 0.588400 -0.089100 -0.803600 +vn 0.182100 -0.368900 -0.911400 +vn 0.524400 -0.356900 -0.773000 +vn 0.575600 -0.201800 -0.792400 +vn 0.410600 -0.162100 -0.897300 +vn 0.674300 -0.359100 -0.645300 +vn 0.678400 -0.271900 -0.682500 +vn 0.490500 -0.250800 -0.834500 +vn -0.997000 0.061100 -0.047800 +vn -0.991400 -0.000000 -0.131100 +vn -1.000000 0.000000 -0.000200 +vn -0.923700 0.382900 -0.000200 +vn -0.916000 0.379300 -0.130600 +vn -0.966700 -0.000000 0.255700 +vn -0.893400 0.369700 0.255200 +vn -0.869600 -0.000100 0.493600 +vn -0.803300 0.333000 0.493700 +vn -0.602900 0.000000 0.797800 +vn -0.491300 0.000100 0.871000 +vn -0.449500 0.188100 0.873200 +vn -0.556900 0.230200 0.798000 +vn -0.187600 0.089400 0.978100 +vn -0.214400 0.000100 0.976700 +vn -0.149400 0.149100 0.977400 +vn -0.342800 0.343100 0.874500 +vn -0.425800 0.426300 0.798000 +vn -0.615200 0.614500 0.493900 +vn -0.683600 0.683900 0.254600 +vn -0.707200 0.707000 -0.000200 +vn -0.700800 0.701400 -0.130000 +vn -0.382900 0.923800 -0.000200 +vn -0.379200 0.916100 -0.130400 +vn -0.369700 0.893600 0.254600 +vn -0.332500 0.803400 0.493900 +vn -0.188700 0.449400 0.873200 +vn -0.230700 0.557600 0.797400 +vn -0.089700 0.188200 0.978000 +vn 0.000000 0.869500 0.493800 +vn 0.000000 0.966900 0.255000 +vn 0.000000 1.000000 -0.000200 +vn 0.000000 0.991400 -0.131100 +vn 0.382600 0.923900 -0.000200 +vn 0.379000 0.916200 -0.130000 +vn 0.369400 0.893700 0.254600 +vn 0.603600 0.000000 0.797300 +vn 0.492400 0.000100 0.870300 +vn 0.450000 -0.189800 0.872600 +vn 0.557200 -0.230800 0.797600 +vn 0.370000 -0.893100 0.255700 +vn 0.333500 -0.802900 0.494100 +vn 0.000000 -0.869300 0.494300 +vn 0.000000 -0.966800 0.255500 +vn 0.382800 -0.923800 -0.000200 +vn 0.000000 -1.000000 -0.000200 +vn -0.923600 -0.383200 -0.000200 +vn -0.893100 -0.370100 0.255600 +vn -0.915800 -0.379600 -0.131000 +vn -0.721200 -0.000000 0.692600 +vn -0.666400 0.276000 0.692600 +vn 0.720900 -0.000000 0.693000 +vn 0.666000 0.275900 0.693000 +vn 0.557300 0.230500 0.797700 +vn 0.803500 -0.332600 0.493800 +vn 0.869700 -0.000100 0.493500 +vn 0.666000 -0.276200 0.692900 +vn 0.614900 -0.614700 0.494000 +vn 0.509900 -0.510100 0.692600 +vn 0.425900 -0.426100 0.798100 +vn 0.276400 -0.666200 0.692600 +vn 0.230500 -0.556600 0.798200 +vn 0.000000 -0.721200 0.692700 +vn 0.000000 -0.602800 0.797800 +vn -0.333700 -0.802900 0.493900 +vn -0.276400 -0.666200 0.692600 +vn -0.230500 -0.556600 0.798200 +vn -0.615300 -0.614500 0.493600 +vn -0.510200 -0.510000 0.692500 +vn -0.425900 -0.426100 0.798100 +vn 0.000000 0.213800 0.976800 +vn 0.000000 0.491200 0.871000 +vn 0.000000 0.604000 0.797000 +vn 0.332300 0.803400 0.494000 +vn 0.188700 0.449400 0.873200 +vn 0.230700 0.557600 0.797400 +vn 0.089700 0.188200 0.978000 +vn 0.149300 0.149300 0.977400 +vn 0.342900 0.343300 0.874400 +vn 0.425800 0.426300 0.798000 +vn 0.614700 0.614700 0.494200 +vn 0.683900 0.683900 0.254200 +vn 0.707100 0.707100 -0.000200 +vn 0.701200 0.701200 -0.129000 +vn 0.923900 0.382600 -0.000200 +vn 0.916200 0.379000 -0.130000 +vn 0.893700 0.369400 0.254600 +vn 0.803400 0.332600 0.493800 +vn 0.449900 0.188700 0.872900 +vn 0.188200 0.089800 0.978000 +vn 0.213800 0.000100 0.976900 +vn 0.966900 -0.000000 0.255000 +vn 1.000000 0.000000 -0.000200 +vn 0.991400 -0.000000 -0.131100 +vn 0.923800 -0.382900 -0.000200 +vn 0.916100 -0.379200 -0.130400 +vn 0.893400 -0.369800 0.255000 +vn 0.188300 -0.090200 0.977900 +vn 0.149300 -0.149800 0.977400 +vn 0.343200 -0.343700 0.874100 +vn 0.684000 -0.683300 0.255400 +vn 0.707300 -0.706900 -0.000200 +vn 0.701600 -0.700500 -0.130600 +vn 0.379400 -0.916000 -0.130500 +vn 0.188500 -0.449600 0.873100 +vn 0.089600 -0.188700 0.977900 +vn 0.000000 -0.213400 0.977000 +vn 0.000000 -0.491300 0.871000 +vn -0.000000 -0.991600 -0.129700 +vn -0.383000 -0.923700 -0.000200 +vn -0.379600 -0.915800 -0.130900 +vn -0.370300 -0.893000 0.255700 +vn -0.188500 -0.449600 0.873100 +vn -0.089600 -0.188700 0.977900 +vn -0.149400 -0.149600 0.977400 +vn -0.343200 -0.343500 0.874200 +vn -0.683800 -0.683400 0.255700 +vn -0.707400 -0.706800 -0.000200 +vn -0.701300 -0.700700 -0.131500 +vn -0.803300 -0.333000 0.493700 +vn -0.449600 -0.189200 0.872900 +vn -0.556900 -0.230400 0.797900 +vn -0.187700 -0.089800 0.978100 +vn -0.510100 0.509700 0.692700 +vn -0.275700 0.666500 0.692600 +vn 0.000000 0.721300 0.692600 +vn 0.275700 0.666500 0.692600 +vn 0.509900 0.509800 0.692900 +vn -0.666400 -0.276400 0.692500 +vn 0.031800 0.000000 0.999500 +vn 0.034000 0.005300 0.999400 +vn 0.011500 -0.011500 0.999800 +vn -0.005100 -0.034000 0.999400 +vn 0.000000 -0.031800 0.999500 +vn 0.005100 -0.034000 0.999400 +vn -0.011500 -0.011600 0.999800 +vn -0.033800 0.005300 0.999400 +vn -0.031500 0.000000 0.999500 +vn -0.033800 -0.005200 0.999400 +vn -0.011300 0.011700 0.999800 +vn 0.005200 0.034100 0.999400 +vn 0.000000 0.031800 0.999500 +vn -0.005200 0.034100 0.999400 +vn 0.011300 0.011600 0.999800 +vn 0.034000 -0.005200 0.999400 +vn 0.150300 0.000200 0.988600 +vn 0.136800 -0.041900 0.989700 +vn 0.090700 -0.091400 0.991600 +vn 0.042700 -0.136600 0.989700 +vn 0.000000 -0.148100 0.989000 +vn -0.042700 -0.136600 0.989700 +vn -0.090600 -0.091400 0.991700 +vn -0.136500 -0.041800 0.989700 +vn -0.149900 0.000200 0.988700 +vn -0.136500 0.042100 0.989700 +vn -0.090900 0.091400 0.991600 +vn -0.042800 0.137000 0.989600 +vn 0.000000 0.148800 0.988900 +vn 0.042800 0.137000 0.989600 +vn 0.091000 0.091400 0.991600 +vn 0.136800 0.042200 0.989700 +vn 0.244000 0.000800 0.969800 +vn 0.224600 -0.088400 0.970400 +vn 0.166400 -0.168200 0.971600 +vn 0.089100 -0.224600 0.970300 +vn 0.000000 -0.243000 0.970000 +vn -0.089100 -0.224600 0.970300 +vn -0.166400 -0.168200 0.971600 +vn -0.224600 -0.088400 0.970400 +vn -0.244000 0.000800 0.969800 +vn -0.224400 0.089100 0.970400 +vn -0.167200 0.167800 0.971500 +vn -0.088900 0.224800 0.970300 +vn 0.000000 0.243600 0.969800 +vn 0.088900 0.224800 0.970300 +vn 0.167200 0.167800 0.971500 +vn 0.224400 0.089100 0.970400 +vn 0.230900 0.001400 0.973000 +vn 0.213600 -0.087600 0.973000 +vn 0.163100 -0.164400 0.972800 +vn 0.089600 -0.215000 0.972500 +vn 0.000000 -0.231700 0.972800 +vn -0.089600 -0.215000 0.972500 +vn -0.163100 -0.164400 0.972800 +vn -0.213700 -0.087600 0.973000 +vn -0.230900 0.001400 0.973000 +vn -0.213300 0.088900 0.972900 +vn -0.163800 0.163400 0.972900 +vn -0.089100 0.213900 0.972800 +vn -0.000000 0.231300 0.972900 +vn 0.089100 0.213800 0.972800 +vn 0.163800 0.163400 0.972900 +vn 0.213300 0.088900 0.972900 +vn -0.219700 0.321000 0.921200 +vn -0.359700 0.319100 0.876800 +vn -0.262900 0.209900 0.941700 +vn -0.130300 0.177100 0.975500 +vn -0.074100 0.147400 0.986300 +vn -0.143200 0.306900 0.940900 +vn -0.061900 0.138400 0.988400 +vn -0.093800 0.289000 0.952700 +vn 0.000000 0.138900 0.990300 +vn 0.000000 0.284300 0.958700 +vn -0.188200 0.968200 0.165100 +vn -0.254500 0.948800 0.187100 +vn -0.142900 0.923500 0.355800 +vn -0.674200 0.727900 0.124900 +vn -0.625900 0.589300 0.510800 +vn -0.987400 0.153000 0.039900 +vn 0.044900 0.765300 0.642000 +vn 0.289200 0.586200 0.756800 +vn 0.220300 0.532300 0.817300 +vn 0.123400 0.815000 0.566200 +vn 0.317300 -0.028900 0.947800 +vn -0.657100 -0.432700 0.617200 +vn -0.441400 0.218200 0.870300 +vn -0.114400 -0.091300 0.989200 +vn -0.244600 0.627900 0.738800 +vn 0.179600 0.201000 0.963000 +vn 0.253600 0.445100 0.858800 +vn 0.212900 0.276100 0.937200 +vn 0.239200 -0.026100 0.970600 +vn 0.038600 0.446200 0.894100 +vn 0.151300 0.665300 0.731000 +vn 0.052900 0.813600 0.579000 +vn -0.051000 0.795200 0.604200 +vn 0.135000 0.767900 0.626100 +vn -0.500700 0.466800 0.728900 +vn 0.011500 0.802800 0.596200 +vn -0.197700 0.692200 0.694100 +vn -0.612800 0.243700 0.751700 +vn -0.258100 0.460300 0.849400 +vn -0.434900 0.179200 0.882400 +vn -0.715300 -0.098800 0.691800 +vn -0.709600 -0.270500 0.650600 +vn 0.140600 0.100300 0.985000 +vn 0.177200 -0.219200 0.959400 +vn -0.063100 0.762700 0.643600 +vn 0.014100 0.034900 0.999300 +vn -0.143800 0.093600 0.985100 +vn -0.093700 -0.377700 0.921200 +vn 0.069400 -0.329800 0.941500 +vn -0.036900 0.704900 0.708400 +vn -0.107200 0.762900 0.637500 +vn -0.068700 0.974300 0.214400 +vn -0.032100 0.964700 0.261200 +vn -0.250100 0.132300 0.959100 +vn -0.318800 -0.389100 0.864300 +vn -0.085100 0.819700 0.566400 +vn -0.000000 0.959800 0.280800 +vn 0.089400 0.960400 0.263900 +vn -0.072000 0.823400 0.562900 +vn -0.407400 0.143900 0.901800 +vn -0.556300 -0.324600 0.764900 +vn -0.351100 -0.281200 0.893100 +vn -0.552200 -0.181300 0.813700 +vn -0.482200 0.113100 0.868700 +vn -0.341900 0.038900 0.938900 +vn -0.188900 -0.013900 0.981900 +vn -0.140000 -0.317500 0.937800 +vn -0.129800 0.013100 0.991400 +vn 0.010000 -0.277400 0.960700 +vn 0.065100 -0.179500 0.981600 +vn -0.184300 0.102400 0.977500 +vn -0.454700 0.259800 0.851900 +vn -0.336700 0.249700 0.907900 +vn -0.239400 0.251900 0.937700 +vn -0.626000 0.430500 0.650200 +vn -0.617300 -0.161800 0.769900 +vn -0.712100 0.059300 0.699600 +vn -0.778500 0.233400 0.582600 +vn -0.820800 0.181400 0.541700 +vn -0.667500 0.424700 0.611600 +vn 0.669900 0.361900 0.648300 +vn 0.634100 -0.657500 0.406900 +vn 0.086900 0.875100 0.476100 +vn 0.877100 0.470700 0.095500 +vn 0.997900 -0.033900 -0.055200 +vn 0.939000 -0.315600 -0.136700 +vn -0.635300 0.308900 0.707800 +vn 0.017200 0.863100 0.504700 +vn 0.489400 0.845300 0.214200 +vn -0.794700 -0.050800 0.604800 +vn -0.580500 0.198100 0.789800 +vn -0.716100 -0.195400 0.670000 +vn -0.106500 0.817700 0.565700 +vn 0.312100 0.920000 0.237000 +vn -0.743600 0.115100 0.658600 +vn -0.640700 0.152900 0.752400 +vn -0.649800 0.024100 0.759700 +vn -0.671100 0.102300 0.734200 +vn -0.629100 0.226200 0.743600 +vn -0.646300 -0.182700 0.740900 +vn -0.708700 -0.072000 0.701800 +vn -0.621400 0.197900 0.758100 +vn -0.743600 0.035900 0.667700 +vn -0.684300 -0.080700 0.724700 +vn -0.575400 0.172900 0.799400 +vn -0.596100 0.282800 0.751500 +vn -0.544300 0.284500 0.789100 +vn -0.498000 0.313300 0.808600 +vn -0.625000 0.304600 0.718700 +vn -0.962200 0.103700 0.251900 +vn -0.917600 0.159000 0.364300 +vn -0.750100 0.281000 0.598600 +vn -0.988700 0.074600 0.130100 +vn -0.976300 0.124800 0.176900 +vn -0.846200 0.232500 0.479500 +vn -0.433300 -0.849200 0.301800 +vn -0.261900 -0.956400 0.129500 +vn -0.120700 -0.983600 -0.134000 +vn -0.666600 -0.744400 -0.038300 +vn -0.952400 -0.304900 -0.004700 +vn 0.065900 -0.647700 0.759000 +vn 0.367500 0.326400 0.870800 +vn -0.877200 0.072500 0.474600 +vn -0.696500 -0.412300 0.587200 +vn -0.419300 -0.206400 0.884100 +vn -0.540000 0.217600 0.813000 +vn -0.520000 -0.627200 0.579800 +vn -0.202000 -0.436400 0.876800 +vn -0.244300 -0.769600 0.589900 +vn -0.039800 -0.398100 0.916400 +vn 0.189000 -0.488900 0.851600 +vn -0.017500 -0.876600 0.480900 +vn 0.004000 -0.911400 0.411400 +vn 0.157800 -0.563500 0.810800 +vn -0.214700 -0.874500 0.434800 +vn -0.210200 -0.745600 0.632300 +vn 0.000500 -0.624800 0.780800 +vn 0.057600 -0.439700 0.896300 +vn 0.192600 -0.167100 0.966900 +vn 0.322600 0.004300 0.946500 +vn -0.336300 -0.695700 0.634800 +vn -0.065800 -0.415300 0.907300 +vn -0.456100 -0.692200 0.559300 +vn -0.371200 -0.214800 0.903300 +vn -0.597900 -0.628800 0.496900 +vn -0.217100 -0.802700 0.555400 +vn -0.010300 -0.811400 0.584400 +vn -0.018700 -0.754100 0.656500 +vn 0.253500 0.041900 0.966400 +vn 0.109300 -0.506100 0.855500 +vn -0.089600 -0.864700 0.494300 +vn -0.823100 -0.415000 0.387700 +vn -0.104500 -0.121900 0.987000 +vn -0.114800 -0.080700 0.990100 +vn -0.295100 0.014000 0.955400 +vn -0.159600 -0.072300 0.984500 +vn -0.405900 0.233900 0.883500 +vn -0.097100 -0.543000 0.834000 +vn -0.252200 -0.572300 0.780300 +vn -0.151100 -0.432100 0.889100 +vn 0.282200 -0.952500 0.114300 +vn 0.434400 -0.886300 -0.160500 +vn 0.301600 -0.943800 -0.135300 +vn 0.152600 -0.974000 0.167500 +vn 0.014500 -0.873300 0.487000 +vn -0.034600 -0.729000 0.683600 +vn -0.377200 -0.367600 0.850000 +vn -0.213200 -0.262400 0.941100 +vn -0.514100 -0.364600 0.776300 +vn -0.122000 -0.539000 0.833400 +vn -0.706700 -0.374000 0.600500 +vn -0.612000 -0.456700 0.645600 +vn -0.395400 -0.681300 0.616000 +vn -0.092400 -0.764300 0.638100 +vn -0.625300 -0.567000 0.536100 +vn -0.598200 -0.395600 0.696900 +vn -0.308100 -0.467300 0.828600 +vn -0.753400 -0.390300 0.529200 +vn 0.037700 -0.861700 0.506000 +vn 0.104000 -0.559600 0.822200 +vn 0.048600 -0.072500 0.996200 +vn 0.038700 -0.962200 0.269600 +vn 0.033000 -0.555900 0.830600 +vn -0.112700 -0.641600 0.758700 +vn -0.793400 0.281700 0.539500 +vn -0.664300 0.304400 0.682700 +vn -0.539700 0.282900 0.792900 +vn -0.685800 -0.111700 0.719100 +vn -0.470100 -0.126100 0.873500 +vn -0.823800 -0.201500 0.529900 +vn -0.736000 0.145600 0.661100 +vn -0.573800 0.165000 0.802200 +vn -0.870800 0.052900 0.488800 +vn -0.444700 0.105200 0.889400 +vn -0.305700 -0.269400 0.913200 +vn -0.761600 -0.343600 0.549400 +vn -0.674700 -0.448300 0.586300 +vn -0.711400 -0.404900 0.574400 +vn -0.658300 -0.514300 0.549600 +vn -0.648000 -0.456200 0.609900 +vn -0.629600 -0.401700 0.665000 +vn -0.351800 -0.741500 0.571300 +vn -0.759800 -0.298300 0.577600 +vn -0.740300 -0.211600 0.638100 +vn 0.355200 -0.934500 0.021500 +vn 0.626300 -0.757900 -0.182700 +vn -0.080100 -0.915300 0.394800 +vn 0.459000 -0.880800 0.116300 +vn 0.850200 -0.500300 -0.163600 +vn -0.943200 0.102500 0.315900 +vn -0.948700 0.101600 0.299400 +vn -0.897900 0.192400 0.395900 +vn -0.913900 0.002000 0.406000 +vn -0.921900 -0.023000 0.386800 +vn -0.958300 0.087100 0.272300 +vn -0.899800 0.049900 0.433300 +vn -0.846900 -0.223700 0.482300 +vn -0.848900 -0.157300 0.504600 +vn -0.820900 -0.065200 0.567200 +vn -0.006400 0.019000 -0.999800 +vn -0.090800 0.046800 -0.994800 +vn -0.471100 -0.031400 -0.881500 +vn -0.301300 -0.037500 -0.952800 +vn 0.438000 0.047800 -0.897700 +vn 0.554700 0.073300 -0.828800 +vn -0.576500 -0.077400 -0.813400 +vn -0.454400 -0.096000 -0.885600 +vn 0.763100 0.009200 -0.646300 +vn 0.864800 0.043500 -0.500200 +vn 0.947800 0.096600 -0.304000 +vn 0.945800 -0.005900 -0.324500 +vn -0.662800 -0.113700 -0.740100 +vn -0.566900 -0.145900 -0.810700 +vn -0.822900 -0.142200 -0.550100 +vn -0.740000 -0.194600 -0.643800 +vn 0.714000 0.238100 0.658400 +vn 0.713700 0.117000 0.690500 +vn 0.148700 0.089100 0.984800 +vn 0.143000 0.268600 0.952500 +vn -0.573500 0.118400 0.810500 +vn -0.451600 -0.049000 0.890800 +vn 0.983900 0.177400 -0.018500 +vn 0.998900 0.039600 0.022500 +vn 0.929400 0.097400 0.355900 +vn 0.898000 0.216300 0.383100 +vn -0.938800 -0.067900 0.337600 +vn -0.790200 0.027300 0.612200 +vn -0.754800 -0.136300 0.641500 +vn -0.944400 -0.205700 0.256400 +vn -0.979200 -0.141300 -0.145800 +vn -0.938500 -0.222100 -0.264300 +vn -0.670400 0.067700 -0.738900 +vn -0.565400 0.092700 -0.819500 +vn -0.542000 0.237300 -0.806200 +vn -0.750600 0.200200 -0.629600 +vn -0.045200 0.127800 -0.990800 +vn 0.059300 0.240300 -0.968900 +vn 0.653200 0.105000 -0.749800 +vn 0.664400 0.226400 -0.712300 +vn -0.819600 0.132200 -0.557500 +vn -0.904100 0.096100 -0.416300 +vn -0.954600 0.047800 -0.294000 +vn -0.921700 0.043100 -0.385400 +vn -0.812800 0.125300 -0.568900 +vn 0.873900 0.094300 -0.476900 +vn 0.888700 0.174000 -0.424100 +vn 0.936600 0.111500 -0.332200 +vn 0.962400 0.050800 -0.266600 +vn -0.739900 0.034000 -0.671900 +vn -0.889100 0.007700 -0.457600 +vn 0.988000 0.153500 -0.011900 +vn 0.997100 0.037600 -0.065200 +vn 0.994300 0.096600 0.044400 +vn 0.906500 0.289500 0.307300 +vn -0.996000 0.069200 -0.056600 +vn -0.996000 -0.024600 -0.085200 +vn -0.943800 0.250800 0.215300 +vn -0.938800 0.090000 0.332300 +vn -0.826100 0.460900 0.324000 +vn -0.827300 0.271800 0.491600 +vn -0.599200 0.419200 0.682100 +vn -0.529300 0.684400 0.501400 +vn -0.987400 0.095800 -0.126000 +vn -0.943600 0.326200 0.056000 +vn 0.714400 0.440900 0.543300 +vn 0.115700 0.625900 0.771200 +vn 0.112600 0.816100 0.566800 +vn 0.780100 0.533000 0.327700 +vn 0.324500 0.825800 0.461200 +vn 0.535100 0.764700 0.358900 +vn 0.716300 0.644500 0.267200 +vn 0.772100 0.577100 0.266100 +vn 0.506600 0.792400 0.339800 +vn 0.735900 0.641000 0.218000 +vn -0.052000 0.845600 0.531200 +vn 0.205100 0.859200 0.468600 +vn 0.020200 0.913100 0.407200 +vn -0.203500 0.854900 0.477100 +vn -0.199900 0.849000 0.489100 +vn -0.010100 0.896000 0.443900 +vn 0.458200 0.845600 0.273700 +vn 0.498800 0.834900 0.232500 +vn 0.757900 0.643100 0.109800 +vn 0.753200 0.651000 0.094000 +vn 0.567900 0.781500 0.258100 +vn 0.798500 0.577700 0.169200 +vn 0.087200 0.913900 0.396400 +vn 0.924200 0.366800 0.106200 +vn 0.861200 0.504700 0.060300 +vn -0.006700 -0.993100 -0.116600 +vn -0.045600 -0.983100 -0.177200 +vn -0.055500 -0.998300 0.017100 +vn -0.092900 -0.995100 0.034100 +vn 0.027600 -0.999100 0.032200 +vn 0.109700 -0.993800 -0.019300 +vn -0.107300 -0.982000 0.155500 +vn -0.104800 -0.990900 0.084500 +vn 0.096200 -0.975500 -0.198000 +vn -0.195100 -0.947200 -0.254300 +vn -0.284700 -0.942800 -0.173100 +vn -0.032000 -0.993000 -0.113200 +vn 0.153700 -0.963000 -0.221400 +vn 0.088100 -0.936600 -0.339100 +vn 0.426400 -0.759400 -0.491400 +vn 0.327100 -0.902200 -0.281200 +vn 0.927000 0.368700 -0.068800 +vn 0.970800 0.235600 -0.045400 +vn 0.892300 -0.377200 -0.248000 +vn 0.891000 -0.236100 -0.387900 +vn 0.267200 -0.921000 -0.283400 +vn 0.275100 -0.943000 -0.187400 +vn 0.622500 -0.686100 -0.376400 +vn 0.202300 -0.963700 -0.174200 +vn -0.078200 -0.973700 -0.214000 +vn 0.224000 -0.962400 -0.153300 +vn -0.030100 -0.991100 -0.129900 +vn 0.230800 -0.972900 0.014300 +vn 0.000100 -0.958200 0.286200 +vn 0.311000 -0.919600 0.240100 +vn -0.368300 -0.928600 0.043800 +vn -0.354400 -0.919900 -0.167800 +vn -0.704400 -0.709200 -0.027100 +vn -0.745400 -0.639400 -0.188400 +vn -0.984900 -0.173300 0.001800 +vn -0.978100 -0.180500 -0.103000 +vn -0.945500 0.311700 0.093500 +vn -0.933600 0.357300 0.024800 +vn 0.811000 0.581700 0.062900 +vn -0.493700 -0.821100 -0.286200 +vn -0.530100 -0.826900 -0.187700 +vn -0.403300 -0.876600 -0.262300 +vn 0.188000 -0.982100 0.001500 +vn 0.256500 -0.957900 -0.128400 +vn -0.750300 -0.600500 -0.276300 +vn 0.360100 -0.928500 -0.090500 +vn 0.416900 -0.905800 0.075300 +vn 0.769600 -0.626500 -0.123100 +vn 0.852400 -0.521100 0.042500 +vn 0.843700 -0.532300 0.069000 +vn 0.834200 0.524400 0.170300 +vn 0.935300 0.341200 0.093800 +vn 0.762300 0.629100 0.151900 +vn 0.820500 0.561100 0.109200 +vn 0.512100 0.811800 0.280600 +vn 0.943100 0.330600 -0.033300 +vn 0.838800 0.524800 0.144700 +vn 0.950300 0.277400 0.141000 +vn 0.989200 0.097900 0.109300 +vn 0.975600 -0.108600 0.190400 +vn 0.766200 -0.591800 0.250400 +vn -0.809700 -0.513000 -0.284700 +vn -0.859700 -0.463000 -0.215700 +vn -0.967800 -0.155200 -0.198200 +vn -0.927700 0.372100 -0.029700 +vn -0.265300 0.859100 0.437600 +vn -0.271500 0.840000 0.469700 +vn -0.728800 0.677000 0.102800 +vn -0.711500 0.697000 0.089100 +vn -0.699800 0.697300 0.155300 +vn -0.604900 0.781100 0.154900 +vn -0.764400 0.544800 0.344800 +vn -0.706400 0.581800 0.403000 +vn -0.656500 0.644000 0.392800 +vn -0.578000 0.677900 0.454100 +vn -0.819900 0.523100 0.232600 +vn -0.733600 0.597800 0.323100 +vn -0.550200 0.758700 0.348700 +vn -0.539700 0.750300 0.381700 +vn -0.719600 0.668900 0.186500 +vn -0.612000 0.740300 0.278400 +vn -0.496200 0.831300 0.250400 +vn -0.448300 0.833800 0.322100 +vn -0.485300 0.804500 0.342200 +vn -0.162700 0.858200 0.486700 +vn -0.290700 0.828300 0.478900 +vn -0.284000 0.797000 0.533000 +vn -0.242900 0.797700 0.551900 +vn -0.385400 0.752900 0.533400 +vn -0.452200 0.739400 0.498800 +vn -0.450500 0.784400 0.426100 +vn -0.421000 0.813500 0.401100 +vn 0.093900 0.898200 0.429400 +vn -0.812900 0.575600 0.088800 +vn -0.927400 0.362700 -0.090800 +vn 0.963000 -0.121700 -0.240200 +vn -0.967000 -0.107700 -0.230700 +vn 0.999300 0.008200 -0.035800 +vn -0.982500 -0.037500 -0.182100 +vn -0.970400 0.220800 -0.098000 +vn -0.036100 0.106300 -0.993700 +vn -0.569000 0.140100 -0.810300 +vn -0.080500 -0.272300 -0.958800 +vn -0.536300 -0.214300 -0.816300 +vn -0.099100 -0.740600 -0.664600 +vn -0.405200 -0.687700 -0.602300 +vn -0.102800 -0.943400 -0.315300 +vn -0.292600 -0.903000 -0.314400 +vn -0.089800 -0.988200 -0.124400 +vn -0.250200 -0.958200 -0.138600 +vn -0.058300 -0.998100 -0.016700 +vn -0.266400 -0.961400 -0.068700 +vn -0.403300 -0.906300 -0.126200 +vn -0.488200 -0.819200 -0.300900 +vn -0.475800 -0.874000 -0.098900 +vn -0.701900 -0.496700 -0.510500 +vn -0.791200 -0.099200 -0.603400 +vn 0.105200 -0.953400 -0.282800 +vn 0.183400 -0.973100 -0.139300 +vn 0.185800 -0.981600 0.042700 +vn -0.765500 -0.623900 -0.157400 +vn -0.696200 -0.680800 -0.227500 +vn -0.821000 -0.549800 -0.153600 +vn 0.290600 -0.806400 -0.514900 +vn 0.492800 -0.831600 -0.255900 +vn 0.509300 -0.860300 0.021300 +vn 0.478200 -0.413400 -0.774800 +vn 0.845500 -0.387600 -0.367200 +vn 0.899000 -0.432900 -0.066600 +vn -0.968600 -0.121500 -0.216700 +vn -0.891100 -0.296500 -0.343600 +vn 0.604400 0.098700 -0.790500 +vn -0.931700 0.025700 -0.362300 +vn -0.968300 0.084600 -0.234800 +vn 0.904900 0.061400 -0.421100 +vn 0.991200 0.040200 -0.125800 +vn 0.993400 -0.090500 -0.070700 +vn -0.982000 -0.053300 -0.181300 +vn -0.977800 0.132700 -0.162000 +vn 0.041200 0.794700 0.605600 +vn 0.029100 0.612700 0.789800 +vn 0.442600 0.649500 0.618200 +vn 0.472000 0.749500 0.464200 +vn 0.062900 0.972000 0.226600 +vn 0.409600 0.891800 0.192000 +vn -0.388300 0.905100 0.173200 +vn -0.418300 0.747900 0.515500 +vn -0.006500 0.995500 0.094900 +vn 0.377500 0.909200 0.175400 +vn -0.452800 0.890700 0.039800 +vn 0.008500 0.998400 0.055700 +vn -0.429900 0.902900 0.001600 +vn 0.395000 0.918200 0.029500 +vn 0.031500 0.998000 -0.055400 +vn -0.317300 0.945600 -0.071500 +vn 0.352000 0.932400 -0.081900 +vn -0.052800 0.939200 0.339200 +vn -0.355000 0.908100 0.222100 +vn 0.120500 0.930400 0.346200 +vn -0.719400 0.693500 0.036900 +vn -0.771000 0.578000 0.267300 +vn -0.685000 0.659100 0.310300 +vn -0.624600 0.775900 0.088500 +vn -0.793500 0.604000 0.074500 +vn -0.834800 0.492600 0.246000 +vn -0.458800 0.555700 0.693200 +vn 0.606200 0.684400 0.405100 +vn 0.628900 0.702800 0.332300 +vn 0.588800 0.764900 0.261200 +vn 0.531100 0.792200 0.300500 +vn -0.681800 0.719500 0.131500 +vn -0.933800 0.355100 0.043900 +vn -0.943800 0.321100 0.078100 +vn -0.580200 0.812800 0.051500 +vn 0.436700 0.879800 0.187500 +vn -0.531000 0.574000 0.623400 +vn -0.451000 0.564500 0.691300 +vn -0.466500 0.647000 0.603100 +vn -0.464600 0.598300 0.652800 +vn -0.386400 0.656200 0.648100 +vn -0.476000 0.631100 0.612400 +vn -0.498700 0.509400 0.701200 +vn -0.597100 0.539900 0.593200 +vn -0.564300 0.648000 0.511400 +vn -0.034100 0.694300 0.718900 +vn -0.054900 0.631900 0.773100 +vn -0.323200 0.590600 0.739300 +vn -0.371600 0.648100 0.664700 +vn 0.354700 0.649500 0.672500 +vn 0.250800 0.589700 0.767600 +vn -0.028700 0.768400 0.639400 +vn -0.391800 0.670500 0.629900 +vn 0.260800 0.710100 0.654000 +vn -0.073700 0.693000 0.717100 +vn -0.271700 0.674200 0.686700 +vn 0.100200 0.656500 0.747600 +vn -0.077800 0.744900 0.662600 +vn 0.304900 0.613700 0.728200 +vn -0.075600 0.665700 0.742300 +vn -0.304400 0.642200 0.703500 +vn 0.149100 0.635700 0.757300 +vn 0.413800 0.628000 0.659000 +vn 0.367000 0.683600 0.630900 +vn -0.370200 0.447500 0.814100 +vn -0.090400 0.588100 0.803700 +vn -0.132900 0.754200 0.643000 +vn 0.240700 0.843100 0.480800 +vn 0.078500 0.659800 0.747300 +vn -0.400600 0.519300 0.754900 +vn -0.394500 0.527000 0.752700 +vn 0.258000 0.629400 0.733000 +vn 0.167200 0.671200 0.722200 +vn -0.155300 0.674300 0.721900 +vn -0.211800 0.600100 0.771300 +vn -0.156100 0.839400 0.520600 +vn 0.222500 0.877600 0.424600 +vn -0.387200 0.651800 0.652100 +vn -0.179700 0.758400 0.626500 +vn -0.608500 0.583700 0.537600 +vn -0.438100 0.654100 0.616600 +vn 0.258700 0.751000 0.607400 +vn -0.203200 0.790200 0.578200 +vn -0.528200 0.630500 0.568800 +vn 0.254500 0.808000 0.531300 +vn 0.281100 0.613600 0.737900 +vn 0.395700 0.702500 0.591500 +vn 0.397500 0.651900 0.645700 +vn -0.598600 0.517200 0.611700 +vn -0.558400 0.478500 0.677600 +vn -0.500100 0.600000 0.624300 +vn 0.427500 0.569100 0.702400 +vn 0.328400 0.548600 0.768900 +vn -0.524500 0.567100 0.635000 +vn -0.557600 0.480200 0.677100 +vn 0.433000 0.756400 0.490300 +vn 0.480700 0.665900 0.570500 +vn 0.241400 0.365100 0.899100 +vn -0.451900 0.587200 0.671500 +vn -0.598100 0.513100 0.615600 +vn -0.547400 -0.001600 0.836800 +vn -0.552900 0.512600 0.656800 +vn -0.120200 -0.345200 0.930800 +vn -0.098200 -0.215300 0.971600 +vn -0.404900 -0.222600 0.886800 +vn -0.590000 -0.160700 0.791300 +vn -0.184100 0.064700 0.980800 +vn -0.484300 0.030300 0.874400 +vn 0.135100 -0.082600 0.987400 +vn 0.151800 0.056000 0.986800 +vn -0.041300 0.568000 0.822000 +vn -0.125800 0.666900 0.734400 +vn 0.390700 0.662100 0.639500 +vn 0.365500 0.609200 0.703700 +vn -0.464300 0.430400 0.774000 +vn -0.488800 0.508300 0.708900 +vn -0.118300 -0.016000 0.992800 +vn -0.401700 0.015300 0.915600 +vn 0.115100 -0.096000 0.988700 +vn -0.169400 0.671200 0.721600 +vn 0.301800 0.697200 0.650300 +vn -0.512400 0.492100 0.703700 +vn -0.136500 0.110100 0.984500 +vn -0.537500 0.199200 0.819400 +vn 0.264100 0.196900 0.944200 +vn -0.199200 0.527400 0.825900 +vn -0.617100 0.313200 0.721900 +vn 0.453300 0.432400 0.779400 +vn 0.594800 0.410700 0.691000 +vn 0.590700 0.383900 0.709600 +vn 0.420400 0.091300 0.902700 +vn 0.417500 0.076400 0.905400 +vn -0.702000 0.206900 0.681500 +vn -0.657300 0.282300 0.698800 +vn -0.659700 0.089000 0.746200 +vn -0.526400 0.587700 0.614400 +vn -0.514800 0.676400 0.526700 +vn -0.809400 0.366300 0.458900 +vn -0.848900 0.210000 0.485100 +vn -0.143400 0.755000 0.639800 +vn -0.208100 0.839300 0.502200 +vn -0.488500 0.558500 0.670300 +vn -0.756800 0.203400 0.621100 +vn -0.069700 0.690500 0.719900 +vn -0.314900 0.301900 0.899800 +vn -0.581400 0.139000 0.801700 +vn -0.491000 0.528700 0.692400 +vn -0.180900 0.676400 0.713900 +vn -0.653800 0.380800 0.653800 +vn -0.200000 0.026100 0.979400 +vn -0.580900 -0.093900 0.808500 +vn -0.767400 0.243000 0.593400 +vn -0.441900 0.509300 0.738500 +vn -0.131200 -0.035500 0.990700 +vn -0.431900 -0.149100 0.889500 +vn -0.154900 -0.084200 0.984300 +vn -0.607300 -0.152600 0.779600 +vn -0.083100 -0.215800 0.972900 +vn -0.449500 -0.372400 0.811900 +vn -0.795700 0.021900 0.605300 +vn -0.803900 0.187100 0.564600 +vn 0.134600 0.716800 0.684100 +vn 0.257200 0.507400 0.822400 +vn -0.798900 0.039400 0.600200 +vn -0.009200 0.658700 0.752300 +vn 0.283800 0.631700 0.721400 +vn 0.266500 0.309000 0.912900 +vn -0.746500 -0.123200 0.653800 +vn -0.319700 0.813500 0.485800 +vn -0.275900 0.877900 0.391300 +vn -0.179800 0.871200 0.456800 +vn -0.162300 -0.890900 0.424100 +vn 0.153300 -0.610400 0.777100 +vn 0.030500 -0.887900 0.459000 +vn 0.032400 -0.952700 0.302000 +vn 0.294100 0.929400 0.222700 +vn 0.677800 0.716300 0.165700 +vn -0.339500 0.904600 0.257800 +vn 0.245500 0.954900 0.167100 +vn 0.699100 0.708800 0.093600 +vn -0.486400 0.868800 0.092300 +vn -0.071800 -0.995000 0.069700 +vn -0.144000 -0.977300 -0.155600 +vn -0.703100 -0.668600 -0.241800 +vn -0.676700 -0.736100 -0.016400 +vn 0.434900 -0.895800 0.091100 +vn 0.347100 -0.920100 -0.181300 +vn 0.175300 0.954800 0.240200 +vn 0.648300 0.750300 0.128800 +vn -0.525300 0.825000 0.208000 +vn 0.868100 0.494600 0.041700 +vn 0.985800 0.167100 0.016000 +vn 0.871400 0.490100 0.020400 +vn 0.991700 0.106400 -0.072300 +vn -0.937400 0.337800 -0.084200 +vn -0.960900 -0.209900 -0.180500 +vn -0.950700 -0.187100 -0.247300 +vn -0.940900 0.336600 -0.036700 +vn -0.895700 0.360800 0.259700 +vn -0.716900 -0.415300 0.559900 +vn 0.958300 -0.283700 0.035600 +vn 0.737500 -0.672000 0.066400 +vn -0.133100 0.446900 0.884600 +vn 0.121600 -0.104600 0.987000 +vn -0.542600 0.662900 0.515800 +vn -0.628500 0.563600 0.536000 +vn 0.663900 -0.724300 -0.185900 +vn 0.914300 -0.375600 -0.151500 +vn 0.996700 0.080400 0.006300 +vn 0.911700 -0.405800 -0.063900 +vn 0.628200 -0.763500 -0.149500 +vn -0.043300 -0.525500 0.849700 +vn -0.009100 -0.030500 0.999500 +vn -0.571600 0.104800 0.813700 +vn -0.574100 -0.423900 0.700400 +vn 0.405500 -0.556700 0.725000 +vn 0.510800 0.007300 0.859600 +vn 0.006000 0.424200 0.905500 +vn -0.574800 0.452900 0.681500 +vn 0.447800 0.467500 0.762100 +vn -0.034100 -0.901400 0.431600 +vn 0.305900 -0.859600 0.409300 +vn -0.512200 -0.768500 0.383300 +vn -0.020600 -0.983000 0.182300 +vn -0.558800 -0.814400 0.156400 +vn 0.266500 -0.947400 0.176900 +vn -0.053600 -0.998200 0.025900 +vn -0.595000 -0.803000 -0.033100 +vn 0.293200 -0.955400 0.033600 +vn -0.126700 -0.974000 -0.187600 +vn -0.623600 -0.741600 -0.247200 +vn 0.301800 -0.941200 -0.151900 +vn -0.028000 0.845100 0.533900 +vn 0.258000 0.869400 0.421300 +vn -0.512600 0.800000 0.311900 +vn 0.078500 0.927200 0.366200 +vn 0.539300 0.795800 0.275400 +vn -0.499900 0.812700 0.299200 +vn 0.974300 0.169500 0.148400 +vn 0.947400 0.241400 0.210000 +vn 0.999800 -0.021800 0.000000 +vn 0.995200 -0.097800 0.000400 +vn 0.900300 -0.415300 -0.129900 +vn 0.922300 -0.325500 -0.208300 +vn -0.957500 -0.233700 0.169100 +vn -0.897700 -0.238500 0.370300 +vn -0.908300 0.244800 0.339100 +vn 0.793200 0.177900 0.582300 +vn 0.763800 -0.271300 0.585600 +vn 0.718000 0.528700 0.452700 +vn 0.883700 0.334100 0.327800 +vn 0.922800 -0.109500 0.369200 +vn 0.744800 0.601500 0.289000 +vn 0.845400 0.485800 0.221900 +vn 0.971500 -0.054300 0.230800 +vn 0.477500 0.834500 0.274700 +vn 0.837200 0.509900 0.197600 +vn 0.988500 0.024100 0.148900 +vn 0.855700 0.501000 0.129600 +vn -0.963500 -0.261800 0.055900 +vn -0.946000 0.322200 -0.036700 +vn -0.934800 -0.247900 -0.254500 +vn -0.959600 -0.263800 -0.097500 +vn -0.929800 0.365300 0.043700 +vn 0.613200 -0.704200 0.357800 +vn 0.822900 -0.485000 0.295800 +vn 0.559500 -0.808900 0.180600 +vn 0.592900 -0.802600 0.065700 +vn 0.848800 -0.489100 0.200800 +vn 0.880800 -0.460800 0.109000 +vn 0.023200 -0.697400 0.716300 +vn 0.039300 -0.783000 0.620700 +vn -0.061400 -0.944100 0.323800 +vn 0.316800 -0.607100 0.728700 +vn 0.131700 -0.671200 0.729500 +vn -0.202100 -0.851000 0.484700 +vn -0.180100 -0.950200 0.254400 +vn -0.044600 -0.704500 0.708300 +vn 0.262400 -0.351100 0.898800 +vn -0.904700 0.277400 0.323400 +vn -0.753200 -0.323900 0.572500 +vn -0.960200 -0.245200 0.133600 +vn -0.964800 0.158100 -0.210200 +vn -0.603700 -0.705300 0.371500 +vn -0.552800 -0.608400 0.569400 +vn -0.956200 -0.291300 0.029000 +vn -0.437400 -0.738200 0.513600 +vn 0.723300 0.008600 0.690500 +vn 0.788300 0.251300 0.561600 +vn -0.080400 -0.986100 0.145100 +vn -0.142000 -0.983200 0.114800 +vn 0.043900 -0.890000 0.453700 +vn -0.018400 -0.992000 0.124900 +vn -0.246800 0.873800 0.419000 +vn -0.398800 0.766800 0.502900 +vn -0.052400 0.711900 0.700300 +vn 0.107700 0.953300 0.281900 +vn -0.663000 0.746500 0.056700 +vn 0.104400 0.815200 0.569700 +vn 0.245500 -0.618600 0.746400 +vn 0.395800 -0.237000 0.887200 +vn 0.397100 0.411100 0.820600 +vn -0.697500 0.319700 0.641200 +vn 0.022600 0.486200 0.873600 +vn 0.731100 0.629800 0.262100 +vn 0.321000 0.947000 0.012800 +vn 0.342200 0.934600 0.096800 +vn 0.838700 0.536700 0.091900 +vn -0.567800 0.796300 -0.208500 +vn -0.518800 0.854700 -0.014600 +vn 0.816900 -0.308600 0.487300 +vn -0.949100 0.287000 -0.130000 +vn 0.965900 -0.114000 0.232300 +vn 0.981000 0.149400 0.123500 +vn 0.212300 0.946600 0.242500 +vn 0.806300 0.573000 0.146500 +vn -0.556600 0.802800 0.213800 +vn 0.346900 -0.881400 0.320600 +vn -0.085200 -0.948600 0.304800 +vn 0.668100 -0.716000 0.202300 +vn 0.328900 -0.895000 -0.301400 +vn -0.197200 -0.924000 -0.327400 +vn 0.689900 -0.689200 -0.221400 +vn -0.981700 0.182700 0.054500 +vn 0.992000 0.120000 0.037900 +vn 0.897600 -0.434700 0.073200 +vn -0.609600 -0.764800 0.208600 +vn -0.709700 -0.670900 -0.214800 +vn 0.989500 -0.144100 0.007300 +vn -0.981600 -0.168100 -0.090000 +vn -0.943800 -0.329800 0.018300 +vn -0.979600 0.197500 0.036300 +vn 0.057000 0.885000 0.462000 +vn 0.008000 0.795300 0.606200 +vn 0.657300 0.584800 0.475300 +vn 0.721200 0.596400 0.352200 +vn -0.660100 0.685800 0.306300 +vn -0.672000 0.626600 0.394600 +vn -0.015300 0.785100 0.619100 +vn 0.570800 0.623500 0.534300 +vn 0.229600 -0.804500 -0.547700 +vn -0.330600 -0.772700 -0.541900 +vn 0.672900 -0.621100 -0.401600 +vn 0.086600 -0.956700 -0.277800 +vn -0.451100 -0.848100 -0.277800 +vn 0.572800 -0.795900 -0.196100 +vn 0.011400 0.778600 0.627400 +vn 0.411300 0.631600 0.657200 +vn -0.071600 0.456800 0.886700 +vn 0.181400 0.487700 0.854000 +vn -0.137500 0.414000 0.899800 +vn 0.304800 0.661800 0.684900 +vn -0.076000 0.530700 0.844100 +vn 0.331400 0.618200 0.712700 +vn -0.100900 0.539600 0.835800 +vn -0.551700 0.505800 0.663100 +vn 0.410400 0.541900 0.733400 +vn -0.152100 0.499900 0.852600 +vn -0.708400 0.366700 0.603000 +vn 0.443600 0.386400 0.808600 +vn -0.114600 0.141900 0.983200 +vn 0.433800 -0.030500 0.900400 +vn -0.661300 0.020800 0.749800 +vn -0.124800 -0.503200 0.855100 +vn 0.216100 -0.441800 0.870700 +vn -0.484400 -0.483200 0.729200 +vn -0.061400 -0.928300 0.366500 +vn -0.558100 -0.791000 0.250500 +vn 0.388000 -0.840100 0.379100 +vn -0.960300 0.276000 0.039200 +vn 0.881400 0.351400 0.315700 +vn 0.949900 -0.308500 -0.049400 +vn -0.801000 -0.446500 -0.398600 +vn -0.916200 -0.339500 -0.212500 +vn -0.903000 0.384200 0.192200 +vn 0.454400 0.637500 0.622200 +vn 0.546100 0.604400 0.580000 +vn -0.952500 -0.242400 0.184500 +vn -0.954000 0.211000 0.213000 +vn -0.775200 0.450900 0.442400 +vn 0.728100 0.468800 0.500000 +vn 0.841500 -0.326100 0.430700 +vn 0.821300 0.259500 0.508100 +vn -0.993600 0.086300 -0.073200 +vn 0.989300 0.095600 0.110300 +vn -0.981000 -0.022500 -0.192600 +vn 0.928900 0.160300 0.333900 +vn 0.761800 0.259000 0.593800 +vn 0.697100 -0.200700 0.688300 +vn 0.908500 -0.337000 0.247200 +vn 0.550600 -0.570800 0.609100 +vn 0.977300 -0.086700 0.193200 +vn 0.995000 -0.100000 0.003800 +vn 0.846500 -0.497900 0.188200 +vn 0.962200 0.271500 0.017500 +vn 0.957800 0.286800 0.020400 +vn -0.365900 -0.851500 0.375500 +vn -0.026800 -0.882500 0.469500 +vn -0.000700 -0.863600 0.504200 +vn -0.302000 -0.863400 0.404100 +vn -0.203000 -0.934800 0.291200 +vn -0.045900 -0.958800 0.280300 +vn 0.261500 -0.778700 0.570300 +vn 0.371300 -0.779100 0.505100 +vn 0.564700 0.691500 0.450300 +vn 0.114600 0.949200 0.292800 +vn 0.347700 0.937200 0.025700 +vn 0.736200 0.674600 0.054200 +vn -0.563100 0.818400 0.114500 +vn -0.355900 0.931300 -0.076700 +vn -0.935300 0.262200 0.237500 +vn -0.902300 -0.151200 0.403600 +vn -0.988600 -0.144900 -0.040200 +vn -0.962400 0.232200 -0.141100 +vn -0.786700 -0.586400 0.192800 +vn -0.686700 -0.542900 0.483400 +vn -0.756300 -0.636200 0.152600 +vn -0.978400 -0.188500 -0.084400 +vn 0.952600 -0.020000 0.303600 +vn 0.958100 0.258200 0.124000 +vn 0.980500 0.196600 0.003700 +vn 0.981000 -0.112600 0.157800 +vn 0.641500 -0.463200 0.611400 +vn 0.816000 -0.444100 0.369900 +vn -0.023200 -0.997200 0.070400 +vn -0.139100 -0.905700 0.400300 +vn 0.039900 -0.998800 0.027000 +vn -0.384400 0.854600 0.349000 +vn -0.320100 0.886300 0.334500 +vn -0.559100 0.694700 0.452400 +vn -0.086600 0.651300 0.753800 +vn -0.197600 -0.657800 0.726800 +vn 0.195300 -0.171200 0.965700 +vn 0.321000 0.591500 0.739600 +vn 0.154400 0.463900 0.872300 +vn -0.737300 0.341000 0.583200 +vn 0.655400 0.742400 0.138800 +vn 0.962100 0.265300 0.062500 +vn 0.705000 0.703300 -0.090700 +vn -0.615300 0.758000 0.216200 +vn -0.949300 0.299100 0.096800 +vn -0.945400 0.304400 0.116200 +vn -0.667300 0.664100 0.337200 +vn -0.480200 0.875200 0.058300 +vn -0.935200 0.349500 -0.056800 +vn -0.430200 -0.725100 -0.537600 +vn -0.834800 -0.426700 -0.347900 +vn -0.776900 -0.627000 -0.057300 +vn -0.327000 -0.943400 -0.055100 +vn 0.196300 0.980500 -0.007500 +vn 0.108000 -0.984800 -0.136100 +vn 0.126200 -0.797500 -0.589900 +vn 0.685800 -0.709300 -0.162500 +vn -0.000700 0.971200 0.238300 +vn -0.983100 -0.182300 -0.017700 +vn -0.993700 -0.075400 -0.082300 +vn 0.940500 0.307500 0.144300 +vn 0.992400 -0.054100 -0.110400 +vn 0.990900 -0.133500 0.014300 +vn 0.923900 -0.381200 -0.031900 +vn 0.559900 0.715600 0.417600 +vn -0.014000 -0.997900 0.063700 +vn -0.178100 -0.817200 0.548200 +vn -0.651100 -0.626900 0.427700 +vn -0.579200 -0.815100 -0.003000 +vn 0.551900 -0.809700 0.199400 +vn 0.319700 -0.725700 0.609200 +vn -0.172900 -0.407800 0.896500 +vn -0.531100 -0.362800 0.765600 +vn 0.186100 -0.481700 0.856300 +vn -0.210900 0.109400 0.971400 +vn 0.359100 -0.074900 0.930300 +vn -0.741000 0.033600 0.670700 +vn -0.223900 0.375200 0.899500 +vn 0.400500 0.296100 0.867100 +vn -0.624300 0.360700 0.692900 +vn -0.282100 0.520800 0.805700 +vn -0.591000 0.489300 0.641300 +vn 0.408600 0.469900 0.782400 +vn -0.133700 0.498100 0.856700 +vn -0.114000 0.605000 0.788000 +vn -0.145400 0.211000 0.966600 +vn -0.161400 0.144800 0.976200 +vn 0.127100 -0.933000 -0.336500 +vn -0.558700 -0.766100 -0.317700 +vn 0.662700 -0.706500 -0.248200 +vn 0.680900 -0.589600 -0.434500 +vn -0.147400 0.783100 0.604200 +vn 0.427800 0.709800 0.559600 +vn -0.632700 0.645200 0.428100 +vn -0.116200 0.860700 0.495600 +vn 0.963000 -0.007000 0.269300 +vn 0.795600 -0.245200 0.553800 +vn 0.635800 -0.676300 0.372000 +vn 0.846000 -0.532400 0.028000 +vn 0.860800 0.330500 0.386900 +vn 0.741800 0.108800 0.661600 +vn 0.850000 0.404500 0.337200 +vn 0.713300 0.462400 0.526600 +vn 0.995600 0.071200 0.060400 +vn 0.942700 -0.310600 -0.121800 +vn -0.996100 0.044300 -0.075600 +vn -0.933600 0.329200 0.141500 +vn -0.920300 -0.327700 -0.213500 +vn -0.988900 0.136600 0.057800 +vn -0.847500 0.423900 0.319300 +vn -0.954100 -0.299200 -0.007400 +vn 0.922900 -0.282500 -0.261300 +vn -0.744500 0.456400 0.487200 +vn -0.932000 -0.177700 0.315700 +vn 0.597100 0.536200 0.596600 +vn -0.884000 0.268700 0.382400 +vn -0.196400 -0.956200 0.216700 +vn -0.183200 -0.960100 0.211300 +vn -0.041400 -0.999100 0.005900 +vn 0.004900 -0.912600 0.408800 +vn -0.315000 -0.865000 0.390700 +vn -0.213500 -0.912000 0.350200 +vn -0.496200 0.817100 0.293500 +vn -0.436200 0.849700 0.296200 +vn -0.372000 0.878600 0.299400 +vn -0.221800 0.934900 0.276900 +vn -0.395100 -0.483100 0.781300 +vn 0.584600 -0.375000 0.719500 +vn -0.648500 -0.043000 0.760000 +vn 0.672700 0.009800 0.739800 +vn -0.684100 0.517700 0.513700 +vn -0.140000 0.780500 0.609200 +vn 0.198800 0.565300 0.800500 +vn -0.822100 0.286200 0.492100 +vn -0.631100 -0.771900 0.076400 +vn -0.354600 -0.902000 0.246300 +vn -0.023400 -0.819600 -0.572300 +vn -0.556300 -0.708700 -0.433700 +vn -0.544300 -0.637900 0.544800 +vn -0.386700 -0.722800 0.572600 +vn 0.184400 -0.921500 0.341800 +vn 0.597600 -0.669000 -0.441900 +vn -0.140100 -0.754600 0.641100 +vn 0.753200 0.650700 0.096300 +vn 0.084100 0.979100 0.185200 +vn 0.014100 0.982600 0.185000 +vn 0.646700 0.754600 0.111100 +vn -0.685600 0.726800 0.041700 +vn -0.615300 0.770700 0.165600 +vn -0.972500 0.225800 -0.056300 +vn -0.984400 -0.167800 0.052400 +vn -0.946200 -0.317400 -0.062400 +vn -0.968000 0.248400 0.034100 +vn -0.779800 -0.509200 0.364100 +vn -0.779000 -0.625200 -0.047700 +vn 0.995600 0.017700 -0.092000 +vn 0.910200 -0.334100 -0.244500 +vn -0.018000 0.943900 0.329600 +vn -0.690600 0.712000 0.126400 +vn 0.748400 0.550100 0.370500 +vn -0.088600 0.957200 0.275300 +vn 0.641300 0.739900 0.203100 +vn -0.634600 0.742800 0.213500 +vn 0.952800 0.295900 0.067400 +vn -0.786700 -0.538300 -0.302200 +vn -0.952200 0.302000 0.045600 +vn -0.174300 -0.974000 -0.144300 +vn -0.135200 -0.986100 0.096400 +vn -0.602800 -0.794800 0.069600 +vn -0.650300 -0.752800 -0.102300 +vn 0.386900 -0.914800 -0.115500 +vn 0.278000 -0.947200 0.159700 +vn -0.151100 -0.896800 0.415900 +vn -0.513700 -0.800900 0.307700 +vn 0.186600 -0.893100 0.409300 +vn -0.126000 -0.757000 0.641100 +vn 0.310300 -0.738200 0.599000 +vn -0.663300 -0.632500 0.399900 +vn -0.175900 -0.628800 0.757400 +vn 0.447700 -0.495000 0.744600 +vn -0.717700 -0.441900 0.538100 +vn -0.164400 -0.533300 0.829800 +vn -0.723400 -0.267900 0.636200 +vn 0.360500 -0.318300 0.876700 +vn -0.165700 -0.385400 0.907700 +vn -0.639900 -0.296000 0.709100 +vn 0.333800 -0.089500 0.938400 +vn -0.118100 0.602000 0.789600 +vn 0.494000 0.546800 0.675900 +vn -0.544100 0.444900 0.711300 +vn -0.142600 -0.929600 -0.339700 +vn -0.642400 -0.708500 -0.292000 +vn 0.395100 -0.846000 -0.358000 +vn -0.075500 -0.779200 -0.622200 +vn -0.576300 -0.615600 -0.537400 +vn 0.423700 -0.693200 -0.583000 +vn -0.170300 0.720500 0.672200 +vn 0.527600 0.608000 0.593200 +vn -0.545900 0.621100 0.562300 +vn -0.142300 0.889700 0.433700 +vn 0.557600 0.736200 0.383400 +vn -0.581700 0.732600 0.353300 +vn 0.906100 0.333700 0.260100 +vn 0.988500 0.145100 0.042900 +vn 0.898400 -0.385200 -0.210900 +vn -0.949700 -0.269800 -0.159000 +vn -0.973700 -0.175200 -0.145600 +vn -0.923800 0.350400 0.154200 +vn -0.860900 -0.375400 -0.343300 +vn -0.994300 -0.104300 -0.023200 +vn -0.907100 0.295100 0.300100 +vn -0.911600 -0.372100 -0.174400 +vn -0.975600 -0.153900 0.156700 +vn -0.884200 0.182800 0.429700 +vn -0.909100 -0.416500 0.007800 +vn 0.887400 -0.266300 -0.376400 +vn 0.984900 0.167200 -0.044600 +vn 0.941700 0.319500 0.105200 +vn -0.871400 -0.021600 0.490000 +vn -0.769500 0.142600 0.622500 +vn -0.870500 -0.459300 0.176600 +vn 0.684800 0.334000 0.647700 +vn -0.907800 -0.227000 0.352700 +vn 0.876100 0.455400 0.158200 +vn 0.750600 0.576600 0.322600 +vn 0.694200 0.450100 0.561700 +vn 0.817700 0.297600 0.492700 +vn 0.937200 -0.003100 0.348800 +vn 0.983800 0.176900 0.028500 +vn -0.145400 -0.966800 0.210000 +vn -0.750500 0.619600 0.229900 +vn -0.428400 0.881100 0.200200 +vn -0.456100 0.855500 0.245200 +vn -0.413300 -0.894700 0.169400 +vn -0.353200 -0.922200 0.157300 +vn -0.758700 -0.637000 0.136400 +vn -0.714600 -0.686200 0.136100 +vn -0.956800 -0.236100 0.169500 +vn -0.932300 0.277400 0.231900 +vn 0.021000 -0.992600 -0.119400 +vn 0.779800 -0.615200 -0.115800 +vn -0.301600 -0.939700 -0.161100 +vn -0.326900 0.862100 0.387200 +vn -0.366100 0.851400 0.375500 +vn 0.356100 0.881600 0.309800 +vn 0.364100 0.812800 0.454600 +vn -0.274400 0.927400 0.253900 +vn 0.249700 0.867100 0.431000 +vn -0.783800 0.595800 0.175000 +vn -0.825600 0.537500 0.171600 +vn -0.648100 -0.757800 -0.075300 +vn 0.979000 0.192600 0.066500 +vn 0.996500 -0.064400 -0.053000 +vn 0.868100 0.439500 0.230800 +vn -0.961200 -0.223000 0.162500 +vn -0.962600 -0.269100 0.031500 +vn -0.957500 0.239800 0.159800 +vn -0.988200 0.140300 0.060500 +vn 0.842800 0.523000 0.127300 +vn 0.496600 0.496300 0.712100 +vn 0.370100 0.119900 0.921200 +vn 0.164200 0.816300 0.553800 +vn 0.226000 0.888100 0.400100 +vn 0.812300 0.563900 0.148700 +vn 0.901600 0.432500 0.007500 +vn 0.037100 -0.992600 -0.115300 +vn 0.182200 -0.951700 0.246900 +vn -0.246100 -0.904900 0.347200 +vn -0.440800 -0.895900 0.055100 +vn -0.587700 -0.789800 -0.175600 +vn -0.598500 -0.750800 -0.279400 +vn -0.279400 -0.860700 -0.425600 +vn -0.173700 -0.944700 -0.278000 +vn -0.919200 -0.097300 0.381400 +vn -0.700000 -0.384000 0.602100 +vn -0.806700 0.367600 0.462600 +vn 0.951900 0.275300 -0.134200 +vn 0.966300 0.157900 -0.203400 +vn 0.750800 -0.454000 -0.479600 +vn -0.897900 -0.440000 -0.013800 +vn -0.774500 -0.598000 0.205900 +vn -0.930200 -0.364300 -0.043900 +vn -0.990900 0.047100 0.125600 +vn -0.989500 -0.013300 0.143500 +vn -0.843600 0.418700 0.336200 +vn -0.835000 0.475900 0.276200 +vn -0.056400 0.440300 0.896100 +vn 0.048500 0.244700 0.968400 +vn 0.044700 0.123900 0.991300 +vn -0.448600 0.661800 0.600600 +vn 0.085600 -0.403500 0.911000 +vn -0.342300 -0.569000 0.747700 +vn 0.490100 0.019900 0.871400 +vn 0.195300 -0.533200 0.823100 +vn -0.199300 -0.718700 0.666100 +vn 0.591100 -0.118400 0.797900 +vn 0.321600 -0.664800 0.674200 +vn 0.664800 -0.355300 0.657100 +vn 0.003200 -0.800000 0.599900 +vn 0.451900 -0.725700 0.518800 +vn 0.670500 -0.576300 0.467100 +vn 0.260100 -0.785500 0.561600 +vn 0.538500 -0.827300 0.159900 +vn 0.845800 -0.509000 0.159500 +vn 0.462000 -0.867200 -0.185400 +vn 0.833600 -0.530200 -0.154600 +vn 0.299400 -0.874900 -0.380700 +vn 0.792400 -0.470400 -0.388300 +vn 0.165300 -0.826500 -0.538100 +vn -0.428600 0.782300 0.451900 +vn -0.541700 -0.689200 0.481100 +vn 0.940100 0.340800 0.006500 +vn -0.386500 -0.887200 -0.251700 +vn 0.126000 -0.940500 0.315400 +vn -0.088700 -0.994300 0.059500 +vn -0.537000 -0.715200 -0.447200 +vn 0.469500 -0.621500 0.627100 +vn 0.309700 -0.760300 0.570900 +vn 0.526500 -0.424700 0.736500 +vn 0.483900 -0.542400 0.686700 +vn 0.511800 -0.437100 0.739600 +vn 0.371200 -0.111200 0.921800 +vn 0.427100 -0.445600 0.786800 +vn 0.461400 -0.093300 0.882300 +vn -0.001500 0.138500 0.990300 +vn -0.332500 -0.223800 0.916100 +vn -0.565900 0.520100 0.639700 +vn -0.286800 0.339000 0.896000 +vn 0.143200 0.357500 0.922800 +vn -0.095100 -0.321900 0.942000 +vn -0.628700 -0.164800 0.759900 +vn -0.684900 0.711200 0.158300 +vn -0.271800 -0.600400 0.752100 +vn 0.462900 -0.137800 0.875600 +vn 0.386300 0.165500 0.907400 +vn 0.325600 0.156100 0.932500 +vn 0.221000 0.282000 0.933600 +vn 0.133900 0.280100 0.950600 +vn 0.256500 0.183200 0.949000 +vn -0.822400 0.190500 -0.536100 +vn -0.979600 -0.187300 0.072700 +vn -0.819400 -0.393000 -0.417200 +vn -0.689400 -0.529400 -0.494400 +vn -0.565500 -0.621900 0.541600 +vn -0.829400 -0.552100 -0.085100 +vn -0.632400 -0.581600 -0.511600 +vn -0.440600 -0.757400 -0.481900 +vn -0.715700 -0.497200 -0.490500 +vn -0.204800 -0.953200 -0.222100 +vn 0.239100 -0.878400 0.413800 +vn 0.150600 0.310800 0.938400 +vn -0.030400 0.303100 0.952500 +vn 0.283200 0.546700 0.788000 +vn 0.340400 0.385400 0.857700 +vn 0.532100 -0.456300 0.713200 +vn 0.499200 -0.202700 0.842400 +vn -0.500800 0.321300 -0.803700 +vn -0.334400 0.920800 -0.200700 +vn -0.421800 -0.509700 -0.749800 +vn -0.204900 -0.952000 -0.227100 +vn 0.402600 0.166200 0.900100 +vn 0.313900 0.413600 0.854600 +vn 0.272800 0.574400 0.771700 +vn -0.233000 0.832200 0.503100 +vn -0.280100 0.945600 0.165500 +vn 0.288900 0.147900 0.945800 +vn 0.221400 0.345600 0.911900 +vn 0.335800 -0.194500 0.921600 +vn -0.361100 0.289600 -0.886400 +vn -0.199900 0.912000 -0.358100 +vn -0.070200 0.987800 0.139000 +vn 0.001500 0.906400 0.422400 +vn 0.376200 -0.377700 0.846000 +vn 0.393800 0.033700 0.918500 +vn 0.324500 -0.079400 0.942500 +vn 0.288900 -0.524200 0.801000 +vn 0.309500 0.383000 0.870300 +vn 0.282800 0.407400 0.868300 +vn -0.325000 -0.407300 -0.853500 +vn -0.176700 -0.874500 -0.451700 +vn -0.017600 -0.800400 -0.599100 +vn -0.103300 -0.372200 -0.922400 +vn 0.021400 -0.992500 0.120100 +vn 0.102000 -0.986800 -0.125300 +vn 0.158000 0.669100 0.726200 +vn 0.210100 0.676300 0.706000 +vn 0.142400 0.890400 0.432400 +vn -0.085000 0.897200 -0.433200 +vn 0.045800 0.995800 0.078700 +vn -0.164500 0.310800 -0.936100 +vn 0.069900 0.894600 0.441400 +vn 0.085700 0.639000 0.764400 +vn 0.029800 -0.334500 -0.941900 +vn -0.069100 0.306400 -0.949400 +vn 0.000700 0.999300 0.037900 +vn -0.073000 0.883700 -0.462200 +vn 0.164900 -0.962100 -0.217100 +vn 0.112600 -0.727000 -0.677400 +vn 0.220300 -0.872500 0.436000 +vn 0.167900 -0.901500 0.398900 +vn 0.084500 -0.101300 0.991200 +vn 0.130800 -0.535800 0.834100 +vn 0.043400 0.610100 0.791100 +vn 0.292200 -0.510900 0.808400 +vn 0.253200 -0.717700 0.648600 +vn 0.075000 0.351300 0.933200 +vn 0.098500 -0.902000 0.420200 +vn -0.068100 0.995700 -0.062000 +vn 0.003200 0.939100 0.343700 +vn -0.119500 0.902100 -0.414700 +vn 0.051100 -0.915300 0.399600 +vn 0.044200 -0.984500 -0.169400 +vn -0.003100 -0.688900 -0.724800 +vn -0.120500 -0.257700 -0.958600 +vn -0.176800 0.348100 -0.920600 +vn -0.053800 -0.116200 0.991800 +vn -0.076100 0.267200 0.960600 +vn -0.018500 0.608900 0.793000 +vn 0.023700 -0.561100 0.827400 +vn -0.121600 0.811900 0.571000 +vn 0.036000 0.689400 0.723500 +vn -0.051700 0.949900 0.308100 +vn -0.267000 0.935300 0.232100 +vn -0.009800 -0.274200 0.961600 +vn -0.129100 -0.592700 0.795000 +vn -0.224500 -0.779000 0.585300 +vn -0.080000 -0.647800 0.757500 +vn -0.072200 -0.923200 0.377300 +vn -0.357700 -0.915200 0.185500 +vn -0.135400 -0.978900 -0.152800 +vn -0.356700 -0.919600 -0.164800 +vn -0.299700 -0.628200 -0.717900 +vn -0.592900 -0.604900 -0.531500 +vn -0.363400 0.394300 -0.844000 +vn -0.197700 0.841100 -0.503500 +vn -0.527300 0.489600 -0.694400 +vn -0.334000 0.844600 -0.418400 +vn -0.128900 0.988300 -0.080800 +vn -0.349400 0.923600 -0.157800 +vn -0.387900 -0.147500 -0.909800 +vn -0.616100 -0.064900 -0.784900 +vn 0.006100 0.182900 0.983100 +vn 0.028500 0.560100 0.827900 +vn -0.066400 0.553800 0.830000 +vn -0.099100 0.181600 0.978400 +vn -0.141000 -0.151600 0.978300 +vn -0.052000 -0.253600 0.965900 +vn -0.434800 -0.504700 0.745800 +vn -0.744800 -0.560300 0.362200 +vn -0.760300 -0.602000 -0.243900 +vn -0.682000 0.602500 -0.414600 +vn -0.747100 0.649100 0.143200 +vn -0.477200 0.631900 0.610700 +vn -0.882600 0.003600 -0.470100 +vn -0.982800 0.038100 0.180700 +vn -0.658100 0.094900 0.746900 +vn 0.084000 0.198200 0.976600 +vn -0.100000 0.772200 0.627500 +vn -0.514800 0.109600 0.850300 +vn -0.240200 0.681800 0.691000 +vn -0.047700 -0.588500 0.807100 +vn -0.195700 -0.561600 0.803900 +vn 0.103000 0.037500 0.994000 +vn 0.034900 0.008400 0.999300 +vn -0.091300 0.562400 0.821800 +vn 0.037600 0.494200 0.868500 +vn -0.015200 0.221400 0.975100 +vn 0.001000 0.339000 0.940800 +vn 0.100700 0.472400 0.875600 +vn 0.134200 0.010000 0.990900 +vn 0.104000 -0.415200 0.903700 +vn 0.114000 -0.402700 0.908200 +vn 0.079500 -0.808900 0.582500 +vn 0.088700 -0.754800 0.650000 +vn 0.122000 -0.992400 0.014100 +vn 0.006500 -0.999400 0.034800 +vn -0.198500 -0.776400 -0.598100 +vn 0.016300 -0.755500 -0.654900 +vn -0.104900 -0.191800 -0.975800 +vn -0.334600 -0.199200 -0.921000 +vn -0.322700 0.319900 -0.890800 +vn -0.064100 0.311100 -0.948200 +vn -0.329500 0.778200 -0.534600 +vn -0.104500 0.692400 -0.713900 +vn -0.054300 0.818400 0.572000 +vn 0.049900 0.797800 0.600900 +vn -0.230400 0.966000 -0.116800 +vn -0.114300 0.971400 -0.207800 +vn -0.118700 0.958100 0.260600 +vn -0.017500 0.970800 0.239200 +vn -0.140700 -0.985800 0.091200 +vn -0.397300 -0.886500 -0.237200 +vn 0.028400 -0.827500 0.560700 +vn 0.037700 -0.733800 0.678200 +vn 0.058200 -0.409600 0.910400 +vn 0.087600 -0.017500 0.996000 +vn -0.076600 0.312500 -0.946800 +vn -0.076700 0.718200 -0.691600 +vn 0.064300 0.463000 0.884000 +vn -0.043500 -0.746300 -0.664100 +vn -0.104300 -0.149900 -0.983200 +vn -0.003700 0.794200 0.607600 +vn -0.091300 0.971100 -0.220600 +vn 0.023600 -0.992700 0.118100 +vn -0.044100 -0.721500 -0.691000 +vn 0.034000 -0.990600 0.132700 +vn -0.051200 0.970500 0.235600 +vn -0.114600 -0.087000 -0.989600 +vn -0.092800 0.966700 0.238300 +vn -0.031300 0.801500 0.597200 +vn -0.104100 0.977100 -0.185300 +vn -0.120300 0.330600 -0.936000 +vn -0.094100 0.777400 -0.621900 +vn -0.316700 0.944600 0.085900 +vn -0.233100 0.912400 0.336300 +vn -0.396100 0.892600 -0.215100 +vn -0.485300 0.838600 -0.247500 +vn -0.743700 0.575700 -0.339700 +vn -0.892400 0.292100 -0.343900 +vn -0.927000 -0.166000 -0.336400 +vn 0.081000 -0.450300 0.889200 +vn -0.176500 0.826800 0.534000 +vn 0.060200 -0.807400 0.586900 +vn 0.095900 -0.783000 0.614600 +vn 0.070400 -0.385900 0.919800 +vn 0.034200 -0.441800 0.896400 +vn 0.041300 -0.113600 0.992600 +vn 0.024300 -0.059500 0.997900 +vn -0.003000 0.445400 0.895300 +vn -0.065600 0.798600 0.598200 +vn -0.120400 0.797100 0.591800 +vn -0.061500 0.430700 0.900400 +vn -0.133300 0.766600 0.628100 +vn -0.052500 0.360600 0.931200 +vn -0.213700 0.797000 -0.564900 +vn -0.226400 0.960700 -0.160600 +vn -0.144600 0.975900 -0.163300 +vn -0.135400 0.794900 -0.591300 +vn -0.209900 0.783300 -0.585200 +vn -0.203600 0.951200 -0.231600 +vn -0.131800 0.405300 -0.904600 +vn -0.117900 0.408600 -0.905100 +vn -0.121200 0.779600 -0.614400 +vn -0.095400 0.369400 -0.924300 +vn -0.037800 0.298700 0.953600 +vn 0.033000 -0.039800 0.998700 +vn 0.055800 -0.044500 0.997400 +vn 0.046000 0.451900 0.890900 +vn 0.005900 -0.728400 -0.685100 +vn -0.001500 -0.704200 -0.710000 +vn -0.072900 -0.046100 -0.996200 +vn -0.032600 -0.098100 -0.994600 +vn -0.057100 -0.062100 -0.996400 +vn -0.025900 -0.089800 -0.995600 +vn -0.112900 0.381400 -0.917500 +vn -0.002100 0.005100 1.000000 +vn -0.143000 0.746300 0.650000 +vn -0.145400 0.956000 -0.254900 +vn -0.050400 0.789600 -0.611500 +vn -0.079600 0.390800 -0.917000 +vn -0.082000 -0.050100 -0.995400 +vn -0.033000 0.262300 0.964400 +vn -0.101800 0.740800 0.664000 +vn -0.079800 0.969100 -0.233300 +vn -0.082700 -0.053200 -0.995100 +vn 0.083800 -0.718300 0.690600 +vn 0.063700 -0.994600 0.081700 +vn 0.057400 -0.996900 0.053200 +vn -0.126200 0.964000 0.234200 +vn -0.179500 0.956300 0.230900 +vn -0.171100 0.962100 0.212400 +vn -0.181100 0.958700 0.219100 +vn -0.121300 0.959500 0.254100 +vn 0.044600 -0.403900 0.913700 +vn 0.067600 -0.365600 0.928300 +vn 0.085900 -0.359800 0.929000 +vn -0.598600 -0.071500 0.797800 +vn -0.567500 -0.458000 0.684200 +vn -0.076800 -0.397200 0.914500 +vn -0.104400 -0.076100 0.991600 +vn -0.054300 -0.847300 0.528200 +vn 0.120200 -0.800600 0.587000 +vn 0.070600 -0.376400 0.923700 +vn 0.064500 -0.410200 0.909700 +vn 0.011900 -0.090600 0.995800 +vn 0.022200 -0.132600 0.990900 +vn 0.037000 -0.431300 0.901500 +vn 0.014600 -0.114500 0.993300 +vn -0.102700 0.392700 -0.913900 +vn -0.077700 0.797900 -0.597700 +vn -0.148200 0.441800 -0.884700 +vn -0.261300 0.808500 -0.527300 +vn -0.028900 0.294900 0.955100 +vn -0.058000 0.280500 0.958100 +vn -0.026200 -0.658200 -0.752400 +vn -0.094800 -0.023000 -0.995200 +vn -0.244400 -0.662300 -0.708200 +vn -0.295900 -0.084800 -0.951400 +vn -0.406600 0.463500 -0.787300 +vn -0.769900 -0.276000 -0.575400 +vn -0.824200 0.324000 -0.464500 +vn -0.606900 0.333000 0.721600 +vn -0.181500 0.248700 0.951400 +vn -0.252800 0.557500 0.790700 +vn -0.491300 0.640400 0.590400 +vn -0.352900 0.777800 -0.520000 +vn -0.517700 0.819700 -0.244800 +vn -0.490600 0.749400 -0.444600 +vn -0.381100 0.772400 -0.508100 +vn -0.085800 0.749000 0.657000 +vn -0.189300 0.702100 0.686500 +vn -0.313500 0.916600 -0.248100 +vn -0.122600 0.969800 -0.210700 +vn -0.457400 -0.826400 0.328200 +vn -0.594300 -0.625500 -0.505400 +vn -0.706900 0.660300 -0.253400 +vn -0.646600 0.754700 0.111100 +vn -0.842600 0.534100 0.068900 +vn -0.582000 0.665300 0.467500 +vn -0.780900 0.602800 0.163700 +vn -0.987700 0.110100 0.110900 +vn -0.919600 -0.391100 0.037200 +vn 0.082700 -0.996500 0.014200 +vn -0.125700 -0.989900 -0.065400 +vn -0.622300 -0.780400 -0.060100 +vn -0.335300 0.923700 0.185300 +vn -0.131200 0.964000 0.231000 +vn -0.096900 0.994900 -0.026600 +vn -0.113900 0.993400 -0.011600 +vn -0.075300 0.910900 0.405700 +vn -0.078400 0.909200 0.408800 +vn -0.069000 0.732800 0.676900 +vn -0.045000 0.706500 0.706200 +vn -0.025100 0.218500 0.975500 +vn -0.028200 0.291800 0.956000 +vn 0.027400 -0.269800 0.962500 +vn 0.044200 -0.471400 0.880800 +vn 0.061800 -0.440900 0.895400 +vn 0.036800 -0.297700 0.953900 +vn 0.070900 -0.799200 0.596900 +vn 0.002700 -0.836100 0.548400 +vn -0.002700 -0.805200 -0.592900 +vn -0.011700 -0.252200 -0.967600 +vn 0.060500 -0.232300 -0.970700 +vn 0.118200 -0.797500 -0.591600 +vn -0.923100 0.302700 0.237000 +vn -0.439900 0.274100 -0.855200 +vn -0.321100 0.717100 -0.618500 +vn -0.627400 0.707200 -0.325900 +vn -0.423500 0.776500 -0.466500 +vn -0.496500 0.804700 -0.325500 +vn -0.696300 -0.258600 0.669500 +vn -0.636300 -0.040800 0.770300 +vn -0.689700 0.304700 0.656800 +vn -0.615100 0.737300 0.279300 +vn -0.063000 0.893900 0.443700 +vn -0.075300 0.994400 -0.074200 +vn 0.013500 0.713100 0.700900 +vn -0.005000 -0.999100 0.042800 +vn 0.097100 -0.995200 0.011500 +vn 0.071400 -0.996900 -0.032300 +vn -0.026300 -0.809500 0.586500 +vn 0.082800 -0.774800 -0.626800 +vn -0.153800 -0.987200 -0.041100 +vn -0.208900 -0.782600 0.586400 +vn -0.180300 -0.810900 -0.556700 +vn -0.113600 0.850800 0.513100 +vn -0.127300 0.990800 -0.044100 +vn -0.087600 0.659000 0.746900 +vn -0.218800 0.831000 0.511500 +vn -0.287900 0.699300 0.654200 +vn -0.308300 0.938000 0.158400 +vn -0.110800 0.806200 -0.581100 +vn -0.367400 0.886200 -0.282200 +vn -0.372500 0.596000 0.711300 +vn -0.112300 0.213600 0.970400 +vn -0.682400 -0.358400 -0.637000 +vn -0.392000 -0.882700 -0.259200 +vn -0.120100 -0.285000 -0.951000 +vn -0.028500 0.383500 -0.923100 +vn -0.073000 -0.224400 0.971700 +vn -0.037400 0.839600 -0.541900 +vn -0.005400 0.342300 -0.939600 +vn -0.107600 0.846800 -0.520900 +vn 0.044100 0.316900 0.947400 +vn 0.020400 -0.237300 -0.971200 +vn -0.050500 0.355600 -0.933200 +vn -0.153500 -0.361400 0.919700 +vn -0.000300 -0.256100 0.966600 +vn -0.051000 -0.408700 0.911200 +vn 0.020600 -0.861000 0.508000 +vn 0.032100 -0.996700 0.073800 +vn 0.059600 -0.806700 -0.587900 +vn -0.014300 -0.191500 -0.981400 +vn -0.027300 -0.141600 -0.989500 +vn -0.003700 -0.486200 0.873800 +vn 0.015800 -0.532100 0.846500 +vn -0.012400 -0.412300 0.910900 +vn 0.007200 -0.235200 0.971900 +vn 0.011200 -0.230400 0.973000 +vn -0.015100 -0.235800 0.971600 +vn -0.036800 0.345900 -0.937500 +vn -0.092200 0.848600 -0.520900 +vn -0.071800 -0.120300 -0.990100 +vn -0.118900 0.919200 0.375500 +vn -0.054800 0.689300 0.722400 +vn -0.166700 0.985800 -0.016900 +vn -0.181900 0.927000 0.327900 +vn -0.096000 0.710400 0.697200 +vn -0.205100 0.977500 -0.048300 +vn -0.165200 0.935500 0.312200 +vn -0.128400 0.737700 0.662700 +vn -0.173100 0.982600 -0.066700 +vn -0.198000 0.919700 0.338900 +vn -0.190700 0.723200 0.663800 +vn -0.188800 0.976600 -0.102900 +vn -0.262500 0.911800 0.315600 +vn -0.225300 0.684400 0.693400 +vn -0.246400 0.951800 -0.182300 +vn 0.100100 -0.988500 0.113500 +vn 0.080400 -0.833100 0.547100 +vn 0.125600 -0.845100 -0.519600 +vn 0.019700 -0.536500 0.843700 +vn -0.027900 -0.332600 0.942600 +vn 0.034100 -0.432500 0.900900 +vn -0.173300 0.763100 -0.622500 +vn -0.160300 0.796900 -0.582500 +vn -0.155200 0.243200 0.957500 +vn -0.120800 0.272300 0.954600 +vn -0.097600 0.327200 -0.939900 +vn 0.034600 -0.283000 -0.958500 +vn 0.053800 -0.182700 -0.981700 +vn -0.057200 0.305100 -0.950600 +vn -0.079000 -0.144000 0.986400 +vn -0.028300 -0.199600 0.979400 +vn -0.185500 0.847400 -0.497500 +vn -0.039700 0.258300 0.965200 +vn -0.026500 0.168100 0.985400 +vn -0.017400 0.178000 0.983900 +vn -0.105300 0.865600 -0.489500 +vn -0.005000 0.420700 -0.907200 +vn -0.082000 0.473900 -0.876700 +vn -0.175800 0.876100 -0.448900 +vn -0.131800 0.381500 -0.914900 +vn -0.225700 0.943300 0.243400 +vn -0.183100 0.659200 0.729300 +vn -0.259000 0.923800 -0.281800 +vn -0.365100 0.917400 0.158000 +vn -0.300400 0.662700 0.686000 +vn -0.330100 0.867500 -0.371900 +vn -0.358000 -0.933400 -0.023200 +vn -0.643400 -0.749600 -0.155000 +vn -0.504400 -0.550200 -0.665400 +vn -0.302400 -0.848200 -0.434700 +vn -0.224700 -0.885100 0.407600 +vn -0.437800 -0.753700 0.490100 +vn -0.007200 -0.995400 0.095600 +vn -0.023400 -0.868900 0.494400 +vn -0.048600 -0.892500 -0.448500 +vn 0.107200 -0.986900 0.120300 +vn 0.093100 -0.837000 0.539100 +vn 0.123500 -0.876900 -0.464400 +vn -0.878600 -0.469200 -0.088700 +vn -0.679700 -0.425300 0.597600 +vn -0.624300 -0.336100 -0.705100 +vn -0.994700 -0.098200 -0.030800 +vn -0.646300 0.200800 -0.736200 +vn -0.742100 -0.013600 0.670100 +vn -0.991700 0.126300 0.023200 +vn -0.659200 0.561400 -0.500200 +vn -0.560300 0.257800 0.787100 +vn -0.991300 0.115800 0.062400 +vn -0.733400 0.234600 0.638000 +vn -0.183400 -0.521100 -0.833500 +vn -0.077900 -0.555300 0.827900 +vn -0.253900 0.482500 -0.838300 +vn -0.299700 0.797100 -0.524200 +vn -0.208300 0.611700 -0.763200 +vn -0.268500 0.121500 0.955600 +vn -0.123600 0.174200 0.976900 +vn -0.296900 0.420300 0.857400 +vn 0.113300 -0.323900 -0.939300 +vn -0.101000 0.188600 0.976800 +vn -0.203600 0.684100 -0.700400 +vn -0.217000 -0.228200 0.949100 +vn -0.011200 -0.091100 0.995800 +vn -0.054800 0.153400 -0.986600 +vn -0.209400 -0.082400 -0.974300 +vn 0.041700 -0.384700 -0.922100 +vn -0.044600 0.263400 -0.963700 +vn -0.020600 -0.105000 0.994200 +vn 0.045300 -0.473700 0.879500 +vn -0.149500 -0.750600 0.643500 +vn -0.058400 -0.969800 -0.236500 +vn -0.257100 -0.947300 -0.190800 +vn -0.401700 -0.897700 0.180900 +vn -0.037200 -0.395700 -0.917600 +vn -0.581600 -0.618500 -0.528300 +vn 0.043600 -0.965800 -0.255700 +vn 0.087200 -0.488900 -0.867900 +vn -0.077600 -0.715200 0.694600 +vn -0.380300 0.496300 0.780400 +vn -0.004400 0.372200 0.928100 +vn -0.057500 0.046900 0.997200 +vn -0.131500 0.117400 0.984300 +vn -0.114900 -0.203300 0.972400 +vn -0.147600 -0.146800 0.978100 +vn 0.073500 -0.108000 -0.991400 +vn -0.088400 -0.056600 -0.994400 +vn 0.029500 0.375500 -0.926300 +vn -0.063800 0.295100 -0.953300 +vn -0.051900 0.772600 -0.632700 +vn -0.123000 0.707700 -0.695700 +vn -0.113200 0.936900 -0.330800 +vn -0.133300 0.946500 -0.293800 +vn -0.127500 0.767700 0.628000 +vn -0.013600 0.759200 0.650700 +vn -0.129600 0.969200 0.209100 +vn -0.085900 0.975000 0.204600 +vn -0.035500 -0.676500 0.735500 +vn -0.019500 -0.218100 0.975700 +vn -0.055300 -0.001200 0.998400 +vn 0.000000 0.479100 -0.877700 +vn -0.052200 0.798900 -0.599200 +vn -0.041500 0.380700 0.923800 +vn 0.017000 -0.494200 -0.869200 +vn 0.047700 -0.066100 -0.996700 +vn -0.057700 0.781800 0.620800 +vn -0.080800 0.930400 -0.357400 +vn -0.042600 -0.968900 -0.243600 +vn 0.001800 -0.478800 -0.877900 +vn 0.000100 -0.961000 -0.276500 +vn -0.025200 -0.643800 0.764700 +vn -0.093500 0.988900 0.115200 +vn 0.039800 -0.102100 -0.994000 +vn 0.033500 -0.226700 0.973400 +vn 0.009300 -0.020100 0.999700 +vn -0.063200 0.346600 0.935900 +vn -0.128400 0.787700 0.602500 +vn -0.158900 0.984800 0.070200 +vn -0.121800 0.916400 -0.381300 +vn -0.071300 0.807200 -0.585900 +vn -0.372900 0.864800 0.336200 +vn -0.282800 0.955100 0.088100 +vn -0.246500 0.934800 -0.255700 +vn -0.654700 0.718200 -0.235700 +vn -0.292200 0.509100 -0.809600 +vn -0.319000 0.639400 -0.699600 +vn -0.566200 0.720700 -0.399900 +vn -0.823500 0.567100 -0.016100 +vn -0.489000 0.272200 -0.828700 +vn -0.828800 -0.328100 0.453300 +vn -0.654500 0.126000 -0.745400 +vn -0.424600 -0.839200 0.339700 +vn -0.820400 -0.325900 0.469800 +vn -0.283500 0.836700 -0.468500 +vn -0.502000 0.846400 0.177500 +vn 0.084700 -0.763100 0.640700 +vn 0.018600 -0.706100 0.707800 +vn -0.067300 -0.191400 0.979200 +vn 0.023700 -0.272300 0.961900 +vn -0.090300 0.005100 0.995900 +vn -0.070000 0.011100 0.997500 +vn -0.002400 0.350400 0.936600 +vn -0.106900 0.824100 0.556200 +vn -0.079000 0.906300 0.415100 +vn 0.018500 0.508700 0.860700 +vn -0.152500 0.928800 0.337600 +vn -0.102100 0.516500 0.850200 +vn -0.105200 0.794200 -0.598400 +vn -0.107700 0.919600 -0.377600 +vn -0.125600 0.912500 -0.389200 +vn -0.092600 0.828200 -0.552600 +vn -0.152700 0.703200 -0.694400 +vn -0.174100 0.897400 -0.405400 +vn -0.126900 0.436200 -0.890900 +vn -0.074500 0.327900 -0.941700 +vn -0.146200 0.653200 -0.742900 +vn -0.055300 0.620800 -0.782000 +vn 0.004400 0.540100 -0.841600 +vn -0.225700 0.510700 0.829600 +vn 0.051400 -0.009500 0.998600 +vn 0.107900 -0.464000 -0.879200 +vn 0.171800 -0.504000 -0.846400 +vn 0.068700 -0.069600 -0.995200 +vn -0.003600 -0.041300 -0.999100 +vn -0.027800 0.133600 -0.990600 +vn -0.076400 0.042700 -0.996200 +vn -0.142500 0.591100 -0.793900 +vn -0.026100 0.031700 0.999100 +vn -0.300400 0.876000 0.377200 +vn -0.209800 0.883000 -0.419900 +vn -0.024900 -0.051500 0.998400 +vn 0.061400 -0.271300 0.960500 +vn -0.108000 0.626400 -0.772000 +vn -0.025000 0.285300 -0.958100 +vn -0.224500 0.400400 0.888400 +vn 0.050400 0.057600 -0.997000 +vn -0.340300 0.805400 0.485300 +vn -0.195300 0.891800 -0.408000 +vn 0.067700 -0.028900 -0.997300 +vn 0.039800 -0.418300 0.907400 +vn 0.129600 -0.953700 -0.271200 +vn 0.187200 -0.970700 -0.150300 +vn -0.287800 0.955800 0.059200 +vn -0.263900 0.964400 -0.018700 +vn -0.175700 0.983700 -0.037500 +vn -0.126000 0.992000 0.000800 +vn -0.183800 0.981700 0.049000 +vn 0.018900 -0.152100 0.988200 +vn -0.067500 -0.168700 0.983300 +vn -0.512400 -0.856000 -0.068400 +vn -0.786800 -0.612700 -0.074400 +vn -0.589300 -0.359600 -0.723400 +vn -0.394100 -0.617100 -0.681000 +vn -0.248600 0.898300 -0.362300 +vn -0.278200 0.878300 -0.388800 +vn -0.426600 0.902100 0.065200 +vn -0.348800 0.929900 0.116700 +vn -0.355500 0.901300 0.247400 +vn -0.324100 0.847300 0.420700 +vn -0.718300 -0.247600 0.650100 +vn -0.530900 -0.589500 0.608800 +vn -0.109700 -0.540100 0.834300 +vn -0.294700 -0.080300 0.952200 +vn 0.027600 -0.824300 0.565400 +vn 0.113300 -0.827100 0.550400 +vn 0.017900 -0.528800 0.848600 +vn -0.089100 -0.066800 0.993800 +vn -0.052200 0.032200 0.998100 +vn 0.002500 0.291900 -0.956400 +vn -0.088600 0.620500 -0.779200 +vn -0.100500 0.266500 -0.958600 +vn -0.240100 0.660100 -0.711800 +vn -0.194300 0.545500 0.815200 +vn -0.255700 0.687500 0.679700 +vn 0.106400 -0.654100 -0.748800 +vn -0.021200 -0.059900 -0.998000 +vn -0.092200 -0.685800 -0.721900 +vn -0.190200 -0.119000 -0.974500 +vn -0.307500 0.244000 -0.919700 +vn -0.712600 0.002600 -0.701500 +vn -0.778500 0.249500 0.575900 +vn -0.419000 0.606900 0.675300 +vn -0.380300 0.819100 0.429500 +vn -0.645400 0.570600 0.507700 +vn -0.317800 0.547300 -0.774200 +vn -0.661900 0.394500 -0.637400 +vn -0.586400 0.576400 -0.569100 +vn -0.320000 0.816700 -0.480200 +vn -0.291000 -0.819100 0.494300 +vn -0.731400 0.492200 -0.471900 +vn -0.957000 0.289000 0.025500 +vn -0.973500 0.225500 0.038200 +vn -0.727800 0.396400 0.559600 +vn -0.987900 0.154100 -0.013600 +vn -0.965100 -0.254600 -0.060800 +vn 0.179500 -0.983200 -0.030700 +vn -0.055300 -0.998000 -0.031800 +vn -0.094800 0.695500 0.712200 +vn -0.214600 0.836600 0.504000 +vn -0.115200 0.993300 0.004400 +vn -0.073600 0.996300 0.043500 +vn -0.014200 0.864900 -0.501600 +vn -0.065000 0.876100 -0.477700 +vn -0.123900 0.860700 -0.493700 +vn -0.144200 0.989400 -0.015100 +vn -0.114200 0.715600 0.689100 +vn -0.112700 0.344100 0.932100 +vn -0.136100 0.283600 0.949200 +vn -0.083500 -0.067300 0.994200 +vn -0.133800 0.032400 0.990500 +vn 0.007000 -0.601200 0.799100 +vn 0.020000 -0.584200 0.811300 +vn 0.113700 -0.839300 0.531600 +vn 0.122000 -0.853100 0.507200 +vn 0.216200 -0.976000 0.027000 +vn 0.203600 -0.977800 0.049400 +vn 0.190300 -0.849000 -0.492900 +vn 0.211700 -0.799200 -0.562500 +vn 0.111600 -0.408700 -0.905800 +vn 0.095300 -0.302500 -0.948400 +vn 0.027800 0.123900 -0.991900 +vn -0.020600 0.228400 -0.973300 +vn -0.041700 0.489000 -0.871300 +vn -0.088400 0.521500 -0.848700 +vn -0.147200 0.841600 -0.519600 +vn -0.192600 0.723400 0.663000 +vn -0.191600 0.980800 -0.035100 +vn -0.273800 0.961200 -0.034100 +vn -0.195500 0.838500 -0.508600 +vn -0.261200 0.710500 0.653400 +vn 0.030300 -0.999500 0.001500 +vn 0.014000 -0.846300 0.532500 +vn 0.076700 -0.789500 -0.608900 +vn -0.098300 0.556900 -0.824700 +vn -0.133300 0.241900 0.961100 +vn 0.057700 -0.237900 -0.969600 +vn -0.021400 0.268800 -0.963000 +vn -0.096000 -0.081100 0.992100 +vn -0.016600 -0.564000 0.825600 +vn 0.028700 -0.994800 0.097600 +vn 0.060500 -0.906000 -0.418900 +vn -0.039900 -0.836700 0.546200 +vn -0.139000 -0.982800 0.121500 +vn -0.009500 -0.921700 -0.387700 +vn -0.456000 0.736500 0.499600 +vn -0.337300 0.608100 0.718600 +vn 0.063800 -0.506900 -0.859600 +vn 0.079000 -0.471400 -0.878300 +vn 0.040900 -0.542300 -0.839200 +vn -0.010900 -0.920200 -0.391300 +vn 0.030800 -0.038500 -0.998800 +vn 0.039000 0.023800 -0.998900 +vn 0.016900 0.481400 -0.876300 +vn 0.011000 0.463500 -0.886000 +vn -0.003300 0.499700 -0.866100 +vn 0.055800 0.065900 -0.996200 +vn -0.112500 -0.562300 0.819200 +vn -0.169500 -0.007600 0.985500 +vn -0.009100 -0.833500 0.552400 +vn 0.026200 -0.821500 0.569500 +vn 0.071800 -0.995500 0.060800 +vn 0.081000 -0.996700 0.002600 +vn 0.064700 -0.761400 -0.645000 +vn 0.058200 -0.795700 -0.602800 +vn -0.012900 -0.208000 -0.978000 +vn -0.006800 -0.202300 -0.979300 +vn -0.086500 -0.490200 0.867300 +vn -0.018300 -0.509900 0.860000 +vn -0.012400 -0.564300 0.825500 +vn -0.064500 -0.403700 0.912600 +vn -0.111500 -0.063700 0.991700 +vn -0.047100 -0.099900 0.993900 +vn -0.076400 -0.090300 0.993000 +vn -0.064800 -0.137000 0.988400 +vn 0.051900 -0.282300 -0.957900 +vn 0.014100 0.306000 -0.951900 +vn -0.053000 0.582000 -0.811500 +vn -0.107900 0.836200 -0.537700 +vn -0.156100 0.985800 -0.061000 +vn -0.174500 0.685000 0.707300 +vn -0.109600 0.213600 0.970700 +vn 0.029200 -0.046600 -0.998500 +vn -0.006800 0.993000 -0.118000 +vn -0.028800 0.755700 0.654200 +vn -0.033400 0.829900 -0.556900 +vn -0.076300 0.983900 -0.161600 +vn -0.069000 0.766500 0.638400 +vn -0.089200 0.820700 -0.564300 +vn -0.159300 0.972100 -0.171800 +vn -0.147000 0.787700 0.598300 +vn -0.133900 0.831600 -0.539000 +vn -0.241600 0.954900 -0.172300 +vn -0.187100 0.839900 0.509400 +vn -0.184800 0.849600 -0.494000 +vn -0.366200 0.917900 -0.152800 +vn -0.344000 0.844000 0.411500 +vn -0.299700 0.847700 -0.437700 +vn 0.089800 -0.995000 0.042800 +vn 0.141600 -0.799500 0.583600 +vn -0.023500 -0.768400 -0.639500 +vn -0.042000 0.306300 -0.951000 +vn -0.042100 -0.231800 -0.971800 +vn -0.116200 -0.000500 -0.993200 +vn -0.149000 0.315800 -0.937000 +vn -0.217900 0.629900 -0.745400 +vn -0.101200 0.642000 -0.760000 +vn -0.082300 0.602400 -0.793900 +vn -0.072600 0.213400 0.974200 +vn -0.021500 0.263700 0.964300 +vn -0.073700 0.200600 0.976900 +vn -0.081100 0.186300 0.979100 +vn -0.017800 0.599300 -0.800300 +vn 0.018500 0.308500 -0.951000 +vn -0.056900 0.294500 -0.953900 +vn -0.067400 0.602000 -0.795600 +vn -0.066600 0.298400 -0.952100 +vn 0.040600 -0.119600 0.992000 +vn 0.128000 -0.451600 0.883000 +vn -0.069700 -0.774300 -0.629000 +vn 0.112600 -0.993300 0.025700 +vn -0.998500 -0.015400 0.052700 +vn -0.941300 -0.336700 0.023300 +vn -0.636000 -0.322600 0.701000 +vn -0.600400 -0.093800 0.794200 +vn -0.731600 0.174600 -0.659000 +vn -0.681200 -0.255800 -0.685900 +vn -0.924400 0.378800 0.043000 +vn -0.741700 0.412900 -0.528500 +vn -0.671600 0.410200 0.616900 +vn -0.683300 0.726800 -0.068600 +vn -0.474700 0.675100 -0.564600 +vn -0.314800 0.875300 0.367100 +vn -0.688700 0.723300 -0.049400 +vn -0.575500 0.746100 0.334800 +vn -0.626500 0.662600 -0.410400 +vn -0.555100 0.819800 -0.140900 +vn -0.485400 0.853300 0.190300 +vn -0.583700 0.710900 -0.392300 +vn -0.517400 0.855100 -0.032600 +vn -0.536600 0.805100 -0.252700 +vn -0.529800 0.839700 0.118700 +vn -0.345400 -0.682700 -0.643900 +vn -0.565000 -0.643500 -0.516300 +vn -0.403400 -0.194800 -0.894000 +vn -0.541900 -0.736900 0.404200 +vn -0.249200 -0.797400 0.549500 +vn -0.236100 -0.411900 0.880100 +vn -0.348100 0.562500 -0.750000 +vn -0.313600 0.765100 -0.562300 +vn -0.361400 0.808100 -0.465100 +vn -0.302900 0.613000 -0.729700 +vn -0.218700 0.421000 0.880300 +vn -0.174400 0.395300 0.901800 +vn -0.371000 0.879700 0.297400 +vn -0.197100 0.873500 0.445000 +vn -0.476400 0.773600 -0.417800 +vn -0.340400 0.860300 -0.379500 +vn 0.076600 -0.264200 0.961400 +vn 0.132700 -0.448800 0.883700 +vn -0.145400 -0.247200 -0.958000 +vn -0.275000 0.838900 -0.469600 +vn -0.295300 0.848300 -0.439500 +vn -0.185400 0.416900 0.889800 +vn -0.475000 0.808100 0.348200 +vn -0.298800 0.419200 0.857300 +vn -0.338100 0.629100 -0.699900 +vn -0.375700 0.808600 -0.452700 +vn -0.208900 -0.089000 0.973800 +vn -0.047200 -0.044600 0.997900 +vn -0.280300 0.303000 -0.910800 +vn -0.404400 0.280000 -0.870700 +vn -0.225600 -0.220700 -0.948900 +vn -0.276300 0.309400 -0.909900 +vn 0.005800 -0.022300 0.999700 +vn -0.056500 -0.020200 0.998200 +vn 0.006500 -0.401800 0.915700 +vn 0.113000 -0.831000 0.544700 +vn -0.427100 0.897500 -0.109000 +vn -0.440700 0.893400 -0.087400 +vn -0.640400 -0.765200 -0.066200 +vn -0.286100 -0.957400 -0.039300 +vn 0.129000 0.476900 0.869400 +vn 0.167300 0.160100 0.972800 +vn 0.117800 -0.213400 0.969800 +vn -0.094900 0.712900 0.694800 +vn -0.049400 0.773000 0.632400 +vn 0.089400 0.575100 0.813100 +vn 0.123300 0.093000 0.988000 +vn 0.045200 0.124500 0.991200 +vn 0.023000 0.529600 0.848000 +vn 0.164600 0.150200 0.974800 +vn 0.104600 0.438900 0.892400 +vn 0.221000 0.085800 0.971500 +vn -0.410300 0.497100 0.764500 +vn -0.656300 0.048800 0.752900 +vn -0.422900 0.074200 0.903100 +vn -0.375500 0.350600 0.857900 +vn -0.016900 0.269400 0.962900 +vn 0.147200 0.077600 0.986000 +vn -0.398000 -0.196700 0.896000 +vn 0.204800 -0.155100 0.966400 +vn 0.063300 -0.271900 0.960200 +vn -0.183700 -0.317500 0.930300 +vn 0.052700 -0.441600 0.895700 +vn 0.079600 -0.309800 0.947400 +vn 0.123100 -0.309000 0.943000 +vn 0.022800 -0.420100 0.907200 +vn -0.381200 0.895200 -0.230700 +vn -0.766700 0.626600 -0.139500 +vn -0.456300 0.882200 -0.116600 +vn -0.342800 0.804000 0.485700 +vn -0.315800 0.787500 0.529300 +vn -0.755400 0.405500 0.514600 +vn -0.359900 0.753700 0.549900 +vn -0.383500 0.827500 -0.410000 +vn -0.304900 0.910300 -0.279900 +vn -0.370100 0.916000 -0.154700 +vn -0.251000 0.871800 0.420700 +vn -0.280600 0.807700 0.518500 +vn -0.507500 0.795800 0.330400 +vn -0.735600 0.589500 0.333700 +vn -0.681900 0.727700 -0.074000 +vn -0.571800 0.819100 -0.046100 +vn -0.350400 0.925400 0.144400 +vn -0.285000 0.949300 0.132500 +vn -0.179900 0.971900 0.151900 +vn -0.287600 0.946900 0.143400 +vn -0.514900 0.850200 0.109400 +vn -0.730800 0.674400 0.105200 +vn -0.914000 0.393300 0.099600 +vn -0.265000 0.954800 0.134300 +vn -0.535400 0.722900 0.436800 +vn -0.605700 0.759800 0.236200 +vn -0.886700 0.444900 0.126000 +vn -0.807700 0.368600 0.460200 +vn -0.697700 0.715200 0.041000 +vn -0.865000 0.486000 -0.124600 +vn -0.711400 0.576000 -0.402600 +vn -0.186800 0.965300 0.182300 +vn -0.257500 0.953400 0.157100 +vn -0.282600 0.888200 -0.362300 +vn -0.205700 0.895200 -0.395400 +vn -0.216600 0.681700 0.698800 +vn -0.320700 0.750900 0.577300 +vn -0.476900 0.868600 0.134700 +vn -0.434400 0.874000 -0.217500 +vn -0.490800 0.764200 0.418300 +vn -0.992900 -0.000300 0.118900 +vn -0.791700 0.224200 0.568200 +vn -0.827800 0.487200 -0.278200 +vn -0.547100 0.800200 0.245600 +vn -0.477000 0.671900 0.566500 +vn -0.621000 0.776500 -0.106700 +vn -0.310800 0.921100 0.234400 +vn -0.381100 0.879300 -0.285600 +vn -0.374300 0.660200 0.651100 +vn -0.335400 0.842500 -0.421500 +vn -0.760800 0.566500 -0.316400 +vn -0.364500 0.870300 -0.331200 +vn -0.432400 0.737800 0.518300 +vn -0.396800 0.758100 0.517400 +vn -0.806500 0.393100 0.441500 +vn -0.379800 0.683500 0.623300 +vn -0.288600 0.842100 -0.455600 +vn -0.237100 0.881800 -0.407700 +vn -0.250600 0.932400 -0.260200 +vn -0.327100 0.888000 0.323100 +vn -0.265200 0.823200 0.502000 +vn -0.499600 0.795900 0.342000 +vn -0.707100 0.643100 0.293900 +vn -0.725700 0.676200 -0.126800 +vn -0.522900 0.838700 -0.151800 +vn -0.301200 0.953000 0.031600 +vn -0.269200 0.961500 0.055700 +vn -0.252200 0.966900 0.037300 +vn -0.318300 0.944900 0.076300 +vn -0.547100 0.833900 0.072200 +vn -0.771700 0.631900 0.072100 +vn -0.939300 0.338000 0.059100 +vn -0.215700 0.974500 0.061600 +vn -0.368800 0.910800 0.185600 +vn -0.292600 0.950600 -0.103800 +vn -0.142200 0.984200 -0.105500 +vn -0.188200 0.978600 -0.083300 +vn -0.239100 0.902200 -0.358800 +vn -0.153800 0.931700 0.329100 +vn -0.201200 0.931900 0.301900 +vn -0.388400 0.916500 -0.095300 +vn -0.352600 0.899500 -0.257900 +vn -0.339200 0.921600 0.188600 +vn -0.126700 0.983000 -0.132700 +vn -0.203100 0.952600 0.226500 +vn -0.101400 0.987600 -0.119800 +vn -0.198700 0.942700 0.267800 +vn 0.062800 -0.996000 -0.062900 +vn -0.048100 -0.998500 -0.023400 +vn -0.056000 -0.997500 -0.043500 +vn 0.109500 -0.993600 -0.027200 +vn -0.061100 -0.997000 -0.047600 +vn -0.071800 -0.997300 -0.010600 +vn -0.100100 -0.986300 -0.131200 +vn -0.246300 -0.956800 -0.154600 +vn -0.075500 -0.996800 -0.026400 +vn -0.364900 0.818700 -0.443400 +vn -0.471800 0.832400 -0.290500 +vn -0.497400 0.752900 -0.430900 +vn -0.348300 0.752900 -0.558400 +vn -0.373100 0.926600 0.046200 +vn -0.336400 0.939000 -0.071000 +vn -0.311900 0.917500 -0.246900 +vn -0.234300 0.965100 -0.117200 +vn -0.185900 0.970800 -0.151500 +vn -0.217600 0.941200 -0.258400 +vn -0.119000 0.791200 0.599800 +vn -0.186700 0.870600 0.455200 +vn -0.223000 0.954200 0.199500 +vn 0.079000 0.582000 0.809300 +vn 0.115800 0.564200 0.817400 +vn 0.206300 0.258900 0.943600 +vn 0.147700 0.173500 0.973700 +vn 0.230000 -0.241800 0.942700 +vn 0.338800 -0.054900 0.939200 +vn 0.415300 0.107700 0.903300 +vn 0.280500 0.364800 0.887800 +vn 0.202300 0.571400 0.795300 +vn 0.441800 -0.389700 0.808000 +vn 0.295600 -0.516300 0.803800 +vn 0.534500 -0.273600 0.799600 +vn 0.574100 -0.516900 0.635000 +vn 0.492000 -0.643200 0.586600 +vn 0.273500 -0.776900 0.567000 +vn 0.005900 0.868600 0.495400 +vn 0.043300 0.856300 0.514700 +vn -0.072900 0.982800 0.169400 +vn -0.052100 0.982200 0.180100 +vn -0.114400 0.964900 -0.236400 +vn -0.150400 0.972200 -0.179400 +vn -0.126800 0.617200 -0.776500 +vn -0.169400 0.719700 -0.673200 +vn -0.106800 0.033100 -0.993700 +vn -0.088500 0.125200 -0.988200 +vn 0.145900 0.820700 0.552400 +vn 0.089800 0.238900 -0.966900 +vn -0.032300 0.826000 -0.562700 +vn 0.370600 -0.880900 -0.294400 +vn 0.139200 -0.873700 -0.466000 +vn 0.170800 -0.948300 -0.267500 +vn 0.337800 -0.925600 -0.170700 +vn 0.061800 -0.658500 -0.750000 +vn 0.007000 -0.377500 -0.926000 +vn -0.116000 -0.416400 -0.901700 +vn -0.125000 -0.737700 -0.663500 +vn 0.176900 -0.485800 -0.856000 +vn 0.144200 -0.199600 -0.969200 +vn 0.481200 -0.838500 0.255600 +vn 0.601600 -0.689600 0.403200 +vn 0.234000 -0.934900 0.266800 +vn 0.415000 -0.909700 -0.014600 +vn 0.176900 -0.983300 0.042700 +vn 0.565100 -0.823800 0.044100 +vn 0.124600 -0.986400 -0.106600 +vn 0.054500 0.979100 0.196100 +vn -0.043200 0.987700 -0.150200 +vn 0.126900 0.940500 0.315200 +vn 0.168500 0.883800 0.436500 +vn 0.038700 0.998600 -0.035100 +vn 0.049300 0.994800 0.088900 +vn 0.033600 0.952200 -0.303500 +vn -0.009300 0.958700 -0.284100 +vn 0.218500 0.550800 -0.805500 +vn 0.196100 0.757900 -0.622200 +vn -0.063800 -0.995700 0.066300 +vn -0.251700 -0.966900 0.040600 +vn -0.282200 -0.957500 0.059800 +vn -0.355600 -0.934500 -0.015800 +vn -0.392600 -0.912700 0.113600 +vn -0.250500 -0.965500 -0.071000 +vn -0.318000 -0.905800 -0.279900 +vn -0.116900 -0.978200 -0.171600 +vn -0.448200 -0.829500 -0.333100 +vn -0.393800 -0.915600 -0.080900 +vn -0.438600 -0.745700 -0.501500 +vn -0.252700 -0.905700 -0.340400 +vn -0.601500 -0.531900 -0.596000 +vn -0.367600 -0.848300 -0.381100 +vn -0.503700 -0.831400 -0.234700 +vn -0.523600 -0.595000 -0.609800 +vn -0.547700 -0.443100 -0.709700 +vn -0.490200 -0.527500 -0.693900 +vn -0.118200 -0.966400 -0.228400 +vn -0.065100 -0.984500 -0.163000 +vn -0.129400 -0.983900 -0.123000 +vn -0.135600 -0.985800 0.098500 +vn 0.041100 -0.996800 -0.068000 +vn 0.034300 0.983600 -0.176700 +vn 0.071900 0.968100 -0.240000 +vn 0.085700 0.934000 -0.346600 +vn 0.069300 0.964400 -0.255300 +vn -0.030400 0.988500 -0.148100 +vn -0.041900 0.976100 -0.213300 +vn -0.161100 0.957700 -0.238300 +vn -0.285100 0.931100 -0.227600 +vn 0.158300 0.861800 0.481900 +vn 0.198800 0.766000 0.611300 +vn 0.113400 0.935600 0.334400 +vn 0.066900 0.977300 0.200900 +vn 0.059500 0.998200 0.010200 +vn 0.040900 0.988600 -0.145100 +vn 0.059900 0.995900 0.067400 +vn 0.024600 0.992500 -0.119900 +vn 0.054500 0.997000 0.053800 +vn 0.009800 0.992600 -0.120800 +vn 0.022300 0.999100 0.034200 +vn -0.056200 0.986500 -0.153800 +vn -0.255100 0.939900 -0.226700 +vn -0.149500 0.973800 -0.171000 +vn -0.449700 0.847500 -0.282000 +vn -0.386000 0.849400 -0.359800 +vn 0.078500 -0.944200 -0.319800 +vn -0.135700 -0.858100 -0.495200 +vn 0.145400 0.933300 0.328400 +vn 0.106200 0.970300 0.217200 +vn 0.129600 0.947700 0.291600 +vn 0.086500 0.970900 0.223400 +vn 0.051100 0.972100 0.228800 +vn -0.030700 0.971500 0.235100 +vn -0.308700 -0.940200 0.143800 +vn -0.048400 -0.997400 -0.053600 +vn -0.154500 -0.982100 -0.108000 +vn -0.102800 -0.981400 -0.162000 +vn -0.416500 -0.889800 0.186300 +vn -0.234400 0.964000 0.125200 +vn -0.135500 0.989700 0.046000 +vn -0.329400 0.938300 -0.105000 +vn -0.386400 0.920700 0.055300 +vn 0.205400 0.849700 0.485600 +vn 0.243300 0.739100 0.628000 +vn 0.209500 0.850600 0.482200 +vn 0.228900 0.685800 0.690800 +vn 0.148500 0.864700 0.479900 +vn 0.155100 0.597800 0.786400 +vn 0.006700 0.866100 0.499700 +vn 0.024400 0.718200 0.695400 +vn -0.015400 0.976700 0.214100 +vn 0.116200 0.852000 -0.510500 +vn 0.148200 0.584800 -0.797500 +vn 0.119100 0.889600 -0.440800 +vn 0.148300 0.599400 -0.786600 +vn -0.027500 0.924000 -0.381300 +vn 0.026400 0.658100 -0.752500 +vn -0.246000 0.917800 -0.311400 +vn -0.155200 0.744600 -0.649300 +vn -0.312700 0.949100 -0.038000 +vn -0.229300 0.946900 -0.225300 +vn 0.055800 0.980800 -0.186600 +vn 0.020700 0.989100 -0.145900 +vn -0.015700 0.988500 -0.150600 +vn -0.042400 0.984600 -0.169400 +vn 0.068500 0.982900 0.170700 +vn -0.177100 0.977500 -0.114100 +vn -0.227700 0.950500 0.211300 +vn -0.158300 0.815200 -0.557100 +vn -0.083600 0.830700 -0.550300 +vn -0.030700 0.419200 -0.907300 +vn -0.049400 -0.946400 -0.319100 +vn 0.034300 -0.909900 -0.413400 +vn -0.108000 -0.895800 -0.431100 +vn -0.184900 -0.969300 -0.161700 +vn 0.133100 -0.850700 -0.508500 +vn -0.146200 -0.914000 -0.378400 +vn -0.264900 -0.957100 -0.117200 +vn 0.006500 -0.707700 -0.706500 +vn -0.280300 -0.891800 -0.355000 +vn -0.166400 -0.678500 -0.715400 +vn -0.034500 -0.815700 -0.577400 +vn -0.203500 -0.676800 -0.707400 +vn -0.202700 -0.953400 -0.223300 +vn -0.052500 -0.987300 -0.149600 +vn -0.023600 -0.862600 -0.505300 +vn -0.194900 -0.774600 -0.601600 +vn -0.079100 -0.995300 -0.055300 +vn -0.000200 -0.894800 -0.446500 +vn -0.309900 -0.757100 -0.575100 +vn -0.163800 -0.984600 0.061600 +vn -0.496100 -0.864500 0.080900 +vn -0.122900 -0.983800 0.130600 +vn -0.278800 -0.818400 0.502400 +vn -0.072900 -0.868600 0.490000 +vn -0.131500 -0.984200 0.118700 +vn -0.035700 -0.832700 0.552600 +vn -0.347800 -0.818100 -0.457900 +vn -0.435800 -0.694600 -0.572300 +vn -0.415700 -0.909200 -0.022100 +vn -0.355600 -0.930700 -0.085400 +vn -0.513900 -0.785300 -0.345200 +vn -0.473700 -0.875600 -0.094300 +vn 0.101500 -0.898900 -0.426200 +vn 0.082000 -0.973100 -0.215300 +vn -0.318200 -0.843800 -0.432100 +vn -0.335700 -0.941600 -0.026800 +vn -0.122100 -0.927300 -0.353800 +vn -0.098700 -0.980100 -0.171800 +vn -0.205600 -0.933000 -0.295100 +vn -0.153800 -0.985000 -0.078400 +vn -0.038800 -0.998400 -0.040100 +vn 0.122500 -0.400100 -0.908200 +vn -0.362300 -0.929300 0.071700 +vn -0.396300 -0.916400 0.055800 +vn -0.056200 -0.419400 -0.906000 +vn -0.120700 -0.563100 -0.817500 +vn 0.012900 -0.666500 -0.745400 +vn 0.039400 -0.633500 -0.772700 +vn -0.350700 -0.553800 -0.755100 +vn -0.261800 -0.965100 -0.003800 +vn 0.093400 0.978400 0.184300 +vn 0.087500 0.976000 0.199600 +vn 0.027300 0.968200 0.248600 +vn -0.020200 -0.997400 -0.068800 +vn -0.178100 -0.983600 -0.027000 +vn -0.132500 0.910300 0.392100 +vn -0.212200 0.895800 0.390500 +vn -0.080800 0.973100 0.215800 +vn -0.299800 0.823000 0.482500 +vn -0.303000 0.790100 0.532800 +vn -0.326500 0.903700 0.276700 +vn -0.030600 -0.165200 -0.985700 +vn 0.051100 -0.045500 -0.997700 +vn 0.159700 0.276800 -0.947600 +vn 0.123400 0.302600 -0.945100 +vn 0.011000 0.312400 -0.949900 +vn 0.046600 -0.943200 0.328800 +vn 0.120500 -0.751300 0.648800 +vn 0.559500 -0.572700 0.599000 +vn -0.053100 0.337800 -0.939700 +vn 0.137800 0.210800 0.967800 +vn 0.088100 0.444900 0.891200 +vn 0.104600 0.149300 0.983200 +vn 0.023600 0.673300 0.738900 +vn -0.416900 0.908900 0.000500 +vn -0.426700 0.877600 0.218200 +vn -0.284000 0.872800 -0.396900 +vn -0.302700 0.871900 -0.385000 +vn -0.348900 0.931000 -0.107000 +vn -0.454800 0.890400 -0.016500 +vn -0.169300 0.985500 -0.001900 +vn -0.366500 0.926700 -0.082900 +vn -0.303200 0.907600 0.290500 +vn -0.362100 0.849200 0.384300 +vn -0.091800 0.993200 0.071000 +vn -0.264800 0.964200 -0.011700 +vn -0.000600 -0.295400 0.955400 +vn 0.035100 -0.254300 0.966500 +vn 0.049900 0.174100 0.983500 +vn 0.028400 -0.136400 0.990200 +vn 0.023500 -0.994400 0.102600 +vn 0.032000 0.395500 0.917900 +vn 0.034400 -0.131700 -0.990700 +vn -0.026100 -0.629700 0.776400 +vn 0.021200 -0.523600 0.851700 +vn -0.050700 0.667700 0.742700 +vn -0.128500 -0.683800 0.718200 +vn 0.454900 -0.860200 0.230300 +vn 0.159700 -0.026600 -0.986800 +vn -0.002600 -0.232200 -0.972600 +vn -0.981800 -0.165300 0.093100 +vn -0.956800 -0.242900 0.159600 +vn -0.957900 -0.224500 0.179100 +vn -0.919900 -0.206500 0.333400 +vn -0.983700 -0.055600 0.171100 +vn -0.984400 -0.172900 0.030900 +vn -0.941000 -0.287500 0.178200 +vn -0.861100 -0.296900 0.412800 +vn -0.784800 -0.269000 0.558300 +vn -0.905900 -0.268000 0.327800 +vn -0.914500 -0.278100 0.293800 +vn -0.790100 -0.225900 0.569800 +vn -0.829300 -0.265400 0.491700 +vn -0.840500 -0.324700 0.433600 +vn -0.788600 -0.167100 0.591700 +vn -0.824300 -0.256700 0.504500 +vn -0.822500 -0.322400 0.468600 +vn -0.735900 -0.149700 0.660300 +vn -0.784700 -0.239400 0.571800 +vn -0.778700 -0.302700 0.549500 +vn -0.707100 -0.196000 0.679400 +vn -0.705400 -0.113600 0.699600 +vn -0.690700 -0.211200 0.691600 +vn -0.687000 -0.260300 0.678400 +vn -0.649300 -0.143200 0.746900 +vn -0.482400 -0.180200 0.857200 +vn -0.545500 -0.081500 0.834100 +vn -0.488600 -0.172800 0.855200 +vn -0.261200 -0.197100 0.944900 +vn -0.508100 -0.171400 0.844100 +vn -0.381500 -0.113500 0.917300 +vn -0.544600 -0.156700 0.823900 +vn -0.550900 -0.034100 0.833800 +vn -0.636600 -0.182700 0.749200 +vn -0.649800 -0.122800 0.750100 +vn -0.361900 0.032600 0.931600 +vn -0.245400 -0.154200 0.957100 +vn -0.393500 -0.392300 0.831400 +vn -0.569200 -0.083100 0.818000 +vn -0.620100 -0.020400 0.784200 +vn -0.604000 0.136200 0.785200 +vn -0.604500 -0.214800 0.767100 +vn -0.637400 -0.092500 0.764900 +vn -0.992700 -0.108700 0.052400 +vn -0.998700 -0.030200 0.041000 +vn -0.997700 0.020700 0.064000 +vn -0.996300 -0.079600 0.031100 +vn -0.353300 0.263800 0.897500 +vn -0.092500 0.141500 0.985600 +vn -0.557000 0.304300 0.772800 +vn -0.793800 0.309200 0.523800 +vn -0.839800 0.276000 0.467500 +vn -0.523700 0.305700 0.795100 +vn -0.288900 0.240400 0.926700 +vn 0.061900 -0.026300 0.997700 +vn -0.486100 0.400400 0.776700 +vn -0.608000 0.456600 0.649500 +vn -0.955700 -0.056600 0.288600 +vn -0.410700 0.146300 0.900000 +vn -0.289700 0.064600 0.954900 +vn -0.772200 0.123400 0.623300 +vn -0.749500 0.111300 0.652600 +vn -0.922600 0.170400 0.346000 +vn -0.892100 0.158400 0.423000 +vn -0.717100 0.237200 0.655400 +vn -0.881500 0.233000 0.410700 +vn -0.445900 0.280800 0.849800 +vn -0.666400 0.370200 0.647100 +vn -0.828500 0.344800 0.441200 +vn -0.443400 0.380800 0.811400 +vn -0.331000 0.214200 0.918900 +vn -0.193400 0.247000 0.949500 +vn -0.148000 0.093100 0.984600 +vn -0.257100 0.138700 0.956400 +vn -0.374100 0.233000 0.897600 +vn -0.546600 0.053300 0.835700 +vn -0.453200 0.019900 0.891100 +vn -0.489400 0.427800 0.759800 +vn -0.556500 0.282800 0.781200 +vn -0.635200 0.201500 0.745600 +vn -0.575500 0.348100 0.740000 +vn -0.609700 0.105300 0.785600 +vn -0.655400 -0.066100 0.752300 +vn -0.359800 0.262100 0.895400 +vn -0.525700 0.104300 0.844200 +vn -0.386200 0.014700 0.922300 +vn -0.637200 -0.274800 0.720000 +vn -0.670900 -0.016100 0.741300 +vn -0.592700 0.136800 0.793700 +vn -0.837600 -0.408800 0.362200 +vn -0.825300 -0.341100 0.449900 +vn -0.778000 -0.203600 0.594300 +vn -0.760300 -0.571100 0.309500 +vn -0.668700 -0.139600 0.730300 +vn -0.581200 -0.150100 0.799800 +vn -0.998600 0.021100 0.047900 +vn -0.995100 0.028600 0.094600 +vn -0.986800 -0.009700 0.161900 +vn -0.995500 0.044500 0.083400 +vn -0.989100 0.073200 0.127400 +vn -0.976700 0.076000 0.200700 +vn -0.982200 0.092700 0.163000 +vn -0.984700 0.036700 0.170000 +vn -0.982500 0.020500 0.184900 +vn -0.982200 0.067600 0.175100 +vn -0.982200 0.101500 0.157800 +vn -0.981700 -0.028400 0.188000 +vn -0.983700 0.015800 0.179000 +vn -0.987900 0.015200 0.154000 +vn -0.555400 -0.010600 0.831500 +vn -0.917400 0.300600 0.260800 +vn -0.864900 0.368000 0.341400 +vn -0.756600 0.425300 0.496600 +vn -0.810800 0.399900 0.427400 +vn -0.904200 0.088400 0.417800 +vn -0.911600 0.138600 0.386900 +vn -0.770700 0.149200 0.619400 +vn -0.783300 0.194400 0.590400 +vn -0.927400 0.102100 0.359900 +vn -0.789000 0.030600 0.613600 +vn -0.746200 0.437100 0.502200 +vn -0.609100 0.458600 0.647100 +vn -0.869900 -0.036800 0.491700 +vn -0.691100 -0.135800 0.709900 +vn -0.399800 0.170200 0.900600 +vn -0.583100 0.100100 0.806200 +vn -0.754400 0.149600 0.639200 +vn -0.300900 0.322900 0.897300 +vn -0.396600 0.438700 0.806400 +vn -0.289300 0.304700 0.907400 +vn -0.952100 0.208000 0.223900 +vn -0.799000 0.199100 0.567400 +vn -0.931700 0.079700 0.354300 +vn -0.489600 -0.045900 0.870700 +vn -0.447600 -0.064600 0.891900 +vn -0.468000 -0.018200 0.883500 +vn -0.488900 0.035600 0.871600 +vn -0.509500 -0.024700 0.860100 +vn -0.526700 0.037500 0.849200 +vn -0.488700 -0.021500 0.872200 +vn -0.406800 -0.069400 0.910900 +vn -0.438600 -0.084800 0.894600 +vn -0.512000 -0.078800 0.855300 +vn -0.670800 0.088000 0.736400 +vn -0.417600 0.029900 0.908100 +vn -0.681800 0.038800 0.730500 +vn -0.685500 -0.049400 0.726400 +vn -0.681200 0.058700 0.729700 +vn -0.668700 0.106100 0.735900 +vn -0.703400 -0.040500 0.709600 +vn -0.650700 0.226300 -0.724800 +vn -0.765800 0.205800 -0.609100 +vn -0.597600 0.175500 -0.782300 +vn -0.460000 0.209600 -0.862800 +vn -0.823900 0.204400 -0.528500 +vn -0.924200 0.140900 -0.355000 +vn -0.342100 0.155600 -0.926700 +vn -0.472500 0.080200 -0.877600 +vn -0.360700 -0.021000 -0.932400 +vn -0.312600 0.057800 -0.948100 +vn -0.973000 0.088900 -0.213000 +vn -0.913800 0.171900 -0.367800 +vn -0.912500 0.180200 -0.367100 +vn -0.980500 0.138300 -0.139300 +vn -0.787800 0.217400 -0.576200 +vn -0.974400 0.187500 -0.123800 +vn -0.968600 0.170000 0.181200 +vn -0.978200 0.076400 0.193000 +vn -0.873300 0.023600 0.486600 +vn -0.860600 0.110800 0.497100 +vn -0.992800 0.053900 0.106400 +vn -0.992400 -0.014500 0.121800 +vn -0.876400 -0.050500 0.478900 +vn -0.868600 0.042500 0.493700 +vn -0.855800 0.147300 0.495800 +vn -0.980700 0.171700 0.093400 +vn -0.923600 0.184200 -0.336100 +vn -0.853600 -0.214300 -0.474700 +vn -0.823500 -0.188300 -0.535100 +vn -0.861400 -0.105600 -0.496800 +vn -0.931200 -0.055300 -0.360200 +vn -0.654500 -0.128200 -0.745100 +vn -0.440700 -0.228200 -0.868100 +vn -0.409500 -0.131200 -0.902800 +vn -0.599900 0.018700 -0.799800 +vn -0.706700 0.160000 -0.689100 +vn -0.769000 0.038700 -0.638100 +vn -0.810900 0.202600 -0.549000 +vn -0.818700 0.170100 -0.548400 +vn -0.838000 0.020100 -0.545200 +vn -0.789400 -0.134900 -0.598900 +vn -0.917400 0.144600 -0.370700 +vn -0.906500 0.201100 -0.371200 +vn -0.658600 -0.227300 -0.717300 +vn -0.722600 -0.247500 -0.645300 +vn -0.771800 -0.092200 0.629100 +vn -0.804900 -0.127700 0.579500 +vn -0.930500 -0.072100 0.359000 +vn -0.920300 0.015100 0.391000 +vn -0.997100 -0.074600 0.011100 +vn -0.998000 0.062900 -0.001700 +vn -0.634100 -0.183800 0.751100 +vn -0.662500 -0.143700 0.735200 +vn -0.611700 -0.123400 0.781300 +vn -0.737300 -0.031400 0.674900 +vn -0.956400 -0.133600 -0.259600 +vn -0.986200 0.165000 0.008900 +vn -0.900100 0.082700 0.427700 +vn -0.698600 0.039800 0.714400 +vn -0.574400 -0.047100 0.817200 +vn -0.874900 0.125800 0.467600 +vn -0.979700 0.194300 0.048700 +vn -0.377100 -0.109900 0.919600 +vn -0.411300 -0.118100 0.903800 +vn -0.299100 -0.018200 0.954000 +vn -0.279700 -0.177300 0.943500 +vn -0.257600 -0.149000 0.954700 +vn -0.127100 -0.165500 0.978000 +vn -0.116700 -0.194300 0.973900 +vn -0.295400 -0.148100 0.943800 +vn -0.092000 -0.171100 0.980900 +vn -0.441500 -0.098600 0.891800 +vn -0.458000 -0.061800 0.886800 +vn -0.094300 -0.169900 0.980900 +vn 0.000000 -0.179400 0.983800 +vn 0.000000 -0.121400 0.992600 +vn -0.121000 -0.115500 0.985900 +vn -0.223600 -0.097000 0.969800 +vn -0.158600 -0.141600 0.977100 +vn -0.222100 -0.089300 0.970900 +vn -0.337100 -0.074200 0.938500 +vn 0.000000 -0.166200 0.986100 +vn 0.000000 -0.185400 0.982700 +vn 0.000000 -0.165900 0.986100 +vn -0.472300 -0.105800 0.875000 +vn -0.546600 -0.096600 0.831800 +vn -0.466900 -0.052000 0.882700 +vn -0.294900 -0.091000 0.951200 +vn -0.260700 -0.033100 0.964800 +vn -0.237200 -0.079400 0.968200 +vn -0.020900 -0.038600 0.999000 +vn -0.031700 -0.082700 0.996000 +vn 0.000000 -0.082200 0.996600 +vn 0.000000 -0.035700 0.999400 +vn -0.226800 -0.097400 0.969000 +vn -0.443200 -0.123100 0.887900 +vn -0.320300 -0.144600 0.936200 +vn -0.297100 -0.125800 0.946500 +vn -0.430600 -0.096400 0.897300 +vn -0.467800 -0.203100 0.860100 +vn -0.505200 -0.186200 0.842700 +vn -0.387600 -0.121300 0.913800 +vn -0.194000 -0.065200 0.978800 +vn -0.141200 -0.068300 0.987600 +vn -0.006300 -0.026200 0.999600 +vn 0.018100 0.009200 0.999800 +vn -0.088000 -0.046200 0.995000 +vn -0.546600 -0.152300 0.823500 +vn 0.000000 0.024200 0.999700 +vn 0.000000 -0.015500 0.999900 +vn -0.286700 0.126100 0.949700 +vn -0.352200 0.207100 0.912700 +vn -0.546000 0.068000 0.835000 +vn -0.251900 -0.009400 0.967700 +vn 0.050000 0.041500 0.997900 +vn 0.089500 -0.055100 0.994400 +vn -0.129900 -0.092200 0.987200 +vn -0.157700 0.061400 0.985600 +vn -0.381500 0.113300 0.917400 +vn -0.372100 -0.085200 0.924200 +vn -0.615000 0.139700 0.776100 +vn -0.565300 -0.015000 0.824700 +vn -0.119300 0.157100 0.980300 +vn 0.046800 0.127700 0.990700 +vn -0.107000 0.158500 0.981500 +vn 0.037800 0.127000 0.991100 +vn -0.085200 0.036800 0.995700 +vn 0.035600 0.073100 0.996700 +vn 0.000000 -0.022800 0.999700 +vn 0.000000 0.043500 0.999100 +vn 0.000000 0.128400 0.991700 +vn 0.000000 0.131400 0.991300 +vn 0.000000 0.086300 0.996200 +vn -0.816000 -0.557400 -0.153100 +vn -0.715000 -0.699100 0.008800 +vn -0.857300 -0.488500 0.162200 +vn -0.930100 -0.354500 0.095300 +vn -0.899600 -0.359000 -0.248600 +vn -0.788300 -0.565200 0.242900 +vn -0.616900 -0.782700 0.082600 +vn -0.788400 -0.597300 -0.147400 +vn -0.639600 -0.763500 -0.089400 +vn -0.842200 -0.499600 0.202800 +vn -0.915300 -0.367100 -0.165300 +vn -0.926700 -0.290500 0.238300 +vn -0.964300 -0.227000 0.136400 +vn -0.947500 -0.285700 0.143400 +vn -0.901100 -0.366600 0.231600 +vn -0.141900 -0.962500 -0.231100 +vn -0.225200 -0.756600 -0.613800 +vn -0.176300 -0.808400 -0.561600 +vn -0.073300 -0.990600 0.115100 +vn -0.096800 -0.994200 0.047100 +vn -0.033000 -0.952300 0.303400 +vn 0.038900 -0.940100 0.338800 +vn 0.032000 -0.947000 0.319600 +vn 0.026600 -0.991600 -0.126300 +vn 0.079300 -0.989200 -0.123400 +vn -0.081600 -0.963700 0.254400 +vn -0.067800 -0.984100 -0.164000 +vn -0.100300 -0.981300 0.164200 +vn -0.130000 -0.974500 -0.183000 +vn -0.112700 0.811500 0.573400 +vn -0.046900 0.519700 0.853000 +vn -0.119900 0.608600 0.784400 +vn -0.128000 0.900000 0.416600 +vn 0.009300 0.746700 0.665100 +vn 0.103700 0.389400 0.915200 +vn -0.003800 0.163800 0.986500 +vn -0.077200 0.216400 0.973200 +vn 0.152900 -0.020200 0.988000 +vn -0.171500 0.927300 -0.332700 +vn -0.166400 0.647900 -0.743300 +vn -0.154100 0.758200 -0.633500 +vn -0.137600 0.978200 -0.155500 +vn -0.070600 0.901000 -0.428000 +vn -0.080700 0.628900 -0.773300 +vn -0.154200 0.265800 -0.951600 +vn -0.182900 0.373100 -0.909500 +vn -0.091700 0.229900 -0.968900 +vn -0.153700 -0.131300 -0.979300 +vn -0.206400 -0.050800 -0.977100 +vn -0.083700 -0.172800 -0.981400 +vn -0.149300 -0.531200 -0.833900 +vn -0.205500 -0.471800 -0.857400 +vn -0.096700 -0.566500 -0.818400 +vn -0.139100 -0.812500 -0.566100 +vn -0.089000 -0.818300 -0.567900 +vn -0.054500 -0.893200 0.446400 +vn -0.057200 -0.849400 0.524600 +vn 0.000100 -0.719300 0.694700 +vn 0.036800 -0.842400 0.537500 +vn -0.028000 -0.638700 0.768900 +vn -0.152900 0.969100 0.193400 +vn -0.067700 0.935100 0.347800 +vn -0.097900 0.995100 -0.015700 +vn 0.036600 -0.487200 0.872500 +vn 0.104700 -0.626500 0.772300 +vn -0.016800 -0.422300 0.906200 +vn 0.032100 -0.168500 0.985200 +vn 0.146200 -0.323300 0.934900 +vn -0.031100 -0.143000 0.989200 +vn 0.170800 0.215000 0.961500 +vn 0.205400 -0.210500 0.955700 +vn 0.091100 0.657600 0.747800 +vn -0.035700 0.674600 0.737300 +vn 0.024000 0.222600 0.974600 +vn -0.053900 0.957500 0.283400 +vn 0.081000 0.716300 0.693000 +vn 0.112800 0.218700 0.969200 +vn 0.038500 0.974600 0.220600 +vn 0.087400 0.734200 0.673300 +vn 0.044500 0.299400 0.953100 +vn 0.081900 0.960700 0.265200 +vn 0.185200 -0.517400 0.835400 +vn -0.025100 0.996600 0.077500 +vn -0.076900 0.903700 -0.421200 +vn -0.211900 -0.403300 -0.890200 +vn -0.184800 0.002800 -0.982800 +vn -0.134300 0.499800 -0.855600 +vn 0.026000 0.896700 0.441800 +vn 0.064700 -0.178900 0.981700 +vn 0.031600 -0.801600 0.597000 +vn 0.066000 -0.380400 0.922400 +vn 0.044300 -0.588500 0.807200 +vn -0.037800 -0.233700 -0.971600 +vn -0.039600 0.242300 -0.969400 +vn 0.007200 0.656600 -0.754200 +vn 0.008300 0.869400 -0.494000 +vn -0.032400 0.979600 -0.198300 +vn 0.009600 -0.853000 -0.521700 +vn -0.003100 -0.612700 -0.790300 +vn 0.101000 -0.154400 0.982800 +vn 0.022300 -0.769300 0.638500 +vn 0.062100 -0.300700 0.951700 +vn 0.040300 -0.524700 0.850300 +vn 0.016300 -0.330300 -0.943700 +vn -0.002600 0.213600 -0.976900 +vn 0.002000 0.672500 -0.740000 +vn -0.052000 0.824400 -0.563600 +vn -0.020700 0.956900 -0.289600 +vn 0.110200 -0.819900 -0.561700 +vn 0.092200 -0.615300 -0.782900 +vn -0.026800 -0.071600 0.997000 +vn 0.055700 -0.770000 0.635500 +vn 0.082700 -0.947100 0.310100 +vn 0.010300 -0.487200 0.873200 +vn -0.091600 0.814100 -0.573400 +vn -0.008200 0.961500 -0.274600 +vn -0.323800 -0.126700 -0.937600 +vn -0.257100 -0.149400 -0.954700 +vn -0.083000 -0.120000 -0.989300 +vn -0.153600 -0.079600 -0.984900 +vn 0.111000 -0.091600 -0.989600 +vn 0.061000 -0.043700 -0.997200 +vn 0.333600 -0.015200 -0.942600 +vn 0.344500 -0.066400 -0.936400 +vn 0.627200 -0.005400 -0.778800 +vn 0.880900 -0.021700 -0.472800 +vn -0.448900 -0.177000 -0.875900 +vn -0.476300 -0.166400 -0.863400 +vn -0.690900 -0.204300 -0.693500 +vn -0.680800 -0.200700 -0.704400 +vn -0.904300 -0.207400 -0.373000 +vn -0.904300 -0.240700 -0.352500 +vn -0.953800 -0.269600 0.132100 +vn -0.968100 -0.215000 0.128600 +vn 0.588300 -0.060500 -0.806300 +vn 0.841100 -0.089100 -0.533500 +vn 0.987800 -0.126900 0.090400 +vn 0.999100 -0.030400 0.029200 +vn -0.353900 -0.158500 0.921800 +vn -0.762200 -0.244200 0.599500 +vn 0.904000 -0.000700 0.427500 +vn 0.662500 0.023400 0.748700 +vn 0.169100 -0.030900 0.985100 +vn 0.749100 -0.043400 0.661000 +vn 0.762400 -0.055100 0.644800 +vn 0.930300 -0.012500 0.366500 +vn 0.923500 0.056200 0.379400 +vn -0.446800 -0.106100 0.888300 +vn -0.533400 -0.173700 0.827800 +vn -0.842700 -0.026900 0.537700 +vn -0.805600 -0.021600 0.592000 +vn 0.071300 -0.218200 0.973300 +vn 0.101800 -0.141100 0.984700 +vn 0.532600 -0.177400 0.827500 +vn 0.521300 -0.112200 0.846000 +vn 0.531400 -0.090300 0.842200 +vn 0.152000 -0.117900 0.981300 +vn -0.399400 -0.124100 0.908300 +vn -0.968800 0.043900 0.243800 +vn -0.976600 -0.097800 0.191500 +vn -0.805000 -0.108800 0.583100 +vn 0.821700 -0.074600 0.565000 +vn 0.584200 -0.061700 0.809300 +vn 0.201300 -0.096900 0.974700 +vn -0.357600 -0.153100 0.921200 +vn -0.797800 -0.190400 0.572000 +vn -0.967400 0.079800 0.240100 +vn 0.725500 -0.116400 0.678300 +vn 0.906500 -0.066600 0.416900 +vn -0.228200 -0.166100 -0.959300 +vn -0.043600 -0.151300 -0.987500 +vn 0.161700 -0.132100 -0.977900 +vn -0.209900 -0.056800 -0.976100 +vn 0.013500 -0.057300 -0.998300 +vn 0.211100 -0.044400 -0.976400 +vn 0.052300 0.125900 -0.990600 +vn 0.250100 0.122700 -0.960400 +vn -0.010700 0.251300 -0.967800 +vn 0.227700 0.221900 -0.948100 +vn 0.398500 -0.028400 -0.916700 +vn 0.459600 0.133600 -0.878000 +vn 0.500800 0.194700 -0.843300 +vn 0.372200 -0.116800 -0.920700 +vn -0.217300 0.130300 -0.967300 +vn -0.281700 0.255200 -0.924900 +vn -0.122100 0.280100 -0.952200 +vn 0.207300 0.247600 -0.946400 +vn 0.470900 0.208900 -0.857100 +vn -0.386500 0.276800 -0.879700 +vn 0.599900 0.150600 -0.785700 +vn 0.685800 0.163100 -0.709300 +vn -0.497900 0.121400 -0.858700 +vn -0.477200 -0.056100 -0.877000 +vn -0.707200 -0.049600 -0.705200 +vn -0.726500 0.099900 -0.679800 +vn -0.537900 0.234000 -0.809800 +vn -0.603900 0.240000 -0.760000 +vn -0.735200 0.194000 -0.649500 +vn -0.732100 0.219200 -0.644900 +vn -0.454600 -0.173400 -0.873600 +vn -0.680400 -0.168900 -0.713000 +vn 0.665400 0.015300 -0.746300 +vn 0.856700 0.137800 -0.497000 +vn -0.901400 0.154300 -0.404600 +vn -0.875400 0.173000 -0.451300 +vn -0.985800 0.073100 -0.151100 +vn -0.989300 0.120900 -0.081300 +vn -0.881100 0.084500 -0.465300 +vn -0.832400 -0.142900 -0.535400 +vn -0.864800 -0.044300 -0.500100 +vn -0.973300 -0.067600 -0.219400 +vn 0.800300 -0.141900 -0.582600 +vn 0.972700 -0.120800 -0.198000 +vn 0.995300 0.022800 -0.094400 +vn 0.985400 0.146900 -0.086100 +vn 0.855400 0.166100 -0.490600 +vn 0.987700 0.040500 -0.150700 +vn 0.801400 0.011400 -0.598000 +vn 0.602200 -0.001200 -0.798300 +vn 0.688600 0.151700 -0.709100 +vn 0.571600 -0.121600 -0.811500 +vn -0.553700 -0.178500 0.813300 +vn -0.586200 -0.135800 0.798700 +vn -0.500400 -0.097100 0.860300 +vn -0.480100 -0.237500 0.844400 +vn -0.311100 0.109900 0.944000 +vn -0.234600 -0.219900 0.946900 +vn 0.000000 0.207300 0.978200 +vn 0.000000 -0.225100 0.974300 +vn 0.000000 -0.622900 0.782300 +vn -0.261800 -0.525500 0.809500 +vn -0.546900 -0.264600 0.794300 +vn -0.659800 -0.029000 0.750900 +vn -0.083800 -0.223900 0.971000 +vn -0.363700 0.414000 0.834400 +vn -0.399800 0.571800 0.716400 +vn -0.065200 -0.384400 0.920800 +vn 0.043200 -0.292000 0.955400 +vn -0.364100 0.263000 0.893400 +vn -0.664400 0.361200 0.654300 +vn -0.654800 0.265500 0.707600 +vn -0.654200 0.582900 0.482000 +vn -0.719400 0.264400 0.642200 +vn -0.719000 0.404100 0.565400 +vn -0.714900 0.159400 0.680800 +vn -0.652700 0.125400 0.747200 +vn -0.623200 -0.144100 0.768600 +vn -0.625600 0.300700 0.719900 +vn -0.153000 -0.775500 0.612500 +vn -0.203500 -0.826300 0.525200 +vn -0.042400 -0.741300 0.669800 +vn 0.178000 -0.569900 0.802200 +vn -0.516600 0.831000 0.206300 +vn -0.788100 -0.615500 0.003000 +vn -0.330100 -0.752400 0.570000 +vn -0.278200 -0.849800 0.447800 +vn -0.210700 -0.920200 0.329900 +vn -0.121500 -0.903100 0.411800 +vn -0.523600 0.825700 0.209600 +vn -0.541800 -0.159200 0.825300 +vn -0.634800 -0.241700 0.733900 +vn -0.519000 -0.502900 0.691100 +vn -0.432100 -0.482200 0.762000 +vn -0.389000 -0.721400 0.572900 +vn -0.254200 -0.832900 0.491500 +vn -0.469200 -0.581800 0.664400 +vn -0.283200 -0.791000 0.542300 +vn -0.120800 -0.896100 0.427100 +vn -0.152000 -0.884300 0.441500 +vn -0.105200 -0.911000 0.398700 +vn -0.110900 -0.891500 0.439100 +vn -0.280600 -0.734300 0.618100 +vn -0.853700 -0.231800 0.466400 +vn -0.924900 0.022600 0.379600 +vn -0.948300 0.246600 0.199700 +vn -0.960600 -0.065100 0.270300 +vn -0.738800 -0.486600 0.466300 +vn -0.826300 -0.259900 0.499700 +vn -0.268900 -0.914300 0.302700 +vn 0.385300 -0.879200 -0.280200 +vn -0.163100 -0.813200 -0.558600 +vn -0.498500 -0.847900 0.180300 +vn -0.159700 -0.908300 0.386700 +vn 0.718700 -0.694200 -0.038200 +vn -0.702600 -0.545500 0.456900 +vn -0.669600 -0.648700 0.361600 +vn -0.794400 -0.472300 0.381900 +vn 0.752300 -0.416200 -0.510700 +vn 0.886000 -0.358100 -0.294500 +vn 0.301900 -0.428000 -0.851900 +vn -0.911800 0.193500 0.362100 +vn -0.868500 -0.014100 0.495400 +vn -0.910000 0.364200 0.197800 +vn -0.763700 0.115300 0.635200 +vn -0.838400 0.302300 0.453500 +vn -0.762900 -0.559100 0.324500 +vn -0.713700 -0.582400 0.389100 +vn -0.597600 -0.737800 0.313800 +vn -0.649500 -0.750100 0.124600 +vn -0.647200 -0.199000 0.735800 +vn -0.496000 -0.180300 0.849400 +vn -0.761700 -0.627100 0.162700 +vn -0.665900 -0.741900 0.078700 +vn -0.834900 -0.307600 0.456400 +vn -0.938600 -0.340800 -0.052500 +vn -0.980300 0.058700 -0.188500 +vn -0.998600 0.043700 0.029300 +vn -0.942600 -0.276100 0.188000 +vn -0.857400 -0.481400 -0.182000 +vn -0.934000 0.005000 -0.357200 +vn -0.627200 -0.660500 0.412700 +vn -0.638600 -0.741300 0.206500 +vn -0.605400 -0.793700 0.058600 +vn -0.637500 -0.731400 -0.242000 +vn -0.609500 -0.178300 -0.772500 +vn 0.469800 -0.637000 0.611200 +vn 0.640300 -0.670000 0.375500 +vn -0.344100 -0.192600 0.918900 +vn -0.798900 0.090700 0.594600 +vn -0.876700 -0.139600 0.460300 +vn -0.609500 -0.346200 0.713200 +vn -0.147800 -0.793300 0.590500 +vn -0.668000 -0.224000 0.709600 +vn -0.818600 -0.413000 0.399100 +vn -0.644800 0.109900 0.756400 +vn -0.935000 -0.114500 0.335600 +vn -0.505700 0.138400 0.851500 +vn -0.772200 0.096700 0.627900 +vn -0.962100 0.213400 0.169900 +vn -0.884300 0.241500 0.399500 +vn -0.913300 0.366500 0.177500 +vn -0.697000 -0.454600 0.554500 +vn -0.752000 -0.185400 0.632500 +vn -0.578800 0.028100 0.815000 +vn -0.582500 0.253300 0.772300 +vn -0.709900 0.168300 0.683900 +vn -0.731300 0.087700 0.676300 +vn -0.892500 0.048800 0.448400 +vn -0.674500 0.224300 0.703300 +vn -0.532300 0.051700 0.844900 +vn -0.947800 -0.041900 0.316200 +vn -0.904800 0.363900 0.220800 +vn -0.929600 0.290200 0.227100 +vn -0.535500 0.289800 0.793200 +vn -0.230100 0.178800 0.956600 +vn -0.408900 0.377400 -0.830900 +vn -0.423700 0.246700 -0.871500 +vn -0.695900 0.204500 -0.688300 +vn -0.685600 0.299700 -0.663400 +vn -0.198400 0.394400 -0.897200 +vn -0.138800 0.244800 -0.959600 +vn -0.419800 0.072000 -0.904800 +vn -0.680200 0.105200 -0.725400 +vn -0.090100 0.048100 -0.994800 +vn -0.413100 -0.336500 -0.846200 +vn -0.362300 -0.279300 -0.889200 +vn -0.086500 -0.377600 -0.921900 +vn -0.098100 -0.459100 -0.882900 +vn -0.651100 -0.203100 -0.731200 +vn -0.609500 -0.164400 -0.775500 +vn -0.457400 0.426400 -0.780400 +vn -0.248500 0.459400 -0.852700 +vn -0.689700 0.355200 -0.630900 +vn -0.368300 -0.133400 -0.920000 +vn -0.071700 -0.189500 -0.979200 +vn -0.637000 -0.037600 -0.769900 +vn -0.526300 0.352300 -0.773900 +vn -0.314700 0.381600 -0.869100 +vn -0.733700 0.289600 -0.614700 +vn -0.592500 0.265900 -0.760400 +vn -0.381000 0.278400 -0.881600 +vn -0.402500 -0.257500 -0.878400 +vn -0.633500 -0.144400 -0.760100 +vn -0.102700 -0.356000 -0.928800 +vn -0.876600 0.089100 -0.472800 +vn -0.892200 0.135100 -0.430900 +vn -0.889900 0.205500 -0.407300 +vn 0.144800 0.201800 -0.968600 +vn 0.049100 0.400000 -0.915200 +vn 0.175800 0.040900 -0.983600 +vn 0.518700 0.118000 -0.846800 +vn 0.295100 0.338100 -0.893600 +vn 0.603700 0.027100 -0.796700 +vn 0.000000 0.260300 -0.965500 +vn 0.000000 0.021300 -0.999800 +vn 0.778100 -0.491300 -0.391300 +vn 0.335900 -0.540800 -0.771100 +vn 0.270700 -0.472600 -0.838600 +vn 0.584000 -0.487000 -0.649400 +vn -0.832400 -0.025500 -0.553600 +vn -0.991300 0.126300 0.036300 +vn -0.985100 0.143000 0.095500 +vn -0.966300 0.156700 -0.204100 +vn -0.959300 0.111000 -0.259700 +vn -0.967000 0.202400 -0.154800 +vn -0.974700 0.168600 0.146600 +vn -0.071400 0.469600 -0.879900 +vn 0.199900 -0.202400 -0.958700 +vn -0.149100 0.382900 -0.911700 +vn -0.234300 0.263600 -0.935700 +vn 0.061100 0.457200 -0.887300 +vn 0.050500 0.389900 -0.919400 +vn -0.870400 0.262300 -0.416500 +vn 0.000000 0.311000 -0.950400 +vn 0.026700 0.332400 -0.942700 +vn -0.896800 0.202600 -0.393300 +vn -0.212800 0.127200 -0.968700 +vn -0.176100 0.219500 -0.959600 +vn -0.125000 0.154500 -0.980000 +vn -0.102500 0.166700 -0.980700 +vn -0.082500 0.340300 -0.936700 +vn -0.062700 0.280000 -0.957900 +vn 0.000000 -0.404700 -0.914400 +vn 0.599900 -0.183200 -0.778800 +vn 0.000000 -0.698100 -0.715900 +vn -0.863100 -0.018400 -0.504600 +vn -0.950700 0.079300 -0.299800 +vn 0.018200 0.298900 -0.954100 +vn 0.055500 0.311500 -0.948600 +vn 0.043500 0.352000 -0.935000 +vn 0.000000 0.335700 -0.942000 +vn 0.000000 0.316600 -0.948500 +vn -0.128700 0.020400 -0.991500 +vn 0.093900 0.233100 -0.967900 +vn 0.000000 0.259000 -0.965800 +vn 0.040900 0.181100 -0.982600 +vn -0.973300 -0.082700 -0.214100 +vn -0.959100 -0.197500 0.202600 +vn -0.912700 -0.239600 0.330900 +vn -0.989700 -0.074000 -0.122500 +vn 0.715900 -0.222100 0.661900 +vn 0.843600 -0.230700 0.484900 +vn 0.977800 -0.110000 0.178200 +vn 0.979300 -0.084400 0.183700 +vn 0.903700 -0.022700 -0.427400 +vn 0.925700 0.083900 -0.368600 +vn 0.615700 -0.000300 -0.788000 +vn 0.651000 0.133800 -0.747200 +vn 0.259200 -0.077000 -0.962700 +vn 0.313000 0.022500 -0.949500 +vn -0.465300 -0.108400 -0.878500 +vn -0.478800 -0.047800 -0.876600 +vn -0.882000 -0.033700 -0.470000 +vn -0.897000 -0.009200 -0.441900 +vn -0.738200 -0.167000 0.653500 +vn -0.903100 -0.072300 0.423300 +vn -0.686100 -0.058300 0.725200 +vn -0.700700 -0.244800 0.670100 +vn -0.999400 -0.028000 0.018400 +vn -0.852300 0.003200 -0.523100 +vn -0.413000 -0.136900 -0.900400 +vn 0.294700 -0.178400 -0.938800 +vn 0.595400 -0.138500 -0.791400 +vn 0.893000 -0.153800 -0.423100 +vn 0.970100 -0.184600 0.157700 +vn 0.787100 -0.198700 0.583900 +vn 0.312800 -0.110700 0.943300 +vn 0.311000 -0.254300 0.915800 +vn 0.981000 -0.035500 0.190800 +vn 0.976900 0.003200 0.213400 +vn 0.742000 0.102800 0.662400 +vn 0.786200 -0.023500 0.617500 +vn 0.286600 0.344800 -0.893800 +vn 0.603900 0.308500 -0.734900 +vn 0.960500 0.122900 0.249700 +vn 0.743500 0.307400 0.593900 +vn -0.757400 0.309300 -0.575000 +vn -0.998500 0.048900 0.024400 +vn -0.984600 0.160900 -0.067900 +vn -0.662300 0.387100 -0.641400 +vn -0.110100 0.622900 -0.774500 +vn -0.301300 0.618800 -0.725400 +vn 0.032500 0.674800 -0.737200 +vn 0.148200 0.660500 -0.736000 +vn 0.181300 0.626700 -0.757800 +vn 0.389200 0.506800 -0.769200 +vn 0.753200 0.396100 -0.525100 +vn 0.845200 0.239300 -0.477800 +vn 0.921800 0.134400 -0.363600 +vn -0.074500 0.983300 0.165800 +vn 0.290400 0.952700 0.089500 +vn -0.842800 0.190700 -0.503300 +vn -0.406200 0.320300 -0.855800 +vn -0.262200 0.381700 0.886300 +vn -0.237400 0.971400 0.001500 +vn -0.525000 0.841600 -0.126700 +vn -0.782200 0.398500 0.478900 +vn -0.340000 0.177900 0.923400 +vn -0.687900 0.103400 0.718400 +vn -0.492400 -0.009500 0.870300 +vn -0.762400 -0.044900 0.645600 +vn -0.141300 0.428300 0.892500 +vn 0.256400 0.453900 0.853300 +vn -0.209500 0.242000 0.947400 +vn 0.237600 0.247800 0.939200 +vn -0.295100 -0.188800 0.936600 +vn -0.266800 0.021800 0.963500 +vn 0.227100 0.045600 0.972800 +vn 0.695100 0.718300 -0.028000 +vn 0.214800 -0.189500 0.958100 +vn -0.319400 -0.138300 0.937400 +vn -0.284700 -0.041100 0.957700 +vn -0.996400 -0.040000 0.074600 +vn -0.772600 0.633400 0.043100 +vn -0.834200 0.494500 -0.243900 +vn -0.929200 0.226700 -0.291700 +vn -0.922400 0.323700 0.210500 +vn -0.448400 0.876000 -0.177400 +vn -0.416100 0.718000 -0.557900 +vn 0.939500 0.138200 -0.313500 +vn 0.909600 0.193100 -0.367700 +vn 0.864300 -0.110200 0.490800 +vn 0.825500 -0.251300 0.505300 +vn 0.957000 0.061100 -0.283500 +vn 0.778300 -0.265200 0.569000 +vn 0.366800 -0.352300 0.861000 +vn 0.338100 -0.273500 0.900500 +vn -0.324800 0.290100 -0.900100 +vn -0.386000 0.269600 -0.882200 +vn 0.457400 0.391600 -0.798400 +vn 0.487600 0.384400 -0.783900 +vn 0.231100 0.621500 -0.748500 +vn 0.388500 0.438200 -0.810600 +vn -0.466700 0.338300 -0.817100 +vn 0.694200 0.081100 -0.715100 +vn 0.728200 -0.034400 -0.684500 +vn 0.494400 -0.071500 -0.866300 +vn 0.659000 0.128600 -0.741100 +vn 0.224700 0.318200 0.921000 +vn 0.312400 0.099500 0.944700 +vn 0.850500 0.088800 0.518400 +vn 0.528600 0.645200 0.551500 +vn -0.884900 0.023900 -0.465000 +vn -0.933300 0.067200 -0.352800 +vn 0.371900 -0.178200 0.911000 +vn 0.226100 -0.158700 -0.961100 +vn -0.184800 -0.267000 -0.945800 +vn -0.256000 0.078300 -0.963500 +vn 0.424400 0.156600 -0.891800 +vn -0.734000 -0.281600 0.617900 +vn -0.689100 -0.174900 0.703200 +vn -0.055900 -0.137800 0.988900 +vn -0.002000 -0.257100 0.966400 +vn -0.740900 -0.289600 0.606000 +vn -0.115400 -0.318000 0.941000 +vn -0.788700 0.066400 0.611200 +vn -0.984300 0.055800 0.167100 +vn -0.980300 -0.178700 0.083300 +vn -0.729400 0.411600 0.546300 +vn -0.264400 -0.035800 0.963700 +vn -0.262200 0.311700 0.913200 +vn -0.663400 0.575800 0.477800 +vn -0.235700 0.504800 0.830400 +vn -0.278100 0.932000 0.232200 +vn 0.081000 0.860100 0.503600 +vn -0.953500 -0.270300 -0.133500 +vn -0.972600 -0.228800 -0.040100 +vn 0.766100 0.351400 -0.538100 +vn 0.707800 0.350600 -0.613300 +vn 0.733300 0.338200 -0.589700 +vn 0.781700 0.343100 -0.520800 +vn 0.768400 0.152100 -0.621600 +vn 0.979100 -0.045000 -0.198500 +vn 0.815700 -0.023000 -0.578000 +vn -0.746900 -0.170600 -0.642600 +vn 0.806700 0.548200 -0.220600 +vn 0.560300 0.721200 -0.407400 +vn 0.640700 0.339700 -0.688600 +vn 0.679800 0.323800 -0.658000 +vn 0.269600 -0.133100 0.953700 +vn 0.384000 0.718100 -0.580300 +vn 0.668800 -0.127300 0.732500 +vn -0.618400 -0.346300 -0.705500 +vn 0.746000 0.368000 -0.554900 +vn 0.676700 0.371100 -0.635900 +vn 0.595300 0.360900 -0.717900 +vn 0.889400 0.262000 -0.374500 +vn 0.366100 0.827600 -0.425500 +vn -0.808000 0.032000 -0.588400 +vn -0.779600 0.007100 -0.626200 +vn -0.649800 0.036300 -0.759200 +vn -0.636300 0.018600 -0.771200 +vn -0.789100 -0.025900 -0.613800 +vn -0.629600 0.082000 -0.772600 +vn -0.780600 -0.020300 -0.624700 +vn -0.559600 0.115600 -0.820600 +vn -0.802500 0.157600 -0.575500 +vn -0.471900 0.342500 -0.812400 +vn -0.700300 0.524400 -0.484200 +vn -0.043900 0.891600 -0.450700 +vn -0.977400 -0.080800 -0.195300 +vn -0.977800 -0.126500 -0.166700 +vn -0.123500 0.198200 -0.972300 +vn -0.158200 0.100800 -0.982200 +vn 0.581500 0.183700 -0.792500 +vn 0.577500 -0.075500 -0.812800 +vn 0.664700 -0.109900 -0.739000 +vn 0.084800 -0.071100 -0.993900 +vn -0.114200 -0.079900 -0.990200 +vn 0.587100 -0.243500 -0.772000 +vn 0.582400 0.591000 0.558200 +vn 0.070300 0.990800 0.115600 +vn 0.149300 0.851700 0.502300 +vn 0.298100 0.369500 0.880100 +vn 0.770800 -0.222300 0.597000 +vn 0.987900 -0.137200 -0.073100 +vn 0.983400 -0.170300 -0.062700 +vn 0.736400 -0.264100 0.622900 +vn 0.745400 -0.184200 0.640600 +vn 0.991300 -0.130900 -0.008900 +vn -0.919300 -0.182200 0.348700 +vn -0.907000 -0.222400 0.357600 +vn -0.415600 -0.282300 0.864600 +vn -0.410100 -0.335300 0.848100 +vn 0.238400 -0.280600 0.929700 +vn 0.262000 -0.284600 0.922100 +vn 0.727400 -0.107900 0.677700 +vn 0.233000 -0.260400 0.936900 +vn 0.997600 -0.046100 0.052300 +vn 0.904000 -0.088500 -0.418300 +vn 0.892700 0.007600 -0.450600 +vn 0.806100 -0.169600 -0.566900 +vn 0.820200 0.097400 -0.563700 +vn 0.767400 -0.231800 -0.597800 +vn 0.892100 -0.150500 -0.425900 +vn 0.888100 -0.108900 -0.446700 +vn 0.804000 -0.135200 -0.579100 +vn 0.651800 0.507100 -0.563800 +vn 0.794600 0.498900 -0.346000 +vn 0.407100 0.480800 -0.776600 +vn -0.410300 -0.245400 0.878300 +vn 0.281700 -0.261700 0.923100 +vn -0.989100 -0.046400 -0.139600 +vn -0.894300 -0.162000 0.417000 +vn 0.409400 0.828500 0.382000 +vn 0.119600 0.981900 0.146400 +vn -0.446200 -0.292100 0.845900 +vn 0.194300 -0.229700 0.953600 +vn -0.491900 -0.159700 0.855900 +vn -0.422100 0.300400 0.855300 +vn -0.883100 0.032500 0.468100 +vn -0.891400 -0.186000 0.413100 +vn 0.114100 0.905600 0.408500 +vn 0.732800 -0.046500 0.678800 +vn 0.936200 0.319700 0.146200 +vn -0.776600 0.630000 -0.006400 +vn -0.991600 0.128300 -0.014200 +vn -0.671900 0.568400 0.474800 +vn -0.983600 -0.142900 -0.109700 +vn -0.063700 0.992600 -0.103800 +vn 0.049700 0.983200 0.175800 +vn 0.131300 0.981400 0.140000 +vn 0.154700 0.987900 0.004600 +vn -0.036400 0.878900 -0.475600 +vn -0.094800 0.452900 -0.886500 +vn -0.110000 0.866000 -0.487800 +vn 0.141700 0.987600 0.067400 +vn 0.033800 0.987300 -0.155100 +vn 0.733200 -0.058900 -0.677400 +vn 0.157300 0.038800 -0.986800 +vn 0.202600 0.185600 -0.961500 +vn 0.791900 0.002200 -0.610600 +vn -0.213000 0.257400 -0.942500 +vn -0.225700 0.059700 -0.972400 +vn -0.442000 0.030800 -0.896500 +vn -0.500800 0.173500 -0.847900 +vn -0.218900 -0.138000 -0.965900 +vn -0.357800 -0.147500 -0.922100 +vn 0.086100 0.775300 0.625600 +vn 0.185200 0.784200 0.592100 +vn 0.028700 0.971600 0.234600 +vn 0.058600 0.917600 0.393100 +vn 0.283400 0.836600 0.468800 +vn 0.341800 0.838200 0.425000 +vn -0.567400 0.355600 0.742700 +vn -0.744700 -0.219000 0.630400 +vn -0.294700 -0.344800 0.891200 +vn -0.205500 0.148000 0.967400 +vn 0.089700 -0.490100 0.867000 +vn -0.255600 -0.481000 0.838600 +vn -0.181300 -0.490100 0.852600 +vn 0.097900 -0.512900 0.852900 +vn -0.514300 0.412000 -0.752100 +vn -0.097800 0.764100 -0.637600 +vn -0.130800 0.717100 -0.684500 +vn -0.199400 0.287100 -0.936900 +vn 0.218800 0.652100 -0.725900 +vn -0.329400 0.768400 -0.548700 +vn 0.142700 -0.130500 -0.981100 +vn -0.748300 0.556100 0.361600 +vn -0.969700 -0.032400 0.242100 +vn -0.970000 -0.142400 -0.196800 +vn -0.810300 -0.069100 -0.581900 +vn -0.724000 -0.177500 -0.666600 +vn -0.951600 -0.213500 -0.221100 +vn -0.719700 -0.390800 0.573700 +vn -0.690100 -0.419600 0.589700 +vn 0.864300 0.208900 0.457500 +vn 0.893800 0.379500 0.239000 +vn 0.220800 0.912300 0.344800 +vn 0.184800 0.854100 0.486100 +vn 0.084000 -0.364000 0.927600 +vn 0.707400 0.595800 -0.380100 +vn -0.022300 0.999300 0.028700 +vn 0.408100 -0.308600 0.859200 +vn 0.394400 -0.414100 0.820300 +vn -0.958200 -0.238100 0.158400 +vn -0.941200 -0.288700 0.175600 +vn 0.965200 -0.130500 -0.226500 +vn 0.979100 -0.175200 0.102800 +vn 0.961100 -0.275300 0.022600 +vn 0.917700 -0.247900 -0.310300 +vn 0.524900 0.238300 0.817100 +vn 0.786600 -0.152800 0.598200 +vn 0.945600 -0.019700 0.324500 +vn 0.864300 0.199800 0.461600 +vn -0.994500 0.040500 -0.096100 +vn -0.853200 0.521500 -0.006200 +vn -0.851500 0.335500 -0.402900 +vn -0.884000 0.044400 -0.465300 +vn 0.277200 0.311300 0.909000 +vn 0.239400 0.314400 0.918600 +vn -0.174500 0.983400 0.048700 +vn -0.264300 0.937000 -0.228400 +vn 0.098100 0.976700 0.190700 +vn -0.044000 0.999000 -0.000900 +vn 0.052900 0.979900 0.192000 +vn 0.935800 -0.025800 -0.351700 +vn 0.792900 0.597800 -0.118200 +vn 0.709400 -0.159500 -0.686500 +vn 0.998300 -0.058200 0.002500 +vn 0.082100 0.968100 0.236700 +vn -0.006300 0.961700 0.274000 +vn 0.961400 -0.138200 0.237800 +vn 0.851300 -0.195400 0.486900 +vn 0.801400 -0.332500 0.497200 +vn 0.939800 -0.277800 0.198900 +vn 0.883300 -0.096200 -0.458800 +vn 0.836900 -0.211700 -0.504800 +vn 0.042700 0.870400 0.490300 +vn 0.103600 0.970700 0.216500 +vn 0.949200 -0.083800 0.303300 +vn 0.345200 -0.469700 0.812500 +vn 0.168900 0.536500 -0.826800 +vn 0.305500 0.598000 -0.740900 +vn 0.236600 0.144000 -0.960800 +vn -0.108700 0.200100 -0.973700 +vn 0.362700 0.801400 -0.475700 +vn 0.301900 0.801500 -0.516200 +vn -0.118200 0.944200 0.307300 +vn -0.008400 0.952300 0.305000 +vn -0.729600 0.238300 -0.640900 +vn -0.735000 0.221700 -0.640700 +vn -0.984200 0.006700 -0.176700 +vn -0.979300 0.074300 -0.188300 +vn 0.924200 -0.014600 0.381700 +vn 0.915700 0.012800 0.401700 +vn 0.641100 0.088800 0.762300 +vn 0.681100 0.026400 0.731700 +vn 0.072500 0.284600 0.955900 +vn 0.113700 0.116200 0.986700 +vn -0.304400 0.448100 0.840500 +vn -0.383900 0.151300 0.910900 +vn -0.677600 0.416400 0.606200 +vn -0.814800 0.117300 0.567700 +vn -0.945400 0.249300 0.209900 +vn -0.985500 0.079200 0.149800 +vn -0.972700 0.119500 -0.198700 +vn 0.914400 -0.042400 0.402400 +vn 0.992600 0.032100 0.116600 +vn 0.992600 0.064600 0.102900 +vn -0.855200 0.320900 -0.407000 +vn -0.152000 0.746300 -0.648000 +vn -0.095200 0.457900 -0.883800 +vn 0.334800 0.528800 -0.779900 +vn 0.395100 0.585500 -0.707800 +vn 0.406400 0.774100 -0.485400 +vn 0.455800 0.596400 -0.660600 +vn 0.765900 0.571600 -0.294400 +vn 0.796800 0.416000 -0.438200 +vn 0.971300 0.143300 0.190000 +vn -0.127000 0.435500 -0.891200 +vn 0.436600 0.600300 -0.670000 +vn 0.813600 0.397500 -0.424200 +vn 0.987100 -0.050600 0.152100 +vn 0.992400 -0.030400 0.119100 +vn 0.911600 -0.048300 0.408100 +vn 0.906300 -0.030100 0.421700 +vn -0.541200 0.840800 -0.009800 +vn -0.815700 0.536100 0.217300 +vn -0.270900 0.138000 -0.952600 +vn -0.265000 -0.181500 -0.947000 +vn -0.343800 -0.157300 -0.925800 +vn 0.548800 0.218800 -0.806800 +vn 0.574800 -0.214700 -0.789600 +vn 0.161600 -0.235200 -0.958400 +vn 0.127800 0.924600 0.358900 +vn -0.968600 -0.065700 -0.239600 +vn -0.964000 -0.103900 -0.244700 +vn -0.991900 -0.114900 -0.054200 +vn -0.989000 -0.128100 -0.074100 +vn 0.859300 -0.163800 -0.484500 +vn 0.827100 0.184500 -0.530800 +vn 0.609900 0.325000 0.722800 +vn 0.638800 0.725000 0.257500 +vn -0.395200 -0.107100 0.912300 +vn -0.874700 -0.034000 0.483400 +vn 0.047300 0.511100 0.858200 +vn -0.344400 -0.144500 0.927600 +vn 0.199800 -0.223600 0.954000 +vn 0.153600 -0.089800 0.984000 +vn 0.657600 -0.074500 0.749700 +vn 0.637500 -0.160500 0.753500 +vn -0.436100 0.663800 0.607600 +vn -0.738300 0.105300 -0.666100 +vn -0.763700 -0.117500 -0.634700 +vn -0.921500 -0.156100 0.355500 +vn -0.997100 -0.032400 0.068400 +vn -0.240800 0.655800 0.715500 +vn 0.550100 -0.149600 0.821600 +vn -0.201600 -0.058000 0.977800 +vn 0.155000 -0.122300 0.980300 +vn -0.749100 -0.039700 0.661300 +vn 0.776100 -0.398500 0.488800 +vn 0.917600 -0.359600 0.169400 +vn 0.940600 -0.281800 0.189400 +vn 0.791700 -0.280700 0.542600 +vn 0.941300 -0.201000 0.271300 +vn 0.725900 -0.157600 0.669500 +vn 0.933600 0.015400 0.358100 +vn 0.605000 -0.120700 0.787000 +vn 0.412800 0.692300 0.591800 +vn 0.106600 0.592900 0.798200 +vn -0.915300 0.094300 -0.391500 +vn -0.868300 0.323500 -0.376100 +vn -0.530400 0.331300 -0.780300 +vn -0.606400 0.261300 -0.750900 +vn -0.403800 -0.251100 0.879700 +vn 0.429000 -0.157000 0.889500 +vn 0.388100 -0.186900 0.902400 +vn -0.422200 -0.166600 0.891000 +vn -0.274800 0.421100 -0.864400 +vn -0.300300 0.378900 -0.875300 +vn -0.025400 0.429300 -0.902800 +vn 0.079800 0.333800 -0.939200 +vn 0.803600 0.236300 -0.546200 +vn 0.829400 0.032900 -0.557600 +vn 0.974600 0.202200 -0.095800 +vn 0.977700 -0.144500 -0.152500 +vn -0.262600 -0.103700 -0.959300 +vn -0.578200 -0.044500 -0.814700 +vn -0.574900 0.116100 -0.809900 +vn -0.304300 0.142400 -0.941800 +vn 0.949900 -0.267500 -0.161600 +vn 0.857400 -0.263400 -0.442100 +vn 0.782400 -0.147400 -0.605000 +vn 0.965300 -0.206600 -0.159700 +vn -0.312800 -0.282100 0.906900 +vn 0.523600 -0.237900 0.818000 +vn 0.528000 -0.392300 0.753200 +vn -0.208300 -0.303400 0.929800 +vn 0.191600 0.939600 0.283500 +vn 0.276800 0.373400 0.885400 +vn -0.155100 0.740200 -0.654300 +vn -0.125500 0.882600 -0.453100 +vn -0.190800 0.937600 -0.290700 +vn 0.108100 -0.193300 -0.975200 +vn 0.124800 0.116700 -0.985300 +vn -0.126100 0.952100 -0.278500 +vn -0.991500 -0.083500 0.099300 +vn -0.986400 -0.068000 0.149400 +vn -0.800300 -0.170400 0.574900 +vn -0.809000 -0.212000 0.548300 +vn -0.992700 -0.011400 0.119600 +vn -0.847600 -0.113900 0.518200 +vn -0.915600 0.366400 0.165300 +vn -0.137500 0.972200 0.189400 +vn -0.804600 0.199900 0.559100 +vn -0.001100 0.813900 0.581000 +vn 0.291600 0.947500 0.130900 +vn 0.316800 0.885700 -0.339200 +vn 0.177400 0.977900 0.110000 +vn 0.162600 0.968500 0.188500 +vn -0.899900 0.004700 -0.436000 +vn -0.932000 -0.002300 -0.362500 +vn -0.162100 0.173700 0.971300 +vn 0.314500 -0.318600 0.894200 +vn 0.644700 -0.397200 0.653100 +vn 0.657100 -0.383400 0.648900 +vn 0.243900 -0.363700 0.899000 +vn -0.474700 0.027000 -0.879700 +vn -0.538600 0.049200 -0.841100 +vn -0.117500 0.112000 -0.986700 +vn -0.197400 0.129200 -0.971700 +vn 0.361100 0.091200 -0.928000 +vn 0.244300 0.096600 -0.964800 +vn 0.839500 -0.093500 -0.535200 +vn 0.836300 -0.135700 -0.531100 +vn 0.955300 -0.269600 -0.121600 +vn 0.942800 -0.295500 -0.154300 +vn 0.923900 -0.326900 0.198500 +vn 0.922000 -0.358800 0.145400 +vn 0.612600 0.026000 0.789900 +vn 0.220100 -0.091800 0.971100 +vn -0.321100 -0.055200 0.945400 +vn -0.275600 -0.319200 0.906700 +vn -0.800700 0.100700 0.590500 +vn -0.821600 -0.219800 0.525900 +vn 0.346300 -0.279200 0.895600 +vn 0.764800 -0.320600 0.558800 +vn 0.223300 0.586000 0.778900 +vn 0.056200 0.665900 0.743900 +vn -0.211800 0.186300 -0.959400 +vn -0.498500 0.096000 -0.861500 +vn -0.437300 0.424800 -0.792600 +vn 0.112000 0.465200 -0.878100 +vn 0.022900 0.896300 -0.442900 +vn 0.254400 0.936800 -0.240300 +vn 0.360300 0.495900 -0.790100 +vn 0.344100 0.128700 -0.930100 +vn -0.225700 0.974200 -0.009400 +vn -0.905800 0.356000 -0.229700 +vn 0.033600 0.985200 0.167900 +vn 0.117300 0.991700 -0.052600 +vn 0.095300 0.959500 -0.265100 +vn 0.817700 0.454400 -0.353300 +vn -0.980100 -0.133500 0.146900 +vn -0.928600 0.287600 0.234200 +vn -0.940600 -0.020100 -0.338800 +vn -0.235500 0.916100 0.324400 +vn -0.969000 -0.223800 0.104000 +vn -0.919300 -0.093500 -0.382300 +vn -0.916900 -0.096600 -0.387200 +vn -0.969800 -0.226200 0.091700 +vn -0.028700 0.973200 0.228100 +vn -0.032700 0.979500 0.198600 +vn -0.217300 -0.336100 0.916400 +vn -0.171300 -0.334500 0.926700 +vn 0.902000 0.424300 0.079400 +vn -0.815100 -0.290000 0.501500 +vn -0.841600 -0.287000 0.457500 +vn 0.950300 -0.291100 0.110200 +vn 0.812400 0.425900 0.398100 +vn -0.000900 0.912600 0.408900 +vn -0.041700 0.957800 0.284400 +vn -0.024100 0.545600 0.837600 +vn -0.187800 0.777100 0.600700 +vn 0.963700 -0.239200 -0.118400 +vn 0.883700 -0.096200 -0.458000 +vn -0.971600 -0.228900 -0.058800 +vn -0.782700 -0.141600 -0.606000 +vn -0.789500 -0.066100 -0.610200 +vn -0.977100 -0.185700 -0.104200 +vn -0.989800 -0.140400 -0.021200 +vn -0.822900 -0.079100 -0.562600 +vn -0.956500 0.274100 0.099300 +vn -0.833500 0.382100 -0.399000 +vn -0.490900 0.835600 0.246500 +vn -0.366000 0.928500 0.062500 +vn -0.032500 0.959100 0.281100 +vn -0.026800 0.946400 0.321800 +vn 0.184600 0.926600 0.327400 +vn 0.116000 0.972000 0.204000 +vn 0.947300 0.288500 0.138900 +vn 0.881100 0.427800 -0.201300 +vn 0.927200 -0.367500 -0.071900 +vn 0.870600 -0.310200 -0.381800 +vn 0.939600 -0.323000 -0.113400 +vn 0.883900 -0.270200 -0.381700 +vn 0.949700 -0.294800 -0.105500 +vn 0.898300 -0.236600 -0.370300 +vn -0.477600 -0.154900 0.864800 +vn -0.840400 -0.233600 0.489100 +vn -0.847300 -0.253200 0.466900 +vn -0.324000 -0.152800 0.933600 +vn -0.525800 -0.098900 0.844800 +vn -0.828100 -0.139600 0.543000 +vn -0.607400 0.067900 0.791400 +vn -0.793200 0.167900 0.585300 +vn -0.125900 0.681700 0.720700 +vn -0.312000 0.839600 0.444600 +vn 0.013400 0.406100 0.913700 +vn 0.089300 0.969500 0.228100 +vn 0.263300 0.342900 0.901700 +vn 0.224100 0.857700 0.462700 +vn 0.708200 0.024000 0.705500 +vn 0.851500 0.186000 0.490200 +vn 0.654500 -0.354500 0.667800 +vn 0.904800 -0.338300 0.258400 +vn 0.703400 -0.235700 0.670600 +vn 0.946000 -0.288000 0.148600 +vn 0.933000 -0.309000 0.184100 +vn 0.693900 -0.292900 0.657800 +vn -0.385000 0.040300 -0.922000 +vn 0.035200 0.211200 -0.976800 +vn 0.036600 0.240500 -0.970000 +vn -0.390700 0.093500 -0.915700 +vn -0.510200 -0.031400 -0.859400 +vn 0.044000 0.116100 -0.992200 +vn 0.045700 0.301300 -0.952400 +vn -0.501700 0.363000 -0.785200 +vn -0.200400 0.897800 -0.392200 +vn 0.027900 0.943000 -0.331500 +vn 0.199100 -0.078900 0.976800 +vn 0.114500 -0.200100 0.973000 +vn 0.101600 -0.119100 0.987600 +vn 0.202100 -0.049300 0.978100 +vn -0.039000 -0.301100 0.952800 +vn -0.124300 -0.172500 0.977100 +vn 0.651200 0.480100 -0.587700 +vn 0.543400 -0.130500 -0.829200 +vn 0.197500 -0.116800 0.973300 +vn 0.161200 -0.236900 0.958000 +vn 0.162400 -0.359800 0.918800 +vn 0.552800 -0.054700 -0.831500 +vn 0.538600 0.034600 -0.841800 +vn 0.092300 0.934600 -0.343500 +vn -0.898500 0.061800 0.434500 +vn -0.960500 0.049600 -0.273700 +vn -0.938300 -0.007600 -0.345700 +vn -0.938200 -0.053200 0.341800 +vn 0.785600 -0.069400 0.614800 +vn 0.863400 -0.008100 0.504400 +vn 0.350400 0.008900 0.936500 +vn 0.237500 -0.165600 0.957200 +vn -0.980300 0.054300 -0.190100 +vn -0.715700 -0.165000 -0.678600 +vn -0.636200 -0.245700 -0.731300 +vn -0.328200 -0.269800 -0.905200 +vn -0.124900 -0.452400 -0.883000 +vn -0.023000 -0.275100 -0.961100 +vn 0.034700 -0.519900 -0.853500 +vn 0.410500 -0.262500 -0.873200 +vn 0.166700 -0.528800 -0.832200 +vn 0.786500 -0.335700 -0.518300 +vn 0.835700 -0.218200 -0.503900 +vn 0.998600 0.016800 0.050000 +vn 0.997500 0.003700 0.070500 +vn 0.891000 0.063200 0.449400 +vn 0.999500 0.012300 0.028200 +vn 0.934600 0.100500 0.341200 +vn 0.994300 -0.014900 0.105400 +vn 0.703900 -0.264600 0.659100 +vn 0.990300 -0.013400 0.138200 +vn 0.777000 -0.598900 0.193700 +vn 0.716900 -0.455100 -0.528100 +vn -0.921000 0.128900 0.367500 +vn 0.754300 -0.280100 -0.593800 +vn 0.914300 0.037400 -0.403200 +vn -0.387200 -0.097000 -0.916900 +vn -0.024200 -0.120000 -0.992500 +vn 0.415500 -0.068700 -0.907000 +vn 0.061400 -0.453800 -0.889000 +vn -0.019200 -0.451200 -0.892200 +vn 0.116300 -0.421400 -0.899400 +vn 0.004300 -0.677000 -0.736000 +vn -0.100900 -0.679700 -0.726500 +vn -0.360900 -0.923100 0.132600 +vn -0.755000 -0.634300 -0.166200 +vn -0.478200 -0.451400 -0.753300 +vn 0.173800 -0.696900 -0.695800 +vn -0.099900 -0.984600 0.143700 +vn -0.432300 -0.453900 0.779200 +vn -0.931000 -0.232600 0.281200 +vn 0.204700 -0.957900 0.201400 +vn -0.089500 -0.506700 0.857400 +vn -0.398800 -0.192800 0.896500 +vn 0.179900 -0.487100 0.854600 +vn -0.442500 -0.019700 0.896500 +vn -0.076100 -0.205600 0.975600 +vn -0.091300 -0.021500 0.995600 +vn -0.546200 0.142300 0.825400 +vn -0.861700 0.111200 0.495100 +vn -0.998500 0.024100 -0.048400 +vn -0.114400 0.166700 0.979300 +vn -0.467400 0.181300 0.865200 +vn 0.437800 0.185900 0.879600 +vn -0.143700 0.207100 0.967700 +vn 0.312300 0.230800 0.921500 +vn -0.787800 -0.022800 -0.615500 +vn -0.513300 -0.283700 -0.809900 +vn -0.917800 -0.084700 -0.387800 +vn 0.950500 -0.216900 0.222300 +vn 0.944300 -0.316300 0.090300 +vn 0.829900 -0.408400 -0.380100 +vn 0.943800 -0.299600 -0.139800 +vn -0.944600 -0.286200 0.160200 +vn -0.970900 0.130100 0.200900 +vn -0.839500 0.160600 -0.519100 +vn -0.875000 -0.069800 -0.479000 +vn -0.777700 -0.316600 0.543100 +vn -0.803100 -0.594300 -0.042600 +vn -0.636800 -0.698900 0.325500 +vn -0.491700 -0.239000 0.837300 +vn -0.398000 -0.059300 0.915500 +vn -0.735600 -0.003400 0.677400 +vn -0.106400 -0.985800 -0.129400 +vn 0.142500 -0.938700 0.313800 +vn -0.382400 -0.605700 0.697800 +vn 0.830800 -0.158100 -0.533600 +vn 0.728200 -0.362400 -0.581700 +vn 0.730700 -0.653600 -0.197100 +vn 0.578200 -0.651800 -0.490700 +vn 0.480600 -0.058100 -0.875000 +vn 0.617100 -0.349900 -0.704800 +vn 0.211500 -0.165400 -0.963300 +vn 0.093400 0.020400 -0.995400 +vn 0.427900 0.089500 -0.899400 +vn 0.741300 0.032100 -0.670400 +vn 0.584600 -0.549300 0.597000 +vn 0.208800 -0.388800 0.897300 +vn 0.377800 -0.548400 -0.746000 +vn -0.957500 0.228600 0.175700 +vn -0.737900 0.289300 -0.609700 +vn 0.222100 -0.174500 0.959300 +vn 0.868200 -0.454700 0.198500 +vn 0.408100 -0.118500 0.905200 +vn 0.918500 -0.030100 0.394300 +vn 0.230700 -0.081500 0.969600 +vn 0.478400 -0.070400 0.875300 +vn -0.837000 -0.360300 -0.411700 +vn -0.075300 0.226900 -0.971000 +vn -0.846700 0.291200 -0.445400 +vn 0.999000 -0.011800 0.042800 +vn -0.083100 -0.295700 -0.951700 +vn -0.351000 -0.766400 -0.537900 +vn -0.532900 -0.428400 -0.729700 +vn -0.475600 -0.030900 0.879100 +vn -0.305600 -0.025600 0.951800 +vn -0.724100 0.071300 0.685900 +vn -0.817000 0.056300 0.573800 +vn -0.948600 0.142400 0.282800 +vn 0.562600 -0.451700 0.692400 +vn 0.613100 -0.234400 0.754400 +vn 0.104900 -0.049200 0.993300 +vn 0.040000 -0.135200 0.990000 +vn 0.028900 0.103200 0.994200 +vn 0.200500 0.015700 0.979600 +vn 0.579000 -0.028200 0.814800 +vn 0.557300 0.126800 0.820500 +vn -0.114400 0.211300 -0.970700 +vn -0.330100 0.194600 -0.923600 +vn -0.312600 0.210000 -0.926400 +vn -0.089900 0.264100 -0.960300 +vn -0.683100 0.231800 -0.692500 +vn -0.962400 0.263800 -0.065200 +vn -0.986600 0.148100 0.068800 +vn -0.788500 0.148500 -0.596800 +vn -0.706500 -0.125200 -0.696500 +vn -0.986500 -0.074600 -0.145600 +vn -0.977200 0.188000 -0.098800 +vn -0.759000 0.090600 -0.644700 +vn -0.364900 0.031300 -0.930500 +vn -0.329800 -0.117500 -0.936700 +vn -0.493500 -0.043700 0.868600 +vn -0.521800 -0.106500 0.846400 +vn -0.167700 0.100900 -0.980600 +vn -0.238100 -0.060300 -0.969300 +vn 0.287900 0.131700 -0.948500 +vn 0.080000 -0.069600 -0.994400 +vn 0.656600 -0.570900 -0.492900 +vn 0.030200 -0.877600 -0.478400 +vn -0.092900 -0.371400 -0.923800 +vn 0.129200 0.225300 -0.965700 +vn 0.177200 0.248200 -0.952400 +vn -0.253600 -0.499700 -0.828200 +vn -0.158800 -0.496600 -0.853300 +vn 0.881400 -0.055900 -0.469000 +vn 0.010100 -0.900900 0.433800 +vn 0.326900 -0.893700 0.307200 +vn 0.116300 -0.986200 0.117600 +vn -0.258900 -0.948200 0.183800 +vn -0.411200 -0.388900 -0.824400 +vn -0.420100 -0.855600 -0.302400 +vn 0.100000 -0.941200 0.322600 +vn -0.093800 -0.939600 -0.329200 +vn -0.004300 -0.899400 -0.437000 +vn 0.890700 0.145300 -0.430800 +vn 0.980800 0.085600 0.175200 +vn 0.967300 0.091400 0.236600 +vn 0.842700 0.185300 -0.505400 +vn 0.301900 -0.735100 0.607000 +vn -0.394100 -0.424600 -0.815100 +vn -0.820700 0.178000 0.542800 +vn -0.439400 0.101800 0.892500 +vn -0.391500 0.168500 0.904600 +vn -0.756800 0.246700 0.605300 +vn 0.114300 -0.032800 0.992900 +vn -0.830100 0.147700 0.537700 +vn -0.633700 -0.258900 -0.729000 +vn -0.934400 -0.247300 -0.256400 +vn -0.529600 0.117400 0.840100 +vn 0.180900 -0.974900 0.129800 +vn 0.589300 -0.398400 0.702800 +vn -0.520500 -0.743200 0.420300 +vn -0.873100 -0.181500 0.452500 +vn -0.573900 -0.748500 -0.332100 +vn -0.176900 -0.614100 0.769200 +vn 0.372400 -0.866100 0.333400 +vn 0.131300 -0.424700 0.895700 +vn 0.486200 -0.715700 0.501400 +vn -0.863600 -0.063900 0.500000 +vn 0.812000 0.121800 0.570800 +vn 0.774300 0.040600 0.631400 +vn 0.927300 -0.158800 0.338800 +vn 0.681100 -0.628500 0.375600 +vn 0.743100 -0.168000 0.647700 +vn 0.606100 -0.221600 0.763900 +vn -0.045800 0.034300 0.998400 +vn 0.630600 0.082000 0.771800 +vn 0.650200 0.134100 0.747900 +vn -0.129900 0.019200 0.991300 +vn 0.887600 0.224700 0.402000 +vn 0.908700 0.192000 0.370700 +vn -0.088700 0.245100 -0.965400 +vn -0.085700 0.275900 -0.957400 +vn -0.093700 0.216300 -0.971800 +vn -0.096000 0.173600 -0.980100 +vn 0.605300 0.309200 -0.733500 +vn 0.596400 0.196000 -0.778400 +vn 0.877500 0.239900 -0.415300 +vn 0.869400 0.238400 -0.432700 +vn -0.359900 0.153400 -0.920300 +vn -0.396300 0.188600 -0.898500 +vn 0.838900 0.080100 -0.538300 +vn 0.731600 -0.471400 -0.492500 +vn 0.730100 -0.346300 -0.589100 +vn 0.866800 0.028400 -0.497700 +vn 0.990600 0.136500 -0.006300 +vn 0.833600 0.391300 -0.389900 +vn 0.941500 0.311100 0.129300 +vn 0.966000 0.234200 0.109000 +vn 0.109700 -0.969700 0.218400 +vn -0.154600 -0.935200 -0.318400 +vn 0.204000 -0.977800 -0.048100 +vn 0.307300 -0.676800 0.668900 +vn -0.878400 0.114900 -0.463800 +vn -0.987900 0.137200 -0.072500 +vn -0.957600 0.280100 -0.066900 +vn -0.809900 0.255100 -0.528100 +vn 0.533900 -0.148600 -0.832400 +vn 0.544000 0.082900 -0.834900 +vn -0.957600 -0.275000 -0.085600 +vn -0.934200 -0.323800 0.149400 +vn -0.961600 0.051900 0.269400 +vn -0.094400 -0.309800 0.946100 +vn -0.721700 -0.373100 0.583000 +vn -0.505700 -0.796600 0.331300 +vn -0.009900 -0.686300 0.727200 +vn -0.111300 0.125200 -0.985800 +vn -0.112100 0.087100 -0.989800 +vn -0.110700 0.136200 -0.984500 +vn -0.099200 -0.322600 -0.941300 +vn -0.294000 -0.165000 -0.941400 +vn -0.474200 -0.011400 -0.880300 +vn -0.469600 0.085200 -0.878700 +vn -0.111400 -0.947000 -0.301200 +vn -0.157300 -0.353500 -0.922100 +vn 0.004100 -0.490000 -0.871700 +vn 0.123900 -0.861900 -0.491600 +vn -0.860100 -0.158300 -0.484800 +vn -0.536800 -0.631500 -0.559500 +vn 0.015800 -0.875100 -0.483600 +vn -0.871700 0.197600 -0.448400 +vn -0.143200 -0.982200 -0.121300 +vn -0.039800 -0.999100 0.016500 +vn 0.186400 -0.953200 -0.237800 +vn 0.341000 -0.930100 -0.136000 +vn 0.901100 -0.429500 -0.059700 +vn 0.863200 -0.453600 0.221300 +vn 0.910800 0.278200 -0.305200 +vn -0.655500 -0.754400 0.034900 +vn -0.124400 0.142600 -0.981900 +vn 0.939100 0.030200 0.342300 +vn 0.729100 -0.092500 0.678100 +vn -0.057900 -0.986900 -0.150600 +vn 0.161400 -0.963700 0.212400 +vn -0.964300 0.139100 0.225300 +vn -0.976200 0.209000 -0.057700 +vn -0.938000 0.203800 0.280500 +vn -0.702500 -0.008000 0.711600 +vn -0.146700 -0.129300 0.980700 +vn -0.654700 0.141700 0.742400 +vn -0.006700 -0.994800 -0.101700 +vn -0.606800 -0.785200 -0.123400 +vn 0.074300 -0.994100 -0.078400 +vn 0.684700 -0.339800 0.644700 +vn -0.775600 0.049400 0.629300 +vn -0.953200 -0.250500 -0.169400 +vn -0.988400 0.055000 -0.141400 +vn -0.505600 -0.133100 -0.852400 +vn -0.464800 -0.336900 -0.818800 +vn -0.471300 -0.425800 -0.772400 +vn -0.719200 -0.432400 -0.543700 +vn -0.755500 0.058700 -0.652500 +vn -0.624300 0.024500 -0.780800 +vn -0.962600 0.216700 -0.162500 +vn -0.973900 0.168300 -0.152100 +vn 0.230000 -0.484300 -0.844100 +vn 0.308500 -0.481700 -0.820200 +vn 0.526600 -0.476400 -0.704000 +vn 0.538300 -0.371300 -0.756500 +vn 0.403400 -0.413600 -0.816200 +vn 0.391500 -0.288400 -0.873800 +vn 0.500500 -0.366500 -0.784300 +vn 0.428000 -0.306300 -0.850300 +vn 0.929600 -0.244100 -0.276000 +vn 0.930400 -0.246000 -0.271600 +vn 0.703500 -0.200100 0.681900 +vn 0.655500 -0.212500 0.724600 +vn -0.239200 -0.258900 -0.935800 +vn -0.049200 -0.392400 -0.918500 +vn 0.271700 -0.268500 -0.924100 +vn 0.418200 -0.580500 -0.698700 +vn 0.694900 -0.325200 -0.641400 +vn 0.462100 -0.558500 -0.688700 +vn 0.888900 -0.250800 -0.383400 +vn 0.728400 -0.391400 -0.562300 +vn 0.994900 -0.054100 0.085200 +vn 0.984800 -0.156100 -0.076500 +vn 0.802600 0.002200 0.596500 +vn 0.844600 0.125000 0.520500 +vn 0.189800 -0.750400 -0.633200 +vn 0.054600 -0.687400 -0.724200 +vn -0.515600 -0.807500 -0.286400 +vn 0.993700 -0.005000 0.111900 +vn 0.707800 0.056900 0.704100 +vn 0.747500 -0.127900 -0.651800 +vn 0.947500 -0.065000 -0.313100 +vn 0.267400 -0.735400 -0.622700 +vn -0.366800 -0.925600 0.093200 +vn -0.866800 -0.467200 0.174100 +vn -0.810900 0.037000 -0.584000 +vn -0.404600 0.010300 -0.914400 +vn 0.927800 -0.312900 -0.202900 +vn 0.500500 -0.540000 -0.676600 +vn -0.018400 -0.963700 0.266500 +vn -0.610800 -0.542900 0.576300 +vn -0.924900 -0.031100 0.378900 +vn 0.066700 0.142300 0.987500 +vn 0.372800 0.142500 0.916900 +vn 0.392800 0.103000 0.913800 +vn -0.040700 0.154600 0.987100 +vn 0.704300 -0.603100 0.374300 +vn 0.403100 -0.857100 0.320600 +vn -0.163500 -0.534300 0.829300 +vn -0.711400 -0.167900 0.682400 +vn -0.942100 0.187900 0.277700 +vn 0.340400 -0.097300 -0.935300 +vn 0.159900 -0.404200 0.900600 +vn -0.198100 -0.262000 0.944500 +vn -0.682900 0.111400 0.722000 +vn -0.913600 0.157000 0.375100 +vn -0.568400 0.166800 0.805700 +vn -0.548900 0.143200 0.823500 +vn 0.239600 -0.262100 0.934800 +vn 0.380400 0.055200 0.923200 +vn -0.112900 0.010900 0.993500 +vn -0.865300 0.087800 0.493600 +vn -0.989800 0.061000 0.129100 +vn -0.484600 -0.075800 -0.871400 +vn -0.208600 0.184400 -0.960400 +vn -0.249700 -0.216200 -0.943800 +vn -0.413300 -0.151700 -0.897800 +vn -0.514700 0.148400 -0.844400 +vn -0.869800 0.136800 -0.474100 +vn -0.818800 0.232500 -0.524800 +vn -0.475900 0.156000 -0.865500 +vn -0.617700 -0.784100 -0.059500 +vn -0.026100 -0.993100 -0.113800 +vn 0.040600 -0.960300 0.275900 +vn -0.453000 -0.639800 0.620700 +vn -0.488500 -0.594100 -0.639100 +vn -0.952800 -0.303000 0.015000 +vn -0.809000 -0.244300 -0.534700 +vn -0.112900 -0.804200 -0.583500 +vn -0.076500 -0.328500 -0.941400 +vn 0.038600 -0.833400 -0.551300 +vn -0.988500 0.115400 0.098000 +vn -0.655000 -0.266800 0.706900 +vn 0.042900 -0.998000 0.044800 +vn 0.261700 -0.951300 0.162700 +vn -0.011500 -0.716900 0.697000 +vn -0.193300 -0.723900 0.662300 +vn 0.410600 -0.861500 -0.298600 +vn 0.489300 -0.871100 0.041500 +vn 0.082100 -0.996600 0.004500 +vn 0.100900 -0.990500 -0.093100 +vn 0.954600 0.030900 0.296100 +vn 0.956600 0.084200 -0.279000 +vn 0.943000 0.173200 -0.284300 +vn 0.965500 0.153900 0.210100 +vn 0.913700 -0.221000 -0.340900 +vn 0.765200 -0.123300 -0.631800 +vn 0.760500 0.102800 -0.641100 +vn 0.097900 -0.992400 0.074700 +vn 0.254600 -0.890700 0.376500 +vn 0.209500 0.091600 -0.973500 +vn 0.193000 0.106600 -0.975400 +vn 0.761000 0.174700 -0.624700 +vn 0.220300 0.017800 -0.975200 +vn 0.488100 -0.565300 0.664900 +vn 0.411000 -0.669500 0.618700 +vn -0.118200 0.027300 0.992600 +vn 0.168900 0.012200 0.985500 +vn 0.186600 0.053200 0.981000 +vn -0.009800 0.136400 0.990600 +vn -0.968100 0.208900 0.138400 +vn -0.566200 0.185100 0.803200 +vn -0.642800 0.096700 0.759900 +vn -0.973200 0.102300 0.206000 +vn 0.971800 -0.235000 0.018300 +vn 0.419300 -0.631300 -0.652400 +vn -0.156900 -0.187900 0.969600 +vn -0.295900 -0.259600 0.919200 +vn -0.269800 0.062800 0.960800 +vn -0.262700 0.200500 0.943800 +vn -0.627700 0.078900 0.774400 +vn -0.883100 0.097900 -0.458800 +vn -0.548500 0.062600 -0.833800 +vn 0.174200 -0.182500 -0.967600 +vn 0.770900 -0.003600 0.636900 +vn 0.926600 -0.174900 0.332800 +vn 0.330600 -0.483600 0.810400 +vn 0.168500 -0.027400 0.985300 +vn 0.600600 -0.731400 0.322900 +vn 0.696600 -0.513500 0.501100 +vn 0.417900 -0.379000 0.825600 +vn 0.348800 -0.132500 0.927800 +vn 0.210000 -0.043900 0.976700 +vn 0.434200 -0.131500 0.891100 +vn 0.413300 -0.039700 0.909700 +vn 0.180600 0.016500 0.983400 +vn -0.210500 0.028200 -0.977200 +vn -0.217600 0.072600 -0.973300 +vn -0.223300 0.134500 -0.965400 +vn 0.627300 0.106600 0.771400 +vn 0.691000 0.039900 0.721800 +vn 0.565900 0.164400 0.807900 +vn 0.390500 0.177000 0.903400 +vn 0.209600 0.158100 0.964900 +vn 0.197200 0.162500 0.966800 +vn -0.116300 0.172000 0.978200 +vn -0.318600 0.133400 0.938400 +vn 0.801400 -0.124100 0.585100 +vn 0.541100 -0.070200 -0.838000 +vn 0.868700 -0.412100 -0.274700 +vn 0.242400 -0.921600 -0.303200 +vn 0.191500 -0.424800 -0.884800 +vn 0.897300 0.034300 0.440100 +vn 0.965400 0.061500 0.253300 +vn 0.944500 0.218900 0.245100 +vn 0.844200 0.204600 0.495400 +vn 0.513500 0.118200 -0.849900 +vn -0.065200 0.085400 -0.994200 +vn -0.056900 0.056300 -0.996800 +vn 0.510600 0.119700 -0.851400 +vn -0.966500 0.023800 0.255600 +vn -0.949100 0.117900 0.292000 +vn -0.985200 0.136000 -0.104100 +vn -0.991000 0.040700 -0.127500 +vn -0.748600 0.119100 -0.652200 +vn -0.990400 0.119300 -0.070100 +vn -0.738300 0.034400 -0.673600 +vn 0.641600 -0.340000 0.687500 +vn 0.135300 -0.239000 0.961500 +vn 0.017100 -0.777000 0.629200 +vn 0.129900 -0.790700 0.598200 +vn 0.558300 0.049400 0.828100 +vn 0.625600 -0.095600 0.774300 +vn 0.923800 -0.121300 0.363000 +vn 0.973000 -0.104300 0.205800 +vn 0.061100 0.122600 0.990600 +vn 0.078300 0.093200 0.992600 +vn 0.577400 0.200700 0.791400 +vn 0.119800 -0.004400 0.992800 +vn -0.787800 0.113500 -0.605400 +vn -0.074200 -0.992300 0.098600 +vn 0.277400 -0.938600 0.205100 +vn -0.039900 -0.998000 -0.049200 +vn 0.155900 -0.987300 -0.030800 +vn 0.975700 0.011100 -0.218500 +vn 0.973100 0.115100 -0.199400 +vn 0.527500 0.130900 -0.839400 +vn -0.001400 -0.965800 -0.259100 +vn -0.071300 -0.997400 -0.005300 +vn -0.069200 -0.943300 -0.324600 +vn -0.767400 0.122100 0.629400 +vn -0.826500 0.059000 0.559800 +vn -0.972400 0.101900 0.209700 +vn -0.388800 0.103300 0.915500 +vn -0.407300 0.079800 0.909800 +vn -0.022100 -0.778500 0.627200 +vn -0.093900 -0.967100 0.236200 +vn -0.582900 -0.742800 -0.329400 +vn -0.563700 -0.825100 0.037800 +vn -0.934300 -0.307200 -0.180900 +vn -0.704600 -0.029100 -0.709000 +vn -0.441200 -0.275900 -0.853900 +vn -0.112600 -0.410500 -0.904800 +vn -0.917600 -0.380700 0.114500 +vn -0.393300 -0.416500 0.819600 +vn -0.774600 -0.457100 0.437000 +vn -0.518600 -0.785000 0.338800 +vn -0.271400 -0.668700 0.692200 +vn -0.177300 0.245500 -0.953000 +vn -0.075600 0.226300 -0.971100 +vn -0.020800 -0.449600 -0.892900 +vn 0.045400 0.105100 0.993400 +vn 0.071300 0.079700 0.994300 +vn -0.434000 -0.091100 0.896200 +vn 0.003000 0.002900 1.000000 +vn -0.005200 -0.268400 0.963300 +vn -0.210900 0.014200 -0.977400 +vn -0.244800 0.068200 -0.967200 +vn -0.081800 0.119100 -0.989500 +vn -0.253900 0.177300 -0.950800 +vn 0.827300 -0.464000 0.316600 +vn 0.860600 -0.497900 0.107000 +vn 0.948600 0.188300 -0.254200 +vn -0.809200 -0.072200 0.583000 +vn -0.344500 -0.885000 0.313000 +vn -0.025300 -0.914500 0.403700 +vn -0.070800 -0.322600 0.943900 +vn -0.631000 -0.468600 0.618200 +vn 0.532600 0.106000 0.839700 +vn 0.111400 0.044300 0.992800 +vn 0.091400 -0.061600 0.993900 +vn 0.561800 0.011800 0.827200 +vn 0.066500 -0.937100 0.342600 +vn 0.062000 -0.297200 0.952800 +vn 0.257600 -0.948100 0.186200 +vn 0.595800 -0.459800 0.658500 +vn -0.006200 -0.007200 1.000000 +vn -0.035500 -0.133900 0.990400 +vn -0.919900 -0.389000 -0.050500 +vn -0.559100 -0.823900 -0.092500 +vn 0.425200 -0.892000 -0.153100 +vn 0.938400 -0.345300 -0.008600 +vn -0.994200 -0.036900 -0.100700 +vn -0.994600 0.065800 -0.080400 +vn -0.429900 0.113800 -0.895700 +vn -0.445700 -0.081600 -0.891400 +vn -0.587600 -0.152200 0.794700 +vn 0.027100 -0.985900 -0.165000 +vn 0.062100 -0.980700 -0.185500 +vn -0.365000 -0.864300 -0.346000 +vn 0.035600 -0.858600 -0.511400 +vn -0.500900 -0.408300 -0.763100 +vn 0.019200 -0.254000 -0.967000 +vn 0.345200 -0.896700 -0.277000 +vn 0.553900 -0.323700 -0.767100 +vn 0.985800 0.155100 0.064000 +vn 0.996200 0.072200 0.049400 +vn 0.545000 0.054700 -0.836600 +vn 0.594800 0.140100 -0.791500 +vn 0.103600 -0.809900 -0.577300 +vn -0.575700 -0.027200 0.817200 +vn 0.054000 0.017200 -0.998400 +vn 0.049500 0.107500 -0.993000 +vn 0.041100 0.058200 -0.997400 +vn 0.053700 0.120600 -0.991300 +vn 0.073100 -0.222800 -0.972100 +vn -0.904400 -0.199000 0.377500 +vn -0.945700 -0.201600 0.254800 +vn -0.954500 -0.038500 0.295700 +vn -0.909000 -0.013700 0.416600 +vn -0.973200 -0.098100 0.207800 +vn -0.974000 -0.056600 0.219200 +vn -0.964600 -0.222400 0.141700 +vn -0.956000 -0.277000 0.096500 +vn -0.925900 -0.284000 0.248900 +vn -0.935100 -0.313200 0.165600 +vn -0.819900 -0.050500 0.570200 +vn -0.832900 -0.044100 0.551700 +vn -0.912300 -0.402900 0.072900 +vn -0.908700 -0.416500 0.029000 +vn -0.867900 -0.486700 0.099100 +vn -0.831700 -0.518400 0.198600 +vn -0.947800 -0.316600 0.037800 +vn -0.953200 -0.161400 0.255600 +vn -0.941000 -0.324300 0.096000 +vn -0.957600 -0.137100 0.253300 +vn -0.953000 -0.302900 -0.005600 +vn -0.953000 -0.302000 0.023100 +vn -0.944600 -0.139800 0.296800 +vn -0.889800 -0.237800 0.389400 +vn -0.845700 -0.314900 0.430700 +vn -0.974300 -0.145600 0.171800 +vn -0.989600 -0.059200 0.131000 +vn -0.843100 -0.050100 0.535400 +vn -0.838000 -0.057600 0.542600 +vn -0.933300 -0.343900 0.103100 +vn -0.956100 -0.222500 0.190600 +vn -0.832600 -0.053700 0.551300 +vn -0.924700 -0.372100 0.079900 +vn -0.946900 -0.273000 0.169700 +vn -0.913900 -0.402900 -0.048700 +vn -0.879800 -0.457700 0.128000 +vn -0.925000 -0.271500 0.265700 +vn -0.890500 -0.303600 0.338700 +vn -0.854600 -0.076600 0.513500 +vn -0.643100 -0.319400 -0.695900 +vn -0.481200 -0.298700 -0.824100 +vn -0.620900 -0.318200 -0.716300 +vn -0.772100 -0.342100 -0.535400 +vn -0.534900 -0.300000 -0.789800 +vn -0.355300 -0.267300 -0.895700 +vn -0.732700 -0.384100 -0.561700 +vn -0.869100 -0.350600 -0.348800 +vn -0.585400 -0.394200 -0.708400 +vn -0.887900 -0.407400 -0.213700 +vn -0.941800 -0.325300 -0.084700 +vn -0.783600 -0.430500 -0.447800 +vn -0.007000 -0.076700 -0.997000 +vn -0.095000 -0.150500 -0.984000 +vn -0.247600 -0.190600 -0.949900 +vn -0.118200 -0.090600 -0.988800 +vn -0.309400 -0.232800 -0.922000 +vn -0.180400 -0.079400 -0.980400 +vn -0.329200 -0.252100 -0.909900 +vn -0.216800 -0.065500 -0.974000 +vn -0.389400 -0.252900 -0.885600 +vn -0.284400 -0.068100 -0.956300 +vn -0.352000 -0.279500 -0.893300 +vn -0.221600 -0.104300 -0.969500 +vn -0.139600 -0.370600 -0.918200 +vn -0.047700 -0.155500 -0.986700 +vn -0.006400 -0.414200 -0.910100 +vn 0.060000 -0.171000 -0.983400 +vn 0.070600 0.029600 -0.997000 +vn -0.007800 0.023200 -0.999700 +vn -0.642100 -0.766100 0.025700 +vn -0.198300 -0.966400 -0.163200 +vn -0.097200 -0.737100 -0.668800 +vn -0.473800 -0.676400 -0.564000 +vn -0.616400 -0.516100 -0.594800 +vn -0.679400 -0.416500 -0.604000 +vn -0.567500 -0.397500 -0.721100 +vn -0.423300 -0.286600 -0.859500 +vn -0.464400 -0.366400 -0.806300 +vn -0.132600 0.016800 -0.991000 +vn -0.071100 -0.009700 -0.997400 +vn 0.036600 0.018300 -0.999100 +vn -0.235700 -0.228600 -0.944500 +vn -0.137200 0.045100 -0.989500 +vn -0.019800 0.244700 -0.969400 +vn -0.098200 0.353900 -0.930100 +vn -0.125000 0.467100 -0.875300 +vn -0.023900 0.377000 -0.925900 +vn -0.052200 0.110300 -0.992500 +vn -0.103900 0.116600 -0.987700 +vn -0.300200 0.655600 -0.692800 +vn -0.141100 0.387600 -0.910900 +vn -0.142300 0.654400 -0.742600 +vn 0.056100 0.137900 -0.988800 +vn 0.037300 0.077700 -0.996200 +vn 0.072100 0.091900 -0.993100 +vn -0.001900 0.381400 -0.924400 +vn -0.045600 0.302600 -0.952000 +vn -0.040400 0.275300 -0.960500 +vn -0.113900 0.600200 -0.791700 +vn -0.074300 0.708300 -0.701900 +vn -0.103900 0.753300 -0.649300 +vn 0.008400 0.055600 -0.998400 +vn 0.001200 0.269700 -0.962900 +vn -0.027600 0.299600 -0.953600 +vn -0.078900 0.091200 -0.992700 +vn -0.037700 0.756900 -0.652400 +vn -0.038200 0.746400 -0.664400 +vn -0.177800 0.138000 -0.974300 +vn -0.188900 0.044200 -0.981000 +vn -0.192800 0.136900 -0.971600 +vn -0.242800 0.059100 -0.968300 +vn -0.122900 0.359600 -0.924900 +vn -0.140800 0.736200 -0.661900 +vn -0.211900 0.664300 0.716800 +vn -0.035600 0.602000 0.797700 +vn -0.030800 0.675700 0.736400 +vn -0.199300 0.723700 0.660600 +vn -0.085100 0.859000 0.504800 +vn -0.123100 0.815700 0.565200 +vn -0.170400 0.829200 0.532200 +vn -0.218200 0.827700 0.517000 +vn -0.115600 0.844200 0.523400 +vn -0.138900 0.771800 0.620400 +vn 0.208300 0.610800 0.763800 +vn 0.131300 0.630700 0.764800 +vn 0.131400 0.578100 0.805300 +vn 0.193700 0.609000 0.769100 +vn 0.172400 0.635700 0.752400 +vn 0.073400 0.712200 0.698000 +vn -0.305500 0.940400 0.149200 +vn -0.179100 0.937200 0.299100 +vn -0.308200 0.846400 0.434200 +vn -0.415900 0.876700 0.241600 +vn -0.253200 0.967300 0.014300 +vn -0.187700 0.964300 0.186900 +vn -0.033200 0.770000 0.637200 +vn -0.494200 0.643800 0.584200 +vn -0.184100 0.813700 0.551300 +vn -0.216100 0.791300 0.571900 +vn 0.091800 0.255000 0.962600 +vn 0.021000 0.448700 0.893400 +vn 0.183300 0.556700 0.810200 +vn 0.193600 0.438300 0.877700 +vn -0.031000 0.047600 0.998400 +vn -0.142600 0.177700 0.973700 +vn -0.038200 0.591500 0.805400 +vn -0.261800 0.287500 0.921300 +vn -0.080700 0.780000 0.620600 +vn -0.160400 0.799800 0.578400 +vn -0.164100 0.795500 0.583300 +vn -0.305300 0.555300 0.773600 +vn -0.436500 0.585700 0.682900 +vn -0.077500 0.681600 0.727500 +vn -0.296200 0.378300 0.877000 +vn -0.137200 0.711200 0.689500 +vn -0.235600 0.669900 0.704000 +vn -0.212600 0.734300 0.644600 +vn -0.292800 0.915800 -0.275000 +vn -0.136200 0.990200 0.030800 +vn -0.109400 0.872200 0.476600 +vn -0.101900 0.714400 0.692300 +vn -0.113100 0.782500 0.612200 +vn -0.542400 0.655800 0.525100 +vn 0.158100 0.617900 0.770200 +vn 0.116800 0.578300 0.807400 +vn 0.066800 0.561600 0.824700 +vn 0.107200 0.597200 0.794800 +vn -0.182000 0.581500 0.792900 +vn -0.055500 0.558200 0.827800 +vn -0.047500 0.572600 0.818500 +vn -0.208200 0.625900 0.751600 +vn -0.238400 0.575100 0.782600 +vn -0.595900 0.794200 0.118900 +vn -0.569900 0.716500 0.402200 +vn 0.000000 0.645400 0.763800 +vn 0.000000 0.621400 0.783500 +vn 0.000000 0.652700 0.757600 +vn 0.000000 0.620000 0.784500 +vn 0.000000 0.541000 0.841000 +vn 0.000000 0.411100 0.911600 +vn 0.000000 0.184400 0.982800 +vn 0.000000 -0.031100 0.999500 +vn -0.220100 0.840100 0.495800 +vn -0.107200 0.904900 0.411800 +vn -0.151400 0.914000 0.376300 +vn -0.108600 0.929900 0.351400 +vn -0.545500 0.663300 0.512300 +vn -0.181500 0.624500 0.759600 +vn -0.212600 0.774800 0.595300 +vn -0.864100 -0.125100 0.487600 +vn -0.767000 -0.312700 0.560300 +vn -0.708500 -0.612700 0.350100 +vn -0.507400 -0.346200 0.789100 +vn -0.451600 0.039800 0.891300 +vn -0.271800 0.078100 0.959200 +vn -0.248300 -0.409800 0.877700 +vn -0.410800 0.495200 0.765500 +vn -0.286700 0.535900 0.794100 +vn -0.604100 -0.452600 0.655900 +vn -0.347500 -0.671600 0.654300 +vn -0.396300 0.194600 0.897300 +vn -0.535900 -0.026400 0.843800 +vn -0.537200 -0.176100 0.824900 +vn -0.575200 -0.084200 0.813700 +vn -0.476000 0.260400 0.840000 +vn -0.420800 0.574900 0.701700 +vn -0.332900 0.654800 0.678500 +vn -0.364200 0.411300 0.835500 +vn -0.345400 0.275200 0.897200 +vn -0.184600 0.526700 0.829800 +vn -0.175800 0.714300 0.677400 +vn -0.625600 0.059700 0.777800 +vn -0.154900 0.553600 0.818200 +vn -0.371200 0.348500 0.860700 +vn -0.642400 0.145500 0.752400 +vn 0.153500 -0.009400 0.988100 +vn 0.200800 0.101700 0.974300 +vn 0.129800 0.139500 0.981700 +vn 0.080800 0.013700 0.996600 +vn 0.029000 0.323200 0.945900 +vn 0.111000 0.235800 0.965400 +vn 0.181900 0.223000 0.957700 +vn 0.143300 0.307200 0.940800 +vn 0.019600 0.244200 0.969500 +vn 0.029700 0.167900 0.985300 +vn -0.032300 0.286000 0.957700 +vn -0.080700 0.214900 0.973300 +vn -0.089100 0.138400 0.986300 +vn -0.112100 0.254900 0.960400 +vn -0.261600 -0.028700 0.964700 +vn -0.219700 0.052500 0.974100 +vn -0.322900 -0.011900 0.946300 +vn -0.335800 -0.045300 0.940800 +vn -0.211500 0.113700 0.970700 +vn -0.154600 0.005600 0.987900 +vn -0.220900 0.160200 0.962000 +vn -0.028900 0.043100 0.998600 +vn 0.000000 0.098400 0.995100 +vn 0.000000 0.202200 0.979300 +vn 0.000000 0.301200 0.953500 +vn 0.000000 0.013200 0.999900 +vn 0.121200 0.003100 -0.992600 +vn -0.097700 -0.095700 -0.990600 +vn 0.148800 -0.107800 -0.983000 +vn 0.190700 -0.101400 -0.976400 +vn 0.182700 -0.001700 -0.983200 +vn 0.029300 0.128000 -0.991300 +vn 0.019500 0.173300 -0.984700 +vn 0.162600 0.132100 -0.977800 +vn 0.136800 0.203300 -0.969500 +vn 0.049700 -0.242200 -0.968900 +vn 0.122600 -0.190900 -0.973900 +vn -0.141900 -0.195700 -0.970300 +vn -0.220000 -0.248300 -0.943400 +vn -0.046300 -0.249700 -0.967200 +vn -0.265000 -0.250400 -0.931100 +vn -0.326900 -0.266500 -0.906700 +vn -0.129800 -0.232600 -0.963800 +vn -0.481800 -0.245100 -0.841200 +vn -0.536500 -0.269800 -0.799600 +vn 0.135800 -0.243900 -0.960200 +vn 0.110400 -0.261500 -0.958900 +vn 0.108900 -0.271800 -0.956200 +vn 0.208100 -0.221100 -0.952800 +vn 0.202300 -0.172800 -0.963900 +vn -0.043500 -0.161400 0.985900 +vn -0.356300 -0.232500 0.905000 +vn -0.556200 -0.226800 0.799500 +vn -0.700300 -0.195000 0.686700 +vn -0.712800 0.024800 0.700900 +vn -0.816300 -0.180500 0.548600 +vn -0.825900 0.026100 0.563200 +vn -0.444700 -0.206900 0.871400 +vn -0.504200 -0.266200 0.821500 +vn -0.552400 -0.350300 0.756400 +vn -0.467200 -0.313500 0.826700 +vn -0.422300 -0.118000 0.898700 +vn -0.454200 -0.155900 0.877100 +vn -0.309300 -0.112500 0.944200 +vn -0.354800 -0.082800 0.931200 +vn -0.378200 -0.222700 0.898600 +vn -0.392800 -0.137900 0.909200 +vn -0.399400 -0.094400 0.911900 +vn -0.789800 -0.322400 0.521700 +vn -0.660000 -0.341600 0.669100 +vn -0.754800 -0.383000 0.532500 +vn -0.615100 -0.414600 0.670600 +vn -0.582800 -0.398100 0.708400 +vn -0.472900 -0.346000 0.810300 +vn -0.479600 -0.378300 0.791700 +vn -0.509800 -0.333700 0.792900 +vn -0.252000 -0.110400 0.961400 +vn -0.362400 -0.241500 0.900200 +vn -0.158700 -0.125300 0.979300 +vn -0.058800 -0.134700 0.989100 +vn -0.332700 -0.271400 0.903100 +vn -0.288900 -0.278500 0.915900 +vn -0.336700 0.086400 0.937600 +vn -0.313200 0.050500 0.948300 +vn -0.267900 0.187100 0.945100 +vn -0.346200 0.194400 0.917800 +vn -0.380900 0.113100 0.917700 +vn -0.417500 0.178700 0.890900 +vn -0.420500 0.102200 0.901500 +vn -0.595300 0.187700 0.781300 +vn -0.360500 0.310400 0.879500 +vn -0.348200 0.333100 0.876200 +vn -0.604000 0.189800 0.774000 +vn -0.582700 0.175300 0.793500 +vn -0.393100 0.256900 0.882800 +vn -0.551600 0.152500 0.820000 +vn -0.408600 0.205100 0.889400 +vn -0.510100 0.118100 0.852000 +vn -0.295200 0.234900 0.926100 +vn -0.190700 0.257300 0.947300 +vn -0.128000 0.314200 0.940700 +vn -0.086900 0.357100 0.930000 +vn -0.240600 0.299100 0.923400 +vn -0.196900 0.364500 0.910200 +vn -0.170400 0.390600 0.904600 +vn -0.061900 0.384500 0.921000 +vn -0.436000 -0.106800 0.893600 +vn -0.420400 -0.100100 0.901800 +vn -0.420900 -0.100500 0.901500 +vn -0.426100 -0.100400 0.899100 +vn -0.501500 -0.184400 0.845300 +vn -0.404200 -0.011300 0.914500 +vn -0.417700 -0.033200 0.908000 +vn -0.401100 -0.046700 0.914800 +vn -0.400000 -0.023700 0.916200 +vn -0.425600 0.006900 0.904900 +vn -0.463800 -0.022000 0.885700 +vn -0.412000 -0.014000 0.911100 +vn -0.417600 0.002100 0.908600 +vn -0.411800 -0.019600 0.911000 +vn -0.411700 -0.096300 0.906200 +vn -0.408400 -0.090000 0.908300 +vn -0.348500 -0.008500 0.937300 +vn -0.350700 -0.042800 0.935500 +vn -0.347800 -0.029800 0.937100 +vn -0.351100 -0.014100 0.936200 +vn -0.380100 -0.030200 0.924400 +vn -0.376000 -0.063400 0.924400 +vn -0.363700 -0.067100 0.929100 +vn -0.382700 -0.080600 0.920300 +vn -0.371800 -0.077500 0.925000 +vn -0.355200 -0.054800 0.933100 +vn -0.374200 -0.078600 0.924000 +vn -0.395400 -0.086000 0.914500 +vn -0.360900 0.012800 0.932500 +vn -0.360100 -0.009200 0.932900 +vn -0.390700 0.009900 0.920400 +vn -0.380000 0.015800 0.924800 +vn -0.365200 -0.007200 0.930900 +vn -0.409500 0.002900 0.912300 +vn -0.405500 -0.091800 0.909500 +vn -0.406800 -0.087800 0.909200 +vn -0.403500 -0.003200 0.914900 +vn -0.390600 -0.001200 0.920500 +vn -0.409900 -0.012500 0.912000 +vn -0.438800 -0.085700 0.894500 +vn -0.420500 -0.080500 0.903700 +vn -0.504600 -0.094900 0.858100 +vn -0.436300 -0.106400 0.893500 +vn -0.424000 -0.097100 0.900400 +vn -0.507800 -0.163600 0.845800 +vn -0.459300 0.070300 0.885500 +vn -0.562500 -0.024800 0.826400 +vn -0.315200 0.011300 0.948900 +vn -0.643000 -0.172500 0.746200 +vn -0.628500 -0.249700 0.736600 +vn -0.575800 -0.279200 0.768400 +vn -0.420700 -0.092200 0.902500 +vn -0.410800 -0.063400 0.909500 +vn -0.401700 -0.077600 0.912500 +vn -0.408900 -0.086100 0.908500 +vn -0.413900 -0.046700 0.909100 +vn -0.404000 -0.045600 0.913600 +vn -0.406400 -0.077200 0.910400 +vn -0.416200 -0.055800 0.907600 +vn -0.646100 -0.335100 0.685700 +vn -0.670600 -0.039600 0.740700 +vn -0.755000 -0.231200 0.613600 +vn -0.732200 -0.299200 0.611900 +vn -0.709700 -0.388100 0.587900 +vn -0.731900 -0.017100 0.681200 +vn -0.814600 -0.014400 0.579700 +vn -0.835700 -0.050000 0.546900 +vn -0.794300 -0.335200 0.506700 +vn -0.810200 -0.232200 0.538200 +vn -0.837000 -0.338400 0.430000 +vn -0.894100 -0.206800 0.397200 +vn -0.845600 -0.288300 -0.449100 +vn -0.779100 -0.277600 -0.562000 +vn -0.904200 -0.203000 -0.375600 +vn -0.955700 -0.161300 -0.246200 +vn -0.932600 -0.259500 -0.250900 +vn -0.993700 -0.099000 -0.053400 +vn -0.979900 -0.197300 -0.029700 +vn -0.986900 -0.025300 0.159100 +vn -0.993500 -0.084200 0.076800 +vn -0.936300 -0.065900 0.345000 +vn -0.932500 -0.004300 0.361200 +vn -0.852800 -0.053700 0.519400 +vn -0.863500 0.025100 0.503600 +vn -0.767300 0.013800 0.641100 +vn -0.790300 0.061700 0.609600 +vn -0.999000 -0.040700 -0.015700 +vn -0.981100 -0.111700 -0.157700 +vn -0.737500 0.108000 0.666600 +vn -0.826200 0.068800 0.559100 +vn -0.911400 0.036000 0.409900 +vn -0.989500 0.001400 0.144100 +vn -0.966200 0.030500 0.255800 +vn 0.274000 0.272300 -0.922300 +vn 0.301600 0.357600 -0.883800 +vn 0.329100 0.288700 -0.899100 +vn 0.320400 0.237200 -0.917100 +vn -0.184800 0.667100 -0.721700 +vn 0.033100 0.570700 -0.820400 +vn -0.109500 0.489500 -0.865100 +vn -0.308300 0.612200 -0.728000 +vn -0.113900 0.435600 -0.892900 +vn -0.261000 0.547700 -0.794900 +vn 0.324100 0.207100 -0.923100 +vn 0.288800 0.231400 -0.929000 +vn -0.376900 0.790200 -0.483100 +vn -0.438600 0.886800 -0.145400 +vn -0.434400 0.739600 -0.514000 +vn -0.469100 0.877200 -0.102200 +vn -0.393700 0.804400 -0.444900 +vn 0.172200 0.274100 -0.946100 +vn 0.175800 0.307800 -0.935100 +vn 0.036300 0.318700 -0.947100 +vn 0.035400 0.349100 -0.936400 +vn 0.077100 0.435600 -0.896800 +vn 0.133500 0.350400 -0.927000 +vn 0.173300 0.545500 -0.820000 +vn -0.546500 0.814400 -0.195000 +vn -0.416900 0.741300 -0.525900 +vn -0.172000 0.588800 -0.789700 +vn 0.000000 0.215000 -0.976600 +vn 0.000000 0.254200 -0.967100 +vn 0.000000 0.322800 -0.946500 +vn 0.000000 0.422200 -0.906500 +vn 0.073800 0.432600 -0.898500 +vn 0.216500 0.431600 -0.875700 +vn 0.000000 0.521200 -0.853400 +vn 0.000000 0.264700 -0.964300 +vn 0.111500 -0.124500 -0.985900 +vn 0.134800 -0.097400 -0.986100 +vn 0.119700 -0.186000 -0.975200 +vn 0.095000 -0.195300 -0.976100 +vn -0.048600 -0.173300 -0.983600 +vn 0.179900 0.028300 -0.983300 +vn 0.178400 -0.038300 -0.983200 +vn 0.266700 0.052900 -0.962300 +vn 0.034900 -0.102900 -0.994000 +vn 0.119100 -0.019900 -0.992700 +vn 0.202100 0.229900 -0.952000 +vn 0.056200 0.243100 -0.968400 +vn 0.207400 0.166400 -0.964000 +vn 0.061000 0.137500 -0.988600 +vn 0.185100 0.078100 -0.979600 +vn 0.307100 0.212200 -0.927700 +vn 0.311700 0.184200 -0.932100 +vn 0.307700 0.127400 -0.942900 +vn -0.620000 0.213200 0.755100 +vn -0.376500 0.332200 0.864800 +vn -0.158700 0.389600 0.907200 +vn -0.048800 0.394800 0.917400 +vn 0.043400 0.369500 0.928200 +vn 0.050700 0.391800 0.918600 +vn 0.119100 0.352500 0.928200 +vn 0.098100 0.380600 0.919500 +vn -0.115900 0.511300 0.851500 +vn -0.175100 0.479600 0.859800 +vn -0.096400 0.413300 0.905500 +vn -0.065200 0.445400 0.892900 +vn -0.041000 0.510600 0.858800 +vn -0.030200 0.437200 0.898800 +vn 0.026600 0.502200 0.864300 +vn 0.070300 0.516300 0.853500 +vn 0.015200 0.424100 0.905500 +vn 0.082700 0.410000 0.908300 +vn -0.240000 0.429900 0.870400 +vn -0.298200 0.501900 0.811900 +vn -0.392300 0.373400 0.840600 +vn -0.427700 0.389000 0.815900 +vn -0.655800 0.190700 0.730400 +vn -0.650500 0.188800 0.735600 +vn -0.249900 0.537400 0.805400 +vn -0.438800 0.369700 0.819000 +vn -0.641500 0.184400 0.744600 +vn 0.034200 0.391800 0.919400 +vn 0.097600 0.385000 0.917800 +vn -0.034100 0.405700 0.913300 +vn 0.000000 0.351500 0.936200 +vn 0.000000 0.373800 0.927500 +vn 0.000000 0.388000 0.921700 +vn 0.000000 0.411200 0.911500 +vn 0.000000 0.514200 0.857700 +vn -0.365700 0.872500 0.324100 +vn -0.217400 0.906300 0.362300 +vn -0.262900 0.827300 0.496400 +vn -0.389500 0.755700 0.526400 +vn -0.327900 0.929800 0.167000 +vn -0.175000 0.944000 0.279500 +vn -0.392000 0.871000 0.296100 +vn -0.398100 0.773000 0.493900 +vn -0.360800 0.932400 0.022000 +vn -0.301600 0.906500 0.295400 +vn -0.312100 0.824300 0.472400 +vn -0.259500 0.960400 -0.100900 +vn -0.147400 0.935000 0.322400 +vn -0.161400 0.865700 0.473600 +vn -0.141900 0.988700 -0.047800 +vn -0.290700 0.790100 -0.539600 +vn -0.129700 0.879200 -0.458400 +vn -0.066100 0.908300 -0.413100 +vn -0.118100 0.900900 -0.417500 +vn -0.094500 0.893200 -0.439500 +vn -0.101400 0.851000 -0.515200 +vn -0.170800 0.883300 -0.436500 +vn -0.151000 0.850000 -0.504700 +vn -0.095000 0.878400 -0.468300 +vn -0.148300 0.884600 -0.442000 +vn -0.149100 0.909000 -0.389100 +vn -0.252900 0.923900 -0.287100 +vn -0.124600 0.949800 -0.286800 +vn -0.233200 0.968900 -0.082100 +vn -0.080600 0.972600 -0.217900 +vn -0.125600 0.988700 0.081300 +vn -0.115100 -0.812400 0.571600 +vn 0.026300 -0.824900 0.564700 +vn 0.032100 -0.964900 0.260700 +vn -0.108200 -0.935000 0.337600 +vn -0.141500 0.290700 0.946300 +vn -0.163800 0.083700 0.982900 +vn -0.176600 -0.240600 0.954400 +vn -0.182300 -0.099700 0.978100 +vn -0.077600 -0.565800 0.820900 +vn -0.163000 -0.543100 0.823700 +vn -0.114200 0.604400 0.788400 +vn -0.170600 0.645400 0.744500 +vn -0.148500 0.841900 0.518700 +vn -0.067400 0.796500 0.600800 +vn -0.093700 0.223200 0.970200 +vn -0.108600 0.198600 0.974000 +vn -0.014500 -0.371900 0.928100 +vn -0.018000 -0.316100 0.948500 +vn 0.034300 -0.726300 0.686500 +vn 0.034800 -0.672100 0.739600 +vn 0.019200 -0.873800 0.485900 +vn 0.036000 -0.842700 0.537100 +vn -0.057100 -0.852000 0.520300 +vn -0.608400 -0.674900 0.417500 +vn -0.085400 0.486800 0.869300 +vn -0.122700 0.092600 0.988100 +vn -0.105000 -0.449400 0.887100 +vn -0.063100 -0.771200 0.633500 +vn -0.063700 -0.906400 0.417600 +vn -0.040700 0.718700 0.694100 +vn -0.073500 0.608200 0.790400 +vn 0.025900 0.782600 0.622000 +vn -0.064100 0.467100 0.881900 +vn -0.087600 0.903300 0.419800 +vn -0.022500 0.876600 0.480700 +vn -0.028100 0.831700 0.554500 +vn -0.018600 0.854000 0.519900 +vn -0.042300 -0.256600 0.965600 +vn -0.576300 -0.677700 0.456700 +vn -0.022500 -0.960200 0.278200 +vn 0.071400 -0.976900 0.201500 +vn 0.006200 -0.980600 0.196000 +vn -0.077300 -0.989200 0.124100 +vn -0.113700 -0.993500 -0.004000 +vn -0.000700 -0.993300 -0.115800 +vn 0.106900 -0.985200 -0.133500 +vn 0.042600 0.960000 0.276800 +vn -0.046400 0.936500 0.347600 +vn -0.010700 0.932000 0.362200 +vn -0.022800 0.961100 0.275300 +vn -0.023700 0.945100 0.325800 +vn 0.009800 -0.369400 -0.929200 +vn -0.001000 0.219000 -0.975700 +vn -0.069100 0.659400 -0.748600 +vn 0.075000 -0.802200 -0.592300 +vn 0.059100 -0.646700 -0.760400 +vn -0.008000 -0.308500 -0.951200 +vn -0.020900 0.218100 -0.975700 +vn -0.073100 0.655200 -0.751900 +vn -0.051500 0.854700 -0.516600 +vn 0.002300 0.981300 -0.192500 +vn -0.058400 -0.826500 -0.559800 +vn -0.061300 -0.631900 -0.772600 +vn -0.097800 0.121400 -0.987800 +vn 0.006300 -0.083900 -0.996400 +vn -0.035700 -0.345600 -0.937700 +vn -0.093300 -0.127600 -0.987400 +vn -0.145100 0.359000 -0.922000 +vn -0.164400 0.460500 -0.872300 +vn -0.140700 0.722600 -0.676700 +vn -0.125500 0.779600 -0.613600 +vn -0.090200 0.952400 -0.291100 +vn -0.051300 0.974000 -0.220500 +vn -0.040700 0.993600 0.105100 +vn -0.027700 0.988900 0.146200 +vn 0.020200 -0.964100 -0.264600 +vn 0.085600 -0.953500 -0.288900 +vn -0.014400 -0.675000 -0.737600 +vn 0.002500 -0.705500 -0.708700 +vn -0.111500 0.320900 -0.940500 +vn -0.117800 0.705000 -0.699300 +vn -0.062100 0.298200 -0.952500 +vn -0.073400 0.687800 -0.722200 +vn -0.044100 0.994300 -0.097100 +vn -0.065600 0.894000 -0.443200 +vn -0.079200 -0.960500 -0.266600 +vn -0.106300 -0.698000 -0.708100 +vn -0.104100 -0.180300 -0.978100 +vn -0.107700 0.925700 -0.362700 +vn -0.060200 0.998100 0.009600 +vn -0.129500 -0.912700 -0.387400 +vn -0.089600 -0.643300 -0.760300 +vn -0.052200 -0.231800 -0.971300 +vn -0.289200 0.026500 0.956900 +vn -0.468500 0.064300 0.881100 +vn -0.433400 0.043300 0.900100 +vn -0.996900 0.077200 -0.014500 +vn -0.583200 0.078600 0.808500 +vn -0.752000 0.104000 0.650900 +vn -0.671900 0.103900 0.733300 +vn -0.719100 0.105800 0.686800 +vn -0.824300 0.115900 0.554100 +vn -0.575300 0.079100 0.814100 +vn -0.407800 0.035400 0.912400 +vn -0.566900 0.049700 0.822300 +vn -0.747700 0.060800 0.661200 +vn 0.467200 -0.291300 0.834700 +vn 0.060400 -0.331500 0.941500 +vn 0.096000 -0.348900 0.932200 +vn 0.434900 -0.187700 0.880700 +vn -0.207800 -0.334800 0.919100 +vn -0.078800 -0.338400 0.937700 +vn -0.234400 -0.018300 0.971900 +vn -0.182700 0.009000 0.983100 +vn -0.105500 -0.036000 0.993700 +vn 0.427000 -0.183000 0.885500 +vn 0.016200 -0.209700 0.977600 +vn -0.361700 -0.208700 0.908600 +vn -0.630700 -0.209800 0.747100 +vn -0.462800 -0.322300 0.825800 +vn -0.928900 -0.093400 0.358200 +vn -0.850000 -0.250200 0.463500 +vn -0.942900 -0.253000 0.216400 +vn -0.969500 -0.120900 0.213200 +vn -0.983500 -0.161300 -0.082100 +vn -0.985700 -0.117000 -0.121100 +vn -0.966400 -0.207500 0.151500 +vn -0.848400 -0.272100 0.454000 +vn -0.982600 -0.121500 -0.140500 +vn 0.090900 -0.210800 0.973300 +vn 0.176300 -0.172000 0.969200 +vn 0.749200 -0.094100 0.655600 +vn 0.618900 -0.427700 0.658700 +vn 0.926700 -0.005500 0.375700 +vn 0.704900 -0.533000 0.468000 +vn -0.938200 -0.069900 -0.338900 +vn -0.970400 -0.007900 -0.241300 +vn -0.874300 -0.029500 -0.484500 +vn -0.698400 -0.305800 0.647100 +vn -0.732100 -0.265600 0.627200 +vn 0.971200 -0.202300 -0.126000 +vn 0.994600 -0.089700 -0.052500 +vn 0.832900 -0.214900 0.510000 +vn 0.833000 -0.253800 0.491600 +vn 0.777200 -0.239700 0.581800 +vn 0.745400 -0.203800 0.634700 +vn 0.971500 -0.062500 0.228800 +vn 0.891300 -0.135900 0.432600 +vn 0.811100 -0.200400 0.549500 +vn 0.716100 -0.096200 0.691400 +vn 0.815000 -0.208800 0.540500 +vn -0.894300 0.129400 0.428200 +vn -0.916400 0.120800 0.381500 +vn -0.868900 0.074300 0.489300 +vn -0.944000 0.071300 0.322200 +vn -0.878600 0.137500 0.457400 +vn -0.803100 -0.176500 0.569000 +vn -0.333800 -0.208100 0.919300 +vn 0.713800 -0.240700 0.657600 +vn -0.916200 -0.137200 0.376500 +vn -0.990800 -0.108100 0.081000 +vn -0.974900 -0.086600 -0.204800 +vn -0.962500 0.021600 -0.270500 +vn -0.999500 0.016200 0.026600 +vn -0.968600 -0.045300 -0.244400 +vn -0.968400 -0.079700 -0.236300 +vn -0.993500 -0.088200 0.071200 +vn -0.996900 -0.041600 0.067200 +vn -0.945100 -0.097400 0.311800 +vn -0.958000 -0.054800 0.281300 +vn -0.958800 0.002900 0.283900 +vn 0.914800 -0.143400 0.377600 +vn 0.972400 -0.104800 0.208600 +vn 0.946100 -0.141000 0.291400 +vn 0.885400 -0.143100 0.442200 +vn -0.177900 -0.105700 0.978300 +vn -0.522400 -0.101600 0.846600 +vn 0.797500 -0.195900 0.570600 +vn 0.893700 -0.190500 0.406300 +vn -0.972300 -0.001100 0.233500 +vn -0.923600 -0.029100 0.382200 +vn -0.988400 0.093400 -0.119600 +vn -0.583400 -0.005400 0.812200 +vn -0.586100 -0.076000 0.806700 +vn -0.373300 -0.068600 0.925100 +vn -0.413200 0.005700 0.910600 +vn 0.879200 -0.170500 0.444800 +vn 0.807200 -0.136800 0.574100 +vn -0.854700 -0.066800 -0.514800 +vn -0.876500 -0.070000 -0.476300 +vn -0.907000 -0.060500 -0.416700 +vn 0.982700 -0.144200 -0.116000 +vn 0.961900 -0.119300 0.246000 +vn 0.795700 -0.162000 0.583600 +vn 0.982800 -0.136600 0.123800 +vn 0.938200 -0.052500 0.342000 +vn 0.728600 -0.064200 0.681800 +vn 0.943300 0.012500 0.331600 +vn 0.721000 -0.010600 0.692800 +vn 0.649200 -0.161200 0.743300 +vn 0.790400 -0.153400 0.593000 +vn 0.682100 -0.124700 0.720500 +vn 0.484900 -0.124400 0.865700 +vn 0.832900 -0.187800 0.520600 +vn 0.667000 -0.120300 0.735200 +vn 0.527000 -0.095200 0.844500 +vn 0.287700 -0.085000 0.953900 +vn 0.549000 -0.045200 0.834600 +vn 0.388300 -0.020800 0.921300 +vn 0.094100 -0.007500 0.995500 +vn 0.766900 -0.241600 0.594500 +vn 0.780800 -0.174400 0.600000 +vn 0.689500 -0.207500 0.693900 +vn 0.468000 -0.075700 0.880500 +vn 0.137300 -0.079500 0.987300 +vn -0.073200 0.000300 0.997300 +vn -0.743900 -0.101700 0.660500 +vn -0.760900 -0.078000 0.644100 +vn -0.753200 -0.013600 0.657600 +vn -0.892800 -0.069500 0.445100 +vn -0.881000 -0.102100 0.461900 +vn -0.210800 0.007800 0.977500 +vn -0.071200 -0.069200 0.995100 +vn 0.210400 -0.109800 0.971400 +vn -0.888200 -0.003800 0.459400 +vn -0.269900 0.026900 0.962500 +vn -0.330100 -0.071000 0.941300 +vn 0.289200 -0.032700 0.956700 +vn -0.894700 -0.101700 0.434900 +vn -0.879600 -0.097200 0.465600 +vn -0.721400 -0.113600 0.683100 +vn -0.570200 -0.243900 0.784500 +vn -0.796000 -0.112600 0.594700 +vn -0.767400 -0.170000 0.618200 +vn -0.790300 -0.137700 0.597000 +vn -0.111900 -0.305000 0.945700 +vn -0.036700 -0.314900 0.948400 +vn 0.351000 -0.295600 0.888500 +vn 0.342400 -0.343300 0.874600 +vn -0.514300 -0.236100 0.824500 +vn -0.454900 -0.251700 0.854200 +vn -0.749400 -0.173200 0.639100 +vn -0.856900 -0.092900 0.507000 +vn 0.651200 -0.310200 0.692600 +vn 0.664000 -0.303700 0.683200 +vn -0.183100 -0.283000 0.941500 +vn -0.521300 -0.238900 0.819200 +vn 0.006900 -0.321100 0.947000 +vn 0.499300 -0.269700 0.823400 +vn 0.232400 -0.334700 0.913200 +vn -0.232700 -0.165200 0.958400 +vn 0.187900 -0.175700 0.966300 +vn -0.604000 -0.164300 0.779800 +vn 0.587800 -0.197500 0.784500 +vn 0.300900 0.176200 -0.937200 +vn -0.135800 0.232600 -0.963000 +vn -0.665900 -0.004800 -0.746000 +vn -0.632700 -0.034200 -0.773600 +vn -0.276500 -0.037000 -0.960300 +vn -0.345600 -0.003800 -0.938400 +vn -0.829100 -0.038200 -0.557800 +vn -0.727100 0.069100 -0.683000 +vn -0.425600 0.091500 -0.900300 +vn -0.790300 0.134600 -0.597700 +vn -0.497500 0.168500 -0.850900 +vn -0.756000 0.192700 -0.625600 +vn -0.496700 0.226400 -0.837800 +vn -0.548200 -0.010000 -0.836300 +vn -0.438400 -0.057400 -0.896900 +vn -0.139900 -0.045400 -0.989100 +vn -0.223200 0.020700 -0.974500 +vn -0.738400 -0.046500 -0.672700 +vn -0.672400 -0.076500 -0.736200 +vn -0.390300 -0.140800 -0.909800 +vn -0.095100 -0.200000 -0.975200 +vn -0.623900 -0.092400 -0.776000 +vn -0.621100 -0.018300 -0.783500 +vn -0.275300 -0.009100 -0.961300 +vn -0.797500 -0.038200 -0.602000 +vn 0.995500 -0.093500 -0.014500 +vn 0.673100 -0.711300 -0.202400 +vn 0.739000 0.058000 -0.671200 +vn 0.692000 -0.002400 -0.721900 +vn 0.382900 0.063600 -0.921600 +vn 0.043900 0.026200 -0.998700 +vn 0.148100 -0.023300 -0.988700 +vn 0.520300 0.002300 -0.853900 +vn 0.341500 0.082600 -0.936200 +vn -0.024000 0.095900 -0.995100 +vn 0.357400 0.105500 -0.927900 +vn -0.070900 0.162500 -0.984100 +vn 0.216700 -0.019100 -0.976000 +vn 0.647900 -0.038700 -0.760700 +vn 0.668700 -0.013700 -0.743400 +vn 0.216700 0.029100 -0.975800 +vn 0.348200 -0.424500 -0.835700 +vn 0.799200 -0.277900 -0.533000 +vn 0.301000 -0.208200 -0.930600 +vn 0.782700 -0.102900 -0.613800 +vn 0.698100 -0.020700 -0.715700 +vn 0.246700 -0.036000 -0.968400 +vn 0.993500 -0.107800 -0.036500 +vn -0.844300 -0.022800 -0.535300 +vn 0.991200 -0.039600 -0.125900 +vn 0.839600 0.002100 -0.543200 +vn 0.909500 -0.068700 -0.410000 +vn 0.950500 -0.083200 -0.299200 +vn 0.990600 -0.028200 -0.133700 +vn 0.968900 -0.051100 -0.242100 +vn 0.994600 -0.060300 -0.084700 +vn 0.261800 -0.525500 0.809500 +vn 0.546900 -0.264600 0.794300 +vn 0.623200 -0.144100 0.768600 +vn 0.322900 -0.451900 0.831500 +vn 0.000000 -0.559700 0.828700 +vn 0.625600 0.300700 0.719800 +vn 0.247600 0.377800 0.892100 +vn 0.000000 0.572600 0.819800 +vn 0.000000 0.376700 0.926300 +vn 0.355100 -0.026200 0.934400 +vn 0.000000 -0.088900 0.996000 +vn 0.652700 0.125400 0.747200 +vn -0.355100 -0.026200 0.934400 +vn -0.247600 0.377800 0.892100 +vn -0.322900 -0.451900 0.831500 +vn 0.168300 -0.903600 0.393800 +vn 0.000000 -0.904300 0.426900 +vn 0.116800 0.149300 0.981800 +vn 0.052900 0.453800 0.889500 +vn 0.000000 0.472300 0.881400 +vn 0.000000 0.144500 0.989500 +vn 0.173900 -0.912500 0.370300 +vn 0.122000 0.361600 0.924300 +vn 0.225200 0.081000 0.970900 +vn 0.329000 0.248300 0.911100 +vn 0.385100 -0.101700 0.917200 +vn 0.110900 -0.904500 0.411800 +vn 0.110900 -0.891500 0.439100 +vn 0.592700 0.136800 0.793700 +vn 0.541800 -0.159200 0.825300 +vn 0.140400 -0.859200 0.492000 +vn 0.000000 -0.866300 0.499600 +vn 0.139300 -0.720500 0.679300 +vn 0.000000 -0.719800 0.694200 +vn 0.170700 -0.895000 0.411900 +vn 0.197400 -0.867700 0.456100 +vn 0.259700 -0.723300 0.639800 +vn 0.215700 -0.713800 0.666300 +vn 0.105200 -0.911000 0.398700 +vn 0.280600 -0.734300 0.618100 +vn 0.143400 -0.402600 0.904000 +vn 0.000000 -0.390600 0.920500 +vn 0.337400 -0.486100 0.806100 +vn 0.253100 -0.422800 0.870100 +vn 0.432100 -0.482200 0.762000 +vn -0.143400 -0.402600 0.904000 +vn -0.253100 -0.422800 0.870100 +vn -0.215700 -0.713800 0.666300 +vn -0.139300 -0.720500 0.679300 +vn -0.116800 0.149300 0.981800 +vn -0.225200 0.081000 0.970900 +vn -0.337400 -0.486100 0.806100 +vn -0.385100 -0.101700 0.917200 +vn -0.259700 -0.723300 0.639800 +vn -0.140400 -0.859200 0.492000 +vn -0.197400 -0.867700 0.456100 +vn -0.173900 -0.912500 0.370300 +vn -0.168300 -0.903600 0.393800 +vn -0.170700 -0.895000 0.411900 +vn -0.110900 -0.904500 0.411800 +vn -0.329000 0.248300 0.911100 +vn -0.122000 0.361600 0.924300 +vn -0.052900 0.453800 0.889500 +vn 0.902300 0.163700 0.398800 +vn 0.796100 0.132600 0.590400 +vn 0.614800 0.244700 0.749700 +vn 0.758800 0.294700 0.580800 +vn 0.494200 0.643800 0.584200 +vn 0.823400 0.362800 0.436400 +vn 0.436500 0.585700 0.682900 +vn 0.396200 0.117600 0.910600 +vn 0.261800 0.287500 0.921300 +vn 0.296200 0.378300 0.877000 +vn 0.469000 0.181100 0.864400 +vn 0.305300 0.555300 0.773600 +vn 0.661200 0.074900 0.746400 +vn 0.552500 -0.012500 0.833400 +vn 0.955200 0.180200 0.234700 +vn 0.091400 0.087400 -0.991900 +vn 0.259700 -0.042700 -0.964700 +vn 0.485500 0.005500 -0.874200 +vn 0.330800 0.260000 -0.907100 +vn 0.172000 0.588800 -0.789700 +vn -0.077100 0.435600 -0.896800 +vn 0.595900 0.794200 0.118900 +vn 0.787100 0.576900 -0.218400 +vn 0.816600 0.574100 0.059700 +vn 0.569900 0.716500 0.402200 +vn 0.849500 0.221500 -0.478800 +vn 0.923600 0.240400 -0.298400 +vn 0.833800 0.433200 0.342200 +vn 0.980600 0.189400 0.050500 +vn 0.472900 -0.103200 0.875000 +vn 0.314600 0.056700 0.947500 +vn 0.142600 0.177700 0.973700 +vn 0.221200 -0.064700 0.973100 +vn 0.031000 0.047600 0.998400 +vn 0.000000 -0.123300 0.992300 +vn 0.700100 0.518300 -0.491000 +vn 0.524100 0.402600 -0.750500 +vn 0.600400 0.081900 -0.795500 +vn 0.721600 0.159900 -0.673600 +vn 0.546500 0.814400 -0.195000 +vn 0.416900 0.741300 -0.525900 +vn 0.542400 0.655800 0.525100 +vn -0.021500 -0.008500 -0.999700 +vn 0.035200 -0.045000 -0.998400 +vn -0.133500 0.350400 -0.927000 +vn 0.000000 -0.042100 -0.999100 +vn 0.000000 -0.026000 -0.999600 +vn 0.545500 0.663300 0.512300 +vn 0.817400 0.510900 0.266200 +vn 0.964000 0.225100 -0.141300 +vn -0.817400 0.510900 0.266200 +vn -0.816600 0.574100 0.059700 +vn -0.833800 0.433200 0.342200 +vn -0.787100 0.576900 -0.218400 +vn -0.700100 0.518300 -0.491000 +vn -0.091400 0.087400 -0.991900 +vn 0.021500 -0.008500 -0.999700 +vn -0.823400 0.362800 0.436400 +vn -0.330800 0.260000 -0.907100 +vn -0.524100 0.402600 -0.750500 +vn -0.221200 -0.064700 0.973100 +vn -0.314600 0.056700 0.947500 +vn -0.396200 0.117600 0.910600 +vn -0.758800 0.294700 0.580800 +vn -0.614800 0.244700 0.749700 +vn -0.469000 0.181100 0.864400 +vn -0.472900 -0.103200 0.875000 +vn -0.552500 -0.012500 0.833400 +vn -0.661200 0.074900 0.746400 +vn -0.796100 0.132600 0.590400 +vn -0.902300 0.163700 0.398800 +vn -0.955200 0.180200 0.234700 +vn -0.035200 -0.045000 -0.998400 +vn -0.259700 -0.042700 -0.964700 +vn -0.485500 0.005500 -0.874200 +vn -0.600400 0.081900 -0.795500 +vn -0.721600 0.159900 -0.673600 +vn -0.849500 0.221500 -0.478800 +vn -0.923600 0.240400 -0.298400 +vn -0.964000 0.225100 -0.141300 +vn -0.980600 0.189400 0.050500 +vn -0.517200 -0.157900 0.841200 +vn -0.339800 -0.216700 0.915200 +vn -0.402200 -0.191700 0.895200 +vn 0.402200 -0.191700 0.895200 +vn 0.339800 -0.216700 0.915200 +vn 0.517200 -0.157900 0.841200 +vn 0.000000 -0.203800 0.979000 +vn 0.000000 -0.246900 0.969000 +vn -0.462400 -0.462000 -0.756800 +vn -0.592000 -0.456000 -0.664400 +vn -0.711200 -0.398400 -0.579100 +vn -0.655100 -0.166800 -0.736800 +vn -0.753200 -0.113400 -0.647900 +vn -0.791900 -0.350900 -0.499700 +vn -0.837900 -0.072900 -0.540900 +vn -0.947900 -0.250800 -0.196300 +vn -0.863900 -0.296000 -0.407400 +vn -0.907900 -0.053000 -0.415800 +vn -0.956600 -0.052300 -0.286700 +vn -0.987200 -0.093200 -0.129400 +vn 0.979200 -0.170300 0.110100 +vn 0.000000 -0.218100 -0.975900 +vn -0.077400 -0.208100 -0.975000 +vn -0.885200 -0.044100 0.463100 +vn -0.957600 -0.017400 0.287500 +vn -0.317800 -0.203000 -0.926100 +vn -0.544100 -0.486200 0.683800 +vn -0.323400 -0.523200 0.788400 +vn 0.000000 -0.456200 0.889900 +vn -0.792900 -0.156900 0.588800 +vn -0.530700 -0.190600 -0.825800 +vn -0.995800 -0.044300 0.080500 +vn -0.479800 -0.762200 0.434400 +vn -0.642100 -0.619600 0.451400 +vn -0.572700 -0.447300 0.686900 +vn -0.682200 -0.304000 0.664900 +vn -0.790700 -0.375700 0.483200 +vn -0.242600 -0.861800 0.445300 +vn 0.000000 -0.895700 0.444600 +vn 0.479800 -0.762200 0.434400 +vn 0.242600 -0.861800 0.445300 +vn 0.790700 -0.375700 0.483200 +vn 0.642100 -0.619600 0.451400 +vn 0.995800 -0.044300 0.080500 +vn 0.957600 -0.017400 0.287500 +vn 0.792900 -0.156900 0.588800 +vn 0.682200 -0.304000 0.664900 +vn 0.317800 -0.203000 -0.926100 +vn 0.530700 -0.190600 -0.825800 +vn 0.323400 -0.523200 0.788400 +vn 0.544100 -0.486200 0.683800 +vn 0.572700 -0.447300 0.686900 +vn 0.987200 -0.093200 -0.129400 +vn 0.753200 -0.113400 -0.647900 +vn 0.655100 -0.166800 -0.736800 +vn 0.885200 -0.044100 0.463100 +vn 0.077400 -0.208100 -0.975000 +vn 0.837900 -0.072900 -0.540900 +vn 0.907900 -0.053000 -0.415800 +vn 0.956600 -0.052300 -0.286700 +vn 0.863900 -0.296000 -0.407400 +vn 0.791900 -0.350900 -0.499700 +vn 0.947900 -0.250800 -0.196300 +vn 0.711200 -0.398400 -0.579100 +vn 0.592000 -0.456000 -0.664400 +vn 0.462400 -0.462000 -0.756800 +vn 0.000000 -0.507700 -0.861500 +vn 0.131400 -0.501800 -0.854900 +vn 0.310400 -0.469100 -0.826700 +vn 0.917800 -0.258900 -0.301100 +vn 0.979600 -0.189000 0.067700 +vn 0.986500 -0.161800 0.024600 +vn 0.977800 -0.201300 -0.058000 +vn 0.971900 -0.232400 0.037200 +vn 0.964300 -0.227000 0.136400 +vn 0.968300 -0.157500 0.193900 +vn 0.975400 -0.220500 0.001300 +vn 0.926700 -0.290500 0.238300 +vn 0.917300 -0.151400 0.368300 +vn 0.842200 -0.499600 0.202800 +vn 0.864500 -0.211400 0.456000 +vn 0.915300 -0.367100 -0.165300 +vn 0.908100 -0.404500 -0.108100 +vn 0.874900 -0.478400 -0.075300 +vn -0.979600 -0.189000 0.067700 +vn -0.864500 -0.211400 0.456000 +vn -0.917300 -0.151400 0.368300 +vn -0.968300 -0.157500 0.193900 +vn -0.986500 -0.161800 0.024600 +vn -0.977800 -0.201300 -0.058000 +vn -0.917800 -0.258900 -0.301100 +vn -0.310400 -0.469100 -0.826700 +vn -0.131400 -0.501800 -0.854900 +vn 0.915400 0.324800 0.237700 +vn 0.818400 0.450900 0.356000 +vn 0.904800 0.363900 0.220800 +vn 0.929600 0.290200 0.227100 +vn 0.828500 0.344800 0.441200 +vn 0.864900 0.368000 0.341400 +vn 0.886200 0.315500 0.339200 +vn 0.881500 0.233000 0.410700 +vn 0.576000 0.509400 0.639300 +vn 0.581400 0.464800 0.667700 +vn 0.000000 0.558300 0.829600 +vn 0.000000 0.566200 0.824200 +vn 0.873700 0.343300 0.344600 +vn 0.856200 0.285400 0.430600 +vn 0.502100 0.502600 0.703800 +vn 0.000000 0.587300 0.809400 +vn 0.898400 0.304700 0.316300 +vn 0.917400 0.300600 0.260800 +vn -0.677600 0.397800 0.618500 +vn 0.000000 0.371400 0.928500 +vn 0.000000 0.514500 0.857400 +vn -0.408500 0.481300 0.775500 +vn -0.333800 0.345200 0.877100 +vn -0.576000 0.509400 0.639300 +vn -0.818400 0.450900 0.356100 +vn 0.476700 0.525600 0.704600 +vn 0.000000 0.565100 0.825000 +vn 0.826700 0.343800 0.445400 +vn 0.826700 0.352500 0.438400 +vn 0.772200 0.123400 0.623300 +vn 0.922600 0.170400 0.346000 +vn 0.892100 0.158400 0.423000 +vn -0.856200 0.285400 0.430600 +vn -0.826700 0.343800 0.445400 +vn -0.886200 0.315500 0.339200 +vn -0.873700 0.343300 0.344600 +vn -0.915400 0.324800 0.237700 +vn -0.502100 0.502600 0.703800 +vn -0.476700 0.525600 0.704600 +vn -0.826700 0.352500 0.438400 +vn -0.581400 0.464800 0.667700 +vn -0.898400 0.304700 0.316200 +vn 0.677600 0.397800 0.618500 +vn 0.838400 0.302300 0.453500 +vn 0.582500 0.253300 0.772300 +vn 0.763700 0.115300 0.635200 +vn 0.333800 0.345200 0.877100 +vn 0.408500 0.481300 0.775500 +vn -0.283900 -0.349000 0.893100 +vn -0.203300 -0.162100 0.965600 +vn -0.091600 -0.035400 0.995100 +vn 0.000000 -0.015200 0.999900 +vn -0.557700 -0.564400 0.608600 +vn -0.476300 -0.368900 0.798100 +vn 0.217100 -0.802700 0.555400 +vn 0.252200 -0.572300 0.780300 +vn 0.557700 -0.564300 0.608600 +vn 0.597900 -0.628800 0.496900 +vn 0.203300 -0.162100 0.965600 +vn 0.091600 -0.035400 0.995100 +vn 0.061900 0.138400 0.988400 +vn 0.074100 0.147400 0.986300 +vn 0.114800 -0.080700 0.990100 +vn 0.104500 -0.121900 0.987000 +vn 0.283900 -0.349000 0.893100 +vn 0.476300 -0.368900 0.798100 +vn 0.010400 0.060200 0.998100 +vn 0.303000 -0.417400 0.856700 +vn 0.000000 -0.505800 0.862600 +vn 0.000000 -0.004000 1.000000 +vn 0.230100 0.178800 0.956600 +vn 0.496000 -0.180300 0.849400 +vn 0.380400 0.388100 0.839400 +vn 0.575500 0.348100 0.740000 +vn 0.105000 0.348000 0.931600 +vn -0.023800 0.350800 0.936100 +vn 0.000000 0.305500 0.952200 +vn 0.535500 0.289800 0.793200 +vn 0.489400 0.427800 0.759800 +vn -0.010400 0.060200 0.998100 +vn 0.023800 0.350800 0.936100 +vn -0.105000 0.347900 0.931600 +vn -0.380400 0.388100 0.839400 +vn 0.713700 -0.582400 0.389100 +vn 0.426700 -0.796200 0.428800 +vn 0.597600 -0.737800 0.313800 +vn 0.348200 -0.778400 0.522300 +vn 0.000000 -0.872800 0.488100 +vn 0.000000 -0.823300 0.567500 +vn -0.426700 -0.796200 0.428800 +vn -0.348200 -0.778400 0.522300 +vn -0.303000 -0.417400 0.856700 +vn 0.909900 0.020800 0.414300 +vn 0.955700 -0.056600 0.288600 +vn 0.823100 -0.415000 0.387700 +vn 0.776700 -0.294400 0.556900 +vn 0.952100 0.208000 0.223900 +vn 0.900600 0.242000 0.361100 +vn 0.805900 0.308700 0.505100 +vn 0.761700 0.165600 0.626400 +vn 0.500700 0.323700 0.802800 +vn 0.466200 0.464400 0.753000 +vn 0.000000 0.388400 0.921500 +vn 0.000000 0.488300 0.872600 +vn 0.423400 0.079000 0.902500 +vn 0.000000 0.178000 0.984000 +vn 0.638000 -0.107100 0.762600 +vn 0.000000 -0.035600 0.999400 +vn 0.337000 -0.153500 0.928900 +vn -0.337000 -0.153500 0.928900 +vn -0.423400 0.079000 0.902500 +vn -0.638000 -0.107100 0.762500 +vn -0.761700 0.165600 0.626400 +vn -0.500700 0.323700 0.802800 +vn -0.466200 0.464400 0.753000 +vn -0.805900 0.308700 0.505100 +vn -0.776700 -0.294400 0.556900 +vn -0.909900 0.020800 0.414300 +vn -0.900600 0.242000 0.361100 +vn -0.564900 -0.280500 0.776000 +vn -0.501000 -0.530800 0.683500 +vn -0.313500 -0.539000 0.781800 +vn -0.293200 -0.112900 0.949300 +vn -0.586200 -0.618500 0.523100 +vn -0.312200 0.178300 0.933100 +vn 0.000000 -0.534800 0.845000 +vn 0.000000 -0.097900 0.995200 +vn 0.000000 0.198200 0.980200 +vn 0.578800 0.028100 0.815000 +vn 0.312200 0.178300 0.933100 +vn 0.293200 -0.112900 0.949300 +vn 0.564900 -0.280500 0.776000 +vn 0.313500 -0.539000 0.781800 +vn 0.697000 -0.454600 0.554500 +vn 0.752000 -0.185400 0.632500 +vn 0.627200 -0.660500 0.412700 +vn 0.586200 -0.618500 0.523100 +vn 0.738800 -0.486600 0.466300 +vn 0.501000 -0.530800 0.683500 +vn 0.000000 -0.995800 0.091200 +vn 0.000000 -0.999500 0.031700 +vn 0.227700 -0.973700 0.003400 +vn 0.191000 -0.976200 0.102300 +vn 0.231900 -0.971900 -0.039000 +vn 0.000000 -0.999700 -0.025800 +vn 0.338100 -0.938700 0.066300 +vn 0.295100 -0.954800 0.034500 +vn 0.370700 -0.925500 -0.077700 +vn 0.491500 -0.866000 -0.092400 +vn 0.261800 -0.954200 0.144800 +vn 0.264800 -0.942600 0.203400 +vn 0.161500 -0.973700 0.160600 +vn 0.641900 -0.764300 0.061300 +vn 0.250300 -0.926400 0.281200 +vn 0.026700 -0.918400 0.394700 +vn 0.508900 -0.830800 0.225300 +vn 0.293800 -0.764200 0.574100 +vn -0.026200 -0.808500 0.587900 +vn 0.136400 -0.427900 0.893500 +vn 0.029800 -0.406200 0.913300 +vn 0.222100 -0.089300 0.970900 +vn 0.158600 -0.141600 0.977100 +vn 0.475100 -0.877200 0.069300 +vn 0.592600 -0.795200 0.128500 +vn 0.408900 -0.901400 0.142400 +vn 0.000000 -0.615100 0.788400 +vn 0.000000 -0.803300 0.595500 +vn 0.232200 -0.827400 0.511300 +vn 0.230200 -0.677200 0.698800 +vn 0.505700 -0.828800 -0.239500 +vn 0.307300 -0.851600 -0.424600 +vn 0.137600 -0.924200 -0.356100 +vn 0.395600 -0.868600 -0.298300 +vn 0.000000 -0.920000 -0.391800 +vn 0.000000 -0.964000 -0.265800 +vn 0.419400 -0.907300 -0.028800 +vn -0.673100 -0.711300 -0.202400 +vn -0.704900 -0.533000 0.468000 +vn 0.000000 -0.997000 -0.076700 +vn -0.624100 -0.769700 -0.133800 +vn 0.000000 -0.943300 -0.331900 +vn -0.778100 -0.491300 -0.391300 +vn -0.584000 -0.487000 -0.649400 +vn 0.234400 -0.018300 0.971900 +vn 0.299100 -0.018200 0.954000 +vn 0.337100 -0.074200 0.938500 +vn 0.624100 -0.769700 -0.133800 +vn -0.137600 -0.924200 -0.356100 +vn -0.395600 -0.868600 -0.298300 +vn 0.026200 -0.808500 0.587900 +vn -0.026700 -0.918400 0.394700 +vn -0.419400 -0.907300 -0.028800 +vn -0.250300 -0.926400 0.281200 +vn -0.307300 -0.851600 -0.424600 +vn -0.505700 -0.828800 -0.239500 +vn -0.230200 -0.677200 0.698800 +vn -0.232200 -0.827400 0.511300 +vn -0.517300 -0.791300 0.325800 +vn -0.326000 -0.895100 0.304000 +vn -0.592600 -0.795200 0.128500 +vn -0.408900 -0.901400 0.142400 +vn 0.000000 -0.987900 0.155300 +vn 0.000000 -0.981600 0.190800 +vn -0.146300 -0.966800 0.209700 +vn -0.161500 -0.973700 0.160600 +vn 0.257300 -0.917200 0.304100 +vn 0.189200 -0.909800 0.369300 +vn 0.000000 -0.927400 0.374000 +vn 0.000000 -0.951900 0.306300 +vn -0.189200 -0.909800 0.369300 +vn -0.257300 -0.917200 0.304100 +vn -0.166800 -0.944700 0.282300 +vn 0.000000 -0.956700 0.291000 +vn 0.236200 -0.948900 -0.209200 +vn 0.290100 -0.944400 -0.154700 +vn 0.271400 -0.950700 -0.149800 +vn 0.247500 -0.950500 -0.187500 +vn 0.302000 -0.950300 -0.075700 +vn 0.276700 -0.956400 -0.093200 +vn 0.000000 -0.967800 -0.251800 +vn 0.000000 -0.980200 -0.198100 +vn 0.218500 -0.959200 -0.179100 +vn 0.000000 -0.983500 -0.180700 +vn 0.209000 -0.967300 -0.143600 +vn 0.203000 -0.973700 -0.103600 +vn 0.000000 -0.998200 -0.059700 +vn 0.200500 -0.977500 -0.065200 +vn 0.268800 -0.923200 0.274600 +vn 0.195800 -0.906200 0.374600 +vn 0.175500 -0.915800 0.361200 +vn 0.160600 -0.938400 0.305900 +vn 0.183100 -0.949300 0.255600 +vn 0.146300 -0.966800 0.209700 +vn 0.326000 -0.895100 0.304000 +vn 0.517300 -0.791300 0.325800 +vn 0.000000 -0.994300 -0.106800 +vn 0.128900 -0.936500 0.326200 +vn 0.100600 -0.946200 0.307400 +vn -0.618900 -0.427700 0.658700 +vn -0.926700 -0.005500 0.375700 +vn -0.995500 -0.093500 -0.014500 +vn 0.095600 -0.955000 0.280600 +vn 0.131300 -0.955500 0.264200 +vn 0.166800 -0.944700 0.282300 +vn -0.183100 -0.949300 0.255600 +vn -0.264800 -0.942600 0.203400 +vn -0.475100 -0.877200 0.069300 +vn -0.641900 -0.764300 0.061300 +vn -0.029800 -0.406200 0.913300 +vn -0.136400 -0.427900 0.893500 +vn -0.293800 -0.764200 0.574100 +vn -0.508900 -0.830800 0.225300 +vn -0.191000 -0.976200 0.102300 +vn -0.261800 -0.954200 0.144800 +vn -0.338100 -0.938700 0.066300 +vn -0.491500 -0.866000 -0.092400 +vn -0.370700 -0.925500 -0.077700 +vn -0.295100 -0.954800 0.034500 +vn -0.231900 -0.971900 -0.039000 +vn -0.227700 -0.973700 0.003400 +vn 0.000000 -0.384100 0.923300 +vn -0.102500 -0.394800 0.913000 +vn 0.000000 -0.989300 -0.145800 +vn -0.209000 -0.967300 -0.143600 +vn -0.218500 -0.959200 -0.179100 +vn -0.203000 -0.973700 -0.103600 +vn -0.200500 -0.977500 -0.065200 +vn -0.276700 -0.956400 -0.093200 +vn -0.271400 -0.950700 -0.149800 +vn -0.247500 -0.950500 -0.187500 +vn -0.236200 -0.948900 -0.209200 +vn -0.290100 -0.944400 -0.154700 +vn -0.302000 -0.950300 -0.075700 +vn -0.330700 -0.930800 0.155600 +vn -0.241700 -0.928700 0.281000 +vn -0.376200 -0.909400 -0.177400 +vn -0.256300 -0.916200 -0.308100 +vn 0.000000 -0.915000 -0.403400 +vn -0.172500 -0.956100 0.236900 +vn -0.164000 -0.970200 0.178300 +vn 0.000000 -0.986300 0.165000 +vn 0.000000 -0.971000 0.238900 +vn 0.000000 -0.976500 0.215500 +vn -0.185500 -0.961300 0.203400 +vn -0.255700 -0.940300 0.224500 +vn -0.269000 -0.936900 0.223000 +vn -0.245700 -0.917800 0.311700 +vn -0.195300 -0.891700 0.408400 +vn 0.000000 -0.898300 0.439400 +vn -0.196100 -0.950500 0.240900 +vn 0.000000 -0.965400 0.260800 +vn 0.000000 -0.970700 0.240300 +vn -0.187900 -0.952100 0.241200 +vn -0.236800 -0.918700 0.315900 +vn -0.194600 -0.905500 0.377000 +vn -0.255200 -0.936800 0.239100 +vn 0.000000 -0.921000 0.389600 +vn -0.175000 -0.948200 0.264900 +vn -0.177600 -0.934900 0.307400 +vn -0.152400 -0.932500 0.327400 +vn 0.000000 -0.945300 0.326000 +vn -0.154300 -0.953200 0.259800 +vn 0.000000 -0.965000 0.262200 +vn 0.000000 -0.970300 0.242000 +vn -0.131300 -0.955500 0.264200 +vn -0.100600 -0.946200 0.307400 +vn -0.128900 -0.936500 0.326200 +vn -0.095600 -0.955000 0.280600 +vn 0.000000 -0.943600 0.330900 +vn -0.160600 -0.938400 0.305900 +vn -0.175500 -0.915800 0.361200 +vn 0.000000 -0.920800 0.389900 +vn -0.268800 -0.923200 0.274600 +vn -0.195800 -0.906200 0.374600 +vn 0.000000 -0.908000 0.418900 +vn -0.277400 -0.925400 0.258000 +vn -0.168600 -0.901400 0.398800 +vn 0.000000 -0.896800 0.442500 +vn -0.111800 -0.902600 0.415600 +vn 0.000000 -0.895400 0.445200 +vn -0.090900 -0.210800 0.973300 +vn 0.094300 -0.169900 0.980900 +vn 0.102500 -0.394800 0.913000 +vn 0.111800 -0.902600 0.415600 +vn 0.241700 -0.928700 0.281000 +vn 0.256300 -0.916200 -0.308100 +vn 0.376200 -0.909400 -0.177400 +vn 0.330700 -0.930800 0.155600 +vn 0.277400 -0.925400 0.258000 +vn 0.168600 -0.901400 0.398800 +vn 0.177600 -0.934900 0.307400 +vn 0.175000 -0.948200 0.264900 +vn 0.152400 -0.932500 0.327400 +vn 0.154300 -0.953200 0.259800 +vn 0.187900 -0.952100 0.241200 +vn 0.194600 -0.905500 0.377000 +vn 0.236800 -0.918700 0.315900 +vn 0.255200 -0.936800 0.239100 +vn 0.245700 -0.917800 0.311700 +vn 0.269000 -0.936900 0.223000 +vn 0.195300 -0.891700 0.408400 +vn 0.196100 -0.950500 0.240900 +vn 0.185500 -0.961300 0.203400 +vn 0.255700 -0.940300 0.224500 +vn 0.172500 -0.956100 0.236900 +vn 0.164000 -0.970200 0.178300 +vn 0.182500 0.962400 0.201000 +vn 0.139800 0.982200 -0.125400 +vn -0.583200 0.723900 -0.368500 +vn -0.557000 0.827300 -0.072300 +vn 0.221400 0.331400 -0.917100 +vn 0.326900 0.005400 -0.945000 +vn -0.486500 0.032900 -0.873000 +vn -0.485200 0.215600 -0.847300 +vn 0.440200 -0.818200 -0.369900 +vn 0.658900 -0.400800 -0.636600 +vn 0.985000 -0.146300 -0.091000 +vn 0.657500 -0.729000 0.190200 +vn 0.944200 0.011900 0.329000 +vn 0.020400 -0.844200 0.535600 +vn 0.064600 -0.963700 0.258900 +vn 0.424900 -0.905200 -0.000800 +vn 0.893300 0.014100 0.449200 +vn 0.914500 0.317100 0.251000 +vn 0.736600 -0.250600 0.628200 +vn 0.887700 0.192100 0.418400 +vn 0.515600 -0.834200 0.195500 +vn 0.586100 0.107000 0.803100 +vn -0.653600 0.630400 -0.418700 +vn -0.554800 0.622600 -0.551700 +vn -0.572700 0.587500 -0.571600 +vn -0.523800 0.320100 -0.789400 +vn -0.565700 0.384700 -0.729300 +vn -0.567900 0.160300 -0.807300 +vn -0.545500 0.457900 -0.702000 +vn -0.572400 0.469500 -0.672200 +vn -0.434100 0.891100 -0.132300 +vn 0.874100 0.480100 -0.072700 +vn -0.156700 0.916300 -0.368400 +vn 0.005600 0.888300 -0.459200 +vn 0.683100 0.689000 -0.242200 +vn -0.349200 0.367500 -0.861900 +vn -0.372000 0.163700 -0.913700 +vn -0.293600 0.606600 -0.738800 +vn 0.859400 0.503200 0.090900 +vn 0.269200 0.956800 -0.109000 +vn 0.541900 0.751400 0.376400 +vn 0.613000 0.475200 0.631200 +vn 0.098600 0.583000 0.806500 +vn -0.331200 0.873400 0.357000 +vn 0.555900 0.132100 0.820700 +vn 0.980000 0.068000 0.187000 +vn 0.982600 0.046300 0.179800 +vn 0.518400 0.476400 0.710100 +vn 0.281800 0.782400 0.555300 +vn 0.334500 -0.938700 -0.083500 +vn 0.877200 0.004300 0.480100 +vn 0.901500 -0.423700 -0.088100 +vn 0.893100 0.050400 0.447000 +vn 0.619500 -0.360600 -0.697300 +vn 0.009100 -0.510100 0.860000 +vn 0.021200 -0.299000 0.954000 +vn 0.970200 0.050300 -0.236900 +vn 0.974400 0.202900 -0.096300 +vn 0.208000 -0.920300 0.331300 +vn 0.115600 -0.785000 0.608600 +vn 0.851300 0.489000 0.189800 +vn 0.840500 0.406600 0.358000 +vn 0.173000 0.902000 -0.395500 +vn 0.164900 0.567000 -0.807000 +vn -0.109400 -0.387700 0.915300 +vn 0.008100 -0.041500 0.999100 +vn 0.950200 0.227100 0.213400 +vn 0.981700 0.185900 0.041500 +vn 0.918400 0.394900 0.023700 +vn 0.137000 0.734800 -0.664200 +vn 0.065200 -0.595400 0.800700 +vn -0.118700 -0.647100 0.753100 +vn 0.940700 0.182400 0.286000 +vn 0.979900 0.062700 0.189500 +vn 0.269200 0.189800 0.944200 +vn -0.032300 -0.033300 0.998900 +vn 0.971100 -0.096900 -0.217900 +vn 0.341200 -0.929200 0.142200 +vn 0.839600 0.301500 0.451800 +vn 0.102000 0.149900 0.983400 +vn 0.983900 0.037400 0.174900 +vn 0.305200 0.221900 0.926000 +vn 0.165200 -0.190800 0.967600 +vn 0.516600 -0.182900 0.836500 +vn 0.521400 0.387900 0.760000 +vn 0.702700 -0.528900 0.475900 +vn 0.939600 -0.310400 0.143800 +vn 0.969000 0.208200 -0.132700 +vn 0.980700 0.160600 0.111200 +vn 0.628700 -0.590300 0.506300 +vn 0.729900 -0.498900 0.467100 +vn 0.507000 -0.183000 -0.842200 +vn 0.317900 -0.178700 -0.931100 +vn 0.464600 -0.621600 -0.630700 +vn 0.995600 -0.053100 0.076400 +vn 0.950200 0.258800 -0.173700 +vn 0.442500 -0.885200 -0.143800 +vn 0.835700 -0.344600 0.427500 +vn 0.655200 -0.055000 0.753400 +vn 0.824600 0.168700 0.539900 +vn 0.793400 0.287500 0.536500 +vn -0.237000 -0.757100 -0.608800 +vn 0.128500 -0.949300 -0.286800 +vn -0.452400 -0.375300 -0.809000 +vn -0.530300 -0.650300 -0.544000 +vn -0.387500 -0.778900 -0.493200 +vn -0.751000 -0.179700 -0.635400 +vn 0.868300 0.096000 0.486600 +vn 0.983900 -0.005200 0.178200 +vn 0.977500 -0.055600 0.203300 +vn 0.891600 -0.064500 0.448100 +vn 0.968200 -0.104000 0.227300 +vn 0.988900 -0.148600 -0.005100 +vn 0.954600 -0.240200 0.176100 +vn 0.915500 -0.254600 0.311500 +vn 0.951100 -0.291000 0.103200 +vn 0.984800 0.133000 0.111800 +vn 0.994800 -0.019400 0.099500 +vn 0.997000 0.061100 -0.047800 +vn 0.965200 0.011000 0.261300 +vn 0.832900 -0.238400 0.499500 +vn 0.701000 0.112700 0.704100 +vn 0.891200 0.165400 0.422400 +vn 0.528300 0.517300 -0.673200 +vn 0.986200 0.134200 0.096400 +vn 0.909600 0.406500 -0.085600 +vn 0.462100 0.772200 -0.435900 +vn 0.455600 0.831700 -0.317300 +vn 0.875500 0.471800 -0.103700 +vn 0.878100 0.478400 -0.002300 +vn 0.579900 0.799700 -0.155600 +vn 0.920300 0.126500 0.370200 +vn 0.978800 0.071400 0.192100 +vn 0.966000 0.087000 -0.243400 +vn 0.894700 -0.433800 0.106600 +vn 0.732000 -0.197200 -0.652100 +vn 0.230600 -0.084700 -0.969300 +vn 0.983900 0.068300 0.165000 +vn 0.986900 0.115100 0.112600 +vn 0.869100 0.296000 0.396200 +vn 0.927400 0.268800 0.259900 +vn 0.579900 -0.415800 0.700500 +vn 0.889800 0.003900 0.456300 +vn 0.929800 -0.093700 0.355900 +vn 0.832300 -0.114300 0.542300 +vn 0.834200 -0.079600 0.545600 +vn 0.563700 -0.386000 0.730200 +vn 0.477000 -0.368000 0.798200 +vn 0.656800 -0.002900 0.754000 +vn 0.710900 0.555000 0.432000 +vn 0.746100 0.014900 0.665600 +vn 0.339800 -0.595700 0.727700 +vn 0.251400 -0.502900 0.827000 +vn 0.891400 0.449700 -0.055400 +vn 0.490900 0.815200 -0.307300 +vn 0.775500 0.041600 0.629900 +vn 0.609300 -0.301500 0.733400 +vn 0.430100 -0.589500 0.683700 +vn 0.565600 0.765100 0.307600 +vn 0.819500 -0.227700 0.525900 +vn 0.582500 -0.081100 0.808700 +vn 0.738700 0.018300 0.673700 +vn 0.727600 0.031700 0.685300 +vn 0.989300 -0.036800 0.141200 +vn 0.299700 -0.011400 -0.953900 +vn 0.597600 -0.436600 0.672500 +vn 0.689100 -0.668100 0.280700 +vn 0.603200 -0.623600 0.497300 +vn 0.678800 -0.489800 0.547000 +vn 0.153500 -0.777900 0.609300 +vn 0.392100 -0.565400 0.725600 +vn 0.406300 -0.145700 0.902000 +vn 0.659000 0.269100 -0.702400 +vn 0.532100 0.223800 0.816500 +vn 0.664300 0.485400 0.568400 +vn 0.497400 0.203800 0.843200 +vn 0.926100 -0.078000 0.369000 +vn 0.951000 -0.270100 0.150200 +vn 0.712000 -0.027300 0.701600 +vn 0.682300 0.258700 0.683700 +vn 0.959900 0.259000 0.107500 +vn 0.148100 -0.953200 0.263600 +vn 0.613900 -0.703400 0.358100 +vn 0.893100 0.303100 0.332400 +vn 0.084200 0.506500 -0.858100 +vn -0.359800 -0.125600 -0.924500 +vn 0.665100 -0.345800 0.661900 +vn 0.801800 0.098400 0.589300 +vn 0.400000 0.717000 0.570900 +vn 0.731300 0.535400 0.422500 +vn 0.361100 -0.904800 0.225500 +vn 0.549400 -0.592400 0.589300 +vn 0.497100 0.640200 0.585600 +vn 0.511100 0.766600 0.388700 +vn 0.469000 0.882000 -0.045900 +vn 0.841700 -0.436800 0.317500 +vn 0.903700 -0.085800 0.419500 +vn -0.791600 -0.112100 -0.600700 +vn 0.919600 0.049100 0.389700 +vn 0.875100 0.385800 0.292200 +vn 0.855300 0.443500 0.267900 +vn 0.455100 -0.890400 0.005700 +vn 0.449800 -0.285000 0.846400 +vn 0.794500 -0.274700 0.541500 +vn 0.359800 -0.130500 0.923900 +vn 0.487900 0.864700 0.119000 +vn 0.611300 -0.543400 0.575200 +vn 0.570500 -0.618100 0.540800 +vn -0.535800 0.039900 -0.843400 +vn 0.717100 0.655800 -0.236000 +vn 0.821600 -0.183200 0.539800 +vn 0.375800 0.435000 0.818200 +vn 0.404200 0.604000 0.686800 +vn 0.933800 -0.330200 -0.137400 +vn 0.884100 0.091700 0.458200 +vn 0.500400 -0.105300 0.859400 +vn 0.577000 -0.469600 0.668300 +vn 0.921500 0.000700 0.388200 +vn 0.508900 -0.837500 0.199000 +vn 0.942300 -0.313400 0.117600 +vn 0.994000 -0.066900 0.086800 +vn 0.779600 -0.587500 -0.216700 +vn 0.844800 -0.434800 -0.311700 +vn 0.169300 -0.918500 -0.357400 +vn -0.123600 -0.427700 -0.895400 +vn 0.192100 -0.978100 -0.079900 +vn 0.831000 -0.482000 -0.277400 +vn -0.156700 -0.919000 -0.361800 +vn 0.343100 -0.937600 -0.056200 +vn 0.914500 -0.395800 -0.083200 +vn 0.123500 -0.629900 -0.766700 +vn 0.670800 -0.595500 0.442100 +vn 0.935100 -0.341600 0.094100 +vn 0.952200 -0.225500 0.205800 +vn 0.321700 -0.411500 0.852700 +vn -0.090800 -0.844500 0.527700 +vn -0.342800 -0.935500 0.085500 +vn -0.551200 -0.733700 -0.397200 +vn -0.611800 -0.394100 -0.685800 +vn 0.971600 -0.199600 0.127200 +vn 0.968500 -0.239400 0.068200 +vn 0.967800 -0.251700 0.004100 +vn 0.854500 0.109700 0.507600 +vn 0.802000 0.101400 0.588600 +vn 0.925000 0.011800 0.379600 +vn 0.039500 0.198900 0.979200 +vn 0.197700 0.152500 0.968300 +vn 0.553100 0.196800 0.809500 +vn 0.338600 0.305400 0.890000 +vn 0.911900 -0.373000 -0.171100 +vn 0.973900 0.018400 0.226300 +vn 0.906500 -0.417500 -0.062800 +vn 0.929500 -0.357400 -0.090500 +vn 0.090600 -0.604600 -0.791300 +vn 0.243400 -0.499800 -0.831200 +vn 0.917500 -0.397600 -0.012500 +vn 0.947200 -0.251200 -0.199200 +vn 0.329100 -0.232000 -0.915300 +vn 0.011200 -0.703700 -0.710300 +vn 0.003100 -0.488700 -0.872500 +vn 0.249200 -0.307100 -0.918500 +vn 0.496900 -0.577500 -0.647700 +vn 0.481600 -0.443300 -0.756000 +vn 0.577300 -0.631400 -0.517800 +vn -0.490500 -0.250800 -0.834500 +vn -0.410600 -0.162100 -0.897300 +vn -0.674300 -0.359100 -0.645300 +vn -0.678400 -0.271900 -0.682500 +vn -0.625700 -0.149400 -0.765600 +vn -0.575600 -0.201800 -0.792400 +vn -0.588400 -0.089100 -0.803600 +vn -0.472300 -0.421000 -0.774300 +vn -0.524400 -0.356900 -0.773000 +vn -0.395500 -0.493100 -0.774900 +vn -0.574700 -0.004200 -0.818300 +vn -0.182100 -0.368900 -0.911400 +vn -0.360000 -0.187400 -0.913900 +vn 0.135800 -0.595800 -0.791600 +vn 0.028500 -0.536800 -0.843200 +vn -0.372900 -0.045800 -0.926700 +vn 0.332500 0.803400 0.493900 +vn 0.510100 0.509700 0.692700 +vn 0.615200 0.614500 0.493800 +vn 0.556900 0.230200 0.798000 +vn 0.666400 0.276000 0.692600 +vn -0.091000 0.091400 0.991600 +vn 0.090900 0.091400 0.991600 +vn 0.136500 0.042100 0.989700 +vn 0.149900 0.000200 0.988700 +vn 0.136500 -0.041800 0.989700 +vn 0.090600 -0.091400 0.991700 +vn 0.370300 -0.893000 0.255700 +vn 0.333700 -0.802900 0.493900 +vn -0.090700 -0.091400 0.991700 +vn -0.136800 -0.041900 0.989700 +vn 0.383000 -0.923700 -0.000200 +vn -0.011300 0.011600 0.999800 +vn -0.034000 -0.005200 0.999400 +vn -0.136800 0.042200 0.989700 +vn 0.379600 -0.915800 -0.130900 +vn 0.011300 0.011700 0.999800 +vn 0.033800 -0.005200 0.999400 +vn 0.031500 0.000000 0.999500 +vn 0.033800 0.005300 0.999400 +vn 0.011500 -0.011600 0.999800 +vn -0.011500 -0.011500 0.999800 +vn -0.382800 -0.923800 -0.000200 +vn -0.370000 -0.893100 0.255700 +vn -0.034000 0.005300 0.999400 +vn -0.031800 0.000000 0.999500 +vn -0.150300 0.000200 0.988600 +vn 0.187700 -0.089800 0.978100 +vn 0.214400 0.000100 0.976700 +vn 0.149400 -0.149600 0.977400 +vn -0.333500 -0.802900 0.494100 +vn -0.149300 0.149300 0.977400 +vn -0.188200 0.089800 0.978000 +vn 0.869600 -0.000100 0.493600 +vn 0.721200 -0.000000 0.692600 +vn 0.666400 -0.276400 0.692500 +vn 0.803300 -0.333000 0.493700 +vn 0.556900 -0.230400 0.797900 +vn 0.510200 -0.510000 0.692500 +vn 0.615300 -0.614500 0.493600 +vn -0.509900 -0.510100 0.692600 +vn -0.614900 -0.614700 0.494000 +vn -0.557200 -0.230800 0.797600 +vn -0.666000 -0.276200 0.692900 +vn -0.803500 -0.332600 0.493800 +vn -0.603600 0.000000 0.797300 +vn -0.720900 -0.000000 0.693000 +vn -0.869700 -0.000100 0.493500 +vn -0.557300 0.230500 0.797700 +vn -0.666000 0.275900 0.693000 +vn -0.701200 0.701200 -0.129000 +vn -0.916200 0.379000 -0.130000 +vn -0.923900 0.382600 -0.000200 +vn -0.707100 0.707100 -0.000200 +vn -0.379000 0.916200 -0.130000 +vn -0.382600 0.923900 -0.000200 +vn -0.509900 0.509800 0.692900 +vn -0.369400 0.893700 0.254600 +vn -0.683900 0.683900 0.254200 +vn -0.614700 0.614700 0.494200 +vn -0.332300 0.803400 0.494000 +vn -0.342900 0.343300 0.874400 +vn 0.379200 0.916100 -0.130400 +vn 0.382900 0.923800 -0.000200 +vn 0.369700 0.893600 0.254600 +vn 0.342800 0.343100 0.874500 +vn 0.149400 0.149100 0.977400 +vn 0.683600 0.683900 0.254600 +vn 0.707200 0.707000 -0.000200 +vn 0.700800 0.701400 -0.130000 +vn 0.916000 0.379300 -0.130600 +vn 0.923700 0.382900 -0.000200 +vn 0.893400 0.369700 0.255200 +vn 0.803300 0.333000 0.493700 +vn 0.449500 0.188100 0.873200 +vn 0.187600 0.089400 0.978100 +vn 0.491300 0.000100 0.871000 +vn 0.602900 0.000000 0.797800 +vn 0.966700 -0.000000 0.255700 +vn -0.803400 0.332600 0.493800 +vn 0.915800 -0.379600 -0.131000 +vn 0.923600 -0.383200 -0.000200 +vn 0.893100 -0.370100 0.255600 +vn 0.449600 -0.189200 0.872900 +vn 0.343200 -0.343500 0.874200 +vn 0.683800 -0.683400 0.255700 +vn 0.707400 -0.706800 -0.000200 +vn 0.701300 -0.700700 -0.131500 +vn -0.379400 -0.916000 -0.130500 +vn -0.343200 -0.343700 0.874100 +vn -0.149300 -0.149800 0.977400 +vn -0.684000 -0.683300 0.255400 +vn -0.707300 -0.706900 -0.000200 +vn -0.701600 -0.700500 -0.130600 +vn -0.916100 -0.379200 -0.130400 +vn -0.923800 -0.382900 -0.000200 +vn -0.893400 -0.369800 0.255000 +vn -0.450000 -0.189800 0.872600 +vn -0.188300 -0.090200 0.977900 +vn -0.492400 0.000100 0.870300 +vn -0.213800 0.000100 0.976900 +vn -0.966900 -0.000000 0.255000 +vn -0.893700 0.369400 0.254600 +vn -0.449900 0.188700 0.872900 +vn 0.089100 0.213900 0.972800 +vn 0.213700 -0.087600 0.973000 +vn 0.219700 0.321000 0.921200 +vn 0.359700 0.319100 0.876800 +vn 0.093800 0.289000 0.952700 +vn 0.143200 0.306900 0.940900 +vn 0.130300 0.177100 0.975500 +vn 0.262900 0.209900 0.941700 +vn -0.253600 0.445100 0.858800 +vn -0.212900 0.276100 0.937200 +vn 0.051000 0.795200 0.604200 +vn -0.052900 0.813600 0.579000 +vn -0.038600 0.446200 0.894100 +vn -0.179600 0.201000 0.963000 +vn -0.151300 0.665300 0.731000 +vn -0.239200 -0.026100 0.970600 +vn 0.441400 0.218200 0.870300 +vn 0.244600 0.627900 0.738800 +vn -0.044900 0.765300 0.642000 +vn 0.114400 -0.091300 0.989200 +vn -0.123400 0.815000 0.566200 +vn 0.142900 0.923500 0.355800 +vn 0.625900 0.589300 0.510800 +vn -0.220300 0.532300 0.817300 +vn -0.289200 0.586200 0.756800 +vn 0.657100 -0.432700 0.617200 +vn 0.987400 0.153000 0.039900 +vn 0.952400 -0.304900 -0.004700 +vn 0.674200 0.727900 0.124900 +vn 0.188200 0.968200 0.165100 +vn 0.254500 0.948800 0.187100 +vn 0.063100 0.762700 0.643600 +vn -0.140700 0.100300 0.985000 +vn -0.177200 -0.219200 0.959400 +vn 0.715300 -0.098800 0.691800 +vn 0.500700 0.466800 0.729000 +vn 0.709600 -0.270500 0.650600 +vn 0.612800 0.243700 0.751700 +vn 0.434900 0.179200 0.882400 +vn 0.258100 0.460300 0.849400 +vn 0.197700 0.692200 0.694100 +vn -0.011500 0.802700 0.596200 +vn -0.135000 0.767900 0.626100 +vn 0.250100 0.132300 0.959100 +vn 0.318800 -0.389100 0.864300 +vn 0.556300 -0.324600 0.765000 +vn 0.407400 0.143900 0.901800 +vn 0.085100 0.819700 0.566400 +vn 0.072000 0.823400 0.562900 +vn -0.089400 0.960400 0.263900 +vn 0.032100 0.964700 0.261200 +vn 0.107200 0.762900 0.637500 +vn 0.143800 0.093600 0.985100 +vn 0.093700 -0.377700 0.921200 +vn -0.069400 -0.329800 0.941500 +vn -0.014100 0.034900 0.999300 +vn 0.036900 0.704900 0.708400 +vn 0.068700 0.974300 0.214400 +vn 0.351100 -0.281200 0.893100 +vn 0.552200 -0.181300 0.813700 +vn 0.140000 -0.317500 0.937800 +vn -0.065100 -0.179500 0.981600 +vn -0.010000 -0.277400 0.960700 +vn 0.184300 0.102400 0.977500 +vn 0.486100 0.400400 0.776700 +vn 0.289300 0.304700 0.907400 +vn 0.129800 0.013100 0.991400 +vn 0.239400 0.251900 0.937700 +vn 0.188900 -0.013900 0.981900 +vn 0.341900 0.038900 0.938900 +vn 0.336700 0.249700 0.907900 +vn 0.454700 0.259800 0.851900 +vn 0.482200 0.113100 0.868700 +vn 0.716100 -0.195400 0.670000 +vn 0.580400 0.198100 0.789800 +vn 0.106500 0.817700 0.565700 +vn -0.312100 0.920000 0.237000 +vn -0.017200 0.863100 0.504700 +vn -0.489400 0.845300 0.214200 +vn 0.635300 0.308900 0.707800 +vn 0.794700 -0.050800 0.604800 +vn 0.820800 0.181400 0.541700 +vn 0.667500 0.424700 0.611600 +vn -0.086900 0.875100 0.476100 +vn -0.877100 0.470700 0.095500 +vn -0.669900 0.361800 0.648300 +vn -0.634100 -0.657500 0.406900 +vn -0.939000 -0.315600 -0.136700 +vn -0.997900 -0.033900 -0.055200 +vn 0.626000 0.430500 0.650200 +vn 0.617300 -0.161800 0.769900 +vn 0.778500 0.233400 0.582600 +vn 0.712100 0.059300 0.699600 +vn 0.684300 -0.080700 0.724700 +vn 0.575400 0.172900 0.799400 +vn 0.544300 0.284500 0.789100 +vn 0.596100 0.282800 0.751500 +vn 0.621400 0.197900 0.758100 +vn 0.743600 0.035900 0.667700 +vn 0.640700 0.152900 0.752400 +vn 0.629100 0.226200 0.743600 +vn 0.743600 0.115100 0.658600 +vn 0.649800 0.024100 0.759700 +vn 0.646300 -0.182700 0.740900 +vn 0.671100 0.102300 0.734200 +vn 0.708700 -0.072000 0.701800 +vn 0.498000 0.313300 0.808600 +vn 0.625000 0.304600 0.718700 +vn 0.405900 0.233900 0.883500 +vn 0.750100 0.281000 0.598600 +vn 0.962200 0.103700 0.251900 +vn 0.917600 0.159000 0.364300 +vn 0.846200 0.232500 0.479500 +vn 0.988700 0.074600 0.130100 +vn 0.976300 0.124800 0.176900 +vn 0.520000 -0.627200 0.579800 +vn 0.696500 -0.412300 0.587200 +vn -0.157800 -0.563500 0.810800 +vn -0.189000 -0.488900 0.851600 +vn -0.322600 0.004300 0.946500 +vn -0.253500 0.041900 0.966400 +vn 0.089600 -0.864700 0.494300 +vn 0.210200 -0.745600 0.632300 +vn 0.433300 -0.849200 0.301800 +vn 0.261900 -0.956400 0.129400 +vn -0.109300 -0.506100 0.855500 +vn -0.057600 -0.439700 0.896300 +vn 0.018700 -0.754100 0.656500 +vn 0.010300 -0.811400 0.584400 +vn 0.017500 -0.876600 0.480900 +vn -0.004000 -0.911400 0.411400 +vn 0.039800 -0.398100 0.916400 +vn -0.192600 -0.167100 0.966900 +vn 0.244300 -0.769600 0.589900 +vn 0.202000 -0.436400 0.876800 +vn 0.065900 -0.415300 0.907300 +vn 0.419300 -0.206400 0.884100 +vn 0.371200 -0.214800 0.903300 +vn 0.540000 0.217600 0.813000 +vn 0.336300 -0.695700 0.634800 +vn 0.456100 -0.692200 0.559300 +vn -0.065900 -0.647800 0.759000 +vn 0.214700 -0.874500 0.434800 +vn -0.000500 -0.624800 0.780800 +vn 0.877200 0.072500 0.474600 +vn -0.317300 -0.028900 0.947800 +vn -0.367500 0.326400 0.870800 +vn 0.666600 -0.744400 -0.038300 +vn 0.120700 -0.983600 -0.134000 +vn 0.151100 -0.432100 0.889100 +vn 0.097100 -0.543000 0.834000 +vn 0.295100 0.014000 0.955400 +vn 0.159600 -0.072300 0.984500 +vn -0.048600 -0.072500 0.996200 +vn -0.033000 -0.555900 0.830600 +vn 0.112700 -0.641600 0.758700 +vn -0.037700 -0.861700 0.506000 +vn -0.038700 -0.962200 0.269600 +vn -0.104000 -0.559600 0.822200 +vn 0.092400 -0.764300 0.638100 +vn 0.308100 -0.467300 0.828600 +vn 0.034600 -0.729000 0.683600 +vn 0.213200 -0.262400 0.941100 +vn -0.152600 -0.974000 0.167400 +vn -0.301600 -0.943800 -0.135300 +vn 0.122000 -0.539000 0.833400 +vn 0.753400 -0.390300 0.529200 +vn 0.598200 -0.395600 0.696900 +vn 0.395400 -0.681300 0.616000 +vn 0.625300 -0.567000 0.536100 +vn 0.514100 -0.364600 0.776300 +vn 0.706700 -0.374000 0.600500 +vn 0.377200 -0.367600 0.850000 +vn 0.612000 -0.456700 0.645600 +vn -0.014500 -0.873300 0.487000 +vn -0.282200 -0.952500 0.114300 +vn -0.434400 -0.886300 -0.160500 +vn 0.664300 0.304400 0.682700 +vn 0.793400 0.281700 0.539500 +vn 0.870800 0.052900 0.488800 +vn 0.736000 0.145600 0.661100 +vn 0.685800 -0.111700 0.719100 +vn 0.823800 -0.201500 0.529900 +vn 0.305700 -0.269400 0.913200 +vn 0.444700 0.105200 0.889400 +vn 0.539700 0.282900 0.792900 +vn 0.470100 -0.126100 0.873500 +vn 0.573800 0.165000 0.802200 +vn -0.459000 -0.880800 0.116300 +vn -0.850200 -0.500300 -0.163600 +vn 0.658300 -0.514300 0.549600 +vn 0.711400 -0.404900 0.574400 +vn -0.355200 -0.934500 0.021500 +vn -0.626300 -0.757900 -0.182700 +vn 0.351800 -0.741500 0.571300 +vn 0.080100 -0.915300 0.394800 +vn 0.648000 -0.456200 0.609900 +vn 0.674700 -0.448300 0.586300 +vn 0.759800 -0.298300 0.577600 +vn 0.761600 -0.343600 0.549400 +vn 0.629600 -0.401700 0.665000 +vn 0.740300 -0.211600 0.638100 +vn 0.921900 -0.023000 0.386800 +vn 0.943200 0.102500 0.315900 +vn 0.897900 0.192400 0.395900 +vn 0.848900 -0.157300 0.504600 +vn 0.846900 -0.223700 0.482300 +vn 0.913900 0.002000 0.406000 +vn 0.820900 -0.065200 0.567200 +vn 0.899800 0.049900 0.433300 +vn 0.958300 0.087100 0.272300 +vn 0.948700 0.101600 0.299400 +vn 0.989100 0.073200 0.127400 +vn -0.115700 0.625900 0.771200 +vn 0.599200 0.419200 0.682100 +vn 0.573500 0.118400 0.810500 +vn -0.143000 0.268600 0.952500 +vn 0.979200 -0.141300 -0.145800 +vn 0.996000 -0.024600 -0.085200 +vn 0.889100 0.007700 -0.457600 +vn 0.822900 -0.142200 -0.550100 +vn 0.996000 0.069200 -0.056600 +vn 0.943800 0.250800 0.215300 +vn 0.943600 0.326200 0.056000 +vn 0.987400 0.095800 -0.126000 +vn 0.954600 0.047800 -0.294000 +vn 0.921700 0.043100 -0.385400 +vn -0.714000 0.238100 0.658400 +vn -0.898000 0.216300 0.383100 +vn -0.906500 0.289500 0.307300 +vn -0.714400 0.440900 0.543300 +vn -0.983900 0.177400 -0.018500 +vn -0.988000 0.153500 -0.011900 +vn 0.827300 0.271800 0.491600 +vn 0.790200 0.027300 0.612200 +vn 0.938800 -0.067900 0.337600 +vn 0.938800 0.090000 0.332300 +vn 0.938500 -0.222100 -0.264200 +vn 0.944400 -0.205700 0.256400 +vn 0.740000 -0.194600 -0.643800 +vn 0.754800 -0.136300 0.641500 +vn 0.451600 -0.049000 0.890800 +vn -0.998900 0.039600 0.022500 +vn -0.945800 -0.005900 -0.324500 +vn -0.947800 0.096600 -0.304000 +vn -0.713700 0.117000 0.690500 +vn -0.929400 0.097400 0.355900 +vn -0.148700 0.089100 0.984800 +vn 0.529300 0.684400 0.501400 +vn 0.826100 0.460900 0.324000 +vn -0.994300 0.096600 0.044400 +vn -0.997100 0.037600 -0.065200 +vn -0.936600 0.111500 -0.332200 +vn -0.962400 0.050800 -0.266600 +vn 0.576500 -0.077400 -0.813400 +vn 0.662800 -0.113700 -0.740100 +vn 0.739900 0.034000 -0.671900 +vn 0.670400 0.067700 -0.738900 +vn 0.566900 -0.145900 -0.810700 +vn -0.780100 0.533000 0.327700 +vn 0.454400 -0.096000 -0.885600 +vn 0.819600 0.132200 -0.557500 +vn 0.750600 0.200200 -0.629600 +vn -0.873900 0.094300 -0.476900 +vn -0.888700 0.174000 -0.424100 +vn -0.653200 0.105000 -0.749800 +vn -0.664400 0.226400 -0.712300 +vn -0.864800 0.043500 -0.500200 +vn -0.554700 0.073300 -0.828800 +vn 0.904100 0.096100 -0.416300 +vn 0.812800 0.125300 -0.568900 +vn -0.763100 0.009200 -0.646300 +vn -0.438000 0.047800 -0.897700 +vn 0.471100 -0.031400 -0.881500 +vn 0.301300 -0.037500 -0.952800 +vn 0.006400 0.019000 -0.999800 +vn 0.090800 0.046800 -0.994800 +vn 0.045200 0.127800 -0.990800 +vn -0.059300 0.240300 -0.968900 +vn 0.565400 0.092700 -0.819500 +vn 0.542000 0.237300 -0.806200 +vn 0.819900 0.523100 0.232600 +vn 0.812900 0.575600 0.088800 +vn 0.719600 0.668900 0.186500 +vn 0.927400 0.362700 -0.090800 +vn 0.970400 0.220800 -0.098000 +vn 0.967000 -0.107700 -0.230700 +vn 0.982500 -0.037500 -0.182100 +vn 0.809700 -0.513000 -0.284700 +vn 0.859700 -0.463000 -0.215700 +vn -0.999300 0.008200 -0.035800 +vn -0.963000 -0.121700 -0.240200 +vn -0.943100 0.330600 -0.033300 +vn -0.935300 0.341200 0.093800 +vn -0.622500 -0.686100 -0.376400 +vn -0.769600 -0.626500 -0.123100 +vn -0.112600 0.816100 0.566800 +vn 0.967800 -0.155200 -0.198200 +vn 0.750300 -0.600500 -0.276300 +vn 0.927700 0.372100 -0.029700 +vn -0.891000 -0.236100 -0.387900 +vn -0.927000 0.368700 -0.068800 +vn -0.426400 -0.759400 -0.491400 +vn 0.711500 0.697000 0.089100 +vn 0.604900 0.781100 0.154900 +vn -0.512100 0.811800 0.280600 +vn -0.093900 0.898200 0.429400 +vn -0.205100 0.859200 0.468600 +vn -0.506600 0.792400 0.339800 +vn 0.052000 0.845600 0.531100 +vn 0.162700 0.858200 0.486700 +vn -0.020200 0.913100 0.407200 +vn 0.203500 0.854900 0.477100 +vn 0.271500 0.840000 0.469700 +vn 0.421000 0.813500 0.401100 +vn 0.450500 0.784400 0.426100 +vn 0.290700 0.828300 0.478900 +vn 0.452200 0.739400 0.498800 +vn 0.284000 0.797000 0.533000 +vn 0.385400 0.752900 0.533400 +vn 0.242900 0.797700 0.551900 +vn 0.539700 0.750300 0.381700 +vn 0.485300 0.804500 0.342200 +vn 0.578000 0.677900 0.454100 +vn 0.448300 0.833800 0.322100 +vn 0.496200 0.831300 0.250400 +vn 0.612000 0.740300 0.278400 +vn 0.550200 0.758700 0.348700 +vn 0.733600 0.597800 0.323100 +vn 0.656500 0.644000 0.392800 +vn 0.764400 0.544800 0.344800 +vn 0.706400 0.581800 0.403000 +vn 0.728800 0.677000 0.102800 +vn 0.699800 0.697300 0.155300 +vn 0.933600 0.357300 0.024800 +vn 0.978100 -0.180500 -0.103000 +vn 0.745400 -0.639400 -0.188400 +vn 0.493700 -0.821100 -0.286200 +vn 0.530100 -0.826900 -0.187700 +vn -0.311000 -0.919600 0.240100 +vn -0.766200 -0.591800 0.250400 +vn -0.843700 -0.532300 0.069000 +vn -0.230800 -0.972900 0.014300 +vn -0.892300 -0.377200 -0.248000 +vn -0.989200 0.097900 0.109300 +vn -0.970800 0.235600 -0.045400 +vn -0.975600 -0.108600 0.190400 +vn -0.950300 0.277400 0.141000 +vn -0.924200 0.366800 0.106200 +vn -0.861200 0.504700 0.060300 +vn -0.757900 0.643100 0.109800 +vn -0.753200 0.651000 0.094000 +vn -0.811000 0.581700 0.062900 +vn -0.498800 0.835000 0.232500 +vn -0.762300 0.629100 0.151900 +vn -0.820500 0.561100 0.109200 +vn -0.834200 0.524400 0.170300 +vn -0.735900 0.641000 0.218000 +vn -0.772100 0.577100 0.266100 +vn -0.716300 0.644500 0.267200 +vn -0.327100 -0.902200 -0.281200 +vn -0.852400 -0.521100 0.042500 +vn -0.416900 -0.905800 0.075300 +vn -0.360100 -0.928500 -0.090500 +vn -0.267200 -0.921000 -0.283400 +vn -0.188000 -0.982100 0.001500 +vn -0.256500 -0.957900 -0.128400 +vn -0.275100 -0.943000 -0.187400 +vn 0.354400 -0.919900 -0.167800 +vn 0.403300 -0.876600 -0.262300 +vn -0.202300 -0.963700 -0.174200 +vn -0.224000 -0.962400 -0.153300 +vn -0.153700 -0.963000 -0.221400 +vn -0.096200 -0.975500 -0.198000 +vn 0.032000 -0.993000 -0.113200 +vn 0.030100 -0.991100 -0.129900 +vn 0.078200 -0.973700 -0.214000 +vn 0.195100 -0.947200 -0.254300 +vn 0.945500 0.311700 0.093500 +vn 0.984900 -0.173300 0.001800 +vn 0.704400 -0.709200 -0.027100 +vn 0.368300 -0.928600 0.043800 +vn 0.104800 -0.990900 0.084500 +vn -0.000100 -0.958200 0.286200 +vn 0.055500 -0.998300 0.017100 +vn 0.045600 -0.983100 -0.177200 +vn -0.109700 -0.993800 -0.019300 +vn -0.088100 -0.936600 -0.339100 +vn 0.006700 -0.993100 -0.116600 +vn 0.284700 -0.942800 -0.173100 +vn 0.107300 -0.982000 0.155500 +vn -0.027600 -0.999100 0.032200 +vn 0.092900 -0.995100 0.034100 +vn -0.798500 0.577700 0.169200 +vn -0.567900 0.781500 0.258100 +vn -0.087200 0.913900 0.396400 +vn 0.010100 0.896000 0.443900 +vn -0.458200 0.845600 0.273700 +vn 0.199900 0.849000 0.489100 +vn -0.324500 0.825800 0.461200 +vn -0.535100 0.764700 0.358900 +vn 0.265300 0.859100 0.437600 +vn -0.993400 -0.090500 -0.070700 +vn -0.991200 0.040200 -0.125800 +vn 0.821000 -0.549800 -0.153600 +vn 0.765500 -0.623900 -0.157400 +vn 0.968600 -0.121500 -0.216700 +vn 0.982000 -0.053300 -0.181300 +vn -0.899000 -0.432900 -0.066600 +vn -0.904900 0.061400 -0.421100 +vn -0.845500 -0.387600 -0.367200 +vn -0.604400 0.098700 -0.790500 +vn -0.478200 -0.413400 -0.774800 +vn 0.475800 -0.874000 -0.098900 +vn 0.977800 0.132700 -0.162000 +vn 0.968300 0.084600 -0.234800 +vn 0.931700 0.025700 -0.362300 +vn 0.791200 -0.099200 -0.603400 +vn 0.891100 -0.296500 -0.343600 +vn 0.701900 -0.496700 -0.510500 +vn 0.036100 0.106300 -0.993700 +vn 0.080500 -0.272300 -0.958800 +vn 0.696200 -0.680800 -0.227500 +vn 0.488200 -0.819200 -0.300900 +vn -0.509300 -0.860300 0.021300 +vn -0.492800 -0.831600 -0.255900 +vn -0.290600 -0.806400 -0.514900 +vn 0.099100 -0.740600 -0.664600 +vn -0.185800 -0.981600 0.042700 +vn -0.183400 -0.973100 -0.139300 +vn -0.105200 -0.953400 -0.282800 +vn 0.266400 -0.961400 -0.068700 +vn 0.102800 -0.943400 -0.315300 +vn 0.403300 -0.906300 -0.126200 +vn 0.058300 -0.998100 -0.016700 +vn 0.089800 -0.988200 -0.124400 +vn 0.569000 0.140100 -0.810300 +vn 0.536300 -0.214300 -0.816300 +vn 0.405200 -0.687700 -0.602300 +vn 0.292600 -0.903000 -0.314400 +vn 0.250200 -0.958200 -0.138600 +vn 0.512600 0.800000 0.311900 +vn 0.355000 0.908100 0.222100 +vn 0.580200 0.812800 0.051500 +vn 0.681800 0.719500 0.131500 +vn -0.120500 0.930400 0.346200 +vn -0.436700 0.879800 0.187500 +vn -0.395000 0.918200 0.029500 +vn -0.352000 0.932400 -0.081900 +vn 0.317300 0.945600 -0.071500 +vn 0.429900 0.902900 0.001600 +vn 0.452800 0.890700 0.039800 +vn 0.719400 0.693500 0.036900 +vn -0.588800 0.764900 0.261200 +vn -0.377500 0.909200 0.175400 +vn 0.793500 0.604000 0.074500 +vn 0.388300 0.905100 0.173300 +vn 0.624600 0.775900 0.088500 +vn -0.409600 0.891800 0.192100 +vn -0.531100 0.792200 0.300500 +vn -0.628900 0.702800 0.332300 +vn -0.472000 0.749500 0.464200 +vn -0.606200 0.684400 0.405100 +vn -0.442600 0.649500 0.618200 +vn 0.685000 0.659100 0.310300 +vn 0.771000 0.578000 0.267300 +vn -0.031500 0.998000 -0.055300 +vn 0.052800 0.939200 0.339200 +vn -0.008500 0.998400 0.055700 +vn 0.006500 0.995500 0.094900 +vn -0.062900 0.972000 0.226600 +vn -0.041200 0.794700 0.605600 +vn 0.418300 0.747900 0.515500 +vn -0.029100 0.612700 0.789800 +vn 0.597100 0.539900 0.593200 +vn 0.564300 0.648000 0.511400 +vn 0.476000 0.631100 0.612400 +vn 0.531000 0.574000 0.623400 +vn 0.498700 0.509400 0.701200 +vn 0.451000 0.564500 0.691300 +vn 0.386400 0.656200 0.648100 +vn 0.464600 0.598300 0.652800 +vn 0.466500 0.647000 0.603100 +vn 0.304400 0.642200 0.703500 +vn 0.370300 0.447500 0.814000 +vn -0.304900 0.613700 0.728200 +vn -0.413800 0.628100 0.659000 +vn -0.354700 0.649500 0.672500 +vn -0.250800 0.589700 0.767600 +vn 0.371600 0.648100 0.664700 +vn 0.391800 0.670500 0.629900 +vn 0.271700 0.674200 0.686700 +vn -0.304800 0.661900 0.684900 +vn 0.137500 0.414000 0.899800 +vn 0.071700 0.456800 0.886700 +vn -0.181400 0.487700 0.853900 +vn 0.075600 0.665800 0.742300 +vn -0.149100 0.635700 0.757300 +vn 0.073700 0.693000 0.717100 +vn -0.100200 0.656500 0.747600 +vn 0.077800 0.744900 0.662600 +vn 0.054900 0.631900 0.773100 +vn 0.028700 0.768400 0.639300 +vn -0.260800 0.710100 0.654000 +vn 0.034100 0.694300 0.718900 +vn 0.323200 0.590600 0.739300 +vn -0.258700 0.751100 0.607400 +vn 0.179700 0.758400 0.626400 +vn 0.203200 0.790200 0.578200 +vn -0.254500 0.808000 0.531300 +vn -0.167200 0.671100 0.722200 +vn 0.155300 0.674300 0.721900 +vn 0.553000 0.512600 0.656800 +vn 0.598100 0.513100 0.615600 +vn 0.608500 0.583700 0.537600 +vn 0.438100 0.654100 0.616600 +vn 0.451900 0.587200 0.671500 +vn 0.528200 0.630500 0.568800 +vn -0.240700 0.843100 0.480800 +vn -0.433000 0.756400 0.490300 +vn -0.222500 0.877600 0.424600 +vn 0.394500 0.527000 0.752700 +vn 0.387200 0.651800 0.652100 +vn -0.480700 0.665900 0.570500 +vn -0.258000 0.629400 0.733000 +vn 0.557600 0.480200 0.677100 +vn 0.547400 -0.001600 0.836800 +vn 0.558400 0.478500 0.677600 +vn -0.078500 0.659800 0.747300 +vn -0.395700 0.702500 0.591500 +vn -0.427500 0.569100 0.702400 +vn 0.156100 0.839400 0.520600 +vn 0.132900 0.754200 0.643000 +vn 0.211800 0.600100 0.771400 +vn 0.098200 -0.215300 0.971600 +vn 0.404900 -0.222600 0.886800 +vn 0.484300 0.030300 0.874400 +vn 0.184100 0.064700 0.980800 +vn 0.199200 0.527400 0.826000 +vn 0.617100 0.313200 0.721900 +vn 0.512400 0.492100 0.703700 +vn 0.169400 0.671200 0.721600 +vn -0.264100 0.196900 0.944200 +vn 0.136500 0.110100 0.984500 +vn -0.453300 0.432400 0.779400 +vn 0.537500 0.199200 0.819400 +vn -0.115100 -0.096000 0.988700 +vn 0.118300 -0.016000 0.992800 +vn 0.401700 0.015300 0.915600 +vn 0.488800 0.508300 0.708900 +vn 0.125800 0.666900 0.734400 +vn -0.390700 0.662100 0.639500 +vn -0.301800 0.697200 0.650300 +vn -0.151800 0.056000 0.986800 +vn 0.464300 0.430400 0.774000 +vn 0.041300 0.568000 0.822000 +vn -0.365500 0.609300 0.703700 +vn 0.120200 -0.345200 0.930800 +vn 0.590000 -0.160700 0.791300 +vn -0.135100 -0.082600 0.987400 +vn -0.417500 0.076400 0.905400 +vn 0.659700 0.089000 0.746200 +vn 0.657300 0.282300 0.698800 +vn -0.590700 0.383900 0.709600 +vn -0.420400 0.091300 0.902700 +vn -0.594800 0.410700 0.691000 +vn -0.164200 0.816300 0.553800 +vn -0.496600 0.496300 0.712100 +vn -0.283800 0.631700 0.721400 +vn 0.009200 0.658700 0.752300 +vn -0.266500 0.309000 0.912900 +vn -0.257200 0.507400 0.822400 +vn -0.134600 0.716800 0.684100 +vn 0.180900 0.676400 0.713900 +vn 0.607400 -0.152600 0.779600 +vn 0.795700 0.021900 0.605300 +vn 0.580900 -0.093900 0.808500 +vn 0.431900 -0.149100 0.889500 +vn 0.069700 0.690500 0.719900 +vn 0.143400 0.755000 0.639800 +vn 0.803900 0.187100 0.564600 +vn 0.653800 0.380800 0.653800 +vn 0.809400 0.366300 0.458900 +vn 0.848800 0.210000 0.485100 +vn 0.208100 0.839300 0.502200 +vn 0.756800 0.203400 0.621100 +vn 0.581400 0.139000 0.801700 +vn 0.154900 -0.084200 0.984300 +vn 0.131200 -0.035500 0.990700 +vn -0.044700 0.123900 0.991300 +vn 0.200000 0.026100 0.979400 +vn -0.048500 0.244700 0.968400 +vn 0.314900 0.301900 0.899800 +vn 0.056400 0.440300 0.896100 +vn 0.491000 0.528700 0.692400 +vn 0.514800 0.676400 0.526700 +vn 0.488500 0.558500 0.670300 +vn 0.526400 0.587700 0.614400 +vn -0.663900 -0.724300 -0.185900 +vn -0.628200 -0.763500 -0.149500 +vn -0.911700 -0.405800 -0.063900 +vn -0.914300 -0.375600 -0.151500 +vn -0.294100 0.929400 0.222700 +vn -0.677800 0.716300 0.165700 +vn -0.699100 0.708800 0.093600 +vn -0.245500 0.954900 0.167100 +vn 0.339500 0.904600 0.257800 +vn 0.486400 0.868800 0.092300 +vn 0.937400 0.337800 -0.084200 +vn 0.895700 0.360800 0.259700 +vn 0.525300 0.825000 0.208000 +vn 0.940900 0.336600 -0.036700 +vn -0.737500 -0.672000 0.066400 +vn -0.958300 -0.283700 0.035600 +vn -0.991700 0.106400 -0.072300 +vn -0.996700 0.080400 0.006300 +vn -0.985800 0.167100 0.016000 +vn 0.275900 0.877900 0.391300 +vn 0.542600 0.662900 0.515800 +vn 0.676700 -0.736100 -0.016400 +vn 0.162300 -0.890900 0.424100 +vn 0.716900 -0.415300 0.559900 +vn 0.960900 -0.209900 -0.180500 +vn 0.950700 -0.187100 -0.247300 +vn 0.703100 -0.668600 -0.241800 +vn 0.319700 0.813500 0.485800 +vn 0.628500 0.563600 0.536000 +vn -0.153300 -0.610400 0.777100 +vn -0.121600 -0.104600 0.987000 +vn -0.434900 -0.895800 0.091100 +vn -0.347100 -0.920100 -0.181300 +vn -0.301800 -0.941200 -0.151900 +vn 0.133100 0.446900 0.884600 +vn -0.868100 0.494600 0.041700 +vn -0.871400 0.490100 0.020400 +vn -0.648300 0.750300 0.128800 +vn -0.838800 0.524800 0.144700 +vn -0.175300 0.954800 0.240200 +vn -0.032400 -0.952700 0.302000 +vn 0.071800 -0.995000 0.069700 +vn 0.144000 -0.977300 -0.155600 +vn -0.030500 -0.887900 0.459000 +vn 0.179800 0.871200 0.456800 +vn 0.043300 -0.525500 0.849700 +vn 0.574100 -0.423900 0.700400 +vn 0.571600 0.104800 0.813700 +vn 0.009100 -0.030500 0.999500 +vn -0.559500 -0.808900 0.180600 +vn -0.266500 -0.947400 0.176900 +vn -0.305900 -0.859600 0.409300 +vn -0.613200 -0.704200 0.357800 +vn 0.499900 0.812700 0.299200 +vn 0.946000 0.322200 -0.036700 +vn 0.929800 0.365300 0.043700 +vn -0.258000 0.869400 0.421300 +vn -0.477500 0.834500 0.274700 +vn -0.744800 0.601500 0.289000 +vn -0.592900 -0.802600 0.065700 +vn -0.880800 -0.460800 0.109000 +vn -0.848800 -0.489100 0.200800 +vn -0.988500 0.024100 0.148900 +vn -0.971500 -0.054300 0.230800 +vn 0.933800 0.355100 0.043900 +vn 0.595000 -0.803000 -0.033100 +vn 0.959600 -0.263800 -0.097500 +vn 0.963500 -0.261800 0.055900 +vn 0.558800 -0.814400 0.156500 +vn 0.623600 -0.741600 -0.247200 +vn 0.934800 -0.247900 -0.254500 +vn 0.943800 0.321100 0.078100 +vn 0.957500 -0.233700 0.169100 +vn 0.512200 -0.768500 0.383300 +vn -0.822900 -0.485000 0.295800 +vn -0.922800 -0.109500 0.369200 +vn -0.718000 0.528700 0.452700 +vn -0.447800 0.467500 0.762100 +vn 0.458800 0.555700 0.693200 +vn 0.574800 0.452900 0.681500 +vn 0.834800 0.492600 0.246000 +vn 0.897700 -0.238500 0.370300 +vn -0.293200 -0.955400 0.033600 +vn -0.405500 -0.556700 0.725000 +vn -0.763800 -0.271300 0.585600 +vn -0.855700 0.501000 0.129600 +vn -0.539300 0.795800 0.275400 +vn -0.837200 0.509900 0.197600 +vn -0.845400 0.485800 0.221900 +vn -0.883700 0.334100 0.327800 +vn -0.793200 0.177900 0.582300 +vn -0.510800 0.007300 0.859600 +vn 0.908300 0.244800 0.339100 +vn -0.922300 -0.325500 -0.208300 +vn -0.949900 -0.308500 -0.049400 +vn -0.989300 0.095600 0.110300 +vn -0.999800 -0.021800 0.000000 +vn -0.078500 0.927200 0.366200 +vn 0.028000 0.845100 0.533900 +vn -0.006000 0.424200 0.905500 +vn 0.126700 -0.974000 -0.187600 +vn 0.053600 -0.998200 0.025900 +vn 0.020600 -0.983000 0.182300 +vn 0.034100 -0.901400 0.431600 +vn 0.904700 0.277400 0.323400 +vn -0.397100 0.411100 0.820600 +vn -0.022600 0.486200 0.873600 +vn 0.697500 0.319700 0.641200 +vn 0.398800 0.766800 0.502900 +vn 0.052400 0.711900 0.700300 +vn -0.104400 0.815200 0.569700 +vn 0.663000 0.746500 0.056700 +vn 0.753200 -0.323900 0.572500 +vn -0.395800 -0.237000 0.887200 +vn -0.245500 -0.618600 0.746400 +vn 0.437400 -0.738200 0.513600 +vn -0.043900 -0.890000 0.453700 +vn 0.180100 -0.950200 0.254400 +vn -0.107700 0.953300 0.281900 +vn 0.246800 0.873800 0.419000 +vn 0.061400 -0.944100 0.323800 +vn 0.080400 -0.986100 0.145100 +vn 0.142000 -0.983200 0.114700 +vn 0.018400 -0.992000 0.124900 +vn -0.262400 -0.351100 0.898800 +vn -0.723200 0.008600 0.690500 +vn 0.603700 -0.705300 0.371500 +vn 0.202100 -0.851000 0.484700 +vn 0.552800 -0.608400 0.569400 +vn 0.044600 -0.704500 0.708300 +vn 0.960200 -0.245200 0.133600 +vn 0.956200 -0.291300 0.029000 +vn 0.964800 0.158100 -0.210200 +vn -0.023200 -0.697400 0.716300 +vn -0.316800 -0.607100 0.728700 +vn -0.816900 -0.308600 0.487300 +vn -0.131700 -0.671200 0.729500 +vn -0.039300 -0.783000 0.620700 +vn -0.641500 -0.463200 0.611400 +vn -0.952600 -0.020000 0.303600 +vn 0.981700 0.182700 0.054500 +vn 0.979600 0.197500 0.036300 +vn 0.981600 -0.168100 -0.090000 +vn 0.943800 -0.329800 0.018300 +vn 0.949100 0.287000 -0.130000 +vn 0.609600 -0.764800 0.208600 +vn 0.709700 -0.670900 -0.214800 +vn -0.897600 -0.434700 0.073200 +vn -0.989500 -0.144100 0.007300 +vn -0.965900 -0.114000 0.232300 +vn -0.981000 0.149400 0.123500 +vn -0.992000 0.120000 0.037900 +vn 0.197200 -0.924000 -0.327400 +vn 0.085200 -0.948600 0.304800 +vn -0.668100 -0.716000 0.202300 +vn -0.689900 -0.689200 -0.221400 +vn -0.900300 -0.415300 -0.129900 +vn -0.806300 0.573000 0.146500 +vn -0.838700 0.536700 0.091900 +vn 0.518800 0.854700 -0.014600 +vn 0.556600 0.802800 0.213800 +vn -0.346900 -0.881400 0.320600 +vn -0.328900 -0.895000 -0.301400 +vn -0.342200 0.934600 0.096800 +vn -0.212300 0.946600 0.242500 +vn -0.788300 0.251300 0.561600 +vn -0.731100 0.629800 0.262100 +vn 0.567800 0.796300 -0.208500 +vn -0.321000 0.947000 0.012800 +vn -0.947400 0.241400 0.210000 +vn -0.881400 0.351400 0.315700 +vn 0.960300 0.276000 0.039200 +vn 0.981000 -0.022500 -0.192600 +vn 0.801000 -0.446500 -0.398600 +vn 0.903000 0.384200 0.192200 +vn 0.993600 0.086300 -0.073200 +vn 0.916200 -0.339500 -0.212500 +vn -0.995200 -0.097800 0.000400 +vn -0.974300 0.169500 0.148400 +vn 0.775200 0.450900 0.442400 +vn 0.451100 -0.848100 -0.277800 +vn 0.952500 -0.242400 0.184500 +vn 0.558100 -0.791000 0.250500 +vn 0.661300 0.020800 0.749800 +vn 0.484400 -0.483200 0.729200 +vn -0.570800 0.623500 0.534300 +vn -0.728100 0.468800 0.500000 +vn -0.546100 0.604400 0.580000 +vn -0.841500 -0.326100 0.430700 +vn -0.821300 0.259500 0.508100 +vn -0.572800 -0.795900 -0.196100 +vn -0.388000 -0.840100 0.379100 +vn 0.954000 0.211000 0.213000 +vn -0.216100 -0.441800 0.870700 +vn -0.433800 -0.030500 0.900400 +vn -0.443500 0.386400 0.808600 +vn -0.410400 0.541900 0.733400 +vn -0.331400 0.618200 0.712700 +vn 0.551700 0.505800 0.663100 +vn 0.708400 0.366700 0.603000 +vn -0.454400 0.637500 0.622200 +vn -0.411300 0.631600 0.657200 +vn -0.367000 0.683600 0.630900 +vn 0.672000 0.626600 0.394600 +vn 0.330600 -0.772700 -0.541900 +vn -0.672900 -0.621100 -0.401600 +vn -0.657300 0.584800 0.475300 +vn -0.721200 0.596400 0.352200 +vn 0.660100 0.685800 0.306300 +vn -0.086600 -0.956700 -0.277800 +vn 0.061400 -0.928300 0.366500 +vn 0.124800 -0.503200 0.855100 +vn 0.114600 0.141900 0.983200 +vn 0.152100 0.499900 0.852600 +vn 0.100900 0.539600 0.835800 +vn 0.076000 0.530700 0.844100 +vn 0.015300 0.785100 0.619100 +vn -0.011400 0.778600 0.627400 +vn -0.229600 -0.804500 -0.547700 +vn -0.008000 0.795300 0.606200 +vn -0.057000 0.885000 0.462000 +vn 0.559100 0.694700 0.452400 +vn 0.563100 0.818400 0.114500 +vn 0.935300 0.262200 0.237500 +vn 0.737300 0.341000 0.583200 +vn -0.564700 0.691500 0.450300 +vn -0.154400 0.463900 0.872300 +vn 0.086600 0.651300 0.753800 +vn 0.384400 0.854600 0.349000 +vn -0.321000 0.591500 0.739600 +vn 0.902300 -0.151200 0.403600 +vn -0.195300 -0.171200 0.965700 +vn 0.686700 -0.542900 0.483400 +vn 0.197600 -0.657800 0.726800 +vn -0.550600 -0.570800 0.609100 +vn -0.977300 -0.086700 0.193200 +vn 0.203000 -0.934800 0.291200 +vn 0.139100 -0.905700 0.400300 +vn -0.114600 0.949200 0.292800 +vn 0.320100 0.886300 0.334500 +vn 0.045900 -0.958800 0.280300 +vn 0.023200 -0.997200 0.070400 +vn -0.039900 -0.998800 0.027000 +vn 0.355900 0.931300 -0.076700 +vn 0.962400 0.232200 -0.141100 +vn -0.736200 0.674600 0.054200 +vn -0.958100 0.258200 0.124000 +vn -0.261500 -0.778700 0.570300 +vn -0.371300 -0.779100 0.505100 +vn -0.816000 -0.444100 0.369900 +vn 0.302000 -0.863400 0.404100 +vn 0.365900 -0.851500 0.375500 +vn 0.786700 -0.586400 0.192800 +vn 0.756300 -0.636200 0.152600 +vn -0.981000 -0.112600 0.157800 +vn -0.980500 0.196600 0.003700 +vn 0.988600 -0.144900 -0.040200 +vn 0.978400 -0.188500 -0.084400 +vn -0.347700 0.937200 0.025700 +vn 0.026800 -0.882500 0.469500 +vn 0.000700 -0.863600 0.504200 +vn 0.480200 0.875200 0.058300 +vn 0.615300 0.758000 0.216200 +vn 0.949300 0.299100 0.096800 +vn 0.935200 0.349500 -0.056800 +vn 0.667300 0.664100 0.337200 +vn 0.945400 0.304400 0.116200 +vn -0.655400 0.742400 0.138800 +vn -0.705000 0.703300 -0.090700 +vn -0.962100 0.265300 0.062500 +vn -0.559900 0.715600 0.417600 +vn -0.940500 0.307500 0.144300 +vn -0.685800 -0.709300 -0.162500 +vn -0.680900 -0.589600 -0.434500 +vn -0.922900 -0.282500 -0.261300 +vn -0.923900 -0.381200 -0.031900 +vn 0.327000 -0.943400 -0.055100 +vn 0.776900 -0.627000 -0.057300 +vn 0.430200 -0.725100 -0.537600 +vn 0.834800 -0.426700 -0.347900 +vn -0.990900 -0.133500 0.014300 +vn -0.992400 -0.054100 -0.110400 +vn 0.983100 -0.182300 -0.017700 +vn 0.993700 -0.075400 -0.082300 +vn -0.941700 0.319500 0.105200 +vn -0.984900 0.167200 -0.044600 +vn -0.988500 0.145100 0.042900 +vn -0.906100 0.333700 0.260100 +vn -0.887400 -0.266300 -0.376400 +vn -0.898400 -0.385200 -0.210900 +vn -0.196300 0.980500 -0.007500 +vn 0.000700 0.971200 0.238300 +vn -0.108000 -0.984800 -0.136100 +vn -0.126200 -0.797500 -0.589900 +vn -0.850000 0.404600 0.337200 +vn -0.995600 0.071200 0.060400 +vn -0.928900 0.160300 0.333900 +vn -0.713300 0.462400 0.526600 +vn 0.116200 0.860700 0.495600 +vn 0.147400 0.783100 0.604200 +vn 0.632700 0.645200 0.428100 +vn -0.427800 0.709800 0.559600 +vn 0.114000 0.605000 0.788000 +vn 0.500100 0.600000 0.624400 +vn -0.281100 0.613600 0.737900 +vn -0.127100 -0.933000 -0.336500 +vn -0.662700 -0.706500 -0.248200 +vn 0.558700 -0.766100 -0.317700 +vn 0.014000 -0.997900 0.063700 +vn -0.551900 -0.809700 0.199400 +vn 0.579200 -0.815100 -0.003000 +vn 0.400600 0.519300 0.754900 +vn 0.090400 0.588100 0.803700 +vn -0.241400 0.365100 0.899100 +vn 0.161400 0.144700 0.976200 +vn 0.145400 0.211000 0.966600 +vn -0.328400 0.548600 0.768900 +vn 0.133700 0.498100 0.856700 +vn 0.524500 0.567200 0.634900 +vn -0.408600 0.469900 0.782400 +vn 0.282100 0.520800 0.805700 +vn 0.591000 0.489300 0.641300 +vn -0.400500 0.296100 0.867100 +vn 0.223900 0.375200 0.899500 +vn 0.624300 0.360700 0.692900 +vn 0.210900 0.109400 0.971300 +vn 0.741000 0.033600 0.670700 +vn -0.359100 -0.074900 0.930300 +vn 0.172900 -0.407800 0.896500 +vn 0.531100 -0.362800 0.765600 +vn -0.186100 -0.481700 0.856300 +vn -0.319700 -0.725700 0.609200 +vn 0.178100 -0.817200 0.548200 +vn 0.651100 -0.626900 0.427700 +vn 0.933600 0.329200 0.141500 +vn -0.942700 -0.310600 -0.121800 +vn -0.908500 -0.337000 0.247200 +vn 0.920300 -0.327700 -0.213500 +vn 0.954100 -0.299200 -0.007400 +vn 0.847500 0.423900 0.319300 +vn 0.598600 0.517200 0.611700 +vn -0.397500 0.651900 0.645700 +vn 0.932000 -0.177700 0.315700 +vn 0.884000 0.268700 0.382400 +vn 0.744500 0.456400 0.487200 +vn -0.597100 0.536200 0.596600 +vn -0.697100 -0.200700 0.688300 +vn -0.761800 0.259000 0.593800 +vn 0.988900 0.136600 0.057800 +vn 0.996100 0.044300 -0.075600 +vn 0.496200 0.817100 0.293500 +vn 0.684100 0.517700 0.513700 +vn 0.140000 0.780500 0.609200 +vn 0.221800 0.934900 0.276900 +vn 0.372000 0.878600 0.299400 +vn 0.436200 0.849700 0.296200 +vn -0.584600 -0.375000 0.719500 +vn -0.672700 0.009800 0.739800 +vn 0.648500 -0.043000 0.760000 +vn 0.395100 -0.483100 0.781300 +vn -0.004900 -0.912600 0.408800 +vn 0.315000 -0.865000 0.390700 +vn 0.213500 -0.912000 0.350200 +vn 0.041400 -0.999100 0.005900 +vn 0.183200 -0.960100 0.211300 +vn 0.196400 -0.956200 0.216700 +vn 0.690600 0.712000 0.126500 +vn 0.822100 0.286200 0.492100 +vn -0.748400 0.550100 0.370500 +vn -0.198800 0.565300 0.800600 +vn 0.685600 0.726800 0.041700 +vn 0.972500 0.225800 -0.056300 +vn -0.962200 0.271500 0.017500 +vn -0.753200 0.650700 0.096300 +vn 0.984400 -0.167800 0.052400 +vn 0.779800 -0.509200 0.364100 +vn 0.544300 -0.637900 0.544800 +vn 0.140100 -0.754600 0.641100 +vn 0.018000 0.943900 0.329600 +vn -0.084100 0.979100 0.185200 +vn 0.386700 -0.722800 0.572600 +vn 0.615300 0.770700 0.165600 +vn 0.968000 0.248400 0.034100 +vn -0.646700 0.754600 0.111100 +vn -0.957800 0.286800 0.020400 +vn -0.184400 -0.921500 0.341800 +vn -0.846500 -0.497900 0.188200 +vn -0.597600 -0.669000 -0.441900 +vn -0.910200 -0.334100 -0.244500 +vn 0.556300 -0.708700 -0.433700 +vn 0.631100 -0.771900 0.076400 +vn 0.779000 -0.625200 -0.047700 +vn 0.786700 -0.538300 -0.302200 +vn -0.995000 -0.100000 0.003800 +vn -0.995600 0.017700 -0.092000 +vn 0.946200 -0.317400 -0.062400 +vn -0.014200 0.982600 0.185000 +vn 0.354600 -0.902000 0.246300 +vn 0.023400 -0.819600 -0.572300 +vn -0.333800 -0.089500 0.938400 +vn 0.165700 -0.385400 0.907700 +vn 0.545900 0.621100 0.562300 +vn 0.170300 0.720500 0.672200 +vn 0.118100 0.602100 0.789600 +vn 0.544100 0.444900 0.711300 +vn -0.527600 0.608000 0.593200 +vn -0.494000 0.546800 0.675900 +vn 0.075500 -0.779200 -0.622200 +vn -0.423700 -0.693200 -0.583000 +vn 0.576300 -0.615600 -0.537400 +vn 0.142600 -0.929600 -0.339700 +vn -0.395100 -0.846000 -0.358000 +vn 0.642400 -0.708500 -0.292000 +vn 0.174300 -0.974000 -0.144300 +vn -0.386900 -0.914800 -0.115500 +vn 0.650300 -0.752800 -0.102300 +vn 0.639900 -0.296000 0.709100 +vn -0.360500 -0.318300 0.876700 +vn 0.164300 -0.533300 0.829800 +vn 0.723400 -0.267900 0.636200 +vn -0.447700 -0.495000 0.744600 +vn 0.175900 -0.628800 0.757400 +vn 0.717700 -0.441900 0.538100 +vn 0.126000 -0.757000 0.641100 +vn 0.663300 -0.632500 0.399900 +vn -0.310300 -0.738200 0.599000 +vn 0.151100 -0.896800 0.415900 +vn 0.513700 -0.800900 0.307700 +vn -0.186500 -0.893100 0.409300 +vn -0.278000 -0.947200 0.159700 +vn 0.135200 -0.986100 0.096400 +vn 0.602800 -0.794800 0.069600 +vn 0.634600 0.742800 0.213500 +vn 0.952200 0.302000 0.045600 +vn -0.641300 0.739900 0.203100 +vn -0.952800 0.295900 0.067400 +vn 0.949700 -0.269800 -0.159000 +vn 0.088600 0.957200 0.275300 +vn 0.581700 0.732600 0.353300 +vn 0.923800 0.350400 0.154200 +vn 0.907100 0.295100 0.300100 +vn -0.557600 0.736200 0.383400 +vn -0.860800 0.330500 0.386900 +vn -0.846000 -0.532400 0.028000 +vn 0.860900 -0.375400 -0.343300 +vn 0.911600 -0.372100 -0.174400 +vn 0.909100 -0.416500 0.007800 +vn 0.884200 0.182800 0.429700 +vn 0.702000 0.206900 0.681500 +vn 0.769500 0.142600 0.622500 +vn -0.684800 0.334000 0.647700 +vn 0.870500 -0.459300 0.176600 +vn 0.907800 -0.227000 0.352700 +vn 0.871400 -0.021600 0.490000 +vn -0.741800 0.108800 0.661600 +vn -0.635800 -0.676300 0.372000 +vn -0.795600 -0.245200 0.553800 +vn 0.975600 -0.153900 0.156700 +vn -0.963000 -0.007000 0.269300 +vn 0.994300 -0.104300 -0.023200 +vn 0.973700 -0.175200 -0.145600 +vn 0.142300 0.889700 0.433700 +vn 0.758700 -0.637000 0.136400 +vn 0.413300 -0.894700 0.169400 +vn 0.750500 0.619600 0.229900 +vn 0.932300 0.277400 0.231900 +vn 0.956800 -0.236100 0.169500 +vn 0.961200 -0.223000 0.162500 +vn 0.714600 -0.686200 0.136100 +vn 0.456100 0.855500 0.245200 +vn 0.353200 -0.922200 0.157300 +vn 0.145400 -0.966800 0.210000 +vn 0.428400 0.881100 0.200200 +vn -0.249700 0.867100 0.431000 +vn -0.868100 0.439400 0.230800 +vn -0.364100 0.812800 0.454600 +vn 0.783800 0.595800 0.175000 +vn 0.957500 0.239800 0.159800 +vn 0.825600 0.537500 0.171600 +vn 0.988200 0.140300 0.060500 +vn 0.962600 -0.269100 0.031500 +vn 0.648100 -0.757800 -0.075300 +vn -0.779800 -0.615200 -0.115800 +vn -0.996500 -0.064400 -0.053000 +vn -0.979000 0.192600 0.066500 +vn 0.301600 -0.939700 -0.161100 +vn 0.274400 0.927400 0.253900 +vn 0.326900 0.862100 0.387200 +vn -0.356100 0.881600 0.309800 +vn 0.366100 0.851400 0.375500 +vn -0.021000 -0.992600 -0.119400 +vn -0.490100 0.019900 0.871400 +vn -0.085600 -0.403500 0.911000 +vn 0.083100 -0.215800 0.972900 +vn -0.370100 0.119900 0.921200 +vn 0.342300 -0.569000 0.747700 +vn 0.449500 -0.372400 0.811900 +vn 0.806700 0.367600 0.462600 +vn 0.448600 0.661800 0.600600 +vn 0.441900 0.509300 0.738500 +vn 0.767400 0.243000 0.593400 +vn -0.842800 0.523000 0.127300 +vn -0.812300 0.563900 0.148700 +vn -0.226000 0.888100 0.400100 +vn 0.835000 0.475900 0.276200 +vn 0.990900 0.047100 0.125600 +vn 0.843600 0.418700 0.336200 +vn 0.989500 -0.013300 0.143500 +vn 0.919200 -0.097300 0.381400 +vn 0.930200 -0.364300 -0.043900 +vn 0.897900 -0.440000 -0.013800 +vn 0.774500 -0.598000 0.205900 +vn 0.598500 -0.750800 -0.279400 +vn 0.587700 -0.789800 -0.175600 +vn 0.440800 -0.895900 0.055100 +vn -0.750800 -0.454000 -0.479600 +vn -0.966300 0.157900 -0.203400 +vn -0.792400 -0.470400 -0.388300 +vn -0.951900 0.275300 -0.134200 +vn -0.833600 -0.530200 -0.154600 +vn -0.983800 0.176900 0.028500 +vn -0.940100 0.340800 0.006500 +vn -0.901600 0.432500 0.007500 +vn -0.876100 0.455400 0.158200 +vn 0.746500 -0.123200 0.653800 +vn 0.700000 -0.384000 0.602100 +vn 0.279400 -0.860700 -0.425600 +vn 0.173700 -0.944700 -0.278000 +vn -0.037100 -0.992600 -0.115300 +vn 0.246100 -0.904900 0.347200 +vn -0.182200 -0.951700 0.246900 +vn -0.003200 -0.800000 0.599900 +vn -0.260100 -0.785500 0.561500 +vn -0.750600 0.576600 0.322600 +vn -0.694200 0.450100 0.561700 +vn -0.937200 -0.003100 0.348800 +vn -0.817700 0.297600 0.492700 +vn -0.845800 -0.509000 0.159500 +vn 0.541700 -0.689200 0.481100 +vn -0.670500 -0.576300 0.467100 +vn -0.664800 -0.355300 0.657100 +vn -0.591100 -0.118400 0.797900 +vn 0.199300 -0.718700 0.666100 +vn 0.798900 0.039400 0.600200 +vn 0.428600 0.782300 0.451900 +vn -0.165300 -0.826500 -0.538100 +vn -0.299400 -0.874900 -0.380600 +vn -0.462000 -0.867200 -0.185400 +vn -0.538500 -0.827300 0.159900 +vn -0.451900 -0.725700 0.518800 +vn -0.321600 -0.664800 0.674200 +vn -0.195300 -0.533200 0.823100 +vn -0.386300 0.165500 0.907400 +vn -0.340400 0.385400 0.857700 +vn -0.313900 0.413600 0.854600 +vn -0.402600 0.166200 0.900100 +vn -0.283200 0.546700 0.788000 +vn -0.272800 0.574400 0.771700 +vn -0.462900 -0.137800 0.875600 +vn -0.499200 -0.202700 0.842400 +vn 0.500800 0.321300 -0.803700 +vn 0.822400 0.190500 -0.536100 +vn 0.684900 0.711200 0.158300 +vn 0.334400 0.920800 -0.200700 +vn -0.532100 -0.456300 0.713200 +vn -0.511800 -0.437100 0.739600 +vn 0.271800 -0.600400 0.752100 +vn 0.628700 -0.164800 0.759900 +vn 0.979600 -0.187300 0.072700 +vn 0.565500 -0.621900 0.541600 +vn -0.325600 0.156100 0.932500 +vn -0.221000 0.282000 0.933600 +vn -0.256500 0.183200 0.949000 +vn -0.133900 0.280100 0.950600 +vn -0.150600 0.310800 0.938400 +vn 0.030400 0.303100 0.952500 +vn -0.461400 -0.093300 0.882300 +vn -0.371200 -0.111200 0.921800 +vn 0.095100 -0.321900 0.942000 +vn 0.332500 -0.223800 0.916100 +vn 0.565900 0.520100 0.639700 +vn -0.143200 0.357500 0.922800 +vn 0.001500 0.138500 0.990300 +vn 0.286800 0.339000 0.896000 +vn -0.526500 -0.424700 0.736500 +vn -0.427100 -0.445600 0.786800 +vn -0.469500 -0.621500 0.627100 +vn -0.309700 -0.760300 0.570900 +vn -0.239100 -0.878400 0.413800 +vn -0.126000 -0.940500 0.315400 +vn -0.483900 -0.542400 0.686800 +vn 0.088700 -0.994300 0.059500 +vn 0.204800 -0.953200 -0.222100 +vn 0.386500 -0.887200 -0.251700 +vn 0.537000 -0.715200 -0.447200 +vn 0.689400 -0.529400 -0.494400 +vn 0.440600 -0.757400 -0.481900 +vn 0.819400 -0.393000 -0.417200 +vn 0.632400 -0.581600 -0.511600 +vn 0.421800 -0.509700 -0.749800 +vn 0.204900 -0.952000 -0.227100 +vn -0.098500 -0.902000 0.420200 +vn -0.043400 0.610100 0.791100 +vn -0.221400 0.345600 0.911900 +vn -0.309600 0.383000 0.870300 +vn -0.158000 0.669100 0.726200 +vn 0.233000 0.832200 0.503100 +vn -0.001500 0.906400 0.422400 +vn -0.292200 -0.510900 0.808400 +vn -0.288900 0.147900 0.945800 +vn -0.335800 -0.194500 0.921600 +vn -0.376200 -0.377700 0.846000 +vn -0.393800 0.033700 0.918500 +vn 0.280100 0.945600 0.165500 +vn -0.029800 -0.334500 -0.941900 +vn -0.112600 -0.727000 -0.677400 +vn 0.017600 -0.800400 -0.599100 +vn 0.103300 -0.372200 -0.922400 +vn -0.288900 -0.524200 0.801000 +vn -0.130800 -0.535800 0.834200 +vn -0.084500 -0.101300 0.991200 +vn -0.324500 -0.079400 0.942500 +vn -0.164900 -0.962100 -0.217100 +vn -0.167900 -0.901500 0.398900 +vn -0.220300 -0.872500 0.436000 +vn -0.102000 -0.986800 -0.125300 +vn 0.085000 0.897200 -0.433200 +vn 0.073000 0.883700 -0.462200 +vn 0.069100 0.306400 -0.949400 +vn 0.164500 0.310800 -0.936100 +vn -0.045800 0.995800 0.078700 +vn -0.000700 0.999300 0.037900 +vn -0.142400 0.890400 0.432400 +vn -0.069900 0.894600 0.441400 +vn -0.210100 0.676300 0.706000 +vn -0.085700 0.639000 0.764400 +vn 0.199900 0.912000 -0.358100 +vn 0.361100 0.289600 -0.886400 +vn 0.325000 -0.407300 -0.853500 +vn -0.282800 0.407400 0.868300 +vn 0.176700 -0.874500 -0.451700 +vn -0.021400 -0.992500 0.120100 +vn -0.253200 -0.717700 0.648600 +vn 0.070200 0.987800 0.139000 +vn -0.075000 0.351300 0.933200 +vn 0.009800 -0.274200 0.961600 +vn 0.053800 -0.116200 0.991800 +vn -0.023700 -0.561100 0.827400 +vn 0.080000 -0.647800 0.757500 +vn 0.224500 -0.779000 0.585300 +vn 0.129100 -0.592600 0.795000 +vn -0.036000 0.689400 0.723500 +vn 0.051700 0.949900 0.308100 +vn -0.003200 0.939100 0.343600 +vn 0.018500 0.608900 0.793000 +vn 0.121600 0.811900 0.571000 +vn 0.267000 0.935300 0.232100 +vn 0.076100 0.267200 0.960600 +vn 0.003100 -0.688900 -0.724800 +vn 0.120500 -0.257700 -0.958600 +vn 0.176800 0.348100 -0.920600 +vn -0.044200 -0.984500 -0.169400 +vn -0.051100 -0.915300 0.399600 +vn 0.119500 0.902100 -0.414700 +vn 0.068100 0.995700 -0.062000 +vn -0.084000 0.198200 0.976600 +vn 0.052000 -0.253500 0.965900 +vn -0.006100 0.182900 0.983100 +vn 0.047700 -0.588500 0.807100 +vn 0.434800 -0.504700 0.745800 +vn 0.195700 -0.561600 0.803900 +vn 0.744800 -0.560300 0.362200 +vn 0.982800 0.038100 0.180700 +vn 0.658100 0.094900 0.746900 +vn 0.760300 -0.602000 -0.243900 +vn 0.882600 0.003700 -0.470100 +vn 0.477200 0.631900 0.610700 +vn 0.100000 0.772200 0.627500 +vn 0.240200 0.681800 0.691000 +vn 0.514800 0.109600 0.850300 +vn -0.028500 0.560100 0.827900 +vn 0.682000 0.602500 -0.414600 +vn 0.616100 -0.064900 -0.784900 +vn 0.527300 0.489600 -0.694400 +vn 0.747100 0.649100 0.143200 +vn 0.334000 0.844600 -0.418400 +vn 0.349400 0.923600 -0.157800 +vn 0.356700 -0.919600 -0.164800 +vn 0.592900 -0.604900 -0.531500 +vn 0.357700 -0.915200 0.185500 +vn 0.141000 -0.151600 0.978300 +vn 0.099100 0.181600 0.978400 +vn 0.066400 0.553800 0.830000 +vn 0.387900 -0.147500 -0.909800 +vn 0.299700 -0.628200 -0.717900 +vn 0.363400 0.394300 -0.844000 +vn 0.128900 0.988300 -0.080800 +vn 0.197700 0.841100 -0.503500 +vn 0.135400 -0.978900 -0.152800 +vn 0.072200 -0.923200 0.377300 +vn 0.091300 0.562400 0.821800 +vn -0.037600 0.494200 0.868500 +vn 0.054300 0.818400 0.572000 +vn 0.176500 0.826800 0.534000 +vn 0.396100 0.892600 -0.215100 +vn 0.316700 0.944600 0.085900 +vn 0.230400 0.966000 -0.116800 +vn 0.329500 0.778200 -0.534600 +vn -0.028400 -0.827500 0.560700 +vn -0.079500 -0.808900 0.582500 +vn -0.114000 -0.402700 0.908200 +vn -0.081000 -0.450300 0.889200 +vn 0.927000 -0.166000 -0.336400 +vn 0.334600 -0.199200 -0.921000 +vn 0.198500 -0.776400 -0.598100 +vn 0.397300 -0.886500 -0.237200 +vn 0.892400 0.292100 -0.343900 +vn 0.322700 0.319900 -0.890800 +vn 0.743700 0.575700 -0.339700 +vn -0.103000 0.037500 0.994000 +vn -0.034900 0.008400 0.999300 +vn 0.233100 0.912400 0.336300 +vn 0.118700 0.958100 0.260600 +vn 0.076600 0.312500 -0.946800 +vn 0.120300 0.330600 -0.936000 +vn 0.114600 -0.087000 -0.989600 +vn 0.104300 -0.149900 -0.983200 +vn 0.076700 0.718200 -0.691600 +vn 0.094100 0.777400 -0.621900 +vn 0.091300 0.971100 -0.220600 +vn 0.051200 0.970500 0.235600 +vn 0.092800 0.966700 0.238300 +vn 0.104100 0.977100 -0.185300 +vn 0.044100 -0.721500 -0.691000 +vn 0.043500 -0.746300 -0.664100 +vn 0.114300 0.971400 -0.207800 +vn 0.017500 0.970800 0.239200 +vn 0.003700 0.794200 0.607600 +vn -0.049900 0.797800 0.600900 +vn -0.034000 -0.990600 0.132700 +vn -0.023600 -0.992700 0.118100 +vn -0.037700 -0.733800 0.678200 +vn -0.088700 -0.754800 0.650000 +vn -0.122000 -0.992400 0.014100 +vn -0.016300 -0.755500 -0.654900 +vn 0.104500 0.692400 -0.713900 +vn -0.100700 0.472400 0.875600 +vn -0.064300 0.463000 0.884000 +vn 0.064100 0.311100 -0.948200 +vn 0.104900 -0.191800 -0.975800 +vn -0.134200 0.010000 0.990900 +vn -0.087600 -0.017500 0.996000 +vn -0.104000 -0.415200 0.903700 +vn -0.058200 -0.409600 0.910400 +vn 0.140700 -0.985800 0.091200 +vn -0.006500 -0.999400 0.034800 +vn -0.001000 0.339000 0.940800 +vn 0.015200 0.221400 0.975100 +vn 0.485300 0.838600 -0.247500 +vn -0.083800 -0.718300 0.690600 +vn -0.063700 -0.994600 0.081700 +vn -0.095900 -0.783000 0.614600 +vn -0.005900 -0.728400 -0.685100 +vn 0.025900 -0.089800 -0.995600 +vn 0.032600 -0.098100 -0.994600 +vn -0.070400 -0.385900 0.919800 +vn -0.085900 -0.359800 0.929000 +vn -0.067600 -0.365600 0.928300 +vn -0.044600 -0.403900 0.913700 +vn 0.002100 0.005100 1.000000 +vn -0.024300 -0.059500 0.997900 +vn -0.033000 -0.039800 0.998700 +vn -0.055800 -0.044500 0.997400 +vn 0.031300 0.801500 0.597200 +vn -0.046000 0.451900 0.890900 +vn 0.057100 -0.062100 -0.996400 +vn 0.065600 0.798600 0.598200 +vn 0.121300 0.959500 0.254100 +vn 0.144600 0.975900 -0.163300 +vn 0.120400 0.797100 0.591800 +vn 0.181100 0.958700 0.219100 +vn 0.226400 0.960700 -0.160600 +vn 0.133300 0.766600 0.628100 +vn 0.171100 0.962100 0.212400 +vn 0.203600 0.951200 -0.231600 +vn 0.143000 0.746300 0.650000 +vn 0.179500 0.956300 0.230900 +vn 0.145400 0.956000 -0.254900 +vn 0.101800 0.740800 0.664000 +vn 0.126200 0.964000 0.234200 +vn 0.079800 0.969100 -0.233300 +vn -0.057400 -0.996900 0.053200 +vn -0.060200 -0.807400 0.586900 +vn 0.001500 -0.704200 -0.710000 +vn 0.072900 -0.046100 -0.996200 +vn 0.082000 -0.050100 -0.995400 +vn 0.082700 -0.053200 -0.995100 +vn 0.050400 0.789600 -0.611500 +vn 0.121200 0.779600 -0.614400 +vn 0.033000 0.262300 0.964400 +vn 0.037800 0.298700 0.953600 +vn 0.117900 0.408600 -0.905100 +vn 0.079600 0.390800 -0.917000 +vn 0.209900 0.783300 -0.585200 +vn 0.052500 0.360600 0.931200 +vn 0.003000 0.445400 0.895300 +vn 0.061500 0.430700 0.900400 +vn 0.135400 0.794900 -0.591300 +vn 0.213700 0.797000 -0.564900 +vn 0.112900 0.381400 -0.917500 +vn 0.095400 0.369400 -0.924300 +vn 0.131800 0.405300 -0.904600 +vn -0.041300 -0.113600 0.992600 +vn -0.034200 -0.441800 0.896400 +vn 0.085800 0.749000 0.657000 +vn 0.131200 0.964000 0.231000 +vn 0.122600 0.969800 -0.210700 +vn 0.189300 0.702100 0.686500 +vn 0.335300 0.923700 0.185300 +vn 0.313500 0.916600 -0.248100 +vn 0.622300 -0.780400 -0.060100 +vn 0.594300 -0.625500 -0.505400 +vn 0.769900 -0.276000 -0.575400 +vn 0.919600 -0.391100 0.037200 +vn 0.457400 -0.826400 0.328200 +vn 0.567500 -0.458000 0.684200 +vn 0.054300 -0.847300 0.528200 +vn 0.125700 -0.989900 -0.065400 +vn 0.244400 -0.662300 -0.708200 +vn -0.120200 -0.800600 0.587000 +vn -0.082700 -0.996500 0.014200 +vn 0.026200 -0.658200 -0.752400 +vn 0.987700 0.110100 0.110900 +vn 0.598600 -0.071500 0.797800 +vn 0.824200 0.324000 -0.464500 +vn 0.517700 0.819700 -0.244800 +vn 0.780900 0.602800 0.163700 +vn 0.606900 0.333000 0.721600 +vn 0.490600 0.749400 -0.444600 +vn 0.646600 0.754700 0.111100 +vn 0.491300 0.640400 0.590400 +vn 0.842600 0.534100 0.068800 +vn 0.582000 0.665300 0.467500 +vn 0.706900 0.660300 -0.253400 +vn 0.295900 -0.084800 -0.951400 +vn 0.076800 -0.397200 0.914500 +vn 0.352900 0.777800 -0.520000 +vn 0.261300 0.808500 -0.527300 +vn 0.381100 0.772400 -0.508200 +vn 0.181500 0.248700 0.951400 +vn 0.252800 0.557500 0.790700 +vn 0.058000 0.280500 0.958100 +vn -0.064500 -0.410200 0.909700 +vn -0.037000 -0.431300 0.901500 +vn 0.028900 0.294900 0.955100 +vn 0.077700 0.797900 -0.597700 +vn 0.104400 -0.076100 0.991600 +vn -0.011900 -0.090600 0.995800 +vn 0.406600 0.463500 -0.787300 +vn 0.148200 0.441800 -0.884700 +vn 0.094800 -0.023000 -0.995200 +vn 0.102700 0.392700 -0.913900 +vn -0.022200 -0.132600 0.990900 +vn -0.014600 -0.114500 0.993300 +vn -0.070600 -0.376400 0.923700 +vn -0.070900 -0.799200 0.596900 +vn -0.061800 -0.440900 0.895400 +vn 0.051000 -0.408700 0.911200 +vn 0.026300 -0.809500 0.586500 +vn 0.208900 -0.782600 0.586400 +vn 0.153500 -0.361400 0.919700 +vn 0.112300 0.213600 0.970400 +vn 0.073000 -0.224400 0.971700 +vn 0.000300 -0.256100 0.966600 +vn -0.044100 0.316900 0.947400 +vn -0.036800 -0.297700 0.953900 +vn -0.013500 0.713100 0.700900 +vn 0.087600 0.659000 0.746900 +vn 0.110800 0.806200 -0.581100 +vn 0.127300 0.990800 -0.044100 +vn 0.075300 0.994400 -0.074200 +vn 0.037400 0.839600 -0.541900 +vn 0.005400 0.342300 -0.939600 +vn 0.107600 0.846800 -0.520900 +vn 0.050500 0.355600 -0.933200 +vn 0.028200 0.291800 0.956000 +vn 0.696300 -0.258600 0.669500 +vn 0.636300 -0.040800 0.770300 +vn 0.372500 0.596000 0.711300 +vn 0.287900 0.699300 0.654200 +vn 0.367400 0.886200 -0.282200 +vn 0.308300 0.938000 0.158400 +vn 0.682400 -0.358400 -0.637000 +vn 0.439900 0.274100 -0.855200 +vn 0.028500 0.383500 -0.923100 +vn 0.120100 -0.285000 -0.951000 +vn -0.082800 -0.774800 -0.626800 +vn 0.180300 -0.810900 -0.556700 +vn -0.020400 -0.237300 -0.971200 +vn -0.060500 -0.232300 -0.970700 +vn -0.118200 -0.797500 -0.591600 +vn 0.069000 0.732800 0.676900 +vn 0.096900 0.994900 -0.026600 +vn 0.689700 0.304700 0.656800 +vn 0.321100 0.717100 -0.618500 +vn 0.392000 -0.882700 -0.259200 +vn 0.615100 0.737300 0.279300 +vn 0.423500 0.776500 -0.466500 +vn 0.218800 0.831000 0.511500 +vn 0.113600 0.850800 0.513100 +vn 0.063000 0.893900 0.443700 +vn -0.071400 -0.996900 -0.032300 +vn 0.153800 -0.987200 -0.041100 +vn -0.097100 -0.995200 0.011500 +vn 0.002700 -0.805200 -0.592900 +vn 0.005000 -0.999100 0.042800 +vn -0.002700 -0.836100 0.548400 +vn 0.078400 0.909200 0.408800 +vn 0.627400 0.707200 -0.325900 +vn 0.496500 0.804700 -0.325500 +vn 0.923100 0.302700 0.237000 +vn 0.011700 -0.252200 -0.967600 +vn -0.044200 -0.471400 0.880800 +vn -0.027400 -0.269800 0.962500 +vn 0.025100 0.218500 0.975500 +vn 0.045000 0.706500 0.706200 +vn 0.075300 0.910900 0.405700 +vn 0.113900 0.993400 -0.011600 +vn 0.092200 0.848600 -0.520900 +vn 0.036800 0.345900 -0.937500 +vn 0.181900 0.927000 0.327900 +vn 0.096000 0.710400 0.697200 +vn 0.128400 0.737700 0.662700 +vn 0.165200 0.935500 0.312200 +vn 0.166700 0.985800 -0.016900 +vn 0.118900 0.919200 0.375500 +vn 0.205100 0.977500 -0.048300 +vn 0.054800 0.689300 0.722400 +vn 0.003700 -0.486200 0.873800 +vn 0.012400 -0.412300 0.910900 +vn -0.020600 -0.861000 0.508000 +vn -0.015800 -0.532100 0.846500 +vn 0.027300 -0.141600 -0.989500 +vn 0.014300 -0.191500 -0.981400 +vn -0.059600 -0.806700 -0.587900 +vn -0.032100 -0.996700 0.073800 +vn 0.173100 0.982600 -0.066700 +vn 0.198000 0.919700 0.338900 +vn 0.188800 0.976600 -0.102900 +vn 0.190700 0.723200 0.663800 +vn 0.071800 -0.120300 -0.990100 +vn 0.015100 -0.235800 0.971600 +vn -0.007200 -0.235200 0.971900 +vn -0.011200 -0.230400 0.973000 +vn -0.080400 -0.833100 0.547100 +vn -0.019700 -0.536500 0.843700 +vn 0.028300 -0.199600 0.979400 +vn 0.026500 0.168100 0.985400 +vn 0.017400 0.178000 0.983900 +vn 0.039700 0.258300 0.965200 +vn 0.175800 0.876100 -0.448900 +vn 0.105300 0.865600 -0.489500 +vn 0.185500 0.847400 -0.497500 +vn 0.131800 0.381500 -0.914900 +vn 0.160300 0.796900 -0.582500 +vn 0.097600 0.327200 -0.939900 +vn 0.005000 0.420700 -0.907200 +vn 0.120800 0.272300 0.954600 +vn -0.034600 -0.283000 -0.958500 +vn -0.125600 -0.845100 -0.519600 +vn 0.082000 0.473900 -0.876700 +vn 0.079000 -0.144000 0.986400 +vn 0.027900 -0.332600 0.942600 +vn 0.173300 0.763100 -0.622500 +vn 0.057200 0.305100 -0.950600 +vn 0.155200 0.243200 0.957500 +vn -0.053800 -0.182700 -0.981700 +vn 0.225300 0.684400 0.693400 +vn 0.246400 0.951800 -0.182300 +vn -0.034100 -0.432500 0.900900 +vn -0.100100 -0.988500 0.113500 +vn 0.262500 0.911800 0.315600 +vn 0.679700 -0.425300 0.597600 +vn 0.217000 -0.228200 0.949100 +vn 0.077900 -0.555300 0.827900 +vn 0.437800 -0.753700 0.490100 +vn 0.023400 -0.868900 0.494400 +vn -0.045300 -0.473700 0.879500 +vn -0.093100 -0.837000 0.539100 +vn 0.011200 -0.091100 0.995800 +vn 0.020600 -0.105000 0.994200 +vn 0.203600 0.684100 -0.700400 +vn 0.044600 0.263400 -0.963700 +vn 0.054800 0.153400 -0.986600 +vn 0.208300 0.611700 -0.763200 +vn 0.123600 0.174200 0.976900 +vn 0.101000 0.188600 0.976800 +vn -0.123500 -0.876900 -0.464400 +vn -0.113300 -0.323900 -0.939300 +vn -0.041700 -0.384700 -0.922100 +vn 0.183400 -0.521100 -0.833500 +vn 0.048600 -0.892500 -0.448500 +vn 0.646300 0.200800 -0.736200 +vn 0.624300 -0.336100 -0.705100 +vn 0.209400 -0.082400 -0.974300 +vn 0.253900 0.482500 -0.838300 +vn 0.268500 0.121500 0.955600 +vn 0.742100 -0.013600 0.670100 +vn 0.259000 0.923800 -0.281800 +vn 0.183100 0.659200 0.729300 +vn 0.296900 0.420300 0.857400 +vn 0.300300 0.662700 0.686000 +vn 0.330100 0.867500 -0.371900 +vn 0.299700 0.797100 -0.524200 +vn 0.504400 -0.550200 -0.665400 +vn 0.302400 -0.848200 -0.434700 +vn 0.711400 0.576000 -0.402600 +vn 0.991300 0.115800 0.062400 +vn 0.991700 0.126300 0.023200 +vn 0.659200 0.561400 -0.500200 +vn 0.733400 0.234700 0.638000 +vn 0.560300 0.257800 0.787100 +vn 0.358000 -0.933400 -0.023200 +vn 0.643400 -0.749600 -0.155000 +vn 0.225700 0.943300 0.243400 +vn 0.365100 0.917400 0.158000 +vn 0.007200 -0.995400 0.095600 +vn -0.107200 -0.986900 0.120300 +vn 0.224700 -0.885100 0.407600 +vn 0.994700 -0.098100 -0.030800 +vn 0.878600 -0.469200 -0.088700 +vn 0.502000 0.846400 0.177500 +vn 0.380300 0.496300 0.780400 +vn 0.127500 0.767700 0.628000 +vn 0.372900 0.864800 0.336200 +vn 0.820400 -0.325900 0.469800 +vn 0.147600 -0.146800 0.978100 +vn 0.131500 0.117400 0.984300 +vn 0.489000 0.272200 -0.828700 +vn 0.063800 0.295100 -0.953300 +vn 0.088400 -0.056600 -0.994400 +vn 0.654500 0.126000 -0.745400 +vn 0.292200 0.509100 -0.809600 +vn 0.123000 0.707700 -0.695700 +vn 0.581600 -0.618500 -0.528300 +vn 0.037200 -0.395700 -0.917600 +vn 0.057500 0.046900 0.997200 +vn 0.004400 0.372200 0.928100 +vn 0.401700 -0.897700 0.180900 +vn 0.149500 -0.750600 0.643500 +vn 0.058400 -0.969800 -0.236500 +vn -0.043600 -0.965800 -0.255700 +vn 0.077600 -0.715200 0.694600 +vn 0.283500 0.836700 -0.468500 +vn 0.319000 0.639400 -0.699600 +vn -0.087200 -0.488900 -0.867900 +vn 0.424600 -0.839200 0.339700 +vn 0.828800 -0.328100 0.453300 +vn 0.823500 0.567100 -0.016100 +vn 0.654700 0.718200 -0.235700 +vn 0.566200 0.720700 -0.399900 +vn 0.133300 0.946500 -0.293800 +vn 0.246500 0.934800 -0.255700 +vn 0.282800 0.955100 0.088100 +vn 0.129600 0.969200 0.209100 +vn 0.080800 0.930400 -0.357400 +vn 0.121800 0.916400 -0.381300 +vn 0.071300 0.807200 -0.585900 +vn 0.052200 0.798900 -0.599200 +vn 0.093500 0.988900 0.115200 +vn 0.158900 0.984800 0.070200 +vn 0.057700 0.781800 0.620800 +vn 0.128400 0.787700 0.602500 +vn -0.009300 -0.020100 0.999700 +vn 0.055300 -0.001200 0.998400 +vn 0.019500 -0.218100 0.975700 +vn -0.033500 -0.226700 0.973400 +vn 0.035500 -0.676500 0.735500 +vn 0.025200 -0.643800 0.764700 +vn 0.113200 0.936900 -0.330800 +vn 0.085900 0.975000 0.204700 +vn 0.013600 0.759200 0.650700 +vn -0.000100 -0.961000 -0.276500 +vn 0.042600 -0.968900 -0.243600 +vn -0.001800 -0.478800 -0.877900 +vn -0.017000 -0.494200 -0.869200 +vn -0.073500 -0.108000 -0.991400 +vn 0.051900 0.772600 -0.632700 +vn 0.041500 0.380700 0.923800 +vn -0.029500 0.375500 -0.926300 +vn -0.047700 -0.066100 -0.996700 +vn 0.114900 -0.203300 0.972400 +vn 0.257100 -0.947300 -0.190800 +vn -0.129600 -0.953700 -0.271200 +vn -0.018600 -0.706100 0.707800 +vn -0.107900 -0.464000 -0.879200 +vn 0.076400 0.042700 -0.996200 +vn 0.003600 -0.041300 -0.999100 +vn 0.067300 -0.191400 0.979200 +vn 0.067500 -0.168700 0.983300 +vn -0.018900 -0.152100 0.988200 +vn 0.026100 0.031700 0.999100 +vn 0.070000 0.011100 0.997500 +vn -0.051400 -0.009500 0.998600 +vn -0.004400 0.540100 -0.841600 +vn -0.039800 -0.102100 -0.994000 +vn -0.084700 -0.763100 0.640700 +vn -0.039800 -0.418300 0.907400 +vn -0.061400 -0.271300 0.960500 +vn -0.023700 -0.272300 0.961900 +vn 0.027800 0.133600 -0.990600 +vn 0.106900 0.824100 0.556200 +vn 0.183800 0.981700 0.049000 +vn 0.125600 0.912500 -0.389200 +vn 0.079000 0.906300 0.415100 +vn 0.126000 0.992000 0.000800 +vn 0.107700 0.919600 -0.377600 +vn 0.152500 0.928800 0.337600 +vn 0.175700 0.983700 -0.037500 +vn 0.174100 0.897400 -0.405400 +vn 0.300400 0.876000 0.377200 +vn 0.263900 0.964400 -0.018700 +vn 0.209800 0.883000 -0.419900 +vn 0.340300 0.805400 0.485300 +vn 0.287800 0.955800 0.059200 +vn 0.195300 0.891800 -0.408000 +vn 0.063200 0.346600 0.935900 +vn -0.187200 -0.970700 -0.150300 +vn -0.171800 -0.504000 -0.846400 +vn -0.068700 -0.069600 -0.995200 +vn -0.050400 0.057600 -0.997000 +vn -0.067700 -0.028900 -0.997300 +vn 0.108000 0.626400 -0.772000 +vn 0.146200 0.653200 -0.742900 +vn 0.224500 0.400400 0.888400 +vn 0.225700 0.510700 0.829600 +vn 0.074500 0.327900 -0.941700 +vn 0.025000 0.285300 -0.958100 +vn 0.090300 0.005100 0.995900 +vn 0.024900 -0.051500 0.998400 +vn 0.152700 0.703200 -0.694400 +vn 0.102100 0.516500 0.850200 +vn 0.002400 0.350400 0.936600 +vn -0.018500 0.508700 0.860700 +vn 0.092600 0.828200 -0.552600 +vn 0.105200 0.794200 -0.598400 +vn 0.142500 0.591100 -0.793900 +vn 0.055300 0.620800 -0.782000 +vn 0.126900 0.436200 -0.890900 +vn 0.348800 0.929900 0.116700 +vn 0.324100 0.847300 0.420700 +vn 0.355500 0.901300 0.247400 +vn 0.426600 0.902100 0.065200 +vn 0.255700 0.687500 0.679700 +vn 0.194300 0.545500 0.815200 +vn 0.248600 0.898300 -0.362300 +vn 0.278200 0.878300 -0.388800 +vn 0.512400 -0.856000 -0.068400 +vn 0.394100 -0.617100 -0.681000 +vn 0.589300 -0.359600 -0.723400 +vn 0.786800 -0.612700 -0.074400 +vn 0.291000 -0.819100 0.494300 +vn 0.530900 -0.589500 0.608800 +vn -0.027600 -0.824300 0.565400 +vn 0.055300 -0.998000 -0.031800 +vn 0.092200 -0.685800 -0.721900 +vn -0.113300 -0.827100 0.550400 +vn -0.179500 -0.983200 -0.030700 +vn -0.106400 -0.654100 -0.748800 +vn 0.965100 -0.254600 -0.060800 +vn 0.718300 -0.247600 0.650100 +vn 0.712600 0.002600 -0.701500 +vn 0.661900 0.394500 -0.637400 +vn 0.987900 0.154100 -0.013600 +vn 0.778500 0.249500 0.575900 +vn 0.586400 0.576400 -0.569100 +vn 0.957000 0.289000 0.025500 +vn 0.645400 0.570600 0.507700 +vn 0.973500 0.225500 0.038200 +vn 0.727800 0.396300 0.559600 +vn 0.731400 0.492200 -0.471900 +vn 0.190200 -0.119000 -0.974500 +vn 0.109700 -0.540100 0.834300 +vn 0.317800 0.547300 -0.774200 +vn 0.240100 0.660100 -0.711800 +vn 0.320000 0.816700 -0.480200 +vn 0.419000 0.606900 0.675300 +vn 0.380300 0.819100 0.429500 +vn 0.088600 0.620500 -0.779200 +vn 0.294700 -0.080300 0.952200 +vn 0.089100 -0.066800 0.993800 +vn 0.307500 0.244000 -0.919700 +vn 0.100500 0.266500 -0.958600 +vn 0.021200 -0.059900 -0.998000 +vn -0.002500 0.291900 -0.956400 +vn 0.052200 0.032200 0.998100 +vn -0.017900 -0.528800 0.848600 +vn -0.211700 -0.799200 -0.562500 +vn -0.095300 -0.302500 -0.948400 +vn -0.057700 -0.237900 -0.969600 +vn -0.076700 -0.789500 -0.608900 +vn 0.020600 0.228400 -0.973300 +vn 0.021400 0.268800 -0.963000 +vn 0.136100 0.283600 0.949200 +vn 0.133300 0.241900 0.961100 +vn 0.261200 0.710500 0.653400 +vn 0.192600 0.723400 0.663000 +vn 0.088400 0.521500 -0.848700 +vn 0.147200 0.841600 -0.519600 +vn 0.195500 0.838500 -0.508600 +vn 0.098300 0.556900 -0.824700 +vn -0.030300 -0.999500 0.001500 +vn -0.216200 -0.976000 0.027000 +vn -0.014000 -0.846300 0.532500 +vn -0.113700 -0.839300 0.531600 +vn 0.273800 0.961200 -0.034100 +vn 0.191600 0.980800 -0.035100 +vn 0.123900 0.860700 -0.493700 +vn 0.144200 0.989400 -0.015100 +vn 0.114200 0.715600 0.689100 +vn 0.112700 0.344100 0.932100 +vn 0.041700 0.489000 -0.871200 +vn -0.027800 0.123900 -0.991900 +vn -0.111600 -0.408700 -0.905800 +vn -0.190300 -0.849000 -0.492900 +vn -0.203600 -0.977800 0.049400 +vn -0.122000 -0.853100 0.507200 +vn -0.007000 -0.601200 0.799100 +vn -0.020000 -0.584200 0.811300 +vn 0.083500 -0.067300 0.994200 +vn 0.133800 0.032400 0.990500 +vn 0.073600 0.996300 0.043500 +vn 0.094800 0.695500 0.712200 +vn 0.065000 0.876100 -0.477700 +vn 0.014200 0.864900 -0.501600 +vn 0.115200 0.993300 0.004400 +vn 0.214600 0.836600 0.504000 +vn 0.169500 -0.007600 0.985500 +vn 0.112500 -0.562400 0.819200 +vn -0.055800 0.065900 -0.996200 +vn 0.003300 0.499700 -0.866100 +vn -0.079000 -0.471400 -0.878300 +vn -0.063800 -0.506900 -0.859600 +vn -0.039000 0.023800 -0.998900 +vn 0.039900 -0.836700 0.546200 +vn 0.337300 0.608100 0.718600 +vn -0.016900 0.481400 -0.876300 +vn 0.456000 0.736500 0.499600 +vn -0.040900 -0.542300 -0.839200 +vn -0.030800 -0.038500 -0.998800 +vn -0.011000 0.463500 -0.886000 +vn 0.426700 0.877600 0.218200 +vn 0.497400 0.752900 -0.430900 +vn -0.060500 -0.906000 -0.418900 +vn 0.009500 -0.921700 -0.387700 +vn 0.010900 -0.920200 -0.391300 +vn 0.139000 -0.982800 0.121500 +vn -0.028700 -0.994800 0.097600 +vn 0.016600 -0.564000 0.825600 +vn 0.096000 -0.081100 0.992100 +vn -0.141600 -0.799600 0.583600 +vn -0.128000 -0.451600 0.883000 +vn 0.018300 -0.509900 0.860000 +vn -0.026200 -0.821500 0.569500 +vn -0.040600 -0.119600 0.992000 +vn 0.047100 -0.099900 0.993900 +vn 0.073700 0.200600 0.976900 +vn 0.081100 0.186300 0.979100 +vn 0.069000 0.766500 0.638400 +vn 0.028800 0.755700 0.654200 +vn 0.072600 0.213400 0.974200 +vn 0.147000 0.787700 0.598300 +vn 0.067400 0.602000 -0.795600 +vn 0.017800 0.599300 -0.800300 +vn 0.033400 0.829900 -0.556900 +vn 0.089200 0.820700 -0.564300 +vn 0.133900 0.831600 -0.539000 +vn 0.082300 0.602400 -0.793900 +vn 0.066600 0.298400 -0.952100 +vn 0.101200 0.642000 -0.760000 +vn 0.042000 0.306300 -0.951000 +vn -0.018500 0.308500 -0.951000 +vn -0.014100 0.306000 -0.951900 +vn 0.053000 0.582000 -0.811500 +vn 0.021500 0.263700 0.964300 +vn 0.076400 -0.090300 0.993000 +vn 0.109600 0.213600 0.970700 +vn 0.064800 -0.136900 0.988400 +vn -0.058200 -0.795700 -0.602800 +vn 0.012900 -0.208000 -0.978000 +vn 0.042100 -0.231800 -0.971800 +vn 0.023500 -0.768400 -0.639500 +vn -0.029200 -0.046600 -0.998500 +vn -0.051900 -0.282300 -0.957900 +vn 0.056900 0.294500 -0.953900 +vn 0.006800 -0.202300 -0.979300 +vn 0.111500 -0.063700 0.991700 +vn 0.174500 0.685000 0.707300 +vn 0.107900 0.836200 -0.537700 +vn 0.187100 0.839900 0.509400 +vn 0.184800 0.849600 -0.494000 +vn 0.217900 0.629900 -0.745400 +vn 0.149000 0.315800 -0.937000 +vn 0.116200 -0.000500 -0.993200 +vn 0.299700 0.847700 -0.437700 +vn -0.064700 -0.761400 -0.645000 +vn -0.081000 -0.996700 0.002600 +vn 0.009100 -0.833500 0.552400 +vn -0.089800 -0.995000 0.042800 +vn -0.071800 -0.995500 0.060800 +vn 0.241600 0.954900 -0.172300 +vn 0.366200 0.917900 -0.152800 +vn 0.344000 0.844000 0.411500 +vn 0.159300 0.972100 -0.171800 +vn 0.076300 0.983900 -0.161600 +vn 0.006800 0.993000 -0.118000 +vn 0.156100 0.985800 -0.061000 +vn 0.012400 -0.564300 0.825500 +vn 0.064500 -0.403700 0.912600 +vn 0.086500 -0.490200 0.867300 +vn 0.998500 -0.015400 0.052700 +vn 0.600400 -0.093800 0.794200 +vn 0.636000 -0.322600 0.701000 +vn 0.941300 -0.336700 0.023300 +vn 0.208900 -0.089000 0.973800 +vn 0.236100 -0.411900 0.880100 +vn 0.249200 -0.797400 0.549500 +vn -0.006500 -0.401800 0.915700 +vn -0.113000 -0.831000 0.544700 +vn -0.132700 -0.448800 0.883700 +vn 0.047200 -0.044600 0.997900 +vn -0.005800 -0.022300 0.999700 +vn -0.076600 -0.264200 0.961400 +vn 0.056500 -0.020200 0.998200 +vn 0.338100 0.629100 -0.699900 +vn 0.276300 0.309400 -0.909900 +vn 0.280300 0.303000 -0.910800 +vn 0.302900 0.613000 -0.729700 +vn 0.174400 0.395300 0.901800 +vn 0.298800 0.419200 0.857300 +vn 0.185400 0.416900 0.889800 +vn 0.069700 -0.774300 -0.629000 +vn 0.145400 -0.247200 -0.958000 +vn 0.225600 -0.220700 -0.948900 +vn 0.403400 -0.194800 -0.894000 +vn 0.345400 -0.682700 -0.643900 +vn 0.404400 0.280000 -0.870700 +vn 0.731600 0.174600 -0.659000 +vn 0.681200 -0.255800 -0.685900 +vn 0.671600 0.410200 0.616900 +vn 0.314800 0.875300 0.367100 +vn 0.197100 0.873500 0.445000 +vn 0.218700 0.420900 0.880300 +vn 0.348000 0.562500 -0.750000 +vn 0.313600 0.765100 -0.562300 +vn 0.474700 0.675100 -0.564600 +vn 0.741700 0.412900 -0.528500 +vn 0.371000 0.879700 0.297400 +vn 0.475000 0.808100 0.348200 +vn 0.375700 0.808600 -0.452700 +vn 0.361400 0.808100 -0.465100 +vn 0.295300 0.848300 -0.439500 +vn 0.340400 0.860300 -0.379500 +vn 0.583700 0.710900 -0.392300 +vn 0.626500 0.662600 -0.410300 +vn 0.275000 0.838900 -0.469600 +vn 0.485400 0.853300 0.190300 +vn 0.529800 0.839700 0.118700 +vn 0.368800 0.910800 0.185600 +vn 0.203100 0.952600 0.226500 +vn 0.476400 0.773600 -0.417800 +vn 0.536600 0.805100 -0.252700 +vn 0.541900 -0.736900 0.404200 +vn 0.565000 -0.643500 -0.516300 +vn 0.555000 0.819800 -0.140800 +vn 0.517400 0.855100 -0.032600 +vn 0.688700 0.723300 -0.049400 +vn 0.575500 0.746100 0.334800 +vn 0.683300 0.726900 -0.068600 +vn 0.924400 0.378800 0.043000 +vn -0.112600 -0.993300 0.025700 +vn 0.286100 -0.957400 -0.039300 +vn 0.640400 -0.765200 -0.066100 +vn 0.427100 0.897500 -0.109000 +vn 0.440700 0.893400 -0.087400 +vn 0.292600 0.950600 -0.103800 +vn -0.104600 0.438900 0.892400 +vn -0.221000 0.085800 0.971500 +vn -0.147200 0.077600 0.986000 +vn 0.016900 0.269400 0.962900 +vn -0.052700 -0.441600 0.895700 +vn -0.022800 -0.420100 0.907200 +vn -0.123100 -0.309000 0.943000 +vn -0.117800 -0.213400 0.969800 +vn -0.123300 0.093000 0.988000 +vn -0.045200 0.124500 0.991200 +vn -0.079600 -0.309800 0.947400 +vn -0.164600 0.150200 0.974800 +vn -0.167300 0.160100 0.972800 +vn -0.063300 -0.271900 0.960200 +vn 0.183700 -0.317500 0.930300 +vn 0.656300 0.048800 0.752900 +vn 0.422900 0.074200 0.903100 +vn 0.398000 -0.196700 0.896000 +vn -0.204800 -0.155000 0.966400 +vn 0.375500 0.350600 0.857900 +vn 0.410300 0.497100 0.764500 +vn 0.094900 0.712900 0.694800 +vn -0.023000 0.529600 0.848000 +vn -0.089400 0.575100 0.813100 +vn -0.129000 0.476900 0.869400 +vn 0.049400 0.773000 0.632400 +vn 0.342800 0.804000 0.485700 +vn 0.179900 0.971900 0.151900 +vn 0.285000 0.949300 0.132500 +vn 0.359900 0.753700 0.549900 +vn 0.507500 0.795800 0.330400 +vn 0.735600 0.589500 0.333700 +vn 0.730800 0.674400 0.105200 +vn 0.514900 0.850200 0.109400 +vn 0.571800 0.819100 -0.046100 +vn 0.681900 0.727700 -0.074000 +vn 0.383500 0.827500 -0.410100 +vn 0.304900 0.910300 -0.279900 +vn 0.265000 0.954800 0.134300 +vn 0.280600 0.807700 0.518500 +vn 0.370100 0.916000 -0.154700 +vn 0.350400 0.925400 0.144400 +vn 0.251000 0.871800 0.420700 +vn 0.914000 0.393300 0.099600 +vn 0.755400 0.405500 0.514600 +vn 0.766800 0.626500 -0.139500 +vn 0.287600 0.946900 0.143400 +vn 0.315800 0.787500 0.529300 +vn 0.456300 0.882200 -0.116600 +vn 0.381200 0.895200 -0.230700 +vn 0.547100 0.800200 0.245600 +vn 0.477000 0.671900 0.566500 +vn 0.535400 0.722900 0.436800 +vn 0.605700 0.759800 0.236200 +vn 0.381100 0.879300 -0.285600 +vn 0.621000 0.776500 -0.106700 +vn 0.827800 0.487200 -0.278200 +vn 0.791700 0.224200 0.568200 +vn 0.374300 0.660200 0.651100 +vn 0.216600 0.681700 0.698800 +vn 0.205700 0.895200 -0.395400 +vn 0.434400 0.874000 -0.217500 +vn 0.282600 0.888200 -0.362300 +vn 0.320700 0.750900 0.577300 +vn 0.490800 0.764200 0.418300 +vn 0.807600 0.368600 0.460200 +vn 0.697700 0.715200 0.041000 +vn 0.865000 0.486000 -0.124600 +vn 0.476900 0.868600 0.134700 +vn 0.310800 0.921100 0.234400 +vn 0.186800 0.965300 0.182300 +vn 0.992900 -0.000300 0.118900 +vn 0.886700 0.444900 0.126000 +vn 0.257500 0.953400 0.157100 +vn 0.379800 0.683500 0.623300 +vn 0.265200 0.823200 0.502000 +vn 0.327100 0.888000 0.323100 +vn 0.250600 0.932400 -0.260200 +vn 0.237100 0.881800 -0.407700 +vn 0.760800 0.566500 -0.316400 +vn 0.939300 0.338000 0.059100 +vn 0.806500 0.393100 0.441600 +vn 0.707100 0.643100 0.293900 +vn 0.499600 0.795900 0.342000 +vn 0.396800 0.758100 0.517400 +vn 0.288600 0.842100 -0.455600 +vn 0.335400 0.842500 -0.421500 +vn 0.432400 0.737800 0.518300 +vn 0.364500 0.870300 -0.331200 +vn 0.771700 0.631900 0.072100 +vn 0.547100 0.833900 0.072200 +vn 0.522900 0.838800 -0.151800 +vn 0.725700 0.676200 -0.126800 +vn 0.269200 0.961500 0.055700 +vn 0.215700 0.974500 0.061600 +vn 0.301200 0.953000 0.031600 +vn 0.318300 0.944900 0.076300 +vn 0.252200 0.966900 0.037300 +vn 0.198700 0.942700 0.267800 +vn 0.153800 0.931700 0.329100 +vn 0.352600 0.899500 -0.257900 +vn 0.239100 0.902200 -0.358700 +vn 0.201200 0.931900 0.301900 +vn 0.388400 0.916500 -0.095300 +vn 0.339200 0.921600 0.188600 +vn 0.101400 0.987600 -0.119800 +vn 0.142200 0.984200 -0.105500 +vn 0.126700 0.983000 -0.132800 +vn 0.188200 0.978600 -0.083300 +vn 0.030600 -0.165200 -0.985700 +vn 0.120700 -0.563100 -0.817500 +vn 0.056200 -0.419400 -0.906000 +vn -0.051100 -0.045500 -0.997700 +vn 0.015400 0.976700 0.214100 +vn 0.223000 0.954200 0.199500 +vn 0.264800 0.964200 -0.011700 +vn 0.091800 0.993200 0.071000 +vn -0.148200 0.584800 -0.797500 +vn -0.159700 0.276800 -0.947600 +vn -0.089800 0.238900 -0.966900 +vn -0.218500 0.550800 -0.805500 +vn -0.012900 -0.666500 -0.745400 +vn 0.002600 -0.232200 -0.972600 +vn -0.034400 -0.131700 -0.990700 +vn -0.039400 -0.633500 -0.772700 +vn -0.066900 0.977300 0.200900 +vn -0.068500 0.982900 0.170800 +vn -0.049300 0.994800 0.088900 +vn -0.054500 0.979100 0.196100 +vn 0.161100 0.957700 -0.238300 +vn 0.042400 0.984600 -0.169400 +vn 0.185900 0.970800 -0.151500 +vn 0.217600 0.941200 -0.258400 +vn 0.056200 0.986500 -0.153800 +vn 0.234300 0.965100 -0.117200 +vn 0.030400 0.988500 -0.148100 +vn 0.015700 0.988500 -0.150600 +vn -0.009800 0.992600 -0.120800 +vn -0.020700 0.989100 -0.145900 +vn -0.024600 0.992500 -0.119900 +vn -0.034300 0.983600 -0.176700 +vn -0.055800 0.980800 -0.186600 +vn -0.040900 0.988600 -0.145100 +vn -0.071900 0.968100 -0.240000 +vn 0.009300 0.958700 -0.284100 +vn 0.043200 0.987700 -0.150200 +vn -0.033600 0.952200 -0.303500 +vn 0.312700 0.949100 -0.038000 +vn 0.229300 0.946900 -0.225300 +vn 0.246000 0.917800 -0.311400 +vn 0.285100 0.931100 -0.227600 +vn 0.027500 0.924000 -0.381300 +vn 0.041900 0.976100 -0.213300 +vn -0.119100 0.889600 -0.440800 +vn -0.069300 0.964400 -0.255300 +vn -0.026400 0.658100 -0.752500 +vn -0.148300 0.599400 -0.786600 +vn -0.116200 0.852000 -0.510500 +vn -0.085700 0.934000 -0.346600 +vn -0.196000 0.757900 -0.622200 +vn 0.032300 0.826000 -0.562700 +vn -0.006700 0.866100 0.499700 +vn 0.186700 0.870600 0.455200 +vn -0.024400 0.718200 0.695400 +vn 0.119000 0.791200 0.599800 +vn -0.051100 0.972100 0.228800 +vn -0.148500 0.864700 0.479900 +vn -0.155100 0.597800 0.786400 +vn -0.129600 0.947700 0.291600 +vn -0.209500 0.850600 0.482200 +vn -0.228900 0.685800 0.690800 +vn -0.205400 0.849700 0.485600 +vn -0.243300 0.739100 0.628000 +vn -0.145400 0.933300 0.328400 +vn -0.158300 0.861800 0.481900 +vn -0.198800 0.766000 0.611300 +vn -0.113400 0.935600 0.334400 +vn 0.386400 0.920700 0.055300 +vn 0.329400 0.938300 -0.105000 +vn 0.234400 0.964000 0.125200 +vn 0.135500 0.989700 0.046000 +vn 0.030700 0.971500 0.235100 +vn 0.416500 -0.889800 0.186300 +vn 0.154500 -0.982100 -0.108000 +vn 0.102800 -0.981400 -0.162000 +vn 0.129400 -0.983900 -0.123000 +vn 0.118200 -0.966300 -0.228400 +vn 0.048400 -0.997400 -0.053600 +vn 0.075500 -0.996800 -0.026400 +vn -0.041100 -0.996800 -0.068000 +vn -0.109500 -0.993600 -0.027200 +vn 0.135600 -0.985800 0.098500 +vn 0.308700 -0.940200 0.143800 +vn 0.246300 -0.956800 -0.154600 +vn 0.061100 -0.997000 -0.047600 +vn 0.348300 0.752900 -0.558400 +vn -0.086500 0.970900 0.223400 +vn -0.106200 0.970300 0.217200 +vn -0.022300 0.999100 0.034200 +vn -0.054500 0.997000 0.053800 +vn -0.078500 -0.944200 -0.319800 +vn 0.135700 -0.858100 -0.495200 +vn -0.370600 -0.880900 -0.294400 +vn -0.139200 -0.873700 -0.466000 +vn 0.449700 0.847500 -0.282000 +vn 0.386000 0.849400 -0.359800 +vn 0.149500 0.973800 -0.171000 +vn 0.255100 0.939900 -0.226700 +vn -0.059900 0.995900 0.067400 +vn -0.059500 0.998200 0.010200 +vn -0.038700 0.998600 -0.035100 +vn -0.126900 0.940500 0.315200 +vn -0.168500 0.883800 0.436500 +vn -0.145900 0.820700 0.552400 +vn 0.364900 0.818700 -0.443400 +vn 0.471800 0.832400 -0.290500 +vn 0.065100 -0.984500 -0.163000 +vn 0.252700 -0.905700 -0.340400 +vn 0.116900 -0.978200 -0.171600 +vn 0.056000 -0.997500 -0.043500 +vn 0.503700 -0.831400 -0.234700 +vn 0.367600 -0.848300 -0.381100 +vn 0.715700 -0.497200 -0.490500 +vn 0.490200 -0.527500 -0.693900 +vn 0.547700 -0.443100 -0.709700 +vn 0.601500 -0.531900 -0.596000 +vn 0.523600 -0.595000 -0.609800 +vn 0.438600 -0.745700 -0.501500 +vn 0.448200 -0.829500 -0.333100 +vn 0.318000 -0.905800 -0.279900 +vn 0.250500 -0.965500 -0.071000 +vn 0.355600 -0.934500 -0.015800 +vn 0.251700 -0.966900 0.040600 +vn 0.282200 -0.957500 0.059800 +vn 0.392600 -0.912700 0.113600 +vn 0.071800 -0.997300 -0.010600 +vn 0.063800 -0.995700 0.066300 +vn 0.169400 0.719700 -0.673200 +vn 0.150400 0.972200 -0.179400 +vn 0.052100 0.982200 0.180100 +vn -0.043300 0.856300 0.514700 +vn -0.565100 -0.823800 0.044100 +vn -0.415000 -0.909700 -0.014600 +vn -0.337800 -0.925600 -0.170700 +vn -0.176900 -0.983300 0.042700 +vn -0.124600 -0.986400 -0.106600 +vn -0.601600 -0.689600 0.403200 +vn -0.481200 -0.838500 0.255600 +vn -0.234000 -0.934900 0.266800 +vn -0.492000 -0.643200 0.586600 +vn -0.273500 -0.776900 0.567000 +vn -0.574100 -0.516900 0.635000 +vn -0.144200 -0.199600 -0.969200 +vn -0.007000 -0.377500 -0.926000 +vn 0.088500 0.125200 -0.988200 +vn 0.116000 -0.416400 -0.901700 +vn 0.106800 0.033100 -0.993700 +vn -0.176900 -0.485800 -0.856000 +vn -0.061800 -0.658500 -0.750000 +vn 0.125000 -0.737700 -0.663500 +vn -0.115800 0.564200 0.817400 +vn -0.202300 0.571400 0.795300 +vn 0.126800 0.617200 -0.776500 +vn 0.114400 0.964900 -0.236400 +vn 0.072900 0.982800 0.169400 +vn -0.005900 0.868600 0.495400 +vn -0.120500 -0.751300 0.648800 +vn -0.295600 -0.516300 0.803800 +vn -0.185200 -0.517400 0.835400 +vn -0.415300 0.107700 0.903300 +vn -0.534500 -0.273600 0.799600 +vn -0.280500 0.364800 0.887800 +vn -0.441800 -0.389700 0.808000 +vn -0.338800 -0.054900 0.939200 +vn -0.230000 -0.241800 0.942700 +vn -0.206300 0.258900 0.943600 +vn -0.147700 0.173500 0.973700 +vn -0.079000 0.582000 0.809300 +vn 0.336400 0.939000 -0.071000 +vn 0.311900 0.917500 -0.246900 +vn 0.373100 0.926600 0.046200 +vn -0.062800 -0.996000 -0.062900 +vn 0.100100 -0.986300 -0.131200 +vn 0.048100 -0.998500 -0.023400 +vn -0.028400 -0.136400 0.990200 +vn -0.035100 -0.254300 0.966500 +vn 0.026100 -0.629700 0.776400 +vn -0.021200 -0.523600 0.851700 +vn 0.261800 -0.965100 -0.003800 +vn 0.203500 -0.676800 -0.707400 +vn 0.350700 -0.553800 -0.755100 +vn 0.318200 -0.843800 -0.432100 +vn 0.335700 -0.941600 -0.026800 +vn 0.355600 -0.930700 -0.085400 +vn 0.347800 -0.818100 -0.457900 +vn 0.131500 -0.984200 0.118700 +vn 0.035700 -0.832700 0.552600 +vn 0.072900 -0.868600 0.490000 +vn 0.122900 -0.983800 0.130600 +vn -0.123400 0.302600 -0.945100 +vn -0.159700 -0.026600 -0.986800 +vn 0.227700 0.950500 0.211300 +vn 0.030700 0.419200 -0.907300 +vn 0.053100 0.337800 -0.939700 +vn 0.155200 0.744600 -0.649300 +vn 0.158300 0.815200 -0.557100 +vn 0.454800 0.890400 -0.016500 +vn 0.302700 0.871900 -0.385000 +vn 0.366500 0.926700 -0.082900 +vn 0.326500 0.903700 0.276700 +vn 0.278800 -0.818400 0.502400 +vn 0.128500 -0.683800 0.718200 +vn 0.050700 0.667700 0.742700 +vn -0.032000 0.395500 0.917900 +vn -0.454900 -0.860200 0.230300 +vn -0.122500 -0.400100 -0.908200 +vn -0.559500 -0.572700 0.599000 +vn 0.000600 -0.295400 0.955400 +vn 0.083600 0.830700 -0.550300 +vn 0.416900 0.908900 0.000500 +vn 0.284000 0.872800 -0.396900 +vn 0.348900 0.931000 -0.107000 +vn 0.169300 0.985500 -0.001900 +vn 0.080800 0.973100 0.215800 +vn 0.362100 0.849200 0.384300 +vn 0.303000 0.790100 0.532800 +vn 0.212200 0.895800 0.390500 +vn 0.303200 0.907600 0.290500 +vn -0.088100 0.444900 0.891200 +vn -0.104600 0.149300 0.983200 +vn -0.049900 0.174100 0.983500 +vn -0.023500 -0.994400 0.102600 +vn 0.038800 -0.998400 -0.040100 +vn -0.046600 -0.943200 0.328800 +vn -0.137800 0.210800 0.967800 +vn -0.023600 0.673300 0.738900 +vn -0.011000 0.312400 -0.949900 +vn 0.000200 -0.894800 -0.446500 +vn 0.393800 -0.915600 -0.080900 +vn 0.396300 -0.916400 0.055800 +vn 0.132500 0.910300 0.392100 +vn 0.299800 0.823000 0.482500 +vn 0.108000 -0.895800 -0.431100 +vn 0.435800 -0.694600 -0.572300 +vn 0.023600 -0.862600 -0.505300 +vn 0.194900 -0.774600 -0.601600 +vn 0.166400 -0.678500 -0.715400 +vn -0.006500 -0.707700 -0.706500 +vn 0.362300 -0.929300 0.071700 +vn 0.264900 -0.957100 -0.117200 +vn 0.415700 -0.909200 -0.022100 +vn 0.473700 -0.875600 -0.094300 +vn 0.513900 -0.785300 -0.345200 +vn 0.184900 -0.969300 -0.161700 +vn -0.133100 -0.850700 -0.508500 +vn -0.082000 -0.973100 -0.215300 +vn -0.170800 -0.948300 -0.267500 +vn -0.101500 -0.898900 -0.426200 +vn 0.122100 -0.927300 -0.353800 +vn 0.098700 -0.980100 -0.171800 +vn 0.153800 -0.985000 -0.078400 +vn 0.205600 -0.933000 -0.295100 +vn 0.073300 -0.990600 0.115100 +vn 0.225200 -0.756600 -0.613800 +vn 0.829400 -0.552100 -0.085100 +vn 0.496100 -0.864500 0.080900 +vn 0.163800 -0.984600 0.061600 +vn 0.079100 -0.995300 -0.055300 +vn 0.309900 -0.757100 -0.575100 +vn 0.034500 -0.815700 -0.577400 +vn 0.052500 -0.987300 -0.149600 +vn 0.202700 -0.953400 -0.223300 +vn 0.280300 -0.891800 -0.355000 +vn -0.034300 -0.909900 -0.413400 +vn 0.146200 -0.914000 -0.378400 +vn 0.049400 -0.946400 -0.319100 +vn 0.177100 0.977500 -0.114100 +vn -0.027200 0.968200 0.248600 +vn 0.178100 -0.983600 -0.027000 +vn 0.020200 -0.997400 -0.068800 +vn -0.087500 0.976000 0.199600 +vn -0.093400 0.978400 0.184300 +vn 0.508100 -0.171400 0.844100 +vn 0.544600 -0.156700 0.823900 +vn 0.604500 -0.214800 0.767100 +vn 0.636600 -0.182700 0.749200 +vn 0.545500 -0.081500 0.834100 +vn 0.488600 -0.172800 0.855200 +vn 0.649800 -0.122800 0.750100 +vn 0.620100 -0.020400 0.784200 +vn 0.637400 -0.092500 0.764900 +vn 0.735900 -0.149700 0.660300 +vn 0.788600 -0.167100 0.591700 +vn 0.705400 -0.113600 0.699600 +vn 0.569200 -0.083100 0.818000 +vn 0.649300 -0.143200 0.746900 +vn 0.690700 -0.211200 0.691600 +vn 0.687000 -0.260300 0.678400 +vn 0.361900 0.032600 0.931600 +vn 0.604000 0.136200 0.785200 +vn 0.550900 -0.034100 0.833800 +vn 0.381500 -0.113500 0.917300 +vn 0.393500 -0.392300 0.831400 +vn 0.245400 -0.154200 0.957100 +vn 0.261200 -0.197100 0.944900 +vn 0.482400 -0.180200 0.857200 +vn 0.784700 -0.239400 0.571800 +vn 0.778700 -0.302700 0.549500 +vn 0.790100 -0.225900 0.569800 +vn 0.707100 -0.196000 0.679400 +vn 0.861100 -0.296900 0.412800 +vn 0.784800 -0.269000 0.558300 +vn 0.822500 -0.322400 0.468600 +vn 0.824300 -0.256700 0.504500 +vn 0.840500 -0.324700 0.433600 +vn 0.829300 -0.265400 0.491700 +vn 0.914500 -0.278100 0.293800 +vn 0.905900 -0.268000 0.327800 +vn 0.956800 -0.242900 0.159600 +vn 0.941000 -0.287500 0.178200 +vn 0.957900 -0.224500 0.179100 +vn 0.919900 -0.206500 0.333400 +vn 0.981800 -0.165300 0.093100 +vn 0.984400 -0.172900 0.030900 +vn 0.983700 -0.055600 0.171100 +vn 0.992700 -0.108700 0.052400 +vn 0.996300 -0.079600 0.031100 +vn 0.997700 0.020700 0.064000 +vn 0.982200 0.092700 0.163000 +vn 0.987900 0.015200 0.154000 +vn 0.998700 -0.030200 0.041000 +vn -0.061900 -0.026300 0.997700 +vn 0.523700 0.305700 0.795100 +vn 0.353300 0.263800 0.897500 +vn 0.288900 0.240400 0.926700 +vn 0.608000 0.456600 0.649500 +vn 0.092500 0.141500 0.985600 +vn 0.557000 0.304300 0.772800 +vn 0.839800 0.276000 0.467500 +vn 0.793800 0.309200 0.523800 +vn 0.635200 0.201500 0.745600 +vn 0.670900 -0.016100 0.741300 +vn 0.637200 -0.274800 0.720000 +vn 0.655400 -0.066100 0.752300 +vn 0.453200 0.019900 0.891100 +vn 0.386200 0.014700 0.922300 +vn 0.257100 0.138700 0.956400 +vn 0.148000 0.093100 0.984600 +vn 0.556500 0.282800 0.781200 +vn 0.609700 0.105300 0.785600 +vn 0.525700 0.104300 0.844200 +vn 0.331000 0.214200 0.918900 +vn 0.374100 0.233000 0.897600 +vn 0.359800 0.262100 0.895400 +vn 0.443400 0.380800 0.811400 +vn 0.445900 0.280800 0.849800 +vn 0.546600 0.053300 0.835700 +vn 0.410700 0.146300 0.900000 +vn 0.289700 0.064600 0.954900 +vn 0.193400 0.247000 0.949500 +vn 0.666400 0.370200 0.647100 +vn 0.717100 0.237200 0.655400 +vn 0.749500 0.111300 0.652600 +vn 0.668700 -0.139600 0.730300 +vn 0.581200 -0.150100 0.799800 +vn 0.778000 -0.203600 0.594300 +vn 0.760300 -0.571100 0.309500 +vn 0.825300 -0.341100 0.449900 +vn 0.986800 -0.009700 0.161900 +vn 0.983700 0.015800 0.179000 +vn 0.995100 0.028600 0.094600 +vn 0.982200 0.101500 0.157800 +vn 0.981700 -0.028400 0.188000 +vn 0.982200 0.067600 0.175100 +vn 0.984700 0.036700 0.170000 +vn 0.982500 0.020500 0.184900 +vn 0.976700 0.076000 0.200700 +vn 0.995500 0.044500 0.083400 +vn 0.998600 0.021100 0.047900 +vn 0.609100 0.458600 0.647100 +vn 0.396600 0.438700 0.806400 +vn 0.583100 0.100100 0.806200 +vn 0.754400 0.149600 0.639200 +vn 0.799000 0.199100 0.567400 +vn 0.869900 -0.036800 0.491700 +vn 0.931700 0.079700 0.354300 +vn 0.927400 0.102100 0.359900 +vn 0.911600 0.138600 0.386900 +vn 0.783300 0.194400 0.590400 +vn 0.300900 0.322900 0.897300 +vn 0.399800 0.170200 0.900600 +vn 0.555400 -0.010600 0.831500 +vn 0.691100 -0.135800 0.709900 +vn 0.746200 0.437100 0.502200 +vn 0.756600 0.425300 0.496600 +vn 0.810800 0.399900 0.427400 +vn 0.770700 0.149200 0.619400 +vn 0.789000 0.030600 0.613600 +vn 0.904200 0.088400 0.417800 +vn 0.920300 0.015100 0.391000 +vn 0.771800 -0.092200 0.629100 +vn 0.737300 -0.031400 0.674900 +vn 0.900100 0.082700 0.427700 +vn 0.818700 0.170100 -0.548400 +vn 0.769000 0.038700 -0.638100 +vn 0.789400 -0.134900 -0.598900 +vn 0.838000 0.020100 -0.545200 +vn 0.917400 0.144600 -0.370700 +vn 0.861400 -0.105600 -0.496800 +vn 0.931200 -0.055300 -0.360200 +vn 0.823500 -0.188300 -0.535100 +vn 0.703500 -0.040500 0.709600 +vn 0.685500 -0.049400 0.726400 +vn 0.489600 -0.045900 0.870700 +vn 0.512000 -0.078800 0.855300 +vn 0.681800 0.038800 0.730500 +vn 0.488700 -0.021500 0.872200 +vn 0.681200 0.058700 0.729700 +vn 0.668700 0.106100 0.735900 +vn 0.526700 0.037500 0.849200 +vn 0.488900 0.035600 0.871600 +vn 0.670800 0.088000 0.736400 +vn 0.417600 0.029900 0.908100 +vn 0.447600 -0.064600 0.891900 +vn 0.438600 -0.084800 0.894600 +vn 0.406800 -0.069400 0.910900 +vn 0.509500 -0.024700 0.860100 +vn 0.468000 -0.018200 0.883500 +vn 0.698600 0.039800 0.714400 +vn 0.574400 -0.047100 0.817200 +vn 0.855800 0.147300 0.495800 +vn 0.874900 0.125800 0.467600 +vn 0.980700 0.171700 0.093400 +vn 0.979700 0.194300 0.048700 +vn 0.923600 0.184200 -0.336100 +vn 0.906500 0.201100 -0.371200 +vn 0.810900 0.202600 -0.549000 +vn 0.706700 0.160000 -0.689100 +vn 0.654500 -0.128200 -0.745100 +vn 0.599900 0.018700 -0.799800 +vn 0.409500 -0.131200 -0.902800 +vn 0.440700 -0.228200 -0.868100 +vn 0.377100 -0.109900 0.919600 +vn 0.853600 -0.214300 -0.474700 +vn 0.873300 0.023600 0.486600 +vn 0.978200 0.076400 0.193000 +vn 0.992400 -0.014500 0.121800 +vn 0.876400 -0.050500 0.478900 +vn 0.658600 -0.227300 -0.717300 +vn 0.650700 0.226300 -0.724800 +vn 0.460000 0.209600 -0.862800 +vn 0.597600 0.175500 -0.782300 +vn 0.765800 0.205800 -0.609100 +vn 0.212800 0.127200 -0.968700 +vn 0.128700 0.020400 -0.991500 +vn 0.312600 0.057800 -0.948100 +vn 0.342100 0.155600 -0.926700 +vn 0.980500 0.138300 -0.139300 +vn 0.973000 0.088900 -0.213000 +vn 0.860600 0.110800 0.497100 +vn 0.992800 0.053900 0.106400 +vn 0.924200 0.140900 -0.355000 +vn 0.868600 0.042500 0.493700 +vn 0.968600 0.170000 0.181200 +vn 0.974400 0.187500 -0.123800 +vn 0.998000 0.062900 -0.001700 +vn 0.986200 0.165000 0.008900 +vn 0.912500 0.180200 -0.367100 +vn 0.913800 0.171900 -0.367800 +vn 0.823900 0.204400 -0.528500 +vn 0.956400 -0.133600 -0.259600 +vn 0.997100 -0.074600 0.011100 +vn 0.360700 -0.021000 -0.932400 +vn 0.472500 0.080200 -0.877600 +vn 0.611700 -0.123400 0.781300 +vn 0.634100 -0.183800 0.751100 +vn 0.804900 -0.127700 0.579500 +vn 0.662500 -0.143700 0.735200 +vn 0.930500 -0.072100 0.359000 +vn 0.722600 -0.247500 -0.645300 +vn 0.411300 -0.118100 0.903800 +vn 0.441500 -0.098600 0.891800 +vn 0.295400 -0.148100 0.943800 +vn 0.279700 -0.177300 0.943500 +vn 0.257600 -0.149000 0.954700 +vn 0.223600 -0.097000 0.969800 +vn 0.092000 -0.171100 0.980900 +vn 0.116700 -0.194300 0.973900 +vn 0.127100 -0.165500 0.978000 +vn 0.121000 -0.115500 0.985900 +vn 0.458000 -0.061800 0.886800 +vn 0.546600 -0.152300 0.823500 +vn 0.546600 -0.096600 0.831800 +vn 0.505200 -0.186200 0.842700 +vn 0.320300 -0.144600 0.936200 +vn 0.297100 -0.125800 0.946500 +vn 0.088000 -0.046200 0.995000 +vn 0.141200 -0.068300 0.987600 +vn 0.006300 -0.026200 0.999600 +vn -0.018100 0.009200 0.999800 +vn 0.260700 -0.033100 0.964800 +vn 0.237200 -0.079400 0.968200 +vn 0.472300 -0.105800 0.875000 +vn 0.443200 -0.123100 0.887900 +vn 0.226800 -0.097400 0.969000 +vn 0.387600 -0.121300 0.913800 +vn 0.194000 -0.065200 0.978800 +vn 0.031700 -0.082700 0.996000 +vn 0.020900 -0.038600 0.999000 +vn 0.467800 -0.203100 0.860100 +vn 0.466900 -0.052000 0.882700 +vn 0.294900 -0.091000 0.951200 +vn 0.430600 -0.096400 0.897300 +vn 0.352200 0.207100 0.912700 +vn 0.286700 0.126100 0.949700 +vn 0.546000 0.068000 0.835000 +vn 0.251900 -0.009400 0.967700 +vn -0.046800 0.127700 0.990700 +vn 0.119300 0.157100 0.980300 +vn 0.157700 0.061400 0.985600 +vn -0.050000 0.041500 0.997900 +vn 0.085200 0.036800 0.995700 +vn -0.035600 0.073100 0.996700 +vn 0.106900 0.158500 0.981500 +vn -0.037800 0.127000 0.991100 +vn 0.381500 0.113300 0.917400 +vn 0.615000 0.139700 0.776100 +vn 0.565300 -0.015000 0.824700 +vn 0.372100 -0.085200 0.924200 +vn 0.129900 -0.092200 0.987200 +vn -0.089500 -0.055100 0.994400 +vn 0.788400 -0.597200 -0.147400 +vn 0.639600 -0.763500 -0.089400 +vn 0.816000 -0.557400 -0.153100 +vn 0.899600 -0.359000 -0.248600 +vn 0.616900 -0.782700 0.082600 +vn 0.715000 -0.699100 0.008800 +vn 0.788300 -0.565200 0.242900 +vn 0.837600 -0.408800 0.362200 +vn 0.930100 -0.354500 0.095300 +vn 0.857300 -0.488500 0.162200 +vn 0.901100 -0.366600 0.231600 +vn 0.947500 -0.285700 0.143400 +vn 0.184800 0.002800 -0.982800 +vn 0.211900 -0.403300 -0.890200 +vn 0.008200 0.961500 -0.274600 +vn -0.081900 0.960700 0.265200 +vn -0.038500 0.974600 0.220600 +vn 0.020700 0.956900 -0.289600 +vn 0.091600 0.814100 -0.573400 +vn 0.052000 0.824400 -0.563600 +vn -0.010300 -0.487200 0.873200 +vn -0.055700 -0.770000 0.635500 +vn -0.022300 -0.769300 0.638500 +vn -0.040300 -0.524700 0.850300 +vn -0.082700 -0.947100 0.310100 +vn -0.038900 -0.940100 0.338700 +vn -0.044500 0.299400 0.953100 +vn 0.026800 -0.071600 0.997000 +vn -0.101000 -0.154400 0.982800 +vn -0.112800 0.218700 0.969200 +vn -0.079300 -0.989200 -0.123400 +vn -0.110200 -0.819900 -0.561700 +vn -0.009600 -0.853000 -0.521700 +vn -0.026600 -0.991600 -0.126300 +vn -0.092200 -0.615300 -0.782900 +vn -0.016300 -0.330300 -0.943700 +vn 0.037800 -0.233700 -0.971600 +vn 0.003100 -0.612700 -0.790300 +vn 0.032400 0.979600 -0.198300 +vn -0.008300 0.869400 -0.494000 +vn 0.002600 0.213600 -0.976900 +vn -0.002000 0.672500 -0.740000 +vn -0.007200 0.656600 -0.754200 +vn 0.039600 0.242300 -0.969400 +vn -0.031600 -0.801600 0.597000 +vn -0.044300 -0.588500 0.807200 +vn -0.062100 -0.300700 0.951700 +vn -0.066000 -0.380400 0.922400 +vn -0.064700 -0.178900 0.981700 +vn -0.032000 -0.947000 0.319600 +vn 0.089000 -0.818300 -0.567900 +vn 0.067800 -0.984100 -0.164000 +vn 0.083700 -0.172800 -0.981400 +vn 0.096700 -0.566500 -0.818400 +vn 0.053900 0.957500 0.283400 +vn -0.024000 0.222600 0.974600 +vn 0.128000 0.900000 0.416600 +vn 0.097900 0.995100 -0.015700 +vn 0.070600 0.901000 -0.428000 +vn 0.080700 0.628900 -0.773300 +vn 0.091700 0.229900 -0.968900 +vn 0.057200 -0.849400 0.524600 +vn 0.028000 -0.638700 0.768900 +vn 0.016800 -0.422300 0.906200 +vn 0.031100 -0.143000 0.989200 +vn 0.081600 -0.963700 0.254400 +vn 0.077200 0.216400 0.973200 +vn -0.205400 -0.210500 0.955700 +vn -0.152900 -0.020200 0.988000 +vn -0.146200 -0.323300 0.934900 +vn -0.104700 -0.626500 0.772300 +vn -0.036800 -0.842400 0.537500 +vn -0.091100 0.657600 0.747800 +vn -0.026000 0.896700 0.441800 +vn 0.067700 0.935100 0.347800 +vn -0.009300 0.746700 0.665100 +vn 0.025100 0.996600 0.077500 +vn 0.137600 0.978200 -0.155500 +vn 0.033000 -0.952300 0.303400 +vn 0.206400 -0.050800 -0.977100 +vn 0.182900 0.373100 -0.909500 +vn 0.134300 0.499800 -0.855600 +vn 0.076900 0.903700 -0.421200 +vn 0.154100 0.758200 -0.633500 +vn 0.176300 -0.808400 -0.561600 +vn 0.205500 -0.471800 -0.857400 +vn -0.087400 0.734200 0.673200 +vn -0.081000 0.716300 0.693000 +vn 0.035700 0.674600 0.737300 +vn 0.119900 0.608600 0.784400 +vn -0.103700 0.389400 0.915200 +vn -0.170800 0.215000 0.961500 +vn -0.032100 -0.168500 0.985200 +vn 0.003800 0.163800 0.986500 +vn -0.036600 -0.487200 0.872500 +vn -0.000100 -0.719300 0.694700 +vn 0.112700 0.811500 0.573400 +vn 0.152900 0.969100 0.193400 +vn 0.171500 0.927300 -0.332700 +vn 0.054500 -0.893200 0.446400 +vn 0.100300 -0.981300 0.164200 +vn 0.096800 -0.994200 0.047100 +vn 0.139100 -0.812500 -0.566100 +vn 0.130000 -0.974500 -0.183000 +vn 0.141900 -0.962500 -0.231100 +vn 0.149300 -0.531200 -0.833900 +vn 0.153700 -0.131300 -0.979300 +vn 0.154200 0.265800 -0.951600 +vn 0.166400 0.647900 -0.743300 +vn 0.046900 0.519700 0.853000 +vn -0.749100 -0.043400 0.661000 +vn -0.521300 -0.112200 0.846000 +vn -0.532600 -0.177400 0.827500 +vn -0.725500 -0.116400 0.678300 +vn -0.906500 -0.066600 0.416900 +vn -0.923500 0.056200 0.379400 +vn 0.967400 0.079800 0.240100 +vn 0.842700 -0.026900 0.537700 +vn 0.805600 -0.021600 0.592000 +vn 0.968800 0.043900 0.243800 +vn 0.357600 -0.153100 0.921200 +vn 0.797800 -0.190400 0.572000 +vn 0.805000 -0.108800 0.583100 +vn 0.399400 -0.124100 0.908300 +vn 0.968100 -0.215000 0.128600 +vn 0.976600 -0.097800 0.191500 +vn 0.762200 -0.244200 0.599500 +vn 0.953800 -0.269600 0.132100 +vn 0.353900 -0.158500 0.921800 +vn -0.584200 -0.061700 0.809300 +vn -0.821700 -0.074600 0.565000 +vn -0.904000 -0.000700 0.427500 +vn -0.662500 0.023400 0.748700 +vn -0.987800 -0.126900 0.090400 +vn -0.999100 -0.030400 0.029200 +vn -0.201300 -0.096900 0.974700 +vn -0.169100 -0.030900 0.985100 +vn -0.152000 -0.117900 0.981300 +vn -0.531400 -0.090300 0.842200 +vn -0.762400 -0.055100 0.644800 +vn -0.930300 -0.012500 0.366500 +vn 0.446800 -0.106100 0.888300 +vn -0.101800 -0.141100 0.984700 +vn -0.071300 -0.218200 0.973300 +vn 0.533400 -0.173700 0.827800 +vn -0.880900 -0.021700 -0.472800 +vn 0.904300 -0.240700 -0.352500 +vn -0.841100 -0.089100 -0.533500 +vn -0.588300 -0.060500 -0.806300 +vn -0.627200 -0.005400 -0.778800 +vn -0.344500 -0.066400 -0.936400 +vn -0.333600 -0.015200 -0.942600 +vn 0.680800 -0.200700 -0.704400 +vn 0.904300 -0.207400 -0.373000 +vn 0.690900 -0.204300 -0.693500 +vn 0.323800 -0.126700 -0.937600 +vn 0.476300 -0.166400 -0.863400 +vn 0.257100 -0.149400 -0.954700 +vn 0.448900 -0.177000 -0.875900 +vn -0.111000 -0.091600 -0.989600 +vn -0.061000 -0.043700 -0.997200 +vn 0.153600 -0.079600 -0.984900 +vn 0.083000 -0.120000 -0.989300 +vn 0.735200 0.194000 -0.649500 +vn 0.537900 0.234000 -0.809800 +vn 0.603900 0.240000 -0.760000 +vn 0.732100 0.219200 -0.644900 +vn 0.985800 0.073100 -0.151100 +vn 0.989300 0.120900 -0.081300 +vn 0.973300 -0.067600 -0.219400 +vn 0.680400 -0.168900 -0.713000 +vn 0.707200 -0.049600 -0.705200 +vn 0.864800 -0.044300 -0.500100 +vn 0.832400 -0.142900 -0.535400 +vn -0.571600 -0.121600 -0.811500 +vn -0.372200 -0.116800 -0.920700 +vn -0.685800 0.163100 -0.709300 +vn -0.500800 0.194700 -0.843300 +vn -0.459600 0.133600 -0.878000 +vn -0.688600 0.151700 -0.709100 +vn -0.602200 -0.001200 -0.798300 +vn -0.398500 -0.028400 -0.916700 +vn -0.800300 -0.141900 -0.582600 +vn -0.801400 0.011400 -0.598000 +vn -0.855400 0.166100 -0.490600 +vn -0.856700 0.137800 -0.497000 +vn -0.972700 -0.120800 -0.198000 +vn -0.987700 0.040500 -0.150700 +vn -0.985400 0.146900 -0.086100 +vn 0.726500 0.099900 -0.679800 +vn 0.881100 0.084500 -0.465300 +vn -0.995300 0.022800 -0.094400 +vn 0.901400 0.154300 -0.404600 +vn 0.875400 0.173000 -0.451300 +vn 0.454600 -0.173400 -0.873600 +vn 0.228200 -0.166100 -0.959300 +vn 0.497900 0.121400 -0.858700 +vn 0.217300 0.130300 -0.967300 +vn 0.281700 0.255200 -0.924900 +vn 0.477200 -0.056100 -0.877000 +vn 0.209900 -0.056800 -0.976100 +vn 0.386500 0.276800 -0.879700 +vn -0.599900 0.150600 -0.785700 +vn -0.470900 0.208900 -0.857100 +vn 0.010700 0.251300 -0.967800 +vn 0.122100 0.280100 -0.952200 +vn -0.207300 0.247600 -0.946400 +vn -0.227700 0.221900 -0.948100 +vn -0.052300 0.125900 -0.990600 +vn -0.013500 -0.057300 -0.998300 +vn -0.161700 -0.132100 -0.977900 +vn -0.211100 -0.044400 -0.976400 +vn -0.250100 0.122700 -0.960400 +vn 0.043600 -0.151300 -0.987500 +vn 0.480100 -0.237500 0.844400 +vn 0.586200 -0.135800 0.798700 +vn 0.659800 -0.029000 0.750900 +vn 0.500400 -0.097100 0.860300 +vn 0.553700 -0.178500 0.813300 +vn 0.234600 -0.219900 0.946900 +vn 0.311100 0.109900 0.944000 +vn 0.042400 -0.741300 0.669800 +vn -0.043200 -0.292000 0.955400 +vn 0.210700 -0.920200 0.329900 +vn 0.788100 -0.615500 0.003000 +vn 0.714900 0.159400 0.680800 +vn 0.654800 0.265500 0.707600 +vn 0.364100 0.263000 0.893400 +vn 0.719000 0.404100 0.565400 +vn 0.654200 0.582900 0.482000 +vn 0.523600 0.825700 0.209600 +vn 0.399800 0.571800 0.716400 +vn 0.516600 0.831000 0.206300 +vn 0.203500 -0.826300 0.525200 +vn 0.278200 -0.849800 0.447800 +vn -0.178000 -0.569900 0.802200 +vn 0.065200 -0.384400 0.920800 +vn 0.153000 -0.775500 0.612500 +vn 0.083800 -0.223900 0.971000 +vn 0.719400 0.264400 0.642200 +vn 0.664400 0.361200 0.654300 +vn 0.363700 0.414000 0.834400 +vn 0.120800 -0.896100 0.427100 +vn 0.283200 -0.791000 0.542300 +vn 0.121500 -0.903100 0.411800 +vn 0.152000 -0.884300 0.441500 +vn 0.634800 -0.241700 0.733900 +vn 0.469200 -0.581800 0.664400 +vn 0.254300 -0.832900 0.491500 +vn 0.330100 -0.752400 0.569900 +vn 0.519000 -0.502900 0.691100 +vn 0.389000 -0.721400 0.572900 +vn 0.647200 -0.199000 0.735800 +vn 0.762900 -0.559100 0.324500 +vn 0.884300 0.241500 0.399500 +vn 0.772200 0.096700 0.627900 +vn 0.910000 0.364200 0.197800 +vn 0.913300 0.366500 0.177500 +vn 0.948300 0.246600 0.199700 +vn 0.962000 0.213400 0.169900 +vn 0.798900 0.090700 0.594600 +vn 0.876700 -0.139600 0.460300 +vn 0.947800 -0.041900 0.316200 +vn 0.892500 0.048800 0.448400 +vn 0.998600 0.043700 0.029300 +vn 0.942600 -0.276100 0.188000 +vn 0.834900 -0.307600 0.456400 +vn 0.731300 0.087700 0.676300 +vn 0.532300 0.051700 0.844900 +vn 0.674500 0.224300 0.703300 +vn 0.709900 0.168300 0.683900 +vn 0.644800 0.109900 0.756400 +vn 0.668100 -0.224000 0.709600 +vn 0.960600 -0.065100 0.270300 +vn 0.935000 -0.114500 0.335600 +vn 0.147800 -0.793300 0.590500 +vn 0.159700 -0.908300 0.386700 +vn -0.718700 -0.694200 -0.038200 +vn -0.469800 -0.637000 0.611200 +vn 0.344100 -0.192600 0.918900 +vn 0.818600 -0.413000 0.399100 +vn 0.794400 -0.472300 0.381900 +vn 0.505800 0.138400 0.851500 +vn 0.826300 -0.259900 0.499700 +vn 0.868500 -0.014100 0.495400 +vn -0.640300 -0.670000 0.375500 +vn 0.609500 -0.346200 0.713200 +vn -0.886000 -0.358100 -0.294500 +vn 0.857400 -0.481400 -0.182000 +vn 0.637500 -0.731400 -0.242000 +vn 0.605400 -0.793700 0.058600 +vn 0.665900 -0.741900 0.078700 +vn 0.163100 -0.813200 -0.558600 +vn 0.498500 -0.847900 0.180300 +vn 0.609500 -0.178300 -0.772500 +vn -0.301900 -0.428000 -0.851900 +vn 0.934000 0.005000 -0.357200 +vn 0.669600 -0.648700 0.361600 +vn 0.638600 -0.741300 0.206500 +vn 0.649500 -0.750100 0.124600 +vn 0.938600 -0.340800 -0.052500 +vn 0.761700 -0.627100 0.162700 +vn 0.980300 0.058700 -0.188500 +vn 0.911800 0.193500 0.362100 +vn 0.924900 0.022600 0.379600 +vn -0.752300 -0.416200 -0.510700 +vn -0.385300 -0.879200 -0.280200 +vn 0.853700 -0.231800 0.466400 +vn 0.702600 -0.545500 0.456900 +vn 0.268900 -0.914300 0.302700 +vn 0.176100 0.219500 -0.959600 +vn 0.102500 0.166700 -0.980700 +vn 0.125000 0.154500 -0.980000 +vn 0.071400 0.469600 -0.879900 +vn 0.248500 0.459400 -0.852700 +vn 0.198400 0.394400 -0.897200 +vn -0.049100 0.400000 -0.915200 +vn 0.876600 0.089100 -0.472800 +vn 0.832400 -0.025500 -0.553600 +vn 0.637000 -0.037600 -0.769900 +vn 0.680200 0.105200 -0.725400 +vn -0.603700 0.027100 -0.796700 +vn -0.518700 0.118000 -0.846800 +vn -0.144800 0.201800 -0.968600 +vn -0.175800 0.040900 -0.983600 +vn 0.695900 0.204500 -0.688300 +vn 0.892200 0.135100 -0.430900 +vn -0.026700 0.332400 -0.942700 +vn -0.050500 0.389900 -0.919400 +vn 0.526300 0.352300 -0.773900 +vn 0.314700 0.381600 -0.869100 +vn 0.381000 0.278400 -0.881600 +vn 0.592500 0.265900 -0.760400 +vn 0.368300 -0.133400 -0.920000 +vn 0.419800 0.072000 -0.904800 +vn 0.234300 0.263600 -0.935700 +vn 0.413100 -0.336500 -0.846200 +vn 0.098100 -0.459100 -0.882900 +vn 0.086500 -0.377600 -0.921900 +vn 0.362300 -0.279300 -0.889200 +vn -0.040900 0.181100 -0.982600 +vn 0.062700 0.280000 -0.957900 +vn -0.018200 0.298900 -0.954100 +vn -0.061100 0.457200 -0.887300 +vn 0.082500 0.340300 -0.936700 +vn 0.149100 0.382900 -0.911700 +vn -0.055500 0.311500 -0.948600 +vn -0.043500 0.352000 -0.935000 +vn -0.199900 -0.202400 -0.958700 +vn -0.599900 -0.183200 -0.778800 +vn 0.959300 0.111000 -0.259700 +vn 0.950700 0.079300 -0.299800 +vn 0.991300 0.126300 0.036300 +vn 0.996900 0.077200 -0.014500 +vn 0.863100 -0.018400 -0.504600 +vn 0.651100 -0.203100 -0.731200 +vn 0.633500 -0.144400 -0.760100 +vn -0.270700 -0.472600 -0.838600 +vn 0.896800 0.202600 -0.393300 +vn 0.733700 0.289600 -0.614700 +vn 0.787800 0.217400 -0.576200 +vn 0.974700 0.168600 0.146600 +vn 0.967000 0.202400 -0.154800 +vn 0.870400 0.262300 -0.416500 +vn 0.689700 0.355200 -0.630900 +vn 0.889900 0.205500 -0.407300 +vn 0.685600 0.299700 -0.663400 +vn 0.966300 0.156700 -0.204100 +vn -0.295100 0.338100 -0.893600 +vn 0.071700 -0.189500 -0.979200 +vn 0.090100 0.048100 -0.994800 +vn 0.985100 0.143000 0.095500 +vn 0.609500 -0.164400 -0.775500 +vn -0.335900 -0.540800 -0.771100 +vn 0.138800 0.244800 -0.959600 +vn 0.402500 -0.257500 -0.878400 +vn 0.457400 0.426400 -0.780400 +vn 0.408900 0.377400 -0.830900 +vn 0.423700 0.246700 -0.871500 +vn -0.237600 0.247800 0.939200 +vn -0.227100 0.045600 0.972800 +vn 0.266800 0.021800 0.963500 +vn 0.209500 0.242000 0.947400 +vn 0.340000 0.177900 0.923400 +vn 0.687900 0.103400 0.718400 +vn 0.782200 0.398500 0.478900 +vn 0.262200 0.381700 0.886300 +vn 0.738200 -0.167000 0.653500 +vn 0.319400 -0.138400 0.937400 +vn 0.284700 -0.041100 0.957700 +vn 0.686100 -0.058300 0.725200 +vn 0.700700 -0.244800 0.670100 +vn 0.912700 -0.239600 0.330900 +vn 0.762400 -0.044900 0.645600 +vn 0.492400 -0.009500 0.870300 +vn 0.141300 0.428300 0.892500 +vn 0.237400 0.971400 0.001500 +vn 0.074500 0.983300 0.165900 +vn 0.110100 0.622900 -0.774500 +vn -0.032500 0.674800 -0.737200 +vn 0.406200 0.320300 -0.855800 +vn 0.478800 -0.047800 -0.876600 +vn -0.313000 0.022500 -0.949500 +vn -0.286600 0.344800 -0.893800 +vn 0.959100 -0.197500 0.202600 +vn 0.903100 -0.072300 0.423300 +vn 0.999400 -0.028000 0.018400 +vn 0.973300 -0.082700 -0.214100 +vn -0.214800 -0.189500 0.958100 +vn -0.786200 -0.023500 0.617500 +vn -0.715900 -0.222100 0.661900 +vn -0.742000 0.102800 0.662400 +vn 0.295100 -0.188800 0.936600 +vn -0.743500 0.307400 0.593900 +vn -0.256400 0.453900 0.853300 +vn -0.695100 0.718300 -0.028000 +vn -0.290400 0.952700 0.089500 +vn 0.996400 -0.040000 0.074600 +vn 0.989700 -0.074000 -0.122500 +vn 0.897000 -0.009200 -0.441900 +vn 0.842800 0.190700 -0.503300 +vn 0.525000 0.841600 -0.126700 +vn 0.757400 0.309300 -0.575000 +vn 0.301300 0.618800 -0.725400 +vn -0.181300 0.626700 -0.757800 +vn -0.925700 0.083900 -0.368600 +vn -0.921800 0.134400 -0.363600 +vn -0.603900 0.308500 -0.734900 +vn -0.651000 0.133800 -0.747200 +vn -0.981000 -0.035500 0.190800 +vn -0.979300 -0.084400 0.183700 +vn -0.389200 0.506800 -0.769200 +vn -0.148200 0.660500 -0.736000 +vn -0.960500 0.122900 0.249700 +vn -0.753200 0.396100 -0.525100 +vn -0.845200 0.239300 -0.477800 +vn -0.976900 0.003200 0.213400 +vn 0.662300 0.387100 -0.641400 +vn 0.984600 0.160900 -0.068000 +vn 0.998500 0.048900 0.024400 +vn -0.312800 -0.110700 0.943300 +vn -0.311000 -0.254300 0.915800 +vn -0.843600 -0.230700 0.484900 +vn -0.787100 -0.198700 0.583900 +vn -0.977800 -0.110000 0.178200 +vn -0.970100 -0.184600 0.157700 +vn -0.903700 -0.022700 -0.427400 +vn -0.893000 -0.153800 -0.423100 +vn -0.615700 -0.000300 -0.788000 +vn -0.595400 -0.138500 -0.791400 +vn -0.259200 -0.077000 -0.962700 +vn -0.294700 -0.178400 -0.938800 +vn 0.465300 -0.108400 -0.878500 +vn 0.413000 -0.136900 -0.900400 +vn 0.882000 -0.033700 -0.470000 +vn 0.852300 0.003200 -0.523100 +vn 0.740900 -0.289600 0.606000 +vn 0.115400 -0.318000 0.941000 +vn 0.002000 -0.257100 0.966400 +vn 0.734000 -0.281600 0.617900 +vn 0.953500 -0.270300 -0.133500 +vn 0.980300 -0.178700 0.083300 +vn -0.224700 0.318200 0.921000 +vn -0.312400 0.099500 0.944700 +vn 0.262200 0.311700 0.913200 +vn 0.235700 0.504800 0.830400 +vn 0.448400 0.876000 -0.177400 +vn 0.416100 0.718000 -0.557900 +vn -0.231100 0.621500 -0.748500 +vn -0.384000 0.718100 -0.580300 +vn 0.788700 0.066400 0.611200 +vn 0.264400 -0.035800 0.963700 +vn -0.338000 -0.273500 0.900500 +vn -0.269600 -0.133100 0.953700 +vn 0.055900 -0.137800 0.988900 +vn -0.640700 0.339700 -0.688600 +vn -0.679800 0.323800 -0.658000 +vn -0.939500 0.138200 -0.313500 +vn -0.909700 0.193100 -0.367700 +vn -0.080900 0.860100 0.503600 +vn -0.560300 0.721200 -0.407400 +vn -0.806700 0.548200 -0.220600 +vn -0.528600 0.645200 0.551500 +vn -0.371900 -0.178200 0.911000 +vn -0.366800 -0.352300 0.861000 +vn 0.984300 0.055800 0.167100 +vn 0.922400 0.323700 0.210500 +vn 0.729400 0.411600 0.546300 +vn 0.746900 -0.170600 -0.642600 +vn 0.884900 0.023900 -0.465000 +vn -0.768400 0.152100 -0.621600 +vn -0.815700 -0.023000 -0.578000 +vn -0.979100 -0.045000 -0.198500 +vn -0.957000 0.061100 -0.283500 +vn -0.766100 0.351400 -0.538100 +vn -0.781700 0.343100 -0.520700 +vn -0.733300 0.338200 -0.589700 +vn -0.707800 0.350600 -0.613200 +vn 0.689200 -0.174900 0.703200 +vn 0.972600 -0.228800 -0.040100 +vn 0.278100 0.932000 0.232200 +vn 0.663400 0.575800 0.477800 +vn 0.466700 0.338300 -0.817100 +vn 0.929200 0.226700 -0.291700 +vn 0.933300 0.067200 -0.352800 +vn 0.386000 0.269600 -0.882200 +vn -0.226100 -0.158700 -0.961100 +vn -0.424400 0.156600 -0.891800 +vn 0.256000 0.078300 -0.963500 +vn 0.184800 -0.267000 -0.945800 +vn -0.864300 -0.110200 0.490800 +vn -0.825500 -0.251300 0.505300 +vn 0.324800 0.290100 -0.900100 +vn -0.850500 0.088800 0.518400 +vn -0.694200 0.081100 -0.715100 +vn -0.659000 0.128600 -0.741100 +vn -0.494400 -0.071500 -0.866300 +vn -0.728200 -0.034400 -0.684500 +vn -0.388500 0.438200 -0.810600 +vn -0.487600 0.384400 -0.783900 +vn -0.457400 0.391500 -0.798400 +vn -0.778300 -0.265200 0.569000 +vn 0.772600 0.633400 0.043100 +vn 0.834200 0.494500 -0.243900 +vn 0.618400 -0.346300 -0.705500 +vn -0.366100 0.827600 -0.425500 +vn -0.889400 0.262000 -0.374400 +vn -0.595300 0.360900 -0.717900 +vn -0.676700 0.371100 -0.635900 +vn -0.746000 0.368000 -0.554900 +vn -0.668800 -0.127300 0.732500 +vn -0.154700 0.987900 0.004600 +vn 0.063700 0.992600 -0.103800 +vn 0.043900 0.891600 -0.450700 +vn 0.110000 0.866000 -0.487800 +vn 0.776600 0.630000 -0.006400 +vn 0.700300 0.524400 -0.484200 +vn 0.891400 -0.186000 0.413100 +vn 0.446200 -0.292100 0.845900 +vn 0.410100 -0.335300 0.848100 +vn 0.907000 -0.222400 0.357600 +vn -0.892100 -0.150500 -0.425900 +vn -0.888100 -0.108900 -0.446700 +vn -0.987900 -0.137200 -0.073100 +vn -0.983400 -0.170300 -0.062700 +vn -0.727400 -0.107900 0.677700 +vn -0.732800 -0.046500 0.678800 +vn -0.936200 0.319700 0.146200 +vn -0.997600 -0.046100 0.052300 +vn -0.141700 0.987600 0.067400 +vn -0.033800 0.987300 -0.155100 +vn -0.651800 0.507100 -0.563800 +vn -0.794600 0.498900 -0.346000 +vn -0.131300 0.981400 0.140000 +vn -0.119600 0.982000 0.146400 +vn -0.114100 0.905600 0.408500 +vn -0.049700 0.983200 0.175800 +vn 0.422100 0.300400 0.855300 +vn 0.671900 0.568400 0.474800 +vn 0.491900 -0.159700 0.855900 +vn 0.883100 0.032500 0.468100 +vn 0.983600 -0.142900 -0.109700 +vn 0.991600 0.128300 -0.014200 +vn 0.919300 -0.182200 0.348700 +vn 0.415600 -0.282300 0.864600 +vn 0.410300 -0.245400 0.878300 +vn 0.894300 -0.161900 0.417000 +vn 0.036400 0.878900 -0.475600 +vn -0.409400 0.828500 0.382000 +vn -0.233000 -0.260400 0.936900 +vn -0.194300 -0.229700 0.953600 +vn -0.407100 0.480800 -0.776600 +vn 0.471900 0.342500 -0.812400 +vn 0.094800 0.452900 -0.886500 +vn 0.559600 0.115600 -0.820600 +vn 0.123500 0.198200 -0.972300 +vn 0.636300 0.018600 -0.771200 +vn -0.084800 -0.071100 -0.993900 +vn 0.114200 -0.079900 -0.990200 +vn 0.649800 0.036300 -0.759200 +vn 0.780600 -0.020300 -0.624700 +vn 0.802500 0.157600 -0.575500 +vn -0.582400 0.591000 0.558200 +vn -0.298100 0.369500 0.880100 +vn -0.149300 0.851700 0.502300 +vn -0.070300 0.990800 0.115600 +vn 0.977400 -0.080800 -0.195300 +vn 0.989100 -0.046400 -0.139600 +vn 0.808000 0.032000 -0.588400 +vn 0.779600 0.007100 -0.626200 +vn -0.262000 -0.284600 0.922100 +vn -0.281700 -0.261700 0.923100 +vn -0.581500 0.183700 -0.792500 +vn -0.820200 0.097400 -0.563700 +vn -0.767400 -0.231800 -0.597800 +vn -0.587100 -0.243500 -0.772000 +vn -0.664700 -0.109900 -0.739000 +vn -0.804000 -0.135200 -0.579100 +vn -0.892700 0.007600 -0.450600 +vn -0.745400 -0.184200 0.640600 +vn -0.736400 -0.264100 0.622900 +vn -0.238400 -0.280600 0.929700 +vn -0.904000 -0.088500 -0.418300 +vn -0.991300 -0.130900 -0.008900 +vn -0.806100 -0.169600 -0.566900 +vn -0.577500 -0.075500 -0.812800 +vn 0.158200 0.100800 -0.982200 +vn 0.629600 0.082000 -0.772600 +vn 0.977800 -0.126500 -0.166700 +vn -0.770800 -0.222300 0.597000 +vn 0.789100 -0.025900 -0.613800 +vn -0.893800 0.379500 0.239000 +vn -0.998300 -0.058200 0.002500 +vn -0.949200 -0.083800 0.303300 +vn -0.864300 0.208900 0.457500 +vn 0.969700 -0.032400 0.242100 +vn 0.994500 0.040500 -0.096100 +vn 0.853200 0.521500 -0.006200 +vn 0.748300 0.556100 0.361600 +vn -0.277200 0.311300 0.909000 +vn -0.524900 0.238300 0.817100 +vn -0.786600 -0.152800 0.598200 +vn -0.408100 -0.308600 0.859200 +vn -0.082100 0.968100 0.236700 +vn -0.220800 0.912300 0.344800 +vn -0.184800 0.854100 0.486100 +vn -0.103600 0.970700 0.216500 +vn 0.970000 -0.142400 -0.196800 +vn 0.958200 -0.238100 0.158400 +vn 0.006300 0.961700 0.274000 +vn -0.042700 0.870400 0.490300 +vn 0.951600 -0.213500 -0.221100 +vn 0.941200 -0.288700 0.175600 +vn 0.500900 0.173500 -0.847900 +vn 0.514300 0.412000 -0.752100 +vn 0.851500 0.335500 -0.402900 +vn 0.884000 0.044400 -0.465300 +vn -0.883300 -0.096200 -0.458800 +vn -0.836900 -0.211700 -0.504800 +vn -0.917700 -0.247900 -0.310300 +vn -0.965200 -0.130500 -0.226500 +vn 0.199400 0.287100 -0.936900 +vn 0.213000 0.257400 -0.942500 +vn -0.202600 0.185600 -0.961500 +vn -0.218800 0.652100 -0.725900 +vn -0.733200 -0.058900 -0.677400 +vn -0.709400 -0.159500 -0.686500 +vn -0.961400 -0.138200 0.237800 +vn -0.939800 -0.277800 0.198900 +vn -0.801400 -0.332500 0.497200 +vn -0.851300 -0.195400 0.486900 +vn 0.022300 0.999300 0.028700 +vn -0.707400 0.595800 -0.380100 +vn -0.792900 0.597800 -0.118200 +vn -0.052900 0.979900 0.192000 +vn 0.097800 0.764100 -0.637600 +vn 0.264300 0.937000 -0.228400 +vn 0.294700 -0.344800 0.891200 +vn 0.205500 0.148000 0.967400 +vn -0.239400 0.314400 0.918600 +vn -0.084000 -0.364000 0.927600 +vn 0.174600 0.983400 0.048700 +vn -0.098100 0.976700 0.190700 +vn -0.935800 -0.025800 -0.351700 +vn -0.157300 0.038800 -0.986800 +vn -0.142700 -0.130500 -0.981100 +vn 0.810300 -0.069100 -0.581900 +vn 0.442000 0.030800 -0.896500 +vn -0.791900 0.002200 -0.610600 +vn 0.130800 0.717100 -0.684500 +vn 0.329400 0.768400 -0.548700 +vn 0.044000 0.999000 -0.000900 +vn 0.255600 -0.481000 0.838600 +vn 0.719700 -0.390800 0.573700 +vn 0.744700 -0.219000 0.630400 +vn -0.058600 0.917600 0.393000 +vn -0.086100 0.775300 0.625600 +vn -0.341800 0.838200 0.424900 +vn -0.864300 0.199800 0.461600 +vn -0.945600 -0.019700 0.324500 +vn 0.724000 -0.177500 -0.666600 +vn 0.357800 -0.147500 -0.922100 +vn -0.961100 -0.275300 0.022600 +vn -0.979100 -0.175200 0.102800 +vn 0.690100 -0.419600 0.589700 +vn -0.394400 -0.414100 0.820300 +vn -0.089700 -0.490100 0.867000 +vn 0.225700 0.059700 -0.972300 +vn 0.218900 -0.138000 -0.965900 +vn -0.097900 -0.512900 0.852900 +vn 0.181300 -0.490100 0.852600 +vn 0.567400 0.355600 0.742700 +vn -0.283400 0.836600 0.468800 +vn -0.028600 0.971700 0.234500 +vn -0.185200 0.784200 0.592100 +vn -0.345200 -0.469700 0.812500 +vn 0.997100 -0.032400 0.068400 +vn 0.984200 0.006700 -0.176700 +vn 0.979300 0.074300 -0.188300 +vn 0.985500 0.079200 0.149800 +vn 0.304400 0.448100 0.840500 +vn 0.677600 0.416400 0.606200 +vn 0.436100 0.663800 0.607600 +vn 0.240800 0.655800 0.715500 +vn 0.989000 -0.128100 -0.074100 +vn 0.874700 -0.034000 0.483400 +vn 0.921500 -0.156100 0.355500 +vn 0.964000 -0.103900 -0.244700 +vn 0.763700 -0.117500 -0.634700 +vn 0.738300 0.105300 -0.666100 +vn 0.968600 -0.065700 -0.239600 +vn 0.343800 -0.157300 -0.925800 +vn 0.270900 0.138000 -0.952600 +vn 0.127000 0.435500 -0.891200 +vn 0.735000 0.221700 -0.640700 +vn -0.915700 0.012800 0.401700 +vn -0.641100 0.088800 0.762300 +vn -0.609900 0.325000 0.722800 +vn -0.971300 0.143300 0.190000 +vn -0.914400 -0.042400 0.402400 +vn -0.657600 -0.074500 0.749700 +vn -0.681100 0.026400 0.731700 +vn -0.924200 -0.014600 0.381700 +vn -0.911600 -0.048300 0.408100 +vn -0.637500 -0.160500 0.753500 +vn -0.992600 0.064600 0.102900 +vn 0.541200 0.840800 -0.009800 +vn 0.815700 0.536100 0.217300 +vn 0.855200 0.320900 -0.407100 +vn 0.152000 0.746300 -0.648000 +vn -0.987100 -0.050600 0.152100 +vn -0.906300 -0.030100 0.421700 +vn -0.992400 -0.030400 0.119100 +vn -0.436600 0.600300 -0.670000 +vn -0.813600 0.397500 -0.424200 +vn -0.796800 0.416000 -0.438200 +vn -0.455800 0.596400 -0.660600 +vn -0.305500 0.598000 -0.740900 +vn -0.395100 0.585500 -0.707800 +vn -0.548800 0.218800 -0.806800 +vn -0.574800 -0.214700 -0.789600 +vn -0.859300 -0.163800 -0.484500 +vn -0.827100 0.184500 -0.530800 +vn 0.095200 0.457900 -0.883800 +vn 0.729600 0.238300 -0.640900 +vn -0.765900 0.571600 -0.294400 +vn -0.406400 0.774100 -0.485400 +vn -0.362700 0.801400 -0.475700 +vn -0.301900 0.801500 -0.516200 +vn -0.334800 0.528800 -0.779900 +vn 0.008400 0.952300 0.305000 +vn 0.118200 0.944200 0.307300 +vn -0.168900 0.536500 -0.826800 +vn 0.108700 0.200100 -0.973700 +vn -0.236600 0.144000 -0.960800 +vn -0.127800 0.924600 0.358900 +vn -0.638800 0.725000 0.257500 +vn 0.344400 -0.144500 0.927600 +vn 0.201600 -0.058000 0.977800 +vn 0.749100 -0.039700 0.661300 +vn -0.550100 -0.149600 0.821600 +vn -0.155000 -0.122300 0.980300 +vn -0.199800 -0.223600 0.954000 +vn 0.991900 -0.114900 -0.054200 +vn 0.395200 -0.107100 0.912300 +vn 0.383900 0.151300 0.910900 +vn -0.113700 0.116200 0.986700 +vn -0.153600 -0.089800 0.984000 +vn -0.992600 0.032100 0.116600 +vn 0.814800 0.117300 0.567700 +vn 0.972700 0.119500 -0.198700 +vn 0.945400 0.249300 0.209900 +vn -0.047300 0.511100 0.858200 +vn -0.072600 0.284600 0.955900 +vn 0.265000 -0.181500 -0.947000 +vn -0.161600 -0.235200 -0.958400 +vn -0.974600 0.202200 -0.095800 +vn -0.933600 0.015400 0.358100 +vn -0.412800 0.692300 0.591800 +vn -0.291600 0.947500 0.130900 +vn 0.991500 -0.083500 0.099300 +vn 0.986400 -0.068000 0.149400 +vn 0.932000 -0.002300 -0.362500 +vn 0.899900 0.004700 -0.436000 +vn 0.992700 -0.011400 0.119600 +vn 0.915300 0.094300 -0.391500 +vn 0.578200 -0.044500 -0.814700 +vn 0.574900 0.116100 -0.809900 +vn -0.177400 0.977900 0.110000 +vn -0.162600 0.968500 0.188500 +vn -0.316800 0.885700 -0.339200 +vn -0.124800 0.116700 -0.985300 +vn -0.108100 -0.193300 -0.975200 +vn -0.857400 -0.263400 -0.442100 +vn -0.782400 -0.147400 -0.605000 +vn 0.125500 0.882500 -0.453100 +vn 0.190800 0.937600 -0.290700 +vn -0.079800 0.333800 -0.939200 +vn -0.829400 0.032900 -0.557600 +vn 0.606500 0.261300 -0.750900 +vn 0.155100 0.740200 -0.654300 +vn 0.126100 0.952100 -0.278500 +vn -0.941300 -0.201000 0.271300 +vn -0.977700 -0.144500 -0.152500 +vn -0.965300 -0.206600 -0.159700 +vn -0.940600 -0.281800 0.189400 +vn -0.191600 0.939600 0.283500 +vn 0.001100 0.813900 0.581000 +vn 0.137500 0.972200 0.189400 +vn -0.803600 0.236300 -0.546300 +vn 0.804600 0.199900 0.559100 +vn 0.915600 0.366400 0.165300 +vn 0.868300 0.323500 -0.376100 +vn 0.847600 -0.113900 0.518200 +vn 0.809000 -0.212000 0.548300 +vn 0.800300 -0.170400 0.574900 +vn 0.530400 0.331300 -0.780300 +vn 0.304300 0.142400 -0.941800 +vn 0.262600 -0.103700 -0.959300 +vn 0.274800 0.421100 -0.864400 +vn 0.025400 0.429300 -0.902800 +vn -0.106600 0.592900 0.798200 +vn -0.276800 0.373400 0.885400 +vn -0.528000 -0.392300 0.753200 +vn 0.208300 -0.303400 0.929800 +vn 0.312800 -0.282100 0.906900 +vn -0.523600 -0.237900 0.818000 +vn 0.403800 -0.251100 0.879700 +vn -0.429000 -0.157000 0.889500 +vn -0.949900 -0.267500 -0.161600 +vn 0.300300 0.378900 -0.875300 +vn -0.725900 -0.157600 0.669500 +vn -0.388100 -0.186900 0.902500 +vn -0.605000 -0.120700 0.787000 +vn 0.422200 -0.166600 0.891000 +vn -0.791700 -0.280700 0.542600 +vn -0.776100 -0.398500 0.488800 +vn -0.917600 -0.359600 0.169400 +vn 0.162100 0.173700 0.971300 +vn -0.117300 0.991700 -0.052600 +vn -0.817700 0.454400 -0.353300 +vn -0.902000 0.424300 0.079400 +vn 0.032700 0.979500 0.198600 +vn -0.836300 -0.135700 -0.531100 +vn -0.883700 -0.096200 -0.458000 +vn -0.963700 -0.239200 -0.118400 +vn -0.942800 -0.295500 -0.154300 +vn 0.919200 -0.093500 -0.382300 +vn 0.916900 -0.096600 -0.387200 +vn 0.498500 0.096000 -0.861500 +vn 0.474700 0.027000 -0.879700 +vn 0.538600 0.049200 -0.841100 +vn 0.940600 -0.020100 -0.338800 +vn 0.905800 0.356000 -0.229700 +vn 0.437400 0.424800 -0.792600 +vn -0.244300 0.096600 -0.964800 +vn -0.344100 0.128700 -0.930100 +vn 0.321100 -0.055200 0.945400 +vn 0.024100 0.545600 0.837600 +vn -0.223300 0.586000 0.778900 +vn -0.220100 -0.091800 0.971100 +vn 0.235500 0.916100 0.324400 +vn 0.187800 0.777100 0.600700 +vn 0.800700 0.100700 0.590500 +vn 0.928600 0.287600 0.234200 +vn -0.361100 0.091200 -0.928000 +vn -0.839500 -0.093500 -0.535200 +vn -0.360300 0.495900 -0.790100 +vn 0.217300 -0.336100 0.916400 +vn 0.275600 -0.319200 0.906700 +vn -0.243900 -0.363700 0.899000 +vn -0.314500 -0.318600 0.894200 +vn 0.980100 -0.133500 0.146900 +vn 0.969000 -0.223800 0.104000 +vn 0.821600 -0.219800 0.525900 +vn 0.815100 -0.290000 0.501500 +vn 0.841600 -0.287000 0.457500 +vn 0.969800 -0.226200 0.091700 +vn -0.950300 -0.291100 0.110200 +vn -0.922000 -0.358800 0.145400 +vn -0.955300 -0.269600 -0.121600 +vn -0.923900 -0.326900 0.198500 +vn -0.812400 0.425900 0.398100 +vn 0.000900 0.912600 0.408800 +vn 0.041700 0.957800 0.284300 +vn 0.028700 0.973200 0.228100 +vn -0.056200 0.665900 0.743900 +vn -0.612600 0.026000 0.789900 +vn -0.657100 -0.383400 0.648900 +vn -0.644700 -0.397200 0.653100 +vn -0.764800 -0.320600 0.558800 +vn 0.171300 -0.334500 0.926700 +vn -0.346300 -0.279200 0.895600 +vn -0.033600 0.985200 0.167900 +vn 0.225700 0.974200 -0.009400 +vn -0.095300 0.959500 -0.265100 +vn -0.254400 0.936800 -0.240300 +vn -0.112000 0.465200 -0.878100 +vn -0.022900 0.896300 -0.442900 +vn 0.197400 0.129200 -0.971700 +vn 0.211800 0.186300 -0.959400 +vn 0.117500 0.112000 -0.986700 +vn -0.116000 0.972000 0.204000 +vn -0.881100 0.427800 -0.201300 +vn -0.947300 0.288500 0.138900 +vn -0.184600 0.926600 0.327400 +vn 0.032500 0.959100 0.281100 +vn 0.026800 0.946400 0.321800 +vn 0.490900 0.835600 0.246500 +vn 0.956500 0.274100 0.099300 +vn 0.833500 0.382100 -0.399000 +vn 0.366000 0.928500 0.062500 +vn 0.822900 -0.079100 -0.562600 +vn 0.989800 -0.140400 -0.021200 +vn 0.971600 -0.228900 -0.058800 +vn 0.977100 -0.185700 -0.104200 +vn 0.789500 -0.066100 -0.610200 +vn 0.782700 -0.141600 -0.606000 +vn -0.027900 0.943000 -0.331600 +vn -0.092300 0.934600 -0.343500 +vn -0.870600 -0.310200 -0.381800 +vn -0.651200 0.480100 -0.587700 +vn -0.543400 -0.130500 -0.829200 +vn -0.045700 0.301300 -0.952400 +vn -0.035200 0.211200 -0.976800 +vn -0.036600 0.240500 -0.970000 +vn -0.538600 0.034600 -0.841800 +vn -0.552800 -0.054700 -0.831500 +vn 0.312000 0.839600 0.444600 +vn 0.793200 0.167900 0.585300 +vn -0.089300 0.969500 0.228100 +vn -0.224100 0.857700 0.462700 +vn 0.390700 0.093500 -0.915700 +vn 0.385000 0.040300 -0.922000 +vn -0.851500 0.186000 0.490200 +vn -0.927200 -0.367500 -0.071900 +vn -0.904800 -0.338300 0.258400 +vn -0.946000 -0.288000 0.148600 +vn -0.933000 -0.309000 0.184100 +vn -0.939600 -0.323000 -0.113400 +vn -0.949700 -0.294800 -0.105500 +vn 0.840400 -0.233600 0.489100 +vn 0.847300 -0.253200 0.466900 +vn 0.828100 -0.139600 0.542900 +vn 0.200400 0.897800 -0.392200 +vn 0.501700 0.363000 -0.785200 +vn 0.510200 -0.031400 -0.859400 +vn -0.898300 -0.236600 -0.370300 +vn -0.883900 -0.270200 -0.381700 +vn 0.525800 -0.098900 0.844800 +vn 0.607400 0.067900 0.791400 +vn 0.126000 0.681700 0.720700 +vn 0.124300 -0.172500 0.977100 +vn -0.202100 -0.049300 0.978100 +vn 0.324000 -0.152800 0.933600 +vn 0.477600 -0.154900 0.864800 +vn -0.101600 -0.119100 0.987600 +vn -0.044000 0.116100 -0.992200 +vn -0.654500 -0.354500 0.667800 +vn -0.162400 -0.359800 0.918800 +vn -0.263300 0.342900 0.901700 +vn -0.708200 0.024000 0.705500 +vn -0.693900 -0.292900 0.657800 +vn -0.161200 -0.236900 0.958000 +vn 0.039000 -0.301100 0.952800 +vn -0.013400 0.406100 0.913700 +vn -0.114500 -0.200100 0.973000 +vn -0.197500 -0.116800 0.973300 +vn -0.199100 -0.078900 0.976800 +vn -0.703400 -0.235700 0.670600 +vn -0.173800 -0.696900 -0.695800 +vn -0.116300 -0.421400 -0.899400 +vn -0.061400 -0.453800 -0.889000 +vn -0.004300 -0.677000 -0.736000 +vn 0.938200 -0.053200 0.341800 +vn 0.931000 -0.232600 0.281200 +vn 0.917800 -0.084700 -0.387800 +vn 0.938300 -0.007600 -0.345700 +vn 0.755000 -0.634300 -0.166200 +vn 0.478200 -0.451400 -0.753300 +vn 0.100900 -0.679600 -0.726500 +vn 0.019200 -0.451200 -0.892200 +vn 0.513300 -0.283700 -0.809900 +vn 0.636200 -0.245700 -0.731300 +vn 0.960500 0.049600 -0.273700 +vn 0.715700 -0.165000 -0.678600 +vn 0.787800 -0.022800 -0.615500 +vn 0.998500 0.024100 -0.048400 +vn 0.980300 0.054300 -0.190100 +vn 0.124900 -0.452400 -0.883000 +vn 0.328200 -0.269800 -0.905200 +vn 0.387200 -0.097000 -0.916900 +vn -0.934600 0.100500 0.341200 +vn -0.891000 0.063200 0.449400 +vn -0.437800 0.185900 0.879600 +vn -0.312300 0.230800 0.921500 +vn 0.114400 0.166700 0.979300 +vn 0.143700 0.207100 0.967700 +vn -0.350400 0.008900 0.936500 +vn -0.863400 -0.008100 0.504400 +vn 0.546200 0.142300 0.825400 +vn 0.467400 0.181300 0.865200 +vn 0.091300 -0.021500 0.995600 +vn 0.921000 0.128900 0.367500 +vn 0.861700 0.111200 0.495100 +vn 0.442500 -0.019700 0.896500 +vn 0.076100 -0.205600 0.975600 +vn -0.237500 -0.165600 0.957200 +vn -0.703900 -0.264600 0.659100 +vn -0.179900 -0.487100 0.854600 +vn -0.785600 -0.069400 0.614800 +vn 0.898500 0.061800 0.434500 +vn 0.398900 -0.192800 0.896500 +vn 0.089500 -0.506700 0.857400 +vn -0.777000 -0.598900 0.193700 +vn -0.204700 -0.957900 0.201400 +vn 0.432300 -0.453900 0.779200 +vn 0.099900 -0.984600 0.143700 +vn -0.716900 -0.455100 -0.528100 +vn 0.360900 -0.923100 0.132600 +vn -0.754300 -0.280100 -0.593800 +vn -0.786500 -0.335700 -0.518300 +vn -0.166700 -0.528800 -0.832200 +vn -0.034700 -0.519900 -0.853500 +vn -0.914300 0.037400 -0.403200 +vn -0.415500 -0.068700 -0.907000 +vn -0.410500 -0.262500 -0.873200 +vn -0.835700 -0.218200 -0.503900 +vn 0.024200 -0.120000 -0.992500 +vn 0.023000 -0.275100 -0.961100 +vn -0.994300 -0.014900 0.105400 +vn -0.997500 0.003700 0.070500 +vn -0.998600 0.016800 0.050000 +vn -0.999500 0.012300 0.028200 +vn -0.990300 -0.013400 0.138200 +vn 0.075300 0.226900 -0.971000 +vn -0.093400 0.020400 -0.995400 +vn -0.480600 -0.058100 -0.875000 +vn -0.427900 0.089500 -0.899400 +vn 0.846700 0.291200 -0.445400 +vn 0.737900 0.289300 -0.609700 +vn -0.918500 -0.030100 0.394300 +vn -0.950500 -0.216900 0.222300 +vn -0.478400 -0.070400 0.875300 +vn -0.230700 -0.081500 0.969600 +vn 0.803100 -0.594300 -0.042600 +vn 0.837000 -0.360300 -0.411700 +vn 0.875000 -0.069800 -0.479000 +vn 0.944600 -0.286200 0.160200 +vn -0.584600 -0.549300 0.597000 +vn -0.142500 -0.938700 0.313800 +vn 0.382400 -0.605700 0.697800 +vn -0.208800 -0.388800 0.897300 +vn 0.106400 -0.985800 -0.129400 +vn 0.636700 -0.698900 0.325500 +vn 0.777700 -0.316600 0.543100 +vn 0.839500 0.160600 -0.519100 +vn 0.970900 0.130100 0.200900 +vn -0.222100 -0.174500 0.959300 +vn -0.868200 -0.454700 0.198500 +vn -0.730700 -0.653600 -0.197100 +vn -0.578200 -0.651800 -0.490700 +vn -0.408100 -0.118500 0.905200 +vn -0.944300 -0.316300 0.090300 +vn 0.491700 -0.239000 0.837300 +vn 0.735600 -0.003400 0.677400 +vn 0.957500 0.228600 0.175700 +vn -0.728200 -0.362400 -0.581700 +vn -0.617100 -0.349900 -0.704800 +vn -0.377800 -0.548400 -0.746000 +vn -0.830800 -0.158100 -0.533600 +vn -0.741300 0.032100 -0.670400 +vn -0.211500 -0.165400 -0.963300 +vn -0.829900 -0.408400 -0.380100 +vn -0.943800 -0.299600 -0.139800 +vn 0.398000 -0.059300 0.915500 +vn 0.724100 0.071300 0.685900 +vn 0.948600 0.142400 0.282800 +vn 0.083100 -0.295700 -0.951700 +vn 0.532900 -0.428400 -0.729700 +vn 0.351000 -0.766400 -0.537900 +vn 0.305600 -0.025600 0.951800 +vn 0.817000 0.056300 0.573800 +vn 0.475500 -0.030900 0.879100 +vn -0.999000 -0.011800 0.042800 +vn 0.158800 -0.496600 -0.853300 +vn 0.411200 -0.388900 -0.824400 +vn 0.573900 -0.748500 -0.332100 +vn 0.004300 -0.899400 -0.437000 +vn -0.180900 -0.974900 0.129800 +vn -0.116300 -0.986200 0.117600 +vn 0.093800 -0.939600 -0.329200 +vn -0.301900 -0.735100 0.607000 +vn -0.100000 -0.941200 0.322600 +vn 0.259000 -0.948200 0.183800 +vn -0.010100 -0.900900 0.433800 +vn -0.589300 -0.398400 0.702800 +vn -0.613100 -0.234400 0.754400 +vn -0.606100 -0.221600 0.763900 +vn -0.743100 -0.168000 0.647700 +vn 0.788500 0.148500 -0.596800 +vn 0.683100 0.231800 -0.692500 +vn 0.330100 0.194600 -0.923600 +vn 0.312600 0.210000 -0.926400 +vn -0.114300 -0.032800 0.992900 +vn -0.200500 0.015700 0.979600 +vn -0.579000 -0.028200 0.814800 +vn -0.129200 0.225300 -0.965700 +vn -0.842700 0.185300 -0.505400 +vn -0.890700 0.145300 -0.430800 +vn -0.177200 0.248200 -0.952400 +vn 0.820700 0.178000 0.542800 +vn 0.977200 0.188000 -0.098800 +vn 0.962400 0.263800 -0.065200 +vn 0.756800 0.246700 0.605300 +vn -0.104900 -0.049200 0.993300 +vn 0.391500 0.168500 0.904600 +vn 0.529600 0.117400 0.840100 +vn -0.028900 0.103200 0.994200 +vn 0.830100 0.147700 0.537700 +vn -0.486200 -0.715700 0.501400 +vn -0.131300 -0.424700 0.895700 +vn -0.040000 -0.135200 0.990000 +vn -0.562600 -0.451700 0.692400 +vn 0.364900 0.031300 -0.930500 +vn 0.167700 0.100900 -0.980600 +vn 0.114400 0.211300 -0.970700 +vn 0.986600 0.148100 0.068800 +vn 0.439400 0.101800 0.892500 +vn 0.092900 -0.371400 -0.923800 +vn -0.080000 -0.069600 -0.994400 +vn 0.253600 -0.499700 -0.828200 +vn 0.394100 -0.424600 -0.815100 +vn -0.326900 -0.893700 0.307100 +vn -0.967300 0.091400 0.236600 +vn -0.980800 0.085600 0.175200 +vn -0.030200 -0.877600 -0.478400 +vn 0.420100 -0.855600 -0.302400 +vn -0.681100 -0.628500 0.375600 +vn -0.774300 0.040600 0.631400 +vn 0.238100 -0.060300 -0.969300 +vn 0.329800 -0.117500 -0.936700 +vn -0.881400 -0.055900 -0.469000 +vn -0.287900 0.131700 -0.948500 +vn -0.656600 -0.570900 -0.492900 +vn 0.759000 0.090600 -0.644700 +vn -0.927300 -0.158800 0.338800 +vn -0.557300 0.126800 0.820500 +vn -0.812000 0.121800 0.570800 +vn 0.176900 -0.614100 0.769200 +vn 0.521800 -0.106500 0.846400 +vn 0.520500 -0.743200 0.420300 +vn 0.873100 -0.181500 0.452500 +vn -0.372400 -0.866100 0.333400 +vn 0.633700 -0.258900 -0.729000 +vn 0.934400 -0.247300 -0.256400 +vn 0.706500 -0.125200 -0.696500 +vn 0.863600 -0.063900 0.500000 +vn 0.493500 -0.043700 0.868600 +vn 0.986500 -0.074600 -0.145600 +vn 0.089900 0.264100 -0.960300 +vn 0.146700 -0.129300 0.980700 +vn 0.094400 -0.309800 0.946100 +vn 0.721700 -0.373100 0.583000 +vn 0.702500 -0.008000 0.711600 +vn 0.961600 0.051900 0.269400 +vn 0.987900 0.137200 -0.072500 +vn 0.957600 0.280100 -0.066900 +vn 0.938000 0.203800 0.280500 +vn 0.809900 0.255100 -0.528100 +vn 0.871700 0.197600 -0.448400 +vn 0.976200 0.209000 -0.057700 +vn 0.359900 0.153400 -0.920300 +vn 0.469600 0.085200 -0.878700 +vn 0.112100 0.087100 -0.989800 +vn 0.096000 0.173600 -0.980100 +vn -0.729100 -0.092500 0.678100 +vn -0.684700 -0.339800 0.644700 +vn -0.015800 -0.875100 -0.483600 +vn 0.111400 -0.947000 -0.301200 +vn 0.157300 -0.353500 -0.922100 +vn 0.099200 -0.322600 -0.941300 +vn 0.039800 -0.999100 0.016500 +vn -0.186400 -0.953200 -0.237900 +vn -0.123900 -0.861900 -0.491600 +vn -0.109700 -0.969600 0.218500 +vn -0.161300 -0.963700 0.212400 +vn 0.009900 -0.686300 0.727200 +vn -0.307300 -0.676800 0.668900 +vn -0.074300 -0.994100 -0.078400 +vn -0.869400 0.238400 -0.432700 +vn -0.833600 0.391300 -0.389900 +vn -0.910800 0.278200 -0.305200 +vn -0.877500 0.239900 -0.415300 +vn -0.866800 0.028400 -0.497700 +vn -0.596400 0.196000 -0.778400 +vn -0.544000 0.082900 -0.834900 +vn -0.731600 -0.471400 -0.492500 +vn -0.341000 -0.930100 -0.136000 +vn -0.901100 -0.429500 -0.059700 +vn -0.939100 0.030200 0.342300 +vn -0.990600 0.136500 -0.006300 +vn -0.863200 -0.453600 0.221300 +vn 0.045800 0.034300 0.998400 +vn -0.630600 0.082000 0.771800 +vn 0.878400 0.114900 -0.463800 +vn 0.860100 -0.158300 -0.484800 +vn 0.474200 -0.011400 -0.880300 +vn 0.964300 0.139100 0.225300 +vn 0.775600 0.049400 0.629300 +vn 0.654700 0.141700 0.742400 +vn 0.934200 -0.323800 0.149400 +vn 0.129900 0.019200 0.991300 +vn -0.204000 -0.977800 -0.048100 +vn 0.536800 -0.631500 -0.559500 +vn 0.957600 -0.275000 -0.085600 +vn 0.606800 -0.785200 -0.123400 +vn 0.655500 -0.754400 0.034900 +vn 0.006700 -0.994800 -0.101700 +vn 0.057900 -0.986900 -0.150600 +vn 0.154600 -0.935200 -0.318400 +vn 0.143200 -0.982200 -0.121300 +vn 0.505700 -0.796600 0.331300 +vn -0.941500 0.311100 0.129300 +vn -0.966000 0.234200 0.109000 +vn -0.838900 0.080100 -0.538300 +vn -0.730100 -0.346300 -0.589100 +vn -0.533900 -0.148600 -0.832400 +vn -0.887600 0.224700 0.402000 +vn -0.908700 0.192000 0.370700 +vn -0.004100 -0.490000 -0.871700 +vn 0.396300 0.188600 -0.898500 +vn 0.294000 -0.165000 -0.941400 +vn 0.110700 0.136200 -0.984500 +vn 0.088700 0.245100 -0.965400 +vn -0.605300 0.309200 -0.733500 +vn 0.124400 0.142600 -0.981900 +vn 0.111300 0.125200 -0.985800 +vn 0.093700 0.216300 -0.971800 +vn 0.085700 0.275900 -0.957400 +vn -0.650200 0.134100 0.747900 +vn 0.239200 -0.258900 -0.935800 +vn 0.404600 0.010300 -0.914400 +vn 0.810900 0.037000 -0.584000 +vn 0.755500 0.058700 -0.652500 +vn 0.953200 -0.250500 -0.169300 +vn 0.464800 -0.336900 -0.818800 +vn 0.505500 -0.133100 -0.852400 +vn 0.988400 0.055000 -0.141400 +vn 0.973900 0.168300 -0.152100 +vn 0.989800 0.061000 0.129100 +vn 0.865300 0.087800 0.493600 +vn 0.913600 0.157000 0.375100 +vn -0.380400 0.055200 0.923200 +vn 0.112900 0.010900 0.993500 +vn -0.066700 0.142300 0.987500 +vn -0.372800 0.142500 0.916900 +vn 0.962600 0.216700 -0.162500 +vn 0.624300 0.024500 -0.780800 +vn -0.694900 -0.325200 -0.641400 +vn -0.747500 -0.127900 -0.651800 +vn -0.340400 -0.097300 -0.935300 +vn -0.271700 -0.268500 -0.924100 +vn 0.548900 0.143200 0.823500 +vn 0.568400 0.166800 0.805700 +vn 0.682900 0.111400 0.722000 +vn -0.239600 -0.262100 0.934800 +vn 0.198100 -0.262000 0.944500 +vn -0.802600 0.002200 0.596500 +vn -0.703500 -0.200100 0.681900 +vn -0.844600 0.125000 0.520500 +vn -0.655500 -0.212500 0.724600 +vn -0.930400 -0.246000 -0.271600 +vn -0.927800 -0.312900 -0.202900 +vn -0.704300 -0.603100 0.374300 +vn 0.942100 0.187900 0.277700 +vn 0.711400 -0.167900 0.682400 +vn -0.159900 -0.404200 0.900600 +vn 0.163500 -0.534300 0.829300 +vn -0.230000 -0.484300 -0.844100 +vn 0.049200 -0.392400 -0.918500 +vn 0.040700 0.154600 0.987100 +vn 0.924900 -0.031100 0.378900 +vn 0.610800 -0.542900 0.576300 +vn -0.403100 -0.857100 0.320600 +vn 0.018400 -0.963700 0.266500 +vn -0.054600 -0.687400 -0.724200 +vn -0.308500 -0.481700 -0.820200 +vn 0.471300 -0.425800 -0.772400 +vn -0.418200 -0.580500 -0.698700 +vn -0.526600 -0.476400 -0.704000 +vn 0.866800 -0.467200 0.174100 +vn 0.366800 -0.925600 0.093200 +vn -0.500500 -0.540000 -0.676600 +vn -0.267400 -0.735300 -0.622700 +vn -0.403400 -0.413600 -0.816200 +vn -0.462100 -0.558500 -0.688700 +vn -0.392800 0.103000 0.913800 +vn -0.707800 0.056900 0.704100 +vn 0.515600 -0.807500 -0.286400 +vn -0.189800 -0.750400 -0.633200 +vn -0.428000 -0.306300 -0.850300 +vn -0.391500 -0.288400 -0.873800 +vn -0.994900 -0.054100 0.085200 +vn -0.993700 -0.005000 0.111900 +vn -0.947500 -0.065000 -0.313100 +vn -0.888900 -0.250800 -0.383400 +vn 0.719200 -0.432400 -0.543700 +vn -0.538300 -0.371300 -0.756500 +vn -0.500500 -0.366500 -0.784300 +vn -0.728400 -0.391400 -0.562300 +vn -0.984800 -0.156100 -0.076500 +vn -0.929600 -0.244100 -0.276000 +vn -0.770900 -0.003600 0.636900 +vn -0.627300 0.106600 0.771400 +vn -0.965500 0.153900 0.210100 +vn -0.954600 0.030900 0.296100 +vn -0.210000 -0.043900 0.976700 +vn -0.434200 -0.131500 0.891100 +vn -0.417900 -0.379000 0.825600 +vn -0.348800 -0.132500 0.927800 +vn -0.330600 -0.483600 0.810400 +vn -0.488200 -0.565300 0.664900 +vn -0.261700 -0.951300 0.162700 +vn 0.011500 -0.716900 0.697000 +vn -0.168500 -0.027400 0.985300 +vn -0.168900 0.012200 0.985500 +vn -0.186600 0.053200 0.981000 +vn -0.180600 0.016500 0.983400 +vn -0.209600 0.158100 0.964900 +vn -0.197200 0.162500 0.966800 +vn 0.208600 0.184400 -0.960400 +vn 0.249700 -0.216200 -0.943800 +vn 0.076500 -0.328500 -0.941400 +vn -0.174200 -0.182500 -0.967600 +vn 0.223300 0.134500 -0.965400 +vn -0.220300 0.017800 -0.975200 +vn 0.217600 0.072600 -0.973300 +vn -0.209500 0.091600 -0.973500 +vn 0.210500 0.028200 -0.977200 +vn -0.193000 0.106600 -0.975400 +vn -0.760500 0.102800 -0.641100 +vn -0.761000 0.174700 -0.624700 +vn -0.696600 -0.513500 0.501100 +vn -0.801400 -0.124100 0.585100 +vn -0.926600 -0.174900 0.332800 +vn -0.600600 -0.731400 0.322900 +vn 0.318600 0.133400 0.938400 +vn 0.116300 0.172000 0.978200 +vn 0.009800 0.136400 0.990600 +vn 0.262700 0.200500 0.943800 +vn -0.413300 -0.039700 0.909700 +vn -0.390500 0.177000 0.903400 +vn -0.691000 0.039900 0.721800 +vn -0.565900 0.164400 0.807900 +vn 0.475900 0.156000 -0.865500 +vn 0.514700 0.148400 -0.844400 +vn 0.548500 0.062600 -0.833800 +vn -0.411000 -0.669500 0.618700 +vn -0.254600 -0.890700 0.376500 +vn 0.818800 0.232500 -0.524800 +vn 0.883100 0.097900 -0.458800 +vn 0.973200 0.102300 0.206000 +vn 0.968100 0.208900 0.138400 +vn 0.627700 0.078900 0.774400 +vn 0.988500 0.115400 0.098000 +vn 0.566200 0.185100 0.803200 +vn -0.097900 -0.992400 0.074700 +vn -0.100900 -0.990500 -0.093100 +vn 0.026100 -0.993100 -0.113800 +vn -0.040600 -0.960300 0.275900 +vn -0.082100 -0.996600 0.004500 +vn 0.112900 -0.804200 -0.583500 +vn 0.488500 -0.594100 -0.639100 +vn 0.617700 -0.784100 -0.059500 +vn 0.809000 -0.244300 -0.534700 +vn 0.413300 -0.151700 -0.897800 +vn 0.484600 -0.075800 -0.871400 +vn 0.156900 -0.187900 0.969600 +vn 0.295900 -0.259600 0.919200 +vn 0.269800 0.062800 0.960800 +vn 0.118200 0.027300 0.992600 +vn -0.971800 -0.235000 0.018300 +vn -0.913700 -0.221000 -0.340900 +vn -0.410600 -0.861500 -0.298600 +vn -0.489300 -0.871100 0.041500 +vn -0.419300 -0.631300 -0.652400 +vn -0.038600 -0.833400 -0.551300 +vn 0.869800 0.136800 -0.474100 +vn 0.655000 -0.266800 0.706900 +vn 0.952800 -0.303000 0.015000 +vn 0.193300 -0.723900 0.662300 +vn -0.765200 -0.123300 -0.631800 +vn -0.956600 0.084200 -0.279000 +vn 0.642800 0.096700 0.759900 +vn -0.943000 0.173200 -0.284300 +vn -0.042900 -0.998000 0.044800 +vn 0.453000 -0.639800 0.620800 +vn 0.563700 -0.825100 0.037700 +vn 0.917600 -0.380700 0.114500 +vn 0.774600 -0.457100 0.437000 +vn 0.518600 -0.785000 0.338800 +vn 0.393300 -0.416500 0.819600 +vn 0.271400 -0.668700 0.692200 +vn 0.991000 0.040700 -0.127500 +vn 0.966500 0.023800 0.255600 +vn 0.934300 -0.307200 -0.180900 +vn 0.069200 -0.943300 -0.324600 +vn 0.112600 -0.410500 -0.904800 +vn 0.441200 -0.275900 -0.853900 +vn 0.582900 -0.742800 -0.329400 +vn 0.704600 -0.029100 -0.709000 +vn 0.071300 -0.997400 -0.005300 +vn 0.093900 -0.967100 0.236200 +vn 0.074200 -0.992300 0.098600 +vn 0.039900 -0.998000 -0.049200 +vn 0.022100 -0.778500 0.627200 +vn -0.017100 -0.777000 0.629300 +vn 0.767400 0.122100 0.629400 +vn 0.826500 0.059000 0.559800 +vn 0.407300 0.079800 0.909800 +vn 0.388800 0.103300 0.915500 +vn 0.949100 0.117900 0.292000 +vn 0.972400 0.101900 0.209700 +vn 0.001400 -0.965800 -0.259100 +vn -0.973100 0.115100 -0.199400 +vn -0.513500 0.118200 -0.849900 +vn -0.527500 0.130900 -0.839400 +vn -0.975700 0.011100 -0.218500 +vn -0.965400 0.061500 0.253300 +vn -0.973000 -0.104300 0.205800 +vn -0.277400 -0.938600 0.205100 +vn -0.155900 -0.987300 -0.030800 +vn -0.129900 -0.790700 0.598200 +vn 0.787800 0.113500 -0.605400 +vn 0.748600 0.119100 -0.652200 +vn 0.985200 0.136000 -0.104100 +vn -0.558300 0.049400 0.828100 +vn -0.625600 -0.095600 0.774300 +vn -0.119800 -0.004400 0.992800 +vn -0.078300 0.093200 0.992600 +vn -0.061100 0.122600 0.990600 +vn -0.577400 0.200700 0.791400 +vn -0.923800 -0.121300 0.363000 +vn -0.897300 0.034300 0.440100 +vn -0.641600 -0.340000 0.687500 +vn -0.135300 -0.239000 0.961500 +vn 0.738300 0.034400 -0.673600 +vn 0.990400 0.119300 -0.070100 +vn -0.510600 0.119700 -0.851400 +vn 0.056900 0.056300 -0.996800 +vn 0.065200 0.085400 -0.994200 +vn 0.020800 -0.449600 -0.892900 +vn -0.844200 0.204600 0.495500 +vn -0.944500 0.218900 0.245100 +vn -0.541100 -0.070200 -0.838000 +vn -0.191500 -0.424800 -0.884800 +vn -0.242400 -0.921600 -0.303200 +vn -0.868700 -0.412100 -0.274700 +vn -0.860600 -0.497900 0.107000 +vn 0.434000 -0.091100 0.896200 +vn 0.809200 -0.072200 0.583000 +vn -0.827300 -0.464000 0.316600 +vn -0.003000 0.002900 1.000000 +vn 0.005200 -0.268400 0.963300 +vn 0.177300 0.245500 -0.953000 +vn 0.081800 0.119100 -0.989500 +vn 0.075600 0.226300 -0.971100 +vn 0.253900 0.177300 -0.950800 +vn 0.244800 0.068200 -0.967200 +vn 0.210900 0.014200 -0.977400 +vn -0.948600 0.188300 -0.254200 +vn -0.045400 0.105100 0.993400 +vn -0.071300 0.079700 0.994300 +vn 0.035500 -0.133900 0.990400 +vn -0.091400 -0.061600 0.993900 +vn -0.062000 -0.297200 0.952800 +vn 0.070800 -0.322600 0.943900 +vn -0.054000 0.017200 -0.998400 +vn -0.049500 0.107500 -0.993000 +vn 0.429900 0.113800 -0.895700 +vn 0.445700 -0.081600 -0.891400 +vn 0.919900 -0.389000 -0.050500 +vn 0.500900 -0.408300 -0.763100 +vn 0.994200 -0.036900 -0.100700 +vn -0.595800 -0.459800 0.658500 +vn -0.561800 0.011800 0.827200 +vn -0.019200 -0.254000 -0.967000 +vn -0.532600 0.106000 0.839700 +vn -0.985800 0.155100 0.064000 +vn -0.996200 0.072200 0.049400 +vn -0.545000 0.054700 -0.836600 +vn -0.553900 -0.323700 -0.767100 +vn -0.938400 -0.345300 -0.008600 +vn 0.575700 -0.027200 0.817200 +vn 0.587600 -0.152200 0.794700 +vn 0.994600 0.065800 -0.080400 +vn 0.559100 -0.823900 -0.092500 +vn 0.365000 -0.864300 -0.346000 +vn 0.025300 -0.914500 0.403700 +vn -0.027100 -0.985900 -0.165000 +vn 0.344500 -0.885000 0.313000 +vn -0.066500 -0.937100 0.342600 +vn -0.257600 -0.948100 0.186200 +vn -0.425200 -0.892000 -0.153100 +vn -0.062100 -0.980700 -0.185500 +vn -0.103600 -0.809900 -0.577300 +vn -0.035600 -0.858600 -0.511400 +vn -0.594800 0.140100 -0.791500 +vn -0.345200 -0.896700 -0.277000 +vn 0.631000 -0.468600 0.618200 +vn 0.006200 -0.007200 1.000000 +vn -0.111400 0.044300 0.992800 +vn -0.073100 -0.222800 -0.972100 +vn -0.041100 0.058200 -0.997400 +vn -0.053700 0.120600 -0.991300 +vn 0.925000 -0.271500 0.265700 +vn 0.890500 -0.303600 0.338700 +vn 0.904400 -0.199000 0.377500 +vn 0.945700 -0.201600 0.254800 +vn 0.964600 -0.222400 0.141700 +vn 0.925900 -0.284000 0.248900 +vn 0.913900 -0.402900 -0.048700 +vn 0.879800 -0.457700 0.128000 +vn 0.845700 -0.314900 0.430700 +vn 0.889800 -0.237800 0.389400 +vn 0.944600 -0.139800 0.296800 +vn 0.946900 -0.273000 0.169700 +vn 0.957600 -0.137100 0.253300 +vn 0.956100 -0.222500 0.190600 +vn 0.933300 -0.343900 0.103100 +vn 0.924700 -0.372100 0.079900 +vn 0.832600 -0.053700 0.551300 +vn 0.838000 -0.057600 0.542600 +vn 0.953000 -0.302900 -0.005600 +vn 0.953000 -0.302000 0.023100 +vn 0.912300 -0.402900 0.072900 +vn 0.908700 -0.416500 0.029000 +vn 0.935100 -0.313200 0.165600 +vn 0.941000 -0.324300 0.096000 +vn 0.843100 -0.050100 0.535400 +vn 0.832900 -0.044100 0.551700 +vn 0.956000 -0.277000 0.096500 +vn 0.947800 -0.316600 0.037800 +vn 0.974300 -0.145600 0.171800 +vn 0.953200 -0.161400 0.255600 +vn 0.954500 -0.038500 0.295700 +vn 0.974000 -0.056600 0.219200 +vn 0.909000 -0.013700 0.416600 +vn 0.973200 -0.098100 0.207800 +vn 0.989600 -0.059200 0.131000 +vn 0.831700 -0.518400 0.198600 +vn 0.867900 -0.486700 0.099100 +vn 0.819900 -0.050500 0.570200 +vn 0.247600 -0.190600 -0.949900 +vn 0.118200 -0.090600 -0.988800 +vn 0.180400 -0.079400 -0.980400 +vn 0.309400 -0.232800 -0.922000 +vn 0.887900 -0.407400 -0.213700 +vn 0.783600 -0.430500 -0.447800 +vn 0.423300 -0.286600 -0.859500 +vn 0.235700 -0.228600 -0.944500 +vn 0.095000 -0.150500 -0.984000 +vn 0.534900 -0.300000 -0.789800 +vn 0.355300 -0.267300 -0.895700 +vn 0.567500 -0.397500 -0.721100 +vn 0.679400 -0.416500 -0.604000 +vn -0.036600 0.018300 -0.999100 +vn 0.071100 -0.009700 -0.997400 +vn 0.007000 -0.076700 -0.997000 +vn 0.132600 0.016800 -0.991000 +vn 0.464400 -0.366400 -0.806300 +vn 0.389400 -0.252900 -0.885600 +vn 0.329200 -0.252100 -0.909900 +vn 0.585400 -0.394200 -0.708400 +vn 0.047700 -0.155500 -0.986700 +vn 0.221600 -0.104300 -0.969500 +vn 0.137200 0.045100 -0.989500 +vn 0.007800 0.023200 -0.999700 +vn 0.642100 -0.766100 0.025700 +vn 0.616400 -0.516100 -0.594800 +vn 0.473800 -0.676400 -0.564000 +vn 0.139600 -0.370600 -0.918200 +vn 0.352000 -0.279500 -0.893300 +vn 0.006400 -0.414200 -0.910100 +vn 0.097200 -0.737100 -0.668800 +vn 0.198300 -0.966400 -0.163200 +vn -0.070600 0.029600 -0.997000 +vn -0.060000 -0.171000 -0.983400 +vn 0.284400 -0.068100 -0.956300 +vn 0.216800 -0.065500 -0.974000 +vn 0.941800 -0.325300 -0.084700 +vn 0.732700 -0.384100 -0.561700 +vn 0.869100 -0.350600 -0.348800 +vn 0.643100 -0.319400 -0.695900 +vn 0.772100 -0.342100 -0.535400 +vn 0.481200 -0.298700 -0.824100 +vn 0.620900 -0.318200 -0.716300 +vn 0.300200 0.655600 -0.692800 +vn 0.142300 0.654400 -0.742600 +vn 0.141100 0.387600 -0.910900 +vn 0.098200 0.353900 -0.930100 +vn 0.038200 0.746400 -0.664400 +vn 0.103900 0.753300 -0.649300 +vn 0.045600 0.302600 -0.952000 +vn -0.001200 0.269700 -0.962900 +vn -0.008400 0.055600 -0.998400 +vn -0.037300 0.077700 -0.996200 +vn 0.037700 0.756900 -0.652400 +vn 0.027600 0.299600 -0.953600 +vn 0.001900 0.381400 -0.924400 +vn 0.074300 0.708300 -0.701900 +vn 0.113900 0.600200 -0.791700 +vn 0.040400 0.275300 -0.960500 +vn 0.078900 0.091200 -0.992700 +vn 0.019800 0.244700 -0.969400 +vn 0.023900 0.377000 -0.925900 +vn 0.125000 0.467100 -0.875300 +vn 0.188900 0.044200 -0.981000 +vn 0.242800 0.059100 -0.968300 +vn 0.122900 0.359600 -0.924900 +vn 0.140800 0.736200 -0.661900 +vn 0.192800 0.136900 -0.971600 +vn 0.177800 0.138000 -0.974300 +vn 0.103900 0.116600 -0.987700 +vn 0.052200 0.110300 -0.992500 +vn -0.072100 0.091900 -0.993100 +vn -0.056100 0.137900 -0.988800 +vn -0.131400 0.578100 0.805300 +vn -0.116800 0.578300 0.807400 +vn 0.047500 0.572600 0.818500 +vn 0.035600 0.602000 0.797700 +vn -0.158100 0.617900 0.770200 +vn -0.193700 0.609000 0.769100 +vn -0.107200 0.597200 0.794800 +vn 0.308200 0.846400 0.434200 +vn 0.415900 0.876700 0.241600 +vn -0.091800 0.255000 0.962600 +vn -0.066800 0.561600 0.824700 +vn 0.055500 0.558200 0.827800 +vn -0.172400 0.635700 0.752400 +vn 0.038200 0.591500 0.805400 +vn -0.021000 0.448700 0.893400 +vn -0.183300 0.556700 0.810200 +vn 0.212600 0.734300 0.644600 +vn 0.211900 0.664300 0.716800 +vn 0.208200 0.625900 0.751600 +vn 0.235600 0.669900 0.704000 +vn 0.182000 0.581500 0.792900 +vn 0.238400 0.575100 0.782600 +vn 0.030800 0.675700 0.736500 +vn -0.131300 0.630700 0.764800 +vn 0.179100 0.937200 0.299100 +vn 0.107200 0.904900 0.411800 +vn 0.151400 0.914000 0.376300 +vn 0.187700 0.964300 0.186900 +vn 0.085100 0.859000 0.504800 +vn 0.115600 0.844200 0.523400 +vn 0.220100 0.840100 0.495800 +vn 0.218200 0.827700 0.517000 +vn -0.208300 0.610800 0.763800 +vn -0.073400 0.712200 0.698000 +vn 0.033200 0.770000 0.637200 +vn 0.253200 0.967300 0.014300 +vn 0.305500 0.940400 0.149200 +vn -0.193600 0.438300 0.877700 +vn 0.138900 0.771800 0.620400 +vn 0.137200 0.711200 0.689500 +vn 0.113100 0.782500 0.612200 +vn 0.170400 0.829200 0.532200 +vn 0.109400 0.872200 0.476600 +vn 0.101900 0.714400 0.692300 +vn 0.136200 0.990200 0.030800 +vn 0.292800 0.915800 -0.275000 +vn 0.184100 0.813700 0.551300 +vn 0.216100 0.791300 0.571900 +vn 0.160400 0.799800 0.578400 +vn 0.164100 0.795500 0.583300 +vn 0.080700 0.780000 0.620600 +vn 0.077500 0.681600 0.727500 +vn 0.123100 0.815700 0.565200 +vn 0.199300 0.723700 0.660600 +vn 0.212600 0.774800 0.595300 +vn 0.181500 0.624500 0.759600 +vn 0.249900 0.537400 0.805400 +vn 0.154900 0.553600 0.818200 +vn 0.108600 0.929900 0.351400 +vn 0.507400 -0.346200 0.789100 +vn 0.248300 -0.409800 0.877700 +vn 0.271800 0.078100 0.959200 +vn 0.451600 0.039800 0.891300 +vn 0.575200 -0.084200 0.813700 +vn 0.767000 -0.312700 0.560300 +vn 0.604100 -0.452600 0.655900 +vn 0.537200 -0.176100 0.824900 +vn 0.347500 -0.671600 0.654300 +vn 0.535900 -0.026400 0.843800 +vn 0.864100 -0.125100 0.487600 +vn 0.625600 0.059700 0.777800 +vn 0.642400 0.145500 0.752400 +vn 0.854600 -0.076600 0.513500 +vn 0.371200 0.348500 0.860700 +vn 0.345400 0.275200 0.897200 +vn 0.184600 0.526700 0.829800 +vn 0.175800 0.714300 0.677400 +vn 0.396300 0.194600 0.897300 +vn 0.332900 0.654800 0.678500 +vn 0.364200 0.411300 0.835500 +vn 0.476000 0.260400 0.840000 +vn 0.420800 0.574900 0.701700 +vn 0.410800 0.495200 0.765500 +vn 0.708500 -0.612700 0.350100 +vn 0.286700 0.535900 0.794100 +vn -0.029700 0.167900 0.985300 +vn 0.089100 0.138400 0.986300 +vn 0.080700 0.214900 0.973300 +vn -0.019600 0.244200 0.969500 +vn 0.028900 0.043100 0.998600 +vn 0.154600 0.005600 0.987900 +vn -0.129800 0.139500 0.981700 +vn -0.080800 0.013700 0.996600 +vn 0.220900 0.160200 0.962000 +vn 0.112100 0.254900 0.960400 +vn 0.211500 0.113700 0.970700 +vn 0.261600 -0.028700 0.964700 +vn 0.219700 0.052500 0.974100 +vn 0.335800 -0.045300 0.940800 +vn 0.322900 -0.011900 0.946300 +vn 0.315200 0.011300 0.948900 +vn 0.032300 0.286000 0.957700 +vn -0.029000 0.323200 0.945900 +vn -0.111000 0.235800 0.965400 +vn -0.181900 0.223000 0.957700 +vn -0.200800 0.101700 0.974300 +vn -0.143300 0.307200 0.940800 +vn -0.153500 -0.009400 0.988100 +vn 0.046300 -0.249700 -0.967200 +vn -0.049700 -0.242200 -0.968900 +vn -0.208100 -0.221100 -0.952800 +vn -0.135800 -0.243900 -0.960200 +vn 0.097700 -0.095700 -0.990600 +vn 0.141900 -0.195700 -0.970300 +vn -0.093900 0.233100 -0.967900 +vn -0.029300 0.128000 -0.991300 +vn -0.121200 0.003100 -0.992600 +vn -0.162600 0.132100 -0.977800 +vn -0.182700 -0.001700 -0.983200 +vn -0.019500 0.173300 -0.984700 +vn -0.136800 0.203300 -0.969500 +vn 0.481800 -0.245100 -0.841200 +vn -0.108900 -0.271800 -0.956200 +vn -0.110400 -0.261500 -0.958900 +vn 0.265000 -0.250400 -0.931100 +vn 0.220000 -0.248300 -0.943400 +vn 0.536500 -0.269800 -0.799600 +vn 0.326900 -0.266500 -0.906700 +vn -0.148800 -0.107800 -0.983000 +vn -0.122600 -0.190900 -0.973900 +vn -0.190700 -0.101400 -0.976400 +vn -0.202300 -0.172800 -0.963900 +vn 0.129800 -0.232600 -0.963800 +vn 0.479600 -0.378300 0.791700 +vn 0.509800 -0.333700 0.792900 +vn 0.660000 -0.341600 0.669100 +vn 0.615100 -0.414600 0.670600 +vn 0.058800 -0.134600 0.989100 +vn 0.158700 -0.125300 0.979300 +vn 0.789800 -0.322400 0.521700 +vn 0.816300 -0.180500 0.548600 +vn 0.356300 -0.232500 0.905000 +vn 0.556200 -0.226800 0.799500 +vn 0.288900 -0.278500 0.915900 +vn 0.332700 -0.271400 0.903100 +vn 0.043500 -0.161400 0.985900 +vn 0.472900 -0.346000 0.810300 +vn 0.362400 -0.241500 0.900200 +vn 0.252000 -0.110400 0.961400 +vn 0.467200 -0.313500 0.826700 +vn 0.378200 -0.222700 0.898600 +vn 0.309300 -0.112500 0.944200 +vn 0.700300 -0.195000 0.686700 +vn 0.582800 -0.398100 0.708400 +vn 0.552400 -0.350300 0.756400 +vn 0.754800 -0.383000 0.532500 +vn 0.709700 -0.388100 0.587900 +vn 0.444700 -0.206900 0.871400 +vn 0.392800 -0.137900 0.909200 +vn 0.422300 -0.118000 0.898700 +vn 0.399400 -0.094400 0.911900 +vn 0.354800 -0.082800 0.931200 +vn 0.371800 -0.077500 0.925000 +vn 0.504200 -0.266200 0.821500 +vn 0.454200 -0.155900 0.877100 +vn 0.646100 -0.335100 0.685700 +vn 0.575800 -0.279200 0.768400 +vn 0.825900 0.026100 0.563200 +vn 0.712800 0.024800 0.700900 +vn 0.346200 0.194400 0.917800 +vn 0.295200 0.234900 0.926100 +vn 0.190700 0.257300 0.947300 +vn 0.267900 0.187100 0.945100 +vn 0.196900 0.364500 0.910200 +vn 0.170400 0.390600 0.904600 +vn 0.061900 0.384500 0.921000 +vn 0.086900 0.357100 0.930000 +vn 0.393100 0.256900 0.882800 +vn 0.360500 0.310400 0.879500 +vn 0.240600 0.299100 0.923400 +vn 0.408600 0.205100 0.889400 +vn 0.348200 0.333100 0.876200 +vn 0.128000 0.314200 0.940700 +vn 0.417500 0.178700 0.890900 +vn 0.510100 0.118100 0.852000 +vn 0.551600 0.152500 0.820000 +vn 0.582700 0.175300 0.793500 +vn 0.595300 0.187700 0.781300 +vn 0.604000 0.189800 0.774000 +vn 0.380900 0.113100 0.917700 +vn 0.420500 0.102200 0.901500 +vn 0.336700 0.086400 0.937600 +vn 0.313200 0.050500 0.948300 +vn 0.459300 0.070300 0.885500 +vn 0.374200 -0.078600 0.924000 +vn 0.395400 -0.086000 0.914500 +vn 0.406400 -0.077200 0.910400 +vn 0.376000 -0.063400 0.924400 +vn 0.416200 -0.055800 0.907600 +vn 0.380100 -0.030200 0.924400 +vn 0.401700 -0.077600 0.912500 +vn 0.404000 -0.045600 0.913600 +vn 0.413900 -0.046700 0.909100 +vn 0.408900 -0.086100 0.908500 +vn 0.410800 -0.063400 0.909500 +vn 0.420700 -0.092200 0.902500 +vn 0.400000 -0.023700 0.916200 +vn 0.411800 -0.019600 0.911000 +vn 0.408400 -0.090000 0.908300 +vn 0.406800 -0.087800 0.909200 +vn 0.401100 -0.046700 0.914800 +vn 0.420500 -0.080500 0.903700 +vn 0.424000 -0.097100 0.900400 +vn 0.426100 -0.100400 0.899100 +vn 0.420900 -0.100500 0.901500 +vn 0.390600 -0.001200 0.920500 +vn 0.417600 0.002100 0.908600 +vn 0.643000 -0.172500 0.746200 +vn 0.504600 -0.094900 0.858100 +vn 0.507800 -0.163600 0.845800 +vn 0.628500 -0.249700 0.736600 +vn 0.501500 -0.184400 0.845300 +vn 0.355200 -0.054800 0.933100 +vn 0.365200 -0.007200 0.930900 +vn 0.360100 -0.009200 0.932900 +vn 0.351100 -0.014100 0.936200 +vn 0.348500 -0.008500 0.937300 +vn 0.350700 -0.042800 0.935500 +vn 0.347800 -0.029800 0.937100 +vn 0.425600 0.006900 0.904900 +vn 0.463800 -0.022000 0.885700 +vn 0.562500 -0.024800 0.826400 +vn 0.380000 0.015800 0.924800 +vn 0.403500 -0.003200 0.914900 +vn 0.409500 0.002900 0.912300 +vn 0.409900 -0.012500 0.912000 +vn 0.438800 -0.085700 0.894500 +vn 0.436300 -0.106400 0.893500 +vn 0.436000 -0.106800 0.893600 +vn 0.417600 -0.033200 0.908000 +vn 0.411700 -0.096300 0.906200 +vn 0.420400 -0.100100 0.901800 +vn 0.404200 -0.011300 0.914500 +vn 0.412000 -0.014000 0.911100 +vn 0.405500 -0.091800 0.909500 +vn 0.382700 -0.080600 0.920300 +vn 0.360900 0.012800 0.932500 +vn 0.390700 0.009900 0.920400 +vn 0.363700 -0.067100 0.929100 +vn 0.794300 -0.335200 0.506700 +vn 0.732200 -0.299200 0.611900 +vn 0.835700 -0.050000 0.546900 +vn 0.814600 -0.014400 0.579700 +vn 0.731900 -0.017100 0.681200 +vn 0.894100 -0.206800 0.397200 +vn 0.810200 -0.232200 0.538200 +vn 0.755000 -0.231200 0.613600 +vn 0.620000 0.213200 0.755100 +vn 0.837000 -0.338400 0.430000 +vn 0.670600 -0.039600 0.740700 +vn 0.852800 -0.053700 0.519400 +vn 0.767300 0.013800 0.641100 +vn 0.779100 -0.277600 -0.562000 +vn 0.904200 -0.203000 -0.375600 +vn 0.790300 0.061700 0.609600 +vn 0.737500 0.108000 0.666600 +vn 0.966200 0.030500 0.255800 +vn 0.911400 0.036000 0.409900 +vn 0.826200 0.068800 0.559100 +vn 0.979900 -0.197300 -0.029700 +vn 0.932600 -0.259500 -0.250900 +vn 0.845600 -0.288300 -0.449100 +vn 0.863500 0.025100 0.503600 +vn 0.999000 -0.040700 -0.015700 +vn 0.986900 -0.025300 0.159100 +vn 0.993500 -0.084200 0.076800 +vn 0.981100 -0.111700 -0.157700 +vn 0.932500 -0.004300 0.361200 +vn 0.936300 -0.065900 0.345000 +vn 0.993700 -0.099000 -0.053400 +vn 0.955700 -0.161300 -0.246200 +vn 0.989500 0.001400 0.144100 +vn -0.173300 0.545500 -0.820000 +vn -0.073800 0.432600 -0.898500 +vn -0.216500 0.431600 -0.875700 +vn -0.320400 0.237200 -0.917100 +vn -0.324100 0.207100 -0.923100 +vn -0.033100 0.570700 -0.820400 +vn 0.184800 0.667100 -0.721700 +vn 0.434400 0.739600 -0.514000 +vn 0.308300 0.612200 -0.728000 +vn 0.393700 0.804400 -0.444900 +vn 0.469100 0.877200 -0.102200 +vn 0.113900 0.435600 -0.892900 +vn 0.261000 0.547700 -0.794900 +vn -0.035400 0.349100 -0.936400 +vn -0.036300 0.318700 -0.947100 +vn -0.172200 0.274100 -0.946100 +vn -0.175800 0.307800 -0.935100 +vn -0.288800 0.231400 -0.929000 +vn -0.274000 0.272300 -0.922300 +vn 0.376900 0.790200 -0.483100 +vn 0.290700 0.790100 -0.539600 +vn 0.438600 0.886800 -0.145400 +vn -0.301600 0.357600 -0.883800 +vn 0.109500 0.489500 -0.865100 +vn -0.329100 0.288700 -0.899100 +vn 0.048600 -0.173300 -0.983600 +vn -0.061000 0.137500 -0.988600 +vn -0.056200 0.243100 -0.968400 +vn -0.034900 -0.102900 -0.994000 +vn -0.178400 -0.038300 -0.983200 +vn -0.111500 -0.124500 -0.985900 +vn -0.307700 0.127400 -0.942900 +vn -0.185100 0.078100 -0.979600 +vn -0.119100 -0.019900 -0.992700 +vn -0.266700 0.052900 -0.962300 +vn -0.311700 0.184200 -0.932100 +vn -0.207400 0.166400 -0.964000 +vn -0.307100 0.212200 -0.927700 +vn -0.202100 0.229900 -0.952000 +vn -0.179900 0.028300 -0.983300 +vn -0.134800 -0.097400 -0.986100 +vn -0.119700 -0.186000 -0.975200 +vn -0.095000 -0.195300 -0.976100 +vn 0.158700 0.389600 0.907200 +vn 0.048800 0.394800 0.917400 +vn 0.376500 0.332200 0.864800 +vn -0.097600 0.385000 0.917800 +vn -0.098100 0.380600 0.919500 +vn -0.050700 0.391800 0.918600 +vn -0.034200 0.391800 0.919400 +vn -0.015200 0.424100 0.905500 +vn -0.082700 0.410000 0.908300 +vn -0.043400 0.369500 0.928200 +vn -0.119100 0.352500 0.928200 +vn -0.026600 0.502200 0.864300 +vn -0.070300 0.516300 0.853500 +vn 0.065200 0.445400 0.892900 +vn 0.115900 0.511300 0.851500 +vn 0.041000 0.510600 0.858800 +vn 0.030200 0.437200 0.898800 +vn 0.175100 0.479600 0.859800 +vn 0.096400 0.413300 0.905500 +vn 0.034100 0.405700 0.913300 +vn 0.641500 0.184400 0.744600 +vn 0.650500 0.188800 0.735600 +vn 0.438800 0.369700 0.819000 +vn 0.427700 0.389000 0.815900 +vn 0.298200 0.501900 0.811900 +vn 0.655800 0.190700 0.730400 +vn 0.392300 0.373400 0.840600 +vn 0.240000 0.429900 0.870400 +vn 0.170800 0.883300 -0.436500 +vn 0.141900 0.988700 -0.047800 +vn 0.259500 0.960400 -0.100900 +vn 0.148300 0.884600 -0.442000 +vn 0.360800 0.932400 0.022000 +vn 0.252900 0.923900 -0.287100 +vn 0.233200 0.968900 -0.082100 +vn 0.327900 0.929800 0.167000 +vn 0.175000 0.944000 0.279500 +vn 0.125600 0.988700 0.081300 +vn 0.161400 0.865700 0.473600 +vn 0.151000 0.850000 -0.504700 +vn 0.129700 0.879200 -0.458400 +vn 0.095000 0.878400 -0.468300 +vn 0.066100 0.908300 -0.413100 +vn 0.312100 0.824300 0.472400 +vn 0.398100 0.773000 0.493900 +vn 0.262900 0.827300 0.496400 +vn 0.389500 0.755700 0.526400 +vn 0.124600 0.949800 -0.286800 +vn 0.080600 0.972600 -0.217900 +vn 0.101400 0.851000 -0.515200 +vn 0.094500 0.893200 -0.439500 +vn 0.118100 0.900900 -0.417500 +vn 0.149100 0.909000 -0.389100 +vn 0.147400 0.935000 0.322400 +vn 0.301600 0.906500 0.295400 +vn 0.392000 0.871000 0.296100 +vn 0.365700 0.872500 0.324100 +vn 0.217400 0.906300 0.362300 +vn -0.036000 -0.842700 0.537100 +vn -0.034800 -0.672100 0.739600 +vn 0.057100 -0.852000 0.520300 +vn 0.018000 -0.316100 0.948500 +vn 0.085400 0.486800 0.869300 +vn 0.141500 0.290700 0.946300 +vn 0.073500 0.608200 0.790400 +vn 0.040700 0.718700 0.694100 +vn 0.063700 -0.906400 0.417600 +vn 0.108200 -0.935000 0.337600 +vn 0.115100 -0.812400 0.571600 +vn 0.063100 -0.771200 0.633500 +vn 0.163000 -0.543100 0.823700 +vn 0.105000 -0.449400 0.887100 +vn 0.182300 -0.099700 0.978100 +vn 0.122700 0.092600 0.988100 +vn 0.114200 0.604400 0.788400 +vn 0.067400 0.796500 0.600800 +vn -0.019200 -0.873800 0.485900 +vn -0.034300 -0.726300 0.686500 +vn 0.014500 -0.371900 0.928100 +vn 0.093700 0.223200 0.970200 +vn 0.170600 0.645400 0.744500 +vn 0.148500 0.841900 0.518700 +vn 0.108600 0.198600 0.974000 +vn 0.608400 -0.674900 0.417500 +vn -0.026300 -0.824900 0.564700 +vn 0.077600 -0.565800 0.820900 +vn 0.176600 -0.240600 0.954400 +vn 0.163800 0.083700 0.982900 +vn -0.032100 -0.964900 0.260700 +vn 0.064100 0.467100 0.881900 +vn 0.042300 -0.256600 0.965600 +vn 0.028100 0.831700 0.554500 +vn 0.018600 0.854000 0.519900 +vn 0.022500 0.876600 0.480700 +vn 0.087600 0.903300 0.419800 +vn -0.025900 0.782600 0.622000 +vn -0.042600 0.960000 0.276800 +vn 0.058400 -0.826500 -0.559800 +vn 0.000700 -0.993300 -0.115800 +vn 0.113700 -0.993500 -0.004000 +vn 0.129500 -0.912700 -0.387400 +vn 0.106300 -0.698000 -0.708100 +vn 0.104100 -0.180300 -0.978100 +vn 0.052200 -0.231800 -0.971300 +vn 0.089600 -0.643300 -0.760300 +vn 0.008000 -0.308500 -0.951200 +vn 0.061300 -0.631900 -0.772600 +vn 0.040700 0.993600 0.105100 +vn 0.010700 0.932000 0.362200 +vn 0.023700 0.945100 0.325800 +vn 0.060200 0.998100 0.009600 +vn 0.046400 0.936500 0.347600 +vn 0.027700 0.988900 0.146200 +vn 0.022800 0.961100 0.275300 +vn 0.044100 0.994300 -0.097100 +vn 0.065600 0.894000 -0.443200 +vn 0.107700 0.925700 -0.362700 +vn 0.062100 0.298200 -0.952500 +vn 0.020900 0.218100 -0.975700 +vn 0.073400 0.687800 -0.722200 +vn 0.117800 0.705000 -0.699300 +vn 0.111500 0.320900 -0.940500 +vn 0.079200 -0.960500 -0.266600 +vn 0.077300 -0.989200 0.124100 +vn -0.085600 -0.953500 -0.288900 +vn -0.002500 -0.705500 -0.708700 +vn 0.035700 -0.345600 -0.937700 +vn 0.090200 0.952400 -0.291100 +vn 0.140700 0.722600 -0.676700 +vn 0.093300 -0.127600 -0.987400 +vn 0.145100 0.359000 -0.922000 +vn 0.014400 -0.675000 -0.737600 +vn -0.020200 -0.964100 -0.264600 +vn -0.006200 -0.980600 0.196000 +vn 0.051300 0.974000 -0.220500 +vn 0.097800 0.121400 -0.987800 +vn 0.164400 0.460500 -0.872300 +vn 0.125500 0.779600 -0.613600 +vn -0.006300 -0.083900 -0.996400 +vn 0.576300 -0.677700 0.456700 +vn -0.071400 -0.976900 0.201500 +vn 0.022500 -0.960200 0.278200 +vn 0.051500 0.854700 -0.516600 +vn 0.073100 0.655200 -0.751900 +vn -0.002300 0.981300 -0.192500 +vn -0.075000 -0.802200 -0.592300 +vn -0.106900 -0.985200 -0.133500 +vn -0.009800 -0.369400 -0.929200 +vn -0.059100 -0.646700 -0.760400 +vn 0.069100 0.659400 -0.748600 +vn 0.001000 0.219000 -0.975700 +vn -0.780800 -0.174400 0.600000 +vn -0.797500 -0.195900 0.570600 +vn -0.893700 -0.190500 0.406300 +vn 0.982600 -0.121500 -0.140500 +vn 0.966400 -0.207500 0.151500 +vn 0.942900 -0.253000 0.216400 +vn 0.983500 -0.161300 -0.082100 +vn -0.971500 -0.062500 0.228800 +vn -0.891300 -0.135900 0.432600 +vn -0.914800 -0.143400 0.377600 +vn -0.972400 -0.104800 0.208600 +vn -0.689500 -0.207500 0.693900 +vn -0.766900 -0.241600 0.594500 +vn 0.999500 0.016200 0.026600 +vn 0.962500 0.021600 -0.270500 +vn 0.974900 -0.086600 -0.204800 +vn 0.990800 -0.108100 0.081000 +vn -0.016200 -0.209700 0.977600 +vn 0.361700 -0.208700 0.908600 +vn 0.522400 -0.101600 0.846600 +vn 0.177900 -0.105700 0.978300 +vn 0.916200 -0.137200 0.376500 +vn 0.848400 -0.272100 0.454000 +vn 0.878600 0.137500 0.457400 +vn -0.467200 -0.291300 0.834700 +vn -0.713800 -0.240700 0.657600 +vn -0.745400 -0.203800 0.634700 +vn -0.434900 -0.187700 0.880700 +vn 0.894300 0.129400 0.428200 +vn 0.803100 -0.176500 0.569000 +vn 0.630700 -0.209800 0.747100 +vn 0.462800 -0.322300 0.825800 +vn 0.698400 -0.305800 0.647100 +vn 0.752000 0.104000 0.650900 +vn 0.583400 -0.005400 0.812200 +vn 0.413200 0.005700 0.910600 +vn 0.373300 -0.068600 0.925100 +vn 0.586100 -0.076000 0.806700 +vn -0.777200 -0.239700 0.581800 +vn -0.815000 -0.208800 0.540500 +vn -0.716100 -0.096200 0.691400 +vn -0.811100 -0.200400 0.549500 +vn -0.832900 -0.214900 0.510000 +vn -0.994600 -0.089700 -0.052500 +vn -0.667000 -0.120300 0.735200 +vn -0.807200 -0.136800 0.574100 +vn -0.682100 -0.124700 0.720500 +vn -0.527000 -0.095200 0.844500 +vn -0.833000 -0.253800 0.491600 +vn -0.832900 -0.187800 0.520600 +vn -0.790400 -0.153400 0.593000 +vn -0.885400 -0.143100 0.442200 +vn -0.649200 -0.161200 0.743300 +vn -0.484900 -0.124400 0.865700 +vn 0.566900 0.049700 0.822300 +vn 0.407800 0.035400 0.912400 +vn -0.938200 -0.052500 0.342000 +vn -0.728600 -0.064200 0.681800 +vn -0.721000 -0.010600 0.692800 +vn -0.943300 0.012500 0.331600 +vn -0.961900 -0.119300 0.246000 +vn -0.795700 -0.162000 0.583600 +vn -0.982800 -0.136600 0.123800 +vn -0.879200 -0.170500 0.444800 +vn 0.944000 0.071300 0.322200 +vn 0.958800 0.002900 0.283900 +vn -0.971200 -0.202300 -0.126000 +vn -0.982700 -0.144200 -0.116000 +vn 0.938200 -0.069900 -0.338900 +vn 0.907000 -0.060500 -0.416700 +vn 0.968400 -0.079700 -0.236300 +vn 0.876500 -0.070000 -0.476300 +vn 0.968600 -0.045300 -0.244400 +vn 0.854700 -0.066800 -0.514800 +vn 0.988400 0.093400 -0.119600 +vn 0.972300 -0.001100 0.233500 +vn 0.996900 -0.041600 0.067200 +vn 0.923600 -0.029100 0.382200 +vn -0.946100 -0.141000 0.291400 +vn 0.993500 -0.088200 0.071200 +vn 0.945100 -0.097400 0.311800 +vn 0.958000 -0.054800 0.281300 +vn 0.289200 0.026500 0.956900 +vn 0.269900 0.026900 0.962500 +vn 0.433400 0.043300 0.900100 +vn 0.182700 0.009000 0.983100 +vn 0.073200 0.000300 0.997300 +vn 0.210800 0.007800 0.977500 +vn -0.094100 -0.007500 0.995500 +vn 0.868900 0.074300 0.489300 +vn 0.888200 -0.003800 0.459400 +vn 0.747700 0.060800 0.661200 +vn 0.753200 -0.013600 0.657600 +vn 0.207800 -0.334800 0.919100 +vn 0.892800 -0.069500 0.445100 +vn 0.760900 -0.078000 0.644100 +vn 0.071200 -0.069200 0.995100 +vn -0.210400 -0.109800 0.971400 +vn -0.287700 -0.085000 0.953900 +vn -0.427000 -0.183000 0.885500 +vn 0.881000 -0.102100 0.461900 +vn 0.743900 -0.101700 0.660500 +vn 0.105500 -0.036000 0.993700 +vn -0.137300 -0.079500 0.987300 +vn -0.749200 -0.094100 0.655600 +vn -0.176300 -0.172000 0.969200 +vn -0.468000 -0.075700 0.880500 +vn 0.732100 -0.265600 0.627200 +vn 0.850000 -0.250200 0.463500 +vn 0.970400 -0.007900 -0.241300 +vn 0.874300 -0.029500 -0.484500 +vn 0.985700 -0.117000 -0.121100 +vn 0.969500 -0.120900 0.213200 +vn 0.824300 0.115900 0.554100 +vn 0.719100 0.105800 0.686800 +vn 0.928900 -0.093400 0.358200 +vn -0.060400 -0.331500 0.941500 +vn -0.549000 -0.045200 0.834600 +vn -0.388300 -0.020800 0.921300 +vn -0.096000 -0.348900 0.932200 +vn 0.078800 -0.338400 0.937700 +vn 0.575300 0.079100 0.814100 +vn 0.671900 0.103900 0.733300 +vn 0.583200 0.078600 0.808500 +vn 0.468500 0.064300 0.881100 +vn 0.916400 0.120800 0.381500 +vn 0.879600 -0.097200 0.465600 +vn 0.721400 -0.113600 0.683100 +vn 0.604000 -0.164300 0.779800 +vn 0.790300 -0.137700 0.597000 +vn 0.767400 -0.170000 0.618200 +vn 0.521300 -0.238900 0.819200 +vn 0.514300 -0.236100 0.824500 +vn 0.749400 -0.173200 0.639100 +vn 0.570200 -0.243900 0.784500 +vn 0.454900 -0.251700 0.854200 +vn 0.036700 -0.314900 0.948400 +vn -0.006900 -0.321100 0.947000 +vn -0.499300 -0.269700 0.823400 +vn -0.351000 -0.295600 0.888500 +vn -0.342400 -0.343300 0.874600 +vn -0.651200 -0.310200 0.692600 +vn 0.330100 -0.071000 0.941300 +vn 0.232700 -0.165200 0.958400 +vn 0.183100 -0.283000 0.941500 +vn -0.289200 -0.032700 0.956700 +vn -0.187900 -0.175700 0.966300 +vn 0.796000 -0.112600 0.594700 +vn 0.856900 -0.092900 0.507000 +vn 0.894700 -0.101700 0.434900 +vn 0.111900 -0.305000 0.945700 +vn -0.232400 -0.334700 0.913200 +vn -0.664000 -0.303700 0.683200 +vn -0.587800 -0.197500 0.784500 +vn 0.333800 -0.208100 0.919300 +vn 0.738400 -0.046500 -0.672700 +vn 0.672400 -0.076500 -0.736200 +vn 0.623900 -0.092400 -0.776000 +vn 0.844300 -0.022800 -0.535300 +vn 0.797500 -0.038200 -0.602000 +vn -0.739000 0.058000 -0.671200 +vn -0.839600 0.002100 -0.543200 +vn -0.520300 0.002300 -0.853900 +vn -0.382900 0.063600 -0.921600 +vn -0.950500 -0.083200 -0.299200 +vn -0.668700 -0.013700 -0.743400 +vn -0.647900 -0.038700 -0.760700 +vn -0.909500 -0.068700 -0.410000 +vn -0.968900 -0.051100 -0.242100 +vn -0.990600 -0.028200 -0.133700 +vn -0.991200 -0.039600 -0.125900 +vn -0.993500 -0.107800 -0.036500 +vn -0.665400 0.015300 -0.746300 +vn -0.692000 -0.002400 -0.721900 +vn -0.341500 0.082600 -0.936200 +vn -0.357400 0.105500 -0.927900 +vn 0.829100 -0.038200 -0.557800 +vn -0.300900 0.176200 -0.937200 +vn -0.698100 -0.020700 -0.715700 +vn -0.246700 -0.036000 -0.968400 +vn -0.216700 0.029100 -0.975800 +vn 0.095100 -0.200000 -0.975200 +vn 0.139900 -0.045400 -0.989100 +vn -0.301000 -0.208200 -0.930600 +vn -0.782700 -0.102900 -0.613800 +vn -0.799200 -0.277900 -0.533000 +vn -0.348200 -0.424500 -0.835700 +vn 0.102700 -0.356000 -0.928800 +vn 0.275300 -0.009100 -0.961300 +vn -0.216700 -0.019100 -0.976000 +vn 0.223200 0.020700 -0.974500 +vn -0.148100 -0.023300 -0.988700 +vn 0.276500 -0.037000 -0.960300 +vn 0.497500 0.168500 -0.850900 +vn 0.496700 0.226400 -0.837800 +vn 0.135800 0.232600 -0.963000 +vn 0.070900 0.162500 -0.984100 +vn 0.345600 -0.003800 -0.938400 +vn 0.425600 0.091500 -0.900300 +vn 0.024000 0.095900 -0.995100 +vn -0.043900 0.026200 -0.998700 +vn 0.621100 -0.018300 -0.783500 +vn 0.548200 -0.010000 -0.836300 +vn 0.632700 -0.034200 -0.773600 +vn 0.438400 -0.057400 -0.896900 +vn 0.390300 -0.140800 -0.909800 +vn 0.756000 0.192700 -0.625600 +vn 0.790300 0.134600 -0.597700 +vn 0.727100 0.069100 -0.683000 +vn 0.665900 -0.004800 -0.746000 +vn -0.994600 -0.060300 -0.084700 +vn 0.000000 0.135300 -0.990800 +vn 0.000000 0.004200 -1.000000 +vn 0.000000 0.236400 -0.971600 +vn 0.000000 -0.271200 -0.962500 +vn 0.000000 -0.202500 -0.979300 +vn -0.340100 0.194500 -0.920000 +vn 0.000000 0.199800 -0.979800 +vn -0.350000 0.156700 -0.923500 +vn -0.358000 0.187000 -0.914800 +vn 0.000000 0.176000 -0.984400 +vn 0.000000 0.196100 -0.980600 +vn -0.286000 0.111100 -0.951800 +vn 0.000000 0.138100 -0.990400 +vn 0.000000 0.099300 -0.995000 +vn 0.000000 -0.051600 -0.998700 +vn 0.000000 -0.212600 -0.977100 +vn 0.000000 -0.175700 -0.984400 +vn 0.000000 -0.099500 -0.995000 +vn 0.000000 -0.200700 -0.979600 +vn 0.286000 0.111100 -0.951800 +vn 0.340100 0.194500 -0.920000 +vn 0.358000 0.187000 -0.914800 +vn 0.350000 0.156700 -0.923500 +vn 0.270200 -0.112200 0.956200 +vn 0.288900 -0.000600 0.957300 +vn 0.192800 0.006400 0.981200 +vn 0.184100 -0.087200 0.979000 +vn 0.142400 0.340400 0.929400 +vn 0.000000 0.367800 0.929900 +vn 0.000000 0.415700 0.909500 +vn 0.161600 0.385000 0.908600 +vn -0.369600 -0.893400 0.255200 +vn 0.000000 -0.966800 0.255400 +vn 0.000000 -0.870700 0.491800 +vn -0.332800 -0.804600 0.491700 +vn 0.206300 -0.206800 0.956400 +vn 0.148000 -0.144500 0.978400 +vn 0.112600 -0.271300 0.955900 +vn 0.091000 -0.186100 0.978300 +vn -0.000900 -0.292200 0.956300 +vn -0.001800 -0.201500 0.979500 +vn -0.111800 -0.269400 0.956500 +vn -0.090600 -0.188200 0.977900 +vn -0.205400 -0.206800 0.956600 +vn -0.145900 -0.150000 0.977800 +vn -0.270500 -0.110900 0.956300 +vn -0.186300 -0.085700 0.978700 +vn -0.288800 -0.000500 0.957400 +vn -0.195200 0.008100 0.980700 +vn -0.268100 0.108200 0.957300 +vn -0.174000 0.086200 0.981000 +vn -0.205000 0.204000 0.957200 +vn -0.133200 0.131900 0.982300 +vn -0.110700 0.268800 0.956800 +vn -0.088800 0.173900 0.980700 +vn 0.000000 0.289600 0.957200 +vn 0.000900 0.191300 0.981500 +vn 0.111100 0.268900 0.956700 +vn 0.089900 0.174200 0.980600 +vn 0.204700 0.203900 0.957300 +vn 0.133400 0.130200 0.982500 +vn 0.267900 0.110000 0.957100 +vn 0.173800 0.088100 0.980800 +vn 0.402900 -0.169200 0.899400 +vn 0.434900 -0.002400 0.900400 +vn 0.309300 -0.310800 0.898700 +vn 0.167500 -0.406500 0.898100 +vn 0.000000 -0.438300 0.898800 +vn -0.167400 -0.406800 0.898000 +vn -0.309500 -0.311000 0.898600 +vn -0.403300 -0.169200 0.899300 +vn -0.434900 -0.002400 0.900400 +vn -0.403600 0.164600 0.900000 +vn -0.308700 0.305100 0.900900 +vn -0.166000 0.400500 0.901100 +vn 0.000000 0.432000 0.901900 +vn 0.166300 0.400000 0.901300 +vn 0.307600 0.304800 0.901300 +vn 0.402800 0.165100 0.900200 +vn 0.392700 -0.166200 0.904500 +vn 0.423300 -0.004500 0.905900 +vn 0.300400 -0.302600 0.904500 +vn 0.162700 -0.396700 0.903400 +vn 0.000000 -0.430300 0.902600 +vn -0.162700 -0.396700 0.903400 +vn -0.300400 -0.302600 0.904500 +vn -0.391400 -0.166200 0.905100 +vn -0.420600 -0.004500 0.907200 +vn -0.388000 0.157800 0.908000 +vn -0.296500 0.294100 0.908600 +vn -0.161000 0.384800 0.908800 +vn 0.297800 0.294500 0.908000 +vn 0.389600 0.158600 0.907200 +vn 0.341200 -0.142200 0.929100 +vn 0.369200 -0.001400 0.929300 +vn 0.260200 -0.259700 0.930000 +vn 0.139700 -0.340500 0.929800 +vn 0.000000 -0.369800 0.929100 +vn -0.139600 -0.340500 0.929800 +vn -0.259700 -0.259500 0.930200 +vn -0.339700 -0.142000 0.929700 +vn -0.367100 -0.001400 0.930200 +vn -0.339000 0.139800 0.930300 +vn -0.260600 0.259600 0.929900 +vn -0.141700 0.340100 0.929600 +vn 0.261600 0.261100 0.929200 +vn 0.340800 0.140700 0.929500 +vn 0.916300 -0.379000 -0.129600 +vn 0.991600 -0.000300 -0.129000 +vn 1.000000 -0.000200 -0.000200 +vn 0.967000 -0.000200 0.254600 +vn 0.893800 -0.369400 0.254200 +vn 0.870100 -0.000100 0.492800 +vn 0.804300 -0.332700 0.492300 +vn 0.701000 -0.000000 0.713100 +vn 0.647300 -0.267800 0.713600 +vn 0.488500 -0.000600 0.872500 +vn 0.449800 -0.187100 0.873300 +vn 0.343700 -0.343600 0.873900 +vn 0.495100 -0.495400 0.713700 +vn 0.615600 -0.615800 0.491800 +vn 0.683900 -0.683800 0.254200 +vn 0.706900 -0.707300 -0.000200 +vn 0.701200 -0.700900 -0.130400 +vn 0.379200 -0.915900 -0.131200 +vn 0.382400 -0.924000 -0.000200 +vn 0.369700 -0.893500 0.254900 +vn 0.332800 -0.804600 0.491700 +vn 0.267600 -0.647600 0.713400 +vn 0.185500 -0.448900 0.874100 +vn 0.000000 -0.485400 0.874300 +vn 0.000000 -0.701000 0.713100 +vn 0.000100 -1.000000 -0.000200 +vn 0.000100 -0.991300 -0.131700 +vn -0.379100 -0.915900 -0.131700 +vn -0.382900 -0.923800 -0.000200 +vn -0.267600 -0.647800 0.713300 +vn -0.185200 -0.449000 0.874100 +vn -0.343600 -0.343700 0.873900 +vn -0.495200 -0.495700 0.713500 +vn -0.615600 -0.615800 0.491800 +vn -0.683900 -0.683700 0.254400 +vn -0.707100 -0.707100 -0.000200 +vn -0.701400 -0.700700 -0.130800 +vn -0.916300 -0.379000 -0.129600 +vn -0.893800 -0.369600 0.253900 +vn -0.804200 -0.333100 0.492200 +vn -0.647400 -0.268000 0.713500 +vn -0.450200 -0.186900 0.873100 +vn -0.488800 -0.000600 0.872400 +vn -0.700900 -0.000000 0.713300 +vn -0.870200 -0.000100 0.492700 +vn -0.967200 -0.000200 0.254000 +vn -1.000000 -0.000200 -0.000200 +vn -0.991600 -0.000300 -0.129000 +vn -0.916200 0.379600 -0.128700 +vn -0.923800 0.382800 -0.000200 +vn -0.893600 0.370100 0.253900 +vn -0.804100 0.332500 0.492800 +vn -0.647500 0.267700 0.713400 +vn -0.452900 0.187100 0.871700 +vn -0.347100 0.346400 0.871500 +vn -0.495700 0.494800 0.713700 +vn -0.615700 0.615200 0.492300 +vn -0.684000 0.683900 0.253900 +vn -0.701300 0.701100 -0.129500 +vn -0.379500 0.915900 -0.131200 +vn -0.383200 0.923600 -0.000200 +vn -0.370100 0.893600 0.254100 +vn -0.333000 0.804400 0.492000 +vn -0.267700 0.647100 0.713900 +vn -0.188000 0.453600 0.871100 +vn 0.000000 0.491300 0.871000 +vn 0.000000 0.700200 0.714000 +vn 0.000000 0.870600 0.491900 +vn 0.000000 0.967100 0.254200 +vn 0.000100 1.000000 -0.000200 +vn 0.000100 0.991300 -0.131700 +vn 0.379600 0.915900 -0.130700 +vn 0.382800 0.923800 -0.000200 +vn 0.370200 0.893600 0.253800 +vn 0.333000 0.804400 0.492000 +vn 0.267800 0.647000 0.713900 +vn 0.188300 0.453400 0.871200 +vn 0.347000 0.346100 0.871600 +vn 0.495600 0.494600 0.714000 +vn 0.615700 0.615200 0.492300 +vn 0.684000 0.684000 0.253700 +vn 0.707000 0.707200 -0.000200 +vn 0.701100 0.701300 -0.129100 +vn 0.916200 0.379600 -0.128700 +vn 0.923800 0.382800 -0.000200 +vn 0.893600 0.369900 0.254200 +vn 0.804300 0.332000 0.492800 +vn 0.647500 0.267600 0.713600 +vn 0.452300 0.187400 0.871900 +vn 0.130800 0.012200 0.991300 +vn 0.109200 -0.103700 0.988600 +vn -0.106400 -0.103300 0.988900 +vn -0.125000 0.015200 0.992000 +vn 0.003500 -0.126000 0.992000 +vn 0.010600 0.013600 0.999800 +vn 0.002800 0.123700 0.992300 +vn 0.106300 0.103600 0.988900 +vn -0.102200 0.102900 0.989400 +vn -0.077700 -0.992500 -0.094500 +vn -0.078100 -0.992800 -0.090600 +vn -0.046300 -0.947500 -0.316500 +vn -0.040300 -0.934800 -0.352800 +vn -0.201000 0.584900 0.785800 +vn -0.180600 0.661200 0.728100 +vn -0.184400 0.648000 0.738900 +vn 0.700300 0.472400 0.535100 +vn 0.676600 0.347200 0.649400 +vn 0.480100 0.478400 0.735300 +vn 0.541700 0.548300 0.637100 +vn 0.832100 0.343300 0.435700 +vn 0.869100 0.079100 0.488200 +vn 0.666600 0.631800 0.395400 +vn 0.617700 0.651600 0.440300 +vn 0.711900 0.607700 0.352000 +vn 0.726000 0.582200 0.365900 +vn 0.867300 0.210000 0.451200 +vn 0.101500 0.952900 0.285700 +vn 0.109300 0.939500 0.324700 +vn 0.024700 0.924000 0.381600 +vn 0.041000 0.955900 0.290900 +vn -0.051500 0.938900 0.340300 +vn -0.055400 0.859400 0.508400 +vn -0.037100 0.858200 0.512000 +vn -0.044900 0.941400 0.334400 +vn 0.167300 0.949800 0.264400 +vn 0.176600 0.944700 0.276300 +vn 0.631700 0.684500 0.363800 +vn 0.643000 0.680700 0.351000 +vn -0.059100 0.937900 0.341900 +vn -0.071600 0.860100 0.505000 +vn -0.086400 0.914700 0.394800 +vn 0.013500 0.856700 0.515700 +vn 0.040800 0.867200 0.496300 +vn -0.061800 0.929900 0.362500 +vn 0.067100 0.876400 0.476900 +vn -0.012500 0.937200 0.348600 +vn 0.132500 0.977600 0.163200 +vn 0.081300 0.987700 0.133800 +vn -0.037700 0.996600 0.072900 +vn -0.037400 0.998400 0.042900 +vn 0.199900 0.962600 0.183000 +vn 0.653800 0.677700 0.336600 +vn -0.038200 0.993700 0.105400 +vn -0.288700 0.941800 0.172500 +vn -0.202900 0.964000 0.171800 +vn -0.080000 0.980100 0.181500 +vn 0.183400 0.978700 0.092000 +vn 0.106200 0.992300 0.064000 +vn -0.026900 0.999600 -0.002700 +vn -0.021700 0.998200 -0.056700 +vn 0.242900 0.963400 0.113400 +vn 0.649200 0.681200 0.338300 +vn -0.032400 0.998000 0.054900 +vn -0.220500 0.966400 0.132000 +vn -0.384800 0.916000 0.113000 +vn -0.072100 0.986800 0.145300 +vn 0.083900 -0.710500 -0.698700 +vn 0.307100 -0.586200 -0.749700 +vn 0.311800 -0.581500 -0.751500 +vn 0.111100 -0.698600 -0.706800 +vn -0.267300 -0.800600 -0.536300 +vn -0.287300 -0.802000 -0.523700 +vn -0.500700 -0.787300 -0.359700 +vn -0.504900 -0.786400 -0.355800 +vn -0.557400 -0.772400 -0.304400 +vn 0.328300 -0.564200 -0.757500 +vn -0.355600 0.504700 0.786700 +vn -0.272200 0.572000 0.773800 +vn -0.291000 0.557600 0.777400 +vn -0.057600 0.719600 0.692000 +vn -0.021900 0.739700 0.672600 +vn 0.254400 0.845900 0.468800 +vn 0.240900 0.842800 0.481400 +vn 0.390200 0.861600 0.324500 +vn 0.389400 0.861600 0.325500 +vn 0.423200 0.861100 0.281900 +vn -0.215600 -0.964700 -0.151000 +vn -0.215400 -0.964800 -0.151100 +vn -0.227600 -0.962900 -0.144700 +vn -0.133300 -0.955900 -0.261600 +vn -0.123300 -0.953300 -0.275800 +vn 0.074800 -0.837400 -0.541400 +vn 0.050100 -0.858400 -0.510500 +vn 0.212200 -0.680100 -0.701700 +vn 0.224000 -0.662200 -0.715100 +vn 0.264100 -0.596000 -0.758300 +vn 0.147000 -0.595400 -0.789900 +vn 0.113300 -0.644100 -0.756500 +vn 0.102000 -0.659600 -0.744600 +vn 0.020100 -0.809700 -0.586500 +vn 0.034000 -0.781900 -0.622500 +vn -0.086800 -0.996200 -0.006800 +vn -0.133200 0.811400 0.569100 +vn -0.125700 0.830900 0.542100 +vn -0.060600 0.959600 0.274900 +vn -0.064400 0.954100 0.292600 +vn -0.023300 0.997400 0.067800 +vn -0.023500 0.997300 0.069300 +vn -0.013600 0.999800 -0.013300 +vn 0.052600 -0.512100 -0.857300 +vn 0.065500 -0.612200 -0.788000 +vn 0.066300 -0.618100 -0.783300 +vn 0.109900 -0.831600 -0.544400 +vn 0.111700 -0.838200 -0.533900 +vn 0.153000 -0.965600 -0.210200 +vn 0.153200 -0.966000 -0.208400 +vn 0.150500 -0.988600 -0.001200 +vn 0.149400 -0.988800 0.004500 +vn 0.134400 -0.987700 0.079900 +vn 0.014900 0.499900 0.866000 +vn -0.013800 0.607700 0.794100 +vn -0.017900 0.622200 0.782700 +vn -0.091300 0.841200 0.533000 +vn -0.088700 0.834700 0.543600 +vn -0.159100 0.967000 0.199100 +vn -0.158500 0.966300 0.202700 +vn -0.196600 0.980400 -0.010700 +vn -0.195400 0.980700 -0.005900 +vn -0.209900 0.975700 -0.062900 +vn 0.223400 -0.972900 -0.060400 +vn 0.222300 -0.972900 -0.063900 +vn 0.237800 -0.971200 -0.012500 +vn 0.172900 -0.960900 -0.216400 +vn 0.173200 -0.961000 -0.215600 +vn 0.068800 -0.861700 -0.502700 +vn 0.076100 -0.871500 -0.484400 +vn -0.053700 -0.637500 -0.768600 +vn -0.043100 -0.661300 -0.748900 +vn -0.104300 -0.511900 -0.852700 +vn 0.882700 -0.003400 0.469800 +vn -0.087200 -0.885300 0.456800 +vn -0.144400 -0.867600 0.475800 +vn -0.170200 -0.866000 0.470100 +vn -0.147900 -0.880600 0.450200 +vn -0.025400 -0.913200 0.406800 +vn -0.028200 -0.924300 0.380500 +vn -0.015000 -0.865500 0.500700 +vn -0.056300 -0.882500 0.466900 +vn -0.108200 -0.868800 0.483100 +vn -0.412400 -0.695100 0.588900 +vn -0.330400 -0.646100 0.688000 +vn -0.390100 -0.682700 0.617800 +vn -0.030800 -0.824600 0.564800 +vn -0.019500 -0.836500 0.547600 +vn -0.102700 -0.737600 0.667400 +vn 0.036800 -0.923600 0.381400 +vn -0.046900 -0.936100 0.348700 +vn -0.051000 -0.981000 0.187200 +vn -0.053900 -0.984700 0.165800 +vn 0.101900 -0.904800 0.413400 +vn -0.534200 -0.755300 0.379700 +vn -0.535800 -0.755900 0.376000 +vn 0.125300 -0.947000 0.295900 +vn 0.121400 -0.945000 0.303600 +vn 0.258900 -0.925800 0.275300 +vn 0.149000 -0.959300 0.240000 +vn -0.077300 -0.996500 0.030700 +vn -0.080600 -0.996600 0.017100 +vn 0.340500 -0.883600 0.321600 +vn -0.661400 -0.749900 0.012600 +vn -0.667700 -0.744300 -0.015200 +vn 0.201000 -0.977100 0.070400 +vn 0.199100 -0.976400 0.083900 +vn 0.395900 -0.889600 0.227800 +vn 0.233700 -0.947400 0.218700 +vn -0.092200 -0.995300 -0.030500 +vn 0.532200 -0.814700 0.230300 +vn -0.697000 -0.678900 -0.230900 +vn 0.214600 -0.976100 -0.034200 +vn 0.187600 -0.979500 0.073900 +vn 0.183500 -0.979400 0.083800 +vn 0.236000 -0.970600 -0.046600 +vn -0.222000 -0.726000 0.650800 +vn -0.314600 -0.591100 0.742800 +vn -0.235900 -0.708100 0.665600 +vn -0.078400 -0.865200 0.495300 +vn -0.067400 -0.872500 0.483900 +vn 0.016700 -0.918500 0.395000 +vn 0.021600 -0.920600 0.390000 +vn 0.130900 -0.947800 0.290600 +vn 0.137500 -0.948700 0.284700 +vn 0.353200 -0.932600 0.074000 +vn 0.339500 -0.936400 0.088400 +vn 0.465400 -0.883600 -0.051700 +vn 0.169400 0.713900 -0.679500 +vn 0.183700 0.696200 -0.693900 +vn 0.300600 0.524500 -0.796600 +vn 0.008500 0.883300 -0.468800 +vn 0.012800 0.878500 -0.477500 +vn -0.056800 0.930000 -0.363200 +vn -0.066800 0.934100 -0.350600 +vn -0.179200 0.959300 -0.218300 +vn -0.195900 0.960300 -0.198800 +vn -0.360100 0.932700 0.020000 +vn -0.364200 0.931000 0.026100 +vn -0.448300 0.879300 0.160800 +vn 0.171400 0.628000 -0.759100 +vn 0.268500 0.487700 -0.830700 +vn 0.168100 0.632300 -0.756300 +vn -0.009400 0.821300 -0.570400 +vn -0.009700 0.821500 -0.570100 +vn -0.125400 0.901900 -0.413300 +vn -0.122200 0.900200 -0.418000 +vn -0.212600 0.939200 -0.269700 +vn -0.206300 0.937300 -0.281100 +vn -0.313000 0.948300 -0.053200 +vn -0.318700 0.947100 -0.038600 +vn -0.370400 0.923000 0.104600 +vn 0.099000 -0.948600 0.300500 +vn 0.097900 -0.947800 0.303400 +vn 0.034600 -0.871100 0.489900 +vn 0.034800 -0.871500 0.489200 +vn -0.013800 -0.773000 0.634200 +vn -0.013100 -0.774600 0.632300 +vn -0.106000 -0.577300 0.809600 +vn -0.108500 -0.571400 0.813500 +vn -0.171800 -0.410300 0.895600 +vn -0.033700 0.525100 -0.850400 +vn -0.015400 0.332300 -0.943100 +vn -0.034300 0.531200 -0.846600 +vn -0.048400 0.763500 -0.644000 +vn -0.048700 0.755900 -0.652800 +vn -0.043800 0.879500 -0.473900 +vn -0.044400 0.867600 -0.495300 +vn -0.037300 0.964700 -0.260800 +vn -0.038400 0.954200 -0.296800 +vn -0.041200 0.998900 -0.023600 +vn -0.043600 0.998700 0.026400 +vn -0.049900 0.984300 0.169400 +vn -0.125700 0.538500 -0.833200 +vn -0.126700 0.534400 -0.835700 +vn -0.145900 0.441800 -0.885200 +vn -0.073700 0.724000 -0.685800 +vn -0.079500 0.706800 -0.703000 +vn -0.003500 0.876800 -0.480900 +vn -0.016200 0.855300 -0.517900 +vn 0.060800 0.960400 -0.271700 +vn 0.050500 0.950100 -0.307900 +vn 0.112900 0.992500 -0.046400 +vn 0.124000 0.992200 0.011400 +vn 0.151100 0.975000 0.163000 +vn -0.186600 0.576400 -0.795600 +vn -0.109900 0.664900 -0.738800 +vn -0.126200 0.647200 -0.751800 +vn 0.021700 0.785800 -0.618100 +vn 0.052700 0.808900 -0.585600 +vn 0.238300 0.926500 -0.291200 +vn 0.205500 0.910800 -0.358000 +vn 0.349100 0.937100 -0.000300 +vn 0.359400 0.932400 0.037300 +vn 0.391600 0.904100 0.170800 +vn 0.051200 -0.690500 0.721500 +vn 0.054800 -0.677500 0.733400 +vn 0.056900 -0.669800 0.740300 +vn -0.022100 -0.728100 0.685100 +vn -0.068300 -0.763100 0.642700 +vn -0.286500 -0.866000 0.409700 +vn -0.353500 -0.877300 0.324600 +vn -0.530300 -0.846200 0.051800 +vn -0.554500 -0.832200 0.007900 +vn -0.606000 -0.789600 -0.096400 +vn -0.176400 -0.745100 0.643200 +vn -0.203600 -0.749000 0.630500 +vn -0.225600 -0.751700 0.619700 +vn -0.360000 -0.760400 0.540600 +vn -0.430800 -0.757500 0.490500 +vn -0.650100 -0.703300 0.287700 +vn -0.720700 -0.663900 0.199300 +vn -0.807100 -0.587200 0.061800 +vn -0.539100 0.294100 0.789200 +vn -0.662800 0.315400 0.679100 +vn -0.573000 0.176800 0.800300 +vn -0.450300 0.117300 0.885100 +vn -0.604300 0.288700 0.742600 +vn -0.728100 0.280500 0.625500 +vn -0.835000 0.234400 0.497900 +vn -0.792800 0.289300 0.536400 +vn -0.719300 0.181400 0.670600 +vn -0.870700 0.105300 0.480400 +vn -0.830300 -0.049600 0.555100 +vn -0.668000 0.004200 0.744100 +vn -0.522800 -0.006100 0.852400 +vn -0.895900 0.202600 0.395200 +vn -0.944200 0.109600 0.310500 +vn -0.933900 0.018100 0.357100 +vn -0.907200 0.164300 0.387400 +vn -0.947800 0.105500 0.301000 +vn -0.904600 -0.116400 0.410100 +vn -0.944900 -0.018200 0.326700 +vn -0.917100 -0.132900 0.375800 +vn -0.956900 0.075800 0.280300 +vn -0.958000 0.087300 0.273200 +vn -0.243100 0.295900 0.923800 +vn -0.339500 0.292400 0.894000 +vn -0.264700 0.217600 0.939400 +vn -0.178100 0.188800 0.965700 +vn -0.298700 0.027900 0.953900 +vn -0.223500 -0.163400 0.960900 +vn -0.115500 -0.280300 0.952900 +vn -0.161400 -0.057400 0.985200 +vn -0.081300 -0.320700 0.943700 +vn -0.100500 -0.161100 0.981800 +vn -0.407100 0.249000 0.878700 +vn -0.381700 -0.057200 0.922500 +vn -0.476800 0.291600 0.829200 +vn 0.707100 -0.707100 -0.000200 +vn 0.701400 -0.700700 -0.130800 +vn 0.382900 -0.923800 -0.000200 +vn 0.379100 -0.915900 -0.131700 +vn 0.683900 -0.683700 0.254400 +vn 0.369600 -0.893400 0.255200 +vn 0.495200 -0.495700 0.713500 +vn 0.267600 -0.647800 0.713300 +vn 0.343600 -0.343700 0.873900 +vn 0.185200 -0.449000 0.874100 +vn 0.259700 -0.259500 0.930200 +vn 0.139600 -0.340500 0.929800 +vn -0.000100 -1.000000 -0.000200 +vn -0.000100 -0.991300 -0.131700 +vn -0.382400 -0.924000 -0.000200 +vn -0.379200 -0.915900 -0.131200 +vn -0.369700 -0.893500 0.254900 +vn -0.267600 -0.647700 0.713400 +vn -0.185500 -0.448900 0.874100 +vn -0.139700 -0.340500 0.929800 +vn -0.260200 -0.259700 0.930000 +vn -0.343700 -0.343600 0.873900 +vn -0.495100 -0.495400 0.713700 +vn -0.683900 -0.683800 0.254200 +vn -0.706900 -0.707300 -0.000200 +vn -0.701200 -0.700900 -0.130400 +vn -0.893800 -0.369400 0.254200 +vn -0.804300 -0.332700 0.492300 +vn -0.647300 -0.267800 0.713600 +vn -0.449800 -0.187100 0.873300 +vn -0.341200 -0.142200 0.929100 +vn -0.369200 -0.001400 0.929300 +vn -0.488500 -0.000600 0.872500 +vn -0.701000 -0.000000 0.713100 +vn -0.870100 -0.000100 0.492800 +vn -0.967000 -0.000200 0.254600 +vn -0.423300 -0.004500 0.905900 +vn -0.389600 0.158600 0.907200 +vn -0.340800 0.140700 0.929500 +vn -0.297800 0.294500 0.908000 +vn -0.261600 0.261100 0.929200 +vn -0.161600 0.385000 0.908600 +vn -0.142400 0.340400 0.929400 +vn 0.161000 0.384800 0.908800 +vn 0.141700 0.340100 0.929600 +vn 0.296500 0.294100 0.908600 +vn 0.260600 0.259600 0.929900 +vn 0.388000 0.157800 0.908000 +vn 0.339000 0.139800 0.930300 +vn 0.420600 -0.004500 0.907200 +vn 0.367100 -0.001400 0.930200 +vn 0.391300 -0.166200 0.905100 +vn 0.339700 -0.142000 0.929700 +vn -0.392700 -0.166200 0.904500 +vn -0.402800 0.165100 0.900200 +vn -0.893600 0.369900 0.254200 +vn -0.804300 0.332000 0.492800 +vn -0.647500 0.267600 0.713600 +vn -0.452300 0.187400 0.871900 +vn -0.307600 0.304800 0.901300 +vn -0.347000 0.346100 0.871600 +vn -0.495600 0.494600 0.714000 +vn -0.684000 0.684000 0.253700 +vn -0.707000 0.707200 -0.000200 +vn -0.701100 0.701300 -0.129100 +vn -0.166300 0.400000 0.901300 +vn -0.382800 0.923800 -0.000200 +vn -0.379600 0.915900 -0.130700 +vn -0.370200 0.893600 0.253800 +vn -0.267800 0.647000 0.713900 +vn -0.188300 0.453400 0.871200 +vn 0.000000 0.431900 0.901900 +vn -0.000100 1.000000 -0.000200 +vn -0.000100 0.991300 -0.131700 +vn 0.166000 0.400500 0.901100 +vn 0.383200 0.923600 -0.000200 +vn 0.379500 0.915900 -0.131200 +vn 0.370100 0.893600 0.254100 +vn 0.267700 0.647100 0.713900 +vn 0.188000 0.453600 0.871100 +vn 0.308700 0.305100 0.900900 +vn 0.347100 0.346400 0.871500 +vn 0.495700 0.494800 0.713700 +vn 0.684000 0.683900 0.253900 +vn 0.701300 0.701100 -0.129500 +vn 0.403600 0.164600 0.900000 +vn 0.893600 0.370100 0.253900 +vn 0.804100 0.332500 0.492800 +vn 0.647500 0.267700 0.713400 +vn 0.452900 0.187100 0.871700 +vn 0.488800 -0.000600 0.872400 +vn 0.700900 -0.000000 0.713300 +vn 0.870200 -0.000100 0.492700 +vn 0.967200 -0.000200 0.254000 +vn 0.403300 -0.169200 0.899300 +vn 0.893800 -0.369600 0.253900 +vn 0.804200 -0.333100 0.492200 +vn 0.647400 -0.268000 0.713500 +vn 0.450200 -0.186900 0.873100 +vn 0.309500 -0.311000 0.898600 +vn 0.167400 -0.406800 0.898000 +vn -0.167500 -0.406500 0.898100 +vn -0.309300 -0.310800 0.898700 +vn -0.402900 -0.169200 0.899400 +vn -0.288900 -0.000600 0.957300 +vn -0.267900 0.110000 0.957100 +vn -0.204700 0.203900 0.957300 +vn -0.111100 0.268900 0.956700 +vn 0.110700 0.268800 0.956800 +vn 0.205000 0.204000 0.957200 +vn 0.268100 0.108200 0.957300 +vn 0.288800 -0.000500 0.957400 +vn 0.270500 -0.110900 0.956300 +vn 0.205400 -0.206800 0.956600 +vn 0.111800 -0.269400 0.956500 +vn 0.000900 -0.292200 0.956300 +vn -0.112600 -0.271300 0.955900 +vn -0.206300 -0.206800 0.956400 +vn -0.270200 -0.112200 0.956200 +vn -0.192800 0.006400 0.981200 +vn -0.173800 0.088100 0.980800 +vn -0.133400 0.130200 0.982500 +vn -0.089900 0.174100 0.980600 +vn -0.000900 0.191300 0.981500 +vn 0.088800 0.173900 0.980700 +vn 0.133200 0.131900 0.982300 +vn 0.174000 0.086200 0.981000 +vn 0.195200 0.008100 0.980700 +vn 0.186300 -0.085700 0.978700 +vn 0.145900 -0.150000 0.977800 +vn 0.090600 -0.188200 0.977900 +vn 0.001800 -0.201500 0.979500 +vn -0.091000 -0.186100 0.978300 +vn -0.148000 -0.144500 0.978400 +vn -0.184100 -0.087200 0.979000 +vn 0.102200 0.102900 0.989400 +vn -0.002800 0.123700 0.992300 +vn 0.125000 0.015200 0.992000 +vn -0.010600 0.013600 0.999800 +vn 0.106400 -0.103300 0.988900 +vn -0.003500 -0.126000 0.992000 +vn -0.106300 0.103600 0.988900 +vn -0.130800 0.012200 0.991300 +vn -0.109200 -0.103700 0.988600 +vn -0.360100 -0.932700 -0.020000 +vn -0.364200 -0.931000 -0.026100 +vn -0.448300 -0.879300 -0.160800 +vn 0.697000 -0.678900 -0.231000 +vn 0.667700 -0.744300 -0.015100 +vn 0.661500 -0.749900 0.012600 +vn 0.087200 -0.885300 0.456800 +vn 0.147900 -0.880600 0.450200 +vn 0.170200 -0.866000 0.470100 +vn 0.144400 -0.867600 0.475800 +vn -0.214600 -0.976100 -0.034200 +vn -0.201000 -0.977100 0.070400 +vn -0.199100 -0.976400 0.083900 +vn -0.532200 -0.814700 0.230300 +vn -0.395900 -0.889600 0.227800 +vn -0.258900 -0.925800 0.275300 +vn -0.340500 -0.883600 0.321600 +vn 0.092100 -0.995300 -0.030500 +vn 0.077300 -0.996500 0.030700 +vn 0.080600 -0.996600 0.017100 +vn -0.233700 -0.947400 0.218600 +vn -0.149000 -0.959300 0.239900 +vn -0.125300 -0.946900 0.295900 +vn -0.121400 -0.945000 0.303600 +vn 0.535900 -0.755900 0.376000 +vn 0.534200 -0.755300 0.379700 +vn -0.036800 -0.923600 0.381400 +vn -0.101900 -0.904800 0.413400 +vn 0.051000 -0.981000 0.187200 +vn 0.053900 -0.984700 0.165800 +vn 0.046900 -0.936100 0.348700 +vn 0.030800 -0.824600 0.564900 +vn 0.019500 -0.836500 0.547600 +vn 0.390200 -0.682700 0.617800 +vn 0.412400 -0.695100 0.588800 +vn 0.056300 -0.882500 0.466900 +vn 0.025400 -0.913200 0.406800 +vn 0.028200 -0.924400 0.380500 +vn 0.102700 -0.737600 0.667400 +vn 0.330400 -0.646100 0.688100 +vn 0.108200 -0.868800 0.483100 +vn 0.015000 -0.865500 0.500700 +vn 0.051200 0.690500 -0.721500 +vn 0.054800 0.677500 -0.733400 +vn 0.056900 0.669800 -0.740300 +vn -0.650100 0.703300 -0.287700 +vn -0.807100 0.587200 -0.061800 +vn -0.720700 0.663900 -0.199300 +vn -0.430800 0.757500 -0.490500 +vn -0.360000 0.760400 -0.540600 +vn -0.203600 0.749000 -0.630500 +vn -0.225600 0.751700 -0.619700 +vn -0.176300 0.745100 -0.643300 +vn -0.530300 0.846200 -0.051800 +vn -0.606000 0.789600 0.096400 +vn -0.554500 0.832200 -0.007900 +vn -0.353500 0.877300 -0.324600 +vn -0.286500 0.866000 -0.409700 +vn -0.022100 0.728100 -0.685100 +vn -0.068300 0.763100 -0.642700 +vn 0.349100 -0.937100 0.000300 +vn 0.359400 -0.932400 -0.037300 +vn 0.391600 -0.904100 -0.170800 +vn 0.205500 -0.910800 0.358000 +vn 0.238400 -0.926500 0.291200 +vn 0.021700 -0.785800 0.618100 +vn 0.052700 -0.808900 0.585600 +vn -0.126200 -0.647200 0.751800 +vn -0.109900 -0.664900 0.738800 +vn -0.186600 -0.576400 0.795600 +vn 0.112900 -0.992500 0.046400 +vn 0.124000 -0.992200 -0.011400 +vn 0.151100 -0.975000 -0.163000 +vn 0.050500 -0.950100 0.307900 +vn 0.060800 -0.960400 0.271700 +vn -0.016200 -0.855300 0.517900 +vn -0.003500 -0.876800 0.480900 +vn -0.079500 -0.706800 0.703000 +vn -0.073700 -0.724000 0.685800 +vn -0.125700 -0.538500 0.833200 +vn -0.126700 -0.534400 0.835700 +vn -0.145900 -0.441800 0.885200 +vn -0.041200 -0.998900 0.023600 +vn -0.043600 -0.998700 -0.026400 +vn -0.049900 -0.984300 -0.169400 +vn -0.038400 -0.954200 0.296800 +vn -0.037300 -0.964700 0.260800 +vn -0.044400 -0.867600 0.495300 +vn -0.043800 -0.879500 0.473900 +vn -0.048700 -0.755900 0.652800 +vn -0.048400 -0.763500 0.644000 +vn -0.033700 -0.525100 0.850400 +vn -0.034300 -0.531200 0.846600 +vn -0.015400 -0.332300 0.943100 +vn -0.106000 0.577300 -0.809600 +vn -0.171800 0.410300 -0.895600 +vn -0.108500 0.571400 -0.813500 +vn -0.013100 0.774600 -0.632300 +vn -0.013800 0.773000 -0.634200 +vn 0.034600 0.871100 -0.489900 +vn 0.034800 0.871500 -0.489200 +vn 0.099000 0.948600 -0.300500 +vn 0.097900 0.947800 -0.303400 +vn 0.187600 0.979500 -0.073900 +vn 0.183500 0.979400 -0.083800 +vn 0.236000 0.970600 0.046600 +vn -0.313000 -0.948300 0.053200 +vn -0.318700 -0.947100 0.038600 +vn -0.370400 -0.923000 -0.104600 +vn -0.206300 -0.937300 0.281100 +vn -0.212600 -0.939200 0.269700 +vn -0.122200 -0.900200 0.418000 +vn -0.125400 -0.901900 0.413300 +vn -0.009700 -0.821500 0.570100 +vn -0.009400 -0.821300 0.570400 +vn 0.171400 -0.628000 0.759100 +vn 0.168100 -0.632300 0.756300 +vn 0.268500 -0.487700 0.830700 +vn -0.179200 -0.959300 0.218300 +vn -0.195900 -0.960300 0.198800 +vn -0.056800 -0.930000 0.363200 +vn -0.066800 -0.934100 0.350600 +vn 0.012800 -0.878500 0.477500 +vn 0.008500 -0.883300 0.468800 +vn 0.169400 -0.713900 0.679500 +vn 0.183700 -0.696200 0.693900 +vn 0.300600 -0.524500 0.796600 +vn 0.353200 0.932600 -0.074000 +vn 0.465400 0.883600 0.051700 +vn 0.339500 0.936400 -0.088400 +vn 0.137500 0.948700 -0.284700 +vn 0.130900 0.947800 -0.290600 +vn 0.021600 0.920600 -0.390000 +vn 0.016700 0.918500 -0.395000 +vn -0.067400 0.872500 -0.483900 +vn -0.078400 0.865200 -0.495300 +vn -0.222000 0.726000 -0.650800 +vn -0.235900 0.708100 -0.665600 +vn -0.314600 0.591100 -0.742800 +vn 0.243100 0.295900 0.923800 +vn 0.178100 0.188800 0.965700 +vn 0.264700 0.217600 0.939400 +vn 0.339500 0.292400 0.894000 +vn 0.298700 0.027900 0.953900 +vn 0.407100 0.249000 0.878700 +vn 0.161400 -0.057400 0.985200 +vn 0.100500 -0.161100 0.981800 +vn 0.115500 -0.280300 0.952900 +vn 0.081300 -0.320700 0.943700 +vn 0.223500 -0.163400 0.960900 +vn 0.719300 0.181400 0.670600 +vn 0.573000 0.176800 0.800200 +vn 0.522800 -0.006100 0.852400 +vn 0.668000 0.004200 0.744100 +vn 0.870700 0.105300 0.480400 +vn 0.830300 -0.049600 0.555100 +vn 0.792800 0.289300 0.536400 +vn 0.662800 0.315400 0.679100 +vn 0.835000 0.234400 0.497900 +vn 0.728100 0.280500 0.625500 +vn 0.604300 0.288700 0.742600 +vn 0.539100 0.294100 0.789200 +vn 0.450300 0.117300 0.885100 +vn 0.381700 -0.057200 0.922500 +vn 0.476800 0.291600 0.829200 +vn 0.944200 0.109600 0.310500 +vn 0.956900 0.075800 0.280300 +vn 0.958000 0.087300 0.273200 +vn 0.947800 0.105500 0.301000 +vn 0.933900 0.018100 0.357100 +vn 0.944900 -0.018200 0.326700 +vn 0.904600 -0.116400 0.410100 +vn 0.917100 -0.132900 0.375800 +vn 0.895900 0.202600 0.395200 +vn 0.907200 0.164300 0.387400 +vn 0.220500 0.966400 0.132000 +vn 0.072100 0.986800 0.145300 +vn 0.080000 0.980100 0.181500 +vn 0.202900 0.964000 0.171800 +vn 0.288700 0.941800 0.172500 +vn 0.384800 0.916000 0.113000 +vn 0.032400 0.998000 0.054900 +vn 0.026900 0.999600 -0.002700 +vn 0.037700 0.996600 0.072900 +vn 0.038200 0.993700 0.105400 +vn -0.726000 0.582200 0.365900 +vn -0.649200 0.681200 0.338300 +vn -0.653800 0.677700 0.336600 +vn -0.711900 0.607700 0.352000 +vn -0.242900 0.963400 0.113400 +vn -0.183400 0.978700 0.092000 +vn -0.132500 0.977600 0.163200 +vn -0.199900 0.962600 0.182900 +vn 0.021700 0.998200 -0.056700 +vn 0.037400 0.998400 0.042900 +vn -0.106200 0.992300 0.064000 +vn -0.081300 0.987700 0.133800 +vn 0.012500 0.937200 0.348600 +vn 0.061900 0.929900 0.362500 +vn 0.086400 0.914700 0.394800 +vn 0.051500 0.938900 0.340300 +vn 0.059100 0.937900 0.341900 +vn -0.643000 0.680700 0.351000 +vn -0.666200 0.632300 0.395400 +vn -0.101500 0.952900 0.285700 +vn -0.167300 0.949800 0.264400 +vn 0.044900 0.941400 0.334300 +vn -0.067100 0.876300 0.477000 +vn -0.040800 0.867200 0.496300 +vn -0.013500 0.856700 0.515700 +vn 0.055400 0.859400 0.508400 +vn 0.071600 0.860100 0.505000 +vn -0.631700 0.684500 0.363800 +vn -0.616700 0.652600 0.440200 +vn -0.109300 0.939500 0.324600 +vn -0.176600 0.944700 0.276300 +vn 0.037100 0.858200 0.511900 +vn -0.041000 0.955900 0.290900 +vn -0.024700 0.924000 0.381500 +vn -0.833300 0.339300 0.436400 +vn -0.869600 0.204600 0.449400 +vn -0.699400 0.470400 0.538100 +vn -0.538900 0.548000 0.639800 +vn -0.870400 0.069300 0.487500 +vn -0.884600 -0.011600 0.466200 +vn -0.676000 0.340000 0.653800 +vn -0.475600 0.475300 0.740200 +vn -0.133200 -0.811400 -0.569100 +vn -0.184400 -0.648000 -0.738900 +vn -0.180600 -0.661200 -0.728100 +vn -0.125700 -0.830900 -0.542100 +vn -0.104300 0.511900 0.852700 +vn -0.043100 0.661300 0.748900 +vn -0.053700 0.637500 0.768600 +vn 0.068800 0.861700 0.502700 +vn 0.076100 0.871500 0.484400 +vn 0.173200 0.961000 0.215600 +vn 0.172900 0.960900 0.216400 +vn 0.223400 0.972900 0.060400 +vn 0.222300 0.972900 0.063900 +vn 0.237800 0.971200 0.012500 +vn 0.264100 0.596000 0.758300 +vn 0.224000 0.662200 0.715100 +vn 0.212200 0.680100 0.701700 +vn -0.196600 -0.980400 0.010700 +vn -0.209900 -0.975700 0.062900 +vn -0.195400 -0.980700 0.005900 +vn -0.158500 -0.966300 -0.202700 +vn -0.159100 -0.967000 -0.199100 +vn -0.091300 -0.841200 -0.533000 +vn -0.088700 -0.834700 -0.543600 +vn -0.017900 -0.622200 -0.782700 +vn -0.013800 -0.607700 -0.794100 +vn 0.014900 -0.499900 -0.866000 +vn 0.150500 0.988600 0.001200 +vn 0.149400 0.988800 -0.004500 +vn 0.134400 0.987700 -0.079900 +vn 0.153200 0.966000 0.208400 +vn 0.153000 0.965600 0.210200 +vn 0.109900 0.831600 0.544400 +vn 0.111700 0.838200 0.533900 +vn 0.066300 0.618100 0.783300 +vn 0.065500 0.612200 0.788000 +vn 0.052600 0.512100 0.857300 +vn -0.023300 -0.997400 -0.067800 +vn -0.013600 -0.999800 0.013300 +vn -0.023500 -0.997300 -0.069300 +vn -0.064400 -0.954100 -0.292600 +vn -0.060600 -0.959600 -0.274900 +vn -0.201000 -0.584900 -0.785800 +vn -0.077700 0.992500 0.094500 +vn -0.086800 0.996200 0.006800 +vn -0.078100 0.992800 0.090600 +vn -0.046300 0.947500 0.316500 +vn -0.040300 0.934800 0.352800 +vn 0.020100 0.809700 0.586500 +vn 0.034000 0.781900 0.622500 +vn 0.102000 0.659600 0.744600 +vn 0.113300 0.644100 0.756500 +vn 0.147000 0.595400 0.789900 +vn 0.074800 0.837400 0.541400 +vn 0.050100 0.858400 0.510500 +vn -0.123300 0.953300 0.275800 +vn -0.133300 0.955900 0.261600 +vn -0.215600 0.964700 0.151000 +vn -0.215400 0.964800 0.151100 +vn -0.227600 0.962900 0.144700 +vn 0.390200 -0.861600 -0.324500 +vn 0.389400 -0.861600 -0.325500 +vn 0.423200 -0.861100 -0.281900 +vn 0.240900 -0.842800 -0.481400 +vn 0.254400 -0.845900 -0.468800 +vn -0.057600 -0.719600 -0.692000 +vn -0.021900 -0.739700 -0.672600 +vn -0.291000 -0.557600 -0.777400 +vn -0.272200 -0.572000 -0.773800 +vn -0.355600 -0.504700 -0.786700 +vn 0.328300 0.564200 0.757500 +vn 0.311800 0.581500 0.751500 +vn 0.307100 0.586200 0.749700 +vn -0.500700 0.787300 0.359700 +vn -0.557400 0.772400 0.304400 +vn -0.504900 0.786400 0.355800 +vn -0.287300 0.802000 0.523700 +vn -0.267300 0.800600 0.536300 +vn 0.083900 0.710500 0.698700 +vn 0.111100 0.698600 0.706800 +usemtl SSS_skinshader +s off +f 12400/1/1 12399/2/1 12398/3/1 12397/4/1 +f 6672/5/1 6675/6/1 6674/7/1 6673/8/1 +s 1 +f 8620/9/2 8619/10/3 8604/11/4 8598/12/5 +f 8623/13/6 8622/14/7 8653/15/8 8664/16/9 +f 8665/17/10 8654/18/11 8622/14/7 8623/13/6 +f 8869/19/12 8660/20/13 8659/21/14 8863/22/15 +f 8654/18/11 8667/23/16 8261/24/17 8256/25/18 +f 9068/26/19 8663/27/20 8662/28/21 8821/29/22 +f 8863/22/15 8659/21/14 8658/30/23 8870/31/24 +f 8177/32/25 8818/33/26 8819/34/27 8184/35/28 +f 8661/36/29 8865/37/30 8269/38/31 8260/39/32 +f 8866/40/33 8871/41/34 8864/42/35 8869/19/12 +f 8530/43/36 8682/44/37 8680/45/38 8739/46/39 +f 8865/37/30 8661/36/29 8656/47/40 8826/48/41 +f 8819/34/27 8820/49/42 8183/50/43 8184/35/28 +f 8354/51/44 8624/52/45 8683/53/46 8532/54/47 +f 8661/36/29 8621/55/48 8594/56/49 8656/47/40 +f 8826/48/41 8656/47/40 8657/57/50 8864/42/35 +f 8822/58/51 9067/59/52 9068/26/19 8821/29/22 +f 8660/20/13 8592/60/53 8591/61/54 8659/21/14 +f 8597/62/55 8596/63/56 8592/60/53 8593/64/57 +f 8596/63/56 8595/65/58 8591/61/54 8592/60/53 +f 8659/21/14 8591/61/54 8590/66/59 8658/30/23 +f 8664/16/9 8653/15/8 8662/28/21 8663/27/20 +f 8668/67/60 8667/23/16 8654/18/11 8665/17/10 +f 9067/59/52 8822/58/51 8823/68/61 8652/69/62 +f 8450/70/63 8678/71/64 8624/52/45 8354/51/44 +f 8860/72/65 8868/73/66 8271/74/67 8270/75/68 +f 8260/39/32 8269/38/31 8821/29/22 8662/28/21 +f 8740/76/69 8681/77/70 8736/78/71 8476/79/72 +f 8269/38/31 8270/75/68 8822/58/51 8821/29/22 +f 8867/80/73 8859/81/74 8861/82/75 8873/83/76 +f 8249/84/77 8250/85/78 8685/86/79 8676/87/80 +f 8864/42/35 8657/57/50 8660/20/13 8869/19/12 +f 8662/28/21 8653/15/8 8258/88/81 8260/39/32 +f 8658/30/23 8590/66/59 8589/89/82 8655/90/83 +f 8870/31/24 8658/30/23 8655/90/83 8820/49/42 +f 8533/91/84 8679/92/85 8678/71/64 8450/70/63 +f 8746/93/86 8688/94/87 8677/95/88 8437/96/89 +f 8595/65/58 8588/97/90 8590/66/59 8591/61/54 +f 8590/66/59 8588/97/90 8587/98/91 8589/89/82 +f 8860/72/65 8865/37/30 8826/48/41 8827/99/92 +f 8622/14/7 8654/18/11 8256/25/18 8257/100/93 +f 8660/20/13 8657/57/50 8593/64/57 8592/60/53 +f 8676/87/80 8675/101/94 8667/23/16 8668/67/60 +f 8867/80/73 8819/34/27 8818/33/26 8859/81/74 +f 8826/48/41 8864/42/35 8871/41/34 8827/99/92 +f 8867/80/73 8870/31/24 8820/49/42 8819/34/27 +f 8260/39/32 8258/88/81 8621/55/48 8661/36/29 +f 8827/99/92 8871/41/34 8862/102/95 8828/103/96 +f 8866/40/33 8873/83/76 8861/82/75 8872/104/97 +f 8866/40/33 8872/104/97 8862/102/95 8871/41/34 +f 8860/72/65 8827/99/92 8828/103/96 8868/73/66 +f 8653/15/8 8622/14/7 8257/100/93 8258/88/81 +f 8258/88/81 8257/100/93 8620/9/2 8621/55/48 +f 8589/89/82 8587/98/91 8216/105/98 8215/106/99 +f 8354/51/44 8340/107/100 8441/108/101 8450/70/63 +f 8532/54/47 8683/53/46 8682/44/37 8530/43/36 +f 8739/46/39 8680/45/38 8681/77/70 8740/76/69 +f 8598/12/5 8597/62/55 8593/64/57 8594/56/49 +f 8746/93/86 8451/109/102 8689/110/103 8688/94/87 +f 8677/95/88 8688/94/87 8250/85/78 8249/84/77 +f 8257/100/93 8256/25/18 8619/10/3 8620/9/2 +f 8865/37/30 8860/72/65 8270/75/68 8269/38/31 +f 8657/57/50 8656/47/40 8594/56/49 8593/64/57 +f 8736/78/71 8681/77/70 8244/111/104 8242/112/105 +f 8437/96/89 8677/95/88 8679/92/85 8533/91/84 +f 8209/113/106 8655/90/83 8589/89/82 8215/106/99 +f 8270/75/68 8271/74/67 8823/68/61 8822/58/51 +f 8820/49/42 8655/90/83 8209/113/106 8183/50/43 +f 8866/40/33 8869/19/12 8863/22/15 8873/83/76 +f 8621/55/48 8620/9/2 8598/12/5 8594/56/49 +f 8867/80/73 8873/83/76 8863/22/15 8870/31/24 +f 4387/114/107 4388/115/108 4390/116/109 4389/117/110 +f 2525/118/111 5875/119/112 5874/120/113 2530/121/114 +f 5895/122/115 4356/123/116 4357/124/117 5896/125/118 +f 8245/126/119 8243/127/120 8680/45/38 8682/44/37 +f 4204/128/121 4289/129/122 4288/130/123 5434/131/124 +f 5893/132/125 4316/133/126 4356/123/116 5895/122/115 +f 4354/134/127 4313/135/128 4324/136/129 4355/137/130 +f 5353/138/131 5355/139/132 4295/140/133 4294/141/134 +f 8177/142/25 8184/143/28 3485/144/135 3486/145/136 +f 3477/146/137 3476/147/138 2519/148/139 2526/149/140 +f 8247/150/141 8237/151/142 8624/52/45 8678/71/64 +f 4314/152/143 6517/153/144 6519/154/145 2124/155/146 +f 4357/124/117 4379/156/147 4373/157/148 4358/158/149 +f 4324/136/129 5895/122/115 5896/125/118 4355/137/130 +f 6515/159/150 4299/160/151 4353/161/152 6525/162/153 +f 2530/121/114 3476/147/138 3477/146/137 2525/118/111 +f 4316/133/126 4321/163/154 4383/164/155 4356/123/116 +f 5896/125/118 4357/124/117 4358/158/149 5897/165/156 +f 5448/166/157 5352/167/158 4298/168/159 4300/169/160 +f 4354/134/127 6525/162/153 6516/170/161 4313/135/128 +f 4298/168/159 6514/171/162 6513/172/163 4300/169/160 +f 5874/120/113 3481/173/164 3480/174/165 5873/175/166 +f 2125/176/167 6518/177/168 6520/178/169 4325/179/170 +f 2523/180/171 2531/181/172 3486/145/136 3485/144/135 +f 8678/71/64 8679/92/85 8248/182/173 8247/150/141 +f 2524/183/174 2518/184/175 2529/185/176 2517/186/177 +f 5531/187/178 5353/138/131 4294/141/134 4353/161/152 +f 4388/115/108 8215/188/99 8216/189/98 4390/116/109 +f 4320/190/179 4384/191/180 4383/164/155 4321/163/154 +f 4323/192/181 5897/165/156 5892/193/182 4310/194/183 +f 8237/151/142 8246/195/184 8683/53/46 8624/52/45 +f 5352/167/158 5448/166/157 5457/196/185 5412/197/186 +f 4382/198/187 4386/199/188 4387/114/107 4389/117/110 +f 3485/144/135 8184/143/28 8183/200/43 3484/201/189 +f 8663/27/20 9068/26/19 8243/127/120 8245/126/119 +f 9068/26/19 9067/59/52 8244/111/104 8243/127/120 +f 6525/162/153 4353/161/152 4294/141/134 6516/170/161 +f 4355/137/130 5896/125/118 5897/165/156 4323/192/181 +f 6513/172/163 4301/202/190 4292/203/191 6512/204/192 +f 2523/180/171 3485/144/135 3484/201/189 2520/205/193 +f 5875/119/112 3482/206/194 3481/173/164 5874/120/113 +f 6517/153/144 4295/140/133 4297/207/195 6519/154/145 +f 8679/92/85 8677/95/88 8249/84/77 8248/182/173 +f 2124/155/146 6519/154/145 6518/177/168 2125/176/167 +f 4315/208/196 5893/132/125 5895/122/115 4324/136/129 +f 4295/140/133 6517/153/144 6516/170/161 4294/141/134 +f 4299/160/151 6515/159/150 6514/171/162 4298/168/159 +f 4316/133/126 5893/132/125 5875/119/112 2525/118/111 +f 5435/209/197 5352/167/158 5412/197/186 5444/210/198 +f 4312/211/199 6515/159/150 6525/162/153 4354/134/127 +f 5531/187/178 5435/209/197 5444/210/198 5545/212/200 +f 6514/171/162 4309/213/201 4301/202/190 6513/172/163 +f 4319/214/202 4322/215/203 4388/115/108 4387/114/107 +f 8248/182/173 8249/84/77 8676/87/80 8668/67/60 +f 4379/156/147 4383/164/155 4384/191/180 4380/216/204 +f 4318/217/205 4319/214/202 4387/114/107 4386/199/188 +f 5353/138/131 5531/187/178 5545/212/200 5416/218/206 +f 4356/123/116 4383/164/155 4379/156/147 4357/124/117 +f 4381/219/207 4385/220/208 4386/199/188 4382/198/187 +f 8682/44/37 8683/53/46 8246/195/184 8245/126/119 +f 2530/121/114 5874/120/113 5873/175/166 2522/221/209 +f 8665/17/10 8623/13/6 8237/151/142 8247/150/141 +f 6515/159/150 4312/211/199 4309/213/201 6514/171/162 +f 2125/176/167 4325/179/170 3480/174/165 3481/173/164 +f 4309/213/201 4312/211/199 4323/192/181 4310/194/183 +f 4313/135/128 4314/152/143 4315/208/196 4324/136/129 +f 2525/118/111 3477/146/137 4321/163/154 4316/133/126 +f 3484/201/189 8183/200/43 8209/222/106 4322/215/203 +f 5352/167/158 5435/209/197 4299/160/151 4298/168/159 +f 4211/223/210 4210/224/211 4296/225/212 4297/207/195 +f 5355/139/132 4211/223/210 4297/207/195 4295/140/133 +f 2526/149/140 2521/226/213 4317/227/214 4320/190/179 +f 2520/205/193 3484/201/189 4322/215/203 4319/214/202 +f 3477/146/137 2526/149/140 4320/190/179 4321/163/154 +f 3476/147/138 3475/228/215 2528/229/216 2519/148/139 +f 2523/180/171 2517/186/177 2529/185/176 2531/181/172 +f 3481/173/164 3482/206/194 2124/155/146 2125/176/167 +f 8209/222/106 8215/188/99 4388/115/108 4322/215/203 +f 2524/183/174 2517/186/177 2527/230/217 2521/226/213 +f 2530/121/114 2522/221/209 3475/228/215 3476/147/138 +f 2524/183/174 2519/148/139 2528/229/216 2518/184/175 +f 2124/155/146 3482/206/194 4315/208/196 4314/152/143 +f 2521/226/213 2527/230/217 4318/217/205 4317/227/214 +f 2527/230/217 2520/205/193 4319/214/202 4318/217/205 +f 4204/128/121 5448/166/157 4300/169/160 4289/129/122 +f 4301/202/190 4309/213/201 4310/194/183 4302/231/218 +f 4300/169/160 6513/172/163 6512/204/192 4289/129/122 +f 4380/216/204 4384/191/180 4385/220/208 4381/219/207 +f 8623/13/6 8664/16/9 8246/195/184 8237/151/142 +f 4317/227/214 4318/217/205 4386/199/188 4385/220/208 +f 5435/209/197 5531/187/178 4353/161/152 4299/160/151 +f 8247/150/141 8248/182/173 8668/67/60 8665/17/10 +f 4317/227/214 4385/220/208 4384/191/180 4320/190/179 +f 8243/127/120 8244/111/104 8681/77/70 8680/45/38 +f 6517/153/144 4314/152/143 4313/135/128 6516/170/161 +f 8245/126/119 8246/195/184 8664/16/9 8663/27/20 +f 4312/211/199 4354/134/127 4355/137/130 4323/192/181 +f 2523/180/171 2520/205/193 2527/230/217 2517/186/177 +f 2524/183/174 2521/226/213 2526/149/140 2519/148/139 +f 6519/154/145 4297/207/195 4296/225/212 6518/177/168 +f 9067/59/52 8652/69/62 8242/112/105 8244/111/104 +f 5893/132/125 4315/208/196 3482/206/194 5875/119/112 +f 8265/232/219 8259/233/220 8627/234/221 8691/235/222 +f 5888/236/223 4286/237/224 4350/238/225 5894/239/226 +f 4269/240/227 5888/236/223 5894/239/226 4348/241/228 +f 8698/242/229 8699/243/230 8265/232/219 8266/244/231 +f 8631/245/232 8629/246/233 8699/243/230 9057/247/234 +f 9060/248/235 8700/249/236 8629/246/233 8631/245/232 +f 8635/250/237 8630/251/238 8710/252/239 9064/253/240 +f 9065/254/241 8711/255/242 8630/251/238 8635/250/237 +f 8630/251/238 8634/256/243 9063/257/244 8710/252/239 +f 8711/255/242 9066/258/245 8634/256/243 8630/251/238 +f 8635/250/237 8210/259/246 8195/260/247 9065/254/241 +f 9064/253/240 8196/261/248 8210/259/246 8635/250/237 +f 8633/262/249 8632/263/250 9058/264/251 9061/265/252 +f 9062/266/253 9059/267/254 8632/263/250 8633/262/249 +f 8632/263/250 8631/245/232 9057/247/234 9058/264/251 +f 9059/267/254 9060/248/235 8631/245/232 8632/263/250 +f 8634/256/243 8633/262/249 9061/265/252 9063/257/244 +f 8629/246/233 8700/249/236 8264/268/255 8259/233/220 +f 9066/258/245 9062/266/253 8633/262/249 8634/256/243 +f 8693/269/256 8692/270/257 8691/235/222 8687/271/258 +f 9057/247/234 8699/243/230 8698/242/229 8930/272/259 +f 8708/273/260 8710/252/239 9063/257/244 8979/274/261 +f 8978/275/262 9064/253/240 8710/252/239 8708/273/260 +f 8978/275/262 8202/276/263 8196/261/248 9064/253/240 +f 8980/277/264 9058/264/251 9057/247/234 8930/272/259 +f 8979/274/261 9063/257/244 9061/265/252 8981/278/265 +f 8981/278/265 9061/265/252 9058/264/251 8980/277/264 +f 8699/243/230 8629/246/233 8259/233/220 8265/232/219 +f 4348/241/228 5894/239/226 5889/279/266 4268/280/267 +f 8266/244/231 8265/232/219 8691/235/222 8692/270/257 +f 5887/281/268 4285/282/269 4286/237/224 5888/236/223 +f 2237/283/270 4260/284/271 4258/285/272 2128/286/273 +f 4344/287/274 2131/288/275 2134/289/276 4345/290/277 +f 4342/291/278 2127/292/279 8195/260/247 8210/259/246 +f 2128/286/273 4342/291/278 8210/259/246 8196/261/248 +f 4257/293/280 4347/294/281 4343/295/282 2126/296/283 +f 2126/296/283 4343/295/282 4344/287/274 2130/297/284 +f 2135/298/285 2352/299/286 4270/300/287 4269/240/227 +f 4284/301/288 4290/302/289 4286/237/224 4285/282/269 +f 4260/284/271 2236/303/290 2129/304/291 4258/285/272 +f 2234/305/292 2235/306/293 2134/289/276 2131/288/275 +f 2236/303/290 2234/305/292 2131/288/275 2129/304/291 +f 2235/306/293 2352/299/286 2135/298/285 2134/289/276 +f 2237/283/270 2128/286/273 8196/261/248 8202/276/263 +f 4270/300/287 5887/281/268 5888/236/223 4269/240/227 +f 4345/290/277 2134/289/276 2135/298/285 4346/307/294 +f 2133/308/295 4345/290/277 4346/307/294 2132/309/296 +f 4343/295/282 2129/304/291 2131/288/275 4344/287/274 +f 4347/294/281 4258/285/272 2129/304/291 4343/295/282 +f 2127/292/279 4342/291/278 4347/294/281 4257/293/280 +f 4342/291/278 2128/286/273 4258/285/272 4347/294/281 +f 2130/297/284 4344/287/274 4345/290/277 2133/308/295 +f 4346/307/294 2135/298/285 4269/240/227 4348/241/228 +f 2132/309/296 4346/307/294 4348/241/228 4268/280/267 +f 401/310/297 400/311/298 391/312/299 390/313/300 +f 400/311/298 396/314/301 393/315/302 391/312/299 +f 396/314/301 395/316/303 392/317/304 393/315/302 +f 400/311/298 399/318/305 397/319/306 396/314/301 +f 394/320/307 395/316/303 396/314/301 397/319/306 +f 395/316/303 388/321/308 389/322/309 392/317/304 +f 398/323/310 399/318/305 400/311/298 401/310/297 +f 8095/324/311 8094/325/312 404/326/313 405/327/314 +f 8096/328/315 8124/329/316 402/330/317 403/331/318 +f 8094/325/312 8096/328/315 403/331/318 404/326/313 +f 389/322/309 8093/332/319 8086/333/320 406/334/321 +f 392/317/304 389/322/309 406/334/321 407/335/322 +f 394/320/307 387/336/323 388/321/308 395/316/303 +f 390/313/300 405/327/314 404/326/313 401/310/297 +f 405/327/314 390/313/300 408/337/324 409/338/325 +f 390/313/300 391/312/299 410/339/326 408/337/324 +f 391/312/299 393/315/302 411/340/327 410/339/326 +f 393/315/302 392/317/304 407/335/322 411/340/327 +f 8095/324/311 405/327/314 409/338/325 8080/341/328 +f 406/334/321 8086/333/320 8078/342/329 412/343/330 +f 407/335/322 406/334/321 412/343/330 413/344/331 +f 386/345/332 398/323/310 403/331/318 402/330/317 +f 409/338/325 408/337/324 414/346/333 415/347/334 +f 403/331/318 398/323/310 401/310/297 404/326/313 +f 408/337/324 410/339/326 416/348/335 414/346/333 +f 410/339/326 411/340/327 417/349/336 416/348/335 +f 411/340/327 407/335/322 413/344/331 417/349/336 +f 8080/341/328 409/338/325 415/347/334 8072/350/337 +f 412/343/330 8078/342/329 8070/351/338 418/352/339 +f 424/353/340 8062/354/341 8054/355/342 430/356/343 +f 8064/357/344 421/358/345 427/359/346 8056/360/347 +f 425/361/348 424/353/340 430/356/343 431/362/349 +f 427/359/346 426/363/350 432/364/351 433/365/352 +f 426/363/350 428/366/353 434/367/354 432/364/351 +f 428/366/353 429/368/355 435/369/356 434/367/354 +f 429/368/355 425/361/348 431/362/349 435/369/356 +f 8056/360/347 427/359/346 433/365/352 8048/370/357 +f 430/356/343 8054/355/342 8046/371/358 436/372/359 +f 431/362/349 430/356/343 436/372/359 437/373/360 +f 433/365/352 432/364/351 438/374/361 439/375/362 +f 417/349/336 413/344/331 419/376/363 423/377/364 +f 432/364/351 434/367/354 440/378/365 438/374/361 +f 434/367/354 435/369/356 441/379/366 440/378/365 +f 435/369/356 431/362/349 437/373/360 441/379/366 +f 8048/370/357 433/365/352 439/375/362 8040/380/367 +f 8046/371/358 8038/381/368 442/382/369 436/372/359 +f 8038/381/368 8036/383/370 443/384/371 442/382/369 +f 8036/383/370 8040/385/367 439/386/362 443/384/371 +f 436/372/359 442/382/369 441/387/366 437/373/360 +f 440/388/365 441/387/366 442/382/369 443/384/371 +f 438/389/361 440/388/365 443/384/371 439/386/362 +f 413/344/331 412/343/330 418/352/339 419/376/363 +f 8044/390/372 8043/391/373 8037/392/374 8042/393/375 +f 8042/393/375 8037/392/374 8039/394/376 8041/395/377 +f 416/348/335 417/349/336 423/377/364 422/396/378 +f 8047/397/379 8045/398/380 8041/395/377 8039/394/376 +f 419/376/363 418/352/339 424/353/340 425/361/348 +f 8036/383/370 8037/392/374 8043/391/373 8040/385/367 +f 8038/381/368 8039/394/376 8037/392/374 8036/383/370 +f 8046/371/358 8047/397/379 8039/394/376 8038/381/368 +f 8048/399/357 8040/400/367 8043/401/373 8051/402/381 +f 8049/403/382 8041/404/377 8045/398/380 8053/405/383 +f 423/377/364 419/376/363 425/361/348 429/368/355 +f 8050/406/384 8042/407/375 8041/404/377 8049/403/382 +f 8052/408/385 8044/409/372 8042/407/375 8050/406/384 +f 8051/402/381 8043/401/373 8044/409/372 8052/408/385 +f 8053/405/383 8045/398/380 8047/397/379 8055/410/386 +f 420/411/387 422/396/378 428/366/353 426/363/350 +f 8055/410/386 8047/397/379 8046/371/358 8054/355/342 +f 8056/412/347 8048/399/357 8051/402/381 8059/413/388 +f 8057/414/389 8049/403/382 8053/405/383 8061/415/390 +f 414/346/333 416/348/335 422/396/378 420/411/387 +f 8058/416/391 8050/406/384 8049/403/382 8057/414/389 +f 8060/417/392 8052/408/385 8050/406/384 8058/416/391 +f 8059/413/388 8051/402/381 8052/408/385 8060/417/392 +f 8061/415/390 8053/405/383 8055/410/386 8063/418/393 +f 8063/418/393 8055/410/386 8054/355/342 8062/354/341 +f 8064/419/344 8056/412/347 8059/413/388 8067/420/394 +f 8065/421/395 8057/414/389 8061/415/390 8069/422/396 +f 421/358/345 420/411/387 426/363/350 427/359/346 +f 8066/423/397 8058/416/391 8057/414/389 8065/421/395 +f 8068/424/398 8060/417/392 8058/416/391 8066/423/397 +f 8067/420/394 8059/413/388 8060/417/392 8068/424/398 +f 8069/422/396 8061/415/390 8063/418/393 8071/425/399 +f 8071/425/399 8063/418/393 8062/354/341 8070/351/338 +f 8072/426/337 8064/419/344 8067/420/394 8075/427/400 +f 8073/428/401 8065/421/395 8069/422/396 8077/429/402 +f 418/352/339 8070/351/338 8062/354/341 424/353/340 +f 8074/430/403 8066/423/397 8065/421/395 8073/428/401 +f 8076/431/404 8068/424/398 8066/423/397 8074/430/403 +f 8075/427/400 8067/420/394 8068/424/398 8076/431/404 +f 8077/429/402 8069/422/396 8071/425/399 8079/432/405 +f 422/396/378 423/377/364 429/368/355 428/366/353 +f 8079/432/405 8071/425/399 8070/351/338 8078/342/329 +f 8080/433/328 8072/426/337 8075/427/400 8083/434/406 +f 8081/435/407 8073/428/401 8077/429/402 8085/436/408 +f 8082/437/409 8074/430/403 8073/428/401 8081/435/407 +f 8084/438/410 8076/431/404 8074/430/403 8082/437/409 +f 8083/434/406 8075/427/400 8076/431/404 8084/438/410 +f 8085/436/408 8077/429/402 8079/432/405 8087/439/411 +f 8087/439/411 8079/432/405 8078/342/329 8086/333/320 +f 8095/440/311 8080/433/328 8083/434/406 8097/441/412 +f 415/347/334 414/346/333 420/411/387 421/358/345 +f 8072/350/337 415/347/334 421/358/345 8064/357/344 +f 8109/442/413 8081/435/407 8085/436/408 8110/443/414 +f 8111/444/415 8082/437/409 8081/435/407 8109/442/413 +f 8097/441/412 8083/434/406 8084/438/410 8112/445/416 +f 8101/446/417 8112/445/416 8111/444/415 8102/447/418 +f 8112/445/416 8101/446/417 8098/448/419 8097/441/412 +f 8107/449/420 8110/443/414 8113/450/421 8114/451/422 +f 8108/452/423 8107/449/420 8114/451/422 8115/453/424 +f 8099/454/425 8098/448/419 8101/446/417 8104/455/426 +f 8110/443/414 8085/436/408 8087/439/411 8113/450/421 +f 8116/456/427 8100/457/428 8099/454/425 8104/455/426 +f 8108/452/423 8115/453/424 8117/458/429 8118/459/430 +f 8103/460/431 8105/461/432 8119/462/433 8120/463/434 +f 8105/461/432 8108/452/423 8118/459/430 8119/462/433 +f 8104/455/426 8103/460/431 8120/463/434 8116/456/427 +f 8116/456/427 8120/463/434 8122/464/435 8123/465/436 +f 8119/462/433 8118/459/430 8126/466/437 8127/467/438 +f 8120/463/434 8119/462/433 8127/467/438 8122/464/435 +f 8118/459/430 8117/458/429 8128/468/439 8126/466/437 +f 8112/445/416 8084/438/410 8082/437/409 8111/444/415 +f 8100/457/428 8116/456/427 8123/465/436 8129/469/440 +f 8129/469/440 8123/465/436 8130/470/441 8131/471/442 +f 8126/466/437 8128/468/439 8132/472/443 8133/473/444 +f 8122/464/435 8127/467/438 8134/474/445 8135/475/446 +f 8127/467/438 8126/466/437 8133/473/444 8134/474/445 +f 8135/475/446 8130/470/441 8123/465/436 8122/464/435 +f 8132/472/443 8128/468/439 8089/476/447 8088/477/448 +f 8113/450/421 8087/439/411 8086/333/320 8093/332/319 +f 8096/478/315 8099/454/425 8100/457/428 8124/479/316 +f 8129/469/440 8131/471/442 8121/480/449 8125/481/450 +f 8100/457/428 8129/469/440 8125/481/450 8124/479/316 +f 8128/468/439 8117/458/429 8090/482/451 8089/476/447 +f 8117/458/429 8115/453/424 8091/483/452 8090/482/451 +f 8115/453/424 8114/451/422 8092/484/453 8091/483/452 +f 8114/451/422 8113/450/421 8093/332/319 8092/484/453 +f 8104/455/426 8101/446/417 8102/447/418 8103/460/431 +f 8094/485/312 8098/448/419 8099/454/425 8096/478/315 +f 8102/447/418 8106/486/454 8105/461/432 8103/460/431 +f 8095/440/311 8097/441/412 8098/448/419 8094/485/312 +f 8102/447/418 8111/444/415 8109/442/413 8106/486/454 +f 8108/452/423 8105/461/432 8106/486/454 8107/449/420 +f 8106/486/454 8109/442/413 8110/443/414 8107/449/420 +f 388/321/308 8092/484/453 8093/332/319 389/322/309 +f 387/336/323 8091/483/452 8092/484/453 388/321/308 +f 385/487/455 8090/482/451 8091/483/452 387/336/323 +f 377/488/456 8089/476/447 8090/482/451 385/487/455 +f 402/330/317 8124/329/316 8125/489/450 376/490/457 +f 376/490/457 8125/489/450 8121/491/449 374/492/458 +f 373/493/459 8088/477/448 8089/476/447 377/488/456 +f 370/494/460 381/495/461 380/496/462 375/497/463 +f 378/498/464 371/499/465 372/500/466 379/501/467 +f 381/495/461 370/494/460 371/499/465 378/498/464 +f 379/501/467 372/500/466 373/493/459 377/488/456 +f 376/490/457 374/492/458 375/497/463 380/496/462 +f 402/330/317 376/490/457 380/496/462 386/345/332 +f 384/502/468 379/501/467 377/488/456 385/487/455 +f 382/503/469 381/495/461 378/498/464 383/504/470 +f 383/504/470 378/498/464 379/501/467 384/502/468 +f 386/345/332 380/496/462 381/495/461 382/503/469 +f 398/323/310 386/345/332 382/503/469 399/318/305 +f 397/319/306 383/504/470 384/502/468 394/320/307 +f 399/318/305 382/503/469 383/504/470 397/319/306 +f 394/320/307 384/502/468 385/487/455 387/336/323 +f 5892/193/182 4311/505/471 4303/506/472 5890/507/473 +f 8214/508/474 8216/105/98 8587/98/91 8599/509/475 +f 8600/510/476 8599/509/475 8587/98/91 8588/97/90 +f 8601/511/477 8600/510/476 8588/97/90 8595/65/58 +f 8602/512/478 8601/511/477 8595/65/58 8596/63/56 +f 8603/513/479 8602/512/478 8596/63/56 8597/62/55 +f 8604/11/4 8603/513/479 8597/62/55 8598/12/5 +f 8608/514/480 8607/515/481 8601/511/477 8602/512/478 +f 8213/516/482 8214/508/474 8599/509/475 8605/517/483 +f 8672/518/484 8604/11/4 8619/10/3 8666/519/485 +f 8212/520/486 8213/516/482 8605/517/483 8610/521/487 +f 8611/522/488 8606/523/489 8607/515/481 8612/524/490 +f 8612/524/490 8607/515/481 8608/514/480 8613/525/491 +f 8613/525/491 8608/514/480 8609/526/492 8614/527/493 +f 8616/528/494 8615/529/495 8610/521/487 8611/522/488 +f 8615/529/495 8211/530/496 8212/520/486 8610/521/487 +f 8618/531/497 8617/532/498 8612/524/490 8613/525/491 +f 8673/533/499 8670/534/500 8671/535/501 8614/527/493 +f 9066/258/245 8617/532/498 8618/531/497 9062/266/253 +f 9066/258/245 8711/255/242 8616/528/494 8617/532/498 +f 9065/254/241 8195/260/247 8211/530/496 8615/529/495 +f 8674/536/502 8673/533/499 8672/518/484 8666/519/485 +f 2132/309/296 4268/280/267 4308/537/503 4307/538/504 +f 2132/309/296 4307/538/504 4306/539/505 2133/308/295 +f 4303/506/472 4304/540/506 4307/538/504 4308/537/503 +f 4303/506/472 4311/505/471 4305/541/507 4304/540/506 +f 2127/292/279 4362/542/508 8211/530/496 8195/260/247 +f 2127/292/279 4257/293/280 4361/543/509 4362/542/508 +f 2126/296/283 4360/544/510 4361/543/509 4257/293/280 +f 2126/296/283 2130/297/284 4359/545/511 4360/544/510 +f 2130/297/284 2133/308/295 4306/539/505 4359/545/511 +f 4304/540/506 4363/546/512 4306/539/505 4307/538/504 +f 4306/539/505 4363/546/512 4364/547/513 4359/545/511 +f 4359/545/511 4364/547/513 4365/548/514 4360/544/510 +f 4360/544/510 4365/548/514 4366/549/515 4361/543/509 +f 4362/542/508 4367/550/516 8212/551/486 8211/530/496 +f 4361/543/509 4366/549/515 4367/550/516 4362/542/508 +f 4364/547/513 4363/546/512 4368/552/517 4369/553/518 +f 4365/548/514 4364/547/513 4369/553/518 4370/554/519 +f 4366/549/515 4365/548/514 4370/554/519 4371/555/520 +f 8212/551/486 4367/550/516 4372/556/521 8213/557/482 +f 4367/550/516 4366/549/515 4371/555/520 4372/556/521 +f 4304/540/506 4305/541/507 4368/552/517 4363/546/512 +f 4305/541/507 4311/505/471 4358/158/149 4373/157/148 +f 4371/555/520 4370/554/519 4376/558/522 4377/559/523 +f 8213/557/482 4372/556/521 4378/560/524 8214/561/474 +f 4372/556/521 4371/555/520 4377/559/523 4378/560/524 +f 4369/553/518 4375/562/525 4376/558/522 4370/554/519 +f 4368/552/517 4374/563/526 4375/562/525 4369/553/518 +f 4305/541/507 4373/157/148 4374/563/526 4368/552/517 +f 5897/165/156 4358/158/149 4311/505/471 5892/193/182 +f 8256/25/18 8261/24/17 8666/519/485 8619/10/3 +f 8261/24/17 8263/564/527 8674/536/502 8666/519/485 +f 8667/23/16 8675/101/94 8263/564/527 8261/24/17 +f 8263/564/527 8262/565/528 8669/566/529 8674/536/502 +f 8675/101/94 8684/567/530 8262/565/528 8263/564/527 +f 8264/268/255 8262/565/528 8684/567/530 8690/568/531 +f 8700/249/236 8669/566/529 8262/565/528 8264/268/255 +f 8672/518/484 8609/526/492 8603/513/479 8604/11/4 +f 8609/526/492 8608/514/480 8602/512/478 8603/513/479 +f 8605/517/483 8599/509/475 8600/510/476 8606/523/489 +f 8606/523/489 8600/510/476 8601/511/477 8607/515/481 +f 8673/533/499 8614/527/493 8609/526/492 8672/518/484 +f 8610/521/487 8605/517/483 8606/523/489 8611/522/488 +f 8617/532/498 8616/528/494 8611/522/488 8612/524/490 +f 8671/535/501 8618/531/497 8613/525/491 8614/527/493 +f 9062/266/253 8618/531/497 8671/535/501 9059/267/254 +f 9065/254/241 8615/529/495 8616/528/494 8711/255/242 +f 8674/536/502 8669/566/529 8670/534/500 8673/533/499 +f 9060/248/235 9059/267/254 8671/535/501 8670/534/500 +f 9060/248/235 8670/534/500 8669/566/529 8700/249/236 +f 5889/279/266 4287/569/532 4293/570/533 5891/571/534 +f 4310/194/183 5892/193/182 5890/507/473 4302/231/218 +f 5890/507/473 4303/506/472 4308/537/503 5891/571/534 +f 4302/231/218 5890/507/473 5891/571/534 4293/570/533 +f 4373/157/148 4379/156/147 4380/216/204 4374/563/526 +f 4375/562/525 4381/219/207 4382/198/187 4376/558/522 +f 4374/563/526 4380/216/204 4381/219/207 4375/562/525 +f 4376/558/522 4382/198/187 4389/117/110 4377/559/523 +f 8214/561/474 4378/560/524 4390/116/109 8216/189/98 +f 4268/280/267 5889/279/266 5891/571/534 4308/537/503 +f 4377/559/523 4389/117/110 4390/116/109 4378/560/524 +f 2880/572/535 2889/573/536 2888/574/537 2881/575/538 +f 2894/576/539 7305/577/540 7309/578/541 2893/579/542 +f 7307/580/543 2874/581/544 2878/582/545 7308/583/546 +f 2893/579/542 7309/578/541 7311/578/547 2892/579/548 +f 2878/582/545 2877/584/549 2879/585/550 2891/586/551 +f 2891/582/551 2879/584/550 2880/585/535 2890/586/552 +f 2892/579/548 7311/578/547 7316/578/553 2889/579/536 +f 2873/587/554 2894/576/539 2893/579/542 2877/584/549 +f 7343/588/555 7306/589/556 7329/590/557 7340/591/558 +f 2873/587/554 2876/587/559 2885/592/560 2894/576/539 +f 7337/593/561 7336/594/562 7318/595/563 7312/596/564 +f 2877/584/549 2893/579/542 2892/579/548 2879/584/550 +f 7336/593/562 7335/594/565 7320/595/566 7318/595/563 +f 7339/593/567 7337/593/561 7312/595/564 7310/596/568 +f 7335/593/565 7334/594/569 7324/595/570 7320/595/566 +f 7334/593/569 7333/594/571 7323/595/572 7324/595/570 +f 7345/597/573 7304/598/574 7325/599/575 7344/600/576 +f 7345/597/573 7344/600/576 7346/601/577 7347/602/578 +f 7343/588/555 7340/588/558 7341/603/579 7342/604/580 +f 2870/605/581 2884/606/582 2885/592/560 2876/587/559 +f 7306/589/556 7310/607/568 7309/578/541 7305/577/540 +f 7339/588/567 7343/588/555 7342/603/580 7338/604/583 +f 7333/593/571 7334/593/569 7331/593/584 7332/593/585 +f 7340/588/558 7346/601/577 7344/600/576 7341/603/579 +f 7329/590/557 7306/589/556 7305/577/540 7327/577/586 +f 7328/608/587 7330/609/588 7329/590/557 7327/577/586 +f 7344/600/576 7325/599/575 7326/610/589 7341/603/579 +f 7302/611/590 7303/612/591 7330/609/588 7328/608/587 +f 7347/602/578 7346/601/577 7330/609/588 7303/612/591 +f 7346/601/577 7340/588/558 7329/590/557 7330/609/588 +f 7322/593/592 7332/593/585 7331/593/584 7321/593/593 +f 7320/595/566 7324/595/570 7323/595/572 7319/613/594 +f 7321/593/593 7331/593/584 7334/593/569 7335/593/565 +f 7317/593/595 7321/593/593 7335/593/565 7336/593/562 +f 7326/610/589 7307/610/543 7342/603/580 7341/603/579 +f 7318/595/563 7320/595/566 7319/595/594 7316/613/553 +f 7315/593/596 7322/593/592 7321/593/593 7317/593/595 +f 2869/614/597 2895/615/598 2884/606/582 2870/605/581 +f 7343/588/555 7339/588/567 7310/595/568 7306/589/556 +f 7314/593/599 7315/593/596 7317/593/595 7313/593/600 +f 7312/595/564 7318/595/563 7316/595/553 7311/595/547 +f 7313/593/600 7317/593/595 7336/593/562 7337/593/561 +f 7338/603/583 7313/604/600 7337/588/561 7339/588/567 +f 7310/595/568 7312/595/564 7311/578/547 7309/578/541 +f 7308/583/546 7314/593/599 7313/593/600 7338/593/583 +f 7307/580/543 7308/580/546 7338/603/583 7342/603/580 +f 2881/572/538 2888/573/537 2886/574/601 2882/575/602 +f 2879/584/550 2892/579/548 2889/579/536 2880/584/535 +f 7302/611/590 7328/608/587 2884/606/582 2895/615/598 +f 7326/610/589 2875/581/603 2874/581/544 7307/610/543 +f 2885/592/560 7327/577/586 7305/577/540 2894/576/539 +f 7308/580/546 2878/581/545 2891/582/551 7314/593/599 +f 7314/593/599 2891/581/551 2890/582/552 7315/593/596 +f 7315/593/596 2890/581/552 2887/593/604 7322/593/592 +f 2889/573/536 7316/578/553 7319/573/594 2888/573/537 +f 2890/582/552 2880/584/535 2881/585/538 2887/586/604 +f 2887/582/604 2881/584/538 2882/585/602 2883/585/605 +f 2888/573/537 7319/573/594 7323/573/572 2886/573/601 +f 7322/593/592 2887/593/604 2883/593/605 7332/593/585 +f 2872/616/606 2875/581/603 7326/610/589 7325/599/575 +f 7328/608/587 7327/577/586 2885/592/560 2884/606/582 +f 2876/587/559 2875/581/603 2872/616/606 2870/605/581 +f 7333/593/571 7332/593/585 2883/593/605 2882/593/602 +f 2877/584/549 2878/582/545 2874/582/544 2873/584/554 +f 2873/587/554 2874/582/544 2875/582/603 2876/587/559 +f 2871/617/607 2869/614/597 2870/605/581 2872/616/606 +f 2871/617/607 2872/616/606 7325/599/575 7304/598/574 +f 2882/572/602 2886/573/601 7323/573/572 7333/575/571 +f 715/618/608 747/619/609 748/620/610 717/621/611 +f 717/621/611 748/620/610 749/622/612 719/623/613 +f 719/623/613 749/622/612 750/624/614 720/625/615 +f 720/625/615 750/624/614 751/626/616 722/627/617 +f 702/628/618 753/629/619 752/630/620 700/631/621 +f 702/628/618 704/632/622 754/633/623 753/629/619 +f 704/632/622 706/634/624 755/635/625 754/633/623 +f 706/634/624 708/636/626 756/637/627 755/634/625 +f 708/636/626 711/638/628 757/639/629 756/636/627 +f 713/640/630 714/641/631 759/642/632 758/643/633 +f 711/638/628 713/640/630 758/643/633 757/639/629 +f 714/641/631 716/644/634 760/645/635 759/642/632 +f 716/644/634 718/646/636 761/647/637 760/645/635 +f 718/646/636 721/648/638 762/649/639 761/647/637 +f 721/648/638 723/650/640 763/651/641 762/649/639 +f 695/652/642 697/653/643 765/654/644 766/655/645 +f 697/653/643 698/656/646 764/657/647 765/654/644 +f 687/658/648 689/659/649 767/660/650 769/661/651 +f 689/659/649 691/662/652 768/663/653 767/660/650 +f 698/656/646 700/630/621 752/630/620 764/656/647 +f 692/664/654 695/652/642 766/652/645 770/665/655 +f 691/662/652 692/664/654 770/664/655 768/662/653 +f 683/666/656 684/667/657 771/668/658 772/669/659 +f 681/670/660 683/666/656 772/666/659 773/671/661 +f 679/672/662 681/670/660 773/671/661 774/673/663 +f 676/674/664 679/672/662 774/672/663 775/675/665 +f 672/676/666 674/677/667 776/678/668 777/679/669 +f 674/677/667 676/674/664 775/674/665 776/677/668 +f 671/680/670 672/676/666 777/676/669 778/681/671 +f 7794/682/672 669/683/673 779/684/674 7679/685/675 +f 669/683/673 671/680/670 778/680/671 779/683/674 +f 777/676/669 780/676/676 781/681/677 778/680/671 +f 776/677/668 782/678/678 780/679/676 777/676/669 +f 779/683/674 783/684/679 7674/685/680 7679/685/675 +f 778/680/671 781/680/677 783/683/679 779/683/674 +f 775/674/665 784/674/681 782/677/678 776/677/668 +f 773/671/661 786/671/682 785/673/683 774/672/663 +f 774/672/663 785/672/683 784/675/681 775/674/665 +f 772/666/659 787/666/684 786/671/682 773/671/661 +f 771/667/658 788/668/685 787/669/684 772/666/659 +f 684/666/657 687/658/648 769/658/651 771/667/658 +f 769/658/651 789/658/686 788/667/685 771/666/658 +f 767/660/650 790/660/687 789/661/686 769/658/651 +f 767/660/650 768/662/653 791/663/688 790/660/687 +f 768/662/653 770/664/655 792/664/689 791/662/688 +f 766/652/645 793/652/690 792/665/689 770/664/655 +f 765/654/644 794/654/691 793/655/690 766/652/645 +f 764/656/647 795/657/692 794/654/691 765/654/644 +f 752/630/620 796/630/693 795/656/692 764/656/647 +f 752/630/620 753/629/619 797/629/694 796/630/693 +f 753/629/619 754/633/623 798/633/695 797/629/694 +f 756/636/627 800/637/696 799/634/697 755/634/625 +f 754/633/623 755/634/625 799/635/697 798/633/695 +f 758/643/633 802/643/698 801/639/699 757/639/629 +f 756/636/627 757/639/629 801/639/699 800/636/696 +f 760/645/635 804/686/700 803/687/701 759/642/632 +f 761/647/637 805/688/702 804/686/700 760/645/635 +f 758/643/633 759/642/632 803/687/701 802/643/698 +f 763/651/641 807/651/703 806/649/704 762/649/639 +f 761/647/637 762/649/639 806/649/704 805/688/702 +f 723/650/640 808/689/705 807/651/703 763/651/641 +f 780/676/676 809/676/706 810/690/707 781/681/677 +f 782/677/678 811/676/708 809/679/706 780/678/676 +f 783/683/679 812/691/709 7644/685/710 7674/685/680 +f 781/680/677 810/690/707 812/691/709 783/683/679 +f 784/674/681 813/692/711 811/676/708 782/677/678 +f 786/671/682 815/671/712 814/693/713 785/673/683 +f 785/672/683 814/693/713 813/692/711 784/675/681 +f 787/666/684 816/694/714 815/671/712 786/671/682 +f 788/667/685 817/694/715 816/694/714 787/668/684 +f 789/658/686 818/658/716 817/694/715 788/667/685 +f 790/660/687 819/660/717 818/661/716 789/661/686 +f 792/664/689 821/695/718 820/662/719 791/662/688 +f 793/652/690 822/696/720 821/695/718 792/665/689 +f 794/654/691 823/654/721 822/696/720 793/655/690 +f 795/656/692 824/697/722 823/654/721 794/654/691 +f 796/630/693 825/698/723 824/697/722 795/656/692 +f 797/629/694 826/629/724 825/698/723 796/630/693 +f 798/633/695 827/699/725 826/629/724 797/629/694 +f 800/636/696 829/700/726 828/701/727 799/634/697 +f 799/634/697 828/701/727 827/699/725 798/633/695 +f 802/643/698 831/643/728 830/702/729 801/639/699 +f 801/639/699 830/702/729 829/700/726 800/636/696 +f 804/686/700 833/703/730 832/704/731 803/687/701 +f 805/688/702 834/705/732 833/703/730 804/686/700 +f 803/687/701 832/704/731 831/643/728 802/643/698 +f 807/651/703 836/651/733 835/649/734 806/649/704 +f 806/649/704 835/649/734 834/705/732 805/688/702 +f 808/689/705 837/706/735 836/651/733 807/651/703 +f 791/662/688 820/663/719 819/660/717 790/660/687 +f 809/676/706 838/676/736 839/707/737 810/690/707 +f 811/676/708 840/676/738 838/676/736 809/676/706 +f 812/691/709 841/708/739 7614/685/740 7644/685/710 +f 810/690/707 839/707/737 841/708/739 812/691/709 +f 813/692/711 842/676/741 840/676/738 811/676/708 +f 815/671/712 844/671/742 843/693/743 814/693/713 +f 814/693/713 843/693/743 842/676/741 813/692/711 +f 816/694/714 845/694/744 844/671/742 815/671/712 +f 817/694/715 846/694/745 845/694/744 816/694/714 +f 818/658/716 847/658/746 846/694/745 817/658/715 +f 819/660/717 848/660/747 847/661/746 818/661/716 +f 821/695/718 850/695/748 849/662/749 820/662/719 +f 822/696/720 851/696/750 850/695/748 821/695/718 +f 823/654/721 852/654/751 851/696/750 822/696/720 +f 824/697/722 853/697/752 852/654/751 823/654/721 +f 825/698/723 854/698/753 853/697/752 824/697/722 +f 826/629/724 855/629/754 854/698/753 825/698/723 +f 827/699/725 856/699/755 855/699/754 826/629/724 +f 829/700/726 858/700/756 857/701/757 828/701/727 +f 828/701/727 857/701/757 856/699/755 827/699/725 +f 831/643/728 860/643/758 859/702/759 830/702/729 +f 830/702/729 859/702/759 858/700/756 829/700/726 +f 833/703/730 862/709/760 861/704/761 832/704/731 +f 834/705/732 863/710/762 862/709/760 833/703/730 +f 832/704/731 861/704/761 860/643/758 831/643/728 +f 836/651/733 865/711/763 864/712/764 835/649/734 +f 835/649/734 864/712/764 863/710/762 834/705/732 +f 837/706/735 866/706/765 865/711/763 836/651/733 +f 820/662/719 849/663/749 848/660/747 819/660/717 +f 838/676/736 867/676/766 868/707/767 839/707/737 +f 840/676/738 869/676/768 867/676/766 838/676/736 +f 841/708/739 870/713/769 7584/714/770 7614/685/740 +f 839/707/737 868/707/767 870/713/769 841/708/739 +f 842/676/741 871/676/771 869/676/768 840/676/738 +f 844/671/742 873/715/772 872/693/773 843/693/743 +f 843/693/743 872/693/773 871/676/771 842/676/741 +f 845/694/744 874/716/774 873/715/772 844/671/742 +f 7899/717/775 7869/718/776 7870/719/777 7898/720/778 +f 7900/721/779 7871/722/780 7873/723/781 7902/724/782 +f 7908/725/783 7878/722/784 7871/722/780 7900/721/779 +f 7907/726/785 7901/727/786 7872/728/787 7879/729/788 +f 7901/727/786 7904/730/789 7875/731/790 7872/728/787 +f 7902/724/782 7873/723/781 7882/732/791 7911/733/792 +f 7909/734/793 7880/735/794 7883/736/795 7912/737/796 +f 7905/738/797 7903/739/798 7874/740/799 7876/741/800 +f 7906/742/801 7877/743/802 7875/731/790 7904/730/789 +f 7905/738/797 7876/741/800 7877/743/802 7906/742/801 +f 7907/726/785 7879/729/788 7878/729/784 7908/726/783 +f 7909/734/793 7910/744/803 7881/735/804 7880/735/794 +f 7910/744/803 7911/744/792 7882/735/791 7881/735/804 +f 7912/737/796 7883/736/795 7885/745/805 7914/746/806 +f 7913/746/807 7914/746/806 7885/745/805 7884/745/808 +f 7916/747/809 7915/748/810 7886/749/811 7887/750/812 +f 7917/751/813 7916/747/809 7887/750/812 7888/752/814 +f 7918/753/815 7919/754/816 7890/755/817 7889/756/818 +f 7921/757/819 7892/758/820 7891/759/821 7920/760/822 +f 7944/761/823 7925/762/824 7896/763/825 7915/748/810 +f 7921/757/819 7922/764/826 7893/765/827 7892/758/820 +f 7946/766/828 7917/751/813 7893/765/827 7922/764/826 +f 7927/767/829 7898/720/778 7903/739/798 7932/768/830 +f 7923/769/831 7894/770/832 7899/717/775 7928/771/833 +f 7924/772/834 7895/773/835 7919/754/816 7948/774/836 +f 7926/775/837 7897/773/838 7895/773/835 7924/772/834 +f 7925/762/824 7947/776/839 7918/753/815 7896/763/825 +f 7926/775/837 7942/777/840 7913/778/807 7897/773/838 +f 7928/771/833 7899/717/775 7898/720/778 7927/767/829 +f 7929/779/841 7900/721/779 7902/724/782 7931/780/842 +f 7937/781/843 7908/725/783 7900/721/779 7929/779/841 +f 7936/782/844 7930/783/845 7901/727/786 7907/726/785 +f 7930/783/845 7933/784/846 7904/730/789 7901/727/786 +f 7931/780/842 7902/724/782 7911/733/792 7940/733/847 +f 7938/785/848 7909/734/793 7912/737/796 7941/786/849 +f 7934/787/850 7932/768/830 7903/739/798 7905/738/797 +f 7935/788/851 7906/742/801 7904/730/789 7933/784/846 +f 7934/787/850 7905/738/797 7906/742/801 7935/788/851 +f 7936/782/844 7907/726/785 7908/726/783 7937/782/843 +f 7938/785/848 7939/744/852 7910/744/803 7909/734/793 +f 7939/744/852 7940/744/847 7911/744/792 7910/744/803 +f 7941/786/849 7912/737/796 7914/746/806 7943/746/853 +f 7942/777/840 7943/777/853 7914/778/806 7913/777/807 +f 7945/747/854 7944/761/823 7915/748/810 7916/747/809 +f 7946/766/828 7945/747/854 7916/747/809 7917/751/813 +f 7947/776/839 7948/776/836 7919/753/816 7918/753/815 +f 7950/789/855 7921/757/819 7920/760/822 7949/790/856 +f 7973/791/857 7954/792/858 7925/762/824 7944/761/823 +f 7950/789/855 7951/793/859 7922/764/826 7921/757/819 +f 7975/794/860 7946/766/828 7922/764/826 7951/793/859 +f 7956/795/861 7927/767/829 7932/768/830 7961/796/862 +f 7952/797/863 7923/769/831 7928/771/833 7957/798/864 +f 7953/772/865 7924/772/834 7948/774/836 7976/799/866 +f 7955/775/867 7926/775/837 7924/772/834 7953/772/865 +f 7954/792/858 7977/800/868 7947/776/839 7925/762/824 +f 7955/775/867 7972/801/869 7942/777/840 7926/775/837 +f 7957/798/864 7928/771/833 7927/767/829 7956/795/861 +f 7958/802/870 7929/779/841 7931/780/842 7960/803/871 +f 7965/804/872 7937/781/843 7929/779/841 7958/802/870 +f 7966/805/873 7959/806/874 7930/783/845 7936/782/844 +f 7959/806/874 7962/807/875 7933/784/846 7930/783/845 +f 7960/803/871 7931/780/842 7940/733/847 7968/808/876 +f 7967/809/877 7938/785/848 7941/786/849 7970/810/878 +f 7964/787/879 7961/796/862 7932/768/830 7934/787/850 +f 7963/788/880 7935/788/851 7933/784/846 7962/807/875 +f 7964/787/879 7934/787/850 7935/788/851 7963/788/880 +f 7966/805/873 7936/782/844 7937/782/843 7965/804/872 +f 7967/809/877 7969/811/881 7939/744/852 7938/785/848 +f 7969/811/881 7968/808/876 7940/744/847 7939/744/852 +f 7970/810/878 7941/786/849 7943/746/853 7971/812/882 +f 7972/801/869 7971/801/882 7943/777/853 7942/777/840 +f 7974/813/883 7973/791/857 7944/761/823 7945/747/854 +f 7975/794/860 7974/813/883 7945/747/854 7946/766/828 +f 7977/800/868 7976/799/866 7948/776/836 7947/776/839 +f 8031/814/884 7950/789/855 7949/790/856 8007/815/885 +f 8022/816/886 8021/817/887 7954/792/858 7973/791/857 +f 8031/814/884 8025/818/888 7951/793/859 7950/789/855 +f 8026/819/889 7975/794/860 7951/793/859 8025/818/888 +f 8028/820/890 7956/795/861 7961/796/862 8027/821/891 +f 8033/822/892 7952/797/863 7957/798/864 8032/823/893 +f 8017/824/894 7953/772/865 7976/799/866 8016/825/895 +f 8018/826/896 7955/775/867 7953/772/865 8017/824/894 +f 8021/817/887 8019/827/897 7977/800/868 7954/792/858 +f 8018/826/896 8015/828/898 7972/801/869 7955/775/867 +f 8032/823/893 7957/798/864 7956/795/861 8028/820/890 +f 8010/829/899 7958/802/870 7960/803/871 8009/830/900 +f 8020/831/901 7965/804/872 7958/802/870 8010/829/899 +f 8035/832/902 8034/833/903 7959/806/874 7966/805/873 +f 8034/833/903 8023/834/904 7962/807/875 7959/806/874 +f 8009/830/900 7960/803/871 7968/808/876 8008/835/905 +f 8014/836/906 7967/809/877 7970/810/878 8013/837/907 +f 8030/838/908 8027/821/891 7961/796/862 7964/787/879 +f 8029/839/909 7963/788/880 7962/807/875 8023/834/904 +f 8030/838/908 7964/787/879 7963/788/880 8029/839/909 +f 8035/832/902 7966/805/873 7965/804/872 8020/831/901 +f 8014/836/906 8011/840/910 7969/811/881 7967/809/877 +f 8011/840/910 8008/835/905 7968/808/876 7969/811/881 +f 8013/837/907 7970/810/878 7971/812/882 8012/841/911 +f 8015/828/898 8012/841/911 7971/801/882 7972/801/869 +f 8024/842/912 8022/816/886 7973/791/857 7974/813/883 +f 8026/819/889 8024/842/912 7974/813/883 7975/794/860 +f 8019/827/897 8016/825/895 7976/799/866 7977/800/868 +f 8007/815/885 7978/843/913 7979/844/914 8031/814/884 +f 8021/817/887 8022/816/886 8002/845/915 7983/846/916 +f 8025/818/888 8031/814/884 7979/844/914 7980/847/917 +f 8025/818/888 7980/847/917 8004/848/918 8026/819/889 +f 8027/821/891 7990/849/919 7985/850/920 8028/820/890 +f 8032/823/893 7986/851/921 7981/852/922 8033/822/892 +f 8016/825/895 8005/853/923 7982/854/924 8017/824/894 +f 8017/824/894 7982/854/924 7984/855/925 8018/826/896 +f 8019/827/897 8021/817/887 7983/846/916 8006/856/926 +f 8015/828/898 8018/826/896 7984/855/925 8001/857/927 +f 8028/820/890 7985/850/920 7986/851/921 8032/823/893 +f 8009/830/900 7989/858/928 7987/859/929 8010/829/899 +f 8010/829/899 7987/859/929 7994/860/930 8020/831/901 +f 7995/861/931 7988/862/932 8034/833/903 8035/832/902 +f 8023/834/904 8034/833/903 7988/862/932 7991/863/933 +f 8008/835/905 7997/864/934 7989/858/928 8009/830/900 +f 8013/837/907 7999/865/935 7996/866/936 8014/836/906 +f 8027/821/891 8030/838/908 7993/867/937 7990/849/919 +f 8023/834/904 7991/863/933 7992/868/938 8029/839/909 +f 8029/839/909 7992/868/938 7993/867/937 8030/838/908 +f 8020/831/901 7994/860/930 7995/861/931 8035/832/902 +f 8011/840/910 8014/836/906 7996/866/936 7998/869/939 +f 8008/835/905 8011/840/910 7998/869/939 7997/864/934 +f 8012/841/911 8000/870/940 7999/865/935 8013/837/907 +f 8012/841/911 8015/828/898 8001/857/927 8000/870/940 +f 464/871/941 505/872/942 506/873/943 467/874/944 +f 466/875/945 467/874/944 506/872/943 507/876/946 +f 468/877/947 508/878/948 509/879/949 471/880/950 +f 465/881/951 510/882/952 508/878/948 468/877/947 +f 444/883/953 459/884/954 512/885/955 511/886/956 +f 449/887/957 450/888/958 514/889/959 513/890/960 +f 450/888/958 456/891/961 515/892/962 514/889/959 +f 449/887/957 513/890/960 516/893/963 452/894/964 +f 465/881/951 466/875/945 507/876/946 510/882/952 +f 470/895/965 471/880/950 509/879/949 517/896/966 +f 445/897/967 518/898/968 515/892/962 456/891/961 +f 444/883/953 511/886/956 518/898/968 445/897/967 +f 459/884/954 469/899/969 519/900/970 512/885/955 +f 524/901/971 501/902/972 528/903/973 552/904/974 +f 469/899/969 470/895/965 517/896/966 519/900/970 +f 447/905/975 451/906/976 521/907/977 520/908/978 +f 461/909/979 522/910/980 505/872/942 464/871/941 +f 458/911/981 523/912/982 500/913/983 460/914/984 +f 461/909/979 462/915/985 524/901/971 522/910/980 +f 462/915/985 463/916/986 501/902/972 524/901/971 +f 446/917/987 447/905/975 520/908/978 525/918/988 +f 451/906/976 452/894/964 516/893/963 521/907/977 +f 453/919/989 454/920/990 526/921/991 502/922/992 +f 448/923/993 527/924/994 526/921/991 454/920/990 +f 457/925/995 504/926/996 523/912/982 458/911/981 +f 448/923/993 8007/815/885 7949/790/856 527/924/994 +f 500/913/983 529/903/997 528/903/973 501/902/972 +f 502/922/992 530/927/998 531/928/999 503/929/1000 +f 503/929/1000 531/928/999 532/930/1001 504/926/996 +f 505/872/942 534/931/1002 533/932/1003 506/872/943 +f 507/876/946 506/872/943 533/931/1003 535/933/1004 +f 508/878/948 537/934/1005 536/935/1006 509/879/949 +f 510/882/952 538/936/1007 537/934/1005 508/878/948 +f 511/886/956 512/885/955 539/937/1008 540/938/1009 +f 513/890/960 514/889/959 541/889/1010 542/890/1011 +f 514/889/959 515/892/962 543/939/1012 541/889/1010 +f 513/890/960 542/890/1011 544/940/1013 516/893/963 +f 525/918/988 520/908/978 548/941/1014 553/942/1015 +f 460/914/984 472/943/1016 495/944/1017 458/911/981 +f 462/915/985 461/909/979 494/945/1018 496/946/1019 +f 463/916/986 462/915/985 496/946/1019 473/947/1020 +f 447/905/975 446/917/987 497/948/1021 492/949/1022 +f 452/894/964 451/906/976 493/950/1023 488/951/1024 +f 454/920/990 453/919/989 474/952/1025 498/953/1026 +f 454/920/990 498/953/1026 499/954/1027 448/923/993 +f 458/911/981 495/944/1017 476/955/1028 457/925/995 +f 510/882/952 507/876/946 535/933/1004 538/936/1007 +f 517/896/966 509/879/949 536/934/1006 545/956/1029 +f 518/898/968 546/957/1030 543/939/1012 515/892/962 +f 511/886/956 540/937/1009 546/957/1030 518/898/968 +f 512/885/955 519/900/970 547/958/1031 539/937/1008 +f 519/900/970 517/896/966 545/956/1029 547/958/1031 +f 520/908/978 521/907/977 549/959/1032 548/941/1014 +f 522/910/980 550/910/1033 534/931/1002 505/872/942 +f 523/912/982 551/960/1034 529/903/997 500/913/983 +f 522/910/980 524/901/971 552/901/974 550/910/1033 +f 8007/815/885 448/923/993 499/954/1027 7978/843/913 +f 460/914/984 500/913/983 501/902/972 463/916/986 +f 455/961/1035 503/929/1000 504/926/996 457/925/995 +f 453/919/989 502/922/992 503/929/1000 455/961/1035 +f 521/907/977 516/893/963 544/940/1013 549/959/1032 +f 502/922/992 526/921/991 554/962/1036 530/927/998 +f 527/924/994 555/963/1037 554/962/1036 526/921/991 +f 504/926/996 532/930/1001 551/960/1034 523/912/982 +f 527/924/994 7949/790/856 7920/760/822 555/963/1037 +f 529/903/997 557/964/1038 556/965/1039 528/903/973 +f 530/927/998 558/966/1040 559/928/1041 531/928/999 +f 531/928/999 559/928/1041 560/967/1042 532/930/1001 +f 534/931/1002 562/931/1043 561/932/1044 533/931/1003 +f 535/933/1004 533/931/1003 561/931/1044 563/968/1045 +f 537/934/1005 565/934/1046 564/935/1047 536/934/1006 +f 538/936/1007 566/969/1048 565/934/1046 537/934/1005 +f 540/937/1009 539/937/1008 567/970/1049 568/971/1050 +f 542/890/1011 541/889/1010 569/972/1051 570/973/1052 +f 541/889/1010 543/939/1012 571/974/1053 569/972/1051 +f 542/890/1011 570/973/1052 572/975/1054 544/940/1013 +f 538/936/1007 535/933/1004 563/968/1045 566/969/1048 +f 545/956/1029 536/934/1006 564/934/1047 573/976/1055 +f 546/957/1030 574/977/1056 571/974/1053 543/939/1012 +f 540/937/1009 568/970/1050 574/977/1056 546/957/1030 +f 539/937/1008 547/958/1031 575/978/1057 567/970/1049 +f 547/958/1031 545/956/1029 573/976/1055 575/978/1057 +f 548/941/1014 549/959/1032 577/979/1058 576/980/1059 +f 550/910/1033 578/981/1060 562/931/1043 534/931/1002 +f 551/960/1034 579/982/1061 557/964/1038 529/903/997 +f 550/910/1033 552/901/974 580/981/1062 578/981/1060 +f 552/901/974 528/903/973 556/964/1039 580/981/1062 +f 553/942/1015 548/941/1014 576/980/1059 581/983/1063 +f 549/959/1032 544/940/1013 572/975/1054 577/979/1058 +f 530/927/998 554/962/1036 582/984/1064 558/966/1040 +f 555/963/1037 583/985/1065 582/984/1064 554/962/1036 +f 532/930/1001 560/967/1042 579/982/1061 551/960/1034 +f 555/963/1037 7920/760/822 7891/759/821 583/985/1065 +f 557/964/1038 585/986/1066 584/987/1067 556/964/1039 +f 558/966/1040 586/988/1068 587/989/1069 559/928/1041 +f 559/928/1041 587/989/1069 588/990/1070 560/967/1042 +f 562/931/1043 590/991/1071 589/992/1072 561/931/1044 +f 563/968/1045 561/931/1044 589/991/1072 591/993/1073 +f 565/934/1046 593/994/1074 592/995/1075 564/934/1047 +f 566/969/1048 594/994/1076 593/994/1074 565/934/1046 +f 568/970/1050 567/970/1049 596/996/1077 595/997/1078 +f 570/973/1052 569/972/1051 597/998/1079 598/999/1080 +f 569/972/1051 571/974/1053 599/1000/1081 597/998/1079 +f 570/973/1052 598/999/1080 600/1001/1082 572/975/1054 +f 566/969/1048 563/968/1045 591/993/1073 594/994/1076 +f 573/976/1055 564/934/1047 592/994/1075 601/1002/1083 +f 574/977/1056 602/1003/1084 599/1000/1081 571/974/1053 +f 568/970/1050 595/996/1078 602/1003/1084 574/977/1056 +f 567/970/1049 575/978/1057 603/996/1085 596/996/1077 +f 575/978/1057 573/976/1055 601/1002/1083 603/996/1085 +f 576/980/1059 577/979/1058 604/1004/1086 605/1005/1087 +f 578/981/1060 606/1006/1088 590/991/1071 562/931/1043 +f 579/982/1061 607/1007/1089 585/986/1066 557/964/1038 +f 578/981/1060 580/981/1062 608/1006/1090 606/1006/1088 +f 580/981/1062 556/964/1039 584/987/1067 608/1006/1090 +f 581/983/1063 576/980/1059 605/1005/1087 609/1008/1091 +f 577/979/1058 572/975/1054 600/1001/1082 604/1004/1086 +f 558/966/1040 582/984/1064 610/1009/1092 586/988/1068 +f 583/985/1065 611/1010/1093 610/1009/1092 582/984/1064 +f 560/967/1042 588/990/1070 607/1007/1089 579/982/1061 +f 583/985/1065 7891/759/821 7862/1011/1094 611/1010/1093 +f 585/986/1066 612/1012/1095 613/1013/1096 584/987/1067 +f 586/988/1068 615/1014/1097 614/1015/1098 587/989/1069 +f 587/989/1069 614/1015/1098 616/1016/1099 588/990/1070 +f 590/991/1071 618/1017/1100 617/1018/1101 589/991/1072 +f 591/993/1073 589/991/1072 617/1018/1101 619/1019/1102 +f 8022/816/886 8024/842/912 8003/1020/1103 8002/845/915 +f 8024/842/912 8026/819/889 8004/848/918 8003/1020/1103 +f 8016/825/895 8019/827/897 8006/856/926 8005/853/923 +f 8280/1021/1104 8275/1022/1105 8276/1023/1106 8281/1024/1107 +f 8281/1024/1107 8276/1023/1106 8277/1025/1108 8282/1026/1109 +f 8282/1026/1109 8277/1025/1108 8278/1027/1110 8283/1028/1111 +f 8286/1029/1112 8279/1030/1113 8280/1021/1104 8287/1031/1114 +f 8287/1031/1114 8280/1021/1104 8281/1024/1107 8288/1032/1115 +f 8288/1032/1115 8281/1024/1107 8282/1026/1109 8289/1033/1116 +f 8289/1033/1116 8282/1026/1109 8283/1028/1111 8290/1034/1117 +f 8218/1035/1118 8220/1036/1119 8284/1037/1120 8297/1038/1121 +f 8297/1038/1121 8284/1037/1120 8285/1039/1122 8298/1040/1123 +f 8298/1040/1123 8285/1039/1122 8286/1029/1112 8299/1041/1124 +f 8299/1041/1124 8286/1029/1112 8287/1031/1114 8300/1042/1125 +f 8300/1042/1125 8287/1031/1114 8288/1032/1115 8301/1043/1126 +f 8301/1043/1126 8288/1032/1115 8289/1033/1116 8302/1044/1127 +f 8302/1044/1127 8289/1033/1116 8290/1034/1117 8303/1045/1128 +f 8303/1045/1128 8290/1034/1117 8291/1046/1129 8304/1047/1130 +f 8304/1047/1130 8291/1046/1129 8292/1048/1131 8305/1049/1132 +f 8305/1049/1132 8292/1048/1131 8293/1050/1133 8306/1051/1134 +f 8306/1051/1134 8293/1050/1133 8294/1052/1135 8307/1053/1136 +f 8307/1053/1136 8294/1052/1135 8295/1054/1137 8308/1055/1138 +f 8308/1055/1138 8295/1054/1137 8296/1056/1139 8309/1057/1140 +f 8309/1057/1140 8296/1056/1139 8219/1058/1141 8217/1059/1142 +f 8185/1060/1143 8218/1035/1118 8297/1038/1121 8816/1061/1144 +f 8816/1061/1144 8297/1038/1121 8298/1040/1123 8815/1062/1145 +f 8815/1062/1145 8298/1040/1123 8299/1041/1124 8805/1063/1146 +f 8805/1063/1146 8299/1041/1124 8300/1042/1125 8812/1064/1147 +f 8812/1064/1147 8300/1042/1125 8301/1043/1126 8813/1065/1148 +f 8813/1065/1148 8301/1043/1126 8302/1044/1127 8806/1066/1149 +f 8806/1066/1149 8302/1044/1127 8303/1045/1128 8814/1067/1150 +f 8814/1067/1150 8303/1045/1128 8304/1047/1130 8817/1068/1151 +f 8817/1068/1151 8304/1047/1130 8305/1049/1132 8809/1069/1152 +f 8809/1069/1152 8305/1049/1132 8306/1051/1134 8807/1070/1153 +f 8807/1070/1153 8306/1051/1134 8307/1053/1136 8808/1071/1154 +f 8808/1071/1154 8307/1053/1136 8308/1055/1138 8810/1072/1155 +f 8810/1072/1155 8308/1055/1138 8309/1057/1140 8811/1073/1156 +f 8811/1073/1156 8309/1057/1140 8217/1059/1142 8186/1074/1157 +f 9044/1075/1158 9043/1076/1159 8776/1077/1160 8778/1078/1161 +f 8778/1078/1161 8777/1079/1162 9035/1080/1163 9044/1075/1158 +f 8188/1081/1164 8185/1060/1143 8816/1061/1144 8792/1082/1165 +f 8792/1082/1165 8816/1061/1144 8815/1062/1145 8793/1083/1166 +f 8815/1062/1145 8805/1063/1146 8794/1084/1167 8793/1083/1166 +f 8794/1084/1167 8805/1063/1146 8812/1064/1147 8795/1085/1168 +f 8795/1085/1168 8812/1064/1147 8813/1065/1148 8796/1086/1169 +f 8796/1086/1169 8813/1065/1148 8806/1066/1149 8797/1087/1170 +f 8814/1067/1150 8798/1088/1171 8797/1087/1170 8806/1066/1149 +f 8798/1088/1171 8814/1067/1150 8817/1068/1151 8799/1089/1172 +f 8799/1089/1172 8817/1068/1151 8809/1069/1152 8800/1090/1173 +f 8809/1069/1152 8807/1070/1153 8801/1091/1174 8800/1090/1173 +f 8801/1091/1174 8807/1070/1153 8808/1071/1154 8802/1092/1175 +f 8810/1072/1155 8803/1093/1176 8802/1092/1175 8808/1071/1154 +f 8803/1093/1176 8810/1072/1155 8811/1073/1156 8804/1094/1177 +f 8811/1073/1156 8186/1074/1157 8187/1095/1178 8804/1094/1177 +f 8803/1096/1176 9037/1097/1179 9031/1098/1180 8802/1099/1175 +f 9041/1100/1181 9040/1101/1182 9039/1102/1183 8958/1103/1184 +f 8153/1104/1185 8188/1105/1164 8792/1106/1165 9034/1107/1186 +f 9040/1101/1182 9042/1108/1187 8794/1109/1167 8795/1110/1168 +f 9038/1111/1188 8798/1112/1171 8799/1113/1172 9030/1114/1189 +f 9030/1113/1189 8799/1111/1172 8800/1115/1173 9033/1116/1190 +f 8793/1117/1166 8794/1109/1167 9042/1108/1187 9045/1118/1191 +f 9032/1119/1192 8801/1120/1174 8802/1099/1175 9031/1098/1180 +f 8800/1115/1173 8801/1120/1174 9032/1119/1192 9033/1116/1190 +f 8804/1121/1177 8187/1122/1178 8154/1123/1193 9036/1124/1194 +f 9034/1107/1186 8792/1106/1165 8793/1117/1166 9045/1118/1191 +f 9035/1080/1163 9034/1107/1186 9045/1118/1191 9044/1075/1158 +f 8152/1125/1195 8153/1104/1185 9034/1107/1186 9035/1080/1163 +f 9037/1097/1179 8803/1096/1176 8804/1121/1177 9036/1097/1194 +f 9040/1101/1182 8795/1101/1168 8796/1102/1169 9039/1101/1183 +f 8798/1111/1171 9038/1111/1188 8900/1111/1196 8797/1111/1170 +f 9041/1100/1181 9043/1076/1159 9042/1108/1187 9040/1101/1182 +f 9045/1118/1191 9042/1108/1187 9043/1076/1159 9044/1075/1158 +f 9039/1101/1183 8796/1101/1169 8797/1101/1170 8900/1101/1196 +f 2151/1126/1197 2152/1127/1198 2150/1128/1199 2149/1129/1200 +f 7787/1130/1201 7785/1131/1202 7732/1132/1203 7733/1133/1204 +f 7790/1134/1205 7787/1130/1201 7733/1133/1204 7734/1135/1206 +f 7792/1136/1207 7790/1134/1205 7734/1135/1206 7735/1137/1208 +f 7793/1138/1209 7792/1136/1207 7735/1137/1208 7736/1139/1210 +f 7740/1140/1211 7739/1141/1212 7737/1142/1213 7738/1143/1214 +f 7741/1144/1215 7742/1145/1216 7739/1141/1212 7740/1140/1211 +f 7743/1146/1217 7744/1147/1218 7742/1145/1216 7741/1144/1215 +f 7745/1148/1219 7746/1149/1220 7744/1147/1218 7743/1146/1217 +f 7748/1150/1221 7747/1151/1222 7746/1149/1220 7745/1148/1219 +f 7750/1152/1223 7749/1153/1224 7747/1151/1222 7748/1150/1221 +f 7751/1154/1225 7752/1155/1226 7749/1153/1224 7750/1152/1223 +f 7894/770/832 7865/1156/1227 7869/718/776 7899/717/775 +f 7753/1157/1228 7754/1158/1229 7752/1155/1226 7751/1154/1225 +f 7755/1159/1230 7756/1160/1231 7754/1158/1229 7753/1157/1228 +f 7757/1161/1232 7758/1162/1233 7756/1160/1231 7755/1159/1230 +f 7896/763/825 7918/753/815 7889/756/818 7867/1163/1234 +f 7759/1164/1235 7760/1165/1236 7758/1162/1233 7757/1161/1232 +f 7761/1166/1237 7762/1167/1238 7760/1165/1236 7759/1164/1235 +f 7764/1168/1239 7763/1169/1240 7762/1167/1238 7761/1166/1237 +f 7766/1170/1241 7765/1171/1242 7763/1169/1240 7764/1168/1239 +f 7767/1172/1243 7768/1173/1244 7765/1171/1242 7766/1170/1241 +f 7770/1174/1245 7769/1175/1246 7768/1173/1244 7767/1172/1243 +f 7772/1176/1247 7771/1177/1248 7769/1175/1246 7770/1174/1245 +f 7774/1178/1249 7773/1179/1250 7771/1177/1248 7772/1176/1247 +f 7775/1180/1251 7776/1181/1252 7773/1179/1250 7774/1178/1249 +f 7778/1182/1253 7777/1181/1254 7776/1181/1252 7775/1180/1251 +f 7780/1183/1255 7779/1184/1256 7777/1181/1254 7778/1182/1253 +f 7782/1185/1257 7781/1186/1258 7779/1184/1256 7780/1183/1255 +f 7783/1187/1259 7784/1188/1260 7781/1186/1258 7782/1185/1257 +f 7785/1131/1202 7786/1189/1261 7784/1188/1260 7783/1187/1259 +f 7787/1130/1201 7788/1190/1262 7786/1189/1261 7785/1131/1202 +f 7790/1134/1205 7789/1191/1263 7788/1190/1262 7787/1130/1201 +f 7792/1136/1207 7791/1192/1264 7789/1191/1263 7790/1134/1205 +f 7794/682/672 7791/1192/1264 7792/1136/1207 7793/1138/1209 +f 7806/1193/1265 7796/1194/1266 7795/1195/1267 7805/1196/1268 +f 7836/1197/1269 7798/1198/1270 7796/1194/1266 7806/1193/1265 +f 7816/1199/1271 7797/1200/1272 7803/1201/1273 7981/852/922 +f 7865/1156/1227 7799/1202/1274 7798/1198/1270 7836/1197/1269 +f 7894/770/832 7800/1203/1275 7799/1202/1274 7865/1156/1227 +f 7923/769/831 7801/1204/1276 7800/1203/1275 7894/770/832 +f 7952/797/863 7802/1205/1277 7801/1204/1276 7923/769/831 +f 7897/773/838 7913/777/807 7884/745/808 7868/1206/1278 +f 8033/822/892 7804/1207/1279 7802/1205/1277 7952/797/863 +f 7981/852/922 7803/1201/1273 7804/1207/1279 8033/822/892 +f 7827/1208/1280 7806/1193/1265 7805/1196/1268 7819/1209/1281 +f 7783/1187/1259 7782/1185/1257 7730/1210/1282 7731/1211/1283 +f 7840/1212/1284 7836/1197/1269 7806/1193/1265 7827/1208/1280 +f 7993/867/937 7807/1213/1285 7817/1214/1286 7986/851/921 +f 7988/862/932 7808/1215/1287 7807/1213/1285 7993/867/937 +f 7987/859/929 7809/1216/1288 7808/1215/1287 7988/862/932 +f 7998/869/939 7810/1217/1289 7809/1216/1288 7987/859/929 +f 8000/870/940 7811/1218/1290 7810/1217/1289 7998/869/939 +f 8000/870/940 7982/854/924 7812/1219/1291 7811/1218/1290 +f 7982/854/924 7983/846/916 7813/1220/1292 7812/1219/1291 +f 7983/846/916 8004/848/918 7815/1221/1293 7813/1220/1292 +f 7978/843/913 7814/1222/1294 7815/1221/1293 8004/848/918 +f 7986/851/921 7817/1214/1286 7816/1199/1271 7981/852/922 +f 7993/867/937 7986/851/921 7985/850/920 7990/849/919 +f 7993/867/937 7992/868/938 7991/863/933 7988/862/932 +f 7995/861/931 7994/860/930 7987/859/929 7988/862/932 +f 7998/869/939 7987/859/929 7989/858/928 7997/864/934 +f 8000/870/940 7998/869/939 7996/866/936 7999/865/935 +f 8001/857/927 7984/855/925 7982/854/924 8000/870/940 +f 8006/856/926 7983/846/916 7982/854/924 8005/853/923 +f 8004/848/918 7983/846/916 8002/845/915 8003/1020/1103 +f 8004/848/918 7980/847/917 7979/844/914 7978/843/913 +f 7833/1223/1295 7826/1224/1296 7825/1225/1297 7818/1226/1298 +f 7825/1225/1297 7832/1227/1299 7824/1228/1300 7818/1226/1298 +f 7827/1208/1280 7819/1209/1281 7820/1229/1301 7828/1230/1302 +f 7828/1230/1302 7820/1229/1301 7821/1231/1303 7829/1232/1304 +f 7829/1232/1304 7821/1231/1303 7822/1233/1305 7830/1234/1306 +f 7785/1131/1202 7783/1187/1259 7731/1211/1283 7732/1132/1203 +f 7830/1234/1306 7822/1233/1305 7823/1235/1307 7831/1236/1308 +f 7831/1236/1308 7823/1235/1307 7824/1228/1300 7832/1227/1299 +f 7858/1237/1309 7838/1238/1310 7826/1224/1296 7833/1223/1295 +f 7856/1239/1311 7832/1227/1299 7825/1225/1297 7837/1240/1312 +f 7838/1238/1310 7837/1240/1312 7825/1225/1297 7826/1224/1296 +f 7840/1212/1284 7827/1208/1280 7828/1230/1302 7847/1241/1313 +f 7895/773/835 7866/1242/1314 7890/755/817 7919/754/816 +f 7847/1241/1313 7828/1230/1302 7829/1232/1304 7843/1243/1315 +f 7843/1243/1315 7829/1232/1304 7830/1234/1306 7842/1244/1316 +f 7842/1244/1316 7830/1234/1306 7831/1236/1308 7852/1245/1317 +f 7852/1245/1317 7831/1236/1308 7832/1227/1299 7856/1239/1311 +f 7847/1241/1313 7845/1246/1318 7841/1247/1319 7840/1212/1284 +f 7848/1248/1320 7847/1241/1313 7843/1243/1315 7846/1249/1321 +f 7850/1250/1322 7843/1243/1315 7842/1244/1316 7849/1251/1323 +f 7853/1252/1324 7844/1253/1325 7842/1244/1316 7852/1245/1317 +f 7856/1239/1311 7854/1254/1326 7851/1255/1327 7852/1245/1317 +f 7782/1185/1257 7780/1183/1255 7729/1256/1328 7730/1210/1282 +f 7856/1239/1311 7837/1240/1312 7839/1257/1329 7855/1258/1330 +f 7861/1259/1331 7860/1260/1332 7837/1240/1312 7838/1238/1310 +f 7859/1261/1333 7857/1262/1334 7838/1238/1310 7858/1237/1309 +f 7858/1237/1309 7833/1223/1295 7834/1263/1335 7835/1264/1336 +f 7863/1265/1337 7834/1263/1335 7833/1223/1295 7862/1011/1094 +f 7886/749/811 7867/1163/1234 7838/1238/1310 7857/1262/1334 +f 7863/1265/1337 7864/1266/1338 7835/1264/1336 7834/1263/1335 +f 7888/752/814 7858/1237/1309 7835/1264/1336 7864/1266/1338 +f 7870/719/777 7841/1247/1319 7845/1246/1318 7874/740/799 +f 7865/1156/1227 7836/1197/1269 7840/1212/1284 7869/718/776 +f 7866/1242/1314 7837/1240/1312 7860/1260/1332 7890/755/817 +f 7868/1242/1278 7839/1257/1329 7837/1240/1312 7866/1242/1314 +f 7897/773/838 7868/1206/1278 7866/1206/1314 7895/773/835 +f 7867/1163/1234 7889/756/818 7861/1259/1331 7838/1238/1310 +f 7868/1206/1278 7884/745/808 7855/1257/1330 7839/1257/1329 +f 7869/718/776 7840/1212/1284 7841/1247/1319 7870/719/777 +f 7871/722/780 7842/1244/1316 7844/1253/1325 7873/723/781 +f 7878/722/784 7849/1250/1323 7842/1244/1316 7871/722/780 +f 7879/729/788 7872/728/787 7843/1243/1315 7850/1250/1322 +f 7872/728/787 7875/731/790 7846/1249/1321 7843/1243/1315 +f 7873/723/781 7844/1253/1325 7853/1252/1324 7882/732/791 +f 7880/735/794 7851/1255/1327 7854/1254/1326 7883/736/795 +f 7876/741/800 7874/740/799 7845/1246/1318 7847/1241/1313 +f 7877/743/802 7848/1248/1320 7846/1249/1321 7875/731/790 +f 7876/741/800 7847/1241/1313 7848/1248/1320 7877/743/802 +f 7879/729/788 7850/1250/1322 7849/1250/1323 7878/729/784 +f 7880/735/794 7881/735/804 7852/1245/1317 7851/1255/1327 +f 7881/735/804 7882/735/791 7853/1252/1324 7852/1245/1317 +f 7883/736/795 7854/1254/1326 7856/1239/1311 7885/745/805 +f 7884/745/808 7885/745/805 7856/1239/1311 7855/1257/1330 +f 7887/750/812 7886/749/811 7857/1262/1334 7859/1261/1333 +f 7888/752/814 7887/750/812 7859/1261/1333 7858/1237/1309 +f 7889/756/818 7890/755/817 7860/1260/1332 7861/1259/1331 +f 7892/758/820 7863/1265/1337 7862/1011/1094 7891/759/821 +f 7915/748/810 7896/763/825 7867/1163/1234 7886/749/811 +f 7892/758/820 7893/765/827 7864/1266/1338 7863/1265/1337 +f 7917/751/813 7888/752/814 7864/1266/1338 7893/765/827 +f 7898/720/778 7870/719/777 7874/740/799 7903/739/798 +f 452/894/964 488/951/1024 485/1267/1339 449/887/957 +f 466/875/945 465/881/951 482/1268/1340 479/1269/1341 +f 7728/1270/1342 7727/1271/1343 7726/1272/1344 7725/1273/1345 +f 7731/1211/1283 7730/1210/1282 7729/1256/1328 7728/1270/1342 +f 7734/1135/1206 7733/1133/1204 7732/1132/1203 7731/1211/1283 +f 7736/1139/1210 7735/1137/1208 7734/1135/1206 7482/1274/1346 +f 7495/1275/1347 7493/1276/1348 7485/1277/1349 7483/1278/1350 +f 7494/1279/1351 7495/1275/1347 7483/1278/1350 7484/1280/1352 +f 7493/1276/1348 7490/1281/1353 7486/1282/1354 7485/1277/1349 +f 7497/1283/1355 7486/1282/1354 7490/1281/1353 7487/1284/1356 +f 7498/1285/1357 7497/1283/1355 7487/1284/1356 7496/1286/1358 +f 7490/1281/1353 7489/1287/1359 7488/1288/1360 7487/1284/1356 +f 7493/1276/1348 7492/1289/1361 7491/1290/1362 7490/1281/1353 +f 7523/1291/1363 7528/1292/1364 7496/1285/1358 7487/1284/1356 +f 7520/1293/1365 7523/1291/1363 7487/1284/1356 7488/1288/1360 +f 7517/1294/1366 7520/1293/1365 7488/1288/1360 7489/1287/1359 +f 7514/1295/1367 7517/1294/1366 7489/1287/1359 7490/1281/1353 +f 7511/1296/1368 7514/1295/1367 7490/1281/1353 7491/1290/1362 +f 7508/1297/1369 7511/1296/1368 7491/1290/1362 7492/1289/1361 +f 7505/1298/1370 7508/1297/1369 7492/1289/1361 7493/1276/1348 +f 7502/1299/1371 7505/1298/1370 7493/1276/1348 7495/1275/1347 +f 7499/1300/1372 7502/1299/1371 7495/1275/1347 7494/1279/1351 +f 7528/1292/1364 7525/1292/1373 7498/1285/1357 7496/1285/1358 +f 7525/1292/1373 7524/1292/1374 7497/1283/1355 7498/1285/1357 +f 7528/1292/1364 7523/1291/1363 7526/1301/1375 7527/1302/1376 +f 7523/1291/1363 7520/1293/1365 7521/1303/1377 7522/1304/1378 +f 7520/1293/1365 7517/1294/1366 7518/1305/1379 7519/1306/1380 +f 7517/1294/1366 7514/1295/1367 7515/1307/1381 7516/1308/1382 +f 7514/1295/1367 7511/1296/1368 7512/1309/1383 7513/1310/1384 +f 7511/1296/1368 7508/1297/1369 7509/1311/1385 7510/1312/1386 +f 7508/1297/1369 7505/1298/1370 7506/1313/1387 7507/1314/1388 +f 7505/1298/1370 7502/1299/1371 7503/1315/1389 7504/1316/1390 +f 7502/1299/1371 7499/1300/1372 7500/1317/1391 7501/1318/1392 +f 7546/1319/1393 7547/1320/1394 7517/1294/1366 7516/1307/1382 +f 7529/1321/1395 7530/1322/1396 7500/1317/1391 7499/1300/1372 +f 7531/1323/1397 7532/1324/1398 7502/1299/1371 7501/1318/1392 +f 7530/1322/1396 7531/1323/1397 7501/1318/1392 7500/1317/1391 +f 7534/1325/1399 7535/1326/1400 7505/1298/1370 7504/1316/1390 +f 7532/1324/1398 7533/1327/1401 7503/1315/1389 7502/1299/1371 +f 7533/1327/1401 7534/1325/1399 7504/1316/1390 7503/1315/1389 +f 7536/1328/1402 7537/1329/1403 7507/1313/1388 7506/1313/1387 +f 7535/1326/1400 7536/1328/1402 7506/1313/1387 7505/1298/1370 +f 7538/1330/1404 7539/1331/1405 7509/1311/1385 7508/1297/1369 +f 7537/1329/1403 7538/1329/1404 7508/1297/1369 7507/1313/1388 +f 7539/1331/1405 7540/1332/1406 7510/1311/1386 7509/1311/1385 +f 7540/1332/1406 7541/1333/1407 7511/1296/1368 7510/1311/1386 +f 7541/1333/1407 7542/1334/1408 7512/1309/1383 7511/1296/1368 +f 7542/1334/1408 7543/1335/1409 7513/1310/1384 7512/1309/1383 +f 7543/1335/1409 7544/1336/1410 7514/1295/1367 7513/1310/1384 +f 7544/1336/1410 7545/1337/1411 7515/1307/1381 7514/1295/1367 +f 7545/1337/1411 7546/1319/1393 7516/1307/1382 7515/1307/1381 +f 7547/1320/1394 7548/1338/1412 7518/1305/1379 7517/1294/1366 +f 7548/1338/1412 7549/1338/1413 7519/1305/1380 7518/1305/1379 +f 7549/1338/1413 7550/1338/1414 7520/1293/1365 7519/1305/1380 +f 7550/1338/1414 7551/1339/1415 7521/1303/1377 7520/1293/1365 +f 7552/1340/1416 7553/1341/1417 7523/1291/1363 7522/1303/1378 +f 7551/1339/1415 7552/1339/1416 7522/1303/1378 7521/1303/1377 +f 7553/1340/1417 7556/1341/1418 7526/1301/1375 7523/1291/1363 +f 7558/1342/1419 7555/1343/1420 7525/1292/1373 7528/1292/1364 +f 7555/1343/1420 7554/1344/1421 7524/1292/1374 7525/1292/1373 +f 7556/1340/1418 7557/1341/1422 7527/1301/1376 7526/1301/1375 +f 7557/1340/1422 7558/1341/1419 7528/1292/1364 7527/1301/1376 +f 7576/1345/1423 7577/1346/1424 7547/1320/1394 7546/1319/1393 +f 7559/1347/1425 7560/1348/1426 7530/1322/1396 7529/1321/1395 +f 7561/1349/1427 7562/1350/1428 7532/1324/1398 7531/1323/1397 +f 7560/1348/1426 7561/1349/1427 7531/1323/1397 7530/1322/1396 +f 7564/1351/1429 7565/1352/1430 7535/1326/1400 7534/1325/1399 +f 7562/1350/1428 7563/1353/1431 7533/1327/1401 7532/1324/1398 +f 7563/1353/1431 7564/1351/1429 7534/1325/1399 7533/1327/1401 +f 7566/1354/1432 7567/1355/1433 7537/1329/1403 7536/1328/1402 +f 7565/1352/1430 7566/1354/1432 7536/1328/1402 7535/1326/1400 +f 7568/1356/1434 7569/1357/1435 7539/1331/1405 7538/1330/1404 +f 7567/1355/1433 7568/1356/1434 7538/1329/1404 7537/1329/1403 +f 7569/1357/1435 7570/1358/1436 7540/1332/1406 7539/1331/1405 +f 7570/1358/1436 7571/1359/1437 7541/1333/1407 7540/1332/1406 +f 7571/1359/1437 7572/1360/1438 7542/1334/1408 7541/1333/1407 +f 7572/1360/1438 7573/1361/1439 7543/1335/1409 7542/1334/1408 +f 7573/1361/1439 7574/1362/1440 7544/1336/1410 7543/1335/1409 +f 7574/1362/1440 7575/1363/1441 7545/1337/1411 7544/1336/1410 +f 7575/1363/1441 7576/1345/1423 7546/1319/1393 7545/1337/1411 +f 7577/1346/1424 7578/1364/1442 7548/1338/1412 7547/1320/1394 +f 7578/1364/1442 7579/1364/1443 7549/1338/1413 7548/1338/1412 +f 7579/1364/1443 7580/1364/1444 7550/1338/1414 7549/1338/1413 +f 7580/1364/1444 7581/1365/1445 7551/1339/1415 7550/1338/1414 +f 7582/1366/1446 7583/1367/1447 7553/1340/1417 7552/1340/1416 +f 7581/1365/1445 7582/1366/1446 7552/1339/1416 7551/1339/1415 +f 7583/1367/1447 7586/1367/1448 7556/1340/1418 7553/1340/1417 +f 7587/1368/1449 7585/1369/1450 7555/1343/1420 7558/1342/1419 +f 7585/1369/1450 7584/714/770 7554/1344/1421 7555/1343/1420 +f 7586/1367/1448 7588/1367/1451 7557/1340/1422 7556/1340/1418 +f 7588/1367/1451 7587/1368/1449 7558/1340/1419 7557/1340/1422 +f 7606/1345/1452 7607/1346/1453 7577/1346/1424 7576/1345/1423 +f 7589/1370/1454 7590/1371/1455 7560/1348/1426 7559/1347/1425 +f 7591/1349/1456 7592/1350/1457 7562/1350/1428 7561/1349/1427 +f 7590/1371/1455 7591/1349/1456 7561/1349/1427 7560/1348/1426 +f 7594/1351/1458 7595/1352/1459 7565/1352/1430 7564/1351/1429 +f 7592/1350/1457 7593/1353/1460 7563/1353/1431 7562/1350/1428 +f 7593/1353/1460 7594/1351/1458 7564/1351/1429 7563/1353/1431 +f 7596/1354/1461 7597/1355/1462 7567/1355/1433 7566/1354/1432 +f 7595/1352/1459 7596/1354/1461 7566/1354/1432 7565/1352/1430 +f 7598/1356/1463 7599/1357/1464 7569/1357/1435 7568/1356/1434 +f 7597/1355/1462 7598/1356/1463 7568/1356/1434 7567/1355/1433 +f 7599/1357/1464 7600/1358/1465 7570/1357/1436 7569/1357/1435 +f 7600/1358/1465 7601/1359/1466 7571/1359/1437 7570/1357/1436 +f 7601/1359/1466 7602/1360/1467 7572/1360/1438 7571/1359/1437 +f 7602/1360/1467 7603/1361/1468 7573/1361/1439 7572/1360/1438 +f 7603/1361/1468 7604/1362/1469 7574/1362/1440 7573/1361/1439 +f 7604/1362/1469 7605/1363/1470 7575/1363/1441 7574/1362/1440 +f 7605/1363/1470 7606/1345/1452 7576/1345/1423 7575/1363/1441 +f 7607/1346/1453 7608/1372/1471 7578/1364/1442 7577/1346/1424 +f 7608/1372/1471 7609/1372/1472 7579/1364/1443 7578/1364/1442 +f 7609/1372/1472 7610/1372/1473 7580/1364/1444 7579/1364/1443 +f 7610/1372/1473 7611/1373/1474 7581/1365/1445 7580/1364/1444 +f 7612/1366/1475 7613/1367/1476 7583/1367/1447 7582/1366/1446 +f 7611/1373/1474 7612/1366/1475 7582/1366/1446 7581/1365/1445 +f 7613/1367/1476 7616/1367/1477 7586/1367/1448 7583/1367/1447 +f 7617/1368/1478 7615/1374/1479 7585/1369/1450 7587/1368/1449 +f 7615/1374/1479 7614/685/740 7584/714/770 7585/1369/1450 +f 7616/1367/1477 7618/1367/1480 7588/1367/1451 7586/1367/1448 +f 7618/1367/1480 7617/1368/1478 7587/1368/1449 7588/1367/1451 +f 7636/1345/1481 7637/1346/1482 7607/1346/1453 7606/1345/1452 +f 7619/1370/1483 7620/1375/1484 7590/1371/1455 7589/1370/1454 +f 7621/1376/1485 7622/1350/1486 7592/1350/1457 7591/1349/1456 +f 7620/1375/1484 7621/1376/1485 7591/1349/1456 7590/1371/1455 +f 7624/1351/1487 7625/1352/1488 7595/1352/1459 7594/1351/1458 +f 7622/1350/1486 7623/1377/1489 7593/1353/1460 7592/1350/1457 +f 7623/1377/1489 7624/1351/1487 7594/1351/1458 7593/1353/1460 +f 7626/1354/1490 7627/1355/1491 7597/1355/1462 7596/1354/1461 +f 7625/1352/1488 7626/1354/1490 7596/1354/1461 7595/1352/1459 +f 593/994/1074 621/1378/1492 620/1379/1493 592/994/1075 +f 594/994/1076 622/1380/1494 621/1378/1492 593/994/1074 +f 595/996/1078 596/996/1077 624/1381/1495 623/1382/1496 +f 598/999/1080 597/998/1079 625/1383/1497 626/1384/1498 +f 597/998/1079 599/1000/1081 627/1385/1499 625/1383/1497 +f 598/999/1080 626/1384/1498 628/1386/1500 600/1001/1082 +f 594/994/1076 591/993/1073 619/1019/1102 622/1380/1494 +f 601/1002/1083 592/994/1075 620/1379/1493 629/1387/1501 +f 602/1003/1084 630/1388/1502 627/1385/1499 599/1000/1081 +f 595/996/1078 623/1381/1496 630/1388/1502 602/1003/1084 +f 456/891/961 450/888/958 486/1389/1503 487/1390/1504 +f 471/880/950 470/895/965 489/1391/1505 481/1392/1506 +f 456/891/961 487/1390/1504 490/1393/1507 445/897/967 +f 483/1394/1508 444/883/953 445/897/967 490/1393/1507 +f 464/871/941 477/1395/1509 494/945/1018 461/909/979 +f 469/899/969 459/884/954 484/1396/1510 491/1397/1511 +f 470/895/965 469/899/969 491/1397/1511 489/1391/1505 +f 451/906/976 447/905/975 492/949/1022 493/950/1023 +f 450/888/958 449/887/957 485/1267/1339 486/1389/1503 +f 617/1018/1101 636/1398/1512 647/1399/1513 640/1400/1514 +f 609/1008/1091 605/1005/1087 633/1401/1515 637/1402/1516 +f 644/1403/1517 643/1404/1518 7821/1231/1303 7820/1229/1301 +f 586/988/1068 610/1009/1092 638/1405/1519 615/1014/1097 +f 615/1014/1097 638/1405/1519 639/1406/1520 7833/1223/1295 +f 617/1018/1101 621/1378/1492 622/1380/1494 619/1019/1102 +f 625/1383/1497 627/1385/1499 630/1388/1502 626/1384/1498 +f 588/990/1070 616/1016/1099 635/1407/1521 607/1007/1089 +f 607/1007/1089 635/1407/1521 612/1012/1095 585/986/1066 +f 478/1408/1522 479/1269/1341 482/1268/1340 480/1409/1523 +f 611/1010/1093 7862/1011/1094 7833/1223/1295 639/1406/1520 +f 472/943/1016 473/947/1020 496/946/1019 495/944/1017 +f 614/1015/1098 615/1014/1097 635/1407/1521 616/1016/1099 +f 626/1384/1498 633/1401/1515 632/1410/1524 628/1386/1500 +f 606/1006/1088 634/1017/1525 618/1017/1100 590/991/1071 +f 635/1407/1521 646/1411/1526 647/1399/1513 636/1398/1512 +f 474/952/1025 7978/843/913 499/954/1027 498/953/1026 +f 621/1378/1492 617/1018/1101 640/1400/1514 641/1412/1527 +f 641/1412/1527 640/1400/1514 7824/1228/1300 7823/1235/1307 +f 615/1014/1097 7833/1223/1295 646/1411/1526 635/1407/1521 +f 631/1413/1528 621/1378/1492 641/1412/1527 642/1414/1529 +f 633/1401/1515 626/1384/1498 644/1403/1517 645/1415/1530 +f 477/1395/1509 478/1408/1522 496/946/1019 494/945/1018 +f 642/1414/1529 641/1412/1527 7823/1235/1307 7822/1233/1305 +f 611/1010/1093 639/1406/1520 638/1405/1519 610/1009/1092 +f 647/1399/1513 7818/1226/1298 7824/1228/1300 640/1400/1514 +f 606/1006/1088 608/1006/1090 636/1398/1512 634/1017/1525 +f 604/1004/1086 600/1001/1082 628/1386/1500 632/1410/1524 +f 643/1404/1518 642/1414/1529 7822/1233/1305 7821/1231/1303 +f 608/1006/1090 584/987/1067 613/1013/1096 636/1398/1512 +f 626/1384/1498 630/1388/1502 643/1404/1518 644/1403/1517 +f 605/1005/1087 604/1004/1086 632/1410/1524 633/1401/1515 +f 474/952/1025 475/1416/1531 476/955/1028 495/944/1017 +f 603/996/1085 601/1002/1083 629/1387/1501 631/1413/1528 +f 617/1018/1101 618/1017/1100 634/1017/1525 636/1398/1512 +f 480/1409/1523 481/1392/1506 489/1391/1505 491/1397/1511 +f 623/1381/1496 624/1381/1495 631/1413/1528 630/1388/1502 +f 612/1012/1095 635/1407/1521 636/1398/1512 613/1013/1096 +f 620/1379/1493 621/1378/1492 631/1413/1528 629/1387/1501 +f 596/996/1077 603/996/1085 631/1413/1528 624/1381/1495 +f 645/1415/1530 644/1403/1517 7820/1229/1301 7819/1209/1281 +f 630/1388/1502 631/1413/1528 642/1414/1529 643/1404/1518 +f 7833/1223/1295 7818/1226/1298 647/1399/1513 646/1411/1526 +f 491/1397/1511 490/1393/1507 656/1417/1532 655/1418/1533 +f 496/946/1019 652/1419/1534 651/1420/1535 495/944/1017 +f 478/1408/1522 480/1409/1523 654/1421/1536 653/1422/1537 +f 480/1409/1523 491/1397/1511 655/1418/1533 654/1421/1536 +f 495/944/1017 651/1420/1535 650/1423/1538 474/952/1025 +f 553/942/1015 581/983/1063 663/1424/1539 662/1425/1540 +f 478/1408/1522 653/1422/1537 652/1419/1534 496/946/1019 +f 492/949/1022 497/948/1021 649/1426/1541 648/1427/1542 +f 658/1428/1543 7805/1196/1268 7795/1195/1267 667/1429/1544 +f 525/918/988 553/942/1015 662/1425/1540 661/1430/1545 +f 670/1431/1546 673/1432/1547 672/676/666 671/680/670 +f 446/917/987 525/918/988 661/1430/1545 659/1433/1548 +f 483/1394/1508 490/1393/1507 491/1397/1511 484/1396/1510 +f 7794/682/672 7793/1138/1209 668/1434/1549 669/683/673 +f 485/1267/1339 492/949/1022 648/1427/1542 657/1435/1550 +f 637/1402/1516 658/1428/1543 667/1429/1544 665/1436/1551 +f 490/1393/1507 485/1267/1339 657/1435/1550 656/1417/1532 +f 497/948/1021 446/917/987 659/1433/1548 660/1437/1552 +f 649/1426/1541 497/948/1021 660/1437/1552 666/1438/1553 +f 581/983/1063 609/1008/1091 664/1439/1554 663/1424/1539 +f 609/1008/1091 637/1402/1516 665/1436/1551 664/1439/1554 +f 633/1401/1515 645/1415/1530 658/1428/1543 637/1402/1516 +f 7978/843/913 474/952/1025 650/1423/1538 7814/1222/1294 +f 668/1434/1549 670/1431/1546 671/680/670 669/683/673 +f 645/1415/1530 7819/1209/1281 7805/1196/1268 658/1428/1543 +f 678/1440/1555 680/1441/1556 681/670/660 679/672/662 +f 485/1267/1339 490/1393/1507 487/1390/1504 486/1389/1503 +f 485/1267/1339 488/951/1024 493/950/1023 492/949/1022 +f 675/1442/1557 677/1443/1558 676/674/664 674/677/667 +f 673/1432/1547 675/1442/1557 674/677/667 672/676/666 +f 677/1443/1558 678/1440/1555 679/672/662 676/674/664 +f 680/1441/1556 682/1444/1559 683/666/656 681/670/660 +f 682/1444/1559 685/1445/1560 684/666/657 683/666/656 +f 685/1445/1560 686/1446/1561 687/658/648 684/666/657 +f 686/1446/1561 688/1447/1562 689/659/649 687/658/648 +f 688/1447/1562 690/1448/1563 691/662/652 689/659/649 +f 690/1448/1563 693/1449/1564 692/664/654 691/662/652 +f 693/1449/1564 694/1450/1565 695/652/642 692/664/654 +f 694/1450/1565 696/1451/1566 697/653/643 695/652/642 +f 696/1451/1566 699/1452/1567 698/656/646 697/653/643 +f 699/1452/1567 701/1453/1568 700/630/621 698/656/646 +f 701/1453/1568 703/1454/1569 702/628/618 700/630/621 +f 703/1454/1569 705/1455/1570 704/632/622 702/628/618 +f 705/1455/1570 707/1456/1571 706/634/624 704/632/622 +f 707/1456/1571 709/1457/1572 708/636/626 706/634/624 +f 709/1457/1572 710/1458/1573 711/638/628 708/636/626 +f 710/1458/1573 712/1459/1574 713/640/630 711/638/628 +f 712/1459/1574 715/618/608 714/641/631 713/640/630 +f 715/618/608 717/621/611 716/644/634 714/641/631 +f 717/621/611 719/623/613 718/646/636 716/644/634 +f 719/623/613 720/625/615 721/648/638 718/646/636 +f 720/625/615 722/627/617 723/650/640 721/648/638 +f 7793/1138/1209 7736/1139/1210 724/1460/1575 668/1434/1549 +f 668/1434/1549 724/1460/1575 725/1461/1576 670/1431/1546 +f 670/1431/1546 725/1461/1576 726/1462/1577 673/1432/1547 +f 673/1432/1547 726/1462/1577 727/1463/1578 675/1442/1557 +f 675/1442/1557 727/1463/1578 728/1464/1579 677/1443/1558 +f 677/1443/1558 728/1464/1579 729/1465/1580 678/1440/1555 +f 678/1440/1555 729/1465/1580 730/1466/1581 680/1441/1556 +f 680/1441/1556 730/1466/1581 731/1467/1582 682/1444/1559 +f 682/1444/1559 731/1467/1582 732/1468/1583 685/1445/1560 +f 685/1445/1560 732/1468/1583 733/1468/1584 686/1446/1561 +f 686/1446/1561 733/1468/1584 734/1469/1585 688/1447/1562 +f 688/1447/1562 734/1469/1585 735/1470/1586 690/1448/1563 +f 690/1448/1563 735/1470/1586 736/1471/1587 693/1449/1564 +f 693/1449/1564 736/1471/1587 737/1472/1588 694/1450/1565 +f 694/1450/1565 737/1472/1588 738/1473/1589 696/1451/1566 +f 696/1451/1566 738/1473/1589 739/1474/1590 699/1452/1567 +f 699/1452/1567 739/1474/1590 740/1475/1591 701/1453/1568 +f 701/1453/1568 740/1475/1591 741/1476/1592 703/1454/1569 +f 703/1454/1569 741/1476/1592 742/1477/1593 705/1455/1570 +f 705/1455/1570 742/1477/1593 743/1478/1594 707/1456/1571 +f 707/1456/1571 743/1478/1594 744/1479/1595 709/1457/1572 +f 709/1457/1572 744/1479/1595 745/1480/1596 710/1458/1573 +f 710/1458/1573 745/1480/1596 746/1481/1597 712/1459/1574 +f 712/1459/1574 746/1481/1597 747/619/609 715/618/608 +f 2162/1482/1598 2159/1483/1599 3667/1484/1600 3668/1485/1601 +f 2154/1485/1602 2162/1482/1598 3668/1482/1601 3669/1485/1603 +f 2152/1127/1198 3672/1127/1604 3673/1486/1605 2150/1128/1199 +f 8153/1104/1185 2158/1487/1606 3675/1488/1607 8188/1105/1164 +f 2151/1126/1197 2275/1126/1608 2153/1127/1609 2152/1127/1198 +f 3664/1489/1610 3665/1490/1611 2161/1491/1612 2155/1492/1613 +f 2153/1493/1609 2475/1494/1614 3670/1495/1615 3671/1496/1616 +f 3634/1497/1617 3663/1498/1618 8187/1095/1178 8186/1074/1157 +f 3664/1499/1610 3663/1498/1618 3634/1497/1617 3635/1500/1619 +f 3635/1500/1619 3659/1501/1620 3665/1502/1611 3664/1499/1610 +f 3666/1503/1621 3665/1502/1611 3659/1501/1620 3660/1504/1622 +f 3636/1505/1623 3667/1506/1600 3666/1503/1621 3660/1504/1622 +f 3668/1507/1601 3667/1506/1600 3636/1505/1623 3628/1508/1624 +f 3669/1509/1603 3668/1507/1601 3628/1508/1624 3631/1510/1625 +f 3631/1510/1625 3661/1511/1626 3670/1512/1615 3669/1509/1603 +f 3671/1513/1616 3670/1512/1615 3661/1511/1626 3632/1514/1627 +f 3672/1515/1604 3671/1513/1616 3632/1514/1627 3633/1516/1628 +f 3673/1517/1605 3672/1515/1604 3633/1516/1628 3662/1518/1629 +f 3630/1519/1630 3674/1520/1631 3673/1517/1605 3662/1518/1629 +f 3675/1521/1607 3674/1520/1631 3630/1519/1630 3629/1522/1632 +f 8188/1081/1164 3675/1521/1607 3629/1522/1632 8185/1060/1143 +f 3739/1523/1633 2148/1524/1634 2157/1525/1635 3740/1526/1636 +f 2148/1524/1634 3739/1523/1633 3741/1527/1637 2149/1129/1200 +f 3634/1497/1617 8186/1074/1157 8217/1059/1142 5576/1528/1638 +f 3635/1500/1619 3634/1497/1617 5576/1528/1638 5577/1529/1639 +f 3659/1501/1620 3635/1500/1619 5577/1529/1639 5578/1530/1640 +f 3660/1504/1622 3659/1501/1620 5578/1530/1640 5579/1531/1641 +f 3636/1505/1623 3660/1504/1622 5579/1531/1641 5580/1532/1642 +f 3628/1508/1624 3636/1505/1623 5580/1532/1642 5581/1533/1643 +f 3631/1510/1625 3628/1508/1624 5581/1533/1643 5582/1534/1644 +f 3661/1511/1626 3631/1510/1625 5582/1534/1644 5583/1535/1645 +f 3632/1514/1627 3661/1511/1626 5583/1535/1645 5584/1536/1646 +f 3633/1516/1628 3632/1514/1627 5584/1536/1646 5585/1537/1647 +f 3662/1518/1629 3633/1516/1628 5585/1537/1647 5586/1538/1648 +f 3630/1519/1630 3662/1518/1629 5586/1538/1648 5587/1539/1649 +f 3629/1522/1632 3630/1519/1630 5587/1539/1649 5588/1540/1650 +f 8185/1060/1143 3629/1522/1632 5588/1540/1650 8218/1035/1118 +f 5576/1528/1638 8217/1059/1142 8219/1058/1141 5589/1541/1651 +f 5577/1529/1639 5576/1528/1638 5589/1541/1651 5590/1542/1652 +f 5578/1530/1640 5577/1529/1639 5590/1542/1652 5591/1543/1653 +f 5579/1531/1641 5578/1530/1640 5591/1543/1653 5592/1544/1654 +f 5580/1532/1642 5579/1531/1641 5592/1544/1654 5593/1545/1655 +f 5581/1533/1643 5580/1532/1642 5593/1545/1655 5594/1546/1656 +f 5582/1534/1644 5581/1533/1643 5594/1546/1656 5595/1547/1657 +f 5583/1535/1645 5582/1534/1644 5595/1547/1657 5596/1548/1658 +f 5584/1536/1646 5583/1535/1645 5596/1548/1658 5597/1549/1659 +f 5585/1537/1647 5584/1536/1646 5597/1549/1659 5598/1550/1660 +f 5586/1538/1648 5585/1537/1647 5598/1550/1660 5599/1551/1661 +f 5587/1539/1649 5586/1538/1648 5599/1551/1661 5600/1552/1662 +f 5588/1540/1650 5587/1539/1649 5600/1552/1662 5601/1553/1663 +f 8218/1035/1118 5588/1540/1650 5601/1553/1663 8220/1036/1119 +f 5596/1548/1658 5595/1547/1657 5602/1554/1664 5603/1555/1665 +f 5597/1549/1659 5596/1548/1658 5603/1555/1665 5604/1556/1666 +f 5598/1550/1660 5597/1549/1659 5604/1556/1666 5605/1557/1667 +f 5599/1551/1661 5598/1550/1660 5605/1557/1667 5606/1558/1668 +f 663/1424/1539 664/1439/1554 5608/1559/1669 5607/1560/1670 +f 664/1439/1554 665/1436/1551 5609/1561/1671 5608/1559/1669 +f 665/1436/1551 667/1429/1544 5610/1562/1672 5609/1561/1671 +f 667/1429/1544 7795/1195/1267 6836/1563/1673 5610/1562/1672 +f 5607/1560/1670 5608/1559/1669 5611/1564/1674 5612/1565/1675 +f 5608/1559/1669 5609/1561/1671 5613/1566/1676 5611/1564/1674 +f 5609/1561/1671 5610/1562/1672 5614/1567/1677 5613/1566/1676 +f 5610/1562/1672 6836/1563/1673 6831/1568/1678 5614/1567/1677 +f 5612/1565/1675 5611/1564/1674 5615/1569/1679 5616/1570/1680 +f 5611/1564/1674 5613/1566/1676 5617/1571/1681 5615/1569/1679 +f 5613/1566/1676 5614/1567/1677 5618/1572/1682 5617/1571/1681 +f 5614/1567/1677 6831/1568/1678 6826/1573/1683 5618/1572/1682 +f 5616/1570/1680 5615/1569/1679 5619/1574/1684 5620/1575/1685 +f 5615/1569/1679 5617/1571/1681 5621/1576/1686 5619/1574/1684 +f 5617/1571/1681 5618/1572/1682 5622/1577/1687 5621/1576/1686 +f 5618/1572/1682 6826/1573/1683 6821/1578/1688 5622/1577/1687 +f 5620/1575/1685 5619/1574/1684 5623/1579/1689 5624/1580/1690 +f 5619/1574/1684 5621/1576/1686 5625/1581/1691 5623/1579/1689 +f 5621/1576/1686 5622/1577/1687 5626/1582/1692 5625/1581/1691 +f 5622/1577/1687 6821/1578/1688 6816/1583/1693 5626/1582/1692 +f 5603/1555/1665 5602/1554/1664 5627/1584/1694 5628/1585/1695 +f 5604/1556/1666 5603/1555/1665 5628/1585/1695 5629/1586/1696 +f 5605/1557/1667 5604/1556/1666 5629/1586/1696 5630/1587/1697 +f 5606/1558/1668 5605/1557/1667 5630/1587/1697 5631/1588/1698 +f 722/627/617 5633/1589/1699 5634/1590/1700 723/650/640 +f 751/626/616 5635/1591/1701 5633/1589/1699 722/627/617 +f 723/650/640 5634/1590/1700 5636/1592/1702 808/689/705 +f 808/689/705 5636/1592/1702 5637/1593/1703 837/706/735 +f 837/706/735 5637/1593/1703 5638/1594/1704 866/706/765 +f 866/706/765 5638/1594/1704 5639/1595/1705 895/1596/1706 +f 895/1596/1706 5639/1595/1705 5640/1597/1707 924/1598/1708 +f 924/1598/1708 5640/1597/1707 5641/1599/1709 953/1600/1710 +f 953/1600/1710 5641/1599/1709 5642/1601/1711 957/1602/1712 +f 957/1602/1712 5642/1601/1711 6805/1603/1713 7484/1280/1352 +f 965/1604/1714 5643/1605/1715 5635/1591/1701 751/626/616 +f 7481/1606/1716 7708/1607/1717 6813/1608/1718 6804/1609/1719 +f 7494/1279/1351 7484/1280/1352 6805/1603/1713 6806/1610/1720 +f 7499/1300/1372 7494/1279/1351 6806/1610/1720 6807/1611/1721 +f 7529/1321/1395 7499/1300/1372 6807/1611/1721 6808/1612/1722 +f 7559/1347/1425 7529/1321/1395 6808/1612/1722 6809/1613/1723 +f 7589/1370/1454 7559/1347/1425 6809/1613/1723 6810/1614/1724 +f 7619/1370/1483 7589/1370/1454 6810/1614/1724 6811/1615/1725 +f 7649/1616/1726 7619/1370/1483 6811/1615/1725 6812/1617/1727 +f 7737/1142/1213 7649/1616/1726 6812/1617/1727 6814/1618/1728 +f 7708/1607/1717 7738/1143/1214 6815/1619/1729 6813/1608/1718 +f 7738/1143/1214 7737/1142/1213 6814/1618/1728 6815/1619/1729 +f 6822/1620/1730 6817/1621/1731 6816/1583/1693 6821/1578/1688 +f 6823/1622/1732 6818/1623/1733 6817/1621/1731 6822/1620/1730 +f 6825/1624/1734 6820/1625/1735 6818/1623/1733 6823/1622/1732 +f 6824/1626/1736 6819/1627/1737 6820/1625/1735 6825/1624/1734 +f 6827/1628/1738 6822/1620/1730 6821/1578/1688 6826/1573/1683 +f 6828/1629/1739 6823/1622/1732 6822/1620/1730 6827/1628/1738 +f 6830/1630/1740 6825/1624/1734 6823/1622/1732 6828/1629/1739 +f 6829/1631/1741 6824/1626/1736 6825/1624/1734 6830/1630/1740 +f 6832/1632/1742 6827/1628/1738 6826/1573/1683 6831/1568/1678 +f 6833/1633/1743 6828/1629/1739 6827/1628/1738 6832/1632/1742 +f 6835/1634/1744 6830/1630/1740 6828/1629/1739 6833/1633/1743 +f 6834/1635/1745 6829/1631/1741 6830/1630/1740 6835/1634/1744 +f 6837/1636/1746 6832/1632/1742 6831/1568/1678 6836/1563/1673 +f 6838/1637/1747 6833/1633/1743 6832/1632/1742 6837/1636/1746 +f 6839/1638/1748 6835/1634/1744 6833/1633/1743 6838/1637/1747 +f 6840/1639/1749 6834/1635/1745 6835/1634/1744 6839/1638/1748 +f 7796/1194/1266 6837/1636/1746 6836/1563/1673 7795/1195/1267 +f 7798/1198/1270 6838/1637/1747 6837/1636/1746 7796/1194/1266 +f 7799/1202/1274 6839/1638/1748 6838/1637/1747 7798/1198/1270 +f 7800/1203/1275 6840/1639/1749 6839/1638/1748 7799/1202/1274 +f 7710/1640/1750 7709/1641/1751 7708/1607/1717 7481/1606/1716 +f 7713/1642/1752 7712/1643/1753 7711/1644/1754 7710/1640/1750 +f 7716/1645/1755 7715/1646/1756 7714/1647/1757 7713/1642/1752 +f 7719/1648/1758 7718/1649/1759 7717/1650/1760 7716/1645/1755 +f 7722/1651/1761 7721/1652/1762 7720/1653/1763 7719/1648/1758 +f 7725/1273/1345 7724/1654/1764 7723/1655/1765 7722/1651/1761 +f 846/694/745 875/716/1766 874/716/774 845/694/744 +f 847/658/746 876/716/1767 875/716/1766 846/658/745 +f 848/660/747 877/660/1768 876/716/1767 847/661/746 +f 850/695/748 879/695/1769 878/662/1770 849/662/749 +f 851/696/750 880/696/1771 879/695/1769 850/695/748 +f 852/654/751 881/654/1772 880/696/1771 851/696/750 +f 853/697/752 882/697/1773 881/654/1772 852/654/751 +f 854/698/753 883/698/1774 882/697/1773 853/697/752 +f 855/629/754 884/629/1775 883/698/1774 854/698/753 +f 856/699/755 885/699/1776 884/699/1775 855/699/754 +f 858/700/756 887/700/1777 886/701/1778 857/701/757 +f 857/701/757 886/701/1778 885/699/1776 856/699/755 +f 860/643/758 889/643/1779 888/702/1780 859/702/759 +f 859/702/759 888/702/1780 887/700/1777 858/700/756 +f 862/709/760 891/709/1781 890/704/1782 861/704/761 +f 863/710/762 892/710/1783 891/709/1781 862/709/760 +f 861/704/761 890/704/1782 889/643/1779 860/643/758 +f 865/711/763 894/1656/1784 893/712/1785 864/712/764 +f 864/712/764 893/712/1785 892/710/1783 863/710/762 +f 866/706/765 895/1596/1706 894/1656/1784 865/711/763 +f 849/662/749 878/663/1770 877/660/1768 848/660/747 +f 867/676/766 897/1657/1786 896/1658/1787 868/707/767 +f 869/676/768 898/1657/1788 897/1657/1786 867/676/766 +f 870/713/769 899/1659/1789 7554/1344/1421 7584/714/770 +f 868/707/767 896/1657/1787 899/1659/1789 870/713/769 +f 871/676/771 900/1657/1790 898/1657/1788 869/676/768 +f 873/715/772 902/1660/1791 901/1661/1792 872/693/773 +f 872/693/773 901/1660/1792 900/1661/1790 871/676/771 +f 874/716/774 903/1662/1793 902/1660/1791 873/715/772 +f 875/716/1766 904/1662/1794 903/1662/1793 874/716/774 +f 876/716/1767 905/1662/1795 904/1662/1794 875/716/1766 +f 877/660/1768 906/1663/1796 905/1662/1795 876/716/1767 +f 879/695/1769 908/1664/1797 907/1665/1798 878/662/1770 +f 880/696/1771 909/1666/1799 908/1664/1797 879/695/1769 +f 881/654/1772 910/1667/1800 909/1666/1799 880/696/1771 +f 882/697/1773 911/1668/1801 910/1667/1800 881/654/1772 +f 883/698/1774 912/1669/1802 911/1668/1801 882/697/1773 +f 884/629/1775 913/1670/1803 912/1669/1802 883/698/1774 +f 885/699/1776 914/1671/1804 913/1670/1803 884/699/1775 +f 887/700/1777 916/1672/1805 915/1673/1806 886/701/1778 +f 886/701/1778 915/1672/1806 914/1671/1804 885/699/1776 +f 889/643/1779 918/1674/1807 917/1675/1808 888/702/1780 +f 888/702/1780 917/1675/1808 916/1672/1805 887/700/1777 +f 891/709/1781 920/1676/1809 919/1677/1810 890/704/1782 +f 892/710/1783 921/1678/1811 920/1676/1809 891/709/1781 +f 890/704/1782 919/1677/1810 918/1674/1807 889/643/1779 +f 894/1656/1784 923/1679/1812 922/1680/1813 893/712/1785 +f 893/712/1785 922/1680/1813 921/1678/1811 892/710/1783 +f 895/1596/1706 924/1598/1708 923/1679/1812 894/1656/1784 +f 878/662/1770 907/1665/1798 906/1663/1796 877/660/1768 +f 897/1657/1786 926/1681/1814 925/1682/1815 896/1657/1787 +f 898/1657/1788 927/1681/1816 926/1681/1814 897/1657/1786 +f 899/1659/1789 928/1292/1817 7524/1292/1374 7554/1344/1421 +f 896/1657/1787 925/1682/1815 928/1682/1817 899/1659/1789 +f 900/1657/1790 929/1683/1818 927/1681/1816 898/1657/1788 +f 902/1660/1791 931/1684/1819 930/1685/1820 901/1660/1792 +f 901/1660/1792 930/1684/1820 929/1683/1818 900/1660/1790 +f 903/1662/1793 932/1686/1821 931/1684/1819 902/1660/1791 +f 904/1662/1794 933/1687/1822 932/1686/1821 903/1662/1793 +f 905/1662/1795 934/1687/1823 933/1687/1822 904/1662/1794 +f 906/1663/1796 935/1688/1824 934/1687/1823 905/1662/1795 +f 908/1664/1797 937/1689/1825 936/1690/1826 907/1665/1798 +f 909/1666/1799 938/1691/1827 937/1689/1825 908/1664/1797 +f 910/1667/1800 939/1692/1828 938/1691/1827 909/1666/1799 +f 911/1668/1801 940/1693/1829 939/1692/1828 910/1667/1800 +f 912/1669/1802 941/1694/1830 940/1693/1829 911/1668/1801 +f 913/1670/1803 942/1695/1831 941/1694/1830 912/1669/1802 +f 914/1671/1804 943/1695/1832 942/1695/1831 913/1670/1803 +f 916/1672/1805 945/1696/1833 944/1697/1834 915/1672/1806 +f 915/1672/1806 944/1697/1834 943/1695/1832 914/1671/1804 +f 918/1674/1807 947/1698/1835 946/1699/1836 917/1675/1808 +f 917/1675/1808 946/1699/1836 945/1699/1833 916/1672/1805 +f 920/1676/1809 949/1700/1837 948/1701/1838 919/1677/1810 +f 921/1678/1811 950/1702/1839 949/1700/1837 920/1676/1809 +f 919/1677/1810 948/1701/1838 947/1698/1835 918/1674/1807 +f 923/1679/1812 952/1703/1840 951/1704/1841 922/1680/1813 +f 922/1680/1813 951/1704/1841 950/1702/1839 921/1678/1811 +f 924/1598/1708 953/1600/1710 952/1703/1840 923/1679/1812 +f 907/1665/1798 936/1689/1826 935/1688/1824 906/1663/1796 +f 950/1702/1839 951/1704/1841 952/1703/1840 953/1600/1710 +f 947/1698/1835 948/1701/1838 949/1700/1837 950/1702/1839 +f 944/1697/1834 945/1696/1833 946/1696/1836 947/1698/1835 +f 941/1694/1830 942/1695/1831 943/1695/1832 944/1697/1834 +f 938/1691/1827 939/1692/1828 940/1693/1829 941/1694/1830 +f 935/1688/1824 936/1689/1826 937/1689/1825 938/1691/1827 +f 932/1686/1821 933/1687/1822 934/1687/1823 935/1688/1824 +f 929/1683/1818 930/1684/1820 931/1684/1819 932/1686/1821 +f 925/1682/1815 926/1681/1814 927/1681/1816 929/1683/1818 +f 928/1292/1817 954/1705/1842 7497/1283/1355 7524/1292/1374 +f 925/1682/1815 955/1705/1843 954/1705/1842 928/1682/1817 +f 953/1600/1710 957/1602/1712 956/1706/1844 950/1702/1839 +f 950/1702/1839 956/1706/1844 958/1707/1845 947/1698/1835 +f 947/1698/1835 958/1707/1845 959/1708/1846 944/1697/1834 +f 944/1697/1834 959/1708/1846 960/1709/1847 941/1694/1830 +f 941/1694/1830 960/1709/1847 961/1710/1848 938/1691/1827 +f 938/1691/1827 961/1710/1848 962/1711/1849 935/1688/1824 +f 935/1688/1824 962/1711/1849 963/1712/1850 932/1686/1821 +f 932/1686/1821 963/1712/1850 964/1713/1851 929/1683/1818 +f 929/1683/1818 964/1713/1851 955/1705/1843 925/1682/1815 +f 958/1707/1845 961/1710/1848 960/1709/1847 959/1708/1846 +f 961/1710/1848 964/1713/1851 963/1712/1850 962/1711/1849 +f 954/1705/1842 955/1705/1843 964/1713/1851 7497/1283/1355 +f 7497/1283/1355 964/1713/1851 961/1710/1848 7486/1282/1354 +f 958/1707/1845 7485/1277/1349 7486/1282/1354 961/1710/1848 +f 957/1602/1712 7484/1280/1352 7483/1278/1350 956/1706/1844 +f 956/1706/1844 7483/1278/1350 7485/1277/1349 958/1707/1845 +f 7736/1139/1210 7482/1274/1346 725/1461/1576 724/1460/1575 +f 725/1461/1576 728/1464/1579 727/1463/1578 726/1462/1577 +f 728/1464/1579 731/1467/1582 730/1466/1581 729/1465/1580 +f 731/1467/1582 734/1469/1585 733/1468/1584 732/1468/1583 +f 734/1469/1585 737/1472/1588 736/1471/1587 735/1470/1586 +f 737/1472/1588 740/1475/1591 739/1474/1590 738/1473/1589 +f 740/1475/1591 743/1478/1594 742/1477/1593 741/1476/1592 +f 743/1478/1594 746/1481/1597 745/1480/1596 744/1479/1595 +f 746/1481/1597 749/622/612 748/620/610 747/619/609 +f 749/622/612 965/1604/1714 751/626/616 750/624/614 +f 2147/1714/1852 2148/1524/1634 2149/1129/1200 2150/1128/1199 +f 3669/1485/1603 3670/1485/1615 2475/1485/1614 2154/1485/1602 +f 2152/1127/1198 2153/1127/1609 3671/1127/1616 3672/1127/1604 +f 2155/1492/1613 2156/1492/1853 3663/1715/1618 3664/1489/1610 +f 8152/1125/1195 2157/1525/1635 2158/1487/1606 8153/1104/1185 +f 2157/1525/1635 2148/1524/1634 2147/1714/1852 2158/1487/1606 +f 2158/1487/1606 2147/1714/1852 3674/1716/1631 3675/1488/1607 +f 3663/1715/1618 2156/1492/1853 8154/1123/1193 8187/1122/1178 +f 3667/1484/1600 2159/1483/1599 2160/1717/1854 3666/1718/1621 +f 2160/1717/1854 2161/1491/1612 3665/1490/1611 3666/1718/1621 +f 3674/1716/1631 2147/1714/1852 2150/1128/1199 3673/1486/1605 +f 463/916/986 473/947/1020 472/943/1016 460/914/984 +f 459/884/954 444/883/953 483/1394/1508 484/1396/1510 +f 468/877/947 480/1409/1523 482/1268/1340 465/881/951 +f 471/880/950 481/1392/1506 480/1409/1523 468/877/947 +f 467/874/944 466/875/945 479/1269/1341 478/1408/1522 +f 467/874/944 478/1408/1522 477/1395/1509 464/871/941 +f 457/925/995 476/955/1028 475/1416/1531 455/961/1035 +f 455/961/1035 475/1416/1531 474/952/1025 453/919/989 +f 7628/1356/1855 7629/1357/1856 7599/1357/1464 7598/1356/1463 +f 7627/1355/1491 7628/1356/1855 7598/1356/1463 7597/1355/1462 +f 7629/1357/1856 7630/1358/1857 7600/1357/1465 7599/1357/1464 +f 7630/1358/1857 7631/1359/1858 7601/1359/1466 7600/1357/1465 +f 7631/1359/1858 7632/1360/1859 7602/1360/1467 7601/1359/1466 +f 7632/1360/1859 7633/1361/1860 7603/1361/1468 7602/1360/1467 +f 7633/1361/1860 7634/1362/1861 7604/1362/1469 7603/1361/1468 +f 7634/1362/1861 7635/1363/1862 7605/1363/1470 7604/1362/1469 +f 7635/1363/1862 7636/1345/1481 7606/1345/1452 7605/1363/1470 +f 7637/1346/1482 7638/1372/1863 7608/1372/1471 7607/1346/1453 +f 7638/1372/1863 7639/1372/1864 7609/1372/1472 7608/1372/1471 +f 7639/1372/1864 7640/1372/1865 7610/1372/1473 7609/1372/1472 +f 7640/1372/1865 7641/1373/1866 7611/1373/1474 7610/1372/1473 +f 7642/1366/1867 7643/1719/1868 7613/1367/1476 7612/1366/1475 +f 7641/1373/1866 7642/1366/1867 7612/1366/1475 7611/1373/1474 +f 7643/1719/1868 7646/1367/1869 7616/1367/1477 7613/1367/1476 +f 7647/1720/1870 7645/1721/1871 7615/1374/1479 7617/1368/1478 +f 7645/1721/1871 7644/685/710 7614/685/740 7615/1374/1479 +f 7646/1367/1869 7648/1367/1872 7618/1367/1480 7616/1367/1477 +f 7648/1367/1872 7647/1720/1870 7617/1368/1478 7618/1367/1480 +f 7666/1345/1873 7667/1346/1874 7637/1346/1482 7636/1345/1481 +f 7649/1616/1726 7650/1375/1875 7620/1375/1484 7619/1370/1483 +f 7651/1376/1876 7652/1722/1877 7622/1350/1486 7621/1376/1485 +f 7650/1375/1875 7651/1376/1876 7621/1376/1485 7620/1375/1484 +f 7654/1723/1878 7655/1352/1879 7625/1352/1488 7624/1351/1487 +f 7652/1722/1877 7653/1724/1880 7623/1377/1489 7622/1350/1486 +f 7653/1724/1880 7654/1723/1878 7624/1351/1487 7623/1377/1489 +f 7656/1725/1881 7657/1726/1882 7627/1355/1491 7626/1354/1490 +f 7655/1352/1879 7656/1725/1881 7626/1354/1490 7625/1352/1488 +f 7658/1727/1883 7659/1728/1884 7629/1357/1856 7628/1356/1855 +f 7657/1726/1882 7658/1727/1883 7628/1356/1855 7627/1355/1491 +f 7659/1728/1884 7660/1358/1885 7630/1358/1857 7629/1357/1856 +f 7660/1358/1885 7661/1729/1886 7631/1359/1858 7630/1358/1857 +f 7661/1729/1886 7662/1730/1887 7632/1360/1859 7631/1359/1858 +f 7662/1730/1887 7663/1361/1888 7633/1361/1860 7632/1360/1859 +f 7663/1361/1888 7664/1731/1889 7634/1362/1861 7633/1361/1860 +f 7664/1731/1889 7665/1732/1890 7635/1363/1862 7634/1362/1861 +f 7665/1732/1890 7666/1345/1873 7636/1345/1481 7635/1363/1862 +f 7667/1346/1874 7668/1372/1891 7638/1372/1863 7637/1346/1482 +f 7668/1372/1891 7669/1733/1892 7639/1372/1864 7638/1372/1863 +f 7669/1733/1892 7670/1733/1893 7640/1372/1865 7639/1372/1864 +f 7670/1733/1893 7671/1373/1894 7641/1373/1866 7640/1372/1865 +f 7672/1734/1895 7673/1735/1896 7643/1719/1868 7642/1366/1867 +f 7671/1373/1894 7672/1734/1895 7642/1366/1867 7641/1373/1866 +f 7673/1735/1896 7676/1736/1897 7646/1367/1869 7643/1719/1868 +f 7677/1737/1898 7675/1738/1899 7645/1721/1871 7647/1720/1870 +f 7675/1738/1899 7674/685/680 7644/685/710 7645/1721/1871 +f 7676/1736/1897 7678/1736/1900 7648/1367/1872 7646/1367/1869 +f 7678/1736/1900 7677/1737/1898 7647/1720/1870 7648/1736/1872 +f 7737/1142/1213 7696/1375/1901 7650/1375/1875 7649/1616/1726 +f 7698/1739/1902 7652/1722/1877 7651/1376/1876 7697/1376/1903 +f 7696/1375/1901 7697/1376/1903 7651/1376/1876 7650/1375/1875 +f 7701/1352/1904 7655/1352/1879 7654/1723/1878 7700/1740/1905 +f 7698/1739/1902 7699/1741/1906 7653/1724/1880 7652/1722/1877 +f 7699/1741/1906 7700/1740/1905 7654/1723/1878 7653/1724/1880 +f 7703/1726/1907 7657/1726/1882 7656/1725/1881 7702/1725/1908 +f 7701/1352/1904 7702/1725/1908 7656/1725/1881 7655/1352/1879 +f 7705/1728/1909 7659/1728/1884 7658/1727/1883 7704/1727/1910 +f 7703/1726/1907 7704/1727/1910 7658/1727/1883 7657/1726/1882 +f 7706/1358/1911 7660/1358/1885 7659/1728/1884 7705/1728/1909 +f 7707/1729/1912 7661/1729/1886 7660/1358/1885 7706/1358/1911 +f 7707/1729/1912 7695/1730/1913 7662/1730/1887 7661/1729/1886 +f 7695/1730/1913 7694/1361/1914 7663/1361/1888 7662/1730/1887 +f 7694/1361/1914 7693/1731/1915 7664/1731/1889 7663/1361/1888 +f 7693/1731/1915 7689/1732/1916 7665/1732/1890 7664/1731/1889 +f 7691/1345/1917 7666/1345/1873 7665/1732/1890 7689/1732/1916 +f 7692/1346/1918 7667/1346/1874 7666/1345/1873 7691/1345/1917 +f 7692/1346/1918 7690/1372/1919 7668/1372/1891 7667/1346/1874 +f 7690/1372/1919 7688/1733/1920 7669/1733/1892 7668/1372/1891 +f 7776/1181/1252 7688/1181/1920 7690/1179/1919 7773/1179/1250 +f 7688/1733/1920 7687/1733/1921 7670/1733/1893 7669/1733/1892 +f 7687/1733/1921 7686/1373/1922 7671/1373/1894 7670/1733/1893 +f 7685/1734/1923 7684/1735/1924 7673/1735/1896 7672/1734/1895 +f 7686/1373/1922 7685/1734/1923 7672/1734/1895 7671/1373/1894 +f 7684/1735/1924 7683/1736/1925 7676/1736/1897 7673/1735/1896 +f 7681/1737/1926 7680/1738/1927 7675/1738/1899 7677/1737/1898 +f 7680/1738/1927 7679/685/675 7674/685/680 7675/1738/1899 +f 7683/1736/1925 7682/1736/1928 7678/1736/1900 7676/1736/1897 +f 7682/1736/1928 7681/1737/1926 7677/1737/1898 7678/1736/1900 +f 7791/1192/1264 7680/1192/1927 7681/1191/1926 7789/1191/1263 +f 7794/682/672 7679/685/675 7680/1192/1927 7791/1192/1264 +f 7789/1191/1263 7681/1191/1926 7682/1190/1928 7788/1190/1262 +f 7786/1189/1261 7683/1189/1925 7684/1188/1924 7784/1188/1260 +f 7788/1190/1262 7682/1190/1928 7683/1189/1925 7786/1189/1261 +f 7784/1188/1260 7684/1188/1924 7685/1186/1923 7781/1186/1258 +f 7781/1186/1258 7685/1186/1923 7686/1373/1922 7779/1184/1256 +f 7779/1184/1256 7686/1373/1922 7687/1181/1921 7777/1181/1254 +f 7777/1181/1254 7687/1181/1921 7688/1181/1920 7776/1181/1252 +f 7769/1175/1246 7691/1175/1917 7689/1173/1916 7768/1173/1244 +f 7768/1173/1244 7689/1173/1916 7693/1171/1915 7765/1171/1242 +f 7762/1167/1238 7695/1167/1913 7707/1165/1912 7760/1165/1236 +f 7771/1177/1248 7692/1346/1918 7691/1175/1917 7769/1175/1246 +f 7773/1179/1250 7690/1179/1919 7692/1346/1918 7771/1177/1248 +f 7763/1169/1240 7694/1361/1914 7695/1167/1913 7762/1167/1238 +f 7765/1171/1242 7693/1171/1915 7694/1361/1914 7763/1169/1240 +f 7739/1141/1212 7697/1376/1903 7696/1375/1901 7737/1142/1213 +f 7742/1145/1216 7698/1739/1902 7697/1376/1903 7739/1141/1212 +f 7744/1147/1218 7699/1741/1906 7698/1739/1902 7742/1145/1216 +f 7746/1149/1220 7700/1740/1905 7699/1741/1906 7744/1147/1218 +f 7749/1153/1224 7702/1725/1908 7701/1352/1904 7747/1151/1222 +f 7747/1151/1222 7701/1352/1904 7700/1740/1905 7746/1149/1220 +f 7752/1155/1226 7703/1155/1907 7702/1725/1908 7749/1153/1224 +f 7754/1158/1229 7704/1158/1910 7703/1155/1907 7752/1155/1226 +f 7756/1160/1231 7705/1728/1909 7704/1158/1910 7754/1158/1229 +f 7758/1162/1233 7706/1358/1911 7705/1728/1909 7756/1160/1231 +f 7758/1162/1233 7760/1165/1236 7707/1165/1912 7706/1358/1911 +f 7740/1140/1211 7738/1143/1214 7708/1607/1717 7709/1641/1751 +f 7741/1144/1215 7740/1140/1211 7709/1641/1751 7710/1640/1750 +f 7743/1146/1217 7741/1144/1215 7710/1640/1750 7711/1644/1754 +f 7745/1148/1219 7743/1146/1217 7711/1644/1754 7712/1643/1753 +f 7748/1150/1221 7745/1148/1219 7712/1643/1753 7713/1642/1752 +f 7750/1152/1223 7748/1150/1221 7713/1642/1752 7714/1647/1757 +f 7751/1154/1225 7750/1152/1223 7714/1647/1757 7715/1646/1756 +f 7753/1157/1228 7751/1154/1225 7715/1646/1756 7716/1645/1755 +f 7755/1159/1230 7753/1157/1228 7716/1645/1755 7717/1650/1760 +f 7757/1161/1232 7755/1159/1230 7717/1650/1760 7718/1649/1759 +f 7759/1164/1235 7757/1161/1232 7718/1649/1759 7719/1648/1758 +f 7761/1166/1237 7759/1164/1235 7719/1648/1758 7720/1653/1763 +f 7764/1168/1239 7761/1166/1237 7720/1653/1763 7721/1652/1762 +f 7766/1170/1241 7764/1168/1239 7721/1652/1762 7722/1651/1761 +f 7767/1172/1243 7766/1170/1241 7722/1651/1761 7723/1655/1765 +f 7770/1174/1245 7767/1172/1243 7723/1655/1765 7724/1654/1764 +f 7772/1176/1247 7770/1174/1245 7724/1654/1764 7725/1273/1345 +f 7774/1178/1249 7772/1176/1247 7725/1273/1345 7726/1271/1344 +f 7775/1180/1251 7774/1178/1249 7726/1271/1344 7727/1271/1343 +f 7778/1182/1253 7775/1180/1251 7727/1271/1343 7728/1270/1342 +f 7780/1183/1255 7778/1182/1253 7728/1270/1342 7729/1256/1328 +f 8146/1742/1929 2136/1743/1930 2137/1744/1931 8147/1745/1932 +f 2136/1743/1930 2138/1746/1933 2139/1747/1934 2137/1744/1931 +f 8149/1748/1935 2141/1749/1936 2140/1750/1937 8148/1751/1938 +f 8150/1752/1939 8151/1753/1940 2143/1754/1941 2144/1755/1942 +f 2145/1756/1943 2144/1755/1942 2143/1754/1941 2146/1757/1944 +f 8146/1742/1929 8150/1752/1939 2144/1755/1942 2136/1743/1930 +f 2136/1743/1930 2144/1755/1942 2145/1756/1943 2138/1746/1933 +f 2140/1750/1937 2141/1749/1936 2142/1758/1945 4200/1759/1946 +f 2140/1750/1937 4200/1759/1946 2146/1757/1944 2143/1754/1941 +f 8148/1751/1938 2140/1750/1937 2143/1754/1941 8151/1753/1940 +f 8148/1751/1938 8151/1753/1940 9049/1760/1947 9052/1761/1948 +f 9052/1761/1948 9049/1760/1947 9046/1762/1949 8750/1763/1950 +f 9052/1761/1948 8750/1763/1950 9050/1764/1951 9051/1765/1952 +f 9056/1766/1953 9054/1767/1954 9047/1768/1955 9048/1769/1956 +f 8146/1742/1929 9056/1766/1953 9048/1769/1956 8150/1752/1939 +f 9047/1768/1955 9046/1762/1949 9049/1760/1947 9048/1769/1956 +f 8150/1752/1939 9048/1769/1956 9049/1760/1947 8151/1753/1940 +f 8149/1748/1935 8148/1751/1938 9052/1761/1948 9051/1765/1952 +f 9056/1766/1953 9055/1770/1957 9053/1771/1958 9054/1767/1954 +f 8146/1742/1929 8147/1745/1932 9055/1770/1957 9056/1766/1953 +f 8155/1772/1959 8156/1773/1960 2163/1774/1961 2164/1775/1962 +f 2164/1775/1962 2163/1774/1961 2165/1776/1963 2166/1777/1964 +f 2141/1749/1936 2164/1775/1962 2166/1777/1964 2142/1758/1945 +f 8149/1748/1935 8155/1772/1959 2164/1775/1962 2141/1749/1936 +f 2166/1777/1964 2165/1776/1963 2167/1778/1965 2168/1779/1966 +f 2142/1758/1945 2166/1777/1964 2168/1779/1966 2169/1780/1967 +f 2250/1781/1968 2168/1779/1966 2167/1778/1965 2251/1782/1969 +f 8965/1783/1970 8964/1784/1971 9025/1785/1972 9024/1786/1973 +f 9050/1764/1951 9023/1787/1974 9024/1786/1973 9026/1788/1975 +f 9026/1788/1975 9024/1786/1973 9025/1785/1972 9027/1789/1976 +f 8149/1748/1935 9051/1765/1952 9028/1790/1977 8155/1772/1959 +f 9051/1765/1952 9050/1764/1951 9026/1788/1975 9028/1790/1977 +f 9028/1790/1977 9026/1788/1975 9027/1789/1976 9029/1791/1978 +f 8155/1772/1959 9028/1790/1977 9029/1791/1978 8156/1773/1960 +f 8313/1792/1979 8314/1793/1980 8341/1794/1981 8442/1795/1982 +f 8316/1796/1983 8315/1797/1984 8328/1798/1985 8329/1799/1986 +f 8472/1800/1987 8428/1801/1988 8315/1797/1984 8316/1796/1983 +f 8315/1797/1984 8317/1802/1989 8330/1803/1990 8328/1798/1985 +f 8428/1801/1988 8473/1804/1991 8317/1802/1989 8315/1797/1984 +f 8317/1802/1989 8311/1805/1992 8324/1806/1993 8330/1803/1990 +f 8473/1804/1991 8441/1807/101 8311/1805/1992 8317/1802/1989 +f 8313/1792/1979 8316/1796/1983 8329/1799/1986 8326/1808/1994 +f 8442/1795/1982 8472/1800/1987 8316/1796/1983 8313/1792/1979 +f 8335/1809/1995 8387/1810/1996 8324/1806/1993 8325/1811/1997 +f 8388/1812/1998 8336/1813/1999 8327/1814/2000 8326/1808/1994 +f 8329/1799/1986 8328/1798/1985 8384/1815/2001 8401/1816/2002 +f 8328/1798/1985 8330/1803/1990 8402/1817/2003 8384/1815/2001 +f 8330/1803/1990 8324/1806/1993 8387/1810/1996 8402/1817/2003 +f 8326/1808/1994 8329/1799/1986 8401/1816/2002 8388/1812/1998 +f 8512/1818/2004 8337/1819/2005 8352/1820/2006 8409/1821/2007 +f 8409/1821/2007 8352/1820/2006 8348/1822/2008 8518/1823/2009 +f 8337/1819/2005 8410/1824/2010 8513/1825/2011 8511/1826/2012 +f 8518/1823/2009 8348/1822/2008 8445/1822/2013 8506/1823/2014 +f 8578/1827/2015 8337/1819/2005 8511/1826/2012 8497/1828/2016 +f 8452/1810/2017 8387/1810/1996 8335/1809/1995 8355/1809/2018 +f 8356/1829/2019 8336/1813/1999 8388/1812/1998 8453/1830/2020 +f 8574/1831/2021 8400/1832/2022 8336/1813/1999 8356/1829/2019 +f 8628/1833/2023 8341/1834/1981 8471/1835/2024 8745/1836/2025 +f 8451/109/102 8442/1837/1982 8341/1834/1981 8628/1833/2023 +f 8348/1822/2008 8358/1822/2026 8455/1822/2027 8445/1822/2013 +f 8352/1820/2006 8582/1820/2028 8358/1822/2026 8348/1822/2008 +f 8446/1838/2029 8457/1839/2030 8360/1840/2031 8349/1841/2032 +f 8355/1809/2018 8359/1842/2033 8456/1843/2034 8452/1810/2017 +f 8357/1844/2035 8356/1829/2019 8453/1830/2020 8454/1845/2036 +f 8579/1846/2037 8574/1831/2021 8356/1829/2019 8357/1844/2035 +f 8358/1822/2026 8357/1844/2035 8454/1845/2036 8455/1822/2027 +f 8582/1820/2028 8579/1846/2037 8357/1844/2035 8358/1822/2026 +f 8457/1838/2030 8456/1843/2034 8359/1842/2033 8360/1840/2031 +f 8401/1816/2002 8384/1815/2001 8439/1815/2038 8576/1847/2039 +f 8384/1815/2001 8402/1817/2003 8575/1817/2040 8439/1815/2038 +f 8402/1817/2003 8387/1810/1996 8452/1810/2017 8575/1817/2040 +f 8388/1812/1998 8401/1816/2002 8576/1847/2039 8453/1830/2020 +f 8399/1848/2041 8416/1849/2042 8534/1850/2043 8470/1851/2044 +f 8573/1852/2045 8567/1853/2046 8416/1849/2042 8399/1848/2041 +f 8745/1836/2025 8471/1835/2024 8470/1851/2044 8744/1854/2047 +f 8437/96/89 8428/1855/1988 8472/1856/1987 8746/93/86 +f 8533/91/84 8473/1857/1991 8428/1855/1988 8437/96/89 +f 8433/1858/2048 8431/1859/2049 8508/1860/2050 8520/1861/2051 +f 8518/1823/2009 8506/1823/2014 8431/1823/2049 8433/1823/2048 +f 8586/1860/2052 8508/1859/2050 8431/1859/2049 8438/1859/2053 +f 8506/1823/2014 8581/1823/2054 8438/1823/2053 8431/1823/2049 +f 8440/1862/2055 8438/1823/2053 8581/1823/2054 8580/1863/2056 +f 8438/1860/2053 8440/1862/2055 8583/1864/2057 8586/1860/2052 +f 8440/1862/2055 8439/1815/2038 8575/1817/2040 8583/1864/2057 +f 8580/1863/2056 8576/1863/2039 8439/1815/2038 8440/1862/2055 +f 8450/70/63 8441/108/101 8473/1857/1991 8533/91/84 +f 8746/93/86 8472/1856/1987 8442/1837/1982 8451/109/102 +f 8445/1822/2013 8455/1822/2027 8581/1823/2054 8506/1823/2014 +f 8520/1858/2051 8508/1859/2050 8446/1860/2029 8449/1865/2058 +f 8457/1838/2030 8446/1838/2029 8508/1838/2050 8586/1839/2052 +f 8452/1810/2017 8456/1843/2034 8583/1864/2057 8575/1817/2040 +f 8454/1845/2036 8453/1830/2020 8576/1847/2039 8580/1847/2056 +f 8455/1822/2027 8454/1845/2036 8580/1847/2056 8581/1823/2054 +f 8586/1860/2052 8583/1864/2057 8456/1843/2034 8457/1860/2030 +f 8578/1827/2015 8497/1828/2016 8566/1866/2059 8577/1867/2060 +f 8577/1867/2060 8566/1866/2059 8567/1853/2046 8573/1852/2045 +f 8579/1846/2037 8577/1867/2060 8573/1852/2045 8574/1831/2021 +f 8582/1820/2028 8578/1827/2015 8577/1867/2060 8579/1846/2037 +f 8582/1820/2028 8352/1820/2006 8337/1819/2005 8578/1827/2015 +f 8534/1850/2043 8228/1868/2061 8744/1854/2047 8470/1851/2044 +f 8471/1869/2024 8327/1814/2000 8336/1813/1999 8400/1832/2022 +f 8327/1814/2000 8471/1869/2024 8341/1794/1981 8314/1793/1980 +f 8471/1869/2024 8400/1832/2022 8399/1848/2041 8470/1851/2044 +f 8399/1848/2041 8400/1832/2022 8574/1831/2021 8573/1852/2045 +f 8327/1814/2000 8314/1793/1980 8313/1792/1979 8326/1808/1994 +f 8565/1870/2062 8467/1871/2063 8426/1872/2064 8561/1873/2065 +f 8639/1874/2066 8228/1868/2061 8534/1850/2043 8417/1875/2067 +f 8639/1874/2066 8417/1875/2067 8561/1873/2065 8426/1872/2064 +f 8561/1873/2065 8417/1875/2067 8224/1876/2068 8418/1877/2069 +f 8223/1878/2070 8222/1879/2071 8367/1880/2072 8378/1881/2073 +f 8377/1878/2074 8366/1879/2075 8222/1879/2071 8223/1878/2070 +f 8226/1882/2076 8223/1878/2070 8378/1878/2073 8492/1883/2077 +f 8529/1882/2078 8377/1878/2074 8223/1878/2070 8226/1882/2076 +f 8224/1876/2068 8225/1884/2079 8559/1885/2080 8418/1877/2069 +f 8417/1875/2067 8558/1886/2081 8225/1884/2079 8224/1876/2068 +f 8226/1882/2076 8225/1884/2079 8558/1886/2081 8529/1882/2078 +f 8492/1883/2077 8559/1885/2080 8225/1884/2079 8226/1882/2076 +f 8458/1887/2082 8405/1888/2083 8497/1828/2016 8489/1889/2084 +f 8405/1888/2083 8458/1887/2082 8501/1890/2085 8502/1891/2086 +f 8489/1889/2084 8497/1828/2016 8498/1892/2087 8490/1893/2088 +f 8337/1819/2005 8512/1818/2004 8447/1894/2089 8410/1824/2010 +f 8490/1893/2088 8498/1892/2087 8346/1895/2090 8344/1896/2091 +f 8339/1897/2092 8490/1893/2088 8344/1896/2091 8342/1896/2093 +f 8490/1893/2088 8339/1897/2092 8458/1887/2082 8489/1889/2084 +f 8430/1898/2094 8339/1897/2092 8343/1899/2095 8427/1900/2096 +f 8339/1897/2092 8430/1898/2094 8501/1890/2085 8458/1887/2082 +f 8495/1901/2097 8485/1902/2098 8484/1903/2099 8345/1904/2100 +f 8485/1902/2098 8495/1901/2097 8487/1905/2101 8488/1902/2102 +f 8495/1901/2097 8345/1904/2100 8347/1906/2103 8499/1904/2104 +f 8487/1905/2101 8495/1901/2097 8496/1907/2105 8404/1908/2106 +f 8427/1898/2096 8343/1899/2095 8486/1899/2107 8483/1900/2108 +f 8512/1818/2004 8409/1821/2007 8385/1909/2109 8432/1910/2110 +f 8410/1824/2010 8447/1894/2089 8350/1894/2111 8513/1825/2011 +f 8483/1911/2108 8485/1902/2098 8488/1902/2102 8522/1912/2112 +f 8496/1907/2105 8495/1901/2097 8509/1901/2113 8510/1907/2114 +f 8509/1901/2113 8495/1901/2097 8499/1904/2104 8514/1913/2115 +f 8345/1904/2100 8484/1902/2099 8486/1903/2107 8443/1914/2116 +f 8443/1914/2116 8486/1902/2107 8343/1903/2095 8491/1914/2117 +f 8491/1914/2117 8343/1902/2095 8339/1897/2092 8342/1914/2093 +f 8403/1915/2118 8481/1916/2119 8404/1907/2106 8496/1907/2105 +f 8481/1916/2119 8403/1915/2118 8482/1917/2120 8480/1918/2121 +f 8513/1825/2011 8350/1894/2111 8346/1895/2090 8498/1892/2087 +f 8346/1895/2090 8429/1919/2122 8342/1896/2093 8344/1896/2091 +f 8498/1892/2087 8497/1828/2016 8511/1826/2012 8513/1825/2011 +f 8482/1917/2120 8403/1915/2118 8407/1920/2123 8474/1921/2124 +f 8407/1920/2123 8510/1922/2114 8408/1923/2125 8517/1924/2126 +f 8510/1907/2114 8407/1920/2123 8403/1915/2118 8496/1907/2105 +f 8522/1911/2112 8488/1902/2102 8487/1905/2101 8523/1925/2127 +f 8351/1926/2128 8338/1927/2129 8411/1928/2130 8514/1913/2115 +f 8448/1926/2131 8389/1929/2132 8338/1927/2129 8351/1926/2128 +f 8347/1906/2103 8345/1904/2100 8443/1906/2116 8444/1906/2133 +f 8351/1926/2128 8347/1906/2103 8444/1906/2133 8448/1926/2131 +f 8514/1913/2115 8499/1904/2104 8347/1906/2103 8351/1926/2128 +f 8380/1930/2134 8369/1931/2135 8361/1932/2136 8372/1933/2137 +f 8372/1930/2137 8361/1931/2136 8363/1931/2138 8374/1934/2139 +f 8382/1935/2140 8370/1936/2141 8362/1937/2142 8373/1938/2143 +f 8373/1935/2143 8362/1936/2142 8366/1936/2075 8377/1938/2074 +f 8374/1934/2139 8363/1931/2138 8364/1931/2144 8375/1939/2145 +f 8375/1939/2145 8364/1931/2144 8365/1931/2146 8376/1940/2147 +f 8376/1940/2147 8365/1931/2146 8371/1931/2148 8381/1941/2149 +f 8378/1878/2073 8367/1879/2072 8368/1879/2150 8379/1942/2151 +f 8379/1942/2151 8368/1879/2150 8369/1879/2135 8380/1930/2134 +f 8381/1941/2149 8371/1931/2148 8370/1931/2141 8382/1941/2140 +f 8494/1943/2152 8380/1930/2134 8372/1930/2137 8425/1944/2153 +f 8425/1944/2153 8372/1930/2137 8374/1934/2139 8482/1917/2120 +f 8524/1945/2154 8382/1935/2140 8373/1935/2143 8434/1946/2155 +f 8434/1946/2155 8373/1935/2143 8377/1935/2074 8529/1882/2078 +f 8482/1917/2120 8374/1934/2139 8375/1939/2145 8480/1918/2121 +f 8480/1918/2121 8375/1939/2145 8376/1940/2147 8481/1916/2119 +f 8481/1916/2119 8376/1940/2147 8381/1941/2149 8521/1947/2156 +f 8492/1883/2077 8378/1878/2073 8379/1942/2151 8493/1942/2157 +f 8493/1942/2157 8379/1942/2151 8380/1930/2134 8494/1943/2152 +f 8521/1947/2156 8381/1941/2149 8382/1941/2140 8524/1945/2154 +f 8568/1948/2158 8425/1944/2153 8482/1917/2120 8474/1921/2124 +f 8423/1949/2159 8422/1950/2160 8562/1951/2161 8564/1952/2162 +f 8565/1870/2062 8561/1873/2065 8422/1950/2160 8423/1949/2159 +f 8518/1823/2009 8433/1823/2048 8385/1909/2109 8409/1821/2007 +f 8385/1909/2109 8412/1909/2163 8515/1910/2164 8432/1910/2110 +f 8433/1858/2048 8520/1858/2051 8412/1909/2163 8385/1909/2109 +f 8414/1953/2165 8386/1954/2166 8436/1955/2167 8525/1956/2168 +f 8524/1945/2154 8434/1946/2155 8386/1954/2166 8414/1953/2165 +f 8386/1954/2166 8415/1957/2169 8528/1958/2170 8436/1955/2167 +f 8434/1946/2155 8529/1882/2078 8415/1957/2169 8386/1954/2166 +f 8412/1909/2163 8389/1909/2132 8448/1910/2131 8515/1910/2164 +f 8520/1858/2051 8449/1865/2058 8389/1865/2132 8412/1909/2163 +f 8406/1959/2171 8408/1922/2125 8510/1922/2114 8509/1901/2113 +f 8516/1959/2172 8517/1924/2126 8408/1922/2125 8406/1959/2171 +f 8413/1960/2173 8404/1907/2106 8481/1916/2119 8521/1947/2156 +f 8523/1925/2127 8487/1905/2101 8404/1907/2106 8413/1960/2173 +f 8405/1888/2083 8419/1888/2174 8566/1866/2059 8497/1828/2016 +f 8502/1891/2086 8535/1961/2175 8419/1888/2174 8405/1888/2083 +f 8417/1875/2067 8534/1850/2043 8416/1849/2042 8383/1962/2176 +f 8383/1962/2176 8416/1849/2042 8567/1853/2046 8420/1963/2177 +f 8558/1886/2081 8417/1875/2067 8383/1962/2176 8421/1964/2178 +f 8421/1964/2178 8383/1962/2176 8420/1963/2177 8557/1965/2179 +f 8411/1928/2130 8406/1959/2171 8509/1901/2113 8514/1913/2115 +f 8414/1953/2165 8413/1960/2173 8521/1947/2156 8524/1945/2154 +f 8525/1956/2168 8523/1925/2127 8413/1960/2173 8414/1953/2165 +f 8421/1964/2178 8415/1957/2169 8529/1882/2078 8558/1886/2081 +f 8557/1965/2179 8528/1958/2170 8415/1957/2169 8421/1964/2178 +f 8561/1873/2065 8418/1877/2069 8559/1885/2080 8560/1966/2180 +f 8420/1963/2177 8419/1888/2174 8535/1961/2175 8557/1965/2179 +f 8567/1853/2046 8566/1866/2059 8419/1888/2174 8420/1963/2177 +f 8560/1966/2180 8562/1951/2161 8422/1950/2160 8561/1873/2065 +f 8424/1967/2181 8423/1949/2159 8564/1952/2162 8571/1968/2182 +f 8570/1969/2183 8565/1870/2062 8423/1949/2159 8424/1967/2181 +f 8569/1970/2184 8494/1943/2152 8425/1944/2153 8568/1948/2158 +f 8569/1970/2184 8564/1952/2162 8562/1951/2161 8494/1943/2152 +f 8500/1919/2185 8491/1914/2117 8342/1914/2093 8429/1919/2122 +f 8432/1910/2110 8429/1919/2122 8346/1895/2090 8512/1818/2004 +f 8515/1910/2164 8500/1919/2185 8429/1919/2122 8432/1910/2110 +f 8430/1898/2094 8435/1898/2186 8527/1971/2187 8501/1890/2085 +f 8427/1898/2096 8526/1900/2188 8435/1898/2186 8430/1898/2094 +f 8436/1955/2167 8435/1898/2186 8526/1898/2188 8525/1956/2168 +f 8528/1958/2170 8527/1971/2187 8435/1898/2186 8436/1955/2167 +f 8444/1906/2133 8443/1906/2116 8491/1906/2117 8500/1906/2185 +f 8512/1818/2004 8346/1895/2090 8350/1894/2111 8447/1894/2089 +f 8448/1926/2131 8444/1906/2133 8500/1906/2185 8515/1926/2164 +f 8407/1920/2123 8504/1972/2189 8475/1973/2190 8474/1921/2124 +f 8486/1899/2107 8484/1899/2099 8485/1902/2098 8483/1898/2108 +f 8560/1966/2180 8559/1885/2080 8492/1883/2077 8493/1942/2157 +f 8560/1966/2180 8493/1942/2157 8494/1943/2152 8562/1951/2161 +f 8522/1911/2112 8526/1912/2188 8427/1911/2096 8483/1911/2108 +f 8527/1971/2187 8535/1961/2175 8502/1891/2086 8501/1890/2085 +f 8526/1898/2188 8522/1898/2112 8523/1925/2127 8525/1956/2168 +f 8535/1961/2175 8527/1971/2187 8528/1958/2170 8557/1965/2179 +f 8569/1970/2184 8568/1948/2158 8555/1974/2191 8563/1975/2192 +f 8569/1970/2184 8563/1975/2192 8571/1968/2182 8564/1952/2162 +f 8468/1976/2193 8467/1871/2063 8565/1870/2062 8570/1969/2183 +f 8982/1977/2194 8637/1978/2195 8738/1979/2196 8743/1980/2197 +f 8738/1979/2196 8637/1978/2195 8638/1981/2198 8468/1976/2193 +f 8393/1982/2199 8462/1983/2200 8463/1984/2201 8394/1985/2202 +f 8424/1967/2181 8397/1986/2203 8466/1987/2204 8570/1969/2183 +f 8571/1968/2182 8556/1988/2205 8397/1986/2203 8424/1967/2181 +f 8551/1989/2206 8545/1990/2207 8393/1982/2199 8394/1985/2202 +f 8396/1991/2208 8395/1992/2209 8464/1993/2210 8465/1994/2211 +f 8554/1995/2212 8552/1996/2213 8395/1992/2209 8396/1991/2208 +f 8395/1992/2209 8394/1985/2202 8463/1984/2201 8464/1993/2210 +f 8552/1996/2213 8551/1989/2206 8394/1985/2202 8395/1992/2209 +f 8397/1986/2203 8396/1991/2208 8465/1994/2211 8466/1987/2204 +f 8556/1988/2205 8554/1995/2212 8396/1991/2208 8397/1986/2203 +f 8570/1969/2183 8466/1997/2204 8738/1979/2196 8468/1976/2193 +f 8743/1980/2197 8738/1979/2196 8466/1997/2204 8465/1998/2211 +f 8463/1999/2201 8462/2000/2200 8741/2001/2214 8742/2002/2215 +f 8465/1998/2211 8464/2003/2210 8531/2004/2216 8743/1980/2197 +f 8464/2003/2210 8463/1999/2201 8742/2002/2215 8531/2004/2216 +f 8550/2005/2217 8547/2006/2218 8551/1989/2206 8552/1996/2213 +f 8546/2007/2219 8545/1990/2207 8551/1989/2206 8547/2006/2218 +f 8548/2008/2220 8546/2007/2219 8547/2006/2218 8550/2005/2217 +f 8568/1948/2158 8549/2009/2221 8553/2010/2222 8555/1974/2191 +f 8549/2009/2221 8548/2008/2220 8550/2005/2217 8553/2010/2222 +f 8553/2010/2222 8550/2005/2217 8552/1996/2213 8554/1995/2212 +f 8555/1974/2191 8553/2010/2222 8554/1995/2212 8556/1988/2205 +f 8555/1974/2191 8556/1988/2205 8571/1968/2182 8563/1975/2192 +f 8476/2011/72 8736/2012/71 8737/2013/2223 8741/2014/2214 +f 8461/2015/2224 8469/2016/2225 8532/54/47 8530/43/36 +f 8548/2008/2220 8549/2009/2221 8475/1973/2190 8478/2017/2226 +f 8479/2018/2227 8477/2019/2228 8545/1990/2207 8546/2007/2219 +f 8546/2007/2219 8548/2008/2220 8478/2017/2226 8479/2018/2227 +f 8507/2020/2229 8503/2021/2230 8516/2022/2172 8519/2023/2231 +f 8585/2020/2232 8540/2021/2233 8503/2021/2230 8507/2020/2229 +f 8505/2024/2234 8504/1972/2189 8407/1920/2123 8517/1924/2126 +f 8542/2025/2235 8543/2026/2236 8504/1972/2189 8505/2024/2234 +f 8541/2027/2237 8536/2028/2238 8537/2029/2239 8544/2030/2240 +f 8539/2031/2241 8584/2032/2242 8572/2033/2243 8538/2034/2244 +f 8585/2020/2232 8584/2032/2242 8539/2031/2241 8540/2021/2233 +f 8542/2025/2235 8541/2027/2237 8544/2030/2240 8543/2026/2236 +f 8542/2025/2235 8540/2021/2233 8539/2031/2241 8541/2027/2237 +f 8542/2025/2235 8505/2024/2234 8503/2021/2230 8540/2021/2233 +f 8517/1924/2126 8516/1959/2172 8503/1959/2230 8505/2024/2234 +f 8462/2035/2200 8459/2036/2245 8476/2011/72 8741/2014/2214 +f 8320/2037/2246 8460/2038/2247 8739/46/39 8740/76/69 +f 8549/2009/2221 8568/1948/2158 8474/1921/2124 8475/1973/2190 +f 8318/2039/2248 8320/2040/2246 8322/2041/2249 8331/2042/2250 +f 8320/2040/2246 8318/2039/2248 8321/2043/2251 8460/2044/2247 +f 8322/2041/2249 8320/2040/2246 8459/2045/2245 8462/1983/2200 +f 8462/1983/2200 8393/1982/2199 8334/2046/2252 8322/2041/2249 +f 8310/2047/2253 8312/2048/2254 8340/2049/100 8469/2050/2225 +f 8323/2051/2255 8325/1811/1997 8312/2048/2254 8310/2047/2253 +f 8312/2048/2254 8311/1805/1992 8441/1807/101 8340/2049/100 +f 8325/1811/1997 8324/1806/1993 8311/1805/1992 8312/2048/2254 +f 8321/2043/2251 8319/2052/2256 8461/2053/2224 8460/2044/2247 +f 8333/2054/2257 8332/2055/2258 8319/2052/2256 8321/2043/2251 +f 8331/2042/2250 8333/2054/2257 8321/2043/2251 8318/2039/2248 +f 8319/2052/2256 8310/2047/2253 8469/2050/2225 8461/2053/2224 +f 8332/2055/2258 8323/2051/2255 8310/2047/2253 8319/2052/2256 +f 8398/2056/2259 8335/1809/1995 8325/1811/1997 8323/2051/2255 +f 8334/2046/2252 8391/2057/2260 8331/2042/2250 8322/2041/2249 +f 8390/2058/2261 8392/2059/2262 8332/2055/2258 8333/2054/2257 +f 8391/2057/2260 8390/2058/2261 8333/2054/2257 8331/2042/2250 +f 8392/2059/2262 8398/2056/2259 8323/2051/2255 8332/2055/2258 +f 8355/1809/2018 8335/1809/1995 8398/2056/2259 8572/2056/2243 +f 8338/1927/2129 8353/1927/2263 8519/1928/2231 8411/1928/2130 +f 8389/1929/2132 8449/1929/2058 8353/1927/2263 8338/1927/2129 +f 8532/54/47 8469/2016/2225 8340/107/100 8354/51/44 +f 8353/1927/2263 8349/1841/2032 8507/1928/2229 8519/1927/2231 +f 8449/1865/2058 8446/1859/2029 8349/1840/2032 8353/1865/2263 +f 8349/1840/2032 8360/1840/2031 8585/1928/2232 8507/1928/2229 +f 8572/2033/2243 8584/2032/2242 8359/1842/2033 8355/1809/2018 +f 8360/1840/2031 8359/1842/2033 8584/2032/2242 8585/1928/2232 +f 8477/2019/2228 8537/2029/2239 8391/2057/2260 8334/2046/2252 +f 8536/2028/2238 8538/2034/2244 8392/2059/2262 8390/2058/2261 +f 8545/1990/2207 8477/2019/2228 8334/2046/2252 8393/1982/2199 +f 8537/2029/2239 8536/2028/2238 8390/2058/2261 8391/2057/2260 +f 8538/2034/2244 8572/2033/2243 8398/2033/2259 8392/2059/2262 +f 8519/2020/2231 8516/2021/2172 8406/2022/2171 8411/2023/2130 +f 8543/2026/2236 8478/2017/2226 8475/1973/2190 8504/1972/2189 +f 8544/2030/2240 8479/2018/2227 8478/2017/2226 8543/2026/2236 +f 8740/76/69 8476/79/72 8459/2060/2245 8320/2037/2246 +f 8544/2030/2240 8537/2029/2239 8477/2019/2228 8479/2018/2227 +f 8530/43/36 8739/46/39 8460/2038/2247 8461/2015/2224 +f 8541/2027/2237 8539/2031/2241 8538/2034/2244 8536/2028/2238 +f 12840/2061/2264 12839/2062/2265 12731/2063/2266 12730/2064/2267 +f 12839/2062/2265 12838/2065/2268 12732/2066/2269 12731/2063/2266 +f 12838/2065/2268 12837/2067/2270 12733/2068/2271 12732/2066/2269 +f 12836/2069/2272 12835/2070/2273 12735/2071/2274 12734/2072/2275 +f 12736/2073/2276 12735/2071/2274 12835/2070/2273 12729/2074/2277 +f 12735/2071/2274 12736/2073/2276 12737/2075/2278 12738/2076/2279 +f 12734/2072/2275 12735/2071/2274 12738/2076/2279 12739/2077/2280 +f 12732/2066/2269 12733/2068/2271 12740/2078/2281 12741/2079/2282 +f 12731/2063/2266 12732/2066/2269 12741/2079/2282 12742/2080/2283 +f 12730/2064/2267 12731/2063/2266 12742/2080/2283 12743/2081/2284 +f 12743/2081/2284 12742/2080/2283 12745/2082/2285 12744/2083/2286 +f 12742/2080/2283 12741/2079/2282 12746/2084/2287 12745/2082/2285 +f 12741/2079/2282 12740/2078/2281 12747/2085/2288 12746/2084/2287 +f 12739/2077/2280 12738/2076/2279 12749/2086/2289 12748/2087/2290 +f 12738/2076/2279 12737/2075/2278 12750/2088/2291 12749/2086/2289 +f 12746/2084/2287 12747/2085/2288 12754/2089/2292 12755/2090/2293 +f 12745/2082/2285 12746/2084/2287 12755/2090/2293 12756/2091/2294 +f 12744/2083/2286 12745/2082/2285 12756/2091/2294 12757/2092/2295 +f 12757/2092/2295 12756/2091/2294 12759/2093/2296 12758/2094/2297 +f 12756/2091/2294 12755/2090/2293 12760/2095/2298 12759/2093/2296 +f 12781/2096/2299 12780/2097/2300 12791/2098/2301 12790/2099/2302 +f 12802/2100/2303 12803/2101/2304 12810/2102/2305 12811/2103/2306 +f 12801/2104/2307 12802/2100/2303 12811/2103/2306 12812/2105/2308 +f 12829/2106/2309 12830/2107/2310 12838/2065/2268 12839/2062/2265 +f 12828/2108/2311 12829/2106/2309 12839/2062/2265 12840/2061/2264 +f 12856/2109/2312 12841/2110/2313 12733/2068/2271 12837/2067/2270 +f 12848/2111/2314 12847/2112/2315 12776/2113/2316 12781/2096/2299 +f 12789/2114/2317 12782/2115/2318 12848/2111/2314 12849/2116/2319 +f 12849/2116/2319 12848/2111/2314 12781/2096/2299 12790/2099/2302 +f 12796/2117/2320 12789/2114/2317 12849/2116/2319 12850/2118/2321 +f 12850/2118/2321 12849/2116/2319 12790/2099/2302 12795/2119/2322 +f 12803/2101/2304 12796/2117/2320 12850/2118/2321 12851/2120/2323 +f 12851/2120/2323 12850/2118/2321 12795/2119/2322 12804/2121/2324 +f 12810/2102/2305 12803/2101/2304 12851/2120/2323 12852/2122/2325 +f 12852/2122/2325 12851/2120/2323 12804/2121/2324 12809/2123/2326 +f 12817/2124/2327 12810/2102/2305 12852/2122/2325 12853/2125/2328 +f 12853/2125/2328 12852/2122/2325 12809/2123/2326 12818/2126/2329 +f 12824/2127/2330 12817/2124/2327 12853/2125/2328 12854/2128/2331 +f 12854/2128/2331 12853/2125/2328 12818/2126/2329 12823/2129/2332 +f 12749/2086/2289 12750/2088/2291 12751/2130/2333 12752/2131/2334 +f 12748/2087/2290 12749/2086/2289 12752/2131/2334 12753/2132/2335 +f 12755/2090/2293 12754/2089/2292 12761/2133/2336 12760/2095/2298 +f 12753/2132/2335 12752/2131/2334 12763/2134/2337 12762/2135/2338 +f 12752/2131/2334 12751/2130/2333 12764/2136/2339 12763/2134/2337 +f 12763/2134/2337 12764/2136/2339 12765/2137/2340 12766/2138/2341 +f 12762/2135/2338 12763/2134/2337 12766/2138/2341 12767/2139/2342 +f 12760/2095/2298 12761/2133/2336 12768/2140/2343 12769/2141/2344 +f 12759/2093/2296 12760/2095/2298 12769/2141/2344 12770/2142/2345 +f 12758/2094/2297 12759/2093/2296 12770/2142/2345 12771/2143/2346 +f 12771/2143/2346 12770/2142/2345 12773/2144/2347 12772/2145/2348 +f 12770/2142/2345 12769/2141/2344 12774/2146/2349 12773/2144/2347 +f 12769/2141/2344 12768/2140/2343 12775/2147/2350 12774/2146/2349 +f 12767/2139/2342 12766/2138/2341 12777/2148/2351 12776/2113/2316 +f 12766/2138/2341 12765/2137/2340 12778/2149/2352 12777/2148/2351 +f 12777/2148/2351 12778/2149/2352 12779/2150/2353 12780/2097/2300 +f 12776/2113/2316 12777/2148/2351 12780/2097/2300 12781/2096/2299 +f 12774/2146/2349 12775/2147/2350 12782/2115/2318 12783/2151/2354 +f 12773/2144/2347 12774/2146/2349 12783/2151/2354 12784/2152/2355 +f 12772/2145/2348 12773/2144/2347 12784/2152/2355 12785/2153/2356 +f 12785/2153/2356 12784/2152/2355 12787/2154/2357 12786/2155/2358 +f 12784/2152/2355 12783/2151/2354 12788/2156/2359 12787/2154/2357 +f 12783/2151/2354 12782/2115/2318 12789/2114/2317 12788/2156/2359 +f 12780/2097/2300 12779/2150/2353 12792/2157/2360 12791/2098/2301 +f 12791/2098/2301 12792/2157/2360 12793/2158/2361 12794/2159/2362 +f 12790/2099/2302 12791/2098/2301 12794/2159/2362 12795/2119/2322 +f 12788/2156/2359 12789/2114/2317 12796/2117/2320 12797/2160/2363 +f 12787/2154/2357 12788/2156/2359 12797/2160/2363 12798/2161/2364 +f 12786/2155/2358 12787/2154/2357 12798/2161/2364 12799/2162/2365 +f 12799/2162/2365 12798/2161/2364 12801/2104/2307 12800/2163/2366 +f 12798/2161/2364 12797/2160/2363 12802/2100/2303 12801/2104/2307 +f 12797/2160/2363 12796/2117/2320 12803/2101/2304 12802/2100/2303 +f 12795/2119/2322 12794/2159/2362 12805/2164/2367 12804/2121/2324 +f 12794/2159/2362 12793/2158/2361 12806/2165/2368 12805/2164/2367 +f 12805/2164/2367 12806/2165/2368 12807/2166/2369 12808/2167/2370 +f 12804/2121/2324 12805/2164/2367 12808/2167/2370 12809/2123/2326 +f 12800/2163/2366 12801/2104/2307 12812/2105/2308 12813/2168/2371 +f 12813/2168/2371 12812/2105/2308 12815/2169/2372 12814/2170/2373 +f 12812/2105/2308 12811/2103/2306 12816/2171/2374 12815/2169/2372 +f 12811/2103/2306 12810/2102/2305 12817/2124/2327 12816/2171/2374 +f 12809/2123/2326 12808/2167/2370 12819/2172/2375 12818/2126/2329 +f 12808/2167/2370 12807/2166/2369 12820/2173/2376 12819/2172/2375 +f 12819/2172/2375 12820/2173/2376 12821/2174/2377 12822/2175/2378 +f 12818/2126/2329 12819/2172/2375 12822/2175/2378 12823/2129/2332 +f 12816/2171/2374 12817/2124/2327 12824/2127/2330 12825/2176/2379 +f 12815/2169/2372 12816/2171/2374 12825/2176/2379 12826/2177/2380 +f 12814/2170/2373 12815/2169/2372 12826/2177/2380 12827/2178/2381 +f 12827/2178/2381 12826/2177/2380 12829/2106/2309 12828/2108/2311 +f 12826/2177/2380 12825/2176/2379 12830/2107/2310 12829/2106/2309 +f 12825/2176/2379 12824/2127/2330 12831/2179/2382 12830/2107/2310 +f 12823/2129/2332 12822/2175/2378 12833/2180/2383 12832/2181/2384 +f 12822/2175/2378 12821/2174/2377 12834/2182/2385 12833/2180/2383 +f 12729/2074/2277 12835/2070/2273 12833/2180/2383 12834/2182/2385 +f 12832/2181/2384 12833/2180/2383 12835/2070/2273 12836/2069/2272 +f 12830/2107/2310 12831/2179/2382 12837/2067/2270 12838/2065/2268 +f 12836/2069/2272 12734/2072/2275 12841/2110/2313 12856/2109/2312 +f 12740/2078/2281 12733/2068/2271 12841/2110/2313 12842/2183/2386 +f 12842/2183/2386 12841/2110/2313 12734/2072/2275 12739/2077/2280 +f 12747/2085/2288 12740/2078/2281 12842/2183/2386 12843/2184/2387 +f 12843/2184/2387 12842/2183/2386 12739/2077/2280 12748/2087/2290 +f 12754/2089/2292 12747/2085/2288 12843/2184/2387 12844/2185/2388 +f 12844/2185/2388 12843/2184/2387 12748/2087/2290 12753/2132/2335 +f 12761/2133/2336 12754/2089/2292 12844/2185/2388 12845/2186/2389 +f 12845/2186/2389 12844/2185/2388 12753/2132/2335 12762/2135/2338 +f 12768/2140/2343 12761/2133/2336 12845/2186/2389 12846/2187/2390 +f 12846/2187/2390 12845/2186/2389 12762/2135/2338 12767/2139/2342 +f 12775/2147/2350 12768/2140/2343 12846/2187/2390 12847/2112/2315 +f 12847/2112/2315 12846/2187/2390 12767/2139/2342 12776/2113/2316 +f 12782/2115/2318 12775/2147/2350 12847/2112/2315 12848/2111/2314 +f 12831/2179/2382 12824/2127/2330 12854/2128/2331 12855/2188/2391 +f 12855/2188/2391 12854/2128/2331 12823/2129/2332 12832/2181/2384 +f 12837/2067/2270 12831/2179/2382 12855/2188/2391 12856/2109/2312 +f 12856/2109/2312 12855/2188/2391 12832/2181/2384 12836/2069/2272 +f 12729/2074/2277 13034/2189/2392 13035/2190/2393 12736/2073/2276 +f 12736/2073/2276 13035/2190/2393 13036/2191/2394 12737/2075/2278 +f 12737/2075/2278 13036/2191/2394 13037/2192/2395 12750/2088/2291 +f 12750/2088/2291 13037/2192/2395 13038/2193/2396 12751/2130/2333 +f 12751/2130/2333 13038/2193/2396 13039/2194/2397 12764/2136/2339 +f 12764/2136/2339 13039/2194/2397 13040/2195/2398 12765/2137/2340 +f 12765/2137/2340 13040/2195/2398 13041/2196/2399 12778/2149/2352 +f 12778/2149/2352 13041/2196/2399 13042/2197/2400 12779/2150/2353 +f 12779/2150/2353 13042/2197/2400 13043/2198/2401 12792/2157/2360 +f 12792/2157/2360 13043/2198/2401 13044/2199/2402 12793/2158/2361 +f 12793/2158/2361 13044/2199/2402 13045/2200/2403 12806/2165/2368 +f 12806/2165/2368 13045/2200/2403 13046/2201/2404 12807/2166/2369 +f 12807/2166/2369 13046/2201/2404 13047/2202/2405 12820/2173/2376 +f 12820/2173/2376 13047/2202/2405 13048/2203/2406 12821/2174/2377 +f 12821/2174/2377 13048/2203/2406 13049/2204/2407 12834/2182/2385 +f 12834/2182/2385 13049/2204/2407 13034/2189/2392 12729/2074/2277 +f 13034/2189/2392 13050/2205/2408 13051/2206/2409 13035/2190/2393 +f 13035/2190/2393 13051/2206/2409 13052/2207/2410 13036/2191/2394 +f 13036/2191/2394 13052/2207/2410 13053/2208/2411 13037/2192/2395 +f 13037/2192/2395 13053/2208/2411 13054/2209/2412 13038/2193/2396 +f 13038/2193/2396 13054/2209/2412 13055/2210/2413 13039/2194/2397 +f 13039/2194/2397 13055/2210/2413 13056/2211/2414 13040/2195/2398 +f 13040/2195/2398 13056/2211/2414 13057/2212/2415 13041/2196/2399 +f 13041/2196/2399 13057/2212/2415 13058/2213/2416 13042/2197/2400 +f 13042/2197/2400 13058/2213/2416 13059/2214/2417 13043/2198/2401 +f 13043/2198/2401 13059/2214/2417 13060/2215/2418 13044/2199/2402 +f 13044/2199/2402 13060/2215/2418 13061/2216/2419 13045/2200/2403 +f 13045/2200/2403 13061/2216/2419 13062/2217/2420 13046/2201/2404 +f 13046/2201/2404 13062/2217/2420 13063/2218/2421 13047/2202/2405 +f 13047/2202/2405 13063/2218/2421 13064/2219/2422 13048/2203/2406 +f 13048/2203/2406 13064/2219/2422 13065/2220/2423 13049/2204/2407 +f 13049/2204/2407 13065/2220/2423 13050/2205/2408 13034/2189/2392 +f 13050/2205/2408 13066/2221/2424 13067/2222/2425 13051/2206/2409 +f 13051/2206/2409 13067/2222/2425 13068/2223/2426 13052/2207/2410 +f 13052/2207/2410 13068/2223/2426 13069/2224/2427 13053/2208/2411 +f 13053/2208/2411 13069/2224/2427 13070/2225/2428 13054/2209/2412 +f 13054/2209/2412 13070/2225/2428 13071/2226/2429 13055/2210/2413 +f 13055/2210/2413 13071/2226/2429 13072/2227/2430 13056/2211/2414 +f 13056/2211/2414 13072/2227/2430 13073/2228/2431 13057/2212/2415 +f 13057/2212/2415 13073/2228/2431 13074/2229/2432 13058/2213/2416 +f 13058/2213/2416 13074/2229/2432 13075/2230/2433 13059/2214/2417 +f 13059/2214/2417 13075/2230/2433 13076/2231/2434 13060/2215/2418 +f 13060/2215/2418 13076/2231/2434 13077/2232/2435 13061/2216/2419 +f 13061/2216/2419 13077/2232/2435 13078/2233/2436 13062/2217/2420 +f 13062/2217/2420 13078/2233/2436 13079/2234/2437 13063/2218/2421 +f 13063/2218/2421 13079/2234/2437 13080/2235/2438 13064/2219/2422 +f 13064/2219/2422 13080/2235/2438 13081/2236/2439 13065/2220/2423 +f 13065/2220/2423 13081/2236/2439 13066/2221/2424 13050/2205/2408 +f 13066/2221/2424 13083/2237/2440 13082/2238/2441 13067/2222/2425 +f 13067/2222/2425 13082/2237/2441 13084/2237/2442 13068/2223/2426 +f 13068/2223/2426 13084/2237/2442 13085/2237/2443 13069/2224/2427 +f 13069/2224/2427 13085/2237/2443 13086/2237/2444 13070/2225/2428 +f 13070/2225/2428 13086/2237/2444 13087/2237/2445 13071/2226/2429 +f 13071/2226/2429 13087/2237/2445 13088/2237/2446 13072/2227/2430 +f 13072/2227/2430 13088/2237/2446 13089/2237/2447 13073/2228/2431 +f 13073/2228/2431 13089/2237/2447 13090/2237/2448 13074/2229/2432 +f 13074/2229/2432 13090/2237/2448 13091/2237/2449 13075/2230/2433 +f 13075/2230/2433 13091/2237/2449 13092/2237/2450 13076/2231/2434 +f 13076/2231/2434 13092/2237/2450 13093/2237/2451 13077/2232/2435 +f 13077/2232/2435 13093/2237/2451 13094/2237/2452 13078/2233/2436 +f 13078/2233/2436 13094/2237/2452 13095/2237/2453 13079/2234/2437 +f 13079/2234/2437 13095/2237/2453 13096/2237/2454 13080/2235/2438 +f 13097/2237/2455 13081/2236/2439 13080/2235/2438 13096/2237/2454 +f 13083/2237/2440 13066/2221/2424 13081/2236/2439 13097/2237/2455 +f 9009/2239/2456 8977/2240/2457 8879/2241/2458 8878/2242/2459 +f 8707/2243/2460 8709/2244/2461 9009/2239/2456 8878/2242/2459 +f 8712/2245/2462 9011/2246/2463 8709/2244/2461 8707/2243/2460 +f 8709/2244/2461 8708/273/260 8979/274/261 9009/2239/2456 +f 9011/2246/2463 8978/275/262 8708/273/260 8709/2244/2461 +f 9011/2246/2463 8712/2245/2462 8207/2247/2464 8197/2248/2465 +f 9011/2246/2463 8197/2248/2465 8202/276/263 8978/275/262 +f 9009/2239/2456 8979/274/261 8981/278/265 8977/2240/2457 +f 12712/2249/2466 12559/2250/2467 12550/2251/2468 12516/2252/2469 +f 12522/2253/2470 12518/2252/2471 12516/2249/2469 12550/2251/2468 +f 12568/2254/2472 12521/2255/2473 12524/2256/2474 12562/2257/2475 +f 12562/2255/2475 12524/2255/2474 12522/2256/2470 12550/2251/2468 +f 12525/2255/2476 12523/2258/2477 12522/2255/2470 12524/2255/2474 +f 12576/2259/2478 12574/2260/2479 12568/2254/2472 12567/2261/2480 +f 12552/2262/2481 12549/2263/2482 12711/2264/2483 12709/2265/2484 +f 12707/2266/2485 12560/2267/2486 12549/2263/2482 12552/2262/2481 +f 12549/2263/2482 12548/2268/2487 12714/2269/2488 12711/2264/2483 +f 12560/2267/2486 12561/2270/2489 12548/2268/2487 12549/2263/2482 +f 12548/2268/2487 12550/2251/2468 12559/2269/2467 12714/2269/2488 +f 12561/2270/2489 12562/2255/2475 12550/2251/2468 12548/2268/2487 +f 12563/2271/2490 12566/2272/2491 12565/2273/2492 12564/2274/2493 +f 12567/2259/2480 12568/2254/2472 12566/2261/2491 12563/2259/2490 +f 12565/2273/2492 12560/2267/2486 12707/2266/2485 12590/2275/2494 +f 12566/2271/2491 12561/2270/2489 12560/2267/2486 12565/2273/2492 +f 12568/2254/2472 12562/2255/2475 12561/2270/2489 12566/2259/2491 +f 12564/2271/2493 12565/2273/2492 12590/2275/2494 12706/2276/2495 +f 12575/2271/2496 12563/2271/2490 12564/2271/2493 12577/2271/2497 +f 12576/2259/2478 12567/2259/2480 12563/2259/2490 12575/2259/2496 +f 12709/2265/2484 12711/2264/2483 12710/2277/2498 12708/2278/2499 +f 12711/2264/2483 12714/2269/2488 12713/2279/2500 12710/2277/2498 +f 12714/2269/2488 12559/2269/2467 12712/2249/2466 12713/2279/2500 +f 12686/2280/2501 12583/2281/2502 12582/2282/2503 12685/2283/2504 +f 12687/2284/2505 12584/2285/2506 12583/2281/2502 12686/2280/2501 +f 12688/2284/2507 12585/2285/2508 12584/2285/2506 12687/2284/2505 +f 12712/2249/2466 12688/2284/2507 12687/2284/2505 12713/2279/2500 +f 12713/2279/2500 12687/2284/2505 12686/2280/2501 12710/2277/2498 +f 12710/2277/2498 12686/2280/2501 12685/2283/2504 12708/2278/2499 +f 12583/2281/2502 12696/2286/2509 12695/2287/2510 12582/2282/2503 +f 12584/2285/2506 12692/2288/2511 12696/2286/2509 12583/2281/2502 +f 12585/2285/2508 12690/2288/2512 12692/2288/2511 12584/2285/2506 +f 12690/2288/2512 12689/2289/2513 12691/2290/2514 12692/2288/2511 +f 12692/2288/2511 12691/2289/2514 12693/2291/2515 12696/2286/2509 +f 12696/2286/2509 12693/2291/2515 12694/2292/2516 12695/2287/2510 +f 12684/2293/2517 12683/2294/2518 12681/2295/2519 12682/2296/2520 +f 12684/2293/2517 12682/2296/2520 12580/2297/2521 12581/2298/2522 +f 12679/2299/2523 12678/2300/2524 12581/2298/2522 12580/2297/2521 +f 12705/2301/2525 12678/2300/2524 12679/2299/2523 12697/2302/2526 +f 12682/2296/2520 12681/2295/2519 12680/2303/2527 12558/2304/2528 +f 12682/2296/2520 12558/2304/2528 12579/2305/2529 12580/2297/2521 +f 12685/2283/2504 12582/2282/2503 12581/2298/2522 12678/2300/2524 +f 12708/2278/2499 12685/2283/2504 12678/2300/2524 12705/2301/2525 +f 12582/2282/2503 12695/2287/2510 12684/2293/2517 12581/2298/2522 +f 12695/2287/2510 12694/2292/2516 12683/2294/2518 12684/2293/2517 +f 12659/2306/2530 12658/2307/2531 12515/2308/2532 12657/2309/2533 +f 12657/2309/2533 12669/2310/2534 12668/2311/2535 12659/2306/2530 +f 12659/2306/2530 12665/2312/2536 12664/2313/2537 12658/2307/2531 +f 12668/2311/2535 12667/2312/2538 12665/2312/2536 12659/2306/2530 +f 12667/2312/2538 12666/2312/2539 12662/2312/2540 12665/2312/2536 +f 12665/2312/2536 12662/2312/2540 12663/2312/2541 12664/2312/2537 +f 12668/2311/2535 12671/2314/2542 12673/2312/2543 12667/2312/2538 +f 12667/2312/2538 12673/2312/2543 12672/2312/2544 12666/2312/2539 +f 12669/2310/2534 12670/2315/2545 12671/2314/2542 12668/2311/2535 +f 12676/2316/2546 12671/2314/2542 12670/2315/2545 12677/2317/2547 +f 12675/2312/2548 12673/2312/2543 12671/2314/2542 12676/2316/2546 +f 12674/2312/2549 12672/2312/2544 12673/2312/2543 12675/2312/2548 +f 12689/2289/2513 12674/2312/2549 12675/2312/2548 12691/2289/2514 +f 12691/2289/2514 12675/2312/2548 12676/2316/2546 12693/2291/2515 +f 12693/2291/2515 12676/2316/2546 12677/2317/2547 12694/2292/2516 +f 12669/2310/2534 12657/2309/2533 12515/2308/2532 12648/2318/2550 +f 12650/2319/2551 12648/2318/2550 12515/2308/2532 12506/2320/2552 +f 12650/2319/2551 12506/2320/2552 12504/2321/2553 12649/2322/2554 +f 12507/2323/2555 12505/2324/2556 12504/2321/2553 12506/2320/2552 +f 12658/2307/2531 12507/2323/2555 12506/2320/2552 12515/2308/2532 +f 12652/2325/2557 12651/2326/2558 12648/2318/2550 12650/2319/2551 +f 12656/2327/2559 12651/2326/2558 12652/2325/2557 12655/2328/2560 +f 12683/2294/2518 12656/2327/2559 12655/2328/2560 12681/2295/2519 +f 12669/2310/2534 12648/2318/2550 12651/2326/2558 12670/2315/2545 +f 12650/2319/2551 12649/2322/2554 12653/2329/2561 12652/2325/2557 +f 12677/2317/2547 12670/2315/2545 12651/2326/2558 12656/2327/2559 +f 12655/2328/2560 12652/2325/2557 12653/2329/2561 12654/2330/2562 +f 12681/2295/2519 12655/2328/2560 12654/2330/2562 12680/2303/2527 +f 12694/2292/2516 12677/2317/2547 12656/2327/2559 12683/2294/2518 +f 8976/2331/2563 8980/277/264 8930/272/259 8929/2332/2564 +f 8977/2240/2457 8981/278/265 8980/277/264 8976/2331/2563 +f 8916/2333/2565 8695/2334/2566 8692/270/257 8693/269/256 +f 8930/272/259 8698/242/229 8697/2335/2567 8929/2332/2564 +f 8253/2336/2568 8255/2337/2569 8916/2333/2565 8693/269/256 +f 8268/2338/2570 8266/244/231 8692/270/257 8695/2334/2566 +f 8697/2335/2567 8698/242/229 8266/244/231 8268/2338/2570 +f 12638/2339/2571 12637/2340/2572 12617/2341/2573 12517/2342/2574 +f 12638/2339/2571 12517/2339/2574 12519/2343/2575 12523/2258/2477 +f 12523/2258/2477 12519/2343/2575 12518/2343/2471 12522/2255/2470 +f 12574/2260/2479 12570/2344/2576 12525/2345/2476 12520/2346/2577 +f 12574/2259/2479 12520/2346/2577 12521/2254/2473 12568/2254/2472 +f 12524/2255/2474 12521/2254/2473 12520/2255/2577 12525/2256/2476 +f 12638/2339/2571 12523/2258/2477 12525/2255/2476 12570/2344/2576 +f 12702/2347/2578 12701/2348/2579 12589/2349/2580 12698/2350/2581 +f 12701/2348/2579 12647/2351/2582 12629/2352/2583 12589/2349/2580 +f 12647/2351/2582 12643/2353/2584 12631/2354/2585 12629/2352/2583 +f 12646/2355/2586 12631/2354/2585 12643/2353/2584 12644/2356/2587 +f 12646/2355/2586 12644/2356/2587 12634/2357/2588 12645/2358/2589 +f 12638/2339/2571 12570/2344/2576 12569/2344/2590 12639/2339/2591 +f 12639/2339/2591 12569/2344/2590 12571/2359/2592 12635/2360/2593 +f 12635/2360/2593 12571/2359/2592 12630/2361/2594 12642/2362/2595 +f 12571/2359/2592 12572/2363/2596 12628/2364/2597 12630/2361/2594 +f 12569/2344/2590 12573/2363/2598 12572/2363/2596 12571/2359/2592 +f 12570/2344/2576 12574/2260/2479 12573/2363/2598 12569/2344/2590 +f 12574/2259/2479 12576/2259/2478 12575/2259/2496 12573/2363/2598 +f 12573/2363/2598 12575/2259/2496 12577/2259/2497 12572/2363/2596 +f 12572/2363/2596 12577/2259/2497 12588/2365/2599 12628/2363/2597 +f 12564/2271/2493 12706/2276/2495 12588/2365/2599 12577/2271/2497 +f 12588/2365/2599 12706/2276/2495 12698/2350/2581 12589/2349/2580 +f 12628/2363/2597 12588/2365/2599 12589/2349/2580 12629/2352/2583 +f 12630/2361/2594 12628/2363/2597 12629/2352/2583 12631/2354/2585 +f 12643/2353/2584 12647/2351/2582 12723/2366/2600 12726/2367/2601 +f 12644/2356/2587 12643/2353/2584 12726/2367/2601 12632/2368/2602 +f 12642/2362/2595 12630/2361/2594 12631/2354/2585 12646/2355/2586 +f 12633/2369/2603 12634/2357/2588 12644/2356/2587 12632/2368/2602 +f 12641/2370/2604 12636/2371/2605 12635/2360/2593 12642/2362/2595 +f 12636/2371/2605 12640/2372/2606 12639/2339/2591 12635/2360/2593 +f 12640/2372/2606 12637/2372/2572 12638/2339/2571 12639/2339/2591 +f 12645/2358/2589 12641/2370/2604 12642/2362/2595 12646/2355/2586 +f 12647/2351/2582 12701/2348/2579 12719/2373/2607 12723/2366/2600 +f 8878/2242/2459 12722/2374/2608 8706/2375/2609 8707/2243/2460 +f 12625/2376/2610 12624/2377/2611 8879/2241/2458 8880/2378/2612 +f 12626/2379/2613 12725/2380/2614 12722/2374/2608 12624/2377/2611 +f 12625/2376/2610 12627/2381/2615 12626/2379/2613 12624/2377/2611 +f 12632/2368/2602 12726/2367/2601 12725/2380/2614 12626/2379/2613 +f 12627/2381/2615 12633/2369/2603 12632/2368/2602 12626/2379/2613 +f 8878/2242/2459 8879/2241/2458 12624/2377/2611 12722/2374/2608 +f 12527/2382/2616 12526/2383/2617 12538/2384/2618 12539/2385/2619 +f 12528/2386/2620 12527/2382/2616 12539/2384/2619 12540/2387/2621 +f 12529/2388/2622 12528/2386/2620 12540/2387/2621 12541/2389/2623 +f 12530/2390/2624 12529/2388/2622 12541/2389/2623 12537/2391/2625 +f 12615/2392/2626 12616/2393/2627 12529/2388/2622 12530/2390/2624 +f 12531/2394/2628 12530/2390/2624 12537/2391/2625 12542/2395/2629 +f 12611/2396/2630 12615/2392/2626 12530/2390/2624 12531/2394/2628 +f 12532/2397/2631 12531/2394/2628 12542/2395/2629 12543/2398/2632 +f 12610/2399/2633 12611/2396/2630 12531/2394/2628 12532/2397/2631 +f 12622/2400/2634 12542/2395/2629 12537/2391/2625 12621/2401/2635 +f 12621/2401/2635 12537/2391/2625 12541/2389/2623 12620/2402/2636 +f 12618/2403/2637 12539/2384/2619 12538/2384/2618 12617/2341/2573 +f 12619/2404/2638 12540/2387/2621 12539/2384/2619 12618/2403/2637 +f 12620/2402/2636 12541/2389/2623 12540/2387/2621 12619/2404/2638 +f 12623/2405/2639 12543/2398/2632 12542/2395/2629 12622/2400/2634 +f 12645/2358/2589 12634/2357/2588 12622/2400/2634 12621/2401/2635 +f 12621/2401/2635 12620/2402/2636 12641/2370/2604 12645/2358/2589 +f 12618/2403/2637 12617/2403/2573 12637/2340/2572 12640/2340/2606 +f 12619/2404/2638 12618/2403/2637 12640/2340/2606 12636/2371/2605 +f 12620/2402/2636 12619/2404/2638 12636/2371/2605 12641/2370/2604 +f 12623/2405/2639 12622/2400/2634 12634/2357/2588 12633/2369/2603 +f 8268/2338/2570 8267/2406/2640 8696/2407/2641 8697/2335/2567 +f 8929/2332/2564 8697/2335/2567 8696/2407/2641 8881/2408/2642 +f 8977/2240/2457 8976/2331/2563 8880/2378/2612 8879/2241/2458 +f 8976/2331/2563 8929/2332/2564 8881/2408/2642 8880/2378/2612 +f 12533/2409/2643 12532/2397/2631 12543/2398/2632 12536/2410/2644 +f 12606/2411/2645 12610/2399/2633 12532/2397/2631 12533/2409/2643 +f 12534/2412/2646 12533/2409/2643 12536/2410/2644 12535/2413/2647 +f 12607/2414/2648 12606/2411/2645 12533/2409/2643 12534/2412/2646 +f 8267/2406/2640 12534/2412/2646 12535/2413/2647 8696/2407/2641 +f 12608/2415/2649 12535/2413/2647 12536/2410/2644 12609/2416/2650 +f 12609/2416/2650 12536/2410/2644 12543/2398/2632 12623/2405/2639 +f 12608/2415/2649 12609/2416/2650 12627/2381/2615 12625/2376/2610 +f 12609/2416/2650 12623/2405/2639 12633/2369/2603 12627/2381/2615 +f 8880/2378/2612 8881/2408/2642 12608/2415/2649 12625/2376/2610 +f 8696/2407/2641 12535/2413/2647 12608/2415/2649 8881/2408/2642 +f 12611/2396/2630 12610/2399/2633 12512/2417/2651 12514/2418/2652 +f 12615/2392/2626 12611/2396/2630 12514/2418/2652 12605/2419/2653 +f 12604/2420/2654 12513/2421/2655 12500/2422/2656 12603/2423/2657 +f 12513/2421/2655 12511/2424/2658 12499/2425/2659 12500/2422/2656 +f 12507/2323/2555 12500/2422/2656 12499/2425/2659 12505/2324/2556 +f 12658/2307/2531 12603/2423/2657 12500/2422/2656 12507/2323/2555 +f 12514/2418/2652 12512/2417/2651 12511/2424/2658 12513/2421/2655 +f 12605/2419/2653 12514/2418/2652 12513/2421/2655 12604/2420/2654 +f 12614/2426/2660 12613/2427/2661 12526/2382/2617 12527/2382/2616 +f 12612/2428/2662 12614/2426/2660 12527/2382/2616 12528/2386/2620 +f 12616/2393/2627 12612/2428/2662 12528/2386/2620 12529/2388/2622 +f 12604/2420/2654 12603/2423/2657 12612/2428/2662 12616/2393/2627 +f 12658/2307/2531 12664/2312/2537 12661/2313/2663 12603/2423/2657 +f 12603/2423/2657 12661/2312/2663 12614/2313/2660 12612/2428/2662 +f 12661/2312/2663 12660/2312/2664 12613/2312/2661 12614/2312/2660 +f 12615/2392/2626 12605/2419/2653 12604/2420/2654 12616/2393/2627 +f 12664/2312/2537 12663/2312/2541 12660/2312/2664 12661/2312/2663 +f 8883/2429/2665 8916/2333/2565 8255/2337/2569 8254/2430/2666 +f 8695/2334/2566 8882/2431/2667 8267/2406/2640 8268/2338/2570 +f 8883/2429/2665 8882/2431/2667 8695/2334/2566 8916/2333/2565 +f 8254/2430/2666 12508/2432/2668 12601/2433/2669 8883/2429/2665 +f 8884/2434/2670 12602/2435/2671 12508/2432/2668 8254/2430/2666 +f 12607/2414/2648 12601/2433/2669 12510/2436/2672 12606/2411/2645 +f 12610/2399/2633 12606/2411/2645 12510/2436/2672 12512/2417/2651 +f 12511/2424/2658 12509/2437/2673 12498/2438/2674 12499/2425/2659 +f 12509/2437/2673 12508/2432/2668 12602/2435/2671 12498/2438/2674 +f 12510/2436/2672 12601/2433/2669 12508/2432/2668 12509/2437/2673 +f 12512/2417/2651 12510/2436/2672 12509/2437/2673 12511/2424/2658 +f 8882/2431/2667 12607/2414/2648 12534/2412/2646 8267/2406/2640 +f 12607/2414/2648 8882/2431/2667 8883/2429/2665 12601/2433/2669 +f 6757/2439/2675 6755/2440/2676 6756/2441/2677 6758/2442/2678 +f 6925/2443/2679 6924/2444/2680 6755/2440/2676 6757/2439/2675 +f 6943/2445/2681 6942/2446/2682 6758/2442/2678 6756/2441/2677 +f 6925/2443/2679 6772/2447/2683 6773/2448/2684 6924/2444/2680 +f 6937/2449/2685 6773/2448/2684 6772/2447/2683 6936/2450/2686 +f 6788/2451/2687 6787/2452/2688 6942/2446/2682 6943/2445/2681 +f 6944/2453/2689 6945/2454/2690 6787/2452/2688 6788/2451/2687 +f 6926/2455/2691 6929/2456/2692 6928/2457/2693 6927/2458/2694 +f 6930/2459/2695 6927/2458/2694 6928/2457/2693 6931/2460/2696 +f 6932/2461/2697 6935/2462/2698 6934/2463/2699 6933/2464/2700 +f 6926/2455/2691 6933/2464/2700 6934/2463/2699 6929/2456/2692 +f 6932/2465/2697 6937/2449/2685 6936/2450/2686 6935/2466/2698 +f 6938/2467/2701 6941/2468/2702 6940/2469/2703 6939/2470/2704 +f 6930/2459/2695 6931/2460/2696 6940/2469/2703 6941/2468/2702 +f 6944/2453/2689 6947/2471/2705 6946/2472/2706 6945/2454/2690 +f 6938/2467/2701 6939/2470/2704 6946/2472/2706 6947/2471/2705 +f 13980/2473/2707 13152/2474/2708 13165/2475/2709 13979/2476/2710 +f 13331/2477/2711 13330/2478/2712 13165/2475/2709 13152/2474/2708 +f 13940/2479/2713 13938/2480/2714 13330/2478/2712 13331/2477/2711 +f 13339/2481/2715 13336/2482/2716 13977/2483/2717 13978/2484/2718 +f 13979/2476/2710 13937/2485/2719 13336/2482/2716 13339/2481/2715 +f 13337/2486/2720 13338/2487/2721 13938/2480/2714 13940/2479/2713 +f 13939/2488/2722 13954/2489/2723 13338/2487/2721 13337/2486/2720 +f 13339/2481/2715 13340/2490/2724 13980/2473/2707 13979/2476/2710 +f 13978/2484/2718 13982/2491/2725 13340/2490/2724 13339/2481/2715 +f 13973/2492/2726 13955/2493/2727 13954/2489/2723 13939/2488/2722 +f 13981/2494/2728 13955/2495/2727 13973/2496/2726 13974/2497/2729 +f 13982/2491/2725 13978/2484/2718 13975/2498/2730 13966/2499/2731 +f 13975/2498/2730 13969/2500/2732 13965/2501/2733 13966/2499/2731 +f 13969/2500/2732 13961/2502/2734 13967/2503/2735 13965/2501/2733 +f 13968/2504/2736 13967/2503/2735 13961/2502/2734 13963/2505/2737 +f 13975/2498/2730 13978/2484/2718 13977/2483/2717 13976/2506/2738 +f 13975/2498/2730 13976/2506/2738 13970/2507/2739 13969/2500/2732 +f 6926/2455/2691 13971/2508/2740 13974/2497/2729 6933/2464/2700 +f 6926/2455/2691 6927/2458/2694 13972/2509/2741 13971/2508/2740 +f 6927/2458/2694 6930/2459/2695 13968/2504/2736 13972/2509/2741 +f 6930/2459/2695 6941/2468/2702 13967/2503/2735 13968/2504/2736 +f 6938/2467/2701 13965/2501/2733 13967/2503/2735 6941/2468/2702 +f 6938/2467/2701 6947/2471/2705 13966/2499/2731 13965/2501/2733 +f 6944/2453/2689 13982/2491/2725 13966/2499/2731 6947/2471/2705 +f 6788/2451/2687 13340/2490/2724 13982/2491/2725 6944/2453/2689 +f 6788/2451/2687 6943/2445/2681 13980/2473/2707 13340/2490/2724 +f 6756/2441/2677 13152/2474/2708 13980/2473/2707 6943/2445/2681 +f 6755/2440/2676 13331/2477/2711 13152/2474/2708 6756/2441/2677 +f 6755/2440/2676 6924/2444/2680 13940/2479/2713 13331/2477/2711 +f 6773/2448/2684 13337/2486/2720 13940/2479/2713 6924/2444/2680 +f 6773/2448/2684 6937/2449/2685 13939/2488/2722 13337/2486/2720 +f 6932/2465/2697 13973/2492/2726 13939/2488/2722 6937/2449/2685 +f 6932/2461/2697 6933/2464/2700 13974/2497/2729 13973/2496/2726 +f 13972/2509/2741 13964/2510/2742 13962/2511/2743 13971/2508/2740 +f 13964/2510/2742 13134/2512/2744 13135/2513/2745 13962/2511/2743 +f 13962/2511/2743 13135/2513/2745 13630/2514/2746 13631/2515/2747 +f 13727/2516/2748 13629/2517/2749 13630/2514/2746 13135/2513/2745 +f 13964/2510/2742 13959/2518/2750 13726/2519/2751 13134/2512/2744 +f 13727/2516/2748 13135/2513/2745 13134/2512/2744 13726/2519/2751 +f 13745/2520/2752 13730/2521/2753 13706/2522/2754 13136/2523/2755 +f 13745/2520/2752 13136/2523/2755 13137/2524/2756 13744/2525/2757 +f 13744/2525/2757 13137/2524/2756 13632/2526/2758 13627/2527/2759 +f 13652/2528/2760 13634/2529/2761 13632/2526/2758 13137/2524/2756 +f 13652/2528/2760 13137/2524/2756 13136/2523/2755 13153/2530/2762 +f 13649/2531/2763 13647/2532/2764 13632/2526/2758 13634/2529/2761 +f 13309/2533/2765 13149/2534/2766 13150/2535/2767 13139/2536/2768 +f 13309/2533/2765 13139/2536/2768 13140/2537/2769 13299/2538/2770 +f 13299/2538/2770 13140/2537/2769 13138/2539/2771 13154/2540/2772 +f 13303/2541/2773 13158/2542/2774 13157/2543/2775 13302/2544/2776 +f 13310/2545/2777 13148/2546/2778 13149/2534/2766 13309/2533/2765 +f 13738/2547/2779 13326/2548/2780 13149/2534/2766 13148/2546/2778 +f 13740/2549/2781 13648/2550/2782 13949/2551/2783 13739/2552/2784 +f 13949/2551/2783 13326/2553/2780 13738/2554/2779 13739/2552/2784 +f 13319/2555/2785 13148/2546/2778 13310/2545/2777 13314/2556/2786 +f 13990/2557/2787 13738/2547/2779 13148/2546/2778 13319/2555/2785 +f 13304/2558/2788 13159/2559/2789 13158/2542/2774 13303/2541/2773 +f 13306/2560/2790 13160/2561/2791 13159/2559/2789 13304/2558/2788 +f 13306/2560/2790 13299/2538/2770 13154/2540/2772 13160/2561/2791 +f 13150/2535/2767 13149/2534/2766 13326/2548/2780 13665/2562/2792 +f 13151/2563/2793 13150/2535/2767 13665/2562/2792 13664/2564/2794 +f 13310/2545/2777 13309/2533/2765 13299/2538/2770 13306/2560/2790 +f 13308/2565/2795 13305/2566/2796 13160/2561/2791 13154/2540/2772 +f 13845/2567/2797 13704/2568/2798 13305/2566/2796 13308/2565/2795 +f 13852/2569/2799 13705/2570/2800 13704/2568/2798 13845/2567/2797 +f 13859/2571/2801 13707/2572/2802 13705/2570/2800 13852/2569/2799 +f 13740/2549/2781 13624/2573/2803 13647/2532/2764 13648/2550/2782 +f 13675/2574/2804 13676/2575/2805 13157/2543/2775 13158/2542/2774 +f 13666/2576/2806 13675/2574/2804 13158/2542/2774 13159/2559/2789 +f 13305/2566/2796 13666/2576/2806 13159/2559/2789 13160/2561/2791 +f 13316/2577/2807 13315/2578/2808 13303/2541/2773 13302/2544/2776 +f 13315/2578/2808 13314/2556/2786 13304/2558/2788 13303/2541/2773 +f 13314/2556/2786 13310/2545/2777 13306/2560/2790 13304/2558/2788 +f 13742/2579/2809 13666/2576/2806 13305/2566/2796 13704/2568/2798 +f 13319/2555/2785 13314/2556/2786 13315/2578/2808 13320/2580/2810 +f 13320/2580/2810 13315/2578/2808 13316/2577/2807 13321/2581/2811 +f 13990/2557/2787 13319/2555/2785 13320/2580/2810 13989/2582/2812 +f 13989/2582/2812 13320/2580/2810 13321/2581/2811 13995/2583/2813 +f 13949/2551/2783 13702/2584/2814 13665/2585/2792 13326/2553/2780 +f 13962/2511/2743 13631/2515/2747 13626/2586/2815 13958/2587/2816 +f 13631/2515/2747 13630/2514/2746 13629/2517/2749 13626/2586/2815 +f 13629/2517/2749 13628/2588/2817 13625/2589/2818 13626/2586/2815 +f 13728/2590/2819 13628/2588/2817 13629/2517/2749 13727/2516/2748 +f 13958/2587/2816 13626/2586/2815 13625/2589/2818 13952/2591/2820 +f 13952/2591/2820 13625/2589/2818 13624/2573/2803 13740/2549/2781 +f 13628/2588/2817 13627/2527/2759 13624/2573/2803 13625/2589/2818 +f 13744/2525/2757 13627/2527/2759 13628/2588/2817 13728/2590/2819 +f 13647/2532/2764 13624/2573/2803 13627/2527/2759 13632/2526/2758 +f 13634/2529/2761 13633/2592/2821 13650/2593/2822 13649/2531/2763 +f 13649/2531/2763 13646/2594/2823 13648/2550/2782 13647/2532/2764 +f 13650/2593/2822 13645/2595/2824 13646/2594/2823 13649/2531/2763 +f 13860/2596/2825 13702/2584/2814 13646/2594/2823 13645/2595/2824 +f 13949/2551/2783 13648/2550/2782 13646/2594/2823 13702/2584/2814 +f 13664/2597/2794 13665/2585/2792 13702/2584/2814 13860/2596/2825 +f 13675/2574/2804 13666/2576/2806 13742/2579/2809 13992/2598/2826 +f 13992/2598/2826 13985/2599/2827 13676/2575/2805 13675/2574/2804 +f 13704/2568/2798 13705/2570/2800 13743/2600/2828 13742/2579/2809 +f 13705/2570/2800 13707/2572/2802 13741/2601/2829 13743/2600/2828 +f 13712/2602/2830 13706/2522/2754 13730/2521/2753 13737/2603/2831 +f 13707/2572/2802 13708/2604/2832 13731/2605/2833 13741/2601/2829 +f 13708/2604/2832 13941/2606/2834 13732/2607/2835 13731/2605/2833 +f 13963/2505/2737 13961/2502/2734 13714/2608/2836 13715/2609/2837 +f 13963/2505/2737 13715/2609/2837 13716/2610/2838 13960/2611/2839 +f 13961/2502/2734 13957/2612/2840 13717/2613/2841 13714/2608/2836 +f 13960/2611/2839 13716/2610/2838 13718/2614/2842 13951/2615/2843 +f 13957/2612/2840 13956/2616/2844 13719/2617/2845 13717/2613/2841 +f 13956/2616/2844 13732/2607/2835 13735/2618/2846 13719/2617/2845 +f 13951/2615/2843 13718/2614/2842 13734/2619/2847 13733/2620/2848 +f 13716/2610/2838 13715/2609/2837 13714/2608/2836 13717/2613/2841 +f 13718/2614/2842 13716/2610/2838 13717/2613/2841 13719/2617/2845 +f 13734/2619/2847 13718/2614/2842 13719/2617/2845 13735/2618/2846 +f 13737/2603/2831 13730/2521/2753 13950/2621/2849 13725/2622/2850 +f 13959/2518/2750 13723/2623/2851 13725/2622/2850 13950/2621/2849 +f 13964/2510/2742 13720/2624/2852 13723/2623/2851 13959/2518/2750 +f 13964/2510/2742 13963/2505/2737 13721/2625/2853 13720/2624/2852 +f 13963/2505/2737 13960/2611/2839 13722/2626/2854 13721/2625/2853 +f 13960/2611/2839 13951/2615/2843 13724/2627/2855 13722/2626/2854 +f 13951/2615/2843 13733/2620/2848 13736/2628/2856 13724/2627/2855 +f 13723/2623/2851 13720/2624/2852 13721/2625/2853 13722/2626/2854 +f 13725/2622/2850 13723/2623/2851 13722/2626/2854 13724/2627/2855 +f 13737/2603/2831 13725/2622/2850 13724/2627/2855 13736/2628/2856 +f 13745/2520/2752 13729/2629/2857 13950/2621/2849 13730/2521/2753 +f 13959/2518/2750 13950/2621/2849 13729/2629/2857 13726/2519/2751 +f 13728/2590/2819 13727/2516/2748 13726/2519/2751 13729/2629/2857 +f 13744/2525/2757 13728/2590/2819 13729/2629/2857 13745/2520/2752 +f 13983/2630/2858 13731/2605/2833 13732/2607/2835 13956/2616/2844 +f 13988/2631/2859 13741/2601/2829 13731/2605/2833 13983/2630/2858 +f 13990/2632/2787 13953/2633/2860 13739/2552/2784 13738/2554/2779 +f 13953/2633/2860 13952/2591/2820 13740/2549/2781 13739/2552/2784 +f 13988/2631/2859 13991/2634/2861 13743/2600/2828 13741/2601/2829 +f 13991/2634/2861 13992/2598/2826 13742/2579/2809 13743/2600/2828 +f 13981/2494/2728 13974/2497/2729 13971/2508/2740 13962/2511/2743 +f 13972/2509/2741 13968/2504/2736 13963/2505/2737 13964/2510/2742 +f 13990/2632/2787 13989/2635/2812 13987/2636/2862 13953/2633/2860 +f 13987/2636/2862 13981/2494/2728 13962/2511/2743 13958/2587/2816 +f 13987/2636/2862 13958/2587/2816 13952/2591/2820 13953/2633/2860 +f 13992/2598/2826 13991/2634/2861 13986/2637/2863 13985/2599/2827 +f 13991/2634/2861 13988/2631/2859 13984/2638/2864 13986/2637/2863 +f 13988/2631/2859 13983/2630/2858 13970/2507/2739 13984/2638/2864 +f 13983/2630/2858 13956/2616/2844 13957/2612/2840 13970/2507/2739 +f 13970/2507/2739 13957/2612/2840 13961/2502/2734 13969/2500/2732 +f 13941/2606/2834 13708/2604/2832 13707/2572/2802 13859/2571/2801 +f 13330/2478/2712 13329/2639/2865 13164/2640/2866 13165/2475/2709 +f 13329/2639/2865 13328/2641/2867 13163/2642/2868 13164/2640/2866 +f 13328/2641/2867 13327/2643/2869 13162/2644/2870 13163/2642/2868 +f 13327/2643/2869 13317/2645/2871 13161/2646/2872 13162/2644/2870 +f 13317/2645/2871 13300/2647/2873 13155/2648/2874 13161/2646/2872 +f 13301/2649/2875 13156/2650/2876 13155/2648/2874 13300/2647/2873 +f 13302/2544/2776 13157/2543/2775 13156/2650/2876 13301/2649/2875 +f 13307/2651/2877 13325/2652/2878 13161/2646/2872 13155/2648/2874 +f 13677/2653/2879 13307/2651/2877 13155/2648/2874 13156/2650/2876 +f 13676/2575/2805 13677/2653/2879 13156/2650/2876 13157/2543/2775 +f 13325/2652/2878 13933/2654/2880 13162/2644/2870 13161/2646/2872 +f 13933/2654/2880 13934/2655/2881 13163/2642/2868 13162/2644/2870 +f 13934/2655/2881 13937/2485/2719 13164/2640/2866 13163/2642/2868 +f 13937/2485/2719 13979/2476/2710 13165/2475/2709 13164/2640/2866 +f 13317/2645/2871 13311/2656/2882 13312/2657/2883 13300/2647/2873 +f 13313/2658/2884 13301/2649/2875 13300/2647/2873 13312/2657/2883 +f 13316/2577/2807 13302/2544/2776 13301/2649/2875 13313/2658/2884 +f 13999/2659/2885 13324/2660/2886 13325/2652/2878 13307/2651/2877 +f 14000/2661/2887 13999/2659/2885 13307/2651/2877 13677/2653/2879 +f 13318/2662/2888 13311/2656/2882 13317/2645/2871 13327/2643/2869 +f 13323/2663/2889 13312/2657/2883 13311/2656/2882 13318/2662/2888 +f 13322/2664/2890 13313/2658/2884 13312/2657/2883 13323/2663/2889 +f 13321/2581/2811 13316/2577/2807 13313/2658/2884 13322/2664/2890 +f 13935/2665/2891 13318/2662/2888 13327/2643/2869 13328/2641/2867 +f 13935/2665/2891 13334/2666/2892 13323/2663/2889 13318/2662/2888 +f 13996/2667/2893 13322/2664/2890 13323/2663/2889 13334/2666/2892 +f 13996/2667/2893 13995/2583/2813 13321/2581/2811 13322/2664/2890 +f 13999/2659/2885 13998/2668/2894 13332/2669/2895 13324/2660/2886 +f 13933/2654/2880 13325/2652/2878 13324/2660/2886 13332/2669/2895 +f 13936/2670/2896 13935/2665/2891 13328/2641/2867 13329/2639/2865 +f 13938/2480/2714 13936/2670/2896 13329/2639/2865 13330/2478/2712 +f 13332/2669/2895 13333/2671/2897 13934/2655/2881 13933/2654/2880 +f 13998/2668/2894 13997/2672/2898 13333/2671/2897 13332/2669/2895 +f 13333/2671/2897 13336/2482/2716 13937/2485/2719 13934/2655/2881 +f 13997/2672/2898 13977/2483/2717 13336/2482/2716 13333/2671/2897 +f 13335/2673/2899 13334/2666/2892 13935/2665/2891 13936/2670/2896 +f 13994/2674/2900 13996/2667/2893 13334/2666/2892 13335/2673/2899 +f 13338/2487/2721 13335/2673/2899 13936/2670/2896 13938/2480/2714 +f 13954/2489/2723 13994/2674/2900 13335/2673/2899 13338/2487/2721 +f 13677/2653/2879 13676/2575/2805 13985/2599/2827 14000/2661/2887 +f 13993/2675/2901 13955/2495/2727 13981/2494/2728 13987/2636/2862 +f 13994/2674/2900 13954/2489/2723 13955/2493/2727 13993/2676/2901 +f 13993/2676/2901 13995/2583/2813 13996/2667/2893 13994/2674/2900 +f 14000/2661/2887 14001/2677/2902 13998/2668/2894 13999/2659/2885 +f 14002/2678/2903 13997/2672/2898 13998/2668/2894 14001/2677/2902 +f 14002/2678/2903 13976/2506/2738 13977/2483/2717 13997/2672/2898 +f 14002/2678/2903 13984/2638/2864 13970/2507/2739 13976/2506/2738 +f 14002/2678/2903 14001/2677/2902 13986/2637/2863 13984/2638/2864 +f 14000/2661/2887 13985/2599/2827 13986/2637/2863 14001/2677/2902 +f 13993/2675/2901 13987/2636/2862 13989/2635/2812 13995/2679/2813 +f 13289/2680/2904 13288/2681/2905 13686/2682/2906 13693/2683/2907 +f 13290/2680/2908 13289/2680/2904 13693/2682/2907 13695/2683/2909 +f 13697/2684/2910 13691/2685/2911 13289/2680/2904 13290/2680/2908 +f 13291/2686/2912 13290/2680/2908 13695/2682/2909 13789/2687/2913 +f 13791/2688/2914 13697/2684/2910 13290/2680/2908 13291/2686/2912 +f 13291/2686/2912 13292/2689/2915 13792/2690/2916 13791/2688/2914 +f 13789/2687/2913 13795/2691/2917 13292/2689/2915 13291/2686/2912 +f 13292/2689/2915 13293/2692/2918 13793/2693/2919 13792/2690/2916 +f 13795/2691/2917 13794/2694/2920 13293/2692/2918 13292/2689/2915 +f 13293/2692/2918 13294/2695/2921 13798/2696/2922 13793/2693/2919 +f 13794/2694/2920 13799/2697/2923 13294/2695/2921 13293/2692/2918 +f 13790/2698/2924 13680/2699/2925 13690/2700/2926 13696/2701/2927 +f 13790/2698/2924 13784/2702/2928 13679/2699/2929 13680/2699/2925 +f 13690/2699/2926 13680/2699/2925 13687/2703/2930 13691/2685/2911 +f 13693/2682/2907 13686/2682/2906 13689/2704/2931 13692/2705/2932 +f 13788/2706/2933 13694/2704/2934 13692/2704/2932 13689/2704/2931 +f 13697/2684/2910 13696/2684/2927 13690/2699/2926 13691/2684/2911 +f 13695/2682/2909 13693/2682/2907 13692/2683/2932 13694/2704/2934 +f 13789/2687/2913 13695/2682/2909 13694/2683/2934 13788/2706/2933 +f 13790/2698/2924 13696/2699/2927 13697/2701/2910 13791/2688/2914 +f 13785/2707/2935 13767/2708/2936 13760/2709/2937 13784/2702/2928 +f 13796/2710/2938 13785/2707/2935 13784/2702/2928 13790/2698/2924 +f 13795/2691/2917 13789/2687/2913 13788/2706/2933 13797/2711/2939 +f 13796/2710/2938 13790/2698/2924 13791/2688/2914 13792/2690/2916 +f 13798/2696/2922 13796/2710/2938 13792/2690/2916 13793/2693/2919 +f 13799/2697/2923 13794/2694/2920 13795/2691/2917 13797/2711/2939 +f 13691/2684/2911 13687/2685/2930 13288/2681/2905 13289/2680/2904 +f 13497/2712/2940 13495/2713/2941 13485/2714/2942 13486/2715/2943 +f 13497/2712/2940 13486/2712/2943 13487/2715/2944 13499/2716/2945 +f 13503/2713/2946 13495/2713/2941 13497/2712/2940 13515/2712/2947 +f 13515/2712/2947 13497/2712/2940 13499/2715/2945 13445/2717/2948 +f 13231/2718/2949 13233/2719/2950 13479/2720/2951 13478/2721/2952 +f 13484/2722/2953 13480/2723/2954 13233/2718/2950 13231/2718/2949 +f 13232/2724/2955 13231/2718/2949 13478/2720/2952 13477/2725/2956 +f 13483/2726/2957 13484/2722/2953 13231/2718/2949 13232/2724/2955 +f 13234/2724/2958 13232/2724/2955 13477/2725/2956 13481/2725/2959 +f 13482/2726/2960 13483/2726/2957 13232/2724/2955 13234/2724/2958 +f 13235/2718/2961 13233/2718/2950 13480/2723/2954 13488/2723/2962 +f 13487/2720/2944 13479/2720/2951 13233/2718/2950 13235/2719/2961 +f 13236/2724/2963 13234/2724/2958 13481/2724/2959 13489/2724/2964 +f 13490/2726/2965 13482/2726/2960 13234/2726/2958 13236/2726/2963 +f 13489/2724/2964 13481/2724/2959 13477/2724/2956 13485/2724/2942 +f 13485/2713/2942 13477/2713/2956 13478/2712/2952 13486/2712/2943 +f 13488/2723/2962 13480/2723/2954 13484/2722/2953 13492/2722/2966 +f 13486/2712/2943 13478/2712/2952 13479/2712/2951 13487/2712/2944 +f 13491/2726/2967 13483/2726/2957 13482/2726/2960 13490/2726/2965 +f 13492/2722/2966 13484/2722/2953 13483/2726/2957 13491/2726/2967 +f 13495/2713/2941 13493/2713/2968 13489/2713/2964 13485/2713/2942 +f 13252/2727/2969 13256/2728/2970 13576/2729/2971 13564/2730/2972 +f 13565/2731/2973 13577/2732/2974 13256/2727/2970 13252/2727/2969 +f 13574/2733/2975 13582/2734/2976 13257/2735/2977 13255/2736/2978 +f 13256/2727/2970 13258/2727/2979 13584/2729/2980 13576/2729/2971 +f 13577/2731/2974 13585/2731/2981 13258/2727/2979 13256/2727/2970 +f 13257/2735/2977 13259/2737/2982 13587/2738/2983 13583/2739/2984 +f 13582/2733/2976 13581/2733/2985 13259/2735/2982 13257/2735/2977 +f 13259/2735/2982 13260/2737/2986 13586/2738/2987 13587/2738/2983 +f 13581/2733/2985 13580/2733/2988 13260/2735/2986 13259/2735/2982 +f 13260/2735/2986 13258/2737/2979 13585/2738/2981 13586/2738/2987 +f 13580/2733/2988 13584/2733/2980 13258/2735/2979 13260/2735/2986 +f 13912/2740/2989 13564/2730/2972 13566/2741/2990 13547/2742/2991 +f 13549/2743/2992 13567/2744/2993 13565/2731/2973 13913/2745/2994 +f 13547/2741/2991 13566/2741/2990 13568/2746/2995 13560/2747/2996 +f 13561/2748/2997 13569/2749/2998 13567/2743/2993 13549/2743/2992 +f 13566/2741/2990 13572/2741/2999 13573/2741/3000 13568/2746/2995 +f 13568/2741/2995 13573/2741/3000 13574/2741/2975 13570/2741/3001 +f 13567/2743/2993 13578/2732/3002 13577/2743/2974 13565/2743/2973 +f 13564/2729/2972 13576/2729/2971 13572/2729/2999 13566/2729/2990 +f 13567/2743/2993 13569/2748/2998 13579/2748/3003 13578/2732/3002 +f 13569/2748/2998 13571/2748/3004 13575/2748/3005 13579/2748/3003 +f 13572/2741/2999 13580/2741/2988 13581/2741/2985 13573/2741/3000 +f 13573/2741/3000 13581/2741/2985 13582/2741/2976 13574/2741/2975 +f 13578/2732/3002 13586/2732/2987 13585/2743/2981 13577/2743/2974 +f 13576/2729/2971 13584/2729/2980 13580/2729/2988 13572/2729/2999 +f 13579/2748/3003 13587/2748/2983 13586/2732/2987 13578/2732/3002 +f 13575/2748/3005 13583/2748/2984 13587/2748/2983 13579/2748/3003 +f 13255/2735/2978 13257/2735/2977 13583/2738/2984 13575/2738/3005 +f 13201/2750/3006 13202/2751/3007 13380/2752/3008 13378/2753/3009 +f 13202/2750/3007 13203/2750/3010 13384/2751/3011 13380/2750/3008 +f 13379/2750/3012 13383/2750/3013 13203/2750/3010 13202/2750/3007 +f 13200/2754/3014 13204/2755/3015 13385/2756/3016 13373/2757/3017 +f 13374/2758/3018 13386/2759/3019 13204/2754/3015 13200/2754/3014 +f 13203/2750/3010 13205/2750/3020 13392/2750/3021 13384/2750/3011 +f 13383/2750/3013 13391/2750/3022 13205/2750/3020 13203/2750/3010 +f 13204/2754/3015 13206/2754/3023 13393/2756/3024 13385/2756/3016 +f 13386/2758/3019 13394/2758/3025 13206/2754/3023 13204/2754/3015 +f 13205/2750/3020 13207/2750/3026 13396/2750/3027 13392/2750/3021 +f 13391/2750/3022 13390/2750/3028 13207/2750/3026 13205/2750/3020 +f 13207/2750/3026 13208/2750/3029 13395/2750/3030 13396/2750/3027 +f 13390/2750/3028 13389/2750/3031 13208/2750/3029 13207/2750/3026 +f 13208/2750/3029 13206/2754/3023 13394/2750/3025 13395/2750/3030 +f 13389/2750/3031 13393/2756/3024 13206/2754/3023 13208/2750/3029 +f 13375/2760/3032 13381/2761/3033 13382/2762/3034 13377/2763/3035 +f 13377/2762/3035 13382/2760/3034 13383/2762/3013 13379/2762/3012 +f 13376/2764/3036 13387/2759/3037 13386/2758/3019 13374/2758/3018 +f 13373/2756/3017 13385/2756/3016 13381/2760/3033 13375/2760/3032 +f 13376/2764/3036 13378/2753/3009 13388/2759/3038 13387/2764/3037 +f 13378/2752/3009 13380/2750/3008 13384/2751/3011 13388/2752/3038 +f 13381/2760/3033 13389/2760/3031 13390/2760/3028 13382/2760/3034 +f 13382/2762/3034 13390/2762/3028 13391/2762/3022 13383/2762/3013 +f 13387/2764/3037 13395/2764/3030 13394/2764/3025 13386/2759/3019 +f 13385/2756/3016 13393/2756/3024 13389/2760/3031 13381/2760/3033 +f 13388/2753/3038 13396/2753/3027 13395/2764/3030 13387/2764/3037 +f 13384/2750/3011 13392/2750/3021 13396/2750/3027 13388/2750/3038 +f 13377/2762/3035 13379/2762/3012 13202/2762/3007 13201/2762/3006 +f 13166/2765/3039 13168/2766/3040 13590/2767/3041 13589/2768/3042 +f 13595/2769/3043 13591/2770/3044 13168/2765/3040 13166/2765/3039 +f 13167/2765/3045 13166/2765/3039 13589/2767/3042 13588/2767/3046 +f 13594/2769/3047 13595/2769/3043 13166/2765/3039 13167/2765/3045 +f 13169/2765/3048 13167/2765/3045 13588/2767/3046 13592/2765/3049 +f 13170/2765/3050 13168/2765/3040 13591/2769/3044 13599/2769/3051 +f 13598/2767/3052 13590/2767/3041 13168/2765/3040 13170/2766/3050 +f 13171/2765/3053 13169/2765/3048 13592/2765/3049 13600/2765/3054 +f 13610/2767/3055 13598/2767/3052 13170/2765/3050 13174/2766/3056 +f 13172/2765/3057 13171/2765/3053 13600/2765/3054 13604/2765/3058 +f 13173/2765/3059 13172/2765/3057 13604/2765/3058 13606/2765/3060 +f 13177/2771/3061 13173/2765/3059 13606/2765/3060 13614/2772/3062 +f 13600/2765/3054 13592/2765/3049 13588/2765/3046 13596/2767/3063 +f 13596/2765/3063 13588/2765/3046 13589/2765/3042 13597/2765/3064 +f 13599/2769/3051 13591/2769/3044 13595/2769/3043 13603/2769/3065 +f 13597/2765/3064 13589/2765/3042 13590/2765/3041 13598/2765/3052 +f 13603/2769/3065 13595/2769/3043 13594/2769/3047 13602/2769/3066 +f 13606/2765/3060 13604/2765/3058 13600/2765/3054 13596/2765/3063 +f 13608/2765/3067 13606/2765/3060 13596/2765/3063 13597/2765/3064 +f 13611/2769/3068 13599/2769/3051 13603/2769/3065 13609/2769/3069 +f 13608/2765/3067 13597/2765/3064 13598/2765/3052 13610/2765/3055 +f 13609/2769/3069 13603/2769/3065 13602/2769/3066 13607/2769/3070 +f 13614/2772/3062 13606/2765/3060 13608/2765/3067 13699/2765/3071 +f 13174/2765/3056 13170/2765/3050 13599/2769/3051 13611/2769/3068 +f 13948/2773/3072 13946/2774/3073 13153/2530/2762 13276/2775/3074 +f 13775/2776/3075 13703/2777/3076 13806/2778/3077 13151/2563/2793 +f 13775/2776/3075 13151/2563/2793 13664/2564/2794 13285/2779/3078 +f 13652/2528/2760 13153/2530/2762 13278/2780/3079 13651/2781/3080 +f 13946/2774/3073 13932/2782/3081 13278/2780/3079 13153/2530/2762 +f 13278/2780/3079 13298/2783/3082 13930/2784/3083 13651/2781/3080 +f 13932/2782/3081 13931/2785/3084 13298/2783/3082 13278/2780/3079 +f 13284/2786/3085 13283/2787/3086 13773/2788/3087 13774/2789/3088 +f 13663/2790/3089 13662/2791/3090 13283/2787/3086 13284/2786/3085 +f 13285/2779/3078 13284/2786/3085 13774/2789/3088 13775/2776/3075 +f 13664/2564/2794 13663/2790/3089 13284/2786/3085 13285/2779/3078 +f 13298/2783/3082 13297/2792/3091 13928/2793/3092 13930/2784/3083 +f 13931/2785/3084 13929/2794/3093 13297/2792/3091 13298/2783/3082 +f 13633/2592/2821 13644/2795/3094 13864/2796/3095 13650/2593/2822 +f 13651/2781/3080 13930/2784/3083 13644/2795/3094 13633/2592/2821 +f 13652/2528/2760 13651/2781/3080 13633/2592/2821 13634/2529/2761 +f 13644/2795/3094 13643/2797/3096 13863/2798/3097 13864/2796/3095 +f 13930/2784/3083 13928/2793/3092 13643/2797/3096 13644/2795/3094 +f 13868/2799/3098 13765/2800/3099 13761/2801/3100 13867/2802/3101 +f 13869/2803/3102 13766/2804/3103 13765/2800/3099 13868/2799/3098 +f 13864/2796/3095 13781/2805/3104 13645/2595/2824 13650/2593/2822 +f 13860/2596/2825 13645/2595/2824 13781/2805/3104 13804/2806/3105 +f 13755/2807/3106 13754/2808/3107 13766/2804/3103 13869/2803/3102 +f 13869/2803/3102 13769/2809/3108 13768/2810/3109 13755/2807/3106 +f 13804/2806/3105 13803/2811/3110 13662/2812/3090 13663/2813/3089 +f 13860/2596/2825 13804/2806/3105 13663/2813/3089 13664/2597/2794 +f 13775/2776/3075 13766/2814/3103 13754/2815/3107 13703/2777/3076 +f 13948/2773/3072 13768/2810/3109 13769/2809/3108 13946/2774/3073 +f 13774/2789/3088 13773/2788/3087 13761/2816/3100 13765/2817/3099 +f 13774/2789/3088 13765/2817/3099 13766/2814/3103 13775/2776/3075 +f 13946/2774/3073 13769/2809/3108 13869/2803/3102 13932/2782/3081 +f 13864/2796/3095 13863/2798/3097 13780/2818/3111 13781/2805/3104 +f 13863/2798/3097 13862/2819/3112 13779/2820/3113 13780/2818/3111 +f 13803/2811/3110 13780/2818/3111 13779/2820/3113 13802/2821/3114 +f 13804/2806/3105 13781/2805/3104 13780/2818/3111 13803/2811/3110 +f 13931/2785/3084 13868/2799/3098 13867/2802/3101 13929/2794/3093 +f 13932/2782/3081 13869/2803/3102 13868/2799/3098 13931/2785/3084 +f 13286/2822/3115 13277/2823/3116 13636/2824/3117 13681/2825/3118 +f 13682/2826/3119 13637/2827/3120 13277/2828/3116 13286/2829/3115 +f 13277/2823/3116 13287/2830/3121 13684/2831/3122 13636/2824/3117 +f 13637/2827/3120 13685/2832/3123 13287/2830/3121 13277/2828/3116 +f 13286/2833/3115 13279/2834/3124 13658/2835/3125 13682/2836/3119 +f 13681/2837/3118 13758/2838/3126 13279/2834/3124 13286/2833/3115 +f 13280/2839/3127 13279/2834/3124 13758/2838/3126 13770/2840/3128 +f 13659/2841/3129 13658/2835/3125 13279/2834/3124 13280/2839/3127 +f 13281/2842/3130 13280/2839/3127 13770/2840/3128 13771/2843/3131 +f 13660/2844/3132 13659/2841/3129 13280/2839/3127 13281/2842/3130 +f 13282/2845/3133 13281/2842/3130 13771/2843/3131 13772/2846/3134 +f 13661/2847/3135 13660/2844/3132 13281/2842/3130 13282/2845/3133 +f 13283/2787/3086 13282/2845/3133 13772/2846/3134 13773/2788/3087 +f 13662/2791/3090 13661/2847/3135 13282/2845/3133 13283/2787/3086 +f 13288/2681/2905 13287/2830/3121 13685/2832/3123 13686/2682/2906 +f 13687/2684/2930 13684/2685/3122 13287/2830/3121 13288/2681/2905 +f 13295/2695/3136 13294/2695/2921 13799/2697/2923 13925/2697/3137 +f 13924/2696/3138 13798/2696/2922 13294/2695/2921 13295/2695/3136 +f 13296/2848/3139 13295/2695/3136 13925/2697/3137 13927/2849/3140 +f 13926/2850/3141 13924/2696/3138 13295/2695/3136 13296/2848/3139 +f 13297/2792/3091 13296/2848/3139 13927/2849/3140 13928/2793/3092 +f 13929/2794/3093 13926/2850/3141 13296/2848/3139 13297/2792/3091 +f 13453/2851/3142 13454/2852/3143 13526/2853/3144 13525/2854/3145 +f 13468/2855/3146 13525/2856/3145 13526/2857/3144 13469/2858/3147 +f 13759/2859/3148 13678/2860/3149 13635/2861/3150 13760/2709/2937 +f 13784/2702/2928 13760/2709/2937 13635/2861/3150 13679/2699/2929 +f 13636/2824/3117 13635/2861/3150 13678/2860/3149 13681/2825/3118 +f 13684/2831/3122 13679/2699/2929 13635/2861/3150 13636/2824/3117 +f 13638/2862/3151 13637/2827/3120 13682/2826/3119 13683/2863/3152 +f 13688/2864/3153 13685/2832/3123 13637/2827/3120 13638/2862/3151 +f 13639/2865/3154 13638/2862/3151 13683/2863/3152 13782/2866/3155 +f 13786/2867/3156 13688/2864/3153 13638/2862/3151 13639/2865/3154 +f 13640/2868/3157 13639/2865/3154 13782/2866/3155 13783/2869/3158 +f 13787/2870/3159 13786/2867/3156 13639/2865/3154 13640/2868/3157 +f 13641/2871/3160 13640/2868/3157 13783/2869/3158 13861/2872/3161 +f 13925/2873/3137 13787/2870/3159 13640/2868/3157 13641/2871/3160 +f 13642/2874/3162 13641/2871/3160 13861/2872/3161 13862/2819/3112 +f 13927/2849/3140 13925/2697/3137 13641/2871/3160 13642/2874/3162 +f 13643/2797/3096 13642/2874/3162 13862/2819/3112 13863/2798/3097 +f 13928/2793/3092 13927/2849/3140 13642/2874/3162 13643/2797/3096 +f 13767/2708/2936 13764/2875/3163 13759/2859/3148 13760/2709/2937 +f 13866/2876/3164 13762/2877/3165 13763/2878/3166 13865/2879/3167 +f 13867/2802/3101 13761/2801/3100 13762/2877/3165 13866/2876/3164 +f 13757/2880/3168 13756/2881/3169 13782/2866/3155 13683/2863/3152 +f 13757/2880/3168 13683/2863/3152 13682/2826/3119 13658/2882/3125 +f 13800/2883/3170 13757/2880/3168 13658/2882/3125 13659/2884/3129 +f 13801/2885/3171 13800/2883/3170 13659/2884/3129 13660/2886/3132 +f 13802/2821/3114 13801/2885/3171 13660/2886/3132 13661/2887/3135 +f 13803/2811/3110 13802/2821/3114 13661/2887/3135 13662/2812/3090 +f 13759/2888/3148 13758/2838/3126 13681/2837/3118 13678/2889/3149 +f 13687/2703/2930 13680/2699/2925 13679/2699/2929 13684/2703/3122 +f 13689/2704/2931 13686/2682/2906 13685/2832/3123 13688/2864/3153 +f 13788/2706/2933 13689/2704/2931 13688/2864/3153 13786/2706/3156 +f 13783/2869/3158 13782/2866/3155 13756/2881/3169 13777/2890/3172 +f 13777/2890/3172 13756/2881/3169 13757/2880/3168 13800/2883/3170 +f 13770/2840/3128 13758/2838/3126 13759/2888/3148 13764/2891/3163 +f 13773/2788/3087 13772/2846/3134 13762/2892/3165 13761/2816/3100 +f 13772/2846/3134 13771/2843/3131 13763/2893/3166 13762/2892/3165 +f 13771/2843/3131 13770/2840/3128 13764/2891/3163 13763/2893/3166 +f 13924/2894/3138 13865/2879/3167 13767/2708/2936 13785/2707/2935 +f 13861/2872/3161 13783/2869/3158 13777/2890/3172 13778/2895/3173 +f 13862/2819/3112 13861/2872/3161 13778/2895/3173 13779/2820/3113 +f 13801/2885/3171 13778/2895/3173 13777/2890/3172 13800/2883/3170 +f 13802/2821/3114 13779/2820/3113 13778/2895/3173 13801/2885/3171 +f 13924/2696/3138 13785/2707/2935 13796/2710/2938 13798/2696/2922 +f 13797/2711/2939 13788/2706/2933 13786/2706/3156 13787/2711/3159 +f 13925/2697/3137 13799/2697/2923 13797/2870/2939 13787/2870/3159 +f 13926/2850/3141 13866/2876/3164 13865/2879/3167 13924/2696/3138 +f 13929/2794/3093 13867/2802/3101 13866/2876/3164 13926/2850/3141 +f 13865/2879/3167 13763/2878/3166 13764/2875/3163 13767/2708/2936 +f 13127/2896/3174 13122/2897/3175 13262/2898/3176 13806/2778/3077 +f 13456/2899/3177 13226/2900/3178 13122/2897/3175 13127/2896/3174 +f 13122/2897/3175 13126/2901/3179 13807/2902/3180 13262/2898/3176 +f 13226/2900/3178 13457/2903/3181 13126/2901/3179 13122/2897/3175 +f 13806/2778/3077 13703/2777/3076 13128/2904/3182 13127/2896/3174 +f 13870/2905/3183 13655/2906/3184 13124/2907/3185 13130/2908/3186 +f 13124/2909/3185 13125/2910/3187 13471/2911/3188 13530/2912/3189 +f 13655/2913/3184 13776/2914/3190 13125/2910/3187 13124/2909/3185 +f 13125/2910/3187 13126/2901/3179 13457/2903/3181 13471/2911/3188 +f 13776/2914/3190 13807/2902/3180 13126/2901/3179 13125/2910/3187 +f 13703/2777/3076 13754/2815/3107 13129/2915/3191 13128/2904/3182 +f 13754/2808/3107 13755/2807/3106 13131/2916/3192 13129/2917/3191 +f 13706/2522/2754 13276/2775/3074 13153/2530/2762 13136/2523/2755 +f 13150/2535/2767 13145/2918/3193 13144/2919/3194 13139/2536/2768 +f 13832/2920/3195 13147/2921/3196 13139/2536/2768 13807/2902/3180 +f 13807/2902/3180 13139/2536/2768 13144/2919/3194 13262/2898/3176 +f 13806/2778/3077 13145/2918/3193 13150/2535/2767 13151/2563/2793 +f 13262/2898/3176 13144/2919/3194 13145/2918/3193 13806/2778/3077 +f 13712/2602/2830 13275/2922/3197 13276/2775/3074 13706/2522/2754 +f 13947/2923/3198 13276/2775/3074 13275/2922/3197 13945/2924/3199 +f 13261/2925/3200 13276/2775/3074 13947/2923/3198 13654/2926/3201 +f 13653/2927/3202 13948/2773/3072 13276/2775/3074 13261/2925/3200 +f 13832/2920/3195 13807/2902/3180 13776/2914/3190 13820/2928/3203 +f 13820/2928/3203 13776/2914/3190 13655/2913/3184 13753/2913/3204 +f 13876/2929/3205 13753/2906/3204 13655/2906/3184 13870/2905/3183 +f 13947/2923/3198 13746/2930/3206 13870/2905/3183 13654/2926/3201 +f 13948/2773/3072 13653/2927/3202 13755/2807/3106 13768/2810/3109 +f 13947/2923/3198 13945/2924/3199 13747/2931/3207 13746/2930/3206 +f 13870/2905/3183 13746/2930/3206 13747/2931/3207 13876/2929/3205 +f 13133/2932/3208 13123/2933/3209 13221/2934/3210 13438/2935/3211 +f 13653/2927/3202 13261/2925/3200 13123/2933/3209 13133/2932/3208 +f 13123/2933/3209 13132/2936/3212 13437/2937/3213 13221/2934/3210 +f 13261/2925/3200 13654/2926/3201 13132/2936/3212 13123/2933/3209 +f 13127/2896/3174 13128/2904/3182 13466/2938/3214 13456/2899/3177 +f 13130/2908/3186 13124/2907/3185 13530/2939/3189 13447/2940/3215 +f 13128/2904/3182 13129/2915/3191 13523/2941/3216 13466/2938/3214 +f 13129/2917/3191 13131/2916/3192 13451/2942/3217 13523/2943/3216 +f 13132/2936/3212 13130/2908/3186 13447/2940/3215 13437/2937/3213 +f 13654/2926/3201 13870/2905/3183 13130/2908/3186 13132/2936/3212 +f 13131/2916/3192 13133/2932/3208 13438/2935/3211 13451/2942/3217 +f 13755/2807/3106 13653/2927/3202 13133/2932/3208 13131/2916/3192 +f 13221/2934/3210 13222/2944/3218 13439/2945/3219 13438/2935/3211 +f 13437/2937/3213 13440/2946/3220 13222/2944/3218 13221/2934/3210 +f 13226/2900/3178 13227/2947/3221 13458/2948/3222 13457/2903/3181 +f 13456/2899/3177 13459/2949/3223 13227/2947/3221 13226/2900/3178 +f 13227/2947/3221 13228/2950/3224 13460/2951/3225 13458/2948/3222 +f 13459/2949/3223 13461/2952/3226 13228/2950/3224 13227/2947/3221 +f 13437/2937/3213 13447/2940/3215 13448/2953/3227 13440/2946/3220 +f 13439/2945/3219 13452/2954/3228 13451/2942/3217 13438/2935/3211 +f 13456/2899/3177 13466/2938/3214 13467/2955/3229 13459/2949/3223 +f 13459/2949/3223 13467/2955/3229 13468/2855/3146 13461/2952/3226 +f 13458/2948/3222 13472/2956/3230 13471/2911/3188 13457/2903/3181 +f 13460/2951/3225 13473/2957/3231 13472/2956/3230 13458/2948/3222 +f 13451/2942/3217 13452/2954/3228 13524/2958/3232 13523/2943/3216 +f 13466/2938/3214 13523/2941/3216 13524/2959/3232 13467/2955/3229 +f 13452/2954/3228 13453/2851/3142 13525/2854/3145 13524/2958/3232 +f 13467/2955/3229 13524/2959/3232 13525/2856/3145 13468/2855/3146 +f 13472/2956/3230 13473/2957/3231 13528/2960/3233 13529/2961/3234 +f 13448/2953/3227 13529/2962/3234 13528/2963/3233 13449/2964/3235 +f 13471/2911/3188 13472/2956/3230 13529/2961/3234 13530/2912/3189 +f 13447/2940/3215 13530/2939/3189 13529/2962/3234 13448/2953/3227 +f 13223/2965/3236 13224/2966/3237 13444/2967/3238 13442/2968/3239 +f 13441/2969/3240 13443/2970/3241 13224/2966/3237 13223/2965/3236 +f 13224/2966/3237 13225/2971/3242 13446/2972/3243 13444/2967/3238 +f 13443/2970/3241 13445/2717/2948 13225/2971/3242 13224/2966/3237 +f 13228/2950/3224 13229/2973/3244 13462/2974/3245 13460/2951/3225 +f 13461/2952/3226 13463/2975/3246 13229/2973/3244 13228/2950/3224 +f 13229/2973/3244 13230/2976/3247 13464/2977/3248 13462/2974/3245 +f 13463/2975/3246 13465/2978/3249 13230/2976/3247 13229/2973/3244 +f 13239/2718/3250 13235/2718/2961 13488/2723/2962 13500/2723/3251 +f 13499/2715/2945 13487/2712/2944 13235/2718/2961 13239/2718/3250 +f 13237/2724/3252 13236/2724/2963 13489/2724/2964 13493/2724/2968 +f 13494/2726/3253 13490/2726/2965 13236/2726/2963 13237/2726/3252 +f 13238/2724/3254 13237/2724/3252 13493/2724/2968 13495/2724/2941 +f 13496/2726/3255 13494/2726/3253 13237/2726/3252 13238/2726/3254 +f 13242/2724/3256 13238/2724/3254 13495/2724/2941 13503/2724/2946 +f 13504/2726/3257 13496/2726/3255 13238/2726/3254 13242/2726/3256 +f 13225/2971/3242 13239/2718/3250 13500/2723/3251 13446/2972/3243 +f 13445/2717/2948 13499/2715/2945 13239/2718/3250 13225/2971/3242 +f 13240/2724/3258 13242/2724/3256 13503/2724/2946 13502/2724/3259 +f 13505/2726/3260 13504/2726/3257 13242/2726/3256 13240/2726/3258 +f 13241/2724/3261 13240/2724/3258 13502/2724/3259 13501/2724/3262 +f 13506/2726/3263 13505/2726/3260 13240/2726/3258 13241/2726/3261 +f 13241/2979/3261 13243/2980/3264 13507/2981/3265 13506/2982/3263 +f 13501/2983/3262 13519/2984/3266 13243/2980/3264 13241/2979/3261 +f 13243/2980/3264 13244/2980/3267 13509/2981/3268 13507/2981/3265 +f 13519/2984/3266 13512/2984/3269 13244/2980/3267 13243/2980/3264 +f 13245/2985/3270 13244/2984/3267 13512/2984/3269 13513/2986/3271 +f 13521/2985/3272 13509/2980/3268 13244/2980/3267 13245/2985/3270 +f 13230/2976/3247 13245/2985/3270 13513/2986/3271 13464/2977/3248 +f 13465/2978/3249 13521/2985/3272 13245/2985/3270 13230/2976/3247 +f 13440/2946/3220 13448/2953/3227 13449/2964/3235 13441/2969/3240 +f 13441/2969/3240 13449/2964/3235 13450/2987/3273 13443/2970/3241 +f 13442/2968/3239 13453/2851/3142 13452/2954/3228 13439/2945/3219 +f 13444/2967/3238 13454/2852/3143 13453/2851/3142 13442/2968/3239 +f 13446/2972/3243 13455/2988/3274 13454/2852/3143 13444/2967/3238 +f 13461/2952/3226 13468/2855/3146 13469/2858/3147 13463/2975/3246 +f 13463/2975/3246 13469/2858/3147 13470/2989/3275 13465/2978/3249 +f 13462/2974/3245 13474/2990/3276 13473/2957/3231 13460/2951/3225 +f 13464/2977/3248 13475/2991/3277 13474/2990/3276 13462/2974/3245 +f 13443/2970/3241 13450/2987/3273 13476/2992/3278 13445/2717/2948 +f 13500/2723/3251 13488/2723/2962 13492/2722/2966 13498/2722/3279 +f 13496/2726/3255 13491/2726/2967 13490/2726/2965 13494/2726/3253 +f 13498/2722/3279 13492/2722/2966 13491/2726/2967 13496/2726/3255 +f 13517/2722/3280 13498/2722/3279 13496/2726/3255 13504/2726/3257 +f 13446/2972/3243 13500/2723/3251 13498/2722/3279 13517/2722/3280 +f 13520/2993/3281 13519/2984/3266 13501/2983/3262 13508/2994/3282 +f 13508/2995/3282 13501/2724/3262 13502/2724/3259 13514/2996/3283 +f 13514/2996/3283 13502/2724/3259 13503/2724/2946 13515/2712/2947 +f 13517/2722/3280 13504/2726/3257 13505/2726/3260 13516/2722/3284 +f 13511/2997/3285 13510/2998/3286 13506/2982/3263 13507/2981/3265 +f 13516/2722/3284 13505/2726/3260 13506/2726/3263 13510/2999/3286 +f 13521/2985/3272 13511/2997/3285 13507/2980/3265 13509/2980/3268 +f 13476/2992/3278 13522/3000/3287 13508/2995/3282 13514/2996/3283 +f 13522/3001/3287 13475/2991/3277 13520/2993/3281 13508/2994/3282 +f 13465/2978/3249 13470/2989/3275 13511/2997/3285 13521/2985/3272 +f 13518/3002/3288 13455/2988/3274 13516/2722/3284 13510/2999/3286 +f 13518/3003/3288 13510/2998/3286 13511/2997/3285 13470/2989/3275 +f 13446/2972/3243 13517/2722/3280 13516/2722/3284 13455/2988/3274 +f 13513/2986/3271 13512/2984/3269 13519/2984/3266 13520/2993/3281 +f 13464/2977/3248 13513/2986/3271 13520/2993/3281 13475/2991/3277 +f 13476/2992/3278 13514/2996/3283 13515/2712/2947 13445/2717/2948 +f 13474/2990/3276 13475/2991/3277 13522/3001/3287 13527/3004/3289 +f 13450/2987/3273 13527/3005/3289 13522/3000/3287 13476/2992/3278 +f 13473/2957/3231 13474/2990/3276 13527/3004/3289 13528/2960/3233 +f 13449/2964/3235 13528/2963/3233 13527/3005/3289 13450/2987/3273 +f 13469/2858/3147 13526/2857/3144 13518/3003/3288 13470/2989/3275 +f 13454/2852/3143 13455/2988/3274 13518/3002/3288 13526/2853/3144 +f 13546/3006/3290 13554/3007/3291 13553/3008/3292 13815/3009/3293 +f 13222/2944/3218 13223/2965/3236 13442/2968/3239 13439/2945/3219 +f 13440/2946/3220 13441/2969/3240 13223/2965/3236 13222/2944/3218 +f 13407/3010/3294 13350/3011/3295 13101/3012/3296 13103/3013/3297 +f 13350/3014/3295 13422/3015/3298 13106/3016/3299 13101/3017/3296 +f 13117/3018/3300 13110/3019/3301 13267/3020/3302 13829/3021/3303 +f 13831/3022/3304 13268/3023/3305 13110/3019/3301 13117/3018/3300 +f 13110/3019/3301 13116/3024/3306 13830/3025/3307 13267/3020/3302 +f 13268/3023/3305 13832/2920/3195 13116/3024/3306 13110/3019/3301 +f 13923/3026/3308 13274/3027/3309 13111/3028/3310 13121/3029/3311 +f 13274/3027/3309 13922/3030/3312 13120/3031/3313 13111/3028/3310 +f 13881/3032/3314 13656/3033/3315 13112/3034/3316 13119/3035/3317 +f 13114/3036/3318 13112/3037/3316 13656/3038/3315 13813/3039/3319 +f 13814/3040/3320 13531/3041/3321 13112/3037/3316 13114/3036/3318 +f 13113/3042/3322 13118/3043/3323 13875/3044/3324 13541/3045/3325 +f 13753/2906/3204 13876/2929/3205 13118/3043/3323 13113/3042/3322 +f 13115/3046/3326 13113/3047/3322 13541/3048/3325 13819/3049/3327 +f 13820/2928/3203 13753/2913/3204 13113/3047/3322 13115/3046/3326 +f 13117/3018/3300 13114/3036/3318 13813/3039/3319 13831/3022/3304 +f 13829/3021/3303 13814/3040/3320 13114/3036/3318 13117/3018/3300 +f 13116/3024/3306 13115/3046/3326 13819/3049/3327 13830/3025/3307 +f 13832/2920/3195 13820/2928/3203 13115/3046/3326 13116/3024/3306 +f 13121/3029/3311 13118/3043/3323 13876/2929/3205 13923/3026/3308 +f 13922/3030/3312 13881/3032/3314 13119/3035/3317 13120/3031/3313 +f 13147/2921/3196 13146/3050/3328 13140/2537/2769 13139/2536/2768 +f 13831/3022/3304 13342/3051/3329 13143/3052/3330 13140/2537/2769 +f 13831/3022/3304 13140/2537/2769 13146/3050/3328 13268/3023/3305 +f 13268/3023/3305 13146/3050/3328 13147/2921/3196 13832/2920/3195 +f 13713/3053/3331 13220/3054/3332 13275/2922/3197 13712/2602/2830 +f 13944/3055/3333 13275/2922/3197 13220/3054/3332 13943/3056/3334 +f 13275/2922/3197 13274/3027/3309 13923/3026/3308 13945/2924/3199 +f 13944/3055/3333 13922/3030/3312 13274/3027/3309 13275/2922/3197 +f 13831/3022/3304 13813/3039/3319 13808/3057/3335 13342/3051/3329 +f 13808/3057/3335 13539/3058/3336 13350/3011/3295 13407/3010/3294 +f 13813/3039/3319 13656/3037/3315 13539/3038/3336 13808/3057/3335 +f 13883/3059/3337 13539/3033/3336 13656/3033/3315 13881/3032/3314 +f 13713/3053/3331 13712/2602/2830 13737/2603/2831 13736/2628/2856 +f 13944/3055/3333 13943/3056/3334 13884/3060/3338 13882/3061/3339 +f 13884/3060/3338 13883/3059/3337 13881/3032/3314 13882/3061/3339 +f 13945/2924/3199 13923/3026/3308 13876/2929/3205 13747/2931/3207 +f 13944/3055/3333 13882/3061/3339 13881/3032/3314 13922/3030/3312 +f 13883/3059/3337 13422/3015/3298 13350/3033/3295 13539/3033/3336 +f 13919/3062/3340 13874/3063/3341 13875/3044/3324 13920/3064/3342 +f 13918/3065/3343 13879/3066/3344 13878/3067/3345 13917/3068/3346 +f 13921/3069/3347 13880/3070/3348 13879/3066/3344 13918/3065/3343 +f 13826/3071/3349 13811/3072/3350 13812/3073/3351 13828/3074/3352 +f 13121/3029/3311 13111/3028/3310 13273/3075/3353 13920/3064/3342 +f 13111/3028/3310 13120/3031/3313 13921/3069/3347 13273/3075/3353 +f 13119/3035/3317 13112/3034/3316 13531/3076/3321 13880/3070/3348 +f 13920/3064/3342 13875/3044/3324 13118/3043/3323 13121/3029/3311 +f 13120/3031/3313 13119/3035/3317 13880/3070/3348 13921/3069/3347 +f 13266/3077/3354 13265/3078/3355 13826/3071/3349 13828/3074/3352 +f 13267/3020/3302 13266/3077/3354 13828/3074/3352 13829/3021/3303 +f 13830/3025/3307 13827/3079/3356 13266/3077/3354 13267/3020/3302 +f 13273/3075/3353 13272/3080/3357 13919/3062/3340 13920/3064/3342 +f 13921/3069/3347 13918/3065/3343 13272/3080/3357 13273/3075/3353 +f 13880/3070/3348 13531/3076/3321 13532/3081/3358 13879/3066/3344 +f 13814/3040/3320 13812/3073/3351 13532/3082/3358 13531/3041/3321 +f 13879/3066/3344 13532/3081/3358 13533/3083/3359 13878/3067/3345 +f 13812/3073/3351 13811/3072/3350 13533/3084/3359 13532/3082/3358 +f 13874/3063/3341 13873/3085/3360 13536/3086/3361 13540/3087/3362 +f 13819/3049/3327 13541/3048/3325 13540/3088/3362 13818/3089/3363 +f 13875/3044/3324 13874/3063/3341 13540/3087/3362 13541/3045/3325 +f 13828/3074/3352 13812/3073/3351 13814/3040/3320 13829/3021/3303 +f 13830/3025/3307 13819/3049/3327 13818/3089/3363 13827/3079/3356 +f 13916/3090/3364 13873/3085/3360 13874/3063/3341 13919/3062/3340 +f 13263/3091/3365 13246/3092/3366 13551/3093/3367 13822/3094/3368 +f 13821/3095/3369 13543/3092/3370 13246/3092/3366 13263/3091/3365 +f 13246/3092/3366 13247/3092/3371 13552/3092/3372 13551/3092/3367 +f 13543/3095/3370 13555/3092/3373 13247/3092/3371 13246/3092/3366 +f 13248/3092/3374 13247/3092/3371 13555/3095/3373 13557/3092/3375 +f 13545/3092/3376 13552/3092/3372 13247/3092/3371 13248/3092/3374 +f 13250/3092/3377 13248/3092/3374 13557/3095/3375 13558/3096/3378 +f 13563/3092/3379 13545/3092/3376 13248/3092/3374 13250/3092/3377 +f 13250/3097/3377 13251/3098/3380 13562/3099/3381 13563/3100/3379 +f 13558/3101/3378 13559/3102/3382 13251/3097/3380 13250/3097/3377 +f 13251/3097/3380 13249/3097/3383 13561/3099/2997 13562/3099/3381 +f 13559/3101/3382 13560/3101/2996 13249/3097/3383 13251/3097/3380 +f 13269/2727/3384 13252/2727/2969 13564/2729/2972 13912/2730/2989 +f 13913/2745/2994 13565/2743/2973 13252/2727/2969 13269/2727/3384 +f 13249/3097/3383 13253/3097/3385 13569/3099/2998 13561/3099/2997 +f 13560/2746/2996 13568/2746/2995 13253/3097/3385 13249/3097/3383 +f 13253/3097/3385 13254/3097/3386 13571/3099/3004 13569/3099/2998 +f 13568/2741/2995 13570/2741/3001 13254/3097/3386 13253/3097/3385 +f 13254/3097/3386 13255/3097/2978 13575/3099/3005 13571/3099/3004 +f 13570/2741/3001 13574/2741/2975 13255/3097/2978 13254/3097/3386 +f 13264/3103/3387 13263/3091/3365 13822/3094/3368 13824/3104/3388 +f 13823/3105/3389 13821/3095/3369 13263/3091/3365 13264/3103/3387 +f 13265/3078/3355 13264/3103/3387 13824/3104/3388 13826/3071/3349 +f 13825/3106/3390 13823/3105/3389 13264/3103/3387 13265/3078/3355 +f 13827/3079/3356 13825/3106/3390 13265/3078/3355 13266/3077/3354 +f 13270/3107/3391 13269/2727/3384 13912/2729/2989 13914/3108/3392 +f 13915/3109/3393 13913/2745/2994 13269/2727/3384 13270/3107/3391 +f 13271/3110/3394 13270/3107/3391 13914/3108/3392 13916/3090/3364 +f 13917/3068/3346 13915/3109/3393 13270/3107/3391 13271/3110/3394 +f 13272/3080/3357 13271/3110/3394 13916/3090/3364 13919/3062/3340 +f 13918/3065/3343 13917/3068/3346 13271/3110/3394 13272/3080/3357 +f 13355/3111/3395 13363/3112/3396 13362/3113/3397 13403/3114/3398 +f 13355/3115/3395 13418/3116/3399 13357/3117/3400 13363/3118/3396 +f 13872/3119/3401 13871/3120/3402 13546/3121/3290 13535/3122/3403 +f 13816/3123/3404 13535/3124/3403 13546/3006/3290 13815/3009/3293 +f 13878/3067/3345 13533/3083/3359 13534/3125/3405 13877/3126/3406 +f 13811/3072/3350 13810/3127/3407 13534/3128/3405 13533/3084/3359 +f 13877/3126/3406 13534/3125/3405 13542/3129/3408 13657/3130/3409 +f 13810/3127/3407 13809/3131/3410 13542/3132/3408 13534/3128/3405 +f 13817/3133/3411 13536/3134/3361 13535/3124/3403 13816/3123/3404 +f 13873/3085/3360 13872/3119/3401 13535/3122/3403 13536/3086/3361 +f 13818/3089/3363 13540/3088/3362 13536/3134/3361 13817/3133/3411 +f 13657/3130/3409 13550/2743/3412 13549/2743/2992 13913/2745/2994 +f 13822/3094/3368 13551/3092/3367 13544/3135/3413 13809/3131/3410 +f 13551/3092/3367 13552/3092/3372 13545/3092/3376 13544/3135/3413 +f 13912/2740/2989 13547/2741/2991 13548/2742/3414 13871/3120/3402 +f 13546/3121/3290 13871/3120/3402 13548/2741/3414 13554/3136/3291 +f 13821/3095/3369 13815/3095/3293 13553/3008/3292 13543/3095/3370 +f 13542/3132/3408 13809/3131/3410 13544/3135/3413 13556/3137/3415 +f 13657/3130/3409 13542/3129/3408 13556/3138/3415 13550/2743/3412 +f 13543/3095/3370 13553/3092/3292 13557/3092/3375 13555/3095/3373 +f 13548/2741/3414 13559/3101/3382 13558/3101/3378 13554/3136/3291 +f 13553/3008/3292 13554/3007/3291 13558/3096/3378 13557/3008/3375 +f 13547/2741/2991 13560/2746/2996 13559/2746/3382 13548/2741/3414 +f 13550/2743/3412 13562/3099/3381 13561/3099/2997 13549/2743/2992 +f 13556/3138/3415 13563/3099/3379 13562/3099/3381 13550/2743/3412 +f 13544/3092/3413 13545/3092/3376 13563/3092/3379 13556/3137/3415 +f 13915/3109/3393 13877/3126/3406 13657/3130/3409 13913/2745/2994 +f 13822/3094/3368 13809/3131/3410 13810/3127/3407 13824/3104/3388 +f 13824/3104/3388 13810/3127/3407 13811/3072/3350 13826/3071/3349 +f 13823/3105/3389 13816/3123/3404 13815/3095/3293 13821/3095/3369 +f 13825/3106/3390 13817/3133/3411 13816/3123/3404 13823/3105/3389 +f 13827/3079/3356 13818/3089/3363 13817/3133/3411 13825/3106/3390 +f 13912/2729/2989 13871/3120/3402 13872/3119/3401 13914/3108/3392 +f 13914/3108/3392 13872/3119/3401 13873/3085/3360 13916/3090/3364 +f 13917/3068/3346 13878/3067/3345 13877/3126/3406 13915/3109/3393 +f 13185/3139/3416 13154/2540/2772 13138/2539/2771 13141/3140/3417 +f 13143/3052/3330 13142/3141/3418 13138/2539/2771 13140/2537/2769 +f 13844/3142/3419 13141/3140/3417 13138/2539/2771 13341/3143/3420 +f 13341/3143/3420 13138/2539/2771 13142/3141/3418 13193/3144/3421 +f 13193/3144/3421 13142/3141/3418 13143/3052/3330 13342/3051/3329 +f 13942/3145/3422 13709/3146/3423 13710/3147/3424 13909/3148/3425 +f 13942/3145/3422 13220/3054/3332 13713/3053/3331 13709/3146/3423 +f 13844/3142/3419 13341/3143/3420 13538/3149/3426 13839/3150/3427 +f 13839/3150/3427 13538/3149/3426 13537/3151/3428 13752/3152/3429 +f 13897/3153/3430 13896/3154/3431 13894/3155/3432 13895/3156/3433 +f 13709/3146/3423 13713/3053/3331 13736/2628/2856 13733/2620/2848 +f 13710/3147/3424 13709/3146/3423 13733/2620/2848 13734/2619/2847 +f 13942/3145/3422 13909/3148/3425 13896/3154/3431 13897/3153/3430 +f 13894/3155/3432 13752/3157/3429 13537/3158/3428 13895/3156/3433 +f 13105/3159/3434 13098/3160/3435 13212/3161/3436 13415/3162/3437 +f 13416/3163/3438 13213/3164/3439 13098/3160/3435 13105/3159/3434 +f 13098/3160/3435 13104/3165/3440 13414/3166/3441 13212/3161/3436 +f 13213/3164/3439 13417/3167/3442 13104/3165/3440 13098/3160/3435 +f 13435/3168/3443 13218/3169/3444 13099/3170/3445 13109/3171/3446 +f 13218/3169/3444 13436/3172/3447 13108/3173/3448 13099/3170/3445 +f 13426/3174/3449 13343/3175/3450 13100/3176/3451 13107/3177/3452 +f 13343/3178/3450 13402/3179/3453 13102/3180/3454 13100/3181/3451 +f 13103/3013/3297 13101/3012/3296 13349/3182/3455 13406/3183/3456 +f 13105/3159/3434 13102/3180/3454 13402/3179/3453 13416/3163/3438 +f 13104/3165/3440 13103/3013/3297 13406/3183/3456 13414/3166/3441 +f 13417/3167/3442 13407/3010/3294 13103/3013/3297 13104/3165/3440 +f 13109/3171/3446 13106/3016/3299 13422/3015/3298 13435/3168/3443 +f 13436/3172/3447 13426/3174/3449 13107/3177/3452 13108/3173/3448 +f 13193/3144/3421 13213/3164/3439 13416/3163/3438 13341/3143/3420 +f 13342/3051/3329 13417/3167/3442 13213/3164/3439 13193/3144/3421 +f 13218/3169/3444 13219/3184/3457 13910/3185/3458 13436/3172/3447 +f 13435/3168/3443 13911/3186/3459 13219/3184/3457 13218/3169/3444 +f 13220/3054/3332 13219/3184/3457 13911/3186/3459 13943/3056/3334 +f 13942/3145/3422 13910/3185/3458 13219/3184/3457 13220/3054/3332 +f 13417/3167/3442 13342/3051/3329 13808/3057/3335 13407/3010/3294 +f 13416/3163/3438 13402/3179/3453 13538/3149/3426 13341/3143/3420 +f 13538/3149/3426 13402/3179/3453 13343/3178/3450 13537/3151/3428 +f 13895/3156/3433 13537/3158/3428 13343/3175/3450 13426/3174/3449 +f 13911/3186/3459 13435/3168/3443 13422/3015/3298 13883/3059/3337 +f 13910/3185/3458 13895/3156/3433 13426/3174/3449 13436/3172/3447 +f 13911/3186/3459 13883/3059/3337 13884/3060/3338 13943/3056/3334 +f 13942/3145/3422 13897/3153/3430 13895/3156/3433 13910/3185/3458 +f 13109/3171/3446 13099/3170/3445 13217/3187/3460 13434/3188/3461 +f 13099/3170/3445 13108/3173/3448 13433/3189/3462 13217/3187/3460 +f 13101/3017/3296 13106/3016/3299 13421/3190/3463 13349/3191/3455 +f 13415/3162/3437 13401/3192/3464 13102/3180/3454 13105/3159/3434 +f 13434/3188/3461 13421/3190/3463 13106/3016/3299 13109/3171/3446 +f 13108/3173/3448 13107/3177/3452 13425/3193/3465 13433/3189/3462 +f 13209/3194/3466 13194/3195/3467 13360/3196/3468 13409/3197/3469 +f 13408/3198/3470 13352/3195/3471 13194/3194/3467 13209/3194/3466 +f 13194/3194/3467 13195/3195/3472 13361/3196/3473 13360/3196/3468 +f 13352/3198/3471 13364/3195/3474 13195/3194/3472 13194/3195/3467 +f 13196/3194/3475 13195/3195/3472 13364/3198/3474 13366/3195/3476 +f 13354/3196/3477 13361/3195/3473 13195/3194/3472 13196/3195/3475 +f 13198/3194/3478 13196/3194/3475 13366/3198/3476 13367/3195/3479 +f 13372/3196/3480 13354/3196/3477 13196/3194/3475 13198/3195/3478 +f 13198/3199/3478 13199/3200/3481 13371/3201/3482 13372/3202/3480 +f 13367/3203/3479 13368/3204/3483 13199/3199/3481 13198/3199/3478 +f 13199/3199/3481 13197/3199/3484 13370/3201/3485 13371/3201/3482 +f 13368/3203/3483 13369/3204/3486 13197/3199/3484 13199/3199/3481 +f 13214/2754/3487 13200/2754/3014 13373/2756/3017 13427/2756/3488 +f 13428/2758/3489 13374/2758/3018 13200/2754/3014 13214/2754/3487 +f 13197/3199/3484 13201/3199/3006 13378/3201/3009 13370/3201/3485 +f 13369/3203/3486 13377/3203/3035 13201/3199/3006 13197/3199/3484 +f 13210/3194/3490 13209/3194/3466 13409/3196/3469 13411/3205/3491 +f 13410/3194/3492 13408/3198/3470 13209/3194/3466 13210/3194/3490 +f 13211/3206/3493 13210/3194/3490 13411/3205/3491 13413/3207/3494 +f 13412/3208/3495 13410/3194/3492 13210/3194/3490 13211/3206/3493 +f 13212/3161/3436 13211/3206/3493 13413/3207/3494 13415/3162/3437 +f 13414/3166/3441 13412/3208/3495 13211/3206/3493 13212/3161/3436 +f 13215/3209/3496 13214/2754/3487 13427/2756/3488 13429/3210/3497 +f 13430/3211/3498 13428/2758/3489 13214/2754/3487 13215/3209/3496 +f 13216/3212/3499 13215/3209/3496 13429/3210/3497 13431/3213/3500 +f 13432/3214/3501 13430/3211/3498 13215/3209/3496 13216/3212/3499 +f 13217/3187/3460 13216/3212/3499 13431/3213/3500 13434/3188/3461 +f 13433/3189/3462 13432/3214/3501 13216/3212/3499 13217/3187/3460 +f 13419/3215/3502 13418/3116/3399 13355/3115/3395 13347/3216/3503 +f 13404/3217/3504 13347/3218/3503 13355/3111/3395 13403/3114/3398 +f 13425/3193/3465 13344/3219/3505 13345/3220/3506 13424/3221/3507 +f 13401/3192/3464 13400/3222/3508 13345/3223/3506 13344/3224/3505 +f 13424/3221/3507 13345/3220/3506 13346/3225/3509 13423/3226/3510 +f 13400/3222/3508 13399/3227/3511 13346/3228/3509 13345/3223/3506 +f 13423/3226/3510 13346/3225/3509 13351/3229/3512 13397/3230/3513 +f 13399/3227/3511 13398/3231/3514 13351/3232/3512 13346/3228/3509 +f 13405/3233/3515 13348/3234/3516 13347/3218/3503 13404/3217/3504 +f 13420/3235/3517 13419/3215/3502 13347/3216/3503 13348/3236/3516 +f 13406/3183/3456 13349/3182/3455 13348/3234/3516 13405/3233/3515 +f 13421/3190/3463 13420/3235/3517 13348/3236/3516 13349/3191/3455 +f 13397/3230/3513 13359/3237/3518 13358/3238/3519 13428/3239/3489 +f 13409/3196/3469 13360/3196/3468 13353/3240/3520 13398/3231/3514 +f 13360/3196/3468 13361/3195/3473 13354/3196/3477 13353/3240/3520 +f 13427/3241/3488 13356/3117/3521 13357/3117/3400 13418/3116/3399 +f 13408/3198/3470 13403/3114/3398 13362/3113/3397 13352/3198/3471 +f 13351/3232/3512 13398/3231/3514 13353/3240/3520 13365/3240/3522 +f 13397/3230/3513 13351/3229/3512 13365/3237/3522 13359/3237/3518 +f 13352/3198/3471 13362/3195/3397 13366/3195/3476 13364/3198/3474 +f 13357/3117/3400 13368/3203/3483 13367/3203/3479 13363/3118/3396 +f 13362/3113/3397 13363/3112/3396 13367/3195/3479 13366/3113/3476 +f 13356/3117/3521 13369/3203/3486 13368/3203/3483 13357/3117/3400 +f 13359/3237/3518 13371/3201/3482 13370/3201/3485 13358/3237/3519 +f 13365/3237/3522 13372/3201/3480 13371/3201/3482 13359/3237/3518 +f 13353/3196/3520 13354/3196/3477 13372/3196/3480 13365/3240/3522 +f 13427/2756/3488 13373/2756/3017 13375/3117/3032 13356/3117/3521 +f 13358/3237/3519 13376/3237/3036 13374/3239/3018 13428/3239/3489 +f 13356/3117/3521 13375/3117/3032 13377/3203/3035 13369/3203/3486 +f 13370/3201/3485 13378/3201/3009 13376/3237/3036 13358/3237/3519 +f 13430/3211/3498 13423/3226/3510 13397/3230/3513 13428/2758/3489 +f 13409/3196/3469 13398/3231/3514 13399/3227/3511 13411/3205/3491 +f 13411/3205/3491 13399/3227/3511 13400/3222/3508 13413/3207/3494 +f 13413/3207/3494 13400/3222/3508 13401/3192/3464 13415/3162/3437 +f 13410/3194/3492 13404/3217/3504 13403/3114/3398 13408/3198/3470 +f 13412/3208/3495 13405/3233/3515 13404/3217/3504 13410/3194/3492 +f 13414/3166/3441 13406/3183/3456 13405/3233/3515 13412/3208/3495 +f 13427/2756/3488 13418/3116/3399 13419/3215/3502 13429/3210/3497 +f 13429/3210/3497 13419/3215/3502 13420/3235/3517 13431/3213/3500 +f 13431/3213/3500 13420/3235/3517 13421/3190/3463 13434/3188/3461 +f 13432/3214/3501 13424/3221/3507 13423/3226/3510 13430/3211/3498 +f 13433/3189/3462 13425/3193/3465 13424/3221/3507 13432/3214/3501 +f 13748/3242/3523 13623/3243/3524 13700/3244/3525 13621/3245/3526 +f 13748/3246/3523 13621/3247/3526 13622/3248/3527 13835/3249/3528 +f 13186/3250/3529 13185/3139/3416 13141/3140/3417 13844/3142/3419 +f 13908/3251/3530 13192/3252/3531 13711/3253/3532 13941/2606/2834 +f 13909/3148/3425 13710/3147/3424 13711/3253/3532 13192/3252/3531 +f 13154/2540/2772 13185/3139/3416 13673/3254/3533 13308/2565/2795 +f 13674/3255/3534 13673/3254/3533 13185/3139/3416 13186/3250/3529 +f 13851/3256/3535 13845/2567/2797 13308/2565/2795 13673/3254/3533 +f 13850/3257/3536 13851/3256/3535 13673/3254/3533 13674/3255/3534 +f 13941/2606/2834 13711/3253/3532 13735/2618/2846 13732/2607/2835 +f 13711/3253/3532 13710/3147/3424 13734/2619/2847 13735/2618/2846 +f 13852/2569/2799 13845/2567/2797 13851/3256/3535 13858/3258/3537 +f 13859/2571/2801 13852/2569/2799 13858/3258/3537 13890/3259/3538 +f 13941/2606/2834 13859/2571/2801 13890/3259/3538 13908/3251/3530 +f 13184/3260/3539 13186/3250/3529 13844/3142/3419 13843/3261/3540 +f 13672/3262/3541 13674/3255/3534 13186/3250/3529 13184/3260/3539 +f 13190/3263/3542 13189/3264/3543 13903/3265/3544 13905/3266/3545 +f 13191/3267/3546 13190/3263/3542 13905/3266/3545 13907/3268/3547 +f 13906/3269/3548 13904/3270/3549 13190/3263/3542 13191/3267/3546 +f 13192/3252/3531 13191/3267/3546 13907/3268/3547 13909/3148/3425 +f 13908/3251/3530 13906/3269/3548 13191/3267/3546 13192/3252/3531 +f 13849/3271/3550 13850/3257/3536 13674/3255/3534 13672/3262/3541 +f 13752/3152/3429 13751/3152/3551 13838/3272/3552 13839/3150/3427 +f 13894/3155/3432 13893/3273/3553 13751/3274/3551 13752/3157/3429 +f 13844/3142/3419 13839/3150/3427 13838/3272/3552 13843/3261/3540 +f 13857/3275/3554 13850/3257/3536 13849/3271/3550 13856/3276/3555 +f 13858/3258/3537 13851/3256/3535 13850/3257/3536 13857/3275/3554 +f 13889/3277/3556 13857/3275/3554 13856/3276/3555 13888/3278/3557 +f 13890/3259/3538 13858/3258/3537 13857/3275/3554 13889/3277/3556 +f 13906/3269/3548 13889/3277/3556 13888/3278/3557 13904/3270/3549 +f 13908/3251/3530 13890/3259/3538 13889/3277/3556 13906/3269/3548 +f 13905/3266/3545 13903/3265/3544 13892/3279/3558 13893/3273/3553 +f 13907/3268/3547 13905/3266/3545 13893/3273/3553 13894/3155/3432 +f 13909/3148/3425 13907/3268/3547 13894/3155/3432 13896/3154/3431 +f 13701/3280/3559 13609/2769/3069 13607/2769/3070 13615/3281/3560 +f 13899/3282/3561 13701/3244/3559 13700/3244/3525 13623/3243/3524 +f 13901/3283/3562 13899/3282/3561 13623/3243/3524 13891/3284/3563 +f 13891/3284/3563 13623/3243/3524 13748/3242/3523 13749/3285/3564 +f 13669/3286/3565 13668/3287/3566 13833/3288/3567 13846/3289/3568 +f 13847/3290/3569 13848/3291/3570 13671/3292/3571 13670/3293/3572 +f 13848/3291/3570 13849/3271/3550 13672/3262/3541 13671/3292/3571 +f 13885/3294/3573 13698/3295/3574 13699/3296/3071 13898/3297/3575 +f 13749/3298/3564 13748/3246/3523 13835/3249/3528 13836/3299/3576 +f 13843/3261/3540 13838/3272/3552 13837/3300/3577 13842/3301/3578 +f 13854/3302/3579 13847/3290/3569 13846/3289/3568 13853/3303/3580 +f 13855/3304/3581 13848/3291/3570 13847/3290/3569 13854/3302/3579 +f 13887/3305/3582 13855/3304/3581 13854/3302/3579 13886/3306/3583 +f 13900/3307/3584 13886/3306/3583 13885/3294/3573 13898/3297/3575 +f 13904/3270/3549 13888/3278/3557 13887/3305/3582 13902/3308/3585 +f 13903/3265/3544 13901/3283/3562 13891/3284/3563 13892/3279/3558 +f 13107/3177/3452 13100/3176/3451 13344/3219/3505 13425/3193/3465 +f 13100/3181/3451 13102/3180/3454 13401/3192/3464 13344/3224/3505 +f 13593/2769/3586 13594/2769/3047 13167/2765/3045 13169/2765/3048 +f 13601/2769/3587 13593/2769/3586 13169/2769/3048 13171/2769/3053 +f 13605/2769/3588 13601/2769/3587 13171/2769/3053 13172/2769/3057 +f 13607/2769/3070 13605/2769/3588 13172/2769/3057 13173/2769/3059 +f 13615/3281/3560 13607/2769/3070 13173/2769/3059 13177/2771/3061 +f 13187/3309/3589 13174/2765/3056 13611/2769/3068 13899/3282/3561 +f 13898/3297/3575 13610/2767/3055 13174/2765/3056 13187/3309/3589 +f 13175/3310/3590 13177/2771/3061 13614/2772/3062 13613/2772/3591 +f 13616/3281/3592 13615/3281/3560 13177/2771/3061 13175/3311/3590 +f 13176/3310/3593 13175/3310/3590 13613/2772/3591 13612/3312/3594 +f 13617/3281/3595 13616/3281/3592 13175/3311/3590 13176/3311/3593 +f 13176/3313/3593 13178/3314/3596 13618/3315/3597 13617/3316/3595 +f 13612/3317/3594 13805/3318/3598 13178/3313/3596 13176/3313/3593 +f 13178/3313/3596 13179/3314/3599 13620/3314/3600 13618/3314/3597 +f 13805/3317/3598 13667/3318/3601 13179/3313/3599 13178/3313/3596 +f 13180/3318/3602 13179/3318/3599 13667/3317/3601 13668/3318/3566 +f 13834/3314/3603 13620/3313/3600 13179/3313/3599 13180/3314/3602 +f 13181/3319/3604 13180/3318/3602 13668/3318/3566 13669/3286/3565 +f 13840/3320/3605 13834/3314/3603 13180/3313/3602 13181/3319/3604 +f 13181/3319/3604 13182/3321/3606 13841/3322/3607 13840/3320/3605 +f 13669/3286/3565 13670/3293/3572 13182/3321/3606 13181/3319/3604 +f 13182/3321/3606 13183/3323/3608 13842/3301/3578 13841/3322/3607 +f 13670/3293/3572 13671/3292/3571 13183/3323/3608 13182/3321/3606 +f 13183/3323/3608 13184/3260/3539 13843/3261/3540 13842/3301/3578 +f 13671/3292/3571 13672/3262/3541 13184/3260/3539 13183/3323/3608 +f 13188/3324/3609 13187/3309/3589 13899/3282/3561 13901/3283/3562 +f 13900/3307/3584 13898/3297/3575 13187/3309/3589 13188/3324/3609 +f 13189/3264/3543 13188/3324/3609 13901/3283/3562 13903/3265/3544 +f 13902/3308/3585 13900/3307/3584 13188/3324/3609 13189/3264/3543 +f 13904/3270/3549 13902/3308/3585 13189/3264/3543 13190/3263/3542 +f 13602/2769/3066 13594/2769/3047 13593/2769/3586 13601/2769/3587 +f 13607/2769/3070 13602/2769/3066 13601/2769/3587 13605/2769/3588 +f 13699/2765/3071 13608/2765/3067 13610/2765/3055 13898/3297/3575 +f 13899/3282/3561 13611/2769/3068 13609/2769/3069 13701/3244/3559 +f 13833/3288/3567 13805/3317/3598 13612/3317/3594 13619/3325/3610 +f 13619/3325/3610 13612/3312/3594 13613/2772/3591 13698/3295/3574 +f 13698/3295/3574 13613/2772/3591 13614/2772/3062 13699/3295/3071 +f 13701/3280/3559 13615/3281/3560 13616/3281/3592 13700/3280/3525 +f 13622/3248/3527 13621/3247/3526 13617/3315/3595 13618/3314/3597 +f 13700/3244/3525 13616/3281/3592 13617/3281/3595 13621/3245/3526 +f 13834/3314/3603 13622/3248/3527 13618/3313/3597 13620/3314/3600 +f 13885/3294/3573 13853/3303/3580 13619/3325/3610 13698/3295/3574 +f 13853/3303/3580 13846/3289/3568 13833/3287/3567 13619/3325/3610 +f 13840/3320/3605 13835/3249/3528 13622/3248/3527 13834/3314/3603 +f 13668/3287/3566 13667/3287/3601 13805/3317/3598 13833/3287/3567 +f 13846/3289/3568 13847/3290/3569 13670/3293/3572 13669/3286/3565 +f 13750/3326/3611 13749/3298/3564 13836/3299/3576 13837/3300/3577 +f 13892/3279/3558 13891/3284/3563 13749/3285/3564 13750/3327/3611 +f 13751/3152/3551 13750/3326/3611 13837/3300/3577 13838/3272/3552 +f 13893/3273/3553 13892/3279/3558 13750/3327/3611 13751/3274/3551 +f 13841/3322/3607 13836/3299/3576 13835/3249/3528 13840/3320/3605 +f 13842/3301/3578 13837/3300/3577 13836/3299/3576 13841/3322/3607 +f 13856/3276/3555 13849/3271/3550 13848/3291/3570 13855/3304/3581 +f 13886/3306/3583 13854/3302/3579 13853/3303/3580 13885/3294/3573 +f 13888/3278/3557 13856/3276/3555 13855/3304/3581 13887/3305/3582 +f 13902/3308/3585 13887/3305/3582 13886/3306/3583 13900/3307/3584 +f 9253/3328/3612 9254/3329/3613 10739/3330/3614 10740/3331/3615 +f 9254/3329/3613 9255/3332/3616 10731/3333/3617 10739/3330/3614 +f 9256/3334/3618 9255/3332/3616 10747/3335/3619 10751/3336/3620 +f 10470/3337/3621 11016/3338/3622 9256/3334/3618 9263/3339/3623 +f 9261/3340/3624 9262/3341/3625 10474/3342/3626 9860/3343/3627 +f 10550/3344/3628 10437/3345/3629 9262/3341/3625 9261/3340/3624 +f 9262/3341/3625 9267/3346/3630 11026/3347/3631 10474/3342/3626 +f 10437/3345/3629 11034/3348/3632 9267/3346/3630 9262/3341/3625 +f 10773/3349/3633 10750/3350/3634 9265/3351/3635 9263/3339/3623 +f 9265/3351/3635 9264/3352/3636 10497/3353/3637 10471/3354/3638 +f 11025/3355/3639 9268/3356/3640 9235/3357/3641 9252/3358/3642 +f 11033/3359/3643 9251/3360/3644 9235/3357/3641 9268/3356/3640 +f 9235/3357/3641 9244/3361/3645 9715/3362/3646 9252/3358/3642 +f 9251/3360/3644 9712/3363/3647 9244/3361/3645 9235/3357/3641 +f 9253/3328/3612 9252/3358/3642 9715/3362/3646 11041/3364/3648 +f 10740/3331/3615 11025/3355/3639 9252/3358/3642 9253/3328/3612 +f 11041/3364/3648 11042/3365/3649 9254/3329/3613 9253/3328/3612 +f 11042/3365/3649 10747/3335/3619 9255/3332/3616 9254/3329/3613 +f 11016/3338/3622 10731/3333/3617 9255/3332/3616 9256/3334/3618 +f 9263/3339/3623 9256/3334/3618 10751/3336/3620 10773/3349/3633 +f 9266/3366/3650 9261/3340/3624 9860/3343/3627 10551/3367/3651 +f 10745/3368/3652 10550/3344/3628 9261/3340/3624 9266/3366/3650 +f 9263/3339/3623 9265/3351/3635 10471/3354/3638 10470/3337/3621 +f 9264/3352/3636 9266/3366/3650 10551/3367/3651 10497/3353/3637 +f 10746/3369/3653 10745/3368/3652 9266/3366/3650 9264/3352/3636 +f 10750/3350/3634 10746/3369/3653 9264/3352/3636 9265/3351/3635 +f 9267/3370/3630 9268/3356/3640 11025/3355/3639 11026/3371/3631 +f 11034/3372/3632 11033/3359/3643 9268/3356/3640 9267/3370/3630 +f 10773/3349/3633 10751/3336/3620 10752/3373/3654 10772/3374/3655 +f 10738/3375/3656 10472/3376/3657 11026/3371/3631 11025/3355/3639 +f 10737/3377/3658 10740/3331/3615 10739/3330/3614 10730/3378/3659 +f 10738/3375/3656 11025/3355/3639 10740/3331/3615 10737/3377/3658 +f 10773/3349/3633 10772/3374/3655 10749/3379/3660 10750/3350/3634 +f 10746/3369/3653 10743/3380/3661 10744/3381/3662 10745/3368/3652 +f 10750/3350/3634 10749/3379/3660 10743/3380/3661 10746/3369/3653 +f 11023/3382/3663 9860/3343/3627 10474/3342/3626 10473/3383/3664 +f 10476/3384/3665 10471/3354/3638 10497/3353/3637 11019/3385/3666 +f 11027/3386/3667 10470/3337/3621 10471/3354/3638 10476/3384/3665 +f 10738/3375/3656 10443/3387/3668 10444/3388/3669 10472/3376/3657 +f 10472/3389/3657 10444/3390/3669 10442/3391/3670 10473/3383/3664 +f 10473/3383/3664 10442/3391/3670 11020/3392/3671 11023/3382/3663 +f 11028/3393/3672 10475/3394/3673 10462/3395/3674 10464/3396/3675 +f 10475/3394/3673 11018/3397/3676 10463/3398/3677 10462/3395/3674 +f 10439/3399/3678 10434/3400/3679 10467/3401/3680 10466/3402/3681 +f 10434/3400/3679 10433/3403/3682 10457/3404/3683 10467/3401/3680 +f 11018/3397/3676 11021/3405/3684 10445/3406/3685 10463/3398/3677 +f 11021/3405/3684 11020/3392/3671 10448/3407/3686 10445/3406/3685 +f 10442/3391/3670 10444/3390/3669 10456/3408/3687 10450/3409/3688 +f 10444/3388/3669 10443/3387/3668 10453/3410/3689 10456/3411/3687 +f 10445/3406/3685 10448/3407/3686 10447/3412/3690 10446/3413/3691 +f 10453/3410/3689 10466/3402/3681 10469/3414/3692 10454/3415/3693 +f 10448/3407/3686 10450/3409/3688 10449/3416/3694 10447/3412/3690 +f 10450/3409/3688 10456/3408/3687 10455/3417/3695 10449/3416/3694 +f 10456/3411/3687 10453/3410/3689 10454/3415/3693 10455/3418/3695 +f 10458/3419/3696 10468/3420/3697 10467/3401/3680 10457/3404/3683 +f 10458/3419/3696 10457/3404/3683 10459/3421/3698 10460/3422/3699 +f 10464/3396/3675 10462/3395/3674 10461/3423/3700 10465/3424/3701 +f 10469/3414/3692 10466/3402/3681 10467/3401/3680 10468/3420/3697 +f 11019/3385/3666 11018/3397/3676 10475/3394/3673 10476/3384/3665 +f 11022/3425/3702 11021/3405/3684 11018/3397/3676 11019/3385/3666 +f 11017/3426/3703 11016/3338/3622 10470/3337/3621 11027/3386/3667 +f 11023/3382/3663 11022/3425/3702 10551/3367/3651 9860/3343/3627 +f 11028/3393/3672 10432/3427/3704 11017/3426/3703 11027/3386/3667 +f 11028/3393/3672 10464/3396/3675 10459/3421/3698 10432/3427/3704 +f 10465/3424/3701 10460/3422/3699 10459/3421/3698 10464/3396/3675 +f 10463/3398/3677 9861/3428/3705 10461/3423/3700 10462/3395/3674 +f 10446/3413/3691 9861/3428/3705 10463/3398/3677 10445/3406/3685 +f 10737/3377/3658 10439/3399/3678 10443/3387/3668 10738/3375/3656 +f 10729/3429/3706 10433/3403/3682 10434/3400/3679 10730/3378/3659 +f 11017/3426/3703 10432/3427/3704 10433/3403/3682 10729/3429/3706 +f 10730/3378/3659 10434/3400/3679 10439/3399/3678 10737/3377/3658 +f 10433/3403/3682 10432/3427/3704 10459/3421/3698 10457/3404/3683 +f 11020/3392/3671 10442/3391/3670 10450/3409/3688 10448/3407/3686 +f 10443/3387/3668 10439/3399/3678 10466/3402/3681 10453/3410/3689 +f 10473/3383/3664 10474/3342/3626 11026/3347/3631 10472/3389/3657 +f 10476/3384/3665 10475/3394/3673 11028/3393/3672 11027/3386/3667 +f 10729/3429/3706 10731/3333/3617 11016/3338/3622 11017/3426/3703 +f 11019/3385/3666 10497/3353/3637 10551/3367/3651 11022/3425/3702 +f 11023/3382/3663 11020/3392/3671 11021/3405/3684 11022/3425/3702 +f 10730/3378/3659 10739/3330/3614 10731/3333/3617 10729/3429/3706 +f 10449/3416/3694 10408/3430/3707 10409/3431/3708 10447/3412/3690 +f 10455/3417/3695 10403/3432/3709 10408/3430/3707 10449/3416/3694 +f 10460/3422/3699 10396/3433/3710 10401/3434/3711 10458/3419/3696 +f 10519/3435/3712 10468/3420/3697 10458/3419/3696 10401/3434/3711 +f 10518/3436/3713 10414/3437/3714 10454/3415/3693 10469/3414/3692 +f 10519/3435/3712 10518/3436/3713 10469/3414/3692 10468/3420/3697 +f 10592/3438/3715 10461/3423/3700 9861/3428/3705 10590/3439/3716 +f 10590/3439/3716 9861/3428/3705 10446/3413/3691 10415/3440/3717 +f 10447/3412/3690 10409/3431/3708 10415/3440/3717 10446/3413/3691 +f 10592/3438/3715 10395/3441/3718 10465/3424/3701 10461/3423/3700 +f 10417/3442/3719 10416/3443/3720 9867/3444/3721 10410/3445/3722 +f 10416/3443/3720 10415/3440/3717 10409/3431/3708 9867/3444/3721 +f 10593/3446/3723 10591/3447/3724 10402/3448/3725 9862/3449/3726 +f 10593/3446/3723 9862/3449/3726 10395/3441/3718 10592/3438/3715 +f 9862/3449/3726 9863/3450/3727 10396/3433/3710 10395/3441/3718 +f 10402/3448/3725 10404/3451/3728 9863/3450/3727 9862/3449/3726 +f 9863/3450/3727 9864/3452/3729 10401/3434/3711 10396/3433/3710 +f 10404/3451/3728 10405/3453/3730 9864/3452/3729 9863/3450/3727 +f 9864/3452/3729 9869/3454/3731 10519/3435/3712 10401/3434/3711 +f 10405/3453/3730 10516/3455/3732 9869/3454/3731 9864/3452/3729 +f 9868/3456/3733 9865/3457/3734 10403/3458/3709 10414/3437/3714 +f 10412/3459/3735 10406/3460/3736 9865/3457/3734 9868/3456/3733 +f 9865/3461/3734 9866/3462/3737 10408/3430/3707 10403/3432/3709 +f 10406/3463/3736 10407/3464/3738 9866/3462/3737 9865/3461/3734 +f 9866/3462/3737 9867/3444/3721 10409/3431/3708 10408/3430/3707 +f 10407/3464/3738 10410/3442/3722 9867/3444/3721 9866/3462/3737 +f 9868/3456/3733 9870/3465/3739 10515/3466/3740 10412/3459/3735 +f 10414/3437/3714 10518/3436/3713 9870/3465/3739 9868/3456/3733 +f 9870/3465/3739 9869/3454/3731 10516/3455/3732 10515/3466/3740 +f 10518/3436/3713 10519/3435/3712 9869/3454/3731 9870/3465/3739 +f 10587/3467/3741 10420/3468/3742 10421/3469/3743 10178/3470/3744 +f 10587/3467/3741 10178/3467/3744 10579/3471/3745 10588/3472/3746 +f 10585/3473/3747 10513/3474/3748 10402/3448/3725 10591/3447/3724 +f 10402/3448/3725 10513/3474/3748 10517/3475/3749 10404/3451/3728 +f 10410/3442/3722 10407/3464/3738 10413/3476/3750 10411/3477/3751 +f 10405/3453/3730 10404/3451/3728 10517/3475/3749 10516/3478/3732 +f 10412/3479/3735 10413/3476/3750 10407/3464/3738 10406/3463/3736 +f 10418/3480/3752 10417/3442/3719 10410/3442/3722 10411/3477/3751 +f 10413/3476/3750 10514/3481/3753 10512/3482/3754 10411/3477/3751 +f 10418/3480/3752 10411/3477/3751 10512/3482/3754 10584/3483/3755 +f 10413/3476/3750 10412/3479/3735 10515/3484/3740 10514/3481/3753 +f 10590/3439/3716 10415/3440/3717 10416/3443/3720 10589/3485/3756 +f 10416/3443/3720 10420/3443/3742 10587/3467/3741 10589/3485/3756 +f 10416/3443/3720 10417/3442/3719 10419/3442/3757 10420/3443/3742 +f 10418/3480/3752 10584/3483/3755 10583/3483/3758 10427/3480/3759 +f 10517/3475/3749 10513/3474/3748 10512/3486/3754 10514/3487/3753 +f 10585/3473/3747 10584/3483/3755 10512/3486/3754 10513/3474/3748 +f 10517/3475/3749 10514/3487/3753 10515/3488/3740 10516/3478/3732 +f 10585/3473/3747 10591/3447/3724 10586/3489/3760 10582/3490/3761 +f 10585/3473/3747 10582/3490/3761 10583/3483/3758 10584/3483/3755 +f 10593/3446/3723 10588/3472/3746 10586/3489/3760 10591/3447/3724 +f 10593/3446/3723 10589/3485/3756 10587/3467/3741 10588/3472/3746 +f 10590/3439/3716 10589/3485/3756 10593/3446/3723 10592/3438/3715 +f 10418/3480/3752 10427/3480/3759 10419/3442/3757 10417/3442/3719 +f 10455/3418/3695 10454/3415/3693 10414/3437/3714 10403/3458/3709 +f 10465/3424/3701 10395/3441/3718 10396/3433/3710 10460/3422/3699 +f 10657/3491/3762 10436/3492/3763 10655/3493/3764 10656/3494/3765 +f 10655/3493/3764 10436/3492/3763 10078/3495/3766 10076/3496/3767 +f 10657/3491/3762 10656/3494/3765 9493/3497/3768 9538/3498/3769 +f 10657/3491/3762 9538/3498/3769 9549/3499/3770 10647/3500/3771 +f 10648/3501/3772 10647/3502/3771 9549/3503/3770 9459/3504/3773 +f 10648/3501/3772 9459/3504/3773 9570/3505/3774 9257/3506/3775 +f 10478/3507/3776 9257/3506/3775 9570/3505/3774 9458/3508/3777 +f 10478/3507/3776 9458/3508/3777 9522/3509/3778 10301/3510/3779 +f 10479/3511/3780 10301/3512/3779 9522/3513/3778 9492/3514/3781 +f 10650/3515/3782 10479/3511/3780 9492/3514/3781 9491/3516/3783 +f 10656/3494/3765 10649/3517/3784 9433/3518/3785 9493/3497/3768 +f 10651/3519/3786 10650/3515/3782 9491/3516/3783 9435/3520/3787 +f 10649/3517/3784 9624/3521/3788 9559/3522/3789 9433/3518/3785 +f 10651/3519/3786 9435/3520/3787 9559/3522/3789 9624/3521/3788 +f 9258/3523/3790 9257/3506/3775 10478/3507/3776 10520/3524/3791 +f 10451/3525/3792 10648/3501/3772 9257/3506/3775 9258/3523/3790 +f 9462/3526/3793 9459/3504/3773 9549/3503/3770 9550/3527/3794 +f 9537/3528/3795 9550/3529/3794 9549/3499/3770 9538/3498/3769 +f 9492/3514/3781 9526/3530/3796 9436/3531/3797 9491/3516/3783 +f 9538/3498/3769 9493/3497/3768 9432/3532/3798 9537/3528/3795 +f 9458/3508/3777 9461/3533/3799 9527/3534/3800 9522/3509/3778 +f 9492/3514/3781 9522/3513/3778 9527/3535/3800 9526/3530/3796 +f 9493/3497/3768 9433/3518/3785 9431/3536/3801 9432/3532/3798 +f 9491/3516/3783 9436/3531/3797 9434/3537/3802 9435/3520/3787 +f 9461/3533/3799 9458/3508/3777 9570/3505/3774 9571/3538/3803 +f 9571/3538/3803 9570/3505/3774 9459/3504/3773 9462/3526/3793 +f 9460/3539/3804 9461/3533/3799 9571/3538/3803 9576/3540/3805 +f 9431/3536/3801 9433/3518/3785 9559/3522/3789 9589/3541/3806 +f 9589/3541/3806 9559/3522/3789 9435/3520/3787 9434/3537/3802 +f 9460/3539/3804 9529/3542/3807 9527/3534/3800 9461/3533/3799 +f 9431/3536/3801 9589/3541/3806 9588/3543/3808 9495/3544/3809 +f 9434/3537/3802 9437/3545/3810 9588/3543/3808 9589/3541/3806 +f 9436/3531/3797 9526/3530/3796 9528/3546/3811 9438/3547/3812 +f 9526/3530/3796 9527/3535/3800 9529/3548/3807 9528/3546/3811 +f 10653/3549/3813 10651/3519/3786 9624/3521/3788 9625/3550/3814 +f 10654/3551/3815 9859/3552/3816 10300/3553/3817 10650/3515/3782 +f 10821/3554/3818 10479/3511/3780 10650/3515/3782 10300/3553/3817 +f 10822/3555/3819 10301/3512/3779 10479/3511/3780 10821/3554/3818 +f 10822/3556/3819 10520/3524/3791 10478/3507/3776 10301/3510/3779 +f 10451/3525/3792 10440/3557/3820 10647/3502/3771 10648/3501/3772 +f 10654/3551/3815 10650/3515/3782 10651/3519/3786 10653/3549/3813 +f 10655/3493/3764 10652/3558/3821 10649/3517/3784 10656/3494/3765 +f 9434/3537/3802 9436/3531/3797 9438/3547/3812 9437/3545/3810 +f 10652/3558/3821 9625/3550/3814 9624/3521/3788 10649/3517/3784 +f 10657/3491/3762 10647/3500/3771 10440/3559/3820 10436/3492/3763 +f 9467/3560/3822 9497/3561/3823 9548/3562/3824 9547/3563/3825 +f 9539/3564/3826 9547/3565/3825 9548/3566/3824 9511/3567/3827 +f 9483/3568/3828 9494/3569/3829 9543/3570/3830 9486/3571/3831 +f 9486/3571/3831 9543/3570/3830 9450/3572/3832 9451/3573/3833 +f 9488/3574/3834 9542/3575/3835 9439/3576/3836 9487/3577/3837 +f 9488/3574/3834 9446/3578/3838 9447/3579/3839 9542/3575/3835 +f 9510/3580/3840 9530/3581/3841 9443/3582/3842 9446/3578/3838 +f 9490/3583/3843 9487/3577/3837 9438/3547/3812 9528/3546/3811 +f 9511/3567/3827 9451/3573/3833 9452/3584/3844 9539/3564/3826 +f 9484/3585/3845 9536/3586/3846 9496/3587/3847 9483/3568/3828 +f 9498/3588/3848 9465/3589/3849 9531/3590/3850 9520/3591/3851 +f 9510/3580/3840 9520/3592/3851 9531/3593/3850 9530/3581/3841 +f 9528/3546/3811 9529/3548/3807 9523/3594/3852 9490/3583/3843 +f 9490/3583/3843 9523/3594/3852 9521/3595/3853 9489/3596/3854 +f 9489/3596/3854 9521/3595/3853 9520/3592/3851 9510/3580/3840 +f 9486/3571/3831 9451/3573/3833 9511/3567/3827 9485/3597/3855 +f 9489/3596/3854 9510/3580/3840 9446/3578/3838 9488/3574/3834 +f 9483/3568/3828 9496/3587/3847 9495/3544/3809 9494/3569/3829 +f 9487/3577/3837 9439/3576/3836 9437/3545/3810 9438/3547/3812 +f 9487/3577/3837 9490/3583/3843 9489/3596/3854 9488/3574/3834 +f 9483/3568/3828 9486/3571/3831 9485/3597/3855 9484/3585/3845 +f 9451/3573/3833 9450/3572/3832 9448/3598/3856 9452/3584/3844 +f 9446/3578/3838 9443/3582/3842 9444/3599/3857 9447/3579/3839 +f 9442/3600/3858 9443/3582/3842 9530/3581/3841 9534/3601/3859 +f 9530/3581/3841 9531/3593/3850 9535/3602/3860 9534/3601/3859 +f 9454/3603/3861 9452/3584/3844 9448/3598/3856 9449/3604/3862 +f 9442/3600/3858 9445/3605/3863 9444/3599/3857 9443/3582/3842 +f 9465/3589/3849 9533/3606/3864 9535/3607/3860 9531/3590/3850 +f 9576/3540/3805 9571/3538/3803 9462/3526/3793 9463/3608/3865 +f 9465/3589/3849 9498/3588/3848 9577/3609/3866 9578/3610/3867 +f 9578/3610/3867 9577/3609/3866 9497/3561/3823 9467/3560/3822 +f 9444/3599/3857 9445/3605/3863 9583/3611/3868 9584/3612/3869 +f 9584/3612/3869 9583/3611/3868 9449/3604/3862 9448/3598/3856 +f 9447/3579/3839 9444/3599/3857 9584/3612/3869 9585/3613/3870 +f 9585/3613/3870 9584/3612/3869 9448/3598/3856 9450/3572/3832 +f 9542/3575/3835 9447/3579/3839 9585/3613/3870 9586/3614/3871 +f 9586/3614/3871 9585/3613/3870 9450/3572/3832 9543/3570/3830 +f 9439/3576/3836 9542/3575/3835 9586/3614/3871 9587/3615/3872 +f 9587/3615/3872 9586/3614/3871 9543/3570/3830 9494/3569/3829 +f 9437/3545/3810 9439/3576/3836 9587/3615/3872 9588/3543/3808 +f 9588/3543/3808 9587/3615/3872 9494/3569/3829 9495/3544/3809 +f 9460/3539/3804 9521/3616/3853 9523/3617/3852 9529/3542/3807 +f 9462/3526/3793 9550/3527/3794 9551/3618/3873 9463/3608/3865 +f 9536/3586/3846 9551/3619/3873 9550/3529/3794 9537/3528/3795 +f 9432/3532/3798 9496/3587/3847 9536/3586/3846 9537/3528/3795 +f 9431/3536/3801 9495/3544/3809 9496/3587/3847 9432/3532/3798 +f 9484/3585/3845 9590/3620/3874 9551/3619/3873 9536/3586/3846 +f 9484/3585/3845 9485/3597/3855 9591/3621/3875 9590/3620/3874 +f 9485/3597/3855 9511/3567/3827 9548/3566/3824 9591/3621/3875 +f 9463/3608/3865 9551/3618/3873 9590/3622/3874 9591/3623/3875 +f 9463/3608/3865 9591/3623/3875 9548/3562/3824 9497/3561/3823 +f 9460/3539/3804 9498/3588/3848 9520/3591/3851 9521/3616/3853 +f 9460/3539/3804 9576/3540/3805 9577/3609/3866 9498/3588/3848 +f 9463/3608/3865 9497/3561/3823 9577/3609/3866 9576/3540/3805 +f 9475/3624/3876 9471/3625/3877 9552/3626/3878 9474/3627/3879 +f 9470/3628/3880 9466/3629/3881 9545/3630/3882 9552/3631/3878 +f 9467/3560/3822 9544/3632/3883 9545/3630/3882 9466/3629/3881 +f 9474/3627/3879 9552/3626/3878 9545/3633/3882 9477/3634/3884 +f 9540/3635/3885 9546/3636/3886 9547/3565/3825 9539/3564/3826 +f 9541/3637/3887 9544/3638/3883 9546/3636/3886 9540/3635/3885 +f 9477/3634/3884 9545/3633/3882 9544/3638/3883 9541/3637/3887 +f 9442/3600/3858 9534/3601/3859 9532/3639/3888 9457/3640/3889 +f 9482/3641/3890 9441/3642/3891 9457/3640/3889 9532/3639/3888 +f 9477/3634/3884 9541/3637/3887 9455/3643/3892 9476/3644/3893 +f 9454/3603/3861 9455/3643/3892 9541/3637/3887 9540/3635/3885 +f 9454/3603/3861 9540/3635/3885 9539/3564/3826 9452/3584/3844 +f 9464/3645/3894 9525/3646/3895 9533/3606/3864 9465/3589/3849 +f 9464/3645/3894 9469/3647/3896 9524/3648/3897 9525/3646/3895 +f 9534/3601/3859 9535/3602/3860 9533/3649/3864 9532/3639/3888 +f 9532/3639/3888 9533/3649/3864 9525/3650/3895 9482/3641/3890 +f 9482/3641/3890 9525/3650/3895 9524/3651/3897 9481/3652/3898 +f 9481/3652/3898 9524/3651/3897 9468/3653/3899 9479/3654/3900 +f 9472/3655/3901 9473/3656/3902 9501/3657/3903 9503/3658/3904 +f 9480/3659/3905 9478/3660/3906 9502/3661/3907 9500/3662/3908 +f 9476/3644/3893 9455/3643/3892 9453/3663/3909 9499/3664/3910 +f 9441/3642/3891 9440/3665/3911 9456/3666/3912 9457/3640/3889 +f 9478/3660/3906 9480/3659/3905 9481/3652/3898 9479/3654/3900 +f 9441/3642/3891 9482/3641/3890 9481/3652/3898 9480/3659/3905 +f 9476/3644/3893 9473/3656/3902 9474/3627/3879 9477/3634/3884 +f 9472/3655/3901 9475/3624/3876 9474/3627/3879 9473/3656/3902 +f 9442/3600/3858 9457/3640/3889 9456/3666/3912 9445/3605/3863 +f 9454/3603/3861 9449/3604/3862 9453/3663/3909 9455/3643/3892 +f 9467/3560/3822 9547/3563/3825 9546/3667/3886 9544/3632/3883 +f 9473/3656/3902 9476/3644/3893 9499/3664/3910 9501/3656/3903 +f 9480/3659/3905 9500/3662/3908 9440/3665/3911 9441/3642/3891 +f 9471/3668/3877 9557/3669/3913 9470/3628/3880 9552/3631/3878 +f 9469/3647/3896 9558/3670/3914 9468/3671/3899 9524/3648/3897 +f 9514/3672/3915 9502/3661/3907 9572/3673/3916 9568/3674/3917 +f 9568/3673/3917 9572/3673/3916 9503/3658/3904 9515/3675/3918 +f 9472/3655/3901 9503/3655/3904 9572/3673/3916 9573/3676/3919 +f 9573/3676/3919 9572/3673/3916 9502/3672/3907 9478/3661/3906 +f 9475/3624/3876 9472/3655/3901 9573/3676/3919 9574/3677/3920 +f 9574/3678/3920 9573/3676/3919 9478/3672/3906 9479/3654/3900 +f 9479/3654/3900 9468/3653/3899 9575/3679/3921 9574/3678/3920 +f 9574/3677/3920 9575/3680/3921 9471/3625/3877 9475/3624/3876 +f 9464/3645/3894 9465/3589/3849 9578/3610/3867 9579/3681/3922 +f 9579/3681/3922 9578/3610/3867 9467/3560/3822 9466/3629/3881 +f 9469/3647/3896 9464/3645/3894 9579/3681/3922 9580/3682/3923 +f 9580/3682/3923 9579/3681/3922 9466/3629/3881 9470/3628/3880 +f 9558/3670/3914 9469/3647/3896 9580/3682/3923 9581/3683/3924 +f 9581/3683/3924 9580/3682/3923 9470/3628/3880 9557/3669/3913 +f 9557/3669/3913 9471/3668/3877 9575/3684/3921 9581/3683/3924 +f 9581/3683/3924 9575/3684/3921 9468/3671/3899 9558/3670/3914 +f 9456/3666/3912 9440/3665/3911 9560/3685/3925 9582/3686/3926 +f 9582/3686/3926 9560/3685/3925 9499/3664/3910 9453/3663/3909 +f 9445/3605/3863 9456/3666/3912 9582/3686/3926 9583/3611/3868 +f 9583/3611/3868 9582/3686/3926 9453/3663/3909 9449/3604/3862 +f 10942/3687/3927 10939/3688/3928 9735/3689/3929 9734/3690/3930 +f 10945/3691/3931 9734/3690/3930 9735/3689/3929 10877/3692/3932 +f 10945/3691/3931 10877/3692/3932 10876/3693/3933 10944/3694/3934 +f 10646/3695/3935 10631/3696/3936 10632/3697/3937 10645/3698/3938 +f 10912/3699/3939 10632/3700/3937 10631/3701/3936 10911/3702/3940 +f 10914/3703/3941 10842/3704/3942 10844/3705/3943 10913/3706/3944 +f 10834/3707/3945 10832/3708/3946 10481/3709/3947 10480/3710/3948 +f 10481/3709/3947 9852/3711/3949 9849/3712/3950 10480/3710/3948 +f 10824/3713/3951 10822/3555/3819 10821/3554/3818 10823/3714/3952 +f 10823/3714/3952 10821/3554/3818 10300/3553/3817 10299/3715/3953 +f 10300/3553/3817 9859/3552/3816 9856/3716/3954 10299/3715/3953 +f 9734/3690/3930 9772/3717/3955 10941/3718/3956 10942/3687/3927 +f 10945/3691/3931 10943/3719/3957 9772/3717/3955 9734/3690/3930 +f 9747/3720/3958 9758/3721/3959 10912/3699/3939 10911/3702/3940 +f 10914/3703/3941 10913/3706/3944 9758/3721/3959 9747/3720/3958 +f 9758/3721/3959 9759/3722/3960 10916/3723/3961 10912/3699/3939 +f 10913/3706/3944 10918/3724/3962 9759/3722/3960 9758/3721/3959 +f 9759/3722/3960 9761/3725/3963 10915/3726/3964 10916/3723/3961 +f 10918/3724/3962 10917/3727/3965 9761/3725/3963 9759/3722/3960 +f 9772/3717/3955 9773/3728/3966 10826/3729/3967 10941/3718/3956 +f 10943/3719/3957 10827/3730/3968 9773/3728/3966 9772/3717/3955 +f 9775/3731/3969 9773/3728/3966 10827/3730/3968 10830/3732/3970 +f 10831/3733/3971 10826/3729/3967 9773/3728/3966 9775/3731/3969 +f 10880/3734/3972 10829/3735/3973 9852/3711/3949 10481/3709/3947 +f 10828/3736/3974 10825/3737/3975 10299/3715/3953 9856/3716/3954 +f 10833/3738/3976 10817/3739/3977 10917/3727/3965 10849/3740/3978 +f 10880/3734/3972 10481/3709/3947 10832/3708/3946 10881/3741/3979 +f 10819/3742/3980 10823/3714/3952 10299/3715/3953 10825/3737/3975 +f 10883/3743/3981 10880/3734/3972 10881/3741/3979 10882/3744/3982 +f 10883/3743/3981 10940/3745/3983 10942/3687/3927 10941/3718/3956 +f 10879/3746/3984 10943/3719/3957 10945/3691/3931 10944/3694/3934 +f 10881/3741/3979 10849/3747/3978 10850/3748/3985 10882/3744/3982 +f 10882/3744/3982 10850/3748/3985 10844/3749/3943 10845/3750/3986 +f 10918/3724/3962 10913/3706/3944 10844/3705/3943 10850/3751/3985 +f 10918/3724/3962 10850/3751/3985 10849/3740/3978 10917/3727/3965 +f 10833/3752/3976 10849/3747/3978 10881/3741/3979 10832/3708/3946 +f 10826/3729/3967 10831/3733/3971 10829/3735/3973 10880/3734/3972 +f 10828/3736/3974 10830/3732/3970 10827/3730/3968 10825/3737/3975 +f 10824/3713/3951 10823/3714/3952 10819/3742/3980 10820/3753/3987 +f 10644/3754/3988 10879/3746/3984 10944/3694/3934 10645/3698/3938 +f 10882/3744/3982 10845/3750/3986 10940/3745/3983 10883/3743/3981 +f 10880/3734/3972 10883/3743/3981 10941/3718/3956 10826/3729/3967 +f 10825/3737/3975 10827/3730/3968 10943/3719/3957 10879/3746/3984 +f 10645/3698/3938 10632/3697/3937 10633/3755/3989 10644/3754/3988 +f 10633/3755/3989 10820/3753/3987 10819/3742/3980 10644/3754/3988 +f 10825/3737/3975 10879/3746/3984 10644/3754/3988 10819/3742/3980 +f 10915/3726/3964 10820/3756/3987 10633/3757/3989 10916/3723/3961 +f 10912/3699/3939 10916/3723/3961 10633/3757/3989 10632/3700/3937 +f 10944/3694/3934 10876/3693/3933 10646/3695/3935 10645/3698/3938 +f 10911/3702/3940 10875/3758/3990 9746/3759/3991 9747/3720/3958 +f 10914/3703/3941 9747/3720/3958 9746/3759/3991 10874/3760/3992 +f 10914/3703/3941 10874/3760/3992 10852/3761/3993 10851/3762/3994 +f 10911/3702/3940 9622/3763/3995 10634/3764/3996 10875/3758/3990 +f 10911/3702/3940 10631/3701/3936 9623/3765/3997 9622/3763/3995 +f 10889/3766/3998 10861/3767/3999 10634/3768/3996 9622/3769/3995 +f 10890/3770/4000 10889/3766/3998 9622/3769/3995 9623/3771/3997 +f 10890/3770/4000 9623/3771/3997 10631/3696/3936 10646/3695/3935 +f 10845/3750/3986 10844/3749/3943 10842/3772/3942 10843/3773/4001 +f 10940/3745/3983 10845/3750/3986 10843/3773/4001 10938/3774/4002 +f 10942/3687/3927 10940/3745/3983 10938/3774/4002 10939/3688/3928 +f 10914/3703/3941 10851/3762/3994 10848/3775/4003 10842/3704/3942 +f 9735/3689/3929 9736/3776/4004 10878/3777/4005 10877/3692/3932 +f 10939/3688/3928 10937/3778/4006 9736/3776/4004 9735/3689/3929 +f 9736/3776/4004 9737/3779/4007 10639/3780/4008 10878/3777/4005 +f 10937/3778/4006 10640/3781/4009 9737/3779/4007 9736/3776/4004 +f 9737/3779/4007 9738/3782/4010 10926/3783/4011 10639/3780/4008 +f 10640/3781/4009 10929/3784/4012 9738/3782/4010 9737/3779/4007 +f 9738/3782/4010 9739/3785/4013 10928/3786/4014 10926/3783/4011 +f 10929/3784/4012 10932/3787/4015 9739/3785/4013 9738/3782/4010 +f 9739/3785/4013 9740/3788/4016 10927/3789/4017 10928/3786/4014 +f 10932/3787/4015 10931/3790/4018 9740/3788/4016 9739/3785/4013 +f 9745/3791/4019 9746/3759/3991 10875/3758/3990 10907/3792/4020 +f 10909/3793/4021 10874/3760/3992 9746/3759/3991 9745/3791/4019 +f 10907/3792/4020 10635/3794/4022 10636/3795/4023 10638/3796/4024 +f 10934/3797/4025 10931/3790/4018 10932/3787/4015 10933/3798/4026 +f 10922/3799/4027 10924/3800/4028 10928/3786/4014 10927/3789/4017 +f 10841/3801/4029 10840/3802/4030 10836/3803/4031 10837/3804/4032 +f 10922/3799/4027 10642/3805/4033 10643/3806/4034 10924/3800/4028 +f 10934/3797/4025 10933/3798/4026 10841/3801/4029 10837/3804/4032 +f 10642/3805/4033 10636/3807/4023 10635/3808/4022 10643/3806/4034 +f 10930/3809/4035 10933/3798/4026 10932/3787/4015 10929/3784/4012 +f 10925/3810/4036 10926/3783/4011 10928/3786/4014 10924/3800/4028 +f 10891/3811/4037 10888/3812/4038 10889/3766/3998 10890/3770/4000 +f 10887/3813/4039 10884/3814/4040 10885/3815/4041 10886/3816/4042 +f 10887/3813/4039 10937/3778/4006 10939/3688/3928 10938/3774/4002 +f 10891/3811/4037 10876/3693/3933 10877/3692/3932 10878/3777/4005 +f 10885/3815/4041 10862/3817/4043 10930/3809/4035 10886/3816/4042 +f 10888/3812/4038 10925/3810/4036 10861/3767/3999 10889/3766/3998 +f 10885/3815/4041 10851/3818/3994 10852/3819/3993 10862/3817/4043 +f 10884/3814/4040 10848/3820/4003 10851/3818/3994 10885/3815/4041 +f 10843/3773/4001 10842/3772/3942 10848/3820/4003 10884/3814/4040 +f 10862/3817/4043 10852/3819/3993 10840/3802/4030 10841/3801/4029 +f 10874/3760/3992 10909/3793/4021 10840/3821/4030 10852/3761/3993 +f 10890/3770/4000 10646/3695/3935 10876/3693/3933 10891/3811/4037 +f 10861/3767/3999 10925/3810/4036 10924/3800/4028 10643/3806/4034 +f 10884/3814/4040 10887/3813/4039 10938/3774/4002 10843/3773/4001 +f 10862/3817/4043 10841/3801/4029 10933/3798/4026 10930/3809/4035 +f 10886/3816/4042 10930/3809/4035 10929/3784/4012 10640/3781/4009 +f 10886/3816/4042 10640/3781/4009 10937/3778/4006 10887/3813/4039 +f 10888/3812/4038 10639/3780/4008 10926/3783/4011 10925/3810/4036 +f 10891/3811/4037 10878/3777/4005 10639/3780/4008 10888/3812/4038 +f 10643/3806/4034 10635/3808/4022 10634/3768/3996 10861/3767/3999 +f 10907/3792/4020 10875/3758/3990 10634/3764/3996 10635/3794/4022 +f 9740/3788/4016 9741/3822/4044 10923/3823/4045 10927/3789/4017 +f 10931/3790/4018 10920/3824/4046 9741/3822/4044 9740/3788/4016 +f 9741/3822/4044 9771/3825/4047 10873/3826/4048 10923/3823/4045 +f 10920/3824/4046 10936/3827/4049 9771/3825/4047 9741/3822/4044 +f 9742/3828/4050 9748/3829/4051 10906/3830/4052 9827/3831/4053 +f 9828/3832/4054 10903/3833/4055 9748/3829/4051 9742/3828/4050 +f 9742/3828/4050 9743/3834/4056 10904/3835/4057 9828/3832/4054 +f 9827/3831/4053 10905/3836/4058 9743/3834/4056 9742/3828/4050 +f 9743/3834/4056 9744/3837/4059 10908/3838/4060 10904/3835/4057 +f 10905/3836/4058 10910/3839/4061 9744/3837/4059 9743/3834/4056 +f 9744/3837/4059 9745/3791/4019 10907/3792/4020 10908/3838/4060 +f 10910/3839/4061 10909/3793/4021 9745/3791/4019 9744/3837/4059 +f 9749/3840/4062 9748/3841/4051 10903/3842/4055 10899/3843/4063 +f 10895/3844/4064 10906/3845/4052 9748/3846/4051 9749/3847/4062 +f 9749/3847/4062 9750/3848/4065 10896/3849/4066 10895/3844/4064 +f 10899/3843/4063 10902/3850/4067 9750/3848/4065 9749/3840/4062 +f 9750/3848/4065 9751/3851/4068 10870/3852/4069 10896/3849/4066 +f 10902/3850/4067 10869/3850/4070 9751/3851/4068 9750/3848/4065 +f 9763/3851/4071 9751/3851/4068 10869/3850/4070 10857/3850/4072 +f 10905/3836/4058 9827/3831/4053 10906/3830/4052 10847/3853/4073 +f 10903/3833/4055 9828/3832/4054 10904/3835/4057 10630/3854/4074 +f 10894/3855/4075 10872/3856/4076 10936/3827/4049 10935/3857/4077 +f 10901/3858/4078 10898/3859/4079 10873/3826/4048 10871/3860/4080 +f 10909/3793/4021 10838/3861/4081 10836/3862/4031 10840/3821/4030 +f 10922/3799/4027 10927/3789/4017 10923/3823/4045 10921/3863/4082 +f 10934/3797/4025 10919/3864/4083 10920/3824/4046 10931/3790/4018 +f 10902/3850/4067 10899/3843/4063 10900/3865/4084 10901/3858/4078 +f 10898/3859/4079 10901/3858/4078 10900/3865/4084 10897/3866/4085 +f 10935/3857/4077 10892/3867/4086 10893/3868/4087 10894/3855/4075 +f 10896/3849/4066 10894/3855/4075 10893/3868/4087 10895/3844/4064 +f 10935/3857/4077 10936/3827/4049 10920/3824/4046 10919/3864/4083 +f 10898/3859/4079 10921/3863/4082 10923/3823/4045 10873/3826/4048 +f 10894/3855/4075 10896/3849/4066 10870/3852/4069 10872/3856/4076 +f 10902/3850/4067 10901/3858/4078 10871/3860/4080 10869/3850/4070 +f 10893/3868/4087 10847/3869/4073 10906/3845/4052 10895/3844/4064 +f 10892/3867/4086 10846/3870/4088 10847/3869/4073 10893/3868/4087 +f 10839/3871/4089 10838/3872/4081 10846/3870/4088 10892/3867/4086 +f 10837/3804/4032 10836/3803/4031 10838/3872/4081 10839/3871/4089 +f 10910/3839/4061 10905/3836/4058 10847/3853/4073 10846/3873/4088 +f 10910/3839/4061 10846/3873/4088 10838/3861/4081 10909/3793/4021 +f 10922/3799/4027 10921/3863/4082 10641/3874/4090 10642/3805/4033 +f 10897/3866/4085 10641/3874/4090 10921/3863/4082 10898/3859/4079 +f 10892/3867/4086 10935/3857/4077 10919/3864/4083 10839/3871/4089 +f 10934/3797/4025 10837/3804/4032 10839/3871/4089 10919/3864/4083 +f 10897/3866/4085 10637/3875/4091 10638/3876/4024 10641/3874/4090 +f 10641/3874/4090 10638/3876/4024 10636/3807/4023 10642/3805/4033 +f 10900/3865/4084 10630/3877/4074 10637/3875/4091 10897/3866/4085 +f 10907/3792/4020 10638/3796/4024 10637/3878/4091 10908/3838/4060 +f 10904/3835/4057 10908/3838/4060 10637/3878/4091 10630/3854/4074 +f 10899/3843/4063 10903/3842/4055 10630/3877/4074 10900/3865/4084 +f 10494/3879/4092 9269/3880/4093 9616/3881/4094 10483/3882/4095 +f 10816/3883/4096 10482/3884/4097 9616/3881/4094 9269/3880/4093 +f 10816/3883/4096 9269/3880/4093 9409/3885/4098 9297/3886/4099 +f 10494/3879/4092 9298/3887/4100 9409/3885/4098 9269/3880/4093 +f 10492/3888/4101 9332/3889/4102 9377/3890/4103 10490/3891/4104 +f 10490/3891/4104 9377/3890/4103 9388/3892/4105 10489/3893/4106 +f 10494/3879/4092 10489/3894/4106 9388/3895/4105 9298/3887/4100 +f 10816/3883/4096 9297/3886/4099 9361/3896/4107 10815/3897/4108 +f 10815/3898/4108 9361/3899/4107 9331/3900/4109 10814/3901/4110 +f 10814/3901/4110 9331/3900/4109 9330/3902/4111 10495/3903/4112 +f 10495/3903/4112 9330/3902/4111 9274/3904/4113 10493/3905/4114 +f 10492/3888/4101 10491/3906/4115 9272/3907/4116 9332/3889/4102 +f 10491/3906/4115 9619/3908/4117 9398/3909/4118 9272/3907/4116 +f 10493/3905/4114 9274/3904/4113 9398/3909/4118 9619/3908/4117 +f 9301/3910/4119 9298/3887/4100 9388/3895/4105 9389/3911/4120 +f 9376/3912/4121 9389/3913/4120 9388/3892/4105 9377/3890/4103 +f 9331/3900/4109 9365/3914/4122 9275/3915/4123 9330/3902/4111 +f 9377/3890/4103 9332/3889/4102 9271/3916/4124 9376/3912/4121 +f 9297/3886/4099 9300/3917/4125 9366/3918/4126 9361/3896/4107 +f 9331/3900/4109 9361/3899/4107 9366/3919/4126 9365/3914/4122 +f 9332/3889/4102 9272/3907/4116 9270/3920/4127 9271/3916/4124 +f 9330/3902/4111 9275/3915/4123 9273/3921/4128 9274/3904/4113 +f 9300/3917/4125 9297/3886/4099 9409/3885/4098 9410/3922/4129 +f 9410/3922/4129 9409/3885/4098 9298/3887/4100 9301/3910/4119 +f 9299/3923/4130 9300/3917/4125 9410/3922/4129 9415/3924/4131 +f 9415/3924/4131 9410/3922/4129 9301/3910/4119 9302/3925/4132 +f 9270/3920/4127 9272/3907/4116 9398/3909/4118 9428/3926/4133 +f 9428/3926/4133 9398/3909/4118 9274/3904/4113 9273/3921/4128 +f 9299/3923/4130 9368/3927/4134 9366/3918/4126 9300/3917/4125 +f 9301/3910/4119 9389/3911/4120 9390/3928/4135 9302/3925/4132 +f 9375/3929/4136 9390/3930/4135 9389/3913/4120 9376/3912/4121 +f 9271/3916/4124 9335/3931/4137 9375/3929/4136 9376/3912/4121 +f 9270/3920/4127 9334/3932/4138 9335/3931/4137 9271/3916/4124 +f 9270/3920/4127 9428/3926/4133 9427/3933/4139 9334/3932/4138 +f 9273/3921/4128 9276/3934/4140 9427/3933/4139 9428/3926/4133 +f 9273/3921/4128 9275/3915/4123 9277/3935/4141 9276/3934/4140 +f 10491/3906/4115 10487/3936/4142 9620/3937/4143 9619/3908/4117 +f 10493/3905/4114 9619/3908/4117 9620/3937/4143 10488/3938/4144 +f 10506/3939/4145 10486/3940/4146 9846/3941/4147 9843/3942/4148 +f 10506/3939/4145 10379/3943/4149 10485/3944/4150 10486/3940/4146 +f 10485/3944/4150 10379/3943/4149 10381/3945/4151 10484/3946/4152 +f 10484/3947/4152 10381/3948/4151 10380/3949/4153 10482/3884/4097 +f 10835/3950/4154 10833/3752/3976 10832/3708/3946 10834/3707/3945 +f 10618/3951/4155 9846/3941/4147 10486/3940/4146 10495/3903/4112 +f 10616/3952/4156 10492/3888/4101 10480/3710/3948 9849/3712/3950 +f 10835/3953/4154 10489/3894/4106 10494/3879/4092 10483/3882/4095 +f 10834/3707/3945 10480/3710/3948 10492/3888/4101 10490/3891/4104 +f 10482/3884/4097 10816/3883/4096 10815/3897/4108 10484/3947/4152 +f 10485/3944/4150 10814/3901/4110 10495/3903/4112 10486/3940/4146 +f 10485/3944/4150 10484/3946/4152 10815/3898/4108 10814/3901/4110 +f 10835/3950/4154 10834/3707/3945 10490/3891/4104 10489/3893/4106 +f 10616/3952/4156 10487/3936/4142 10491/3906/4115 10492/3888/4101 +f 10618/3951/4155 10495/3903/4112 10493/3905/4114 10488/3938/4144 +f 9306/3954/4157 9336/3955/4158 9387/3956/4159 9386/3957/4160 +f 9378/3958/4161 9386/3959/4160 9387/3960/4159 9350/3961/4162 +f 9322/3962/4163 9333/3963/4164 9382/3964/4165 9325/3965/4166 +f 9325/3965/4166 9382/3964/4165 9289/3966/4167 9290/3967/4168 +f 9327/3968/4169 9381/3969/4170 9278/3970/4171 9326/3971/4172 +f 9327/3968/4169 9285/3972/4173 9286/3973/4174 9381/3969/4170 +f 9349/3974/4175 9369/3975/4176 9282/3976/4177 9285/3972/4173 +f 9329/3977/4178 9326/3971/4172 9277/3935/4141 9367/3978/4179 +f 9350/3961/4162 9290/3967/4168 9291/3979/4180 9378/3958/4161 +f 9323/3980/4181 9375/3929/4136 9335/3931/4137 9322/3962/4163 +f 9337/3981/4182 9304/3982/4183 9370/3983/4184 9359/3984/4185 +f 9349/3974/4175 9359/3985/4185 9370/3986/4184 9369/3975/4176 +f 9367/3978/4179 9368/3987/4134 9362/3988/4186 9329/3977/4178 +f 9329/3977/4178 9362/3988/4186 9360/3989/4187 9328/3990/4188 +f 9328/3990/4188 9360/3989/4187 9359/3985/4185 9349/3974/4175 +f 9325/3965/4166 9290/3967/4168 9350/3961/4162 9324/3991/4189 +f 9328/3990/4188 9349/3974/4175 9285/3972/4173 9327/3968/4169 +f 9322/3962/4163 9335/3931/4137 9334/3932/4138 9333/3963/4164 +f 9326/3971/4172 9278/3970/4171 9276/3934/4140 9277/3935/4141 +f 9326/3971/4172 9329/3977/4178 9328/3990/4188 9327/3968/4169 +f 9322/3962/4163 9325/3965/4166 9324/3991/4189 9323/3980/4181 +f 9290/3967/4168 9289/3966/4167 9287/3992/4190 9291/3979/4180 +f 9285/3972/4173 9282/3976/4177 9283/3993/4191 9286/3973/4174 +f 9379/3994/4192 9385/3995/4193 9386/3959/4160 9378/3958/4161 +f 9281/3996/4194 9282/3976/4177 9369/3975/4176 9373/3997/4195 +f 9293/3998/4196 9379/3994/4192 9378/3958/4161 9291/3979/4180 +f 9369/3975/4176 9370/3986/4184 9374/3999/4197 9373/3997/4195 +f 9293/3998/4196 9291/3979/4180 9287/3992/4190 9288/4000/4198 +f 9281/3996/4194 9284/4001/4199 9283/3993/4191 9282/3976/4177 +f 9304/3982/4183 9372/4002/4200 9374/4003/4197 9370/3983/4184 +f 9306/3954/4157 9386/3957/4160 9385/4004/4193 9383/4005/4201 +f 9304/3982/4183 9337/3981/4182 9416/4006/4202 9417/4007/4203 +f 9417/4007/4203 9416/4006/4202 9336/3955/4158 9306/3954/4157 +f 9283/3993/4191 9284/4001/4199 9422/4008/4204 9423/4009/4205 +f 9423/4009/4205 9422/4008/4204 9288/4000/4198 9287/3992/4190 +f 9286/3973/4174 9283/3993/4191 9423/4009/4205 9424/4010/4206 +f 9424/4010/4206 9423/4009/4205 9287/3992/4190 9289/3966/4167 +f 9381/3969/4170 9286/3973/4174 9424/4010/4206 9425/4011/4207 +f 9425/4011/4207 9424/4010/4206 9289/3966/4167 9382/3964/4165 +f 9278/3970/4171 9381/3969/4170 9425/4011/4207 9426/4012/4208 +f 9426/4012/4208 9425/4011/4207 9382/3964/4165 9333/3963/4164 +f 9276/3934/4140 9278/3970/4171 9426/4012/4208 9427/3933/4139 +f 9427/3933/4139 9426/4012/4208 9333/3963/4164 9334/3932/4138 +f 9299/3923/4130 9360/4013/4187 9362/4014/4186 9368/3927/4134 +f 9275/3915/4123 9365/3914/4122 9367/3978/4179 9277/3935/4141 +f 9365/3914/4122 9366/3919/4126 9368/3987/4134 9367/3978/4179 +f 9323/3980/4181 9429/4015/4209 9390/3930/4135 9375/3929/4136 +f 9323/3980/4181 9324/3991/4189 9430/4016/4210 9429/4015/4209 +f 9324/3991/4189 9350/3961/4162 9387/3960/4159 9430/4016/4210 +f 9302/3925/4132 9390/3928/4135 9429/4017/4209 9430/4018/4210 +f 9302/3925/4132 9430/4018/4210 9387/3956/4159 9336/3955/4158 +f 9299/3923/4130 9337/3981/4182 9359/3984/4185 9360/4013/4187 +f 9299/3923/4130 9415/3924/4131 9416/4006/4202 9337/3981/4182 +f 9302/3925/4132 9336/3955/4158 9416/4006/4202 9415/3924/4131 +f 9420/4019/4211 9414/4020/4212 9307/4021/4213 9397/4022/4214 +f 9295/4023/4215 9279/4024/4216 9399/4025/4217 9421/4026/4218 +f 9421/4026/4218 9399/4025/4217 9338/4027/4219 9292/4028/4220 +f 9284/4001/4199 9295/4023/4215 9421/4026/4218 9422/4008/4204 +f 9422/4008/4204 9421/4026/4218 9292/4028/4220 9288/4000/4198 +f 9314/4029/4221 9310/4030/4222 9391/4031/4223 9313/4032/4224 +f 9309/4033/4225 9305/4034/4226 9384/4035/4227 9391/4036/4223 +f 9306/3954/4157 9383/4005/4201 9384/4035/4227 9305/4034/4226 +f 9313/4032/4224 9391/4031/4223 9384/4037/4227 9316/4038/4228 +f 9380/4039/4229 9383/4040/4201 9385/3995/4193 9379/3994/4192 +f 9316/4038/4228 9384/4037/4227 9383/4040/4201 9380/4039/4229 +f 9281/3996/4194 9373/3997/4195 9371/4041/4230 9296/4042/4231 +f 9321/4043/4232 9280/4044/4233 9296/4042/4231 9371/4041/4230 +f 9316/4038/4228 9380/4039/4229 9294/4045/4234 9315/4046/4235 +f 9293/3998/4196 9294/4045/4234 9380/4039/4229 9379/3994/4192 +f 9303/4047/4236 9364/4048/4237 9372/4002/4200 9304/3982/4183 +f 9303/4047/4236 9308/4049/4238 9363/4050/4239 9364/4048/4237 +f 9373/3997/4195 9374/3999/4197 9372/4051/4200 9371/4041/4230 +f 9371/4041/4230 9372/4051/4200 9364/4052/4237 9321/4043/4232 +f 9321/4043/4232 9364/4052/4237 9363/4053/4239 9320/4054/4240 +f 9320/4054/4240 9363/4053/4239 9307/4055/4213 9318/4056/4241 +f 9311/4057/4242 9312/4058/4243 9340/4059/4244 9342/4060/4245 +f 9319/4061/4246 9317/4062/4247 9341/4063/4248 9339/4064/4249 +f 9315/4046/4235 9294/4045/4234 9292/4028/4220 9338/4027/4219 +f 9280/4044/4233 9279/4024/4216 9295/4023/4215 9296/4042/4231 +f 9317/4062/4247 9319/4061/4246 9320/4054/4240 9318/4056/4241 +f 9280/4044/4233 9321/4043/4232 9320/4054/4240 9319/4061/4246 +f 9315/4046/4235 9312/4058/4243 9313/4032/4224 9316/4038/4228 +f 9311/4057/4242 9314/4029/4221 9313/4032/4224 9312/4058/4243 +f 9281/3996/4194 9296/4042/4231 9295/4023/4215 9284/4001/4199 +f 9293/3998/4196 9288/4000/4198 9292/4028/4220 9294/4045/4234 +f 9312/4058/4243 9315/4046/4235 9338/4027/4219 9340/4059/4244 +f 9319/4061/4246 9339/4061/4249 9279/4024/4216 9280/4044/4233 +f 9310/4065/4222 9396/4066/4250 9309/4033/4225 9391/4036/4223 +f 9308/4049/4238 9397/4022/4214 9307/4021/4213 9363/4050/4239 +f 9353/4067/4251 9341/4063/4248 9411/4068/4252 9407/4069/4253 +f 9407/4068/4253 9411/4068/4252 9342/4060/4245 9354/4070/4254 +f 9311/4057/4242 9342/4057/4245 9411/4068/4252 9412/4068/4255 +f 9412/4068/4255 9411/4068/4252 9341/4067/4248 9317/4063/4247 +f 9314/4029/4221 9311/4057/4242 9412/4068/4255 9413/4071/4256 +f 9413/4072/4256 9412/4068/4255 9317/4067/4247 9318/4056/4241 +f 9318/4056/4241 9307/4055/4213 9414/4073/4212 9413/4072/4256 +f 9413/4071/4256 9414/4074/4212 9310/4030/4222 9314/4029/4221 +f 9303/4047/4236 9304/3982/4183 9417/4007/4203 9418/4075/4257 +f 9418/4075/4257 9417/4007/4203 9306/3954/4157 9305/4034/4226 +f 9308/4049/4238 9303/4047/4236 9418/4075/4257 9419/4076/4258 +f 9419/4076/4258 9418/4075/4257 9305/4034/4226 9309/4033/4225 +f 9397/4022/4214 9308/4049/4238 9419/4076/4258 9420/4019/4211 +f 9420/4019/4211 9419/4076/4258 9309/4033/4225 9396/4066/4250 +f 9396/4066/4250 9310/4065/4222 9414/4020/4212 9420/4019/4211 +f 10373/4077/4259 10372/4078/4260 9072/4079/4261 9070/4080/4262 +f 10375/4081/4263 10374/4082/4264 9070/4080/4262 9072/4079/4261 +f 10542/4083/4265 9073/4084/4266 9070/4080/4262 10374/4082/4264 +f 10544/4085/4267 10373/4077/4259 9070/4080/4262 9073/4084/4266 +f 10545/4086/4268 9172/4087/4269 9127/4088/4270 10377/4089/4271 +f 10385/4090/4272 10377/4089/4271 9127/4088/4270 9116/4091/4273 +f 10385/4092/4272 9116/4093/4273 9206/4094/4274 10384/4095/4275 +f 10384/4095/4275 9206/4094/4274 9095/4096/4276 9245/4097/4277 +f 9826/4098/4278 9245/4097/4277 9095/4096/4276 9207/4099/4279 +f 10508/4100/4280 9826/4098/4278 9207/4099/4279 9143/4101/4281 +f 10511/4102/4282 10508/4103/4280 9143/4104/4281 9173/4105/4283 +f 10543/4106/4284 10511/4102/4282 9173/4105/4283 9174/4107/4285 +f 10543/4106/4284 9174/4107/4285 9230/4108/4286 10542/4083/4265 +f 10545/4086/4268 10544/4085/4267 9232/4109/4287 9172/4087/4269 +f 10544/4085/4267 9073/4084/4266 9106/4110/4288 9232/4109/4287 +f 10542/4083/4265 9230/4108/4286 9106/4110/4288 9073/4084/4266 +f 9076/4111/4289 9106/4110/4288 9230/4108/4286 9231/4112/4290 +f 9234/4113/4291 9232/4109/4287 9106/4110/4288 9076/4111/4289 +f 9094/4114/4292 9095/4096/4276 9206/4094/4274 9203/4115/4293 +f 9204/4116/4294 9207/4099/4279 9095/4096/4276 9094/4114/4292 +f 9174/4107/4285 9229/4117/4295 9231/4112/4290 9230/4108/4286 +f 9172/4087/4269 9232/4109/4287 9234/4113/4291 9233/4118/4296 +f 9173/4105/4283 9143/4104/4281 9138/4119/4297 9139/4120/4298 +f 9207/4099/4279 9204/4116/4294 9138/4121/4297 9143/4101/4281 +f 9127/4088/4270 9172/4087/4269 9233/4118/4296 9128/4122/4299 +f 9173/4105/4283 9139/4120/4298 9229/4117/4295 9174/4107/4285 +f 9128/4122/4299 9115/4123/4300 9116/4091/4273 9127/4088/4270 +f 9203/4115/4293 9206/4094/4274 9116/4093/4273 9115/4124/4300 +f 9249/4125/4301 9245/4097/4277 9826/4098/4278 9825/4126/4302 +f 10383/4127/4303 10384/4095/4275 9245/4097/4277 9249/4125/4301 +f 9248/4128/4304 9249/4125/4301 9825/4126/4302 9824/4129/4305 +f 10380/3949/4153 10383/4127/4303 9249/4125/4301 9248/4128/4304 +f 10611/4130/4306 10505/4131/4307 10506/3939/4145 9843/3942/4148 +f 10532/4132/4308 9824/4129/4305 9825/4126/4302 10507/4133/4309 +f 10081/4134/4310 9823/4135/4311 9824/4129/4305 10532/4132/4308 +f 10508/4100/4280 10507/4133/4309 9825/4126/4302 9826/4098/4278 +f 10080/4136/4312 10529/4137/4313 10376/4138/4314 10610/4139/4315 +f 10532/4140/4308 10529/4137/4313 10080/4136/4312 10081/4141/4310 +f 10509/4142/4316 10543/4106/4284 10542/4083/4265 10374/4082/4264 +f 10505/4131/4307 10373/4077/4259 10544/4085/4267 10545/4086/4268 +f 10505/4131/4307 10611/4130/4306 10372/4078/4260 10373/4077/4259 +f 10510/4143/4317 10509/4142/4316 10376/4138/4314 10529/4137/4313 +f 10509/4142/4316 10374/4082/4264 10375/4081/4263 10376/4138/4314 +f 10385/4090/4272 10382/4144/4318 10378/4145/4319 10377/4089/4271 +f 10379/3943/4149 10378/4145/4319 10382/4144/4318 10381/3945/4151 +f 10505/4131/4307 10545/4086/4268 10377/4089/4271 10378/4145/4319 +f 10505/4131/4307 10378/4145/4319 10379/3943/4149 10506/3939/4145 +f 10383/4127/4303 10380/3949/4153 10381/3948/4151 10382/4146/4318 +f 10383/4127/4303 10382/4146/4318 10385/4092/4272 10384/4095/4275 +f 10532/4140/4308 10507/4147/4309 10510/4143/4317 10529/4137/4313 +f 10508/4103/4280 10511/4102/4282 10510/4143/4317 10507/4147/4309 +f 10543/4106/4284 10509/4142/4316 10510/4143/4317 10511/4102/4282 +f 9202/4148/4320 9168/4149/4321 9088/4150/4322 9089/4151/4323 +f 9205/4152/4324 9089/4151/4323 9088/4150/4322 9167/4153/4325 +f 9205/4152/4324 9167/4153/4325 9145/4154/4326 9144/4155/4327 +f 9202/4148/4320 9074/4156/4328 9117/4157/4329 9168/4149/4321 +f 9202/4148/4320 9114/4158/4330 9075/4159/4331 9074/4156/4328 +f 9180/4160/4332 9154/4161/4333 9117/4162/4329 9074/4163/4328 +f 9181/4164/4334 9180/4160/4332 9074/4163/4328 9075/4165/4331 +f 9181/4164/4334 9075/4165/4331 9114/4166/4330 9129/4167/4335 +f 9139/4120/4298 9138/4119/4297 9136/4168/4336 9137/4169/4337 +f 9229/4117/4295 9139/4120/4298 9137/4169/4337 9227/4170/4338 +f 9231/4112/4290 9229/4117/4295 9227/4170/4338 9228/4171/4339 +f 9231/4112/4290 9228/4171/4339 9077/4172/4340 9076/4111/4289 +f 9234/4113/4291 9076/4111/4289 9077/4172/4340 9170/4173/4341 +f 9234/4113/4291 9170/4173/4341 9169/4174/4342 9233/4118/4296 +f 9233/4118/4296 9169/4174/4342 9129/4167/4335 9128/4122/4299 +f 9129/4167/4335 9114/4166/4330 9115/4123/4300 9128/4122/4299 +f 9203/4115/4293 9115/4124/4300 9114/4158/4330 9202/4148/4320 +f 9205/4152/4324 9136/4175/4336 9138/4121/4297 9204/4116/4294 +f 9205/4152/4324 9144/4155/4327 9142/4176/4343 9136/4175/4336 +f 9077/4172/4340 9078/4177/4344 9171/4178/4345 9170/4173/4341 +f 9228/4171/4339 9226/4179/4346 9078/4177/4344 9077/4172/4340 +f 9078/4177/4344 9079/4180/4347 9122/4181/4348 9171/4178/4345 +f 9226/4179/4346 9123/4182/4349 9079/4180/4347 9078/4177/4344 +f 9079/4180/4347 9080/4183/4350 9215/4184/4351 9122/4181/4348 +f 9123/4182/4349 9218/4185/4352 9080/4183/4350 9079/4180/4347 +f 9080/4183/4350 9081/4186/4353 9217/4187/4354 9215/4184/4351 +f 9218/4185/4352 9221/4188/4355 9081/4186/4353 9080/4183/4350 +f 9081/4186/4353 9082/4189/4356 9216/4190/4357 9217/4187/4354 +f 9221/4188/4355 9220/4191/4358 9082/4189/4356 9081/4186/4353 +f 9087/4192/4359 9088/4150/4322 9168/4149/4321 9198/4193/4360 +f 9200/4194/4361 9167/4153/4325 9088/4150/4322 9087/4192/4359 +f 9089/4151/4323 9094/4114/4292 9203/4115/4293 9202/4148/4320 +f 9205/4152/4324 9204/4116/4294 9094/4114/4292 9089/4151/4323 +f 9135/4195/4362 9134/4196/4363 9130/4197/4364 9131/4198/4365 +f 9223/4199/4366 9222/4200/4367 9135/4195/4362 9131/4198/4365 +f 9219/4201/4368 9222/4200/4367 9221/4188/4355 9218/4185/4352 +f 9214/4202/4369 9215/4184/4351 9217/4187/4354 9213/4203/4370 +f 9182/4204/4371 9179/4205/4372 9180/4160/4332 9181/4164/4334 +f 9178/4206/4373 9175/4207/4374 9176/4208/4375 9177/4209/4376 +f 9178/4206/4373 9226/4179/4346 9228/4171/4339 9227/4170/4338 +f 9182/4204/4371 9169/4174/4342 9170/4173/4341 9171/4178/4345 +f 9176/4208/4375 9155/4210/4377 9219/4201/4368 9177/4209/4376 +f 9179/4205/4372 9214/4202/4369 9154/4161/4333 9180/4160/4332 +f 9176/4208/4375 9144/4211/4327 9145/4212/4326 9155/4210/4377 +f 9175/4207/4374 9142/4213/4343 9144/4211/4327 9176/4208/4375 +f 9137/4169/4337 9136/4168/4336 9142/4213/4343 9175/4207/4374 +f 9155/4210/4377 9145/4212/4326 9134/4196/4363 9135/4195/4362 +f 9167/4153/4325 9200/4194/4361 9134/4214/4363 9145/4154/4326 +f 9181/4164/4334 9129/4167/4335 9169/4174/4342 9182/4204/4371 +f 9154/4161/4333 9214/4202/4369 9213/4203/4370 9126/4215/4378 +f 9175/4207/4374 9178/4206/4373 9227/4170/4338 9137/4169/4337 +f 9155/4210/4377 9135/4195/4362 9222/4200/4367 9219/4201/4368 +f 9177/4209/4376 9219/4201/4368 9218/4185/4352 9123/4182/4349 +f 9177/4209/4376 9123/4182/4349 9226/4179/4346 9178/4206/4373 +f 9179/4205/4372 9122/4181/4348 9215/4184/4351 9214/4202/4369 +f 9182/4204/4371 9171/4178/4345 9122/4181/4348 9179/4205/4372 +f 9126/4215/4378 9118/4216/4379 9117/4162/4329 9154/4161/4333 +f 9198/4193/4360 9168/4149/4321 9117/4157/4329 9118/4217/4379 +f 9223/4199/4366 9220/4191/4358 9221/4188/4355 9222/4200/4367 +f 9201/4218/4380 9200/4194/4361 9087/4192/4359 9086/4219/4381 +f 9091/4220/4382 9090/4221/4383 9194/4222/4384 9190/4223/4385 +f 9186/4224/4386 9197/4225/4387 9090/4226/4383 9091/4227/4382 +f 9091/4227/4382 9092/4228/4388 9187/4224/4389 9186/4224/4386 +f 9190/4223/4385 9193/4229/4390 9092/4228/4388 9091/4220/4382 +f 9092/4228/4388 9093/4228/4391 9163/4230/4392 9187/4224/4389 +f 9193/4229/4390 9162/4231/4393 9093/4228/4391 9092/4228/4388 +f 9097/4228/4394 9093/4228/4391 9162/4231/4393 9150/4232/4395 +f 9151/4233/4396 9163/4230/4392 9093/4228/4391 9097/4228/4394 +f 9098/4228/4397 9097/4228/4394 9150/4232/4395 9149/4228/4398 +f 9148/4233/4399 9151/4233/4396 9097/4228/4394 9098/4228/4397 +f 9098/4233/4397 9099/4233/4400 9110/4233/4401 9148/4233/4399 +f 9149/4228/4398 9109/4228/4402 9099/4228/4400 9098/4228/4397 +f 9196/4234/4403 9107/4235/4404 9197/4236/4387 9141/4237/4405 +f 9194/4238/4384 9108/4239/4406 9195/4240/4407 9113/4241/4408 +f 9185/4242/4409 9165/4243/4410 9225/4244/4411 9224/4245/4412 +f 9192/4246/4413 9189/4247/4414 9166/4248/4415 9164/4249/4416 +f 9148/4233/4399 9110/4233/4401 9111/4233/4417 9146/4233/4418 +f 9198/4193/4360 9118/4217/4379 9119/4250/4419 9121/4251/4420 +f 9200/4194/4361 9132/4252/4421 9130/4253/4364 9134/4214/4363 +f 9158/4254/4422 9163/4230/4392 9151/4233/4396 9152/4233/4423 +f 9152/4254/4423 9151/4233/4396 9148/4233/4399 9146/4233/4418 +f 9211/4255/4424 9216/4190/4357 9212/4256/4425 9210/4257/4426 +f 9223/4199/4366 9208/4258/4427 9209/4259/4428 9220/4191/4358 +f 9193/4229/4390 9190/4223/4385 9191/4260/4429 9192/4246/4413 +f 9189/4247/4414 9192/4246/4413 9191/4260/4429 9188/4261/4430 +f 9224/4245/4412 9183/4262/4431 9184/4263/4432 9185/4242/4409 +f 9187/4224/4389 9185/4242/4409 9184/4263/4432 9186/4224/4386 +f 9224/4245/4412 9225/4244/4411 9209/4259/4428 9208/4258/4427 +f 9211/4255/4424 9213/4203/4370 9217/4187/4354 9216/4190/4357 +f 9189/4247/4414 9210/4257/4426 9212/4256/4425 9166/4248/4415 +f 9185/4242/4409 9187/4224/4389 9163/4230/4392 9165/4242/4410 +f 9193/4229/4390 9192/4246/4413 9164/4249/4416 9162/4231/4393 +f 9184/4263/4432 9141/4264/4405 9197/4225/4387 9186/4224/4386 +f 9183/4262/4431 9140/4265/4433 9141/4264/4405 9184/4263/4432 +f 9133/4266/4434 9132/4267/4421 9140/4265/4433 9183/4262/4431 +f 9131/4198/4365 9130/4197/4364 9132/4267/4421 9133/4266/4434 +f 9201/4218/4380 9196/4234/4403 9141/4237/4405 9140/4268/4433 +f 9201/4218/4380 9140/4268/4433 9132/4252/4421 9200/4194/4361 +f 9211/4255/4424 9125/4269/4435 9126/4215/4378 9213/4203/4370 +f 9211/4255/4424 9210/4257/4426 9124/4270/4436 9125/4269/4435 +f 9188/4261/4430 9124/4270/4436 9210/4257/4426 9189/4247/4414 +f 9183/4262/4431 9224/4245/4412 9208/4258/4427 9133/4266/4434 +f 9223/4199/4366 9131/4198/4365 9133/4266/4434 9208/4258/4427 +f 9188/4261/4430 9120/4271/4437 9121/4272/4420 9124/4270/4436 +f 9124/4270/4436 9121/4272/4420 9119/4273/4419 9125/4269/4435 +f 9125/4269/4435 9119/4273/4419 9118/4216/4379 9126/4215/4378 +f 9191/4260/4429 9113/4274/4408 9120/4271/4437 9188/4261/4430 +f 9198/4193/4360 9121/4251/4420 9120/4275/4437 9199/4276/4438 +f 9195/4240/4407 9199/4276/4438 9120/4275/4437 9113/4241/4408 +f 9190/4223/4385 9194/4222/4384 9113/4274/4408 9191/4260/4429 +f 9082/4189/4356 9083/4277/4439 9212/4256/4425 9216/4190/4357 +f 9220/4191/4358 9209/4259/4428 9083/4277/4439 9082/4189/4356 +f 9083/4277/4439 9105/4278/4440 9166/4248/4415 9212/4256/4425 +f 9209/4259/4428 9225/4244/4411 9105/4278/4440 9083/4277/4439 +f 9084/4279/4441 9090/4280/4383 9197/4236/4387 9107/4235/4404 +f 9108/4239/4406 9194/4238/4384 9090/4280/4383 9084/4279/4441 +f 9084/4279/4441 9085/4281/4442 9195/4240/4407 9108/4239/4406 +f 9107/4235/4404 9196/4234/4403 9085/4281/4442 9084/4279/4441 +f 9085/4281/4442 9086/4219/4381 9199/4276/4438 9195/4240/4407 +f 9196/4234/4403 9201/4218/4380 9086/4219/4381 9085/4281/4442 +f 9086/4219/4381 9087/4192/4359 9198/4193/4360 9199/4276/4438 +f 10421/3468/3743 10423/3469/4443 10577/3470/4444 10178/3467/3744 +f 10579/3471/3745 10178/3467/3744 10577/3467/4444 10578/3471/4445 +f 10427/3480/3759 10426/3480/4446 10422/3442/4447 10419/3442/3757 +f 10420/3468/3742 10419/3442/3757 10422/3442/4447 10421/3468/3743 +f 10421/3468/3743 10422/3442/4447 10424/3442/4448 10423/3468/4443 +f 10426/4282/4446 10575/4283/4449 10574/4284/4450 10425/4285/4451 +f 10426/3480/4446 10425/3480/4451 10424/3442/4448 10422/3442/4447 +f 10423/3468/4443 10424/3442/4448 10572/4286/4452 10577/3470/4444 +f 10574/4283/4450 10572/4286/4452 10424/3442/4448 10425/4282/4451 +f 10426/4282/4446 10429/4287/4453 10570/4283/4454 10575/4283/4449 +f 10427/3480/3759 10428/3480/4455 10429/4287/4453 10426/3480/4446 +f 10583/3483/3758 10568/3483/4456 10428/3480/4455 10427/3480/3759 +f 10568/3483/4456 10567/3483/4457 10431/3480/4458 10428/3480/4455 +f 10428/3480/4455 10431/3480/4458 10430/4287/4459 10429/3480/4453 +f 10429/4287/4453 10430/4287/4459 10564/4283/4460 10570/4283/4454 +f 10431/3480/4458 10567/3483/4457 10564/3483/4460 10430/3480/4459 +f 10566/4288/4461 10565/4289/4462 10564/3483/4460 10567/3483/4457 +f 10571/4289/4463 10570/4283/4454 10564/4283/4460 10565/4288/4462 +f 10569/4289/4464 10571/4289/4463 10565/4289/4462 10566/4288/4461 +f 10568/3483/4456 10569/4289/4464 10566/4289/4461 10567/3483/4457 +f 10583/3483/3758 10582/3490/3761 10569/3490/4464 10568/3483/4456 +f 10582/3490/3761 10581/3490/4465 10571/3490/4463 10569/3490/4464 +f 10581/3490/4465 10575/4283/4449 10570/4283/4454 10571/3490/4463 +f 10574/4283/4450 10573/4290/4466 10576/4291/4467 10572/4286/4452 +f 10578/3471/4445 10577/3467/4444 10572/4286/4452 10576/4291/4467 +f 10581/4290/4465 10580/4291/4468 10576/4291/4467 10573/4290/4466 +f 10581/3490/4465 10573/3490/4466 10574/4283/4450 10575/4283/4449 +f 10579/3471/3745 10578/3471/4445 10576/4291/4467 10580/4291/4468 +f 10588/3471/3746 10579/3471/3745 10580/3489/4468 10586/3489/3760 +f 10582/3490/3761 10586/3489/3760 10580/3489/4468 10581/3490/4465 +f 9513/4292/4469 9514/3672/3915 9517/4293/4470 9519/4294/4471 +f 9515/3675/3918 9512/4295/4472 9518/4296/4473 9516/4297/4474 +f 9503/3658/3904 9504/4295/4475 9512/4295/4472 9515/3658/3918 +f 9507/4292/4476 9502/3672/3907 9514/3672/3915 9513/4292/4469 +f 9440/3665/3911 9500/3662/3908 9506/3662/4477 9509/4298/4478 +f 9501/3656/3903 9499/3664/3910 9508/4299/4479 9505/4300/4480 +f 9500/3662/3908 9502/3660/3907 9507/4292/4476 9506/3662/4477 +f 9503/3655/3904 9501/3656/3903 9505/4300/4480 9504/4295/4475 +f 9516/3675/4474 9518/3675/4473 9553/3675/4481 9556/3675/4482 +f 9517/3672/4470 9555/3672/4483 9554/3672/4484 9519/4292/4471 +f 9440/3665/3911 9509/4298/4478 9561/4301/4485 9560/3685/3925 +f 9560/3685/3925 9561/4301/4485 9508/4299/4479 9499/3664/3910 +f 9512/4295/4472 9504/4295/4475 9562/4302/4486 9563/4303/4487 +f 9563/4302/4487 9562/4302/4486 9507/4292/4476 9513/4292/4469 +f 9518/3675/4473 9512/4295/4472 9563/4302/4487 9564/4303/4488 +f 9564/4302/4488 9563/4302/4487 9513/4292/4469 9519/4292/4471 +f 9519/3672/4471 9554/3672/4484 9565/4302/4489 9564/4302/4488 +f 9564/4302/4488 9565/4302/4489 9553/3675/4481 9518/3675/4473 +f 9516/3675/4474 9556/3675/4482 9566/4304/4490 9567/4305/4491 +f 9567/4304/4491 9566/4304/4490 9555/3672/4483 9517/3672/4470 +f 9517/3672/4470 9514/3672/3915 9568/4304/3917 9567/4304/4491 +f 9567/4304/4491 9568/4304/3917 9515/3675/3918 9516/3675/4474 +f 9505/4300/4480 9508/4299/4479 9561/4301/4485 9569/4306/4492 +f 9569/4306/4492 9561/4301/4485 9509/4298/4478 9506/3662/4477 +f 9504/4295/4475 9505/4300/4480 9569/4306/4492 9562/4302/4486 +f 9562/4302/4486 9569/4306/4492 9506/3662/4477 9507/4292/4476 +f 9554/3672/4484 9555/3672/4483 9566/4302/4490 9565/4302/4489 +f 9553/3675/4481 9565/4302/4489 9566/4302/4490 9556/3675/4482 +f 9840/4307/4493 9766/4308/4494 9765/4309/4495 9837/4310/4496 +f 9839/4308/4497 9838/4308/4498 9765/4307/4495 9766/4307/4494 +f 10858/3852/4499 10870/3852/4069 9751/3851/4068 9763/3851/4071 +f 9769/4311/4500 9762/4312/4501 10866/4313/4502 10865/4314/4503 +f 10868/4315/4504 10867/4316/4505 9762/4312/4501 9769/4311/4500 +f 9762/4312/4501 9770/4317/4506 10863/4318/4507 10866/4313/4502 +f 10867/4316/4505 10864/4319/4508 9770/4317/4506 9762/4312/4501 +f 9764/3851/4509 9763/3851/4071 10857/3850/4072 10856/3850/4510 +f 10855/3852/4511 10858/3852/4499 9763/3851/4071 9764/3851/4509 +f 9764/3851/4509 9765/3851/4495 9838/3852/4498 10855/3852/4511 +f 10856/3850/4510 9837/3851/4496 9765/3851/4495 9764/3851/4509 +f 9767/4307/4512 9766/4307/4494 9840/4307/4493 10854/4307/4513 +f 10853/4308/4514 9839/4308/4497 9766/4308/4494 9767/4308/4512 +f 9767/4308/4512 9768/4308/4515 10859/4308/4516 10853/4308/4514 +f 10854/4307/4513 10860/4307/4517 9768/4307/4515 9767/4307/4512 +f 9768/4308/4515 9769/4311/4500 10865/4314/4503 10859/4308/4516 +f 10860/4307/4517 10868/4307/4504 9769/4311/4500 9768/4307/4515 +f 9771/3825/4047 9770/4317/4506 10864/4319/4508 10873/3826/4048 +f 10936/3827/4049 10863/4318/4507 9770/4317/4506 9771/3825/4047 +f 10855/3852/4511 9838/3851/4498 9839/3851/4497 10853/3852/4514 +f 10856/3850/4510 10854/3850/4513 9840/3850/4493 9837/3850/4496 +f 10869/3850/4070 10871/3860/4080 10867/3860/4505 10868/4315/4504 +f 10872/3856/4076 10870/3852/4069 10865/4314/4503 10866/3856/4502 +f 10871/3860/4080 10873/3826/4048 10864/4319/4508 10867/3860/4505 +f 10936/3827/4049 10872/3856/4076 10866/3856/4502 10863/4318/4507 +f 10865/4314/4503 10870/3852/4069 10858/4308/4499 10859/4308/4516 +f 10869/3850/4070 10868/4315/4504 10860/3850/4517 10857/3850/4072 +f 10857/3850/4072 10860/3850/4517 10854/3850/4513 10856/3850/4510 +f 10859/4308/4516 10858/4308/4499 10855/4308/4511 10853/4308/4514 +f 9352/4320/4518 9353/4067/4251 9356/4321/4519 9358/4322/4520 +f 9354/4070/4254 9351/4323/4521 9357/4324/4522 9355/4325/4523 +f 9342/4060/4245 9343/4323/4524 9351/4070/4521 9354/4060/4254 +f 9346/4067/4525 9341/4067/4248 9353/4067/4251 9352/4067/4518 +f 9279/4024/4216 9339/4061/4249 9345/4061/4526 9348/4024/4527 +f 9340/4059/4244 9338/4027/4219 9347/4027/4528 9344/4059/4529 +f 9339/4061/4249 9341/4062/4248 9346/4063/4525 9345/4064/4526 +f 9342/4057/4245 9340/4059/4244 9344/4059/4529 9343/4323/4524 +f 9355/4070/4523 9357/4070/4522 9392/4070/4530 9395/4070/4531 +f 9356/4320/4519 9394/4320/4532 9393/4320/4533 9358/4320/4520 +f 9279/4024/4216 9348/4024/4527 9400/4025/4534 9399/4025/4217 +f 9399/4025/4217 9400/4025/4534 9347/4027/4528 9338/4027/4219 +f 9351/4323/4521 9343/4323/4524 9401/4326/4535 9402/4327/4536 +f 9402/4326/4536 9401/4326/4535 9346/4067/4525 9352/4067/4518 +f 9357/4070/4522 9351/4070/4521 9402/4326/4536 9403/4327/4537 +f 9403/4326/4537 9402/4326/4536 9352/4067/4518 9358/4067/4520 +f 9358/4320/4520 9393/4320/4533 9404/4320/4538 9403/4320/4537 +f 9403/4326/4537 9404/4326/4538 9392/4070/4530 9357/4070/4522 +f 9355/4070/4523 9395/4070/4531 9405/4070/4539 9406/4070/4540 +f 9406/4070/4540 9405/4070/4539 9394/4070/4532 9356/4320/4519 +f 9356/4320/4519 9353/4320/4251 9407/4070/4253 9406/4070/4540 +f 9406/4070/4540 9407/4070/4253 9354/4070/4254 9355/4070/4523 +f 9344/4059/4529 9347/4027/4528 9400/4025/4534 9408/4328/4541 +f 9408/4328/4541 9400/4025/4534 9348/4024/4527 9345/4061/4526 +f 9343/4323/4524 9344/4059/4529 9408/4328/4541 9401/4326/4535 +f 9401/4326/4535 9408/4328/4541 9345/4061/4526 9346/4067/4525 +f 9393/4320/4533 9394/4320/4532 9405/4320/4539 9404/4320/4538 +f 9392/4070/4530 9404/4070/4538 9405/4070/4539 9395/4070/4531 +f 9112/4228/4542 9100/4228/4543 9099/4228/4400 9109/4228/4402 +f 9111/4233/4417 9110/4233/4401 9099/4233/4400 9100/4233/4543 +f 9103/4329/4544 9096/4330/4545 9159/4331/4546 9158/4254/4422 +f 9161/4332/4547 9160/4333/4548 9096/4330/4545 9103/4329/4544 +f 9096/4330/4545 9104/4334/4549 9156/4335/4550 9159/4331/4546 +f 9160/4333/4548 9157/4336/4551 9104/4334/4549 9096/4330/4545 +f 9101/4228/4552 9100/4228/4543 9112/4228/4542 9147/4228/4553 +f 9146/4233/4418 9111/4233/4417 9100/4233/4543 9101/4233/4552 +f 9101/4233/4552 9102/4233/4554 9152/4233/4423 9146/4233/4418 +f 9147/4228/4553 9153/4228/4555 9102/4228/4554 9101/4228/4552 +f 9102/4233/4554 9103/4233/4544 9158/4233/4422 9152/4233/4423 +f 9153/4228/4555 9161/4228/4547 9103/4228/4544 9102/4228/4554 +f 9105/4278/4440 9104/4278/4549 9157/4248/4551 9166/4248/4415 +f 9225/4244/4411 9156/4244/4550 9104/4278/4549 9105/4278/4440 +f 9149/4228/4398 9147/4228/4553 9112/4228/4542 9109/4228/4402 +f 9162/4231/4393 9164/4249/4416 9160/4249/4548 9161/4231/4547 +f 9165/4242/4410 9163/4230/4392 9158/4254/4422 9159/4331/4546 +f 9164/4249/4416 9166/4248/4415 9157/4248/4551 9160/4249/4548 +f 9225/4244/4411 9165/4242/4410 9159/4331/4546 9156/4244/4550 +f 9162/4231/4393 9161/4231/4547 9153/4231/4555 9150/4232/4395 +f 9150/4232/4395 9153/4232/4555 9147/4232/4553 9149/4228/4398 +f 9618/4337/4556 9615/4338/4557 9706/4339/4558 11029/4340/4559 +f 10297/4341/4560 9705/4342/4561 9615/4338/4557 9618/4337/4556 +f 9617/4343/4562 9616/3881/4094 10482/3884/4097 10083/4344/4563 +f 10084/4345/4564 10483/3882/4095 9616/3881/4094 9617/4343/4562 +f 9618/4337/4556 9617/4343/4562 10083/4344/4563 10297/4341/4560 +f 11029/4340/4559 10084/4345/4564 9617/4343/4562 9618/4337/4556 +f 9845/4346/4565 9842/4347/4566 9841/4348/4567 9844/4349/4568 +f 10487/3936/4142 10137/4350/4569 9621/4351/4570 9620/3937/4143 +f 10488/3938/4144 9620/3937/4143 9621/4351/4570 10138/4352/4571 +f 10617/4353/4572 9732/4354/4573 9621/4351/4570 10137/4350/4569 +f 10623/4355/4574 10138/4352/4571 9621/4351/4570 9732/4354/4573 +f 10652/3558/3821 10129/4356/4575 9721/4357/4576 9625/3550/3814 +f 10653/3549/3813 9625/3550/3814 9721/4357/4576 10130/4358/4577 +f 10554/4359/4578 9672/4360/4579 9665/4361/4580 9642/4362/4581 +f 9671/4363/4582 9642/4362/4581 9665/4361/4580 9666/4364/4583 +f 9669/4365/4584 9666/4364/4583 9665/4361/4580 9668/4366/4585 +f 10552/4367/4586 9668/4366/4585 9665/4361/4580 9672/4360/4579 +f 9671/4363/4582 9666/4364/4583 9667/4368/4587 9670/4369/4588 +f 10498/4370/4589 9667/4368/4587 9666/4364/4583 9669/4365/4584 +f 10498/4370/4589 9820/4371/4590 9678/4372/4591 9667/4368/4587 +f 9821/4373/4592 9670/4369/4588 9667/4368/4587 9678/4372/4591 +f 10749/3379/3660 9669/4365/4584 9668/4366/4585 10743/3380/3661 +f 10744/3381/3662 10743/3380/3661 9668/4366/4585 10552/4367/4586 +f 10554/4359/4578 9799/4374/4593 9685/4375/4594 9672/4360/4579 +f 10772/3374/3655 10498/4370/4589 9669/4365/4584 10749/3379/3660 +f 9799/4374/4593 9798/4376/4595 9684/4377/4596 9685/4375/4594 +f 9798/4376/4595 9797/4378/4597 9683/4379/4598 9684/4377/4596 +f 9797/4378/4597 9796/4380/4599 9682/4381/4600 9683/4379/4598 +f 10546/4382/4601 9677/4383/4602 9682/4381/4600 9796/4380/4599 +f 10553/4384/4603 10552/4367/4586 9672/4360/4579 9685/4375/4594 +f 10549/4385/4604 9800/4386/4605 9682/4381/4600 9677/4383/4602 +f 11037/4387/4606 9713/4388/4607 9674/4389/4608 9680/4390/4609 +f 9675/4391/4610 9676/4392/4611 10501/4393/4612 9795/4394/4613 +f 10525/4395/4614 10526/4396/4615 9676/4392/4611 9675/4391/4610 +f 9676/4392/4611 9677/4383/4602 10546/4382/4601 10501/4393/4612 +f 10526/4396/4615 10549/4385/4604 9677/4383/4602 9676/4392/4611 +f 9681/4397/4616 9678/4372/4591 9820/4371/4590 10477/4398/4617 +f 10496/4399/4618 9821/4373/4592 9678/4372/4591 9681/4397/4616 +f 9681/4397/4616 9679/4400/4619 9885/4401/4620 10496/4399/4618 +f 10477/4398/4617 11038/4402/4621 9679/4400/4619 9681/4397/4616 +f 9679/4400/4619 9680/4390/4609 9886/4403/4622 9885/4401/4620 +f 11038/4402/4621 11037/4387/4606 9680/4390/4609 9679/4400/4619 +f 10553/4384/4603 9685/4375/4594 9684/4377/4596 9805/4404/4623 +f 9805/4404/4623 9684/4377/4596 9683/4379/4598 9803/4405/4624 +f 9803/4405/4624 9683/4379/4598 9682/4381/4600 9800/4386/4605 +f 10553/4384/4603 9805/4404/4623 9709/4406/4625 9708/4407/4626 +f 9805/4404/4623 9803/4405/4624 9804/4408/4627 9752/4409/4628 +f 9803/4405/4624 9800/4386/4605 9801/4410/4629 9728/4411/4630 +f 10549/4385/4604 9802/4412/4631 9722/4413/4632 9800/4386/4605 +f 9705/4342/4561 9704/4414/4633 9689/4415/4634 9687/4416/4635 +f 9688/4417/4636 9686/4418/4637 9687/4416/4635 9689/4415/4634 +f 9706/4339/4558 9692/4419/4638 9694/4420/4639 9702/4421/4640 +f 9695/4422/4641 9694/4420/4639 9692/4419/4638 9693/4423/4642 +f 9702/4421/4640 9694/4420/4639 9696/4424/4643 9701/4425/4644 +f 9701/4425/4644 9696/4424/4643 9698/4426/4645 9700/4427/4646 +f 9712/3363/3647 9710/4428/4647 9700/4427/4646 9698/4426/4645 +f 9697/4429/4648 9696/4424/4643 9694/4420/4639 9695/4422/4641 +f 9699/4430/4649 9698/4426/4645 9696/4424/4643 9697/4429/4648 +f 9712/3363/3647 9698/4426/4645 9699/4430/4649 9711/4431/4650 +f 11030/4432/4651 9756/4433/4652 9701/4425/4644 9700/4427/4646 +f 11032/4434/4653 11030/4432/4651 9700/4427/4646 9710/4428/4647 +f 10298/4435/4654 9704/4414/4633 9705/4342/4561 10297/4341/4560 +f 11029/4340/4559 9706/4339/4558 9702/4421/4640 11031/4436/4655 +f 11031/4436/4655 9702/4421/4640 9701/4425/4644 9756/4433/4652 +f 9814/4437/4656 9807/4438/4657 9806/4439/4658 9813/4440/4659 +f 9830/4441/4660 9814/4437/4656 9813/4440/4659 9829/4442/4661 +f 10625/4443/4662 9830/4441/4660 9829/4442/4661 10622/4444/4663 +f 10625/4443/4662 10622/4444/4663 9842/4347/4566 9845/4346/4565 +f 9807/4438/4657 9801/4410/4629 9800/4386/4605 9806/4439/4658 +f 10553/4384/4603 9708/4407/4626 9717/4445/4664 10536/4446/4665 +f 9812/4447/4666 9709/4406/4625 9805/4404/4623 9811/4448/4667 +f 9812/4447/4666 9717/4445/4664 9708/4407/4626 9709/4406/4625 +f 9810/4449/4668 9804/4408/4627 9803/4405/4624 9809/4450/4669 +f 9817/4451/4670 9810/4449/4668 9809/4450/4669 9816/4452/4671 +f 9833/4453/4672 9817/4451/4670 9816/4452/4671 9832/4454/4673 +f 10628/4455/4674 10619/4456/4675 9848/4457/4676 9851/4458/4677 +f 9851/4458/4677 9848/4457/4676 9847/4459/4678 9850/4460/4679 +f 9852/3711/3949 9850/4460/4679 9847/4459/4678 9849/3712/3950 +f 11039/4461/4680 9714/4462/4681 9713/4388/4607 11037/4387/4606 +f 11041/3364/3648 9715/3362/3646 9714/4462/4681 11039/4461/4680 +f 10628/4455/4674 9833/4453/4672 9832/4454/4673 10619/4456/4675 +f 9819/4463/4682 9812/4447/4666 9811/4448/4667 9818/4464/4683 +f 9835/4465/4684 9819/4463/4682 9818/4464/4683 9834/4466/4685 +f 10608/4467/4686 9835/4465/4684 9834/4466/4685 9853/4468/4687 +f 9846/3941/4147 9844/4349/4568 9841/4348/4567 9843/3942/4148 +f 10482/3884/4097 10380/3949/4153 10082/4469/4688 10083/4344/4563 +f 10298/4435/4654 10297/4341/4560 10083/4344/4563 10082/4469/4688 +f 11031/4436/4655 10085/4470/4689 10084/4345/4564 11029/4340/4559 +f 10817/3739/3977 10483/3882/4095 10084/4345/4564 10085/4470/4689 +f 10835/3953/4154 10483/3882/4095 10817/3739/3977 10833/3738/3976 +f 11032/4434/4653 10087/4471/4690 10086/4472/4691 11030/4432/4651 +f 10818/4473/4692 10086/4472/4691 10087/4471/4690 10520/3524/3791 +f 10824/4474/3951 10818/4473/4692 10520/3524/3791 10822/3556/3819 +f 10608/4467/4686 9853/4468/4687 9854/4475/4693 9857/4476/4694 +f 9858/4477/4695 9857/4476/4694 9854/4475/4693 9855/4478/4696 +f 9859/3552/3816 9858/4477/4695 9855/4478/4696 9856/3716/3954 +f 9716/4479/4697 9717/4445/4664 9812/4447/4666 9819/4463/4682 +f 10537/4480/4698 10536/4446/4665 9717/4445/4664 9716/4479/4697 +f 9718/4481/4699 9716/4479/4697 9819/4463/4682 9835/4465/4684 +f 9836/4482/4700 10537/4480/4698 9716/4479/4697 9718/4481/4699 +f 9718/4481/4699 9719/4483/4701 10607/4484/4702 9836/4482/4700 +f 9835/4465/4684 10608/4467/4686 9719/4483/4701 9718/4481/4699 +f 9719/4483/4701 9720/4485/4703 10606/4486/4704 10607/4484/4702 +f 10608/4467/4686 10609/4487/4705 9720/4485/4703 9719/4483/4701 +f 9720/4485/4703 9721/4357/4576 10129/4356/4575 10606/4486/4704 +f 10609/4487/4705 10130/4358/4577 9721/4357/4576 9720/4485/4703 +f 9723/4488/4706 9722/4413/4632 9802/4412/4631 9808/4489/4707 +f 9806/4439/4658 9800/4386/4605 9722/4413/4632 9723/4488/4706 +f 9724/4490/4708 9723/4488/4706 9808/4489/4707 9815/4491/4709 +f 9813/4440/4659 9806/4439/4658 9723/4488/4706 9724/4490/4708 +f 9725/4492/4710 9724/4490/4708 9815/4491/4709 9831/4493/4711 +f 9829/4442/4661 9813/4440/4659 9724/4490/4708 9725/4492/4710 +f 9727/4494/4712 9725/4492/4710 9831/4493/4711 10614/4495/4713 +f 10622/4444/4663 9829/4442/4661 9725/4492/4710 9727/4494/4712 +f 10620/4496/4714 10622/4444/4663 9727/4494/4712 9726/4497/4715 +f 9729/4498/4716 9728/4411/4630 9801/4410/4629 9807/4438/4657 +f 9809/4450/4669 9803/4405/4624 9728/4411/4630 9729/4498/4716 +f 9730/4499/4717 9729/4498/4716 9807/4438/4657 9814/4437/4656 +f 9816/4452/4671 9809/4450/4669 9729/4498/4716 9730/4499/4717 +f 9731/4500/4718 9730/4499/4717 9814/4437/4656 9830/4441/4660 +f 9832/4454/4673 9816/4452/4671 9730/4499/4717 9731/4500/4718 +f 9731/4500/4718 9733/4501/4719 10619/4456/4675 9832/4454/4673 +f 9830/4441/4660 10625/4443/4662 9733/4501/4719 9731/4500/4718 +f 9733/4501/4719 9732/4354/4573 10617/4353/4572 10619/4456/4675 +f 10625/4443/4662 10623/4355/4574 9732/4354/4573 9733/4501/4719 +f 9753/4502/4720 9752/4409/4628 9804/4408/4627 9810/4449/4668 +f 9811/4448/4667 9805/4404/4623 9752/4409/4628 9753/4502/4720 +f 10620/4496/4714 9726/4497/4715 9071/4503/4721 10141/4504/4722 +f 10612/4505/4723 10142/4506/4724 9071/4503/4721 9726/4497/4715 +f 10613/4507/4725 10610/4139/4315 10142/4506/4724 10612/4505/4723 +f 10614/4495/4713 10612/4505/4723 9726/4497/4715 9727/4494/4712 +f 10375/4081/4263 9072/4079/4261 9071/4503/4721 10142/4506/4724 +f 10372/4078/4260 10141/4504/4722 9071/4503/4721 9072/4079/4261 +f 9236/4508/4726 9238/4509/4727 9673/4510/4728 9601/4511/4729 +f 9602/4512/4730 9674/4389/4608 9238/4509/4727 9236/4508/4726 +f 9237/4513/4731 9236/4508/4726 9601/4511/4729 9607/4514/4732 +f 9608/4515/4733 9602/4512/4730 9236/4508/4726 9237/4513/4731 +f 9239/4516/4734 9237/4513/4731 9607/4514/4732 9688/4417/4636 +f 9691/4517/4735 9608/4515/4733 9237/4513/4731 9239/4516/4734 +f 9242/4518/4736 9238/4509/4727 9674/4389/4608 9713/4388/4607 +f 9707/4519/4737 9673/4510/4728 9238/4509/4727 9242/4518/4736 +f 9240/4520/4738 9241/4521/4739 9703/4522/4740 9690/4523/4741 +f 9689/4415/4634 9704/4414/4633 9241/4521/4739 9240/4520/4738 +f 9240/4520/4738 9239/4516/4734 9688/4417/4636 9689/4415/4634 +f 9690/4523/4741 9691/4517/4735 9239/4516/4734 9240/4520/4738 +f 9246/4524/4742 9241/4521/4739 9704/4414/4633 10298/4435/4654 +f 9822/4525/4743 9703/4522/4740 9241/4521/4739 9246/4524/4742 +f 9242/4518/4736 9243/4526/4744 9711/4431/4650 9707/4519/4737 +f 9713/4388/4607 9714/4462/4681 9243/4526/4744 9242/4518/4736 +f 9243/4526/4744 9244/3361/3645 9712/3363/3647 9711/4431/4650 +f 9714/4462/4681 9715/3362/3646 9244/3361/3645 9243/4526/4744 +f 9246/4524/4742 9247/4527/4745 9823/4135/4311 9822/4525/4743 +f 10298/4435/4654 10082/4469/4688 9247/4527/4745 9246/4524/4742 +f 9247/4527/4745 9248/4128/4304 9824/4129/4305 9823/4135/4311 +f 10082/4469/4688 10380/3949/4153 9248/4128/4304 9247/4527/4745 +f 9250/4528/4746 9260/4529/4747 11032/4434/4653 9710/4428/4647 +f 11036/4530/4748 10452/4531/4749 9260/4529/4747 9250/4528/4746 +f 9251/3360/3644 9250/4528/4746 9710/4428/4647 9712/3363/3647 +f 11033/3359/3643 11036/4530/4748 9250/4528/4746 9251/3360/3644 +f 9258/3523/3790 9259/4532/4750 10088/4533/4751 10451/3525/3792 +f 10520/3524/3791 10087/4471/4690 9259/4532/4750 9258/3523/3790 +f 9259/4532/4750 9260/4529/4747 10452/4531/4749 10088/4533/4751 +f 10087/4471/4690 11032/4434/4653 9260/4529/4747 9259/4532/4750 +f 9610/4534/4752 9609/4535/4753 9605/4536/4754 9599/4537/4755 +f 9609/4535/4753 9603/4538/4756 9604/4539/4757 9605/4536/4754 +f 9674/4389/4608 9602/4512/4730 9597/4540/4758 9598/4541/4759 +f 9673/4510/4728 9612/4542/4760 9600/4543/4761 9601/4511/4729 +f 9612/4542/4760 9610/4534/4752 9599/4537/4755 9600/4543/4761 +f 9598/4541/4759 9597/4540/4758 9595/4544/4762 9596/4545/4763 +f 9595/4544/4762 9593/4546/4764 9594/4547/4765 9596/4545/4763 +f 9886/4403/4622 9598/4541/4759 9596/4545/4763 9884/4548/4766 +f 9795/4394/4613 9595/4549/4762 9597/4550/4758 9675/4391/4610 +f 10525/4551/4614 9675/4552/4610 9597/4540/4758 9602/4512/4730 +f 9886/4403/4622 9680/4390/4609 9674/4389/4608 9598/4541/4759 +f 10525/4551/4614 9602/4512/4730 9608/4515/4733 10499/4553/4767 +f 9606/4554/4768 9600/4543/4761 9599/4537/4755 9605/4536/4754 +f 9607/4514/4732 9601/4511/4729 9600/4543/4761 9606/4554/4768 +f 9697/4429/4648 9695/4422/4641 9603/4538/4756 9609/4535/4753 +f 9695/4422/4641 9693/4423/4642 9604/4539/4757 9603/4538/4756 +f 9693/4423/4642 9613/4555/4769 9605/4536/4754 9604/4539/4757 +f 9686/4418/4637 9606/4554/4768 9605/4536/4754 9613/4555/4769 +f 9688/4417/4636 9607/4514/4732 9606/4554/4768 9686/4418/4637 +f 10522/4556/4770 10499/4553/4767 9608/4515/4733 9691/4517/4735 +f 10523/4557/4771 10522/4556/4770 9691/4517/4735 9690/4523/4741 +f 10528/4558/4772 10523/4557/4771 9690/4523/4741 9703/4522/4740 +f 10531/4559/4773 10528/4558/4772 9703/4522/4740 9822/4525/4743 +f 9612/4542/4760 9611/4560/4774 9609/4535/4753 9610/4534/4752 +f 9699/4430/4649 9697/4429/4648 9609/4535/4753 9611/4560/4774 +f 9707/4519/4737 9611/4560/4774 9612/4542/4760 9673/4510/4728 +f 9711/4431/4650 9699/4430/4649 9611/4560/4774 9707/4519/4737 +f 9613/4555/4769 9614/4561/4775 9687/4416/4635 9686/4418/4637 +f 9693/4423/4642 9692/4419/4638 9614/4561/4775 9613/4555/4769 +f 9614/4561/4775 9615/4338/4557 9705/4342/4561 9687/4416/4635 +f 9692/4419/4638 9706/4339/4558 9615/4338/4557 9614/4561/4775 +f 9754/4562/4776 9753/4502/4720 9810/4449/4668 9817/4451/4670 +f 9818/4464/4683 9811/4448/4667 9753/4502/4720 9754/4562/4776 +f 9755/4563/4777 9754/4562/4776 9817/4451/4670 9833/4453/4672 +f 9834/4466/4685 9818/4464/4683 9754/4562/4776 9755/4563/4777 +f 9774/4564/4778 9755/4563/4777 9833/4453/4672 10628/4455/4674 +f 9853/4468/4687 9834/4466/4685 9755/4563/4777 9774/4564/4778 +f 9757/4565/4779 9756/4433/4652 11030/4432/4651 10086/4472/4691 +f 10085/4470/4689 11031/4436/4655 9756/4433/4652 9757/4565/4779 +f 9757/4565/4779 9760/4566/4780 10817/3739/3977 10085/4470/4689 +f 10086/4472/4691 10818/4473/4692 9760/4566/4780 9757/4565/4779 +f 9761/3725/3963 9760/4566/4780 10818/4473/4692 10915/3726/3964 +f 10917/3727/3965 10817/3739/3977 9760/4566/4780 9761/3725/3963 +f 9774/4564/4778 9776/4567/4781 10605/4568/4782 9853/4468/4687 +f 10628/4455/4674 10627/4569/4783 9776/4567/4781 9774/4564/4778 +f 9777/4570/4784 9775/3731/3969 10830/3732/3970 10133/4571/4785 +f 10134/4572/4786 10831/3733/3971 9775/3731/3969 9777/4570/4784 +f 9776/4567/4781 9777/4570/4784 10133/4571/4785 10605/4568/4782 +f 10627/4569/4783 10134/4572/4786 9777/4570/4784 9776/4567/4781 +f 10524/4573/4787 10521/4574/4788 10522/4575/4770 10523/4576/4771 +f 9808/4489/4707 9802/4412/4631 10549/4385/4604 10548/4577/4789 +f 9815/4491/4709 9808/4489/4707 10548/4577/4789 10547/4578/4790 +f 9831/4493/4711 9815/4491/4709 10547/4578/4790 10539/4579/4791 +f 10745/3368/3652 10537/4480/4698 9836/4482/4700 10550/3344/3628 +f 10772/3374/3655 10752/3373/3654 9820/4371/4590 10498/4370/4589 +f 10556/4580/4792 10555/4581/4793 9821/4373/4592 10496/4399/4618 +f 10752/3373/3654 10748/4582/4794 10477/4398/4617 9820/4371/4590 +f 10531/4559/4773 9822/4525/4743 9823/4135/4311 10081/4134/4310 +f 10547/4578/4790 10521/4574/4788 10524/4573/4787 10539/4579/4791 +f 10614/4495/4713 9831/4493/4711 10539/4579/4791 10615/4583/4795 +f 10607/4484/4702 10538/4584/4796 10550/3344/3628 9836/4482/4700 +f 10607/4484/4702 10535/4585/4797 10533/4586/4798 10538/4584/4796 +f 10607/4484/4702 10606/4486/4704 10534/4587/4799 10535/4585/4797 +f 10622/4444/4663 10620/4496/4714 10621/4588/4800 9842/4347/4566 +f 9841/4348/4567 9842/4347/4566 10621/4588/4800 10140/4589/4801 +f 10140/4589/4801 10611/4130/4306 9843/3942/4148 9841/4348/4567 +f 10625/4443/4662 9845/4346/4565 10624/4590/4802 10623/4355/4574 +f 10139/4591/4803 10624/4590/4802 9845/4346/4565 9844/4349/4568 +f 10618/3951/4155 10139/4591/4803 9844/4349/4568 9846/3941/4147 +f 10626/4592/4804 9848/4457/4676 10619/4456/4675 10617/4353/4572 +f 9847/4459/4678 9848/4457/4676 10626/4592/4804 10136/4593/4805 +f 10136/4593/4805 10616/3952/4156 9849/3712/3950 9847/4459/4678 +f 10629/4594/4806 10627/4569/4783 10628/4455/4674 9851/4458/4677 +f 10135/4595/4807 10629/4594/4806 9851/4458/4677 9850/4460/4679 +f 10829/3735/3973 10135/4595/4807 9850/4460/4679 9852/3711/3949 +f 10605/4568/4782 10541/4596/4808 9854/4475/4693 9853/4468/4687 +f 9855/4478/4696 9854/4475/4693 10541/4596/4808 10132/4597/4809 +f 10132/4597/4809 10828/3736/3974 9856/3716/3954 9855/4478/4696 +f 10609/4487/4705 10608/4467/4686 9857/4476/4694 10540/4598/4810 +f 10131/4599/4811 10540/4598/4810 9857/4476/4694 9858/4477/4695 +f 10654/3551/3815 10131/4599/4811 9858/4477/4695 9859/3552/3816 +f 10550/3344/3628 10538/4584/4796 10438/4600/4812 10437/3345/3629 +f 10538/4584/4796 10533/4586/4798 10435/4601/4813 10438/4600/4812 +f 10533/4586/4798 10079/4602/4814 10090/4603/4815 10435/4601/4813 +f 10436/3492/3763 10090/4603/4815 10079/4602/4814 10078/3495/3766 +f 10556/4580/4792 10496/4399/4618 9885/4401/4620 9883/4604/4816 +f 9886/4403/4622 9884/4548/4766 9883/4604/4816 9885/4401/4620 +f 10076/3496/3767 10078/3495/3766 10079/4602/4814 10077/4605/4817 +f 10077/4605/4817 10079/4602/4814 10533/4586/4798 10535/4585/4797 +f 10530/4606/4818 10080/4136/4312 10610/4139/4315 10613/4507/4725 +f 10080/4136/4312 10530/4606/4818 10531/4607/4773 10081/4141/4310 +f 10452/4531/4749 10441/4608/4819 10089/4609/4820 10088/4533/4751 +f 10090/4603/4815 10089/4610/4820 10441/4611/4819 10435/4601/4813 +f 10128/4612/4821 10077/4605/4817 10535/4585/4797 10534/4587/4799 +f 10128/4612/4821 10534/4587/4799 10606/4486/4704 10129/4356/4575 +f 10609/4487/4705 10540/4598/4810 10131/4599/4811 10130/4358/4577 +f 10132/4597/4809 10541/4596/4808 10605/4568/4782 10133/4571/4785 +f 10134/4572/4786 10627/4569/4783 10629/4594/4806 10135/4595/4807 +f 10617/4353/4572 10137/4350/4569 10136/4593/4805 10626/4592/4804 +f 10138/4352/4571 10623/4355/4574 10624/4590/4802 10139/4591/4803 +f 10620/4496/4714 10141/4504/4722 10140/4589/4801 10621/4588/4800 +f 10375/4081/4263 10142/4506/4724 10610/4139/4315 10376/4138/4314 +f 10435/4601/4813 10441/4611/4819 11035/4613/4822 10438/4600/4812 +f 10436/3492/3763 10440/3559/3820 10089/4610/4820 10090/4603/4815 +f 10438/4600/4812 11035/4613/4822 11034/3348/3632 10437/3345/3629 +f 10088/4533/4751 10089/4609/4820 10440/3557/3820 10451/3525/3792 +f 10452/4531/4749 11036/4530/4748 11035/4614/4822 10441/4608/4819 +f 10748/4582/4794 10747/3335/3619 11042/3365/3649 11040/4615/4823 +f 10748/4582/4794 11040/4615/4823 11038/4402/4621 10477/4398/4617 +f 10549/4385/4604 10526/4396/4615 10500/4616/4824 10548/4577/4789 +f 10525/4395/4614 10499/4617/4767 10500/4616/4824 10526/4396/4615 +f 10522/4575/4770 10521/4574/4788 10500/4616/4824 10499/4617/4767 +f 10547/4578/4790 10548/4577/4789 10500/4616/4824 10521/4574/4788 +f 10528/4618/4772 10527/4619/4825 10524/4573/4787 10523/4576/4771 +f 10615/4583/4795 10539/4579/4791 10524/4573/4787 10527/4619/4825 +f 10615/4583/4795 10527/4619/4825 10530/4606/4818 10613/4507/4725 +f 10528/4618/4772 10531/4607/4773 10530/4606/4818 10527/4619/4825 +f 10655/3493/3764 10076/3496/3767 10077/4605/4817 10128/4612/4821 +f 10552/4367/4586 10553/4384/4603 10536/4446/4665 10744/3381/3662 +f 11042/3365/3649 11041/3364/3648 11039/4461/4680 11040/4615/4823 +f 11038/4402/4621 11040/4615/4823 11039/4461/4680 11037/4387/4606 +f 11036/4530/4748 11033/3359/3643 11034/3372/3632 11035/4614/4822 +f 10828/3736/3974 10132/4597/4809 10133/4571/4785 10830/3732/3970 +f 10752/3373/3654 10751/3336/3620 10747/3335/3619 10748/4582/4794 +f 10130/4358/4577 10131/4599/4811 10654/3551/3815 10653/3549/3813 +f 10655/3493/3764 10128/4612/4821 10129/4356/4575 10652/3558/3821 +f 10829/3735/3973 10831/3733/3971 10134/4572/4786 10135/4595/4807 +f 10618/3951/4155 10488/3938/4144 10138/4352/4571 10139/4591/4803 +f 10137/4350/4569 10487/3936/4142 10616/3952/4156 10136/4593/4805 +f 10613/4507/4725 10612/4505/4723 10614/4495/4713 10615/4583/4795 +f 10141/4504/4722 10372/4078/4260 10611/4130/4306 10140/4589/4801 +f 10824/4474/3951 10820/3756/3987 10915/3726/3964 10818/4473/4692 +f 10745/3368/3652 10744/3381/3662 10536/4446/4665 10537/4480/4698 +f 8642/4620/4826 8467/1871/2063 8468/1976/2193 8638/1981/2198 +f 8646/4621/4827 8642/4620/4826 8638/1981/2198 8644/4622/4828 +f 8888/4623/4829 8887/4624/4830 8643/4625/4831 8645/4626/4832 +f 8646/4621/4827 8645/4626/4832 8643/4625/4831 8642/4620/4826 +f 8889/4627/4833 8728/4628/4834 8888/4623/4829 8645/4626/4832 +f 8648/4629/4835 8646/4621/4827 8644/4622/4828 8647/4630/4836 +f 8889/4627/4833 8645/4626/4832 8646/4621/4827 8648/4629/4835 +f 8890/4631/4837 8889/4627/4833 8648/4629/4835 8650/4632/4838 +f 8650/4632/4838 8648/4629/4835 8647/4630/4836 8649/4633/4839 +f 8891/4634/4840 8890/4631/4837 8650/4632/4838 8651/4635/4841 +f 8651/4635/4841 8650/4632/4838 8649/4633/4839 8752/4636/4842 +f 8892/4637/4843 8891/4634/4840 8651/4635/4841 8751/4638/4844 +f 8986/4639/4845 8751/4638/4844 8651/4635/4841 8752/4636/4842 +f 8890/4631/4837 8729/4640/4846 8728/4628/4834 8889/4627/4833 +f 8991/4641/4847 8729/4640/4846 8890/4631/4837 8891/4634/4840 +f 8988/4642/4848 8751/4638/4844 8986/4639/4845 8987/4643/4849 +f 8988/4642/4848 8893/4644/4850 8892/4637/4843 8751/4638/4844 +f 8785/4645/4851 8993/4646/4852 8895/4647/4853 8786/4648/4854 +f 8895/4647/4853 8997/4649/4855 8787/4650/4856 8786/4648/4854 +f 8787/4650/4856 8997/4649/4855 8996/4651/4857 8788/4652/4858 +f 8893/4644/4850 8988/4642/4848 8994/4653/4859 8894/4654/4860 +f 8894/4654/4860 8994/4653/4859 8997/4649/4855 8895/4647/4853 +f 8786/4648/4854 8787/4650/4856 8985/4655/4861 8896/4656/4862 +f 8983/4657/4863 8785/4645/4851 8786/4648/4854 8896/4656/4862 +f 8989/4658/4864 8893/4644/4850 8894/4654/4860 8992/4659/4865 +f 8985/4655/4861 8787/4650/4856 8788/4652/4858 8984/4660/4866 +f 8988/4642/4848 8987/4643/4849 8995/4661/4867 8994/4653/4859 +f 8990/4662/4868 8892/4637/4843 8893/4644/4850 8989/4658/4864 +f 8990/4662/4868 8991/4641/4847 8891/4634/4840 8892/4637/4843 +f 8993/4646/4852 8992/4659/4865 8894/4654/4860 8895/4647/4853 +f 8997/4649/4855 8994/4653/4859 8995/4661/4867 8996/4651/4857 +f 8642/4620/4826 8640/4663/4869 8426/1872/2064 8467/1871/2063 +f 8640/4663/4869 8636/4664/4870 8639/1874/2066 8426/1872/2064 +f 8927/4665/4871 8636/4664/4870 8640/4663/4869 8641/4666/4872 +f 8643/4625/4831 8641/4666/4872 8640/4663/4869 8642/4620/4826 +f 12703/4667/4873 12551/4668/4874 12547/4669/4875 12699/4670/4876 +f 12703/4667/4873 12699/4670/4876 12700/4671/4877 12591/4672/4878 +f 12702/2347/2578 12698/2350/2581 12591/4672/4878 12700/4671/4877 +f 12705/2301/2525 12697/2302/2526 12553/4673/4879 12704/4674/4880 +f 12704/4674/4880 12553/4673/4879 12547/4669/4875 12551/4668/4874 +f 12551/4668/4874 12552/2262/2481 12709/2265/2484 12704/4674/4880 +f 12703/4667/4873 12707/2266/2485 12552/2262/2481 12551/4668/4874 +f 12697/2302/2526 12586/4675/4881 12554/4676/4882 12553/4673/4879 +f 12590/2275/2494 12707/2266/2485 12703/4667/4873 12591/4672/4878 +f 12706/2276/2495 12590/2275/2494 12591/4672/4878 12698/2350/2581 +f 12702/2347/2578 12720/4677/4883 12719/2373/2607 12701/2348/2579 +f 12709/2265/2484 12708/2278/2499 12705/2301/2525 12704/4674/4880 +f 8946/4678/4884 8938/4679/4885 8937/4680/4886 8716/4681/4887 +f 8937/4680/4886 8722/4682/4888 8720/4683/4889 8716/4681/4887 +f 8726/4684/4890 8716/4681/4887 8720/4683/4889 8725/4685/4891 +f 8946/4678/4884 8716/4681/4887 8726/4684/4890 8945/4686/4892 +f 8931/4687/4893 8726/4684/4890 8725/4685/4891 8727/4688/4894 +f 8945/4686/4892 8726/4684/4890 8931/4687/4893 8939/4689/4895 +f 8943/4690/4896 8942/4691/4897 8938/4679/4885 8948/4692/4898 +f 8948/4692/4898 8938/4679/4885 8946/4678/4884 8947/4693/4899 +f 8947/4693/4899 8946/4678/4884 8945/4686/4892 8874/4694/4900 +f 8947/4693/4899 8874/4694/4900 8936/4695/4901 8935/4696/4902 +f 9003/4697/4903 8944/4698/4904 8783/4699/4905 8782/4700/4906 +f 8944/4698/4904 8933/4701/4907 8784/4702/4908 8783/4699/4905 +f 8933/4701/4907 8993/4646/4852 8785/4645/4851 8784/4702/4908 +f 8874/4694/4900 8945/4686/4892 8939/4689/4895 8875/4703/4909 +f 8993/4646/4852 8933/4701/4907 8940/4704/4910 8992/4659/4865 +f 8944/4698/4904 8943/4690/4896 8940/4704/4910 8933/4701/4907 +f 8935/4696/4902 8941/4705/4911 8948/4692/4898 8947/4693/4899 +f 8990/4662/4868 8989/4658/4864 8941/4705/4911 8935/4696/4902 +f 8783/4699/4905 8784/4702/4908 8932/4706/4912 8934/4707/4913 +f 8784/4702/4908 8785/4645/4851 8983/4657/4863 8932/4706/4912 +f 8782/4700/4906 8783/4699/4905 8934/4707/4913 9004/4708/4914 +f 8990/4662/4868 8935/4696/4902 8936/4695/4901 8991/4641/4847 +f 8941/4705/4911 8940/4704/4910 8943/4690/4896 8948/4692/4898 +f 8989/4658/4864 8992/4659/4865 8940/4704/4910 8941/4705/4911 +f 9003/4697/4903 8942/4691/4897 8943/4690/4896 8944/4698/4904 +f 8752/4636/4842 8649/4633/4839 8734/4709/4915 8733/4710/4916 +f 8986/4639/4845 8752/4636/4842 8733/4710/4916 8749/4711/4917 +f 8749/4711/4917 8733/4710/4916 9046/1762/1949 9047/1768/1955 +f 9046/1762/1949 8733/4710/4916 8748/4712/4918 8750/1763/1950 +f 9054/1767/1954 8928/4713/4919 8749/4711/4917 9047/1768/1955 +f 9050/1764/1951 8750/1763/1950 8748/4712/4918 9023/1787/1974 +f 8987/4643/4849 8986/4639/4845 8749/4711/4917 8928/4713/4919 +f 8928/4713/4919 8950/4714/4920 8995/4661/4867 8987/4643/4849 +f 9054/1767/1954 9053/1771/1958 8950/4714/4920 8928/4713/4919 +f 8639/1874/2066 8636/4664/4870 8227/4715/4921 8228/1868/2061 +f 8744/1854/2047 8228/1868/2061 8227/4715/4921 8701/4716/4922 +f 8745/1836/2025 8744/1854/2047 8701/4716/4922 8694/4717/4923 +f 8227/4715/4921 8230/4718/4924 8926/4719/4925 8701/4716/4922 +f 8636/4664/4870 8927/4665/4871 8230/4718/4924 8227/4715/4921 +f 8229/4720/4926 8230/4718/4924 8927/4665/4871 8885/4721/4927 +f 8884/2434/2670 8926/4719/4925 8230/4718/4924 8229/4720/4926 +f 8251/4722/4928 8238/4723/4929 8625/4724/4930 8686/4725/4931 +f 8689/110/103 8626/4726/4932 8238/4723/4929 8251/4722/4928 +f 8238/4723/4929 8252/4727/4933 8687/271/258 8625/4724/4930 +f 8626/4726/4932 8694/4717/4923 8252/4727/4933 8238/4723/4929 +f 8250/85/78 8251/4722/4928 8686/4725/4931 8685/86/79 +f 8688/94/87 8689/110/103 8251/4722/4928 8250/85/78 +f 8252/4727/4933 8253/2336/2568 8693/269/256 8687/271/258 +f 8694/4717/4923 8701/4716/4922 8253/2336/2568 8252/4727/4933 +f 8701/4716/4922 8926/4719/4925 8255/2337/2569 8253/2336/2568 +f 8254/2430/2666 8255/2337/2569 8926/4719/4925 8884/2434/2670 +f 8259/233/220 8264/268/255 8690/568/531 8627/234/221 +f 8625/4724/4930 8627/234/221 8690/568/531 8686/4725/4931 +f 8687/271/258 8691/235/222 8627/234/221 8625/4724/4930 +f 8628/1833/2023 8626/4726/4932 8689/110/103 8451/109/102 +f 8745/1836/2025 8694/4717/4923 8626/4726/4932 8628/1833/2023 +f 8927/4665/4871 8641/4666/4872 8886/4728/4934 8885/4721/4927 +f 8685/86/79 8684/567/530 8675/101/94 8676/87/80 +f 8690/568/531 8684/567/530 8685/86/79 8686/4725/4931 +f 8887/4624/4830 8886/4728/4934 8641/4666/4872 8643/4625/4831 +f 8991/4641/4847 8936/4695/4901 8915/4729/4935 8729/4640/4846 +f 8936/4695/4901 8874/4694/4900 8875/4703/4909 8915/4729/4935 +f 12727/4730/4936 12699/4670/4876 12547/4669/4875 12545/4731/4937 +f 12547/4669/4875 12546/4732/4938 12544/4733/4939 12545/4731/4937 +f 8229/4720/4926 12501/4734/4940 12602/2435/2671 8884/2434/2670 +f 8885/4721/4927 12593/4735/4941 12501/4734/4940 8229/4720/4926 +f 12649/2322/2554 12504/2321/2553 12503/4736/4942 12592/4737/4943 +f 12594/4738/4944 12592/4737/4943 12503/4736/4942 12593/4735/4941 +f 12502/4739/4945 12498/2438/2674 12602/2435/2671 12501/4734/4940 +f 12505/2324/2556 12499/2425/2659 12498/2438/2674 12502/4739/4945 +f 12502/4739/4945 12501/4734/4940 12593/4735/4941 12503/4736/4942 +f 12505/2324/2556 12502/4739/4945 12503/4736/4942 12504/2321/2553 +f 12555/4740/4946 8727/4688/4894 12545/4731/4937 12544/4733/4939 +f 12544/4733/4939 12546/4732/4938 12554/4676/4882 12555/4740/4946 +f 12546/4732/4938 12547/4669/4875 12553/4673/4879 12554/4676/4882 +f 8931/4687/4893 8727/4688/4894 12555/4740/4946 12598/4741/4947 +f 12598/4741/4947 12555/4740/4946 12554/4676/4882 12586/4675/4881 +f 12715/4742/4948 8888/4623/4829 8728/4628/4834 12556/4743/4949 +f 8915/4729/4935 12556/4743/4949 8728/4628/4834 8729/4640/4846 +f 8915/4729/4935 12557/4744/4950 12600/4745/4951 12556/4743/4949 +f 12715/4742/4948 12556/4743/4949 12600/4745/4951 12597/4746/4952 +f 8915/4729/4935 8875/4703/4909 12578/4747/4953 12557/4744/4950 +f 12680/2303/2527 12600/4745/4951 12557/4744/4950 12558/2304/2528 +f 12579/2305/2529 12558/2304/2528 12557/4744/4950 12578/4747/4953 +f 8875/4703/4909 8939/4689/4895 12599/4748/4954 12578/4747/4953 +f 12587/4749/4955 12579/2305/2529 12578/4747/4953 12599/4748/4954 +f 12579/2305/2529 12587/4749/4955 12679/2299/2523 12580/2297/2521 +f 12697/2302/2526 12679/2299/2523 12587/4749/4955 12586/4675/4881 +f 12586/4675/4881 12587/4749/4955 12599/4748/4954 12598/4741/4947 +f 12702/2347/2578 12700/4671/4877 12717/4750/4956 12720/4677/4883 +f 12592/4737/4943 12596/4751/4957 12653/2329/2561 12649/2322/2554 +f 12592/4737/4943 12594/4738/4944 12595/4752/4958 12596/4751/4957 +f 12593/4735/4941 8885/4721/4927 8886/4728/4934 12594/4738/4944 +f 12594/4738/4944 8886/4728/4934 8887/4624/4830 12595/4752/4958 +f 12715/4742/4948 12595/4752/4958 8887/4624/4830 8888/4623/4829 +f 12597/4746/4952 12596/4751/4957 12595/4752/4958 12715/4742/4948 +f 12654/2330/2562 12653/2329/2561 12596/4751/4957 12597/4746/4952 +f 12680/2303/2527 12654/2330/2562 12597/4746/4952 12600/4745/4951 +f 12598/4741/4947 12599/4748/4954 8939/4689/4895 8931/4687/4893 +f 12727/4730/4936 12717/4750/4956 12700/4671/4877 12699/4670/4876 +f 6748/4753/4959 6742/4754/4960 6739/4755/4961 6745/4756/4962 +f 6745/4756/4962 6739/4755/4961 6740/4757/4963 6746/4758/4964 +f 6747/4759/4965 6741/4760/4966 6743/4761/4967 6749/4762/4968 +f 6749/4762/4968 6743/4761/4967 6742/4754/4960 6748/4753/4959 +f 7291/4763/4969 6744/4764/4970 6747/4759/4965 7295/4765/4971 +f 7292/4766/4972 6748/4753/4959 6745/4756/4962 7252/4767/4973 +f 7252/4767/4973 6745/4756/4962 6746/4758/4964 7257/4768/4974 +f 7295/4765/4971 6747/4759/4965 6749/4762/4968 7296/4769/4975 +f 7296/4769/4975 6749/4762/4968 6748/4753/4959 7292/4766/4972 +f 6785/4770/4976 6786/4771/4977 6892/4772/4978 6891/4773/4979 +f 7271/4774/4980 7270/4775/4981 6786/4771/4977 6785/4770/4976 +f 7470/4776/4982 6891/4773/4979 6892/4772/4978 6893/4777/4983 +f 7477/4778/4984 7462/4779/4985 7470/4776/4982 6893/4777/4983 +f 7277/4780/4986 7270/4775/4981 7271/4774/4980 6909/4781/4987 +f 7277/4780/4986 6909/4781/4987 6917/4782/4988 7241/4783/4989 +f 7271/4774/4980 6918/4784/4990 6917/4782/4988 6909/4781/4987 +f 7241/4783/4989 7278/4785/4991 7290/4786/4992 7242/4787/4993 +f 7297/4788/4994 7242/4787/4993 7290/4786/4992 7298/4789/4995 +f 7260/4790/4996 7270/4775/4981 7277/4780/4986 7294/4791/4997 +f 7260/4790/4996 7294/4791/4997 7293/4792/4998 7251/4793/4999 +f 7252/4767/4973 7251/4793/4999 7293/4792/4998 7292/4766/4972 +f 7260/4790/4996 7251/4793/4999 7258/4794/5000 7259/4795/5001 +f 7252/4767/4973 7257/4768/4974 7258/4794/5000 7251/4793/4999 +f 7260/4790/4996 7259/4795/5001 7261/4796/5002 7270/4775/4981 +f 7298/4789/4995 7295/4765/4971 7296/4769/4975 7297/4788/4994 +f 7297/4788/4994 7296/4769/4975 7292/4766/4972 7293/4792/4998 +f 7297/4788/4994 7293/4792/4998 7294/4791/4997 7242/4787/4993 +f 7294/4791/4997 7277/4780/4986 7241/4783/4989 7242/4787/4993 +f 10356/4797/5003 9987/4798/5004 9781/4799/5005 10183/4800/5006 +f 10988/4801/5007 10073/4802/5008 10075/4803/5009 10194/4804/5010 +f 10988/4801/5007 10194/4804/5010 9958/4805/5011 9959/4806/5012 +f 9959/4806/5012 9958/4805/5011 9780/4807/5013 9779/4808/5014 +f 9778/4809/5015 9781/4799/5005 9987/4798/5004 9960/4810/5016 +f 10359/4811/5017 10183/4800/5006 9781/4799/5005 9778/4809/5015 +f 9779/4808/5014 9778/4809/5015 9960/4810/5016 9959/4806/5012 +f 10360/4812/5018 10359/4811/5017 9778/4809/5015 9779/4808/5014 +f 10988/4801/5007 9959/4806/5012 9960/4810/5016 10182/4813/5019 +f 10193/4814/5020 10182/4813/5019 9960/4810/5016 9987/4798/5004 +f 10186/4815/5021 10189/4816/5022 10190/4817/5023 10185/4818/5024 +f 10191/4819/5025 10184/4820/5026 10185/4818/5024 10190/4817/5023 +f 10189/4816/5022 10186/4815/5021 10187/4821/5027 10188/4822/5028 +f 10352/4823/5029 10187/4821/5027 10186/4815/5021 10346/4824/5030 +f 10192/4825/5031 10183/4800/5006 10184/4820/5026 10191/4819/5025 +f 10183/4800/5006 10359/4811/5017 10348/4826/5032 10184/4820/5026 +f 10184/4820/5026 10348/4826/5032 10347/4827/5033 10185/4818/5024 +f 10185/4818/5024 10347/4827/5033 10346/4824/5030 10186/4815/5021 +f 7253/4828/5034 7256/4829/5035 10352/4823/5029 10346/4824/5030 +f 7253/4828/5034 10346/4824/5030 10347/4827/5033 7254/4830/5036 +f 7254/4830/5036 10347/4827/5033 10348/4826/5032 7255/4831/5037 +f 7255/4831/5037 10348/4826/5032 10359/4811/5017 10360/4812/5018 +f 7255/4831/5037 10360/4812/5018 7261/4796/5002 7259/4795/5001 +f 7261/4796/5002 10360/4812/5018 9779/4808/5014 9780/4807/5013 +f 6786/4771/4977 7270/4775/4981 7261/4796/5002 9780/4807/5013 +f 6786/4771/4977 9780/4807/5013 9958/4805/5011 6892/4772/4978 +f 6892/4772/4978 9958/4805/5011 10194/4804/5010 6893/4777/4983 +f 6893/4777/4983 10194/4804/5010 10075/4803/5009 7477/4778/4984 +f 6743/4761/4967 6741/4760/4966 6735/4832/5038 6737/4833/5039 +f 7259/4795/5001 7258/4794/5000 7254/4830/5036 7255/4831/5037 +f 7258/4794/5000 7257/4768/4974 7253/4828/5034 7254/4830/5036 +f 7257/4768/4974 6746/4758/4964 7256/4829/5035 7253/4828/5034 +f 6744/4764/4970 6738/4834/5040 6741/4760/4966 6747/4759/4965 +f 6730/4835/5041 6729/4836/5042 6721/4837/5043 6722/4838/5044 +f 6731/4839/5045 6730/4835/5041 6722/4838/5044 6725/4840/5046 +f 6742/4754/4960 6736/4841/5047 6734/4842/5048 6739/4755/4961 +f 6743/4761/4967 6737/4833/5039 6736/4841/5047 6742/4754/4960 +f 7289/4843/5049 7287/4844/5050 6719/4845/5051 6718/4846/5052 +f 7289/4843/5049 6718/4846/5052 6726/4847/5053 7236/4848/5054 +f 7284/4849/5055 7236/4848/5054 6726/4847/5053 6732/4850/5056 +f 6741/4760/4966 6738/4834/5040 6732/4850/5056 6735/4832/5038 +f 6729/4836/5042 6726/4847/5053 6718/4846/5052 6721/4837/5043 +f 6721/4837/5043 6718/4846/5052 6719/4845/5051 6720/4851/5057 +f 6722/4838/5044 6721/4837/5043 6720/4851/5057 6723/4852/5058 +f 6725/4840/5046 6722/4838/5044 6723/4852/5058 6724/4853/5059 +f 7345/597/573 6725/4840/5046 6724/4853/5059 7304/598/574 +f 6732/4850/5056 6726/4847/5053 6729/4836/5042 6735/4832/5038 +f 6735/4832/5038 6729/4836/5042 6730/4835/5041 6737/4833/5039 +f 6737/4833/5039 6730/4835/5041 6731/4839/5045 6736/4841/5047 +f 7279/4854/5060 7231/4855/5061 6740/4757/4963 6733/4856/5062 +f 6740/4757/4963 6739/4755/4961 6734/4842/5048 6733/4856/5062 +f 7345/597/573 6727/4857/5063 6731/4839/5045 6725/4840/5046 +f 7256/4829/5035 6746/4758/4964 6740/4757/4963 7231/4855/5061 +f 7279/4854/5060 6733/4856/5062 6728/4858/5064 7235/4859/5065 +f 7347/602/578 6728/4858/5064 6727/4857/5063 7345/597/573 +f 6736/4841/5047 6731/4839/5045 6727/4857/5063 6734/4842/5048 +f 6734/4842/5048 6727/4857/5063 6728/4858/5064 6733/4856/5062 +f 6844/4860/5066 6843/4861/5067 6841/4862/5068 6842/4863/5069 +f 7303/612/591 7302/611/590 6841/4862/5068 6843/4861/5067 +f 7303/612/591 6843/4861/5067 6845/4864/5070 7235/4859/5065 +f 7279/4854/5060 7235/4859/5065 6845/4864/5070 7246/4865/5071 +f 7347/602/578 7303/612/591 7235/4859/5065 6728/4858/5064 +f 10761/4866/5072 9965/4867/5073 9970/4868/5074 10118/4869/5075 +f 10761/4866/5072 10118/4869/5075 10119/4870/5076 10760/4871/5077 +f 10188/4822/5028 10187/4821/5027 10119/4870/5076 10118/4869/5075 +f 10761/4866/5072 10760/4871/5077 10252/4872/5078 10251/4873/5079 +f 10762/4874/5080 9962/4875/5081 9964/4876/5082 10251/4873/5079 +f 10761/4866/5072 10251/4873/5079 9964/4876/5082 9965/4867/5073 +f 10352/4823/5029 10120/4877/5083 10119/4870/5076 10187/4821/5027 +f 6894/4878/5084 9962/4875/5081 10762/4874/5080 7280/4879/5085 +f 6842/4863/5069 7280/4879/5085 10762/4874/5080 6844/4860/5066 +f 6844/4860/5066 10762/4874/5080 10251/4873/5079 10252/4872/5078 +f 6843/4861/5067 6844/4860/5066 10252/4872/5078 6845/4864/5070 +f 6845/4864/5070 10252/4872/5078 10760/4871/5077 7246/4865/5071 +f 7246/4865/5071 10760/4871/5077 10119/4870/5076 10120/4877/5083 +f 7231/4855/5061 7279/4854/5060 7246/4865/5071 10120/4877/5083 +f 7231/4855/5061 10120/4877/5083 10352/4823/5029 7256/4829/5035 +f 9970/4868/5074 10057/4880/5086 10117/4881/5087 10058/4882/5088 +f 9965/4867/5073 9966/4883/5089 10057/4880/5086 9970/4868/5074 +f 10338/4884/5090 10198/4885/5091 9069/4886/5092 10249/4887/5093 +f 10339/4888/5094 10249/4887/5093 9069/4886/5092 10199/4889/5095 +f 10350/4890/5096 10339/4888/5094 10199/4889/5095 10116/4891/5097 +f 10350/4890/5096 10058/4882/5088 10117/4881/5087 10339/4888/5094 +f 10339/4888/5094 10117/4881/5087 10250/4892/5098 10249/4887/5093 +f 10764/4893/5099 10250/4892/5098 10056/4894/5100 10055/4895/5101 +f 10250/4892/5098 10117/4881/5087 10057/4880/5086 10056/4894/5100 +f 10056/4894/5100 9963/4896/5102 9961/4897/5103 10055/4895/5101 +f 10057/4880/5086 9966/4883/5089 9963/4896/5102 10056/4894/5100 +f 9964/4876/5082 9962/4875/5081 9961/4897/5103 9963/4896/5102 +f 9965/4867/5073 9964/4876/5082 9963/4896/5102 9966/4883/5089 +f 10764/4893/5099 10338/4884/5090 10249/4887/5093 10250/4892/5098 +f 7234/4898/5104 10198/4885/5091 10338/4884/5090 7248/4899/5105 +f 7248/4899/5105 10338/4884/5090 10764/4893/5099 7281/4900/5106 +f 6914/4901/5107 7281/4900/5106 10764/4893/5099 10055/4895/5101 +f 6895/4902/5108 6914/4901/5107 10055/4895/5101 9961/4897/5103 +f 6894/4878/5084 6895/4902/5108 9961/4897/5103 9962/4875/5081 +f 8972/4903/5109 8967/4904/5110 8732/4905/5111 8731/4906/5112 +f 8982/1977/2194 8973/4907/5113 8972/4903/5109 8731/4906/5112 +f 8748/4712/4918 8733/4710/4916 8734/4709/4915 8747/4908/5114 +f 9023/1787/1974 8748/4712/4918 8747/4908/5114 8966/4909/5115 +f 8966/4909/5115 8965/1783/1970 9024/1786/1973 9023/1787/1974 +f 8967/4904/5110 8972/4903/5109 8971/4910/5116 8969/4911/5117 +f 8966/4909/5115 8967/4904/5110 8969/4911/5117 8965/1783/1970 +f 8965/1783/1970 8969/4911/5117 8968/4912/5118 8964/1784/1971 +f 8972/4903/5109 8973/4907/5113 8975/4913/5119 8971/4910/5116 +f 8969/4911/5117 8971/4910/5116 8970/4914/5120 8968/4912/5118 +f 8971/4910/5116 8975/4913/5119 8974/4915/5121 8970/4914/5120 +f 8975/4913/5119 8742/2002/2215 8741/2001/2214 8974/4915/5121 +f 8975/4913/5119 8973/4907/5113 8531/2004/2216 8742/2002/2215 +f 8982/1977/2194 8743/1980/2197 8531/2004/2216 8973/4907/5113 +f 8982/1977/2194 8731/4906/5112 8730/4916/5122 8637/1978/2195 +f 8730/4916/5122 8644/4622/4828 8638/1981/2198 8637/1978/2195 +f 8735/4917/5123 8647/4630/4836 8644/4622/4828 8730/4916/5122 +f 8735/4917/5123 8734/4709/4915 8649/4633/4839 8647/4630/4836 +f 8735/4917/5123 8730/4916/5122 8731/4906/5112 8732/4905/5111 +f 8967/4904/5110 8966/4909/5115 8747/4908/5114 8732/4905/5111 +f 8747/4908/5114 8734/4709/4915 8735/4917/5123 8732/4905/5111 +f 9882/4918/5124 9593/4919/4764 9794/4920/5125 9881/4921/5126 +f 9877/4922/5127 9594/4923/4765 9875/4924/5128 9876/4925/5129 +f 9882/4926/5124 9875/4924/5128 9594/4923/4765 9593/4927/4764 +f 9795/4394/4613 9794/4928/5125 9593/4929/4764 9595/4549/4762 +f 9884/4548/4766 9596/4545/4763 9594/4547/4765 9877/4930/5127 +f 9936/4931/5130 9921/4932/5131 9918/4933/5132 9933/4934/5133 +f 9921/4932/5131 9906/4935/5134 9903/4936/5135 9918/4933/5132 +f 9906/4935/5134 9633/4937/5136 9632/4938/5137 9903/4936/5135 +f 9882/4926/5124 9632/4938/5137 9633/4937/5136 9875/4924/5128 +f 9638/4939/5138 9626/4940/5139 9644/4941/5140 9904/4942/5141 +f 9887/4943/5142 9643/4944/5143 9626/4940/5139 9638/4939/5138 +f 9626/4940/5139 9640/4945/5144 9905/4946/5145 9644/4941/5140 +f 9643/4944/5143 9888/4947/5146 9640/4945/5144 9626/4940/5139 +f 9635/4948/5147 9627/4949/5148 9871/4950/5149 9878/4951/5150 +f 9898/4952/5151 9896/4953/5152 9627/4949/5148 9635/4948/5147 +f 9627/4949/5148 9628/4954/5153 9872/4955/5154 9871/4950/5149 +f 9896/4953/5152 9897/4956/5155 9628/4954/5153 9627/4949/5148 +f 9628/4954/5153 9629/4957/5156 9874/4958/5157 9872/4955/5154 +f 9897/4956/5155 9901/4959/5158 9629/4957/5156 9628/4954/5153 +f 9629/4957/5156 9630/4960/5159 9880/4961/5160 9874/4958/5157 +f 9901/4959/5158 9900/4962/5161 9630/4960/5159 9629/4957/5156 +f 9630/4960/5159 9631/4963/5162 9881/4921/5126 9880/4961/5160 +f 9900/4962/5161 9902/4964/5163 9631/4963/5162 9630/4960/5159 +f 9631/4963/5162 9632/4965/5137 9882/4918/5124 9881/4921/5126 +f 9902/4964/5163 9903/4966/5135 9632/4965/5137 9631/4963/5162 +f 9633/4937/5136 9634/4967/5164 9876/4925/5129 9875/4924/5128 +f 9906/4935/5134 9895/4968/5165 9634/4967/5164 9633/4937/5136 +f 9634/4967/5164 9637/4969/5166 9891/4970/5167 9876/4925/5129 +f 9895/4968/5165 9894/4971/5168 9637/4969/5166 9634/4967/5164 +f 9636/4972/5169 9635/4948/5147 9878/4951/5150 9879/4973/5170 +f 9899/4974/5171 9898/4952/5151 9635/4948/5147 9636/4972/5169 +f 9638/4939/5138 9636/4972/5169 9879/4973/5170 9887/4943/5142 +f 9904/4942/5141 9899/4974/5171 9636/4972/5169 9638/4939/5138 +f 9637/4969/5166 9639/4975/5172 9890/4976/5173 9891/4970/5167 +f 9894/4971/5168 9893/4977/5174 9639/4975/5172 9637/4969/5166 +f 9639/4975/5172 9641/4978/5175 9889/4979/5176 9890/4976/5173 +f 9893/4977/5174 9892/4980/5177 9641/4978/5175 9639/4975/5172 +f 9641/4978/5175 9640/4945/5144 9888/4947/5146 9889/4979/5176 +f 9892/4980/5177 9905/4946/5145 9640/4945/5144 9641/4978/5175 +f 9653/4981/5178 9642/4362/4581 9671/4363/4582 10559/4982/5179 +f 10561/4983/5180 10554/4359/4578 9642/4362/4581 9653/4981/5178 +f 9643/4944/5143 9653/4984/5178 10559/4985/5179 9888/4947/5146 +f 9887/4943/5142 10561/4986/5180 9653/4984/5178 9643/4944/5143 +f 9645/4987/5181 9644/4941/5140 9905/4946/5145 9920/4988/5182 +f 9919/4989/5183 9904/4942/5141 9644/4941/5140 9645/4987/5181 +f 9646/4990/5184 9645/4987/5181 9920/4988/5182 9935/4991/5185 +f 9934/4992/5186 9919/4989/5183 9645/4987/5181 9646/4990/5184 +f 9647/4993/5187 9646/4990/5184 9935/4991/5185 9949/4994/5188 +f 9950/4995/5189 9934/4992/5186 9646/4990/5184 9647/4993/5187 +f 10555/4581/4793 10335/4996/5190 9670/4369/4588 9821/4373/4592 +f 10559/4982/5179 9671/4363/4582 9670/4369/4588 10335/4996/5190 +f 10558/4997/5191 9878/4951/5150 9871/4950/5149 10557/4998/5192 +f 10563/4999/5193 9794/4928/5125 9795/4394/4613 10501/4393/4612 +f 10563/5000/5193 9880/4961/5160 9881/4921/5126 9794/4920/5125 +f 10562/5001/5194 10546/4382/4601 9796/4380/4599 9873/5002/5195 +f 10557/5003/5192 9873/5002/5195 9796/4380/4599 9797/4378/4597 +f 10558/5004/5191 10557/5003/5192 9797/4378/4597 9798/4376/4595 +f 10560/5005/5196 10558/5004/5191 9798/4376/4595 9799/4374/4593 +f 10561/4983/5180 10560/5005/5196 9799/4374/4593 10554/4359/4578 +f 10557/4998/5192 9871/4950/5149 9872/4955/5154 9873/5006/5195 +f 10562/5007/5194 9873/5006/5195 9872/4955/5154 9874/4958/5157 +f 10563/5000/5193 10562/5007/5194 9874/4958/5157 9880/4961/5160 +f 10556/5008/4792 9877/4922/5127 9876/4925/5129 9891/4970/5167 +f 10556/4580/4792 9883/4604/4816 9884/4548/4766 9877/4930/5127 +f 10560/5009/5196 9879/4973/5170 9878/4951/5150 10558/4997/5191 +f 10561/4986/5180 9887/4943/5142 9879/4973/5170 10560/5009/5196 +f 10556/5008/4792 9891/4970/5167 9890/4976/5173 10555/5010/4793 +f 10555/5010/4793 9890/4976/5173 9889/4979/5176 10335/5011/5190 +f 10559/4985/5179 10335/5011/5190 9889/4979/5176 9888/4947/5146 +f 9920/4988/5182 9905/4946/5145 9892/4980/5177 9907/5012/5197 +f 9910/5013/5198 9895/4968/5165 9906/4935/5134 9921/4932/5131 +f 9907/5012/5197 9892/4980/5177 9893/4977/5174 9908/5014/5199 +f 9908/5014/5199 9893/4977/5174 9894/4971/5168 9909/5015/5200 +f 9909/5015/5200 9894/4971/5168 9895/4968/5165 9910/5013/5198 +f 9916/5016/5201 9901/4959/5158 9897/4956/5155 9912/5017/5202 +f 9911/5018/5203 9896/4953/5152 9898/4952/5151 9913/5019/5204 +f 9912/5017/5202 9897/4956/5155 9896/4953/5152 9911/5018/5203 +f 9913/5019/5204 9898/4952/5151 9899/4974/5171 9914/5020/5205 +f 9914/5020/5205 9899/4974/5171 9904/4942/5141 9919/4989/5183 +f 9917/5021/5206 9902/4964/5163 9900/4962/5161 9915/5022/5207 +f 9915/5022/5207 9900/4962/5161 9901/4959/5158 9916/5016/5201 +f 9918/5023/5132 9903/4966/5135 9902/4964/5163 9917/5021/5206 +f 9935/4991/5185 9920/4988/5182 9907/5012/5197 9922/5024/5208 +f 9925/5025/5209 9910/5013/5198 9921/4932/5131 9936/4931/5130 +f 9922/5024/5208 9907/5012/5197 9908/5014/5199 9923/5026/5210 +f 9923/5026/5210 9908/5014/5199 9909/5015/5200 9924/5027/5211 +f 9924/5027/5211 9909/5015/5200 9910/5013/5198 9925/5025/5209 +f 9931/5028/5212 9916/5016/5201 9912/5017/5202 9927/5029/5213 +f 9926/5030/5214 9911/5018/5203 9913/5019/5204 9928/5031/5215 +f 9927/5029/5213 9912/5017/5202 9911/5018/5203 9926/5030/5214 +f 9928/5031/5215 9913/5019/5204 9914/5020/5205 9929/5032/5216 +f 9929/5032/5216 9914/5020/5205 9919/4989/5183 9934/4992/5186 +f 9932/5033/5217 9917/5021/5206 9915/5022/5207 9930/5034/5218 +f 9930/5034/5218 9915/5022/5207 9916/5016/5201 9931/5028/5212 +f 9933/5035/5133 9918/5023/5132 9917/5021/5206 9932/5033/5217 +f 9949/4994/5188 9935/4991/5185 9922/5024/5208 9937/5036/5219 +f 9940/5037/5220 9925/5025/5209 9936/4931/5130 9951/5038/5221 +f 9939/5039/5222 9924/5027/5211 9925/5025/5209 9940/5037/5220 +f 9943/5040/5223 9928/5031/5215 9929/5032/5216 9944/5041/5224 +f 9944/5041/5224 9929/5032/5216 9934/4992/5186 9950/4995/5189 +f 10562/5001/5194 10563/4999/5193 10501/4393/4612 10546/4382/4601 +f 7004/5042/5225 6971/5043/5226 6752/5044/5227 6766/5045/5228 +f 6766/5045/5228 6752/5044/5227 6760/5046/5229 6759/5047/5230 +f 6766/5045/5228 6759/5047/5230 6757/2439/2675 6758/2442/2678 +f 7004/5042/5225 6766/5045/5228 6758/2442/2678 6942/2446/2682 +f 7005/5048/5231 6925/2443/2679 6757/2439/2675 6759/5047/5230 +f 7005/5048/5231 6759/5047/5230 6760/5046/5229 6998/5049/5232 +f 7006/5050/5233 6772/2447/2683 6925/2443/2679 7005/5048/5231 +f 7007/5051/5234 6936/2450/2686 6772/2447/2683 7006/5050/5233 +f 6795/5052/5235 6796/5053/5236 7003/5054/5237 6967/5055/5238 +f 6971/5043/5226 7004/5042/5225 6796/5053/5236 6795/5052/5235 +f 6796/5053/5236 6787/2452/2688 6945/2454/2690 7003/5054/5237 +f 7004/5042/5225 6942/2446/2682 6787/2452/2688 6796/5053/5236 +f 6966/5056/5239 7002/5057/5240 7001/5058/5241 6999/5059/5242 +f 6967/5055/5238 7003/5054/5237 7002/5057/5240 6966/5056/5239 +f 6994/5060/5243 7006/5050/5233 7005/5048/5231 6998/5049/5232 +f 6975/5061/5244 7007/5051/5234 7006/5050/5233 6994/5060/5243 +f 6972/5062/5245 7008/5063/5246 7007/5051/5234 6975/5061/5244 +f 6946/2472/2706 6939/2470/2704 7001/5058/5241 7002/5057/5240 +f 6945/2454/2690 6946/2472/2706 7002/5057/5240 7003/5054/5237 +f 6940/2469/2703 6931/2460/2696 7122/5064/5247 7121/5065/5248 +f 6939/2470/2704 6940/2469/2703 7121/5065/5248 7001/5058/5241 +f 6935/2466/2698 6936/2450/2686 7007/5051/5234 7008/5063/5246 +f 6929/2456/2692 6934/2463/2699 7124/5066/5249 7123/5067/5250 +f 6934/2463/2699 6935/2462/2698 7008/5068/5246 7124/5066/5249 +f 6931/2460/2696 6928/2457/2693 7125/5069/5251 7122/5064/5247 +f 6928/2457/2693 6929/2456/2692 7123/5067/5250 7125/5069/5251 +f 7126/5070/5252 7127/5071/5253 6981/5072/5254 6983/5073/5255 +f 7128/5074/5256 7092/5075/5257 7064/5076/5258 7129/5077/5259 +f 7118/5078/5260 7092/5075/5257 7128/5074/5256 7130/5079/5261 +f 7117/5080/5262 7118/5078/5260 7130/5079/5261 7131/5081/5263 +f 7131/5081/5263 7132/5082/5264 7127/5071/5253 7126/5070/5252 +f 7130/5079/5261 7133/5083/5265 7132/5082/5264 7131/5081/5263 +f 7128/5074/5256 7134/5084/5266 7133/5083/5265 7130/5079/5261 +f 6991/5085/5267 6992/5086/5268 7135/5087/5269 7129/5077/5259 +f 7129/5077/5259 7135/5087/5269 7134/5084/5266 7128/5074/5256 +f 6972/5088/5245 6981/5072/5254 7127/5071/5253 7136/5089/5270 +f 7137/5090/5271 7136/5089/5270 7127/5071/5253 7132/5082/5264 +f 7137/5090/5271 7132/5082/5264 7133/5083/5265 7138/5091/5272 +f 7139/5092/5273 7138/5091/5272 7133/5083/5265 7134/5084/5266 +f 7137/5090/5271 7138/5091/5272 7125/5069/5251 7123/5067/5250 +f 7139/5092/5273 7122/5064/5247 7125/5069/5251 7138/5091/5272 +f 6972/5088/5245 7136/5089/5270 7124/5066/5249 7008/5068/5246 +f 7137/5090/5271 7123/5067/5250 7124/5066/5249 7136/5089/5270 +f 7139/5092/5273 7140/5093/5274 7121/5065/5248 7122/5064/5247 +f 6999/5059/5242 7001/5058/5241 7121/5065/5248 7140/5093/5274 +f 6999/5059/5242 7140/5093/5274 7135/5087/5269 6992/5086/5268 +f 7139/5092/5273 7134/5084/5266 7135/5087/5269 7140/5093/5274 +f 7000/5094/5275 6991/5085/5267 7129/5077/5259 7064/5076/5258 +f 7126/5070/5252 7197/5095/5276 7117/5080/5262 7131/5081/5263 +f 7126/5070/5252 6983/5073/5255 6982/5096/5277 7197/5095/5276 +f 6971/5043/5226 6970/5097/5278 6753/5098/5279 6752/5044/5227 +f 6761/5099/5280 6760/5046/5229 6752/5044/5227 6753/5098/5279 +f 6989/5100/5281 6765/5101/5282 6753/5098/5279 6970/5097/5278 +f 6765/5101/5282 6762/5102/5283 6761/5099/5280 6753/5098/5279 +f 6765/5101/5282 6764/5103/5284 6763/5104/5285 6762/5102/5283 +f 6768/5105/5286 6767/5106/5287 6763/5104/5285 6764/5103/5284 +f 6987/5107/5288 6762/5102/5283 6763/5104/5285 6986/5108/5289 +f 6996/5109/5290 6986/5108/5289 6763/5104/5285 6767/5106/5287 +f 6997/5110/5291 6761/5099/5280 6762/5102/5283 6987/5107/5288 +f 6998/5049/5232 6760/5046/5229 6761/5099/5280 6997/5110/5291 +f 6989/5100/5281 6988/5111/5292 6764/5103/5284 6765/5101/5282 +f 6995/5112/5293 6768/5105/5286 6764/5103/5284 6988/5111/5292 +f 6771/5113/5294 6770/5114/5295 6767/5106/5287 6768/5105/5286 +f 6996/5109/5290 6767/5106/5287 6770/5114/5295 6769/5115/5296 +f 6995/5112/5293 6957/5116/5297 6771/5113/5294 6768/5105/5286 +f 6996/5109/5290 6769/5115/5296 6949/5117/5298 6950/5118/5299 +f 6792/5119/5300 6791/5120/5301 6990/5121/5302 6963/5122/5303 +f 6988/5111/5292 6989/5100/5281 6791/5120/5301 6792/5119/5300 +f 6793/5123/5304 6789/5124/5305 6957/5116/5297 6995/5112/5293 +f 6952/5125/5306 6953/5126/5307 6789/5124/5305 6793/5123/5304 +f 6794/5127/5308 6791/5120/5301 6989/5100/5281 6970/5097/5278 +f 6964/5128/5309 6990/5121/5302 6791/5120/5301 6794/5127/5308 +f 6792/5119/5300 6793/5123/5304 6995/5112/5293 6988/5111/5292 +f 6963/5122/5303 6952/5125/5306 6793/5123/5304 6792/5119/5300 +f 6795/5052/5235 6794/5127/5308 6970/5097/5278 6971/5043/5226 +f 6967/5055/5238 6964/5128/5309 6794/5127/5308 6795/5052/5235 +f 6948/5129/5310 6951/5130/5311 6950/5118/5299 6949/5117/5298 +f 6952/5125/5306 6955/5131/5312 6954/5132/5313 6953/5126/5307 +f 6960/5133/5314 6962/5134/5315 6955/5131/5312 6961/5135/5316 +f 6963/5122/5303 6961/5135/5316 6955/5131/5312 6952/5125/5306 +f 6964/5128/5309 6967/5055/5238 6966/5056/5239 6965/5136/5317 +f 6961/5135/5316 6969/5137/5318 6968/5138/5319 6960/5133/5314 +f 6972/5062/5245 6975/5061/5244 6974/5139/5320 6973/5140/5321 +f 6976/5141/5322 6978/5142/5323 6977/5143/5324 6951/5130/5311 +f 6978/5142/5323 6980/5144/5325 6979/5145/5326 6977/5143/5324 +f 6972/5088/5245 6973/5146/5321 6980/5147/5325 6981/5072/5254 +f 6982/5096/5277 6983/5073/5255 6978/5148/5323 6976/5149/5322 +f 6977/5143/5324 6979/5145/5326 6985/5150/5327 6984/5151/5328 +f 6984/5151/5328 6985/5150/5327 6987/5107/5288 6986/5108/5289 +f 6963/5122/5303 6990/5121/5302 6969/5137/5318 6961/5135/5316 +f 6960/5133/5314 6968/5138/5319 6992/5086/5268 6991/5085/5267 +f 6983/5073/5255 6981/5072/5254 6980/5147/5325 6978/5148/5323 +f 6974/5139/5320 6979/5145/5326 6980/5144/5325 6973/5140/5321 +f 6966/5056/5239 6968/5138/5319 6969/5137/5318 6965/5136/5317 +f 6993/5152/5329 6974/5139/5320 6975/5061/5244 6994/5060/5243 +f 6950/5118/5299 6951/5130/5311 6977/5143/5324 6984/5151/5328 +f 6993/5152/5329 6985/5150/5327 6979/5145/5326 6974/5139/5320 +f 6993/5152/5329 6997/5110/5291 6987/5107/5288 6985/5150/5327 +f 6950/5118/5299 6984/5151/5328 6986/5108/5289 6996/5109/5290 +f 6993/5152/5329 6994/5060/5243 6998/5049/5232 6997/5110/5291 +f 6964/5128/5309 6965/5136/5317 6969/5137/5318 6990/5121/5302 +f 6999/5059/5242 6992/5086/5268 6968/5138/5319 6966/5056/5239 +f 7000/5094/5275 6962/5134/5315 6960/5133/5314 6991/5085/5267 +f 8788/4652/4858 8996/4651/4857 8951/5153/5330 8789/5154/5331 +f 8789/5154/5331 8951/5153/5330 8952/5155/5332 8790/5156/5333 +f 8952/5155/5332 8949/5157/5334 8791/5158/5335 8790/5156/5333 +f 8949/5157/5334 8167/5159/5336 8189/5160/5337 8791/5158/5335 +f 8167/5159/5336 8949/5157/5334 9055/1770/1957 8147/1745/1932 +f 8952/5155/5332 9053/1771/1958 9055/1770/1957 8949/5157/5334 +f 8791/5158/5335 8189/5160/5337 8159/5161/5338 9018/5162/5339 +f 8790/5156/5333 8791/5158/5335 9018/5162/5339 9017/5163/5340 +f 8996/4651/4857 8995/4661/4867 8950/4714/4920 8951/5153/5330 +f 8984/4660/4866 8788/4652/4858 8789/5154/5331 8954/5164/5341 +f 8952/5155/5332 8951/5153/5330 8950/4714/4920 9053/1771/1958 +f 9017/5163/5340 8954/5164/5341 8789/5154/5331 8790/5156/5333 +f 8762/5165/5342 8759/5166/5343 8957/5167/5344 8898/5168/5345 +f 8897/5169/5346 8960/5170/5347 8759/5166/5343 8762/5165/5342 +f 8760/5171/5348 8759/5166/5343 8960/5170/5347 8953/5172/5349 +f 8962/5173/5350 8957/5167/5344 8759/5166/5343 8760/5171/5348 +f 8760/5171/5348 8761/5174/5351 8963/5175/5352 8962/5173/5350 +f 8953/5172/5349 8955/5176/5353 8761/5174/5351 8760/5171/5348 +f 8764/5177/5354 8761/5174/5351 8955/5176/5353 9019/5178/5355 +f 9022/5179/5356 8963/5175/5352 8761/5174/5351 8764/5177/5354 +f 8763/5180/5357 8762/5165/5342 8898/5168/5345 8956/5181/5358 +f 8961/5182/5359 8897/5169/5346 8762/5165/5342 8763/5180/5357 +f 8772/5183/5360 8774/5184/5361 8958/1103/1184 8899/5185/5362 +f 8898/5168/5345 8957/5167/5344 8774/5184/5361 8772/5183/5360 +f 8769/5186/5363 8773/5187/5364 8959/5188/5365 8925/5189/5366 +f 8778/1078/1161 8776/1077/1160 8963/5175/5352 9022/5179/5356 +f 8773/5187/5364 8772/5183/5360 8899/5188/5362 8959/5188/5365 +f 8956/5181/5358 8898/5168/5345 8772/5183/5360 8773/5187/5364 +f 8775/5190/5367 8774/5184/5361 8957/5167/5344 8962/5173/5350 +f 8776/1077/1160 8775/5190/5367 8962/5173/5350 8963/5175/5352 +f 8896/4656/4862 8985/4655/4861 8960/5170/5347 8897/5169/5346 +f 8899/1103/5362 8958/1103/1184 9039/1101/1183 8900/1102/1196 +f 8959/5188/5365 9038/1111/1188 9030/1113/1189 8925/5189/5366 +f 8984/4660/4866 8953/5172/5349 8960/5170/5347 8985/4655/4861 +f 8984/4660/4866 8954/5164/5341 8955/5176/5353 8953/5172/5349 +f 9019/5178/5355 8955/5176/5353 8954/5164/5341 9017/5163/5340 +f 8959/5188/5365 8899/5188/5362 8900/1111/1196 9038/1111/1188 +f 8983/4657/4863 8896/4656/4862 8897/5169/5346 8961/5182/5359 +f 8917/5191/5368 8919/5192/5369 8758/5193/5370 8756/5194/5371 +f 8757/5195/5372 8763/5180/5357 8956/5181/5358 8920/5196/5373 +f 8918/5197/5374 8961/5182/5359 8763/5180/5357 8757/5195/5372 +f 8758/5193/5370 8757/5195/5372 8920/5196/5373 8921/5198/5375 +f 8919/5192/5369 8918/5197/5374 8757/5195/5372 8758/5192/5370 +f 8770/5199/5376 8769/5186/5363 8925/5189/5366 8924/5200/5377 +f 8921/5198/5375 8920/5196/5373 8769/5186/5363 8770/5199/5376 +f 8920/5196/5373 8956/5181/5358 8773/5187/5364 8769/5186/5363 +f 8771/5201/5378 8770/5199/5376 8924/5200/5377 8923/5202/5379 +f 8922/5203/5380 8921/5198/5375 8770/5199/5376 8771/5201/5378 +f 9041/1100/1181 8958/1100/1184 8774/5184/5361 8775/5190/5367 +f 9043/1076/1159 9041/1100/1181 8775/5190/5367 8776/1077/1160 +f 8932/4706/4912 8918/5197/5374 8919/5192/5369 8934/4707/4913 +f 8983/4657/4863 8961/5182/5359 8918/5197/5374 8932/4706/4912 +f 8934/4707/4913 8919/5192/5369 8917/5191/5368 9004/4708/4914 +f 8924/5200/5377 9033/1116/1190 9032/1119/1192 8923/5202/5379 +f 8925/5189/5366 9030/1113/1189 9033/1116/1190 8924/5200/5377 +f 8756/5194/5371 8758/5192/5370 8921/5198/5375 8922/5203/5380 +f 14076/5204/5381 14079/5205/5382 14133/5206/5383 14108/5207/5384 +f 14102/5208/5385 14137/5209/5386 14079/5205/5382 14076/5204/5381 +f 14074/5210/5387 14077/5211/5388 14135/5212/5389 14134/5213/5390 +f 14106/5210/5391 14126/5211/5392 14077/5211/5388 14074/5210/5387 +f 14075/5214/5393 14074/5210/5387 14134/5211/5390 14136/5215/5394 +f 14107/5216/5395 14106/5210/5391 14074/5210/5387 14075/5214/5393 +f 14076/5204/5381 14075/5214/5393 14136/5215/5394 14102/5208/5385 +f 14108/5207/5384 14107/5216/5395 14075/5214/5393 14076/5204/5381 +f 14078/5217/5396 14077/5211/5388 14126/5211/5392 14125/5218/5397 +f 14121/5212/5398 14135/5211/5389 14077/5211/5388 14078/5212/5396 +f 14080/5219/5399 14079/5205/5382 14137/5209/5386 14138/5220/5400 +f 14139/5221/5401 14133/5206/5383 14079/5205/5382 14080/5219/5399 +f 14138/5220/5400 14150/5222/5402 14081/5223/5403 14080/5219/5399 +f 14085/5224/5404 14084/5225/5405 14095/5226/5406 14096/5227/5407 +f 14112/5228/5408 14148/5229/5409 14084/5225/5405 14085/5224/5404 +f 14087/5224/5410 14085/5224/5404 14096/5227/5407 14098/5227/5411 +f 14122/5224/5412 14112/5228/5408 14085/5224/5404 14087/5224/5410 +f 14086/5230/5413 14088/5217/5414 14120/5231/5415 14123/5232/5416 +f 14097/5230/5417 14099/5230/5418 14088/5230/5414 14086/5230/5413 +f 14086/5230/5413 14087/5230/5410 14098/5230/5411 14097/5230/5417 +f 14123/5230/5416 14122/5232/5412 14087/5230/5410 14086/5230/5413 +f 14089/5233/5419 14091/5234/5420 14096/5227/5407 14095/5226/5406 +f 14102/5208/5385 14136/5215/5394 14091/5233/5420 14089/5233/5419 +f 14091/5233/5420 14093/5235/5421 14098/5227/5411 14096/5227/5407 +f 14136/5215/5394 14134/5211/5390 14093/5211/5421 14091/5233/5420 +f 14092/5230/5422 14094/5230/5423 14099/5230/5418 14097/5230/5417 +f 14135/5212/5389 14121/5212/5398 14094/5212/5423 14092/5212/5422 +f 14092/5212/5422 14093/5212/5421 14134/5211/5390 14135/5212/5389 +f 14097/5230/5417 14098/5230/5411 14093/5230/5421 14092/5230/5422 +f 14126/5211/5392 14124/5236/5424 14100/5217/5425 14125/5217/5397 +f 14131/5237/5426 14129/5238/5427 14130/5239/5428 14101/5240/5429 +f 14131/5237/5426 14101/5239/5429 14100/5239/5425 14124/5236/5424 +f 14131/5237/5426 14124/5236/5424 14118/5241/5430 14117/5242/5431 +f 14118/5241/5430 14115/5243/5432 14116/5244/5433 14117/5242/5431 +f 14119/5245/5434 14114/5246/5435 14116/5244/5433 14115/5243/5432 +f 14141/5247/5436 14114/5246/5435 14119/5245/5434 14132/5248/5437 +f 14142/5249/5438 14141/5247/5436 14132/5248/5437 14140/5250/5439 +f 14102/5208/5385 14103/5251/5440 14104/5252/5441 14137/5209/5386 +f 14150/5222/5402 14104/5252/5441 14147/5253/5442 14151/5254/5443 +f 14150/5222/5402 14138/5220/5400 14137/5209/5386 14104/5252/5441 +f 14115/5243/5432 14107/5216/5395 14108/5207/5384 14119/5245/5434 +f 14115/5243/5432 14118/5241/5430 14106/5210/5391 14107/5216/5395 +f 14109/5255/5444 14129/5238/5427 14131/5237/5426 14117/5242/5431 +f 14113/5256/5445 14127/5257/5446 14129/5238/5427 14109/5255/5444 +f 14118/5241/5430 14124/5236/5424 14126/5211/5392 14106/5210/5391 +f 14108/5207/5384 14133/5206/5383 14132/5248/5437 14119/5245/5434 +f 14116/5244/5433 14110/5258/5447 14109/5255/5444 14117/5242/5431 +f 14110/5258/5447 14111/5259/5448 14113/5256/5445 14109/5255/5444 +f 14112/5228/5408 14122/5224/5412 14113/5228/5445 14111/5259/5448 +f 14127/5257/5446 14113/5256/5445 14122/5257/5412 14123/5257/5416 +f 14127/5257/5446 14123/5257/5416 14120/5230/5415 14128/5230/5449 +f 14129/5238/5427 14127/5257/5446 14128/5239/5449 14130/5239/5428 +f 14140/5250/5439 14132/5248/5437 14133/5206/5383 14139/5221/5401 +f 9012/5260/5450 14139/5221/5401 14080/5219/5399 14081/5223/5403 +f 9012/5260/5450 9013/5261/5451 14140/5250/5439 14139/5221/5401 +f 8937/4680/4886 14142/5249/5438 14140/5250/5439 9013/5261/5451 +f 8937/4680/4886 8938/4679/4885 14141/5247/5436 14142/5249/5438 +f 8938/4679/4885 8942/4691/4897 14114/5246/5435 14141/5247/5436 +f 8942/4691/4897 9003/4697/4903 14116/5244/5433 14114/5246/5435 +f 9003/4697/4903 9006/5262/5452 14110/5258/5447 14116/5244/5433 +f 9007/5263/5453 14148/5229/5409 14112/5228/5408 14111/5259/5448 +f 9006/5262/5452 9007/5263/5453 14111/5259/5448 14110/5258/5447 +f 6781/5264/5454 6774/5265/5455 6848/5266/5456 6904/5267/5457 +f 6881/5268/5458 6849/5269/5459 6774/5265/5455 6781/5264/5454 +f 6774/5265/5455 6780/5270/5460 7084/5271/5461 6848/5266/5456 +f 6849/5269/5459 6880/5272/5462 6780/5270/5460 6774/5265/5455 +f 6798/5273/5463 6778/5274/5464 6878/5275/5465 7078/5276/5466 +f 7079/5277/5467 7082/5278/5468 6778/5274/5464 6798/5273/5463 +f 6781/5264/5454 6782/5279/5469 6882/5280/5470 6881/5268/5458 +f 6904/5267/5457 7264/5281/5471 6782/5279/5469 6781/5264/5454 +f 6779/5282/5472 6780/5270/5460 6880/5272/5462 6879/5283/5473 +f 7086/5284/5474 7084/5271/5461 6780/5270/5460 6779/5282/5472 +f 6778/5274/5464 6779/5282/5472 6879/5283/5473 6878/5275/5465 +f 7082/5278/5468 7086/5284/5474 6779/5282/5472 6778/5274/5464 +f 6782/5279/5469 6783/5285/5475 6883/5286/5476 6882/5280/5470 +f 7264/5281/5471 7269/5287/5477 6783/5285/5475 6782/5279/5469 +f 6783/5285/5475 6784/5288/5478 6890/5289/5479 6883/5286/5476 +f 7269/5287/5477 6918/4784/4990 6784/5288/5478 6783/5285/5475 +f 6784/5288/5478 6785/4770/4976 6891/4773/4979 6890/5289/5479 +f 6918/4784/4990 7271/4774/4980 6785/4770/4976 6784/5288/5478 +f 6798/5273/5463 6797/5290/5480 7080/5291/5481 7079/5277/5467 +f 7078/5276/5466 7081/5292/5482 6797/5290/5480 6798/5273/5463 +f 7089/5293/5483 7083/5294/5484 6848/5266/5456 7084/5271/5461 +f 7083/5294/5484 6905/5295/5485 6904/5267/5457 6848/5266/5456 +f 6850/5296/5486 6849/5269/5459 6881/5268/5458 6903/5297/5487 +f 7072/5298/5488 6880/5272/5462 6849/5269/5459 6850/5296/5486 +f 6851/5299/5489 6850/5296/5486 6903/5297/5487 6902/5300/5490 +f 7073/5301/5491 7072/5298/5488 6850/5296/5486 6851/5299/5489 +f 6847/5302/106 6851/5299/5489 6902/5300/5490 6907/5303/5492 +f 7247/5304/5493 7073/5301/5491 6851/5299/5489 6847/5302/106 +f 7077/5305/5494 6877/5306/5495 7076/5307/5496 6921/5308/5497 +f 7078/5276/5466 6878/5275/5465 7076/5307/5496 6877/5306/5495 +f 7089/5293/5483 7084/5271/5461 7086/5284/5474 7087/5309/5498 +f 7087/5309/5498 7086/5284/5474 7082/5278/5468 7079/5277/5467 +f 7177/5310/5499 6872/5311/5500 6906/5312/5501 7085/5313/5502 +f 7085/5313/5502 6906/5312/5501 6905/5295/5485 7083/5294/5484 +f 7276/5314/5503 6906/5312/5501 6872/5311/5500 7275/5315/5504 +f 7471/5316/5505 6903/5297/5487 6881/5268/5458 6882/5280/5470 +f 7075/5317/5506 6879/5283/5473 6880/5272/5462 7072/5298/5488 +f 7076/5307/5496 6878/5275/5465 6879/5283/5473 7075/5317/5506 +f 7472/5318/5507 7471/5316/5505 6882/5280/5470 6883/5286/5476 +f 7472/5318/5507 6883/5286/5476 6890/5289/5479 6916/5319/5508 +f 7470/4776/4982 6916/5319/5508 6890/5289/5479 6891/4773/4979 +f 7474/5320/5509 6902/5300/5490 6903/5297/5487 7471/5316/5505 +f 7474/5320/5509 7453/5321/5510 6907/5303/5492 6902/5300/5490 +f 7276/5314/5503 7273/5322/5511 6905/5295/5485 6906/5312/5501 +f 7273/5322/5511 7264/5281/5471 6904/5267/5457 6905/5295/5485 +f 7480/5323/5512 6907/5303/5492 7453/5321/5510 7466/5324/5513 +f 7278/4785/4991 7272/5325/5514 7273/5322/5511 7276/5314/5503 +f 7273/5322/5511 7272/5325/5514 7269/5287/5477 7264/5281/5471 +f 7470/4776/4982 7458/5326/5515 6915/5327/5516 6916/5319/5508 +f 7458/5326/5515 6913/5328/5517 7469/5329/5518 6915/5327/5516 +f 7290/4786/4992 7278/4785/4991 7276/5314/5503 7275/5315/5504 +f 7473/5330/5519 6915/5327/5516 7469/5329/5518 7468/5331/5520 +f 7473/5330/5519 7472/5318/5507 6916/5319/5508 6915/5327/5516 +f 7278/4785/4991 7241/4783/4989 6917/4782/4988 7272/5325/5514 +f 7272/5325/5514 6917/4782/4988 6918/4784/4990 7269/5287/5477 +f 7247/5304/5493 7176/5332/5521 7074/5333/5522 7073/5301/5491 +f 7176/5332/5521 7175/5334/5523 6921/5308/5497 7074/5333/5522 +f 6921/5308/5497 7076/5307/5496 7075/5317/5506 7074/5333/5522 +f 7079/5277/5467 7080/5291/5481 7088/5335/5524 7087/5309/5498 +f 7089/5293/5483 7087/5309/5498 7088/5335/5524 7023/5336/5525 +f 7089/5293/5483 7023/5336/5525 7085/5313/5502 7083/5294/5484 +f 7073/5301/5491 7074/5333/5522 7075/5317/5506 7072/5298/5488 +f 7465/5337/5526 7466/5324/5513 7453/5321/5510 7468/5331/5520 +f 7468/5331/5520 7453/5321/5510 7474/5320/5509 7473/5330/5519 +f 7466/5324/5513 7465/5337/5526 7467/5338/5527 7454/5339/5528 +f 7480/5323/5512 7466/5324/5513 7454/5339/5528 7455/5340/5529 +f 7467/5338/5527 7479/5341/5530 7455/5340/5529 7454/5339/5528 +f 7458/5326/5515 7470/4776/4982 7462/4779/4985 7463/5342/5531 +f 7467/5338/5527 7475/5343/5532 7478/5344/5533 7479/5341/5530 +f 7474/5320/5509 7471/5316/5505 7472/5318/5507 7473/5330/5519 +f 7476/5345/5534 7465/5337/5526 7468/5331/5520 7469/5329/5518 +f 7476/5345/5534 7475/5343/5532 7467/5338/5527 7465/5337/5526 +f 12194/5346/5535 12127/5347/5536 12162/5348/5537 12125/5349/5538 +f 12191/5350/5539 12190/5351/5540 12152/5352/5541 12119/5353/5542 +f 12119/5352/5542 12152/5352/5541 12189/5354/5543 12120/5355/5544 +f 12189/5354/5543 12135/5356/5545 12121/5357/5546 12120/5354/5544 +f 12135/5356/5545 12163/5358/5547 12122/5359/5548 12121/5356/5546 +f 12122/5358/5548 12163/5358/5547 12145/5360/5549 12123/5361/5550 +f 12123/5360/5550 12145/5360/5549 12151/5362/5551 12124/5363/5552 +f 12151/5362/5551 12194/5346/5535 12125/5346/5538 12124/5362/5552 +f 12160/5364/5553 12127/5347/5536 12126/5365/5554 12183/5366/5555 +f 12160/5364/5553 12159/5367/5556 12162/5348/5537 12127/5347/5536 +f 12182/5368/5557 12194/5346/5535 12151/5362/5551 12128/5369/5558 +f 12151/5362/5551 12145/5360/5549 12129/5370/5559 12128/5369/5558 +f 12145/5360/5549 12163/5358/5547 12130/5371/5560 12129/5370/5559 +f 12163/5358/5547 12135/5356/5545 12131/5372/5561 12130/5371/5560 +f 12135/5356/5545 12189/5354/5543 12132/5373/5562 12131/5372/5561 +f 12152/5352/5541 12133/5374/5563 12132/5373/5562 12189/5354/5543 +f 12152/5352/5541 12190/5350/5540 12134/5375/5564 12133/5374/5563 +f 12172/5376/5565 12134/5375/5564 12190/5350/5540 12193/5377/5566 +f 12174/5378/5567 12136/5379/5568 12170/5380/5569 12173/5381/5570 +f 12121/5356/5546 12122/5358/5548 12186/5359/5571 12142/5356/5572 +f 12169/5382/5573 12168/5383/5574 12170/5380/5569 12136/5379/5568 +f 12137/5384/5575 12166/5385/5576 12165/5386/5577 12185/5387/5578 +f 12185/5387/5578 12147/5388/5579 12138/5389/5580 12137/5384/5575 +f 12147/5388/5579 12187/5390/5581 12139/5391/5582 12138/5389/5580 +f 12139/5391/5582 12187/5390/5581 12144/5392/5583 12140/5393/5584 +f 12140/5393/5584 12144/5392/5583 12188/5394/5585 12141/5395/5586 +f 12169/5382/5573 12136/5379/5568 12141/5395/5586 12188/5394/5585 +f 12142/5356/5572 12186/5358/5571 12139/5391/5582 12140/5393/5584 +f 12174/5352/5567 12119/5352/5542 12120/5354/5544 12143/5355/5587 +f 12120/5354/5544 12121/5356/5546 12142/5357/5572 12143/5354/5587 +f 12144/5392/5583 12187/5390/5581 12180/5396/5588 12181/5397/5589 +f 12184/5363/5590 12146/5360/5591 12123/5360/5550 12124/5362/5552 +f 12137/5384/5575 12138/5389/5580 12146/5360/5591 12184/5363/5590 +f 12154/5398/5592 12179/5399/5593 12178/5400/5594 12164/5401/5595 +f 12157/5402/5596 12154/5398/5592 12164/5400/5595 12167/5403/5597 +f 12158/5404/5598 12157/5402/5596 12167/5403/5597 12161/5405/5599 +f 12181/5397/5589 12180/5396/5588 12153/5396/5600 12148/5397/5601 +f 12148/5397/5601 12153/5396/5600 12156/5406/5602 12149/5407/5603 +f 12158/5404/5598 12159/5367/5556 12175/5408/5604 12155/5409/5605 +f 12149/5407/5603 12156/5406/5602 12155/5409/5605 12150/5410/5606 +f 12177/5411/5607 12181/5397/5589 12148/5397/5601 12168/5383/5574 +f 12168/5383/5574 12148/5397/5601 12149/5407/5603 12170/5380/5569 +f 12175/5408/5604 12192/5412/5608 12150/5410/5606 12155/5409/5605 +f 12170/5380/5569 12149/5407/5603 12150/5410/5606 12173/5381/5570 +f 12192/5412/5608 12191/5350/5539 12173/5381/5570 12150/5410/5606 +f 12127/5347/5536 12194/5346/5535 12182/5368/5557 12126/5365/5554 +f 12146/5360/5591 12186/5358/5571 12122/5358/5548 12123/5360/5550 +f 12147/5388/5579 12179/5399/5593 12180/5396/5588 12187/5390/5581 +f 12179/5398/5593 12154/5398/5592 12153/5396/5600 12180/5396/5588 +f 12154/5398/5592 12157/5402/5596 12156/5406/5602 12153/5396/5600 +f 12157/5402/5596 12158/5404/5598 12155/5409/5605 12156/5406/5602 +f 12159/5367/5556 12158/5404/5598 12161/5405/5599 12162/5348/5537 +f 12159/5367/5556 12160/5364/5553 12176/5413/5609 12175/5408/5604 +f 12160/5364/5553 12183/5366/5555 12171/5414/5610 12176/5413/5609 +f 12161/5405/5599 12167/5403/5597 12166/5385/5576 12195/5415/5611 +f 12195/5415/5611 12125/5346/5538 12162/5348/5537 12161/5405/5599 +f 12166/5385/5576 12137/5384/5575 12184/5363/5590 12195/5415/5611 +f 12178/5398/5594 12185/5387/5578 12165/5401/5577 12164/5400/5595 +f 12167/5403/5597 12164/5400/5595 12165/5400/5577 12166/5385/5576 +f 12141/5395/5586 12136/5379/5568 12174/5378/5567 12143/5354/5587 +f 12193/5377/5566 12176/5413/5609 12171/5414/5610 12172/5376/5565 +f 12188/5394/5585 12177/5411/5607 12168/5411/5574 12169/5382/5573 +f 12191/5350/5539 12119/5352/5542 12174/5353/5567 12173/5381/5570 +f 12192/5412/5608 12175/5408/5604 12176/5413/5609 12193/5377/5566 +f 12179/5398/5593 12147/5388/5579 12185/5387/5578 12178/5398/5594 +f 12181/5397/5589 12177/5411/5607 12188/5394/5585 12144/5392/5583 +f 12138/5389/5580 12139/5391/5582 12186/5358/5571 12146/5360/5591 +f 12143/5354/5587 12142/5356/5572 12140/5393/5584 12141/5395/5586 +f 12193/5377/5566 12190/5350/5540 12191/5350/5539 12192/5412/5608 +f 12195/5415/5611 12184/5363/5590 12124/5363/5552 12125/5346/5538 +f 12073/5416/5612 12081/5417/5613 12080/5418/5614 12093/5419/5615 +f 12112/5416/5616 12114/5417/5617 12081/5416/5613 12073/5416/5612 +f 12044/5420/5618 12059/5421/5619 12060/5422/5620 12076/5423/5621 +f 12101/5424/5622 12044/5420/5618 12076/5423/5621 12051/5423/5623 +f 12096/5425/5624 12107/5426/5625 12051/5423/5623 12076/5423/5621 +f 12049/5427/5626 12054/5428/5627 12055/5429/5628 12048/5430/5629 +f 12113/5431/5630 12062/5432/5631 12061/5433/5632 12114/5434/5617 +f 12102/5435/5633 12087/5436/5634 12070/5437/5635 12071/5438/5636 +f 12118/5439/5637 12117/5440/5638 12075/5441/5639 12095/5442/5640 +f 12053/5443/5641 12079/5444/5642 12054/5428/5627 12049/5427/5626 +f 12097/5445/5643 12096/5425/5624 12076/5423/5621 12060/5422/5620 +f 12077/5446/5644 12052/5447/5645 12078/5448/5646 12085/5449/5647 +f 12061/5444/5632 12054/5428/5627 12079/5444/5642 12080/5444/5614 +f 12091/5450/5648 12084/5451/5649 12105/5452/5650 12104/5453/5651 +f 12108/5454/5652 12091/5450/5648 12104/5453/5651 12109/5455/5653 +f 12108/5454/5652 12111/5456/5654 12094/5457/5655 12089/5458/5656 +f 12092/5459/5657 12111/5456/5654 12110/5460/5658 12116/5461/5659 +f 12082/5459/5660 12092/5459/5657 12116/5460/5659 12115/5462/5661 +f 12098/5459/5662 12082/5459/5660 12115/5459/5661 12099/5459/5663 +f 12091/5450/5648 12090/5463/5664 12083/5464/5665 12084/5451/5649 +f 12056/5465/5666 12057/5466/5667 12046/5467/5668 12047/5468/5669 +f 12068/5469/5670 12101/5424/5622 12086/5470/5671 12067/5471/5672 +f 12089/5458/5656 12053/5443/5641 12088/5472/5673 12090/5463/5664 +f 12108/5454/5652 12089/5458/5656 12090/5463/5664 12091/5450/5648 +f 12096/5425/5624 12109/5455/5653 12104/5453/5651 12107/5426/5625 +f 12111/5456/5654 12092/5456/5657 12093/5457/5615 12094/5457/5655 +f 12095/5439/5640 12099/5459/5663 12115/5439/5661 12118/5439/5637 +f 12109/5455/5653 12096/5425/5624 12097/5445/5643 12110/5460/5658 +f 12117/5445/5638 12116/5460/5659 12110/5460/5658 12097/5445/5643 +f 12099/5459/5663 12095/5439/5640 12100/5439/5674 12069/5439/5675 +f 12058/5473/5676 12059/5421/5619 12044/5420/5618 12045/5474/5677 +f 12107/5426/5625 12104/5453/5651 12105/5452/5650 12050/5475/5678 +f 12111/5456/5654 12108/5454/5652 12109/5455/5653 12110/5460/5658 +f 12112/5416/5616 12072/5416/5679 12113/5417/5630 12114/5417/5617 +f 12118/5439/5637 12115/5439/5661 12116/5460/5659 12117/5440/5638 +f 12044/5420/5618 12101/5424/5622 12068/5469/5670 12045/5474/5677 +f 12045/5474/5677 12068/5469/5670 12102/5435/5633 12046/5467/5668 +f 12046/5467/5668 12102/5435/5633 12071/5438/5636 12047/5468/5669 +f 12047/5468/5669 12071/5438/5636 12085/5449/5647 12048/5430/5629 +f 12078/5448/5646 12049/5448/5626 12048/5430/5629 12085/5449/5647 +f 12088/5472/5673 12053/5443/5641 12049/5427/5626 12078/5427/5646 +f 12106/5476/5680 12051/5423/5623 12107/5426/5625 12050/5475/5678 +f 12086/5470/5671 12101/5424/5622 12051/5423/5623 12106/5476/5680 +f 12074/5477/5681 12088/5472/5673 12078/5427/5646 12052/5447/5645 +f 12089/5458/5656 12094/5457/5655 12079/5444/5642 12053/5443/5641 +f 12054/5428/5627 12061/5444/5632 12062/5431/5631 12055/5428/5628 +f 12062/5431/5631 12063/5431/5682 12056/5465/5666 12055/5428/5628 +f 12063/5431/5682 12064/5478/5683 12057/5466/5667 12056/5465/5666 +f 12064/5478/5683 12065/5479/5684 12058/5473/5676 12057/5466/5667 +f 12065/5479/5684 12066/5480/5685 12059/5421/5619 12058/5473/5676 +f 12059/5421/5619 12066/5480/5685 12075/5441/5639 12060/5422/5620 +f 12060/5422/5620 12075/5441/5639 12117/5445/5638 12097/5445/5643 +f 12081/5416/5613 12114/5417/5617 12061/5433/5632 12080/5417/5614 +f 12113/5431/5630 12072/5431/5679 12063/5432/5682 12062/5431/5631 +f 12072/5431/5679 12103/5431/5686 12064/5478/5683 12063/5432/5682 +f 12103/5431/5686 12069/5481/5675 12065/5479/5684 12064/5478/5683 +f 12069/5459/5675 12100/5439/5674 12066/5480/5685 12065/5479/5684 +f 12100/5439/5674 12095/5439/5640 12075/5441/5639 12066/5480/5685 +f 12102/5435/5633 12068/5469/5670 12067/5471/5672 12087/5436/5634 +f 12057/5466/5667 12058/5473/5676 12045/5474/5677 12046/5467/5668 +f 12103/5431/5686 12098/5431/5662 12099/5481/5663 12069/5481/5675 +f 12070/5437/5635 12077/5446/5644 12085/5449/5647 12071/5438/5636 +f 12055/5428/5628 12056/5465/5666 12047/5468/5669 12048/5430/5629 +f 12103/5431/5686 12072/5431/5679 12112/5431/5616 12098/5431/5662 +f 12090/5463/5664 12088/5472/5673 12074/5477/5681 12083/5464/5665 +f 12092/5459/5657 12082/5459/5660 12073/5457/5612 12093/5457/5615 +f 12082/5459/5660 12098/5459/5662 12112/5459/5616 12073/5457/5612 +f 12093/5416/5615 12080/5417/5614 12079/5418/5642 12094/5419/5655 +f 12000/5482/5687 12025/5483/5688 11965/5484/5689 11964/5485/5690 +f 11965/5484/5689 12025/5483/5688 11969/5483/5691 11966/5484/5692 +f 11966/5484/5692 11969/5483/5691 11987/5486/5693 11967/5487/5694 +f 11967/5487/5694 11987/5486/5693 11996/5488/5695 11968/5489/5696 +f 11968/5489/5696 11996/5488/5695 12019/5490/5697 12022/5491/5698 +f 11969/5483/5691 12025/5483/5688 12026/5492/5699 11977/5493/5700 +f 11986/5494/5701 11970/5495/5702 11966/5484/5692 11967/5487/5694 +f 11985/5496/5703 11993/5497/5704 11970/5494/5702 11986/5494/5701 +f 11971/5498/5705 12001/5499/5706 11994/5500/5707 11972/5501/5708 +f 12032/5502/5709 11974/5503/5710 11973/5504/5711 12033/5505/5712 +f 11975/5506/5713 12017/5507/5714 11990/5508/5715 11976/5509/5716 +f 12036/5510/5717 11976/5509/5716 11990/5508/5715 12041/5511/5718 +f 11977/5492/5700 12026/5492/5699 12027/5512/5719 11978/5513/5720 +f 11978/5512/5720 12027/5512/5719 12031/5514/5721 11979/5515/5722 +f 12037/5516/5723 11979/5514/5722 12031/5514/5721 12038/5517/5724 +f 12036/5510/5717 11981/5518/5725 11980/5519/5726 12037/5516/5723 +f 12036/5510/5717 12041/5511/5718 11982/5520/5727 11981/5518/5725 +f 11982/5520/5727 12041/5511/5718 11992/5521/5728 11983/5522/5729 +f 12042/5523/5730 11984/5524/5731 11983/5522/5729 11992/5521/5728 +f 11984/5524/5731 12042/5523/5730 11993/5497/5704 11985/5496/5703 +f 11993/5497/5704 11972/5497/5708 11994/5494/5707 11970/5494/5702 +f 11970/5494/5702 11994/5495/5707 11965/5484/5689 11966/5484/5692 +f 11993/5497/5704 12042/5523/5730 11988/5523/5732 11972/5497/5708 +f 12042/5523/5730 11992/5521/5728 11989/5521/5733 11988/5523/5732 +f 11992/5521/5728 12041/5511/5718 11990/5508/5715 11989/5521/5733 +f 12036/5510/5717 12037/5519/5723 12038/5516/5724 11976/5509/5716 +f 11988/5523/5732 11989/5521/5733 11991/5525/5734 12018/5526/5735 +f 11984/5524/5731 12014/5527/5736 12043/5528/5737 11983/5522/5729 +f 11988/5523/5732 12018/5526/5735 11971/5498/5705 11972/5497/5708 +f 11997/5529/5738 12014/5527/5736 11984/5524/5731 11985/5496/5703 +f 12038/5516/5724 12031/5514/5721 12004/5530/5739 12039/5531/5740 +f 12027/5512/5719 12026/5492/5699 12002/5532/5741 12003/5533/5742 +f 12026/5492/5699 12025/5483/5688 12000/5482/5687 12002/5532/5741 +f 12032/5502/5709 11998/5534/5743 12012/5535/5744 11974/5502/5710 +f 12030/5536/5745 11980/5519/5726 12034/5537/5746 12007/5538/5747 +f 12033/5505/5712 12009/5539/5748 12007/5538/5747 12034/5519/5746 +f 12006/5540/5749 12028/5541/5750 12030/5536/5745 12007/5538/5747 +f 12033/5504/5712 11973/5504/5711 12011/5542/5751 12009/5539/5748 +f 11998/5534/5743 12032/5502/5709 12035/5543/5752 12040/5534/5753 +f 12020/5544/5754 12005/5545/5755 12006/5540/5749 12008/5546/5756 +f 11987/5486/5693 12029/5547/5757 12005/5545/5755 11996/5488/5695 +f 12023/5548/5758 12020/5544/5754 12008/5546/5756 12010/5549/5759 +f 12010/5549/5759 12013/5550/5760 12024/5551/5761 12023/5548/5758 +f 12019/5490/5697 11996/5488/5695 12005/5545/5755 12020/5544/5754 +f 11999/5552/5762 11997/5529/5738 11995/5553/5763 12021/5554/5764 +f 11997/5529/5738 11985/5496/5703 11986/5494/5701 11995/5553/5763 +f 11964/5485/5690 11965/5484/5689 11994/5494/5707 12001/5499/5706 +f 11995/5553/5763 11986/5494/5701 11967/5487/5694 11968/5489/5696 +f 12021/5552/5764 11995/5553/5763 11968/5489/5696 12022/5491/5698 +f 12043/5528/5737 12016/5555/5765 11998/5534/5743 12040/5534/5753 +f 11999/5552/5762 12015/5556/5766 12014/5527/5736 11997/5529/5738 +f 11981/5518/5725 12035/5543/5752 12034/5519/5746 11980/5519/5726 +f 11974/5502/5710 12012/5535/5744 12011/5542/5751 11973/5504/5711 +f 12013/5550/5760 12012/5535/5744 11998/5534/5743 12016/5555/5765 +f 12021/5552/5764 12024/5551/5761 12015/5556/5766 11999/5552/5762 +f 12027/5512/5719 12003/5533/5742 12004/5530/5739 12031/5514/5721 +f 12028/5541/5750 12006/5540/5749 12005/5545/5755 12029/5547/5757 +f 12008/5546/5756 12006/5540/5749 12007/5538/5747 12009/5539/5748 +f 12010/5549/5759 12008/5546/5756 12009/5539/5748 12011/5542/5751 +f 12013/5550/5760 12010/5549/5759 12011/5542/5751 12012/5535/5744 +f 12013/5550/5760 12016/5555/5765 12015/5556/5766 12024/5551/5761 +f 12016/5555/5765 12043/5528/5737 12014/5527/5736 12015/5556/5766 +f 11981/5518/5725 11982/5520/5727 12040/5534/5753 12035/5543/5752 +f 11989/5521/5733 11990/5508/5715 12017/5507/5714 11991/5525/5734 +f 12028/5541/5750 11978/5512/5720 11979/5536/5722 12030/5536/5745 +f 12022/5491/5698 12019/5490/5697 12020/5544/5754 12023/5548/5758 +f 12024/5551/5761 12021/5552/5764 12022/5491/5698 12023/5548/5758 +f 12029/5547/5757 11987/5486/5693 11969/5483/5691 11977/5547/5700 +f 12029/5547/5757 11977/5547/5700 11978/5512/5720 12028/5541/5750 +f 12037/5516/5723 11980/5516/5726 12030/5514/5745 11979/5514/5722 +f 12035/5543/5752 12032/5502/5709 12033/5504/5712 12034/5519/5746 +f 12039/5531/5740 11975/5506/5713 11976/5509/5716 12038/5516/5724 +f 12043/5528/5737 12040/5534/5753 11982/5520/5727 11983/5522/5729 +f 11931/5557/5767 11932/5558/5768 11898/5559/5769 11897/5560/5770 +f 11899/5561/5771 11901/5562/5772 11917/5563/5773 11943/5564/5774 +f 11917/5563/5773 11901/5562/5772 11900/5565/5775 11903/5566/5776 +f 11904/5567/5777 11883/5568/5778 11884/5569/5779 11905/5570/5780 +f 11905/5569/5780 11884/5569/5779 11885/5571/5781 11906/5572/5782 +f 11887/5573/5783 11912/5574/5784 11892/5575/5785 11886/5576/5786 +f 11915/5577/5787 11914/5578/5788 11916/5579/5789 11907/5580/5790 +f 11942/5581/5791 11935/5582/5792 11936/5583/5793 11908/5584/5794 +f 11934/5585/5795 11908/5583/5794 11936/5583/5793 11933/5586/5796 +f 11901/5562/5772 11932/5558/5768 11902/5587/5797 11900/5565/5775 +f 11887/5573/5783 11888/5588/5798 11959/5589/5799 11912/5574/5784 +f 11949/5590/5800 11918/5591/5801 11911/5592/5802 11945/5593/5803 +f 11914/5578/5788 11913/5594/5804 11910/5595/5805 11916/5579/5789 +f 11960/5596/5806 11963/5597/5807 11952/5598/5808 11951/5599/5809 +f 11915/5577/5787 11891/5600/5810 11892/5575/5785 11914/5578/5788 +f 11926/5601/5811 11934/5585/5795 11933/5585/5796 11927/5602/5812 +f 11890/5603/5813 11891/5600/5810 11915/5577/5787 11909/5604/5814 +f 11948/5605/5815 11913/5594/5804 11912/5574/5784 11959/5589/5799 +f 11944/5606/5816 11910/5595/5805 11913/5594/5804 11948/5605/5815 +f 11962/5607/5817 11961/5608/5818 11929/5609/5819 11937/5610/5820 +f 11917/5563/5773 11903/5566/5776 11911/5592/5802 11918/5591/5801 +f 11954/5611/5821 11889/5612/5822 11881/5613/5823 11882/5614/5824 +f 11958/5615/5825 11957/5616/5826 11941/5617/5827 11940/5618/5828 +f 11955/5569/5829 11905/5569/5780 11906/5571/5782 11921/5572/5830 +f 11954/5567/5821 11904/5567/5777 11905/5569/5780 11955/5570/5829 +f 11920/5619/5831 11923/5620/5832 11941/5617/5827 11957/5616/5826 +f 11919/5621/5833 11922/5622/5834 11923/5620/5832 11920/5619/5831 +f 11924/5623/5835 11927/5602/5812 11922/5622/5834 11919/5621/5833 +f 11914/5578/5788 11892/5575/5785 11912/5574/5784 11913/5594/5804 +f 11896/5624/5836 11897/5560/5770 11926/5601/5811 11925/5625/5837 +f 11958/5615/5825 11940/5618/5828 11918/5591/5801 11949/5590/5800 +f 11936/5583/5793 11922/5622/5834 11927/5602/5812 11933/5585/5796 +f 11897/5560/5770 11898/5559/5769 11934/5585/5795 11926/5601/5811 +f 11940/5618/5828 11943/5564/5774 11917/5563/5773 11918/5591/5801 +f 11930/5626/5838 11902/5587/5797 11932/5558/5768 11931/5557/5767 +f 11963/5597/5807 11895/5627/5839 11896/5624/5836 11925/5625/5837 +f 11953/5628/5840 11952/5598/5808 11924/5623/5835 11919/5621/5833 +f 11953/5628/5840 11919/5621/5833 11920/5619/5831 11947/5629/5841 +f 11963/5597/5807 11925/5625/5837 11924/5623/5835 11952/5598/5808 +f 11892/5575/5785 11891/5600/5810 11921/5630/5830 11886/5576/5786 +f 11935/5582/5792 11923/5620/5832 11922/5622/5834 11936/5583/5793 +f 11942/5581/5791 11941/5617/5827 11923/5620/5832 11935/5582/5792 +f 11883/5567/5778 11904/5567/5777 11954/5567/5821 11882/5614/5824 +f 11927/5602/5812 11924/5623/5835 11925/5625/5837 11926/5601/5811 +f 11880/5631/5842 11956/5632/5843 11928/5633/5844 11879/5634/5845 +f 11931/5557/5767 11939/5635/5846 11938/5636/5847 11930/5626/5838 +f 11899/5561/5771 11908/5583/5794 11934/5585/5795 11898/5559/5769 +f 11908/5583/5794 11899/5561/5771 11943/5564/5774 11942/5581/5791 +f 11939/5635/5846 11962/5607/5817 11937/5610/5820 11938/5636/5847 +f 11943/5564/5774 11940/5618/5828 11941/5617/5827 11942/5581/5791 +f 11945/5593/5803 11944/5606/5816 11948/5605/5815 11949/5590/5800 +f 11947/5629/5841 11946/5637/5848 11950/5638/5849 11953/5628/5840 +f 11949/5590/5800 11948/5605/5815 11959/5589/5799 11958/5615/5825 +f 11953/5628/5840 11950/5638/5849 11951/5599/5809 11952/5598/5808 +f 11955/5569/5829 11890/5603/5813 11889/5612/5822 11954/5567/5821 +f 11959/5589/5799 11888/5588/5798 11957/5616/5826 11958/5615/5825 +f 11963/5597/5807 11960/5596/5806 11894/5639/5850 11895/5627/5839 +f 11961/5608/5818 11880/5631/5842 11879/5634/5845 11929/5609/5819 +f 11880/5631/5842 11961/5608/5818 11894/5639/5850 11881/5613/5823 +f 11881/5613/5823 11894/5639/5850 11960/5596/5806 11882/5614/5824 +f 11951/5599/5809 11883/5599/5778 11882/5614/5824 11960/5596/5806 +f 11883/5567/5778 11951/5568/5809 11950/5569/5849 11884/5569/5779 +f 11884/5569/5779 11950/5569/5849 11946/5571/5848 11885/5571/5781 +f 11885/5571/5781 11946/5571/5848 11887/5573/5783 11886/5576/5786 +f 11906/5571/5782 11885/5571/5781 11886/5576/5786 11921/5572/5830 +f 11887/5573/5783 11946/5571/5848 11947/5629/5841 11888/5588/5798 +f 11947/5629/5841 11920/5619/5831 11957/5616/5826 11888/5588/5798 +f 11955/5569/5829 11921/5571/5830 11891/5600/5810 11890/5603/5813 +f 11909/5604/5814 11893/5640/5851 11928/5633/5844 11956/5632/5843 +f 11909/5604/5814 11915/5577/5787 11907/5580/5790 11893/5640/5851 +f 11932/5558/5768 11901/5562/5772 11899/5561/5771 11898/5559/5769 +f 11890/5603/5813 11909/5604/5814 11956/5632/5843 11889/5612/5822 +f 11889/5612/5822 11956/5632/5843 11880/5631/5842 11881/5613/5823 +f 11894/5639/5850 11961/5608/5818 11962/5607/5817 11895/5627/5839 +f 11895/5627/5839 11962/5607/5817 11939/5635/5846 11896/5624/5836 +f 11939/5635/5846 11931/5557/5767 11897/5560/5770 11896/5624/5836 +f 11815/5641/5852 11816/5642/5853 11873/5643/5854 11822/5644/5855 +f 11878/5645/5856 11823/5646/5857 11876/5647/5858 11877/5648/5859 +f 11806/5649/5860 11813/5650/5861 11858/5651/5862 11805/5652/5863 +f 11799/5653/5864 11838/5654/5865 11831/5655/5866 11800/5656/5867 +f 11831/5654/5866 11853/5657/5868 11801/5658/5869 11800/5656/5867 +f 11854/5659/5870 11802/5660/5871 11801/5658/5869 11853/5657/5868 +f 11802/5660/5871 11854/5659/5870 11847/5661/5872 11803/5662/5873 +f 11847/5661/5872 11845/5663/5874 11804/5664/5875 11803/5662/5873 +f 11804/5664/5875 11845/5663/5874 11859/5665/5876 11805/5652/5863 +f 11799/5653/5864 11836/5666/5877 11849/5667/5878 11812/5668/5879 +f 11806/5649/5860 11857/5669/5880 11875/5670/5881 11807/5671/5882 +f 11875/5669/5881 11823/5646/5857 11808/5672/5883 11807/5671/5882 +f 11823/5646/5857 11878/5645/5856 11809/5673/5884 11808/5672/5883 +f 11809/5673/5884 11878/5645/5856 11826/5674/5885 11810/5675/5886 +f 11810/5675/5886 11826/5674/5885 11871/5676/5887 11811/5677/5888 +f 11837/5676/5889 11812/5668/5879 11811/5677/5888 11871/5676/5887 +f 11859/5665/5876 11857/5665/5880 11806/5649/5860 11805/5652/5863 +f 11813/5650/5861 11806/5649/5860 11807/5671/5882 11814/5678/5890 +f 11807/5671/5882 11808/5672/5883 11815/5641/5852 11814/5678/5890 +f 11808/5672/5883 11809/5673/5884 11816/5642/5853 11815/5641/5852 +f 11816/5642/5853 11809/5673/5884 11810/5675/5886 11817/5679/5891 +f 11817/5679/5891 11810/5675/5886 11811/5677/5888 11818/5680/5892 +f 11850/5681/5893 11828/5682/5894 11848/5683/5895 11819/5684/5896 +f 11869/5670/5897 11875/5669/5881 11857/5669/5880 11841/5685/5898 +f 11874/5686/5899 11822/5644/5855 11821/5687/5900 11832/5688/5901 +f 11814/5678/5890 11815/5641/5852 11822/5644/5855 11874/5686/5899 +f 11875/5669/5881 11869/5669/5897 11876/5647/5858 11823/5646/5857 +f 11873/5643/5854 11825/5689/5902 11824/5690/5903 11835/5691/5904 +f 11873/5643/5854 11816/5642/5853 11817/5679/5891 11825/5689/5902 +f 11826/5674/5885 11878/5645/5856 11877/5648/5859 11870/5692/5905 +f 11844/5693/5906 11820/5694/5907 11860/5695/5908 11827/5696/5909 +f 11851/5697/5910 11872/5698/5911 11828/5682/5894 11850/5681/5893 +f 11830/5699/5912 11837/5676/5889 11871/5676/5887 11839/5700/5913 +f 11855/5701/5914 11802/5660/5871 11803/5662/5873 11856/5702/5915 +f 11839/5699/5913 11870/5700/5905 11840/5703/5916 11830/5699/5912 +f 11830/5699/5912 11840/5700/5916 11853/5657/5868 11831/5654/5866 +f 11855/5701/5914 11868/5704/5917 11861/5705/5918 11852/5706/5919 +f 11800/5656/5867 11801/5658/5869 11852/5706/5919 11829/5707/5920 +f 11861/5705/5918 11864/5708/5921 11829/5707/5920 11852/5706/5919 +f 11876/5647/5858 11869/5669/5897 11841/5669/5898 11842/5647/5922 +f 11812/5668/5879 11849/5667/5878 11818/5680/5892 11811/5677/5888 +f 11842/5647/5922 11841/5669/5898 11845/5669/5874 11847/5661/5872 +f 11822/5644/5855 11873/5643/5854 11835/5691/5904 11821/5687/5900 +f 11828/5682/5894 11849/5667/5878 11836/5666/5877 11848/5683/5895 +f 11848/5683/5895 11836/5666/5877 11829/5707/5920 11864/5708/5921 +f 11836/5666/5877 11799/5653/5864 11800/5656/5867 11829/5707/5920 +f 11838/5654/5865 11837/5676/5889 11830/5699/5912 11831/5654/5866 +f 11834/5709/5923 11813/5650/5861 11814/5678/5890 11874/5686/5899 +f 11833/5710/5924 11834/5709/5923 11874/5686/5899 11832/5688/5901 +f 11820/5694/5907 11844/5693/5906 11834/5709/5923 11833/5710/5924 +f 11827/5696/5909 11865/5711/5925 11856/5702/5915 11846/5712/5926 +f 11854/5659/5870 11843/5713/5927 11842/5647/5922 11847/5661/5872 +f 11825/5689/5902 11872/5698/5911 11851/5697/5910 11824/5690/5903 +f 11838/5654/5865 11799/5653/5864 11812/5668/5879 11837/5676/5889 +f 11877/5648/5859 11843/5648/5927 11840/5692/5916 11870/5692/5905 +f 11843/5713/5927 11854/5659/5870 11853/5657/5868 11840/5692/5916 +f 11859/5665/5876 11845/5663/5874 11841/5663/5898 11857/5665/5880 +f 11843/5713/5927 11877/5713/5859 11876/5647/5858 11842/5647/5922 +f 11827/5696/5909 11846/5712/5926 11858/5651/5862 11844/5693/5906 +f 11846/5712/5926 11804/5664/5875 11805/5652/5863 11858/5651/5862 +f 11803/5662/5873 11804/5664/5875 11846/5712/5926 11856/5702/5915 +f 11864/5708/5921 11863/5714/5928 11819/5684/5896 11848/5683/5895 +f 11872/5698/5911 11818/5680/5892 11849/5667/5878 11828/5682/5894 +f 11802/5660/5871 11855/5701/5914 11852/5706/5919 11801/5658/5869 +f 11868/5704/5917 11855/5701/5914 11856/5702/5915 11865/5711/5925 +f 11868/5704/5917 11867/5715/5929 11862/5716/5930 11861/5705/5918 +f 11813/5650/5861 11834/5709/5923 11844/5693/5906 11858/5651/5862 +f 11865/5711/5925 11827/5696/5909 11860/5695/5908 11866/5717/5931 +f 11864/5708/5921 11861/5705/5918 11862/5716/5930 11863/5714/5928 +f 11868/5704/5917 11865/5711/5925 11866/5717/5931 11867/5715/5929 +f 11870/5692/5905 11839/5692/5913 11871/5676/5887 11826/5674/5885 +f 11825/5689/5902 11817/5679/5891 11818/5680/5892 11872/5698/5911 +f 11736/5718/5932 11787/5719/5933 11789/5720/5934 11737/5721/5935 +f 11789/5720/5934 11746/5722/5936 11738/5723/5937 11737/5721/5935 +f 11746/5722/5936 11790/5724/5938 11739/5725/5939 11738/5723/5937 +f 11791/5726/5940 11740/5725/5941 11739/5725/5939 11790/5724/5938 +f 11768/5727/5942 11759/5728/5943 11753/5729/5944 11741/5730/5945 +f 11793/5731/5946 11747/5732/5947 11797/5733/5948 11796/5734/5949 +f 11753/5729/5944 11780/5735/5950 11742/5736/5951 11741/5730/5945 +f 11742/5736/5951 11780/5735/5950 11781/5737/5952 11743/5738/5953 +f 11781/5737/5952 11757/5739/5954 11744/5740/5955 11743/5738/5953 +f 11744/5740/5955 11757/5739/5954 11778/5741/5956 11745/5742/5957 +f 11790/5724/5938 11746/5722/5936 11745/5742/5957 11778/5741/5956 +f 11738/5723/5937 11739/5725/5939 11797/5733/5948 11747/5732/5947 +f 11749/5743/5958 11767/5744/5959 11766/5745/5960 11750/5746/5961 +f 11741/5730/5945 11742/5736/5951 11750/5746/5961 11766/5730/5960 +f 11751/5747/5962 11774/5748/5963 11775/5749/5964 11752/5750/5965 +f 11775/5749/5964 11744/5740/5955 11745/5742/5957 11752/5750/5965 +f 11793/5731/5946 11782/5751/5966 11788/5752/5967 11747/5732/5947 +f 11786/5753/5968 11788/5752/5967 11782/5751/5966 11785/5754/5969 +f 11791/5726/5940 11776/5755/5970 11748/5756/5971 11740/5725/5941 +f 11754/5729/5972 11755/5735/5973 11780/5735/5950 11753/5729/5944 +f 11758/5737/5974 11781/5737/5952 11780/5735/5950 11755/5735/5973 +f 11756/5757/5975 11749/5743/5958 11750/5746/5961 11779/5758/5976 +f 11753/5729/5944 11759/5728/5943 11761/5728/5977 11754/5729/5972 +f 11773/5759/5978 11772/5760/5979 11784/5761/5980 11783/5762/5981 +f 11769/5763/5982 11773/5759/5978 11783/5762/5981 11792/5764/5983 +f 11769/5763/5982 11760/5765/5984 11759/5728/5943 11768/5727/5942 +f 11762/5766/5985 11760/5765/5984 11795/5767/5986 11794/5768/5987 +f 11777/5769/5988 11778/5741/5956 11757/5739/5954 11763/5770/5989 +f 11777/5769/5988 11765/5771/5990 11776/5755/5970 11791/5726/5940 +f 11765/5771/5990 11762/5766/5985 11794/5768/5987 11776/5755/5970 +f 11746/5722/5936 11789/5720/5934 11752/5750/5965 11745/5742/5957 +f 11754/5729/5972 11761/5728/5977 11764/5772/5991 11755/5735/5973 +f 11768/5727/5942 11741/5730/5945 11766/5730/5960 11770/5773/5992 +f 11743/5738/5953 11744/5740/5955 11775/5749/5964 11779/5758/5976 +f 11755/5735/5973 11764/5772/5991 11763/5770/5989 11758/5737/5974 +f 11779/5758/5976 11775/5749/5964 11774/5748/5963 11756/5757/5975 +f 11760/5765/5984 11769/5763/5982 11792/5764/5983 11795/5767/5986 +f 11758/5737/5974 11763/5770/5989 11757/5739/5954 11781/5737/5952 +f 11760/5765/5984 11762/5765/5985 11761/5728/5977 11759/5728/5943 +f 11762/5766/5985 11765/5771/5990 11764/5772/5991 11761/5728/5977 +f 11777/5769/5988 11763/5770/5989 11764/5772/5991 11765/5771/5990 +f 11767/5744/5959 11771/5774/5993 11770/5773/5992 11766/5745/5960 +f 11769/5763/5982 11768/5727/5942 11770/5773/5992 11773/5759/5978 +f 11773/5759/5978 11770/5773/5992 11771/5774/5993 11772/5760/5979 +f 11789/5720/5934 11787/5719/5933 11751/5747/5962 11752/5750/5965 +f 11798/5775/5994 11748/5756/5971 11776/5755/5970 11794/5768/5987 +f 11782/5751/5966 11793/5731/5946 11792/5764/5983 11783/5762/5981 +f 11778/5741/5956 11777/5769/5988 11791/5726/5940 11790/5724/5938 +f 11779/5758/5976 11750/5746/5961 11742/5736/5951 11743/5738/5953 +f 11785/5754/5969 11782/5751/5966 11783/5762/5981 11784/5761/5980 +f 11788/5752/5967 11786/5753/5968 11736/5718/5932 11737/5721/5935 +f 11737/5721/5935 11738/5723/5937 11747/5732/5947 11788/5752/5967 +f 11740/5725/5941 11748/5756/5971 11797/5756/5948 11739/5725/5939 +f 11793/5731/5946 11796/5734/5949 11795/5767/5986 11792/5764/5983 +f 11796/5734/5949 11798/5775/5994 11794/5768/5987 11795/5767/5986 +f 11797/5733/5948 11748/5733/5971 11798/5775/5994 11796/5734/5949 +f 11683/5776/5995 11679/5777/5996 11708/5778/5997 11680/5779/5998 +f 11673/5780/5999 11724/5781/6000 11686/5782/6001 11674/5783/6002 +f 11674/5782/6002 11686/5782/6001 11720/5784/6003 11675/5785/6004 +f 11675/5784/6004 11720/5784/6003 11731/5786/6005 11676/5787/6006 +f 11731/5786/6005 11728/5788/6007 11677/5789/6008 11676/5787/6006 +f 11677/5789/6008 11728/5788/6007 11699/5790/6009 11678/5791/6010 +f 11708/5778/5997 11679/5777/5996 11678/5791/6010 11699/5790/6009 +f 11708/5778/5997 11709/5792/6011 11684/5793/6012 11680/5776/5998 +f 11680/5776/5998 11684/5793/6012 11717/5794/6013 11681/5795/6014 +f 11681/5795/6014 11717/5794/6013 11712/5796/6015 11704/5797/6016 +f 11683/5776/5995 11682/5798/6017 11694/5799/6018 11679/5777/5996 +f 11715/5793/6019 11684/5793/6012 11709/5792/6011 11705/5792/6020 +f 11685/5800/6021 11725/5801/6022 11673/5780/5999 11674/5782/6002 +f 11686/5782/6001 11724/5780/6000 11721/5802/6023 11687/5803/6024 +f 11721/5802/6023 11688/5802/6025 11689/5803/6026 11687/5803/6024 +f 11710/5804/6027 11720/5784/6003 11686/5782/6001 11687/5803/6024 +f 11719/5805/6028 11685/5800/6021 11674/5782/6002 11675/5784/6004 +f 11691/5806/6029 11688/5802/6025 11721/5802/6023 11722/5807/6030 +f 11692/5808/6031 11689/5803/6026 11688/5802/6025 11691/5806/6029 +f 11735/5809/6032 11690/5810/6033 11689/5803/6026 11692/5808/6031 +f 11710/5810/6027 11690/5810/6033 11735/5809/6032 11734/5811/6034 +f 11707/5812/6035 11711/5813/6036 11722/5807/6030 11723/5814/6037 +f 11714/5815/6038 11691/5806/6029 11722/5807/6030 11711/5813/6036 +f 11706/5816/6039 11727/5817/6040 11726/5818/6041 11701/5819/6042 +f 11690/5810/6033 11710/5810/6027 11687/5803/6024 11689/5803/6026 +f 11695/5820/6043 11692/5808/6031 11691/5806/6029 11714/5815/6038 +f 11732/5821/6044 11735/5809/6032 11692/5808/6031 11695/5820/6043 +f 11683/5776/5995 11718/5822/6045 11693/5823/6046 11682/5798/6017 +f 11728/5788/6007 11731/5786/6005 11734/5811/6034 11733/5824/6047 +f 11718/5795/6045 11681/5795/6014 11704/5797/6016 11703/5825/6048 +f 11693/5823/6046 11718/5822/6045 11703/5825/6048 11702/5826/6049 +f 11679/5777/5996 11694/5799/6018 11700/5827/6050 11678/5791/6010 +f 11699/5790/6009 11698/5828/6051 11709/5792/6011 11708/5778/5997 +f 11698/5828/6051 11697/5829/6052 11705/5792/6020 11709/5792/6011 +f 11715/5793/6019 11705/5792/6020 11697/5829/6052 11696/5830/6053 +f 11716/5831/6054 11715/5793/6019 11696/5830/6053 11713/5832/6055 +f 11717/5794/6013 11716/5794/6054 11713/5832/6055 11712/5796/6015 +f 11695/5820/6043 11714/5815/6038 11713/5832/6055 11696/5830/6053 +f 11732/5821/6044 11695/5820/6043 11696/5830/6053 11697/5829/6052 +f 11733/5824/6047 11732/5821/6044 11697/5829/6052 11698/5828/6051 +f 11728/5788/6007 11733/5824/6047 11698/5828/6051 11699/5790/6009 +f 11729/5833/6056 11677/5789/6008 11678/5791/6010 11700/5827/6050 +f 11706/5816/6039 11701/5819/6042 11702/5826/6049 11703/5825/6048 +f 11707/5812/6035 11706/5816/6039 11703/5825/6048 11704/5797/6016 +f 11711/5813/6036 11707/5812/6035 11704/5797/6016 11712/5796/6015 +f 11707/5812/6035 11723/5814/6037 11727/5817/6040 11706/5816/6039 +f 11718/5822/6045 11683/5776/5995 11680/5776/5998 11681/5822/6014 +f 11720/5784/6003 11710/5804/6027 11734/5811/6034 11731/5786/6005 +f 11714/5815/6038 11711/5813/6036 11712/5796/6015 11713/5832/6055 +f 11717/5794/6013 11684/5793/6012 11715/5793/6019 11716/5794/6054 +f 11730/5834/6057 11719/5805/6028 11675/5784/6004 11676/5787/6006 +f 11722/5807/6030 11721/5802/6023 11724/5780/6000 11723/5814/6037 +f 11724/5780/6000 11673/5780/5999 11727/5817/6040 11723/5814/6037 +f 11727/5817/6040 11673/5780/5999 11725/5801/6022 11726/5818/6041 +f 11676/5787/6006 11677/5789/6008 11729/5833/6056 11730/5834/6057 +f 11735/5809/6032 11732/5821/6044 11733/5824/6047 11734/5811/6034 +f 11652/5835/6058 11606/5836/6059 11605/5837/6060 11651/5838/6061 +f 11644/5839/6062 11607/5840/6063 11606/5836/6059 11652/5835/6058 +f 11607/5840/6063 11644/5839/6062 11656/5841/6064 11608/5842/6065 +f 11655/5843/6066 11609/5844/6067 11608/5842/6065 11656/5841/6064 +f 11672/5845/6068 11610/5846/6069 11609/5844/6067 11655/5843/6066 +f 11672/5845/6068 11669/5847/6070 11611/5848/6071 11610/5846/6069 +f 11611/5848/6071 11669/5847/6070 11667/5849/6072 11612/5850/6073 +f 11641/5851/6074 11613/5852/6075 11612/5850/6073 11667/5849/6072 +f 11668/5853/6076 11614/5854/6077 11613/5852/6075 11641/5851/6074 +f 11614/5854/6077 11668/5853/6076 11647/5855/6078 11615/5856/6079 +f 11646/5857/6080 11617/5858/6081 11616/5859/6082 11645/5860/6083 +f 11646/5857/6080 11643/5861/6084 11618/5862/6085 11617/5858/6081 +f 11657/5863/6086 11619/5864/6087 11618/5862/6085 11643/5861/6084 +f 11658/5865/6088 11620/5866/6089 11619/5864/6087 11657/5863/6086 +f 11654/5867/6090 11621/5868/6091 11620/5866/6089 11658/5865/6088 +f 11653/5869/6092 11622/5870/6093 11621/5868/6091 11654/5867/6090 +f 11622/5870/6093 11653/5869/6092 11650/5871/6094 11623/5872/6095 +f 11623/5872/6095 11650/5871/6094 11640/5873/6096 11624/5874/6097 +f 11648/5875/6098 11626/5876/6099 11625/5877/6100 11649/5878/6101 +f 11661/5879/6102 11628/5880/6103 11627/5881/6104 11660/5882/6105 +f 11662/5883/6106 11629/5884/6107 11628/5880/6103 11661/5879/6102 +f 11630/5885/6108 11663/5886/6109 11664/5887/6110 11671/5888/6111 +f 11634/5889/6112 11635/5890/6113 11632/5891/6114 11631/5892/6115 +f 11632/5891/6114 11635/5890/6113 11636/5893/6116 11633/5894/6117 +f 11633/5894/6117 11636/5893/6116 11654/5867/6090 11658/5865/6088 +f 11666/5895/6118 11642/5896/6119 11629/5884/6107 11630/5885/6108 +f 11637/5897/6120 11638/5898/6121 11635/5890/6113 11634/5889/6112 +f 11635/5890/6113 11638/5898/6121 11639/5899/6122 11636/5893/6116 +f 11653/5869/6092 11654/5867/6090 11636/5893/6116 11639/5899/6122 +f 11648/5875/6098 11649/5878/6101 11638/5898/6121 11637/5897/6120 +f 11649/5878/6101 11640/5873/6096 11639/5899/6122 11638/5898/6121 +f 11646/5857/6080 11632/5891/6114 11633/5894/6117 11643/5861/6084 +f 11668/5853/6076 11641/5851/6074 11624/5874/6097 11625/5877/6100 +f 11614/5854/6077 11665/5900/6123 11642/5896/6119 11613/5852/6075 +f 11629/5884/6107 11642/5896/6119 11665/5900/6123 11628/5880/6103 +f 11619/5864/6087 11656/5841/6064 11644/5839/6062 11618/5862/6085 +f 11607/5840/6063 11662/5883/6106 11661/5879/6102 11606/5836/6059 +f 11665/5900/6123 11614/5854/6077 11615/5856/6079 11659/5901/6124 +f 11662/5883/6106 11607/5840/6063 11608/5842/6065 11663/5886/6109 +f 11609/5844/6067 11664/5887/6110 11663/5886/6109 11608/5842/6065 +f 11610/5846/6069 11671/5888/6111 11664/5887/6110 11609/5844/6067 +f 11670/5902/6125 11611/5848/6071 11612/5850/6073 11666/5895/6118 +f 11617/5858/6081 11618/5862/6085 11644/5839/6062 11652/5835/6058 +f 11617/5858/6081 11652/5835/6058 11651/5838/6061 11616/5859/6082 +f 11626/5876/6099 11647/5855/6078 11668/5853/6076 11625/5877/6100 +f 11641/5851/6074 11667/5849/6072 11623/5872/6095 11624/5874/6097 +f 11667/5849/6072 11669/5847/6070 11622/5870/6093 11623/5872/6095 +f 11606/5836/6059 11661/5879/6102 11660/5882/6105 11605/5837/6060 +f 11622/5870/6093 11669/5847/6070 11672/5845/6068 11621/5868/6091 +f 11621/5868/6091 11672/5845/6068 11655/5843/6066 11620/5866/6089 +f 11620/5866/6089 11655/5843/6066 11656/5841/6064 11619/5864/6087 +f 11670/5902/6125 11666/5895/6118 11630/5885/6108 11671/5888/6111 +f 11613/5852/6075 11642/5896/6119 11666/5895/6118 11612/5850/6073 +f 11610/5846/6069 11611/5848/6071 11670/5902/6125 11671/5888/6111 +f 11624/5874/6097 11640/5873/6096 11649/5878/6101 11625/5877/6100 +f 11629/5884/6107 11662/5883/6106 11663/5886/6109 11630/5885/6108 +f 11640/5873/6096 11650/5871/6094 11653/5869/6092 11639/5899/6122 +f 11631/5892/6115 11632/5891/6114 11646/5857/6080 11645/5860/6083 +f 11643/5861/6084 11633/5894/6117 11658/5865/6088 11657/5863/6086 +f 11628/5880/6103 11665/5900/6123 11659/5901/6124 11627/5881/6104 +f 11567/5903/6126 11540/5904/6127 11589/5905/6128 11592/5906/6129 +f 11574/5907/6130 11547/5908/6131 11577/5909/6132 11573/5910/6133 +f 11540/5904/6127 11582/5911/6134 11583/5912/6135 11541/5913/6136 +f 11581/5914/6137 11542/5915/6138 11541/5913/6136 11583/5912/6135 +f 11551/5916/6139 11543/5917/6140 11542/5915/6138 11581/5914/6137 +f 11552/5918/6141 11544/5919/6142 11543/5917/6140 11551/5916/6139 +f 11545/5920/6143 11553/5921/6144 11549/5922/6145 11546/5923/6146 +f 11546/5923/6146 11549/5922/6145 11580/5924/6147 11547/5908/6131 +f 11595/5925/6148 11593/5926/6149 11580/5924/6147 11549/5922/6145 +f 11550/5927/6150 11546/5923/6146 11547/5908/6131 11574/5907/6130 +f 11550/5927/6150 11574/5907/6130 11569/5928/6151 11548/5929/6152 +f 11548/5928/6152 11569/5928/6151 11564/5930/6153 11560/5929/6154 +f 11582/5904/6134 11540/5904/6127 11567/5903/6126 11572/5931/6155 +f 11548/5928/6152 11560/5929/6154 11556/5932/6156 11550/5927/6150 +f 11549/5922/6145 11553/5921/6144 11594/5933/6157 11595/5925/6148 +f 11556/5932/6156 11545/5920/6143 11546/5923/6146 11550/5927/6150 +f 11551/5916/6139 11581/5914/6137 11604/5934/6158 11603/5935/6159 +f 11603/5935/6159 11600/5936/6160 11552/5918/6141 11551/5916/6139 +f 11543/5917/6140 11554/5937/6161 11585/5938/6162 11542/5915/6138 +f 11594/5933/6157 11553/5921/6144 11552/5918/6141 11600/5936/6160 +f 11544/5919/6142 11555/5939/6163 11554/5937/6161 11543/5917/6140 +f 11557/5940/6164 11586/5941/6165 11585/5938/6162 11554/5937/6161 +f 11558/5942/6166 11588/5943/6167 11587/5944/6168 11586/5941/6165 +f 11545/5920/6143 11556/5932/6156 11555/5939/6163 11544/5919/6142 +f 11559/5945/6169 11557/5940/6164 11554/5937/6161 11555/5939/6163 +f 11557/5940/6164 11561/5946/6170 11558/5942/6166 11586/5941/6165 +f 11588/5943/6167 11558/5942/6166 11562/5947/6171 11591/5948/6172 +f 11560/5928/6154 11559/5945/6169 11555/5939/6163 11556/5932/6156 +f 11563/5949/6173 11561/5946/6170 11557/5940/6164 11559/5945/6169 +f 11562/5947/6171 11558/5942/6166 11561/5946/6170 11565/5950/6174 +f 11591/5948/6172 11562/5947/6171 11566/5951/6175 11592/5906/6129 +f 11560/5928/6154 11564/5930/6153 11563/5949/6173 11559/5945/6169 +f 11561/5946/6170 11563/5949/6173 11568/5952/6176 11565/5950/6174 +f 11592/5906/6129 11566/5951/6175 11571/5953/6177 11567/5903/6126 +f 11564/5930/6153 11569/5928/6151 11568/5952/6176 11563/5949/6173 +f 11565/5950/6174 11568/5952/6176 11573/5910/6133 11570/5954/6178 +f 11571/5953/6177 11566/5951/6175 11570/5954/6178 11575/5955/6179 +f 11567/5903/6126 11571/5953/6177 11576/5956/6180 11572/5931/6155 +f 11597/5957/6181 11598/5958/6182 11582/5904/6134 11572/5931/6155 +f 11569/5928/6151 11574/5907/6130 11573/5910/6133 11568/5952/6176 +f 11570/5954/6178 11573/5910/6133 11577/5909/6132 11575/5955/6179 +f 11575/5955/6179 11578/5959/6183 11576/5956/6180 11571/5953/6177 +f 11572/5931/6155 11576/5956/6180 11601/5960/6184 11597/5957/6181 +f 11575/5955/6179 11577/5909/6132 11579/5961/6185 11578/5959/6183 +f 11576/5956/6180 11578/5959/6183 11602/5962/6186 11601/5960/6184 +f 11577/5909/6132 11547/5908/6131 11580/5924/6147 11579/5961/6185 +f 11578/5959/6183 11579/5961/6185 11599/5963/6187 11602/5962/6186 +f 11593/5926/6149 11599/5963/6187 11579/5961/6185 11580/5924/6147 +f 11596/5964/6188 11604/5934/6158 11581/5914/6137 11583/5912/6135 +f 11542/5915/6138 11585/5938/6162 11584/5965/6189 11541/5913/6136 +f 11583/5912/6135 11582/5904/6134 11598/5958/6182 11596/5964/6188 +f 11584/5965/6189 11589/5905/6128 11540/5904/6127 11541/5913/6136 +f 11587/5944/6168 11590/5966/6190 11589/5905/6128 11584/5965/6189 +f 11586/5941/6165 11587/5943/6168 11584/5965/6189 11585/5938/6162 +f 11591/5948/6172 11590/5966/6190 11587/5943/6168 11588/5943/6167 +f 11592/5906/6129 11589/5905/6128 11590/5966/6190 11591/5948/6172 +f 11553/5921/6144 11545/5920/6143 11544/5919/6142 11552/5918/6141 +f 11566/5951/6175 11562/5947/6171 11565/5950/6174 11570/5954/6178 +f 11532/5967/6191 11511/5968/6192 11501/5969/6193 11500/5970/6194 +f 11526/5971/6195 11517/5972/6196 11518/5973/6197 11527/5974/6198 +f 11519/5975/6199 11526/5971/6195 11529/5976/6200 11520/5977/6201 +f 11519/5975/6199 11510/5978/6202 11499/5979/6203 11509/5980/6204 +f 11521/5981/6205 11524/5982/6206 11523/5983/6207 11520/5977/6201 +f 11504/5984/6208 11500/5970/6194 11501/5969/6193 11507/5985/6209 +f 11507/5985/6209 11501/5969/6193 11514/5986/6210 11513/5987/6211 +f 11537/5988/6212 11506/5989/6213 11502/5990/6214 11538/5991/6215 +f 11504/5984/6208 11537/5988/6212 11536/5992/6216 11503/5993/6217 +f 11525/5994/6218 11522/5995/6219 11523/5982/6207 11524/5982/6206 +f 11513/5987/6211 11505/5996/6220 11506/5989/6213 11507/5985/6209 +f 11517/5972/6196 11508/5997/6221 11534/5998/6222 11518/5973/6197 +f 11509/5980/6204 11517/5972/6196 11526/5971/6195 11519/5975/6199 +f 11522/5994/6219 11516/5999/6223 11510/5978/6202 11523/5982/6207 +f 11520/5977/6201 11523/5982/6207 11510/5978/6202 11519/5975/6199 +f 11515/6000/6224 11511/5968/6192 11512/6001/6225 11516/5999/6223 +f 11524/5982/6206 11521/5981/6205 11513/5987/6211 11514/5986/6210 +f 11525/5994/6218 11515/5994/6224 11516/5999/6223 11522/5994/6219 +f 11533/6002/6226 11530/6003/6227 11531/6004/6228 11532/5967/6191 +f 11529/5976/6200 11526/5971/6195 11527/5974/6198 11528/6005/6229 +f 11539/6006/6230 11538/5991/6215 11534/5998/6222 11535/6007/6231 +f 11539/6006/6230 11536/5992/6216 11537/5988/6212 11538/5991/6215 +f 11503/5993/6217 11490/6008/6232 11500/5970/6194 11504/5984/6208 +f 11532/5967/6191 11500/5970/6194 11490/6008/6232 11533/6002/6226 +f 11507/5985/6209 11506/5989/6213 11537/5988/6212 11504/5984/6208 +f 11502/5990/6214 11506/5989/6213 11505/5996/6220 11496/6009/6233 +f 11494/5976/6234 11529/5976/6200 11528/6005/6229 11495/6005/6235 +f 11518/5973/6197 11534/5998/6222 11538/5991/6215 11502/5990/6214 +f 11527/5974/6198 11518/5973/6197 11502/5990/6214 11496/6009/6233 +f 11528/6005/6229 11527/5974/6198 11496/6009/6233 11495/6005/6235 +f 11515/5994/6224 11525/5994/6218 11524/5982/6206 11514/5986/6210 +f 11530/6003/6227 11491/6010/6236 11493/6011/6237 11531/6004/6228 +f 11498/6012/6238 11493/6011/6237 11491/6010/6236 11492/6013/6239 +f 11511/5968/6192 11532/5967/6191 11531/6004/6228 11512/6001/6225 +f 11521/5981/6205 11494/6014/6234 11505/5996/6220 11513/5987/6211 +f 11520/5977/6201 11529/5976/6200 11494/5976/6234 11521/5981/6205 +f 11492/6013/6239 11497/6015/6240 11508/5997/6221 11498/6012/6238 +f 11512/6001/6225 11531/6004/6228 11493/6011/6237 11499/5979/6203 +f 11509/5980/6204 11499/5979/6203 11493/6011/6237 11498/6012/6238 +f 11505/5996/6220 11494/6014/6234 11495/6005/6235 11496/6009/6233 +f 11515/6000/6224 11514/5986/6210 11501/5969/6193 11511/5968/6192 +f 11534/5998/6222 11508/5997/6221 11497/6015/6240 11535/6007/6231 +f 11517/5972/6196 11509/5980/6204 11498/6012/6238 11508/5997/6221 +f 11516/5999/6223 11512/6001/6225 11499/5979/6203 11510/5978/6202 +f 11478/6016/6241 11429/6017/6242 11428/6018/6243 11461/6019/6244 +f 11458/6020/6245 11471/6021/6246 11470/6022/6247 11430/6023/6248 +f 11418/6024/6249 11474/6025/6250 11432/6026/6251 11417/6027/6252 +f 11475/6028/6253 11464/6029/6254 11453/6030/6255 11476/6031/6256 +f 11424/6032/6257 11425/6033/6258 11465/6034/6259 11441/6035/6260 +f 11441/6035/6260 11454/6036/6261 11414/6037/6262 11424/6032/6257 +f 11427/6038/6263 11437/6039/6264 11461/6018/6244 11428/6018/6243 +f 11414/6037/6262 11454/6036/6261 11419/6040/6265 11415/6041/6266 +f 11419/6040/6265 11462/6042/6267 11416/6043/6268 11415/6040/6266 +f 11443/6044/6269 11447/6045/6270 11451/6046/6271 11416/6043/6268 +f 11469/6047/6272 11418/6024/6249 11417/6027/6252 11431/6048/6273 +f 11418/6024/6249 11469/6047/6272 11462/6047/6267 11419/6024/6265 +f 11473/6049/6274 11489/6050/6275 11415/6040/6266 11416/6043/6268 +f 11454/6036/6261 11441/6035/6260 11475/6028/6253 11474/6025/6250 +f 11443/6044/6269 11416/6043/6268 11462/6042/6267 11444/6051/6276 +f 11420/6052/6277 11480/6053/6278 11484/6054/6279 11421/6055/6280 +f 11489/6050/6275 11488/6056/6281 11414/6037/6262 11415/6040/6266 +f 11421/6055/6280 11422/6057/6282 11447/6045/6270 11481/6058/6283 +f 11484/6054/6279 11483/6059/6284 11422/6057/6282 11421/6055/6280 +f 11486/6060/6285 11489/6050/6275 11473/6049/6274 11483/6059/6284 +f 11467/6061/6286 11448/6062/6287 11449/6063/6288 11468/6064/6289 +f 11478/6016/6241 11480/6053/6278 11420/6052/6277 11482/6052/6290 +f 11451/6046/6271 11423/6046/6291 11473/6049/6274 11416/6043/6268 +f 11466/6065/6292 11452/6066/6293 11460/6067/6294 11463/6068/6295 +f 11483/6059/6284 11473/6049/6274 11423/6049/6291 11422/6057/6282 +f 11452/6066/6293 11472/6069/6296 11471/6021/6246 11460/6067/6294 +f 11464/6029/6254 11463/6068/6295 11457/6070/6297 11453/6030/6255 +f 11454/6036/6261 11474/6025/6250 11418/6040/6249 11419/6040/6265 +f 11442/6071/6298 11433/6072/6299 11425/6033/6258 11424/6032/6257 +f 11460/6067/6294 11471/6069/6246 11458/6020/6245 11459/6073/6300 +f 11485/6074/6301 11486/6060/6285 11483/6059/6284 11484/6054/6279 +f 11479/6075/6302 11429/6017/6242 11478/6016/6241 11482/6052/6290 +f 11436/6076/6303 11435/6077/6304 11433/6072/6299 11487/6078/6305 +f 11438/6079/6306 11436/6076/6303 11485/6074/6301 11434/6080/6307 +f 11455/6081/6308 11438/6079/6306 11434/6080/6307 11456/6082/6309 +f 11426/6083/6310 11466/6065/6292 11465/6034/6259 11425/6033/6258 +f 11448/6062/6287 11439/6084/6311 11445/6085/6312 11449/6063/6288 +f 11444/6051/6276 11468/6064/6289 11449/6063/6288 11440/6086/6313 +f 11444/6051/6276 11440/6086/6313 11446/6087/6314 11443/6044/6269 +f 11472/6069/6296 11452/6066/6293 11427/6038/6263 11428/6069/6243 +f 11426/6083/6310 11427/6038/6263 11452/6066/6293 11466/6065/6292 +f 11488/6056/6281 11442/6071/6298 11424/6032/6257 11414/6037/6262 +f 11488/6056/6281 11487/6078/6305 11433/6072/6299 11442/6071/6298 +f 11485/6074/6301 11436/6076/6303 11487/6078/6305 11486/6060/6285 +f 11434/6080/6307 11485/6074/6301 11484/6054/6279 11480/6053/6278 +f 11456/6081/6309 11434/6080/6307 11480/6053/6278 11478/6016/6241 +f 11438/6079/6306 11437/6039/6264 11435/6077/6304 11436/6076/6303 +f 11441/6035/6260 11465/6034/6259 11464/6029/6254 11475/6028/6253 +f 11461/6018/6244 11437/6039/6264 11438/6079/6306 11455/6018/6308 +f 11430/6023/6248 11470/6022/6247 11445/6085/6312 11439/6084/6311 +f 11445/6085/6312 11450/6088/6315 11440/6086/6313 11449/6063/6288 +f 11440/6086/6313 11450/6088/6315 11479/6075/6302 11446/6087/6314 +f 11443/6044/6269 11446/6087/6314 11481/6087/6283 11447/6044/6270 +f 11422/6057/6282 11423/6049/6291 11451/6049/6271 11447/6057/6270 +f 11444/6051/6276 11462/6042/6267 11469/6042/6272 11468/6064/6289 +f 11456/6081/6309 11478/6016/6241 11461/6081/6244 11455/6081/6308 +f 11463/6068/6295 11460/6067/6294 11459/6073/6300 11457/6070/6297 +f 11429/6017/6242 11477/6017/6316 11472/6018/6296 11428/6018/6243 +f 11466/6065/6292 11463/6068/6295 11464/6029/6254 11465/6034/6259 +f 11469/6047/6272 11431/6048/6273 11467/6061/6286 11468/6064/6289 +f 11477/6017/6316 11470/6022/6247 11471/6018/6246 11472/6018/6296 +f 11476/6031/6256 11432/6026/6251 11474/6025/6250 11475/6028/6253 +f 11479/6075/6302 11450/6088/6315 11477/6017/6316 11429/6017/6242 +f 11482/6052/6290 11420/6052/6277 11421/6055/6280 11481/6058/6283 +f 11489/6050/6275 11486/6060/6285 11487/6078/6305 11488/6056/6281 +f 11477/6017/6316 11450/6088/6315 11445/6085/6312 11470/6022/6247 +f 11446/6087/6314 11479/6075/6302 11482/6052/6290 11481/6087/6283 +f 11435/6077/6304 11426/6083/6310 11425/6033/6258 11433/6072/6299 +f 11435/6077/6304 11437/6039/6264 11427/6038/6263 11426/6083/6310 +f 11374/6089/6317 11373/6090/6318 11060/6091/6319 11366/6092/6320 +f 11373/6090/6318 11348/6093/6321 11349/6094/6322 11060/6091/6319 +f 11335/6095/6323 11339/6096/6324 11340/6097/6325 11336/6098/6326 +f 11339/6096/6324 11344/6099/6327 11399/6100/6328 11340/6097/6325 +f 11399/6100/6328 11344/6099/6327 11345/6101/6329 11384/6102/6330 +f 11402/6103/6331 11343/6104/6332 11335/6095/6323 11336/6098/6326 +f 11352/6105/6333 11380/6106/6334 11351/6107/6335 11381/6108/6336 +f 11376/6109/6337 11352/6105/6333 11383/6110/6338 11354/6111/6339 +f 11353/6112/6340 11349/6094/6322 11348/6093/6321 11354/6111/6339 +f 11389/6113/6341 11357/6114/6342 11364/6115/6343 11386/6116/6344 +f 11372/6117/6345 11408/6118/6346 11407/6119/6347 11405/6120/6348 +f 11351/6107/6335 11350/6121/6349 11400/6122/6350 11381/6108/6336 +f 11408/6118/6346 11362/6123/6351 11365/6124/6352 11409/6125/6353 +f 11412/6126/6354 11411/6127/6355 11355/6128/6356 11387/6129/6357 +f 11336/6098/6326 11340/6097/6325 11341/6130/6358 11337/6098/6359 +f 11338/6131/6360 11393/6132/6361 11346/6133/6362 11370/6134/6363 +f 11370/6133/6363 11401/6135/6364 11337/6136/6359 11338/6131/6360 +f 11395/6137/6365 11394/6138/6366 11347/6139/6367 11390/6140/6368 +f 11371/6141/6369 11370/6133/6363 11346/6133/6362 11363/6142/6370 +f 11363/6142/6370 11346/6133/6362 11393/6132/6361 11396/6143/6371 +f 11404/6144/6372 11343/6104/6332 11402/6103/6331 11405/6120/6348 +f 11356/6145/6373 11392/6146/6374 11391/6147/6375 11379/6148/6376 +f 11390/6139/6368 11347/6139/6367 11350/6121/6349 11351/6107/6335 +f 11378/6149/6377 11375/6150/6378 11364/6115/6343 11379/6148/6376 +f 11352/6105/6333 11381/6108/6336 11384/6102/6330 11383/6110/6338 +f 11382/6151/6379 11353/6112/6340 11354/6111/6339 11383/6110/6338 +f 11360/6152/6380 11355/6128/6356 11411/6127/6355 11365/6124/6352 +f 11351/6107/6335 11380/6106/6334 11391/6147/6375 11390/6139/6368 +f 11337/6098/6359 11341/6130/6358 11342/6153/6381 11338/6131/6360 +f 11342/6153/6381 11394/6138/6366 11393/6132/6361 11338/6131/6360 +f 11340/6097/6325 11399/6100/6328 11400/6122/6350 11341/6130/6358 +f 11341/6130/6358 11400/6122/6350 11350/6121/6349 11342/6153/6381 +f 11350/6121/6349 11347/6139/6367 11394/6138/6366 11342/6153/6381 +f 11352/6105/6333 11376/6109/6337 11378/6149/6377 11380/6106/6334 +f 11377/6154/6382 11376/6109/6337 11354/6111/6339 11348/6093/6321 +f 11398/6090/6383 11377/6154/6382 11348/6093/6321 11373/6090/6318 +f 11387/6126/6357 11355/6128/6356 11358/6155/6384 11388/6129/6385 +f 11369/6156/6386 11403/6157/6387 11407/6119/6347 11406/6158/6388 +f 11410/6159/6389 11413/6160/6390 11374/6089/6317 11367/6161/6391 +f 11409/6125/6353 11410/6159/6389 11367/6161/6391 11406/6158/6388 +f 11357/6114/6342 11356/6145/6373 11379/6148/6376 11364/6115/6343 +f 11359/6162/6392 11358/6155/6384 11355/6128/6356 11360/6152/6380 +f 11362/6123/6351 11361/6163/6393 11360/6152/6380 11365/6124/6352 +f 11371/6141/6369 11362/6123/6351 11408/6118/6346 11372/6117/6345 +f 11392/6146/6374 11356/6145/6373 11359/6162/6392 11385/6164/6394 +f 11396/6143/6371 11385/6164/6394 11361/6163/6393 11363/6142/6370 +f 11388/6126/6385 11358/6155/6384 11357/6114/6342 11389/6113/6341 +f 11358/6155/6384 11359/6162/6392 11356/6145/6373 11357/6114/6342 +f 11361/6163/6393 11385/6164/6394 11359/6162/6392 11360/6152/6380 +f 11363/6142/6370 11361/6163/6393 11362/6123/6351 11371/6141/6369 +f 11405/6120/6348 11402/6103/6331 11401/6103/6364 11372/6117/6345 +f 11375/6150/6378 11397/6116/6395 11386/6116/6344 11364/6150/6343 +f 11367/6161/6391 11374/6089/6317 11366/6092/6320 11368/6165/6396 +f 11365/6124/6352 11411/6127/6355 11410/6159/6389 11409/6125/6353 +f 11406/6158/6388 11367/6161/6391 11368/6165/6396 11369/6156/6386 +f 11372/6117/6345 11401/6103/6364 11370/6133/6363 11371/6141/6369 +f 11374/6089/6317 11413/6160/6390 11398/6090/6383 11373/6090/6318 +f 11397/6116/6395 11375/6150/6378 11377/6154/6382 11398/6116/6383 +f 11377/6154/6382 11375/6150/6378 11378/6149/6377 11376/6109/6337 +f 11380/6106/6334 11378/6149/6377 11379/6148/6376 11391/6147/6375 +f 11386/6116/6344 11397/6116/6395 11412/6126/6354 11387/6126/6357 +f 11381/6108/6336 11400/6122/6350 11399/6100/6328 11384/6102/6330 +f 11384/6102/6330 11345/6101/6329 11382/6151/6379 11383/6110/6338 +f 11385/6164/6394 11396/6143/6371 11395/6137/6365 11392/6146/6374 +f 11389/6113/6341 11386/6116/6344 11387/6126/6357 11388/6126/6385 +f 11392/6146/6374 11395/6137/6365 11390/6139/6368 11391/6147/6375 +f 11396/6143/6371 11393/6132/6361 11394/6138/6366 11395/6137/6365 +f 11413/6160/6390 11412/6160/6354 11397/6090/6395 11398/6090/6383 +f 11402/6103/6331 11336/6098/6326 11337/6098/6359 11401/6103/6364 +f 11405/6120/6348 11407/6119/6347 11403/6157/6387 11404/6144/6372 +f 11409/6125/6353 11406/6158/6388 11407/6119/6347 11408/6118/6346 +f 11413/6160/6390 11410/6159/6389 11411/6127/6355 11412/6160/6354 +f 11281/6166/6397 11320/6167/6398 11322/6168/6399 11263/6169/6400 +f 11319/6169/6401 11275/6166/6402 11281/6166/6397 11263/6168/6400 +f 11318/6170/6403 11269/6171/6404 11321/6172/6405 11317/6173/6406 +f 11263/6168/6400 11322/6168/6399 11295/6174/6407 11264/6175/6408 +f 11295/6174/6407 11287/6176/6409 11265/6177/6410 11264/6175/6408 +f 11265/6177/6410 11287/6176/6409 11282/6178/6411 11266/6179/6412 +f 11266/6179/6412 11282/6178/6411 11278/6180/6413 11267/6181/6414 +f 11278/6180/6413 11300/6182/6415 11268/6183/6416 11267/6181/6414 +f 11268/6182/6416 11300/6182/6415 11305/6184/6417 11301/6185/6418 +f 11269/6171/6404 11318/6170/6403 11294/6186/6419 11270/6187/6420 +f 11315/6188/6421 11271/6189/6422 11270/6187/6420 11294/6186/6419 +f 11271/6189/6422 11315/6188/6421 11316/6190/6423 11272/6191/6424 +f 11316/6190/6423 11276/6192/6425 11273/6193/6426 11272/6191/6424 +f 11277/6194/6427 11274/6195/6428 11273/6193/6426 11276/6192/6425 +f 11306/6196/6429 11274/6195/6428 11277/6194/6427 11303/6197/6430 +f 11306/6196/6429 11305/6184/6417 11300/6195/6415 11274/6195/6428 +f 11264/6175/6408 11265/6177/6410 11279/6198/6431 11289/6199/6432 +f 11275/6166/6402 11319/6169/6401 11289/6199/6432 11280/6200/6433 +f 11327/6201/6434 11328/6202/6435 11303/6196/6430 11277/6194/6427 +f 11274/6195/6428 11300/6195/6415 11278/6180/6413 11273/6193/6426 +f 11272/6191/6424 11273/6193/6426 11278/6180/6413 11282/6178/6411 +f 11332/6203/6436 11334/6204/6437 11276/6192/6425 11316/6190/6423 +f 11283/6205/6438 11279/6198/6431 11265/6177/6410 11266/6179/6412 +f 11279/6198/6431 11285/6206/6439 11280/6200/6433 11289/6199/6432 +f 11281/6166/6397 11275/6166/6402 11280/6200/6433 11286/6207/6440 +f 11294/6186/6419 11318/6170/6403 11324/6208/6441 11325/6209/6442 +f 11267/6181/6414 11268/6182/6416 11302/6183/6443 11284/6181/6444 +f 11277/6194/6427 11276/6192/6425 11334/6204/6437 11327/6201/6434 +f 11284/6181/6444 11283/6205/6438 11266/6179/6412 11267/6181/6414 +f 11285/6206/6439 11279/6198/6431 11283/6205/6438 11290/6205/6445 +f 11285/6206/6439 11292/6210/6446 11286/6207/6440 11280/6200/6433 +f 11320/6167/6398 11281/6166/6397 11286/6207/6440 11293/6211/6447 +f 11310/6212/6448 11304/6213/6449 11326/6214/6450 11329/6215/6451 +f 11304/6213/6449 11303/6196/6430 11328/6202/6435 11326/6214/6450 +f 11284/6181/6444 11302/6182/6443 11288/6183/6452 11291/6181/6453 +f 11287/6176/6409 11271/6189/6422 11272/6191/6424 11282/6178/6411 +f 11291/6181/6453 11290/6205/6445 11283/6205/6438 11284/6181/6444 +f 11292/6210/6446 11285/6206/6439 11290/6205/6445 11296/6205/6454 +f 11292/6210/6446 11298/6216/6455 11293/6211/6447 11286/6207/6440 +f 11321/6172/6405 11320/6167/6398 11293/6211/6447 11299/6217/6456 +f 11271/6189/6422 11287/6176/6409 11295/6174/6407 11270/6187/6420 +f 11325/6209/6442 11333/6218/6457 11315/6188/6421 11294/6186/6419 +f 11291/6181/6453 11288/6181/6452 11301/6183/6418 11297/6219/6458 +f 11289/6199/6432 11319/6169/6401 11263/6169/6400 11264/6175/6408 +f 11291/6181/6453 11297/6219/6458 11296/6205/6454 11290/6205/6445 +f 11298/6216/6455 11292/6210/6446 11296/6205/6454 11308/6220/6459 +f 11298/6216/6455 11311/6221/6460 11299/6217/6456 11293/6211/6447 +f 11299/6217/6456 11314/6222/6461 11317/6173/6406 11321/6172/6405 +f 11313/6223/6462 11310/6212/6448 11329/6215/6451 11331/6224/6463 +f 11322/6168/6399 11269/6168/6404 11270/6187/6420 11295/6174/6407 +f 11297/6219/6458 11301/6181/6418 11305/6184/6417 11309/6225/6464 +f 11307/6226/6465 11304/6213/6449 11310/6212/6448 11312/6227/6466 +f 11297/6219/6458 11309/6225/6464 11308/6220/6459 11296/6205/6454 +f 11311/6221/6460 11298/6216/6455 11308/6220/6459 11312/6227/6466 +f 11311/6221/6460 11313/6223/6462 11314/6222/6461 11299/6217/6456 +f 11317/6173/6406 11314/6222/6461 11330/6228/6467 11323/6229/6468 +f 11301/6185/6418 11288/6185/6452 11302/6182/6443 11268/6182/6416 +f 11307/6226/6465 11306/6196/6429 11303/6196/6430 11304/6213/6449 +f 11309/6225/6464 11305/6184/6417 11306/6196/6429 11307/6226/6465 +f 11309/6225/6464 11307/6226/6465 11312/6227/6466 11308/6220/6459 +f 11312/6227/6466 11310/6212/6448 11313/6223/6462 11311/6221/6460 +f 11314/6222/6461 11313/6223/6462 11331/6224/6463 11330/6228/6467 +f 11316/6190/6423 11315/6188/6421 11333/6218/6457 11332/6203/6436 +f 11324/6208/6441 11318/6170/6403 11317/6173/6406 11323/6229/6468 +f 11321/6172/6405 11269/6171/6404 11322/6171/6399 11320/6167/6398 +f 11247/6230/6469 11181/6231/6470 11207/6232/6471 11228/6233/6472 +f 11248/6234/6473 11216/6235/6474 11241/6236/6475 11249/6237/6476 +f 11230/6238/6477 11234/6239/6478 11233/6240/6479 11212/6241/6480 +f 11231/6242/6481 11230/6238/6477 11215/6243/6482 11229/6244/6483 +f 11216/6235/6474 11248/6234/6473 11247/6234/6469 11229/6244/6483 +f 11232/6245/6484 11207/6232/6471 11217/6246/6485 11218/6247/6486 +f 11229/6244/6483 11215/6243/6482 11238/6248/6487 11216/6235/6474 +f 11215/6243/6482 11230/6238/6477 11212/6241/6480 11225/6249/6488 +f 11197/6250/6489 11209/6251/6490 11214/6252/6491 11196/6253/6492 +f 11221/6254/6493 11220/6255/6494 11236/6256/6495 11235/6257/6496 +f 11234/6239/6478 11232/6245/6484 11218/6247/6486 11235/6257/6496 +f 11231/6242/6481 11228/6233/6472 11207/6232/6471 11232/6245/6484 +f 11223/6258/6497 11210/6259/6498 11251/6260/6499 11252/6261/6500 +f 11222/6262/6501 11211/6263/6502 11208/6264/6503 11210/6259/6498 +f 11209/6251/6490 11197/6250/6489 11198/6265/6504 11242/6266/6505 +f 11208/6264/6503 11250/6267/6506 11255/6268/6507 11253/6269/6508 +f 11253/6269/6508 11251/6260/6499 11210/6259/6498 11208/6264/6503 +f 11211/6263/6502 11206/6270/6509 11250/6267/6506 11208/6264/6503 +f 11186/6271/6510 11209/6251/6490 11242/6266/6505 11244/6266/6511 +f 11226/6272/6512 11245/6273/6513 11258/6274/6514 11260/6275/6515 +f 11240/6276/6516 11237/6277/6517 11262/6278/6518 11261/6279/6519 +f 11224/6280/6520 11222/6262/6501 11210/6259/6498 11223/6258/6497 +f 11222/6262/6501 11221/6254/6493 11219/6281/6521 11211/6263/6502 +f 11196/6253/6492 11214/6251/6491 11227/6282/6522 11195/6283/6523 +f 11194/6284/6524 11226/6272/6512 11260/6275/6515 11193/6285/6525 +f 11238/6248/6487 11215/6243/6482 11225/6249/6488 11239/6286/6526 +f 11216/6235/6474 11238/6248/6487 11240/6276/6516 11241/6236/6475 +f 11259/6287/6527 11257/6288/6528 11249/6237/6476 11241/6236/6475 +f 11217/6246/6485 11246/6289/6529 11219/6281/6521 11218/6247/6486 +f 11221/6254/6493 11235/6257/6496 11218/6247/6486 11219/6281/6521 +f 11222/6262/6501 11224/6280/6520 11220/6255/6494 11221/6254/6493 +f 11223/6258/6497 11191/6290/6530 11189/6291/6531 11224/6280/6520 +f 11195/6283/6523 11227/6282/6522 11226/6272/6512 11194/6284/6524 +f 11227/6282/6522 11214/6251/6491 11243/6292/6532 11201/6293/6533 +f 11229/6244/6483 11247/6234/6469 11228/6233/6472 11231/6242/6481 +f 11232/6245/6484 11234/6239/6478 11230/6238/6477 11231/6242/6481 +f 11235/6257/6496 11236/6256/6495 11233/6240/6479 11234/6239/6478 +f 11199/6294/6534 11213/6295/6535 11242/6266/6505 11198/6265/6504 +f 11239/6286/6526 11237/6277/6517 11240/6276/6516 11238/6248/6487 +f 11241/6236/6475 11240/6276/6516 11261/6279/6519 11259/6287/6527 +f 11242/6266/6505 11213/6295/6535 11200/6296/6536 11244/6266/6511 +f 11244/6266/6511 11200/6296/6536 11185/6271/6537 11186/6271/6510 +f 11184/6297/6538 11187/6298/6539 11256/6299/6540 11183/6300/6541 +f 11257/6288/6528 11178/6301/6542 11179/6302/6543 11249/6237/6476 +f 11249/6237/6476 11179/6302/6543 11180/6303/6544 11248/6234/6473 +f 11191/6290/6530 11223/6258/6497 11252/6261/6500 11190/6304/6545 +f 11254/6305/6546 11202/6306/6547 11203/6307/6548 11256/6299/6540 +f 11256/6299/6540 11203/6307/6548 11182/6308/6549 11183/6300/6541 +f 11258/6274/6514 11204/6309/6550 11205/6310/6551 11260/6275/6515 +f 11192/6311/6552 11193/6285/6525 11260/6275/6515 11205/6310/6551 +f 11178/6301/6542 11255/6268/6507 11250/6267/6506 11179/6302/6543 +f 11179/6302/6543 11250/6267/6506 11206/6270/6509 11180/6303/6544 +f 11180/6303/6544 11206/6270/6509 11246/6289/6529 11181/6231/6470 +f 11181/6231/6470 11246/6289/6529 11217/6246/6485 11207/6232/6471 +f 11182/6308/6549 11204/6309/6550 11258/6274/6514 11183/6300/6541 +f 11245/6273/6513 11184/6297/6538 11183/6300/6541 11258/6274/6514 +f 11245/6273/6513 11201/6293/6533 11185/6312/6537 11184/6297/6538 +f 11185/6271/6537 11201/6293/6533 11243/6271/6532 11186/6271/6510 +f 11243/6292/6532 11214/6251/6491 11209/6251/6490 11186/6292/6510 +f 11184/6297/6538 11185/6312/6537 11200/6298/6536 11187/6298/6539 +f 11213/6295/6535 11188/6313/6553 11187/6296/6539 11200/6296/6536 +f 11213/6295/6535 11199/6294/6534 11189/6291/6531 11188/6313/6553 +f 11199/6294/6534 11220/6255/6494 11224/6280/6520 11189/6291/6531 +f 11254/6305/6546 11191/6290/6530 11190/6304/6545 11202/6306/6547 +f 11188/6313/6553 11254/6305/6546 11256/6299/6540 11187/6296/6539 +f 11262/6278/6518 11237/6277/6517 11193/6285/6525 11192/6311/6552 +f 11239/6286/6526 11194/6284/6524 11193/6285/6525 11237/6277/6517 +f 11225/6249/6488 11195/6283/6523 11194/6284/6524 11239/6286/6526 +f 11212/6241/6480 11196/6253/6492 11195/6283/6523 11225/6249/6488 +f 11233/6240/6479 11197/6250/6489 11196/6253/6492 11212/6241/6480 +f 11197/6250/6489 11233/6240/6479 11236/6256/6495 11198/6265/6504 +f 11220/6255/6494 11199/6294/6534 11198/6265/6504 11236/6256/6495 +f 11189/6291/6531 11191/6290/6530 11254/6305/6546 11188/6313/6553 +f 11245/6273/6513 11226/6272/6512 11227/6282/6522 11201/6293/6533 +f 11219/6281/6521 11246/6289/6529 11206/6270/6509 11211/6263/6502 +f 11248/6234/6473 11180/6303/6544 11181/6231/6470 11247/6234/6469 +f 11148/6314/6554 11147/6315/6555 11128/6316/6556 11129/6317/6557 +f 11131/6318/6558 11146/6319/6559 11121/6320/6560 11103/6321/6561 +f 11149/6322/6562 11125/6323/6563 11130/6324/6564 11119/6325/6565 +f 11170/6326/6566 11153/6327/6567 11137/6328/6568 11171/6329/6569 +f 11138/6330/6570 11137/6328/6568 11144/6331/6571 11143/6332/6572 +f 11136/6333/6573 11135/6334/6574 11158/6335/6575 11140/6336/6576 +f 11131/6318/6558 11133/6337/6577 11114/6338/6578 11115/6339/6579 +f 11116/6340/6580 11146/6319/6559 11131/6318/6558 11115/6339/6579 +f 11108/6341/6581 11109/6342/6582 11133/6337/6577 11122/6343/6583 +f 11133/6337/6577 11109/6342/6582 11134/6344/6584 11114/6338/6578 +f 11171/6329/6569 11137/6328/6568 11138/6330/6570 11139/6345/6585 +f 11158/6334/6575 11161/6346/6586 11142/6347/6587 11140/6336/6576 +f 11161/6346/6586 11160/6348/6588 11141/6347/6589 11142/6347/6587 +f 11146/6319/6559 11116/6340/6580 11117/6349/6590 11150/6350/6591 +f 11150/6350/6591 11117/6349/6590 11118/6351/6592 11149/6322/6562 +f 11151/6352/6593 11160/6348/6588 11163/6353/6594 11168/6354/6595 +f 11153/6327/6567 11157/6355/6596 11156/6356/6597 11152/6357/6598 +f 11157/6355/6596 11154/6358/6599 11155/6359/6600 11156/6356/6597 +f 11159/6360/6601 11162/6361/6602 11161/6346/6586 11158/6334/6575 +f 11162/6361/6602 11163/6353/6594 11160/6348/6588 11161/6346/6586 +f 11165/6354/6603 11168/6354/6595 11163/6353/6594 11177/6353/6604 +f 11165/6362/6603 11169/6363/6605 11164/6364/6606 11166/6365/6607 +f 11168/6354/6595 11165/6354/6603 11166/6364/6607 11167/6366/6608 +f 11171/6329/6569 11169/6363/6605 11176/6367/6609 11170/6326/6566 +f 11173/6368/6610 11175/6369/6611 11174/6370/6612 11172/6371/6613 +f 11177/6372/6604 11174/6369/6612 11175/6369/6611 11176/6367/6609 +f 11113/6373/6614 11124/6374/6615 14152/6375/6616 11167/6366/6608 +f 11124/6374/6615 11148/6314/6554 11129/6317/6557 14152/6375/6616 +f 11128/6316/6556 11151/6352/6593 14152/6375/6616 11129/6317/6557 +f 11151/6352/6593 11168/6354/6595 11167/6366/6608 14152/6375/6616 +f 11131/6318/6558 11103/6321/6561 11122/6343/6583 11133/6337/6577 +f 11155/6359/6600 11154/6358/6599 11105/6376/6617 11104/6377/6618 +f 11105/6376/6617 11154/6358/6599 11127/6358/6619 11106/6378/6620 +f 11127/6358/6619 11173/6358/6610 11107/6378/6621 11106/6378/6620 +f 11172/6368/6613 11159/6371/6601 11107/6371/6621 11173/6368/6610 +f 11104/6377/6618 11105/6376/6617 11109/6342/6582 11108/6341/6581 +f 11109/6342/6582 11105/6376/6617 11106/6378/6620 11134/6344/6584 +f 11110/6379/6622 11130/6324/6564 11125/6323/6563 11111/6380/6623 +f 11111/6380/6623 11125/6323/6563 11123/6381/6624 11112/6382/6625 +f 11112/6382/6625 11123/6381/6624 11124/6374/6615 11113/6373/6614 +f 11136/6333/6573 11114/6338/6578 11134/6344/6584 11135/6334/6574 +f 11114/6338/6578 11136/6333/6573 11132/6383/6626 11115/6339/6579 +f 11145/6384/6627 11116/6340/6580 11115/6339/6579 11132/6383/6626 +f 11116/6340/6580 11145/6384/6627 11147/6315/6555 11117/6349/6590 +f 11117/6349/6590 11147/6315/6555 11148/6314/6554 11118/6351/6592 +f 11118/6351/6592 11148/6314/6554 11124/6374/6615 11123/6381/6624 +f 11159/6360/6601 11158/6334/6575 11135/6334/6574 11107/6360/6621 +f 11150/6350/6591 11120/6385/6628 11121/6320/6560 11146/6319/6559 +f 11149/6322/6562 11119/6325/6565 11120/6385/6628 11150/6350/6591 +f 11143/6332/6572 11110/6379/6622 11111/6380/6623 11138/6330/6570 +f 11138/6330/6570 11111/6380/6623 11112/6382/6625 11139/6345/6585 +f 11139/6345/6585 11112/6382/6625 11113/6373/6614 11164/6364/6606 +f 11149/6322/6562 11118/6351/6592 11123/6381/6624 11125/6323/6563 +f 11166/6364/6607 11164/6364/6606 11113/6373/6614 11167/6366/6608 +f 11106/6378/6620 11107/6378/6621 11135/6334/6574 11134/6344/6584 +f 11163/6353/6594 11162/6361/6602 11174/6361/6612 11177/6353/6604 +f 11169/6363/6605 11165/6362/6603 11177/6353/6604 11176/6367/6609 +f 11126/6386/6629 11127/6358/6619 11154/6358/6599 11157/6355/6596 +f 11170/6326/6566 11126/6386/6629 11157/6355/6596 11153/6327/6567 +f 11172/6368/6613 11174/6369/6612 11162/6370/6602 11159/6371/6601 +f 11137/6328/6568 11153/6327/6567 11152/6357/6598 11144/6331/6571 +f 11132/6383/6626 11136/6333/6573 11140/6336/6576 11142/6347/6587 +f 11145/6384/6627 11132/6383/6626 11142/6347/6587 11141/6347/6589 +f 11160/6348/6588 11151/6352/6593 11128/6316/6556 11141/6347/6589 +f 11176/6367/6609 11175/6369/6611 11126/6386/6629 11170/6326/6566 +f 11127/6358/6619 11126/6386/6629 11175/6369/6611 11173/6358/6610 +f 11169/6363/6605 11171/6329/6569 11139/6345/6585 11164/6364/6606 +f 11141/6347/6589 11128/6316/6556 11147/6315/6555 11145/6384/6627 +f 11078/6387/6630 11080/6388/6631 11071/6389/6632 11099/6390/6633 +f 11088/6391/6634 11072/6392/6635 11101/6393/6636 11090/6394/6637 +f 11080/6388/6631 11077/6395/6638 11100/6396/6639 11071/6389/6632 +f 11076/6397/6640 11091/6398/6641 11100/6396/6639 11077/6395/6638 +f 11069/6399/6642 11070/6400/6643 11101/6393/6636 11072/6392/6635 +f 11078/6387/6630 11099/6390/6633 11094/6401/6644 11082/6402/6645 +f 11076/6397/6640 11075/6403/6646 11085/6404/6647 11091/6398/6641 +f 11092/6405/6648 11083/6406/6649 11096/6407/6650 11095/6408/6651 +f 11094/6401/6644 11099/6390/6633 11102/6409/6652 11092/6405/6648 +f 11080/6388/6631 11079/6410/6653 11074/6411/6654 11077/6395/6638 +f 11079/6410/6653 11082/6402/6645 11081/6412/6655 11068/6413/6656 +f 11068/6413/6656 11081/6412/6655 11093/6414/6657 11067/6415/6658 +f 11085/6404/6647 11075/6403/6646 11073/6416/6659 11089/6417/6660 +f 11087/6418/6661 11086/6419/6662 11098/6420/6663 11097/6421/6664 +f 11090/6394/6637 11091/6398/6641 11085/6404/6647 11086/6419/6662 +f 11079/6410/6653 11068/6413/6656 11064/6422/6665 11074/6411/6654 +f 11077/6395/6638 11074/6411/6654 11075/6403/6646 11076/6397/6640 +f 11080/6388/6631 11078/6387/6630 11082/6402/6645 11079/6410/6653 +f 11082/6402/6645 11094/6401/6644 11093/6414/6657 11081/6412/6655 +f 11084/6423/6666 11083/6406/6649 11092/6405/6648 11102/6409/6652 +f 11086/6419/6662 11085/6404/6647 11089/6417/6660 11098/6420/6663 +f 11090/6394/6637 11086/6419/6662 11087/6418/6661 11088/6391/6634 +f 11095/6408/6651 11066/6424/6667 11067/6415/6658 11093/6414/6657 +f 11091/6398/6641 11090/6394/6637 11101/6393/6636 11100/6396/6639 +f 11094/6401/6644 11092/6405/6648 11095/6408/6651 11093/6414/6657 +f 11066/6424/6667 11095/6408/6651 11096/6407/6650 11065/6425/6668 +f 11070/6400/6643 11071/6389/6632 11100/6396/6639 11101/6393/6636 +f 11098/6420/6663 11062/6426/6669 11061/6427/6670 11097/6421/6664 +f 11062/6426/6669 11098/6420/6663 11089/6417/6660 11063/6428/6671 +f 11073/6416/6659 11064/6422/6665 11063/6428/6671 11089/6417/6660 +f 11073/6416/6659 11075/6403/6646 11074/6411/6654 11064/6422/6665 +f 11062/6426/6669 11066/6424/6667 11065/6425/6668 11061/6427/6670 +f 11066/6424/6667 11062/6426/6669 11063/6428/6671 11067/6415/6658 +f 11064/6422/6665 11068/6413/6656 11067/6415/6658 11063/6428/6671 +f 11084/6423/6666 11102/6409/6652 11070/6400/6643 11069/6399/6642 +f 11102/6409/6652 11099/6390/6633 11071/6389/6632 11070/6400/6643 +f 10369/6429/6672 10368/6430/6673 10292/6431/6674 10296/6432/6675 +f 10766/6433/6676 10293/6434/6677 10765/6435/6678 10127/6436/6679 +f 10765/6435/6678 10367/6437/6680 10121/6438/6681 10127/6436/6679 +f 10741/6439/6682 10122/6440/6683 10121/6438/6681 10367/6437/6680 +f 10393/6441/6684 10392/6442/6685 9592/6443/6686 10328/6444/6687 +f 10766/6433/6676 10127/6436/6679 9791/6445/6688 9782/6446/6689 +f 10127/6436/6679 10121/6438/6681 9793/6447/6690 9791/6445/6688 +f 10071/6448/6691 9782/6446/6689 9791/6445/6688 9993/6449/6692 +f 10071/6448/6691 9993/6449/6692 9977/6450/6693 9985/6451/6694 +f 10394/6452/6695 9985/6451/6694 9977/6450/6693 10393/6441/6684 +f 10394/6452/6695 10393/6441/6684 10328/6444/6687 10302/6453/6696 +f 10766/6433/6676 9782/6446/6689 10295/6454/6697 10294/6455/6698 +f 9793/6447/6690 9792/6456/6699 9991/6457/6700 9992/6458/6701 +f 10295/6454/6697 9782/6446/6689 10071/6448/6691 10064/6459/6702 +f 9791/6445/6688 9793/6447/6690 9992/6458/6701 9993/6449/6692 +f 9992/6458/6701 9991/6457/6700 9975/6460/6703 9976/6461/6704 +f 9985/6451/6694 9978/6462/6705 10064/6459/6702 10071/6448/6691 +f 10394/6452/6695 10673/6463/6706 9978/6462/6705 9985/6451/6694 +f 10673/6463/6706 10394/6452/6695 10302/6453/6696 10332/6464/6707 +f 10765/6435/6678 10368/6430/6673 10947/6465/6708 10367/6437/6680 +f 10947/6465/6708 10368/6430/6673 10369/6429/6672 10946/6466/6709 +f 9993/6449/6692 9992/6458/6701 9976/6461/6704 9977/6450/6693 +f 10765/6435/6678 10293/6434/6677 10292/6431/6674 10368/6430/6673 +f 10121/6438/6681 10122/6440/6683 9792/6456/6699 9793/6447/6690 +f 9977/6450/6693 9976/6461/6704 10392/6442/6685 10393/6441/6684 +f 9976/6461/6704 9975/6460/6703 10759/6467/6710 10392/6442/6685 +f 9981/6468/6711 9982/6469/6712 10068/6470/6713 10067/6471/6714 +f 10979/6472/6715 10989/6473/6716 9982/6469/6712 9981/6468/6711 +f 9980/6474/6717 9981/6468/6711 10067/6471/6714 10066/6475/6718 +f 10984/6476/6719 10979/6472/6715 9981/6468/6711 9980/6474/6717 +f 9979/6477/6720 9980/6474/6717 10066/6475/6718 10065/6478/6721 +f 10981/6479/6722 10984/6476/6719 9980/6474/6717 9979/6477/6720 +f 9978/6462/6705 9979/6477/6720 10065/6478/6721 10064/6459/6702 +f 10673/6463/6706 10981/6479/6722 9979/6477/6720 9978/6462/6705 +f 10148/6480/6723 11008/6481/6724 10974/6482/6725 10149/6483/6726 +f 10974/6482/6725 10978/6484/6727 10150/6485/6728 10149/6483/6726 +f 10978/6484/6727 10977/6486/6729 10151/6487/6730 10150/6485/6728 +f 10976/6488/6731 10152/6489/6732 10151/6487/6730 10977/6486/6729 +f 10976/6488/6731 10391/6490/6733 10153/6491/6734 10152/6489/6732 +f 10390/6492/6735 10154/6493/6736 10153/6491/6734 10391/6490/6733 +f 10390/6492/6735 10321/6494/6737 10155/6495/6738 10154/6493/6736 +f 10154/6493/6736 10155/6495/6738 10306/6496/6739 10389/6497/6740 +f 10333/6498/6741 10325/6499/6742 10324/6500/6743 10330/6501/6744 +f 10390/6492/6735 10330/6501/6744 10324/6500/6743 10321/6494/6737 +f 10673/6502/6706 10332/6503/6707 10331/6504/6745 10975/6505/6746 +f 10976/6488/6731 10975/6505/6746 10331/6504/6745 10391/6490/6733 +f 10390/6492/6735 10391/6490/6733 10331/6504/6745 10330/6501/6744 +f 10333/6498/6741 10330/6501/6744 10331/6504/6745 10332/6503/6707 +f 10976/6488/6731 10977/6486/6729 10982/6506/6747 10975/6505/6746 +f 10974/6482/6725 10980/6507/6748 10983/6508/6749 10978/6484/6727 +f 10149/6483/6726 10150/6485/6728 10972/6509/6750 10973/6510/6751 +f 11010/6511/6752 10148/6480/6723 10149/6483/6726 10973/6510/6751 +f 10673/6502/6706 10975/6505/6746 10982/6506/6747 10981/6512/6722 +f 10990/6513/6753 10989/6514/6716 10979/6515/6715 10980/6507/6748 +f 10980/6507/6748 10974/6482/6725 11008/6481/6724 10990/6513/6753 +f 10983/6508/6749 10982/6506/6747 10977/6486/6729 10978/6484/6727 +f 10154/6493/6736 10389/6497/6740 10670/6516/6754 10153/6491/6734 +f 10984/6517/6719 10981/6512/6722 10982/6506/6747 10983/6508/6749 +f 10980/6507/6748 10979/6515/6715 10984/6517/6719 10983/6508/6749 +f 10674/6518/6755 10672/6519/6756 10998/6520/6757 10999/6521/6758 +f 10672/6519/6756 10674/6518/6755 10969/6522/6759 10968/6523/6760 +f 10262/6524/6761 10672/6519/6756 10676/6525/6762 10997/6526/6763 +f 10144/6527/6764 10305/6528/6765 10306/6496/6739 10145/6529/6766 +f 10288/6530/6767 10290/6531/6768 10305/6528/6765 10144/6527/6764 +f 10288/6530/6767 10307/6532/6769 10308/6533/6770 10309/6534/6771 +f 10309/6534/6771 10304/6535/6772 10290/6531/6768 10288/6530/6767 +f 10388/6536/6773 10305/6528/6765 10290/6531/6768 10289/6537/6774 +f 10283/6538/6775 10671/6539/6776 10388/6536/6773 10289/6537/6774 +f 10993/6540/6777 10283/6538/6775 10289/6537/6774 10387/6541/6778 +f 10387/6541/6778 10289/6537/6774 10290/6531/6768 10304/6535/6772 +f 10388/6536/6773 10671/6539/6776 10670/6516/6754 10389/6497/6740 +f 10973/6510/6751 10972/6509/6750 10968/6523/6760 10969/6522/6759 +f 10967/6542/6779 10968/6523/6760 10972/6509/6750 10971/6543/6780 +f 10966/6544/6781 10967/6542/6779 10971/6543/6780 10970/6545/6782 +f 10676/6525/6762 10675/6546/6783 10995/6547/6784 10997/6526/6763 +f 10970/6545/6782 10670/6516/6754 10671/6539/6776 10966/6544/6781 +f 10675/6546/6783 10966/6544/6781 10671/6539/6776 10283/6538/6775 +f 10675/6546/6783 10283/6538/6775 10993/6540/6777 10995/6547/6784 +f 10152/6489/6732 10153/6491/6734 10670/6516/6754 10970/6545/6782 +f 10150/6485/6728 10151/6487/6730 10971/6543/6780 10972/6509/6750 +f 10152/6489/6732 10970/6545/6782 10971/6543/6780 10151/6487/6730 +f 10388/6536/6773 10389/6497/6740 10306/6496/6739 10305/6528/6765 +f 10288/6530/6767 10144/6527/6764 10145/6529/6766 10307/6532/6769 +f 10672/6519/6756 10968/6523/6760 10967/6542/6779 10676/6525/6762 +f 10675/6546/6783 10676/6525/6762 10967/6542/6779 10966/6544/6781 +f 10594/6548/6785 10791/6549/6786 10012/6550/6787 10006/6551/6788 +f 10008/6552/6789 10007/6553/6790 10108/6554/6791 10597/6555/6792 +f 10596/6556/6793 10107/6557/6794 10007/6553/6790 10008/6552/6789 +f 10013/6558/6795 10011/6559/6796 10794/6560/6797 10769/6561/6798 +f 10768/6562/6799 10659/6563/6800 10011/6559/6796 10013/6558/6795 +f 10010/6564/6801 10009/6565/6802 10804/6566/6803 10805/6567/6804 +f 10810/6568/6805 10813/6569/6806 10009/6565/6802 10010/6564/6801 +f 10012/6550/6787 10011/6559/6796 10659/6563/6800 10797/6570/6807 +f 10791/6549/6786 10794/6560/6797 10011/6559/6796 10012/6550/6787 +f 10660/6571/6808 10108/6554/6791 10091/6572/6809 10021/6573/6810 +f 10016/6574/6811 10015/6575/6812 10502/6576/6813 10602/6577/6814 +f 10601/6578/6815 10503/6579/6816 10015/6575/6812 10016/6574/6811 +f 10017/6580/6817 10015/6575/6812 10503/6579/6816 10661/6581/6818 +f 10768/6562/6799 10502/6576/6813 10015/6575/6812 10017/6580/6817 +f 10019/6582/6819 10020/6583/6820 10796/6584/6821 10797/6570/6807 +f 10800/6585/6822 10799/6586/6823 10020/6583/6820 10019/6582/6819 +f 10018/6587/6824 10017/6580/6817 10661/6581/6818 10662/6588/6825 +f 10659/6563/6800 10768/6562/6799 10017/6580/6817 10018/6587/6824 +f 10019/6582/6819 10018/6587/6824 10662/6588/6825 10800/6585/6822 +f 10797/6570/6807 10659/6563/6800 10018/6587/6824 10019/6582/6819 +f 10021/6573/6810 10020/6583/6820 10799/6586/6823 10660/6571/6808 +f 10091/6572/6809 10796/6584/6821 10020/6583/6820 10021/6573/6810 +f 10107/6557/6794 10106/6589/6826 10093/6590/6827 10092/6591/6828 +f 10813/6569/6806 10810/6568/6805 10811/6592/6829 10812/6593/6830 +f 10802/6594/6831 10790/6595/6832 10784/6596/6833 10596/6556/6793 +f 10660/6571/6808 10595/6597/6834 10597/6555/6792 10108/6554/6791 +f 10658/6598/6835 10793/6599/6836 10771/6600/6837 10278/6601/6838 +f 10107/6557/6794 10596/6556/6793 10784/6596/6833 10106/6589/6826 +f 10598/6602/6839 10770/6603/6840 10792/6604/6841 10599/6605/6842 +f 10599/6605/6842 10792/6604/6841 10791/6549/6786 10594/6548/6785 +f 10092/6591/6828 10093/6590/6827 10599/6605/6842 10594/6548/6785 +f 10093/6590/6827 10094/6606/6843 10598/6602/6839 10599/6605/6842 +f 10808/6607/6844 10805/6567/6804 10804/6566/6803 10809/6608/6845 +f 10794/6560/6797 10791/6549/6786 10792/6604/6841 10793/6599/6836 +f 10771/6600/6837 10793/6599/6836 10792/6604/6841 10770/6603/6840 +f 10658/6598/6835 10769/6561/6798 10794/6560/6797 10793/6599/6836 +f 7267/6609/6846 10658/6598/6835 10278/6601/6838 7268/6610/6847 +f 7267/6609/6846 7299/6611/6848 10769/6561/6798 10658/6598/6835 +f 6900/6612/6846 10013/6558/6795 10769/6561/6798 7299/6611/6848 +f 6900/6612/6846 7300/6613/6849 10768/6562/6799 10013/6558/6795 +f 7265/6614/6850 10502/6576/6813 10768/6562/6799 7300/6613/6849 +f 7265/6614/6850 7266/6615/6851 10602/6577/6814 10502/6576/6813 +f 6901/6616/6852 10016/6574/6811 10602/6577/6814 7266/6615/6851 +f 6901/6616/6852 8181/6617/6853 10601/6578/6815 10016/6574/6811 +f 9655/6618/6854 9648/6619/6855 10008/6552/6789 10597/6555/6792 +f 10804/6566/6803 10009/6565/6802 9648/6619/6855 9655/6618/6854 +f 9648/6619/6855 9656/6620/6856 10596/6556/6793 10008/6552/6789 +f 10009/6565/6802 10813/6569/6806 9656/6620/6856 9648/6619/6855 +f 9656/6620/6856 9654/6621/6857 10802/6594/6831 10596/6556/6793 +f 10813/6569/6806 10812/6593/6830 9654/6621/6857 9656/6620/6856 +f 9655/6618/6854 9664/6622/6858 10809/6608/6845 10804/6566/6803 +f 10597/6555/6792 10595/6597/6834 9664/6622/6858 9655/6618/6854 +f 10784/6596/6833 10790/6595/6832 9971/6623/6859 10106/6589/6826 +f 10106/6589/6826 9971/6623/6859 10094/6606/6843 10093/6590/6827 +f 10005/6624/6860 10007/6553/6790 10107/6557/6794 10092/6591/6828 +f 10091/6572/6809 10108/6554/6791 10007/6553/6790 10005/6624/6860 +f 10005/6624/6860 10006/6551/6788 10796/6584/6821 10091/6572/6809 +f 10092/6591/6828 10594/6548/6785 10006/6551/6788 10005/6624/6860 +f 10006/6551/6788 10012/6550/6787 10797/6570/6807 10796/6584/6821 +f 10759/6467/6710 10753/6625/6861 9592/6443/6686 10392/6442/6685 +f 10757/6626/6862 10327/6627/6863 9592/6443/6686 10753/6625/6861 +f 10707/6628/6864 10312/6629/6865 10310/6630/6866 10705/6631/6867 +f 10678/6632/6868 10313/6633/6869 10310/6630/6866 10312/6629/6865 +f 10327/6627/6863 10757/6626/6862 10756/6634/6870 10706/6635/6871 +f 10316/6636/6872 10708/6637/6873 10755/6638/6874 10758/6639/6875 +f 10678/6632/6868 10312/6629/6865 10311/6640/6876 10679/6641/6877 +f 10334/6642/6878 10679/6641/6877 10311/6640/6876 10315/6643/6879 +f 10316/6636/6872 10315/6643/6879 10311/6640/6876 10708/6637/6873 +f 10707/6628/6864 10708/6637/6873 10311/6640/6876 10312/6629/6865 +f 10316/6636/6872 10785/6644/6880 10787/6645/6881 10315/6643/6879 +f 10334/6642/6878 10315/6643/6879 10787/6645/6881 10789/6646/6882 +f 10316/6636/6872 10758/6639/6875 10754/6647/6883 10785/6644/6880 +f 10789/6646/6882 10787/6645/6881 10788/6648/6884 10790/6595/6832 +f 10786/6649/6885 10788/6648/6884 10787/6645/6881 10785/6644/6880 +f 10758/6639/6875 10755/6638/6874 10756/6634/6870 10757/6626/6862 +f 10754/6647/6883 10758/6639/6875 10757/6626/6862 10753/6625/6861 +f 10786/6649/6885 10785/6644/6880 10754/6647/6883 10783/6650/6886 +f 10753/6625/6861 10759/6467/6710 10783/6650/6886 10754/6647/6883 +f 10708/6637/6873 10707/6628/6864 10756/6634/6870 10755/6638/6874 +f 10707/6628/6864 10705/6631/6867 10706/6635/6871 10756/6634/6870 +f 10247/6651/6887 10222/6652/6888 10244/6653/6889 10245/6654/6890 +f 10961/6655/6891 9995/6656/6892 9994/6657/6893 10282/6658/6894 +f 10244/6653/6889 10222/6652/6888 9994/6657/6893 9995/6656/6892 +f 10244/6653/6889 9995/6656/6892 9996/6659/6895 10225/6660/6896 +f 10961/6655/6891 10228/6661/6897 9996/6659/6895 9995/6656/6892 +f 10225/6660/6896 9996/6659/6895 10177/6662/6898 10214/6663/6899 +f 10228/6661/6897 10213/6664/6900 10177/6662/6898 9996/6659/6895 +f 10230/6665/6901 10224/6666/6902 10040/6667/6903 10043/6668/6904 +f 10176/6669/6905 10224/6666/6902 10214/6663/6899 10177/6662/6898 +f 10214/6663/6899 10224/6666/6902 10230/6665/6901 10202/6670/6906 +f 10227/6671/6907 10176/6669/6905 10177/6662/6898 10213/6664/6900 +f 10244/6653/6889 10225/6660/6896 10231/6672/6908 10245/6654/6890 +f 10231/6672/6908 10225/6660/6896 10214/6663/6899 10202/6670/6906 +f 6897/6673/6909 6898/6674/6910 9994/6657/6893 10222/6652/6888 +f 6898/6674/6910 6899/6675/6911 10282/6658/6894 9994/6657/6893 +f 6897/6673/6909 10222/6652/6888 10247/6651/6887 11059/6676/6912 +f 10198/4885/5091 7234/4898/5104 11059/6676/6912 10247/6651/6887 +f 7464/6677/6913 7463/5342/5531 6889/6678/6914 6884/6679/6915 +f 7464/6677/6913 6884/6679/6915 6885/6680/6916 7460/6681/6917 +f 7477/4778/4984 6889/6678/6914 7463/5342/5531 7462/4779/4985 +f 7459/6682/6918 6912/6683/6919 6913/5328/5517 7458/5326/5515 +f 7459/6682/6918 7456/6684/6920 6911/6685/6921 6912/6683/6919 +f 7476/5345/5534 6912/6683/6919 6911/6685/6921 7475/5343/5532 +f 7476/5345/5534 7469/5329/5518 6913/5328/5517 6912/6683/6919 +f 7464/6677/6913 7460/6681/6917 7456/6684/6920 7459/6682/6918 +f 7459/6682/6918 7458/5326/5515 7463/5342/5531 7464/6677/6913 +f 10074/6686/6922 9956/6687/6923 9957/6688/6924 9986/6689/6925 +f 10075/4803/5009 10073/4802/5008 9986/6689/6925 9957/6688/6924 +f 10987/6690/6926 9984/6691/6927 9983/6692/6928 10181/6693/6929 +f 10070/6694/6930 10069/6695/6931 9983/6692/6928 9984/6691/6927 +f 10193/4814/5020 10069/6695/6931 10070/6694/6930 10182/4813/5019 +f 9984/6691/6927 9986/6689/6925 10073/4802/5008 10070/6694/6930 +f 10987/6690/6926 10074/6686/6922 9986/6689/6925 9984/6691/6927 +f 10986/6696/6932 10985/6697/6933 10054/6698/6934 10072/6699/6935 +f 10987/6690/6926 10986/6696/6932 10072/6699/6935 10074/6686/6922 +f 10988/4801/5007 10182/4813/5019 10070/6694/6930 10073/4802/5008 +f 6889/6678/6914 7477/4778/4984 10075/4803/5009 9957/6688/6924 +f 6884/6679/6915 6889/6678/6914 9957/6688/6924 9956/6687/6923 +f 6884/6679/6915 9956/6687/6923 6886/6700/6936 6885/6680/6916 +f 6886/6700/6936 9956/6687/6923 10074/6686/6922 10072/6699/6935 +f 10253/6701/6937 9069/4886/5092 10198/4885/5091 10247/6651/6887 +f 10260/6702/6938 10199/4889/5095 9069/4886/5092 10253/6701/6937 +f 10260/6702/6938 10115/6703/6939 10116/4891/5097 10199/4889/5095 +f 10261/6704/6940 10200/6705/6941 10116/4891/5097 10115/6703/6939 +f 10340/6706/6942 10201/6707/6943 10200/6705/6941 10261/6704/6940 +f 10369/6429/6672 10296/6432/6675 10201/6707/6943 10340/6706/6942 +f 10047/6708/6944 10039/6709/6945 10256/6710/6946 10111/6711/6947 +f 10110/6712/6948 10255/6713/6949 10039/6709/6945 10047/6708/6944 +f 10241/6714/6950 10230/6665/6901 10043/6668/6904 10045/6715/6951 +f 10243/6716/6952 10241/6714/6950 10045/6715/6951 10046/6717/6953 +f 10047/6708/6944 10046/6717/6953 10240/6718/6954 10110/6712/6948 +f 10111/6711/6947 10243/6716/6952 10046/6717/6953 10047/6708/6944 +f 10951/6719/6955 10340/6706/6942 10261/6704/6940 10259/6720/6956 +f 11024/6721/6957 10951/6719/6955 10259/6720/6956 10257/6722/6958 +f 10111/6711/6947 10256/6710/6946 10205/6723/6959 10112/6724/6960 +f 10112/6724/6960 10205/6723/6959 10257/6722/6958 10113/6725/6961 +f 10113/6725/6961 10257/6722/6958 10259/6720/6956 10114/6726/6962 +f 10114/6726/6962 10259/6720/6956 10261/6704/6940 10115/6703/6939 +f 10202/6670/6906 10230/6665/6901 10241/6714/6950 10203/6727/6963 +f 10203/6727/6963 10241/6714/6950 10243/6716/6952 10204/6728/6964 +f 10204/6728/6964 10243/6716/6952 10111/6711/6947 10112/6724/6960 +f 10231/6672/6908 10202/6670/6906 10203/6727/6963 10242/6729/6965 +f 10245/6654/6890 10231/6672/6908 10242/6729/6965 10246/6730/6966 +f 10242/6729/6965 10203/6727/6963 10204/6728/6964 10248/6731/6967 +f 10246/6730/6966 10242/6729/6965 10248/6731/6967 10258/6732/6968 +f 10248/6731/6967 10204/6728/6964 10112/6724/6960 10113/6725/6961 +f 10247/6651/6887 10245/6654/6890 10246/6730/6966 10253/6701/6937 +f 10253/6701/6937 10246/6730/6966 10258/6732/6968 10260/6702/6938 +f 10258/6732/6968 10248/6731/6967 10113/6725/6961 10114/6726/6962 +f 10260/6702/6938 10258/6732/6968 10114/6726/6962 10115/6703/6939 +f 10946/6466/6709 10369/6429/6672 10340/6706/6942 10951/6719/6955 +f 10044/6733/6969 10042/6734/6970 10227/6671/6907 10232/6735/6971 +f 10232/6735/6971 11053/6736/6972 10053/6737/6973 10044/6733/6969 +f 11053/6736/6972 10100/6738/6974 10052/6739/6975 10053/6737/6973 +f 10950/6740/6976 10097/6741/6977 10096/6742/6978 10742/6743/6979 +f 10949/6744/6980 10098/6745/6981 10097/6741/6977 10950/6740/6976 +f 10210/6746/6982 10099/6747/6983 10098/6745/6981 10949/6744/6980 +f 11054/6748/6984 10100/6738/6974 10099/6747/6983 10210/6746/6982 +f 10100/6738/6974 11053/6736/6972 10211/6749/6985 10099/6747/6983 +f 11053/6736/6972 10232/6735/6971 10212/6750/6986 10211/6749/6985 +f 10232/6735/6971 10227/6671/6907 10213/6664/6900 10212/6750/6986 +f 10212/6750/6986 10213/6664/6900 10228/6661/6897 10233/6751/6987 +f 10233/6751/6987 10228/6661/6897 10961/6655/6891 10953/6752/6988 +f 10211/6749/6985 10212/6750/6986 10233/6751/6987 10962/6753/6989 +f 10962/6753/6989 10233/6751/6987 10953/6752/6988 10952/6754/6990 +f 10097/6741/6977 10952/6754/6990 10400/6755/6991 10096/6742/6978 +f 10099/6747/6983 10211/6749/6985 10962/6753/6989 10098/6745/6981 +f 10098/6745/6981 10962/6753/6989 10952/6754/6990 10097/6741/6977 +f 10952/6754/6990 10953/6752/6988 10399/6756/6992 10400/6755/6991 +f 10032/6757/6993 10023/6758/6994 10254/6759/6995 10958/6760/6996 +f 11046/6761/6997 10255/6713/6949 10023/6757/6994 10032/6757/6993 +f 10022/6762/6998 10035/6763/6999 10957/6764/7000 10956/6765/7001 +f 11051/6766/7002 11047/6767/7003 10035/6762/6999 10022/6762/6998 +f 10022/6762/6998 10031/6762/7004 10101/6768/7005 11051/6766/7002 +f 10956/6762/7001 10102/6762/7006 10031/6762/7004 10022/6762/6998 +f 10030/6757/7007 10023/6757/6994 10255/6713/6949 10110/6712/6948 +f 10109/6758/7008 10254/6757/6995 10023/6757/6994 10030/6758/7007 +f 10026/6769/7009 10025/6770/7010 10223/6771/7011 10175/6772/7012 +f 10174/6769/7013 10220/6769/7014 10025/6769/7010 10026/6769/7009 +f 10024/6773/7015 10028/6774/7016 10237/6775/7017 10229/6776/7018 +f 10219/6773/7019 10238/6773/7020 10028/6773/7016 10024/6773/7015 +f 10025/6769/7010 10024/6770/7015 10229/6776/7018 10223/6771/7011 +f 10220/6769/7014 10219/6769/7019 10024/6769/7015 10025/6769/7010 +f 10027/6769/7021 10026/6769/7009 10175/6772/7012 10226/6777/7022 +f 10221/6769/7023 10174/6769/7013 10026/6769/7009 10027/6769/7021 +f 10037/6769/7024 10027/6769/7021 10226/6777/7022 10234/6778/7025 +f 10960/6769/7026 10221/6769/7023 10027/6769/7021 10037/6769/7024 +f 10029/6773/7027 10028/6773/7016 10238/6773/7020 10239/6773/7028 +f 10240/6718/6954 10237/6775/7017 10028/6773/7016 10029/6774/7027 +f 10030/6758/7007 10029/6758/7027 10239/6758/7028 10109/6758/7008 +f 10110/6712/6948 10240/6718/6954 10029/6757/7027 10030/6757/7007 +f 10031/6762/7004 10036/6762/7029 11052/6779/7030 10101/6768/7005 +f 10102/6762/7006 10959/6762/7031 10036/6762/7029 10031/6762/7004 +f 10035/6762/6999 10034/6763/7032 10954/6763/7033 10957/6762/7000 +f 11047/6767/7003 11050/6780/7034 10034/6762/7032 10035/6762/6999 +f 10033/6760/7035 10032/6757/6993 10958/6757/6996 10955/6760/7036 +f 11043/6781/7037 11046/6761/6997 10032/6757/6993 10033/6760/7035 +f 10034/6762/7032 10033/6760/7035 10955/6763/7036 10954/6762/7033 +f 11050/6780/7034 11043/6781/7037 10033/6760/7035 10034/6762/7032 +f 10037/6769/7024 10036/6769/7029 10959/6769/7031 10960/6769/7026 +f 10234/6778/7025 11052/6779/7030 10036/6769/7029 10037/6769/7024 +f 10038/6782/7038 10051/6783/7039 11047/6767/7003 11051/6766/7002 +f 10052/6768/6975 10038/6782/7038 11051/6766/7002 10101/6768/7005 +f 10041/6784/7040 10040/6667/6903 10224/6666/6902 10176/6669/6905 +f 10175/6772/7012 10223/6771/7011 10040/6667/6903 10041/6784/7040 +f 10043/6668/6904 10040/6667/6903 10223/6771/7011 10229/6776/7018 +f 10042/6734/6970 10041/6784/7040 10176/6669/6905 10227/6671/6907 +f 10226/6777/7022 10175/6772/7012 10041/6784/7040 10042/6734/6970 +f 10234/6778/7025 10226/6777/7022 10042/6734/6970 10044/6733/6969 +f 10045/6715/6951 10043/6668/6904 10229/6776/7018 10237/6775/7017 +f 10044/6733/6969 10053/6737/6973 11052/6779/7030 10234/6778/7025 +f 10046/6717/6953 10045/6715/6951 10237/6775/7017 10240/6718/6954 +f 11050/6780/7034 11047/6767/7003 10051/6783/7039 10050/6785/7041 +f 11046/6761/6997 11043/6781/7037 10049/6786/7042 10048/6787/7043 +f 10050/6785/7041 10049/6786/7042 11043/6781/7037 11050/6780/7034 +f 10053/6737/6973 10052/6739/6975 10101/6739/7005 11052/6779/7030 +f 10958/6757/6996 10254/6757/6995 10218/6760/7044 10955/6760/7036 +f 10955/6762/7036 10218/6760/7044 10217/6762/7045 10954/6762/7033 +f 10957/6762/7000 10954/6763/7033 10217/6763/7045 10956/6762/7001 +f 10109/6758/7008 10239/6758/7028 10216/6788/7046 10104/6789/7047 +f 10217/6762/7045 10103/6762/7048 10102/6762/7006 10956/6762/7001 +f 10217/6762/7045 10218/6762/7044 10104/6760/7047 10103/6760/7048 +f 10103/6762/7048 10104/6762/7047 10216/6760/7046 10172/6760/7049 +f 10215/6760/7050 10173/6760/7051 10172/6762/7049 10216/6762/7046 +f 10215/6760/7050 10220/6760/7014 10174/6760/7013 10173/6760/7051 +f 10219/6773/7019 10220/6773/7014 10215/6773/7050 10238/6773/7020 +f 10173/6760/7051 10174/6760/7013 10221/6760/7023 10960/6760/7026 +f 10173/6760/7051 10960/6760/7026 10959/6762/7031 10172/6760/7049 +f 10238/6773/7020 10215/6773/7050 10216/6773/7046 10239/6773/7028 +f 10218/6757/7044 10254/6757/6995 10109/6757/7008 10104/6760/7047 +f 10103/6762/7048 10172/6762/7049 10959/6762/7031 10102/6762/7006 +f 10039/6709/6945 10048/6787/7043 11045/6790/7052 10256/6710/6946 +f 10255/6713/6949 11046/6761/6997 10048/6787/7043 10039/6709/6945 +f 11054/6748/6984 11048/6791/7053 10051/6783/7039 10038/6782/7038 +f 10100/6738/6974 11054/6748/6984 10038/6782/7038 10052/6739/6975 +f 10050/6785/7041 10051/6783/7039 11048/6791/7053 11049/6792/7054 +f 10048/6787/7043 10049/6786/7042 11044/6793/7055 11045/6790/7052 +f 11049/6792/7054 11044/6793/7055 10049/6786/7042 10050/6785/7041 +f 11024/6721/6957 10257/6722/6958 10205/6723/6959 10206/6794/7056 +f 11045/6790/7052 10206/6794/7056 10205/6723/6959 10256/6710/6946 +f 11054/6748/6984 10210/6746/6982 10209/6795/7057 11048/6791/7053 +f 10963/6796/7058 10209/6795/7057 10210/6746/6982 10949/6744/6980 +f 10963/6796/7058 10949/6744/6980 10950/6740/6976 10948/6797/7059 +f 10950/6740/6976 10742/6743/6979 10741/6439/6682 10948/6797/7059 +f 10206/6794/7056 11045/6790/7052 11044/6793/7055 10207/6798/7060 +f 10207/6798/7060 11044/6793/7055 11049/6792/7054 10208/6799/7061 +f 10208/6799/7061 11049/6792/7054 11048/6791/7053 10209/6795/7057 +f 10948/6797/7059 10741/6439/6682 10367/6437/6680 10947/6465/6708 +f 10965/6800/7062 10207/6798/7060 10208/6799/7061 10964/6801/7063 +f 10965/6800/7062 11024/6721/6957 10206/6794/7056 10207/6798/7060 +f 10963/6796/7058 10964/6801/7063 10208/6799/7061 10209/6795/7057 +f 10947/6465/6708 10946/6466/6709 10965/6800/7062 10964/6801/7063 +f 10946/6466/6709 10951/6719/6955 11024/6721/6957 10965/6800/7062 +f 10948/6797/7059 10947/6465/6708 10964/6801/7063 10963/6796/7058 +f 10358/6802/7064 10291/6803/7065 10356/4797/5003 10355/6804/7066 +f 10358/6802/7064 10355/6804/7066 10354/6805/7067 10357/6806/7068 +f 10767/6807/7069 10763/6808/7070 10357/6806/7068 10354/6805/7067 +f 10767/6807/7069 10294/6455/6698 10295/6454/6697 10763/6808/7070 +f 10345/6809/7071 10063/6810/7072 10061/6811/7073 10344/6812/7074 +f 10344/6812/7074 10061/6811/7073 10060/6813/7075 10197/6814/7076 +f 10197/6814/7076 10060/6813/7075 10059/6815/7077 10196/6816/7078 +f 10291/6803/7065 10068/6470/6713 10069/6695/6931 10193/4814/5020 +f 10349/6817/7079 10062/6818/7080 10063/6810/7072 10345/6809/7071 +f 10351/6819/7081 10341/6820/7082 10197/6814/7076 10196/6816/7078 +f 10358/6802/7064 10067/6471/6714 10068/6470/6713 10291/6803/7065 +f 10358/6802/7064 10357/6806/7068 10066/6475/6718 10067/6471/6714 +f 10763/6808/7070 10065/6478/6721 10066/6475/6718 10357/6806/7068 +f 10763/6808/7070 10295/6454/6697 10064/6459/6702 10065/6478/6721 +f 10197/6814/7076 10341/6820/7082 10342/6821/7083 10344/6812/7074 +f 10353/6822/7084 10349/6817/7079 10345/6809/7071 10343/6823/7085 +f 10343/6823/7085 10345/6809/7071 10344/6812/7074 10342/6821/7083 +f 10353/6822/7084 10343/6823/7085 10292/6431/6674 10293/6434/6677 +f 10058/4882/5088 10350/4890/5096 10059/6815/7077 10188/4822/5028 +f 10118/4869/5075 9970/4868/5074 10058/4882/5088 10188/4822/5028 +f 10059/6815/7077 10350/4890/5096 10351/6819/7081 10196/6816/7078 +f 10351/6819/7081 10350/4890/5096 10116/4891/5097 10200/6705/6941 +f 10351/6819/7081 10200/6705/6941 10201/6707/6943 10341/6820/7082 +f 10342/6821/7083 10341/6820/7082 10201/6707/6943 10296/6432/6675 +f 10343/6823/7085 10342/6821/7083 10296/6432/6675 10292/6431/6674 +f 10766/6433/6676 10294/6455/6698 10353/6822/7084 10293/6434/6677 +f 10767/6807/7069 10349/6817/7079 10353/6822/7084 10294/6455/6698 +f 10767/6807/7069 10354/6805/7067 10062/6818/7080 10349/6817/7079 +f 10355/6804/7066 10192/4825/5031 10062/6818/7080 10354/6805/7067 +f 10356/4797/5003 10183/4800/5006 10192/4825/5031 10355/6804/7066 +f 10356/4797/5003 10291/6803/7065 10193/4814/5020 9987/4798/5004 +f 10189/4816/5022 10188/4822/5028 10059/6815/7077 10060/6813/7075 +f 10190/4817/5023 10189/4816/5022 10060/6813/7075 10061/6811/7073 +f 10191/4819/5025 10190/4817/5023 10061/6811/7073 10063/6810/7072 +f 10192/4825/5031 10191/4819/5025 10063/6810/7072 10062/6818/7080 +f 11001/6824/7086 9968/6825/7087 9967/6826/7088 10004/6827/7089 +f 10776/6828/7090 10779/6829/7091 9969/6830/7092 10235/6831/7093 +f 11000/6832/7094 10236/6833/7095 10235/6831/7093 9969/6830/7092 +f 10004/6827/7089 10002/6834/7096 11006/6835/7097 11001/6824/7086 +f 10996/6836/7098 10811/6592/6829 10014/6837/7099 10365/6838/7100 +f 10805/6567/6804 10363/6839/7101 10014/6837/7099 10010/6564/6801 +f 10811/6592/6829 10810/6568/6805 10010/6564/6801 10014/6837/7099 +f 10365/6838/7100 10014/6837/7099 10363/6839/7101 10364/6840/7102 +f 10672/6519/6756 10262/6524/6761 10236/6833/7095 10998/6520/6757 +f 10365/6838/7100 10235/6831/7093 10236/6833/7095 10262/6524/6761 +f 11013/6841/7103 11058/6842/7104 11001/6824/7086 11006/6835/7097 +f 11013/6841/7103 10276/6843/7105 11057/6844/7106 11058/6842/7104 +f 11057/6844/7106 10276/6843/7105 10999/6521/6758 11000/6832/7094 +f 11000/6832/7094 10999/6521/6758 10998/6520/6757 10236/6833/7095 +f 10779/6829/7091 10778/6845/7107 10337/6846/7108 10366/6847/7109 +f 10363/6839/7101 10805/6567/6804 10808/6607/6844 10803/6848/7110 +f 10776/6828/7090 10364/6840/7102 10361/6849/7111 10777/6850/7112 +f 10363/6839/7101 10803/6848/7110 10361/6849/7111 10364/6840/7102 +f 10365/6838/7100 10364/6840/7102 10776/6828/7090 10235/6831/7093 +f 10779/6829/7091 10776/6828/7090 10777/6850/7112 10778/6845/7107 +f 7444/6851/7113 10002/6834/7096 10004/6827/7089 7445/6852/7114 +f 6896/6853/7115 7445/6852/7114 10004/6827/7089 9967/6826/7088 +f 6896/6853/7115 9967/6826/7088 9968/6825/7087 7451/6854/7116 +f 9969/6830/7092 11056/6855/7117 11057/6844/7106 11000/6832/7094 +f 9969/6830/7092 10779/6829/7091 10366/6847/7109 11056/6855/7117 +f 11055/6856/7118 11058/6842/7104 11057/6844/7106 11056/6855/7117 +f 9968/6825/7087 11001/6824/7086 11058/6842/7104 11055/6856/7118 +f 7451/6854/7116 9968/6825/7087 11055/6856/7118 7452/6857/7119 +f 7452/6857/7119 11055/6856/7118 11056/6855/7117 10366/6847/7109 +f 7452/6857/7119 10366/6847/7109 10337/6846/7108 8176/6858/7120 +f 10991/6859/7121 9997/6860/7122 10179/6861/7123 10180/6862/7124 +f 10992/6863/7125 10991/6859/7121 10180/6862/7124 10181/6864/6929 +f 10992/6863/7125 10181/6864/6929 10989/6514/6716 10990/6513/6753 +f 10987/6690/6926 10181/6693/6929 10180/6865/7124 10986/6696/6932 +f 10986/6696/6932 10180/6865/7124 10179/6866/7123 10985/6697/6933 +f 10181/6693/6929 9983/6692/6928 9982/6469/6712 10989/6473/6716 +f 10069/6695/6931 10068/6470/6713 9982/6469/6712 9983/6692/6928 +f 9998/6867/7126 9997/6860/7122 10991/6859/7121 11002/6868/7127 +f 10146/6869/7128 11002/6868/7127 11007/6870/7129 10147/6871/7130 +f 11008/6481/6724 10148/6480/6723 10147/6871/7130 11007/6870/7129 +f 11013/6841/7103 11014/6872/7131 11015/6873/7132 10276/6843/7105 +f 11015/6873/7132 11014/6872/7131 11011/6874/7133 11012/6875/7134 +f 11010/6511/6752 11012/6875/7134 11011/6874/7133 11009/6876/7135 +f 10148/6480/6723 11010/6511/6752 11009/6876/7135 10147/6871/7130 +f 11006/6835/7097 11005/6877/7136 11014/6872/7131 11013/6841/7103 +f 11005/6877/7136 11004/6878/7137 11011/6874/7133 11014/6872/7131 +f 11004/6878/7137 11003/6879/7138 11009/6876/7135 11011/6874/7133 +f 11003/6879/7138 10146/6869/7128 10147/6871/7130 11009/6876/7135 +f 11002/6868/7127 10991/6859/7121 10992/6863/7125 11007/6870/7129 +f 11007/6870/7129 10992/6863/7125 10990/6513/6753 11008/6481/6724 +f 11015/6873/7132 11012/6875/7134 10969/6522/6759 10674/6518/6755 +f 10276/6843/7105 11015/6873/7132 10674/6518/6755 10999/6521/6758 +f 10969/6522/6759 11012/6875/7134 11010/6511/6752 10973/6510/6751 +f 10742/6743/6979 10105/6880/7139 10122/6440/6683 10741/6439/6682 +f 10742/6743/6979 10096/6742/6978 10095/6881/7140 10105/6880/7139 +f 10400/6755/6991 10123/6882/7141 10095/6881/7140 10096/6742/6978 +f 10400/6755/6991 10399/6756/6992 10124/6883/7142 10123/6882/7141 +f 10399/6756/6992 10371/6884/7143 10125/6885/7144 10124/6883/7142 +f 10371/6884/7143 10281/6886/7145 10126/6887/7146 10125/6885/7144 +f 9783/6888/7147 9787/6889/7148 10398/6890/7149 10780/6891/7150 +f 10598/6602/6839 10094/6606/6843 9787/6889/7148 9783/6888/7147 +f 9783/6888/7147 9785/6892/7151 10770/6603/6840 10598/6602/6839 +f 10780/6891/7150 10781/6893/7152 9785/6892/7151 9783/6888/7147 +f 9786/6894/7153 9784/6895/7154 10278/6601/6838 10771/6600/6837 +f 10782/6896/7155 10279/6897/7156 9784/6895/7154 9786/6894/7153 +f 9785/6892/7151 9786/6894/7153 10771/6600/6837 10770/6603/6840 +f 10781/6893/7152 10782/6896/7155 9786/6894/7153 9785/6892/7151 +f 9788/6898/7157 9787/6889/7148 10094/6606/6843 9988/6899/7158 +f 10123/6882/7141 10398/6890/7149 9787/6889/7148 9788/6898/7157 +f 9789/6900/7159 9788/6898/7157 9988/6899/7158 9989/6901/7160 +f 10095/6881/7140 10123/6882/7141 9788/6898/7157 9789/6900/7159 +f 9790/6902/7161 9789/6900/7159 9989/6901/7160 9990/6903/7162 +f 10105/6880/7139 10095/6881/7140 9789/6900/7159 9790/6902/7161 +f 9792/6456/6699 9790/6902/7161 9990/6903/7162 9991/6457/6700 +f 10122/6440/6683 10105/6880/7139 9790/6902/7161 9792/6456/6699 +f 9971/6623/6859 9972/6904/7163 9988/6899/7158 10094/6606/6843 +f 10790/6595/6832 10788/6648/6884 9972/6904/7163 9971/6623/6859 +f 9972/6904/7163 9973/6905/7164 9989/6901/7160 9988/6899/7158 +f 10788/6648/6884 10786/6649/6885 9973/6905/7164 9972/6904/7163 +f 10786/6649/6885 10783/6650/6886 9974/6906/7165 9973/6905/7164 +f 9975/6460/6703 9974/6906/7165 10783/6650/6886 10759/6467/6710 +f 9991/6457/6700 9990/6903/7162 9974/6906/7165 9975/6460/6703 +f 10399/6756/6992 10953/6752/6988 10961/6655/6891 10371/6884/7143 +f 10370/6907/7166 10280/6908/7167 10279/6897/7156 10782/6896/7155 +f 10280/6908/7167 10370/6907/7166 10125/6885/7144 10126/6887/7146 +f 10281/6886/7145 10371/6884/7143 10961/6655/6891 10282/6658/6894 +f 10370/6907/7166 10782/6896/7155 10781/6893/7152 10397/6909/7168 +f 10397/6909/7168 10124/6883/7142 10125/6885/7144 10370/6907/7166 +f 10398/6890/7149 10397/6909/7168 10781/6893/7152 10780/6891/7150 +f 10123/6882/7141 10124/6883/7142 10397/6909/7168 10398/6890/7149 +f 6899/6675/6911 7263/6910/7169 10281/6886/7145 10282/6658/6894 +f 7232/6911/7170 10126/6887/7146 10281/6886/7145 7263/6910/7169 +f 7232/6911/7170 7262/6912/7171 10280/6908/7167 10126/6887/7146 +f 7262/6912/7171 7301/6913/7172 10279/6897/7156 10280/6908/7167 +f 6846/6914/7173 9784/6895/7154 10279/6897/7156 7301/6913/7172 +f 6846/6914/7173 7268/6610/6847 10278/6601/6838 9784/6895/7154 +f 9973/6905/7164 9974/6906/7165 9990/6903/7162 9989/6901/7160 +f 9649/6915/7174 9659/6916/7175 10700/6917/7176 10284/6918/7177 +f 10701/6919/7178 10699/6920/7179 9659/6916/7175 9649/6915/7174 +f 9650/6921/7180 9649/6915/7174 10284/6918/7177 10286/6922/7181 +f 10684/6923/7182 10701/6919/7178 9649/6915/7174 9650/6921/7180 +f 9651/6924/7183 9650/6921/7180 10286/6922/7181 10287/6925/7184 +f 10685/6926/7185 10684/6923/7182 9650/6921/7180 9651/6924/7183 +f 9652/6927/7186 9651/6924/7183 10287/6925/7184 10285/6928/7187 +f 9654/6621/6857 9652/6927/7186 10285/6928/7187 10802/6594/6831 +f 10812/6593/6830 10801/6929/7188 9652/6927/7186 9654/6621/6857 +f 10996/6836/7098 10365/6838/7100 10262/6524/6761 10263/6930/7189 +f 10262/6524/6761 10997/6526/6763 10995/6547/6784 10263/6930/7189 +f 10263/6930/7189 10995/6547/6784 10993/6540/6777 10264/6931/7190 +f 10264/6931/7190 10993/6540/6777 10387/6541/6778 10265/6932/7191 +f 10265/6932/7191 10387/6541/6778 10304/6535/6772 10266/6933/7192 +f 10266/6933/7192 10304/6535/6772 10309/6534/6771 10267/6934/7193 +f 10267/6934/7193 10309/6534/6771 10308/6533/6770 10268/6935/7194 +f 10682/6936/7195 10994/6937/7196 10386/6938/7197 10686/6939/7198 +f 10686/6939/7198 10386/6938/7197 10680/6940/7199 10683/6941/7200 +f 10683/6941/7200 10680/6940/7199 10681/6942/7201 10693/6943/7202 +f 10693/6943/7202 10681/6942/7201 10314/6944/7203 10692/6945/7204 +f 10811/6592/6829 10996/6836/7098 10994/6937/7196 10682/6936/7195 +f 10386/6938/7197 10265/6932/7191 10266/6933/7192 10680/6940/7199 +f 10681/6942/7201 10680/6940/7199 10266/6933/7192 10267/6934/7193 +f 10681/6942/7201 10267/6934/7193 10268/6935/7194 10314/6944/7203 +f 10678/6632/6868 10284/6918/7177 10700/6917/7176 10313/6633/6869 +f 10334/6642/6878 10287/6925/7184 10286/6922/7181 10679/6641/6877 +f 10789/6646/6882 10285/6928/7187 10287/6925/7184 10334/6642/6878 +f 10386/6938/7197 10994/6937/7196 10264/6931/7190 10265/6932/7191 +f 10996/6836/7098 10263/6930/7189 10264/6931/7190 10994/6937/7196 +f 10802/6594/6831 10285/6928/7187 10789/6646/6882 10790/6595/6832 +f 10693/6943/7202 10692/6945/7204 10699/6920/7179 10701/6919/7178 +f 10686/6939/7198 10683/6941/7200 10684/6923/7182 10685/6926/7185 +f 10682/6936/7195 10686/6939/7198 10685/6926/7185 10801/6929/7188 +f 10811/6592/6829 10682/6936/7195 10801/6929/7188 10812/6593/6830 +f 10684/6923/7182 10683/6941/7200 10693/6943/7202 10701/6919/7178 +f 10679/6641/6877 10286/6922/7181 10284/6918/7177 10678/6632/6868 +f 10801/6929/7188 10685/6926/7185 9651/6924/7183 9652/6927/7186 +f 10734/6946/7205 9955/6947/7206 10195/6948/7207 10733/6949/7208 +f 10727/6950/7209 9952/6951/7210 9953/6952/7211 10728/6953/7212 +f 10728/6953/7212 9953/6952/7211 9954/6954/7213 10732/6955/7214 +f 10732/6955/7214 9954/6954/7213 9955/6947/7206 10734/6946/7205 +f 10318/6956/7215 10163/6957/7216 10162/6958/7217 10698/6959/7218 +f 10318/6956/7215 10317/6960/7219 10164/6961/7220 10163/6957/7216 +f 10690/6962/7221 10165/6963/7222 10164/6961/7220 10317/6960/7219 +f 10690/6962/7221 10689/6964/7223 10166/6965/7224 10165/6963/7222 +f 10688/6966/7225 10167/6967/7226 10166/6965/7224 10689/6964/7223 +f 10327/6627/6863 10706/6635/6871 10687/6968/7227 10329/6969/7228 +f 10165/6963/7222 10705/6631/6867 10310/6630/6866 10164/6961/7220 +f 10163/6957/7216 10164/6961/7220 10310/6630/6866 10313/6633/6869 +f 10163/6957/7216 10313/6633/6869 10700/6917/7176 10162/6958/7217 +f 10318/6956/7215 10725/6970/7229 10726/6971/7230 10317/6960/7219 +f 10690/6962/7221 10317/6960/7219 10726/6971/7230 10724/6972/7231 +f 10690/6962/7221 10724/6972/7231 10723/6973/7232 10689/6964/7223 +f 10688/6966/7225 10689/6964/7223 10723/6973/7232 10722/6974/7233 +f 10318/6956/7215 10698/6959/7218 10715/6975/7234 10725/6970/7229 +f 10726/6971/7230 10725/6970/7229 10727/6950/7209 10728/6953/7212 +f 10724/6972/7231 10726/6971/7230 10728/6953/7212 10732/6955/7214 +f 10723/6973/7232 10724/6972/7231 10732/6955/7214 10734/6946/7205 +f 10722/6974/7233 10723/6973/7232 10734/6946/7205 10733/6949/7208 +f 10725/6970/7229 10715/6975/7234 10735/6976/7235 10727/6950/7209 +f 10165/6963/7222 10166/6965/7224 10706/6635/6871 10705/6631/6867 +f 10167/6967/7226 10687/6968/7227 10706/6635/6871 10166/6965/7224 +f 10329/6969/7228 10328/6444/6687 9592/6443/6686 10327/6627/6863 +f 9657/6977/7236 9647/4993/5187 9949/4994/5188 10272/6978/7237 +f 9658/6979/7238 9660/6980/7239 10698/6959/7218 10162/6958/7217 +f 10272/6978/7237 10735/6976/7235 9662/6981/7240 9657/6977/7236 +f 9659/6916/7175 9658/6979/7238 10162/6958/7217 10700/6917/7176 +f 9660/6980/7239 9661/6982/7241 10715/6975/7234 10698/6959/7218 +f 10735/6976/7235 10715/6975/7234 9661/6982/7241 9662/6981/7240 +f 9937/5036/5219 9922/5024/5208 9923/5026/5210 9938/6983/7242 +f 9938/6983/7242 9923/5026/5210 9924/5027/5211 9939/5039/5222 +f 10272/6978/7237 9949/4994/5188 9937/5036/5219 9952/6951/7210 +f 9955/6947/7206 9940/5037/5220 9951/5038/5221 10195/6948/7207 +f 9952/6951/7210 9937/5036/5219 9938/6983/7242 9953/6952/7211 +f 9953/6952/7211 9938/6983/7242 9939/5039/5222 9954/6954/7213 +f 9954/6954/7213 9939/5039/5222 9940/5037/5220 9955/6947/7206 +f 10735/6976/7235 10272/6978/7237 9952/6951/7210 10727/6950/7209 +f 10329/6969/7228 10303/6984/7243 10302/6453/6696 10328/6444/6687 +f 10687/6968/7227 10666/6985/7244 10303/6984/7243 10329/6969/7228 +f 10687/6968/7227 10167/6967/7226 10168/6986/7245 10666/6985/7244 +f 10688/6966/7225 10667/6987/7246 10168/6986/7245 10167/6967/7226 +f 10722/6974/7233 10718/6988/7247 10667/6987/7246 10688/6966/7225 +f 10733/6949/7208 10719/6989/7248 10718/6988/7247 10722/6974/7233 +f 10733/6949/7208 10195/6948/7207 10668/6990/7249 10719/6989/7248 +f 10668/6990/7249 10195/6948/7207 9951/5038/5221 9948/6991/7250 +f 9951/5038/5221 9936/4931/5130 9933/4934/5133 9948/6991/7250 +f 10273/6992/7251 9950/4995/5189 9647/4993/5187 9657/6977/7236 +f 10161/6993/7252 10697/6994/7253 9660/6980/7239 9658/6979/7238 +f 9657/6977/7236 9662/6981/7240 10736/6995/7254 10273/6992/7251 +f 10699/6920/7179 10161/6993/7252 9658/6979/7238 9659/6916/7175 +f 10697/6994/7253 10696/6996/7255 9661/6982/7241 9660/6980/7239 +f 9662/6981/7240 9661/6982/7241 10696/6996/7255 10736/6995/7254 +f 9946/6997/7256 9931/5028/5212 9927/5029/5213 9942/6998/7257 +f 9941/6999/7258 9926/5030/5214 9928/5031/5215 9943/5040/5223 +f 9942/6998/7257 9927/5029/5213 9926/5030/5214 9941/6999/7258 +f 9947/7000/7259 9932/5033/5217 9930/5034/5218 9945/7001/7260 +f 9945/7001/7260 9930/5034/5218 9931/5028/5212 9946/6997/7256 +f 9948/7002/7250 9933/5035/5133 9932/5033/5217 9947/7000/7259 +f 10704/7003/7261 9946/6997/7256 9942/6998/7257 10703/7004/7262 +f 10702/7005/7263 9941/6999/7258 9943/5040/5223 10275/7006/7264 +f 10703/7004/7262 9942/6998/7257 9941/6999/7258 10702/7005/7263 +f 10275/7006/7264 9943/5040/5223 9944/5041/5224 10274/7007/7265 +f 10274/7007/7265 9944/5041/5224 9950/4995/5189 10273/6992/7251 +f 10669/7008/7266 9947/7000/7259 9945/7001/7260 10677/7009/7267 +f 10677/7009/7267 9945/7001/7260 9946/6997/7256 10704/7003/7261 +f 10668/7010/7249 9948/7002/7250 9947/7000/7259 10669/7008/7266 +f 10156/7011/7268 10307/6532/6769 10145/6529/6766 10143/7012/7269 +f 10145/6529/6766 10306/6496/6739 10155/6495/6738 10143/7012/7269 +f 10143/7012/7269 10155/6495/6738 10321/6494/6737 10171/7013/7270 +f 10322/7014/7271 10319/7015/7272 10157/7016/7273 10156/7011/7268 +f 10157/7016/7273 10319/7015/7272 10269/7017/7274 10158/7018/7275 +f 10320/7019/7276 10159/7020/7277 10158/7018/7275 10269/7017/7274 +f 10320/7019/7276 10691/7021/7278 10160/7022/7279 10159/7020/7277 +f 10160/7022/7279 10691/7021/7278 10697/6994/7253 10161/6993/7252 +f 10326/7023/7280 10169/7024/7281 10168/7025/7245 10667/7026/7246 +f 10326/7023/7280 10323/7027/7282 10170/7028/7283 10169/7024/7281 +f 10322/7014/7271 10171/7013/7270 10170/7028/7283 10323/7027/7282 +f 10268/6935/7194 10308/6533/6770 10157/7016/7273 10158/7018/7275 +f 10269/7017/7274 10319/7015/7272 10714/7029/7284 10270/7030/7285 +f 10270/7030/7285 10714/7029/7284 10713/7031/7286 10271/7032/7287 +f 10271/7032/7287 10713/7031/7286 10703/7004/7262 10702/7005/7263 +f 10273/6992/7251 10736/6995/7254 10694/7033/7288 10274/7007/7265 +f 10709/7034/7289 10275/7006/7264 10274/7007/7265 10694/7033/7288 +f 10709/7034/7289 10271/7032/7287 10702/7005/7263 10275/7006/7264 +f 10333/6498/6741 10303/7035/7243 10666/7036/7244 10325/6499/6742 +f 10169/7024/7281 10325/6499/6742 10666/7036/7244 10168/7025/7245 +f 10333/6498/6741 10332/6503/6707 10302/7037/6696 10303/7035/7243 +f 10171/7013/7270 10322/7014/7271 10156/7011/7268 10143/7012/7269 +f 10159/7020/7277 10314/6944/7203 10268/6935/7194 10158/7018/7275 +f 10156/7011/7268 10157/7016/7273 10308/6533/6770 10307/6532/6769 +f 10159/7020/7277 10160/7022/7279 10692/6945/7204 10314/6944/7203 +f 10326/7023/7280 10667/7026/7246 10718/7038/7247 10721/7039/7290 +f 10326/7023/7280 10721/7039/7290 10717/7040/7291 10323/7027/7282 +f 10322/7014/7271 10323/7027/7282 10717/7040/7291 10711/7041/7292 +f 10320/7019/7276 10710/7042/7293 10695/7043/7294 10691/7021/7278 +f 10322/7014/7271 10711/7041/7292 10714/7029/7284 10319/7015/7272 +f 10320/7019/7276 10269/7017/7274 10270/7030/7285 10710/7042/7293 +f 10171/7013/7270 10321/6494/6737 10324/6500/6743 10170/7028/7283 +f 10169/7024/7281 10170/7028/7283 10324/6500/6743 10325/6499/6742 +f 10721/7039/7290 10718/7038/7247 10719/7044/7248 10720/7045/7295 +f 10717/7040/7291 10721/7039/7290 10720/7045/7295 10716/7046/7296 +f 10714/7029/7284 10711/7041/7292 10712/7047/7297 10713/7031/7286 +f 10710/7042/7293 10270/7030/7285 10271/7032/7287 10709/7034/7289 +f 10704/7003/7261 10703/7004/7262 10713/7031/7286 10712/7047/7297 +f 10709/7034/7289 10694/7033/7288 10695/7043/7294 10710/7042/7293 +f 10695/7043/7294 10694/7033/7288 10736/6995/7254 10696/6996/7255 +f 10692/6945/7204 10160/7022/7279 10161/6993/7252 10699/6920/7179 +f 10691/7021/7278 10695/7043/7294 10696/6996/7255 10697/6994/7253 +f 10716/7046/7296 10720/7045/7295 10669/7008/7266 10677/7009/7267 +f 10704/7003/7261 10712/7047/7297 10716/7046/7296 10677/7009/7267 +f 10717/7040/7291 10716/7046/7296 10712/7047/7297 10711/7041/7292 +f 10669/7008/7266 10720/7045/7295 10719/7044/7248 10668/7010/7249 +f 7224/7048/7298 6744/4764/4970 6713/7049/7299 7184/7050/7300 +f 7085/5313/5502 7023/5336/5525 7020/7051/7301 7177/5310/5499 +f 7291/4763/4969 6715/7052/7302 6713/7049/7299 6744/4764/4970 +f 7291/4763/4969 6868/7053/7303 6714/7054/7304 6715/7052/7302 +f 7179/7055/7305 6714/7054/7304 6868/7053/7303 6867/7056/7306 +f 7184/7050/7300 6713/7049/7299 6715/7052/7302 7183/7057/7307 +f 7183/7057/7307 6715/7052/7302 6714/7054/7304 7179/7055/7305 +f 7186/7058/7308 7184/7050/7300 7183/7057/7307 7185/7059/7309 +f 7185/7059/7309 7183/7057/7307 7179/7055/7305 7067/7060/7310 +f 7216/7061/7311 6751/7062/7312 6717/7063/7313 7014/7064/7314 +f 6750/7065/7315 6716/7066/7316 6717/7063/7313 6751/7062/7312 +f 7283/7067/7317 6738/4834/5040 7205/7068/7318 7208/7069/7319 +f 7224/7048/7298 7205/7068/7318 6738/4834/5040 6744/4764/4970 +f 7217/7070/7320 7013/7071/7321 6751/7062/7312 7216/7061/7311 +f 7012/7072/7322 7010/7073/7323 6869/7074/7324 6750/7065/7315 +f 7012/7072/7322 6750/7065/7315 6751/7062/7312 7013/7071/7321 +f 7047/7075/7325 6863/7076/7326 6754/7077/7327 7046/7078/7328 +f 6862/7079/7329 6861/7080/7330 7046/7078/7328 6754/7077/7327 +f 7016/7081/7331 6754/7077/7327 6863/7076/7326 7011/7082/7332 +f 7018/7083/7333 6862/7079/7329 6754/7077/7327 7016/7081/7331 +f 7282/7084/7334 7209/7085/7335 7210/7086/7336 7274/7087/7337 +f 7283/7067/7317 7208/7069/7319 7209/7085/7335 7282/7084/7334 +f 7274/7087/7337 7210/7086/7336 7211/7088/7338 6852/7089/7339 +f 7071/7090/7340 6861/7080/7330 6862/7079/7329 7018/7083/7333 +f 7050/7091/7341 7046/7078/7328 6861/7080/7330 6860/7092/7342 +f 7212/7093/7343 7011/7082/7332 6863/7076/7326 6870/7094/7344 +f 7151/7095/7345 7146/7096/7346 6866/7097/7347 7043/7098/7348 +f 7195/7099/7349 7043/7098/7348 6866/7097/7347 7034/7100/7350 +f 7146/7096/7346 7058/7101/7351 7059/7102/7352 6866/7097/7347 +f 7190/7103/7353 7034/7100/7350 6866/7097/7347 7059/7102/7352 +f 7195/7099/7349 7034/7100/7350 7111/7104/7354 7110/7105/7355 +f 6871/7106/7356 7178/7107/7357 6867/7056/7306 6868/7053/7303 +f 7178/7107/7357 6871/7106/7356 6872/5311/5500 7177/5310/5499 +f 7222/7108/7358 6867/7056/7306 7178/7107/7357 7066/7109/7359 +f 7222/7108/7358 7067/7060/7310 7179/7055/7305 6867/7056/7306 +f 7291/4763/4969 7250/7110/7360 6871/7106/7356 6868/7053/7303 +f 7213/7111/7361 7212/7093/7343 6869/7074/7324 7010/7073/7323 +f 7212/7093/7343 6870/7094/7344 7015/7112/7362 6869/7074/7324 +f 7275/5315/5504 6872/5311/5500 6871/7106/7356 7250/7110/7360 +f 7216/7061/7311 7014/7064/7314 7034/7100/7350 7033/7113/7363 +f 7298/4789/4995 7290/4786/4992 7275/5315/5504 7250/7110/7360 +f 7298/4789/4995 7250/7110/7360 7291/4763/4969 7295/4765/4971 +f 7016/7081/7331 7011/7082/7332 7009/7114/7364 7017/7115/7365 +f 7019/7116/7366 7018/7083/7333 7016/7081/7331 7017/7115/7365 +f 7020/7051/7301 7023/5336/5525 7022/7117/7367 7021/7118/7368 +f 7024/7119/7369 7027/7120/7370 7026/7121/7371 7025/7122/7372 +f 7028/7123/7373 7029/7124/7374 7025/7122/7372 7026/7121/7371 +f 7021/7118/7368 7025/7122/7372 7029/7124/7374 7030/7125/7375 +f 7026/7121/7371 7017/7115/7365 7009/7114/7364 7028/7123/7373 +f 7036/7126/7376 7039/7127/7377 7038/7128/7378 7037/7129/7379 +f 7013/7071/7321 7041/7130/7380 7040/7131/7381 7012/7072/7322 +f 7196/7132/7382 7044/7133/7383 7043/7098/7348 7195/7099/7349 +f 7045/7134/7384 7048/7135/7385 7047/7075/7325 7046/7078/7328 +f 7049/7136/7386 7045/7134/7384 7046/7078/7328 7050/7091/7341 +f 7051/7137/7387 7054/7138/7388 7053/7139/7389 7052/7140/7390 +f 7040/7131/7381 7041/7130/7380 7053/7139/7389 7054/7138/7388 +f 7058/7101/7351 7039/7127/7377 7036/7126/7376 7059/7102/7352 +f 7060/7141/7391 7061/7142/7392 7037/7129/7379 7038/7128/7378 +f 7027/7120/7370 7019/7116/7366 7017/7115/7365 7026/7121/7371 +f 7000/5094/5275 7064/5076/5258 7048/7135/7385 7045/7134/7384 +f 7022/7117/7367 7024/7119/7369 7025/7122/7372 7021/7118/7368 +f 7000/5094/5275 7045/7134/7384 7049/7136/7386 6962/5134/5315 +f 7024/7119/7369 7069/7143/7393 7068/7144/7394 7027/7120/7370 +f 7027/7120/7370 7068/7144/7394 7070/7145/7395 7019/7116/7366 +f 7018/7083/7333 7019/7116/7366 7070/7145/7395 7071/7090/7340 +f 7044/7133/7383 7150/7146/7396 7151/7095/7345 7043/7098/7348 +f 7021/7118/7368 7030/7125/7375 7066/7109/7359 7020/7051/7301 +f 7167/7147/7397 7180/7148/7398 7060/7141/7391 7062/7149/7399 +f 7168/7150/7400 7181/7151/7401 7180/7148/7398 7167/7147/7397 +f 7168/7150/7400 7171/7152/7402 7182/7153/7403 7181/7151/7401 +f 7052/7140/7390 7186/7058/7308 7185/7059/7309 7051/7137/7387 +f 7035/7154/7404 7188/7155/7405 7187/7156/7406 7057/7157/7407 +f 7188/7155/7405 7037/7129/7379 7061/7142/7392 7187/7156/7406 +f 7033/7113/7363 7189/7158/7408 7188/7155/7405 7035/7154/7404 +f 7189/7158/7408 7036/7126/7376 7037/7129/7379 7188/7155/7405 +f 7034/7100/7350 7190/7103/7353 7189/7158/7408 7033/7113/7363 +f 7190/7103/7353 7059/7102/7352 7036/7126/7376 7189/7158/7408 +f 7180/7148/7398 7191/7159/7409 7061/7142/7392 7060/7141/7391 +f 7191/7159/7409 7192/7160/7410 7187/7156/7406 7061/7142/7392 +f 7192/7160/7410 7056/7161/7411 7057/7157/7407 7187/7156/7406 +f 7181/7151/7401 7193/7162/7412 7191/7159/7409 7180/7148/7398 +f 7193/7162/7412 7194/7163/7413 7192/7160/7410 7191/7159/7409 +f 7194/7163/7413 7055/7164/7414 7056/7161/7411 7192/7160/7410 +f 7195/7099/7349 7110/7105/7355 7115/7165/7415 7196/7132/7382 +f 6982/5096/5277 7198/7166/7416 7120/7167/7417 7197/5095/5276 +f 7198/7166/7416 7196/7132/7382 7115/7165/7415 7120/7167/7417 +f 6982/5096/5277 7044/7133/7383 7196/7132/7382 7198/7166/7416 +f 7202/7168/7418 7193/7162/7412 7181/7151/7401 7182/7153/7403 +f 7203/7169/7419 7194/7163/7413 7193/7162/7412 7202/7168/7418 +f 7204/7170/7420 7055/7164/7414 7194/7163/7413 7203/7169/7419 +f 7066/7109/7359 7178/7107/7357 7177/5310/5499 7020/7051/7301 +f 7040/7131/7381 7031/7171/7421 7010/7073/7323 7012/7072/7322 +f 7031/7171/7421 7040/7131/7381 7054/7138/7388 7032/7172/7422 +f 7065/7173/7423 7032/7172/7422 7054/7138/7388 7051/7137/7387 +f 7185/7059/7309 7067/7060/7310 7065/7173/7423 7051/7137/7387 +f 7208/7069/7319 7203/7169/7419 7202/7168/7418 7209/7085/7335 +f 7209/7085/7335 7202/7168/7418 7182/7153/7403 7210/7086/7336 +f 7171/7152/7402 7211/7088/7338 7210/7086/7336 7182/7153/7403 +f 7204/7170/7420 7203/7169/7419 7208/7069/7319 7205/7068/7318 +f 7011/7082/7332 7212/7093/7343 7213/7111/7361 7009/7114/7364 +f 7032/7172/7422 7214/7174/7424 7215/7175/7425 7031/7171/7421 +f 7214/7174/7424 7029/7124/7374 7028/7123/7373 7215/7175/7425 +f 7031/7171/7421 7215/7175/7425 7213/7111/7361 7010/7073/7323 +f 7215/7175/7425 7028/7123/7373 7009/7114/7364 7213/7111/7361 +f 7035/7154/7404 7217/7070/7320 7216/7061/7311 7033/7113/7363 +f 7055/7164/7414 7218/7176/7426 7219/7177/7427 7056/7161/7411 +f 7218/7176/7426 7052/7140/7390 7053/7139/7389 7219/7177/7427 +f 7013/7071/7321 7217/7070/7320 7220/7178/7428 7041/7130/7380 +f 7217/7070/7320 7035/7154/7404 7057/7157/7407 7220/7178/7428 +f 7056/7161/7411 7219/7177/7427 7220/7178/7428 7057/7157/7407 +f 7219/7177/7427 7053/7139/7389 7041/7130/7380 7220/7178/7428 +f 7065/7173/7423 7221/7179/7429 7214/7174/7424 7032/7172/7422 +f 7221/7179/7429 7030/7125/7375 7029/7124/7374 7214/7174/7424 +f 7067/7060/7310 7222/7108/7358 7221/7179/7429 7065/7173/7423 +f 7222/7108/7358 7066/7109/7359 7030/7125/7375 7221/7179/7429 +f 7204/7170/7420 7223/7180/7430 7218/7176/7426 7055/7164/7414 +f 7223/7180/7430 7186/7058/7308 7052/7140/7390 7218/7176/7426 +f 7205/7068/7318 7224/7048/7298 7223/7180/7430 7204/7170/7420 +f 7224/7048/7298 7184/7050/7300 7186/7058/7308 7223/7180/7430 +f 7015/7112/7362 7014/7064/7314 6717/7063/7313 6716/7066/7316 +f 7015/7112/7362 6716/7066/7316 6750/7065/7315 6869/7074/7324 +f 7201/7181/7431 7199/7182/7432 7014/7064/7314 7015/7112/7362 +f 7103/7183/7433 7042/7184/7434 6863/7076/7326 7047/7075/7325 +f 7200/7185/7435 6870/7094/7344 6863/7076/7326 7042/7184/7434 +f 7201/7181/7431 7015/7112/7362 6870/7094/7344 7200/7185/7435 +f 7199/7182/7432 7111/7104/7354 7034/7100/7350 7014/7064/7314 +f 7091/7186/7436 7093/7187/7437 7064/5076/5258 7092/5075/5257 +f 7104/7188/7438 7105/7189/7439 7042/7184/7434 7103/7183/7433 +f 7112/7190/7440 7101/7191/7441 7098/7192/7442 7099/7193/7443 +f 7112/7190/7440 7094/7194/7444 7095/7195/7445 7101/7191/7441 +f 7096/7196/7446 7104/7188/7438 7103/7183/7433 7114/7197/7447 +f 7100/7198/7448 7115/7165/7415 7110/7105/7355 7108/7199/7449 +f 7116/7200/7450 7113/7201/7451 7094/7194/7444 7112/7190/7440 +f 7102/7202/7452 7118/5078/5260 7117/5080/5262 7097/7203/7453 +f 7102/7202/7452 7091/7186/7436 7092/5075/5257 7118/5078/5260 +f 7112/7190/7440 7099/7193/7443 7109/7204/7454 7116/7200/7450 +f 7048/7135/7385 7114/7197/7447 7103/7183/7433 7047/7075/7325 +f 7120/7167/7417 7115/7165/7415 7100/7198/7448 7097/7203/7453 +f 7093/7187/7437 7091/7186/7436 7096/7196/7446 7114/7197/7447 +f 7093/7187/7437 7114/7197/7447 7048/7135/7385 7064/5076/5258 +f 7197/5095/5276 7120/7167/7417 7097/7203/7453 7117/5080/5262 +f 7207/7205/7455 7106/7206/7456 7199/7182/7432 7201/7181/7431 +f 7119/7207/7457 7113/7201/7451 7116/7200/7450 7207/7205/7455 +f 7119/7207/7457 7207/7205/7455 7201/7181/7431 7200/7185/7435 +f 7116/7200/7450 7109/7204/7454 7106/7206/7456 7207/7205/7455 +f 7106/7206/7456 7107/7208/7458 7111/7104/7354 7199/7182/7432 +f 7106/7206/7456 7109/7204/7454 7108/7199/7449 7107/7208/7458 +f 7099/7193/7443 7100/7198/7448 7108/7199/7449 7109/7204/7454 +f 7097/7203/7453 7100/7198/7448 7099/7193/7443 7098/7192/7442 +f 7097/7203/7453 7098/7192/7442 7101/7191/7441 7102/7202/7452 +f 7091/7186/7436 7102/7202/7452 7101/7191/7441 7095/7195/7445 +f 7091/7186/7436 7095/7195/7445 7094/7194/7444 7096/7196/7446 +f 7094/7194/7444 7113/7201/7451 7104/7188/7438 7096/7196/7446 +f 7104/7188/7438 7113/7201/7451 7119/7207/7457 7105/7189/7439 +f 7042/7184/7434 7105/7189/7439 7119/7207/7457 7200/7185/7435 +f 7110/7105/7355 7111/7104/7354 7107/7208/7458 7108/7199/7449 +f 6959/7209/7459 6949/5117/5298 6769/5115/5296 6770/5114/5295 +f 6959/7209/7459 6770/5114/5295 6771/5113/5294 6858/7210/7460 +f 6777/7211/7461 6799/7212/7462 7141/7213/7463 6859/7214/7464 +f 6860/7092/7342 7142/7215/7465 6799/7212/7462 6777/7211/7461 +f 6775/7216/7466 6777/7211/7461 6859/7214/7464 6856/7217/7467 +f 7050/7091/7341 6860/7092/7342 6777/7211/7461 6775/7216/7466 +f 6775/7216/7466 6776/7218/7468 7049/7136/7386 7050/7091/7341 +f 6856/7217/7467 7153/7219/7469 6776/7218/7468 6775/7216/7466 +f 6776/7218/7468 6790/7220/7470 6954/5132/5313 7049/7136/7386 +f 7153/7219/7469 6956/7221/7471 6790/7220/7470 6776/7218/7468 +f 6790/7220/7470 6789/5124/5305 6953/5126/5307 6954/5132/5313 +f 6956/7221/7471 6957/5116/5297 6789/5124/5305 6790/7220/7470 +f 6801/7222/7472 6800/7223/7473 7157/7224/7474 7158/7225/7475 +f 7159/7226/7476 7160/7227/7477 6800/7223/7473 6801/7222/7472 +f 6802/7228/7478 6797/5290/5480 7081/5292/5482 7161/7229/7479 +f 7162/7230/7480 7080/5291/5481 6797/5290/5480 6802/7228/7478 +f 6800/7223/7473 6802/7228/7478 7161/7229/7479 7157/7224/7474 +f 7160/7227/7477 7162/7230/7480 6802/7228/7478 6800/7223/7473 +f 6799/7212/7462 6803/7231/7481 7206/7232/7482 7141/7213/7463 +f 7142/7215/7465 7149/7233/7483 6803/7231/7481 6799/7212/7462 +f 6803/7231/7481 6801/7222/7472 7158/7225/7475 7206/7232/7482 +f 7149/7233/7483 7159/7226/7476 6801/7222/7472 6803/7231/7481 +f 7211/7088/7338 7173/7234/7484 6853/7235/7485 6852/7089/7339 +f 7164/7236/7486 7146/7237/7346 7151/7238/7345 7152/7239/7487 +f 7169/7240/7488 6854/7241/7489 6864/7242/7490 7147/7243/7491 +f 7169/7240/7488 7154/7244/7492 6855/7245/7493 6854/7241/7489 +f 7154/7244/7492 6958/7246/7494 6857/7247/7495 6855/7245/7493 +f 7153/7219/7469 6856/7217/7467 6855/7245/7493 6857/7247/7495 +f 7141/7213/7463 6864/7242/7490 6854/7241/7489 6859/7214/7464 +f 6859/7214/7464 6854/7241/7489 6855/7245/7493 6856/7217/7467 +f 6959/7209/7459 6858/7210/7460 6857/7247/7495 6958/7246/7494 +f 7142/7215/7465 6860/7092/7342 6861/7080/7330 7071/7090/7340 +f 7206/7232/7482 6865/7248/7496 6864/7242/7490 7141/7213/7463 +f 7148/7249/7497 7147/7243/7491 6864/7242/7490 6865/7248/7496 +f 7170/7250/7498 7148/7249/7497 6865/7248/7496 6873/7251/7499 +f 7206/7232/7482 7158/7225/7475 6873/7251/7499 6865/7248/7496 +f 7081/5292/5482 7078/5276/5466 6877/5306/5495 6876/7252/7500 +f 7156/7253/7501 6876/7252/7500 6877/5306/5495 7077/5305/5494 +f 7161/7229/7479 7081/5292/5482 6876/7252/7500 6875/7254/7502 +f 7156/7253/7501 7155/7255/7503 6875/7254/7502 6876/7252/7500 +f 7174/7256/7504 6874/7257/7505 6875/7254/7502 7155/7255/7503 +f 7161/7229/7479 6875/7254/7502 6874/7257/7505 7157/7224/7474 +f 7174/7256/7504 7170/7250/7498 6873/7251/7499 6874/7257/7505 +f 7158/7225/7475 7157/7224/7474 6874/7257/7505 6873/7251/7499 +f 6949/5117/5298 6959/7209/7459 6958/7246/7494 6948/5129/5310 +f 7060/7141/7391 7038/7128/7378 7063/7258/7506 7062/7149/7399 +f 7023/5336/5525 7088/5335/5524 7090/7259/7507 7022/7117/7367 +f 7063/7260/7506 7145/7261/7508 7144/7262/7509 7143/7263/7510 +f 7146/7237/7346 7164/7236/7486 7144/7262/7509 7145/7261/7508 +f 7144/7262/7509 7147/7243/7491 7148/7249/7497 7143/7263/7510 +f 7142/7215/7465 7071/7090/7340 7070/7145/7395 7149/7233/7483 +f 7039/7127/7377 7145/7264/7508 7063/7258/7506 7038/7128/7378 +f 6962/5134/5315 7049/7136/7386 6954/5132/5313 6955/5131/5312 +f 6951/5130/5311 6948/5129/5310 7150/7265/7396 6976/5141/5322 +f 6982/5096/5277 6976/5149/5322 7150/7146/7396 7044/7133/7383 +f 7150/7265/7396 6948/5129/5310 7152/7239/7487 7151/7238/7345 +f 6948/5129/5310 6958/7246/7494 7154/7244/7492 7152/7239/7487 +f 7163/7266/7511 7062/7267/7399 7063/7260/7506 7143/7263/7510 +f 7058/7101/7351 7146/7096/7346 7145/7264/7508 7039/7127/7377 +f 7165/7268/7512 7168/7269/7400 7167/7270/7397 7166/7271/7513 +f 7163/7266/7511 7143/7263/7510 7148/7249/7497 7170/7250/7498 +f 7164/7236/7486 7169/7240/7488 7147/7243/7491 7144/7262/7509 +f 7149/7233/7483 7070/7145/7395 7068/7144/7394 7159/7226/7476 +f 7160/7227/7477 7069/7143/7393 7090/7259/7507 7162/7230/7480 +f 7159/7226/7476 7068/7144/7394 7069/7143/7393 7160/7227/7477 +f 7165/7268/7512 7172/7272/7514 7171/7273/7402 7168/7269/7400 +f 7156/7253/7501 7077/5305/5494 7173/7274/7484 7172/7272/7514 +f 7165/7268/7512 7155/7255/7503 7156/7253/7501 7172/7272/7514 +f 7165/7268/7512 7166/7271/7513 7174/7256/7504 7155/7255/7503 +f 7163/7266/7511 7170/7250/7498 7174/7256/7504 7166/7271/7513 +f 7024/7119/7369 7022/7117/7367 7090/7259/7507 7069/7143/7393 +f 7088/5335/5524 7080/5291/5481 7162/7230/7480 7090/7259/7507 +f 7164/7236/7486 7152/7239/7487 7154/7244/7492 7169/7240/7488 +f 7172/7275/7514 7173/7234/7484 7211/7088/7338 7171/7152/7402 +f 6957/5116/5297 6956/7221/7471 6858/7210/7460 6771/5113/5294 +f 7153/7219/7469 6857/7247/7495 6858/7210/7460 6956/7221/7471 +f 7163/7266/7511 7166/7271/7513 7167/7270/7397 7062/7267/7399 +f 2174/7276/7515 2175/7277/7516 2173/7278/7517 2172/7279/7518 +f 8159/5161/5338 2174/7276/7515 2172/7279/7518 8158/7280/7519 +f 2170/7281/7520 3739/1523/1633 3740/1526/1636 2171/7282/7521 +f 2171/7282/7521 3740/1526/1636 8191/7283/7522 8157/7284/7523 +f 2172/7279/7518 3752/7285/7524 8193/7286/7525 8158/7280/7519 +f 3752/7285/7524 2171/7282/7521 8157/7284/7523 8193/7286/7525 +f 2173/7278/7517 3753/7287/7526 3752/7285/7524 2172/7279/7518 +f 3753/7287/7526 2170/7281/7520 2171/7282/7521 3752/7285/7524 +f 8764/5177/5354 8765/7288/7527 9021/7289/7528 9022/5179/5356 +f 9019/5178/5355 9020/7290/7529 8765/7288/7527 8764/5177/5354 +f 8765/7288/7527 8193/7286/7525 8157/7284/7523 9021/7289/7528 +f 9020/7290/7529 8158/7280/7519 8193/7286/7525 8765/7288/7527 +f 9021/7289/7528 8157/7284/7523 8191/7283/7522 8777/1079/1162 +f 9022/5179/5356 9021/7289/7528 8777/1079/1162 8778/1078/1161 +f 8159/5161/5338 8158/7280/7519 9020/7290/7529 9018/5162/5339 +f 9018/5162/5339 9020/7290/7529 9019/5178/5355 9017/5163/5340 +f 2156/1492/1853 2461/7291/7530 8168/7292/7531 8154/1123/1193 +f 2462/7293/7532 2202/7294/7533 8163/7295/7534 8169/7296/7535 +f 2468/7297/7536 2461/7291/7530 2156/1492/1853 2155/1492/1613 +f 2201/7298/7537 2202/7294/7533 2462/7293/7532 2467/7299/7538 +f 2198/7300/7539 2201/7298/7537 2467/7299/7538 2466/7301/7540 +f 2469/7302/7541 2468/7297/7536 2155/1492/1613 2161/1491/1612 +f 2420/7303/7542 2469/7302/7541 2161/1491/1612 2160/1717/1854 +f 2199/7304/7543 2198/7300/7539 2466/7301/7540 2426/7305/7544 +f 3740/1526/1636 2157/1525/1635 8152/1125/1195 8191/7283/7522 +f 2461/7291/7530 3749/7306/7545 8192/7307/7546 8168/7291/7531 +f 3749/7306/7545 2463/7308/7547 8170/7309/7548 8192/7307/7546 +f 2469/7302/7541 3750/7310/7549 3751/7311/7550 2468/7297/7536 +f 3750/7310/7549 2465/7312/7551 2464/7313/7552 3751/7311/7550 +f 2420/7303/7542 3746/7314/7553 3750/7310/7549 2469/7302/7541 +f 3746/7314/7553 2421/7315/7554 2465/7312/7551 3750/7310/7549 +f 2463/7308/7547 3749/7306/7545 3751/7311/7550 2464/7313/7552 +f 3749/7306/7545 2461/7291/7530 2468/7297/7536 3751/7311/7550 +f 2463/7308/7547 3762/7316/7555 8194/7317/7556 8170/7309/7548 +f 3762/7316/7555 2462/7316/7532 8169/7317/7535 8194/7317/7556 +f 2465/7312/7551 3763/7318/7557 3764/7319/7558 2464/7313/7552 +f 3763/7318/7557 2466/7318/7540 2467/7299/7538 3764/7319/7558 +f 2421/7315/7554 3761/7320/7559 3763/7318/7557 2465/7312/7551 +f 3761/7320/7559 2426/7305/7544 2466/7318/7540 3763/7318/7557 +f 2462/7293/7532 3762/7293/7555 3764/7319/7558 2467/7299/7538 +f 3762/7316/7555 2463/7308/7547 2464/7313/7552 3764/7319/7558 +f 8755/7321/7560 8753/7322/7561 8911/7323/7562 8912/7324/7563 +f 8913/7321/7564 8908/7325/7565 8753/7322/7561 8755/7321/7560 +f 8756/5194/5371 8754/7326/7566 8909/7327/7567 8917/5191/5368 +f 8922/5203/5380 8910/7328/7568 8754/7326/7566 8756/5194/5371 +f 8754/7326/7566 8753/7322/7561 8908/7325/7565 8909/7326/7567 +f 8910/7328/7568 8911/7323/7562 8753/7322/7561 8754/7326/7566 +f 8755/7321/7560 8194/7317/7556 8169/7317/7535 8913/7321/7564 +f 8912/7324/7563 8170/7309/7548 8194/7317/7556 8755/7321/7560 +f 8768/7329/7569 8766/7330/7570 8907/7331/7571 8914/7332/7572 +f 8912/7324/7563 8911/7323/7562 8766/7330/7570 8768/7329/7569 +f 8771/5201/5378 8767/7333/7573 8910/7328/7568 8922/5203/5380 +f 8923/5202/5379 8906/7334/7574 8767/7333/7573 8771/5201/5378 +f 8767/7333/7573 8766/7330/7570 8911/7323/7562 8910/7328/7568 +f 8906/7334/7574 8907/7331/7571 8766/7330/7570 8767/7333/7573 +f 8768/7329/7569 8192/7307/7546 8170/7309/7548 8912/7324/7563 +f 8914/7332/7572 8168/7332/7531 8192/7307/7546 8768/7329/7569 +f 8777/1079/1162 8191/7283/7522 8152/1125/1195 9035/1080/1163 +f 9004/4708/4914 8917/5191/5368 8909/7326/7567 9005/7335/7575 +f 8923/5202/5379 9032/1119/1192 9031/1098/1180 8906/7334/7574 +f 8906/7334/7574 9031/1098/1180 9037/1097/1179 8907/7331/7571 +f 9005/7335/7575 8909/7326/7567 8908/7325/7565 9002/7336/7576 +f 9002/7336/7576 8908/7325/7565 8913/7321/7564 9001/7337/7577 +f 8907/7331/7571 9037/1097/1179 9036/1097/1194 8914/7332/7572 +f 8913/7321/7564 8169/7317/7535 8163/7295/7534 9001/7337/7577 +f 9036/1124/1194 8154/1123/1193 8168/7332/7531 8914/7332/7572 +f 3046/7338/7578 3051/7339/7579 2857/7340/7580 2854/7341/7581 +f 3056/7342/7582 3044/7343/7583 2854/7341/7581 2853/7344/7584 +f 3047/7345/7585 3055/7346/7586 3054/7347/7587 3048/7348/7588 +f 3048/7348/7588 3054/7347/7587 2852/7349/7589 2857/7340/7580 +f 3048/7348/7588 2857/7340/7580 3051/7339/7579 3049/7350/7590 +f 3047/7345/7585 3048/7348/7588 3049/7350/7590 3050/7351/7591 +f 3044/7343/7583 3045/7352/7592 3046/7338/7578 2854/7341/7581 +f 2904/7353/7593 2908/7354/7594 2909/7355/7595 2905/7356/7596 +f 2904/7353/7593 2905/7356/7596 2902/7357/7597 2901/7358/7598 +f 2854/7341/7581 2857/7340/7580 2852/7349/7589 2853/7344/7584 +f 2844/7359/7599 3472/7360/7600 2846/7361/7601 2843/7362/7602 +f 3472/7360/7600 3473/7363/7603 3125/7364/7604 2846/7361/7601 +f 3126/7365/7605 3478/7366/7606 3045/7352/7592 3044/7343/7583 +f 3047/7345/7585 3050/7351/7591 3224/7367/7607 3225/7368/7608 +f 3047/7345/7585 3225/7368/7608 3226/7369/7609 3055/7346/7586 +f 3120/7370/7610 3123/7371/7611 3226/7369/7609 3225/7368/7608 +f 8182/7372/7612 8181/6617/6853 3123/7371/7611 3120/7370/7610 +f 2845/7373/7613 3371/7374/7614 3370/7375/7615 3124/7376/7616 +f 2845/7373/7613 2849/7377/7617 3372/7378/7618 3371/7374/7614 +f 2905/7356/7596 3371/7374/7614 3372/7378/7618 2902/7357/7597 +f 2905/7356/7596 2909/7355/7595 3370/7375/7615 3371/7374/7614 +f 3044/7343/7583 3056/7342/7582 3131/7379/7619 3126/7365/7605 +f 2904/7353/7593 3406/7380/7620 3407/7381/7621 2908/7354/7594 +f 2904/7353/7593 2901/7358/7598 3405/7382/7622 3406/7380/7620 +f 2845/7373/7613 3124/7376/7616 3473/7363/7603 3472/7360/7600 +f 2844/7359/7599 2849/7377/7617 2845/7373/7613 3472/7360/7600 +f 8174/7383/7623 3407/7381/7621 3406/7380/7620 8175/7384/7624 +f 8175/7384/7624 3406/7380/7620 3405/7382/7622 8176/7385/7120 +f 3131/7379/7619 5855/7386/7625 5856/7387/7626 3126/7365/7605 +f 5855/7386/7625 2843/7362/7602 2846/7361/7601 5856/7387/7626 +f 3126/7365/7605 5856/7387/7626 5871/7388/7627 3478/7366/7606 +f 5856/7387/7626 2846/7361/7601 3125/7364/7604 5871/7388/7627 +f 9664/6622/6858 9663/7389/7628 10806/7390/7629 10809/6608/6845 +f 10595/6597/6834 10600/7391/7630 9663/7389/7628 9664/6622/6858 +f 10808/6607/6844 10277/7392/7631 10807/7393/7632 10803/6848/7110 +f 10775/7394/7633 10336/7395/7634 10337/6846/7108 10778/6845/7107 +f 10665/7396/7635 10600/7391/7630 10595/6597/6834 10660/6571/6808 +f 10774/7397/7636 10777/6850/7112 10361/6849/7111 10362/7398/7637 +f 10807/7393/7632 10362/7398/7637 10361/6849/7111 10803/6848/7110 +f 10603/7399/7638 10504/7400/7639 10503/6579/6816 10601/6578/6815 +f 10664/7401/7640 10661/6581/6818 10503/6579/6816 10504/7400/7639 +f 10808/6607/6844 10809/6608/6845 10806/7390/7629 10277/7392/7631 +f 10798/7402/7641 10799/6586/6823 10800/6585/6822 10795/7403/7642 +f 10775/7394/7633 10778/6845/7107 10777/6850/7112 10774/7397/7636 +f 10663/7404/7643 10795/7403/7642 10800/6585/6822 10662/6588/6825 +f 10664/7401/7640 10663/7404/7643 10662/6588/6825 10661/6581/6818 +f 10660/6571/6808 10799/6586/6823 10798/7402/7641 10665/7396/7635 +f 8181/6617/6853 8182/7372/7612 10603/7399/7638 10601/6578/6815 +f 8835/7405/7644 8851/7406/7645 10664/7401/7640 10504/7400/7639 +f 8851/7406/7645 8852/7407/7646 10663/7404/7643 10664/7401/7640 +f 8850/7408/7647 10795/7403/7642 10663/7404/7643 8852/7407/7646 +f 8850/7408/7647 8853/7409/7648 10798/7402/7641 10795/7403/7642 +f 8853/7409/7648 8854/7410/7649 10665/7396/7635 10798/7402/7641 +f 8175/7411/7624 8176/6858/7120 10337/6846/7108 10336/7395/7634 +f 8174/7412/7623 8175/7411/7624 10336/7395/7634 8831/7413/7650 +f 8831/7413/7650 10336/7395/7634 10775/7394/7633 8858/7414/7651 +f 8857/7415/7652 8858/7414/7651 10775/7394/7633 10774/7397/7636 +f 8832/7416/7653 8857/7415/7652 10774/7397/7636 10362/7398/7637 +f 8832/7416/7653 10362/7398/7637 10807/7393/7632 8839/7417/7654 +f 8830/7418/7655 8839/7417/7654 10807/7393/7632 10277/7392/7631 +f 8830/7418/7655 10277/7392/7631 10806/7390/7629 8838/7419/7656 +f 8273/7420/7657 8838/7419/7656 10806/7390/7629 9663/7389/7628 +f 8273/7420/7657 9663/7389/7628 10600/7391/7630 8825/7421/7658 +f 8825/7421/7658 10600/7391/7630 10665/7396/7635 8854/7410/7649 +f 8840/7422/7659 10603/7399/7638 10604/7423/7660 8841/7424/7661 +f 8835/7405/7644 10504/7400/7639 10603/7399/7638 8840/7422/7659 +f 3118/7425/7662 3119/7426/7663 3120/7370/7610 3121/7427/7664 +f 3119/7426/7663 3118/7425/7662 8179/7428/7665 8180/7429/7666 +f 3120/7370/7610 3225/7368/7608 3224/7367/7607 3121/7427/7664 +f 8182/7372/7612 3120/7370/7610 3119/7426/7663 8180/7429/7666 +f 8180/7429/7666 10604/7423/7660 10603/7399/7638 8182/7372/7612 +f 8179/7428/7665 8841/7424/7661 10604/7423/7660 8180/7429/7666 +f 8872/104/97 8861/82/75 8234/7430/7667 8235/7431/7668 +f 8236/7432/7669 8235/7433/7668 8833/7434/7670 8834/7435/7671 +f 8862/102/95 8872/104/97 8235/7431/7668 8236/7436/7669 +f 8239/7437/7672 8236/7432/7669 8834/7435/7671 8829/7438/7673 +f 8828/103/96 8862/102/95 8236/7436/7669 8239/7439/7672 +f 8241/7440/7674 8242/112/105 8652/69/62 8823/68/61 +f 8240/7441/7675 8239/7437/7672 8829/7438/7673 8842/7442/7676 +f 8868/73/66 8828/103/96 8239/7439/7672 8240/7443/7675 +f 8273/7420/7657 8272/7444/7677 8842/7442/7676 8838/7419/7656 +f 8825/7421/7658 8824/7445/7678 8272/7444/7677 8273/7420/7657 +f 8279/1030/1113 8274/7446/7679 8275/1022/1105 8280/1021/1104 +f 8173/7447/7680 8174/7412/7623 8831/7413/7650 8843/7448/7681 +f 8834/7435/7671 8839/7417/7654 8830/7418/7655 8829/7438/7673 +f 8829/7438/7673 8830/7418/7655 8838/7419/7656 8842/7442/7676 +f 8837/7449/7682 8846/7450/7683 8853/7409/7648 8850/7408/7647 +f 8856/7451/7684 8843/7448/7681 8831/7413/7650 8858/7414/7651 +f 8844/7452/7685 8840/7422/7659 8841/7424/7661 8845/7453/7686 +f 8178/7454/7687 8845/7453/7686 8841/7424/7661 8179/7428/7665 +f 8837/7449/7682 8850/7408/7647 8852/7407/7646 8849/7455/7688 +f 8855/7456/7689 8857/7415/7652 8832/7416/7653 8833/7434/7670 +f 8834/7435/7671 8833/7434/7670 8832/7416/7653 8839/7417/7654 +f 8847/7457/7690 8824/7445/7678 8825/7421/7658 8854/7410/7649 +f 8844/7452/7685 8903/7458/7691 8901/7459/7692 8836/7460/7693 +f 8844/7452/7685 8836/7460/7693 8835/7405/7644 8840/7422/7659 +f 8848/7461/7694 8851/7406/7645 8835/7405/7644 8836/7460/7693 +f 8848/7461/7694 8836/7460/7693 8901/7459/7692 8904/7462/7695 +f 8845/7453/7686 8902/7463/7696 8903/7458/7691 8844/7452/7685 +f 8178/7454/7687 8171/7464/7697 8902/7463/7696 8845/7453/7686 +f 8856/7451/7684 8858/7414/7651 8857/7415/7652 8855/7456/7689 +f 8849/7455/7688 8852/7407/7646 8851/7406/7645 8848/7461/7694 +f 8853/7409/7648 8846/7450/7683 8847/7457/7690 8854/7410/7649 +f 8903/7458/7691 9027/7465/1976 9025/7466/1972 8901/7459/7692 +f 8904/7462/7695 8901/7459/7692 9025/7466/1972 8964/7467/1971 +f 8171/7464/7697 8156/7468/1960 9029/7469/1978 8902/7463/7696 +f 8903/7458/7691 8902/7463/7696 9029/7469/1978 9027/7465/1976 +f 2472/7470/7698 2165/7471/1963 2163/7472/1961 2473/7473/7699 +f 8171/7464/7697 2473/7473/7699 2163/7472/1961 8156/7468/1960 +f 2471/7474/7700 2251/7475/1969 2167/7476/1965 2474/7477/7701 +f 2472/7470/7698 2474/7477/7701 2167/7476/1965 2165/7471/1963 +f 3046/7338/7578 3045/7352/7592 3058/7478/7702 3059/7479/7703 +f 3052/7480/7704 3053/7481/7705 3050/7351/7591 3049/7350/7590 +f 2910/7482/7706 2911/7483/7707 2909/7355/7595 2908/7354/7594 +f 8178/7454/7687 3114/7484/7708 2473/7473/7699 8171/7464/7697 +f 3114/7484/7708 3115/7485/7709 2472/7470/7698 2473/7473/7699 +f 3053/7481/7705 2471/7474/7700 2474/7477/7701 3223/7486/7710 +f 3053/7481/7705 3223/7486/7710 3224/7367/7607 3050/7351/7591 +f 3115/7485/7709 3121/7427/7664 3224/7367/7607 3223/7486/7710 +f 3115/7485/7709 3223/7486/7710 2474/7477/7701 2472/7470/7698 +f 3058/7478/7702 3045/7352/7592 3478/7366/7606 3479/7487/7711 +f 3335/7488/7712 3124/7376/7616 3370/7375/7615 3369/7489/7713 +f 2911/7483/7707 3369/7489/7713 3370/7375/7615 2909/7355/7595 +f 3172/7490/7714 3052/7480/7704 3049/7350/7590 3051/7339/7579 +f 8178/7454/7687 8179/7428/7665 3118/7425/7662 3114/7484/7708 +f 3115/7485/7709 3114/7484/7708 3118/7425/7662 3121/7427/7664 +f 2910/7482/7706 2908/7354/7594 3407/7381/7621 3116/7491/7715 +f 3172/7490/7714 3051/7339/7579 3046/7338/7578 3059/7479/7703 +f 3474/7492/7716 3117/7493/7717 3125/7364/7604 3473/7363/7603 +f 3335/7488/7712 3474/7492/7716 3473/7363/7603 3124/7376/7616 +f 8173/7494/7680 3116/7491/7715 3407/7381/7621 8174/7383/7623 +f 3478/7366/7606 5871/7388/7627 5872/7495/7718 3479/7487/7711 +f 5871/7388/7627 3125/7364/7604 3117/7493/7717 5872/7495/7718 +f 2522/221/209 6522/7496/7719 6523/7497/7720 3475/228/215 +f 6522/7498/7719 3117/7493/7717 3474/7492/7716 6523/7499/7720 +f 6521/7500/7721 3480/174/165 4325/179/170 6520/178/169 +f 3475/228/215 6523/7497/7720 6526/7501/7722 2528/229/216 +f 6523/7499/7720 3474/7492/7716 3335/7488/7712 6526/7502/7722 +f 2528/229/216 6526/7501/7722 6527/7503/7723 2518/184/175 +f 6526/7502/7722 3335/7488/7712 3369/7489/7713 6527/7504/7723 +f 2518/184/175 6527/7503/7723 6528/7505/7724 2529/185/176 +f 6527/7504/7723 3369/7489/7713 2911/7483/7707 6528/7506/7724 +f 8173/7494/7680 8221/7507/7725 6529/7508/7726 3116/7491/7715 +f 8221/7509/7725 8177/142/25 3486/145/136 6529/7510/7726 +f 2531/181/172 6530/7511/7727 6529/7510/7726 3486/145/136 +f 6530/7512/7727 2910/7482/7706 3116/7491/7715 6529/7508/7726 +f 2529/185/176 6528/7505/7724 6530/7511/7727 2531/181/172 +f 6528/7506/7724 2911/7483/7707 2910/7482/7706 6530/7512/7727 +f 5873/175/166 6531/7513/7728 6522/7496/7719 2522/221/209 +f 6531/7514/7728 5872/7495/7718 3117/7493/7717 6522/7498/7719 +f 3480/174/165 6521/7500/7721 6531/7513/7728 5873/175/166 +f 6521/7515/7721 3479/7487/7711 5872/7495/7718 6531/7514/7728 +f 2470/7516/7729 8139/7517/7730 8140/7518/7731 4213/7519/7732 +f 2241/7520/7733 8138/7521/7734 8139/7517/7730 2470/7516/7729 +f 4213/7519/7732 8140/7518/7731 6520/7522/169 4214/7523/7735 +f 3479/7487/7711 6521/7515/7721 6520/7522/169 8140/7518/7731 +f 3058/7478/7702 3479/7487/7711 8140/7518/7731 8139/7517/7730 +f 3058/7478/7702 8139/7517/7730 8138/7521/7734 3059/7479/7703 +f 2241/7520/7733 2245/7524/7736 8137/7525/7737 8138/7521/7734 +f 3059/7479/7703 8138/7521/7734 8137/7525/7737 3172/7490/7714 +f 2245/7524/7736 2247/7526/7738 8136/7527/7739 8137/7525/7737 +f 3052/7480/7704 3172/7490/7714 8137/7525/7737 8136/7527/7739 +f 3052/7480/7704 8136/7527/7739 2471/7474/7700 3053/7481/7705 +f 2247/7526/7738 2251/7475/1969 2471/7474/7700 8136/7527/7739 +f 2240/7528/7740 2241/7529/7733 4209/7530/7741 4208/7531/7742 +f 2241/7520/7733 2470/7516/7729 4213/7519/7732 4209/7532/7741 +f 8974/7533/5121 8741/2014/2214 8737/2013/2223 8905/7534/7743 +f 8968/7535/5118 8145/7536/7744 8904/7462/7695 8964/7467/1971 +f 8849/7455/7688 8848/7461/7694 8904/7462/7695 8145/7536/7744 +f 8849/7455/7688 8145/7536/7744 8144/7537/7745 8837/7449/7682 +f 8970/7538/5120 8144/7537/7745 8145/7536/7744 8968/7535/5118 +f 8846/7450/7683 8837/7449/7682 8144/7537/7745 8143/7539/7746 +f 8974/7533/5121 8143/7539/7746 8144/7537/7745 8970/7538/5120 +f 8847/7457/7690 8846/7450/7683 8143/7539/7746 8142/7540/7747 +f 8847/7457/7690 8142/7540/7747 8141/7541/7748 8824/7445/7678 +f 8824/7445/7678 8141/7541/7748 8242/7542/105 8241/7543/7674 +f 8737/2013/2223 8736/2012/71 8242/7542/105 8141/7541/7748 +f 8974/7533/5121 8905/7534/7743 8142/7540/7747 8143/7539/7746 +f 8905/7534/7743 8737/2013/2223 8141/7541/7748 8142/7540/7747 +f 8241/7543/7674 8231/7544/7749 8272/7444/7677 8824/7445/7678 +f 8823/68/61 8271/74/67 8231/7545/7749 8241/7440/7674 +f 8231/7544/7749 8240/7441/7675 8842/7442/7676 8272/7444/7677 +f 8271/74/67 8868/73/66 8240/7443/7675 8231/7545/7749 +f 8234/7546/7667 8232/7547/7750 8856/7451/7684 8855/7456/7689 +f 8861/82/75 8859/81/74 8232/7548/7750 8234/7430/7667 +f 8232/7547/7750 8233/7549/7751 8843/7448/7681 8856/7451/7684 +f 8859/81/74 8818/33/26 8233/7550/7751 8232/7548/7750 +f 8221/7551/7725 8233/7550/7751 8818/33/26 8177/32/25 +f 8173/7447/7680 8843/7448/7681 8233/7549/7751 8221/7552/7725 +f 8235/7433/7668 8234/7546/7667 8855/7456/7689 8833/7434/7670 +f 2181/7553/7752 2180/7554/7753 2184/7555/7754 2182/7556/7755 +f 4229/7557/7756 4242/7558/7757 4232/7559/7758 4231/7560/7759 +f 4244/7561/7760 2178/7562/7761 8160/7563/7762 8203/7564/7763 +f 2181/7553/7752 4246/7565/7764 4244/7561/7760 2180/7554/7753 +f 4246/7565/7764 4233/7566/7765 2178/7562/7761 4244/7561/7760 +f 2178/7562/7761 4247/7567/7766 8204/7568/7767 8160/7563/7762 +f 2176/7569/7768 4232/7559/7758 4242/7558/7757 2177/7570/7769 +f 14082/7571/7770 14081/5223/5403 14150/5222/5402 14151/5254/5443 +f 8172/7572/7771 14066/7573/7772 14073/7574/7773 14105/7575/7774 +f 8203/7564/7763 8721/7576/7775 14073/7574/7773 14066/7573/7772 +f 8721/7576/7775 9015/7577/7776 14082/7571/7770 14073/7574/7773 +f 9012/5260/5450 14081/5223/5403 14082/7571/7770 9015/7577/7776 +f 4247/7567/7766 4254/7578/7777 8205/7579/7778 8204/7568/7767 +f 4247/7567/7766 4248/7580/7779 4253/7581/7780 4254/7578/7777 +f 2181/7553/7752 2182/7556/7755 2345/7582/7781 4234/7583/7782 +f 2181/7553/7752 4234/7583/7782 4245/7584/7783 4246/7565/7764 +f 4231/7560/7759 4233/7566/7765 4246/7565/7764 4245/7584/7783 +f 4231/7560/7759 4232/7559/7758 4248/7580/7779 4233/7566/7765 +f 2176/7569/7768 4253/7581/7780 4248/7580/7779 4232/7559/7758 +f 8725/4685/4891 8723/7585/7784 8717/7586/7785 8724/7587/7786 +f 8725/4685/4891 8720/4683/4889 8719/7588/7787 8723/7585/7784 +f 9014/7589/7788 8719/7588/7787 8720/4683/4889 8722/4682/4888 +f 9014/7589/7788 8722/4682/4888 8937/4680/4886 9013/5261/5451 +f 4233/7566/7765 4248/7580/7779 4247/7567/7766 2178/7562/7761 +f 8718/7590/7789 8714/7591/7790 8715/7592/7791 8717/7586/7785 +f 8718/7590/7789 8204/7568/7767 8205/7579/7778 8714/7591/7790 +f 8723/7585/7784 9016/7593/7792 8718/7590/7789 8717/7586/7785 +f 9016/7593/7792 8160/7563/7762 8204/7568/7767 8718/7590/7789 +f 8719/7588/7787 8721/7576/7775 9016/7593/7792 8723/7585/7784 +f 9014/7589/7788 9015/7577/7776 8721/7576/7775 8719/7588/7787 +f 8721/7576/7775 8203/7564/7763 8160/7563/7762 9016/7593/7792 +f 9014/7589/7788 9013/5261/5451 9012/5260/5450 9015/7577/7776 +f 12728/7594/7793 8724/7587/7786 8717/7586/7785 8715/7592/7791 +f 12728/7594/7793 12727/4730/4936 12545/4731/4937 8724/7587/7786 +f 8727/4688/4894 8725/4685/4891 8724/7587/7786 12545/4731/4937 +f 2180/7554/7753 14056/7595/7794 14057/7596/7795 2184/7555/7754 +f 14056/7595/7794 2179/7597/7796 2183/7598/7797 14057/7596/7795 +f 2500/7599/7798 14065/7600/7799 14066/7573/7772 8172/7572/7771 +f 14065/7600/7799 4244/7561/7760 8203/7564/7763 14066/7573/7772 +f 2179/7597/7796 14056/7595/7794 14065/7600/7799 2500/7599/7798 +f 14056/7595/7794 2180/7554/7753 4244/7561/7760 14065/7600/7799 +f 14151/5254/5443 14105/7575/7774 14073/7574/7773 14082/7571/7770 +f 8706/2375/2609 8705/7601/7800 9010/7602/7801 8713/7603/7802 +f 8707/2243/2460 8706/2375/2609 8713/7603/7802 8712/2245/2462 +f 9010/7602/7801 8198/7604/5068 8206/7605/7803 8713/7603/7802 +f 12725/2380/2614 12724/7606/7804 8702/7607/7805 8705/7601/7800 +f 12722/2374/2608 12725/2380/2614 8705/7601/7800 8706/2375/2609 +f 12726/2367/2601 12723/2366/2600 12724/7606/7804 12725/2380/2614 +f 2185/7608/7806 2186/7609/7807 2187/7610/7808 2188/7611/7809 +f 2191/7612/7810 4255/7613/7811 8206/7605/7803 8198/7604/5068 +f 4255/7613/7811 4256/7614/7812 8207/2247/2464 8206/7605/7803 +f 4261/7615/7813 4256/7614/7812 4255/7613/7811 4262/7616/7814 +f 2189/7617/7815 4262/7616/7814 4263/7618/7816 2186/7609/7807 +f 4262/7616/7814 4255/7613/7811 2191/7612/7810 4263/7618/7816 +f 2186/7609/7807 4263/7618/7816 4266/7619/7817 2187/7610/7808 +f 8713/7603/7802 8206/7605/7803 8207/2247/2464 8712/2245/2462 +f 2194/7620/7818 2193/7621/7819 8161/7622/7820 8162/7623/7821 +f 2194/7620/7818 2196/7624/7822 2195/7625/7823 2193/7621/7819 +f 3686/7626/7824 2198/7300/7539 2199/7304/7543 3685/7627/7825 +f 3686/7626/7824 3687/7628/7826 2201/7298/7537 2198/7300/7539 +f 3688/7629/7827 8190/7630/7828 8163/7295/7534 2202/7294/7533 +f 3687/7628/7826 3688/7629/7827 2202/7294/7533 2201/7298/7537 +f 2197/7631/7829 3686/7626/7824 3685/7627/7825 2200/7632/7830 +f 2197/7631/7829 2196/7624/7822 3687/7628/7826 3686/7626/7824 +f 2196/7624/7822 2194/7620/7818 3688/7629/7827 3687/7628/7826 +f 2194/7620/7818 8162/7623/7821 8190/7630/7828 3688/7629/7827 +f 9008/7633/7831 8779/7634/7832 8190/7630/7828 8162/7623/7821 +f 9007/5263/5453 8780/7635/7833 8779/7634/7832 9008/7633/7831 +f 9006/5262/5452 8781/7636/7834 8780/7635/7833 9007/5263/5453 +f 9006/5262/5452 9003/4697/4903 8782/4700/4906 8781/7636/7834 +f 8780/7635/7833 9002/7336/7576 9001/7337/7577 8779/7634/7832 +f 8779/7634/7832 9001/7337/7577 8163/7295/7534 8190/7630/7828 +f 8781/7636/7834 9005/7335/7575 9002/7336/7576 8780/7635/7833 +f 8781/7636/7834 8782/4700/4906 9004/4708/4914 9005/7335/7575 +f 2195/7625/7823 14054/7637/7835 14055/7638/7836 2193/7621/7819 +f 14043/7639/7837 14069/7640/7838 14055/7638/7836 14054/7637/7835 +f 2193/7621/7819 14055/7638/7836 14068/7641/7839 8161/7622/7820 +f 14067/7642/7840 14068/7641/7839 14055/7638/7836 14069/7640/7838 +f 14095/5226/5406 14084/5225/5405 14083/7643/7841 14072/7644/7842 +f 14148/5229/5409 14149/7645/7843 14083/7643/7841 14084/5225/5405 +f 8161/7622/7820 14068/7641/7839 14083/7643/7841 14149/7645/7843 +f 8161/7622/7820 14149/7645/7843 9008/7633/7831 8162/7623/7821 +f 9007/5263/5453 9008/7633/7831 14149/7645/7843 14148/5229/5409 +f 14067/7642/7840 14072/7644/7842 14083/7643/7841 14068/7641/7839 +f 2203/7646/7844 2204/7647/7845 2205/7648/7846 2206/7649/7847 +f 2176/7569/7768 2177/7570/7769 2208/7650/7848 2209/7651/7849 +f 2187/7610/7808 2206/7649/7847 2205/7648/7846 2188/7611/7809 +f 2203/7646/7844 2209/7651/7849 2208/7650/7848 2204/7647/7845 +f 2499/7652/7850 2498/7653/7851 2210/7654/7852 2211/7655/7853 +f 2211/7655/7853 2210/7654/7852 8200/7656/7854 8201/7657/7855 +f 2210/7654/7852 2207/7658/7856 8199/7659/7857 8200/7656/7854 +f 2211/7655/7853 4254/7578/7777 4253/7581/7780 2499/7652/7850 +f 2211/7655/7853 8201/7657/7855 8205/7579/7778 4254/7578/7777 +f 2176/7569/7768 2209/7651/7849 2499/7652/7850 4253/7581/7780 +f 2203/7646/7844 2498/7653/7851 2499/7652/7850 2209/7651/7849 +f 2207/7658/7856 2210/7654/7852 2498/7653/7851 4264/7660/7858 +f 2203/7646/7844 2206/7649/7847 4264/7660/7858 2498/7653/7851 +f 2191/7612/7810 8198/7604/5068 8208/7661/7859 4265/7662/7860 +f 2207/7658/7856 4265/7662/7860 8208/7661/7859 8199/7659/7857 +f 2207/7658/7856 4264/7660/7858 4266/7619/7817 4265/7662/7860 +f 2191/7612/7810 4265/7662/7860 4266/7619/7817 4263/7618/7816 +f 2187/7610/7808 4266/7619/7817 4264/7660/7858 2206/7649/7847 +f 9010/7602/7801 8705/7601/7800 8702/7607/7805 8703/7663/7861 +f 9000/7664/7862 8703/7663/7861 8702/7607/7805 8704/7665/7863 +f 9000/7664/7862 8199/7659/7857 8208/7661/7859 8703/7663/7861 +f 9010/7602/7801 8703/7663/7861 8208/7661/7859 8198/7604/5068 +f 9000/7664/7862 8704/7665/7863 8877/7666/7864 8999/7667/7865 +f 8998/7668/7866 8714/7591/7790 8205/7579/7778 8201/7657/7855 +f 8998/7668/7866 8876/7669/7867 8715/7592/7791 8714/7591/7790 +f 8999/7667/7865 8200/7656/7854 8199/7659/7857 9000/7664/7862 +f 8998/7668/7866 8201/7657/7855 8200/7656/7854 8999/7667/7865 +f 8876/7669/7867 8998/7668/7866 8999/7667/7865 8877/7666/7864 +f 12724/7606/7804 12718/7670/7868 8704/7665/7863 8702/7607/7805 +f 12721/7671/7869 8877/7666/7864 8704/7665/7863 12718/7670/7868 +f 12721/7671/7869 12716/7672/7870 8876/7669/7867 8877/7666/7864 +f 12728/7594/7793 8715/7592/7791 8876/7669/7867 12716/7672/7870 +f 12721/7671/7869 12720/4677/4883 12717/4750/4956 12716/7672/7870 +f 12724/7606/7804 12723/2366/2600 12719/2373/2607 12718/7670/7868 +f 12728/7594/7793 12716/7672/7870 12717/4750/4956 12727/4730/4936 +f 12721/7671/7869 12718/7670/7868 12719/2373/2607 12720/4677/4883 +f 14146/7673/7871 14071/7674/7872 14143/7675/7873 14144/7676/7874 +f 14103/5251/5440 14102/5208/5385 14089/5233/5419 14090/7677/7875 +f 14095/5226/5406 14072/7644/7842 14090/7677/7875 14089/5233/5419 +f 14147/5253/5442 14104/5252/5441 14103/5251/5440 14146/7673/7871 +f 14147/5253/5442 14145/7678/7876 14105/7575/7774 14151/5254/5443 +f 14147/5253/5442 14146/7673/7871 14144/7676/7874 14145/7678/7876 +f 8165/7679/7877 14143/7675/7873 14072/7644/7842 14067/7642/7840 +f 8165/7679/7877 8166/7680/7878 14144/7676/7874 14143/7675/7873 +f 8164/7681/7879 14145/7678/7876 14144/7676/7874 8166/7680/7878 +f 8164/7681/7879 8172/7572/7771 14105/7575/7774 14145/7678/7876 +f 2212/7682/7880 2214/7683/7881 2215/7684/7882 2213/7685/7883 +f 2214/7683/7881 2500/7599/7798 8172/7572/7771 8164/7681/7879 +f 2216/7686/7884 2215/7684/7882 8166/7680/7878 8165/7679/7877 +f 2214/7683/7881 8164/7681/7879 8166/7680/7878 2215/7684/7882 +f 2212/7682/7880 2179/7597/7796 2500/7599/7798 2214/7683/7881 +f 2212/7682/7880 2213/7685/7883 4251/7687/7885 4250/7688/7886 +f 14043/7639/7837 14049/7689/7887 14048/7690/7888 14069/7640/7838 +f 2216/7686/7884 8165/7679/7877 14067/7642/7840 14069/7640/7838 +f 4251/7687/7885 14048/7690/7888 14049/7689/7887 4252/7691/7889 +f 2213/7685/7883 2215/7684/7882 2216/7686/7884 14070/7692/7890 +f 2213/7685/7883 14070/7692/7890 14048/7692/7888 4251/7687/7885 +f 14048/7690/7888 14070/7690/7890 2216/7686/7884 14069/7640/7838 +f 14090/7677/7875 14072/7644/7842 14143/7675/7873 14071/7677/7872 +f 14146/7673/7871 14103/5251/5440 14090/7674/7875 14071/7674/7872 +f 7362/7693/7891 7418/7694/7892 3466/7695/7893 2830/7696/7894 +f 2786/7697/7895 3466/7695/7893 7418/7694/7892 7427/7698/7896 +f 2799/7699/7897 3465/7700/7898 2796/7701/7899 2795/7702/7900 +f 2830/7696/7894 2834/7703/7901 2833/7704/7902 3702/7705/7903 +f 3512/7706/7904 2776/7707/7905 2777/7708/7906 3513/7709/7907 +f 3514/7710/7908 3513/7709/7907 2777/7708/7906 2778/7711/7909 +f 3515/7712/7910 3514/7713/7908 2778/7714/7909 2927/7715/7911 +f 2927/7715/7911 2928/7716/7912 3516/7717/7913 3515/7712/7910 +f 2800/7718/7914 3512/7706/7904 2781/7719/7915 3736/7720/7916 +f 7348/7721/7917 7225/7722/7918 3738/7723/7919 2779/7724/7920 +f 2798/7725/7921 2802/7726/7922 4104/7727/7923 2837/7728/7924 +f 2802/7726/7922 7406/7729/7925 7349/7730/7926 4104/7727/7923 +f 2775/7731/7927 2837/7732/7924 4490/7733/7928 4491/7734/7929 +f 7349/7735/7926 6923/7736/7930 4102/7737/7931 4104/7738/7923 +f 7249/7739/7932 3910/7740/7933 4102/7737/7931 6923/7736/7930 +f 7175/7741/5523 4103/7742/7934 3910/7740/7933 7249/7739/7932 +f 2928/7716/7912 2929/7743/7935 6552/7744/7936 6558/7745/7937 +f 7284/4849/5055 6732/4850/5056 6738/4834/5040 7283/7067/7317 +f 7175/5334/5523 7249/7746/7932 7077/5305/5494 6921/5308/5497 +f 7249/7746/7932 6923/7747/7930 6922/7748/7938 7077/5305/5494 +f 7349/7749/7926 6920/7750/7939 6922/7748/7938 6923/7747/7930 +f 7352/7751/7940 6853/7752/7485 6922/7748/7938 6920/7750/7939 +f 7173/7274/7484 7077/5305/5494 6922/7748/7938 6853/7752/7485 +f 7440/7753/7941 7274/7087/7337 6852/7089/7339 7441/7754/7942 +f 7443/7755/7943 7442/7756/7944 7441/7754/7942 6852/7089/7339 +f 7443/7755/7943 6852/7089/7339 6853/7235/7485 7352/7757/7940 +f 7408/7758/7945 6920/7759/7939 7349/7730/7926 7406/7760/7925 +f 7412/7761/7946 7352/7762/7940 6920/7759/7939 7408/7758/7945 +f 7348/7721/7917 7439/7763/7947 7226/7764/7948 7225/7722/7918 +f 7439/7763/7947 7438/7765/7949 7227/7766/7950 7226/7764/7948 +f 7227/7766/7950 7438/7765/7949 7437/7767/7951 7228/7768/7952 +f 7229/7769/7953 7363/7770/7954 7364/7771/7955 7230/7772/7956 +f 2807/7773/7957 2808/7774/7958 7393/7775/7959 7399/7776/7960 +f 7393/7775/7959 7395/7777/7961 7396/7778/7962 7399/7776/7960 +f 7399/7779/7960 7396/7780/7962 7401/7778/7963 7400/7776/7964 +f 2790/7781/7965 2791/7782/7966 2788/7783/7967 2789/7784/7968 +f 2791/7782/7966 2792/7785/7969 2787/7786/7970 2788/7783/7967 +f 7422/7787/7971 2790/7781/7965 2789/7784/7968 7423/7788/7972 +f 2792/7785/7969 3466/7695/7893 2786/7697/7895 2787/7786/7970 +f 7423/7788/7972 2789/7784/7968 2782/7789/7973 7436/7790/7974 +f 2789/7784/7968 2788/7783/7967 2783/7791/7975 2782/7789/7973 +f 2788/7783/7967 2787/7786/7970 2784/7792/7976 2783/7791/7975 +f 2786/7697/7895 7427/7698/7896 7429/7793/7977 2785/7794/7978 +f 2831/7795/7979 2832/7796/7980 2828/7797/7981 2827/7798/7982 +f 2787/7786/7970 2786/7697/7895 2785/7794/7978 2784/7792/7976 +f 3702/7705/7903 2833/7704/7902 2826/7799/7983 2829/7800/7984 +f 7229/7801/7953 3702/7705/7903 2829/7800/7984 7363/7802/7954 +f 3737/7803/7985 3736/7804/7916 2781/7805/7915 2780/7806/7986 +f 2779/7724/7920 3738/7723/7919 3737/7803/7985 2780/7806/7986 +f 2785/7794/7978 7429/7793/7977 7431/7807/7987 2784/7792/7976 +f 2827/7798/7982 2828/7797/7981 2824/7808/7988 2823/7809/7989 +f 2778/7714/7909 2777/7810/7906 4491/7734/7929 2951/7811/7990 +f 3778/7812/7991 4491/7734/7929 4490/7733/7928 3814/7813/7992 +f 3814/7814/7992 4490/7815/7928 4102/7737/7931 3910/7740/7933 +f 2829/7800/7984 2826/7799/7983 2825/7816/7993 2822/7817/7994 +f 2837/7818/7924 4104/7738/7923 4102/7737/7931 4490/7815/7928 +f 2775/7731/7927 4491/7734/7929 2777/7810/7906 2776/7819/7905 +f 2805/7773/7995 2807/7820/7957 7399/7779/7960 7400/7776/7964 +f 3512/7706/7904 2800/7718/7914 2775/7821/7927 2776/7707/7905 +f 7230/7772/7956 7364/7771/7955 7368/7822/7996 7358/7823/7997 +f 7410/7824/7998 7228/7825/7952 7437/7826/7951 7240/7827/7999 +f 7285/7828/8000 7237/7829/8001 7236/4848/5054 7284/4849/5055 +f 7237/7829/8001 7285/7828/8000 7440/7753/7941 7238/7830/8002 +f 7238/7831/8002 7440/7832/7941 7441/7833/7942 7239/7834/8003 +f 7240/7827/7999 7239/7834/8003 7441/7833/7942 7442/7835/7944 +f 7361/7836/8004 7230/7772/7956 7358/7823/7997 7356/7837/8005 +f 7411/7838/8006 7415/7839/8007 7414/7840/8008 7244/7841/8009 +f 7428/7842/8010 7427/7843/7896 7418/7844/7892 7243/7845/8011 +f 7362/7846/7891 7361/7836/8004 7243/7845/8011 7418/7844/7892 +f 7348/7847/7917 7286/7848/8012 7288/7849/8013 7439/7850/7947 +f 7274/7087/7337 7440/7753/7941 7285/7828/8000 7282/7084/7334 +f 7439/7850/7947 7288/7849/8013 7237/7829/8001 7238/7830/8002 +f 7439/7851/7947 7238/7831/8002 7239/7834/8003 7438/7852/7949 +f 7437/7826/7951 7438/7852/7949 7239/7834/8003 7240/7827/7999 +f 7436/7853/7974 7433/7854/8014 7434/7855/8015 7435/7856/8016 +f 7434/7855/8015 7433/7854/8014 7431/7857/7987 7432/7858/8017 +f 7430/7859/8018 7432/7858/8017 7431/7857/7987 7429/7860/7977 +f 7428/7842/8010 7430/7859/8018 7429/7860/7977 7427/7843/7896 +f 7426/7861/8019 7432/7858/8017 7430/7859/8018 7428/7842/8010 +f 7425/7862/8020 7434/7855/8015 7432/7858/8017 7426/7861/8019 +f 7424/7863/8021 7435/7856/8016 7434/7855/8015 7425/7862/8020 +f 7423/7864/7972 7436/7853/7974 7435/7856/8016 7424/7863/8021 +f 7422/7865/7971 7423/7864/7972 7424/7863/8021 7421/7866/8022 +f 7421/7866/8022 7424/7863/8021 7425/7862/8020 7420/7867/8023 +f 7420/7867/8023 7425/7862/8020 7426/7861/8019 7419/7868/8024 +f 7419/7868/8024 7426/7861/8019 7428/7842/8010 7243/7845/8011 +f 7417/7869/8025 7416/7870/8026 7227/7766/7950 7228/7768/7952 +f 7415/7839/8007 7412/7761/7946 7413/7871/8027 7414/7840/8008 +f 7411/7838/8006 7417/7872/8025 7228/7825/7952 7410/7824/7998 +f 7412/7761/7946 7408/7758/7945 7409/7873/8028 7413/7871/8027 +f 7408/7758/7945 7406/7760/7925 7407/7874/8029 7409/7873/8028 +f 7405/7875/8030 7402/7876/8031 7403/7877/8032 7404/7878/8033 +f 7405/7875/8030 7404/7878/8033 7400/7779/7964 7401/7780/7963 +f 7398/7879/8034 7403/7877/8032 7402/7876/8031 7397/7880/8035 +f 7397/7880/8035 7402/7876/8031 7405/7875/8030 7394/7881/8036 +f 7394/7881/8036 7405/7875/8030 7401/7780/7963 7396/7778/7962 +f 7392/7882/8037 7394/7881/8036 7396/7778/7962 7391/7883/8038 +f 7390/7884/8039 7395/7777/7961 7393/7775/7959 7389/7885/8040 +f 7388/7886/8041 7397/7880/8035 7394/7881/8036 7392/7882/8037 +f 7391/7883/8038 7396/7778/7962 7395/7777/7961 7390/7884/8039 +f 7387/7887/8042 7398/7879/8034 7397/7880/8035 7388/7886/8041 +f 7386/7888/8043 7387/7887/8042 7388/7886/8041 7385/7889/8044 +f 7384/7890/8045 7391/7883/8038 7390/7884/8039 7383/7891/8046 +f 7385/7889/8044 7388/7886/8041 7392/7882/8037 7382/7892/8047 +f 7383/7891/8046 7390/7884/8039 7389/7885/8040 7381/7893/8048 +f 7382/7892/8047 7392/7882/8037 7391/7883/8038 7384/7890/8045 +f 7380/7894/8049 7382/7892/8047 7384/7890/8045 7379/7895/8050 +f 7378/7896/8051 7383/7891/8046 7381/7893/8048 7377/7897/8052 +f 7376/7898/8053 7385/7889/8044 7382/7892/8047 7380/7894/8049 +f 7379/7895/8050 7384/7890/8045 7383/7891/8046 7378/7896/8051 +f 7375/7899/8054 7386/7888/8043 7385/7889/8044 7376/7898/8053 +f 7374/7900/8055 7375/7899/8054 7376/7898/8053 7373/7901/8056 +f 7372/7902/8057 7379/7895/8050 7378/7896/8051 7371/7903/8058 +f 7373/7901/8056 7376/7898/8053 7380/7894/8049 7370/7904/8059 +f 7371/7903/8058 7378/7896/8051 7377/7897/8052 7369/7905/8060 +f 7370/7904/8059 7380/7894/8049 7379/7895/8050 7372/7902/8057 +f 7368/7822/7996 7370/7904/8059 7372/7902/8057 7367/7906/8061 +f 7366/7907/8062 7371/7903/8058 7369/7905/8060 7365/7908/8063 +f 7364/7771/7955 7373/7901/8056 7370/7904/8059 7368/7822/7996 +f 7367/7906/8061 7372/7902/8057 7371/7903/8058 7366/7907/8062 +f 7363/7770/7954 7374/7900/8055 7373/7901/8056 7364/7771/7955 +f 7362/7846/7891 7229/7769/7953 7230/7772/7956 7361/7836/8004 +f 7360/7909/8064 7367/7906/8061 7366/7907/8062 7359/7910/8065 +f 7359/7910/8065 7366/7907/8062 7365/7908/8063 7357/7911/8066 +f 7358/7823/7997 7368/7822/7996 7367/7906/8061 7360/7909/8064 +f 7356/7837/8005 7358/7823/7997 7360/7909/8064 7355/7912/8067 +f 7354/7913/8068 7359/7910/8065 7357/7911/8066 7353/7914/8069 +f 7355/7912/8067 7360/7909/8064 7359/7910/8065 7354/7913/8068 +f 7243/7845/8011 7361/7836/8004 7356/7837/8005 7244/7915/8009 +f 7415/7839/8007 7411/7838/8006 7410/7824/7998 7443/7916/7943 +f 7419/7868/8024 7243/7845/8011 7244/7915/8009 7414/7917/8008 +f 7416/7870/8026 7355/7912/8067 7354/7913/8068 7351/7918/8070 +f 7413/7919/8027 7420/7867/8023 7419/7868/8024 7414/7917/8008 +f 7244/7841/8009 7356/7920/8005 7417/7872/8025 7411/7838/8006 +f 7351/7918/8070 7354/7913/8068 7353/7914/8069 7350/7921/8071 +f 7417/7869/8025 7356/7837/8005 7355/7912/8067 7416/7870/8026 +f 7409/7922/8028 7421/7866/8022 7420/7867/8023 7413/7919/8027 +f 7407/7923/8029 7422/7865/7971 7421/7866/8022 7409/7922/8028 +f 7226/7764/7948 7227/7766/7950 7416/7870/8026 7351/7918/8070 +f 7225/7722/7918 7226/7764/7948 7351/7918/8070 7350/7921/8071 +f 7240/7827/7999 7442/7835/7944 7443/7916/7943 7410/7824/7998 +f 7352/7762/7940 7412/7761/7946 7415/7839/8007 7443/7916/7943 +f 7287/4844/5050 7289/4843/5049 7288/7849/8013 7286/7848/8012 +f 7237/7829/8001 7288/7849/8013 7289/4843/5049 7236/4848/5054 +f 7283/7067/7317 7282/7084/7334 7285/7828/8000 7284/4849/5055 +f 2929/7743/7935 2928/7716/7912 2927/7715/7911 2930/7924/8072 +f 2832/7796/7980 7357/7911/8066 7365/7908/8063 2828/7797/7981 +f 3515/7712/7910 3516/7717/7913 2925/7925/8073 2926/7926/8074 +f 7287/4844/5050 7286/7848/8012 2926/7926/8074 2925/7925/8073 +f 2837/7728/7924 2775/7821/7927 2795/7702/7900 2798/7725/7921 +f 7225/7722/7918 7350/7921/8071 2838/7927/8075 3738/7723/7919 +f 3738/7723/7919 2838/7927/8075 2794/7928/8076 3737/7803/7985 +f 7407/7929/8029 2801/7930/8077 2790/7781/7965 7422/7787/7971 +f 2801/7930/8077 2797/7931/8078 2791/7782/7966 2790/7781/7965 +f 2793/7932/8079 2794/7928/8076 2835/7933/8080 2834/7703/7901 +f 2838/7927/8075 7350/7921/8071 7353/7914/8069 2836/7934/8081 +f 7362/7693/7891 2830/7696/7894 3702/7705/7903 7229/7801/7953 +f 3465/7700/7898 2799/7699/7897 2793/7935/8079 2834/7936/7901 +f 2797/7931/8078 2796/7937/7899 2792/7785/7969 2791/7782/7966 +f 2794/7928/8076 2838/7927/8075 2836/7934/8081 2835/7933/8080 +f 2792/7785/7969 2796/7937/7899 3465/7938/7898 3466/7695/7893 +f 2795/7702/7900 2775/7821/7927 2800/7718/7914 2799/7699/7897 +f 7363/7802/7954 2829/7800/7984 2822/7817/7994 7374/7939/8055 +f 3466/7695/7893 3465/7938/7898 2834/7703/7901 2830/7696/7894 +f 2835/7933/8080 2836/7934/8081 2832/7796/7980 2831/7795/7979 +f 2836/7934/8081 7353/7914/8069 7357/7911/8066 2832/7796/7980 +f 2834/7703/7901 2835/7933/8080 2831/7795/7979 2833/7704/7902 +f 2833/7704/7902 2831/7795/7979 2827/7798/7982 2826/7799/7983 +f 2825/7816/7993 2823/7809/7989 2819/7940/8082 2818/7941/8083 +f 2824/7808/7988 7369/7905/8060 7377/7897/8052 2820/7942/8084 +f 2828/7797/7981 7365/7908/8063 7369/7905/8060 2824/7808/7988 +f 2822/7817/7994 2825/7816/7993 2818/7941/8083 2821/7943/8085 +f 2823/7809/7989 2824/7808/7988 2820/7942/8084 2819/7940/8082 +f 7374/7939/8055 2822/7817/7994 2821/7943/8085 7375/7944/8054 +f 7375/7944/8054 2821/7943/8085 2814/7945/8086 7386/7946/8043 +f 2819/7940/8082 2820/7942/8084 2816/7947/8087 2815/7948/8088 +f 2826/7799/7983 2827/7798/7982 2823/7809/7989 2825/7816/7993 +f 2821/7943/8085 2818/7941/8083 2817/7949/8089 2814/7945/8086 +f 2820/7942/8084 7377/7897/8052 7381/7893/8048 2816/7947/8087 +f 2818/7941/8083 2819/7940/8082 2815/7948/8088 2817/7949/8089 +f 2817/7949/8089 2815/7948/8088 2811/7950/8090 2810/7951/8091 +f 2816/7947/8087 7381/7893/8048 7389/7885/8040 2812/7952/8092 +f 2814/7945/8086 2817/7949/8089 2810/7951/8091 2813/7953/8093 +f 2815/7948/8088 2816/7947/8087 2812/7952/8092 2811/7950/8090 +f 7386/7946/8043 2814/7945/8086 2813/7953/8093 7387/7954/8042 +f 7387/7954/8042 2813/7953/8093 2806/7955/8094 7398/7956/8034 +f 2811/7950/8090 2812/7952/8092 2808/7774/7958 2807/7773/7957 +f 2813/7953/8093 2810/7951/8091 2809/7957/8095 2806/7955/8094 +f 2812/7952/8092 7389/7885/8040 7393/7775/7959 2808/7774/7958 +f 2810/7951/8091 2811/7950/8090 2807/7773/7957 2809/7957/8095 +f 2809/7957/8095 2807/7773/7957 2805/7820/7995 2803/7958/8096 +f 2806/7955/8094 2809/7957/8095 2803/7958/8096 2804/7959/8097 +f 7398/7956/8034 2806/7955/8094 2804/7959/8097 7403/7960/8032 +f 2803/7958/8096 2805/7820/7995 7400/7779/7964 7404/7878/8033 +f 2803/7958/8096 7404/7878/8033 7403/7960/8032 2804/7959/8097 +f 2802/7726/7922 2801/7961/8077 7407/7962/8029 7406/7729/7925 +f 2798/7725/7921 2797/7963/8078 2801/7961/8077 2802/7726/7922 +f 2799/7699/7897 2800/7718/7914 3736/7720/7916 2793/7935/8079 +f 2795/7702/7900 2796/7701/7899 2797/7963/8078 2798/7725/7921 +f 2793/7932/8079 3736/7804/7916 3737/7803/7985 2794/7928/8076 +f 2783/7791/7975 2784/7792/7976 7431/7807/7987 7433/7964/8014 +f 7436/7790/7974 2782/7789/7973 2783/7791/7975 7433/7964/8014 +f 2781/7719/7915 3512/7706/7904 3513/7709/7907 2780/7965/7986 +f 2779/7966/7920 2780/7965/7986 3513/7709/7907 3514/7710/7908 +f 2779/7967/7920 3514/7713/7908 3515/7712/7910 2926/7926/8074 +f 2951/7811/7990 2930/7924/8072 2927/7715/7911 2778/7714/7909 +f 7348/7847/7917 2779/7967/7920 2926/7926/8074 7286/7848/8012 +f 5529/7968/8098 5432/7969/8099 5497/7970/8100 5549/7971/8101 +f 5433/7972/8102 5530/7973/8103 5550/7974/8104 5498/7975/8105 +f 5307/7976/8106 5388/7977/8107 5374/7978/8108 5548/7979/8109 +f 5367/7980/8110 5379/7981/8111 5440/7982/8112 5537/7983/8113 +f 5387/7984/8114 5372/7985/8115 5374/7978/8108 5388/7977/8107 +f 5548/7979/8109 5374/7978/8108 5372/7985/8115 5475/7986/8116 +f 5476/7987/8117 5367/7980/8110 5537/7982/8113 5533/7988/8118 +f 5373/7989/8119 5476/7987/8117 5533/7988/8118 5548/7979/8109 +f 5559/7990/8120 5497/7970/8100 5484/7991/8121 5556/7992/8122 +f 5555/7993/8123 5483/7994/8124 5498/7975/8105 5561/7995/8125 +f 5557/7996/8126 5501/7997/8127 5483/7994/8124 5555/7993/8123 +f 5556/7992/8122 5484/7991/8121 5501/7997/8127 5557/7996/8126 +f 5497/7970/8100 5559/7990/8120 5558/7998/8128 5549/7971/8101 +f 5443/7999/8129 5572/8000/8130 5569/8001/8131 5413/8002/8132 +f 5572/8000/8130 5559/7990/8120 5556/7992/8122 5569/8001/8131 +f 5412/8003/186 5568/8004/8133 5574/8005/8134 5444/8006/198 +f 5568/8004/8133 5555/7993/8123 5561/7995/8125 5574/8005/8134 +f 5457/8007/185 5570/8008/8135 5568/8004/8133 5412/8003/186 +f 5413/8002/8132 5569/8001/8131 5570/8008/8135 5457/8007/185 +f 5569/8001/8131 5556/7992/8122 5557/7996/8126 5570/8008/8135 +f 5572/8000/8130 5443/7999/8129 5544/8009/8136 5571/8010/8137 +f 5558/7998/8128 5559/7990/8120 5572/8000/8130 5571/8010/8137 +f 5414/8011/8138 5415/8012/8139 5486/8013/8140 5485/8014/8141 +f 5558/7998/8128 5571/8010/8137 5544/8009/8136 5414/8011/8138 +f 5414/8011/8138 5485/8014/8141 5549/7971/8101 5558/7998/8128 +f 5351/8015/8142 5415/8012/8139 4206/8016/8143 6534/8017/8144 +f 5570/8008/8135 5557/7996/8126 5555/7993/8123 5568/8004/8133 +f 5486/8013/8140 5312/8018/8145 5311/8019/8146 5485/8014/8141 +f 5303/7988/8147 5307/7976/8106 5548/7979/8109 5533/7988/8118 +f 5303/7988/8147 5306/8020/8148 5308/8021/8149 5307/7976/8106 +f 5306/8020/8148 5311/8019/8146 5312/8018/8145 5308/8021/8149 +f 5308/8021/8149 5312/8018/8145 5318/8022/8150 5319/8023/8151 +f 5307/7976/8106 5308/8021/8149 5319/8023/8151 5388/7977/8107 +f 5299/8024/8152 5428/8025/8153 5429/8026/8154 5302/8027/8155 +f 5430/8028/8156 5304/8029/8157 5305/8030/8158 5431/8031/8159 +f 5431/8031/8159 5305/8030/8158 5309/8030/8160 5432/7969/8099 +f 5433/7972/8102 5310/8032/8161 5302/8027/8155 5429/8026/8154 +f 5428/8024/8153 5299/8024/8152 5377/8024/8162 5439/8025/8163 +f 5365/8033/8164 5436/8034/8165 5439/8024/8163 5377/8024/8162 +f 5440/7982/8112 5379/7980/8111 5304/7981/8157 5430/7982/8156 +f 4204/128/121 5434/131/124 5443/8035/8129 5413/8036/8132 +f 5305/8030/8158 5445/8037/8166 5446/8038/8167 5309/8030/8160 +f 5445/8037/8166 5302/8027/8155 5310/8032/8161 5446/8038/8167 +f 5447/8024/8168 5299/8024/8152 5302/8027/8155 5445/8037/8166 +f 5445/8037/8166 5305/8030/8158 5304/8024/8157 5447/8024/8168 +f 5379/7980/8111 5454/7980/8169 5447/7981/8168 5304/7980/8157 +f 5299/8024/8152 5447/8024/8168 5454/8024/8169 5377/8024/8162 +f 5367/7980/8110 5452/7980/8170 5454/7981/8169 5379/7980/8111 +f 5452/7980/8170 5365/7980/8164 5377/7981/8162 5454/7981/8169 +f 5448/166/157 4204/128/121 5413/8036/8132 5457/196/185 +f 4205/8039/8171 4206/8016/8143 5415/8012/8139 5414/8040/8138 +f 5312/8018/8145 5486/8013/8140 5469/8041/8172 5318/8022/8150 +f 5486/8013/8140 5415/8012/8139 5351/8015/8142 5469/8041/8172 +f 5497/7970/8100 5432/7969/8099 5309/8030/8160 5484/7991/8121 +f 5483/7994/8124 5310/7994/8161 5433/7975/8102 5498/7975/8105 +f 5501/7997/8127 5446/7997/8167 5310/7994/8161 5483/7994/8124 +f 5484/7991/8121 5309/8030/8160 5446/7997/8167 5501/7997/8127 +f 5428/8024/8153 5525/8042/8173 5526/8043/8174 5429/8026/8154 +f 5303/7988/8147 5527/8044/8175 5528/8045/8176 5306/8020/8148 +f 5527/8044/8175 5430/8044/8156 5431/8031/8159 5528/8045/8176 +f 5306/8020/8148 5528/8045/8176 5529/7968/8098 5311/8019/8146 +f 5528/8045/8176 5431/8031/8159 5432/7969/8099 5529/7968/8098 +f 5530/7973/8103 5433/7972/8102 5429/8026/8154 5526/8043/8174 +f 5439/8024/8163 5536/8042/8177 5525/8042/8173 5428/8024/8153 +f 5533/7988/8118 5537/7982/8113 5527/7982/8175 5303/7988/8147 +f 5537/7982/8113 5440/7982/8112 5430/7982/8156 5527/7983/8175 +f 5434/131/124 4349/8046/8178 5544/8047/8136 5443/8035/8129 +f 4349/8046/8178 4205/8039/8171 5414/8040/8138 5544/8047/8136 +f 5311/8019/8146 5529/7968/8098 5549/7971/8101 5485/8014/8141 +f 5390/8048/8179 5540/8049/8180 5401/8050/8181 5400/8051/8182 +f 5546/8052/8183 5427/8053/8184 5384/8054/8185 5455/8055/8186 +f 5395/8056/8187 5396/8057/8188 5427/8053/8184 5546/8052/8183 +f 5396/8057/8188 5395/8056/8187 5387/7984/8114 5388/7977/8107 +f 5427/8053/8184 5396/8057/8188 5388/7977/8107 5480/8058/8189 +f 5393/8059/8190 6536/8060/8191 6537/8061/8192 5326/8062/8193 +f 6536/8060/8191 5356/8060/8194 5327/8063/8195 6537/8061/8192 +f 5468/8064/8196 6538/8065/8197 6537/8061/8192 5327/8063/8195 +f 6538/8065/8197 5467/8066/8198 5326/8062/8193 6537/8061/8192 +f 5356/8060/8194 6536/8060/8191 6539/8067/8199 5508/8068/8200 +f 6536/8060/8191 5393/8059/8190 5507/8067/8201 6539/8067/8199 +f 5508/8067/8200 6539/8067/8199 6540/8069/8202 5519/8070/8203 +f 6539/8067/8199 5507/8067/8201 5518/8069/8204 6540/8069/8202 +f 5324/8071/8205 5467/8066/8198 6538/8065/8197 5468/8064/8196 +f 4338/8072/8206 5459/8073/8207 5324/8071/8205 5468/8064/8196 +f 4338/8072/8206 5468/8064/8196 5351/8015/8142 6534/8017/8144 +f 5320/8074/8208 5324/8071/8205 5459/8073/8207 5418/8075/8209 +f 5366/8076/8210 5474/8077/8211 5479/8078/8212 5369/8079/8213 +f 5496/8080/8214 5547/8081/8215 5532/8082/8216 5436/8034/8165 +f 5316/8083/8217 5321/8084/8218 5314/8085/8219 5322/8086/8220 +f 5350/8087/8221 5328/8088/8222 5357/8089/8223 5358/8090/8224 +f 5359/8091/8225 5360/8092/8226 5362/8093/8227 5363/8094/8228 +f 5363/8091/8228 5402/8094/8229 5458/8091/8230 5359/8091/8225 +f 5325/8095/8231 5323/8096/8232 5391/8097/8233 5392/8098/8234 +f 5325/8095/8231 5392/8098/8234 5393/8059/8190 5326/8062/8193 +f 5336/8099/8235 5410/8100/8236 5411/8101/8237 5317/8102/8238 +f 5399/8050/8239 5402/8103/8229 5400/8050/8182 5401/8050/8181 +f 5478/8104/8240 5411/8101/8237 5410/8100/8236 5381/8105/8241 +f 5437/8106/8242 5370/8107/8243 5385/8108/8244 5441/8109/8245 +f 5373/7989/8119 5438/8110/8246 5535/8111/8247 5539/8112/8248 +f 5441/8108/8245 5385/8108/8244 5394/8113/8249 5442/8109/8250 +f 5357/8089/8223 5449/8114/8251 5450/8115/8252 5358/8090/8224 +f 5449/8114/8251 5360/8092/8226 5359/8091/8225 5450/8115/8252 +f 5458/8094/8230 5455/8091/8186 5450/8115/8252 5359/8091/8225 +f 5455/8055/8186 5384/8054/8185 5358/8090/8224 5450/8055/8252 +f 5370/8106/8243 5453/8107/8253 5456/8108/8254 5385/8108/8244 +f 5453/8106/8253 5373/7989/8119 5539/8112/8248 5456/8108/8254 +f 5385/8108/8244 5456/8108/8254 5543/8113/8255 5394/8113/8249 +f 5316/8083/8217 5391/8097/8233 5323/8096/8232 5321/8084/8218 +f 5316/8083/8217 5317/8102/8238 5460/8116/8256 5391/8097/8233 +f 5315/8117/8257 5461/8118/8258 5462/8119/8259 5320/8074/8208 +f 5461/8118/8258 5314/8085/8219 5321/8084/8218 5462/8119/8259 +f 5325/8095/8231 5324/8071/8205 5463/8120/8260 5323/8096/8232 +f 5318/8022/8150 5465/8121/8261 5466/8122/8262 5319/8023/8151 +f 5465/8121/8261 5328/8088/8222 5350/8087/8221 5466/8122/8262 +f 5324/8071/8205 5325/8095/8231 5326/8062/8193 5467/8066/8198 +f 5328/8088/8222 5464/8123/8263 5470/8124/8264 5357/8089/8223 +f 5464/8123/8263 5327/8063/8195 5356/8060/8194 5470/8124/8264 +f 5360/8092/8226 5471/8125/8265 5472/8126/8266 5362/8093/8227 +f 5471/8125/8265 5361/8127/8267 5364/8128/8268 5472/8126/8266 +f 5464/8123/8263 5328/8088/8222 5465/8121/8261 5502/8129/8269 +f 5327/8063/8195 5464/8123/8263 5502/8129/8269 5468/8064/8196 +f 5502/8129/8269 5465/8121/8261 5318/8022/8150 5469/8041/8172 +f 5468/8064/8196 5502/8129/8269 5469/8041/8172 5351/8015/8142 +f 5383/8130/8270 5480/8122/8189 5466/8122/8262 5350/8087/8221 +f 5480/8058/8189 5388/7977/8107 5319/8023/8151 5466/8058/8262 +f 5362/8093/8227 5472/8126/8266 5481/8131/8271 5398/8132/8272 +f 5472/8126/8266 5364/8128/8268 5404/8133/8273 5481/8131/8271 +f 5369/8078/8213 5479/8078/8212 5477/8134/8274 5368/8135/8275 +f 5479/8078/8212 5376/8136/8276 5375/8134/8277 5477/8134/8274 +f 5473/8137/8278 5370/8106/8243 5437/8106/8242 5496/8080/8214 +f 5451/8138/8279 5499/8139/8280 5470/8124/8264 5356/8060/8194 +f 5499/8139/8280 5449/8114/8251 5357/8089/8223 5470/8124/8264 +f 5361/8127/8267 5471/8125/8265 5499/8139/8280 5451/8138/8279 +f 5471/8125/8265 5360/8092/8226 5449/8114/8251 5499/8139/8280 +f 5452/7980/8170 5500/8140/8281 5473/8137/8278 5365/7980/8164 +f 5500/8140/8281 5453/8106/8253 5370/8106/8243 5473/8140/8278 +f 5320/8074/8208 5462/8119/8259 5463/8120/8260 5324/8071/8205 +f 5392/8098/8234 5391/8097/8233 5505/8141/8282 5506/8098/8283 +f 5393/8059/8190 5392/8098/8234 5506/8098/8283 5507/8067/8201 +f 5404/8133/8273 5364/8128/8268 5504/8142/8284 5509/8143/8285 +f 5405/8144/8286 5404/8133/8273 5509/8143/8285 5510/8145/8287 +f 5451/8138/8279 5356/8060/8194 5508/8067/8200 5512/8068/8288 +f 5361/8127/8267 5451/8138/8279 5512/8067/8288 5503/8068/8289 +f 5460/8116/8256 5403/8146/8290 5511/8147/8291 5513/8148/8292 +f 5391/8097/8233 5460/8116/8256 5513/8141/8292 5505/8141/8282 +f 5504/8142/8284 5503/8149/8289 5515/8150/8293 5514/8151/8294 +f 5507/8067/8201 5506/8098/8283 5517/8069/8295 5518/8069/8204 +f 5510/8145/8287 5509/8143/8285 5520/8152/8296 5521/8153/8297 +f 5511/8147/8291 5510/8145/8287 5521/8152/8297 5522/8152/8298 +f 5503/8067/8289 5512/8067/8288 5523/8150/8299 5515/8150/8293 +f 5538/8108/8300 5441/8108/8245 5442/8108/8250 5540/8049/8180 +f 5547/8081/8215 5474/8076/8211 5366/8082/8210 5532/8081/8216 +f 5372/7985/8115 5387/7984/8114 5539/8112/8248 5535/8110/8247 +f 5540/8049/8180 5442/8108/8250 5399/8050/8239 5401/8050/8181 +f 5376/8136/8276 5371/8154/8301 5386/8155/8302 5390/8048/8179 +f 5402/8091/8229 5363/8091/8228 5397/8050/8303 5400/8050/8182 +f 5475/7986/8116 5372/7985/8115 5535/8110/8247 5438/8110/8246 +f 5373/7989/8119 5453/8106/8253 5500/8140/8281 5476/7987/8117 +f 5458/8094/8230 5402/8091/8229 5399/8050/8239 5542/8050/8304 +f 5390/8048/8179 5386/8049/8302 5538/8108/8300 5540/8049/8180 +f 5400/8050/8182 5397/8051/8303 5398/8132/8272 5390/8048/8179 +f 5455/8055/8186 5458/8055/8230 5542/8050/8304 5546/8052/8183 +f 5546/8052/8183 5543/8156/8255 5541/8157/8305 5395/8056/8187 +f 5395/8056/8187 5541/8156/8305 5539/8112/8248 5387/7984/8114 +f 5548/7979/8109 5475/7986/8116 5438/8110/8246 5373/7989/8119 +f 5480/8058/8189 5383/8130/8270 5384/8054/8185 5427/8053/8184 +f 5358/8090/8224 5384/8054/8185 5383/8130/8270 5350/8087/8221 +f 5474/8076/8211 5371/8154/8301 5376/8136/8276 5479/8078/8212 +f 5365/8033/8164 5473/8140/8278 5496/8034/8214 5436/8034/8165 +f 5367/7980/8110 5476/7987/8117 5500/8140/8281 5452/7980/8170 +f 5462/8119/8259 5321/8084/8218 5323/8096/8232 5463/8120/8260 +f 5317/8102/8238 5411/8101/8237 5403/8146/8290 5460/8116/8256 +f 5364/8128/8268 5361/8127/8267 5503/8142/8289 5504/8142/8284 +f 5403/8146/8290 5405/8144/8286 5510/8145/8287 5511/8147/8291 +f 5506/8098/8283 5505/8141/8282 5516/8069/8306 5517/8069/8295 +f 5509/8143/8285 5504/8142/8284 5514/8152/8294 5520/8152/8296 +f 5512/8067/8288 5508/8067/8200 5519/8150/8203 5523/8150/8299 +f 5513/8148/8292 5511/8147/8291 5522/8152/8298 5524/8152/8307 +f 5505/8141/8282 5513/8141/8292 5524/8069/8307 5516/8069/8306 +f 5371/8154/8301 5534/8158/8308 5538/8108/8300 5386/8155/8302 +f 5534/8158/8308 5437/8158/8242 5441/8108/8245 5538/8108/8300 +f 5437/8106/8242 5534/8106/8308 5547/8081/8215 5496/8137/8214 +f 5534/8158/8308 5371/8154/8301 5474/8076/8211 5547/8081/8215 +f 5363/8091/8228 5362/8093/8227 5398/8132/8272 5397/8050/8303 +f 5375/8159/8277 5389/8160/8309 5482/8161/8310 5478/8104/8240 +f 5478/8104/8240 5368/8135/8275 5477/8159/8274 5375/8159/8277 +f 5403/8146/8290 5411/8101/8237 5478/8104/8240 5482/8161/8310 +f 5539/8112/8248 5541/8156/8305 5543/8156/8255 5456/8108/8254 +f 5404/8133/8273 5405/8144/8286 5403/8146/8290 5482/8161/8310 +f 5482/8161/8310 5389/8159/8309 5481/8160/8271 5404/8133/8273 +f 5394/8113/8249 5543/8113/8255 5546/8052/8183 5542/8050/8304 +f 5442/8108/8250 5394/8113/8249 5542/8050/8304 5399/8050/8239 +f 5389/8159/8309 5375/8159/8277 5376/8136/8276 5390/8136/8179 +f 5398/8132/8272 5481/8131/8271 5389/8131/8309 5390/8048/8179 +f 5409/8162/8311 4209/7532/7741 4213/7519/7732 4214/7523/7735 +f 4210/224/211 5409/8163/8311 4214/8164/7735 4296/225/212 +f 5330/8165/8312 5322/8086/8220 5314/8085/8219 5329/8166/8313 +f 5330/8165/8312 5329/8166/8313 5331/8167/8314 5332/8168/8315 +f 5332/8168/8315 5331/8167/8314 5333/8169/8316 5335/8170/8317 +f 5316/8083/8217 5322/8086/8220 5330/8165/8312 5317/8102/8238 +f 5336/8099/8235 5332/8168/8315 5335/8170/8317 5337/8171/8318 +f 5317/8102/8238 5330/8165/8312 5332/8168/8315 5336/8099/8235 +f 5337/8171/8318 5335/8170/8317 5338/8172/8319 5339/8173/8320 +f 5339/8173/8320 5338/8172/8319 5334/8174/8321 5340/8175/8322 +f 5335/8170/8317 5333/8169/8316 5334/8174/8321 5338/8172/8319 +f 5421/8176/8323 5354/8177/8324 4208/7531/7742 5422/8178/8325 +f 5420/8179/8326 4207/8180/8327 5354/8177/8324 5421/8176/8323 +f 5422/8178/8325 4208/7531/7742 4209/7530/7741 5423/8181/8328 +f 4207/8180/8327 5420/8179/8326 5419/8182/8329 4212/8183/8330 +f 5315/8117/8257 5417/8184/8331 4212/8183/8330 5419/8182/8329 +f 5488/8185/8332 5419/8186/8329 5420/8187/8326 5489/8188/8333 +f 5333/8169/8316 5490/8189/8334 5491/8190/8335 5334/8174/8321 +f 5490/8189/8334 5421/8191/8323 5422/8192/8325 5491/8190/8335 +f 5331/8167/8314 5489/8188/8333 5490/8189/8334 5333/8169/8316 +f 5489/8188/8333 5420/8187/8326 5421/8191/8323 5490/8189/8334 +f 5334/8174/8321 5491/8190/8335 5492/8193/8336 5340/8175/8322 +f 5314/8085/8219 5461/8118/8258 5488/8185/8332 5329/8166/8313 +f 5461/8118/8258 5315/8117/8257 5419/8186/8329 5488/8185/8332 +f 5492/8193/8336 5491/8190/8335 5422/8192/8325 5423/8194/8328 +f 4212/8183/8330 5417/8184/8331 4339/8195/8337 4340/8196/8338 +f 2233/8197/8339 4207/8180/8327 4212/8183/8330 4340/8196/8338 +f 5329/8166/8313 5488/8185/8332 5489/8188/8333 5331/8167/8314 +f 4214/8164/7735 6520/178/169 6518/177/168 4296/225/212 +f 5417/8184/8331 5315/8117/8257 5320/8074/8208 5418/8075/8209 +f 5343/8198/8340 5380/8199/8341 5381/8105/8241 5342/8200/8342 +f 5300/8201/8343 5378/8202/8344 5382/8203/8345 5345/8204/8346 +f 5339/8173/8320 5406/8205/8347 5407/8206/8348 5337/8171/8318 +f 5343/8198/8340 5344/8207/8349 5346/8208/8350 5345/8204/8346 +f 5344/8207/8349 5349/8209/8351 5347/8210/8352 5346/8208/8350 +f 5343/8198/8340 5342/8200/8342 5341/8211/8353 5344/8207/8349 +f 5300/8201/8343 5345/8203/8346 5346/8208/8350 5301/8212/8354 +f 5346/8208/8350 5347/8210/8352 5313/8213/8355 5301/8212/8354 +f 5344/8207/8349 5341/8211/8353 5348/8214/8356 5349/8209/8351 +f 5380/8199/8341 5368/8135/8275 5478/8104/8240 5381/8105/8241 +f 5378/8201/8344 5366/8202/8210 5369/8203/8213 5382/8203/8345 +f 5406/8205/8347 5339/8173/8320 5340/8175/8322 5408/8215/8357 +f 5337/8171/8318 5407/8206/8348 5410/8100/8236 5336/8099/8235 +f 5424/8216/8358 5355/139/132 5353/138/131 5416/218/206 +f 5565/8217/8359 4210/224/211 4211/223/210 5425/8218/8360 +f 5423/8219/8328 4209/7532/7741 5409/8162/8311 5426/8220/8361 +f 5368/8135/8275 5380/8199/8341 5382/8078/8345 5369/8078/8213 +f 5343/8198/8340 5345/8204/8346 5382/8204/8345 5380/8199/8341 +f 5355/139/132 5424/8216/8358 5425/8218/8360 4211/223/210 +f 5341/8211/8353 5406/8205/8347 5408/8215/8357 5348/8214/8356 +f 4210/224/211 5565/8217/8359 5426/8221/8361 5409/8163/8311 +f 5341/8211/8353 5342/8200/8342 5407/8206/8348 5406/8205/8347 +f 5342/8200/8342 5381/8105/8241 5410/8100/8236 5407/8206/8348 +f 5347/8210/8352 5493/8222/8362 5487/8213/8363 5313/8213/8355 +f 5348/8214/8356 5494/8223/8364 5495/8224/8365 5349/8209/8351 +f 5340/8175/8322 5492/8193/8336 5551/8225/8366 5408/8215/8357 +f 5349/8209/8351 5495/8224/8365 5493/8222/8362 5347/8210/8352 +f 5408/8215/8357 5551/8225/8366 5494/8223/8364 5348/8214/8356 +f 5525/8042/8173 5300/8201/8343 5301/8212/8354 5526/8043/8174 +f 5313/8213/8355 5530/7973/8103 5526/8043/8174 5301/8212/8354 +f 5536/8042/8177 5378/8201/8344 5300/8201/8343 5525/8042/8173 +f 5436/8034/8165 5532/8034/8216 5536/8042/8177 5439/8024/8163 +f 5532/8081/8216 5366/8076/8210 5378/8082/8344 5536/8042/8177 +f 5530/7973/8103 5313/8213/8355 5487/8213/8363 5550/7973/8104 +f 5493/8222/8362 5553/8226/8367 5562/8227/8368 5487/8213/8363 +f 5494/8223/8364 5554/8228/8369 5552/8229/8370 5495/8224/8365 +f 5495/8224/8365 5552/8229/8370 5553/8226/8367 5493/8222/8362 +f 5551/8225/8366 5563/8230/8371 5554/8228/8369 5494/8223/8364 +f 5550/7973/8104 5560/8231/8372 5561/7995/8125 5498/7972/8105 +f 5487/8213/8363 5562/8227/8368 5560/8231/8372 5550/7973/8104 +f 5553/8226/8367 5566/8232/8373 5575/8233/8374 5562/8227/8368 +f 5566/8232/8373 5424/8234/8358 5416/8235/206 5575/8233/8374 +f 5554/8228/8369 5567/8236/8375 5564/8237/8376 5552/8229/8370 +f 5552/8229/8370 5564/8237/8376 5566/8232/8373 5553/8226/8367 +f 5564/8237/8376 5425/8238/8360 5424/8234/8358 5566/8232/8373 +f 5560/8231/8372 5573/8239/8377 5574/8005/8134 5561/7995/8125 +f 5573/8239/8377 5545/8240/200 5444/8006/198 5574/8005/8134 +f 5562/8227/8368 5575/8233/8374 5573/8239/8377 5560/8231/8372 +f 5575/8233/8374 5416/8235/206 5545/8240/200 5573/8239/8377 +f 5423/8194/8328 5563/8230/8371 5551/8225/8366 5492/8193/8336 +f 5563/8230/8371 5423/8194/8328 5426/8241/8361 5565/8242/8359 +f 5565/8242/8359 5425/8238/8360 5564/8237/8376 5567/8236/8375 +f 5567/8236/8375 5554/8228/8369 5563/8230/8371 5565/8242/8359 +f 351/8243/8378 255/8244/2389 256/8245/8379 358/8246/8380 +f 256/8245/8379 359/8247/2342 364/8248/8381 257/8249/8382 +f 35/8250/2419 34/8251/8383 18/8252/2434 19/8253/2435 +f 36/8254/2420 35/8250/2419 19/8253/2435 20/8255/2436 +f 37/8256/2421 36/8254/2420 20/8255/2436 21/8257/2437 +f 38/8258/8384 37/8256/2421 21/8257/2437 22/8259/2438 +f 39/8260/8385 38/8258/8384 22/8259/2438 23/8261/2439 +f 40/8262/8386 39/8260/8385 23/8261/2439 24/8263/2424 +f 41/8264/8387 40/8262/8386 24/8263/2424 25/8265/2425 +f 42/8266/8388 41/8264/8387 25/8265/2425 26/8267/2426 +f 287/8268/2306 282/8269/8389 281/8270/8390 288/8271/2305 +f 43/8272/2411 42/8266/8388 26/8267/2426 27/8273/2427 +f 44/8274/2412 43/8272/2411 27/8273/2427 28/8275/2428 +f 45/8276/2413 44/8274/2412 28/8275/2428 29/8277/2429 +f 46/8278/8391 45/8276/2413 29/8277/2429 30/8279/2430 +f 47/8280/8392 46/8278/8391 30/8279/2430 31/8281/2431 +f 286/8282/2308 283/8283/8393 282/8269/8389 287/8268/2306 +f 50/8284/8394 49/8285/8395 33/8286/8396 34/8251/8383 +f 51/8287/2403 50/8284/8394 34/8251/8383 35/8250/2419 +f 52/8288/2404 51/8287/2403 35/8250/2419 36/8254/2420 +f 285/8289/2371 284/8290/8397 283/8283/8393 286/8282/2308 +f 53/8291/2405 52/8288/2404 36/8254/2420 37/8256/2421 +f 54/8292/8398 53/8291/2405 37/8256/2421 38/8258/8384 +f 55/8293/8399 54/8292/8398 38/8258/8384 39/8260/8385 +f 56/8294/8400 55/8293/8399 39/8260/8385 40/8262/8386 +f 57/8295/8401 56/8294/8400 40/8262/8386 41/8264/8387 +f 58/8296/8402 57/8295/8401 41/8264/8387 42/8266/8388 +f 59/8297/2395 58/8296/8402 42/8266/8388 43/8272/2411 +f 60/8298/2396 59/8297/2395 43/8272/2411 44/8274/2412 +f 61/8299/2397 60/8298/2396 44/8274/2412 45/8276/2413 +f 62/8300/8403 61/8299/2397 45/8276/2413 46/8278/8391 +f 297/8301/8404 286/8282/2308 287/8268/2306 296/8302/8405 +f 63/8303/8406 62/8300/8403 46/8278/8391 47/8280/8392 +f 64/8304/8407 63/8303/8406 47/8280/8392 48/8305/8408 +f 264/8306/8409 369/8307/8410 64/8304/8407 49/8285/8395 +f 277/8308/8411 264/8306/8409 49/8285/8395 50/8284/8394 +f 278/8309/2368 277/8308/8411 50/8284/8394 51/8287/2403 +f 296/8302/8405 287/8268/2306 288/8271/2305 295/8310/8412 +f 291/8311/2369 278/8309/2368 51/8287/2403 52/8288/2404 +f 292/8312/2376 291/8311/2369 52/8288/2404 53/8291/2405 +f 294/8313/2329 289/8314/2326 290/8315/2370 293/8316/2375 +f 333/8317/8413 320/8318/8414 57/8295/8401 58/8296/8402 +f 334/8319/2291 333/8317/8413 58/8296/8402 59/8297/2395 +f 347/8320/2333 334/8319/2291 59/8297/2395 60/8298/2396 +f 348/8321/2339 347/8320/2333 60/8298/2396 61/8299/2397 +f 293/8316/2375 290/8315/2370 291/8311/2369 292/8312/2376 +f 261/8322/8415 242/8323/8416 243/8324/8417 267/8325/8418 +f 243/8324/8417 266/8326/8419 275/8327/2322 244/8328/8420 +f 267/8325/8418 243/8324/8417 244/8328/8420 274/8329/8421 +f 244/8328/8420 275/8327/2322 280/8330/2324 245/8331/2323 +f 274/8329/8421 244/8328/8420 245/8331/2323 281/8270/8390 +f 245/8331/2323 280/8330/2324 289/8314/2326 246/8332/2325 +f 281/8270/8390 245/8331/2323 246/8332/2325 288/8271/2305 +f 246/8332/2325 289/8314/2326 294/8313/2329 247/8333/2328 +f 288/8271/2305 246/8332/2325 247/8333/2328 295/8310/8412 +f 247/8333/2328 294/8313/2329 303/8334/2332 248/8335/8422 +f 295/8310/8412 247/8333/2328 248/8335/8422 302/8336/8423 +f 248/8335/8422 303/8334/2332 308/8337/8424 249/8338/8425 +f 302/8336/8423 248/8335/8422 249/8338/8425 309/8339/8426 +f 249/8338/8425 308/8337/8424 317/8340/8427 250/8341/8428 +f 309/8339/8426 249/8338/8425 250/8341/8428 316/8342/8429 +f 250/8341/8428 317/8340/8427 322/8343/8430 251/8344/8431 +f 327/8345/8432 326/8346/8433 325/8347/8434 328/8348/8435 +f 340/8349/8436 327/8345/8432 328/8348/8435 339/8350/8437 +f 251/8344/8431 322/8343/8430 331/8351/2280 252/8352/8438 +f 338/8353/8439 329/8354/8440 330/8355/8441 337/8356/8442 +f 336/8357/2290 331/8351/2280 332/8358/8443 335/8359/2289 +f 335/8359/2289 332/8358/8443 333/8317/8413 334/8319/2291 +f 346/8360/2334 335/8359/2289 334/8319/2291 347/8320/2333 +f 345/8361/2335 336/8357/2290 335/8359/2289 346/8360/2334 +f 343/8362/2293 338/8353/8439 337/8356/8442 344/8363/2292 +f 342/8364/2294 339/8350/8437 338/8353/8439 343/8362/2293 +f 341/8365/2295 340/8349/8436 339/8350/8437 342/8364/2294 +f 354/8366/8444 341/8365/2295 342/8364/2294 353/8367/8445 +f 353/8367/8445 342/8364/2294 343/8362/2293 352/8368/8446 +f 352/8368/8446 343/8362/2293 344/8363/2292 351/8243/8378 +f 350/8369/2338 345/8361/2335 346/8360/2334 349/8370/2337 +f 349/8370/2337 346/8360/2334 347/8320/2333 348/8321/2339 +f 360/8371/8447 349/8370/2337 348/8321/2339 361/8372/8448 +f 359/8247/2342 350/8369/2338 349/8370/2337 360/8371/8447 +f 357/8373/8449 352/8368/8446 351/8243/8378 358/8246/8380 +f 356/8374/8450 353/8367/8445 352/8368/8446 357/8373/8449 +f 355/8375/8451 354/8366/8444 353/8367/8445 356/8374/8450 +f 368/8376/8452 355/8375/8451 356/8374/8450 367/8377/8453 +f 367/8377/8453 356/8374/8450 357/8373/8449 366/8378/8454 +f 366/8378/8454 357/8373/8449 358/8246/8380 365/8379/8455 +f 364/8248/8381 359/8247/2342 360/8371/8447 363/8380/8456 +f 363/8380/8456 360/8371/8447 361/8372/8448 362/8381/8457 +f 362/8381/8457 369/8307/8410 263/8382/8458 363/8380/8456 +f 262/8383/8459 364/8248/8381 363/8380/8456 263/8382/8458 +f 260/8384/8460 366/8378/8454 365/8379/8455 261/8322/8415 +f 259/8385/2355 367/8377/8453 366/8378/8454 260/8384/8460 +f 258/8386/2356 368/8376/8452 367/8377/8453 259/8385/2355 +f 323/8387/8461 251/8344/8431 252/8352/8438 330/8355/8441 +f 252/8352/8438 331/8351/2280 336/8357/2290 253/8388/2387 +f 330/8355/8441 252/8352/8438 253/8388/2387 337/8356/8442 +f 253/8388/2387 336/8357/2290 345/8361/2335 254/8389/2388 +f 242/8323/8416 261/8322/8415 365/8379/8455 257/8249/8382 +f 270/8390/8462 258/8386/2356 259/8385/2355 269/8391/8463 +f 269/8391/8463 259/8385/2355 260/8384/8460 268/8392/8464 +f 268/8392/8464 260/8384/8460 261/8322/8415 267/8325/8418 +f 266/8326/8419 262/8383/8459 263/8382/8458 265/8393/8465 +f 369/8307/8410 264/8306/8409 265/8393/8465 263/8382/8458 +f 276/8394/8466 265/8393/8465 264/8306/8409 277/8308/8411 +f 275/8327/2322 266/8326/8419 265/8393/8465 276/8394/8466 +f 273/8395/8467 268/8392/8464 267/8325/8418 274/8329/8421 +f 272/8396/8468 269/8391/8463 268/8392/8464 273/8395/8467 +f 271/8397/8469 270/8390/8462 269/8391/8463 272/8396/8468 +f 284/8290/8397 271/8397/8469 272/8396/8468 283/8283/8393 +f 283/8283/8393 272/8396/8468 273/8395/8467 282/8269/8389 +f 282/8269/8389 273/8395/8467 274/8329/8421 281/8270/8390 +f 280/8330/2324 275/8327/2322 276/8394/8466 279/8398/2367 +f 279/8398/2367 276/8394/8466 277/8308/8411 278/8309/2368 +f 290/8315/2370 279/8398/2367 278/8309/2368 291/8311/2369 +f 289/8314/2326 280/8330/2324 279/8398/2367 290/8315/2370 +f 298/8399/8470 285/8289/2371 286/8282/2308 297/8301/8404 +f 304/8400/8471 293/8316/2375 292/8312/2376 305/8401/8472 +f 303/8334/2332 294/8313/2329 293/8316/2375 304/8400/8471 +f 301/8402/8473 296/8302/8405 295/8310/8412 302/8336/8423 +f 300/8403/8474 297/8301/8404 296/8302/8405 301/8402/8473 +f 299/8404/8475 298/8399/8470 297/8301/8404 300/8403/8474 +f 312/8405/8476 299/8404/8475 300/8403/8474 311/8406/8477 +f 311/8406/8477 300/8403/8474 301/8402/8473 310/8407/8478 +f 310/8407/8478 301/8402/8473 302/8336/8423 309/8339/8426 +f 308/8337/8424 303/8334/2332 304/8400/8471 307/8408/8479 +f 307/8408/8479 304/8400/8471 305/8401/8472 306/8409/8480 +f 318/8410/8481 307/8408/8479 306/8409/8480 319/8411/8482 +f 317/8340/8427 308/8337/8424 307/8408/8479 318/8410/8481 +f 315/8412/8483 310/8407/8478 309/8339/8426 316/8342/8429 +f 314/8413/2265 311/8406/8477 310/8407/8478 315/8412/8483 +f 313/8414/2264 312/8405/8476 311/8406/8477 314/8413/2265 +f 326/8346/8433 313/8414/2264 314/8413/2265 325/8347/8434 +f 325/8347/8434 314/8413/2265 315/8412/8483 324/8415/8484 +f 324/8415/8484 315/8412/8483 316/8342/8429 323/8387/8461 +f 322/8343/8430 317/8340/8427 318/8410/8481 321/8416/8485 +f 321/8416/8485 318/8410/8481 319/8411/8482 320/8318/8414 +f 332/8358/8443 321/8416/8485 320/8318/8414 333/8317/8413 +f 331/8351/2280 322/8343/8430 321/8416/8485 332/8358/8443 +f 329/8354/8440 324/8415/8484 323/8387/8461 330/8355/8441 +f 328/8348/8435 325/8347/8434 324/8415/8484 329/8354/8440 +f 48/8305/8408 47/8280/8392 31/8281/2431 32/8417/2432 +f 49/8285/8395 64/8304/8407 48/8305/8408 33/8286/8396 +f 15/8418/2448 1/8419/2449 17/8420/2433 32/8417/2432 +f 1/8418/2449 2/8418/2450 18/8252/2434 17/8420/2433 +f 19/8253/2435 18/8252/2434 2/8418/2450 3/8418/2451 +f 20/8255/2436 19/8253/2435 3/8418/2451 4/8418/2452 +f 21/8257/2437 20/8255/2436 4/8418/2452 5/8418/8486 +f 22/8259/2438 21/8257/2437 5/8418/8486 6/8418/2454 +f 23/8261/2439 22/8259/2438 6/8418/2454 7/8418/2455 +f 24/8263/2424 23/8261/2439 7/8418/2455 8/8418/2440 +f 25/8265/2425 24/8263/2424 8/8418/2440 9/8418/8487 +f 26/8267/2426 25/8265/2425 9/8418/8487 10/8418/2442 +f 27/8273/2427 26/8267/2426 10/8418/2442 11/8418/2443 +f 28/8275/2428 27/8273/2427 11/8418/2443 12/8418/2444 +f 29/8277/2429 28/8275/2428 12/8418/2444 13/8418/2445 +f 30/8279/2430 29/8277/2429 13/8418/2445 14/8418/2446 +f 31/8281/2431 30/8279/2430 14/8418/2446 16/8418/2447 +f 32/8417/2432 31/8281/2431 16/8418/2447 15/8418/2448 +f 33/8286/8396 48/8305/8408 32/8417/2432 17/8420/2433 +f 34/8251/8383 33/8286/8396 17/8420/2433 18/8252/2434 +f 262/8383/8459 242/8323/8416 257/8249/8382 364/8248/8381 +f 339/8350/8437 328/8348/8435 329/8354/8440 338/8353/8439 +f 305/8401/8472 292/8312/2376 53/8291/2405 54/8292/8398 +f 306/8409/8480 305/8401/8472 54/8292/8398 55/8293/8399 +f 319/8411/8482 306/8409/8480 55/8293/8399 56/8294/8400 +f 320/8318/8414 319/8411/8482 56/8294/8400 57/8295/8401 +f 361/8372/8448 348/8321/2339 61/8299/2397 62/8300/8403 +f 362/8381/8457 361/8372/8448 62/8300/8403 63/8303/8406 +f 369/8307/8410 362/8381/8457 63/8303/8406 64/8304/8407 +f 242/8323/8416 262/8383/8459 266/8326/8419 243/8324/8417 +f 358/8246/8380 256/8245/8379 257/8249/8382 365/8379/8455 +f 316/8342/8429 250/8341/8428 251/8344/8431 323/8387/8461 +f 337/8356/8442 253/8388/2387 254/8389/2388 344/8363/2292 +f 254/8389/2388 345/8361/2335 350/8369/2338 255/8244/2389 +f 344/8363/2292 254/8389/2388 255/8244/2389 351/8243/8378 +f 255/8244/2389 350/8369/2338 359/8247/2342 256/8245/8379 +f 2192/8421/8488 2238/8422/8489 2234/305/292 2236/303/290 +f 2190/8423/8490 2237/283/270 8202/276/263 8197/2248/2465 +f 2190/8423/8490 8197/2248/2465 8207/2247/2464 4256/7614/7812 +f 2190/8423/8490 4259/8424/8491 4260/284/271 2237/283/270 +f 4259/8424/8491 2192/8421/8488 2236/303/290 4260/284/271 +f 4256/7614/7812 4261/7615/7813 4259/8424/8491 2190/8423/8490 +f 4261/7615/7813 2497/8425/8492 2192/8421/8488 4259/8424/8491 +f 2192/8421/8488 2497/8425/8492 2496/8426/8493 2238/8422/8489 +f 4238/8427/8494 2255/8428/8495 2252/8429/8496 4239/8430/8497 +f 2259/8431/8498 4235/8432/8499 4238/8427/8494 4122/8433/8500 +f 4235/8432/8499 2257/8434/8501 2255/8428/8495 4238/8427/8494 +f 4106/8435/8502 4115/8436/8503 4114/8437/8504 4108/8438/8505 +f 4120/8439/8506 4237/8440/8507 6480/8441/8508 6478/8442/8509 +f 4114/8437/8504 4120/8439/8506 6478/8439/8509 6481/8439/8510 +f 6479/8443/8511 6480/8441/8508 6484/8444/8512 6483/8445/8513 +f 6480/8441/8508 4237/8440/8507 6486/8444/8514 6484/8444/8512 +f 2254/8444/8515 6486/8444/8514 4237/8440/8507 4123/8446/8516 +f 2252/8429/8496 2253/8447/8517 2254/8444/8515 4123/8446/8516 +f 2255/8428/8495 2256/8448/8518 2253/8447/8517 2252/8429/8496 +f 2257/8434/8501 2258/8449/8519 2256/8448/8518 2255/8428/8495 +f 4106/8435/8502 4107/8435/8520 4119/8435/8521 4115/8435/8503 +f 4107/8435/8520 4105/8435/8522 4118/8435/8523 4119/8435/8521 +f 4118/8450/8523 2260/8451/8524 2502/8452/8525 4117/8453/8526 +f 4114/8437/8504 4116/8454/8527 4121/8455/8528 4120/8439/8506 +f 4116/8454/8527 4117/8453/8526 4122/8433/8500 4121/8455/8528 +f 4117/8453/8526 2502/8452/8525 2259/8431/8498 4122/8433/8500 +f 4115/8435/8503 4119/8435/8521 4116/8436/8527 4114/8437/8504 +f 4119/8435/8521 4118/8435/8523 4117/8453/8526 4116/8435/8527 +f 4121/8455/8528 4239/8430/8497 4237/8440/8507 4120/8439/8506 +f 4239/8430/8497 2252/8429/8496 4123/8446/8516 4237/8440/8507 +f 4122/8433/8500 4238/8427/8494 4239/8430/8497 4121/8455/8528 +f 2281/8456/8529 2282/8457/8530 2283/8458/8531 2284/8459/8532 +f 2285/8460/8533 2281/8456/8529 2284/8459/8532 2286/8461/8534 +f 2287/8460/2512 2285/8460/8533 2286/8461/8534 2288/8461/8535 +f 2507/8462/8536 2508/8463/8537 2285/8460/8533 2287/8460/2512 +f 2508/8462/8537 2509/8464/8538 2281/8456/8529 2285/8460/8533 +f 2509/8464/8538 2510/8465/8539 2282/8457/8530 2281/8456/8529 +f 2256/8448/8518 2258/8449/8519 2292/8466/8540 2291/8467/8541 +f 2253/8447/8517 2256/8448/8518 2291/8467/8541 2290/8468/8542 +f 2254/8444/8515 2253/8447/8517 2290/8468/8542 2289/8468/8543 +f 2289/8468/8543 2290/8468/8542 2508/8462/8537 2507/8462/8536 +f 2290/8468/8542 2291/8467/8541 2509/8464/8538 2508/8462/8537 +f 2291/8467/8541 2292/8466/8540 2510/8465/8539 2509/8464/8538 +f 2282/8457/8530 2293/8469/8544 2294/8470/8545 2283/8458/8531 +f 2510/8465/8539 2511/8471/8546 2293/8469/8544 2282/8457/8530 +f 2258/8449/8519 2261/8472/8547 2299/8473/8548 2292/8466/8540 +f 2269/8474/8549 2506/8475/8550 2505/8476/8551 2298/8477/8552 +f 2513/8478/8553 2512/8479/8554 2298/8477/8552 2505/8476/8551 +f 2295/8480/8555 2512/8479/8554 2513/8478/8553 4221/8481/8556 +f 2295/8480/8555 4221/8481/8556 2297/8482/8557 2296/8483/8558 +f 2261/8472/8547 2269/8474/8549 2298/8477/8552 2299/8473/8548 +f 2298/8477/8552 2512/8479/8554 2511/8471/8546 2299/8473/8548 +f 2293/8469/8544 2511/8471/8546 2512/8479/8554 2295/8480/8555 +f 2293/8469/8544 2295/8480/8555 2296/8483/8558 2294/8470/8545 +f 2292/8466/8540 2299/8473/8548 2511/8471/8546 2510/8465/8539 +f 2284/8459/8532 2283/8458/8531 2304/8484/8559 2305/8485/8560 +f 2286/8461/8534 2284/8459/8532 2305/8485/8560 2306/8486/8561 +f 2288/8461/8535 2286/8461/8534 2306/8486/8561 2307/8486/8562 +f 2307/8486/8562 2306/8486/8561 2308/8486/8563 2309/8486/8564 +f 2306/8486/8561 2305/8485/8560 2310/8487/8565 2308/8486/8563 +f 2305/8485/8560 2304/8484/8559 2311/8488/8566 2310/8487/8565 +f 2312/8489/8567 2313/8490/8568 2310/8487/8565 2311/8488/8566 +f 2314/8486/8569 2315/8486/8570 2309/8486/8564 2308/8486/8563 +f 2313/8490/8568 2314/8486/8569 2308/8486/8563 2310/8487/8565 +f 2316/8491/8571 2317/8492/8572 2318/8493/8573 2319/8494/8574 +f 2314/8486/8569 2316/8486/8571 2319/8486/8574 2315/8486/8570 +f 2313/8490/8568 2322/8495/8575 2316/8486/8571 2314/8486/8569 +f 2322/8495/8575 2323/8496/8576 2317/8486/8572 2316/8486/8571 +f 2324/8497/8577 2322/8495/8575 2313/8490/8568 2312/8489/8567 +f 2322/8495/8575 2324/8497/8577 6489/8498/8578 2323/8496/8576 +f 2283/8458/8531 2294/8470/8545 2325/8499/8579 2304/8484/8559 +f 2326/8500/8580 2327/8501/8581 2328/8502/8582 2329/8503/8583 +f 2304/8484/8559 2325/8499/8579 2330/8504/8584 2311/8488/8566 +f 2331/8505/8585 2329/8503/8583 2328/8502/8582 2332/8506/8586 +f 2312/8489/8567 2311/8488/8566 2330/8504/8584 2333/8507/8587 +f 2294/8470/8545 2296/8483/8558 2326/8500/8580 2325/8499/8579 +f 2329/8503/8583 2331/8505/8585 2333/8507/8587 2330/8504/8584 +f 2323/8496/8576 6489/8498/8578 6498/8508/8588 6497/8509/8589 +f 6497/8509/8589 6498/8508/8588 6500/8510/8590 6499/8511/8591 +f 2331/8505/8585 2332/8506/8586 6500/8510/8590 6498/8508/8588 +f 2331/8505/8585 6498/8508/8588 6489/8498/8578 2333/8507/8587 +f 2312/8489/8567 2333/8507/8587 6489/8498/8578 2324/8497/8577 +f 2296/8483/8558 2297/8482/8557 2327/8501/8581 2326/8500/8580 +f 2325/8499/8579 2326/8500/8580 2329/8503/8583 2330/8504/8584 +f 2238/8422/8489 2239/8512/8592 2235/306/293 2234/305/292 +f 2239/8512/8592 2353/8513/8593 2352/299/286 2235/306/293 +f 2238/8422/8489 2496/8426/8493 2495/8514/8594 2239/8512/8592 +f 2352/299/286 2353/8513/8593 4271/8515/8595 4270/300/287 +f 2448/8516/8596 4284/301/288 4285/282/269 4282/8517/8597 +f 4271/8515/8595 5876/8518/8598 5887/281/268 4270/300/287 +f 5876/8518/8598 4282/8517/8597 4285/282/269 5887/281/268 +f 6509/8519/8599 4284/301/288 2448/8516/8596 6507/8520/8600 +f 2394/8521/8601 2188/7611/7809 2205/7648/7846 2265/8522/8602 +f 2396/8523/8603 2395/8524/8604 2399/8525/8605 2400/8526/8606 +f 2401/8527/8607 2402/8528/8608 2403/8529/8609 2404/8530/8610 +f 2405/8531/8611 2406/8532/8612 2402/8528/8608 2401/8527/8607 +f 2400/8526/8606 2399/8525/8605 2406/8532/8612 2405/8531/8611 +f 2408/8533/8613 2409/8534/8614 2397/8535/8615 2407/8536/8616 +f 2399/8525/8605 2395/8524/8604 2410/8537/8617 2411/8538/8618 +f 2397/8535/8615 2409/8534/8614 2185/7608/7806 2398/8539/8619 +f 2398/8539/8619 2185/7608/7806 2188/7611/7809 2394/8521/8601 +f 2411/8538/8618 2410/8537/8617 2412/8540/8620 2413/8541/8621 +f 2413/8541/8621 2412/8540/8620 2503/8542/8622 2504/8543/8623 +f 2504/8543/8623 2503/8542/8622 2268/8544/8624 2260/8451/8524 +f 4118/8435/8523 4105/8435/8522 2504/8543/8623 2260/8451/8524 +f 4110/8541/8625 2413/8541/8621 2504/8543/8623 4105/8435/8522 +f 4109/8541/8626 4110/8541/8625 4105/8435/8522 4107/8435/8520 +f 4112/8545/8627 4113/8546/8628 4109/8547/8626 4108/8438/8505 +f 4113/8546/8628 4111/8548/8629 4110/8547/8625 4109/8547/8626 +f 4111/8548/8629 2411/8538/8618 2413/8547/8621 4110/8547/8625 +f 2406/8532/8612 2399/8525/8605 2411/8538/8618 4111/8548/8629 +f 2402/8528/8608 2406/8532/8612 4111/8548/8629 4113/8546/8628 +f 2403/8528/8609 2402/8528/8608 4113/8546/8628 4112/8545/8627 +f 2395/8524/8604 2396/8523/8603 2407/8536/8616 2397/8535/8615 +f 2395/8524/8604 2397/8535/8615 2398/8539/8619 2410/8537/8617 +f 2394/8521/8601 2412/8540/8620 2410/8537/8617 2398/8539/8619 +f 2265/8522/8602 2503/8542/8622 2412/8540/8620 2394/8521/8601 +f 2264/8549/8630 2268/8544/8624 2503/8542/8622 2265/8522/8602 +f 6477/8442/8631 6478/8439/8509 6480/8441/8508 6479/8443/8511 +f 2403/8528/8609 4112/8545/8627 6477/8442/8631 6479/8528/8511 +f 6478/8439/8509 6477/8439/8631 6482/8439/8632 6481/8437/8510 +f 4108/8435/8505 4114/8437/8504 6481/8437/8510 6482/8439/8632 +f 4108/8438/8505 6482/8437/8632 6477/8439/8631 4112/8545/8627 +f 2403/8528/8609 6479/8528/8511 6483/8444/8513 6485/8550/8633 +f 2403/8528/8609 6485/8550/8633 2433/8551/8634 2404/8527/8610 +f 4108/8435/8505 4109/8547/8626 4107/8435/8520 4106/8435/8502 +f 2414/8552/8635 2415/8553/8636 2409/8534/8614 2408/8533/8613 +f 2409/8534/8614 2415/8553/8636 2186/7609/7807 2185/7608/7806 +f 2416/8554/8637 2417/8555/8638 2415/8553/8636 2414/8552/8635 +f 2415/8553/8636 2417/8555/8638 2189/7617/7815 2186/7609/7807 +f 2189/7617/7815 2417/8555/8638 2496/8426/8493 2497/8425/8492 +f 2416/8554/8637 2495/8514/8594 2496/8426/8493 2417/8555/8638 +f 2497/8425/8492 4261/7615/7813 4262/7616/7814 2189/7617/7815 +f 2430/8556/8639 2400/8526/8606 2405/8531/8611 2431/8557/8640 +f 2427/8558/8641 2408/8533/8613 2407/8536/8616 2428/8559/8642 +f 2431/8557/8640 2405/8531/8611 2401/8527/8607 2432/8560/8643 +f 2432/8560/8643 2401/8527/8607 2404/8527/8610 2433/8560/8634 +f 2429/8561/8644 2396/8523/8603 2400/8526/8606 2430/8556/8639 +f 2396/8523/8603 2429/8561/8644 2428/8559/8642 2407/8536/8616 +f 2427/8558/8641 2428/8559/8642 4273/8562/8645 4272/8563/8646 +f 2430/8556/8639 2431/8557/8640 4275/8564/8647 4274/8565/8648 +f 2431/8557/8640 2432/8560/8643 4276/8566/8649 4275/8564/8647 +f 2432/8560/8643 2433/8560/8634 4277/8566/8650 4276/8566/8649 +f 2429/8561/8644 2430/8556/8639 4274/8565/8648 4278/8567/8651 +f 2428/8559/8642 2429/8561/8644 4278/8567/8651 4273/8562/8645 +f 2440/8568/8652 5880/8569/8653 5881/8570/8654 2439/8571/8655 +f 5880/8569/8653 4272/8563/8646 4273/8562/8645 5881/8570/8654 +f 2439/8571/8655 5881/8570/8654 5882/8572/8656 2435/8573/8657 +f 5881/8570/8654 4273/8562/8645 4278/8567/8651 5882/8572/8656 +f 2435/8573/8657 5882/8572/8656 5883/8574/8658 2434/8575/8659 +f 5882/8572/8656 4278/8567/8651 4274/8565/8648 5883/8574/8658 +f 5883/8574/8658 4274/8565/8648 4275/8564/8647 5884/8576/8660 +f 5884/8576/8660 4275/8564/8647 4276/8566/8649 5885/8577/8661 +f 5885/8577/8661 4276/8566/8649 4277/8566/8650 5886/8577/8662 +f 5876/8518/8598 4271/8515/8595 4281/8578/8663 5877/8579/8664 +f 2443/8580/8665 5878/8581/8666 5879/8582/8667 2444/8583/8668 +f 2441/8584/8669 2414/8552/8635 2408/8533/8613 2427/8558/8641 +f 2442/8585/8670 2416/8554/8637 2414/8552/8635 2441/8584/8669 +f 2442/8585/8670 2494/8586/8671 2495/8514/8594 2416/8554/8637 +f 2239/8512/8592 2495/8514/8594 2494/8586/8671 2353/8513/8593 +f 2441/8584/8669 2427/8558/8641 4272/8563/8646 4279/8587/8672 +f 2442/8585/8670 2441/8584/8669 4279/8587/8672 4280/8588/8673 +f 2494/8586/8671 2442/8585/8670 4280/8588/8673 4281/8578/8663 +f 2353/8513/8593 2494/8586/8671 4281/8578/8663 4271/8515/8595 +f 5877/8579/8664 4281/8578/8663 4280/8588/8673 5878/8581/8666 +f 5878/8581/8666 4280/8588/8673 4279/8587/8672 5879/8582/8667 +f 2444/8583/8668 5879/8582/8667 5880/8569/8653 2440/8568/8652 +f 5879/8582/8667 4279/8587/8672 4272/8563/8646 5880/8569/8653 +f 2317/8491/8572 2320/8492/8674 2321/8493/8675 2318/8493/8573 +f 2435/8573/8657 2434/8575/8659 2446/8589/8676 2445/8590/8677 +f 2320/8491/8674 2436/8591/8678 2437/8493/8679 2321/8493/8675 +f 2447/8592/8680 2438/8593/8681 2436/8591/8678 2320/8491/8674 +f 2323/8496/8576 2447/8592/8680 2320/8486/8674 2317/8486/8572 +f 2446/8589/8676 2434/8575/8659 2438/8593/8681 2447/8592/8680 +f 2434/8575/8659 5883/8574/8658 5884/8576/8660 2438/8593/8681 +f 2438/8593/8681 5884/8576/8660 5885/8577/8661 2436/8591/8678 +f 2436/8591/8678 5885/8577/8661 5886/8577/8662 2437/8591/8679 +f 2445/8590/8677 2446/8589/8676 6491/8594/8682 6490/8595/8683 +f 6490/8595/8683 6491/8594/8682 6493/8596/8684 6492/8597/8685 +f 2323/8496/8576 6497/8509/8589 6504/8598/8686 2447/8592/8680 +f 6497/8509/8589 6499/8511/8591 6505/8599/8687 6504/8598/8686 +f 6491/8594/8682 6504/8598/8686 6505/8599/8687 6493/8596/8684 +f 2446/8589/8676 2447/8592/8680 6504/8598/8686 6491/8594/8682 +f 2435/8573/8657 2445/8590/8677 6490/8595/8683 2439/8571/8655 +f 2439/8571/8655 6490/8595/8683 6492/8597/8685 2440/8568/8652 +f 2443/8580/8665 2450/8600/8688 2492/8601/8689 2493/8602/8690 +f 2492/8601/8689 2448/8516/8596 4282/8517/8597 2493/8602/8690 +f 4282/8517/8597 5876/8518/8598 5877/8579/8664 2493/8602/8690 +f 2493/8602/8690 5877/8579/8664 5878/8581/8666 2443/8580/8665 +f 6492/8597/8685 6493/8596/8684 6495/8603/8691 6494/8604/8692 +f 6494/8604/8692 6495/8603/8691 6496/8605/8693 2450/8600/8688 +f 6495/8603/8691 6506/8606/8694 2449/8607/8695 6496/8605/8693 +f 2440/8568/8652 6492/8597/8685 6494/8604/8692 2444/8583/8668 +f 2491/8608/8696 6508/8609/8697 6496/8605/8693 2449/8607/8695 +f 6508/8609/8697 2492/8601/8689 2450/8600/8688 6496/8605/8693 +f 2492/8601/8689 6508/8609/8697 6507/8520/8600 2448/8516/8596 +f 6508/8609/8697 2491/8608/8696 2393/8610/8698 6507/8520/8600 +f 6493/8596/8684 6505/8599/8687 6506/8606/8694 6495/8603/8691 +f 2443/8580/8665 2444/8583/8668 6494/8604/8692 2450/8600/8688 +f 4070/8611/8699 4074/8612/8700 4095/8613/8701 4098/8614/8702 +f 4078/8615/8703 4076/8616/8704 4060/8617/8705 4081/8618/8706 +f 4067/8619/8707 4073/8620/8708 4072/8621/8709 4066/8622/8710 +f 4067/8619/8707 4066/8622/8710 4065/8623/8711 4064/8624/8712 +f 4099/8625/8713 4092/8626/8714 4068/8627/8715 4071/8628/8716 +f 4093/8629/8717 4069/8630/8718 4068/8627/8715 4092/8626/8714 +f 4099/8625/8713 4071/8628/8716 4070/8611/8699 4098/8614/8702 +f 4074/8612/8700 4075/8631/8719 4084/8632/8720 4095/8613/8701 +f 4087/8633/8721 4084/8632/8720 4075/8631/8719 4077/8634/8722 +f 4078/8615/8703 4087/8633/8721 4077/8634/8722 4076/8616/8704 +f 4087/8633/8721 4078/8615/8703 4079/8635/8723 4086/8636/8724 +f 4081/8618/8706 4080/8637/8725 4079/8635/8723 4078/8615/8703 +f 4095/8613/8701 4084/8632/8720 4085/8638/8726 4094/8639/8727 +f 4087/8633/8721 4086/8636/8724 4085/8638/8726 4084/8632/8720 +f 4093/8640/8717 4090/8641/8728 4089/8642/8729 4088/8643/8730 +f 4099/8625/8713 4096/8644/8731 4091/8645/8732 4092/8626/8714 +f 4093/8629/8717 4092/8626/8714 4091/8645/8732 4090/8646/8728 +f 4095/8613/8701 4094/8639/8727 4097/8647/8733 4098/8614/8702 +f 4099/8625/8713 4098/8614/8702 4097/8647/8733 4096/8644/8731 +f 4074/8612/8700 4674/8648/8734 4676/8649/8735 4075/8631/8719 +f 4073/8620/8708 4077/8634/8722 4075/8631/8719 4676/8649/8735 +f 4067/8619/8707 4076/8616/8704 4077/8634/8722 4073/8620/8708 +f 4060/8617/8705 4076/8616/8704 4067/8619/8707 4064/8624/8712 +f 4061/8650/8736 4068/8627/8715 4069/8630/8718 4682/8651/8737 +f 4069/8652/8718 4698/8653/8738 4683/8654/8739 4682/8655/8737 +f 4082/8656/8740 5661/8657/8741 5659/8658/8742 4062/8659/8743 +f 5661/8657/8741 4081/8618/8706 4060/8617/8705 5659/8658/8742 +f 4081/8618/8706 5661/8657/8741 5662/8660/8744 4080/8637/8725 +f 4061/8650/8736 4675/8661/8745 4071/8628/8716 4068/8627/8715 +f 4069/8652/8718 4093/8640/8717 4088/8643/8730 4698/8653/8738 +f 5661/8657/8741 4082/8656/8740 4083/8662/8746 5662/8660/8744 +f 4064/8624/8712 5660/8663/8747 5659/8658/8742 4060/8617/8705 +f 5660/8663/8747 4063/8664/8748 4062/8659/8743 5659/8658/8742 +f 4698/8653/8738 5682/8665/8749 5681/8666/8750 4683/8654/8739 +f 5682/8665/8749 4697/8667/8751 4699/8668/8752 5681/8666/8750 +f 4088/8643/8730 5680/8669/8753 5682/8665/8749 4698/8653/8738 +f 5680/8669/8753 4101/8670/8754 4697/8667/8751 5682/8665/8749 +f 4063/8664/8748 5660/8663/8747 5683/8671/8755 4700/8672/8756 +f 5660/8663/8747 4064/8624/8712 4065/8623/8711 5683/8671/8755 +f 4088/8643/8730 4089/8642/8729 5688/8673/8757 5680/8669/8753 +f 4100/8674/8758 4101/8670/8754 5680/8669/8753 5688/8673/8757 +f 4082/8656/8740 5704/8675/8759 5702/8676/8760 4083/8662/8746 +f 4100/8674/8758 5703/8677/8761 5705/8678/8762 4101/8670/8754 +f 5703/8677/8761 5702/8676/8760 5704/8675/8759 5705/8678/8762 +f 4101/8670/8754 5705/8678/8762 5706/8679/8763 4697/8667/8751 +f 4697/8667/8751 5706/8679/8763 5707/8680/8764 4699/8668/8752 +f 5706/8679/8763 12342/8681/8765 12329/8682/8766 5707/8680/8764 +f 4062/8659/8743 4063/8664/8748 12329/8682/8766 12342/8681/8765 +f 4062/8659/8743 12342/8681/8765 5704/8675/8759 4082/8656/8740 +f 5704/8675/8759 12342/8681/8765 5706/8679/8763 5705/8678/8762 +f 4072/8621/8709 4073/8620/8708 4676/8649/8735 4680/8683/8767 +f 3998/8684/8768 4072/8621/8709 4680/8683/8767 4681/8685/8769 +f 3993/8686/8770 3997/8687/8771 4072/8621/8709 3998/8684/8768 +f 3990/8688/8772 3995/8689/8773 3997/8687/8771 3993/8686/8770 +f 3989/8690/8774 3996/8691/8775 3995/8689/8773 3990/8688/8772 +f 3994/8692/8776 4684/8693/8777 4685/8694/8778 4679/8695/8779 +f 3994/8692/8776 4679/8695/8779 4675/8661/8745 4061/8650/8736 +f 3991/8696/8780 4684/8693/8777 3994/8692/8776 3992/8697/8781 +f 4070/8611/8699 4673/8698/8782 4674/8648/8734 4074/8612/8700 +f 3990/8688/8772 4894/8699/8783 4895/8700/8784 3989/8690/8774 +f 3993/8686/8770 4896/8701/8785 4894/8699/8783 3990/8688/8772 +f 4684/8693/8777 4898/8702/8786 4897/8703/8787 4685/8694/8778 +f 3991/8696/8780 4899/8704/8788 4898/8702/8786 4684/8693/8777 +f 3993/8686/8770 3998/8684/8768 4906/8705/8789 4896/8701/8785 +f 3998/8684/8768 4681/8685/8769 4905/8706/8790 4906/8705/8789 +f 4909/8707/8791 4908/8708/8792 4911/8709/8793 4910/8710/8794 +f 4678/8711/8795 4911/8709/8793 4908/8708/8792 4687/8712/8796 +f 4892/8713/8797 4907/8714/8798 4687/8712/8796 4908/8708/8792 +f 4900/8715/8799 4901/8716/8800 4913/8717/8801 4912/8718/8802 +f 4912/8718/8802 4913/8717/8801 4915/8719/8803 4914/8720/8804 +f 4914/8720/8804 4915/8719/8803 4916/8721/8805 4917/8722/8806 +f 4686/8723/8807 4913/8717/8801 4901/8716/8800 4904/8724/8808 +f 4677/8725/8809 4915/8719/8803 4913/8717/8801 4686/8723/8807 +f 4674/8648/8734 4916/8721/8805 4915/8719/8803 4677/8725/8809 +f 4673/8698/8782 4917/8722/8806 4916/8721/8805 4674/8648/8734 +f 4673/8698/8782 4678/8711/8795 4914/8720/8804 4917/8722/8806 +f 4678/8711/8795 4687/8712/8796 4912/8718/8802 4914/8720/8804 +f 4900/8715/8799 4912/8718/8802 4687/8712/8796 4907/8714/8798 +f 4903/8726/8810 4902/8727/8811 4918/8728/8812 4919/8729/8813 +f 4919/8729/8813 4918/8728/8812 4920/8730/8814 4921/8731/8815 +f 4921/8731/8815 4920/8730/8814 4923/8732/8816 4922/8733/8817 +f 4686/8723/8807 4904/8724/8808 4903/8726/8810 4919/8729/8813 +f 4681/8685/8769 4918/8728/8812 4902/8727/8811 4905/8706/8790 +f 4680/8683/8767 4920/8730/8814 4918/8728/8812 4681/8685/8769 +f 4677/8725/8809 4686/8723/8807 4919/8729/8813 4921/8731/8815 +f 4676/8649/8735 4923/8732/8816 4920/8730/8814 4680/8683/8767 +f 4674/8648/8734 4677/8725/8809 4921/8731/8815 4922/8733/8817 +f 4674/8648/8734 4922/8733/8817 4923/8732/8816 4676/8649/8735 +f 4929/8734/8818 4906/8705/8789 4905/8706/8790 4696/8735/8819 +f 4930/8736/8820 4896/8701/8785 4906/8705/8789 4929/8734/8818 +f 4932/8737/8821 4894/8699/8783 4896/8701/8785 4930/8736/8820 +f 4933/8738/8822 4895/8700/8784 4894/8699/8783 4932/8737/8821 +f 3989/8690/8774 4962/8739/8823 4961/8740/8824 3996/8691/8775 +f 4973/8741/8825 4777/8742/8826 4935/8743/8827 4972/8744/8828 +f 4688/8745/8829 4935/8743/8827 4991/8746/8830 4989/8747/8831 +f 4777/8742/8826 4992/8748/8832 4991/8746/8830 4935/8743/8827 +f 4987/8749/8833 4988/8750/8834 4991/8746/8830 4992/8748/8832 +f 4988/8750/8834 4990/8751/8835 4989/8747/8831 4991/8746/8830 +f 4990/8751/8835 5005/8752/8836 5010/8753/8837 5013/8754/8838 +f 4893/8755/8839 4909/8707/8791 5009/8756/8840 5010/8753/8837 +f 5009/8756/8840 5012/8757/8841 5013/8754/8838 5010/8753/8837 +f 4685/8694/8778 4897/8703/8787 5013/8754/8838 5012/8757/8841 +f 4679/8695/8779 4685/8694/8778 5012/8757/8841 5011/8758/8842 +f 4909/8707/8791 4910/8710/8794 5008/8759/8843 5009/8756/8840 +f 5008/8759/8843 5011/8758/8842 5012/8757/8841 5009/8756/8840 +f 5006/8760/8844 5011/8758/8842 5008/8759/8843 5007/8761/8845 +f 4675/8661/8745 4679/8695/8779 5011/8758/8842 5006/8760/8844 +f 4688/8745/8829 5714/8762/8846 4972/8744/8828 4935/8743/8827 +f 3992/8763/8781 3986/8764/8847 5719/8765/8848 5720/8766/8849 +f 3991/8767/8780 3992/8763/8781 5720/8766/8849 5721/8768/8850 +f 5720/8766/8849 5719/8765/8848 5724/8769/8851 5725/8770/8852 +f 5721/8768/8850 5720/8766/8849 5725/8770/8852 5726/8771/8853 +f 4895/8700/8784 4933/8738/8822 5735/8772/8854 4971/8773/8855 +f 5726/8771/8853 5736/8774/8856 5734/8775/8857 5730/8776/8858 +f 5725/8770/8852 5737/8777/8859 5736/8774/8856 5726/8771/8853 +f 5724/8769/8851 5738/8778/8860 5737/8777/8859 5725/8770/8852 +f 5735/8772/8854 12334/8779/8861 12335/8780/8862 4971/8773/8855 +f 4971/8773/8855 12335/8780/8862 12336/8781/8863 4962/8739/8823 +f 4897/8703/8787 4989/8747/8831 4990/8751/8835 5013/8754/8838 +f 4778/8782/8864 4785/8783/8865 4932/8737/8821 4930/8736/8820 +f 4785/8783/8865 4792/8784/8866 4933/8738/8822 4932/8737/8821 +f 5732/8785/8867 12340/8786/8868 12334/8779/8861 5735/8772/8854 +f 12343/8787/8869 4973/8788/8825 4972/8789/8828 12344/8790/8870 +f 12344/8790/8870 4972/8789/8828 5714/8791/8846 12345/8792/8871 +f 5734/8775/8857 12334/8779/8861 12340/8786/8868 5741/8793/8872 +f 5734/8775/8857 5736/8774/8856 12335/8780/8862 12334/8779/8861 +f 5736/8774/8856 5737/8777/8859 12336/8781/8863 12335/8780/8862 +f 3991/8767/8780 5721/8768/8850 12346/8794/8873 4899/8795/8788 +f 5721/8768/8850 5726/8771/8853 5730/8776/8858 12346/8794/8873 +f 4897/8703/8787 4898/8702/8786 4688/8745/8829 4989/8747/8831 +f 4899/8795/8788 12346/8794/8873 12345/8792/8871 5714/8791/8846 +f 5730/8776/8858 5731/8796/8874 12345/8792/8871 12346/8794/8873 +f 5737/8777/8859 5738/8778/8860 12337/8797/8875 12336/8781/8863 +f 5741/8793/8872 12340/8786/8868 12356/8798/8876 12354/8799/8877 +f 5731/8796/8874 5741/8793/8872 12354/8799/8877 12355/8800/8878 +f 5731/8796/8874 12355/8800/8878 12344/8790/8870 12345/8792/8871 +f 4988/8750/8834 5003/8801/8879 5005/8752/8836 4990/8751/8835 +f 4985/8802/8880 12341/8803/8881 12358/8804/8882 12357/8805/8883 +f 4985/8802/8880 12357/8805/8883 5005/8752/8836 5003/8801/8879 +f 4893/8755/8839 5010/8753/8837 5005/8752/8836 12357/8805/8883 +f 4892/8713/8797 4893/8755/8839 12357/8805/8883 12358/8804/8882 +f 4892/8713/8797 12358/8804/8882 4931/8806/8884 4907/8714/8798 +f 4910/8710/8794 4911/8709/8793 12360/8807/8885 12359/8808/8886 +f 4673/8698/8782 12360/8807/8885 4911/8709/8793 4678/8711/8795 +f 4675/8661/8745 5006/8760/8844 5007/8761/8845 12359/8808/8886 +f 4673/8698/8782 4675/8661/8745 12359/8808/8886 12360/8807/8885 +f 4070/8611/8699 4071/8628/8716 4675/8661/8745 4673/8698/8782 +f 4893/8755/8839 4892/8713/8797 4908/8708/8792 4909/8707/8791 +f 4925/8809/8887 4900/8715/8799 4907/8714/8798 4931/8806/8884 +f 4962/8739/8823 3989/8690/8774 4895/8700/8784 4971/8773/8855 +f 4962/8739/8823 12336/8781/8863 12337/8797/8875 4961/8740/8824 +f 4792/8784/8866 5732/8785/8867 5735/8772/8854 4933/8738/8822 +f 5730/8776/8858 5734/8775/8857 5741/8793/8872 5731/8796/8874 +f 4688/8745/8829 4898/8702/8786 4899/8704/8788 5714/8762/8846 +f 4910/8710/8794 12359/8808/8886 5007/8761/8845 5008/8759/8843 +f 4696/8735/8819 4778/8782/8864 4930/8736/8820 4929/8734/8818 +f 3988/8810/8888 3994/8692/8776 4061/8650/8736 4682/8651/8737 +f 3987/8811/8889 3988/8812/8888 4682/8655/8737 4683/8654/8739 +f 3981/8813/8890 3982/8814/8891 3983/8815/8892 3980/8816/8893 +f 3988/8812/8888 3987/8811/8889 3985/8817/8894 3986/8764/8847 +f 3988/8810/8888 3986/8818/8847 3992/8697/8781 3994/8692/8776 +f 3987/8811/8889 5684/8819/8895 5685/8820/8896 3985/8817/8894 +f 5684/8819/8895 4701/8821/8897 4702/8822/8898 5685/8820/8896 +f 4683/8654/8739 5681/8666/8750 5684/8819/8895 3987/8811/8889 +f 4960/8823/8899 3981/8813/8890 3996/8691/8775 4961/8740/8824 +f 3981/8813/8890 3980/8816/8893 3995/8689/8773 3996/8691/8775 +f 3979/8824/8900 3997/8687/8771 3995/8689/8773 3980/8816/8893 +f 3979/8824/8900 4066/8622/8710 4072/8621/8709 3997/8687/8771 +f 3979/8824/8900 3984/8825/8901 4065/8623/8711 4066/8622/8710 +f 3979/8824/8900 3980/8816/8893 3983/8815/8892 3984/8825/8901 +f 3984/8825/8901 5686/8826/8902 5683/8671/8755 4065/8623/8711 +f 5686/8826/8902 4703/8827/8903 4700/8672/8756 5683/8671/8755 +f 3983/8815/8892 5687/8828/8904 5686/8826/8902 3984/8825/8901 +f 5687/8828/8904 4704/8829/8905 4703/8827/8903 5686/8826/8902 +f 4699/8668/8752 5707/8680/8764 5708/8830/8906 4701/8821/8897 +f 4701/8821/8897 5708/8830/8906 5709/8831/8907 4702/8822/8898 +f 4704/8829/8905 5687/8828/8904 5716/8832/8908 5715/8833/8909 +f 3982/8814/8891 5716/8832/8908 5687/8828/8904 3983/8815/8892 +f 3985/8817/8894 5718/8834/8910 5719/8765/8848 3986/8764/8847 +f 3985/8817/8894 5685/8820/8896 5717/8835/8911 5718/8834/8910 +f 4702/8822/8898 5722/8836/8912 5717/8835/8911 5685/8820/8896 +f 4702/8822/8898 5709/8831/8907 5710/8837/8913 5722/8836/8912 +f 5719/8765/8848 5718/8834/8910 5727/8838/8914 5724/8769/8851 +f 5718/8834/8910 5717/8835/8911 5728/8839/8915 5727/8838/8914 +f 5717/8835/8911 5722/8836/8912 5729/8840/8916 5728/8839/8915 +f 4961/8740/8824 12337/8797/8875 12338/8841/8917 4960/8823/8899 +f 5722/8836/8912 5710/8837/8913 5723/8842/8918 5729/8840/8916 +f 3981/8813/8890 4960/8823/8899 5733/8843/8919 3982/8814/8891 +f 3982/8814/8891 5733/8843/8919 5715/8833/8909 5716/8832/8908 +f 5724/8769/8851 5727/8838/8914 5739/8844/8920 5738/8778/8860 +f 5727/8838/8914 5728/8839/8915 5740/8845/8921 5739/8844/8920 +f 5723/8842/8918 5740/8845/8921 5728/8839/8915 5729/8840/8916 +f 4700/8672/8756 12330/8846/8922 12329/8682/8766 4063/8664/8748 +f 4703/8827/8903 12331/8847/8923 12330/8846/8922 4700/8672/8756 +f 4704/8829/8905 12332/8848/8924 12331/8847/8923 4703/8827/8903 +f 5715/8833/8909 12333/8849/8925 12332/8848/8924 4704/8829/8905 +f 4960/8823/8899 12338/8841/8917 12339/8850/8926 5733/8843/8919 +f 5733/8843/8919 12339/8850/8926 12333/8849/8925 5715/8833/8909 +f 5738/8778/8860 5739/8844/8920 12338/8841/8917 12337/8797/8875 +f 5739/8844/8920 5740/8845/8921 12339/8850/8926 12338/8841/8917 +f 5723/8842/8918 12333/8849/8925 12339/8850/8926 5740/8845/8921 +f 5710/8837/8913 12332/8848/8924 12333/8849/8925 5723/8842/8918 +f 5709/8831/8907 12331/8847/8923 12332/8848/8924 5710/8837/8913 +f 5708/8830/8906 12330/8846/8922 12331/8847/8923 5709/8831/8907 +f 5707/8680/8764 12329/8682/8766 12330/8846/8922 5708/8830/8906 +f 5681/8666/8750 4699/8668/8752 4701/8821/8897 5684/8819/8895 +f 4713/8851/8927 4839/8852/8928 4841/8853/8929 4852/8854/8930 +f 4838/8855/8931 4840/8856/8932 4842/8857/8933 4843/8858/8934 +f 4839/8851/8928 4844/8859/8935 4845/8860/8936 4841/8853/8929 +f 4841/8853/8929 4845/8860/8936 4846/8861/8937 4847/8862/8938 +f 4842/8857/8933 4840/8856/8932 4849/8863/8939 4848/8864/8940 +f 4841/8853/8929 4847/8862/8938 4853/8865/8941 4852/8854/8930 +f 4847/8862/8938 4846/8861/8937 4940/8866/8942 4941/8867/8943 +f 4942/8868/8944 4943/8869/8945 4945/8870/8946 4944/8871/8947 +f 4849/8863/8939 4948/8869/8948 4945/8868/8946 4943/8869/8945 +f 4944/8868/8947 4945/8868/8946 4948/8869/8948 4951/8871/8949 +f 4847/8862/8938 4941/8866/8943 4947/8867/8950 4957/8867/8951 +f 4843/8858/8934 12201/8872/8952 12200/8873/8953 4838/8855/8931 +f 4848/8864/8940 4849/8863/8939 4943/8869/8945 4942/8868/8944 +f 12201/8872/8952 4844/8859/8935 4839/8851/8928 12200/8873/8953 +f 4842/8857/8933 12202/8874/8954 12201/8872/8952 4843/8858/8934 +f 12202/8874/8954 4845/8860/8936 4844/8859/8935 12201/8872/8952 +f 4848/8864/8940 12203/8875/8955 12202/8874/8954 4842/8857/8933 +f 12203/8875/8955 4846/8861/8937 4845/8860/8936 12202/8874/8954 +f 4846/8861/8937 12203/8875/8955 12204/8876/8956 4940/8866/8942 +f 12203/8875/8955 4848/8864/8940 4942/8868/8944 12204/8876/8956 +f 4940/8866/8942 12204/8876/8956 12205/8876/8957 4946/8866/8958 +f 12204/8876/8956 4942/8868/8944 4944/8868/8947 12205/8876/8957 +f 12205/8876/8957 4944/8868/8947 4951/8868/8949 12206/8877/8959 +f 4940/8866/8942 4946/8866/8958 4947/8867/8950 4941/8866/8943 +f 5122/8878/8960 5192/8879/8961 5138/8880/8962 5140/8881/8963 +f 5134/8882/8964 5122/8878/8960 5140/8878/8963 5142/8883/8965 +f 5140/8878/8963 5138/8880/8962 5150/8880/8966 5151/8878/8967 +f 5140/8878/8963 5151/8878/8967 5152/8882/8968 5142/8882/8965 +f 5142/8882/8965 5152/8882/8968 5148/8882/8969 5144/8882/8970 +f 5149/8884/8971 5145/8885/8972 5153/8886/8973 5157/8887/8974 +f 5152/8882/8968 5151/8878/8967 5159/8878/8975 5160/8882/8976 +f 5148/8882/8969 5152/8882/8968 5160/8882/8976 5156/8882/8977 +f 5141/8888/8978 12256/8889/8979 12257/8890/8980 5143/8891/8981 +f 12256/8889/8979 5142/8882/8965 5144/8882/8970 12257/8889/8980 +f 5143/8888/8981 12257/8889/8980 12258/8889/8982 5147/8891/8983 +f 12257/8889/8980 5144/8882/8970 5148/8889/8969 12258/8889/8982 +f 5147/8888/8983 12258/8889/8982 12260/8889/8984 5155/8888/8985 +f 12258/8889/8982 5148/8889/8969 5156/8889/8977 12260/8889/8984 +f 12259/8892/8986 5149/8884/8971 5157/8884/8974 12261/8893/8987 +f 5155/8888/8985 12260/8888/8984 12262/8888/8988 5154/8888/8989 +f 12260/8889/8984 5156/8889/8977 5160/8889/8976 12262/8889/8988 +f 5154/8888/8989 12262/8888/8988 12263/8894/8990 5153/8886/8973 +f 12262/8889/8988 5160/8889/8976 5159/8878/8975 12263/8894/8990 +f 5153/8885/8973 12263/8894/8990 12261/8894/8987 5157/8884/8974 +f 12263/8894/8990 5159/8878/8975 5158/8878/8991 12261/8894/8987 +f 5151/8878/8967 5150/8880/8966 5158/8878/8991 5159/8878/8975 +f 5150/8878/8966 12259/8892/8986 12261/8892/8987 5158/8878/8991 +f 5056/8895/8992 12235/8896/8993 12234/8897/8994 5057/8898/8995 +f 5055/8895/8996 12237/8896/8997 12235/8896/8993 5056/8895/8992 +f 5062/8899/8998 5058/8900/8999 5050/8901/9000 5054/8902/9001 +f 5058/8899/8999 5059/8903/9002 5051/8901/9003 5050/8899/9000 +f 5061/8904/9004 5065/8905/9005 5057/8898/8995 5053/8906/9006 +f 5059/8903/9002 5060/8903/9007 5052/8903/9008 5051/8903/9003 +f 5064/8895/9009 5063/8895/9010 5055/8895/8996 5056/8895/8992 +f 5065/8904/9005 5064/8905/9009 5056/8905/8992 5057/8904/8995 +f 5068/8900/9011 5058/8899/8999 5062/8899/8998 5066/8899/9012 +f 5070/8907/9013 5059/8903/9002 5058/8899/8999 5068/8899/9011 +f 5073/8904/9014 5071/8904/9015 5065/8904/9005 5061/8904/9004 +f 5071/8904/9015 5069/8905/9016 5064/8904/9009 5065/8904/9005 +f 5057/8895/8995 12234/8896/8994 12236/8897/9017 5053/8898/9006 +f 12234/8896/8994 5051/8903/9003 5052/8903/9008 12236/8896/9017 +f 12237/8896/8997 5054/8899/9001 5050/8899/9000 12235/8896/8993 +f 5060/8903/9007 12238/8896/9018 12236/8896/9017 5052/8903/9008 +f 12238/8896/9018 5061/8904/9004 5053/8904/9006 12236/8896/9017 +f 5063/8895/9010 12239/8896/9019 12237/8896/8997 5055/8895/8996 +f 12239/8896/9019 5062/8899/8998 5054/8899/9001 12237/8896/8997 +f 12235/8896/8993 5050/8899/9000 5051/8899/9003 12234/8896/8994 +f 12292/8908/9020 5257/8909/9021 5253/8910/9022 12291/8911/9023 +f 12286/8912/9024 5242/8913/9025 5243/8914/9026 12288/8915/9027 +f 5247/8916/9028 12287/8917/9029 12286/8912/9024 5248/8918/9030 +f 12287/8916/9029 5241/8917/9031 5242/8913/9025 12286/8916/9024 +f 5246/8916/9032 12289/8917/9033 12287/8916/9029 5247/8916/9028 +f 12289/8916/9033 5245/8917/9034 5241/8917/9031 12287/8916/9029 +f 5251/8914/9035 12290/8915/9036 12288/8915/9027 5243/8913/9026 +f 12290/8915/9036 5252/8919/9037 5244/8920/9038 12288/8915/9027 +f 5254/8916/9039 12291/8916/9023 12289/8916/9033 5246/8916/9032 +f 5263/8914/9040 12294/8915/9041 12290/8915/9036 5251/8914/9035 +f 12294/8915/9041 5264/8919/9042 5252/8919/9037 12290/8915/9036 +f 12293/8908/9043 5259/8909/9044 5257/8908/9021 12292/8908/9020 +f 12291/8908/9023 5253/8908/9022 5245/8908/9034 12289/8908/9033 +f 5258/8908/9045 12292/8908/9020 12291/8908/9023 5254/8908/9039 +f 5260/8908/9046 12293/8908/9043 12292/8908/9020 5258/8908/9045 +f 5253/8908/9022 5249/8908/9047 5241/8908/9031 5245/8908/9034 +f 5249/8908/9047 5250/8908/9048 5242/8908/9025 5241/8908/9031 +f 5252/8919/9037 5256/8921/9049 5248/8918/9030 5244/8919/9038 +f 5250/8908/9048 5251/8908/9035 5243/8908/9026 5242/8908/9025 +f 5255/8916/9050 5254/8916/9039 5246/8916/9032 5247/8916/9028 +f 5256/8921/9049 5255/8921/9050 5247/8921/9028 5248/8921/9030 +f 5259/8909/9044 5249/8909/9047 5253/8909/9022 5257/8908/9021 +f 5264/8919/9042 5262/8921/9051 5256/8921/9049 5252/8919/9037 +f 5260/8908/9046 5258/8908/9045 5254/8908/9039 5255/8908/9050 +f 5262/8921/9051 5260/8908/9046 5255/8921/9050 5256/8921/9049 +f 5248/8916/9030 12286/8916/9024 12288/8915/9027 5244/8919/9038 +f 4738/8922/9052 4936/8923/9053 5028/8924/9054 5026/8925/9055 +f 5028/8924/9054 5030/8926/9056 5035/8927/9057 5034/8928/9058 +f 5026/8924/9055 5028/8924/9054 5034/8924/9058 5038/8924/9059 +f 5031/8929/9060 5041/8930/9061 5037/8931/9062 5033/8932/9063 +f 5034/8924/9058 5035/8924/9057 5043/8924/9064 5042/8924/9065 +f 5040/8933/9066 5039/8934/9067 5047/8935/9068 5048/8936/9069 +f 5038/8924/9059 5034/8924/9058 5042/8924/9065 5046/8924/9070 +f 5041/8933/9061 5040/8933/9066 5048/8933/9069 5049/8933/9071 +f 5037/8929/9062 5041/8929/9061 5049/8930/9071 5045/8931/9072 +f 12321/8937/9073 5031/8929/9060 5033/8929/9063 12322/8931/9074 +f 5032/8938/9075 12322/8939/9074 12323/8940/9076 5036/8941/9077 +f 12322/8937/9074 5033/8929/9063 5037/8929/9062 12323/8929/9076 +f 5036/8938/9077 12323/8938/9076 12325/8938/9078 5044/8938/9079 +f 12323/8937/9076 5037/8937/9062 5045/8937/9072 12325/8937/9078 +f 5039/8933/9067 12324/8942/9080 12326/8943/9081 5047/8933/9068 +f 12324/8942/9080 5038/8924/9059 5046/8924/9070 12326/8942/9081 +f 12325/8937/9078 5045/8937/9072 5049/8937/9071 12327/8937/9082 +f 5043/8924/9064 12327/8944/9082 12328/8945/9083 5042/8924/9065 +f 12327/8937/9082 5049/8937/9071 5048/8937/9069 12328/8937/9083 +f 5042/8924/9065 12328/8944/9083 12326/8944/9081 5046/8924/9070 +f 12328/8937/9083 5048/8937/9069 5047/8937/9068 12326/8937/9081 +f 5030/8926/9056 5032/8926/9075 5036/8926/9077 5035/8924/9057 +f 5035/8924/9057 5036/8924/9077 5044/8924/9079 5043/8924/9064 +f 5030/8926/9056 12321/8937/9073 12322/8926/9074 5032/8926/9075 +f 5044/8938/9079 12325/8938/9078 12327/8938/9082 5043/8938/9064 +f 4834/8946/9084 4835/8947/9085 4858/8948/9086 4857/8949/9087 +f 12216/8950/9088 4986/8951/9089 4707/8952/9090 12196/8953/9091 +f 4705/8954/9092 4706/8955/9093 4769/8956/9094 4768/8957/9095 +f 4706/8955/9093 4708/8958/9096 4770/8959/9097 4769/8956/9094 +f 4833/8960/9098 4834/8946/9084 4857/8949/9087 4856/8961/9099 +f 4774/8962/9100 4857/8949/9087 4858/8948/9086 4775/8963/9101 +f 4773/8964/9102 4856/8961/9099 4857/8949/9087 4774/8962/9100 +f 4691/8965/9103 4705/8954/9092 4768/8957/9095 4868/8966/9104 +f 4863/8967/9105 4862/8968/9106 4871/8969/9107 4872/8970/9108 +f 4863/8967/9105 4872/8970/9108 4876/8971/9109 4864/8972/9110 +f 4689/8973/9111 4691/8965/9103 4868/8966/9104 4869/8974/9112 +f 4862/8968/9106 4934/8975/9113 4883/8976/9114 4871/8969/9107 +f 4777/8742/8826 4973/8741/8825 4974/8977/9115 4833/8960/9098 +f 4833/8960/9098 4974/8977/9115 4975/8978/9116 4834/8946/9084 +f 4834/8946/9084 4975/8978/9116 4976/8979/9117 4835/8947/9085 +f 4768/8957/9095 4882/8980/9118 4869/8974/9112 4868/8966/9104 +f 4882/8980/9118 4768/8957/9095 4871/8981/9107 4883/8982/9114 +f 4777/8742/8826 4833/8960/9098 4856/8961/9099 4992/8748/8832 +f 4773/8964/9102 4987/8749/8833 4992/8748/8832 4856/8961/9099 +f 4768/8957/9095 4769/8956/9094 4872/8983/9108 4871/8981/9107 +f 4769/8956/9094 4770/8959/9097 4876/8984/9109 4872/8983/9108 +f 4707/8952/9090 4993/8985/9119 4994/8986/9120 4709/8987/9121 +f 4993/8985/9119 4773/8964/9102 4774/8962/9100 4994/8986/9120 +f 4985/8802/8880 5003/8801/8879 5004/8988/9122 4986/8951/9089 +f 5003/8801/8879 4988/8750/8834 4987/8749/8833 5004/8988/9122 +f 4986/8951/9089 5004/8988/9122 4993/8985/9119 4707/8952/9090 +f 5004/8988/9122 4987/8749/8833 4773/8964/9102 4993/8985/9119 +f 4706/8955/9093 12196/8953/9091 12197/8989/9123 4708/8958/9096 +f 12196/8953/9091 4707/8952/9090 4709/8987/9121 12197/8989/9123 +f 4973/8788/8825 12209/8990/9124 12210/8991/9125 4974/8992/9115 +f 12209/8990/9124 4862/8968/9106 4863/8967/9105 12210/8991/9125 +f 4974/8992/9115 12210/8991/9125 12211/8993/9126 4975/8994/9116 +f 12210/8991/9125 4863/8967/9105 4864/8972/9110 12211/8993/9126 +f 4705/8954/9092 12216/8950/9088 12196/8953/9091 4706/8955/9093 +f 4691/8965/9103 12341/8803/8881 12216/8950/9088 4705/8954/9092 +f 4985/8802/8880 4986/8951/9089 12216/8950/9088 12341/8803/8881 +f 4862/8968/9106 12209/8990/9124 4973/8788/8825 12343/8787/8869 +f 4862/8968/9106 12343/8787/8869 4831/8995/9127 4934/8975/9113 +f 4689/8973/9111 12218/8996/9128 12341/8803/8881 4691/8965/9103 +f 12208/8997/9129 4956/8998/9130 5001/8999/9131 12217/9000/9132 +f 4837/9001/9133 4978/9002/9134 4979/9003/9135 4880/9004/9136 +f 4708/8958/9096 4711/9005/9137 4771/9006/9138 4770/8959/9097 +f 4711/9005/9137 4713/8851/8927 4772/9007/9139 4771/9006/9138 +f 4712/8855/9140 4850/8856/9141 4840/8856/8932 4838/8855/8931 +f 4840/8856/8932 4850/8856/9141 4851/8863/9142 4849/8863/8939 +f 4835/8947/9085 4836/9008/9143 4859/9009/9144 4858/8948/9086 +f 4836/9008/9143 4837/9001/9133 4860/9010/9145 4859/9009/9144 +f 4775/8963/9101 4858/8948/9086 4859/9009/9144 4776/9011/9146 +f 4776/9011/9146 4859/9009/9144 4860/9010/9145 4854/9012/9147 +f 4713/8851/8927 4852/8854/8930 4870/9013/9148 4772/9007/9139 +f 4866/9014/9149 4874/9015/9150 4873/9016/9151 4867/9017/9152 +f 4865/9018/9153 4875/9019/9154 4874/9015/9150 4866/9014/9149 +f 4864/8972/9110 4876/8971/9109 4875/9019/9154 4865/9018/9153 +f 4852/8854/8930 4853/8865/8941 4877/9020/9155 4870/9013/9148 +f 4867/9017/9152 4873/9016/9151 4878/9021/9156 4879/9022/9157 +f 4860/9010/9145 4837/9001/9133 4880/9004/9136 4881/9023/9158 +f 4854/9012/9147 4860/9010/9145 4881/9023/9158 4855/9024/9159 +f 4849/8863/8939 4851/8863/9142 4949/9025/9160 4948/8869/8948 +f 4948/8868/8948 4949/9025/9160 4952/9026/9161 4951/8868/8949 +f 4947/8866/8950 4946/8866/8958 4950/8866/9162 4957/8866/8951 +f 4950/8866/9162 4953/8866/9163 4958/8866/9164 4957/8866/8951 +f 4847/8862/8938 4957/8866/8951 4958/8867/9164 4853/8865/8941 +f 4878/9021/9156 4959/9027/9165 4956/9028/9130 4879/9022/9157 +f 4835/8947/9085 4976/8979/9117 4977/9029/9166 4836/9008/9143 +f 4836/9008/9143 4977/9029/9166 4978/9002/9134 4837/9001/9133 +f 4880/9004/9136 4979/9003/9135 4955/9030/9167 4954/9031/9168 +f 4880/9004/9136 4954/9031/9168 4855/9024/9159 4881/9023/9158 +f 4770/8959/9097 4771/9006/9138 4875/9032/9154 4876/8984/9109 +f 4771/9006/9138 4772/9007/9139 4874/9033/9150 4875/9032/9154 +f 4772/9007/9139 4870/9013/9148 4873/9034/9151 4874/9033/9150 +f 4870/9013/9148 4877/9020/9155 4878/9035/9156 4873/9034/9151 +f 4709/8987/9121 4994/8986/9120 4995/9036/9169 4710/9037/9170 +f 4994/8986/9120 4774/8962/9100 4775/8963/9101 4995/9036/9169 +f 4710/9037/9170 4995/9036/9169 4996/9038/9171 4712/9039/9140 +f 4995/9036/9169 4775/8963/9101 4776/9011/9146 4996/9038/9171 +f 4712/8855/9140 4996/9038/9171 4997/9040/9172 4850/8856/9141 +f 4996/9038/9171 4776/9011/9146 4854/9012/9147 4997/9040/9172 +f 4850/8856/9141 4997/9040/9172 4998/9041/9173 4851/8863/9142 +f 4997/9040/9172 4854/9012/9147 4855/9024/9159 4998/9041/9173 +f 4851/8863/9142 4998/9041/9173 4999/9042/9174 4949/9025/9160 +f 4998/9041/9173 4855/9024/9159 4954/9031/9168 4999/9042/9174 +f 4949/9025/9160 4999/9042/9174 5000/9043/9175 4952/9026/9161 +f 4999/9042/9174 4954/9031/9168 4955/9030/9167 5000/9043/9175 +f 4953/8866/9163 5001/8999/9131 5002/9044/9176 4958/8866/9164 +f 5001/8999/9131 4956/8998/9130 4959/9045/9165 5002/9044/9176 +f 4853/8865/8941 4958/8866/9164 5002/9044/9176 4877/9020/9155 +f 4878/9035/9156 4877/9020/9155 5002/9044/9176 4959/9045/9165 +f 5168/9046/9177 5167/9047/9178 5119/9048/9179 5111/9049/9180 +f 4708/8958/9096 12197/8989/9123 12198/9050/9181 4711/9005/9137 +f 12197/8989/9123 4709/8987/9121 4710/9037/9170 12198/9050/9181 +f 4711/9005/9137 12198/9050/9181 12199/9051/9182 4713/8851/8927 +f 12198/9050/9181 4710/9037/9170 4712/9039/9140 12199/9051/9182 +f 4713/8851/8927 12199/9051/9182 12200/9051/8953 4839/8851/8928 +f 12199/9051/9182 4712/9039/9140 4838/9039/8931 12200/9051/8953 +f 4946/8866/8958 12205/8876/8957 12206/8877/8959 4950/8866/9162 +f 4950/8866/9162 12206/8877/8959 12207/9052/9183 4953/8866/9163 +f 12206/8877/8959 4951/8868/8949 4952/9026/9161 12207/9052/9183 +f 4975/8994/9116 12211/8993/9126 12212/9053/9184 4976/9054/9117 +f 12211/8993/9126 4864/8972/9110 4865/9018/9153 12212/9053/9184 +f 4976/9054/9117 12212/9053/9184 12213/9055/9185 4977/9056/9166 +f 12212/9053/9184 4865/9018/9153 4866/9014/9149 12213/9055/9185 +f 4977/9056/9166 12213/9055/9185 12214/9057/9186 4978/9058/9134 +f 12213/9055/9185 4866/9014/9149 4867/9017/9152 12214/9057/9186 +f 4978/9058/9134 12214/9057/9186 12215/9059/9187 4979/9060/9135 +f 12214/9057/9186 4867/9017/9152 4879/9022/9157 12215/9059/9187 +f 4956/9028/9130 12208/9061/9129 12215/9059/9187 4879/9022/9157 +f 12208/9061/9129 4955/9062/9167 4979/9060/9135 12215/9059/9187 +f 5000/9043/9175 12217/9063/9132 12207/9052/9183 4952/9026/9161 +f 12217/9000/9132 5001/8999/9131 4953/8866/9163 12207/9052/9183 +f 4955/9030/9167 12208/9064/9129 12217/9063/9132 5000/9043/9175 +f 4767/9065/9188 4761/9066/9189 4890/9067/9190 4891/9068/9191 +f 4690/9069/9192 4891/9068/9191 4890/9067/9190 4692/9070/9193 +f 4689/8973/9111 4869/8974/9112 4882/8980/9118 4984/9071/9194 +f 4690/9069/9192 4983/9072/9195 4767/9065/9188 4891/9068/9191 +f 4761/9066/9189 4767/9065/9188 4982/9073/9196 4884/9074/9197 +f 4817/9075/9198 4884/9076/9197 4982/9077/9196 4861/9078/9199 +f 4805/9079/9200 4817/9075/9198 4861/9078/9199 4830/9080/9201 +f 4984/9071/9194 12233/9081/9202 12218/8996/9128 4689/8973/9111 +f 12233/9081/9202 4983/9072/9195 4690/9069/9192 12218/8996/9128 +f 4690/9069/9192 4692/9070/9193 12219/9082/9203 12218/8996/9128 +f 4925/8809/8887 4931/8806/8884 12218/8996/9128 12219/9082/9203 +f 12232/9083/9204 4831/8995/9127 12349/9084/9205 12350/9085/9206 +f 4831/8995/9127 12343/8787/8869 12344/8790/8870 12349/9084/9205 +f 4830/9080/9201 12232/9083/9204 12350/9085/9206 12355/8800/8878 +f 4805/9079/9200 4830/9080/9201 12355/8800/8878 12347/9086/9207 +f 12344/8790/8870 12355/8800/8878 12350/9085/9206 12349/9084/9205 +f 4931/8806/8884 12358/8804/8882 12341/8803/8881 12218/8996/9128 +f 4934/8975/9113 12366/9087/9208 12365/9088/9209 4883/8976/9114 +f 4861/9078/9199 12369/9089/9210 12368/9090/9211 4830/9080/9201 +f 12369/9089/9210 5166/9091/9212 5180/9092/9213 12368/9090/9211 +f 4982/9076/9196 12370/9093/9214 12369/9089/9210 4861/9078/9199 +f 12370/9093/9214 5107/9094/9215 5166/9091/9212 12369/9089/9210 +f 4767/9065/9188 12364/9095/9216 12370/9096/9214 4982/9073/9196 +f 4831/8995/9127 12367/9097/9217 12366/9087/9208 4934/8975/9113 +f 12367/9097/9217 5181/9098/9218 5171/9099/9219 12366/9087/9208 +f 12268/9100/9220 12372/9101/9221 12368/9090/9211 5180/9092/9213 +f 12372/9101/9221 12232/9083/9204 4830/9080/9201 12368/9090/9211 +f 5181/9098/9218 12367/9097/9217 12372/9101/9221 12268/9100/9220 +f 12367/9097/9217 4831/8995/9127 12232/9083/9204 12372/9101/9221 +f 4817/9075/9198 12379/9102/9222 12381/9103/9223 4884/9076/9197 +f 5189/9104/9224 5188/9105/9225 5109/9106/9226 5108/9107/9227 +f 5190/9108/9228 5189/9104/9224 5108/9107/9227 5107/9109/9215 +f 5166/9091/9212 5107/9094/9215 5108/9110/9227 5165/9111/9229 +f 5165/9111/9229 5108/9110/9227 5109/9112/9226 5164/9113/9230 +f 5171/9099/9219 5170/9114/9231 5113/9115/9232 5114/9116/9233 +f 5186/9117/9234 5114/9118/9233 5113/9119/9232 5185/9120/9235 +f 5177/9121/9236 5179/9122/9237 5165/9111/9229 5164/9113/9230 +f 5179/9122/9237 5180/9092/9213 5166/9091/9212 5165/9111/9229 +f 5178/9123/9238 5176/9124/9239 5169/9125/9240 5170/9114/9231 +f 5181/9098/9218 5178/9123/9238 5170/9114/9231 5171/9099/9219 +f 5198/9126/9241 5199/9127/9242 5186/9117/9234 5185/9120/9235 +f 5200/9128/9243 5197/9129/9244 5189/9104/9224 5190/9108/9228 +f 5178/9123/9238 12267/9130/9245 12266/9131/9246 5176/9124/9239 +f 12267/9130/9245 5179/9122/9237 5177/9121/9236 12266/9131/9246 +f 5181/9098/9218 12268/9100/9220 12267/9130/9245 5178/9123/9238 +f 12268/9100/9220 5180/9092/9213 5179/9122/9237 12267/9130/9245 +f 5200/9128/9243 12273/9132/9247 12272/9133/9248 5197/9129/9244 +f 12273/9132/9247 5199/9127/9242 5198/9126/9241 12272/9133/9248 +f 4882/8980/9118 12363/9134/9249 12361/9135/9250 4984/9071/9194 +f 12363/9134/9249 5186/9117/9234 5199/9127/9242 12361/9135/9250 +f 4983/9072/9195 12362/9136/9251 12364/9095/9216 4767/9065/9188 +f 12362/9136/9251 5200/9128/9243 5190/9108/9228 12364/9095/9216 +f 4883/8982/9114 12365/9137/9209 12363/9134/9249 4882/8980/9118 +f 12365/9137/9209 5114/9118/9233 5186/9117/9234 12363/9134/9249 +f 12366/9087/9208 5171/9099/9219 5114/9116/9233 12365/9088/9209 +f 12364/9095/9216 5190/9108/9228 5107/9109/9215 12370/9096/9214 +f 12233/9081/9202 12371/9138/9252 12362/9136/9251 4983/9072/9195 +f 12371/9138/9252 12273/9132/9247 5200/9128/9243 12362/9136/9251 +f 4984/9071/9194 12361/9135/9250 12371/9138/9252 12233/9081/9202 +f 12361/9135/9250 5199/9127/9242 12273/9132/9247 12371/9138/9252 +f 5183/9139/9253 5111/9140/9180 5119/9141/9179 5182/9142/9254 +f 5188/9105/9225 5187/9143/9255 5110/9144/9256 5109/9106/9226 +f 5164/9113/9230 5109/9112/9226 5110/9145/9256 5163/9146/9257 +f 5187/9143/9255 5161/9147/9258 5115/9148/9259 5110/9144/9256 +f 5163/9146/9257 5110/9145/9256 5115/9149/9259 5162/9150/9260 +f 5169/9125/9240 5168/9046/9177 5111/9049/9180 5112/9151/9261 +f 5184/9152/9262 5112/9153/9261 5111/9140/9180 5183/9139/9253 +f 5170/9114/9231 5169/9125/9240 5112/9151/9261 5113/9115/9232 +f 5185/9120/9235 5113/9119/9232 5112/9153/9261 5184/9152/9262 +f 5161/9147/9258 5192/8879/8961 5122/8878/8960 5123/9154/9263 +f 5173/9155/9264 5162/9150/9260 5117/9156/9265 5124/9157/9266 +f 5124/9157/9266 5117/9156/9265 5118/9158/9267 5125/9159/9268 +f 5191/9160/9269 5182/9142/9254 5121/9161/9270 5120/9162/9271 +f 5119/9048/9179 5167/9047/9178 5126/9163/9272 5127/9164/9273 +f 5119/9141/9179 5127/9165/9273 5121/9161/9270 5182/9142/9254 +f 5172/9166/9274 5116/9167/9275 5126/9163/9272 5167/9047/9178 +f 5115/9149/9259 5129/9168/9276 5117/9156/9265 5162/9150/9260 +f 5161/9147/9258 5123/9154/9263 5129/9169/9276 5115/9148/9259 +f 5116/9167/9275 5128/9170/9277 5130/9171/9278 5126/9163/9272 +f 5121/9161/9270 5127/9165/9273 5131/9172/9279 5132/9173/9280 +f 5126/9163/9272 5130/9170/9278 5131/9174/9279 5127/9164/9273 +f 5120/9161/9271 5121/9161/9270 5132/9172/9280 5133/9173/9281 +f 5123/9154/9263 5122/8878/8960 5134/8882/8964 5135/8882/9282 +f 5129/9169/9276 5123/9154/9263 5135/8882/9282 5136/8882/9283 +f 5117/9156/9265 5129/9168/9276 5136/9175/9283 5118/9158/9267 +f 5191/9160/9269 5120/9161/9271 5139/9161/9284 5137/9176/9285 +f 5120/9161/9271 5133/9172/9281 5141/9172/8978 5139/9161/9284 +f 5139/9161/9284 5141/9172/8978 5146/9172/9286 5145/9161/8972 +f 5141/8888/8978 5143/8888/8981 5147/8891/8983 5146/8888/9286 +f 5137/9176/9285 5139/9161/9284 5145/9161/8972 5149/9176/8971 +f 5145/8885/8972 5146/9172/9286 5154/9172/8989 5153/8885/8973 +f 5146/8888/9286 5147/8888/8983 5155/8888/8985 5154/8888/8989 +f 5194/9177/9287 5192/8879/8961 5161/9147/9258 5187/9143/9255 +f 5173/9155/9264 5175/9178/9288 5163/9146/9257 5162/9150/9260 +f 5175/9178/9288 5177/9121/9236 5164/9113/9230 5163/9146/9257 +f 5174/9179/9289 5172/9166/9274 5167/9047/9178 5168/9046/9177 +f 5176/9124/9239 5174/9179/9289 5168/9046/9177 5169/9125/9240 +f 5191/9160/9269 5193/9180/9290 5183/9139/9253 5182/9142/9254 +f 5193/9180/9290 5195/9181/9291 5184/9152/9262 5183/9139/9253 +f 5195/9181/9291 5198/9126/9241 5185/9120/9235 5184/9152/9262 +f 5196/9182/9292 5194/9177/9287 5187/9143/9255 5188/9105/9225 +f 5197/9129/9244 5196/9182/9292 5188/9105/9225 5189/9104/9224 +f 5172/9166/9274 12264/9183/9293 12249/9167/9294 5116/9167/9275 +f 12264/9183/9293 5173/9155/9264 5124/9157/9266 12249/9167/9294 +f 5116/9167/9275 12249/9167/9294 12250/9170/9295 5128/9170/9277 +f 12249/9167/9294 5124/9157/9266 5125/9170/9268 12250/9170/9295 +f 5118/9158/9267 12251/9170/9296 12250/9159/9295 5125/9158/9268 +f 12251/9170/9296 5130/9170/9278 5128/9159/9277 12250/9170/9295 +f 5136/9175/9283 12253/9184/9297 12251/9170/9296 5118/9158/9267 +f 12253/9184/9297 5131/9174/9279 5130/9170/9278 12251/9170/9296 +f 5131/9172/9279 12253/9185/9297 12254/9186/9298 5132/9172/9280 +f 12253/9185/9297 5136/8882/9283 5135/8882/9282 12254/9185/9298 +f 5132/9172/9280 12254/9185/9298 12252/9185/9299 5133/9172/9281 +f 12254/9185/9298 5135/8882/9282 5134/8882/8964 12252/9185/9299 +f 5192/8879/8961 12269/9187/9300 12255/9188/9301 5138/8880/8962 +f 12269/9187/9300 5191/9160/9269 5137/9176/9285 12255/9188/9301 +f 5133/9172/9281 12252/9185/9299 12256/9185/8979 5141/9172/8978 +f 12252/9185/9299 5134/8882/8964 5142/8882/8965 12256/9185/8979 +f 5138/8880/8962 12255/9188/9301 12259/9188/8986 5150/8880/8966 +f 12255/9188/9301 5137/9176/9285 5149/9176/8971 12259/9188/8986 +f 5174/9179/9289 12265/9189/9302 12264/9183/9293 5172/9166/9274 +f 12265/9189/9302 5175/9178/9288 5173/9155/9264 12264/9183/9293 +f 5176/9124/9239 12266/9131/9246 12265/9189/9302 5174/9179/9289 +f 12266/9131/9246 5177/9121/9236 5175/9178/9288 12265/9189/9302 +f 5194/9177/9287 12270/9190/9303 12269/9187/9300 5192/8879/8961 +f 12270/9190/9303 5193/9180/9290 5191/9160/9269 12269/9187/9300 +f 5196/9182/9292 12271/9191/9304 12270/9190/9303 5194/9177/9287 +f 12271/9191/9304 5195/9181/9291 5193/9180/9290 12270/9190/9303 +f 5197/9129/9244 12272/9133/9248 12271/9191/9304 5196/9182/9292 +f 12272/9133/9248 5198/9126/9241 5195/9181/9291 12271/9191/9304 +f 4693/9192/9305 4715/9193/9306 4756/9194/9307 4755/9195/9308 +f 4692/9070/9193 4890/9067/9190 4761/9066/9189 4714/9196/9309 +f 4693/9192/9305 4755/9195/9308 4753/9197/9310 4694/9198/9311 +f 4924/9199/9312 4901/8716/8800 4900/8715/8799 4925/8809/8887 +f 4754/9200/9313 4756/9194/9307 4981/9201/9314 5098/9202/9315 +f 4824/9203/9316 4829/9204/9317 5098/9205/9315 4981/9206/9314 +f 4829/9204/9317 5230/9207/9318 5287/9208/9319 5098/9205/9315 +f 4806/9209/9320 5295/9210/9321 4829/9204/9317 4824/9203/9316 +f 4693/9192/9305 12219/9082/9203 12220/9211/9322 4715/9193/9306 +f 12219/9082/9203 4692/9070/9193 4714/9196/9309 12220/9211/9322 +f 4693/9192/9305 4694/9198/9311 12274/9212/9323 12219/9082/9203 +f 4924/9199/9312 4925/8809/8887 12219/9082/9203 12274/9212/9323 +f 12226/9213/9324 4805/9079/9200 12347/9086/9207 12348/9214/9325 +f 4806/9209/9320 12226/9213/9324 12348/9214/9325 12354/8799/8877 +f 4806/9209/9320 12354/8799/8877 12351/9215/9326 5295/9210/9321 +f 12347/9086/9207 12355/8800/8878 12354/8799/8877 12348/9214/9325 +f 4715/9193/9306 12374/9216/9327 12375/9217/9328 4756/9194/9307 +f 12373/9218/9329 4714/9196/9309 4761/9066/9189 12376/9219/9330 +f 4805/9079/9200 12378/9220/9331 12379/9102/9222 4817/9075/9198 +f 12378/9220/9331 4807/9221/9332 4818/9222/9333 12379/9102/9222 +f 4808/9223/9334 12377/9224/9335 12380/9225/9336 4823/9226/9337 +f 12377/9224/9335 4806/9209/9320 4824/9203/9316 12380/9225/9336 +f 12379/9102/9222 4818/9222/9333 5096/9227/9338 12381/9103/9223 +f 4884/9073/9197 12381/9228/9223 12376/9219/9330 4761/9066/9189 +f 12381/9228/9223 5096/9229/9338 4762/9230/9339 12376/9219/9330 +f 4823/9226/9337 12380/9225/9336 12382/9231/9340 5106/9232/9341 +f 12380/9225/9336 4824/9203/9316 4981/9231/9314 12382/9231/9340 +f 4756/9194/9307 12375/9217/9328 12382/9233/9340 4981/9201/9314 +f 12220/9211/9322 12383/9234/9342 12374/9216/9327 4715/9193/9306 +f 4714/9196/9309 12373/9218/9329 12383/9234/9342 12220/9211/9322 +f 12226/9213/9324 12384/9235/9343 12378/9220/9331 4805/9079/9200 +f 12384/9235/9343 12227/9236/9344 4807/9221/9332 12378/9220/9331 +f 4806/9209/9320 12377/9224/9335 12384/9235/9343 12226/9213/9324 +f 12377/9224/9335 4808/9223/9334 12227/9236/9344 12384/9235/9343 +f 4753/9197/9310 4755/9195/9308 4756/9194/9307 4754/9200/9313 +f 4716/9237/9345 4719/9238/9346 4758/9239/9347 4757/9240/9348 +f 4719/9238/9346 4720/9241/9349 4759/9242/9350 4758/9239/9347 +f 4718/9243/9351 4717/9244/9352 4762/9230/9339 4763/9245/9353 +f 4721/9246/9354 4718/9243/9351 4763/9245/9353 4764/9247/9355 +f 4810/9248/9356 4812/9249/9357 4820/9250/9358 4819/9251/9359 +f 4809/9252/9360 4808/9223/9334 4823/9226/9337 4825/9253/9361 +f 4811/9254/9362 4809/9252/9360 4825/9253/9361 4826/9255/9363 +f 4762/9230/9339 5096/9229/9338 5097/9256/9364 4763/9245/9353 +f 4818/9222/9333 4819/9251/9359 5097/9257/9364 5096/9227/9338 +f 4763/9245/9353 5097/9256/9364 5101/9258/9365 4764/9247/9355 +f 4819/9251/9359 4820/9250/9358 5101/9259/9365 5097/9257/9364 +f 4825/9253/9361 5105/9260/9366 5104/9261/9367 4826/9255/9363 +f 4758/9239/9347 4759/9242/9350 5104/9262/9367 5105/9263/9366 +f 4823/9226/9337 5106/9232/9341 5105/9260/9366 4825/9253/9361 +f 4757/9240/9348 4758/9239/9347 5105/9263/9366 5106/9264/9341 +f 5217/9265/9368 5289/9266/9369 5290/9267/9370 5218/9268/9371 +f 5232/9269/9372 5233/9270/9373 5290/9271/9370 5289/9272/9369 +f 4716/9237/9345 12221/9273/9374 12222/9274/9375 4719/9238/9346 +f 12221/9273/9374 4717/9244/9352 4718/9243/9351 12222/9274/9375 +f 4807/9221/9332 12227/9236/9344 12228/9275/9376 4810/9248/9356 +f 12227/9236/9344 4808/9223/9334 4809/9252/9360 12228/9275/9376 +f 4810/9248/9356 12228/9275/9376 12229/9276/9377 4812/9249/9357 +f 12228/9275/9376 4809/9252/9360 4811/9254/9362 12229/9276/9377 +f 12374/9216/9327 4716/9237/9345 4757/9240/9348 12375/9217/9328 +f 4717/9244/9352 12373/9218/9329 12376/9219/9330 4762/9230/9339 +f 12375/9217/9328 4757/9240/9348 5106/9264/9341 12382/9233/9340 +f 12383/9234/9342 12221/9273/9374 4716/9237/9345 12374/9216/9327 +f 12373/9218/9329 4717/9244/9352 12221/9273/9374 12383/9234/9342 +f 4807/9221/9332 4810/9248/9356 4819/9251/9359 4818/9222/9333 +f 4765/9277/9378 5102/9278/9379 5091/9279/9380 4766/9280/9381 +f 4719/9238/9346 12222/9274/9375 12223/9281/9382 4720/9241/9349 +f 12222/9274/9375 4718/9243/9351 4721/9246/9354 12223/9281/9382 +f 4720/9241/9349 12223/9281/9382 12224/9282/9383 4722/9283/9384 +f 12223/9281/9382 4721/9246/9354 4723/9284/9385 12224/9282/9383 +f 4722/9283/9384 12224/9282/9383 12225/9285/9386 4724/9286/9387 +f 12224/9282/9383 4723/9284/9385 4725/9287/9388 12225/9285/9386 +f 4812/9249/9357 12229/9276/9377 12230/9288/9389 4814/9289/9390 +f 12229/9276/9377 4811/9254/9362 4813/9290/9391 12230/9288/9389 +f 4814/9289/9390 12230/9288/9389 12231/9291/9392 4816/9292/9393 +f 12230/9288/9389 4813/9290/9391 4815/9293/9394 12231/9291/9392 +f 5072/8903/9395 12242/8896/9396 12238/8896/9018 5060/8903/9007 +f 12242/8896/9396 5073/8904/9014 5061/8904/9004 12238/8896/9018 +f 5067/8895/9397 12240/8896/9398 12239/8896/9019 5063/8895/9010 +f 12240/8896/9398 5066/8900/9012 5062/8899/8998 12239/8896/9019 +f 5069/8895/9016 12241/8896/9399 12240/8896/9398 5067/8895/9397 +f 12241/8896/9399 5068/8900/9011 5066/8900/9012 12240/8896/9398 +f 5077/8895/9400 12245/8896/9401 12241/8896/9399 5069/8895/9016 +f 12245/8896/9401 5076/8900/9402 5068/8900/9011 12241/8896/9399 +f 4724/9286/9387 12225/9285/9386 12242/9285/9396 5072/8903/9395 +f 12225/9285/9386 4725/9287/9388 5073/9287/9014 12242/9285/9396 +f 5078/8895/9403 12243/8896/9404 12245/8896/9401 5077/8895/9400 +f 12243/8896/9404 5075/8900/9405 5076/8900/9402 12245/8896/9401 +f 5079/8895/9406 12244/8896/9407 12243/8896/9404 5078/8895/9403 +f 12244/8896/9407 5074/8900/9408 5075/8900/9405 12243/8896/9404 +f 5074/9294/9408 12244/9295/9407 12246/9296/9409 5092/9297/9410 +f 12244/9295/9407 5079/9298/9406 5080/9299/9411 12246/9295/9409 +f 5092/9294/9410 12246/9295/9409 12247/9296/9412 5085/9297/9413 +f 12246/9295/9409 5080/9299/9411 5082/9299/9414 12247/9295/9412 +f 5094/9299/9415 12248/9299/9416 12247/9295/9412 5082/9299/9414 +f 12248/9299/9416 5086/9299/9417 5085/9299/9413 12247/9299/9412 +f 4816/9292/9393 12231/9291/9392 12248/9299/9416 5094/9292/9415 +f 12231/9291/9392 4815/9293/9394 5086/9299/9417 12248/9299/9416 +f 4720/9241/9349 4722/9283/9384 4760/9300/9418 4759/9242/9350 +f 4723/9284/9385 4721/9246/9354 4764/9247/9355 4765/9277/9378 +f 4725/9287/9388 4723/9284/9385 4765/9277/9378 4766/9280/9381 +f 4812/9249/9357 4814/9289/9390 4821/9301/9419 4820/9250/9358 +f 4814/9289/9390 4816/9292/9393 4822/9292/9420 4821/9301/9419 +f 4813/9290/9391 4811/9254/9362 4826/9255/9363 4827/9302/9421 +f 4815/9293/9394 4813/9290/9391 4827/9302/9421 4828/9303/9422 +f 4722/9283/9384 4724/9286/9387 4980/9304/9423 4760/9300/9418 +f 5070/8907/9013 5072/8907/9395 5060/8907/9007 5059/8903/9002 +f 5069/8905/9016 5067/8905/9397 5063/8905/9010 5064/8904/9009 +f 5076/8900/9402 5088/8907/9424 5070/8907/9013 5068/8900/9011 +f 5090/8904/9425 5077/8895/9400 5069/8895/9016 5071/8904/9015 +f 5088/8907/9424 4724/9286/9387 5072/8907/9395 5070/8907/9013 +f 4725/9287/9388 5090/8904/9425 5071/8904/9015 5073/9287/9014 +f 5093/9297/9426 5081/9305/9427 5074/9294/9408 5092/9294/9410 +f 5081/9306/9427 5087/9307/9428 5075/8900/9405 5074/8900/9408 +f 5087/9307/9428 5088/9307/9424 5076/8900/9402 5075/8900/9405 +f 5090/8904/9425 5089/8904/9429 5078/8895/9403 5077/8895/9400 +f 5084/9299/9430 5080/9299/9411 5079/9298/9406 5083/9308/9431 +f 5089/8904/9429 5083/9309/9431 5079/8895/9406 5078/8895/9403 +f 5094/9299/9415 5082/9299/9414 5080/9299/9411 5084/9299/9430 +f 4980/9304/9423 5087/9307/9428 5081/9306/9427 5095/9310/9432 +f 5095/9311/9432 5081/9305/9427 5093/9297/9426 4828/9303/9422 +f 4816/9292/9393 5094/9292/9415 5084/9299/9430 4822/9292/9420 +f 5091/9279/9380 5083/9309/9431 5089/8904/9429 4766/9280/9381 +f 5091/9312/9380 4822/9292/9420 5084/9299/9430 5083/9308/9431 +f 4725/9287/9388 4766/9280/9381 5089/8904/9429 5090/8904/9425 +f 5086/9299/9417 5093/9297/9426 5092/9299/9410 5085/9299/9413 +f 4815/9293/9394 4828/9303/9422 5093/9297/9426 5086/9299/9417 +f 4980/9304/9423 4724/9286/9387 5088/9307/9424 5087/9307/9428 +f 4764/9247/9355 5101/9258/9365 5102/9278/9379 4765/9277/9378 +f 4820/9250/9358 4821/9301/9419 5102/9313/9379 5101/9259/9365 +f 4827/9302/9421 5103/9314/9433 5095/9311/9432 4828/9303/9422 +f 4760/9300/9418 4980/9304/9423 5095/9310/9432 5103/9315/9433 +f 4826/9255/9363 5104/9261/9367 5103/9314/9433 4827/9302/9421 +f 4759/9242/9350 4760/9300/9418 5103/9315/9433 5104/9262/9367 +f 4821/9301/9419 4822/9292/9420 5091/9312/9380 5102/9313/9379 +f 4695/9316/9434 4740/9317/9435 4741/9318/9436 4728/9319/9437 +f 4927/9320/9438 4903/8726/8810 4904/8724/8808 4928/9321/9439 +f 4928/9321/9439 4904/8724/8808 4901/8716/8800 4924/9199/9312 +f 4798/9322/9440 4885/9323/9441 5100/9324/9442 5099/9325/9443 +f 4793/9326/9444 4798/9322/9440 5099/9325/9443 5296/9327/9445 +f 4695/9316/9434 4928/9321/9439 4924/9199/9312 12274/9212/9323 +f 4695/9316/9434 4728/9319/9437 4927/9320/9438 4928/9321/9439 +f 12301/9328/9446 5295/9210/9321 12351/9215/9326 12352/9329/9447 +f 5296/9327/9445 12301/9328/9446 12352/9329/9447 12356/8798/8876 +f 4793/9326/9444 5296/9327/9445 12356/8798/8876 12353/9330/9448 +f 12351/9215/9326 12354/8799/8877 12356/8798/8876 12352/9329/9447 +f 12309/9331/9449 12353/9330/9448 12356/8798/8876 12340/8786/8868 +f 4695/9316/9434 4727/9332/9450 4742/9333/9451 4740/9317/9435 +f 4726/9334/9452 4694/9198/9311 4753/9197/9310 4754/9200/9313 +f 4740/9317/9435 4742/9333/9451 4743/9335/9453 4741/9318/9436 +f 4743/9335/9453 4742/9333/9451 5100/9336/9442 4885/9337/9441 +f 4727/9332/9450 5201/9338/9454 5211/9339/9455 4742/9333/9451 +f 4726/9334/9452 4754/9200/9313 5215/9340/9456 5202/9341/9457 +f 4742/9333/9451 5211/9339/9455 5294/9342/9458 5100/9336/9442 +f 5099/9325/9443 5100/9324/9442 5294/9343/9458 5235/9344/9459 +f 4754/9200/9313 5098/9201/9315 5287/9202/9319 5215/9340/9456 +f 5221/9345/9460 5296/9327/9445 5099/9325/9443 5235/9344/9459 +f 5220/9346/9461 5230/9207/9318 4829/9204/9317 5295/9210/9321 +f 4695/9316/9434 12274/9212/9323 12275/9347/9462 4727/9332/9450 +f 12274/9212/9323 4694/9198/9311 4726/9334/9452 12275/9347/9462 +f 5202/9341/9457 12276/9348/9463 12275/9347/9462 4726/9334/9452 +f 12276/9348/9463 5201/9338/9454 4727/9332/9450 12275/9347/9462 +f 5295/9210/9321 12301/9328/9446 12281/9349/9464 5220/9346/9461 +f 12301/9328/9446 5296/9327/9445 5221/9345/9460 12281/9349/9464 +f 5201/9338/9454 12386/9350/9465 12387/9351/9466 5211/9339/9455 +f 12385/9352/9467 5202/9341/9457 5215/9340/9456 12388/9353/9468 +f 5220/9346/9461 12390/9354/9469 12391/9355/9470 5230/9207/9318 +f 12390/9354/9469 5223/9356/9471 5231/9357/9472 12391/9355/9470 +f 5222/9358/9473 12389/9359/9474 12392/9360/9475 5236/9361/9476 +f 12389/9359/9474 5221/9345/9460 5235/9344/9459 12392/9360/9475 +f 5287/9201/9319 12393/9362/9477 12388/9353/9468 5215/9340/9456 +f 5230/9207/9318 12391/9355/9470 12393/9363/9477 5287/9208/9319 +f 12391/9355/9470 5231/9357/9472 5288/9364/9478 12393/9363/9477 +f 5294/9343/9458 12394/9365/9479 12392/9360/9475 5235/9344/9459 +f 5211/9339/9455 12387/9351/9466 12394/9366/9479 5294/9342/9458 +f 12276/9348/9463 12395/9367/9480 12386/9350/9465 5201/9338/9454 +f 5202/9341/9457 12385/9352/9467 12395/9367/9480 12276/9348/9463 +f 12281/9349/9464 12396/9368/9481 12390/9354/9469 5220/9346/9461 +f 12396/9368/9481 12282/9369/9482 5223/9356/9471 12390/9354/9469 +f 5221/9345/9460 12389/9359/9474 12396/9368/9481 12281/9349/9464 +f 12389/9359/9474 5222/9358/9473 12282/9369/9482 12396/9368/9481 +f 5268/8908/9483 12297/8908/9484 12293/8908/9043 5260/8908/9046 +f 5207/9370/9485 12279/9371/9486 12280/9372/9487 5209/9373/9488 +f 12279/9371/9486 5208/9374/9489 5210/9375/9490 12280/9372/9487 +f 5223/9356/9471 12282/9369/9482 12283/9376/9491 5225/9377/9492 +f 12282/9369/9482 5222/9358/9473 5224/9378/9493 12283/9376/9491 +f 5225/9377/9492 12283/9376/9491 12284/9379/9494 5227/9380/9495 +f 12283/9376/9491 5224/9378/9493 5226/9381/9496 12284/9379/9494 +f 5227/9379/9495 12284/9379/9494 12285/9379/9497 5229/9382/9498 +f 12284/9379/9494 5226/9381/9496 5228/9383/9499 12285/9379/9497 +f 12297/8908/9484 5267/8909/9500 5259/8909/9044 12293/8908/9043 +f 5209/9373/9488 12280/9372/9487 12294/9372/9041 5263/9373/9040 +f 12280/9372/9487 5210/9375/9490 5264/9375/9042 12294/9372/9041 +f 5269/8908/9501 12295/8908/9502 12297/8908/9484 5268/8908/9483 +f 12295/8908/9502 5266/8909/9503 5267/8909/9500 12297/8908/9484 +f 5270/8908/9504 12296/8908/9505 12295/8908/9502 5269/8908/9501 +f 12296/8908/9505 5265/8909/9506 5266/8909/9503 12295/8908/9502 +f 5265/9384/9506 12296/9385/9505 12298/9386/9507 5283/9387/9508 +f 12296/9385/9505 5270/9388/9504 5271/9389/9509 12298/9385/9507 +f 5283/9384/9508 12298/9385/9507 12299/9386/9510 5276/9387/9511 +f 12298/9385/9507 5271/9388/9509 5273/9389/9512 12299/9385/9510 +f 5285/9389/9513 12300/9385/9514 12299/9385/9510 5273/9388/9512 +f 12300/9389/9514 5277/9384/9515 5276/9385/9511 12299/9385/9510 +f 5229/9382/9498 12285/9379/9497 12300/9379/9514 5285/9382/9513 +f 12285/9379/9497 5228/9383/9499 5277/9383/9515 12300/9379/9514 +f 12386/9350/9465 5204/9390/9516 5212/9391/9517 12387/9351/9466 +f 5203/9392/9518 12385/9352/9467 12388/9353/9468 5216/9393/9519 +f 12393/9362/9477 5288/9394/9478 5216/9393/9519 12388/9353/9468 +f 12394/9365/9479 5293/9395/9520 5236/9361/9476 12392/9360/9475 +f 12387/9351/9466 5212/9391/9517 5293/9396/9520 12394/9366/9479 +f 12395/9367/9480 12277/9397/9521 5204/9390/9516 12386/9350/9465 +f 12385/9352/9467 5203/9392/9518 12277/9397/9521 12395/9367/9480 +f 5204/9390/9516 5205/9398/9522 5213/9399/9523 5212/9391/9517 +f 5205/9398/9522 5207/9370/9485 5214/9400/9524 5213/9399/9523 +f 5206/9401/9525 5203/9392/9518 5216/9393/9519 5217/9265/9368 +f 5208/9374/9489 5206/9401/9525 5217/9265/9368 5218/9268/9371 +f 5210/9375/9490 5208/9374/9489 5218/9268/9371 5219/9402/9526 +f 5223/9356/9471 5225/9377/9492 5232/9269/9372 5231/9357/9472 +f 5225/9377/9492 5227/9379/9495 5233/9270/9373 5232/9269/9372 +f 5227/9379/9495 5229/9382/9498 5234/9403/9527 5233/9270/9373 +f 5224/9378/9493 5222/9358/9473 5236/9361/9476 5237/9404/9528 +f 5226/9381/9496 5224/9378/9493 5237/9404/9528 5238/9405/9529 +f 5228/9383/9499 5226/9381/9496 5238/9405/9529 5239/9406/9530 +f 5207/9370/9485 5209/9373/9488 5240/9407/9531 5214/9400/9524 +f 5261/8908/9532 5250/8908/9048 5249/8908/9047 5259/8908/9044 +f 5261/8908/9532 5263/8914/9040 5251/8908/9035 5250/8908/9048 +f 5267/8909/9500 5279/8908/9533 5261/8908/9532 5259/8909/9044 +f 5281/8921/9534 5268/8908/9483 5260/8908/9046 5262/8921/9051 +f 5279/8908/9533 5209/9373/9488 5263/9373/9040 5261/8908/9532 +f 5210/9375/9490 5281/8921/9534 5262/8921/9051 5264/9375/9042 +f 5284/9384/9535 5272/9384/9536 5265/9384/9506 5283/9384/9508 +f 5272/9408/9536 5278/9409/9537 5266/8909/9503 5265/8909/9506 +f 5278/9408/9537 5279/9409/9533 5267/8909/9500 5266/8909/9503 +f 5281/8921/9534 5280/8921/9538 5269/8908/9501 5268/8908/9483 +f 5275/9389/9539 5271/9388/9509 5270/9388/9504 5274/9410/9540 +f 5280/8921/9538 5274/9411/9540 5270/8908/9504 5269/8908/9501 +f 5285/9389/9513 5273/9389/9512 5271/9388/9509 5275/9388/9539 +f 5240/9407/9531 5278/9408/9537 5272/9408/9536 5286/9412/9541 +f 5286/9413/9541 5272/9384/9536 5284/9384/9535 5239/9406/9530 +f 5229/9382/9498 5285/9382/9513 5275/9389/9539 5234/9403/9527 +f 5282/9414/9542 5274/9411/9540 5280/8921/9538 5219/9402/9526 +f 5282/9415/9542 5234/9403/9527 5275/9389/9539 5274/9410/9540 +f 5210/9375/9490 5219/9402/9526 5280/8921/9538 5281/8921/9534 +f 5277/9384/9515 5284/9384/9535 5283/9384/9508 5276/9384/9511 +f 5228/9383/9499 5239/9406/9530 5284/9384/9535 5277/9383/9515 +f 5240/9407/9531 5209/9373/9488 5279/9408/9533 5278/9408/9537 +f 5216/9393/9519 5288/9394/9478 5289/9266/9369 5217/9265/9368 +f 5231/9357/9472 5232/9269/9372 5289/9272/9369 5288/9364/9478 +f 5238/9405/9529 5291/9416/9543 5286/9413/9541 5239/9406/9530 +f 5214/9400/9524 5240/9407/9531 5286/9412/9541 5291/9417/9543 +f 5237/9404/9528 5292/9418/9544 5291/9416/9543 5238/9405/9529 +f 5213/9399/9523 5214/9400/9524 5291/9417/9543 5292/9419/9544 +f 5236/9361/9476 5293/9395/9520 5292/9418/9544 5237/9404/9528 +f 5212/9391/9517 5213/9399/9523 5292/9419/9544 5293/9396/9520 +f 5233/9270/9373 5234/9403/9527 5282/9415/9542 5290/9271/9370 +f 5218/9268/9371 5290/9267/9370 5282/9414/9542 5219/9402/9526 +f 5204/9390/9516 12277/9397/9521 12278/9420/9545 5205/9398/9522 +f 12277/9397/9521 5203/9392/9518 5206/9401/9525 12278/9420/9545 +f 5205/9398/9522 12278/9420/9545 12279/9371/9486 5207/9370/9485 +f 12278/9420/9545 5206/9401/9525 5208/9374/9489 12279/9371/9486 +f 4786/9421/9546 4964/9422/9547 5732/8785/8867 4792/8784/8866 +f 4696/8735/8819 4729/9423/9548 4747/9424/9549 4778/8782/8864 +f 4778/8782/8864 4747/9424/9549 4779/9425/9550 4785/8783/8865 +f 4779/9425/9550 4780/9426/9551 4787/9427/9552 4786/9421/9546 +f 4785/8783/8865 4779/9425/9550 4786/9421/9546 4792/8784/8866 +f 4926/9428/9553 4902/8727/8811 4903/8726/8810 4927/9320/9438 +f 4696/8735/8819 4905/8706/8790 4902/8727/8811 4926/9428/9553 +f 4787/9427/9552 4963/9429/9554 4964/9422/9547 4786/9421/9546 +f 4963/9429/9554 12308/9430/9555 12309/9331/9449 4964/9422/9547 +f 12340/8786/8868 5732/8785/8867 4964/9422/9547 12309/9331/9449 +f 4728/9319/9437 12302/9431/9556 4926/9428/9553 4927/9320/9438 +f 4729/9423/9548 4696/8735/8819 4926/9428/9553 12302/9431/9556 +f 12308/9430/9555 4793/9326/9444 12353/9330/9448 12309/9331/9449 +f 4728/9319/9437 4741/9318/9436 4743/9335/9453 4730/9432/9557 +f 4730/9432/9557 4743/9335/9453 4744/9433/9558 4732/9434/9559 +f 4729/9423/9548 4731/9435/9560 4748/9436/9561 4747/9424/9549 +f 4731/9435/9560 4733/9437/9562 4749/9438/9563 4748/9436/9561 +f 4747/9424/9549 4748/9436/9561 4780/9426/9551 4779/9425/9550 +f 4748/9436/9561 4749/9438/9563 4781/9439/9564 4780/9426/9551 +f 4780/9426/9551 4781/9439/9564 4788/9440/9565 4787/9427/9552 +f 4793/9326/9444 4794/9441/9566 4799/9442/9567 4798/9322/9440 +f 4743/9335/9453 4885/9337/9441 4886/9443/9568 4744/9433/9558 +f 4885/9323/9441 4798/9322/9440 4799/9442/9567 4886/9323/9568 +f 4788/9440/9565 4965/9444/9569 4963/9429/9554 4787/9427/9552 +f 4729/9423/9548 12302/9431/9556 12303/9445/9570 4731/9435/9560 +f 12302/9431/9556 4728/9319/9437 4730/9432/9557 12303/9445/9570 +f 4731/9435/9560 12303/9445/9570 12304/9446/9571 4733/9437/9562 +f 12303/9445/9570 4730/9432/9557 4732/9434/9559 12304/9446/9571 +f 12304/9446/9571 4732/9434/9559 4734/9447/9572 12305/9448/9573 +f 4965/9444/9569 12310/9449/9574 12308/9430/9555 4963/9429/9554 +f 12310/9449/9574 4794/9441/9566 4793/9326/9444 12308/9430/9555 +f 5021/9450/9575 12319/9451/9576 12317/9452/9577 5022/9453/9578 +f 12319/9454/9576 5024/9455/9579 5023/9456/9580 12317/9452/9577 +f 4739/9457/9581 12307/9458/9582 12320/9459/9583 5027/9460/9584 +f 12307/9458/9582 4738/8922/9052 5026/8924/9055 12320/9459/9583 +f 5022/9450/9578 12317/9452/9577 12321/8937/9073 5030/8926/9056 +f 12317/9452/9577 5023/9455/9580 5031/8929/9060 12321/8937/9073 +f 5027/9460/9584 12320/9459/9583 12324/9459/9080 5039/9460/9067 +f 12320/9459/9583 5026/8924/9055 5038/8924/9059 12324/9459/9080 +f 4732/9434/9559 4744/9433/9558 4745/9461/9585 4734/9447/9572 +f 4734/9447/9572 4745/9461/9585 4746/9462/9586 4736/9463/9587 +f 4733/9437/9562 4735/9464/9588 4750/9465/9589 4749/9438/9563 +f 4735/9464/9588 4737/9466/9590 4751/9467/9591 4750/9465/9589 +f 4737/9466/9590 4739/9457/9581 4752/9468/9592 4751/9467/9591 +f 4749/9438/9563 4750/9465/9589 4782/9469/9593 4781/9439/9564 +f 4750/9465/9589 4751/9467/9591 4783/9470/9594 4782/9469/9593 +f 4751/9467/9591 4752/9468/9592 4784/9471/9595 4783/9470/9594 +f 4781/9439/9564 4782/9469/9593 4789/9472/9596 4788/9440/9565 +f 4782/9469/9593 4783/9470/9594 4790/9473/9597 4789/9472/9596 +f 4783/9470/9594 4784/9471/9595 4791/9474/9598 4790/9473/9597 +f 4794/9441/9566 4795/9475/9599 4800/9476/9600 4799/9442/9567 +f 4795/9475/9599 4796/9477/9601 4801/9478/9602 4800/9476/9600 +f 4796/9477/9601 4797/9479/9603 4802/9480/9604 4801/9478/9602 +f 4744/9433/9558 4886/9443/9568 4887/9481/9605 4745/9461/9585 +f 4886/9323/9568 4799/9442/9567 4800/9476/9600 4887/9482/9605 +f 4745/9461/9585 4887/9481/9605 4888/9483/9606 4746/9462/9586 +f 4887/9482/9605 4800/9476/9600 4801/9478/9602 4888/9484/9606 +f 4888/9484/9606 4801/9478/9602 4802/9480/9604 4889/9485/9607 +f 4752/9468/9592 4739/9457/9581 4938/9486/9608 4939/9487/9609 +f 4789/9472/9596 4966/9488/9610 4965/9444/9569 4788/9440/9565 +f 4790/9473/9597 4967/9489/9611 4966/9488/9610 4789/9472/9596 +f 4791/9474/9598 4968/9490/9612 4967/9489/9611 4790/9473/9597 +f 4968/9490/9612 4791/9474/9598 4804/9491/9613 4969/9492/9614 +f 4969/9491/9614 4804/9491/9613 4832/9493/9615 4970/9492/9616 +f 4746/9462/9586 4888/9483/9606 4889/9494/9607 5014/9495/9617 +f 4736/9463/9587 4746/9462/9586 5014/9495/9617 4738/8922/9052 +f 4738/8922/9052 5014/9495/9617 4937/8923/9618 4936/8923/9053 +f 4889/9485/9607 4802/9480/9604 5015/9496/9619 5016/9497/9620 +f 4889/9494/9607 5016/9498/9620 4937/8923/9618 5014/9495/9617 +f 4797/9479/9603 4803/9499/9621 5015/9496/9619 4802/9480/9604 +f 4784/9471/9595 5018/9500/9622 4804/9491/9613 4791/9474/9598 +f 4752/9468/9592 4939/9486/9609 5018/9500/9622 4784/9471/9595 +f 4803/9499/9621 5017/9499/9623 5019/9501/9624 5015/9496/9619 +f 4937/8923/9618 5016/9498/9620 5020/9502/9625 5021/9450/9575 +f 5015/9496/9619 5019/9499/9624 5020/9501/9625 5016/9497/9620 +f 4936/8923/9053 4937/8923/9618 5021/9502/9575 5022/9450/9578 +f 4939/9486/9609 4938/9486/9608 5023/9455/9580 5024/9455/9579 +f 5018/9500/9622 4939/9486/9609 5024/9455/9579 5025/9503/9626 +f 4804/9491/9613 5018/9500/9622 5025/9493/9626 4832/9493/9615 +f 4938/9486/9608 4739/9457/9581 5027/9460/9584 5029/9486/9627 +f 4936/8923/9053 5022/9502/9578 5030/8926/9056 5028/8924/9054 +f 5023/9455/9580 4938/9486/9608 5029/8929/9627 5031/8929/9060 +f 5029/9486/9627 5027/9460/9584 5039/9460/9067 5040/9460/9066 +f 5029/9486/9627 5040/8929/9066 5041/8929/9061 5031/8929/9060 +f 4733/9437/9562 12304/9446/9571 12305/9448/9573 4735/9464/9588 +f 4735/9464/9588 12305/9448/9573 12306/9504/9628 4737/9466/9590 +f 12305/9448/9573 4734/9447/9572 4736/9463/9587 12306/9504/9628 +f 4737/9466/9590 12306/9504/9628 12307/9458/9582 4739/9457/9581 +f 12306/9504/9628 4736/9463/9587 4738/8922/9052 12307/9458/9582 +f 4966/9488/9610 12311/9505/9629 12310/9449/9574 4965/9444/9569 +f 12311/9505/9629 4795/9475/9599 4794/9441/9566 12310/9449/9574 +f 4967/9489/9611 12312/9506/9630 12311/9505/9629 4966/9488/9610 +f 12312/9506/9630 4796/9477/9601 4795/9475/9599 12311/9505/9629 +f 4968/9490/9612 12313/9507/9631 12312/9506/9630 4967/9489/9611 +f 12313/9507/9631 4797/9479/9603 4796/9477/9601 12312/9506/9630 +f 4797/9479/9603 12313/9507/9631 12314/9508/9632 4803/9499/9621 +f 12313/9507/9631 4968/9490/9612 4969/9508/9614 12314/9508/9632 +f 4803/9499/9621 12314/9508/9632 12315/9499/9633 5017/9499/9623 +f 12314/9508/9632 4969/9508/9614 4970/9508/9616 12315/9508/9633 +f 4832/9493/9615 12316/9508/9634 12315/9492/9633 4970/9491/9616 +f 12316/9508/9634 5019/9508/9624 5017/9508/9623 12315/9508/9633 +f 5025/9493/9626 12318/9508/9635 12316/9508/9634 4832/9493/9615 +f 12318/9508/9635 5020/9499/9625 5019/9508/9624 12316/9508/9634 +f 5020/9502/9625 12318/9451/9635 12319/9451/9576 5021/9502/9575 +f 12318/9454/9635 5025/9503/9626 5024/9455/9579 12319/9454/9576 +f 2954/9509/9636 2958/9510/9637 2961/9511/9638 2955/9512/9639 +f 2958/9510/9637 2959/9513/9640 2960/9514/9641 2961/9511/9638 +f 2906/9515/9642 2954/9509/9636 2955/9512/9639 2907/9516/9643 +f 2966/9517/9644 2561/9518/9645 2560/9519/9646 3257/9520/9647 +f 2906/9515/9642 2907/9516/9643 2952/9521/9648 2953/9522/9649 +f 2552/9523/9650 6279/9524/9651 6278/9525/9652 2553/9526/9653 +f 6279/9524/9651 2560/9519/9646 2561/9518/9645 6278/9525/9652 +f 2954/9509/9636 6281/9527/9654 6282/9528/9655 2958/9510/9637 +f 6281/9527/9654 3258/9529/9656 3232/9530/9657 6282/9528/9655 +f 2958/9510/9637 6282/9528/9655 6280/9531/9658 2959/9513/9640 +f 6282/9528/9655 3232/9530/9657 3176/9532/9659 6280/9531/9658 +f 2906/9515/9642 6283/9533/9660 6281/9527/9654 2954/9509/9636 +f 6283/9533/9660 3259/9534/9661 3258/9529/9656 6281/9527/9654 +f 3292/9535/9662 6284/9536/9663 6279/9537/9651 2552/9538/9650 +f 6284/9536/9663 3255/9539/9664 2560/9540/9646 6279/9537/9651 +f 3177/9541/9665 6285/9542/9666 6284/9536/9663 3292/9535/9662 +f 6285/9542/9666 4591/9543/9667 3255/9539/9664 6284/9536/9663 +f 2959/9513/9640 6280/9531/9658 6285/9542/9666 3177/9541/9665 +f 6280/9531/9658 3176/9532/9659 4591/9543/9667 6285/9542/9666 +f 3259/9534/9661 6283/9533/9660 6290/9544/9668 2570/9545/9669 +f 2570/9545/9669 6290/9544/9668 6291/9546/9670 2973/9547/9671 +f 2544/9548/9672 6292/9549/9673 6291/9546/9670 2957/9550/9674 +f 6292/9549/9673 2965/9551/9675 2973/9547/9671 6291/9546/9670 +f 2545/9552/9676 6293/9553/9677 6292/9549/9673 2544/9548/9672 +f 6293/9553/9677 2964/9554/9678 2965/9551/9675 6292/9549/9673 +f 2964/9554/9678 6293/9553/9677 6294/9555/9679 2561/9518/9645 +f 6293/9553/9677 2545/9552/9676 5804/9556/9680 6294/9555/9679 +f 6311/9557/9681 6294/9555/9679 5804/9556/9680 6302/9558/9682 +f 2561/9518/9645 6294/9555/9679 6311/9557/9681 6278/9525/9652 +f 2966/9517/9644 2967/9559/9683 2964/9554/9678 2561/9518/9645 +f 6283/9533/9660 2906/9515/9642 2953/9522/9649 6290/9544/9668 +f 6290/9544/9668 2953/9522/9649 2957/9550/9674 6291/9546/9670 +f 2974/9560/9684 2975/9561/9685 2973/9547/9671 2965/9551/9675 +f 2564/9562/9686 2567/9563/9687 2568/9564/9688 2565/9565/9689 +f 2563/9566/9690 2564/9562/9686 2565/9565/9689 2566/9567/9691 +f 2567/9563/9687 2564/9562/9686 3176/9532/9659 3232/9530/9657 +f 2975/9561/9685 2569/9568/9692 2570/9545/9669 2973/9547/9671 +f 3253/9569/9693 2559/9570/9694 2558/9571/9695 3254/9572/9696 +f 3256/9573/9697 3257/9574/9647 2560/9540/9646 3255/9539/9664 +f 2567/9563/9687 3253/9569/9693 3254/9572/9696 2568/9564/9688 +f 2967/9559/9683 2974/9560/9684 2965/9551/9675 2964/9554/9678 +f 3260/9575/9698 3261/9576/9699 3262/9577/9700 3263/9578/9701 +f 3265/9579/9702 3264/9580/9703 3268/9581/9704 3267/9582/9705 +f 3271/9583/9706 3269/9584/9707 3270/9585/9708 3272/9586/9709 +f 3271/9583/9706 3272/9586/9709 3262/9577/9700 3261/9576/9699 +f 3273/9587/9710 3274/9588/9711 3275/9589/9712 3276/9590/9713 +f 3279/9591/9714 3280/9592/9715 3274/9593/9711 3273/9594/9710 +f 3281/9595/9716 3282/9596/9717 3280/9592/9715 3279/9591/9714 +f 3276/9590/9713 3275/9589/9712 3260/9575/9698 3263/9578/9701 +f 3284/9597/9718 3283/9598/9719 3282/9596/9717 3281/9595/9716 +f 3285/9599/9720 3273/9587/9710 3276/9590/9713 3286/9600/9721 +f 3286/9600/9721 3276/9590/9713 3263/9578/9701 3290/9601/9722 +f 2565/9565/9689 3284/9597/9718 3281/9595/9716 2566/9567/9691 +f 2568/9564/9688 3266/9602/9723 3284/9597/9718 2565/9565/9689 +f 3295/9603/9724 3262/9577/9700 3272/9586/9709 3296/9604/9725 +f 3296/9604/9725 3272/9586/9709 3270/9585/9708 3297/9605/9726 +f 3290/9601/9722 3263/9578/9701 3262/9577/9700 3295/9603/9724 +f 3254/9572/9696 3267/9582/9705 3266/9602/9723 2568/9564/9688 +f 2558/9571/9695 3265/9579/9702 3267/9582/9705 3254/9572/9696 +f 2974/9560/9684 2967/9559/9683 3290/9601/9722 3295/9603/9724 +f 2569/9568/9692 2975/9561/9685 3296/9604/9725 3297/9605/9726 +f 2975/9561/9685 2974/9560/9684 3295/9603/9724 3296/9604/9725 +f 3256/9573/9697 2563/9566/9690 2566/9567/9691 3287/9606/9727 +f 2967/9559/9683 2966/9517/9644 3286/9600/9721 3290/9601/9722 +f 3257/9574/9647 3256/9573/9697 3287/9606/9727 3285/9607/9720 +f 2966/9517/9644 3257/9520/9647 3285/9599/9720 3286/9600/9721 +f 2559/9570/9694 3253/9569/9693 3258/9529/9656 3259/9534/9661 +f 3253/9569/9693 2567/9563/9687 3232/9530/9657 3258/9529/9656 +f 3283/9598/9719 3284/9597/9718 3266/9602/9723 4590/9608/9728 +f 3266/9602/9723 3267/9582/9705 3268/9581/9704 4590/9608/9728 +f 3264/9580/9703 3265/9579/9702 3270/9585/9708 3269/9584/9707 +f 2558/9571/9695 3297/9605/9726 3270/9585/9708 3265/9579/9702 +f 2558/9571/9695 2559/9570/9694 2569/9568/9692 3297/9605/9726 +f 2563/9566/9690 3256/9573/9697 3255/9539/9664 4591/9543/9667 +f 2563/9566/9690 4591/9543/9667 3176/9532/9659 2564/9562/9686 +f 2569/9568/9692 2559/9570/9694 3259/9534/9661 2570/9545/9669 +f 3287/9606/9727 3279/9591/9714 3273/9594/9710 3285/9607/9720 +f 2566/9567/9691 3281/9595/9716 3279/9591/9714 3287/9606/9727 +f 3133/9609/9729 3134/9610/9730 3334/9611/9731 4589/9612/9732 +f 3133/9609/9729 4589/9612/9732 3327/9613/9733 3135/9614/9734 +f 3313/9615/9735 4584/9616/9736 3320/9617/9737 3314/9618/9738 +f 3312/9619/9739 3319/9620/9740 4584/9616/9736 3313/9615/9735 +f 3134/9610/9730 3268/9581/9704 3264/9580/9703 3334/9611/9731 +f 3282/9596/9717 3283/9598/9719 3314/9618/9738 3320/9617/9737 +f 3136/9621/9741 3314/9618/9738 3283/9598/9719 4590/9608/9728 +f 3134/9610/9730 3136/9621/9741 4590/9608/9728 3268/9581/9704 +f 3208/9622/9742 3261/9576/9699 3260/9575/9698 3209/9623/9743 +f 3209/9623/9743 3260/9575/9698 3275/9589/9712 3315/9624/9744 +f 3208/9622/9742 3328/9625/9745 3271/9583/9706 3261/9576/9699 +f 3269/9584/9707 3271/9583/9706 3328/9625/9745 3333/9626/9746 +f 3264/9580/9703 3269/9584/9707 3333/9626/9746 3334/9611/9731 +f 3274/9588/9711 3326/9627/9747 3315/9624/9744 3275/9589/9712 +f 3274/9593/9711 3280/9592/9715 3321/9628/9748 3326/9629/9747 +f 3280/9592/9715 3282/9596/9717 3320/9617/9737 3321/9628/9748 +f 3136/9621/9741 3134/9610/9730 3133/9609/9729 3137/9630/9749 +f 3133/9609/9729 3138/9631/9750 3139/9632/9751 3137/9630/9749 +f 3133/9609/9729 3135/9614/9734 3140/9633/9752 3138/9631/9750 +f 3141/9634/9753 3144/9635/9754 3140/9633/9752 3135/9614/9734 +f 3141/9634/9753 3214/9636/9755 3215/9637/9756 3142/9638/9757 +f 3210/9639/9758 3213/9640/9759 3215/9637/9756 3214/9636/9755 +f 3311/9641/9760 3312/9619/9739 3310/9642/9761 3302/9643/9762 +f 3311/9641/9760 3302/9641/9762 3143/9644/9763 3142/9638/9757 +f 3313/9615/9735 3309/9615/9764 3310/9619/9761 3312/9619/9739 +f 3313/9615/9735 3137/9630/9749 3139/9632/9751 3309/9615/9764 +f 3136/9621/9741 3137/9630/9749 3313/9615/9735 3314/9618/9738 +f 3316/9645/9765 3213/9646/9759 3212/9647/9766 3317/9648/9767 +f 3311/9641/9760 3142/9644/9757 3215/9649/9756 3318/9650/9768 +f 3316/9645/9765 3318/9650/9768 3215/9649/9756 3213/9646/9759 +f 3311/9641/9760 3318/9650/9768 3319/9619/9740 3312/9619/9739 +f 3317/9648/9767 3323/9651/9769 3322/9652/9770 3316/9645/9765 +f 3324/9653/9771 3211/9654/9772 3210/9639/9758 3325/9655/9773 +f 3319/9619/9740 3318/9650/9768 3316/9645/9765 3322/9652/9770 +f 3327/9613/9733 3325/9655/9773 3210/9639/9758 3214/9636/9755 +f 3141/9634/9753 3135/9614/9734 3327/9613/9733 3214/9636/9755 +f 3139/9632/9751 3138/9631/9750 3147/9631/9774 3592/9632/9775 +f 3139/9632/9751 3592/9632/9775 3308/9615/9776 3309/9615/9764 +f 3209/9623/9743 4581/9656/9777 4582/9657/9778 3208/9622/9742 +f 4581/9656/9777 3212/9658/9766 3211/9659/9772 4582/9657/9778 +f 3315/9624/9744 4583/9660/9779 4581/9656/9777 3209/9623/9743 +f 4583/9660/9779 3317/9661/9767 3212/9658/9766 4581/9656/9777 +f 3322/9652/9770 4585/9662/9780 4584/9616/9736 3319/9619/9740 +f 4585/9662/9780 3321/9628/9748 3320/9617/9737 4584/9616/9736 +f 3323/9651/9769 4586/9663/9781 4585/9662/9780 3322/9652/9770 +f 4586/9663/9781 3326/9629/9747 3321/9628/9748 4585/9662/9780 +f 3317/9661/9767 4583/9660/9779 4586/9664/9781 3323/9665/9769 +f 3324/9653/9771 4587/9666/9782 4582/9657/9778 3211/9659/9772 +f 3325/9655/9773 4588/9667/9783 4587/9666/9782 3324/9653/9771 +f 4588/9667/9783 3333/9626/9746 3328/9625/9745 4587/9666/9782 +f 3327/9613/9733 4589/9612/9732 4588/9667/9783 3325/9655/9773 +f 4589/9612/9732 3334/9611/9731 3333/9626/9746 4588/9667/9783 +f 3141/9634/9753 3142/9638/9757 3143/9638/9763 3144/9635/9754 +f 3210/9639/9758 3211/9654/9772 3212/9668/9766 3213/9640/9759 +f 4583/9660/9779 3315/9624/9744 3326/9627/9747 4586/9664/9781 +f 4587/9666/9782 3328/9625/9745 3208/9622/9742 4582/9657/9778 +f 3063/9669/9784 3062/9670/9785 3069/9671/9786 3066/9672/9787 +f 3064/9673/9788 3065/9674/9789 3067/9675/9790 3068/9676/9791 +f 3278/9677/9792 3070/9678/9793 3071/9679/9794 3289/9680/9795 +f 2766/9681/9796 3445/9682/9797 3251/9683/9798 3207/9684/9799 +f 2766/9685/9796 2767/9686/9800 3250/9687/9801 3445/9688/9797 +f 2767/9686/9800 3446/9689/9802 3068/9676/9791 3250/9687/9801 +f 3061/9690/9803 3293/9691/9804 3289/9692/9795 3071/9693/9794 +f 3065/9674/9789 5921/9694/9805 5922/9695/9806 3067/9675/9790 +f 3066/9672/9787 3069/9671/9786 5922/9695/9806 5921/9694/9805 +f 6020/9696/9807 6018/9697/9808 6017/9698/9809 6019/9699/9810 +f 6110/9700/9811 6108/9701/9812 6018/9697/9808 6020/9696/9807 +f 6112/9702/9813 5957/9703/9814 5958/9704/9815 6109/9705/9816 +f 6086/9706/9817 6085/9707/9818 6019/9708/9810 6017/9709/9809 +f 5957/9703/9814 6112/9702/9813 6111/9710/9819 5987/9711/9820 +f 6115/9712/9821 5957/9703/9814 5987/9711/9820 6113/9713/9822 +f 6086/9706/9817 5970/9714/9823 5975/9715/9824 6085/9707/9818 +f 5975/9715/9824 6084/9716/9825 6087/9717/9826 5976/9718/9827 +f 6085/9707/9818 5975/9715/9824 5976/9718/9827 6088/9719/9828 +f 6055/9720/9829 6111/9710/9819 6112/9702/9813 6110/9700/9811 +f 6053/9721/9830 6114/9722/9831 6115/9712/9821 6113/9713/9822 +f 6054/9723/9832 6020/9696/9807 6019/9699/9810 6024/9724/9833 +f 6088/9719/9828 6024/9725/9833 6019/9708/9810 6085/9707/9818 +f 6008/9726/9834 6009/9727/9835 6114/9722/9831 6053/9721/9830 +f 6054/9723/9832 6055/9720/9829 6110/9700/9811 6020/9696/9807 +f 6009/9727/9835 6008/9726/9834 5997/9728/9836 5996/9729/9837 +f 6084/9716/9825 5996/9730/9837 5997/9731/9836 6087/9717/9826 +f 3278/9677/9792 6288/9732/9838 6289/9733/9839 3070/9678/9793 +f 6288/9732/9838 3207/9684/9799 3251/9683/9798 6289/9733/9839 +f 3067/9675/9790 5922/9695/9806 5987/9711/9820 6111/9710/9819 +f 3069/9671/9786 6113/9713/9822 5987/9711/9820 5922/9695/9806 +f 3067/9675/9790 6111/9710/9819 6055/9720/9829 3068/9676/9791 +f 3062/9670/9785 6053/9721/9830 6113/9713/9822 3069/9671/9786 +f 3068/9676/9791 6055/9720/9829 6054/9723/9832 3250/9687/9801 +f 3250/9687/9801 6054/9723/9832 6024/9724/9833 3445/9688/9797 +f 3251/9683/9798 3445/9682/9797 6024/9725/9833 6088/9719/9828 +f 3251/9683/9798 6088/9719/9828 5976/9718/9827 6289/9733/9839 +f 3070/9678/9793 6289/9733/9839 5976/9718/9827 6087/9717/9826 +f 3070/9678/9793 6087/9717/9826 5997/9731/9836 3071/9679/9794 +f 3061/9690/9803 3071/9693/9794 5997/9728/9836 6008/9726/9834 +f 3061/9690/9803 6008/9726/9834 6053/9721/9830 3062/9670/9785 +f 3063/9669/9784 3735/9734/9840 3733/9735/9841 3293/9691/9804 +f 3061/9690/9803 3062/9670/9785 3063/9669/9784 3293/9691/9804 +f 6112/9702/9813 6109/9705/9816 6108/9701/9812 6110/9700/9811 +f 3064/9673/9788 3068/9676/9791 3446/9689/9802 4592/9736/9842 +f 6083/9737/9843 5970/9714/9823 5969/9738/9844 6049/9739/9845 +f 6086/9706/9817 6048/9740/9846 5969/9738/9844 5970/9714/9823 +f 6086/9706/9817 6025/9741/9847 6026/9742/9848 6048/9740/9846 +f 6083/9737/9843 6049/9739/9845 5998/9743/9849 5955/9744/9850 +f 6083/9737/9843 5955/9744/9850 5956/9745/9851 5995/9746/9852 +f 6061/9747/9853 5955/9748/9850 5998/9749/9849 6035/9750/9854 +f 6062/9751/9855 5956/9752/9851 5955/9748/9850 6061/9747/9853 +f 6062/9751/9855 6010/9753/9856 5995/9754/9852 5956/9752/9851 +f 6115/9712/9821 6051/9755/9857 5958/9704/9815 5957/9703/9814 +f 6115/9712/9821 6114/9722/9831 6050/9756/9858 6051/9755/9857 +f 6114/9722/9831 6009/9727/9835 6010/9753/9856 6050/9756/9858 +f 6010/9753/9856 6009/9727/9835 5996/9729/9837 5995/9754/9852 +f 6084/9716/9825 6083/9737/9843 5995/9746/9852 5996/9730/9837 +f 6086/9706/9817 6017/9709/9809 6023/9757/9859 6025/9741/9847 +f 5958/9704/9815 6051/9755/9857 6052/9758/9860 5959/9759/9861 +f 6109/9705/9816 5958/9704/9815 5959/9759/9861 6107/9760/9862 +f 5959/9759/9861 6052/9758/9860 6003/9761/9863 5960/9762/9864 +f 6107/9760/9862 5959/9759/9861 5960/9762/9864 6004/9763/9865 +f 5960/9762/9864 6003/9761/9863 6096/9764/9866 5961/9765/9867 +f 6004/9763/9865 5960/9762/9864 5961/9765/9867 6099/9766/9868 +f 5961/9765/9867 6096/9764/9866 6098/9767/9869 5962/9768/9870 +f 6099/9766/9868 5961/9765/9867 5962/9768/9870 6102/9769/9871 +f 5962/9768/9870 6098/9767/9869 6097/9770/9872 5963/9771/9873 +f 6102/9769/9871 5962/9768/9870 5963/9771/9873 6101/9772/9874 +f 5968/9773/9875 6079/9774/9876 6049/9739/9845 5969/9738/9844 +f 6081/9775/9877 5968/9773/9875 5969/9738/9844 6048/9740/9846 +f 5970/9714/9823 6083/9737/9843 6084/9716/9825 5975/9715/9824 +f 6081/9775/9877 6015/9776/9878 6011/9777/9879 6013/9778/9880 +f 6104/9779/9881 6103/9780/9882 6102/9769/9871 6101/9772/9874 +f 6092/9781/9883 6097/9770/9872 6098/9767/9869 6094/9782/9884 +f 6016/9783/9885 6012/9784/9886 6011/9785/9879 6015/9786/9878 +f 6104/9779/9881 6012/9784/9886 6016/9783/9885 6103/9780/9882 +f 6100/9787/9887 6099/9766/9868 6102/9769/9871 6103/9780/9882 +f 6095/9788/9888 6094/9782/9884 6098/9767/9869 6096/9764/9866 +f 6063/9789/9889 6062/9751/9855 6061/9747/9853 6060/9790/9890 +f 6059/9791/9891 6058/9792/9892 6057/9793/9893 6056/9794/9894 +f 6059/9791/9891 6108/9701/9812 6109/9705/9816 6107/9760/9862 +f 6063/9789/9889 6052/9758/9860 6051/9755/9857 6050/9756/9858 +f 6057/9793/9893 6058/9792/9892 6100/9787/9887 6036/9795/9895 +f 6060/9790/9890 6061/9747/9853 6035/9750/9854 6095/9788/9888 +f 6056/9794/9894 6057/9793/9893 6025/9796/9847 6023/9797/9859 +f 6018/9697/9808 6056/9794/9894 6023/9797/9859 6017/9698/9809 +f 6036/9795/9895 6016/9783/9885 6015/9786/9878 6026/9798/9848 +f 6048/9740/9846 6026/9742/9848 6015/9776/9878 6081/9775/9877 +f 6062/9751/9855 6063/9789/9889 6050/9756/9858 6010/9753/9856 +f 6035/9750/9854 6007/9799/9896 6094/9782/9884 6095/9788/9888 +f 6056/9794/9894 6018/9697/9808 6108/9701/9812 6059/9791/9891 +f 6036/9795/9895 6100/9787/9887 6103/9780/9882 6016/9783/9885 +f 6058/9792/9892 6004/9763/9865 6099/9766/9868 6100/9787/9887 +f 6058/9792/9892 6059/9791/9891 6107/9760/9862 6004/9763/9865 +f 6060/9790/9890 6095/9788/9888 6096/9764/9866 6003/9761/9863 +f 6063/9789/9889 6060/9790/9890 6003/9761/9863 6052/9758/9860 +f 6007/9799/9896 6035/9750/9854 5998/9749/9849 5999/9800/9897 +f 6079/9774/9876 5999/9801/9897 5998/9743/9849 6049/9739/9845 +f 6057/9793/9893 6036/9795/9895 6026/9798/9848 6025/9796/9847 +f 5963/9771/9873 6097/9770/9872 6093/9802/9898 5964/9803/9899 +f 6101/9772/9874 5963/9771/9873 5964/9803/9899 6090/9804/9900 +f 5964/9803/9899 6093/9802/9898 6047/9805/9901 5986/9806/9902 +f 6090/9804/9900 5964/9803/9899 5986/9806/9902 6106/9807/9903 +f 5965/9808/9904 5988/9809/9905 6078/9810/9906 5971/9811/9907 +f 5989/9812/9908 5965/9808/9904 5971/9811/9907 6075/9813/9909 +f 5965/9808/9904 5989/9812/9908 6076/9814/9910 5966/9815/9911 +f 5988/9809/9905 5965/9808/9904 5966/9815/9911 6077/9816/9912 +f 5966/9815/9911 6076/9814/9910 6080/9817/9913 5967/9818/9914 +f 6077/9816/9912 5966/9815/9911 5967/9818/9914 6082/9819/9915 +f 5967/9818/9914 6080/9817/9913 6079/9774/9876 5968/9773/9875 +f 6082/9819/9915 5967/9818/9914 5968/9773/9875 6081/9775/9877 +f 5972/9820/9916 6071/9821/9917 6075/9822/9909 5971/9823/9907 +f 6067/9824/9918 5972/9825/9916 5971/9826/9907 6078/9827/9906 +f 5972/9825/9916 6067/9824/9918 6068/9828/9919 5973/9829/9920 +f 6071/9821/9917 5972/9820/9916 5973/9829/9920 6074/9830/9921 +f 5973/9829/9920 6068/9828/9919 6044/9828/9922 5974/9831/9923 +f 6074/9830/9921 5973/9829/9920 5974/9831/9923 6043/9830/9924 +f 5978/9831/9925 6031/9830/9926 6043/9830/9924 5974/9831/9923 +f 6032/9828/9927 5978/9831/9925 5974/9831/9923 6044/9828/9922 +f 6077/9816/9912 6022/9832/9928 6078/9810/9906 5988/9809/9905 +f 6075/9813/9909 5994/9833/9929 6076/9814/9910 5989/9812/9908 +f 6066/9834/9930 6105/9835/9931 6106/9807/9903 6046/9836/9932 +f 6073/9837/9933 6045/9838/9934 6047/9805/9901 6070/9839/9935 +f 6079/9774/9876 6002/9840/9936 6000/9841/9937 5999/9801/9897 +f 6092/9781/9883 6091/9842/9938 6093/9802/9898 6097/9770/9872 +f 6104/9779/9881 6101/9772/9874 6090/9804/9900 6089/9843/9939 +f 6074/9830/9921 6073/9837/9933 6072/9844/9940 6071/9821/9917 +f 6070/9839/9935 6069/9845/9941 6072/9844/9940 6073/9837/9933 +f 6105/9835/9931 6066/9834/9930 6065/9846/9942 6064/9847/9943 +f 6068/9828/9919 6067/9824/9918 6065/9846/9942 6066/9834/9930 +f 6105/9835/9931 6089/9843/9939 6090/9804/9900 6106/9807/9903 +f 6070/9839/9935 6047/9805/9901 6093/9802/9898 6091/9842/9938 +f 6066/9834/9930 6046/9836/9932 6044/9828/9922 6068/9828/9919 +f 6074/9830/9921 6043/9830/9924 6045/9837/9934 6073/9837/9933 +f 6065/9846/9942 6067/9824/9918 6078/9827/9906 6022/9848/9928 +f 6064/9847/9943 6065/9846/9942 6022/9848/9928 6021/9849/9944 +f 6014/9850/9945 6064/9847/9943 6021/9849/9944 6013/9851/9880 +f 6012/9784/9886 6014/9850/9945 6013/9851/9880 6011/9785/9879 +f 6082/9819/9915 6021/9852/9944 6022/9832/9928 6077/9816/9912 +f 6082/9819/9915 6081/9775/9877 6013/9778/9880 6021/9852/9944 +f 6092/9781/9883 6094/9782/9884 6007/9799/9896 6006/9853/9946 +f 6092/9781/9883 6006/9853/9946 6005/9854/9947 6091/9842/9938 +f 6069/9845/9941 6070/9839/9935 6091/9842/9938 6005/9854/9947 +f 6064/9847/9943 6014/9850/9945 6089/9843/9939 6105/9835/9931 +f 6104/9779/9881 6089/9843/9939 6014/9850/9945 6012/9784/9886 +f 6069/9845/9941 6005/9854/9947 6002/9855/9936 6001/9856/9948 +f 6005/9854/9947 6006/9853/9946 6000/9857/9937 6002/9855/9936 +f 6006/9853/9946 6007/9799/9896 5999/9800/9897 6000/9857/9937 +f 6072/9844/9940 6069/9845/9941 6001/9856/9948 5994/9858/9929 +f 6079/9774/9876 6080/9817/9913 6001/9859/9948 6002/9840/9936 +f 6076/9814/9910 5994/9833/9929 6001/9859/9948 6080/9817/9913 +f 6071/9821/9917 6072/9844/9940 5994/9858/9929 6075/9822/9909 +f 2676/9860/9949 3086/9861/9950 3085/9862/9951 2672/9863/9952 +f 2673/9864/9953 2672/9863/9952 3085/9862/9951 2768/9865/9954 +f 2763/9866/9955 2769/9867/9956 3074/9868/9957 2709/9869/9958 +f 3085/9870/9951 3074/9868/9957 2769/9867/9956 2768/9871/9954 +f 3073/9872/9959 3074/9868/9957 3085/9870/9951 3086/9873/9950 +f 2763/9866/9955 2709/9869/9958 2645/9874/9960 2761/9875/9961 +f 2708/9876/9962 2762/9877/9963 2647/9878/9964 2705/9879/9965 +f 2706/9880/9966 2705/9879/9965 2648/9881/9967 2743/9882/9968 +f 3074/9868/9957 3073/9872/9959 2644/9883/9969 2709/9869/9958 +f 2764/9884/9970 2768/9871/9954 2769/9867/9956 2765/9885/9971 +f 2760/9886/9972 2763/9866/9955 2761/9875/9961 2758/9887/9973 +f 2762/9877/9963 2708/9876/9962 2759/9888/9974 2757/9889/9975 +f 2755/9890/9976 2756/9891/9977 2707/9892/9978 2739/9893/9979 +f 2670/9894/9980 2671/9895/9981 2739/9896/9979 2738/9897/9982 +f 2670/9894/9980 2738/9897/9982 2744/9898/9983 2675/9899/9984 +f 2706/9880/9966 2743/9882/9968 2744/9900/9983 2738/9901/9982 +f 2707/9892/9978 2706/9880/9966 2738/9901/9982 2739/9893/9979 +f 2709/9869/9958 2644/9883/9969 2643/9902/9985 2645/9874/9960 +f 2705/9879/9965 2647/9878/9964 2646/9903/9986 2648/9881/9967 +f 2705/9879/9965 2706/9880/9966 2707/9892/9978 2708/9876/9962 +f 2769/9867/9956 2763/9866/9955 3447/9904/9987 2765/9885/9971 +f 2708/9876/9962 2707/9892/9978 2756/9891/9977 3248/9905/9988 +f 2755/9906/9976 2739/9896/9979 2671/9895/9981 2771/9907/9989 +f 2760/9886/9972 4595/9908/9990 3447/9904/9987 2763/9866/9955 +f 2708/9876/9962 3248/9905/9988 4599/9909/9991 2759/9888/9974 +f 2757/9889/9975 5744/9910/9992 5746/9911/9993 2762/9877/9963 +f 5744/9910/9992 2758/9887/9973 2761/9875/9961 5746/9911/9993 +f 2645/9874/9960 5747/9912/9994 5746/9911/9993 2761/9875/9961 +f 5747/9912/9994 2647/9878/9964 2762/9877/9963 5746/9911/9993 +f 2670/9894/9980 5760/9913/9995 5758/9914/9996 2671/9895/9981 +f 5760/9913/9995 2672/9863/9952 2673/9864/9953 5758/9914/9996 +f 2675/9899/9984 5761/9915/9997 5760/9913/9995 2670/9894/9980 +f 5761/9915/9997 2676/9860/9949 2672/9863/9952 5760/9913/9995 +f 2674/9916/9998 5772/9917/9999 5761/9915/9997 2675/9899/9984 +f 5772/9917/9999 2677/9918/10000 2676/9860/9949 5761/9915/9997 +f 2643/9902/9985 5785/9919/10001 5747/9912/9994 2645/9874/9960 +f 5785/9919/10001 2646/9903/9986 2647/9878/9964 5747/9912/9994 +f 3446/9689/9802 3447/9904/9987 4595/9908/9990 4592/9736/9842 +f 2765/9885/9971 3447/9904/9987 3446/9689/9802 2767/9686/9800 +f 2764/9884/9970 2765/9885/9971 2767/9686/9800 2766/9685/9796 +f 3248/9905/9988 3249/9920/10002 4602/9921/10003 4599/9909/9991 +f 2754/9922/10004 3249/9920/10002 3248/9905/9988 2756/9891/9977 +f 2674/9916/9998 2675/9899/9984 2744/9898/9983 2746/9923/10005 +f 2676/9860/9949 2677/9918/10000 3087/9924/10006 3086/9861/9950 +f 3072/9925/10007 3073/9872/9959 3086/9873/9950 3087/9926/10006 +f 2644/9883/9969 3073/9872/9959 3072/9925/10007 2712/9927/10008 +f 2643/9902/9985 2644/9883/9969 2712/9927/10008 2711/9928/10009 +f 2643/9902/9985 2711/9928/10009 5784/9929/10010 5785/9919/10001 +f 2646/9903/9986 5785/9919/10001 5784/9929/10010 2649/9930/10011 +f 2646/9903/9986 2649/9930/10011 2650/9931/10012 2648/9881/9967 +f 2648/9881/9967 2650/9931/10012 2745/9932/10013 2743/9882/9968 +f 2743/9882/9968 2745/9932/10013 2746/9933/10005 2744/9900/9983 +f 5782/9934/10014 3079/9935/10015 2662/9936/10016 5781/9937/10017 +f 2651/9938/10018 5783/9939/10019 5782/9934/10014 3078/9940/10020 +f 5783/9939/10019 2710/9941/10021 3079/9935/10015 5782/9934/10014 +f 2649/9930/10011 5784/9929/10010 5783/9939/10019 2651/9938/10018 +f 5784/9929/10010 2711/9928/10009 2710/9941/10021 5783/9939/10019 +f 2677/9918/10000 5924/9942/10022 5923/9943/10023 3087/9924/10006 +f 2677/9918/10000 2713/9944/10024 3084/9945/10025 5924/9942/10022 +f 2674/9916/9998 2737/9946/10026 2736/9947/10027 2714/9948/10028 +f 2674/9916/9998 2714/9948/10028 5773/9949/10029 5772/9917/9999 +f 2677/9918/10000 5772/9917/9999 5773/9949/10029 2713/9944/10024 +f 2659/9950/10030 5781/9937/10017 5780/9951/10031 2656/9952/10032 +f 5781/9937/10017 2662/9936/10016 2660/9953/10033 5780/9951/10031 +f 3078/9940/10020 5782/9934/10014 5781/9937/10017 2659/9950/10030 +f 2674/9916/9998 2746/9923/10005 2740/9954/10034 2737/9946/10026 +f 2698/9955/10035 3072/9925/10007 3087/9926/10006 5923/9956/10023 +f 2698/9955/10035 5923/9956/10023 5924/9957/10022 2699/9958/10036 +f 2699/9958/10036 5924/9957/10022 3084/9959/10025 2727/9960/10037 +f 2681/9961/10038 3083/9962/10039 3084/9945/10025 2713/9944/10024 +f 3075/9963/10040 2727/9960/10037 3084/9959/10025 3083/9964/10039 +f 2697/9965/10041 2700/9966/10042 3079/9935/10015 2710/9941/10021 +f 2700/9966/10042 2663/9967/10043 2662/9936/10016 3079/9935/10015 +f 2702/9968/10044 2701/9969/10045 2651/9938/10018 3078/9940/10020 +f 2702/9968/10044 3078/9940/10020 2659/9950/10030 2658/9970/10046 +f 2726/9971/10047 2658/9970/10046 2655/9972/10048 2747/9973/10049 +f 2704/9974/10050 2745/9932/10013 2650/9931/10012 2701/9969/10045 +f 2727/9960/10037 3075/9963/10040 2664/9975/10051 2663/9967/10043 +f 2698/9955/10035 2697/9965/10041 2712/9927/10008 3072/9925/10007 +f 2714/9948/10028 2736/9947/10027 2748/9976/10052 2679/9977/10053 +f 2726/9971/10047 2747/9973/10049 2748/9978/10052 2736/9979/10027 +f 2745/9932/10013 2704/9974/10050 2740/9980/10034 2746/9933/10005 +f 2704/9974/10050 2703/9981/10054 2737/9982/10026 2740/9980/10034 +f 2703/9981/10054 2726/9971/10047 2736/9979/10027 2737/9982/10026 +f 2700/9966/10042 2699/9958/10036 2727/9960/10037 2663/9967/10043 +f 2703/9981/10054 2702/9968/10044 2658/9970/10046 2726/9971/10047 +f 2697/9965/10041 2710/9941/10021 2711/9928/10009 2712/9927/10008 +f 2701/9969/10045 2650/9931/10012 2649/9930/10011 2651/9938/10018 +f 2701/9969/10045 2702/9968/10044 2703/9981/10054 2704/9974/10050 +f 2697/9965/10041 2698/9955/10035 2699/9958/10036 2700/9966/10042 +f 2663/9967/10043 2664/9975/10051 2660/9953/10033 2662/9936/10016 +f 2658/9970/10046 2659/9950/10030 2656/9952/10032 2655/9972/10048 +f 3076/9983/10055 3075/9963/10040 3083/9964/10039 3082/9984/10056 +f 2654/9985/10057 2751/9986/10058 2747/9973/10049 2655/9972/10048 +f 2666/9987/10059 2664/9975/10051 3075/9963/10040 3076/9983/10055 +f 2747/9973/10049 2751/9986/10058 2752/9988/10060 2748/9978/10052 +f 2666/9987/10059 2661/9989/10061 2660/9953/10033 2664/9975/10051 +f 2654/9985/10057 2655/9972/10048 2656/9952/10032 2657/9990/10062 +f 2681/9961/10038 3080/9991/10063 3082/9992/10056 3083/9962/10039 +f 2679/9977/10053 5774/9993/10064 5773/9949/10029 2714/9948/10028 +f 5774/9993/10064 2681/9961/10038 2713/9944/10024 5773/9949/10029 +f 2656/9952/10032 5780/9951/10031 5779/9994/10065 2657/9990/10062 +f 5780/9951/10031 2660/9953/10033 2661/9989/10061 5779/9994/10065 +f 2689/9995/10066 2688/9996/10067 3088/9997/10068 2685/9998/10069 +f 2684/9999/10070 3088/10000/10068 3081/10001/10071 2680/10002/10072 +f 2681/9961/10038 2680/10002/10072 3081/10001/10071 3080/9991/10063 +f 2688/9996/10067 2691/10003/10073 3081/10004/10071 3088/9997/10068 +f 3077/10005/10074 3076/9983/10055 3082/9984/10056 3080/10006/10063 +f 2691/10003/10073 3077/10005/10074 3080/10006/10063 3081/10004/10071 +f 2654/9985/10057 2669/10007/10075 2749/10008/10076 2751/9986/10058 +f 2696/10009/10077 2749/10008/10076 2669/10007/10075 2653/10010/10078 +f 2691/10003/10073 2690/10011/10079 2667/10012/10080 3077/10005/10074 +f 2666/9987/10059 3076/9983/10055 3077/10005/10074 2667/10012/10080 +f 2678/10013/10081 2679/9977/10053 2750/10014/10082 2742/10015/10083 +f 2678/10013/10081 2742/10015/10083 2741/10016/10084 2683/10017/10085 +f 2751/9986/10058 2749/10008/10076 2750/10018/10082 2752/9988/10060 +f 2749/10008/10076 2696/10009/10077 2742/10019/10083 2750/10018/10082 +f 2692/10020/10086 2693/10021/10087 2695/10022/10088 2694/10023/10089 +f 2653/10010/10078 2694/10023/10089 2695/10022/10088 2696/10009/10077 +f 2690/10011/10079 2691/10003/10073 2688/9996/10067 2687/10024/10090 +f 2686/10025/10091 2687/10024/10090 2688/9996/10067 2689/9995/10066 +f 2654/9985/10057 2657/9990/10062 2668/10026/10092 2669/10007/10075 +f 2666/9987/10059 2667/10012/10080 2665/10027/10093 2661/9989/10061 +f 2679/9977/10053 2748/9976/10052 2752/10028/10060 2750/10014/10082 +f 2687/10024/10090 2717/10029/10094 2715/10030/10095 2690/10011/10079 +f 2694/10023/10089 2653/10010/10078 2652/10031/10096 2716/10032/10097 +f 2683/10017/10085 2741/10016/10084 2682/10033/10098 4624/10034/10099 +f 2730/10035/10100 5756/10036/10101 5768/10037/10102 2718/10038/10103 +f 5756/10036/10101 2731/10039/10104 2719/10040/10105 5768/10036/10102 +f 5777/10041/10106 4624/10034/10099 2682/10033/10098 5771/10042/10107 +f 2668/10026/10092 5778/10043/10108 5748/10044/10109 2652/10031/10096 +f 5778/10043/10108 2665/10027/10093 2715/10030/10095 5748/10044/10109 +f 2657/9990/10062 5779/9994/10065 5778/10043/10108 2668/10026/10092 +f 2683/10017/10085 5776/10045/10110 5775/10046/10111 2678/10013/10081 +f 5775/10046/10111 2680/10002/10072 2681/9961/10038 5774/9993/10064 +f 2696/10009/10077 2695/10022/10088 2741/10047/10084 2742/10019/10083 +f 2695/10022/10088 2693/10021/10087 2682/10048/10098 2741/10047/10084 +f 5777/10041/10106 4623/10049/10112 2684/9999/10070 5776/10045/10110 +f 2686/10025/10091 2719/10025/10105 2717/10029/10094 2687/10024/10090 +f 2694/10023/10089 2716/10032/10097 2718/10038/10103 2692/10020/10086 +f 2690/10011/10079 2715/10030/10095 2665/10027/10093 2667/10012/10080 +f 2653/10010/10078 2669/10007/10075 2668/10026/10092 2652/10031/10096 +f 2685/10050/10069 3088/10000/10068 2684/9999/10070 4623/10049/10112 +f 5769/10051/10113 2692/10020/10086 2718/10038/10103 5768/10036/10102 +f 2693/10021/10087 5770/10052/10114 5771/10053/10107 2682/10048/10098 +f 2689/9995/10066 5770/10054/10114 5769/10055/10113 2686/10025/10091 +f 5770/10052/10114 2693/10021/10087 2692/10020/10086 5769/10055/10113 +f 5770/10054/10114 2689/9995/10066 2685/9998/10069 5771/10056/10107 +f 2678/10013/10081 5775/10046/10111 5774/9993/10064 2679/9977/10053 +f 4624/10034/10099 5777/10041/10106 5776/10045/10110 2683/10017/10085 +f 2686/10025/10091 5769/10055/10113 5768/10036/10102 2719/10025/10105 +f 4623/10049/10112 5777/10041/10106 5771/10042/10107 2685/10050/10069 +f 5776/10045/10110 2684/9999/10070 2680/10002/10072 5775/10046/10111 +f 5779/9994/10065 2661/9989/10061 2665/10027/10093 5778/10043/10108 +f 3102/10057/10115 3237/10058/10116 3238/10059/10117 3242/10060/10118 +f 2753/10061/10119 3240/10062/10120 3239/10063/10121 2754/9922/10004 +f 3244/10064/10122 2774/10065/10123 2773/10066/10124 3245/10067/10125 +f 3244/10064/10122 3243/10068/10126 3234/10069/10127 2774/10065/10123 +f 3247/10070/10128 3245/10071/10125 2773/10072/10124 2772/10073/10129 +f 2754/9922/10004 3239/10063/10121 3237/10058/10116 3249/9920/10002 +f 3237/10058/10116 3239/10063/10121 6169/10074/10130 6214/10075/10131 +f 2753/10076/10119 3246/10077/10132 3235/10078/10133 3240/10079/10120 +f 3235/10078/10133 6277/10080/10134 6137/10081/10135 6248/10082/10136 +f 3102/10057/10115 4602/9921/10003 3249/9920/10002 3237/10058/10116 +f 3100/10083/10137 3234/10069/10127 3243/10068/10126 4605/10084/10138 +f 2772/10073/10129 6249/10085/10139 6137/10081/10135 6277/10080/10134 +f 2753/10061/10119 2754/9922/10004 2756/9891/9977 2755/9890/9976 +f 3245/10071/10125 3247/10070/10128 3351/10086/10140 3350/10087/10141 +f 3244/10064/10122 3245/10067/10125 3350/10088/10141 3352/10089/10142 +f 3221/10090/10143 3243/10068/10126 3244/10064/10122 3352/10089/10142 +f 3221/10090/10143 4608/10091/10144 4605/10084/10138 3243/10068/10126 +f 3236/10092/10145 3241/10093/10146 5926/10094/10147 5927/10095/10148 +f 3238/10059/10117 5927/10095/10148 5926/10094/10147 3242/10060/10118 +f 6273/10096/10149 6270/10097/10150 6269/10098/10151 6271/10099/10152 +f 6273/10096/10149 6118/10100/10153 6119/10101/10154 6270/10097/10150 +f 6276/10102/10155 6212/10103/10156 6119/10101/10154 6118/10100/10153 +f 6171/10104/10157 6170/10105/10158 6157/10106/10159 6156/10107/10160 +f 6245/10108/10161 6244/10109/10162 6156/10110/10160 6157/10111/10159 +f 6118/10100/10153 6273/10096/10149 6272/10112/10163 6148/10113/10164 +f 6276/10102/10155 6118/10100/10153 6148/10113/10164 6274/10114/10165 +f 6131/10115/10166 6244/10109/10162 6245/10108/10161 6136/10116/10167 +f 6247/10117/10168 6131/10115/10166 6136/10116/10167 6246/10118/10169 +f 6136/10116/10167 6245/10108/10161 6248/10082/10136 6137/10081/10135 +f 2772/10073/10129 2773/10072/10124 6185/10119/10170 6249/10085/10139 +f 6246/10118/10169 6136/10116/10167 6137/10081/10135 6249/10085/10139 +f 6216/10120/10171 6272/10112/10163 6273/10096/10149 6271/10099/10152 +f 6214/10075/10131 6275/10121/10172 6276/10102/10155 6274/10114/10165 +f 6215/10122/10173 6181/10123/4122 6180/10124/10174 6185/10125/10170 +f 6249/10085/10139 6185/10119/10170 6180/10126/10174 6246/10118/10169 +f 6169/10074/10130 6170/10105/10158 6275/10121/10172 6214/10075/10131 +f 6215/10122/10173 6216/10120/10171 6271/10099/10152 6181/10123/4122 +f 6170/10105/10158 6169/10074/10130 6158/10127/10175 6157/10106/10159 +f 6245/10108/10161 6157/10111/10159 6158/10128/10175 6248/10082/10136 +f 3236/10092/10145 5927/10095/10148 6148/10113/10164 6272/10112/10163 +f 3235/10078/10133 6248/10082/10136 6158/10128/10175 3240/10079/10120 +f 3235/10078/10133 3246/10077/10132 5930/10129/10176 6277/10080/10134 +f 3239/10063/10121 3240/10062/10120 6158/10127/10175 6169/10074/10130 +f 2772/10073/10129 6277/10080/10134 5930/10129/10176 3247/10070/10128 +f 3238/10059/10117 6274/10114/10165 6148/10113/10164 5927/10095/10148 +f 3237/10058/10116 6214/10075/10131 6274/10114/10165 3238/10059/10117 +f 3234/10069/10127 3236/10092/10145 6272/10112/10163 6216/10120/10171 +f 2774/10065/10123 3234/10069/10127 6216/10120/10171 6215/10122/10173 +f 2773/10066/10124 2774/10065/10123 6215/10122/10173 6185/10125/10170 +f 3100/10083/10137 3241/10093/10146 3236/10092/10145 3234/10069/10127 +f 6244/10109/10162 6131/10115/10166 6130/10130/10177 6210/10131/10178 +f 6247/10117/10168 6209/10132/10179 6130/10130/10177 6131/10115/10166 +f 6247/10117/10168 6186/10133/10180 6187/10134/10181 6209/10132/10179 +f 6244/10109/10162 6210/10131/10178 6159/10135/10182 6116/10136/10183 +f 6244/10109/10162 6116/10136/10183 6117/10137/10184 6156/10110/10160 +f 6222/10138/10185 6116/10139/10183 6159/10140/10182 6196/10141/10186 +f 6223/10142/10187 6117/10143/10184 6116/10139/10183 6222/10138/10185 +f 6223/10142/10187 6171/10104/10157 6156/10107/10160 6117/10143/10184 +f 6181/10123/4122 6179/10144/10188 6178/10145/10189 6180/10124/10174 +f 6240/10146/10190 6163/10147/10191 6161/10148/10192 6160/10149/10193 +f 6247/10117/10168 6246/10118/10169 6180/10126/10174 6178/10150/10189 +f 6247/10117/10168 6178/10150/10189 6184/10151/10194 6186/10133/10180 +f 6119/10101/10154 6212/10103/10156 6213/10152/10195 6120/10153/10196 +f 6270/10097/10150 6119/10101/10154 6120/10153/10196 6268/10154/10197 +f 6120/10153/10196 6213/10152/10195 6164/10155/10198 6121/10156/10199 +f 6268/10154/10197 6120/10153/10196 6121/10156/10199 6165/10157/10200 +f 6121/10156/10199 6164/10155/10198 6257/10158/10201 6122/10159/10202 +f 6165/10157/10200 6121/10156/10199 6122/10159/10202 6260/10160/10203 +f 6271/10099/10152 6269/10098/10151 6179/10144/10188 6181/10123/4122 +f 6122/10159/10202 6257/10158/10201 6259/10161/10204 6123/10162/10205 +f 6260/10160/10203 6122/10159/10202 6123/10162/10205 6263/10163/10206 +f 6123/10162/10205 6259/10161/10204 6258/10164/10207 6124/10165/10208 +f 6263/10163/10206 6123/10162/10205 6124/10165/10208 6262/10166/10209 +f 6276/10102/10155 6275/10121/10172 6211/10167/10210 6212/10103/10156 +f 6129/10168/10211 6240/10146/10190 6210/10131/10178 6130/10130/10177 +f 6242/10169/10212 6129/10168/10211 6130/10130/10177 6209/10132/10179 +f 6242/10169/10212 6176/10170/10213 6172/10171/10214 6174/10172/10215 +f 6265/10173/10216 6264/10174/10217 6263/10163/10206 6262/10166/10209 +f 6253/10175/10218 6258/10164/10207 6259/10161/10204 6255/10176/10219 +f 6177/10177/10220 6173/10178/10221 6172/10179/10214 6176/10180/10213 +f 6253/10175/10218 6255/10176/10219 6168/10181/10222 6167/10182/10223 +f 6265/10173/10216 6173/10178/10221 6177/10177/10220 6264/10174/10217 +f 6167/10182/10223 6168/10181/10222 6160/10183/10193 6161/10184/10192 +f 6261/10185/10224 6260/10160/10203 6263/10163/10206 6264/10174/10217 +f 6256/10186/10225 6255/10176/10219 6259/10161/10204 6257/10158/10201 +f 6224/10187/10226 6223/10142/10187 6222/10138/10185 6221/10188/10227 +f 6220/10189/10228 6219/10190/10229 6218/10191/10230 6217/10192/10231 +f 6220/10189/10228 6269/10098/10151 6270/10097/10150 6268/10154/10197 +f 6224/10187/10226 6213/10152/10195 6212/10103/10156 6211/10167/10210 +f 6218/10191/10230 6219/10190/10229 6261/10185/10224 6197/10193/10232 +f 6221/10188/10227 6222/10138/10185 6196/10141/10186 6256/10186/10225 +f 6218/10191/10230 6197/10193/10232 6187/10194/10181 6186/10195/10180 +f 6217/10192/10231 6218/10191/10230 6186/10195/10180 6184/10196/10194 +f 6179/10144/10188 6217/10192/10231 6184/10196/10194 6178/10145/10189 +f 6197/10193/10232 6177/10177/10220 6176/10180/10213 6187/10194/10181 +f 6209/10132/10179 6187/10134/10181 6176/10170/10213 6242/10169/10212 +f 6223/10142/10187 6224/10187/10226 6211/10167/10210 6171/10104/10157 +f 6196/10141/10186 6168/10181/10222 6255/10176/10219 6256/10186/10225 +f 6217/10192/10231 6179/10144/10188 6269/10098/10151 6220/10189/10228 +f 6197/10193/10232 6261/10185/10224 6264/10174/10217 6177/10177/10220 +f 6219/10190/10229 6165/10157/10200 6260/10160/10203 6261/10185/10224 +f 6219/10190/10229 6220/10189/10228 6268/10154/10197 6165/10157/10200 +f 6275/10121/10172 6170/10105/10158 6171/10104/10157 6211/10167/10210 +f 6221/10188/10227 6256/10186/10225 6257/10158/10201 6164/10155/10198 +f 6224/10187/10226 6221/10188/10227 6164/10155/10198 6213/10152/10195 +f 6168/10181/10222 6196/10141/10186 6159/10140/10182 6160/10183/10193 +f 6240/10146/10190 6160/10149/10193 6159/10135/10182 6210/10131/10178 +f 6125/10197/10233 6254/10198/10234 6208/10199/10235 6147/10200/10236 +f 6231/10201/10237 6208/10199/10235 6254/10198/10234 6252/10202/10238 +f 6262/10166/10209 6124/10165/10208 6125/10197/10233 6251/10203/10239 +f 6251/10203/10239 6125/10197/10233 6147/10200/10236 6267/10204/10240 +f 6126/10205/10241 6149/10206/10242 6239/10207/10243 6132/10208/10244 +f 6150/10209/10245 6126/10205/10241 6132/10208/10244 6236/10210/10246 +f 6126/10205/10241 6150/10209/10245 6237/10211/10247 6127/10212/10248 +f 6149/10206/10242 6126/10205/10241 6127/10212/10248 6238/10213/10249 +f 6127/10212/10248 6237/10211/10247 6241/10214/10250 6128/10215/10251 +f 6238/10213/10249 6127/10212/10248 6128/10215/10251 6243/10216/10252 +f 6128/10215/10251 6241/10214/10250 6240/10146/10190 6129/10168/10211 +f 6243/10216/10252 6128/10215/10251 6129/10168/10211 6242/10169/10212 +f 6133/10217/10253 6232/10218/10254 6236/10219/10246 6132/10220/10244 +f 6228/10221/10255 6133/10222/10253 6132/10223/10244 6239/10224/10243 +f 6133/10222/10253 6228/10221/10255 6229/10225/10256 6134/10226/10257 +f 6232/10218/10254 6133/10217/10253 6134/10226/10257 6235/10227/10258 +f 6134/10226/10257 6229/10225/10256 6205/10225/10259 6135/10226/10260 +f 6235/10227/10258 6134/10226/10257 6135/10226/10260 6204/10227/10261 +f 6139/10226/10262 6192/10227/10263 6204/10227/10261 6135/10226/10260 +f 6193/10225/10264 6139/10226/10262 6135/10226/10260 6205/10225/10259 +f 6238/10213/10249 6183/10228/10265 6239/10207/10243 6149/10206/10242 +f 6236/10210/10246 6155/10229/10266 6237/10211/10247 6150/10209/10245 +f 6227/10230/10267 6266/10231/10268 6267/10204/10240 6207/10232/10269 +f 6234/10233/10270 6206/10234/10271 6208/10199/10235 6231/10201/10237 +f 6253/10175/10218 6252/10202/10238 6254/10198/10234 6258/10164/10207 +f 6265/10173/10216 6262/10166/10209 6251/10203/10239 6250/10235/10272 +f 6235/10227/10258 6234/10233/10270 6233/10236/10273 6232/10218/10254 +f 6231/10201/10237 6230/10237/10274 6233/10236/10273 6234/10233/10270 +f 6266/10231/10268 6227/10230/10267 6226/10238/10275 6225/10239/10276 +f 6229/10225/10256 6228/10221/10255 6226/10238/10275 6227/10230/10267 +f 6266/10231/10268 6250/10235/10272 6251/10203/10239 6267/10204/10240 +f 6227/10230/10267 6207/10230/10269 6205/10225/10259 6229/10225/10256 +f 6235/10227/10258 6204/10227/10261 6206/10234/10271 6234/10233/10270 +f 6226/10238/10275 6228/10221/10255 6239/10224/10243 6183/10240/10265 +f 6225/10239/10276 6226/10238/10275 6183/10240/10265 6182/10241/10277 +f 6175/10242/10278 6225/10239/10276 6182/10241/10277 6174/10243/10215 +f 6173/10178/10221 6175/10242/10278 6174/10243/10215 6172/10179/10214 +f 6243/10216/10252 6182/10244/10277 6183/10228/10265 6238/10213/10249 +f 6243/10216/10252 6242/10169/10212 6174/10172/10215 6182/10244/10277 +f 6253/10175/10218 6167/10182/10223 6166/10245/10279 6252/10202/10238 +f 6230/10237/10274 6231/10201/10237 6252/10202/10238 6166/10245/10279 +f 6225/10239/10276 6175/10242/10278 6250/10235/10272 6266/10231/10268 +f 6265/10173/10216 6250/10235/10272 6175/10242/10278 6173/10178/10221 +f 6230/10237/10274 6166/10245/10279 6163/10246/10191 6162/10247/10280 +f 6166/10245/10279 6167/10182/10223 6161/10184/10192 6163/10246/10191 +f 6233/10236/10273 6230/10237/10274 6162/10247/10280 6155/10248/10266 +f 6240/10146/10190 6241/10214/10250 6162/10249/10280 6163/10147/10191 +f 6237/10211/10247 6155/10229/10266 6162/10249/10280 6241/10214/10250 +f 6232/10218/10254 6233/10236/10273 6155/10248/10266 6236/10219/10246 +f 6124/10165/10208 6258/10164/10207 6254/10198/10234 6125/10197/10233 +f 6339/10250/10281 6403/10251/10282 6408/10252/10283 6342/10253/10284 +f 6373/10254/10285 6407/10255/10286 6408/10256/10283 6403/10257/10282 +f 6374/10258/10287 6313/10259/10288 6312/10260/10289 6314/10261/10290 +f 6372/10262/10291 6316/10263/10292 6315/10264/10293 6317/10265/10294 +f 6342/10253/10284 6452/10266/10295 6451/10267/10296 6339/10250/10281 +f 6452/10266/10295 6343/10268/10297 6340/10269/10298 6451/10267/10296 +f 6312/10260/10289 6470/10270/10299 6440/10271/10300 6314/10261/10290 +f 6470/10270/10299 6315/10264/10293 6316/10263/10292 6440/10271/10300 +f 3185/10272/10301 6473/10273/10302 6440/10271/10300 6316/10263/10292 +f 3183/10274/10303 6314/10261/10290 6440/10271/10300 6473/10273/10302 +f 3182/10275/10304 6374/10258/10287 6314/10261/10290 3183/10274/10303 +f 3184/10276/10305 3185/10272/10301 6316/10263/10292 6372/10262/10291 +f 3184/10276/10305 6372/10262/10291 6373/10254/10285 3216/10277/10306 +f 3216/10277/10306 6373/10254/10285 6403/10257/10282 3219/10278/10307 +f 3219/10279/10307 6403/10251/10282 6339/10250/10281 4625/10280/10308 +f 4625/10280/10308 6339/10250/10281 6451/10267/10296 6301/10281/10309 +f 3347/10282/10310 6301/10281/10309 6451/10267/10296 6340/10269/10298 +f 3346/10283/10311 3347/10282/10310 6340/10269/10298 6430/10284/10312 +f 3346/10285/10311 6430/10286/10312 6419/10287/10313 3354/10288/10314 +f 3182/10275/10304 3354/10288/10314 6419/10287/10313 6374/10258/10287 +f 3183/10274/10303 6473/10273/10302 6476/10289/10315 3358/10290/10316 +f 3185/10272/10301 3357/10291/10317 6476/10289/10315 6473/10273/10302 +f 3356/10292/10318 6474/10293/10319 6476/10289/10315 3357/10291/10317 +f 3358/10290/10316 6476/10289/10315 6474/10293/10319 3359/10294/10320 +f 3346/10285/10311 3354/10288/10314 3353/10295/10321 3349/10296/10322 +f 3184/10276/10305 3216/10277/10306 3217/10297/10323 3218/10298/10324 +f 3219/10278/10307 3220/10299/10325 3217/10297/10323 3216/10277/10306 +f 3195/10300/10326 3198/10301/10327 3217/10297/10323 3220/10299/10325 +f 3348/10302/10328 3347/10282/10310 3346/10283/10311 3349/10303/10322 +f 3348/10302/10328 3349/10303/10322 3350/10087/10141 3351/10086/10140 +f 3222/10304/10329 3221/10090/10143 3352/10089/10142 3353/10295/10321 +f 3222/10304/10329 3353/10295/10321 3354/10288/10314 3182/10275/10304 +f 3352/10089/10142 3350/10088/10141 3349/10296/10322 3353/10295/10321 +f 3218/10298/10324 3355/10305/10330 3356/10292/10318 3357/10291/10317 +f 3217/10297/10323 3198/10301/10327 3355/10305/10330 3218/10298/10324 +f 3222/10304/10329 3358/10290/10316 3359/10294/10320 3107/10306/10331 +f 3222/10304/10329 3182/10275/10304 3183/10274/10303 3358/10290/10316 +f 3218/10298/10324 3357/10291/10317 3185/10272/10301 3184/10276/10305 +f 3195/10300/10326 3730/10307/10332 3731/10308/10333 3198/10301/10327 +f 3731/10308/10333 3108/10309/10334 3355/10305/10330 3198/10301/10327 +f 3639/10310/10335 4610/10311/10336 4608/10091/10144 3107/10306/10331 +f 3219/10279/10307 4625/10280/10308 4626/10312/10337 3220/10313/10325 +f 3730/10314/10332 3195/10315/10326 4627/10316/10338 4628/10317/10339 +f 3195/10315/10326 3220/10313/10325 4626/10312/10337 4627/10316/10338 +f 3107/10306/10331 4608/10091/10144 3221/10090/10143 3222/10304/10329 +f 3351/10086/10140 6298/10318/10340 6297/10319/10341 3348/10302/10328 +f 6298/10318/10340 4627/10316/10338 4626/10312/10337 6297/10319/10341 +f 3348/10302/10328 6297/10319/10341 6301/10281/10309 3347/10282/10310 +f 6297/10319/10341 4626/10312/10337 4625/10280/10308 6301/10281/10309 +f 6343/10268/10297 6431/10320/10342 6430/10284/10312 6340/10269/10298 +f 6418/10321/10343 6419/10287/10313 6430/10286/10312 6431/10322/10342 +f 6373/10254/10285 6372/10262/10291 6317/10265/10294 6407/10255/10286 +f 6419/10287/10313 6418/10321/10343 6313/10259/10288 6374/10258/10287 +f 6348/10323/10344 6428/10324/10345 6429/10325/10346 6378/10326/10347 +f 6420/10327/10348 6392/10328/10349 6429/10329/10346 6428/10330/10345 +f 6364/10331/10350 6367/10332/10351 6424/10333/10352 6375/10334/10353 +f 6367/10332/10351 6332/10335/10354 6331/10336/10355 6424/10333/10352 +f 6369/10337/10356 6368/10338/10357 6320/10339/10358 6423/10340/10359 +f 6369/10337/10356 6423/10340/10359 6328/10341/10360 6327/10342/10361 +f 6391/10343/10362 6327/10342/10361 6324/10344/10363 6411/10345/10364 +f 6371/10346/10365 6409/10347/10366 6319/10348/10367 6368/10338/10357 +f 6392/10328/10349 6420/10327/10348 6333/10349/10368 6332/10335/10354 +f 6365/10350/10369 6364/10331/10350 6377/10351/10370 6417/10352/10371 +f 6379/10353/10372 6401/10354/10373 6412/10355/10374 6346/10356/10375 +f 6391/10343/10362 6411/10345/10364 6412/10357/10374 6401/10358/10373 +f 6409/10347/10366 6371/10346/10365 6404/10359/10376 6410/10360/10377 +f 6371/10346/10365 6370/10361/10378 6402/10362/10379 6404/10359/10376 +f 6370/10361/10378 6391/10343/10362 6401/10358/10373 6402/10362/10379 +f 6367/10332/10351 6366/10363/10380 6392/10328/10349 6332/10335/10354 +f 6370/10361/10378 6369/10337/10356 6327/10342/10361 6391/10343/10362 +f 6364/10331/10350 6375/10334/10353 6376/10364/10381 6377/10351/10370 +f 6368/10338/10357 6319/10348/10367 6318/10365/10382 6320/10339/10358 +f 6368/10338/10357 6369/10337/10356 6370/10361/10378 6371/10346/10365 +f 6364/10331/10350 6365/10350/10369 6366/10363/10380 6367/10332/10351 +f 6332/10335/10354 6333/10349/10368 6329/10366/10383 6331/10336/10355 +f 6327/10342/10361 6328/10341/10360 6325/10367/10384 6324/10344/10363 +f 6323/10368/10385 6415/10369/10386 6411/10345/10364 6324/10344/10363 +f 6411/10345/10364 6415/10369/10386 6416/10370/10387 6412/10357/10374 +f 6323/10368/10385 6324/10344/10363 6325/10367/10384 6326/10371/10388 +f 6341/10372/10389 6457/10373/10390 6452/10266/10295 6342/10253/10284 +f 6457/10373/10390 6344/10374/10391 6343/10268/10297 6452/10266/10295 +f 6346/10356/10375 6459/10375/10392 6458/10376/10393 6379/10353/10372 +f 6459/10375/10392 6348/10323/10344 6378/10326/10347 6458/10376/10393 +f 6325/10367/10384 6465/10377/10394 6464/10378/10395 6326/10371/10388 +f 6465/10377/10394 6329/10366/10383 6330/10379/10396 6464/10378/10395 +f 6328/10341/10360 6466/10380/10397 6465/10377/10394 6325/10367/10384 +f 6466/10380/10397 6331/10336/10355 6329/10366/10383 6465/10377/10394 +f 6423/10340/10359 6467/10381/10398 6466/10380/10397 6328/10341/10360 +f 6467/10381/10398 6424/10333/10352 6331/10336/10355 6466/10380/10397 +f 6320/10339/10358 6468/10382/10399 6467/10381/10398 6423/10340/10359 +f 6468/10382/10399 6375/10334/10353 6424/10333/10352 6467/10381/10398 +f 6318/10365/10382 6469/10383/10400 6468/10382/10399 6320/10339/10358 +f 6469/10383/10400 6376/10364/10381 6375/10334/10353 6468/10382/10399 +f 6341/10372/10389 6410/10384/10377 6404/10385/10376 6402/10386/10379 +f 6341/10372/10389 6342/10253/10284 6408/10252/10283 6410/10384/10377 +f 6343/10268/10297 6344/10374/10391 6432/10387/10401 6431/10320/10342 +f 6417/10352/10371 6418/10321/10343 6431/10322/10342 6432/10388/10401 +f 6313/10259/10288 6418/10321/10343 6417/10352/10371 6377/10351/10370 +f 6312/10260/10289 6313/10259/10288 6377/10351/10370 6376/10364/10381 +f 6312/10260/10289 6376/10364/10381 6469/10383/10400 6470/10270/10299 +f 6315/10264/10293 6470/10270/10299 6469/10383/10400 6318/10365/10382 +f 6315/10264/10293 6318/10365/10382 6319/10348/10367 6317/10265/10294 +f 6317/10265/10294 6319/10348/10367 6409/10347/10366 6407/10255/10286 +f 6407/10255/10286 6409/10347/10366 6410/10360/10377 6408/10256/10283 +f 6365/10350/10369 6417/10352/10371 6432/10388/10401 6471/10389/10402 +f 6365/10350/10369 6471/10389/10402 6472/10390/10403 6366/10363/10380 +f 6366/10363/10380 6472/10390/10403 6429/10329/10346 6392/10328/10349 +f 6344/10374/10391 6472/10391/10403 6471/10392/10402 6432/10387/10401 +f 6344/10374/10391 6378/10326/10347 6429/10325/10346 6472/10391/10403 +f 6341/10372/10389 6402/10386/10379 6401/10354/10373 6379/10353/10372 +f 6341/10372/10389 6379/10353/10372 6458/10376/10393 6457/10373/10390 +f 6344/10374/10391 6457/10373/10390 6458/10376/10393 6378/10326/10347 +f 6455/10393/10404 6356/10394/10405 6352/10395/10406 6456/10396/10407 +f 6356/10394/10405 6355/10397/10408 6433/10398/10409 6352/10395/10406 +f 6351/10399/10410 6433/10400/10409 6426/10401/10411 6347/10402/10412 +f 6348/10323/10344 6347/10402/10412 6426/10401/10411 6425/10403/10413 +f 6355/10397/10408 6358/10404/10414 6426/10405/10411 6433/10398/10409 +f 6421/10406/10415 6420/10327/10348 6428/10330/10345 6427/10407/10416 +f 6422/10408/10417 6421/10406/10415 6427/10407/10416 6425/10409/10413 +f 6358/10404/10414 6422/10408/10417 6425/10409/10413 6426/10405/10411 +f 6323/10368/10385 6338/10410/10418 6413/10411/10419 6415/10369/10386 +f 6363/10412/10420 6413/10411/10419 6338/10410/10418 6322/10413/10421 +f 6358/10404/10414 6357/10414/10422 6336/10415/10423 6422/10408/10417 +f 6335/10416/10424 6421/10406/10415 6422/10408/10417 6336/10415/10423 +f 6335/10416/10424 6333/10349/10368 6420/10327/10348 6421/10406/10415 +f 6345/10417/10425 6346/10356/10375 6414/10418/10426 6406/10419/10427 +f 6345/10417/10425 6406/10419/10427 6405/10420/10428 6350/10421/10429 +f 6415/10369/10386 6413/10411/10419 6414/10422/10426 6416/10370/10387 +f 6413/10411/10419 6363/10412/10420 6406/10423/10427 6414/10422/10426 +f 6363/10412/10420 6362/10424/10430 6405/10425/10428 6406/10423/10427 +f 6362/10424/10430 6360/10426/10431 6349/10427/10432 6405/10425/10428 +f 6353/10428/10433 6384/10429/10434 6382/10430/10435 6354/10431/10436 +f 6361/10432/10437 6381/10433/10438 6383/10434/10439 6359/10435/10440 +f 6357/10414/10422 6380/10436/10441 6334/10437/10442 6336/10415/10423 +f 6335/10416/10424 6330/10379/10396 6329/10366/10383 6333/10349/10368 +f 6322/10413/10421 6338/10410/10418 6337/10438/10443 6321/10439/10444 +f 6359/10435/10440 6360/10435/10431 6362/10424/10430 6361/10432/10437 +f 6322/10413/10421 6361/10432/10437 6362/10424/10430 6363/10412/10420 +f 6357/10414/10422 6358/10404/10414 6355/10397/10408 6354/10431/10436 +f 6353/10428/10433 6354/10431/10436 6355/10397/10408 6356/10394/10405 +f 6323/10368/10385 6326/10371/10388 6337/10438/10443 6338/10410/10418 +f 6335/10416/10424 6336/10415/10423 6334/10437/10442 6330/10379/10396 +f 6394/10440/10445 6400/10441/10446 6398/10442/10447 6395/10443/10448 +f 6388/10440/10449 6394/10440/10445 6395/10440/10448 6383/10440/10439 +f 6346/10356/10375 6412/10355/10374 6416/10444/10387 6414/10418/10426 +f 6348/10323/10344 6425/10403/10413 6427/10445/10416 6428/10324/10345 +f 6397/10446/10450 6437/10447/10451 6434/10448/10452 6399/10449/10453 +f 6398/10441/10447 6400/10440/10446 6435/10440/10454 6436/10441/10455 +f 6354/10431/10436 6382/10430/10435 6380/10436/10441 6357/10414/10422 +f 6361/10432/10437 6322/10413/10421 6321/10439/10444 6381/10432/10438 +f 6352/10450/10406 6433/10400/10409 6351/10399/10410 6438/10451/10456 +f 6350/10421/10429 6405/10420/10428 6349/10452/10432 6439/10453/10457 +f 6397/10446/10450 6448/10446/10458 6447/10446/10459 6437/10446/10451 +f 6448/10446/10458 6398/10446/10447 6436/10446/10455 6447/10446/10459 +f 6398/10441/10447 6448/10442/10458 6449/10442/10460 6395/10440/10448 +f 6448/10446/10458 6397/10446/10450 6396/10446/10461 6449/10446/10460 +f 6395/10440/10448 6449/10441/10460 6453/10442/10462 6383/10440/10439 +f 6449/10446/10460 6396/10446/10461 6384/10429/10434 6453/10446/10462 +f 6353/10428/10433 6454/10446/10463 6453/10446/10462 6384/10429/10434 +f 6454/10446/10463 6359/10435/10440 6383/10434/10439 6453/10446/10462 +f 6356/10394/10405 6455/10393/10404 6454/10446/10463 6353/10428/10433 +f 6455/10454/10404 6360/10435/10431 6359/10435/10440 6454/10446/10463 +f 6360/10426/10431 6455/10454/10404 6456/10455/10407 6349/10427/10432 +f 6345/10417/10425 6460/10456/10464 6459/10375/10392 6346/10356/10375 +f 6460/10456/10464 6347/10402/10412 6348/10323/10344 6459/10375/10392 +f 6350/10421/10429 6461/10457/10465 6460/10456/10464 6345/10417/10425 +f 6461/10457/10465 6351/10399/10410 6347/10402/10412 6460/10456/10464 +f 6439/10453/10457 6462/10458/10466 6461/10457/10465 6350/10421/10429 +f 6462/10458/10466 6438/10451/10456 6351/10399/10410 6461/10457/10465 +f 6438/10451/10456 6462/10458/10466 6456/10459/10407 6352/10450/10406 +f 6462/10458/10466 6439/10453/10457 6349/10452/10432 6456/10459/10407 +f 6337/10438/10443 6463/10460/10467 6441/10461/10468 6321/10439/10444 +f 6463/10460/10467 6334/10437/10442 6380/10436/10441 6441/10461/10468 +f 6326/10371/10388 6464/10378/10395 6463/10460/10467 6337/10438/10443 +f 6464/10378/10395 6330/10379/10396 6334/10437/10442 6463/10460/10467 +f 6435/10441/10454 6446/10441/10469 6447/10441/10459 6436/10441/10455 +f 6434/10446/10452 6437/10446/10451 6447/10446/10459 6446/10446/10469 +f 3300/10462/10470 3156/10463/10471 3162/10464/10472 3299/10465/10473 +f 3144/9635/9754 3145/9635/10474 3146/9633/10475 3140/9633/9752 +f 3138/9631/9750 3140/9633/9752 3146/9633/10475 3147/9631/9774 +f 3147/9631/9774 3146/9633/10475 3150/9633/10476 3148/9631/10477 +f 3145/10466/10474 3151/10467/10478 3152/10468/10479 3153/10469/10480 +f 3145/9635/10474 3153/9635/10480 3150/9633/10476 3146/9633/10475 +f 3148/9631/10477 3150/9633/10476 3154/10470/10481 3149/10471/10482 +f 3152/10467/10479 3154/10470/10481 3150/9633/10476 3153/10466/10480 +f 3145/10466/10474 3155/10466/10483 3156/10467/10471 3151/10467/10478 +f 3144/9635/9754 3157/9635/10484 3155/9635/10483 3145/9635/10474 +f 3143/9638/9763 3158/9638/10485 3157/9635/10484 3144/9635/9754 +f 3158/9638/10485 3159/9638/10486 3160/10472/10487 3157/9635/10484 +f 3157/9635/10484 3160/10472/10487 3161/9635/10488 3155/9635/10483 +f 3155/10466/10483 3161/10466/10488 3162/10467/10472 3156/10467/10471 +f 3160/10472/10487 3159/9638/10486 3162/9638/10472 3161/10472/10488 +f 3298/10462/10489 3299/10462/10473 3162/10463/10472 3159/10463/10486 +f 3301/10462/10490 3300/10462/10470 3299/10462/10473 3298/10462/10489 +f 3158/9638/10485 3301/10462/10490 3298/10462/10489 3159/9638/10486 +f 3143/9644/9763 3302/9641/9762 3301/9641/10490 3158/9644/10485 +f 3302/9641/9762 3303/9641/10491 3300/9641/10470 3301/9641/10490 +f 3303/9641/10491 3151/10467/10478 3156/10467/10471 3300/9641/10470 +f 3152/10467/10479 3304/10473/10492 3305/10474/10493 3154/10470/10481 +f 3306/10475/10494 3149/10471/10482 3154/10470/10481 3305/10474/10493 +f 3303/10473/10491 3307/10474/10495 3305/10474/10493 3304/10473/10492 +f 3303/9641/10491 3304/9641/10492 3152/10467/10479 3151/10467/10478 +f 3308/10475/9776 3306/10475/10494 3305/10474/10493 3307/10474/10495 +f 3309/9615/9764 3308/9615/9776 3307/9619/10495 3310/9619/9761 +f 3302/9641/9762 3310/9619/9761 3307/9642/10495 3303/9643/10491 +f 3147/9631/9774 3148/9631/10477 3149/9632/10482 3592/9632/9775 +f 3308/9615/9776 3592/9632/9775 3149/9632/10482 3306/9615/10494 +f 6034/10476/10496 5983/10477/10497 5984/10478/10498 6042/10479/10499 +f 5993/10480/10500 5990/10481/10501 5980/10482/10502 5981/10483/10503 +f 5992/10484/10504 5981/10482/10503 5980/10482/10502 5991/10485/10505 +f 5984/10478/10498 6039/10486/10506 6040/10487/10507 5977/10488/10508 +f 6042/10476/10499 5984/10477/10498 5977/10488/10508 6041/10489/10509 +f 5977/10488/10508 6040/10487/10507 6037/10490/10510 5985/10491/10511 +f 6041/10489/10509 5977/10488/10508 5985/10491/10511 6038/10492/10512 +f 5979/9831/10513 6030/9830/10514 6031/9830/9926 5978/9831/9925 +f 6029/9828/10515 5979/9831/10513 5978/9831/9925 6032/9828/9927 +f 5979/9831/10513 6029/9828/10515 5991/9828/10505 5980/9831/10502 +f 6030/9830/10514 5979/9831/10513 5980/9831/10502 5990/9830/10501 +f 5982/10482/10516 6028/10480/10517 5993/10480/10500 5981/10482/10503 +f 6027/10484/10518 5982/10482/10516 5981/10482/10503 5992/10484/10504 +f 5982/10482/10516 6027/10484/10518 6033/10484/10519 5983/10482/10497 +f 6028/10480/10517 5982/10482/10516 5983/10482/10497 6034/10480/10496 +f 5983/10477/10497 6033/10484/10519 6039/10484/10506 5984/10477/10498 +f 5986/9806/9902 6047/9805/9901 6038/10492/10512 5985/10491/10511 +f 6106/9807/9903 5986/9806/9902 5985/10491/10511 6037/10490/10510 +f 6029/9828/10515 6027/9828/10518 5992/9828/10504 5991/9828/10505 +f 6030/9830/10514 5990/9830/10501 5993/9830/10500 6028/9830/10517 +f 6043/9830/9924 6042/10476/10499 6041/10489/10509 6045/9837/9934 +f 6046/9836/9932 6040/9836/10507 6039/10486/10506 6044/9828/9922 +f 6045/9837/9934 6041/10489/10509 6038/10492/10512 6047/9805/9901 +f 6106/9807/9903 6037/10490/10510 6040/9836/10507 6046/9836/9932 +f 6039/10484/10506 6033/10484/10519 6032/9828/9927 6044/9828/9922 +f 6043/9830/9924 6031/9830/9926 6034/10476/10496 6042/10476/10499 +f 6031/9830/9926 6030/9830/10514 6028/9830/10517 6034/10476/10496 +f 6033/10484/10519 6027/10484/10518 6029/10484/10515 6032/10484/9927 +f 5752/10493/10520 2734/10494/10521 4611/10495/10522 5753/10496/10523 +f 2729/10497/10524 2735/10498/10525 2733/10499/10526 2730/10035/10100 +f 2731/10039/10104 2732/10500/10527 2734/10494/10521 2728/10501/10528 +f 2719/10039/10105 2731/10039/10104 2728/10039/10528 2720/10501/10529 +f 2723/10502/10530 2729/10497/10524 2730/10497/10100 2718/10499/10103 +f 2652/10031/10096 2725/10503/10531 2722/10032/10532 2716/10032/10097 +f 2717/10029/10094 2721/10029/10533 2724/10504/10534 2715/10030/10095 +f 2716/10032/10097 2722/10032/10532 2723/10502/10530 2718/10038/10103 +f 2719/10025/10105 2720/10039/10529 2721/10029/10533 2717/10029/10094 +f 2732/10039/10527 4614/10039/10535 4611/10039/10522 2734/10039/10521 +f 2733/10497/10526 2735/10497/10525 4612/10497/10536 4613/10497/10537 +f 2652/10031/10096 5748/10044/10109 5749/10505/10538 2725/10503/10531 +f 5748/10044/10109 2715/10030/10095 2724/10504/10534 5749/10505/10538 +f 2728/10039/10528 5751/10506/10539 5750/10507/10540 2720/10039/10529 +f 5751/10506/10539 2729/10497/10524 2723/10502/10530 5750/10507/10540 +f 2734/10494/10521 5752/10493/10520 5751/10493/10539 2728/10494/10528 +f 5752/10493/10520 2735/10497/10525 2729/10497/10524 5751/10493/10539 +f 2735/10497/10525 5752/10497/10520 5753/10497/10523 4612/10497/10536 +f 2732/10039/10527 5755/10039/10541 5754/10039/10542 4614/10039/10535 +f 5755/10039/10541 2733/10497/10526 4613/10039/10537 5754/10039/10542 +f 2733/10497/10526 5755/10039/10541 5756/10039/10101 2730/10497/10100 +f 5755/10039/10541 2732/10039/10527 2731/10039/10104 5756/10039/10101 +f 2721/10029/10533 5757/10508/10543 5749/10505/10538 2724/10504/10534 +f 5757/10508/10543 2722/10032/10532 2725/10503/10531 5749/10505/10538 +f 2720/10039/10529 5750/10507/10540 5757/10508/10543 2721/10029/10533 +f 5750/10507/10540 2723/10502/10530 2722/10032/10532 5757/10508/10543 +f 4612/10497/10536 5753/10497/10523 5754/10497/10542 4613/10497/10537 +f 4611/10493/10522 4614/10493/10535 5754/10493/10542 5753/10493/10523 +f 6204/10227/10261 6203/10509/10544 6202/10234/10545 6206/10234/10271 +f 6206/10234/10271 6202/10234/10545 6199/10199/10546 6208/10199/10235 +f 6267/10204/10240 6198/10204/10547 6201/10232/10548 6207/10230/10269 +f 6190/10225/10549 6140/10226/10550 6139/10226/10262 6193/10225/10264 +f 6191/10510/10551 6151/10511/10552 6154/10512/10553 6189/10513/10554 +f 6207/10230/10269 6201/10230/10548 6200/10225/10555 6205/10225/10259 +f 6200/10225/10555 6194/10225/10556 6193/10225/10264 6205/10225/10259 +f 6204/10227/10261 6192/10227/10263 6195/10227/10557 6203/10509/10544 +f 6192/10227/10263 6191/10227/10551 6189/10227/10554 6195/10227/10557 +f 6194/10225/10556 6188/10225/10558 6190/10225/10549 6193/10225/10264 +f 6154/10510/10553 6151/10510/10552 6141/10511/10559 6142/10511/10560 +f 6153/10511/10561 6142/10510/10560 6141/10510/10559 6152/10511/10562 +f 6145/10514/10563 6200/10225/10555 6201/10230/10548 6138/10515/10564 +f 6203/10509/10544 6145/10514/10563 6138/10515/10564 6202/10234/10545 +f 6138/10515/10564 6201/10230/10548 6198/10204/10547 6146/10516/10565 +f 6202/10234/10545 6138/10515/10564 6146/10516/10565 6199/10199/10546 +f 6140/10226/10550 6191/10227/10551 6192/10227/10263 6139/10226/10262 +f 6140/10226/10550 6190/10225/10549 6152/10225/10562 6141/10226/10559 +f 6191/10510/10551 6140/10511/10550 6141/10511/10559 6151/10510/10552 +f 6143/10511/10566 6189/10510/10554 6154/10510/10553 6142/10511/10560 +f 6188/10511/10558 6143/10511/10566 6142/10511/10560 6153/10511/10561 +f 6143/10511/10566 6188/10511/10558 6194/10511/10556 6144/10511/10567 +f 6189/10227/10554 6143/10511/10566 6144/10511/10567 6195/10227/10557 +f 6144/10511/10567 6194/10511/10556 6200/10511/10555 6145/10511/10563 +f 6195/10227/10557 6144/10511/10567 6145/10511/10563 6203/10227/10544 +f 6147/10200/10236 6208/10199/10235 6199/10199/10546 6146/10200/10565 +f 6267/10204/10240 6147/10200/10236 6146/10200/10565 6198/10204/10547 +f 6190/10225/10549 6188/10225/10558 6153/10225/10561 6152/10225/10562 +f 6396/10446/10461 6397/10446/10450 6399/10446/10453 6393/10446/10568 +f 6384/10429/10434 6396/10446/10461 6393/10446/10568 6385/10429/10569 +f 6321/10439/10444 6390/10439/10570 6387/10517/10571 6381/10432/10438 +f 6384/10429/10434 6385/10429/10569 6386/10430/10572 6382/10430/10435 +f 6321/10439/10444 6441/10461/10468 6442/10461/10573 6390/10439/10570 +f 6441/10461/10468 6380/10436/10441 6389/10436/10574 6442/10461/10573 +f 6393/10429/10568 6444/10518/10575 6443/10519/10576 6385/10429/10569 +f 6399/10446/10453 6445/10446/10577 6444/10518/10575 6393/10446/10568 +f 6445/10446/10577 6400/10440/10446 6394/10440/10445 6444/10446/10575 +f 6400/10441/10446 6445/10440/10577 6446/10441/10469 6435/10441/10454 +f 6445/10446/10577 6399/10446/10453 6434/10446/10452 6446/10446/10469 +f 6386/10520/10572 6450/10521/10578 6442/10461/10573 6389/10436/10574 +f 6450/10521/10578 6387/10517/10571 6390/10439/10570 6442/10461/10573 +f 6385/10429/10569 6443/10518/10576 6450/10521/10578 6386/10430/10572 +f 6443/10518/10576 6388/10522/10449 6387/10517/10571 6450/10521/10578 +f 6382/10430/10435 6386/10430/10572 6389/10436/10574 6380/10436/10441 +f 6444/10518/10575 6394/10440/10445 6388/10440/10449 6443/10518/10576 +f 6381/10432/10438 6387/10517/10571 6388/10522/10449 6383/10434/10439 +f 3203/10523/10579 3204/10524/10580 3205/10525/10581 3206/10526/10582 +f 3109/10527/10583 3649/10528/10584 3648/10529/10585 3187/10530/10586 +f 4643/10531/10587 3179/10532/10588 3178/10533/10589 4649/10534/10590 +f 3199/10535/10591 3200/10536/10592 3197/10537/10593 3196/10538/10594 +f 4640/10539/10595 5766/10540/10596 5767/10541/10597 4646/10542/10598 +f 3093/10543/10599 5786/10544/10600 5787/10545/10601 3095/10546/10602 +f 5786/10544/10600 3099/10547/10603 3101/10548/10604 5787/10545/10601 +f 4621/10549/10605 5788/10550/10606 5786/10544/10600 3093/10543/10599 +f 5788/10550/10606 4619/10551/10607 3099/10547/10603 5786/10544/10600 +f 4619/10551/10607 5788/10550/10606 5789/10552/10608 4635/10553/10609 +f 5788/10550/10606 4621/10549/10605 4637/10554/10610 5789/10552/10608 +f 4635/10553/10609 5789/10552/10608 5790/10555/10611 4642/10556/10612 +f 5789/10552/10608 4637/10554/10610 4644/10557/10613 5790/10555/10611 +f 4642/10556/10612 5790/10555/10611 5791/10558/10614 4648/10559/10615 +f 5790/10555/10611 4644/10557/10613 4650/10560/10616 5791/10558/10614 +f 3098/10561/10617 5793/10562/10618 5792/10563/10619 3096/10564/10620 +f 3096/10564/10620 5792/10563/10619 5794/10565/10621 4622/10566/10622 +f 4622/10566/10622 5794/10565/10621 5795/10567/10623 4638/10568/10624 +f 5794/10565/10621 4620/10569/10625 4636/10570/10626 5795/10567/10623 +f 4638/10568/10624 5795/10567/10623 5796/10571/10627 4645/10572/10628 +f 5795/10567/10623 4636/10570/10626 4643/10531/10587 5796/10571/10627 +f 4645/10572/10628 5796/10571/10627 5797/10573/10629 4651/10574/10630 +f 5796/10571/10627 4643/10531/10587 4649/10534/10590 5797/10573/10629 +f 3109/10527/10583 5799/10575/10631 5798/10576/10632 3649/10528/10584 +f 5799/10575/10631 3112/10577/10633 3650/10578/10634 5798/10576/10632 +f 3110/10579/10635 5800/10580/10636 5799/10575/10631 3109/10527/10583 +f 5800/10580/10636 3111/10581/10637 3112/10577/10633 5799/10575/10631 +f 4616/10582/10638 5801/10583/10639 5800/10580/10636 3110/10579/10635 +f 5801/10583/10639 4615/10584/10640 3111/10581/10637 5800/10580/10636 +f 4615/10584/10640 5801/10583/10639 5803/10585/10641 3190/10586/10642 +f 5801/10583/10639 4616/10582/10638 4632/10587/10643 5803/10585/10641 +f 3190/10586/10642 5803/10585/10641 5802/10588/10644 3191/10589/10645 +f 5803/10585/10641 4632/10587/10643 4639/10590/10646 5802/10588/10644 +f 4592/9736/9842 4595/9908/9990 4596/10591/10647 4593/10592/10648 +f 4593/10592/10648 4596/10591/10647 4597/10593/10649 4594/10594/10650 +f 3110/10579/10635 4594/10594/10650 4597/10593/10649 4598/10595/10651 +f 2764/10596/9970 2766/9681/9796 3207/9684/9799 2770/10597/10652 +f 2770/10597/10652 3207/9684/9799 3724/10598/10653 3725/10599/10654 +f 2554/10600/10655 2556/10601/10656 3725/10599/10654 3724/10598/10653 +f 2753/10076/10119 2755/9906/9976 2771/9907/9989 3246/10077/10132 +f 2771/9907/9989 3726/10602/10657 3727/10603/10658 3246/10077/10132 +f 2555/10604/10659 2557/10605/10660 3727/10603/10658 3726/10602/10657 +f 3448/10606/10661 3729/10607/10662 3728/10608/10663 3449/10609/10664 +f 3247/10070/10128 3728/10608/10663 3729/10607/10662 3351/10086/10140 +f 4605/10084/10138 4608/10091/10144 4610/10311/10336 4607/10610/10665 +f 3110/10579/10635 4598/10595/10651 4617/10611/10666 4616/10582/10638 +f 4632/10587/10643 4633/10612/10667 4640/10539/10595 4639/10590/10646 +f 3090/10613/10668 3099/10547/10603 4619/10551/10607 4618/10614/10669 +f 2545/9552/9676 2547/10615/10670 5805/10616/10671 5804/9556/9680 +f 2547/10615/10670 2549/10617/10672 5806/10618/10673 5805/10616/10671 +f 4599/9909/9991 4602/9921/10003 4604/10619/10674 4601/10620/10675 +f 4600/10621/10676 4601/10620/10675 4604/10619/10674 4603/10622/10677 +f 3090/10613/10668 4600/10621/10676 4603/10622/10677 3099/10547/10603 +f 4618/10614/10669 4619/10551/10607 4635/10553/10609 4634/10623/10678 +f 4634/10623/10678 4635/10553/10609 4642/10556/10612 4641/10624/10679 +f 4641/10624/10679 4642/10556/10612 4648/10559/10615 4647/10625/10680 +f 4639/10590/10646 5810/10626/10681 5811/10627/10682 5802/10588/10644 +f 4639/10590/10646 4640/10539/10595 4646/10542/10598 5810/10626/10681 +f 3174/10628/10683 3191/10589/10645 5802/10588/10644 5811/10627/10682 +f 4644/10557/10613 4645/10572/10628 4651/10574/10630 4650/10560/10616 +f 3093/10543/10599 4606/10629/10684 4609/10630/10685 3096/10564/10620 +f 3093/10543/10599 3096/10564/10620 4622/10566/10622 4621/10549/10605 +f 4621/10549/10605 4622/10566/10622 4638/10568/10624 4637/10554/10610 +f 4637/10554/10610 4638/10568/10624 4645/10572/10628 4644/10557/10613 +f 2555/10604/10659 5763/10631/10686 5818/10632/10687 5817/10633/10688 +f 2557/10605/10660 2555/10604/10659 5817/10633/10688 5813/10634/10689 +f 2554/10600/10655 5809/10635/10690 5819/10636/10691 2556/10601/10656 +f 2556/10601/10656 5819/10636/10691 5818/10632/10687 5763/10631/10686 +f 5807/10637/10692 5808/10638/10693 5820/10639/10694 5821/10640/10695 +f 5820/10639/10694 5822/10641/10696 5823/10642/10697 5821/10640/10695 +f 5822/10641/10696 5824/10643/10698 5825/10644/10699 5823/10642/10697 +f 5807/10637/10692 5821/10640/10695 5819/10636/10691 5809/10635/10690 +f 5818/10632/10687 5819/10636/10691 5821/10640/10695 5823/10642/10697 +f 5817/10633/10688 5818/10632/10687 5823/10642/10697 5825/10644/10699 +f 5813/10634/10689 5817/10633/10688 5825/10644/10699 5827/10645/10700 +f 5831/10646/10701 5830/10647/10702 5832/10648/10703 5833/10649/10704 +f 5814/10650/10705 5832/10648/10703 5830/10647/10702 5815/10651/10706 +f 3178/10533/10589 4651/10574/10630 5797/10573/10629 4649/10534/10590 +f 4648/10559/10615 5791/10558/10614 4650/10560/10616 4651/10574/10630 +f 4646/10542/10598 5767/10541/10597 4647/10625/10680 4648/10559/10615 +f 3174/10628/10683 5811/10627/10682 5810/10626/10681 4646/10542/10598 +f 4648/10559/10615 4651/10574/10630 5837/10652/10707 5836/10653/10708 +f 4646/10542/10598 4648/10559/10615 5836/10653/10708 5835/10654/10709 +f 3174/10628/10683 4646/10542/10598 5835/10654/10709 5834/10655/10710 +f 2548/10656/10711 5840/10657/10712 5839/10658/10713 2549/10617/10672 +f 5840/10657/10712 4566/10659/10714 4565/10660/10715 5839/10658/10713 +f 3252/10661/10716 5838/10662/10717 5840/10657/10712 2548/10656/10711 +f 5838/10662/10717 3233/10663/10718 4566/10659/10714 5840/10657/10712 +f 3233/10663/10718 5838/10662/10717 5841/10664/10719 4630/10665/10720 +f 5838/10662/10717 3252/10661/10716 4631/10666/10721 5841/10664/10719 +f 3201/10667/10722 5843/10668/10723 5842/10669/10724 3178/10533/10589 +f 5843/10668/10723 3228/10670/10725 3181/10671/10726 5842/10669/10724 +f 3202/10672/10727 5844/10673/10728 5843/10668/10723 3201/10667/10722 +f 5844/10673/10728 4656/10674/10729 3228/10670/10725 5843/10668/10723 +f 3178/10533/10589 5842/10669/10724 5837/10652/10707 4651/10574/10630 +f 3174/10628/10683 5834/10655/10710 5847/10675/10730 3175/10676/10731 +f 3181/10671/10726 4655/10677/10732 5837/10652/10707 5842/10669/10724 +f 4654/10678/10733 5836/10653/10708 5837/10652/10707 4655/10677/10732 +f 4653/10679/10734 5835/10654/10709 5836/10653/10708 4654/10678/10733 +f 4652/10680/10735 5834/10655/10710 5835/10654/10709 4653/10679/10734 +f 3171/10681/10736 4630/10665/10720 5849/10682/10737 3408/10683/10738 +f 2907/9516/9643 2955/9512/9639 5850/10684/10739 3231/10685/10740 +f 2960/9514/9641 3175/10676/10731 5851/10686/10741 2961/9511/9638 +f 2955/9512/9639 2961/9511/9638 5851/10686/10741 5850/10684/10739 +f 4630/10665/10720 5841/10664/10719 5852/10687/10742 5849/10682/10737 +f 3231/10685/10740 5852/10687/10742 5841/10664/10719 4631/10666/10721 +f 3231/10685/10740 5850/10684/10739 5853/10688/10743 5852/10687/10742 +f 5848/10689/10744 5849/10682/10737 5852/10687/10742 5853/10688/10743 +f 3175/10676/10731 5847/10675/10730 5854/10690/10745 5851/10686/10741 +f 5850/10684/10739 5851/10686/10741 5854/10690/10745 5853/10688/10743 +f 5848/10689/10744 5853/10688/10743 5854/10690/10745 5904/10691/10746 +f 3173/10692/10747 5904/10691/10746 5854/10690/10745 5847/10675/10730 +f 3065/9674/9789 3649/10528/10584 5798/10576/10632 5921/9694/9805 +f 3066/9672/9787 5921/9694/9805 5798/10576/10632 3650/10578/10634 +f 3095/10546/10602 5787/10545/10601 5925/10693/10748 3641/10694/10749 +f 3101/10548/10604 3642/10695/10750 5925/10693/10748 5787/10545/10601 +f 3241/10093/10146 3641/10694/10749 5925/10693/10748 5926/10094/10147 +f 3242/10060/10118 5926/10094/10147 5925/10693/10748 3642/10695/10750 +f 4606/10629/10684 4607/10610/10665 4610/10311/10336 4609/10630/10685 +f 2557/10605/10660 5928/10696/10751 5929/10697/10752 3727/10603/10658 +f 5928/10696/10751 3449/10609/10664 3728/10608/10663 5929/10697/10752 +f 3727/10603/10658 5929/10697/10752 5930/10129/10176 3246/10077/10132 +f 5929/10697/10752 3728/10608/10663 3247/10070/10128 5930/10129/10176 +f 3449/10609/10664 5928/10696/10751 5931/10698/10753 5814/10650/10705 +f 3721/10699/10754 3294/10700/10755 3288/10701/10756 3722/10702/10757 +f 5932/10703/10758 5832/10648/10703 5814/10650/10705 5931/10698/10753 +f 5808/10638/10693 5812/10704/10759 5935/10705/10760 5820/10639/10694 +f 5934/10706/10761 5946/10707/10762 5947/10708/10763 5936/10709/10764 +f 6287/10710/10765 3723/10711/10766 3277/10712/10767 6286/10713/10768 +f 3180/10714/10769 3206/10526/10582 3229/10715/10770 3179/10532/10588 +f 2959/9513/9640 3190/10586/10642 3191/10589/10645 2960/9514/9641 +f 2764/10596/9970 2770/10597/10652 2673/9864/9953 2768/9865/9954 +f 3638/10716/10771 3639/10310/10335 3107/10306/10331 3359/10294/10320 +f 3105/10717/10772 3103/10718/10773 3104/10719/10774 3106/10720/10775 +f 3642/10695/10750 3643/10721/10776 3102/10057/10115 3242/10060/10118 +f 3100/10083/10137 3640/10722/10777 3641/10694/10749 3241/10093/10146 +f 2759/9888/9974 3644/10723/10778 3645/10724/10779 2757/9889/9975 +f 2550/10725/10780 2551/10726/10781 2552/9523/9650 2553/9526/9653 +f 3063/9669/9784 3651/10727/10782 3734/10728/10783 3735/9734/9840 +f 2548/10656/10711 2549/10617/10672 2547/10615/10670 2546/10729/10784 +f 2544/9548/9672 2546/10729/10784 2547/10615/10670 2545/9552/9676 +f 3175/10676/10731 2960/9514/9641 3191/10589/10645 3174/10628/10683 +f 3205/10525/10581 3230/10730/10785 3229/10715/10770 3206/10526/10582 +f 3202/10672/10727 3201/10667/10722 3229/10715/10770 3230/10730/10785 +f 3178/10533/10589 3179/10532/10588 3229/10715/10770 3201/10667/10722 +f 2956/10731/10786 3252/10661/10716 2548/10656/10711 2546/10729/10784 +f 2956/10731/10786 2546/10729/10784 2544/9548/9672 2957/9550/9674 +f 3277/10712/10767 3288/10732/10756 2551/10726/10781 2550/10725/10780 +f 3723/10711/10766 3278/9677/9792 3289/9680/9795 3722/10733/10757 +f 3291/10734/10787 3292/9535/9662 2552/9538/9650 2551/10735/10781 +f 3293/9691/9804 3721/10699/10754 3722/10702/10757 3289/9692/9795 +f 3294/10700/10755 3291/10734/10787 2551/10735/10781 3288/10701/10756 +f 3356/10292/10318 3355/10305/10330 3108/10309/10334 3637/10736/10788 +f 3199/10535/10591 3204/10524/10580 3203/10523/10579 3200/10536/10592 +f 3098/10561/10617 3097/10737/10789 3639/10310/10335 3638/10716/10771 +f 3641/10694/10749 3640/10722/10777 3094/10738/10790 3095/10546/10602 +f 3101/10548/10604 3092/10739/10791 3643/10721/10776 3642/10695/10750 +f 3645/10724/10779 3644/10723/10778 3089/10740/10792 3091/10741/10793 +f 3647/10742/10794 3646/10743/10795 3113/10744/10796 3186/10745/10797 +f 3277/10712/10767 3723/10711/10766 3722/10733/10757 3288/10732/10756 +f 3731/10308/10333 3730/10307/10332 3196/10538/10594 3197/10537/10593 +f 3197/10537/10593 3105/10717/10772 3108/10309/10334 3731/10308/10333 +f 3734/10728/10783 3192/10746/10798 3194/10747/10799 3732/10748/10800 +f 3735/9734/9840 3734/10728/10783 3732/10748/10800 3733/9735/9841 +f 4565/10660/10715 4566/10659/10714 4568/10749/10801 4567/10750/10802 +f 3170/10751/10803 4568/10749/10801 4566/10659/10714 3233/10663/10718 +f 3293/9691/9804 3733/9735/9841 3732/10748/10800 3721/10699/10754 +f 3194/10747/10799 3294/10700/10755 3721/10699/10754 3732/10748/10800 +f 3189/10752/10804 3291/10734/10787 3294/10700/10755 3194/10747/10799 +f 3177/9541/9665 3292/9535/9662 3291/10734/10787 3189/10752/10804 +f 3064/9673/9788 4592/9736/9842 4593/10592/10648 3648/10529/10585 +f 3648/10529/10585 4593/10592/10648 4594/10594/10650 3187/10530/10586 +f 3109/10527/10583 3187/10530/10586 4594/10594/10650 3110/10579/10635 +f 3647/10742/10794 4596/10591/10647 4595/9908/9990 2760/9886/9972 +f 4596/10591/10647 3647/10742/10794 3186/10745/10797 4597/10593/10649 +f 3113/10744/10796 4598/10595/10651 4597/10593/10649 3186/10745/10797 +f 2759/9888/9974 4599/9909/9991 4601/10620/10675 3644/10723/10778 +f 3644/10723/10778 4601/10620/10675 4600/10621/10676 3089/10740/10792 +f 3089/10740/10792 4600/10621/10676 3090/10613/10668 3091/10741/10793 +f 3643/10721/10776 4604/10619/10674 4602/9921/10003 3102/10057/10115 +f 4604/10619/10674 3643/10721/10776 3092/10739/10791 4603/10622/10677 +f 3092/10739/10791 3101/10548/10604 3099/10547/10603 4603/10622/10677 +f 3100/10083/10137 4605/10084/10138 4607/10610/10665 3640/10722/10777 +f 3640/10722/10777 4607/10610/10665 4606/10629/10684 3094/10738/10790 +f 3093/10543/10599 3095/10546/10602 3094/10738/10790 4606/10629/10684 +f 4610/10311/10336 3639/10310/10335 3097/10737/10789 4609/10630/10685 +f 3096/10564/10620 4609/10630/10685 3097/10737/10789 3098/10561/10617 +f 3111/10581/10637 3192/10746/10798 3193/10753/10805 3112/10577/10633 +f 3111/10581/10637 3189/10752/10804 3194/10747/10799 3192/10746/10798 +f 3111/10581/10637 4615/10584/10640 3177/9541/9665 3189/10752/10804 +f 3104/10719/10774 3103/10718/10773 3188/10754/10806 4620/10569/10625 +f 3180/10714/10769 3188/10754/10806 3203/10523/10579 3206/10526/10582 +f 3196/10755/10594 3730/10314/10332 4628/10317/10339 4629/10756/10807 +f 5928/10696/10751 2557/10605/10660 5813/10634/10689 5931/10698/10753 +f 5827/10645/10700 5932/10703/10758 5931/10698/10753 5813/10634/10689 +f 5826/10757/10808 5933/10758/10809 5932/10703/10758 5827/10645/10700 +f 5933/10758/10809 5833/10649/10704 5832/10648/10703 5932/10703/10758 +f 3091/10741/10793 5743/10759/10810 5742/10760/10811 3645/10724/10779 +f 5812/10704/10759 5846/10761/10812 5934/10706/10761 5935/10705/10760 +f 5820/10639/10694 5935/10705/10760 5937/10762/10813 5822/10641/10696 +f 5934/10706/10761 5936/10709/10764 5937/10762/10813 5935/10705/10760 +f 3196/10755/10594 4629/10756/10807 5816/10763/10814 3199/10764/10591 +f 3199/10764/10591 5816/10763/10814 5829/10765/10815 3204/10766/10580 +f 3204/10766/10580 5829/10765/10815 5828/10767/10816 3205/10768/10581 +f 3205/10768/10581 5828/10767/10816 5938/10769/10817 3230/10770/10785 +f 5831/10646/10701 5833/10649/10704 5940/10771/10818 5939/10772/10819 +f 5833/10649/10704 5933/10758/10809 5941/10773/10820 5940/10771/10818 +f 5826/10757/10808 5942/10774/10821 5941/10773/10820 5933/10758/10809 +f 5824/10643/10698 5943/10775/10822 5942/10774/10821 5826/10757/10808 +f 5822/10641/10696 5937/10762/10813 5943/10775/10822 5824/10643/10698 +f 5939/10772/10819 5940/10771/10818 5946/10707/10762 5945/10776/10823 +f 5940/10771/10818 5941/10773/10820 5947/10708/10763 5946/10707/10762 +f 3202/10777/10727 3230/10770/10785 5938/10769/10817 5944/10778/10824 +f 4565/10660/10715 5948/10779/10825 5845/10780/10826 5839/10658/10713 +f 3202/10777/10727 5944/10778/10824 5949/10781/10827 5844/10782/10728 +f 4656/10674/10729 5844/10673/10728 5949/10783/10827 5951/10784/10828 +f 4565/10660/10715 4567/10750/10802 5950/10785/10829 5948/10779/10825 +f 5951/10786/10828 5950/10785/10829 5952/10787/10830 5953/10788/10831 +f 4567/10750/10802 4574/10789/10832 5952/10787/10830 5950/10785/10829 +f 4656/10674/10729 5951/10784/10828 5953/10790/10831 4657/10791/10833 +f 5948/10779/10825 5950/10785/10829 5951/10786/10828 5949/10781/10827 +f 5846/10761/10812 5945/10776/10823 5946/10707/10762 5934/10706/10761 +f 5845/10780/10826 5948/10779/10825 5949/10781/10827 5944/10778/10824 +f 5937/10762/10813 5941/10773/10820 5942/10774/10821 5943/10775/10822 +f 5936/10709/10764 5947/10708/10763 5941/10773/10820 5937/10762/10813 +f 3724/10598/10653 6287/10710/10765 6286/10713/10768 2554/10600/10655 +f 5743/10759/10810 3113/10744/10796 3646/10743/10795 5742/10760/10811 +f 3207/9684/9799 6288/9732/9838 6287/10710/10765 3724/10598/10653 +f 6288/9732/9838 3278/9677/9792 3723/10711/10766 6287/10710/10765 +f 2553/9526/9653 6295/10792/10834 6296/10793/10835 2550/10725/10780 +f 6295/10792/10834 5807/10637/10692 5809/10635/10690 6296/10793/10835 +f 2550/10725/10780 6296/10793/10835 6286/10713/10768 3277/10712/10767 +f 6296/10793/10835 5809/10635/10690 2554/10600/10655 6286/10713/10768 +f 3729/10607/10662 6299/10794/10836 6298/10318/10340 3351/10086/10140 +f 6299/10794/10836 4628/10317/10339 4627/10316/10338 6298/10318/10340 +f 3448/10606/10661 6300/10795/10837 6299/10794/10836 3729/10607/10662 +f 6300/10795/10837 4629/10756/10807 4628/10317/10339 6299/10794/10836 +f 5805/10616/10671 6303/10796/10838 6302/9558/9682 5804/9556/9680 +f 6303/10796/10838 5808/10638/10693 5807/10637/10692 6302/9558/9682 +f 5806/10618/10673 6304/10797/10839 6303/10796/10838 5805/10616/10671 +f 6304/10797/10839 5812/10704/10759 5808/10638/10693 6303/10796/10838 +f 4629/10756/10807 6300/10795/10837 6305/10798/10840 5816/10763/10814 +f 6300/10795/10837 3448/10606/10661 5815/10651/10706 6305/10798/10840 +f 5829/10765/10815 6306/10799/10841 6307/10800/10842 5828/10767/10816 +f 6306/10799/10841 5830/10647/10702 5831/10646/10701 6307/10800/10842 +f 5830/10647/10702 6306/10799/10841 6305/10798/10840 5815/10651/10706 +f 6306/10799/10841 5829/10765/10815 5816/10763/10814 6305/10798/10840 +f 5812/10704/10759 6304/10797/10839 6308/10801/10843 5846/10761/10812 +f 6304/10797/10839 5806/10618/10673 5845/10780/10826 6308/10801/10843 +f 5828/10767/10816 6307/10800/10842 6309/10802/10844 5938/10769/10817 +f 6307/10800/10842 5831/10646/10701 5939/10772/10819 6309/10802/10844 +f 5938/10769/10817 6309/10802/10844 6310/10803/10845 5944/10778/10824 +f 6309/10802/10844 5939/10772/10819 5945/10776/10823 6310/10803/10845 +f 5944/10778/10824 6310/10803/10845 6308/10801/10843 5845/10780/10826 +f 6310/10803/10845 5945/10776/10823 5846/10761/10812 6308/10801/10843 +f 6295/10792/10834 6311/9557/9681 6302/9558/9682 5807/10637/10692 +f 2553/9526/9653 6278/9525/9652 6311/9557/9681 6295/10792/10834 +f 3645/10724/10779 5742/10760/10811 5744/9910/9992 2757/9889/9975 +f 3359/10294/10320 6474/10293/10319 6475/10804/10846 3638/10716/10771 +f 3356/10292/10318 3637/10736/10788 6475/10804/10846 6474/10293/10319 +f 3104/10719/10774 5792/10563/10619 5793/10562/10618 3106/10720/10775 +f 3105/10717/10772 3106/10720/10775 3637/10736/10788 3108/10309/10334 +f 3106/10720/10775 5793/10562/10618 6475/10804/10846 3637/10736/10788 +f 3098/10561/10617 3638/10716/10771 6475/10804/10846 5793/10562/10618 +f 3170/10751/10803 4574/10789/10832 4567/10750/10802 4568/10749/10801 +f 5742/10760/10811 3646/10743/10795 2758/9887/9973 5744/9910/9992 +f 3090/10613/10668 5745/10805/10847 5743/10759/10810 3091/10741/10793 +f 5745/10805/10847 4598/10595/10651 3113/10744/10796 5743/10759/10810 +f 2671/9895/9981 5758/9914/9996 5759/10806/10848 2771/9907/9989 +f 5758/9914/9996 2673/9864/9953 2770/10597/10652 5759/10806/10848 +f 3725/10599/10654 5762/10807/10849 5759/10806/10848 2770/10597/10652 +f 5762/10807/10849 3726/10602/10657 2771/9907/9989 5759/10806/10848 +f 3726/10602/10657 5762/10807/10849 5763/10631/10686 2555/10604/10659 +f 5762/10807/10849 3725/10599/10654 2556/10601/10656 5763/10631/10686 +f 4598/10595/10651 5745/10805/10847 5764/10808/10850 4617/10611/10666 +f 5745/10805/10847 3090/10613/10668 4618/10614/10669 5764/10808/10850 +f 4617/10611/10666 5764/10808/10850 5765/10809/10851 4633/10612/10667 +f 5764/10808/10850 4618/10614/10669 4634/10623/10678 5765/10809/10851 +f 4633/10612/10667 5765/10809/10851 5766/10540/10596 4640/10539/10595 +f 5765/10809/10851 4634/10623/10678 4641/10624/10679 5766/10540/10596 +f 5766/10540/10596 4641/10624/10679 4647/10625/10680 5767/10541/10597 +f 5792/10563/10619 3104/10719/10774 4620/10569/10625 5794/10565/10621 +f 4616/10582/10638 4617/10611/10666 4633/10612/10667 4632/10587/10643 +f 3448/10606/10661 3449/10609/10664 5814/10650/10705 5815/10651/10706 +f 5824/10643/10698 5826/10757/10808 5827/10645/10700 5825/10644/10699 +f 2549/10617/10672 5839/10658/10713 5845/10780/10826 5806/10618/10673 +f 3173/10692/10747 5847/10675/10730 5834/10655/10710 4652/10680/10735 +f 3651/10727/10782 3650/10578/10634 3112/10577/10633 3193/10753/10805 +f 3103/10718/10773 3105/10717/10772 3197/10537/10593 3200/10536/10592 +f 3063/9669/9784 3066/9672/9787 3650/10578/10634 3651/10727/10782 +f 3651/10727/10782 3193/10753/10805 3192/10746/10798 3734/10728/10783 +f 3649/10528/10584 3065/9674/9789 3064/9673/9788 3648/10529/10585 +f 2952/9521/9648 2956/10731/10786 2957/9550/9674 2953/9522/9649 +f 2952/9521/9648 4631/10666/10721 3252/10661/10716 2956/10731/10786 +f 2760/9886/9972 2758/9887/9973 3646/10743/10795 3647/10742/10794 +f 3103/10718/10773 3200/10536/10592 3203/10523/10579 3188/10754/10806 +f 2907/9516/9643 3231/10685/10740 4631/10666/10721 2952/9521/9648 +f 2959/9513/9640 3177/9541/9665 4615/10584/10640 3190/10586/10642 +f 4620/10569/10625 3188/10754/10806 3180/10714/10769 4636/10570/10626 +f 3170/10751/10803 3233/10663/10718 4630/10665/10720 3171/10681/10736 +f 4636/10570/10626 3180/10714/10769 3179/10532/10588 4643/10531/10587 +f 2217/10810/10852 2218/10811/10853 2219/10812/10854 2220/10813/10855 +f 2221/10814/10856 2480/10815/10857 2481/10816/10858 2222/10817/10859 +f 2224/10818/10860 2483/10819/10861 2484/10820/10862 2223/10821/10863 +f 2224/10818/10860 2226/10822/10864 2482/10823/10865 2483/10819/10861 +f 2227/10824/10866 2220/10813/10855 2219/10812/10854 2228/10825/10867 +f 2230/10826/10868 2231/10827/10869 3679/10828/10870 3680/10829/10871 +f 2226/10822/10864 2222/10817/10859 2481/10816/10858 2482/10823/10865 +f 2232/10830/10872 2479/10831/10873 3681/10832/10874 3682/10833/10875 +f 3681/10832/10874 2479/10831/10873 2230/10826/10868 3680/10829/10871 +f 2481/10816/10858 2480/10815/10857 2217/10810/10852 2220/10813/10855 +f 2482/10823/10865 2481/10816/10858 2220/10813/10855 2227/10824/10866 +f 3680/10829/10871 3679/10828/10870 2218/10811/10853 2217/10810/10852 +f 2480/10815/10857 3681/10832/10874 3680/10829/10871 2217/10810/10852 +f 3682/10833/10875 3681/10832/10874 2480/10815/10857 2221/10814/10856 +f 2227/10824/10866 4199/10834/10876 2483/10819/10861 2482/10823/10865 +f 2227/10824/10866 2228/10825/10867 2229/10835/10877 4199/10834/10876 +f 2223/10821/10863 2484/10820/10862 2485/10836/10878 4224/10837/10879 +f 2485/10836/10878 2486/10838/10880 4225/10839/10881 4224/10837/10879 +f 2229/10835/10877 4198/10840/10882 4326/10841/10883 4199/10834/10876 +f 2483/10819/10861 4199/10834/10876 4326/10841/10883 2484/10820/10862 +f 4326/10841/10883 4198/10840/10882 4328/10842/10884 4327/10843/10885 +f 2484/10820/10862 4326/10841/10883 4327/10843/10885 2485/10836/10878 +f 4327/10843/10885 4328/10842/10884 4330/10844/10886 4329/10845/10887 +f 2485/10836/10878 4327/10843/10885 4329/10845/10887 2486/10838/10880 +f 2486/10838/10880 4329/10845/10887 4331/10846/10888 4332/10847/10889 +f 4329/10845/10887 4330/10844/10886 4333/10848/10890 4331/10846/10888 +f 2486/10838/10880 4332/10847/10889 2487/10849/10891 4225/10839/10881 +f 4331/10846/10888 4335/10850/10892 4334/10851/10893 4332/10847/10889 +f 2487/10849/10891 4332/10847/10889 4334/10851/10893 2488/10852/10894 +f 4331/10846/10888 4333/10848/10890 4339/8195/8337 4335/10850/10892 +f 4335/10850/10892 4339/8195/8337 5417/8184/8331 5418/8075/8209 +f 4334/10851/10893 4335/10850/10892 4337/10853/10895 4336/10854/10896 +f 2392/10855/10897 2490/10856/10898 2489/10857/10899 4336/10854/10896 +f 2392/10855/10897 4336/10854/10896 4337/10853/10895 4341/10858/10900 +f 4337/10853/10895 5459/8073/8207 4338/8072/8206 4341/10858/10900 +f 4335/10850/10892 5418/8075/8209 5459/8073/8207 4337/10853/10895 +f 2257/8434/8501 2262/10859/10901 2261/8472/8547 2258/8449/8519 +f 2264/8549/8630 2265/8522/8602 2205/7648/7846 2204/7647/7845 +f 2260/8451/8524 2268/8544/8624 2501/10860/10902 2502/8452/8525 +f 2502/8452/8525 2501/10860/10902 2263/10861/10903 2259/8431/8498 +f 2269/8474/8549 4228/10862/10904 4227/10863/10905 2506/8475/8550 +f 2263/10861/10903 4236/10864/10906 4235/8432/8499 2259/8431/8498 +f 4236/10864/10906 2262/10859/10901 2257/8434/8501 4235/8432/8499 +f 2262/10859/10901 4236/10864/10906 4240/10865/10907 4228/10862/10904 +f 2261/8472/8547 2262/10859/10901 4228/10862/10904 2269/8474/8549 +f 2264/8549/8630 2266/10866/10908 2501/10860/10902 2268/8544/8624 +f 2263/10861/10903 2501/10860/10902 2266/10866/10908 2267/10867/10909 +f 2263/10861/10903 2267/10867/10909 4240/10865/10907 4236/10864/10906 +f 3684/10868/10910 2348/10869/10911 2350/10870/10912 3683/10871/10913 +f 2224/10818/10860 2347/10872/10914 2341/10873/10915 2226/10822/10864 +f 2347/10872/10914 2335/10874/10916 2334/10875/10917 2341/10873/10915 +f 2338/10876/10918 2349/10877/10919 2342/10878/10920 2339/10879/10921 +f 2221/10814/10856 2222/10817/10859 2342/10878/10920 2349/10877/10919 +f 2516/10880/10922 2515/10881/10923 2343/10882/10924 2337/10883/10925 +f 2349/10877/10919 3683/10871/10913 3682/10833/10875 2221/10814/10856 +f 2338/10876/10918 3684/10868/10910 3683/10871/10913 2349/10877/10919 +f 2200/7632/7830 3685/7627/7825 3684/10868/10910 2338/10876/10918 +f 2335/10874/10916 2347/10872/10914 2346/10884/10926 2516/10880/10922 +f 2335/10874/10916 2516/10880/10922 2337/10883/10925 2336/10885/10927 +f 2334/10875/10917 2335/10874/10916 2336/10885/10927 2344/10886/10928 +f 2339/10879/10921 2334/10875/10917 2344/10886/10928 2340/10887/10929 +f 2337/10883/10925 2343/10882/10924 2351/10888/10930 4230/10889/10931 +f 2351/10888/10930 4229/7557/7756 4231/7560/7759 4230/10889/10931 +f 2336/10885/10927 2337/10883/10925 4230/10889/10931 4249/10890/10932 +f 4230/10889/10931 4231/7560/7759 4245/7584/7783 4249/10890/10932 +f 2345/7582/7781 4249/10890/10932 4245/7584/7783 4234/7583/7782 +f 2336/10885/10927 4249/10890/10932 2345/7582/7781 2344/10886/10928 +f 2200/7632/7830 2338/10876/10918 2339/10879/10921 2340/10887/10929 +f 2226/10822/10864 2341/10873/10915 2342/10878/10920 2222/10817/10859 +f 2341/10873/10915 2334/10875/10917 2339/10879/10921 2342/10878/10920 +f 2224/10818/10860 2223/10821/10863 2346/10884/10926 2347/10872/10914 +f 3685/7627/7825 2199/7304/7543 2348/10869/10911 3684/10868/10910 +f 3683/10871/10913 2350/10870/10912 2232/10830/10872 3682/10833/10875 +f 2138/1746/1933 2391/10891/10933 2302/10892/10934 2139/1747/1934 +f 2391/10891/10933 2228/10825/10867 2219/10812/10854 2302/10892/10934 +f 2228/10825/10867 2391/10891/10933 4201/10893/10935 2229/10835/10877 +f 2142/1758/1945 2169/1780/1967 4202/10894/10936 4200/1759/1946 +f 2138/1746/1933 2145/1756/1943 4201/10893/10935 2391/10891/10933 +f 2146/1757/1944 4200/1759/1946 4202/10894/10936 4217/10895/10937 +f 4201/10893/10935 2145/1756/1943 2146/1757/1944 4217/10895/10937 +f 2229/10835/10877 4201/10893/10935 4217/10895/10937 4198/10840/10882 +f 4283/10896/10938 6510/10897/10939 6509/8519/8599 4267/10898/10940 +f 4287/569/532 4291/10899/10941 4292/203/191 4293/570/533 +f 4292/203/191 4301/202/190 4302/231/218 4293/570/533 +f 4205/8039/8171 4349/8046/8178 4351/10900/10942 4283/10896/10938 +f 4349/8046/8178 5434/131/124 4288/130/123 4351/10900/10942 +f 4290/302/289 4352/10901/10943 4350/238/225 4286/237/224 +f 4352/10901/10943 4291/10899/10941 4287/569/532 4350/238/225 +f 5894/239/226 4350/238/225 4287/569/532 5889/279/266 +f 4267/10898/10940 6509/8519/8599 6507/8520/8600 2393/8610/8698 +f 6510/10897/10939 4290/302/289 4284/301/288 6509/8519/8599 +f 4289/129/122 6512/204/192 6511/10902/10944 4288/130/123 +f 6512/204/192 4292/203/191 4291/10899/10941 6511/10902/10944 +f 4351/10900/10942 6524/10903/10945 6510/10897/10939 4283/10896/10938 +f 6524/10903/10945 4352/10901/10943 4290/302/289 6510/10897/10939 +f 4288/130/123 6511/10902/10944 6524/10903/10945 4351/10900/10942 +f 6511/10902/10944 4291/10899/10941 4352/10901/10943 6524/10903/10945 +f 2491/8608/8696 6533/10904/10946 6532/10905/10947 2393/8610/8698 +f 6533/10904/10946 2490/10856/10898 2392/10855/10897 6532/10905/10947 +f 4341/10858/10900 6535/10906/10948 6532/10905/10947 2392/10855/10897 +f 6535/10906/10948 4267/10898/10940 2393/8610/8698 6532/10905/10947 +f 4205/8039/8171 4283/10896/10938 4267/10898/10940 4206/8016/8143 +f 4206/8016/8143 4267/10898/10940 6535/10906/10948 6534/8017/8144 +f 4338/8072/8206 6534/8017/8144 6535/10906/10948 4341/10858/10900 +f 2506/8475/8550 2454/10907/10949 2453/10908/10950 2505/8476/8551 +f 2177/7570/7769 2267/10867/10909 2266/10866/10908 2208/7650/7848 +f 2454/10907/10949 2351/10888/10930 2343/10882/10924 2453/10908/10950 +f 2297/8482/8557 2452/10909/10951 2455/10910/10952 2327/8501/8581 +f 2327/8501/8581 2455/10910/10952 2456/10911/10953 2328/8502/8582 +f 2455/10910/10952 2225/10912/10954 2457/10913/10955 2456/10911/10953 +f 2225/10912/10954 2487/10849/10891 2488/10852/10894 2457/10913/10955 +f 2458/10914/10956 2457/10913/10955 2488/10852/10894 2489/10857/10899 +f 2459/10915/10957 2458/10914/10956 2489/10857/10899 2490/10856/10898 +f 2460/10916/10958 2456/10911/10953 2457/10913/10955 2458/10914/10956 +f 2460/10916/10958 2332/8506/8586 2328/8502/8582 2456/10911/10953 +f 2264/8549/8630 2204/7647/7845 2208/7650/7848 2266/10866/10908 +f 2505/8476/8551 2453/10908/10950 2514/10917/10959 2513/8478/8553 +f 2515/10881/10923 2514/10917/10959 2453/10908/10950 2343/10882/10924 +f 2513/8478/8553 2514/10917/10959 4222/10918/10960 4221/8481/8556 +f 2451/10919/10961 4222/10918/10960 2514/10917/10959 2515/10881/10923 +f 2225/10912/10954 2455/10910/10952 2452/10909/10951 4223/10920/10962 +f 2451/10919/10961 4223/10920/10962 2452/10909/10951 4222/10918/10960 +f 2346/10884/10926 2451/10919/10961 2515/10881/10923 2516/10880/10922 +f 2223/10821/10863 4224/10837/10879 2451/10919/10961 2346/10884/10926 +f 2451/10919/10961 4224/10837/10879 4225/10839/10881 4223/10920/10962 +f 2225/10912/10954 4223/10920/10962 4225/10839/10881 2487/10849/10891 +f 2454/10907/10949 2506/8475/8550 4227/10863/10905 4226/10921/10963 +f 2351/10888/10930 2454/10907/10949 4226/10921/10963 4229/7557/7756 +f 4241/10922/10964 4227/10863/10905 4228/10862/10904 4240/10865/10907 +f 4243/10923/10965 4226/10921/10963 4227/10863/10905 4241/10922/10964 +f 4226/10921/10963 4243/10923/10965 4242/7558/7757 4229/7557/7756 +f 2488/10852/10894 4334/10851/10893 4336/10854/10896 2489/10857/10899 +f 6499/8511/8591 6500/8510/8590 6501/10924/10966 6502/10925/10967 +f 6502/10925/10967 6501/10924/10966 2459/10915/10957 6503/10926/10968 +f 6499/8511/8591 6502/10925/10967 6506/8606/8694 6505/8599/8687 +f 6502/10925/10967 6503/10926/10968 2449/8607/8695 6506/8606/8694 +f 2458/10914/10956 2459/10915/10957 6501/10924/10966 2460/10916/10958 +f 2332/8506/8586 2460/10916/10958 6501/10924/10966 6500/8510/8590 +f 2490/10856/10898 6533/10904/10946 6503/10926/10968 2459/10915/10957 +f 6533/10904/10946 2491/8608/8696 2449/8607/8695 6503/10926/10968 +f 4240/10865/10907 4242/7558/7757 4243/10923/10965 4241/10922/10964 +f 2177/7570/7769 4242/7558/7757 4240/10865/10907 2267/10867/10909 +f 2297/8482/8557 4221/8481/8556 4222/10918/10960 2452/10909/10951 +f 3585/10927/10969 3584/10928/10970 3396/10929/10971 3395/10930/10972 +f 5678/10931/10973 4448/10932/10974 4447/10933/10975 5679/10934/10976 +f 3375/10935/10977 5679/10934/10976 5663/10936/10978 3587/10937/10979 +f 5679/10934/10976 4447/10933/10975 4418/10938/10980 5663/10936/10978 +f 2918/10939/10981 2922/10940/10982 6542/10941/10983 6541/10942/10984 +f 2919/10943/10985 2918/10939/10981 6541/10942/10984 6543/10944/10986 +f 3409/10945/10987 3385/10946/10988 6544/10947/10989 6545/10948/10990 +f 2923/10949/10991 2919/10943/10985 6543/10944/10986 6546/10950/10992 +f 6541/10942/10984 6542/10941/10983 6548/10951/10993 6547/10952/10994 +f 6543/10944/10986 6541/10942/10984 6547/10952/10994 6549/10953/10995 +f 6545/10948/10990 6544/10947/10989 6550/10954/10996 6551/10955/10997 +f 6542/10941/10983 6545/10948/10990 6551/10955/10997 6548/10951/10993 +f 6546/10950/10992 6543/10944/10986 6549/10953/10995 6552/7744/7936 +f 3385/10946/10988 3393/10956/10998 3386/10957/10999 6544/10947/10989 +f 3384/10958/11000 3392/10959/11001 3393/10956/10998 3385/10946/10988 +f 3383/10960/11002 3391/10961/11003 3392/10959/11001 3384/10958/11000 +f 3373/10962/11004 3374/10963/11005 3391/10961/11003 3383/10960/11002 +f 3373/10962/11004 5664/10964/11006 5678/10931/10973 3374/10963/11005 +f 4448/10932/10974 5678/10931/10973 5664/10964/11006 4449/10965/11007 +f 2600/10966/11008 4448/10932/10974 4449/10965/11007 3576/10967/11009 +f 2600/10966/11008 3576/10967/11009 4128/10968/11010 4130/10969/11011 +f 6549/10953/10995 6555/10970/11012 6558/7745/7937 6552/7744/7936 +f 3378/10971/11013 3587/10937/10979 5663/10936/10978 4418/10938/10980 +f 2917/10972/11014 3501/10973/11015 2920/10974/11016 2921/10975/11017 +f 2600/10966/11008 3588/10976/11018 4447/10933/10975 4448/10932/10974 +f 5666/10977/11019 4452/10978/11020 4451/10979/11021 5665/10980/11022 +f 2120/10981/11023 2116/10982/11024 2117/10983/11025 2109/10984/11026 +f 2920/10974/11016 3501/10973/11015 3502/10985/11027 2941/10986/11028 +f 2917/10972/11014 2921/10975/11017 2922/10940/10982 2918/10939/10981 +f 2916/10987/11029 2917/10972/11014 2918/10939/10981 2919/10943/10985 +f 3382/10988/11030 3030/10989/11031 3373/10962/11004 3383/10960/11002 +f 3395/10930/10972 3396/10929/10971 3393/10956/10998 3392/10959/11001 +f 3409/10945/10987 3410/10990/11032 3384/10958/11000 3385/10946/10988 +f 3382/10988/11030 3383/10960/11002 3384/10958/11000 3410/10990/11032 +f 3409/10945/10987 2922/10940/10982 2921/10975/11017 3410/10990/11032 +f 3382/10988/11030 3410/10990/11032 2921/10975/11017 2920/10974/11016 +f 3382/10988/11030 2920/10974/11016 2941/10986/11028 3030/10989/11031 +f 2917/10972/11014 2916/10987/11029 2924/10991/11033 3501/10973/11015 +f 3502/10985/11027 3501/10973/11015 2924/10991/11033 2940/10992/11034 +f 3586/10993/11035 3585/10927/10969 3395/10930/10972 3394/10994/11036 +f 3587/10937/10979 3586/10993/11035 3394/10994/11036 3375/10935/10977 +f 2941/10986/11028 3502/10985/11027 4125/10995/11037 4152/10996/11038 +f 2941/10986/11028 4152/10996/11038 3029/10997/11039 3030/10989/11031 +f 3578/10998/11040 3579/10999/11041 3586/10993/11035 3587/10937/10979 +f 2102/11000/11042 4128/10968/11010 3576/10967/11009 4450/11001/11043 +f 3576/10967/11009 4449/10965/11007 4451/10979/11021 4450/11001/11043 +f 2102/11000/11042 4450/11001/11043 2109/10984/11026 2117/10983/11025 +f 2109/10984/11026 4450/11001/11043 4451/10979/11021 4452/10978/11020 +f 3387/11002/11044 3396/10929/10971 3584/10928/10970 3583/11003/11045 +f 3581/11004/11046 3582/11005/11047 3583/11003/11045 3584/10928/10970 +f 3386/10957/10999 3393/10956/10998 3396/10929/10971 3387/11002/11044 +f 3579/10999/11041 3580/11006/11048 3585/10927/10969 3586/10993/11035 +f 3584/10928/10970 3585/10927/10969 3580/11006/11048 3581/11004/11046 +f 3577/11007/11049 4418/10938/10980 4447/10933/10975 3588/10976/11018 +f 3030/10989/11031 5665/10980/11022 5664/10964/11006 3373/10962/11004 +f 5665/10980/11022 4451/10979/11021 4449/10965/11007 5664/10964/11006 +f 3029/10997/11039 5666/10977/11019 5665/10980/11022 3030/10989/11031 +f 3374/10963/11005 5678/10931/10973 5679/10934/10976 3375/10935/10977 +f 3394/10994/11036 3395/10930/10972 3392/10959/11001 3391/10961/11003 +f 2922/10940/10982 3409/10945/10987 6545/10948/10990 6542/10941/10983 +f 3375/10935/10977 3394/10994/11036 3391/10961/11003 3374/10963/11005 +f 6553/11008/11050 6554/11009/11051 6559/11010/11052 6560/11011/11053 +f 6555/10970/11012 6553/11008/11050 6560/11011/11053 6561/11012/11054 +f 6558/7745/7937 6555/10970/11012 6561/11012/11054 6564/11013/11055 +f 2871/617/607 7304/598/574 6724/4853/5059 6565/11014/11056 +f 6565/11014/11056 6724/4853/5059 6723/4852/5058 6566/11015/11057 +f 6566/11015/11057 6723/4852/5058 6720/4851/5057 6567/11016/11058 +f 6567/11016/11058 6720/4851/5057 6719/4845/5051 6568/11017/11059 +f 6561/11012/11054 6567/11016/11058 6568/11017/11059 6564/11013/11055 +f 2928/7716/7912 6558/7745/7937 6564/11013/11055 3516/7717/7913 +f 2925/7925/8073 3516/7717/7913 6564/11013/11055 6568/11017/11059 +f 2925/7925/8073 6568/11017/11059 6719/4845/5051 7287/4844/5050 +f 6547/10952/10994 6553/11008/11050 6555/10970/11012 6549/10953/10995 +f 6547/10952/10994 6548/10951/10993 6554/11009/11051 6553/11008/11050 +f 6559/11010/11052 6565/11014/11056 6566/11015/11057 6560/11011/11053 +f 6560/11011/11053 6566/11015/11057 6567/11016/11058 6561/11012/11054 +f 6548/10951/10993 6551/10955/10997 6556/11018/11060 6554/11009/11051 +f 3690/11019/11061 3689/11020/11062 3386/10957/10999 3387/11002/11044 +f 3387/11002/11044 3583/11003/11045 3691/11021/11063 3690/11019/11061 +f 2937/11022/11064 4442/11023/11065 4443/11024/11066 3519/11025/11067 +f 2936/11026/11068 3519/11025/11067 4443/11024/11066 4445/11027/11069 +f 2936/11026/11068 4445/11027/11069 6894/4878/5084 7280/4879/5085 +f 2869/614/597 6562/11028/11070 3517/11029/11071 2895/615/598 +f 2938/11030/11072 3450/11031/11073 4670/11032/11074 3517/11029/11071 +f 2939/11033/11075 3518/11034/11076 4670/11032/11074 3450/11031/11073 +f 2937/11022/11064 3519/11025/11067 3518/11034/11076 2939/11033/11075 +f 2895/615/598 3517/11029/11071 4670/11032/11074 4672/11035/11077 +f 2895/615/598 4672/11035/11077 6841/4862/5068 7302/611/590 +f 4671/11036/11078 6842/4863/5069 6841/4862/5068 4672/11035/11077 +f 3518/11034/11076 4671/11036/11078 4672/11035/11077 4670/11032/11074 +f 2936/11026/11068 4671/11036/11078 3518/11034/11076 3519/11025/11067 +f 2936/11026/11068 7280/4879/5085 6842/4863/5069 4671/11036/11078 +f 3582/11005/11047 3692/11037/11079 3691/11021/11063 3583/11003/11045 +f 6556/11018/11060 6557/11038/11080 6562/11028/11070 6563/11039/11081 +f 6554/11009/11051 6556/11018/11060 6563/11039/11081 6559/11010/11052 +f 2869/614/597 2871/617/607 6563/11039/11081 6562/11028/11070 +f 2938/11030/11072 3517/11029/11071 6562/11028/11070 6557/11038/11080 +f 3386/10957/10999 3689/11020/11062 6550/10954/10996 6544/10947/10989 +f 2871/617/607 6565/11014/11056 6559/11010/11052 6563/11039/11081 +f 6550/10954/10996 6557/11038/11080 6556/11018/11060 6551/10955/10997 +f 2938/11030/11072 6557/11038/11080 6550/10954/10996 3689/11020/11062 +f 2938/11030/11072 3689/11020/11062 3690/11019/11061 3450/11031/11073 +f 2939/11033/11075 3450/11031/11073 3690/11019/11061 3691/11021/11063 +f 2937/11022/11064 2939/11033/11075 3691/11021/11063 3692/11037/11079 +f 2937/11022/11064 3692/11037/11079 4435/11040/11082 4442/11023/11065 +f 3693/11041/11083 4146/11042/11084 4435/11040/11082 4145/11043/11085 +f 4435/11040/11082 4146/11042/11084 4441/11044/11086 4442/11023/11065 +f 2934/11045/11087 3520/11046/11088 3521/11047/11089 3404/11048/11090 +f 7248/4899/5105 7281/4900/5106 2934/11045/11087 3404/11048/11090 +f 4442/11023/11065 4441/11044/11086 4444/11049/11091 4443/11024/11066 +f 4443/11024/11066 4444/11049/11091 4446/11050/11092 4445/11027/11069 +f 4445/11027/11069 4446/11050/11092 6895/4902/5108 6894/4878/5084 +f 4146/11042/11084 4147/11051/11093 4444/11049/11091 4441/11044/11086 +f 4147/11051/11093 4148/11052/11094 4446/11050/11092 4444/11049/11091 +f 4148/11052/11094 6914/4901/5107 6895/4902/5108 4446/11050/11092 +f 3520/11046/11088 4147/11051/11093 4146/11042/11084 3693/11041/11083 +f 2934/11045/11087 4148/11052/11094 4147/11051/11093 3520/11046/11088 +f 2934/11045/11087 7281/4900/5106 6914/4901/5107 4148/11052/11094 +f 3403/11053/11095 3521/11047/11089 3520/11046/11088 3693/11041/11083 +f 3389/11054/11096 3403/11053/11095 3693/11041/11083 4145/11043/11085 +f 3389/11054/11096 3694/11055/11097 3571/11056/11098 3403/11053/11095 +f 3403/11053/11095 3571/11056/11098 6569/11057/11099 3521/11047/11089 +f 3404/11048/11090 3521/11047/11089 6569/11057/11099 3572/11058/11100 +f 3404/11048/11090 3572/11058/11100 7234/4898/5104 7248/4899/5105 +f 2244/11059/11101 2245/11060/7736 2241/7529/7733 2240/7528/7740 +f 2246/11061/11102 2247/11062/7738 2245/11060/7736 2244/11059/11101 +f 2243/11063/11103 2244/11059/11101 2240/7528/7740 2242/11064/11104 +f 2250/1781/1968 2251/1782/1969 2247/11062/7738 2246/11061/11102 +f 2249/11065/11105 2250/1781/1968 2246/11061/11102 2248/11066/11106 +f 2248/11066/11106 2246/11061/11102 2244/11059/11101 2243/11063/11103 +f 2249/11065/11105 2169/1780/1967 2168/1779/1966 2250/1781/1968 +f 2169/1780/1967 2249/11065/11105 4203/11067/11107 4202/10894/10936 +f 4202/10894/10936 4203/11067/11107 4216/11068/11108 4217/10895/10937 +f 2233/8197/8339 4219/11069/11109 2243/11063/11103 2242/11064/11104 +f 2243/11063/11103 4219/11069/11109 4218/11070/11110 2248/11066/11106 +f 4203/11067/11107 4218/11070/11110 4215/11071/11111 4216/11068/11108 +f 4215/11071/11111 4218/11070/11110 4219/11069/11109 4220/11072/11112 +f 4198/10840/10882 4217/10895/10937 4216/11068/11108 4328/10842/10884 +f 4215/11071/11111 4330/10844/10886 4328/10842/10884 4216/11068/11108 +f 4215/11071/11111 4220/11072/11112 4333/10848/10890 4330/10844/10886 +f 4220/11072/11112 4340/8196/8338 4339/8195/8337 4333/10848/10890 +f 2233/8197/8339 4340/8196/8338 4220/11072/11112 4219/11069/11109 +f 2233/8197/8339 2242/11064/11104 5354/8177/8324 4207/8180/8327 +f 2240/7528/7740 4208/7531/7742 5354/8177/8324 2242/11064/11104 +f 2248/11066/11106 4218/11070/11110 4203/11067/11107 2249/11065/11105 +f 3164/11073/11113 3181/10671/10726 3228/10670/10725 3163/11074/11114 +f 4507/11075/11115 4501/11076/11116 4517/11077/11117 4522/11078/11118 +f 4508/11079/11119 4507/11075/11115 4522/11078/11118 4523/11080/11120 +f 4512/11081/11121 4511/11082/11122 4526/11083/11123 4527/11084/11124 +f 4511/11082/11122 4500/11085/11125 4515/11086/11126 4526/11083/11123 +f 4502/11087/11127 4514/11088/11128 4529/11089/11129 4516/11090/11130 +f 4518/11091/11131 4519/11092/11132 4534/11093/11133 4533/11094/11134 +f 4521/11095/11135 4520/11096/11136 4535/11097/11137 4536/11098/11138 +f 4523/11080/11120 4522/11078/11118 4537/11099/11139 4538/11100/11140 +f 4524/11101/11141 4525/11102/11142 4540/11103/11143 4539/11104/11144 +f 4525/11102/11142 4523/11080/11120 4538/11100/11140 4540/11103/11143 +f 4527/11084/11124 4526/11083/11123 4541/11105/11145 4542/11106/11146 +f 4528/11107/11147 4527/11084/11124 4542/11106/11146 4543/11108/11148 +f 4529/11089/11129 4528/11107/11147 4543/11108/11148 4544/11109/11149 +f 4526/11083/11123 4515/11086/11126 4530/11110/11150 4541/11105/11145 +f 4533/11094/11134 4534/11093/11133 4549/11111/11151 4548/11112/11152 +f 4536/11098/11138 4535/11097/11137 4550/11113/11153 4551/11114/11154 +f 4519/11092/11132 4521/11095/11135 4536/11098/11138 4534/11093/11133 +f 4522/11078/11118 4517/11077/11117 4532/11115/11155 4537/11099/11139 +f 4520/11096/11136 4524/11101/11141 4539/11104/11144 4535/11097/11137 +f 4516/11090/11130 4529/11089/11129 4544/11109/11149 4531/11116/11156 +f 4534/11093/11133 4536/11098/11138 4551/11114/11154 4549/11111/11151 +f 4537/11099/11139 4532/11115/11155 4547/11117/11157 4552/11118/11158 +f 4538/11100/11140 4537/11099/11139 4552/11118/11158 4553/11119/11159 +f 4539/11104/11144 4540/11103/11143 4555/11120/11160 4554/11121/11161 +f 4540/11103/11143 4538/11100/11140 4553/11119/11159 4555/11120/11160 +f 4535/11097/11137 4539/11104/11144 4554/11121/11161 4550/11113/11153 +f 4542/11106/11146 4541/11105/11145 4556/11122/11162 4557/11123/11163 +f 4543/11108/11148 4542/11106/11146 4557/11123/11163 4558/11124/11164 +f 4544/11109/11149 4543/11108/11148 4558/11124/11164 4559/11125/11165 +f 4541/11105/11145 4530/11110/11150 4545/11126/11166 4556/11122/11162 +f 4531/11116/11156 4544/11109/11149 4559/11125/11165 4546/11127/11167 +f 3167/11128/11168 4563/11129/11169 4562/11130/11170 3408/11131/10738 +f 3171/11132/10736 3408/11131/10738 4562/11130/11170 4561/11133/11171 +f 3170/11134/10803 3171/11132/10736 4561/11133/11171 4560/11135/11172 +f 3165/11136/11173 3166/11137/11174 4572/11138/11175 4564/11139/11176 +f 3166/11137/11174 3168/11140/11177 4573/11141/11178 4572/11138/11175 +f 3170/11134/10803 4560/11135/11172 4575/11142/11179 4574/11143/10832 +f 3164/11144/11113 4577/11145/11180 4579/11146/11181 4578/11147/11182 +f 3169/11148/11183 4578/11147/11182 4579/11146/11181 4580/11149/11184 +f 3165/11150/11173 3173/10692/10747 4652/10680/10735 3166/11151/11174 +f 3166/11151/11174 4652/10680/10735 4653/10679/10734 3168/11152/11177 +f 3168/11152/11177 4653/10679/10734 4654/10678/10733 3169/11153/11183 +f 3169/11153/11183 4654/10678/10733 4655/10677/10732 4578/11154/11182 +f 3164/11073/11113 4578/11154/11182 4655/10677/10732 3181/10671/10726 +f 3163/11155/11114 4657/11156/10833 4570/11157/11185 4571/11158/11186 +f 3163/11074/11114 3228/10670/10725 4656/10674/10729 4657/10791/10833 +f 3168/11140/11177 3169/11148/11183 4580/11149/11184 4573/11141/11178 +f 3167/11159/11168 3408/10683/10738 5849/10682/10737 5848/10689/10744 +f 4501/11076/11116 5899/11160/11187 5900/11161/11188 4517/11077/11117 +f 5899/11160/11187 4502/11087/11127 4516/11090/11130 5900/11161/11188 +f 4517/11077/11117 5900/11161/11188 5901/11162/11189 4532/11115/11155 +f 5900/11161/11188 4516/11090/11130 4531/11116/11156 5901/11162/11189 +f 4532/11115/11155 5901/11162/11189 5902/11163/11190 4547/11117/11157 +f 5901/11162/11189 4531/11116/11156 4546/11127/11167 5902/11163/11190 +f 4564/11139/11176 5903/11164/11191 5866/11165/11192 3165/11136/11173 +f 3165/11150/11173 5866/11166/11192 5904/10691/10746 3173/10692/10747 +f 5866/11166/11192 3167/11159/11168 5848/10689/10744 5904/10691/10746 +f 4559/11125/11165 5905/11167/11193 5906/11168/11194 4546/11127/11167 +f 5905/11167/11193 4562/11130/11170 4563/11129/11169 5906/11168/11194 +f 4558/11124/11164 5907/11169/11195 5905/11167/11193 4559/11125/11165 +f 5907/11169/11195 4561/11133/11171 4562/11130/11170 5905/11167/11193 +f 4557/11123/11163 5909/11170/11196 5907/11169/11195 4558/11124/11164 +f 5909/11170/11196 4560/11135/11172 4561/11133/11171 5907/11169/11195 +f 4547/11117/11157 5908/11171/11197 5910/11172/11198 4552/11118/11158 +f 5908/11171/11197 4564/11139/11176 4572/11138/11175 5910/11172/11198 +f 5910/11172/11198 4572/11138/11175 4573/11141/11178 5911/11173/11199 +f 4556/11122/11162 5912/11174/11200 5909/11170/11196 4557/11123/11163 +f 5912/11174/11200 4575/11142/11179 4560/11135/11172 5909/11170/11196 +f 4545/11126/11166 5913/11175/11201 5912/11174/11200 4556/11122/11162 +f 5913/11175/11201 4576/11176/11202 4575/11142/11179 5912/11174/11200 +f 4549/11111/11151 5915/11177/11203 5914/11178/11204 4548/11112/11152 +f 5915/11177/11203 4570/11157/11185 4569/11179/11205 5914/11178/11204 +f 4551/11114/11154 5916/11180/11206 5915/11177/11203 4549/11111/11151 +f 5916/11180/11206 4571/11158/11186 4570/11157/11185 5915/11177/11203 +f 4550/11113/11153 5917/11181/11207 5916/11180/11206 4551/11114/11154 +f 5917/11181/11207 4577/11145/11180 4571/11158/11186 5916/11180/11206 +f 4554/11121/11161 5918/11182/11208 5917/11181/11207 4550/11113/11153 +f 5918/11182/11208 4579/11146/11181 4577/11145/11180 5917/11181/11207 +f 4555/11120/11160 5919/11183/11209 5918/11182/11208 4554/11121/11161 +f 5919/11183/11209 4580/11149/11184 4579/11146/11181 5918/11182/11208 +f 4553/11119/11159 5911/11173/11199 5919/11183/11209 4555/11120/11160 +f 5911/11173/11199 4573/11141/11178 4580/11149/11184 5919/11183/11209 +f 5903/11164/11191 5920/11184/11210 5906/11168/11194 4563/11129/11169 +f 5920/11184/11210 5902/11163/11190 4546/11127/11167 5906/11168/11194 +f 4564/11139/11176 5908/11171/11197 5920/11184/11210 5903/11164/11191 +f 5908/11171/11197 4547/11117/11157 5902/11163/11190 5920/11184/11210 +f 4569/11185/11205 4576/11176/11202 5913/11175/11201 5914/11186/11204 +f 4545/11126/11166 4548/11187/11152 5914/11186/11204 5913/11175/11201 +f 4530/11110/11150 4533/11188/11134 4548/11187/11152 4545/11126/11166 +f 4515/11086/11126 4518/11189/11131 4533/11188/11134 4530/11110/11150 +f 4569/11185/11205 5953/11190/10831 5952/11191/10830 4576/11176/11202 +f 4574/11143/10832 4575/11142/11179 4576/11176/11202 5952/11191/10830 +f 4569/11179/11205 4570/11157/11185 4657/11156/10833 5953/11192/10831 +f 3163/11155/11114 4571/11158/11186 4577/11145/11180 3164/11144/11113 +f 4552/11118/11158 5910/11172/11198 5911/11173/11199 4553/11119/11159 +f 5903/11164/11191 4563/11129/11169 3167/11128/11168 5866/11165/11192 +f 3861/11193/11211 3856/11194/11212 3870/11195/11213 3792/11196/11214 +f 3861/11193/11211 3792/11196/11214 4025/11197/11215 4024/11198/11216 +f 4007/11199/11217 3923/11200/11218 3858/11201/11219 4016/11202/11220 +f 3848/11203/11221 3847/11204/11222 3852/11205/11223 3853/11206/11224 +f 4008/11207/11225 4015/11208/11226 3852/11205/11223 3847/11204/11222 +f 4008/11207/11225 3847/11204/11222 3866/11209/11227 4006/11210/11228 +f 3848/11203/11221 3865/11211/11229 3866/11209/11227 3847/11204/11222 +f 3850/11212/11230 3851/11213/11231 3863/11214/11232 3864/11215/11233 +f 4035/11216/11234 3999/11217/11235 3863/11214/11232 3851/11213/11231 +f 3848/11203/11221 3849/11218/11236 3862/11219/11237 3865/11211/11229 +f 3850/11212/11230 3864/11215/11233 3862/11219/11237 3849/11218/11236 +f 3848/11203/11221 3853/11206/11224 3854/11220/11238 3849/11218/11236 +f 3850/11212/11230 3849/11218/11236 3854/11220/11238 3855/11221/11239 +f 3850/11212/11230 3855/11221/11239 3860/11222/11240 3851/11213/11231 +f 4035/11216/11234 3851/11213/11231 3860/11222/11240 4026/11223/11241 +f 3858/11201/11219 3859/11224/11242 3853/11206/11224 3852/11205/11223 +f 4016/11202/11220 3858/11201/11219 3852/11205/11223 4015/11208/11226 +f 3859/11224/11242 3857/11225/11243 3854/11220/11238 3853/11206/11224 +f 3857/11225/11243 3856/11194/11212 3855/11221/11239 3854/11220/11238 +f 3856/11194/11212 3861/11193/11211 3860/11222/11240 3855/11221/11239 +f 3870/11195/11213 3856/11194/11212 3857/11225/11243 3869/11226/11244 +f 3869/11226/11244 3857/11225/11243 3859/11224/11242 3895/11227/11245 +f 3859/11224/11242 3858/11201/11219 3923/11200/11218 3895/11227/11245 +f 3861/11193/11211 4024/11198/11216 4026/11223/11241 3860/11222/11240 +f 4097/8647/8733 3862/11219/11237 3864/11215/11233 4096/8644/8731 +f 4094/8639/8727 3865/11211/11229 3862/11219/11237 4097/8647/8733 +f 4091/8645/8732 3863/11214/11232 3999/11217/11235 4090/8646/8728 +f 4096/8644/8731 3864/11215/11233 3863/11214/11232 4091/8645/8732 +f 4090/8641/8728 3999/11228/11235 4000/11229/11246 4089/8642/8729 +f 4085/8638/8726 3866/11209/11227 3865/11211/11229 4094/8639/8727 +f 4079/8635/8723 4005/11230/11247 4006/11210/11228 4086/8636/8724 +f 4035/11231/11234 4032/11232/11248 4000/11229/11246 3999/11228/11235 +f 4032/11232/11248 4013/11233/11249 4001/11234/11250 4000/11229/11246 +f 4013/11233/11249 4009/11235/11251 4002/11236/11252 4001/11234/11250 +f 4040/11237/11253 4041/11238/11254 4005/11230/11247 4004/11239/11255 +f 4041/11238/11254 4008/11207/11225 4006/11210/11228 4005/11230/11247 +f 4003/11240/11256 5651/11241/11257 5662/8660/8744 4083/8662/8746 +f 5651/11241/11257 4004/11239/11255 4080/8637/8725 5662/8660/8744 +f 4036/11242/11258 5652/11243/11259 5651/11241/11257 4003/11240/11256 +f 5652/11243/11259 4040/11237/11253 4004/11239/11255 5651/11241/11257 +f 4000/11229/11246 4001/11234/11250 5688/8673/8757 4089/8642/8729 +f 4001/11234/11250 4002/11236/11252 4100/8674/8758 5688/8673/8757 +f 4002/11236/11252 4009/11235/11251 5700/11244/11260 5701/11245/11261 +f 4002/11236/11252 5701/11245/11261 5703/8677/8761 4100/8674/8758 +f 4003/11240/11256 4083/8662/8746 5702/8676/8760 5694/11246/11262 +f 5694/11246/11262 5702/8676/8760 5703/8677/8761 5701/11245/11261 +f 5694/11246/11262 5701/11245/11261 5700/11244/11260 5713/11247/11263 +f 4003/11240/11256 5694/11246/11262 5713/11247/11263 4036/11242/11258 +f 4080/8637/8725 4004/11239/11255 4005/11230/11247 4079/8635/8723 +f 4086/8636/8724 4006/11210/11228 3866/11209/11227 4085/8638/8726 +f 4055/11248/11264 5654/11249/11265 5658/11250/11266 4054/11251/11267 +f 4007/11199/11217 4016/11202/11220 4047/11252/11268 4045/11253/11269 +f 4008/11207/11225 4041/11238/11254 4039/11254/11270 4015/11208/11226 +f 4043/11255/11271 4017/11256/11272 4038/11257/11273 4042/11258/11274 +f 4014/11259/11275 4010/11260/11276 4009/11235/11251 4013/11233/11249 +f 4057/11261/11277 4011/11262/11278 4021/11263/11279 4023/11264/11280 +f 4014/11259/11275 4022/11265/11281 4020/11266/11282 4010/11260/11276 +f 4014/11259/11275 4033/11267/11283 4028/11268/11284 4022/11265/11281 +f 4057/11261/11277 4023/11264/11280 4030/11269/11285 4056/11270/11286 +f 4014/11259/11275 4013/11233/11249 4032/11232/11248 4033/11267/11283 +f 4041/11238/11254 4042/11258/11274 4038/11257/11273 4039/11254/11270 +f 4033/11267/11283 4034/11271/11287 4027/11272/11288 4028/11268/11284 +f 4024/11198/11216 4029/11273/11289 4027/11274/11288 4026/11223/11241 +f 4047/11252/11268 4016/11202/11220 4015/11208/11226 4039/11254/11270 +f 4044/11275/11290 4046/11276/11291 4038/11257/11273 4017/11256/11272 +f 4023/11264/11280 4021/11263/11279 4020/11266/11282 4022/11265/11281 +f 4030/11269/11285 4023/11264/11280 4022/11265/11281 4028/11268/11284 +f 4025/11197/11215 4031/11277/11292 4029/11273/11289 4024/11198/11216 +f 4035/11216/11234 4026/11223/11241 4027/11274/11288 4034/11278/11287 +f 4029/11279/11289 4030/11269/11285 4028/11268/11284 4027/11272/11288 +f 4031/11280/11292 4056/11270/11286 4030/11269/11285 4029/11279/11289 +f 4035/11231/11234 4034/11271/11287 4033/11267/11283 4032/11232/11248 +f 4046/11276/11291 4047/11252/11268 4039/11254/11270 4038/11257/11273 +f 4043/11255/11271 4042/11258/11274 4041/11238/11254 4040/11237/11253 +f 4044/11275/11290 4055/11248/11264 4052/11281/11293 4046/11276/11291 +f 4047/11252/11268 4046/11276/11291 4052/11281/11293 4045/11253/11269 +f 4055/11248/11264 4054/11251/11267 4053/11282/11294 4052/11281/11293 +f 4040/11237/11253 5652/11243/11259 5653/11283/11295 4043/11255/11271 +f 5652/11243/11259 4036/11242/11258 4037/11284/11296 5653/11283/11295 +f 4044/11275/11290 5655/11285/11297 5654/11249/11265 4055/11248/11264 +f 5655/11285/11297 4019/11286/11298 4012/11287/11299 5654/11249/11265 +f 4043/11255/11271 5653/11283/11295 5656/11288/11300 4017/11256/11272 +f 5653/11283/11295 4037/11284/11296 4018/11289/11301 5656/11288/11300 +f 5654/11249/11265 4012/11287/11299 4050/11290/11302 5658/11250/11266 +f 4019/11286/11298 5655/11285/11297 5656/11288/11300 4018/11289/11301 +f 5655/11285/11297 4044/11275/11290 4017/11256/11272 5656/11288/11300 +f 4011/11262/11278 4057/11261/11277 4058/11291/11303 5691/11292/11304 +f 4012/11287/11299 5692/11293/11305 5689/11294/11306 4050/11290/11302 +f 4011/11262/11278 5691/11292/11304 5690/11295/11307 5693/11296/11308 +f 5689/11294/11306 5692/11293/11305 5693/11296/11308 5690/11295/11307 +f 4012/11287/11299 4019/11286/11298 5696/11297/11309 5692/11293/11305 +f 4018/11289/11301 5695/11298/11310 5696/11297/11309 4019/11286/11298 +f 4009/11235/11251 4010/11260/11276 5699/11299/11311 5700/11244/11260 +f 4010/11260/11276 4020/11266/11282 5698/11300/11312 5699/11299/11311 +f 4011/11262/11278 5693/11296/11308 5697/11301/11313 4021/11263/11279 +f 4020/11266/11282 4021/11263/11279 5697/11301/11313 5698/11300/11312 +f 5692/11293/11305 5696/11297/11309 5697/11301/11313 5693/11296/11308 +f 5695/11298/11310 5698/11300/11312 5697/11301/11313 5696/11297/11309 +f 5695/11298/11310 5712/11302/11314 5699/11299/11311 5698/11300/11312 +f 4018/11289/11301 4037/11284/11296 5712/11302/11314 5695/11298/11310 +f 5699/11299/11311 5712/11302/11314 5713/11247/11263 5700/11244/11260 +f 4036/11242/11258 5713/11247/11263 5712/11302/11314 4037/11284/11296 +f 2175/7277/7516 3677/11303/11315 3678/11304/11316 2279/11305/11317 +f 2300/11306/11318 2139/1747/1934 2302/10892/10934 2301/11307/11319 +f 2231/10827/10869 2279/11305/11317 3678/11304/11316 3679/10828/10870 +f 2218/10811/10853 2301/11307/11319 2302/10892/10934 2219/10812/10854 +f 3677/11303/11315 2175/7277/7516 2174/7276/7515 3676/11308/11320 +f 3676/11308/11320 2174/7276/7515 8159/5161/5338 8189/5160/5337 +f 2300/11306/11318 2303/11309/11321 2137/1744/1931 2139/1747/1934 +f 8167/5159/5336 8147/1745/1932 2137/1744/1931 2303/11309/11321 +f 2303/11309/11321 3676/11308/11320 8189/5160/5337 8167/5159/5336 +f 2300/11306/11318 3677/11303/11315 3676/11308/11320 2303/11309/11321 +f 3678/11304/11316 3677/11303/11315 2300/11306/11318 2301/11307/11319 +f 3679/10828/10870 3678/11304/11316 2301/11307/11319 2218/10811/10853 +f 2232/10830/10872 2272/11310/11322 2478/11311/11323 2479/10831/10873 +f 2274/11312/11324 2154/1485/1602 2475/1485/1614 2476/11313/11325 +f 2173/7278/7517 2175/7277/7516 2279/11305/11317 2278/11314/11326 +f 2231/10827/10869 2280/11315/11327 2278/11314/11326 2279/11305/11317 +f 2231/10827/10869 2230/10826/10868 2273/11316/11328 2280/11315/11327 +f 2476/11312/11325 2475/1485/1614 2153/1485/1609 2275/11313/1608 +f 2479/10831/10873 2478/11311/11323 2273/11316/11328 2230/10826/10868 +f 3741/1527/1637 2270/11317/11329 2271/11318/11330 3742/11319/11331 +f 3742/11319/11331 2271/11318/11330 2276/11320/11332 3743/11321/11333 +f 2277/11322/11334 3744/11323/11335 3745/11324/11336 2477/11325/11337 +f 3744/11323/11335 2274/11312/11324 2476/11312/11325 3745/11324/11336 +f 3739/1523/1633 2170/7281/7520 2270/11317/11329 3741/1527/1637 +f 2477/11325/11337 3745/11324/11336 3743/11321/11333 2276/11320/11332 +f 3745/11324/11336 2476/11312/11325 2275/11312/1608 3743/11321/11333 +f 2272/11310/11322 3754/11326/11338 3755/11327/11339 2478/11311/11323 +f 3754/11326/11338 2277/11322/11334 2477/11325/11337 3755/11327/11339 +f 2170/7281/7520 3753/7287/7526 3756/11328/11340 2270/11317/11329 +f 3753/7287/7526 2173/7278/7517 2278/11314/11326 3756/11328/11340 +f 2280/11315/11327 3757/11329/11341 3756/11328/11340 2278/11314/11326 +f 3757/11329/11341 2271/11318/11330 2270/11317/11329 3756/11328/11340 +f 2271/11318/11330 3757/11329/11341 3758/11330/11342 2276/11320/11332 +f 3757/11329/11341 2280/11315/11327 2273/11316/11328 3758/11330/11342 +f 2478/11311/11323 3755/11327/11339 3758/11330/11342 2273/11316/11328 +f 3755/11327/11339 2477/11325/11337 2276/11320/11332 3758/11330/11342 +f 2421/7315/7554 3746/7314/7553 3747/11331/11343 2422/11332/11344 +f 2418/11333/11345 2419/11334/11346 2159/1483/1599 2162/1482/1598 +f 2274/11312/11324 2418/11333/11345 2162/1482/1598 2154/1485/1602 +f 2419/11334/11346 2420/7303/7542 2160/1717/1854 2159/1483/1599 +f 2348/10869/10911 2199/7304/7543 2426/7305/7544 2424/11335/11347 +f 2232/10830/10872 2350/10870/10912 2425/11336/11348 2272/11310/11322 +f 2350/10870/10912 2348/10869/10911 2424/11335/11347 2425/11336/11348 +f 2149/1129/1200 3741/1527/1637 3742/11319/11331 2151/1126/1197 +f 2151/1126/1197 3742/11319/11331 3743/11321/11333 2275/1126/1608 +f 3746/7314/7553 2420/7303/7542 2419/11334/11346 3747/11331/11343 +f 2423/11337/11349 3748/11338/11350 3744/11323/11335 2277/11322/11334 +f 3748/11338/11350 2418/11333/11345 2274/11312/11324 3744/11323/11335 +f 2422/11332/11344 3747/11331/11343 3748/11338/11350 2423/11337/11349 +f 3747/11331/11343 2419/11334/11346 2418/11333/11345 3748/11338/11350 +f 2424/11335/11347 3759/11335/11351 3760/11339/11352 2425/11336/11348 +f 3759/11335/11351 2422/11332/11344 2423/11337/11349 3760/11339/11352 +f 2425/11336/11348 3760/11339/11352 3754/11326/11338 2272/11310/11322 +f 3760/11339/11352 2423/11337/11349 2277/11322/11334 3754/11326/11338 +f 2426/7305/7544 3761/7320/7559 3759/11335/11351 2424/11335/11347 +f 3761/7320/7559 2421/7315/7554 2422/11332/11344 3759/11335/11351 +f 2384/11340/11353 14053/11341/11354 14054/7637/7835 2195/7625/7823 +f 2354/11342/11355 2355/11343/11356 2344/10886/10928 2345/7582/7781 +f 2357/11344/11357 2356/11345/11358 2182/7556/7755 2184/7555/7754 +f 2356/11345/11358 2357/11344/11357 2363/11346/11359 2364/11347/11360 +f 2367/11348/11361 2366/11349/11362 2368/11350/11363 2369/11351/11364 +f 2369/11351/11364 2368/11349/11363 2376/11349/11365 2373/11351/11366 +f 2369/11351/11364 2373/11351/11366 2374/11351/11367 2383/11352/11368 +f 2384/11352/11353 2385/11353/11369 2383/11352/11368 2374/11351/11367 +f 2196/7624/7822 2385/11353/11369 2384/11352/11353 2195/7625/7823 +f 2386/11354/11370 2387/11355/11371 2383/11352/11368 2385/11353/11369 +f 2380/11356/11372 2379/11357/11373 2387/11355/11371 2386/11354/11370 +f 2388/11358/11374 2377/11359/11375 2364/11347/11360 2363/11346/11359 +f 2378/11360/11376 2390/11361/11377 2370/11362/11378 2372/11363/11379 +f 2383/11352/11368 2387/11355/11371 2367/11348/11361 2369/11351/11364 +f 2387/11355/11371 2379/11357/11373 2365/11364/11380 2367/11348/11361 +f 2197/7631/7829 2200/7632/7830 2380/11356/11372 2386/11354/11370 +f 2196/7624/7822 2197/7631/7829 2386/11354/11370 2385/11353/11369 +f 2381/11365/11381 2389/11366/11382 2390/11361/11377 2378/11360/11376 +f 2381/11365/11381 2377/11359/11375 2388/11358/11374 2389/11366/11382 +f 2200/7632/7830 2340/10887/10929 2382/11367/11383 2380/11356/11372 +f 2340/10887/10929 2344/10886/10928 2355/11343/11356 2382/11367/11383 +f 2183/7598/7797 4250/7688/7886 2359/11368/11384 2358/11369/11385 +f 2183/7598/7797 2179/7597/7796 2212/7682/7880 4250/7688/7886 +f 4252/7691/7889 2359/11368/11384 4250/7688/7886 4251/7687/7885 +f 2182/7556/7755 2356/11345/11358 2354/11342/11355 2345/7582/7781 +f 2354/11342/11355 2356/11345/11358 2364/11347/11360 2355/11343/11356 +f 2355/11343/11356 2364/11347/11360 2377/11359/11375 2382/11367/11383 +f 2377/11359/11375 2381/11365/11381 2380/11356/11372 2382/11367/11383 +f 2378/11360/11376 2379/11357/11373 2380/11356/11372 2381/11365/11381 +f 2365/11364/11380 2379/11357/11373 2378/11360/11376 2372/11363/11379 +f 2365/11364/11380 2372/11363/11379 5298/11370/11386 5297/11371/11387 +f 2365/11364/11380 5297/11370/11387 2366/11370/11362 2367/11348/11361 +f 2370/11362/11378 2371/11370/11388 5298/11370/11386 2372/11363/11379 +f 14041/11372/11389 14046/11373/11390 14045/11374/11391 14040/11375/11392 +f 14046/11372/11390 2361/11372/11393 2362/11374/11394 14045/11373/11391 +f 2361/11372/11393 14046/11372/11390 14044/11372/11395 2375/11372/11396 +f 14046/11372/11390 14041/11372/11389 14039/11372/11397 14044/11372/11395 +f 2360/11376/11398 14047/11377/11399 14045/11372/11391 2362/11374/11394 +f 14047/11377/11399 14042/11375/11400 14040/11372/11392 14045/11372/11391 +f 4252/7691/7889 14049/7689/7887 14047/7689/11399 2360/11376/11398 +f 14049/7689/7887 14043/7639/7837 14042/11375/11400 14047/7689/11399 +f 2373/11351/11366 14052/11351/11401 14051/11351/11402 2374/11351/11367 +f 14052/11351/11401 14041/11351/11389 14040/11351/11392 14051/11351/11402 +f 14041/11372/11389 14052/11372/11401 14050/11372/11403 14039/11372/11397 +f 14052/11351/11401 2373/11351/11366 2376/11351/11365 14050/11351/11403 +f 2374/11351/11367 14051/11351/11402 14053/11351/11354 2384/11352/11353 +f 14051/11351/11402 14040/11351/11392 14042/11351/11400 14053/11351/11354 +f 14053/11341/11354 14042/11351/11400 14043/7639/7837 14054/7637/7835 +f 2358/11369/11385 14058/11378/11404 14057/7596/7795 2183/7598/7797 +f 14058/11378/11404 2357/11344/11357 2184/7555/7754 14057/7596/7795 +f 2357/11344/11357 14058/11378/11404 14059/11379/11405 2363/11346/11359 +f 14058/11378/11404 2358/11369/11385 2359/11368/11384 14059/11379/11405 +f 2375/11372/11396 14060/11372/11406 14061/11372/11407 2361/11372/11393 +f 14060/11372/11406 2371/11372/11388 2370/11372/11378 14061/11372/11407 +f 2388/11358/11374 14062/11380/11408 14063/11381/11409 2389/11366/11382 +f 14062/11380/11408 4252/7691/7889 2360/11376/11398 14063/11381/11409 +f 2389/11366/11382 14063/11381/11409 14064/11361/11410 2390/11361/11377 +f 14063/11381/11409 2360/11376/11398 2362/11372/11394 14064/11361/11410 +f 2390/11361/11377 14064/11361/11410 14061/11362/11407 2370/11362/11378 +f 14064/11361/11410 2362/11372/11394 2361/11362/11393 14061/11372/11407 +f 4252/7691/7889 14062/11380/11408 14059/11379/11405 2359/11368/11384 +f 14062/11380/11408 2388/11358/11374 2363/11346/11359 14059/11379/11405 +f 2120/10981/11023 4127/11382/11411 2110/11383/11412 4149/11384/11413 +f 2108/11385/11414 4461/11386/11415 4462/11387/11416 4189/11388/11417 +f 3898/11389/11418 3900/11390/11419 3901/11391/11420 3903/11392/11421 +f 3914/11393/11422 4492/11394/11423 4493/11395/11424 3915/11396/11425 +f 3898/11389/11418 3903/11392/11421 4495/11397/11426 3904/11398/11427 +f 7480/11399/5512 2113/11400/11428 2123/11401/11429 6907/11402/5492 +f 5668/11403/11430 4460/11404/11431 4453/11405/11432 5667/11406/11433 +f 3901/11391/11420 5672/11407/11434 5671/11408/11435 3903/11392/11421 +f 2109/10984/11026 4452/10978/11020 4453/11405/11432 4126/11409/11436 +f 5649/11410/11437 3909/11411/11438 4465/11412/11439 5673/11413/11440 +f 2103/11414/11441 2110/11383/11412 2111/11415/11442 2114/11416/11443 +f 2105/11417/11444 2106/11418/11445 2107/11419/11446 2108/11385/11414 +f 2112/11420/11447 2122/11421/11448 7455/11422/5529 7479/11423/5530 +f 7480/11399/5512 7455/11422/5529 2122/11421/11448 2113/11400/11428 +f 2113/11400/11428 2122/11421/11448 2112/11420/11447 2114/11416/11443 +f 2111/11415/11442 2106/11418/11445 2105/11417/11444 2123/11401/11429 +f 2114/11416/11443 2111/11415/11442 2123/11401/11429 2113/11400/11428 +f 3914/11393/11422 3915/11396/11425 3912/11424/11449 3913/11425/11450 +f 3898/11389/11418 3904/11398/11427 3902/11426/11451 3964/11427/11452 +f 3902/11426/11451 3812/11428/11453 3967/11429/11454 3964/11427/11452 +f 3898/11389/11418 3964/11427/11452 3899/11430/11455 3900/11390/11419 +f 3908/11431/11456 3900/11390/11419 3899/11430/11455 3907/11432/11457 +f 4103/7742/7934 3913/11425/11450 3912/11424/11449 3911/11433/11458 +f 7176/11434/5521 3913/11425/11450 4103/7742/7934 7175/7741/5523 +f 7247/11435/5493 3914/11393/11422 3913/11425/11450 7176/11434/5521 +f 3028/11436/11459 3031/11437/11460 4124/11438/11461 4125/10995/11037 +f 2940/10992/11034 3028/11436/11459 4125/10995/11037 3502/10985/11027 +f 2106/11418/11445 4127/11382/11411 4126/11409/11436 2107/11419/11446 +f 2106/11418/11445 2111/11415/11442 2110/11383/11412 4127/11382/11411 +f 2924/10991/11033 2943/11439/11462 2942/11440/11463 2940/10992/11034 +f 2109/10984/11026 4126/11409/11436 4127/11382/11411 2120/10981/11023 +f 3027/11441/11464 3339/11442/11465 3031/11437/11460 3028/11436/11459 +f 2940/10992/11034 2942/11440/11463 3027/11441/11464 3028/11436/11459 +f 3029/10997/11039 4152/10996/11038 4125/10995/11037 4124/11438/11461 +f 3027/11441/11464 4187/11443/11466 4188/11444/11467 3339/11442/11465 +f 2942/11440/11463 4186/11445/11468 4187/11443/11466 3027/11441/11464 +f 2105/11417/11444 4190/11446/11469 6907/11402/5492 2123/11401/11429 +f 2105/11417/11444 2108/11385/11414 4189/11388/11417 4190/11446/11469 +f 2107/11419/11446 4126/11409/11436 4453/11405/11432 4460/11404/11431 +f 2107/11419/11446 4460/11404/11431 4461/11386/11415 2108/11385/11414 +f 3911/11433/11458 3912/11424/11449 4464/11447/11470 4465/11412/11439 +f 3912/11424/11449 3915/11396/11425 4463/11448/11471 4464/11447/11470 +f 2942/11440/11463 2943/11439/11462 4471/11449/11472 4186/11445/11468 +f 3902/11426/11451 3904/11398/11427 4187/11443/11466 4186/11445/11468 +f 3812/11428/11453 3902/11426/11451 4186/11445/11468 4471/11449/11472 +f 3900/11390/11419 3908/11431/11456 3905/11450/11473 3901/11391/11420 +f 3909/11411/11438 4466/11451/11474 3911/11433/11458 4465/11412/11439 +f 3910/7740/7933 4103/7742/7934 3911/11433/11458 4466/11451/11474 +f 7247/11435/5493 6847/11452/106 4492/11394/11423 3914/11393/11422 +f 6847/11452/106 6907/11402/5492 4190/11446/11469 4492/11394/11423 +f 4492/11394/11423 4190/11446/11469 4189/11388/11417 4493/11395/11424 +f 3915/11396/11425 4493/11395/11424 4494/11453/11475 4463/11448/11471 +f 4493/11395/11424 4189/11388/11417 4462/11387/11416 4494/11453/11475 +f 3904/11398/11427 4495/11397/11426 4188/11444/11467 4187/11443/11466 +f 5649/11410/11437 3908/11431/11456 3907/11432/11457 5650/11454/11476 +f 4124/11438/11461 5667/11406/11433 5666/10977/11019 3029/10997/11039 +f 5667/11406/11433 4453/11405/11432 4452/10978/11020 5666/10977/11019 +f 3031/11437/11460 5668/11403/11430 5667/11406/11433 4124/11438/11461 +f 3339/11442/11465 5669/11455/11477 5668/11403/11430 3031/11437/11460 +f 5669/11455/11477 4461/11386/11415 4460/11404/11431 5668/11403/11430 +f 3905/11450/11473 5673/11413/11440 5672/11407/11434 3901/11391/11420 +f 5673/11413/11440 4465/11412/11439 4464/11447/11470 5672/11407/11434 +f 5672/11407/11434 4464/11447/11470 4463/11448/11471 5671/11408/11435 +f 4188/11444/11467 5670/11456/11478 5669/11455/11477 3339/11442/11465 +f 5670/11456/11478 4462/11387/11416 4461/11386/11415 5669/11455/11477 +f 3908/11431/11456 5649/11410/11437 5673/11413/11440 3905/11450/11473 +f 4494/11453/11475 5677/11457/11479 5671/11408/11435 4463/11448/11471 +f 5677/11457/11479 4495/11397/11426 3903/11392/11421 5671/11408/11435 +f 4462/11387/11416 5670/11456/11478 5677/11457/11479 4494/11453/11475 +f 5670/11456/11478 4188/11444/11467 4495/11397/11426 5677/11457/11479 +f 1012/11458/11480 1011/11459/11481 1006/11460/11482 1005/11461/11483 +f 1004/11462/11484 994/11463/11485 997/11464/11486 1007/11465/11487 +f 1001/11466/11488 985/11467/11489 990/11468/11490 978/11469/11491 +f 1002/11470/11492 999/11471/11493 1000/11472/11494 1003/11473/11495 +f 1004/11462/11484 1005/11461/11483 1006/11460/11482 1003/11473/11495 +f 1007/11465/11487 1008/11474/11496 1005/11461/11483 1004/11462/11484 +f 982/11465/11497 981/11474/11498 1008/11474/11496 1007/11465/11487 +f 1014/11475/11499 974/11476/11500 981/11474/11498 982/11465/11497 +f 1015/11477/11501 1038/11478/11502 1039/11479/11503 975/11480/11504 +f 1034/11481/11505 1035/11482/11506 979/11483/11507 967/11484/11508 +f 969/11485/11509 1011/11459/11481 988/11486/11510 970/11487/11511 +f 991/11488/11512 988/11486/11510 1011/11459/11481 1012/11458/11480 +f 986/11489/11513 1006/11460/11482 1011/11459/11481 969/11485/11509 +f 993/11490/11514 991/11488/11512 1012/11458/11480 1013/11491/11515 +f 984/11490/11516 993/11490/11514 1013/11491/11515 980/11491/11517 +f 1003/11473/11495 1006/11460/11482 986/11489/11513 1002/11470/11492 +f 1013/11491/11515 1012/11458/11480 1005/11461/11483 1008/11474/11496 +f 980/11491/11517 1013/11491/11515 1008/11474/11496 981/11474/11498 +f 1003/11473/11495 1000/11472/11494 994/11463/11485 1004/11462/11484 +f 966/11492/11518 1036/11493/11519 1037/11494/11520 977/11495/11521 +f 1007/11465/11487 997/11464/11486 983/11464/11522 982/11465/11497 +f 1024/11496/11523 977/11495/11521 1015/11477/11501 1023/11497/11524 +f 977/11494/11521 1037/11494/11520 1038/11477/11502 1015/11477/11501 +f 1017/11498/11525 980/11491/11517 981/11474/11498 974/11476/11500 +f 1041/11499/11526 1018/11500/11527 1019/11501/11528 1040/11502/11529 +f 987/11503/11530 1018/11499/11527 1041/11499/11526 1042/11504/11531 +f 1019/11501/11528 1021/11505/11532 1022/11506/11533 975/11480/11504 +f 992/11507/11534 973/11508/11535 1020/11509/11536 1025/11510/11537 +f 1021/11505/11532 1020/11509/11536 973/11508/11535 1017/11498/11525 +f 1022/11506/11533 1021/11505/11532 1017/11498/11525 974/11476/11500 +f 1014/11475/11499 1023/11497/11524 1022/11506/11533 974/11476/11500 +f 976/11511/11538 1024/11496/11523 1023/11497/11524 1014/11475/11499 +f 1024/11496/11523 976/11511/11538 996/11512/11539 995/11513/11540 +f 992/11507/11534 1025/11510/11537 991/11488/11512 993/11490/11514 +f 1040/11501/11529 1019/11501/11528 975/11480/11504 1039/11480/11503 +f 987/11503/11530 988/11486/11510 991/11488/11512 1025/11510/11537 +f 989/11514/11541 968/11515/11542 971/11516/11543 1027/11517/11544 +f 1009/11518/11545 1028/11519/11546 1027/11517/11544 971/11516/11543 +f 1009/11518/11545 972/11520/11547 1029/11521/11548 1028/11519/11546 +f 1026/11522/11549 1030/11523/11550 1029/11521/11548 972/11520/11547 +f 998/11524/11551 1031/11525/11552 1030/11523/11550 1026/11522/11549 +f 1016/11526/11553 1032/11527/11554 1031/11525/11552 998/11524/11551 +f 1010/11528/11555 1033/11529/11556 1032/11527/11554 1016/11526/11553 +f 979/11483/11507 1033/11529/11556 1010/11528/11555 967/11484/11508 +f 1001/11466/11488 978/11469/11491 1035/11482/11506 1034/11481/11505 +f 1010/11528/11555 1037/11528/11520 1036/11484/11519 967/11484/11508 +f 1038/11477/11502 1037/11494/11520 1010/11494/11555 1016/11477/11553 +f 1039/11479/11503 1038/11477/11502 1016/11478/11553 998/11479/11551 +f 1026/11522/11549 1040/11522/11529 1039/11524/11503 998/11524/11551 +f 972/11520/11547 1041/11520/11526 1040/11522/11529 1026/11522/11549 +f 1042/11503/11531 1041/11499/11526 972/11499/11547 1009/11504/11545 +f 970/11516/11511 1042/11503/11531 1009/11503/11545 971/11516/11543 +f 967/11484/11508 1036/11484/11519 999/11471/11493 1034/11481/11505 +f 982/11465/11497 983/11465/11522 976/11511/11538 1014/11475/11499 +f 1020/11509/11536 1018/11499/11527 987/11503/11530 1025/11510/11537 +f 995/11513/11540 966/11492/11518 977/11494/11521 1024/11496/11523 +f 1000/11472/11494 966/11492/11518 995/11513/11540 994/11463/11485 +f 1001/11466/11488 1034/11481/11505 999/11471/11493 1002/11470/11492 +f 968/11515/11542 969/11485/11509 970/11516/11511 971/11516/11543 +f 1002/11470/11492 986/11489/11513 985/11467/11489 1001/11466/11488 +f 1018/11499/11527 1020/11509/11536 1021/11505/11532 1019/11501/11528 +f 1023/11497/11524 1015/11477/11501 975/11479/11504 1022/11506/11533 +f 980/11491/11517 1017/11498/11525 973/11508/11535 984/11490/11516 +f 969/11485/11509 968/11515/11542 985/11467/11489 986/11489/11513 +f 970/11487/11511 988/11486/11510 987/11503/11530 1042/11503/11531 +f 973/11508/11535 992/11507/11534 993/11490/11514 984/11490/11516 +f 968/11515/11542 989/11514/11541 990/11468/11490 985/11467/11489 +f 994/11463/11485 995/11513/11540 996/11464/11539 997/11464/11486 +f 983/11465/11522 997/11464/11486 996/11464/11539 976/11511/11538 +f 966/11492/11518 1000/11472/11494 999/11471/11493 1036/11493/11519 +f 1053/11530/11557 1052/11531/11558 1057/11532/11559 1070/11533/11560 +f 1053/11530/11557 1070/11533/11560 1071/11534/11561 1072/11535/11562 +f 1043/11536/11563 1044/11537/11564 1045/11538/11565 1046/11539/11566 +f 1049/11540/11567 1047/11541/11568 1048/11542/11569 1089/11543/11570 +f 1050/11544/11571 1051/11545/11572 1052/11531/11558 1053/11530/11557 +f 1054/11546/11573 1111/11547/11574 1056/11548/11575 1057/11532/11559 +f 1103/11549/11576 1116/11550/11577 1117/11551/11578 1102/11552/11579 +f 1062/11553/11580 1092/11554/11581 1061/11555/11582 1066/11556/11583 +f 1044/11537/11564 1064/11537/11584 1051/11538/11572 1045/11538/11565 +f 1052/11531/11558 1051/11545/11572 1064/11537/11584 1065/11557/11585 +f 1066/11554/11583 1043/11556/11563 1046/11553/11566 1062/11553/11580 +f 1050/11544/11571 1067/11558/11586 1068/11559/11587 1069/11560/11588 +f 1065/11557/11585 1054/11546/11573 1057/11532/11559 1052/11531/11558 +f 1072/11535/11562 1071/11534/11561 1073/11561/11589 1108/11562/11590 +f 1093/11563/11591 1094/11564/11592 1075/11565/11593 1060/11566/11594 +f 1105/11567/11595 1114/11568/11596 1115/11569/11597 1104/11570/11598 +f 1070/11533/11560 1077/11571/11599 1078/11572/11600 1071/11534/11561 +f 1063/11553/11601 1062/11553/11580 1046/11554/11566 1079/11553/11602 +f 1079/11553/11602 1046/11553/11566 1045/11538/11565 1069/11553/11588 +f 1069/11544/11588 1045/11538/11565 1051/11538/11572 1050/11544/11571 +f 1053/11530/11557 1072/11535/11562 1067/11558/11586 1050/11544/11571 +f 1070/11533/11560 1057/11532/11559 1056/11548/11575 1077/11571/11599 +f 1100/11573/11603 1081/11574/11604 1082/11575/11605 1107/11576/11606 +f 1084/11577/11607 1076/11578/11608 1083/11579/11609 1109/11580/11610 +f 1064/11537/11584 1101/11581/11611 1085/11582/11612 1065/11557/11585 +f 1108/11562/11590 1112/11583/11613 1107/11576/11606 1082/11573/11605 +f 1043/11536/11563 1066/11536/11583 1086/11584/11614 1044/11537/11564 +f 1059/11585/11615 1090/11586/11616 1091/11587/11617 1074/11588/11618 +f 1048/11541/11569 1047/11541/11568 1100/11573/11603 1099/11542/11619 +f 1112/11583/11613 1113/11589/11620 1106/11576/11621 1107/11576/11606 +f 1065/11557/11585 1085/11582/11612 1110/11582/11622 1054/11546/11573 +f 1060/11566/11594 1110/11582/11622 1085/11582/11612 1117/11551/11578 +f 1117/11551/11578 1085/11582/11612 1101/11581/11611 1102/11552/11579 +f 1049/11540/11567 1088/11540/11623 1080/11541/11624 1047/11541/11568 +f 1088/11540/11623 1068/11540/11587 1081/11541/11604 1080/11540/11624 +f 1068/11558/11587 1067/11558/11586 1082/11541/11605 1081/11559/11604 +f 1079/11553/11602 1088/11540/11623 1049/11553/11567 1063/11553/11601 +f 1069/11544/11588 1068/11558/11587 1088/11559/11623 1079/11560/11602 +f 1071/11534/11561 1078/11572/11600 1087/11590/11625 1073/11561/11589 +f 1058/11553/11626 1063/11553/11601 1049/11540/11567 1089/11553/11570 +f 1106/11576/11621 1113/11589/11620 1114/11568/11596 1105/11567/11595 +f 1058/11553/11626 1092/11553/11581 1062/11553/11580 1063/11553/11601 +f 1104/11570/11598 1115/11569/11597 1116/11550/11577 1103/11549/11576 +f 1059/11585/11615 1074/11588/11618 1094/11564/11592 1093/11563/11591 +f 1061/11554/11582 1095/11591/11627 1086/11584/11614 1066/11554/11583 +f 1092/11553/11581 1096/11592/11628 1095/11591/11627 1061/11554/11582 +f 1058/11553/11626 1097/11593/11629 1096/11592/11628 1092/11553/11581 +f 1089/11553/11570 1098/11594/11630 1097/11593/11629 1058/11553/11626 +f 1048/11541/11569 1099/11542/11619 1098/11542/11630 1089/11540/11570 +f 1101/11581/11611 1064/11537/11584 1044/11537/11564 1086/11584/11614 +f 1102/11552/11579 1101/11581/11611 1086/11584/11614 1095/11591/11627 +f 1096/11592/11628 1103/11549/11576 1102/11552/11579 1095/11591/11627 +f 1097/11593/11629 1104/11570/11598 1103/11549/11576 1096/11592/11628 +f 1098/11594/11630 1105/11567/11595 1104/11570/11598 1097/11593/11629 +f 1099/11541/11619 1106/11576/11621 1105/11567/11595 1098/11542/11630 +f 1107/11576/11606 1106/11576/11621 1099/11541/11619 1100/11573/11603 +f 1072/11535/11562 1108/11562/11590 1082/11573/11605 1067/11558/11586 +f 1087/11590/11625 1109/11580/11610 1083/11579/11609 1073/11561/11589 +f 1075/11565/11593 1055/11595/11631 1110/11582/11622 1060/11566/11594 +f 1055/11595/11631 1111/11547/11574 1054/11546/11573 1110/11582/11622 +f 1073/11561/11589 1083/11579/11609 1112/11579/11613 1108/11562/11590 +f 1083/11579/11609 1076/11578/11608 1113/11589/11620 1112/11579/11613 +f 1114/11568/11596 1113/11589/11620 1076/11578/11608 1090/11586/11616 +f 1115/11569/11597 1114/11568/11596 1090/11586/11616 1059/11585/11615 +f 1116/11550/11577 1115/11569/11597 1059/11585/11615 1093/11563/11591 +f 1117/11551/11578 1116/11550/11577 1093/11563/11591 1060/11566/11594 +f 1091/11587/11617 1090/11586/11616 1076/11578/11608 1084/11577/11607 +f 1080/11540/11624 1081/11541/11604 1100/11573/11603 1047/11541/11568 +f 1137/11596/11632 1138/11597/11633 1139/11598/11634 1140/11599/11635 +f 1139/11598/11634 1138/11597/11633 1141/11600/11636 1142/11601/11637 +f 1133/11602/11638 1131/11603/11639 1182/11604/11640 1183/11605/11641 +f 1172/11606/11642 1170/11607/11643 1144/11608/11644 1171/11609/11645 +f 1180/11610/11646 1126/11611/11647 1121/11612/11648 1179/11613/11649 +f 1145/11614/11650 1146/11615/11651 1147/11616/11652 1118/11617/11653 +f 1148/11618/11654 1137/11596/11632 1146/11615/11651 1145/11614/11650 +f 1148/11618/11654 1149/11619/11655 1150/11620/11656 1151/11621/11657 +f 1151/11621/11657 1150/11620/11656 1152/11622/11658 1153/11623/11659 +f 1153/11623/11659 1152/11622/11658 1154/11624/11660 1155/11625/11661 +f 1133/11602/11638 1132/11626/11662 1156/11627/11663 1155/11625/11661 +f 1134/11628/11664 1130/11629/11665 1157/11630/11666 1158/11631/11667 +f 1140/11599/11635 1162/11599/11668 1146/11615/11651 1137/11596/11632 +f 1148/11618/11654 1145/11614/11650 1163/11632/11669 1149/11619/11655 +f 1180/11610/11646 1181/11633/11670 1127/11634/11671 1126/11611/11647 +f 1162/11599/11668 1164/11635/11672 1147/11616/11652 1146/11615/11651 +f 1118/11617/11653 1121/11632/11648 1163/11632/11669 1145/11614/11650 +f 1140/11599/11635 1139/11598/11634 1193/11636/11673 1166/11637/11674 +f 1166/11637/11674 1193/11636/11673 1194/11638/11675 1175/11639/11676 +f 1197/11640/11677 1160/11641/11678 1167/11642/11679 1196/11643/11680 +f 1162/11599/11668 1140/11599/11635 1166/11637/11674 1164/11635/11672 +f 1151/11621/11657 1138/11597/11633 1137/11596/11632 1148/11618/11654 +f 1138/11597/11633 1151/11621/11657 1153/11623/11659 1141/11600/11636 +f 1174/11644/11681 1165/11645/11682 1156/11627/11663 1132/11626/11662 +f 1141/11600/11636 1153/11623/11659 1155/11625/11661 1156/11627/11663 +f 1163/11632/11669 1121/11632/11648 1126/11611/11647 1129/11646/11683 +f 1128/11647/11684 1152/11622/11658 1150/11620/11656 1188/11648/11685 +f 1155/11625/11661 1154/11624/11660 1131/11603/11639 1133/11602/11638 +f 1128/11647/11684 1127/11634/11671 1154/11624/11660 1152/11622/11658 +f 1131/11603/11639 1154/11624/11660 1127/11634/11671 1181/11634/11670 +f 1129/11646/11683 1187/11646/11686 1149/11619/11655 1163/11632/11669 +f 1135/11649/11687 1159/11650/11688 1161/11651/11689 1136/11652/11690 +f 1134/11628/11664 1158/11631/11667 1159/11650/11688 1135/11649/11687 +f 1123/11653/11691 1122/11654/11692 1157/11630/11666 1130/11629/11665 +f 1164/11635/11672 1176/11655/11693 1177/11656/11694 1147/11616/11652 +f 1173/11657/11695 1189/11658/11696 1190/11659/11697 1143/11660/11698 +f 1177/11656/11694 1178/11661/11699 1118/11617/11653 1147/11616/11652 +f 1173/11657/11695 1143/11660/11698 1170/11607/11643 1172/11606/11642 +f 1125/11662/11700 1185/11663/11701 1123/11653/11691 1124/11664/11702 +f 1169/11606/11703 1172/11606/11642 1171/11609/11645 1120/11665/11704 +f 1119/11657/11705 1173/11657/11695 1172/11606/11642 1169/11606/11703 +f 1168/11658/11706 1189/11658/11696 1173/11657/11695 1119/11657/11705 +f 1191/11642/11707 1195/11643/11708 1196/11643/11680 1167/11642/11679 +f 1168/11658/11706 1191/11642/11707 1167/11642/11679 1189/11658/11696 +f 1177/11656/11694 1176/11655/11693 1168/11658/11706 1119/11657/11705 +f 1119/11657/11705 1169/11606/11703 1178/11661/11699 1177/11656/11694 +f 1179/11613/11649 1178/11661/11699 1169/11606/11703 1120/11665/11704 +f 1125/11662/11700 1180/11610/11646 1179/11613/11649 1120/11665/11704 +f 1124/11653/11702 1123/11653/11691 1130/11629/11665 1182/11629/11640 +f 1184/11649/11709 1183/11628/11641 1134/11628/11664 1135/11649/11687 +f 1125/11662/11700 1120/11665/11704 1171/11609/11645 1185/11663/11701 +f 1186/11666/11710 1185/11663/11701 1171/11609/11645 1144/11608/11644 +f 1129/11646/11683 1128/11647/11684 1188/11647/11685 1187/11646/11686 +f 1190/11659/11697 1189/11658/11696 1167/11642/11679 1160/11641/11678 +f 1176/11655/11693 1175/11642/11676 1191/11642/11707 1168/11658/11706 +f 1175/11639/11676 1194/11638/11675 1195/11643/11708 1191/11639/11707 +f 1192/11652/11711 1184/11649/11709 1135/11649/11687 1136/11652/11690 +f 1193/11636/11673 1139/11598/11634 1142/11601/11637 1165/11645/11682 +f 1194/11638/11675 1193/11636/11673 1165/11645/11682 1174/11644/11681 +f 1195/11643/11708 1194/11638/11675 1174/11644/11681 1192/11667/11711 +f 1196/11643/11680 1195/11643/11708 1192/11667/11711 1136/11667/11690 +f 1161/11651/11689 1197/11640/11677 1196/11643/11680 1136/11652/11690 +f 1132/11626/11662 1184/11626/11709 1192/11652/11711 1174/11644/11681 +f 1187/11646/11686 1188/11647/11685 1150/11620/11656 1149/11619/11655 +f 1125/11662/11700 1124/11653/11702 1181/11664/11670 1180/11610/11646 +f 1183/11605/11641 1182/11603/11640 1130/11604/11665 1134/11605/11664 +f 1164/11635/11672 1166/11637/11674 1175/11639/11676 1176/11655/11693 +f 1142/11601/11637 1141/11600/11636 1156/11627/11663 1165/11645/11682 +f 1118/11617/11653 1178/11661/11699 1179/11613/11649 1121/11632/11648 +f 1122/11654/11692 1123/11653/11691 1185/11663/11701 1186/11666/11710 +f 1126/11611/11647 1127/11633/11671 1128/11647/11684 1129/11646/11683 +f 1124/11653/11702 1182/11629/11640 1131/11629/11639 1181/11653/11670 +f 1132/11626/11662 1133/11602/11638 1183/11605/11641 1184/11626/11709 +f 1198/11668/11712 1266/11669/11713 1267/11670/11714 1201/11671/11715 +f 1202/11672/11716 1203/11673/11717 1204/11674/11718 1273/11675/11719 +f 1206/11676/11720 1207/11677/11721 1272/11678/11722 1271/11679/11723 +f 1208/11680/11724 1209/11681/11725 1210/11682/11726 1211/11683/11727 +f 1212/11684/11728 1203/11673/11717 1202/11672/11716 1213/11685/11729 +f 1214/11686/11730 1208/11680/11724 1211/11683/11727 1215/11687/11731 +f 1216/11688/11732 1212/11684/11728 1213/11685/11729 1217/11689/11733 +f 1218/11690/11734 1219/11691/11735 1220/11692/11736 1221/11693/11737 +f 1222/11694/11738 1223/11695/11739 1224/11696/11740 1199/11697/11741 +f 1253/11698/11742 1219/11691/11735 1218/11690/11734 1262/11699/11743 +f 1262/11699/11743 1263/11700/11744 1227/11701/11745 1253/11698/11742 +f 1230/11702/11746 1231/11703/11747 1223/11695/11739 1222/11694/11738 +f 1281/11704/11748 1282/11705/11749 1233/11706/11750 1205/11707/11751 +f 1234/11708/11752 1235/11709/11753 1236/11710/11754 1237/11711/11755 +f 1219/11691/11735 1226/11712/11756 1238/11713/11757 1220/11692/11736 +f 1269/11714/11758 1275/11715/11759 1240/11716/11760 1270/11717/11761 +f 1198/11668/11712 1209/11681/11725 1237/11711/11755 1236/11710/11754 +f 1208/11680/11724 1214/11686/11730 1241/11718/11762 1242/11719/11763 +f 1208/11680/11724 1242/11719/11763 1237/11711/11755 1209/11681/11725 +f 1198/11668/11712 1236/11710/11754 1265/11720/11764 1266/11669/11713 +f 1231/11703/11747 1230/11702/11746 1229/11721/11765 1259/11722/11766 +f 1221/11693/11737 1243/11723/11767 1244/11724/11768 1218/11690/11734 +f 1264/11725/11769 1235/11709/11753 1227/11701/11745 1263/11700/11744 +f 1225/11726/11770 1228/11727/11771 1234/11708/11752 1239/11728/11772 +f 1203/11673/11717 1212/11684/11728 1243/11723/11767 1221/11693/11737 +f 1265/11720/11764 1236/11710/11754 1235/11709/11753 1264/11725/11769 +f 1247/11729/11773 1248/11730/11774 1249/11731/11775 1269/11714/11758 +f 1242/11719/11763 1241/11718/11762 1238/11713/11757 1239/11728/11772 +f 1241/11718/11762 1204/11674/11718 1220/11692/11736 1238/11713/11757 +f 1207/11677/11721 1206/11676/11720 1256/11676/11776 1257/11677/11777 +f 1206/11676/11720 1240/11716/11760 1255/11732/11778 1256/11676/11776 +f 1203/11673/11717 1221/11693/11737 1220/11692/11736 1204/11674/11718 +f 1207/11677/11721 1279/11733/11779 1280/11734/11780 1272/11678/11722 +f 1244/11724/11768 1243/11723/11767 1250/11735/11781 1258/11736/11782 +f 1199/11697/11741 1224/11696/11740 1232/11737/11783 1200/11738/11784 +f 1217/11689/11733 1213/11685/11729 1248/11730/11774 1251/11739/11785 +f 1213/11685/11729 1202/11672/11716 1249/11731/11775 1248/11730/11774 +f 1271/11679/11723 1252/11740/11786 1246/11741/11787 1270/11717/11761 +f 1235/11709/11753 1234/11708/11752 1228/11701/11771 1227/11701/11745 +f 1246/11741/11787 1247/11729/11773 1269/11714/11758 1270/11717/11761 +f 1201/11671/11715 1210/11682/11726 1209/11681/11725 1198/11668/11712 +f 1212/11684/11728 1216/11688/11732 1250/11735/11781 1243/11723/11767 +f 1260/11742/11788 1261/11743/11789 1259/11722/11766 1229/11721/11765 +f 1227/11701/11745 1228/11701/11771 1225/11698/11770 1253/11698/11742 +f 1219/11691/11735 1253/11698/11742 1225/11698/11770 1226/11712/11756 +f 1246/11741/11787 1254/11744/11790 1245/11745/11791 1247/11729/11773 +f 1274/11746/11792 1275/11715/11759 1269/11714/11758 1249/11731/11775 +f 1256/11676/11776 1255/11716/11778 1276/11732/11793 1277/11676/11794 +f 1257/11677/11777 1256/11676/11776 1277/11676/11794 1278/11677/11795 +f 1244/11724/11768 1258/11736/11782 1261/11743/11789 1260/11742/11788 +f 1230/11702/11746 1264/11725/11769 1263/11700/11744 1229/11721/11765 +f 1222/11694/11738 1265/11720/11764 1264/11725/11769 1230/11702/11746 +f 1266/11669/11713 1265/11720/11764 1222/11694/11738 1199/11697/11741 +f 1278/11677/11795 1279/11733/11779 1207/11677/11721 1257/11677/11777 +f 1226/11712/11756 1225/11698/11770 1239/11728/11772 1238/11713/11757 +f 1237/11711/11755 1242/11719/11763 1239/11728/11772 1234/11708/11752 +f 1247/11729/11773 1245/11745/11791 1251/11739/11785 1248/11730/11774 +f 1274/11746/11792 1249/11731/11775 1202/11672/11716 1273/11675/11719 +f 1262/11699/11743 1218/11690/11734 1244/11724/11768 1260/11742/11788 +f 1267/11670/11714 1266/11669/11713 1199/11697/11741 1200/11738/11784 +f 1272/11678/11722 1280/11734/11780 1281/11704/11748 1205/11707/11751 +f 1271/11679/11723 1272/11678/11722 1205/11707/11751 1252/11740/11786 +f 1214/11686/11730 1273/11675/11719 1204/11674/11718 1241/11718/11762 +f 1274/11746/11792 1273/11675/11719 1214/11686/11730 1215/11687/11731 +f 1255/11716/11778 1240/11716/11760 1275/11715/11759 1276/11732/11793 +f 1276/11716/11793 1275/11715/11759 1274/11746/11792 1215/11732/11731 +f 1277/11676/11794 1276/11716/11793 1215/11732/11731 1211/11676/11727 +f 1278/11677/11795 1277/11676/11794 1211/11676/11727 1210/11677/11726 +f 1210/11682/11726 1201/11671/11715 1279/11733/11779 1278/11682/11795 +f 1280/11734/11780 1279/11733/11779 1201/11671/11715 1267/11670/11714 +f 1229/11721/11765 1263/11700/11744 1262/11699/11743 1260/11742/11788 +f 1281/11704/11748 1280/11734/11780 1267/11670/11714 1200/11738/11784 +f 1200/11738/11784 1232/11737/11783 1282/11705/11749 1281/11704/11748 +f 1252/11740/11786 1268/11747/11796 1254/11744/11790 1246/11741/11787 +f 1252/11740/11786 1205/11707/11751 1233/11706/11750 1268/11747/11796 +f 1206/11676/11720 1271/11679/11723 1270/11717/11761 1240/11716/11760 +f 1315/11748/11797 1303/11749/11798 1356/11750/11799 1357/11751/11800 +f 1307/11752/11801 1314/11753/11802 1319/11754/11803 1318/11755/11804 +f 1334/11756/11805 1315/11748/11797 1305/11757/11806 1296/11758/11807 +f 1341/11759/11808 1328/11760/11809 1327/11761/11810 1317/11762/11811 +f 1328/11760/11809 1329/11763/11812 1287/11764/11813 1327/11761/11810 +f 1327/11761/11810 1287/11764/11813 1347/11765/11814 1348/11766/11815 +f 1323/11767/11816 1330/11768/11817 1331/11769/11818 1324/11770/11819 +f 1325/11771/11820 1332/11772/11821 1361/11773/11822 1362/11774/11823 +f 1313/11775/11824 1297/11776/11825 1332/11772/11821 1325/11771/11820 +f 1323/11767/11816 1324/11770/11819 1349/11777/11826 1362/11774/11823 +f 1292/11778/11827 1320/11779/11828 1304/11780/11829 1286/11781/11830 +f 1311/11782/11831 1342/11783/11832 1313/11775/11824 1333/11784/11833 +f 1344/11785/11834 1343/11786/11835 1350/11787/11836 1351/11788/11837 +f 1345/11789/11838 1344/11785/11834 1351/11788/11837 1352/11790/11839 +f 1336/11791/11840 1337/11792/11841 1310/11793/11842 1289/11794/11843 +f 1348/11766/11815 1347/11765/11814 1354/11795/11844 1355/11796/11845 +f 1324/11770/11819 1290/11770/11846 1350/11787/11836 1349/11777/11826 +f 1351/11788/11837 1350/11787/11836 1290/11770/11846 1335/11797/11847 +f 1352/11790/11839 1351/11788/11837 1335/11797/11847 1283/11798/11848 +f 1338/11799/11849 1353/11800/11850 1352/11790/11839 1283/11798/11848 +f 1283/11798/11848 1284/11801/11851 1285/11802/11852 1338/11799/11849 +f 1346/11803/11853 1339/11804/11854 1288/11805/11855 1345/11789/11838 +f 1336/11791/11840 1289/11794/11843 1343/11786/11835 1344/11785/11834 +f 1291/11806/11856 1335/11797/11847 1290/11770/11846 1322/11807/11857 +f 1293/11808/11858 1294/11809/11859 1295/11810/11860 1296/11758/11807 +f 1297/11776/11825 1298/11811/11861 1299/11812/11862 1300/11813/11863 +f 1296/11758/11807 1295/11810/11860 1301/11814/11864 1334/11756/11805 +f 1348/11766/11815 1303/11749/11798 1317/11762/11811 1327/11761/11810 +f 1293/11808/11858 1300/11813/11863 1299/11812/11862 1294/11809/11859 +f 1293/11808/11858 1296/11758/11807 1305/11757/11806 1306/11815/11865 +f 1359/11816/11866 1360/11817/11867 1309/11818/11868 1306/11815/11865 +f 1289/11794/11843 1333/11784/11833 1312/11819/11869 1343/11786/11835 +f 1297/11776/11825 1313/11775/11824 1342/11783/11832 1298/11811/11861 +f 1358/11820/11870 1305/11757/11806 1315/11748/11797 1357/11751/11800 +f 1334/11756/11805 1317/11762/11811 1303/11749/11798 1315/11748/11797 +f 1318/11755/11804 1319/11754/11803 1285/11754/11852 1284/11755/11851 +f 1302/11780/11871 1304/11780/11829 1320/11778/11828 1316/11779/11872 +f 1318/11755/11804 1321/11821/11873 1308/11822/11874 1307/11752/11801 +f 1284/11755/11851 1291/11821/11856 1321/11821/11873 1318/11755/11804 +f 1333/11784/11833 1313/11775/11824 1325/11771/11820 1312/11819/11869 +f 1339/11804/11854 1340/11823/11875 1326/11824/11876 1288/11805/11855 +f 1319/11754/11803 1314/11753/11802 1316/11778/11872 1320/11778/11828 +f 1349/11777/11826 1350/11787/11836 1343/11786/11835 1312/11819/11869 +f 1285/11754/11852 1319/11754/11803 1320/11778/11828 1292/11778/11827 +f 1300/11813/11863 1309/11818/11868 1332/11772/11821 1297/11776/11825 +f 1361/11773/11822 1332/11772/11821 1309/11818/11868 1360/11817/11867 +f 1306/11815/11865 1309/11818/11868 1300/11813/11863 1293/11808/11858 +f 1331/11769/11818 1330/11767/11817 1308/11822/11874 1321/11821/11873 +f 1322/11806/11857 1331/11807/11818 1321/11806/11873 1291/11806/11856 +f 1306/11815/11865 1305/11757/11806 1358/11820/11870 1359/11816/11866 +f 1331/11769/11818 1322/11769/11857 1290/11770/11846 1324/11770/11819 +f 1310/11793/11842 1311/11782/11831 1333/11784/11833 1289/11794/11843 +f 1317/11762/11811 1334/11756/11805 1301/11814/11864 1341/11759/11808 +f 1335/11797/11847 1291/11806/11856 1284/11755/11851 1283/11798/11848 +f 1288/11805/11855 1336/11791/11840 1344/11785/11834 1345/11789/11838 +f 1288/11805/11855 1326/11824/11876 1337/11792/11841 1336/11791/11840 +f 1286/11778/11830 1338/11799/11849 1285/11802/11852 1292/11778/11827 +f 1347/11765/11814 1287/11764/11813 1339/11804/11854 1346/11803/11853 +f 1287/11764/11813 1329/11763/11812 1340/11823/11875 1339/11804/11854 +f 1353/11800/11850 1346/11803/11853 1345/11789/11838 1352/11790/11839 +f 1354/11795/11844 1347/11765/11814 1346/11803/11853 1353/11800/11850 +f 1302/11780/11871 1356/11750/11799 1355/11796/11845 1304/11780/11829 +f 1286/11778/11830 1354/11795/11844 1353/11800/11850 1338/11799/11849 +f 1355/11796/11845 1354/11795/11844 1286/11780/11830 1304/11780/11829 +f 1362/11774/11823 1349/11777/11826 1312/11819/11869 1325/11771/11820 +f 1357/11751/11800 1356/11750/11799 1302/11780/11871 1316/11778/11872 +f 1314/11753/11802 1358/11820/11870 1357/11751/11800 1316/11778/11872 +f 1359/11816/11866 1358/11820/11870 1314/11753/11802 1307/11752/11801 +f 1307/11752/11801 1308/11822/11874 1360/11817/11867 1359/11816/11866 +f 1330/11767/11817 1361/11773/11822 1360/11817/11867 1308/11822/11874 +f 1362/11774/11823 1361/11773/11822 1330/11767/11817 1323/11767/11816 +f 1355/11796/11845 1356/11750/11799 1303/11749/11798 1348/11766/11815 +f 1383/11825/11877 1371/11826/11878 1370/11827/11879 1384/11828/11880 +f 1388/11829/11881 1389/11830/11882 1390/11831/11883 1391/11832/11884 +f 1392/11833/11885 1388/11829/11881 1391/11832/11884 1393/11834/11886 +f 1394/11835/11887 1395/11836/11888 1391/11832/11884 1390/11831/11883 +f 1384/11828/11880 1396/11837/11889 1397/11838/11890 1398/11839/11891 +f 1382/11840/11892 1405/11841/11893 1387/11842/11894 1386/11843/11895 +f 1406/11844/11896 1403/11845/11897 1398/11839/11891 1397/11838/11890 +f 1418/11846/11898 1382/11840/11892 1386/11843/11895 1417/11847/11899 +f 1393/11834/11886 1391/11832/11884 1395/11836/11888 1420/11836/11900 +f 1407/11848/11901 1406/11844/11896 1397/11838/11890 1400/11849/11902 +f 1415/11850/11903 1416/11851/11904 1409/11852/11905 1372/11853/11906 +f 1396/11837/11889 1385/11854/11907 1367/11855/11908 1399/11856/11909 +f 1384/11828/11880 1370/11827/11879 1385/11854/11907 1396/11837/11889 +f 1384/11828/11880 1398/11839/11891 1404/11857/11910 1383/11825/11877 +f 1399/11856/11909 1367/11855/11908 1366/11858/11911 1401/11856/11912 +f 1392/11833/11885 1393/11834/11886 1402/11859/11913 1401/11860/11912 +f 1392/11833/11885 1369/11861/11914 1378/11862/11915 1388/11829/11881 +f 1388/11829/11881 1378/11862/11915 1377/11863/11916 1389/11830/11882 +f 1408/11848/11917 1407/11848/11901 1400/11849/11902 1402/11849/11913 +f 1405/11841/11893 1382/11840/11892 1411/11864/11918 1412/11865/11919 +f 1403/11845/11897 1406/11844/11896 1381/11844/11920 1380/11845/11921 +f 1407/11848/11901 1408/11848/11917 1381/11844/11920 1406/11844/11896 +f 1370/11827/11879 1421/11866/11922 1413/11867/11923 1385/11854/11907 +f 1375/11868/11924 1376/11869/11925 1379/11870/11926 1373/11871/11927 +f 1368/11872/11928 1414/11873/11929 1373/11871/11927 1379/11870/11926 +f 1386/11843/11895 1409/11852/11905 1416/11851/11904 1417/11847/11899 +f 1410/11874/11930 1409/11852/11905 1386/11843/11895 1387/11842/11894 +f 1420/11836/11900 1395/11836/11888 1411/11864/11918 1419/11875/11931 +f 1412/11865/11919 1411/11864/11918 1395/11836/11888 1394/11835/11887 +f 1423/11876/11932 1414/11873/11929 1364/11877/11933 1422/11878/11934 +f 1371/11826/11878 1383/11825/11877 1416/11851/11904 1415/11850/11903 +f 1417/11847/11899 1416/11851/11904 1383/11825/11877 1404/11857/11910 +f 1380/11879/11921 1418/11846/11898 1417/11847/11899 1404/11857/11910 +f 1419/11875/11931 1418/11846/11898 1380/11879/11921 1381/11844/11920 +f 1408/11848/11917 1420/11836/11900 1419/11875/11931 1381/11844/11920 +f 1368/11872/11928 1365/11880/11935 1364/11877/11933 1414/11873/11929 +f 1393/11834/11886 1420/11836/11900 1408/11848/11917 1402/11859/11913 +f 1370/11827/11879 1371/11826/11878 1422/11866/11934 1421/11866/11922 +f 1415/11850/11903 1423/11876/11932 1422/11878/11934 1371/11826/11878 +f 1372/11853/11906 1424/11881/11936 1423/11876/11932 1415/11850/11903 +f 1425/11882/11937 1424/11881/11936 1372/11853/11906 1374/11883/11938 +f 1379/11870/11926 1378/11862/11915 1369/11861/11914 1368/11872/11928 +f 1363/11884/11939 1367/11855/11908 1385/11854/11907 1413/11867/11923 +f 1382/11840/11892 1418/11846/11898 1419/11875/11931 1411/11864/11918 +f 1372/11853/11906 1409/11852/11905 1410/11874/11930 1374/11883/11938 +f 1399/11856/11909 1400/11849/11902 1397/11838/11890 1396/11837/11889 +f 1401/11856/11912 1402/11859/11913 1400/11859/11902 1399/11856/11909 +f 1403/11845/11897 1380/11845/11921 1404/11857/11910 1398/11839/11891 +f 1401/11856/11912 1366/11858/11911 1369/11861/11914 1392/11833/11885 +f 1364/11877/11933 1365/11880/11935 1363/11884/11939 1413/11877/11923 +f 1365/11880/11935 1366/11858/11911 1367/11855/11908 1363/11884/11939 +f 1368/11872/11928 1369/11861/11914 1366/11858/11911 1365/11880/11935 +f 1421/11866/11922 1422/11866/11934 1364/11867/11933 1413/11867/11923 +f 1424/11881/11936 1373/11871/11927 1414/11873/11929 1423/11876/11932 +f 1373/11871/11927 1424/11881/11936 1425/11882/11937 1375/11868/11924 +f 1376/11869/11925 1377/11863/11916 1378/11862/11915 1379/11870/11926 +f 1426/11885/11940 1427/11886/11941 1428/11887/11942 1429/11888/11943 +f 1485/11889/11944 1431/11890/11945 1432/11891/11946 1484/11892/11947 +f 1434/11893/11948 1435/11894/11949 1436/11895/11950 1488/11896/11951 +f 1437/11896/11952 1438/11897/11953 1434/11893/11948 1488/11896/11951 +f 1439/11898/11954 1438/11897/11953 1437/11896/11952 1440/11899/11955 +f 1431/11890/11945 1485/11889/11944 1486/11900/11956 1442/11901/11957 +f 1444/11902/11958 1445/11903/11959 1446/11904/11960 1477/11905/11961 +f 1447/11906/11962 1448/11907/11963 1449/11908/11964 1450/11909/11965 +f 1441/11910/11966 1430/11911/11967 1427/11886/11941 1451/11912/11968 +f 1443/11913/11969 1480/11914/11970 1481/11915/11971 1478/11916/11972 +f 1454/11917/11973 1455/11918/11974 1434/11893/11948 1438/11897/11953 +f 1450/11909/11965 1449/11908/11964 1457/11919/11975 1454/11917/11973 +f 1454/11917/11973 1457/11919/11975 1458/11920/11976 1455/11918/11974 +f 1455/11918/11974 1458/11920/11976 1459/11921/11977 1460/11922/11978 +f 1432/11891/11946 1461/11923/11979 1483/11924/11980 1484/11892/11947 +f 1433/11925/11981 1462/11926/11982 1463/11927/11983 1428/11887/11942 +f 1428/11887/11942 1463/11927/11983 1464/11928/11984 1429/11888/11943 +f 1429/11888/11943 1464/11928/11984 1465/11929/11985 1466/11930/11986 +f 1466/11930/11986 1465/11929/11985 1448/11907/11963 1447/11906/11962 +f 1444/11902/11958 1449/11908/11964 1448/11907/11963 1445/11902/11959 +f 1445/11902/11959 1448/11907/11963 1465/11929/11985 1446/11904/11960 +f 1446/11904/11960 1465/11929/11985 1464/11928/11984 1456/11931/11987 +f 1463/11927/11983 1452/11931/11988 1456/11931/11987 1464/11928/11984 +f 1462/11926/11982 1453/11932/11989 1452/11931/11988 1463/11927/11983 +f 1482/11933/11990 1483/11924/11980 1461/11923/11979 1467/11934/11991 +f 1468/11935/11992 1459/11921/11977 1458/11920/11976 1443/11913/11969 +f 1443/11913/11969 1458/11920/11976 1457/11919/11975 1480/11913/11970 +f 1433/11925/11981 1428/11887/11942 1427/11886/11941 1430/11911/11967 +f 1478/11915/11972 1479/11936/11993 1468/11935/11992 1443/11913/11969 +f 1429/11888/11943 1466/11930/11986 1469/11937/11994 1426/11885/11940 +f 1466/11930/11986 1447/11906/11962 1470/11938/11995 1469/11937/11994 +f 1471/11939/11996 1472/11940/11997 1474/11941/11998 1451/11912/11968 +f 1447/11906/11962 1450/11909/11965 1439/11898/11954 1470/11938/11995 +f 1454/11917/11973 1438/11897/11953 1439/11898/11954 1450/11909/11965 +f 1451/11912/11968 1427/11886/11941 1426/11885/11940 1471/11912/11996 +f 1426/11885/11940 1469/11937/11994 1472/11940/11997 1471/11912/11996 +f 1469/11937/11994 1470/11938/11995 1473/11942/11999 1472/11940/11997 +f 1470/11938/11995 1439/11898/11954 1440/11942/11955 1473/11942/11999 +f 1442/11901/11957 1486/11900/11956 1487/11943/12000 1476/11944/12001 +f 1451/11912/11968 1474/11940/11998 1475/11945/12002 1441/11910/11966 +f 1440/11942/11955 1474/11940/11998 1472/11940/11997 1473/11942/11999 +f 1475/11945/12002 1474/11940/11998 1440/11942/11955 1437/11896/11952 +f 1476/11944/12001 1487/11943/12000 1488/11896/11951 1436/11895/11950 +f 1446/11904/11960 1456/11931/11987 1452/11931/11988 1477/11904/11961 +f 1478/11915/11972 1482/11933/11990 1467/11934/11991 1479/11936/11993 +f 1480/11913/11970 1457/11919/11975 1449/11908/11964 1444/11902/11958 +f 1481/11915/11971 1480/11913/11970 1444/11902/11958 1477/11904/11961 +f 1453/11932/11989 1481/11915/11971 1477/11904/11961 1452/11931/11988 +f 1453/11932/11989 1462/11926/11982 1483/11924/11980 1482/11933/11990 +f 1484/11892/11947 1483/11924/11980 1462/11926/11982 1433/11925/11981 +f 1430/11911/11967 1485/11889/11944 1484/11892/11947 1433/11925/11981 +f 1486/11900/11956 1485/11889/11944 1430/11911/11967 1441/11900/11966 +f 1487/11943/12000 1486/11900/11956 1441/11900/11966 1475/11943/12002 +f 1488/11896/11951 1487/11943/12000 1475/11943/12002 1437/11896/11952 +f 1478/11915/11972 1481/11915/11971 1453/11932/11989 1482/11933/11990 +f 1455/11918/11974 1460/11922/11978 1435/11894/11949 1434/11893/11948 +f 1550/11946/12003 1549/11947/12004 1494/11948/12005 1492/11949/12006 +f 1489/11950/12007 1551/11951/12008 1550/11946/12003 1492/11949/12006 +f 1506/11952/12009 1505/11953/12010 1553/11954/12011 1552/11955/12012 +f 1554/11956/12013 1553/11954/12011 1505/11953/12010 1517/11957/12014 +f 1509/11958/12015 1510/11959/12016 1556/11960/12017 1555/11961/12018 +f 1517/11957/12014 1509/11958/12015 1555/11961/12018 1554/11956/12013 +f 1551/11951/12008 1490/11962/12019 1491/11963/12020 1550/11946/12003 +f 1548/11964/12021 1549/11947/12004 1495/11965/12022 1519/11966/12023 +f 1491/11963/12020 1490/11962/12019 1531/11967/12024 1495/11965/12022 +f 1533/11968/12025 1534/11969/12026 1502/11970/12027 1496/11971/12028 +f 1541/11972/12029 1542/11973/12030 1505/11953/12010 1506/11952/12009 +f 1540/11974/12031 1541/11972/12029 1506/11952/12009 1489/11950/12007 +f 1539/11975/12032 1540/11974/12031 1489/11950/12007 1492/11949/12006 +f 1555/11961/12018 1556/11960/12017 1501/11976/12033 1500/11977/12034 +f 1494/11948/12005 1538/11978/12035 1539/11975/12032 1492/11949/12006 +f 1520/11979/12036 1537/11980/12037 1538/11978/12035 1494/11948/12005 +f 1535/11981/12038 1536/11982/12039 1493/11983/12040 1514/11984/12041 +f 1544/11985/12042 1545/11986/12043 1510/11959/12016 1509/11958/12015 +f 1544/11985/12042 1509/11958/12015 1517/11957/12014 1543/11987/12044 +f 1491/11963/12020 1495/11965/12022 1549/11947/12004 1550/11946/12003 +f 1551/11951/12008 1552/11955/12012 1497/11988/12045 1490/11962/12019 +f 1552/11955/12012 1553/11954/12011 1498/11989/12046 1497/11988/12045 +f 1499/11990/12047 1498/11989/12046 1553/11954/12011 1554/11956/12013 +f 1496/11971/12028 1502/11970/12027 1546/11991/12048 1547/11992/12049 +f 1554/11956/12013 1555/11961/12018 1500/11977/12034 1499/11990/12047 +f 1518/11993/12050 1504/11994/12051 1503/11995/12052 1528/11996/12053 +f 1530/11997/12054 1516/11998/12055 1515/11999/12056 1529/12000/12057 +f 1542/11973/12030 1543/11987/12044 1517/11957/12014 1505/11953/12010 +f 1532/12001/12058 1533/11968/12025 1496/11971/12028 1519/11966/12023 +f 1547/11992/12049 1548/11964/12021 1519/11966/12023 1496/11971/12028 +f 1493/11983/12040 1536/11982/12039 1537/11980/12037 1520/11979/12036 +f 1515/11999/12056 1518/11993/12050 1528/11996/12053 1529/12000/12057 +f 1521/12002/12059 1522/12003/12060 1508/12004/12061 1511/12005/12062 +f 1512/12006/12063 1523/12007/12064 1522/12003/12060 1521/12002/12059 +f 1508/12004/12061 1522/12003/12060 1525/12008/12065 1507/12009/12066 +f 1526/12010/12067 1525/12008/12065 1522/12003/12060 1523/12007/12064 +f 1524/12011/12068 1527/12012/12069 1526/12010/12067 1523/12007/12064 +f 1495/11965/12022 1531/11967/12024 1532/12001/12058 1519/11966/12023 +f 1528/11996/12053 1503/11995/12052 1507/12009/12066 1525/12008/12065 +f 1529/12000/12057 1528/11996/12053 1525/12008/12065 1526/12010/12067 +f 1527/12012/12069 1530/11997/12054 1529/12000/12057 1526/12010/12067 +f 1531/11967/12024 1490/11962/12019 1497/11988/12045 1498/11989/12046 +f 1532/12001/12058 1531/11967/12024 1498/11989/12046 1499/11990/12047 +f 1499/11990/12047 1500/11977/12034 1533/11968/12025 1532/12001/12058 +f 1500/11977/12034 1501/11976/12033 1534/11969/12026 1533/11968/12025 +f 1513/12013/12070 1512/12006/12063 1536/11982/12039 1535/11981/12038 +f 1537/11980/12037 1536/11982/12039 1512/12006/12063 1521/12002/12059 +f 1539/11975/12032 1538/11978/12035 1511/12005/12062 1508/12004/12061 +f 1508/12004/12061 1507/12009/12066 1540/11974/12031 1539/11975/12032 +f 1507/12009/12066 1503/11995/12052 1541/11972/12029 1540/11974/12031 +f 1503/11995/12052 1504/11994/12051 1542/11973/12030 1541/11972/12029 +f 1504/11994/12051 1518/11993/12050 1543/11987/12044 1542/11973/12030 +f 1515/11999/12056 1544/11985/12042 1543/11987/12044 1518/11993/12050 +f 1515/11999/12056 1516/11998/12055 1545/11986/12043 1544/11985/12042 +f 1547/11992/12049 1546/11991/12048 1514/11984/12041 1493/11983/12040 +f 1493/11983/12040 1520/11979/12036 1548/11964/12021 1547/11992/12049 +f 1520/11979/12036 1494/11948/12005 1549/11947/12004 1548/11964/12021 +f 1513/12013/12070 1524/12011/12068 1523/12007/12064 1512/12006/12063 +f 1538/11978/12035 1537/11980/12037 1521/12002/12059 1511/12005/12062 +f 1489/11950/12007 1506/11952/12009 1552/11955/12012 1551/11951/12008 +f 1602/12014/12071 1606/12015/12072 1607/12016/12073 1604/12017/12074 +f 1569/12018/12075 1570/12019/12076 1571/12020/12077 1572/12021/12078 +f 1570/12019/12076 1573/12022/12079 1574/12023/12080 1571/12020/12077 +f 1575/12024/12081 1576/12025/12082 1577/12026/12083 1574/12023/12080 +f 1574/12022/12080 1577/12026/12083 1572/12021/12078 1571/12020/12077 +f 1577/12026/12083 1620/12027/12084 1621/12028/12085 1572/12021/12078 +f 1578/12029/12086 1565/12030/12087 1563/12031/12088 1579/12032/12089 +f 1619/12033/12090 1620/12027/12084 1577/12026/12083 1576/12025/12082 +f 1565/12030/12087 1578/12029/12086 1580/12034/12091 1557/12035/12092 +f 1568/12036/12093 1581/12037/12094 1582/12038/12095 1562/12039/12096 +f 1583/12040/12097 1559/12041/12098 1562/12039/12096 1582/12038/12095 +f 1584/12042/12099 1582/12038/12095 1581/12037/12094 1614/12043/12100 +f 1585/12044/12101 1560/12045/12102 1559/12041/12098 1583/12040/12097 +f 1586/12046/12103 1583/12040/12097 1582/12038/12095 1584/12042/12099 +f 1589/12047/12104 1564/12048/12105 1560/12045/12102 1585/12044/12101 +f 1586/12046/12103 1590/12049/12106 1585/12044/12101 1583/12040/12097 +f 1591/12050/12107 1586/12046/12103 1584/12042/12099 1588/12051/12108 +f 1592/12052/12109 1593/12053/12110 1588/12051/12108 1587/12054/12111 +f 1564/12048/12105 1589/12047/12104 1579/12032/12089 1563/12031/12088 +f 1594/12055/12112 1589/12047/12104 1585/12044/12101 1590/12049/12106 +f 1590/12049/12106 1586/12046/12103 1591/12050/12107 1595/12056/12113 +f 1596/12057/12114 1591/12050/12107 1588/12051/12108 1593/12053/12110 +f 1597/12058/12115 1598/12059/12116 1593/12053/12110 1592/12052/12109 +f 1595/12056/12113 1591/12050/12107 1596/12057/12114 1599/12060/12117 +f 1600/12061/12118 1596/12057/12114 1593/12053/12110 1598/12059/12116 +f 1601/12058/12119 1602/12014/12071 1598/12059/12116 1597/12058/12115 +f 1570/12019/12076 1569/12018/12075 1595/12056/12113 1599/12060/12117 +f 1599/12060/12117 1596/12057/12114 1600/12061/12118 1603/12062/12120 +f 1601/12058/12119 1605/12063/12121 1606/12015/12072 1602/12014/12071 +f 1573/12022/12079 1570/12019/12076 1599/12060/12117 1603/12062/12120 +f 1604/12017/12074 1575/12024/12081 1603/12062/12120 1600/12061/12118 +f 1616/12064/12122 1617/12065/12123 1606/12015/12072 1605/12063/12121 +f 1603/12062/12120 1575/12024/12081 1574/12022/12080 1573/12022/12079 +f 1604/12017/12074 1607/12016/12073 1576/12025/12082 1575/12024/12081 +f 1617/12065/12123 1618/12066/12124 1607/12016/12073 1606/12015/12072 +f 1567/12067/12125 1561/12068/12126 1609/12069/12127 1608/12070/12128 +f 1618/12066/12124 1619/12033/12090 1576/12025/12082 1607/12016/12073 +f 1558/12071/12129 1610/12072/12130 1609/12069/12127 1561/12068/12126 +f 1610/12072/12130 1558/12071/12129 1557/12035/12092 1580/12034/12091 +f 1605/12063/12121 1611/12073/12131 1615/12074/12132 1616/12064/12122 +f 1612/12075/12133 1566/12076/12134 1567/12067/12125 1608/12070/12128 +f 1613/12058/12135 1611/12073/12131 1605/12063/12121 1601/12058/12119 +f 1579/12032/12089 1589/12047/12104 1594/12055/12112 1621/12032/12085 +f 1613/12058/12135 1601/12058/12119 1597/12058/12115 1592/12058/12109 +f 1611/12073/12131 1613/12058/12135 1592/12058/12109 1587/12054/12111 +f 1611/12073/12131 1587/12054/12111 1614/12043/12100 1615/12074/12132 +f 1566/12076/12134 1612/12075/12133 1581/12037/12094 1568/12036/12093 +f 1615/12074/12132 1614/12043/12100 1581/12037/12094 1612/12075/12133 +f 1616/12064/12122 1615/12074/12132 1612/12075/12133 1608/12070/12128 +f 1608/12070/12128 1609/12069/12127 1617/12065/12123 1616/12064/12122 +f 1609/12069/12127 1610/12072/12130 1618/12066/12124 1617/12065/12123 +f 1610/12072/12130 1580/12034/12091 1619/12033/12090 1618/12066/12124 +f 1580/12034/12091 1578/12029/12086 1620/12027/12084 1619/12033/12090 +f 1621/12028/12085 1620/12027/12084 1578/12029/12086 1579/12028/12089 +f 1587/12054/12111 1588/12051/12108 1584/12042/12099 1614/12043/12100 +f 1594/12055/12112 1569/12018/12075 1572/12021/12078 1621/12032/12085 +f 1569/12018/12075 1594/12055/12112 1590/12049/12106 1595/12056/12113 +f 1598/12059/12116 1602/12014/12071 1604/12017/12074 1600/12061/12118 +f 1622/12077/12136 1623/12078/12137 1624/12079/12138 1625/12080/12139 +f 1622/12077/12136 1626/12081/12140 1627/12082/12141 1623/12078/12137 +f 1628/12083/12142 1629/12084/12143 1630/12085/12144 1631/12086/12145 +f 1632/12087/12146 1633/12088/12147 1634/12089/12148 1635/12090/12149 +f 1636/12091/12150 1637/12092/12151 1638/12093/12152 1639/12094/12153 +f 1640/12095/12154 1641/12096/12155 1638/12092/12152 1637/12092/12151 +f 1642/12097/12156 1641/12096/12155 1632/12087/12146 1635/12090/12149 +f 1635/12090/12149 1634/12089/12148 1643/12098/12157 1644/12099/12158 +f 1636/12091/12150 1639/12091/12153 1645/12100/12159 1646/12091/12160 +f 1637/12092/12151 1647/12101/12161 1648/12102/12162 1640/12095/12154 +f 1646/12091/12160 1645/12100/12159 1649/12103/12163 1650/12104/12164 +f 1641/12096/12155 1642/12097/12156 1651/12105/12165 1638/12092/12152 +f 1639/12091/12153 1638/12092/12152 1651/12105/12165 1645/12100/12159 +f 1652/12106/12166 1642/12097/12156 1635/12090/12149 1644/12099/12158 +f 1644/12099/12158 1643/12098/12157 1627/12082/12141 1653/12107/12167 +f 1648/12102/12162 1654/12108/12168 1655/12109/12169 1656/12110/12170 +f 1657/12111/12171 1658/12112/12172 1625/12080/12139 1624/12079/12138 +f 1624/12079/12138 1623/12078/12137 1659/12113/12173 1655/12109/12169 +f 1654/12108/12168 1648/12102/12162 1647/12101/12161 1660/12114/12174 +f 1629/12084/12143 1661/12115/12175 1660/12114/12174 1650/12104/12164 +f 1657/12111/12171 1654/12108/12168 1660/12114/12174 1661/12115/12175 +f 1642/12097/12156 1652/12106/12166 1662/12116/12176 1651/12105/12165 +f 1645/12100/12159 1651/12105/12165 1662/12116/12176 1649/12103/12163 +f 1644/12099/12158 1653/12107/12167 1663/12117/12177 1652/12106/12166 +f 1627/12082/12141 1626/12081/12140 1664/12118/12178 1653/12107/12167 +f 1646/12091/12160 1650/12104/12164 1660/12114/12174 1647/12101/12161 +f 1656/12110/12170 1665/12119/12179 1666/12120/12180 1667/12121/12181 +f 1652/12106/12166 1663/12117/12177 1668/12122/12182 1662/12116/12176 +f 1649/12103/12163 1662/12116/12176 1668/12122/12182 1630/12085/12144 +f 1669/12123/12183 1663/12117/12177 1653/12107/12167 1664/12118/12178 +f 1641/12096/12155 1640/12095/12154 1667/12087/12181 1632/12087/12146 +f 1640/12095/12154 1648/12102/12162 1656/12110/12170 1667/12087/12181 +f 1650/12104/12164 1649/12103/12163 1630/12085/12144 1629/12084/12143 +f 1663/12117/12177 1669/12123/12183 1670/12124/12184 1668/12122/12182 +f 1631/12086/12145 1630/12085/12144 1668/12122/12182 1670/12124/12184 +f 1646/12091/12160 1647/12101/12161 1637/12092/12151 1636/12091/12150 +f 1633/12088/12147 1666/12088/12180 1665/12119/12179 1634/12089/12148 +f 1634/12089/12148 1665/12119/12179 1659/12113/12173 1643/12098/12157 +f 1643/12098/12157 1659/12113/12173 1623/12078/12137 1627/12082/12141 +f 1667/12121/12181 1666/12120/12180 1633/12120/12147 1632/12121/12146 +f 1659/12113/12173 1665/12119/12179 1656/12110/12170 1655/12109/12169 +f 1654/12108/12168 1657/12111/12171 1624/12079/12138 1655/12109/12169 +f 1629/12084/12143 1628/12083/12142 1671/12125/12185 1661/12115/12175 +f 1658/12112/12172 1657/12111/12171 1661/12115/12175 1671/12125/12185 +f 1672/12126/12186 1673/12127/12187 1674/12128/12188 1675/12129/12189 +f 1676/12130/12190 1677/12131/12191 1678/12132/12192 1675/12129/12189 +f 1679/12133/12193 1680/12134/12194 1740/12135/12195 1741/12136/12196 +f 1682/12137/12197 1732/12138/12198 1684/12139/12199 1711/12140/12200 +f 1685/12141/12201 1686/12142/12202 1687/12143/12203 1729/12144/12204 +f 1684/12139/12199 1689/12145/12205 1690/12146/12206 1691/12147/12207 +f 1692/12148/12208 1693/12149/12209 1694/12150/12210 1730/12151/12211 +f 1695/12152/12212 1696/12153/12213 1697/12154/12214 1698/12155/12215 +f 1732/12138/12198 1733/12145/12216 1689/12145/12205 1684/12138/12199 +f 1701/12156/12217 1702/12157/12218 1703/12158/12219 1690/12146/12206 +f 1698/12155/12215 1704/12159/12220 1702/12157/12218 1701/12156/12217 +f 1705/12160/12221 1706/12161/12222 1700/12162/12223 1683/12163/12224 +f 1707/12164/12225 1742/12165/12226 1743/12166/12227 1687/12143/12203 +f 1697/12154/12214 1708/12167/12228 1704/12159/12220 1698/12155/12215 +f 1709/12168/12229 1701/12156/12217 1690/12146/12206 1689/12146/12205 +f 1695/12152/12212 1698/12155/12215 1701/12156/12217 1709/12168/12229 +f 1710/12169/12230 1745/12170/12231 1688/12171/12232 1738/12172/12233 +f 1683/12163/12224 1679/12133/12193 1741/12133/12196 1681/12173/12234 +f 1694/12150/12210 1693/12149/12209 1712/12174/12235 1713/12175/12236 +f 1675/12129/12189 1678/12132/12192 1688/12171/12232 1672/12126/12186 +f 1740/12135/12195 1680/12134/12194 1714/12176/12237 1739/12177/12238 +f 1715/12134/12239 1680/12134/12194 1679/12133/12193 1682/12137/12197 +f 1684/12138/12199 1691/12147/12207 1716/12178/12240 1711/12140/12200 +f 1672/12126/12186 1746/12179/12241 1747/12180/12242 1673/12127/12187 +f 1717/12181/12243 1693/12149/12209 1692/12148/12208 1699/12148/12244 +f 1718/12182/12245 1717/12181/12243 1699/12148/12244 1745/12170/12231 +f 1707/12164/12225 1687/12143/12203 1686/12142/12202 1720/12183/12246 +f 1739/12176/12238 1714/12176/12237 1710/12169/12230 1738/12169/12233 +f 1718/12176/12245 1714/12176/12237 1680/12134/12194 1715/12134/12239 +f 1721/12184/12247 1715/12134/12239 1682/12137/12197 1711/12140/12200 +f 1716/12178/12240 1712/12174/12235 1721/12184/12247 1711/12140/12200 +f 1731/12185/12248 1722/12186/12249 1716/12178/12240 1691/12147/12207 +f 1700/12161/12223 1706/12160/12222 1723/12187/12250 1724/12188/12251 +f 1720/12183/12246 1686/12142/12202 1697/12154/12214 1696/12153/12213 +f 1723/12187/12250 1725/12189/12252 1726/12190/12253 1724/12188/12251 +f 1705/12160/12221 1683/12163/12224 1681/12173/12234 1727/12191/12254 +f 1727/12191/12254 1681/12173/12234 1677/12131/12191 1676/12130/12190 +f 1676/12130/12190 1675/12129/12189 1674/12128/12188 1725/12189/12252 +f 1673/12127/12187 1719/12192/12255 1728/12193/12256 1674/12128/12188 +f 1673/12127/12187 1747/12180/12242 1737/12194/12257 1719/12192/12255 +f 1735/12195/12258 1695/12152/12212 1709/12168/12229 1734/12196/12259 +f 1689/12145/12205 1733/12145/12216 1734/12196/12259 1709/12168/12229 +f 1717/12181/12243 1718/12182/12245 1715/12134/12239 1721/12184/12247 +f 1717/12181/12243 1721/12184/12247 1712/12174/12235 1693/12149/12209 +f 1713/12175/12236 1712/12174/12235 1716/12178/12240 1722/12186/12249 +f 1735/12195/12258 1736/12197/12260 1696/12153/12213 1695/12152/12212 +f 1706/12160/12222 1705/12160/12221 1727/12191/12254 1723/12187/12250 +f 1723/12187/12250 1727/12191/12254 1676/12130/12190 1725/12189/12252 +f 1725/12189/12252 1674/12128/12188 1728/12193/12256 1726/12190/12253 +f 1737/12194/12257 1720/12183/12246 1696/12153/12213 1736/12197/12260 +f 1686/12142/12202 1685/12141/12201 1708/12167/12228 1697/12154/12214 +f 1743/12165/12227 1744/12198/12261 1729/12144/12204 1687/12143/12203 +f 1703/12158/12219 1731/12185/12248 1691/12147/12207 1690/12146/12206 +f 1682/12137/12197 1679/12133/12193 1683/12163/12224 1732/12138/12198 +f 1683/12163/12224 1700/12161/12223 1733/12162/12216 1732/12138/12198 +f 1734/12196/12259 1733/12145/12216 1700/12145/12223 1724/12188/12251 +f 1726/12190/12253 1735/12195/12258 1734/12196/12259 1724/12188/12251 +f 1726/12190/12253 1728/12193/12256 1736/12197/12260 1735/12195/12258 +f 1719/12192/12255 1737/12194/12257 1736/12197/12260 1728/12193/12256 +f 1678/12132/12192 1739/12176/12238 1738/12171/12233 1688/12171/12232 +f 1677/12131/12191 1740/12135/12195 1739/12176/12238 1678/12132/12192 +f 1741/12133/12196 1740/12135/12195 1677/12131/12191 1681/12173/12234 +f 1688/12171/12232 1745/12170/12231 1746/12179/12241 1672/12126/12186 +f 1743/12165/12227 1742/12165/12226 1699/12148/12244 1692/12148/12208 +f 1692/12148/12208 1730/12151/12211 1744/12198/12261 1743/12165/12227 +f 1718/12182/12245 1745/12170/12231 1710/12169/12230 1714/12182/12237 +f 1742/12165/12226 1746/12165/12241 1745/12170/12231 1699/12148/12244 +f 1747/12180/12242 1746/12179/12241 1742/12179/12226 1707/12164/12225 +f 1720/12183/12246 1737/12194/12257 1747/12180/12242 1707/12164/12225 +f 1748/12199/12262 1749/12200/12263 1750/12201/12264 1751/12202/12265 +f 1752/12203/12266 1753/12204/12267 1754/12205/12268 1755/12206/12269 +f 1756/12207/12270 1757/12208/12271 1758/12209/12272 1754/12205/12268 +f 1759/12210/12273 1760/12211/12274 1824/12212/12275 1825/12213/12276 +f 1748/12199/12262 1763/12214/12277 1764/12215/12278 1749/12199/12263 +f 1765/12216/12279 1766/12217/12280 1767/12218/12281 1768/12219/12282 +f 1769/12220/12283 1770/12221/12284 1771/12222/12285 1766/12217/12280 +f 1772/12223/12286 1773/12224/12287 1774/12225/12288 1775/12226/12289 +f 1776/12227/12290 1769/12220/12283 1766/12217/12280 1765/12216/12279 +f 1777/12228/12291 1778/12229/12292 1779/12230/12293 1816/12231/12294 +f 1780/12232/12295 1777/12228/12291 1762/12233/12296 1761/12234/12297 +f 1775/12226/12289 1774/12224/12288 1749/12225/12263 1764/12226/12278 +f 1781/12235/12298 1770/12221/12284 1782/12236/12299 1783/12237/12300 +f 1784/12238/12301 1785/12239/12302 1783/12237/12300 1786/12240/12303 +f 1764/12214/12278 1763/12214/12277 1784/12238/12301 1786/12240/12303 +f 1787/12241/12304 1788/12214/12305 1763/12214/12277 1748/12199/12262 +f 1789/12242/12306 1790/12243/12307 1791/12244/12308 1760/12211/12274 +f 1755/12206/12269 1792/12245/12309 1793/12246/12310 1794/12247/12311 +f 1796/12248/12312 1752/12203/12266 1751/12202/12265 1750/12201/12264 +f 1794/12247/12311 1793/12246/12310 1795/12249/12313 1787/12241/12304 +f 1786/12240/12303 1797/12240/12314 1775/12214/12289 1764/12214/12278 +f 1756/12207/12270 1789/12242/12306 1760/12211/12274 1759/12211/12273 +f 1798/12250/12315 1790/12243/12307 1799/12251/12316 1800/12252/12317 +f 1800/12252/12317 1801/12253/12318 1802/12254/12319 1776/12227/12290 +f 1803/12255/12320 1804/12256/12321 1805/12257/12322 1802/12254/12319 +f 1773/12224/12287 1772/12223/12286 1804/12256/12321 1803/12255/12320 +f 1765/12216/12279 1798/12250/12315 1800/12252/12317 1776/12227/12290 +f 1769/12220/12283 1776/12227/12290 1802/12254/12319 1805/12257/12322 +f 1790/12243/12307 1789/12242/12306 1753/12204/12267 1799/12251/12316 +f 1799/12251/12316 1796/12248/12312 1801/12253/12318 1800/12252/12317 +f 1802/12254/12319 1801/12253/12318 1806/12258/12323 1803/12255/12320 +f 1804/12256/12321 1797/12259/12314 1782/12236/12299 1805/12257/12322 +f 1752/12203/12266 1755/12206/12269 1794/12247/12311 1751/12202/12265 +f 1751/12202/12265 1794/12247/12311 1787/12241/12304 1748/12199/12262 +f 1792/12245/12309 1755/12206/12269 1754/12205/12268 1758/12209/12272 +f 1774/12224/12288 1773/12224/12287 1803/12255/12320 1806/12258/12323 +f 1801/12253/12318 1796/12248/12312 1750/12201/12264 1806/12258/12323 +f 1749/12199/12263 1774/12200/12288 1806/12258/12323 1750/12201/12264 +f 1753/12204/12267 1752/12203/12266 1796/12248/12312 1799/12251/12316 +f 1779/12230/12293 1778/12229/12292 1807/12260/12324 1808/12261/12325 +f 1809/12262/12326 1778/12229/12292 1777/12228/12291 1780/12232/12295 +f 1810/12263/12327 1780/12232/12295 1761/12234/12297 1811/12264/12328 +f 1783/12237/12300 1782/12236/12299 1797/12240/12314 1786/12240/12303 +f 1789/12242/12306 1756/12207/12270 1754/12205/12268 1753/12204/12267 +f 1772/12223/12286 1775/12226/12289 1797/12240/12314 1804/12256/12321 +f 1808/12261/12325 1807/12260/12324 1813/12265/12329 1812/12266/12330 +f 1785/12239/12302 1807/12260/12324 1778/12229/12292 1809/12262/12326 +f 1809/12262/12326 1780/12232/12295 1810/12263/12327 1781/12235/12298 +f 1771/12222/12285 1810/12263/12327 1811/12264/12328 1814/12267/12331 +f 1805/12257/12322 1782/12236/12299 1770/12221/12284 1769/12220/12283 +f 1757/12208/12271 1756/12207/12270 1759/12211/12273 1818/12268/12332 +f 1798/12250/12315 1765/12216/12279 1768/12219/12282 1815/12269/12333 +f 1790/12243/12307 1798/12250/12315 1815/12244/12333 1791/12244/12308 +f 1763/12214/12277 1788/12214/12305 1813/12265/12329 1784/12238/12301 +f 1784/12238/12301 1813/12265/12329 1807/12260/12324 1785/12239/12302 +f 1809/12262/12326 1781/12235/12298 1783/12237/12300 1785/12239/12302 +f 1810/12263/12327 1771/12222/12285 1770/12221/12284 1781/12235/12298 +f 1766/12217/12280 1771/12222/12285 1814/12222/12331 1767/12218/12281 +f 1791/12244/12308 1823/12270/12334 1824/12212/12275 1760/12211/12274 +f 1823/12270/12334 1791/12244/12308 1815/12244/12333 1768/12219/12282 +f 1759/12210/12273 1825/12212/12276 1826/12271/12335 1818/12268/12332 +f 1762/12233/12296 1777/12228/12291 1816/12231/12294 1817/12272/12336 +f 1811/12264/12328 1819/12273/12337 1767/12218/12281 1814/12222/12331 +f 1820/12274/12338 1819/12273/12337 1811/12264/12328 1761/12234/12297 +f 1821/12275/12339 1820/12274/12338 1761/12234/12297 1762/12233/12296 +f 1822/12276/12340 1821/12275/12339 1762/12233/12296 1817/12272/12336 +f 1819/12273/12337 1823/12270/12334 1768/12219/12282 1767/12218/12281 +f 1825/12212/12276 1824/12212/12275 1820/12274/12338 1821/12275/12339 +f 1826/12271/12335 1825/12212/12276 1821/12275/12339 1822/12276/12340 +f 1788/12214/12305 5632/12277/12341 1812/12266/12330 1813/12265/12329 +f 1787/12241/12304 1795/12249/12313 5632/12277/12341 1788/12214/12305 +f 1824/12212/12275 1823/12270/12334 1819/12273/12337 1820/12274/12338 +f 1867/12278/12342 1836/12279/12343 1837/12280/12344 1843/12281/12345 +f 1880/12282/12346 1898/12283/12347 1839/12284/12348 1841/12285/12349 +f 1844/12286/12350 1838/12287/12351 1831/12288/12352 1847/12289/12353 +f 1854/12290/12354 1849/12291/12355 1851/12292/12356 1857/12293/12357 +f 1840/12294/12358 1841/12285/12349 1839/12283/12348 1892/12284/12359 +f 1837/12280/12344 1838/12287/12351 1844/12286/12350 1843/12281/12345 +f 1845/12295/12360 1829/12296/12361 1828/12297/12362 1846/12298/12363 +f 1847/12289/12353 1831/12288/12352 1830/12299/12364 1848/12300/12365 +f 1849/12291/12355 1850/12301/12366 1848/12300/12365 1851/12292/12356 +f 1852/12302/12367 1853/12303/12368 1849/12291/12355 1854/12290/12354 +f 1852/12302/12367 1854/12290/12354 1855/12304/12369 1856/12305/12370 +f 1854/12290/12354 1857/12293/12357 1858/12304/12371 1855/12304/12369 +f 1860/12306/12372 1893/12307/12373 1859/12308/12374 1873/12309/12375 +f 1850/12301/12366 1862/12310/12376 1847/12289/12353 1848/12300/12365 +f 1850/12301/12366 1849/12291/12355 1853/12303/12368 1863/12311/12377 +f 1864/12312/12378 1865/12313/12379 1853/12303/12368 1852/12302/12367 +f 1864/12312/12378 1852/12302/12367 1856/12305/12370 1860/12306/12372 +f 1839/12283/12348 1866/12314/12380 1891/12315/12381 1892/12283/12359 +f 1848/12300/12365 1830/12299/12364 1832/12316/12382 1851/12292/12356 +f 1862/12310/12376 1840/12294/12358 1844/12286/12350 1847/12289/12353 +f 1863/12311/12377 1868/12317/12383 1862/12310/12376 1850/12301/12366 +f 1863/12311/12377 1853/12303/12368 1865/12313/12379 1869/12318/12384 +f 1870/12319/12385 1871/12313/12386 1865/12313/12379 1864/12312/12378 +f 1872/12320/12387 1897/12321/12388 1898/12283/12347 1842/12322/12389 +f 1870/12319/12385 1864/12312/12378 1860/12306/12372 1873/12306/12375 +f 1836/12279/12343 1867/12278/12342 1846/12298/12363 1828/12297/12362 +f 1890/12323/12390 1891/12315/12381 1866/12314/12380 1874/12324/12391 +f 1840/12294/12358 1862/12310/12376 1868/12317/12383 1841/12285/12349 +f 1869/12318/12384 1875/12325/12392 1868/12317/12383 1863/12311/12377 +f 1869/12318/12384 1865/12313/12379 1871/12313/12386 1876/12326/12393 +f 1870/12319/12385 1877/12319/12394 1878/12313/12395 1871/12313/12386 +f 1874/12324/12391 1879/12327/12396 1889/12328/12397 1890/12323/12390 +f 1877/12319/12394 1870/12319/12385 1873/12319/12375 1859/12306/12374 +f 1857/12293/12357 1835/12329/12398 1833/12330/12399 1858/12304/12371 +f 1851/12292/12356 1832/12316/12382 1835/12329/12398 1857/12293/12357 +f 1841/12285/12349 1868/12317/12383 1875/12325/12392 1880/12282/12346 +f 1876/12326/12393 1881/12331/12400 1875/12325/12392 1869/12318/12384 +f 1876/12326/12393 1871/12313/12386 1878/12313/12395 1882/12332/12401 +f 1877/12319/12394 1894/12319/12402 1895/12333/12403 1878/12313/12395 +f 1884/12334/12404 1834/12335/12405 1827/12336/12406 1885/12337/12407 +f 1894/12319/12402 1877/12319/12394 1859/12319/12374 1893/12306/12373 +f 1880/12282/12346 1875/12325/12392 1881/12331/12400 1886/12282/12408 +f 1882/12332/12401 1872/12320/12387 1881/12331/12400 1876/12326/12393 +f 1878/12313/12395 1895/12333/12403 1896/12338/12409 1882/12332/12401 +f 1829/12296/12361 1845/12295/12360 1885/12337/12407 1827/12336/12406 +f 1889/12328/12397 1879/12327/12396 1883/12339/12410 1888/12340/12411 +f 1887/12341/12412 1888/12340/12411 1883/12339/12410 1861/12342/12413 +f 1834/12335/12405 1884/12334/12404 1858/12304/12371 1833/12330/12399 +f 1886/12282/12408 1881/12331/12400 1872/12320/12387 1842/12283/12389 +f 1897/12321/12388 1872/12320/12387 1882/12332/12401 1896/12338/12409 +f 1855/12304/12369 1887/12341/12412 1861/12341/12413 1856/12305/12370 +f 1855/12304/12369 1858/12304/12371 1884/12334/12404 1887/12341/12412 +f 1884/12334/12404 1885/12337/12407 1888/12340/12411 1887/12341/12412 +f 1845/12295/12360 1889/12328/12397 1888/12340/12411 1885/12337/12407 +f 1890/12323/12390 1889/12328/12397 1845/12295/12360 1846/12298/12363 +f 1846/12298/12363 1867/12278/12342 1891/12315/12381 1890/12323/12390 +f 1892/12283/12359 1891/12315/12381 1867/12278/12342 1843/12281/12345 +f 1893/12307/12373 1860/12306/12372 1856/12305/12370 1861/12307/12413 +f 1883/12339/12410 1894/12319/12402 1893/12342/12373 1861/12341/12413 +f 1895/12333/12403 1894/12319/12402 1883/12339/12410 1879/12327/12396 +f 1896/12338/12409 1895/12333/12403 1879/12327/12396 1874/12324/12391 +f 1866/12314/12380 1897/12321/12388 1896/12338/12409 1874/12324/12391 +f 1898/12283/12347 1897/12321/12388 1866/12314/12380 1839/12283/12348 +f 1843/12281/12345 1844/12286/12350 1840/12294/12358 1892/12283/12359 +f 1842/12283/12389 1898/12283/12347 1880/12282/12346 1886/12282/12408 +f 1970/12343/12414 1971/12344/12415 1909/12345/12416 1938/12346/12417 +f 1977/12347/12418 1974/12348/12419 1961/12349/12420 1976/12350/12421 +f 1918/12351/12422 1975/12352/12423 1952/12353/12424 1947/12354/12425 +f 1976/12352/12421 1975/12351/12423 1918/12351/12422 1960/12355/12426 +f 1916/12356/12427 1977/12347/12418 1976/12350/12421 1960/12355/12426 +f 1916/12356/12427 1903/12357/12428 1978/12358/12429 1977/12347/12418 +f 1979/12359/12430 1978/12358/12429 1903/12357/12428 1957/12360/12431 +f 1980/12361/12432 1954/12362/12433 1944/12363/12434 1915/12364/12435 +f 1981/12365/12436 1980/12361/12432 1915/12364/12435 1955/12366/12437 +f 1982/12367/12438 1981/12365/12436 1955/12366/12437 1911/12368/12439 +f 1983/12369/12440 1982/12367/12438 1911/12368/12439 1906/12370/12441 +f 1953/12371/12442 1908/12372/12443 1906/12370/12441 1911/12368/12439 +f 1948/12373/12444 1973/12374/12445 1972/12375/12446 1962/12376/12447 +f 1969/12377/12448 1956/12378/12449 1901/12379/12450 1968/12380/12451 +f 1903/12357/12428 1901/12379/12450 1956/12378/12449 1957/12360/12431 +f 1905/12381/12452 1978/12358/12429 1979/12359/12430 1958/12382/12453 +f 1907/12383/12454 1905/12381/12452 1958/12382/12453 1959/12384/12455 +f 1912/12385/12456 1913/12386/12457 1981/12365/12436 1982/12367/12438 +f 1904/12387/12458 1912/12385/12456 1982/12367/12438 1983/12369/12440 +f 1977/12347/12418 1978/12358/12429 1905/12381/12452 1974/12348/12419 +f 1917/12388/12459 1975/12352/12423 1976/12352/12421 1961/12348/12420 +f 1919/12388/12460 1917/12388/12459 1961/12348/12420 1948/12373/12444 +f 1920/12389/12461 1902/12390/12462 1900/12391/12463 1921/12392/12464 +f 1922/12393/12465 1923/12394/12466 1921/12392/12464 1924/12395/12467 +f 1962/12376/12447 1963/12396/12468 1919/12388/12460 1948/12373/12444 +f 1926/12397/12469 1927/12398/12470 1928/12399/12471 1925/12400/12472 +f 1929/12401/12473 1930/12402/12474 1931/12403/12475 1927/12398/12470 +f 1932/12404/12476 1930/12402/12474 1933/12405/12477 1914/12406/12478 +f 1934/12407/12479 1960/12355/12426 1918/12351/12422 1947/12353/12425 +f 1966/12408/12480 1967/12409/12481 1935/12410/12482 1934/12407/12479 +f 1938/12346/12417 1937/12411/12483 1972/12375/12446 1970/12343/12414 +f 1939/12412/12484 1940/12413/12485 1941/12414/12486 1937/12411/12483 +f 1940/12413/12485 1942/12415/12487 1943/12416/12488 1926/12397/12469 +f 1944/12363/12434 1943/12416/12488 1942/12415/12487 1915/12364/12435 +f 1902/12390/12462 1920/12389/12461 1912/12385/12456 1904/12387/12458 +f 1945/12417/12489 1920/12389/12461 1921/12392/12464 1923/12394/12466 +f 1923/12394/12466 1922/12393/12465 1936/12418/12490 1946/12419/12491 +f 1967/12409/12481 1968/12380/12451 1901/12379/12450 1935/12410/12482 +f 1965/12420/12492 1966/12408/12480 1934/12407/12479 1947/12353/12425 +f 1939/12412/12484 1950/12421/12493 1942/12415/12487 1940/12413/12485 +f 1937/12411/12483 1938/12346/12417 1951/12422/12494 1939/12412/12484 +f 1921/12392/12464 1900/12391/12463 1899/12423/12495 1924/12395/12467 +f 1935/12410/12482 1901/12379/12450 1903/12357/12428 1916/12356/12427 +f 1975/12351/12423 1917/12388/12459 1919/12388/12460 1952/12351/12424 +f 1950/12421/12493 1953/12371/12442 1911/12368/12439 1955/12366/12437 +f 1908/12372/12443 1953/12371/12442 1951/12422/12494 1910/12424/12496 +f 1952/12351/12424 1919/12388/12460 1963/12396/12468 1964/12425/12497 +f 1939/12412/12484 1951/12422/12494 1953/12371/12442 1950/12421/12493 +f 1938/12346/12417 1909/12345/12416 1910/12424/12496 1951/12422/12494 +f 1930/12402/12474 1929/12401/12473 1954/12362/12433 1933/12405/12477 +f 1927/12398/12470 1926/12397/12469 1943/12416/12488 1929/12401/12473 +f 1940/12413/12485 1926/12397/12469 1925/12400/12472 1941/12414/12486 +f 1964/12425/12497 1965/12420/12492 1947/12351/12425 1952/12351/12424 +f 1946/12419/12491 1936/12418/12490 1949/12426/12498 1931/12403/12475 +f 1932/12404/12476 1945/12417/12489 1923/12394/12466 1946/12419/12491 +f 1929/12401/12473 1943/12416/12488 1944/12363/12434 1954/12362/12433 +f 1945/12417/12489 1932/12404/12476 1914/12406/12478 1913/12406/12457 +f 1930/12402/12474 1932/12404/12476 1946/12419/12491 1931/12403/12475 +f 1931/12403/12475 1949/12426/12498 1928/12399/12471 1927/12398/12470 +f 1913/12386/12457 1912/12385/12456 1920/12389/12461 1945/12417/12489 +f 1914/12406/12478 1933/12405/12477 1954/12362/12433 1980/12361/12432 +f 1913/12386/12457 1914/12386/12478 1980/12361/12432 1981/12365/12436 +f 1942/12415/12487 1950/12421/12493 1955/12366/12437 1915/12364/12435 +f 1916/12356/12427 1960/12355/12426 1934/12407/12479 1935/12410/12482 +f 1972/12375/12446 1973/12374/12445 1907/12383/12454 1970/12343/12414 +f 1941/12414/12486 1925/12400/12472 1963/12396/12468 1962/12376/12447 +f 1964/12425/12497 1963/12396/12468 1925/12400/12472 1928/12399/12471 +f 1928/12399/12471 1949/12426/12498 1965/12420/12492 1964/12425/12497 +f 1949/12426/12498 1936/12418/12490 1966/12408/12480 1965/12420/12492 +f 1936/12418/12490 1922/12393/12465 1967/12409/12481 1966/12408/12480 +f 1922/12393/12465 1924/12395/12467 1968/12380/12451 1967/12409/12481 +f 1899/12423/12495 1969/12377/12448 1968/12380/12451 1924/12395/12467 +f 1973/12374/12445 1974/12348/12419 1905/12381/12452 1907/12383/12454 +f 1907/12383/12454 1959/12384/12455 1971/12344/12415 1970/12343/12414 +f 1962/12376/12447 1972/12375/12446 1937/12411/12483 1941/12414/12486 +f 1948/12373/12444 1961/12348/12420 1974/12348/12419 1973/12374/12445 +f 1984/12427/12499 1985/12428/12500 1986/12429/12501 1987/12430/12502 +f 1988/12431/12503 1989/12432/12504 1987/12429/12502 1986/12429/12501 +f 1990/12433/12505 1991/12434/12506 1985/12428/12500 1992/12435/12507 +f 1993/12436/12508 1994/12437/12509 1995/12438/12510 1996/12439/12511 +f 1996/12436/12511 1995/12438/12510 1997/12438/12512 1992/12435/12507 +f 1996/12436/12511 1984/12427/12499 1998/12440/12513 1993/12436/12508 +f 1999/12441/12514 2000/12442/12515 2001/12443/12516 1998/12440/12513 +f 2002/12444/12517 2003/12445/12518 2000/12442/12515 1999/12441/12514 +f 2004/12446/12519 2005/12447/12520 2006/12448/12521 2007/12449/12522 +f 2008/12450/12523 2009/12451/12524 2005/12447/12520 2004/12446/12519 +f 2010/12452/12525 1993/12436/12508 1998/12427/12513 2001/12443/12516 +f 2011/12453/12526 2012/12454/12527 2044/12455/12528 2045/12456/12529 +f 2015/12457/12530 2011/12453/12526 2045/12456/12529 2046/12458/12531 +f 2000/12442/12515 2019/12459/12532 2020/12460/12533 2001/12443/12516 +f 2003/12445/12518 2021/12461/12534 2019/12459/12532 2000/12442/12515 +f 1990/12433/12505 2022/12462/12535 2023/12463/12536 2024/12464/12537 +f 2028/12465/12538 2048/12466/12539 2027/12467/12540 2053/12468/12541 +f 2054/12469/12542 2040/12470/12543 2028/12465/12538 2053/12468/12541 +f 2046/12458/12531 2047/12471/12544 2030/12472/12545 2015/12457/12530 +f 2030/12472/12545 2047/12471/12544 2048/12466/12539 2028/12465/12538 +f 2025/12473/12546 2021/12461/12534 2003/12445/12518 2026/12445/12547 +f 2023/12463/12536 2018/12474/12548 2017/12475/12549 2024/12464/12537 +f 1991/12434/12506 1990/12433/12505 2024/12464/12537 2008/12450/12523 +f 2012/12454/12527 2043/12476/12550 2031/12477/12551 2037/12478/12552 +f 1993/12436/12508 2010/12452/12525 2032/12479/12553 1994/12437/12509 +f 2030/12472/12545 2059/12480/12554 2041/12481/12555 2015/12457/12530 +f 2013/12482/12556 2033/12483/12557 2034/12484/12558 2014/12485/12559 +f 2020/12460/12533 2016/12486/12560 2014/12485/12559 2034/12484/12558 +f 2010/12452/12525 2034/12484/12558 2033/12483/12557 2032/12479/12553 +f 1992/12435/12507 1997/12438/12512 2022/12462/12535 1990/12433/12505 +f 2035/12431/12561 1988/12431/12503 1986/12429/12501 2036/12487/12562 +f 1985/12428/12500 1991/12434/12506 2036/12487/12562 1986/12429/12501 +f 2001/12443/12516 2020/12459/12533 2034/12484/12558 2010/12452/12525 +f 2016/12486/12560 2020/12460/12533 2019/12460/12532 2029/12488/12563 +f 2029/12488/12563 2019/12460/12532 2021/12461/12534 2025/12473/12546 +f 2024/12464/12537 2017/12475/12549 2009/12451/12524 2008/12450/12523 +f 1989/12431/12504 2002/12432/12517 1999/12429/12514 1987/12429/12502 +f 1991/12434/12506 2008/12450/12523 2004/12446/12519 2036/12487/12562 +f 2036/12487/12562 2004/12446/12519 2007/12431/12522 2035/12431/12561 +f 1992/12435/12507 1985/12428/12500 1984/12427/12499 1996/12436/12511 +f 1998/12427/12513 1984/12427/12499 1987/12441/12502 1999/12441/12514 +f 2056/12489/12564 2027/12467/12540 2026/12490/12547 2055/12491/12565 +f 1995/12438/12510 1994/12437/12509 2049/12492/12566 1997/12438/12512 +f 2012/12454/12527 2037/12478/12552 2039/12493/12567 2044/12455/12528 +f 2033/12483/12557 2013/12482/12556 2038/12494/12568 2032/12479/12553 +f 2022/12462/12535 1997/12438/12512 2049/12492/12566 2050/12492/12569 +f 2023/12463/12536 2022/12462/12535 2050/12492/12569 2051/12495/12570 +f 2018/12474/12548 2023/12463/12536 2051/12495/12570 2052/12496/12571 +f 2012/12454/12527 2011/12453/12526 2042/12497/12572 2043/12476/12550 +f 2011/12453/12526 2015/12457/12530 2041/12481/12555 2042/12497/12572 +f 2002/12444/12517 2055/12444/12565 2026/12445/12547 2003/12445/12518 +f 2044/12455/12528 2039/12493/12567 2038/12494/12568 2013/12482/12556 +f 2045/12456/12529 2044/12455/12528 2013/12482/12556 2014/12485/12559 +f 2046/12458/12531 2045/12456/12529 2014/12485/12559 2016/12486/12560 +f 2016/12486/12560 2029/12488/12563 2047/12471/12544 2046/12458/12531 +f 2048/12466/12539 2047/12471/12544 2029/12488/12563 2025/12473/12546 +f 2025/12473/12546 2026/12445/12547 2027/12467/12540 2048/12466/12539 +f 2038/12494/12568 2049/12492/12566 1994/12437/12509 2032/12479/12553 +f 2050/12492/12569 2049/12492/12566 2038/12494/12568 2039/12493/12567 +f 2051/12495/12570 2050/12492/12569 2039/12493/12567 2037/12478/12552 +f 2052/12496/12571 2051/12495/12570 2037/12478/12552 2031/12477/12551 +f 2053/12468/12541 2027/12467/12540 2056/12489/12564 2057/12498/12573 +f 2058/12499/12574 2054/12469/12542 2053/12468/12541 2057/12498/12573 +f 1989/12431/12504 1988/12431/12503 2055/12432/12565 2002/12432/12517 +f 2035/12431/12561 2056/12489/12564 2055/12489/12565 1988/12431/12503 +f 2057/12498/12573 2056/12489/12564 2035/12431/12561 2007/12431/12522 +f 2006/12448/12521 2058/12499/12574 2057/12498/12573 2007/12449/12522 +f 2030/12472/12545 2028/12465/12538 2040/12470/12543 2059/12480/12554 +f 2092/12500/12575 2061/12501/12576 2062/12502/12577 2091/12503/12578 +f 2096/12504/12579 2097/12505/12580 2066/12506/12581 2067/12507/12582 +f 2068/12508/12583 2069/12509/12584 2067/12507/12582 2070/12510/12585 +f 2071/12511/12586 2062/12502/12577 2061/12501/12576 2072/12512/12587 +f 2067/12507/12582 2069/12509/12584 2095/12513/12588 2096/12504/12579 +f 2072/12512/12587 2074/12514/12589 2075/12515/12590 2076/12516/12591 +f 2076/12516/12591 2064/12517/12592 2073/12518/12593 2077/12519/12594 +f 2078/12520/12595 2060/12521/12596 2070/12510/12585 2079/12522/12597 +f 2080/12523/12598 2081/12524/12599 2069/12509/12584 2068/12508/12583 +f 2082/12525/12600 2083/12526/12601 2080/12523/12598 2084/12527/12602 +f 2085/12528/12603 2086/12529/12604 2087/12530/12605 2088/12531/12606 +f 2083/12526/12601 2088/12531/12606 2098/12532/12607 2094/12533/12608 +f 2072/12512/12587 2076/12516/12591 2077/12519/12594 2071/12511/12586 +f 2075/12515/12590 2065/12534/12609 2064/12517/12592 2076/12516/12591 +f 2077/12519/12594 2073/12518/12593 2089/12535/12610 2087/12530/12605 +f 2094/12533/12608 2095/12513/12588 2069/12509/12584 2081/12524/12599 +f 2083/12526/12601 2094/12533/12608 2081/12524/12599 2080/12523/12598 +f 2082/12525/12600 2085/12528/12603 2088/12531/12606 2083/12526/12601 +f 2068/12508/12583 2070/12510/12585 2060/12521/12596 2063/12536/12611 +f 2070/12510/12585 2067/12507/12582 2066/12506/12581 2079/12522/12597 +f 2086/12529/12604 2071/12511/12586 2077/12519/12594 2087/12530/12605 +f 2084/12527/12602 2080/12523/12598 2068/12508/12583 2063/12536/12611 +f 2093/12537/12612 2090/12538/12613 2061/12501/12576 2092/12500/12575 +f 2086/12529/12604 2085/12528/12603 2062/12502/12577 2071/12511/12586 +f 2082/12525/12600 2091/12503/12578 2062/12502/12577 2085/12528/12603 +f 2074/12514/12589 2072/12512/12587 2061/12501/12576 2090/12538/12613 +f 2084/12527/12602 2063/12536/12611 2091/12503/12578 2082/12525/12600 +f 2060/12521/12596 2092/12500/12575 2091/12503/12578 2063/12536/12611 +f 2078/12520/12595 2093/12537/12612 2092/12500/12575 2060/12521/12596 +f 2098/12532/12607 2099/12539/12614 2095/12513/12588 2094/12533/12608 +f 2096/12504/12579 2095/12513/12588 2099/12539/12614 2100/12540/12615 +f 2100/12540/12615 2101/12541/12616 2097/12505/12580 2096/12504/12579 +f 2089/12535/12610 2098/12532/12607 2088/12531/12606 2087/12530/12605 +f 2089/12535/12610 2073/12518/12593 2099/12539/12614 2098/12532/12607 +f 2100/12540/12615 2099/12539/12614 2073/12518/12593 2064/12517/12592 +f 2064/12517/12592 2065/12534/12609 2101/12541/12616 2100/12540/12615 +f 2641/12542/12617 2642/12543/12618 3362/12544/12619 3363/12545/12620 +f 2933/12546/12621 3364/12547/12622 2641/12542/12617 3363/12545/12620 +f 3036/12548/12623 3414/12549/12624 3444/12550/12625 3336/12551/12626 +f 3336/12551/12626 4420/12552/12627 4427/12553/12628 3036/12548/12623 +f 4420/12552/12627 4132/12554/12629 4139/12555/12630 4427/12553/12628 +f 4413/12556/12631 4429/12557/12632 4430/12558/12633 4414/12559/12634 +f 4412/12560/12635 4428/12561/12636 4429/12557/12632 4413/12556/12631 +f 4428/12561/12636 3337/12562/12637 3338/12563/12638 4429/12557/12632 +f 3658/12564/12639 4658/12565/12640 4659/12566/12641 3657/12567/12642 +f 4658/12565/12640 4413/12556/12631 4414/12559/12634 4659/12566/12641 +f 3652/12568/12643 4660/12569/12644 4658/12565/12640 3658/12564/12639 +f 4660/12569/12644 4412/12560/12635 4413/12556/12631 4658/12565/12640 +f 3452/12570/12645 4139/12555/12630 4132/12554/12629 4669/12571/12646 +f 3336/12551/12626 3337/12562/12637 4428/12561/12636 4420/12552/12627 +f 4132/12554/12629 4420/12552/12627 4428/12561/12636 4412/12560/12635 +f 2933/12546/12621 3363/12545/12620 3455/12572/12647 3454/12573/12648 +f 3362/12544/12619 3451/12574/12649 3455/12572/12647 3363/12545/12620 +f 2932/12575/12650 3453/12576/12651 3452/12570/12645 4669/12571/12646 +f 2932/12575/12650 4669/12571/12646 4660/12569/12644 3652/12568/12643 +f 3336/12551/12626 3444/12550/12625 3418/12577/12652 3337/12562/12637 +f 3337/12562/12637 3418/12577/12652 5954/12578/12653 3338/12563/12638 +f 2963/12579/12654 3364/12547/12622 3658/12564/12639 3657/12567/12642 +f 2933/12546/12621 3652/12568/12643 3658/12564/12639 3364/12547/12622 +f 2932/12575/12650 3652/12568/12643 2933/12546/12621 3454/12573/12648 +f 4132/12554/12629 4412/12560/12635 4660/12569/12644 4669/12571/12646 +f 2614/12580/12655 3621/12581/12656 3620/12582/12657 2610/12583/12658 +f 3036/12548/12623 4427/12553/12628 4426/12584/12659 2607/12585/12660 +f 2608/12586/12661 2598/12587/12662 2578/12588/12663 2614/12580/12655 +f 2598/12587/12662 2608/12586/12661 2609/12589/12664 2599/12590/12665 +f 3036/12591/12623 2607/12592/12660 2606/12593/12666 2613/12594/12667 +f 2576/12595/12668 2615/12596/12669 3621/12581/12656 3622/12597/12670 +f 3621/12581/12656 2615/12596/12669 2616/12598/12671 3620/12582/12657 +f 2614/12580/12655 2610/12583/12658 2605/12599/12672 2608/12586/12661 +f 2612/12600/12673 2613/12594/12667 2606/12593/12666 2611/12601/12674 +f 2605/12599/12672 2610/12583/12658 2611/12601/12674 2606/12593/12666 +f 2608/12586/12661 2605/12599/12672 2604/12602/12675 2609/12589/12664 +f 2604/12602/12675 2605/12599/12672 2606/12593/12666 2607/12592/12660 +f 3616/12603/12676 3617/12604/12677 3039/12605/12678 3342/12606/12679 +f 3413/12607/12680 3414/12608/12624 3415/12609/12681 3416/12610/12682 +f 3341/12611/12683 3416/12610/12682 3415/12609/12681 3340/12612/12684 +f 2612/12600/12673 3340/12612/12684 3415/12609/12681 2613/12594/12667 +f 3036/12591/12623 2613/12594/12667 3415/12609/12681 3414/12608/12624 +f 3341/12611/12683 3425/12613/12685 3422/12614/12686 3416/12610/12682 +f 3413/12607/12680 3416/12610/12682 3422/12614/12686 3421/12615/12687 +f 3616/12603/12676 3342/12606/12679 3440/12616/12688 3615/12617/12689 +f 3341/12611/12683 3616/12603/12676 3615/12617/12689 3425/12613/12685 +f 3341/12611/12683 3340/12612/12684 3617/12604/12677 3616/12603/12676 +f 2612/12600/12673 3618/12618/12690 3617/12604/12677 3340/12612/12684 +f 2612/12600/12673 2611/12601/12674 3619/12619/12691 3618/12618/12690 +f 4427/12553/12628 4139/12555/12630 4138/12620/12692 4426/12584/12659 +f 2607/12585/12660 4426/12584/12659 4425/12621/12693 2604/12622/12675 +f 4426/12584/12659 4138/12620/12692 4137/12623/12694 4425/12621/12693 +f 2604/12622/12675 4425/12621/12693 4424/12624/12695 2609/12625/12664 +f 4425/12621/12693 4137/12623/12694 4136/12626/12696 4424/12624/12695 +f 2609/12625/12664 4424/12624/12695 4423/12627/12697 2599/12628/12665 +f 4424/12624/12695 4136/12626/12696 4135/12629/12698 4423/12627/12697 +f 2610/12583/12658 3620/12582/12657 3619/12619/12691 2611/12601/12674 +f 3622/12597/12670 3621/12581/12656 2614/12580/12655 2578/12588/12663 +f 3500/12630/12699 2591/12631/12700 3033/12632/12701 3037/12633/12702 +f 3344/12634/12703 3442/12635/12704 3457/12636/12705 3458/12637/12706 +f 3343/12638/12707 3458/12637/12706 3457/12636/12705 3441/12639/12708 +f 2595/12640/12709 3344/12634/12703 3458/12637/12706 3464/12641/12710 +f 3459/12642/12711 3437/12643/12712 3438/12644/12713 3439/12645/12714 +f 3464/12641/12710 3458/12637/12706 3343/12638/12707 3038/12646/12715 +f 3035/12647/12716 2589/12648/12717 2590/12649/12718 3037/12633/12702 +f 3618/12618/12690 3619/12619/12691 2617/12650/12719 2618/12651/12720 +f 3620/12582/12657 2616/12598/12671 2617/12650/12719 3619/12619/12691 +f 3618/12618/12690 2618/12651/12720 3039/12605/12678 3617/12604/12677 +f 3034/12652/12721 2593/12653/12722 2595/12640/12709 3464/12641/12710 +f 3034/12652/12721 3464/12641/12710 3038/12646/12715 2622/12654/12723 +f 2618/12651/12720 2622/12654/12723 3038/12646/12715 3039/12605/12678 +f 3033/12632/12701 2591/12631/12700 2593/12653/12722 3034/12652/12721 +f 2622/12654/12723 2618/12651/12720 2617/12650/12719 2621/12655/12724 +f 2621/12655/12724 2617/12650/12719 2616/12598/12671 2620/12656/12725 +f 2615/12596/12669 2619/12657/12726 2620/12656/12725 2616/12598/12671 +f 3037/12633/12702 2620/12656/12725 2619/12657/12726 3035/12647/12716 +f 3343/12638/12707 3342/12606/12679 3039/12605/12678 3038/12646/12715 +f 3034/12652/12721 2622/12654/12723 2621/12655/12724 3033/12632/12701 +f 3037/12633/12702 3033/12632/12701 2621/12655/12724 2620/12656/12725 +f 3459/12642/12711 3439/12645/12714 3625/12658/12727 3626/12659/12728 +f 3343/12638/12707 3441/12639/12708 3440/12616/12688 3342/12606/12679 +f 3437/12643/12712 3459/12642/12711 3457/12636/12705 3442/12635/12704 +f 3459/12642/12711 3626/12659/12728 3441/12639/12708 3457/12636/12705 +f 3626/12659/12728 3625/12658/12727 3440/12616/12688 3441/12639/12708 +f 2858/12660/12729 2859/12661/12730 2860/12662/12731 2861/12663/12732 +f 3060/12664/12733 2859/12661/12730 2858/12660/12729 2914/12665/12734 +f 7268/6610/6847 3471/12666/12735 3060/12664/12733 7267/6609/6846 +f 2844/7359/7599 2843/7362/7602 2848/12667/12736 2847/12668/12737 +f 4196/12669/12738 3123/7371/7611 8181/6617/6853 6901/6616/6852 +f 2912/12670/12739 2913/12671/12740 2860/12662/12731 2859/12661/12730 +f 2915/12672/12741 4195/12673/12742 4197/12674/12743 3227/12675/12744 +f 3719/12676/12745 3132/12677/12746 3127/12678/12747 3718/12679/12748 +f 3718/12679/12748 3127/12678/12747 3128/12680/12749 3717/12681/12750 +f 3123/7371/7611 4196/12669/12738 4197/12674/12743 3226/7369/7609 +f 4195/12673/12742 3055/7346/7586 3226/7369/7609 4197/12674/12743 +f 2861/12663/12732 4393/12682/12751 4394/12683/12752 2858/12660/12729 +f 4396/12684/12753 5898/12685/12754 5863/12686/12755 2839/12687/12756 +f 5898/12685/12754 4397/12688/12757 3130/12689/12758 5863/12686/12755 +f 2848/12667/12736 5864/12690/12759 5898/12685/12754 4396/12684/12753 +f 5864/12690/12759 3129/12691/12760 4397/12688/12757 5898/12685/12754 +f 2915/12672/12741 4392/12692/12761 4394/12683/12752 3057/12693/12762 +f 4393/12682/12751 2855/12694/12763 3057/12693/12762 4394/12683/12752 +f 2842/12695/12764 4395/12696/12765 4396/12684/12753 2839/12687/12756 +f 4395/12696/12765 2847/12668/12737 2848/12667/12736 4396/12684/12753 +f 3127/12678/12747 3132/12677/12746 2861/12663/12732 2860/12662/12731 +f 7300/6613/6849 2915/12672/12741 3227/12675/12744 7265/6614/6850 +f 7266/6615/6851 7265/6614/6850 3227/12675/12744 3122/12697/12766 +f 3128/12680/12749 3127/12678/12747 2860/12662/12731 2913/12671/12740 +f 3704/12698/12767 3705/12699/12768 2868/12700/12769 3130/12689/12758 +f 3060/12664/12733 3471/12666/12735 2912/12670/12739 2859/12661/12730 +f 3056/7342/7582 3703/12701/12770 3129/12691/12760 3131/7379/7619 +f 2850/12702/12771 3130/12689/12758 2868/12700/12769 2862/12703/12772 +f 2839/12687/12756 2840/12704/12773 2841/12705/12774 2842/12695/12764 +f 3704/12698/12767 3719/12676/12745 3718/12679/12748 3705/12699/12768 +f 3720/12706/12775 4191/12707/12776 4192/12708/12777 2856/12709/12778 +f 4191/12707/12776 3056/7342/7582 2853/7344/7584 4192/12708/12777 +f 2855/12694/12763 4193/12710/12779 4194/12711/12780 3057/12693/12762 +f 4193/12710/12779 2852/7349/7589 3054/7347/7587 4194/12711/12780 +f 3057/12693/12762 4194/12711/12780 4195/12673/12742 2915/12672/12741 +f 4194/12711/12780 3054/7347/7587 3055/7346/7586 4195/12673/12742 +f 2852/7349/7589 4193/12710/12779 4192/12708/12777 2853/7344/7584 +f 4193/12710/12779 2855/12694/12763 2856/12709/12778 4192/12708/12777 +f 3122/12697/12766 4196/12669/12738 6901/6616/6852 7266/6615/6851 +f 4196/12669/12738 3122/12697/12766 3227/12675/12744 4197/12674/12743 +f 3056/7342/7582 4191/12707/12776 3720/12706/12775 3703/12701/12770 +f 7300/6613/6849 6900/6612/6846 4392/12692/12761 2915/12672/12741 +f 7299/6611/6848 7267/6609/6846 3060/12664/12733 2914/12665/12734 +f 6900/6612/6846 7299/6611/6848 2914/12665/12734 4392/12692/12761 +f 4392/12692/12761 2914/12665/12734 2858/12660/12729 4394/12683/12752 +f 3130/12689/12758 4397/12688/12757 4398/12712/12781 3704/12698/12767 +f 4397/12688/12757 3129/12691/12760 3703/12701/12770 4398/12712/12781 +f 3132/12677/12746 4399/12713/12782 4393/12682/12751 2861/12663/12732 +f 4399/12713/12782 2856/12709/12778 2855/12694/12763 4393/12682/12751 +f 3719/12676/12745 4400/12714/12783 4399/12713/12782 3132/12677/12746 +f 4400/12714/12783 3720/12706/12775 2856/12709/12778 4399/12713/12782 +f 3720/12706/12775 4400/12714/12783 4398/12712/12781 3703/12701/12770 +f 4400/12714/12783 3719/12676/12745 3704/12698/12767 4398/12712/12781 +f 2862/12703/12772 4434/12715/12784 4433/12716/12785 2864/12717/12786 +f 3705/12699/12768 3718/12679/12748 3717/12681/12750 4434/12715/12784 +f 2868/12700/12769 3705/12699/12768 4434/12715/12784 2862/12703/12772 +f 3129/12691/12760 5864/12690/12759 5855/7386/7625 3131/7379/7619 +f 5864/12690/12759 2848/12667/12736 2843/7362/7602 5855/7386/7625 +f 2839/12687/12756 5863/12686/12755 5865/12718/12787 2840/12704/12773 +f 5863/12686/12755 3130/12689/12758 2850/12702/12771 5865/12718/12787 +f 2997/12719/12788 2999/12720/12789 3436/12721/12790 3434/12722/12791 +f 2945/12723/12792 2946/12724/12793 2947/12725/12794 2948/12726/12795 +f 2997/12719/12788 2947/12725/12794 2998/12727/12796 2999/12720/12789 +f 2996/12728/12797 2948/12726/12795 2947/12725/12794 2997/12719/12788 +f 2950/12729/12798 2949/12730/12799 2896/12731/12800 2944/12732/12801 +f 2866/12733/12802 2896/12731/12800 2949/12730/12799 2867/12734/12803 +f 2949/12730/12799 2950/12729/12798 2946/12724/12793 2945/12723/12792 +f 2866/12733/12802 2867/12734/12803 2865/12735/12804 2864/12717/12786 +f 2863/12736/12805 2862/12703/12772 2864/12717/12786 2865/12735/12804 +f 3430/12737/12806 2867/12734/12803 2949/12730/12799 2945/12723/12792 +f 3412/12738/12807 2863/12736/12805 2865/12735/12804 3431/12739/12808 +f 3430/12737/12806 3431/12739/12808 2865/12735/12804 2867/12734/12803 +f 2997/12719/12788 3434/12722/12791 3435/12740/12809 2996/12728/12797 +f 3430/12737/12806 2996/12728/12797 3435/12740/12809 3431/12739/12808 +f 3412/12738/12807 3431/12739/12808 3435/12740/12809 3025/12741/12810 +f 3026/12742/12811 3025/12741/12810 3435/12740/12809 3434/12722/12791 +f 3430/12737/12806 2945/12723/12792 2948/12726/12795 2996/12728/12797 +f 3419/12743/12812 2998/12727/12796 2947/12725/12794 2946/12724/12793 +f 3026/12742/12811 3434/12722/12791 3436/12721/12790 3433/12744/12813 +f 4429/12557/12632 3338/12563/12638 2944/12732/12801 4430/12558/12633 +f 2946/12724/12793 2950/12729/12798 5954/12578/12653 3419/12743/12812 +f 2944/12732/12801 3338/12563/12638 5954/12578/12653 2950/12729/12798 +f 3545/12745/12814 3556/12746/12815 3593/12747/12816 4409/12748/12817 +f 3539/12749/12818 3568/12750/12819 3556/12746/12815 3545/12745/12814 +f 3526/12751/12820 3525/12752/12821 3539/12749/12818 3545/12745/12814 +f 3543/12753/12822 3557/12754/12823 3593/12747/12816 3594/12755/12824 +f 3556/12746/12815 3568/12750/12819 3540/12756/12825 3546/12757/12826 +f 3594/12755/12824 3593/12747/12816 3556/12746/12815 3546/12757/12826 +f 3540/12756/12825 4164/12758/12827 4167/12759/12828 3546/12757/12826 +f 4166/12760/12829 3594/12755/12824 3546/12757/12826 4167/12759/12828 +f 3542/12761/12830 4409/12748/12817 3593/12747/12816 3557/12754/12823 +f 2627/12762/12831 4410/12763/12832 4409/12748/12817 3542/12761/12830 +f 3526/12751/12820 3545/12745/12814 4409/12748/12817 4410/12763/12832 +f 3526/12751/12820 4410/12763/12832 4411/12764/12833 3548/12765/12834 +f 2627/12762/12831 3467/12766/12835 4411/12764/12833 4410/12763/12832 +f 3523/12767/12836 3525/12752/12821 3526/12751/12820 3548/12765/12834 +f 3467/12766/12835 6899/6675/6911 6898/6674/6910 4411/12764/12833 +f 3548/12765/12834 4411/12764/12833 6898/6674/6910 6897/6673/6909 +f 3523/12767/12836 3548/12765/12834 6897/6673/6909 11059/6676/6912 +f 3523/12767/12836 11059/6676/6912 7234/4898/5104 3572/11058/11100 +f 2601/12768/12837 4129/12769/12838 4131/12770/12839 2602/12771/12840 +f 2102/11000/11042 4454/12772/12841 4455/12773/12842 4128/10968/11010 +f 2103/11414/11441 2114/11416/11443 2112/11420/11447 2104/12774/12843 +f 2119/12775/12844 2115/12776/12845 2116/10982/11024 2120/10981/11023 +f 2115/12776/12845 2119/12775/12844 2121/12777/12846 2118/12778/12847 +f 2103/11414/11441 4150/12779/12848 4149/11384/11413 2110/11383/11412 +f 2103/11414/11441 2104/12774/12843 4151/12780/12849 4150/12779/12848 +f 2119/12775/12844 4150/12779/12848 4151/12780/12849 2121/12777/12846 +f 2119/12775/12844 2120/10981/11023 4149/11384/11413 4150/12779/12848 +f 2600/10966/11008 4130/10969/11011 4133/12781/12850 3588/10976/11018 +f 2602/12771/12840 4131/12770/12839 4153/12782/12851 2603/12783/12852 +f 2601/12768/12837 4421/12784/12853 4419/12785/12854 4129/12769/12838 +f 4421/12784/12853 4133/12781/12850 4130/10969/11011 4419/12785/12854 +f 3577/11007/11049 3588/10976/11018 4133/12781/12850 4134/12786/12855 +f 4133/12781/12850 4421/12784/12853 4422/12787/12856 4134/12786/12855 +f 2102/11000/11042 2117/10983/11025 2116/10982/11024 4454/12772/12841 +f 4454/12772/12841 4459/12788/12857 4456/12789/12858 4455/12773/12842 +f 4456/12789/12858 4459/12788/12857 4458/12790/12859 4457/12791/12860 +f 2115/12776/12845 2118/12778/12847 4458/12790/12859 4459/12788/12857 +f 2115/12776/12845 4459/12788/12857 4454/12772/12841 2116/10982/11024 +f 2601/12768/12837 3589/12792/12861 4422/12787/12856 4421/12784/12853 +f 4128/10968/11010 4455/12773/12842 4419/12785/12854 4130/10969/11011 +f 4129/12769/12838 4419/12785/12854 4455/12773/12842 4456/12789/12858 +f 4129/12769/12838 4456/12789/12858 4457/12791/12860 4131/12770/12839 +f 3697/12793/12862 3696/12794/12863 3505/12795/12864 3507/12796/12865 +f 3525/12752/12821 3524/12797/12866 3528/12798/12867 3539/12749/12818 +f 2642/12543/12618 2637/12799/12868 3402/12800/12869 3362/12544/12619 +f 3504/12801/12870 3695/12802/12871 3696/12794/12863 3506/12803/12872 +f 3506/12803/12872 3696/12794/12863 3697/12793/12862 3522/12804/12873 +f 3511/12805/12874 3504/12801/12870 3506/12803/12872 3524/12797/12866 +f 3523/12767/12836 3511/12805/12874 3524/12797/12866 3525/12752/12821 +f 3522/12804/12873 3697/12793/12862 3698/12806/12875 3566/12807/12876 +f 3524/12797/12866 3506/12803/12872 3522/12804/12873 3528/12798/12867 +f 3528/12798/12867 3522/12804/12873 3566/12807/12876 3567/12808/12877 +f 3539/12749/12818 3528/12798/12867 3567/12808/12877 3568/12750/12819 +f 3566/12807/12876 3698/12806/12875 3699/12809/12878 3527/12810/12879 +f 3567/12808/12877 3566/12807/12876 3527/12810/12879 3529/12811/12880 +f 3568/12750/12819 3567/12808/12877 3529/12811/12880 3540/12756/12825 +f 3696/12794/12863 3695/12802/12871 3503/12812/12881 3505/12795/12864 +f 3698/12806/12875 3697/12793/12862 3507/12796/12865 3565/12813/12882 +f 3699/12809/12878 3698/12806/12875 3565/12813/12882 3508/12814/12883 +f 2562/12815/12884 3564/12816/12885 3565/12813/12882 3507/12796/12865 +f 2562/12815/12884 3507/12796/12865 3505/12795/12864 2637/12799/12868 +f 2637/12799/12868 3505/12795/12864 3503/12812/12881 3402/12800/12869 +f 3699/12809/12878 4160/12817/12886 4161/12818/12887 3527/12810/12879 +f 4160/12817/12886 3700/12819/12888 3530/12820/12889 4161/12818/12887 +f 3527/12810/12879 4161/12818/12887 4162/12821/12890 3529/12811/12880 +f 4161/12818/12887 3530/12820/12889 3533/12822/12891 4162/12821/12890 +f 3529/12811/12880 4162/12821/12890 4164/12758/12827 3540/12756/12825 +f 3700/12819/12888 4160/12817/12886 4168/12823/12892 3509/12824/12893 +f 4160/12817/12886 3699/12809/12878 3508/12814/12883 4168/12823/12892 +f 4168/12823/12892 3508/12814/12883 2541/12825/12894 4159/12826/12895 +f 3362/12544/12619 3402/12800/12869 3569/12827/12896 3451/12574/12649 +f 3402/12800/12869 3503/12812/12881 3570/12828/12897 3569/12827/12896 +f 3503/12812/12881 3695/12802/12871 3694/11055/11097 3570/12828/12897 +f 3504/12801/12870 3571/11056/11098 3694/11055/11097 3695/12802/12871 +f 3504/12801/12870 3511/12805/12874 6569/11057/11099 3571/11056/11098 +f 3511/12805/12874 3523/12767/12836 3572/11058/11100 6569/11057/11099 +f 2541/12825/12894 3508/12814/12883 3565/12813/12882 3564/12816/12885 +f 2533/12829/12898 3559/12830/12899 3558/12831/12900 3538/12832/12901 +f 2636/12833/12902 3329/12834/12903 3330/12835/12904 2635/12836/12905 +f 3713/12837/12906 3714/12838/12907 2636/12833/12902 2626/12839/12908 +f 3712/12840/12909 3713/12837/12906 2626/12839/12908 3559/12830/12899 +f 3714/12838/12907 3715/12841/12910 3329/12834/12903 2636/12833/12902 +f 2626/12839/12908 2636/12833/12902 2635/12836/12905 3537/12842/12911 +f 3559/12830/12899 2626/12839/12908 3537/12842/12911 3558/12831/12900 +f 3537/12842/12911 2635/12836/12905 2627/12762/12831 3542/12761/12830 +f 3558/12831/12900 3537/12842/12911 3542/12761/12830 3557/12754/12823 +f 3538/12832/12901 3558/12831/12900 3557/12754/12823 3543/12753/12822 +f 3711/12843/12912 3712/12840/12909 3559/12830/12899 2533/12829/12898 +f 2532/12844/12913 3560/12845/12914 3712/12840/12909 3711/12843/12912 +f 3560/12845/12914 2639/12846/12915 3713/12837/12906 3712/12840/12909 +f 2639/12846/12915 2638/12847/12916 3714/12838/12907 3713/12837/12906 +f 2638/12847/12916 2962/12848/12917 3715/12841/12910 3714/12838/12907 +f 2533/12829/12898 4154/12849/12918 4155/12850/12919 3711/12843/12912 +f 3538/12832/12901 4163/12851/12920 4154/12849/12918 2533/12829/12898 +f 4163/12851/12920 3538/12832/12901 3543/12753/12822 4165/12852/12921 +f 3711/12843/12912 4155/12850/12919 4169/12853/12922 2532/12844/12913 +f 3551/12854/12923 3532/12855/12924 3555/12856/12925 3550/12857/12926 +f 3555/12854/12925 3597/12856/12927 3596/12856/12928 3550/12854/12926 +f 3555/12854/12925 3554/12854/12929 3598/12854/12930 3597/12854/12927 +f 3708/12854/12931 3598/12854/12930 3554/12854/12929 3707/12854/12932 +f 3553/12854/12933 3708/12854/12931 3707/12854/12932 3552/12854/12934 +f 3553/12854/12933 2632/12854/12935 3709/12854/12936 3708/12854/12931 +f 3701/12858/12937 3707/12854/12932 3554/12854/12929 3531/12859/12938 +f 2631/12854/12939 2632/12854/12935 3553/12854/12933 2634/12854/12940 +f 2633/12854/12941 2634/12854/12940 3553/12854/12933 3552/12854/12934 +f 2630/12854/12942 2633/12854/12941 3552/12854/12934 3510/12860/12943 +f 4154/12849/12918 2534/12861/12944 3710/12850/12945 4155/12850/12919 +f 4157/12862/12946 2536/12863/12947 2543/12864/12948 4158/12865/12949 +f 2540/12866/12950 4159/12826/12895 4158/12865/12949 2543/12864/12948 +f 4162/12821/12890 3533/12822/12891 3541/12867/12951 4164/12758/12827 +f 3536/12868/12952 4163/12851/12920 4165/12852/12921 3544/12869/12953 +f 3544/12869/12953 4165/12852/12921 4166/12760/12829 3595/12870/12954 +f 4165/12852/12921 3543/12753/12822 3594/12755/12824 4166/12760/12829 +f 3596/12854/12928 4181/12856/12955 4182/12856/12956 3550/12854/12926 +f 4164/12758/12827 3541/12867/12951 3547/12871/12957 4167/12759/12828 +f 3595/12870/12954 4166/12760/12829 4167/12759/12828 3547/12871/12957 +f 4155/12850/12919 3710/12850/12945 2535/12872/12958 4169/12853/12922 +f 4169/12853/12922 2535/12872/12958 2539/12873/12959 4156/12874/12960 +f 3536/12868/12952 4170/12875/12961 4171/12876/12962 2534/12861/12944 +f 4170/12875/12961 2628/12875/12963 2629/12875/12964 4171/12875/12962 +f 2536/12863/12947 4173/12877/12965 4174/12878/12966 2543/12864/12948 +f 4173/12877/12965 2634/12877/12940 2633/12877/12941 4174/12878/12966 +f 2543/12864/12948 4174/12878/12966 4175/12879/12967 2540/12866/12950 +f 4174/12877/12966 2633/12877/12941 2630/12877/12942 4175/12879/12967 +f 2539/12873/12959 4172/12877/12968 4173/12877/12965 2536/12863/12947 +f 4172/12877/12968 2631/12877/12939 2634/12877/12940 4173/12877/12965 +f 3701/12858/12937 4177/12880/12969 4184/12881/12970 3510/12860/12943 +f 4177/12858/12969 3700/12819/12888 3509/12824/12893 4184/12858/12970 +f 2632/12854/12935 4185/12854/12971 4176/12854/12972 3709/12854/12936 +f 4185/12854/12971 2535/12872/12958 3710/12850/12945 4176/12854/12972 +f 2535/12872/12958 4185/12854/12971 4172/12854/12968 2539/12873/12959 +f 4185/12854/12971 2632/12854/12935 2631/12854/12939 4172/12854/12968 +f 2540/12866/12950 4175/12879/12967 4184/12879/12970 3509/12824/12893 +f 4175/12877/12967 2630/12877/12942 3510/12877/12943 4184/12877/12970 +f 2536/12863/12947 4157/12862/12946 4156/12874/12960 2539/12873/12959 +f 4163/12851/12920 3536/12868/12952 2534/12861/12944 4154/12849/12918 +f 3709/12854/12936 4176/12854/12972 4171/12854/12962 2629/12854/12964 +f 4176/12854/12972 3710/12850/12945 2534/12861/12944 4171/12854/12962 +f 3700/12819/12888 4177/12858/12969 4178/12858/12973 3530/12820/12889 +f 4177/12858/12969 3701/12858/12937 3531/12858/12938 4178/12858/12973 +f 3530/12820/12889 4178/12858/12973 4179/12858/12974 3533/12822/12891 +f 4178/12858/12973 3531/12858/12938 3532/12858/12924 4179/12858/12974 +f 2628/12875/12963 4170/12875/12961 4180/12875/12975 3549/12875/12976 +f 4170/12875/12961 3536/12868/12952 3544/12869/12953 4180/12875/12975 +f 3708/12854/12931 3709/12854/12936 2629/12854/12964 3598/12854/12930 +f 3552/12854/12934 3707/12854/12932 3701/12860/12937 3510/12854/12943 +f 3532/12854/12924 3531/12855/12938 3554/12856/12929 3555/12854/12925 +f 3597/12854/12927 3598/12854/12930 2629/12854/12964 2628/12854/12963 +f 3597/12854/12927 2628/12856/12963 3549/12856/12976 3596/12854/12928 +f 3549/12875/12976 4180/12875/12975 4181/12875/12955 3596/12875/12928 +f 4180/12875/12975 3544/12869/12953 3595/12870/12954 4181/12875/12955 +f 3550/12854/12926 4182/12854/12956 4183/12854/12977 3551/12854/12923 +f 4182/12854/12956 3547/12871/12957 3541/12867/12951 4183/12854/12977 +f 3551/12854/12923 4183/12854/12977 4179/12854/12974 3532/12854/12924 +f 4183/12854/12977 3541/12867/12951 3533/12822/12891 4179/12854/12974 +f 4181/12854/12955 3595/12870/12954 3547/12871/12957 4182/12854/12956 +f 3564/12816/12885 3563/12882/12978 2542/12883/12979 2541/12825/12894 +f 2638/12847/12916 2640/12884/12980 2963/12579/12654 2962/12848/12917 +f 2625/12885/12981 2639/12846/12915 3560/12845/12914 3561/12886/12982 +f 2625/12885/12981 2640/12884/12980 2638/12847/12916 2639/12846/12915 +f 2640/12884/12980 2625/12885/12981 2624/12887/12983 2641/12542/12617 +f 3563/12882/12978 3562/12888/12984 2537/12889/12985 2542/12883/12979 +f 3509/12824/12893 4168/12823/12892 4159/12826/12895 2540/12866/12950 +f 2640/12884/12980 2641/12542/12617 3364/12547/12622 2963/12579/12654 +f 2962/12848/12917 2963/12579/12654 3657/12567/12642 3706/12890/12986 +f 2642/12543/12618 2623/12891/12987 2562/12815/12884 2637/12799/12868 +f 2641/12542/12617 2624/12887/12983 2623/12891/12987 2642/12543/12618 +f 2625/12885/12981 3561/12886/12982 3562/12888/12984 2624/12887/12983 +f 2623/12891/12987 2624/12887/12983 3562/12888/12984 3563/12882/12978 +f 2532/12844/12913 2538/12892/12988 3561/12886/12982 3560/12845/12914 +f 2537/12889/12985 4157/12862/12946 4158/12865/12949 2542/12883/12979 +f 4159/12826/12895 2541/12825/12894 2542/12883/12979 4158/12865/12949 +f 4157/12862/12946 2537/12889/12985 2538/12892/12988 4156/12874/12960 +f 2532/12844/12913 4169/12853/12922 4156/12874/12960 2538/12892/12988 +f 3562/12888/12984 3561/12886/12982 2538/12892/12988 2537/12889/12985 +f 2623/12891/12987 3563/12882/12978 3564/12816/12885 2562/12815/12884 +f 3581/11004/11046 4143/12893/12989 4144/12894/12990 3582/11005/11047 +f 3378/10971/11013 4418/10938/10980 3577/11007/11049 3456/12895/12991 +f 3378/10971/11013 3379/12896/12992 3578/10998/11040 3587/10937/10979 +f 3389/11054/11096 4145/11043/11085 3582/11005/11047 4144/12894/12990 +f 3574/12897/12993 3388/12898/12994 3389/11054/11096 4144/12894/12990 +f 3582/11005/11047 4145/11043/11085 4435/11040/11082 3692/11037/11079 +f 3399/12899/12995 3455/12572/12647 3451/12574/12649 3400/12900/12996 +f 3400/12900/12996 3451/12574/12649 3569/12827/12896 3401/12901/12997 +f 3388/12898/12994 3401/12901/12997 3569/12827/12896 3570/12828/12897 +f 3388/12898/12994 3570/12828/12897 3694/11055/11097 3389/11054/11096 +f 2935/12902/12998 3377/12903/12999 4137/12623/12694 4138/12620/12692 +f 3376/12904/13000 4136/12626/12696 4137/12623/12694 3377/12903/12999 +f 3376/12904/13000 3456/12895/12991 4135/12629/12698 4136/12626/12696 +f 3388/12898/12994 3574/12897/12993 3573/12905/13001 3401/12901/12997 +f 3390/12906/13002 3397/12907/13003 4140/12908/13004 4141/12909/13005 +f 3456/12895/12991 3577/11007/11049 4134/12786/12855 4135/12629/12698 +f 3573/12905/13001 3574/12897/12993 4144/12894/12990 4143/12893/12989 +f 3398/12910/13006 3573/12905/13001 4143/12893/12989 4142/12911/13007 +f 3397/12907/13003 3398/12910/13006 4142/12911/13007 4140/12908/13004 +f 2931/12912/13008 2935/12902/12998 3452/12570/12645 3453/12576/12651 +f 2931/12912/13008 3380/12913/13009 3377/12903/12999 2935/12902/12998 +f 3376/12904/13000 3377/12903/12999 3380/12913/13009 3379/12896/12992 +f 3376/12904/13000 3379/12896/12992 3378/10971/11013 3456/12895/12991 +f 3578/10998/11040 4141/12909/13005 4140/12908/13004 3579/10999/11041 +f 3579/10999/11041 4140/12908/13004 4142/12911/13007 3580/11006/11048 +f 3580/11006/11048 4142/12911/13007 4143/12893/12989 3581/11004/11046 +f 3379/12896/12992 3380/12913/13009 4141/12909/13005 3578/10998/11040 +f 2931/12912/13008 3390/12906/13002 4141/12909/13005 3380/12913/13009 +f 2931/12912/13008 3453/12576/12651 3381/12914/13010 3390/12906/13002 +f 2932/12575/12650 3454/12573/12648 3381/12914/13010 3453/12576/12651 +f 3381/12914/13010 3454/12573/12648 3455/12572/12647 3399/12899/12995 +f 3381/12914/13010 3399/12899/12995 3397/12907/13003 3390/12906/13002 +f 3573/12905/13001 3398/12910/13006 3400/12900/12996 3401/12901/12997 +f 3399/12899/12995 3400/12900/12996 3398/12910/13006 3397/12907/13003 +f 2935/12902/12998 4138/12620/12692 4139/12555/12630 3452/12570/12645 +f 7452/12915/7119 3365/12916/13011 4437/12917/13012 4438/12918/13013 +f 7445/12919/7114 4401/12920/13014 4403/12921/13015 7444/12922/7113 +f 2900/12923/13016 2901/7358/7598 2902/7357/7597 2903/12924/13017 +f 3366/12925/13018 3535/12926/13019 2903/12924/13017 3367/12927/13020 +f 3368/12928/13021 3367/12927/13020 3372/7378/7618 2849/7377/7617 +f 2903/12924/13017 2902/7357/7597 3372/7378/7618 3367/12927/13020 +f 3368/12928/13021 2849/7377/7617 2844/7359/7599 2847/12668/12737 +f 2900/12923/13016 3365/12916/13011 3405/7382/7622 2901/7358/7598 +f 8176/7385/7120 3405/7382/7622 3365/12916/13011 7452/12915/7119 +f 2588/12929/13022 3534/12930/13023 2590/12649/12718 2589/12648/12717 +f 2587/12931/13024 2588/12929/13022 2589/12648/12717 3483/12932/13025 +f 2573/12933/13026 2586/12934/13027 2587/12931/13024 3483/12932/13025 +f 2573/12933/13026 2580/12935/13028 2585/12936/13029 2586/12934/13027 +f 3366/12925/13018 3500/12630/12699 3534/12930/13023 3535/12926/13019 +f 3037/12633/12702 2590/12649/12718 3534/12930/13023 3500/12630/12699 +f 2592/12937/13030 3499/12938/13031 3500/12630/12699 3366/12925/13018 +f 3366/12925/13018 3367/12927/13020 3368/12928/13021 4391/12939/13032 +f 2841/12705/12774 4391/12939/13032 4395/12696/12765 2842/12695/12764 +f 2847/12668/12737 4395/12696/12765 4391/12939/13032 3368/12928/13021 +f 4401/12920/13014 2585/12936/13029 2580/12935/13028 4403/12921/13015 +f 7452/12915/7119 4438/12918/13013 4439/12940/13033 7451/12941/7116 +f 2585/12936/13029 4439/12940/13033 4438/12918/13013 2586/12934/13027 +f 2900/12923/13016 4436/12942/13034 4437/12917/13012 3365/12916/13011 +f 2586/12934/13027 4438/12918/13013 4437/12917/13012 2587/12931/13024 +f 2587/12931/13024 4437/12917/13012 4436/12942/13034 2588/12929/13022 +f 7451/12941/7116 4439/12940/13033 4440/12943/13035 6896/12944/7115 +f 7445/12919/7114 6896/12944/7115 4440/12943/13035 4401/12920/13014 +f 2585/12936/13029 4401/12920/13014 4440/12943/13035 4439/12940/13033 +f 2592/12937/13030 3366/12925/13018 4391/12939/13032 2841/12705/12774 +f 2588/12929/13022 4436/12942/13034 3535/12926/13019 3534/12930/13023 +f 2903/12924/13017 3535/12926/13019 4436/12942/13034 2900/12923/13016 +f 2596/12945/13036 2598/12587/12662 2599/12590/12665 3589/12946/12861 +f 2619/12657/12726 2615/12596/12669 2576/12595/12668 2574/12947/13037 +f 3483/12932/13025 2589/12648/12717 3035/12647/12716 2571/12948/13038 +f 2571/12948/13038 3035/12647/12716 2619/12657/12726 2574/12947/13037 +f 2579/12949/13039 2578/12588/12663 2598/12587/12662 2596/12945/13036 +f 2584/12950/13040 2579/12949/13039 2596/12945/13036 2597/12951/13041 +f 2583/12952/13042 2577/12953/13043 3623/12954/13044 3624/12955/13045 +f 2582/12956/13046 2575/12957/13047 2577/12953/13043 2583/12952/13042 +f 2581/12958/13048 2572/12959/13049 2575/12957/13047 2582/12956/13046 +f 2580/12935/13028 2573/12933/13026 2572/12959/13049 2581/12958/13048 +f 3622/12597/12670 3623/12954/13044 2577/12953/13043 2576/12595/12668 +f 2576/12595/12668 2577/12953/13043 2575/12957/13047 2574/12947/13037 +f 2571/12948/13038 2574/12947/13037 2575/12957/13047 2572/12959/13049 +f 2573/12933/13026 3483/12932/13025 2571/12948/13038 2572/12959/13049 +f 2578/12588/12663 2579/12949/13039 3623/12954/13044 3622/12597/12670 +f 3624/12955/13045 3623/12954/13044 2579/12949/13039 2584/12950/13040 +f 4407/12960/13050 2584/12950/13040 2597/12951/13041 4408/12961/13051 +f 4134/12786/12855 4422/12787/12856 4423/12627/12697 4135/12629/12698 +f 3589/12792/12861 2599/12628/12665 4423/12627/12697 4422/12787/12856 +f 2602/12771/12840 2603/12783/12852 3591/12962/13052 3590/12963/13053 +f 2601/12768/12837 2602/12771/12840 3590/12963/13053 3589/12792/12861 +f 2596/12945/13036 3589/12946/12861 3590/12964/13053 2597/12951/13041 +f 2597/12951/13041 3590/12964/13053 3591/12965/13052 4408/12961/13051 +f 3329/12834/12903 3656/12966/13054 3655/12967/13055 3330/12835/12904 +f 3329/12834/12903 3715/12841/12910 3716/12968/13056 3656/12966/13054 +f 3469/12969/13057 3653/12970/13058 3654/12971/13059 3361/12972/13060 +f 3361/12972/13060 2897/12973/13061 3470/12974/13062 3469/12969/13057 +f 3330/12835/12904 3360/12975/13063 2627/12762/12831 2635/12836/12905 +f 7263/6910/7169 6899/6675/6911 3467/12766/12835 3468/12976/13064 +f 2897/12973/13061 4665/12977/13065 4667/12978/13066 3470/12974/13062 +f 4665/12977/13065 2912/12670/12739 3471/12666/12735 4667/12978/13066 +f 3470/12974/13062 4667/12978/13066 6846/6914/7173 7301/6913/7172 +f 4667/12978/13066 3471/12666/12735 7268/6610/6847 6846/6914/7173 +f 2899/12979/13067 4668/12980/13068 4666/12981/13069 2898/12982/13070 +f 4668/12980/13068 3128/12680/12749 2913/12671/12740 4666/12981/13069 +f 3128/12680/12749 4668/12980/13068 4664/12983/13071 3717/12681/12750 +f 4668/12980/13068 2899/12979/13067 3331/12984/13072 4664/12983/13071 +f 3468/12976/13064 3653/12970/13058 7232/6911/7170 7263/6910/7169 +f 3360/12975/13063 3654/12971/13059 3653/12970/13058 3468/12976/13064 +f 3330/12835/12904 3655/12967/13055 3654/12971/13059 3360/12975/13063 +f 3656/12966/13054 3331/12984/13072 3332/12985/13073 3655/12967/13055 +f 3331/12984/13072 2899/12979/13067 2898/12982/13070 3332/12985/13073 +f 7262/6912/7171 7232/6911/7170 3653/12970/13058 3469/12969/13057 +f 3332/12985/13073 3361/12972/13060 3654/12971/13059 3655/12967/13055 +f 3469/12969/13057 3470/12974/13062 7301/6913/7172 7262/6912/7171 +f 3361/12972/13060 3332/12985/13073 2898/12982/13070 2897/12973/13061 +f 3468/12976/13064 3467/12766/12835 2627/12762/12831 3360/12975/13063 +f 4414/12559/12634 4430/12558/12633 4431/12986/13074 4415/12987/13075 +f 4430/12558/12633 2944/12732/12801 2896/12731/12800 4431/12986/13074 +f 2866/12733/12802 4432/12988/13076 4431/12986/13074 2896/12731/12800 +f 4432/12988/13076 4416/12989/13077 4415/12987/13075 4431/12986/13074 +f 2864/12717/12786 4433/12716/12785 4432/12988/13076 2866/12733/12802 +f 4433/12716/12785 4417/12990/13078 4416/12989/13077 4432/12988/13076 +f 4434/12715/12784 3717/12681/12750 4417/12990/13078 4433/12716/12785 +f 3657/12567/12642 4659/12566/12641 4661/12991/13079 3706/12890/12986 +f 4659/12566/12641 4414/12559/12634 4415/12987/13075 4661/12991/13079 +f 3706/12890/12986 4661/12991/13079 4662/12992/13080 3716/12968/13056 +f 4661/12991/13079 4415/12987/13075 4416/12989/13077 4662/12992/13080 +f 3716/12968/13056 4662/12992/13080 4663/12993/13081 3656/12966/13054 +f 4662/12992/13080 4416/12989/13077 4417/12990/13078 4663/12993/13081 +f 3656/12966/13054 4663/12993/13081 4664/12983/13071 3331/12984/13072 +f 4663/12993/13081 4417/12990/13078 3717/12681/12750 4664/12983/13071 +f 2898/12982/13070 4666/12981/13069 4665/12977/13065 2897/12973/13061 +f 4666/12981/13069 2913/12671/12740 2912/12670/12739 4665/12977/13065 +f 2962/12848/12917 3706/12890/12986 3716/12968/13056 3715/12841/12910 +f 3022/12994/13082 2851/12995/13083 3019/12996/13084 3018/12997/13085 +f 3018/12997/13085 3019/12996/13084 3020/12998/13086 3021/12999/13087 +f 3011/13000/13088 3003/13001/13089 3005/13002/13090 3012/13003/13091 +f 2850/12702/12771 2862/12703/12772 2863/12736/12805 3462/13004/13092 +f 2592/12937/13030 2594/13005/13093 3498/13006/13094 3499/12938/13031 +f 3345/13007/13095 3497/13008/13096 3498/13006/13094 2594/13005/13093 +f 2863/12736/12805 3412/12738/12807 3460/13009/13097 3462/13004/13092 +f 3412/12738/12807 3025/12741/12810 3461/13010/13098 3460/13009/13097 +f 3026/12742/12811 3433/12744/12813 3004/13011/13099 3463/13012/13100 +f 3023/13013/13101 3432/13014/13102 3494/13015/13103 3495/13016/13104 +f 3023/13013/13101 3495/13016/13104 3496/13017/13105 3024/13018/13106 +f 3345/13007/13095 3024/13018/13106 3496/13017/13105 3497/13008/13096 +f 2841/12705/12774 3022/12994/13082 2594/13005/13093 2592/12937/13030 +f 3011/13000/13088 3012/13003/13091 3432/13014/13102 3023/13013/13101 +f 3021/12999/13087 3011/13000/13088 3023/13013/13101 3024/13018/13106 +f 3018/12997/13085 3021/12999/13087 3024/13018/13106 3345/13007/13095 +f 3022/12994/13082 3018/12997/13085 3345/13007/13095 2594/13005/13093 +f 3500/12630/12699 3499/12938/13031 2593/12653/12722 2591/12631/12700 +f 2840/12704/12773 5865/12718/12787 5867/13019/13107 2851/12995/13083 +f 5865/12718/12787 2850/12702/12771 3462/13004/13092 5867/13019/13107 +f 2851/12995/13083 5867/13019/13107 5868/13020/13108 3019/12996/13084 +f 5867/13019/13107 3462/13004/13092 3460/13009/13097 5868/13020/13108 +f 3019/12996/13084 5868/13020/13108 5869/13021/13109 3020/12998/13086 +f 5868/13020/13108 3460/13009/13097 3461/13010/13098 5869/13021/13109 +f 3020/12998/13086 5869/13021/13109 5870/13022/13110 3003/13001/13089 +f 5870/13022/13110 3463/13012/13100 3004/13011/13099 5860/13023/13111 +f 3495/13016/13104 3494/13015/13103 3438/12644/12713 3437/12643/12712 +f 3496/13017/13105 3495/13016/13104 3437/12643/12712 3442/12635/12704 +f 3497/13008/13096 3496/13017/13105 3442/12635/12704 3344/12634/12703 +f 3498/13006/13094 3497/13008/13096 3344/12634/12703 2595/12640/12709 +f 3499/12938/13031 3498/13006/13094 2595/12640/12709 2593/12653/12722 +f 5869/13021/13109 3461/13010/13098 3463/13012/13100 5870/13022/13110 +f 3003/13001/13089 5870/13022/13110 5860/13023/13111 3005/13002/13090 +f 3025/12741/12810 3026/12742/12811 3463/13012/13100 3461/13010/13098 +f 3020/12998/13086 3003/13001/13089 3011/13000/13088 3021/12999/13087 +f 2841/12705/12774 2840/12704/12773 2851/12995/13083 3022/12994/13082 +f 3603/13024/13112 3604/13025/13113 2998/12727/12796 3017/13026/13114 +f 3605/13027/13115 2999/12720/12789 2998/12727/12796 3604/13025/13113 +f 2979/13028/13116 2977/13029/13117 2969/13030/13118 2989/13031/13119 +f 2982/13032/13120 2971/13033/13121 2970/13034/13122 2981/13035/13123 +f 2981/13035/13123 2970/13034/13122 2972/13036/13124 2980/13037/13125 +f 2980/13037/13125 2972/13036/13124 2976/13038/13126 2978/13039/13127 +f 2978/13039/13127 2976/13038/13126 2977/13029/13117 2979/13028/13116 +f 3428/13040/13128 2979/13028/13116 2989/13031/13119 3006/13041/13129 +f 3016/13042/13130 2982/13032/13120 2981/13035/13123 3015/13043/13131 +f 3014/13044/13132 3015/13043/13131 2981/13035/13123 2980/13037/13125 +f 3014/13044/13132 2980/13037/13125 2978/13039/13127 3429/13045/13133 +f 3428/13040/13128 3429/13045/13133 2978/13039/13127 2979/13028/13116 +f 3607/13046/13134 3608/13047/13135 3004/13011/13099 3433/12744/12813 +f 3607/13046/13134 3433/12744/12813 3436/12721/12790 3606/13048/13136 +f 3014/13044/13132 3605/13027/13115 3604/13025/13113 3015/13043/13131 +f 3419/12743/12812 3417/13049/13137 3017/13026/13114 2998/12727/12796 +f 3016/13042/13130 3015/13043/13131 3604/13025/13113 3603/13024/13112 +f 3014/13044/13132 3429/13045/13133 3606/13048/13136 3605/13027/13115 +f 3428/13040/13128 3607/13046/13134 3606/13048/13136 3429/13045/13133 +f 3428/13040/13128 3006/13041/13129 3608/13047/13135 3607/13046/13134 +f 2972/13036/13124 2970/13034/13122 4496/13050/13138 4497/13051/13139 +f 2976/13038/13126 2972/13036/13124 4497/13051/13139 4498/13052/13140 +f 2977/13029/13117 2976/13038/13126 4498/13052/13140 4499/13053/13141 +f 2970/13034/13122 2971/13033/13121 3575/13054/13142 4496/13050/13138 +f 2969/13030/13118 2977/13029/13117 4499/13053/13141 3490/13055/13143 +f 4497/13051/13139 4496/13050/13138 4511/11082/11122 4512/11081/11121 +f 4498/13052/13140 4497/13051/13139 4512/11081/11121 4513/13056/13144 +f 4499/13053/13141 4498/13052/13140 4513/13056/13144 4514/11088/11128 +f 4496/13050/13138 3575/13054/13142 4500/11085/11125 4511/11082/11122 +f 3490/13055/13143 4499/13053/13141 4514/11088/11128 4502/11087/11127 +f 4513/13056/13144 4512/11081/11121 4527/11084/11124 4528/11107/11147 +f 4514/11088/11128 4513/13056/13144 4528/11107/11147 4529/11089/11129 +f 2969/13030/13118 5857/13057/13145 5858/13058/13146 2989/13031/13119 +f 5859/13059/13147 3006/13041/13129 2989/13031/13119 5858/13058/13146 +f 5860/13023/13111 3004/13011/13099 3608/13047/13135 5861/13060/13148 +f 3490/13055/13143 5862/13061/13149 5857/13057/13145 2969/13030/13118 +f 5861/13060/13148 3608/13047/13135 3006/13041/13129 5859/13059/13147 +f 5862/13061/13149 3490/13055/13143 4502/11087/11127 5899/11160/11187 +f 3417/13049/13137 3419/12743/12812 5954/12578/12653 3418/12577/12652 +f 3605/13027/13115 3606/13048/13136 3436/12721/12790 2999/12720/12789 +f 3489/13062/13150 5862/13061/13149 5899/11160/11187 4501/11076/11116 +f 3040/13063/13151 3041/13064/13152 2985/13065/13153 2984/13066/13154 +f 2987/13067/13155 2993/13068/13156 2992/13069/13157 2988/13070/13158 +f 3000/13071/13159 3032/13072/13160 2988/13070/13158 2992/13069/13157 +f 2988/13070/13158 3032/13072/13160 3040/13063/13151 2984/13066/13154 +f 3013/13073/13161 3007/13074/13162 3008/13075/13163 3009/13076/13164 +f 3012/13003/13091 3005/13002/13090 3609/13077/13165 3610/13078/13166 +f 3009/13076/13164 3008/13075/13163 2968/13079/13167 3010/13080/13168 +f 2995/13081/13169 2994/13082/13170 3009/13076/13164 3010/13080/13168 +f 3000/13071/13159 2992/13069/13157 2991/13083/13171 3001/13084/13172 +f 2994/13082/13170 2995/13081/13169 3491/13085/13173 3492/13086/13174 +f 2990/13087/13175 2991/13083/13171 2992/13069/13157 2993/13068/13156 +f 2987/13067/13155 2988/13070/13158 2984/13066/13154 2983/13088/13176 +f 2983/13088/13176 2984/13066/13154 2985/13065/13153 2986/13089/13177 +f 3601/13090/13178 3421/12615/12687 3422/12614/12686 3600/13091/13179 +f 3599/13092/13180 3600/13091/13179 3422/12614/12686 3425/12613/12685 +f 3426/13093/13181 2994/13082/13170 3492/13086/13174 3493/13094/13182 +f 3424/13095/13183 3427/13096/13184 2990/13087/13175 2993/13068/13156 +f 3426/13093/13181 3013/13073/13161 3009/13076/13164 2994/13082/13170 +f 3424/13095/13183 2993/13068/13156 2987/13067/13155 3423/13097/13185 +f 3420/13098/13186 3423/13097/13185 2987/13067/13155 2983/13088/13176 +f 3420/13098/13186 2983/13088/13176 2986/13089/13177 3042/13099/13187 +f 3611/13100/13188 3432/13014/13102 3012/13003/13091 3610/13078/13166 +f 3614/13101/13189 3439/12645/12714 3438/12644/12713 3613/13102/13190 +f 3611/13100/13188 3612/13103/13191 3494/13015/13103 3432/13014/13102 +f 3599/13092/13180 3627/13104/13192 3614/13101/13189 3424/13095/13183 +f 3413/12607/12680 3443/13105/13193 3444/13106/12625 3414/12608/12624 +f 3601/13090/13178 3602/13107/13194 3043/13108/13195 3421/12615/12687 +f 3413/12607/12680 3421/12615/12687 3043/13108/13195 3443/13105/13193 +f 2995/13081/13169 3487/13109/13196 3002/13110/13197 3491/13085/13173 +f 2995/13081/13169 3010/13080/13168 3488/13111/13198 3487/13109/13196 +f 3489/13062/13150 3488/13111/13198 3010/13080/13168 2968/13079/13167 +f 3491/13085/13173 3002/13110/13197 3001/13084/13172 2991/13083/13171 +f 3492/13086/13174 3491/13085/13173 2991/13083/13171 2990/13087/13175 +f 3493/13094/13182 3492/13086/13174 2990/13087/13175 3427/13096/13184 +f 3494/13015/13103 3612/13103/13191 3613/13102/13190 3438/12644/12713 +f 3424/13095/13183 3423/13097/13185 3600/13091/13179 3599/13092/13180 +f 3420/13098/13186 3601/13090/13178 3600/13091/13179 3423/13097/13185 +f 3420/13098/13186 3042/13099/13187 3602/13107/13194 3601/13090/13178 +f 3610/13078/13166 3609/13077/13165 3007/13074/13162 3013/13073/13161 +f 3426/13093/13181 3611/13100/13188 3610/13078/13166 3013/13073/13161 +f 3426/13093/13181 3493/13094/13182 3612/13103/13191 3611/13100/13188 +f 3613/13102/13190 3612/13103/13191 3493/13094/13182 3427/13096/13184 +f 3424/13095/13183 3614/13101/13189 3613/13102/13190 3427/13096/13184 +f 3627/13104/13192 3599/13092/13180 3425/12613/12685 3615/12617/12689 +f 3625/12658/12727 3627/13104/13192 3615/12617/12689 3440/12616/12688 +f 3614/13101/13189 3627/13104/13192 3625/12658/12727 3439/12645/12714 +f 3041/13064/13152 3040/13063/13151 4504/13112/13199 4503/13113/13200 +f 3032/13072/13160 3000/13071/13159 4505/13114/13201 4506/13115/13202 +f 3040/13063/13151 3032/13072/13160 4506/13115/13202 4504/13112/13199 +f 3488/13111/13198 3489/13062/13150 4501/11076/11116 4507/11075/11115 +f 3487/13109/13196 3488/13111/13198 4507/11075/11115 4508/11079/11119 +f 3001/13084/13172 3002/13110/13197 4510/13116/13203 4509/13117/13204 +f 3002/13110/13197 3487/13109/13196 4508/11079/11119 4510/13116/13203 +f 3000/13071/13159 3001/13084/13172 4509/13117/13204 4505/13114/13201 +f 4503/13113/13200 4504/13112/13199 4519/11092/11132 4518/11091/11131 +f 4506/13115/13202 4505/13114/13201 4520/11096/11136 4521/11095/11135 +f 4504/13112/13199 4506/13115/13202 4521/11095/11135 4519/11092/11132 +f 4509/13117/13204 4510/13116/13203 4525/11102/11142 4524/11101/11141 +f 4510/13116/13203 4508/11079/11119 4523/11080/11120 4525/11102/11142 +f 4505/13114/13201 4509/13117/13204 4524/11101/11141 4520/11096/11136 +f 5857/13057/13145 2968/13079/13167 3008/13075/13163 5858/13058/13146 +f 3007/13074/13162 5859/13059/13147 5858/13058/13146 3008/13075/13163 +f 3005/13002/13090 5860/13023/13111 5861/13060/13148 3609/13077/13165 +f 5862/13061/13149 3489/13062/13150 2968/13079/13167 5857/13057/13145 +f 3609/13077/13165 5861/13060/13148 5859/13059/13147 3007/13074/13162 +f 4500/11085/11125 4503/13118/13200 4518/11189/11131 4515/11086/11126 +f 3041/13119/13152 4503/13118/13200 4500/11085/11125 3575/13054/13142 +f 2971/13033/13121 2985/13120/13153 3041/13119/13152 3575/13054/13142 +f 2971/13033/13121 2982/13032/13120 2986/13121/13177 2985/13120/13153 +f 2982/13032/13120 3016/13042/13130 3042/13122/13187 2986/13121/13177 +f 3016/13042/13130 3603/13024/13112 3602/13123/13194 3042/13122/13187 +f 3017/13026/13114 3043/13124/13195 3602/13123/13194 3603/13024/13112 +f 3017/13026/13114 3417/13049/13137 3443/13125/13193 3043/13124/13195 +f 3417/13049/13137 3418/12577/12652 3444/12550/12625 3443/13125/13193 +f 4025/11197/11215 3791/13126/13205 3793/13127/13206 3943/13128/13207 +f 3969/13129/13208 3971/13130/13209 5711/13131/13210 4481/13132/13211 +f 3929/13133/13212 3928/13134/13213 3951/13135/13214 3948/13136/13215 +f 3791/13126/13205 3867/13137/13216 3872/13138/13217 3793/13127/13206 +f 3967/11429/11454 3966/13139/13218 3965/13140/13219 3964/11427/11452 +f 3968/13141/13220 3970/13142/13221 3971/13130/13209 3969/13129/13208 +f 3974/13143/13222 3975/13144/13223 3947/13145/13224 3946/13146/13225 +f 3971/13130/13209 3970/13142/13221 3978/13147/13226 3976/13148/13227 +f 2916/10987/11029 2919/10943/10985 2923/10949/10991 3411/13149/13228 +f 2916/10987/11029 3411/13149/13228 2943/11439/11462 2924/10991/11033 +f 3773/13150/13229 3954/13151/13230 3953/13152/13231 3973/13153/13232 +f 2943/11439/11462 3411/13149/13228 4472/13154/13233 4471/11449/11472 +f 3776/13155/13234 3977/13156/13235 4474/13157/13236 3777/13158/13237 +f 2923/10949/10991 4475/13159/13238 4472/13154/13233 3411/13149/13228 +f 4025/11197/11215 3792/11196/11214 3867/13137/13216 3791/13126/13205 +f 3936/13160/13239 3935/13161/13240 3934/13162/13241 3933/13163/13242 +f 3794/13164/13243 3877/13165/13244 3876/13166/13245 3953/13152/13231 +f 3799/13167/13246 3928/13134/13213 4477/13168/13247 3953/13152/13231 +f 3841/13169/13248 4477/13168/13247 3928/13134/13213 3929/13133/13212 +f 3798/13170/13249 3926/13171/13250 3802/13172/13251 3797/13173/13252 +f 3793/13127/13206 3794/13164/13243 3944/13174/13253 3943/13128/13207 +f 3799/13167/13246 3800/13175/13254 3951/13135/13214 3928/13134/13213 +f 3953/13152/13231 3954/13151/13230 3800/13175/13254 3799/13167/13246 +f 3800/13175/13254 3801/13176/13255 3950/13177/13256 3951/13135/13214 +f 3954/13151/13230 3952/13178/13257 3801/13176/13255 3800/13175/13254 +f 3801/13176/13255 3802/13172/13251 3926/13171/13250 3950/13177/13256 +f 3952/13178/13257 3930/13179/13258 3802/13172/13251 3801/13176/13255 +f 3935/13161/13240 3936/13160/13239 3804/13180/13259 3803/13181/13260 +f 3819/13182/13261 3808/13183/13262 3807/13184/13263 3816/13185/13264 +f 3819/13182/13261 3820/13186/13265 3809/13187/13266 3808/13183/13262 +f 3820/13186/13265 3925/13188/13267 3927/13189/13268 3809/13187/13266 +f 3966/13139/13218 3967/11429/11454 3921/13190/13269 3957/13191/13270 +f 3943/13128/13207 3944/13174/13253 3836/13192/13271 3837/13193/13272 +f 3969/13129/13208 3916/13194/13273 3917/13195/13274 3968/13141/13220 +f 3960/13196/13275 3968/13141/13220 3917/13195/13274 3919/13197/13276 +f 3963/13198/13277 3960/13196/13275 3919/13197/13276 3918/13199/13278 +f 4007/11199/11217 4045/11253/11269 3938/13200/13279 3942/13201/13280 +f 3965/13140/13219 3966/13139/13218 3962/13202/13281 3963/13198/13277 +f 4007/11199/11217 3942/13201/13280 3939/13203/13282 3923/11200/11218 +f 3947/13145/13224 3933/13163/13242 3934/13162/13241 3946/13146/13225 +f 3951/13135/13214 3950/13177/13256 3949/13204/13283 3948/13136/13215 +f 3961/13205/13284 3959/13206/13285 3978/13147/13226 3970/13142/13221 +f 3959/13206/13285 3961/13205/13284 3962/13202/13281 3958/13207/13286 +f 3963/13198/13277 3962/13202/13281 3961/13205/13284 3960/13196/13275 +f 3765/13208/13287 3766/13209/13288 3803/13181/13260 3805/13210/13289 +f 3784/13211/13290 3785/13212/13291 3766/13209/13288 3765/13208/13287 +f 3766/13209/13288 3771/13213/13292 3935/13161/13240 3803/13181/13260 +f 3785/13212/13291 3932/13214/13293 3771/13213/13292 3766/13209/13288 +f 3767/13215/13294 3768/13216/13295 3957/13191/13270 3921/13190/13269 +f 3920/13217/13296 3922/13218/13297 3768/13216/13295 3767/13215/13294 +f 3975/13144/13223 6488/13219/13298 4474/13157/13236 3977/13156/13235 +f 3768/13216/13295 3775/13220/13299 3958/13207/13286 3957/13191/13270 +f 3922/13218/13297 3955/13221/13300 3775/13220/13299 3768/13216/13295 +f 3770/13222/13301 3769/13223/13302 3946/13146/13225 3934/13162/13241 +f 3931/13224/13303 3930/13179/13258 3769/13223/13302 3770/13222/13301 +f 3772/13225/13304 3769/13223/13302 3930/13179/13258 3952/13178/13257 +f 3974/13143/13222 3946/13146/13225 3769/13223/13302 3772/13225/13304 +f 3771/13213/13292 3770/13222/13301 3934/13162/13241 3935/13161/13240 +f 3932/13214/13293 3931/13224/13303 3770/13222/13301 3771/13213/13292 +f 3952/13178/13257 3954/13151/13230 3773/13150/13229 3772/13225/13304 +f 3774/13226/13305 3776/13155/13234 3978/13147/13226 3959/13206/13285 +f 3956/13227/13306 3977/13156/13235 3776/13155/13234 3774/13226/13305 +f 3775/13220/13299 3774/13226/13305 3959/13206/13285 3958/13207/13286 +f 3955/13221/13300 3956/13227/13306 3774/13226/13305 3775/13220/13299 +f 3976/13148/13227 3978/13147/13226 3776/13155/13234 3777/13158/13237 +f 3785/13212/13291 3784/13211/13290 3781/13228/13307 3786/13229/13308 +f 3816/13185/13264 3807/13184/13263 3779/13230/13309 3778/7812/7991 +f 3780/13231/13310 3779/13230/13309 3807/13184/13263 3787/13232/13311 +f 3781/13228/13307 3780/13231/13310 3787/13232/13311 3786/13229/13308 +f 3804/13180/13259 3936/13160/13239 3922/13218/13297 3920/13217/13296 +f 3922/13218/13297 3936/13160/13239 3933/13163/13242 3955/13221/13300 +f 3956/13227/13306 3955/13221/13300 3933/13163/13242 3947/13145/13224 +f 3794/13164/13243 3953/13152/13231 4477/13168/13247 3944/13174/13253 +f 3836/13192/13271 3944/13174/13253 4477/13168/13247 3841/13169/13248 +f 3777/13158/13237 4473/13233/13312 4480/13234/13313 3976/13148/13227 +f 3937/13235/13314 4483/13236/13315 4482/13237/13316 3941/13238/13317 +f 3767/13215/13294 4476/13239/13318 3810/13240/13319 3920/13217/13296 +f 3916/13194/13273 3969/13129/13208 4481/13132/13211 4482/13237/13316 +f 2951/7811/7990 4491/7734/7929 3778/7812/7991 3779/13230/13309 +f 2929/7743/7935 2930/7924/8072 3780/13231/13310 3781/13228/13307 +f 3971/13130/13209 3976/13148/13227 4480/13234/13313 5711/13131/13210 +f 4481/13132/13211 5711/13131/13210 3941/13238/13317 4482/13237/13316 +f 3940/13241/13320 3941/13238/13317 5711/13131/13210 4480/13234/13313 +f 3975/13144/13223 3974/13143/13222 6487/13242/13321 6488/13219/13298 +f 3772/13225/13304 3773/13150/13229 6487/13242/13321 3974/13143/13222 +f 3786/13229/13308 3787/13232/13311 3796/13243/13322 3795/13244/13323 +f 3765/13208/13287 6546/10950/10992 6552/7744/7936 3784/13211/13290 +f 3795/13244/13323 3797/13173/13252 3931/13224/13303 3932/13214/13293 +f 2929/7743/7935 3781/13228/13307 3784/13211/13290 6552/7744/7936 +f 6488/13219/13298 6487/13242/13321 6570/13245/13324 6571/13246/13325 +f 3773/13150/13229 3973/13153/13232 6570/13245/13324 6487/13242/13321 +f 3804/13180/13259 3920/13217/13296 3810/13240/13319 3806/13247/13326 +f 3806/13247/13326 3810/13240/13319 6573/13248/13327 6572/13249/13328 +f 3805/13210/13289 3806/13247/13326 6572/13249/13328 6574/13250/13329 +f 3810/13240/13319 4476/13239/13318 4475/13159/13238 6573/13248/13327 +f 2923/10949/10991 6572/13249/13328 6573/13248/13327 4475/13159/13238 +f 3938/13200/13279 3937/13235/13314 3941/13238/13317 3942/13201/13280 +f 3803/13181/13260 3804/13180/13259 3806/13247/13326 3805/13210/13289 +f 3765/13208/13287 3805/13210/13289 6574/13250/13329 6546/10950/10992 +f 3797/13173/13252 3802/13172/13251 3930/13179/13258 3931/13224/13303 +f 2923/10949/10991 6546/10950/10992 6574/13250/13329 6572/13249/13328 +f 3960/13196/13275 3961/13205/13284 3970/13142/13221 3968/13141/13220 +f 3794/13164/13243 3793/13127/13206 3872/13138/13217 3877/13165/13244 +f 3767/13215/13294 3921/13190/13269 3811/13251/13330 4476/13239/13318 +f 3927/13189/13268 3949/13204/13283 3950/13177/13256 3926/13171/13250 +f 3811/13251/13330 3812/11428/11453 4471/11449/11472 4472/13154/13233 +f 3947/13145/13224 3975/13144/13223 3977/13156/13235 3956/13227/13306 +f 3921/13190/13269 3967/11429/11454 3812/11428/11453 3811/13251/13330 +f 3785/13212/13291 3786/13229/13308 3795/13244/13323 3932/13214/13293 +f 4472/13154/13233 4475/13159/13238 4476/13239/13318 3811/13251/13330 +f 3787/13232/13311 3807/13184/13263 3808/13183/13262 3796/13243/13322 +f 2930/7924/8072 2951/7811/7990 3779/13230/13309 3780/13231/13310 +f 3796/13243/13322 3798/13170/13249 3797/13173/13252 3795/13244/13323 +f 3808/13183/13262 3809/13187/13266 3798/13170/13249 3796/13243/13322 +f 3942/13201/13280 3941/13238/13317 3940/13241/13320 3939/13203/13282 +f 3809/13187/13266 3927/13189/13268 3926/13171/13250 3798/13170/13249 +f 3966/13139/13218 3957/13191/13270 3958/13207/13286 3962/13202/13281 +f 3945/13252/13331 3789/13253/13332 3868/13254/13333 3882/13255/13334 +f 3883/13256/13335 3882/13255/13334 3868/13254/13333 3874/13257/13336 +f 3893/13258/13337 3891/13259/13338 3883/13256/13335 3874/13257/13336 +f 3896/13260/13339 3892/13261/13340 3886/13262/13341 3885/13263/13342 +f 3890/13264/13343 3885/13263/13342 3886/13262/13341 3889/13265/13344 +f 3890/13264/13343 3889/13265/13344 3888/13266/13345 3887/13267/13346 +f 3868/13254/13333 3789/13253/13332 3788/13268/13347 3782/13269/13348 +f 3868/13254/13333 3782/13269/13348 3871/13270/13349 3874/13257/13336 +f 3782/13269/13348 3788/13268/13347 3790/13271/13350 3881/13272/13351 +f 3792/11196/11214 3870/11195/11213 3890/13264/13343 3867/13137/13216 +f 3894/13273/13352 3923/11200/11218 3939/13203/13282 3873/13274/13353 +f 3894/13273/13352 3873/13274/13353 3891/13259/13338 3896/13260/13339 +f 3867/13137/13216 3890/13264/13343 3887/13267/13346 3872/13138/13217 +f 3939/13203/13282 3940/13241/13320 3884/13275/13354 3873/13274/13353 +f 3875/13276/13355 3871/13270/13349 3878/13277/13356 3888/13266/13345 +f 3888/13266/13345 3878/13277/13356 3879/13278/13357 3887/13267/13346 +f 3885/13263/13342 3869/11226/11244 3895/11227/11245 3896/13260/13339 +f 3885/13263/13342 3890/13264/13343 3870/11195/11213 3869/11226/11244 +f 3871/13270/13349 3875/13276/13355 3893/13258/13337 3874/13257/13336 +f 3887/13267/13346 3879/13278/13357 3877/13165/13244 3872/13138/13217 +f 3891/13259/13338 3873/13274/13353 3884/13275/13354 3883/13256/13335 +f 3875/13276/13355 3886/13262/13341 3892/13261/13340 3893/13258/13337 +f 3875/13276/13355 3888/13266/13345 3889/13265/13344 3886/13262/13341 +f 3877/13165/13244 3879/13278/13357 3880/13279/13358 3876/13166/13245 +f 3883/13256/13335 3884/13275/13354 3945/13252/13331 3882/13255/13334 +f 3896/13260/13339 3895/11227/11245 3923/11200/11218 3894/13273/13352 +f 3790/13271/13350 3973/13153/13232 3953/13152/13231 3876/13166/13245 +f 3788/13268/13347 3789/13253/13332 4473/13233/13312 3972/13280/13359 +f 3881/13272/13351 3880/13279/13358 3879/13278/13357 3878/13277/13356 +f 3777/13158/13237 4474/13157/13236 3972/13280/13359 4473/13233/13312 +f 3789/13253/13332 3945/13252/13331 4480/13234/13313 4473/13233/13312 +f 3884/13275/13354 3940/13241/13320 4480/13234/13313 3945/13252/13331 +f 3972/13280/13359 4474/13157/13236 6488/13219/13298 6571/13246/13325 +f 3972/13280/13359 6571/13246/13325 6570/13245/13324 3973/13153/13232 +f 3896/13260/13339 3891/13259/13338 3893/13258/13337 3892/13261/13340 +f 3881/13272/13351 3790/13271/13350 3876/13166/13245 3880/13279/13358 +f 3871/13270/13349 3782/13269/13348 3881/13272/13351 3878/13277/13356 +f 3788/13268/13347 3972/13280/13359 3973/13153/13232 3790/13271/13350 +f 3828/13281/13360 3827/13282/13361 3918/13199/13278 3919/13197/13276 +f 3827/13282/13361 3825/13283/13362 3897/13284/13363 3918/13199/13278 +f 3838/13285/13364 3828/13281/13360 3919/13197/13276 3917/13195/13274 +f 3823/13286/13365 3843/13287/13366 3840/13288/13367 3818/13289/13368 +f 3824/13290/13369 3817/13291/13370 3839/13292/13371 3844/13293/13372 +f 3824/13290/13369 3925/13294/13267 3820/13295/13265 3821/13296/13373 +f 3822/13297/13374 3821/13296/13373 3820/13295/13265 3819/13298/13261 +f 3929/13133/13212 3948/13136/13215 3842/13299/13375 3841/13169/13248 +f 3824/13290/13369 3844/13293/13372 3924/13300/13376 3925/13294/13267 +f 4059/13301/13377 3835/13302/13378 3833/13303/13379 4049/13304/13380 +f 3837/13305/13272 3836/13306/13271 3835/13302/13378 4059/13301/13377 +f 4025/11197/11215 3943/13128/13207 3837/13193/13272 4031/11277/11292 +f 4056/11270/11286 4031/11280/11292 3837/13305/13272 4059/13301/13377 +f 4045/11253/11269 4052/11281/11293 4053/11282/11294 3938/13200/13279 +f 3948/13136/13215 3949/13204/13283 3924/13307/13376 3842/13299/13375 +f 3845/13308/13381 3838/13285/13364 3917/13195/13274 3916/13194/13273 +f 3843/13287/13366 3844/13293/13372 3839/13292/13371 3840/13288/13367 +f 3841/13309/13248 3842/13310/13375 3843/13287/13366 3823/13286/13365 +f 3924/13300/13376 3844/13293/13372 3843/13287/13366 3842/13310/13375 +f 3964/11427/11452 3965/13140/13219 3897/13284/13363 3899/11430/11455 +f 3927/13189/13268 3925/13188/13267 3924/13307/13376 3949/13204/13283 +f 4058/11291/11303 4059/13301/13377 4049/13304/13380 4048/13311/13382 +f 4059/13301/13377 4058/11291/11303 4057/11261/11277 4056/11270/11286 +f 3813/13312/13383 4469/13313/13384 4470/13314/13385 3817/13291/13370 +f 3826/13315/13386 3830/13316/13387 4469/13313/13384 4468/13317/13388 +f 3813/13312/13383 3832/13318/13389 4468/13317/13388 4469/13313/13384 +f 3831/13319/13390 4467/13320/13391 4468/13317/13388 3832/13318/13389 +f 3826/13315/13386 4468/13317/13388 4467/13320/13391 3906/13321/13392 +f 3831/13319/13390 3910/7740/7933 4466/11451/11474 4467/13320/13391 +f 3906/13321/13392 4467/13320/13391 4466/11451/11474 3909/11411/11438 +f 3783/13322/13393 4478/13323/13394 4470/13314/13385 3829/13324/13395 +f 3817/13291/13370 4470/13314/13385 4478/13323/13394 3839/13292/13371 +f 3839/13292/13371 4478/13323/13394 4479/13325/13396 3840/13288/13367 +f 3783/13322/13393 3846/13326/13397 4479/13325/13396 4478/13323/13394 +f 3845/13308/13381 3916/13194/13273 4482/13237/13316 4483/13236/13315 +f 3834/13327/13398 4051/13328/13399 4485/13329/13400 4486/13330/13401 +f 4048/13311/13382 4049/13304/13380 4486/13330/13401 4485/13329/13400 +f 4484/13331/13402 4487/13332/13403 4488/13333/13404 4489/13334/13405 +f 3846/13326/13397 4484/13331/13402 4489/13334/13405 4479/13325/13396 +f 3834/13327/13398 4486/13330/13401 4488/13333/13404 4487/13332/13403 +f 3833/13303/13379 4488/13333/13404 4486/13330/13401 4049/13304/13380 +f 3818/13289/13368 4489/13334/13405 4488/13333/13404 3833/13303/13379 +f 3818/13289/13368 3840/13288/13367 4479/13325/13396 4489/13334/13405 +f 3823/13286/13365 3835/13302/13378 3836/13306/13271 3841/13309/13248 +f 3838/13285/13364 5644/13335/13406 5646/13336/13407 3828/13281/13360 +f 5644/13335/13406 3783/13322/13393 3829/13324/13395 5646/13336/13407 +f 3845/13308/13381 5648/13337/13408 5644/13335/13406 3838/13285/13364 +f 5648/13337/13408 3846/13326/13397 3783/13322/13393 5644/13335/13406 +f 3827/13282/13361 5647/13338/13409 5645/13339/13410 3825/13283/13362 +f 5647/13338/13409 3830/13316/13387 3826/13315/13386 5645/13339/13410 +f 3825/13283/13362 5645/13339/13410 5650/11454/11476 3907/11432/11457 +f 5645/13339/13410 3826/13315/13386 3906/13321/13392 5650/11454/11476 +f 5646/13336/13407 3829/13324/13395 3830/13316/13387 5647/13338/13409 +f 3909/11411/11438 5649/11410/11437 5650/11454/11476 3906/13321/13392 +f 4051/13328/13399 5657/13340/13411 5658/11250/11266 4050/11290/11302 +f 5657/13340/13411 4053/11282/11294 4054/11251/11267 5658/11250/11266 +f 3834/13327/13398 5675/13341/13412 5657/13340/13411 4051/13328/13399 +f 5675/13341/13412 3938/13200/13279 4053/11282/11294 5657/13340/13411 +f 4487/13332/13403 5676/13342/13413 5675/13341/13412 3834/13327/13398 +f 5676/13342/13413 3937/13235/13314 3938/13200/13279 5675/13341/13412 +f 3937/13235/13314 5676/13342/13413 5674/13343/13414 4483/13236/13315 +f 5676/13342/13413 4487/13332/13403 4484/13331/13402 5674/13343/13414 +f 4483/13236/13315 5674/13343/13414 5648/13337/13408 3845/13308/13381 +f 5674/13343/13414 4484/13331/13402 3846/13326/13397 5648/13337/13408 +f 4050/11290/11302 5689/11294/11306 4485/13329/13400 4051/13328/13399 +f 4048/13311/13382 4485/13329/13400 5689/11294/11306 5690/11295/11307 +f 4048/13311/13382 5690/11295/11307 5691/11292/11304 4058/11291/11303 +f 3815/13344/13415 3816/13185/13264 3778/7812/7991 3814/7813/7992 +f 3823/13286/13365 3818/13289/13368 3833/13303/13379 3835/13302/13378 +f 3899/11430/11455 3897/13284/13363 3825/13283/13362 3907/11432/11457 +f 3963/13198/13277 3918/13199/13278 3897/13284/13363 3965/13140/13219 +f 3824/13290/13369 3821/13296/13373 3813/13312/13383 3817/13291/13370 +f 3822/13297/13374 3832/13318/13389 3813/13312/13383 3821/13296/13373 +f 3822/13297/13374 3815/13345/13415 3831/13319/13390 3832/13318/13389 +f 3831/13319/13390 3815/13345/13415 3814/7814/7992 3910/7740/7933 +f 3822/13297/13374 3819/13298/13261 3816/13346/13264 3815/13345/13415 +f 3829/13324/13395 4470/13314/13385 4469/13313/13384 3830/13316/13387 +f 3828/13281/13360 5646/13336/13407 5647/13338/13409 3827/13282/13361 +f 2112/11420/11447 7479/11423/5530 7478/13347/5533 2104/12774/12843 +f 7457/13348/13416 7461/13349/13417 2118/12778/12847 2121/12777/12846 +f 7478/13347/5533 6910/13350/13418 4151/12780/12849 2104/12774/12843 +f 7457/13348/13416 2121/12777/12846 4151/12780/12849 6910/13350/13418 +f 7450/13351/13419 2603/12783/12852 4153/12782/12851 6908/13352/13420 +f 2581/12958/13048 4402/13353/13421 4403/12921/13015 2580/12935/13028 +f 4402/13353/13421 7245/13354/13422 7444/12922/7113 4403/12921/13015 +f 2583/12952/13042 4404/13355/13423 4405/13356/13424 2582/12956/13046 +f 4404/13355/13423 7447/13357/13425 7446/13358/13426 4405/13356/13424 +f 3624/12955/13045 4406/13359/13427 4404/13355/13423 2583/12952/13042 +f 4406/13359/13427 7233/13360/13428 7447/13357/13425 4404/13355/13423 +f 7448/13361/13429 4407/12960/13050 4408/12961/13051 7449/13362/13430 +f 7245/13354/13422 4402/13353/13421 4405/13356/13424 7446/13358/13426 +f 4402/13353/13421 2581/12958/13048 2582/12956/13046 4405/13356/13424 +f 4406/13359/13427 3624/12955/13045 2584/12950/13040 4407/12960/13050 +f 7450/13351/13419 6919/13363/13431 3591/12962/13052 2603/12783/12852 +f 6888/13364/13432 4457/12791/12860 4458/12790/12859 6887/13365/13433 +f 7461/13349/13417 6887/13365/13433 4458/12790/12859 2118/12778/12847 +f 3591/12965/13052 6919/13366/13431 7449/13362/13430 4408/12961/13051 +f 4131/12770/12839 6712/13367/13434 6908/13352/13420 4153/12782/12851 +f 4131/12770/12839 4457/12791/12860 6888/13364/13432 6712/13367/13434 +f 7461/13368/13417 7460/6681/6917 6885/6680/6916 6887/13369/13433 +f 6888/13370/13432 6887/13369/13433 6885/6680/6916 6886/6700/6936 +f 7457/13371/13416 6910/13372/13418 6911/6685/6921 7456/6684/6920 +f 7478/5344/5533 7475/5343/5532 6911/6685/6921 6910/13372/13418 +f 7457/13371/13416 7456/6684/6920 7460/6681/6917 7461/13368/13417 +f 9999/13373/13435 9998/6867/7126 11002/6868/7127 10146/6869/7128 +f 10003/13374/13436 10000/13375/13437 11004/6878/7137 11005/6877/7136 +f 10146/6869/7128 11003/6879/7138 10001/13376/13438 9999/13373/13435 +f 11003/6879/7138 11004/6878/7137 10000/13375/13437 10001/13376/13438 +f 11005/6877/7136 11006/6835/7097 10002/6834/7096 10003/13374/13436 +f 6712/13377/13434 6888/13370/13432 6886/6700/6936 10072/6699/6935 +f 6712/13377/13434 10072/6699/6935 10054/6698/6934 6908/13378/13420 +f 6908/13378/13420 10054/6698/6934 10985/6697/6933 7450/13379/13419 +f 6919/13380/13431 7450/13379/13419 10985/6697/6933 10179/6866/7123 +f 6919/13381/13431 10179/6861/7123 9997/6860/7122 7449/13382/13430 +f 7448/13383/13429 7449/13382/13430 9997/6860/7122 9998/6867/7126 +f 7233/13384/13428 7448/13383/13429 9998/6867/7126 9999/13373/13435 +f 7233/13384/13428 9999/13373/13435 10001/13376/13438 7447/13385/13425 +f 7245/13386/13422 7446/13387/13426 10000/13375/13437 10003/13374/13436 +f 7245/13386/13422 10003/13374/13436 10002/6834/7096 7444/6851/7113 +f 7233/13360/13428 4406/13359/13427 4407/12960/13050 7448/13361/13429 +f 7446/13387/13426 7447/13385/13425 10001/13376/13438 10000/13375/13437 +f 82/13388/13439 97/13389/13440 80/13390/13441 66/13391/13442 +f 220/13392/13443 219/13393/13444 125/13394/13445 126/13395/13446 +f 168/13396/13447 159/13397/13448 160/13398/13449 167/13399/13450 +f 83/13400/13451 82/13388/13439 66/13391/13442 67/13401/13452 +f 84/13402/13453 83/13400/13451 67/13401/13452 68/13403/13454 +f 85/13404/13455 84/13402/13453 68/13403/13454 69/13405/13456 +f 86/13406/13457 85/13404/13455 69/13405/13456 70/13407/13458 +f 87/13408/13459 86/13406/13457 70/13407/13458 71/13409/13460 +f 88/13410/13461 87/13408/13459 71/13409/13460 72/13411/13462 +f 89/13412/13463 88/13410/13461 72/13411/13462 73/13413/13464 +f 90/13414/13465 89/13412/13463 73/13413/13464 74/13415/13466 +f 91/13416/13467 90/13414/13465 74/13415/13466 75/13417/13468 +f 92/13418/13469 91/13416/13467 75/13417/13468 76/13419/13470 +f 93/13420/13471 92/13418/13469 76/13419/13470 77/13421/13472 +f 94/13422/13473 93/13420/13471 77/13421/13472 78/13423/13474 +f 95/13424/13475 94/13422/13473 78/13423/13474 79/13425/13476 +f 96/13426/13477 95/13424/13475 79/13425/13476 81/13427/13478 +f 97/13389/13440 96/13426/13477 81/13427/13478 80/13390/13441 +f 98/13428/13479 113/13429/13480 97/13389/13440 82/13388/13439 +f 99/13430/13481 98/13428/13479 82/13388/13439 83/13400/13451 +f 100/13431/13482 99/13430/13481 83/13400/13451 84/13402/13453 +f 101/13432/13483 100/13431/13482 84/13402/13453 85/13404/13455 +f 102/13433/13484 101/13432/13483 85/13404/13455 86/13406/13457 +f 103/13434/13485 102/13433/13484 86/13406/13457 87/13408/13459 +f 104/13435/13486 103/13434/13485 87/13408/13459 88/13410/13461 +f 105/13436/13487 104/13435/13486 88/13410/13461 89/13412/13463 +f 106/13437/13488 105/13436/13487 89/13412/13463 90/13414/13465 +f 107/13438/13489 106/13437/13488 90/13414/13465 91/13416/13467 +f 108/13439/13490 107/13438/13489 91/13416/13467 92/13418/13469 +f 109/13440/13491 108/13439/13490 92/13418/13469 93/13420/13471 +f 110/13441/13492 109/13440/13491 93/13420/13471 94/13422/13473 +f 111/13442/13493 110/13441/13492 94/13422/13473 95/13424/13475 +f 113/13429/13480 112/13443/13494 96/13426/13477 97/13389/13440 +f 114/13444/13495 129/13445/13496 113/13429/13480 98/13428/13479 +f 115/13446/13497 114/13444/13495 98/13428/13479 99/13430/13481 +f 116/13447/13498 115/13446/13497 99/13430/13481 100/13431/13482 +f 117/13448/13499 116/13447/13498 100/13431/13482 101/13432/13483 +f 118/13449/13500 117/13448/13499 101/13432/13483 102/13433/13484 +f 119/13450/13501 118/13449/13500 102/13433/13484 103/13434/13485 +f 120/13451/13502 119/13450/13501 103/13434/13485 104/13435/13486 +f 121/13452/13503 120/13451/13502 104/13435/13486 105/13436/13487 +f 122/13453/13504 121/13452/13503 105/13436/13487 106/13437/13488 +f 123/13454/13505 122/13453/13504 106/13437/13488 107/13438/13489 +f 124/13455/13506 123/13454/13505 107/13438/13489 108/13439/13490 +f 125/13394/13445 124/13455/13506 108/13439/13490 109/13440/13491 +f 126/13392/13446 125/13393/13445 109/13440/13491 110/13441/13492 +f 127/13456/13507 126/13392/13446 110/13441/13492 111/13442/13493 +f 128/13457/13508 127/13456/13507 111/13442/13493 112/13443/13494 +f 129/13445/13496 128/13457/13508 112/13443/13494 113/13429/13480 +f 136/13444/13509 241/13445/13510 129/13445/13496 114/13444/13495 +f 149/13446/13511 136/13444/13509 114/13444/13495 115/13446/13497 +f 150/13447/13512 149/13446/13511 115/13446/13497 116/13447/13498 +f 163/13448/13513 150/13447/13512 116/13447/13498 117/13448/13499 +f 164/13449/13514 163/13448/13513 117/13448/13499 118/13449/13500 +f 177/13450/13515 164/13449/13514 118/13449/13500 119/13450/13501 +f 178/13451/13516 177/13450/13515 119/13450/13501 120/13451/13502 +f 191/13452/13517 178/13451/13516 120/13451/13502 121/13452/13503 +f 192/13453/13518 191/13452/13517 121/13452/13503 122/13453/13504 +f 205/13454/13519 192/13453/13518 122/13453/13504 123/13454/13505 +f 206/13455/13520 205/13454/13519 123/13454/13505 124/13455/13506 +f 219/13393/13444 206/13455/13520 124/13455/13506 125/13393/13445 +f 233/13456/13521 220/13392/13443 126/13392/13446 127/13456/13507 +f 234/13457/13522 233/13456/13521 127/13456/13507 128/13457/13508 +f 241/13445/13510 234/13457/13522 128/13457/13508 129/13445/13496 +f 142/13458/13523 130/13459/13524 131/13460/13525 141/13461/2357 +f 141/13461/2357 131/13460/13525 132/13462/13526 140/13463/13527 +f 140/13463/13527 132/13462/13526 133/13464/13528 139/13465/13529 +f 139/13465/13529 133/13464/13528 134/13466/13530 138/13467/13531 +f 138/13467/13531 134/13466/13530 135/13468/13532 137/13469/13533 +f 241/13445/13510 136/13444/13509 137/13469/13533 135/13468/13532 +f 148/13470/13534 137/13469/13533 136/13444/13509 149/13446/13511 +f 147/13471/13535 138/13467/13531 137/13469/13533 148/13470/13534 +f 146/13472/13536 139/13465/13529 138/13467/13531 147/13471/13535 +f 145/13473/13537 140/13463/13527 139/13465/13529 146/13472/13536 +f 144/13474/13538 141/13461/2357 140/13463/13527 145/13473/13537 +f 143/13475/13539 142/13458/13523 141/13461/2357 144/13474/13538 +f 156/13476/13540 143/13475/13539 144/13474/13538 155/13477/13541 +f 155/13477/13541 144/13474/13538 145/13473/13537 154/13478/13542 +f 154/13478/13542 145/13473/13537 146/13472/13536 153/13479/13543 +f 153/13479/13543 146/13472/13536 147/13471/13535 152/13480/13544 +f 152/13480/13544 147/13471/13535 148/13470/13534 151/13481/13545 +f 151/13481/13545 148/13470/13534 149/13446/13511 150/13447/13512 +f 162/13482/13546 151/13481/13545 150/13447/13512 163/13448/13513 +f 161/13483/13547 152/13480/13544 151/13481/13545 162/13482/13546 +f 160/13398/13449 153/13479/13543 152/13480/13544 161/13483/13547 +f 159/13397/13448 154/13478/13542 153/13479/13543 160/13398/13449 +f 158/13484/13548 155/13477/13541 154/13478/13542 159/13397/13448 +f 157/13485/13549 156/13476/13540 155/13477/13541 158/13484/13548 +f 170/13486/13550 157/13485/13549 158/13484/13548 169/13487/13551 +f 169/13487/13551 158/13484/13548 159/13397/13448 168/13396/13447 +f 167/13399/13450 160/13398/13449 161/13483/13547 166/13488/13552 +f 166/13488/13552 161/13483/13547 162/13482/13546 165/13489/13553 +f 165/13489/13553 162/13482/13546 163/13448/13513 164/13449/13514 +f 176/13490/13554 165/13489/13553 164/13449/13514 177/13450/13515 +f 175/13491/13555 166/13488/13552 165/13489/13553 176/13490/13554 +f 174/13492/13556 167/13399/13450 166/13488/13552 175/13491/13555 +f 173/13493/13557 168/13396/13447 167/13399/13450 174/13492/13556 +f 172/13494/13558 169/13487/13551 168/13396/13447 173/13493/13557 +f 171/13495/13559 170/13486/13550 169/13487/13551 172/13494/13558 +f 184/13496/13560 171/13495/13559 172/13494/13558 183/13497/8477 +f 183/13497/8477 172/13494/13558 173/13493/13557 182/13498/13561 +f 182/13498/13561 173/13493/13557 174/13492/13556 181/13499/13562 +f 181/13499/13562 174/13492/13556 175/13491/13555 180/13500/13563 +f 180/13500/13563 175/13491/13555 176/13490/13554 179/13501/13564 +f 179/13501/13564 176/13490/13554 177/13450/13515 178/13451/13516 +f 190/13502/13565 179/13501/13564 178/13451/13516 191/13452/13517 +f 189/13503/13566 180/13500/13563 179/13501/13564 190/13502/13565 +f 188/13504/13567 181/13499/13562 180/13500/13563 189/13503/13566 +f 187/13505/13568 182/13498/13561 181/13499/13562 188/13504/13567 +f 186/13506/13569 183/13497/8477 182/13498/13561 187/13505/13568 +f 185/13507/13570 184/13496/13560 183/13497/8477 186/13506/13569 +f 198/13508/13571 185/13507/13570 186/13506/13569 197/13509/13572 +f 197/13509/13572 186/13506/13569 187/13505/13568 196/13510/13573 +f 196/13510/13573 187/13505/13568 188/13504/13567 195/13511/13574 +f 195/13511/13574 188/13504/13567 189/13503/13566 194/13512/13575 +f 194/13512/13575 189/13503/13566 190/13502/13565 193/13513/13576 +f 193/13513/13576 190/13502/13565 191/13452/13517 192/13453/13518 +f 204/13514/13577 193/13513/13576 192/13453/13518 205/13454/13519 +f 203/13515/13578 194/13512/13575 193/13513/13576 204/13514/13577 +f 202/13516/13579 195/13511/13574 194/13512/13575 203/13515/13578 +f 201/13517/13580 196/13510/13573 195/13511/13574 202/13516/13579 +f 200/13518/2283 197/13509/13572 196/13510/13573 201/13517/13580 +f 199/13519/13581 198/13508/13571 197/13509/13572 200/13518/2283 +f 212/13520/13582 199/13519/13581 200/13518/2283 211/13521/13583 +f 211/13521/13583 200/13518/2283 201/13517/13580 210/13522/13584 +f 210/13522/13584 201/13517/13580 202/13516/13579 209/13523/13585 +f 209/13523/13585 202/13516/13579 203/13515/13578 208/13524/13586 +f 208/13524/13586 203/13515/13578 204/13514/13577 207/13525/13587 +f 207/13525/13587 204/13514/13577 205/13454/13519 206/13455/13520 +f 218/13526/13588 207/13525/13587 206/13455/13520 219/13393/13444 +f 217/13527/13589 208/13524/13586 207/13525/13587 218/13526/13588 +f 216/13528/13590 209/13523/13585 208/13524/13586 217/13527/13589 +f 215/13529/13591 210/13522/13584 209/13523/13585 216/13528/13590 +f 214/13530/13592 211/13521/13583 210/13522/13584 215/13529/13591 +f 213/13531/13593 212/13520/13582 211/13521/13583 214/13530/13592 +f 226/13532/13594 213/13531/13593 214/13530/13592 225/13533/13595 +f 225/13533/13595 214/13530/13592 215/13529/13591 224/13534/13596 +f 224/13534/13596 215/13529/13591 216/13528/13590 223/13535/13597 +f 223/13535/13597 216/13528/13590 217/13527/13589 222/13536/13598 +f 222/13536/13598 217/13527/13589 218/13526/13588 221/13537/13599 +f 221/13537/13599 218/13526/13588 219/13393/13444 220/13392/13443 +f 232/13538/13600 221/13537/13599 220/13392/13443 233/13456/13521 +f 231/13539/13601 222/13536/13598 221/13537/13599 232/13538/13600 +f 230/13540/13602 223/13535/13597 222/13536/13598 231/13539/13601 +f 229/13541/13603 224/13534/13596 223/13535/13597 230/13540/13602 +f 228/13542/13604 225/13533/13595 224/13534/13596 229/13541/13603 +f 227/13543/13605 226/13532/13594 225/13533/13595 228/13542/13604 +f 240/13544/13606 227/13543/13605 228/13542/13604 239/13545/13607 +f 239/13545/13607 228/13542/13604 229/13541/13603 238/13546/13608 +f 238/13546/13608 229/13541/13603 230/13540/13602 237/13547/13609 +f 237/13547/13609 230/13540/13602 231/13539/13601 236/13548/13610 +f 236/13548/13610 231/13539/13601 232/13538/13600 235/13549/13611 +f 235/13549/13611 232/13538/13600 233/13456/13521 234/13457/13522 +f 234/13457/13522 241/13445/13510 135/13468/13532 235/13549/13611 +f 134/13466/13530 236/13548/13610 235/13549/13611 135/13468/13532 +f 133/13464/13528 237/13547/13609 236/13548/13610 134/13466/13530 +f 132/13462/13526 238/13546/13608 237/13547/13609 133/13464/13528 +f 131/13460/13525 239/13545/13607 238/13546/13608 132/13462/13526 +f 130/13459/13524 240/13544/13606 239/13545/13607 131/13460/13525 +f 66/13391/13442 80/13390/13441 14153/13550/13612 14157/13551/13613 +f 73/13413/13464 72/13411/13462 14156/13552/13614 14154/13553/13615 +f 70/13407/13458 69/13405/13456 14155/13554/13616 14156/13552/13614 +f 69/13405/13456 68/13403/13454 14157/13551/13613 14155/13554/13616 +f 71/13409/13460 70/13407/13458 14156/13552/13614 72/13411/13462 +f 67/13401/13452 66/13391/13442 14157/13551/13613 68/13403/13454 +f 65/13555/13617 14155/13554/13616 14157/13551/13613 14153/13550/13612 +f 65/13555/13617 14154/13553/13615 14156/13552/13614 14155/13554/13616 +f 78/13423/13474 77/13421/13472 14158/13556/13618 14159/13557/13619 +f 77/13421/13472 76/13419/13470 14160/13558/13620 14158/13556/13618 +f 73/13413/13464 14154/13553/13615 14160/13558/13620 74/13415/13466 +f 80/13390/13441 81/13427/13478 14159/13557/13619 14153/13550/13612 +f 79/13425/13476 78/13423/13474 14159/13557/13619 81/13427/13478 +f 75/13417/13468 74/13415/13466 14160/13558/13620 76/13419/13470 +f 65/13555/13617 14158/13556/13618 14160/13558/13620 14154/13553/13615 +f 65/13555/13617 14153/13550/13612 14159/13557/13619 14158/13556/13618 +f 112/13443/13494 111/13442/13493 95/13424/13475 96/13426/13477 +f 14424/13559/13621 14423/13560/13622 14421/13561/13623 14422/13562/13624 +f 14436/13563/13625 14435/13564/13625 14433/13565/13626 14434/13566/13627 +f 12406/13567/13628 12402/13568/13629 12401/13569/13630 12405/13570/13631 +f 12407/13571/13632 12403/13572/13633 12402/13568/13629 12406/13567/13628 +f 12425/13573/13634 12406/13567/13628 12405/13570/13631 12414/13574/13635 +f 12436/13575/13636 12407/13571/13632 12406/13567/13628 12425/13573/13634 +f 12449/13576/13637 12408/13577/13638 12407/13571/13632 12436/13575/13636 +f 12422/13578/13639 12411/13579/13640 12409/13580/13641 12420/13581/13642 +f 12426/13582/13643 12416/13583/13644 12410/13584/13645 12421/13585/13646 +f 12423/13586/13647 12412/13587/13648 12411/13579/13640 12422/13578/13639 +f 12425/13573/13634 12414/13574/13635 12413/13588/13649 12424/13589/13650 +f 12427/13590/13651 12415/13591/13652 12416/13583/13644 12426/13582/13643 +f 12428/13592/13653 12417/13593/13654 12419/13594/13655 12430/13595/13656 +f 12430/13595/13656 12419/13594/13655 12418/13596/13657 12429/13597/13658 +f 12433/13598/13659 12422/13578/13639 12420/13581/13642 12431/13599/13660 +f 12437/13600/13661 12426/13582/13643 12421/13585/13646 12432/13601/13662 +f 12434/13602/13663 12423/13586/13647 12422/13578/13639 12433/13598/13659 +f 12436/13575/13636 12425/13573/13634 12424/13589/13650 12435/13603/13664 +f 12438/13604/13665 12427/13590/13651 12426/13582/13643 12437/13600/13661 +f 12439/13605/13666 12428/13592/13653 12430/13595/13656 12441/13606/13667 +f 12441/13606/13667 12430/13595/13656 12429/13597/13658 12440/13607/13668 +f 12445/13608/13669 12433/13598/13659 12431/13599/13660 12444/13609/13670 +f 12446/13610/13671 12437/13600/13661 12432/13601/13662 12443/13611/13672 +f 12447/13612/13673 12434/13602/13663 12433/13598/13659 12445/13608/13669 +f 12449/13576/13637 12436/13575/13636 12435/13603/13664 12448/13613/13674 +f 12450/13614/13675 12438/13604/13665 12437/13600/13661 12446/13610/13671 +f 12452/13615/13676 12442/13616/13677 12439/13605/13666 12441/13606/13667 +f 12452/13615/13676 12441/13606/13667 12440/13607/13668 12451/13617/13678 +f 14390/13618/13679 14385/13619/13680 14386/13620/13681 14389/13621/13682 +f 14390/13618/13679 14389/13621/13682 14384/13622/13683 14383/13623/13684 +f 14394/13624/13685 14393/13625/13686 14383/13623/13684 14384/13622/13683 +f 14394/13624/13685 14392/13626/13687 14391/13627/13687 14393/13625/13686 +f 14388/13628/13688 14386/13620/13681 14385/13619/13680 14387/13629/13688 +f 14400/13630/13689 14398/13631/13690 14397/13632/13691 14399/13633/13689 +f 14402/13634/13692 14397/13632/13691 14398/13631/13690 14401/13635/13693 +f 14402/13634/13692 14401/13635/13693 14396/13636/13694 14395/13637/13695 +f 14406/13638/13696 14395/13637/13695 14396/13636/13694 14405/13639/13697 +f 14406/13638/13696 14405/13639/13697 14404/13640/13698 14403/13641/13698 +f 14418/13642/13699 14417/13643/13700 14416/13644/13701 14415/13645/13701 +f 14418/13642/13699 14407/13646/13702 14408/13647/13703 14417/13643/13700 +f 14414/13648/13704 14408/13647/13703 14407/13646/13702 14413/13649/13705 +f 14414/13648/13704 14413/13649/13705 14409/13650/13706 14410/13651/13707 +f 14412/13652/13708 14410/13651/13707 14409/13650/13706 14411/13653/13708 +f 14428/13654/13709 14426/13655/13710 14425/13656/13711 14427/13657/13709 +f 14430/13658/13712 14425/13656/13711 14426/13655/13710 14429/13659/13713 +f 14430/13658/13712 14429/13659/13713 14422/13562/13624 14421/13561/13623 +f 14424/13559/13621 14420/13660/13714 14419/13661/13714 14423/13560/13622 +f 14438/13662/13715 14434/13566/13627 14433/13565/13626 14437/13663/13716 +f 14438/13662/13715 14437/13663/13716 14431/13664/13717 14432/13665/13718 +f 14442/13666/13719 14441/13667/13720 14432/13665/13718 14431/13664/13717 +f 14442/13666/13719 14440/13668/13721 14439/13669/13721 14441/13667/13720 +f 14448/13670/13722 14446/13671/13723 14445/13672/13724 14447/13673/13722 +f 14450/13674/13725 14449/13675/13726 14445/13672/13724 14446/13671/13723 +f 14450/13674/13725 14444/13676/13727 14443/13677/13728 14449/13675/13726 +f 14454/13678/13729 14443/13677/13728 14444/13676/13727 14453/13679/13730 +f 14454/13678/13729 14453/13679/13730 14452/13680/13731 14451/13681/13731 +f 14460/13682/13732 14459/13683/13732 14457/13684/13733 14458/13685/13734 +f 14462/13686/13735 14458/13685/13734 14457/13684/13733 14461/13687/13736 +f 14462/13686/13735 14461/13687/13736 14455/13688/13737 14456/13689/13738 +f 14466/13690/13739 14465/13691/13740 14456/13689/13738 14455/13688/13737 +f 14466/13690/13739 14464/13692/13741 14463/13693/13741 14465/13691/13740 +f 14478/13694/13742 14477/13695/13743 14475/13696/13744 14476/13697/13744 +f 14478/13694/13742 14467/13698/13745 14468/13699/13746 14477/13695/13743 +f 14474/13700/13747 14473/13701/13748 14468/13699/13746 14467/13698/13745 +f 14474/13700/13747 14469/13702/13749 14470/13703/13750 14473/13701/13748 +f 14472/13704/13751 14470/13703/13750 14469/13702/13749 14471/13705/13751 +f 12408/13577/13638 12404/13706/13752 12403/13572/13633 12407/13571/13632 +f 12464/13707/13753 12455/13708/13754 12453/13709/13755 12462/13710/13756 +f 12467/13711/13757 12463/13712/13758 12454/13713/13759 12458/13714/13759 +f 12468/13715/13760 12459/13716/13761 12455/13708/13754 12464/13707/13753 +f 12466/13717/13762 12457/13718/13763 12456/13719/13763 12465/13720/13764 +f 12470/13721/13765 12469/13722/13766 12460/13723/13767 12461/13724/13767 +f 12473/13725/13768 12464/13707/13753 12462/13710/13756 12471/13726/13769 +f 12476/13727/13770 12472/13728/13771 12463/13712/13758 12467/13711/13757 +f 12477/13729/13772 12468/13715/13760 12464/13707/13753 12473/13725/13768 +f 12475/13730/13773 12466/13717/13762 12465/13720/13764 12474/13731/13774 +f 12479/13732/13775 12478/13733/13776 12469/13722/13766 12470/13721/13765 +f 12482/13734/13777 12473/13725/13768 12471/13726/13769 12480/13735/13778 +f 12485/13736/13779 12481/13737/13780 12472/13728/13771 12476/13727/13770 +f 12486/13738/13781 12477/13729/13772 12473/13725/13768 12482/13734/13777 +f 12484/13739/13782 12475/13730/13773 12474/13731/13774 12483/13740/13783 +f 12488/13741/13784 12487/13742/13785 12478/13733/13776 12479/13732/13775 +f 12490/13743/13786 12482/13734/13777 12480/13735/13778 12489/13744/13787 +f 12493/13745/13788 12491/13746/13788 12481/13737/13780 12485/13736/13779 +f 12494/13747/13789 12486/13738/13781 12482/13734/13777 12490/13743/13786 +f 12495/13748/13790 12484/13739/13782 12483/13740/13783 12492/13749/13790 +f 12497/13750/13791 12496/13751/13791 12487/13742/13785 12488/13741/13784 +f 14520/13752/13792 14519/13753/13793 14517/13754/13794 14518/13755/13794 +f 14596/13756/13795 14591/13757/13796 14592/13758/13796 14595/13759/13797 +f 14596/13756/13795 14595/13759/13797 14593/13760/13798 14594/13761/13799 +f 14594/13761/13799 14593/13760/13798 14584/13762/13800 14583/13763/13801 +f 14586/13764/13802 14585/13765/13803 14583/13763/13801 14584/13762/13800 +f 14590/13766/13804 14589/13767/13805 14585/13765/13803 14586/13764/13802 +f 14590/13766/13804 14588/13768/13806 14587/13769/13806 14589/13767/13805 +f 14574/13770/13807 14573/13771/13808 14570/13772/13809 14569/13773/13809 +f 14574/13770/13807 14572/13774/13810 14571/13775/13811 14573/13771/13808 +f 14576/13776/13812 14571/13775/13811 14572/13774/13810 14575/13777/13813 +f 14578/13778/13814 14576/13776/13812 14575/13777/13813 14577/13779/13815 +f 14582/13780/13816 14578/13778/13814 14577/13779/13815 14581/13781/13817 +f 14582/13780/13816 14581/13781/13817 14580/13782/13818 14579/13783/13818 +f 14560/13784/13819 14556/13785/13820 14555/13786/13820 14559/13787/13821 +f 14560/13784/13819 14559/13787/13821 14557/13788/13822 14558/13789/13823 +f 14562/13790/13824 14561/13791/13825 14558/13789/13823 14557/13788/13822 +f 14564/13792/13826 14563/13793/13827 14561/13791/13825 14562/13790/13824 +f 14568/13794/13828 14563/13793/13827 14564/13792/13826 14567/13795/13829 +f 14568/13794/13828 14567/13795/13829 14566/13796/13830 14565/13797/13830 +f 14520/13752/13792 14516/13798/13831 14515/13799/13832 14519/13753/13793 +f 14516/13798/13831 14514/13800/13833 14513/13801/13834 14515/13799/13832 +f 14514/13800/13833 14510/13802/13835 14509/13803/13836 14513/13801/13834 +f 14512/13804/13837 14511/13805/13838 14509/13803/13836 14510/13802/13835 +f 14512/13804/13837 14508/13806/13839 14507/13807/13839 14511/13805/13838 +f 14498/13808/13840 14493/13809/13841 14494/13810/13841 14497/13811/13842 +f 14498/13808/13840 14497/13811/13842 14496/13812/13843 14495/13813/13844 +f 14500/13814/13845 14499/13815/13846 14495/13813/13844 14496/13812/13843 +f 14502/13816/13847 14501/13817/13848 14499/13815/13846 14500/13814/13845 +f 14506/13818/13849 14501/13817/13848 14502/13816/13847 14505/13819/13850 +f 14506/13818/13849 14505/13819/13850 14504/13820/13851 14503/13821/13851 +f 14484/13822/13852 14483/13823/13853 14479/13824/13854 14480/13825/13854 +f 14484/13822/13852 14482/13826/13855 14481/13827/13856 14483/13823/13853 +f 14486/13828/13857 14485/13829/13858 14481/13827/13856 14482/13826/13855 +f 14488/13830/13859 14487/13831/13860 14485/13829/13858 14486/13828/13857 +f 14492/13832/13861 14487/13831/13860 14488/13830/13859 14491/13833/13862 +f 14492/13832/13861 14491/13833/13862 14490/13834/13863 14489/13835/13863 +f 14548/13836/13864 14547/13837/13864 14545/13838/13865 14546/13839/13866 +f 14550/13840/13867 14546/13839/13866 14545/13838/13865 14549/13841/13868 +f 14550/13840/13867 14549/13841/13868 14544/13842/13869 14543/13843/13870 +f 14554/13844/13871 14543/13843/13870 14544/13842/13869 14553/13845/13872 +f 14554/13844/13871 14553/13845/13872 14552/13846/13873 14551/13847/13873 +f 14536/13848/13874 14534/13849/13875 14533/13850/13876 14535/13851/13874 +f 14538/13852/13877 14537/13853/13878 14533/13850/13876 14534/13849/13875 +f 14538/13852/13877 14532/13854/13879 14531/13855/13880 14537/13853/13878 +f 14542/13856/13881 14541/13857/13882 14531/13855/13880 14532/13854/13879 +f 14542/13856/13881 14540/13858/13883 14539/13859/13883 14541/13857/13882 +f 14526/13860/13884 14525/13861/13885 14523/13862/13886 14524/13863/13884 +f 14525/13861/13885 14521/13864/13887 14522/13865/13888 14523/13862/13886 +f 14530/13866/13889 14529/13867/13890 14522/13865/13888 14521/13864/13887 +f 14530/13866/13889 14528/13868/13891 14527/13869/13891 14529/13867/13890 +f 14021/13870/13892 14028/13871/13893 14027/13872/13894 14014/13873/13895 +f 14008/13874/13896 14025/13875/13897 14028/13871/13893 14021/13870/13892 +f 14030/13876/13898 14031/13877/13899 14028/13871/13893 14025/13875/13897 +f 14031/13877/13899 14032/13878/13900 14027/13872/13894 14028/13871/13893 +f 14015/13879/13901 14016/13880/13902 14033/13881/13903 14032/13878/13900 +f 14032/13878/13900 14033/13881/13903 14026/13882/13904 14027/13872/13894 +f 14015/13879/13901 14020/13883/13905 14019/13884/13906 14018/13885/13907 +f 14019/13884/13906 14020/13883/13905 14029/13886/13908 14017/13887/13909 +f 14029/13886/13908 14020/13883/13905 14031/13877/13899 14030/13876/13898 +f 14020/13883/13905 14015/13879/13901 14032/13878/13900 14031/13877/13899 +f 14034/13888/13910 14018/13885/13907 14036/13889/13911 14035/13890/13912 +f 14015/13879/13901 14018/13885/13907 14034/13888/13910 14016/13880/13902 +f 14038/13891/13913 14036/13889/13911 14018/13885/13907 14019/13884/13906 +f 14019/13884/13906 14017/13887/13909 14037/13892/13914 14038/13891/13913 +f 14005/13893/13915 14006/13894/13916 14023/13895/13917 14024/13896/13918 +f 14011/13897/13919 14009/13898/13920 14010/13899/13921 14012/13900/13922 +f 14010/13899/13921 14003/13901/13923 14004/13902/13924 14012/13900/13922 +f 14004/13902/13924 14024/13896/13918 14023/13895/13917 14012/13900/13922 +f 14011/13897/13919 14012/13900/13922 14023/13895/13917 14022/13903/13925 +f 14014/13873/13895 14013/13904/13926 14009/13898/13920 14011/13897/13919 +f 14014/13873/13895 14011/13897/13919 14022/13903/13925 14021/13870/13892 +f 14007/13905/13927 14008/13874/13896 14021/13870/13892 14022/13903/13925 +f 14006/13894/13916 14007/13905/13927 14022/13903/13925 14023/13895/13917 +f 14014/13873/13895 14027/13872/13894 14026/13882/13904 14013/13904/13926 +f 12914/13906/13523 12915/13907/2357 12926/13908/13928 12927/13909/13929 +f 12927/13909/13929 12926/13908/13928 12929/13910/13930 12928/13911/13931 +f 12926/13908/13928 12925/13912/13932 12930/13913/13933 12929/13910/13930 +f 12925/13912/13932 12924/13914/13536 12931/13915/13543 12930/13913/13933 +f 12924/13914/13536 12923/13916/13934 12932/13917/13935 12931/13915/13543 +f 12923/13916/13934 12922/13918/13936 12933/13919/13937 12932/13917/13935 +f 12922/13918/13936 12921/13920/13938 12934/13921/13939 12933/13919/13937 +f 12933/13919/13937 12934/13921/13939 12935/13922/13513 12936/13923/13546 +f 12932/13917/13935 12933/13919/13937 12936/13923/13546 12937/13924/13547 +f 12931/13915/13543 12932/13917/13935 12937/13924/13547 12938/13925/13449 +f 12930/13913/13933 12931/13915/13543 12938/13925/13449 12939/13926/13448 +f 12929/13910/13930 12930/13913/13933 12939/13926/13448 12940/13927/13940 +f 12928/13911/13931 12929/13910/13930 12940/13927/13940 12941/13928/13941 +f 12941/13928/13941 12940/13927/13940 12943/13929/13942 12942/13930/13943 +f 12940/13927/13940 12939/13926/13448 12944/13931/13944 12943/13929/13942 +f 12939/13926/13448 12938/13925/13449 12945/13932/13450 12944/13931/13944 +f 12938/13925/13449 12937/13924/13547 12946/13933/13945 12945/13932/13450 +f 12937/13924/13547 12936/13923/13546 12947/13934/13946 12946/13933/13945 +f 12936/13923/13546 12935/13922/13513 12948/13935/13947 12947/13934/13946 +f 12947/13934/13946 12948/13935/13947 12949/13936/13948 12950/13937/13949 +f 12946/13933/13945 12947/13934/13946 12950/13937/13949 12951/13938/13950 +f 12945/13932/13450 12946/13933/13945 12951/13938/13950 12952/13939/13556 +f 12944/13931/13944 12945/13932/13450 12952/13939/13556 12953/13940/13951 +f 12943/13929/13942 12944/13931/13944 12953/13940/13951 12954/13941/13952 +f 12942/13930/13943 12943/13929/13942 12954/13941/13952 12955/13942/13953 +f 12955/13942/13953 12954/13941/13952 12957/13943/8477 12956/13944/13560 +f 12954/13941/13952 12953/13940/13951 12958/13945/13954 12957/13943/8477 +f 12953/13940/13951 12952/13939/13556 12959/13946/13955 12958/13945/13954 +f 12952/13939/13556 12951/13938/13950 12960/13947/13956 12959/13946/13955 +f 12951/13938/13950 12950/13937/13949 12961/13948/13957 12960/13947/13956 +f 12950/13937/13949 12949/13936/13948 12962/13949/13958 12961/13948/13957 +f 12857/13950/13959 12963/13951/13960 12961/13948/13957 12962/13949/13958 +f 12960/13947/13956 12961/13948/13957 12963/13951/13960 12964/13952/13961 +f 12959/13946/13955 12960/13947/13956 12964/13952/13961 12965/13953/13962 +f 12958/13945/13954 12959/13946/13955 12965/13953/13962 12966/13954/13963 +f 12957/13943/8477 12958/13945/13954 12966/13954/13963 12967/13955/13569 +f 12956/13944/13560 12957/13943/8477 12967/13955/13569 12968/13956/13570 +f 12857/13950/13959 12969/13957/13964 12970/13958/13965 12864/13959/13966 +f 12864/13958/13966 12970/13958/13965 12971/13960/13967 12865/13961/13968 +f 12865/13960/13968 12971/13960/13967 12972/13962/13969 12878/13963/13970 +f 12878/13962/13970 12972/13962/13969 12973/13964/13445 12879/13965/13444 +f 12879/13964/13444 12973/13964/13445 12974/13966/13971 12892/13967/13972 +f 12892/13966/13972 12974/13966/13971 12975/13968/13973 12893/13969/13974 +f 12893/13968/13974 12975/13968/13973 12976/13970/13975 12906/13971/13976 +f 12906/13970/13976 12976/13970/13975 12977/13972/13977 12907/13973/13978 +f 12907/13972/13978 12977/13972/13977 12978/13974/13979 12920/13975/13980 +f 12920/13974/13980 12978/13974/13979 12979/13976/13497 12921/13920/13938 +f 12921/13920/13938 12979/13920/13497 12980/13921/13498 12934/13921/13939 +f 12934/13921/13939 12980/13921/13498 12981/13922/13499 12935/13922/13513 +f 12935/13922/13513 12981/13922/13499 12982/13935/13500 12948/13935/13947 +f 12948/13935/13947 12982/13935/13500 12983/13936/13501 12949/13936/13948 +f 12949/13936/13948 12983/13936/13501 12984/13949/13981 12962/13949/13958 +f 12962/13949/13958 12984/13949/13981 12969/13950/13964 12857/13950/13959 +f 12969/13950/13964 12985/13977/13487 12986/13978/13982 12970/13958/13965 +f 12968/13956/13570 12967/13955/13569 12859/13979/13572 12858/13980/13571 +f 12967/13955/13569 12966/13954/13963 12860/13981/13983 12859/13979/13572 +f 12966/13954/13963 12965/13953/13962 12861/13982/13984 12860/13981/13983 +f 12965/13953/13962 12964/13952/13961 12862/13983/13985 12861/13982/13984 +f 12964/13952/13961 12963/13951/13960 12863/13984/13986 12862/13983/13985 +f 12864/13958/13966 12863/13984/13986 12963/13951/13960 12857/13950/13959 +f 12970/13958/13965 12986/13978/13982 12987/13985/13987 12971/13960/13967 +f 12863/13984/13986 12864/13958/13966 12865/13960/13968 12866/13986/13988 +f 12862/13983/13985 12863/13984/13986 12866/13986/13988 12867/13987/13989 +f 12861/13982/13984 12862/13983/13985 12867/13987/13989 12868/13988/13579 +f 12860/13981/13983 12861/13982/13984 12868/13988/13579 12869/13989/13990 +f 12859/13979/13572 12860/13981/13983 12869/13989/13990 12870/13990/13991 +f 12858/13980/13571 12859/13979/13572 12870/13990/13991 12871/13991/13992 +f 12971/13960/13967 12987/13985/13987 12988/13992/13993 12972/13962/13969 +f 12871/13991/13992 12870/13990/13991 12873/13993/13994 12872/13994/13995 +f 12870/13990/13991 12869/13989/13990 12874/13995/13996 12873/13993/13994 +f 12869/13989/13990 12868/13988/13579 12875/13996/13585 12874/13995/13996 +f 12868/13988/13579 12867/13987/13989 12876/13997/13997 12875/13996/13585 +f 12867/13987/13989 12866/13986/13988 12877/13998/13998 12876/13997/13997 +f 12866/13986/13988 12865/13960/13968 12878/13962/13970 12877/13998/13998 +f 12972/13962/13969 12988/13992/13993 12989/13999/13999 12973/13964/13445 +f 12877/13998/13998 12878/13962/13970 12879/13964/13444 12880/14000/13588 +f 12876/13997/13997 12877/13998/13998 12880/14000/13588 12881/14001/13589 +f 12875/13996/13585 12876/13997/13997 12881/14001/13589 12882/14002/13590 +f 12874/13995/13996 12875/13996/13585 12882/14002/13590 12883/14003/13591 +f 12873/13993/13994 12874/13995/13996 12883/14003/13591 12884/14004/14000 +f 12872/13994/13995 12873/13993/13994 12884/14004/14000 12885/14005/14001 +f 12973/13964/13445 12989/13999/13999 12990/14006/14002 12974/13966/13971 +f 12885/14005/14001 12884/14004/14000 12887/14007/14003 12886/14008/14004 +f 12884/14004/14000 12883/14003/13591 12888/14009/14005 12887/14007/14003 +f 12883/14003/13591 12882/14002/13590 12889/14010/13597 12888/14009/14005 +f 12882/14002/13590 12881/14001/13589 12890/14011/14006 12889/14010/13597 +f 12881/14001/13589 12880/14000/13588 12891/14012/14007 12890/14011/14006 +f 12880/14000/13588 12879/13964/13444 12892/13966/13972 12891/14012/14007 +f 12974/13966/13971 12990/14006/14002 12991/14013/14008 12975/13968/13973 +f 12891/14012/14007 12892/13966/13972 12893/13968/13974 12894/14014/14009 +f 12890/14011/14006 12891/14012/14007 12894/14014/14009 12895/14015/14010 +f 12889/14010/13597 12890/14011/14006 12895/14015/14010 12896/14016/13602 +f 12888/14009/14005 12889/14010/13597 12896/14016/13602 12897/14017/14011 +f 12887/14007/14003 12888/14009/14005 12897/14017/14011 12898/14018/8450 +f 12886/14008/14004 12887/14007/14003 12898/14018/8450 12899/14019/14012 +f 12975/13968/13973 12991/14013/14008 12992/14020/14013 12976/13970/13975 +f 12899/14019/14012 12898/14018/8450 12901/14021/13607 12900/14022/13606 +f 12898/14018/8450 12897/14017/14011 12902/14023/14014 12901/14021/13607 +f 12897/14017/14011 12896/14016/13602 12903/14024/14015 12902/14023/14014 +f 12896/14016/13602 12895/14015/14010 12904/14025/14016 12903/14024/14015 +f 12895/14015/14010 12894/14014/14009 12905/14026/14017 12904/14025/14016 +f 12894/14014/14009 12893/13968/13974 12906/13970/13976 12905/14026/14017 +f 12976/13970/13975 12992/14020/14013 12993/14027/13480 12977/13972/13977 +f 12905/14026/14017 12906/13970/13976 12907/13972/13978 12908/14028/14018 +f 12904/14025/14016 12905/14026/14017 12908/14028/14018 12909/14029/14019 +f 12903/14024/14015 12904/14025/14016 12909/14029/14019 12910/14030/14020 +f 12902/14023/14014 12903/14024/14015 12910/14030/14020 12911/14031/14021 +f 12901/14021/13607 12902/14023/14014 12911/14031/14021 12912/14032/13525 +f 12900/14022/13606 12901/14021/13607 12912/14032/13525 12913/14033/13524 +f 12977/13972/13977 12993/14027/13480 12994/14034/14022 12978/13974/13979 +f 12913/14033/13524 12912/14032/13525 12915/13907/2357 12914/13906/13523 +f 12912/14032/13525 12911/14031/14021 12916/14035/14023 12915/13907/2357 +f 12911/14031/14021 12910/14030/14020 12917/14036/14024 12916/14035/14023 +f 12910/14030/14020 12909/14029/14019 12918/14037/14025 12917/14036/14024 +f 12909/14029/14019 12908/14028/14018 12919/14038/14026 12918/14037/14025 +f 12908/14028/14018 12907/13972/13978 12920/13974/13980 12919/14038/14026 +f 12978/13974/13979 12994/14034/14022 12995/14039/14027 12979/13976/13497 +f 12919/14038/14026 12920/13974/13980 12921/13976/13938 12922/13918/13936 +f 12918/14037/14025 12919/14038/14026 12922/13918/13936 12923/13916/13934 +f 12917/14036/14024 12918/14037/14025 12923/13916/13934 12924/13914/13536 +f 12916/14035/14023 12917/14036/14024 12924/13914/13536 12925/13912/13932 +f 12915/13907/2357 12916/14035/14023 12925/13912/13932 12926/13908/13928 +f 12979/13920/13497 12995/14039/14027 12996/14040/14028 12980/13921/13498 +f 12980/13921/13498 12996/14040/14028 12997/14041/13483 12981/13922/13499 +f 12981/13922/13499 12997/14041/13483 12998/14042/14029 12982/13935/13500 +f 12982/13935/13500 12998/14042/14029 12999/14043/14030 12983/13936/13501 +f 12983/13936/13501 12999/14043/14030 13000/14044/14031 12984/13949/13981 +f 12984/13949/13981 13000/14044/14031 12985/13977/13487 12969/13950/13964 +f 12985/13977/13487 13001/14045/14032 13002/14046/14033 12986/13978/13982 +f 12986/13978/13982 13002/14046/14033 13003/14047/14034 12987/13985/13987 +f 12987/13985/13987 13003/14047/14034 13004/14048/14035 12988/13992/13993 +f 12988/13992/13993 13004/14048/14035 13005/14049/13471 12989/13999/13999 +f 12989/13999/13999 13005/14049/13471 13006/14050/14036 12990/14006/14002 +f 12990/14006/14002 13006/14050/14036 13007/14051/14037 12991/14013/14008 +f 12991/14013/14008 13007/14051/14037 13008/14052/14038 12992/14020/14013 +f 12992/14020/14013 13008/14052/14038 13009/14053/14039 12993/14027/13480 +f 12993/14027/13480 13009/14053/14039 13010/14054/14040 12994/14034/14022 +f 12994/14034/14022 13010/14054/14040 13011/14055/14041 12995/14039/14027 +f 12995/14039/14027 13011/14055/14041 13012/14056/14042 12996/14040/14028 +f 12996/14040/14028 13012/14056/14042 13013/14057/14043 12997/14041/13483 +f 12997/14041/13483 13013/14057/14043 13014/14058/14044 12998/14042/14029 +f 12998/14042/14029 13014/14058/14044 13015/14059/14045 12999/14043/14030 +f 12999/14043/14030 13015/14059/14045 13016/14060/14046 13000/14044/14031 +f 13000/14044/14031 13016/14060/14046 13001/14045/14032 12985/13977/13487 +f 13001/14045/14032 13018/14061/14047 13017/14062/14048 13002/14046/14033 +f 13002/14046/14033 13017/14062/14048 13019/14063/14049 13003/14047/14034 +f 13003/14047/14034 13019/14063/14049 13020/14064/14050 13004/14048/14035 +f 13004/14048/14035 13020/14064/14050 13021/14065/14051 13005/14049/13471 +f 13005/14049/13471 13021/14065/14051 13022/14066/14052 13006/14050/14036 +f 13006/14050/14036 13022/14066/14052 13023/14067/14053 13007/14051/14037 +f 13007/14051/14037 13023/14067/14053 13024/14068/14054 13008/14052/14038 +f 13008/14052/14038 13024/14068/14054 13025/14069/14055 13009/14053/14039 +f 13009/14053/14039 13025/14069/14055 13026/14070/14056 13010/14054/14040 +f 13010/14054/14040 13026/14070/14056 13027/14071/14057 13011/14055/14041 +f 13011/14055/14041 13027/14071/14057 13028/14072/14058 13012/14056/14042 +f 13012/14056/14042 13028/14072/14058 13029/14073/14059 13013/14057/14043 +f 13013/14057/14043 13029/14073/14059 13030/14074/14060 13014/14058/14044 +f 13014/14058/14044 13030/14074/14060 13031/14075/14061 13015/14059/14045 +f 13015/14059/14045 13031/14075/14061 13032/14076/14062 13016/14060/14046 +f 13016/14060/14046 13032/14076/14062 13018/14061/14047 13001/14045/14032 +f 13022/14066/14052 14161/14077/14063 13024/14068/14054 13023/14067/14053 +f 13021/14065/14051 14163/14078/14064 14161/14077/14063 13022/14066/14052 +f 13024/14068/14054 14161/14077/14063 14167/14079/14065 13025/14069/14055 +f 13033/14080/14066 14167/14079/14065 14161/14077/14063 14163/14078/14064 +f 13025/14069/14055 14167/14079/14065 14165/14081/14067 13026/14070/14056 +f 13026/14070/14056 14165/14081/14067 13028/14072/14058 13027/14071/14057 +f 13028/14072/14058 14165/14081/14067 14166/14082/14068 13029/14073/14059 +f 13033/14080/14066 14166/14082/14068 14165/14081/14067 14167/14079/14065 +f 13033/14080/14066 14163/14078/14064 14162/14083/14069 14168/14084/14070 +f 14164/14085/14071 14166/14082/14068 13033/14080/14066 14168/14084/14070 +f 13020/14064/14050 14162/14083/14069 14163/14078/14064 13021/14065/14051 +f 13017/14062/14048 14162/14083/14069 13020/14064/14050 13019/14063/14049 +f 13017/14062/14048 13018/14061/14047 14168/14084/14070 14162/14083/14069 +f 13018/14061/14047 13032/14076/14062 14164/14085/14071 14168/14084/14070 +f 13030/14074/14060 14164/14085/14071 13032/14076/14062 13031/14075/14061 +f 13029/14073/14059 14166/14082/14068 14164/14085/14071 13030/14074/14060 +f 14183/14086/14072 14184/14087/14073 14185/14088/14074 14186/14089/14074 +f 6577/14090/14075 6580/14091/14075 6589/14092/14076 6588/14093/14077 +f 6608/14094/14078 6610/14095/14079 6619/14096/14080 6617/14097/14081 +f 6575/14098/14082 6584/14099/14083 6585/14100/14084 6576/14101/14082 +f 6578/14102/14085 6582/14103/14086 6590/14104/14087 6586/14105/14088 +f 6579/14106/14089 6587/14107/14090 6591/14108/14091 6581/14109/14089 +f 6582/14103/14086 6583/14110/14092 6592/14111/14093 6590/14104/14087 +f 6584/14099/14083 6593/14112/14094 6594/14113/14095 6585/14100/14084 +f 6588/14093/14077 6589/14092/14076 6598/14114/14096 6597/14115/14097 +f 6586/14105/14088 6590/14104/14087 6599/14116/14098 6595/14117/14099 +f 6587/14107/14090 6596/14118/14100 6600/14119/14101 6591/14108/14091 +f 6590/14104/14087 6592/14111/14093 6601/14120/14102 6599/14116/14098 +f 6593/14112/14094 6602/14121/14103 6603/14122/14104 6594/14113/14095 +f 6597/14115/14097 6598/14114/14096 6607/14123/14105 6606/14124/14106 +f 6595/14117/14099 6599/14116/14098 6608/14094/14078 6604/14125/14107 +f 6596/14118/14100 6605/14126/14108 6609/14127/14109 6600/14119/14101 +f 6599/14116/14098 6601/14120/14102 6610/14095/14079 6608/14094/14078 +f 6602/14121/14103 6611/14128/14110 6612/14129/14110 6603/14122/14104 +f 6606/14124/14106 6607/14123/14105 6616/14130/14111 6615/14131/14111 +f 6604/14125/14107 6608/14094/14078 6617/14097/14081 6613/14132/14112 +f 6605/14126/14108 6614/14133/14113 6618/14134/14113 6609/14127/14109 +f 14229/14135/14114 14231/14136/14115 14232/14137/14116 14230/14138/14114 +f 14235/14139/14117 14237/14140/14118 14238/14141/14118 14236/14142/14119 +f 14235/14139/14117 14236/14142/14119 14243/14143/14120 14244/14144/14121 +f 14240/14145/14122 14244/14144/14121 14243/14143/14120 14242/14146/14123 +f 14239/14147/14124 14240/14145/14122 14242/14146/14123 14241/14148/14124 +f 14223/14149/14125 14225/14150/14126 14226/14151/14126 14224/14152/14127 +f 14223/14149/14125 14224/14152/14127 14234/14153/14128 14233/14154/14129 +f 14227/14155/14130 14233/14154/14129 14234/14153/14128 14228/14156/14131 +f 14227/14155/14130 14228/14156/14131 14232/14137/14116 14231/14136/14115 +f 14211/14157/14132 14212/14158/14133 14213/14159/14134 14214/14160/14134 +f 14211/14157/14132 14222/14161/14135 14221/14162/14136 14212/14158/14133 +f 14215/14163/14137 14216/14164/14138 14221/14162/14136 14222/14161/14135 +f 14215/14163/14137 14219/14165/14139 14220/14166/14140 14216/14164/14138 +f 14217/14167/14141 14218/14168/14141 14220/14166/14140 14219/14165/14139 +f 14273/14169/14142 14274/14170/14143 14275/14171/14144 14276/14172/14144 +f 14273/14169/14142 14278/14173/14145 14277/14174/14146 14274/14170/14143 +f 14277/14174/14146 14278/14173/14145 14280/14175/14147 14279/14176/14148 +f 14279/14176/14148 14280/14175/14147 14284/14177/14149 14283/14178/14150 +f 14281/14179/14151 14283/14178/14150 14284/14177/14149 14282/14180/14152 +f 14281/14179/14151 14282/14180/14152 14286/14181/14153 14285/14182/14153 +f 14259/14183/14154 14260/14184/14155 14261/14185/14156 14262/14186/14156 +f 14259/14183/14154 14264/14187/14157 14263/14188/14158 14260/14184/14155 +f 14263/14188/14158 14264/14187/14157 14266/14189/14159 14265/14190/14160 +f 14265/14190/14160 14266/14189/14159 14270/14191/14161 14269/14192/14162 +f 14267/14193/14163 14268/14194/14164 14269/14192/14162 14270/14191/14161 +f 14267/14193/14163 14272/14195/14165 14271/14196/14165 14268/14194/14164 +f 14253/14197/14166 14257/14198/14167 14258/14199/14167 14254/14200/14168 +f 14253/14197/14166 14254/14200/14168 14256/14201/14169 14255/14202/14170 +f 14251/14203/14171 14255/14202/14170 14256/14201/14169 14252/14204/14172 +f 14249/14205/14173 14251/14203/14171 14252/14204/14172 14250/14206/14174 +f 14245/14207/14175 14249/14205/14173 14250/14206/14174 14246/14208/14176 +f 14245/14207/14175 14246/14208/14176 14248/14209/14177 14247/14210/14177 +f 14197/14211/14178 14198/14212/14179 14199/14213/14180 14200/14214/14180 +f 14197/14211/14178 14202/14215/14181 14201/14216/14182 14198/14212/14179 +f 14201/14216/14182 14202/14215/14181 14204/14217/14183 14203/14218/14184 +f 14203/14218/14184 14204/14217/14183 14207/14219/14185 14208/14220/14186 +f 14205/14221/14187 14206/14222/14188 14208/14220/14186 14207/14219/14185 +f 14205/14221/14187 14209/14223/14189 14210/14224/14189 14206/14222/14188 +f 14183/14086/14072 14187/14225/14190 14188/14226/14191 14184/14087/14073 +f 14187/14225/14190 14189/14227/14192 14190/14228/14193 14188/14226/14191 +f 14189/14227/14192 14194/14229/14194 14193/14230/14195 14190/14228/14193 +f 14191/14231/14196 14193/14230/14195 14194/14229/14194 14192/14232/14197 +f 14191/14231/14196 14192/14232/14197 14195/14233/14198 14196/14234/14198 +f 14175/14235/14199 14177/14236/14200 14178/14237/14200 14176/14238/14201 +f 14175/14235/14199 14176/14238/14201 14180/14239/14202 14179/14240/14203 +f 14179/14240/14203 14180/14239/14202 14182/14241/14204 14181/14242/14205 +f 14171/14243/14206 14172/14244/14207 14181/14242/14205 14182/14241/14204 +f 14169/14245/14208 14170/14246/14209 14172/14244/14207 14171/14243/14206 +f 14169/14245/14208 14174/14247/14210 14173/14248/14210 14170/14246/14209 +f 6709/14249/14211 6690/14250/14212 6691/14251/14213 6708/14252/14214 +f 6703/14253/14215 6692/14254/14216 6691/14251/14213 6702/14255/14217 +f 6710/14256/14218 6702/14255/14217 6691/14251/14213 6690/14250/14212 +f 6704/14257/14219 6702/14255/14217 6710/14256/14218 6711/14258/14220 +f 6703/14253/14215 6702/14255/14217 6704/14257/14219 6705/14259/14221 +f 6682/14260/14222 6687/14261/14223 6688/14262/14224 6681/14263/14225 +f 6699/14264/14226 6682/14260/14222 6681/14263/14225 6698/14265/14227 +f 6683/14266/14228 6686/14267/14229 6687/14261/14223 6682/14260/14222 +f 6684/14268/14230 6689/14269/14231 6686/14267/14229 6683/14266/14228 +f 6706/14270/14232 6693/14271/14233 6686/14267/14229 6689/14269/14231 +f 6693/14271/14233 6700/14272/14234 6687/14261/14223 6686/14267/14229 +f 6700/14272/14234 6701/14273/14235 6688/14262/14224 6687/14261/14223 +f 6708/14252/14214 6691/14251/14213 6692/14254/14216 6707/14274/14236 +f 6707/14274/14236 6692/14254/14216 6693/14271/14233 6706/14270/14232 +f 6700/14272/14234 6693/14271/14233 6692/14254/14216 6703/14253/14215 +f 6700/14272/14234 6703/14253/14215 6705/14259/14221 6701/14273/14235 +f 6695/14275/14237 6676/14276/14238 6677/14277/14239 6697/14278/14240 +f 6676/14276/14238 6695/14275/14237 6696/14279/14241 6678/14280/14242 +f 6699/14264/14226 6698/14265/14227 6680/14281/14243 6696/14279/14241 +f 6680/14281/14243 6679/14282/14244 6678/14280/14242 6696/14279/14241 +f 6694/14283/14245 6683/14266/14228 6682/14260/14222 6699/14264/14226 +f 6685/14284/14246 6684/14268/14230 6683/14266/14228 6694/14283/14245 +f 6695/14275/14237 6697/14278/14240 6685/14284/14246 6694/14283/14245 +f 6699/14264/14226 6696/14279/14241 6695/14275/14237 6694/14283/14245 +f 6620/14285/14247 6621/14286/14248 6632/14287/14249 6631/14288/14250 +f 6620/14285/14247 6631/14288/14250 6633/14289/14251 6630/14290/14252 +f 6622/14291/14253 6626/14292/14254 6635/14293/14255 6634/14294/14256 +f 6623/14295/14257 6624/14296/14258 6637/14297/14259 6636/14298/14260 +f 6625/14299/14261 6627/14300/14262 6639/14301/14263 6638/14302/14264 +f 6626/14292/14254 6629/14303/14265 6640/14304/14266 6635/14293/14255 +f 6627/14300/14262 6628/14305/14267 6641/14306/14268 6639/14301/14263 +f 6631/14288/14250 6632/14287/14249 6643/14307/14269 6642/14308/14270 +f 6633/14289/14251 6631/14288/14250 6642/14308/14270 6644/14309/14271 +f 6634/14294/14256 6635/14293/14255 6646/14310/14272 6645/14311/14273 +f 6636/14298/14260 6637/14297/14259 6648/14312/14274 6647/14313/14275 +f 6638/14302/14264 6639/14301/14263 6650/14314/14276 6649/14315/14277 +f 6635/14293/14255 6640/14304/14266 6651/14316/14278 6646/14310/14272 +f 6642/14308/14270 6643/14307/14269 6654/14317/14279 6653/14318/14280 +f 6644/14309/14271 6642/14308/14270 6653/14318/14280 6655/14319/14281 +f 6645/14311/14273 6646/14310/14272 6656/14320/14282 6657/14321/14283 +f 6647/14313/14275 6648/14312/14274 6659/14322/14284 6658/14323/14285 +f 6649/14315/14277 6650/14314/14276 6661/14324/14286 6660/14325/14287 +f 6646/14310/14272 6651/14316/14278 6662/14326/14288 6656/14320/14282 +f 6650/14314/14276 6652/14327/14289 6663/14328/14290 6661/14324/14286 +f 6623/14295/14257 6636/14298/14260 6665/14329/14291 6664/14330/14292 +f 6636/14298/14260 6647/14313/14275 6666/14331/14293 6665/14329/14291 +f 6647/14313/14275 6658/14323/14285 6667/14332/14294 6666/14331/14293 +f 6664/14330/14292 6665/14329/14291 6669/14333/14295 6668/14334/14296 +f 6665/14329/14291 6666/14331/14293 6670/14335/14297 6669/14333/14295 +f 6666/14331/14293 6667/14332/14294 6671/14336/14298 6670/14335/14297 +f 6639/14301/14263 6641/14306/14268 6652/14327/14289 6650/14314/14276 +f 14327/14337/14299 14331/14338/14300 14332/14339/14301 14328/14340/14302 +f 14293/14341/14303 14295/14342/14304 14296/14343/14305 14294/14344/14303 +f 14291/14345/14306 14292/14346/14307 14297/14347/14308 14298/14348/14309 +f 14287/14349/14310 14298/14348/14309 14297/14347/14308 14288/14350/14311 +f 14287/14349/14310 14288/14350/14311 14290/14351/14312 14289/14352/14312 +f 14353/14353/14313 14355/14354/14314 14356/14355/14315 14354/14356/14313 +f 14299/14357/14316 14301/14358/14317 14302/14359/14317 14300/14360/14318 +f 14299/14357/14316 14300/14360/14318 14309/14361/14319 14310/14362/14320 +f 14303/14363/14321 14304/14364/14322 14310/14362/14320 14309/14361/14319 +f 14303/14363/14321 14307/14365/14323 14308/14366/14324 14304/14364/14322 +f 14305/14367/14325 14306/14368/14325 14308/14366/14324 14307/14365/14323 +f 14311/14369/14326 14312/14370/14327 14313/14371/14328 14314/14372/14328 +f 14311/14369/14326 14322/14373/14329 14321/14374/14330 14312/14370/14327 +f 14315/14375/14331 14321/14374/14330 14322/14373/14329 14316/14376/14332 +f 14315/14375/14331 14316/14376/14332 14320/14377/14333 14319/14378/14334 +f 14317/14379/14335 14319/14378/14334 14320/14377/14333 14318/14380/14335 +f 14323/14381/14336 14325/14382/14337 14326/14383/14337 14324/14384/14338 +f 14323/14381/14336 14324/14384/14338 14333/14385/14339 14334/14386/14340 +f 14327/14337/14299 14328/14340/14302 14334/14386/14340 14333/14385/14339 +f 14329/14387/14341 14330/14388/14341 14332/14339/14301 14331/14338/14300 +f 14341/14389/14342 14345/14390/14343 14346/14391/14343 14342/14392/14344 +f 14341/14389/14342 14342/14392/14344 14344/14393/14345 14343/14394/14346 +f 14335/14395/14347 14336/14396/14348 14343/14394/14346 14344/14393/14345 +f 14335/14395/14347 14340/14397/14349 14339/14398/14350 14336/14396/14348 +f 14337/14399/14351 14339/14398/14350 14340/14397/14349 14338/14400/14351 +f 14351/14401/14352 14352/14402/14353 14356/14355/14315 14355/14354/14314 +f 14351/14401/14352 14357/14403/14354 14358/14404/14355 14352/14402/14353 +f 14347/14405/14356 14358/14404/14355 14357/14403/14354 14348/14406/14357 +f 14347/14405/14356 14348/14406/14357 14349/14407/14358 14350/14408/14358 +f 14359/14409/14359 14360/14410/14360 14361/14411/14361 14362/14412/14361 +f 14359/14409/14359 14370/14413/14362 14369/14414/14363 14360/14410/14360 +f 14363/14415/14364 14364/14416/14365 14369/14414/14363 14370/14413/14362 +f 14363/14415/14364 14368/14417/14366 14367/14418/14367 14364/14416/14365 +f 14365/14419/14368 14367/14418/14367 14368/14417/14366 14366/14420/14368 +f 14377/14421/14369 14379/14422/14370 14380/14423/14371 14378/14424/14369 +f 14371/14425/14372 14373/14426/14373 14374/14427/14373 14372/14428/14374 +f 14371/14425/14372 14372/14428/14374 14382/14429/14375 14381/14430/14376 +f 14375/14431/14377 14376/14432/14378 14381/14430/14376 14382/14429/14375 +f 14375/14431/14377 14380/14423/14371 14379/14422/14370 14376/14432/14378 +f 14291/14345/14306 14296/14343/14305 14295/14342/14304 14292/14346/14307 diff --git a/3-mid/opengl/assets/model/lowpolydeer/deer.obj b/3-mid/opengl/assets/model/lowpolydeer/deer.obj new file mode 100644 index 0000000..db46109 --- /dev/null +++ b/3-mid/opengl/assets/model/lowpolydeer/deer.obj @@ -0,0 +1,6265 @@ +# WaveFront *.obj file (generated by CINEMA 4D) + +g grp1 grp1_2 +usemtl Mat +v -295.424526 482.015262 0.010099 +v -408.458285 487.153254 41.93742 +v -203.927173 496.653954 -55.909047 +v -130.518803 464.632037 0.007556 +v 409.030457 1200.344806 93.540318 +v -240.52267 495.214596 -99.409456 +v -220.656788 560.749086 -101.835149 +v -289.960876 557.338915 -151.397942 +v -223.304493 643.514571 -122.843823 +v -305.901637 650.159289 -154.464164 +v -313.130471 730.532669 -129.749616 +v -227.417055 712.260839 -112.502353 +v -425.694721 724.463902 -110.503301 +v -456.994849 641.964146 -130.332789 +v -511.540031 709.647781 -47.577326 +v -524.214407 631.422505 -67.496894 +v -511.578205 709.647781 48.664057 +v -530.748052 703.424284 34.032604 +v -526.790138 688.131806 1.088079 +v 281.520778 1270.22631 -73.238934 +v -530.74808 703.62358 -33.956711 +v -520.83423 627.258953 2.222061 +v -524.23344 631.444302 71.87369 +v -487.431475 546.618943 -86.238214 +v -411.519122 558.733777 -143.560359 +v -453.446345 530.451657 2.210206 +v -473.969137 774.672752 -38.425968 +v -399.877439 802.622747 -74.41461 +v -477.390023 790.120513 0.529241 +v -512.25335 755.138924 -28.252805 +v 476.385346 1311.083972 -216.983502 +v -415.818152 815.490823 -0.023517 +v -301.639819 799.389102 -95.580737 +v -227.397946 769.3355 -86.787876 +v -226.008572 803.929241 -54.696191 +v -143.618009 706.391368 -110.278688 +v -141.120439 761.29592 -87.664107 +v -142.848272 638.132753 -121.013212 +v -136.032502 561.258641 -110.548003 +v -62.203716 635.519556 -133.915076 +v -40.761028 546.552511 -109.47077 +v -131.225693 491.759859 -64.813877 +v -58.560606 491.383168 -55.527873 +v -65.22622 469.147117 0.010005 +v -204.735087 497.73946 55.894593 +v -131.22564 491.73709 64.788452 +v -58.560561 491.338603 55.490558 +v 17.896784 474.927422 -44.175575 +v -8.184381 475.901895 -91.53835 +v 9.296802 471.117861 0.009975 +v 28.148132 643.758363 -171.767124 +v 27.453904 555.677527 -168.993869 +v 152.898176 659.749225 -152.330721 +v 119.945759 552.311019 -156.283146 +v 261.218895 579.198346 -67.317972 +v 191.596384 510.518474 -95.715598 +v 23.041095 721.585117 -143.987259 +v 117.749373 749.756204 -121.395467 +v 172.725879 820.363191 -70.394173 +v 226.444938 726.83414 -93.188927 +v 286.773252 664.887181 -49.812271 +v 28.129039 495.325594 -137.160575 +v 99.40477 495.302825 -137.440849 +v -61.039093 708.849765 -125.01117 +v -55.951144 775.625359 -94.951218 +v 27.152774 795.270185 -104.934234 +v -301.320488 492.180213 -147.479167 +v -261.100979 462.701659 -100.229234 +v -382.58464 497.894155 -142.853404 +v -444.376901 491.848088 -94.277759 +v -425.97679 457.475405 -96.096575 +v -391.183704 451.074513 -61.063327 +v -397.286143 420.111967 -72.763219 +v 287.77015 1210.44223 37.903009 +v -291.180953 475.214946 -40.076532 +v 104.985744 16.11312 79.691729 +v -408.195367 487.13045 -39.964567 +v 128.457961 11.01878 -117.125681 +v -314.89559 443.256095 -141.090122 +v -290.179425 429.857204 -105.126605 +v -372.106916 375.31034 -123.779171 +v 363.581094 1121.125688 46.574749 +v -381.775218 445.15772 -132.566636 +v -296.607338 480.929757 40.084895 +v -220.600304 560.572594 101.415826 +v -240.540794 495.126298 99.405948 +v -289.660504 556.253479 158.559628 +v -305.451116 650.31395 158.087427 +v -222.797598 643.780229 122.167009 +v -226.94748 712.637564 111.207741 +v -312.773684 730.44444 129.443206 +v -301.451396 799.566532 95.431711 +v -227.003909 770.198906 85.381364 +v -353.969487 822.201071 43.172987 +v -402.186598 797.684016 77.36465 +v -295.330791 817.174112 53.963909 +v -358.381396 827.539225 -0.012622 +v -290.824273 826.364623 -0.057233 +v -353.950398 822.201071 -43.209154 +v -295.387254 817.107749 -54.32585 +v -474.025541 774.694549 38.423566 +v -425.770155 724.486602 111.409808 +v -225.971217 804.040308 53.346084 +v -141.157666 761.561647 86.740658 +v -139.618202 795.070889 51.44808 +v -140.763735 809.976211 -0.069122 +v -52.477236 823.087315 50.100542 +v -53.077764 836.995464 -0.090995 +v -227.454321 817.217844 -0.192828 +v -56.194906 776.267673 93.207904 +v -143.655227 706.679726 110.129525 +v -454.38526 651.930737 130.408618 +v -487.468715 546.708108 90.592237 +v -411.519004 558.778342 144.838078 +v -444.358602 491.892688 96.430791 +v -427.309653 457.475405 96.509025 +v -379.168461 487.542616 142.017196 +v 86.240818 32.583249 -92.864748 +v -136.050612 561.147643 110.185932 +v -142.904584 638.177318 119.955113 +v -40.930173 546.331487 109.35519 +v 27.885313 643.824795 171.764299 +v -1.19928 640.347289 156.144742 +v -5.010697 551.867966 139.53798 +v 27.171984 555.589298 168.934643 +v -62.597578 635.453194 133.732179 +v -3.485447 715.463393 133.227447 +v 417.078079 1184.509175 -90.168727 +v 119.889486 552.289222 156.335762 +v 152.860989 659.792888 152.507046 +v 117.711258 749.756204 120.661957 +v 22.797368 721.673346 143.726051 +v -8.184307 475.857295 90.804942 +v 17.89682 474.927422 44.070867 +v 44.390132 400.732869 52.728181 +v 27.040923 401.464383 79.227866 +v -3.489416 486.51087 123.626339 +v 41.723359 404.675294 107.311612 +v 28.073644 495.280958 137.224191 +v 293.450191 1206.294638 93.104273 +v -261.120022 462.657927 100.293069 +v -311.577178 446.994142 144.208373 +v 477.158739 1354.315058 252.49786 +v -287.901669 430.920729 105.000381 +v -354.682774 364.565934 101.135645 +v -391.165452 322.907052 99.283176 +v -421.826841 385.672852 78.947813 +v -372.595207 371.077789 79.30719 +v -416.757087 328.443565 78.857734 +v -460.449499 338.121764 82.417126 +v -328.486059 412.170172 69.394177 +v -394.694823 415.749223 71.783564 +v -390.84442 16.293612 -77.607723 +v -364.865823 377.113079 125.795896 +v 359.711414 1133.620559 26.305488 +v -388.02918 445.803727 60.443063 +v 458.891264 1274.005569 -206.706258 +v 425.799215 1186.354424 171.144279 +v 535.854431 929.490695 -28.412906 +v 361.991441 1073.111484 -12.813742 +v 327.402536 1129.363477 -66.738235 +v 250.760678 1212.798317 -116.096432 +v 555.418325 930.759149 -17.693977 +v 553.241002 930.783162 23.461465 +v 446.574662 1207.96739 -228.048139 +v 296.01495 1239.292733 63.157953 +v -392.371094 17.519716 76.456147 +v 427.707696 1316.685238 -325.287148 +v 331.431244 1156.934549 -37.513935 +v 434.378863 1224.969046 -104.673224 +v 534.284316 930.222308 29.83222 +v 495.395639 955.502416 34.400972 +v 421.352605 1194.108672 -185.535661 +v 512.963801 938.055371 30.560386 +v 462.794294 1323.431206 236.432107 +v 412.274865 1046.002127 37.52426 +v 482.130857 1281.06326 228.013288 +v 532.184349 943.781228 0.093428 +v 446.574903 1207.967295 229.099375 +v 427.708858 1316.682794 326.337267 +v 500.94711 953.463447 -1.650505 +v 419.382086 1309.488049 120.171691 +v 428.721508 1152.362304 -118.170386 +v 559.791437 976.151809 22.283824 +v 447.94462 1212.290633 -113.428693 +v 568.287183 965.362805 9.62016 +v 336.36017 1453.47739 -344.250164 +v 539.677036 956.892126 37.04053 +v 453.915099 1229.869762 245.249171 +v 348.749758 1093.90654 35.316516 +v 334.008352 1115.140902 53.02453 +v 428.721474 1152.361989 119.221726 +v 566.304744 976.204604 -12.62253 +v 550.150285 963.764996 -30.25165 +v 381.748125 1098.100442 -40.42838 +v 385.605622 1109.960846 -59.825288 +v 410.944844 1201.389716 -186.272349 +v 233.678934 1243.875348 126.81671 +v 447.942781 1212.287964 114.479638 +v 335.854754 1074.617274 -9.804822 +v 530.444868 998.384864 -3.820193 +v 328.337574 1408.84092 361.434552 +v 227.238783 1237.8682 -117.360095 +v 460.288047 1261.817815 -220.156834 +v 392.67184 1247.292841 -313.103229 +v 402.908381 1249.947864 -316.434222 +v 358.729489 1185.453347 91.217848 +v 302.492478 1172.875602 -88.950865 +v 468.513904 1031.864249 29.018182 +v 453.247355 995.543673 45.856683 +v 521.2875 994.158841 20.803012 +v 459.431831 1411.316349 252.707313 +v 366.762118 1167.853097 -103.290656 +v 544.717025 980.710679 -26.706884 +v 379.67168 1151.24468 -94.941655 +v 440.12894 1241.100939 182.0563 +v 497.539944 959.436052 -33.822477 +v 459.431638 1411.316486 -251.655186 +v 403.095448 1205.037524 -169.292871 +v 421.352314 1194.108377 186.586295 +v 409.030749 1200.344926 -92.487976 +v 358.062645 1229.734377 -216.316709 +v 365.818558 1256.71551 321.288812 +v -390.566666 15.649848 -106.991855 +v 482.130528 1281.062076 -226.961472 +v 386.222026 1206.298554 -127.518106 +v 439.232497 1221.644997 195.128491 +v 466.731682 1152.336773 -46.516366 +v 364.842639 1401.739085 357.63434 +v 283.8301 1267.961978 81.139062 +v 430.770391 1215.199334 150.073296 +v 311.707234 1227.025409 -235.73461 +v 361.569804 1102.560405 -16.992818 +v 528.351889 916.825382 -15.666638 +v 339.503428 1148.663497 51.762504 +v 402.746541 1176.127535 -125.431734 +v 358.071417 1229.732691 217.363977 +v 482.56897 935.534419 -28.647332 +v 393.945975 1193.880884 -97.518373 +v 507.474219 943.065067 -29.658347 +v 475.331202 926.301503 -16.401968 +v 360.785657 1132.48591 -24.788064 +v 414.260409 1158.035172 -117.728483 +v 299.584414 1185.318852 71.968696 +v 346.632969 1070.608452 -5.268263 +v 303.554043 1147.429715 -62.6917 +v -362.010052 9.118575 75.32778 +v 411.938098 1106.424386 36.539213 +v 291.672479 1195.304549 53.023377 +v 440.128755 1241.100862 -181.004411 +v 281.200141 1214.667991 -89.555278 +v 446.471314 1209.66733 -161.976843 +v 402.067161 1111.18548 -66.802799 +v 270.23659 1275.034806 -80.46038 +v 486.008891 929.534654 23.243318 +v 396.015741 1172.448664 68.102335 +v 273.586693 1262.755761 76.569085 +v 80.421523 102.228616 78.834788 +v 245.427519 1220.184648 120.892212 +v 550.598622 926.164476 11.407903 +v 448.032064 1237.054187 -233.409817 +v 403.24133 1094.387115 -14.82621 +v 415.362473 921.57996 27.21393 +v 403.09578 1205.037553 170.344985 +v -405.202584 25.949312 -92.479644 +v 546.445283 928.791888 -19.344427 +v 381.748192 1098.100217 41.480246 +v 368.005944 1292.057673 -342.459682 +v 360.621171 1046.002127 -54.101385 +v 379.605163 1193.211394 138.227881 +v 243.44565 1240.936602 -125.629415 +v 532.81199 918.563405 20.783664 +v 425.078187 1218.238946 -185.070099 +v 448.482179 1204.434312 -185.874566 +v 365.81866 1256.715486 -320.236756 +v 348.724882 1093.880793 -34.421311 +v 434.690038 1265.079012 297.572718 +v 330.165433 1065.60329 22.70267 +v 327.747534 1122.493517 120.271024 +v 423.556551 1145.626466 -125.604419 +v 346.688107 1151.658964 105.990019 +v 384.369892 1108.762014 72.761994 +v 453.914767 1229.870508 -244.197907 +v 511.910379 1348.025786 205.014935 +v 349.768377 1050.365878 50.089458 +v 469.071334 1350.0314 264.723719 +v 313.845619 1154.771794 112.485196 +v 327.23383 1184.970666 145.258694 +v 302.003263 1131.940872 125.209531 +v 416.590302 1225.003375 -295.092016 +v 314.356244 1161.678464 179.817829 +v 282.469956 1243.364168 104.909672 +v 308.85903 1188.475383 55.464573 +v 402.686794 1356.101663 -342.310155 +v 332.347662 1111.398955 161.315696 +v 310.80965 1112.017904 138.709128 +v 299.033319 1169.480507 -65.998497 +v 432.735782 1102.78958 32.123836 +v 353.697247 1094.969819 62.009314 +v 402.908774 1249.947299 317.485673 +v 333.677514 1056.655668 36.738173 +v 384.370034 1108.762165 -71.709612 +v 431.076902 1233.873889 -265.489511 +v 190.073502 1243.450892 -130.1841 +v 388.234583 1248.472475 -328.813884 +v 336.733777 1155.745793 101.704907 +v 511.909885 1348.025192 -203.963066 +v 345.310023 1109.095801 74.444091 +v 328.987341 1096.443685 63.170478 +v 361.933347 1102.518976 17.751055 +v 252.90645 1226.165549 -136.325488 +v 358.126946 1100.231181 85.569461 +v 473.05129 1246.81422 211.62045 +v 368.006338 1292.057418 343.51164 +v 395.395013 1161.173959 -92.671009 +v 237.939939 1227.818059 137.410232 +v 315.0036 1192.28236 185.838698 +v 322.7492 1155.765901 152.450575 +v 434.378782 1224.968617 105.72499 +v 329.001676 1067.706967 -24.267049 +v 446.960058 1198.919535 172.772159 +v 281.201463 1214.667126 90.606826 +v 322.795077 1161.647223 183.926271 +v 404.578668 1213.439103 -132.531168 +v 409.589879 1070.165364 7.094893 +v 357.228159 1212.319582 221.486922 +v 415.939853 1108.027187 81.572437 +v 342.838825 1070.438741 101.908165 +v 327.229766 1059.697757 84.584038 +v 345.014037 1107.555886 151.057156 +v 469.458557 1352.902926 248.615622 +v 462.793852 1323.430608 -235.380308 +v 26.8899 795.624072 104.560195 +v 276.24354 1169.007504 -100.871446 +v 356.811134 1084.432823 100.238859 +v 477.158502 1354.315455 -251.445971 +v 425.799023 1186.354426 -170.091949 +v 412.997477 1220.58875 -170.192119 +v 427.800038 1046.789815 -70.391017 +v 372.439054 1050.322761 73.344809 +v 402.623956 1068.792369 60.655646 +v 387.58399 1096.144545 34.08864 +v 135.78978 6.595768 84.219527 +v 405.759676 1226.929935 287.176015 +v -349.828374 13.805617 92.486231 +v 385.255631 1094.195668 0.009821 +v 436.712937 1059.197849 33.054206 +v 184.976262 1256.665349 -114.688829 +v 418.170761 1056.21258 -19.079062 +v 463.200895 1052.257531 -17.412854 +v 415.603126 1079.952315 -6.732892 +v 339.509769 1148.652706 -50.708654 +v 428.291132 1063.388684 -51.204414 +v 402.623907 1068.792369 -60.647848 +v 387.583962 1096.122748 -34.080828 +v 410.735354 1061.239609 -8.659339 +v 480.330818 1042.754171 10.99461 +v 424.41875 1214.721596 -246.846326 +v 383.217236 1111.967066 31.005244 +v 84.234898 30.466813 93.623971 +v 271.066499 1250.881528 -90.038968 +v 411.11113 1048.106638 -39.088709 +v 352.833987 1114.720179 -57.473958 +v 466.495793 1302.586504 -246.518001 +v 366.762386 1167.853798 104.3429 +v 403.398239 1333.914831 -341.215316 +v 410.030391 1239.96997 289.599958 +v 352.834063 1114.720406 58.525855 +v 415.818342 1212.281632 -192.172919 +v -350.301918 11.137771 -91.905731 +v 339.065683 1088.99121 35.155016 +v 304.291722 1062.547144 -0.001974 +v 309.549824 1055.060747 48.854796 +v 288.200847 1012.537451 41.937135 +v 331.43225 1156.933868 38.565569 +v 263.003196 976.901902 42.296538 +v 237.88796 976.987471 0.910991 +v 237.467072 921.289507 52.840922 +v 316.628547 864.657934 75.477303 +v 339.441481 927.690295 58.982435 +v 309.549784 1055.060747 -48.846918 +v 288.200813 1012.537451 -41.930155 +v 276.089675 1021.263911 0.009866 +v 263.003161 976.901902 -42.254963 +v 322.768287 987.356217 61.790271 +v 344.755066 1028.72754 69.77338 +v 366.441578 961.420699 64.675425 +v 270.236308 1275.035019 81.511843 +v 383.1722 1016.266402 72.647935 +v 426.901543 1236.449666 -246.713444 +v 374.515695 1080.043727 70.458495 +v 364.395304 1098.470217 53.89631 +v 402.686586 1356.103212 343.363196 +v 415.818483 1212.281553 193.22475 +v 311.139284 1081.359472 77.950147 +v 259.403695 1219.328246 132.788359 +v 341.828561 1089.777779 -26.750404 +v 416.591238 1225.003073 296.142766 +v 345.36548 1109.13384 -74.085779 +v 329.435462 1094.790119 -60.257183 +v 364.39526 1098.470217 -53.877561 +v 352.573962 1219.456378 -212.731505 +v 404.577693 1213.438375 133.581636 +v 403.398574 1333.914901 342.267556 +v 293.447655 1206.307038 -92.049669 +v 272.364502 1225.606208 117.970869 +v 439.232286 1221.64527 -194.076437 +v 427.99681 1120.68625 -26.650704 +v 437.724224 1051.067663 60.707762 +v 391.605828 1389.891288 358.553183 +v 391.60373 1389.893439 -357.500981 +v 92.589019 183.953186 -71.03468 +v 99.239442 115.466034 -73.860128 +v 113.837678 106.448391 -91.966129 +v 103.103372 184.683798 -86.350363 +v 410.076167 1329.541191 -348.674806 +v 345.468367 1079.555935 3.714789 +v 379.603537 1193.210605 -137.173364 +v 469.457712 1352.904325 -247.564383 +v 450.903794 1226.183879 -104.973804 +v 416.291005 1047.226345 71.34322 +v 482.03422 1176.107719 37.375568 +v 337.489085 1090.796309 87.21371 +v 379.096777 930.635512 -46.746992 +v 334.221564 929.129653 -59.312141 +v 322.768237 987.356217 -61.770585 +v 344.755009 1028.72754 -69.765535 +v 365.417413 962.841977 -65.119374 +v 397.942432 1253.877386 -330.437851 +v 393.946513 1193.88119 98.570765 +v 431.077126 1233.873572 266.541027 +v 303.018957 1190.543276 -44.296258 +v 369.607664 1189.317773 -79.171367 +v 330.634892 1054.972518 -81.454504 +v 253.274437 1283.242278 64.586844 +v 408.099246 1359.176698 356.956331 +v 510.003447 1334.35705 199.428169 +v 337.00024 1090.275144 -86.002898 +v 329.640414 1112.02441 -111.020418 +v 337.019403 1072.512764 8.240438 +v 427.996892 1120.686182 27.702748 +v 357.028851 1084.659982 -82.508699 +v 270.211325 1245.414983 -229.485831 +v 395.395535 1161.175013 93.724031 +v 445.707809 1024.731874 43.758297 +v 408.099261 1359.176662 -355.903479 +v 419.826114 1018.006483 66.559888 +v 370.832692 1398.727273 369.518052 +v 394.436885 1149.400932 -69.392798 +v 426.901822 1236.449172 247.764641 +v 355.958892 1103.590762 -85.706146 +v 434.689298 1265.081801 -296.52358 +v 334.030849 1163.125963 -107.588997 +v 370.797965 1045.005926 51.201299 +v 182.683416 1248.925325 132.326411 +v 313.93351 1151.116926 -109.106552 +v 415.939969 1108.027602 -80.52094 +v 374.515638 1080.043727 -70.45067 +v 380.223159 1047.597187 -71.203129 +v 360.170783 1059.600885 -82.004983 +v 276.243543 1169.00764 101.923727 +v 437.361551 1221.249479 115.732654 +v 383.90571 1083.76772 -62.166564 +v 410.076665 1329.539776 349.725789 +v 342.9127 1447.595866 -355.020945 +v -361.275718 8.245724 108.645031 +v 394.437017 1149.401174 70.445342 +v 416.304817 1034.95981 -68.947001 +v 391.39539 1039.7787 -52.114263 +v 397.354593 1084.997148 -52.43531 +v 417.079606 1184.510933 91.221644 +v 340.609062 1072.885794 -107.020451 +v 311.235234 1080.174369 -77.535897 +v 319.278102 1078.55869 -104.795306 +v 308.85868 1188.475668 -54.412248 +v 357.113913 1080.222875 -96.54817 +v 386.222545 1206.298814 128.570536 +v 385.327492 1102.494072 -19.868031 +v 302.427106 1139.233067 -131.327543 +v 303.019539 1190.542322 45.348221 +v 310.510038 1121.063278 -147.832305 +v 333.399232 1105.085703 -154.819538 +v 400.575323 1017.01162 -72.324502 +v 425.077998 1218.238798 186.122177 +v 444.087761 999.528813 -49.753222 +v 406.048593 955.703906 -60.337517 +v 512.809526 996.484411 -21.605138 +v 357.229114 1212.31949 -220.434892 +v 473.050782 1246.813612 -210.568095 +v 414.260563 1158.034998 118.780065 +v 253.274334 1283.24232 -63.534897 +v 364.845005 1401.738013 -356.581497 +v 430.772017 1215.200991 -149.023721 +v 360.846837 1082.058967 11.249336 +v 363.581263 1121.126235 -45.522186 +v 65.464687 135.651228 -95.994972 +v 406.635552 1177.514562 140.620113 +v 448.482389 1204.434251 186.926428 +v 287.770309 1210.441963 -36.851251 +v 406.635435 1177.514495 -139.568063 +v 408.857406 928.000588 -44.186655 +v 397.295418 917.125101 -26.249168 +v 316.252732 864.591502 -76.446629 +v 404.833414 909.935983 -0.229917 +v 385.424891 879.718819 -30.981843 +v 476.761604 1267.262397 -198.646929 +v 374.44009 809.710553 -39.987634 +v 392.728318 793.497765 -0.304994 +v 234.218806 922.153816 -53.966674 +v 276.296185 798.459194 -95.974028 +v 216.925992 856.862215 -65.779382 +v 179.78645 886.850358 -0.641555 +v 216.926045 856.862215 65.675418 +v 172.725936 820.341394 70.48132 +v 154.832607 868.955183 0.144574 +v 109.336848 855.046132 0.020852 +v 105.901238 844.105067 48.348995 +v 34.663718 852.720599 -0.001864 +v -52.402672 822.798889 -50.890319 +v -139.580937 794.871593 -51.956639 +v 35.020351 843.861275 -53.674525 +v 105.920306 844.105067 -48.285452 +v 93.489777 805.789959 -100.049225 +v 35.414362 842.378185 53.761784 +v 93.396146 805.789959 100.069098 +v 226.445014 726.83414 93.129547 +v 261.012401 575.942835 67.774448 +v 286.792417 664.887181 49.853831 +v 268.729824 567.969721 -0.012878 +v 302.395566 655.917763 0.121768 +v 219.385404 518.358724 39.871782 +v 222.689976 508.968015 -0.012859 +v 167.788097 476.07929 -0.080166 +v 169.646959 497.052511 44.867845 +v 191.465438 506.200227 95.891891 +v 342.82065 735.250307 -44.939085 +v 359.888741 718.063948 -0.181239 +v 377.801148 811.32734 42.836038 +v 346.745829 735.250307 49.281503 +v 276.22164 798.480991 95.01566 +v 122.61174 399.359908 79.912954 +v 326.703764 1147.80054 -180.205564 +v 144.336489 467.175401 91.040541 +v 115.815085 327.77935 79.306991 +v 103.01175 277.413099 81.58355 +v 87.369237 328.332533 98.68794 +v 86.980199 262.579717 99.112253 +v 416.048942 1055.148975 6.207777 +v 353.075104 1092.445711 -59.559367 +v 54.303984 326.760311 95.453398 +v 61.512766 252.10312 94.735263 +v 42.155525 325.896835 72.682329 +v 62.691388 288.446759 54.686329 +v 90.940038 376.086318 54.012945 +v 397.439996 1084.993235 53.636509 +v 53.273568 251.438294 74.994889 +v 173.45509 1257.98503 116.214888 +v 299.584331 1185.318372 -70.916288 +v 69.270417 215.208236 68.226294 +v 244.161204 1218.796412 -129.850811 +v 55.806158 185.437162 80.238711 +v 63.73093 139.937805 97.509286 +v 88.721269 185.702838 100.495823 +v 90.27897 404.786291 110.780889 +v 99.348465 495.259162 140.627036 +v 104.605623 184.661967 86.549479 +v 94.785511 136.778746 109.759115 +v 115.702288 134.807082 91.006886 +v 98.183845 102.427877 105.559195 +v 111.909978 101.541667 93.308837 +v 270.209418 1245.414795 230.537033 +v 49.834758 140.1889 81.855535 +v 77.04232 103.113906 98.586951 +v 66.207701 102.693553 87.07721 +v 130.970321 8.6639 120.009406 +v 150.030124 8.832204 104.5522 +v 98.551978 18.965851 114.468846 +v 102.220874 100.89931 77.89216 +v 327.403858 1129.362141 67.789482 +v 98.726289 137.74699 70.237805 +v 100.875213 19.932184 -112.916651 +v 65.7009 138.79409 71.199246 +v 448.031876 1237.054463 234.461836 +v 90.895147 272.284458 60.879454 +v 100.305614 470.365382 42.229279 +v 27.040858 401.464383 -79.45633 +v 44.390089 400.732869 -52.720087 +v 41.723271 404.675294 -107.291688 +v 90.297987 404.808123 -110.425271 +v 87.369157 328.266136 -97.534364 +v 55.186472 326.760311 -94.457198 +v 144.336415 467.176338 -90.302819 +v 122.611675 399.359908 -79.904923 +v 92.363387 396.148998 -51.687414 +v 114.293733 327.73475 -79.141542 +v 410.945085 1201.38973 187.324189 +v -409.448722 31.081004 92.501744 +v 414.88433 1064.0975 -7.772227 +v 90.267168 285.821127 -60.964833 +v 402.066861 1111.185594 67.855198 +v 173.777693 493.443113 -44.871681 +v 161.738726 1272.654761 -120.775301 +v 44.375271 318.975659 -72.482773 +v 62.18889 253.937526 -93.705243 +v 58.138072 227.793086 -78.329418 +v 85.379496 268.901329 -97.697264 +v 88.420023 185.658255 -99.33134 +v 392.560038 1037.675161 50.54983 +v 101.301384 281.933331 -80.848939 +v 381.557061 1071.671223 -16.047393 +v 421.074197 1224.946041 245.817734 +v 446.959779 1198.919324 -171.720299 +v 410.031699 1239.968247 -288.546265 +v 64.259179 287.966187 -55.809164 +v 70.728645 200.980986 -70.345232 +v 299.033487 1169.480648 67.050398 +v 432.736178 1102.790141 -31.072107 +v 261.424319 1233.010752 113.58843 +v 95.574301 467.574825 0.009939 +v 106.690054 468.083442 -42.378639 +v -325.819266 433.557664 -65.400789 +v 311.716399 1227.026916 236.78718 +v -424.492981 421.234601 99.549638 +v -485.441531 342.751104 100.832711 +v -459.792566 285.764724 98.833739 +v -443.363199 197.440947 96.655519 +v -449.08988 140.854 95.106033 +v -431.326524 138.128599 110.214019 +v -433.69322 196.643 110.444458 +v -402.618737 134.939903 115.014667 +v -412.345148 195.336437 111.140491 +v -391.389502 15.878733 107.965282 +v -401.999165 195.203607 96.554509 +v -447.287476 284.680173 86.043821 +v -412.269669 196.111649 82.013135 +v -433.280166 197.728471 84.168597 +v -402.431328 136.490319 75.781487 +v -429.085897 135.495881 79.687736 +v -420.737724 280.981609 83.3943 +v -405.735941 278.500408 98.66539 +v -417.789783 325.963267 124.244301 +v -420.850549 279.675028 113.970151 +v -384.321865 98.35028 94.043499 +v -396.929417 99.747424 80.474548 +v 401.274021 1185.211277 105.43339 +v 446.471851 1209.667537 163.029127 +v -397.155045 99.061386 108.479139 +v 270.565721 1232.00806 -113.519384 +v 348.622819 1052.469486 -51.653851 +v 402.746531 1176.127583 126.483065 +v -447.907044 283.727565 113.588022 +v -462.514877 336.615905 120.482959 +v -418.184661 384.21069 122.055181 +v -389.45671 420.355828 127.849158 +v -420.418455 383.812168 -120.631879 +v -422.566345 418.945283 -99.707345 +v -460.975483 336.261983 -118.767543 +v -482.211613 341.843062 -100.83511 +v 437.363618 1221.251485 -114.682383 +v -393.434728 329.472698 -100.330064 +v -377.495771 372.937535 -80.780915 +v -419.329323 328.797487 -80.780898 +v -406.073596 278.500408 -98.656927 +v -417.541599 243.195868 -83.726785 +v -401.999243 195.203607 -96.546058 +v -421.081173 264.781328 -112.313491 +v -420.324743 326.539218 -122.192283 +v 144.758195 11.285458 -103.786896 +v 421.07399 1224.946029 -244.765445 +v -386.309505 99.656267 -94.34381 +v -400.783478 113.820787 -110.857469 +v 296.01535 1239.291435 -62.106076 +v 459.20456 1350.079584 262.253675 +v -442.99326 262.89139 -112.149312 +v 476.761782 1267.262927 199.69923 +v -439.783515 255.530907 -86.07708 +v -443.363278 197.440947 -96.647034 +v 469.070586 1350.031892 -263.672506 +v 386.180454 1103.274824 21.137632 +v 328.337526 1408.841058 -360.382773 +v -460.168435 285.764724 -98.825232 +v -444.751975 142.369466 -95.491084 +v -431.45133 138.592846 -109.219765 +v 458.891397 1274.006336 207.758976 +v 380.392467 1080.59691 14.482971 +v -431.432739 141.244088 -81.652019 +v 397.942875 1253.877303 331.489432 +v 275.726561 1169.139232 -86.22828 +v 396.015415 1172.448126 -67.050739 +v -362.273271 8.919769 -76.82682 +v 332.512843 1058.759345 -38.302553 +v -400.408774 112.813822 -78.969345 +v -459.192151 337.634979 -84.037269 +v -416.869989 385.229764 -80.444253 +v 405.75943 1226.929726 -286.124263 +v 466.732626 1152.338537 47.568551 +v 405.853088 954.311929 60.06059 +v 408.857442 928.000588 44.205368 +v 303.553484 1147.430634 63.744288 +v 450.9041 1226.185759 106.025735 +v 336.359448 1453.478338 345.301623 +v -362.305893 8.146142 -107.284847 +v 361.766731 1043.898589 52.536978 +v 476.385514 1311.084208 218.03531 +v 385.424917 879.718819 31.000575 +v 482.033894 1176.107166 -36.324024 +v 389.366688 920.376671 38.710105 +v 403.04563 1094.383901 15.834795 +v 334.00849 1115.14083 -51.972814 +v -512.253327 753.256409 28.27227 +v -570.216001 723.268336 31.87716 +v -570.104079 736.113713 0.010211 +v -633.417605 704.664416 19.177354 +v -634.093656 684.310914 17.436792 +v -662.070036 687.986744 0.010249 +v -650.297323 709.448486 0.010244 +v -634.093671 684.310914 -17.428145 +v -566.010617 686.902106 -33.327984 +v -570.216027 723.268336 -31.857647 +v -633.417621 704.664416 -19.168708 +v -630.263138 667.523008 0.010236 +v -561.898038 669.582952 0.155785 +v -566.01059 686.902106 33.381156 +v 369.633316 1047.109465 -52.765709 +v 151.856769 1291.486247 -108.040273 +v 456.076492 1035.748295 -37.803922 +v 218.465494 518.358724 -39.324284 +v 258.278088 1225.28238 -107.120983 +v 418.56875 1311.358821 -315.700764 +v 324.922147 1142.32706 -138.376197 +v 419.316258 1054.10807 17.51461 +v 133.587219 9.041555 -86.443305 +v 169.088846 1272.807616 117.101684 +v 327.5164 1184.050022 -147.470593 +v 358.729447 1185.453294 -90.165941 +v 348.633176 1146.932867 -102.481129 +v 342.913867 1447.596214 356.07295 +v 406.633951 1088.386263 -31.329475 +v 466.495623 1302.589749 247.571925 +v 459.204334 1350.077862 -261.201184 +v 418.570038 1311.357017 316.750949 +v 370.834549 1398.725897 -368.466353 +v 282.470883 1243.367552 -103.855131 +v 379.671756 1151.2442 95.993575 +v 423.556745 1145.627173 126.657024 +v 369.607119 1189.317323 80.222834 +v 401.273797 1185.211156 -104.381315 +v 352.572626 1219.456725 213.784127 +v 316.272647 1194.477128 -180.344688 +v 510.00305 1334.355555 -198.376652 +v 460.288259 1261.817574 221.20873 +v 263.424066 1227.0324 103.819136 +v 104.981893 17.902538 -82.153526 +v 406.60596 1088.313278 32.506162 +v 424.418989 1214.721577 247.89797 +v 302.495275 1172.873794 90.000889 +v 343.167288 1110.668237 -155.741266 +v 419.382093 1309.489342 -119.119535 +v 384.068298 1084.184269 63.569612 +v 275.726753 1169.139369 87.279899 +v 311.989836 1182.116367 -184.074778 +v 411.937718 1106.424547 -35.486707 +v 392.672244 1247.292842 314.155223 +v 388.23429 1248.473247 329.866151 +v 385.605671 1109.960728 60.877542 +v 412.997427 1220.588724 171.244182 +v 69.855221 134.492816 -74.462824 +v 53.971847 140.244069 -82.207311 +v 291.672444 1195.304585 -51.971149 +v -429.299523 103.070235 94.275323 +v 95.169525 123.332593 -107.133466 +v 383.217011 1111.967014 -29.953303 + +vt 0.569336 0.013184 0 +vt 0.471436 0.055664 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.213623 0.685303 0 +vt 0.119324 0.953369 0 +vt 0.076233 0.886475 0 +vt 0.566895 0.016602 0 +vt 0.48877 0.066895 0 +vt 0.068909 0.257813 0 +vt 0.067261 0.066895 0 +vt 0.569336 0.013184 0 +vt 0.473633 0.958282 0 +vt 0.19751 0.827881 0 +vt 0.618652 0.192383 0 +vt 0.192383 0.01709 0 +vt 0.174438 0.104492 0 +vt 0.319824 0.862549 0 +vt 0.100342 0.970413 0 +vt 0.065247 0.902466 0 +vt 0.653809 0.209961 0 +vt 0.598145 0.231934 0 +vt 0.259033 0.072266 0 +vt 0.092468 0.035645 0 +vt 0.22644 0.695801 0 +vt 0.099426 0.954132 0 +vt 0.06134 0.04541 0 +vt 0.112976 0.02002 0 +vt 0.119324 0.953369 0 +vt 0.100464 0.86792 0 +vt 0.135376 0.905823 0 +vt 0.159424 0.092773 0 +vt 0.185791 0.125977 0 +vt 0.111145 0.036133 0 +vt 0.315918 0.869751 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.17749 0.020508 0 +vt 0.195313 0.145508 0 +vt 0.5 0.078613 0 +vt 0.056152 0.126953 0 +vt 0.082275 0.107422 0 +vt 0.324463 0.869263 0 +vt 0.159424 0.092773 0 +vt 0.17981 0.142578 0 +vt 0.501465 0.077148 0 +vt 0.057922 0.104492 0 +vt 0.095581 0.080566 0 +vt 0.202515 0.873657 0 +vt 0.315186 0.877563 0 +vt 0.577148 0.026855 0 +vt 0.577637 0.020996 0 +vt 0.496582 0.080078 0 +vt 0.503906 0.07666 0 +vt 0.073975 0.129883 0 +vt 0.081482 0.032715 0 +vt 0.191528 0.851563 0 +vt 0.573242 0.026367 0 +vt 0.50293 0.078125 0 +vt 0.160522 0.06543 0 +vt 0.083923 0.910339 0 +vt 0.306152 0.815552 0 +vt 0.202515 0.873657 0 +vt 0.299805 0.861328 0 +vt 0.617676 0.140137 0 +vt 0.598633 0.279297 0 +vt 0.174438 0.104492 0 +vt 0.158569 0.04834 0 +vt 0.283936 0.815552 0 +vt 0.57666 0.043457 0 +vt 0.596191 0.278809 0 +vt 0.143188 0.04834 0 +vt 0.558594 0.1875 0 +vt 0.560059 0.187012 0 +vt 0.187622 0.853516 0 +vt 0.564453 0.02002 0 +vt 0.612793 0.175781 0 +vt 0.079468 0.889648 0 +vt 0.329346 0.745117 0 +vt 0.258545 0.80249 0 +vt 0.285889 0.80127 0 +vt 0.556152 0.032715 0 +vt 0.342529 0.061035 0 +vt 0.08844 0.893433 0 +vt 0.180054 0.752441 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.865112 0 +vt 0.566895 0.022461 0 +vt 0.078918 0.152344 0 +vt 0.184692 0.736084 0 +vt 0.313721 0.745361 0 +vt 0.330811 0.798218 0 +vt 0.303955 0.765991 0 +vt 0.556152 0.186035 0 +vt 0.19397 0.742676 0 +vt 0.307129 0.800293 0 +vt 0.251221 0.961761 0 +vt 0.095886 0.868896 0 +vt 0.631348 0.129883 0 +vt 0.19519 0.090332 0 +vt 0.495361 0.076172 0 +vt 0.044281 0.116699 0 +vt 0.437012 0.95285 0 +vt 0.056793 0.920837 0 +vt 0.625977 0.149902 0 +vt 0.230347 0.120117 0 +vt 0.326904 0.03418 0 +vt 0.03656 0.395996 0 +vt 0.032349 0.126465 0 +vt 0.311279 0.859497 0 +vt 0.172852 0.884033 0 +vt 0.039734 0.135742 0 +vt 0.558594 0.1875 0 +vt 0.074951 0.968933 0 +vt 0.330566 0.815552 0 +vt 0.180054 0.878601 0 +vt 0.08844 0.893433 0 +vt 0.311279 0.771484 0 +vt 0.056793 0.920837 0 +vt 0.483887 0.072754 0 +vt 0.098694 0.073242 0 +vt 0.13208 0.92749 0 +vt 0.333252 0.865967 0 +vt 0.328125 0.755493 0 +vt 0.043884 0.953217 0 +vt 0.076111 0.14209 0 +vt 0.569336 0.007813 0 +vt 0.077759 0.952759 0 +vt 0.363281 0.838257 0 +vt 0.311279 0.771484 0 +vt 0.577148 0.026855 0 +vt 0.556641 0.187988 0 +vt 0.435303 0.960846 0 +vt 0.048492 0.937531 0 +vt 0.577637 0.020996 0 +vt 0.594238 0.260742 0 +vt 0.607422 0.26123 0 +vt 0.043884 0.953217 0 +vt 0.435303 0.960846 0 +vt 0.056793 0.920837 0 +vt 0.31543 0.05127 0 +vt 0.433105 0.073242 0 +vt 0.082825 0.089844 0 +vt 0.985352 0.990112 0 +vt 0.234131 0.974396 0 +vt 0.095886 0.868896 0 +vt 0.345947 0.05127 0 +vt 0.082825 0.089844 0 +vt 0.09021 0.103027 0 +vt 0.206665 0.881836 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.026367 0 +vt 0.598633 0.279297 0 +vt 0.397217 0.071289 0 +vt 0.491211 0.063477 0 +vt 0.139282 0.033691 0 +vt 0.569336 0.007813 0 +vt 0.558594 0.1875 0 +vt 0.238892 0.706543 0 +vt 0.241821 0.987831 0 +vt 0.174194 0.063965 0 +vt 0.098816 0.099609 0 +vt 0.061584 0.143066 0 +vt 0.315186 0.753418 0 +vt 0.228516 0.815552 0 +vt 0.406006 0.815552 0 +vt 0.62207 0.179688 0 +vt 0.148315 0.124512 0 +vt 0.436279 0.062012 0 +vt 0.462158 0.080078 0 +vt 0.111755 0.096191 0 +vt 0.256836 0.815552 0 +vt 0.435303 0.960846 0 +vt 0.596191 0.074707 0 +vt 0.160522 0.06543 0 +vt 0.103821 0.081543 0 +vt 0.112427 0.086914 0 +vt 0.315918 0.869751 0 +vt 0.303955 0.865112 0 +vt 0.306641 0.758667 0 +vt 0.228516 0.837036 0 +vt 0.433105 0.979492 0 +vt 0.435303 0.960846 0 +vt 0.172607 0.046875 0 +vt 0.569336 0.013184 0 +vt 0.26123 0.841797 0 +vt 0.395264 0.845337 0 +vt 0.584473 0.025391 0 +vt 0.098694 0.073242 0 +vt 0.095581 0.080566 0 +vt 0.296875 0.761963 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.288574 0.846924 0 +vt 0.433594 0.067383 0 +vt 0.439941 0.055664 0 +vt 0.130371 0.046875 0 +vt 0.125732 0.022461 0 +vt 0.435303 0.960846 0 +vt 0.603027 0.259766 0 +vt 0.166992 0.124512 0 +vt 0.484131 0.079102 0 +vt 0.483887 0.072754 0 +vt 0.558105 0.185547 0 +vt 0.33667 0.713135 0 +vt 0.256836 0.815552 0 +vt 0.368896 0.070313 0 +vt 0.39624 0.064453 0 +vt 0.558105 0.185547 0 +vt 0.558594 0.1875 0 +vt 0.372803 0.731201 0 +vt 0.201782 0.815552 0 +vt 0.259033 0.072266 0 +vt 0.312256 0.734619 0 +vt 0.348389 0.742188 0 +vt 0.22876 0.825806 0 +vt 0.193481 0.815552 0 +vt 0.581055 0.026367 0 +vt 0.643555 0.128418 0 +vt 0.345947 0.081543 0 +vt 0.560059 0.187012 0 +vt 0.202515 0.873657 0 +vt 0.337402 0.732422 0 +vt 0.637207 0.149902 0 +vt 0.625977 0.149902 0 +vt 0.342773 0.071289 0 +vt 0.433594 0.067383 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.02002 0 +vt 0.46167 0.070313 0 +vt 0.092834 0.026855 0 +vt 0.165161 0.741211 0 +vt 0.348389 0.742188 0 +vt 0.328125 0.755493 0 +vt 0.501465 0.07959 0 +vt 0.092468 0.035645 0 +vt 0.09021 0.103027 0 +vt 0.558105 0.185547 0 +vt 0.324463 0.761719 0 +vt 0.59082 0.072754 0 +vt 0.460938 0.075684 0 +vt 0.156006 0.753662 0 +vt 0.315186 0.877563 0 +vt 0.178589 0.803955 0 +vt 0.111633 0.123047 0 +vt 0.490479 0.088867 0 +vt 0.558594 0.1875 0 +vt 0.18689 0.869385 0 +vt 0.165161 0.757446 0 +vt 0.319824 0.768433 0 +vt 0.313721 0.88562 0 +vt 0.315186 0.877563 0 +vt 0.315918 0.76123 0 +vt 0.609375 0.192871 0 +vt 0.197021 0.022461 0 +vt 0.254883 0.060059 0 +vt 0.468262 0.090332 0 +vt 0.082825 0.089844 0 +vt 0.556152 0.186035 0 +vt 0.043884 0.953217 0 +vt 0.592285 0.038574 0 +vt 0.48877 0.085449 0 +vt 0.202515 0.873657 0 +vt 0.040497 0.949921 0 +vt 0.595703 0.082031 0 +vt 0.585938 0.041016 0 +vt 0.662598 0.193359 0 +vt 0.236572 0.075684 0 +vt 0.819336 0.539795 0 +vt 0.106262 0.066406 0 +vt 0.306641 0.758667 0 +vt 0.048492 0.937531 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.558594 0.1875 0 +vt 0.251221 0.669189 0 +vt 0.403564 0.22998 0 +vt 0.59082 0.072754 0 +vt 0.646973 0.204102 0 +vt 0.46167 0.070313 0 +vt 0.085754 0.080078 0 +vt 0.092834 0.026855 0 +vt 0.178589 0.803955 0 +vt 0.596191 0.074707 0 +vt 0.811035 0.548828 0 +vt 0.143311 0.022461 0 +vt 0.181396 0.838989 0 +vt 0.186035 0.805542 0 +vt 0.311279 0.859497 0 +vt 0.589355 0.023438 0 +vt 0.249268 0.094727 0 +vt 0.002913 0.730225 0 +vt 0.206665 0.881836 0 +vt 0.165161 0.757446 0 +vt 0.296875 0.761963 0 +vt 0.178101 0.815552 0 +vt 0.306641 0.872437 0 +vt 0.121094 0.125 0 +vt 0.172852 0.74707 0 +vt 0.195068 0.821777 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.872437 0 +vt 0.242676 0.085449 0 +vt 0.254639 0.10498 0 +vt 0.116699 0.063477 0 +vt 0.114014 0.913391 0 +vt 0.303955 0.765991 0 +vt 0.111816 0.875427 0 +vt 0.368896 0.070313 0 +vt 0.08844 0.893433 0 +vt 0.333252 0.765015 0 +vt 0.306641 0.872437 0 +vt 0.178589 0.803955 0 +vt 0.57666 0.043457 0 +vt 0.107727 0.132324 0 +vt 0.397217 0.071289 0 +vt 0.374512 0.755493 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.834717 0 +vt 0.606445 0.29248 0 +vt 0.143799 0.066406 0 +vt 0.37207 0.07959 0 +vt 0.092834 0.026855 0 +vt 0.099609 0.895203 0 +vt 0.372803 0.731201 0 +vt 0.212646 0.798706 0 +vt 0.111816 0.875427 0 +vt 0.570801 0.04248 0 +vt 0.604492 0.294434 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.319824 0.768433 0 +vt 0.152222 0.031738 0 +vt 0.213501 0.052246 0 +vt 0.044281 0.116699 0 +vt 0.435303 0.960846 0 +vt 0.134399 0.942993 0 +vt 0.126587 0.887756 0 +vt 0.324463 0.761719 0 +vt 0.111816 0.875427 0 +vt 0.603027 0.292969 0 +vt 0.015656 0.623535 0 +vt 0.085388 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.306152 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.104675 0.87085 0 +vt 0.595703 0.082031 0 +vt 0.202881 0.105957 0 +vt 0.49707 0.072266 0 +vt 0.083923 0.910339 0 +vt 0.22876 0.805176 0 +vt 0.181396 0.791992 0 +vt 0.299805 0.769653 0 +vt 0.439941 0.055664 0 +vt 0.081482 0.032715 0 +vt 0.251221 0.669189 0 +vt 0.228516 0.793945 0 +vt 0.299805 0.769653 0 +vt 0.161499 0.081055 0 +vt 0.208618 0.029297 0 +vt 0.264893 0.083008 0 +vt 0.471436 0.055664 0 +vt 0.129028 0.061035 0 +vt 0.092468 0.035645 0 +vt 0.26709 0.680176 0 +vt 0.191528 0.779419 0 +vt 0.105042 0.869629 0 +vt 0.160522 0.06543 0 +vt 0.242676 0.085449 0 +vt 0.056152 0.126953 0 +vt 0.098816 0.099609 0 +vt 0.126587 0.887756 0 +vt 0.67041 0.123047 0 +vt 0.057922 0.104492 0 +vt 0.103821 0.081543 0 +vt 0.178101 0.815552 0 +vt 0.111816 0.875427 0 +vt 0.40332 0.224121 0 +vt 0.574707 0.060547 0 +vt 0.60791 0.284668 0 +vt 0.12854 0.144043 0 +vt 0.19751 0.827881 0 +vt 0.311279 0.771484 0 +vt 0.303955 0.765991 0 +vt 0.609863 0.286133 0 +vt 0.032471 0.588135 0 +vt 0.153564 0.951721 0 +vt 0.285889 0.829834 0 +vt 0.19397 0.888367 0 +vt 0.319824 0.768433 0 +vt 0.584961 0.08252 0 +vt 0.657227 0.124512 0 +vt 0.433105 0.073242 0 +vt 0.498779 0.070313 0 +vt 0.071655 0.905701 0 +vt 0.329346 0.745117 0 +vt 0.230347 0.120117 0 +vt 0.48877 0.066895 0 +vt 0.5 0.083496 0 +vt 0.115417 0.047852 0 +vt 0.066223 0.923584 0 +vt 0.306641 0.872437 0 +vt 0.228394 0.112793 0 +vt 0.233154 0.064941 0 +vt 0.464844 0.065918 0 +vt 0.490479 0.088867 0 +vt 0.313721 0.88562 0 +vt 0.287842 0.767212 0 +vt 0.17627 0.091797 0 +vt 0.094971 0.878906 0 +vt 0.306641 0.872437 0 +vt 0.100464 0.86792 0 +vt 0.819336 0.539795 0 +vt 0.112976 0.02002 0 +vt 0.103821 0.081543 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.592285 0.038574 0 +vt 0.556152 0.032715 0 +vt 0.174683 0.078613 0 +vt 0.09021 0.103027 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.053223 0 +vt 0.082275 0.107422 0 +vt 0.095581 0.080566 0 +vt 0.987305 0.988861 0 +vt 0.076233 0.886475 0 +vt 0.065247 0.902466 0 +vt 0.208496 0.065918 0 +vt 0.501953 0.072266 0 +vt 0.797852 0.568604 0 +vt 0.111145 0.036133 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.210327 0.078125 0 +vt 0.06604 0.286133 0 +vt 0.115417 0.047852 0 +vt 0.190674 0.078125 0 +vt 0.49707 0.072266 0 +vt 0.070496 0.310059 0 +vt 0.135376 0.905823 0 +vt 0.216797 0.089355 0 +vt 0.100159 0.879822 0 +vt 0.601074 0.290527 0 +vt 0.17627 0.091797 0 +vt 0.005234 0.255371 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.723145 0 +vt 0.076233 0.886475 0 +vt 0.285156 0.079102 0 +vt 0.352783 0.040039 0 +vt 0.653809 0.918701 0 +vt 0.161011 0.768677 0 +vt 0.39624 0.064453 0 +vt 0.068909 0.257813 0 +vt 0.130371 0.046875 0 +vt 0.98877 0.990372 0 +vt 0.22644 0.695801 0 +vt 0.065247 0.902466 0 +vt 0.633789 0.940887 0 +vt 0.106262 0.066406 0 +vt 0.057587 0.062988 0 +vt 0.181396 0.791992 0 +vt 0.180054 0.878601 0 +vt 0.560547 0.056641 0 +vt 0.56543 0.039551 0 +vt 0.561523 0.01709 0 +vt 0.807617 0.544434 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.683105 0.151855 0 +vt 0.70459 0.138672 0 +vt 0.60791 0.284668 0 +vt 0.811035 0.548828 0 +vt 0.107788 0.072266 0 +vt 0.56543 0.039551 0 +vt 0.560547 0.036133 0 +vt 0.54834 0.046387 0 +vt 0.70459 0.138672 0 +vt 0.121094 0.125 0 +vt 0.299805 0.861328 0 +vt 0.090027 0.874146 0 +vt 0.462158 0.080078 0 +vt 0.48877 0.066895 0 +vt 0.503906 0.07666 0 +vt 0.002913 0.492676 0 +vt 0.129028 0.061035 0 +vt 0.171143 0.766113 0 +vt 0.238892 0.706543 0 +vt 0.585938 0.041016 0 +vt 0.560547 0.056641 0 +vt 0.551758 0.029297 0 +vt 0.132935 0.125977 0 +vt 0.792969 0.559326 0 +vt 0.12915 0.909241 0 +vt 0.065247 0.902466 0 +vt 0.565918 0.013184 0 +vt 0.617676 0.140137 0 +vt 0.005222 0.255371 0 +vt 0.556641 0.187988 0 +vt 0.126587 0.887756 0 +vt 0.319824 0.768433 0 +vt 0.391357 0.221191 0 +vt 0.285156 0.079102 0 +vt 0.486084 0.069824 0 +vt 0.046204 0.571777 0 +vt 0.095581 0.080566 0 +vt 0.039886 0.154297 0 +vt 0.324463 0.761719 0 +vt 0.100464 0.86792 0 +vt 0.40332 0.224121 0 +vt 0.693359 0.174316 0 +vt 0.625977 0.149902 0 +vt 0.054535 0.591309 0 +vt 0.324463 0.761719 0 +vt 0.705078 0.157715 0 +vt 0.036469 0.595459 0 +vt 0.017303 0.139648 0 +vt 0.067261 0.066895 0 +vt 0.333252 0.765015 0 +vt 0.100464 0.86792 0 +vt 0.607422 0.26123 0 +vt 0.032349 0.126465 0 +vt 0.603516 0.296387 0 +vt 0.071655 0.905701 0 +vt 0.256836 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.1026 0.875244 0 +vt 0.596191 0.278809 0 +vt 0.605957 0.283203 0 +vt 0.309082 0.075684 0 +vt 0.066223 0.923584 0 +vt 0.177246 0.901733 0 +vt 0.104675 0.87085 0 +vt 0.080994 0.929749 0 +vt 0.285889 0.80127 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.889893 0 +vt 0.100464 0.86792 0 +vt 0.311279 0.859497 0 +vt 0.637207 0.149902 0 +vt 0.601074 0.280273 0 +vt 0.44873 0.957947 0 +vt 0.258545 0.80249 0 +vt 0.303955 0.865112 0 +vt 0.631348 0.182129 0 +vt 0.625977 0.149902 0 +vt 0.165649 0.030273 0 +vt 0.127197 0.034668 0 +vt 0.241821 0.987831 0 +vt 0.19397 0.888367 0 +vt 0.299805 0.861328 0 +vt 0.161133 0.022461 0 +vt 0.296875 0.869019 0 +vt 0.184692 0.89502 0 +vt 0.032684 0.970093 0 +vt 0.100464 0.86792 0 +vt 0.303955 0.865112 0 +vt 0.643555 0.128418 0 +vt 0.139282 0.033691 0 +vt 0.127197 0.034668 0 +vt 0.125732 0.022461 0 +vt 0.631348 0.129883 0 +vt 0.174683 0.078613 0 +vt 0.484131 0.079102 0 +vt 0.107788 0.072266 0 +vt 0.127197 0.034668 0 +vt 0.263428 0.974579 0 +vt 0.437012 0.95285 0 +vt 0.152222 0.031738 0 +vt 0.130371 0.046875 0 +vt 0.139282 0.033691 0 +vt 0.463135 0.956512 0 +vt 0.323242 0.857666 0 +vt 0.306641 0.872437 0 +vt 0.048492 0.937531 0 +vt 0.436279 0.062012 0 +vt 0.127197 0.034668 0 +vt 0.139282 0.033691 0 +vt 0.080566 0.045898 0 +vt 0.347412 0.858276 0 +vt 0.36792 0.061523 0 +vt 0.092468 0.035645 0 +vt 0.457764 0.951172 0 +vt 0.333252 0.865967 0 +vt 0.111816 0.875427 0 +vt 0.398926 0.057617 0 +vt 0.464844 0.065918 0 +vt 0.4646 0.084961 0 +vt 0.460938 0.075684 0 +vt 0.070862 0.043945 0 +vt 0.39624 0.064453 0 +vt 0.483643 0.076172 0 +vt 0.313721 0.745361 0 +vt 0.228516 0.815552 0 +vt 0.105469 0.879761 0 +vt 0.62207 0.119141 0 +vt 0.17627 0.091797 0 +vt 0.013184 0.423828 0 +vt 0.103821 0.081543 0 +vt 0.296875 0.761963 0 +vt 0.648926 0.146973 0 +vt 0.596191 0.278809 0 +vt 0.483643 0.076172 0 +vt 0.455078 0.972473 0 +vt 0.251221 0.961761 0 +vt 0.065247 0.902466 0 +vt 0.501465 0.07959 0 +vt 0.30127 0.877136 0 +vt 0.061646 0.940277 0 +vt 0.324463 0.761719 0 +vt 0.303955 0.865112 0 +vt 0.090027 0.874146 0 +vt 0.139282 0.033691 0 +vt 0.285889 0.829834 0 +vt 0.043884 0.953217 0 +vt 0.306641 0.872437 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.270508 0.13623 0 +vt 0.324463 0.761719 0 +vt 0.090027 0.874146 0 +vt 0.202881 0.105957 0 +vt 0.273193 0.123047 0 +vt 0.496582 0.080078 0 +vt 0.103821 0.081543 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.104675 0.87085 0 +vt 0.285889 0.138184 0 +vt 0.143311 0.022461 0 +vt 0.171753 0.758911 0 +vt 0.288574 0.846924 0 +vt 0.287842 0.86377 0 +vt 0.134399 0.942993 0 +vt 0.077515 0.887756 0 +vt 0.180054 0.752441 0 +vt 0.299805 0.861328 0 +vt 0.114014 0.913391 0 +vt 0.104675 0.87085 0 +vt 0.281738 0.068848 0 +vt 0.498291 0.082031 0 +vt 0.098694 0.073242 0 +vt 0.46875 0.952179 0 +vt 0.337402 0.732422 0 +vt 0.126587 0.887756 0 +vt 0.058197 0.95462 0 +vt 0.127197 0.034668 0 +vt 0.152222 0.031738 0 +vt 0.46875 0.952179 0 +vt 0.408447 0.951172 0 +vt 0.288574 0.846924 0 +vt 0.292969 0.881348 0 +vt 0.599609 0.289063 0 +vt 0.463135 0.956512 0 +vt 0.258545 0.828491 0 +vt 0.172852 0.884033 0 +vt 0.150879 0.864868 0 +vt 0.040497 0.949921 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.278809 0 +vt 0.611816 0.263672 0 +vt 0.602051 0.294922 0 +vt 0.468018 0.969177 0 +vt 0.181396 0.791992 0 +vt 0.058197 0.95462 0 +vt 0.601074 0.280273 0 +vt 0.486084 0.08252 0 +vt 0.566406 0.008301 0 +vt 0.468018 0.969177 0 +vt 0.186035 0.805542 0 +vt 0.048492 0.937531 0 +vt 0.496582 0.080078 0 +vt 0.418213 0.957947 0 +vt 0.603027 0.292969 0 +vt 0.336914 0.755981 0 +vt 0.188965 0.796265 0 +vt 0.178589 0.827026 0 +vt 0.090027 0.874146 0 +vt 0.48877 0.085449 0 +vt 0.067749 0.074219 0 +vt 0.129028 0.061035 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.601074 0.280273 0 +vt 0.085754 0.080078 0 +vt 0.085388 0.074219 0 +vt 0.143799 0.066406 0 +vt 0.203247 0.820435 0 +vt 0.077515 0.887756 0 +vt 0.130371 0.046875 0 +vt 0.421631 0.951508 0 +vt 0.178589 0.827026 0 +vt 0.105042 0.869629 0 +vt 0.077515 0.887756 0 +vt 0.60498 0.291504 0 +vt 0.665527 0.92981 0 +vt 0.125732 0.022461 0 +vt 0.087036 0.050293 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.289551 0.088867 0 +vt 0.483887 0.072754 0 +vt 0.50293 0.078125 0 +vt 0.191528 0.851563 0 +vt 0.181396 0.791992 0 +vt 0.598633 0.260254 0 +vt 0.603516 0.281738 0 +vt 0.504395 0.079102 0 +vt 0.212646 0.798706 0 +vt 0.156006 0.87738 0 +vt 0.57666 0.043457 0 +vt 0.007023 0.149414 0 +vt 0.125732 0.022461 0 +vt 0.187622 0.853516 0 +vt 0.288574 0.784058 0 +vt 0.404297 0.876892 0 +vt 0.669922 0.197266 0 +vt 0.633789 0.246582 0 +vt 0.304688 0.131348 0 +vt 0.409424 0.041992 0 +vt 0.819336 0.539795 0 +vt 0.204102 0.796631 0 +vt 0.691895 0.158691 0 +vt 0.039886 0.154297 0 +vt 0.457764 0.951172 0 +vt 0.258545 0.80249 0 +vt 0.19751 0.803101 0 +vt 0.22876 0.825806 0 +vt 0.683105 0.151855 0 +vt 0.615723 0.26709 0 +vt 0.502441 0.076172 0 +vt 0.792969 0.559326 0 +vt 0.017303 0.139648 0 +vt 0.395264 0.845337 0 +vt 0.618652 0.27002 0 +vt 0.190674 0.078125 0 +vt 0.185791 0.125977 0 +vt 0.404053 0.049805 0 +vt 0.811035 0.548828 0 +vt 0.418213 0.957947 0 +vt 0.254639 0.909241 0 +vt 0.574707 0.060547 0 +vt 0.50293 0.080566 0 +vt 0.285889 0.80127 0 +vt 0.204102 0.796631 0 +vt 0.228516 0.837036 0 +vt 0.437012 0.95285 0 +vt 0.473633 0.958282 0 +vt 0.401123 0.95517 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.822998 0 +vt 0.323242 0.857666 0 +vt 0.161011 0.862305 0 +vt 0.67041 0.149414 0 +vt 0.682617 0.125 0 +vt 0.659668 0.146973 0 +vt 0.67041 0.123047 0 +vt 0.657227 0.124512 0 +vt 0.213623 0.822998 0 +vt 0.082275 0.107422 0 +vt 0.406738 0.955994 0 +vt 0.238892 0.924438 0 +vt 0.171753 0.87207 0 +vt 0.70459 0.138672 0 +vt 0.289063 0.125977 0 +vt 0.443359 0.048828 0 +vt 0.061584 0.143066 0 +vt 0.075684 0.116211 0 +vt 0.408447 0.951172 0 +vt 0.165161 0.741211 0 +vt 0.285889 0.138184 0 +vt 0.782715 0.587891 0 +vt 0.807617 0.544434 0 +vt 0.076111 0.14209 0 +vt 0.421631 0.951508 0 +vt 0.213867 0.815552 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.818848 0.536377 0 +vt 0.44873 0.957947 0 +vt 0.198975 0.788086 0 +vt 0.228516 0.815552 0 +vt 0.319824 0.862549 0 +vt 0.375732 0.044434 0 +vt 0.501465 0.077148 0 +vt 0.139282 0.033691 0 +vt 0.406006 0.815552 0 +vt 0.234131 0.974396 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.807617 0.544434 0 +vt 0.11792 0.073242 0 +vt 0.12915 0.909241 0 +vt 0.330811 0.798218 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.859497 0 +vt 0.598145 0.287598 0 +vt 0.359619 0.029297 0 +vt 0.039886 0.154297 0 +vt 0.307129 0.800293 0 +vt 0.065247 0.902466 0 +vt 0.638184 0.183105 0 +vt 0.59668 0.287109 0 +vt 0.352783 0.040039 0 +vt 0.486084 0.08252 0 +vt 0.22644 0.935364 0 +vt 0.153564 0.951721 0 +vt 0.648926 0.146973 0 +vt 0.201904 0.132813 0 +vt 0.503906 0.07666 0 +vt 0.807617 0.544434 0 +vt 0.256836 0.815552 0 +vt 0.213623 0.94574 0 +vt 0.577637 0.020996 0 +vt 0.659668 0.146973 0 +vt 0.283936 0.815552 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.862305 0 +vt 0.306641 0.758667 0 +vt 0.111816 0.875427 0 +vt 0.606934 0.29541 0 +vt 0.190552 0.063477 0 +vt 0.216064 0.121094 0 +vt 0.285889 0.80127 0 +vt 0.111816 0.875427 0 +vt 0.683105 0.151855 0 +vt 0.695801 0.129395 0 +vt 0.171143 0.86499 0 +vt 0.206665 0.749268 0 +vt 0.336914 0.875 0 +vt 0.273438 0.88739 0 +vt 0.090149 0.874756 0 +vt 0.691895 0.158691 0 +vt 0.62207 0.119141 0 +vt 0.085388 0.074219 0 +vt 0.111816 0.875427 0 +vt 0.195068 0.809204 0 +vt 0.303955 0.865112 0 +vt 0.792969 0.559326 0 +vt 0.067749 0.074219 0 +vt 0.437012 0.95285 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.796265 0 +vt 0.204834 0.80542 0 +vt 0.105042 0.869629 0 +vt 0.594238 0.286621 0 +vt 0.491211 0.063477 0 +vt 0.082825 0.089844 0 +vt 0.191528 0.851563 0 +vt 0.065247 0.902466 0 +vt 0.216064 0.121094 0 +vt 0.111755 0.096191 0 +vt 0.181396 0.791992 0 +vt 0.19751 0.803101 0 +vt 0.299805 0.861328 0 +vt 0.230347 0.120117 0 +vt 0.103821 0.081543 0 +vt 0.119751 0.09375 0 +vt 0.111755 0.096191 0 +vt 0.112427 0.086914 0 +vt 0.334961 0.751709 0 +vt 0.569336 0.013184 0 +vt 0.148315 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.329346 0.745117 0 +vt 0.26123 0.789185 0 +vt 0.115051 0.932251 0 +vt 0.603027 0.291504 0 +vt 0.084473 0.334961 0 +vt 0.22644 0.935364 0 +vt 0.12915 0.909241 0 +vt 0.062622 0.342773 0 +vt 0.112427 0.086914 0 +vt 0.119751 0.09375 0 +vt 0.569336 0.01709 0 +vt 0.080872 0.374512 0 +vt 0.103821 0.081543 0 +vt 0.111755 0.096191 0 +vt 0.607422 0.26123 0 +vt 0.60498 0.291504 0 +vt 0.101196 0.368652 0 +vt 0.202881 0.105957 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.111755 0.096191 0 +vt 0.111389 0.895203 0 +vt 0.299805 0.861328 0 +vt 0.599609 0.289063 0 +vt 0.070496 0.310059 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.907959 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.190552 0.715576 0 +vt 0.162842 0.14209 0 +vt 0.49707 0.072266 0 +vt 0.775879 0.574219 0 +vt 0.112427 0.086914 0 +vt 0.111145 0.036133 0 +vt 0.348389 0.742188 0 +vt 0.198975 0.788086 0 +vt 0.127197 0.034668 0 +vt 0.112976 0.02002 0 +vt 0.326904 0.875183 0 +vt 0.058197 0.95462 0 +vt 0.273438 0.743652 0 +vt 0.171143 0.766113 0 +vt 0.06604 0.286133 0 +vt 0.143188 0.04834 0 +vt 0.204834 0.825562 0 +vt 0.618652 0.232422 0 +vt 0.121094 0.125 0 +vt 0.797852 0.568604 0 +vt 0.134399 0.942993 0 +vt 0.171143 0.766113 0 +vt 0.287842 0.767212 0 +vt 0.181396 0.838989 0 +vt 0.54834 0.046387 0 +vt 0.259033 0.072266 0 +vt 0.101929 0.049805 0 +vt 0.184692 0.89502 0 +vt 0.083923 0.910339 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.851563 0 +vt 0.340332 0.109375 0 +vt 0.342529 0.061035 0 +vt 0.299805 0.861328 0 +vt 0.161499 0.081055 0 +vt 0.190552 0.063477 0 +vt 0.210327 0.078125 0 +vt 0.281738 0.068848 0 +vt 0.323975 0.096191 0 +vt 0.352051 0.09082 0 +vt 0.345947 0.081543 0 +vt 0.313232 0.084961 0 +vt 0.473633 0.958282 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.186035 0.825439 0 +vt 0.181396 0.838989 0 +vt 0.473633 0.958282 0 +vt 0.181396 0.791992 0 +vt 0.188965 0.796265 0 +vt 0.186035 0.805542 0 +vt 0.178589 0.803955 0 +vt 0.567871 0.060059 0 +vt 0.727051 0.115723 0 +vt 0.624023 0.23584 0 +vt 0.206665 0.881836 0 +vt 0.402344 0.965851 0 +vt 0.180054 0.752441 0 +vt 0.223755 0.891479 0 +vt 0.161011 0.862305 0 +vt 0.104675 0.87085 0 +vt 0.257813 0.121094 0 +vt 0.046204 0.571777 0 +vt 0.075684 0.116211 0 +vt 0.212646 0.832275 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.560547 0.188477 0 +vt 0.638672 0.250488 0 +vt 0.273682 0.10498 0 +vt 0.233765 0.050781 0 +vt 0.080994 0.929749 0 +vt 0.186035 0.805542 0 +vt 0.206665 0.881836 0 +vt 0.095886 0.868896 0 +vt 0.17749 0.020508 0 +vt 0.185791 0.125977 0 +vt 0.162842 0.14209 0 +vt 0.111389 0.895203 0 +vt 0.228882 0.852539 0 +vt 0.653809 0.209961 0 +vt 0.660156 0.213867 0 +vt 0.662598 0.193359 0 +vt 0.669922 0.197266 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.779419 0 +vt 0.254639 0.72168 0 +vt 0.223755 0.739502 0 +vt 0.230713 0.755249 0 +vt 0.211548 0.760986 0 +vt 0.560547 0.036133 0 +vt 0.62207 0.119141 0 +vt 0.06366 0.573486 0 +vt 0.090149 0.874756 0 +vt 0.171753 0.758911 0 +vt 0.204102 0.796631 0 +vt 0.283936 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.104675 0.87085 0 +vt 0.44873 0.957947 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.18689 0.761597 0 +vt 0.603027 0.259766 0 +vt 0.174683 0.078613 0 +vt 0.017303 0.139648 0 +vt 0.299805 0.769653 0 +vt 0.132935 0.125977 0 +vt 0.273682 0.10498 0 +vt 0.105469 0.879761 0 +vt 0.008324 0.46582 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.805542 0 +vt 0.308594 0.846191 0 +vt 0.065247 0.902466 0 +vt 0.181396 0.838989 0 +vt 0.056793 0.920837 0 +vt 0.02504 0.024414 0 +vt 0.468018 0.969177 0 +vt 0.455078 0.972473 0 +vt 0.556152 0.032715 0 +vt 0.609863 0.286133 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.345947 0.05127 0 +vt 0.099854 0.0625 0 +vt 0.213623 0.94574 0 +vt 0.104675 0.87085 0 +vt 0.066772 0.037109 0 +vt 0.129028 0.061035 0 +vt 0.401123 0.95517 0 +vt 0.234131 0.656494 0 +vt 0.328125 0.755493 0 +vt 0.100159 0.879822 0 +vt 0.329346 0.745117 0 +vt 0.433105 0.979492 0 +vt 0.438721 0.977341 0 +vt 0.056152 0.126953 0 +vt 0.122803 0.972748 0 +vt 0.211548 0.760986 0 +vt 0.337402 0.89856 0 +vt 0.159424 0.092773 0 +vt 0.085754 0.080078 0 +vt 0.114014 0.913391 0 +vt 0.206665 0.749268 0 +vt 0.285889 0.80127 0 +vt 0.212646 0.798706 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.807983 0 +vt 0.203247 0.810547 0 +vt 0.638184 0.183105 0 +vt 0.643555 0.128418 0 +vt 0.631348 0.182129 0 +vt 0.626953 0.193359 0 +vt 0.195068 0.809204 0 +vt 0.193481 0.815552 0 +vt 0.185303 0.815552 0 +vt 0.111633 0.123047 0 +vt 0.782715 0.587891 0 +vt 0.073975 0.129883 0 +vt 0.198975 0.788086 0 +vt 0.211304 0.78186 0 +vt 0.280762 0.051758 0 +vt 0.375732 0.044434 0 +vt 0.381836 0.036133 0 +vt 0.086609 0.057129 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.753418 0 +vt 0.584961 0.08252 0 +vt 0.032471 0.588135 0 +vt 0.007023 0.149414 0 +vt 0.372803 0.89978 0 +vt 0.213623 0.94574 0 +vt 0.083923 0.910339 0 +vt 0.056793 0.920837 0 +vt 0.581055 0.059082 0 +vt 0.571289 0.02002 0 +vt 0.210327 0.078125 0 +vt 0.013809 0.565186 0 +vt 0.363281 0.838257 0 +vt 0.22644 0.935364 0 +vt 0.115051 0.932251 0 +vt 0.324463 0.869263 0 +vt 0.594238 0.260742 0 +vt 0.280518 0.017578 0 +vt 0.468262 0.061523 0 +vt 0.068665 0.097168 0 +vt 0.126587 0.887756 0 +vt 0.213867 0.815552 0 +vt 0.201782 0.815552 0 +vt 0.195068 0.821777 0 +vt 0.203247 0.820435 0 +vt 0.204834 0.825562 0 +vt 0.188965 0.834717 0 +vt 0.19751 0.827881 0 +vt 0.211304 0.849121 0 +vt 0.198975 0.842896 0 +vt 0.27002 0.092285 0 +vt 0.095581 0.080566 0 +vt 0.085388 0.074219 0 +vt 0.116699 0.063477 0 +vt 0.058197 0.95462 0 +vt 0.126587 0.887756 0 +vt 0.653809 0.209961 0 +vt 0.36792 0.061523 0 +vt 0.103821 0.081543 0 +vt 0.077759 0.952759 0 +vt 0.077515 0.887756 0 +vt 0.659668 0.146973 0 +vt 0.37207 0.07959 0 +vt 0.210693 0.730225 0 +vt 0.285889 0.829834 0 +vt 0.100464 0.86792 0 +vt 0.59082 0.072754 0 +vt 0.584473 0.025391 0 +vt 0.583984 0.020508 0 +vt 0.115417 0.047852 0 +vt 0.296875 0.761963 0 +vt 0.315918 0.76123 0 +vt 0.147217 0.940704 0 +vt 0.59668 0.287109 0 +vt 0.342773 0.071289 0 +vt 0.061584 0.143066 0 +vt 0.230713 0.755249 0 +vt 0.188965 0.834717 0 +vt 0.066223 0.923584 0 +vt 0.504883 0.077637 0 +vt 0.296875 0.761963 0 +vt 0.178589 0.827026 0 +vt 0.228516 0.815552 0 +vt 0.213623 0.822998 0 +vt 0.22876 0.825806 0 +vt 0.256836 0.815552 0 +vt 0.032349 0.126465 0 +vt 0.100159 0.879822 0 +vt 0.376465 0.088867 0 +vt 0.379883 0.098633 0 +vt 0.406982 0.095703 0 +vt 0.660156 0.213867 0 +vt 0.115906 0.141113 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.457764 0.951172 0 +vt 0.058197 0.95462 0 +vt 0.185059 0.757324 0 +vt 0.094971 0.878906 0 +vt 0.087036 0.050293 0 +vt 0.082825 0.089844 0 +vt 0.305664 0.909973 0 +vt 0.100464 0.86792 0 +vt 0.150879 0.766113 0 +vt 0.328125 0.755493 0 +vt 0.60791 0.284668 0 +vt 0.174194 0.063965 0 +vt 0.323975 0.096191 0 +vt 0.092468 0.035645 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.595703 0.082031 0 +vt 0.148315 0.124512 0 +vt 0.345947 0.081543 0 +vt 0.618164 0.060547 0 +vt 0.147217 0.940704 0 +vt 0.208496 0.065918 0 +vt 0.280762 0.051758 0 +vt 0.233765 0.050781 0 +vt 0.288574 0.784058 0 +vt 0.26123 0.789185 0 +vt 0.273438 0.743652 0 +vt 0.292969 0.749756 0 +vt 0.266113 0.770508 0 +vt 0.228882 0.778442 0 +vt 0.228516 0.793945 0 +vt 0.22876 0.805176 0 +vt 0.59375 0.278809 0 +vt 0.075012 0.082031 0 +vt 0.306641 0.872437 0 +vt 0.165161 0.873535 0 +vt 0.556152 0.032715 0 +vt 0.674805 0.205078 0 +vt 0.235962 0.108398 0 +vt 0.06366 0.573486 0 +vt 0.150146 0.954681 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.337402 0.89856 0 +vt 0.273438 0.88739 0 +vt 0.212646 0.832275 0 +vt 0.204102 0.834473 0 +vt 0.638672 0.250488 0 +vt 0.598145 0.287598 0 +vt 0.342773 0.071289 0 +vt 0.313721 0.88562 0 +vt 0.254639 0.909241 0 +vt 0.629395 0.241211 0 +vt 0.62207 0.272949 0 +vt 0.4646 0.084961 0 +vt 0.103821 0.081543 0 +vt 0.057587 0.062988 0 +vt 0.100342 0.970413 0 +vt 0.105469 0.879761 0 +vt 0.211548 0.869995 0 +vt 0.230713 0.875732 0 +vt 0.581055 0.02002 0 +vt 0.299805 0.769653 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.618164 0.091797 0 +vt 0.633789 0.195801 0 +vt 0.111145 0.036133 0 +vt 0.254639 0.72168 0 +vt 0.312256 0.734619 0 +vt 0.100464 0.86792 0 +vt 0.551758 0.029297 0 +vt 0.596191 0.278809 0 +vt 0.37207 0.07959 0 +vt 0.26709 0.025879 0 +vt 0.142456 0.924927 0 +vt 0.172852 0.884033 0 +vt 0.080994 0.929749 0 +vt 0.100464 0.86792 0 +vt 0.683105 0.151855 0 +vt 0.691895 0.158691 0 +vt 0.70459 0.138672 0 +vt 0.695801 0.129395 0 +vt 0.66748 0.216797 0 +vt 0.638184 0.183105 0 +vt 0.236572 0.075684 0 +vt 0.101929 0.049805 0 +vt 0.266113 0.770508 0 +vt 0.178589 0.827026 0 +vt 0.081482 0.032715 0 +vt 0.073608 0.090332 0 +vt 0.333252 0.765015 0 +vt 0.177246 0.901733 0 +vt 0.682617 0.96759 0 +vt 0.228882 0.852539 0 +vt 0.329346 0.885925 0 +vt 0.67041 0.123047 0 +vt 0.609863 0.286133 0 +vt 0.605957 0.296387 0 +vt 0.085754 0.080078 0 +vt 0.139282 0.033691 0 +vt 0.559082 0.189453 0 +vt 0.30127 0.753784 0 +vt 0.285889 0.829834 0 +vt 0.633789 0.195801 0 +vt 0.612305 0.230957 0 +vt 0.155151 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.33667 0.713135 0 +vt 0.26123 0.841797 0 +vt 0.134399 0.942993 0 +vt 0.398926 0.057617 0 +vt 0.404053 0.049805 0 +vt 0.077271 0.531738 0 +vt 0.056 0.068848 0 +vt 0.619629 0.064941 0 +vt 0.099426 0.954132 0 +vt 0.308594 0.846191 0 +vt 0.202881 0.105957 0 +vt 0.098694 0.073242 0 +vt 0.135376 0.905823 0 +vt 0.633789 0.246582 0 +vt 0.682617 0.125 0 +vt 0.43457 0.080078 0 +vt 0.039734 0.135742 0 +vt 0.073975 0.129883 0 +vt 0.1026 0.875244 0 +vt 0.095886 0.868896 0 +vt 0.682617 0.125 0 +vt 0.62207 0.272949 0 +vt 0.470215 0.094727 0 +vt 0.185059 0.873657 0 +vt 0.201782 0.815552 0 +vt 0.633789 0.246582 0 +vt 0.473633 0.958282 0 +vt 0.150146 0.954681 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.765991 0 +vt 0.648926 0.146973 0 +vt 0.106262 0.066406 0 +vt 0.287842 0.86377 0 +vt 0.640137 0.199219 0 +vt 0.132935 0.125977 0 +vt 0.166992 0.124512 0 +vt 0.148315 0.124512 0 +vt 0.433594 0.067383 0 +vt 0.50293 0.078125 0 +vt 0.103882 0.012695 0 +vt 0.292969 0.749756 0 +vt 0.177246 0.729248 0 +vt 0.184692 0.89502 0 +vt 0.180054 0.878601 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.873535 0 +vt 0.646973 0.204102 0 +vt 0.301514 0.140137 0 +vt 0.460938 0.075684 0 +vt 0.49707 0.072266 0 +vt 0.043884 0.953217 0 +vt 0.171753 0.758911 0 +vt 0.161011 0.768677 0 +vt 0.598633 0.06543 0 +vt 0.66748 0.216797 0 +vt 0.605469 0.230957 0 +vt 0.599609 0.289063 0 +vt 0.309326 0.06543 0 +vt 0.329346 0.885925 0 +vt 0.178589 0.803955 0 +vt 0.59668 0.287109 0 +vt 0.60791 0.284668 0 +vt 0.181641 0.027344 0 +vt 0.086914 0.505615 0 +vt 0.337402 0.732422 0 +vt 0.186035 0.805542 0 +vt 0.100464 0.86792 0 +vt 0.210693 0.900757 0 +vt 0.238892 0.924438 0 +vt 0.19397 0.888367 0 +vt 0.693359 0.174316 0 +vt 0.705078 0.157715 0 +vt 0.617676 0.140137 0 +vt 0.103821 0.081543 0 +vt 0.230713 0.755249 0 +vt 0.150146 0.954681 0 +vt 0.435303 0.960846 0 +vt 0.44873 0.957947 0 +vt 0.202515 0.873657 0 +vt 0.223755 0.891479 0 +vt 0.206665 0.881836 0 +vt 0.190552 0.715576 0 +vt 0.213623 0.685303 0 +vt 0.22644 0.935364 0 +vt 0.199219 0.907959 0 +vt 0.152222 0.031738 0 +vt 0.181641 0.027344 0 +vt 0.145386 0.142578 0 +vt 0.111145 0.036133 0 +vt 0.112976 0.02002 0 +vt 0.599609 0.289063 0 +vt 0.143066 0.09375 0 +vt 0.142334 0.08252 0 +vt 0.811035 0.548828 0 +vt 0.402344 0.965851 0 +vt 0.098999 0.913391 0 +vt 0.662598 0.193359 0 +vt 0.285889 0.138184 0 +vt 0.06366 0.573486 0 +vt 0.073975 0.129883 0 +vt 0.333252 0.865967 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.36792 0.061523 0 +vt 0.258545 0.828491 0 +vt 0.569336 0.01709 0 +vt 0.202881 0.105957 0 +vt 0.225098 0.098633 0 +vt 0.235962 0.108398 0 +vt 0.161499 0.081055 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.22876 0.805176 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.486084 0.069824 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.198975 0.788086 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.239868 0.143066 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.875732 0 +vt 0.111389 0.895203 0 +vt 0.100464 0.86792 0 +vt 0.782715 0.587891 0 +vt 0.075012 0.466309 0 +vt 0.171753 0.758911 0 +vt 0.311279 0.859497 0 +vt 0.095886 0.868896 0 +vt 0.126587 0.887756 0 +vt 0.147217 0.940704 0 +vt 0.289063 0.125977 0 +vt 0.040497 0.315918 0 +vt 0.326904 0.875183 0 +vt 0.328125 0.755493 0 +vt 0.603027 0.259766 0 +vt 0.295654 0.10498 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.044281 0.116699 0 +vt 0.629395 0.241211 0 +vt 0.155151 0.105957 0 +vt 0.159424 0.092773 0 +vt 0.098816 0.099609 0 +vt 0.116699 0.063477 0 +vt 0.211548 0.760986 0 +vt 0.501465 0.07959 0 +vt 0.099854 0.0625 0 +vt 0.402344 0.965851 0 +vt 0.181396 0.791992 0 +vt 0.048492 0.937531 0 +vt 0.210693 0.730225 0 +vt 0.199219 0.723145 0 +vt 0.238892 0.706543 0 +vt 0.052185 0.04248 0 +vt 0.092834 0.026855 0 +vt 0.326904 0.875183 0 +vt 0.18689 0.761597 0 +vt 0.210693 0.730225 0 +vt 0.30957 0.775757 0 +vt 0.695801 0.129395 0 +vt 0.625488 0.274902 0 +vt 0.342773 0.071289 0 +vt 0.359619 0.029297 0 +vt 0.107788 0.072266 0 +vt 0.185059 0.757324 0 +vt 0.289551 0.088867 0 +vt 0.213501 0.052246 0 +vt 0.359619 0.029297 0 +vt 0.413086 0.970016 0 +vt 0.201782 0.815552 0 +vt 0.203247 0.820435 0 +vt 0.258545 0.828491 0 +vt 0.608887 0.066406 0 +vt 0.586426 0.056152 0 +vt 0.566895 0.022461 0 +vt 0.31543 0.05127 0 +vt 0.436279 0.062012 0 +vt 0.26709 0.950806 0 +vt 0.095886 0.868896 0 +vt 0.413086 0.970016 0 +vt 0.156006 0.87738 0 +vt 0.171143 0.766113 0 +vt 0.634766 0.105957 0 +vt 0.252441 0.04541 0 +vt 0.252197 0.030762 0 +vt 0.074951 0.968933 0 +vt 0.437012 0.95285 0 +vt 0.211548 0.869995 0 +vt 0.624023 0.23584 0 +vt 0.501465 0.07959 0 +vt 0.056152 0.126953 0 +vt 0.266113 0.860474 0 +vt 0.149902 0.859863 0 +vt 0.077515 0.887756 0 +vt 0.090149 0.874756 0 +vt 0.22644 0.695801 0 +vt 0.251221 0.669189 0 +vt 0.560547 0.036133 0 +vt 0.270508 0.037598 0 +vt 0.49585 0.074219 0 +vt 0.135376 0.905823 0 +vt 0.161011 0.768677 0 +vt 0.056793 0.920837 0 +vt 0.693848 0.956329 0 +vt 0.213623 0.685303 0 +vt 0.198975 0.842896 0 +vt 0.228516 0.837036 0 +vt 0.418213 0.957947 0 +vt 0.185059 0.873657 0 +vt 0.161011 0.862305 0 +vt 0.085388 0.074219 0 +vt 0.095581 0.080566 0 +vt 0.116699 0.063477 0 +vt 0.185059 0.757324 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.865112 0 +vt 0.190674 0.078125 0 +vt 0.100159 0.879822 0 +vt 0.095886 0.868896 0 +vt 0.329346 0.745117 0 +vt 0.094971 0.878906 0 +vt 0.596191 0.074707 0 +vt 0.566895 0.022461 0 +vt 0.404053 0.087891 0 +vt 0.12915 0.909241 0 +vt 0.153564 0.951721 0 +vt 0.380371 0.10791 0 +vt 0.406738 0.104492 0 +vt 0.352783 0.040039 0 +vt 0.404053 0.049805 0 +vt 0.19397 0.742676 0 +vt 0.184692 0.736084 0 +vt 0.165161 0.889893 0 +vt 0.171143 0.766113 0 +vt 0.62207 0.119141 0 +vt 0.208496 0.065918 0 +vt 0.49585 0.074219 0 +vt 0.099426 0.954132 0 +vt 0.287842 0.767212 0 +vt 0.33667 0.917786 0 +vt 0.289063 0.931885 0 +vt 0.638184 0.183105 0 +vt 0.611816 0.263672 0 +vt 0.473633 0.958282 0 +vt 0.18689 0.869385 0 +vt 0.077759 0.952759 0 +vt 0.203247 0.810547 0 +vt 0.082275 0.107422 0 +vt 0.560547 0.188477 0 +vt 0.319824 0.768433 0 +vt 0.33667 0.917786 0 +vt 0.119568 0.109375 0 +vt 0.124023 0.094727 0 +vt 0.12854 0.144043 0 +vt 0.504395 0.079102 0 +vt 0.007023 0.149414 0 +vt 0.457764 0.951172 0 +vt 0.181396 0.838989 0 +vt 0.101929 0.049805 0 +vt 0.115417 0.047852 0 +vt 0.199219 0.907959 0 +vt 0.095886 0.868896 0 +vt 0.090027 0.874146 0 +vt 0.015656 0.623535 0 +vt 0.348389 0.888855 0 +vt 0.59082 0.072754 0 +vt 0.570801 0.04248 0 +vt 0.653809 0.189453 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.797852 0.568604 0 +vt 0.082825 0.089844 0 +vt 0.306152 0.815552 0 +vt 0.313721 0.88562 0 +vt 0.573242 0.026367 0 +vt 0.647461 0.186523 0 +vt 0.17627 0.091797 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.564453 0.02002 0 +vt 0.569336 0.013184 0 +vt 0.50293 0.078125 0 +vt 0.061584 0.143066 0 +vt 0.115051 0.932251 0 +vt 0.161011 0.862305 0 +vt 0.631348 0.182129 0 +vt 0.607422 0.26123 0 +vt 0.083923 0.910339 0 +vt 0.435303 0.960846 0 +vt 0.202515 0.873657 0 +vt 0.210693 0.900757 0 +vt 0.002913 0.492676 0 +vt 0.116699 0.063477 0 +vt 0.135376 0.905823 0 +vt 0.4646 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.455078 0.972473 0 +vt 0.075012 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.185303 0.815552 0 +vt 0.171143 0.86499 0 +vt 0.181396 0.838989 0 +vt 0.08844 0.893433 0 +vt 0.083923 0.910339 0 +vt 0.080994 0.929749 0 +vt 0.340332 0.109375 0 +vt 0.090149 0.874756 0 +vt 0.079468 0.889648 0 +vt 0.076233 0.886475 0 +vt 0.098694 0.933167 0 +vt 0.099609 0.895203 0 +vt 0.705078 0.157715 0 +vt 0.295654 0.10498 0 +vt 0.495361 0.076172 0 +vt 0.087036 0.050293 0 +vt 0.068665 0.097168 0 +vt 0.406738 0.955994 0 +vt 0.30957 0.775757 0 +vt 0.161011 0.768677 0 +vt 0.090027 0.874146 0 +vt 0.111389 0.895203 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.710938 0.103516 0 +vt 0.440186 0.09375 0 +vt 0.498291 0.082031 0 +vt 0.18689 0.869385 0 +vt 0.328125 0.755493 0 +vt 0.304688 0.131348 0 +vt 0.057922 0.104492 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.048492 0.937531 0 +vt 0.198975 0.842896 0 +vt 0.54248 0.040527 0 +vt 0.640137 0.199219 0 +vt 0.043884 0.953217 0 +vt 0.212646 0.798706 0 +vt 0.13208 0.92749 0 +vt 0.12915 0.909241 0 +vt 0.126587 0.887756 0 +vt 0.115051 0.932251 0 +vt 0.114014 0.913391 0 +vt 0.575195 0.085449 0 +vt 0.573242 0.013672 0 +vt 0.257813 0.121094 0 +vt 0.273193 0.123047 0 +vt 0.607422 0.26123 0 +vt 0.376465 0.088867 0 +vt 0.270508 0.037598 0 +vt 0.211548 0.760986 0 +vt 0.126587 0.887756 0 +vt 0.611816 0.263672 0 +vt 0.437256 0.086426 0 +vt 0.495605 0.078125 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.099854 0.0625 0 +vt 0.098694 0.933167 0 +vt 0.048492 0.937531 0 +vt 0.190674 0.078125 0 +vt 0.098694 0.073242 0 +vt 0.559082 0.189453 0 +vt 0.308594 0.78479 0 +vt 0.211548 0.869995 0 +vt 0.172852 0.884033 0 +vt 0.106262 0.066406 0 +vt 0.337402 0.89856 0 +vt 0.048492 0.937531 0 +vt 0.633789 0.246582 0 +vt 0.143066 0.09375 0 +vt 0.342529 0.061035 0 +vt 0.036469 0.595459 0 +vt 0.061584 0.143066 0 +vt 0.413086 0.970016 0 +vt 0.289063 0.931885 0 +vt 0.575195 0.085449 0 +vt 0.720703 0.135742 0 +vt 0.601074 0.290527 0 +vt 0.313232 0.084961 0 +vt 0.315186 0.877563 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.315186 0.753418 0 +vt 0.328125 0.755493 0 +vt 0.43457 0.080078 0 +vt 0.39624 0.064453 0 +vt 0.433594 0.067383 0 +vt 0.092468 0.035645 0 +vt 0.149902 0.77124 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.071655 0.905701 0 +vt 0.066223 0.923584 0 +vt 0.581055 0.026367 0 +vt 0.606934 0.29541 0 +vt 0.307129 0.830688 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.392578 0.774536 0 +vt 0.574707 0.019531 0 +vt 0.358643 0.102051 0 +vt 0.345947 0.05127 0 +vt 0.103882 0.012695 0 +vt 0.230713 0.755249 0 +vt 0.22876 0.825806 0 +vt 0.199219 0.907959 0 +vt 0.098999 0.913391 0 +vt 0.309326 0.06543 0 +vt 0.31543 0.05127 0 +vt 0.36792 0.061523 0 +vt 0.345947 0.05127 0 +vt 0.398926 0.057617 0 +vt 0.19519 0.090332 0 +vt 0.048492 0.937531 0 +vt 0.043884 0.953217 0 +vt 0.040497 0.949921 0 +vt 0.598145 0.231934 0 +vt 0.5 0.074707 0 +vt 0.040497 0.315918 0 +vt 0.327393 0.849731 0 +vt 0.077515 0.887756 0 +vt 0.12915 0.909241 0 +vt 0.323975 0.096191 0 +vt 0.099854 0.0625 0 +vt 0.559082 0.189453 0 +vt 0.156006 0.87738 0 +vt 0.660156 0.213867 0 +vt 0.649902 0.102539 0 +vt 0.601074 0.280273 0 +vt 0.213867 0.815552 0 +vt 0.178101 0.815552 0 +vt 0.077515 0.887756 0 +vt 0.584473 0.025391 0 +vt 0.571289 0.02002 0 +vt 0.286133 0.023926 0 +vt 0.101929 0.049805 0 +vt 0.289063 0.931885 0 +vt 0.352051 0.09082 0 +vt 0.498291 0.082031 0 +vt 0.100159 0.879822 0 +vt 0.094971 0.878906 0 +vt 0.095886 0.868896 0 +vt 0.598145 0.06543 0 +vt 0.646973 0.204102 0 +vt 0.323975 0.096191 0 +vt 0.501465 0.07959 0 +vt 0.076233 0.886475 0 +vt 0.095886 0.868896 0 +vt 0.052185 0.04248 0 +vt 0.099426 0.954132 0 +vt 0.213623 0.807983 0 +vt 0.348389 0.888855 0 +vt 0.100464 0.86792 0 +vt 0.12915 0.909241 0 +vt 0.132935 0.125977 0 +vt 0.186035 0.825439 0 +vt 0.264893 0.083008 0 +vt 0.070496 0.310059 0 +vt 0.099854 0.0625 0 +vt 0.603027 0.292969 0 +vt 0.161011 0.768677 0 +vt 0.126587 0.887756 0 +vt 0.375732 0.044434 0 +vt 0.486084 0.08252 0 +vt 0.19397 0.742676 0 +vt 0.273438 0.88739 0 +vt 0.292969 0.881348 0 +vt 0.5 0.083496 0 +vt 0.126587 0.887756 0 +vt 0.105042 0.869629 0 +vt 0.095886 0.868896 0 +vt 0.647461 0.186523 0 +vt 0.098694 0.073242 0 +vt 0.324463 0.869263 0 +vt 0.136353 0.956665 0 +vt 0.135376 0.905823 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.044281 0.116699 0 +vt 0.326904 0.875183 0 +vt 0.615723 0.26709 0 +vt 0.441406 0.100098 0 +vt 0.495361 0.076172 0 +vt 0.105469 0.879761 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.581055 0.04248 0 +vt 0.598633 0.279297 0 +vt 0.486084 0.069824 0 +vt 0.126587 0.887756 0 +vt 0.1026 0.875244 0 +vt 0.136353 0.956665 0 +vt 0.134399 0.942993 0 +vt 0.122803 0.972748 0 +vt 0.119324 0.953369 0 +vt 0.384766 0.750732 0 +vt 0.586426 0.056152 0 +vt 0.085388 0.074219 0 +vt 0.142456 0.924927 0 +vt 0.185059 0.873657 0 +vt 0.135376 0.905823 0 +vt 0.095886 0.868896 0 +vt 0.618652 0.232422 0 +vt 0.596191 0.278809 0 +vt 0.190674 0.078125 0 +vt 0.5 0.067871 0 +vt 0.315186 0.877563 0 +vt 0.085754 0.080078 0 +vt 0.119324 0.953369 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.825439 0 +vt 0.811035 0.548828 0 +vt 0.111145 0.036133 0 +vt 0.406738 0.955994 0 +vt 0.328125 0.755493 0 +vt 0.22876 0.825806 0 +vt 0.324463 0.869263 0 +vt 0.242676 0.085449 0 +vt 0.309082 0.075684 0 +vt 0.285156 0.079102 0 +vt 0.078247 0.064941 0 +vt 0.153564 0.951721 0 +vt 0.150146 0.954681 0 +vt 0.147217 0.940704 0 +vt 0.618652 0.27002 0 +vt 0.095581 0.080566 0 +vt 0.315186 0.753418 0 +vt 0.287842 0.767212 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.566895 0.022461 0 +vt 0.660156 0.213867 0 +vt 0.172852 0.74707 0 +vt 0.171143 0.86499 0 +vt 0.64502 0.252441 0 +vt 0.638184 0.183105 0 +vt 0.618652 0.232422 0 +vt 0.233154 0.064941 0 +vt 0.483887 0.072754 0 +vt 0.089722 0.46582 0 +vt 0.112976 0.02002 0 +vt 0.126587 0.887756 0 +vt 0.323242 0.857666 0 +vt 0.336914 0.875 0 +vt 0.334961 0.879272 0 +vt 0.311279 0.859497 0 +vt 0.145264 0.973587 0 +vt 0.354492 0.752319 0 +vt 0.374512 0.755493 0 +vt 0.347412 0.772827 0 +vt 0.363281 0.792725 0 +vt 0.560547 0.036133 0 +vt 0.326904 0.03418 0 +vt 0.490479 0.088867 0 +vt 0.633789 0.918701 0 +vt 0.283936 0.815552 0 +vt 0.066772 0.037109 0 +vt 0.068665 0.097168 0 +vt 0.213623 0.822998 0 +vt 0.098999 0.913391 0 +vt 0.065247 0.902466 0 +vt 0.65625 0.956329 0 +vt 0.213623 0.807983 0 +vt 0.090149 0.874756 0 +vt 0.364014 0.815552 0 +vt 0.330811 0.798218 0 +vt 0.308594 0.78479 0 +vt 0.307129 0.800293 0 +vt 0.441406 0.100098 0 +vt 0.4646 0.084961 0 +vt 0.404053 0.087891 0 +vt 0.443359 0.048828 0 +vt 0.471436 0.055664 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.100159 0.879822 0 +vt 0.258545 0.828491 0 +vt 0.307129 0.830688 0 +vt 0.330566 0.815552 0 +vt 0.330811 0.832764 0 +vt 0.174194 0.063965 0 +vt 0.172607 0.046875 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.327393 0.849731 0 +vt 0.347412 0.858276 0 +vt 0.363281 0.838257 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.204102 0.834473 0 +vt 0.285889 0.80127 0 +vt 0.258545 0.80249 0 +vt 0.283936 0.815552 0 +vt 0.306152 0.815552 0 +vt 0.27002 0.092285 0 +vt 0.483887 0.072754 0 +vt 0.079468 0.889648 0 +vt 0.413086 0.970016 0 +vt 0.100464 0.86792 0 +vt 0.486084 0.069824 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.130371 0.046875 0 +vt 0.101929 0.049805 0 +vt 0.171143 0.766113 0 +vt 0.665527 0.92981 0 +vt 0.171143 0.766113 0 +vt 0.056793 0.920837 0 +vt 0.460938 0.075684 0 +vt 0.50293 0.080566 0 +vt 0.023941 0.288086 0 +vt 0.181396 0.791992 0 +vt 0.187622 0.777466 0 +vt 0.328125 0.755493 0 +vt 0.603516 0.296387 0 +vt 0.603027 0.292969 0 +vt 0.330811 0.832764 0 +vt 0.142334 0.08252 0 +vt 0.241943 0.123047 0 +vt 0.027634 0.164063 0 +vt 0.408447 0.951172 0 +vt 0.147217 0.940704 0 +vt 0.311279 0.771484 0 +vt 0.653809 0.209961 0 +vt 0.082825 0.089844 0 +vt 0.158569 0.04834 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.57666 0.043457 0 +vt 0.603516 0.281738 0 +vt 0.399902 0.079102 0 +vt 0.376465 0.088867 0 +vt 0.098999 0.913391 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.066223 0.923584 0 +vt 0.646973 0.204102 0 +vt 0.067383 0.507324 0 +vt 0.457764 0.951172 0 +vt 0.040497 0.949921 0 +vt 0.30127 0.753784 0 +vt 0.306641 0.758667 0 +vt 0.046753 0.019531 0 +vt 0.190552 0.063477 0 +vt 0.070862 0.043945 0 +vt 0.406738 0.955994 0 +vt 0.558594 0.1875 0 +vt 0.213867 0.815552 0 +vt 0.199219 0.907959 0 +vt 0.59082 0.072754 0 +vt 0.615723 0.26709 0 +vt 0.352051 0.09082 0 +vt 0.50293 0.078125 0 +vt 0.023239 0.486816 0 +vt 0.027634 0.164063 0 +vt 0.619629 0.064941 0 +vt 0.134399 0.942993 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.292969 0.749756 0 +vt 0.306152 0.815552 0 +vt 0.33667 0.917786 0 +vt 0.581055 0.04248 0 +vt 0.65625 0.956329 0 +vt 0.13208 0.92749 0 +vt 0.395264 0.785645 0 +vt 0.435547 0.781616 0 +vt 0.435547 0.849487 0 +vt 0.404297 0.75415 0 +vt 0.683105 0.151855 0 +vt 0.352051 0.09082 0 +vt 0.143799 0.066406 0 +vt 0.417236 0.720215 0 +vt 0.573242 0.026367 0 +vt 0.43457 0.080078 0 +vt 0.324463 0.869263 0 +vt 0.44873 0.957947 0 +vt 0.266113 0.770508 0 +vt 0.206665 0.881836 0 +vt 0.319824 0.862549 0 +vt 0.67041 0.149414 0 +vt 0.618652 0.192383 0 +vt 0.143311 0.022461 0 +vt 0.160522 0.06543 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.584473 0.025391 0 +vt 0.682617 0.125 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.313232 0.084961 0 +vt 0.057922 0.104492 0 +vt 0.213623 0.807983 0 +vt 0.589355 0.023438 0 +vt 0.62207 0.179688 0 +vt 0.460938 0.075684 0 +vt 0.095886 0.868896 0 +vt 0.105469 0.879761 0 +vt 0.403564 0.22998 0 +vt 0.468262 0.061523 0 +vt 0.06134 0.04541 0 +vt 0.406738 0.955994 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.074707 0 +vt 0.165649 0.030273 0 +vt 0.152222 0.031738 0 +vt 0.066772 0.037109 0 +vt 0.44873 0.957947 0 +vt 0.149902 0.859863 0 +vt 0.100464 0.86792 0 +vt 0.404297 0.876892 0 +vt 0.556152 0.032715 0 +vt 0.417236 0.910706 0 +vt 0.299805 0.769653 0 +vt 0.560547 0.036133 0 +vt 0.615723 0.26709 0 +vt 0.345947 0.081543 0 +vt 0.45459 0.743408 0 +vt 0.45459 0.887573 0 +vt 0.54834 0.046387 0 +vt 0.624023 0.23584 0 +vt 0.406982 0.095703 0 +vt 0.098694 0.073242 0 +vt 0.203247 0.810547 0 +vt 0.303955 0.765991 0 +vt 0.139282 0.033691 0 +vt 0.143188 0.04834 0 +vt 0.372803 0.698242 0 +vt 0.161011 0.862305 0 +vt 0.372803 0.731201 0 +vt 0.598145 0.06543 0 +vt 0.323242 0.687988 0 +vt 0.161011 0.862305 0 +vt 0.612793 0.175781 0 +vt 0.309326 0.06543 0 +vt 0.468262 0.090332 0 +vt 0.098694 0.073242 0 +vt 0.080566 0.045898 0 +vt 0.213623 0.807983 0 +vt 0.315186 0.753418 0 +vt 0.33667 0.713135 0 +vt 0.337402 0.732422 0 +vt 0.348389 0.742188 0 +vt 0.254883 0.060059 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.100342 0.970413 0 +vt 0.292969 0.749756 0 +vt 0.323242 0.942993 0 +vt 0.165161 0.972931 0 +vt 0.032684 0.970093 0 +vt 0.371338 0.767212 0 +vt 0.051147 0.972855 0 +vt 0.376953 0.780884 0 +vt 0.581055 0.059082 0 +vt 0.653809 0.209961 0 +vt 0.106262 0.066406 0 +vt 0.075684 0.116211 0 +vt 0.601074 0.280273 0 +vt 0.158569 0.04834 0 +vt 0.111816 0.875427 0 +vt 0.165161 0.873535 0 +vt 0.142456 0.924927 0 +vt 0.100464 0.86792 0 +vt 0.099426 0.954132 0 +vt 0.391113 0.760254 0 +vt 0.589355 0.023438 0 +vt 0.280762 0.051758 0 +vt 0.184692 0.736084 0 +vt 0.299805 0.769653 0 +vt 0.307129 0.800293 0 +vt 0.211304 0.78186 0 +vt 0.406006 0.815552 0 +vt 0.395264 0.845337 0 +vt 0.60498 0.291504 0 +vt 0.216797 0.089355 0 +vt 0.375732 0.044434 0 +vt 0.082825 0.089844 0 +vt 0.323242 0.773315 0 +vt 0.327393 0.781372 0 +vt 0.228882 0.852539 0 +vt 0.313721 0.88562 0 +vt 0.056793 0.920837 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.392578 0.856445 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.376953 0.85022 0 +vt 0.051147 0.972855 0 +vt 0.640137 0.199219 0 +vt 0.660156 0.213867 0 +vt 0.67041 0.149414 0 +vt 0.092468 0.035645 0 +vt 0.238892 0.706543 0 +vt 0.181396 0.838989 0 +vt 0.640137 0.199219 0 +vt 0.595703 0.286133 0 +vt 0.280762 0.051758 0 +vt 0.457764 0.951172 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.67041 0.123047 0 +vt 0.101929 0.049805 0 +vt 0.057922 0.104492 0 +vt 0.313721 0.745361 0 +vt 0.311279 0.771484 0 +vt 0.438721 0.977341 0 +vt 0.095886 0.868896 0 +vt 0.270508 0.13623 0 +vt 0.285889 0.138184 0 +vt 0.252197 0.030762 0 +vt 0.286133 0.023926 0 +vt 0.114014 0.913391 0 +vt 0.336914 0.875 0 +vt 0.618652 0.192383 0 +vt 0.496582 0.080078 0 +vt 0.172852 0.74707 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.758667 0 +vt 0.315918 0.76123 0 +vt 0.633789 0.195801 0 +vt 0.631348 0.129883 0 +vt 0.495361 0.076172 0 +vt 0.081604 0.407715 0 +vt 0.061646 0.940277 0 +vt 0.421631 0.951508 0 +vt 0.095886 0.868896 0 +vt 0.228394 0.112793 0 +vt 0.5 0.083496 0 +vt 0.228516 0.837036 0 +vt 0.326904 0.875183 0 +vt 0.327393 0.781372 0 +vt 0.30957 0.775757 0 +vt 0.311279 0.771484 0 +vt 0.319824 0.768433 0 +vt 0.581055 0.04248 0 +vt 0.638672 0.250488 0 +vt 0.647461 0.186523 0 +vt 0.397217 0.071289 0 +vt 0.070862 0.043945 0 +vt 0.106262 0.066406 0 +vt 0.241821 0.643066 0 +vt 0.066223 0.923584 0 +vt 0.54834 0.046387 0 +vt 0.62207 0.272949 0 +vt 0.615723 0.26709 0 +vt 0.119568 0.109375 0 +vt 0.289551 0.088867 0 +vt 0.056152 0.126953 0 +vt 0.19751 0.803101 0 +vt 0.326904 0.875183 0 +vt 0.022766 0.521729 0 +vt 0.098694 0.933167 0 +vt 0.396484 0.963623 0 +vt 0.099426 0.954132 0 +vt 0.143066 0.09375 0 +vt 0.023239 0.486816 0 +vt 0.023193 0.462891 0 +vt 0.228882 0.778442 0 +vt 0.098694 0.933167 0 +vt 0.569336 0.01709 0 +vt 0.138062 0.106934 0 +vt 0.067749 0.074219 0 +vt 0.083923 0.910339 0 +vt 0.187622 0.777466 0 +vt 0.115051 0.932251 0 +vt 0.571289 0.02002 0 +vt 0.078918 0.152344 0 +vt 0.435303 0.960846 0 +vt 0.080994 0.929749 0 +vt 0.402344 0.965851 0 +vt 0.178589 0.827026 0 +vt 0.086914 0.505615 0 +vt 0.18689 0.761597 0 +vt 0.195068 0.809204 0 +vt 0.191528 0.851563 0 +vt 0.095886 0.868896 0 +vt 0.315918 0.76123 0 +vt 0.398926 0.057617 0 +vt 0.30127 0.753784 0 +vt 0.634766 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.337402 0.732422 0 +vt 0.211304 0.78186 0 +vt 0.266113 0.860474 0 +vt 0.583984 0.020508 0 +vt 0.085754 0.080078 0 +vt 0.098694 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.142456 0.924927 0 +vt 0.646973 0.204102 0 +vt 0.653809 0.189453 0 +vt 0.647461 0.186523 0 +vt 0.633789 0.195801 0 +vt 0.329346 0.745117 0 +vt 0.336914 0.755981 0 +vt 0.333252 0.765015 0 +vt 0.324463 0.761719 0 +vt 0.161499 0.081055 0 +vt 0.221924 0.035645 0 +vt 0.197266 0.044434 0 +vt 0.406982 0.095703 0 +vt 0.252441 0.04541 0 +vt 0.57666 0.043457 0 +vt 0.202881 0.105957 0 +vt 0.086609 0.057129 0 +vt 0.162598 0.959381 0 +vt 0.032135 0.956207 0 +vt 0.171143 0.86499 0 +vt 0.044281 0.116699 0 +vt 0.056152 0.126953 0 +vt 0.073975 0.129883 0 +vt 0.289307 0.964478 0 +vt 0.406738 0.104492 0 +vt 0.056152 0.126953 0 +vt 0.057922 0.104492 0 +vt 0.057587 0.062988 0 +vt 0.107788 0.072266 0 +vt 0.315186 0.753418 0 +vt 0.095886 0.868896 0 +vt 0.380371 0.10791 0 +vt 0.039734 0.135742 0 +vt 0.057922 0.104492 0 +vt 0.372803 0.932861 0 +vt 0.299805 0.769653 0 +vt 0.372803 0.89978 0 +vt 0.056152 0.126953 0 +vt 0.33667 0.917786 0 +vt 0.323242 0.942993 0 +vt 0.174683 0.078613 0 +vt 0.101929 0.049805 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.278809 0 +vt 0.159424 0.092773 0 +vt 0.31543 0.05127 0 +vt 0.136353 0.956665 0 +vt 0.204834 0.80542 0 +vt 0.099609 0.895203 0 +vt 0.142456 0.924927 0 +vt 0.208496 0.065918 0 +vt 0.295654 0.10498 0 +vt 0.370117 0.053711 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.30957 0.775757 0 +vt 0.190552 0.915466 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.433105 0.073242 0 +vt 0.37207 0.07959 0 +vt 0.143311 0.022461 0 +vt 0.105469 0.879761 0 +vt 0.289307 0.666504 0 +vt 0.266113 0.860474 0 +vt 0.727051 0.115723 0 +vt 0.148315 0.124512 0 +vt 0.067749 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.223755 0.739502 0 +vt 0.319824 0.768433 0 +vt 0.384766 0.880188 0 +vt 0.122803 0.972748 0 +vt 0.64502 0.252441 0 +vt 0.106262 0.066406 0 +vt 0.213867 0.815552 0 +vt 0.06134 0.04541 0 +vt 0.098999 0.913391 0 +vt 0.324463 0.761719 0 +vt 0.083923 0.910339 0 +vt 0.406982 0.095703 0 +vt 0.499268 0.075684 0 +vt 0.023193 0.462891 0 +vt 0.129028 0.061035 0 +vt 0.306641 0.872437 0 +vt 0.071655 0.905701 0 +vt 0.573242 0.026367 0 +vt 0.986816 0.991463 0 +vt 0.347412 0.772827 0 +vt 0.289063 0.125977 0 +vt 0.985352 0.990112 0 +vt 0.156006 0.753662 0 +vt 0.333252 0.765015 0 +vt 0.312256 0.896484 0 +vt 0.035339 0.620605 0 +vt 0.256836 0.815552 0 +vt 0.080994 0.929749 0 +vt 0.573242 0.026367 0 +vt 0.174683 0.078613 0 +vt 0.208496 0.065918 0 +vt 0.464844 0.065918 0 +vt 0.577148 0.026855 0 +vt 0.985352 0.990112 0 +vt 0.032135 0.956207 0 +vt 0.162598 0.959381 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.631348 0.182129 0 +vt 0.292969 0.881348 0 +vt 0.178589 0.827026 0 +vt 0.595703 0.286133 0 +vt 0.216797 0.089355 0 +vt 0.359619 0.029297 0 +vt 0.433594 0.067383 0 +vt 0.082825 0.089844 0 +vt 0.056793 0.920837 0 +vt 0.135376 0.905823 0 +vt 0.287842 0.767212 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.765991 0 +vt 0.603516 0.281738 0 +vt 0.295654 0.10498 0 +vt 0.185059 0.757324 0 +vt 0.095886 0.868896 0 +vt 0.296875 0.761963 0 +vt 0.305664 0.720947 0 +vt 0.313721 0.745361 0 +vt 0.315918 0.76123 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.101929 0.049805 0 +vt 0.099609 0.895203 0 +vt 0.105469 0.879761 0 +vt 0.071655 0.905701 0 +vt 0.435303 0.960846 0 +vt 0.094971 0.878906 0 +vt 0.682129 0.095703 0 +vt 0.22876 0.825806 0 +vt 0.074951 0.968933 0 +vt 0.090027 0.874146 0 +vt 0.111816 0.875427 0 +vt 0.317383 0.118652 0 +vt 0.259033 0.072266 0 +vt 0.06134 0.04541 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.105042 0.869629 0 +vt 0.317383 0.118652 0 +vt 0.98877 0.990372 0 +vt 0.048492 0.937531 0 +vt 0.040497 0.949921 0 +vt 0.043884 0.953217 0 +vt 0.574707 0.060547 0 +vt 0.071655 0.905701 0 +vt 0.193481 0.815552 0 +vt 0.198975 0.842896 0 +vt 0.206665 0.881836 0 +vt 0.077515 0.887756 0 +vt 0.066223 0.923584 0 +vt 0.43457 0.080078 0 +vt 0.486084 0.08252 0 +vt 0.499756 0.077148 0 +vt 0.435303 0.960846 0 +vt 0.585938 0.041016 0 +vt 0.439941 0.055664 0 +vt 0.068665 0.097168 0 +vt 0.092468 0.035645 0 +vt 0.254639 0.909241 0 +vt 0.08844 0.893433 0 +vt 0.080994 0.929749 0 +vt 0.075012 0.082031 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.755249 0 +vt 0.306641 0.872437 0 +vt 0.303955 0.765991 0 +vt 0.371338 0.86377 0 +vt 0.032684 0.970093 0 +vt 0.165161 0.972931 0 +vt 0.354492 0.878601 0 +vt 0.374512 0.875549 0 +vt 0.145264 0.973587 0 +vt 0.585938 0.041016 0 +vt 0.569824 0.024902 0 +vt 0.208496 0.065918 0 +vt 0.270508 0.037598 0 +vt 0.009308 0.523926 0 +vt 0.228516 0.793945 0 +vt 0.228882 0.778442 0 +vt 0.203247 0.810547 0 +vt 0.198975 0.842896 0 +vt 0.329346 0.885925 0 +vt 0.114014 0.913391 0 +vt 0.607422 0.293945 0 +vt 0.606934 0.29541 0 +vt 0.155151 0.105957 0 +vt 0.792969 0.559326 0 +vt 0.056152 0.126953 0 +vt 0.418213 0.957947 0 +vt 0.603516 0.296387 0 +vt 0.30127 0.877136 0 +vt 0.303955 0.765991 0 +vt 0.130371 0.046875 0 +vt 0.083923 0.910339 0 +vt 0.292969 0.749756 0 +vt 0.336914 0.755981 0 +vt 0.435303 0.960846 0 +vt 0.090027 0.874146 0 +vt 0.49707 0.072266 0 +vt 0.792969 0.559326 0 +vt 0.076111 0.14209 0 +vt 0.326904 0.875183 0 +vt 0.460938 0.075684 0 +vt 0.664063 0.96759 0 +vt 0.258545 0.80249 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.46167 0.070313 0 +vt 0.082275 0.107422 0 +vt 0.323486 0.877625 0 +vt 0.311279 0.771484 0 +vt 0.299805 0.861328 0 +vt 0.329346 0.885925 0 +vt 0.313721 0.88562 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.143066 0.09375 0 +vt 0.604492 0.294434 0 +vt 0.604492 0.294434 0 +vt 0.09021 0.103027 0 +vt 0.085754 0.080078 0 +vt 0.115417 0.047852 0 +vt 0.371338 0.767212 0 +vt 0.330566 0.815552 0 +vt 0.311279 0.771484 0 +vt 0.313232 0.084961 0 +vt 0.068665 0.097168 0 +vt 0.052643 0.047852 0 +vt 0.06134 0.04541 0 +vt 0.315918 0.869751 0 +vt 0.071655 0.905701 0 +vt 0.094971 0.878906 0 +vt 0.134399 0.942993 0 +vt 0.136353 0.956665 0 +vt 0.391113 0.870728 0 +vt 0.098694 0.933167 0 +vt 0.100342 0.970413 0 +vt 0.115051 0.932251 0 +vt 0.119324 0.953369 0 +vt 0.605469 0.230957 0 +vt 0.197021 0.022461 0 +vt 0.208618 0.029297 0 +vt 0.43457 0.080078 0 +vt 0.230713 0.875732 0 +vt 0.147217 0.940704 0 +vt 0.150146 0.954681 0 +vt 0.569824 0.024902 0 +vt 0.594238 0.286621 0 +vt 0.174438 0.104492 0 +vt 0.203247 0.810547 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.768677 0 +vt 0.633789 0.195801 0 +vt 0.202881 0.105957 0 +vt 0.50293 0.080566 0 +vt 0.092468 0.035645 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.150879 0.864868 0 +vt 0.111816 0.875427 0 +vt 0.099609 0.895203 0 +vt 0.098999 0.913391 0 +vt 0.225098 0.098633 0 +vt 0.241943 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.463135 0.956512 0 +vt 0.211304 0.849121 0 +vt 0.105469 0.879761 0 +vt 0.111389 0.895203 0 +vt 0.114014 0.913391 0 +vt 0.12915 0.909241 0 +vt 0.13208 0.92749 0 +vt 0.348389 0.888855 0 +vt 0.337402 0.89856 0 +vt 0.312256 0.896484 0 +vt 0.305664 0.909973 0 +vt 0.598633 0.279297 0 +vt 0.172607 0.046875 0 +vt 0.264893 0.083008 0 +vt 0.139282 0.033691 0 +vt 0.615723 0.066895 0 +vt 0.288574 0.846924 0 +vt 0.329346 0.885925 0 +vt 0.287842 0.86377 0 +vt 0.292969 0.881348 0 +vt 0.273438 0.88739 0 +vt 0.289063 0.931885 0 +vt 0.254639 0.909241 0 +vt 0.228516 0.837036 0 +vt 0.228882 0.852539 0 +vt 0.26123 0.841797 0 +vt 0.266113 0.860474 0 +vt 0.646973 0.204102 0 +vt 0.67041 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.116699 0.063477 0 +vt 0.273438 0.743652 0 +vt 0.266113 0.860474 0 +vt 0.696289 0.097168 0 +vt 0.116699 0.063477 0 +vt 0.558594 0.1875 0 +vt 0.46875 0.952179 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.566895 0.016602 0 +vt 0.648926 0.146973 0 +vt 0.185791 0.125977 0 +vt 0.286133 0.023926 0 +vt 0.082275 0.107422 0 +vt 0.165161 0.873535 0 +vt 0.46167 0.070313 0 +vt 0.50293 0.078125 0 +vt 0.048492 0.937531 0 +vt 0.660156 0.213867 0 +vt 0.121094 0.125 0 +vt 0.483887 0.072754 0 +vt 0.775879 0.574219 0 +vt 0.127197 0.034668 0 +vt 0.048492 0.937531 0 +vt 0.204834 0.80542 0 +vt 0.03363 0.024414 0 +vt 0.273193 0.123047 0 +vt 0.039734 0.135742 0 +vt 0.323242 0.857666 0 +vt 0.142456 0.924927 0 +vt 0.647461 0.186523 0 +vt 0.39624 0.064453 0 +vt 0.126587 0.887756 0 +vt 0.143799 0.066406 0 +vt 0.160522 0.06543 0 +vt 0.289551 0.088867 0 +vt 0.057587 0.062988 0 +vt 0.129028 0.061035 0 +vt 0.421631 0.951508 0 +vt 0.583984 0.020508 0 +vt 0.313232 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.085754 0.080078 0 +vt 0.11792 0.073242 0 +vt 0.147217 0.940704 0 +vt 0.171143 0.86499 0 +vt 0.098999 0.913391 0 +vt 0.598633 0.260254 0 +vt 0.201904 0.132813 0 +vt 0.075684 0.116211 0 +vt 0.605469 0.230957 0 +vt 0.27002 0.092285 0 +vt 0.254883 0.060059 0 +vt 0.375732 0.044434 0 +vt 0.062042 0.532959 0 +vt 0.126587 0.887756 0 +vt 0.368896 0.070313 0 +vt 0.26709 0.680176 0 +vt 0.601074 0.290527 0 +vt 0.099609 0.895203 0 +vt 0.307129 0.800293 0 +vt 0.26709 0.950806 0 +vt 0.044281 0.116699 0 +vt 0.30127 0.753784 0 +vt 0.204102 0.796631 0 +vt 0.251221 0.961761 0 +vt 0.358643 0.102051 0 +vt 0.280762 0.051758 0 +vt 0.056 0.068848 0 +vt 0.319824 0.862549 0 +vt 0.111816 0.875427 0 +vt 0.254883 0.060059 0 +vt 0.234131 0.656494 0 +vt 0.241821 0.643066 0 +vt 0.18689 0.761597 0 +vt 0.206665 0.749268 0 +vt 0.254639 0.72168 0 +vt 0.211304 0.78186 0 +vt 0.234131 0.974396 0 +vt 0.073975 0.129883 0 +vt 0.273438 0.743652 0 +vt 0.306641 0.758667 0 +vt 0.198975 0.788086 0 +vt 0.624023 0.23584 0 +vt 0.273682 0.10498 0 +vt 0.252197 0.030762 0 +vt 0.792969 0.559326 0 +vt 0.106262 0.066406 0 +vt 0.30957 0.855225 0 +vt 0.238892 0.924438 0 +vt 0.236572 0.075684 0 +vt 0.254883 0.060059 0 +vt 0.499756 0.077148 0 +vt 0.076111 0.14209 0 +vt 0.067749 0.074219 0 +vt 0.230713 0.755249 0 +vt 0.142456 0.924927 0 +vt 0.165649 0.030273 0 +vt 0.233154 0.064941 0 +vt 0.499268 0.075684 0 +vt 0.03656 0.395996 0 +vt 0.211548 0.760986 0 +vt 0.296875 0.869019 0 +vt 0.040497 0.949921 0 +vt 0.254639 0.10498 0 +vt 0.068665 0.097168 0 +vt 0.103821 0.081543 0 +vt 0.201782 0.815552 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.666992 0.098633 0 +vt 0.340332 0.109375 0 +vt 0.236572 0.075684 0 +vt 0.281738 0.068848 0 +vt 0.111755 0.096191 0 +vt 0.111816 0.875427 0 +vt 0.147217 0.940704 0 +vt 0.257813 0.121094 0 +vt 0.34668 0.122559 0 +vt 0.187622 0.777466 0 +vt 0.105042 0.869629 0 +vt 0.311279 0.859497 0 +vt 0.585938 0.041016 0 +vt 0.648926 0.146973 0 +vt 0.181641 0.027344 0 +vt 0.273193 0.123047 0 +vt 0.484131 0.079102 0 +vt 0.075684 0.116211 0 +vt 0.202515 0.757324 0 +vt 0.100464 0.86792 0 +vt 0.483643 0.076172 0 +vt 0.766113 0.60376 0 +vt 0.100464 0.86792 0 +vt 0.391357 0.221191 0 +vt 0.67041 0.123047 0 +vt 0.155151 0.105957 0 +vt 0.775879 0.574219 0 +vt 0.782715 0.587891 0 +vt 0.308594 0.846191 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.659668 0.146973 0 +vt 0.197021 0.022461 0 +vt 0.143799 0.066406 0 +vt 0.307129 0.830688 0 +vt 0.312256 0.896484 0 +vt 0.161011 0.768677 0 +vt 0.455078 0.972473 0 +vt 0.323242 0.773315 0 +vt 0.337402 0.89856 0 +vt 0.074951 0.968933 0 +vt 0.161011 0.768677 0 +vt 0.792969 0.559326 0 +vt 0.032349 0.126465 0 +vt 0.329346 0.745117 0 +vt 0.319824 0.768433 0 +vt 0.203247 0.820435 0 +vt 0.288574 0.846924 0 +vt 0.150879 0.766113 0 +vt 0.095886 0.868896 0 +vt 0.039886 0.154297 0 +vt 0.468018 0.969177 0 +vt 0.185059 0.757324 0 +vt 0.333252 0.765015 0 +vt 0.111389 0.895203 0 +vt 0.119324 0.953369 0 +vt 0.306641 0.758667 0 +vt 0.643555 0.128418 0 +vt 0.17627 0.091797 0 +vt 0.101929 0.049805 0 +vt 0.12915 0.909241 0 +vt 0.306641 0.872437 0 +vt 0.315186 0.753418 0 +vt 0.111816 0.875427 0 +vt 0.637207 0.149902 0 +vt 0.174438 0.104492 0 +vt 0.254883 0.060059 0 +vt 0.433105 0.073242 0 +vt 0.107788 0.072266 0 +vt 0.195068 0.821777 0 +vt 0.233765 0.050781 0 +vt 0.48877 0.085449 0 +vt 0.092468 0.035645 0 +vt 0.463135 0.956512 0 +vt 0.099426 0.954132 0 +vt 0.306641 0.758667 0 +vt 0.213501 0.052246 0 +vt 0.468262 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.323486 0.877625 0 +vt 0.33667 0.917786 0 +vt 0.077759 0.952759 0 +vt 0.468262 0.061523 0 +vt 0.439941 0.055664 0 +vt 0.22644 0.695801 0 +vt 0.315186 0.877563 0 +vt 0.797852 0.568604 0 +vt 0.017303 0.139648 0 +vt 0.112976 0.02002 0 +vt 0.296875 0.869019 0 +vt 0.136353 0.956665 0 +vt 0.408447 0.951172 0 +vt 0.334961 0.751709 0 +vt 0.204834 0.825562 0 +vt 0.695801 0.129395 0 +vt 0.138062 0.106934 0 +vt 0.398926 0.057617 0 +vt 0.762207 0.583984 0 +vt 0.056152 0.126953 0 +vt 0.099426 0.954132 0 +vt 0.727051 0.115723 0 +vt 0.375732 0.044434 0 +vt 0.495605 0.078125 0 +vt 0.177246 0.729248 0 +vt 0.111816 0.875427 0 +vt 0.126587 0.887756 0 +vt 0.370117 0.053711 0 +vt 0.070862 0.043945 0 +vt 0.08844 0.893433 0 +vt 0.077759 0.952759 0 +vt 0.099426 0.954132 0 +vt 0.126587 0.887756 0 +vt 0.40332 0.224121 0 +vt 0.257813 0.121094 0 +vt 0.147217 0.940704 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.405029 0.233398 0 +vt 0.100342 0.970413 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.403564 0.22998 0 +vt 0.405029 0.233398 0 +vt 0.119568 0.109375 0 +vt 0.235962 0.108398 0 +vt 0.404053 0.087891 0 +vt 0.484131 0.079102 0 +vt 0.058197 0.95462 0 +vt 0.105042 0.869629 0 +vt 0.172607 0.046875 0 +vt 0.166992 0.124512 0 +vt 0.241943 0.123047 0 +vt 0.437256 0.086426 0 +vt 0.150146 0.954681 0 +vt 0.625977 0.149902 0 +vt 0.162842 0.14209 0 +vt 0.440186 0.09375 0 +vt 0.404053 0.087891 0 +vt 0.048492 0.937531 0 +vt 0.33667 0.713135 0 +vt 0.315186 0.753418 0 +vt 0.124023 0.094727 0 +vt 0.437256 0.086426 0 +vt 0.061646 0.940277 0 +vt 0.299805 0.861328 0 +vt 0.296875 0.869019 0 +vt 0.143066 0.09375 0 +vt 0.495361 0.076172 0 +vt 0.068665 0.097168 0 +vt 0.184692 0.736084 0 +vt 0.288574 0.846924 0 +vt 0.171753 0.87207 0 +vt 0.171143 0.86499 0 +vt 0.657227 0.124512 0 +vt 0.495605 0.078125 0 +vt 0.013184 0.423828 0 +vt 0.178101 0.815552 0 +vt 0.142456 0.924927 0 +vt 0.030182 0.422363 0 +vt 0.092468 0.035645 0 +vt 0.074951 0.968933 0 +vt 0.178589 0.803955 0 +vt 0.048492 0.937531 0 +vt 0.403564 0.22998 0 +vt 0.181641 0.027344 0 +vt 0.070862 0.043945 0 +vt 0.401123 0.95517 0 +vt 0.438721 0.977341 0 +vt 0.30127 0.877136 0 +vt 0.17749 0.020508 0 +vt 0.486084 0.069824 0 +vt 0.081482 0.032715 0 +vt 0.396484 0.963623 0 +vt 0.099609 0.895203 0 +vt 0.048492 0.937531 0 +vt 0.132935 0.125977 0 +vt 0.464844 0.065918 0 +vt 0.762207 0.583984 0 +vt 0.098999 0.913391 0 +vt 0.098694 0.933167 0 +vt 0.105469 0.879761 0 +vt 0.40332 0.224121 0 +vt 0.657227 0.124512 0 +vt 0.254639 0.10498 0 +vt 0.078247 0.064941 0 +vt 0.603516 0.296387 0 +vt 0.099609 0.895203 0 +vt 0.186035 0.825439 0 +vt 0.556152 0.032715 0 +vt 0.211548 0.869995 0 +vt 0.126587 0.887756 0 +vt 0.111816 0.875427 0 +vt 0.648926 0.146973 0 +vt 0.185303 0.815552 0 +vt 0.287842 0.86377 0 +vt 0.299805 0.861328 0 +vt 0.180054 0.878601 0 +vt 0.581055 0.059082 0 +vt 0.626953 0.193359 0 +vt 0.603027 0.292969 0 +vt 0.762207 0.583984 0 +vt 0.086609 0.057129 0 +vt 0.100159 0.879822 0 +vt 0.586426 0.056152 0 +vt 0.631348 0.182129 0 +vt 0.598633 0.279297 0 +vt 0.566406 0.008301 0 +vt 0.406738 0.955994 0 +vt 0.334961 0.879272 0 +vt 0.573242 0.026367 0 +vt 0.633789 0.195801 0 +vt 0.60498 0.291504 0 +vt 0.569336 0.013184 0 +vt 0.147217 0.940704 0 +vt 0.303955 0.765991 0 +vt 0.566895 0.022461 0 +vt 0.683105 0.151855 0 +vt 0.565918 0.013184 0 +vt 0.418213 0.957947 0 +vt 0.30957 0.775757 0 +vt 0.147217 0.940704 0 +vt 0.437256 0.086426 0 +vt 0.02803 0.563721 0 +vt 0.606934 0.29541 0 +vt 0.228394 0.112793 0 +vt 0.046204 0.571777 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.463135 0.956512 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.574707 0.019531 0 +vt 0.70459 0.138672 0 +vt 0.987305 0.988861 0 +vt 0.161011 0.862305 0 +vt 0.150146 0.954681 0 +vt 0.569336 0.01709 0 +vt 0.695801 0.129395 0 +vt 0.612793 0.175781 0 +vt 0.139282 0.033691 0 +vt 0.98877 0.990372 0 +vt 0.336914 0.755981 0 +vt 0.362061 0.11377 0 +vt 0.48877 0.085449 0 +vt 0.143311 0.022461 0 +vt 0.985352 0.990112 0 +vt 0.162598 0.959381 0 +vt 0.171143 0.86499 0 +vt 0.601074 0.280273 0 +vt 0.225098 0.098633 0 +vt 0.358643 0.102051 0 +vt 0.468262 0.090332 0 +vt 0.061584 0.143066 0 +vt 0.615234 0.063965 0 +vt 0.079468 0.889648 0 +vt 0.254639 0.10498 0 +vt 0.766113 0.60376 0 +vt 0.039734 0.135742 0 +vt 0.604492 0.294434 0 +vt 0.094971 0.878906 0 +vt 0.308594 0.78479 0 +vt 0.585938 0.041016 0 +vt 0.254639 0.10498 0 +vt 0.085754 0.080078 0 +vt 0.09021 0.103027 0 +vt 0.052185 0.04248 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.662598 0.193359 0 +vt 0.34668 0.122559 0 +vt 0.125732 0.022461 0 +vt 0.090149 0.874756 0 +vt 0.334961 0.751709 0 +vt 0.601074 0.063965 0 +vt 0.581055 0.059082 0 +vt 0.398926 0.057617 0 +vt 0.075684 0.116211 0 +vt 0.147217 0.940704 0 +vt 0.581055 0.059082 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.221924 0.035645 0 +vt 0.255859 0.136719 0 +vt 0.23877 0.033691 0 +vt 0.653809 0.209961 0 +vt 0.615723 0.066895 0 +vt 0.08844 0.893433 0 +vt 0.040497 0.949921 0 +vt 0.172852 0.74707 0 +vt 0.437012 0.95285 0 +vt 0.399902 0.079102 0 +vt 0.37207 0.07959 0 +vt 0.342773 0.071289 0 +vt 0.368896 0.070313 0 +vt 0.615723 0.26709 0 +vt 0.669922 0.197266 0 +vt 0.618652 0.192383 0 +vt 0.26709 0.025879 0 +vt 0.328125 0.755493 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.566895 0.016602 0 +vt 0.649902 0.102539 0 +vt 0.62207 0.179688 0 +vt 0.286133 0.023926 0 +vt 0.435303 0.960846 0 +vt 0.327393 0.781372 0 +vt 0.326904 0.875183 0 +vt 0.596191 0.074707 0 +vt 0.586426 0.056152 0 +vt 0.573242 0.013672 0 +vt 0.421631 0.951508 0 +vt 0.323242 0.773315 0 +vt 0.336914 0.875 0 +vt 0.606445 0.29248 0 +vt 0.235962 0.108398 0 +vt 0.085388 0.074219 0 +vt 0.306641 0.758667 0 +vt 0.104675 0.87085 0 +vt 0.604492 0.294434 0 +vt 0.174194 0.063965 0 +vt 0.225098 0.098633 0 +vt 0.178101 0.815552 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.180054 0.878601 0 +vt 0.598633 0.06543 0 +vt 0.59375 0.053223 0 +vt 0.596191 0.278809 0 +vt 0.336914 0.875 0 +vt 0.326904 0.875183 0 +vt 0.601563 0.071289 0 +vt 0.569336 0.013184 0 +vt 0.666992 0.098633 0 +vt 0.496582 0.080078 0 +vt 0.198975 0.842896 0 +vt 0.596191 0.074707 0 +vt 0.598145 0.06543 0 +vt 0.569336 0.01709 0 +vt 0.073608 0.090332 0 +vt 0.204102 0.834473 0 +vt 0.657227 0.124512 0 +vt 0.216797 0.089355 0 +vt 0.5 0.078613 0 +vt 0.116699 0.063477 0 +vt 0.111145 0.036133 0 +vt 0.413086 0.970016 0 +vt 0.569824 0.024902 0 +vt 0.468262 0.090332 0 +vt 0.499756 0.077148 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.115051 0.932251 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.406982 0.095703 0 +vt 0.495605 0.078125 0 +vt 0.067383 0.507324 0 +vt 0.178589 0.803955 0 +vt 0.629395 0.241211 0 +vt 0.23877 0.033691 0 +vt 0.270508 0.037598 0 +vt 0.406738 0.955994 0 +vt 0.311279 0.771484 0 +vt 0.326904 0.875183 0 +vt 0.210327 0.078125 0 +vt 0.418213 0.957947 0 +vt 0.095886 0.868896 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.27002 0.092285 0 +vt 0.418213 0.957947 0 +vt 0.171753 0.758911 0 +vt 0.095886 0.868896 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.771484 0 +vt 0.633789 0.940887 0 +vt 0.115417 0.047852 0 +vt 0.127197 0.034668 0 +vt 0.090149 0.874756 0 +vt 0.470215 0.094727 0 +vt 0.624023 0.929688 0 +vt 0.095886 0.868896 0 +vt 0.190674 0.078125 0 +vt 0.653809 0.940887 0 +vt 0.101929 0.049805 0 +vt 0.100159 0.879822 0 +vt 0.048492 0.937531 0 +vt 0.56543 0.039551 0 +vt 0.114014 0.913391 0 +vt 0.203247 0.820435 0 +vt 0.285889 0.829834 0 +vt 0.236572 0.075684 0 +vt 0.43457 0.080078 0 +vt 0.023193 0.462891 0 +vt 0.165161 0.757446 0 +vt 0.308594 0.78479 0 +vt 0.228882 0.778442 0 +vt 0.119324 0.953369 0 +vt 0.601563 0.071289 0 +vt 0.068665 0.097168 0 +vt 0.098999 0.913391 0 +vt 0.043884 0.953217 0 +vt 0.180054 0.752441 0 +vt 0.195068 0.821777 0 +vt 0.19751 0.827881 0 +vt 0.334961 0.879272 0 +vt 0.653809 0.940887 0 +vt 0.127197 0.034668 0 +vt 0.185059 0.873657 0 +vt 0.099609 0.895203 0 +vt 0.633789 0.246582 0 +vt 0.221924 0.035645 0 +vt 0.184692 0.736084 0 +vt 0.195068 0.821777 0 +vt 0.437012 0.95285 0 +vt 0.236572 0.075684 0 +vt 0.404053 0.049805 0 +vt 0.066772 0.037109 0 +vt 0.402344 0.965851 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.585938 0.041016 0 +vt 0.59668 0.287109 0 +vt 0.249268 0.094727 0 +vt 0.782715 0.587891 0 +vt 0.619629 0.064941 0 +vt 0.032684 0.970093 0 +vt 0.348389 0.888855 0 +vt 0.637207 0.149902 0 +vt 0.631348 0.182129 0 +vt 0.43457 0.080078 0 +vt 0.603027 0.292969 0 +vt 0.13208 0.92749 0 +vt 0.327393 0.781372 0 +vt 0.287842 0.86377 0 +vt 0.126587 0.887756 0 +vt 0.569336 0.007813 0 +vt 0.683105 0.151855 0 +vt 0.67041 0.149414 0 +vt 0.148315 0.124512 0 +vt 0.165161 0.741211 0 +vt 0.186035 0.825439 0 +vt 0.178589 0.827026 0 +vt 0.299805 0.769653 0 +vt 0.013306 0.676025 0 +vt 0.178589 0.827026 0 +vt 0.178101 0.815552 0 +vt 0.659668 0.146973 0 +vt 0.618652 0.27002 0 +vt 0.145386 0.142578 0 +vt 0.165161 0.972931 0 +vt 0.437012 0.95285 0 +vt 0.107788 0.072266 0 +vt 0.150146 0.954681 0 +vt 0.348389 0.742188 0 +vt 0.206665 0.881836 0 +vt 0.435303 0.960846 0 +vt 0.498291 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.106262 0.066406 0 +vt 0.334961 0.751709 0 +vt 0.573242 0.013672 0 +vt 0.647461 0.186523 0 +vt 0.161133 0.022461 0 +vt 0.082825 0.089844 0 +vt 0.336914 0.755981 0 +vt 0.186035 0.805542 0 +vt 0.437012 0.95285 0 +vt 0.01445 0.590088 0 +vt 0.112427 0.086914 0 +vt 0.324463 0.869263 0 +vt 0.199219 0.907959 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.11792 0.073242 0 +vt 0.184692 0.89502 0 +vt 0.495605 0.078125 0 +vt 0.041931 0.668457 0 +vt 0.112427 0.086914 0 +vt 0.177246 0.901733 0 +vt 0.162842 0.14209 0 +vt 0.486084 0.08252 0 +vt 0.48877 0.085449 0 +vt 0.107788 0.072266 0 +vt 0.273438 0.743652 0 +vt 0.252197 0.030762 0 +vt 0.111389 0.895203 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.048492 0.937531 0 +vt 0.612305 0.230957 0 +vt 0.693848 0.956329 0 +vt 0.406738 0.955994 0 +vt 0.560059 0.187012 0 +vt 0.313721 0.88562 0 +vt 0.100464 0.86792 0 +vt 0.323486 0.877625 0 +vt 0.484131 0.079102 0 +vt 0.035339 0.620605 0 +vt 0.032471 0.588135 0 +vt 0.02803 0.563721 0 +vt 0.076111 0.14209 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.26709 0.025879 0 +vt 0.48877 0.066895 0 +vt 0.501465 0.077148 0 +vt 0.098816 0.099609 0 +vt 0.171143 0.86499 0 +vt 0.100464 0.86792 0 +vt 0.233154 0.064941 0 +vt 0.099854 0.0625 0 +vt 0.421631 0.951508 0 +vt 0.305664 0.720947 0 +vt 0.315186 0.753418 0 +vt 0.306641 0.758667 0 +vt 0.462158 0.080078 0 +vt 0.439941 0.055664 0 +vt 0.436279 0.062012 0 +vt 0.468262 0.061523 0 +vt 0.484131 0.079102 0 +vt 0.565918 0.013184 0 +vt 0.573242 0.009766 0 +vt 0.662598 0.193359 0 +vt 0.682129 0.095703 0 +vt 0.17749 0.020508 0 +vt 0.564453 0.02002 0 +vt 0.165649 0.030273 0 +vt 0.289551 0.088867 0 +vt 0.153564 0.951721 0 +vt 0.188965 0.796265 0 +vt 0.566895 0.016602 0 +vt 0.666992 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.116699 0.063477 0 +vt 0.150146 0.954681 0 +vt 0.180054 0.752441 0 +vt 0.185791 0.125977 0 +vt 0.295654 0.10498 0 +vt 0.5 0.083496 0 +vt 0.075012 0.082031 0 +vt 0.067749 0.074219 0 +vt 0.435303 0.960846 0 +vt 0.19751 0.803101 0 +vt 0.589355 0.023438 0 +vt 0.075012 0.082031 0 +vt 0.418213 0.957947 0 +vt 0.44873 0.957947 0 +vt 0.181396 0.838989 0 +vt 0.121094 0.125 0 +vt 0.495605 0.078125 0 +vt 0.17981 0.142578 0 +vt 0.061584 0.143066 0 +vt 0.437012 0.95285 0 +vt 0.305664 0.720947 0 +vt 0.62207 0.272949 0 +vt 0.130371 0.046875 0 +vt 0.303955 0.865112 0 +vt 0.594238 0.260742 0 +vt 0.340332 0.109375 0 +vt 0.152222 0.031738 0 +vt 0.408447 0.951172 0 +vt 0.201782 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.171753 0.87207 0 +vt 0.083923 0.910339 0 +vt 0.601074 0.063965 0 +vt 0.598633 0.260254 0 +vt 0.270508 0.037598 0 +vt 0.11792 0.073242 0 +vt 0.185059 0.873657 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.080566 0.045898 0 +vt 0.303955 0.865112 0 +vt 0.560059 0.187012 0 +vt 0.312256 0.896484 0 +vt 0.328125 0.755493 0 +vt 0.669922 0.197266 0 +vt 0.67041 0.123047 0 +vt 0.210327 0.078125 0 +vt 0.015656 0.623535 0 +vt 0.01445 0.590088 0 +vt 0.178101 0.815552 0 +vt 0.236572 0.075684 0 +vt 0.013809 0.565186 0 +vt 0.009308 0.523926 0 +vt 0.19397 0.742676 0 +vt 0.289307 0.964478 0 +vt 0.345947 0.05127 0 +vt 0.087036 0.050293 0 +vt 0.292969 0.881348 0 +vt 0.312256 0.896484 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.172607 0.046875 0 +vt 0.085388 0.074219 0 +vt 0.071655 0.905701 0 +vt 0.076233 0.886475 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.586426 0.056152 0 +vt 0.609375 0.192871 0 +vt 0.309326 0.06543 0 +vt 0.092468 0.035645 0 +vt 0.303955 0.765991 0 +vt 0.637207 0.149902 0 +vt 0.273682 0.10498 0 +vt 0.126587 0.887756 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.27002 0.092285 0 +vt 0.273193 0.123047 0 +vt 0.055206 0.719238 0 +vt 0.098694 0.073242 0 +vt 0.333252 0.865967 0 +vt 0.184692 0.89502 0 +vt 0.315186 0.753418 0 +vt 0.691895 0.158691 0 +vt 0.603027 0.291504 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.306641 0.758667 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.185303 0.815552 0 +vt 0.571289 0.02002 0 +vt 0.603516 0.281738 0 +vt 0.345947 0.05127 0 +vt 0.075012 0.082031 0 +vt 0.238892 0.924438 0 +vt 0.13208 0.92749 0 +vt 0.202515 0.757324 0 +vt 0.603027 0.259766 0 +vt 0.609863 0.286133 0 +vt 0.36792 0.061523 0 +vt 0.129028 0.061035 0 +vt 0.142456 0.924927 0 +vt 0.202515 0.757324 0 +vt 0.324463 0.869263 0 +vt 0.368896 0.070313 0 +vt 0.081482 0.032715 0 +vt 0.55957 0.185547 0 +vt 0.324463 0.869263 0 +vt 0.121094 0.125 0 +vt 0.081604 0.407715 0 +vt 0.066772 0.037109 0 +vt 0.565918 0.013184 0 +vt 0.556152 0.186035 0 +vt 0.560059 0.187012 0 +vt 0.258545 0.80249 0 +vt 0.115906 0.141113 0 +vt 0.255859 0.136719 0 +vt 0.5 0.067871 0 +vt 0.566406 0.008301 0 +vt 0.098999 0.913391 0 +vt 0.618652 0.192383 0 +vt 0.12854 0.144043 0 +vt 0.239868 0.143066 0 +vt 0.484131 0.079102 0 +vt 0.55957 0.185547 0 +vt 0.288574 0.784058 0 +vt 0.228516 0.793945 0 +vt 0.337402 0.89856 0 +vt 0.077515 0.887756 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.49707 0.072266 0 +vt 0.096558 0.405762 0 +vt 0.558105 0.185547 0 +vt 0.26123 0.789185 0 +vt 0.601074 0.280273 0 +vt 0.281738 0.068848 0 +vt 0.560059 0.187012 0 +vt 0.19397 0.742676 0 +vt 0.065247 0.902466 0 +vt 0.603516 0.281738 0 +vt 0.500488 0.07373 0 +vt 0.112976 0.02002 0 +vt 0.061584 0.143066 0 +vt 0.184692 0.736084 0 +vt 0.08844 0.893433 0 +vt 0.682617 0.96759 0 +vt 0.22876 0.805176 0 +vt 0.312256 0.896484 0 +vt 0.49707 0.072266 0 +vt 0.125732 0.022461 0 +vt 0.094971 0.878906 0 +vt 0.319824 0.862549 0 +vt 0.324463 0.869263 0 +vt 0.618652 0.232422 0 +vt 0.342773 0.071289 0 +vt 0.096558 0.405762 0 +vt 0.558594 0.1875 0 +vt 0.558105 0.185547 0 +vt 0.60791 0.284668 0 +vt 0.49585 0.074219 0 +vt 0.075012 0.466309 0 +vt 0.319824 0.862549 0 +vt 0.501953 0.072266 0 +vt 0.089722 0.46582 0 +vt 0.569336 0.013184 0 +vt 0.558105 0.185547 0 +vt 0.618652 0.192383 0 +vt 0.605957 0.283203 0 +vt 0.067383 0.507324 0 +vt 0.50293 0.070801 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.396484 0.963623 0 +vt 0.559082 0.189453 0 +vt 0.083923 0.910339 0 +vt 0.566895 0.016602 0 +vt 0.5 0.074707 0 +vt 0.081604 0.407715 0 +vt 0.287842 0.767212 0 +vt 0.319824 0.862549 0 +vt 0.127197 0.034668 0 +vt 0.081482 0.032715 0 +vt 0.039734 0.135742 0 +vt 0.288574 0.784058 0 +vt 0.319824 0.862549 0 +vt 0.633789 0.195801 0 +vt 0.603027 0.291504 0 +vt 0.166992 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.119324 0.953369 0 +vt 0.640137 0.199219 0 +vt 0.618652 0.192383 0 +vt 0.501953 0.072266 0 +vt 0.070862 0.043945 0 +vt 0.039886 0.154297 0 +vt 0.433105 0.979492 0 +vt 0.099426 0.954132 0 +vt 0.598145 0.231934 0 +vt 0.615723 0.26709 0 +vt 0.174194 0.063965 0 +vt 0.285156 0.079102 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.090027 0.874146 0 +vt 0.090149 0.874756 0 +vt 0.311279 0.859497 0 +vt 0.323486 0.877625 0 +vt 0.605469 0.230957 0 +vt 0.174683 0.078613 0 +vt 0.062042 0.532959 0 +vt 0.596191 0.278809 0 +vt 0.309326 0.06543 0 +vt 0.34082 0.022949 0 +vt 0.463135 0.956512 0 +vt 0.136353 0.956665 0 +vt 0.065247 0.902466 0 +vt 0.204102 0.834473 0 +vt 0.111389 0.895203 0 +vt 0.602051 0.294922 0 +vt 0.134399 0.942993 0 +vt 0.056793 0.920837 0 +vt 0.150879 0.766113 0 +vt 0.299805 0.769653 0 +vt 0.259033 0.072266 0 +vt 0.462158 0.080078 0 +vt 0.315186 0.877563 0 +vt 0.065247 0.902466 0 +vt 0.362061 0.11377 0 +vt 0.326904 0.03418 0 +vt 0.418213 0.957947 0 +vt 0.178589 0.803955 0 +vt 0.181396 0.791992 0 +vt 0.090149 0.874756 0 +vt 0.315918 0.76123 0 +vt 0.090027 0.874146 0 +vt 0.190674 0.078125 0 +vt 0.326904 0.03418 0 +vt 0.086609 0.057129 0 +vt 0.071655 0.905701 0 +vt 0.165161 0.757446 0 +vt 0.212646 0.798706 0 +vt 0.19397 0.888367 0 +vt 0.626953 0.193359 0 +vt 0.089722 0.46582 0 +vt 0.115417 0.047852 0 +vt 0.070862 0.043945 0 +vt 0.438721 0.977341 0 +vt 0.326904 0.875183 0 +vt 0.618652 0.232422 0 +vt 0.60791 0.284668 0 +vt 0.36792 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.211548 0.760986 0 +vt 0.569824 0.024902 0 +vt 0.609863 0.286133 0 +vt 0.370117 0.053711 0 +vt 0.500488 0.07373 0 +vt 0.115417 0.047852 0 +vt 0.573242 0.026367 0 +vt 0.5 0.074707 0 +vt 0.782715 0.587891 0 +vt 0.067749 0.074219 0 +vt 0.095886 0.868896 0 +vt 0.065247 0.902466 0 +vt 0.611816 0.287109 0 +vt 0.12854 0.144043 0 +vt 0.171753 0.758911 0 +vt 0.30957 0.855225 0 +vt 0.13208 0.92749 0 +vt 0.609863 0.286133 0 +vt 0.498779 0.070313 0 +vt 0.782715 0.587891 0 +vt 0.106262 0.066406 0 +vt 0.619629 0.064941 0 +vt 0.114014 0.913391 0 +vt 0.126587 0.887756 0 +vt 0.625488 0.274902 0 +vt 0.165161 0.757446 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.077515 0.887756 0 +vt 0.643555 0.128418 0 +vt 0.62207 0.272949 0 +vt 0.101929 0.049805 0 +vt 0.161011 0.768677 0 +vt 0.104675 0.87085 0 +vt 0.328125 0.755493 0 +vt 0.64502 0.252441 0 +vt 0.674805 0.205078 0 +vt 0.62207 0.179688 0 +vt 0.618652 0.192383 0 +vt 0.551758 0.029297 0 +vt 0.691895 0.158691 0 +vt 0.705078 0.157715 0 +vt 0.404053 0.087891 0 +vt 0.077759 0.952759 0 +vt 0.303955 0.765991 0 +vt 0.142456 0.924927 0 +vt 0.406982 0.095703 0 +vt 0.062622 0.342773 0 +vt 0.303955 0.765991 0 +vt 0.440186 0.09375 0 +vt 0.501465 0.077148 0 +vt 0.080872 0.374512 0 +vt 0.142456 0.924927 0 +vt 0.56543 0.039551 0 +vt 0.501465 0.07959 0 +vt 0.323486 0.877625 0 +vt 0.142456 0.924927 0 +vt 0.147217 0.940704 0 +vt 0.573242 0.026367 0 +vt 0.500977 0.078125 0 +vt 0.075012 0.466309 0 +vt 0.081604 0.407715 0 +vt 0.085754 0.080078 0 +vt 0.161133 0.022461 0 +vt 0.569824 0.024902 0 +vt 0.085388 0.074219 0 +vt 0.556641 0.187988 0 +vt 0.323486 0.877625 0 +vt 0.380371 0.10791 0 +vt 0.264893 0.083008 0 +vt 0.557129 0.189453 0 +vt 0.185303 0.815552 0 +vt 0.058197 0.95462 0 +vt 0.076233 0.886475 0 +vt 0.315186 0.877563 0 +vt 0.135376 0.905823 0 +vt 0.54248 0.040527 0 +vt 0.62207 0.272949 0 +vt 0.27002 0.092285 0 +vt 0.061646 0.940277 0 +vt 0.077515 0.887756 0 +vt 0.119568 0.109375 0 +vt 0.624023 0.929688 0 +vt 0.067261 0.066895 0 +vt 0.26123 0.789185 0 +vt 0.249268 0.094727 0 +vt 0.036469 0.595459 0 +vt 0.323486 0.877625 0 +vt 0.315918 0.869751 0 +vt 0.076233 0.886475 0 +vt 0.372803 0.932861 0 +vt 0.323242 0.942993 0 +vt 0.328125 0.755493 0 +vt 0.575195 0.085449 0 +vt 0.581055 0.026367 0 +vt 0.098694 0.073242 0 +vt 0.152222 0.031738 0 +vt 0.558594 0.1875 0 +vt 0.12915 0.909241 0 +vt 0.195068 0.821777 0 +vt 0.204102 0.834473 0 +vt 0.574707 0.060547 0 +vt 0.077759 0.952759 0 +vt 0.193481 0.815552 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.612305 0.230957 0 +vt 0.460938 0.075684 0 +vt 0.161133 0.022461 0 +vt 0.19519 0.090332 0 +vt 0.255859 0.136719 0 +vt 0.085754 0.080078 0 +vt 0.039886 0.154297 0 +vt 0.315918 0.869751 0 +vt 0.171753 0.87207 0 +vt 0.111816 0.875427 0 +vt 0.634766 0.105957 0 +vt 0.611816 0.287109 0 +vt 0.379883 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.470215 0.094727 0 +vt 0.559082 0.189453 0 +vt 0.105469 0.879761 0 +vt 0.638672 0.250488 0 +vt 0.404053 0.087891 0 +vt 0.49585 0.074219 0 +vt 0.023941 0.288086 0 +vt 0.095581 0.080566 0 +vt 0.603516 0.296387 0 +vt 0.303955 0.765991 0 +vt 0.379883 0.098633 0 +vt 0.471436 0.055664 0 +vt 0.089722 0.46582 0 +vt 0.096558 0.405762 0 +vt 0.328125 0.755493 0 +vt 0.376465 0.088867 0 +vt 0.464844 0.065918 0 +vt 0.439941 0.055664 0 +vt 0.440186 0.09375 0 +vt 0.811035 0.548828 0 +vt 0.558594 0.1875 0 +vt 0.62207 0.272949 0 +vt 0.095581 0.080566 0 +vt 0.438721 0.977341 0 +vt 0.288574 0.784058 0 +vt 0.095886 0.868896 0 +vt 0.570801 0.04248 0 +vt 0.352051 0.09082 0 +vt 0.46167 0.070313 0 +vt 0.115417 0.047852 0 +vt 0.111145 0.036133 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.296875 0.869019 0 +vt 0.674805 0.205078 0 +vt 0.130371 0.046875 0 +vt 0.631348 0.129883 0 +vt 0.443359 0.048828 0 +vt 0.441406 0.100098 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.46167 0.070313 0 +vt 0.807617 0.544434 0 +vt 0.211304 0.849121 0 +vt 0.228882 0.852539 0 +vt 0.406982 0.095703 0 +vt 0.433594 0.067383 0 +vt 0.557129 0.189453 0 +vt 0.074951 0.968933 0 +vt 0.211304 0.849121 0 +vt 0.266113 0.860474 0 +vt 0.323486 0.877625 0 +vt 0.090149 0.874756 0 +vt 0.273193 0.123047 0 +vt 0.376465 0.088867 0 +vt 0.468262 0.090332 0 +vt 0.007023 0.149414 0 +vt 0.098694 0.073242 0 +vt 0.303955 0.865112 0 +vt 0.303955 0.765991 0 +vt 0.615723 0.26709 0 +vt 0.161011 0.862305 0 +vt 0.111816 0.875427 0 +vt 0.358643 0.102051 0 +vt 0.792969 0.559326 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.199219 0.723145 0 +vt 0.211548 0.869995 0 +vt 0.313232 0.084961 0 +vt 0.085388 0.074219 0 +vt 0.230713 0.875732 0 +vt 0.30127 0.877136 0 +vt 0.249268 0.094727 0 +vt 0.254639 0.10498 0 +vt 0.295654 0.10498 0 +vt 0.289551 0.088867 0 +vt 0.710938 0.103516 0 +vt 0.696289 0.097168 0 +vt 0.273682 0.10498 0 +vt 0.067261 0.066895 0 +vt 0.111816 0.875427 0 +vt 0.57666 0.043457 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.204834 0.825562 0 +vt 0.148315 0.124512 0 +vt 0.44873 0.957947 0 +vt 0.328125 0.755493 0 +vt 0.062042 0.532959 0 +vt 0.067383 0.507324 0 +vt 0.143311 0.022461 0 +vt 0.212646 0.832275 0 +vt 0.101196 0.368652 0 +vt 0.099854 0.0625 0 +vt 0.615234 0.063965 0 +vt 0.324463 0.761719 0 +vt 0.328125 0.755493 0 +vt 0.084473 0.334961 0 +vt 0.618164 0.060547 0 +vt 0.135376 0.905823 0 +vt 0.254639 0.10498 0 +vt 0.483643 0.076172 0 +vt 0.306641 0.872437 0 +vt 0.559082 0.189453 0 +vt 0.323242 0.773315 0 +vt 0.213501 0.052246 0 +vt 0.280762 0.051758 0 +vt 0.135376 0.905823 0 +vt 0.289063 0.699219 0 +vt 0.26709 0.680176 0 +vt 0.375732 0.044434 0 +vt 0.092468 0.035645 0 +vt 0.330811 0.832764 0 +vt 0.223755 0.891479 0 +vt 0.324463 0.869263 0 +vt 0.345947 0.081543 0 +vt 0.076111 0.14209 0 +vt 0.052643 0.047852 0 +vt 0.119324 0.953369 0 +vt 0.653809 0.189453 0 +vt 0.433105 0.073242 0 +vt 0.032349 0.126465 0 +vt 0.581055 0.059082 0 +vt 0.664063 0.96759 0 +vt 0.142456 0.924927 0 +vt 0.058197 0.95462 0 +vt 0.313721 0.88562 0 +vt 0.44873 0.957947 0 +vt 0.612305 0.230957 0 +vt 0.48877 0.066895 0 +vt 0.11792 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.296875 0.869019 0 +vt 0.311279 0.771484 0 +vt 0.065247 0.902466 0 +vt 0.172607 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.292969 0.881348 0 +vt 0.225098 0.098633 0 +vt 0.085754 0.080078 0 +vt 0.26123 0.841797 0 +vt 0.329346 0.885925 0 +vt 0.090149 0.874756 0 +vt 0.598633 0.06543 0 +vt 0.181641 0.027344 0 +vt 0.263428 0.656494 0 +vt 0.289307 0.666504 0 +vt 0.202515 0.757324 0 +vt 0.56543 0.039551 0 +vt 0.618652 0.232422 0 +vt 0.633789 0.246582 0 +vt 0.159424 0.092773 0 +vt 0.379883 0.098633 0 +vt 0.111145 0.036133 0 +vt 0.19751 0.827881 0 +vt 0.138062 0.106934 0 +vt 0.143066 0.09375 0 +vt 0.159424 0.092773 0 +vt 0.216797 0.089355 0 +vt 0.174438 0.104492 0 +vt 0.018356 0.404785 0 +vt 0.311279 0.859497 0 +vt 0.30127 0.753784 0 +vt 0.319824 0.862549 0 +vt 0.241943 0.123047 0 +vt 0.368896 0.070313 0 +vt 0.762207 0.583984 0 +vt 0.311279 0.859497 0 +vt 0.315918 0.869751 0 +vt 0.435303 0.960846 0 +vt 0.065247 0.902466 0 +vt 0.323242 0.857666 0 +vt 0.59082 0.072754 0 +vt 0.319824 0.862549 0 +vt 0.44873 0.957947 0 +vt 0.210693 0.730225 0 +vt 0.095886 0.868896 0 +vt 0.56543 0.039551 0 +vt 0.397217 0.071289 0 +vt 0.404053 0.049805 0 +vt 0.775879 0.574219 0 +vt 0.570801 0.04248 0 +vt 0.233765 0.050781 0 +vt 0.39624 0.064453 0 +vt 0.079468 0.889648 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.233154 0.064941 0 +vt 0.381836 0.036133 0 +vt 0.49585 0.074219 0 +vt 0.206665 0.749268 0 +vt 0.312256 0.734619 0 +vt 0.409424 0.041992 0 +vt 0.495361 0.076172 0 +vt 0.782715 0.587891 0 +vt 0.437012 0.95285 0 +vt 0.095886 0.868896 0 +vt 0.370117 0.053711 0 +vt 0.818848 0.536377 0 +vt 0.230713 0.755249 0 +vt 0.292969 0.749756 0 +vt 0.190552 0.063477 0 +vt 0.398926 0.057617 0 +vt 0.48877 0.066895 0 +vt 0.501953 0.072266 0 +vt 0.807617 0.544434 0 +vt 0.566406 0.008301 0 +vt 0.099426 0.954132 0 +vt 0.071655 0.905701 0 +vt 0.598145 0.06543 0 +vt 0.197266 0.044434 0 +vt 0.498779 0.070313 0 +vt 0.199219 0.723145 0 +vt 0.258545 0.828491 0 +vt 0.36792 0.061523 0 +vt 0.5 0.067871 0 +vt 0.499268 0.075684 0 +vt 0.184692 0.736084 0 +vt 0.273438 0.743652 0 +vt 0.095886 0.868896 0 +vt 0.567871 0.060059 0 +vt 0.254883 0.060059 0 +vt 0.5 0.067871 0 +vt 0.819336 0.539795 0 +vt 0.223755 0.739502 0 +vt 0.574707 0.060547 0 +vt 0.345947 0.05127 0 +vt 0.498779 0.070313 0 +vt 0.19397 0.888367 0 +vt 0.083923 0.910339 0 +vt 0.104675 0.87085 0 +vt 0.228394 0.112793 0 +vt 0.31543 0.05127 0 +vt 0.076233 0.886475 0 +vt 0.104675 0.87085 0 +vt 0.606445 0.29248 0 +vt 0.138062 0.106934 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.48877 0.066895 0 +vt 0.486084 0.08252 0 +vt 0.288574 0.846924 0 +vt 0.308594 0.846191 0 +vt 0.30957 0.855225 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.165649 0.030273 0 +vt 0.208496 0.065918 0 +vt 0.185791 0.125977 0 +vt 0.312256 0.734619 0 +vt 0.317383 0.118652 0 +vt 0.340332 0.109375 0 +vt 0.358643 0.102051 0 +vt 0.070496 0.310059 0 +vt 0.181396 0.791992 0 +vt 0.53418 0.050293 0 +vt 0.647461 0.186523 0 +vt 0.64502 0.252441 0 +vt 0.233765 0.050781 0 +vt 0.252441 0.04541 0 +vt 0.463135 0.956512 0 +vt 0.561523 0.01709 0 +vt 0.564453 0.02002 0 +vt 0.150879 0.766113 0 +vt 0.201782 0.815552 0 +vt 0.206665 0.881836 0 +vt 0.305664 0.909973 0 +vt 0.27002 0.092285 0 +vt 0.013809 0.565186 0 +vt 0.06134 0.04541 0 +vt 0.633789 0.918701 0 +vt 0.030182 0.422363 0 +vt 0.228516 0.793945 0 +vt 0.581055 0.026367 0 +vt 0.057922 0.104492 0 +vt 0.150146 0.954681 0 +vt 0.565918 0.013184 0 +vt 0.213623 0.822998 0 +vt 0.077515 0.887756 0 +vt 0.090027 0.874146 0 +vt 0.132935 0.125977 0 +vt 0.134399 0.942993 0 +vt 0.223755 0.739502 0 +vt 0.287842 0.86377 0 +vt 0.315918 0.76123 0 +vt 0.561523 0.01709 0 +vt 0.304688 0.131348 0 +vt 0.165161 0.757446 0 +vt 0.056793 0.920837 0 +vt 0.065247 0.902466 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.116699 0.063477 0 +vt 0.100159 0.879822 0 +vt 0.174194 0.063965 0 +vt 0.039734 0.135742 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.374512 0.755493 0 +vt 0.094971 0.878906 0 +vt 0.08844 0.893433 0 +vt 0.323486 0.877625 0 +vt 0.082825 0.089844 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.03363 0.024414 0 +vt 0.581055 0.026367 0 +vt 0.669922 0.197266 0 +vt 0.107727 0.132324 0 +vt 0.136353 0.956665 0 +vt 0.111389 0.895203 0 +vt 0.433105 0.979492 0 +vt 0.095886 0.868896 0 +vt 0.574707 0.060547 0 +vt 0.099854 0.0625 0 +vt 0.052185 0.04248 0 +vt 0.406738 0.955994 0 +vt 0.251221 0.669189 0 +vt 0.30957 0.775757 0 +vt 0.669922 0.197266 0 +vt 0.605957 0.283203 0 +vt 0.486084 0.069824 0 +vt 0.077271 0.531738 0 +vt 0.111145 0.036133 0 +vt 0.206665 0.749268 0 +vt 0.324463 0.869263 0 +vt 0.02504 0.024414 0 +vt 0.299561 0.028809 0 +vt 0.106262 0.066406 0 +vt 0.406738 0.955994 0 +vt 0.115051 0.932251 0 +vt 0.577148 0.026855 0 +vt 0.569336 0.007813 0 +vt 0.19519 0.090332 0 +vt 0.213623 0.807983 0 +vt 0.142456 0.924927 0 +vt 0.657227 0.124512 0 +vt 0.605469 0.230957 0 +vt 0.607422 0.26123 0 +vt 0.195313 0.145508 0 +vt 0.111816 0.875427 0 +vt 0.155151 0.105957 0 +vt 0.504883 0.077637 0 +vt 0.092468 0.035645 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.199219 0.723145 0 +vt 0.634766 0.105957 0 +vt 0.625977 0.149902 0 +vt 0.309082 0.075684 0 +vt 0.032349 0.126465 0 +vt 0.095581 0.080566 0 +vt 0.333252 0.865967 0 +vt 0.178589 0.803955 0 +vt 0.49707 0.072266 0 +vt 0.499268 0.075684 0 +vt 0.062042 0.532959 0 +vt 0.33667 0.713135 0 +vt 0.095886 0.868896 0 +vt 0.048492 0.937531 0 +vt 0.564453 0.02002 0 +vt 0.203247 0.820435 0 +vt 0.094971 0.878906 0 +vt 0.090027 0.874146 0 +vt 0.104675 0.87085 0 +vt 0.583984 0.020508 0 +vt 0.640137 0.199219 0 +vt 0.682617 0.125 0 +vt 0.603516 0.296387 0 +vt 0.299805 0.769653 0 +vt 0.199219 0.907959 0 +vt 0.594238 0.260742 0 +vt 0.257813 0.121094 0 +vt 0.440186 0.09375 0 +vt 0.086914 0.505615 0 +vt 0.067749 0.074219 0 +vt 0.30957 0.855225 0 +vt 0.105042 0.869629 0 +vt 0.046753 0.019531 0 +vt 0.342529 0.061035 0 +vt 0.381836 0.036133 0 +vt 0.468262 0.090332 0 +vt 0.070862 0.043945 0 +vt 0.095886 0.868896 0 +vt 0.606445 0.29248 0 +vt 0.653809 0.918701 0 +vt 0.013184 0.423828 0 +vt 0.624023 0.23584 0 +vt 0.4646 0.084961 0 +vt 0.032471 0.588135 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.066772 0.037109 0 +vt 0.211304 0.78186 0 +vt 0.188965 0.834717 0 +vt 0.598633 0.260254 0 +vt 0.611816 0.287109 0 +vt 0.08844 0.893433 0 +vt 0.071655 0.905701 0 +vt 0.100464 0.86792 0 +vt 0.653809 0.189453 0 +vt 0.696289 0.097168 0 +vt 0.48877 0.085449 0 +vt 0.172852 0.74707 0 +vt 0.165161 0.741211 0 +vt 0.288574 0.784058 0 +vt 0.347412 0.858276 0 +vt 0.577637 0.020996 0 +vt 0.336914 0.755981 0 +vt 0.230713 0.875732 0 +vt 0.273438 0.88739 0 +vt 0.142456 0.924927 0 +vt 0.135376 0.905823 0 +vt 0.629395 0.241211 0 +vt 0.638672 0.250488 0 +vt 0.612305 0.230957 0 +vt 0.581055 0.059082 0 +vt 0.566895 0.022461 0 +vt 0.67041 0.123047 0 +vt 0.603027 0.259766 0 +vt 0.119568 0.109375 0 +vt 0.496582 0.080078 0 +vt 0.056152 0.126953 0 +vt 0.104675 0.87085 0 +vt 0.59375 0.053223 0 +vt 0.352783 0.040039 0 +vt 0.4646 0.084961 0 +vt 0.022766 0.521729 0 +vt 0.330566 0.815552 0 +vt 0.266113 0.860474 0 +vt 0.105042 0.869629 0 +vt 0.105469 0.879761 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.190552 0.063477 0 +vt 0.235962 0.108398 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.334961 0.879272 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.560059 0.187012 0 +vt 0.327393 0.781372 0 +vt 0.190552 0.915466 0 +vt 0.165161 0.873535 0 +vt 0.19519 0.090332 0 +vt 0.352051 0.09082 0 +vt 0.558594 0.1875 0 +vt 0.292969 0.881348 0 +vt 0.573242 0.013672 0 +vt 0.433105 0.073242 0 +vt 0.501465 0.07959 0 +vt 0.103821 0.081543 0 +vt 0.135376 0.905823 0 +vt 0.303955 0.865112 0 +vt 0.624023 0.23584 0 +vt 0.197266 0.044434 0 +vt 0.483887 0.072754 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.348389 0.742188 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.766113 0 +vt 0.611816 0.287109 0 +vt 0.002913 0.492676 0 +vt 0.008324 0.46582 0 +vt 0.092468 0.035645 0 +vt 0.263428 0.974579 0 +vt 0.129028 0.061035 0 +vt 0.112976 0.02002 0 +vt 0.080566 0.045898 0 +vt 0.185059 0.757324 0 +vt 0.251221 0.961761 0 +vt 0.114014 0.913391 0 +vt 0.584961 0.08252 0 +vt 0.585938 0.041016 0 +vt 0.572754 0.016602 0 +vt 0.216064 0.121094 0 +vt 0.345947 0.081543 0 +vt 0.152222 0.031738 0 +vt 0.100159 0.879822 0 +vt 0.263428 0.656494 0 +vt 0.605469 0.230957 0 +vt 0.257813 0.121094 0 +vt 0.402344 0.965851 0 +vt 0.098694 0.933167 0 +vt 0.588379 0.018555 0 +vt 0.566895 0.022461 0 +vt 0.107788 0.072266 0 +vt 0.191528 0.779419 0 +vt 0.181396 0.838989 0 +vt 0.158569 0.04834 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.101929 0.049805 0 + +f 530/2691 61/380 537/2732 +f 45/278 85/516 84/508 +f 492/2484 742/3810 366/1904 +f 530/2690 528/2681 529/2686 +f 513/2592 540/2750 378/1960 +f 751/3862 177/1019 739/3789 +f 751/3861 739/3788 673/3476 +f 503/2529 509/2568 425/2184 +f 5/31 430/2204 319/1715 +f 442/2260 476/2408 757/3895 +f 660/3406 662/3413 663/3418 +f 198/1121 557/2846 733/3759 +f 39/240 38/235 41/254 +f 380/1973 376/1947 379/1966 +f 723/3718 714/3669 722/3714 +f 220/1222 179/1029 755/3883 +f 173/999 358/1860 165/961 +f 555/2836 600/3079 327/1752 +f 89/539 88/533 85/515 +f 749/3848 542/2760 761/3917 +f 138/826 564/2887 139/831 +f 108/645 519/2632 106/634 +f 55/341 56/348 53/328 +f 663/3417 666/3436 660/3406 +f 218/1208 419/2154 336/1790 +f 527/2674 529/2684 528/2680 +f 53/328 60/374 55/341 +f 689/3562 195/1104 449/2295 +f 192/1089 745/3824 327/1751 +f 757/3896 482/2434 542/2759 +f 498/2514 321/1723 313/1683 +f 73/443 656/3384 694/3581 +f 298/1610 696/3589 248/1371 +f 409/2099 421/2162 447/2282 +f 513/2591 512/2588 514/2599 +f 67/414 79/474 69/424 +f 249/1379 616/3165 244/1354 +f 173/998 219/1214 197/1114 +f 87/526 88/532 114/684 +f 277/1519 464/2361 431/2213 +f 105/627 103/618 104/624 +f 67/414 68/419 79/473 +f 105/627 104/623 107/641 +f 667/3441 657/3389 81/487 +f 749/3847 453/2312 734/3763 +f 315/1693 449/2294 196/1109 +f 5/30 319/1714 471/2395 +f 269/1477 649/3342 724/3722 +f 429/2197 206/1159 290/1578 +f 734/3762 453/2312 736/3773 +f 647/3334 630/3246 628/3235 +f 117/700 116/695 654/3372 +f 363/1884 433/2225 735/3768 +f 704/3616 143/856 177/1018 +f 17/104 23/140 102/612 +f 598/3066 738/3785 325/1741 +f 562/2876 572/2933 573/2938 +f 647/3333 466/2370 643/3314 +f 663/3416 665/3428 666/3435 +f 49/303 48/298 41/253 +f 8/50 6/37 67/413 +f 91/550 90/545 92/557 +f 765/3938 267/1472 467/2375 +f 144/861 151/894 141/844 +f 699/3596 375/1941 191/1084 +f 640/3292 633/3260 639/3287 +f 633/3259 643/3313 635/3269 +f 509/2567 503/2528 511/2580 +f 468/2379 339/1807 726/3729 +f 134/802 133/796 47/290 +f 675/3490 646/3330 231/1281 +f 382/1977 426/2189 384/1988 +f 49/302 62/386 586/3013 +f 583/2990 180/1036 189/1069 +f 661/3409 660/3405 621/3193 +f 564/2886 138/825 546/2783 +f 620/3188 601/3085 619/3181 +f 521/2644 519/2631 518/2625 +f 14/87 10/64 25/151 +f 65/404 37/229 519/2630 +f 93/563 104/622 103/617 +f 468/2378 726/3728 485/2447 +f 411/2115 742/3809 465/2365 +f 625/3214 651/3355 624/3210 +f 691/3569 549/2799 649/3341 +f 445/2274 409/2098 447/2282 +f 491/2476 20/125 254/1406 +f 19/119 22/134 17/104 +f 748/3843 264/1459 596/3059 +f 305/1650 205/1153 268/1476 +f 658/3395 681/3521 693/3578 +f 533/2709 619/3180 601/3084 +f 669/3453 303/1643 613/3148 +f 20/124 361/1875 251/1390 +f 21/130 15/93 19/118 +f 457/2329 470/2388 463/2355 +f 63/392 62/385 54/333 +f 574/2944 573/2937 572/2932 +f 86/520 84/507 85/514 +f 529/2685 55/340 530/2689 +f 676/3495 693/3577 681/3520 +f 105/626 106/633 103/616 +f 684/3540 175/1008 704/3615 +f 57/355 66/410 58/360 +f 546/2782 550/2804 547/2789 +f 292/1586 388/2003 406/2084 +f 326/1747 394/2027 237/1318 +f 90/544 111/665 93/562 +f 303/1642 366/1903 416/2142 +f 406/2083 618/3176 198/1120 +f 536/2726 510/2575 507/2555 +f 324/1738 493/2488 250/1386 +f 444/2271 744/3819 765/3937 +f 394/2026 596/3058 220/1219 +f 61/379 530/2688 55/339 +f 619/3179 585/3005 50/309 +f 338/1803 324/1737 250/1385 +f 617/3170 762/3923 228/1264 +f 527/2673 531/2697 529/2684 +f 511/2579 510/2574 59/369 +f 117/699 654/3371 142/851 +f 404/2072 450/2301 431/2212 +f 514/2598 517/2618 131/784 +f 168/975 416/2141 446/2278 +f 576/2951 570/2923 575/2948 +f 345/1825 643/3312 466/2369 +f 549/2798 724/3721 649/3340 +f 140/838 244/1353 616/3164 +f 70/430 71/436 77/463 +f 134/801 135/807 133/795 +f 360/1869 577/2956 574/2943 +f 299/1618 190/1076 301/1627 +f 537/2731 508/2562 539/2743 +f 68/418 67/412 6/36 +f 407/2091 250/1384 204/1147 +f 16/98 14/86 24/146 +f 323/1732 330/1763 318/1709 +f 259/1435 752/3867 760/3914 +f 291/1581 323/1731 317/1703 +f 716/3680 712/3660 720/3703 +f 268/1475 429/2196 305/1649 +f 596/3057 326/1746 748/3842 +f 740/3796 218/1207 678/3506 +f 573/2936 574/2942 577/2955 +f 448/2290 737/3777 229/1271 +f 685/3543 478/2423 494/2491 +f 295/1599 323/1730 291/1580 +f 323/1730 295/1599 330/1762 +f 189/1068 180/1035 277/1518 +f 378/1959 379/1965 376/1946 +f 403/2065 216/1202 231/1280 +f 379/1964 378/1958 540/2749 +f 262/1451 617/3169 706/3626 +f 288/1567 318/1708 281/1536 +f 671/3465 683/3533 666/3434 +f 75/453 3/20 1/7 +f 71/435 70/429 83/501 +f 359/1866 155/914 235/1304 +f 477/2415 264/1458 766/3946 +f 260/1438 174/1004 272/1490 +f 305/1648 290/1577 205/1152 +f 516/2610 517/2617 515/2605 +f 612/3142 337/1795 165/960 +f 550/2803 138/824 552/2816 +f 279/1525 330/1761 423/2173 +f 385/1992 380/1972 387/1996 +f 607/3118 415/2136 771/3974 +f 443/2264 402/2059 222/1232 +f 8/49 25/150 10/63 +f 559/2858 582/2984 561/2868 +f 32/199 29/183 95/574 +f 286/1560 177/1017 143/855 +f 254/1405 648/3339 361/1874 +f 464/2360 448/2289 404/2071 +f 588/3021 589/3026 591/3037 +f 23/139 17/103 22/133 +f 624/3209 652/3361 623/3203 +f 51/314 40/245 57/354 +f 728/3738 361/1873 648/3338 +f 536/2725 537/2730 61/378 +f 747/3837 315/1692 236/1311 +f 587/3016 48/297 586/3012 +f 117/698 114/683 115/689 +f 32/199 28/173 29/182 +f 270/1482 477/2414 207/1164 +f 136/813 552/2815 138/823 +f 458/2332 476/2409 442/2259 +f 458/2332 460/2335 476/2409 +f 472/2397 476/2409 460/2335 +f 472/2397 460/2335 474/2402 +f 434/2227 474/2402 460/2335 +f 434/2227 473/2400 474/2402 +f 324/1736 226/1254 239/1327 +f 524/2659 518/2624 107/640 +f 529/2683 532/2702 55/338 +f 4/26 1/6 3/19 +f 530/2687 537/2729 528/2679 +f 579/2967 191/1083 368/1918 +f 641/3297 642/3304 146/874 +f 472/2396 482/2435 476/2408 +f 482/2435 472/2396 474/2401 +f 757/3895 476/2408 482/2435 +f 623/3202 147/878 624/3208 +f 474/2401 481/2433 482/2435 +f 83/500 655/3377 656/3383 +f 413/2124 414/2130 412/2119 +f 474/2401 473/2399 481/2433 +f 526/2668 528/2678 540/2748 +f 522/2650 521/2643 516/2609 +f 479/2425 481/2433 473/2399 +f 196/1108 449/2293 195/1103 +f 23/138 113/677 112/671 +f 401/2053 399/2048 400/2051 +f 399/2048 401/2053 451/2306 +f 458/2331 451/2306 401/2053 +f 442/2258 451/2305 458/2331 +f 104/621 93/561 111/664 +f 43/265 44/273 42/261 +f 103/615 109/652 96/581 +f 667/3440 660/3404 666/3433 +f 451/2304 736/3772 399/2047 +f 400/2050 399/2047 456/2324 +f 456/2324 473/2399 400/2050 +f 473/2399 456/2324 479/2425 +f 453/2313 399/2047 736/3772 +f 453/2313 456/2324 399/2047 +f 190/1075 310/1668 440/2251 +f 220/1221 365/1897 158/929 +f 199/1127 444/2270 471/2394 +f 448/2288 436/2234 410/2107 +f 344/1822 755/3882 398/2046 +f 437/2240 177/1016 313/1682 +f 722/3713 718/3692 19/117 +f 262/1450 738/3784 617/3168 +f 611/3135 755/3881 344/1821 +f 453/2312 749/3847 456/2323 +f 633/3258 631/3252 643/3311 +f 539/2742 540/2747 528/2677 +f 456/2323 749/3846 479/2424 +f 496/2505 581/2979 768/3957 +f 108/644 518/2623 519/2629 +f 645/3325 462/2346 430/2203 +f 542/2759 482/2434 481/2432 +f 761/3916 479/2424 749/3846 +f 479/2424 761/3916 481/2432 +f 349/1837 738/3783 598/3065 +f 205/1151 206/1158 268/1474 +f 480/2431 249/1378 74/445 +f 481/2432 761/3915 542/2759 +f 448/2287 202/1136 229/1270 +f 657/3388 674/3483 658/3394 +f 555/2835 759/3907 176/1011 +f 98/591 109/651 100/601 +f 478/2422 685/3542 262/1449 +f 111/663 120/716 127/759 +f 234/1297 266/1466 260/1437 +f 282/1543 490/2473 600/3078 +f 763/3928 314/1687 300/1624 +f 272/1489 234/1296 260/1437 +f 673/3475 286/1559 212/1179 +f 394/2025 220/1220 611/3134 +f 90/543 89/538 111/662 +f 129/769 565/2894 535/2721 +f 543/2765 535/2720 565/2893 +f 581/2978 496/2504 78/468 +f 266/1465 234/1295 240/1332 +f 19/116 18/111 722/3712 +f 238/1321 240/1332 234/1295 +f 93/560 92/556 90/542 +f 593/3045 592/3043 594/3049 +f 63/391 592/3042 589/3025 +f 650/3349 158/928 365/1896 +f 620/3187 594/3049 592/3041 +f 241/1336 238/1319 234/1294 +f 763/3927 367/1910 223/1236 +f 431/2211 179/1028 277/1517 +f 191/1082 310/1667 190/1074 +f 137/819 133/794 136/812 +f 147/877 623/3201 152/898 +f 489/2467 750/3854 506/2548 +f 502/2524 241/1335 504/2537 +f 241/1335 502/2524 238/1320 +f 24/145 26/160 16/97 +f 95/573 102/611 92/555 +f 767/3951 615/3159 768/3956 +f 501/2520 238/1320 502/2524 +f 501/2520 502/2524 424/2177 +f 129/768 125/747 565/2892 +f 238/1320 501/2520 486/2451 +f 165/959 452/2311 283/1549 +f 240/1331 238/1319 486/2451 +f 501/2520 424/2177 486/2450 +f 316/1698 455/2322 259/1434 +f 428/2193 486/2450 424/2177 +f 240/1331 486/2451 217/1204 +f 699/3595 249/1377 375/1940 +f 215/1195 302/1634 213/1188 +f 485/2449 217/1204 486/2451 +f 669/3452 369/1923 273/1497 +f 390/2012 669/3451 273/1496 +f 483/2439 485/2449 486/2450 +f 483/2439 486/2450 428/2192 +f 730/3750 439/2248 757/3894 +f 205/1150 275/1507 613/3147 +f 485/2449 487/2455 217/1204 +f 322/1728 140/837 616/3163 +f 322/1727 616/3162 760/3913 +f 232/1284 488/2461 443/2263 +f 516/2608 515/2604 522/2649 +f 483/2438 468/2377 485/2448 +f 632/3255 628/3234 597/3064 +f 40/244 51/313 41/252 +f 523/2654 66/409 522/2648 +f 107/639 110/658 524/2658 +f 684/3539 704/3614 437/2239 +f 585/3004 534/2714 543/2764 +f 610/3127 160/934 679/3514 +f 538/2737 508/2561 705/3621 +f 103/614 96/580 93/559 +f 687/3553 764/3932 398/2045 +f 463/2354 280/1530 457/2328 +f 224/1239 683/3532 702/3608 +f 236/1310 215/1194 213/1187 +f 450/2300 484/2446 611/3133 +f 762/3922 408/2095 706/3625 +f 182/1042 319/1713 462/2345 +f 339/1806 468/2376 483/2436 +f 566/2899 545/2777 563/2882 +f 580/2975 584/2997 566/2898 +f 278/1521 301/1626 190/1073 +f 428/2192 427/2190 483/2437 +f 427/2190 428/2192 426/2188 +f 459/2333 339/1805 483/2436 +f 483/2436 427/2190 459/2333 +f 405/2078 20/123 251/1389 +f 592/3040 56/347 620/3186 +f 459/2333 354/1847 339/1805 +f 244/1352 140/836 756/3890 +f 459/2333 427/2190 460/2334 +f 459/2333 460/2334 354/1847 +f 434/2226 460/2334 427/2190 +f 458/2330 354/1847 460/2334 +f 458/2330 401/2052 354/1847 +f 427/2190 381/1974 434/2226 +f 427/2190 426/2188 381/1974 +f 473/2398 434/2226 381/1974 +f 382/1976 381/1974 426/2188 +f 383/1982 372/1929 382/1976 +f 381/1974 382/1976 372/1929 +f 372/1929 397/2036 381/1974 +f 381/1974 397/2037 473/2398 +f 124/740 121/722 133/793 +f 400/2049 473/2398 397/2037 +f 397/2037 355/1848 400/2049 +f 401/2052 400/2049 355/1848 +f 30/187 27/166 21/129 +f 355/1848 354/1847 401/2052 +f 747/3836 493/2487 324/1735 +f 98/590 97/586 96/579 +f 132/789 333/1778 127/758 +f 710/3647 711/3655 18/110 +f 353/1846 339/1804 354/1847 +f 354/1847 355/1848 353/1846 +f 506/2547 250/1383 493/2487 +f 339/1804 353/1846 726/3727 +f 655/3376 81/486 657/3387 +f 177/1015 751/3860 313/1681 +f 108/643 106/632 107/638 +f 227/1261 484/2445 583/2989 +f 535/2719 543/2763 534/2713 +f 353/1846 351/1841 726/3726 +f 351/1841 353/1846 355/1848 +f 350/1839 726/3726 351/1841 +f 514/2597 515/2603 517/2616 +f 699/3594 191/1081 760/3912 +f 362/1878 470/2387 349/1836 +f 346/1826 351/1840 355/1848 +f 346/1826 355/1848 397/2036 +f 357/1855 350/1839 351/1840 +f 346/1826 397/2036 342/1812 +f 351/1840 346/1826 347/1827 +f 342/1812 347/1827 346/1826 +f 357/1855 351/1840 347/1829 +f 15/92 16/96 19/115 +f 54/332 56/346 63/390 +f 225/1247 31/194 307/1655 +f 173/997 197/1113 369/1922 +f 104/620 111/661 110/657 +f 578/2960 343/1817 258/1428 +f 726/3725 487/2454 485/2447 +f 487/2454 726/3725 350/1838 +f 11/69 10/62 13/81 +f 500/2519 183/1047 280/1529 +f 201/1134 350/1838 357/1854 +f 138/822 139/830 137/818 +f 418/2149 735/3767 226/1253 +f 30/186 719/3697 29/181 +f 706/3624 408/2094 262/1448 +f 245/1356 440/2250 310/1666 +f 201/1133 487/2452 350/1838 +f 682/3525 683/3531 265/1463 +f 169/980 475/2407 432/2219 +f 542/2758 730/3749 757/3893 +f 687/3552 398/2044 300/1623 +f 217/1203 159/931 240/1330 +f 261/1444 283/1548 168/974 +f 194/1097 217/1203 487/2453 +f 224/1238 265/1463 683/3530 +f 159/931 217/1203 194/1098 +f 682/3524 265/1462 686/3549 +f 214/1189 194/1097 487/2452 +f 480/2430 166/965 293/1592 +f 214/1189 487/2452 201/1132 +f 123/734 127/757 126/752 +f 568/2909 567/2904 570/2922 +f 452/2310 303/1641 416/2140 +f 462/2344 645/3324 199/1126 +f 163/947 159/931 194/1095 +f 692/3573 690/3566 670/3461 +f 708/3638 754/3878 356/1851 +f 194/1096 214/1190 193/1094 +f 525/2662 131/783 517/2615 +f 156/917 116/694 2/14 +f 201/1132 193/1093 214/1189 +f 62/384 49/301 52/320 +f 582/2983 580/2974 258/1427 +f 31/193 332/1772 157/924 +f 163/946 194/1095 193/1092 +f 587/3015 586/3011 614/3154 +f 200/1130 276/1514 320/1717 +f 543/2762 565/2891 541/2756 +f 163/946 193/1092 186/1058 +f 163/945 186/1058 164/952 +f 578/2959 258/1426 580/2973 +f 749/3845 734/3761 730/3748 +f 671/3464 666/3432 670/3460 +f 35/217 520/2638 34/212 +f 237/1317 571/2927 622/3196 +f 286/1558 739/3787 177/1014 +f 46/284 47/289 119/711 +f 367/1909 611/3132 344/1820 +f 128/765 449/2292 315/1691 +f 193/1091 184/1051 186/1057 +f 132/788 131/782 333/1777 +f 100/600 35/216 33/206 +f 435/2230 388/2002 230/1276 +f 193/1090 201/1131 184/1050 +f 384/1987 509/2566 377/1954 +f 28/172 13/80 27/165 +f 91/549 88/531 90/541 +f 211/1175 184/1050 201/1131 +f 211/1175 201/1131 357/1853 +f 462/2343 319/1712 430/2202 +f 766/3945 403/2064 477/2413 +f 274/1503 489/2466 612/3141 +f 416/2139 168/973 452/2309 +f 650/3348 365/1895 744/3818 +f 345/1824 247/1364 643/3310 +f 144/860 141/843 142/850 +f 186/1056 184/1049 164/951 +f 492/2483 294/1596 411/2114 +f 114/682 112/670 113/676 +f 604/3100 591/3036 606/3113 +f 142/849 154/908 144/859 +f 164/950 184/1049 188/1062 +f 126/751 127/756 120/715 +f 122/728 132/787 123/733 +f 213/1186 418/2148 173/996 +f 505/2541 502/2523 504/2536 +f 754/3877 298/1609 248/1370 +f 58/359 53/327 57/353 +f 184/1048 211/1174 188/1063 +f 632/3254 466/2368 628/3233 +f 188/1063 211/1173 172/990 +f 579/2966 396/2035 461/2341 +f 171/986 164/949 188/1062 +f 171/986 188/1062 172/990 +f 511/2578 59/368 512/2587 +f 172/990 174/1003 171/986 +f 771/3973 414/2129 78/467 +f 732/3756 668/3445 413/2123 +f 209/1169 211/1174 357/1853 +f 199/1125 182/1041 462/2342 +f 629/3241 626/3221 628/3232 +f 126/750 121/721 123/732 +f 640/3291 639/3286 146/873 +f 357/1852 347/1829 209/1168 +f 678/3505 218/1206 336/1789 +f 210/1172 211/1173 209/1169 +f 210/1172 209/1169 445/2272 +f 211/1173 210/1172 172/989 +f 579/2965 756/3889 396/2034 +f 135/806 134/800 554/2829 +f 445/2273 209/1168 409/2097 +f 347/1828 409/2097 209/1168 +f 404/2070 741/3802 450/2299 +f 256/1415 467/2374 267/1471 +f 585/3003 554/2829 134/800 +f 300/1622 398/2043 431/2210 +f 347/1827 342/1812 409/2096 +f 695/3586 275/1506 290/1576 +f 563/2881 547/2788 562/2875 +f 516/2607 518/2622 517/2614 +f 398/2042 763/3926 223/1235 +f 52/319 41/251 51/312 +f 341/1811 421/2161 409/2096 +f 341/1811 409/2096 342/1812 +f 87/525 114/681 142/848 +f 439/2247 438/2243 757/3892 +f 180/1034 436/2233 464/2359 +f 342/1812 392/2017 341/1811 +f 556/2841 561/2867 551/2810 +f 525/2661 517/2613 333/1776 +f 391/2015 341/1811 392/2017 +f 342/1812 371/1927 392/2017 +f 371/1927 342/1812 397/2036 +f 309/1660 392/2017 371/1927 +f 397/2036 372/1928 371/1927 +f 341/1811 391/2015 340/1809 +f 340/1809 421/2160 341/1811 +f 738/3782 349/1835 470/2386 +f 373/1930 371/1927 372/1928 +f 371/1927 373/1930 309/1660 +f 372/1928 383/1981 373/1930 +f 374/1934 373/1930 383/1981 +f 395/2029 309/1660 373/1930 +f 374/1934 385/1991 373/1930 +f 373/1930 386/1993 395/2029 +f 386/1993 373/1930 385/1991 +f 329/1757 395/2029 386/1993 +f 329/1757 386/1993 340/1810 +f 54/331 52/318 53/326 +f 385/1991 387/1995 386/1993 +f 340/1809 386/1993 389/2006 +f 340/1809 389/2006 421/2160 +f 590/3030 591/3035 589/3024 +f 145/867 154/907 146/872 +f 34/211 33/205 35/215 +f 389/2004 386/1993 387/1995 +f 36/223 64/398 38/234 +f 237/1316 766/3944 748/3841 +f 421/2159 389/2005 447/2281 +f 15/91 27/164 13/79 +f 418/2147 226/1252 219/1213 +f 35/214 100/599 109/650 +f 601/3083 727/3733 533/2708 +f 31/192 225/1246 336/1788 +f 505/2540 425/2183 502/2522 +f 447/2280 389/2004 697/3590 +f 387/1995 697/3590 389/2004 +f 609/3124 595/3054 599/3073 +f 447/2280 697/3590 210/1170 +f 431/2209 464/2358 404/2069 +f 366/1902 303/1640 390/2011 +f 717/3684 715/3675 720/3702 +f 710/3646 101/606 29/180 +f 417/2144 233/1292 200/1129 +f 157/923 750/3853 31/191 +f 445/2272 447/2279 210/1171 +f 406/2082 198/1119 396/2033 +f 50/308 44/272 48/296 +f 273/1495 369/1921 222/1231 +f 488/2460 222/1231 369/1921 +f 155/913 310/1665 375/1939 +f 505/2539 504/2535 507/2554 +f 172/987 210/1170 697/3590 +f 253/1401 457/2327 183/1046 +f 504/2534 705/3620 508/2560 +f 707/3631 705/3619 504/2533 +f 433/2224 239/1326 226/1251 +f 721/3708 715/3674 717/3683 +f 735/3766 418/2146 213/1185 +f 172/988 255/1407 174/1002 +f 697/3590 698/3591 172/987 +f 697/3590 387/1995 698/3591 +f 707/3630 698/3591 387/1995 +f 432/2218 769/3965 499/2516 +f 255/1409 172/987 698/3591 +f 402/2058 197/1112 219/1212 +f 263/1453 698/3591 707/3629 +f 707/3629 504/2532 263/1453 +f 180/1033 741/3801 410/2106 +f 504/2531 241/1334 263/1453 +f 58/358 523/2653 59/367 +f 4/25 45/277 1/5 +f 255/1409 698/3591 263/1452 +f 263/1452 241/1334 255/1408 +f 77/462 75/452 26/159 +f 153/901 686/3548 265/1461 +f 256/1414 82/494 746/3830 +f 241/1333 234/1293 255/1408 +f 272/1488 255/1408 234/1293 +f 719/3696 720/3701 712/3659 +f 527/2672 130/776 535/2718 +f 630/3245 643/3309 631/3251 +f 272/1487 174/1002 255/1407 +f 406/2081 396/2032 756/3888 +f 140/835 322/1726 257/1421 +f 446/2277 416/2138 742/3808 +f 267/1470 82/493 256/1413 +f 16/95 15/90 14/85 +f 605/3106 768/3955 615/3158 +f 559/2857 580/2972 582/2982 +f 108/642 107/637 518/2621 +f 165/958 337/1794 173/995 +f 157/922 204/1146 250/1382 +f 360/1868 574/2941 76/457 +f 579/2964 235/1303 756/3887 +f 657/3386 658/3393 655/3375 +f 49/300 586/3010 48/295 +f 40/243 41/250 38/233 +f 439/2246 730/3747 736/3771 +f 321/1722 650/3347 646/3329 +f 12/75 36/222 9/57 +f 121/720 119/710 47/288 +f 740/3795 678/3504 364/1888 +f 181/1037 174/1001 260/1436 +f 573/2935 569/2915 562/2874 +f 56/345 55/337 601/3082 +f 261/1443 407/2090 283/1547 +f 574/2940 572/2931 258/1425 +f 547/2787 563/2880 545/2776 +f 525/2660 333/1775 131/781 +f 165/957 358/1859 290/1575 +f 110/656 127/755 333/1775 +f 741/3800 180/1032 583/2988 +f 412/2118 415/2135 599/3072 +f 423/2172 391/2014 312/1677 +f 580/2971 559/2856 584/2996 +f 294/1595 492/2482 366/1901 +f 391/2014 392/2016 312/1676 +f 308/1657 312/1676 392/2016 +f 235/1302 155/912 293/1591 +f 392/2016 309/1659 308/1657 +f 534/2712 533/2707 531/2696 +f 312/1675 308/1656 281/1535 +f 671/3463 702/3607 683/3529 +f 407/2089 204/1145 274/1502 +f 306/1652 281/1535 308/1656 +f 308/1656 309/1658 306/1652 +f 21/128 19/114 718/3691 +f 390/2010 273/1494 261/1442 +f 216/1201 766/3943 227/1260 +f 287/1563 306/1652 309/1658 +f 309/1658 395/2028 287/1563 +f 65/403 64/397 37/228 +f 89/537 90/540 88/530 +f 645/3323 646/3328 650/3346 +f 289/1568 287/1563 395/2028 +f 283/1546 452/2308 168/972 +f 415/2134 412/2117 414/2128 +f 306/1651 288/1566 281/1534 +f 306/1651 287/1562 288/1566 +f 358/1858 173/994 669/3450 +f 723/3717 711/3654 714/3668 +f 553/2823 559/2855 556/2840 +f 14/84 13/78 10/61 +f 317/1702 288/1565 287/1561 +f 51/311 57/352 53/325 +f 287/1561 289/1569 317/1702 +f 544/2771 554/2828 541/2755 +f 436/2232 448/2286 464/2357 +f 627/3226 638/3282 770/3969 +f 289/1569 291/1579 317/1701 +f 432/2217 769/3964 169/979 +f 84/506 141/842 151/893 +f 326/1745 596/3056 394/2024 +f 291/1579 289/1569 296/1601 +f 243/1347 183/1045 500/2518 +f 419/2153 740/3794 332/1771 +f 296/1601 295/1598 291/1579 +f 177/1013 284/1552 704/3613 +f 264/1457 270/1481 220/1219 +f 578/2958 580/2970 570/2921 +f 299/1617 282/1542 365/1894 +f 134/799 50/307 585/3002 +f 743/3814 20/122 405/2077 +f 370/1926 702/3606 670/3459 +f 296/1600 289/1568 329/1756 +f 296/1600 329/1756 295/1597 +f 395/2028 329/1756 289/1568 +f 700/3600 319/1711 182/1040 +f 295/1597 328/1754 330/1760 +f 328/1754 295/1597 329/1756 +f 335/1785 330/1760 328/1754 +f 363/1883 735/3765 213/1184 +f 5/29 746/3829 430/2201 +f 332/1770 740/3793 157/921 +f 645/3322 231/1279 646/3327 +f 340/1808 328/1753 329/1755 +f 340/1808 391/2013 328/1753 +f 335/1784 328/1753 391/2013 +f 423/2171 335/1783 391/2013 +f 589/3023 588/3020 63/389 +f 604/3099 496/2503 605/3105 +f 43/264 41/249 48/294 +f 292/1585 140/834 230/1275 +f 612/3140 165/956 274/1501 +f 181/1038 178/1021 174/1001 +f 703/3609 454/2317 285/1555 +f 712/3658 716/3679 711/3653 +f 102/610 112/669 91/548 +f 171/985 174/1000 178/1020 +f 375/1938 480/2429 293/1590 +f 178/1020 163/944 171/985 +f 164/948 171/985 163/944 +f 127/754 110/655 111/660 +f 98/589 96/578 109/649 +f 366/1900 390/2009 729/3744 +f 651/3354 642/3303 652/3360 +f 705/3618 380/1971 538/2736 +f 606/3112 609/3123 607/3117 +f 178/1021 181/1038 240/1329 +f 240/1329 159/930 178/1021 +f 518/2620 516/2606 521/2642 +f 127/753 123/731 132/786 +f 549/2797 691/3568 276/1513 +f 159/930 163/943 178/1020 +f 645/3321 403/2063 231/1278 +f 115/688 113/675 2/13 +f 489/2465 274/1500 204/1144 +f 625/3213 634/3265 626/3220 +f 34/210 12/74 33/204 +f 764/3931 314/1686 763/3925 +f 167/968 597/3063 638/3281 +f 225/1245 489/2464 204/1143 +f 84/505 1/4 45/276 +f 636/3273 626/3219 634/3264 +f 22/132 19/113 16/94 +f 646/3326 675/3489 321/1721 +f 554/2827 585/3001 541/2754 +f 21/127 718/3690 30/185 +f 626/3218 636/3272 627/3225 +f 438/2242 451/2303 442/2257 +f 550/2802 552/2814 551/2809 +f 207/1163 746/3828 368/1917 +f 484/2444 227/1259 766/3942 +f 12/73 34/209 36/221 +f 628/3231 630/3244 629/3240 +f 275/1505 695/3585 613/3146 +f 367/1908 763/3925 300/1621 +f 665/3427 670/3458 666/3431 +f 674/3482 683/3528 677/3501 +f 22/132 16/94 26/158 +f 39/239 41/248 42/260 +f 469/2381 463/2353 362/1877 +f 112/668 114/680 88/529 +f 547/2786 545/2775 546/2781 +f 26/157 2/12 113/674 +f 70/428 77/461 24/144 +f 438/2242 439/2245 451/2303 +f 559/2854 553/2822 584/2995 +f 694/3580 656/3382 693/3576 +f 212/1178 331/1768 673/3474 +f 710/3645 29/179 711/3652 +f 613/3145 695/3584 669/3449 +f 155/911 375/1937 293/1589 +f 467/2373 256/1412 471/2393 +f 7/43 3/18 6/35 +f 303/1639 669/3448 390/2008 +f 712/3657 711/3651 29/178 +f 240/1328 181/1037 266/1464 +f 415/2133 607/3116 609/3123 +f 117/697 142/847 114/679 +f 495/2497 433/2223 363/1882 +f 260/1436 266/1464 181/1037 +f 302/1633 243/1346 463/2352 +f 129/767 130/775 125/746 +f 743/3813 648/3337 254/1404 +f 611/3131 367/1907 431/2208 +f 770/3968 638/3280 597/3062 +f 538/2735 379/1963 539/2741 +f 700/3599 471/2392 319/1710 +f 754/3876 555/2834 731/3753 +f 379/1962 538/2734 380/1970 +f 625/3212 626/3217 651/3353 +f 539/2740 528/2676 537/2728 +f 97/585 98/588 99/596 +f 58/357 59/366 53/324 +f 768/3954 118/704 767/3950 +f 478/2421 242/1341 233/1291 +f 256/1411 746/3827 5/28 +f 249/1376 699/3593 616/3161 +f 478/2420 762/3921 772/3978 +f 219/1211 338/1802 402/2057 +f 316/1697 198/1118 455/2321 +f 242/1340 478/2419 772/3977 +f 569/2914 575/2947 570/2920 +f 118/703 768/3953 581/2977 +f 72/439 77/460 71/434 +f 492/2481 742/3807 680/3516 +f 96/577 94/567 92/554 +f 94/566 96/576 97/584 +f 556/2839 551/2808 552/2813 +f 464/2356 277/1516 180/1031 +f 110/654 107/636 104/619 +f 692/3572 670/3457 664/3424 +f 195/1102 495/2496 772/3977 +f 470/2385 457/2326 253/1400 +f 768/3952 605/3104 496/2502 +f 115/687 116/693 117/696 +f 489/2463 506/2546 612/3139 +f 410/2105 737/3776 448/2285 +f 156/916 152/897 116/693 +f 1/3 26/156 75/451 +f 658/3392 693/3575 656/3381 +f 321/1720 158/927 650/3345 +f 204/1142 364/1887 225/1244 +f 611/3130 484/2443 394/2023 +f 772/3976 762/3921 195/1101 +f 541/2753 564/2885 544/2770 +f 762/3920 738/3781 195/1101 +f 11/68 12/72 10/60 +f 374/1933 376/1945 385/1990 +f 142/846 141/841 87/524 +f 668/3444 78/466 414/2127 +f 227/1258 751/3859 216/1200 +f 195/1101 738/3780 470/2384 +f 607/3115 496/2501 606/3111 +f 687/3551 300/1620 314/1685 +f 665/3426 664/3423 670/3456 +f 254/1403 20/121 743/3812 +f 183/1044 457/2325 280/1528 +f 286/1557 143/854 212/1177 +f 344/1819 398/2041 223/1234 +f 771/3972 78/465 496/2500 +f 589/3022 593/3044 590/3029 +f 593/3044 589/3022 592/3039 +f 106/631 520/2637 109/648 +f 68/417 75/450 80/480 +f 148/881 145/866 149/885 +f 146/871 149/884 145/865 +f 60/373 510/2573 61/377 +f 684/3538 675/3488 216/1199 +f 195/1100 253/1399 196/1107 +f 31/190 419/2152 332/1769 +f 678/3503 225/1243 364/1886 +f 253/1399 195/1100 470/2383 +f 24/143 25/149 70/427 +f 39/238 42/259 7/42 +f 290/1574 275/1504 205/1149 +f 129/766 535/2717 130/774 +f 733/3758 557/2845 455/2320 +f 393/2021 404/2068 229/1269 +f 428/2191 424/2176 426/2187 +f 61/376 55/336 60/372 +f 187/1061 411/2113 465/2364 +f 15/89 21/126 27/163 +f 199/1124 700/3598 182/1039 +f 262/1447 325/1740 738/3779 +f 463/2351 549/2796 302/1632 +f 18/109 19/112 17/102 +f 642/3302 631/3250 640/3290 +f 229/1268 202/1135 448/2284 +f 87/523 85/513 88/528 +f 175/1007 684/3537 673/3473 +f 363/1881 549/2795 276/1512 +f 471/2391 256/1410 5/27 +f 583/2987 450/2298 741/3799 +f 436/2231 180/1030 410/2104 +f 223/1233 367/1906 344/1818 +f 640/3289 146/870 642/3301 +f 388/2001 752/3866 618/3175 +f 38/232 39/237 9/56 +f 613/3144 206/1157 205/1148 +f 310/1664 155/910 679/3513 +f 46/283 45/275 4/24 +f 429/2195 290/1573 305/1647 +f 679/3512 359/1865 248/1369 +f 6/34 75/449 68/416 +f 179/1027 189/1067 277/1515 +f 333/1774 524/2657 110/653 +f 633/3257 640/3288 631/3249 +f 154/906 653/3366 641/3296 +f 519/2628 521/2641 65/402 +f 155/909 359/1864 679/3511 +f 679/3510 708/3637 610/3126 +f 97/583 32/198 94/565 +f 95/572 94/565 32/197 +f 121/719 47/287 133/792 +f 652/3359 624/3207 651/3352 +f 380/1969 385/1989 376/1944 +f 432/2216 672/3469 769/3963 +f 267/1469 359/1863 82/492 +f 575/2946 569/2913 577/2954 +f 704/3612 284/1551 437/2238 +f 59/365 522/2647 515/2602 +f 232/1283 222/1230 488/2459 +f 50/306 134/798 44/271 +f 393/2020 741/3798 404/2067 +f 595/3053 590/3029 593/3044 +f 593/3044 594/3048 595/3053 +f 301/1625 285/1554 299/1616 +f 388/2000 435/2229 257/1420 +f 144/858 154/905 145/864 +f 101/605 95/571 29/177 +f 148/880 151/892 145/863 +f 384/1986 425/2182 509/2565 +f 27/162 29/176 28/171 +f 765/3936 600/3077 267/1468 +f 239/1325 747/3835 324/1734 +f 600/3077 555/2833 267/1468 +f 601/3081 620/3185 56/344 +f 359/1862 267/1467 248/1369 +f 335/1782 423/2170 330/1759 +f 248/1368 267/1467 754/3875 +f 336/1787 419/2151 31/189 +f 617/3167 228/1263 706/3623 +f 115/686 2/11 116/692 +f 267/1467 555/2832 754/3874 +f 689/3561 433/2222 495/2495 +f 503/2527 425/2181 507/2553 +f 623/3200 654/3370 116/691 +f 45/274 46/282 85/512 +f 673/3472 739/3786 286/1556 +f 25/148 8/48 69/423 +f 590/3028 606/3110 591/3034 +f 69/423 70/426 25/148 +f 568/2908 570/2919 580/2969 +f 471/2390 444/2269 467/2372 +f 490/2472 497/2508 192/1088 +f 377/1953 509/2564 512/2586 +f 166/964 244/1351 293/1588 +f 7/41 8/47 9/55 +f 424/2175 502/2521 425/2180 +f 505/2538 507/2552 425/2179 +f 609/3122 599/3071 415/2132 +f 130/773 526/2667 131/780 +f 425/2179 426/2186 424/2174 +f 759/3906 282/1541 299/1615 +f 747/3834 252/1395 493/2486 +f 135/805 554/2826 553/2821 +f 229/1268 737/3775 701/3603 +f 524/2656 517/2612 518/2619 +f 124/739 123/730 121/718 +f 368/1916 190/1072 299/1614 +f 690/3565 702/3605 370/1925 +f 690/3565 153/900 702/3605 +f 224/1237 702/3605 153/900 +f 153/900 265/1460 224/1237 +f 247/1363 345/1823 466/2367 +f 466/2367 632/3253 247/1363 +f 167/967 247/1363 632/3253 +f 597/3061 167/967 632/3253 +f 2/10 84/504 156/915 +f 151/891 156/915 84/504 +f 156/915 151/891 152/896 +f 313/1680 321/1719 675/3487 +f 152/896 151/890 147/876 +f 148/879 147/876 151/890 +f 148/879 149/883 147/876 +f 150/888 147/876 149/883 +f 150/888 149/883 634/3263 +f 639/3285 634/3263 149/883 +f 639/3285 635/3268 634/3263 +f 636/3271 634/3263 635/3268 +f 635/3268 637/3276 636/3271 +f 638/3279 636/3271 637/3276 +f 416/2137 366/1899 742/3806 +f 644/3317 638/3278 637/3276 +f 638/3278 644/3317 167/966 +f 247/1362 167/966 644/3317 +f 244/1350 166/963 249/1375 +f 87/522 86/519 85/511 +f 77/459 72/438 75/448 +f 621/3192 75/448 72/438 +f 72/438 73/442 621/3192 +f 251/1388 361/1872 728/3737 +f 73/442 694/3579 621/3191 +f 661/3408 621/3191 694/3579 +f 694/3579 693/3574 661/3408 +f 662/3412 661/3408 693/3574 +f 693/3574 676/3494 662/3412 +f 664/3422 662/3412 676/3494 +f 629/3239 651/3351 626/3216 +f 250/1381 407/2088 338/1801 +f 676/3493 686/3547 664/3421 +f 692/3571 664/3421 686/3547 +f 571/2926 237/1315 748/3840 +f 227/1257 498/2513 751/3858 +f 692/3570 686/3546 690/3564 +f 153/899 690/3564 686/3546 +f 549/2794 213/1183 302/1631 +f 369/1920 669/3447 173/993 +f 717/3682 718/3689 721/3707 +f 47/286 44/270 134/797 +f 682/3523 686/3545 677/3500 +f 524/2655 333/1773 517/2611 +f 71/433 83/499 656/3380 +f 492/2480 187/1060 465/2363 +f 713/3664 711/3650 716/3678 +f 513/2590 514/2596 540/2746 +f 132/785 122/727 131/779 +f 80/479 79/472 68/415 +f 137/817 125/745 124/738 +f 280/1527 463/2350 243/1345 +f 157/920 250/1380 506/2545 +f 154/904 142/845 654/3369 +f 514/2595 131/778 526/2666 +f 554/2825 544/2769 584/2994 +f 710/3644 18/108 101/604 +f 537/2727 536/2724 508/2559 +f 753/3870 732/3755 767/3949 +f 413/2122 767/3949 732/3755 +f 177/1012 437/2237 284/1550 +f 368/1915 82/491 579/2963 +f 767/3948 413/2121 615/3157 +f 412/2116 615/3157 413/2121 +f 461/2340 760/3911 191/1080 +f 599/3070 615/3156 412/2116 +f 548/2791 754/3873 731/3752 +f 614/3153 615/3156 599/3069 +f 592/3038 63/388 56/343 +f 440/2249 278/1520 190/1071 +f 614/3152 599/3068 587/3014 +f 594/3047 587/3014 599/3068 +f 587/3014 594/3047 48/293 +f 620/3184 48/293 594/3047 +f 118/702 581/2976 753/3869 +f 581/2976 78/464 753/3869 +f 732/3754 753/3869 78/464 +f 668/3443 732/3754 78/464 +f 576/2950 575/2945 343/1816 +f 343/1816 575/2945 76/456 +f 577/2953 76/456 575/2945 +f 360/1867 76/456 577/2953 +f 82/490 368/1914 746/3826 +f 276/1511 200/1128 233/1290 +f 120/714 119/709 126/749 +f 254/1402 361/1871 491/2475 +f 124/737 133/791 137/816 +f 10/59 9/54 8/46 +f 282/1540 600/3076 765/3935 +f 664/3420 663/3415 662/3411 +f 478/2418 262/1446 408/2093 +f 317/1700 323/1729 318/1707 +f 590/3027 595/3052 606/3109 +f 66/408 65/401 521/2640 +f 109/647 103/613 106/630 +f 292/1584 406/2080 756/3886 +f 7/40 9/53 39/236 +f 569/2912 570/2918 567/2903 +f 43/263 42/258 41/247 +f 576/2949 343/1815 570/2917 +f 113/673 115/685 114/678 +f 552/2812 136/811 553/2820 +f 608/3120 759/3905 454/2316 +f 759/3905 299/1613 454/2315 +f 507/2551 508/2558 536/2723 +f 388/1999 292/1583 230/1274 +f 681/3519 674/3481 677/3499 +f 760/3910 752/3865 322/1725 +f 684/3536 216/1198 751/3857 +f 599/3067 595/3051 594/3046 +f 725/3724 602/3090 348/1831 +f 326/1744 571/2925 748/3839 +f 527/2671 535/2716 531/2695 +f 716/3677 720/3700 715/3673 +f 313/1679 675/3486 437/2236 +f 102/609 95/570 17/101 +f 635/3267 639/3284 633/3256 +f 653/3365 154/903 654/3368 +f 273/1493 338/1800 407/2087 +f 695/3583 290/1572 358/1857 +f 264/1456 748/3838 766/3941 +f 631/3248 642/3300 629/3238 +f 100/598 33/203 99/595 +f 513/2589 378/1957 512/2585 +f 638/3277 627/3224 636/3270 +f 647/3332 628/3230 466/2366 +f 28/170 99/594 33/202 +f 719/3695 718/3688 720/3699 +f 656/3379 73/441 71/432 +f 722/3711 721/3706 718/3687 +f 64/396 65/400 57/351 +f 143/853 704/3611 331/1767 +f 26/155 1/2 2/9 +f 359/1861 235/1301 82/489 +f 742/3805 492/2479 465/2362 +f 602/3089 725/3723 348/1834 +f 600/3075 192/1087 327/1750 +f 522/2646 59/364 523/2652 +f 681/3518 677/3498 676/3492 +f 540/2745 539/2739 379/1961 +f 523/2651 58/356 66/407 +f 119/708 85/510 46/281 +f 441/2255 679/3509 248/1367 +f 491/2474 361/1870 20/120 +f 97/582 99/593 32/196 +f 682/3522 677/3497 683/3527 +f 28/169 32/195 99/593 +f 40/242 38/231 64/395 +f 444/2268 765/3934 467/2371 +f 259/1433 455/2319 557/2844 +f 602/3088 311/1673 304/1646 +f 602/3087 348/1833 271/1486 +f 271/1486 311/1673 602/3087 +f 122/726 125/744 130/772 +f 716/3676 715/3672 713/3663 +f 498/2512 227/1256 189/1066 +f 583/2986 189/1065 227/1255 +f 752/3864 257/1419 322/1724 +f 494/2490 233/1289 417/2143 +f 37/227 34/208 520/2636 +f 528/2675 526/2665 527/2670 +f 26/154 24/142 77/458 +f 717/3681 720/3698 718/3686 +f 100/597 99/592 98/587 +f 431/2207 398/2040 179/1026 +f 653/3364 623/3199 652/3358 +f 136/810 133/790 135/804 +f 760/3909 616/3160 699/3592 +f 76/455 258/1424 343/1814 +f 645/3320 650/3344 444/2267 +f 271/1485 648/3336 311/1672 +f 311/1671 560/2862 304/1645 +f 713/3662 714/3667 711/3649 +f 160/933 245/1355 310/1663 +f 723/3716 722/3710 18/107 +f 25/147 24/141 14/83 +f 302/1630 215/1193 196/1106 +f 625/3211 624/3206 634/3262 +f 618/3174 752/3863 259/1432 +f 752/3863 388/1998 257/1418 +f 208/1166 311/1670 648/3336 +f 430/2200 403/2062 645/3319 +f 208/1166 648/3336 743/3811 +f 743/3811 405/2076 208/1166 +f 192/1086 600/3074 490/2471 +f 572/2930 562/2873 561/2866 +f 461/2339 396/2031 316/1696 +f 220/1218 596/3055 264/1455 +f 298/1608 422/2167 696/3588 +f 252/1394 612/3138 506/2544 +f 729/3743 261/1441 168/971 +f 558/2852 208/1167 405/2075 +f 498/2511 189/1064 179/1025 +f 261/1440 729/3742 390/2007 +f 208/1167 558/2852 352/1845 +f 582/2981 258/1423 572/2929 +f 715/3671 721/3705 714/3666 +f 521/2639 522/2645 66/406 +f 503/2526 507/2550 510/2572 +f 161/938 311/1669 208/1166 +f 508/2557 507/2549 504/2530 +f 35/213 109/646 520/2635 +f 4/23 42/257 44/269 +f 161/938 334/1781 311/1669 +f 630/3243 647/3331 643/3308 +f 747/3833 236/1309 252/1393 +f 334/1780 560/2861 311/1669 +f 321/1718 179/1024 158/926 +f 450/2297 583/2985 484/2442 +f 85/509 119/707 89/536 +f 321/1718 498/2510 179/1024 +f 258/1422 76/454 574/2939 +f 60/371 59/363 510/2571 +f 666/3430 674/3480 667/3439 +f 162/942 334/1780 688/3557 +f 334/1780 162/942 560/2861 +f 195/1099 689/3560 495/2494 +f 700/3597 199/1123 471/2389 +f 37/226 36/220 34/207 +f 604/3098 606/3108 496/2499 +f 446/2276 411/2112 168/970 +f 432/2215 499/2515 769/3962 +f 51/310 53/323 52/317 +f 383/1980 377/1952 374/1932 +f 488/2458 369/1919 197/1111 +f 314/1684 764/3930 687/3550 +f 206/1156 303/1638 290/1571 +f 560/2860 162/941 203/1137 +f 368/1913 365/1893 207/1162 +f 365/1892 220/1217 270/1480 +f 203/1137 348/1832 560/2860 +f 480/2428 375/1936 249/1374 +f 560/2859 348/1832 304/1644 +f 701/3602 410/2103 229/1267 +f 432/2214 475/2406 672/3468 +f 82/488 235/1300 579/2962 +f 602/3086 304/1644 348/1831 +f 299/1612 285/1553 454/2314 +f 534/2711 585/3000 533/2706 +f 548/2790 356/1850 754/3872 +f 532/2701 531/2694 533/2705 +f 661/3407 662/3410 660/3403 +f 675/3485 684/3535 437/2235 +f 622/3195 571/2924 326/1743 +f 271/1484 348/1830 203/1139 +f 425/2178 384/1985 426/2185 +f 708/3636 422/2166 298/1607 +f 674/3479 666/3429 683/3526 +f 676/3491 677/3496 686/3544 +f 203/1138 728/3736 271/1483 +f 162/940 728/3736 203/1137 +f 648/3335 271/1483 728/3736 +f 552/2811 553/2819 556/2838 +f 510/2570 511/2577 503/2525 +f 310/1662 679/3508 160/932 +f 318/1706 288/1564 317/1699 +f 688/3556 728/3735 162/939 +f 431/2206 450/2296 611/3129 +f 688/3556 251/1387 728/3734 +f 736/3770 451/2302 439/2244 +f 235/1299 293/1587 244/1349 +f 130/771 131/777 122/725 +f 251/1387 688/3556 297/1605 +f 251/1387 297/1605 405/2074 +f 105/625 107/635 106/629 +f 506/2543 493/2485 252/1392 +f 405/2073 297/1605 558/2851 +f 619/3178 50/305 620/3183 +f 176/1010 731/3751 555/2831 +f 751/3856 673/3471 684/3534 +f 511/2576 512/2584 509/2563 +f 627/3223 770/3967 628/3229 +f 480/2427 249/1373 166/962 +f 669/3446 695/3582 358/1856 +f 48/292 620/3182 50/304 +f 688/3555 246/1360 297/1604 +f 532/2700 529/2682 531/2693 +f 584/2993 553/2818 554/2824 +f 564/2884 541/2752 565/2890 +f 549/2793 363/1880 213/1182 +f 723/3715 18/106 711/3648 +f 408/2092 762/3919 478/2417 +f 66/405 57/350 65/399 +f 706/3622 228/1262 762/3919 +f 144/857 145/862 151/889 +f 246/1359 688/3554 709/3642 +f 480/2426 74/444 249/1372 +f 334/1779 709/3642 688/3554 +f 246/1358 169/977 769/3961 +f 137/815 139/829 125/743 +f 497/2507 490/2470 745/3823 +f 8/45 7/39 6/33 +f 609/3121 606/3107 595/3050 +f 532/2699 533/2704 727/3732 +f 641/3295 146/869 154/902 +f 242/1339 169/978 233/1288 +f 233/1287 169/977 709/3643 +f 33/201 11/67 28/168 +f 246/1358 709/3643 169/977 +f 588/3019 586/3009 62/383 +f 520/2634 106/628 519/2627 +f 320/1716 276/1510 691/3567 +f 312/1674 281/1533 423/2169 +f 764/3929 763/3924 398/2039 +f 746/3825 207/1161 477/2412 +f 433/2221 226/1250 735/3764 +f 75/447 6/32 3/17 +f 746/3825 477/2412 430/2199 +f 101/603 17/100 95/569 +f 67/411 69/422 8/44 +f 744/3817 444/2266 650/3343 +f 331/1766 175/1006 673/3470 +f 709/3642 334/1779 161/937 +f 573/2934 577/2952 569/2911 +f 615/3155 614/3151 605/3103 +f 191/1079 579/2961 461/2338 +f 72/437 71/431 73/440 +f 338/1799 273/1492 222/1229 +f 727/3731 601/3080 55/335 +f 367/1905 300/1619 431/2205 +f 248/1366 422/2165 441/2254 +f 161/936 208/1165 352/1844 +f 422/2164 248/1365 696/3587 +f 558/2850 475/2405 352/1844 +f 139/828 565/2889 125/742 +f 429/2194 268/1473 206/1155 +f 719/3694 30/184 718/3685 +f 738/3778 762/3918 617/3166 +f 352/1844 475/2405 242/1338 +f 766/3940 237/1314 484/2441 +f 515/2601 512/2583 59/362 +f 3/16 7/38 42/256 +f 242/1338 475/2404 169/976 +f 538/2733 539/2738 508/2556 +f 380/1968 705/3617 707/3628 +f 591/3033 604/3097 603/3095 +f 92/553 93/558 96/575 +f 727/3730 55/334 532/2698 +f 772/3975 352/1843 242/1337 +f 772/3975 495/2493 352/1843 +f 27/161 30/184 29/175 +f 495/2493 161/935 352/1842 +f 644/3316 643/3307 247/1361 +f 60/370 53/322 59/361 +f 422/2163 708/3635 441/2253 +f 363/1879 161/935 495/2492 +f 161/935 363/1879 709/3641 +f 302/1629 253/1398 243/1344 +f 709/3640 363/1879 276/1509 +f 183/1043 243/1343 253/1397 +f 534/2710 531/2692 535/2715 +f 724/3720 463/2349 469/2380 +f 414/2126 413/2120 668/3442 +f 526/2664 540/2744 514/2594 +f 709/3639 276/1508 233/1286 +f 608/3119 176/1009 759/3904 +f 83/498 81/485 655/3374 +f 187/1059 492/2478 411/2111 +f 627/3222 628/3228 626/3215 +f 41/246 52/316 49/299 +f 204/1141 157/919 740/3792 +f 225/1242 307/1654 750/3852 +f 470/2382 362/1876 463/2348 +f 565/2888 139/827 564/2883 +f 463/2347 724/3719 549/2792 +f 54/330 53/321 56/342 +f 546/2780 544/2768 564/2883 +f 753/3868 767/3947 118/701 +f 179/1023 398/2038 755/3880 +f 150/887 624/3205 147/875 +f 656/3378 655/3373 658/3391 +f 657/3385 667/3438 674/3478 +f 257/1417 435/2228 230/1273 +f 652/3357 641/3294 653/3363 +f 621/3190 80/478 75/446 +f 678/3502 336/1786 225/1241 +f 62/382 63/387 588/3018 +f 613/3143 303/1637 206/1154 +f 500/2517 280/1526 243/1342 +f 622/3194 326/1742 237/1313 +f 637/3275 635/3266 643/3306 +f 356/1849 610/3125 708/3634 +f 125/741 122/724 124/736 +f 120/713 111/659 89/535 +f 742/3804 411/2110 446/2275 +f 623/3198 116/690 152/895 +f 215/1192 236/1308 315/1690 +f 135/803 553/2817 136/809 +f 299/1611 365/1891 368/1912 +f 631/3247 629/3237 630/3242 +f 484/2440 237/1312 394/2022 +f 88/527 91/547 112/667 +f 113/672 23/137 26/153 +f 377/1951 383/1979 384/1984 +f 274/1499 165/955 283/1545 +f 545/2774 566/2897 584/2992 +f 444/2265 199/1122 645/3318 +f 403/2061 430/2198 477/2411 +f 212/1176 143/852 331/1765 +f 112/666 102/608 23/136 +f 759/3903 327/1749 745/3822 +f 11/66 33/200 12/71 +f 755/3879 611/3128 220/1216 +f 120/712 89/534 119/706 +f 497/2506 745/3821 192/1085 +f 612/3137 252/1391 236/1307 +f 313/1678 751/3855 498/2509 +f 150/886 634/3261 624/3204 +f 708/3633 298/1606 754/3871 +f 672/3467 475/2403 558/2849 +f 704/3610 175/1005 331/1764 +f 644/3315 637/3274 643/3305 +f 770/3966 597/3060 628/3227 +f 42/255 4/22 3/15 +f 618/3173 406/2079 388/1997 +f 338/1798 219/1210 226/1249 +f 562/2872 551/2807 561/2865 +f 13/77 28/167 11/65 +f 185/1055 659/3399 758/3899 +f 185/1055 758/3899 420/2158 +f 651/3350 629/3236 642/3299 +f 378/1956 376/1943 377/1950 +f 544/2767 546/2779 545/2773 +f 747/3832 239/1324 659/3398 +f 659/3398 185/1054 747/3832 +f 84/503 86/518 141/840 +f 219/1209 173/992 418/2145 +f 17/99 101/602 18/105 +f 407/2086 261/1439 273/1491 +f 681/3517 658/3390 674/3477 +f 95/568 92/552 94/564 +f 315/1689 747/3831 185/1053 +f 520/2633 519/2626 37/225 +f 619/3177 533/2703 585/2999 +f 185/1053 128/764 315/1689 +f 36/219 37/224 64/394 +f 567/2902 562/2871 569/2910 +f 91/546 92/551 102/607 +f 543/2761 541/2751 585/2998 +f 536/2722 61/375 510/2569 +f 745/3820 490/2469 759/3902 +f 603/3094 605/3102 614/3150 +f 449/2291 128/763 689/3559 +f 222/1228 232/1282 443/2262 +f 274/1498 283/1544 407/2085 +f 137/814 136/808 138/821 +f 515/2600 514/2593 512/2582 +f 338/1797 226/1248 324/1733 +f 420/2157 128/762 185/1052 +f 197/1110 402/2056 488/2457 +f 588/3017 591/3032 586/3008 +f 750/3851 489/2462 225/1240 +f 229/1266 404/2066 448/2283 +f 128/761 221/1226 689/3559 +f 292/1582 756/3885 140/833 +f 689/3558 221/1226 433/2220 +f 257/1416 230/1272 140/832 +f 376/1942 374/1931 377/1949 +f 130/770 527/2669 526/2663 +f 551/2806 547/2785 550/2801 +f 303/1636 165/954 290/1570 +f 221/1225 239/1323 433/2220 +f 80/477 621/3189 660/3402 +f 660/3401 81/484 80/476 +f 86/517 87/521 141/839 +f 221/1224 170/984 239/1322 +f 123/729 124/735 122/723 +f 659/3397 239/1322 170/984 +f 221/1223 128/760 170/983 +f 603/3093 614/3149 586/3007 +f 420/2156 170/983 128/760 +f 701/3601 737/3774 410/2102 +f 756/3884 235/1298 244/1348 +f 279/1524 281/1532 318/1705 +f 556/2837 559/2853 561/2864 +f 4/21 44/268 46/280 +f 742/3803 492/2477 680/3515 +f 204/1140 740/3791 364/1885 +f 236/1306 213/1181 337/1793 +f 222/1227 402/2055 338/1796 +f 758/3898 659/3396 170/982 +f 315/1688 196/1105 215/1191 +f 168/969 411/2109 729/3741 +f 675/3484 231/1277 216/1197 +f 229/1265 410/2101 393/2019 +f 302/1628 196/1105 253/1396 +f 420/2155 758/3897 170/981 +f 572/2928 561/2863 582/2980 +f 325/1739 262/1445 685/3541 +f 488/2456 402/2054 443/2261 +f 766/3939 216/1196 403/2060 +f 294/1594 366/1898 729/3740 +f 506/2542 750/3850 157/918 +f 233/1285 494/2489 478/2416 +f 641/3293 652/3356 642/3298 +f 603/3092 586/3006 591/3031 +f 282/1539 765/3933 744/3816 +f 769/3960 297/1603 246/1357 +f 567/2901 568/2907 563/2879 +f 149/882 146/868 639/3283 +f 84/502 2/8 1/1 +f 551/2805 562/2870 547/2784 +f 605/3101 603/3091 604/3096 +f 282/1538 759/3901 490/2468 +f 736/3769 730/3746 734/3760 +f 414/2125 771/3971 415/2131 +f 749/3844 730/3745 542/2757 +f 13/76 14/82 15/88 +f 83/497 69/421 79/471 +f 461/2337 316/1695 259/1431 +f 179/1022 220/1215 158/925 +f 667/3437 81/483 660/3400 +f 173/991 337/1792 213/1180 +f 270/1479 264/1454 477/2410 +f 382/1975 384/1983 383/1978 +f 294/1593 729/3739 411/2108 +f 653/3362 654/3367 623/3197 +f 310/1661 191/1078 375/1935 +f 550/2800 546/2778 138/820 +f 578/2957 570/2916 343/1813 +f 665/3425 663/3414 664/3419 +f 442/2256 757/3891 438/2241 +f 79/470 81/482 83/496 +f 22/131 26/152 23/135 +f 38/230 9/52 36/218 +f 218/1205 740/3790 419/2150 +f 9/51 10/58 12/70 +f 744/3815 365/1890 282/1537 +f 679/3507 441/2252 708/3632 +f 279/1523 423/2168 281/1531 +f 714/3665 713/3661 715/3670 +f 79/469 80/475 81/481 +f 52/315 54/329 62/381 +f 721/3704 722/3709 714/3665 +f 370/1924 670/3455 690/3563 +f 121/717 126/748 119/705 +f 31/188 750/3849 307/1653 +f 771/3970 496/2498 607/3114 +f 316/1694 396/2030 198/1117 +f 198/1116 733/3757 455/2318 +f 377/1948 512/2581 378/1955 +f 558/2848 769/3959 672/3466 +f 43/262 48/291 44/267 +f 69/420 83/495 70/425 +f 327/1748 759/3900 555/2830 +f 393/2018 410/2100 741/3797 +f 259/1430 760/3908 461/2336 +f 545/2772 584/2991 544/2766 +f 566/2896 563/2878 568/2906 +f 671/3462 670/3454 702/3604 +f 452/2307 165/953 303/1635 +f 618/3172 557/2843 198/1115 +f 279/1522 318/1704 330/1758 +f 769/3958 558/2847 297/1602 +f 190/1070 368/1911 191/1077 +f 712/3656 29/174 719/3693 +f 707/3627 387/1994 380/1967 +f 64/393 57/349 40/241 +f 47/285 46/279 44/266 +f 568/2905 580/2968 566/2895 +f 612/3136 236/1305 337/1791 +f 207/1160 365/1889 270/1478 +f 567/2900 563/2877 562/2869 +f 618/3171 259/1429 557/2842 + diff --git a/3-mid/opengl/assets/shader/colored.frag b/3-mid/opengl/assets/shader/colored.frag new file mode 100644 index 0000000..cc49e54 --- /dev/null +++ b/3-mid/opengl/assets/shader/colored.frag @@ -0,0 +1,12 @@ +#version 140 + + +in vec4 frag_Color; +out vec4 final_Color; + + +void +main() +{ + final_Color = frag_Color; +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/colored.vert b/3-mid/opengl/assets/shader/colored.vert new file mode 100644 index 0000000..c65a806 --- /dev/null +++ b/3-mid/opengl/assets/shader/colored.vert @@ -0,0 +1,23 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec4 Color; + +out vec3 frag_Site; +out vec4 frag_Color; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Color = Color; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/colored_textured.frag b/3-mid/opengl/assets/shader/colored_textured.frag new file mode 100644 index 0000000..df48ccd --- /dev/null +++ b/3-mid/opengl/assets/shader/colored_textured.frag @@ -0,0 +1,15 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = mix (texture2D (sTexture, vCoords), + vColor, + 0.5); +} + diff --git a/3-mid/opengl/assets/shader/colored_textured.vert b/3-mid/opengl/assets/shader/colored_textured.vert new file mode 100644 index 0000000..6e5af10 --- /dev/null +++ b/3-mid/opengl/assets/shader/colored_textured.vert @@ -0,0 +1,19 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +attribute vec3 Site; +attribute vec4 Color; +attribute vec2 Coords; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + vColor = Color; + vCoords = Coords; +} diff --git a/3-mid/opengl/assets/shader/lit_colored.frag b/3-mid/opengl/assets/shader/lit_colored.frag new file mode 100644 index 0000000..6ff0f1b --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored.frag @@ -0,0 +1,123 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = frag_Color; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored.vert b/3-mid/opengl/assets/shader/lit_colored.vert new file mode 100644 index 0000000..0ddabf7 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_skinned.frag b/3-mid/opengl/assets/shader/lit_colored_skinned.frag new file mode 100644 index 0000000..bb7d38f --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = ( texture (Texture, frag_Coords) + + frag_Color) + / 2.0; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_skinned.vert b/3-mid/opengl/assets/shader/lit_colored_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/3-mid/opengl/assets/shader/lit_colored_text.frag b/3-mid/opengl/assets/shader/lit_colored_text.frag new file mode 100644 index 0000000..3d14e49 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_text.frag @@ -0,0 +1,132 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Difuse light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec4 texture_Color = texture (Texture, frag_Coords); + + vec4 surface_Color = vec4 (mix (texture_Color.rgb, + frag_Color .rgb, + 0.5), + texture_Color.a + * frag_Color .a); + + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_textured.frag b/3-mid/opengl/assets/shader/lit_colored_textured.frag new file mode 100644 index 0000000..4745082 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_textured.frag @@ -0,0 +1,126 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize (frag_Normal * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_textured.vert b/3-mid/opengl/assets/shader/lit_colored_textured.vert new file mode 100644 index 0000000..7b6e8c8 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_textured.vert @@ -0,0 +1,32 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_textured_skinned.frag b/3-mid/opengl/assets/shader/lit_colored_textured_skinned.frag new file mode 100644 index 0000000..571bad4 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_textured_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_colored_textured_skinned.vert b/3-mid/opengl/assets/shader/lit_colored_textured_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_colored_textured_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/3-mid/opengl/assets/shader/lit_textured.frag b/3-mid/opengl/assets/shader/lit_textured.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_textured.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_textured.vert b/3-mid/opengl/assets/shader/lit_textured.vert new file mode 100644 index 0000000..50be162 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_textured.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_textured_skinned.frag b/3-mid/opengl/assets/shader/lit_textured_skinned.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_textured_skinned.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/lit_textured_skinned.vert b/3-mid/opengl/assets/shader/lit_textured_skinned.vert new file mode 100644 index 0000000..cd01d39 --- /dev/null +++ b/3-mid/opengl/assets/shader/lit_textured_skinned.vert @@ -0,0 +1,116 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +in vec4 bone_Ids; +in vec4 bone_Weights; + + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int(bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + + // Pass some variables to the fragment shader. + // + frag_Site = transformedPosition.xyz * Scale; + frag_Normal = normalize (transformedNormal); + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * transformedPosition; + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/3-mid/opengl/assets/shader/templates/directional_light.vert-template b/3-mid/opengl/assets/shader/templates/directional_light.vert-template new file mode 100644 index 0000000..176c1ef --- /dev/null +++ b/3-mid/opengl/assets/shader/templates/directional_light.vert-template @@ -0,0 +1,69 @@ +#version 120 + +struct directional_light +{ + vec3 direction; // Normalized light direction in eye space. + vec3 halfplane; // Normalized half-plane vector. + + vec4 ambient_color; + vec4 diffuse_color; + vec4 specular_color; + + bool is_on; +}; + + +uniform mat3 inv_modelview_Matrix; +uniform directional_light uLights [8]; +uniform float uShine; + + +attribute vec3 aNormal; +attribute vec4 aColor; + + +varying vec4 vColor; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + + +vec4 // Returns the computed color. +directional_light_color (in vec3 normal, // 'normal' has been transformed into eye space and normalized. + in directional_light light) +{ + if (!light.is_on) + return vec4 (0.0, 0.0, 0.0, 0.0); + + vec4 computed_color = vec4 (c_zero, c_zero, c_zero, c_zero); + float NdotL; // Dot product of normal and light direction. + float NdotH; // Dot product of normal and half-plane vector. + + NdotL = max (c_zero, dot (normal, light.direction)); + NdotH = max (c_zero, dot (normal, light.halfplane)); + + computed_color += ( light.ambient_color * aColor); + computed_color += (NdotL * light.diffuse_color * aColor); + + if (NdotH > c_zero) + computed_color += (pow (NdotH, uShine) * aColor * light.specular_color); + + return computed_color; +} + + + +void main() +{ + vec3 light_Normal = normalize (aNormal) * inv_modelview_Matrix; + + + vColor = vec4 (0.0, 0.0, 0.0, 0.0); + + for (int i = 0; i < 8; i++) + { + vColor += directional_light_color (light_Normal, uLights [i]); + } +} diff --git a/3-mid/opengl/assets/shader/textured.frag b/3-mid/opengl/assets/shader/textured.frag new file mode 100644 index 0000000..57fc1bb --- /dev/null +++ b/3-mid/opengl/assets/shader/textured.frag @@ -0,0 +1,12 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = texture2D (sTexture, vCoords) * vColor; // Modulate light color with texture. +} diff --git a/3-mid/opengl/assets/shader/textured.vert b/3-mid/opengl/assets/shader/textured.vert new file mode 100644 index 0000000..dc3c998 --- /dev/null +++ b/3-mid/opengl/assets/shader/textured.vert @@ -0,0 +1,25 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + + +attribute vec3 Site; +attribute vec2 Coords; + + +varying vec4 vColor; +varying vec2 vCoords; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + + vColor = vec4 (1.0, 1.0, 1.0, 1.0); + vCoords = Coords; +} diff --git a/3-mid/opengl/assets/terrain/kidwelly-terrain-texture.png b/3-mid/opengl/assets/terrain/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfdUP5P literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/kidwelly-terrain-texture.png b/4-high/gel/applet/assets/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/kidwelly-terrain.png b/4-high/gel/applet/assets/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/kidwelly_128x128.tga b/4-high/gel/applet/assets/kidwelly_128x128.tga new file mode 100644 index 0000000000000000000000000000000000000000..608601272af3f0d2e5ef329297b42d101c5aad50 GIT binary patch literal 16428 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 O)BpGymg@cgmHa>Dk^-Lq literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/model/box.dae b/4-high/gel/applet/assets/model/box.dae new file mode 100644 index 0000000..579a3e7 --- /dev/null +++ b/4-high/gel/applet/assets/model/box.dae @@ -0,0 +1,148 @@ + + + + + Blender User + Blender 2.55.0 r-UNKNOWN- + + 2010-11-28T13:09:56 + 2010-11-28T13:09:56 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.099999964237 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 5.55556e-4 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.6400000453 0.6400000453 0.6400000453 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + + + + + 1 0.999999940395 -1 1 -1 -1 -1 -0.999999821186 -1 -0.999999642372 1 -1 1 0.999999463558 1 0.999999344348 -1.000001 1 -1 -0.999999642372 1 -0.999999940395 1 1 + + + + + + + + + + 0 0 -1 0 0 1 1 -2.83122e-7 0 -2.83122e-7 -1 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 + + + + + + + + + + + + + + + 4 4 4 4 4 4 +

0 0 1 0 2 0 3 0 4 1 7 1 6 1 5 1 0 2 4 2 5 2 1 2 1 3 5 3 6 3 2 3 2 4 6 4 7 4 3 4 4 5 0 5 3 5 7 5

+ + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + + + + + + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619767916163 + 1 0 0 63.55929 + 1 1 1 + + + + + + + + \ No newline at end of file diff --git a/4-high/gel/applet/assets/model/unit_capsule.blend b/4-high/gel/applet/assets/model/unit_capsule.blend new file mode 100644 index 0000000000000000000000000000000000000000..ee32b5b1ec5f898a673118bae17c2676768bba49 GIT binary patch literal 398404 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 z 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

#n@jl_E(Jk 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%0AUe)m#5@$&$` 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

ftvIeM1K3OT<+ly^qr!v+n2l`<0X_`y=uY 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 Zg(~?ejr*HW2Fiw3sT*6F2KtYm{|6=3k@Wxo literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/model/unit_cone.obj b/4-high/gel/applet/assets/model/unit_cone.obj new file mode 100644 index 0000000..8bfc086 --- /dev/null +++ b/4-high/gel/applet/assets/model/unit_cone.obj @@ -0,0 +1,132 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cone.blend' +# www.blender.org +o Cone +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 0.000000 +v 0.097545 -0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +vn -0.259887 0.445488 -0.856737 +vn 0.087754 0.445488 -0.890977 +vn -0.087753 0.445488 -0.890977 +vn 0.259888 0.445488 -0.856737 +vn -0.422035 0.445488 -0.789574 +vn -0.567964 0.445488 -0.692068 +vn -0.692066 0.445488 -0.567965 +vn -0.789573 0.445488 -0.422037 +vn -0.856737 0.445488 -0.259889 +vn -0.890977 0.445488 -0.087754 +vn -0.890977 0.445488 0.087753 +vn -0.856737 0.445488 0.259887 +vn -0.789574 0.445488 0.422035 +vn -0.692067 0.445488 0.567964 +vn -0.567965 0.445488 0.692066 +vn -0.422036 0.445488 0.789573 +vn -0.259888 0.445488 0.856737 +vn -0.087754 0.445488 0.890977 +vn 0.087753 0.445488 0.890977 +vn 0.259888 0.445488 0.856737 +vn 0.422035 0.445488 0.789573 +vn 0.567965 0.445488 0.692067 +vn 0.692067 0.445488 0.567965 +vn 0.789573 0.445488 0.422035 +vn 0.856737 0.445488 0.259888 +vn 0.890977 0.445488 0.087753 +vn 0.890977 0.445488 -0.087754 +vn 0.856737 0.445488 -0.259888 +vn 0.789573 0.445488 -0.422036 +vn 0.692067 0.445488 -0.567964 +vn 0.567964 0.445488 -0.692067 +vn 0.422036 0.445488 -0.789573 +vn 0.000000 -1.000000 -0.000000 +s off +f 32//1 2//1 33//1 +f 1//2 2//2 3//2 +f 2//3 1//3 33//3 +f 3//4 2//4 4//4 +f 31//5 2//5 32//5 +f 30//6 2//6 31//6 +f 29//7 2//7 30//7 +f 28//8 2//8 29//8 +f 27//9 2//9 28//9 +f 26//10 2//10 27//10 +f 25//11 2//11 26//11 +f 24//12 2//12 25//12 +f 23//13 2//13 24//13 +f 22//14 2//14 23//14 +f 21//15 2//15 22//15 +f 20//16 2//16 21//16 +f 19//17 2//17 20//17 +f 18//18 2//18 19//18 +f 17//19 2//19 18//19 +f 16//20 2//20 17//20 +f 15//21 2//21 16//21 +f 14//22 2//22 15//22 +f 13//23 2//23 14//23 +f 12//24 2//24 13//24 +f 11//25 2//25 12//25 +f 10//26 2//26 11//26 +f 9//27 2//27 10//27 +f 8//28 2//28 9//28 +f 7//29 2//29 8//29 +f 6//30 2//30 7//30 +f 5//31 2//31 6//31 +f 4//32 2//32 5//32 +f 1//33 3//33 33//33 +f 3//33 32//33 33//33 +f 3//33 4//33 32//33 +f 4//33 31//33 32//33 +f 4//33 5//33 31//33 +f 5//33 30//33 31//33 +f 5//33 6//33 30//33 +f 6//33 29//33 30//33 +f 6//33 7//33 29//33 +f 7//33 28//33 29//33 +f 7//33 8//33 28//33 +f 8//33 27//33 28//33 +f 8//33 9//33 27//33 +f 9//33 26//33 27//33 +f 9//33 10//33 26//33 +f 10//33 25//33 26//33 +f 10//33 11//33 25//33 +f 11//33 24//33 25//33 +f 11//33 12//33 24//33 +f 12//33 23//33 24//33 +f 12//33 13//33 23//33 +f 13//33 22//33 23//33 +f 13//33 14//33 22//33 +f 14//33 21//33 22//33 +f 14//33 15//33 21//33 +f 15//33 20//33 21//33 +f 15//33 16//33 20//33 +f 16//33 19//33 20//33 +f 16//33 17//33 19//33 +f 17//33 18//33 19//33 diff --git a/4-high/gel/applet/assets/model/unit_cylinder.blend b/4-high/gel/applet/assets/model/unit_cylinder.blend new file mode 100644 index 0000000000000000000000000000000000000000..c303dc8b89e61dff4a94d86b43170a72e7b8b7d0 GIT binary patch literal 405852 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 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/model/unit_cylinder.obj b/4-high/gel/applet/assets/model/unit_cylinder.obj new file mode 100644 index 0000000..e26dd76 --- /dev/null +++ b/4-high/gel/applet/assets/model/unit_cylinder.obj @@ -0,0 +1,200 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cylinder.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.000000 -0.500000 0.000000 +v 0.000000 0.500000 0.000000 +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.097545 0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.191342 0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.277785 0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.353553 0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.415735 0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.461940 0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.490393 0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.500000 0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.490393 0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.461940 0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.415735 0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.353553 0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.277785 0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.191342 0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.097545 0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.000000 0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.191342 0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.277785 0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.353554 0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.415735 0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.461940 0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.490393 0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.500000 0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.490393 0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.461940 0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.415734 0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.353553 0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.277785 0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.191341 0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +v -0.097544 0.500000 -0.490393 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.000000 -0.995185 +vn 0.290284 0.000000 -0.956940 +vn 0.471397 0.000000 -0.881921 +vn 0.634393 0.000000 -0.773011 +vn 0.773011 0.000000 -0.634393 +vn 0.881921 0.000000 -0.471397 +vn 0.956940 0.000000 -0.290284 +vn 0.995185 0.000000 -0.098017 +vn 0.995185 0.000000 0.098017 +vn 0.956940 0.000000 0.290285 +vn 0.881921 0.000000 0.471396 +vn 0.773010 0.000000 0.634393 +vn 0.634393 0.000000 0.773010 +vn 0.471396 0.000000 0.881921 +vn 0.290285 0.000000 0.956940 +vn 0.098017 0.000000 0.995185 +vn -0.098018 0.000000 0.995185 +vn -0.290285 0.000000 0.956940 +vn -0.471397 0.000000 0.881921 +vn -0.634394 0.000000 0.773010 +vn -0.773011 0.000000 0.634393 +vn -0.881922 0.000000 0.471396 +vn -0.956941 0.000000 0.290284 +vn -0.995185 0.000000 0.098016 +vn -0.995185 0.000000 -0.098018 +vn -0.956940 0.000000 -0.290286 +vn -0.881921 0.000000 -0.471398 +vn -0.773010 0.000000 -0.634394 +vn -0.634392 0.000000 -0.773011 +vn -0.471395 0.000000 -0.881922 +vn -0.290283 0.000000 -0.956941 +vn -0.098016 0.000000 -0.995185 +s off +f 1//1 3//1 5//1 +f 2//2 6//2 4//2 +f 3//3 4//3 6//3 5//3 +f 1//1 5//1 7//1 +f 2//2 8//2 6//2 +f 5//4 6//4 8//4 7//4 +f 1//1 7//1 9//1 +f 2//2 10//2 8//2 +f 7//5 8//5 10//5 9//5 +f 1//1 9//1 11//1 +f 2//2 12//2 10//2 +f 9//6 10//6 12//6 11//6 +f 1//1 11//1 13//1 +f 2//2 14//2 12//2 +f 11//7 12//7 14//7 13//7 +f 1//1 13//1 15//1 +f 2//2 16//2 14//2 +f 13//8 14//8 16//8 15//8 +f 1//1 15//1 17//1 +f 2//2 18//2 16//2 +f 15//9 16//9 18//9 17//9 +f 1//1 17//1 19//1 +f 2//2 20//2 18//2 +f 17//10 18//10 20//10 19//10 +f 1//1 19//1 21//1 +f 2//2 22//2 20//2 +f 19//11 20//11 22//11 21//11 +f 1//1 21//1 23//1 +f 2//2 24//2 22//2 +f 21//12 22//12 24//12 23//12 +f 1//1 23//1 25//1 +f 2//2 26//2 24//2 +f 23//13 24//13 26//13 25//13 +f 1//1 25//1 27//1 +f 2//2 28//2 26//2 +f 25//14 26//14 28//14 27//14 +f 1//1 27//1 29//1 +f 2//2 30//2 28//2 +f 27//15 28//15 30//15 29//15 +f 1//1 29//1 31//1 +f 2//2 32//2 30//2 +f 29//16 30//16 32//16 31//16 +f 1//1 31//1 33//1 +f 2//2 34//2 32//2 +f 31//17 32//17 34//17 33//17 +f 1//1 33//1 35//1 +f 2//2 36//2 34//2 +f 33//18 34//18 36//18 35//18 +f 1//1 35//1 37//1 +f 2//2 38//2 36//2 +f 35//19 36//19 38//19 37//19 +f 1//1 37//1 39//1 +f 2//2 40//2 38//2 +f 37//20 38//20 40//20 39//20 +f 1//1 39//1 41//1 +f 2//2 42//2 40//2 +f 39//21 40//21 42//21 41//21 +f 1//1 41//1 43//1 +f 2//2 44//2 42//2 +f 41//22 42//22 44//22 43//22 +f 1//1 43//1 45//1 +f 2//2 46//2 44//2 +f 43//23 44//23 46//23 45//23 +f 1//1 45//1 47//1 +f 2//2 48//2 46//2 +f 45//24 46//24 48//24 47//24 +f 1//1 47//1 49//1 +f 2//2 50//2 48//2 +f 47//25 48//25 50//25 49//25 +f 1//1 49//1 51//1 +f 2//2 52//2 50//2 +f 49//26 50//26 52//26 51//26 +f 1//1 51//1 53//1 +f 2//2 54//2 52//2 +f 51//27 52//27 54//27 53//27 +f 1//1 53//1 55//1 +f 2//2 56//2 54//2 +f 53//28 54//28 56//28 55//28 +f 1//1 55//1 57//1 +f 2//2 58//2 56//2 +f 55//29 56//29 58//29 57//29 +f 1//1 57//1 59//1 +f 2//2 60//2 58//2 +f 57//30 58//30 60//30 59//30 +f 1//1 59//1 61//1 +f 2//2 62//2 60//2 +f 59//31 60//31 62//31 61//31 +f 1//1 61//1 63//1 +f 2//2 64//2 62//2 +f 61//32 62//32 64//32 63//32 +f 1//1 63//1 65//1 +f 2//2 66//2 64//2 +f 63//33 64//33 66//33 65//33 +f 1//1 65//1 3//1 +f 2//2 4//2 66//2 +f 65//34 66//34 4//34 3//34 diff --git a/4-high/gel/applet/assets/texture/button/backward_button-texture.png b/4-high/gel/applet/assets/texture/button/backward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..7fab4f70bb0dbce4ae96d3bf63df6da5a41b79ea GIT binary patch literal 3511 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 V^!)%r2l&N;kmj~#HKyqM{|h0Hu8RNw literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/texture/button/forward_button-texture.png b/4-high/gel/applet/assets/texture/button/forward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..b612e4d484575571b785520165f54d115415adc2 GIT binary patch literal 3528 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 Q-&_#xJl?9o!td690l7uBTmS$7 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/texture/earth_map.bmp b/4-high/gel/applet/assets/texture/earth_map.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1937ef2682d4dd0eda9db5418a10d2e0654036af GIT binary patch literal 525366 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

<@%$s2wQ&a!eyWFHe&ZM5K%p9>5ck)selAVh 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 z zWSU@))~KYv{^43j$L00|`){?=0choziGP8A{L?EkfZeS(u3TZb1;Uz;ZOE;979Lyl zC>?+9I$i#fHAQfBxY7g=^P8yVBXYbJN5BNdmwc$m1SD)-uJYIHgSQSUAz` zN7c{IZWA*9C_>*sCLO@}5>p!aMd#3-W~(uGel+eaIkY*WccD2Z0Ykz62tctfYBshF z7IJlk3~8JtRA*Gs-6~NmN3?6-I(ojZy!x^hI7DiKTZWIdu z0GM({8SNh#$T02c_tN_(%m3$J{_N55Vd}Qt*epURVU5B$qY>t#<3oHm5P`(dBXmkw zG-VHGfYHEy=x=-f^6*byB>Pw1 ~ccy1*uKN|lCeCY~-suE3-cuvTq%8r@(4`DiT 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

;@CDfpMQT?Fsn#aE8=G zr*5lhe86IF+GKgvm{PRVNvGis3jqmP2$3ggA6S5$%*+j2EJqS$Wd8ah%aM5d=O9to zKWT!s2E~AeW)rCb0`4|T8w=@c&36hJdf7VYpTw+OJ>_pMN6Bw3ok!!DMp&jZSC~f( zoir9?kgZ|3LnEwV`@}Xi?m{u^Mj{R0-@zboYK-8G3vl5NJRt{UdB(BP2Z^HAC)51M zYr2`^6bAtLNv<$ZP1H#>2}vqV6`;ZfaOiCzV15zVar@uw>f3&5Pj64x(g&Bg-M1JU zLn0gf4|UGRxKWBD!{d(NsGm|bsN5yrcf&WPYKM?wwdx@iGKlCsO$61id?>i0A?kF> zSidwiZA@zLiwlv*tmn!zo8#zKJdt!kBc)?Oe>H-hg(sdW%ibv9Qwz4AzS3^l^q4?I zuUIVY9gTQoaxN(#sjEoBvIPd@81O1*^IBFIpAsG&^sfKBzH+h1cT1|u&XG5k_4nZf z77SUseiFisYM(TKR-lA-!}?+PV%^54(z_G%o+I{ez=TEn7e`R^0Py^Y{}&kG{g5r6 zEkA$B82`oQz7Gu;K7?;X#Xz_3@-Vso<^9h-*K>}v)C7tXSG`uoogp6yx> z{x1^vBq;_eC6y(rwGMTTT7W|4Hv`qe0Q6 zUovNg4^P7U~s9~litr6w{67zaKZ6&2tBf$4?@Tte?7&KY7cC;l8=?}7jLTTC8ouTn& zTW9I*2KE6o90}JoE2WP$ArEM2uBq9I!)mZ=Wu>h1RB6`Lnt%|w4T1D(8X7xa@8nz7 z94Xj8x0jggH66Oi*3Kdki^*=XKuXM5STXlwojsFw>QmbLIkg<{k7~bsJ_qiR%UH|P zbO6~Im^s8=69fIXW@rNv({K4?R66e7 z4X|HFn{a1Si}ZM8KCo z#UBy!6CqEb?u#Kq{S#9!=KRv}leV8I{S`q#ssYG9#^=hXbBeS8!}jG3|1L*Th=tOg zE+Gefuf6X|z~%5BHh(dHC^``1Q?dVR!^6)$%O>?5J#QaB`P_+P?&;$LKYzO7zQ0GL z1O4%c#?(?iuXtzXxPo3d8ETl+oHdLrBh#D?Ll5>pw||O&F-EQC6qa`ikHdd(+o?0} zBSs1_iJ{_(#gB3ie3$V52OogZPbwRHh`%GO8$p&!K>s(9a0lnF<`pFLi)gZxRU)L= z2Tfr+V@9|5Nr-U#1x`XX<-|8p1hChUNkYZ_&GRSU1dex)REvbI)dh!1VtwBkWr+Oi48(6^cY zLIuz-dz_`_Z zN1_n!M*dhj>LK|xm}_3KH`rf?2ViZtwA)w}{u)!N^E3_WO}2GbOMR9h0G;UoNq-p( zBJanvb#7f&gQSyXrP2#1PXin>EdoMlk%wf80a5rodAAt-y@K~ZUOHD{K3d19f)|Zb9EW8ua8V-$G zhe$3^=;m;)4G+-R(b4hLmaXj#Te!YVXVapO$|i+kPLgtg@i!bmvRsI8!iz|` zC+82CN6yi=B>ul;Oz6so_#DeLJI^_GnJ83!B3 zKNudu_$u)oM))^U2x2;iMn2|$d8FkfY5^*Lfdh@QK%7v-sFS;)covkP0v$uq`|wE?$fzDTV^Hg#Z6E z|L1zTP~%c=!oid3U;7x%A)bd&l27mHS_b=H?BD1I{RiV093X&t2h|6;qc|JVc)x$u zi4VHr4pz!|7v|5P7vmm_t9S#k>SWLJh{VX0?`&jdiv3h1h*Xv^OSwH5K?}up|Mucf z{JU0d*!AYYl~dkAd%JEfOW4Q&NdLkAwivWKdz)3wGY?X0VpQIq0YPAxi$rZ0?w1PkO>^P;wWbj@zg9(oXtjTxk2Ae7q%`^ zo=xz2>gpaVNxIlhi~}$iU=qBt$?^)f)ggV&YD4t9y`%H>$1Ud9Ukk5qIfOXtVy9%QNO@ z?vF-3wbq!2|6D9kN5x%YEn1`sW7G8Z*x>7B0{{_3E;)<7=?XCpKI3%$B?3Fpr9{#& zY}gV8P3F-@-|X!j{9y1@??CIo@Sc(3;cZJ7Gxg;@;B=$w>c0IIY@%_)0dRGZ932b% z(dRODXeN_o)^bQocrDxf=R?;u*terX8%EH{H#w&U-I1>{^mX7w!vkD(wk$_UXRPE~<0W4|(D?NO7P&^KupVx1+S*|^0rSYb z7yJnr)3`=BvXTMNWyJi^#Gja)ezH>TR>S^jR?z_O>ZZfrCv!VJ6#IrLO96oW^8uL# zV92*h-b(lvwSa}g14Ee;-LRtlFT6KIf{JpdD0s=X@8Qe)Sn5~I`~`NCB7koq-(KDs zj^d+_{xCeU4-vrD=T;ot)_rV)=3j-V+K!f;&-{GP_H7USUsLoz*|{!rnb^Oe0$?^Y zZoGNb>zfHVWrGLS|DQSlPuj!w0$@APH;h+1Mu$@Tkbsb9`>}sxNfyb(|KSiQf-vz^ zBseHGX!-g5-5>NXgF0Yf{>D3*?v@0g>u3*LsE4utF!U}c+lYAMdLyz82ON;G>GWq z#O7ooT|*JT=_+~PwIh$W>kx;*|G$m@Pi@@Nv;{!$M{CsrQ$+y#HVesP&Z6_`MbL&Y zl@x4DPiYCe<*;4y4jcv%e@#hgns#VdJU|WJV2x=F7EE1Iv*xh}wxIpD#k|OR!_;84 z)eq^PYub%up)J2Tcjt38PjisD0E>LGBr$jZDJUB1Wg5xOt+}>cx2|n}-P~b?nP@Kj z)S`Flodun0mh>MKkFYh5s=Jh`1Ta+=1V}c_Z9JcC1I*$tKSMQ;*apKGrFPYU;kp%AO4CT7z|9!K?PL;w+pY|IW%9WrTS_< zq-Sb*2}stnYFl}EG9HWN1F<~&hMh6N3eYw|)}g?%d$qhR;mNeMwXHp(ci8@Yt-YzH zQ25bCL2P)%p;<3*h_QUEUwHB)pgcK|HzSOJ|1B_8{&(Tbhip4J^Vw%3FaP?( zU%yl=05CjQ0OCW6_Ahe*a!?Qw9l)JC_iQ+JV%skAr-SE4s0d!(yRYR1I%?at|J~mU z;tv84K^Rw^akJP)t{%#N9Cl5L?lXrw;6EG?TG`|d_K)m>|6{=>$^QANXV3N=t*Fc+ z@h@fmx8{Ej`@i=A67|Um@L|D?jE?^XIwj0=(eJNZ%Alm^yNJX~)zWRtdQYGK z{(`zFa|xm`#?mssq?KF-H7aX~=H_-EKmO*&7vBU(;AuUzwY?n_4KuVcaVMGgni@=` zP#+J-o?zo-AhD1Z^EjR1OMI?WgyG__FT7~c;myhRS4vk4_HX0>yjxwe`YDTZO-VuT zY!)t1L%pTe2d~y_SAvN|eXS`T4%c@oN{4Nc$=+-;up`X9Zk-u`IT~^W;;iecYiuZ# zeqCp_)ph9Tf$EPhdJIaTR-d@>(|_6=wiUDn8 zPH0m@qXBD}*VJ?rKnP+yuW`*Ejoq|=^eEug{stCwF{oPZqM0QQ~{ zZXD_Hyr*0^z{oij=RC50#J_LIyf-gTI-PQi5%rT}X>NB96TRquG1!5_m#lDUZ0!He2U^B$m$iBQ*=gTS_o_grl@ES#Eq@ns8zzfou>e}4(b~Sry~B* zsoSDLq6Ti4m@s`<(7bAQ<{^3O^s(XlIfa-o<>swA7YQ;{%`lRRf_)MJRPluNggs$x zZ(rSLZ(O^2HJZ^j%i0=YW%7M&W=W3HEJ{$>RWgo3DX1m^D4k+~9}`Qv1p6aw8E5fg zejRlDK>H#1Q3n|IkL~yOQ1p`&EbxAi`#|>tCjc7w7G^7PTlxjkIOKoH0Ays)NB|fS z>H#ExNpK#1(PzK@5Cm|9KQaVpQ~|DFe6D+>FM zQGS(mJeo*v(2_YOB?n%JB;>@~C%P8j|Bnc9Pr(8C*6f7<^zGqcKomIG8f6^O{Mm4v zU$+YL@9ynK69rL(u1And>RNtsaPai$;ht3x0LfU$0AfsfGFpNnmCKW&FO`rbHtr2i zR&QJXXGQ}c^t&4$ThmAYlsMU8t21|OZ4x3NB+i`Q%Lc$S&2a00gCbLKKO|#-om)Q<= zG}+Y~Vy|Mb7AuSXESY3N@q0Yw$z)b|z#dZ#or(5DR(ZnQK^X6BYv_2b#QN_y+9rLA zY}T^QvP`mMKE=Xd3lL+S#a39fhC%`JH#Y+OJ=W1tuY{2jrY}$jGg;CC76+Q`W>_lB zr`koGz*J%?v~>=>u3*)Y^TUP_YnMaU`iaf#dKUYq0$`80xCU~B40I2|f9i%V(;YX) zJV=gu;eq7h(iRTbl*gV{`b}2nLm4e7C*e$sM$sH$B6Ng<98kHKTF;( z{~&KMc`OwZ?>>40-(bXlEXbG}5TuWZA(8;W0=uPK&~vnpsp4)7{K8cheSi4=XMzF# zdW5MSV^t9L&)3S=8DFzN4g6^2{r8FgEyDxbn28gDw*NSP|9Q*smCG$>Mm{?;{NCPY z{_ei}{vJ7dr<3ir0;G{%gQ0r^E{8aH?pnk6iyHplIswLdMGy|zeB?4l=Lr8N4anh) zC<>u*`tXC5-mtOs-1l7q@U8JLJdnYiNyGZ#_A~dhoc3r>)q{(d9qlJY!v00*fnus> zPxqdI;lb_$qVM7h{ADVPXaHM?XhNlwfNPA}5ExedN#)|@#}2{Kd8Yx0r!?30EE|dr2V+$#fz~520ukRJ0ztLU^?CWPH(o?<`BzG?^{X^&2)a zpu2H3TSN;FZ0S4Qb*8$l&AO6evzKL^Gkhez4%KZXkyDe6mPT8rLh3K~All;% z;74{vH1`DOrV6m7%v`&-#XbBQtj zO9O-3PYw^WpmJbO#eJ15aH9TWfk0R$LQv9?Ssosd?S&W+LzkU~J>X+Vw$=|Sx1p^4_zmwD;ZuhNrOOr7~9l!bBV5i^utn!p<)kBJ&z_$KIR%952c>S z>f^OAK;|Jpl;~EA4Z>J^p`)W=O`~u&c<~FR>ri&G&!hE#x?47*2;XFG{3}{WW60U2 zZux=#C+~jzJ^NpbCK>a6M0%rhhrwgzV)5Og>VXar9)J%@A;6#?5gve`nEw;qh508& zY|I7o9mEGn{vh9t$NU?p9(zH=`tbq~0nP{&pojp%I$lT~fp5g_^_be_rs4I{!Mb5!W&_*co!QVvhP2hKv*;!3W_SFAXr)AIkf`+I+%jfn7% zLH7|a@T=n|1{pOkzdl~^<=w5fP$2{yXOa;Q*ZhTo@-hktA`x0TvD z6S*4u=fP}HiznuMsLpK8+QKyS2n8?~W^zX2MnfwF8GUzK(5J-mr`i~&y_yqtmNI!=0 zgNvZ{irl9Y$j^bg16_QNZ;ZW%pn3tXgW1rTK*HpT6Gqs^MgJdsYc!~Urqht6fv!==d*m>T2b zi^dl%s_Cq?)mk#S5{4v6ngES~iyg|{QJ!HqiTE#_MD$C82o+V{OaJKrR6V?`?-4Kn z0(~*?8`du#z~KKH9X~ekN}%pGGJot}oPjX}XwY|%1|k#Y^Tp=-B>syBKrhI!e+(a^ zmjr;_AgukCq+0+$Aiz@>@Ew>Sp9fdqgR8?MR0~%I`gglm{OU<<4v>G4Z6K}thd+A{ z4ZsgEe|D#hjGQ^Wr>bHF^IEq^?PBclV{JC9Z`ssAc)e%*1`T^15rR|K!}l#&&x*rwK^GPliQO}M=0NWy04xBQK5$^=k`+rTmpr)v)#N?h zRZu8UNV;eJY<)g{_WbFAQ^%G+NzA#aMf0gypKlh~SP(TAGE(ef^Qb|7$ffS8{+^ZY zP+Hg6mOakK^<+tDvb+Q|y`iS0uEV+sLQcmKMc16fK4@Xk_E?sKlCN3r{){LRu-b}& z_Pn#8huaer0xCs3kvy8R-Dz&dUcF8c6JFf_3#h?VnpYB-n#Gn%Wo@~n@OAC1>^5Q9 zw2x%jkEx&%;qAq)A+OVi2Bp&>Q@DGQd1i>+ zzC1^3Mmz-z0Wkj>Hu-Ia2GDFXHIxw3Y_+xm{G<|CMcnLbuz%R8kca70nbsLe08YTf z;!`Pu=hsmUGiOL9Oez4uKa-V2pu8Z#A1qxJ;SV9RlLi>Of26G)XYJ4!=!h$V+>aWW zN-+`Y%!eFEtND=pB@tsIJnb6@Q*2Zt`XlD&W9hFnd;)pNBPE*nR_9yDpfnEh0E z?91y>l%2w^G-{$WAn0NWLxG;f^cRz;b^#ZBlMg#tarpnS^*&xr-+8|OIeyQ%?rf33 zQ44L6?p|kH+^wst^t9ttjX`MWgm8DO)A4JkXU8L!3XBwVl`^#y0b8U9(iUp9(-!v! zDt1UDzdj!bfq;oNA(EINSxCZ}bewy)|HFN}KEZZo_P%TRogakH>-Y2Zd}i;dOdFC+ z36f!?6et1o=~xcH-znh1K)h5JybSauM%~VoWjY?#F(!=VuAwKi6w6VjOVp4{4dn1L zm9XWb%jV^WX@#nY(n(Zh0aH6w+4_;#FHJmt3>P3tg4_p(8*7jP)O|_Z zrR~QQ5aZ{cn7+V=7`$sYm%GvIUj}l0M~B+;UU*Zz?}snT<+(9bdk|XCYi$058TjzS zK5~G*o;LttZ9>eHj7w;+1E}4kP;R3kNT=gF`~Pl}A16#+W*5|thf9I>|AuaP78?2( zht=6u2v6(kyaz%mAo&~}oj*Fr1g#v0I;m`8c9J*$&E|C*Iywf>3|PN@f6F;xL(d#W zsposHU+dpb2BV@9%5^nnn*%B~JL#XZ$Jj1n3)!cR+fwJ=Ej;|nUys3=n_?4`f(F+7 zKpXNHJ#yHXTz{<>v< zL1`(36f^?yHH~ca8I2&9p!X2|uH3Y)nED1ohm%D1|40h-68(&FbDjuKk9OGdGT+dV z&!(S6J0M!35#!~?#RXI>Y5TE~1H^C-3|6P(p_qCr4qXS#pQ9R6r|=NM`xo*1?9536 zsHodO`92sM@jX~X$iZV{pHD2Gp0PdUw*cG)<@aB%4QH=jMSAY=fmL}M_FwJof#mbx zD^C={e({S{8{u7I2b@+7d%O?PLK&Zt;?o8;5LOOpLvxWZpQ1ZOb;o3Iaa4Fc5Mn^D zD~c>Co9R*aL$HRP2O}rvZPrjcca0&P11%5OOnpT(Z6;+)n53_PfRaz-JtVMEL57vl z)Myf-HA(3sX)2`VW>`Y&>**IK)9G|WiChygKBCi*EA0^g1gt_wQo=E-y1zv#mMF+! zhX&TEhj)J>hL8CR22h**Nyz3%-Y&76V4leW=m*01DTx4Re9`T~!rR#Y(QLN+!T<@p z7;onA9lD3`g=n{x>7h2*zd{1=;YTaWKbrY#x5oZ1X#5}AXS4wL;S1~lR2|5_e}5-p zM#N9g)t9Re9;`Vg^}|Q<=2%a6Pha1M7upI}k*1Na&jAFYt%LZV(6}pB-}mwVk^Q6O z!iy*XPb?pMw0TaxD^EinmnJ0(Pu(3rci{lY&zCBW#PCl%0Hwtv2fzXk_P>q~k>4B{ z>g~z5hNDPU{5zs#g@SCdRZkr$QGT z)s^bWKw*p{e6TJ8YoxdctjZ*gV&=)jpI0%I&@yz^L^|cxXgnUd zb;~kEd4=kyIxcbqo{MvJF1tz zA9ds8tj~uYAYH(Sdy>W8TPUB*EQge(rDZlQ5;HT(-C38zhZ5m~dnKXlxNdJ$RhjmP zS1zs4rRo1BRn!a-IHuPh@vyPvQ6JDGblh@c|A;w5g%FK5RFFoc!#VX?^oJ7h5^X^u zsgH$Y9HV+83&7ubhMGTfv^pOT zAoi~XalRm*d?KQKmo8w?(y{B(3jYCZhObrmnkC@`gg6X4$oLLghFw~h9Sxt4uzxM$ zis5CPhWG}te<}%X&Nn|s2pAEegZp>Ft%;jF`Ks*;P=nP+YOY<=`iI#6aNp3i;foi$ z4+9B$CGRhBx6TQ?8{;)Jf9*bH9;f@~2>_{|jSQP}hxA7QJ%93?7(WAuM~(}IBOCx{ zqYM|gPX5#bfDjQ5K$!L>-7jc)6F|SU1@BAzKYO|7iKpn43Q-blNy3cWeO}W8MK;30 z!zms{{YXzSZ*t-QZ17Stl!7n%U#ohq3>?l6GlEwfb91A17GHK0>kLbw=H|VjX5$tB zKri6{OqQu2nO|C;HqV5n)f}#T>_6^z1f0Z(F&vC<%oS~FYP=oIrir=uSlT(UW=mPx z>dm5)0Fr=uoQsTd9L^qALy;ZQmhQ&mIg5WMN&7*z1Mx_V0(fA_L3ZdN9VP{)0{|`wxB!j;F`zVVL6c;N1r2O>arIcY}L-9@W$H_5>!!~&WR*u2<~=~GKjk@Q~>Y|a@Bd~M^mv#oEc{>@PLvWUce=O z4y6ym1v*%SeyN2LP~ox)P1{zRogj6!@a;U#ZqnvpMl9DqL68pM$n5O+rp)Y*ETBL- zd>zpGXbylq015B{^QVG`09acCYU#lKKW6KsL4e%c43fNA34y!`ytKL8bIoq$e(^$t(qPZ<0&zq980#QV|kam@3# z^1OEb(f|zreh2wg5Iw{Cf$)j_Q=rRhMcWPnsFkp?J1=vuQJ zo%4q#=0{Q1&3)mR;t8+OEqQEE!R>xVTPMz7@#I=7tBBfzx?EA=X_#iK$ZjyiY3UpF z+p;DoJh1C*s1=zhMsC5L6Jpeqo4uIDygBX}ADj1j<{sRGkplKkaOR{9%q4Z9ktD6W z9i;H$UUVWJz?=^Uz{IcFlwN`+JgGkKP2^-p8HMx67`31r8=Fqh8N~WckO`3N@1Pn1 zrHluVm}opfi9p^XKaGVHn~kST*?@yW^+-DbtBr;%ka~{7>Q5WgN@?dr896LFPr{UG_*)_9$|S^YgE^S5+N4*n8u~joL#u4jp|3 zxa<2LbbWI3-@3ZawZP`^Udxm4xy(ZwhINOd^wd2g{~<&lcRl`DkHSz0pW}Vto(Bkw zJnJoFS5@}}GL=?mn4Z#{rkl=nHDQ|_8Cw8-0@Y}=!8kkE94#@h0eKo>6M}yN(KaX# zq8^BtlZgPV0f^LLzO1;;l+Q#N~&C?#G>&Bd0#w}0+M8~`qW`2jyBZM#oD%`k;p4ATE9~lS040pu=$U6tv zJx#|?T<6+V8wy*xdT@sYg`Ef=GZUqQBGJF4vwPra(F2eX0Uf2tIN@T%Mt+Y*hk`Dx z(+V2ZWpOx0J|FIF-G6m~H4pw$BjEW7ZzQ~i^s@$YV_7L&Ale2WW;zv2nu#I?X!`;Q z6knwO7qb9k8zp!#eS#h;c)Z~yN`<9ymLV!a5zBnaJfg&y?WLt2M^Ol3v2Aj6+o(86 z8|mP|5tF4~q6x<-&hjFvME0;aG3HowQZD}|dvM{f*PF}#6Ra+{Se|F0H83{eCD-Cb zFHU;1(o>1-xW$^Suh>yc;xD;7Lw(!~k7?Y!gULRbL?{r>fmp+o%v};5Kbrmsi_$1$ zHehZvrz?yNCUSjQIb<$?8EM$2u%hQQ8WO&i+06g=Q!Y;{(Ur1>tACCNR z;}8CN%=0a2$35?q!|4r7{^*`I^l>hFVHo_u53Jt#ksqt<1c@Bne;pOtB!9yGiud3FWFir79LjKva9^SOn}5Cv^^EmN+zUIduF?4X5i%)TE%O)%xur zB_35uxR4ZSmul#r*woh^{~Zc`dL6Rnpano+EU?euxK2tHyLK&bwZiu_rXS5>wV3@U z=HJ<_eJTd7A%4VeC1WRKU%K*X?=Ruw<7mc@IZ5l_(Y#Qg0-_d%r4E1f72utW32Q&D z*?&g|?<9}N+}mYg18e(W_{jd9P_(*e(%W7;j}TA|&HqRCzj7BVaDmKcZJTh+usHI! zO*xTu!TwiT0GjdA2a-Zr4yY_O^5!=l*EeU`M3(5U@fhHB;4YDj<^A@y10cI-)KiW7 zQp}E5Jb;$_OBVoF;@Yql%=D@!TCjh(2(ka+{(g88wf0|2>nrW-{fY0=BtQ@jAO zP71r2;||Y^_LMyW5R*~!NPF)S?Z0r0h3zvq37qv(g|Wf_4~9Wsx zoeK#or80;e@ZFw>-#O-?x6cbr${%1kggzRZn{!*DDFY(W3|UL*kuRv`PA70_c<-St7&QO%EpSg)J^OI3ftYSmT0*drA!jT(EjA z6tPjid4X->RO+w)Qbvfc9{mMjgss(p6S|l$+xO?u-x(WIJhL_sJ!<{dvZj~z(CaL% zL=6R&Ju~GkOgvPAU__a+_1l+TIjI^AZbY0SpXJy4YteJxV@nwT5mAq z==Q*~9@k*Olo~O_{e(KN79RTqXDqe@2B1W zXJ;iHkO04Ow9%g=@0W+KztMeoC5US-KrC5v5IBM}@4zI&&E)&6+GJ(`Vsja*7o0!_ zBp{_gXBReo`AT2+*-zRxv*rt2+hcpJ_u$W}tE#He0hIVp|3722kM2aCPZucT!YA|S z=2)!{aOhmVTI|;ZeE4li_%fc4;2-fpz9OOdvvd6y`sH54gYf(i6_k3Vu;r6}UdSl zUEl=SNt+3Z7#TECkD@Oj&qv@1z|-(??yEh8?FYsjQ*qjDw`W52l*NXqe!I-yrSgAt zDw|I;KQ;-71a%joeZ>JJW6U$0Q={-$$*6cf{P+7nffCZWxQGhNEc(-4--d|+xGT@l z`4~$n(8<1uzZDfE?_uX?(6RuLxWw5Y*C%KShORtGFMv@yt0SeHRIsMG6iU_*5Z2<}3gH<>z01L5J5rJMsnl9AEzHjjO+TI`0>&f3SM> z>WyrU!C(6&Y2Y1%X5BXM5^qHt%A0X?rDYWrS?N$is3H+nr?X7WFqqllKvV5OC8heE zbS;FL6kcK{AOf%sVHKHQnyBH&aFyHGtxSssMs|$BP{7D z3vSWIz5~~=c0u2{f0r(n*uRYa=vPV9#ufqi{(15b{GWqQK%rC6zGBZ3<+ZSlQ4b$E z@-ra~`Tp<|aud8jD?DM3zN3NuR;*WkLc14)gM?6+pXWYXB&M^7U-0A${yQu>Q~rO} z|J9AE>(}cL024c~S%ZpN4$RK7kYysZ+ zul?snCP`swjA1m!n4T;-y^VZWW8QmY{%~(LTTpYAyq_T;8MJn$A)~g@?V?sv9e!JC z>z+MXWXI;_w^Um7WYQA$OLh=s!QtuFU~3EjV%7)~ccKT)`c%X{uBf9i6%B5>Z=)=# zlPjZd;#L-_;lz=K?eG+EqGy?On)o+_>@b&uUE?jvi@cx$D)>SUBe!v$P9mp`N9u(%jgVxp&IYo>P!s>H zAk!9cF{p6yRIMcN)HhZ|#+&+n~&iR}DISNG%V z@fQ8v=h++XY=@()^HL90((6@+U%52g-?Dxu;vf8TwRg53c)Um}zs9HlNw1+ShOq2E zQIvpV2DlK{v>k6w zdIzx;m$hoMY~5!LBxH=%cq#-SXfhD992wO+9Cz;N{p6JSleQ^RTmNH6T z5j0?Y9EyD4(ZE(C0Xk%^2&!t4`?Lxq4G2t7lDea_YMhnd_**XS6M{wK-m|hA>a$EbwEQZV%}pT(K4l$z_=~?-oG2ND=^M3R9Kd6{-!e-Ruu?Ww zrR&Fz5lu+l7NEfxKV(7pfOOiJBfk@0Ff$*+ZJC&ihA={;Y!fIKDbp-f@tOqai^XTi z$|hd=d-E^a`i~xHe`V% z+p}U;3O0_hy8o@eefX=PU#wrZ;iM}yIQZ+qKfEoB?c;-r@*IR6r~g5>hLcWsb&Y$> z4V8_+Jg1jbeIkDQboA|bT8YJ`AanxQM*ix6n99ja5n3ZOFVP5NN@HM6eEaEak@P{Q zIfTO}GO%L|9x4&9kBaeA0x&Fu``F_D+Vc(i1z7$a+nqb?&rgo*)aZZkY+3@KIex&c}2Ic!Zw)KW5Vbusmb>H(Rb;um07qKD?$WhjV*qN>><%Si6(ZPt8u< zF5o-b80+!@Ut6Wh1HdPfe>glP-6q`=^QQ<10O_PBhilpJzC0Lr$+Hv1vUkq3oaqCACHC27wFP*f$Xf0#tD_uw=`K4^+R~0UFUg;>b+^!eLTQM;9nO z;Cc}9Xl`icFC;+B075G5pYUy6HJFVVSi1l=RMF@(@5k+BYVFfPjxD|%h z#$n-#;scP2(~4&?yEqhA=)0!}p|EB1WqfkPw}{|}dwy&pnOsaqli9i~D)b$?ta_qY z7EoOz7lSCP1R~M@edvGvr8Q_i0mg+HAR9$lr6dhox0$K-wOzn%yBi4mx~x5wl{-q8 zidhIK)~EGR0~+XQx`0c1CLmCa3-*Ed25kn0z;Y8=uW0^_Lj4=DTU@*m?jP6yEDjp5 z#5}}a7>clzM|JKSo0nuxP;s8mS?H@e`cFgf%^pI3w)*ATs)J+zFRuom4};&N8?p|K z=6w?^d1C*oQ=&N~to*LKcbSC>87;bBb3pvP*5LD=`axO{!csk7boKmIW(Q|~@#BSs zfcG@aybZAQG`v0gHdERL{+?;5UXs~~1Zc=Lz;(0V!j_EyyWv2EE)5YCmH;i!FR-t& zK+3?vYf77IdF)W7#T!f}R;KGK44^CxbVg*^mlrhwLz@7^1RfHjr$FKcGXes#6axR} z|3DoiTPuv#Y>?ML0LByx`^S1<`No3(EbwPO6;y!a1f8`1#r}E2#7^>mZULZAIQq0T zz7^A#cN+8eh3=kTGGNPmPf~l${xdUxZtj3Cp-dJZ`JB#9N$)RT?tbDVDJkJ!QNG#S zF;r9Yt6wqthd+RCawpPgx)2lQ!F8=h26{K&i=p=xkDN&SpkcJ zaKB@eVwxulTKX?$5`WG2kWsYK{O^R&6gmL>Q+LbSjejG+ZCr^1$^FP!Zz zWWT>~;Puxp^!N3UlYolqz1Y`#ZTQ;Ia1Z^!^$-GbzVUqV{`>E=AP^`Hz~X>IlDn}w z!5ESYP-}bbifx{*e=0)GuV>y}X~Oh5yW#AmV$V1Ljm!g9=P9I{lSxxDhfPwkf0o@y zP8k339BE6CR@P7FpuL@Cbq4j;FjU`R`fJSl%geT9X9cI|1(;*bFzx;rOQhL5N=+ff zWHN;ajqC(4{xh1Fnibbn{ObT{N=qyTO9hH^KyQ<(gF3(xrrRD!rp?XXw+5R{p}|=O zmeQnI1P(AYt*AMn=d*P2rQ%}1?74IqvO`fX@ccOC4W7fA82{hD{r`PqCi4lzsHi}2 zJ?y>7x&Uuz6+%CfMLJuV)@@7U1u8;(nL`Z`$_5x9ADdzo%mQGwVLOlwIP9NLj8IQ9 z6j`)mmez>H4&;rBS5`soi1m!oY~?8ex93mjaC~c}eWT(29^6xAKRY{IMbNLk3c|c* zXsEXOQ0-9l(HlcoUzI;KEWSXt7m&*Fdw#M(t}g(huzgRk8Vuk7h&~*yz<_{pA*kd~ z0IU3e_nbet_k(**=lsJje?!an%P+rJ7(sRng0{bX?6JS!OUl3JAO5iQnP>LE!iYXE z03el-NY)|)z|decC!B!bIVk3AG6m7~^B|+B(xrg@lV%0W435(JPlR(|F zV)UBjXWpzYBJyLgK9+zP{K+8^qvCPMLXUthP+-u8a<0z`&R)8V2cvV5IV?FnRrroJ zRrt6ID&$uR3-aGjFq9J@GlnTCpiq499yMq$mH-*!O$r<6kjQ!L6lO-NR z05c4Lf&nxu0h&Lf;q0L7!-)OcEwna#qiO_IQI=S48Oux|K7hSKHLEIne4!Y|U%vI3 zHPoyg1^ll$>IqCtWUETlz8GeFC1wu=;PNQ};?Wy0pJ*y^m`L?$rSduoH3qX}`zWxb z3E`vh#*;fJ-Ph>%jRfCA=yi)ZAR8X;^v#_Zqe+ z-Mn1!Q+-1AU3ToCU-;-~>wh}w_%YL#!(5EOrrAGhLfZQ@p;3rHxW)~< z27Hi=Oedpk*$ygR6^+NRDgd|`dzLH!(A*Eu@b^!_^=lEHxB$p6rh!0!xEj3P*@x}z z%=&9<>*}tvVLo)DruHD8RkgR|JEUF1m_wZ%f$;^S`6mDACmEKnUA2+)@?J1X4?s~; zF3T*6u!`-!=;_VE4gEQ-=#D2^+TQ)qnB)bskOqzhMxYdC!xx(7-~H})fBz41W~-xo8MZkKsnb@kB)kZ4|V_mV{fByQUZLwcmeVnHfpZ za-s#sF9cOZAsF3E1}<6te?P?O4q*eQ{udLbhVRbo{0d&@=I|S0&@1`BC;;IZFwzSb zdJi7C@iGYjC4gZ4#8<3105ReVJQQ~+ZN-%Xx`=am_;8+`V5Z!+<>&A38M?vbuMd?W z?UA)cJr5vU#EfJA+ab{20R}7VKt60Db8zGo1d$H zKhxuow&kTB_yE_gTfI?ge`y2A9k3$iS2u6i&&JP_1uY%bHE;B=h%nsyI?sEE1mMHI zy51TF0xSfrF4E*b1^c_{g?|zA7Y86osNB`>#kgcD;T)BeY~D30{jO3Y-8wFOLCtO3 zq9*|;&(L_2{R;-jU?r6XLrz33!T#a8f%=1~)~MB|upu@USreXcB2hE%@dwklqpSg- z*z;2PmbBNIN`NI~8Na;ww#7G#`9{$R(1e>5-_MwpV;K12RsnAczST;&PEIhzaz zPentDH8>S;&uctQhEvN>TvvFrih&yIbp~@9^sykE!3}~I+_TIR;YFxOFE6p`w~QFz z4*il;wkE^_VGo4-1M|)x#BUHf#bkU&fvn%oia(?ZPP96i%rWKm*)7CpUu24A zhHZ{1pvN_0BbBzg#>NDP^RG9KGViag1zyIft>Lqy?dJ;ecgiZ(gb$=YOpy<%hdefV z<${)3wfe8;+2@6IB$2S76F761YwGR-5Ko)!Cp(K6rky?aZ@>9gmjA5JkGoj<@XazF zVP^q+wJz%!y}4p3oozDcwwp@j6>p~CI~Ah&5(UE-hyLw!NGU<3F^T3!Je3Mi%z#{h zEfVf>p){Me3qLw4O5DU?ilX_+YXXH5TrRORV*y})@Rmg2h>WF8K#n;$VC;WsDf)F3 z2jICsGjbR5@%t!M%I`xUd+(9W|G&*YlmAPE7oIFJM1jp|E zo-1-Y@h@${GyYCy*!E{G0Nve`tY6XOLC2f)KgGU}&q=X|WEbrK00s2qi*jSX|XNJ>kpu4T3Yv4-f86*MG1S4l6a7)8jZ1{!zyt9Y93!i)nZWLxk zN3j0B-q#8Keb?{=LUBg^--_$V<5B1Ve&f#tPOydvlPGj3GdX(bANpVsw}= ze;C}#N=>D7(J2Y_d|V0vaHa)-2PmZhFiOo2Q!K?V?j9fzWYTveR129E8Xjo-xs;i4 z`r!3(90m@By}va%V9ESJc0{=VvG$P56GB^t&4dVWeeE!?r(ZzMA)Gyx$aV*T%JJ$^ zH*+1clW6tPWfcJ^AHZ_~{p^`?l0F7^f{}E^ss$-?}`PmlM zCjObcABVuy&&*OQfW$ zJ?ipu<#HuBt5P6N;2&u9JmN=eeCvdH`F40QnjRdi-(9}tcskn~&aNlJVQ;`P3b+A$ zL25n#&N~7Sh!-$BS04(nOT~^){oWjEf#;a(7>sZ*EyYhIBBSVG%2kpbVo;zrnCSt4 z?9Lo*4uI|;;GfC+!vBQ>SodUs*7_4WBocpTj^BN#P1yJmEy0%(;L0V60P1==V3%J;>tIlRBvSM{^HI)uEBWCVa#zNa}4+5FW!g52Tvk0+s*b78n=6TVJ$oqV_b zXwCJy8^>y{^$e5yXDSCRSCGyDSi3*AebFa|cmssi&W+LxgDp*Re>qTnLHRx>T7j@- zyKJcQ=Ci)HspAu5g*)DP?>)*8!oMJQX@YPh!D#6ye7^-+KlXvdX4MoUaVZ>-ek(lR zbGWdOa-p;D+V$Rx7yEj8t6=&$_F>=kn!dhaAut=rtP&zn%CI5tRW19^xB%_W9Dc}W zm!K?ap9v?5cd#$4{kYI|m=oru(BQab z++&^cq`=^kdAd}qP|YTmUBO`7<+P647tuW$b1$HP&eYnR&e9b#|7V`R1{9#cSPTX< ztQu%&SClq3LLfqC+n9#BpfWoq*k1~Tv_OEDX?qam^vj`8P{8g9!%UplgYF`E0D(W{ z4~$G%Sn{OPqK;au_7sai0S`nxq%n}^b49@W?^y_-CBr%lIf3$3FG6!{m-g1w9;!ie z`bPWNmX_5!Vds3n3t&UD8Qormp0UfO>AJ5143Gk)4WJi*1c?B7HL1D4rf%&t~oI>Ibc}w(xv}I@mU4Lj&=mzG1lr+`ngw#;X1N&)+ zm&RmZiA!XbOcZ#r3S0oMktNO?@IE@4;1!h(>)3X~W@!EiaSw>TKe2zvdo^E>!SZSC z0nG!@@{=aKGy;1h@?X9Tt{0&$O6E*t7c0K})s5>n_*ZqXhg^ZPl4uLt9+s??@DgDYa96e@3yt|)K;~!-Bft~`nBHPzP`R{vH!kn*XnwC(|56_|NPTZ zRkdu$+qlzTgs=V)e9mdsdo+kX*R5G#-qNW~cYC1YEj% z%bq7z@}F(}L?3>CPZ1Vy7SOL$;(ae&u%4uB^lcvY18VafrTQJr?IlOohI6P6&zzcZk1R$;0*k2(#cU9=*`#|44bH)l)S`7U z;GRtRrbffe97x=!bJAI9!*g)g8T9N1=ucD_b!o0;YJ71lm6a?I>&+(okj(w*hcD}} z{rc3oXHZrrOylVv7NKvRF7V8YdU0=MUT`bt~o%t7F7|xRzat>IV`EOc>o< zG634QV0HjZ+gz~n+g|%OA@w`jd#G-R*8icZqt$JX7p&hInRCwF!OGDG_S_jE|9|04 znMS*8TnlJATkrW~o7+0?F4}lU%FH=&4x64V$ot8>Pyje-UPCno`}fIj$E^HLyUBU5 z|7}w7^FL%~c=l~u@b%>&o|Y>rsm+_cQR;#v0yg>(${@VsIQe)=_J063r#vdvlh-@t zhrG;#R5%JKB_+?-=cJpX4GjuTw83m@h@J|C2GtyU+zf??ELVyL_^EgR902w&F5v6? zGXnm9IJ0S0LBU!ftHS;}S~8%$@1nmplhZyECJ*Lp-_iX`(T_EX1Lzm4#QezzWH11)3tWIei^kCR57>EWV0h^Do`LTDMJb36Z0~m5 z9KO!VAC#eD{~U&g0FWeAm#6ec-G6D!Qpd>JF*~?`mG-My#6?71}! z0G!aL&AUm_Wu*~961Ng+e7pR`P)IH{5Y(B+D9|o)xDjat` z1?S2Bf%{k04b`ynS2c9tagt)Hf2V|ZtIy(b6aN_lVEnQ+zSHk{^Be5nt334Nd&fK{ zZ7%h%eAXZ3$qsEE7p~xYeRK0Ec8#r07X6g5rBZwtuNf|xSDOzq#|-i(jjt=KXfm2l zN6VTTn;W7A{a*ZFvuS%y&P1~X64B9U+=5yG%=T~-Iqw1W3|Zola53vid}Ozx=(=!9#YfUkY3xq#o^_}P(1 z>AvOwt_%t9Hv8M{5;18{T(ddxG zK`_HDXZ|GnFL+Y$*(@nbCSR~xR6HFD8o77?LM)cX!ZrM^E|T#=LNo4S)24M#pZ}z% zv-7?8-V@yMWr`Sl0J}}v@2ma7v;_vv3#C6o2^jKP5lmWtrn9}KrvDY3Na6YZp5dD7 zZ}j#u^{?w2rcViV8PBYba##CG^Y9`UIRm%`;pam@+@9p^Ud~#i~gH z^g(@TnoV;Bk_#KcHEboII~$88CU&sP2V>u(OPI@=ay+EKY=diwFD=hZspEqI%3g@( zry!mUjgERFqdw)~;6G_m;KBs)IQ)9H#6jR1fk zwqqSGT_2}0rX(OA;Ge;y=fXE96XpQTZRqa-|BVJC(=i2byz0Z!LH;oK|Jp_O|JE&a ziuoUlp1=XEQx=aO*sl#&KpJodIv|&Wjh!!AuKs-J=n#Ovs_WH70B{7hJ3>C|e)whn>Wv`Dit_UFHnbGJi-yAs=m_0m_G0yn zKnRQzAV+~Zu@n!$i?)r1uD~(0Lz~5H7NzD&NDz$M^++zzu5C6U;8U*?EvDS1dJw=< zYQ11BW#}~a?Hr{Trje?*Q}YB(2qqoh&dXLI%<0=pqF|qvkWW7yT>?iexNmx@;sFFM zWs1iI7bLsf@F6n(WBbR$_F4zX8ER>*yN~=|rugOUqeFH~UtAo31_JKv{6zBt67~Du zc%4vw@#2SdSTweOf%RVKc`h8jc;WJgA4$9(X6f&@Lr3rknHz}%xcsR=00sY(*)A6Q z*J7=dAN~D9ZC$^40WMFM%YCj3%NMo}=Keg2*nc0Xh1^g)QYP_dGb8gsL7|pQ@Vr}F zHvon4rCcsFzCAwgoX;^Qg#f@`|2IXOHZbozLtxIArDu(>m|wq(E+B18vH$MOTvDEv zydE9YNLt&MH+h@#^YdEIGbKLXUclYFPtq^T;Z?oYYlki#>+7qd6+rgi)p1<9-58^*D;YwQn64=Wj@+-?>%%|6* zy}3ib+^D#t35X-?gnlj!E#z z)7L_nNz6YNPegB#M3lGs)rm#VxA&~j{*eQj*onw4|9!HkqyOqV!57%G`YytcU5G`PI{)0j6q5zEOI zY75p|PzO<`Lm?&LWVb3b<#JD<_8AuPuP`bg6atZy-358k*Ug3kujnLLrxc&MeF$gY$!i&{53L5r{gi`j#N($E+7_9DS^m>%{}I|!5T+*!xD`@ zH=V6x=O?FLK~vp?4!9B>96U`YfX#8>6$bva+FwgNK!tz_Ows|s{^K&3W*dEWRyj!p zExCP5%X>2ae_yV5f}!RHG7bPEz#PQfL6vFOIv!52=fUFCDda+wt0v`*ifDC~9A908H4uKSY{73dL@@3NX;}mvu;)GBy?Wz944Z_1gs%NzV%OD|x#9j44 zdgO9#+9|snh1%R>JuZX8;=f=SKe;k|`Y)CkyFyLayr7eJzz z%_@S2RL(S&n?|>LI-DG3=iQ1@EqFbTfAH;w#~%CJU9wG*oyC>KU2wx^)_5nj8I`zq z;`z94EAw{7dzH;^H;3G}n~hmsjaZERVzfJD#Te~vs7AD?VJrg)96C`C@IT5Eqn~i% z#Bzn~^>SoVD4=|T3piw#H=M(ik2xPDIntE^jAy}a)C+ATOYUB)XEe-x#GPRw=wpF( zYLO*Y%e^dAkw1w|7RPH=w;(l^5MyzSK=Ojvyn z=tqu>eBR!BReJx`bpLCrk5=*DfpsnWS8Mjq92vMBPMRL*e>z6+0BGg{1fVTqWtBTH z7kD`P@1K8u_UyUMn?F0LFm}N+kn4ak1&M{yU}8xFGVEaAlJL)}Lni!dEB<^uSRW~lOQ0qYRS`JdQ+z4~Vd|M}RlzGHP4k5TY{iog$MPq@Y# z4EIs2YqNFe{vOr;-z5&8Ui@V@)k4OtXkr60&8G+#r?81SOS(-no6igkL-s}F|L8;N zf5`!GI;;n46^X1YXjT6zni$%_{x2P@miYSxTXiyFBV_`<2H8LT*_4j~t&3cZiAUa( znoJ*y4+43joAEI|U}Z~5>utbraG63zh8ie(um&#XkEapRuk|fm*J`SI2<`;BY<9VQF1;HORyKS&iSOSj4`wTXd*6q<9DfO}vD%Awhxn=4*` zc^rcV>(r#;^NxIr@11lk!b3yg3ArLMOYHuX3Onzpbvip&8*uVSl@+A@4F01f6Z&Wc zwBp%0QS*uAXin6WofAh+Bzqz|x*SSC@ueo|GVt3_8;KH#iUJyZKlWR|X-x5w>Zfd~y}ssmsh z%Xi2z~Nu_!yo#8y^#m{8_yu_MDgZ#}JUuyVWdfoX~TW{*Copq<+}d zfEchTYQWv_P;b#kk*DyT{bT;rOR@?`o-+9m`jV3*!}O^&AD{(!?F~h_Hv2>OC$nF( z@-4pFCFUaM^6+nO)V%z&>bjw0zmf!i|LSBxpYZ;vI0Nm7F>$0PDEI*J9hfl`-ZB&T zI3qFkl=k?v;br=Fp>@9qvNEKF^`q?qLICvtKH|vz$YWst+!MDHlczG538oa-6afVD zOT%CF4-fyw;{yG|s7D)#*$`$@9`K37f8VuJMEaO|$kda(;i-4tlc%IPCRUQ3v&iCG7lD}gAo3Q^U3){MTVJCqsxB$VA;hNWvfgBU~NF80kA-aLp)o<|T z*oQsf{+SZ;>Pm}M7Ap(at>;5NLT5CuNZSq|*E!o;`|22&8I}#{kF8nrhsMUHCRu+k zH3Uaf$t*awCc;*mC$5IG(^;cTx@fu8M@AX*`T}$g7hECt+xs4SY|E~FTu~z2SzewF zuR*FKk;eB$V3ek2hket0JZdzonSin{>#?kKL^-u2`R7Y=%6IL1=I_eZn45%ZRAM}h zgUZS@`0*$W#d7-96cbyXp+cow&7n}ColyDKvak(P?B~$(3x}t@ITQ8ps?T}n9?mZU zW_69bUDN@H4S`e&g=V<&AnLmn9}OcYAgW?=SCUDjp{y0qe~y6+_B0iLeRj0jpv=(z zgKtdr=9Gk**|7&q$N(@mzBJAB1J^^RkEX(C%tK-UP0>_rNsWdh(MW6x((M#X&>%tJ z0*3Ym44?$076L3EGYm@7wZETIxw>%fVh7THfMa&<-6~`?{fX{TUMv%-L`Li_p$*uk>H4- z>q`aFR9cZ1UUWu)B8ebhe-V*}U4Qr3uBL{U2>p8+j0iN98*i(LZM5%~qN+Q^<}SH} zWj?~5q8gq8$7qe%T`V`JEW!9h{j+-;Dz+0i_UgA`j*eZ#De6q41NL7Go4fCaL=r(u&>>rNs4tjT8pIo}ov;Tq0 z`YBp@o6q-Lkm4T)fCrGfggfl=HEIc-8Iw7&e+>E2!Nj^R^ndXFzkcankX9cdAMOXF zzQATW9Sf{~`_(s#@-_&OgQn3dk(ky8#m@If`&gV7|E^rQdF3+kUv@q+;h#E>MqW!7 z2%p-+ZJjM306Mz9V&-?fw-)oSt*b$wsOD&I-LGnDYp;U=papn_BuAcW3l0EJA}eHP z+B%Sq%3GHY{u&6T>-^Bc1K@xlqGM~3YtH*vc~cYSzgw3x8VRE7D|7e-h29Ovl9~ei z6Gt3ZN?ISXKdS%!?YH+lrqO%J1!Xh_%gX8*z(WsZ5d9v_&PX@6GitXdvz>NbmN(0* z3&FWlzDrB}B?n0AC_@|38`6&0czHSc+7j&rLnOko&#<2>8G!WuHTz#y)RDlb4EkvJ z!@cDlOD(cs?_QX9DvFm;R3xPEjc^=}jzrYL5)kKWqH-`dn|>Yv5%a((^u_uUcmaJe zP5%0{tgQuuSBwk!TA6|KA6RTWhFTAP zAgC(nt4&2<0D!4!3U&ngf*}6Kn2}669Gmkt6@iz4`_i`gEUQ1YRaLb^H3x^Pes#U} z5RHJN`)Tav`F#`j?k(P0TUelKn(jQ?|NKs z{)m>zgZcTfk@<<@WdlP}F>`s*v~C=lZp?FK&a!QbcmR-HrR9y!{9WUVyBdsTr}yB! z8}!F%0yZS;+1?>pXNOruiUfQ(i({$-&d3xUfQW}8C|+VO$xc3NI(^y{E&D^`@rH&n z{*^bEl{K1?XQ#Y?NoQ--e3_9LM#_=#-t}Yf^bhsX@;i2{j%)wgiuJG9J3l3b0-3bt3*=T3XdwcpEhsJl z#4WuAHjh|7kPTpxj)4n@H~biOEmx%I-S!@CNH!rIK(T-Ne?0D|$GTJAxqOST^ zfXVv+0rCUVUp&K)^5FsMfitr4z}Gsv+YUUDzmxS~zw3+Pqep+pQXpMQxs-f1s~16M zc44x@thA0I+omoE0Vhxzli6-TDn=y060uQGjrhtjYrOdnCAqBKb3yH+#AMjKb!wj2 zS!tS1R!lR+Dux4~yxc6zfaZ`pu44uV(~NOik${Jw@ z`u>z{-6EfuV;aFfjl+uDBV$t|VGV4CXNtgvH!?Rn;T&|uvzG?J>70s2XF{RWVtfYu z`RT|ES6`4Ny}d3Pl+i2p~3#ak>Q-WMQ2+S|Lj4lWk&QBX>?gE4w$`A&4Wt9=l8M3 zw*Z?@kxiYOqn+p3^#0ASAofOAW~hq#4a%RZRW-H$wExT#0wQ^XhhI9RVFLj01?E8){>U>v%j5g!au z6U;NiDQ7qdO$f8T=hg7Dr}rw)8IJ=SZ``-Hq0zjjF?yVq0t760X&!ioM))iPfC|Kb z5R8r9zb|8OkD@^UJf6=Br2&w!@(iqw&szl!l&Q~GEMMNq7C?tamPM27tLwcG^2t^n z=UQD&pH`zwx(_x`Y*j2=Z0Y;ZuO-^z5Jda~AP+|#Lt6mmU2EIGQ2R*)e-K>U|H>~9 zUjRu*<4+^}mM);&<>lc^i~zeuT@0PAwfS$pnOF3J&Go{D^#xr$ttbVvr9$Tk0S_m5 zKg|nZK)wYwIQ<#2QxLu40}5KC$cOcBr7p?rFKN&}p4I@BPse-jy-!z?LjNhOUvnDb z1`1l&QK{@m_pWBG1~AS#qWx4T(_ z`J>YqO(QRd#PAMdsDi=(p#ZKtbK@Sl{{Hlcxl8PluTr;S|BMk&L^Yy7vDn+=fe9t$ zoj{CibkyaA6KH;JVKHa$Ei+R(SpH2YPe9IPO@!hQQ-v%L2&k?wtTvEJb*SbdX|cR$bJJG zw-*q=(b}3r2Rc7tcLRKY_1@y*J!ghN67v@az(C(d(GNcg!I(`_nFr9UdUNNSDb~0~ z?z&#cUtrhIH=jxdb8@n?*lNTAwIgc{>^LHGKuLbwfE(B%>z$-lTgxl9mzV82zP({z zLwQ+wL%QDZYlDIPU;2N*8EHgNRgC|S0v)CI zUsF^4#v4^t32!;ddq8tCaE^}qBn6A$K$ZTt6cpb5YvVBxnzXTMbz z1e6IyD0L>hLu(qFmVl|n!nTnG1!_k&O~`|DCZ_y`iqdp6ny?4Q=I+qNVyAKYW2j5w z?dbre6JNTgy-jphuvXT`KB>>=6Xm2G`StNSs0$hd_&fUWy*)B_2aMWn9B=D^8XJ-^F7WlCnTn-}(G>uFsDqw!>j zWpr35La^GPCaEc|HWwt#zf z;qGTocbrW*-QT(=U7OE#4GGWh(9wffzjy$g0XzWkzVPR!SR9+c0cZn2pPgdT3LOIP zgi_dZhh?Za-yQd?Kmrkwd-KiBf5UWU64>*+`=KiUDM_xVrsDuK^C#>R_?gNgjbO~G zC_8R4Wo>;%TCLc>vGn+s#){Jo$IHqdOE+w9YEEx$M$r=ojhFM-LzbxGSMgUPNEnQ& zQ)7X#F**WBoW)1MM#W+!p}py{?a^mV>4q}>_NeY9#8w)c%%v4MAs)N}78Y?p#D6jX zSpr&ixyA#YJ49JY0LDG{-(^IF?PK%8`g;cE@62|cWVqrBR+0m)SQiigtFf1Eet6*` z_&$jE*>|b=uTd+46c)b!%F<8K5qMXpl#l- zfM!9J`wD%6%Xk)v|JeUW7eB@HGm`{viQ8Z~ck{Zu7c?d>g6L;Yw{&jOmVPjN`9p2Y z-??61&e5#}C;?WCZ7$lwJp@FaaW8V;ZIXg$A9s1M}HXfeN|NtX z!N-vWlLNwd{p0)hw;euwxT@;q1Fi4NptPl*kEQQdRr5woRc&>3HN&JM$7*UW_6&n3 z;57tA(As^T>ZBWn;nuD$FprEIx_e$nZVb#QlfZ>9&)Rs-5YqY=+~cws-RwXKIc48=ql$NE(0O zSi#~&2R(s%s+XNUpVPgdI^F+edpQ4a&i1>g2}EEF=8b4>8Yc3%>GYHeS^cT0IJy-m7#rs{a`tDiX z3q^TPclF;mI&|>p&xfiH9jd_y(E-ekV zZC7UR+HCi^^uUC!%7@*L&62q}r`r<57KE&($j`Wd7{=n=GR$GC=&D{m_Tavyd3@`==}c zB+X#@g!8+&#FX=_u1qjg$M=?n_L8A(VWPlaOdm}*7?TE5NtPiO_bT>J17ImJ7>Q6E z(q+GM9|v%E=KhyNv_cx;T&lz=D&m2U+cb|L4uH#75&%qsJ^>v-j^y+}-K0Y<-ML>~ z9~ws21J;Yn+K%pb=C7G4^ggr_87`7xXugB!%{Nf_lt9~of8kEGN1+KY(0vw<8VID$ z4nU_hAh|ytKt_sahDvH7jX4SbI4H{hqD|}a-XsBAIq#k?Qte}Z^}`1nsq<;{(W{f@ zU0&YfkMGaR2lmrJ+np#bqXK^Arx^ZGn}GTytpW4E+BVPe40uSH(rJwXF?wkiXyrep zfBX41wnTb|2fiAvy>W1VA%Xos>(v_vs}BC`AnT)5)ph^;hRgx@`1(*!AJhOnhx=d$ zZ)^Fuhva4ehM?~5_ICti1Uh24yKVpaP5c7<3jYFmm*go}^vH;d&7j{;cpKinePT&r zY0c^sYF{S;a&Xwj*q0?5CX%;=#DY~;zi&!b3G`WDYO-j;vkz*ZV^8EhK_K|fjvsxH zsRVEV&7=sV{4Zkqw4t`A_r17lO0?pAy0 zVpZe_mUwb0mV^YY7{wBnxU>`iSp|{-NDOuuvJmSP2~?czGmR%IkK?TOlsCNC_)^*S z#?x&7Mo-sgza2fD!~8E;Vu{2f0s5DyJlJ3|fQxA?U`4^#Ix!st8>uF9lcxHtEe&-4 zwnw)bj~_qYK(l8Li&UnD`m`AtF?ZOMqZ7VVL(CLkia7^Wzh%ZPq!@R!48T230&u1S zEnn;k%Y^+#>|bjEY7RhhbB;Erqlpcy^%JD6SjeM|&%cj`*?AfMs0YzLfd68oj}8c5 zsVgvi-f8bU-uq-gOR~lK@d=W2Q1;_^I{2a1f%X>wJh(<))5h`r7ilg4DZE6Qq16>k z6}7^G8NrjJ+sTTgvfYM#DcCr0O=aK!t-_?H;;n9KjSR5Q0syfi#dmgmGP~E|U zhyDqh2LoJ(NHJAF_4R9YpdxyDK}Pgo^M|`T;RbK*8W6ejce=W?DXJtwZBG;bwZlRX zd&&=J9toQi1+FBHosmIBote4o9)lz}2Oosxq89|Gh2n{@ zz&0LXE6_9MNkx~kjZk~&cEfd`om1u=bON;xfj+|R!EQgwesukD7eeyEY(db@QFIRM zpnbwtSiUB_019H9a4v+m!6@la5UH$S3i!``DvtSyTae_*KdUDNU+8>gi8`yvCp`$f|;JndWi^|uL-UAGXC=>JERDVCgICc&>Xi3Oa-@SY6 zllmgkS_ZU<8)1XiCc(#5B-hE@m@-a}e#CJvj50ZZC5nek1|Tf}biGhcrT~DLFYCGG zXhQ|Vj~5$_YnqzN;O|a1?%Gn`@V2ob$GFBAHNCwT24yumtAy(9_IeLeri=lV`2}=W z9KQclRcFBARK|i{(!ix)x}*fg=(3V56DxyuZ36B7Ro z22%xllcDj@*Z0TABNQ<{4=sR)4?km&_5`!NR!Hz9B5Fby>;z^sfJg~erUK#xG(*OU z2X0=z+)Mh;(WrT7)d>@Tw*Etd0J|d5?_Sx{(*$wkrT~lx`UHL{{NE8}ap^K>;s2f1 zGv`}3<4o1mx2=F@x-W>*@3FdLn(cGvf+x&`f1E{OAxgcrA`#euWH&?T;s0W@=d-r< zp`Nyu^PPuZd8Mtt9ZV0mB=H{Z#}N#4W?+BXz@zXf3L3g`JQIA6_Eg9zw3Es99~r+^ z^aBAzC4mH}u;twQPZzee-u$Ze=#l=LT|Gw_8y{k7Obfa8XEoQaR~`K4H)=ou)zuyQ zu#Ojpjin3SZ`2&Xcl5WmbkYJ4huF~r$UsJ*Pi$sEcxAEB#$47)T?s=e^2CT4J=0{E z5?yfjpaL4OIixJO6@xBO9D^P{X(#t2IpB&=*sNg~JFvsu2riW0rRYg( zab8SYJ7WI3_wC!aYg^g`W}v)L_Y4_8`HTBrYcU^VExZxhbYr-^CF+ec2r<~VfL=;H6wATfaw-zATu(x*J1Py;pA>JyP9!h8eBkJ(v<$Cm<_%0HZu00-qNq$VGNZRH1Fe z`cVyfDdY}5GL?o^{J@9`xNTFONycpaoFJ!&Hhp+{{kgd)fvt_AmMyvi(ZFF2$>ur&#`@Ln+W9iNeiGmxeCE{71yU zLam-TnuQAPkDuTxhcma#VD-ed2>EjL%b_KpIRrkW;lTRQ`NL1ovvA@$dA92^;2FvK z!T$)i*dL!vz~-)2(fFtNg8kceZrYr`v1s#7zyI@ocsQzidU}t(UR#Am=qufP-doLP z&jIrAmI5(q=Kd=!4SqwZLKt>v%-<{KU+~BFuMG<*2+&AfOX0v-w`zTBSL@lEUkz1P zoozi|-E;lu%P;@q|2m|(0Gi3*NUN$29(>~%kigzcEISDu0JdLv?){d+4!WKlY#ieU zC2ot~XV2IR%KmZea3 ztb*Y-K}(gA9~z4^>+_*l2)ex}QUvS|S>mHKMq{i@gq<`Lm!{+DEzm_Fb!HSUBJlbM zp!<2$z&MH^9^cf0h}{&ee)ne8t8?o3?CcjC&Yf##>tB}rNdS5e9;+FuWq>n$t-42Q z;q|N5vZUd_-dPw!9*8<1V1=vYo^`@;hpIrVpGXfaFc40UXOrX$tNy||GkITd>prFx z8sC}Mn_ZmC5I~F{O|*2D$z+b1m7qyfzKnaG+4anpx3_F*qOSt}=dpcc0{opA4MyPw zEvv6r$^WDE5l<>Y$AeW5mjH`wtctkErqDZcvR@gcrjjgaq8=?&Q_Lvht0q&9fdxWR z#6&hELLoSXXhDem>!o4>0>lKs4+@h}NyKqyd>jWbxq*K8J1vCc3#C-w?KdOy7@t#QM9S<`5^nN!!PEL9cV?)mIMe-@iV8)29E+ z*4ubBeP{c>YxTF*={X}3Sk*yWpy%G6pVv-x^eVHa$5y2vG&&&)2*QurDkTvGDg}Fd zV0@^8*5^b!qPF9-#kMCrNJE4Wk`MynNhcvSF+p-6z%eua?!EmV?rVR8ote9SUlkCM zhvd8WXYcoZ@Av!Tb0$-J$Cni8ogEN6Am^K|89qO-|5}Bq!cb8poxQ}rWFh`2P=*u$ z3dr$1`W0HCa`?;1kF9snuF|67qF?UJFTrfIC_n$7UU&(^g|o}Z5g0HO6;fBXzOaN~vB*S@^ke9vfTOiiT& z_{+~F0F-6h1Gl~3F6NM)>AHsFS!$esW3tu~=p_&`GZ6m_C&LurCUmpY?roB` zDi+f<;lzd(AoF3nH}Ga+Lf+y$^-+N))!UG~;QvZ8$Yb+=E%DDlAd176VAOmDYJNXL zBG6TR=z5005W>nK-(|;)%o9Q3N2Gqcg1+v6wF|4vaCk0^vV~*L7a8euTP(v}sC{#6 z(;zu4bLOc#X}4f&?_6nd_CI?+b?NzgXnq(gb!BMFnjrm@R)Yl=?7GFB^>X?t&i`c_ zU;r>g9vgemL&qol2oQDi7|9R?sBwK``WUl?#Q~_jYp5ZgM!D_yf^Ap2e+zWL^r4# zWY0;sUXf^Ut`A@Zrx^F7mr2C^zFufx-9ug&P7bz!!;ae8BazvR#N>onMl>S{YBlQ0 zm_t%*%w%S)r>DyN9r2$a87z!Kcf&zT<0%jJ}!O{RQ;1@Jp&VCvK zu6TS<`zy&nDGcJry9B*_w7lk$Q9m!0Ngp>o8@2n`pMmlAx6qOUlt7@NV9cm=1mcwm z_xHk;W>eGu2Jg>(r>Wd<-MIgn5Pv#aTMe>O__z4y+aY#keRl&#KZSGO$2*&h`>RZb zE4xxsQZ96`!=qds?aDfi&VZm3V>!^d(jw&?e_<)uMttN+3W%>d$wJXTt`o~K|I1&d z?kp-U<)XeX&Mzq_h3~8{%rCCoSH!~CrF$J;8g-`IMoLJ%E4ip}+)3z!2Q-^C z@Z#72gF+9+Jrm8Kw?_NUX6u3ci#1%&)Hogz^`HZqSj6iGPi`0$5-+@-?8s4k1B7B0 zzZmo@2fMrg){}R#aS~g-Xwh2o!KPKKR&U%0F!22FmttVc7S4WJf5=4=|11)>SS(Ki zvn}lP^gUG}Ttn$T>hewp=I8yamdpeKGf~=qso%kxvqGUBTaqv8N0=fO%A$Fw=gZ;` zxOMw64ts&eDJa&XC&YvbeV^Zj!(jjX=j1RxHgj)6^}~07WkVA7@ak<`Tb=nr_PynQ_s&iCOG{s z8D;cO<5tb_-wt)l*r~5B-bL99tK=ll{flUPVA@8fFP?dz`Xm6E0f>78nfDQW!Nf!J zW7>bfKaPnPUVCD(L(^dA3;-aM7x9le0u%tri5}Hj_J6d8n7|#5s=^2vXlAlwDpZhE zvD`Iv>Qy0C?$&qfIJnor-2)m-2(8no-_fWb07hy_b5WPK%iZlA8bXP<=TYCIN2tA8 zdxx-(VZAwf261H!LuV5KNQ22D|4rmap-OpTUODXFwh!r33zFfDNRW-&3cG3X|1fU3F$V96Vd`^NMs4(8>D-oxp zjT=|V8%(_TXE=hll^vh|U;IlBkWN4$8v?jP+~+*}@^<42?)(RzG#QLW6Kdb=5eU4{ zD%w8`{huR$g4VtAGJ`*bJ3H=JxqF`h{XJvzmGY*drW*zk77^0{1F5|dg5tef>kC^oZ!fuRvj z|KwywU%miK>}VM~?%Sr^j;+7mwpG&*3Cz~j*RR3qORL~^tn(b*_U;>t7G)~wfMAaw z=&~g6ZtkXt0_<5)U~ky^@4%`C?~&y4buIuT_Z3yR|3Xee%vl>)6?!} zlRpkT%{+AM(7fjGC<}kqWDq$SFQdsni(5}@CPSN%7s)m|j@aE^$80P!0XxH0oNL>* zi|`!i-#^p#Fh~-`6!ByzdKytxy52)^K;&X$>L;U>)~*5Jh%6CI&zLkJnF~ZC*A#H#ha# zi%ZYl>!{+q*A*7((3dj-|LORve$zw0AA6(V*}ILd98mm6c7+ZiGOB)+w-6+jo_h9QN+}qUL6P4 zghlFHj`~&VMbu?$j&5x@DBS(}x_27#j){;5#ZY88(+}mx%Py-Jij4J*xtX`(C+zk3 zhJ3@8VSr*sDB_4ZS}ZCtu~M%S#_D)E1tf0vJz@Q+h|5CAJL z-=*+fi2vJvya50}g#RxtCoxdDc*W)^X_cA-O*NQG9ka$QC+(CO6%1NSN87PUs|C9i*LKGU@?{r z_v^~3>V^2Ld^db?QosTwfqB9|e2eL)i}K42yUIEB^9lU?e0^DdS;>waC6Weq>?kO# zs4$f81P?Tl9m>iI@==Z`E#W+=L_4~=y%WdyDpQB?^Nwp@7%Q;_yFyh(C&X-#G3v|c zt-kV#r&3-d0RRDTN&JsLK)Ynz>^4sl{{u+^?OSX^K992}!qXay4mnt# z5tPvDwchVVpRVrL8`TZlkGWjix2_3=wnE~MCjd_JEeT#(Czea1pNr$1YwOlfoecJ5 z3ZPn(xpuL7)9Sp2mU&W#cn)#y%V1#RY7YK2l&}c-ug}CO5XjGMnR7|^YoGQ!)v%~{ zSOYP~8yrFKmjjD?mdKSUo+fs9{+P>G>rSf8W+OFp6rbwcED8V+iX8AswNe4BUyDdp zh?00ad>=ca7IO5{_G`kLtQkM30s8gG1|W6^fH-Gmo531F*UgKHKyZZZ2nVx2yz+1? zaMcHHju|0=ybR?Z20=ST}@+7JfBW2KYQj7aqC^`B03-mXTRkuJ2w)_N26`%aU{`r`ql5t^Q5XpJ*)q=q} zop)@ze*~TGKp;_xe@u*I5g0mVR0X=pAU;u@5kmo7wR-!()wu`NtF`F1t3>-1HuS-| zcVY?k2%>1R+48{c0r6HTjJ@tL`;?cPfkkMN`1il7tlD0TIECH&4MHVdUHtxf9$v}IyywFq!McN|8)X@O#q)jSp0}~o;-cy zs^QG*XDW7ny}QXMgnuq&<&PX9dSS|?Fm;ty{pBSq<*5A2U*0~)mogZuE1_@dj9@s$ z`>yO`jN9JEFs`avd`U=1SFU!nv!JJIBKqT-f06=(;y?mWemGbNf0w1wi}vc|sL#(Y z;bm!Ap{}yBT0lJ_9jKpw6R@vJS5jO+=U+%kP*ze{xPw<^Pylg}Kmn+u<2KX3KYk%I zOOmDXU|<8nDnOB>0lql&qno#{H{ZNcRFsysfuBd>e<1-NPQ^U%r?;W^GuA^$qHl=# z9&4|Os9#udg&YzK`zO85p&qlD`2Q6Rzjk}Wwp_+|xvcXN=ll^Uk1;>N#v8ngxRwPW zBUT*GY?~2+hU&fH^A7}M)@$2?w66?09s-#iAVZ04aaH^W+(m6BNGkB530G#j~`JV zuUA7(7E}zwL%cow+L^F6H2P+8UfAv#h(xDR`oRaypR9=lvT1xmvyteC#S6P|$ciJL zwQB%Qusz_nVMK)au#b)4$bFmENCfO zodYa|ylFe)jsh8bYnhd5qP0;LsABe6b_ZsY*{Z}P9ZogOD)NqU{!0gdN7}@c)BFtU z0tf1bW~ciZ-Hh9Q{`95toy7i?n@p@Fz85ayUfjWj%BLL0gcbkt^GDF@bNoyDe-#1% zc0f|DOa74HmxKNv4p&);mxB-(;N(f>@GoOMc&nr6z4w{IzIC^{@;bC4iT?#Q(a-VE z=c51-JaOqVdFcQ0m!31b3fd> zLU?G-GDBhKq4|^&|B?XW5WqO76W(X+F477B@?*YhvpMWc#326rC~~`Pz|nA8P`ov} z8h*{@|GQf@a+nLa7o*D;N{=+}TvF|G#gBhw<5c25SHYU86J%1T)ox?&RIW`4>eZ`O zC4dBQ5&oMJIQ)rbIla&m1(k3)UC!ye7Ca?j@3qXq<3FYiMeW|?5KCtKBBr?{vZ)%f zVj=HSRqXdMRbE5rU`V6NTAX_jjgo`)$B)+6A3KUa;d-$NU)P|GXp{4_Axa3q>5#)V zi|8jlR{khAGIwpj=b!UBy+a)75qn>sHRQEoxr@ZTFJdPRbXi9J%mN^`7a_lOxZD5O zZbvb%*TpDh%x`z(yVdddKk>>d zk^uz!ed)!OBGx9L%=q}nD>i)W*nl0>fJm8|A3qjvM4ltse-wc?j5B7$Su^N1Tc)Q` zZdy)?o9e_MdVlq6OjObz1+Y*v+N>5a+TUVc%Sif#@gEo)#>^ydZwWPl6 zI*39uGlxeQ?g{_d7wuz(8K@3X(O$RbM|Rry$t(c}7+{|*n;C#epyC@ILev>I_F?4J za03o_GPu@jLKrE@rKRwIo2m2wBNMJ(Op)9$=D`2HA_1UpWVe5F>vnk&R5cFHE9E%j zK#-T;Qqaqap2R;1fYVGljN|wqoFUWziT{PvAYdJPFUtBLO+I1%kMWOEAM5Wz$fKta zR*`sa-aE75PaVd+Y2TU-`~evesR2kb3Y+Np`7iZ|vXcA?tY4myzVY|Zn>s4lzeBi@ z*sSD;E-clxN#1CyYO6Lf`YW&4TVZSi0BCR1>vk?#0+?U49BA)({7d-DFhH&oC<>-8 zXYr__tSrBztWf_yINjx>|4DFDW7T3z+&9=&DN!3QG&bK8{L( zs>9TA6I>DdfIqe(iz479k0aZ{0x3c?W~cBZd&@{JLLR(y>HOJ?7tW@yke^4%Y0BM( zPK~%U$pybR~)Q^p_eMtfGI==h^b)3O8w;;BBs0THHw}*E`NM89rLOLHS4`0Z+8?XKRiFbW~5euuc%%rX(JJP2wfj2aD85@H{kVm zJN&48Vsr0!Q}%tV_OQK+E#P1{2nzslo1nG3tIKX@;iJciFNqi8zxi&n@lR7u`*(1} zPv2}VH+FD9a8wwJb?v1_**g|$CN&jUdV2BxR+Es>4rE;;=r`sLBf6yih%tqq7iySubMZ&5+Oz}MkN26WDhfrF!8v~2q3Shbk4jP*M_ zVJn>?{>dKopR#y7vTv@F!Ea76g5yxH07fdhA#Ck zg+D8dCvQLz^o5DuVnrJq!q044n8MG<-iy3!J&zED@JM06>~epzv$K!1gh#cA=&bOmK4 z;DETq?kLm~{~Z2hB?SNg)B#9HRGIib+=JvsPHrx$B2poWCAEn`u zU;k?LS}J+gdw-7V=M{fW&gR)@Zae`jO!njCzIf0p-hwjhOALJ=H%X2!ulB*C72hhT5%uD@jf3BLFRf~B1QOa|mG zmO(uHUZsIv&;)%R|I7(bp1gF6ghBkjvT)iyp8|0D^YE^~PZ81)|Nqp>OVTf2NKZR| z^WMFVD>qyBG52pZ7$}`t_EY+Q`SQ|k0R2&?bB?Agn-qz_6{#1g{$bjY%d3I=s*rHi z=?yd@9c^vKc50YE0{*wRn?8r4*k;m|FK;wluPH263V`^yPf8H^q{>ya%UD^V)0gD$ z0MCcdS6WzDTuA#5#)~A(@aT? zr*GW+(zp+8l&gCy3^yeHmo8a;?lX3tNQyG^xFlW!H%^~HO6a{FK>(g#BsZ9*PaF&Z zdNC~tB%nZH2HTyT#r_*;huKdr$o8by$?&`G*IQUEp|X!3(3OqmZ>($a3@E>USb3;h{tV20$E$s9)YhpofRF&w0Nfs09jrAEG8`Rzy z6Z#ky1xiX-zkbxNQnxrcvS9DWxkpm`3$!4wW9n7vnj1deu;BsjQE!tFQV^5l zN?8F^h{_bV3&t09ARU$c@qhj^Qp^9#H_aL%23ideO%jdooEO!fgN!)H`Ig4Edsg z$Z&vZVK5k^z99ZbpScF0Vlo)SRYCORv|$#jvovw*WIzBCK)-A3kppfMM(0zoNpL!T zHuzmo7Hfl~6kkb3q8JAoIk z+_-f1{JBeMcRmq0u;&-?--EB8h@kQuTP%T~*G_lK=+75$vgKwS>z#Z;?zgcJ>aY9N zYT}=gUpf5=X622)Rs5udoGlwyuUa%fJ->=;%|=NL3y?tkKjq}&EFc1M9RC1*i1Q*o z6=Y#o+Ig1N)G@0A5gzVlasd}fA(Jh{fmq(*K#Zb+{Gv6j%5x*5KLcMVQ#OhKzLJ=_#(_|mfhGGr=<1OymKw>l*U!O=~48|YSAFnF}$}wl} z8L;+EN4wEIMeX0?56#YYMM9(ozqJe0Z)j))U4bsE*XEe?*zfmQ!2ZpiUS#;@oIgGL zuG3fq5vcF+xl6b1{jsyXT6%u5`);fGq1seh&B*}qfA8LXVpIiw1^t!f5s`@!(zoK? z5P!|v$Un>V;)`OO%|A-`zqCZEH;ad!4R1)14VVtFI_SX#6$+$WJSyP&OhpKPf)n8~ z{EB=&m^=9PkOhAmtJ4gulj`|edF*K2v)es z7Q6{aX;bJLIfsJx*?+_rsvA!it8EqoR8d>&H~0AhQHY~ih_#XcAX()>KnDLKv(kZ3 z0kE>s?|S$cAb`%oHuh|AaN_IKbDbTXklKya6^3ifsKo6TwN4qpkpf5p?63+9Cx{t@ z7H(%@@X{Jcz{!Uw+xe-|Sf3zRQ{HytGenLQR`r5bH$j)0dLoTWk^&DQQ4KJA>FniQ zjdvmZeXhs{A}T1bV!ZU1@E0PX;CE7TvB7of5|}=Gn_`-B9WMa=^?IrPZ{Pm1-Bh8x zar?I6%Z|@wPZ1kYs&iS*uel~U1TFw&h?0>&0#BqjmRA%L-<0`Jr?j%LtXj_~5Yn$MABV%j{1V+BmH@#F@(T*~DqmO{BU}VgFt4h( z!m?1ujT6sL5rY3Tch`AAQSLziOi6j0!0-9H_*dA#yaN}hug9M-c%FNV+bnY)j4u1T z;JjJz+Ut43Ldcl?_~u`&&QlaTw<&@Dci|7tw?#~YayG6?ShP4Hs!@>v5*Dj+Rf`s_ zf(OjS(Jz@`Tm3d637{RceXDl9!F8BkzIJ3Dryt;}jHIEUmIZ|Q^|Ogd2_SZ?@XUZ} z``yz?BQ3s!ICS`PGHiw|DisD({v7i&X3OT`_!V zG*s}gC~hC*0DegdApB1#u-+>QfG$PALj2>R!GaIrtsJhYufF#QvZ?0xq)FldBjC86 zpSXnctFKDNX** zZ>z4M0r-fPzq(4I@9OOilW~ET$Y&BJQEMALf?i)!P0px1Esh*Y9m4mdd`FFYIp(Fu z2i-#ob`R0dZBkQ>t_OlXl^^QLJ`{;qI(;a9)CtV{#3*(TEkdEf5R@@tX<=nq{*D5n zMo6!OBifA%$dPtbU1KDGk(ls?Z6!)t2-0&W^qB3vT8ZF8rz*l+d1cxVq&0nbr zw4sE7%$DH5b~M37&Qg4fbCpC8e{o#1Xw%kXs*v3`ut{B~N)TpY&Q>&PbGDLcM36?9 z|C;rb6Tto<6%H0^zf8mr9zQnP(&Dm*vZ+6Yx{to*PW4?&*O#%I)k>PA!f_YnE z1w!-*+PjB>5z)o7Tf@loIm1I;G*Z+)w)W2 zK3m(XA^){kK{i$DO_7(Od}MB=bcf>TBLgEMoE~-|9V~r8{DG9Lz&}g$V;4gG&tib= z2all|h;*<>2PFP2{yBYx=*V<~+Gb`ZV8y*O412*B%}9hN?biT|W~yiS!-Jb8)6-0C zZEY?5e+~E_a!1xK4ts`xECF#(uw>A~5n$u3G5UAg9FpfKmCqrEfYxzvD1gtJuWt$g zlYn(LEXA7CAP}sn{$T|JvPuG=NDwtJ`@@G1U2~H?4*L}1d4u2n(EbD65!47H_T3c* z2<-dh6poYdDFXP5IB=X$mU@&Z7cSk;=l_>j=gPykB=x;d-$E7L+}}Tl(a;MEu`kgU zN8i&v{py==-+TR&*YBXW^{0-wcra!nt;B9zCJf4<2!6=uPA*9SspqPT z>BUO{|J&#S;Nr8<$>?3;|JpU^zzdBFIYh$$dK=xI)b6;v?qdS~ay%9BUCEEoXwXr* z!v%#DLcd@9!3RV<&3p|nW$-W1KVVU5<(?YjN9^|q&?u7usT2wd3QF^Z8_4{h_d^&E zwvS9rt|}7ZO7+j-!t&u#a=?<*rHBT8d4b!Bha!DBVlyP6WugP1@c-gT02Ux~e}=Pj zZ_(?qKLfqSXX(Bluml2u?jdvldgpMl^1A(Xn>W+d=g4ucu=hE}H~#7k;(Ad6kl?m@ z#{V1f4qKmyuqcdF9~Cyb-Oo1!rTiCoU<=DAn{pb&G(fDwa)p@XL z5{G;VoY>q>EDmWC4*uuxfV!ULASvyYfnvPHmp;G69#F46cI0Vx5{kF=S($5At=hCv z8&WorW!Xn)|1ovQ!{Dn2;nu(x!(c2T0Ms z6d4JgJ%V4}QsQ6y9G*OaF8IVbfNt=B6Zv4ae~~kl&{Kks2W=j66j^KvSiP1xUv>zE zlR#`X(LW0e5R%C$;GmRIU|3 z{+=gpWX!p~yNB>?r=);<$PvbUEaC4nTs2&m$4A-jRWc;1RttQ2B?FukYJid?u3l|K z$p?&X#mDZEeoV&A_(DETfi5qPX#7gS3GdT8gAk7<$e?_-!ac>s`5%7xVGSpJ0aHCX0uo`dZa)A6 zUxnX=#e4REH|naW_e%@+FkRp^cmcwHJ9t@GC}_kL#Qw;Waz7a=_On)cz;J-Q-z7^M zms2;UrZ?VfI)%uDWV0pUA@~Zg&A>cE=s(Xd88G!BD3`VZ^-tsgc&38hA@4ZSmbPxE zcal{pbWQCIkbk7a-y|o$LiyRUdhxJ^uvTT~F%Wq7jW^y{qf!l^E37o7He0vMnpyYsoHP43Z2KRKZC$O-QsjkLI@%5zHa{QJWJK75RjYDT37L8I zz|(wb6i1O9*F=&y5j98LX#YB_*{RMoVylTR(LHyJN1eB<(rN-uJu*-*t= zPgxmc9#B2H1PDO-4}@66bcnHnZ1mA)R93JGR9MJ55Wfl`06-i?GLocF#<^b#U$7J$ zkP)P)7XX#W17ErV||CmSmT`Cm72V_RrsD|2Y5DZ`)o^wtyIv$ICaM*V*R$(HR-! zgZ*<;M*OkF;p|w$EX06VJ&r*L*S9zl5^^aU;`(4hG~)kmp?|1bw1&w(et8zhY$%YF z?S8sgsu2+#Q5KR9sq?nyL4@T-hbY9d05-=t+N@3LEN$l6oH}iT`nb9w;>lFOnYX*T z-n6+n(uM{Gl93OdmDym}XM-7F9R~aJ4o!MlfC)mk=>k<7@1Cny3KU(PqcBwerAqHnlq|OHGBP9jHviw@d}_hONc=I~)MHO{4&z z+NX8n0OK8W1501}r4TrmC}0%v&rSKl3W!2jG4--4^drt;(~tlL5`_B4k0{4KlnB7L zOoSVvGcD#Hr+q#THjZ}0OJM2x-C^nkKtHx2)#!D~>7T`5q$T7>)-aUqk7fe_Fzhu4 z**g>f&|$VuID2s#W*1ypXF%DsO3vXyM+x$KXulk+}UU46SWd75f0= zr2^p2zI_$^pZH&hBS3r<^e%{A=DAz9?%jahhl3i6Y>*^J`bA~%bwT(@rZ2Df1PU3m zS+*G*=vR!m#8Ls~5g5c^|KrDl6X$o|ZNAFn0jr<*`K?S7M14%D{iWKX7kg<*qoFFl z1g@Qlp`Q``?J~;jR#_J$ZNMX}G47XEMJ752u1WLHF^)4&rR?WbvE{i?yriBGWwQ(W zVEaMvFZ>@se?W<)#Z~*O_8{r4D=0?TTyO#19x8mWe-Za%7m&3e#3LY(2^~OuqY7aD z73=i^8^A#<-oJO>l>^uI?W?G%f?#U8&U!+}B>^3lpG_A4Bd#a9RBo}fWiPzQAnE6` zU*Y^HSpZ?_xfN%ciZ%$m!x(U&TV^(NZC0yy%*OT~m7wEzUES8r%8p)+Z0~dSZVvg6 zHEh{Jo1Me*Pr@2i2Bkl%w3v-^k2oFnpxkQ`i0}lJJRmOw2Bb&dv^rrE|8026>3XQm zt5e4~swqw7XwLMdqcusL#M2 zY#T=k?1e*GzLbPNU-r-;00xQwdAP8AVs&hBC~K28CJLEriIe*6dD_G3JbNS(jm_3h zCne!3SbM}T`ayHn$dFIje(&q{4F$WcLBETwKbXJN1(CjSkaEi89-I4_=pdn&1^D0o zPs_1g0HeNj&u|4dI+T96ZHxfAI%7qLzObzLKx?ZUZDeez+R72a18a)kAxf1mMZUru zl^cEm`Qw>;`Gf)z#yfyzh`B4XKZ}PI0p&>BH zAjq;LCAtcB6;BIY7ps9B|DjMKj>rdr0P8|_D_f9n+UqG(Uu&x&)e zbJF>QcOXpY1b?uhA~|km2gzeYI&#W6;0aLTBSyAfodpXRV#dhG$m1b~%9f$I|8AQW z^A;vz6JvZ{}Xh1+h2Rxokr+)cx-##1ZYcJovZD-3Kf31RB7bO^4AhZ7VE zJY$b30M2}OyQ5n07>LAxGHlPw++V4@r1qCiZ29t?P36QM!HC92rLLU-(-CE@U(oko zyABFisjD`8X}EgZWUSbKVE+L&0~lzO0{wGXmlf`9ym&hO^v>n1;ZXgj7nQ@`5jqd- zeQpY>eufFG4@mD{%4ttu59kNKr!-$zSyozDP@oq=kY0$t(EcC;N)}*tpywk604%Gj zx?XejKqcZu703~Ewi#MGZePT5bm{5yyyTJ>94HHT25N&VsQiWOryTzANq}Re!?7Xl zy(U8%N+4rn4@46T{Er*G8;}P{NF1le9HF{Jt3+ZZSDm+2biB51RK3}y-I}EV44@s) zk>xr#bTaIvq@a7GP>p1=CA@9h7KGvy&VWQE8DJxff0#sdYZpxi0ByD0l1T_hA=U>P zxPBJ@-KPU8ruk$K?c$JQY&v-{bk$5I44dTaS59{_%J%Jt8jfd&=3D%BO~NK*u7UjO z@fnxk=R#`i7`uPe!|FpM772RfKq0_W1JsAG%GG8a%~X#ZMg`1HiRwr1F!S&T)hY}Z zhjliHA7NjRg&0o8ks+Ja%11!`mkj`G#10*p2yu;>r@UmaNxS#^TkSZzsa zpIz>_aig=nli(M}Z=PObO$Yq$;?|A>2e`3i007*?g6rwCY=|xZL;_n&h~wa%Diwj$ z|Ma|Ko0t9y@1g@xt`}Z>t!JF=AGQRQ_!s-2gbY<20bs5o=YLp>0cTgR#T8_OnM#J8 zr!K@zV`!!MebcN4sntg{b)W#5u~C0^EUPwzv2r*&>Zpwb{7ioA9MNJ3gyy^KAB~|E z?Ul1%1c{&ovlt+IidJW@-TCN8JPw`ap>AJyB91As#I;&2qZ{sq`O$|Xeuk<}`=F}_ zgpf+W8n*Yl$4B~|Ryz&3nFK(sgppo5;b8iKm&{67n6B0x5EKxOKQ&S#N=d~3%ObPK z!T;F}_F5V9y?*DbJ73#Ja6)4iLU+<*@5eoTVsP;L@4x*Pb!$*YH0x}CMV;R{Ha<>$ zV3x`s!3#O~%&zaxoV#+bjlh=#5NG}>?O41719;h4R9@b+y9(JhI&JECf&V)yTU)D) z2fnCjh4Xuj+MTL}8Gyl9Vc-L3;frNOpZ#2c?(|g#I+W8$l+eVa6a7TC4E%-a!>8n@ zEd7ugppboj!3zs1{u%Uh{6qH_v|k1REEn*x`DLY~$3o@+)D6-S=otUe7tk^ss5CNh z>}YTAFd+fL6cy6n%gihwJ1YgHH2xp~JYrM>!XN#MguikL5TIOdFMI2)w6vz?bMIM~ zz0Mjt>*wMQ)a}FDm^qLrIJ)h}>vC7kTEXqP1i9Nhh;l5{`}}@%jkA( zc-T4C-*2A_hq%!qMEv#z9*{((r~vZ+)%A7txdRsWC^DTHssxKwZjV?3#|Z{yo~Kqz zVnPFxs}|SPk6pfmMMST39^z=Tb)(RV>SJrPnoZjd9SbFf*5znfAp-N?LaFga-4?zr zzEIBAL#zNFV+mM}{!CgIK8HHzD4Rx`at<>MZ&<5F6mTXZGuB{d_MOQZyPaxcCJ*H* zG;gy#4tsg=nthy|}&A9)EYSuPdJBfdK+zM)cx_<$iPo^@$l1rW;;#;WzB>p-6 zmr@&uZT86%6aYj3PoZQ0g&hbAKmj1<|MUP90BHdf2#`LC_=kY+AF&6aQuvu(1P9;% zh{ll>MBYCT_ApAx%sY|={SQf`P%Mk1KUC|mN3DP$QJDe+gHWAdG!rYRM4HD$4P?yA z7?58O!YJ<$2=$Dy&O`I){%LF|j7|CQbTU9A6~=ZMEb?8%sfbqzimr{<<<=(Yrg zMO~f6i@tDJTtWI@KX?AtJ%qhGF-9vk{lGq3Yip~CCZKY^v;pKwDFApd$N*$V5y?J# zA$@5I^k{rVkglM0eb8&;4y6L~XrnIC(Ry>H>uTDnuhae47&|+z z*W8BP)7sW+|P)Fo#3V{^m^j9hXN`Udnx0U#J|Htc}rlmDE zpIfo=%%>a3mUeJJ+h1`4rG7#Xy06FHGhVm(*XzLO2qhALH02V7KhFWB$d?OVzczCw z9PF{2-4-w{L9?bk&ZqeA1%5vq z!c)ZgGy#**T=gb(4&0*W+{0~$j)xL`i-_^MgIHbh5u4uFvXw$)Bc_DPR}{Z1pau+1 zbF^dt7G84lqqfxC_`DZg5fE^MtHRu{?H4Se@6aC@e!SCh#Jj?{0<)iRn zN0OEnL!q%k1?Ykx2kq6~)ipkDA7`U&60r>PC*L)7>UZyM+L?Ok-W9g{i*7Igg!`u} zld`s?*rYe=OA0vuYb5?j0Od^ox!vHioKQB?7gzvst`B`@{FbL{WMvIa>k~=?EOnd` z|0&A45CT9-2QYwWLx3p&;!VZRl@D@n`^CK+}0cS>C4kymYV-^t+qj%!Ze|1p-Oqjp9 zeEHTr#sB~%`X6LcBA1Y8ake!uo(GmgO;4GE5S2?(Up;#|HEkvLE=?)X{{W>_g`fDK z2b`Kr#U9%Ow*wi4IV5g-9o*`yF;calKs3%O72Y>fPB$ya=7-;#^m`4I86*H|04C`| zHsC8M;lH#IuC@_MKC#cDO|?$nZfZ5476S5j^~(;Up{lL*BUbO*Olqv`Vl`zo%8YPs@r{KJcs zlnqM1&w~Q{9~AJ;9jbJ$zE3`R|J1oNX(?%E%6IN=TIsYcdrwH89y}nPun@`-;5z#2 zU!kWP+XU-&-CCkqiG69b;Q>*U^VX`EjOCcTDMydR% zJ0@6DA6P?;4=pfPOo(Yp-i3j%YU@_z{0AYR9YFJggauWA4n(b`gis&a9?J?HMo%zQ zI~&2k9x4nPsi~-`sOaL(Gnel*HyiRzCWxIi;9Bfzn)D@lxImP7#`cf!ZIk8} z3NVL1E2f}ACzSJF&Ua3K%1=Q6sMw_O=lF-NcJ{2)k9-tBpi}^;fWEklwN0FZr~ohz zn;!6k0}5k`3+8l~6`;JlhRAGE7&5or893Y(h>kj*&K_=Q0lti_ryr8pA0M`!O}&ua zKAjK_q1WH#0{{iyL=4g~9+dQNGxzl(OhP^Vn*HZ!fSKH*@N;x89R6Hs#UM)MY)NtmN(`__?U?2Ut<1 z1E5zS@@ZGNU$IV`FpvG@GPBFYng0N9K5^ymYimpT5&nO%ovYC~P-f zs)NT9;}iHAShm5(2P{mF)9FQ%k@`zKS!rMH$96)ofF$9$HN zfMXE7x#OJwIqEEjCq@FOl@oSVqB3TCceQZ)3B7moS||-~gAb{sMU>QmzqQ%x9I$wtE*yVdOqRHn5SHIuhv!^w z?i)%4K>Qy&ZfClHzE{1NU9Zj!tx>j*wjePaF97(rOxk*Ociq0NHEqS4@e7m18A31I0boX1$5HCg){ z+pmA_8pWe?V)EbLKht=zsmX{rL(|2ki$#|qVj=kj_+O0nM?26K^`OaA$&*!FX{u2g zfNNOJ(WoJIBji^!K6#oc_hnRZlnQ{XAQgb*fR*Ait8jp& z2MCA^xPWg$=@D)Zo7DUS5&!H=Mko}t`#i}An$3#Pp~jz-q@qqB0U#D0%1#;>LiND@{aw!V4mOAp^5gLT>@(26SC+~) z28>@$Q{X+wen>VU+G0c@46uMzd!zzU-JnQmt44dvB)h*I*OC2@`32A=bvi|WoYx=$ z#KkPsXoNIu0M(C%~ifAB#eS)p3TtK#B4AcS=I zVjEGo10rxW!^Yw=$^-s~KnQFj!VqL`KpE0b)N`?7dR_d0FG|f6k9s*tcuT0Ha{MdN zFByQxaKnm}6(7sudC$kZ|E;v0jcH3$UU=_Z+UpcU3{;@at5>5o#NDK*qVRef)s9g9nH!n{PNk9RL$R zkpWP%0FX(hk{#e=ww>)!PhfTyjvhLJn$gKO83Ay~L$cjrpHtZ>7?SyafW# z%w$C{C^+0Q0sQylkAF2gEmlu=(CWd!-S0qE)jrOUZsK9u(&cBGD%qB7y4TD`01Ude zn(Kc+l&iCyX+Y6VZspffQkG+fg|jVxQ52Kp?CNtrwzGU~0g`+YbUTN}-Q(^D(%^GT z_bIY<^sr`!6GkI&C5=Lm^Z&p9^FLdj(8P?nzHLTAsGI}?6^qyhW)Un#3XSv&z&BO0 zWGhR*;C^3xaqZgmeHaCOPLyFQ{CUkaN)$R3W7TyS-O?g(LEzDqo~g zz_R&UX)E4dxnku5Pyu-`zqwm}p%D(tYp<OcBVrM|w)gqqZvX8J(jwU?OtAzf~;V)`GX!H#{wM>r3 zo=!VJkGmn-dN@{k!ISLVWaKGaeg_@TraVsvXz3vmELu~yIsO&5O8o!rl67SE4V4S9 zQAtbhZa+kAFTg+!LWOHr15avmX!5bD$kfJiw6oD#wpANK37MlR4M5n;3<=;^wlD#c zqiQ+5VA1-i5d1TT0nm{`Wt(OOk#KRg{V%KazB4Fi*LN&_cib)B2Lx;|c9@EbE>ebp z`RN(^F^_GBDnj3f>aVUczqrE0jFzpCYfNoLy6Or8KxzPNA5m&QPn*x}NBs}-$J8GL zm+h64myv)+y`{rgv=bs6vqEl91tsL;mM!b)^~5m%3a#P50F3}n0AzsQWol42#QqR6 zHXQ5`@P9f1OnI<440&fm@ohmez^20?Bz@6l=H+M)`3d>p5Tb^Cen&WHhx$n; zFwQi098(B4b`k75Q`wC<9(j088DO(Oe!`zQX!8UyMw+!I$s!>8$eIkzJi_gf8BTd7 zsveKqG2~)?h;jRm0k(-zQSR$A;|uWhxl2u^yX|+IFP*#lT{90Uq1Ac4s`8r1TZyb) zdeQEp-4*+*_EwZ%Uv*P}K>^95P;t|Gt|MssK z-N0b(ciCmbZLG&_em(6aJQS!I`kEjgFsC)jj8TGL3ILj{S77Njbx@{5#;u_UK;H+c zur`|h16Th5VgP2y_jMh3^4bBTuIkFw>usG}Fd3-=DoZN`xg%tCaQAh^ka;C3pzj6c zpXOZ_`f2b#B=iYpLcdD4han<%K4k#@@{y#=ozdyE7ZDy!`}aRh+WrkWTjvpMJDKJ~+5<^@9&LY%|MK>-iX? zvAOOM|6{jn1iZ%Vd^+%S)#}`1N$b?P@Qukj663^s&X)K((vdYA)!Xae-MTtXHkJy3 z?{F(vrS@=AmIgm8={GiQ=lmyovHG%pJ`d9iwN^!!&o?q3&Qyy`27)+sBYsUH4M8+B zmWi89G*PR;+D4*3DIAK1h=1`G@0ttRov8i5VeQ!U%X7%d01Q_&L1f!?7nPrCwEoKS ztB`^dgs8ZR#*HM7yi=v_z=1Xx;-6ouP!fPZP7?owIv0zpFAMI^FYdy0)GE=A|Liig z-1&RWe1g3@<-_8e)4g|}o!V?mcGY~dK-gFiZhfLno9M&Qf z9!0B16A2Av&#L_cu~-fTz$Vy$$KGVQI}%p$W7(Pb%PTvh0G9&;lR4YCD1v$Wup1M@ zr@qO)DUMfG#+^^bduhDE1jjgkgYF5N$7Y+xD997g_}LyG_9dzFLW$aj!y}`97Jr^W zlyW{AiiSp9_AX|Ceey+I%;E-J51&2!rupvs=E1MOa!rx)zq)h_r7Bv1YwYKCv^F>2 zyunY8ivlmOx|baJqTH-f!SeG{oY3`CDb98EC{P94n7!kUp7+z|fzMb4_9yfK z{(O#o;YXjhets1flG~L=1NH&pKuY{eF>~sbUoK%GK%@+R7XOe;FupSV#F?h_m(xD& zkqTV2Cce6K=3-Mb3sOy~J6|X=mRIg>TJ~Pr$_>s*@Bg{EzFxZMtvJbu@R!nV#}j}O z*i7f8`KOl_|Ik1Hl;^(n|LO{Hu&$5CKM4TnPeBM+^jCSNopx6wHp7tEKTnW_ld;sb zKlX>i)_~vQYMHS4F}}3f?Y8Og?9){_*iLFgPoFN5762BZ76Gx;3{m6TBqwZ-p6|nT%UfHfMZ8wqI^(F249i;_@#il*Q`)ewsWMl#e21pA4FEl;% zFqfS&-mOjwnuV?eu$8;0OkN00CQa^9rX6~U~~S&G5JVZ?!G4?83EchX#>A?_t-2$ln=Z; z0C~h0h77!T2ADy6?3f)A?x1nKfnV%3+nVOm$ zbWJ^*`2L$SmoDGxXf^DE+=`?flQ>h`b;xxDnPJyXB)wL`_p|p;;fhW%;$S`9A|_03 z*MkSBv5m2t)a!K&x;Q%~+)M$cydK-gpt;XHfuHh&K6ET;I(jS*%y%y`gSo(U>9Q1G zav<2BGk; z7GqcDf`|k|*)z3Q%PgPG-GUP2Jxd6ExPNkPGvx>6!^f|zx>!%25B;wi?jOqEOaM9L zg>J-!!^a+~eUb_&q%u?hSlqKmFDifx1FMZSy5jx&0hCAsAF;~#QR^3fxPFaA%6lD# z1N-(iDl!0am`GWP*8EE^emws7n}3o4(q4rwu=7It`-9J5MwwkB?*DL)3_ctD>g%u1 z>}uQv?qO(Nj`+j|s1uG@?#4Pojp_d;@#+G|`?;wnusPp}ZE>NEt@kjFnzs2IBN)|2 zVD)j@%lWT-fP}yJj3D~sFymu66QV|h{09Xu8nC#5iHF%)3q{$@v(1i9u%_#ObNcCT zj%(Bn>(*gjtx~U&1Aa^W?~ibr%dRguXba%O8=Uw+19fZG9n3v=L^gmzh=1lDuRqFL zszVw?1vH@nKt9!4tVCwQ(-?~r_j!I53js5b;8DoX;24^b8Jfumv&%{^fXt`>eADmZ3P1W>{^8dD6?%D0-Q*H<+IPww&Sm-5vh?~U=TnG05ZeL&px{ajRXx> zDphnt;gO$sC5{3T{wp@PZOROQ86XLO5&$Jow1AV7GeiC?oY68+=;j&8BdOB91OqP2 zl0B*si2C!{wCFjRhwZ+WF-P=pG*MFv3FTGbow7Kw|B2x>2&@Twh@y@oD`;96W@P&rm5*JY&*It;1uI^{B>9l0IP3q zT#6$9_+Q*mQu&7LeF`TTy=2?apWP37;YH2O^*Z@C+5@H(XjhV0mi@@K<|E6Te9w;e zmi^)vPByk}bAJ+HA*BTq9EKr_?C2nzRo+Yh!}iy)x>cpG6fz&DH)Kw#@B=kQUB$ku zP=Afa>q>Iyxcy}Z(}SzGm8k_t5D{+htLN{K63%3E}-hKtW>6Zd=X4x zS?GrmM6%(tmzM1z@{5ZR1XVs(l)i|5c>%(}xIjn*%KHQ+q(-T!k(y!u0T_T)LP;|0 zt2A8u{5p?Z^J&?3X6uK5igGE5q`=gTX#Uu>s13oG>nweiV0kH zL<8Ae{)=+TC;i08(ZEuT1Pg@-CBQK0Rgwyt=@>_Kluc|KiVsC|3=fT2GAG3HkN=sr;jB5mGWQe|IaR8M%jjCS1E4+Y&ri$u##9m zg$XYD4i|9C?rf{vrSt#-6p9sK3gT8y83F!C7a$dYPZGdvI9WP?`D8ISQrr=vSu?X) zS(y<#Cpo5})1vO4nWtJyvd;5IT8_lDU0!GZ zI6+1AER-AjL)X;YlpS?&;Q>G-Nmh66@66&k@G$61bhlAel)&he8;@6I3CV0 zir@)XmnqePgtcIYfcZ@ON_G^N!s$UQR*ny;C;2BngcMjqq9`o`jSvZN?k#~Cs@rH# z82?cP@C)^^>ntDbyHfcPwbE_b_lL)H;-c8AU^TO3$*ZX;8$`}fPJS*10BNbqPoH}A z!lgSrk|X`t%JjGgC)`21)JS(bB=ef^A0gwqCmH-={am*Wg{`%j$|3+v8;O4mz2ssw zU-tU95_y_LPq(w*H8K-svzGyMY*wS1MTlqZrd4bS$hK-mhTznR1CEK7WAlvY*Js#l zZ1BV4>K^O&`)d>CRa)&ajcTzfW{=gyvX4*yW+IyO+r3RCOXg03%+VS=SQ7K@UtoP2caY#Zb@B0vqRkG};iENe1|v4cmR8K1cUR zKZI5RC+{}zq)@*Md9AE-cN4{;QD0QvZo1o6{X^N^_VzZEVydg!YA6%+`W^hvHtkd-b)KRb z#u@-z0enP&J0l7Hh8g4oHQBTNY=5YW3c&92Faxjw5Kb{vqqTNB@PTln6^$SOAxrdw z0D{{J3&&x8GT`yzj%vBj=om&IyhK(L@+d2UpvcgOFg5c^S?+o?4Y{xfdhQqnK-#HW zrlPc8{I~!1&o93A$TMI=l)4|QS(v=veD~d@&Zcj_|L*RkOXtsBzT3o6mj2bJD<809 z!s#AF8}VPUNy8`+w^V8r+5wAY^3iMmva;{N)SYqnlQ9>dMbF#+{EMAN{m#^Xee{bo zrI^ltaoKAxrrc>Vz{3(I23>&sk(cG=2$D$1LB1jU_(ROy?fmxZukYOX>h5Hz%K4}$X*klq@)zmULn;#serQ^5}y$HNh&DAT$hG{ zmH~iY27N38670sx(lR~my$lM7dnS-H_^cC^vMm4uSo(jd0!okLr$?>Af!1`xBPQ|B+9KYL1%AtI7jY*;WfA^v+(P(`_LB0c@m9Ui7W zN01T8$l!!oCM)CPcg|ddja^k<*_gibb>UigV|8`^vsS2fF!N;>pE8`OpA!81jVp&_ zFIOxuWOt3)!dmHB&rVyGpiN{VgTdi?nDmWJ)y>qn2PpT47+OkGQ2~Gvk^p9BqOnA6tv}>T3KRcK007Wrhn)mq?;m-_y7^aUnsy?xM)=80tl&}Nh;y*)plKP+tN3rPUPK8`Gi-YLZ=gFn#clb>;n$Vd<@ z@MWw42!60AE^e-~=sZ#c+~#aC7@Fw;BmvO=<3l+P4EG})z#|XTNhs9a3;{gJoc}Q- zIKokkxPUUVqIsdb3_HurbTpytj5?}vXi@yQ^gk3oLK)!E$(zZGg!5F82IS*vLr2~W zp?Naa$3`Hv`8f9Gv;Z^!Q-F5J0Zln3`C6Q)bo?X$!qLkj^dk!=J7A%gdBBh}D9fO# zP%L5zx*jS75057n)<8pYj8B+dE0?AG^DkB|LzeT_&1PfM-QBx)F0H~_7e z4PMrD2frDV--F+uNljU4|4E?!2T%TwWy{X&`~}|u--S{)u&n?w;Om{cOa7hX-^^w! z!>-8}FFH1pwHe zbo@~G30mqz`J58f3K`89OM88sF-B;2aw|_-@@1Kf;}eb`a{4 z02bn3Ne3hV;B_SrgzT;sAg5?7fwixIt^2;iA4!D!HEV@tALB3$Y1d;L=Q<<>1piGN zn!WD<4K#PzTUrk1sS_L5;@|P(vfM}U z&{8{qZvdO;Yh$6rfutkH!1j*36U$Q_3@y&7wGWrpFWvg%y?ch%T}4go3=2`<#bqChbr1?5 z(-;O*Q_}zh0+I)CAEXKXbXqewu<5#Q9J3DO-VVJ`@df%QTw+ zEx`M3+fX18sl`CR**!Gm@wGghaP?65Cq@~&_+4TI@Xh&4ke(2$O+R`0CY64Bhkoaa zY@gwOPOEMWg6DBbX~A5W%mbdsmfvGeF4yCpxnG>RaAW5S|3c`?jt`b;*e;FDO^yA@ z(7gMt_u($lBACZMdFxJ7b2Efu0kbI4bgl4rI)6Z)cE?c-EXHbZG3+H<>Mtw&UCb)1O%_E#(4Am3E^%*;u8AMNyUlaM7o%a zHZ~e=cCe?1ly^y4X%%3C3;;O&+i3^eK2i`nKs&jZcaj9)inSZ73-TfOmll*jKO+1q z_5k>C^aCT(KVS!@7lXhZJJ|luuVK#2(cktFY9nnm@=0s-RUNDVRq2=lR<(5)QlAyicIdzxS3PC_Z#rP>eK^|hA2}BK|JZsLuPE;<{dXN_ zt+r?6dLn`emzgm?Mn@eTHLH6xDlw6u14R-+fQUh_p_hD?p)5^tSx)|UAghI{_GMft1*H8F~|u9oUKI_FCoD(o3N0>7*I6>2*@`! z;|;nH6Tjeb1zkwkhJF#!;ErJSerAImpy?hqjgc#5E;;(D^Zfmih>)o3puQw!==~fV z(kN;(iTRUt$U7dU!8>_^M>X?PG#n4tGZCc5qeX)Npg7G60-ywaKHw9#kni9qgYU0I zzLEk&_7bzKE7yw4u3W3GzNgpJAF3!yRsg_dp@w(GIS3XoUV-hj0362>|EvRG-7eUl zH-LzDIa>X4oUJ1w{YQv{`Fpp5zxeird7{u&5%)W1QxfeXnSrhX= zs>2BmSJ*YsG>Lx%kL{LWvxQ=S`8r-rcEix<{r{Mk)o(J8$Lh8X&yRcG7j;)l&VX6$ z6<`7nc60^c7#QOkeb)Kv)qR0J3JNbLt;Vm0t!b*L)2{nir&G{&u29{d#AI5&!)!We}9RRaP+vM8MinM73N7t@h`@&{InQ7{?`{jj2 zI(k{U>5TOH!}$CHkm1t7$;_2{I7I`!qNe^X)L9w&%R6t~Lh9=zi#nMnK6@SdzL#rP zuFeOH(D13+x^m$Qgv)L}lNxyjU6X0Wp~5>FN{I??34lNOf}G`&0JuTw8D&(S;U*Bs z-gn);eGA63kOz*OKsFGhko$;EfZczw1U}4xF90IMU}QpRCMXoR<0vyvH#JfApRPP} zx{;*D6T^vmN(R<|03aUbN$AVok6dAcwwLGc?>H~03Fkl1UqtBgH$ubn^UL+$cQ?xb zm4zLY{_K{?7dV32ZOu=4_gVu9KwDn&6$6*4;bB+S2jKUC?{m&et9M9G7h96sNnGH@zh~I{cUhp3GIHBMfp_qaC>p{nIe6XEc_j^n_ zLc^;Gf51O^ym+c34b&moNZi-evCdgn4-Uv1R0lkO^$<2-Yo^_#I6EcFtz1g{-w|g9 zAX@BUqEND`ERc13>hH5AgRIt1^$ZDTh*uej)XLblBR^P>ceGWDNkT(AH^6 z0oJET0KL5o`+^|?1P7>o&EEd_LT%@8udF#x_%muzqMzr|@+cP%ACC)zZNQ&le4#T&}3o4Mh^f4VjTk$w6%{;*?a9yv8z=4ez@fyBQI5*jl><*1VNg4|1o&-1#InQ1AS8vy45_=(5%fy^^s0LJmC z9cjuu|2Of!U62{HHnk@o=?bKFkw?fE`H(fZ%I@mx51&Y3z^l*${tF%ep?vaFc)e1- zpAf@gsrxHmNB`@Ww;KcrU?h0pz^9OcP9XHVbSb95pUYiDHzD*vU;sWB-p}bqqWyHk ztD_8)0VE91e z!6U)W0QWd`xXT=%+GBBX>5o>Xf9T?eO*yFYA>hqgLh%0xz=4 zYvG)?bAKAx<7XH-N-ffCd-eNInHzMB^^T2^2s+PSJyvw=Si${*qXxsg$#(u|RDrsP zMjyNl<<17}HPcHdg-i+$Zu$26Ek2 zQUYm-8wUXq+6F=QUMB!{e)(ot7={u^c9K;@DJV{#0sK!tlW`cXLPlEpnKP#=PqT@n zuZKQNyQ9gM6(HsCXYX(6rx4{oVNG%UC4!yu$YjF*!KiJJwMZ6O;eOj+*rrhLU|)(g zD)S4X)KphgSg`!4=&RZcS-W>KHB!JM0&v%^ed~XUdR}>*0~itR-OD`$$v;8$z8i(O z3%>BDxFr7LRp+v^YO~HdZ5KcIfbb6t^y{*?TWUuK&Rr1B?q0vH&3iXdBV@hjM-`vQ z?jA=yU9Q@(*T+eK^^0j>7y=mlv&C2K4_};=MjYIpi_fC1QY^?u))Xx2R}ZTnwp*l{(l4h56{KF0rENH=WBujaxsIJ$X~i(0KbL&J@1!0 zj687dI^gm#U15RDbHcC$R4m;MR*?dx2DYLJB>Mo;0ze6#4Z_FRJ-2Pvn`5!IF!Wox zh;Ak7|0V%|kVt}#XHS4Vg8yU{daidi0T#q8PJbqJq1`Q(+6jnzPdlGZbOQy9zJUGH zOw-*tIyEeAAr`B}FyCQs8~-C?$ksWRxo3RbKhCA{VC)77$<`Z$xDdXE5dSTcQ_WwY ztY3UBzxY}yU>TgcyY#_YBrHzpine2=zLp_9&;leQiGO3e!2AFB_b?7vyg)#hg4Hku zKnPpqSQsEc#|yI0*s$qpfmT~|?6aev{e=%Qu6XxqQDjjHuHEeO@R#u%dcTdV8P&6# zp^Vf|GDk42ovyAEWJNrq|YKhkRj(je=Ccc-gOu;YU zfpikW8(=zsupAA9EJ`$<&PZn!u`&HLO+_W8KxI8RKsuD-L&-@?D?qqP`6T}a4H49f zvhl-$L_{doKpI`$cinihnWo_D)7de`wHU0-Q(n*xJZ1cg0_^!?MTILPc0l4VH#>I6 z?%ldof>|K}#O+2{gM)bKT8jU@uz(eWASRHu8}A7-LO^nJDK#bqrt93fOBeTj7}uG@ z2mzBmKR+PB{@U6Fl7pN=ev636<_3K2=UrTpgItf;29N+$s>Ip=|D4g$Ve9|x&wF!6 z0~ew8xct99>*v2IXS6fG&p#*kQhZR5<5v#XVo>g=V|X!Oz?&5mNJplFPRPqznOscp`TY_t0fU=f;-+X#ZIbVg_&xQ(Qg;7@+Loqx$kfh}+>S!*+y* zMu#a2T!wprv)BV`L>Y5;25=1j^-@y6>o=8Tpx~o%wEb;D zCI}es^3DbX$Iq%3EWhqF&YF#I`aCnn35IU{Oz_yZ?PR=Wg%@U-glyL>FyNm!tgTL4 z#~)FD?qy`+uz3R*0eT&0x3Y6pTU$FQ>R-LBPDuaA|3pyWkoQ>dE0p+8xp_~2_l8cd z30XI0rN!d5*-UwT<3kokZVBJ>Sn{=u>z;s9(EN;gT*FS8{uL@E0#8!GW5 zNashRu8^5sI2&mCJhzgjLk6qKC0S;z#NAw!GCceYxhRKxZK=Jj+k?`3k>wL0P4p5 zW>EDB@aye*#|6pI&+B#MI8-_2@eAg&<_?zwv5Oou@!rdV`FD2DtQVh z#K`#LG{k?Ua^nI={`8}hjZ|i7@c+(;1PIZuwEr?J;{3k?4bXSaUuN=04{#Z5Oe#x2 zWiiCgkGw`|z{;_(`e99Sv5*5Jr3F~|#`5j54{L0N10N~CdhaeWpqzVDG(0@B zz)opr^8;YNYgqiKt93dKe^LOtpQ)PTtKSwdj~wxB=o*HBtoJGL-~6ikYF_e~v>0MY zVz*lUVga;nzF&822f{=h9qpDKpJ{ZN$0GBRj$+EzX&xE^zN#x%m!QVNHgRKv7Mu?| z2H7R3Y;2Hdb3bqzZGSR)2D^J1C)DcVzd8OnIoBo?LB0|#R^@`K*XuUoKH|Y0f*$G*MR#eLC>|+1l-1f@Ncimn>Tp}^MJ>Xm+}Ci&fO#5 zpO(3yjQfE78tEfI{?14p(Rk|?+`mj-<8k%GSrQGK2*bFgT+_ib6DXQ&VUu*kb>6 z!)8ThLOH5s6eyLrWB{Z;e!3)xf4brm+Zw{gQ3+0sWkaKqvv z7N9c={R49P$FazRIryS?Mb59bC>8-bW1$$304Nlw0`{M)rI*~8kcfvpf}=AS#(~-aY^P{y;9r;@q!; z{DR^~TF0eS?(G}z>0(yhJKljxg`vY>vVvmwSbDogdb|2O!E=ZJa-1zVo>6W#PyVRa zpZvwL>yNZx`y3gm^_h=lf?Frit`*3iPN3-|Vr{^KlB+-EegE~*iN^Hw%6h1pmA8EA zc0T-1rv8wC@}g6l2)FwEhzci zU;{Mg@U=(*z@}Z-ALIuB1^@(v4II1;j}TE;{vQco8$3W)7rFtPV-|ve4r$!oJx`1y zvhF;`^ah}wlOZw z#nR?!nGSZ?h<{qB5jqdowA0?-rqN*SPMGgqnZo0^!&P_$`9cbgYX)acfL1}L<# z_tmi+XE3ahgVT4tw5$nbF-F!eebN6{!(riMiBhAe{h|KO{vz?qBQKcVNh}~B05Z2@ zffuQ-gNy^uoROni%*X%t1(E13PC~>#ONBh~ML5tineZ_>xJAj|q^FNSCxLbXAhD7o zUlC4Xr~nLj>o&u{Mn0U`RR6`PL&_Qu3uUX9EnCA6B2I|PyMz=FnWE9HiWq9Q&eJM2 zH?x{4V#ziewHD|~bH@wx)0n8VUoF=bHmI9N&FyAe*3Mmu)GQEy3Qf(ud!=ktN&o^> z`1n2$P!fU^0OSTfGePC>&YTsF*+7m2a`p!+&ISeLKp)S?zZ+tI%;wFTHtx>K*}E|op)a(3VE=F43#mV_ z%ZtA_+sf4T4qT`LJZIM`&MgIE*f1ABI-rpvLgt zy5Y+9P_DKjA7`BxnhWbK)?uhGxL4ObdUWC!1wj8=G@*HX>oe=90P5fXoXq?<<5nYc zKZgI1{W6-;GMfZOqNV#NmB)v&EFJt$*&>w&Kn4KBH?TkPueAS!HOyZ*`C0fE$9RIC z$zXmSm9lVw%JS6@AF{J9ash9NR{ctu0g8mn5cS(2a(JA>Kk0(VB38h7fH#=4d|Ti) z)&YITKE<1`1CU;f8?YE#DIJ_`kZ5{4P;MU)+fb3{nF|VL6AGms1ngQbH0_=nx|g$3iQ`uZ81-@J#lt)SjMNluJHtyhCF^^K5pGBY#lfC8x0g@jKwkkeX2^}HO}fsnB6OYx71U?iu%^6a%p zgKtvf>(+RDU}>H@rKzt{S5;%l$vG|;gMID>Fd*6YqnkhR`4^|teX)OA3HJZrXH-M_ zZwPMC0bdS)M_Qk*m<&``K)RZ_C7jpgTs z&;z_&S3tQL8M*3B+RnoAw3Ek*k|Uyr?UP8#whuv>vI)1fnFbFDRWmGL0Gs)v`Q_^B z``yok9+0&=mQp?di8qS*1YwX9=Ad#y1|R_t^b80UrygHkAPR}Z7(dsH&$(MZYv2A4 zVuO0@=D7VkSD^GYjLaX|asBeh(Ug+l*Mj6A!du9V> zVEWP5f^B(P`fO}0IXxqI|KMqZBOp5rA|%II10({!?FFiL7DQ%W{rHe#GMV_7nhws7 zXhLK1jn*$H(#PqydALajh_)zO9N5KES~fxLPW=KC5DEaL{8tbFUj@MYUx?>i67xtm zBKoU<0h9zl|6IiVmFuJl_<`gC^}VXXLQ+I=I0|7am#vA$IUG3*F?NtlV89%lGJxYB z9FUlXr3WD>Ab1;nKp^`}N(vD0pL*awXT5G!ZKrLx7sH>aTf$@cBpHO zT|usnAcxWfCd2@)bW+ZLTV4iXMY-y=hmY6PYnmP*VW-t5g>G;ELoc0$*+fz5yN1lK z9;nqt%j_>YS}pc5WPIi)hu7ZM))(ckLfHOYli}$D9RYnpdu&x`LBY{^=h}9|kSJSz zH`U$w;64jQz~W6jFd3&#rI7`6QU&;qXsUHBBOK+CqN9V7-=wbs;9s4ToE)|8b^Nb8 z8il?yiJ8+LF;XSyNeD|BP0#YCYfkzY;!sk5#kB6J$V+aAC zQ>s(_-)8XfH`h&pg>TBcDsM0*PES34N&~R371!}JrjnHn&;=SK0r(IE-hxi%yVB2` z{vz#6`mGGcfgpl{GB(_R(Odz6PdH?e;n9O@Rz|7Cb|NyrsGKq=gDqn1p{qFm2zSmZZj z1x1!lKq>&K2FM73-Z^&cmFz&6BGtDc0N)Qw+=|8CIlLhWf1;nLR_)7n{Oatl0)i5u z7AU%5KZ|^cezuM!1@PL3`_9$ocyqj6E3gXLy>UO{ez9@2aWDdA7X7yFRc*d*hQ1d<9gC!G`iR$wYV)$T6&(KUo?o? z4I3>G-`Z_2I=hFbu-j@M9DViUW1arQi4^g#qjx+^*yHlUtMGf7-K3pq%&2V4Y~n$u zs6@gEcu*QZkQ^+WQ&ThO@!($9gkyk=iM(9Dl-4w|jK<3V!z`xuYGdoV|U^?>AwXU>g$cUy~dq-CNX zrXOB@ubw(vt&=v)4^RTJO|@DW!y_8k+txGaG?}KrA#fiFa03Oy{HisM2YZw{F+nxk zI?`&zkfXb~TBp%b_DjdBe|+M2hMt61t4azPv~salZ2@sKmD=vawRnl2lPqK|yHPx~R}MsHB$vy>-o+t0j36gvA#f#dauA09uV#pd|`^hg@JK6+gwi*uI`9Zu7&lg9a{>*aZ5Sy<76 z2k_Ux=e5Yo`DK!>g#zq*%*yoI!v_u>DlF68WJmAFk^lNsb^yfsQ`Ueo(}{n=_||I$ zatZmHH%?)FkPhQloKU~HC9A|B5tIzPOCkCpC&j<{n;9aKiA(WMM*#gyG{I;x0S5&j zI8H$#WOFGs3kz4VTn^)}i2JRadx@#2{0G|P(5Yt5e@x|Mii^Ah6aiRQh&CE2COhm$ zzx|BntJBtLGQ9t1Ch984vxGCJNn9Yi{Zs+O`L1}8=;jrSH2?%818~VJ8&RkBdawiC zE5ib=jeaW@J9;}uT`T<9$GtEx0Q4u(y>Ii^Sf+{(`p&w{-zSLDdDe zTqycy$AcUm1U+5O*%l9Ozoxc6m)nWwk<-$K{xw_VPYsiHD^wGX|919$4O6`wa$~Qa z{rI^4Q605D^nOl!WZq6N@8e=ZOZ9k|X%e>(+W^GBa7-jMG%*f@|DQ(nFZ!QyDFC26 zD$sv~_|NGt*JWU2<%P79%0*GYYy7=ddL14xwt*}JlF}p9$!gTb^P*NW35c&q2S-OAlOMVM*BroWqF~|YrnFX%mc5?_tk_y#aB_m zp`v3c=&=?Ri5U>H(&!!cySw2FJt$$(Kt=&tUBe^Yg9qPD0Yk9N!7{=RKkzt#+sO!C zhcZ)P3f)|N-Cy~CvN$)mHi7{S%`*u=E_tEkfk^n<`8;$I{ICGA`YY3DiQI#SkDo+5 zKsI~0Q)GD;`)(2eRD+v>1K+CosRFoJah#7cAI{*oXP1}Szp}ECxjw?)=%KT3Bp#AY zl_K`>Kdy910rdYFXU^2K3v}iTO{V04`V5{|-a2!Wj3JgYdCK=3p=>B{_AnI%4rP&8 zJ!O+ROTwRvQa}c-EK}KGRgGEa-#!1?cim<_%sb{c(Q#jdD7H-|0C34EBR6|#0XV?r z$p35D`@)|#U_&5^ItjCI|F{9Q_ijx8+}w#^H7&o;Ps$7C^Nq{QE`#w)%SzqjDObKQUVeQKdovi@kT; zuBE`8G(5ErAt#NW3<6npYZvwZV`%+=vD!yKMR-6#6K(qV^D|ALer%2+(b{-Wc7WLR z!!eFD+<2Hhz|*4I!j@*GkNhhMKmh<`2~e2-qU{0xN3gS`5m|iYErtN$!u)~z%QV1u zla*d4{@FFf?=huDgM3AKa#>P%@#U3KA>qqHmq%|0$)ST&5&+7n$}B)h1M~sH3YHqc z8yq|rKPwbrQh{H;#WT{<#_mP)JjC4&ArA0yDF8%10Oqr-5cJQQop_=^f@(E)m~8e| zC$ic$GEFzsZX07bLcO)!(1i|XuLyl{XgonOy4x^3Jss#h8xZG>XD9<+#Jm+$#@x+J z&tgW1N3A(j#M-*pA>Bp$|E8u=dq`>_NY4)sl_&k(m{m~4rTDkoo0|*%$vQMSXr8d! z!lKyNDbf_>C5LSXx@J%{`0{==V;F5w8I}DphWIB^)M~a@!&gUu;hCpK>1-)FehPB~PhDoc)r&3kxewWkA(Kzyo#&ndLCezi4-#L=5DJGy!ly(rE@yp>s|G z6vs1yn`NNJ$B!B+Z_0h*>+8=TK9Y*5SW{EOZM+d^_XYL;`PI+>wSjTqnaVS-FOL2* zXBwFf0yOfer)f2AB2tpi8X$|~A$h3Hka#pYUHZvX@=DP>I=^IZRsfarUy1*A+&|EK zwp#8-gqgZK@twv8a@aoa-ISG`#nHNr@Mjh%(?BpjU$Ia8Qv`qu{*(sd;x_qh#>+cC zXhtEOC&q`Uu3#aT*?ms7N@{=AhwC?Gsj|WT zr3Bc!KXDh&V>j>0joW=Gd-EngNfWzvsZ_X$FFGQg%JKgb0Kf{+9cB4fnE?pyCtM#!0aTR)zW{)&1Stssu1RUN;x~Ucg~Xwj zZPP=mO4X}FiU9&b!_Kd@m?j44+fc?Elu-a(fDZ@|TCj`*B)o%XfjN~x_j=|L_z^2n zE2Rzkp|lI*z<$c)IVO!KCXK zAI}3~*bS~pd%<>?(D)9}2ao~|eEvl$r2fN)kEfnUL%-{0T0L1%fkdPw0y*HRsgZ?b zEn31-V?y!q^$m0Z9O_G{05HJEE0BpmBhMP;S;J}O0!#`s1VsEsufgF=hL_X;k>CL} zRf32@ew4y1YOSEgG;p9mlRTb1J$57E&x`gk!_k70X7f;M>)-EahWa_#(HijYS=0co ztXYOi;7Ceb$LyAvC-8R#ZrP*E0i+lJ4%~<;_13NN?D6zDL>q)L^HvZ6<~!zd`*y+2 z_0Hy8;2__x%K7uxG1z=&UEG4oS5|HAd+YbDN6hns4>!bS<<{=s#ndo%ckU&`zhjAb za>2Q{EmZx9fg2MO#7;OaE;lDW=$)^B>rib@NbqirGY5EUw~=1{Q*0^lqr4FBKI^>z z;xOl##ln-_{=N~n3&5|hpJTtr{RGb|qie$6($iw=Fp~*hv^!hSsFlq(ZWR=;xN%2+ z{6U|h(><=^9+So%2%rhCFCL-;jAj6P75Xn7!HJK*_?%N8WtTMA+DAzK=(K#1&ZE3^ zkpUC{K#u?Xd<6o`%M%npZZeoZvIVRx1RxP0Fq1C_M3rKFDQ-3806BMR?&(&QTrUhM z!RC3*zc7e{=`}bwB*VE0syEJk$pEq;BzXW%Eo06Rx3TSs#Q)qZ3STg3#vl(cGZ5|| zIRXNp#6NZaxHJGL2jF~$Cb)CD12y13jz2d!pIQLtSp(>1ZfqC1=0ReT1_1X+l=Wx? zI@;PgAWCEYHQhBA5I;9FJ{#l*S!8QWuB-De7)x{^EB&;zyikaEhsEjVh5`cU*reC6 zc8)*}&GMm;Fxt=7-aje&{q}j=587j6Q`R9vbQC1qdi<7mKuO`pW&7W{{n)X(%pzUA zrb3?vvX^=&2|YDv5?At8ueFdoob68bi1>LW32>p{(2U;A(2#&$>=T;|>%x@caul(JMt*#^juDIA;n}~OcKD71%+2q+8=+_&xXR9~RA8(J^bNe;~ zqBXH_DG}r^5fe}s86!Ju=Zc^|FE0MMHa90|14_fOAAERm=fBtH0y{2d`}=1j`GE?V z0t~W(tlE_z{yuW;jmriRR3)7CKkInkH50fE1umbv(QORmR9SlAHUb9)TcbE zgM?YfI(b@S(}@#6ffSrnmXGwL+$M&vbO;}%HKO~`bTZ=;8UPA}%+xO=6WqE**T)Ty zzdd7b%3V5ox_>498SmvQYoyTqE>mPG9VN#JBtWVG4E9(Ael)sWBYu8bB!fg?@XCL{;EB<6>lxKzkrx;^WQ|42$kms@mq zrI^d4nk!&y=JjPT>_B-{0sVL$5+X7!QUdtuG7`1ev`F3NO8_#fMG>0w0OF3^4ssy^ zi!l%~pN(J)VjckF2qzCnV{m;>ehxBtqUoVJDk86}3cUw)A=AW);|C9>HnK3x)_6Ju zqBFOU`VqAs1>IxgM*;unoh0~|ngU*t3?MiGY(Q`Wh|e`_Stz$lF=EpQ{FYq@ZlVW3 z&9qWqU8T+s4Lxcd`={;e)<_L7Ozc}Y{l(_hKKZ+-3@m{)B9fYBB_f654bLF5GtF#%-em*&F=lkm5X- zsDc!vTEBkhzTLQbezK z|DoxN;s=?A*&~}r7vnC0^JT}!2LzpcpQSTbe0%~5o?dW96;}7G3CI$kdDuDb@XWWE zdT_`aarYTp#+iLQaSR&Gtwx~07T^F(a1i;O7_xUf<<{mTn?#wMqtZtFR~PBPj1SP= zQv;la1;oy8(?QHvDM>SMi~#;S-IQ4e1PJCYsR82;4u8ZV8#E1%AfWpQ0KVzJvH?K* z4}K&-Am=}4K3tzGVhk$rubd~>m^zUL#0;BvUMuBMq&85i)n!R}tFP-;u}Hsi+1n7_ zSizGTz&!C%XaNXhO7fcT=<0ym5pMKJ2G_~UR(_s^Vb~|(s$|Ccyr3>_rOv9bi(f)!Vq7`|4 zlkG)EpNkC9gEHCl^jWhTDlig^9`k7PaI>MC9qRi@d3WyU0px{^qtzTcmVE3O2a@i4 zYyfoC)m7zr%jdUa@nwDcAHse~g<`c+G#H*v6y#qoD=cTjCE73~RlOlPA}mQ%dsy%1 z>y+zsY~Sg0)w=78scM?kn6feb-9^<~YPXM%oG#qn!FkHOi&rgx850S|(@>Q{2n>6_sd~DOJ4h87zHD zc`!gB9?J`)K1d2+#^UAy#TVefULF_zQR2Q`xNQ8CG(B)y#^O(<%^#r|>b@8Iu z{oynr+kMRWB@lg=qV%^pa5J+3x^Mzq0D`#L1UBhC7Zv~y{if$fYxny9a{!AwG1+YK zWv|EITV@9vckWxUh_>kZ^|9Ht-o+0-^v~V$=UV@rqoZ*-fjL>K4ZC-5%E^tze^5yP z`?LMzzXWFFUk|V-oCt3y;gZ|Mp77>`tlZJjTqH0915{p53;Xa3u0RBQYt3^54v)z> zf+3}Q#L+*37Ugqeo28|5oP~A#JuNolptT1pL@dderrVwoRr8&H>1ek;ef8sy-xsR6 zMLumpBBBw?+J?;fRH{YDes$969Yn#gi8VbM0T>?#Xb(O<00S%ypXSCBST*XwVsGBS z*ow`cLQ(zUoQ?n8-xZYMDV3dakO9D%IEy89(p*WG_`jkN&!|H73e z)k&qR!z15V_K%$XgF}S<%l?T8%fBeE+4?6CZ@{x_OpbVw3NTWr_jI&Pw<5A-oouFG zAcm|2Sl6GNV$m})-^S?=2oNL22Xk|tez$Ah{M6KIv~*C>OL@<-kC|eFjA-p_#<&{vPGo zohqr~F&gE8*X!>ojG)G*$MlJi04_uY{WJjz4Vbvse?!@?yihs-DFMR4DTUmY5rtV=$rO^*83Hc#YBwzQa;(|4N&qw~v) zl8f?_3qnHHeZ^di$GRivU$ZXe{MIFdH6iw^q}^A_{@B>fT*!n`@8L)-*q%fun%#*D zvf>L87tm#{z2N71XC{6?6({T({(8mw4?z$&?vDF1 zCpITGZcEPogzTLcFRC#0+pkjAfceVu-%|bW=Q|19o5Oyhn0mo#--Z5UtRp8U?t%($ zad1EH>;*J@_bd!J78Vvvo?537J)d!>(+pP~PmdPt&Jin^e?lwpd~k5yWEpyDY940T z{1@p!JA?)#+CSgtmqN`1%OMR@_n$bS%}muG`%3SBL`dHmXHHAq$3PIfhfMvWx=+#` zo&MsB)cVGcKR$*1H@>sbJnmG%{zKP~dqfeTBomMaSOqN3m*f9hKHPFPe&GFa=CBF$ zW_U45fQ797E?>Up?JzQNX|?*{J!)Jgfd%DghvSX)FZ1xY+D#J^6FWkeFNeViRM(GO zHeE9AYJ&7}60#`FsvO65_f)sC4$iY7Q4ye0hXrcwm>(Z^{5k+=G&mmp##uZ8#+VSa zVLFWFuHD$fsz1z-c2a<0lKOji5?f%pN9!2-05(1btRPU}`1DAC0~Rje;&jk&9S{gD z<8#hn*|l7#CH`M^^WQ@_`vGaN;Yo4lW}WCfKQ$0&oNy^icdZ58t7x}SyrV3phED?lXBPEwe zHTyCEv_LNTKzL;SAs%F<+?E6Yx0%2CZ)oP_q9~}BUB^c-lG9Q@$K;1CF@OU8cMwCw z;wV0t17y&Iz%7M~K!|dfSEgq$OUlqxR!X9fHUCVOfX=oxVdY(Wi%%XDH`*IKy&T6>{$PO`^gt1fPIOoz{L%J&duKc!G?WX zaP^JL`R(QnyZztE{cYd|96)wvt9B{@XLrVt(Rg7GQbq z?0L#6#Ix=fCaan7$Guk0J`1At56V`v`}6pOp3V*}7Qf^%=j zc&pPgF<@@#G4W{pTbFRi~$_sMRvptoi&mUr)`o7!}(--*fsKg?WoPr z+STQliLdRkKq!vE9&j5E1__{(Wqu)>@`pjIZB(}YzFq3Fub{)P(Il@94_DJ2Ah3Sy z(|^K>;3&%AMY^i|2xX1+<-1W)MFhWA%k)45g4Ow@RTUDbz6;B6iOY~MG6mah+|-ReC_A2ZQ_6hO1ybQ+NrsRCg#-Hlje_(0;{SGy>=1+cvtTT*X=ONo){vfM zVQoXjT_Kqia(^x5C;^p<)m7!%nkscUKtPHbw|TzZa=orxSMV-I2{!B#sr8-KG4w#9 z%JLsREPVi1;=$DR35?-QY+Lqt(FD%Dn2VeqvCfL05{i2_1;!*Ksy55{pO8rCD+z#S zobCiE&fn)^@&0*ram7Ye_Jz3YOS#z_+4IL(2wYDN^A(G`cJAD?C1>Bo_g1Xm9k*%! z{tsg}ZWO}r*IAqPXV=DM@4hIz0eq#}1h)M^mdG`%{~+KgVGrRCA1o0nQ1JqZuUS5V zD^@}RI(Vu*@)8>_kJHHJufu6;>-}%{Lcha}0iMa(Y3;GJ3>u$5hX*idF(Nr-Ls=Ft z)b_DK=nq4kuYSb!FND?qro#g8LKTJXk3zgWTq60+Q9?rp!;5Lpkt3-mGEfLRNc`6~ zvM-b-$3LY%#8AQ>{2u8GMF*6=UzU65{VDzd1C=S@%4Mr$;7@Ykj^@CLyauW)Xdp&4 zXoPZ$!vVafOAe_nQjPhGzJi0 zof>PmIH~-F)q;_pp&jUNdb;BY>%St>F&7-9(1097i)FYCSj70m$g+g-iMbO9n5mz1 z|0WK5c8?~h_R;5-J4PELO_58`3ix z!THom@xSyF2U~D?F8(~y z3$Vna@}D-m%0b5u1CMjL**PnK^jP;H_UQqLe|ZIA!F_S-H-HIX^P~FmlJ~vbti^vv z?Dyi=Ia%m@!w5qD=aQ={kPNU{_6(r>Z)G77Tc3o5K%uu2_1pXc7Y4Q^h@~G2WbywA z9vC0*S*V>I!R^=WSa7k@+S?~a1ue!tkJ(AsKYwm>wmg4sZ*dM;o{{jZtuO3@)}dC@ z5a?Dn@&7~l$`a21gAjloVfh0KKgMg^>??r>ZOsq$lEECQr=4W&R?ajlTG8wUf z<-cP~5y|l0-nMa?2QlI>%`;XUhg~2ZMSEi0 zc$BeW{q(6}82_i=gmRpQ=Upj9m6&c*l`$GT0YIVN&$Ec{%QWhzT z$*gzORb^N(5Z>VW(Mz#U_zy;}i~j0-^jEyRdQ}O2j(DymeO(FwzMPg)A&0MY0xXkr@)FB(`m6Ts#xl%zNgiN}cb~tt`IVUt zf9Ec&Idb2NyR?57pR0tw#J^C8eAg~<7TURf!-kxk+^<>nU;H{KZuf>2vDqR4d?^>^ zaNJfDgdmntfhgZVyqCHE0s>(2&BVoR^YfzZslwbVf#P445Kk7s?7qKsob4Y^EsR#t zw)t1b1kmdi!2L;l3{Fu$m z%*S<~AOeu-JN`cg`os3KDMNeY)5mNEq9%oxf>wVT*DtJpYRCb1EAGkhU&ir&NY;83 z+#jZongxF$1Kug4@MY2r+(gk|c!fi0W%!%I0^q)qLV+7b>eOW%aN(=o$h)3@{o!4p zKnPw;q`7}Xm#^7w`S!s&ne}k|{qi4&Os0N0=@ED|_dheiXn-mxC%?$Sp=<#H*d=bl zoQyI9WDP(}Pscr-qh|9nTQ3tlH@gw20X}atKO40Cp?SV@9tgnJjGVOS0Q6$pp%?+! z4P8C$tV^~51$4}JxDXymgTLn8xDgZ8nAv!d#w6r870`a7XJm6Hh0K~3cV}w_HS^4!X zTORh4PCmaP`5h_0DciR@BFIikmA`cUD=Yv30wuD3x+3WmsNo2H2D@S}?u%~805v!1 z8)+8N1wU{ijfWnXzM0^}Z5p0t)x3DD90|MO8RFx_5&v!|kbOn%wVw3;& zrsiQ)b!lmJ6z9jX$g&Czu8Vp#6#$?YI4LNvX)>zx+X=RUU%{b#I%Go%NjII{%-z73()_ z+^fp1U7?f<@P{Gy$v;@JxQY0WgXk;4uUtDfYy|y}%l1+aFeuo$bL0ArSvg3`2=<7Q zC8Q$aUC2m#yp;OBOcWnLBZ9ktWCw3x49+A{`X?ZX9gnP)BIysy#XURVY*V~_TrEth zNdx^)+=I^{{tP`G#O-3rFfGg|u+X82emLk503Rl;%zOBVKC~PMS-=|h|C#bO(T0i= zAh>QFcD6Fu1_nse>K`%N&bX;>sIMfiE4)7dfSL++L#iHDBoqBI`$Ogqry=Ae-DqSd5F>fYpknZ}2Ta zG7y*IJ1Q*FRKmNWqLhsGMt*U*uA)q%Nx6I!S4Q}NcGCn>>fb`O8hnaslhEPB>}9I+ zvsacE=Rt1gJH~^8c3+H*1f;+@N6}ce#FaqQE$>JU~{tpQM{U7?X*D+el zkbmRmy@|E|zCvsTxc~q@l!M<_|HrAa(Ej@Aic{^5J@<9c;>Nu{C56~?mqw8dkUBrX z)fE62aVAJ&K3})^MUT)8S z8$G7+Cq}o?)A|4QwoJ@hZP44MrUs|x|3C|j5}mQVAKi;rKX!M2Ul3BD*CiKel2_4h zRzGSw%nV!0T7Y=}38ZsE7(Wn!)6%e#L{91^Q$PJ9NZri-WyMqCza~W~_c$Naa(_q) zV2OnLMJ}oXc|eplR^lE%FxmGF$0_uBHTM%ABZrsfbL+oB0*IvRWxNZ$OPwU%A#ais zIDkUKBi8L$w|2+*lI2IK2tWcb@<7`FmJmE)3IHxS*GK@IZx-YOt<7i$2nz@;6!w6y z@Ga4)$%TiK55b<*9!vfO5f{Zye_=r+B@RynHT{qj;%JGp>#M7((p2d*kJ6F_P7q)9 z<)W2}{9Rb|(UoCqqr-qlal|wr=_vr7@;jEQo)SVjdOr7W!e6P8FkA=?6Wm2ECH^G= z@Wiv%;m=EE7ed>Ry$()(9?hS^Uorp*fd~KIT{$pxP1*t?QL=wN&kHN$#`vb8iPIee z5IjDxju%)7Q-H%%2~ddf1pXW$xr0c5vKa&q2rm+zvsF&SW0J~64WLKpOy9_Kkym)n zH#N6!lNc&Bx-#*WQBDUTDn$z4EWaqF@}ZhE3V1^NN9L_gDgmf2VN|e zwZD03Fuxjo3Rzm2ogxp=ZTs%C?_CD9IR=f^qhImr=?_1H8t+0oFihX${_M&SAbwpw;!T`RD zQNg8JbOY$@At1RdD0&0$x$zf^@xnBPbd22q6@iQQ#WDMvNlc81*%OblHMPD{^~*~V zfHVNgO6Io!~#|C^>PS-d>Ltbi@A%r zr@76)TDN^&*jmGblF;ZK;F(+)XmIEc4))umAU0vZ`?|no1+=RJNKZJ!azP2|9iMds zdD#4y7=^)&ox9m-8@8G|#vw#Q0p#SzAqcF9(TK9D1Nmoo-uh%@oaje2$ZTpe^^8Ct zaL&)q2N3OS8=y+aVgWV(+#W$0$N_yuNQlH6smQQa4p>aj*mIyCS6|oVU3&SgA2Vc?+NCFTcUtj3c$#bwTLtD*4QvBbSaDU~K<@4oV3KiJ*rtkTi z9IX=nXtgQfuRN2u=gD_56p#n`9x--DJe^XsU(oV%H&j%~gpivhjiq1IVmbOxvuJ{8 z30{9V1JD)V5d1kb;e(&!_X7inCk6u<8OrnY(+mTAx*|%@lMM9C91%FK)RP--^Tu7o z<|!xh=q)90zJ*yyAt~psj`ETlIWL6LD*TN%uaq+fWDXFuRtC8syLQ`-sIM>wWj;fZ zC!9%nnkQ#ZS!`3dN_SZL;@ssWRoKwmlrXPyHi%hqsaNsJ<8tC z2{HgrsJ4BAntNJ$C6271{?e4C-~7gx0Lb!80k|hP^RLNy&T9$^P<&k-S#rIao2I%7 zl}{Q{1~!5ZDfbU80`0%T6_iMiEH0HpzamMFy{MAvYCfrKbzWY{_54-bqbuKtUiWzmfoCm~Iwd0BjIJ zy_hjWvZe+g0n7;p8Ci8!k}UHE%Y+=aHWQMjN^tQrLjpqfpt$UEUiCvQC@UoZrmBp@ z|LX)p79m}r;-S$%iG&_O(i4PK`f#YYoL&4jt1z(5VB!U?Euk4AF&!%HzRUz91uUa2 zivDZ-D>>8mnIrR@+l4{itT<3I6b04WvZul%EM8Zs%@q_UO^fii}M&b zt0VJ5-oh532x$ggQ3*vM52|(0v?FiLx^-Z7Bzh_HV%f5TzAS=g_Lr5M-^OGuLixxq)zJil4_-l zVw*b^9^^N1dhdjvz@S@)Ci zzJ-?7*8cwIZO&)Iq?2ab(7b&RrFa{JFe&~q17o*$xMzCYZJVbEfKJ`&G0j?h^}f3n z=>g#sQVF81ZTu%?%g@TN!H&{C}P37*S;DH2{$IvP=viRX6tp=Q>{xP(9;Z@ba zmqkzK@L|Ymoc~~UzD`LF?v>%i>WAXRcc+5+fd;`O-^QK~It&e^U6P@I{Gr+f6_kcU z9G4}5D9_}p$n_dA{K}`EEy>{JSMsj~gQOu7oi@e4?C0md5Nnh*Uzf8RM@TC)=qddh8g3vq!hd^> z-D1pDUNW^Sl)2_`}e8VCH8zf(lClW7RI=7%giU67c z0DvNJ?GEHnrvL#9U_aR#!*)VUd`!ICJNy3GV6sF4_u(GozIZV{*XL*(UvSTwTH1_Y z|881;%abQ=%b@*VO;DGvS&E&PDA%17E$H*OI2H+fcn>Xe>T3;xIK?=BsHkM?s}DRt#ukUQee zokQS!pn7>Fc~RjZ5fOP&GUTTcR?Z6&1qtVx3;>kNcZ<Nl*?8@MSf(Id?h)e z`LZiRrCf&)z^ekNLg5!1td#(Yyu%k2%2)9v04W%_UJnD=qzF|S1?3YtKYfuTUu@~0 zGDgTRguf|&mlD7oF?+swqw2;D>FcU)+~jQ@d`O>2AF>?O*rX?x>GB&JYG_%I06Kh- z%yuMG2tG|sZ1`YQfYYaFhmZn}WS|8m<3E~7Ir6!9!Mk|IdO37Jgg_VxNFyKxKNmH{ z4Xuw5KmxdP?TYfvUPgMAoP-d-jaxT$iln);K~a(6N#&PI)J6Q7g-^MTlYyJ3qc!Qe z+B`8jOeKs~2q-TwFRIJH$u<<=r^pO!g~VrP{}#NBVLF!6e?9(1xK{>$0s->M{uPVO z=3K%*@Y0|058D*z_1m<2GiU$)?AYC#_r-1YU)&d$%fZjd4}K^Y$G*zz?;o2Rw`A81MvBk_0DU@B{A8=`&(+ zxLqEXQv|*x_T9ui;$Mh>QTyASEoLlHM(wt#<`*x}KxS&q7}SjVuTa#wAL>soTT@c~ z_%Snn9HjXLbGARyK7z_6d_Y9M(D|usSyy^18#FaXuzx!nG_X>@iEwy^|g?`$`+U}Uh) z55ujqkF^aO+kpPb8M8*l|8uhzr==JDV0Z5QQ3Q!1v*EOBfFlh!UUl zw)yn0^%-AOl;yAXc`5S+0q&^QsnK@%+RRPq67K?#hd_>UG?&v%9Tpg^#{ z=%0Fh{zv(5FDw7#r}&S|BPA14{Cyq%%7ZNtzjSd6$W?IzK!~42{yfs(lLG{@PsMRe zzYe5f1Be#LLmg^@XU<5aFJ%8u4p0P~&O8m1{4@f>oce@+qZ0TT0tRxi9w^*j06;Lm zrT8cM`R|wp@PSIo3zi#{?-`Pme4qJ+H5C*HFiMwxSbi5t=+ETq_=Zpjx%wN91xst| zi=qdtmWjp#;~q9ZKzVsVSRjsLw@(gFnHT|^U9n$&O?Yx8CSE{;OHucc;77^pL)5-` zb^iw+E>4dQ%a`+4wkuT?u*;02-Gl-p?+;K=7jWF|#dx8~bYkxjC1_ z&~k1@<*1!oaLvq6`S%6)89CHwO$7t+7$O$11fIZ zy;(!^b>jw4P=9V#25@YWu9sBP7(^8mL_|l=pJ!)Lkph@_N%Q~ghwl*% zrC!c^D?)bELVjsFFEWQR1mI#V9!o8|<=LxFmiMeQ0Mo4qB!K$$jf}g^{Eh?#boV)p zEv9*k>3JuM(&k}nbMp&yxMj&u21CQG=!CT4|1;NTY(q@BYux1-=?LaG&m_U&p6lzh zwpn|J+k5T9y{+>|h$s~bQ$G&=l@g#zeBw=~pwwc2e(f47&ey6mNu{`-r)cip!>?EF zXoxhjC(n>TIr_uH3$BzDTwYD-KzW;|E=L3eDY1O8K~d&@>osZjO@%iJP0APSk@9}> zfTRbR3o4=Ei+q{{x(S}bLbq?J}zR8-(b1Q>{P zTn6JL)=ODA5q+?9Df?*w*aN6 zbXtl40R(!-FkWU2)Z{@MXcMw~aQt~vR{xmybNEa6?-cNV=ZY=8w$beDe_au`bH%2; zIf#XB@p|H+5c|1YaoOkiTaF{4NhLNQc%V-^>4E+z1)tP`9g z)y(*@S1470Dj#n_|G8yhmW1hHa^!9 zHO`qv$KMK0^@RO))c>Btiv`;n9ka9#<9Wt~lPn2fP|kjH`*-($7q<5Nx8KA4VaA6Y zd_6?K)OzOrnIZ+;q-6sTjbE00=@6tBlZ<~;9AWQq>?_QF<*b)y$oDPLdAMnmiwsb8 zr*QQft6}yCt(<8e?|*$yQB^7uz>*6DLQ*b;K+HmS0k(k4BJ!>?37~CGip>ATFXyFc zF)Q0YgYfpwKd9y(=3hZs{L1AwBO;>hocw$Wklzp_VXC-SDB-<&WdR8A_5Y#;i2nCT zAA-qlbU+-`15`)zE!G}nfRKl0#m{838;0i@kjnmlM{irpcv~AQR2Jj(h@-97V|I^^ zGwrAE0t9rM%~*8;C|jFN5Gsb2T5H=xsLU(nG$y#-VxFml6>GErfzs}%s}JR26QZjW z>ZEV8MlB+Jnv?>VkbHJtUO|z3g~%lNmj&f8E_G_wDL~^c^JNs#ULxIhUh|6b^?6Ak zEBJxDt&{@H3Y8*+Don6K0SXkjP-+vBfus$z*`zk%nS62OACkP}D_p)J6 z{O2J2qKpb9;53LJ@1*r_M0*~ew%`ps4Jw55>lfSGb=+@mlf*j(<=4a@}jE~2t?SAmVEV+aS0p%GyT63 z^`vhcAFOOruuEbC5wMM#zs^P?Tm>0lCB#1l`?174DtEg>{Azj^7Z?5g_NtiL?e+7|WvDRy-r4Edc)W)a z;#e$}rag*Kgzj@;R z_vM=Z>+NqJe2-7m;}hCXX-H2X0icEQgBk#9WC(qxr`@dl;*^G2e}e`x=S_X(sZ(rN z5c?wXDtrIj7;<|gE#2O}@t<%*AOIgZ0-H~+))`TlNUJ88RTXP#eTA%t{Gy6@lh{=L4}y02vyp1IHlfu%^FYYM0E z*+SO*?DX_>@N8pi3yAvTc(3#aJqjK-5Ra4Zn_569@#)}vR)I5^G@XJB0=jX9lbIq7 zNHEV#pV3Lrh$rBW#Yf@hrV2=gB+OjcFQUoot+DFRJEXqYKLqEVO}@qZY*5d`pa z8}Y|^_#{rpfp2^cg~3}X;b_c18YmsD>TAp`-cnSQk4*6&TagHz45)e_`Oa;vn`*$N zv<_HjPZHKnfOX1IUvmt0dy4+H7CZ2OlDZ9>>KYn)Ahpp{W%LIJlbk9Gs4{_;sq$O* z^aPT4<`-@h2^hnl@rI2GSiNsm`7xb3U=4K`nzYOjGcOlyJHQ1AwQ=usePC!3p8pis zoKv=Tupgp+Ii+5}b~FPGLG*&y1nj5O2X!QAO~#ZT*mrpEHYmR^;}`$_wO0lDr-1~2 zANLa45J+SWV)9W37f+DeQ)}6w{)2n%h`&g|B>y4+!2?kK|Nc@#Ko7AhRbmN#X3?mq z4Ts}WpS7WhFOS+o2drtxtGLJswl#D&fei~kceJgDi{*_@Os8@8d~m6d?fJ~}8NgU{ zfFGO?jLcrI=jLD05%4!J{;k0Nriu?4&|iSp`{O^R+6T4A<4fa{9`E%3`ss^LJq7*7 zo58Cu{_wwlPb2B^*>B$b@Ydt8@w-pPZjsJgdh*9;fS*Dy3VYD=SFio}#kO|-%7r*Q(P`Q7>9$NzBW>02*+N-x_-w?4T> z%Kz#$d{{M|#2IEaoJ`Qwl3q^4paJsxFC+G`&}=y7)tI_aVlnFTx;<{c$$un}3k2xs zQHO2k=Blci*8V|!{T;6m@7oV(o;;c9L&N|(4lsb}RRONatB{RB+uJU_1MIh5rGH#k z$$wWbx5D@dc4}%v#$HG-n58fuCm&IjPEbrKLu}$W!G6bk*0<8w_BE zW0q#E{pMWai@tX+oOiYyEhr{Kx3zHd0+0<5e^=dOXPW9-S`dPo{9FbIYUUfF7mcQv z9~h(K8x;_mm|X$WPsB5V*lQYqnE#>kqdjsoNFTuDaA-6&oKp4A2TkIP+r7L- z>Jmw0Q!#+b>Bp)`gdSs7s7??k1*Q<0t`0JMHPub{`|1KdXtUMR0PO0)_@geVt_onG ziZ`A*lT|nxUtV^8Rp9wa%fy3)&qXru!NTKT^#?HjqzW+dIu`Z4)@B?jl8+q0dcE`l zr5UC9^dVX8`1bMudf+&}NC=4CKXHQl#4z#;v=^`sGz0_o#qf)Ji1D5WmGL`7lJDZ- zgCY+;_}ZmQhhYeW?}M)3OLzp_@DSNPoO(!pTz0@g!~uta0=#wrm!NaC40vDoxpNAD z@Y_-doW51*H*REG8$Ae?PADl^Uy_%nZ@Q_b-R^Rbb?rX3B~56T+rseB;-ct8oUU)+ z;zWGxDp3XF%y9!%K8!F>!Or~Ezx?&C{OJ#0_{pFA<=;Gh z*B=Z;;(z_vfBWU*xg?|_36j74m>%&B<86bx5s}G9K8#F?67+MtTeX|I_c?z8(7XrXGa7=3`a+f;T?J z_XNip`-j^%uQAEu<|iMG+=^e0Umf;bxiuUoy`PLFZj6xAiqhGd0M`z$UBC^q1@q6` z%(o9ug_i;TM;cvarR9GVV7`2*z0^4bgllgo`_&V# zo_MXJlK`v7#>Kb%KdyN_y8_ez=AZPx+*?k*F&1XiX!DfP>!M_zDt(#{q#eh;J3>Jm z79e&u`~XY>F$$x(wX`lzxS?Jmhtldzo7Q~I?+Yvj7r9D-zWhzuTLOT615?14-PA5N zHRa{k7FCrO6cjE4slN9kk9Kqz1$h*SmGlnOnMgmCw*ky7g zlR>X%5_ew(5*i8;?l1hy^Y}_MjN$fA&VZL>Xwqb4rAC7j3Df>sMkbm!JPTmNJv(DSRZ=@)SvN zSxkA+Jg)3N3R}^5J-(iSGN+fFst9YOx(TH;)4Y6uR&7w|quCSc2)4`2Dk>!bnx;;(=8U&!F8djFSy z_Bfj0r+>?kK%9GC7CHBWyEkt>|LM1W#Pqovw{J{d`{?N>e-XRQ%(>gl>l?pz^W3kH z*I?w=ND~WyZ{~W!av;pmat@Zu>aa&Pyg_f+p$}BL|pl! zAKiKS)9-zJ`zh=_mFwq$`CYpc|0wifoTBs<(5$5TL(thxPF@R!CWo1S1>;dLIW_vP zz9f+hvtAa5cA#|YfqcYl%(;` z8*ootXerI<%PFX$g*)gCL2!ildy@+c4j&(v1AsH<2ehA}7NRts#9!sonp4+1% z9taagsgy7zEgAKD=e>y;?>tjLFaa=t_?KtGoW)S`aw?i4hY-3sJUNQ$cv?)$xBgG) zgOyqJPtf?UjH5Jd;lHf|^jd-l+%R22 zd1+df;*bUr?H`JmWodFN6c7cFvX&X6FBFco==F7-*h5nY#vKwcn*3lcrHPCr0KTM( zg47163?kU521WS%;Fd`r&dvje842Qay@RPC3!uR#H~=7n{+`6AN&megvB$^2>97jU z@;%I_Q0Bz!Kz)hk(3-d*KiNIJBt#AdH_jZP4lG$QKRBq%BR59L{!{oLMS+5cOf8S568_1Vxmb$S9sPq~ z{|Nx*X8=eqGC+C;Mt~&L;G|HK%Oe3F6l1q;LiiJkNdu!pcsZ$t2&eM%3E_=cfDYyP zZ_Oc5IklP&5DxJ4=~{NBq@Q6RT>{OtsOO;umB<4pA+2(h(ak1TsEIi??e*p~O48Am zM@VlpcAkxqYxATz>8Gh zeiA402rbWf&(<|p8=s)PtjtzX(NIz%5K3M{i^JC0)pfLrhLQ4?tkTv-TuA;SF~)=p z@uzap1lnFEAqYK|XQ7}d8kwgYIQsnSuYdPH|1q@u^zkwI=O=$kDe$iu_Pewcnx;AM zQwINyV~6kDj4h4a9tqxh`p&iZug|?Hp+EOO?mqF~?mqU!W32D~;J?24tA9KP%+ zQt6|aEp#;$VwU&v^${rjl97bxgIlSfAL?pSe@jvSXOReT&4e0Kpt$0vH{@RVyzgCr z{S8MO8vvtY=bimO+dibAe;W$=&=A1XS7`Nx&3Vto{rh)w!XbPk;FHUD!leDV{^la! zu#&>=IaRUVIP_8gM$)w-t(7>zPY z({Fgh9}7VR3h(eTGgCvF9en4bn>TMW4ZwHZGnGiGj4~_v7vf(_R=*}Ycg^OIw~~_$ z5Rf*&KoMTLFgi7j$C|n+a^h<@RoB#aGa#hGf!%bJ8RH9!rK7u*vtrb!()<{D&JGVq z8CW;s^!d^a06B0x8bU@*Q-Nw3KVo1JX?b{CRrEa7$!Q11u+T4Ky(AJ3j zFV`N;aEmSdW8R40bLXkYVE{XK?%LH4{iC5cjGR{y@!50#`1-&6;JbtfcY?7S z|4(QpMN_oHSLvnW1Mfx2`18ot5*xfX|qHVTH}h6jHYQrH>NR#1GUn4}$;psqE= zOnZ`96EJ5nt2)xx2mM3i`Gz6G>q(n0?Y$^$5;eGKBK|^U+aYq^#^|Pw3iAAnS3>$b zI(lhg0;k^)V-f;t**= zxDyl9_LCq0XO?~NMl3~^M?5#4yav$nHs}i|qoQ*f=i~D(&W>UIjqK|Oe~6wv)3_lk zJ9lGtPEO9|g3X%?lc#H?wT!b~11|#3543*7Hmx}Qt!>S1-2*MmuxoX+5GEn=Qln%^ zIHMHjCHZV>qAOMEw7nmabxVZ5`iOZ#CN#*a78I8Mg%q}yAj78iM-ZW7Bf%!f5TTY7 z0IQlq@I%tgKO_H&K~T?HIQ*c&6y=z&X6N*vfr zO8}#P4)7bOZJt%Ccn(4QcX%bQ=2g-Hyguf zDFAC6sGg5V^tQ9h91XViW^l3;$*3;1SCA6Jo2%b&j8>t#4NB{7-kgk|$z97lhmbE# zh@ z;injq4);H--^=v_b%X4<07$2ii|}&mh?&90PKHLlpRs zXp+lN${qasgNOe9;10Myod;+MJmh4~x2+u(|BEMHqw$}1--~el;SG=gaFK4Zb-YH~ zkE`c%>DRbGsR0T=bK%YTTjIfq*=Th5^`AfX$8-Vw zrmHYr$Bd^{1L})$(==<=-$3ai*_U)w`Fijx;pK^0M z^kMAj+vtU-HSimO{`eLHfFZQJb}N+nAhL+6A?C+exo3Q^osUw-VC>OoIv$7QBpoN% zS!7PttUDe`$E#W|VCnZE@`otE0{3AS)1U}Hr4)A1?R#h+-v91b_jlM%x%MONs9d82 zg!zH(r=6B>=>)7n@2LuKzuLpPHMYcT6Kxjb2Pp7IK~#(Ro0TPaI!-)05#GCdMFr&$ zTWkMY82}Q19Gy3DsI=gyA82<_ZA9DHPyxNJ3Y<_i35ieyJ(8WfR^%56rEVmJ1mNQS zisAl;{gcTt{|K@F<|4pXD83_{5Pr}U!(hnAH0E^#r(jJm|xYYE> zLkkhqwnqrR`WK;l@@k${yrj|}-aj{-cb$74)LWUC)|t>>e!eLJSgJ%`h>nVD&*ecy z5a&y~6Yv{<;mdvq-S?yloq&KZQNp|Egh=KR4DrJI9)v0mw}8|i1w*L3_85d8EOSr> zkql6B5EsEUIKWFf;r3(fiI~5rI->zF^UD4U{RaRAlm8BEAgVmV@&_G=x&jng;6@Ss zSL@s8Q`c9B2Bh7legr7lYsi(B+FI(4kaIbfU+8@vrzN%{)_zykf7 z8L6=BgI>)O-r3xkdwO&-Jn>&1`__M_SpTgjpSu06n4K&!4(GemAz{nej7!0$$4b2odPq;)gVzU z&Yin@^@W@N5dY|xSIO%6V@$8oU`vQ=<^NMcjNiBsT#hpR_D(SL@rT2K*m7_*IWs!y z54a~okpuZ{{VGc7_^6^3F@yQ6ooft|uG zG5<31Z#;iQ84X~}zvQG!3jisDXHe^nAVP$z`E_o&_juC%e*V;Yc09#QW#V|fl!aa)rPzr+PWEPn95k;MC^J@m`;NBNoITiiTLpH6>djw z-D0qB$ba1*gfJJ@Ur#a>O9YlZ;b>xp*8j!m;_@P{ASnP?Mpgb}gfNqmf{Qarl?cMj z6Qs-k%7>R>RgcV06L9b*0e6In1hsX?AmGT^OjkJx|9jm6#gWo5$_5M0PLU`+)e z-#19?4v4(pY0!M!qxXORZa8GIJOl`b-~{28-e(O2L{0&hbAK#AM zz5?gWhc~X>TKW*wsb_L*CK_EzfmjWHFnV=(IO4$%2{Fqy;_@cU7 zvyOhH+ApjhPJcxOXIl#mKvtlmtD>Z)m9Ss2zjS~V|675-2>|3e8tWqSuic!Xv3&+( zn4RqnR8?)s$NlAX3LLafc0qaNaI`x*NIk$V)C0ZXsR0y%luk!IC37pjXfBm|QCE|d zLwOLiK3^3NK!ZYK<0St^NZ#G}kQV66H#{Fs;slH`1kD>sV6&6qQExJgfsaP184~%; z&&-9q^S&7`v!bB?OC?e>sU#Vc@#W}pDj1>)K-)NxoQE9ZWD43pE+i-t5JpiDhtYU> zZBsr)jSXwp=BNiTc&4fOSjk4}>*Oict;hX_vRk>qKp{OhJcRrs=tjb;jm+yYBbaj1 zg;`~x3y{zMs{%kx)Ifm2&aXBv`|^#sC>%rW05bpT7F>Ns^$|G?rppI)iV`5nha%=O zvYwUvbDsnte`6^F$Y1q@JnKrX9tRzQp1}Jcz1eiEiA7?A08YeUxcig?4sG8{ByP70 z^3%`k5Au5y07&@*6$0whuYMuCN}G+m0?MBnB0VT*06VEaXaM&U?$h}1#5Hh%lC)8H zK>SJT882X2uC69e*>2m@X#-c-@9J)%3y3Y*;OHhI%W7)MS^Mnq zyqv9L*#8wxe3b^E^rzfERRF{uHIR@`>Gfsj)ekf`ejfE)kGbFaF62Kyeeqj25m>0@ zLd%oWk>Rn~*^p-@c<#q0+`k_CVs2h^ax1fR*TDo&9I-TmLx78+5|;4jEI0l@G%^$U z!n-ghhD!hSrMu&?yN~_PH-Al)5Kka@?%F4};Hx3uOk2MoE2+!lv8V3@A^N|zG81H^ zNh}(Kh+_C==-Oy70wv8PHfm(}Uz5YW(G=cHYLs?Hh8zd^me7ACq7$=yTiLS7iHY)~ zwHNFS{gCA91vo8&6-O}-cJgP}pi$r$s zfb9`>%YE^`Z^tbafTK={TY)0GDPu5%%4A{ti`B4KRi3W{sJ^9Qx6=QLDtdeI0rVyv zro>?G3Sp+FFf3Sb8B~SBfVDY9{#+|J1-#H4uKzd{06&b_WctbWg;NX&o&0CA_{)F< zAoZP@q(}%2R5HPMukg$ajsmrk8Fm4gAELf6gA&7&sbOA_f)x73<;xTS!32}dSprrC zVPHVSiSdAMfxN02w;eoPOOYQAv%GbiRYSVh*Cgg5Nv{ZY@Bqy4JvLYYyd6fykwYW! z`e~L_0>2o|U^Vn`Yuf!D$k|u!(X%fB&Xc^d3}eSvo?`w+=!J$LWoq7Nf8kz=Y8o^lbrYh83*Ita>_ z;XQVug2N1t16@vq042b_8yrN0NhzY=ZQw`&KG7BIWX{KHCp0GXqFwQTT>o~MXHW%> z6DNTFGNBG5&#VM(5^z!EAC5yXePp9iU^E+o!n9S-W0zer~FR#pFyhL=hl>#mN_r1!1L^x2;O}C_1Ay!lP3uM zmzKhzvC-hoYv-uu-3-3@=h_??9-wxF@)G<=gl?O84UoN_xV{t)GlN(R10G*QjdzN} zS7w7N?*+muQ6^d%lDcKT2?nfKz;iB0eedQkfBA{HJ>aaoArdGs(^q!C|?n^qM-;2+o-_LDk66(jg0URCuoS^rZVrCcI|R_p3LSy4jDNEh75 zx1?BjervbT-GiSf1D#niPue_+{GVB~xjZMkAOuxs6}yKNvJ?P@9jYLXu1kv6p}m}Z z1ByVdKPd-HL{|k48GS$Ee}^6o6Ac98xsX3;9kmZB!g&=_;KiKl8cgXb$&(#<;X3gLwTBf5LNPaxyJH z%Lk<>Asb!=sRrbK3@k6?aLl~QlTFK88J zy40Zn(AFn9I~WtjPCAG$aEW-pb%{10XXmSXC;F#P{c$67s!~D6iH@5fAtSDh5G5V?_)}# ztEoDRy;9daaBRafSzT>g3ZBc~RFjjQ_?*(MYJZw25sU}u8-WEx;*Yfk0R~q{&W5Aa zrv@4e7Z?q<5=sPr_14dSATNKx8=0QH`pG9G{LZ~jiEk<9otuw-appZ>wcv}WFVk2$ ziR15`_h0|F>r3PnlvTvHAT38ekx;-pA6cY!3=+5Ri}}KDXr}dC3@u_}fj|E>P@(tF z{fa8$xp!O%FX}HpzAyenEuN_r~SZQn$98kASmNxk(1f6gO-g> z*K4R+2_ab*oo!=>C6gzJ`K=uR)n~V>MEi@4WR<40a|j}ld#;6$zNGa`Wq|#+8ZKsS zH2XcLxG<+U^hR;C2#znkEK@j?13+;}?<_Bmcf{)RDHQnAF{5sx`jVRb^W7)g>#H}w z^0qO%kZTp1;_G@7BK;NgZ$u-zCqeIN?CYdlI+b;}i?Ijg%`Fd6^@jn5C@C@T(@0%2 zPQ#CgYhePIkCf2hIM_je`gjt{Q)udOl(i=XcPt7ZEbqhHF=>VyL^|JR?M9y!9Ed-;l7iEd&Ps?((u~#gT zd8=p9`Xin$2e3e>RSEc0?5 zTh|8H>^KZ&Tx#CsOH0Sg=qQfHn^jBW5X~WqP?j->?*QAVx2v@qosJ{Wd2r9c*Y@lo z^ruA#8bqgSh{@pC{*x*%+3@%}?M(MP+2yibvNHqC?o^*ohwY#K$#szsfKjLyorZzp z#3=`RqpRmsZ&yp}F|Y@E$9fthC_U93uPG&8)KJ0ugC-d4Jzibc+EfD}dUf8qXPX*p ziVCnfMe&u-35>Dz8Y?x0@UvFE0pwqpfW+E$CDo3WlJogFyWWc|&ISW-eHR;j-4~pV z#HVMe@}GNC>L47ZtPT_$;t+;yrPz0)m&2pC$PX{jc{&I86bK_NUy3dreR>7{3vF>c?-A65w5~lI)+3U-86l(YJIpmZ}S*!CV002N#=84J#~Nx4Y= zwaX;_EF;cr0rmk~#ys%QwltZ480#wURgx?VyisKOVyK9lZ6 zQiURd_CW*h1~2(V!UNj};}AVQSdmfx3D_aRUM5BR{3r(oZH7Szab3q|sHdVpsj`yV zHIox(@$iWM)9L70CP~V1$KvM{Q-gRT%J<68$2q~O=TKfYOF#I7x3ZWtfONpBDbY*{vjrt$x9=T1)mwM8 z>1geiqS~V4HCZ)HwOcAHx6~G$juVF~^{<@)nG8!3UW8rJ!aZ+fa-KPwS5G}w=ua9nD z8Kq?%j-ScY=*&#Sv*e$g^jseP;DfPg{|G$4BKy>Q+z`~*p&;9PIvHJb?uhB46R$COVMNNo`QT!aA>2jFK6`q*>8Mi=mITZKTs^1WI7z#CB5 zPjOzbANc<9wN@9G{DJ&S5g4gg*e}QPOICx;gUNeFLo7+R;CL0WamiriVP1}j8pk*n zxPaEub?#^f7H|5`r5EVv;JLtSj{c^tHXm_IiSUmKE~$ON{$X>l9Q|Z+4yI#%A5k_0 z>6hupQKHxn%`ZtjasXe@-u$7s7bODW3Mj$tn-WeZ#_vT-D1PcJcImz zlm=Ho7f7HfWL4s-Ln>v5SN80)$2h5~@W{iL`TwmY(f;kqf}XY!@t6GP$-RR^kk7#p z3>JWbAznCHKT7&IZJG!GX^3tAo&)=+{9*YSA(e^yP0pu-&hq^iwb9;rZLi~G7lRPV z0TLy2(hi_eAan^`yok$SKYWlz6e3fe3V#B7(NPC#TyaQWVf?I zWNj_AXBR_mW`#$BPmPZbrv>6Y_gC@-VsjCq2uL7&ljQwJFgc9crt*IIvYAnT9iM(2 z9v=JxHKO1EC^8>TyT_D%2#hCYSAr3E`2)DqHk%;t2o~ znx%4C)bcPQKODY3%g;?zInIg6D&3%pTB|CIbiElhFdC;$?w* zDfp9-7wQMvZWf!;Ty)(xa<5zcFJLeG?>=~i4MP*W=1#9+xUXcNYWXh21o`JEM~;v; zW-k)d(F1_^TdIej6(_L^1c<69(oWC{T>w$uCOqr%Vn%es@|gqxOy(a%4%I(P{wK$h zRB)jFft*XZJzN5S{y}5?G5<6}PXyh887`^({sbul%DuFHktc}7#zV8w*k|zi;7t&) zx!tt+g%Y3f+c=X3g&G1P>ScrsS8W!K!J?uqyK3{1giRoSy}>Qsz!~Zyb?blu78toV z(0~W>&pmGrV$Yuo0&i?7%+Adzq6ML{YD+m{UsKJ)<-iBf0-PG8O8?8$Bgx!VzFm4% zCr(m~R^U-=F#bA!{mOdQvCDt)|ISi$a(_ww zMHZsSgwH407hHgV0r#&CP6LDcM*y4a$?hL`O~XE{Mj(O#*Qpcg9fJEny1w0IbAj;c zc>7f6MJN71144fA&_0rd)B#yEpj`wU>?9d@sS}ILKrz#g2Fh1$0ViCJ-foIRSdOlm z_4Vx)4J|r5E%mO!w#L>rcn^!HyPZ92!ZpahPp3(YN0Jh=Iea>q04=-$B?Hk5005@4 z*F1wC($(&4w>6wEr%IF{vClZ}Q2@Tzp1cdUyl2@x>lR#WF^G);hdSvYtW1o1CV~0j z$@}LMcRiy@C(AfnK0qQoIh+or<0Jyz*D1~tLJ_$5YjYl54yE}NzT`x7d5(0p z$qk}t{uBO2bToA%n2Ik)A|AJQdGy9eFa@#=>4)-jbZl%SoQ|fZCZ^FJQH)xE&F=Lj zQ8O!na1v}=bg`%jUuB26K%#9xh z$l1{Rl7uz#e|b0=4ssTs-&!xc+7z`27pXG?l(^ z0&u`IkD)s}ey?YqGXL~SJUNj>n_TyBSYiy)g``=%NmX?x(xLR3+KM7#;K%wM6hxvV=AacB0DG-qVi6gDeYU=J#rxuUu zB@Zui@g6+z)qX-gr1>LHXlw zh!;RL2><_Nb4yE2b(wvqv!TIW;cRGYYRb>ub!Mx#unR*(r2>kkG@Cl{@UX=$ou`vc+Blt{2YSG zQBN$q5=n(scf;^gU1s!5c*adOibV0h-6aJLe+*0F4lIe2WfU!J4|##PFGnO{=c%a$l|FEISLhW)%b^~l8M8?Grj)Q0LcGUW1uVr zQ2k)XJh;amQQ|K_2XG^m92qQ*SAbd| z5-4LRz^2-qU1y4M-VQV5WJ6Az>8a#66Glh0J4rLBmWa) zfna3JP0DtGx{1*ZkZNOqiJc0aEe4tJnFtW9n~}ezc0khQK}52 z1W5s+0V3%@u&;I_M1{3mlfl{z+3PlLI0lxtP@--&94f#tgW?TH8w8@o4C^8hu(=5N zXPl?_==fot8-SdOdQ^E)VUaPmhN;7xO4I-+(m3QMv6m+=UUv6kC+mT%KDcL8!$zej z^q8&`hr(w!ztxd{m%nA?-#ql-g}-$#lb}R388o48txh8IOg;~)MamyQuuMGCjaLU4 z-(g4$Aqed~)eCm-gbQgGWe{(iiS`8bAY;eF9ebQ7>lu>{Q1~ERVNjtsAwz))kla5w zHJ$|jNQVQrm1!WZ9=Jw3mK|{&z{q`Z6eVx$$AKjFbyVYC1rM4FNw-#C; zJ~6$5Eg;gvzat2c;b)N?;>5?H2uaX%{@j`kCCIq-vqAT{Pj9|? zV|?lR?@eI5heJ0!-~gwS1pG+jBpCqm&VX>q33!pcpyw_g`UCNwoE(ly3DCR}2Rkm= zUm=mi+2#+vh18(x154vqel3VloP^-Hb2o2&aEtOE zGk!;J{c}7xJi%o8C6NBpLC8I)r|*RrVd?hj9mZC6H8y5{v#+jpz_F9gzy3oI{c&<> z^?|c_Hy)XN@1=cC#(B5f_LsSOsjDD-F2VZ{K2v|g_{#w|;5!qc3xS9H6Rw*)zg$0= zCX8>_-JOiWkcQ02z8vxp5$i`bzjC z_jvMxdn6K5!4U1e!=_-s>a9b*idvPk_Q>#N(&_y8Dre&;5K znO&8{{^jHW3yRb!6!6{?g@Bn|B5gsEzzp=0$E`@fI;}dx; zNSl!&dZ=0tp+>mnhm~?MW7^~u=)vD!2>e42Dv(g+Lc<0g{sUTt$b?XYRz{>ALQue3 zmLQoFtAkpueyZ$meu_;FOH)B0idLvNFxXYU`yf;_6r&H(DL`cE?6)~z zv%PxIZhsZXD&_wZ{OcqT1^%yefXz`V?h#uB^rG9bZ72==20V8nfn4;kp@uT57est~ z0w#9GZ25lv0-xlT2!1S@dA=zA5io_$agDt7gsdn{rg5I!=wLtRsMa5ExYLU z$0*ECxOK7b8;W$guP>h&cjY++%g@n=I7&u83giz~E9wHVPlGTCkbSs%H8_U#S6C6I z%H^M&2+htff^LmMd5`?ZN*D z{|elG+km=zkoaC8e*pfOSq}_v5Yd-+)`P5DkY2N26p7<+QRP>)2k&1BKz=3rNB*iD z{?$ye)woLx#^icS8WazUq_>zR*(3wKF9;;W05|puB%#_PTKohP%AMYJYonYz2_-;X ze$nz2<;^IyR?nPgeqIz#xZ;F7M%EGL(WHk_=ws635`O&;@kuP~jsokZ02qw~G&wNx z#UlOP;Zf@T^k;w$whRGYgD2*5lk}T~4?cj1d;E)ToQ?Pt@qS#DL0q!yMzt(MIuw-$ zpzoEAdN)@V6cqtzY;DNRg=0!?-NOqrZ!UBoT0lE9S&+@;1t zHGiM{TbToMBz+=OlF|UiLCHL5J}cUVj|2z+dJ~*FygKFP+M6Z)yajuQ>#B>YH#G7O zca&)=mJ33V@DBTp3}3^Zee|Lp>OXww68*$%R+nv$oen{Wg+vwHZl(bdBEmRAS+L?& zyK@g21N-g+hxQ#{SSrJ7gl}b7^+8up!_l0r8MVvlRfc>RY#&<#I@#b@P!M310FCiS z{Kw+yDfQ|-N25wf8Eho3*6MYocBiYY58SRdLPmKWUb*2>{|y?;6?Ou~4K3f7f1H5J z#Q34qtyBv6H?hCGe_vt}rbzIn(MTw^C}z4Sjrxn=R@fr?eAW&7=sAK?qqEEebRVn}xAHESv)1H`^n+=b{V+3zmIGqYkTt)t;CxX-7IZTr~ z+E>_@Uw(#)nPc$$`5mR_2PyuY2mHtIIS?4k`PsX@!Un*;z0*Z122B3|`5-Qa(taK7 zy`Zy7rOc6kT{fs{NEImtU_K8%09iosc(4sID=f3sGMg;3mq_@p%_#;Qul+4CF?5-z z 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ⅅ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 L$+a$kpSAx7o~}VY literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/create_gel_assets.sh b/4-high/gel/applet/create_gel_assets.sh new file mode 100755 index 0000000..7e8b76d --- /dev/null +++ b/4-high/gel/applet/create_gel_assets.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -e + +if [ "$LACE" = "" ]; then + echo Please ensure the LACE environment variable points to the Lace installation root folder. + exit +fi + +mkdir -p assets +cd assets + +ln -s $LACE/4-high/gel/applet/assets gel + + +echo Done. \ No newline at end of file diff --git a/4-high/gel/applet/demo/distributed/dsa/builder b/4-high/gel/applet/demo/distributed/dsa/builder new file mode 100755 index 0000000..347b3db --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/builder @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +######## +## Clean +# +rm -fr ./dsa +gprclean -r -P ../gel_demo.gpr -Xrestrictions=xgc -Xopengl_platform=glx -Xopengl_profile=lean + + +######### +## Build +# +set +e +po_gnatdist -Xrestrictions=xgc -Xopengl_platform=glx -Xopengl_profile=lean -P demo_dsa.gpr simple_dsa.cfg +set -e + +cp dsa/x86_64-unknown-linux-gnu/obj/*.o dsa/x86_64-unknown-linux-gnu/partitions/simple_dsa/server_partition +cp dsa/x86_64-unknown-linux-gnu/obj/*.o dsa/x86_64-unknown-linux-gnu/partitions/simple_dsa/client_partition + +po_gnatdist -Xrestrictions=xgc -Xopengl_platform=glx -Xopengl_profile=lean -P demo_dsa.gpr simple_dsa.cfg diff --git a/4-high/gel/applet/demo/distributed/dsa/demo_dsa.gpr b/4-high/gel/applet/demo/distributed/dsa/demo_dsa.gpr new file mode 100644 index 0000000..5a106e0 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/demo_dsa.gpr @@ -0,0 +1,26 @@ +with + "../gel_demo", + "lace_shared"; + + +project Demo_dsa +is + for Source_Dirs use ("."); + for Object_Dir use "build"; + for Exec_Dir use "."; + + package DSA + is + for Configuration use "simple_dsa"; + end DSA; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lexpat", "-lGL", "-lGLU", "-lX11", "-lm"); + end Linker; + +end Demo_dsa; diff --git a/4-high/gel/applet/demo/distributed/dsa/launch_client.adb b/4-high/gel/applet/demo/distributed/dsa/launch_client.adb new file mode 100644 index 0000000..5f6e8e2 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/launch_client.adb @@ -0,0 +1,13 @@ +with + gel_demo_Client; + + +procedure launch_Client +-- +-- Launches the remote client. +-- +is +begin + gel_demo_Client.item.start; +end launch_Client; + diff --git a/4-high/gel/applet/demo/distributed/dsa/launch_server.adb b/4-high/gel/applet/demo/distributed/dsa/launch_server.adb new file mode 100644 index 0000000..74ac72c --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/launch_server.adb @@ -0,0 +1,13 @@ +with + gel_demo_Server; + + +procedure launch_Server +-- +-- Launches the remote server. +-- +is +begin + gel_demo_Server.item.start; +end launch_Server; + diff --git a/4-high/gel/applet/demo/distributed/dsa/simple_dsa.cfg b/4-high/gel/applet/demo/distributed/dsa/simple_dsa.cfg new file mode 100644 index 0000000..4ba7212 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/simple_dsa.cfg @@ -0,0 +1,53 @@ +configuration simple_DSA +is + + pragma Starter (none); + -- + -- Tell 'po_gnatdist' to not create any startup script or launcher (more on this in a later tute). + -- We will launch our Server and Client partitions manually from a console. + + + -- Server + -- + + server_Partition : partition := (gel_demo_Services); + -- + -- Declare the Server partition and assign the 'Server' remote call interface package to this partition. + + + procedure launch_Server is in server_Partition; + -- + -- Tell po_gnatdist that the 'start_Server' procedure is the the Servers 'main' subprogram or launcher. + + + -- Client + -- + + client_Partition : partition; + -- + -- Declare the Client partition (which has no remote call interface package associated with it, so no 'initialisation' is required). + + + procedure launch_Client; + -- + -- Declare the Clients 'main' subprogram or launcher. + + + for client_Partition'Main use launch_Client; + -- + -- Tell po_gnatdist to assign the above declared 'start_Client' procedure as the Clients 'main' subprogram or launcher. + + for client_Partition'Termination use Local_Termination; + -- + -- Tell po_Gnatdist that Clients may terminate locally (more on this later). + + + + -- Misc + -- + + for Partition'Directory use "bin"; + -- + -- Ask po_gnatdist to place the built Client and Server partition executables in the './bin' sub-folder. + +end simple_DSA; diff --git a/4-high/gel/applet/demo/distributed/dsa/test/name_server/polyorb.conf b/4-high/gel/applet/demo/distributed/dsa/test/name_server/polyorb.conf new file mode 100644 index 0000000..58fd07f --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/test/name_server/polyorb.conf @@ -0,0 +1,586 @@ +############################################################################### +# PolyORB configuration file. +# $Id: polyorb.conf 123179 2008-03-21 21:10:55Z duff $ + +############################################################################### +# The syntax of the configuration file is: +# - empty lines and lines that have a '#' in column 1 are +# ignored; +# - sections can be started by lines of the form +# '[' SECTION-NAME ']'; +# - variable assignments can be performed by lines of the +# form VARIABLE-NAME '=' VALUE. +# Any variable assignment is local to a section. +# +# Assignments that occur before the first section declaration +# are relative to section [environment]. +# Section and variable names are case sensitive. +# +# A variable Var.Iable in section [Sec] can be overridden by +# setting environment variable "POLYORB_SEC_VAR_IABLE" +# (see Make_Env_Name in body). +# Furthermore, each time a resolved in that section value +# starts with "file:", the contents of the file is used instead. + +############################################################################### +# Logging facility +# +# Note: debug will work iff PolyORB has been configured with 'debug' enabled + +[log] +#default=notice +# +# Middleware core +# +#polyorb.any=debug +#polyorb.any.exceptionlist=debug +#polyorb.any.nvlist=debug +#polyorb.asynch_ev.sockets=debug +#polyorb.binding_data=debug +#polyorb.binding_objects=debug +#polyorb.buffers=debug +#polyorb.buffers_show=debug +#polyorb.call_back=debug +#polyorb.components=debug +#polyorb.configuration=debug +#polyorb.errors=debug +#polyorb.errors.helper=debug +#polyorb.exceptions=debug +#polyorb.exceptions.stack=debug +#polyorb.filters=debug +#polyorb.filters.slicers=debug +#polyorb.filters.fragmenter=debug +#polyorb.initialization=debug +#polyorb.lanes=debug +#polyorb.minimal_servant=debug +#polyorb.orb=debug +#polyorb.orb_controller=debug +#polyorb.orb_controller_status=debug +#polyorb.orb.no_tasking=debug +#polyorb.orb.thread_per_request=debug +#polyorb.orb.thread_per_session=debug +#polyorb.orb.thread_pool=debug +#polyorb.protocols=debug +#polyorb.protocols.echo=debug +#polyorb.references=debug +#polyorb.references.binding=debug +#polyorb.references.corbaloc=debug +#polyorb.references.ior=debug +#polyorb.references.uri=debug +#polyorb.representations.cdr=debug +#polyorb.requests=debug +#polyorb.request_qos=debug +#polyorb.request_scheduler.servant_lane=debug +#polyorb.servants.group_servants=debug +#polyorb.smart_pointers=debug +#polyorb.tasking.advanced_mutexes=debug +#polyorb.tasking.condition_variables=debug +#polyorb.tasking.mutexes=debug +#polyorb.tasking.rw_locks=debug +#polyorb.tasking.semaphores=debug +#polyorb.tasking.watchers=debug +#polyorb.transport.connected=debug +#polyorb.transport.connected.sockets=debug +#polyorb.transport.connected.sockets.ssl=debug +#polyorb.utils.configuration_file=debug +#polyorb.utils.sockets=debug +#polyorb.utils.tcp_access_points=debug +# +# POA +# +#polyorb.obj_adapters.group_object_adapter=debug +#polyorb.object_maps.system=debug +#polyorb.object_maps.user=debug +#polyorb.poa=debug +#polyorb.poa.basic_poa=debug +#polyorb.poa_manager.basic_manager=debug +#polyorb.poa_types=debug +#polyorb.poa_policies.thread_policy.single_thread=debug +#polyorb.poa_policies.thread_policy.main_thread=debug +#polyorb.rt_poa.basic_rt_poa=debug +# +# CORBA personality +# +#corba.fixed_point=debug +#corba.orb=debug +#corba.serverrequest=debug +#polyorb.corba_p.exceptions=debug +#polyorb.corba_p.initial_references=debug +#polyorb.corba_p.server_tools=debug +#polyorb.if_descriptors.corba_ir=debug +#portableserver=debug +#portableserver.poa=debug +# +# DSA personality +# +#polyorb.dsa_p.partitions=debug +#polyorb.dsa_p.remote_launch=debug +#system.dsa_services=debug +#system.partition_interface=debug +# +#polyorb.qos.term_manager_info=debug +#polyorb.termination_manager=debug +#polyorb.termination_manager.bootstrap=debug +# +# GIOP personality +# +#polyorb.binding_data.giop.common_sockets=debug +#polyorb.giop_p.exceptions=debug +#polyorb.giop_p.service_contexts=debug +#polyorb.giop_p.tagged_components=debug +#polyorb.protocols.giop=debug +#polyorb.protocols.giop.common=debug +#polyorb.protocols.giop.giop_1_0=debug +#polyorb.protocols.giop.giop_1_1=debug +#polyorb.protocols.giop.giop_1_2=debug +#polyorb.representations.cdr.giop_utils=debug +# +# IIOP Personality +# +#polyorb.binding_data.giop.iiop=debug +# +# DIOP Personality +# +#polyorb.binding_data.giop.diop=debug +# +# MIOP Personality +# +#polyorb.binding_data.giop.uipmc=debug +#polyorb.filters.miop=debug +#polyorb.filters.miop.miop_in=debug +#polyorb.filters.miop.miop_out=debug +#polyorb.miop_p.tagged_components=debug +# +# MOMA personality +# +#moma.configuration.server=debug +#moma.configuration=debug +#moma.message_consumers=debug +#moma.message_producers=debug +#moma.provider.message_consumer=debug +#moma.provider.message_handler=debug +#moma.provider.message_pool=debug +#moma.provider.message_producer=debug +#moma.provider.routers=debug +#moma.provider.topic_datas=debug +#moma.types=debug +# +# SOAP personality +# +#polyorb.filters.http=debug +#polyorb.protocols.soap_pr=debug +#soap.message.xml=debug +#soap.types=debug +# +# SRP personality +# +#polyorb.protocols.srp=debug +#polyorb.representations.srp=debug +# +# Tasking profiles +# +#polyorb.tasking.profiles.full_tasking.condition_variables=debug +#polyorb.tasking.profiles.full_tasking.mutexes=debug +#polyorb.tasking.profiles.full_tasking.threads=debug +#polyorb.tasking.profiles.ravenscar.condition_variables=debug +#polyorb.tasking.profiles.ravenscar.index_manager=debug +#polyorb.tasking.profiles.ravenscar.mutexes=debug +#polyorb.tasking.profiles.ravenscar.threads=debug +# +# Security Service +# +#polyorb.security.authentication_mechanisms=debug +#polyorb.security.credentials=debug +#polyorb.security.exported_names=debug + +[smart_pointers] + +# Fine-grained control of debugging traces for smart pointers events + +#default.trace=false +#POLYORB.ANY.ANY_CONTAINER.trace=true +#POLYORB.ANY.NVLIST.OBJECT.trace=true +#POLYORB.BINDING_OBJECTS.BINDING_OBJECT.trace=true +#POLYORB.CORBA_P.POLICY.POLICY_OBJECT_TYPE.trace=true +#POLYORB.OBJ_ADAPTERS.GROUP_OBJECT_ADAPTER.GROUP_OBJECT_ADAPTER.trace=true +#POLYORB.POA.BASIC_POA.BASIC_OBJ_ADAPTER.trace=true +#POLYORB.POA_MANAGER.BASIC_MANAGER.BASIC_POA_MANAGER.trace=true +#POLYORB.REFERENCES.REFERENCE_INFO.trace=true + +############################################################################### +# CORBA parameters +# + +[corba] +#name_service=IOR:xxx +#ir_service=IOR:xxx +#policy_domain_manager=IOR:xxx +#replication_manager=IOR:xxx + +############################################################################### +# DSA parameters +# + +[dsa] +#name_service=IOR:xxx +#delay_between_failed_requests=1000 +#max_failed_requests=10 + +#termination_initiator=false +#termination_policy=global_termination +#tm_time_between_waves=1000 +#tm_time_before_start=5000 + +#detach=false +#rsh_command=ssh +#rsh_options=-f +#force_rsh=false + +############################################################################### +# GIOP parameters +# + +[giop] + +############################################################### +# Native code sets +# +# Available char data code sets: +# 16#00010001# ISO 8859-1:1987; Latin Alphabet No. 1 +# 16#05010001# X/Open UTF-8; UCS Transformation Format 8 (UTF-8) +# +# Available wchar data code sets: +# 16#00010100# ISO/IEC 10646-1:1993; UCS-2, Level 1 +# 16#00010109# ISO/IEC 10646-1:1993; +# UTF-16, UCS Transformation Format 16-bit form +# +#giop.native_char_code_set=16#00010001# +#giop.native_wchar_code_set=16#00010100# +# +# The following parameters force the inclusion of fallback code sets +# as supported conversion code sets. This is required to enable +# interoperability with ORBs whose code sets negotiation support is +# broken. See PolyORB Users Guide for additional information. +# +#giop.add_char_fallback_code_set=false +#giop.add_wchar_fallback_code_set=false + +############################################################################### +# IIOP parameters +# + +[iiop] + +############################################################### +# IIOP Global Settings + +# Preference level for IIOP +#polyorb.binding_data.iiop.preference=0 + +# IIOP default address +#polyorb.protocols.iiop.default_addr=127.0.0.1 +#polyorb.protocols.iiop.default_addr=115.64.122.85 +#polyorb.protocols.iiop.default_addr=202.7.162.88 +#polyorb.protocols.iiop.default_addr=192.168.1.1 +#polyorb.protocols.iiop.default_addr=110.174.207.98 + + +# IIOP default port +polyorb.protocols.iiop.default_port=2809 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.iiop.default_port=2809-2811 +# Port range: bind to first available port in range + +# IIOP alternate addresses +#polyorb.protocols.iiop.alternate_listen_addresses=127.0.0.1:2810 127.0.0.1:2820 + +# Default GIOP/IIOP Version +#polyorb.protocols.iiop.giop.default_version.major=1 +#polyorb.protocols.iiop.giop.default_version.minor=2 + +############################################################### +# IIOP 1.2 specific parameters + +# Set to True to enable IIOP 1.2 +#polyorb.protocols.iiop.giop.1.2.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.2.locate_then_request=true + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.2.max_message_size=1000 + +############################################################### +# IIOP 1.1 specific parameters + +# Set to True to enable IIOP 1.1 +#polyorb.protocols.iiop.giop.1.1.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.1.locate_then_request=true + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.1.max_message_size=1000 + +############################################################### +# IIOP 1.0 specific parameters + +# Set to True to enable IIOP 1.0 +#polyorb.protocols.iiop.giop.1.0.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.0.locate_then_request=true + +############################################################################### +# SSLIOP parameters +# + +[ssliop] + +############################################################### +# SSLIOP Global Settings + +# SSLIOP default port +#polyorb.protocols.ssliop.default_port=2810 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.ssliop.default_port=2810-2812 +# Port range: bind to first available port in range + +# If no SSLIOP default address is provided, the one speficied for IIOP +# is reused. + +# Private Key file name +#polyorb.protocols.ssliop.privatekeyfile=privkey.pem + +# Certificate file name +#polyorb.protocols.ssliop.certificatefile=cert.pem + +# Trusted CA certificates file +#polyorb.protocols.ssliop.cafile=cacert.pem + +# Trusted CA certificates path +#polyorb.protocols.ssliop.capath=demoCA/certs + +# Disable unprotected invocations +#polyorb.protocols.ssliop.disable_unprotected_invocations=true + +############################################################### +# Peer certificate verification mode + +# Verify peer certificate +#polyorb.protocols.ssliop.verify=false + +# Fail if client did not return certificate. (server side option) +#polyorb.protocols.ssliop.verify_fail_if_no_peer_cert=false + +# Request client certificate only once. (server side option) +#polyorb.protocols.ssliop.verify_client_once=false + +############################################################################### +# DIOP parameters +# + +[diop] + +############################################################### +# DIOP Global Settings + +# Preference level for DIOP +#polyorb.binding_data.diop.preference=0 + +# DIOP default address +#polyorb.protocols.diop.default_addr=127.0.0.1 + +# DIOP default port +#polyorb.protocols.diop.default_port=12345 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.diop.default_port=12345-12347 +# Port range: bind to first available port in range + +# Default GIOP/DIOP Version +#polyorb.protocols.diop.giop.default_version.major=1 +#polyorb.protocols.diop.giop.default_version.minor=2 + +############################################################### +# DIOP 1.2 specific parameters + +# Set to True to enable DIOP 1.2 +#polyorb.protocols.diop.giop.1.2.enable=true + +# Maximum message size +#polyorb.protocols.diop.giop.1.2.max_message_size=1000 + +############################################################### +# DIOP 1.1 specific parameters + +# Set to True to enable DIOP 1.1 +#polyorb.protocols.diop.giop.1.1.enable=true + +# Maximum message size +#polyorb.protocols.diop.giop.1.1.max_message_size=1000 + +############################################################### +# DIOP 1.0 specific parameters + +# Set to True to enable DIOP 1.0 +#polyorb.protocols.diop.giop.1.0.enable=true + +############################################################################### +# MIOP parameters +# + +[miop] + +############################################################### +# MIOP Global Settings + +# Preference level for MIOP +#polyorb.binding_data.uipmc.preference=0 + +# Maximum message size +#polyorb.miop.max_message_size=6000 + +# Time To Leave parameter +#polyorb.miop.ttl=15 + +# Multicast address to use +# These two parameters must be set explicitly, no default value is provided. +# If either parameter is unset, the MIOP access point is disabled. +#polyorb.miop.multicast_addr= +#polyorb.miop.multicast_port= + +# Set to True to enable MIOP +#polyorb.protocols.miop.giop.1.2.enable=false + +# Maximum message size +#polyorb.protocols.miop.giop.1.2.max_message_size=1000 + +############################################################################### +# SOAP parameters +# + +[soap] + +############################################################### +# SOAP Global Settings + +# Preference level for SOAP +#polyorb.binding_data.soap.preference=0 + +# SOAP default address +#polyorb.protocols.soap.default_addr=127.0.0.1 + +# SOAP default port +#polyorb.protocols.soap.default_port=8080 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.soap.default_port=8080-8082 +# Port range: bind to first available port in range + +############################################################################### +# Enable/Disable access points +# + +[access_points] +#srp=disable +#soap=disable +#iiop=disable +#iiop.ssliop=disable +#diop=disable +#uipmc=disable + +############################################################################### +# Enable/Disable modules +# + +[modules] +#binding_data.srp=disable +#binding_data.soap=disable +#binding_data.iiop=disable +#binding_data.iiop.ssliop=disable +#binding_data.diop=disable +#binding_data.uipmc=disable + +############################################################################### +# Parameters for tasking +# + +[tasking] +# Default storage size for all threads spawned by PolyORB +#storage_size=262144 + +# Number of threads by Thread Pool tasking policy +#min_spare_threads=4 +#max_spare_threads=4 +#max_threads=4 + +############################################################################### +# Parameters for ORB Controllers +# + +[orb_controller] +# Interval between two polling actions on one monitor +#polyorb.orb_controller.polling_interval=0 + +# Timeout when polling on one monitor +#polyorb.orb_controller.polling_timeout=0 + +############################################################################### +# Parameters for transport mechanisms +# +[transport] +# Set TCP_NODELAY option on TCP sockets to disable Nagle buffering +# (this is true by default) +#tcp.nodelay=false + +############################################################################### +# Enable/Disable proxies +# + +[proxies] +#enable_proxies=false + +############################################################################### +# Security Service configuration +[security_manager] +#own_credentials=my_credentials +#integrity_required=true +#confidentiality_required=true +#detect_replay_required=true +#detect_misordering_required=true +#establish_trust_in_target_required=true +#establish_trust_in_client_required=true +#identity_assertion_required=true +#delegation_by_client_required=true + +#[my_credentials] +#transport_credentials_type=tls +#tls.method=tls1 +#tls.certificate_file=my.crt +#tls.certificate_chain_file= +#tls.private_key_file=my.key +#tls.certificate_authority_file=root.crt +#tls.certificate_authority_path +#tls.ciphers=ALL +#tls.verify_peer=true +#tls.verify_fail_if_no_peer_certificate=true +# +#authentication_credentials_type=gssup +#gssup.username=username@domain +#gssup.password=password +#gssup.target_name=@domain + +[tlsiop] +#addresses=127.0.0.1:3456 + +#[my_gssup] +#mechanism=gssup +#gssup.target_name=@domain +#gssup.passwd_file=passwd.pwd + +#[MySecurePOA] +#unprotected_invocation_allowed=true +#transport_mechanism=tlsiop +#authentication_mechanism=my_gssup +#authentication_required=true +#backward_trust_rules_file=file.btr +#privilege_authorities= diff --git a/4-high/gel/applet/demo/distributed/dsa/test/test_client/polyorb.conf b/4-high/gel/applet/demo/distributed/dsa/test/test_client/polyorb.conf new file mode 100644 index 0000000..59adfb8 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/test/test_client/polyorb.conf @@ -0,0 +1,68 @@ + +[dsa] +name_service=corbaloc:iiop:1.2@127.0.0.1:2809/NameService/000000024fF0000000080000000 +#name_service=corbaloc:iiop:1.2@192.168.1.1:2809/NameService/000000024fF0000000080000000 +#name_service=corbaloc:iiop:1.2@109.74.196.91:2810/NameService/000000024fF0000000080000000 +#name_service=corbaloc:iiop:1.2@110.174.207.98:2809/NameService/000000024fF0000000080000000 + + +[transport] + +# Set TCP_NODELAY option on TCP sockets to disable Nagle buffering (this is true by default) +#tcp.nodelay=false + + + +[iiop] + +polyorb.protocols.iiop.default_port=5001 + + +# Set to True to enable IIOP 1.2 +#polyorb.protocols.iiop.giop.1.2.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.2.locate_then_request=false + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.2.max_message_size=10000 + + +# Set to True to enable IIOP 1.1 +#polyorb.protocols.iiop.giop.1.1.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.1.locate_then_request=false + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.1.max_message_size=10000 + + + + +[diop] + +# Preference level for DIOP +#polyorb.binding_data.diop.preference=1 + +# DIOP default address +#polyorb.protocols.diop.default_addr=127.0.0.1 + +# DIOP default port +#polyorb.protocols.diop.default_port=5155 + + + + +[tasking] + +## Default storage size for all threads spawned by PolyORB +# +storage_size=10162144 + + + + + + + diff --git a/4-high/gel/applet/demo/distributed/dsa/test/test_server/polyorb.conf b/4-high/gel/applet/demo/distributed/dsa/test/test_server/polyorb.conf new file mode 100644 index 0000000..e3b36d9 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/dsa/test/test_server/polyorb.conf @@ -0,0 +1,627 @@ +############################################################################### +# PolyORB configuration file. +# $Id: polyorb.conf 170012 2011-02-02 17:00:14Z quinot $ + +############################################################################### +# The syntax of the configuration file is: +# - empty lines and lines that have a '#' in column 1 are +# ignored; +# - sections can be started by lines of the form +# '[' SECTION-NAME ']'; +# - variable assignments can be performed by lines of the +# form VARIABLE-NAME '=' VALUE. +# Any variable assignment is local to a section. +# +# Assignments that occur before the first section declaration +# are relative to section [environment]. +# Section and variable names are case sensitive. +# +# A variable Var.Iable in section [Sec] can be overridden by +# setting environment variable "POLYORB_SEC_VAR_IABLE" +# (see Make_Env_Name in body). +# Furthermore, each time a resolved in that section value +# starts with "file:", the contents of the file is used instead. + +############################################################################### +# Logging facility +# +# Note: debug will work iff PolyORB has been configured with 'debug' enabled + +[log] +#default=notice +#timestamp=false +# +# Middleware core +# +#polyorb.any=debug +#polyorb.any.exceptionlist=debug +#polyorb.any.nvlist=debug +#polyorb.asynch_ev.sockets=debug +#polyorb.binding_data=debug +#polyorb.binding_objects=debug +#polyorb.buffers=debug +#polyorb.buffers_show=debug +#polyorb.call_back=debug +#polyorb.components=debug +#polyorb.configuration=debug + +##### polyorb.errors=debug + +#polyorb.errors.helper=debug + +##### polyorb.exceptions=debug + +#polyorb.exceptions.stack=debug +#polyorb.filters=debug +#polyorb.filters.slicers=debug +#polyorb.filters.fragmenter=debug +#polyorb.initialization=debug +#polyorb.lanes=debug +#polyorb.orb=debug +#polyorb.orb_controller=debug +#polyorb.orb_controller_status=debug +#polyorb.orb.no_tasking=debug +#polyorb.orb.thread_per_request=debug +#polyorb.orb.thread_per_session=debug +#polyorb.orb.thread_pool=debug +#polyorb.protocols=debug +#polyorb.protocols.echo=debug +#polyorb.references=debug +#polyorb.references.binding=debug +#polyorb.references.corbaloc=debug +#polyorb.references.ior=debug +#polyorb.references.uri=debug +#polyorb.representations.cdr=debug +#polyorb.requests=debug +#polyorb.request_qos=debug +#polyorb.request_scheduler.servant_lane=debug +#polyorb.servants.group_servants=debug +#polyorb.smart_pointers=debug + +##### polyorb.tasking.advanced_mutexes=debug +##### polyorb.tasking.condition_variables=debug +##### polyorb.tasking.mutexes=debug +##### polyorb.tasking.rw_locks=debug +##### polyorb.tasking.semaphores=debug +##### polyorb.tasking.watchers=debug +##### polyorb.tasking.profiles.full_tasking.threads=debug + +#polyorb.transport.connected=debug +#polyorb.transport.connected.sockets=debug +#polyorb.transport.connected.sockets.ssl=debug +#polyorb.transport.datagram.sockets=debug +#polyorb.utils.configuration_file=debug +#polyorb.utils.sockets=debug +#polyorb.utils.tcp_access_points=debug +# +# POA +# +#polyorb.obj_adapters.group_object_adapter=debug +#polyorb.object_maps.system=debug +#polyorb.object_maps.user=debug +#polyorb.poa=debug +#polyorb.poa.basic_poa=debug +#polyorb.poa_manager.basic_manager=debug +#polyorb.poa_types=debug +#polyorb.poa_policies.thread_policy.single_thread=debug +#polyorb.poa_policies.thread_policy.main_thread=debug +#polyorb.rt_poa.basic_rt_poa=debug +# +# CORBA personality +# +#corba.fixed_point=debug +#corba.orb=debug +#corba.serverrequest=debug +#polyorb.corba_p.exceptions=debug +#polyorb.corba_p.initial_references=debug +#polyorb.corba_p.server_tools=debug +#polyorb.if_descriptors.corba_ir=debug +#portableserver=debug +#portableserver.poa=debug +# +# DSA personality +# +#polyorb.dsa_p.partitions=debug +#polyorb.dsa_p.remote_launch=debug +#polyorb.dsa_p.storages=debug +#polyorb.dsa_p.storages.dsm=debug +#polyorb.dsa_p.storages.dfs=debug +#system.dsa_services=debug +#system.partition_interface=debug +# +#polyorb.qos.term_manager_info=debug +#polyorb.termination_manager=debug +#polyorb.termination_manager.bootstrap=debug +# +# GIOP personality +# +#polyorb.binding_data.giop.common_sockets=debug +#polyorb.giop_p.exceptions=debug +#polyorb.giop_p.service_contexts=debug +#polyorb.giop_p.tagged_components=debug + +##### polyorb.protocols.giop=debug + +#polyorb.protocols.giop.common=debug +#polyorb.protocols.giop.giop_1_0=debug +#polyorb.protocols.giop.giop_1_1=debug +#polyorb.protocols.giop.giop_1_2=debug +#polyorb.representations.cdr.giop_utils=debug +# +# IIOP Personality +# +#polyorb.binding_data.giop.iiop=debug +# +# DIOP Personality +# +#polyorb.binding_data.giop.diop=debug +# +# MIOP Personality +# +#polyorb.binding_data.giop.uipmc=debug +#polyorb.filters.miop=debug +#polyorb.filters.miop.miop_in=debug +#polyorb.filters.miop.miop_out=debug +#polyorb.miop_p.tagged_components=debug +# +# MOMA personality +# +#moma.configuration.server=debug +#moma.configuration=debug +#moma.message_consumers=debug +#moma.message_producers=debug +#moma.provider.message_consumer=debug +#moma.provider.message_handler=debug +#moma.provider.message_pool=debug +#moma.provider.message_producer=debug +#moma.provider.routers=debug +#moma.provider.topic_datas=debug +#moma.types=debug +# +# SOAP personality +# +#polyorb.filters.http=debug +#polyorb.protocols.soap_pr=debug +#soap.message.xml=debug +#soap.types=debug +# +# SRP personality +# +#polyorb.protocols.srp=debug +#polyorb.representations.srp=debug +# +# Tasking profiles +# +#polyorb.tasking.profiles.full_tasking.condition_variables=debug +#polyorb.tasking.profiles.full_tasking.mutexes=debug + +##### polyorb.tasking.profiles.full_tasking.threads=debug + +#polyorb.tasking.profiles.ravenscar.condition_variables=debug +#polyorb.tasking.profiles.ravenscar.index_manager=debug +#polyorb.tasking.profiles.ravenscar.mutexes=debug +#polyorb.tasking.profiles.ravenscar.threads=debug +# +# Security Service +# +#polyorb.security.authentication_mechanisms=debug +#polyorb.security.credentials=debug +#polyorb.security.exported_names=debug + +[smart_pointers] + +# Fine-grained control of debugging traces for smart pointers events + +#default.trace=false +#POLYORB.ANY.ANY_CONTAINER.trace=true +#POLYORB.ANY.NVLIST.OBJECT.trace=true +#POLYORB.BINDING_OBJECTS.BINDING_OBJECT.trace=true +#POLYORB.CORBA_P.POLICY.POLICY_OBJECT_TYPE.trace=true +#POLYORB.OBJ_ADAPTERS.GROUP_OBJECT_ADAPTER.GROUP_OBJECT_ADAPTER.trace=true +#POLYORB.POA.BASIC_POA.BASIC_OBJ_ADAPTER.trace=true +#POLYORB.POA_MANAGER.BASIC_MANAGER.BASIC_POA_MANAGER.trace=true +#POLYORB.REFERENCES.REFERENCE_INFO.trace=true + + + + + + + +############################################################################### +# CORBA parameters +# + +[corba] +#name_service=IOR:xxx +#ir_service=IOR:xxx +#policy_domain_manager=IOR:xxx +#replication_manager=IOR:xxx + +############################################################################### +# DSA parameters +# + +[dsa] +#rpc_timeout=0 + +name_service=corbaloc:iiop:1.2@127.0.0.1:2809/NameService/000000024fF0000000080000000 +#name_service=corbaloc:iiop:1.2@110.174.207.98:2809/NameService/000000024fF0000000080000000 +#name_service=corbaloc:iiop:1.2@192.168.1.1:2809/NameService/000000024fF0000000080000000 + +#delay_between_failed_requests=1000 +#max_failed_requests=10 + +#termination_initiator=false +#termination_policy=global_termination +#tm_time_between_waves=1000 +#tm_time_before_start=5000 + +#detach=false +#rsh_command=ssh +#rsh_options=-f +#force_rsh=false + +############################################################################### +# CDR parameters +# + +[cdr] +enable_fast_path=true +# Set to FALSE to disable fast path CDR (un)marshalling + +############################################################################### +# GIOP parameters +# + +[giop] + +############################################################### +# Native code sets +# +# Available char data code sets: +# 16#00010001# ISO 8859-1:1987; Latin Alphabet No. 1 +# 16#05010001# X/Open UTF-8; UCS Transformation Format 8 (UTF-8) +# +# Available wchar data code sets: +# 16#00010100# ISO/IEC 10646-1:1993; UCS-2, Level 1 +# 16#00010109# ISO/IEC 10646-1:1993; +# UTF-16, UCS Transformation Format 16-bit form +# +#giop.native_char_code_set=16#00010001# +#giop.native_wchar_code_set=16#00010100# +# +# The following parameters force the inclusion of fallback code sets +# as supported conversion code sets. This is required to enable +# interoperability with ORBs whose code sets negotiation support is +# broken. See PolyORB Users Guide for additional information. +# +#giop.add_char_fallback_code_set=false +#giop.add_wchar_fallback_code_set=false + +############################################################################### +# IIOP parameters +# + +[iiop] + +############################################################### +# IIOP Global Settings + +# Preference level for IIOP +#polyorb.binding_data.iiop.preference=0 + +# IIOP default address +#polyorb.protocols.iiop.default_addr=127.0.0.1 + +# IIOP default port +polyorb.protocols.iiop.default_port=5003 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.iiop.default_port=2809-2811 +# Port range: bind to first available port in range + +# IIOP alternate addresses +#polyorb.protocols.iiop.alternate_listen_addresses=127.0.0.1:2810 127.0.0.1:2820 + +# Default GIOP/IIOP Version +#polyorb.protocols.iiop.giop.default_version.major=1 +#polyorb.protocols.iiop.giop.default_version.minor=2 + +############################################################### +# IIOP 1.2 specific parameters + +# Set to True to enable IIOP 1.2 +#polyorb.protocols.iiop.giop.1.2.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.2.locate_then_request=true + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.2.max_message_size=1000 + +############################################################### +# IIOP 1.1 specific parameters + +# Set to True to enable IIOP 1.1 +#polyorb.protocols.iiop.giop.1.1.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.1.locate_then_request=true + +# Maximum message size before fragmenting request +#polyorb.protocols.iiop.giop.1.1.max_message_size=1000 + +############################################################### +# IIOP 1.0 specific parameters + +# Set to True to enable IIOP 1.0 +#polyorb.protocols.iiop.giop.1.0.enable=true + +# Set to True to send a locate message prior to the request +#polyorb.protocols.iiop.giop.1.0.locate_then_request=true + +############################################################################### +# SSLIOP parameters +# + +[ssliop] + +############################################################### +# SSLIOP Global Settings + +# SSLIOP default port +#polyorb.protocols.ssliop.default_port=2810 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.ssliop.default_port=2810-2812 +# Port range: bind to first available port in range + +# If no SSLIOP default address is provided, the one speficied for IIOP +# is reused. + +# Private Key file name +#polyorb.protocols.ssliop.privatekeyfile=privkey.pem + +# Certificate file name +#polyorb.protocols.ssliop.certificatefile=cert.pem + +# Trusted CA certificates file +#polyorb.protocols.ssliop.cafile=cacert.pem + +# Trusted CA certificates path +#polyorb.protocols.ssliop.capath=demoCA/certs + +# Disable unprotected invocations +#polyorb.protocols.ssliop.disable_unprotected_invocations=true + +############################################################### +# Peer certificate verification mode + +# Verify peer certificate +#polyorb.protocols.ssliop.verify=false + +# Fail if client did not return certificate. (server side option) +#polyorb.protocols.ssliop.verify_fail_if_no_peer_cert=false + +# Request client certificate only once. (server side option) +#polyorb.protocols.ssliop.verify_client_once=false + +############################################################################### +# DIOP parameters +# + +[diop] + +############################################################### +# DIOP Global Settings + +# Preference level for DIOP +#polyorb.binding_data.diop.preference=0 + +# DIOP default address +#polyorb.protocols.diop.default_addr=127.0.0.1 + +# DIOP default port +#polyorb.protocols.diop.default_port=12345 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.diop.default_port=12345-12347 +# Port range: bind to first available port in range + +# Default GIOP/DIOP Version +#polyorb.protocols.diop.giop.default_version.major=1 +#polyorb.protocols.diop.giop.default_version.minor=2 + +############################################################### +# DIOP 1.2 specific parameters + +# Set to True to enable DIOP 1.2 +#polyorb.protocols.diop.giop.1.2.enable=true + +# Maximum message size +#polyorb.protocols.diop.giop.1.2.max_message_size=1000 + +############################################################### +# DIOP 1.1 specific parameters + +# Set to True to enable DIOP 1.1 +#polyorb.protocols.diop.giop.1.1.enable=true + +# Maximum message size +#polyorb.protocols.diop.giop.1.1.max_message_size=1000 + +############################################################### +# DIOP 1.0 specific parameters + +# Set to True to enable DIOP 1.0 +#polyorb.protocols.diop.giop.1.0.enable=true + +############################################################################### +# MIOP parameters +# + +[miop] + +############################################################### +# MIOP Global Settings + +# Preference level for MIOP +#polyorb.binding_data.uipmc.preference=0 + +# Maximum message size +#polyorb.miop.max_message_size=6000 + +# Time To Leave parameter +#polyorb.miop.ttl=15 + +# Multicast address to use +# These two parameters must be set explicitly, no default value is provided. +# If either parameter is unset, the MIOP access point is disabled. +#polyorb.miop.multicast_addr= +#polyorb.miop.multicast_port= + +# Set to True to enable MIOP +#polyorb.protocols.miop.giop.1.2.enable=false + +# Maximum message size +#polyorb.protocols.miop.giop.1.2.max_message_size=1000 + +############################################################################### +# SOAP parameters +# + +[soap] + +############################################################### +# SOAP Global Settings + +# Preference level for SOAP +#polyorb.binding_data.soap.preference=0 + +# SOAP default address +#polyorb.protocols.soap.default_addr=127.0.0.1 + +# SOAP default port +#polyorb.protocols.soap.default_port=8080 +# Single port number: bind only to that port, fail if already bound +#polyorb.protocols.soap.default_port=8080-8082 +# Port range: bind to first available port in range + +############################################################################### +# Enable/Disable access points +# + +[access_points] +#srp=disable +#soap=disable +#iiop=disable +#iiop.ssliop=disable +#diop=disable +#uipmc=disable + +############################################################################### +# Enable/Disable modules +# + +[modules] +#binding_data.srp=disable +#binding_data.soap=disable +#binding_data.iiop=disable +#binding_data.iiop.ssliop=disable +#binding_data.diop=disable +#binding_data.uipmc=disable + +############################################################################### +# Parameters for tasking +# + +[tasking] +#storage_size=262144 +# Default storage size for all threads spawned by PolyORB + +#abortable_rpcs=true +# If set True, allows abortion of remote calls on the server side + +# Control of Thead_Pool + +#start_threads=4 +# Count of initially created anonymous threads in pool + +#min_spare_threads=2 +# Minimum number of idle anonymous threads to maintain + +#max_spare_threads=4 +# Maximum number of idle anonymous threads to maintain + +#max_threads=10 +# Upper limit on number of anonymous threads + +############################################################################### +# Parameters for ORB Controllers +# + +[orb_controller] +# Interval between two polling actions on one monitor (milliseconds) +#polyorb.orb_controller.polling_interval=0 + +# Timeout when polling on one monitor (milliseconds) +#polyorb.orb_controller.polling_timeout=0 + +############################################################################### +# Parameters for transport mechanisms +# +[transport] +# Set TCP_NODELAY option on TCP sockets to disable Nagle buffering +# (this is true by default) +#tcp.nodelay=false + +############################################################################### +# Enable/Disable proxies +# + +[proxies] +#enable_proxies=false + +############################################################################### +# Security Service configuration +[security_manager] +#own_credentials=my_credentials +#integrity_required=true +#confidentiality_required=true +#detect_replay_required=true +#detect_misordering_required=true +#establish_trust_in_target_required=true +#establish_trust_in_client_required=true +#identity_assertion_required=true +#delegation_by_client_required=true + +#[my_credentials] +#transport_credentials_type=tls +#tls.method=tls1 +#tls.certificate_file=my.crt +#tls.certificate_chain_file= +#tls.private_key_file=my.key +#tls.certificate_authority_file=root.crt +#tls.certificate_authority_path +#tls.ciphers=ALL +#tls.verify_peer=true +#tls.verify_fail_if_no_peer_certificate=true +# +#authentication_credentials_type=gssup +#gssup.username=username@domain +#gssup.password=password +#gssup.target_name=@domain + +[tlsiop] +#addresses=127.0.0.1:3456 + +#[my_gssup] +#mechanism=gssup +#gssup.target_name=@domain +#gssup.passwd_file=passwd.pwd + +#[MySecurePOA] +#unprotected_invocation_allowed=true +#transport_mechanism=tlsiop +#authentication_mechanism=my_gssup +#authentication_required=true +#backward_trust_rules_file=file.btr +#privilege_authorities= diff --git a/4-high/gel/applet/demo/distributed/fused/gel_fused.gpr b/4-high/gel/applet/demo/distributed/fused/gel_fused.gpr new file mode 100644 index 0000000..7522a30 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/fused/gel_fused.gpr @@ -0,0 +1,22 @@ +with + "gel", + "../gel_demo", + "lace_shared"; + +project GEL_fused +is + for Source_Dirs use ("."); + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_gel_fused.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lexpat", "-lGL", "-lGLU", "-lX11", "-lm"); + end Linker; + +end GEL_fused; diff --git a/4-high/gel/applet/demo/distributed/fused/launch_gel_fused.adb b/4-high/gel/applet/demo/distributed/fused/launch_gel_fused.adb new file mode 100644 index 0000000..2389e65 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/fused/launch_gel_fused.adb @@ -0,0 +1,14 @@ +with + gel_demo_Server, + gel_demo_Client; + + +procedure launch_GEL_fused +-- +-- Launches the fused version. +-- +is +begin + gel_demo_Server.item.start; + gel_demo_Client.item.start; +end launch_GEL_fused; diff --git a/4-high/gel/applet/demo/distributed/gel_demo.gpr b/4-high/gel/applet/demo/distributed/gel_demo.gpr new file mode 100644 index 0000000..adb4949 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo.gpr @@ -0,0 +1,21 @@ +with + "gel", + "lace_shared"; + +project gel_Demo +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Source_Dirs use ("."); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g"); + end Linker; + +end gel_Demo; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_client.adb b/4-high/gel/applet/demo/distributed/gel_demo_client.adb new file mode 100644 index 0000000..725c6a2 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_client.adb @@ -0,0 +1,72 @@ +with + gel_demo_Services, + gel_demo_Server, + + gel.Applet.client_World, + + gel.Forge, + gel.Camera, + + ada.Calendar, + ada.Text_IO, + ada.Exceptions; + + +package body gel_demo_Client +is + use ada.Text_IO; + + + task body Item + is + use type ada.Calendar.Time; + + the_Applet : gel.Applet.client_World.view; + next_render_Time : ada.calendar.Time; + + begin + accept start; + + the_Applet := gel.Forge.new_client_Applet ("distributed Demo ~ Client", 1920, 1200); + + -- Register the client world as a mirror of the server world. + -- + the_Applet.client_World.is_a_Mirror (of_World => gel_demo_Services.World); + gel_demo_Services.World.register (the_Mirror => the_Applet.client_World.all'Access, + Mirror_as_observer => the_Applet.client_World.all'Access); + + -- Setup. + -- + the_Applet.client_Camera.Site_is ([0.0, 0.0, 20.0]); + the_Applet.enable_simple_Dolly (1); + + next_render_Time := ada.Calendar.clock; + + -- Begin processing. + -- + while the_Applet.is_open + loop + the_Applet.freshen; + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + + -- Close. + -- + gel_demo_services.World.deregister (the_mirror => the_Applet.client_World.all'access); + the_Applet.destroy; + gel_demo_Server.item.stop; + + put_Line ("Client done."); + + + exception + when E : others => + put_Line ("Client unhandled exception ..."); + put_Line (ada.exceptions.Exception_Information (E)); + put_Line ("Client has terminated !"); + end Item; + + +end gel_demo_Client; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_client.ads b/4-high/gel/applet/demo/distributed/gel_demo_client.ads new file mode 100644 index 0000000..3d0c69e --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_client.ads @@ -0,0 +1,12 @@ +package gel_demo_Client +-- +-- Provides a client. +-- +is + + task Item + is + entry start; + end Item; + +end gel_demo_Client; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_server.adb b/4-high/gel/applet/demo/distributed/gel_demo_server.adb new file mode 100644 index 0000000..18e61fd --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_server.adb @@ -0,0 +1,109 @@ +with + gel.Forge, + gel.Sprite, + + Physics, + + float_Math, + + ada.Calendar, + ada.Text_IO, + ada.Exceptions; + + +package body gel_demo_Server +is + use ada.Calendar, + ada.Text_IO; + + + package Math renames float_Math; + + + task body Item + is + the_World : gel.World.server.view; + + begin + accept start + do + the_World := gel.World.server.forge.new_World ("Server", 1, physics.Bullet, null); + the_server_World := the_World.all'Access; + end start; + + the_World.start; + + declare + -- use type math.Real; + + the_Box : constant gel.Sprite.view := gel.Forge. new_box_Sprite (the_World.all'Access, + Site => math.Origin_3D, + Size => [20.0, 1.0, 20.0], + Mass => 0.0); + + the_Ball : constant gel.Sprite.view := gel.Forge.new_ball_Sprite (the_World.all'Access, + Mass => 1.0); + next_render_Time : ada.calendar.Time; + Counter : Natural := 0; + Done : Boolean := False; + begin + --- Setup. + -- + the_World.Gravity_is ([0.0, -10.0, 0.0]); + + the_World.add (the_Ball, and_Children => False); + the_Ball .Site_is ([0.0, 10.0, 0.0]); + the_Ball.Solid.activate; + + the_World.add (the_Box, and_Children => False); + the_Box.Site_is ([0.0, -1.0, 0.0]); + + + --- Begin processing. + -- + next_render_Time := ada.Calendar.clock; + + delay 1.0; + + while not Done + loop + select + accept stop + do + Done := True; + end stop; + + else + null; + end select; + + the_World.evolve; + + Counter := Counter + 1; + + if Counter = 5 * 60 + then + Counter := 0; + the_Ball.Site_is ([0.0, 25.0, 0.0]); + end if; + + next_render_Time := next_render_Time + gel.World.evolve_Period; + delay until next_render_Time; + end loop; + + + --- Close + -- + the_World.destroy; + end; + + + exception + when E : others => + put_Line ("Server unhandled exception ..."); + put_Line (ada.exceptions.Exception_Information (E)); + put_Line ("Server has terminated !"); + end Item; + + +end gel_demo_Server; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_server.ads b/4-high/gel/applet/demo/distributed/gel_demo_server.ads new file mode 100644 index 0000000..61be69a --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_server.ads @@ -0,0 +1,18 @@ +with + gel.World.server; + + +package gel_demo_Server +-- +-- Provides the server. +-- +is + the_server_World : gel.World.server.view; + + task Item + is + entry start; + entry stop; + end Item; + +end gel_demo_Server; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_services.adb b/4-high/gel/applet/demo/distributed/gel_demo_services.adb new file mode 100644 index 0000000..b1cd166 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_services.adb @@ -0,0 +1,14 @@ +with + gel_demo_Server; + + +package body gel_demo_Services +is + + function World return gel.remote.World.view + is + begin + return gel_demo_Server.the_server_World.all'access; + end World; + +end gel_demo_Services; diff --git a/4-high/gel/applet/demo/distributed/gel_demo_services.ads b/4-high/gel/applet/demo/distributed/gel_demo_services.ads new file mode 100644 index 0000000..8205771 --- /dev/null +++ b/4-high/gel/applet/demo/distributed/gel_demo_services.ads @@ -0,0 +1,14 @@ +with + gel.remote.World; + + +package gel_demo_Services +-- +-- Provides RCI services. +-- +is + pragma remote_call_Interface; + + function World return gel.remote.World.view; + +end gel_demo_Services; diff --git a/4-high/gel/applet/demo/full/alire.toml b/4-high/gel/applet/demo/full/alire.toml new file mode 100644 index 0000000..c3b4817 --- /dev/null +++ b/4-high/gel/applet/demo/full/alire.toml @@ -0,0 +1,16 @@ +name = "lace_gel_full_demo" +description = "A demo of most of GEL's features." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +executables = ["launch_full_demo"] +project-files = ["full_demo.gpr"] + +[[depends-on]] +lace_gel = "~0.1" diff --git a/4-high/gel/applet/demo/full/assets/gel/Face1.bmp b/4-high/gel/applet/demo/full/assets/gel/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/button.obj b/4-high/gel/applet/demo/full/assets/gel/button.obj new file mode 100644 index 0000000..6d48e3d --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/gel/button.obj @@ -0,0 +1,75 @@ +# Blender v2.58 (sub 0) OBJ File: '619.blend' +# www.blender.org +mtllib button.mtl +o Mesh_Cube.001 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.206992 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v 0.5 -0.5 1.093806 +v -0.5 -0.5 1.093806 +v 0.5 0.5 1.093807 +v 0.5 0.5 1.206992 +v -0.5 -0.5 1.093806 +v -0.5 -0.5 1.206992 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.206992 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.060926 0.000000 +vt 0.899428 -0.000000 +vt 0.986771 0.868468 +vt 0.036946 0.036946 +vt 1.000000 0.100572 +vt 1.000000 0.939074 +vt 0.934764 0.934764 +vt 0.000000 0.036946 +vt 0.565930 0.036946 +vt 0.565928 0.934763 +vt 0.000000 0.934763 +vt 0.986772 0.868468 +vt 1.000000 0.094340 +vt 1.000000 0.880876 +vt 0.119123 -0.000001 +vt 0.905660 0.000000 +vt 0.999999 0.100572 +vt 1.000000 0.939077 +vt 1.000000 0.036946 +vt 1.000000 0.934764 +vt 0.939074 1.000000 +vt 0.100572 1.000000 +vt 0.434073 0.934763 +vt 0.434071 0.036946 +vt 0.036946 -0.000000 +vt 0.934763 -0.000000 +vt 0.934763 1.000000 +vt 0.036946 1.000000 +vn -0.000000 1.000000 0.000001 +vn 0.000000 -0.000000 -1.000000 +vn -0.707107 -0.000000 0.707107 +vn 0.000001 0.000000 -1.000000 +vn 0.707105 0.000000 0.707109 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000001 +usemtl Material.001 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/1/1 3/3/1 5/4/1 +f 4/1/1 1/2/1 3/3/1 +f 7/5/2 1/6/2 6/7/2 +f 8/1/1 5/2/1 3/3/1 9/4/1 +f 2/8/2 1/9/2 7/10/2 10/11/2 +f 3/12/3 2/13/3 10/14/3 11/15/3 +f 6/16/2 1/6/2 4/17/2 12/18/2 +f 12/19/2 4/20/2 5/21/2 13/22/2 +f 8/23/4 14/24/4 13/25/4 5/26/4 +f 14/27/5 8/28/5 9/23/5 15/24/5 +f 3/29/6 11/30/6 15/31/6 9/32/6 +f 6/1/7 12/2/7 15/3/7 11/4/7 +f 7/1/7 6/2/7 11/3/7 10/4/7 +f 13/1/7 14/2/7 15/3/7 12/4/7 diff --git a/4-high/gel/applet/demo/full/assets/gel/collada/mmi-human.dae.docs b/4-high/gel/applet/demo/full/assets/gel/collada/mmi-human.dae.docs new file mode 100644 index 0000000..7c97ae0 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/gel/collada/mmi-human.dae.docs @@ -0,0 +1,473 @@ +A brief overview of bone joints follows: + + + -0.0000 0.0432 -7.4806 + + 0.0000 -0.1259 8.5236 + + 0.0000 -0.0230 0.8049 + + 0.9739 -0.0255 -1.1278 + + -0.1523 -0.0696 -4.1615 + + -0.1247 0.2440 -4.0392 + + 0.0230 -1.1556 -0.6581 + + + + + + -0.9739 -0.0255 -1.1278 + + 0.1523 -0.0696 -4.1615 + + 0.1247 0.2440 -4.0392 + + -0.0230 -1.1556 -0.6581 + + + + + + + 0.0000 -0.0230 0.8049 + + 0.0000 0.3031 1.0547 + + 0.0000 0.6051 1.1926 + + 0.0000 -0.2067 1.8849 + + 0.0000 -0.1187 1.1006 + + 0.0000 -0.4814 0.0431 + + 0.0000 -0.0423 -0.3259 + + 0.0000 -0.2762 0.0587 + + 0.0000 -0.2279 -0.0161 + + + + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + + + 0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + -0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + + + + + 6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + 0.6970 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -0.6970 0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + diff --git a/4-high/gel/applet/demo/full/assets/gel/golf_green-16x16.tga b/4-high/gel/applet/demo/full/assets/gel/golf_green-16x16.tga new file mode 100644 index 0000000000000000000000000000000000000000..40c0f63dc907cc1bfdba8549ef9b6d485bf34d74 GIT binary patch literal 556 zcmXw%%}Z2a6vkg?)P|gfK?j{{Gh>Nnqd8fLI5?F>BVHXQ^P@y7!HllgqmU4- zbkWW=nm9)gA1820GkS-(!3^(o7MNg&4lWbnl&V}5aFJOy`NjuUSY(_5(!{C7!mAr$ z)%;|Kb?F~jWsVn2lae06kB94QvCl5w#aI*Rxfqk!($7%JN%i{80l(Ph3rh^sCwePa zs8+otmo|U+#~xW;tFDJ6&BTaOsm>N9%CpB`e(;%BOmUx15?tcE^bqBgiIkPUE#C8z zCp?g|1P#=v`)Sn&sgVB-zVcSS$GJnD_!p=WypB2w{g`M3KI`c&gO%JkyjXl(C;SWvG(-0!=s|W;dgZ@Q^|7DPt!s z@>r=2xV0ab7-8MHsqD8j&lcs&&CW-@v%lO9U7EB{UILCIufxqdRF8g#-tNBSUAxD= Nov!b1vs1~K`43qvPkaCX literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/golf_green-texture.bmp b/4-high/gel/applet/demo/full/assets/gel/golf_green-texture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..60f1be4d0b7a88ad8f672e7376c12a22d9273905 GIT binary patch literal 12342 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 RLNvfd@`{PJSPBK2{y!9%eu@A9 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-510x510.png b/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-510x510.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa77240a1acd06d6c71328169a49377a5fb0d4c GIT binary patch literal 86075 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%0D2=KRf#L&R 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfdUP5P literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-texture.png b/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain.png b/4-high/gel/applet/demo/full/assets/gel/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/kidwelly_128x128.tga b/4-high/gel/applet/demo/full/assets/gel/kidwelly_128x128.tga new file mode 100644 index 0000000000000000000000000000000000000000..608601272af3f0d2e5ef329297b42d101c5aad50 GIT binary patch literal 16428 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 O)BpGymg@cgmHa>Dk^-Lq literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/model/box.dae b/4-high/gel/applet/demo/full/assets/gel/model/box.dae new file mode 100644 index 0000000..579a3e7 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/gel/model/box.dae @@ -0,0 +1,148 @@ + + + + + Blender User + Blender 2.55.0 r-UNKNOWN- + + 2010-11-28T13:09:56 + 2010-11-28T13:09:56 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.099999964237 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 5.55556e-4 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.6400000453 0.6400000453 0.6400000453 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + + + + + 1 0.999999940395 -1 1 -1 -1 -1 -0.999999821186 -1 -0.999999642372 1 -1 1 0.999999463558 1 0.999999344348 -1.000001 1 -1 -0.999999642372 1 -0.999999940395 1 1 + + + + + + + + + + 0 0 -1 0 0 1 1 -2.83122e-7 0 -2.83122e-7 -1 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 + + + + + + + + + + + + + + + 4 4 4 4 4 4 +

0 0 1 0 2 0 3 0 4 1 7 1 6 1 5 1 0 2 4 2 5 2 1 2 1 3 5 3 6 3 2 3 2 4 6 4 7 4 3 4 4 5 0 5 3 5 7 5

+ + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + + + + + + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619767916163 + 1 0 0 63.55929 + 1 1 1 + + + + + + + + \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/gel/model/unit_capsule.blend b/4-high/gel/applet/demo/full/assets/gel/model/unit_capsule.blend new file mode 100644 index 0000000000000000000000000000000000000000..ee32b5b1ec5f898a673118bae17c2676768bba49 GIT binary patch literal 398404 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 z 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

#n@jl_E(Jk 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%0AUe)m#5@$&$` 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

ftvIeM1K3OT<+ly^qr!v+n2l`<0X_`y=uY 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 Zg(~?ejr*HW2Fiw3sT*6F2KtYm{|6=3k@Wxo literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/model/unit_cone.obj b/4-high/gel/applet/demo/full/assets/gel/model/unit_cone.obj new file mode 100644 index 0000000..8bfc086 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/gel/model/unit_cone.obj @@ -0,0 +1,132 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cone.blend' +# www.blender.org +o Cone +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 0.000000 +v 0.097545 -0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +vn -0.259887 0.445488 -0.856737 +vn 0.087754 0.445488 -0.890977 +vn -0.087753 0.445488 -0.890977 +vn 0.259888 0.445488 -0.856737 +vn -0.422035 0.445488 -0.789574 +vn -0.567964 0.445488 -0.692068 +vn -0.692066 0.445488 -0.567965 +vn -0.789573 0.445488 -0.422037 +vn -0.856737 0.445488 -0.259889 +vn -0.890977 0.445488 -0.087754 +vn -0.890977 0.445488 0.087753 +vn -0.856737 0.445488 0.259887 +vn -0.789574 0.445488 0.422035 +vn -0.692067 0.445488 0.567964 +vn -0.567965 0.445488 0.692066 +vn -0.422036 0.445488 0.789573 +vn -0.259888 0.445488 0.856737 +vn -0.087754 0.445488 0.890977 +vn 0.087753 0.445488 0.890977 +vn 0.259888 0.445488 0.856737 +vn 0.422035 0.445488 0.789573 +vn 0.567965 0.445488 0.692067 +vn 0.692067 0.445488 0.567965 +vn 0.789573 0.445488 0.422035 +vn 0.856737 0.445488 0.259888 +vn 0.890977 0.445488 0.087753 +vn 0.890977 0.445488 -0.087754 +vn 0.856737 0.445488 -0.259888 +vn 0.789573 0.445488 -0.422036 +vn 0.692067 0.445488 -0.567964 +vn 0.567964 0.445488 -0.692067 +vn 0.422036 0.445488 -0.789573 +vn 0.000000 -1.000000 -0.000000 +s off +f 32//1 2//1 33//1 +f 1//2 2//2 3//2 +f 2//3 1//3 33//3 +f 3//4 2//4 4//4 +f 31//5 2//5 32//5 +f 30//6 2//6 31//6 +f 29//7 2//7 30//7 +f 28//8 2//8 29//8 +f 27//9 2//9 28//9 +f 26//10 2//10 27//10 +f 25//11 2//11 26//11 +f 24//12 2//12 25//12 +f 23//13 2//13 24//13 +f 22//14 2//14 23//14 +f 21//15 2//15 22//15 +f 20//16 2//16 21//16 +f 19//17 2//17 20//17 +f 18//18 2//18 19//18 +f 17//19 2//19 18//19 +f 16//20 2//20 17//20 +f 15//21 2//21 16//21 +f 14//22 2//22 15//22 +f 13//23 2//23 14//23 +f 12//24 2//24 13//24 +f 11//25 2//25 12//25 +f 10//26 2//26 11//26 +f 9//27 2//27 10//27 +f 8//28 2//28 9//28 +f 7//29 2//29 8//29 +f 6//30 2//30 7//30 +f 5//31 2//31 6//31 +f 4//32 2//32 5//32 +f 1//33 3//33 33//33 +f 3//33 32//33 33//33 +f 3//33 4//33 32//33 +f 4//33 31//33 32//33 +f 4//33 5//33 31//33 +f 5//33 30//33 31//33 +f 5//33 6//33 30//33 +f 6//33 29//33 30//33 +f 6//33 7//33 29//33 +f 7//33 28//33 29//33 +f 7//33 8//33 28//33 +f 8//33 27//33 28//33 +f 8//33 9//33 27//33 +f 9//33 26//33 27//33 +f 9//33 10//33 26//33 +f 10//33 25//33 26//33 +f 10//33 11//33 25//33 +f 11//33 24//33 25//33 +f 11//33 12//33 24//33 +f 12//33 23//33 24//33 +f 12//33 13//33 23//33 +f 13//33 22//33 23//33 +f 13//33 14//33 22//33 +f 14//33 21//33 22//33 +f 14//33 15//33 21//33 +f 15//33 20//33 21//33 +f 15//33 16//33 20//33 +f 16//33 19//33 20//33 +f 16//33 17//33 19//33 +f 17//33 18//33 19//33 diff --git a/4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.blend b/4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.blend new file mode 100644 index 0000000000000000000000000000000000000000..c303dc8b89e61dff4a94d86b43170a72e7b8b7d0 GIT binary patch literal 405852 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 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.obj b/4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.obj new file mode 100644 index 0000000..e26dd76 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/gel/model/unit_cylinder.obj @@ -0,0 +1,200 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cylinder.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.000000 -0.500000 0.000000 +v 0.000000 0.500000 0.000000 +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.097545 0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.191342 0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.277785 0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.353553 0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.415735 0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.461940 0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.490393 0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.500000 0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.490393 0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.461940 0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.415735 0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.353553 0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.277785 0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.191342 0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.097545 0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.000000 0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.191342 0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.277785 0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.353554 0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.415735 0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.461940 0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.490393 0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.500000 0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.490393 0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.461940 0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.415734 0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.353553 0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.277785 0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.191341 0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +v -0.097544 0.500000 -0.490393 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.000000 -0.995185 +vn 0.290284 0.000000 -0.956940 +vn 0.471397 0.000000 -0.881921 +vn 0.634393 0.000000 -0.773011 +vn 0.773011 0.000000 -0.634393 +vn 0.881921 0.000000 -0.471397 +vn 0.956940 0.000000 -0.290284 +vn 0.995185 0.000000 -0.098017 +vn 0.995185 0.000000 0.098017 +vn 0.956940 0.000000 0.290285 +vn 0.881921 0.000000 0.471396 +vn 0.773010 0.000000 0.634393 +vn 0.634393 0.000000 0.773010 +vn 0.471396 0.000000 0.881921 +vn 0.290285 0.000000 0.956940 +vn 0.098017 0.000000 0.995185 +vn -0.098018 0.000000 0.995185 +vn -0.290285 0.000000 0.956940 +vn -0.471397 0.000000 0.881921 +vn -0.634394 0.000000 0.773010 +vn -0.773011 0.000000 0.634393 +vn -0.881922 0.000000 0.471396 +vn -0.956941 0.000000 0.290284 +vn -0.995185 0.000000 0.098016 +vn -0.995185 0.000000 -0.098018 +vn -0.956940 0.000000 -0.290286 +vn -0.881921 0.000000 -0.471398 +vn -0.773010 0.000000 -0.634394 +vn -0.634392 0.000000 -0.773011 +vn -0.471395 0.000000 -0.881922 +vn -0.290283 0.000000 -0.956941 +vn -0.098016 0.000000 -0.995185 +s off +f 1//1 3//1 5//1 +f 2//2 6//2 4//2 +f 3//3 4//3 6//3 5//3 +f 1//1 5//1 7//1 +f 2//2 8//2 6//2 +f 5//4 6//4 8//4 7//4 +f 1//1 7//1 9//1 +f 2//2 10//2 8//2 +f 7//5 8//5 10//5 9//5 +f 1//1 9//1 11//1 +f 2//2 12//2 10//2 +f 9//6 10//6 12//6 11//6 +f 1//1 11//1 13//1 +f 2//2 14//2 12//2 +f 11//7 12//7 14//7 13//7 +f 1//1 13//1 15//1 +f 2//2 16//2 14//2 +f 13//8 14//8 16//8 15//8 +f 1//1 15//1 17//1 +f 2//2 18//2 16//2 +f 15//9 16//9 18//9 17//9 +f 1//1 17//1 19//1 +f 2//2 20//2 18//2 +f 17//10 18//10 20//10 19//10 +f 1//1 19//1 21//1 +f 2//2 22//2 20//2 +f 19//11 20//11 22//11 21//11 +f 1//1 21//1 23//1 +f 2//2 24//2 22//2 +f 21//12 22//12 24//12 23//12 +f 1//1 23//1 25//1 +f 2//2 26//2 24//2 +f 23//13 24//13 26//13 25//13 +f 1//1 25//1 27//1 +f 2//2 28//2 26//2 +f 25//14 26//14 28//14 27//14 +f 1//1 27//1 29//1 +f 2//2 30//2 28//2 +f 27//15 28//15 30//15 29//15 +f 1//1 29//1 31//1 +f 2//2 32//2 30//2 +f 29//16 30//16 32//16 31//16 +f 1//1 31//1 33//1 +f 2//2 34//2 32//2 +f 31//17 32//17 34//17 33//17 +f 1//1 33//1 35//1 +f 2//2 36//2 34//2 +f 33//18 34//18 36//18 35//18 +f 1//1 35//1 37//1 +f 2//2 38//2 36//2 +f 35//19 36//19 38//19 37//19 +f 1//1 37//1 39//1 +f 2//2 40//2 38//2 +f 37//20 38//20 40//20 39//20 +f 1//1 39//1 41//1 +f 2//2 42//2 40//2 +f 39//21 40//21 42//21 41//21 +f 1//1 41//1 43//1 +f 2//2 44//2 42//2 +f 41//22 42//22 44//22 43//22 +f 1//1 43//1 45//1 +f 2//2 46//2 44//2 +f 43//23 44//23 46//23 45//23 +f 1//1 45//1 47//1 +f 2//2 48//2 46//2 +f 45//24 46//24 48//24 47//24 +f 1//1 47//1 49//1 +f 2//2 50//2 48//2 +f 47//25 48//25 50//25 49//25 +f 1//1 49//1 51//1 +f 2//2 52//2 50//2 +f 49//26 50//26 52//26 51//26 +f 1//1 51//1 53//1 +f 2//2 54//2 52//2 +f 51//27 52//27 54//27 53//27 +f 1//1 53//1 55//1 +f 2//2 56//2 54//2 +f 53//28 54//28 56//28 55//28 +f 1//1 55//1 57//1 +f 2//2 58//2 56//2 +f 55//29 56//29 58//29 57//29 +f 1//1 57//1 59//1 +f 2//2 60//2 58//2 +f 57//30 58//30 60//30 59//30 +f 1//1 59//1 61//1 +f 2//2 62//2 60//2 +f 59//31 60//31 62//31 61//31 +f 1//1 61//1 63//1 +f 2//2 64//2 62//2 +f 61//32 62//32 64//32 63//32 +f 1//1 63//1 65//1 +f 2//2 66//2 64//2 +f 63//33 64//33 66//33 65//33 +f 1//1 65//1 3//1 +f 2//2 4//2 66//2 +f 65//34 66//34 4//34 3//34 diff --git a/4-high/gel/applet/demo/full/assets/gel/texture/button/backward_button-texture.png b/4-high/gel/applet/demo/full/assets/gel/texture/button/backward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..7fab4f70bb0dbce4ae96d3bf63df6da5a41b79ea GIT binary patch literal 3511 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 V^!)%r2l&N;kmj~#HKyqM{|h0Hu8RNw literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/texture/button/forward_button-texture.png b/4-high/gel/applet/demo/full/assets/gel/texture/button/forward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..b612e4d484575571b785520165f54d115415adc2 GIT binary patch literal 3528 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 Q-&_#xJl?9o!td690l7uBTmS$7 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/gel/texture/earth_map.bmp b/4-high/gel/applet/demo/full/assets/gel/texture/earth_map.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1937ef2682d4dd0eda9db5418a10d2e0654036af GIT binary patch literal 525366 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

<@%$s2wQ&a!eyWFHe&ZM5K%p9>5ck)selAVh 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 z zWSU@))~KYv{^43j$L00|`){?=0choziGP8A{L?EkfZeS(u3TZb1;Uz;ZOE;979Lyl zC>?+9I$i#fHAQfBxY7g=^P8yVBXYbJN5BNdmwc$m1SD)-uJYIHgSQSUAz` zN7c{IZWA*9C_>*sCLO@}5>p!aMd#3-W~(uGel+eaIkY*WccD2Z0Ykz62tctfYBshF z7IJlk3~8JtRA*Gs-6~NmN3?6-I(ojZy!x^hI7DiKTZWIdu z0GM({8SNh#$T02c_tN_(%m3$J{_N55Vd}Qt*epURVU5B$qY>t#<3oHm5P`(dBXmkw zG-VHGfYHEy=x=-f^6*byB>Pw1 ~ccy1*uKN|lCeCY~-suE3-cuvTq%8r@(4`DiT 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

;@CDfpMQT?Fsn#aE8=G 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 z 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ⅅ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 L$+a$kpSAx7o~}VY literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/opengl/font/LiberationMono-Regular.ttf b/4-high/gel/applet/demo/full/assets/opengl/font/LiberationMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..92fb8508b3b3b79f0758e3d26b94d34c5997bc95 GIT binary patch literal 61144 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 CUO&YE literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/opengl/model/deer.dae b/4-high/gel/applet/demo/full/assets/opengl/model/deer.dae new file mode 100644 index 0000000..cb55121 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/model/deer.dae @@ -0,0 +1,103 @@ + + + + + CINEMA4D 16.050 COLLADA Exporter + + 2017-02-25T17:26:40Z + 2017-02-25T17:26:40Z + + Y_UP + + + + + + + + 0.8 0.8 0.8 1 + + + 0.2 0.2 0.2 1 + + + 0.5 + + + + + + + + + + + + + + + + 0.0100085 -201.499 476.307 41.9373 -314.533 481.445 -55.9091 -110.002 490.946 0.00753248 -36.5938 458.924 93.5405 502.955 1194.64 -99.4095 -146.598 489.507 -101.835 -126.732 555.041 -151.398 -196.036 551.631 -122.844 -129.379 637.807 -154.464 -211.977 644.451 -129.75 -219.205 724.825 -112.502 -133.492 706.553 -110.503 -331.77 718.756 -130.333 -363.07 636.256 -47.5775 -417.615 703.94 -67.4971 -430.289 625.715 48.6639 -417.653 703.94 34.0324 -436.823 697.716 1.08789 -432.865 682.424 -73.2388 375.446 1264.52 -33.9569 -436.823 697.916 2.22188 -426.909 621.551 71.8735 -430.308 625.736 -86.2384 -393.506 540.911 -143.56 -317.594 553.026 2.21005 -359.521 524.744 -38.4261 -380.044 768.965 -74.4147 -305.952 796.915 0.529076 -383.465 784.413 -28.253 -418.328 749.431 -216.983 570.31 1305.38 -0.0236564 -321.893 809.783 -95.5808 -207.715 793.681 -86.7879 -133.473 763.628 -54.6963 -132.084 798.221 -110.279 -49.6929 700.683 -87.6641 -47.1954 755.588 -121.013 -48.9232 632.425 -110.548 -42.1074 555.551 -133.915 31.7214 629.812 -109.471 53.1641 540.845 -64.8139 -37.3006 486.052 -55.5279 35.3645 485.675 0.0100085 28.6988 463.439 55.8945 -110.81 492.032 64.7884 -37.3006 486.029 55.4906 35.3645 485.631 -44.1755 111.822 469.22 -91.5383 85.7407 470.194 0.0100085 103.222 465.41 -171.767 122.073 638.05 -168.994 121.379 549.97 -152.331 246.823 654.041 -156.283 213.871 546.603 -67.3178 355.144 573.49 -95.7155 285.521 504.811 -143.987 116.966 715.877 -121.395 211.674 744.048 -70.3941 266.651 814.655 -93.1888 320.37 721.126 -49.8121 380.698 659.179 -137.161 122.054 489.618 -137.441 193.33 489.595 -125.011 32.886 703.142 -94.9512 37.9739 769.917 -104.934 121.078 789.562 -147.479 -207.395 486.472 -100.229 -167.176 456.994 -142.854 -288.66 492.186 -94.2779 -350.452 486.14 -96.0967 -332.052 451.768 -61.0635 -297.259 445.367 -72.7634 -303.361 414.404 37.9032 381.695 1204.73 -40.0766 -197.256 469.507 79.6918 198.911 10.4052 -39.9647 -314.27 481.423 -117.126 222.383 5.31088 -141.09 -220.97 437.548 -105.127 -196.254 424.149 -123.779 -278.182 369.602 46.5749 457.506 1115.42 -132.567 -287.85 439.45 40.0848 -202.682 475.222 101.416 -126.675 554.865 99.4059 -146.616 489.418 158.56 -195.736 550.546 158.087 -211.526 644.606 122.167 -128.873 638.072 111.208 -133.022 706.93 129.443 -218.849 724.737 95.4316 -207.526 793.859 85.3813 -133.079 764.491 43.1729 -260.044 816.493 77.3645 -308.262 791.976 53.9638 -201.406 811.466 -0.012738 -264.456 821.831 -0.0573212 -196.899 820.657 -43.2093 -260.025 816.493 -54.3259 -201.462 811.4 38.4234 -380.101 768.987 111.41 -331.845 718.779 53.346 -132.046 798.332 86.7406 -47.2327 755.854 51.4481 -45.6932 789.363 -0.0691494 -46.8387 804.268 50.1006 41.4478 817.379 -0.090986 40.8473 831.288 -0.19289 -133.529 811.51 93.2079 37.7301 770.56 110.129 -49.7302 700.972 130.408 -360.46 646.223 90.5921 -393.544 541 144.838 -317.594 553.07 96.4306 -350.434 486.185 96.5089 -333.385 451.768 142.017 -285.243 481.835 -92.8647 180.166 26.8753 110.186 -42.1256 555.44 119.955 -48.9796 632.469 109.355 52.9948 540.624 171.764 121.81 638.117 156.145 92.7257 634.639 139.538 88.9143 546.16 168.935 121.097 549.881 133.732 31.3274 629.745 133.227 90.4395 709.755 -90.1685 511.003 1178.8 156.336 213.814 546.581 152.507 246.786 654.085 120.662 211.636 744.048 143.726 116.722 715.965 90.805 85.7407 470.149 44.0709 111.822 469.22 52.7282 138.315 395.025 79.2279 120.966 395.756 123.626 90.4356 480.803 107.312 135.648 398.967 137.224 121.999 489.573 93.1044 387.375 1200.59 100.293 -167.195 456.95 144.208 -217.652 441.286 252.498 571.084 1348.61 105 -193.977 425.213 101.136 -260.758 358.858 99.283 -297.24 317.199 78.9477 -327.902 379.965 79.3071 -278.67 365.37 78.8576 -322.832 322.736 82.417 -366.524 332.414 69.3941 -234.561 406.462 71.7834 -300.77 410.041 -77.6079 -296.919 10.5857 125.796 -270.941 371.405 26.3057 453.636 1127.91 60.4429 -294.104 440.096 -206.706 552.816 1268.3 171.144 519.724 1180.65 -28.4127 629.779 923.783 -12.8136 455.916 1067.4 -66.7381 421.328 1123.66 -116.096 344.686 1207.09 -17.6937 649.343 925.051 23.4617 647.166 925.075 -228.048 540.5 1202.26 63.1581 389.94 1233.58 76.456 -298.446 11.8118 -325.287 521.633 1310.98 -37.5138 425.356 1151.23 -104.673 528.304 1219.26 29.8325 628.209 924.514 34.4012 589.321 949.795 -185.535 515.278 1188.4 30.5606 606.889 932.347 236.432 556.719 1317.72 37.5245 506.2 1040.29 228.014 576.056 1275.36 0.0936753 626.109 938.073 229.1 540.5 1202.26 326.337 521.634 1310.97 -1.65027 594.872 947.756 120.172 513.307 1303.78 -118.17 522.647 1146.65 22.2841 653.716 970.444 -113.428 541.87 1206.58 9.62042 662.212 959.655 -344.25 430.285 1447.77 37.0408 633.602 951.184 245.249 547.84 1224.16 35.3167 442.675 1088.2 53.0247 427.933 1109.43 119.222 522.646 1146.65 -12.6223 660.23 970.497 -30.2514 644.075 958.057 -40.4282 475.673 1092.39 -59.8251 479.531 1104.25 -186.272 504.87 1195.68 126.817 327.604 1238.17 114.48 541.868 1206.58 -9.80466 429.78 1068.91 -3.81995 624.37 992.677 361.435 422.262 1403.13 -117.36 321.164 1232.16 -220.157 554.213 1256.11 -313.103 486.597 1241.58 -316.434 496.834 1244.24 91.218 452.654 1179.75 -88.9507 396.418 1167.17 29.0184 562.439 1026.16 45.8569 547.172 989.836 20.8033 615.213 988.451 252.708 553.357 1405.61 -103.29 460.687 1162.15 -26.7066 638.642 975.003 -94.9415 473.597 1145.54 182.057 534.054 1235.39 -33.8222 591.465 953.728 -251.655 553.357 1405.61 -169.293 497.021 1199.33 186.586 515.277 1188.4 -92.4878 502.956 1194.64 -216.317 451.988 1224.03 321.289 459.743 1251.01 -106.992 -296.642 9.94195 -226.961 576.056 1275.35 -127.518 480.147 1200.59 195.129 533.157 1215.94 -46.5161 560.657 1146.63 357.635 458.768 1396.03 81.1392 377.755 1262.25 150.074 524.695 1209.49 -235.734 405.632 1221.32 -16.9926 455.495 1096.85 -15.6664 622.277 911.117 51.7627 433.428 1142.96 -125.432 496.672 1170.42 217.364 451.996 1224.02 -28.6471 576.494 929.827 -97.5182 487.871 1188.17 -29.6581 601.399 937.357 -16.4017 569.256 920.594 -24.7879 454.711 1126.78 -117.728 508.185 1152.33 71.9688 393.509 1179.61 -5.26809 440.558 1064.9 -62.6915 397.479 1141.72 75.3277 -268.085 3.41068 36.5394 505.863 1100.72 53.0235 385.597 1189.6 -181.004 534.054 1235.39 -89.5551 375.125 1208.96 -161.977 540.396 1203.96 -66.8026 495.992 1105.48 -80.4602 364.162 1269.33 23.2435 579.934 923.827 68.1025 489.941 1166.74 76.5692 367.512 1257.05 78.8349 174.347 96.5207 120.892 339.353 1214.48 11.4082 644.524 920.457 -233.41 541.957 1231.35 -14.826 497.166 1088.68 27.2141 509.287 915.872 170.345 497.021 1199.33 -92.4798 -311.278 20.2414 -19.3442 640.37 923.084 41.4804 475.673 1092.39 -342.46 461.931 1286.35 -54.1012 454.546 1040.29 138.228 473.53 1187.5 -125.629 337.371 1235.23 20.7839 626.737 912.856 -185.07 519.003 1212.53 -185.874 542.407 1198.73 -320.237 459.744 1251.01 -34.4211 442.65 1088.17 297.573 528.615 1259.37 22.7028 424.09 1059.9 120.271 421.673 1116.79 -125.604 517.482 1139.92 105.99 440.613 1145.95 72.7622 478.295 1103.05 -244.198 547.84 1224.16 205.015 605.835 1342.32 50.0896 443.693 1044.66 264.724 562.996 1344.32 112.485 407.771 1149.06 145.259 421.159 1179.26 125.21 395.928 1126.23 -295.092 510.515 1219.3 179.818 408.281 1155.97 104.91 376.395 1237.66 55.4647 402.784 1182.77 -342.31 496.612 1350.39 161.316 426.273 1105.69 138.709 404.735 1106.31 -65.9983 392.958 1163.77 32.124 526.661 1097.08 62.0095 447.622 1089.26 317.486 496.834 1244.24 36.7383 427.603 1050.95 -71.7094 478.295 1103.05 -265.489 525.002 1228.17 -130.184 283.999 1237.74 -328.814 482.16 1242.76 101.705 430.659 1150.04 -203.963 605.835 1342.32 74.4443 439.235 1103.39 63.1706 422.912 1090.74 17.7512 455.858 1096.81 -136.325 346.832 1220.46 85.5696 452.052 1094.52 211.621 566.976 1241.11 343.512 461.931 1286.35 -92.6708 489.32 1155.47 137.41 331.865 1222.11 185.839 408.929 1186.57 152.451 416.674 1150.06 105.725 528.304 1219.26 -24.2669 422.927 1062 172.772 540.885 1193.21 90.607 375.126 1208.96 183.926 416.72 1155.94 -132.531 498.504 1207.73 7.09509 503.515 1064.46 221.487 451.153 1206.61 81.5726 509.865 1102.32 101.908 436.764 1064.73 84.5842 421.155 1053.99 151.057 438.939 1101.85 248.616 563.383 1347.2 -235.38 556.719 1317.72 104.56 120.815 789.916 -100.871 370.169 1163.3 100.239 450.736 1078.72 -251.446 571.084 1348.61 -170.092 519.724 1180.65 -170.192 506.923 1214.88 -70.3908 521.725 1041.08 73.345 466.364 1044.61 60.6558 496.549 1063.08 34.0888 481.509 1090.44 84.2196 229.715 0.887868 287.176 499.685 1221.22 92.4861 -255.903 8.09772 0.0100085 479.181 1088.49 33.0544 530.638 1053.49 -114.689 278.901 1250.96 -19.0789 512.096 1050.5 -17.4126 557.126 1046.55 -6.73269 509.528 1074.24 -50.7085 433.435 1142.94 -51.2042 522.216 1057.68 -60.6477 496.549 1063.08 -34.0806 481.509 1090.41 -8.65914 504.66 1055.53 10.9948 574.256 1037.05 -246.846 518.344 1209.01 31.0054 477.142 1106.26 93.624 178.16 24.7589 -90.0388 364.992 1245.17 -39.0885 505.036 1042.4 -57.4738 446.759 1109.01 -246.518 560.421 1296.88 104.343 460.687 1162.15 -341.215 497.323 1328.21 289.6 503.955 1234.26 58.526 446.759 1109.01 -192.173 509.743 1206.57 -91.9058 -256.377 5.42987 35.1552 432.991 1083.28 -0.00181972 398.217 1056.84 48.855 403.475 1049.35 41.9373 382.126 1006.83 38.5657 425.357 1151.23 42.2967 356.928 971.194 0.911118 331.813 971.28 52.841 331.392 915.582 75.4775 410.554 858.95 58.9826 433.366 921.982 -48.8468 403.475 1049.35 -41.93 382.126 1006.83 0.0100085 370.015 1015.56 -42.2548 356.928 971.194 61.7904 416.693 981.648 69.7736 438.68 1023.02 64.6756 460.367 955.713 81.512 364.161 1269.33 72.6481 477.097 1010.56 -246.713 520.827 1230.74 70.4587 468.441 1074.34 53.8965 458.32 1092.76 343.363 496.611 1350.4 193.225 509.743 1206.57 77.9503 405.064 1075.65 132.788 353.329 1213.62 -26.7502 435.754 1084.07 296.143 510.516 1219.3 -74.0856 439.291 1103.43 -60.257 423.361 1089.08 -53.8774 458.32 1092.76 -212.731 446.499 1213.75 133.582 498.503 1207.73 342.268 497.323 1328.21 -92.0495 387.373 1200.6 117.971 366.289 1219.9 -194.076 533.157 1215.94 -26.6505 521.922 1114.98 60.708 531.649 1045.36 358.553 485.531 1384.18 -357.501 485.529 1384.19 -71.0346 186.514 178.245 -73.8601 193.165 109.758 -91.9661 207.763 100.74 -86.3503 197.028 178.976 -348.675 504.001 1323.83 3.71496 439.393 1073.85 -137.173 473.529 1187.5 -247.564 563.383 1347.2 -104.974 544.829 1220.48 71.3434 510.216 1041.52 37.3758 575.959 1170.4 87.2139 431.414 1085.09 -46.7468 473.022 924.928 -59.312 428.147 923.422 -61.7704 416.693 981.648 -69.7654 438.68 1023.02 -65.1192 459.342 957.134 -330.438 491.868 1248.17 98.571 487.872 1188.17 266.541 525.002 1228.17 -44.2961 396.944 1184.84 -79.1712 463.533 1183.61 -81.4543 424.56 1049.26 64.587 347.199 1277.53 356.957 502.024 1353.47 199.428 603.928 1328.65 -86.0027 430.925 1084.57 -111.02 423.565 1106.32 8.24061 430.944 1066.8 27.703 521.922 1114.98 -82.5085 450.954 1078.95 -229.486 364.136 1239.71 93.7242 489.321 1155.47 43.7585 539.633 1019.02 -355.903 502.024 1353.47 66.5601 513.751 1012.3 369.518 464.758 1393.02 -69.3926 488.362 1143.69 247.765 520.827 1230.74 -85.706 449.884 1097.88 -296.523 528.614 1259.37 -107.589 427.956 1157.42 51.2015 464.723 1039.3 132.327 276.608 1243.22 -109.106 407.859 1145.41 -80.5207 509.865 1102.32 -70.4505 468.441 1074.34 -71.2029 474.148 1041.89 -82.0048 454.096 1053.89 101.924 370.169 1163.3 115.733 531.287 1215.54 -62.1664 477.831 1078.06 349.726 504.002 1323.83 -355.021 436.838 1441.89 108.645 -267.351 2.53782 70.4455 488.362 1143.69 -68.9468 510.23 1029.25 -52.1141 485.32 1034.07 -52.4351 491.28 1079.29 91.2218 511.005 1178.8 -107.02 434.534 1067.18 -77.5357 405.16 1074.47 -104.795 413.203 1072.85 -54.4121 402.784 1182.77 -96.548 451.039 1074.51 128.571 480.148 1200.59 -19.8678 479.253 1096.79 -131.327 396.352 1133.53 45.3484 396.945 1184.83 -147.832 404.435 1115.36 -154.819 427.324 1099.38 -72.3243 494.5 1011.3 186.122 519.003 1212.53 -49.753 538.013 993.821 -60.3373 499.974 949.996 -21.6049 606.735 990.777 -220.435 451.154 1206.61 -210.568 566.976 1241.11 118.78 508.186 1152.33 -63.5348 347.199 1277.53 -356.581 458.77 1396.03 -149.024 524.697 1209.49 11.2495 454.772 1076.35 -45.522 457.506 1115.42 -95.9949 159.39 129.943 140.62 500.561 1171.81 186.927 542.407 1198.73 -36.8511 381.695 1204.73 -139.568 500.561 1171.81 -44.1865 502.782 922.293 -26.249 491.22 911.417 -76.4465 410.178 858.884 -0.229721 498.758 904.228 -30.9817 479.35 874.011 -198.647 570.687 1261.55 -39.9875 468.365 804.003 -0.304803 486.653 787.79 -53.9665 328.144 916.446 -95.9739 370.221 792.751 -65.7793 310.851 851.154 -0.641452 273.711 881.142 65.6755 310.851 851.154 70.4814 266.651 814.633 0.144668 248.758 863.247 0.0209268 203.262 849.338 48.3491 199.826 838.397 -0.00181972 128.589 847.013 -50.8903 41.5224 817.091 -51.9567 -45.6559 789.164 -53.6745 128.945 838.153 -48.2854 199.845 838.397 -100.049 187.415 800.082 53.7618 129.339 836.67 100.069 187.321 800.082 93.1297 320.37 721.126 67.7746 354.937 570.235 49.854 380.717 659.179 -0.012738 362.655 562.262 0.121921 396.321 650.21 39.8719 313.31 512.651 -0.012738 316.615 503.26 -0.0800677 261.713 470.371 44.8679 263.572 491.345 95.892 285.39 500.492 -44.9389 436.746 729.542 -0.181062 453.814 712.356 42.8362 471.726 805.619 49.2817 440.671 729.542 95.0158 370.147 792.773 79.913 216.537 393.652 -180.205 420.629 1142.09 91.0406 238.261 461.468 79.3071 209.74 322.071 81.5836 196.937 271.705 98.688 181.294 322.625 99.1123 180.905 256.872 6.20798 509.974 1049.44 -59.5592 447 1086.74 95.4535 148.229 321.052 94.7353 155.438 246.395 72.6824 136.081 320.189 54.6864 156.616 282.739 54.013 184.865 370.378 53.6367 491.365 1079.29 74.9949 147.199 245.73 116.215 267.38 1252.28 -70.9161 393.509 1179.61 68.2264 163.195 209.5 -129.851 338.086 1213.09 80.2388 149.731 179.729 97.5093 157.656 134.23 100.496 182.646 179.995 110.781 184.204 399.078 140.627 193.273 489.551 86.5496 198.531 178.954 109.759 188.71 131.071 91.007 209.627 129.099 105.559 192.109 96.72 93.3089 205.835 95.8338 230.537 364.134 1239.71 81.8556 143.76 134.481 98.587 170.967 97.406 87.0773 160.133 96.9857 120.009 224.895 2.956 104.552 243.955 3.1243 114.469 192.477 13.258 77.8922 196.146 95.1914 67.7896 421.329 1123.65 70.2379 192.651 132.039 -112.917 194.8 14.2243 71.1993 159.626 133.086 234.462 541.957 1231.35 60.8795 184.82 266.577 42.2293 194.231 464.657 -79.4563 120.966 395.756 -52.72 138.315 395.025 -107.292 135.648 398.967 -110.425 184.223 399.1 -97.5343 181.294 322.558 -94.4571 149.112 321.052 -90.3027 238.261 461.468 -79.9048 216.537 393.652 -51.6873 186.288 390.441 -79.1415 208.219 322.027 187.324 504.87 1195.68 92.5016 -315.524 25.3731 -7.77203 508.809 1058.39 -60.9648 184.192 280.113 67.8554 495.992 1105.48 -44.8716 267.703 487.735 -120.775 255.664 1266.95 -72.4827 138.3 313.268 -93.7052 156.114 248.23 -78.3294 152.063 222.085 -97.6972 179.305 263.193 -99.3313 182.345 179.95 50.55 486.485 1031.97 -80.8489 195.226 276.225 -16.0472 475.482 1065.96 245.818 514.999 1219.24 -171.72 540.885 1193.21 -288.546 503.957 1234.26 -55.8091 158.184 282.258 -70.3452 164.654 195.273 67.0506 392.958 1163.77 -31.0719 526.661 1097.08 113.589 355.349 1227.3 0.0100085 189.499 461.867 -42.3786 200.615 462.376 -65.4009 -231.894 427.85 236.787 405.641 1221.32 99.5495 -330.568 415.527 100.833 -391.517 337.043 98.8336 -365.868 280.057 96.6554 -349.438 191.733 95.1059 -355.165 135.146 110.214 -337.402 132.421 110.444 -339.768 190.935 115.015 -308.694 129.232 111.14 -318.42 189.629 107.965 -297.465 10.1708 96.5544 -308.074 189.496 86.0437 -353.362 278.972 82.013 -318.345 190.404 84.1685 -339.355 192.021 75.7814 -308.506 130.782 79.6876 -335.161 129.788 83.3942 -326.813 275.274 98.6653 -311.811 272.793 124.244 -323.865 320.255 113.97 -326.926 273.967 94.0434 -290.397 92.6424 80.4744 -303.004 94.0395 105.434 495.199 1179.5 163.029 540.397 1203.96 108.479 -303.23 93.3535 -113.519 364.491 1226.3 -51.6537 442.548 1046.76 126.483 496.672 1170.42 113.588 -353.982 278.02 120.483 -368.59 330.908 122.055 -324.26 378.503 127.849 -295.532 414.648 -120.632 -326.493 378.104 -99.7075 -328.641 413.237 -118.768 -367.05 330.554 -100.835 -388.287 336.135 -114.682 531.289 1215.54 -100.33 -299.51 323.765 -80.781 -283.571 367.23 -80.781 -325.404 323.09 -98.6571 -312.149 272.793 -83.7269 -323.617 237.488 -96.5462 -308.074 189.496 -112.314 -327.156 259.073 -122.192 -326.4 320.831 -103.787 238.683 5.57756 -244.765 514.999 1219.24 -94.3439 -292.384 93.9484 -110.858 -306.858 108.113 -62.1059 389.94 1233.58 262.254 553.129 1344.37 -112.149 -349.068 257.183 199.699 570.687 1261.56 -86.0772 -345.858 249.823 -96.6472 -349.438 191.733 -263.672 562.996 1344.32 21.1378 480.105 1097.57 -360.383 422.263 1403.13 -98.8254 -366.243 280.057 -95.4912 -350.827 136.662 -109.22 -337.526 132.885 207.759 552.816 1268.3 14.4832 474.317 1074.89 -81.6522 -337.508 135.536 331.49 491.868 1248.17 -86.2281 369.652 1163.43 -67.0505 489.94 1166.74 -76.8269 -268.348 3.21187 -38.3024 426.438 1053.05 -78.9695 -306.484 107.106 -84.0374 -365.267 331.927 -80.4444 -322.945 379.522 -286.124 499.685 1221.22 47.5688 560.658 1146.63 60.0608 499.778 948.604 44.2056 502.782 922.293 63.7444 397.478 1141.72 106.026 544.829 1220.48 345.302 430.284 1447.77 -107.285 -268.381 2.43824 52.5372 455.692 1038.19 218.036 570.31 1305.38 31.0008 479.35 874.011 -36.3238 575.959 1170.4 38.7103 483.292 914.669 15.835 496.971 1088.68 -51.9726 427.934 1109.43 28.2721 -418.328 747.549 31.877 -476.291 717.56 0.0100085 -476.179 730.406 19.1771 -539.493 698.957 17.4366 -540.169 678.603 0.0100085 -568.145 682.279 0.0100085 -556.372 703.741 -17.4284 -540.169 678.603 -33.3282 -472.086 681.194 -31.8578 -476.291 717.56 -19.1689 -539.493 698.957 0.0100085 -536.338 661.815 0.155586 -467.973 663.875 33.381 -472.086 681.194 -52.7655 463.558 1041.4 -108.04 245.782 1285.78 -37.8037 550.002 1030.04 -39.3242 312.391 512.651 -107.121 352.203 1219.57 -315.701 512.494 1305.65 -138.376 418.847 1136.62 17.5148 513.241 1048.4 -86.4432 227.512 3.33366 117.102 263.014 1267.1 -147.47 421.441 1178.34 -90.1658 452.655 1179.75 -102.481 442.558 1141.22 356.073 436.839 1441.89 -31.3293 500.559 1082.68 247.572 560.421 1296.88 -261.201 553.129 1344.37 316.751 512.495 1305.65 -368.466 464.76 1393.02 -103.855 376.396 1237.66 95.9938 473.597 1145.54 126.657 517.482 1139.92 80.223 463.532 1183.61 -104.381 495.199 1179.5 213.784 446.498 1213.75 -180.345 410.198 1188.77 -198.376 603.928 1328.65 221.209 554.213 1256.11 103.819 357.349 1221.32 -82.1535 198.907 12.1946 32.5064 500.531 1082.61 247.898 518.344 1209.01 90.001 396.42 1167.17 -155.741 437.092 1104.96 -119.119 513.307 1303.78 63.5698 477.993 1078.48 87.28 369.652 1163.43 -184.075 405.915 1176.41 -35.4865 505.863 1100.72 314.155 486.597 1241.58 329.866 482.159 1242.77 60.8777 479.531 1104.25 171.244 506.922 1214.88 -74.4628 163.78 128.785 -82.2073 147.897 134.536 -51.971 385.597 1189.6 94.2752 -335.375 97.3623 -107.133 189.095 117.625 -29.9531 477.142 1106.26 + + + + + + + + + + -0.33164 0.691703 -0.641531 0.805768 -0.0304435 -0.591448 -0.27493 -0.807772 -0.521457 0.336648 0.879231 -0.337077 0.942605 -0.214272 0.256091 0.798652 0.238155 -0.552664 0.63928 -0.705489 -0.30595 -0.959084 -0.0703951 0.274231 -0.487843 -0.476194 0.731606 -0.0822189 0.956912 0.278495 0.790514 0.600002 -0.122826 -0.973093 0.198653 0.116734 -0.990698 -0.0097495 -0.135732 0.963152 -0.0389127 0.266129 0.453945 -0.0725101 -0.888074 0.319425 -0.0178088 -0.947444 -0.319426 -0.0178104 -0.947444 -0.663897 0.709944 0.23499 0.901786 0.374912 -0.214996 -0.877239 0.469047 0.102206 0.944435 -0.0667441 -0.321851 -0.261549 -0.284283 0.922375 -0.83468 0.519844 -0.181856 -0.621473 0.7554 -0.207705 0.894485 0.425988 0.135762 0.138492 0.958326 -0.249862 -0.783314 0.621559 0.00913718 0.258173 0.961698 -0.0921034 0.214367 0.874902 -0.434273 -0.856488 0.192819 -0.478799 0.126211 0.824539 -0.55155 0.655795 -0.71071 0.254607 0.917992 0.129368 -0.374907 0.885649 0.455577 -0.0898649 0.571109 -0.485072 0.662223 -0.991664 -0.0642989 -0.111661 0.349805 -0.933723 -0.0761471 -0.0861228 -0.567001 -0.819203 0.993593 -0.112168 -0.0138424 0.699499 -0.26057 -0.665436 0.687818 0.0899337 0.720291 -0.716472 0.642475 -0.271834 0.666841 -0.218723 0.712379 -0.996407 -0.0741622 0.0409007 0.422498 -0.686775 0.591469 -0.0795745 0.968452 -0.236155 -0.945009 0.2141 0.247222 -0.880451 0.072926 0.468495 -0.243783 0.923012 0.297689 0.251649 0.677931 0.690712 0.961822 -0.183403 -0.203132 0.74233 -0.667832 -0.0542748 0.59944 -0.725765 0.337545 -0.180698 0.975356 0.126603 0.73911 -0.595048 0.31565 0.138521 0.889055 0.436341 0.641604 -0.727164 -0.244084 0.628573 0.722951 0.286771 -0.745739 0.666098 0.0136831 0.459734 -0.845065 -0.272966 -0.771316 0.617529 -0.154047 0.881098 0.268047 0.389637 -0.0710627 0.976906 -0.201506 -0.425442 0.659552 -0.61967 -0.756753 -0.581987 -0.297684 -0.695792 0.716516 0.0497762 -0.562443 0.810701 0.162548 -0.97079 -0.120407 0.207528 -0.638621 0.511469 -0.574947 -0.105587 -0.223742 -0.968912 -0.742641 0.657533 0.127026 -0.907135 -0.339674 0.24845 -0.66878 -0.624167 -0.403918 -0.186519 0.878681 0.439466 0.811043 0.327346 -0.484823 0.9857 -0.070078 -0.153244 0.081936 0.355063 -0.931245 -0.159784 -0.23602 0.958521 -0.984578 -0.160965 0.0685272 -0.712887 -0.175239 0.679031 0.725895 0.0574661 0.6854 -0.78664 0.614866 0.0560014 -0.658471 0.561002 0.501691 0.555471 -0.750804 -0.357414 -0.752921 -0.653698 -0.0760896 0.695721 0.676023 -0.242826 -0.0321498 0.409159 0.911897 0.338268 -0.937168 -0.0853926 -0.0561398 -0.318343 -0.946312 0.230279 -0.908225 -0.349426 0.771466 -0.601095 -0.208628 -0.346546 0.109286 -0.931645 0.347492 -0.11108 0.931081 0.668395 -0.71856 -0.192147 -0.404327 0.000137763 -0.914615 -0.422432 0.38085 -0.822499 -0.949886 -0.00383464 -0.312574 0.673551 -0.70718 -0.215001 -0.646158 0.735375 -0.204214 -0.161679 0.921711 -0.352575 0.688333 -0.701924 -0.183029 0.274221 0.105314 0.955883 -0.706098 -0.544562 0.452635 -0.882911 0.0726262 0.46389 0.995193 -0.097686 0.0070001 0.804815 -0.00275418 0.593519 0.884452 0.426754 0.188748 0.911589 0.041059 0.409048 -0.389997 -0.76818 -0.507742 0.274334 0.461217 0.843813 -0.849978 0.502873 -0.157023 0.648248 0.36315 0.669251 0.712609 0.445267 -0.542149 0.895929 -0.210243 -0.391293 -0.325934 0.922134 -0.208415 0.0704635 -0.040929 -0.996674 0.018324 -0.598317 0.80105 -0.918 0.129341 -0.374896 0.160561 0.761336 -0.628163 -0.934333 -0.163821 0.31652 0.972778 -0.141591 -0.183453 0.153126 -0.916533 -0.369487 0.795687 -0.0488361 0.603736 -0.634443 0.765988 -0.103656 0.733924 0.592264 0.332533 0.617553 0.732163 0.287341 -0.978275 -0.098329 -0.182508 -0.41937 -0.89337 0.161304 0.472665 -0.766278 -0.435208 -0.451909 -0.822109 -0.346288 0.493308 -0.85342 -0.168292 0.154411 -0.913814 0.375635 0.357011 0.856674 -0.372361 -0.724476 0.59055 -0.355508 -0.328344 -0.907373 0.262421 -0.734471 -0.666679 -0.126852 -0.0797656 0.904086 0.41984 -0.713722 -0.698225 0.0555227 0.886502 -0.432205 -0.165264 -0.457429 -0.280581 0.84382 -0.955011 0.00533357 -0.296523 -0.449873 -0.443803 -0.775018 -0.959163 -0.239552 0.150405 0.685433 -0.725964 -0.0562014 0.330501 -0.855791 -0.397984 0.534771 -0.0252935 0.844618 0.807466 -0.394738 -0.438384 0.788277 0.563298 -0.247619 0.402416 0.909844 -0.101224 0.966217 -0.109321 0.233397 -0.648252 0.363165 0.669239 0.949313 -0.0493793 0.310429 0.798858 0.524111 -0.295184 0.459523 0.887863 -0.023178 -0.997475 -0.0684741 -0.0188276 0.188556 0.266463 -0.945222 -0.687472 -0.654759 -0.314123 0.0897958 0.665025 0.741403 0.338916 -0.802361 0.491277 0.888222 0.458898 0.0217732 0.157779 -0.734192 -0.660354 0.192007 -0.287402 0.938368 -0.1409 0.497428 -0.855986 0.466415 -0.859341 -0.20974 -0.228962 0.837489 0.496173 0.990694 -0.111664 -0.077825 -0.733747 0.659513 0.163274 0.92859 -0.0743007 0.363592 -0.996926 -0.0647829 -0.0440581 -0.743662 -0.668552 0.0022972 0.26934 -0.364824 0.891268 0.519357 0.84663 -0.116129 0.0715235 -0.995475 -0.0625692 0.366395 -0.760457 -0.536154 -0.982946 -0.0629375 -0.17279 -0.0568168 -0.988086 0.143034 0.741815 -0.523722 0.418838 -0.874146 -0.392319 0.286278 -0.49289 -0.601024 0.62915 -0.472057 0.705192 -0.529024 0.141433 0.975307 -0.169629 0.50508 -0.792748 -0.34124 0.776234 -0.561887 -0.28591 -0.235058 -0.372099 0.897936 0.249877 -0.777282 0.577403 0.471705 -0.85588 -0.212047 -0.271691 0.41639 0.867642 -0.536972 0.802628 -0.259711 -0.686836 0.610867 -0.393825 -0.275296 -0.273799 -0.921545 -0.729669 0.0925684 -0.677506 -0.199197 -0.791264 -0.578119 0.421717 -0.226372 0.878015 0.187295 -0.218025 0.957803 -0.187241 0.774439 -0.604306 -0.396486 -0.0962462 -0.912982 0.332772 0.693025 -0.639515 0.631349 -0.201224 -0.748937 0.725711 0.656899 -0.204516 -0.507912 0.597925 -0.62009 -0.509506 -0.270395 -0.816878 -0.49205 0.396506 -0.775029 -0.752299 -0.526246 0.396372 -0.501482 -0.592898 -0.63007 -0.62214 -0.711325 0.327046 0.611168 0.789825 0.0514819 -0.234173 -0.877672 -0.418156 0.892286 0.359425 -0.2732 -0.221787 0.0135054 0.975002 -0.15396 -0.947133 -0.281486 0.0710674 0.976906 -0.201505 0.776742 -0.622096 -0.0983249 0.592452 -0.190512 0.782755 0.0151094 0.476531 0.879028 -0.12615 0.817243 0.562316 -0.831582 0.544464 -0.109683 0.920068 0.0247685 0.390975 -0.367005 0.0420832 -0.929266 0.230176 0.183035 0.955781 -0.762385 0.633989 -0.129717 0.540223 0.770109 0.339251 0.747283 0.0522187 0.662452 0.571367 -0.770152 0.283561 0.365534 -0.909654 0.197268 0.766296 0.337923 0.546443 0.831627 -0.329785 0.44681 -0.213244 -0.71739 0.663233 0.401789 -0.172822 -0.899277 -0.13828 0.718083 -0.682081 0.811221 0.531701 0.243343 0.153212 -0.294632 -0.943249 0.230593 0.907552 -0.350966 -0.456492 0.42508 -0.781615 0.385399 0.442906 -0.809507 -0.310128 -0.883128 -0.352001 0.44325 -0.48423 0.754355 0.572618 0.808993 0.132809 0.9004 0.334743 -0.277896 0.228307 -0.877177 0.422416 -0.602591 -0.783511 -0.151641 -0.267338 -0.169726 0.948538 0.836398 -0.487984 0.24962 -0.678259 -0.548434 -0.489065 0.0765094 -0.949037 0.305738 -0.294649 -0.943432 -0.152043 0.0300675 0.937195 0.347507 0.802613 0.109067 0.586445 -0.485645 -0.596627 -0.638894 -0.638975 -0.678259 -0.36287 -0.142999 -0.203324 -0.968613 -0.713942 -0.662469 -0.226763 0.795645 0.597186 -0.101573 -0.177929 0.140206 0.974004 0.546777 0.212604 0.809836 0.975813 -0.169455 0.138108 -0.142647 0.525664 -0.838647 -0.61545 -0.271955 0.739771 -0.802614 0.109059 0.586444 -0.00398425 0.391188 -0.920302 0.9592 -0.239392 0.150421 0.175184 -0.922183 -0.344803 0.987056 0.0241182 0.158552 0.812552 0.440009 -0.382297 0.70188 0.410035 -0.582439 -0.987312 -0.115418 0.109057 -0.906503 0.0887341 -0.41277 0.423681 0.414325 -0.805499 -0.906376 0.0881394 -0.413176 0.877396 0.273845 0.393935 0.721122 0.684239 -0.108628 -0.744848 0.60417 -0.283161 0.158261 0.127748 -0.979098 0.603846 0.763156 -0.230134 -0.643644 -0.12599 -0.754883 -0.0584861 0.316662 0.946734 0.627661 0.396322 -0.670052 -0.611785 -0.790095 -0.0383161 0.266979 -0.854264 -0.446044 -0.713023 -0.596591 0.368344 0.436774 0.805361 -0.400777 -0.303206 0.148941 -0.941213 -0.529909 0.164695 -0.831909 0.253738 -0.865667 -0.431552 0.872859 -0.165131 0.459183 0.890621 -0.452075 -0.0492172 -0.422616 0.179881 -0.888278 -0.531911 -0.0291679 -0.846298 0.945723 0.117728 -0.302899 -0.85107 0.227768 -0.473076 -0.601198 0.510861 -0.614478 -0.770021 0.155819 -0.618698 -0.864839 0.0300328 -0.501151 0.248813 -0.36551 -0.896936 -0.871481 0.0164544 -0.490153 -0.95709 0.280365 -0.0733146 -0.755538 -0.575964 -0.312134 -0.8732 -0.0578436 -0.483917 -0.960321 0.278718 -0.00999112 0.12887 -0.604564 0.786063 0.111084 -0.878835 0.464014 -0.900795 0.411258 -0.13941 -0.979405 0.0829247 -0.184092 0.258379 0.89152 0.372065 0.0585313 0.316655 0.946733 -0.913427 0.380532 0.144382 -0.664067 0.509458 0.547237 -0.747541 -0.650787 0.132883 0.222919 -0.366713 -0.903232 -0.192329 -0.286427 0.9386 -0.900922 0.396011 -0.177521 0.618403 -0.743582 -0.254291 -0.882605 -0.34017 -0.324489 -0.57934 -0.0858752 0.81055 0.716868 -0.177828 0.674149 -0.590868 -0.654034 0.472349 -0.36857 0.346079 -0.862778 -0.643172 -0.0500526 0.764084 0.343277 0.938147 -0.0451721 0.721626 0.135 0.678993 0.689536 0.260801 -0.675664 -0.598345 0.236842 -0.765433 -0.999582 -0.0166417 -0.0236482 -0.730823 -0.309819 -0.608202 -0.111081 -0.878829 0.464026 0.13272 -0.697977 0.703714 0.208683 -0.956186 -0.20533 0.219055 0.712992 -0.666076 0.748793 0.660805 0.0514462 -0.402497 0.915072 0.0252669 0.432316 -0.830034 0.352343 -0.993821 -0.0645153 -0.0903157 -0.983154 -0.142785 -0.11411 -0.998663 0.0178702 0.0485053 -0.998993 -0.0442954 0.00715136 0.95947 0.00303899 -0.281794 0.496235 0.616994 -0.610794 -0.904266 0.0226711 0.426368 0.023012 0.965554 0.259183 -0.871619 0.20223 -0.446523 -0.889249 0.45577 -0.0388442 -0.921112 0.0434559 -0.386865 -0.889419 0.399265 0.222534 -0.514282 0.467232 0.719172 -0.445113 -0.69074 -0.569871 -0.881438 -0.465934 0.077284 -0.472294 -0.732441 -0.490376 -0.888928 -0.450705 0.0816869 -0.335225 -0.777988 0.531375 -0.160712 -0.89231 0.421846 -0.182756 -0.659309 0.729323 0.380903 -0.785443 0.487844 0.720004 -0.537319 -0.439185 0.363013 -0.768162 0.527398 0.185278 -0.105795 0.976975 0.290602 -0.152467 0.944618 -0.905619 -0.357251 0.228531 -0.479562 0.483543 0.732262 0.676046 0.38334 0.629295 0.169091 0.0172454 0.985449 0.791795 -0.420866 0.442643 0.993505 0.00293612 0.113754 -0.612689 0.372199 0.697194 -0.560408 0.362917 0.744469 0.547601 -0.295367 0.782874 -0.459139 0.727961 0.509181 -0.997943 -0.0625137 0.0141931 0.881233 0.126713 -0.455382 0.259173 -0.284353 0.923024 -0.366571 0.00936265 0.930343 -0.138195 0.640058 -0.755796 -0.054131 0.717222 0.69474 -0.129811 0.587621 0.798655 -0.660885 0.261103 0.703603 0.544853 0.114923 0.830619 -0.332576 -0.738682 -0.586296 -0.394829 0.89843 0.192181 0.0805319 0.4381 0.895312 0.0471219 -0.129794 0.990421 -0.0124434 0.500788 0.86548 -0.0522475 -0.0691529 0.996237 0.211181 0.45335 0.865954 -0.0864156 0.597629 0.797102 0.220745 0.439826 0.870532 -0.207685 -0.955878 0.207761 -0.799063 0.430862 -0.419352 -0.94788 0.0165302 0.318197 -0.895929 -0.210301 -0.391261 0.90896 -0.13732 0.393618 -0.995308 -0.0481554 -0.0839228 -0.908538 0.379842 0.174011 -0.631935 0.554895 0.541064 -0.945185 -0.176422 0.274774 -0.639032 0.759271 0.123071 -0.128762 0.635761 0.76107 0.894537 -0.291136 -0.339182 -0.249875 -0.777282 0.577404 -0.467363 -0.403461 0.786633 0.0865269 -0.705713 0.703194 -0.50301 -0.579864 0.640889 -0.617757 0.563938 0.548042 -0.632798 -0.728035 -0.263691 0.274394 0.706353 0.652513 0.0973821 0.884475 0.456313 0.243756 0.923007 0.297727 -0.947045 -0.10378 -0.303867 0.186511 0.878685 0.439462 -0.953738 0.0402185 0.297936 -0.584676 -0.766585 -0.265523 -0.993658 0.0743822 -0.0843323 0.666232 -0.711192 -0.224367 -0.980711 -0.0658235 0.184044 -0.435765 0.85474 0.282007 -0.430162 0.343861 0.834698 0.899161 -0.349246 0.263697 0.745502 0.666059 -0.0243435 -0.699494 -0.260591 -0.665433 0.97481 -0.0652073 -0.213292 -0.843572 0.47805 -0.244651 0.484578 0.817896 0.310211 -0.0967678 0.951433 0.292253 -0.754297 0.562717 0.33821 0.532181 0.687599 0.493955 -0.524614 -0.646329 -0.554111 -0.377091 0.418487 0.826239 -0.670011 -0.64885 -0.360663 -0.975337 -0.0353019 -0.21788 0.706097 -0.544556 0.452642 -0.625804 0.771461 -0.114967 0.534151 -0.829943 -0.160865 0.075092 -0.782165 0.61853 0.72934 0.607663 -0.31434 -0.187417 0.959788 -0.209002 0.0490485 0.922888 -0.381931 -0.976571 -0.0549156 -0.208071 -0.358876 0.923477 -0.135645 -0.605781 0.789287 0.100282 -0.731758 0.0939418 0.675059 0.643489 0.226957 0.731036 0.778316 0.545437 -0.311001 0.835654 0.103969 -0.539326 -0.340074 -0.873167 0.349184 -0.291287 0.716172 -0.634231 0.16091 0.858407 0.487079 0.882823 0.0774532 0.463275 -0.410415 0.168058 0.896279 -0.0315343 0.460662 0.887015 0.102268 0.541312 0.834579 -0.439146 -0.753098 0.489891 -0.69447 -0.523525 0.493591 0.900589 0.26313 0.345979 0.296222 0.395245 0.869502 0.361548 0.675682 0.642446 0.429699 -0.596949 0.677503 -0.102594 -0.336145 0.936206 -0.126219 0.824535 -0.551554 -0.671501 0.685428 -0.281559 0.730836 -0.309827 -0.608182 -0.605222 0.733111 0.310251 0.589445 0.658344 -0.468121 0.610484 0.785988 -0.0976365 0.855884 0.233639 0.461385 0.816428 -0.562111 -0.132202 -0.98777 -0.153903 -0.0249985 0.581366 0.565841 -0.584669 0.770348 0.633604 -0.0714853 0.978331 -0.16353 0.126989 0.83468 -0.480446 0.269222 -0.58939 -0.673143 -0.446652 -0.331971 0.910402 -0.246906 0.953134 0.15717 -0.25852 -0.925252 0.112994 0.362133 0.863971 0.18567 0.468062 0.999165 -0.0296696 -0.0280717 0.926368 -0.066852 0.37064 0.862424 0.223437 -0.454203 0.899626 0.311393 -0.306115 0.966654 -0.0497375 -0.25121 -0.578114 -0.482814 0.65778 0.956772 -0.0709485 -0.282053 -0.609562 0.743645 0.274638 0.548766 0.81236 0.1973 0.663875 0.500413 0.555749 0.995335 0.0911959 -0.0314904 0.572435 -0.819186 -0.0353874 0.898146 -0.302413 -0.319188 -0.702088 0.679436 -0.213166 0.665317 0.5334 0.522339 -0.592418 0.769902 0.237259 0.900214 0.337086 0.275659 0.850638 0.490997 0.187982 0.933357 0.34565 0.0968073 0.651016 0.752642 0.0985319 -0.99057 -0.0417513 -0.130492 0.752373 0.582488 -0.307641 0.191368 0.653639 0.732212 -0.722931 -0.27073 0.63567 -0.258143 0.961705 -0.0921184 -0.992215 -0.028879 -0.121145 0.459651 0.883397 0.0912748 0.207629 0.590731 0.779697 -0.293503 -0.397632 -0.869336 0.989349 -0.144836 0.0145254 0.218642 -0.0304412 0.97533 0.765924 -0.0220009 -0.642555 -0.75458 -0.655945 -0.0185882 0.775454 0.283695 0.564082 0.553564 0.374742 0.743731 0.987767 -0.113442 -0.106988 0.229061 0.811228 0.537996 0.634452 0.765977 -0.10368 0.480001 0.483434 0.732045 0.385307 -0.922776 -0.00479579 0.579823 -0.0847089 0.810327 0.514464 0.467241 0.719036 -0.282245 -0.145997 0.948168 0.00606622 -0.145726 0.989306 -0.299019 -0.132407 0.945016 -0.0163303 -0.59472 0.803767 0.933643 0.352058 0.0660708 0.87417 0.0737922 0.479981 -0.418777 0.893701 0.161009 0.180965 -0.704678 0.686061 -0.407841 -0.764017 0.499943 0.17267 -0.813295 0.55564 0.328863 -0.864353 0.380452 -0.4104 -0.762525 0.500127 0.88882 -0.4509 0.0817833 0.50643 -0.688862 -0.518651 0.881481 -0.465822 0.077468 0.183861 -0.815197 -0.549227 0.922568 0.156193 -0.352807 -0.990701 0.135957 -0.00525338 0.983777 -0.135089 -0.118039 0.994722 -0.0902593 -0.0488002 0.998961 0.045158 -0.00620905 -0.982962 -0.0863948 -0.162241 0.543872 0.619169 -0.566421 -0.696565 0.338573 0.632587 0.987849 -0.109645 -0.110149 -0.972394 -0.177972 0.150914 -0.698156 -0.501091 0.511357 0.975773 0.168685 -0.139327 -0.689993 -0.580415 0.432466 -0.314405 -0.733344 0.60279 -0.228461 0.180501 0.956674 -0.255788 0.494801 -0.830508 0.180692 0.975358 0.126597 -0.887794 0.459031 -0.0333445 0.97617 0.168622 -0.136598 0.982055 0.0845887 -0.168558 0.506782 0.824208 -0.252692 0.886141 0.42543 -0.18375 0.389987 -0.768188 -0.507737 -0.153128 -0.916531 -0.369489 -0.844148 -0.533336 -0.0544736 0.360113 -0.527239 0.769635 0.234583 -0.684487 0.690252 0.590876 -0.654024 0.472354 0.759906 0.614059 0.213247 0.648659 0.441189 0.620157 -0.0807772 0.0263491 -0.996384 -0.840156 0.444928 0.310126 -0.884454 0.426761 0.188725 -0.946797 -0.208039 0.245552 -0.477816 0.875179 -0.075856 0.961256 0.275264 0.0147366 0.631079 0.700091 0.334084 0.459772 0.883246 -0.0921201 0.401733 0.901037 -0.163532 0.359278 0.0968113 0.928195 -0.568349 -0.445182 -0.691948 -0.417617 -0.903024 -0.100715 0.927053 -0.141959 -0.347015 0.842065 0.247675 -0.479148 0.856856 0.00734928 -0.515503 0.838808 -0.0237426 -0.543909 -0.485664 0.596607 0.638898 0.85674 0.241834 -0.455536 0.0561358 -0.318344 -0.946312 0.418839 0.225934 -0.879504 0.322588 0.185621 -0.92816 -0.719449 0.442893 0.535013 0.28284 0.277989 -0.918 -0.866349 0.244103 0.435722 0.410312 -0.0955952 -0.906921 0.39213 0.124664 -0.911423 0.0500661 0.11453 -0.992157 0.674744 -0.07413 -0.73432 0.593942 -0.770603 -0.231095 -0.885958 -0.120573 0.447817 0.127065 -0.176219 -0.976116 0.0737382 -0.22393 -0.971812 -0.352093 -0.328655 0.876365 0.836955 0.517352 -0.178474 0.462825 0.870035 0.169801 0.859491 -0.0734095 -0.505852 0.672383 0.737371 0.0646859 -0.960125 0.00469437 -0.279531 -0.969513 0.0816471 -0.231037 -0.941046 0.131258 0.311774 -0.678236 -0.678326 0.282614 0.83401 -0.551645 -0.0106903 -0.99884 -0.0302653 -0.0374469 0.265027 -0.170363 0.949072 -0.399617 -0.179645 -0.898907 -0.329769 -0.907575 0.259924 -0.728416 -0.646317 -0.22734 0.664215 0.742575 0.086031 -0.745975 -0.520856 0.415006 0.451833 -0.832498 -0.320616 -0.941266 -0.160219 -0.297235 -0.49341 0.809006 -0.319461 -0.506785 0.749837 -0.425339 -0.987879 0.0367773 0.150806 0.726615 -0.0995407 -0.679796 -0.918794 -0.231631 -0.319632 0.264415 0.410317 0.872769 0.945332 -0.314553 -0.0860413 0.0061618 0.700983 -0.713152 0.31167 0.909098 0.276409 -0.813767 -0.482492 -0.324015 0.687775 0.725352 0.0288055 0.937164 0.00997749 0.348745 -0.184612 -0.139923 -0.9728 0.890929 -0.214935 0.400061 -0.615598 0.201802 0.761784 0.564387 0.824681 -0.036994 0.862769 0.265457 -0.430305 -0.988059 -0.133736 -0.0765133 0.948874 -0.313507 0.0367705 0.129939 0.815145 0.564495 0.0585515 0.532983 0.844098 0.277474 0.773615 0.569673 -0.589777 -0.199267 0.782596 0.374642 0.396624 -0.838053 -0.549652 0.742246 0.383346 -0.990748 -0.11328 -0.0747418 -0.86242 -0.140268 -0.486372 -0.699991 0.507582 0.502368 -0.835965 0.173934 0.520489 -0.409176 0.38499 -0.827259 0.272285 -0.198366 0.941548 0.646369 -0.607063 0.462257 -0.753117 -0.377641 0.538704 -0.590511 -0.747041 0.305331 -0.89777 -0.146689 0.415321 0.899273 0.404054 0.167479 -0.313604 0.728912 -0.608555 -0.413407 -0.881801 0.226985 -0.402396 0.909855 -0.101197 0.566838 0.820684 0.0719144 -0.408719 0.491633 0.768925 -0.575675 -0.303453 0.759286 -0.142107 -0.948974 -0.28152 0.973446 -0.228498 0.0138352 -0.674935 -0.7133 -0.188854 -0.942588 -0.166252 0.289634 -0.323845 -0.683303 0.654386 -0.93475 0.10201 0.340348 -0.176761 -0.910522 0.373772 -0.75236 0.656371 -0.0559541 0.969509 0.0815451 -0.231091 -0.709113 -0.630892 -0.314858 0.233713 -0.971973 -0.0254198 0.678871 -0.622557 -0.389302 -0.543873 0.648557 -0.532518 0.744161 0.358594 -0.563591 0.316563 -0.928151 -0.195763 0.567879 0.315574 0.760215 0.503072 -0.774687 0.383117 0.607242 -0.65048 -0.456216 0.947878 0.0165163 0.318205 0.631429 -0.725546 -0.273645 -0.530982 0.846853 -0.0299864 0.868129 -0.0844016 -0.48911 0.0962582 -0.0528728 -0.993951 -0.171349 0.958175 0.229215 -0.623961 0.729707 0.279644 0.0695525 -0.928992 -0.363506 0.495041 -0.539181 -0.681335 0.361643 -0.798034 -0.482033 -0.985528 0.00545759 0.169422 0.579576 0.232418 -0.781072 0.560433 -0.0532869 -0.826484 0.431988 0.663464 -0.610902 -0.405412 -0.907277 -0.111757 0.204485 -0.327142 0.922586 0.454744 -0.827562 0.329165 -0.665588 0.667095 0.334631 0.550007 -0.0362885 -0.834371 0.712558 0.701323 0.0201968 0.474231 0.650662 -0.59308 0.0330294 0.292483 0.9557 -0.958093 -0.0610414 -0.279879 -0.287854 -0.957445 -0.0209432 -0.72109 -0.0417803 -0.69158 0.258673 0.945519 0.197691 -0.0776643 0.891891 -0.445531 -0.335249 -0.261802 -0.905024 0.880554 0.0728081 0.468319 0.356356 -0.294812 0.886621 0.936021 -0.165752 0.310468 -0.371958 -0.33128 -0.867122 -0.274402 0.706342 0.652522 -0.286521 -0.625902 -0.725364 0.00218662 0.0303073 -0.999538 0.884892 -0.172921 0.43251 0.177461 0.140963 0.97398 0.722932 -0.270737 0.635665 0.989735 -0.0347422 -0.138625 0.814185 0.575511 0.0767448 -0.702368 0.710704 0.0397467 0.270182 -0.298781 -0.915277 0.364549 -0.414765 -0.833711 -0.16298 -0.030662 0.986153 0.875789 -0.410015 0.254717 -0.177766 -0.885855 0.428555 0.423272 -0.174263 -0.889085 -0.676045 0.38335 0.62929 -0.407319 -0.696292 -0.59099 -0.854911 0.0337052 -0.517678 -0.689333 -0.715095 -0.116017 -0.879305 0.264475 0.396075 -0.230299 -0.908224 -0.349415 -0.618977 -0.754585 -0.217876 -0.881227 0.126696 -0.455397 -0.0212058 0.18347 -0.982797 -0.625912 -0.771974 -0.110861 0.0424491 -0.994427 -0.0965057 -0.335014 0.904883 -0.262587 -0.704939 0.691714 -0.156822 -0.986715 -0.0836387 0.139279 -0.624032 -0.775532 0.0955725 -0.979265 0.126476 -0.158251 0.471459 -0.87736 -0.0892515 -0.599418 -0.725787 0.337537 0.512761 -0.495057 0.701424 -0.910467 0.0528905 0.410185 0.986057 -0.166071 -0.0106002 0.824597 -0.474173 0.308545 -0.361828 -0.121945 0.924235 -0.471362 0.871957 0.132319 -0.417457 -0.903846 -0.0937669 0.00567262 -0.820718 -0.571305 -0.830538 -0.0757821 -0.551782 -0.813598 0.574719 -0.0880692 0.980996 -0.181572 0.0684035 0.674886 0.737922 -1.09063e-005 -0.106033 -0.639341 -0.761577 0.4064 -0.688396 -0.600791 -0.659585 0.438888 -0.610184 -0.978387 0.11722 -0.170349 0.792369 -0.484355 0.37088 -0.610523 -0.786607 -0.0922566 0.554217 -0.355036 0.752857 0.340062 -0.873139 0.349266 -0.876084 0.0174165 0.481844 -0.634866 0.763735 -0.116855 -0.618684 0.745205 -0.248798 -0.25101 -0.879978 0.403277 0.327146 -0.47701 0.815743 -0.239539 0.389167 0.889477 -0.746291 0.663384 0.05451 0.994282 -0.0767673 -0.0742353 0.527515 -0.783042 0.329504 0.0101718 0.479711 0.877367 -0.704577 -0.661562 -0.256722 0.990904 0.134437 -0.00594123 -0.791224 0.0617795 0.608398 -0.347509 -0.111037 0.931079 -0.498927 -0.838535 -0.218932 0.908958 0.407227 -0.0892243 -0.940225 -0.00796432 0.340459 0.413363 0.89772 0.152414 0.864515 0.500583 0.0450608 0.605775 -0.779399 -0.159918 0.392974 0.701505 -0.594526 -0.120892 0.0171769 0.992517 -0.868437 0.281246 0.40831 0.839075 -0.492665 -0.230726 0.960318 0.116927 0.253215 -0.753438 0.0716925 0.653599 0.112041 -0.970023 -0.215643 0.630887 0.262449 0.730138 0.751303 -0.536145 0.384827 0.808049 0.143876 0.571276 0.436369 0.659942 0.611604 0.693387 0.640189 0.330715 -0.488923 -0.84773 -0.20569 0.510473 -0.623029 -0.592665 -0.143006 0.203346 0.968607 0.391676 0.00679817 0.920078 0.116023 0.0636228 0.991207 0.385745 -0.914164 -0.124521 0.671509 0.685411 -0.281581 0.71796 -0.171423 0.674646 0.610319 0.782222 0.125057 -0.62013 0.676767 0.396768 0.663503 0.709888 0.236269 -0.651594 -0.755793 0.0648279 0.778633 -0.562977 -0.277106 0.239993 0.920942 -0.307033 0.658517 0.560975 0.50166 -0.714132 -0.69027 -0.116373 0.130312 -0.288901 -0.948449 0.779964 -0.50047 0.375748 -0.0690459 0.513268 -0.855447 -0.798656 0.238123 -0.552672 -0.128869 -0.604571 0.786058 -0.795521 -0.036549 0.604823 0.7274 0.682535 -0.0709652 -0.931265 0.230285 -0.282336 -0.918951 0.249941 0.305054 0.907031 -0.339433 0.249158 0.698345 0.678532 -0.227837 -0.74332 0.603554 0.28844 0.328346 -0.907373 0.262419 -0.329515 0.445434 0.832471 -0.985073 -0.171639 0.0130679 0.117962 0.799143 0.589454 0.476358 0.86581 0.153153 -0.519913 0.594225 0.613667 -0.214368 0.874901 -0.434275 0.592419 0.769902 0.237256 0.293504 -0.397623 -0.869339 -0.932824 -0.359561 -0.0235791 -0.731304 0.665659 -0.148635 -0.716716 0.624673 -0.310002 -0.276907 0.0803817 0.957529 0.4484 0.635004 -0.629053 -0.618333 0.549109 -0.562266 -0.752938 0.511313 -0.414299 -0.892367 0.353414 -0.280676 -0.756667 -0.0973005 0.646519 0.538285 0.166704 0.826111 0.704548 -0.571657 0.4205 -0.778338 0.545398 -0.311016 0.663906 0.709409 0.236575 -0.781793 -0.540808 -0.310366 -0.829916 -0.0821245 -0.551811 -0.76595 -0.0219842 -0.642524 0.800773 0.580041 -0.14938 0.351412 -0.892162 -0.283825 -0.948889 -0.313457 0.036797 -0.720334 -0.387307 -0.575424 -0.814964 0.579477 -0.00632097 0.115099 0.761615 0.637726 -0.659628 -0.606828 0.443454 0.593584 0.780868 0.194685 0.0783758 0.944667 0.318529 -0.920741 -0.175893 -0.348278 0.418473 -0.0246527 -0.907895 0.699969 0.712533 0.048373 0.142999 0.203324 0.968613 0.769163 0.629591 0.109555 -0.454757 -0.827553 0.329169 -0.170812 -0.985289 0.00532635 -0.722795 0.567509 0.394337 -0.682468 -0.446242 0.578883 -0.0987892 0.874552 0.474762 -0.824597 -0.474157 0.30857 0.692241 0.682791 -0.233664 -0.22122 -0.974577 0.0355032 -0.990929 0.013604 -0.133693 0.361878 -0.121955 0.924214 -0.954335 0.124831 0.271406 0.382025 -0.121032 -0.916192 -0.689543 0.260823 -0.675649 -0.59269 0.261233 0.761889 0.470165 0.740351 -0.480443 0.601198 0.510842 -0.614493 0.630823 -0.256776 0.732207 0.578276 0.815546 0.0219318 0.997196 -0.0650309 0.0370369 -0.711032 -0.186018 0.678109 -0.368219 0.668685 0.645968 -0.649706 0.184488 0.73746 0.140543 -0.203288 0.96898 0.262156 -0.283186 0.92254 0.658798 -0.600925 -0.452629 0.692573 -0.667064 -0.274533 0.94948 -0.287811 -0.125108 0.84779 -0.471932 0.241933 0.620141 0.676764 0.396758 0.985289 -0.135159 0.104584 -0.682544 -0.631938 0.367135 -0.543427 0.115646 0.831452 -0.9083 0.36896 0.197131 0.0810042 0.0263487 -0.996365 -0.509455 -0.860494 -0.00245544 -0.824141 0.56153 -0.0739951 0.725532 0.684438 -0.0717522 0.735049 -0.66383 -0.13796 0.535115 -0.735246 -0.416011 0.54705 0.573877 -0.609427 0.369639 -0.458918 0.807936 -0.586844 0.477386 -0.654001 -0.96757 -0.0686764 0.24309 -0.359836 -0.477225 0.801732 -0.53828 0.166699 0.826115 0.444408 0.826117 0.346458 -0.663645 0.710242 0.2348 -0.189712 0.340992 -0.920725 0.795527 -0.0365638 0.604814 -0.275701 0.46324 0.842257 0.933761 0.228724 -0.275273 0.755011 0.271163 0.597016 0.0475314 0.830487 -0.555007 -0.482806 -0.784288 -0.389603 0.324402 0.445623 0.834376 0.885954 -0.120556 0.447829 -0.819878 0.569478 0.0591178 0.778027 -0.628016 0.0164667 0.783704 -0.144154 -0.604175 0.918815 -0.231577 -0.319611 -0.997 -0.0647685 -0.0423883 -0.995416 -0.0954544 0.00593073 -0.767353 -0.575569 -0.282649 -0.638457 0.758487 -0.13065 0.291294 0.716166 -0.634235 -0.567875 0.315577 0.760217 -0.441011 -0.750886 0.49161 0.505203 0.851766 0.1388 -0.795313 0.577792 -0.183394 -0.660832 0.209222 -0.720783 -0.861472 0.506841 0.0312919 0.486889 0.87339 -0.0113599 0.853972 0.305087 0.421489 -0.962998 0.269229 0.0122983 0.923774 -0.169418 -0.343424 0.665587 0.667104 0.334614 -0.999698 0.0200954 -0.0141584 0.305471 -0.863041 -0.402303 0.189025 -0.00954116 0.981926 0.769141 -0.628222 -0.117299 0.182648 -0.983119 -0.0107523 0.0245877 0.211978 -0.976965 0.0248503 -0.250458 -0.967808 0.0187485 -0.256398 -0.966389 0.0126843 -0.567009 -0.823614 -0.0327991 0.398812 -0.916446 -0.0199879 -0.245229 -0.969259 -0.0417832 -0.267896 -0.962541 -0.0205464 -0.633509 -0.773463 -0.904835 -0.0385783 -0.424012 -0.928634 -0.0665598 -0.364978 -0.938107 -0.0523618 -0.342364 -0.240001 0.920942 -0.307025 -0.980284 -0.0457675 -0.192218 -0.98149 -0.0478126 -0.185449 -0.999966 0.00797594 0.00228047 -0.996578 -0.0824561 -0.00573594 -0.990601 -0.101105 -0.0921261 -0.990181 -0.110705 -0.0853597 -0.995125 -0.0984196 0.00637451 -0.994806 -0.101666 0.00507652 -0.991587 -0.0949565 0.0879719 -0.987248 -0.146964 0.0611788 -0.36642 -0.760448 -0.536148 -0.979623 -0.138124 -0.145807 -0.995079 0.0835584 0.0532608 -0.998585 -0.0239764 0.0474709 0.386287 -0.922376 0.00205817 0.745778 0.630541 -0.215019 0.850928 -0.0524085 -0.522662 0.876962 -0.0692465 -0.475544 0.937001 -0.0310673 -0.347944 0.74206 -0.648042 -0.17143 0.981668 -0.0676026 -0.178209 0.977947 -0.0545747 -0.201595 0.997823 -0.0117292 -0.064898 0.995703 -0.0672159 0.0637036 0.994723 -0.0915346 -0.0463509 0.991459 -0.125139 -0.0367334 0.561457 -0.813238 -0.153003 -0.646364 -0.607068 0.462258 0.995656 -0.0873719 0.0321666 0.997782 -0.0601603 0.0285022 -0.928685 -0.0743867 0.363333 0.862419 -0.14025 -0.486377 0.994718 -0.101286 -0.0166649 0.999457 -0.0207041 0.0256243 -0.868532 -0.0823911 -0.488737 -0.175187 -0.922177 -0.344816 -0.672813 -0.129403 -0.728408 0.382128 -0.139023 -0.913592 0.694453 -0.718794 0.0327019 0.679919 0.0342663 0.732486 -0.773476 -0.633613 0.0164013 -0.305325 -0.863056 -0.402381 0.49539 -0.335415 0.801303 0.937054 -0.156168 0.312315 0.930883 0.124596 0.343414 -0.612052 0.635188 -0.471094 0.73537 -0.649261 -0.194143 -0.633227 -0.756252 -0.164641 0.756672 -0.0972961 0.646515 0.977831 -0.15866 -0.136654 0.872235 0.301964 0.384738 -0.74695 0.66302 -0.0496976 0.89543 -0.373582 0.242159 -0.449405 0.818807 -0.357199 0.989694 0.141391 -0.0226847 0.980593 -0.120335 -0.154778 0.361789 0.891617 -0.272263 0.717475 0.524975 0.457856 0.996345 -0.0598809 -0.0609167 0.999147 -0.000645029 -0.0412826 0.0171463 -0.674097 -0.738444 0.993993 -0.0460046 -0.0993067 -0.21566 0.880681 0.421772 0.972228 0.180435 -0.149049 -0.725161 0.418456 -0.546843 -0.106813 -0.80862 0.578554 0.980767 0.195039 0.00749866 0.996099 -0.0293925 -0.0832031 0.991455 -0.0333916 -0.126103 0.99203 -0.0295181 -0.122496 0.0324945 -0.627785 -0.777708 -0.0212716 -0.310363 -0.95038 -0.0117878 -0.297488 -0.954653 -0.0773424 0.0795502 -0.993826 0.0659317 0.0622635 -0.99588 0.0151473 -0.297194 -0.954697 0.0214401 -0.306114 -0.951753 -0.0423902 -0.587464 -0.808139 -0.527539 -0.783027 0.329501 0.173444 -0.702048 0.690685 0.975239 -0.172022 -0.138989 -0.743825 -0.609614 0.274036 0.161066 -0.984986 -0.0621396 -0.932624 0.359522 0.0309352 0.0882927 -0.111082 0.989881 0.603042 0.797699 -0.00409367 0.892972 -0.0488285 0.447456 -0.0479379 0.967314 0.249011 -0.825764 0.563771 -0.0166293 -0.646092 -0.24823 0.721767 0.236116 0.0805559 0.96838 0.667718 0.741178 0.0693353 -0.96387 -0.0977469 -0.24779 0.746651 0.664726 -0.0255281 -0.698446 0.0855727 -0.710528 -0.573669 0.779676 0.251014 0.794018 -0.516055 -0.321283 -0.659628 -0.745932 -0.0920615 0.957722 -0.0656837 -0.280098 0.956865 -0.139637 -0.254778 -0.499521 0.808839 -0.310255 0.682749 0.351896 0.640331 -0.670214 -0.725879 -0.15464 -0.836033 -0.534174 0.125327 0.329787 -0.907577 0.259895 0.728732 0.680766 -0.0742132 0.505233 -0.575079 -0.643447 -0.513295 -0.3512 -0.783063 0.226757 0.733839 -0.640361 -0.665499 -0.654408 0.358972 -0.436791 0.805353 -0.400775 0.660892 -0.568076 0.490419 -0.570744 0.816102 0.0907163 0.992201 -0.0820967 -0.0937977 -0.512776 -0.49508 0.701396 -0.153213 -0.294622 -0.943252 -0.751312 -0.536143 0.384812 0.998707 -0.0348281 -0.0370201 -0.395251 0.00486051 0.91856 0.573245 -0.740706 0.350351 -0.794029 -0.607663 0.0162171 0.994601 0.0958797 0.039697 -0.45545 -0.0689139 0.88759 -0.979368 -0.201426 0.0163042 0.681567 -0.720536 -0.127649 -0.461927 0.0276948 -0.886485 -0.873056 -0.259565 0.412795 -0.755006 0.271168 0.597022 -0.571882 -0.247675 -0.782054 0.563946 0.671409 0.480806 -0.330407 -0.855794 -0.398055 -0.505233 0.575079 0.643447 -0.631093 0.700071 0.334098 -0.60548 0.0809924 0.791728 0.769205 -0.630957 -0.101081 0.859869 0.507438 -0.0559649 -0.932752 0.0115456 0.360333 0.831404 -0.0825022 -0.549509 0.509099 -0.397745 0.763294 0.763758 -0.0346321 -0.644573 -0.140593 -0.203235 0.968984 -0.696312 -0.717731 0.00348293 -0.217451 -0.254006 0.942441 -0.980733 -0.152964 0.121512 0.0795648 0.968453 -0.236153 -0.235381 -0.439879 -0.866661 -0.955058 -0.0118691 0.296181 0.649012 0.308513 0.695415 -0.721535 0.212891 0.658836 0.987158 0.156315 -0.0329212 0.665728 -0.654229 0.358874 -0.316151 0.764619 0.56161 -0.311676 0.909085 0.276447 -0.653353 -0.694757 -0.300737 0.535744 -0.384815 0.751595 -0.68515 0.0606805 0.72587 0.81458 0.580038 -0.00399842 0.104263 -0.635348 -0.765155 -0.971641 -0.224033 -0.07565 -0.172228 0.0528554 0.983638 0.421805 0.904074 -0.0687842 0.791264 -0.460268 0.402559 -0.516833 -0.802046 -0.299341 -0.755188 -0.65517 -0.0210718 -0.987182 0.155799 0.0346177 -0.141428 0.975307 -0.169631 -0.542976 0.471279 0.695034 -0.846355 -0.216586 -0.486594 0.981597 -0.174238 -0.0781554 -0.630722 -0.41657 0.65472 0.465163 0.368525 -0.804868 -0.798143 -0.572967 -0.186214 -0.108322 0.992829 0.0505646 -0.656264 -0.6964 -0.290422 -0.481944 -0.671421 0.56296 -0.430324 -0.899775 -0.0722851 -0.629073 0.762657 0.150404 -0.444389 0.826126 0.346459 -0.781802 0.623415 0.0117683 -0.109199 0.962028 0.250153 -0.685108 0.284068 0.67077 0.660052 -0.741342 0.12142 0.848123 -0.0266626 -0.529127 0.0861374 -0.567028 -0.819182 -0.0475145 0.830487 -0.555008 0.335024 0.90488 -0.262587 0.615612 0.201765 0.761783 -0.0230584 0.965576 0.259098 0.0725332 0.928336 -0.364596 0.682471 -0.446241 0.57888 -0.309241 0.723409 0.617291 -0.754107 -0.53942 -0.374632 0.56861 -0.445084 -0.691797 -0.691136 0.0500541 0.720989 -0.865417 0.498944 -0.0459186 -0.685712 0.724967 0.0649819 -0.447588 0.889476 -0.0921827 -0.23275 0.108662 0.966447 -0.385864 0.0636587 -0.920357 -0.866002 0.236301 -0.440685 0.66459 0.747173 -0.00727796 0.3136 0.728911 -0.608558 -0.817208 -0.132359 -0.560939 0.140897 0.497435 -0.855983 -0.27228 -0.19839 0.941544 0.964956 -0.0984382 -0.24325 0.0776658 0.891885 -0.445543 -0.853004 -0.499585 -0.150994 -0.969945 -0.215773 0.112463 -0.987416 0.00623171 -0.158023 -0.0257831 -0.860099 -0.509475 0.232752 -0.873573 -0.42743 0.941042 0.131299 0.311771 -0.4716 0.75916 -0.448631 -0.924741 0.025991 0.379708 -0.983846 -0.178458 0.0141026 0.0988349 0.874536 0.474783 0.485664 -0.596607 -0.638898 -0.986925 0.157909 -0.0323182 0.334123 -0.710249 0.619603 -0.744158 0.358599 -0.563591 0.955015 0.00536546 -0.296509 -0.459655 0.883396 0.0912625 0.0527024 -0.729574 -0.681868 0.405416 -0.907275 -0.11176 0.589388 -0.67313 -0.446674 0.686707 -0.258741 -0.679328 -0.678851 -0.622568 -0.38932 0.537386 -0.352528 -0.76612 -0.956482 -0.0900316 -0.277554 0.435778 0.854733 0.282007 0.784587 0.532425 0.31772 0.404128 -0.587982 -0.700684 0.96227 -0.113862 -0.247126 0.390105 0.317758 -0.864203 -0.164732 0.906501 0.38874 0.237568 0.498967 -0.833423 0.683999 0.52947 -0.501803 -0.920759 -0.351045 0.170205 -0.222428 -0.366701 -0.903358 0.781118 0.294296 0.550676 -0.950965 -0.293408 -0.0978658 -0.800468 0.522372 -0.293901 -0.999696 -0.00541439 -0.0240643 0.520521 -0.852807 -0.0421594 0.572236 0.138955 0.808231 0.837901 -0.418489 -0.350413 0.670474 -0.0558207 0.73983 -0.609347 -0.781227 -0.135577 -0.927857 -0.126935 0.350669 -0.69135 0.0741567 0.718704 0.299725 0.951284 -0.0722682 0.641721 -0.766938 0.000452442 0.251001 -0.879962 0.403317 0.814888 -0.565416 0.127523 -0.737018 0.652849 -0.174908 0.494877 0.710231 0.500668 0.925937 0.0960047 0.365272 0.747539 -0.650794 0.132866 0.664478 0.508914 0.547243 0.271882 -0.290734 0.917362 0.74265 0.65752 0.127035 0.419648 -0.893225 0.161381 -0.0227427 -0.0410204 -0.998899 0.391093 0.902244 0.181665 0.0650398 -0.996978 -0.0424871 -0.573813 -0.760029 0.305113 0.68672 -0.637623 -0.349072 -0.8478 -0.471923 0.241915 0.310124 -0.883124 -0.352016 -0.100035 -0.0744516 -0.992194 0.755183 -0.655175 -0.0210708 0.205671 0.771528 -0.602034 -0.98182 0.178331 -0.0650247 0.714753 0.632163 -0.299162 -0.274541 -0.961454 0.0152958 0.998666 -0.0358589 0.0371551 -0.49867 -0.405821 0.765923 -0.858235 -0.213437 0.466774 -0.503103 -0.612305 0.609894 -0.411594 0.654243 -0.634473 0.33254 -0.738679 -0.586319 0.485645 0.596627 0.638894 -0.0171561 -0.674092 -0.738449 0.755543 -0.57596 -0.31213 0.85707 -0.243012 -0.454286 0.170635 -0.837486 -0.519135 -0.791531 0.576098 -0.203934 -0.586348 0.784787 -0.20076 -0.25176 0.497568 -0.830086 0.632887 0.528389 -0.565915 0.947502 -0.209779 0.241316 0.54662 -0.802667 -0.238605 -0.8706 -0.17241 0.460793 0.756756 -0.581978 -0.297694 -0.472907 -0.835086 -0.281053 -0.273553 -0.290403 0.916971 -0.460157 -0.785661 0.413512 0.922618 0.218743 -0.317692 -0.157777 -0.734191 -0.660356 -0.14878 -0.461125 0.874773 0.148777 -0.461131 0.874771 -0.145589 0.211076 -0.966566 -0.359281 0.0967941 0.928196 0.733041 -0.532701 0.422942 -0.996959 -0.0602267 -0.0494593 0.244909 0.542755 -0.803391 -0.503111 -0.774645 0.38315 -0.653641 -0.140202 -0.743705 0.945921 -0.308722 0.0996163 0.639067 -0.751745 -0.162705 0.653606 -0.140247 -0.743727 0.688593 -0.71528 -0.119225 -0.0133219 0.17508 0.984464 -0.673939 0.421826 -0.606522 -0.363478 -0.131065 0.922337 -0.1327 -0.697984 0.703711 -0.664283 0.742521 0.0859706 0.503053 -0.612325 0.609914 -0.494891 0.710243 0.500637 0.884049 -0.0423495 -0.465471 -0.117989 0.799146 0.589445 -0.998296 0.0375088 0.0447 -0.95158 0.155659 -0.265076 -0.279702 0.773219 0.569121 0.0133291 0.175083 0.984463 -0.575653 -0.488425 0.655793 -0.787947 -0.136924 -0.600326 0.872831 0.0274272 0.487252 0.42313 0.850849 -0.311475 0.916664 0.341896 -0.206964 -0.46503 -0.88076 -0.089493 0.40839 0.382139 0.828968 -0.229934 0.743336 -0.628157 -0.0796079 0.662768 0.744581 -0.563879 0.671406 0.480889 -0.357092 -0.498072 0.790196 -0.784555 0.532435 0.317783 -0.629773 0.712169 0.310164 -0.857443 0.327378 0.397007 -0.0675687 -0.708435 0.702534 -0.717476 0.524987 0.457839 -0.631364 -0.20123 -0.748923 0.615452 -0.271944 0.739774 -0.675818 -0.213251 -0.705545 0.685103 0.28407 0.670775 -0.00343006 0.393466 -0.919333 -0.971897 -0.0485031 -0.230355 0.555485 0.80864 0.193745 0.971597 -0.205561 0.117236 0.607708 -0.792765 -0.0470574 0.804558 0.581831 -0.118996 -0.986719 -0.0882763 -0.136358 0.956504 -0.0899661 -0.277499 0.764337 -0.643302 0.0441737 -0.706061 -0.557723 -0.436375 -0.0650356 -0.996978 -0.0424854 -0.361824 0.89161 -0.272242 -0.804961 0.588993 -0.07159 0.950025 -0.0454515 -0.308848 -0.97104 -0.137175 -0.195612 -0.796517 0.585633 -0.150317 0.818357 0.554641 -0.150551 0.753225 -0.614427 -0.234802 0.184612 -0.139923 -0.9728 -0.782278 -0.510234 0.357355 -0.747387 -0.520167 0.413327 -0.987007 -0.110951 -0.116224 -0.89324 0.441538 -0.0846604 0.996499 -0.075006 0.036943 0.504248 0.48809 -0.712392 -0.519362 0.846627 -0.116129 -0.949593 -0.00383378 -0.313462 0.363555 -0.131226 0.922284 -0.170622 -0.837495 -0.519124 0.908251 0.369056 0.197177 -0.460392 0.866888 0.191169 -0.694195 0.391672 0.603892 0.73927 -0.673161 -0.0182659 0.989121 0.0373625 0.142283 -0.811164 0.531769 0.243384 -0.716359 -0.68842 -0.113607 -0.244927 0.542722 -0.803407 -0.53919 -0.829672 -0.144629 0.282455 -0.959248 0.00789413 0.997819 -0.0289009 0.0593515 0.840157 0.444921 0.310131 0.932773 -0.169901 0.317912 -0.25382 -0.865604 -0.431632 -0.406105 -0.695963 0.592211 -0.0725315 0.928342 -0.364583 -0.502824 0.864304 -0.0120689 0.886196 0.0917084 -0.454143 -0.421717 -0.226386 0.878011 -0.894448 0.426057 0.135787 0.630082 -0.651817 0.422056 0.598956 0.234479 -0.765683 -0.881311 0.261272 0.393736 0.142116 -0.94897 -0.281528 0.992086 0.0187595 -0.124151 0.638971 0.759312 0.123135 0.506786 0.749835 -0.425341 0.85491 0.0337048 -0.51768 -0.770399 -0.604957 -0.201275 -0.38876 0.442134 -0.808322 -0.505198 0.85177 0.138789 -0.70455 -0.57164 0.42052 -0.679219 0.733573 0.0230911 0.437831 -0.863888 -0.249001 -0.382763 -0.108642 -0.917436 0.80042 0.0813277 0.593897 -0.338913 -0.802354 0.49129 0.398965 -0.916929 -0.00826602 -0.871001 -0.1737 0.459548 -0.995327 0.091301 -0.0314456 -0.593383 0.781003 0.194761 0.999026 -0.0200004 -0.0393271 0.466387 -0.767024 0.440632 0.822813 0.558567 -0.104799 -0.836389 -0.488002 0.249615 -0.9748 -0.0651804 -0.213347 -0.550448 0.698275 -0.457623 -0.631422 -0.725555 -0.273636 0.626698 -0.62808 0.461264 0.366556 0.00934417 0.930349 -0.471503 -0.814851 -0.337199 0.480232 -0.10241 0.871143 -0.886186 0.0917224 -0.45416 -0.663011 -0.221015 0.715241 0.0524559 0.116863 -0.991762 0.138261 0.718092 -0.682076 -0.907841 -0.17333 0.381814 0.914589 -0.375929 -0.149013 0.874289 -0.163626 0.456996 -0.669053 0.732641 -0.12492 -0.870418 0.412688 -0.268441 0.633414 -0.756147 -0.164404 0.623915 -0.765845 -0.1556 0.634879 0.763728 -0.116825 -0.643726 0.226943 0.730831 0.31615 0.764625 0.561603 0.445565 -0.743049 -0.49935 0.580748 -0.462261 0.670109 0.102585 -0.336158 0.936202 0.471553 0.759168 -0.448667 0.449851 -0.443799 -0.775033 -0.47476 -0.850811 -0.225219 -0.23058 0.907552 -0.350974 0.274983 -0.807741 -0.521478 0.722794 0.567553 0.394274 0.109011 0.962027 0.250242 0.753456 0.0716932 0.653578 -0.888039 0.448224 -0.102382 0.443819 -0.729565 0.520346 0.783013 0.62191 0.0108983 0.986904 -0.15938 -0.0248825 -0.421811 0.90407 -0.0687916 -0.204512 -0.327139 0.92258 0.576508 0.58318 -0.572311 -0.635221 0.522996 -0.568304 0.778853 0.539163 -0.320454 0.487852 -0.476189 0.731604 0.878777 -0.454558 -0.145357 -0.429657 -0.596962 0.677518 0.945005 0.214125 0.247215 0.686213 -0.721357 -0.0935757 0.940228 -0.00792653 0.340453 -0.115201 0.761616 0.637707 0.309268 0.723384 0.617308 0.456438 0.83155 -0.316527 -0.831261 -0.549014 -0.0871108 0.385795 0.0636316 -0.920388 0.143006 -0.203346 -0.968607 -0.639321 -0.705443 -0.305971 -0.158259 0.127762 -0.979097 0.698236 -0.501153 0.511188 -0.208854 -0.956144 -0.20535 -0.712606 0.445275 -0.542147 0.719467 0.442879 0.535001 -0.547587 -0.29538 0.782879 -0.855878 0.23364 0.461396 -0.0882947 -0.111066 0.989883 0.985529 0.00547103 0.169419 -0.831121 -0.55439 0.0434649 0.625864 0.398005 0.670735 0.513256 -0.351215 -0.783082 -0.0183245 -0.598316 0.801051 0.509463 -0.860489 -0.00245235 0.920765 -0.351029 0.170209 0.587101 0.0733032 0.806188 0.969654 -0.130751 -0.206579 -0.492047 -0.842657 -0.218676 0.108337 0.992828 0.0505535 -0.111991 -0.970024 -0.215663 0.716414 0.662807 0.217802 -0.788463 0.602068 -0.125859 -0.0286864 -0.0560058 -0.998018 0.983872 -0.177659 0.0208193 -0.422078 -0.900009 -0.108781 0.703796 -0.663022 -0.255093 -0.528433 0.8324 -0.16694 -0.698913 0.700099 0.146225 0.0699584 0.973492 0.217761 -0.708055 -0.586813 0.392822 -0.97287 -0.129439 -0.191755 -0.183899 -0.870705 -0.45613 0.399628 -0.179666 -0.898898 -0.606722 0.555328 -0.568769 -0.401779 -0.172796 -0.899286 0.314404 -0.733337 0.602799 -0.335313 -0.767788 0.545954 0.177654 -0.955948 -0.23367 0.733937 -0.584123 0.346609 -0.548633 -0.801118 -0.239189 0.982532 -0.0883262 -0.163797 -0.522153 0.813932 0.254698 0.683993 0.727567 0.0529214 0.291488 0.21074 0.933072 -0.981504 -0.129107 -0.141354 -0.00572435 -0.820718 -0.571304 -0.987268 0.0328739 0.155631 0.610548 -0.786588 -0.0922539 -0.917541 0.364115 0.159808 0.873201 -0.0578623 -0.483913 -0.89363 -0.0456051 0.446481 0.508389 0.81436 -0.279925 0.844307 -0.533081 -0.0544957 -0.592337 0.535595 -0.601892 -0.880175 0.104103 -0.463093 0.69594 0.020147 -0.717818 0.618636 0.721675 0.310603 0.96189 -0.0338631 -0.271333 0.682579 -0.63192 0.367101 -0.943962 -0.319294 0.0835904 0.720809 0.383571 0.577327 0.795152 0.144238 0.589007 0.493123 -0.735058 0.465317 -0.386291 -0.922375 0.00206334 -0.382456 -0.139789 -0.913338 -0.78342 -0.600002 -0.162023 0.432216 0.370799 -0.822008 -0.177917 -0.955938 -0.233513 0.0253743 -0.852221 -0.522566 -0.445538 0.862653 -0.239429 0.727771 0.652762 0.21036 -0.481473 0.828674 0.285454 -0.627666 0.396325 -0.670046 -0.226203 0.259771 0.938803 -0.287703 0.866282 0.408391 -0.349811 -0.933722 -0.0761342 0.672858 -0.212453 -0.708608 -0.32772 -0.474172 0.817166 0.873091 0.297992 -0.385893 -0.964232 -0.235919 0.120826 0.366719 0.0418269 -0.929391 -0.618429 0.776984 0.117648 0.0690421 0.513264 -0.855449 0.417624 -0.903021 -0.100715 0.926631 -0.352113 0.131803 -0.922733 -0.130511 -0.362672 + + + + + + + + + + 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

529 0 0 60 0 0 536 0 0 44 1 0 84 1 0 83 1 0 491 2 0 741 2 0 365 2 0 529 3 0 527 3 0 528 3 0 512 4 0 539 4 0 377 4 0 750 5 0 176 5 0 738 5 0 750 6 0 738 6 0 672 6 0 502 7 0 508 7 0 424 7 0 4 8 0 429 8 0 318 8 0 441 9 0 475 9 0 756 9 0 659 10 0 661 10 0 662 10 0 197 11 0 556 11 0 732 11 0 38 12 0 37 12 0 40 12 0 379 13 0 375 13 0 378 13 0 722 14 0 713 14 0 721 14 0 219 15 0 178 15 0 754 15 0 172 16 0 357 16 0 164 16 0 554 17 0 599 17 0 326 17 0 88 18 0 87 18 0 84 18 0 748 19 0 541 19 0 760 19 0 137 20 0 563 20 0 138 20 0 107 21 0 518 21 0 105 21 0 54 22 0 55 22 0 52 22 0 662 23 0 665 23 0 659 23 0 217 24 0 418 24 0 335 24 0 526 25 0 528 25 0 527 25 0 52 26 0 59 26 0 54 26 0 688 27 0 194 27 0 448 27 0 191 28 0 744 28 0 326 28 0 756 29 0 481 29 0 541 29 0 497 30 0 320 30 0 312 30 0 72 31 0 655 31 0 693 31 0 297 32 0 695 32 0 247 32 0 408 33 0 420 33 0 446 33 0 512 34 0 511 34 0 513 34 0 66 35 0 78 35 0 68 35 0 248 36 0 615 36 0 243 36 0 172 37 0 218 37 0 196 37 0 86 38 0 87 38 0 113 38 0 276 39 0 463 39 0 430 39 0 104 40 0 102 40 0 103 40 0 66 41 0 67 41 0 78 41 0 104 42 0 103 42 0 106 42 0 666 43 0 656 43 0 80 43 0 748 44 0 452 44 0 733 44 0 314 45 0 448 45 0 195 45 0 4 46 0 318 46 0 470 46 0 268 47 0 648 47 0 723 47 0 428 48 0 205 48 0 289 48 0 733 49 0 452 49 0 735 49 0 646 50 0 629 50 0 627 50 0 116 51 0 115 51 0 653 51 0 362 52 0 432 52 0 734 52 0 703 53 0 142 53 0 176 53 0 16 54 0 22 54 0 101 54 0 597 55 0 737 55 0 324 55 0 561 56 0 571 56 0 572 56 0 646 57 0 465 57 0 642 57 0 662 58 0 664 58 0 665 58 0 48 59 0 47 59 0 40 59 0 7 60 0 5 60 0 66 60 0 90 61 0 89 61 0 91 61 0 764 62 0 266 62 0 466 62 0 143 63 0 150 63 0 140 63 0 698 64 0 374 64 0 190 64 0 639 65 0 632 65 0 638 65 0 632 66 0 642 66 0 634 66 0 508 67 0 502 67 0 510 67 0 467 68 0 338 68 0 725 68 0 133 69 0 132 69 0 46 69 0 674 70 0 645 70 0 230 70 0 381 71 0 425 71 0 383 71 0 48 72 0 61 72 0 585 72 0 582 73 0 179 73 0 188 73 0 660 74 0 659 74 0 620 74 0 563 75 0 137 75 0 545 75 0 619 76 0 600 76 0 618 76 0 520 77 0 518 77 0 517 77 0 13 78 0 9 78 0 24 78 0 64 79 0 36 79 0 518 79 0 92 80 0 103 80 0 102 80 0 467 81 0 725 81 0 484 81 0 410 82 0 741 82 0 464 82 0 624 83 0 650 83 0 623 83 0 690 84 0 548 84 0 648 84 0 444 85 0 408 85 0 446 85 0 490 86 0 19 86 0 253 86 0 18 87 0 21 87 0 16 87 0 747 88 0 263 88 0 595 88 0 304 89 0 204 89 0 267 89 0 657 90 0 680 90 0 692 90 0 532 91 0 618 91 0 600 91 0 668 92 0 302 92 0 612 92 0 19 93 0 360 93 0 250 93 0 20 94 0 14 94 0 18 94 0 456 95 0 469 95 0 462 95 0 62 96 0 61 96 0 53 96 0 573 97 0 572 97 0 571 97 0 85 98 0 83 98 0 84 98 0 528 99 0 54 99 0 529 99 0 675 100 0 692 100 0 680 100 0 104 101 0 105 101 0 102 101 0 683 102 0 174 102 0 703 102 0 56 103 0 65 103 0 57 103 0 545 104 0 549 104 0 546 104 0 291 105 0 387 105 0 405 105 0 325 106 0 393 106 0 236 106 0 89 107 0 110 107 0 92 107 0 302 108 0 365 108 0 415 108 0 405 109 0 617 109 0 197 109 0 535 110 0 509 110 0 506 110 0 323 111 0 492 111 0 249 111 0 443 112 0 743 112 0 764 112 0 393 113 0 595 113 0 219 113 0 60 114 0 529 114 0 54 114 0 618 115 0 584 115 0 49 115 0 337 116 0 323 116 0 249 116 0 616 117 0 761 117 0 227 117 0 526 118 0 530 118 0 528 118 0 510 119 0 509 119 0 58 119 0 116 120 0 653 120 0 141 120 0 403 121 0 449 121 0 430 121 0 513 122 0 516 122 0 130 122 0 167 123 0 415 123 0 445 123 0 575 124 0 569 124 0 574 124 0 344 125 0 642 125 0 465 125 0 548 126 0 723 126 0 648 126 0 139 127 0 243 127 0 615 127 0 69 128 0 70 128 0 76 128 0 133 129 0 134 129 0 132 129 0 359 130 0 576 130 0 573 130 0 298 131 0 189 131 0 300 131 0 536 132 0 507 132 0 538 132 0 67 133 0 66 133 0 5 133 0 406 134 0 249 134 0 203 134 0 15 135 0 13 135 0 23 135 0 322 136 0 329 136 0 317 136 0 258 137 0 751 137 0 759 137 0 290 138 0 322 138 0 316 138 0 715 139 0 711 139 0 719 139 0 267 140 0 428 140 0 304 140 0 595 141 0 325 141 0 747 141 0 739 142 0 217 142 0 677 142 0 572 143 0 573 143 0 576 143 0 447 144 0 736 144 0 228 144 0 684 145 0 477 145 0 493 145 0 294 146 0 322 146 0 290 146 0 322 147 0 294 147 0 329 147 0 188 148 0 179 148 0 276 148 0 377 149 0 378 149 0 375 149 0 402 150 0 215 150 0 230 150 0 378 151 0 377 151 0 539 151 0 261 152 0 616 152 0 705 152 0 287 153 0 317 153 0 280 153 0 670 154 0 682 154 0 665 154 0 74 155 0 2 155 0 0 155 0 70 156 0 69 156 0 82 156 0 358 157 0 154 157 0 234 157 0 476 158 0 263 158 0 765 158 0 259 159 0 173 159 0 271 159 0 304 160 0 289 160 0 204 160 0 515 161 0 516 161 0 514 161 0 611 162 0 336 162 0 164 162 0 549 163 0 137 163 0 551 163 0 278 164 0 329 164 0 422 164 0 384 165 0 379 165 0 386 165 0 606 166 0 414 166 0 770 166 0 442 167 0 401 167 0 221 167 0 7 168 0 24 168 0 9 168 0 558 169 0 581 169 0 560 169 0 31 170 0 28 170 0 94 170 0 285 171 0 176 171 0 142 171 0 253 172 0 647 172 0 360 172 0 463 173 0 447 173 0 403 173 0 587 174 0 588 174 0 590 174 0 22 175 0 16 175 0 21 175 0 623 176 0 651 176 0 622 176 0 50 177 0 39 177 0 56 177 0 727 178 0 360 178 0 647 178 0 535 179 0 536 179 0 60 179 0 746 180 0 314 180 0 235 180 0 586 181 0 47 181 0 585 181 0 116 182 0 113 182 0 114 182 0 31 183 0 27 183 0 28 183 0 269 184 0 476 184 0 206 184 0 135 185 0 551 185 0 137 185 0 457 186 0 475 186 0 441 186 0 457 187 0 459 187 0 475 187 0 471 188 0 475 188 0 459 188 0 471 189 0 459 189 0 473 189 0 433 190 0 473 190 0 459 190 0 433 191 0 472 191 0 473 191 0 323 192 0 225 192 0 238 192 0 523 193 0 517 193 0 106 193 0 528 194 0 531 194 0 54 194 0 3 195 0 0 195 0 2 195 0 529 196 0 536 196 0 527 196 0 578 197 0 190 197 0 367 197 0 640 198 0 641 198 0 145 198 0 471 199 0 481 199 0 475 199 0 481 200 0 471 200 0 473 200 0 756 201 0 475 201 0 481 201 0 622 202 0 146 202 0 623 202 0 473 203 0 480 203 0 481 203 0 82 204 0 654 204 0 655 204 0 412 205 0 413 205 0 411 205 0 473 206 0 472 206 0 480 206 0 525 207 0 527 207 0 539 207 0 521 208 0 520 208 0 515 208 0 478 209 0 480 209 0 472 209 0 195 210 0 448 210 0 194 210 0 22 211 0 112 211 0 111 211 0 400 212 0 398 212 0 399 212 0 398 213 0 400 213 0 450 213 0 457 214 0 450 214 0 400 214 0 441 215 0 450 215 0 457 215 0 103 216 0 92 216 0 110 216 0 42 217 0 43 217 0 41 217 0 102 218 0 108 218 0 95 218 0 666 219 0 659 219 0 665 219 0 450 220 0 735 220 0 398 220 0 399 221 0 398 221 0 455 221 0 455 222 0 472 222 0 399 222 0 472 223 0 455 223 0 478 223 0 452 224 0 398 224 0 735 224 0 452 225 0 455 225 0 398 225 0 189 226 0 309 226 0 439 226 0 219 227 0 364 227 0 157 227 0 198 228 0 443 228 0 470 228 0 447 229 0 435 229 0 409 229 0 343 230 0 754 230 0 397 230 0 436 231 0 176 231 0 312 231 0 721 232 0 717 232 0 18 232 0 261 233 0 737 233 0 616 233 0 610 234 0 754 234 0 343 234 0 452 235 0 748 235 0 455 235 0 632 236 0 630 236 0 642 236 0 538 237 0 539 237 0 527 237 0 455 238 0 748 238 0 478 238 0 495 239 0 580 239 0 767 239 0 107 240 0 517 240 0 518 240 0 644 241 0 461 241 0 429 241 0 541 242 0 481 242 0 480 242 0 760 243 0 478 243 0 748 243 0 478 244 0 760 244 0 480 244 0 348 245 0 737 245 0 597 245 0 204 246 0 205 246 0 267 246 0 479 247 0 248 247 0 73 247 0 480 248 0 760 248 0 541 248 0 447 249 0 201 249 0 228 249 0 656 250 0 673 250 0 657 250 0 554 251 0 758 251 0 175 251 0 97 252 0 108 252 0 99 252 0 477 253 0 684 253 0 261 253 0 110 254 0 119 254 0 126 254 0 233 255 0 265 255 0 259 255 0 281 256 0 489 256 0 599 256 0 762 257 0 313 257 0 299 257 0 271 258 0 233 258 0 259 258 0 672 259 0 285 259 0 211 259 0 393 260 0 219 260 0 610 260 0 89 261 0 88 261 0 110 261 0 128 262 0 564 262 0 534 262 0 542 263 0 534 263 0 564 263 0 580 264 0 495 264 0 77 264 0 265 265 0 233 265 0 239 265 0 18 266 0 17 266 0 721 266 0 237 267 0 239 267 0 233 267 0 92 268 0 91 268 0 89 268 0 592 269 0 591 269 0 593 269 0 62 270 0 591 270 0 588 270 0 649 271 0 157 271 0 364 271 0 619 272 0 593 272 0 591 272 0 240 273 0 237 273 0 233 273 0 762 274 0 366 274 0 222 274 0 430 275 0 178 275 0 276 275 0 190 276 0 309 276 0 189 276 0 136 277 0 132 277 0 135 277 0 146 278 0 622 278 0 151 278 0 488 279 0 749 279 0 505 279 0 501 280 0 240 280 0 503 280 0 240 281 0 501 281 0 237 281 0 23 282 0 25 282 0 15 282 0 94 283 0 101 283 0 91 283 0 766 284 0 614 284 0 767 284 0 500 285 0 237 285 0 501 285 0 500 286 0 501 286 0 423 286 0 128 287 0 124 287 0 564 287 0 237 288 0 500 288 0 485 288 0 164 289 0 451 289 0 282 289 0 239 290 0 237 290 0 485 290 0 500 291 0 423 291 0 485 291 0 315 292 0 454 292 0 258 292 0 427 293 0 485 293 0 423 293 0 239 294 0 485 294 0 216 294 0 698 295 0 248 295 0 374 295 0 214 296 0 301 296 0 212 296 0 484 297 0 216 297 0 485 297 0 668 298 0 368 298 0 272 298 0 389 299 0 668 299 0 272 299 0 482 300 0 484 300 0 485 300 0 482 301 0 485 301 0 427 301 0 729 302 0 438 302 0 756 302 0 204 303 0 274 303 0 612 303 0 484 304 0 486 304 0 216 304 0 321 305 0 139 305 0 615 305 0 321 306 0 615 306 0 759 306 0 231 307 0 487 307 0 442 307 0 515 308 0 514 308 0 521 308 0 482 309 0 467 309 0 484 309 0 631 310 0 627 310 0 596 310 0 39 311 0 50 311 0 40 311 0 522 312 0 65 312 0 521 312 0 106 313 0 109 313 0 523 313 0 683 314 0 703 314 0 436 314 0 584 315 0 533 315 0 542 315 0 609 316 0 159 316 0 678 316 0 537 317 0 507 317 0 704 317 0 102 318 0 95 318 0 92 318 0 686 319 0 763 319 0 397 319 0 462 320 0 279 320 0 456 320 0 223 321 0 682 321 0 701 321 0 235 322 0 214 322 0 212 322 0 449 323 0 483 323 0 610 323 0 761 324 0 407 324 0 705 324 0 181 325 0 318 325 0 461 325 0 338 326 0 467 326 0 482 326 0 565 327 0 544 327 0 562 327 0 579 328 0 583 328 0 565 328 0 277 329 0 300 329 0 189 329 0 427 330 0 426 330 0 482 330 0 426 331 0 427 331 0 425 331 0 458 332 0 338 332 0 482 332 0 482 333 0 426 333 0 458 333 0 404 334 0 19 334 0 250 334 0 591 335 0 55 335 0 619 335 0 458 336 0 353 336 0 338 336 0 243 337 0 139 337 0 755 337 0 458 338 0 426 338 0 459 338 0 458 339 0 459 339 0 353 339 0 433 340 0 459 340 0 426 340 0 457 341 0 353 341 0 459 341 0 457 342 0 400 342 0 353 342 0 426 343 0 380 343 0 433 343 0 426 344 0 425 344 0 380 344 0 472 345 0 433 345 0 380 345 0 381 346 0 380 346 0 425 346 0 382 347 0 371 347 0 381 347 0 380 348 0 381 348 0 371 348 0 371 349 0 396 349 0 380 349 0 380 350 0 396 350 0 472 350 0 123 351 0 120 351 0 132 351 0 399 352 0 472 352 0 396 352 0 396 353 0 354 353 0 399 353 0 400 354 0 399 354 0 354 354 0 29 355 0 26 355 0 20 355 0 354 356 0 353 356 0 400 356 0 746 357 0 492 357 0 323 357 0 97 358 0 96 358 0 95 358 0 131 359 0 332 359 0 126 359 0 709 360 0 710 360 0 17 360 0 352 361 0 338 361 0 353 361 0 353 362 0 354 362 0 352 362 0 505 363 0 249 363 0 492 363 0 338 364 0 352 364 0 725 364 0 654 365 0 80 365 0 656 365 0 176 366 0 750 366 0 312 366 0 107 367 0 105 367 0 106 367 0 226 368 0 483 368 0 582 368 0 534 369 0 542 369 0 533 369 0 352 370 0 350 370 0 725 370 0 350 371 0 352 371 0 354 371 0 349 372 0 725 372 0 350 372 0 513 373 0 514 373 0 516 373 0 698 374 0 190 374 0 759 374 0 361 375 0 469 375 0 348 375 0 345 376 0 350 376 0 354 376 0 345 377 0 354 377 0 396 377 0 356 378 0 349 378 0 350 378 0 345 379 0 396 379 0 341 379 0 350 380 0 345 380 0 346 380 0 341 381 0 346 381 0 345 381 0 356 382 0 350 382 0 346 382 0 14 383 0 15 383 0 18 383 0 53 384 0 55 384 0 62 384 0 224 385 0 30 385 0 306 385 0 172 386 0 196 386 0 368 386 0 103 387 0 110 387 0 109 387 0 577 388 0 342 388 0 257 388 0 725 389 0 486 389 0 484 389 0 486 390 0 725 390 0 349 390 0 10 391 0 9 391 0 12 391 0 499 392 0 182 392 0 279 392 0 200 393 0 349 393 0 356 393 0 137 394 0 138 394 0 136 394 0 417 395 0 734 395 0 225 395 0 29 396 0 718 396 0 28 396 0 705 397 0 407 397 0 261 397 0 244 398 0 439 398 0 309 398 0 200 399 0 486 399 0 349 399 0 681 400 0 682 400 0 264 400 0 168 401 0 474 401 0 431 401 0 541 402 0 729 402 0 756 402 0 686 403 0 397 403 0 299 403 0 216 404 0 158 404 0 239 404 0 260 405 0 282 405 0 167 405 0 193 406 0 216 406 0 486 406 0 223 407 0 264 407 0 682 407 0 158 408 0 216 408 0 193 408 0 681 409 0 264 409 0 685 409 0 213 410 0 193 410 0 486 410 0 479 411 0 165 411 0 292 411 0 213 412 0 486 412 0 200 412 0 122 413 0 126 413 0 125 413 0 567 414 0 566 414 0 569 414 0 451 415 0 302 415 0 415 415 0 461 416 0 644 416 0 198 416 0 162 417 0 158 417 0 193 417 0 691 418 0 689 418 0 669 418 0 707 419 0 753 419 0 355 419 0 193 420 0 213 420 0 192 420 0 524 421 0 130 421 0 516 421 0 155 422 0 115 422 0 1 422 0 200 423 0 192 423 0 213 423 0 61 424 0 48 424 0 51 424 0 581 425 0 579 425 0 257 425 0 30 426 0 331 426 0 156 426 0 162 427 0 193 427 0 192 427 0 586 428 0 585 428 0 613 428 0 199 429 0 275 429 0 319 429 0 542 430 0 564 430 0 540 430 0 162 431 0 192 431 0 185 431 0 162 432 0 185 432 0 163 432 0 577 433 0 257 433 0 579 433 0 748 434 0 733 434 0 729 434 0 670 435 0 665 435 0 669 435 0 34 436 0 519 436 0 33 436 0 236 437 0 570 437 0 621 437 0 285 438 0 738 438 0 176 438 0 45 439 0 46 439 0 118 439 0 366 440 0 610 440 0 343 440 0 127 441 0 448 441 0 314 441 0 192 442 0 183 442 0 185 442 0 131 443 0 130 443 0 332 443 0 99 444 0 34 444 0 32 444 0 434 445 0 387 445 0 229 445 0 192 446 0 200 446 0 183 446 0 383 447 0 508 447 0 376 447 0 27 448 0 12 448 0 26 448 0 90 449 0 87 449 0 89 449 0 210 450 0 183 450 0 200 450 0 210 451 0 200 451 0 356 451 0 461 452 0 318 452 0 429 452 0 765 453 0 402 453 0 476 453 0 273 454 0 488 454 0 611 454 0 415 455 0 167 455 0 451 455 0 649 456 0 364 456 0 743 456 0 344 457 0 246 457 0 642 457 0 143 458 0 140 458 0 141 458 0 185 459 0 183 459 0 163 459 0 491 460 0 293 460 0 410 460 0 113 461 0 111 461 0 112 461 0 603 462 0 590 462 0 605 462 0 141 463 0 153 463 0 143 463 0 163 464 0 183 464 0 187 464 0 125 465 0 126 465 0 119 465 0 121 466 0 131 466 0 122 466 0 212 467 0 417 467 0 172 467 0 504 468 0 501 468 0 503 468 0 753 469 0 297 469 0 247 469 0 57 470 0 52 470 0 56 470 0 183 471 0 210 471 0 187 471 0 631 472 0 465 472 0 627 472 0 187 473 0 210 473 0 171 473 0 578 474 0 395 474 0 460 474 0 170 475 0 163 475 0 187 475 0 170 476 0 187 476 0 171 476 0 510 477 0 58 477 0 511 477 0 171 478 0 173 478 0 170 478 0 770 479 0 413 479 0 77 479 0 731 480 0 667 480 0 412 480 0 208 481 0 210 481 0 356 481 0 198 482 0 181 482 0 461 482 0 628 483 0 625 483 0 627 483 0 125 484 0 120 484 0 122 484 0 639 485 0 638 485 0 145 485 0 356 486 0 346 486 0 208 486 0 677 487 0 217 487 0 335 487 0 209 488 0 210 488 0 208 488 0 209 489 0 208 489 0 444 489 0 210 490 0 209 490 0 171 490 0 578 491 0 755 491 0 395 491 0 134 492 0 133 492 0 553 492 0 444 493 0 208 493 0 408 493 0 346 494 0 408 494 0 208 494 0 403 495 0 740 495 0 449 495 0 255 496 0 466 496 0 266 496 0 584 497 0 553 497 0 133 497 0 299 498 0 397 498 0 430 498 0 346 499 0 341 499 0 408 499 0 694 500 0 274 500 0 289 500 0 562 501 0 546 501 0 561 501 0 515 502 0 517 502 0 516 502 0 397 503 0 762 503 0 222 503 0 51 504 0 40 504 0 50 504 0 340 505 0 420 505 0 408 505 0 340 506 0 408 506 0 341 506 0 86 507 0 113 507 0 141 507 0 438 508 0 437 508 0 756 508 0 179 509 0 435 509 0 463 509 0 341 510 0 391 510 0 340 510 0 555 511 0 560 511 0 550 511 0 524 512 0 516 512 0 332 512 0 390 513 0 340 513 0 391 513 0 341 514 0 370 514 0 391 514 0 370 515 0 341 515 0 396 515 0 308 516 0 391 516 0 370 516 0 396 517 0 371 517 0 370 517 0 340 518 0 390 518 0 339 518 0 339 519 0 420 519 0 340 519 0 737 520 0 348 520 0 469 520 0 372 521 0 370 521 0 371 521 0 370 522 0 372 522 0 308 522 0 371 523 0 382 523 0 372 523 0 373 524 0 372 524 0 382 524 0 394 525 0 308 525 0 372 525 0 373 526 0 384 526 0 372 526 0 372 527 0 385 527 0 394 527 0 385 528 0 372 528 0 384 528 0 328 529 0 394 529 0 385 529 0 328 530 0 385 530 0 339 530 0 53 531 0 51 531 0 52 531 0 384 532 0 386 532 0 385 532 0 339 533 0 385 533 0 388 533 0 339 534 0 388 534 0 420 534 0 589 535 0 590 535 0 588 535 0 144 536 0 153 536 0 145 536 0 33 537 0 32 537 0 34 537 0 388 538 0 385 538 0 386 538 0 35 539 0 63 539 0 37 539 0 236 540 0 765 540 0 747 540 0 420 541 0 388 541 0 446 541 0 14 542 0 26 542 0 12 542 0 417 543 0 225 543 0 218 543 0 34 544 0 99 544 0 108 544 0 600 545 0 726 545 0 532 545 0 30 546 0 224 546 0 335 546 0 504 547 0 424 547 0 501 547 0 446 548 0 388 548 0 696 548 0 386 549 0 696 549 0 388 549 0 608 550 0 594 550 0 598 550 0 446 551 0 696 551 0 209 551 0 430 552 0 463 552 0 403 552 0 365 553 0 302 553 0 389 553 0 716 554 0 714 554 0 719 554 0 709 555 0 100 555 0 28 555 0 416 556 0 232 556 0 199 556 0 156 557 0 749 557 0 30 557 0 444 558 0 446 558 0 209 558 0 405 559 0 197 559 0 395 559 0 49 560 0 43 560 0 47 560 0 272 561 0 368 561 0 221 561 0 487 562 0 221 562 0 368 562 0 154 563 0 309 563 0 374 563 0 504 564 0 503 564 0 506 564 0 171 565 0 209 565 0 696 565 0 252 566 0 456 566 0 182 566 0 503 567 0 704 567 0 507 567 0 706 568 0 704 568 0 503 568 0 432 569 0 238 569 0 225 569 0 720 570 0 714 570 0 716 570 0 734 571 0 417 571 0 212 571 0 171 572 0 254 572 0 173 572 0 696 573 0 697 573 0 171 573 0 696 574 0 386 574 0 697 574 0 706 575 0 697 575 0 386 575 0 431 576 0 768 576 0 498 576 0 254 577 0 171 577 0 697 577 0 401 578 0 196 578 0 218 578 0 262 579 0 697 579 0 706 579 0 706 580 0 503 580 0 262 580 0 179 581 0 740 581 0 409 581 0 503 582 0 240 582 0 262 582 0 57 583 0 522 583 0 58 583 0 3 584 0 44 584 0 0 584 0 254 585 0 697 585 0 262 585 0 262 586 0 240 586 0 254 586 0 76 587 0 74 587 0 25 587 0 152 588 0 685 588 0 264 588 0 255 589 0 81 589 0 745 589 0 240 590 0 233 590 0 254 590 0 271 591 0 254 591 0 233 591 0 718 592 0 719 592 0 711 592 0 526 593 0 129 593 0 534 593 0 629 594 0 642 594 0 630 594 0 271 595 0 173 595 0 254 595 0 405 596 0 395 596 0 755 596 0 139 597 0 321 597 0 256 597 0 445 598 0 415 598 0 741 598 0 266 599 0 81 599 0 255 599 0 15 600 0 14 600 0 13 600 0 604 601 0 767 601 0 614 601 0 558 602 0 579 602 0 581 602 0 107 603 0 106 603 0 517 603 0 164 604 0 336 604 0 172 604 0 156 605 0 203 605 0 249 605 0 359 606 0 573 606 0 75 606 0 578 607 0 234 607 0 755 607 0 656 608 0 657 608 0 654 608 0 48 609 0 585 609 0 47 609 0 39 610 0 40 610 0 37 610 0 438 611 0 729 611 0 735 611 0 320 612 0 649 612 0 645 612 0 11 613 0 35 613 0 8 613 0 120 614 0 118 614 0 46 614 0 739 615 0 677 615 0 363 615 0 180 616 0 173 616 0 259 616 0 572 617 0 568 617 0 561 617 0 55 618 0 54 618 0 600 618 0 260 619 0 406 619 0 282 619 0 573 620 0 571 620 0 257 620 0 546 621 0 562 621 0 544 621 0 524 622 0 332 622 0 130 622 0 164 623 0 357 623 0 289 623 0 109 624 0 126 624 0 332 624 0 740 625 0 179 625 0 582 625 0 411 626 0 414 626 0 598 626 0 422 627 0 390 627 0 311 627 0 579 628 0 558 628 0 583 628 0 293 629 0 491 629 0 365 629 0 390 630 0 391 630 0 311 630 0 307 631 0 311 631 0 391 631 0 234 632 0 154 632 0 292 632 0 391 633 0 308 633 0 307 633 0 533 634 0 532 634 0 530 634 0 311 635 0 307 635 0 280 635 0 670 636 0 701 636 0 682 636 0 406 637 0 203 637 0 273 637 0 305 638 0 280 638 0 307 638 0 307 639 0 308 639 0 305 639 0 20 640 0 18 640 0 717 640 0 389 641 0 272 641 0 260 641 0 215 642 0 765 642 0 226 642 0 286 643 0 305 643 0 308 643 0 308 644 0 394 644 0 286 644 0 64 645 0 63 645 0 36 645 0 88 646 0 89 646 0 87 646 0 644 647 0 645 647 0 649 647 0 288 648 0 286 648 0 394 648 0 282 649 0 451 649 0 167 649 0 414 650 0 411 650 0 413 650 0 305 651 0 287 651 0 280 651 0 305 652 0 286 652 0 287 652 0 357 653 0 172 653 0 668 653 0 722 654 0 710 654 0 713 654 0 552 655 0 558 655 0 555 655 0 13 656 0 12 656 0 9 656 0 316 657 0 287 657 0 286 657 0 50 658 0 56 658 0 52 658 0 286 659 0 288 659 0 316 659 0 543 660 0 553 660 0 540 660 0 435 661 0 447 661 0 463 661 0 626 662 0 637 662 0 769 662 0 288 663 0 290 663 0 316 663 0 431 664 0 768 664 0 168 664 0 83 665 0 140 665 0 150 665 0 325 666 0 595 666 0 393 666 0 290 667 0 288 667 0 295 667 0 242 668 0 182 668 0 499 668 0 418 669 0 739 669 0 331 669 0 295 670 0 294 670 0 290 670 0 176 671 0 283 671 0 703 671 0 263 672 0 269 672 0 219 672 0 577 673 0 579 673 0 569 673 0 298 674 0 281 674 0 364 674 0 133 675 0 49 675 0 584 675 0 742 676 0 19 676 0 404 676 0 369 677 0 701 677 0 669 677 0 295 678 0 288 678 0 328 678 0 295 679 0 328 679 0 294 679 0 394 680 0 328 680 0 288 680 0 699 681 0 318 681 0 181 681 0 294 682 0 327 682 0 329 682 0 327 683 0 294 683 0 328 683 0 334 684 0 329 684 0 327 684 0 362 685 0 734 685 0 212 685 0 4 686 0 745 686 0 429 686 0 331 687 0 739 687 0 156 687 0 644 688 0 230 688 0 645 688 0 339 689 0 327 689 0 328 689 0 339 690 0 390 690 0 327 690 0 334 691 0 327 691 0 390 691 0 422 692 0 334 692 0 390 692 0 588 693 0 587 693 0 62 693 0 603 694 0 495 694 0 604 694 0 42 695 0 40 695 0 47 695 0 291 696 0 139 696 0 229 696 0 611 697 0 164 697 0 273 697 0 180 698 0 177 698 0 173 698 0 702 699 0 453 699 0 284 699 0 711 700 0 715 700 0 710 700 0 101 701 0 111 701 0 90 701 0 170 702 0 173 702 0 177 702 0 374 703 0 479 703 0 292 703 0 177 704 0 162 704 0 170 704 0 163 705 0 170 705 0 162 705 0 126 706 0 109 706 0 110 706 0 97 707 0 95 707 0 108 707 0 365 708 0 389 708 0 728 708 0 650 709 0 641 709 0 651 709 0 704 710 0 379 710 0 537 710 0 605 711 0 608 711 0 606 711 0 177 712 0 180 712 0 239 712 0 239 713 0 158 713 0 177 713 0 517 714 0 515 714 0 520 714 0 126 715 0 122 715 0 131 715 0 548 716 0 690 716 0 275 716 0 158 717 0 162 717 0 177 717 0 644 718 0 402 718 0 230 718 0 114 719 0 112 719 0 1 719 0 488 720 0 273 720 0 203 720 0 624 721 0 633 721 0 625 721 0 33 722 0 11 722 0 32 722 0 763 723 0 313 723 0 762 723 0 166 724 0 596 724 0 637 724 0 224 725 0 488 725 0 203 725 0 83 726 0 0 726 0 44 726 0 635 727 0 625 727 0 633 727 0 21 728 0 18 728 0 15 728 0 645 729 0 674 729 0 320 729 0 553 730 0 584 730 0 540 730 0 20 731 0 717 731 0 29 731 0 625 732 0 635 732 0 626 732 0 437 733 0 450 733 0 441 733 0 549 734 0 551 734 0 550 734 0 206 735 0 745 735 0 367 735 0 483 736 0 226 736 0 765 736 0 11 737 0 33 737 0 35 737 0 627 738 0 629 738 0 628 738 0 274 739 0 694 739 0 612 739 0 366 740 0 762 740 0 299 740 0 664 741 0 669 741 0 665 741 0 673 742 0 682 742 0 676 742 0 21 743 0 15 743 0 25 743 0 38 744 0 40 744 0 41 744 0 468 745 0 462 745 0 361 745 0 111 746 0 113 746 0 87 746 0 546 747 0 544 747 0 545 747 0 25 748 0 1 748 0 112 748 0 69 749 0 76 749 0 23 749 0 437 750 0 438 750 0 450 750 0 558 751 0 552 751 0 583 751 0 693 752 0 655 752 0 692 752 0 211 753 0 330 753 0 672 753 0 709 754 0 28 754 0 710 754 0 612 755 0 694 755 0 668 755 0 154 756 0 374 756 0 292 756 0 466 757 0 255 757 0 470 757 0 6 758 0 2 758 0 5 758 0 302 759 0 668 759 0 389 759 0 711 760 0 710 760 0 28 760 0 239 761 0 180 761 0 265 761 0 414 762 0 606 762 0 608 762 0 116 763 0 141 763 0 113 763 0 494 764 0 432 764 0 362 764 0 259 765 0 265 765 0 180 765 0 301 766 0 242 766 0 462 766 0 128 767 0 129 767 0 124 767 0 742 768 0 647 768 0 253 768 0 610 769 0 366 769 0 430 769 0 769 770 0 637 770 0 596 770 0 537 771 0 378 771 0 538 771 0 699 772 0 470 772 0 318 772 0 753 773 0 554 773 0 730 773 0 378 774 0 537 774 0 379 774 0 624 775 0 625 775 0 650 775 0 538 776 0 527 776 0 536 776 0 96 777 0 97 777 0 98 777 0 57 778 0 58 778 0 52 778 0 767 779 0 117 779 0 766 779 0 477 780 0 241 780 0 232 780 0 255 781 0 745 781 0 4 781 0 248 782 0 698 782 0 615 782 0 477 783 0 761 783 0 771 783 0 218 784 0 337 784 0 401 784 0 315 785 0 197 785 0 454 785 0 241 786 0 477 786 0 771 786 0 568 787 0 574 787 0 569 787 0 117 788 0 767 788 0 580 788 0 71 789 0 76 789 0 70 789 0 491 790 0 741 790 0 679 790 0 95 791 0 93 791 0 91 791 0 93 792 0 95 792 0 96 792 0 555 793 0 550 793 0 551 793 0 463 794 0 276 794 0 179 794 0 109 795 0 106 795 0 103 795 0 691 796 0 669 796 0 663 796 0 194 797 0 494 797 0 771 797 0 469 798 0 456 798 0 252 798 0 767 799 0 604 799 0 495 799 0 114 800 0 115 800 0 116 800 0 488 801 0 505 801 0 611 801 0 409 802 0 736 802 0 447 802 0 155 803 0 151 803 0 115 803 0 0 804 0 25 804 0 74 804 0 657 805 0 692 805 0 655 805 0 320 806 0 157 806 0 649 806 0 203 807 0 363 807 0 224 807 0 610 808 0 483 808 0 393 808 0 771 809 0 761 809 0 194 809 0 540 810 0 563 810 0 543 810 0 761 811 0 737 811 0 194 811 0 10 812 0 11 812 0 9 812 0 373 813 0 375 813 0 384 813 0 141 814 0 140 814 0 86 814 0 667 815 0 77 815 0 413 815 0 226 816 0 750 816 0 215 816 0 194 817 0 737 817 0 469 817 0 606 818 0 495 818 0 605 818 0 686 819 0 299 819 0 313 819 0 664 820 0 663 820 0 669 820 0 253 821 0 19 821 0 742 821 0 182 822 0 456 822 0 279 822 0 285 823 0 142 823 0 211 823 0 343 824 0 397 824 0 222 824 0 770 825 0 77 825 0 495 825 0 588 826 0 592 826 0 589 826 0 592 827 0 588 827 0 591 827 0 105 828 0 519 828 0 108 828 0 67 829 0 74 829 0 79 829 0 147 830 0 144 830 0 148 830 0 145 831 0 148 831 0 144 831 0 59 832 0 509 832 0 60 832 0 683 833 0 674 833 0 215 833 0 194 834 0 252 834 0 195 834 0 30 835 0 418 835 0 331 835 0 677 836 0 224 836 0 363 836 0 252 837 0 194 837 0 469 837 0 23 838 0 24 838 0 69 838 0 38 839 0 41 839 0 6 839 0 289 840 0 274 840 0 204 840 0 128 841 0 534 841 0 129 841 0 732 842 0 556 842 0 454 842 0 392 843 0 403 843 0 228 843 0 427 844 0 423 844 0 425 844 0 60 845 0 54 845 0 59 845 0 186 846 0 410 846 0 464 846 0 14 847 0 20 847 0 26 847 0 198 848 0 699 848 0 181 848 0 261 849 0 324 849 0 737 849 0 462 850 0 548 850 0 301 850 0 17 851 0 18 851 0 16 851 0 641 852 0 630 852 0 639 852 0 228 853 0 201 853 0 447 853 0 86 854 0 84 854 0 87 854 0 174 855 0 683 855 0 672 855 0 362 856 0 548 856 0 275 856 0 470 857 0 255 857 0 4 857 0 582 858 0 449 858 0 740 858 0 435 859 0 179 859 0 409 859 0 222 860 0 366 860 0 343 860 0 639 861 0 145 861 0 641 861 0 387 862 0 751 862 0 617 862 0 37 863 0 38 863 0 8 863 0 612 864 0 205 864 0 204 864 0 309 865 0 154 865 0 678 865 0 45 866 0 44 866 0 3 866 0 428 867 0 289 867 0 304 867 0 678 868 0 358 868 0 247 868 0 5 869 0 74 869 0 67 869 0 178 870 0 188 870 0 276 870 0 332 871 0 523 871 0 109 871 0 632 872 0 639 872 0 630 872 0 153 873 0 652 873 0 640 873 0 518 874 0 520 874 0 64 874 0 154 875 0 358 875 0 678 875 0 678 876 0 707 876 0 609 876 0 96 877 0 31 877 0 93 877 0 94 878 0 93 878 0 31 878 0 120 879 0 46 879 0 132 879 0 651 880 0 623 880 0 650 880 0 379 881 0 384 881 0 375 881 0 431 882 0 671 882 0 768 882 0 266 883 0 358 883 0 81 883 0 574 884 0 568 884 0 576 884 0 703 885 0 283 885 0 436 885 0 58 886 0 521 886 0 514 886 0 231 887 0 221 887 0 487 887 0 49 888 0 133 888 0 43 888 0 392 889 0 740 889 0 403 889 0 594 890 0 589 890 0 592 890 0 592 891 0 593 891 0 594 891 0 300 892 0 284 892 0 298 892 0 387 893 0 434 893 0 256 893 0 143 894 0 153 894 0 144 894 0 100 895 0 94 895 0 28 895 0 147 896 0 150 896 0 144 896 0 383 897 0 424 897 0 508 897 0 26 898 0 28 898 0 27 898 0 764 899 0 599 899 0 266 899 0 238 900 0 746 900 0 323 900 0 599 901 0 554 901 0 266 901 0 600 902 0 619 902 0 55 902 0 358 903 0 266 903 0 247 903 0 334 904 0 422 904 0 329 904 0 247 905 0 266 905 0 753 905 0 335 906 0 418 906 0 30 906 0 616 907 0 227 907 0 705 907 0 114 908 0 1 908 0 115 908 0 266 909 0 554 909 0 753 909 0 688 910 0 432 910 0 494 910 0 502 911 0 424 911 0 506 911 0 622 912 0 653 912 0 115 912 0 44 913 0 45 913 0 84 913 0 672 914 0 738 914 0 285 914 0 24 915 0 7 915 0 68 915 0 589 916 0 605 916 0 590 916 0 68 917 0 69 917 0 24 917 0 567 918 0 569 918 0 579 918 0 470 919 0 443 919 0 466 919 0 489 920 0 496 920 0 191 920 0 376 921 0 508 921 0 511 921 0 165 922 0 243 922 0 292 922 0 6 923 0 7 923 0 8 923 0 423 924 0 501 924 0 424 924 0 504 925 0 506 925 0 424 925 0 608 926 0 598 926 0 414 926 0 129 927 0 525 927 0 130 927 0 424 928 0 425 928 0 423 928 0 758 929 0 281 929 0 298 929 0 746 930 0 251 930 0 492 930 0 134 931 0 553 931 0 552 931 0 228 932 0 736 932 0 700 932 0 523 933 0 516 933 0 517 933 0 123 934 0 122 934 0 120 934 0 367 935 0 189 935 0 298 935 0 689 936 0 701 936 0 369 936 0 689 937 0 152 937 0 701 937 0 223 938 0 701 938 0 152 938 0 152 939 0 264 939 0 223 939 0 246 940 0 344 940 0 465 940 0 465 941 0 631 941 0 246 941 0 166 942 0 246 942 0 631 942 0 596 943 0 166 943 0 631 943 0 1 944 0 83 944 0 155 944 0 150 945 0 155 945 0 83 945 0 155 946 0 150 946 0 151 946 0 312 947 0 320 947 0 674 947 0 151 948 0 150 948 0 146 948 0 147 949 0 146 949 0 150 949 0 147 950 0 148 950 0 146 950 0 149 951 0 146 951 0 148 951 0 149 952 0 148 952 0 633 952 0 638 953 0 633 953 0 148 953 0 638 954 0 634 954 0 633 954 0 635 955 0 633 955 0 634 955 0 634 956 0 636 956 0 635 956 0 637 957 0 635 957 0 636 957 0 415 958 0 365 958 0 741 958 0 643 959 0 637 959 0 636 959 0 637 960 0 643 960 0 166 960 0 246 961 0 166 961 0 643 961 0 243 962 0 165 962 0 248 962 0 86 963 0 85 963 0 84 963 0 76 964 0 71 964 0 74 964 0 620 965 0 74 965 0 71 965 0 71 966 0 72 966 0 620 966 0 250 967 0 360 967 0 727 967 0 72 968 0 693 968 0 620 968 0 660 969 0 620 969 0 693 969 0 693 970 0 692 970 0 660 970 0 661 971 0 660 971 0 692 971 0 692 972 0 675 972 0 661 972 0 663 973 0 661 973 0 675 973 0 628 974 0 650 974 0 625 974 0 249 975 0 406 975 0 337 975 0 675 976 0 685 976 0 663 976 0 691 977 0 663 977 0 685 977 0 570 978 0 236 978 0 747 978 0 226 979 0 497 979 0 750 979 0 691 980 0 685 980 0 689 980 0 152 981 0 689 981 0 685 981 0 548 982 0 212 982 0 301 982 0 368 983 0 668 983 0 172 983 0 716 984 0 717 984 0 720 984 0 46 985 0 43 985 0 133 985 0 681 986 0 685 986 0 676 986 0 523 987 0 332 987 0 516 987 0 70 988 0 82 988 0 655 988 0 491 989 0 186 989 0 464 989 0 712 990 0 710 990 0 715 990 0 512 991 0 513 991 0 539 991 0 131 992 0 121 992 0 130 992 0 79 993 0 78 993 0 67 993 0 136 994 0 124 994 0 123 994 0 279 995 0 462 995 0 242 995 0 156 996 0 249 996 0 505 996 0 153 997 0 141 997 0 653 997 0 513 998 0 130 998 0 525 998 0 553 999 0 543 999 0 583 999 0 709 1000 0 17 1000 0 100 1000 0 536 1001 0 535 1001 0 507 1001 0 752 1002 0 731 1002 0 766 1002 0 412 1003 0 766 1003 0 731 1003 0 176 1004 0 436 1004 0 283 1004 0 367 1005 0 81 1005 0 578 1005 0 766 1006 0 412 1006 0 614 1006 0 411 1007 0 614 1007 0 412 1007 0 460 1008 0 759 1008 0 190 1008 0 598 1009 0 614 1009 0 411 1009 0 547 1010 0 753 1010 0 730 1010 0 613 1011 0 614 1011 0 598 1011 0 591 1012 0 62 1012 0 55 1012 0 439 1013 0 277 1013 0 189 1013 0 613 1014 0 598 1014 0 586 1014 0 593 1015 0 586 1015 0 598 1015 0 586 1016 0 593 1016 0 47 1016 0 619 1017 0 47 1017 0 593 1017 0 117 1018 0 580 1018 0 752 1018 0 580 1019 0 77 1019 0 752 1019 0 731 1020 0 752 1020 0 77 1020 0 667 1021 0 731 1021 0 77 1021 0 575 1022 0 574 1022 0 342 1022 0 342 1023 0 574 1023 0 75 1023 0 576 1024 0 75 1024 0 574 1024 0 359 1025 0 75 1025 0 576 1025 0 81 1026 0 367 1026 0 745 1026 0 275 1027 0 199 1027 0 232 1027 0 119 1028 0 118 1028 0 125 1028 0 253 1029 0 360 1029 0 490 1029 0 123 1030 0 132 1030 0 136 1030 0 9 1031 0 8 1031 0 7 1031 0 281 1032 0 599 1032 0 764 1032 0 663 1033 0 662 1033 0 661 1033 0 477 1034 0 261 1034 0 407 1034 0 316 1035 0 322 1035 0 317 1035 0 589 1036 0 594 1036 0 605 1036 0 65 1037 0 64 1037 0 520 1037 0 108 1038 0 102 1038 0 105 1038 0 291 1039 0 405 1039 0 755 1039 0 6 1040 0 8 1040 0 38 1040 0 568 1041 0 569 1041 0 566 1041 0 42 1042 0 41 1042 0 40 1042 0 575 1043 0 342 1043 0 569 1043 0 112 1044 0 114 1044 0 113 1044 0 551 1045 0 135 1045 0 552 1045 0 607 1046 0 758 1046 0 453 1046 0 758 1047 0 298 1047 0 453 1047 0 506 1048 0 507 1048 0 535 1048 0 387 1049 0 291 1049 0 229 1049 0 680 1050 0 673 1050 0 676 1050 0 759 1051 0 751 1051 0 321 1051 0 683 1052 0 215 1052 0 750 1052 0 598 1053 0 594 1053 0 593 1053 0 724 1054 0 601 1054 0 347 1054 0 325 1055 0 570 1055 0 747 1055 0 526 1056 0 534 1056 0 530 1056 0 715 1057 0 719 1057 0 714 1057 0 312 1058 0 674 1058 0 436 1058 0 101 1059 0 94 1059 0 16 1059 0 634 1060 0 638 1060 0 632 1060 0 652 1061 0 153 1061 0 653 1061 0 272 1062 0 337 1062 0 406 1062 0 694 1063 0 289 1063 0 357 1063 0 263 1064 0 747 1064 0 765 1064 0 630 1065 0 641 1065 0 628 1065 0 99 1066 0 32 1066 0 98 1066 0 512 1067 0 377 1067 0 511 1067 0 637 1068 0 626 1068 0 635 1068 0 646 1069 0 627 1069 0 465 1069 0 27 1070 0 98 1070 0 32 1070 0 718 1071 0 717 1071 0 719 1071 0 655 1072 0 72 1072 0 70 1072 0 721 1073 0 720 1073 0 717 1073 0 63 1074 0 64 1074 0 56 1074 0 142 1075 0 703 1075 0 330 1075 0 25 1076 0 0 1076 0 1 1076 0 358 1077 0 234 1077 0 81 1077 0 741 1078 0 491 1078 0 464 1078 0 601 1079 0 724 1079 0 347 1079 0 599 1080 0 191 1080 0 326 1080 0 521 1081 0 58 1081 0 522 1081 0 680 1082 0 676 1082 0 675 1082 0 539 1083 0 538 1083 0 378 1083 0 522 1084 0 57 1084 0 65 1084 0 118 1085 0 84 1085 0 45 1085 0 440 1086 0 678 1086 0 247 1086 0 490 1087 0 360 1087 0 19 1087 0 96 1088 0 98 1088 0 31 1088 0 681 1089 0 676 1089 0 682 1089 0 27 1090 0 31 1090 0 98 1090 0 39 1091 0 37 1091 0 63 1091 0 443 1092 0 764 1092 0 466 1092 0 258 1093 0 454 1093 0 556 1093 0 601 1094 0 310 1094 0 303 1094 0 601 1095 0 347 1095 0 270 1095 0 270 1096 0 310 1096 0 601 1096 0 121 1097 0 124 1097 0 129 1097 0 715 1098 0 714 1098 0 712 1098 0 497 1099 0 226 1099 0 188 1099 0 582 1100 0 188 1100 0 226 1100 0 751 1101 0 256 1101 0 321 1101 0 493 1102 0 232 1102 0 416 1102 0 36 1103 0 33 1103 0 519 1103 0 527 1104 0 525 1104 0 526 1104 0 25 1105 0 23 1105 0 76 1105 0 716 1106 0 719 1106 0 717 1106 0 99 1107 0 98 1107 0 97 1107 0 430 1108 0 397 1108 0 178 1108 0 652 1109 0 622 1109 0 651 1109 0 135 1110 0 132 1110 0 134 1110 0 759 1111 0 615 1111 0 698 1111 0 75 1112 0 257 1112 0 342 1112 0 644 1113 0 649 1113 0 443 1113 0 270 1114 0 647 1114 0 310 1114 0 310 1115 0 559 1115 0 303 1115 0 712 1116 0 713 1116 0 710 1116 0 159 1117 0 244 1117 0 309 1117 0 722 1118 0 721 1118 0 17 1118 0 24 1119 0 23 1119 0 13 1119 0 301 1120 0 214 1120 0 195 1120 0 624 1121 0 623 1121 0 633 1121 0 617 1122 0 751 1122 0 258 1122 0 751 1123 0 387 1123 0 256 1123 0 207 1124 0 310 1124 0 647 1124 0 429 1125 0 402 1125 0 644 1125 0 207 1126 0 647 1126 0 742 1126 0 742 1127 0 404 1127 0 207 1127 0 191 1128 0 599 1128 0 489 1128 0 571 1129 0 561 1129 0 560 1129 0 460 1130 0 395 1130 0 315 1130 0 219 1131 0 595 1131 0 263 1131 0 297 1132 0 421 1132 0 695 1132 0 251 1133 0 611 1133 0 505 1133 0 728 1134 0 260 1134 0 167 1134 0 557 1135 0 207 1135 0 404 1135 0 497 1136 0 188 1136 0 178 1136 0 260 1137 0 728 1137 0 389 1137 0 207 1138 0 557 1138 0 351 1138 0 581 1139 0 257 1139 0 571 1139 0 714 1140 0 720 1140 0 713 1140 0 520 1141 0 521 1141 0 65 1141 0 502 1142 0 506 1142 0 509 1142 0 160 1143 0 310 1143 0 207 1143 0 507 1144 0 506 1144 0 503 1144 0 34 1145 0 108 1145 0 519 1145 0 3 1146 0 41 1146 0 43 1146 0 160 1147 0 333 1147 0 310 1147 0 629 1148 0 646 1148 0 642 1148 0 746 1149 0 235 1149 0 251 1149 0 333 1150 0 559 1150 0 310 1150 0 320 1151 0 178 1151 0 157 1151 0 449 1152 0 582 1152 0 483 1152 0 84 1153 0 118 1153 0 88 1153 0 320 1154 0 497 1154 0 178 1154 0 257 1155 0 75 1155 0 573 1155 0 59 1156 0 58 1156 0 509 1156 0 665 1157 0 673 1157 0 666 1157 0 161 1158 0 333 1158 0 687 1158 0 333 1159 0 161 1159 0 559 1159 0 194 1160 0 688 1160 0 494 1160 0 699 1161 0 198 1161 0 470 1161 0 36 1162 0 35 1162 0 33 1162 0 603 1163 0 605 1163 0 495 1163 0 445 1164 0 410 1164 0 167 1164 0 431 1165 0 498 1165 0 768 1165 0 50 1166 0 52 1166 0 51 1166 0 382 1167 0 376 1167 0 373 1167 0 487 1168 0 368 1168 0 196 1168 0 313 1169 0 763 1169 0 686 1169 0 205 1170 0 302 1170 0 289 1170 0 559 1171 0 161 1171 0 202 1171 0 367 1172 0 364 1172 0 206 1172 0 364 1173 0 219 1173 0 269 1173 0 202 1174 0 347 1174 0 559 1174 0 479 1175 0 374 1175 0 248 1175 0 559 1176 0 347 1176 0 303 1176 0 700 1177 0 409 1177 0 228 1177 0 431 1178 0 474 1178 0 671 1178 0 81 1179 0 234 1179 0 578 1179 0 601 1180 0 303 1180 0 347 1180 0 298 1181 0 284 1181 0 453 1181 0 533 1182 0 584 1182 0 532 1182 0 547 1183 0 355 1183 0 753 1183 0 531 1184 0 530 1184 0 532 1184 0 660 1185 0 661 1185 0 659 1185 0 674 1186 0 683 1186 0 436 1186 0 621 1187 0 570 1187 0 325 1187 0 270 1188 0 347 1188 0 202 1188 0 424 1189 0 383 1189 0 425 1189 0 707 1190 0 421 1190 0 297 1190 0 673 1191 0 665 1191 0 682 1191 0 675 1192 0 676 1192 0 685 1192 0 202 1193 0 727 1193 0 270 1193 0 161 1194 0 727 1194 0 202 1194 0 647 1195 0 270 1195 0 727 1195 0 551 1196 0 552 1196 0 555 1196 0 509 1197 0 510 1197 0 502 1197 0 309 1198 0 678 1198 0 159 1198 0 317 1199 0 287 1199 0 316 1199 0 687 1200 0 727 1200 0 161 1200 0 430 1201 0 449 1201 0 610 1201 0 687 1202 0 250 1202 0 727 1202 0 735 1203 0 450 1203 0 438 1203 0 234 1204 0 292 1204 0 243 1204 0 129 1205 0 130 1205 0 121 1205 0 250 1206 0 687 1206 0 296 1206 0 250 1207 0 296 1207 0 404 1207 0 104 1208 0 106 1208 0 105 1208 0 505 1209 0 492 1209 0 251 1209 0 404 1210 0 296 1210 0 557 1210 0 618 1211 0 49 1211 0 619 1211 0 175 1212 0 730 1212 0 554 1212 0 750 1213 0 672 1213 0 683 1213 0 510 1214 0 511 1214 0 508 1214 0 626 1215 0 769 1215 0 627 1215 0 479 1216 0 248 1216 0 165 1216 0 668 1217 0 694 1217 0 357 1217 0 47 1218 0 619 1218 0 49 1218 0 687 1219 0 245 1219 0 296 1219 0 531 1220 0 528 1220 0 530 1220 0 583 1221 0 552 1221 0 553 1221 0 563 1222 0 540 1222 0 564 1222 0 548 1223 0 362 1223 0 212 1223 0 722 1224 0 17 1224 0 710 1224 0 407 1225 0 761 1225 0 477 1225 0 65 1226 0 56 1226 0 64 1226 0 705 1227 0 227 1227 0 761 1227 0 143 1228 0 144 1228 0 150 1228 0 245 1229 0 687 1229 0 708 1229 0 479 1230 0 73 1230 0 248 1230 0 333 1231 0 708 1231 0 687 1231 0 245 1232 0 168 1232 0 768 1232 0 136 1233 0 138 1233 0 124 1233 0 496 1234 0 489 1234 0 744 1234 0 7 1235 0 6 1235 0 5 1235 0 608 1236 0 605 1236 0 594 1236 0 531 1237 0 532 1237 0 726 1237 0 640 1238 0 145 1238 0 153 1238 0 241 1239 0 168 1239 0 232 1239 0 232 1240 0 168 1240 0 708 1240 0 32 1241 0 10 1241 0 27 1241 0 245 1242 0 708 1242 0 168 1242 0 587 1243 0 585 1243 0 61 1243 0 519 1244 0 105 1244 0 518 1244 0 319 1245 0 275 1245 0 690 1245 0 311 1246 0 280 1246 0 422 1246 0 763 1247 0 762 1247 0 397 1247 0 745 1248 0 206 1248 0 476 1248 0 432 1249 0 225 1249 0 734 1249 0 74 1250 0 5 1250 0 2 1250 0 745 1251 0 476 1251 0 429 1251 0 100 1252 0 16 1252 0 94 1252 0 66 1253 0 68 1253 0 7 1253 0 743 1254 0 443 1254 0 649 1254 0 330 1255 0 174 1255 0 672 1255 0 708 1256 0 333 1256 0 160 1256 0 572 1257 0 576 1257 0 568 1257 0 614 1258 0 613 1258 0 604 1258 0 190 1259 0 578 1259 0 460 1259 0 71 1260 0 70 1260 0 72 1260 0 337 1261 0 272 1261 0 221 1261 0 726 1262 0 600 1262 0 54 1262 0 366 1263 0 299 1263 0 430 1263 0 247 1264 0 421 1264 0 440 1264 0 160 1265 0 207 1265 0 351 1265 0 421 1266 0 247 1266 0 695 1266 0 557 1267 0 474 1267 0 351 1267 0 138 1268 0 564 1268 0 124 1268 0 428 1269 0 267 1269 0 205 1269 0 718 1270 0 29 1270 0 717 1270 0 737 1271 0 761 1271 0 616 1271 0 351 1272 0 474 1272 0 241 1272 0 765 1273 0 236 1273 0 483 1273 0 514 1274 0 511 1274 0 58 1274 0 2 1275 0 6 1275 0 41 1275 0 241 1276 0 474 1276 0 168 1276 0 537 1277 0 538 1277 0 507 1277 0 379 1278 0 704 1278 0 706 1278 0 590 1279 0 603 1279 0 602 1279 0 91 1280 0 92 1280 0 95 1280 0 726 1281 0 54 1281 0 531 1281 0 771 1282 0 351 1282 0 241 1282 0 771 1283 0 494 1283 0 351 1283 0 26 1284 0 29 1284 0 28 1284 0 494 1285 0 160 1285 0 351 1285 0 643 1286 0 642 1286 0 246 1286 0 59 1287 0 52 1287 0 58 1287 0 421 1288 0 707 1288 0 440 1288 0 362 1289 0 160 1289 0 494 1289 0 160 1290 0 362 1290 0 708 1290 0 301 1291 0 252 1291 0 242 1291 0 708 1292 0 362 1292 0 275 1292 0 182 1293 0 242 1293 0 252 1293 0 533 1294 0 530 1294 0 534 1294 0 723 1295 0 462 1295 0 468 1295 0 413 1296 0 412 1296 0 667 1296 0 525 1297 0 539 1297 0 513 1297 0 708 1298 0 275 1298 0 232 1298 0 607 1299 0 175 1299 0 758 1299 0 82 1300 0 80 1300 0 654 1300 0 186 1301 0 491 1301 0 410 1301 0 626 1302 0 627 1302 0 625 1302 0 40 1303 0 51 1303 0 48 1303 0 203 1304 0 156 1304 0 739 1304 0 224 1305 0 306 1305 0 749 1305 0 469 1306 0 361 1306 0 462 1306 0 564 1307 0 138 1307 0 563 1307 0 462 1308 0 723 1308 0 548 1308 0 53 1309 0 52 1309 0 55 1309 0 545 1310 0 543 1310 0 563 1310 0 752 1311 0 766 1311 0 117 1311 0 178 1312 0 397 1312 0 754 1312 0 149 1313 0 623 1313 0 146 1313 0 655 1314 0 654 1314 0 657 1314 0 656 1315 0 666 1315 0 673 1315 0 256 1316 0 434 1316 0 229 1316 0 651 1317 0 640 1317 0 652 1317 0 620 1318 0 79 1318 0 74 1318 0 677 1319 0 335 1319 0 224 1319 0 61 1320 0 62 1320 0 587 1320 0 612 1321 0 302 1321 0 205 1321 0 499 1322 0 279 1322 0 242 1322 0 621 1323 0 325 1323 0 236 1323 0 636 1324 0 634 1324 0 642 1324 0 355 1325 0 609 1325 0 707 1325 0 124 1326 0 121 1326 0 123 1326 0 119 1327 0 110 1327 0 88 1327 0 741 1328 0 410 1328 0 445 1328 0 622 1329 0 115 1329 0 151 1329 0 214 1330 0 235 1330 0 314 1330 0 134 1331 0 552 1331 0 135 1331 0 298 1332 0 364 1332 0 367 1332 0 630 1333 0 628 1333 0 629 1333 0 483 1334 0 236 1334 0 393 1334 0 87 1335 0 90 1335 0 111 1335 0 112 1336 0 22 1336 0 25 1336 0 376 1337 0 382 1337 0 383 1337 0 273 1338 0 164 1338 0 282 1338 0 544 1339 0 565 1339 0 583 1339 0 443 1340 0 198 1340 0 644 1340 0 402 1341 0 429 1341 0 476 1341 0 211 1342 0 142 1342 0 330 1342 0 111 1343 0 101 1343 0 22 1343 0 758 1344 0 326 1344 0 744 1344 0 10 1345 0 32 1345 0 11 1345 0 754 1346 0 610 1346 0 219 1346 0 119 1347 0 88 1347 0 118 1347 0 496 1348 0 744 1348 0 191 1348 0 611 1349 0 251 1349 0 235 1349 0 312 1350 0 750 1350 0 497 1350 0 149 1351 0 633 1351 0 623 1351 0 707 1352 0 297 1352 0 753 1352 0 671 1353 0 474 1353 0 557 1353 0 703 1354 0 174 1354 0 330 1354 0 643 1355 0 636 1355 0 642 1355 0 769 1356 0 596 1356 0 627 1356 0 41 1357 0 3 1357 0 2 1357 0 617 1358 0 405 1358 0 387 1358 0 337 1359 0 218 1359 0 225 1359 0 561 1360 0 550 1360 0 560 1360 0 12 1361 0 27 1361 0 10 1361 0 184 1362 0 658 1362 0 757 1362 0 184 1363 0 757 1363 0 419 1363 0 650 1364 0 628 1364 0 641 1364 0 377 1365 0 375 1365 0 376 1365 0 543 1366 0 545 1366 0 544 1366 0 746 1367 0 238 1367 0 658 1367 0 658 1368 0 184 1368 0 746 1368 0 83 1369 0 85 1369 0 140 1369 0 218 1370 0 172 1370 0 417 1370 0 16 1371 0 100 1371 0 17 1371 0 406 1372 0 260 1372 0 272 1372 0 680 1373 0 657 1373 0 673 1373 0 94 1374 0 91 1374 0 93 1374 0 314 1375 0 746 1375 0 184 1375 0 519 1376 0 518 1376 0 36 1376 0 618 1377 0 532 1377 0 584 1377 0 184 1378 0 127 1378 0 314 1378 0 35 1379 0 36 1379 0 63 1379 0 566 1380 0 561 1380 0 568 1380 0 90 1381 0 91 1381 0 101 1381 0 542 1382 0 540 1382 0 584 1382 0 535 1383 0 60 1383 0 509 1383 0 744 1384 0 489 1384 0 758 1384 0 602 1385 0 604 1385 0 613 1385 0 448 1386 0 127 1386 0 688 1386 0 221 1387 0 231 1387 0 442 1387 0 273 1388 0 282 1388 0 406 1388 0 136 1389 0 135 1389 0 137 1389 0 514 1390 0 513 1390 0 511 1390 0 337 1391 0 225 1391 0 323 1391 0 419 1392 0 127 1392 0 184 1392 0 196 1393 0 401 1393 0 487 1393 0 587 1394 0 590 1394 0 585 1394 0 749 1395 0 488 1395 0 224 1395 0 228 1396 0 403 1396 0 447 1396 0 127 1397 0 220 1397 0 688 1397 0 291 1398 0 755 1398 0 139 1398 0 688 1399 0 220 1399 0 432 1399 0 256 1400 0 229 1400 0 139 1400 0 375 1401 0 373 1401 0 376 1401 0 129 1402 0 526 1402 0 525 1402 0 550 1403 0 546 1403 0 549 1403 0 302 1404 0 164 1404 0 289 1404 0 220 1405 0 238 1405 0 432 1405 0 79 1406 0 620 1406 0 659 1406 0 659 1407 0 80 1407 0 79 1407 0 85 1408 0 86 1408 0 140 1408 0 220 1409 0 169 1409 0 238 1409 0 122 1410 0 123 1410 0 121 1410 0 658 1411 0 238 1411 0 169 1411 0 220 1412 0 127 1412 0 169 1412 0 602 1413 0 613 1413 0 585 1413 0 419 1414 0 169 1414 0 127 1414 0 700 1415 0 736 1415 0 409 1415 0 755 1416 0 234 1416 0 243 1416 0 278 1417 0 280 1417 0 317 1417 0 555 1418 0 558 1418 0 560 1418 0 3 1419 0 43 1419 0 45 1419 0 741 1420 0 491 1420 0 679 1420 0 203 1421 0 739 1421 0 363 1421 0 235 1422 0 212 1422 0 336 1422 0 221 1423 0 401 1423 0 337 1423 0 757 1424 0 658 1424 0 169 1424 0 314 1425 0 195 1425 0 214 1425 0 167 1426 0 410 1426 0 728 1426 0 674 1427 0 230 1427 0 215 1427 0 228 1428 0 409 1428 0 392 1428 0 301 1429 0 195 1429 0 252 1429 0 419 1430 0 757 1430 0 169 1430 0 571 1431 0 560 1431 0 581 1431 0 324 1432 0 261 1432 0 684 1432 0 487 1433 0 401 1433 0 442 1433 0 765 1434 0 215 1434 0 402 1434 0 293 1435 0 365 1435 0 728 1435 0 505 1436 0 749 1436 0 156 1436 0 232 1437 0 493 1437 0 477 1437 0 640 1438 0 651 1438 0 641 1438 0 602 1439 0 585 1439 0 590 1439 0 281 1440 0 764 1440 0 743 1440 0 768 1441 0 296 1441 0 245 1441 0 566 1442 0 567 1442 0 562 1442 0 148 1443 0 145 1443 0 638 1443 0 83 1444 0 1 1444 0 0 1444 0 550 1445 0 561 1445 0 546 1445 0 604 1446 0 602 1446 0 603 1446 0 281 1447 0 758 1447 0 489 1447 0 735 1448 0 729 1448 0 733 1448 0 413 1449 0 770 1449 0 414 1449 0 748 1450 0 729 1450 0 541 1450 0 12 1451 0 13 1451 0 14 1451 0 82 1452 0 68 1452 0 78 1452 0 460 1453 0 315 1453 0 258 1453 0 178 1454 0 219 1454 0 157 1454 0 666 1455 0 80 1455 0 659 1455 0 172 1456 0 336 1456 0 212 1456 0 269 1457 0 263 1457 0 476 1457 0 381 1458 0 383 1458 0 382 1458 0 293 1459 0 728 1459 0 410 1459 0 652 1460 0 653 1460 0 622 1460 0 309 1461 0 190 1461 0 374 1461 0 549 1462 0 545 1462 0 137 1462 0 577 1463 0 569 1463 0 342 1463 0 664 1464 0 662 1464 0 663 1464 0 441 1465 0 756 1465 0 437 1465 0 78 1466 0 80 1466 0 82 1466 0 21 1467 0 25 1467 0 22 1467 0 37 1468 0 8 1468 0 35 1468 0 217 1469 0 739 1469 0 418 1469 0 8 1470 0 9 1470 0 11 1470 0 743 1471 0 364 1471 0 281 1471 0 678 1472 0 440 1472 0 707 1472 0 278 1473 0 422 1473 0 280 1473 0 713 1474 0 712 1474 0 714 1474 0 78 1475 0 79 1475 0 80 1475 0 51 1476 0 53 1476 0 61 1476 0 720 1477 0 721 1477 0 713 1477 0 369 1478 0 669 1478 0 689 1478 0 120 1479 0 125 1479 0 118 1479 0 30 1480 0 749 1480 0 306 1480 0 770 1481 0 495 1481 0 606 1481 0 315 1482 0 395 1482 0 197 1482 0 197 1483 0 732 1483 0 454 1483 0 376 1484 0 511 1484 0 377 1484 0 557 1485 0 768 1485 0 671 1485 0 42 1486 0 47 1486 0 43 1486 0 68 1487 0 82 1487 0 69 1487 0 326 1488 0 758 1488 0 554 1488 0 392 1489 0 409 1489 0 740 1489 0 258 1490 0 759 1490 0 460 1490 0 544 1491 0 583 1491 0 543 1491 0 565 1492 0 562 1492 0 567 1492 0 670 1493 0 669 1493 0 701 1493 0 451 1494 0 164 1494 0 302 1494 0 617 1495 0 556 1495 0 197 1495 0 278 1496 0 317 1496 0 329 1496 0 768 1497 0 557 1497 0 296 1497 0 189 1498 0 367 1498 0 190 1498 0 711 1499 0 28 1499 0 718 1499 0 706 1500 0 386 1500 0 379 1500 0 63 1501 0 56 1501 0 39 1501 0 46 1502 0 45 1502 0 43 1502 0 567 1503 0 579 1503 0 565 1503 0 611 1504 0 235 1504 0 336 1504 0 206 1505 0 364 1505 0 269 1505 0 566 1506 0 562 1506 0 561 1506 0 617 1507 0 258 1507 0 556 1507 0

+ + + + + + + + -93.925 5.7079 8.21119e-006 + 0 1 0 0 + 1 0 0 -90 + 0 0 1 -90 + 1 1 1 + + 0 0 0 + 0 1 0 0 + 1 0 0 2.54444e-014 + 0 0 1 0 + 1 1 1 + + + + + + + + + diff --git a/4-high/gel/applet/demo/full/assets/opengl/model/lowpolydeer/deer.obj b/4-high/gel/applet/demo/full/assets/opengl/model/lowpolydeer/deer.obj new file mode 100644 index 0000000..db46109 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/model/lowpolydeer/deer.obj @@ -0,0 +1,6265 @@ +# WaveFront *.obj file (generated by CINEMA 4D) + +g grp1 grp1_2 +usemtl Mat +v -295.424526 482.015262 0.010099 +v -408.458285 487.153254 41.93742 +v -203.927173 496.653954 -55.909047 +v -130.518803 464.632037 0.007556 +v 409.030457 1200.344806 93.540318 +v -240.52267 495.214596 -99.409456 +v -220.656788 560.749086 -101.835149 +v -289.960876 557.338915 -151.397942 +v -223.304493 643.514571 -122.843823 +v -305.901637 650.159289 -154.464164 +v -313.130471 730.532669 -129.749616 +v -227.417055 712.260839 -112.502353 +v -425.694721 724.463902 -110.503301 +v -456.994849 641.964146 -130.332789 +v -511.540031 709.647781 -47.577326 +v -524.214407 631.422505 -67.496894 +v -511.578205 709.647781 48.664057 +v -530.748052 703.424284 34.032604 +v -526.790138 688.131806 1.088079 +v 281.520778 1270.22631 -73.238934 +v -530.74808 703.62358 -33.956711 +v -520.83423 627.258953 2.222061 +v -524.23344 631.444302 71.87369 +v -487.431475 546.618943 -86.238214 +v -411.519122 558.733777 -143.560359 +v -453.446345 530.451657 2.210206 +v -473.969137 774.672752 -38.425968 +v -399.877439 802.622747 -74.41461 +v -477.390023 790.120513 0.529241 +v -512.25335 755.138924 -28.252805 +v 476.385346 1311.083972 -216.983502 +v -415.818152 815.490823 -0.023517 +v -301.639819 799.389102 -95.580737 +v -227.397946 769.3355 -86.787876 +v -226.008572 803.929241 -54.696191 +v -143.618009 706.391368 -110.278688 +v -141.120439 761.29592 -87.664107 +v -142.848272 638.132753 -121.013212 +v -136.032502 561.258641 -110.548003 +v -62.203716 635.519556 -133.915076 +v -40.761028 546.552511 -109.47077 +v -131.225693 491.759859 -64.813877 +v -58.560606 491.383168 -55.527873 +v -65.22622 469.147117 0.010005 +v -204.735087 497.73946 55.894593 +v -131.22564 491.73709 64.788452 +v -58.560561 491.338603 55.490558 +v 17.896784 474.927422 -44.175575 +v -8.184381 475.901895 -91.53835 +v 9.296802 471.117861 0.009975 +v 28.148132 643.758363 -171.767124 +v 27.453904 555.677527 -168.993869 +v 152.898176 659.749225 -152.330721 +v 119.945759 552.311019 -156.283146 +v 261.218895 579.198346 -67.317972 +v 191.596384 510.518474 -95.715598 +v 23.041095 721.585117 -143.987259 +v 117.749373 749.756204 -121.395467 +v 172.725879 820.363191 -70.394173 +v 226.444938 726.83414 -93.188927 +v 286.773252 664.887181 -49.812271 +v 28.129039 495.325594 -137.160575 +v 99.40477 495.302825 -137.440849 +v -61.039093 708.849765 -125.01117 +v -55.951144 775.625359 -94.951218 +v 27.152774 795.270185 -104.934234 +v -301.320488 492.180213 -147.479167 +v -261.100979 462.701659 -100.229234 +v -382.58464 497.894155 -142.853404 +v -444.376901 491.848088 -94.277759 +v -425.97679 457.475405 -96.096575 +v -391.183704 451.074513 -61.063327 +v -397.286143 420.111967 -72.763219 +v 287.77015 1210.44223 37.903009 +v -291.180953 475.214946 -40.076532 +v 104.985744 16.11312 79.691729 +v -408.195367 487.13045 -39.964567 +v 128.457961 11.01878 -117.125681 +v -314.89559 443.256095 -141.090122 +v -290.179425 429.857204 -105.126605 +v -372.106916 375.31034 -123.779171 +v 363.581094 1121.125688 46.574749 +v -381.775218 445.15772 -132.566636 +v -296.607338 480.929757 40.084895 +v -220.600304 560.572594 101.415826 +v -240.540794 495.126298 99.405948 +v -289.660504 556.253479 158.559628 +v -305.451116 650.31395 158.087427 +v -222.797598 643.780229 122.167009 +v -226.94748 712.637564 111.207741 +v -312.773684 730.44444 129.443206 +v -301.451396 799.566532 95.431711 +v -227.003909 770.198906 85.381364 +v -353.969487 822.201071 43.172987 +v -402.186598 797.684016 77.36465 +v -295.330791 817.174112 53.963909 +v -358.381396 827.539225 -0.012622 +v -290.824273 826.364623 -0.057233 +v -353.950398 822.201071 -43.209154 +v -295.387254 817.107749 -54.32585 +v -474.025541 774.694549 38.423566 +v -425.770155 724.486602 111.409808 +v -225.971217 804.040308 53.346084 +v -141.157666 761.561647 86.740658 +v -139.618202 795.070889 51.44808 +v -140.763735 809.976211 -0.069122 +v -52.477236 823.087315 50.100542 +v -53.077764 836.995464 -0.090995 +v -227.454321 817.217844 -0.192828 +v -56.194906 776.267673 93.207904 +v -143.655227 706.679726 110.129525 +v -454.38526 651.930737 130.408618 +v -487.468715 546.708108 90.592237 +v -411.519004 558.778342 144.838078 +v -444.358602 491.892688 96.430791 +v -427.309653 457.475405 96.509025 +v -379.168461 487.542616 142.017196 +v 86.240818 32.583249 -92.864748 +v -136.050612 561.147643 110.185932 +v -142.904584 638.177318 119.955113 +v -40.930173 546.331487 109.35519 +v 27.885313 643.824795 171.764299 +v -1.19928 640.347289 156.144742 +v -5.010697 551.867966 139.53798 +v 27.171984 555.589298 168.934643 +v -62.597578 635.453194 133.732179 +v -3.485447 715.463393 133.227447 +v 417.078079 1184.509175 -90.168727 +v 119.889486 552.289222 156.335762 +v 152.860989 659.792888 152.507046 +v 117.711258 749.756204 120.661957 +v 22.797368 721.673346 143.726051 +v -8.184307 475.857295 90.804942 +v 17.89682 474.927422 44.070867 +v 44.390132 400.732869 52.728181 +v 27.040923 401.464383 79.227866 +v -3.489416 486.51087 123.626339 +v 41.723359 404.675294 107.311612 +v 28.073644 495.280958 137.224191 +v 293.450191 1206.294638 93.104273 +v -261.120022 462.657927 100.293069 +v -311.577178 446.994142 144.208373 +v 477.158739 1354.315058 252.49786 +v -287.901669 430.920729 105.000381 +v -354.682774 364.565934 101.135645 +v -391.165452 322.907052 99.283176 +v -421.826841 385.672852 78.947813 +v -372.595207 371.077789 79.30719 +v -416.757087 328.443565 78.857734 +v -460.449499 338.121764 82.417126 +v -328.486059 412.170172 69.394177 +v -394.694823 415.749223 71.783564 +v -390.84442 16.293612 -77.607723 +v -364.865823 377.113079 125.795896 +v 359.711414 1133.620559 26.305488 +v -388.02918 445.803727 60.443063 +v 458.891264 1274.005569 -206.706258 +v 425.799215 1186.354424 171.144279 +v 535.854431 929.490695 -28.412906 +v 361.991441 1073.111484 -12.813742 +v 327.402536 1129.363477 -66.738235 +v 250.760678 1212.798317 -116.096432 +v 555.418325 930.759149 -17.693977 +v 553.241002 930.783162 23.461465 +v 446.574662 1207.96739 -228.048139 +v 296.01495 1239.292733 63.157953 +v -392.371094 17.519716 76.456147 +v 427.707696 1316.685238 -325.287148 +v 331.431244 1156.934549 -37.513935 +v 434.378863 1224.969046 -104.673224 +v 534.284316 930.222308 29.83222 +v 495.395639 955.502416 34.400972 +v 421.352605 1194.108672 -185.535661 +v 512.963801 938.055371 30.560386 +v 462.794294 1323.431206 236.432107 +v 412.274865 1046.002127 37.52426 +v 482.130857 1281.06326 228.013288 +v 532.184349 943.781228 0.093428 +v 446.574903 1207.967295 229.099375 +v 427.708858 1316.682794 326.337267 +v 500.94711 953.463447 -1.650505 +v 419.382086 1309.488049 120.171691 +v 428.721508 1152.362304 -118.170386 +v 559.791437 976.151809 22.283824 +v 447.94462 1212.290633 -113.428693 +v 568.287183 965.362805 9.62016 +v 336.36017 1453.47739 -344.250164 +v 539.677036 956.892126 37.04053 +v 453.915099 1229.869762 245.249171 +v 348.749758 1093.90654 35.316516 +v 334.008352 1115.140902 53.02453 +v 428.721474 1152.361989 119.221726 +v 566.304744 976.204604 -12.62253 +v 550.150285 963.764996 -30.25165 +v 381.748125 1098.100442 -40.42838 +v 385.605622 1109.960846 -59.825288 +v 410.944844 1201.389716 -186.272349 +v 233.678934 1243.875348 126.81671 +v 447.942781 1212.287964 114.479638 +v 335.854754 1074.617274 -9.804822 +v 530.444868 998.384864 -3.820193 +v 328.337574 1408.84092 361.434552 +v 227.238783 1237.8682 -117.360095 +v 460.288047 1261.817815 -220.156834 +v 392.67184 1247.292841 -313.103229 +v 402.908381 1249.947864 -316.434222 +v 358.729489 1185.453347 91.217848 +v 302.492478 1172.875602 -88.950865 +v 468.513904 1031.864249 29.018182 +v 453.247355 995.543673 45.856683 +v 521.2875 994.158841 20.803012 +v 459.431831 1411.316349 252.707313 +v 366.762118 1167.853097 -103.290656 +v 544.717025 980.710679 -26.706884 +v 379.67168 1151.24468 -94.941655 +v 440.12894 1241.100939 182.0563 +v 497.539944 959.436052 -33.822477 +v 459.431638 1411.316486 -251.655186 +v 403.095448 1205.037524 -169.292871 +v 421.352314 1194.108377 186.586295 +v 409.030749 1200.344926 -92.487976 +v 358.062645 1229.734377 -216.316709 +v 365.818558 1256.71551 321.288812 +v -390.566666 15.649848 -106.991855 +v 482.130528 1281.062076 -226.961472 +v 386.222026 1206.298554 -127.518106 +v 439.232497 1221.644997 195.128491 +v 466.731682 1152.336773 -46.516366 +v 364.842639 1401.739085 357.63434 +v 283.8301 1267.961978 81.139062 +v 430.770391 1215.199334 150.073296 +v 311.707234 1227.025409 -235.73461 +v 361.569804 1102.560405 -16.992818 +v 528.351889 916.825382 -15.666638 +v 339.503428 1148.663497 51.762504 +v 402.746541 1176.127535 -125.431734 +v 358.071417 1229.732691 217.363977 +v 482.56897 935.534419 -28.647332 +v 393.945975 1193.880884 -97.518373 +v 507.474219 943.065067 -29.658347 +v 475.331202 926.301503 -16.401968 +v 360.785657 1132.48591 -24.788064 +v 414.260409 1158.035172 -117.728483 +v 299.584414 1185.318852 71.968696 +v 346.632969 1070.608452 -5.268263 +v 303.554043 1147.429715 -62.6917 +v -362.010052 9.118575 75.32778 +v 411.938098 1106.424386 36.539213 +v 291.672479 1195.304549 53.023377 +v 440.128755 1241.100862 -181.004411 +v 281.200141 1214.667991 -89.555278 +v 446.471314 1209.66733 -161.976843 +v 402.067161 1111.18548 -66.802799 +v 270.23659 1275.034806 -80.46038 +v 486.008891 929.534654 23.243318 +v 396.015741 1172.448664 68.102335 +v 273.586693 1262.755761 76.569085 +v 80.421523 102.228616 78.834788 +v 245.427519 1220.184648 120.892212 +v 550.598622 926.164476 11.407903 +v 448.032064 1237.054187 -233.409817 +v 403.24133 1094.387115 -14.82621 +v 415.362473 921.57996 27.21393 +v 403.09578 1205.037553 170.344985 +v -405.202584 25.949312 -92.479644 +v 546.445283 928.791888 -19.344427 +v 381.748192 1098.100217 41.480246 +v 368.005944 1292.057673 -342.459682 +v 360.621171 1046.002127 -54.101385 +v 379.605163 1193.211394 138.227881 +v 243.44565 1240.936602 -125.629415 +v 532.81199 918.563405 20.783664 +v 425.078187 1218.238946 -185.070099 +v 448.482179 1204.434312 -185.874566 +v 365.81866 1256.715486 -320.236756 +v 348.724882 1093.880793 -34.421311 +v 434.690038 1265.079012 297.572718 +v 330.165433 1065.60329 22.70267 +v 327.747534 1122.493517 120.271024 +v 423.556551 1145.626466 -125.604419 +v 346.688107 1151.658964 105.990019 +v 384.369892 1108.762014 72.761994 +v 453.914767 1229.870508 -244.197907 +v 511.910379 1348.025786 205.014935 +v 349.768377 1050.365878 50.089458 +v 469.071334 1350.0314 264.723719 +v 313.845619 1154.771794 112.485196 +v 327.23383 1184.970666 145.258694 +v 302.003263 1131.940872 125.209531 +v 416.590302 1225.003375 -295.092016 +v 314.356244 1161.678464 179.817829 +v 282.469956 1243.364168 104.909672 +v 308.85903 1188.475383 55.464573 +v 402.686794 1356.101663 -342.310155 +v 332.347662 1111.398955 161.315696 +v 310.80965 1112.017904 138.709128 +v 299.033319 1169.480507 -65.998497 +v 432.735782 1102.78958 32.123836 +v 353.697247 1094.969819 62.009314 +v 402.908774 1249.947299 317.485673 +v 333.677514 1056.655668 36.738173 +v 384.370034 1108.762165 -71.709612 +v 431.076902 1233.873889 -265.489511 +v 190.073502 1243.450892 -130.1841 +v 388.234583 1248.472475 -328.813884 +v 336.733777 1155.745793 101.704907 +v 511.909885 1348.025192 -203.963066 +v 345.310023 1109.095801 74.444091 +v 328.987341 1096.443685 63.170478 +v 361.933347 1102.518976 17.751055 +v 252.90645 1226.165549 -136.325488 +v 358.126946 1100.231181 85.569461 +v 473.05129 1246.81422 211.62045 +v 368.006338 1292.057418 343.51164 +v 395.395013 1161.173959 -92.671009 +v 237.939939 1227.818059 137.410232 +v 315.0036 1192.28236 185.838698 +v 322.7492 1155.765901 152.450575 +v 434.378782 1224.968617 105.72499 +v 329.001676 1067.706967 -24.267049 +v 446.960058 1198.919535 172.772159 +v 281.201463 1214.667126 90.606826 +v 322.795077 1161.647223 183.926271 +v 404.578668 1213.439103 -132.531168 +v 409.589879 1070.165364 7.094893 +v 357.228159 1212.319582 221.486922 +v 415.939853 1108.027187 81.572437 +v 342.838825 1070.438741 101.908165 +v 327.229766 1059.697757 84.584038 +v 345.014037 1107.555886 151.057156 +v 469.458557 1352.902926 248.615622 +v 462.793852 1323.430608 -235.380308 +v 26.8899 795.624072 104.560195 +v 276.24354 1169.007504 -100.871446 +v 356.811134 1084.432823 100.238859 +v 477.158502 1354.315455 -251.445971 +v 425.799023 1186.354426 -170.091949 +v 412.997477 1220.58875 -170.192119 +v 427.800038 1046.789815 -70.391017 +v 372.439054 1050.322761 73.344809 +v 402.623956 1068.792369 60.655646 +v 387.58399 1096.144545 34.08864 +v 135.78978 6.595768 84.219527 +v 405.759676 1226.929935 287.176015 +v -349.828374 13.805617 92.486231 +v 385.255631 1094.195668 0.009821 +v 436.712937 1059.197849 33.054206 +v 184.976262 1256.665349 -114.688829 +v 418.170761 1056.21258 -19.079062 +v 463.200895 1052.257531 -17.412854 +v 415.603126 1079.952315 -6.732892 +v 339.509769 1148.652706 -50.708654 +v 428.291132 1063.388684 -51.204414 +v 402.623907 1068.792369 -60.647848 +v 387.583962 1096.122748 -34.080828 +v 410.735354 1061.239609 -8.659339 +v 480.330818 1042.754171 10.99461 +v 424.41875 1214.721596 -246.846326 +v 383.217236 1111.967066 31.005244 +v 84.234898 30.466813 93.623971 +v 271.066499 1250.881528 -90.038968 +v 411.11113 1048.106638 -39.088709 +v 352.833987 1114.720179 -57.473958 +v 466.495793 1302.586504 -246.518001 +v 366.762386 1167.853798 104.3429 +v 403.398239 1333.914831 -341.215316 +v 410.030391 1239.96997 289.599958 +v 352.834063 1114.720406 58.525855 +v 415.818342 1212.281632 -192.172919 +v -350.301918 11.137771 -91.905731 +v 339.065683 1088.99121 35.155016 +v 304.291722 1062.547144 -0.001974 +v 309.549824 1055.060747 48.854796 +v 288.200847 1012.537451 41.937135 +v 331.43225 1156.933868 38.565569 +v 263.003196 976.901902 42.296538 +v 237.88796 976.987471 0.910991 +v 237.467072 921.289507 52.840922 +v 316.628547 864.657934 75.477303 +v 339.441481 927.690295 58.982435 +v 309.549784 1055.060747 -48.846918 +v 288.200813 1012.537451 -41.930155 +v 276.089675 1021.263911 0.009866 +v 263.003161 976.901902 -42.254963 +v 322.768287 987.356217 61.790271 +v 344.755066 1028.72754 69.77338 +v 366.441578 961.420699 64.675425 +v 270.236308 1275.035019 81.511843 +v 383.1722 1016.266402 72.647935 +v 426.901543 1236.449666 -246.713444 +v 374.515695 1080.043727 70.458495 +v 364.395304 1098.470217 53.89631 +v 402.686586 1356.103212 343.363196 +v 415.818483 1212.281553 193.22475 +v 311.139284 1081.359472 77.950147 +v 259.403695 1219.328246 132.788359 +v 341.828561 1089.777779 -26.750404 +v 416.591238 1225.003073 296.142766 +v 345.36548 1109.13384 -74.085779 +v 329.435462 1094.790119 -60.257183 +v 364.39526 1098.470217 -53.877561 +v 352.573962 1219.456378 -212.731505 +v 404.577693 1213.438375 133.581636 +v 403.398574 1333.914901 342.267556 +v 293.447655 1206.307038 -92.049669 +v 272.364502 1225.606208 117.970869 +v 439.232286 1221.64527 -194.076437 +v 427.99681 1120.68625 -26.650704 +v 437.724224 1051.067663 60.707762 +v 391.605828 1389.891288 358.553183 +v 391.60373 1389.893439 -357.500981 +v 92.589019 183.953186 -71.03468 +v 99.239442 115.466034 -73.860128 +v 113.837678 106.448391 -91.966129 +v 103.103372 184.683798 -86.350363 +v 410.076167 1329.541191 -348.674806 +v 345.468367 1079.555935 3.714789 +v 379.603537 1193.210605 -137.173364 +v 469.457712 1352.904325 -247.564383 +v 450.903794 1226.183879 -104.973804 +v 416.291005 1047.226345 71.34322 +v 482.03422 1176.107719 37.375568 +v 337.489085 1090.796309 87.21371 +v 379.096777 930.635512 -46.746992 +v 334.221564 929.129653 -59.312141 +v 322.768237 987.356217 -61.770585 +v 344.755009 1028.72754 -69.765535 +v 365.417413 962.841977 -65.119374 +v 397.942432 1253.877386 -330.437851 +v 393.946513 1193.88119 98.570765 +v 431.077126 1233.873572 266.541027 +v 303.018957 1190.543276 -44.296258 +v 369.607664 1189.317773 -79.171367 +v 330.634892 1054.972518 -81.454504 +v 253.274437 1283.242278 64.586844 +v 408.099246 1359.176698 356.956331 +v 510.003447 1334.35705 199.428169 +v 337.00024 1090.275144 -86.002898 +v 329.640414 1112.02441 -111.020418 +v 337.019403 1072.512764 8.240438 +v 427.996892 1120.686182 27.702748 +v 357.028851 1084.659982 -82.508699 +v 270.211325 1245.414983 -229.485831 +v 395.395535 1161.175013 93.724031 +v 445.707809 1024.731874 43.758297 +v 408.099261 1359.176662 -355.903479 +v 419.826114 1018.006483 66.559888 +v 370.832692 1398.727273 369.518052 +v 394.436885 1149.400932 -69.392798 +v 426.901822 1236.449172 247.764641 +v 355.958892 1103.590762 -85.706146 +v 434.689298 1265.081801 -296.52358 +v 334.030849 1163.125963 -107.588997 +v 370.797965 1045.005926 51.201299 +v 182.683416 1248.925325 132.326411 +v 313.93351 1151.116926 -109.106552 +v 415.939969 1108.027602 -80.52094 +v 374.515638 1080.043727 -70.45067 +v 380.223159 1047.597187 -71.203129 +v 360.170783 1059.600885 -82.004983 +v 276.243543 1169.00764 101.923727 +v 437.361551 1221.249479 115.732654 +v 383.90571 1083.76772 -62.166564 +v 410.076665 1329.539776 349.725789 +v 342.9127 1447.595866 -355.020945 +v -361.275718 8.245724 108.645031 +v 394.437017 1149.401174 70.445342 +v 416.304817 1034.95981 -68.947001 +v 391.39539 1039.7787 -52.114263 +v 397.354593 1084.997148 -52.43531 +v 417.079606 1184.510933 91.221644 +v 340.609062 1072.885794 -107.020451 +v 311.235234 1080.174369 -77.535897 +v 319.278102 1078.55869 -104.795306 +v 308.85868 1188.475668 -54.412248 +v 357.113913 1080.222875 -96.54817 +v 386.222545 1206.298814 128.570536 +v 385.327492 1102.494072 -19.868031 +v 302.427106 1139.233067 -131.327543 +v 303.019539 1190.542322 45.348221 +v 310.510038 1121.063278 -147.832305 +v 333.399232 1105.085703 -154.819538 +v 400.575323 1017.01162 -72.324502 +v 425.077998 1218.238798 186.122177 +v 444.087761 999.528813 -49.753222 +v 406.048593 955.703906 -60.337517 +v 512.809526 996.484411 -21.605138 +v 357.229114 1212.31949 -220.434892 +v 473.050782 1246.813612 -210.568095 +v 414.260563 1158.034998 118.780065 +v 253.274334 1283.24232 -63.534897 +v 364.845005 1401.738013 -356.581497 +v 430.772017 1215.200991 -149.023721 +v 360.846837 1082.058967 11.249336 +v 363.581263 1121.126235 -45.522186 +v 65.464687 135.651228 -95.994972 +v 406.635552 1177.514562 140.620113 +v 448.482389 1204.434251 186.926428 +v 287.770309 1210.441963 -36.851251 +v 406.635435 1177.514495 -139.568063 +v 408.857406 928.000588 -44.186655 +v 397.295418 917.125101 -26.249168 +v 316.252732 864.591502 -76.446629 +v 404.833414 909.935983 -0.229917 +v 385.424891 879.718819 -30.981843 +v 476.761604 1267.262397 -198.646929 +v 374.44009 809.710553 -39.987634 +v 392.728318 793.497765 -0.304994 +v 234.218806 922.153816 -53.966674 +v 276.296185 798.459194 -95.974028 +v 216.925992 856.862215 -65.779382 +v 179.78645 886.850358 -0.641555 +v 216.926045 856.862215 65.675418 +v 172.725936 820.341394 70.48132 +v 154.832607 868.955183 0.144574 +v 109.336848 855.046132 0.020852 +v 105.901238 844.105067 48.348995 +v 34.663718 852.720599 -0.001864 +v -52.402672 822.798889 -50.890319 +v -139.580937 794.871593 -51.956639 +v 35.020351 843.861275 -53.674525 +v 105.920306 844.105067 -48.285452 +v 93.489777 805.789959 -100.049225 +v 35.414362 842.378185 53.761784 +v 93.396146 805.789959 100.069098 +v 226.445014 726.83414 93.129547 +v 261.012401 575.942835 67.774448 +v 286.792417 664.887181 49.853831 +v 268.729824 567.969721 -0.012878 +v 302.395566 655.917763 0.121768 +v 219.385404 518.358724 39.871782 +v 222.689976 508.968015 -0.012859 +v 167.788097 476.07929 -0.080166 +v 169.646959 497.052511 44.867845 +v 191.465438 506.200227 95.891891 +v 342.82065 735.250307 -44.939085 +v 359.888741 718.063948 -0.181239 +v 377.801148 811.32734 42.836038 +v 346.745829 735.250307 49.281503 +v 276.22164 798.480991 95.01566 +v 122.61174 399.359908 79.912954 +v 326.703764 1147.80054 -180.205564 +v 144.336489 467.175401 91.040541 +v 115.815085 327.77935 79.306991 +v 103.01175 277.413099 81.58355 +v 87.369237 328.332533 98.68794 +v 86.980199 262.579717 99.112253 +v 416.048942 1055.148975 6.207777 +v 353.075104 1092.445711 -59.559367 +v 54.303984 326.760311 95.453398 +v 61.512766 252.10312 94.735263 +v 42.155525 325.896835 72.682329 +v 62.691388 288.446759 54.686329 +v 90.940038 376.086318 54.012945 +v 397.439996 1084.993235 53.636509 +v 53.273568 251.438294 74.994889 +v 173.45509 1257.98503 116.214888 +v 299.584331 1185.318372 -70.916288 +v 69.270417 215.208236 68.226294 +v 244.161204 1218.796412 -129.850811 +v 55.806158 185.437162 80.238711 +v 63.73093 139.937805 97.509286 +v 88.721269 185.702838 100.495823 +v 90.27897 404.786291 110.780889 +v 99.348465 495.259162 140.627036 +v 104.605623 184.661967 86.549479 +v 94.785511 136.778746 109.759115 +v 115.702288 134.807082 91.006886 +v 98.183845 102.427877 105.559195 +v 111.909978 101.541667 93.308837 +v 270.209418 1245.414795 230.537033 +v 49.834758 140.1889 81.855535 +v 77.04232 103.113906 98.586951 +v 66.207701 102.693553 87.07721 +v 130.970321 8.6639 120.009406 +v 150.030124 8.832204 104.5522 +v 98.551978 18.965851 114.468846 +v 102.220874 100.89931 77.89216 +v 327.403858 1129.362141 67.789482 +v 98.726289 137.74699 70.237805 +v 100.875213 19.932184 -112.916651 +v 65.7009 138.79409 71.199246 +v 448.031876 1237.054463 234.461836 +v 90.895147 272.284458 60.879454 +v 100.305614 470.365382 42.229279 +v 27.040858 401.464383 -79.45633 +v 44.390089 400.732869 -52.720087 +v 41.723271 404.675294 -107.291688 +v 90.297987 404.808123 -110.425271 +v 87.369157 328.266136 -97.534364 +v 55.186472 326.760311 -94.457198 +v 144.336415 467.176338 -90.302819 +v 122.611675 399.359908 -79.904923 +v 92.363387 396.148998 -51.687414 +v 114.293733 327.73475 -79.141542 +v 410.945085 1201.38973 187.324189 +v -409.448722 31.081004 92.501744 +v 414.88433 1064.0975 -7.772227 +v 90.267168 285.821127 -60.964833 +v 402.066861 1111.185594 67.855198 +v 173.777693 493.443113 -44.871681 +v 161.738726 1272.654761 -120.775301 +v 44.375271 318.975659 -72.482773 +v 62.18889 253.937526 -93.705243 +v 58.138072 227.793086 -78.329418 +v 85.379496 268.901329 -97.697264 +v 88.420023 185.658255 -99.33134 +v 392.560038 1037.675161 50.54983 +v 101.301384 281.933331 -80.848939 +v 381.557061 1071.671223 -16.047393 +v 421.074197 1224.946041 245.817734 +v 446.959779 1198.919324 -171.720299 +v 410.031699 1239.968247 -288.546265 +v 64.259179 287.966187 -55.809164 +v 70.728645 200.980986 -70.345232 +v 299.033487 1169.480648 67.050398 +v 432.736178 1102.790141 -31.072107 +v 261.424319 1233.010752 113.58843 +v 95.574301 467.574825 0.009939 +v 106.690054 468.083442 -42.378639 +v -325.819266 433.557664 -65.400789 +v 311.716399 1227.026916 236.78718 +v -424.492981 421.234601 99.549638 +v -485.441531 342.751104 100.832711 +v -459.792566 285.764724 98.833739 +v -443.363199 197.440947 96.655519 +v -449.08988 140.854 95.106033 +v -431.326524 138.128599 110.214019 +v -433.69322 196.643 110.444458 +v -402.618737 134.939903 115.014667 +v -412.345148 195.336437 111.140491 +v -391.389502 15.878733 107.965282 +v -401.999165 195.203607 96.554509 +v -447.287476 284.680173 86.043821 +v -412.269669 196.111649 82.013135 +v -433.280166 197.728471 84.168597 +v -402.431328 136.490319 75.781487 +v -429.085897 135.495881 79.687736 +v -420.737724 280.981609 83.3943 +v -405.735941 278.500408 98.66539 +v -417.789783 325.963267 124.244301 +v -420.850549 279.675028 113.970151 +v -384.321865 98.35028 94.043499 +v -396.929417 99.747424 80.474548 +v 401.274021 1185.211277 105.43339 +v 446.471851 1209.667537 163.029127 +v -397.155045 99.061386 108.479139 +v 270.565721 1232.00806 -113.519384 +v 348.622819 1052.469486 -51.653851 +v 402.746531 1176.127583 126.483065 +v -447.907044 283.727565 113.588022 +v -462.514877 336.615905 120.482959 +v -418.184661 384.21069 122.055181 +v -389.45671 420.355828 127.849158 +v -420.418455 383.812168 -120.631879 +v -422.566345 418.945283 -99.707345 +v -460.975483 336.261983 -118.767543 +v -482.211613 341.843062 -100.83511 +v 437.363618 1221.251485 -114.682383 +v -393.434728 329.472698 -100.330064 +v -377.495771 372.937535 -80.780915 +v -419.329323 328.797487 -80.780898 +v -406.073596 278.500408 -98.656927 +v -417.541599 243.195868 -83.726785 +v -401.999243 195.203607 -96.546058 +v -421.081173 264.781328 -112.313491 +v -420.324743 326.539218 -122.192283 +v 144.758195 11.285458 -103.786896 +v 421.07399 1224.946029 -244.765445 +v -386.309505 99.656267 -94.34381 +v -400.783478 113.820787 -110.857469 +v 296.01535 1239.291435 -62.106076 +v 459.20456 1350.079584 262.253675 +v -442.99326 262.89139 -112.149312 +v 476.761782 1267.262927 199.69923 +v -439.783515 255.530907 -86.07708 +v -443.363278 197.440947 -96.647034 +v 469.070586 1350.031892 -263.672506 +v 386.180454 1103.274824 21.137632 +v 328.337526 1408.841058 -360.382773 +v -460.168435 285.764724 -98.825232 +v -444.751975 142.369466 -95.491084 +v -431.45133 138.592846 -109.219765 +v 458.891397 1274.006336 207.758976 +v 380.392467 1080.59691 14.482971 +v -431.432739 141.244088 -81.652019 +v 397.942875 1253.877303 331.489432 +v 275.726561 1169.139232 -86.22828 +v 396.015415 1172.448126 -67.050739 +v -362.273271 8.919769 -76.82682 +v 332.512843 1058.759345 -38.302553 +v -400.408774 112.813822 -78.969345 +v -459.192151 337.634979 -84.037269 +v -416.869989 385.229764 -80.444253 +v 405.75943 1226.929726 -286.124263 +v 466.732626 1152.338537 47.568551 +v 405.853088 954.311929 60.06059 +v 408.857442 928.000588 44.205368 +v 303.553484 1147.430634 63.744288 +v 450.9041 1226.185759 106.025735 +v 336.359448 1453.478338 345.301623 +v -362.305893 8.146142 -107.284847 +v 361.766731 1043.898589 52.536978 +v 476.385514 1311.084208 218.03531 +v 385.424917 879.718819 31.000575 +v 482.033894 1176.107166 -36.324024 +v 389.366688 920.376671 38.710105 +v 403.04563 1094.383901 15.834795 +v 334.00849 1115.14083 -51.972814 +v -512.253327 753.256409 28.27227 +v -570.216001 723.268336 31.87716 +v -570.104079 736.113713 0.010211 +v -633.417605 704.664416 19.177354 +v -634.093656 684.310914 17.436792 +v -662.070036 687.986744 0.010249 +v -650.297323 709.448486 0.010244 +v -634.093671 684.310914 -17.428145 +v -566.010617 686.902106 -33.327984 +v -570.216027 723.268336 -31.857647 +v -633.417621 704.664416 -19.168708 +v -630.263138 667.523008 0.010236 +v -561.898038 669.582952 0.155785 +v -566.01059 686.902106 33.381156 +v 369.633316 1047.109465 -52.765709 +v 151.856769 1291.486247 -108.040273 +v 456.076492 1035.748295 -37.803922 +v 218.465494 518.358724 -39.324284 +v 258.278088 1225.28238 -107.120983 +v 418.56875 1311.358821 -315.700764 +v 324.922147 1142.32706 -138.376197 +v 419.316258 1054.10807 17.51461 +v 133.587219 9.041555 -86.443305 +v 169.088846 1272.807616 117.101684 +v 327.5164 1184.050022 -147.470593 +v 358.729447 1185.453294 -90.165941 +v 348.633176 1146.932867 -102.481129 +v 342.913867 1447.596214 356.07295 +v 406.633951 1088.386263 -31.329475 +v 466.495623 1302.589749 247.571925 +v 459.204334 1350.077862 -261.201184 +v 418.570038 1311.357017 316.750949 +v 370.834549 1398.725897 -368.466353 +v 282.470883 1243.367552 -103.855131 +v 379.671756 1151.2442 95.993575 +v 423.556745 1145.627173 126.657024 +v 369.607119 1189.317323 80.222834 +v 401.273797 1185.211156 -104.381315 +v 352.572626 1219.456725 213.784127 +v 316.272647 1194.477128 -180.344688 +v 510.00305 1334.355555 -198.376652 +v 460.288259 1261.817574 221.20873 +v 263.424066 1227.0324 103.819136 +v 104.981893 17.902538 -82.153526 +v 406.60596 1088.313278 32.506162 +v 424.418989 1214.721577 247.89797 +v 302.495275 1172.873794 90.000889 +v 343.167288 1110.668237 -155.741266 +v 419.382093 1309.489342 -119.119535 +v 384.068298 1084.184269 63.569612 +v 275.726753 1169.139369 87.279899 +v 311.989836 1182.116367 -184.074778 +v 411.937718 1106.424547 -35.486707 +v 392.672244 1247.292842 314.155223 +v 388.23429 1248.473247 329.866151 +v 385.605671 1109.960728 60.877542 +v 412.997427 1220.588724 171.244182 +v 69.855221 134.492816 -74.462824 +v 53.971847 140.244069 -82.207311 +v 291.672444 1195.304585 -51.971149 +v -429.299523 103.070235 94.275323 +v 95.169525 123.332593 -107.133466 +v 383.217011 1111.967014 -29.953303 + +vt 0.569336 0.013184 0 +vt 0.471436 0.055664 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.213623 0.685303 0 +vt 0.119324 0.953369 0 +vt 0.076233 0.886475 0 +vt 0.566895 0.016602 0 +vt 0.48877 0.066895 0 +vt 0.068909 0.257813 0 +vt 0.067261 0.066895 0 +vt 0.569336 0.013184 0 +vt 0.473633 0.958282 0 +vt 0.19751 0.827881 0 +vt 0.618652 0.192383 0 +vt 0.192383 0.01709 0 +vt 0.174438 0.104492 0 +vt 0.319824 0.862549 0 +vt 0.100342 0.970413 0 +vt 0.065247 0.902466 0 +vt 0.653809 0.209961 0 +vt 0.598145 0.231934 0 +vt 0.259033 0.072266 0 +vt 0.092468 0.035645 0 +vt 0.22644 0.695801 0 +vt 0.099426 0.954132 0 +vt 0.06134 0.04541 0 +vt 0.112976 0.02002 0 +vt 0.119324 0.953369 0 +vt 0.100464 0.86792 0 +vt 0.135376 0.905823 0 +vt 0.159424 0.092773 0 +vt 0.185791 0.125977 0 +vt 0.111145 0.036133 0 +vt 0.315918 0.869751 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.17749 0.020508 0 +vt 0.195313 0.145508 0 +vt 0.5 0.078613 0 +vt 0.056152 0.126953 0 +vt 0.082275 0.107422 0 +vt 0.324463 0.869263 0 +vt 0.159424 0.092773 0 +vt 0.17981 0.142578 0 +vt 0.501465 0.077148 0 +vt 0.057922 0.104492 0 +vt 0.095581 0.080566 0 +vt 0.202515 0.873657 0 +vt 0.315186 0.877563 0 +vt 0.577148 0.026855 0 +vt 0.577637 0.020996 0 +vt 0.496582 0.080078 0 +vt 0.503906 0.07666 0 +vt 0.073975 0.129883 0 +vt 0.081482 0.032715 0 +vt 0.191528 0.851563 0 +vt 0.573242 0.026367 0 +vt 0.50293 0.078125 0 +vt 0.160522 0.06543 0 +vt 0.083923 0.910339 0 +vt 0.306152 0.815552 0 +vt 0.202515 0.873657 0 +vt 0.299805 0.861328 0 +vt 0.617676 0.140137 0 +vt 0.598633 0.279297 0 +vt 0.174438 0.104492 0 +vt 0.158569 0.04834 0 +vt 0.283936 0.815552 0 +vt 0.57666 0.043457 0 +vt 0.596191 0.278809 0 +vt 0.143188 0.04834 0 +vt 0.558594 0.1875 0 +vt 0.560059 0.187012 0 +vt 0.187622 0.853516 0 +vt 0.564453 0.02002 0 +vt 0.612793 0.175781 0 +vt 0.079468 0.889648 0 +vt 0.329346 0.745117 0 +vt 0.258545 0.80249 0 +vt 0.285889 0.80127 0 +vt 0.556152 0.032715 0 +vt 0.342529 0.061035 0 +vt 0.08844 0.893433 0 +vt 0.180054 0.752441 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.865112 0 +vt 0.566895 0.022461 0 +vt 0.078918 0.152344 0 +vt 0.184692 0.736084 0 +vt 0.313721 0.745361 0 +vt 0.330811 0.798218 0 +vt 0.303955 0.765991 0 +vt 0.556152 0.186035 0 +vt 0.19397 0.742676 0 +vt 0.307129 0.800293 0 +vt 0.251221 0.961761 0 +vt 0.095886 0.868896 0 +vt 0.631348 0.129883 0 +vt 0.19519 0.090332 0 +vt 0.495361 0.076172 0 +vt 0.044281 0.116699 0 +vt 0.437012 0.95285 0 +vt 0.056793 0.920837 0 +vt 0.625977 0.149902 0 +vt 0.230347 0.120117 0 +vt 0.326904 0.03418 0 +vt 0.03656 0.395996 0 +vt 0.032349 0.126465 0 +vt 0.311279 0.859497 0 +vt 0.172852 0.884033 0 +vt 0.039734 0.135742 0 +vt 0.558594 0.1875 0 +vt 0.074951 0.968933 0 +vt 0.330566 0.815552 0 +vt 0.180054 0.878601 0 +vt 0.08844 0.893433 0 +vt 0.311279 0.771484 0 +vt 0.056793 0.920837 0 +vt 0.483887 0.072754 0 +vt 0.098694 0.073242 0 +vt 0.13208 0.92749 0 +vt 0.333252 0.865967 0 +vt 0.328125 0.755493 0 +vt 0.043884 0.953217 0 +vt 0.076111 0.14209 0 +vt 0.569336 0.007813 0 +vt 0.077759 0.952759 0 +vt 0.363281 0.838257 0 +vt 0.311279 0.771484 0 +vt 0.577148 0.026855 0 +vt 0.556641 0.187988 0 +vt 0.435303 0.960846 0 +vt 0.048492 0.937531 0 +vt 0.577637 0.020996 0 +vt 0.594238 0.260742 0 +vt 0.607422 0.26123 0 +vt 0.043884 0.953217 0 +vt 0.435303 0.960846 0 +vt 0.056793 0.920837 0 +vt 0.31543 0.05127 0 +vt 0.433105 0.073242 0 +vt 0.082825 0.089844 0 +vt 0.985352 0.990112 0 +vt 0.234131 0.974396 0 +vt 0.095886 0.868896 0 +vt 0.345947 0.05127 0 +vt 0.082825 0.089844 0 +vt 0.09021 0.103027 0 +vt 0.206665 0.881836 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.026367 0 +vt 0.598633 0.279297 0 +vt 0.397217 0.071289 0 +vt 0.491211 0.063477 0 +vt 0.139282 0.033691 0 +vt 0.569336 0.007813 0 +vt 0.558594 0.1875 0 +vt 0.238892 0.706543 0 +vt 0.241821 0.987831 0 +vt 0.174194 0.063965 0 +vt 0.098816 0.099609 0 +vt 0.061584 0.143066 0 +vt 0.315186 0.753418 0 +vt 0.228516 0.815552 0 +vt 0.406006 0.815552 0 +vt 0.62207 0.179688 0 +vt 0.148315 0.124512 0 +vt 0.436279 0.062012 0 +vt 0.462158 0.080078 0 +vt 0.111755 0.096191 0 +vt 0.256836 0.815552 0 +vt 0.435303 0.960846 0 +vt 0.596191 0.074707 0 +vt 0.160522 0.06543 0 +vt 0.103821 0.081543 0 +vt 0.112427 0.086914 0 +vt 0.315918 0.869751 0 +vt 0.303955 0.865112 0 +vt 0.306641 0.758667 0 +vt 0.228516 0.837036 0 +vt 0.433105 0.979492 0 +vt 0.435303 0.960846 0 +vt 0.172607 0.046875 0 +vt 0.569336 0.013184 0 +vt 0.26123 0.841797 0 +vt 0.395264 0.845337 0 +vt 0.584473 0.025391 0 +vt 0.098694 0.073242 0 +vt 0.095581 0.080566 0 +vt 0.296875 0.761963 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.288574 0.846924 0 +vt 0.433594 0.067383 0 +vt 0.439941 0.055664 0 +vt 0.130371 0.046875 0 +vt 0.125732 0.022461 0 +vt 0.435303 0.960846 0 +vt 0.603027 0.259766 0 +vt 0.166992 0.124512 0 +vt 0.484131 0.079102 0 +vt 0.483887 0.072754 0 +vt 0.558105 0.185547 0 +vt 0.33667 0.713135 0 +vt 0.256836 0.815552 0 +vt 0.368896 0.070313 0 +vt 0.39624 0.064453 0 +vt 0.558105 0.185547 0 +vt 0.558594 0.1875 0 +vt 0.372803 0.731201 0 +vt 0.201782 0.815552 0 +vt 0.259033 0.072266 0 +vt 0.312256 0.734619 0 +vt 0.348389 0.742188 0 +vt 0.22876 0.825806 0 +vt 0.193481 0.815552 0 +vt 0.581055 0.026367 0 +vt 0.643555 0.128418 0 +vt 0.345947 0.081543 0 +vt 0.560059 0.187012 0 +vt 0.202515 0.873657 0 +vt 0.337402 0.732422 0 +vt 0.637207 0.149902 0 +vt 0.625977 0.149902 0 +vt 0.342773 0.071289 0 +vt 0.433594 0.067383 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.02002 0 +vt 0.46167 0.070313 0 +vt 0.092834 0.026855 0 +vt 0.165161 0.741211 0 +vt 0.348389 0.742188 0 +vt 0.328125 0.755493 0 +vt 0.501465 0.07959 0 +vt 0.092468 0.035645 0 +vt 0.09021 0.103027 0 +vt 0.558105 0.185547 0 +vt 0.324463 0.761719 0 +vt 0.59082 0.072754 0 +vt 0.460938 0.075684 0 +vt 0.156006 0.753662 0 +vt 0.315186 0.877563 0 +vt 0.178589 0.803955 0 +vt 0.111633 0.123047 0 +vt 0.490479 0.088867 0 +vt 0.558594 0.1875 0 +vt 0.18689 0.869385 0 +vt 0.165161 0.757446 0 +vt 0.319824 0.768433 0 +vt 0.313721 0.88562 0 +vt 0.315186 0.877563 0 +vt 0.315918 0.76123 0 +vt 0.609375 0.192871 0 +vt 0.197021 0.022461 0 +vt 0.254883 0.060059 0 +vt 0.468262 0.090332 0 +vt 0.082825 0.089844 0 +vt 0.556152 0.186035 0 +vt 0.043884 0.953217 0 +vt 0.592285 0.038574 0 +vt 0.48877 0.085449 0 +vt 0.202515 0.873657 0 +vt 0.040497 0.949921 0 +vt 0.595703 0.082031 0 +vt 0.585938 0.041016 0 +vt 0.662598 0.193359 0 +vt 0.236572 0.075684 0 +vt 0.819336 0.539795 0 +vt 0.106262 0.066406 0 +vt 0.306641 0.758667 0 +vt 0.048492 0.937531 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.558594 0.1875 0 +vt 0.251221 0.669189 0 +vt 0.403564 0.22998 0 +vt 0.59082 0.072754 0 +vt 0.646973 0.204102 0 +vt 0.46167 0.070313 0 +vt 0.085754 0.080078 0 +vt 0.092834 0.026855 0 +vt 0.178589 0.803955 0 +vt 0.596191 0.074707 0 +vt 0.811035 0.548828 0 +vt 0.143311 0.022461 0 +vt 0.181396 0.838989 0 +vt 0.186035 0.805542 0 +vt 0.311279 0.859497 0 +vt 0.589355 0.023438 0 +vt 0.249268 0.094727 0 +vt 0.002913 0.730225 0 +vt 0.206665 0.881836 0 +vt 0.165161 0.757446 0 +vt 0.296875 0.761963 0 +vt 0.178101 0.815552 0 +vt 0.306641 0.872437 0 +vt 0.121094 0.125 0 +vt 0.172852 0.74707 0 +vt 0.195068 0.821777 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.872437 0 +vt 0.242676 0.085449 0 +vt 0.254639 0.10498 0 +vt 0.116699 0.063477 0 +vt 0.114014 0.913391 0 +vt 0.303955 0.765991 0 +vt 0.111816 0.875427 0 +vt 0.368896 0.070313 0 +vt 0.08844 0.893433 0 +vt 0.333252 0.765015 0 +vt 0.306641 0.872437 0 +vt 0.178589 0.803955 0 +vt 0.57666 0.043457 0 +vt 0.107727 0.132324 0 +vt 0.397217 0.071289 0 +vt 0.374512 0.755493 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.834717 0 +vt 0.606445 0.29248 0 +vt 0.143799 0.066406 0 +vt 0.37207 0.07959 0 +vt 0.092834 0.026855 0 +vt 0.099609 0.895203 0 +vt 0.372803 0.731201 0 +vt 0.212646 0.798706 0 +vt 0.111816 0.875427 0 +vt 0.570801 0.04248 0 +vt 0.604492 0.294434 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.319824 0.768433 0 +vt 0.152222 0.031738 0 +vt 0.213501 0.052246 0 +vt 0.044281 0.116699 0 +vt 0.435303 0.960846 0 +vt 0.134399 0.942993 0 +vt 0.126587 0.887756 0 +vt 0.324463 0.761719 0 +vt 0.111816 0.875427 0 +vt 0.603027 0.292969 0 +vt 0.015656 0.623535 0 +vt 0.085388 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.306152 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.104675 0.87085 0 +vt 0.595703 0.082031 0 +vt 0.202881 0.105957 0 +vt 0.49707 0.072266 0 +vt 0.083923 0.910339 0 +vt 0.22876 0.805176 0 +vt 0.181396 0.791992 0 +vt 0.299805 0.769653 0 +vt 0.439941 0.055664 0 +vt 0.081482 0.032715 0 +vt 0.251221 0.669189 0 +vt 0.228516 0.793945 0 +vt 0.299805 0.769653 0 +vt 0.161499 0.081055 0 +vt 0.208618 0.029297 0 +vt 0.264893 0.083008 0 +vt 0.471436 0.055664 0 +vt 0.129028 0.061035 0 +vt 0.092468 0.035645 0 +vt 0.26709 0.680176 0 +vt 0.191528 0.779419 0 +vt 0.105042 0.869629 0 +vt 0.160522 0.06543 0 +vt 0.242676 0.085449 0 +vt 0.056152 0.126953 0 +vt 0.098816 0.099609 0 +vt 0.126587 0.887756 0 +vt 0.67041 0.123047 0 +vt 0.057922 0.104492 0 +vt 0.103821 0.081543 0 +vt 0.178101 0.815552 0 +vt 0.111816 0.875427 0 +vt 0.40332 0.224121 0 +vt 0.574707 0.060547 0 +vt 0.60791 0.284668 0 +vt 0.12854 0.144043 0 +vt 0.19751 0.827881 0 +vt 0.311279 0.771484 0 +vt 0.303955 0.765991 0 +vt 0.609863 0.286133 0 +vt 0.032471 0.588135 0 +vt 0.153564 0.951721 0 +vt 0.285889 0.829834 0 +vt 0.19397 0.888367 0 +vt 0.319824 0.768433 0 +vt 0.584961 0.08252 0 +vt 0.657227 0.124512 0 +vt 0.433105 0.073242 0 +vt 0.498779 0.070313 0 +vt 0.071655 0.905701 0 +vt 0.329346 0.745117 0 +vt 0.230347 0.120117 0 +vt 0.48877 0.066895 0 +vt 0.5 0.083496 0 +vt 0.115417 0.047852 0 +vt 0.066223 0.923584 0 +vt 0.306641 0.872437 0 +vt 0.228394 0.112793 0 +vt 0.233154 0.064941 0 +vt 0.464844 0.065918 0 +vt 0.490479 0.088867 0 +vt 0.313721 0.88562 0 +vt 0.287842 0.767212 0 +vt 0.17627 0.091797 0 +vt 0.094971 0.878906 0 +vt 0.306641 0.872437 0 +vt 0.100464 0.86792 0 +vt 0.819336 0.539795 0 +vt 0.112976 0.02002 0 +vt 0.103821 0.081543 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.592285 0.038574 0 +vt 0.556152 0.032715 0 +vt 0.174683 0.078613 0 +vt 0.09021 0.103027 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.053223 0 +vt 0.082275 0.107422 0 +vt 0.095581 0.080566 0 +vt 0.987305 0.988861 0 +vt 0.076233 0.886475 0 +vt 0.065247 0.902466 0 +vt 0.208496 0.065918 0 +vt 0.501953 0.072266 0 +vt 0.797852 0.568604 0 +vt 0.111145 0.036133 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.210327 0.078125 0 +vt 0.06604 0.286133 0 +vt 0.115417 0.047852 0 +vt 0.190674 0.078125 0 +vt 0.49707 0.072266 0 +vt 0.070496 0.310059 0 +vt 0.135376 0.905823 0 +vt 0.216797 0.089355 0 +vt 0.100159 0.879822 0 +vt 0.601074 0.290527 0 +vt 0.17627 0.091797 0 +vt 0.005234 0.255371 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.723145 0 +vt 0.076233 0.886475 0 +vt 0.285156 0.079102 0 +vt 0.352783 0.040039 0 +vt 0.653809 0.918701 0 +vt 0.161011 0.768677 0 +vt 0.39624 0.064453 0 +vt 0.068909 0.257813 0 +vt 0.130371 0.046875 0 +vt 0.98877 0.990372 0 +vt 0.22644 0.695801 0 +vt 0.065247 0.902466 0 +vt 0.633789 0.940887 0 +vt 0.106262 0.066406 0 +vt 0.057587 0.062988 0 +vt 0.181396 0.791992 0 +vt 0.180054 0.878601 0 +vt 0.560547 0.056641 0 +vt 0.56543 0.039551 0 +vt 0.561523 0.01709 0 +vt 0.807617 0.544434 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.683105 0.151855 0 +vt 0.70459 0.138672 0 +vt 0.60791 0.284668 0 +vt 0.811035 0.548828 0 +vt 0.107788 0.072266 0 +vt 0.56543 0.039551 0 +vt 0.560547 0.036133 0 +vt 0.54834 0.046387 0 +vt 0.70459 0.138672 0 +vt 0.121094 0.125 0 +vt 0.299805 0.861328 0 +vt 0.090027 0.874146 0 +vt 0.462158 0.080078 0 +vt 0.48877 0.066895 0 +vt 0.503906 0.07666 0 +vt 0.002913 0.492676 0 +vt 0.129028 0.061035 0 +vt 0.171143 0.766113 0 +vt 0.238892 0.706543 0 +vt 0.585938 0.041016 0 +vt 0.560547 0.056641 0 +vt 0.551758 0.029297 0 +vt 0.132935 0.125977 0 +vt 0.792969 0.559326 0 +vt 0.12915 0.909241 0 +vt 0.065247 0.902466 0 +vt 0.565918 0.013184 0 +vt 0.617676 0.140137 0 +vt 0.005222 0.255371 0 +vt 0.556641 0.187988 0 +vt 0.126587 0.887756 0 +vt 0.319824 0.768433 0 +vt 0.391357 0.221191 0 +vt 0.285156 0.079102 0 +vt 0.486084 0.069824 0 +vt 0.046204 0.571777 0 +vt 0.095581 0.080566 0 +vt 0.039886 0.154297 0 +vt 0.324463 0.761719 0 +vt 0.100464 0.86792 0 +vt 0.40332 0.224121 0 +vt 0.693359 0.174316 0 +vt 0.625977 0.149902 0 +vt 0.054535 0.591309 0 +vt 0.324463 0.761719 0 +vt 0.705078 0.157715 0 +vt 0.036469 0.595459 0 +vt 0.017303 0.139648 0 +vt 0.067261 0.066895 0 +vt 0.333252 0.765015 0 +vt 0.100464 0.86792 0 +vt 0.607422 0.26123 0 +vt 0.032349 0.126465 0 +vt 0.603516 0.296387 0 +vt 0.071655 0.905701 0 +vt 0.256836 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.1026 0.875244 0 +vt 0.596191 0.278809 0 +vt 0.605957 0.283203 0 +vt 0.309082 0.075684 0 +vt 0.066223 0.923584 0 +vt 0.177246 0.901733 0 +vt 0.104675 0.87085 0 +vt 0.080994 0.929749 0 +vt 0.285889 0.80127 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.889893 0 +vt 0.100464 0.86792 0 +vt 0.311279 0.859497 0 +vt 0.637207 0.149902 0 +vt 0.601074 0.280273 0 +vt 0.44873 0.957947 0 +vt 0.258545 0.80249 0 +vt 0.303955 0.865112 0 +vt 0.631348 0.182129 0 +vt 0.625977 0.149902 0 +vt 0.165649 0.030273 0 +vt 0.127197 0.034668 0 +vt 0.241821 0.987831 0 +vt 0.19397 0.888367 0 +vt 0.299805 0.861328 0 +vt 0.161133 0.022461 0 +vt 0.296875 0.869019 0 +vt 0.184692 0.89502 0 +vt 0.032684 0.970093 0 +vt 0.100464 0.86792 0 +vt 0.303955 0.865112 0 +vt 0.643555 0.128418 0 +vt 0.139282 0.033691 0 +vt 0.127197 0.034668 0 +vt 0.125732 0.022461 0 +vt 0.631348 0.129883 0 +vt 0.174683 0.078613 0 +vt 0.484131 0.079102 0 +vt 0.107788 0.072266 0 +vt 0.127197 0.034668 0 +vt 0.263428 0.974579 0 +vt 0.437012 0.95285 0 +vt 0.152222 0.031738 0 +vt 0.130371 0.046875 0 +vt 0.139282 0.033691 0 +vt 0.463135 0.956512 0 +vt 0.323242 0.857666 0 +vt 0.306641 0.872437 0 +vt 0.048492 0.937531 0 +vt 0.436279 0.062012 0 +vt 0.127197 0.034668 0 +vt 0.139282 0.033691 0 +vt 0.080566 0.045898 0 +vt 0.347412 0.858276 0 +vt 0.36792 0.061523 0 +vt 0.092468 0.035645 0 +vt 0.457764 0.951172 0 +vt 0.333252 0.865967 0 +vt 0.111816 0.875427 0 +vt 0.398926 0.057617 0 +vt 0.464844 0.065918 0 +vt 0.4646 0.084961 0 +vt 0.460938 0.075684 0 +vt 0.070862 0.043945 0 +vt 0.39624 0.064453 0 +vt 0.483643 0.076172 0 +vt 0.313721 0.745361 0 +vt 0.228516 0.815552 0 +vt 0.105469 0.879761 0 +vt 0.62207 0.119141 0 +vt 0.17627 0.091797 0 +vt 0.013184 0.423828 0 +vt 0.103821 0.081543 0 +vt 0.296875 0.761963 0 +vt 0.648926 0.146973 0 +vt 0.596191 0.278809 0 +vt 0.483643 0.076172 0 +vt 0.455078 0.972473 0 +vt 0.251221 0.961761 0 +vt 0.065247 0.902466 0 +vt 0.501465 0.07959 0 +vt 0.30127 0.877136 0 +vt 0.061646 0.940277 0 +vt 0.324463 0.761719 0 +vt 0.303955 0.865112 0 +vt 0.090027 0.874146 0 +vt 0.139282 0.033691 0 +vt 0.285889 0.829834 0 +vt 0.043884 0.953217 0 +vt 0.306641 0.872437 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.270508 0.13623 0 +vt 0.324463 0.761719 0 +vt 0.090027 0.874146 0 +vt 0.202881 0.105957 0 +vt 0.273193 0.123047 0 +vt 0.496582 0.080078 0 +vt 0.103821 0.081543 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.104675 0.87085 0 +vt 0.285889 0.138184 0 +vt 0.143311 0.022461 0 +vt 0.171753 0.758911 0 +vt 0.288574 0.846924 0 +vt 0.287842 0.86377 0 +vt 0.134399 0.942993 0 +vt 0.077515 0.887756 0 +vt 0.180054 0.752441 0 +vt 0.299805 0.861328 0 +vt 0.114014 0.913391 0 +vt 0.104675 0.87085 0 +vt 0.281738 0.068848 0 +vt 0.498291 0.082031 0 +vt 0.098694 0.073242 0 +vt 0.46875 0.952179 0 +vt 0.337402 0.732422 0 +vt 0.126587 0.887756 0 +vt 0.058197 0.95462 0 +vt 0.127197 0.034668 0 +vt 0.152222 0.031738 0 +vt 0.46875 0.952179 0 +vt 0.408447 0.951172 0 +vt 0.288574 0.846924 0 +vt 0.292969 0.881348 0 +vt 0.599609 0.289063 0 +vt 0.463135 0.956512 0 +vt 0.258545 0.828491 0 +vt 0.172852 0.884033 0 +vt 0.150879 0.864868 0 +vt 0.040497 0.949921 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.278809 0 +vt 0.611816 0.263672 0 +vt 0.602051 0.294922 0 +vt 0.468018 0.969177 0 +vt 0.181396 0.791992 0 +vt 0.058197 0.95462 0 +vt 0.601074 0.280273 0 +vt 0.486084 0.08252 0 +vt 0.566406 0.008301 0 +vt 0.468018 0.969177 0 +vt 0.186035 0.805542 0 +vt 0.048492 0.937531 0 +vt 0.496582 0.080078 0 +vt 0.418213 0.957947 0 +vt 0.603027 0.292969 0 +vt 0.336914 0.755981 0 +vt 0.188965 0.796265 0 +vt 0.178589 0.827026 0 +vt 0.090027 0.874146 0 +vt 0.48877 0.085449 0 +vt 0.067749 0.074219 0 +vt 0.129028 0.061035 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.601074 0.280273 0 +vt 0.085754 0.080078 0 +vt 0.085388 0.074219 0 +vt 0.143799 0.066406 0 +vt 0.203247 0.820435 0 +vt 0.077515 0.887756 0 +vt 0.130371 0.046875 0 +vt 0.421631 0.951508 0 +vt 0.178589 0.827026 0 +vt 0.105042 0.869629 0 +vt 0.077515 0.887756 0 +vt 0.60498 0.291504 0 +vt 0.665527 0.92981 0 +vt 0.125732 0.022461 0 +vt 0.087036 0.050293 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.289551 0.088867 0 +vt 0.483887 0.072754 0 +vt 0.50293 0.078125 0 +vt 0.191528 0.851563 0 +vt 0.181396 0.791992 0 +vt 0.598633 0.260254 0 +vt 0.603516 0.281738 0 +vt 0.504395 0.079102 0 +vt 0.212646 0.798706 0 +vt 0.156006 0.87738 0 +vt 0.57666 0.043457 0 +vt 0.007023 0.149414 0 +vt 0.125732 0.022461 0 +vt 0.187622 0.853516 0 +vt 0.288574 0.784058 0 +vt 0.404297 0.876892 0 +vt 0.669922 0.197266 0 +vt 0.633789 0.246582 0 +vt 0.304688 0.131348 0 +vt 0.409424 0.041992 0 +vt 0.819336 0.539795 0 +vt 0.204102 0.796631 0 +vt 0.691895 0.158691 0 +vt 0.039886 0.154297 0 +vt 0.457764 0.951172 0 +vt 0.258545 0.80249 0 +vt 0.19751 0.803101 0 +vt 0.22876 0.825806 0 +vt 0.683105 0.151855 0 +vt 0.615723 0.26709 0 +vt 0.502441 0.076172 0 +vt 0.792969 0.559326 0 +vt 0.017303 0.139648 0 +vt 0.395264 0.845337 0 +vt 0.618652 0.27002 0 +vt 0.190674 0.078125 0 +vt 0.185791 0.125977 0 +vt 0.404053 0.049805 0 +vt 0.811035 0.548828 0 +vt 0.418213 0.957947 0 +vt 0.254639 0.909241 0 +vt 0.574707 0.060547 0 +vt 0.50293 0.080566 0 +vt 0.285889 0.80127 0 +vt 0.204102 0.796631 0 +vt 0.228516 0.837036 0 +vt 0.437012 0.95285 0 +vt 0.473633 0.958282 0 +vt 0.401123 0.95517 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.822998 0 +vt 0.323242 0.857666 0 +vt 0.161011 0.862305 0 +vt 0.67041 0.149414 0 +vt 0.682617 0.125 0 +vt 0.659668 0.146973 0 +vt 0.67041 0.123047 0 +vt 0.657227 0.124512 0 +vt 0.213623 0.822998 0 +vt 0.082275 0.107422 0 +vt 0.406738 0.955994 0 +vt 0.238892 0.924438 0 +vt 0.171753 0.87207 0 +vt 0.70459 0.138672 0 +vt 0.289063 0.125977 0 +vt 0.443359 0.048828 0 +vt 0.061584 0.143066 0 +vt 0.075684 0.116211 0 +vt 0.408447 0.951172 0 +vt 0.165161 0.741211 0 +vt 0.285889 0.138184 0 +vt 0.782715 0.587891 0 +vt 0.807617 0.544434 0 +vt 0.076111 0.14209 0 +vt 0.421631 0.951508 0 +vt 0.213867 0.815552 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.818848 0.536377 0 +vt 0.44873 0.957947 0 +vt 0.198975 0.788086 0 +vt 0.228516 0.815552 0 +vt 0.319824 0.862549 0 +vt 0.375732 0.044434 0 +vt 0.501465 0.077148 0 +vt 0.139282 0.033691 0 +vt 0.406006 0.815552 0 +vt 0.234131 0.974396 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.807617 0.544434 0 +vt 0.11792 0.073242 0 +vt 0.12915 0.909241 0 +vt 0.330811 0.798218 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.859497 0 +vt 0.598145 0.287598 0 +vt 0.359619 0.029297 0 +vt 0.039886 0.154297 0 +vt 0.307129 0.800293 0 +vt 0.065247 0.902466 0 +vt 0.638184 0.183105 0 +vt 0.59668 0.287109 0 +vt 0.352783 0.040039 0 +vt 0.486084 0.08252 0 +vt 0.22644 0.935364 0 +vt 0.153564 0.951721 0 +vt 0.648926 0.146973 0 +vt 0.201904 0.132813 0 +vt 0.503906 0.07666 0 +vt 0.807617 0.544434 0 +vt 0.256836 0.815552 0 +vt 0.213623 0.94574 0 +vt 0.577637 0.020996 0 +vt 0.659668 0.146973 0 +vt 0.283936 0.815552 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.862305 0 +vt 0.306641 0.758667 0 +vt 0.111816 0.875427 0 +vt 0.606934 0.29541 0 +vt 0.190552 0.063477 0 +vt 0.216064 0.121094 0 +vt 0.285889 0.80127 0 +vt 0.111816 0.875427 0 +vt 0.683105 0.151855 0 +vt 0.695801 0.129395 0 +vt 0.171143 0.86499 0 +vt 0.206665 0.749268 0 +vt 0.336914 0.875 0 +vt 0.273438 0.88739 0 +vt 0.090149 0.874756 0 +vt 0.691895 0.158691 0 +vt 0.62207 0.119141 0 +vt 0.085388 0.074219 0 +vt 0.111816 0.875427 0 +vt 0.195068 0.809204 0 +vt 0.303955 0.865112 0 +vt 0.792969 0.559326 0 +vt 0.067749 0.074219 0 +vt 0.437012 0.95285 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.796265 0 +vt 0.204834 0.80542 0 +vt 0.105042 0.869629 0 +vt 0.594238 0.286621 0 +vt 0.491211 0.063477 0 +vt 0.082825 0.089844 0 +vt 0.191528 0.851563 0 +vt 0.065247 0.902466 0 +vt 0.216064 0.121094 0 +vt 0.111755 0.096191 0 +vt 0.181396 0.791992 0 +vt 0.19751 0.803101 0 +vt 0.299805 0.861328 0 +vt 0.230347 0.120117 0 +vt 0.103821 0.081543 0 +vt 0.119751 0.09375 0 +vt 0.111755 0.096191 0 +vt 0.112427 0.086914 0 +vt 0.334961 0.751709 0 +vt 0.569336 0.013184 0 +vt 0.148315 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.329346 0.745117 0 +vt 0.26123 0.789185 0 +vt 0.115051 0.932251 0 +vt 0.603027 0.291504 0 +vt 0.084473 0.334961 0 +vt 0.22644 0.935364 0 +vt 0.12915 0.909241 0 +vt 0.062622 0.342773 0 +vt 0.112427 0.086914 0 +vt 0.119751 0.09375 0 +vt 0.569336 0.01709 0 +vt 0.080872 0.374512 0 +vt 0.103821 0.081543 0 +vt 0.111755 0.096191 0 +vt 0.607422 0.26123 0 +vt 0.60498 0.291504 0 +vt 0.101196 0.368652 0 +vt 0.202881 0.105957 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.111755 0.096191 0 +vt 0.111389 0.895203 0 +vt 0.299805 0.861328 0 +vt 0.599609 0.289063 0 +vt 0.070496 0.310059 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.907959 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.190552 0.715576 0 +vt 0.162842 0.14209 0 +vt 0.49707 0.072266 0 +vt 0.775879 0.574219 0 +vt 0.112427 0.086914 0 +vt 0.111145 0.036133 0 +vt 0.348389 0.742188 0 +vt 0.198975 0.788086 0 +vt 0.127197 0.034668 0 +vt 0.112976 0.02002 0 +vt 0.326904 0.875183 0 +vt 0.058197 0.95462 0 +vt 0.273438 0.743652 0 +vt 0.171143 0.766113 0 +vt 0.06604 0.286133 0 +vt 0.143188 0.04834 0 +vt 0.204834 0.825562 0 +vt 0.618652 0.232422 0 +vt 0.121094 0.125 0 +vt 0.797852 0.568604 0 +vt 0.134399 0.942993 0 +vt 0.171143 0.766113 0 +vt 0.287842 0.767212 0 +vt 0.181396 0.838989 0 +vt 0.54834 0.046387 0 +vt 0.259033 0.072266 0 +vt 0.101929 0.049805 0 +vt 0.184692 0.89502 0 +vt 0.083923 0.910339 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.851563 0 +vt 0.340332 0.109375 0 +vt 0.342529 0.061035 0 +vt 0.299805 0.861328 0 +vt 0.161499 0.081055 0 +vt 0.190552 0.063477 0 +vt 0.210327 0.078125 0 +vt 0.281738 0.068848 0 +vt 0.323975 0.096191 0 +vt 0.352051 0.09082 0 +vt 0.345947 0.081543 0 +vt 0.313232 0.084961 0 +vt 0.473633 0.958282 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.186035 0.825439 0 +vt 0.181396 0.838989 0 +vt 0.473633 0.958282 0 +vt 0.181396 0.791992 0 +vt 0.188965 0.796265 0 +vt 0.186035 0.805542 0 +vt 0.178589 0.803955 0 +vt 0.567871 0.060059 0 +vt 0.727051 0.115723 0 +vt 0.624023 0.23584 0 +vt 0.206665 0.881836 0 +vt 0.402344 0.965851 0 +vt 0.180054 0.752441 0 +vt 0.223755 0.891479 0 +vt 0.161011 0.862305 0 +vt 0.104675 0.87085 0 +vt 0.257813 0.121094 0 +vt 0.046204 0.571777 0 +vt 0.075684 0.116211 0 +vt 0.212646 0.832275 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.560547 0.188477 0 +vt 0.638672 0.250488 0 +vt 0.273682 0.10498 0 +vt 0.233765 0.050781 0 +vt 0.080994 0.929749 0 +vt 0.186035 0.805542 0 +vt 0.206665 0.881836 0 +vt 0.095886 0.868896 0 +vt 0.17749 0.020508 0 +vt 0.185791 0.125977 0 +vt 0.162842 0.14209 0 +vt 0.111389 0.895203 0 +vt 0.228882 0.852539 0 +vt 0.653809 0.209961 0 +vt 0.660156 0.213867 0 +vt 0.662598 0.193359 0 +vt 0.669922 0.197266 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.779419 0 +vt 0.254639 0.72168 0 +vt 0.223755 0.739502 0 +vt 0.230713 0.755249 0 +vt 0.211548 0.760986 0 +vt 0.560547 0.036133 0 +vt 0.62207 0.119141 0 +vt 0.06366 0.573486 0 +vt 0.090149 0.874756 0 +vt 0.171753 0.758911 0 +vt 0.204102 0.796631 0 +vt 0.283936 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.104675 0.87085 0 +vt 0.44873 0.957947 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.18689 0.761597 0 +vt 0.603027 0.259766 0 +vt 0.174683 0.078613 0 +vt 0.017303 0.139648 0 +vt 0.299805 0.769653 0 +vt 0.132935 0.125977 0 +vt 0.273682 0.10498 0 +vt 0.105469 0.879761 0 +vt 0.008324 0.46582 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.805542 0 +vt 0.308594 0.846191 0 +vt 0.065247 0.902466 0 +vt 0.181396 0.838989 0 +vt 0.056793 0.920837 0 +vt 0.02504 0.024414 0 +vt 0.468018 0.969177 0 +vt 0.455078 0.972473 0 +vt 0.556152 0.032715 0 +vt 0.609863 0.286133 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.345947 0.05127 0 +vt 0.099854 0.0625 0 +vt 0.213623 0.94574 0 +vt 0.104675 0.87085 0 +vt 0.066772 0.037109 0 +vt 0.129028 0.061035 0 +vt 0.401123 0.95517 0 +vt 0.234131 0.656494 0 +vt 0.328125 0.755493 0 +vt 0.100159 0.879822 0 +vt 0.329346 0.745117 0 +vt 0.433105 0.979492 0 +vt 0.438721 0.977341 0 +vt 0.056152 0.126953 0 +vt 0.122803 0.972748 0 +vt 0.211548 0.760986 0 +vt 0.337402 0.89856 0 +vt 0.159424 0.092773 0 +vt 0.085754 0.080078 0 +vt 0.114014 0.913391 0 +vt 0.206665 0.749268 0 +vt 0.285889 0.80127 0 +vt 0.212646 0.798706 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.807983 0 +vt 0.203247 0.810547 0 +vt 0.638184 0.183105 0 +vt 0.643555 0.128418 0 +vt 0.631348 0.182129 0 +vt 0.626953 0.193359 0 +vt 0.195068 0.809204 0 +vt 0.193481 0.815552 0 +vt 0.185303 0.815552 0 +vt 0.111633 0.123047 0 +vt 0.782715 0.587891 0 +vt 0.073975 0.129883 0 +vt 0.198975 0.788086 0 +vt 0.211304 0.78186 0 +vt 0.280762 0.051758 0 +vt 0.375732 0.044434 0 +vt 0.381836 0.036133 0 +vt 0.086609 0.057129 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.753418 0 +vt 0.584961 0.08252 0 +vt 0.032471 0.588135 0 +vt 0.007023 0.149414 0 +vt 0.372803 0.89978 0 +vt 0.213623 0.94574 0 +vt 0.083923 0.910339 0 +vt 0.056793 0.920837 0 +vt 0.581055 0.059082 0 +vt 0.571289 0.02002 0 +vt 0.210327 0.078125 0 +vt 0.013809 0.565186 0 +vt 0.363281 0.838257 0 +vt 0.22644 0.935364 0 +vt 0.115051 0.932251 0 +vt 0.324463 0.869263 0 +vt 0.594238 0.260742 0 +vt 0.280518 0.017578 0 +vt 0.468262 0.061523 0 +vt 0.068665 0.097168 0 +vt 0.126587 0.887756 0 +vt 0.213867 0.815552 0 +vt 0.201782 0.815552 0 +vt 0.195068 0.821777 0 +vt 0.203247 0.820435 0 +vt 0.204834 0.825562 0 +vt 0.188965 0.834717 0 +vt 0.19751 0.827881 0 +vt 0.211304 0.849121 0 +vt 0.198975 0.842896 0 +vt 0.27002 0.092285 0 +vt 0.095581 0.080566 0 +vt 0.085388 0.074219 0 +vt 0.116699 0.063477 0 +vt 0.058197 0.95462 0 +vt 0.126587 0.887756 0 +vt 0.653809 0.209961 0 +vt 0.36792 0.061523 0 +vt 0.103821 0.081543 0 +vt 0.077759 0.952759 0 +vt 0.077515 0.887756 0 +vt 0.659668 0.146973 0 +vt 0.37207 0.07959 0 +vt 0.210693 0.730225 0 +vt 0.285889 0.829834 0 +vt 0.100464 0.86792 0 +vt 0.59082 0.072754 0 +vt 0.584473 0.025391 0 +vt 0.583984 0.020508 0 +vt 0.115417 0.047852 0 +vt 0.296875 0.761963 0 +vt 0.315918 0.76123 0 +vt 0.147217 0.940704 0 +vt 0.59668 0.287109 0 +vt 0.342773 0.071289 0 +vt 0.061584 0.143066 0 +vt 0.230713 0.755249 0 +vt 0.188965 0.834717 0 +vt 0.066223 0.923584 0 +vt 0.504883 0.077637 0 +vt 0.296875 0.761963 0 +vt 0.178589 0.827026 0 +vt 0.228516 0.815552 0 +vt 0.213623 0.822998 0 +vt 0.22876 0.825806 0 +vt 0.256836 0.815552 0 +vt 0.032349 0.126465 0 +vt 0.100159 0.879822 0 +vt 0.376465 0.088867 0 +vt 0.379883 0.098633 0 +vt 0.406982 0.095703 0 +vt 0.660156 0.213867 0 +vt 0.115906 0.141113 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.457764 0.951172 0 +vt 0.058197 0.95462 0 +vt 0.185059 0.757324 0 +vt 0.094971 0.878906 0 +vt 0.087036 0.050293 0 +vt 0.082825 0.089844 0 +vt 0.305664 0.909973 0 +vt 0.100464 0.86792 0 +vt 0.150879 0.766113 0 +vt 0.328125 0.755493 0 +vt 0.60791 0.284668 0 +vt 0.174194 0.063965 0 +vt 0.323975 0.096191 0 +vt 0.092468 0.035645 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.595703 0.082031 0 +vt 0.148315 0.124512 0 +vt 0.345947 0.081543 0 +vt 0.618164 0.060547 0 +vt 0.147217 0.940704 0 +vt 0.208496 0.065918 0 +vt 0.280762 0.051758 0 +vt 0.233765 0.050781 0 +vt 0.288574 0.784058 0 +vt 0.26123 0.789185 0 +vt 0.273438 0.743652 0 +vt 0.292969 0.749756 0 +vt 0.266113 0.770508 0 +vt 0.228882 0.778442 0 +vt 0.228516 0.793945 0 +vt 0.22876 0.805176 0 +vt 0.59375 0.278809 0 +vt 0.075012 0.082031 0 +vt 0.306641 0.872437 0 +vt 0.165161 0.873535 0 +vt 0.556152 0.032715 0 +vt 0.674805 0.205078 0 +vt 0.235962 0.108398 0 +vt 0.06366 0.573486 0 +vt 0.150146 0.954681 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.337402 0.89856 0 +vt 0.273438 0.88739 0 +vt 0.212646 0.832275 0 +vt 0.204102 0.834473 0 +vt 0.638672 0.250488 0 +vt 0.598145 0.287598 0 +vt 0.342773 0.071289 0 +vt 0.313721 0.88562 0 +vt 0.254639 0.909241 0 +vt 0.629395 0.241211 0 +vt 0.62207 0.272949 0 +vt 0.4646 0.084961 0 +vt 0.103821 0.081543 0 +vt 0.057587 0.062988 0 +vt 0.100342 0.970413 0 +vt 0.105469 0.879761 0 +vt 0.211548 0.869995 0 +vt 0.230713 0.875732 0 +vt 0.581055 0.02002 0 +vt 0.299805 0.769653 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.618164 0.091797 0 +vt 0.633789 0.195801 0 +vt 0.111145 0.036133 0 +vt 0.254639 0.72168 0 +vt 0.312256 0.734619 0 +vt 0.100464 0.86792 0 +vt 0.551758 0.029297 0 +vt 0.596191 0.278809 0 +vt 0.37207 0.07959 0 +vt 0.26709 0.025879 0 +vt 0.142456 0.924927 0 +vt 0.172852 0.884033 0 +vt 0.080994 0.929749 0 +vt 0.100464 0.86792 0 +vt 0.683105 0.151855 0 +vt 0.691895 0.158691 0 +vt 0.70459 0.138672 0 +vt 0.695801 0.129395 0 +vt 0.66748 0.216797 0 +vt 0.638184 0.183105 0 +vt 0.236572 0.075684 0 +vt 0.101929 0.049805 0 +vt 0.266113 0.770508 0 +vt 0.178589 0.827026 0 +vt 0.081482 0.032715 0 +vt 0.073608 0.090332 0 +vt 0.333252 0.765015 0 +vt 0.177246 0.901733 0 +vt 0.682617 0.96759 0 +vt 0.228882 0.852539 0 +vt 0.329346 0.885925 0 +vt 0.67041 0.123047 0 +vt 0.609863 0.286133 0 +vt 0.605957 0.296387 0 +vt 0.085754 0.080078 0 +vt 0.139282 0.033691 0 +vt 0.559082 0.189453 0 +vt 0.30127 0.753784 0 +vt 0.285889 0.829834 0 +vt 0.633789 0.195801 0 +vt 0.612305 0.230957 0 +vt 0.155151 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.33667 0.713135 0 +vt 0.26123 0.841797 0 +vt 0.134399 0.942993 0 +vt 0.398926 0.057617 0 +vt 0.404053 0.049805 0 +vt 0.077271 0.531738 0 +vt 0.056 0.068848 0 +vt 0.619629 0.064941 0 +vt 0.099426 0.954132 0 +vt 0.308594 0.846191 0 +vt 0.202881 0.105957 0 +vt 0.098694 0.073242 0 +vt 0.135376 0.905823 0 +vt 0.633789 0.246582 0 +vt 0.682617 0.125 0 +vt 0.43457 0.080078 0 +vt 0.039734 0.135742 0 +vt 0.073975 0.129883 0 +vt 0.1026 0.875244 0 +vt 0.095886 0.868896 0 +vt 0.682617 0.125 0 +vt 0.62207 0.272949 0 +vt 0.470215 0.094727 0 +vt 0.185059 0.873657 0 +vt 0.201782 0.815552 0 +vt 0.633789 0.246582 0 +vt 0.473633 0.958282 0 +vt 0.150146 0.954681 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.765991 0 +vt 0.648926 0.146973 0 +vt 0.106262 0.066406 0 +vt 0.287842 0.86377 0 +vt 0.640137 0.199219 0 +vt 0.132935 0.125977 0 +vt 0.166992 0.124512 0 +vt 0.148315 0.124512 0 +vt 0.433594 0.067383 0 +vt 0.50293 0.078125 0 +vt 0.103882 0.012695 0 +vt 0.292969 0.749756 0 +vt 0.177246 0.729248 0 +vt 0.184692 0.89502 0 +vt 0.180054 0.878601 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.873535 0 +vt 0.646973 0.204102 0 +vt 0.301514 0.140137 0 +vt 0.460938 0.075684 0 +vt 0.49707 0.072266 0 +vt 0.043884 0.953217 0 +vt 0.171753 0.758911 0 +vt 0.161011 0.768677 0 +vt 0.598633 0.06543 0 +vt 0.66748 0.216797 0 +vt 0.605469 0.230957 0 +vt 0.599609 0.289063 0 +vt 0.309326 0.06543 0 +vt 0.329346 0.885925 0 +vt 0.178589 0.803955 0 +vt 0.59668 0.287109 0 +vt 0.60791 0.284668 0 +vt 0.181641 0.027344 0 +vt 0.086914 0.505615 0 +vt 0.337402 0.732422 0 +vt 0.186035 0.805542 0 +vt 0.100464 0.86792 0 +vt 0.210693 0.900757 0 +vt 0.238892 0.924438 0 +vt 0.19397 0.888367 0 +vt 0.693359 0.174316 0 +vt 0.705078 0.157715 0 +vt 0.617676 0.140137 0 +vt 0.103821 0.081543 0 +vt 0.230713 0.755249 0 +vt 0.150146 0.954681 0 +vt 0.435303 0.960846 0 +vt 0.44873 0.957947 0 +vt 0.202515 0.873657 0 +vt 0.223755 0.891479 0 +vt 0.206665 0.881836 0 +vt 0.190552 0.715576 0 +vt 0.213623 0.685303 0 +vt 0.22644 0.935364 0 +vt 0.199219 0.907959 0 +vt 0.152222 0.031738 0 +vt 0.181641 0.027344 0 +vt 0.145386 0.142578 0 +vt 0.111145 0.036133 0 +vt 0.112976 0.02002 0 +vt 0.599609 0.289063 0 +vt 0.143066 0.09375 0 +vt 0.142334 0.08252 0 +vt 0.811035 0.548828 0 +vt 0.402344 0.965851 0 +vt 0.098999 0.913391 0 +vt 0.662598 0.193359 0 +vt 0.285889 0.138184 0 +vt 0.06366 0.573486 0 +vt 0.073975 0.129883 0 +vt 0.333252 0.865967 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.36792 0.061523 0 +vt 0.258545 0.828491 0 +vt 0.569336 0.01709 0 +vt 0.202881 0.105957 0 +vt 0.225098 0.098633 0 +vt 0.235962 0.108398 0 +vt 0.161499 0.081055 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.22876 0.805176 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.486084 0.069824 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.198975 0.788086 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.239868 0.143066 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.875732 0 +vt 0.111389 0.895203 0 +vt 0.100464 0.86792 0 +vt 0.782715 0.587891 0 +vt 0.075012 0.466309 0 +vt 0.171753 0.758911 0 +vt 0.311279 0.859497 0 +vt 0.095886 0.868896 0 +vt 0.126587 0.887756 0 +vt 0.147217 0.940704 0 +vt 0.289063 0.125977 0 +vt 0.040497 0.315918 0 +vt 0.326904 0.875183 0 +vt 0.328125 0.755493 0 +vt 0.603027 0.259766 0 +vt 0.295654 0.10498 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.044281 0.116699 0 +vt 0.629395 0.241211 0 +vt 0.155151 0.105957 0 +vt 0.159424 0.092773 0 +vt 0.098816 0.099609 0 +vt 0.116699 0.063477 0 +vt 0.211548 0.760986 0 +vt 0.501465 0.07959 0 +vt 0.099854 0.0625 0 +vt 0.402344 0.965851 0 +vt 0.181396 0.791992 0 +vt 0.048492 0.937531 0 +vt 0.210693 0.730225 0 +vt 0.199219 0.723145 0 +vt 0.238892 0.706543 0 +vt 0.052185 0.04248 0 +vt 0.092834 0.026855 0 +vt 0.326904 0.875183 0 +vt 0.18689 0.761597 0 +vt 0.210693 0.730225 0 +vt 0.30957 0.775757 0 +vt 0.695801 0.129395 0 +vt 0.625488 0.274902 0 +vt 0.342773 0.071289 0 +vt 0.359619 0.029297 0 +vt 0.107788 0.072266 0 +vt 0.185059 0.757324 0 +vt 0.289551 0.088867 0 +vt 0.213501 0.052246 0 +vt 0.359619 0.029297 0 +vt 0.413086 0.970016 0 +vt 0.201782 0.815552 0 +vt 0.203247 0.820435 0 +vt 0.258545 0.828491 0 +vt 0.608887 0.066406 0 +vt 0.586426 0.056152 0 +vt 0.566895 0.022461 0 +vt 0.31543 0.05127 0 +vt 0.436279 0.062012 0 +vt 0.26709 0.950806 0 +vt 0.095886 0.868896 0 +vt 0.413086 0.970016 0 +vt 0.156006 0.87738 0 +vt 0.171143 0.766113 0 +vt 0.634766 0.105957 0 +vt 0.252441 0.04541 0 +vt 0.252197 0.030762 0 +vt 0.074951 0.968933 0 +vt 0.437012 0.95285 0 +vt 0.211548 0.869995 0 +vt 0.624023 0.23584 0 +vt 0.501465 0.07959 0 +vt 0.056152 0.126953 0 +vt 0.266113 0.860474 0 +vt 0.149902 0.859863 0 +vt 0.077515 0.887756 0 +vt 0.090149 0.874756 0 +vt 0.22644 0.695801 0 +vt 0.251221 0.669189 0 +vt 0.560547 0.036133 0 +vt 0.270508 0.037598 0 +vt 0.49585 0.074219 0 +vt 0.135376 0.905823 0 +vt 0.161011 0.768677 0 +vt 0.056793 0.920837 0 +vt 0.693848 0.956329 0 +vt 0.213623 0.685303 0 +vt 0.198975 0.842896 0 +vt 0.228516 0.837036 0 +vt 0.418213 0.957947 0 +vt 0.185059 0.873657 0 +vt 0.161011 0.862305 0 +vt 0.085388 0.074219 0 +vt 0.095581 0.080566 0 +vt 0.116699 0.063477 0 +vt 0.185059 0.757324 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.865112 0 +vt 0.190674 0.078125 0 +vt 0.100159 0.879822 0 +vt 0.095886 0.868896 0 +vt 0.329346 0.745117 0 +vt 0.094971 0.878906 0 +vt 0.596191 0.074707 0 +vt 0.566895 0.022461 0 +vt 0.404053 0.087891 0 +vt 0.12915 0.909241 0 +vt 0.153564 0.951721 0 +vt 0.380371 0.10791 0 +vt 0.406738 0.104492 0 +vt 0.352783 0.040039 0 +vt 0.404053 0.049805 0 +vt 0.19397 0.742676 0 +vt 0.184692 0.736084 0 +vt 0.165161 0.889893 0 +vt 0.171143 0.766113 0 +vt 0.62207 0.119141 0 +vt 0.208496 0.065918 0 +vt 0.49585 0.074219 0 +vt 0.099426 0.954132 0 +vt 0.287842 0.767212 0 +vt 0.33667 0.917786 0 +vt 0.289063 0.931885 0 +vt 0.638184 0.183105 0 +vt 0.611816 0.263672 0 +vt 0.473633 0.958282 0 +vt 0.18689 0.869385 0 +vt 0.077759 0.952759 0 +vt 0.203247 0.810547 0 +vt 0.082275 0.107422 0 +vt 0.560547 0.188477 0 +vt 0.319824 0.768433 0 +vt 0.33667 0.917786 0 +vt 0.119568 0.109375 0 +vt 0.124023 0.094727 0 +vt 0.12854 0.144043 0 +vt 0.504395 0.079102 0 +vt 0.007023 0.149414 0 +vt 0.457764 0.951172 0 +vt 0.181396 0.838989 0 +vt 0.101929 0.049805 0 +vt 0.115417 0.047852 0 +vt 0.199219 0.907959 0 +vt 0.095886 0.868896 0 +vt 0.090027 0.874146 0 +vt 0.015656 0.623535 0 +vt 0.348389 0.888855 0 +vt 0.59082 0.072754 0 +vt 0.570801 0.04248 0 +vt 0.653809 0.189453 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.797852 0.568604 0 +vt 0.082825 0.089844 0 +vt 0.306152 0.815552 0 +vt 0.313721 0.88562 0 +vt 0.573242 0.026367 0 +vt 0.647461 0.186523 0 +vt 0.17627 0.091797 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.564453 0.02002 0 +vt 0.569336 0.013184 0 +vt 0.50293 0.078125 0 +vt 0.061584 0.143066 0 +vt 0.115051 0.932251 0 +vt 0.161011 0.862305 0 +vt 0.631348 0.182129 0 +vt 0.607422 0.26123 0 +vt 0.083923 0.910339 0 +vt 0.435303 0.960846 0 +vt 0.202515 0.873657 0 +vt 0.210693 0.900757 0 +vt 0.002913 0.492676 0 +vt 0.116699 0.063477 0 +vt 0.135376 0.905823 0 +vt 0.4646 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.455078 0.972473 0 +vt 0.075012 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.185303 0.815552 0 +vt 0.171143 0.86499 0 +vt 0.181396 0.838989 0 +vt 0.08844 0.893433 0 +vt 0.083923 0.910339 0 +vt 0.080994 0.929749 0 +vt 0.340332 0.109375 0 +vt 0.090149 0.874756 0 +vt 0.079468 0.889648 0 +vt 0.076233 0.886475 0 +vt 0.098694 0.933167 0 +vt 0.099609 0.895203 0 +vt 0.705078 0.157715 0 +vt 0.295654 0.10498 0 +vt 0.495361 0.076172 0 +vt 0.087036 0.050293 0 +vt 0.068665 0.097168 0 +vt 0.406738 0.955994 0 +vt 0.30957 0.775757 0 +vt 0.161011 0.768677 0 +vt 0.090027 0.874146 0 +vt 0.111389 0.895203 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.710938 0.103516 0 +vt 0.440186 0.09375 0 +vt 0.498291 0.082031 0 +vt 0.18689 0.869385 0 +vt 0.328125 0.755493 0 +vt 0.304688 0.131348 0 +vt 0.057922 0.104492 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.048492 0.937531 0 +vt 0.198975 0.842896 0 +vt 0.54248 0.040527 0 +vt 0.640137 0.199219 0 +vt 0.043884 0.953217 0 +vt 0.212646 0.798706 0 +vt 0.13208 0.92749 0 +vt 0.12915 0.909241 0 +vt 0.126587 0.887756 0 +vt 0.115051 0.932251 0 +vt 0.114014 0.913391 0 +vt 0.575195 0.085449 0 +vt 0.573242 0.013672 0 +vt 0.257813 0.121094 0 +vt 0.273193 0.123047 0 +vt 0.607422 0.26123 0 +vt 0.376465 0.088867 0 +vt 0.270508 0.037598 0 +vt 0.211548 0.760986 0 +vt 0.126587 0.887756 0 +vt 0.611816 0.263672 0 +vt 0.437256 0.086426 0 +vt 0.495605 0.078125 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.099854 0.0625 0 +vt 0.098694 0.933167 0 +vt 0.048492 0.937531 0 +vt 0.190674 0.078125 0 +vt 0.098694 0.073242 0 +vt 0.559082 0.189453 0 +vt 0.308594 0.78479 0 +vt 0.211548 0.869995 0 +vt 0.172852 0.884033 0 +vt 0.106262 0.066406 0 +vt 0.337402 0.89856 0 +vt 0.048492 0.937531 0 +vt 0.633789 0.246582 0 +vt 0.143066 0.09375 0 +vt 0.342529 0.061035 0 +vt 0.036469 0.595459 0 +vt 0.061584 0.143066 0 +vt 0.413086 0.970016 0 +vt 0.289063 0.931885 0 +vt 0.575195 0.085449 0 +vt 0.720703 0.135742 0 +vt 0.601074 0.290527 0 +vt 0.313232 0.084961 0 +vt 0.315186 0.877563 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.315186 0.753418 0 +vt 0.328125 0.755493 0 +vt 0.43457 0.080078 0 +vt 0.39624 0.064453 0 +vt 0.433594 0.067383 0 +vt 0.092468 0.035645 0 +vt 0.149902 0.77124 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.071655 0.905701 0 +vt 0.066223 0.923584 0 +vt 0.581055 0.026367 0 +vt 0.606934 0.29541 0 +vt 0.307129 0.830688 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.392578 0.774536 0 +vt 0.574707 0.019531 0 +vt 0.358643 0.102051 0 +vt 0.345947 0.05127 0 +vt 0.103882 0.012695 0 +vt 0.230713 0.755249 0 +vt 0.22876 0.825806 0 +vt 0.199219 0.907959 0 +vt 0.098999 0.913391 0 +vt 0.309326 0.06543 0 +vt 0.31543 0.05127 0 +vt 0.36792 0.061523 0 +vt 0.345947 0.05127 0 +vt 0.398926 0.057617 0 +vt 0.19519 0.090332 0 +vt 0.048492 0.937531 0 +vt 0.043884 0.953217 0 +vt 0.040497 0.949921 0 +vt 0.598145 0.231934 0 +vt 0.5 0.074707 0 +vt 0.040497 0.315918 0 +vt 0.327393 0.849731 0 +vt 0.077515 0.887756 0 +vt 0.12915 0.909241 0 +vt 0.323975 0.096191 0 +vt 0.099854 0.0625 0 +vt 0.559082 0.189453 0 +vt 0.156006 0.87738 0 +vt 0.660156 0.213867 0 +vt 0.649902 0.102539 0 +vt 0.601074 0.280273 0 +vt 0.213867 0.815552 0 +vt 0.178101 0.815552 0 +vt 0.077515 0.887756 0 +vt 0.584473 0.025391 0 +vt 0.571289 0.02002 0 +vt 0.286133 0.023926 0 +vt 0.101929 0.049805 0 +vt 0.289063 0.931885 0 +vt 0.352051 0.09082 0 +vt 0.498291 0.082031 0 +vt 0.100159 0.879822 0 +vt 0.094971 0.878906 0 +vt 0.095886 0.868896 0 +vt 0.598145 0.06543 0 +vt 0.646973 0.204102 0 +vt 0.323975 0.096191 0 +vt 0.501465 0.07959 0 +vt 0.076233 0.886475 0 +vt 0.095886 0.868896 0 +vt 0.052185 0.04248 0 +vt 0.099426 0.954132 0 +vt 0.213623 0.807983 0 +vt 0.348389 0.888855 0 +vt 0.100464 0.86792 0 +vt 0.12915 0.909241 0 +vt 0.132935 0.125977 0 +vt 0.186035 0.825439 0 +vt 0.264893 0.083008 0 +vt 0.070496 0.310059 0 +vt 0.099854 0.0625 0 +vt 0.603027 0.292969 0 +vt 0.161011 0.768677 0 +vt 0.126587 0.887756 0 +vt 0.375732 0.044434 0 +vt 0.486084 0.08252 0 +vt 0.19397 0.742676 0 +vt 0.273438 0.88739 0 +vt 0.292969 0.881348 0 +vt 0.5 0.083496 0 +vt 0.126587 0.887756 0 +vt 0.105042 0.869629 0 +vt 0.095886 0.868896 0 +vt 0.647461 0.186523 0 +vt 0.098694 0.073242 0 +vt 0.324463 0.869263 0 +vt 0.136353 0.956665 0 +vt 0.135376 0.905823 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.044281 0.116699 0 +vt 0.326904 0.875183 0 +vt 0.615723 0.26709 0 +vt 0.441406 0.100098 0 +vt 0.495361 0.076172 0 +vt 0.105469 0.879761 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.581055 0.04248 0 +vt 0.598633 0.279297 0 +vt 0.486084 0.069824 0 +vt 0.126587 0.887756 0 +vt 0.1026 0.875244 0 +vt 0.136353 0.956665 0 +vt 0.134399 0.942993 0 +vt 0.122803 0.972748 0 +vt 0.119324 0.953369 0 +vt 0.384766 0.750732 0 +vt 0.586426 0.056152 0 +vt 0.085388 0.074219 0 +vt 0.142456 0.924927 0 +vt 0.185059 0.873657 0 +vt 0.135376 0.905823 0 +vt 0.095886 0.868896 0 +vt 0.618652 0.232422 0 +vt 0.596191 0.278809 0 +vt 0.190674 0.078125 0 +vt 0.5 0.067871 0 +vt 0.315186 0.877563 0 +vt 0.085754 0.080078 0 +vt 0.119324 0.953369 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.825439 0 +vt 0.811035 0.548828 0 +vt 0.111145 0.036133 0 +vt 0.406738 0.955994 0 +vt 0.328125 0.755493 0 +vt 0.22876 0.825806 0 +vt 0.324463 0.869263 0 +vt 0.242676 0.085449 0 +vt 0.309082 0.075684 0 +vt 0.285156 0.079102 0 +vt 0.078247 0.064941 0 +vt 0.153564 0.951721 0 +vt 0.150146 0.954681 0 +vt 0.147217 0.940704 0 +vt 0.618652 0.27002 0 +vt 0.095581 0.080566 0 +vt 0.315186 0.753418 0 +vt 0.287842 0.767212 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.566895 0.022461 0 +vt 0.660156 0.213867 0 +vt 0.172852 0.74707 0 +vt 0.171143 0.86499 0 +vt 0.64502 0.252441 0 +vt 0.638184 0.183105 0 +vt 0.618652 0.232422 0 +vt 0.233154 0.064941 0 +vt 0.483887 0.072754 0 +vt 0.089722 0.46582 0 +vt 0.112976 0.02002 0 +vt 0.126587 0.887756 0 +vt 0.323242 0.857666 0 +vt 0.336914 0.875 0 +vt 0.334961 0.879272 0 +vt 0.311279 0.859497 0 +vt 0.145264 0.973587 0 +vt 0.354492 0.752319 0 +vt 0.374512 0.755493 0 +vt 0.347412 0.772827 0 +vt 0.363281 0.792725 0 +vt 0.560547 0.036133 0 +vt 0.326904 0.03418 0 +vt 0.490479 0.088867 0 +vt 0.633789 0.918701 0 +vt 0.283936 0.815552 0 +vt 0.066772 0.037109 0 +vt 0.068665 0.097168 0 +vt 0.213623 0.822998 0 +vt 0.098999 0.913391 0 +vt 0.065247 0.902466 0 +vt 0.65625 0.956329 0 +vt 0.213623 0.807983 0 +vt 0.090149 0.874756 0 +vt 0.364014 0.815552 0 +vt 0.330811 0.798218 0 +vt 0.308594 0.78479 0 +vt 0.307129 0.800293 0 +vt 0.441406 0.100098 0 +vt 0.4646 0.084961 0 +vt 0.404053 0.087891 0 +vt 0.443359 0.048828 0 +vt 0.471436 0.055664 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.100159 0.879822 0 +vt 0.258545 0.828491 0 +vt 0.307129 0.830688 0 +vt 0.330566 0.815552 0 +vt 0.330811 0.832764 0 +vt 0.174194 0.063965 0 +vt 0.172607 0.046875 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.327393 0.849731 0 +vt 0.347412 0.858276 0 +vt 0.363281 0.838257 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.204102 0.834473 0 +vt 0.285889 0.80127 0 +vt 0.258545 0.80249 0 +vt 0.283936 0.815552 0 +vt 0.306152 0.815552 0 +vt 0.27002 0.092285 0 +vt 0.483887 0.072754 0 +vt 0.079468 0.889648 0 +vt 0.413086 0.970016 0 +vt 0.100464 0.86792 0 +vt 0.486084 0.069824 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.130371 0.046875 0 +vt 0.101929 0.049805 0 +vt 0.171143 0.766113 0 +vt 0.665527 0.92981 0 +vt 0.171143 0.766113 0 +vt 0.056793 0.920837 0 +vt 0.460938 0.075684 0 +vt 0.50293 0.080566 0 +vt 0.023941 0.288086 0 +vt 0.181396 0.791992 0 +vt 0.187622 0.777466 0 +vt 0.328125 0.755493 0 +vt 0.603516 0.296387 0 +vt 0.603027 0.292969 0 +vt 0.330811 0.832764 0 +vt 0.142334 0.08252 0 +vt 0.241943 0.123047 0 +vt 0.027634 0.164063 0 +vt 0.408447 0.951172 0 +vt 0.147217 0.940704 0 +vt 0.311279 0.771484 0 +vt 0.653809 0.209961 0 +vt 0.082825 0.089844 0 +vt 0.158569 0.04834 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.57666 0.043457 0 +vt 0.603516 0.281738 0 +vt 0.399902 0.079102 0 +vt 0.376465 0.088867 0 +vt 0.098999 0.913391 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.066223 0.923584 0 +vt 0.646973 0.204102 0 +vt 0.067383 0.507324 0 +vt 0.457764 0.951172 0 +vt 0.040497 0.949921 0 +vt 0.30127 0.753784 0 +vt 0.306641 0.758667 0 +vt 0.046753 0.019531 0 +vt 0.190552 0.063477 0 +vt 0.070862 0.043945 0 +vt 0.406738 0.955994 0 +vt 0.558594 0.1875 0 +vt 0.213867 0.815552 0 +vt 0.199219 0.907959 0 +vt 0.59082 0.072754 0 +vt 0.615723 0.26709 0 +vt 0.352051 0.09082 0 +vt 0.50293 0.078125 0 +vt 0.023239 0.486816 0 +vt 0.027634 0.164063 0 +vt 0.619629 0.064941 0 +vt 0.134399 0.942993 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.292969 0.749756 0 +vt 0.306152 0.815552 0 +vt 0.33667 0.917786 0 +vt 0.581055 0.04248 0 +vt 0.65625 0.956329 0 +vt 0.13208 0.92749 0 +vt 0.395264 0.785645 0 +vt 0.435547 0.781616 0 +vt 0.435547 0.849487 0 +vt 0.404297 0.75415 0 +vt 0.683105 0.151855 0 +vt 0.352051 0.09082 0 +vt 0.143799 0.066406 0 +vt 0.417236 0.720215 0 +vt 0.573242 0.026367 0 +vt 0.43457 0.080078 0 +vt 0.324463 0.869263 0 +vt 0.44873 0.957947 0 +vt 0.266113 0.770508 0 +vt 0.206665 0.881836 0 +vt 0.319824 0.862549 0 +vt 0.67041 0.149414 0 +vt 0.618652 0.192383 0 +vt 0.143311 0.022461 0 +vt 0.160522 0.06543 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.584473 0.025391 0 +vt 0.682617 0.125 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.313232 0.084961 0 +vt 0.057922 0.104492 0 +vt 0.213623 0.807983 0 +vt 0.589355 0.023438 0 +vt 0.62207 0.179688 0 +vt 0.460938 0.075684 0 +vt 0.095886 0.868896 0 +vt 0.105469 0.879761 0 +vt 0.403564 0.22998 0 +vt 0.468262 0.061523 0 +vt 0.06134 0.04541 0 +vt 0.406738 0.955994 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.074707 0 +vt 0.165649 0.030273 0 +vt 0.152222 0.031738 0 +vt 0.066772 0.037109 0 +vt 0.44873 0.957947 0 +vt 0.149902 0.859863 0 +vt 0.100464 0.86792 0 +vt 0.404297 0.876892 0 +vt 0.556152 0.032715 0 +vt 0.417236 0.910706 0 +vt 0.299805 0.769653 0 +vt 0.560547 0.036133 0 +vt 0.615723 0.26709 0 +vt 0.345947 0.081543 0 +vt 0.45459 0.743408 0 +vt 0.45459 0.887573 0 +vt 0.54834 0.046387 0 +vt 0.624023 0.23584 0 +vt 0.406982 0.095703 0 +vt 0.098694 0.073242 0 +vt 0.203247 0.810547 0 +vt 0.303955 0.765991 0 +vt 0.139282 0.033691 0 +vt 0.143188 0.04834 0 +vt 0.372803 0.698242 0 +vt 0.161011 0.862305 0 +vt 0.372803 0.731201 0 +vt 0.598145 0.06543 0 +vt 0.323242 0.687988 0 +vt 0.161011 0.862305 0 +vt 0.612793 0.175781 0 +vt 0.309326 0.06543 0 +vt 0.468262 0.090332 0 +vt 0.098694 0.073242 0 +vt 0.080566 0.045898 0 +vt 0.213623 0.807983 0 +vt 0.315186 0.753418 0 +vt 0.33667 0.713135 0 +vt 0.337402 0.732422 0 +vt 0.348389 0.742188 0 +vt 0.254883 0.060059 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.100342 0.970413 0 +vt 0.292969 0.749756 0 +vt 0.323242 0.942993 0 +vt 0.165161 0.972931 0 +vt 0.032684 0.970093 0 +vt 0.371338 0.767212 0 +vt 0.051147 0.972855 0 +vt 0.376953 0.780884 0 +vt 0.581055 0.059082 0 +vt 0.653809 0.209961 0 +vt 0.106262 0.066406 0 +vt 0.075684 0.116211 0 +vt 0.601074 0.280273 0 +vt 0.158569 0.04834 0 +vt 0.111816 0.875427 0 +vt 0.165161 0.873535 0 +vt 0.142456 0.924927 0 +vt 0.100464 0.86792 0 +vt 0.099426 0.954132 0 +vt 0.391113 0.760254 0 +vt 0.589355 0.023438 0 +vt 0.280762 0.051758 0 +vt 0.184692 0.736084 0 +vt 0.299805 0.769653 0 +vt 0.307129 0.800293 0 +vt 0.211304 0.78186 0 +vt 0.406006 0.815552 0 +vt 0.395264 0.845337 0 +vt 0.60498 0.291504 0 +vt 0.216797 0.089355 0 +vt 0.375732 0.044434 0 +vt 0.082825 0.089844 0 +vt 0.323242 0.773315 0 +vt 0.327393 0.781372 0 +vt 0.228882 0.852539 0 +vt 0.313721 0.88562 0 +vt 0.056793 0.920837 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.392578 0.856445 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.376953 0.85022 0 +vt 0.051147 0.972855 0 +vt 0.640137 0.199219 0 +vt 0.660156 0.213867 0 +vt 0.67041 0.149414 0 +vt 0.092468 0.035645 0 +vt 0.238892 0.706543 0 +vt 0.181396 0.838989 0 +vt 0.640137 0.199219 0 +vt 0.595703 0.286133 0 +vt 0.280762 0.051758 0 +vt 0.457764 0.951172 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.67041 0.123047 0 +vt 0.101929 0.049805 0 +vt 0.057922 0.104492 0 +vt 0.313721 0.745361 0 +vt 0.311279 0.771484 0 +vt 0.438721 0.977341 0 +vt 0.095886 0.868896 0 +vt 0.270508 0.13623 0 +vt 0.285889 0.138184 0 +vt 0.252197 0.030762 0 +vt 0.286133 0.023926 0 +vt 0.114014 0.913391 0 +vt 0.336914 0.875 0 +vt 0.618652 0.192383 0 +vt 0.496582 0.080078 0 +vt 0.172852 0.74707 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.758667 0 +vt 0.315918 0.76123 0 +vt 0.633789 0.195801 0 +vt 0.631348 0.129883 0 +vt 0.495361 0.076172 0 +vt 0.081604 0.407715 0 +vt 0.061646 0.940277 0 +vt 0.421631 0.951508 0 +vt 0.095886 0.868896 0 +vt 0.228394 0.112793 0 +vt 0.5 0.083496 0 +vt 0.228516 0.837036 0 +vt 0.326904 0.875183 0 +vt 0.327393 0.781372 0 +vt 0.30957 0.775757 0 +vt 0.311279 0.771484 0 +vt 0.319824 0.768433 0 +vt 0.581055 0.04248 0 +vt 0.638672 0.250488 0 +vt 0.647461 0.186523 0 +vt 0.397217 0.071289 0 +vt 0.070862 0.043945 0 +vt 0.106262 0.066406 0 +vt 0.241821 0.643066 0 +vt 0.066223 0.923584 0 +vt 0.54834 0.046387 0 +vt 0.62207 0.272949 0 +vt 0.615723 0.26709 0 +vt 0.119568 0.109375 0 +vt 0.289551 0.088867 0 +vt 0.056152 0.126953 0 +vt 0.19751 0.803101 0 +vt 0.326904 0.875183 0 +vt 0.022766 0.521729 0 +vt 0.098694 0.933167 0 +vt 0.396484 0.963623 0 +vt 0.099426 0.954132 0 +vt 0.143066 0.09375 0 +vt 0.023239 0.486816 0 +vt 0.023193 0.462891 0 +vt 0.228882 0.778442 0 +vt 0.098694 0.933167 0 +vt 0.569336 0.01709 0 +vt 0.138062 0.106934 0 +vt 0.067749 0.074219 0 +vt 0.083923 0.910339 0 +vt 0.187622 0.777466 0 +vt 0.115051 0.932251 0 +vt 0.571289 0.02002 0 +vt 0.078918 0.152344 0 +vt 0.435303 0.960846 0 +vt 0.080994 0.929749 0 +vt 0.402344 0.965851 0 +vt 0.178589 0.827026 0 +vt 0.086914 0.505615 0 +vt 0.18689 0.761597 0 +vt 0.195068 0.809204 0 +vt 0.191528 0.851563 0 +vt 0.095886 0.868896 0 +vt 0.315918 0.76123 0 +vt 0.398926 0.057617 0 +vt 0.30127 0.753784 0 +vt 0.634766 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.337402 0.732422 0 +vt 0.211304 0.78186 0 +vt 0.266113 0.860474 0 +vt 0.583984 0.020508 0 +vt 0.085754 0.080078 0 +vt 0.098694 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.142456 0.924927 0 +vt 0.646973 0.204102 0 +vt 0.653809 0.189453 0 +vt 0.647461 0.186523 0 +vt 0.633789 0.195801 0 +vt 0.329346 0.745117 0 +vt 0.336914 0.755981 0 +vt 0.333252 0.765015 0 +vt 0.324463 0.761719 0 +vt 0.161499 0.081055 0 +vt 0.221924 0.035645 0 +vt 0.197266 0.044434 0 +vt 0.406982 0.095703 0 +vt 0.252441 0.04541 0 +vt 0.57666 0.043457 0 +vt 0.202881 0.105957 0 +vt 0.086609 0.057129 0 +vt 0.162598 0.959381 0 +vt 0.032135 0.956207 0 +vt 0.171143 0.86499 0 +vt 0.044281 0.116699 0 +vt 0.056152 0.126953 0 +vt 0.073975 0.129883 0 +vt 0.289307 0.964478 0 +vt 0.406738 0.104492 0 +vt 0.056152 0.126953 0 +vt 0.057922 0.104492 0 +vt 0.057587 0.062988 0 +vt 0.107788 0.072266 0 +vt 0.315186 0.753418 0 +vt 0.095886 0.868896 0 +vt 0.380371 0.10791 0 +vt 0.039734 0.135742 0 +vt 0.057922 0.104492 0 +vt 0.372803 0.932861 0 +vt 0.299805 0.769653 0 +vt 0.372803 0.89978 0 +vt 0.056152 0.126953 0 +vt 0.33667 0.917786 0 +vt 0.323242 0.942993 0 +vt 0.174683 0.078613 0 +vt 0.101929 0.049805 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.278809 0 +vt 0.159424 0.092773 0 +vt 0.31543 0.05127 0 +vt 0.136353 0.956665 0 +vt 0.204834 0.80542 0 +vt 0.099609 0.895203 0 +vt 0.142456 0.924927 0 +vt 0.208496 0.065918 0 +vt 0.295654 0.10498 0 +vt 0.370117 0.053711 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.30957 0.775757 0 +vt 0.190552 0.915466 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.433105 0.073242 0 +vt 0.37207 0.07959 0 +vt 0.143311 0.022461 0 +vt 0.105469 0.879761 0 +vt 0.289307 0.666504 0 +vt 0.266113 0.860474 0 +vt 0.727051 0.115723 0 +vt 0.148315 0.124512 0 +vt 0.067749 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.223755 0.739502 0 +vt 0.319824 0.768433 0 +vt 0.384766 0.880188 0 +vt 0.122803 0.972748 0 +vt 0.64502 0.252441 0 +vt 0.106262 0.066406 0 +vt 0.213867 0.815552 0 +vt 0.06134 0.04541 0 +vt 0.098999 0.913391 0 +vt 0.324463 0.761719 0 +vt 0.083923 0.910339 0 +vt 0.406982 0.095703 0 +vt 0.499268 0.075684 0 +vt 0.023193 0.462891 0 +vt 0.129028 0.061035 0 +vt 0.306641 0.872437 0 +vt 0.071655 0.905701 0 +vt 0.573242 0.026367 0 +vt 0.986816 0.991463 0 +vt 0.347412 0.772827 0 +vt 0.289063 0.125977 0 +vt 0.985352 0.990112 0 +vt 0.156006 0.753662 0 +vt 0.333252 0.765015 0 +vt 0.312256 0.896484 0 +vt 0.035339 0.620605 0 +vt 0.256836 0.815552 0 +vt 0.080994 0.929749 0 +vt 0.573242 0.026367 0 +vt 0.174683 0.078613 0 +vt 0.208496 0.065918 0 +vt 0.464844 0.065918 0 +vt 0.577148 0.026855 0 +vt 0.985352 0.990112 0 +vt 0.032135 0.956207 0 +vt 0.162598 0.959381 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.631348 0.182129 0 +vt 0.292969 0.881348 0 +vt 0.178589 0.827026 0 +vt 0.595703 0.286133 0 +vt 0.216797 0.089355 0 +vt 0.359619 0.029297 0 +vt 0.433594 0.067383 0 +vt 0.082825 0.089844 0 +vt 0.056793 0.920837 0 +vt 0.135376 0.905823 0 +vt 0.287842 0.767212 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.765991 0 +vt 0.603516 0.281738 0 +vt 0.295654 0.10498 0 +vt 0.185059 0.757324 0 +vt 0.095886 0.868896 0 +vt 0.296875 0.761963 0 +vt 0.305664 0.720947 0 +vt 0.313721 0.745361 0 +vt 0.315918 0.76123 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.101929 0.049805 0 +vt 0.099609 0.895203 0 +vt 0.105469 0.879761 0 +vt 0.071655 0.905701 0 +vt 0.435303 0.960846 0 +vt 0.094971 0.878906 0 +vt 0.682129 0.095703 0 +vt 0.22876 0.825806 0 +vt 0.074951 0.968933 0 +vt 0.090027 0.874146 0 +vt 0.111816 0.875427 0 +vt 0.317383 0.118652 0 +vt 0.259033 0.072266 0 +vt 0.06134 0.04541 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.105042 0.869629 0 +vt 0.317383 0.118652 0 +vt 0.98877 0.990372 0 +vt 0.048492 0.937531 0 +vt 0.040497 0.949921 0 +vt 0.043884 0.953217 0 +vt 0.574707 0.060547 0 +vt 0.071655 0.905701 0 +vt 0.193481 0.815552 0 +vt 0.198975 0.842896 0 +vt 0.206665 0.881836 0 +vt 0.077515 0.887756 0 +vt 0.066223 0.923584 0 +vt 0.43457 0.080078 0 +vt 0.486084 0.08252 0 +vt 0.499756 0.077148 0 +vt 0.435303 0.960846 0 +vt 0.585938 0.041016 0 +vt 0.439941 0.055664 0 +vt 0.068665 0.097168 0 +vt 0.092468 0.035645 0 +vt 0.254639 0.909241 0 +vt 0.08844 0.893433 0 +vt 0.080994 0.929749 0 +vt 0.075012 0.082031 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.755249 0 +vt 0.306641 0.872437 0 +vt 0.303955 0.765991 0 +vt 0.371338 0.86377 0 +vt 0.032684 0.970093 0 +vt 0.165161 0.972931 0 +vt 0.354492 0.878601 0 +vt 0.374512 0.875549 0 +vt 0.145264 0.973587 0 +vt 0.585938 0.041016 0 +vt 0.569824 0.024902 0 +vt 0.208496 0.065918 0 +vt 0.270508 0.037598 0 +vt 0.009308 0.523926 0 +vt 0.228516 0.793945 0 +vt 0.228882 0.778442 0 +vt 0.203247 0.810547 0 +vt 0.198975 0.842896 0 +vt 0.329346 0.885925 0 +vt 0.114014 0.913391 0 +vt 0.607422 0.293945 0 +vt 0.606934 0.29541 0 +vt 0.155151 0.105957 0 +vt 0.792969 0.559326 0 +vt 0.056152 0.126953 0 +vt 0.418213 0.957947 0 +vt 0.603516 0.296387 0 +vt 0.30127 0.877136 0 +vt 0.303955 0.765991 0 +vt 0.130371 0.046875 0 +vt 0.083923 0.910339 0 +vt 0.292969 0.749756 0 +vt 0.336914 0.755981 0 +vt 0.435303 0.960846 0 +vt 0.090027 0.874146 0 +vt 0.49707 0.072266 0 +vt 0.792969 0.559326 0 +vt 0.076111 0.14209 0 +vt 0.326904 0.875183 0 +vt 0.460938 0.075684 0 +vt 0.664063 0.96759 0 +vt 0.258545 0.80249 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.46167 0.070313 0 +vt 0.082275 0.107422 0 +vt 0.323486 0.877625 0 +vt 0.311279 0.771484 0 +vt 0.299805 0.861328 0 +vt 0.329346 0.885925 0 +vt 0.313721 0.88562 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.143066 0.09375 0 +vt 0.604492 0.294434 0 +vt 0.604492 0.294434 0 +vt 0.09021 0.103027 0 +vt 0.085754 0.080078 0 +vt 0.115417 0.047852 0 +vt 0.371338 0.767212 0 +vt 0.330566 0.815552 0 +vt 0.311279 0.771484 0 +vt 0.313232 0.084961 0 +vt 0.068665 0.097168 0 +vt 0.052643 0.047852 0 +vt 0.06134 0.04541 0 +vt 0.315918 0.869751 0 +vt 0.071655 0.905701 0 +vt 0.094971 0.878906 0 +vt 0.134399 0.942993 0 +vt 0.136353 0.956665 0 +vt 0.391113 0.870728 0 +vt 0.098694 0.933167 0 +vt 0.100342 0.970413 0 +vt 0.115051 0.932251 0 +vt 0.119324 0.953369 0 +vt 0.605469 0.230957 0 +vt 0.197021 0.022461 0 +vt 0.208618 0.029297 0 +vt 0.43457 0.080078 0 +vt 0.230713 0.875732 0 +vt 0.147217 0.940704 0 +vt 0.150146 0.954681 0 +vt 0.569824 0.024902 0 +vt 0.594238 0.286621 0 +vt 0.174438 0.104492 0 +vt 0.203247 0.810547 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.768677 0 +vt 0.633789 0.195801 0 +vt 0.202881 0.105957 0 +vt 0.50293 0.080566 0 +vt 0.092468 0.035645 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.150879 0.864868 0 +vt 0.111816 0.875427 0 +vt 0.099609 0.895203 0 +vt 0.098999 0.913391 0 +vt 0.225098 0.098633 0 +vt 0.241943 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.463135 0.956512 0 +vt 0.211304 0.849121 0 +vt 0.105469 0.879761 0 +vt 0.111389 0.895203 0 +vt 0.114014 0.913391 0 +vt 0.12915 0.909241 0 +vt 0.13208 0.92749 0 +vt 0.348389 0.888855 0 +vt 0.337402 0.89856 0 +vt 0.312256 0.896484 0 +vt 0.305664 0.909973 0 +vt 0.598633 0.279297 0 +vt 0.172607 0.046875 0 +vt 0.264893 0.083008 0 +vt 0.139282 0.033691 0 +vt 0.615723 0.066895 0 +vt 0.288574 0.846924 0 +vt 0.329346 0.885925 0 +vt 0.287842 0.86377 0 +vt 0.292969 0.881348 0 +vt 0.273438 0.88739 0 +vt 0.289063 0.931885 0 +vt 0.254639 0.909241 0 +vt 0.228516 0.837036 0 +vt 0.228882 0.852539 0 +vt 0.26123 0.841797 0 +vt 0.266113 0.860474 0 +vt 0.646973 0.204102 0 +vt 0.67041 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.116699 0.063477 0 +vt 0.273438 0.743652 0 +vt 0.266113 0.860474 0 +vt 0.696289 0.097168 0 +vt 0.116699 0.063477 0 +vt 0.558594 0.1875 0 +vt 0.46875 0.952179 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.566895 0.016602 0 +vt 0.648926 0.146973 0 +vt 0.185791 0.125977 0 +vt 0.286133 0.023926 0 +vt 0.082275 0.107422 0 +vt 0.165161 0.873535 0 +vt 0.46167 0.070313 0 +vt 0.50293 0.078125 0 +vt 0.048492 0.937531 0 +vt 0.660156 0.213867 0 +vt 0.121094 0.125 0 +vt 0.483887 0.072754 0 +vt 0.775879 0.574219 0 +vt 0.127197 0.034668 0 +vt 0.048492 0.937531 0 +vt 0.204834 0.80542 0 +vt 0.03363 0.024414 0 +vt 0.273193 0.123047 0 +vt 0.039734 0.135742 0 +vt 0.323242 0.857666 0 +vt 0.142456 0.924927 0 +vt 0.647461 0.186523 0 +vt 0.39624 0.064453 0 +vt 0.126587 0.887756 0 +vt 0.143799 0.066406 0 +vt 0.160522 0.06543 0 +vt 0.289551 0.088867 0 +vt 0.057587 0.062988 0 +vt 0.129028 0.061035 0 +vt 0.421631 0.951508 0 +vt 0.583984 0.020508 0 +vt 0.313232 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.085754 0.080078 0 +vt 0.11792 0.073242 0 +vt 0.147217 0.940704 0 +vt 0.171143 0.86499 0 +vt 0.098999 0.913391 0 +vt 0.598633 0.260254 0 +vt 0.201904 0.132813 0 +vt 0.075684 0.116211 0 +vt 0.605469 0.230957 0 +vt 0.27002 0.092285 0 +vt 0.254883 0.060059 0 +vt 0.375732 0.044434 0 +vt 0.062042 0.532959 0 +vt 0.126587 0.887756 0 +vt 0.368896 0.070313 0 +vt 0.26709 0.680176 0 +vt 0.601074 0.290527 0 +vt 0.099609 0.895203 0 +vt 0.307129 0.800293 0 +vt 0.26709 0.950806 0 +vt 0.044281 0.116699 0 +vt 0.30127 0.753784 0 +vt 0.204102 0.796631 0 +vt 0.251221 0.961761 0 +vt 0.358643 0.102051 0 +vt 0.280762 0.051758 0 +vt 0.056 0.068848 0 +vt 0.319824 0.862549 0 +vt 0.111816 0.875427 0 +vt 0.254883 0.060059 0 +vt 0.234131 0.656494 0 +vt 0.241821 0.643066 0 +vt 0.18689 0.761597 0 +vt 0.206665 0.749268 0 +vt 0.254639 0.72168 0 +vt 0.211304 0.78186 0 +vt 0.234131 0.974396 0 +vt 0.073975 0.129883 0 +vt 0.273438 0.743652 0 +vt 0.306641 0.758667 0 +vt 0.198975 0.788086 0 +vt 0.624023 0.23584 0 +vt 0.273682 0.10498 0 +vt 0.252197 0.030762 0 +vt 0.792969 0.559326 0 +vt 0.106262 0.066406 0 +vt 0.30957 0.855225 0 +vt 0.238892 0.924438 0 +vt 0.236572 0.075684 0 +vt 0.254883 0.060059 0 +vt 0.499756 0.077148 0 +vt 0.076111 0.14209 0 +vt 0.067749 0.074219 0 +vt 0.230713 0.755249 0 +vt 0.142456 0.924927 0 +vt 0.165649 0.030273 0 +vt 0.233154 0.064941 0 +vt 0.499268 0.075684 0 +vt 0.03656 0.395996 0 +vt 0.211548 0.760986 0 +vt 0.296875 0.869019 0 +vt 0.040497 0.949921 0 +vt 0.254639 0.10498 0 +vt 0.068665 0.097168 0 +vt 0.103821 0.081543 0 +vt 0.201782 0.815552 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.666992 0.098633 0 +vt 0.340332 0.109375 0 +vt 0.236572 0.075684 0 +vt 0.281738 0.068848 0 +vt 0.111755 0.096191 0 +vt 0.111816 0.875427 0 +vt 0.147217 0.940704 0 +vt 0.257813 0.121094 0 +vt 0.34668 0.122559 0 +vt 0.187622 0.777466 0 +vt 0.105042 0.869629 0 +vt 0.311279 0.859497 0 +vt 0.585938 0.041016 0 +vt 0.648926 0.146973 0 +vt 0.181641 0.027344 0 +vt 0.273193 0.123047 0 +vt 0.484131 0.079102 0 +vt 0.075684 0.116211 0 +vt 0.202515 0.757324 0 +vt 0.100464 0.86792 0 +vt 0.483643 0.076172 0 +vt 0.766113 0.60376 0 +vt 0.100464 0.86792 0 +vt 0.391357 0.221191 0 +vt 0.67041 0.123047 0 +vt 0.155151 0.105957 0 +vt 0.775879 0.574219 0 +vt 0.782715 0.587891 0 +vt 0.308594 0.846191 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.659668 0.146973 0 +vt 0.197021 0.022461 0 +vt 0.143799 0.066406 0 +vt 0.307129 0.830688 0 +vt 0.312256 0.896484 0 +vt 0.161011 0.768677 0 +vt 0.455078 0.972473 0 +vt 0.323242 0.773315 0 +vt 0.337402 0.89856 0 +vt 0.074951 0.968933 0 +vt 0.161011 0.768677 0 +vt 0.792969 0.559326 0 +vt 0.032349 0.126465 0 +vt 0.329346 0.745117 0 +vt 0.319824 0.768433 0 +vt 0.203247 0.820435 0 +vt 0.288574 0.846924 0 +vt 0.150879 0.766113 0 +vt 0.095886 0.868896 0 +vt 0.039886 0.154297 0 +vt 0.468018 0.969177 0 +vt 0.185059 0.757324 0 +vt 0.333252 0.765015 0 +vt 0.111389 0.895203 0 +vt 0.119324 0.953369 0 +vt 0.306641 0.758667 0 +vt 0.643555 0.128418 0 +vt 0.17627 0.091797 0 +vt 0.101929 0.049805 0 +vt 0.12915 0.909241 0 +vt 0.306641 0.872437 0 +vt 0.315186 0.753418 0 +vt 0.111816 0.875427 0 +vt 0.637207 0.149902 0 +vt 0.174438 0.104492 0 +vt 0.254883 0.060059 0 +vt 0.433105 0.073242 0 +vt 0.107788 0.072266 0 +vt 0.195068 0.821777 0 +vt 0.233765 0.050781 0 +vt 0.48877 0.085449 0 +vt 0.092468 0.035645 0 +vt 0.463135 0.956512 0 +vt 0.099426 0.954132 0 +vt 0.306641 0.758667 0 +vt 0.213501 0.052246 0 +vt 0.468262 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.323486 0.877625 0 +vt 0.33667 0.917786 0 +vt 0.077759 0.952759 0 +vt 0.468262 0.061523 0 +vt 0.439941 0.055664 0 +vt 0.22644 0.695801 0 +vt 0.315186 0.877563 0 +vt 0.797852 0.568604 0 +vt 0.017303 0.139648 0 +vt 0.112976 0.02002 0 +vt 0.296875 0.869019 0 +vt 0.136353 0.956665 0 +vt 0.408447 0.951172 0 +vt 0.334961 0.751709 0 +vt 0.204834 0.825562 0 +vt 0.695801 0.129395 0 +vt 0.138062 0.106934 0 +vt 0.398926 0.057617 0 +vt 0.762207 0.583984 0 +vt 0.056152 0.126953 0 +vt 0.099426 0.954132 0 +vt 0.727051 0.115723 0 +vt 0.375732 0.044434 0 +vt 0.495605 0.078125 0 +vt 0.177246 0.729248 0 +vt 0.111816 0.875427 0 +vt 0.126587 0.887756 0 +vt 0.370117 0.053711 0 +vt 0.070862 0.043945 0 +vt 0.08844 0.893433 0 +vt 0.077759 0.952759 0 +vt 0.099426 0.954132 0 +vt 0.126587 0.887756 0 +vt 0.40332 0.224121 0 +vt 0.257813 0.121094 0 +vt 0.147217 0.940704 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.405029 0.233398 0 +vt 0.100342 0.970413 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.403564 0.22998 0 +vt 0.405029 0.233398 0 +vt 0.119568 0.109375 0 +vt 0.235962 0.108398 0 +vt 0.404053 0.087891 0 +vt 0.484131 0.079102 0 +vt 0.058197 0.95462 0 +vt 0.105042 0.869629 0 +vt 0.172607 0.046875 0 +vt 0.166992 0.124512 0 +vt 0.241943 0.123047 0 +vt 0.437256 0.086426 0 +vt 0.150146 0.954681 0 +vt 0.625977 0.149902 0 +vt 0.162842 0.14209 0 +vt 0.440186 0.09375 0 +vt 0.404053 0.087891 0 +vt 0.048492 0.937531 0 +vt 0.33667 0.713135 0 +vt 0.315186 0.753418 0 +vt 0.124023 0.094727 0 +vt 0.437256 0.086426 0 +vt 0.061646 0.940277 0 +vt 0.299805 0.861328 0 +vt 0.296875 0.869019 0 +vt 0.143066 0.09375 0 +vt 0.495361 0.076172 0 +vt 0.068665 0.097168 0 +vt 0.184692 0.736084 0 +vt 0.288574 0.846924 0 +vt 0.171753 0.87207 0 +vt 0.171143 0.86499 0 +vt 0.657227 0.124512 0 +vt 0.495605 0.078125 0 +vt 0.013184 0.423828 0 +vt 0.178101 0.815552 0 +vt 0.142456 0.924927 0 +vt 0.030182 0.422363 0 +vt 0.092468 0.035645 0 +vt 0.074951 0.968933 0 +vt 0.178589 0.803955 0 +vt 0.048492 0.937531 0 +vt 0.403564 0.22998 0 +vt 0.181641 0.027344 0 +vt 0.070862 0.043945 0 +vt 0.401123 0.95517 0 +vt 0.438721 0.977341 0 +vt 0.30127 0.877136 0 +vt 0.17749 0.020508 0 +vt 0.486084 0.069824 0 +vt 0.081482 0.032715 0 +vt 0.396484 0.963623 0 +vt 0.099609 0.895203 0 +vt 0.048492 0.937531 0 +vt 0.132935 0.125977 0 +vt 0.464844 0.065918 0 +vt 0.762207 0.583984 0 +vt 0.098999 0.913391 0 +vt 0.098694 0.933167 0 +vt 0.105469 0.879761 0 +vt 0.40332 0.224121 0 +vt 0.657227 0.124512 0 +vt 0.254639 0.10498 0 +vt 0.078247 0.064941 0 +vt 0.603516 0.296387 0 +vt 0.099609 0.895203 0 +vt 0.186035 0.825439 0 +vt 0.556152 0.032715 0 +vt 0.211548 0.869995 0 +vt 0.126587 0.887756 0 +vt 0.111816 0.875427 0 +vt 0.648926 0.146973 0 +vt 0.185303 0.815552 0 +vt 0.287842 0.86377 0 +vt 0.299805 0.861328 0 +vt 0.180054 0.878601 0 +vt 0.581055 0.059082 0 +vt 0.626953 0.193359 0 +vt 0.603027 0.292969 0 +vt 0.762207 0.583984 0 +vt 0.086609 0.057129 0 +vt 0.100159 0.879822 0 +vt 0.586426 0.056152 0 +vt 0.631348 0.182129 0 +vt 0.598633 0.279297 0 +vt 0.566406 0.008301 0 +vt 0.406738 0.955994 0 +vt 0.334961 0.879272 0 +vt 0.573242 0.026367 0 +vt 0.633789 0.195801 0 +vt 0.60498 0.291504 0 +vt 0.569336 0.013184 0 +vt 0.147217 0.940704 0 +vt 0.303955 0.765991 0 +vt 0.566895 0.022461 0 +vt 0.683105 0.151855 0 +vt 0.565918 0.013184 0 +vt 0.418213 0.957947 0 +vt 0.30957 0.775757 0 +vt 0.147217 0.940704 0 +vt 0.437256 0.086426 0 +vt 0.02803 0.563721 0 +vt 0.606934 0.29541 0 +vt 0.228394 0.112793 0 +vt 0.046204 0.571777 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.463135 0.956512 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.574707 0.019531 0 +vt 0.70459 0.138672 0 +vt 0.987305 0.988861 0 +vt 0.161011 0.862305 0 +vt 0.150146 0.954681 0 +vt 0.569336 0.01709 0 +vt 0.695801 0.129395 0 +vt 0.612793 0.175781 0 +vt 0.139282 0.033691 0 +vt 0.98877 0.990372 0 +vt 0.336914 0.755981 0 +vt 0.362061 0.11377 0 +vt 0.48877 0.085449 0 +vt 0.143311 0.022461 0 +vt 0.985352 0.990112 0 +vt 0.162598 0.959381 0 +vt 0.171143 0.86499 0 +vt 0.601074 0.280273 0 +vt 0.225098 0.098633 0 +vt 0.358643 0.102051 0 +vt 0.468262 0.090332 0 +vt 0.061584 0.143066 0 +vt 0.615234 0.063965 0 +vt 0.079468 0.889648 0 +vt 0.254639 0.10498 0 +vt 0.766113 0.60376 0 +vt 0.039734 0.135742 0 +vt 0.604492 0.294434 0 +vt 0.094971 0.878906 0 +vt 0.308594 0.78479 0 +vt 0.585938 0.041016 0 +vt 0.254639 0.10498 0 +vt 0.085754 0.080078 0 +vt 0.09021 0.103027 0 +vt 0.052185 0.04248 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.662598 0.193359 0 +vt 0.34668 0.122559 0 +vt 0.125732 0.022461 0 +vt 0.090149 0.874756 0 +vt 0.334961 0.751709 0 +vt 0.601074 0.063965 0 +vt 0.581055 0.059082 0 +vt 0.398926 0.057617 0 +vt 0.075684 0.116211 0 +vt 0.147217 0.940704 0 +vt 0.581055 0.059082 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.221924 0.035645 0 +vt 0.255859 0.136719 0 +vt 0.23877 0.033691 0 +vt 0.653809 0.209961 0 +vt 0.615723 0.066895 0 +vt 0.08844 0.893433 0 +vt 0.040497 0.949921 0 +vt 0.172852 0.74707 0 +vt 0.437012 0.95285 0 +vt 0.399902 0.079102 0 +vt 0.37207 0.07959 0 +vt 0.342773 0.071289 0 +vt 0.368896 0.070313 0 +vt 0.615723 0.26709 0 +vt 0.669922 0.197266 0 +vt 0.618652 0.192383 0 +vt 0.26709 0.025879 0 +vt 0.328125 0.755493 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.566895 0.016602 0 +vt 0.649902 0.102539 0 +vt 0.62207 0.179688 0 +vt 0.286133 0.023926 0 +vt 0.435303 0.960846 0 +vt 0.327393 0.781372 0 +vt 0.326904 0.875183 0 +vt 0.596191 0.074707 0 +vt 0.586426 0.056152 0 +vt 0.573242 0.013672 0 +vt 0.421631 0.951508 0 +vt 0.323242 0.773315 0 +vt 0.336914 0.875 0 +vt 0.606445 0.29248 0 +vt 0.235962 0.108398 0 +vt 0.085388 0.074219 0 +vt 0.306641 0.758667 0 +vt 0.104675 0.87085 0 +vt 0.604492 0.294434 0 +vt 0.174194 0.063965 0 +vt 0.225098 0.098633 0 +vt 0.178101 0.815552 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.180054 0.878601 0 +vt 0.598633 0.06543 0 +vt 0.59375 0.053223 0 +vt 0.596191 0.278809 0 +vt 0.336914 0.875 0 +vt 0.326904 0.875183 0 +vt 0.601563 0.071289 0 +vt 0.569336 0.013184 0 +vt 0.666992 0.098633 0 +vt 0.496582 0.080078 0 +vt 0.198975 0.842896 0 +vt 0.596191 0.074707 0 +vt 0.598145 0.06543 0 +vt 0.569336 0.01709 0 +vt 0.073608 0.090332 0 +vt 0.204102 0.834473 0 +vt 0.657227 0.124512 0 +vt 0.216797 0.089355 0 +vt 0.5 0.078613 0 +vt 0.116699 0.063477 0 +vt 0.111145 0.036133 0 +vt 0.413086 0.970016 0 +vt 0.569824 0.024902 0 +vt 0.468262 0.090332 0 +vt 0.499756 0.077148 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.115051 0.932251 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.406982 0.095703 0 +vt 0.495605 0.078125 0 +vt 0.067383 0.507324 0 +vt 0.178589 0.803955 0 +vt 0.629395 0.241211 0 +vt 0.23877 0.033691 0 +vt 0.270508 0.037598 0 +vt 0.406738 0.955994 0 +vt 0.311279 0.771484 0 +vt 0.326904 0.875183 0 +vt 0.210327 0.078125 0 +vt 0.418213 0.957947 0 +vt 0.095886 0.868896 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.27002 0.092285 0 +vt 0.418213 0.957947 0 +vt 0.171753 0.758911 0 +vt 0.095886 0.868896 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.771484 0 +vt 0.633789 0.940887 0 +vt 0.115417 0.047852 0 +vt 0.127197 0.034668 0 +vt 0.090149 0.874756 0 +vt 0.470215 0.094727 0 +vt 0.624023 0.929688 0 +vt 0.095886 0.868896 0 +vt 0.190674 0.078125 0 +vt 0.653809 0.940887 0 +vt 0.101929 0.049805 0 +vt 0.100159 0.879822 0 +vt 0.048492 0.937531 0 +vt 0.56543 0.039551 0 +vt 0.114014 0.913391 0 +vt 0.203247 0.820435 0 +vt 0.285889 0.829834 0 +vt 0.236572 0.075684 0 +vt 0.43457 0.080078 0 +vt 0.023193 0.462891 0 +vt 0.165161 0.757446 0 +vt 0.308594 0.78479 0 +vt 0.228882 0.778442 0 +vt 0.119324 0.953369 0 +vt 0.601563 0.071289 0 +vt 0.068665 0.097168 0 +vt 0.098999 0.913391 0 +vt 0.043884 0.953217 0 +vt 0.180054 0.752441 0 +vt 0.195068 0.821777 0 +vt 0.19751 0.827881 0 +vt 0.334961 0.879272 0 +vt 0.653809 0.940887 0 +vt 0.127197 0.034668 0 +vt 0.185059 0.873657 0 +vt 0.099609 0.895203 0 +vt 0.633789 0.246582 0 +vt 0.221924 0.035645 0 +vt 0.184692 0.736084 0 +vt 0.195068 0.821777 0 +vt 0.437012 0.95285 0 +vt 0.236572 0.075684 0 +vt 0.404053 0.049805 0 +vt 0.066772 0.037109 0 +vt 0.402344 0.965851 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.585938 0.041016 0 +vt 0.59668 0.287109 0 +vt 0.249268 0.094727 0 +vt 0.782715 0.587891 0 +vt 0.619629 0.064941 0 +vt 0.032684 0.970093 0 +vt 0.348389 0.888855 0 +vt 0.637207 0.149902 0 +vt 0.631348 0.182129 0 +vt 0.43457 0.080078 0 +vt 0.603027 0.292969 0 +vt 0.13208 0.92749 0 +vt 0.327393 0.781372 0 +vt 0.287842 0.86377 0 +vt 0.126587 0.887756 0 +vt 0.569336 0.007813 0 +vt 0.683105 0.151855 0 +vt 0.67041 0.149414 0 +vt 0.148315 0.124512 0 +vt 0.165161 0.741211 0 +vt 0.186035 0.825439 0 +vt 0.178589 0.827026 0 +vt 0.299805 0.769653 0 +vt 0.013306 0.676025 0 +vt 0.178589 0.827026 0 +vt 0.178101 0.815552 0 +vt 0.659668 0.146973 0 +vt 0.618652 0.27002 0 +vt 0.145386 0.142578 0 +vt 0.165161 0.972931 0 +vt 0.437012 0.95285 0 +vt 0.107788 0.072266 0 +vt 0.150146 0.954681 0 +vt 0.348389 0.742188 0 +vt 0.206665 0.881836 0 +vt 0.435303 0.960846 0 +vt 0.498291 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.106262 0.066406 0 +vt 0.334961 0.751709 0 +vt 0.573242 0.013672 0 +vt 0.647461 0.186523 0 +vt 0.161133 0.022461 0 +vt 0.082825 0.089844 0 +vt 0.336914 0.755981 0 +vt 0.186035 0.805542 0 +vt 0.437012 0.95285 0 +vt 0.01445 0.590088 0 +vt 0.112427 0.086914 0 +vt 0.324463 0.869263 0 +vt 0.199219 0.907959 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.11792 0.073242 0 +vt 0.184692 0.89502 0 +vt 0.495605 0.078125 0 +vt 0.041931 0.668457 0 +vt 0.112427 0.086914 0 +vt 0.177246 0.901733 0 +vt 0.162842 0.14209 0 +vt 0.486084 0.08252 0 +vt 0.48877 0.085449 0 +vt 0.107788 0.072266 0 +vt 0.273438 0.743652 0 +vt 0.252197 0.030762 0 +vt 0.111389 0.895203 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.048492 0.937531 0 +vt 0.612305 0.230957 0 +vt 0.693848 0.956329 0 +vt 0.406738 0.955994 0 +vt 0.560059 0.187012 0 +vt 0.313721 0.88562 0 +vt 0.100464 0.86792 0 +vt 0.323486 0.877625 0 +vt 0.484131 0.079102 0 +vt 0.035339 0.620605 0 +vt 0.032471 0.588135 0 +vt 0.02803 0.563721 0 +vt 0.076111 0.14209 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.26709 0.025879 0 +vt 0.48877 0.066895 0 +vt 0.501465 0.077148 0 +vt 0.098816 0.099609 0 +vt 0.171143 0.86499 0 +vt 0.100464 0.86792 0 +vt 0.233154 0.064941 0 +vt 0.099854 0.0625 0 +vt 0.421631 0.951508 0 +vt 0.305664 0.720947 0 +vt 0.315186 0.753418 0 +vt 0.306641 0.758667 0 +vt 0.462158 0.080078 0 +vt 0.439941 0.055664 0 +vt 0.436279 0.062012 0 +vt 0.468262 0.061523 0 +vt 0.484131 0.079102 0 +vt 0.565918 0.013184 0 +vt 0.573242 0.009766 0 +vt 0.662598 0.193359 0 +vt 0.682129 0.095703 0 +vt 0.17749 0.020508 0 +vt 0.564453 0.02002 0 +vt 0.165649 0.030273 0 +vt 0.289551 0.088867 0 +vt 0.153564 0.951721 0 +vt 0.188965 0.796265 0 +vt 0.566895 0.016602 0 +vt 0.666992 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.116699 0.063477 0 +vt 0.150146 0.954681 0 +vt 0.180054 0.752441 0 +vt 0.185791 0.125977 0 +vt 0.295654 0.10498 0 +vt 0.5 0.083496 0 +vt 0.075012 0.082031 0 +vt 0.067749 0.074219 0 +vt 0.435303 0.960846 0 +vt 0.19751 0.803101 0 +vt 0.589355 0.023438 0 +vt 0.075012 0.082031 0 +vt 0.418213 0.957947 0 +vt 0.44873 0.957947 0 +vt 0.181396 0.838989 0 +vt 0.121094 0.125 0 +vt 0.495605 0.078125 0 +vt 0.17981 0.142578 0 +vt 0.061584 0.143066 0 +vt 0.437012 0.95285 0 +vt 0.305664 0.720947 0 +vt 0.62207 0.272949 0 +vt 0.130371 0.046875 0 +vt 0.303955 0.865112 0 +vt 0.594238 0.260742 0 +vt 0.340332 0.109375 0 +vt 0.152222 0.031738 0 +vt 0.408447 0.951172 0 +vt 0.201782 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.171753 0.87207 0 +vt 0.083923 0.910339 0 +vt 0.601074 0.063965 0 +vt 0.598633 0.260254 0 +vt 0.270508 0.037598 0 +vt 0.11792 0.073242 0 +vt 0.185059 0.873657 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.080566 0.045898 0 +vt 0.303955 0.865112 0 +vt 0.560059 0.187012 0 +vt 0.312256 0.896484 0 +vt 0.328125 0.755493 0 +vt 0.669922 0.197266 0 +vt 0.67041 0.123047 0 +vt 0.210327 0.078125 0 +vt 0.015656 0.623535 0 +vt 0.01445 0.590088 0 +vt 0.178101 0.815552 0 +vt 0.236572 0.075684 0 +vt 0.013809 0.565186 0 +vt 0.009308 0.523926 0 +vt 0.19397 0.742676 0 +vt 0.289307 0.964478 0 +vt 0.345947 0.05127 0 +vt 0.087036 0.050293 0 +vt 0.292969 0.881348 0 +vt 0.312256 0.896484 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.172607 0.046875 0 +vt 0.085388 0.074219 0 +vt 0.071655 0.905701 0 +vt 0.076233 0.886475 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.586426 0.056152 0 +vt 0.609375 0.192871 0 +vt 0.309326 0.06543 0 +vt 0.092468 0.035645 0 +vt 0.303955 0.765991 0 +vt 0.637207 0.149902 0 +vt 0.273682 0.10498 0 +vt 0.126587 0.887756 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.27002 0.092285 0 +vt 0.273193 0.123047 0 +vt 0.055206 0.719238 0 +vt 0.098694 0.073242 0 +vt 0.333252 0.865967 0 +vt 0.184692 0.89502 0 +vt 0.315186 0.753418 0 +vt 0.691895 0.158691 0 +vt 0.603027 0.291504 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.306641 0.758667 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.185303 0.815552 0 +vt 0.571289 0.02002 0 +vt 0.603516 0.281738 0 +vt 0.345947 0.05127 0 +vt 0.075012 0.082031 0 +vt 0.238892 0.924438 0 +vt 0.13208 0.92749 0 +vt 0.202515 0.757324 0 +vt 0.603027 0.259766 0 +vt 0.609863 0.286133 0 +vt 0.36792 0.061523 0 +vt 0.129028 0.061035 0 +vt 0.142456 0.924927 0 +vt 0.202515 0.757324 0 +vt 0.324463 0.869263 0 +vt 0.368896 0.070313 0 +vt 0.081482 0.032715 0 +vt 0.55957 0.185547 0 +vt 0.324463 0.869263 0 +vt 0.121094 0.125 0 +vt 0.081604 0.407715 0 +vt 0.066772 0.037109 0 +vt 0.565918 0.013184 0 +vt 0.556152 0.186035 0 +vt 0.560059 0.187012 0 +vt 0.258545 0.80249 0 +vt 0.115906 0.141113 0 +vt 0.255859 0.136719 0 +vt 0.5 0.067871 0 +vt 0.566406 0.008301 0 +vt 0.098999 0.913391 0 +vt 0.618652 0.192383 0 +vt 0.12854 0.144043 0 +vt 0.239868 0.143066 0 +vt 0.484131 0.079102 0 +vt 0.55957 0.185547 0 +vt 0.288574 0.784058 0 +vt 0.228516 0.793945 0 +vt 0.337402 0.89856 0 +vt 0.077515 0.887756 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.49707 0.072266 0 +vt 0.096558 0.405762 0 +vt 0.558105 0.185547 0 +vt 0.26123 0.789185 0 +vt 0.601074 0.280273 0 +vt 0.281738 0.068848 0 +vt 0.560059 0.187012 0 +vt 0.19397 0.742676 0 +vt 0.065247 0.902466 0 +vt 0.603516 0.281738 0 +vt 0.500488 0.07373 0 +vt 0.112976 0.02002 0 +vt 0.061584 0.143066 0 +vt 0.184692 0.736084 0 +vt 0.08844 0.893433 0 +vt 0.682617 0.96759 0 +vt 0.22876 0.805176 0 +vt 0.312256 0.896484 0 +vt 0.49707 0.072266 0 +vt 0.125732 0.022461 0 +vt 0.094971 0.878906 0 +vt 0.319824 0.862549 0 +vt 0.324463 0.869263 0 +vt 0.618652 0.232422 0 +vt 0.342773 0.071289 0 +vt 0.096558 0.405762 0 +vt 0.558594 0.1875 0 +vt 0.558105 0.185547 0 +vt 0.60791 0.284668 0 +vt 0.49585 0.074219 0 +vt 0.075012 0.466309 0 +vt 0.319824 0.862549 0 +vt 0.501953 0.072266 0 +vt 0.089722 0.46582 0 +vt 0.569336 0.013184 0 +vt 0.558105 0.185547 0 +vt 0.618652 0.192383 0 +vt 0.605957 0.283203 0 +vt 0.067383 0.507324 0 +vt 0.50293 0.070801 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.396484 0.963623 0 +vt 0.559082 0.189453 0 +vt 0.083923 0.910339 0 +vt 0.566895 0.016602 0 +vt 0.5 0.074707 0 +vt 0.081604 0.407715 0 +vt 0.287842 0.767212 0 +vt 0.319824 0.862549 0 +vt 0.127197 0.034668 0 +vt 0.081482 0.032715 0 +vt 0.039734 0.135742 0 +vt 0.288574 0.784058 0 +vt 0.319824 0.862549 0 +vt 0.633789 0.195801 0 +vt 0.603027 0.291504 0 +vt 0.166992 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.119324 0.953369 0 +vt 0.640137 0.199219 0 +vt 0.618652 0.192383 0 +vt 0.501953 0.072266 0 +vt 0.070862 0.043945 0 +vt 0.039886 0.154297 0 +vt 0.433105 0.979492 0 +vt 0.099426 0.954132 0 +vt 0.598145 0.231934 0 +vt 0.615723 0.26709 0 +vt 0.174194 0.063965 0 +vt 0.285156 0.079102 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.090027 0.874146 0 +vt 0.090149 0.874756 0 +vt 0.311279 0.859497 0 +vt 0.323486 0.877625 0 +vt 0.605469 0.230957 0 +vt 0.174683 0.078613 0 +vt 0.062042 0.532959 0 +vt 0.596191 0.278809 0 +vt 0.309326 0.06543 0 +vt 0.34082 0.022949 0 +vt 0.463135 0.956512 0 +vt 0.136353 0.956665 0 +vt 0.065247 0.902466 0 +vt 0.204102 0.834473 0 +vt 0.111389 0.895203 0 +vt 0.602051 0.294922 0 +vt 0.134399 0.942993 0 +vt 0.056793 0.920837 0 +vt 0.150879 0.766113 0 +vt 0.299805 0.769653 0 +vt 0.259033 0.072266 0 +vt 0.462158 0.080078 0 +vt 0.315186 0.877563 0 +vt 0.065247 0.902466 0 +vt 0.362061 0.11377 0 +vt 0.326904 0.03418 0 +vt 0.418213 0.957947 0 +vt 0.178589 0.803955 0 +vt 0.181396 0.791992 0 +vt 0.090149 0.874756 0 +vt 0.315918 0.76123 0 +vt 0.090027 0.874146 0 +vt 0.190674 0.078125 0 +vt 0.326904 0.03418 0 +vt 0.086609 0.057129 0 +vt 0.071655 0.905701 0 +vt 0.165161 0.757446 0 +vt 0.212646 0.798706 0 +vt 0.19397 0.888367 0 +vt 0.626953 0.193359 0 +vt 0.089722 0.46582 0 +vt 0.115417 0.047852 0 +vt 0.070862 0.043945 0 +vt 0.438721 0.977341 0 +vt 0.326904 0.875183 0 +vt 0.618652 0.232422 0 +vt 0.60791 0.284668 0 +vt 0.36792 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.211548 0.760986 0 +vt 0.569824 0.024902 0 +vt 0.609863 0.286133 0 +vt 0.370117 0.053711 0 +vt 0.500488 0.07373 0 +vt 0.115417 0.047852 0 +vt 0.573242 0.026367 0 +vt 0.5 0.074707 0 +vt 0.782715 0.587891 0 +vt 0.067749 0.074219 0 +vt 0.095886 0.868896 0 +vt 0.065247 0.902466 0 +vt 0.611816 0.287109 0 +vt 0.12854 0.144043 0 +vt 0.171753 0.758911 0 +vt 0.30957 0.855225 0 +vt 0.13208 0.92749 0 +vt 0.609863 0.286133 0 +vt 0.498779 0.070313 0 +vt 0.782715 0.587891 0 +vt 0.106262 0.066406 0 +vt 0.619629 0.064941 0 +vt 0.114014 0.913391 0 +vt 0.126587 0.887756 0 +vt 0.625488 0.274902 0 +vt 0.165161 0.757446 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.077515 0.887756 0 +vt 0.643555 0.128418 0 +vt 0.62207 0.272949 0 +vt 0.101929 0.049805 0 +vt 0.161011 0.768677 0 +vt 0.104675 0.87085 0 +vt 0.328125 0.755493 0 +vt 0.64502 0.252441 0 +vt 0.674805 0.205078 0 +vt 0.62207 0.179688 0 +vt 0.618652 0.192383 0 +vt 0.551758 0.029297 0 +vt 0.691895 0.158691 0 +vt 0.705078 0.157715 0 +vt 0.404053 0.087891 0 +vt 0.077759 0.952759 0 +vt 0.303955 0.765991 0 +vt 0.142456 0.924927 0 +vt 0.406982 0.095703 0 +vt 0.062622 0.342773 0 +vt 0.303955 0.765991 0 +vt 0.440186 0.09375 0 +vt 0.501465 0.077148 0 +vt 0.080872 0.374512 0 +vt 0.142456 0.924927 0 +vt 0.56543 0.039551 0 +vt 0.501465 0.07959 0 +vt 0.323486 0.877625 0 +vt 0.142456 0.924927 0 +vt 0.147217 0.940704 0 +vt 0.573242 0.026367 0 +vt 0.500977 0.078125 0 +vt 0.075012 0.466309 0 +vt 0.081604 0.407715 0 +vt 0.085754 0.080078 0 +vt 0.161133 0.022461 0 +vt 0.569824 0.024902 0 +vt 0.085388 0.074219 0 +vt 0.556641 0.187988 0 +vt 0.323486 0.877625 0 +vt 0.380371 0.10791 0 +vt 0.264893 0.083008 0 +vt 0.557129 0.189453 0 +vt 0.185303 0.815552 0 +vt 0.058197 0.95462 0 +vt 0.076233 0.886475 0 +vt 0.315186 0.877563 0 +vt 0.135376 0.905823 0 +vt 0.54248 0.040527 0 +vt 0.62207 0.272949 0 +vt 0.27002 0.092285 0 +vt 0.061646 0.940277 0 +vt 0.077515 0.887756 0 +vt 0.119568 0.109375 0 +vt 0.624023 0.929688 0 +vt 0.067261 0.066895 0 +vt 0.26123 0.789185 0 +vt 0.249268 0.094727 0 +vt 0.036469 0.595459 0 +vt 0.323486 0.877625 0 +vt 0.315918 0.869751 0 +vt 0.076233 0.886475 0 +vt 0.372803 0.932861 0 +vt 0.323242 0.942993 0 +vt 0.328125 0.755493 0 +vt 0.575195 0.085449 0 +vt 0.581055 0.026367 0 +vt 0.098694 0.073242 0 +vt 0.152222 0.031738 0 +vt 0.558594 0.1875 0 +vt 0.12915 0.909241 0 +vt 0.195068 0.821777 0 +vt 0.204102 0.834473 0 +vt 0.574707 0.060547 0 +vt 0.077759 0.952759 0 +vt 0.193481 0.815552 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.612305 0.230957 0 +vt 0.460938 0.075684 0 +vt 0.161133 0.022461 0 +vt 0.19519 0.090332 0 +vt 0.255859 0.136719 0 +vt 0.085754 0.080078 0 +vt 0.039886 0.154297 0 +vt 0.315918 0.869751 0 +vt 0.171753 0.87207 0 +vt 0.111816 0.875427 0 +vt 0.634766 0.105957 0 +vt 0.611816 0.287109 0 +vt 0.379883 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.470215 0.094727 0 +vt 0.559082 0.189453 0 +vt 0.105469 0.879761 0 +vt 0.638672 0.250488 0 +vt 0.404053 0.087891 0 +vt 0.49585 0.074219 0 +vt 0.023941 0.288086 0 +vt 0.095581 0.080566 0 +vt 0.603516 0.296387 0 +vt 0.303955 0.765991 0 +vt 0.379883 0.098633 0 +vt 0.471436 0.055664 0 +vt 0.089722 0.46582 0 +vt 0.096558 0.405762 0 +vt 0.328125 0.755493 0 +vt 0.376465 0.088867 0 +vt 0.464844 0.065918 0 +vt 0.439941 0.055664 0 +vt 0.440186 0.09375 0 +vt 0.811035 0.548828 0 +vt 0.558594 0.1875 0 +vt 0.62207 0.272949 0 +vt 0.095581 0.080566 0 +vt 0.438721 0.977341 0 +vt 0.288574 0.784058 0 +vt 0.095886 0.868896 0 +vt 0.570801 0.04248 0 +vt 0.352051 0.09082 0 +vt 0.46167 0.070313 0 +vt 0.115417 0.047852 0 +vt 0.111145 0.036133 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.296875 0.869019 0 +vt 0.674805 0.205078 0 +vt 0.130371 0.046875 0 +vt 0.631348 0.129883 0 +vt 0.443359 0.048828 0 +vt 0.441406 0.100098 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.46167 0.070313 0 +vt 0.807617 0.544434 0 +vt 0.211304 0.849121 0 +vt 0.228882 0.852539 0 +vt 0.406982 0.095703 0 +vt 0.433594 0.067383 0 +vt 0.557129 0.189453 0 +vt 0.074951 0.968933 0 +vt 0.211304 0.849121 0 +vt 0.266113 0.860474 0 +vt 0.323486 0.877625 0 +vt 0.090149 0.874756 0 +vt 0.273193 0.123047 0 +vt 0.376465 0.088867 0 +vt 0.468262 0.090332 0 +vt 0.007023 0.149414 0 +vt 0.098694 0.073242 0 +vt 0.303955 0.865112 0 +vt 0.303955 0.765991 0 +vt 0.615723 0.26709 0 +vt 0.161011 0.862305 0 +vt 0.111816 0.875427 0 +vt 0.358643 0.102051 0 +vt 0.792969 0.559326 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.199219 0.723145 0 +vt 0.211548 0.869995 0 +vt 0.313232 0.084961 0 +vt 0.085388 0.074219 0 +vt 0.230713 0.875732 0 +vt 0.30127 0.877136 0 +vt 0.249268 0.094727 0 +vt 0.254639 0.10498 0 +vt 0.295654 0.10498 0 +vt 0.289551 0.088867 0 +vt 0.710938 0.103516 0 +vt 0.696289 0.097168 0 +vt 0.273682 0.10498 0 +vt 0.067261 0.066895 0 +vt 0.111816 0.875427 0 +vt 0.57666 0.043457 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.204834 0.825562 0 +vt 0.148315 0.124512 0 +vt 0.44873 0.957947 0 +vt 0.328125 0.755493 0 +vt 0.062042 0.532959 0 +vt 0.067383 0.507324 0 +vt 0.143311 0.022461 0 +vt 0.212646 0.832275 0 +vt 0.101196 0.368652 0 +vt 0.099854 0.0625 0 +vt 0.615234 0.063965 0 +vt 0.324463 0.761719 0 +vt 0.328125 0.755493 0 +vt 0.084473 0.334961 0 +vt 0.618164 0.060547 0 +vt 0.135376 0.905823 0 +vt 0.254639 0.10498 0 +vt 0.483643 0.076172 0 +vt 0.306641 0.872437 0 +vt 0.559082 0.189453 0 +vt 0.323242 0.773315 0 +vt 0.213501 0.052246 0 +vt 0.280762 0.051758 0 +vt 0.135376 0.905823 0 +vt 0.289063 0.699219 0 +vt 0.26709 0.680176 0 +vt 0.375732 0.044434 0 +vt 0.092468 0.035645 0 +vt 0.330811 0.832764 0 +vt 0.223755 0.891479 0 +vt 0.324463 0.869263 0 +vt 0.345947 0.081543 0 +vt 0.076111 0.14209 0 +vt 0.052643 0.047852 0 +vt 0.119324 0.953369 0 +vt 0.653809 0.189453 0 +vt 0.433105 0.073242 0 +vt 0.032349 0.126465 0 +vt 0.581055 0.059082 0 +vt 0.664063 0.96759 0 +vt 0.142456 0.924927 0 +vt 0.058197 0.95462 0 +vt 0.313721 0.88562 0 +vt 0.44873 0.957947 0 +vt 0.612305 0.230957 0 +vt 0.48877 0.066895 0 +vt 0.11792 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.296875 0.869019 0 +vt 0.311279 0.771484 0 +vt 0.065247 0.902466 0 +vt 0.172607 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.292969 0.881348 0 +vt 0.225098 0.098633 0 +vt 0.085754 0.080078 0 +vt 0.26123 0.841797 0 +vt 0.329346 0.885925 0 +vt 0.090149 0.874756 0 +vt 0.598633 0.06543 0 +vt 0.181641 0.027344 0 +vt 0.263428 0.656494 0 +vt 0.289307 0.666504 0 +vt 0.202515 0.757324 0 +vt 0.56543 0.039551 0 +vt 0.618652 0.232422 0 +vt 0.633789 0.246582 0 +vt 0.159424 0.092773 0 +vt 0.379883 0.098633 0 +vt 0.111145 0.036133 0 +vt 0.19751 0.827881 0 +vt 0.138062 0.106934 0 +vt 0.143066 0.09375 0 +vt 0.159424 0.092773 0 +vt 0.216797 0.089355 0 +vt 0.174438 0.104492 0 +vt 0.018356 0.404785 0 +vt 0.311279 0.859497 0 +vt 0.30127 0.753784 0 +vt 0.319824 0.862549 0 +vt 0.241943 0.123047 0 +vt 0.368896 0.070313 0 +vt 0.762207 0.583984 0 +vt 0.311279 0.859497 0 +vt 0.315918 0.869751 0 +vt 0.435303 0.960846 0 +vt 0.065247 0.902466 0 +vt 0.323242 0.857666 0 +vt 0.59082 0.072754 0 +vt 0.319824 0.862549 0 +vt 0.44873 0.957947 0 +vt 0.210693 0.730225 0 +vt 0.095886 0.868896 0 +vt 0.56543 0.039551 0 +vt 0.397217 0.071289 0 +vt 0.404053 0.049805 0 +vt 0.775879 0.574219 0 +vt 0.570801 0.04248 0 +vt 0.233765 0.050781 0 +vt 0.39624 0.064453 0 +vt 0.079468 0.889648 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.233154 0.064941 0 +vt 0.381836 0.036133 0 +vt 0.49585 0.074219 0 +vt 0.206665 0.749268 0 +vt 0.312256 0.734619 0 +vt 0.409424 0.041992 0 +vt 0.495361 0.076172 0 +vt 0.782715 0.587891 0 +vt 0.437012 0.95285 0 +vt 0.095886 0.868896 0 +vt 0.370117 0.053711 0 +vt 0.818848 0.536377 0 +vt 0.230713 0.755249 0 +vt 0.292969 0.749756 0 +vt 0.190552 0.063477 0 +vt 0.398926 0.057617 0 +vt 0.48877 0.066895 0 +vt 0.501953 0.072266 0 +vt 0.807617 0.544434 0 +vt 0.566406 0.008301 0 +vt 0.099426 0.954132 0 +vt 0.071655 0.905701 0 +vt 0.598145 0.06543 0 +vt 0.197266 0.044434 0 +vt 0.498779 0.070313 0 +vt 0.199219 0.723145 0 +vt 0.258545 0.828491 0 +vt 0.36792 0.061523 0 +vt 0.5 0.067871 0 +vt 0.499268 0.075684 0 +vt 0.184692 0.736084 0 +vt 0.273438 0.743652 0 +vt 0.095886 0.868896 0 +vt 0.567871 0.060059 0 +vt 0.254883 0.060059 0 +vt 0.5 0.067871 0 +vt 0.819336 0.539795 0 +vt 0.223755 0.739502 0 +vt 0.574707 0.060547 0 +vt 0.345947 0.05127 0 +vt 0.498779 0.070313 0 +vt 0.19397 0.888367 0 +vt 0.083923 0.910339 0 +vt 0.104675 0.87085 0 +vt 0.228394 0.112793 0 +vt 0.31543 0.05127 0 +vt 0.076233 0.886475 0 +vt 0.104675 0.87085 0 +vt 0.606445 0.29248 0 +vt 0.138062 0.106934 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.48877 0.066895 0 +vt 0.486084 0.08252 0 +vt 0.288574 0.846924 0 +vt 0.308594 0.846191 0 +vt 0.30957 0.855225 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.165649 0.030273 0 +vt 0.208496 0.065918 0 +vt 0.185791 0.125977 0 +vt 0.312256 0.734619 0 +vt 0.317383 0.118652 0 +vt 0.340332 0.109375 0 +vt 0.358643 0.102051 0 +vt 0.070496 0.310059 0 +vt 0.181396 0.791992 0 +vt 0.53418 0.050293 0 +vt 0.647461 0.186523 0 +vt 0.64502 0.252441 0 +vt 0.233765 0.050781 0 +vt 0.252441 0.04541 0 +vt 0.463135 0.956512 0 +vt 0.561523 0.01709 0 +vt 0.564453 0.02002 0 +vt 0.150879 0.766113 0 +vt 0.201782 0.815552 0 +vt 0.206665 0.881836 0 +vt 0.305664 0.909973 0 +vt 0.27002 0.092285 0 +vt 0.013809 0.565186 0 +vt 0.06134 0.04541 0 +vt 0.633789 0.918701 0 +vt 0.030182 0.422363 0 +vt 0.228516 0.793945 0 +vt 0.581055 0.026367 0 +vt 0.057922 0.104492 0 +vt 0.150146 0.954681 0 +vt 0.565918 0.013184 0 +vt 0.213623 0.822998 0 +vt 0.077515 0.887756 0 +vt 0.090027 0.874146 0 +vt 0.132935 0.125977 0 +vt 0.134399 0.942993 0 +vt 0.223755 0.739502 0 +vt 0.287842 0.86377 0 +vt 0.315918 0.76123 0 +vt 0.561523 0.01709 0 +vt 0.304688 0.131348 0 +vt 0.165161 0.757446 0 +vt 0.056793 0.920837 0 +vt 0.065247 0.902466 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.116699 0.063477 0 +vt 0.100159 0.879822 0 +vt 0.174194 0.063965 0 +vt 0.039734 0.135742 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.374512 0.755493 0 +vt 0.094971 0.878906 0 +vt 0.08844 0.893433 0 +vt 0.323486 0.877625 0 +vt 0.082825 0.089844 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.03363 0.024414 0 +vt 0.581055 0.026367 0 +vt 0.669922 0.197266 0 +vt 0.107727 0.132324 0 +vt 0.136353 0.956665 0 +vt 0.111389 0.895203 0 +vt 0.433105 0.979492 0 +vt 0.095886 0.868896 0 +vt 0.574707 0.060547 0 +vt 0.099854 0.0625 0 +vt 0.052185 0.04248 0 +vt 0.406738 0.955994 0 +vt 0.251221 0.669189 0 +vt 0.30957 0.775757 0 +vt 0.669922 0.197266 0 +vt 0.605957 0.283203 0 +vt 0.486084 0.069824 0 +vt 0.077271 0.531738 0 +vt 0.111145 0.036133 0 +vt 0.206665 0.749268 0 +vt 0.324463 0.869263 0 +vt 0.02504 0.024414 0 +vt 0.299561 0.028809 0 +vt 0.106262 0.066406 0 +vt 0.406738 0.955994 0 +vt 0.115051 0.932251 0 +vt 0.577148 0.026855 0 +vt 0.569336 0.007813 0 +vt 0.19519 0.090332 0 +vt 0.213623 0.807983 0 +vt 0.142456 0.924927 0 +vt 0.657227 0.124512 0 +vt 0.605469 0.230957 0 +vt 0.607422 0.26123 0 +vt 0.195313 0.145508 0 +vt 0.111816 0.875427 0 +vt 0.155151 0.105957 0 +vt 0.504883 0.077637 0 +vt 0.092468 0.035645 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.199219 0.723145 0 +vt 0.634766 0.105957 0 +vt 0.625977 0.149902 0 +vt 0.309082 0.075684 0 +vt 0.032349 0.126465 0 +vt 0.095581 0.080566 0 +vt 0.333252 0.865967 0 +vt 0.178589 0.803955 0 +vt 0.49707 0.072266 0 +vt 0.499268 0.075684 0 +vt 0.062042 0.532959 0 +vt 0.33667 0.713135 0 +vt 0.095886 0.868896 0 +vt 0.048492 0.937531 0 +vt 0.564453 0.02002 0 +vt 0.203247 0.820435 0 +vt 0.094971 0.878906 0 +vt 0.090027 0.874146 0 +vt 0.104675 0.87085 0 +vt 0.583984 0.020508 0 +vt 0.640137 0.199219 0 +vt 0.682617 0.125 0 +vt 0.603516 0.296387 0 +vt 0.299805 0.769653 0 +vt 0.199219 0.907959 0 +vt 0.594238 0.260742 0 +vt 0.257813 0.121094 0 +vt 0.440186 0.09375 0 +vt 0.086914 0.505615 0 +vt 0.067749 0.074219 0 +vt 0.30957 0.855225 0 +vt 0.105042 0.869629 0 +vt 0.046753 0.019531 0 +vt 0.342529 0.061035 0 +vt 0.381836 0.036133 0 +vt 0.468262 0.090332 0 +vt 0.070862 0.043945 0 +vt 0.095886 0.868896 0 +vt 0.606445 0.29248 0 +vt 0.653809 0.918701 0 +vt 0.013184 0.423828 0 +vt 0.624023 0.23584 0 +vt 0.4646 0.084961 0 +vt 0.032471 0.588135 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.066772 0.037109 0 +vt 0.211304 0.78186 0 +vt 0.188965 0.834717 0 +vt 0.598633 0.260254 0 +vt 0.611816 0.287109 0 +vt 0.08844 0.893433 0 +vt 0.071655 0.905701 0 +vt 0.100464 0.86792 0 +vt 0.653809 0.189453 0 +vt 0.696289 0.097168 0 +vt 0.48877 0.085449 0 +vt 0.172852 0.74707 0 +vt 0.165161 0.741211 0 +vt 0.288574 0.784058 0 +vt 0.347412 0.858276 0 +vt 0.577637 0.020996 0 +vt 0.336914 0.755981 0 +vt 0.230713 0.875732 0 +vt 0.273438 0.88739 0 +vt 0.142456 0.924927 0 +vt 0.135376 0.905823 0 +vt 0.629395 0.241211 0 +vt 0.638672 0.250488 0 +vt 0.612305 0.230957 0 +vt 0.581055 0.059082 0 +vt 0.566895 0.022461 0 +vt 0.67041 0.123047 0 +vt 0.603027 0.259766 0 +vt 0.119568 0.109375 0 +vt 0.496582 0.080078 0 +vt 0.056152 0.126953 0 +vt 0.104675 0.87085 0 +vt 0.59375 0.053223 0 +vt 0.352783 0.040039 0 +vt 0.4646 0.084961 0 +vt 0.022766 0.521729 0 +vt 0.330566 0.815552 0 +vt 0.266113 0.860474 0 +vt 0.105042 0.869629 0 +vt 0.105469 0.879761 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.190552 0.063477 0 +vt 0.235962 0.108398 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.334961 0.879272 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.560059 0.187012 0 +vt 0.327393 0.781372 0 +vt 0.190552 0.915466 0 +vt 0.165161 0.873535 0 +vt 0.19519 0.090332 0 +vt 0.352051 0.09082 0 +vt 0.558594 0.1875 0 +vt 0.292969 0.881348 0 +vt 0.573242 0.013672 0 +vt 0.433105 0.073242 0 +vt 0.501465 0.07959 0 +vt 0.103821 0.081543 0 +vt 0.135376 0.905823 0 +vt 0.303955 0.865112 0 +vt 0.624023 0.23584 0 +vt 0.197266 0.044434 0 +vt 0.483887 0.072754 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.348389 0.742188 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.766113 0 +vt 0.611816 0.287109 0 +vt 0.002913 0.492676 0 +vt 0.008324 0.46582 0 +vt 0.092468 0.035645 0 +vt 0.263428 0.974579 0 +vt 0.129028 0.061035 0 +vt 0.112976 0.02002 0 +vt 0.080566 0.045898 0 +vt 0.185059 0.757324 0 +vt 0.251221 0.961761 0 +vt 0.114014 0.913391 0 +vt 0.584961 0.08252 0 +vt 0.585938 0.041016 0 +vt 0.572754 0.016602 0 +vt 0.216064 0.121094 0 +vt 0.345947 0.081543 0 +vt 0.152222 0.031738 0 +vt 0.100159 0.879822 0 +vt 0.263428 0.656494 0 +vt 0.605469 0.230957 0 +vt 0.257813 0.121094 0 +vt 0.402344 0.965851 0 +vt 0.098694 0.933167 0 +vt 0.588379 0.018555 0 +vt 0.566895 0.022461 0 +vt 0.107788 0.072266 0 +vt 0.191528 0.779419 0 +vt 0.181396 0.838989 0 +vt 0.158569 0.04834 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.101929 0.049805 0 + +f 530/2691 61/380 537/2732 +f 45/278 85/516 84/508 +f 492/2484 742/3810 366/1904 +f 530/2690 528/2681 529/2686 +f 513/2592 540/2750 378/1960 +f 751/3862 177/1019 739/3789 +f 751/3861 739/3788 673/3476 +f 503/2529 509/2568 425/2184 +f 5/31 430/2204 319/1715 +f 442/2260 476/2408 757/3895 +f 660/3406 662/3413 663/3418 +f 198/1121 557/2846 733/3759 +f 39/240 38/235 41/254 +f 380/1973 376/1947 379/1966 +f 723/3718 714/3669 722/3714 +f 220/1222 179/1029 755/3883 +f 173/999 358/1860 165/961 +f 555/2836 600/3079 327/1752 +f 89/539 88/533 85/515 +f 749/3848 542/2760 761/3917 +f 138/826 564/2887 139/831 +f 108/645 519/2632 106/634 +f 55/341 56/348 53/328 +f 663/3417 666/3436 660/3406 +f 218/1208 419/2154 336/1790 +f 527/2674 529/2684 528/2680 +f 53/328 60/374 55/341 +f 689/3562 195/1104 449/2295 +f 192/1089 745/3824 327/1751 +f 757/3896 482/2434 542/2759 +f 498/2514 321/1723 313/1683 +f 73/443 656/3384 694/3581 +f 298/1610 696/3589 248/1371 +f 409/2099 421/2162 447/2282 +f 513/2591 512/2588 514/2599 +f 67/414 79/474 69/424 +f 249/1379 616/3165 244/1354 +f 173/998 219/1214 197/1114 +f 87/526 88/532 114/684 +f 277/1519 464/2361 431/2213 +f 105/627 103/618 104/624 +f 67/414 68/419 79/473 +f 105/627 104/623 107/641 +f 667/3441 657/3389 81/487 +f 749/3847 453/2312 734/3763 +f 315/1693 449/2294 196/1109 +f 5/30 319/1714 471/2395 +f 269/1477 649/3342 724/3722 +f 429/2197 206/1159 290/1578 +f 734/3762 453/2312 736/3773 +f 647/3334 630/3246 628/3235 +f 117/700 116/695 654/3372 +f 363/1884 433/2225 735/3768 +f 704/3616 143/856 177/1018 +f 17/104 23/140 102/612 +f 598/3066 738/3785 325/1741 +f 562/2876 572/2933 573/2938 +f 647/3333 466/2370 643/3314 +f 663/3416 665/3428 666/3435 +f 49/303 48/298 41/253 +f 8/50 6/37 67/413 +f 91/550 90/545 92/557 +f 765/3938 267/1472 467/2375 +f 144/861 151/894 141/844 +f 699/3596 375/1941 191/1084 +f 640/3292 633/3260 639/3287 +f 633/3259 643/3313 635/3269 +f 509/2567 503/2528 511/2580 +f 468/2379 339/1807 726/3729 +f 134/802 133/796 47/290 +f 675/3490 646/3330 231/1281 +f 382/1977 426/2189 384/1988 +f 49/302 62/386 586/3013 +f 583/2990 180/1036 189/1069 +f 661/3409 660/3405 621/3193 +f 564/2886 138/825 546/2783 +f 620/3188 601/3085 619/3181 +f 521/2644 519/2631 518/2625 +f 14/87 10/64 25/151 +f 65/404 37/229 519/2630 +f 93/563 104/622 103/617 +f 468/2378 726/3728 485/2447 +f 411/2115 742/3809 465/2365 +f 625/3214 651/3355 624/3210 +f 691/3569 549/2799 649/3341 +f 445/2274 409/2098 447/2282 +f 491/2476 20/125 254/1406 +f 19/119 22/134 17/104 +f 748/3843 264/1459 596/3059 +f 305/1650 205/1153 268/1476 +f 658/3395 681/3521 693/3578 +f 533/2709 619/3180 601/3084 +f 669/3453 303/1643 613/3148 +f 20/124 361/1875 251/1390 +f 21/130 15/93 19/118 +f 457/2329 470/2388 463/2355 +f 63/392 62/385 54/333 +f 574/2944 573/2937 572/2932 +f 86/520 84/507 85/514 +f 529/2685 55/340 530/2689 +f 676/3495 693/3577 681/3520 +f 105/626 106/633 103/616 +f 684/3540 175/1008 704/3615 +f 57/355 66/410 58/360 +f 546/2782 550/2804 547/2789 +f 292/1586 388/2003 406/2084 +f 326/1747 394/2027 237/1318 +f 90/544 111/665 93/562 +f 303/1642 366/1903 416/2142 +f 406/2083 618/3176 198/1120 +f 536/2726 510/2575 507/2555 +f 324/1738 493/2488 250/1386 +f 444/2271 744/3819 765/3937 +f 394/2026 596/3058 220/1219 +f 61/379 530/2688 55/339 +f 619/3179 585/3005 50/309 +f 338/1803 324/1737 250/1385 +f 617/3170 762/3923 228/1264 +f 527/2673 531/2697 529/2684 +f 511/2579 510/2574 59/369 +f 117/699 654/3371 142/851 +f 404/2072 450/2301 431/2212 +f 514/2598 517/2618 131/784 +f 168/975 416/2141 446/2278 +f 576/2951 570/2923 575/2948 +f 345/1825 643/3312 466/2369 +f 549/2798 724/3721 649/3340 +f 140/838 244/1353 616/3164 +f 70/430 71/436 77/463 +f 134/801 135/807 133/795 +f 360/1869 577/2956 574/2943 +f 299/1618 190/1076 301/1627 +f 537/2731 508/2562 539/2743 +f 68/418 67/412 6/36 +f 407/2091 250/1384 204/1147 +f 16/98 14/86 24/146 +f 323/1732 330/1763 318/1709 +f 259/1435 752/3867 760/3914 +f 291/1581 323/1731 317/1703 +f 716/3680 712/3660 720/3703 +f 268/1475 429/2196 305/1649 +f 596/3057 326/1746 748/3842 +f 740/3796 218/1207 678/3506 +f 573/2936 574/2942 577/2955 +f 448/2290 737/3777 229/1271 +f 685/3543 478/2423 494/2491 +f 295/1599 323/1730 291/1580 +f 323/1730 295/1599 330/1762 +f 189/1068 180/1035 277/1518 +f 378/1959 379/1965 376/1946 +f 403/2065 216/1202 231/1280 +f 379/1964 378/1958 540/2749 +f 262/1451 617/3169 706/3626 +f 288/1567 318/1708 281/1536 +f 671/3465 683/3533 666/3434 +f 75/453 3/20 1/7 +f 71/435 70/429 83/501 +f 359/1866 155/914 235/1304 +f 477/2415 264/1458 766/3946 +f 260/1438 174/1004 272/1490 +f 305/1648 290/1577 205/1152 +f 516/2610 517/2617 515/2605 +f 612/3142 337/1795 165/960 +f 550/2803 138/824 552/2816 +f 279/1525 330/1761 423/2173 +f 385/1992 380/1972 387/1996 +f 607/3118 415/2136 771/3974 +f 443/2264 402/2059 222/1232 +f 8/49 25/150 10/63 +f 559/2858 582/2984 561/2868 +f 32/199 29/183 95/574 +f 286/1560 177/1017 143/855 +f 254/1405 648/3339 361/1874 +f 464/2360 448/2289 404/2071 +f 588/3021 589/3026 591/3037 +f 23/139 17/103 22/133 +f 624/3209 652/3361 623/3203 +f 51/314 40/245 57/354 +f 728/3738 361/1873 648/3338 +f 536/2725 537/2730 61/378 +f 747/3837 315/1692 236/1311 +f 587/3016 48/297 586/3012 +f 117/698 114/683 115/689 +f 32/199 28/173 29/182 +f 270/1482 477/2414 207/1164 +f 136/813 552/2815 138/823 +f 458/2332 476/2409 442/2259 +f 458/2332 460/2335 476/2409 +f 472/2397 476/2409 460/2335 +f 472/2397 460/2335 474/2402 +f 434/2227 474/2402 460/2335 +f 434/2227 473/2400 474/2402 +f 324/1736 226/1254 239/1327 +f 524/2659 518/2624 107/640 +f 529/2683 532/2702 55/338 +f 4/26 1/6 3/19 +f 530/2687 537/2729 528/2679 +f 579/2967 191/1083 368/1918 +f 641/3297 642/3304 146/874 +f 472/2396 482/2435 476/2408 +f 482/2435 472/2396 474/2401 +f 757/3895 476/2408 482/2435 +f 623/3202 147/878 624/3208 +f 474/2401 481/2433 482/2435 +f 83/500 655/3377 656/3383 +f 413/2124 414/2130 412/2119 +f 474/2401 473/2399 481/2433 +f 526/2668 528/2678 540/2748 +f 522/2650 521/2643 516/2609 +f 479/2425 481/2433 473/2399 +f 196/1108 449/2293 195/1103 +f 23/138 113/677 112/671 +f 401/2053 399/2048 400/2051 +f 399/2048 401/2053 451/2306 +f 458/2331 451/2306 401/2053 +f 442/2258 451/2305 458/2331 +f 104/621 93/561 111/664 +f 43/265 44/273 42/261 +f 103/615 109/652 96/581 +f 667/3440 660/3404 666/3433 +f 451/2304 736/3772 399/2047 +f 400/2050 399/2047 456/2324 +f 456/2324 473/2399 400/2050 +f 473/2399 456/2324 479/2425 +f 453/2313 399/2047 736/3772 +f 453/2313 456/2324 399/2047 +f 190/1075 310/1668 440/2251 +f 220/1221 365/1897 158/929 +f 199/1127 444/2270 471/2394 +f 448/2288 436/2234 410/2107 +f 344/1822 755/3882 398/2046 +f 437/2240 177/1016 313/1682 +f 722/3713 718/3692 19/117 +f 262/1450 738/3784 617/3168 +f 611/3135 755/3881 344/1821 +f 453/2312 749/3847 456/2323 +f 633/3258 631/3252 643/3311 +f 539/2742 540/2747 528/2677 +f 456/2323 749/3846 479/2424 +f 496/2505 581/2979 768/3957 +f 108/644 518/2623 519/2629 +f 645/3325 462/2346 430/2203 +f 542/2759 482/2434 481/2432 +f 761/3916 479/2424 749/3846 +f 479/2424 761/3916 481/2432 +f 349/1837 738/3783 598/3065 +f 205/1151 206/1158 268/1474 +f 480/2431 249/1378 74/445 +f 481/2432 761/3915 542/2759 +f 448/2287 202/1136 229/1270 +f 657/3388 674/3483 658/3394 +f 555/2835 759/3907 176/1011 +f 98/591 109/651 100/601 +f 478/2422 685/3542 262/1449 +f 111/663 120/716 127/759 +f 234/1297 266/1466 260/1437 +f 282/1543 490/2473 600/3078 +f 763/3928 314/1687 300/1624 +f 272/1489 234/1296 260/1437 +f 673/3475 286/1559 212/1179 +f 394/2025 220/1220 611/3134 +f 90/543 89/538 111/662 +f 129/769 565/2894 535/2721 +f 543/2765 535/2720 565/2893 +f 581/2978 496/2504 78/468 +f 266/1465 234/1295 240/1332 +f 19/116 18/111 722/3712 +f 238/1321 240/1332 234/1295 +f 93/560 92/556 90/542 +f 593/3045 592/3043 594/3049 +f 63/391 592/3042 589/3025 +f 650/3349 158/928 365/1896 +f 620/3187 594/3049 592/3041 +f 241/1336 238/1319 234/1294 +f 763/3927 367/1910 223/1236 +f 431/2211 179/1028 277/1517 +f 191/1082 310/1667 190/1074 +f 137/819 133/794 136/812 +f 147/877 623/3201 152/898 +f 489/2467 750/3854 506/2548 +f 502/2524 241/1335 504/2537 +f 241/1335 502/2524 238/1320 +f 24/145 26/160 16/97 +f 95/573 102/611 92/555 +f 767/3951 615/3159 768/3956 +f 501/2520 238/1320 502/2524 +f 501/2520 502/2524 424/2177 +f 129/768 125/747 565/2892 +f 238/1320 501/2520 486/2451 +f 165/959 452/2311 283/1549 +f 240/1331 238/1319 486/2451 +f 501/2520 424/2177 486/2450 +f 316/1698 455/2322 259/1434 +f 428/2193 486/2450 424/2177 +f 240/1331 486/2451 217/1204 +f 699/3595 249/1377 375/1940 +f 215/1195 302/1634 213/1188 +f 485/2449 217/1204 486/2451 +f 669/3452 369/1923 273/1497 +f 390/2012 669/3451 273/1496 +f 483/2439 485/2449 486/2450 +f 483/2439 486/2450 428/2192 +f 730/3750 439/2248 757/3894 +f 205/1150 275/1507 613/3147 +f 485/2449 487/2455 217/1204 +f 322/1728 140/837 616/3163 +f 322/1727 616/3162 760/3913 +f 232/1284 488/2461 443/2263 +f 516/2608 515/2604 522/2649 +f 483/2438 468/2377 485/2448 +f 632/3255 628/3234 597/3064 +f 40/244 51/313 41/252 +f 523/2654 66/409 522/2648 +f 107/639 110/658 524/2658 +f 684/3539 704/3614 437/2239 +f 585/3004 534/2714 543/2764 +f 610/3127 160/934 679/3514 +f 538/2737 508/2561 705/3621 +f 103/614 96/580 93/559 +f 687/3553 764/3932 398/2045 +f 463/2354 280/1530 457/2328 +f 224/1239 683/3532 702/3608 +f 236/1310 215/1194 213/1187 +f 450/2300 484/2446 611/3133 +f 762/3922 408/2095 706/3625 +f 182/1042 319/1713 462/2345 +f 339/1806 468/2376 483/2436 +f 566/2899 545/2777 563/2882 +f 580/2975 584/2997 566/2898 +f 278/1521 301/1626 190/1073 +f 428/2192 427/2190 483/2437 +f 427/2190 428/2192 426/2188 +f 459/2333 339/1805 483/2436 +f 483/2436 427/2190 459/2333 +f 405/2078 20/123 251/1389 +f 592/3040 56/347 620/3186 +f 459/2333 354/1847 339/1805 +f 244/1352 140/836 756/3890 +f 459/2333 427/2190 460/2334 +f 459/2333 460/2334 354/1847 +f 434/2226 460/2334 427/2190 +f 458/2330 354/1847 460/2334 +f 458/2330 401/2052 354/1847 +f 427/2190 381/1974 434/2226 +f 427/2190 426/2188 381/1974 +f 473/2398 434/2226 381/1974 +f 382/1976 381/1974 426/2188 +f 383/1982 372/1929 382/1976 +f 381/1974 382/1976 372/1929 +f 372/1929 397/2036 381/1974 +f 381/1974 397/2037 473/2398 +f 124/740 121/722 133/793 +f 400/2049 473/2398 397/2037 +f 397/2037 355/1848 400/2049 +f 401/2052 400/2049 355/1848 +f 30/187 27/166 21/129 +f 355/1848 354/1847 401/2052 +f 747/3836 493/2487 324/1735 +f 98/590 97/586 96/579 +f 132/789 333/1778 127/758 +f 710/3647 711/3655 18/110 +f 353/1846 339/1804 354/1847 +f 354/1847 355/1848 353/1846 +f 506/2547 250/1383 493/2487 +f 339/1804 353/1846 726/3727 +f 655/3376 81/486 657/3387 +f 177/1015 751/3860 313/1681 +f 108/643 106/632 107/638 +f 227/1261 484/2445 583/2989 +f 535/2719 543/2763 534/2713 +f 353/1846 351/1841 726/3726 +f 351/1841 353/1846 355/1848 +f 350/1839 726/3726 351/1841 +f 514/2597 515/2603 517/2616 +f 699/3594 191/1081 760/3912 +f 362/1878 470/2387 349/1836 +f 346/1826 351/1840 355/1848 +f 346/1826 355/1848 397/2036 +f 357/1855 350/1839 351/1840 +f 346/1826 397/2036 342/1812 +f 351/1840 346/1826 347/1827 +f 342/1812 347/1827 346/1826 +f 357/1855 351/1840 347/1829 +f 15/92 16/96 19/115 +f 54/332 56/346 63/390 +f 225/1247 31/194 307/1655 +f 173/997 197/1113 369/1922 +f 104/620 111/661 110/657 +f 578/2960 343/1817 258/1428 +f 726/3725 487/2454 485/2447 +f 487/2454 726/3725 350/1838 +f 11/69 10/62 13/81 +f 500/2519 183/1047 280/1529 +f 201/1134 350/1838 357/1854 +f 138/822 139/830 137/818 +f 418/2149 735/3767 226/1253 +f 30/186 719/3697 29/181 +f 706/3624 408/2094 262/1448 +f 245/1356 440/2250 310/1666 +f 201/1133 487/2452 350/1838 +f 682/3525 683/3531 265/1463 +f 169/980 475/2407 432/2219 +f 542/2758 730/3749 757/3893 +f 687/3552 398/2044 300/1623 +f 217/1203 159/931 240/1330 +f 261/1444 283/1548 168/974 +f 194/1097 217/1203 487/2453 +f 224/1238 265/1463 683/3530 +f 159/931 217/1203 194/1098 +f 682/3524 265/1462 686/3549 +f 214/1189 194/1097 487/2452 +f 480/2430 166/965 293/1592 +f 214/1189 487/2452 201/1132 +f 123/734 127/757 126/752 +f 568/2909 567/2904 570/2922 +f 452/2310 303/1641 416/2140 +f 462/2344 645/3324 199/1126 +f 163/947 159/931 194/1095 +f 692/3573 690/3566 670/3461 +f 708/3638 754/3878 356/1851 +f 194/1096 214/1190 193/1094 +f 525/2662 131/783 517/2615 +f 156/917 116/694 2/14 +f 201/1132 193/1093 214/1189 +f 62/384 49/301 52/320 +f 582/2983 580/2974 258/1427 +f 31/193 332/1772 157/924 +f 163/946 194/1095 193/1092 +f 587/3015 586/3011 614/3154 +f 200/1130 276/1514 320/1717 +f 543/2762 565/2891 541/2756 +f 163/946 193/1092 186/1058 +f 163/945 186/1058 164/952 +f 578/2959 258/1426 580/2973 +f 749/3845 734/3761 730/3748 +f 671/3464 666/3432 670/3460 +f 35/217 520/2638 34/212 +f 237/1317 571/2927 622/3196 +f 286/1558 739/3787 177/1014 +f 46/284 47/289 119/711 +f 367/1909 611/3132 344/1820 +f 128/765 449/2292 315/1691 +f 193/1091 184/1051 186/1057 +f 132/788 131/782 333/1777 +f 100/600 35/216 33/206 +f 435/2230 388/2002 230/1276 +f 193/1090 201/1131 184/1050 +f 384/1987 509/2566 377/1954 +f 28/172 13/80 27/165 +f 91/549 88/531 90/541 +f 211/1175 184/1050 201/1131 +f 211/1175 201/1131 357/1853 +f 462/2343 319/1712 430/2202 +f 766/3945 403/2064 477/2413 +f 274/1503 489/2466 612/3141 +f 416/2139 168/973 452/2309 +f 650/3348 365/1895 744/3818 +f 345/1824 247/1364 643/3310 +f 144/860 141/843 142/850 +f 186/1056 184/1049 164/951 +f 492/2483 294/1596 411/2114 +f 114/682 112/670 113/676 +f 604/3100 591/3036 606/3113 +f 142/849 154/908 144/859 +f 164/950 184/1049 188/1062 +f 126/751 127/756 120/715 +f 122/728 132/787 123/733 +f 213/1186 418/2148 173/996 +f 505/2541 502/2523 504/2536 +f 754/3877 298/1609 248/1370 +f 58/359 53/327 57/353 +f 184/1048 211/1174 188/1063 +f 632/3254 466/2368 628/3233 +f 188/1063 211/1173 172/990 +f 579/2966 396/2035 461/2341 +f 171/986 164/949 188/1062 +f 171/986 188/1062 172/990 +f 511/2578 59/368 512/2587 +f 172/990 174/1003 171/986 +f 771/3973 414/2129 78/467 +f 732/3756 668/3445 413/2123 +f 209/1169 211/1174 357/1853 +f 199/1125 182/1041 462/2342 +f 629/3241 626/3221 628/3232 +f 126/750 121/721 123/732 +f 640/3291 639/3286 146/873 +f 357/1852 347/1829 209/1168 +f 678/3505 218/1206 336/1789 +f 210/1172 211/1173 209/1169 +f 210/1172 209/1169 445/2272 +f 211/1173 210/1172 172/989 +f 579/2965 756/3889 396/2034 +f 135/806 134/800 554/2829 +f 445/2273 209/1168 409/2097 +f 347/1828 409/2097 209/1168 +f 404/2070 741/3802 450/2299 +f 256/1415 467/2374 267/1471 +f 585/3003 554/2829 134/800 +f 300/1622 398/2043 431/2210 +f 347/1827 342/1812 409/2096 +f 695/3586 275/1506 290/1576 +f 563/2881 547/2788 562/2875 +f 516/2607 518/2622 517/2614 +f 398/2042 763/3926 223/1235 +f 52/319 41/251 51/312 +f 341/1811 421/2161 409/2096 +f 341/1811 409/2096 342/1812 +f 87/525 114/681 142/848 +f 439/2247 438/2243 757/3892 +f 180/1034 436/2233 464/2359 +f 342/1812 392/2017 341/1811 +f 556/2841 561/2867 551/2810 +f 525/2661 517/2613 333/1776 +f 391/2015 341/1811 392/2017 +f 342/1812 371/1927 392/2017 +f 371/1927 342/1812 397/2036 +f 309/1660 392/2017 371/1927 +f 397/2036 372/1928 371/1927 +f 341/1811 391/2015 340/1809 +f 340/1809 421/2160 341/1811 +f 738/3782 349/1835 470/2386 +f 373/1930 371/1927 372/1928 +f 371/1927 373/1930 309/1660 +f 372/1928 383/1981 373/1930 +f 374/1934 373/1930 383/1981 +f 395/2029 309/1660 373/1930 +f 374/1934 385/1991 373/1930 +f 373/1930 386/1993 395/2029 +f 386/1993 373/1930 385/1991 +f 329/1757 395/2029 386/1993 +f 329/1757 386/1993 340/1810 +f 54/331 52/318 53/326 +f 385/1991 387/1995 386/1993 +f 340/1809 386/1993 389/2006 +f 340/1809 389/2006 421/2160 +f 590/3030 591/3035 589/3024 +f 145/867 154/907 146/872 +f 34/211 33/205 35/215 +f 389/2004 386/1993 387/1995 +f 36/223 64/398 38/234 +f 237/1316 766/3944 748/3841 +f 421/2159 389/2005 447/2281 +f 15/91 27/164 13/79 +f 418/2147 226/1252 219/1213 +f 35/214 100/599 109/650 +f 601/3083 727/3733 533/2708 +f 31/192 225/1246 336/1788 +f 505/2540 425/2183 502/2522 +f 447/2280 389/2004 697/3590 +f 387/1995 697/3590 389/2004 +f 609/3124 595/3054 599/3073 +f 447/2280 697/3590 210/1170 +f 431/2209 464/2358 404/2069 +f 366/1902 303/1640 390/2011 +f 717/3684 715/3675 720/3702 +f 710/3646 101/606 29/180 +f 417/2144 233/1292 200/1129 +f 157/923 750/3853 31/191 +f 445/2272 447/2279 210/1171 +f 406/2082 198/1119 396/2033 +f 50/308 44/272 48/296 +f 273/1495 369/1921 222/1231 +f 488/2460 222/1231 369/1921 +f 155/913 310/1665 375/1939 +f 505/2539 504/2535 507/2554 +f 172/987 210/1170 697/3590 +f 253/1401 457/2327 183/1046 +f 504/2534 705/3620 508/2560 +f 707/3631 705/3619 504/2533 +f 433/2224 239/1326 226/1251 +f 721/3708 715/3674 717/3683 +f 735/3766 418/2146 213/1185 +f 172/988 255/1407 174/1002 +f 697/3590 698/3591 172/987 +f 697/3590 387/1995 698/3591 +f 707/3630 698/3591 387/1995 +f 432/2218 769/3965 499/2516 +f 255/1409 172/987 698/3591 +f 402/2058 197/1112 219/1212 +f 263/1453 698/3591 707/3629 +f 707/3629 504/2532 263/1453 +f 180/1033 741/3801 410/2106 +f 504/2531 241/1334 263/1453 +f 58/358 523/2653 59/367 +f 4/25 45/277 1/5 +f 255/1409 698/3591 263/1452 +f 263/1452 241/1334 255/1408 +f 77/462 75/452 26/159 +f 153/901 686/3548 265/1461 +f 256/1414 82/494 746/3830 +f 241/1333 234/1293 255/1408 +f 272/1488 255/1408 234/1293 +f 719/3696 720/3701 712/3659 +f 527/2672 130/776 535/2718 +f 630/3245 643/3309 631/3251 +f 272/1487 174/1002 255/1407 +f 406/2081 396/2032 756/3888 +f 140/835 322/1726 257/1421 +f 446/2277 416/2138 742/3808 +f 267/1470 82/493 256/1413 +f 16/95 15/90 14/85 +f 605/3106 768/3955 615/3158 +f 559/2857 580/2972 582/2982 +f 108/642 107/637 518/2621 +f 165/958 337/1794 173/995 +f 157/922 204/1146 250/1382 +f 360/1868 574/2941 76/457 +f 579/2964 235/1303 756/3887 +f 657/3386 658/3393 655/3375 +f 49/300 586/3010 48/295 +f 40/243 41/250 38/233 +f 439/2246 730/3747 736/3771 +f 321/1722 650/3347 646/3329 +f 12/75 36/222 9/57 +f 121/720 119/710 47/288 +f 740/3795 678/3504 364/1888 +f 181/1037 174/1001 260/1436 +f 573/2935 569/2915 562/2874 +f 56/345 55/337 601/3082 +f 261/1443 407/2090 283/1547 +f 574/2940 572/2931 258/1425 +f 547/2787 563/2880 545/2776 +f 525/2660 333/1775 131/781 +f 165/957 358/1859 290/1575 +f 110/656 127/755 333/1775 +f 741/3800 180/1032 583/2988 +f 412/2118 415/2135 599/3072 +f 423/2172 391/2014 312/1677 +f 580/2971 559/2856 584/2996 +f 294/1595 492/2482 366/1901 +f 391/2014 392/2016 312/1676 +f 308/1657 312/1676 392/2016 +f 235/1302 155/912 293/1591 +f 392/2016 309/1659 308/1657 +f 534/2712 533/2707 531/2696 +f 312/1675 308/1656 281/1535 +f 671/3463 702/3607 683/3529 +f 407/2089 204/1145 274/1502 +f 306/1652 281/1535 308/1656 +f 308/1656 309/1658 306/1652 +f 21/128 19/114 718/3691 +f 390/2010 273/1494 261/1442 +f 216/1201 766/3943 227/1260 +f 287/1563 306/1652 309/1658 +f 309/1658 395/2028 287/1563 +f 65/403 64/397 37/228 +f 89/537 90/540 88/530 +f 645/3323 646/3328 650/3346 +f 289/1568 287/1563 395/2028 +f 283/1546 452/2308 168/972 +f 415/2134 412/2117 414/2128 +f 306/1651 288/1566 281/1534 +f 306/1651 287/1562 288/1566 +f 358/1858 173/994 669/3450 +f 723/3717 711/3654 714/3668 +f 553/2823 559/2855 556/2840 +f 14/84 13/78 10/61 +f 317/1702 288/1565 287/1561 +f 51/311 57/352 53/325 +f 287/1561 289/1569 317/1702 +f 544/2771 554/2828 541/2755 +f 436/2232 448/2286 464/2357 +f 627/3226 638/3282 770/3969 +f 289/1569 291/1579 317/1701 +f 432/2217 769/3964 169/979 +f 84/506 141/842 151/893 +f 326/1745 596/3056 394/2024 +f 291/1579 289/1569 296/1601 +f 243/1347 183/1045 500/2518 +f 419/2153 740/3794 332/1771 +f 296/1601 295/1598 291/1579 +f 177/1013 284/1552 704/3613 +f 264/1457 270/1481 220/1219 +f 578/2958 580/2970 570/2921 +f 299/1617 282/1542 365/1894 +f 134/799 50/307 585/3002 +f 743/3814 20/122 405/2077 +f 370/1926 702/3606 670/3459 +f 296/1600 289/1568 329/1756 +f 296/1600 329/1756 295/1597 +f 395/2028 329/1756 289/1568 +f 700/3600 319/1711 182/1040 +f 295/1597 328/1754 330/1760 +f 328/1754 295/1597 329/1756 +f 335/1785 330/1760 328/1754 +f 363/1883 735/3765 213/1184 +f 5/29 746/3829 430/2201 +f 332/1770 740/3793 157/921 +f 645/3322 231/1279 646/3327 +f 340/1808 328/1753 329/1755 +f 340/1808 391/2013 328/1753 +f 335/1784 328/1753 391/2013 +f 423/2171 335/1783 391/2013 +f 589/3023 588/3020 63/389 +f 604/3099 496/2503 605/3105 +f 43/264 41/249 48/294 +f 292/1585 140/834 230/1275 +f 612/3140 165/956 274/1501 +f 181/1038 178/1021 174/1001 +f 703/3609 454/2317 285/1555 +f 712/3658 716/3679 711/3653 +f 102/610 112/669 91/548 +f 171/985 174/1000 178/1020 +f 375/1938 480/2429 293/1590 +f 178/1020 163/944 171/985 +f 164/948 171/985 163/944 +f 127/754 110/655 111/660 +f 98/589 96/578 109/649 +f 366/1900 390/2009 729/3744 +f 651/3354 642/3303 652/3360 +f 705/3618 380/1971 538/2736 +f 606/3112 609/3123 607/3117 +f 178/1021 181/1038 240/1329 +f 240/1329 159/930 178/1021 +f 518/2620 516/2606 521/2642 +f 127/753 123/731 132/786 +f 549/2797 691/3568 276/1513 +f 159/930 163/943 178/1020 +f 645/3321 403/2063 231/1278 +f 115/688 113/675 2/13 +f 489/2465 274/1500 204/1144 +f 625/3213 634/3265 626/3220 +f 34/210 12/74 33/204 +f 764/3931 314/1686 763/3925 +f 167/968 597/3063 638/3281 +f 225/1245 489/2464 204/1143 +f 84/505 1/4 45/276 +f 636/3273 626/3219 634/3264 +f 22/132 19/113 16/94 +f 646/3326 675/3489 321/1721 +f 554/2827 585/3001 541/2754 +f 21/127 718/3690 30/185 +f 626/3218 636/3272 627/3225 +f 438/2242 451/2303 442/2257 +f 550/2802 552/2814 551/2809 +f 207/1163 746/3828 368/1917 +f 484/2444 227/1259 766/3942 +f 12/73 34/209 36/221 +f 628/3231 630/3244 629/3240 +f 275/1505 695/3585 613/3146 +f 367/1908 763/3925 300/1621 +f 665/3427 670/3458 666/3431 +f 674/3482 683/3528 677/3501 +f 22/132 16/94 26/158 +f 39/239 41/248 42/260 +f 469/2381 463/2353 362/1877 +f 112/668 114/680 88/529 +f 547/2786 545/2775 546/2781 +f 26/157 2/12 113/674 +f 70/428 77/461 24/144 +f 438/2242 439/2245 451/2303 +f 559/2854 553/2822 584/2995 +f 694/3580 656/3382 693/3576 +f 212/1178 331/1768 673/3474 +f 710/3645 29/179 711/3652 +f 613/3145 695/3584 669/3449 +f 155/911 375/1937 293/1589 +f 467/2373 256/1412 471/2393 +f 7/43 3/18 6/35 +f 303/1639 669/3448 390/2008 +f 712/3657 711/3651 29/178 +f 240/1328 181/1037 266/1464 +f 415/2133 607/3116 609/3123 +f 117/697 142/847 114/679 +f 495/2497 433/2223 363/1882 +f 260/1436 266/1464 181/1037 +f 302/1633 243/1346 463/2352 +f 129/767 130/775 125/746 +f 743/3813 648/3337 254/1404 +f 611/3131 367/1907 431/2208 +f 770/3968 638/3280 597/3062 +f 538/2735 379/1963 539/2741 +f 700/3599 471/2392 319/1710 +f 754/3876 555/2834 731/3753 +f 379/1962 538/2734 380/1970 +f 625/3212 626/3217 651/3353 +f 539/2740 528/2676 537/2728 +f 97/585 98/588 99/596 +f 58/357 59/366 53/324 +f 768/3954 118/704 767/3950 +f 478/2421 242/1341 233/1291 +f 256/1411 746/3827 5/28 +f 249/1376 699/3593 616/3161 +f 478/2420 762/3921 772/3978 +f 219/1211 338/1802 402/2057 +f 316/1697 198/1118 455/2321 +f 242/1340 478/2419 772/3977 +f 569/2914 575/2947 570/2920 +f 118/703 768/3953 581/2977 +f 72/439 77/460 71/434 +f 492/2481 742/3807 680/3516 +f 96/577 94/567 92/554 +f 94/566 96/576 97/584 +f 556/2839 551/2808 552/2813 +f 464/2356 277/1516 180/1031 +f 110/654 107/636 104/619 +f 692/3572 670/3457 664/3424 +f 195/1102 495/2496 772/3977 +f 470/2385 457/2326 253/1400 +f 768/3952 605/3104 496/2502 +f 115/687 116/693 117/696 +f 489/2463 506/2546 612/3139 +f 410/2105 737/3776 448/2285 +f 156/916 152/897 116/693 +f 1/3 26/156 75/451 +f 658/3392 693/3575 656/3381 +f 321/1720 158/927 650/3345 +f 204/1142 364/1887 225/1244 +f 611/3130 484/2443 394/2023 +f 772/3976 762/3921 195/1101 +f 541/2753 564/2885 544/2770 +f 762/3920 738/3781 195/1101 +f 11/68 12/72 10/60 +f 374/1933 376/1945 385/1990 +f 142/846 141/841 87/524 +f 668/3444 78/466 414/2127 +f 227/1258 751/3859 216/1200 +f 195/1101 738/3780 470/2384 +f 607/3115 496/2501 606/3111 +f 687/3551 300/1620 314/1685 +f 665/3426 664/3423 670/3456 +f 254/1403 20/121 743/3812 +f 183/1044 457/2325 280/1528 +f 286/1557 143/854 212/1177 +f 344/1819 398/2041 223/1234 +f 771/3972 78/465 496/2500 +f 589/3022 593/3044 590/3029 +f 593/3044 589/3022 592/3039 +f 106/631 520/2637 109/648 +f 68/417 75/450 80/480 +f 148/881 145/866 149/885 +f 146/871 149/884 145/865 +f 60/373 510/2573 61/377 +f 684/3538 675/3488 216/1199 +f 195/1100 253/1399 196/1107 +f 31/190 419/2152 332/1769 +f 678/3503 225/1243 364/1886 +f 253/1399 195/1100 470/2383 +f 24/143 25/149 70/427 +f 39/238 42/259 7/42 +f 290/1574 275/1504 205/1149 +f 129/766 535/2717 130/774 +f 733/3758 557/2845 455/2320 +f 393/2021 404/2068 229/1269 +f 428/2191 424/2176 426/2187 +f 61/376 55/336 60/372 +f 187/1061 411/2113 465/2364 +f 15/89 21/126 27/163 +f 199/1124 700/3598 182/1039 +f 262/1447 325/1740 738/3779 +f 463/2351 549/2796 302/1632 +f 18/109 19/112 17/102 +f 642/3302 631/3250 640/3290 +f 229/1268 202/1135 448/2284 +f 87/523 85/513 88/528 +f 175/1007 684/3537 673/3473 +f 363/1881 549/2795 276/1512 +f 471/2391 256/1410 5/27 +f 583/2987 450/2298 741/3799 +f 436/2231 180/1030 410/2104 +f 223/1233 367/1906 344/1818 +f 640/3289 146/870 642/3301 +f 388/2001 752/3866 618/3175 +f 38/232 39/237 9/56 +f 613/3144 206/1157 205/1148 +f 310/1664 155/910 679/3513 +f 46/283 45/275 4/24 +f 429/2195 290/1573 305/1647 +f 679/3512 359/1865 248/1369 +f 6/34 75/449 68/416 +f 179/1027 189/1067 277/1515 +f 333/1774 524/2657 110/653 +f 633/3257 640/3288 631/3249 +f 154/906 653/3366 641/3296 +f 519/2628 521/2641 65/402 +f 155/909 359/1864 679/3511 +f 679/3510 708/3637 610/3126 +f 97/583 32/198 94/565 +f 95/572 94/565 32/197 +f 121/719 47/287 133/792 +f 652/3359 624/3207 651/3352 +f 380/1969 385/1989 376/1944 +f 432/2216 672/3469 769/3963 +f 267/1469 359/1863 82/492 +f 575/2946 569/2913 577/2954 +f 704/3612 284/1551 437/2238 +f 59/365 522/2647 515/2602 +f 232/1283 222/1230 488/2459 +f 50/306 134/798 44/271 +f 393/2020 741/3798 404/2067 +f 595/3053 590/3029 593/3044 +f 593/3044 594/3048 595/3053 +f 301/1625 285/1554 299/1616 +f 388/2000 435/2229 257/1420 +f 144/858 154/905 145/864 +f 101/605 95/571 29/177 +f 148/880 151/892 145/863 +f 384/1986 425/2182 509/2565 +f 27/162 29/176 28/171 +f 765/3936 600/3077 267/1468 +f 239/1325 747/3835 324/1734 +f 600/3077 555/2833 267/1468 +f 601/3081 620/3185 56/344 +f 359/1862 267/1467 248/1369 +f 335/1782 423/2170 330/1759 +f 248/1368 267/1467 754/3875 +f 336/1787 419/2151 31/189 +f 617/3167 228/1263 706/3623 +f 115/686 2/11 116/692 +f 267/1467 555/2832 754/3874 +f 689/3561 433/2222 495/2495 +f 503/2527 425/2181 507/2553 +f 623/3200 654/3370 116/691 +f 45/274 46/282 85/512 +f 673/3472 739/3786 286/1556 +f 25/148 8/48 69/423 +f 590/3028 606/3110 591/3034 +f 69/423 70/426 25/148 +f 568/2908 570/2919 580/2969 +f 471/2390 444/2269 467/2372 +f 490/2472 497/2508 192/1088 +f 377/1953 509/2564 512/2586 +f 166/964 244/1351 293/1588 +f 7/41 8/47 9/55 +f 424/2175 502/2521 425/2180 +f 505/2538 507/2552 425/2179 +f 609/3122 599/3071 415/2132 +f 130/773 526/2667 131/780 +f 425/2179 426/2186 424/2174 +f 759/3906 282/1541 299/1615 +f 747/3834 252/1395 493/2486 +f 135/805 554/2826 553/2821 +f 229/1268 737/3775 701/3603 +f 524/2656 517/2612 518/2619 +f 124/739 123/730 121/718 +f 368/1916 190/1072 299/1614 +f 690/3565 702/3605 370/1925 +f 690/3565 153/900 702/3605 +f 224/1237 702/3605 153/900 +f 153/900 265/1460 224/1237 +f 247/1363 345/1823 466/2367 +f 466/2367 632/3253 247/1363 +f 167/967 247/1363 632/3253 +f 597/3061 167/967 632/3253 +f 2/10 84/504 156/915 +f 151/891 156/915 84/504 +f 156/915 151/891 152/896 +f 313/1680 321/1719 675/3487 +f 152/896 151/890 147/876 +f 148/879 147/876 151/890 +f 148/879 149/883 147/876 +f 150/888 147/876 149/883 +f 150/888 149/883 634/3263 +f 639/3285 634/3263 149/883 +f 639/3285 635/3268 634/3263 +f 636/3271 634/3263 635/3268 +f 635/3268 637/3276 636/3271 +f 638/3279 636/3271 637/3276 +f 416/2137 366/1899 742/3806 +f 644/3317 638/3278 637/3276 +f 638/3278 644/3317 167/966 +f 247/1362 167/966 644/3317 +f 244/1350 166/963 249/1375 +f 87/522 86/519 85/511 +f 77/459 72/438 75/448 +f 621/3192 75/448 72/438 +f 72/438 73/442 621/3192 +f 251/1388 361/1872 728/3737 +f 73/442 694/3579 621/3191 +f 661/3408 621/3191 694/3579 +f 694/3579 693/3574 661/3408 +f 662/3412 661/3408 693/3574 +f 693/3574 676/3494 662/3412 +f 664/3422 662/3412 676/3494 +f 629/3239 651/3351 626/3216 +f 250/1381 407/2088 338/1801 +f 676/3493 686/3547 664/3421 +f 692/3571 664/3421 686/3547 +f 571/2926 237/1315 748/3840 +f 227/1257 498/2513 751/3858 +f 692/3570 686/3546 690/3564 +f 153/899 690/3564 686/3546 +f 549/2794 213/1183 302/1631 +f 369/1920 669/3447 173/993 +f 717/3682 718/3689 721/3707 +f 47/286 44/270 134/797 +f 682/3523 686/3545 677/3500 +f 524/2655 333/1773 517/2611 +f 71/433 83/499 656/3380 +f 492/2480 187/1060 465/2363 +f 713/3664 711/3650 716/3678 +f 513/2590 514/2596 540/2746 +f 132/785 122/727 131/779 +f 80/479 79/472 68/415 +f 137/817 125/745 124/738 +f 280/1527 463/2350 243/1345 +f 157/920 250/1380 506/2545 +f 154/904 142/845 654/3369 +f 514/2595 131/778 526/2666 +f 554/2825 544/2769 584/2994 +f 710/3644 18/108 101/604 +f 537/2727 536/2724 508/2559 +f 753/3870 732/3755 767/3949 +f 413/2122 767/3949 732/3755 +f 177/1012 437/2237 284/1550 +f 368/1915 82/491 579/2963 +f 767/3948 413/2121 615/3157 +f 412/2116 615/3157 413/2121 +f 461/2340 760/3911 191/1080 +f 599/3070 615/3156 412/2116 +f 548/2791 754/3873 731/3752 +f 614/3153 615/3156 599/3069 +f 592/3038 63/388 56/343 +f 440/2249 278/1520 190/1071 +f 614/3152 599/3068 587/3014 +f 594/3047 587/3014 599/3068 +f 587/3014 594/3047 48/293 +f 620/3184 48/293 594/3047 +f 118/702 581/2976 753/3869 +f 581/2976 78/464 753/3869 +f 732/3754 753/3869 78/464 +f 668/3443 732/3754 78/464 +f 576/2950 575/2945 343/1816 +f 343/1816 575/2945 76/456 +f 577/2953 76/456 575/2945 +f 360/1867 76/456 577/2953 +f 82/490 368/1914 746/3826 +f 276/1511 200/1128 233/1290 +f 120/714 119/709 126/749 +f 254/1402 361/1871 491/2475 +f 124/737 133/791 137/816 +f 10/59 9/54 8/46 +f 282/1540 600/3076 765/3935 +f 664/3420 663/3415 662/3411 +f 478/2418 262/1446 408/2093 +f 317/1700 323/1729 318/1707 +f 590/3027 595/3052 606/3109 +f 66/408 65/401 521/2640 +f 109/647 103/613 106/630 +f 292/1584 406/2080 756/3886 +f 7/40 9/53 39/236 +f 569/2912 570/2918 567/2903 +f 43/263 42/258 41/247 +f 576/2949 343/1815 570/2917 +f 113/673 115/685 114/678 +f 552/2812 136/811 553/2820 +f 608/3120 759/3905 454/2316 +f 759/3905 299/1613 454/2315 +f 507/2551 508/2558 536/2723 +f 388/1999 292/1583 230/1274 +f 681/3519 674/3481 677/3499 +f 760/3910 752/3865 322/1725 +f 684/3536 216/1198 751/3857 +f 599/3067 595/3051 594/3046 +f 725/3724 602/3090 348/1831 +f 326/1744 571/2925 748/3839 +f 527/2671 535/2716 531/2695 +f 716/3677 720/3700 715/3673 +f 313/1679 675/3486 437/2236 +f 102/609 95/570 17/101 +f 635/3267 639/3284 633/3256 +f 653/3365 154/903 654/3368 +f 273/1493 338/1800 407/2087 +f 695/3583 290/1572 358/1857 +f 264/1456 748/3838 766/3941 +f 631/3248 642/3300 629/3238 +f 100/598 33/203 99/595 +f 513/2589 378/1957 512/2585 +f 638/3277 627/3224 636/3270 +f 647/3332 628/3230 466/2366 +f 28/170 99/594 33/202 +f 719/3695 718/3688 720/3699 +f 656/3379 73/441 71/432 +f 722/3711 721/3706 718/3687 +f 64/396 65/400 57/351 +f 143/853 704/3611 331/1767 +f 26/155 1/2 2/9 +f 359/1861 235/1301 82/489 +f 742/3805 492/2479 465/2362 +f 602/3089 725/3723 348/1834 +f 600/3075 192/1087 327/1750 +f 522/2646 59/364 523/2652 +f 681/3518 677/3498 676/3492 +f 540/2745 539/2739 379/1961 +f 523/2651 58/356 66/407 +f 119/708 85/510 46/281 +f 441/2255 679/3509 248/1367 +f 491/2474 361/1870 20/120 +f 97/582 99/593 32/196 +f 682/3522 677/3497 683/3527 +f 28/169 32/195 99/593 +f 40/242 38/231 64/395 +f 444/2268 765/3934 467/2371 +f 259/1433 455/2319 557/2844 +f 602/3088 311/1673 304/1646 +f 602/3087 348/1833 271/1486 +f 271/1486 311/1673 602/3087 +f 122/726 125/744 130/772 +f 716/3676 715/3672 713/3663 +f 498/2512 227/1256 189/1066 +f 583/2986 189/1065 227/1255 +f 752/3864 257/1419 322/1724 +f 494/2490 233/1289 417/2143 +f 37/227 34/208 520/2636 +f 528/2675 526/2665 527/2670 +f 26/154 24/142 77/458 +f 717/3681 720/3698 718/3686 +f 100/597 99/592 98/587 +f 431/2207 398/2040 179/1026 +f 653/3364 623/3199 652/3358 +f 136/810 133/790 135/804 +f 760/3909 616/3160 699/3592 +f 76/455 258/1424 343/1814 +f 645/3320 650/3344 444/2267 +f 271/1485 648/3336 311/1672 +f 311/1671 560/2862 304/1645 +f 713/3662 714/3667 711/3649 +f 160/933 245/1355 310/1663 +f 723/3716 722/3710 18/107 +f 25/147 24/141 14/83 +f 302/1630 215/1193 196/1106 +f 625/3211 624/3206 634/3262 +f 618/3174 752/3863 259/1432 +f 752/3863 388/1998 257/1418 +f 208/1166 311/1670 648/3336 +f 430/2200 403/2062 645/3319 +f 208/1166 648/3336 743/3811 +f 743/3811 405/2076 208/1166 +f 192/1086 600/3074 490/2471 +f 572/2930 562/2873 561/2866 +f 461/2339 396/2031 316/1696 +f 220/1218 596/3055 264/1455 +f 298/1608 422/2167 696/3588 +f 252/1394 612/3138 506/2544 +f 729/3743 261/1441 168/971 +f 558/2852 208/1167 405/2075 +f 498/2511 189/1064 179/1025 +f 261/1440 729/3742 390/2007 +f 208/1167 558/2852 352/1845 +f 582/2981 258/1423 572/2929 +f 715/3671 721/3705 714/3666 +f 521/2639 522/2645 66/406 +f 503/2526 507/2550 510/2572 +f 161/938 311/1669 208/1166 +f 508/2557 507/2549 504/2530 +f 35/213 109/646 520/2635 +f 4/23 42/257 44/269 +f 161/938 334/1781 311/1669 +f 630/3243 647/3331 643/3308 +f 747/3833 236/1309 252/1393 +f 334/1780 560/2861 311/1669 +f 321/1718 179/1024 158/926 +f 450/2297 583/2985 484/2442 +f 85/509 119/707 89/536 +f 321/1718 498/2510 179/1024 +f 258/1422 76/454 574/2939 +f 60/371 59/363 510/2571 +f 666/3430 674/3480 667/3439 +f 162/942 334/1780 688/3557 +f 334/1780 162/942 560/2861 +f 195/1099 689/3560 495/2494 +f 700/3597 199/1123 471/2389 +f 37/226 36/220 34/207 +f 604/3098 606/3108 496/2499 +f 446/2276 411/2112 168/970 +f 432/2215 499/2515 769/3962 +f 51/310 53/323 52/317 +f 383/1980 377/1952 374/1932 +f 488/2458 369/1919 197/1111 +f 314/1684 764/3930 687/3550 +f 206/1156 303/1638 290/1571 +f 560/2860 162/941 203/1137 +f 368/1913 365/1893 207/1162 +f 365/1892 220/1217 270/1480 +f 203/1137 348/1832 560/2860 +f 480/2428 375/1936 249/1374 +f 560/2859 348/1832 304/1644 +f 701/3602 410/2103 229/1267 +f 432/2214 475/2406 672/3468 +f 82/488 235/1300 579/2962 +f 602/3086 304/1644 348/1831 +f 299/1612 285/1553 454/2314 +f 534/2711 585/3000 533/2706 +f 548/2790 356/1850 754/3872 +f 532/2701 531/2694 533/2705 +f 661/3407 662/3410 660/3403 +f 675/3485 684/3535 437/2235 +f 622/3195 571/2924 326/1743 +f 271/1484 348/1830 203/1139 +f 425/2178 384/1985 426/2185 +f 708/3636 422/2166 298/1607 +f 674/3479 666/3429 683/3526 +f 676/3491 677/3496 686/3544 +f 203/1138 728/3736 271/1483 +f 162/940 728/3736 203/1137 +f 648/3335 271/1483 728/3736 +f 552/2811 553/2819 556/2838 +f 510/2570 511/2577 503/2525 +f 310/1662 679/3508 160/932 +f 318/1706 288/1564 317/1699 +f 688/3556 728/3735 162/939 +f 431/2206 450/2296 611/3129 +f 688/3556 251/1387 728/3734 +f 736/3770 451/2302 439/2244 +f 235/1299 293/1587 244/1349 +f 130/771 131/777 122/725 +f 251/1387 688/3556 297/1605 +f 251/1387 297/1605 405/2074 +f 105/625 107/635 106/629 +f 506/2543 493/2485 252/1392 +f 405/2073 297/1605 558/2851 +f 619/3178 50/305 620/3183 +f 176/1010 731/3751 555/2831 +f 751/3856 673/3471 684/3534 +f 511/2576 512/2584 509/2563 +f 627/3223 770/3967 628/3229 +f 480/2427 249/1373 166/962 +f 669/3446 695/3582 358/1856 +f 48/292 620/3182 50/304 +f 688/3555 246/1360 297/1604 +f 532/2700 529/2682 531/2693 +f 584/2993 553/2818 554/2824 +f 564/2884 541/2752 565/2890 +f 549/2793 363/1880 213/1182 +f 723/3715 18/106 711/3648 +f 408/2092 762/3919 478/2417 +f 66/405 57/350 65/399 +f 706/3622 228/1262 762/3919 +f 144/857 145/862 151/889 +f 246/1359 688/3554 709/3642 +f 480/2426 74/444 249/1372 +f 334/1779 709/3642 688/3554 +f 246/1358 169/977 769/3961 +f 137/815 139/829 125/743 +f 497/2507 490/2470 745/3823 +f 8/45 7/39 6/33 +f 609/3121 606/3107 595/3050 +f 532/2699 533/2704 727/3732 +f 641/3295 146/869 154/902 +f 242/1339 169/978 233/1288 +f 233/1287 169/977 709/3643 +f 33/201 11/67 28/168 +f 246/1358 709/3643 169/977 +f 588/3019 586/3009 62/383 +f 520/2634 106/628 519/2627 +f 320/1716 276/1510 691/3567 +f 312/1674 281/1533 423/2169 +f 764/3929 763/3924 398/2039 +f 746/3825 207/1161 477/2412 +f 433/2221 226/1250 735/3764 +f 75/447 6/32 3/17 +f 746/3825 477/2412 430/2199 +f 101/603 17/100 95/569 +f 67/411 69/422 8/44 +f 744/3817 444/2266 650/3343 +f 331/1766 175/1006 673/3470 +f 709/3642 334/1779 161/937 +f 573/2934 577/2952 569/2911 +f 615/3155 614/3151 605/3103 +f 191/1079 579/2961 461/2338 +f 72/437 71/431 73/440 +f 338/1799 273/1492 222/1229 +f 727/3731 601/3080 55/335 +f 367/1905 300/1619 431/2205 +f 248/1366 422/2165 441/2254 +f 161/936 208/1165 352/1844 +f 422/2164 248/1365 696/3587 +f 558/2850 475/2405 352/1844 +f 139/828 565/2889 125/742 +f 429/2194 268/1473 206/1155 +f 719/3694 30/184 718/3685 +f 738/3778 762/3918 617/3166 +f 352/1844 475/2405 242/1338 +f 766/3940 237/1314 484/2441 +f 515/2601 512/2583 59/362 +f 3/16 7/38 42/256 +f 242/1338 475/2404 169/976 +f 538/2733 539/2738 508/2556 +f 380/1968 705/3617 707/3628 +f 591/3033 604/3097 603/3095 +f 92/553 93/558 96/575 +f 727/3730 55/334 532/2698 +f 772/3975 352/1843 242/1337 +f 772/3975 495/2493 352/1843 +f 27/161 30/184 29/175 +f 495/2493 161/935 352/1842 +f 644/3316 643/3307 247/1361 +f 60/370 53/322 59/361 +f 422/2163 708/3635 441/2253 +f 363/1879 161/935 495/2492 +f 161/935 363/1879 709/3641 +f 302/1629 253/1398 243/1344 +f 709/3640 363/1879 276/1509 +f 183/1043 243/1343 253/1397 +f 534/2710 531/2692 535/2715 +f 724/3720 463/2349 469/2380 +f 414/2126 413/2120 668/3442 +f 526/2664 540/2744 514/2594 +f 709/3639 276/1508 233/1286 +f 608/3119 176/1009 759/3904 +f 83/498 81/485 655/3374 +f 187/1059 492/2478 411/2111 +f 627/3222 628/3228 626/3215 +f 41/246 52/316 49/299 +f 204/1141 157/919 740/3792 +f 225/1242 307/1654 750/3852 +f 470/2382 362/1876 463/2348 +f 565/2888 139/827 564/2883 +f 463/2347 724/3719 549/2792 +f 54/330 53/321 56/342 +f 546/2780 544/2768 564/2883 +f 753/3868 767/3947 118/701 +f 179/1023 398/2038 755/3880 +f 150/887 624/3205 147/875 +f 656/3378 655/3373 658/3391 +f 657/3385 667/3438 674/3478 +f 257/1417 435/2228 230/1273 +f 652/3357 641/3294 653/3363 +f 621/3190 80/478 75/446 +f 678/3502 336/1786 225/1241 +f 62/382 63/387 588/3018 +f 613/3143 303/1637 206/1154 +f 500/2517 280/1526 243/1342 +f 622/3194 326/1742 237/1313 +f 637/3275 635/3266 643/3306 +f 356/1849 610/3125 708/3634 +f 125/741 122/724 124/736 +f 120/713 111/659 89/535 +f 742/3804 411/2110 446/2275 +f 623/3198 116/690 152/895 +f 215/1192 236/1308 315/1690 +f 135/803 553/2817 136/809 +f 299/1611 365/1891 368/1912 +f 631/3247 629/3237 630/3242 +f 484/2440 237/1312 394/2022 +f 88/527 91/547 112/667 +f 113/672 23/137 26/153 +f 377/1951 383/1979 384/1984 +f 274/1499 165/955 283/1545 +f 545/2774 566/2897 584/2992 +f 444/2265 199/1122 645/3318 +f 403/2061 430/2198 477/2411 +f 212/1176 143/852 331/1765 +f 112/666 102/608 23/136 +f 759/3903 327/1749 745/3822 +f 11/66 33/200 12/71 +f 755/3879 611/3128 220/1216 +f 120/712 89/534 119/706 +f 497/2506 745/3821 192/1085 +f 612/3137 252/1391 236/1307 +f 313/1678 751/3855 498/2509 +f 150/886 634/3261 624/3204 +f 708/3633 298/1606 754/3871 +f 672/3467 475/2403 558/2849 +f 704/3610 175/1005 331/1764 +f 644/3315 637/3274 643/3305 +f 770/3966 597/3060 628/3227 +f 42/255 4/22 3/15 +f 618/3173 406/2079 388/1997 +f 338/1798 219/1210 226/1249 +f 562/2872 551/2807 561/2865 +f 13/77 28/167 11/65 +f 185/1055 659/3399 758/3899 +f 185/1055 758/3899 420/2158 +f 651/3350 629/3236 642/3299 +f 378/1956 376/1943 377/1950 +f 544/2767 546/2779 545/2773 +f 747/3832 239/1324 659/3398 +f 659/3398 185/1054 747/3832 +f 84/503 86/518 141/840 +f 219/1209 173/992 418/2145 +f 17/99 101/602 18/105 +f 407/2086 261/1439 273/1491 +f 681/3517 658/3390 674/3477 +f 95/568 92/552 94/564 +f 315/1689 747/3831 185/1053 +f 520/2633 519/2626 37/225 +f 619/3177 533/2703 585/2999 +f 185/1053 128/764 315/1689 +f 36/219 37/224 64/394 +f 567/2902 562/2871 569/2910 +f 91/546 92/551 102/607 +f 543/2761 541/2751 585/2998 +f 536/2722 61/375 510/2569 +f 745/3820 490/2469 759/3902 +f 603/3094 605/3102 614/3150 +f 449/2291 128/763 689/3559 +f 222/1228 232/1282 443/2262 +f 274/1498 283/1544 407/2085 +f 137/814 136/808 138/821 +f 515/2600 514/2593 512/2582 +f 338/1797 226/1248 324/1733 +f 420/2157 128/762 185/1052 +f 197/1110 402/2056 488/2457 +f 588/3017 591/3032 586/3008 +f 750/3851 489/2462 225/1240 +f 229/1266 404/2066 448/2283 +f 128/761 221/1226 689/3559 +f 292/1582 756/3885 140/833 +f 689/3558 221/1226 433/2220 +f 257/1416 230/1272 140/832 +f 376/1942 374/1931 377/1949 +f 130/770 527/2669 526/2663 +f 551/2806 547/2785 550/2801 +f 303/1636 165/954 290/1570 +f 221/1225 239/1323 433/2220 +f 80/477 621/3189 660/3402 +f 660/3401 81/484 80/476 +f 86/517 87/521 141/839 +f 221/1224 170/984 239/1322 +f 123/729 124/735 122/723 +f 659/3397 239/1322 170/984 +f 221/1223 128/760 170/983 +f 603/3093 614/3149 586/3007 +f 420/2156 170/983 128/760 +f 701/3601 737/3774 410/2102 +f 756/3884 235/1298 244/1348 +f 279/1524 281/1532 318/1705 +f 556/2837 559/2853 561/2864 +f 4/21 44/268 46/280 +f 742/3803 492/2477 680/3515 +f 204/1140 740/3791 364/1885 +f 236/1306 213/1181 337/1793 +f 222/1227 402/2055 338/1796 +f 758/3898 659/3396 170/982 +f 315/1688 196/1105 215/1191 +f 168/969 411/2109 729/3741 +f 675/3484 231/1277 216/1197 +f 229/1265 410/2101 393/2019 +f 302/1628 196/1105 253/1396 +f 420/2155 758/3897 170/981 +f 572/2928 561/2863 582/2980 +f 325/1739 262/1445 685/3541 +f 488/2456 402/2054 443/2261 +f 766/3939 216/1196 403/2060 +f 294/1594 366/1898 729/3740 +f 506/2542 750/3850 157/918 +f 233/1285 494/2489 478/2416 +f 641/3293 652/3356 642/3298 +f 603/3092 586/3006 591/3031 +f 282/1539 765/3933 744/3816 +f 769/3960 297/1603 246/1357 +f 567/2901 568/2907 563/2879 +f 149/882 146/868 639/3283 +f 84/502 2/8 1/1 +f 551/2805 562/2870 547/2784 +f 605/3101 603/3091 604/3096 +f 282/1538 759/3901 490/2468 +f 736/3769 730/3746 734/3760 +f 414/2125 771/3971 415/2131 +f 749/3844 730/3745 542/2757 +f 13/76 14/82 15/88 +f 83/497 69/421 79/471 +f 461/2337 316/1695 259/1431 +f 179/1022 220/1215 158/925 +f 667/3437 81/483 660/3400 +f 173/991 337/1792 213/1180 +f 270/1479 264/1454 477/2410 +f 382/1975 384/1983 383/1978 +f 294/1593 729/3739 411/2108 +f 653/3362 654/3367 623/3197 +f 310/1661 191/1078 375/1935 +f 550/2800 546/2778 138/820 +f 578/2957 570/2916 343/1813 +f 665/3425 663/3414 664/3419 +f 442/2256 757/3891 438/2241 +f 79/470 81/482 83/496 +f 22/131 26/152 23/135 +f 38/230 9/52 36/218 +f 218/1205 740/3790 419/2150 +f 9/51 10/58 12/70 +f 744/3815 365/1890 282/1537 +f 679/3507 441/2252 708/3632 +f 279/1523 423/2168 281/1531 +f 714/3665 713/3661 715/3670 +f 79/469 80/475 81/481 +f 52/315 54/329 62/381 +f 721/3704 722/3709 714/3665 +f 370/1924 670/3455 690/3563 +f 121/717 126/748 119/705 +f 31/188 750/3849 307/1653 +f 771/3970 496/2498 607/3114 +f 316/1694 396/2030 198/1117 +f 198/1116 733/3757 455/2318 +f 377/1948 512/2581 378/1955 +f 558/2848 769/3959 672/3466 +f 43/262 48/291 44/267 +f 69/420 83/495 70/425 +f 327/1748 759/3900 555/2830 +f 393/2018 410/2100 741/3797 +f 259/1430 760/3908 461/2336 +f 545/2772 584/2991 544/2766 +f 566/2896 563/2878 568/2906 +f 671/3462 670/3454 702/3604 +f 452/2307 165/953 303/1635 +f 618/3172 557/2843 198/1115 +f 279/1522 318/1704 330/1758 +f 769/3958 558/2847 297/1602 +f 190/1070 368/1911 191/1077 +f 712/3656 29/174 719/3693 +f 707/3627 387/1994 380/1967 +f 64/393 57/349 40/241 +f 47/285 46/279 44/266 +f 568/2905 580/2968 566/2895 +f 612/3136 236/1305 337/1791 +f 207/1160 365/1889 270/1478 +f 567/2900 563/2877 562/2869 +f 618/3171 259/1429 557/2842 + diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/colored.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/colored.frag new file mode 100644 index 0000000..cc49e54 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/colored.frag @@ -0,0 +1,12 @@ +#version 140 + + +in vec4 frag_Color; +out vec4 final_Color; + + +void +main() +{ + final_Color = frag_Color; +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/colored.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/colored.vert new file mode 100644 index 0000000..c65a806 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/colored.vert @@ -0,0 +1,23 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec4 Color; + +out vec3 frag_Site; +out vec4 frag_Color; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Color = Color; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.frag new file mode 100644 index 0000000..df48ccd --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.frag @@ -0,0 +1,15 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = mix (texture2D (sTexture, vCoords), + vColor, + 0.5); +} + diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.vert new file mode 100644 index 0000000..6e5af10 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/colored_textured.vert @@ -0,0 +1,19 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +attribute vec3 Site; +attribute vec4 Color; +attribute vec2 Coords; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + vColor = Color; + vCoords = Coords; +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.frag new file mode 100644 index 0000000..6ff0f1b --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.frag @@ -0,0 +1,123 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = frag_Color; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.vert new file mode 100644 index 0000000..0ddabf7 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.frag new file mode 100644 index 0000000..bb7d38f --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = ( texture (Texture, frag_Coords) + + frag_Color) + / 2.0; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_text.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_text.frag new file mode 100644 index 0000000..3d14e49 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_text.frag @@ -0,0 +1,132 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Difuse light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec4 texture_Color = texture (Texture, frag_Coords); + + vec4 surface_Color = vec4 (mix (texture_Color.rgb, + frag_Color .rgb, + 0.5), + texture_Color.a + * frag_Color .a); + + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.frag new file mode 100644 index 0000000..4745082 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.frag @@ -0,0 +1,126 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize (frag_Normal * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.vert new file mode 100644 index 0000000..7b6e8c8 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured.vert @@ -0,0 +1,32 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.frag new file mode 100644 index 0000000..571bad4 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_colored_textured_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.vert new file mode 100644 index 0000000..50be162 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.vert new file mode 100644 index 0000000..cd01d39 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/lit_textured_skinned.vert @@ -0,0 +1,116 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +in vec4 bone_Ids; +in vec4 bone_Weights; + + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int(bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + + // Pass some variables to the fragment shader. + // + frag_Site = transformedPosition.xyz * Scale; + frag_Normal = normalize (transformedNormal); + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * transformedPosition; + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/templates/directional_light.vert-template b/4-high/gel/applet/demo/full/assets/opengl/shader/templates/directional_light.vert-template new file mode 100644 index 0000000..176c1ef --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/templates/directional_light.vert-template @@ -0,0 +1,69 @@ +#version 120 + +struct directional_light +{ + vec3 direction; // Normalized light direction in eye space. + vec3 halfplane; // Normalized half-plane vector. + + vec4 ambient_color; + vec4 diffuse_color; + vec4 specular_color; + + bool is_on; +}; + + +uniform mat3 inv_modelview_Matrix; +uniform directional_light uLights [8]; +uniform float uShine; + + +attribute vec3 aNormal; +attribute vec4 aColor; + + +varying vec4 vColor; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + + +vec4 // Returns the computed color. +directional_light_color (in vec3 normal, // 'normal' has been transformed into eye space and normalized. + in directional_light light) +{ + if (!light.is_on) + return vec4 (0.0, 0.0, 0.0, 0.0); + + vec4 computed_color = vec4 (c_zero, c_zero, c_zero, c_zero); + float NdotL; // Dot product of normal and light direction. + float NdotH; // Dot product of normal and half-plane vector. + + NdotL = max (c_zero, dot (normal, light.direction)); + NdotH = max (c_zero, dot (normal, light.halfplane)); + + computed_color += ( light.ambient_color * aColor); + computed_color += (NdotL * light.diffuse_color * aColor); + + if (NdotH > c_zero) + computed_color += (pow (NdotH, uShine) * aColor * light.specular_color); + + return computed_color; +} + + + +void main() +{ + vec3 light_Normal = normalize (aNormal) * inv_modelview_Matrix; + + + vColor = vec4 (0.0, 0.0, 0.0, 0.0); + + for (int i = 0; i < 8; i++) + { + vColor += directional_light_color (light_Normal, uLights [i]); + } +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/textured.frag b/4-high/gel/applet/demo/full/assets/opengl/shader/textured.frag new file mode 100644 index 0000000..57fc1bb --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/textured.frag @@ -0,0 +1,12 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = texture2D (sTexture, vCoords) * vColor; // Modulate light color with texture. +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/shader/textured.vert b/4-high/gel/applet/demo/full/assets/opengl/shader/textured.vert new file mode 100644 index 0000000..dc3c998 --- /dev/null +++ b/4-high/gel/applet/demo/full/assets/opengl/shader/textured.vert @@ -0,0 +1,25 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + + +attribute vec3 Site; +attribute vec2 Coords; + + +varying vec4 vColor; +varying vec2 vCoords; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + + vColor = vec4 (1.0, 1.0, 1.0, 1.0); + vCoords = Coords; +} diff --git a/4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain-texture.png b/4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 zcmV)LK)Jt(P)CJEjR`Fa2VAOJ~3 zK~#9!oV{6(Bw2Rn_d9nn^Ch-iD=RCjy1J^#Zc^-FQwuQ?=0T&8AV81?5&?Y$eGa|q zP2WNf(z7%I1VP)7A_;LwHpynOm+D%&maMAGj0j)M?B08h9`1Dyk0pyuMj{Xqp5|`b zJ=_2M|HtIN|L=Zev2&;zh!CP+3MnZH%oiRp$VnMS#dpGD<{37H3@FCwNrVKeP3Cf& zIk^|<=N?tVWzb}-R+${&J5T3){;Mrn;EhK;+sneIpKZAJwCAn+b6$Kkvf5@A#{n0F zv{jNSc;ViIj(lFYSY@`k@b-6?=%w<-R|C=s-+8uRxG1DaL5y#{8TlXnr*DXl{we?A zfAg5PzxqSw))Auvpr`@hgP^7U?LB~ylG61KQ|h$=iWwphJBLTe$(XXD7|VHJ92L9~ zoFivL%~;F=+ieB`7lcxb`OHCvVN}Mf9G?b)37c(UOiDL%93MyWpiHB3u}*YL$Gww| zX``H9BqYMaM?Gm{ynHngXTpOAJ$a*yqjI^gE1-dqrlud#-vb;r;lgMI!~IE%b~Db1Qf#`2a*{~(0Rwb z(?BndP0G0Fc<<>E!>dH+9H)!Gau#@TKCw88bY2*Sf(}X_9H&Q-6A3UHX(}uio+nS{ zkd0Y%1g(bZL^yk59R1E$eEjJn{*V9VIcLBRf9r(bc=w3qqAe@~wB8;s)!=c0Z#U3M zHQFH5#a!AAF7=#eGe;1}W|#`W3#tkRqK32TFiNgQ;M?+W3PFURtJ(Gr;I6Mg5S$ZSHXK4pMi9XvEgNX(m5f<%^lclm5gi-_&$O)(Dh6R0JWR$k z7-?OY-|HE3Ax+h>lxDz3-q*-BWKNC)AsaRsmX+lqFkEId!*TDBTu<)RtIV5^W^{vc zzDf)Qf^$55*ukh!piI?hE?0^5w(tl4@+m+2>KlIg%Rl4E@BPHc&Rtp>EU`2`Y80F8ZTPU5jCQ7m>5=!=mjZ;CL?x^ zAdaL3EsFDwD8i5nrqK0{&N-&3Fm4OpJI+pOW{{II4TTtm(?wu)o=}66lSninjfJ!= zOi4LDiyQ^Vuq|M4d6{uRcyJPt1Qe^+3RuiMoz(lSS{Gg(Gof?Lg2RgK*JbpAS0NWA zx_V8dfHy&{tqT!EzyYo;SS>~=MlQx?%q-^}7w4H5n~BRI^J10RSb$@Y=$b7ZOm$fKd_c-@3)nxP*!2yXg@_Iova zxBqlisk;@~y9dPf4g>jn&a-;Sy)&{qj(>0bAzq~zq7ZGj^A-`MriVd@( z-Unnd(x7No9^dbg0y!Bv)hN~} zH=oSuw5HcSLmrfQ=h>{4aZ@;+)s!?A&|D+Y?!7P9iGTZ_+=J0zT{xZ%eAE3A>vx{9 zIsXGb`2YTfpM3Ne{OEfp{OJ8tmc7UMx@dj7n^FX4^pHfix(hLYfpcxOdjki!g2qT54*(oCRjllSi!?oeG*2?;U-tkvpgA zxVq?w)Z?uwq_nj!EopW2x;2|18$}J(YWPLrtCthS!DnA?`Sgn|D^*rwVRR99Jjc(M z$Z`Q)ho5)2;P!?O;Cx%3X15Ib*Zp#Gm%X=4!0gJ158^!shF@Q3M(*6LC@gJ5X%X5? zZWy3ll`i{z$kjgN$_DSQUG8ushjq=jIK9L71XDx3?N7|%k+$GPY8~uUYh9N;B`YN> z&V-qFAN}qb^DI1nIk9k_ z?=2#~ITOCP{E(lf4{`tQ_n3x1;1{3#CC~r(V}9#9C%p4yP9GiKffom2IH^W#YBg=u z-A!%RS!)z^I6{;fQMHu^)>75BT^}5l+Zz?4a|G{5gW|p5TNE9~LN3N)?&-ZFPez^; zEyi+IUz@f{Nf3L-%t^%_lGSY%o(O2E_1b1&b9M2 z=$#M|T&c$%y%5^*?UGcHX7=qIcRv-QabE%K7h$5AHG;uyA>mzRkjynjsD2-5`j&ms$PY)ZkBM-!~q zi5KS+@4tJ*S?GE3b)rl#k2S4NTjQPte*X>O`SxdgF#U}2$y=;=kN@q*{}8h0p-W=o_Gx>irqULf1KtXMwz_&SJgI7;ttR@TI;_XvXXu znhi39&f!{_d+U&pui6&Beqd zFo__u9(OcHj^_CL$HcQG{&&X$D z6_9IAI40%$kB=EIgpwRN7ch?#$09`1AeagzE5l$M&jY9Zj4z)jQlc8@6v(3zg6DFZ zDGJ9&k#`?0dHJ=XNeC|BF@_<5hoi36kj0cAEepTU5Bd5x);#>T{v|*C!@uB9{>Q)M z?Kc+u?r)v)z3(jPyhD=Wo#2|$(6RxsD+Ecjp~$-mu4M=f0;un?8jXwD{`00{%v$$A z%$Ra@7>g)asSX)6oHa*;5DW@6^|owSsHGSNy|1bHlwleR2t2sg(TgJurGi3gc!97> zg8|H;TSU=}=Ir5Ajj{*ZTn|9iau@B9ls`{_^lU;oV? z@wcB`^1I(V;oYZ;dNT}4t~YI$^7@t)Nb~B!RYX@CF0flP!73(U&A0@iWTW#nBPh8c zvxQc60J+xSH3U>Z)%n^wbynMx-h*$gxZs3Y^pw`x%f(nMD!M-n1&82G$i?Wo<|LBV zeQC>VaQp1W3QSokJEL#sZDN!LylHb_StVQQIGFKHTuJv)$Xo!??mVR0S14FnD0~a7L;$tWxEFao7I-1-y6Q|UB_Jq zd==I20^J(6u~b50*2=EsR5b&&jN3+6qA; z(^Nsex8FF%rk;`t9$0TPo1yU58w(_N3MNJk&tD8+=X3q`v2!ChPIJd`MyRiwp7hvss1T?!Og1NW~(A=fgE zgHJuk41#Pch;)4HNJ$yDifN`7kC`HPoOx7hMA{*lnrdWlG(=n-row}h1>;7@s%U}J z#T;pPfl$G$z7rlTPk8w%<0Y^i3m2=z!+Ud1`z05bh0^N(<-B7N=BzK3l7+LyoMeTI zi;C*|;COI+#CqLoW!Eu{2@@!jqZEiS5Pcch{mh12IfXtLz0WM)0n-QAH4O z*V0sL?L*U==I>TxaJG-SIU9njnS#~NRBH>&gg$zl2ssI;5Te85NTr4{C%dDOJvy(& zaL(ayXc4^lnsI0?NrqGyQ?8kduc^K6P<9}xQ82V9V>TvLiW%!|VY4l~cr~#aGvPs` z&k-Xse{e$g;H1{}M|1qV*7SP=ycH+8RtMi@M)r?N^{?;adUkwRaqoi$EQP$S1K;veqW^^THWAK_n{_76iLN^S9VBFtu< zoDItbnggf~$Ri5g@7RDf^{ln5V@ict=+NxR$q;dLK9WXbIrkKmnlfr;(RFM$;4H8m z6PuxM@1*D9(USG0F$~6LP%eg%-+BK&(;(yo(RFx))n;JwBS-U&lSR+4Q78_l0jI{R zR})X(@od*dbb&4iDQCLQGY*+jgk{&U2#(cdB9+=!bDi+!NzZDPnZ?2z_JWUAuP8rw zht1_X{GUJm6W)KmTPV9#%yuxkmHq09uLAvV#g#*K~Uq zeWc}}stp))QXNWbZ&^{q3DG;IELhQf+3H<&z!;QL9Zqx}QK6`!2ySoevR`5)Q+Wj` zqwSw~!}jQUbpS(B)?+3EQ&QGLW;GP1Vh}*0kQai+K=A zh01Gn@7@Rx0em?yLg5-{cGY{6U!%Qc*FMke0AF`<16VwWnr67*TEw>l)4rXN9D;qf zEKm*{$w8XG?=#r-ZEw0gc0@E+>;J=W9^PKze_qS2>u-^3$i|L4w4*nKsVG?;v^C_! z(TPVw?bCXZhFBSn0J#A&Qrlb7QV(Z>pin%brPiSsSu?XRV?7m8R;)Nm_AF;Jw(F7Y zR_S}ko2SRDw-qB81|^lu55M~e9RustNFQtVv05e8L+0J5OXgw5dZVb;dMIaOy(!H4 zz)?Tvl8Me4(m<%`!s%&bdyyH3!o#!3N%90Y;8q{-^7ua8 zKl`VA{I?(R$-nuK_upLb{##2uak{BGiYfCrGV44b3DHJUz3ZfOP zb9M0*jBKzS3Y(#@nhF=&#C9r72Cf&Z6LP}<(kxQELqmtm8j^pq#4TpH=$q}@ji`Pt zA-|p>y{>;H@*14}MxtwXIhCtSOI+m<91?gAqqXxb)mOb^Pd8F)yTS_O8mM?h`Z;Xd z?IZp!n>zsf^m_C0S~HTyG1;Gwz+|5w?w#w|hK2qhO%fz6mXS@t}<-*a(pIDD&N z3scUB7fu#4Ji_IAs))G=%UMV4glS!wiuaZgO~(2%^^hjbD1o?M_fkM;qJJ$^Z>t-QWNf`{FLJ)qF= zEx4YD+|i>uG;I5|LBA^;(e}=-I=HKh;0kwWzx#t4f1h+nLqTpFt6i}^F>XiPYpuTP z$inrlT6SKiBB7+iBwA$r7If!@ybq`rEIaZzak}Vh2C<$P#=?^~dV+TZ565T9SJS6_ za=+)^fBGY)muLLy$A8N&KlodIXUP2E*^<+Fs74%wVigNesX&_M0wRcWXx8SnUF!~1 z=TOT4p{VR@y&a*Z;s=#(D^xv!H9DvhPbsy8@VoLtT_yU6YoA%u^<0!0X)+1f0-%f4-b~oE< z+<4^%_O(an^opjAX7opYHaOhJH<-7 z%~GWpt^qr0QWbS3RdHwzl~yV^siF|GMzd`+ShLo7s626LU8z*G_2+9%kE@z8HAS3K zFp@&=YXr$=Y^K8J-;BK6CPpzP@6gyGvmTrENFR|tRD45)A|CMpLNoX-BHknJ4sN~N z1kA3x1Z&aRwZ*TcFn%iNHdI4UyFu-hJ3{>dcwnCS!yflwz3^55zgNjEHv}w)qM91XZSP#10bxYXC#L?V z*zrqDTm?0)5~RdcH?ueV9WzS~sWFeW>96kIcv)@ zs* z1Ap~bpYr_tobNwd^3J0<^Um$NJKD%~I6SEMuY_*5(+!brQXifVoc)05rxIK_) zX5^;TzgquVd(>F#YSk=2eC;SGRgYi}%)zU5W>b{nAr(Qp9_?q)_sG!_n{^O8<~`=6 zb&04(bR);N>$La-n(S+UIaP*_7WniIV_Y%V%RLXdmPb2KOmFjhOPNzt?;`JxxE_Lw*A#qc#gTU684gl?xs^)GHJb4CYW_N+VMxmoxX}-I4P8lYY5)%9 z0XH0gU3Cp=NhSLZ#_PyFh!B|SV)kdA?L|hjvG7$-9;71sMX$8WIV;{ObylLUVgn~Q z=TU^%#s`#QbUx6>fHPs56ej^QZ7MlmTY*JU70wn%Orzmlz;+S8q4hKG5e;ZA2o+c? zjZkxcc|=dgcB@R2G3z2xJZL}-N=aZs2!W&Cv)w3|qxT)t1lv(56iyZ$$48OvDw9vUgw+)z2%xAas3Rz)4o zgyUr(Cu2KgqPezD~IjC2Jv%O%Ni26RiwR*V_O9AOJ~3K~!~V>>)@4l8k<* z#PYtSoYK5Ai1SUrkvQtR#(=A}ulJ7Ns(}X!_*h$L604WiX~Mg}tc!>U>oM2C55d!i z$Sihjvtqjppz+Rg6CQP4ti+yN=zO5-LM7x(P;#xC$H_QZ%-L)*tFhp`W7bFRA9bu& zxiaChGMjr&=aFG3Y}WO0XCSQ}~f+K6e`FfLcsZ``$P<9To z)zY9el9F#c|K~48US3Y52-*ewVvf$|Xg{kp|E!1INUdvi`;Db0awiriCgiU?wr)9x zwdqC+M=5i>K8D~>O;=Mh4jjgHUF~a%hsK$(y3kt6p{TDVi54Nh5bS>KR$U|fyhbr} zGxgtH_q$Px13kb&y?!m~+uZ}eu8kX$*Ovs>ffFHLdfZVXg2`@N82h^amLd`%V3l9) ztV%_LfXzTtB9}@^aR>oL#N#C(L2AmVwXeUUkow@jMNGgq5s0Jx40bgDL28e+6s7Z# z=zZgeTg4rA4!bBJR7Rl-4fQs~1?Ymq`@mG1_I=h@C*vH+d5Tkl2%%Fbf|aVOi9S|7 zeNnpTNu^ER@pV>#Ll~#b+0mTUrjl9uF5rV>(R<1u4BO14FrNp`jw0)A;qo#wUpS7I zk;`=^Plg2Jw2vJ3frowJqswzX{p};3zxR;!Hv=Di`HGK!@`}X==X~eMocEtCI6aCi zdqJt!IAz;|+u|zb;M$_zwFmcfUA>aM2JgUCX|4F$i7}d*u(h_j-jU2m7%3~SR*4ZK z3v33X%p(?iwCj<1{dRq*-N_qzID1|1ey8iZBK`!&g{`vWYkJJ7HR?^!QCVgA|gAg6ypi7)p!$sK|Fszi}P0gl}%%6)y9z2XMg zw?%z9ocni>tnW8*cPbk9z(FM35+Z-}-^RR)Hc=VFstZ8KXnatvtfq3dC`GyHh1 zq<^ggIH1ZRLK#Nni+7OeJ}w$#*f84aIsnkfJGQrg8>Vs#IkUfKjMYtrTg`qN*9w~% z`BJcx>Kw5{*5KX7E4K{x;8hduoC#*v)BJsemxFr0k-t>i{W@g(?$luW>vWUxBScw} z+4A;h|2e;U`aff0xAwU|(gVIghzrk96fsvd>QeRfB7(=^yeBR@L_MZeK#-HR+P&6M z-qr1=TzIwK0E*0d#;j;5#89^@R>dxD{sp5Cm6hZh?7dUOA$aerLupaYNu9RpV%SSb zUCnE&0w3~)glLFq9nyiT__s;r{Z9#Tz7DD^g|Sqb-Tmc)DQ60b z6WFem&9-oIJmYj3SzTl&mO?L{qmJtUpOloW{GZ*W^HY*81V+SqTOV{DT6;bD~m1TP=s_g+x z4gh!4g1vf#--}z-G2jk6t#d8_pxG<1!^>GiIi&Sl{9Lj_f0@@A2~vX)QgugTZ!9V%s99h+rj?pC2RZ2dJ|H z!?)Mg?s5mahV$EDDt||d^T3H*mjPA0BlMwO-!=+O+u&1mRZ*i+D$_NduuUt> z${|Pa^^Wgg-ke>dFE`^)NeL!&UI+_^jfSbVnf7&o7!62jIf+_bT+(vDValwBMAm|8 zMx?`OCXW-*S3P-3iKAIWGo)$Dd_E(MTb!%CdJ*4!BbB$MZTL;pKYZY;@$y2^M z!H-WM&d7&`k9{i+edPeEn7x-1mTx8eBJB-dyfJ*(v)*h`pFpobt#5Y(TD2=}8uKgn zGyLKZ~T?W~lB zf67%Sp_L&{T4r6gym|5-FSlQ^oh~bQj@|78tkTNmCe8RT^2g|^=p$Fm7OYpsYMn6=PLF1o8W*d9d#5vI zU0}6IOi8%dW3PkCyz+^N~+J zJLk9FUGU~T;V3wIah0~KN*}94Hl>1d?rI1`8zH79F(C${mmmBE%ZWxNvgfy;m^0+3R*}F+O01E9&w6vd0Y}es@xd!)Lp@7AYxzYDgA>1ZXqlG%MDmqq6s6wH~?L3~bZX zL_Jl;>LW}gkm2}SS?eGJU%h6@ z85fkI1?NM}I5bdv0ga@b@V?H3b1}9Pu5x4NLw&!i1{9p&vO`ePq)bz72ZAxBg!i7a z`Hai;#CpgCCpWZJ~2$0XKyc9M91d5&?B7Td1@JC%l+>kvDOoQ@vE0)wtVOQ9OtXiIxo1`coDLD zP(x)^nl)9S?S_D~h|mVJ%$y@h74TF*P%0lkM$E?w@O8e``qzh2?RWu)Ty~v|{K+Y9 zyodC@(uqaxPW44@6%pcvm^zkEGJXkJzGNfM(K0n2zCS?yt9RSV$MvPBaN^&=K7YvN z<)#J~v2Ph~T{EG`f_eXt%(`MxCI`lS9n!oxA?Ieut<$gX)F&RW5)ay+&8Wo=a;QBx z?hbkiSNl?%__L4y760Bl{{#sqp2ik@HcjU}w32 zUf@nws$-vfWJe_r@=XcXT@AgInfXk~{4cu1e-Z&q*Q98)=Z@B^)KfC-H_fDVk=-#`$@%|IO`RF<0R4~zN z*ZA-gIBXn<5L9fR8ajg@O@&ozJ5F}fXl*xWLRbwW>v5{-j0bgsYQcG9GfdnM9a0RZ z##AP<)|%IeVZ~t-rZN$IAVjN9gIpt$cO*-7fQ3+Hr{1&OP8=_06fLBbnDWTctUf(x zR}-aC>GtEJ3phv0nP45M1T@Ai z#wqi1vnEF2c(Gs@3K!cgZ`?m3de7x*WSc4t@9b!f1J*-gG3(iE3Sy4+FyRBd|Llm8 zVOS~N93>UbSBaOK#G7x;dHQI^`HP9~bphFod^|cnjUHQ%JUi*>q-FrSkzv}9;hne# zN2Oj>CZj#zq*9%bb0Yqs{BQbq)a+l`O^wkKEYO9pGhXc~h4_Rk4Fdmk+w>dSr@P5nH* z_OJQL zr~euW4*#|?`{1|OybkMZ-7t61s0_iOrO`w_MN#$K`fpn-Y&skLX?CVl}dz3M$6^vjtFxm_#4Zsdh+)u~MSneR9fn z3!5PkW1VIAay7Eeh3~wz;Qm?1_GO}s$^yq5-Z4q$8`trri-b+$$qbg!)hRlS$+vqJ zpg2dM&IWMK;eGAv&%MWm*5aE=jgXC_k8_w0Rg>>4>(Z``nQW21bm%%$is2WPyOFmE zDT;L-y_3j#W%wq>TuNQD1*SnczpPI2yKgO-b)NOhjQ4da(sr9UnMZ!_QO^foZuw{fpLQOx#M^yeho}?? z?qI%rGhA&C+puC-9re-#L^Wbg*|=O~Cg*X-4)gUJC$|uNQ$>2vUz{MH-DA<8lHT|w zoAX!re2PB~*B`cFcf&w1H zRAi{wex%)D;NLk@Il%5SJ?r)&f?Pk|xZQdFTk@ zSgl9Y;OuC@+;zOT+%hCZtxhKj>iPP7jd{nzqdAwGL@ACjCt~!xd3M72xq^C9R)$n- z_NQ+g5uNAN%Zb@6GH#XCdLnd=#}9haq&%BNhV8%?gYiWSxbu<6^GM%DhwnQ4HHhr= z>8<83?MXXLO_+;S>2h%RSwx-R*U^VymxzILbsSfzv;O>vV*Lf~&A?@c$8UU=+8+H=GYW^V2V ztu`IP-Id5)#>?JWU^g`WdmKgEqr2>msX%hA+|pa5odY+ZMtFBk_`A$TuJ`-(1}SS- zKm=(uqh+IWO)OGsov7_0ldJ8-9Au$9&5t1$xq5p;di9$CFUGPp3 zx}Zo(f|d{v1hFs+teKr1Kiys3Wzv1-SY4bivofn{2xuZYdb(U^XXZKQJ@5NGzsEU3 z2uPifQPDd`1th74%`0pDQ;a07QA+3CQ|8g1lyWOk%bNn^kyng3?~p<B7jCLikeZ+;7s|6B|?@cJtoSnB+wMIn2)v`fo zczUk}2kVVPd3aPCN|AWw6EBn?HI9cPlS#8%`)G;`694>u9!|%YuJ4+*543iu;G{wr zP10)6(1-(NDIp>ZbU!btHdFLe<3c1>Eje36-Y~SLJGc{D3vfS>U6` z$6*#a=$Mlb_~ePggNnP&qSA_{b=YWmIIG$8jzq33THiAoex8d78}md#D?!`0`6P=P z=RLwX%BsraP4CdD%nCWB5xN+fejXte(c8S)NeMv{okgh(&k#g{lQ@?dhO@fN1ez}5 zT?UktD(3`P7m!l$?Bod7=87dof$g(R`q|@rbvV0dsS86PByX--w1P+XCzziG;y(ns zx?3Hzldlgax)j*?*QDh`@Mb7+<&805rc8)Y%G`sLZtq*^+V(5Z?yayh^5da7FBqQ~P= zMI;J`ADV@cyx4_KMB#BEUnK&5cq{>}q4OO<`Yh}aKF`rbqVpD;EJZ0<+ZON?5?tRA zY)|qXDL9<%5y2CkCAvPV{xU`fp^N;>l*rw$0##PXvI12gq`?o0tZ`Xq2&heXmoQ2* zG9`VVShoQq6;F=m_+H~|PS{ByC-2P0C1X9}^&3Z}4TUUNtO6vFxrd@+vx2tG_S5_G zf_b5sAbDOFJk!v1kxx6p$5$O!y(bI^#;`T<48C?X#E|k8jh&@-&{?QqL@8vVR1@^m1~F*|c8ufuQqo7u(|coD>u8*(PmXbA5F!$AR7Mk1=Jz=p&}D&ZTck0> z7ze{o_8w%(ugS7rV+N0aC*XD_qmZ&|P>{t!uMK^H96`2nMC2tKmuEz`Q-Xk4*s z?Vz>aT1*p_G0ZAM+a_vLq692f9ZA50`G`Vk+D)MC63!>4W5aP>W>uw+jJ4v~xCAWc zBSS9*U#xr7TrxMAvW(nv7c!VLrW`n`q#(@=>*#6PKrAFy=Y_Xr1Y{#=4*Y{`TT5%g4pKdMuEhsY`27M$! z@puIvJ){pZzkh~a$bkb%T%Y8-yZv3NSvXMY4V}OP`|VBe$Ck9CjJQ7W#ZB1f4QkH~ zj@X@XUpFTVDXT17`6Y6LSVPS+-_mYpBwK zNW>+FQJMXgZ?2Iz^ZBtMJL; zlE%ke@*dAM>(=J}0-A`YECg3q4V{Y^BRQUxoG*Hm5&7r!85N$PjXtLh1+lmIhxz!R zhD$<`j6o?q@bg4A1>rJPDk?~ULT7f7bq<@dY`89Rj^VOv85IR5qfyQYNY~^W@ADgF zKCaOzpN=9W7ONg*Bq!4`TI3mg+d0;)!&JEv=)0^$j7egBK!n7jTBCc%Yb{w+hA%gc zVlGfhBKO9%!sp_A2meUmnn=6y^rJvD5fS1J@3oDe7Xm6hM(9Kk#lg)~?3Mdchyh9( zDdU{cX@{CNIjlv$pyiB^x*_9?L5?iH@ouk4s2G{y*|dSsdt6m!l-O1-Aoi4UdvEgH z+K~y%YZCVc{87ABF(d>@c>KA76M3WYnC`q@Z14S~+r7-|p4*VapxKvJ9gG;o!Cdji zvzo+>nS!`sD!v05n#5rW(YEoohxLvO@$Oq#%6j7l3u?BdvZeKke0Op#P)R{j`6RF@ zkW6-OB_PQ_A447|sobrXBreyEx1ZJcnB$-}y=8h_QL04WJEYDX_As1E(MRf9Q52HJ zvL_Jeqr*oSjS41};ft4RMwO!To};;@x1LqsV~phf(Tw%RvT9o%olJ-^(73FMlR^-L z$4G^Db|B{zc^o(-??eC@@hN6ItI8EX@(yVPLS>k=3rlC{1m2 zKIQz-Bv%3(0yaeMAJs$XMuur@+CWtrCUr)ic^hdO$D*-RBhA~7CUkwG?|Q5gtow)~ zpew<2q^U+4vFvyy63asIqP09O3}da)nYp|>ou$YP$T$SA+9uM=ggKViIeI&eMq;EV zeCNSG;PJf=_@sHo=gp@%saIU{=MuTAJe9+upGL<6 zI^Jt9nM9X+20HSue-?T3^fBUedT1@YYv!J=Pu{e(8H*eDbCI!az5JT-7k{5P|5HM7 zHNX{bQ8f=s>9hyi5E3Bj*zTO1dHkZ*cB}$`mG_%a(E3GuBgcF(kQki^z>0`ubMZn`zz)Mg@ z;6xVTL=o{sbSdf94rIcmNHY0}b1_h8MP`Ep8W$Lk6r-`^a@A%5iik9>=V)ATIx)O> z)#9Q@8G%oU$+YCl7Yjy}=IQAX&Bk%Q=_qS~DFAvvg}(%si{=CYhb-;XL>bmiHEq3J0z z5lNZc2LR|}!%r^$m<#^`d)kvO1@fW>+3kTiuAP2{Im}-Y>q|t^x6oeOX+zq3yX!$u zc;q^sHdj2bYuc6N;|qt7f+r6vj;4m+`;O+5ufF0hnq!&=r@1-F-PGM(18vU`beqyO zOdyhku_Z1w=}7K8FT1ZA0zD20T1g<4%CX&X&%_(!-ie<`kvr3S57z(wkKU^QwpQH3 znm~L5ls}>0-JpMFX_UCT>%XNvIUiZAJl4kD{jMw|Zjd6n1So+M3ACi~A=6({LK?xw z1xAG;=9oBiCE3_;ttA(kOSkp`t@52+8bLoqAh{GUDxVbnw)vzpmk$K0$cIJ~JntTl zSzcM}a0hoJ#^aK!F!KRajoRd<%Uh~=z_&m0-+^FCn_yjtsFi@RDzRI zgLPag$%PQutBxn5f}=uX27y+NS{D>jGSZ5B6UCwt^hu(PMwtP@9l~zGc-Qjfo4?6D zfm4SG@1U0_klIWa+IG}pejfzW64(lO?mC{YSE2!)#to;h&UpRN1%LW^!<(f;mV)`c zg1S~T3O-PRfd$_KaP&jG z-aq}XtB54TAuU{P=coCOlww3`iBb#%8}yISw30z z2;ivJ%%=svnL2*(_dvg4Qg*n;PhR{zr${SIaZt; z6_i@yeZ;w8_X^MxCl*U5r_BD+G@081y1*;k`)o&eJ$cHC0T;nyX5o~GcAThAtE27HSac;eDc#P{?!lOaPlk1{CEGuQy$M1v>p=#Wq|dC1;?pRBS7*6^aGBH-h0Zh{%E9TtWbZek_4F$bF zdcswFjSoI+Bowh#6gSHM8+PA)%2E=0BS*fm^w+CP2QksM zSrMlMxGrxwO67n^`iN8+7=aXMon3&d&U3YLoZK&HZ0;K8%{n+-h-}swech+PThAu>8lf_9!rMrY2Htrx zX4zQ$P^KSED$dRuPLC>DYbmuM#efZY%qVrFw^BN~_JqN8mslab-! z(Ge2G%QqVkiBVM%V#IsLs$-u6xNZJ`4P!KBBpIOqA;OCa}A+3ewg~ zI9w<8&q_@`1t&6}^lxYuQA&e6slNxd-wi`zJX7}NK-G1Y9w-^4t9-o6v;JSRjdBw^6 z2BOGK^cxi8{js0=m0vslXDN~A<3$EdbS~dz+dk6tk=6xz8(Fj-8}sLv8^`6+anU%A zP77YX?C3(I=>x5cOpi288+d(giG|?7gObfUyW%Ft1)&YBHi6~F(S*d?-AH^NamCSij0>=A94RHHqly>>>&DX9o_q6})5)0C#?kiKv1qg; zgsiNb&oXbI>k{5)D5sB!s#HvB&B!PUpQuNg@?pWE^ITq7Iv24nq6V`^N?GpxV5)dV zNAYHnML>r(PvxMlRU{0Ff`ATzQbgXS<=gE!AI1fbQi}$93xDeiBS&;p4VQ0oz+GzkQeuuEI-7_D}37$T8M3eUL(r9%3_S1)Q=gD zj%eJ17{V@2{UDG$-Q9%TMQ|bZDsyow;N$k6QxwRtKERqJ@Ow*1CFy2q*3v{#-!KoJLXkC8bippY!PKw|@HCi&6F zOIAzAgGUuY!*UZiIW3VsvD`R18<|ZEHh9KGfpd;^>+v{d^C>LPm| zLI_x!6M#k|NmXc65;RR9c8Q}(G8ItYuUX7JmuEe#jd%sqkQf&Vt@B1#7{!MV;r({O z#npnJyNb=xoTL?oh!YCod~R|{IF^Ca)H6*MRxP7SGO1KnZ;CA}HS*ENEB>!PI^)r= zpYY%O*N^!nT{2o$guWztNf8yni%g4770xH5w^TSDj|08G;zfeb*PiGiZ_i7#QhetG zez@A;=XD-crW^NO65d=O-2FXS?jeOZp-7{aj?XDxzfBq6-QDYTIARn2949XD0irOZ z6PpcUY48oCberGLb-zV_`D53&s(YB{kO(^_M_Ll8rSe(dT{W^ z5Gk2*@B5Efe^IeqS)7a44!mKa6L;nrNvhTdrFGAe;_MxY_#R2X)z?$n=YLKR9w9aA zDDDNDh&`jz^@QWje7!wX3I_}R=EC34NEEvWcZ^1x+-!EP!^Iw_Ta^1C^9)kFwfNP$ zzxD8+wKnkP!eW6T^GhQnAY-&(RPzlBHtiaTg zE9;p|3>sK(Jjy`tBa=xE>C{rt*}$@~m?H7clL=qH>bTmp+&ebR#$^U{I8P#SJSp?v z84|tEYQ)*7L`y|)9i6q5N)9`B+Cfcr0++o;7((Wt3vuX;7sCstq@*kh!T?t4oJR_n zO(#fGu<0z9%O#Z(JimWR>!9mx-WZk4;vnakj|;|CMbie_-qZG;m;#frVmdPUvGVzYLL2+!w|FJC+Q$p}^ERH*0!G8lgS?SIPOd++yHnvW5cC%#ts z{Vfj}eQBHb$IVD>K{S?F_QawmR7>>Y5oYy-^5WZsVnwRj>tKya&oa!=;46MlH(zQ@5oYYCInwzgFW|8{xF@ zZ1nLK5!H1MSq@0@7_%lo3Q&3M!vF^*di+3#N#rJDJ*tT*v1wY~EY^&)!*~Og+(@eciEaLe4ytnRKH_nF%N|_+=ZnCkGC`NMZ-L6hh|g#R$$Ox;}Eb zvV8RO6_0=QlwW#h!nA?dD_pOLR${!NFjG=h6Qw4`h?yOcltHh0OlNZxnU73N;@w$7 zt(SaVO1@foR%b15&kZN5D_&pDpe`~%#tFXr^dIr?!TWrA_2+!K_z7*gAdT)rdmm7P zNa1S=R>u>P^^}!Imy)pVNqv5EyEHT~jKBqt z5{a(!#6A#0#2JMo(gnfm^8`yr-((PH42g9YNnQ5LCl~2LB)LSp4y-nw#!K|Lpgn8x zO(eR^mLJ!e7_u-Z3__nm3E}{r^gggycvcI~#zvmruej=ZUYxhAyTFr26{>Rx2fYtW zPYf}^#k!*y3+|s5v`t{yS~~BTjZC&1yFilQ0UI5YVuTCXeV7DjEzu_1c3t07kjIb# zi7_Uh9&zyPsRTL=`-9ps1v4BZplZEN3}vLf$I{L5)?|Y zZavXM=>*3?;!&)}f}lkXDG@o7F{Fq{+YN3gA&2NMwHGI)hn&pb2HHL=Ltnh^c)jxc z)-O+Z@2EhXNuraeppZ!+Wr3(?=*baLnJg`z&Iw40d4uUXSO!GQ71~6@yK_O+tSOHR z&U*Nh&o?}qO3Yt>%%X9W&mZ#r=fBIh-uexGe(@*#^s7I@T8q*pJiS7HHN|!#qRcb! zcnjEl&`jT3fY(x7fyiLi(U**0eV@kt5Q-LN4v0f~^6k8%w1@FZ+>Qs|RUYDIqHh){ z=^_itQj7;w^qng)X{`AQ<=)RQlRYtz4n883qCC>L))R{gJuXo?qnVQnxZWdzp=~U7 zDX>kJewI!_vb2rl)ww}gja{dq0Rb*({MxWmp4593fzSnlPpp=a`MW2aUj)L^;hU@q z9M_t46No;K7xkbC*sMI!=ZQoRl7;g$De~-tF`HM8FJ3k*tml{i;R)I&&c5itX6^c; zBhC3mj}wVU_p4kHbe?sW#Xz%}!uA0r1lHxMWHi!9m1wQab88_Pmj%7I^e*M`VaNfW z2uY=fv0%(nVJQU3rR<_o2{o957+hXC-!Mm-NtF>}rDpb>;XCe5b&3jOANruqSm_*0T@iPf4Y;&4^Gw&#c;mv1K< z+Bf5g{jr|7K|Uty8B*K@+Z^~0_JAnnofh#?L!da=fAr!D$>^28$4 z5@8(cvq*a-DZ~WVMRa;VRX#?Q1#xXzZ(bq2X7RD4SzVI6-_0t8l9Wr0PnWoMLkOPe zJW>V9sp9_q6JEU9;FsC|KOQSA9vSkYRWjf4llACAU@DDwiPhTCMR@1ej!`M`@fQsn zk@(I3^a1y@Vfm&@ zu5$#DP(m{)G|o9(08<#06gX??ZD2Yc5xv7YKS+N)!I8s62F-YWfwN&o3XPD75Ij;z zq$~(AP?QB)mWUK-yvGPR1d>Fmx<-qNuIunI(7S~5fzwGQ1aF!SZ8U^5Kv*nCMtvbGb)$;7OAM);LO|g-vSRg4;qRc11sW784sv052bClHR zdV~*P#!HG>hZ31WW7m1{3jrcX?itBZU9gCjuOBO3KYPshfu>l0&j0h5{|lG$lH`2u z!E8_Olm=+b5~N1PI`boU)Z!aF!ka3+y$}4v`9yHQDy5GY;FX^WRo}S0aoX z%njh%{9wwdK$aa*bU5GB`vtu{=lqk8X*aJ~EMKCvWi;*>jT%aw>A{79q6=u5v*fEX z&vjRg#~aCe-<$H)kC&`N;MacVl#!EMyy%F1WF!USLSs{6V__BWMkSDo|n|<$19nJM&_USZ66rfmDiU9c7uvSnJIO8}o>APOX-TBtx9;t&|8!flBhqzCG)1D2$OJ+dzB>CcZG6cu zeeef_rQ)ZXe?jN32-P}on%_V&*lj#wFDPXQI61(8ZSVMS+jDU6FeQf+k%S((@1m~0 z%kw8wp8l5?oGt&F;^GPQi*Ga5@1q}0IC|G$9$gXV7r5$Umd)oR9|=J+Ru37eF~N&G zSKTXAf=>urGgc3?6G}#c6@ywoI!zR9z%_xZRpg!j=pO4g9j{(nzWu9nY9yEEme2)sf+9&wFDRwJ)P|yztS%gu zY(P3aF{l7-6DXvha}KE__m9Q|7g={6mjcI=5i!Qx{U$N3YhsG@t|JOTp%ty|FjAwF zBn6i>5jJKQpci?OXIV&&)fNzw8mDI!TqV#vrcV+>VUvT6GqM5+XdewhXki)+a$Ft3S8p;TZb zG}Gj%FC~o^{O-8n|NO=0yn6c?^8Re#-KQM@B#B5Io#EynmZyW8@7iT|&D=|OKt}f# zSV{*VQ=v7B^9BF@{D0@!yKnK!kN;b`OZds=U(i-BGY>%=dWLQ$2<#AGyM>=_r-t64 zB20HukR0XO7aqcFxldolE5d$=)rU5N8iSkg4e58%=O#6b@F}QdF!{h zI)8<=OIGVwT%Lc*>#u&n>(ADRutG`8(X)bbV)(^RFM0CqDWgL1`s)tg1WF}IF&isF zNV!uT1l|Rd6x5Z-?BQpePCoqv_n>WfX$WdIW;w z*^E*v+ODVXTB1-$QxF|=wxcwf-b#M_MaRilB2~brz^E#+W6p`OYc>=B03ZNKL_t)U!MC1G>rmcfyhr;$Sqg;Eltn#Elv;YZ!jhAr zwb6)roP|?cH{38~h}{Z8OA-nd0x>E|9ifMAozSA>x1YlgzWj>U0@4-)vR&IDAfn;^ zJEttaR4gtWG044zpALPtH|d*O-(3>7P+~%6vC`MS_?#D?e9r0Phum-eAz$}@h@YO5 zWXM;MbPMs38}w2jwYom>(=EU9H}e$lvM&w)Zhdw3BbuX+xHuCiE9jRQ(Y;!Kf{>r= zq=UrlzDqG7jmc5WVGu%uLEu6TdPuvlk1XsLDUsTcLo-uE$4KA)f)^K`=KG5atoio@ zT`)iX4#$tb&rCn$L3kU*?~r0(xp>K|uRmgQ`I>e734i^=7o0wt5R>4`PaC95lq&1# zHCyvS!iPi=@?5x7xo@!UJ(p`oA+wj>NWp`X0_y_SdU_912WGQ^);erV)Rn=jWGV>GLWoFhc0Tav6C$b{AR5VTLM740poG8=h9Ipp zK3bHL%qDZBl&n^3e9R#v+c%{EYMEd5Kl}6*fAottJU=e^{Sey;_a`vUb;VE`2~uA2~vDXZh+K){JYV#)$pXaW(DvU@US0x894 zl1Gbs#+k6u#8weQi}DeZBqj)~b*PX%DTPt|({FqJ_@mGG*gmGacZ4i*E(1YufBqI; zcen>Hk<_Hidn6}sJLB$14g2P-@$0XbDqmaQeEkX`UNGuDWbxoHh_XZ7^Vd+n;dw}d z&O+{&`tfFX=-*}Gi#xJT653QHu}Orb&z@!>@(U*vaWIZ-=ZL}QXzDFVG;P0L9Ab@k z4x=qnJmy)DGJ??OMX6Mdc#1&~WdSi^e8evPhL`If6Q#rpNt6XAv-g=Dzsozb@8d3y z3HqGR&i*Bfmp@_s(>KhD$h?Lz0a2&{M4GaVc6k1y2R-E26-ep=Ha_A~pmmLwZe85p%j8V6;M)96%{E!VI*y9x!g3&MkSNdu(1}OKo=!S37m~+ z6A?SEXF3|O>Ks*}c{nS$ zYyyAyvkeHvfAXy|$C=s0y6IT=mdV)g@U*7yBkRVo={zYVPG&X9XSKt~X!=e5{A8>- z9%+0F$xB8Bn6z~_B}{^Gln@fjl$j0*NvSd`PKbz7Tcus*MHbRfRs~8Gh~A)#Mr%Fb z)FisB(d8II792Sr5ah@;Gn(#BJxf9vP1J_iEK$j3lT{zlLSrI~iV`0!>(!cHdwa_K ztFQTs-m*SDA{K_D$wO9LVpr>|RGcr6z96noh<0n#i{BU_b~}Re?jVtzh$iz4zWR#E ztM`%aKF$3{S?!Fq4BpYdhxgZS<7vq;ZKd z=C7O0bGQFu*`eeRfEmL;<4M>M&{{JtOZv_ukeH;|Scf!;qiM;e>sWUVtusBx3qWr3 z?<6r~zM52;M99XUfhn()LaLlIm?c0myAWeSs*IqHPVxEWn&2(pdN9p^)jsg6PiMS! zWccBiOQcM^cW;tC1}@R`c{*`4sW_cigdSGQmOcht3d|-Yr8IQTVRWMJptEp1t+`x* zZ8M>$(gQfuXQg6{nel-0=qM-xG!nXDzOCdo9#&j8%LgrpAI5bWIoPgMex9Tn4mp|S zag)(qXA~7N2?HByb;(tcO zM;ssh7gS$-$Y%b>G^4);e?h!J#L#~tR$nl#P#_~Fs*9Z-r|y@C^C9H({-Shl3EKqk=|LNye7X& zy)E-1BB`7bY|Oy7%dz5+yZhj?qq8Maz{BHd9@+W8xT-lF*E~BKfrPS< z1n+5VPvabuQNhuu#P^9+YuU6On;iG=RUD0T&VY!}G!`KvN8>WP1D&8!hJpecvIj#Y zndkj6;rf6bl$tsTgp2q}&Fe~$2zt;*++mMh3qXpyTo;RPgn5aRQVDFjJk)k~(I z|0=6{KfwDgORA;VZ6ax(4R|x#?-tMZo2n9V2N~H9-Nq1hYP$RvXLTLBsx+TMDJJBg z_ui?Bt|QbB@(|KC(n#EFPUP}14!f*2g3xEpwh|&^vs1iHITcw%QYP^7jLRqgoXK0? z;`pmy0sV|+`q!+)IVpAokx$b?N^}7+3PeabD1(R#0vQrg3qqSgnGc@VOy&jaOP_J# zK5=hW&^wO}!xO9$qq4$UPuoYvLrPHN0yYL_)tFV+fr`{c!E99GLS$tvB(gg&fi!8z zzR0{YA99JGLKba^0U{!#AozS0kw8^smO<|lkB+Bkkr{ry?U{^5S%ukmR7HiBf~L2; zURiAHxqnh}JjuAQtEOYs^*92L?@c%wS9E>E+rVZMNeUjEjvz?hT&|c-OJ>Cg+h^FR zkrIt0_(b11+CF35lgO21r6f{IRw1w5V`Nk7fzmxOEH-@GS2>dP* z`&QAtp9-8Lsb0gygf#94@XL0hk!}qE(_Uil->LcV4IM!3e6GQ~&H8*(NYtK!NvbW4 zbU5(^q%g4UhsCXwxSk~L=%(pf`LyR>6oc>}#=Q7-sq^RJP$G$}3H5O>#~er?_Yy_{ zY-DMFLY#lfsr_w^;_q?k{|}ItNbN|$W)82C7$b-_KQ1|B0y>`vP2lBOhb`dU_a<~_ zj#cOJed2g#@FG7}PabQH#v0dqLX3>Y1tLP*Sz7OyPb;KK^ubbB1(U*Ho#+3f?9G-e zz0NbeXHEaG#~f<_P+(yo2~wogl-z1ray#1L14rLLNBG>gz3=mGd&}T_zPq~tT|lAH z@8O^xqjg50$6^bW5+SoU;9|Am(=VU%^x-Lw&lYU^5v4W%&4+IxQovh_ZVV{|yt7Ou zQwHn!soE>?W}a>Yk)&H3Tm3x>||YBSLJ0cGIr<2lPoP2UBqOKkc;h>4R$LoI5a zuX-l6=4>{>581P!gvl;Fm$Bue%~Od=OOjM58F7Vrq+I4T3SClUWd@oKA@dS-NEk$^ zG6if^2BMmZBsCgn+c~CbkVa>jbJ-k;iX?ImK+@!nxi-jV0;XbC8&>NzS3}@t@Yvon z#1SVg$vf&=F_nqSwdd(uE&uNMivRd=NB8}AkP~x{lp$-)pnjW~jIXo&#Qkzyyd{vI zeTbsY(|^yQ5_m1r@9+t{e9rXqkJvu`6+B*-EJ@ywEc{vwTDr#x`VM@u+k;elAv0FE z)|l3iLUx4_GHcxXJ8bjfSc@UwKXTT6*&!1Lv5Jtlr~KY38B@y9+XaslL;gThOOo>k zv-6()t^i*QJMzFmj~p;MBB4_xMM;pJ>*jAc>i=7o{Ew{S|4H&!%oRxGP$H2+%vds= zabN3e$LiYh)t5a(gn#?*AF#W2Jo~D{g~a)JO8vtvtK2 zrwf+(%<$-Bik6CQ=NVjJJ9v^voGx09+Lo*JNI!Vqc`!qI&8~Myt#L9kiaatLLnJCe zloBZ-BtZ!Is**I!D@C`n^bOQ=!;p(U>bd4*S}_$fjGLnT6yv98wLmRSFvn-;unyB!ys=j?`&`J};#hKUH6sYX_oQ7FDz z@3389I}a>Q8@~V9D}H&kB-Y18kAH{vnYF)f1bN==?M1-9{RzwX5i&LSmxAPDaXNZr zdebshgvpmIzWxdEyhf>s+rKAOFY*^sE=NiW!Oe~1pZ{^i zXI~BUK_HCg!3RrTbv&;=fvBI|KvUTc2*_9=}qJe)Ut@2I95M#kWH=WNN@ zqGhmw-OgouwR1GJV%pZ!TC>|kUR{qoIGr+46K=MaMpoSDz&}?V*UDiGqI zR79b26I3K>Bk5NT6XD^LhUZ?g?LDd1^nK1O5O%}_g$@#3S5#_1>kiEp9W|m2c=Gi} ziX56E3;lQ>M4FL{*^;B%2|h-ycb7z|I6XPRt|8fhS|yb5tapix7c3jY^P7>~GBRl- zKlsrxzxl-r`lA`l>hByFd;VL4*`pES6{`*^L8IN|ZJ{d2qt_9-T4xh;^PH zy!)7U&QExFJZIfoq)4>d5Q4{9k8_?6AD!^$Pao3OhV^F0_4PGA1eWcL)lP7|?$BCh zTzRq_Eo$bI8tXi(wdJ}SIGHybHB*K@Vnl^O;zG|(26j4Ri0f;oR}uG$3ZEbuN);(J;~eifRgqc zVs3s)T~Rd?#<9l>MLn4i$H;0mvhkjFQ4>={d&~C5vV5p$D#^R-`0cJIO{zQ6S@Fl^ zGclE$LO#SKij)*;0>k_h#_N`4daDGVf6M34iHqMnCoX+S#a7>#7=8;L;2WoZDr;?c z7O3p|_;z#uE&7Y3X!_bhQJB4W8iDw%^fiBLBR9|PVirhj_D z*Y)2b7BkjcMd~^>cI5Koo|ik#-~2D%=THB9%51$sb=Pbz9Ag!@NHzcX*_Ne9G%@kn z?{~b~1RlNHvU(JF@2EkT{K5w3a4E8wXWjqH>yCD+czoV6^qy7k*g4N~S~F|2;pTF? zCB($Eu9+Cc&=-}SHn?P2%;y-b*mND<2im5Fn4`f~z2%>N_camti;v#p`%fP8=~plK z`9FWklk+3~?ESY0F@ntY;&zg^`B&R5H|s5m#5<=a{Fg7T`QLu=IRZGI7=G}e;je#i z%7aCc#Vw zq{xA;QF^5Ggg7E>4}C|{6++j@s?J1dsZg>o_6ssg$~+3pE}4An`VezwLWvyLRfSnB z=z?W+b3=$RH$LOQ;023D^XkSjo<QC|C( zBjzcE_#^5&r=C;)?nAn_enrw2ac2J|2mLp$Bhg0W>I{Fhz7t%MzenBa+EZzQP-&jNkSht+ZraC)Qf9s&jy+6W~;N)8uVblSrAzpZx8(P$+qrsawbO`s1t;lL6mO88!6&(M%*t!^PE>=|c15 zY|5~UT&@SY(Pi%5)ZlGky&aKKaQL*m2EM(CYAvmVf8AeG~t4)D!)}#4r8F+xa5k+o27K^D zVVLNa)jIHU)uC#^)AKWGRkPhVQp|=SYa_!D7-o?m-`sEh)`u}Bx*LZ&Graw<;geP1 zV(wTNg%%zu9Z5N2GKl2xP6-Ua594167YzIruvg%W|{y|Vq;bPOPx&5<<6CQM$sykUFw%Z4 z>E|{j_YbU~q!5c&%q~7agbAJc73p+MBK)z!gF7Ad!++YZ1lqkvNSk}(I0@)qFB?=$ zOnqSP5_OsB>zE~)Z*ES!`GwFC=0370*BUDYYXhrVa9LP#L1xRR1w>VFPcfC!Uy_O@ zU)AOif3&~z#86JQN@bvkjhIP=QHinhNF-7?oP7cH3C=-VM`ovwIRD^1Z2gSWX2r9Q zFG-t`ItdyfsbWTcJvpv;OGegn!Jq#5`yK`A$S}7JyjUNN6ZBJuN&Z`L{%XW^|ie1+e3fJE| z0l{Oc8Z8C$w&I8HK16Gcl7dgaeo0*!{`HSP;Aq;Eg)fOwkbFRC!Hdnv-+gk$&)z-Z zX)|Nh_57=+k9c}A<<)x2+D7KJVZ96VW5;|_bAFV^d;O4*NfSdp?K|rT-qVYKlkqz| zh<6^9AwxD3@Z`~ikAHu~#Z>a>kzx`9I%c>kI8su`Fk*tm5D0cePXf_9dOIMs&RL5o zOLB$cKolym{LVl z5ll>+jc_(5zMmpa!ln{z6p;PJ=UL7)4^DG=e6=3gj-E$nEwxd+xY;3+pwWg&RWpp9b(gjJ z(kLpaS=8C9ezo3m(`V7pdJIhJil4ssHoB>DpokQF^v(mK5d7lfFZjRz=@b6qNAL4* z|J9H1-s8Q?h8HwK=ShTAn#HunM!4)9l~Rn}GoMa)e6qxb$hPa*ZZ{mwT2ALvyifQt z!u38+GX`hz$s=EnnEuX{XcqWbADJx`#}Y2qo|ngghJ?gnP=u8Eh>cW4Kd`>JqDqn= zHNG2}9-m>ViqYrFRBD3~IXFc~iHI4&hLD)5A_AlH%ohu&B;)D|>n+KRR3YJoz>*L$ zGOryHPuF=&t9kE9!L%I0xzNT?_D?r5VNqV@)ubfhf|g`Y)@w z)BO=(%B78&dBzutbS#T`jQidHH-&Pf(gWE`DPLySBVsE4G+3jXpyL7U}_vYrx~oG+FHh4PjU%i8c-4u24ZxC(ya!O zClzC4{ld`+$39T{s5ZPegU@%C)kO2Vt>ww0;_anj+j(|t&wB7ImxiVhTwZq|B{Ngg zYQ?S_>4%8a0;45$C25pqu#SEl`Sr^!fB(fbSG$o_H}XIHRt~OXJW`sR|b&<2Eu@iFck%S^ht-xOsRCm40o!mkuSi5b1V(d}GmbaP^H}LZu$# zR93CZl1Qu%N>&OV@tZw>>f`U@|NNhEdV5bc|BW!x!u`(+UwqSBa3`NYq=Xhy95nj- z_+cTk`)*Ge$s7JHSa=T#R0Zv=3bUOUSxL#Yk^F9^nT5pCMviTy3W?U|(96arR7$+J z&Vq?Arjq>tM9N$NbJ%NvYQsLC)5eGx^~7_E4GGy|!Sz(4-#WB!l7`+J@|dcetY#!o(cm!E#{Jzia{ zczJbAqa_cI=L7-$=!$|9Dy=v>nlqWt8HJ$_fo`z4p~qQ^_YRULiI5|pyvLR<`oH8K zbGxS!BQ%xbWM+8wYUJkan(w_e_F`@{5i4Sdl>T_1A&yJxjak+K9>W&lFkm*8SAeoBa# z*k3uMNVhRaN^q@Ud#w2ACUG|8-+OP9RX$(MWa$Bv?C`Ow@M|Lg{ z6}0Vy0D(Y$zez1Qn=DyQrtJEj&h;d~R1=22BP5v3W{8yVc0_7}sU*%hf)6yt@bdDS z-~9dy+PdOrAAQJXwEUM(zD6s>U;oH(GOf{C)0&!}e)tsKOju4^l&RQRM?Z{smxVJYfQ)ZW?fqj{ex2w3A!M?#QgAdih%a^|DNwb-Z364jV|+yWfN~xaJgSYz z?SPUyG!;53ylxmqOAG;H3_|P71BgZWwvRI5aZjCrH#f?;C~ z^W>;ZN!ZbXkTN??771o8_okcNG%?(US4bh4D8YGUV1Ntf`Py5SNZy+20?Y`Ri!TIy zH&WG_XwCO)NC8IY z(z%vZ))*vDAlq!UO4PL@-O;Ikm$F|KMYauzK!&p}rkc~KW_x9MKI@52GV=-T1eJ++F)&2*mXSdl51HkC@go?9oN3HpG215eeNc3{pWB zWILiyC;_UH5M3_ULd@$R<^{apU4_iof?&g~YOquRp*Z%WR+;jXG9O^yqzegtb)*nC zk+b3U3J{az%egFMpnU3x;%(mVcS2{aw36bGlP9G>)so~wzNeNEqR;{*6NE@p-r1ek z?3@ANsCCw+3k*IAMj?QK6n$xS=BOzxL{8|62_pm|3MwTzZ^{M`Ja#5nc~9>Ii-|@8 ztF@)66!WRd&`)m}YzAsBXEjYNxwzbs1k`oIYS(3nZ`BZ!XS3gT+}(3Lfu9f_Fsc2+onb zBYH~;4i`NxIfMwpbHy&^C3cKvfPo5wi4=a@Atm>1)Zh z<#bzv3%3Wk6oMFggiP1~K`TyFU^%h;^2@Jy<{!c7{0+-oyde{_IQ#8TV5SG6Nj4)% zNmQy(EYcw{NZdL7qZE18f3L#7eG{UMjGs4{?gvcN9D8!fNT0D{f_sg=eaByi-V*kg z`qJnUGAH63K9F=!E(r-r?p=AgOOav$50LVSQ-<@VQMnsWNq3<%?e;whCHeI+h-)|< z@^1ES7wL@PqRDg7{MuwbU<{eA8(lzXbr4VF5h3V3*x?RiKpUCkcVm_(8`SACKYOci!N}XA`e?bREevVM=C)( zRaozFV`A(b)+Lscnn|m;xZW{@z;fEqJ4;f6c{O1e9M{`{T1(pLG%x%lNGcJ6!w=9~ zM{NwzXk3U$rEo435QHKj>8#`OW=o|tN3)g`@*!;C( zP64he!K|v$8hT~r2nBxbhRL94}y2cAdOakZ1s55woItQYp0-He|T#^(3jcKO$vh78gf3p&q z1WY#KRXU-yMbt2e$lxN;DE{KD#LvI@nrG=P(%Ib&;M*;=$phAAppBG=2^l(HTZoaU z)U7Z7?sY9s`oycWPA&~4M+AI|MU>&)tb2+}( z|7Tfn2{(x8P+`QFau&ugZQ~mI(f2r=HAL_D^owWwU;prHj%F=S&X4)%(Smp86(R++$njoUYigr2 zD$6^{Hux{Q@E6%@B46XIPqZRGYmJfA2*y4@B{+N3Fb{&p8;qY|{FExp(0)qQo}rgZ zP&%jhD1}c7>nzq-tHH5S@Rv^&|M_=c^M#P8(^-MwycWJ$T(N0-cPO9kgn*R8w!Fso7WE!`Cd45{ z=o@_oAsC-0w0}S{mj3AT`_+NCKNpa9&|*5D@^?oB=^(7x&)s8)hmuL`BZ1Stfwxbn z6^9vp+8ZxoBF4O1>=)zy+m10Eu**nT)$sXT^5IQ>5#HV9^8Zy`UD{fYfPoLc| zpDBL!-aGUiI1zbkIU|Oe&J{a#Rg-kZW^f3d1wbK2q?A-TCltq+5n1n?pYZr($uJBM z10i}$rTNPrJ>^fIKH`guYkvRylApYN%DWF2+^pBcFk+qMVr#Ks0GX}K8|fKkdIOB& z4+wlxA{l|0NQNO`V?wrqsK97JQ%PQI9Nid*t;YMr;5;h$d@qg>6$8Tg{Bx-+Z?3O- zc5%r#42Tr*c0_B<*!N7@oJ$y`VlthVN>h~Uz zN)96utK9}M49H1h;}iepsp6Agd`a_fK18-U!&k+vC{Cok>P{X~efB@@`|n<};qG-h z;%;>J8}9oOl$#M-OG<(r&ycTeBl0fH>yGb0?~zx6Wc>$PNCy%bO^;JqiOt4xHeEwoX zJ%K-Y`iRTxEH#}}H5bD`H+E=UQ8f)4+Y?epJ84lUHk&O%N+#_jFLEhSrb4Q0@QH}5 zV|PVImJ-f-wAMU*c)|w{k02$!UJvv;haX2`u*{p5cONWKIuN4cWj)Y08-`@Rld&g} z8>N*HtV3c%Wc|b)LD#g^g!O=PkuW7we~1{FZi&!h9|S5fMziZWzI=YccDF@KNmUu# zc0-gBH}s@5rI#S9hCT*-%DR5pw8bDJiRJ1cq{2+5hkJhxQpt_qxXPg;CL|IL69jdN zoHnqH9a|gdCX%=H$g6H7)%w2h=bq#?-t*Gud$>4E9A1At_a}WU6~JpE{@V_J=Sh7- zs`kPoc{hvm(B*#}C|b(?SQdV{$JYw2MG2I=BPbC2UF`O&OA^5a{1Ee9MegtD*;?65 z6xu*?;r8|r<3W2Y{2l9K%8j<)97+D{RZiWR_{2M1;H5V8^;yO!2;R>5Tl0Z0Oid5x| zlVtUur11Ds-T;=hK?KQq7kJ@Ds!=eVDc(M5sG?wX6X*uV*|K3$X*O%e^P8TiMt=D2 z1NuI&>INi|-a!b0N*QVmyRO5A!0}>^Oo_{@E2Iz{Ef$bM{=UlH_7I?g$lNjtbE7pSw8#(cX0zqX%dc5)Hl&y#o}CbEH*1b&Q`~0F7)J<} z>Ef8)S!{?@Dpy0wn0(h3qC}=;RJfT;5mGYBTNtGf0(KgWL*q#Equ;Rj#r-&*dli5@oba!Y@3QPj5QIRAtX;sC%|t*L1NO5PH9jVp zo_jI9uc13dS+DmLem;=9>PqJBJTZq%$bue{ci5oi^c7_eX~)1g6km0fVUzg^5iygD zOLk>yphOv)hm7J9cT`fhMg-_Jd^r=mzs`S=C)r27IhGmRBpsYV3LcojH{@yu9wQ zDN-wgkdkRtqtV=KJ4WX@Tg=f?@bc=KN-5rYcur6z(}k7Fi+tajjPcg#c{te&F@~JF zWF%VUJFtpc=M~x4QI)u<{#nm60gvZ~wjj~979^YS zDKVL9j+CHr6-Lx3(V#_xq{37UAqhVJ{By3?8)EQ?6p^N4*Y~90(2WK+a{c_8hmRf+ zv|`m+nn}yJ(zs#3OlBF3ia;4dRn;J6t`1FunH?cSMyE@upl&c>z;|2Ln-#lGFaTaE zyplK{P$v?7y}lEuao_wS_BQrAY|O*rKcxJMI}`YHIPoJ{_o8G?P}li71H>^heA-~f z_ldLZ{*Le(Mfd(Yb$j~fHKL=>xa>+xhD}CRNtKm+N|ojvF_%aMzwUj+jiDr`R!ooU ztcnY<9=(EDOir?Oo($qZoA}g)(+j zqVxb{=^@-Y4TH}gQ`HJLID$_!bCtF0p==g0l0w!SIGa$l0xcMJfp(7`CzfW5#zWSi z>xA&`ur-GSRfLJ=K(LVlDj`@Jg%KHS@^WKI+lcUq<72~eu32p?n{DE9Gq6}F9-Xy3 zf7Y=X97ZYXredNr-X>mcw%8CjTg*^e^5w-Pv)b_F{0t{GgY_UKt{;fPVyX&VRrxli z%AL2I{L%aJY-Ey;9WBv2h#_mieaQCRzQ>K({8S5pTSS5?Ot^0waHZG6CViyedXkNp zl-TYPH#YIG25oaGFN=~gxJb7HZv!THwDV~1FtNhQk*{BU!Sl2Gv4RK!Mq@dsS2s=SXPqRG1rI@48yr*s_j8&br2X&LhQ&okiTL=q;k3j%7a1nCGWup0wS19BJ-BDB{xz|cdyE(gt<_+L^S7HT>)`m(At6?LiB zf$QJhAWjp=$oMRx*Y6YO!!7SZ-1++ZM&BJppLpHXH`*+TbuJ;QDv#}ABKVxpBT{bm z=_&`zIv22g?uu8liuti2?6UKWl<;@NK9$UR{g@Qdi|iSwWHI36Nr04PR7lGG1OdH* z|9UL>v#ZFgjQ`&05+BbB#Yf6p-9S0L_b#Ux_8J47OMDkGwMG^cd2aONzn`^5ZB=O& z=Mt|1!^S}+sfB_RGCf#8lnReQikPneKIG_ZEzwHgN|6+cgHk1^it@4VBfAs{I`Qzh z;$&LUZ9MCpXVrNY$BOqK&$wARR>MeLD^6w&jns^NV6_`?DR8=+qL6%faYb8e-Z_6j z=Ob6EE3{G>{VgR;+ftd_dx*iKMZOB`LFh3?yt72_%g=f7dz=4X^cHJJoE=dzkYr>` z2{i_$*8*RzOVS9Eg5Yz>j?Q|H5ED^lqeqO1&ITq%@Pi-D`Q?`*H#?7;W|?hUOBOT3 z&;_=AAUW{PQh9~;8XXiqXl_<7xL9|LeV;{JB@3XpJEH9|LNaV`*siZI#^Hx`R#SEs zF>Gl>Bx*%+j?o329T9#YR1H3Ym69YRa-WXuJ^il3u6OLNUoqaS3i2$JACb`ouD7|- z=7%wd(A=HKm#Wmgki_5nTp6hQc3_HZ{%)zB#Xe;dD4`vLd`|tvd!!ghYDBGD;$pZx z?cYQP+28l?1%2P)Z%iM~sOzkNlA=7+Ara98pLgNR;ERmbXZ*F%%+FgYBXHY+<-J)b;%q`_O|vkEDMi1rjDu$o6I2zmXedQgiP(-(5v9hb zNK%QI0y0G;3MI(#P>}loMW1boPeDZRQ-NwFS8L1m+B3Sq$!W#+&S!M%#MOGoY*ukT zpCW=`v$1TufQyl7TM<&=YO`WFuX+3UgiU9;+^%WsD${An(c`n}gw7|dD`Ppm&p{Aq zrI8gFB}v|+nkwVaoW*t>w%ZYGL>Op~CnO>vdB!l(39YNl~1p&QBc$%I)edHHgnd%0r$sAiDR$PD;=a9nY<$%(;LZD>qF$%vE*69xTx z;A+(|jt(DP)_VwW2)3hTF*8J&H>@Nq7R!*fsKGOAMpRQlW3Wm>W3gl2^hP((&KFqc zvrANKl&La#7;t?@zuV&ao?u5@u=w(Clz~k@a&a^A;NgTHd^F>?qa(x?CB*(=B#seo z8j`xXUy|>22YVz@%H{liafbbvFXS9UqF|W5Kz;EjUpY~r)^EP&7d4*ZR*ZIc#(!A+ zIywA0tGPnF?b=Hr&{9y(O-6WIft4E77^X`D*5cOwP9kYe{1Jt)9n1Jn$js}LGLVK) zf;x(Nt7HJM2OG#+^Gp(nn+DdEU@>NG_xsz(w#j!cVj}GuPetJ;bmsFXA8}*M3%^wa zm%R!?WCo$L3AAE%T!HuaK4gPX5=yOusm+iMqs^X7%egd<|+eFbjVkz`9h)`>^2q~14Bw& zTxR@Nt6;P8tXyQN1$C`BJF3}j25xqaI^-*-6rLK-=q+E}^mM_KRKi9}5}Aq6JC9S2 z$$Wtg17nI(Is!gC{ym zup{2~gye}L5XmFc%k@Z4u_=Hn0!0=dXOz@s95)@8|{yp!O&@A&WU(j~Jo z-W~PDn6Je#7CgQnw%a?U#cNZ5J6DK%r+)foaEJu-xUmP^uqcaO$lDP`=q)1U6SgrD zRcS&umJWV8WTi_jki^_&_xYqen0(4KA%y+d<`xBXIO$VX{7I3WfT?JQem{dBx_qy0 zJUm@Re!a~7f*jnC4KfIUF_N&i7i&p9RoRSG6n`Nkyp1HOXy*ok$B&-4|9*{RYJly? z#u~;+RiFpC7z;5Gltc*yQ4tmSVTh67L7HsWb|IAtAbS8r%$-&PBq=fHhKI`v(Ivio z){#Qu@q?CDRa{+LUc4Gm656W5D9yZ4Eb5AhZV6WLac9tdRAS}VlqJq z!M5+Q*5-7es0l$9nrx=t=9fC+ZIBU8j%$9lcO4LfR`_Y9@V$TTJF;OV_1 z$w1pkw5f;$Ty#ul72}w=y6ACa9YWG2aX|^@Q^|{6WHm%wEvXbt8^wcAu?vZ7>vK1~ z^0X>)vDvV3Lw;=|_&8=$my-0u$jPw*W9fauO9*lV<%wp@y(g7Ven*e!Bd+hUHb4w$ z*FdlgyOFvwU^GEjI3I{oGB{VRK_kIiJdP+lK?H_id2uuF{l8kW)RO=DsYCr$n_ZA8 zF{zda9kI-@;)~mc)axhoVG1A)fi3$+ZEi@%J7e;6KbZGkR$#`1i1O=ur~YfHK?j(J ztaLFN>6$I>>utymJRBn^g`c zlm*?L4zJa9CHQPE_+XRE|MMZSsuIs8x2nUGvJokUKyW!7wwWlB^BE0J7Akp{kd>yH zncM>ye9&n|jyHkRem@b=jPf%WcNh-8fC~^#Tbou@B&S8gvS*1BW zd5F=HaTu}Q5($jb(N&32D5jOcNJ(#P$wSnP>%ia~kZ3E3)Zj&a2t9Cq+VK3j<7yM= z8if*xrc#_MK^+2HBG=KQyMgTpFD|oZzcGr@M>=N_wWJ$iOdeeewr)pfBT7j6(9_6- z6Foz4s5+4Jh%c$gL*Fy@9<2mHSfU&8qa${TNmJvMCL*xTF^(_9yj?5%bfA>Jof)uS zK>O3XYykU(FJJ5MA4>lOx+)KLR^nwKMvD1C5GglyQhD&XBeT6L^^GBS*!Luns*wi^ z@U7A*kHKPmEy8QhK$PjA5Z-SBRW0R&TX~rQ0#vrJaLMu@k zoe`-D3`LO1!l8th6rqbuWf~9?!!EGdc^rw8qZ%I~FJ266d(VTjhPRHUtZyQA475hD zjXhl#8ODgwiqplEMcuO7j=Wm;C?S|PEu(X+$DVPt%-RM?ZulutrW=KqB+w|O5F&H# zL{ZU1uP{n6uMKUbu_1B2-QmVO0*t|NJstRTxnb8jCQ%_RL>WmUGDVFX$?i7Oy z935Aro4~Nk8@mvK)y8ttR=gTIk`)}y8=|(1F#&--MuZV)V{i=M9OGzdE6q3zNb=(E z$B`HVP9(hdL_97!oUn}Jz?ZLjzW37^=d+6IX9K>eN=2J1zN`Lg%;psTyWt*s@3u7G zCr`;ciqTsO`!`PfyQ;psSpwp2N^mwXsY8c9-Jbe)+D zwEq7|d$%UZj_gYB+wOiYammceDxgs4M&CiQo8(ZujWnaNu`wApp zOlEo*8Oc$TY<82~K%;>Isw%G$anA9}*2DI5A~LJcY;f=d6e=?#BaXXonVwvq001BW zNkl!U58K=zi=N<2zcYOJJAWp)%ZOLTzhsb_Rth<)y7aKZhxV{~@*^LxYo}C%w`68^2N=b=ECt8fAJJID*xZ#T+@8#`JsM^RUBjm_$8U@YxoAd}VLS`+Mc{4)*IR{HYdD2~|i`e@;%;b?r9+DR%nUG{c~v&O&mCZ%(U}6)ld|d29GN#Y>?HHE%FsV9+Xeo=*f(^Tn-N zM?|^4j|^ks{bwx~7cH+|50oNo)-6tz-G1PZGUw+VFD^D{biBUVvpZxmg=c3Q`quO2 z_MY7kd9qot3XZ$oo)8)co;VIjXqNk6CM~mn@s3hvoTO4pHm77!f*0Dp!*`w_;ES^N zxn5zw>2HgUIaYPP)E?bU<)880KP&$L~~e#jh3qHP_{WhNPET%->zV-j+(=X8pZ z;xbt>sboe5Uf$euHAMcy|MZ*>)-Ag?BfoeVY5vW|qSxk;+W_hHxJ1!CJo()tmEXfn z;8^18yK^&6s|RNdT&YNIS5JJe4?X;kJN-56R+b86o;|86^Cfo9-_u&}i=Q_hC5_g= z>dzVr!z@SpY{_Pyb)nvaW2u`*RpC|Lzvrmmo=i3LO=uA(K^DJ!x@Th=){Pn~elDDM1w9Wv1*I zqg5wr5Za&PS$(yCk{&y zM^?zSTV0A88&5oV$6+kQaUdQBUOzbyrTp$8GGe`=-A$xS2|7cv5BJG}Mp{>^-}>+t zlS*&Ar-{Pq$~K#2qJ^NE?EO@weH5liRb4j4rbaK`@7WI-$x4%z!|j1XRwk(+4H8iz zq3@SQUk>JT$v%T*VvZbgkZd;q75U+UubRR%2>9QR%Dj<<3)aPlB_YYExp2+dr+ zk#`H>R+AFPD&x(WJogG>VH%40puNr4^OQ~B(0HVhetlDIxm8Rw!#_)Xv(jV^HisB) z8)fI<7w5u%^V*sjPe$czRBpq=O;zi}LDkW18k{SZ?o-W1zV(z`U#AG|s%{R|CxF=K zFh{Ldfq-{~d}AnZx3#=D6^9l(eUzEJV(&vECSfjBBqYHSh{#IkTn%avHm!#&yt<9_ z!29c#RFwU0Bqim^dB>A=!_97DcVE~KcAa^4v1Z+RZtq8SW2EhbzH=O=f#8J3DdTuR ze4usx()cqWm{26y$Lvg&JsVnL&PMaeg&~es_Q#2wBjm)vMWV~!AS_Y{$;Oa5Sq%I% zpZHQkH)=!FV+)`Z+XRTpw5yI%t&=E@d5+Aawd4A!xVPgo9K3MRd9q?s^v>+SshF$s zFhxc(_bHQ;(1k!QkSH8-;xI*aQ{--pq!vE@!*l-IKYz-2ow#{D@PGdz(*E}!<7Z9( zJS`j7ICpKM?8hhn;}c(byQwD+nEgLrf=C z)Z3=e)*ir2b&0A>9_~^x>u**rwt?-|u{%T#W8@GE>f!m54Qn5`x;Ze6g|_vqnvSf7 zD#v@K66u2pta6H$i`cf-{BzElldAYIZvYPGJZ%%q8QHf?gQIxxYRbkIVcNoPbJi!m|%o{P5!~Kls*~!|TNL zn~9%&I&l4+7p%Kb=^OS+^IpkQd{n}}WAQ&&frq+ zYx>6V)tfzsF|+MkHf_f^Mq*O>(BOb|-y`Z6$H@#op|NhXuTtxr39W4uq850m-s7dE zbu4fO3jKelctT9^*FJj*rC&?K%&A} zl$5OpG&@0EZG4qFK2Akx>V#p8h2VwYW%1jDV8S)mI#!*DoU$kp7{<($l>57AAWRRJ zPdhH3b-e$)S=8pbvXD@{2tVg^MT4#53$D)XfhlGkJW0A+k`1cg& zIs0(Sb|b|5gMksZp3wIMSIE23a79J&jYEfMi)vBhsohij3Hz_I=e##Muf}7(n@tSN z^RFW88plmrcsg1V(DMO))nc;Ws`(Zt#*VA?p{tty6b<(sT5tIAc-(R4K7op(?M-`b z6@iJEP{ECvbQqX6Ei31c6zx9Ud6I9KqG7-@!YV}j9?>=q2|`Y_5{Oo+b=Y087fV|i zfw&T43-?2U5r)asbx$vPf`^w^JBF$7Z}To5-2Iwj=NPLV@iJU*nFKpHgI2g|Y5oNUroUekR*QUb$<-}oMI2;oDA@a9Bi@f;v-y?^XJ%!?6J2-rT zH?LZoEIcOaJQ&G6Zv1^s;N}b(aYxDcg5dtz`~BCS_74{SW?MxzDOzmySZI6=5$J{R zv?EQ0qEct?2IpubGhOeOJG!SJLn5Z?)T^`o63gN`a247)FK{n4S+yKXe=SO$bfK*- zTtSX9;EeEU1y4sC`@J|QUu+BsE)_XevW0I@6Mw);`J5H;)&wM_B?ZVva`q;hKuK&v zs?EGS7E&yv1a04gIMcXtjPCv;R&9;E`8_;_Vg=H0-cU7gAlw6xv z&WX{Gq>iG*G!ny@8MCP;ixfg*C*D+T=H9V1KBb=i)1g$hgQ+>o0rrEb5MxwgJxrP! zvp$Vwna#JYA>LG=TYJi&j2an7>p2|8%*`%wKfz6G`10%p|LgTLc8APAUpR&!{PC62 z+->Ki-YU56Rc$&`F>c{T1 zT9j!h#ALmU_S_R%&;89nI`3&)Z=MCUtV54L<0#rOrAmtp6Ni+|>DSnUs^U-;)Ipl8 zm(a}ay994i;!Vt4guvywr3SpY9SN=Q{Ctfoo|mt79EQYt-Eg^S=$xaZLQ07-6%Kh~ z)de=IU}aY^1!N6(LyT@@4g|xbFSPfd^M&Tw9?5# zp2HkynPER9#+;1rSP@pGDElGt)$567Wv}7pHsTwhZ5&f9Oj+4(J*aSZ7b&jVy9Hjq zo+$OD=Sj&bWK|k(PSp_1oHdOF9}F_G-2`GRbe$)Oz0l;li(Tez%Otv{Z

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain.png b/4-high/gel/applet/demo/full/assets/opengl/terrain/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/opengl/texture/Face1.bmp b/4-high/gel/applet/demo/full/assets/opengl/texture/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/full/assets/opengl/texture/wooden-crate.jpg b/4-high/gel/applet/demo/full/assets/opengl/texture/wooden-crate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1c87341ca55543742aeefa9145fea732c166468 GIT binary patch literal 49767 zcmY&<18^o$v-TU?wry{0+qSKZZQIFi?7XpUCmY+`m>cWQ_uap4)$OU8nd3fl&h+%t z-Sf5jwF^L&k&u=EfPex3X5RjHox=4NW^1ponn0{{S}@2o2TqOh5xi8;Wm?>h(N zYXcAp0R3MA`@RDM|2~6(LxBH>ARrjyeiak8;JG~)RSN8zWYG|IEOAOIl+gl*r3zyMoW+i5ORv zKV#Th3{R#r6yC5wm;F{_qb19G6;3Q_hqw=V5a`0A_Vra~QJ|XlAT83oNv)y-YI351 zM-Eh1wxi$mD6(6_1H1uH0ks;ahal(sl@@;lksz*wZ`0GNH5TkVniqT7bc%T+lX?cY z=`A{9KR_;b{t-yoLY2I$VF@hXsIETSp%y=MMNB0(TP0=V7CGY#R*ZttlU-{3pdy-l zID5{90$!_yBn)uTk81DwKX_r89z)Ytu{R$_f3(AKIYqpZ2>*d{ti3rau3wtsodfal z2WdwZ-L1fDo+LChu#S;6`B8D{zeXnhI9OO^_62AqYk^v5)dTMc9qbl%owmbE#bfmZ z=O|3>$(iC*WCzl-t5^4ln(cj@YA|cI^-=M6zCNf>ti%mHKB&M?)HNagiMh(tKUlUC z=bn2x%DTWp5hwbG$(m;iEcHq)hk}(7_${18t&DYj)`6xt*;z=r{slk;Uh?G;zUWsy zVu-Q*$sPq+A^FwW?i2$4M1}Lo?}Vyn% z&0IlLMWnEGztI%lJo-V^+wbg}Ex6G+EF!Z*rjUA+ofoE7%UWF6^;i^3i!Vq4N7GOI z2u9WGP_$0UoQj?mSM-42cy;x{!3Jz}wB29N^4muU!D+bAj{%(1$KaO#dnMcs{U>BF z_t_HXtQLar=fEGWQ9H%Squrv|a(9gwtgRs#zbG)JDsfT9gc?K6JX$O8(MNE<7?pw` zqR;cL#-j^0Q)Z%B-P&5`6R;tmwV)hM2Qt~OQOP&B{#Nz{*iVb`lpO4lC3D3*b!t1*kZYFc$pK z-&7V2c;D!(WL)o-m(e-LeHAdG1x@DHDochjPfeP@($1`aNKI5qC#n^Fa`-t&P>6f3 z`8Zvub;Xx%lkT=bZC->GVZU2#qL&@#P-6$7vJ4&eSEyekmgd+8KX*&N8cXi_R^6F& z*~62*rCDv7#|Q1UXC2cbse6^YjNXNWKWI2@oI-bD(T#ADwr_8}Z7Sf;!fKB#`#NuH zGM)g+p|^N!Q|zsN6%KxI8Ytx|3Dv{+2R}a#85kg6uwMDONZNYAWSYZ@0~6KHy>~{1 zv_aZMs#YusG#Y1u)ov9798o{0kEn)+In$15GgR9j0&;oK+~i=If{8ucGA=Y}#54`G z?GRD04J9Quaa~rCK!`j94^d}Zz8X`g5nLo z`huQ6)f0^^E=`EfvX-rC+VN9Yt4kP8d;0Pu6Q!U?qnPx=hxFy?3ilz>Blg9O9*$zZ z$8))(hi2tpu8%Ek`?a6x0b_IH_;VzDt^?G__=u}V8w5_i{*=Fq`lTJWh%awd^2Wjz zy_>u8gl;tAz5wTx3%Vj`#PEnR({J%VYHvR^5bZCnl%X`CJSyg@RI_C+j|GT$0VR6# zt%i};zuK|{4ZZ-150{HD$unc>G57*b&4M$6W3{}?4y}Z|TnSbW8?f7#w(ybHd;*7s z($MB~$R4!abG#sr2c_$y{7rLf`xTdU$hNzc(VDIPt~N|>5i@2rjEdJ|DeTE&B@J-M z^GIEPvEk-jkKc&;>Y(&^G5enLM$-19d393p?oo5GbPXCLHl^V4c`B${E4W9X z&k@~?rkLGOmVetiMaIMKEP472IQP;B2#(LBF)%GD#k3NN2FM$$VTmhS~DeTLq4Er(Qw6u;YRrj z(g%h0UI@vz;A)EeK@txF3`v9}Cj9{;nCBG$pPWV&5w+83Y-PYGDC6fPx!I-wkBIF;r73S!0A>fxTuYL0Y!sfhUs^P1GVv(b2kGx(Cky#| z=PM14SNd<>#VyHH-}=rtTqMBlhuZC!Jx!N>o9s~e&xq@B{7CG7m#;tDr+&QZkTeeK zNgJ`Z4NGSUxNH|{>TAY&8a8vIUYwj!*7La zE%f^g0a`sDcVxvc=71Ge5onta~g&UgpqtLXU5G(dQXfr}lg` zFj1hng>hA9=h)QRy(H>pGjj&FL4`9xaNU&XA>)w`s~k`z)Gt1G_p1wPAYA)j)0I&pX# z)Cr;GiW_hBiPAF~w!_KlaE{px-FeAJ?{8{N0t^Qal;LD1sXCp&K!EclFaZy2Ei>&p znC&#ThJWWZQ2AB#fC7E#;!_H^jQjXk{R^P9AjipBvGIHFY2Z*8x@#_!_|QBc!9R9q zQ#15ii6On;?v(|;5WY8K2C%Q3?*|{iA=MTbbWLPg$V~**;iVXXJrIBXmQKs^B#qy# zx{|Vngff$%{KRVdT(f*jNV}qHw$ImD7GKL8s4P$$Ny_W`K~~RwxtRd;A7!)sbL6;r zbYZ2XJIs}87JR75Rb1go+O#kXe^UdBvc*~!xi2(&x&ohT=WDKb#rk(oZq~;4Xiyd^ z*)Y4ysJOXSQDxKr#OT)+kVHu}R}>O^L?DwKNAKi$)Jg5>uIAYzmEOuZv6IGU_!bS?*93z0ZBmtT8LZS!B3w9K>w;Xy!&-qhqu;8WUhw;@S^MK0gIEP@p&q%=qLT%8>Cdlrcu zfY*$0@cE}Q9orYc)Pp1|nXb=WC8m6BV6j=JHqq@3_X#qE*4WjLNtt}5+>;Q zZ-T`K%c9X#!20xr>|qi<;&zyD?HyDJ9~a-XW@8*Fo0?{8Mf?s-@rW8N7F}*1zW1x2 zcZ6&nEG3&u604fEX)6%s;H^#G*7_*%oRB1kdd2Ntl-z|`89&Qlvl~$$^a~(RInJH% zhJ!e4DW7!L=}ltLvp)Fe`ta2!om||Q1KXA_1W*aI>zXwc9L*48Ez1VW^a0KHEmzx( zS)6?#l^xX8i9hD7Y|u&C1M0E0(z83s!qI@E1eWpNuq?)wnqCobmVZoTkGubl67?v3 z{sK&$tXCiDbl^En-MPF=gGYDOm9kw{h1&&cwMg(JK6aFc_*Dh@aOyQD*niS1BQfp_ zz1M0-;vncV4paxB$qd~HGh2MDV*eQRf9^livq097W@#zvM^-R*ihw{Q;<)Pt%_Y$M z^}KpJwwDUgsP`#vEkxeiVB)2eJLH#taJ~bi`2r~PU6Vwu2wzuuFQf_LSyyNg(%j8N z+f$^DyX0)4eDW!cYZt2GnW0Svz6D-Me*tEyLRb|mN(my7(utHy^vApAluCnXY*u{c zFv87!Sfy&7S!JXkTq;*V)E@txizv9IksGGFl=&+>caHl0wY3~?{?tjOztEv5DQndd zXx!ef!lgf@9Sf?HI>HO6)eQKR0cAaIptfUY%%E;g1bgR*o8JAA7plH$OD9LBtFw+| zY{`<>t$B&csc59`e7oKG|?|&(UKokuZUh{`-BjhjfJOZT$}l&HfTE?_SNr$&M8302LXOw>K@f4sj|te zau?~@+mFXeA)WqOCd(DpY^j@Wsrwa_Urk|GYn4AsiWSfn&kSYi@1+#A~Y9 z=Zz45*FKEbKFrK_e;m}_RRRUEfPDtTo~a;o=0srT#bO5RMT#+4ulqXRQ>;H;T)nU8 z9=Tb@nYR~LH)rF}m(#2kM3GV`;s^T>8GMj%iamuuKgCyx=&d1;25n7?EZO>sD$+~$ z-gF9Jxl5YG`-Ng2SCc3CwWHOT@_zw5h+e$i5?JMC`R2%E7d}rYBR#4_6+3P+dM{?X z%ie{sf^!-x5C>0(gTUPh`aUJ|Thzd%Hrv{=qwB0zSHvZx3+fG+{LP*&KGkjuJ$}3e z2TBtS1ql2~f3ZiWFrY*&UfNMgD+!xSz8rxB>bTQlV-7{bp*rtSeE}NFj^vE$=~&{! ztZOpT`}L`09=Rd24AMJb2x<6p@y)2#_cs%Nl>=h^Bg%3(T1(_w@z5u9c^WyAyooPn zGn?=6?%9oTKJZew>CuhK|3ETJ%CVYCmB3t(u!*-Ut4f2T(WuwrNWM44IR$gE(AIn5 zU{MLW`-i%p>`jLvkI@)T%egT%cjtx;*SJW_UY=`zPN~O(z|4Kth<}Gu5_XEpB za{AyhzKHcEm7=%)kl4QrUddy=t<7^krhWYwO>`_5)2|%afSs+J(A=1Sou?v{ae_ki z`2y5xHI`URBa(;J(mJTA%z~(We@CKwY+60;+zDw8(~CPKp`+W=|Bm1k?x^Y*0HMjpc5;}`?y^6(d6I!K1vM5J$lT79OR_zS=? zYk6cDj(Xdf-2@zJ{Q*h9N%Q)#Gy3W&mSL@xVCc10X6r!)4=z@_*%b*TSpF>`lFhml zD#`67eKsL}y3^4KdmL1sCLdQnOyUjwXiBF>6)}Bsu}j$7XqAIxY5F1BO|SPl;N-o{ zWlkQwTvJk>8cs}M0!wDOQOBsfGaQRGxN~xuB@+yt%_$aMAI?{zo;2_zxhGzuf-*2oLpb*1E zN55JAK6s8|2o>_lcQ#%g8nwvHWWdK_{H8|z?^7S$EK@!j(s}}MaNxm$`(X8iIJztA zs#%QH3EVUn$>F7+?8S|Wd^X=g&q}50iUSEEHBJr{gR+tSRxCa#|F{xVM)<;Yv^9Uk zI|~g5c8Rin%ztC-drk1p54`(3R#j@qWK1TTB{*?8rd%cmSfP!yz*a#K5uL`INJ&%i zj5V4Idnp}0B|ksN1BlN)q936;Wk)Y`(|L%I(WO!QSx1-wA7$kJ?WeAcoQbwompUrH z0QsP_wb2~AKDF_FVZjgf5)F&J_60TUOStI!^XF$wJ@r}Xy3llujBJCcmG&(an{o z=E41RS;W>KYbZ-4PnNX#v=t(tuZaMG5E;F3=RSletooZ_I8~s^u!o_gV}Q-v#X&ti zPt1d(B&=rLnL0Tw%EvIh+8DOW4E-12^jt(&XU|2et!Y7Kjw$)w@QA@;IWNgKL1QM# zx&>4s##LovV@xk49_)f(oFKyCprA*25W9aRyJ@|NLf*I_IHp9meoh^@#+&sipUk`Ur0 zfN@HyABXM>kf(#HO&yWKqj@jdh_a9o$RQpr4DsLRpBrW| zvy-R!BqBPu-JITqcy6iVATc3w$?TRnW(5j*l2NO`04jJ4FEXjblQquX+3Jmf@6^%vKlX4@wPxGoEf1w17^Ew%q3v#uSEu za=QYY#_a_?_xY6OJd}4Yc8Qwk-o$ea)g%aprsh6|)y^F1wYN@yB+&{1<3((1=Frti zEL%KiL77dW0PFJcXzL-NDXI#-Hf6KKqKp#&Ufu;{91xUu5V9n>V2&rH=URgann~?z z+0yw;6mjfB@bhXKOq8-FxuFi{Np!^U0*5dr{d&z0A>gh@^Xa2f!dGX4gLcyL!0^YZ zh8Nka>YZnylW|b(Fh&M9K}s~a(NQ-XSf1QJ!Bs`b6ol0KXgXI`1RVz@i%s7pm2NAO zXHy@1TWhU`NsU>wWVKQBRaX-7yk-Tq_l^V;Pl4(`CqM%77~X*l)5B}#+m}K`vgcaA z1IR*2s!k6b;y4%!t*tGSI1qSUcpv|6<(c1%jicFnw7O?UCp0y zcC1IwQTk@W$#Bk>li%wREKqp-Q8`ME;EO`L?OZ5RjsFM~g{YwbN}y;JT=t`62}AXs zZcm5DdrY+R=-@Akvf#>JvGIqA0wD`Uldmy^{K61xlI*WCbOAmXm5t)f z^#rfY`MVFtE4hpf$!p5&v3QYo$dY#_Ma=Uw!8pmg_R^#MJt*6wD*O?lwx+p*EUhNZ z?(r_w33fm?1JHvT@MS|Q(drb6hr9FBbKuwy3t=X3q`WLVLO;Q~FNJm=U1*|^3Nh99ue zz5gxnlc0X~3t&lmkN78gr`>HZKy8vj5TEDSZt?zi8oTI(jbYNYEBs&rRBn}Dp9|I1 z%n6j*M{(q=OiE@J02*5J;QT^6?9A)xNQGG~>O?IWQXD)Sv5pQu?;w%)!IUJp3}ZUm zUwON@pRusPW%Z?`GiWsf4&J%26_M=Kfn|gHf$;atLOH#yBJhb3X^0e?cYazh-e1F} zu26Ya8pCsIKfCA8fTSKRc>~Qs1=HADp1W%>qK|3G+P@Rk_&%Fkad)R|=Ia{;0q%W4 zGM>{5wdw;~j^P-}nnx2U@BK{&5_w_eRIdT$rKNXSG#oi3FWN>r&Z9leO_E*VGu zywS7wkp0E$Vuf*;(I;E#`f+zP=^}G`zM>>^FnsM)_}$0TtOgdgC4{uO^)OnW%-5oR z+mY*chI_yFW(H5UX?Udz3M(tC%k^~I*;UEMILnMTUzEms)!>kLeqHV}phuIDG;yZ> zH1}JAlgb=Q$@s#7;H~2^f%tkWyR*kJ`>O!OemH)k1dt2~$mczuPUpyT%H!(Ox&bZ2Xh>eL-Ns{7}<3 zWY{=4!2e@xuic?JcbD7WWgJbup z_&)0bao`wbvtHv1z}du5CG*-Fdm&rjGG&|7xGYmoK4qXm1J5^!+&05h<=@?;AUzc; zRb->wUUx^$ej$|bLU!DV$GKe-qhB6eoGeM$Q%OI^gtm#*kj%?e_SPFoK>Feu1ce>3 zcdN*97a5M~PxR~6POH|u#dS{ABNRwSlLLSb{9C`k$#zj&C)KoER01ru> zP*lh|eh0!h;B{2EqO{tykDPT>L)E;Hg9?<|bLcibx0dqIGuQ_$_Vu5}G*YwjyxzJ| z%F27((k1OQ)<=v(iL8-MyqQhqkx6VP6GfO0N_^jgWh;WYdOYRCvcBd_#|E<9-;hy8 zeq*Ic(n$gfcP&L$oNz=Z#TBBNO70r#P;n;}Xj0~Sf5Tt9CHSPx46&*PFjo=}wv%Ws zF6f{Z5CIOXPyq)^qK2Le^*X_{TDtFX^XHcrjH|bu>7}(=&KebP1+ht7=o$?w0^DQ! zAYXv3_$_^4wlOICg&Lz(tgvdy7l4w_J8g_Y5q(|Md&nk=2(}uk(>$0yO#7z9%YU1{ z+dC+(FHv%}BS?$Z&+(4V5I&W}5q}l9WY^YCYDAXCDxM6Hs|A6`^4<3eOgv~E@EFvl z!0QX}@TK4n%elE3F%a+C+q3eQeS%+z(tM@8=M|BnUvj%G zVGFDEt5QWtrRLf+n+}OilO>!t{dnLS){HF?BddS&t=BV6_F^t))3FNQk<(bv#92O7 zOua0aD2IRNnCZ7R@*2=iWxX*N52N8*tS=bhhoLspubiu!LvJ#9WX z1~K>e%xP}W8}~F}0YYSNTk3&w{32>b^m|C_w*9~Gm3T?UR!3b$#{SE-Dp*+;5@Vvw z3Nq~AT>4F6s9DqU6k5}LTyfY1!jV8Z>(v-rU%JVn?4t_$ll;~5!BJBKMuk5pNb5p2 zV?)W%;9S1=2Lu{+5edq8E3&y0fpjJ+Tkgv`tKxpiJsT=X6XEQN&Sy)HOTobe380aC z5dp1N7eez;}fY)nmhKj@Nn zs@fuDFGMlgA$t*cGET{LxwHzikY|I~jDy#*$+gVlIW4@vASPYm+CZ$7mGhp0nFWFVhX*UY6TZ^(iKoej5G zDe|q20(UgH($@B(z;S>2Mq-VW;3D|2e!f(QF+L5Ui}v_*C;6H|(=IoPQd!#(8aI9S zj4~v$J9&eYQK~!HWy@L_a?+j?k>SeG#ALqNa#D`C2uh2KV#ra%$bATwYIv38mTfkI z4xRw++g|!yX}4S9hLAD+7+3{U`j)DdXzpzFG&Kw2alCT=m@j||dt);G34d;W*2J`} zv~4$qcv*AaB;Cb@Y;{%bx>B_=W|*a}8YdlnxMnL9YclS=gdz3dW13=9IUu3NdDRz@%9=TXiVAl&%zAnyyn zwT0isQ`}yge)r<`E`M6Wt0|ys!OZc1``f*mcC~Hk&=BidfbO1cpHL#o1p8M{ju$LO z_>oa8cvARPu~CG?TT(;W!@2fC4tM5;&5T(Q%`<_C|82D$X4UlQ{ViUP}t5vXU)qfLge4y;#+67Z`_Gevz}_>+OGnHT;k z-|gOBbeupF^h{!YL?N=~@C7g|mDIucH3sOEnb-F1l5*IFH4OC>wYRo6PKQ1RdRJGD zuI`eQ;KbFxMF$QA^GoUrvf}Q+$$F+~YnvQrZhC?%{0)`(0%Y(hCmHHH{6dzHVpMWU zNyq-21uF1VxvB-)L!do2p_z%O-U&j**KCZ_YVU_Hk*PYhPCRR z39OGne_*vf(f+~tQJ-GDeud+2#_(6tW1(zKkS>r2du0V`pg>h3bGcNiSOF- zp(zG=$~hL5`4y&HTXvn}o6*rcl69yBtp<`Aya+0;6gOrS#Wrd2P_ecv2lCu6X=J?P zWqfoS?^(oa)i{NL?nxn$#qab5lqpP3Xa2A|Ny$nhRBcxOv@8TRHTw^{@Lyv1u&@wD z8e7mxp7DFnO(?Li2%_LETR12&M@(Qz2MkUUt$pI&dYaV}7nod*Q-w+oU~jpD<#lB# zxndLhNxC2{lsStpE+!2^_R+mA&z&ySx_2!sTa<7&-HSD7#&Tp8GuNq3i~1PRj8P>g zg`9h2LQGp1h^@V`C{`zNU>paFlukM8#E!uY>ucx1PDIhlm|cNrj6wC9QwBmn-$lhy zD+aNve=6K(yYI#~&fUeS%`1|=MGo+^7^UGTx`cgqEI8Auy@mzv3ORIaB_4OF#B{oB z^)ymsv;74)Sg%W=Ij|-V{`na}s-6HoK90jZQ>!ukDpG2=BxCG2TvYhvuoj{B#8FbA zP@gLzs*Y*OHgr*07Gc!KJX(rP7`qqtZQiqHyfmyDN1uDfh}=zF50*)u(f&NU_vuJB zF#_R>&TFpY{oCpq{Jrh(<7;4xM==+1o3e8-Ij(LeA@ubNye~P0X?=*22%`9bdCp2{ zPH^d?*xhVTvM_`1db8VngO=n6;BG)+Z=fzri@L)L0v>3Zn-vgxs>wt$N`^L2o?eL>99WOG}xKP$%rpwP_7pk%Xa84Hq z9wp2ceU5-+3-FHU)7?g`wUxgDy~d64`hLS`w$-5ZvY-+;MPAxR>Pk|7JOiDih+R+f zb&k{dh9li%xYemO8TVZh+EuT9CF!<8Szmh`a zm<{bW5;a5$w8G`Q<3lOsCIi>DEwaHnHr1zE6ku;AP7gFf~y> z{ZrqUSXqt#(S|#to8n0ClbYVcTtmlrPEXn54?MfUN z+{B}$A&)k`DJxV(p8Y}||HE%^S{4U19x8}nMq0tL$#2a9{ppM++CuhYX2B`;XXG-F zr_q}0AN5N_^l~HDUPJ$L@_Nee7*&aBe%-MsWIK$0ieRSot<-<_25XmS+FHGLshyc- z$)iif(CS>@*d61!cj}YWzQ3v)xUuXWUE+m7&T)l$D>P1fqcr3PP^LG7RCoFgFVW#2 zK~TWeX=@^)iyvr@Q&nvKR^HrNZoBXJt!FXP#$55wM^WVQ{Db-lK6|Zk#?CC0*r5<; zN({uzljm!`0634oD@N((#|cL*!4+{oPJ(GL25B56s03@ZUBjH}FzVAAwP6>VHh6M5 z8VfQ@b4TjS$MGXlLTqg6C59VMDqpDhEn^uo@u`Cnoalu1?HU&JNVe5#5pQ0|HV1L5 z#?d&GO@y%_xhWcG(;!@fl@*X~J_!t2G9l`DbgI&m!WOMfo+Jk{Mw$$?jZ38&PR_Qf zI6PMyD<@0hF|dsUjU~v4YW3JmY}c8{?!|vj)iyJXoZJKxG%P0>${^@G*xM;ob~MF; zMp+g{R*?*PJdxq|baxonJm3}jkd`0!=NoQuF$FDxbQ4)Sp0=CFvT#T zEDc4=Yx?}RxWod^Ta#^m9~{@X!l2Wk$hcx-@#xuy&0PskzSzi ztH-%017GGqz8)$Xd3Yr5?vhP^aWXD1d*+XHB9c3b@Slc1B})G^NF@dZZ4y130-vU^ zbDnkk%5tc8dG&`V>;(#qZy%&`yJ8F;Xow#LcC7a~E4mmGr2*u{2_M_tM4OOai(c3T zS&XRQ4EO^Un+Wrrke-nD{>U~0CunN=YQ&UIP`lc zMWLv1e(JjZqV!2x@A949ogJ%vdQGlpwZLT7^uB$3e9PJR9G^+^fqEgqDP-&^RWf_> z02&1%!qe^E*pt7WNu4c9d3E%JnyOxxM@r&oB@M__ydG-G z!{(`}B)wQzqKPYK(L&C!KYw+QjX6c*nJj>!7UzWWN)=E~T38n__a|PH?qjF_IFx`D zGw0=WQHvk?S9A(}Sp#<*@78`tI6Jj$%dmQSVG(Bt&i{@02oH=2U3jJ@ zu;rY(sHh?*!L^jmTio3$FMv&x_#Gea^EmoN<{nzO;*umHhj${-X&_^hXo1rA7WBeN zXA+#A**vcS4&?KfbQ|_@S-(2g&6jmDX?;wuXvm#AK!x|UBkAV;VtcvKPCAgp=&;xt z1i%djV7{t&r&VE}VsdLiz^HJW{6T(mp>mD2JddyaHVgLmEBWf^^hj5E^5qQC+qYV( z^F3kcU~6T8&zOLHSS!GhaQCr#KaTz2*Uk+_nwdiw+9wLbs70ut^9Ot5guO5gT(wrQ zC8=7gL7{Lv!s8?mi~SKY90+~~!QGTCU_8#jSTg`TWmIo0UAG;i7e8HN9=sSPsKDXG zC=E0E-Bym6^n;>jwvWzfM)sXhRX%SDjoqYJ`IADu$>HR<)&O%wx@lpCz2`DjBfI#- z5@Iz&GQBN?q&O(J<0kefxVDAcwEzX0C@RAiS7c7!-M6i8^rkbZQ))W_nBHa4{9zo$ zmoVJwB8yS|Gil;J;xVzc1ro2FVkrfj>0;DBJA>VbWZTPPTVXALy>r!hxJNUFyS0oQ zPFus?U=41iyJj|1($PU2JYtM|(w)Xbf{{St zqx|aES|3y_QbVvF>R=K|cI>)q}T@s}gWyYqW9B$%ps7wbV`pyYW{?R=@gVAq6%yl$+|$o#V9n!P1YpNZnaym#1|@N%4@}XsEXc?8=?Q@KBvNyF)>E zg)aA0G@KmG>wZxyQXh+LxcHcTc6C*T6TXIy2FKxxdlW0nNpbGtR!6{+qqnprE#?Hk z-*kYHr0z8!h*h2V8rOr~VhD}V96#>d;M4E9Ct-|dIys8$^OV8WQT3Qy92|z(As}`b zG*F9L71`iXH5=oAv8yPCZ^}0E|VB+Z-!sAU&LHl5`hRl%OhNK*TEPtCELj-h`1!6d7xezk+7$D*Y7KawlOdGN>yL!M+}Z=pF67>4#w8tyrqwbY8X zy0sTt`?rwV55`t@JCLtw7F5Rp^tg-n^6ypHZ>F{6PK0 zuN?mR1Qi3MRqT@@P zUC^Sst2V#4qKNBq=`PdS9%*R;ZF~XJ-Zz402=S&7_&LV zsuON55B+ub1vu*3(P6wET(yny%i|Z=|IDBsGwVBPi?jxmTa5SLxx$Y-yBQT6Yhgcg z&URf|ChLb+Sz@%Tomj9)P^Ggcdz#g~3zC?rj&Z_3b-Wrq5s398i&?9i8?B~1a+xps zHtxHpTtvV75XjQjWdt`1lQR*MB_QAA8kF@&DApKg4cNGw)6+b8DKr|~<8a)MV%FNr z8XLoEi*#vqPD0mI5@?5J;b5!2BYK;%p$@?iLy_v7{iB%G*ilMfdD1~IDr+n-{ul%2 zbW<2dcMH9f#=|ht9w%!k7i@!~>Jy8JM$b?JS?p2Cx{}{}Xh}Cp7KxqnP71xV*xjUXQ~l)s64^P)#?E1=!C&-zz(Wwnp`$C8$9^grEDfvOIfCG!U7j) zlwhounKe^lE$eVN?di#`e~LPXj0_Fdbdk@Varq0G%Ml^Sy2{pe!q@A^B_;;l_9zc0Y=XxfpWYOQ^_ zlwhqUORoYz*@7`C2!zURBkK{R)!>4RHbt63IhOAub^BELHg85t1MhqBmVD!OH&!of zy25{@Xl3^d;Dq&FUVu%}Nuyz#hyKvUT8kG`ned;7IlU8NkJf#kzHF{+C^M-n+Vu4w zG99(v0e0G~BZT?At;2o+9{-_Iv`rHSYv&ho2i!6{XeBU&JO(?@QpmB6576+>+)DU> z^+grF=|mewo0V=HWbFfa`t|msrjjK+pg&Ci) zBFQSedRzhg^#bM7c?;yFXMDsOJjo4heKA9I{2SX0 zZS6W;uQqj(7R^5LyrM7Aa%Vwsh^UnzA#XCTSd?Hi|Bz^EHR^$m(vu{YK|u96+ovf( zSljn=L&06!1<7M+wwe%|*ag*O+2{dW3qu=HvP?p!a3Q5TgU{chNDaoi@;bKl1{C|0 z!R(t&ns3KDnunZSKKAJA(~C3?zuU}72)UJ()m3wcDiZh`H>!A<4#^F;i`ZC>L2tYm z1}p9$XqTHFWu0OSsFMG%VvnR*7{`C~n_-WhujG6bFgW#=8$?=!=pl>^|8%sJtkWuv z7i$-ZYx@}9C9TT|^%uo~x&lvmO;9M8g8`pYd@STigvRplN}lq8qbt7?xtBBnB6C;Z zM{{?MUQeBqj5-YntqP72=Cby=IttrH8FSM6qcz&c|5ep+nHzNZK=_G)h4k$sXpp%= zauB7%lsfv?H!AZtTbB_u5rhxp&M|f@n^b5&`SP4BWU^LNOde2epe9M-ndhSkA9cnX zM29L(*v4-qm4(AVC8OeMKHwTSA6Cb6a+EUsQ6-aJy^fWY3&1s&h0o&4Z@ z5~$hcGeYF)NT&~^l!~tb(cI>0&(JJdzC{w~X!eT?g-{{2KpwxWC6)yt`EmW;&0}I# z_Y#_ofIq)?1VliO_MttF_uSsr`7{S+4~WoDrJ1j=g}+bW`@v|dEAT^=oi9$O z!8RHUz@3iabOcgh#er3q2UT5Fq)BEuYA|Juz{{C7H@I52G_ z`O<|fCY#GhNi?}%Q=V4kSuLerWKDfl<8wRWvfI*ON~pAZ$MBCxc$ussQ~vT8GY1}< z1%5EGmP><^*hq#Ox%hH0I;y)7V&M@D~6sNhYZBHN(Z*x}!=QN4cOb{xL z?@XcsQ2ljxG;|1c@1Kn7Vj4{ypL;*E+o7K(GkeyO{_frY$8MH~G-^og{)^3TD5^oS zu)_?IpM`%8k+va}82xMpqRIeAW=q31Wn4pML6cNmZaF7ZD52S>M~XaXETM*{x?!Y7 z#?EG14sf zdQZ_+rGT>L?Sg(30eurXveFEWC0oKR{ikRKOO)U6%qDE>M%WKXqhFG@h|*ESn2&_k zNPnZc{1tCkj`Zy%x-v*^s(VP zA|25s6CG$ye=6UkKT1UF@(O}&>S?{V4&jVfTW)01tG-cPG7&NDN?qXS!gp$qa9XTt zt~Rg^Ppx(;YV1V52OU^W@~NoDRSWZX_K3@D(zq1m{j3fZs=I^GDo>@wAis~30;}cc z)S?7eb$cDDciBkapF{TXK9lpFcI%kmTDx$tDO$4^EU9y^MIEl=EZ#?IrLWhtRxe3p z!+?TlL<3+C;vaX3U2qa8tUY4WctSKQJ5-xW(Yu^7DK#NQTv&7?NRibx-c}eXwWK$I zTd2o^v({e^OEV>7L9G51W#}Kit9s6v?s&dbw_O)98?4`qufao)deb!C|u} zv(dS9=)i*>Ri#}&u!WdyN@8PSiQv||RYivBtIeQdU+vCs)3GAOB#D@wOvaVM(u#EO zrIT*E)3;O;=h)_(2#K!PFWQ##Hlxvy`zh%sptjOtPBOjIT3O`k zm_907U9(kBWQg1eT$Bg?CYEVrZ&a7%<3EiGaFM1+CmnG>3b~SqmU=TAd+Z)L9>-R~ zVMUbEWpN$3K){I86-cmtzCCY&)FWWXx&a-l++L05G(*@Vgva@jX5=EvUlg{T(m5FH zE4Yb5SkSE`c!>4T|-8U@%Aep-6tYKM4sA0yU*V5qd!E zTb#%jietR=L7q_KgQ3c~5vVgE)Qn%G!(O`VU^CZ~r;JP)(@82f8` z=ftXp^2loGDQ3$F7hB0@?C^2Ou^-Oaevpp(6EYv7t?5vLJaqs!bnaviU;o+An2c~N z9l7);n_8+H{1`u&gd2|ne}yNEAvu($WLIrVL(|4-TF?aFtBIG%#i)s=@%u2h@9AbL zNNP`K&u=2rW*uNQPly_Qg-@9^Ap4PHwUQjgs1;Ag~s8$-qm=qbl zK|+^0{CyCGA>o;xtSttHn3n+AgaJ^6eCY-u%nE=ZLZR6TZr4qzgoiK{c$Lk zR<(S{vJ;&J{VBRoHJ$_GK<>-0NDebEokr(0IMdDbEQOceF73Um9N!R_V@9%CmGy8Ou%Tgv?qfhb)il@k%v3WmABu_UBSOAnQ+?fo~(c8bWmr3 zHUNY@0eFfb9n%faH1aY6g2z!^Fm{RULCZh0Z|!e7IaltcxGRuijgiJI?`Tf?y*3|C4&OJOEsASr$)2mZ1z zKwP`HvhkfyUk>)sd22qiEqjjw9ei#SdE2TGaL zn{dV{Vy}&2n56&+_1cl%c?LZ1^)ZSE-J%u(T3R@Asak{IrYWYulVqOcVY3oVkzAla|Ac#Oqg6(?s*@tRFQ}2G-vjv^T8mp3|$(=UISmG)?FP?kMq$ zFaB1*wL!nNkM8NxY=U~Zmc?H*x(N>3aC~)=5a$)pb#r19WAiqL;SSI;ZBko`7^Y{! zN9Riia&4y~`6!6L$W3%9>UrIguHu(j+7y<%V1D(ET8V zwNcOsTqYJp{It^3#I5v?m!hC|NyZg)G%>gHqVZ%~QW>CJNHZyxJ+STBNVnia!O$1f zTr*q`bT@w|)v@$VdM3UA5sv#6JcI1cnDVK@O9Vn1;*nEbCF%@A-@pG=r5Eg8ypLrC zVTw8)>8Z`03X)ExDTDcBPz=&w!_)U2aDM^Tw|`qJ#qc0BW7swyDSB#Ht8lT6^mK=zE@R>OYSGdth=NgCRBI8AmMWE@x=& zz)MwaGL<4#hbY!OS9Rv}kWoi!__b$O*+{n>+%)R{yHHxU?{bg+JJg?jv|w@`$Y{ePcu|GYc!UbRdwOh<7veF z<#hT%`6x--19q~q+NJDK>zb{VX+<->%qLj^j9hK>44gws{!LSEvizB35-=6=itvef z7uDv%b_)5U)Xm?;(xQWp%1)+rkuo)D)gr8aG|a(yIU$i&$bfsok6Wuh%VW@*W9^CY zByyHZ0ulw0;vVEPQatY{%lBmu3?Ze|n#o4@sPBl21nRA6^ZVRR5g;5qKt<#JA7FS;f}R z$@BjJu0T=0tM&@b7+P;~TK>o!SVR%w`^S9b20g!r*Pv#a;5!0)DCW58inP2=%~(8# zQ6#d*I!|<%{iBvvJ6F#v`T^~d59{0M)=qJxOFKC&ETJCY)_J13TM4=OJ5d`#=~{I0 z`TpXh@=bcUPfTPL3VZr`dUelfmzFU!`M9gfaD4FrLBqin*F|4L@kpq)KQ7GM3fJ}# zFe@aGM^Y%?2!CneGB7@w>KyYkHAsMg8`m{~xoCqE5O*Mc7Y$u!!!z2w5U(^4$6^?A z-sH<)1fuf&uKqxCM*sM)>) zgV+yT`g-)VqmAu_??rgR!b!1-M{8P5WbdyZ)staz(p9Wi?v$Noq_K1KAV~RK`u0A( zF(~60t^@NqbIubB$>7x4rm`mZ`rLrUD^lL<;Ik}>?meZeV3!KGJcx0R*Q6#k8I7$R zLTXuzjgCADi{*C~Pc48MnnIhuA)DG(?qOYWO8iJF3a&j5u0Ery<>mg1wl|6%W#6ne zyMoluJ+goAD|5)p$h$V)`eGe|S08CTzSEAi&Q_9{&)!6aYOX<`d0Dhd00M%eA& z9fy9g=ZMmtl%N~zveohUD(kmiBd*xrwOYzrirQJxM@8JEfQV$|jm#zsGO;B6Zt_cB z4U3r23n6S1qcf%j{HZl)aa5$Nz5L5&~ z`dWhdPU}^x+IX#_Tl#Xy(e1Ub#!D>lUDw8>$?b_%(UxG`Rg0Aaiw<2#Fb4ccZfr<8 zlR&*ruCDbPmT2rErL>AV`#SM3jn$)yYO@qnjwM_%P|Cyoq@LV}vj!*lf-I2%*o6Gw zZ}5H+`G;Q{ep2ncUwHLw%@o{ckMjkCBZfQ?)H0MK1NSHgpk-)yjsF1L6BFrS(#6XE z029zgt*^Tyel)uqbsbx|2b8qNJAR~)dbIh(#9iWxB1jN7_$Mm9IMVGkmHz-8VjqWQ zm+T-rL0%S*?g#73{tMFXoC68g4)TuKF>nyES-%?m&A9kW$mZ5<%(gs7VPMB1!lp|a z){;p*$>JGScwZ;nhmz!uO342JaWg+vv2Aeg=x!-jk8Q*nxM_0f6dP?%l|u%{#qXpa z+#rtCIdyZfhQ)qN>h*#mav5f3P63w)3Wi2dHxl@ZYNp*z*fMNUmMLH*lYUX@#I6GL9a6_v!5X9}Y{LS`9=AG?bW+5sOIkm2Q+2VojiY_(Co zQ3Fd3H){Ae~d6_zUbM`fpSLm5*c#|2PJcL#^sd7e&aOb|3Y zRuHDiET*=U=Vh#GrIM}a-rkd8@58#*PmyAgnM%8TfG|lE z!E0yEp99C+jR zURaA^$rC9$4y4uMt}hbW*4acSp5TmYAem)&-|hvi+LN#YI17S6`W~}$Ooaef4gqRq z-w;e{>Q(EdpIdj&E!v92RW(wSSU(>O>e|G!U3;j=0Aa9y^!1lGJ(5FV5;?%FNe*kK zVvQXl6sL)w!^=$~ekk!u%=f~vb|GktDue#+BR%_e{W`1N`t(>;USoIM~uF3_F6m8-ig3d}E3s=KBXeG37NC zNNZj-<4pq$Ge~RCS|tZL?Zljs)iMGz8g6sl|Dee4^(DWyP??hZbFh*hh6C2M0f%!uJ0BQ1x#7sGB>hG<}-N1P#)J~;A z?s$)3af9jGtL38kP`tE%SBe&A$uc(w9`>G#Up(rBaPMl$>E5=wtc0mt;&@_j)3D5g z>DIRk-yaljd4(vI6CGp*RQc3u-?)OHcc5sXu!6-%v!}7_;)Ovb! z@6^2vZoW%5CVcKXxvRf@9B-|;9MQ=wm?^X{1XaO_lM0~%gZIYR9s6VT9Vp64M12rO z8mK-S;*~`?CyBKcQ{SbNLP8?q&m^kEq`u@?I6rrMuv}+FhxEZ0CEh&b8_>OXvbBQ$ z0Mz@_cmOdthhfy87KOX6tv@rX+J>`g? z*^tht;zubH#TXzf`#COhIOO-}%!!r;qJ-iD<9aROTI%(_Gt%1Qt*hjc_=c{r*w-?Y zYDuq>REPI)W{HuX{{WAc8yvo!8hkLg>Q$2;DAt&%@Pf~bZ>++WAd_iZOS6{-2KN#R z-qfJPgSZ$V@;N!r@aLFd)zL$KDCtU6+Agj=p1LiZ634e)g^Kze&cRkcavK{xe6qsU zKJ<)-l~{%Zaem|sgTj(y^9}(+=mHlM{uQ4?XZ7s zRy?vd^)hjg0}P6Igh$>8l8r}ELVi}R&G1LbD^oJ8UMIVzmMjx9OB^#s5UWSS7=^ve zy5j(h4&4VY>Kc4O9&Af=xpR}ns*4)mA85*}YviRg?8CB@w*z4MC1cOCWac$o3$6nEwFw9Y2!Hc@Ds{^O6oRw5b082>jEq_|JIy4S413bJgZ|-`#i{lN=J{)Z za^UDRwiM&;=OwIUWy>Wdrs{vT6^=i!jI&$FUwvX z9Xi{|W{wSw3W}mDr3V<&#D&irNVy8w;WFd6U`Irgm;ty?r}FqNe6x!XuaAn;9~$1v zt=-v%{7nMPC#koqB7`Vv!sXkE@5>>9^zWXSpDHX6+B;Opod+1(M{>KqGus;;L#-hD zMdI=pq?H?yc8)?3xRKie$Q{3zS-JUeVLyjW%SR_LmjU>)+^m^lY%Dzjz)f8LFMAgu&)SPg}^N4W$L zlsH`2{I1=JF`8^zPu_0$Af835y%&O6mLK|^lj*!^wJiB&iXVPebSF3^{k)Tp_MVTF znBUw$&@nna!3Q%enGqG?ZxWielxDqeS#^v_TBhpj-b0gIr?Q!sOwuG54YRL635RtW9;M>$ow6xt#jfJhipY; zyt?g=m7Dd6BZ)R;_MJiXP!rU44WF-0{YV4t_V8JGLje1{Ro8ZSEl zJ*J2<0gmU882&!JD=DJ1X{5pksFiuSI-!|xVi9E9hwA@Ha-ogmK7EKsb0J_8XtKZA(@fYl)f?DN9a0ZGENsEW#Q#c z_OxSp;~8$+*#n` zFSp9Om3CJ^%EbN3SaBfds>y~irKpn$!gR57kHuzbJa29HIy@DmnWRi9V-kr1sQO^9 zNlqWC0@9FwOr1*d*WF4x-^z6n#}|=7VTuA%g~PasKrPu%D3ktK>pAQ%mSOUp*jAff z81b}k4qo@Qf4NIm$G0!H1Qyx|iv8wjmPwu2fbL6nBOO*-u#V+vti);7wa;ne2>0*6 z7C&kYr{ctpn8MkwG_hwn@1Fhso%-CDJ`D#{dx%(*q*6w{Ay{7ne9=G0F;nq>A(rGm z6>fPUP2D*fJDO=0RgLT}0|$eT{{SRKPyVI!D$LDhGJb9;05HPti>0vK{{Xr4)$GUR zRw7BO`=`+QNm z9tT&;;HMDX+SPe3wkaN^^@$cIgOM?)jx=6t6JwKMqz9LBd%24Q(*r}rM@q*8Amc8P zOHE@+j}%W&zJcsVqw*V4(B0RZMz&*q9^)hiK(8SpCTCRr*i>#@mp^|3N}2GQ94i`F zhcUFoQVm*Om@2dnRi3(4tyw2^#NkUs0UVhX+EPeZ%OPwKKFoRqVXqIN1hlr4rL?8E zpJ5{J;d3Gf-;`0(9>vn0}Qy>P4DH>_5X>a)v z@E7K}^KXw0jjq}=W%qPjfR^Hj7-YfN`@}IT$0B9!zi|7Qk(dnfyV7@fX;K`?c#K*zrpF_n^B8UVB&9a8z3 z&~b6Njy)AG=hZ8nq6aGRtoIP$g6z}1MGk>^53o4wPJ4I3?bfDMxMB&rn##_Y!UFzF zVm=VL3Vdbp{YnPJQmXl7i0-sY?U36m71>K*Ww=JYzfaoA)Ku;J?=`|Y5X`+z<_T`B?u*o5qFv%Uq>T%RGL9kHs7exs1dp;{CkJ{JUfY-m_ z^G~e5X4JU|u`KkORfw_w; z&1$KTNBHj)=+Opv<3DVH_?}rUf%ke~8KFuvnnV^|HChtV`7R3@*mqk9Ce!b=^_oQG z7r$Al&m=9&3<}11{jJ1>VfE>Jv4|sDB=&&>qw(B+L09}~(^sBJtX|gmrCYDCttpzi zR<{yj6kKsxBZ**HPz-`sIrZt>Mpe`xLf@oh?i66!dM!*saY8S8H-8o7q)bHziU54AmOkh@{|Pma~sv*SA>`rU1%yj`(z2 z6ImDcZjV)GL#CGGzC0_WZ(==D#b|Q-z1gkZiQJLt_P3` z^Hr%7Nb%fTBIJ^;d$F-BfDpe`C2%^|Wb8zmp$*F-WQ-ye*Tp}4CG)J`7;f%(Kbp;E zPYIIewW^%ptt=Thq@nYe0T~QC#z`s&C#ELlo0w>r-&8x&B59K1!|C9dkXN4JHt)?)WO0#F$1q{80^ntG147 z;^la}n?#Y9TB*&^3Lmz_O3wTwEPJTu8Sna%SN^52dwagaxT-hFt*1`$y-U>JxxIF) zvV;3Kltisq)hq7DX0%GKz!m#pm#`p$dHp`UU5^hpJXVJ0kx`3HNZsh|#*1>auC$_` zgfdSQtt1kcStN~*w9S_)3V=IcVTxcYA@(5_1dX1m8lJ?|mV$e>6a zof^Z&ixhb)%kIF#gUk}#vecZzAX@KDTE?Tv3G&_Q71y^~pme@tZtk`dJf#*ZD6oUs zia~YNm>l-|r8w%dvcNyHh)l@Lmp8YXx;D4z-aC+>Ld)coVun^El=o{Y5_^oQiBJ9= zX3ArmhwvUNR%?T?YIxwCyo+N*-k_D|4rkqH9(9Z=v5FPfmHoPDk+UtKVD{;V%1yen}8WP)6f!|C6kF~|2M-!Lb#D(_$t z03Qhha;zSXA<|QzjEX|lB%pS2m}+6=>&@xZAl(AcSd~tSKTtv9$~GrHtRG-c%H-#VwlYw zWHT?dBZ+wD?C!yi2UNE!2loT2Tf)~LIk54lOKuHXzlqxh8mS#){YX=S7zpuR4-$kZW(al^2a$Uah}=f zJhNb2HYR5nfKrFYSMA6CK6son0kmiF-90Ni7Yzhc0aud45)s5Wg~Bri0r)8^%O|FD zuJXEz()ni6+EvJ7yDsV~Hg4OV^n05VRyUnygw>HODwxSkA8DmexRM3{2OzgraPzV{ zP`DTa4Jk@DwlG|Z4NB`Qyw!H{)|qM<9WBO|#1p)1i^dm!ZW%@fFsBF68-Vj2y%k=3 zqi0mxTV-2iIo<0cx^6As!LbzY?}?-@1XdFW6^kdZtQ(dC{?c;FDL6v9u?|YoX||XY zH{|P!XW|c*ZBl|-aBX}u$u8N|BUpH=OyU)nft)*p5@kx0km^CfC!xrWFm>}ro9U*% z1UXW#t$_}{jmqTlYl|MkRRSoQ!KLrV7|cMY_esl; zGCL|0*!7*59zz?)1*Mn&0ASd7l!@d~)YbV8z9?Z91Rg`Lt_E3Sjs?H9i~>84v^c;6 z>C5y3jhZ5!DZ)i zq0T!86=nPp^R%8H6(5g&L|HceC$ZXWBGB!vx#g!3N?0gzP^4!(kn>QD*@Hw_26Hlf z&of~V1sBC<%O+h8sFO|5E2m2oK1E&Do!M#ZA&ny&&&E|UM*f00N%p~J1WAwpISt3S z3APU~w$6u=yW-f9rm&>krLh}2bfMTHP=ctEy}?wxksCmZm(&b5HHnZhBw6#Uic}1O^6T-+Y>?=nlYl{-R_H27mx!@!2kB%Si0C)RX z5g9Vc!Oe^*xkIIvkfz18(CQ?X{n~IxEKwKN?#v5_zF!9N@gjK5?|W@TiM3Nja%$7iE>t~)u@cIvG8#Y{JY@TFs;_n% zA1Y~s9aS_MLM!FXmLl=1QCPjH0o>^KH6)*HFF)>bz@of&pi$!@Z+xZ! z3T5Ihfq-@P9~I3f3`JIpycakB0LZV1BGomYJ@74b{{Yw#)NeJl>oi6wQPN8jhz3e< zkssa1+n>FA9>$R}CkwQq5a_8eL(DYN)l6zUmJ8Rna9Hk_Jc_-5*zRM*aR7gj8P8Oi zAha}#8l9IsI}=T=R+YQR+fy`QiA}z(;6SQe3btPBj0NWne7ms!tjOSZR!7Ko|i zbr3^336pl)X@Cku=kXwcNR5fXew2s+S zi z_0L+lR{$ZfZ*s=Y0#4YS!ECqq-KMEO#oFtLk+hRXux5%$3Z8!Zo(fd`pcXIO^hdD! z?mASJ1bZzC`PumjSGlj3YoxJtKe^Wtei=@6U)+qOin(aQaSO;da#!~buJ#%TLc}UH zD!g8;sqzmM@~du4y4}Q-i!tB?S0j$GVldbz0DyZj#(G#2E?_#sVmR3iMLzH4)UNMK z*WTC1aV5J2os5Rcq^>N8l3HA! z8IvsN&EJV{v|}SH)mkh3N+uByH6j$MTZdm2NYHEK*KC$G+1K{o0FtJ-rNVoX8c7%4 z!Qss0HVEi*pHJ})NRnGeXH?hn?R}E`JMyHWtw^uS;(k{%MGdr=1hW)Nc}$Czl&gl3 z7w+Ts{l!Lli8MHE=B)ZfI#9V;;c$DpuN@8=#5`w-nS1ehrGWSPcLetT0EbKFPo3Ic zpUe7N8b?*JoTj-?K?7PdpTKJ?FkUAoPYj3w2fr=^dU|K9K-f9QU-vE8#jO@m`9iq- zXNN%+u6fmoL~R{Y zxYpUMm<|5`&9arbV0|$=6a4=GUi~#LjJ-9$@EsEFZ~p+%sw0nzt301ev6@|4;#s1* zV)SrF4p$17A+AXZ0m%#W^y^b6HLyB>;8Gc>B#}-0LKZahTik78Xj$W*Sv5=SIb^b3 zOCuxb+&xJ84*eC+!ojwV=q1>~_n6#x$AYT7%fueFNNC9vlU$1K$}uA*7^#NA2OfkU zZ@2OvUYyG2BI0bLl1n+4fQ4qBYUBR^9R7H{;|7O`dCi0Un9U=2_mRnAl+k9e^@MVq z;~W)2vkU;L8|_hsb9r#%iIv@b5m}OE5HPy07%rIBik{M~NGsK;vuklpa+c-~=*O_f z`|8|8;qI>xFbN=!+E=78;}EFSBl%Avn8AdT!-(d;Y3y2tw!3ApfGx1CAlq!`d+g3b zBB+!QCQLIUF9kiY!y~C|>_7oQ7Tu_-zFruUNYaqL?CERj()X)RQnu>9w*-_cBgYNE z#Ks>lAEVv27jf z%OoX@P@pNaOtKau_Xb5Lk?O^ zJWHmSyMR_dnpvqf&Xp#aW11Uv1y+wPf+HL)Dt9bF%3+DfJe#EQjUkb;20PPvmp2qG zh~$CoZBv8$zxBdd+fQPz7g9^{x3YdY@7#0s$LZDOHN=a692%)P%>bK8=H;%t@f&FC zNg#1%O?SC$7UaCg_W0ynkJNEJY|4%^bbsWrClQ2f{{V{GkMZVPG(Hm7MUg0TvS?vY z86{IZ$<2@2L5z&42iE}f>&NO9m^}kh*gdo{y_u}rXks7P%fn;WQ%c{F@ zjF`#JeR1dswNRK;sE?7g65rNubejeDqnWL~z2jt!phAlENRVNR0;jnr_&3mJ=9oc< zO=a9FS^QUFt@#Jz#Y@Q@{rAWFA~qC6&jpzxoCRkO$CRkjvX@i#gO9tWB)pbD*o8Ht z6hdR4mb=S-JlJgP8Efl&hx=)|l9}Xc_p2mDi-Cn6=?pN({(UIHhHxU(%Z@2Vgrvz(uLR>g{YmW+LT8tdWt#DFlV?*}yc&nT^_b6-j=RuyH^(mus#4 zMT;qAO`YXC!o-U-NQr9YDC9>N`~9ZILu0r8uce|xOb5iM;pQ6=y>VxOsnoj_iZ(4t zQv7XVI7OMOOI9{`78flL0YPEQiv=ZHE7&v0Abu{0vP20Qx}rZK$1c0!&y-anfe}1= z$m57$hL$;F3Zaoqtg=U*<(z^7pHAd*oBE+ zU=V#zuctuI2sn20PUMaznAr|W^U(t@j(9bS%wd)TR-;0s9Q!)ffPYSB^ylUDfIn%Bj!cTX}Er5IdY)V;d$VOc}}zPyoY#_s>4#Pi$n3-_p za2vi4Rn2Abxz1&gqqPQ1z}B=r*i+cLAt1l_lDzE1fO<8 zqhyhh>Uz%(_XI8DsOz~Lw+Yq5Sk$A^-FYF7t!lchdKzZIlU^Zs>`NJBQ4@QzK2#}F z&OA0qC0G{YX;TS>;{O23?y4p>6S@~GGiQb)!i%GKI3XWp?0+x@izmj6>CVoUHE$azmEAlwAyR>@A@5w;n<9oFDd;bL<2*Y$~Aau``o-^Gl6%_NKjN^TqV@$2R)gzP7-U#=6o% z(g`Y{SspL|3xdoW0DuS#pl6`To$Z)Ds|qC9LEdtyPVeiV-WMSFcf; zA!(#5fpRqjec{mFq(-I8B2eTqyg(o~dcA_Q`W+h@!;E~rqmv)!;DNAy} z5piQH=NT-*#31%Amtpg8t_KMGjM-(faQ#F z_HZ-lp4}yrCk_)7?rs=?*W<}x*~Xau;~?h*RxVh0&Ux_y`}ZGC>-_tki7nBHwgdZ6 zrifEzKisHaC`MYE-YJp&zSlWHAa|2mBVrCg?70K2DJRT!kM3Dh{Uc%i)wcftD8C^+G-*_Mou6~`IoZ!Mr&XxfA<3IYknQx(0?WHDp40oRH)NHFqEi+C}?b`^Q zUNZu6DcNad@z(!(>sAV_4DYFLS_ zMhPKG`)ba8amSVj$Ro=?50tCUW+4!q{F0Qh>Mf052r1OM(&%MJiJTe|#e~YaR?4Ut zY+-U6piZtfqRB7|55qdTqv78T*X%ZR-6rwazqc}br`WM!S|)dlHaMtJ6qsE8*7V0t z=fEMvX;N1xVF9J8!rSdE?4pjWTf1}Kp|!Xv-nQ+rD_$y=rvr&u7%CH=Z#XzThp$AN z>TMRD1y)@k$5#|O!fSkj)`MNOw`PUCvNSd3tcqlgQq^OgNDIbrrwb>y?Y1$;iyX3& zRA6KC4oEYh5woh5Q&&!CH=4+`{{Vv(42-?x93QSVGpvuw!5k1HE7w%Kv)N<~; z+K8{s(H>oY!__~0wKVPVKgu@jYAn>Iz z2Hq&oH0g5X$HelKmu!KVpo+e>Nnq?x7jlZr%RTbB{{T*f^#KsmtfxMoL3PwEfurnE z)az%4e{CsStphiV0m}k^hglM%gATr7YD|VKTDqjIrJ3rti<)y1iEmq0S3bVk)YRsG z_LuIs>Dg=!#tp~w6qDRrfQqR6p$yrXA6KE>EGx4b%JfnhS-BQ7UW&O9k~1MPfg{io^BXJx~NHuj*lVQa8Ev2WtT3d1C6xtfrWwTm*t3{$fs z4oNDy0sG4R*nA)N6>PUkxMDia{abD*fZ-c7?!A6Z+_NdX=6e?`%Jh@m1kGwW+MqDil>)o@5W?$hBsLD{>D-lm7FSC zO5WNPGAR4h_ZeV*oeW768d_@_MHAh?;NekAS3H-=d`Evji)}M$p#^+;{86?p#}be; zI=BJHY@b|r9fM*d%yg#~ITB=+&H>D|ez#*yz0}n+v5RFhDhn0rqkD6-xfSe08w&gb zE_q0j^T*i7A*Vs&jW%7uDTK>3qzSe9k*?Z!w#KVXqPQFJe0wpg&}p;(09Q?AS7TOX z^+p_fmBX*Q6rchTjasa^!4ni}`)>tv-{#MVcOMtsv$@p7YF6lZy(ek$1e zqJG}n`hkUR_${ZFnkGT6K4|yQm75ksinvmfyl2Z!&t<9+$q@VscSNYbjyzsc6^LQ` zf%LW%E$ODNuoO@>n{{U_<0M}HATq{UkS+oBDws+nc<@3c2%Jl92KH3WJBS$1M zSDGFSfVm8z%JCTDl0hIVmWD;SDKQEVkuKwJd#%7o-%O*?@l=c4#h@q zFnQazl8JR4oX{Pc`5O6Vwi>jct6G%u8F#UmWUmuF`plK%a>97jyOYhGSJgvg^hO8= zelCa;B1rrxk4wJUc?P~KyNy_q?A}O`M@CL5{{Tqbgi6z4S&woQt?s_=n$sC2i6wW6j%Vs=E8||-=7P3js zs>u_~K`ddHWMwFWwnDHc(>?mZ&6bw~9SCaQ$>IRfpv10^D|Dx^GscSVB{XJKT<6@1 z-#Ebjawx}HnPG|pUqz>yFa+xAs<`Kxu7_C+j9z(f>o_8?E5&ti$0B1OeWAPlhpkY+ zW|L$O<|```y|4}A@`TN?mZTm%DhY&g3Z%3o47h`9SeXa|ASq(U9+>HQV40n~T2p1f z%k1Fbp~ACQ)p_)*F_G?Att-4|?-H8#Ord}JkJGN32fA2=LzqNlTG!KWBAEQGtKZpa zthBMb+WU9xG+1WlEYk{rG5wqw1ApQ5=owPxHNyA~=OSiW*SV(X?+T@}S*t91_`m9C zw!X0Zgg)eHFqlXRlh_mPx6t+xvpMk``_ps|QC!YY8`l(sqqdYbv7iGA9e3KFy# z3GIk%&Iv8`@Ai;C^60Id0!E{}1UZuN0AW!aN~wIa$CytAs8~fTHh^M42fcE5u02Q% z>NPO*n9*2MecS=aQ((WcFbc_uzrUUwC`QONfV{jc`=n~jy)<`t~=Ta>lR7K&QI z+^j$xaz;4kmE?O8pe=Y8o&Nyj5lAg3O#*=XYAdX@uGU8?OKu~rp=PWvQ}Sgh4+Mpx z;twX`%22(qOva6u`Ya(9@}Z9w*DPzdRr(Voup=1UTXE@ zDkGk{%%vVM{7dJ$Jhsv=}Z%pO!vXr{vM?Y42{-i&J$hP`6r94Q-FL zCj?i=^x0jB1Yj;bIJa)J){VBpJyCxH;7wXDX+Fvv8^$MidV7q0kf1X`>@OVmAcbx@jZoy)(D90tZ712 zGufGpdSG}|Q)ZKY9^UmR5TnInwKAMr9E-zgfI@#(C%0I0WEpKF-gt$-B6xd%)H$a5 zQzhMmXYxvZK(!i2^eq?WF%6E#=t1an1Q=+$k}Dh>MzhsazaU&$v~46M)U0>JapWm1 zf{UKtTnzO7Nxph@b6MHf{+$~6Ewlds7$lN^hxBv9aU*K0v7IYeF&NAKY~>^h>R5J# zhagDxQa0zdoamVCJ5$m3t)G_$07&=b6~6rL-I{6 zEx(RzHTLO)1s7K}f_rjD`B`M<31C2SII!+VW+S#%%r>GC{XqhQqd4cHC#x}rBB_-f%WQzrNTBV#iMFP_~&y4e~5f?-oC8HewgfROi1(nqcjWR4dI z+Xc8@Cvm^ESyzLB{?D~y5kTU~wg^={{dxZY&-nG_^Fj_3+Bq*zmN8-2Q>T>4KliFd zB$L~@1!(w%20kS$VL20?N=AEs?dg1^Fr7s5O=iJ}g+vZ&ucNbOPZ_M$k)%XxPT0VB z-(6L`$L-sShEd%5b)s48F}ImW2SBrDAdT$kNVQBAp&(R!jd-FMD9!!O83HlRLF4I@ z{Q4Uv2-9vK%27SDhKnQlflXcsUOQC$j=sSf5wV^rYTFDlWsXU?sRXt#GJlcjO!M%$ zu&`C!oyoQ>IIZzRH&R$SyVKX0Oq4FvtptNB?jOa4@^jsX84G=T9*-c1(`YAoLZ28$ z;s)TAc1dQo%GS9ZmFz6GD!Su}q%#1S2LXHJXY@Th#{(=n>JM_wa3X1C^zTf2`ca=D zyG}oDXj;ssHjHt~#VqofJqXJ2I3HgB0Ix~Om`tGUDuQlnAvA?qrA6I%(b$TLEmM(Z zBsNImI5Rqt$x7pnI&NgoYG4*5n=jpADwx`M$XnMSUP|!n_Mr+7yz$w@xjlw6+aJ%Z zd3ld0KXt#AVol4_4QKN$mHz-9f5_zWldAAfKk|gtZ)#IZR6M5gJnMOlRb=`=V0KqHWBXAm4HG@i;w_i;@$mR2b5qo)NB>*Vrn9M<)l z%d?Rvr!(^QiiRCSTE`DHAk=vqj=Oc#xy9nD2&`MQ zUNtJBfAO!ujI9z^}R z7y}y{Y)E5s+>|I#d8KW9+Ye`Hy+^gJuN-DUD3U`vYr^0HufUK{dj9~pllJAZV+;MG zQ>xo{Zyl>a%ytiOSzgZ$8xl8|Y3kq5U-2&`pY@lfgUFfp8pLZYA|#i6;Pc)wR`d;s&d4=dJIpg$6`)8V=XQZKf}eze9XwO zcJK>&f5kcJx5IksTaHi>j-ib-lBMKS5dDP~ ztk;lfWYb41AD^qKBFPPOmN`-h09PhK+yljqRg~nMW2ti~P#mFM*UFmh_1du`nsb=! z)oEH*;KoS`VYxXAC!rpn$E7BUVR}0a5kou@WY&Lmtm*H;Ex+$jMDh^>w1Mkhh@yoV zj}W&Yey2I@h2)ysYCOi&WOXyi+E(~Pk zG0roNubT4$b}Gp7(YK1bEo?V7=+6Xy{2L9hlEpcr55jmOogO&2F!t71$KAm>9D)v1 zba{d=Zr()+hJy>12_=e8HP*vpS3c6*djxHI#Uz5%rlgd~jgQ;TMuoUXBL!mLa~`>o zg&#QJ5aw4;%CPvP7bUrBMzaLpi?D_>a>7jY;f~76#b%6qoB~e7zEGA7!_*#?m;spW ztxU^t!aGx^$}!6)!rv=bDNa#CO}vto;TqQu3)U+B!|_n#+^$qG<(@_{jCEONIChRG zulTldT$S)rFTvtASbOu2X1l@(;zUxX-QTz%WRuae-a{~10#&jn8(3|K3wHb{%Xe3H z5U6=cexX)IR`!}H7X**uFgyB=ynb}yc-RW|IT4A6X-&RB?6m8~;}+j%RtVilICmC; zfO~p{82)_+DNEz1o(S2v;Wxx{RTWr$jWrFxKpwY?T3Bc%U;2#&A^Y?D01b?19cwt^ zdztseJ*Rrk0}C4e0JwYL6JXfMW%frY{{U6FNlbx3QnsdumH_9r6YJZ*N|r(zhXm6f zUfB1+SsDj5b-HTpBK!7j-e#2)4oMvIN->;cnsxw`Kx@DM0A7&HHyg>g4gozS_!j<8u$w}) z`#Tm$F1msI0DORdmq;0d+hD#NLT3afIPKt4mygkqwe*z&L$$eTp{pKCGPcsMFS&9~ zRmOjT==qo815gM0N(7c+i8hiys3q$@K8@ycRWdKPZq3QU{>BIMV_*nhU%4@#*Q2*E zM38QP+?JV_2664;wBK!_73I_0f=OVvR+T4$%ztC6!}#EpE8R*EM{lU>*UHQjh*=ZO zc^R2-3w91mpuY(Ghssw>a3I71gHG7TLt6k(; z4b@5frU)UiYFO3@ed$jU=G;jeuqFQFl?O4N!wrs~%}WzRMPi+4IS(u})O(d-ZrH6lHQ+Ek~xZ3YZb`Hejd$O!OyR7GmehgSYG3>?<$U)7B{qR3#lLCKGenV^c8PW zscTAZ-jy2q#`V7;b~hs8G0BU7$jq#y5X<~JtUSaUhXnx99cPNzYn5pEB%hC?*VCuD zw=Tk_>q_Cjtu+4tkg-@vtjM$Fl1BFwM<*ab8N%S?%VEDOxA7?#k)|SBmrwvZMVn?SM$^2=(bEH_scB zu?3q}FM)P~FNXYHwat0TR1yadA%;rTuiCCzh#YwiYyn>2{inF^e9?;z#0eq}8+ogm zyzn;5b*I{F_`7Wqa}{`knXAeruJgoKEI#p!1RuCJb?C44wCf73pb@D9uYPNL9R;%Q zFOX<0vR|ld$Qi#XXd;XEE;zrog;$@{V4vD7*I^F)T!I_MBHzQ!Pw~BN+)XrF3f691 zzgBBaGp9LT80D3qoewN9Wen=e$c+6CN{{s&p)k)#*i^5Wtu=py{Pmw@8@9v6b~dZB zBfdSji7FG1+wKJ;nB*|HX36R#ww8;?;)yZT6L35iC%!Le2D?&Yky_k42qY1ZKIror z%6Sgp;{=Y6^*G{mYJu=X`e&p<@V4v3uKq+8s6g%^5?P&&N`KTD=Y*11&~P4~!>=oy zY#`%Z9ncHa^+>7}z=1%w^zK2rmwG@FRr zrRr3_k#2;}=~hZA`lV(CNCopN(rpyRp5Toov6$%93OmZPD9K*7 zpGzcUywqp9AD?bb_?H-~4*kB+a6gAgK)KEa&^UzQgF|6qJPL*7Tx@v-M0COnlDv$p zal$(f$=knTJhjA^yu*pt=ZUe6_uqKs)*YgZ}`Q zdeh9DOpnZH?rP1D%rAs}Bb$?i@mZ(4@@JW3tu&Hf`%0F>zN%&<;1U!A^!<84jt-X1 zQ2fcaG`3@-Y=0^tb6oyC91Bu;43TXoe|6iDACYrgBOw^{J+a?7=u+nUq{i+6%JU`r zRean_P&n(A^G!6C85wQ8&&WBz%i5mEAQ6&O#z$}0zf3vtkYQvv0GADf;4hC7R<`+8 zf(qkD8rJ*lYvr(c5D9#%g$K}{IV5^@=yH?E#Z94LW@G?aMPV!3(QI{FJNsRA*(+?S zt86v93e3px%LBnIMmJm#Qyqvo&rPy;Eojozr0l&XOP1pNJ@cG?X6@siU$%N)ZKShh zN3g~lw;*hlwXcw7F*Hh_)QEs3U#B$%v-5d3%Y?>K(+#H3wL)ewhGmV9+Bq&+m)daLdK)G*j3Se9xBRX)t2$ew zh}C`C_FgPPJZotlzjv~DtiHxwio-V2Da41|F@=d@S>-&xryP7lQUK$)`;$FSzV^^) zx!>C1Vb}I5nN2lQc;?+&lO~76%U{^ospYy>NvcR>@hKWcs$^La-Y?3+*icO6lPZ0) z#d$I@9Tr@sJMem?3fyr#j8e%#lRqz5vug8*)$u)iazQs zhPvtUFB5te_46xK+Qhcuk_*U^85%hooTXKYvaF6-qhO3a&P&xN4{g}nZv9GS9AgWW zZSoI>c(gSRQYmt$VF;dbvsoUhV51f8p|2U9*#yOBJdzdrW^4StONx+Rh1X5|$30t%1iK zx)}r&cESojki4^Nc9pDJkjBP2Xz$WlA+TOp`Q`nW3I`$p$J~3aPhrsJE3nY3Uo`Qp z<-Z!-P2-!oTK)98_K#Z~w?odvfj<@I_dd}SjxfcB04Jng2e=8UA~3sFwA&^e1Pb6_ zgZvvwX#5{eoDF6(y4TvC7L=$#Vr$Y$+z)O_aKjvr1`XTq>baxjcF1m1D0#--YS$YT zimBYwcWuUl$fRkM@J3Zo^DKFFV9&+A!-73KeL-Jac7;LlcBuDY7Pk~NQrf3RuFq#W z{t$Cs0P)YSCFGq%t;mTAo-5e5B2IqWGMLBa91!LR5wP(={25KnewOSJuBblp7oF~f zk!#M#0Fri?4iV&_7{3Y^Cm;V6jUA#|xlk4r% zk6iVpo+~yOz{xikSmh+A0fUmI2icxs7}>OOL?DJZYCIPtJ}?#PtPmW_Ay-$($yS<5 z!0{sk?Cg3k)FSAeEk*ix4S>?cv>p$2B9akVql@xx>?`}MGGzY%s*pZMsU5O2{{SA{ zdA#!?DY$T6pCa%L7oIA>*fM)^z$8ebqeEJ@XA6+x14A(@4_y7<^6NfD1RKfVX<8FV zG1LbTu8i^8a#!MZ&l!OIzDxnL)t!NT%*IVIQ*){mes}atJ|80w(;jnus&ZgBHR%4Bu+~g*C zoc75r_NQ*&r$m-8wigf;9C11~f>OTnmCAE(Hgy@Gp6a30AF1rsSEbn0Kn`0zE{eS_eWd(7J44?S*nIYar z>cjby^TjULAIh+7USVN_v647%L2;ubg2pMeNXk3l;1B$I=|EX=8=R{=kZHUf?LsWA zX}(VJ2~CDET6sj!s}4-_!#uH${l_23?~l`?u#uF0mX3*6!}lyP(w?fh@(L}n(`oHV z2?ZehRCQd53Rj66A5r^T{(Wf3nSt&DN=i;-oNQ@2P>1Yw4(;SlR6KfWYjQxVkjU#) z5^?%+Iq2<~>DS_cGEwtt@LJF0w6+wyiFTTq-j>dts}^crjPZ477ErDJoC!bAuR)fY zFhSKoa$a{eB$tvaiCq%-SLUhyL7s0G-E0bP_39y>f}S6r+!c{fmJ$q*tRD)jMoNMh z;^uN?ka!eu)OlTEeokT}wAZC8X@3qcEYnz}zoQ*HtL(>4`pVqpgvsrMw+o2f9Xl!H zazBsm>!rL*5GT#Ao#R@g*jQo(8dY}0fn~1Lvm;qUS8X(@9Zkw5QjV~OMU5k49F34L z3rM8kgUgOOha3V1I7fSXZryt3vl;TjC%N7_1!-&2ecJy3Zu5;h-ip<1t+``m)md_^ zWA-HB8VLfSD#~!!{lxX5CU?Ow0u4sTc35-?DUye&gv57^KGjtGh4J?H$7&~&{B3&H z<3}X*pxk)9$jA3V5=a_YYuYM))+7=*o+J2Vh3EY{2cAGM`8l`#DT!I%bIUrvo0Gbt z-ZQ_~?R9qRtqWB46lUeM)?EfGRBQ}IAet#3h)_lwJXHNg2t8ItV-PKMRS;_jh%2W^ zEHN8Fu&)(u-k}NI;tjoXBvyQbO1{vF;v;)&XIN0?Iq;z5CvpsJoPpFlduPi_O^O8DIh4g`-3Q6jg`$i zFEbN8I#6|RC{yz7pDqveX}^lY{x(WikHgU$u(FRNA)I_X1SbNy(*( zy^3&0VFiiEcTz&B5+KhdC++2)k#=pZm>I4IwymkgK6dNyUj8)AkUV8N&87w@itUl=Y zpfUo#a0(84V9r)~qR$|HHH#T0ImM(RXdZ~+bX43DAe%pO?%;HdCJfcvF1 z>1Le%b4<}J^!EPcsi1l0Xj;8lNm=5KP>hmCkQ<4~;yE7UrQ9Ph!v09iK3JQ%sh={~ znLZZz9*Ldi*U<5e)D?M06lk$LbG%-{gD1G8vJ%R}AEpO!%Q1U4jwsI%YrA+ZQG9mx zCYF~0?naOUmHz;AqDZ6z{s=RUn9o21x2iTqF$Y&ge|T#-xuaE3eaY`Mc^NFvW@3N> zdvX}bAJ42j+%UM^4gqfD$CC;ohaS>o|0GE(q zhikZ$Q^cZy?D)E@0wV^3!1nRn12oHyKmHc={W@Pe7(Snfa7M}q;1Kvv6!oOW)4*-Q z?6ulR_Rx1ZU|PGx2V>|3gVuEa0MpC^U!?EwPfBmOB-vQple|_)6H}wDV0+h-#3e{A zw`Oj3EvF#I1fCc@{W^Oz4kr;-I=crnrdAk0HQ=wb@V$R-eLVfz*_qT!n z07X(twrP@B0$m-RA{oA%R3OiP)1!u;+sxQf?jzrqv?ce1*wQ?Z*#=5GYXP9iz=i2F zfOh`?adyY2*FDcouzBGM+Bm@k`Y5r-f|sg#`)eL!5R>uY+v_WsI0MhyoYjw!2lONi zeLA$j<_TuvcM_qbIJ{m50I1!Dr6;)a%Nb)=MSgiD7#^u;h6A}QazQ849c(e=HUifU zOA=#Zb~N)zJDQjE8=V)C=`0%C8vO31u%nW*#Skjs_F#PoBLrtT9W^3gb6m$&Qc8T1 z9M?B$-yes*Z>RFEr(a(DLbsCYWGm!VWS#KxLoh)!!#SEOEO4xH>cfMx83P>L_EFLw zh*e&k$7n~&<^{% zpOQrf2(}T(-silmM-e2&OGXO?A&g|9Qp)71=2;DWMx)5<;+1@$@fO!;<`920`0~cm z+&*RFI~s}Q5!OnP8DUdPa;#o2z}cWh3n_~$$ToBS3i{;#sxzxj0A%m)VRYAl9e+R4zqXI zn3~cl3L5y@X*Uz?UiQWvHrWheq*5XUm>1drs}1R7c5+GWR@rt!iU_$DB&3cJaPV= zV#%CCyFuO-w8jD;HSk+^y|W>(yDF9ISfqiYdq_xd+~km$WhOW5TnV}F3)5~q6c%vmlf+84iv>#6Aq~x{^aXS+;50nJ0@xO`5d*RCI zu$+y4=T;`E9|B}_j!EGO9~?7~Ai>WpGhh#|RLlYzO{kKcNE*)-aeg$mXjiLH2@y8! z0t~M%5TuA<9LdN>?x#KQFdHEB$uzbXgddw?Ub45g-c1`pa%yyCv{zX*hfo87Sjf^y zR7%mi;3}MzEBjREs4O^1y~?o#z-nK79tdMOAz58^dL%q^$@JE35z_-OXeCuwp_;=)svCUr2*KOjPD7KUEWrf&QaFX!*fRXFfUhE}hP@CBwIR zoQ%i@_jbWw-XY`>(%Wcb&p4~hrAq>2_D{N7ik9qtna}Ii7HULgxY}0sT6`YSVtv7zjbm%lYQ%3X{?rTxlYwW=*h(_yS zJF6%q{p$^e0AS@qXV>)UlPI_m_eTT<%?%<3j7N$m;a)hLPSlxl{MZj=F>}JmX;KDCnU!3+cE|qfO2u)9lCtW4tsH+la+rLeT7%KVNJBm!t_aPft zU80O1h}cWydAVmFl-AT=&WBKc7^WESDW_=2Xmh4IhV)RJ8jIuY>J% z`+Wt&2Ek>sC*Hi4SgiYv>`I=FgeU|b`E{``4DdsR6mGR+Olg$@+Ueh7>3_ptIrw+W zJ}0Bp!D0XPOMz#1V@ zyI#%;(->MwtR4O+?y{E8#pAQ5*w>p|Q5I2Q^-+Vu2?KMMIOUFL{k0BEiX(mp??I4y zXBlimhS7MubU?x#0uIA=qKrknjysiNg4@Xz#S!Z)0xU;yPan2x3Ze#)xDEs!M*z3q z-=a2ewE$0))Oj6zcB(m;!5~sA9KuBN-xj#h*z;{gMVDt-``$xY9iw}&#tRAKkB|QV zBwg|cf2VPb4?UMJ9_+tR^$W%OQF4=mVJ-fXR<8s%#kLeST64BGp4O+liGE9B8xTn` zMItiGD=`=xR1lv|$G1yKnT?=V6j{=+IN1eNe2F#5=lJ);#-?3OW4e=Nu#9`2z^Mel zBxD>bd$Y*WIP6vONaD-WGr!cvSYsVK(DMGbyw)J0e3jx*Pvg>VH4-xZ5W3dqkpq6z zehdQud$RXdQS}|h4@2 zxnwU8kp061GWYAzOPF5JPL?crvhX;C@5rrb4w@9PapPK&DXU%(wp~5&lSL&v5F@Th zUfr{mA@QE{nqVkUz=i57>aS`yl5b>=+!wCO^H_LQrb#F*XknT7_6pv|aG(qy&~{E- zaFeYv>oz3skCHh4DQh%k0>pJAlVz@Hv1KGSRbrO1h926OWQd+X^6$iq9-?@IPR>fw zj9fPJS9R@;t$Bt>{mE<3yl5tdSiuIwX)FD_LpetZ0T}Jv4&$S~g55+RG)6lLSPLb6 zlE?=cbvsK*{hm2vS%e~Jq`=8CzqGR9ut#!-mPs94Qa_0a{;tGF#k_*T?WpW(q#A4b zo#pBF7VA8A{n+8v$Hn-RD1}#=l20DrOgBk5LH)dwO)+k@kLK-!RsJIR99Tz$)bUN6 zRpW+mA+=rgs@0@f#6HuYE|2ZTa0)VH0yxa3;+(;(DVT7}anx55yhm`bLrS#mg8OhK z9-Md~9kc1%t^DMel1Iw3vQwY{KQgvr^2DuLX(5%rCJ7NetoIpK$8r3RZ{gNY?MsXe zOIT*`h=pP=mC604nzfYsV$}(dw|rNXoRCLiatBBZv>s^rw}kP`#e$!gau;XJQq?M) zZ2K;3*oEZc4iL0U+XM9nJsf2qPQZox$bfZ~8^^r5v~%mNNg~M5i%6wdV3snd1buOX z*Jg6AAc1TYuKVJGdwX3qk=X60CvM;$F|gxa_M%oF{&~9Nm*^T-SzH3>Vqs>HLf-uL0Q?L>23ni z)d|q~ThpIg?^z%ZGyj@SX(%PGqtXKM>-EZM>*l zo`oiuqqTb$IEMYatSNAN`hv&5MUj`n*BxMPLYtVx;58GyV)0)sim#E~F6o4*^2Lw4 z8F;02KAFP-j;))Kicp39RAsX;nqzlG_OFn^{n{E+N}{~Fdo^RC-;A&$@Qwi{ z?{{RrH-T?H>^QD(nxb_3$z~w{IlbqK6vyt^*;Sg{aA#4 zMdRSCl0`JJyB!C+U@?ul+LfHZRd025(c_F*O;Z;j!8 zzg?=>NU!T!U3GSnedSvzm})^-h8A3-=0#lPl^BLUqu_LB7fU80kBD;`YpqeBKBG;C zkw;_lD*Ah?raMNzsko$SuR0U%yATpNBxPvJ1jC~q&V^g;Y=T)++ab_2wE9mYuItq% zNi$m!SgdnZubTJ_+G{pE$HC*V{iAdJe=G4?Ar?FwH|Efck|UNj9E@NQkV;{28kwBD z54k8%YXgYp5i;}f4{l+m!^rX}BBsJ0Bl8_ydea@F!Kpy=moPflk)(!BO1zF^V4^@V z*r`1c^st~bd4j8cD79+u$9n1$!5w+Dsd9}QG82PRrs8mn^_BkJ9MP87IvmyDH|27Pr^JS z#k8xe(0F}nm2Os)En3@`*adP4i6oZY!02)T$6%uzasu=@vw;x8Om6#8B}=rp4ZmX7 z?>XLlu$HOcmqgwr;Y)5=?(8+{_tE4l0Gn&nOup+7`?=(ee zW#naHL5=kNipB8@zB@k0Nw*KIdlfA`ySAPi46J0r&4^5C04xv&42-|~dW^PyX`sH? z)GO{n%w*-pA-b!vSO&I|iMxBnR<4GqN#)sWEHkVTytRxHJW;YtWRa0T^dC|_w3u{Ij=6j0DXJ(==!#4;L{iZ7y&>vRxN^A-$|0fD1=FbNu-MHR=%I$FN-{p zjo%ybO*Yd`vc~r39!Ii5#0NO!WMYi@IPLcRMl+6Q)ZXfeh_V23RenG)z_x>IN#>h= zKloeWzmhI_mak3l&ddCGOCUy8HY|V zVIaaa4V2Msov^5&x>IEOsS&*CMZK4yQ-6$p16p0gTP+g7QDSK{6IR&VBFxrhehI+O zAH=E6R8Dn!QBSk#!`N;%*%lx_k`qRxG-t=Gm=2l;>rH5tk z&%~5x)!*9uai*ujxeY#FD=#tFzcq;06KStN#F;#*%Rq%TxS% z_?u>pVSYc=>+8bFi-mcrZo;|{{Xj=1Te?6^+%!q z02sas(%iN;dOe=b7XmmeRQ~(MIUJV^(jq84vO94<{x439Gx?I=Q6pgJf^xDWPzP!1 zqe1=~{3j;DfVuJ4l=~Lhv+R^Ti;U#V`g=RC?4`3!wh&CT(nV?;$voP899!{N%Vjvum~tFdyOe>uZ;M1noD*K zD7U+BBaBe(ZalAJOY1~!B!W0N9|XxwlEH*AmBsyr}-EiQ~g4_c>;c;1z&*1M^r7dNyhD_)oJ zrIuEnXM7x^DFu*;Re2HEo`T%mxgrfA6v&x0#ld0Q`6tGaNOqf@_P1YaiLpNMO@$Fk zL1Lyho^#8Q?BP#u+MlA+KBgTQ5>B9vFX`@$Aa<2Q-1)ELO-&f}ej`2YczYvA0 z*Gl%BvwL$qjVrSgpSv7K?eEg_Gc#ZSplnUECemW+PNKFRr}rvV+Re(_>N{CEz|M3M znu^Q=80DBexs&zC?0X)evz-XJt{XvBbf%MpIj6M@ZLxiJc3wrVmVt!96>Wt!LMuGH z-nt~Q#v=_OEL30;OLsl`W?p%f7X%5JM^+o$lP-7;lAg9LzmIuSRa*{TwwBAKrJBP` zT4`e<$GWPyCjgblbLuj@*%BOL$3UY?n>c#JLY3rxP2?AKG`wqTcgIqMH!J%a3%BiS zVLX(a9AOW+7-G^Nu#Ujwj-a>PZUaujio@-kV}j@3o_txngURIbe*_i0<5ND;TWzz~ zS%ybRWg*%>-^x{1A8RIao|%=H0$ZieIB13Az|(5EAh#ok{&)x zNgS})^&Roha=8e3rWg}-JXJFp(nc24FGg&9pR?7{)==?wr{X$!+DIplaF21a;2|Qh zvVcB7=JMmQ%M#cfYT^>xhEM=&BfQ#5&W18v_>w)nlOy+w-s&Kody_XEJcsBjAx{t#$tn=PO48$$)>s3Mi%$cr+N)%L*f^9v*Y2* z-c5ZLIHbL?*H5sWqy*vKYu9qXp&W^G$c*wu>Kp8p%x& z#CwV*cV+U%p=~RmmNo_3IT1U z{oW`B<8AVd8x=LuYkX$Jv-@$EgLzgtQ8@q}XxN@0`u*4>4CAotgxP|&x4o;2C7MBZ zaZM5V51Q1Tj56vqjXi!7Pfn)Vo67ARZ3zXv!=j_J@#^!qi?9gn`ktrv6MjwOs;{#yHSQ=3-dp8% z9!ja>n;nEzC-*-(9ge*_vZy}ZY)2#gqaBz4a#yQ<>U2E^cU2#@mmgOZ;>VqCB(-qc z`2PT6DoGZTMD=BWe@)Noy1%`dKL+vDP|A=#EytpZti8Ff9a|NAOIKpu86M3G zEw-+*#UWzBgp$U}5tNdofIV@XcAR;OK<^z?V3im|_Z5!UlKD$Tz1ZyaJ~`twwm!tm z!*OC+lEf&|2d-+sstW}H)D%;b{Q8F(#=tvAD6S2ZFNVeOc0NlzdnUHq#&sIl?LwPP zg=(7ymZIHUBN06On3eoL=jQoRi5Af$RR<4uD%>o4FJleZA;5yH((mo7}!b+t}ULm1a$LyjOV%jzFcD zL0QXw(m9U(!TKJ#(j-I8Fw&#ln;IA>P$ScPBR#6}+}C+#=1|66l_Za9V;q?KaIBHk zV#gqIJVN&eJx}ejt*pDebY1(2=jBW$4+Gff_CfqAX{oKW{@+JoM&$~$VOZHBjo$Kw zvCOZya_qLGrM;?JC%(;fZ(yU`+bC{C1wD?Rba8-YO?+Fr;=ZMW;Zek1{LE z6iU)?KtUl7AE^iK>9#SVksx-F%%$ApQJQ-qi6+PKlDx3*wh%y;{px9BZ>yNdWC_Wn zg1g3rOy75*$nW2{=|JbUoJV(5$pF!WZ%bFalgX_}hil}~NTrIbElQ;I;A#1UkjnRB zIa242BkX_La60Eraju=C#Z*dYs6%1!Ro>r6;j%p!n@gv@lzz)%rlFS8%^LvEHJY{@ zsRezt5e3ig=uTv86zU^_Ab1v@_@z6a9Qa+j*6HlLT9@P6G0wGQ8!HkSa=zR#CAlM0 z&NI)6U^{ni;Y}LXhhl9V=!MN929emCt6cI(S7}mbd$nPTjZJTh#|#nHiZxJyD#h(t zVq=YXoG%~r9a>m>1`y+iQ0l8S&3~H+jzPz{U$mR)Tn}uUt=-`Iq{Z^)! zX8W;@1P+V?z8LpIf)qjZaq6IKUsG;4?Mtl|rihXjIte z-B__4Nx7aKZ8;3rQcbM3TIU%s&s}0zJ*czXXV4sE^&q$!B700bfC>l@v$#i^`(sz8 zjiGI(>ZFnLliV`j!Fw!>L1vcv#uXF}-%q#zNj*tsDj~<2T-Om+o07D;UlzZymOC_b z7UZ5$B-UqkEy4=&S^EJlEZynV5ymq4C z^B4Zqt00W!kzWpqT|iRGGBSHNRrYZTNbVg}d$>(Uy!1yU*KHgm%emKTjg^|y>F8^z z*)YVCGX?jS6^%;!c>spO`j1i7n$Xb*4(6#YCZ1(`7Bwpv5LlCDp48LXwRV*@d56r^0Qz-s1b@YFA?aME&I{}`%3r&OhM^ym0U;M=c zzoPLf?NHJ2Ee-pY<41(<$Mmbp7g(e%5>7g*3XSyikL{Eg4OyJtHbRU0KA6w+%YUh6}WLgeSJE) zmcdZ@->YS+2C{@r30+uvKaBWH%SJzln?bIhfYUdlGT6hyts156D>veXBlYGCW@6VAQk0>Qb_(d9ay-NXLLC#;Q&;0?NTGy zc`nYKm!Vcl71l%%Z8^v$mH5V`#C7gOr=M^;kQDy_1Jz4_F^wv~5H%((9?Qu!nty$E z8$G1gmEoQlXKK;O8lF(X^2xD~Bx+;l_XY$N$Qc>9nN4OVZ&geN6$k_huaC#H{1JH7 zzj&%ib)%FuDCA}%+ItNgjUiE!lu_t=H?LJOjUpFTbl9dM6_R@wy79$XqgW}_*ixk< z#Zj6{alrs(Ea)>;Bq!I1z|XJqyc=&11wu`WEZg05cVV+Fdr2+-0LO<@V6Ay1SS$Yk z@xqG{b_kqs0XPFa$Q>da(jrY8Q?ND-$Tr7o<4>lqUaghcY~r@o5+sf_XEO2k12I+O z7*KGk*vUUuJxDFG0YL;-ly6TGYh?>Uzvsyt!CDzAR!Cz6vm;1biVkdUePic58g-GeFv{sENMFSp|rZFZc5%)zxek` z&}{ZrS*)ap8ge2?OUl8O5j*;>ayWjt9Z8oFQkIemi#)p9!mWy0Mp)TllA79~h}jrn zo-~#mH(}Uu@9W>HHVz8zh(#W!jm>`Ex+rQ`tyZK{+#^{MqN6b2tn8oy#GG+Iz+=Bf zYYk{lcr+$$R_Dj*YU8b58XD;J5POga^_61g?D9sXy~g0G5886aAbmi>*gzOoR1iqH zWNW%8w`lsB4P9SlyE>NCo^V30;*3{L{_ z!(vvELbQd8@xTL-Ab0DU;3$D0RE~7 zcIC@G`Fe)7Ar;t7s8+9MvAeCYTD?nk&{sH$jY$wNIe%@YNCz%Tr|tSJ$4v{ z7@$|Gc~s5;*~&hO!)CvCD_JTkX$oNZ+qqB?D|qhfE;C5DG5Odv{$8$>*nk zakdp@k{vL*DiTlIAG}Oa7?&)(vYGl0{rcy@g1#zc#pVl7ytn21o;|3guH5TWQ{_8^ zk!9EGr9A2mU@4w=Dp#IME=v)P{R<162^7Nr00h*w2!RUK26nz*Y+iVx-`^vzPAuLtfh%(H}r+G(xLrsV$E+mXj?nFFm z{@~Z{uKsEzpK>|Im&bLqZmp@JCyM(kMPYYTDV&Pw8y{T#4rO^EZRbvCB4kW#unjpY zD@OY`4VBog(MHxx`02GVEhf#)>PcCpj{F?aVO@pJ zgkXs+y@t<6wAIZNm30>^HLKL>(^*S2WmbqS_X7M{O#P&T#~rhqhqN}WJJnq*lNzC= z%Dj_xL7`&xQ#c_9SIu!;3K)1Ne5xCKShd)(wq(3KwS8 z39HR=^~Q&2VUjsd_ZrO!Zd`=2OCAt`k%d_^pXb#C!s853-n-kvBZew4lg8t<4BHzO z?Cq*okXyeV(gKa{D6XE~EXvsh%U~b39rM-kfmu|-O&~0kf9=<&EjRL#u;NCX$8ix< zu3w8uBD8q}wnuVtjCbpV*qYZmS-D}eKC@*M^v94s-)d&S*wnJtJ-B7dG*2Ue9!5dp zz5PZH`)p>5)HYtEwYTuiCFwPh+T64n{e6inJ8ZAQ(JZl?B3Fty!p9@4)Cq9|ZI`7;8K`XtJU|40TtrTlRcJ{&S z*!yO^54f@7Bq)&<_GB*1-Lw0#+a0sj9XtbCktD*U;?-4w&wYgAM_@)|NYPQ0`)MyQ z#D!k$MovIg2iJ~b7VcIOHE&*$7-4-)l>EaKE$_t8*Opr{JB$Wk{{VDk@xbh@>VCaP zyj}J#_JE~gyJ;&})y~!~)vG(kKepI_3pNC~`@Ml8vmjjH$S~ht*d0imMN6G3D;0}+ zc9y-F8t39Ah|INSmb?m;c_PTJ&tvW6OJk0GeH$Hcnq5#+?0~#2UmT6)p4Q^E>Fk+O zwP@w28YtA}1?2W$kvTk=42)yzj=0P=DE9APs_W_;m@Js4esWs=tu|b@+NxS<+B5^6 zGOEmegFRE8((_LNirUIKhp$)y@%8vr2DS5RIn_m ztJ6vORcgsWJ%(Rm+_owit#fn9N}0aSBmgi!fEnw(*INxcR~8Eq3AI{!tdZ4%tq8jP!ynf=F=BQx_0 z#zj!Ym}Qi46>6-@8kte7RHMxuRNw|8OaMkX z0HYnxMEZoUc0{~Bks9uEybyAaGUrS#tiy0ld)VJ+HA}a6>%v7Gk6unIC03Lxe_2#F z85B1bT>6r~!>maTz)KrVFpY*6YP20oQg4`IbpjpUHWj&F9(+qr$0pP6e3l5Wd2FF4 ztK)@U;f_unmQ+H@%v5(Bz{l|ItCR$~lR#M+r+H`!{{WN4C9$vAo7XB=n$m-Prb`k? zt1xE@0YwAt1CuCH2m8GTTQ74+sbjJ&HLB}htvaojzYWTJ2{pCnSl$ZLBS!%3#AQ^+ z_Hz6AzB>|0JtpS_%K<%$_Ku#DSe1)ZlViEFBP{l4iDix`-YlfD%Oq3G%nJaZ_w3z= zZmEsB)v&l)j%$np{do17$s#puHQkKX=vqJ^L}v{owkxRsBO%9NPtXi<<1kpDODbb* zp;{|Kt-fZRh-_JFGC>3ot0)B|Smb3_lkMY~GNU terrain_Heights, + Scale => 10.0); + + the_terrain_Model : constant openGL.Model.terrain.view + := openGL.Model.terrain.new_Terrain (heights_Asset => terrain_Heights, + Row => 1, + Col => 1, + Heights => openGL.Model.terrain.height_Map_view (gl_Heights), + color_Map => terrain_Texture, + Tiling => (s => (0.0, 1.0), + t => (0.0, 1.0))); + + the_terrain_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.heightfield, + Heights => new physics.Heightfield' (to_Heightfield (gl_Heights.all)), + height_Range => (0.0, 200.0)), + Scale => (hs, 1.0, hs)); + the_Terrain : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Terrain", + the_Applet.gui_World.all'Access, + Origin_3D, + the_terrain_Model, + the_terrain_physics_Model); +begin + -- Setup the applet. + -- + the_Applet.gui_Camera.Site_is ((0.0, 4.0, 30.0)); -- Position the camera. + the_Applet.sim_Camera.Site_is ((0.0, 4.0, 30.0)); -- Position the camera. + + the_Applet.enable_simple_Dolly (in_World => the_Applet.sim_World.Id); -- Enable user camera control via keyboard. + the_Applet.Dolly.Speed_is (0.1); + + the_Applet.Renderer.Background_is (sky_Blue); + + the_Applet.sim_World.Gravity_is ((0.0, -9.8, 0.0)); + + + -- Camera controls text. + -- + put_Line ("Camera Controls: - Use arrow and PgUp/PgDn keys to move."); + put_Line (" - Use Shift key to move faster."); + put_Line (" - Use Ctrl key to rotate instead of move."); + put_Line (" - Use Alt key to orbit instead of move."); + + + -- Set the lights position. + -- + declare + use openGL.Light; + Light : openGL.Light.item := the_Applet.Renderer.new_Light; + begin + Light.Kind_is (Diffuse); + Light.Site_is ((0.0, 100.0, 100.0)); + Light.ambient_Coefficient_is (0.2); + + the_Applet.Renderer.set (Light); + end; + + + -- Terrain. + -- + the_Applet.sim_World.add (the_Terrain); -- Add the terrain. + + + -- Add several sprites of each shape. + -- + for i in 1 .. 5 + loop + declare + -- Box + -- + the_box_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => (1.0, 1.0, 1.0), + Faces => (Front => (Colors => (others => (Red, Opaque))), + Rear => (Colors => (others => (Green, Opaque))), + Upper => (Colors => (others => (Violet, Opaque))), + Lower => (Colors => (others => (Yellow, Opaque))), + Left => (Colors => (others => (Cyan, Opaque))), + Right => (Colors => (others => (Magenta, Opaque))))); + the_box_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => the_box_Model.Size / 2.0), + Mass => 1.0); + + the_Box : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box", + the_Applet.gui_World.all'Access, + Origin_3D, + the_box_Model.all'Access, + the_box_physics_Model); + + -- Ball + -- + the_ball_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.a_sphere, + sphere_Radius => 0.5), + Mass => 1.0); + + the_ball_Model : constant openGL.Model.sphere.textured.view + := openGL.Model.sphere.textured.new_Sphere (Radius => 0.5, + Image => openGL.to_Asset ("assets/gel/texture/earth_map.bmp")); + the_Ball : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Ball", + the_Applet.gui_World.all'Access, + Origin_3D, + the_ball_Model, + the_ball_physics_Model); + + -- Cone + -- + the_cone_Model : constant openGL.Model.any.view + := openGL.Model.any.new_Model (Model => openGL.to_Asset ("assets/gel/model/unit_cone.obj"), + Texture => openGL.to_Asset ("assets/gel/Face1.bmp"), + Texture_is_lucid => False); + + the_cone_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cone), + Mass => 1.0); + the_Cone : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Cone", + the_Applet.gui_World.all'Access, + Origin_3D, + the_cone_Model.all'Access, + the_cone_physics_Model); + -- Capsule + -- + the_capsule_Model : constant openGL.Model.capsule.textured.view + := openGL.Model.capsule.textured.new_Capsule (Radius => 0.5, + Height => 1.0, + Image => openGL.to_Asset ("assets/gel/Face1.bmp")); + + the_capsule_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.a_Capsule, + lower_Radius => 0.5, + upper_Radius => 0.5, + Height => 1.0), + Mass => 1.0); + the_Capsule : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Capsule", + the_Applet.gui_World.all'Access, + Origin_3D, + the_capsule_Model.all'Access, + the_capsule_physics_Model); + + -- multi_Sphere + -- + the_multi_Sphere_Model : constant openGL.Model.capsule.textured.view + := openGL.Model.capsule.textured.new_Capsule (Radius => 0.5, + Height => 0.0, + Image => openGL.to_Asset ("assets/gel/golf_green-16x16.tga")); + + the_multi_Sphere_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.multi_Sphere, + Sites => new physics.Vector_3_array' ((-0.5, 0.0, 0.0), + ( 0.5, 0.0, 0.0)), + Radii => new gel.math.Vector' (1 => 0.5, + 2 => 0.5)), + Mass => 1.0); + + the_multi_Sphere : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.multi_Sphere", + the_Applet.gui_World.all'Access, + Origin_3D, + the_multi_Sphere_Model.all'Access, + the_multi_Sphere_physics_Model); + + -- Hull + -- + s : constant := 0.5; + the_hull_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => (s * 2.0, s * 2.0, s * 2.0), + Faces => (others => (others => (others => (Palette.random_Color, Opaque))))); + + the_hull_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.hull, + Points => new physics.Vector_3_array' ((-s, -s, s), + ( s, -s, s), + ( s, s, s), + (-s, s, s), + + (-s, -s, -s), + ( s, -s, -s), + ( s, s, -s), + (-s, s, -s))), + Mass => 1.0); + the_Hull : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Hull", + the_Applet.gui_World.all'Access, + Origin_3D, + the_hull_Model.all'Access, + the_hull_physics_Model); + begin + the_Applet.sim_World.add (the_Ball); + the_Applet.sim_World.add (the_Box); + the_Applet.sim_World.add (the_Cone); + the_Applet.sim_World.add (the_Capsule); + the_Applet.sim_World.add (the_multi_Sphere); + the_Applet.sim_World.add (the_Hull); + + the_Ball .Site_is (( x, y, 0.0)); + the_Box .Site_is (( 0.0, y, -2.5)); + the_Cone .Site_is (( 0.0, y, 0.0)); + the_Capsule .Site_is (( 0.0 + X, y, 0.0 + x)); + the_multi_Sphere.Site_is ((-4.0, y, 4.4)); + the_Hull .Site_is (( 4.0, y, 4.4)); + + x := x + 2.0; + y := y + 2.0; + end; + + end loop; + + + -- Main loop. + -- + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events, evolve physics and update the screen. + end loop; + + + the_Applet.destroy; +end launch_full_Demo; diff --git a/4-high/gel/applet/demo/game/box2d_test/box2d_HelloWorld.cpp b/4-high/gel/applet/demo/game/box2d_test/box2d_HelloWorld.cpp new file mode 100644 index 0000000..9cc75df --- /dev/null +++ b/4-high/gel/applet/demo/game/box2d_test/box2d_HelloWorld.cpp @@ -0,0 +1,75 @@ +#include +#include + +int main(int argc, char** argv) +{ + B2_NOT_USED(argc); + B2_NOT_USED(argv); + + // Construct a world object, which will hold and simulate the rigid bodies. + b2World world (b2Vec2 (0.0f, 0.0f)); // Does not bounce. +// b2World world (b2Vec2 (0.0f, 0.017f)); // Bounces. + + // Define the dynamic ball body. We set its position and call the body factory. + b2BodyDef bodyDef; + bodyDef.type = b2_dynamicBody; + bodyDef.position.Set(0.0f, 0.0f); + b2Body* body = world.CreateBody(&bodyDef); + + // Define a ball shape for our dynamic body. + b2CircleShape Ball; + Ball.m_radius = 0.5f; + + // Define the dynamic body fixture. + b2FixtureDef fixtureDef; + + fixtureDef.shape = &Ball; + fixtureDef.density = 1.0f; + fixtureDef.friction = 0.0f; + fixtureDef.restitution = 1.0f; + + // Add the shape to the body. + body->CreateFixture(&fixtureDef); + + + // Define the statoc box body. + + float stadium_Width = 300.0; + float stadium_Height = 10.0; + float Thickness = 2.0; + float top_wall_Y_Offset = stadium_Height + (Thickness / 2.0); + + // Define the ground box shape. + b2PolygonShape groundBox; + groundBox.SetAsBox(stadium_Width, Thickness); + + b2BodyDef groundBodyDef; + groundBodyDef.type = b2_staticBody; + groundBodyDef.position.Set (0.0f, top_wall_Y_Offset); + b2Body* groundBody = world.CreateBody(&groundBodyDef); + + b2FixtureDef GfixtureDef; + GfixtureDef.shape = &groundBox; + GfixtureDef.density = 0.0f; + GfixtureDef.friction = 0.0f; + GfixtureDef.restitution = 1.0f; + groundBody->CreateFixture(&GfixtureDef); + + body->ApplyForceToCenter(b2Vec2 (45.0, 40.0), 1); + + float timeStep = 1.0f / 60.0f; + int32 velocityIterations = 6; + int32 positionIterations = 2; + + for (int32 i = 0; i < 700; ++i) + { + world.Step(timeStep, velocityIterations, positionIterations); + + b2Vec2 position = body->GetPosition(); + float angle = body->GetAngle(); + + printf("%d %4.2f %4.2f %4.2f\n", i, position.x, position.y, angle); + } + + return 0; +} diff --git a/4-high/gel/applet/demo/game/box2d_test/gel_box2d_test.gpr b/4-high/gel/applet/demo/game/box2d_test/gel_box2d_test.gpr new file mode 100644 index 0000000..5392861 --- /dev/null +++ b/4-high/gel/applet/demo/game/box2d_test/gel_box2d_test.gpr @@ -0,0 +1,31 @@ +with + "box2d_contrib"; + + +project gel_box2d_Test +is + for Source_Dirs use ("."); + for Object_Dir use "obj"; + for Exec_Dir use "."; + for Main use ("box2d_HelloWorld.cpp"); + for Languages use ("C++"); + + package Naming is + for Spec_Suffix ("C++") use ".h"; + for Body_Suffix ("C++") use ".cpp"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-Wno-return-type-c-linkage", + "-I../../../c_math/source/c", + "-I" & External ("LACE") & "/3-mid/physics/implement/c_math/source/c", + "-I" & External ("LACE") & "/3-mid/physics/implement/box2d/contrib/include", + "-I../contrib/box2d-2.4.1/include"); + end Compiler; + + package Linker is + for Switches ("c++") use ("-lbox2d"); + end Linker; + +end gel_box2d_Test; diff --git a/4-high/gel/applet/demo/game/pong/launch_pong.adb b/4-high/gel/applet/demo/game/pong/launch_pong.adb new file mode 100644 index 0000000..ba00cc3 --- /dev/null +++ b/4-high/gel/applet/demo/game/pong/launch_pong.adb @@ -0,0 +1,303 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.World, + gel.Camera, + gel.Keyboard, + + Physics, + openGL.Palette, + openGL.Model.text, + + float_Math.Random, + + lace.Event, + lace.Response, + lace.Event.utility, + + Ada.Text_IO, + Ada.Exceptions; + +pragma Unreferenced (gel.Window.setup); + + +procedure launch_Pong +-- +-- Basic pong game. +-- +is + use gel.Applet, + gel.Applet.gui_world, + gel.Keyboard, + gel.Math, + openGL.Palette, + Ada.Text_IO; + + stadium_Width : constant := 30.0; + stadium_Height : constant := 20.0; + + --- Applet + -- + the_Applet : gel.Applet.gui_world.view + := gel.Forge.new_gui_Applet (Named => "Pong", + window_Width => 800, + window_Height => 600, + space_Kind => physics.Box2d); + --- Ball + -- + the_Ball : constant gel.Sprite.view + := gel.Forge.new_circle_Sprite (in_World => the_Applet.World, + Site => [0.0, 0.0], + Mass => 1.0, + Bounce => 1.0, + Friction => 0.0, + Radius => 0.5, + Color => White, + Texture => openGL.to_Asset ("assets/opengl/texture/Face1.bmp")); + --- Players + -- + type Player is + record + Paddle : gel.Sprite.view; + moving_Up : Boolean := False; + moving_Down : Boolean := False; + + Score : Natural := 0; + score_Text : gel.Sprite.view; + score_Model : openGL.Model.text.view; + end record; + + type player_Id is range 1 .. 2; + type Players is array (player_Id) of Player; + + the_Players : Players; + + + procedure add_Player (Id : in player_Id; + Site : in Vector_2) + is + the_Player : Player renames the_Players (Id); + score_Site : constant Vector_2 := Site + [0.0, stadium_Height / 2.0 + 0.8]; + begin + the_Player.Paddle := gel.Forge.new_rectangle_Sprite (the_Applet.World, + Site => Site, + Mass => 0.0, + Bounce => 1.0, + Friction => 0.0, + Width => 0.7, + Height => 3.0, + Color => Red); + + the_Player.score_Text := gel.Forge.new_text_Sprite (the_Applet.World, + Origin_3D, + " 0", + the_Applet.Font, + Green); + the_Player.score_Model := openGL.Model.text.view (the_Player.score_Text.graphics_Model); + + the_Applet.World.add (the_Player.Paddle); + the_Applet.World.add (the_Player.score_Text); + + the_Player.score_Text.Site_is (Vector_3 (score_Site & 0.0)); + end add_Player; + + + --- Walls + -- + procedure add_Wall (Site : in Vector_2; + Width, + Height : in Real) + is + the_Wall : constant gel.Sprite.view + := gel.Forge.new_rectangle_Sprite (the_Applet.World, + Site => Site, + Mass => 0.0, + Bounce => 1.0, + Friction => 0.0, + Width => Width, + Height => Height, + Color => Blue); + begin + the_Applet.World.add (the_Wall); + end add_Wall; + + + --- Controls + -- + relaunch_Ball : Boolean := True; + Cycle : Natural := 0; + + + --- Events + -- + type key_press_Response is new lace.Response.item with null record; + + overriding + procedure respond (Self : in out key_press_Response; to_Event : in lace.Event.item'Class) + is + pragma Unreferenced (Self); + the_Event : gel.Keyboard.key_press_Event renames gel.Keyboard.key_press_Event (to_Event); + the_Key : constant gel.keyboard.Key := the_Event.modified_Key.Key; + begin + case the_Key + is + when up => the_Players (2).moving_Up := True; + when down => the_Players (2).moving_Down := True; + when a => the_Players (1).moving_Up := True; + when z => the_Players (1).moving_Down := True; + + when SPACE => relaunch_Ball := True; + when others => null; + end case; + end respond; + + + type key_release_Response is new lace.Response.item with null record; + + overriding + procedure respond (Self : in out key_release_Response; to_Event : in lace.Event.item'Class) + is + pragma Unreferenced (Self); + the_Event : gel.Keyboard.key_release_Event renames gel.Keyboard.key_release_Event (to_Event); + the_Key : constant gel.keyboard.Key := the_Event.modified_Key.Key; + begin + case the_Key + is + when up => the_Players (2).moving_Up := False; + when down => the_Players (2).moving_Down := False; + when a => the_Players (1).moving_Up := False; + when z => the_Players (1).moving_Down := False; + when others => null; + end case; + end respond; + + + the_key_press_Response : aliased key_press_Response; + the_key_release_Response : aliased key_release_Response; + + use lace.Event.Utility; + +begin + the_Applet.Camera.Site_is ([0.0, 0.0, 20.0]); + + the_Applet.World.Gravity_is ([0.0, 0.0, 0.0]); + the_Applet.World.add (the_Ball); + + --- Add the players. + -- + declare + paddle_X_Offset : constant := stadium_Width / 2.0 - 2.0; + begin + add_Player (1, Site => [-paddle_X_Offset, 0.0]); + add_Player (2, Site => [ paddle_X_Offset, 0.0]); + end; + + --- Build the stadium. + -- + declare + Thickness : constant := 1.0; -- Thickness of the walls. + goal_Size : constant := 6.0; + + side_wall_Height : constant := (stadium_Height - goal_Size) / 2.0; + top_wall_Y_Offset : constant := (stadium_Height - Thickness) / 2.0; + side_wall_X_Offset : constant := stadium_Width / 2.0; + side_wall_Y_Offset : constant := (side_wall_Height + goal_Size) / 2.0; + begin + add_Wall (Site => [0.0, top_wall_Y_Offset], Width => stadium_Width, Height => Thickness); -- Top + add_Wall (Site => [0.0, -top_wall_Y_Offset], Width => stadium_Width, Height => Thickness); -- Bottom + + add_Wall (Site => [-side_wall_X_Offset, side_wall_Y_Offset], Width => Thickness, Height => side_wall_Height); -- upper Left + add_Wall (Site => [-side_wall_X_Offset, -side_wall_Y_Offset], Width => Thickness, Height => side_wall_Height); -- lower Left + + add_Wall (Site => [ side_wall_X_Offset, side_wall_Y_Offset], Width => Thickness, Height => side_wall_Height); -- upper Right + add_Wall (Site => [ side_wall_X_Offset, -side_wall_Y_Offset], Width => Thickness, Height => side_wall_Height); -- lower Right + end; + + -- Connect events. + -- + connect ( the_Applet.local_Observer, + the_Applet.Keyboard.all'Access, + the_key_press_Response'unchecked_Access, + +gel.Keyboard.key_press_Event'Tag); + + connect ( the_Applet.local_Observer, + the_Applet.Keyboard.all'Access, + the_key_release_Response'unchecked_Access, + +gel.Keyboard.key_release_Event'Tag); + + + --- Main loop. + -- + while the_Applet.is_open + loop + Cycle := Cycle + 1; + + the_Applet.World.evolve; -- Advance the world. + the_Applet.freshen; -- Handle any new events and update the screen. + + --- Check goal scoring. + -- + declare + procedure award_Goal (Id : in player_Id) + is + the_Player : Player renames the_Players (Id); + new_Score : constant String := Natural'Image (the_Player.Score + 1); + begin + relaunch_Ball := True; + the_Player.Score := the_Player.Score + 1; + + the_Player.score_Model.Text_is (new_Score); + + the_Ball.Site_is (Origin_3d); + the_Ball.Speed_is ([0.0, 0.0, 0.0]); + end award_Goal; + + goal_X_Boundary : constant := stadium_Width / 2.0 + 1.0; + begin + if the_Ball.Site (1) > goal_X_Boundary then award_Goal (Id => 1); + elsif the_Ball.Site (1) < -goal_X_Boundary then award_Goal (Id => 2); + end if; + end; + + if relaunch_Ball + then + the_Ball.Site_is ([0.0, 0.0, 0.0]); + declare + the_Force : Vector_3 := [gel.Math.Random.random_Real (50.0, 200.0), + gel.Math.Random.random_Real ( 5.0, 20.0), + 0.0]; + begin + if gel.Math.Random.random_Boolean + then + the_Force := -the_Force; + end if; + + the_Ball.apply_Force (the_Force); + end; + relaunch_Ball := False; + end if; + + --- Move the paddles. + -- + for the_Player of the_Players + loop + declare + paddle_Speed : constant Vector_3 := [0.0, 0.2, 0.0]; + begin + if the_Player.moving_Up then the_Player.Paddle.Site_is (the_Player.Paddle.Site + paddle_Speed); end if; + if the_Player.moving_Down then the_Player.Paddle.Site_is (the_Player.Paddle.Site - paddle_Speed); end if; + end; + end loop; + end loop; + + free (the_Applet); + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main task !"); + put_Line (Ada.Exceptions.Exception_Information (E)); + new_Line; +end launch_Pong; diff --git a/4-high/gel/applet/demo/game/pong/pong.gpr b/4-high/gel/applet/demo/game/pong/pong.gpr new file mode 100644 index 0000000..c3f1402 --- /dev/null +++ b/4-high/gel/applet/demo/game/pong/pong.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project Pong +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_pong.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Pong; diff --git a/4-high/gel/applet/demo/hello_gel/hello_sdl_gel.gpr b/4-high/gel/applet/demo/hello_gel/hello_sdl_gel.gpr new file mode 100644 index 0000000..161e200 --- /dev/null +++ b/4-high/gel/applet/demo/hello_gel/hello_sdl_gel.gpr @@ -0,0 +1,21 @@ +with + "gel", + "lace_shared"; + +project Hello_SDL_GEL +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_hello_gel.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-lGL"); + end Linker; + +end Hello_SDL_GEL; diff --git a/4-high/gel/applet/demo/hello_gel/launch_hello_gel.adb b/4-high/gel/applet/demo/hello_gel/launch_hello_gel.adb new file mode 100644 index 0000000..df94b8c --- /dev/null +++ b/4-high/gel/applet/demo/hello_gel/launch_hello_gel.adb @@ -0,0 +1,35 @@ +with + gel.Applet.gui_world, + gel.Forge, + gel.Window.setup, + + ada.Text_IO, + ada.Exceptions; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_hello_GEL +-- +-- Opens a GEL window. +-- +is + use gel.Applet.gui_world, + ada.Text_IO; + + the_Applet : gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Hello GEL"); + +begin + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + free (the_Applet); + +exception + when E : others => + put_Line ("Exception in Environment task"); + put_Line (ada.Exceptions.Exception_Information (E)); +end launch_hello_GEL; diff --git a/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.mtl b/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.mtl new file mode 100644 index 0000000..1190be3 --- /dev/null +++ b/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl oolite_cobra3_auv +Ns 225.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 diff --git a/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.obj b/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.obj new file mode 100644 index 0000000..a5cb1f3 --- /dev/null +++ b/4-high/gel/applet/demo/models/opengl_model/assets/oolite_cobra3.obj @@ -0,0 +1,4713 @@ +# Blender v2.93.5 OBJ File: '' +# www.blender.org +mtllib oolite_cobra3.mtl +o oolite_cobra3 +v 1.279730 1.470278 40.196999 +v 1.279730 1.470278 38.425499 +v -1.487960 1.470278 40.196999 +v -0.959090 4.163908 28.592199 +v 0.328460 4.163908 28.608801 +v -0.308800 4.163908 29.246000 +v -0.312680 4.163908 27.945801 +v -2.315890 -4.108431 25.342400 +v -3.387390 -5.483681 26.382700 +v -2.039550 -4.436991 25.349300 +v -3.047690 -5.357021 26.612700 +v -2.039550 -4.149681 25.668400 +v -2.558610 -4.063711 25.973600 +v -2.293610 -4.302321 24.876101 +v -2.722400 -3.916241 25.295300 +v -2.028600 -4.540941 25.973600 +v -1.864810 -4.688411 25.295300 +v -1.007460 1.999459 30.293400 +v -1.007460 0.947199 34.686501 +v -1.007460 0.947199 30.293400 +v -0.122680 -0.305601 31.124100 +v -0.122680 -0.305602 34.622501 +v -0.455680 -0.638601 31.124100 +v -0.455680 -0.638601 34.622501 +v -0.122680 -0.971601 31.124100 +v -0.096180 2.525589 30.293400 +v -1.007460 1.999458 34.686501 +v -0.096180 2.525589 34.686501 +v -0.096180 0.421069 30.293400 +v 0.210320 -0.638601 34.622501 +v 0.210320 -0.638601 31.124100 +v -0.096180 0.421068 34.686501 +v 0.815100 0.947199 30.293400 +v -2.794940 3.356749 31.553200 +v -2.794940 1.835749 31.553200 +v -2.794940 2.596249 30.792700 +v -2.794940 2.596249 32.313702 +v -2.841190 0.605549 33.015301 +v -2.841190 -0.294451 33.015301 +v -2.841190 0.155549 32.565300 +v -2.841190 0.155549 33.465302 +v 0.815100 1.999459 30.293400 +v 0.815100 1.999458 34.686501 +v 0.815100 0.947199 34.686501 +v 2.558420 2.596249 32.313702 +v 2.558420 3.356749 31.553200 +v 2.558420 1.835749 31.553200 +v 2.558420 2.596249 30.792700 +v 2.620320 -0.294451 33.015301 +v 2.620320 0.155549 33.465302 +v 2.620320 0.605549 33.015301 +v 2.620320 0.155549 32.565300 +v 4.463150 -2.405991 28.961201 +v 4.611280 -2.057001 27.794399 +v 4.371600 -2.621671 28.240101 +v 4.759420 -1.708021 28.961201 +v 4.850970 -1.492341 28.240101 +v 4.744000 -1.896551 28.142599 +v 5.202650 -2.393101 28.895201 +v 4.491290 -2.027001 28.498899 +v 5.591080 -2.332961 28.664301 +v 5.384170 -2.739161 28.660500 +v 4.537090 -2.302741 28.138700 +v 6.353220 -2.746722 31.368299 +v 5.899830 -2.771971 31.408600 +v 6.146310 -3.152921 31.364500 +v 4.894250 -2.299412 35.608700 +v 5.323640 -2.263722 35.757599 +v 5.116730 -2.669922 35.753799 +v -4.075120 -6.300191 28.466900 +v -3.704180 -6.085092 28.489100 +v -3.329670 -5.196042 34.952099 +v -3.704180 -6.514401 28.496599 +v -2.963470 -5.016381 34.818001 +v -3.047690 -5.742941 26.424500 +v -2.963470 -5.419861 34.964901 +v -1.548460 -2.657492 38.414299 +v -1.893230 -2.723822 38.661499 +v -1.548460 -2.976582 38.701599 +v -0.703000 -1.320472 39.010502 +v -0.703000 -1.578882 39.353500 +v -0.921570 -1.209412 39.362999 +v -0.656970 -0.545242 39.026501 +v -0.548750 -0.642682 39.474701 +v -1.193430 -1.141052 39.026501 +v -0.373640 -0.800352 38.749500 +v -1.085210 -1.238492 39.474701 +v -0.910110 -1.396162 38.749500 +v -0.198540 -0.958012 39.474701 +v -0.735010 -1.553822 39.474701 +v -0.122680 -0.971601 34.622501 +v -1.095000 2.453918 34.636799 +v 1.279730 1.470279 34.636799 +v -0.111350 2.861359 34.636799 +v -0.090320 -1.055452 39.026501 +v -0.626790 -1.651262 39.026501 +v -0.752580 -1.232922 34.636799 +v 0.526160 -1.232922 34.636799 +v -1.502430 -0.025862 34.636799 +v -0.743170 -1.232922 40.841301 +v 1.294200 -0.025862 40.841301 +v 0.535560 -1.232922 40.841301 +v 0.872290 2.453918 34.636799 +v -0.111350 2.861358 40.841301 +v 0.872290 2.453918 40.841301 +v -1.080530 2.453918 40.841301 +v -1.116820 1.525978 43.465500 +v 0.924460 1.525978 43.465500 +v -1.116820 0.347448 43.465500 +v -0.096180 2.115248 43.465500 +v 0.924460 0.347448 43.465500 +v -0.096180 -0.241812 43.465500 +v -1.502430 1.470279 34.636799 +v -1.502430 1.470278 40.841301 +v 1.279730 1.470278 40.841301 +v -1.487960 -0.025862 40.841301 +v 1.279730 -0.025862 34.636799 +v -1.502430 1.470278 38.425499 +v 1.962480 -1.177902 37.833000 +v 2.089950 -0.877612 36.828999 +v 1.883710 -1.363492 37.212502 +v 2.217410 -0.577322 37.833000 +v 2.296190 -0.391742 37.212502 +v 2.021730 -0.857532 37.162300 +v 3.484770 -1.595032 36.967899 +v 2.167340 -0.679862 37.556099 +v 3.556560 -1.890852 37.307301 +v 1.960410 -1.086042 37.551998 +v 3.763490 -1.484662 37.311401 +v 0.915510 1.470208 40.196999 +v 0.901040 1.470208 38.425499 +v 0.915510 0.049458 40.196999 +v -0.959090 3.707269 28.592199 +v -0.959090 4.163908 28.592199 +v -0.308800 4.163908 29.246000 +v -0.312680 4.163908 27.945801 +v -0.312680 3.707269 27.945801 +v -0.308800 3.707269 29.246000 +v 0.328460 4.163908 28.608801 +v 0.328460 3.707269 28.608801 +v -2.100240 -3.225261 25.295300 +v -1.936460 -3.372731 25.973600 +v -2.722400 -3.916241 25.295300 +v -1.671450 -3.611351 24.876101 +v -2.558610 -4.063711 25.973600 +v -2.293610 -4.302321 24.876101 +v -1.406440 -3.849971 25.973600 +v -2.028600 -4.540941 25.973600 +v -1.242650 -3.997441 25.295300 +v -1.864810 -4.688411 25.295300 +v -2.794940 3.356749 31.553200 +v 2.558420 2.596249 32.313702 +v -2.794940 2.596249 32.313702 +v 2.558420 3.356749 31.553200 +v 2.558420 2.596249 30.792700 +v -2.794940 2.596249 30.792700 +v -2.794940 1.835749 31.553200 +v 2.558420 1.835749 31.553200 +v -2.841190 0.605549 33.015301 +v 2.620320 0.155549 32.565300 +v 2.620320 0.605549 33.015301 +v 2.620320 0.155549 33.465302 +v -2.841190 0.155549 33.465302 +v -2.841190 0.155549 32.565300 +v -2.841190 -0.294451 33.015301 +v 2.620320 -0.294451 33.015301 +v 3.667430 -2.322771 28.240101 +v 4.371600 -2.621671 28.240101 +v 3.907110 -1.758101 27.794399 +v 3.758980 -2.107081 28.961201 +v 4.463150 -2.405991 28.961201 +v 4.055250 -1.409121 28.961201 +v 4.611280 -2.057001 27.794399 +v 4.146800 -1.193431 28.240101 +v 4.759420 -1.708021 28.961201 +v 4.850970 -1.492341 28.240101 +v -1.116820 1.525978 40.849400 +v -1.116820 0.347448 43.465500 +v -1.116820 0.347448 40.849400 +v -1.109280 1.470208 40.196999 +v -1.123750 0.049458 38.425499 +v -1.123750 1.470208 38.425499 +v -1.109280 0.049458 40.196999 +v -0.821980 -0.736492 38.425499 +v -0.821980 -0.736492 40.196999 +v -1.085210 -1.238492 39.474701 +v -0.910110 -1.396162 38.749500 +v -1.193430 -1.141052 39.026501 +v -0.735010 -1.553822 39.474701 +v -0.111350 -1.030842 38.425499 +v -0.096880 -1.030842 40.196999 +v -0.096180 2.115248 40.849400 +v -1.116820 1.525978 43.465500 +v -0.096180 2.115248 43.465500 +v 0.924460 1.525978 40.849400 +v -0.096180 -0.241812 40.849400 +v -0.626790 -1.651262 39.026501 +v -1.502430 -0.025862 38.425499 +v 0.526160 -1.232922 38.425499 +v -0.752580 -1.232922 38.425499 +v 1.279730 -0.025862 38.425499 +v 0.599270 -0.736492 38.425499 +v 0.613740 -0.736492 40.196999 +v 0.924460 1.525978 43.465500 +v -0.096180 -0.241812 43.465500 +v 0.924460 0.347448 40.849400 +v -1.502430 1.470278 38.425499 +v 1.279730 1.470278 38.425499 +v 0.901040 0.049458 38.425499 +v 0.924460 0.347448 43.465500 +v 0.861950 -0.929782 37.212502 +v 1.883710 -1.363492 37.212502 +v 1.068190 -0.443902 36.828999 +v 0.940730 -0.744192 37.833000 +v 1.962480 -1.177902 37.833000 +v 1.195650 -0.143612 37.833000 +v 2.089950 -0.877612 36.828999 +v 1.274430 0.041978 37.212502 +v 2.217410 -0.577322 37.833000 +v 2.296190 -0.391742 37.212502 +v -1.095000 2.453918 34.636799 +v -1.080530 2.453918 40.841301 +v -1.502430 1.470279 34.636799 +v -0.752580 -1.232922 34.636799 +v -1.502430 -0.025862 38.425499 +v -0.752580 -1.232922 38.425499 +v -1.502430 -0.025862 34.636799 +v 0.526160 -1.232922 34.636799 +v 0.526160 -1.232922 38.425499 +v -1.502430 1.470279 34.636799 +v -0.743170 -1.232922 40.196999 +v -1.487960 -0.025862 40.196999 +v -0.743170 -1.232922 40.841301 +v -0.743170 -1.232922 40.196999 +v 0.535560 -1.232922 40.196999 +v -1.487960 -0.025862 40.196999 +v 0.535560 -1.232922 40.841301 +v 0.535560 -1.232922 40.196999 +v -0.111350 2.861359 34.636799 +v 0.872290 2.453918 34.636799 +v -0.111350 2.861358 40.841301 +v 0.872290 2.453918 40.841301 +v -1.502430 1.470278 40.841301 +v -1.502430 1.470278 38.425499 +v -1.502430 1.470278 40.841301 +v -1.487960 -0.025862 40.841301 +v 1.294200 -0.025862 40.196999 +v 1.294200 1.470278 40.196999 +v -1.487960 1.470278 40.196999 +v 1.279730 1.470278 40.841301 +v 1.279730 1.470279 34.636799 +v 1.279730 -0.025862 34.636799 +v 1.279730 1.470278 38.425499 +v 1.279730 1.470279 34.636799 +v 1.279730 -0.025862 38.425499 +v 1.294200 -0.025862 40.841301 +v 1.279730 1.470278 40.841301 +v 1.294200 1.470278 40.196999 +v 1.294200 -0.025862 40.196999 +v -1.487960 1.470278 40.196999 +v -4.108250 16.368999 -17.675200 +v -1.161960 18.069700 -17.675200 +v -4.518830 17.779900 -17.675200 +v -4.108250 16.369001 -25.759600 +v -1.161960 18.069702 -25.759600 +v -4.518830 17.779902 -25.759600 +v -4.108250 16.369200 -16.083000 +v -4.518060 17.779600 -16.083000 +v -1.161960 18.069700 -16.083000 +v -4.108250 16.369202 -24.167400 +v -4.518060 17.779602 -24.167400 +v -1.161960 18.069702 -24.167400 +v -18.798901 16.781403 -29.137501 +v -8.584690 19.673203 -29.137501 +v -18.798901 16.781403 -28.263599 +v -22.107401 12.913301 -32.457901 +v -5.972280 18.183002 -31.171801 +v -21.073900 14.000301 -31.171801 +v -4.526820 17.782602 -32.457901 +v -8.584690 19.673203 -28.263599 +v -8.697210 19.333302 -29.350599 +v -7.050340 17.946701 -29.137501 +v -8.584690 19.673203 -29.137501 +v -5.199950 15.962702 -33.002201 +v -4.746160 15.962702 -34.089401 +v -5.199950 14.678202 -33.002201 +v -5.442470 15.320502 -34.450901 +v -6.404940 15.320502 -32.957199 +v -4.746160 15.320502 -34.861900 +v -4.746160 14.678202 -34.089401 +v -5.645900 13.560302 -37.907101 +v -18.386600 9.929652 -33.858700 +v -5.645900 13.560302 -33.858700 +v -4.546090 17.200502 -32.996300 +v -3.256920 16.617903 -32.996300 +v -4.526820 17.782602 -32.457901 +v -5.439220 14.659402 -37.907101 +v -3.831910 13.122902 -37.907101 +v -5.439220 14.659402 -32.952301 +v -3.831910 13.122902 -32.952301 +v -2.718500 16.965403 -32.457901 +v -2.687800 15.320502 -34.861900 +v -2.687800 15.962702 -34.089401 +v -2.687800 14.678202 -34.089401 +v -2.718500 16.965403 -32.457901 +v -1.175570 17.497202 -32.457901 +v -2.182140 17.497202 -32.457901 +v -2.718500 16.965403 -32.457901 +v -2.718500 11.277502 -35.271900 +v -2.718500 16.965403 -35.271900 +v -2.718500 8.284911 -32.457901 +v -1.175570 18.890802 -35.271900 +v 1.191930 18.838602 -32.457901 +v -1.175570 18.838602 -32.457901 +v -1.175570 17.493101 -36.455898 +v -1.175570 11.328002 -36.455898 +v 1.191930 17.493101 -36.455898 +v 1.191930 18.890802 -35.271900 +v 1.191930 17.497202 -32.457901 +v 2.718500 16.965403 -32.457901 +v 2.182140 17.497202 -32.457901 +v 1.191930 17.497202 -35.271900 +v 1.191930 11.277502 -35.271900 +v 2.713960 16.965403 -35.271900 +v 2.718500 16.965403 -32.457901 +v 4.526820 17.782600 -6.275519 +v 2.736480 16.973200 -5.627699 +v 2.687800 15.962702 -34.089401 +v 4.746160 15.962702 -34.089401 +v 2.687800 14.678202 -34.089401 +v 2.687800 15.320502 -34.861900 +v 4.746160 15.320502 -34.861900 +v 4.746160 14.678202 -34.089401 +v 5.195910 15.962702 -33.002201 +v 5.195910 14.678202 -33.002201 +v 5.442470 15.320502 -34.450901 +v 3.867300 13.122902 -37.907101 +v 5.474610 14.659402 -32.952301 +v 3.867300 13.122902 -32.952301 +v 4.711520 12.633302 -37.907101 +v 4.711520 -0.291009 -33.858700 +v 4.711520 12.633302 -33.858700 +v 6.404940 15.320502 -32.957199 +v 7.583000 17.795603 -29.350599 +v 18.812700 14.590901 -29.350599 +v 8.824810 19.309502 -29.350599 +v 7.154000 17.951801 -28.263599 +v 8.824810 19.309502 -28.065500 +v 7.583000 17.795603 -28.065500 +v 5.681280 13.560302 -33.858700 +v 18.445200 9.929652 -33.858700 +v 5.681280 13.560302 -37.907101 +v 5.474610 14.659402 -37.907101 +v 5.972280 18.183002 -31.171801 +v 5.972280 18.183001 -7.873159 +v 4.526820 17.782602 -32.457901 +v 4.546090 17.200502 -32.996300 +v 21.458200 1.152321 -32.996300 +v 21.458200 10.868302 -32.996300 +v 3.256920 16.617903 -32.996300 +v 18.703501 16.492203 -29.350599 +v 8.718240 19.651302 -28.263599 +v 8.718240 19.651302 -29.137501 +v 18.983101 16.715702 -28.263599 +v 8.718240 19.651302 -28.263599 +v 18.983101 16.715702 -29.137501 +v 18.703501 16.492203 -28.065500 +v 19.155701 14.457701 -28.263599 +v 18.812700 14.590901 -28.065500 +v 18.983101 16.715702 -28.263599 +v 21.073900 14.000301 -31.171801 +v 22.107401 12.913301 -13.287999 +v 21.073900 14.000301 -13.863999 +v 22.107401 12.913301 -32.457901 +v -43.457100 8.219031 -30.171700 +v -21.996599 0.757911 -30.171700 +v -21.996599 11.241601 -30.171700 +v -19.674101 9.708762 -32.952301 +v -18.840700 10.845102 -37.907101 +v -18.840700 10.845102 -32.952301 +v -19.674101 9.708762 -37.907101 +v -18.386600 9.929652 -37.907101 +v -21.996599 11.241601 -32.457901 +v -21.458200 1.152321 -32.996300 +v -21.458200 10.868302 -32.996300 +v -21.996599 0.757911 -32.457901 +v -2.718500 6.329031 -33.540600 +v -1.175570 8.284911 -32.457901 +v -2.718500 8.284911 -32.457901 +v -1.175570 6.329031 -33.540600 +v 1.191930 11.328002 -36.455898 +v 2.718500 11.277502 -35.271900 +v 1.191930 8.284911 -32.457901 +v 2.718500 6.329031 -33.540600 +v 2.718500 8.284911 -32.457901 +v 1.191930 6.329031 -33.540600 +v 18.445200 9.929652 -37.907101 +v 18.888500 9.325242 -33.858700 +v 18.888500 3.426991 -33.858700 +v 18.888500 9.325242 -37.907101 +v 19.732700 9.708762 -37.907101 +v 19.732700 3.000371 -32.952301 +v 19.732700 9.708762 -32.952301 +v 19.732700 3.000372 -37.907101 +v 21.996599 11.241601 -32.457901 +v 21.996599 0.757911 -32.457901 +v 21.996599 11.241601 -30.171700 +v -65.000000 -1.930559 -32.457901 +v -60.000000 -2.337270 -13.000000 +v -65.000000 -2.527589 -32.457901 +v -52.564301 -0.913589 -33.640598 +v -53.186798 2.047751 -32.457901 +v -53.206001 -1.165929 -32.457901 +v -52.547798 1.850171 -33.640598 +v -45.870701 -2.194679 -33.640598 +v -45.422699 3.291901 -32.457901 +v -45.870701 2.920141 -33.640598 +v -45.422699 -2.655559 -32.457901 +v -43.457100 0.733321 -30.171700 +v -18.829901 3.426992 -37.907101 +v -18.421400 2.946081 -33.858700 +v -18.829901 3.426991 -33.858700 +v -18.421400 2.946082 -37.907101 +v -18.851500 2.032052 -37.907101 +v -5.428340 -2.272558 -32.952301 +v -5.428340 -2.272558 -37.907101 +v -18.851500 2.032051 -32.952301 +v -1.175570 0.757912 -33.540600 +v 1.191930 0.757912 -33.540600 +v -0.851590 1.580961 -30.900801 +v 0.876680 1.580961 -30.900801 +v -2.718500 0.757912 -33.540600 +v -2.718500 -5.339398 -33.540600 +v 2.718500 0.757912 -33.540600 +v 4.711520 -0.291008 -37.907101 +v 5.652050 -1.164878 -37.907101 +v 18.479900 2.946082 -37.907101 +v 5.652050 -1.164879 -33.858700 +v 5.463730 -2.272558 -32.952301 +v 18.910101 2.032052 -37.907101 +v 5.463730 -2.272558 -37.907101 +v 18.910101 2.032051 -32.952301 +v 3.256920 -4.604399 -32.996300 +v 18.479900 2.946081 -33.858700 +v 18.888500 3.426992 -37.907101 +v 21.996599 0.757911 -30.171700 +v 21.996599 0.757911 -29.096901 +v 43.559101 0.765011 -30.171700 +v 21.996599 0.757911 -30.171700 +v 43.559101 0.765011 -29.096901 +v 45.904301 2.920141 -33.640598 +v 45.422699 3.291901 -32.457901 +v 45.904301 -2.194679 -33.640598 +v 45.422699 -2.655559 -32.457901 +v 52.598000 -0.913589 -33.640598 +v 53.186798 2.047751 -32.457901 +v 52.581402 1.850171 -33.640598 +v 53.206001 -1.165929 -32.457901 +v 65.000000 -2.527589 -32.457901 +v 60.000000 -2.337270 -13.000000 +v 65.000000 -1.930559 -32.457901 +v 60.000000 -1.740239 -13.000000 +v -43.457100 -5.931669 -32.457901 +v -13.905500 -11.491699 -29.096901 +v -43.457100 -5.931669 -29.096901 +v -13.905500 -11.491699 -32.457901 +v -2.263070 -11.491699 -32.090599 +v -2.262800 -5.795118 -32.090599 +v -2.718810 -11.491699 -31.650600 +v -0.103350 -9.966978 -34.078499 +v 0.607710 -7.778539 -34.078499 +v -0.542820 -8.614449 -34.078499 +v 1.318780 -9.966978 -34.078499 +v -2.718500 -5.339398 -31.650600 +v 2.718500 -5.339398 -33.540600 +v -2.718500 -5.339398 -33.540600 +v 2.718500 -5.339398 -29.096901 +v 2.718500 -5.339398 -33.540600 +v -2.718500 -5.339398 -29.096901 +v 1.758240 -8.614449 -34.078499 +v 2.262780 -5.795118 -32.090599 +v 2.718500 -11.491699 -31.650600 +v 2.718500 -5.339398 -31.650600 +v 2.262780 -11.491699 -32.090599 +v 13.905500 -11.491699 -32.457901 +v 43.559101 -5.931669 -32.457901 +v 13.905500 -11.491699 -29.096901 +v 43.559101 -5.931669 -29.096901 +v -18.798901 16.781401 -21.218100 +v -8.584690 19.673201 -21.218100 +v -18.798901 16.781401 -20.344101 +v -8.584690 19.673201 -20.344101 +v -4.518830 17.779902 -25.759600 +v -1.161960 18.069702 -25.759600 +v -4.518060 17.779602 -24.167400 +v -1.161960 18.069702 -24.167400 +v -1.161960 18.069700 -17.675200 +v -4.518060 17.779600 -16.083000 +v -4.518830 17.779900 -17.675200 +v 1.161960 18.069702 -24.167400 +v 4.518060 17.779602 -24.167400 +v 1.255980 16.309801 -24.167400 +v 1.161960 18.069702 -24.167400 +v 1.161960 18.069702 -25.759600 +v 4.518060 17.779602 -24.167400 +v 4.518830 17.779902 -25.759600 +v 4.518830 17.779902 -25.759600 +v 1.161960 18.069702 -25.759600 +v 1.255980 16.309603 -25.759600 +v 4.518830 17.779900 -17.675200 +v 1.161960 18.069700 -17.675200 +v 1.255980 16.309601 -17.675200 +v 4.518830 17.779900 -17.675200 +v 4.518060 17.779600 -16.083000 +v 1.161960 18.069700 -17.675200 +v 1.161960 18.069700 -16.083000 +v 7.583000 17.795601 -21.431200 +v 18.812700 14.590901 -21.431200 +v 8.824810 19.309500 -21.431200 +v 7.154000 17.951799 -20.344101 +v 8.824810 19.309500 -20.146000 +v 7.583000 17.795601 -20.146000 +v 18.703501 16.492201 -21.431200 +v 8.718240 19.651300 -20.344101 +v 18.983101 16.715700 -21.218100 +v 19.155701 14.457701 -21.218100 +v 18.983101 16.715700 -20.344101 +v 19.155701 14.457701 -20.344101 +v -41.798199 8.418921 -19.791800 +v -60.000000 -1.740239 -13.000000 +v -41.054798 9.691401 -21.324400 +v -21.073900 14.000301 -13.863999 +v -5.972280 18.183001 -7.873159 +v -22.107401 12.913301 -13.287999 +v -4.526820 17.782600 -6.275519 +v -1.161960 18.069700 -16.083000 +v 1.161960 18.069700 -16.083000 +v 4.518060 17.779600 -16.083000 +v 1.255980 16.309799 -16.083000 +v -60.000000 -1.740239 -13.000000 +v 60.000000 -1.740239 -13.000000 +v 14.834000 0.498849 32.367298 +v 41.798199 8.418921 -19.791800 +v -4.143880 13.350800 2.242540 +v -14.110900 0.687039 32.367298 +v -4.630850 14.642200 -0.033329 +v -11.463200 -0.121141 32.367298 +v -2.494440 16.736099 -0.903879 +v -1.182300 15.445200 0.464031 +v -3.549780 14.980800 -0.033329 +v -1.867910 17.158701 -1.097339 +v -1.161960 18.240299 -5.113809 +v 1.161960 17.497200 -4.959109 +v -1.161960 17.497200 -4.959109 +v -1.161960 17.158701 -1.097339 +v 1.161960 18.240299 -5.113809 +v 1.161960 17.158701 -1.097339 +v 1.182510 15.445200 0.464031 +v 1.161960 17.170401 -0.805529 +v 2.001140 17.872499 -1.822669 +v 2.321570 17.872499 -1.822669 +v 2.025140 19.547199 -2.448509 +v 2.162930 19.706400 -2.221199 +v 2.161350 17.872499 -1.545169 +v 2.096870 20.824200 -3.446499 +v 2.263490 20.824200 -3.446499 +v 2.180180 20.996099 -3.470269 +v 2.300710 19.547199 -2.448509 +v 1.905140 17.873400 -1.997309 +v 2.433540 17.873400 -1.997309 +v 1.905140 17.873400 -1.383309 +v 2.433540 17.873400 -1.383309 +v 2.736480 16.973200 -5.627699 +v 4.630850 14.642200 -0.033329 +v 2.736480 16.973200 -0.033329 +v 4.347990 14.883900 -6.275519 +v 4.143880 13.350800 2.242540 +v 14.110900 0.687039 32.367298 +v 11.463200 -0.121141 32.367298 +v 4.630850 14.642200 -0.033329 +v -2.609060 7.113899 18.340000 +v 2.510610 5.677109 23.779499 +v -2.510610 5.677109 23.779499 +v 2.609060 7.113899 18.340000 +v -14.089300 -3.715221 17.722200 +v -12.219600 -3.544641 32.367298 +v -12.219600 -3.715221 17.696100 +v -14.982500 -2.642371 32.367298 +v -14.089300 -3.544641 32.367298 +v -11.578400 -2.965201 21.129000 +v -3.375340 -3.001991 21.061199 +v -1.541830 -4.560211 21.061199 +v -1.340370 -3.715221 17.696100 +v -1.878090 -3.856982 32.367298 +v 1.340370 -3.715221 17.696100 +v 1.878090 -3.856982 32.367298 +v 1.541830 -4.560211 21.061199 +v 3.419840 -3.001991 21.061199 +v 11.578400 -2.965201 21.129000 +v 12.219600 -3.544641 32.367298 +v 12.219600 -3.715221 17.696100 +v 11.463200 -0.783201 32.367298 +v 11.463200 -2.642371 32.367298 +v 14.089300 -3.715221 17.722200 +v -1.200270 3.704189 29.654100 +v -1.200270 -1.023291 32.348999 +v -1.200270 3.704189 31.755301 +v -1.200270 0.118539 33.952599 +v -1.178100 2.495198 34.035900 +v 0.924870 3.704189 31.755301 +v 0.924870 -1.023291 32.348999 +v 0.924870 3.704189 29.654100 +v 0.924870 0.118539 33.952599 +v 0.919490 2.495198 34.035900 +v -11.463200 -2.642371 32.367298 +v -14.982500 -0.295211 32.367298 +v -11.463200 -0.783201 32.367298 +v -4.655450 -0.838861 32.367298 +v -3.883300 -2.302382 32.367298 +v -2.496040 -1.491461 31.113501 +v -1.537510 -2.720311 32.367298 +v -2.838490 -1.771281 32.367298 +v -1.351180 -2.307621 31.113501 +v -2.496040 -0.199221 31.113501 +v 2.838490 -0.181901 32.367298 +v 2.496040 -0.199221 31.113501 +v -2.838490 -0.181901 32.367298 +v 1.351180 -2.307621 31.113501 +v 2.496040 -1.491461 31.113501 +v 1.537510 -2.720311 32.367298 +v 2.838490 -1.771281 32.367298 +v 3.883300 -2.302382 32.367298 +v 4.664460 -0.838861 32.367298 +v 14.089300 -3.544641 32.367298 +v 14.978700 -2.642371 32.367298 +v 13.412400 -2.471311 32.890099 +v 14.369300 -2.471311 32.890099 +v 13.595100 -3.033792 32.890099 +v 13.890800 -2.123682 32.890099 +v 14.186500 -3.033792 32.890099 +v 14.978700 -0.295211 32.367298 +v -13.603700 -0.040821 33.393799 +v -13.603700 -2.084641 33.393799 +v -14.193700 -1.062731 33.393799 +v -12.423700 -0.040821 33.393799 +v -14.186500 -3.033792 35.233501 +v -14.369300 -2.471311 35.233501 +v -13.595100 -3.033792 35.233501 +v -13.412400 -2.471311 35.233501 +v -13.890800 -2.123682 35.233501 +v -11.833700 -1.062731 33.393799 +v -12.423700 -2.084641 33.393799 +v 11.833700 -1.062731 33.393799 +v 13.603700 -2.084641 33.393799 +v 12.423700 -2.084641 33.393799 +v 12.423700 -0.040821 33.393799 +v 13.603700 -0.040821 33.393799 +v 14.193700 -1.062731 33.393799 +v -21.073900 14.000301 -31.171801 +v -22.107401 12.913301 -13.287999 +v -22.107401 12.913301 -32.457901 +v -19.010900 14.526801 -28.263599 +v -18.798901 16.781403 -28.263599 +v -18.523199 16.553001 -28.065500 +v -18.665600 14.653901 -28.065500 +v -18.523199 16.553001 -29.350599 +v -8.584690 19.673203 -29.137501 +v -18.798901 16.781403 -29.137501 +v -8.697210 19.333302 -29.350599 +v -8.584690 19.673203 -29.137501 +v -7.050340 17.946701 -29.137501 +v -8.584690 19.673203 -28.263599 +v -7.050340 17.946701 -28.263599 +v -7.482010 17.798002 -29.350599 +v -7.050340 17.946701 -29.137501 +v -8.697210 19.333302 -29.350599 +v -5.645900 13.560302 -33.858700 +v -4.676130 12.633302 -33.858700 +v -5.645900 13.560302 -37.907101 +v -4.676130 12.633302 -37.907101 +v -4.546090 17.200502 -32.996300 +v -21.458200 1.152321 -32.996300 +v -3.256920 16.617903 -32.996300 +v -5.439220 14.659402 -32.952301 +v -18.840700 10.845102 -37.907101 +v -5.439220 14.659402 -37.907101 +v -3.831910 13.122902 -37.907101 +v -3.831910 -0.789279 -32.952301 +v -3.831910 13.122902 -32.952301 +v -3.831910 -0.789278 -37.907101 +v -2.718500 16.965403 -32.457901 +v -2.718500 16.965403 -35.271900 +v -1.175570 17.497202 -35.271900 +v -1.175570 17.497202 -32.457901 +v -2.182140 17.497202 -32.457901 +v -1.161960 17.497200 -4.959109 +v -2.182140 17.497200 -0.033329 +v -1.175570 17.497202 -32.457901 +v -1.161960 18.240301 -31.187700 +v 1.161960 18.240299 -5.113809 +v -1.161960 18.240299 -5.113809 +v -1.175570 17.493101 -36.455898 +v 1.191930 18.890802 -35.271900 +v -1.175570 18.890802 -35.271900 +v 1.191930 17.493101 -36.455898 +v 1.161960 18.240301 -31.187700 +v 2.182140 17.497202 -32.457901 +v 1.161960 17.497200 -4.959109 +v 1.191930 17.497202 -32.457901 +v 2.182140 17.497200 -0.033329 +v 1.191930 17.497202 -35.271900 +v 2.718500 16.965403 -32.457901 +v 1.191930 17.497202 -32.457901 +v 2.713960 16.965403 -35.271900 +v 2.718500 16.965403 -32.457901 +v 3.256920 -4.604399 -32.996300 +v 3.256920 16.617903 -32.996300 +v 2.718500 -5.339398 -32.457901 +v 4.711520 12.633302 -33.858700 +v 5.681280 13.560302 -37.907101 +v 4.711520 12.633302 -37.907101 +v 5.681280 13.560302 -33.858700 +v 5.972280 18.183002 -31.171801 +v 21.073900 14.000301 -13.863999 +v 5.972280 18.183001 -7.873159 +v 4.546090 17.200502 -32.996300 +v 21.458200 10.868302 -32.996300 +v 4.526820 17.782602 -32.457901 +v 8.824810 19.309502 -29.350599 +v 18.703501 16.492203 -29.350599 +v 8.718240 19.651302 -29.137501 +v 8.718240 19.651302 -28.263599 +v 18.703501 16.492203 -28.065500 +v 8.824810 19.309502 -28.065500 +v 18.983101 16.715702 -28.263599 +v 18.983101 16.715702 -29.137501 +v 21.073900 14.000301 -31.171801 +v -21.996599 11.241601 -30.171700 +v -21.996599 0.757911 -32.457901 +v -21.996599 11.241601 -32.457901 +v -19.674101 9.708762 -32.952301 +v -19.674101 3.000371 -32.952301 +v -19.674101 9.708762 -37.907101 +v -18.840700 10.845102 -32.952301 +v -18.829901 9.325242 -33.858700 +v -18.386600 9.929652 -37.907101 +v -18.829901 9.325242 -37.907101 +v -18.386600 9.929652 -33.858700 +v -21.458200 10.868302 -32.996300 +v -2.718500 8.284911 -32.457901 +v -1.175570 11.277502 -35.271900 +v -2.718500 11.277502 -35.271900 +v -1.175570 8.284911 -32.457901 +v -1.175570 6.329031 -33.540600 +v -0.851590 6.310852 -30.900801 +v -1.175570 8.284911 -32.457901 +v -0.851590 1.580961 -30.900801 +v 0.876680 6.310852 -30.900801 +v 1.191930 6.329031 -33.540600 +v 1.191930 8.284911 -32.457901 +v 0.876680 1.580961 -30.900801 +v 1.191930 11.277502 -35.271900 +v 2.718500 8.284911 -32.457901 +v 2.718500 11.277502 -35.271900 +v 1.191930 8.284911 -32.457901 +v 18.888500 9.325242 -33.858700 +v 18.445200 9.929652 -37.907101 +v 18.445200 9.929652 -33.858700 +v 18.888500 9.325242 -37.907101 +v 21.996599 11.241601 -32.457901 +v 43.559101 8.219031 -30.171700 +v 43.559101 -5.931669 -32.457901 +v 43.559101 8.219031 -32.457901 +v -52.547798 1.850171 -33.640598 +v -45.422699 3.291901 -32.457901 +v -53.186798 2.047751 -32.457901 +v -53.206001 -1.165929 -32.457901 +v -45.870701 -2.194679 -33.640598 +v -52.564301 -0.913589 -33.640598 +v -45.422699 -2.655559 -32.457901 +v -45.870701 2.920141 -33.640598 +v -43.457100 0.733321 -30.171700 +v -21.996599 0.757911 -29.096901 +v -21.996599 0.757911 -30.171700 +v -43.457100 0.733321 -29.096901 +v -21.996599 0.757911 -30.171700 +v -19.674101 3.000372 -37.907101 +v -3.256920 -4.604399 -32.996300 +v -1.175570 0.757912 -33.540600 +v 1.191930 0.757912 -33.540600 +v 4.711520 -0.291008 -37.907101 +v 5.652050 -1.164879 -33.858700 +v 4.711520 -0.291009 -33.858700 +v 5.652050 -1.164878 -37.907101 +v 21.996599 0.757911 -32.457901 +v 21.458200 1.152321 -32.996300 +v 18.479900 2.946082 -37.907101 +v 18.888500 3.426992 -37.907101 +v 18.479900 2.946081 -33.858700 +v 18.888500 3.426991 -33.858700 +v 43.559101 0.765011 -30.171700 +v 43.559101 -5.931669 -29.096901 +v 43.559101 -5.931669 -30.171700 +v 43.559101 0.765011 -29.096901 +v 45.422699 -2.655559 -32.457901 +v 53.206001 -1.165929 -32.457901 +v 45.904301 -2.194679 -33.640598 +v 45.904301 2.920141 -33.640598 +v 52.581402 1.850171 -33.640598 +v 45.422699 3.291901 -32.457901 +v 52.598000 -0.913589 -33.640598 +v 53.186798 2.047751 -32.457901 +v -13.905500 -11.491699 -32.457901 +v 13.905500 -11.491699 -32.457901 +v -13.905500 -11.491699 -29.096901 +v -2.718810 -11.491699 -31.650600 +v -2.718500 -5.339398 -29.096901 +v -2.718810 -11.491699 -29.096901 +v -2.263070 -11.491699 -32.090599 +v 2.262780 -11.491699 -32.090599 +v -2.262800 -5.795118 -32.090599 +v -0.542820 -8.614450 -32.085201 +v -0.103350 -9.966979 -32.085201 +v -0.542820 -8.614449 -34.078499 +v -0.103350 -9.966978 -34.078499 +v 0.607710 -7.778539 -32.085201 +v 0.607710 -7.778539 -34.078499 +v 1.318780 -9.966979 -32.085201 +v 1.318780 -9.966978 -34.078499 +v 2.262780 -5.795118 -32.090599 +v -2.718500 -5.339398 -31.650600 +v 1.758240 -8.614450 -32.085201 +v 1.758240 -8.614449 -34.078499 +v 13.905500 -11.491699 -29.096901 +v -19.010900 14.526801 -21.218100 +v -18.523199 16.552999 -21.431200 +v -18.798901 16.781401 -21.218100 +v -19.010900 14.526801 -20.344101 +v -18.798901 16.781401 -20.344101 +v -18.523199 16.552999 -20.146000 +v -18.665600 14.653901 -21.431200 +v -18.665600 14.653901 -20.146000 +v -8.697210 19.333300 -21.431200 +v -7.050340 17.946699 -21.218100 +v -8.584690 19.673201 -21.218100 +v -8.697210 19.333300 -20.146000 +v -7.050340 17.946699 -20.344101 +v -7.482010 17.798000 -20.146000 +v -8.584690 19.673201 -20.344101 +v -7.482010 17.798000 -21.431200 +v 7.154000 17.951799 -21.218100 +v 8.718240 19.651300 -20.344101 +v 7.154000 17.951799 -20.344101 +v 8.718240 19.651300 -21.218100 +v 8.824810 19.309500 -21.431200 +v 18.703501 16.492201 -21.431200 +v 8.718240 19.651300 -21.218100 +v 8.824810 19.309500 -20.146000 +v 18.812700 14.590901 -20.146000 +v 7.583000 17.795601 -20.146000 +v 18.703501 16.492201 -20.146000 +v 18.983101 16.715700 -21.218100 +v -41.798199 8.418921 -19.791800 +v -14.833500 0.498849 32.367298 +v -60.000000 -1.740239 -13.000000 +v 41.054798 9.691401 -21.324400 +v 60.000000 -1.740239 -13.000000 +v 41.798199 8.418921 -19.791800 +v -21.073900 14.000301 -13.863999 +v -22.107401 12.913301 -13.287999 +v -4.526820 17.782600 -6.275519 +v -4.348690 14.883900 -6.275519 +v 22.107401 12.913301 -13.287999 +v 4.347990 14.883900 -6.275519 +v 4.526820 17.782600 -6.275519 +v 60.000000 -1.740239 -13.000000 +v 14.978700 -0.295211 32.367298 +v 14.834000 0.498849 32.367298 +v 60.000000 -2.337270 -13.000000 +v -2.736480 16.973200 -5.627699 +v -2.494440 16.736099 -0.033329 +v -2.494440 16.736099 -0.903879 +v -3.549780 14.980800 -0.033329 +v -1.867910 17.158701 -0.033329 +v -1.867910 17.158701 -1.097339 +v -1.161960 17.170401 -0.805529 +v 1.161960 17.170401 -0.805529 +v -1.182300 15.445200 0.464031 +v 1.867910 17.158701 -0.033329 +v 1.867910 17.158701 -1.097339 +v 1.182510 15.445200 0.464031 +v 1.905140 17.873400 -1.997309 +v 1.905140 17.484200 -1.383309 +v 1.905140 17.484200 -1.997309 +v 1.905140 17.873400 -1.383309 +v 2.494440 16.736099 -0.903879 +v 2.494440 16.736099 -0.033329 +v 2.662300 17.667299 -1.383309 +v 2.662300 17.667299 -1.997309 +v 2.662300 16.875999 -1.383309 +v 2.662300 16.875999 -1.997309 +v 3.549780 14.980800 -0.033329 +v 2.736480 16.973200 -5.627699 +v -1.909540 4.245569 24.514700 +v -1.909540 4.245569 27.356899 +v -2.450930 3.704189 25.550400 +v -2.450930 2.810079 27.356899 +v -2.510610 5.677109 23.779499 +v 2.510610 5.677109 23.779499 +v -3.112670 4.573869 23.883900 +v 1.701310 4.245569 24.514700 +v 2.242690 3.704189 25.550400 +v 1.701310 4.245569 27.356899 +v 0.924870 3.704189 29.654100 +v -1.200270 -1.023291 32.348999 +v -1.200270 3.704189 29.654100 +v 0.924870 -1.023291 32.348999 +v 2.242690 2.810079 27.356899 +v 3.112670 4.573869 23.883900 +v -14.369300 -2.471311 32.361599 +v -14.369300 -2.471311 35.233501 +v -14.186500 -3.033792 32.361599 +v -13.890800 -2.123682 32.361599 +v -13.890800 -2.123682 35.233501 +v -14.193700 -1.062731 32.362202 +v -13.603700 -2.084641 33.393799 +v -13.603700 -2.084641 32.362202 +v -14.186500 -3.033792 35.233501 +v -13.595100 -3.033792 32.361599 +v -13.595100 -3.033792 35.233501 +v -13.412400 -2.471311 32.361599 +v -13.603700 -0.040821 32.362202 +v -14.193700 -1.062731 33.393799 +v -13.603700 -0.040821 33.393799 +v -12.423700 -0.040821 33.393799 +v -12.423700 -2.084641 33.393799 +v -12.423700 -2.084641 32.362202 +v -11.833700 -1.062731 32.362202 +v -12.423700 -0.040821 32.362202 +v -11.833700 -1.062731 33.393799 +v -2.838490 -1.771281 32.367298 +v -2.838490 -0.181901 32.367298 +v -2.496040 -1.491461 31.113501 +v -2.496040 -0.199221 31.113501 +v -1.351180 -2.307621 31.113501 +v 1.351180 -2.307621 31.113501 +v -1.537510 -2.720311 32.367298 +v 1.537510 -2.720311 32.367298 +v 2.496040 -0.199221 31.113501 +v 2.838490 -0.181901 32.367298 +v 2.496040 -1.491461 31.113501 +v 2.838490 -1.771281 32.367298 +v 12.423700 -0.040821 32.362202 +v 11.833700 -1.062731 33.393799 +v 11.833700 -1.062731 32.362202 +v 12.423700 -0.040821 33.393799 +v 12.423700 -2.084641 33.393799 +v 12.423700 -2.084641 32.362202 +v 13.603700 -2.084641 32.362202 +v 13.412400 -2.471311 32.361599 +v 13.595100 -3.033792 32.890099 +v 13.595100 -3.033792 32.361599 +v 13.412400 -2.471311 32.890099 +v 13.890800 -2.123682 32.890099 +v 13.890800 -2.123682 32.361599 +v 14.186500 -3.033792 32.890099 +v 14.186500 -3.033792 32.361599 +v 13.603700 -2.084641 33.393799 +v 14.193700 -1.062731 32.362202 +v 13.603700 -0.040821 32.362202 +v 13.603700 -0.040821 33.393799 +v 14.193700 -1.062731 33.393799 +v 14.369300 -2.471311 32.890099 +v 14.369300 -2.471311 32.361599 +v -13.412400 -2.471311 35.233501 +v -19.010900 14.526801 -29.137501 +v -18.798901 16.781403 -28.263599 +v -19.010900 14.526801 -28.263599 +v -18.665600 14.653901 -29.350599 +v -8.697210 19.333302 -29.350599 +v -18.523199 16.553001 -29.350599 +v -7.482010 17.798002 -29.350599 +v -18.523199 16.553001 -28.065500 +v -8.584690 19.673203 -28.263599 +v -8.697210 19.333302 -28.065500 +v -18.798901 16.781403 -29.137501 +v -18.798901 16.781403 -28.263599 +v -5.972280 18.183002 -31.171801 +v -21.073900 14.000301 -13.863999 +v -21.073900 14.000301 -31.171801 +v -5.972280 18.183001 -7.873159 +v -4.676130 12.633302 -33.858700 +v -4.676130 -0.291009 -33.858700 +v -4.676130 12.633302 -37.907101 +v -4.526820 17.782602 -32.457901 +v -21.458200 10.868302 -32.996300 +v -4.546090 17.200502 -32.996300 +v -2.718500 16.965403 -32.457901 +v -2.182140 17.497200 -0.033329 +v -2.736480 16.973200 -5.627699 +v -2.718500 16.965403 -35.271900 +v -1.175570 11.277502 -35.271900 +v -1.175570 17.497202 -35.271900 +v -2.182140 17.497202 -32.457901 +v 1.191930 18.890802 -35.271900 +v 1.191930 17.497202 -35.271900 +v 1.191930 18.838602 -32.457901 +v 1.191930 17.497202 -32.457901 +v 1.161960 18.240301 -31.187700 +v 1.191930 17.493101 -36.455898 +v 1.191930 11.328002 -36.455898 +v 1.161960 18.240299 -5.113809 +v 1.161960 17.497200 -4.959109 +v 2.718500 16.965403 -32.457901 +v 2.182140 17.497200 -0.033329 +v 2.182140 17.497202 -32.457901 +v 2.736480 16.973200 -5.627699 +v 4.711520 12.633302 -33.858700 +v 4.711520 -0.291009 -33.858700 +v 5.681280 13.560302 -33.858700 +v 7.154000 17.951801 -29.137501 +v 8.718240 19.651302 -28.263599 +v 7.154000 17.951801 -28.263599 +v 8.718240 19.651302 -29.137501 +v 18.445200 9.929652 -33.858700 +v 5.972280 18.183002 -31.171801 +v 22.107401 12.913301 -32.457901 +v 21.073900 14.000301 -31.171801 +v 4.546090 17.200502 -32.996300 +v 4.526820 17.782602 -32.457901 +v 3.256920 16.617903 -32.996300 +v 2.718500 16.965403 -32.457901 +v 4.526820 17.782602 -32.457901 +v 8.824810 19.309502 -28.065500 +v 18.812700 14.590901 -28.065500 +v 7.583000 17.795603 -28.065500 +v 18.703501 16.492203 -28.065500 +v 18.703501 16.492203 -29.350599 +v 19.155701 14.457701 -29.137501 +v 18.983101 16.715702 -29.137501 +v 18.812700 14.590901 -29.350599 +v -43.457100 8.219031 -30.171700 +v -21.996599 11.241601 -30.171700 +v -43.457100 8.219031 -32.457901 +v -21.996599 11.241601 -32.457901 +v -18.829901 9.325242 -37.907101 +v -18.829901 3.426991 -33.858700 +v -18.829901 9.325242 -33.858700 +v -21.996599 11.241601 -32.457901 +v -2.718500 11.277502 -35.271900 +v -0.851590 6.310852 -30.900801 +v -0.851590 1.580961 -30.900801 +v 0.876680 6.310852 -30.900801 +v 1.191930 11.277502 -35.271900 +v 1.191930 8.284911 -32.457901 +v 18.888500 3.426991 -33.858700 +v 18.888500 9.325242 -33.858700 +v 18.899200 10.845102 -37.907101 +v 19.732700 9.708762 -32.952301 +v 18.899200 10.845102 -32.952301 +v 19.732700 9.708762 -37.907101 +v 21.458200 10.868302 -32.996300 +v 21.458200 1.152321 -32.996300 +v 21.996599 11.241601 -32.457901 +v 21.996599 11.241601 -30.171700 +v 43.559101 8.219031 -32.457901 +v 21.996599 11.241601 -32.457901 +v 43.559101 8.219031 -30.171700 +v -52.564301 -0.913589 -33.640598 +v -45.870701 -2.194679 -33.640598 +v -52.547798 1.850171 -33.640598 +v -45.870701 2.920141 -33.640598 +v -43.457100 0.733321 -29.096901 +v -43.457100 -5.931669 -29.096901 +v -21.996599 0.757911 -29.096901 +v -19.674101 3.000371 -32.952301 +v -18.851500 2.032051 -32.952301 +v -19.674101 3.000372 -37.907101 +v -18.851500 2.032052 -37.907101 +v -18.829901 3.426992 -37.907101 +v -18.421400 2.946082 -37.907101 +v -5.616660 -1.164879 -33.858700 +v -18.421400 2.946081 -33.858700 +v -21.996599 0.757911 -32.457901 +v -3.256920 -4.604399 -32.996300 +v -21.458200 1.152321 -32.996300 +v -2.718500 -5.339398 -32.457901 +v -5.616660 -1.164878 -37.907101 +v -4.676130 -0.291008 -37.907101 +v -5.428340 -2.272558 -32.952301 +v -3.831910 -0.789279 -32.952301 +v -5.428340 -2.272558 -37.907101 +v -3.831910 -0.789278 -37.907101 +v 0.876680 1.580961 -30.900801 +v 3.867300 -0.789279 -32.952301 +v 5.463730 -2.272558 -37.907101 +v 3.867300 -0.789278 -37.907101 +v 5.463730 -2.272558 -32.952301 +v 5.652050 -1.164879 -33.858700 +v 18.479900 2.946081 -33.858700 +v 18.910101 2.032051 -32.952301 +v 19.732700 3.000372 -37.907101 +v 18.910101 2.032052 -37.907101 +v 19.732700 3.000371 -32.952301 +v 21.996599 0.757911 -32.457901 +v 21.996599 0.757911 -29.096901 +v 43.559101 -5.931669 -29.096901 +v 43.559101 0.765011 -29.096901 +v 2.718500 -5.339398 -29.096901 +v 2.669460 -11.491699 -29.096901 +v 45.904301 -2.194679 -33.640598 +v 52.581402 1.850171 -33.640598 +v 45.904301 2.920141 -33.640598 +v 52.598000 -0.913589 -33.640598 +v -13.905500 -11.491699 -29.096901 +v -2.718810 -11.491699 -29.096901 +v -2.718500 -5.339398 -29.096901 +v -2.262800 -5.795118 -32.090599 +v 2.262780 -5.795118 -32.090599 +v -2.718500 -5.339398 -31.650600 +v 2.718500 -5.339398 -31.650600 +v 13.905500 -11.491699 -29.096901 +v -19.010900 14.526801 -21.218100 +v -18.798901 16.781401 -20.344101 +v -19.010900 14.526801 -20.344101 +v -18.665600 14.653901 -21.431200 +v -8.697210 19.333300 -21.431200 +v -18.523199 16.552999 -21.431200 +v -7.482010 17.798000 -21.431200 +v -18.523199 16.552999 -20.146000 +v -8.697210 19.333300 -20.146000 +v -18.665600 14.653901 -20.146000 +v -18.798901 16.781401 -21.218100 +v -8.584690 19.673201 -21.218100 +v -7.050340 17.946699 -21.218100 +v -8.584690 19.673201 -20.344101 +v -7.482010 17.798000 -20.146000 +v -7.050340 17.946699 -20.344101 +v 7.583000 17.795601 -21.431200 +v 8.824810 19.309500 -21.431200 +v 7.154000 17.951799 -21.218100 +v 8.718240 19.651300 -21.218100 +v 8.718240 19.651300 -21.218100 +v 18.983101 16.715700 -20.344101 +v 8.718240 19.651300 -20.344101 +v 18.983101 16.715700 -21.218100 +v 18.703501 16.492201 -21.431200 +v 19.155701 14.457701 -21.218100 +v 18.983101 16.715700 -21.218100 +v 18.812700 14.590901 -21.431200 +v -41.798199 8.418921 -19.791800 +v -14.686900 0.687039 32.367298 +v -14.833500 0.498849 32.367298 +v -41.054798 9.691401 -21.324400 +v 41.798199 8.418921 -19.791800 +v 14.686900 0.687039 32.367298 +v 41.054798 9.691401 -21.324400 +v 14.834000 0.498849 32.367298 +v 21.073900 14.000301 -13.863999 +v 22.107401 12.913301 -13.287999 +v 5.972280 18.183001 -7.873159 +v 4.526820 17.782600 -6.275519 +v -60.000000 -1.740239 -13.000000 +v -14.982500 -0.295211 32.367298 +v -60.000000 -2.337270 -13.000000 +v -2.736480 16.973200 -0.033329 +v 1.905140 17.873400 -1.997309 +v 1.905140 17.484200 -1.997309 +v 2.433540 17.873400 -1.997309 +v 1.867910 17.158701 -1.097339 +v 1.182510 15.445200 0.464031 +v 1.161960 17.158701 -1.097339 +v 2.494440 16.736099 -0.903879 +v 2.662300 17.667299 -1.997309 +v 2.662300 16.875999 -1.997309 +v 2.433540 17.873400 -1.383309 +v 1.905140 17.484200 -1.383309 +v 1.905140 17.873400 -1.383309 +v 2.662300 17.667299 -1.383309 +v 2.662300 16.875999 -1.383309 +v 2.736480 16.973200 -0.033329 +v 3.549780 14.980800 -0.033329 +v 2.609060 7.113899 18.340000 +v 3.112670 4.573869 23.883900 +v 2.510610 5.677109 23.779499 +v -1.200270 3.704189 29.654100 +v -1.200270 3.704189 31.755301 +v -1.909540 3.704189 31.759600 +v -1.909540 3.704189 27.356899 +v -1.909540 3.704189 31.759600 +v -1.909540 2.810079 27.356899 +v -1.909540 3.704189 27.356899 +v -1.909540 -1.023291 31.053400 +v -1.909540 -1.023291 32.348999 +v -1.909540 0.118539 33.952599 +v -1.927060 2.495198 34.035900 +v -1.178100 2.495198 34.035900 +v -1.927060 2.495198 34.035900 +v 0.924870 3.704189 29.654100 +v 1.701310 3.704189 27.356899 +v -2.510610 5.677109 23.779499 +v -3.112670 4.573869 23.883900 +v -2.609060 7.113899 18.340000 +v 1.701310 3.704189 31.759600 +v 0.924870 3.704189 31.755301 +v 1.701310 3.704189 27.356899 +v 1.701310 2.810079 27.356899 +v 1.701310 3.704189 31.759600 +v 1.701310 -1.023291 31.053400 +v 1.701310 -1.023291 32.348999 +v 0.919490 2.495198 34.035900 +v 1.708080 2.495198 34.035900 +v 1.701310 0.118539 33.952599 +v 1.708080 2.495198 34.035900 +v 1.701310 4.245569 27.356899 +v -2.450930 2.810079 27.356899 +v -1.909540 4.245569 27.356899 +v 2.242690 2.810079 27.356899 +v -14.833500 0.498849 32.367298 +v -2.496040 -1.491461 31.113501 +v 2.496040 -1.491461 31.113501 +v -1.351180 -2.307621 31.113501 +v 1.351180 -2.307621 31.113501 +v -1.909540 -1.023291 32.348999 +v 1.701310 -1.023291 32.348999 +v -1.909540 -1.023291 31.053400 +v -1.909540 -1.023291 32.348999 +v -1.200270 0.118539 33.952599 +v -1.200270 -1.023291 32.348999 +v -2.496040 -0.199221 31.113501 +v 0.924870 -1.023291 32.348999 +v 1.701310 0.118539 33.952599 +v 1.701310 -1.023291 32.348999 +v 1.701310 -1.023291 31.053400 +v 2.496040 -0.199221 31.113501 +v -1.909540 0.118539 33.952599 +v 0.924870 0.118539 33.952599 +v 2.718500 -11.491699 -29.096901 +v 2.718500 -5.339398 -29.096901 +v 2.718500 -11.491699 -31.650600 +v -19.010900 14.526801 -29.137501 +v -18.523199 16.553001 -29.350599 +v -18.798901 16.781403 -29.137501 +v -18.665600 14.653901 -29.350599 +v -18.523199 16.553001 -28.065500 +v -8.697210 19.333302 -28.065500 +v -18.665600 14.653901 -28.065500 +v -7.482010 17.798002 -28.065500 +v -5.645900 13.560302 -37.907101 +v -4.676130 12.633302 -37.907101 +v -5.439220 14.659402 -37.907101 +v -18.840700 10.845102 -37.907101 +v -18.386600 9.929652 -37.907101 +v -5.645900 13.560302 -33.858700 +v -4.676130 -0.291009 -33.858700 +v -4.676130 12.633302 -33.858700 +v -3.831910 13.122902 -37.907101 +v -4.676130 -0.291008 -37.907101 +v -4.526820 17.782602 -32.457901 +v -5.972280 18.183001 -7.873159 +v -5.972280 18.183002 -31.171801 +v -4.526820 17.782600 -6.275519 +v -3.256920 16.617903 -32.996300 +v -3.256920 -4.604399 -32.996300 +v -2.718500 16.965403 -32.457901 +v -2.718500 16.965403 -32.457901 +v -2.736480 16.973200 -5.627699 +v -1.175570 18.838602 -32.457901 +v 1.161960 18.240301 -31.187700 +v -1.161960 18.240301 -31.187700 +v 1.191930 18.838602 -32.457901 +v 2.713960 16.965403 -35.271900 +v 2.718500 11.277502 -35.271900 +v 2.718500 16.965403 -32.457901 +v 3.867300 13.122902 -32.952301 +v 3.867300 -0.789279 -32.952301 +v 3.867300 13.122902 -37.907101 +v 3.867300 -0.789278 -37.907101 +v 7.583000 17.795603 -29.350599 +v 8.824810 19.309502 -29.350599 +v 7.154000 17.951801 -29.137501 +v 5.474610 14.659402 -37.907101 +v 18.899200 10.845102 -37.907101 +v 5.474610 14.659402 -32.952301 +v 18.899200 10.845102 -32.952301 +v 8.718240 19.651302 -29.137501 +v 18.983101 16.715702 -29.137501 +v 19.155701 14.457701 -29.137501 +v 18.983101 16.715702 -28.263599 +v 19.155701 14.457701 -28.263599 +v -43.457100 8.219031 -32.457901 +v -43.457100 -5.931669 -32.457901 +v -43.457100 8.219031 -30.171700 +v -43.457100 -5.931669 -30.171700 +v -19.674101 9.708762 -37.907101 +v -18.829901 3.426992 -37.907101 +v -18.829901 9.325242 -37.907101 +v -18.829901 9.325242 -33.858700 +v -18.829901 3.426991 -33.858700 +v -18.386600 9.929652 -33.858700 +v -2.718500 -5.339398 -32.457901 +v -2.718500 6.329031 -33.540600 +v -2.718500 6.329031 -33.540600 +v -1.175570 0.757912 -33.540600 +v -1.175570 6.329031 -33.540600 +v -1.175570 8.284911 -32.457901 +v 1.191930 11.328002 -36.455898 +v -1.175570 11.328002 -36.455898 +v 1.191930 8.284911 -32.457901 +v -0.851590 6.310852 -30.900801 +v 0.876680 6.310852 -30.900801 +v 2.718500 8.284911 -32.457901 +v 1.191930 6.329031 -33.540600 +v 1.191930 0.757912 -33.540600 +v 2.718500 6.329031 -33.540600 +v 2.718500 6.329031 -33.540600 +v 2.718500 -5.339398 -32.457901 +v 21.996599 11.241601 -30.171700 +v 21.996599 0.757911 -30.171700 +v 43.559101 8.219031 -30.171700 +v 44.000000 9.317430 -32.457901 +v 41.054798 9.691401 -21.324400 +v 22.107401 12.913301 -32.457901 +v -65.000000 -2.527589 -32.457901 +v -60.000000 -2.337270 -13.000000 +v -14.089300 -13.968799 -32.457901 +v -43.457100 0.733321 -30.171700 +v -43.457100 0.733321 -29.096901 +v -19.674101 3.000372 -37.907101 +v -18.851500 2.032052 -37.907101 +v -18.421400 2.946082 -37.907101 +v -18.421400 2.946081 -33.858700 +v -5.616660 -1.164879 -33.858700 +v -5.616660 -1.164878 -37.907101 +v -5.428340 -2.272558 -37.907101 +v -21.996599 0.757911 -29.096901 +v -2.718500 -5.339398 -32.457901 +v -21.996599 0.757911 -32.457901 +v -3.831910 -0.789278 -37.907101 +v -2.718500 -5.339398 -32.457901 +v 21.996599 0.757911 -32.457901 +v 2.718500 -5.339398 -32.457901 +v 21.996599 0.757911 -29.096901 +v 43.559101 0.765011 -30.171700 +v 65.000000 -1.930559 -32.457901 +v 60.000000 -1.740239 -13.000000 +v -43.457100 -5.931669 -29.096901 +v -1.340370 -3.715221 17.696100 +v 0.000000 -13.968799 -32.457901 +v -2.718500 -5.339398 -33.540600 +v -2.718500 -5.339398 -29.096901 +v 2.718500 -5.339398 -33.540600 +v 2.718500 -5.339398 -31.650600 +v 1.340370 -3.715221 17.696100 +v 14.089300 -13.968799 -32.457901 +v 60.000000 -2.337270 -13.000000 +v 65.000000 -2.527589 -32.457901 +v 14.089300 -3.715221 17.722200 +v -18.523199 16.552999 -20.146000 +v -8.584690 19.673201 -20.344101 +v -8.697210 19.333300 -20.146000 +v -18.523199 16.552999 -21.431200 +v -8.584690 19.673201 -21.218100 +v -18.798901 16.781401 -21.218100 +v -8.697210 19.333300 -21.431200 +v -18.798901 16.781401 -20.344101 +v 8.718240 19.651300 -20.344101 +v 18.703501 16.492201 -20.146000 +v 8.824810 19.309500 -20.146000 +v 18.983101 16.715700 -20.344101 +v 19.155701 14.457701 -20.344101 +v 18.812700 14.590901 -20.146000 +v 22.107401 12.913300 -7.227359 +v 14.686900 0.687039 32.367298 +v 22.107401 12.913301 -13.287999 +v 4.347990 14.883900 -6.275519 +v -14.089300 -3.715221 17.722200 +v -14.982500 -0.295211 32.367298 +v -4.348690 14.883900 -6.275519 +v -2.736480 16.973200 -5.627699 +v -4.630850 14.642200 -0.033329 +v -2.736480 16.973200 -0.033329 +v -3.549780 14.980800 -0.033329 +v -2.182140 17.497200 -0.033329 +v -2.494440 16.736099 -0.033329 +v -1.867910 17.158701 -0.033329 +v -1.161960 17.170401 -0.805529 +v -1.182300 15.445200 0.464031 +v -1.161960 17.158701 -1.097339 +v 2.182140 17.497200 -0.033329 +v 1.867910 17.158701 -0.033329 +v 2.433540 17.873400 -1.997309 +v 2.662300 17.667299 -1.997309 +v 2.433540 17.873400 -1.383309 +v 2.662300 17.667299 -1.383309 +v 2.494440 16.736099 -0.033329 +v 2.736480 16.973200 -0.033329 +v 3.549780 14.980800 -0.033329 +v 4.630850 14.642200 -0.033329 +v 4.630850 14.642200 -0.033329 +v 5.206860 14.642200 -0.033329 +v 14.110900 0.687039 32.367298 +v -12.219600 -3.715221 17.696100 +v -11.577400 -2.965201 21.129000 +v -4.655450 -0.838861 32.367298 +v -3.375340 -3.001991 21.061199 +v 3.419840 -3.001991 21.061199 +v 11.578400 -2.965201 21.129000 +v 4.664460 -0.838861 32.367298 +v 12.219600 -3.715221 17.696100 +v 14.978700 -0.295211 32.367298 +v -1.909540 4.245569 24.514700 +v 1.701310 4.245569 24.514700 +v -1.909540 4.245569 27.356899 +v 1.701310 4.245569 27.356899 +v -11.463200 -0.783201 32.367298 +v 11.463200 -0.783201 32.367298 +v 2.718500 -5.339398 -29.096901 +v -22.107401 12.913301 -32.457901 +v -21.996599 11.241601 -32.457901 +v -4.526820 17.782602 -32.457901 +v -8.697210 19.333302 -28.065500 +v -7.050340 17.946701 -28.263599 +v -7.482010 17.798002 -28.065500 +v -8.584690 19.673203 -28.263599 +v -1.175570 17.497202 -35.271900 +v -1.175570 18.838602 -32.457901 +v -1.175570 17.497202 -32.457901 +v -1.175570 18.890802 -35.271900 +v -1.175570 17.493101 -36.455898 +v -1.175570 11.328002 -36.455898 +v -1.161960 18.240301 -31.187700 +v -1.161960 18.240299 -5.113809 +v 3.867300 13.122902 -37.907101 +v 4.711520 -0.291008 -37.907101 +v 4.711520 12.633302 -37.907101 +v 5.474610 14.659402 -37.907101 +v 5.681280 13.560302 -37.907101 +v 18.899200 10.845102 -37.907101 +v 4.526820 17.782602 -32.457901 +v 21.996599 11.241601 -32.457901 +v 22.107401 12.913301 -32.457901 +v 43.559101 8.219031 -32.457901 +v 44.000000 9.317430 -32.457901 +v -44.000000 9.317430 -32.457901 +v -43.457100 8.219031 -32.457901 +v -65.000000 -1.930559 -32.457901 +v -1.175570 11.277502 -35.271900 +v -1.175570 8.284911 -32.457901 +v 18.445200 9.929652 -37.907101 +v 18.888500 9.325242 -37.907101 +v 19.732700 9.708762 -37.907101 +v 18.888500 3.426992 -37.907101 +v 65.000000 -1.930559 -32.457901 +v 43.559101 -5.931669 -32.457901 +v 45.422699 3.291901 -32.457901 +v -53.186798 2.047751 -32.457901 +v -65.000000 -2.527589 -32.457901 +v -53.206001 -1.165929 -32.457901 +v -43.457100 -5.931669 -32.457901 +v -14.089300 -13.968799 -32.457901 +v -45.422699 -2.655559 -32.457901 +v -45.422699 3.291901 -32.457901 +v 3.867300 -0.789278 -37.907101 +v 5.463730 -2.272558 -37.907101 +v 5.652050 -1.164878 -37.907101 +v 18.910101 2.032052 -37.907101 +v 18.479900 2.946082 -37.907101 +v 19.732700 3.000372 -37.907101 +v 45.422699 -2.655559 -32.457901 +v 53.206001 -1.165929 -32.457901 +v 53.186798 2.047751 -32.457901 +v 65.000000 -2.527589 -32.457901 +v 14.089300 -13.968799 -32.457901 +v -13.905500 -11.491699 -32.457901 +v 0.000000 -13.968799 -32.457901 +v 13.905500 -11.491699 -32.457901 +v -1.161960 17.497200 -4.959109 +v -14.686900 0.687039 32.367298 +v -14.982500 -0.295211 32.367298 +v -14.833500 0.498849 32.367298 +v -14.110900 0.687039 32.367298 +v -14.089300 -3.544641 32.367298 +v -14.982500 -2.642371 32.367298 +v -12.219600 -3.544641 32.367298 +v -11.463200 -2.642371 32.367298 +v -11.463200 -0.783201 32.367298 +v -11.463200 -0.121141 32.367298 +v -4.655450 -0.838861 32.367298 +v -3.883300 0.687039 32.367298 +v -2.838490 -1.771281 32.367298 +v -3.883300 -2.302382 32.367298 +v -2.838490 -0.181901 32.367298 +v -1.878090 -3.856982 32.367298 +v -1.537510 -2.720311 32.367298 +v 1.537510 -2.720311 32.367298 +v 3.883300 0.687039 32.367298 +v 2.838490 -0.181901 32.367298 +v 1.878090 -3.856982 32.367298 +v 2.838490 -1.771281 32.367298 +v 3.883300 -2.302382 32.367298 +v 4.664460 -0.838861 32.367298 +v 11.463200 -0.121141 32.367298 +v 11.463200 -0.783201 32.367298 +v 11.463200 -2.642371 32.367298 +v 14.978700 -2.642371 32.367298 +v 12.219600 -3.544641 32.367298 +v 14.089300 -3.544641 32.367298 +v 14.110900 0.687039 32.367298 +v 14.978700 -0.295211 32.367298 +v 14.686900 0.687039 32.367298 +v 14.834000 0.498849 32.367298 +v -22.107401 12.913301 -32.457901 +v -41.054798 9.691401 -21.324400 +v -44.000000 9.317430 -32.457901 +v -22.107401 12.913300 -7.227359 +v -65.000000 -1.930559 -32.457901 +v -60.000000 -1.740239 -13.000000 +v -22.107401 12.913301 -13.287999 +v -4.348690 14.883900 -6.275519 +v -5.206860 14.642200 -0.033329 +v -14.686900 0.687039 32.367298 +v -14.110900 0.687039 32.367298 +v -4.630850 14.642200 -0.033329 +v -4.630850 14.642200 -0.033329 +v -3.549780 14.980800 -0.033329 +v -4.143420 13.350800 2.242540 +v -1.346940 14.688400 2.436661 +v -1.182300 15.445200 0.464031 +v 1.182510 15.445200 0.464031 +v -1.424150 13.090200 5.296071 +v 1.348800 14.688400 2.436661 +v 3.549780 14.980800 -0.033329 +v 1.424150 13.090200 5.296071 +v 4.143880 13.350800 2.242540 +v 4.630850 14.642200 -0.033329 +v 11.463200 -0.121141 32.367298 +v -1.424150 13.090200 5.296071 +v -11.463200 -0.121141 32.367298 +v -4.143880 13.350800 2.242540 +v -3.883300 0.687039 32.367298 +v 3.883300 0.687039 32.367298 +v -2.609060 7.113899 18.340000 +v 2.609060 7.113899 18.340000 +v -3.112670 4.573869 23.883900 +v 3.883300 0.687039 32.367298 +v -3.883300 0.687039 32.367298 +v 3.112670 4.573869 23.883900 +vt 0.864880 0.058510 +vt 0.996900 0.058510 +vt 0.864880 0.153300 +vt 0.293740 0.453490 +vt 0.257870 0.417780 +vt 0.222720 0.452580 +vt 0.258080 0.488800 +vt 0.278250 0.003810 +vt 0.278250 0.020020 +vt 0.364560 0.003810 +vt 0.278250 0.052450 +vt 0.364560 0.052450 +vt 0.364560 0.036240 +vt 0.278250 0.036240 +vt 0.536230 0.126150 +vt 0.549910 0.170430 +vt 0.514090 0.197800 +vt 0.491950 0.126150 +vt 0.478270 0.170430 +vt 0.372120 0.399410 +vt 0.328680 0.399410 +vt 0.328680 0.153370 +vt 0.624970 0.327520 +vt 0.604590 0.327520 +vt 0.624970 0.119000 +vt 0.584220 0.327520 +vt 0.604590 0.119000 +vt 0.415560 0.399410 +vt 0.372120 0.153370 +vt 0.415560 0.153370 +vt 0.285240 0.399410 +vt 0.563840 0.327520 +vt 0.563840 0.119000 +vt 0.241800 0.399410 +vt 0.285240 0.153370 +vt 0.712120 0.643610 +vt 0.750240 0.605490 +vt 0.712120 0.567370 +vt 0.674000 0.605490 +vt 0.671050 0.651590 +vt 0.692250 0.630390 +vt 0.671050 0.609180 +vt 0.649840 0.630390 +vt 0.645340 0.327520 +vt 0.645340 0.119000 +vt 0.459010 0.399410 +vt 0.459010 0.153370 +vt 0.198350 0.399410 +vt 0.198350 0.153370 +vt 0.241800 0.153370 +vt 0.594390 0.605490 +vt 0.632510 0.567370 +vt 0.632510 0.643610 +vt 0.670630 0.605490 +vt 0.673710 0.554600 +vt 0.673710 0.597010 +vt 0.652510 0.575800 +vt 0.694920 0.575800 +vt 0.536230 0.126150 +vt 0.549910 0.170430 +vt 0.514090 0.197800 +vt 0.491950 0.126150 +vt 0.478270 0.170430 +vt 0.391370 0.092180 +vt 0.391370 0.108400 +vt 0.421840 0.108400 +vt 0.421840 0.092180 +vt 0.391370 0.059760 +vt 0.391370 0.075970 +vt 0.421840 0.075970 +vt 0.524650 0.108400 +vt 0.524650 0.092180 +vt 0.421840 0.059760 +vt 0.524650 0.075970 +vt 0.524650 0.059760 +vt 0.689260 0.059760 +vt 0.689260 0.108400 +vt 0.689260 0.092180 +vt 0.689260 0.075970 +vt 0.450880 0.052450 +vt 0.450880 0.036240 +vt 0.450880 0.003810 +vt 0.450880 0.020020 +vt 0.728820 0.003810 +vt 0.728820 0.052450 +vt 0.728820 0.036240 +vt 0.364560 0.020020 +vt 0.728820 0.020020 +vt 0.910360 0.052450 +vt 0.910360 0.036240 +vt 0.910360 0.020020 +vt 0.996670 0.036240 +vt 0.996670 0.020020 +vt 0.996670 0.052450 +vt 0.910360 0.003810 +vt 0.996670 0.003810 +vt 0.847400 0.651660 +vt 0.847400 0.574160 +vt 0.800970 0.651660 +vt 0.898970 0.651660 +vt 0.800970 0.574160 +vt 0.898970 0.574160 +vt 0.756940 0.574160 +vt 0.756940 0.651660 +vt 0.584220 0.119000 +vt 0.767630 0.536880 +vt 0.717380 0.559230 +vt 0.646300 0.482940 +vt 0.950550 0.651660 +vt 0.950550 0.574160 +vt 0.996980 0.574160 +vt 0.996980 0.651660 +vt 0.750140 0.334700 +vt 0.788450 0.400890 +vt 0.684810 0.334700 +vt 0.601430 0.334700 +vt 0.536100 0.334700 +vt 0.497340 0.400890 +vt 0.667120 0.536880 +vt 0.569150 0.559230 +vt 0.618670 0.536880 +vt 0.518900 0.536880 +vt 0.559130 0.292960 +vt 0.559130 0.240340 +vt 0.468410 0.292960 +vt 0.513770 0.319260 +vt 0.513770 0.214030 +vt 0.468410 0.240340 +vt 0.788450 0.482940 +vt 0.640220 0.482940 +vt 0.639480 0.400890 +vt 0.498080 0.482940 +vt 0.646300 0.400890 +vt 0.997590 0.153300 +vt 0.536230 0.126150 +vt 0.549910 0.170430 +vt 0.514090 0.197800 +vt 0.491950 0.126150 +vt 0.478270 0.170430 +vt 0.858630 0.108400 +vt 0.858630 0.092180 +vt 0.773950 0.108400 +vt 0.858630 0.059760 +vt 0.773950 0.059760 +vt 0.773950 0.075970 +vt 0.858630 0.075970 +vt 0.773950 0.092180 +vt 0.532750 0.689240 +vt 0.598290 0.689240 +vt 0.532310 0.765870 +vt 0.754770 0.115690 +vt 0.702690 0.138380 +vt 0.754770 0.138380 +vt 0.806270 0.138380 +vt 0.806270 0.115690 +vt 0.702690 0.115690 +vt 0.652110 0.138380 +vt 0.858360 0.138380 +vt 0.652110 0.115690 +vt 0.858360 0.115690 +vt 0.847400 0.651660 +vt 0.847400 0.591250 +vt 0.800970 0.651660 +vt 0.898970 0.651660 +vt 0.800970 0.591250 +vt 0.898970 0.591250 +vt 0.756940 0.591250 +vt 0.756940 0.651660 +vt 0.950550 0.651660 +vt 0.950550 0.591250 +vt 0.996980 0.591250 +vt 0.996980 0.651660 +vt 0.947190 0.556720 +vt 0.997010 0.556720 +vt 0.997010 0.330290 +vt 0.947190 0.330290 +vt 0.897380 0.330290 +vt 0.897380 0.556720 +vt 0.847560 0.556720 +vt 0.847560 0.330290 +vt 0.797740 0.556720 +vt 0.994390 0.949890 +vt 0.671610 0.949890 +vt 0.671610 0.965380 +vt 0.994390 0.934400 +vt 0.671610 0.934400 +vt 0.994390 0.965380 +vt 0.994390 0.980880 +vt 0.671610 0.980880 +vt 0.994390 0.996370 +vt 0.797740 0.330290 +vt 0.847400 0.651660 +vt 0.898970 0.651660 +vt 0.847400 0.600820 +vt 0.800970 0.651660 +vt 0.800970 0.600820 +vt 0.756940 0.651660 +vt 0.950550 0.651660 +vt 0.898970 0.600820 +vt 0.756940 0.600820 +vt 0.950550 0.600820 +vt 0.996980 0.651660 +vt 0.996980 0.600820 +vt 0.885040 0.305710 +vt 0.833630 0.305710 +vt 0.833630 0.197750 +vt 0.805690 0.689240 +vt 0.805690 0.765870 +vt 0.739810 0.765870 +vt 0.739670 0.689240 +vt 0.704240 0.765870 +vt 0.704240 0.689240 +vt 0.536230 0.126150 +vt 0.549910 0.170430 +vt 0.514090 0.197800 +vt 0.491950 0.126150 +vt 0.668620 0.765870 +vt 0.667900 0.689240 +vt 0.936450 0.305710 +vt 0.885040 0.197750 +vt 0.936450 0.197750 +vt 0.987860 0.305710 +vt 0.782220 0.305710 +vt 0.478270 0.170430 +vt 0.181980 0.271000 +vt 0.136750 0.192850 +vt 0.059620 0.192850 +vt 0.014170 0.271000 +vt 0.635020 0.765870 +vt 0.634420 0.689240 +vt 0.987860 0.197750 +vt 0.782220 0.197750 +vt 0.730820 0.305710 +vt 0.181980 0.367860 +vt 0.014170 0.367860 +vt 0.671610 0.996370 +vt 0.598290 0.765870 +vt 0.679410 0.197750 +vt 0.730820 0.197750 +vt 0.679410 0.305710 +vt 0.847400 0.651660 +vt 0.898970 0.651660 +vt 0.847400 0.574160 +vt 0.800970 0.651660 +vt 0.800970 0.574160 +vt 0.756940 0.651660 +vt 0.950550 0.651660 +vt 0.898970 0.574160 +vt 0.756940 0.574160 +vt 0.950550 0.574160 +vt 0.996980 0.651660 +vt 0.996980 0.574160 +vt 0.857950 0.927770 +vt 0.809370 0.927770 +vt 0.858370 0.656890 +vt 0.684660 0.927770 +vt 0.684660 0.767450 +vt 0.745720 0.767450 +vt 0.745720 0.927770 +vt 0.629680 0.927770 +vt 0.629680 0.767450 +vt 0.809370 0.927770 +vt 0.684390 0.686380 +vt 0.684390 0.656890 +vt 0.745420 0.686380 +vt 0.139840 0.007050 +vt 0.184760 0.085200 +vt 0.062710 0.007050 +vt 0.629410 0.686380 +vt 0.629410 0.656890 +vt 0.905550 0.927770 +vt 0.905550 0.656890 +vt 0.953190 0.927770 +vt 0.953190 0.656890 +vt 0.809370 0.656890 +vt 0.809370 0.767450 +vt 0.809370 0.656890 +vt 0.745420 0.656890 +vt 0.016950 0.182060 +vt 0.016950 0.085200 +vt 0.809630 0.686380 +vt 0.996280 0.656890 +vt 0.505750 0.927770 +vt 0.505750 0.767450 +vt 0.569960 0.927770 +vt 0.996280 0.927770 +vt 0.569960 0.767450 +vt 0.569660 0.656890 +vt 0.505530 0.656890 +vt 0.506010 0.686380 +vt 0.569660 0.686380 +vt 0.184760 0.182060 +vt 0.835990 0.232600 +vt 0.830130 0.248950 +vt 0.882570 0.248950 +vt 0.835990 0.232600 +vt 0.830130 0.248950 +vt 0.882570 0.248950 +vt 0.835130 0.288820 +vt 0.882570 0.270890 +vt 0.830150 0.270890 +vt 0.835130 0.288820 +vt 0.882570 0.270890 +vt 0.830150 0.270890 +vt 0.874860 0.071350 +vt 0.874910 0.059120 +vt 0.720610 0.071380 +vt 0.324910 0.615030 +vt 0.316590 0.605280 +vt 0.215560 0.605150 +vt 0.207250 0.614810 +vt 0.720780 0.058030 +vt 0.723160 0.053170 +vt 0.719550 0.057590 +vt 0.706050 0.028320 +vt 0.176340 0.736780 +vt 0.176340 0.706980 +vt 0.157240 0.736780 +vt 0.220750 0.438090 +vt 0.305810 0.438170 +vt 0.223680 0.405280 +vt 0.100600 0.440920 +vt 0.075270 0.426410 +vt 0.075270 0.457420 +vt 0.075270 0.426410 +vt 0.307920 0.400390 +vt 0.223680 0.405280 +vt 0.307920 0.400390 +vt 0.549590 0.277870 +vt 0.549590 0.255750 +vt 0.425580 0.255750 +vt 0.445150 0.234320 +vt 0.445020 0.237970 +vt 0.436380 0.230670 +vt 0.548520 0.282240 +vt 0.548520 0.321040 +vt 0.561810 0.282240 +vt 0.561810 0.321040 +vt 0.432710 0.232840 +vt 0.000400 0.457420 +vt 0.000400 0.426410 +vt 0.000400 0.426410 +vt 0.157240 0.706980 +vt 0.131160 0.736780 +vt 0.131160 0.707120 +vt 0.157150 0.707120 +vt 0.191470 0.611200 +vt 0.186260 0.615520 +vt 0.179770 0.611200 +vt 0.956670 0.983180 +vt 0.983990 0.983180 +vt 0.983990 0.930150 +vt 0.956670 0.905390 +vt 0.981540 0.458060 +vt 0.981540 0.425560 +vt 0.954220 0.425560 +vt 0.914380 0.983180 +vt 0.941590 0.983180 +vt 0.914380 0.905390 +vt 0.954280 0.458060 +vt 0.164800 0.611200 +vt 0.158510 0.615520 +vt 0.152800 0.611200 +vt 0.859330 0.987220 +vt 0.872600 0.983180 +vt 0.859330 0.929860 +vt 0.151620 0.613190 +vt 0.151500 0.437750 +vt 0.138830 0.441930 +vt 0.131160 0.736780 +vt 0.131160 0.707120 +vt 0.157150 0.736780 +vt 0.000400 0.457420 +vt 0.000400 0.426410 +vt 0.075270 0.426410 +vt 0.000400 0.426410 +vt 0.075270 0.457420 +vt 0.075270 0.426410 +vt 0.176340 0.736780 +vt 0.176340 0.706980 +vt 0.100600 0.440920 +vt 0.561810 0.354290 +vt 0.561810 0.393090 +vt 0.548520 0.393090 +vt 0.151770 0.349920 +vt 0.151770 0.327800 +vt 0.233490 0.327800 +vt 0.223680 0.405280 +vt 0.307920 0.400390 +vt 0.305810 0.438170 +vt 0.157150 0.707120 +vt 0.157240 0.706980 +vt 0.220750 0.438090 +vt 0.223680 0.405280 +vt 0.307920 0.400390 +vt 0.187870 0.024990 +vt 0.177640 0.050140 +vt 0.019790 0.025150 +vt 0.194760 0.025290 +vt 0.187870 0.024990 +vt 0.177640 0.050140 +vt 0.549590 0.327800 +vt 0.549590 0.349920 +vt 0.425580 0.327800 +vt 0.548520 0.354290 +vt 0.128940 0.604960 +vt 0.138690 0.613210 +vt 0.128940 0.452250 +vt 0.420290 0.234250 +vt 0.305180 0.194510 +vt 0.305180 0.133540 +vt 0.429070 0.230590 +vt 0.138830 0.613190 +vt 0.028340 0.050330 +vt 0.181250 0.054560 +vt 0.180190 0.068350 +vt 0.180020 0.054990 +vt 0.025750 0.056090 +vt 0.025790 0.068320 +vt 0.028340 0.050330 +vt 0.019790 0.025150 +vt 0.013910 0.024920 +vt 0.024620 0.054660 +vt 0.027870 0.604960 +vt 0.027880 0.490830 +vt 0.018210 0.487110 +vt 0.018210 0.613140 +vt 0.720810 0.178530 +vt 0.575970 0.198360 +vt 0.575970 0.131600 +vt 0.420350 0.321040 +vt 0.431840 0.321040 +vt 0.431840 0.282240 +vt 0.420350 0.282240 +vt 0.425580 0.277870 +vt 0.563930 0.196930 +vt 0.560260 0.194590 +vt 0.560260 0.133620 +vt 0.563930 0.131140 +vt 0.893900 0.209850 +vt 0.893900 0.230570 +vt 0.909290 0.230570 +vt 0.909290 0.209850 +vt 0.941590 0.905390 +vt 0.872600 0.929860 +vt 0.932920 0.230570 +vt 0.948050 0.230570 +vt 0.948050 0.209850 +vt 0.932920 0.209850 +vt 0.425580 0.349920 +vt 0.417910 0.327800 +vt 0.417910 0.349920 +vt 0.376130 0.327800 +vt 0.420350 0.354290 +vt 0.420350 0.393090 +vt 0.377840 0.393090 +vt 0.377840 0.354290 +vt 0.800110 0.657410 +vt 0.800110 0.679900 +vt 0.880480 0.657410 +vt 0.740590 0.963710 +vt 0.744160 0.962050 +vt 0.707000 0.867740 +vt 0.132250 0.634490 +vt 0.130230 0.623600 +vt 0.157420 0.623600 +vt 0.155360 0.634490 +vt 0.053400 0.634490 +vt 0.014950 0.634490 +vt 0.011320 0.623600 +vt 0.056560 0.623600 +vt 0.720820 0.131450 +vt 0.376130 0.277870 +vt 0.376130 0.255750 +vt 0.369390 0.255750 +vt 0.369390 0.277870 +vt 0.367360 0.282240 +vt 0.247720 0.282240 +vt 0.247720 0.321040 +vt 0.367360 0.321040 +vt 0.964450 0.112600 +vt 0.968150 0.147360 +vt 0.996520 0.112600 +vt 0.991540 0.147360 +vt 0.893900 0.150820 +vt 0.948050 0.150820 +vt 0.893900 0.086250 +vt 0.233490 0.349920 +vt 0.241850 0.349920 +vt 0.241850 0.327800 +vt 0.369390 0.349920 +vt 0.247720 0.393090 +vt 0.247720 0.354290 +vt 0.367360 0.354290 +vt 0.367360 0.393090 +vt 0.429070 0.097420 +vt 0.369390 0.327800 +vt 0.376130 0.349920 +vt 0.880480 0.679900 +vt 0.575970 0.129520 +vt 0.575970 0.131600 +vt 0.720820 0.131450 +vt 0.720820 0.129360 +vt 0.127340 0.651320 +vt 0.088430 0.651320 +vt 0.130460 0.640430 +vt 0.085220 0.640430 +vt 0.227480 0.651320 +vt 0.204370 0.651320 +vt 0.202190 0.640430 +vt 0.229390 0.640430 +vt 0.004370 0.962050 +vt 0.007930 0.963710 +vt 0.041520 0.867740 +vt 0.045600 0.868760 +vt 0.424010 0.001000 +vt 0.424010 0.023480 +vt 0.619860 0.023480 +vt 0.619860 0.001000 +vt 0.756950 0.827190 +vt 0.749970 0.827190 +vt 0.756890 0.889460 +vt 0.033140 0.386500 +vt 0.039710 0.407780 +vt 0.022500 0.420940 +vt 0.011860 0.386500 +vt 0.749970 0.895170 +vt 0.948050 0.086250 +vt 0.468010 0.483950 +vt 0.397540 0.483950 +vt 0.397540 0.413480 +vt 0.468010 0.413480 +vt 0.005280 0.407780 +vt 0.807500 0.889460 +vt 0.814380 0.895170 +vt 0.814380 0.827190 +vt 0.807500 0.827190 +vt 0.804170 0.001000 +vt 0.804170 0.023480 +vt 0.999180 0.001000 +vt 0.999180 0.023480 +vt 0.874860 0.071350 +vt 0.874910 0.059120 +vt 0.720610 0.071380 +vt 0.720780 0.058030 +vt 0.830130 0.248950 +vt 0.830150 0.270890 +vt 0.882570 0.248950 +vt 0.882570 0.270890 +vt 0.882570 0.248950 +vt 0.830130 0.248950 +vt 0.830150 0.270890 +vt 0.886570 0.270890 +vt 0.891850 0.288820 +vt 0.939750 0.270890 +vt 0.886570 0.270890 +vt 0.939750 0.270890 +vt 0.886570 0.248950 +vt 0.939760 0.248950 +vt 0.939760 0.248950 +vt 0.890280 0.232600 +vt 0.886570 0.248950 +vt 0.939760 0.248950 +vt 0.890280 0.232600 +vt 0.886570 0.248950 +vt 0.939760 0.248950 +vt 0.886570 0.248950 +vt 0.939750 0.270890 +vt 0.886570 0.270890 +vt 0.187870 0.024990 +vt 0.177640 0.050140 +vt 0.019790 0.025150 +vt 0.194760 0.025290 +vt 0.187870 0.024990 +vt 0.177640 0.050140 +vt 0.028340 0.050330 +vt 0.181250 0.054560 +vt 0.000890 0.056770 +vt 0.013230 0.056770 +vt 0.000890 0.024780 +vt 0.013230 0.024770 +vt 0.600440 0.917640 +vt 0.600350 0.926570 +vt 0.702920 0.868760 +vt 0.316590 0.491260 +vt 0.325620 0.485830 +vt 0.215770 0.452510 +vt 0.205850 0.442150 +vt 0.882570 0.270890 +vt 0.886570 0.270890 +vt 0.891850 0.288820 +vt 0.939750 0.270890 +vt 0.702920 0.868760 +vt 0.045600 0.868760 +vt 0.148080 0.917640 +vt 0.292780 0.657430 +vt 0.397310 0.820270 +vt 0.400810 0.834640 +vt 0.451990 0.657510 +vt 0.436320 0.653420 +vt 0.962150 0.372620 +vt 0.997490 0.311370 +vt 0.919740 0.313750 +vt 0.941900 0.386910 +vt 0.374790 0.404620 +vt 0.374790 0.399350 +vt 0.358360 0.399350 +vt 0.919730 0.387460 +vt 0.358360 0.404620 +vt 0.831080 0.387310 +vt 0.838280 0.382030 +vt 0.837630 0.313750 +vt 0.696830 0.709720 +vt 0.697950 0.779100 +vt 0.711920 0.709840 +vt 0.711920 0.709840 +vt 0.721910 0.706200 +vt 0.721640 0.779110 +vt 0.701310 0.843790 +vt 0.705210 0.849890 +vt 0.709110 0.843790 +vt 0.709110 0.843790 +vt 0.710860 0.779100 +vt 0.710860 0.779100 +vt 0.713410 0.849760 +vt 0.701310 0.843790 +vt 0.696810 0.850120 +vt 0.686990 0.779250 +vt 0.697950 0.779100 +vt 0.686150 0.706060 +vt 0.696830 0.709720 +vt 0.264950 0.252130 +vt 0.264950 0.211860 +vt 0.229480 0.252130 +vt 0.229480 0.211860 +vt 0.151500 0.437750 +vt 0.152440 0.403810 +vt 0.133260 0.403810 +vt 0.138830 0.441930 +vt 0.351420 0.820570 +vt 0.312200 0.653420 +vt 0.296530 0.657510 +vt 0.347710 0.834640 +vt 0.662900 0.772250 +vt 0.662400 0.719060 +vt 0.615110 0.719060 +vt 0.614370 0.772300 +vt 0.733890 0.343090 +vt 0.717240 0.343320 +vt 0.717240 0.212690 +vt 0.733870 0.212690 +vt 0.744800 0.212690 +vt 0.717150 0.343300 +vt 0.708360 0.312740 +vt 0.782880 0.976730 +vt 0.796380 0.999050 +vt 0.798840 0.976730 +vt 0.793740 0.903920 +vt 0.800320 0.999050 +vt 0.817580 0.999050 +vt 0.818690 0.976730 +vt 0.820860 0.903920 +vt 0.834450 0.976730 +vt 0.823660 0.903920 +vt 0.821300 0.999050 +vt 0.663750 0.312740 +vt 0.654960 0.343300 +vt 0.654870 0.212690 +vt 0.666680 0.212690 +vt 0.683220 0.212690 +vt 0.654870 0.343320 +vt 0.638220 0.343090 +vt 0.117500 0.372090 +vt 0.108030 0.372700 +vt 0.105730 0.352940 +vt 0.098060 0.367810 +vt 0.098430 0.358180 +vt 0.108030 0.372700 +vt 0.117500 0.372090 +vt 0.105730 0.352940 +vt 0.098430 0.358180 +vt 0.098060 0.367810 +vt 0.705420 0.212690 +vt 0.765940 0.212690 +vt 0.688890 0.212690 +vt 0.762550 0.903920 +vt 0.777590 0.903920 +vt 0.456860 0.931370 +vt 0.462080 0.910250 +vt 0.442260 0.910250 +vt 0.439420 0.931370 +vt 0.796670 0.903920 +vt 0.267900 0.931370 +vt 0.347240 0.931370 +vt 0.352680 0.910250 +vt 0.262460 0.910250 +vt 0.398240 0.931370 +vt 0.395400 0.910250 +vt 0.380790 0.931370 +vt 0.375570 0.910250 +vt 0.823540 0.903920 +vt 0.839520 0.903920 +vt 0.854590 0.903920 +vt 0.638240 0.212690 +vt 0.627310 0.212690 +vt 0.048740 0.750830 +vt 0.043120 0.733680 +vt 0.019360 0.750830 +vt 0.034040 0.761430 +vt 0.024970 0.733680 +vt 0.606170 0.212690 +vt 0.022640 0.821010 +vt 0.011770 0.802670 +vt 0.022640 0.784320 +vt 0.044370 0.821010 +vt 0.024970 0.733680 +vt 0.043120 0.733680 +vt 0.019360 0.750830 +vt 0.048740 0.750830 +vt 0.034040 0.761430 +vt 0.044370 0.784320 +vt 0.055240 0.802670 +vt 0.055240 0.802670 +vt 0.044370 0.784320 +vt 0.022640 0.784320 +vt 0.044370 0.821010 +vt 0.022640 0.821010 +vt 0.011770 0.802670 +vt 0.316590 0.605280 +vt 0.326260 0.613570 +vt 0.326260 0.487540 +vt 0.886750 0.027950 +vt 0.872320 0.053360 +vt 0.876040 0.057690 +vt 0.880860 0.028190 +vt 0.872320 0.053360 +vt 0.874910 0.059120 +vt 0.720780 0.058030 +vt 0.723160 0.053170 +vt 0.693250 0.059950 +vt 0.705160 0.059950 +vt 0.693250 0.028490 +vt 0.705160 0.028490 +vt 0.712930 0.028020 +vt 0.723160 0.053170 +vt 0.706050 0.028320 +vt 0.549590 0.255750 +vt 0.549590 0.277870 +vt 0.561460 0.255750 +vt 0.561460 0.277870 +vt 0.445150 0.234320 +vt 0.436380 0.230670 +vt 0.560260 0.133620 +vt 0.548520 0.321040 +vt 0.548520 0.282240 +vt 0.431840 0.282240 +vt 0.149790 0.282240 +vt 0.149790 0.321040 +vt 0.229270 0.321040 +vt 0.229270 0.282240 +vt 0.956670 0.983180 +vt 0.983990 0.998350 +vt 0.983990 0.983180 +vt 0.956670 0.998350 +vt 0.186260 0.611200 +vt 0.186260 0.403810 +vt 0.179770 0.435320 +vt 0.179770 0.611200 +vt 0.374790 0.574940 +vt 0.374790 0.404620 +vt 0.358360 0.404620 +vt 0.981540 0.479120 +vt 0.981540 0.458060 +vt 0.954280 0.458060 +vt 0.954220 0.479120 +vt 0.358360 0.574940 +vt 0.158510 0.611200 +vt 0.164800 0.611200 +vt 0.164990 0.435320 +vt 0.158510 0.403810 +vt 0.872750 0.998350 +vt 0.900060 0.998350 +vt 0.900060 0.983180 +vt 0.872750 0.983180 +vt 0.432710 0.232840 +vt 0.429070 0.230590 +vt 0.429070 0.097420 +vt 0.432710 0.092880 +vt 0.561460 0.327800 +vt 0.561460 0.349920 +vt 0.549590 0.349920 +vt 0.549590 0.327800 +vt 0.128940 0.604960 +vt 0.128940 0.452250 +vt 0.027880 0.490830 +vt 0.420290 0.234250 +vt 0.420420 0.237900 +vt 0.305180 0.194510 +vt 0.177640 0.050140 +vt 0.180020 0.054990 +vt 0.028340 0.050330 +vt 0.180020 0.054990 +vt 0.177640 0.050140 +vt 0.028340 0.050330 +vt 0.025750 0.056090 +vt 0.025750 0.056090 +vt 0.027870 0.604960 +vt 0.196040 0.023480 +vt 0.196330 0.001000 +vt 0.116540 0.001000 +vt 0.420350 0.321040 +vt 0.420350 0.282240 +vt 0.377840 0.321040 +vt 0.431840 0.321040 +vt 0.417910 0.255750 +vt 0.417910 0.277870 +vt 0.425580 0.277870 +vt 0.425580 0.255750 +vt 0.560260 0.194590 +vt 0.983990 0.894560 +vt 0.983990 0.930150 +vt 0.997780 0.930030 +vt 0.997780 0.894560 +vt 0.846060 0.208910 +vt 0.859050 0.228830 +vt 0.877740 0.208720 +vt 0.877740 0.160550 +vt 0.964320 0.208720 +vt 0.983000 0.228830 +vt 0.996000 0.208910 +vt 0.964320 0.160550 +vt 0.859330 0.929860 +vt 0.872600 0.929860 +vt 0.872550 0.894400 +vt 0.859330 0.894400 +vt 0.417910 0.327800 +vt 0.425580 0.327800 +vt 0.425580 0.349920 +vt 0.417910 0.349920 +vt 0.301520 0.196850 +vt 0.650630 0.679900 +vt 0.650630 0.657410 +vt 0.568100 0.657410 +vt 0.162040 0.634490 +vt 0.157420 0.623600 +vt 0.229150 0.623600 +vt 0.130230 0.623600 +vt 0.125160 0.634490 +vt 0.061810 0.634490 +vt 0.056560 0.623600 +vt 0.224440 0.634490 +vt 0.150840 0.131650 +vt 0.292080 0.131600 +vt 0.292080 0.129520 +vt 0.150840 0.129560 +vt 0.116540 0.023480 +vt 0.377840 0.282240 +vt 0.436380 0.097490 +vt 0.846060 0.152170 +vt 0.996000 0.152170 +vt 0.233490 0.349920 +vt 0.233490 0.327800 +vt 0.241850 0.327800 +vt 0.241850 0.349920 +vt 0.305180 0.133540 +vt 0.301520 0.131070 +vt 0.369390 0.349920 +vt 0.369390 0.327800 +vt 0.376130 0.349920 +vt 0.376130 0.327800 +vt 0.997620 0.023480 +vt 0.997620 0.023480 +vt 0.997620 0.023480 +vt 0.997620 0.023480 +vt 0.085220 0.640430 +vt 0.080510 0.651320 +vt 0.011550 0.640430 +vt 0.135190 0.651320 +vt 0.130460 0.640430 +vt 0.196880 0.651320 +vt 0.017270 0.651320 +vt 0.202190 0.640430 +vt 0.619860 0.001000 +vt 0.619860 0.023480 +vt 0.804170 0.001000 +vt 0.749970 0.827190 +vt 0.721900 0.827190 +vt 0.721900 0.895170 +vt 0.756840 0.827190 +vt 0.756890 0.889460 +vt 0.807500 0.827190 +vt 0.295240 0.616430 +vt 0.295240 0.650190 +vt 0.272890 0.616430 +vt 0.272890 0.650190 +vt 0.320060 0.616430 +vt 0.320060 0.650190 +vt 0.251700 0.650190 +vt 0.251700 0.616430 +vt 0.807500 0.889460 +vt 0.749970 0.895170 +vt 0.344880 0.616430 +vt 0.344880 0.650190 +vt 0.367230 0.650190 +vt 0.367230 0.616430 +vt 0.804170 0.023480 +vt 0.568100 0.679900 +vt 0.886750 0.027950 +vt 0.876040 0.057690 +vt 0.872320 0.053360 +vt 0.886750 0.027950 +vt 0.872320 0.053360 +vt 0.876040 0.057690 +vt 0.880860 0.028190 +vt 0.880860 0.028190 +vt 0.723160 0.053170 +vt 0.719550 0.057590 +vt 0.706050 0.028320 +vt 0.723160 0.053170 +vt 0.712930 0.028020 +vt 0.706050 0.028320 +vt 0.719550 0.057590 +vt 0.712930 0.028020 +vt 0.207550 0.025460 +vt 0.195650 0.025460 +vt 0.195650 0.056920 +vt 0.207550 0.056920 +vt 0.177640 0.050140 +vt 0.180020 0.054990 +vt 0.028340 0.050330 +vt 0.177640 0.050140 +vt 0.187870 0.024990 +vt 0.019790 0.025150 +vt 0.028340 0.050330 +vt 0.025750 0.056090 +vt 0.600440 0.917640 +vt 0.702920 0.868760 +vt 0.455740 0.657430 +vt 0.148180 0.926570 +vt 0.148080 0.917640 +vt 0.045600 0.868760 +vt 0.316590 0.491260 +vt 0.273780 0.658220 +vt 0.150650 0.670940 +vt 0.151720 0.689640 +vt 0.004680 0.658140 +vt 0.126760 0.689560 +vt 0.127730 0.670820 +vt 0.045600 0.868760 +vt 0.292780 0.657430 +vt 0.289850 0.654310 +vt 0.043060 0.863260 +vt 0.139440 0.684420 +vt 0.718350 0.681690 +vt 0.769540 0.681690 +vt 0.718350 0.699780 +vt 0.700010 0.681690 +vt 0.700010 0.703810 +vt 0.911960 0.382030 +vt 0.912880 0.313750 +vt 0.838280 0.382030 +vt 0.612140 0.703810 +vt 0.612140 0.681690 +vt 0.837630 0.313750 +vt 0.264890 0.252130 +vt 0.289480 0.252130 +vt 0.289480 0.211910 +vt 0.264890 0.211910 +vt 0.592800 0.699780 +vt 0.592800 0.681690 +vt 0.206910 0.211860 +vt 0.145530 0.211860 +vt 0.206910 0.252130 +vt 0.145530 0.252130 +vt 0.541750 0.681690 +vt 0.138920 0.684300 +vt 0.084700 0.347070 +vt 0.093410 0.335290 +vt 0.084700 0.314750 +vt 0.102030 0.313940 +vt 0.662400 0.719060 +vt 0.668060 0.708500 +vt 0.615110 0.719060 +vt 0.047360 0.347070 +vt 0.047360 0.314950 +vt 0.038650 0.335490 +vt 0.012990 0.256610 +vt 0.040030 0.256610 +vt 0.040030 0.191560 +vt 0.012990 0.191560 +vt 0.029930 0.314280 +vt 0.609440 0.708500 +vt 0.906570 0.085180 +vt 0.924140 0.085180 +vt 0.906570 0.024320 +vt 0.977910 0.085180 +vt 0.997440 0.085180 +vt 0.997440 0.024320 +vt 0.977910 0.024320 +vt 0.001080 0.783380 +vt 0.022700 0.783380 +vt 0.022700 0.763990 +vt 0.940820 0.085180 +vt 0.924140 0.024320 +vt 0.958390 0.085180 +vt 0.940820 0.024320 +vt 0.109180 0.783380 +vt 0.130800 0.783380 +vt 0.130800 0.763990 +vt 0.109180 0.763990 +vt 0.087560 0.763990 +vt 0.044320 0.783380 +vt 0.044320 0.763990 +vt 0.065940 0.783380 +vt 0.087560 0.783380 +vt 0.065940 0.763990 +vt 0.461720 0.910250 +vt 0.465490 0.931370 +vt 0.483100 0.910250 +vt 0.482870 0.931370 +vt 0.439420 0.931370 +vt 0.442260 0.910250 +vt 0.398240 0.931370 +vt 0.395400 0.910250 +vt 0.354120 0.931370 +vt 0.371500 0.931370 +vt 0.353880 0.910250 +vt 0.375260 0.910250 +vt 0.087560 0.783380 +vt 0.065940 0.783380 +vt 0.065940 0.763990 +vt 0.087560 0.763990 +vt 0.044320 0.783380 +vt 0.044320 0.763990 +vt 0.022700 0.783380 +vt 0.060410 0.733710 +vt 0.042290 0.733710 +vt 0.042290 0.717780 +vt 0.060410 0.717780 +vt 0.080530 0.717780 +vt 0.080530 0.733710 +vt 0.025100 0.733710 +vt 0.025100 0.717780 +vt 0.001080 0.783380 +vt 0.022700 0.763990 +vt 0.109180 0.783380 +vt 0.109180 0.763990 +vt 0.130800 0.763990 +vt 0.130800 0.783380 +vt 0.100660 0.717780 +vt 0.100660 0.733710 +vt 0.006980 0.733710 +vt 0.006980 0.717780 +vt 0.001080 0.763990 +vt 0.958390 0.024320 +vt 0.001080 0.763990 +vt 0.899770 0.027800 +vt 0.887430 0.027800 +vt 0.887430 0.059790 +vt 0.880860 0.028190 +vt 0.872320 0.053360 +vt 0.723160 0.053170 +vt 0.712930 0.028020 +vt 0.872320 0.053360 +vt 0.723160 0.053170 +vt 0.720780 0.058030 +vt 0.899770 0.059800 +vt 0.874910 0.059120 +vt 0.215560 0.605150 +vt 0.316590 0.605280 +vt 0.316590 0.491260 +vt 0.215770 0.452510 +vt 0.151770 0.255750 +vt 0.151770 0.277870 +vt 0.233490 0.255750 +vt 0.445020 0.237970 +vt 0.445150 0.234320 +vt 0.560260 0.194590 +vt 0.191470 0.611200 +vt 0.193040 0.437970 +vt 0.186260 0.403810 +vt 0.983990 0.983180 +vt 0.997780 0.987390 +vt 0.997780 0.930030 +vt 0.186190 0.611200 +vt 0.954280 0.458060 +vt 0.954220 0.425560 +vt 0.938620 0.458060 +vt 0.946880 0.412830 +vt 0.938620 0.425560 +vt 0.938570 0.471550 +vt 0.941590 0.983180 +vt 0.956670 0.983180 +vt 0.941590 0.905390 +vt 0.353640 0.582480 +vt 0.358360 0.574940 +vt 0.358360 0.404620 +vt 0.353640 0.403560 +vt 0.152800 0.611200 +vt 0.158510 0.611200 +vt 0.158510 0.403810 +vt 0.151500 0.437750 +vt 0.857930 0.817240 +vt 0.849200 0.825940 +vt 0.857930 0.695910 +vt 0.207550 0.025460 +vt 0.195650 0.025460 +vt 0.195650 0.056920 +vt 0.207550 0.056920 +vt 0.731610 0.791850 +vt 0.128940 0.604960 +vt 0.027870 0.604960 +vt 0.019590 0.614650 +vt 0.420290 0.234250 +vt 0.429070 0.230590 +vt 0.420420 0.237900 +vt 0.432710 0.232840 +vt 0.137250 0.614420 +vt 0.177640 0.050140 +vt 0.187870 0.024990 +vt 0.019790 0.025150 +vt 0.028340 0.050330 +vt 0.028340 0.050330 +vt 0.024620 0.054660 +vt 0.013910 0.024920 +vt 0.019790 0.025150 +vt 0.342010 0.023480 +vt 0.342010 0.001000 +vt 0.196040 0.023480 +vt 0.196040 0.001000 +vt 0.417910 0.277870 +vt 0.417910 0.255750 +vt 0.376130 0.255750 +vt 0.563930 0.196930 +vt 0.983990 0.930150 +vt 0.909290 0.209850 +vt 0.932920 0.209850 +vt 0.909290 0.175240 +vt 0.956670 0.905390 +vt 0.941590 0.850860 +vt 0.727620 0.786180 +vt 0.727620 0.730810 +vt 0.431840 0.354290 +vt 0.431840 0.393090 +vt 0.420350 0.393090 +vt 0.420350 0.354290 +vt 0.305180 0.194510 +vt 0.301520 0.196850 +vt 0.305180 0.133540 +vt 0.800130 0.679900 +vt 0.800130 0.657410 +vt 0.650630 0.657410 +vt 0.650630 0.679900 +vt 0.784660 0.116950 +vt 0.784540 0.138040 +vt 0.733680 0.107180 +vt 0.733680 0.146200 +vt 0.720820 0.129360 +vt 0.581480 0.131190 +vt 0.720820 0.086170 +vt 0.377840 0.321040 +vt 0.377840 0.282240 +vt 0.367360 0.321040 +vt 0.367360 0.282240 +vt 0.376130 0.277870 +vt 0.369390 0.277870 +vt 0.369390 0.255750 +vt 0.241850 0.255750 +vt 0.563930 0.131140 +vt 0.560260 0.133620 +vt 0.436380 0.097490 +vt 0.432710 0.092880 +vt 0.241850 0.277870 +vt 0.233490 0.277870 +vt 0.247720 0.321040 +vt 0.247720 0.282240 +vt 0.229270 0.321040 +vt 0.229270 0.282240 +vt 0.932920 0.175240 +vt 0.229270 0.393090 +vt 0.229270 0.354290 +vt 0.247720 0.354290 +vt 0.247720 0.393090 +vt 0.849460 0.687700 +vt 0.731300 0.726300 +vt 0.367360 0.393090 +vt 0.367360 0.354290 +vt 0.377840 0.354290 +vt 0.377840 0.393090 +vt 0.301520 0.131070 +vt 0.292080 0.129520 +vt 0.150840 0.129560 +vt 0.150840 0.086170 +vt 0.418470 0.049210 +vt 0.418150 0.090010 +vt 0.138640 0.107180 +vt 0.138640 0.146200 +vt 0.087780 0.138040 +vt 0.087660 0.116950 +vt 0.528440 0.051000 +vt 0.457230 0.049800 +vt 0.457230 0.090010 +vt 0.756890 0.889460 +vt 0.751990 0.897260 +vt 0.807500 0.889460 +vt 0.811970 0.897260 +vt 0.345080 0.049210 +vt 0.899770 0.027800 +vt 0.887430 0.027800 +vt 0.887430 0.059790 +vt 0.880860 0.028190 +vt 0.872320 0.053360 +vt 0.723160 0.053170 +vt 0.712930 0.028020 +vt 0.872320 0.053360 +vt 0.880860 0.028190 +vt 0.723160 0.053170 +vt 0.899770 0.059800 +vt 0.693250 0.059950 +vt 0.705160 0.059950 +vt 0.693250 0.028490 +vt 0.712930 0.028020 +vt 0.705160 0.028490 +vt 0.187870 0.024990 +vt 0.194760 0.025290 +vt 0.177640 0.050140 +vt 0.181250 0.054560 +vt 0.180190 0.068350 +vt 0.180020 0.054990 +vt 0.025750 0.056090 +vt 0.025790 0.068320 +vt 0.028340 0.050330 +vt 0.024620 0.054660 +vt 0.013910 0.024920 +vt 0.019790 0.025150 +vt 0.600440 0.917640 +vt 0.455740 0.657430 +vt 0.455740 0.657430 +vt 0.600350 0.926570 +vt 0.148080 0.917640 +vt 0.148180 0.926570 +vt 0.292780 0.657430 +vt 0.292780 0.657430 +vt 0.027880 0.490830 +vt 0.128940 0.452250 +vt 0.019090 0.485520 +vt 0.138830 0.441930 +vt 0.702920 0.868760 +vt 0.705470 0.863260 +vt 0.458680 0.654310 +vt 0.191650 0.403810 +vt 0.838240 0.229400 +vt 0.802770 0.229400 +vt 0.838240 0.201330 +vt 0.808280 0.387420 +vt 0.831080 0.387310 +vt 0.830070 0.313750 +vt 0.787960 0.372610 +vt 0.787420 0.214540 +vt 0.787420 0.157460 +vt 0.881750 0.457360 +vt 0.917220 0.457360 +vt 0.917220 0.429290 +vt 0.866400 0.442500 +vt 0.866400 0.385420 +vt 0.152440 0.403810 +vt 0.752240 0.311360 +vt 0.614370 0.772300 +vt 0.615110 0.719060 +vt 0.603910 0.715720 +vt 0.040030 0.256620 +vt 0.049050 0.231330 +vt 0.040030 0.231380 +vt 0.049050 0.284200 +vt 0.079940 0.206790 +vt 0.128900 0.206790 +vt 0.128900 0.197500 +vt 0.087790 0.157680 +vt 0.073390 0.157680 +vt 0.055560 0.169550 +vt 0.054630 0.194230 +vt 0.049050 0.204000 +vt 0.040030 0.204000 +vt 0.012990 0.256620 +vt 0.003120 0.284200 +vt 0.662400 0.719060 +vt 0.662900 0.772250 +vt 0.673620 0.715640 +vt 0.012990 0.231380 +vt 0.003120 0.231330 +vt 0.128760 0.258130 +vt 0.079810 0.258130 +vt 0.128760 0.248840 +vt 0.073250 0.209020 +vt 0.087660 0.209020 +vt 0.012990 0.204000 +vt 0.003120 0.204000 +vt 0.054500 0.245570 +vt 0.055420 0.220880 +vt 0.047290 0.363940 +vt 0.084840 0.363940 +vt 0.090470 0.348650 +vt 0.041650 0.348650 +vt 0.455740 0.657430 +vt 0.398210 0.962020 +vt 0.387370 0.951790 +vt 0.350950 0.962020 +vt 0.361790 0.951790 +vt 0.049050 0.153330 +vt 0.049050 0.138730 +vt 0.003120 0.153330 +vt 0.049050 0.153330 +vt 0.040030 0.153330 +vt 0.040030 0.178310 +vt 0.398210 0.978210 +vt 0.012990 0.153330 +vt 0.003120 0.153330 +vt 0.003120 0.178310 +vt 0.003120 0.138730 +vt 0.350950 0.978210 +vt 0.049050 0.178310 +vt 0.012990 0.178310 +vt 0.842570 0.827190 +vt 0.814380 0.827190 +vt 0.842540 0.895170 +vt 0.886750 0.027950 +vt 0.876040 0.057690 +vt 0.872320 0.053360 +vt 0.880860 0.028190 +vt 0.872320 0.053360 +vt 0.880860 0.028190 +vt 0.723160 0.053170 +vt 0.712930 0.028020 +vt 0.126840 0.392630 +vt 0.128610 0.401620 +vt 0.135150 0.385050 +vt 0.014950 0.362940 +vt 0.011070 0.370430 +vt 0.872320 0.825940 +vt 0.863590 0.817240 +vt 0.863590 0.695910 +vt 0.142380 0.389050 +vt 0.135150 0.279370 +vt 0.205850 0.613300 +vt 0.215560 0.605150 +vt 0.215770 0.452510 +vt 0.205850 0.442150 +vt 0.436380 0.230670 +vt 0.432710 0.232840 +vt 0.436380 0.097490 +vt 0.192910 0.613410 +vt 0.193040 0.437970 +vt 0.981540 0.425560 +vt 0.981540 0.406510 +vt 0.954220 0.406510 +vt 0.954220 0.425560 +vt 0.872750 0.983180 +vt 0.900060 0.983180 +vt 0.872750 0.930150 +vt 0.149790 0.393090 +vt 0.149790 0.354290 +vt 0.229270 0.393090 +vt 0.229270 0.354290 +vt 0.187870 0.024990 +vt 0.194760 0.025290 +vt 0.177640 0.050140 +vt 0.548520 0.354290 +vt 0.548520 0.393090 +vt 0.431840 0.354290 +vt 0.431840 0.393090 +vt 0.181250 0.054560 +vt 0.000890 0.056770 +vt 0.013230 0.056770 +vt 0.000890 0.024780 +vt 0.013230 0.024770 +vt 0.342010 0.001000 +vt 0.342010 0.023480 +vt 0.424140 0.001000 +vt 0.424140 0.023480 +vt 0.003930 0.361130 +vt 0.011150 0.358000 +vt 0.011150 0.309770 +vt 0.993890 0.786180 +vt 0.989900 0.791850 +vt 0.993890 0.730810 +vt 0.879750 0.230570 +vt 0.893900 0.209850 +vt 0.879750 0.086350 +vt 0.893900 0.209850 +vt 0.909290 0.209850 +vt 0.909290 0.150820 +vt 0.914380 0.850860 +vt 0.914380 0.905390 +vt 0.941590 0.905390 +vt 0.941590 0.850860 +vt 0.909290 0.209850 +vt 0.909290 0.230570 +vt 0.932920 0.230570 +vt 0.932920 0.209850 +vt 0.900060 0.905390 +vt 0.932920 0.209850 +vt 0.948050 0.209850 +vt 0.932920 0.150820 +vt 0.948050 0.209850 +vt 0.962340 0.230570 +vt 0.962340 0.086350 +vt 0.292080 0.198360 +vt 0.150840 0.178530 +vt 0.292080 0.131600 +vt 0.128260 0.982230 +vt 0.238970 0.993980 +vt 0.148180 0.926570 +vt 0.380540 0.645650 +vt 0.621900 0.654200 +vt 0.405650 0.554430 +vt 0.424140 0.023480 +vt 0.424140 0.023480 +vt 0.003930 0.306280 +vt 0.010970 0.298360 +vt 0.014650 0.305830 +vt 0.990220 0.726300 +vt 0.872050 0.687700 +vt 0.127090 0.272220 +vt 0.128710 0.263160 +vt 0.116540 0.023480 +vt 0.116540 0.001000 +vt 0.001960 0.001000 +vt 0.142380 0.275290 +vt 0.432710 0.092880 +vt 0.880480 0.657410 +vt 0.880480 0.679900 +vt 0.997010 0.657410 +vt 0.150840 0.131650 +vt 0.007930 0.963710 +vt 0.045600 0.868760 +vt 0.424140 0.023480 +vt 0.687080 0.654170 +vt 0.680870 0.417120 +vt 0.893900 0.086250 +vt 0.001960 0.023480 +vt 0.948050 0.086250 +vt 0.814380 0.895170 +vt 0.753240 0.654420 +vt 0.693750 0.417120 +vt 0.994870 0.646090 +vt 0.968360 0.555040 +vt 0.752540 0.417120 +vt 0.872320 0.053360 +vt 0.723160 0.053170 +vt 0.720780 0.058030 +vt 0.872320 0.053360 +vt 0.874910 0.059120 +vt 0.720780 0.058030 +vt 0.723160 0.053170 +vt 0.874910 0.059120 +vt 0.180020 0.054990 +vt 0.177640 0.050140 +vt 0.028340 0.050330 +vt 0.025750 0.056090 +vt 0.019790 0.025150 +vt 0.013910 0.024920 +vt 0.024620 0.054660 +vt 0.253400 0.866200 +vt 0.292780 0.657430 +vt 0.251820 0.897400 +vt 0.344520 0.866510 +vt 0.621480 0.417120 +vt 0.618670 0.347510 +vt 0.205850 0.442150 +vt 0.212110 0.403810 +vt 0.193040 0.437970 +vt 0.191650 0.403810 +vt 0.950870 0.292920 +vt 0.997500 0.236500 +vt 0.970890 0.244690 +vt 0.944910 0.287190 +vt 0.937220 0.305610 +vt 0.929490 0.297410 +vt 0.912100 0.382030 +vt 0.919730 0.387460 +vt 0.912880 0.313750 +vt 0.837520 0.297410 +vt 0.829790 0.305610 +vt 0.229480 0.252130 +vt 0.229480 0.211860 +vt 0.206920 0.252130 +vt 0.206920 0.211860 +vt 0.822100 0.287190 +vt 0.816140 0.292920 +vt 0.796120 0.244690 +vt 0.769510 0.236500 +vt 0.133260 0.403810 +vt 0.130370 0.403810 +vt 0.138830 0.441930 +vt 0.341940 0.834480 +vt 0.347710 0.834640 +vt 0.296530 0.657510 +vt 0.630650 0.417120 +vt 0.633570 0.400700 +vt 0.630540 0.417110 +vt 0.680960 0.417110 +vt 0.671540 0.400700 +vt 0.665600 0.347690 +vt 0.703340 0.400700 +vt 0.693720 0.417110 +vt 0.741110 0.400700 +vt 0.709120 0.347690 +vt 0.744110 0.417120 +vt 0.755350 0.348120 +vt 0.084700 0.347070 +vt 0.084700 0.314750 +vt 0.047360 0.347070 +vt 0.047360 0.314950 +vt 0.634100 0.347690 +vt 0.709040 0.347690 +vt 0.740660 0.347690 +vt 0.997010 0.679900 +vt 0.580970 0.209330 +vt 0.465810 0.241280 +vt 0.575970 0.198360 +vt 0.723160 0.053170 +vt 0.712930 0.028020 +vt 0.706050 0.028320 +vt 0.719550 0.057590 +vt 0.997400 0.458060 +vt 0.997400 0.425560 +vt 0.981540 0.425560 +vt 0.981540 0.458060 +vt 0.997440 0.471900 +vt 0.900060 0.983180 +vt 0.914380 0.983180 +vt 0.914380 0.905390 +vt 0.988770 0.412830 +vt 0.374790 0.574940 +vt 0.379720 0.582690 +vt 0.374790 0.404620 +vt 0.142380 0.389050 +vt 0.135150 0.385050 +vt 0.135150 0.279370 +vt 0.128610 0.401620 +vt 0.126840 0.392630 +vt 0.011070 0.370430 +vt 0.406510 0.241280 +vt 0.291360 0.209330 +vt 0.292080 0.198360 +vt 0.147950 0.190220 +vt 0.150840 0.178530 +vt 0.724360 0.190220 +vt 0.720810 0.178530 +vt 0.861910 0.111940 +vt 0.900060 0.905390 +vt 0.914380 0.850860 +vt 0.014950 0.362940 +vt 0.011150 0.358000 +vt 0.003930 0.361130 +vt 0.011150 0.309770 +vt 0.010400 0.111940 +vt 0.138640 0.146200 +vt 0.150840 0.086170 +vt 0.784540 0.138040 +vt 0.861910 0.108020 +vt 0.784660 0.116950 +vt 0.720820 0.086170 +vt 0.528450 0.032950 +vt 0.733680 0.107180 +vt 0.733680 0.146200 +vt 0.142380 0.275290 +vt 0.128710 0.263160 +vt 0.127090 0.272220 +vt 0.014650 0.305830 +vt 0.010970 0.298360 +vt 0.003930 0.306280 +vt 0.138640 0.107180 +vt 0.087660 0.116950 +vt 0.087780 0.138040 +vt 0.010400 0.108020 +vt 0.343870 0.032950 +vt 0.527240 0.049210 +vt 0.436160 0.032950 +vt 0.345080 0.049210 +vt 0.379720 0.403770 +vt 0.502170 0.988150 +vt 0.505230 0.985540 +vt 0.502170 0.979120 +vt 0.502330 0.988430 +vt 0.502330 0.978950 +vt 0.497310 0.988430 +vt 0.497120 0.947610 +vt 0.480790 0.947610 +vt 0.502330 0.956310 +vt 0.474190 0.956310 +vt 0.474190 0.974250 +vt 0.474190 0.980630 +vt 0.415170 0.980390 +vt 0.407890 0.988730 +vt 0.408410 0.954880 +vt 0.399250 0.961050 +vt 0.399250 0.979490 +vt 0.390830 0.937910 +vt 0.387840 0.950030 +vt 0.360890 0.950030 +vt 0.349480 0.979490 +vt 0.339780 0.988730 +vt 0.357900 0.937910 +vt 0.349480 0.961050 +vt 0.340330 0.954880 +vt 0.333480 0.980390 +vt 0.274030 0.980630 +vt 0.274030 0.974250 +vt 0.274030 0.956310 +vt 0.267430 0.947610 +vt 0.245890 0.956310 +vt 0.251100 0.947610 +vt 0.250920 0.988430 +vt 0.245890 0.978950 +vt 0.245890 0.988430 +vt 0.242990 0.985560 +vt 0.246060 0.988160 +vt 0.246060 0.979140 +vt 0.509560 0.993980 +vt 0.620260 0.982230 +vt 0.600350 0.926570 +vt 0.495130 0.866200 +vt 0.740590 0.963710 +vt 0.702920 0.868760 +vt 0.496510 0.897230 +vt 0.403800 0.866420 +vt 0.406610 0.834440 +vt 0.455740 0.657430 +vt 0.451990 0.657510 +vt 0.205850 0.442150 +vt 0.215080 0.403810 +vt 0.212110 0.403810 +vt 0.400810 0.834640 +vt 0.397310 0.820270 +vt 0.394130 0.836080 +vt 0.400810 0.834640 +vt 0.381390 0.823100 +vt 0.381270 0.835280 +vt 0.367760 0.835350 +vt 0.381920 0.804330 +vt 0.367060 0.823190 +vt 0.354820 0.836490 +vt 0.366440 0.804240 +vt 0.351420 0.820570 +vt 0.347710 0.834640 +vt 0.312200 0.653420 +vt 0.381920 0.804330 +vt 0.397310 0.820270 +vt 0.436320 0.653420 +vt 0.397880 0.653750 +vt 0.350640 0.653750 +vt 0.388350 0.725910 +vt 0.359850 0.725910 +vt 0.359850 0.725610 +vt 0.391040 0.704740 +vt 0.397880 0.653750 +vt 0.350640 0.653750 +vt 0.356860 0.704650 +vt 0.390850 0.704650 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.3881 -0.3443 -0.8549 +vn -0.5472 0.7326 0.4048 +vn 0.8349 -0.4091 0.3683 +vn -0.4525 0.7523 0.4788 +vn -0.6691 -0.7432 0.0000 +vn -0.6691 -0.7431 -0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 -0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.5000 -0.8660 -0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.5000 0.8660 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.9205 -0.3907 -0.0000 +vn 0.1935 0.8690 0.4554 +vn 0.1507 0.8649 0.4788 +vn -0.6089 -0.6654 0.4319 +vn 0.4313 -0.2113 -0.8771 +vn 0.4313 -0.2115 -0.8771 +vn -0.0407 0.9863 0.1600 +vn -0.5980 -0.6405 0.4818 +vn -0.8294 -0.5378 0.1515 +vn -0.0539 0.9847 0.1659 +vn 0.8497 -0.4300 -0.3053 +vn -0.8229 -0.5493 0.1455 +vn -0.8385 -0.5262 -0.1416 +vn -0.0404 0.9918 -0.1213 +vn -0.0662 0.9900 -0.1245 +vn 0.8617 -0.4413 0.2507 +vn -0.5021 0.8486 0.1668 +vn -0.5019 -0.8413 0.2009 +vn -0.4666 0.8793 -0.0961 +vn 0.9527 0.0053 0.3038 +vn 0.9504 -0.1364 0.2796 +vn -0.4958 0.8640 -0.0879 +vn -0.4200 -0.7894 -0.4478 +vn -0.5110 -0.7400 -0.4374 +vn 0.9933 -0.0020 -0.1159 +vn 0.9935 -0.0390 -0.1072 +vn -0.2654 -0.4824 -0.8348 +vn -0.4494 0.8746 0.1821 +vn 0.8365 -0.2402 0.4926 +vn -0.4298 0.8193 -0.3796 +vn -0.5160 -0.8329 0.2000 +vn -0.5095 0.7977 -0.3227 +vn 0.9488 -0.2113 -0.2347 +vn 0.9509 -0.1059 -0.2908 +vn 0.8603 -0.4072 -0.3068 +vn -0.5350 0.6127 -0.5817 +vn -0.4286 -0.6664 0.6101 +vn -0.3264 -0.2168 0.9200 +vn -0.5748 0.6078 -0.5479 +vn -0.2927 -0.2530 0.9221 +vn 0.8592 -0.3424 -0.3802 +vn -0.5184 -0.6125 0.5968 +vn -0.7068 0.6364 0.3090 +vn -0.4368 0.3933 -0.8090 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.4368 -0.3933 -0.8090 +vn 0.7068 -0.6364 0.3090 +vn 0.3402 0.8036 -0.4884 +vn -0.4355 -0.7222 -0.5374 +vn -0.4493 -0.7380 -0.5035 +vn 0.1168 -0.0695 0.9907 +vn 0.3213 0.7941 -0.5159 +vn 0.0982 0.9215 -0.3757 +vn -0.6960 -0.5824 -0.4200 +vn -0.6904 -0.6113 -0.3868 +vn 0.5897 -0.3079 0.7466 +vn 0.5900 -0.3075 0.7466 +vn -0.8257 -0.5481 -0.1334 +vn 0.0616 0.9157 -0.3972 +vn 1.0000 0.0000 -0.0082 +vn -0.7090 0.0000 0.7052 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.7189 0.0000 -0.6952 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn -0.2297 -0.5411 -0.8090 +vn -0.3716 -0.8754 0.3090 +vn 0.2297 0.5411 -0.8090 +vn 0.3716 0.8754 0.3090 +vn -1.0000 0.0000 0.0082 +vn -0.9335 -0.3584 0.0076 +vn -0.9392 -0.3433 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.3761 -0.9266 0.0031 +vn 0.3827 -0.9239 -0.0031 +vn 0.9335 -0.3584 -0.0076 +vn -0.3716 -0.8755 0.3090 +vn 0.3716 0.8755 0.3090 +vn -0.9239 0.3827 0.0022 +vn -0.8494 -0.5277 0.0000 +vn -0.8510 -0.5251 0.0000 +vn -0.3827 0.9239 0.0009 +vn 0.3827 0.9239 0.0000 +vn -0.3875 0.9219 0.0000 +vn -0.9190 0.3942 0.0000 +vn -1.0000 -0.0097 0.0000 +vn -0.9997 0.0000 -0.0225 +vn 0.9239 0.3827 0.0000 +vn 0.8483 -0.5296 -0.0000 +vn 0.8467 -0.5321 0.0000 +vn 0.9997 0.0097 0.0225 +vn -0.2724 0.9622 0.0000 +vn -0.2289 0.8264 -0.5145 +vn 0.4235 0.3764 -0.8240 +vn 0.9228 0.0000 0.3852 +vn -0.5338 0.7725 -0.3440 +vn -0.3530 0.7195 -0.5981 +vn -0.3531 -0.7194 -0.5982 +vn -0.4670 0.8625 -0.1949 +vn -0.5339 -0.7724 -0.3440 +vn -0.4670 -0.8625 -0.1949 +vn 0.2741 -0.9617 0.0000 +vn 0.2912 0.6444 -0.7071 +vn 0.6910 0.7229 0.0000 +vn 0.6910 0.7228 0.0000 +vn 0.0000 0.7690 -0.6393 +vn 0.0000 -0.7689 -0.6393 +vn 0.0000 0.9998 0.0185 +vn -0.4119 0.9112 0.0000 +vn -0.9241 0.0000 0.3823 +vn 0.3530 0.7195 -0.5981 +vn 0.3531 -0.7194 -0.5982 +vn -0.6910 0.7228 0.0000 +vn 0.4659 0.8636 -0.1927 +vn 0.5338 0.7725 -0.3440 +vn 0.5339 -0.7724 -0.3440 +vn 0.4659 -0.8636 -0.1928 +vn -0.3231 0.2650 0.9085 +vn -0.2736 -0.9618 0.0000 +vn -0.6910 0.7229 0.0000 +vn -0.2670 0.9637 0.0000 +vn -0.4118 0.9113 0.0000 +vn -0.3963 0.3648 0.8426 +vn 0.2750 0.9615 0.0000 +vn 0.5084 0.0292 0.8606 +vn 0.5548 0.0424 0.8309 +vn 0.7247 0.6890 0.0000 +vn -0.8064 0.5914 0.0000 +vn 0.0000 0.4843 -0.8749 +vn -0.9685 0.0000 0.2489 +vn -0.8794 0.0053 -0.4760 +vn 0.9352 0.0000 -0.3542 +vn 0.7622 0.6474 0.0000 +vn -0.3054 -0.9522 -0.0000 +vn 0.0000 0.9547 -0.2977 +vn -0.3052 0.9523 0.0000 +vn 0.3049 -0.9524 -0.0000 +vn 0.0003 -1.0000 0.0000 +vn -0.9262 0.0000 -0.3771 +vn 0.8898 0.0053 -0.4564 +vn 0.8898 0.0053 -0.4563 +vn 0.9685 0.0000 0.2489 +vn 0.1849 0.9828 0.0000 +vn -0.6946 0.0000 -0.7194 +vn 0.6946 0.0000 -0.7194 +vn -0.1843 0.9829 0.0000 +vn -0.0860 0.9963 0.0002 +vn -0.0861 0.9963 0.0000 +vn 0.0861 0.9963 0.0000 +vn 0.0860 0.9963 0.0002 +vn -0.3230 0.2650 0.9085 +vn -0.3963 0.3648 0.8425 +vn 0.9971 0.0762 0.0000 +vn -0.2429 0.8010 0.5472 +vn -0.4217 0.7039 0.5716 +vn -0.4210 0.7138 0.5598 +vn 0.3669 0.8727 0.3222 +vn 0.2338 0.8663 0.4415 +vn 0.2613 0.8559 0.4463 +vn -0.2739 0.5544 0.7859 +vn -0.1835 0.6210 0.7621 +vn 0.0000 0.2038 0.9790 +vn 0.0000 0.6735 0.7392 +vn 0.9999 0.0116 -0.0005 +vn 0.0000 -0.3501 -0.9367 +vn -0.8516 0.1820 0.4916 +vn 0.0000 -0.1370 -0.9906 +vn -0.8939 0.3061 0.3275 +vn 0.0000 -0.6158 -0.7879 +vn -0.7810 0.4398 0.4433 +vn -0.8910 0.1701 0.4210 +vn 0.7711 0.4376 0.4625 +vn 0.8948 0.2908 0.3387 +vn 0.8518 0.1806 0.4918 +vn 0.8909 0.1687 0.4218 +vn 0.7760 0.6307 0.0000 +vn 0.7900 0.6130 -0.0121 +vn -0.2613 0.8559 0.4463 +vn -0.2338 0.8663 0.4415 +vn 0.0000 0.9668 0.2554 +vn 0.0002 -0.9999 0.0116 +vn -0.7106 -0.7035 0.0082 +vn 0.7422 -0.6702 0.0078 +vn -0.6311 -0.7426 -0.2242 +vn -0.6473 -0.7617 0.0281 +vn 0.0000 -0.9699 -0.2435 +vn 0.0000 -0.9981 0.0621 +vn 0.6383 -0.7693 0.0289 +vn 0.6221 -0.7498 -0.2255 +vn -0.7422 -0.6702 0.0078 +vn -0.9999 0.0000 -0.0103 +vn -0.0002 -0.9999 0.0116 +vn 0.9999 -0.0088 -0.0144 +vn -1.0000 -0.0021 -0.0035 +vn 0.0000 -0.9999 0.0116 +vn 0.7663 -0.6424 0.0106 +vn -0.9981 0.0000 -0.0609 +vn 0.9999 0.0000 -0.0103 +vn -0.8844 -0.4666 -0.0109 +vn -0.6126 -0.7901 0.0214 +vn 0.5578 0.7646 0.3230 +vn 0.5472 0.7675 0.3339 +vn 0.0000 -0.9999 0.0138 +vn -0.5472 0.7675 0.3339 +vn -0.5578 0.7646 0.3230 +vn 0.6125 -0.7901 0.0238 +vn 0.8822 -0.4709 -0.0070 +vn -0.7663 -0.6424 0.0106 +vn 0.7121 -0.7020 0.0082 +vn 0.9982 0.0000 -0.0606 +vn -0.7247 0.6890 0.0000 +vn -0.5539 0.0521 0.8309 +vn -0.5078 0.0381 0.8607 +vn -0.1596 0.5636 -0.8105 +vn -0.1589 0.5617 -0.8120 +vn 0.7475 0.6643 0.0000 +vn 0.3477 0.2752 -0.8963 +vn -0.6910 -0.7229 0.0000 +vn -0.2737 0.9618 0.0000 +vn -0.3259 0.9454 0.0000 +vn 0.0000 0.6464 -0.7630 +vn 0.3290 0.9443 0.0000 +vn 0.3298 0.9440 -0.0005 +vn 0.6910 -0.7229 0.0000 +vn 0.2669 0.9637 0.0000 +vn 0.2479 0.6622 -0.7071 +vn 0.1590 0.5576 -0.8148 +vn 0.1513 0.5306 0.8340 +vn 0.1545 0.5401 0.8273 +vn 0.1622 0.5671 -0.8075 +vn 0.8064 -0.5914 0.0000 +vn 0.0000 -0.6850 -0.7285 +vn 0.9904 0.0670 -0.1211 +vn 0.9926 0.0000 -0.1218 +vn -0.9909 0.0653 -0.1179 +vn -0.9929 0.0000 -0.1186 +vn -0.8064 -0.5914 0.0000 +vn -0.1535 0.9578 -0.2429 +vn -0.1795 -0.9377 -0.2974 +vn 0.0011 -1.0000 0.0000 +vn 0.6807 0.7326 0.0000 +vn 0.2132 -0.6742 -0.7071 +vn -0.7621 0.6475 0.0000 +vn 0.1797 -0.9391 -0.2928 +vn 0.1536 0.9588 -0.2388 +vn -1.0000 0.0001 0.0000 +vn -0.9511 -0.3090 0.0000 +vn -0.5878 0.8090 0.0000 +vn 0.5878 0.8090 0.0000 +vn 0.9511 -0.3090 -0.0000 +vn -0.5819 0.0547 -0.8114 +vn -0.5354 0.0401 -0.8436 +vn -0.5078 0.0381 0.8606 +vn 0.3276 0.2593 0.9085 +vn 0.4026 0.3578 0.8426 +vn -0.7358 0.6772 0.0000 +vn -0.3669 0.8727 0.3222 +vn 0.2429 0.8010 0.5472 +vn -0.3650 -0.0224 0.9307 +vn 0.3650 -0.0225 0.9307 +vn 0.7060 0.1286 0.6965 +vn 0.7098 0.0000 0.7044 +vn -0.3487 -0.0214 0.9370 +vn 0.8570 -0.5153 0.0000 +vn 0.5592 -0.8290 0.0000 +vn 0.0000 0.5927 0.8054 +vn -0.5592 -0.8290 0.0000 +vn -0.8570 -0.5153 0.0000 +vn 0.3488 -0.0215 0.9370 +vn -0.9217 0.3476 0.1721 +vn 0.0000 0.0942 0.9956 +vn 0.0000 0.4952 0.8688 +vn 0.9217 0.3476 0.1720 +vn -0.9510 -0.3091 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.9511 -0.3089 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.9647 0.0000 0.2635 +vn 0.0000 0.9499 0.3127 +vn -0.9647 0.0000 0.2635 +vn -0.9511 -0.3089 0.0000 +vn 0.9510 -0.3091 0.0000 +vn -0.9956 0.0936 0.0000 +vn -0.1513 0.5346 0.8314 +vn -0.1519 0.5366 0.8301 +vn -0.2669 0.9637 0.0000 +vn -0.2479 0.6622 -0.7071 +vn -0.6834 0.7301 -0.0007 +vn -0.7041 0.7101 0.0000 +vn 0.9997 0.0000 0.0236 +vn 0.9992 0.0403 0.0000 +vn 1.0000 0.0002 0.0011 +vn 0.7041 0.7101 0.0000 +vn 0.6834 0.7301 -0.0007 +vn 0.2289 0.8264 -0.5145 +vn -0.2912 0.6444 -0.7071 +vn 0.5828 0.0445 -0.8114 +vn 0.5361 0.0308 -0.8436 +vn 0.1395 -0.9902 0.0000 +vn 0.8063 0.5914 0.0000 +vn 0.7071 0.0000 -0.7071 +vn -0.1388 -0.9903 0.0000 +vn -0.7621 -0.6474 0.0000 +vn 0.3057 0.9521 0.0000 +vn -0.2132 -0.6742 -0.7071 +vn -0.6807 0.7326 0.0000 +vn 0.6807 -0.7326 -0.0000 +vn -0.6807 -0.7326 -0.0000 +vn 0.7621 -0.6474 0.0000 +vn 0.0000 0.6946 -0.7194 +vn -0.3428 0.2812 -0.8963 +vn -0.4169 0.3837 -0.8240 +vn -0.7053 0.5494 0.4480 +vn -0.5188 0.7643 0.3830 +vn 0.5188 0.7643 0.3830 +vn 0.7045 0.5506 0.4478 +vn 0.4217 0.7039 0.5716 +vn 0.4210 0.7138 0.5598 +vn -0.7098 0.0000 0.7044 +vn -0.6869 0.7267 0.0000 +vn 0.1835 0.6210 0.7620 +vn 0.6869 0.7267 0.0000 +vn 0.2739 0.5544 0.7859 +vn 0.8629 0.4845 0.1436 +vn -0.9999 -0.0070 -0.0114 +vn 0.0000 0.8832 0.4691 +vn 0.0028 0.8835 0.4684 +vn -0.8629 0.4845 0.1436 +vn -0.0026 0.8835 0.4684 +vn 1.0000 -0.0027 -0.0044 +vn -0.7057 0.1324 0.6960 +vn 0.0000 -0.8146 0.5800 +vn 0.0000 -0.0350 0.9994 +vn 0.2670 0.9637 0.0000 +vn 0.4118 0.9113 0.0000 +vn 0.4119 0.9112 0.0000 +vn 0.0000 0.9047 0.4261 +vn 1.0000 0.0008 -0.0016 +vn 0.2733 0.9619 0.0000 +vn 0.0000 -0.7957 -0.6057 +vn 0.0000 -0.6193 -0.7851 +vn 0.1621 0.9867 0.0097 +vn -0.2188 -0.9736 0.0657 +vn -0.3016 -0.9534 -0.0000 +vn 0.3016 -0.9534 -0.0000 +vn 0.4700 0.8775 0.0949 +vn 0.4761 0.8720 0.1138 +vn 0.0000 -0.9797 0.2003 +vn 0.2188 -0.9736 0.0657 +vn 0.1612 -0.9669 0.1976 +vn 0.1676 0.9858 0.0000 +vn 0.3965 0.8536 0.3379 +vn 0.1103 0.9939 0.0000 +vn -0.1612 -0.9669 0.1976 +vn -0.1721 -0.9615 0.2140 +vn -0.7898 0.6132 -0.0120 +vn -0.7760 0.6307 0.0000 +vn -0.9999 0.0115 -0.0005 +vn 0.6694 0.7429 0.0000 +vn 0.0000 0.9993 0.0387 +vn 0.0000 0.9184 0.3956 +vn 0.1115 0.9935 0.0231 +vn 0.2327 0.9161 0.3265 +vn 0.0028 -0.9798 0.2002 +vn 0.0000 -0.9770 0.2134 +vn -0.0029 -0.9822 0.1876 +vn -0.0027 -0.9786 0.2058 +vn 0.0027 -0.9786 0.2057 +vn 0.0029 -0.9822 0.1876 +vn -0.0028 -0.9798 0.2002 +vn 0.1721 -0.9615 0.2141 +vn -0.0080 -0.9816 0.1907 +vn 0.0080 -0.9816 0.1907 +vn -0.9999 0.0000 0.0107 +vn -0.9998 0.0183 0.0000 +vn -1.0000 0.0001 0.0005 +vn -0.1621 0.9867 0.0097 +vn -0.1676 0.9858 0.0000 +vn -0.4700 0.8775 0.0949 +vn -0.4761 0.8720 0.1138 +vn -0.1103 0.9939 0.0000 +vn -0.1115 0.9935 0.0231 +vn -0.3965 0.8536 0.3379 +vn -0.2327 0.9161 0.3265 +vn -0.2557 0.8163 0.5180 +vn -0.4092 0.7890 0.4583 +vn -0.2478 0.9113 0.3289 +vn 0.0000 0.9336 0.3582 +vn -0.4128 0.7998 0.4359 +vn 0.2478 0.9113 0.3287 +vn 0.0000 0.8729 0.4879 +vn 0.4094 0.7890 0.4582 +vn 0.2557 0.8163 0.5179 +vn 0.4129 0.7996 0.4360 +vn 0.2868 0.8986 0.3322 +vn -0.2868 0.8986 0.3322 +vn -0.0968 0.9082 0.4073 +vn 0.0968 0.9082 0.4073 +vn 0.0000 0.9091 0.4165 +usemtl oolite_cobra3_auv +s off +f 1/1/1 3/2/1 2/3/1 +f 4/4/2 6/5/2 5/6/2 +f 7/7/2 4/4/2 5/6/2 +f 8/8/3 10/9/3 9/10/3 +f 8/11/4 9/12/4 11/13/4 +f 10/9/5 12/14/5 11/13/5 +f 12/14/6 8/11/6 11/13/6 +f 13/15/7 15/16/7 14/17/7 +f 13/15/8 14/17/8 16/18/8 +f 14/17/7 17/19/7 16/18/7 +f 18/20/9 20/21/9 19/22/9 +f 21/23/10 23/24/10 22/25/10 +f 23/24/11 25/26/11 24/27/11 +f 23/24/10 24/27/10 22/25/10 +f 26/28/12 18/20/12 27/29/12 +f 26/28/12 27/29/12 28/30/12 +f 20/21/13 29/31/13 19/22/13 +f 25/26/14 31/32/14 30/33/14 +f 29/31/15 33/34/15 32/35/15 +f 34/36/9 36/37/9 35/38/9 +f 34/36/9 35/38/9 37/39/9 +f 38/40/9 40/41/9 39/42/9 +f 38/40/9 39/42/9 41/43/9 +f 31/44/16 21/23/16 22/25/16 +f 31/44/16 22/25/16 30/45/16 +f 42/46/17 26/28/17 28/30/17 +f 42/46/17 28/30/17 43/47/17 +f 42/48/18 43/49/18 44/50/18 +f 33/34/18 42/48/18 44/50/18 +f 45/51/18 47/52/18 46/53/18 +f 46/53/18 47/52/18 48/54/18 +f 49/55/18 51/56/18 50/57/18 +f 51/56/18 49/55/18 52/58/18 +f 53/59/19 55/60/19 54/61/19 +f 53/59/19 54/61/19 56/62/19 +f 54/61/19 57/63/19 56/62/19 +f 58/64/20 60/65/20 59/66/20 +f 58/64/21 59/66/21 61/67/21 +f 60/68/22 63/69/22 62/70/22 +f 63/69/23 58/64/23 61/67/23 +f 63/69/24 61/67/24 62/70/24 +f 59/66/25 65/71/25 64/72/25 +f 59/73/26 60/68/26 62/70/26 +f 59/73/27 62/70/27 66/74/27 +f 61/67/28 59/66/28 64/72/28 +f 61/67/29 64/72/29 62/70/29 +f 65/75/30 59/73/30 66/74/30 +f 65/75/31 66/74/31 67/76/31 +f 65/71/32 67/77/32 68/78/32 +f 64/72/33 65/71/33 68/78/33 +f 62/70/29 64/72/29 66/74/29 +f 66/74/34 64/72/34 69/79/34 +f 70/80/35 71/81/35 9/12/35 +f 70/82/36 73/83/36 72/84/36 +f 70/80/37 72/85/37 74/86/37 +f 71/81/38 73/83/38 75/87/38 +f 71/81/39 75/87/39 11/13/39 +f 71/81/40 70/80/40 74/86/40 +f 73/83/41 70/82/41 9/10/41 +f 73/83/42 9/10/42 75/87/42 +f 73/83/43 71/81/43 74/86/43 +f 73/83/44 74/86/44 76/88/44 +f 9/10/45 10/9/45 75/87/45 +f 9/12/46 71/81/46 11/13/46 +f 75/87/47 10/9/47 11/13/47 +f 72/85/48 78/89/48 77/90/48 +f 72/84/49 73/83/49 76/88/49 +f 74/86/50 72/85/50 77/90/50 +f 74/86/51 77/90/51 79/91/51 +f 74/86/52 79/91/52 76/88/52 +f 80/92/53 81/93/53 77/90/53 +f 78/89/54 82/94/54 77/90/54 +f 78/95/55 72/84/55 76/88/55 +f 82/96/56 78/95/56 81/93/56 +f 82/94/57 80/92/57 77/90/57 +f 81/93/58 78/95/58 79/91/58 +f 77/90/59 81/93/59 79/91/59 +f 79/91/60 78/95/60 76/88/60 +f 83/97/61 85/98/61 84/99/61 +f 85/98/62 83/97/62 86/100/62 +f 85/98/61 87/101/61 84/99/61 +f 85/98/62 86/100/62 88/102/62 +f 87/101/63 90/103/63 89/104/63 +f 84/99/63 87/101/63 89/104/63 +f 24/27/11 25/26/11 91/105/11 +f 92/106/64 94/107/64 93/108/64 +f 27/29/9 18/20/9 19/22/9 +f 19/22/13 29/31/13 32/35/13 +f 88/102/65 86/100/65 95/109/65 +f 96/110/65 88/102/65 95/109/65 +f 96/110/66 95/109/66 90/111/66 +f 90/111/66 95/109/66 89/112/66 +f 91/105/14 25/26/14 30/33/14 +f 97/113/64 99/114/64 98/115/64 +f 100/116/63 102/117/63 101/118/63 +f 32/35/15 33/34/15 44/50/15 +f 94/107/64 103/119/64 93/108/64 +f 104/120/63 106/121/63 105/122/63 +f 107/123/63 109/124/63 108/125/63 +f 110/126/63 107/123/63 108/125/63 +f 109/124/63 112/127/63 111/128/63 +f 113/129/64 92/106/64 93/108/64 +f 114/130/63 116/131/63 115/132/63 +f 106/121/63 114/130/63 115/132/63 +f 99/114/64 113/129/64 93/108/64 +f 99/114/64 93/108/64 117/133/64 +f 3/2/1 118/134/1 2/3/1 +f 116/131/63 100/116/63 101/118/63 +f 108/125/63 109/124/63 111/128/63 +f 105/122/63 106/121/63 115/132/63 +f 98/115/64 99/114/64 117/133/64 +f 115/132/63 116/131/63 101/118/63 +f 119/135/19 121/136/19 120/137/19 +f 119/135/19 120/137/19 122/138/19 +f 120/137/19 123/139/19 122/138/19 +f 124/140/67 126/141/67 125/142/67 +f 124/143/68 125/144/68 127/145/68 +f 128/146/69 124/143/69 127/145/69 +f 126/141/70 128/146/70 127/145/70 +f 126/141/70 127/145/70 129/147/70 +f 125/142/71 126/141/71 129/147/71 +f 125/142/72 129/147/72 67/77/72 +f 125/144/73 67/76/73 69/79/73 +f 127/145/74 125/144/74 69/79/74 +f 129/147/75 127/145/75 69/79/75 +f 129/147/76 69/79/76 68/78/76 +f 67/76/77 66/74/77 69/79/77 +f 67/77/78 129/147/78 68/78/78 +f 69/79/34 64/72/34 68/78/34 +f 130/148/79 132/149/79 131/150/79 +f 133/151/80 135/152/80 134/153/80 +f 133/151/81 134/153/81 136/154/81 +f 133/151/81 136/154/81 137/155/81 +f 135/152/80 133/151/80 138/156/80 +f 135/152/82 138/156/82 139/157/82 +f 137/155/83 136/154/83 139/158/83 +f 138/156/82 140/159/82 139/157/82 +f 140/160/83 137/155/83 139/158/83 +f 141/161/61 143/162/61 142/163/61 +f 143/162/62 141/161/62 144/164/62 +f 143/162/61 145/165/61 142/163/61 +f 143/162/62 144/164/62 146/166/62 +f 145/165/63 148/167/63 147/168/63 +f 142/163/63 145/165/63 147/168/63 +f 146/166/65 144/164/65 149/169/65 +f 150/170/65 146/166/65 149/169/65 +f 150/170/66 149/169/66 148/171/66 +f 148/171/66 149/169/66 147/172/66 +f 151/173/84 153/174/84 152/175/84 +f 151/173/84 152/175/84 154/176/84 +f 151/173/85 154/176/85 155/177/85 +f 156/178/85 151/173/85 155/177/85 +f 157/179/86 156/178/86 158/180/86 +f 153/181/87 157/179/87 158/180/87 +f 159/182/85 161/183/85 160/184/85 +f 159/182/84 163/185/84 162/186/84 +f 164/187/85 159/182/85 160/184/85 +f 165/188/86 164/187/86 166/189/86 +f 165/188/87 166/189/87 163/190/87 +f 152/191/87 153/181/87 158/180/87 +f 158/180/86 156/178/86 155/177/86 +f 166/189/86 164/187/86 160/184/86 +f 161/183/84 159/182/84 162/186/84 +f 167/192/88 169/193/88 168/194/88 +f 170/195/89 167/192/89 168/194/89 +f 170/195/89 168/194/89 171/196/89 +f 170/195/63 171/196/63 172/197/63 +f 169/193/90 174/198/90 173/199/90 +f 168/194/88 169/193/88 173/199/88 +f 172/197/63 171/196/63 175/200/63 +f 174/198/90 176/201/90 173/199/90 +f 174/198/91 172/202/91 175/203/91 +f 176/201/91 174/198/91 175/203/91 +f 177/204/9 179/205/9 178/206/9 +f 180/207/92 182/208/92 181/209/92 +f 180/207/92 181/209/92 183/210/92 +f 183/210/93 181/209/93 184/211/93 +f 183/210/94 184/211/94 185/212/94 +f 186/213/8 188/214/8 187/215/8 +f 186/213/8 187/215/8 189/216/8 +f 185/212/95 184/211/95 190/217/95 +f 185/212/96 190/217/96 191/218/96 +f 192/219/12 177/204/12 193/220/12 +f 192/219/12 193/220/12 194/221/12 +f 192/219/17 194/221/17 195/222/17 +f 179/205/13 196/223/13 178/206/13 +f 187/215/8 197/224/8 189/216/8 +f 198/225/63 200/226/63 199/227/63 +f 198/225/63 199/227/63 201/228/63 +f 191/218/97 190/217/97 202/229/97 +f 191/218/97 202/229/97 203/230/97 +f 193/220/9 177/204/9 178/206/9 +f 194/221/17 204/231/17 195/222/17 +f 196/223/13 205/232/13 178/206/13 +f 205/232/15 196/223/15 206/233/15 +f 207/234/63 198/225/63 201/228/63 +f 207/234/63 201/228/63 208/235/63 +f 163/190/87 166/189/87 162/236/87 +f 203/230/98 202/229/98 209/237/98 +f 132/149/98 203/230/98 209/237/98 +f 131/150/79 132/149/79 209/237/79 +f 204/238/18 210/239/18 195/240/18 +f 210/239/15 205/232/15 206/233/15 +f 195/240/18 210/239/18 206/233/18 +f 211/241/88 213/242/88 212/243/88 +f 214/244/89 211/241/89 212/243/89 +f 214/244/99 212/243/99 215/245/99 +f 214/244/63 215/245/63 216/246/63 +f 213/242/90 218/247/90 217/248/90 +f 212/243/88 213/242/88 217/248/88 +f 216/246/63 215/245/63 219/249/63 +f 218/247/90 220/250/90 217/248/90 +f 218/247/100 216/251/100 219/252/100 +f 220/250/100 218/247/100 219/252/100 +f 221/253/101 223/254/101 222/255/101 +f 224/256/102 226/257/102 225/258/102 +f 224/256/102 225/258/102 227/259/102 +f 226/257/1 224/256/1 228/260/1 +f 226/257/1 228/260/1 229/261/1 +f 225/258/9 230/262/9 227/259/9 +f 231/263/103 233/264/103 232/265/103 +f 234/266/64 236/267/64 235/268/64 +f 231/263/1 238/269/1 237/270/1 +f 233/264/1 231/263/1 237/270/1 +f 239/271/104 221/253/104 222/255/104 +f 239/271/105 241/272/105 240/273/105 +f 241/272/106 239/271/106 222/255/106 +f 241/272/105 242/274/105 240/273/105 +f 223/254/107 243/275/107 222/255/107 +f 230/262/9 225/258/9 244/276/9 +f 245/277/108 232/265/108 246/278/108 +f 232/265/103 233/264/103 246/278/103 +f 236/267/64 248/279/64 247/280/64 +f 232/265/109 245/277/109 249/281/109 +f 240/273/110 242/274/110 250/282/110 +f 251/283/18 253/284/18 252/285/18 +f 254/286/110 240/273/110 250/282/110 +f 229/261/111 228/260/111 252/285/111 +f 255/287/111 229/261/111 252/285/111 +f 253/284/18 255/287/18 252/285/18 +f 235/268/64 236/267/64 247/280/64 +f 237/270/112 238/269/112 256/288/112 +f 257/289/113 256/288/113 258/290/113 +f 256/288/112 238/269/112 259/291/112 +f 258/290/18 256/288/18 259/291/18 +f 248/279/64 236/267/64 260/292/64 +f 261/293/64 263/294/64 262/295/64 +f 264/296/64 266/297/64 265/298/64 +f 267/299/63 269/300/63 268/301/63 +f 270/302/63 272/303/63 271/304/63 +f 273/305/114 275/306/114 274/307/114 +f 276/308/115 278/309/115 277/310/115 +f 276/308/115 277/310/115 279/311/115 +f 274/307/114 275/306/114 280/312/114 +f 281/313/116 283/314/116 282/315/116 +f 284/316/117 286/317/117 285/318/117 +f 287/319/118 288/320/118 285/321/118 +f 287/322/119 285/323/119 289/324/119 +f 287/322/120 289/324/120 290/325/120 +f 288/320/121 284/326/121 285/321/121 +f 288/320/122 287/319/122 290/327/122 +f 286/328/123 288/320/123 290/327/123 +f 291/329/124 293/330/124 292/331/124 +f 294/332/125 296/333/125 295/334/125 +f 297/335/126 299/336/126 298/337/126 +f 299/336/127 300/338/127 298/337/127 +f 295/334/125 296/333/125 301/339/125 +f 302/340/128 285/323/128 303/341/128 +f 302/340/129 304/342/129 289/324/129 +f 285/323/128 302/340/128 289/324/128 +f 285/318/117 286/317/117 290/343/117 +f 303/344/63 285/318/63 304/345/63 +f 304/345/63 285/318/63 290/346/63 +f 289/324/129 304/342/129 290/325/129 +f 305/347/64 307/348/64 306/349/64 +f 308/350/9 310/351/9 309/352/9 +f 308/350/9 309/352/9 311/353/9 +f 312/354/130 314/355/130 313/356/130 +f 315/357/64 317/358/64 316/359/64 +f 318/360/130 312/354/130 313/356/130 +f 319/361/64 321/362/64 320/363/64 +f 322/364/64 324/365/64 323/366/64 +f 325/367/131 327/368/131 326/369/131 +f 328/370/63 330/371/63 329/372/63 +f 331/373/128 328/374/128 329/375/128 +f 330/376/129 331/373/129 332/377/129 +f 330/376/129 332/377/129 333/378/129 +f 334/379/132 329/372/132 335/380/132 +f 332/377/128 331/373/128 329/375/128 +f 332/377/133 329/375/133 336/381/133 +f 332/377/134 336/381/134 333/378/134 +f 337/382/135 339/383/135 338/384/135 +f 340/385/18 342/386/18 341/387/18 +f 329/388/136 334/389/136 343/390/136 +f 329/372/63 330/371/63 333/391/63 +f 329/372/132 333/392/132 335/380/132 +f 336/393/137 329/388/137 343/390/137 +f 336/393/138 343/390/138 333/394/138 +f 333/394/139 343/390/139 335/395/139 +f 344/396/64 346/397/64 345/398/64 +f 347/399/140 349/400/140 348/401/140 +f 350/402/141 352/403/141 351/404/141 +f 353/405/142 337/382/142 338/384/142 +f 354/406/143 356/407/143 355/408/143 +f 357/409/64 359/410/64 358/411/64 +f 360/412/64 357/409/64 358/411/64 +f 356/413/144 325/367/144 326/369/144 +f 346/397/64 361/414/64 345/398/64 +f 362/415/145 347/399/145 348/401/145 +f 363/416/146 365/417/146 364/418/146 +f 366/419/146 363/416/146 364/418/146 +f 367/420/147 369/421/147 368/422/147 +f 367/420/148 368/422/148 370/423/148 +f 371/424/149 373/425/149 372/426/149 +f 374/427/149 371/424/149 372/426/149 +f 375/428/64 377/429/64 376/430/64 +f 378/431/150 380/432/150 379/433/150 +f 381/434/150 378/431/150 379/433/150 +f 382/435/124 291/329/124 292/331/124 +f 383/436/81 385/437/81 384/438/81 +f 383/436/81 384/438/81 386/439/81 +f 387/440/151 389/441/151 388/442/151 +f 390/443/151 387/440/151 388/442/151 +f 316/359/64 317/358/64 391/444/64 +f 323/366/64 324/365/64 392/445/64 +f 393/446/151 395/447/151 394/448/151 +f 396/449/151 393/446/151 394/448/151 +f 351/404/141 352/403/141 397/450/141 +f 398/451/9 400/452/9 399/453/9 +f 401/454/18 403/455/18 402/456/18 +f 401/454/18 402/456/18 404/457/18 +f 405/458/18 407/459/18 406/460/18 +f 408/461/152 410/462/152 409/463/152 +f 411/464/153 413/465/153 412/466/153 +f 414/467/153 411/464/153 412/466/153 +f 415/468/154 417/469/154 416/470/154 +f 415/468/154 416/470/154 418/471/154 +f 419/472/64 375/428/64 376/430/64 +f 420/473/155 422/474/155 421/475/155 +f 420/473/155 421/475/155 423/476/155 +f 424/477/156 426/478/156 425/479/156 +f 427/480/156 424/477/156 425/479/156 +f 428/481/157 430/482/157 429/483/157 +f 430/482/157 431/484/157 429/483/157 +f 432/485/64 434/486/64 433/487/64 +f 435/488/18 340/385/18 341/387/18 +f 436/489/158 438/490/158 437/491/158 +f 439/492/159 441/493/159 440/494/159 +f 439/492/159 440/494/159 442/495/159 +f 443/496/64 360/412/64 358/411/64 +f 437/491/158 438/490/158 444/497/158 +f 399/453/9 400/452/9 445/498/9 +f 406/460/18 407/459/18 446/499/18 +f 447/500/160 449/501/160 448/502/160 +f 447/500/160 448/502/160 450/503/160 +f 451/504/161 453/505/161 452/506/161 +f 453/505/161 454/507/161 452/506/161 +f 455/508/162 457/509/162 456/510/162 +f 455/508/163 456/510/163 458/511/163 +f 459/512/164 461/513/164 460/514/164 +f 461/513/164 462/515/164 460/514/164 +f 463/516/165 465/517/165 464/518/165 +f 466/519/165 463/516/165 464/518/165 +f 467/520/166 469/521/166 468/522/166 +f 470/523/64 472/524/64 471/525/64 +f 470/523/64 471/525/64 473/526/64 +f 468/522/166 469/521/166 474/527/166 +f 433/487/64 434/486/64 475/528/64 +f 476/529/1 478/530/1 477/531/1 +f 479/532/1 476/529/1 477/531/1 +f 471/525/64 480/533/64 473/526/64 +f 481/534/167 483/535/167 482/536/167 +f 484/537/167 481/534/167 482/536/167 +f 485/538/168 487/539/168 486/540/168 +f 487/539/168 488/541/168 486/540/168 +f 489/542/114 491/543/114 490/544/114 +f 490/544/114 491/543/114 492/545/114 +f 493/546/169 495/547/169 494/548/169 +f 495/547/170 496/549/170 494/548/170 +f 497/550/169 499/551/169 498/552/169 +f 500/553/63 502/554/63 501/555/63 +f 503/556/171 505/557/171 504/558/171 +f 505/557/172 506/559/172 504/558/172 +f 507/560/64 509/561/64 508/562/64 +f 510/563/64 512/564/64 511/565/64 +f 513/566/172 515/567/172 514/568/172 +f 515/567/171 516/569/171 514/568/171 +f 517/570/64 519/571/64 518/572/64 +f 520/573/173 522/574/173 521/575/173 +f 519/571/64 523/576/64 518/572/64 +f 524/577/174 520/573/174 521/575/174 +f 525/578/175 527/579/175 526/580/175 +f 527/579/175 528/581/175 526/580/175 +f 529/582/176 531/583/176 530/584/176 +f 532/585/177 534/586/177 533/587/177 +f 533/587/178 534/586/178 535/588/178 +f 536/589/170 497/550/170 498/552/170 +f 537/590/63 539/591/63 538/592/63 +f 355/408/143 356/407/143 326/369/143 +f 540/593/152 408/461/152 409/463/152 +f 541/594/179 543/595/179 542/596/179 +f 544/597/180 546/598/180 545/599/180 +f 544/597/181 545/599/181 547/600/181 +f 548/601/182 550/602/182 549/603/182 +f 548/601/183 549/603/183 551/604/183 +f 552/605/184 554/606/184 553/607/184 +f 549/603/185 555/608/185 551/604/185 +f 556/609/184 552/605/184 553/607/184 +f 557/610/186 559/611/186 558/612/186 +f 560/613/187 562/614/187 561/615/187 +f 560/616/188 564/617/188 563/618/188 +f 565/619/189 567/620/189 566/621/189 +f 565/622/190 562/623/190 563/618/190 +f 565/619/191 566/621/191 568/624/191 +f 567/625/192 565/622/192 563/618/192 +f 562/623/193 560/616/193 563/618/193 +f 562/614/191 565/619/191 568/624/191 +f 566/626/194 567/627/194 563/628/194 +f 566/626/195 563/628/195 568/629/195 +f 564/630/196 561/631/196 563/628/196 +f 561/615/187 562/614/187 568/624/187 +f 563/628/197 561/631/197 568/629/197 +f 569/632/2 571/633/2 570/634/2 +f 570/634/2 571/633/2 572/635/2 +f 573/636/198 575/637/198 574/638/198 +f 573/636/199 574/638/199 576/639/199 +f 577/640/200 579/641/200 578/642/200 +f 580/643/201 577/640/201 578/642/201 +f 581/644/202 583/645/202 582/646/202 +f 584/647/202 581/644/202 582/646/202 +f 585/648/203 587/649/203 586/650/203 +f 585/648/204 589/651/204 588/652/204 +f 587/653/205 590/654/205 586/650/205 +f 591/655/206 593/656/206 592/657/206 +f 591/655/207 592/657/207 594/658/207 +f 592/657/208 593/659/208 595/660/208 +f 592/657/209 597/661/209 596/662/209 +f 597/661/208 592/657/208 595/660/208 +f 597/661/210 598/663/210 596/664/210 +f 598/663/211 597/661/211 595/665/211 +f 599/666/212 601/667/212 600/668/212 +f 599/666/213 603/669/213 602/670/213 +f 601/671/214 604/672/214 600/668/214 +f 605/673/18 607/674/18 606/675/18 +f 607/674/215 609/676/215 608/677/215 +f 610/678/9 612/679/9 611/680/9 +f 610/678/9 611/680/9 613/681/9 +f 610/678/216 613/681/216 614/682/216 +f 589/651/217 585/648/217 586/650/217 +f 586/650/218 590/654/218 615/683/218 +f 616/684/219 585/648/219 588/652/219 +f 615/683/220 590/654/220 617/685/220 +f 618/686/221 591/655/221 619/687/221 +f 619/687/222 591/655/222 594/658/222 +f 620/688/223 622/689/223 621/690/223 +f 606/675/18 607/674/18 608/677/18 +f 623/691/224 620/688/224 621/690/224 +f 594/692/209 592/657/209 596/662/209 +f 624/693/225 626/694/225 625/695/225 +f 627/696/225 624/693/225 625/695/225 +f 628/697/226 630/698/226 629/699/226 +f 629/699/227 630/698/227 631/700/227 +f 596/701/228 598/663/228 632/702/228 +f 632/702/229 598/663/229 633/703/229 +f 603/669/230 599/666/230 600/668/230 +f 600/668/217 604/672/217 634/704/217 +f 634/704/231 604/672/231 635/705/231 +f 636/706/63 638/707/63 637/708/63 +f 639/709/63 636/706/63 637/708/63 +f 637/708/63 638/707/63 640/710/63 +f 635/705/232 604/672/232 641/711/232 +f 642/712/63 644/713/63 643/714/63 +f 642/712/63 643/714/63 645/715/63 +f 646/716/63 648/717/63 647/718/63 +f 647/718/63 648/717/63 649/719/63 +f 647/718/63 649/719/63 650/720/63 +f 643/714/63 652/721/63 651/722/63 +f 645/715/63 643/714/63 651/722/63 +f 653/723/63 655/724/63 654/725/63 +f 656/726/63 653/723/63 654/725/63 +f 657/727/63 656/726/63 654/725/63 +f 657/727/63 654/725/63 658/728/63 +f 659/729/233 661/730/233 660/731/233 +f 662/732/234 664/733/234 663/734/234 +f 664/733/235 662/732/235 665/735/235 +f 666/736/236 668/737/236 667/738/236 +f 666/736/237 667/738/237 669/739/237 +f 670/740/238 672/741/238 671/742/238 +f 672/741/238 673/743/238 671/742/238 +f 674/744/239 676/745/239 675/746/239 +f 677/747/240 679/748/240 678/749/240 +f 678/749/240 679/748/240 680/750/240 +f 681/751/64 683/752/64 682/753/64 +f 684/754/241 686/755/241 685/756/241 +f 687/757/18 689/758/18 688/759/18 +f 687/757/18 688/759/18 690/760/18 +f 691/761/242 693/762/242 692/763/242 +f 693/762/242 691/761/242 694/764/242 +f 695/765/2 697/766/2 696/767/2 +f 698/768/2 695/765/2 696/767/2 +f 699/769/2 701/770/2 700/771/2 +f 702/772/243 704/773/243 703/774/243 +f 702/772/243 703/774/243 705/775/243 +f 706/776/2 699/769/2 700/771/2 +f 707/777/2 709/778/2 708/779/2 +f 707/777/2 708/779/2 710/780/2 +f 711/781/244 713/782/244 712/783/244 +f 714/784/245 711/781/245 712/783/245 +f 715/785/81 717/786/81 716/787/81 +f 715/785/81 716/787/81 718/788/81 +f 719/789/246 721/790/246 720/791/246 +f 722/792/246 719/789/246 720/791/246 +f 723/793/247 725/794/247 724/795/247 +f 726/796/248 728/797/248 727/798/248 +f 729/799/249 731/800/249 730/801/249 +f 732/802/250 734/803/250 733/804/250 +f 732/802/251 733/804/251 735/805/251 +f 731/800/252 736/806/252 730/801/252 +f 737/807/247 723/793/247 724/795/247 +f 738/808/9 740/809/9 739/810/9 +f 741/811/9 743/812/9 742/813/9 +f 744/814/241 684/754/241 685/756/241 +f 745/815/253 747/816/253 746/817/253 +f 745/815/253 746/817/253 748/818/253 +f 749/819/64 681/751/64 682/753/64 +f 750/820/254 752/821/254 751/822/254 +f 750/820/254 751/822/254 753/823/254 +f 754/824/255 756/825/255 755/826/255 +f 754/824/256 755/826/256 757/827/256 +f 758/828/257 760/829/257 759/830/257 +f 758/828/258 759/830/258 761/831/258 +f 762/832/254 764/833/254 763/834/254 +f 765/835/254 762/832/254 763/834/254 +f 766/836/259 768/837/259 767/838/259 +f 766/836/259 767/838/259 769/839/259 +f 727/798/248 728/797/248 770/840/248 +f 771/841/9 773/842/9 772/843/9 +f 774/844/260 776/845/260 775/846/260 +f 777/847/261 779/848/261 778/849/261 +f 777/847/261 778/849/261 780/850/261 +f 781/851/260 774/844/260 775/846/260 +f 782/852/262 784/853/262 783/854/262 +f 785/855/262 782/852/262 783/854/262 +f 786/856/9 738/808/9 739/810/9 +f 742/813/9 743/812/9 787/857/9 +f 682/753/64 683/752/64 788/858/64 +f 789/859/256 754/824/256 757/827/256 +f 761/831/258 759/830/258 790/860/258 +f 791/861/263 793/862/263 792/863/263 +f 794/864/263 791/861/263 792/863/263 +f 716/787/264 796/865/264 795/866/264 +f 716/787/264 795/866/264 718/788/264 +f 797/867/265 799/868/265 798/869/265 +f 799/868/265 800/870/265 798/869/265 +f 801/871/9 803/872/9 802/873/9 +f 804/874/9 801/871/9 802/873/9 +f 805/875/266 807/876/266 806/877/266 +f 808/878/267 810/879/267 809/880/267 +f 807/876/266 811/881/266 806/877/266 +f 809/880/267 810/879/267 812/882/267 +f 813/883/2 815/884/2 814/885/2 +f 816/886/268 818/887/268 817/888/268 +f 819/889/64 821/890/64 820/891/64 +f 822/892/269 824/893/269 823/894/269 +f 824/893/269 825/895/269 823/894/269 +f 824/893/270 822/892/270 826/896/270 +f 824/893/270 826/896/270 827/897/270 +f 825/895/1 829/898/1 828/899/1 +f 823/894/1 825/895/1 828/899/1 +f 821/890/64 830/900/64 820/891/64 +f 831/901/268 816/886/268 817/888/268 +f 827/897/271 826/896/271 832/902/271 +f 833/903/271 827/897/271 832/902/271 +f 833/903/272 832/902/272 829/904/272 +f 829/904/272 832/902/272 828/905/272 +f 814/885/2 815/884/2 834/906/2 +f 803/907/9 771/841/9 772/843/9 +f 835/908/273 837/909/273 836/910/273 +f 838/911/234 840/912/234 839/913/234 +f 841/914/274 835/908/274 836/910/274 +f 840/912/275 838/911/275 842/915/275 +f 843/916/116 845/917/116 844/918/116 +f 846/919/276 848/920/276 847/921/276 +f 849/922/277 846/919/277 847/921/277 +f 850/923/239 843/916/239 844/918/239 +f 851/924/278 853/925/278 852/926/278 +f 851/924/278 852/926/278 854/927/278 +f 855/928/249 857/929/249 856/930/249 +f 858/931/63 860/932/63 859/933/63 +f 858/931/63 859/933/63 861/934/63 +f 857/929/252 862/935/252 856/930/252 +f 863/936/279 865/937/279 864/938/279 +f 866/939/280 868/940/280 867/941/280 +f 869/942/233 659/729/233 660/731/233 +f 870/943/281 872/944/281 871/945/281 +f 873/946/282 875/947/282 874/948/282 +f 876/949/283 878/950/283 877/951/283 +f 879/952/284 876/949/284 877/951/284 +f 871/945/285 872/944/285 880/953/285 +f 881/954/286 883/955/286 882/956/286 +f 881/954/287 882/956/287 884/957/287 +f 882/956/287 885/958/287 884/957/287 +f 886/959/288 888/960/288 887/961/288 +f 885/958/1 890/962/1 889/963/1 +f 884/957/1 885/958/1 889/963/1 +f 696/767/2 697/766/2 710/780/2 +f 887/961/288 888/960/288 891/964/288 +f 708/779/2 696/767/2 710/780/2 +f 892/965/9 894/966/9 893/967/9 +f 895/968/9 892/965/9 893/967/9 +f 889/963/289 890/962/289 896/969/289 +f 889/963/289 896/969/289 897/970/289 +f 898/971/18 900/972/18 899/973/18 +f 899/973/18 900/972/18 901/974/18 +f 897/970/290 896/969/290 902/975/290 +f 875/947/291 903/976/291 874/948/291 +f 904/977/10 906/978/10 905/979/10 +f 905/979/292 906/978/292 907/980/292 +f 908/981/293 910/982/293 909/983/293 +f 911/984/16 913/985/16 912/986/16 +f 914/987/294 916/988/294 915/989/294 +f 914/987/294 915/989/294 917/990/294 +f 912/986/295 913/985/295 918/991/295 +f 909/983/293 910/982/293 919/992/293 +f 920/993/296 922/994/296 921/995/296 +f 923/996/270 920/997/270 921/998/270 +f 923/996/270 921/998/270 924/999/270 +f 925/1000/297 927/1001/297 926/1002/297 +f 922/994/1 929/1003/1 928/1004/1 +f 922/994/296 928/1004/296 921/995/296 +f 929/1003/298 931/1005/298 930/1006/298 +f 931/1005/271 923/996/271 924/999/271 +f 932/1007/299 925/1008/299 933/1009/299 +f 932/1007/299 933/1009/299 934/1010/299 +f 932/1007/2 934/1010/2 935/1011/2 +f 927/1001/1 937/1012/1 936/1013/1 +f 927/1001/1 936/1013/1 926/1002/1 +f 937/1012/300 938/1014/300 936/1013/300 +f 939/1015/2 932/1007/2 935/1011/2 +f 939/1015/301 935/1011/301 940/1016/301 +f 938/1014/301 939/1015/301 940/1016/301 +f 941/1017/302 943/1018/302 942/1019/302 +f 943/1018/302 944/1020/302 942/1019/302 +f 945/1021/303 947/1022/303 946/1023/303 +f 946/1023/303 947/1022/303 948/1024/303 +f 949/1025/304 951/1026/304 950/1027/304 +f 951/1026/304 952/1028/304 950/1027/304 +f 953/1029/299 955/1030/299 954/1031/299 +f 953/1029/299 954/1031/299 956/1032/299 +f 955/1030/297 958/1033/297 957/1034/297 +f 955/1030/297 957/1034/297 954/1031/297 +f 958/1033/1 959/1035/1 957/1034/1 +f 960/1036/305 962/1037/305 961/1038/305 +f 960/1036/305 961/1038/305 963/1039/305 +f 960/1036/270 963/1039/270 964/1040/270 +f 960/1036/270 964/1040/270 965/1041/270 +f 962/1037/1 967/1042/1 966/1043/1 +f 961/1038/1 962/1037/1 966/1043/1 +f 959/1035/300 969/1044/300 968/1045/300 +f 970/1046/2 953/1029/2 956/1032/2 +f 970/1046/2 956/1032/2 971/1047/2 +f 970/1046/301 971/1047/301 972/1048/301 +f 969/1049/301 970/1046/301 972/1048/301 +f 965/1041/271 964/1040/271 973/1050/271 +f 974/1051/271 965/1041/271 973/1050/271 +f 974/1052/306 973/1053/306 967/1042/306 +f 967/1042/306 973/1053/306 966/1043/306 +f 933/1054/297 925/1000/297 926/1002/297 +f 928/1004/1 929/1003/1 930/1006/1 +f 930/1006/298 931/1005/298 975/1055/298 +f 975/1055/271 931/1005/271 924/999/271 +f 936/1013/300 938/1014/300 940/1016/300 +f 957/1034/1 959/1035/1 968/1045/1 +f 968/1045/300 969/1044/300 972/1056/300 +f 976/1057/307 978/1058/307 977/1059/307 +f 979/1060/64 981/1061/64 980/1062/64 +f 979/1060/64 980/1062/64 982/1063/64 +f 983/1064/308 985/1065/308 984/1066/308 +f 986/1067/307 976/1057/307 977/1059/307 +f 987/1068/309 983/1064/309 984/1066/309 +f 988/1069/310 990/1070/310 989/1071/310 +f 988/1069/310 989/1071/310 991/1072/310 +f 992/1073/9 994/1074/9 993/1075/9 +f 995/1076/311 997/1077/311 996/1078/311 +f 998/1079/312 1000/1080/312 999/1081/312 +f 1001/1082/64 1003/1083/64 1002/1084/64 +f 1004/1085/313 998/1079/313 999/1081/313 +f 1005/1086/18 1007/1087/18 1006/1088/18 +f 1007/1087/314 1009/1089/314 1008/1090/314 +f 1007/1087/18 1008/1090/18 1006/1088/18 +f 1010/1091/18 1005/1086/18 1006/1088/18 +f 1010/1092/18 1006/1093/18 1011/1094/18 +f 1008/1095/315 1009/1096/315 1012/1097/315 +f 1008/1095/316 1012/1097/316 1013/1098/316 +f 1014/1099/317 1016/1100/317 1015/1101/317 +f 1014/1099/318 1015/1101/318 1017/1102/318 +f 1018/1103/64 1020/1104/64 1019/1105/64 +f 1021/1106/278 1023/1107/278 1022/1108/278 +f 1021/1106/278 1022/1108/278 1024/1109/278 +f 1020/1104/64 1025/1110/64 1019/1105/64 +f 1026/1111/319 1028/1112/319 1027/1113/319 +f 1029/1114/320 1031/1115/320 1030/1116/320 +f 1031/1115/320 1032/1117/320 1030/1116/320 +f 1033/1118/319 1026/1111/319 1027/1113/319 +f 1034/1119/63 1036/1120/63 1035/1121/63 +f 1034/1119/63 1035/1121/63 1037/1122/63 +f 1038/1123/321 1040/1124/321 1039/1125/321 +f 1041/1126/322 1038/1123/322 1039/1125/322 +f 1042/1127/323 1044/1128/323 1043/1129/323 +f 1043/1129/323 1044/1128/323 1045/1130/323 +f 1046/1131/18 1048/1132/18 1047/1133/18 +f 1049/1134/311 995/1076/311 996/1078/311 +f 1050/1135/64 1001/1082/64 1002/1084/64 +f 1051/1136/64 1053/1137/64 1052/1138/64 +f 1011/1094/18 1006/1093/18 1054/1139/18 +f 1011/1094/18 1054/1139/18 1055/1140/18 +f 1025/1110/64 1057/1141/64 1056/1142/64 +f 1058/1143/324 1060/1144/324 1059/1145/324 +f 1058/1143/324 1059/1145/324 1061/1146/324 +f 1062/1147/325 1064/1148/325 1063/1149/325 +f 1065/1150/326 1067/1151/326 1066/1152/326 +f 1068/1153/326 1065/1150/326 1066/1152/326 +f 1069/1154/64 1071/1155/64 1070/1156/64 +f 1071/1155/64 1072/1157/64 1070/1156/64 +f 1073/1158/64 1075/1159/64 1074/1160/64 +f 1076/1161/327 1078/1162/327 1077/1163/327 +f 1078/1162/327 1079/1164/327 1077/1163/327 +f 1080/1165/18 1046/1131/18 1047/1133/18 +f 1081/1166/328 1083/1167/328 1082/1168/328 +f 1084/1169/329 1086/1170/329 1085/1171/329 +f 1084/1169/329 1085/1171/329 1087/1172/329 +f 1088/1173/328 1081/1166/328 1082/1168/328 +f 1088/1173/330 1082/1168/330 1089/1174/330 +f 1082/1168/330 993/1075/330 1089/1174/330 +f 993/1075/9 994/1074/9 1089/1174/9 +f 1090/1175/331 1092/1176/331 1091/1177/331 +f 1091/1177/331 1092/1176/331 1093/1178/331 +f 1052/1138/64 1053/1137/64 1094/1179/64 +f 1095/1180/332 1097/1181/332 1096/1182/332 +f 1095/1180/332 1096/1182/332 1098/1183/332 +f 1019/1105/64 1025/1110/64 1099/1184/64 +f 1099/1184/64 1025/1110/64 1100/1185/64 +f 1100/1185/64 1025/1110/64 1056/1142/64 +f 1101/1186/333 1103/1187/333 1102/1188/333 +f 1104/1189/333 1101/1186/333 1102/1188/333 +f 1063/1149/325 1064/1148/325 1105/1190/325 +f 1106/1191/64 1108/1192/64 1107/1193/64 +f 1106/1191/64 1110/1194/64 1109/1195/64 +f 1111/1196/64 1113/1197/64 1112/1198/64 +f 1111/1196/64 1112/1198/64 1114/1199/64 +f 1074/1160/64 1075/1159/64 1115/1200/64 +f 1115/1200/64 1075/1159/64 1116/1201/64 +f 1116/1201/64 1075/1159/64 1117/1202/64 +f 1118/1203/334 1120/1204/334 1119/1205/334 +f 1120/1204/334 1121/1206/334 1119/1205/334 +f 1110/1194/64 1106/1191/64 1122/1207/64 +f 1122/1207/64 1106/1191/64 1107/1193/64 +f 1123/1208/307 1125/1209/307 1124/1210/307 +f 1126/1211/64 1128/1212/64 1127/1213/64 +f 1126/1211/64 1127/1213/64 1129/1214/64 +f 1130/1215/63 1132/1216/63 1131/1217/63 +f 1133/1218/307 1123/1208/307 1124/1210/307 +f 1134/1219/238 1136/1220/238 1135/1221/238 +f 1131/1217/63 1132/1216/63 1137/1222/63 +f 1136/1220/238 1138/1223/238 1135/1221/238 +f 1139/1224/335 1141/1225/335 1140/1226/335 +f 1140/1226/336 1141/1225/336 1142/1227/336 +f 1143/1228/146 1145/1229/146 1144/1230/146 +f 1146/1231/146 1143/1228/146 1144/1230/146 +f 1147/1232/321 1149/1233/321 1148/1234/321 +f 1150/1235/322 1147/1232/322 1148/1234/322 +f 1151/1236/337 1153/1237/337 1152/1238/337 +f 1154/1239/338 1151/1236/338 1152/1238/338 +f 1155/1240/339 1157/1241/339 1156/1242/339 +f 1155/1240/340 1156/1242/340 1158/1243/340 +f 1159/1244/341 1161/1245/341 1160/1246/341 +f 1160/1246/342 1161/1245/342 1162/1247/342 +f 1163/1248/343 1165/1249/343 1164/1250/343 +f 1000/1080/344 1166/1251/344 999/1081/344 +f 1167/1252/64 1169/1253/64 1168/1254/64 +f 1170/1255/185 1172/1256/185 1171/1257/185 +f 1170/1255/345 1171/1257/345 1173/1258/345 +f 1168/1254/64 1169/1253/64 1174/1259/64 +f 1168/1254/64 1174/1259/64 1175/1260/64 +f 1176/1261/63 1178/1262/63 1177/1263/63 +f 1176/1261/63 1177/1263/63 1179/1264/63 +f 1179/1264/63 1177/1263/63 1180/1265/63 +f 1015/1101/346 1181/1266/346 1017/1102/346 +f 1173/1258/347 1171/1257/347 1182/1267/347 +f 1183/1268/348 1185/1269/348 1184/1270/348 +f 1186/1271/2 1188/1272/2 1187/1273/2 +f 1188/1272/2 1186/1271/2 1189/1274/2 +f 1190/1275/9 1192/1276/9 1191/1277/9 +f 1190/1275/9 1191/1277/9 1193/1278/9 +f 1190/1275/9 1193/1278/9 1194/1279/9 +f 1190/1275/9 1194/1279/9 1195/1280/9 +f 1190/1275/349 1195/1280/349 1196/1281/349 +f 1188/1272/350 1198/1282/350 1197/1283/350 +f 1187/1273/351 1188/1272/351 1197/1283/351 +f 1189/1274/2 1186/1271/2 1199/1284/2 +f 1189/1274/2 1199/1284/2 1200/1285/2 +f 1201/1286/352 1203/1287/352 1202/1288/352 +f 1199/1284/2 1205/1289/2 1204/1290/2 +f 1200/1285/2 1199/1284/2 1204/1290/2 +f 1206/1291/18 1208/1292/18 1207/1293/18 +f 1208/1292/18 1210/1294/18 1209/1295/18 +f 1204/1290/353 1205/1289/353 1211/1296/353 +f 1204/1290/350 1211/1296/350 1212/1297/350 +f 1208/1292/354 1214/1298/354 1213/1299/354 +f 1215/1300/63 1217/1301/63 1216/1302/63 +f 1215/1300/63 1216/1302/63 1218/1303/63 +f 1219/1304/355 1163/1248/355 1164/1250/355 +f 1220/1305/63 1222/1306/63 1221/1307/63 +f 1222/1306/63 1223/1308/63 1221/1307/63 +f 1224/1309/1 1226/1310/1 1225/1311/1 +f 1227/1312/356 1229/1313/356 1228/1314/356 +f 1230/1315/63 1220/1305/63 1221/1307/63 +f 1207/1293/18 1208/1292/18 1209/1295/18 +f 1231/1316/356 1233/1317/356 1232/1318/356 +f 1225/1311/1 1226/1310/1 1234/1319/1 +f 1210/1294/18 1208/1292/18 1213/1299/18 +f 1235/1320/63 1230/1315/63 1221/1307/63 +f 1236/1321/356 1227/1312/356 1228/1314/356 +f 1198/1282/357 1236/1321/357 1228/1314/357 +f 1197/1283/357 1198/1282/357 1228/1314/357 +f 1237/1322/356 1231/1316/356 1232/1318/356 +f 1211/1296/357 1237/1322/357 1232/1318/357 +f 1212/1297/357 1211/1296/357 1232/1318/357 +f 1238/1323/18 1240/1324/18 1239/1325/18 +f 1241/1326/273 1243/1327/273 1242/1328/273 +f 1244/1329/274 1241/1326/274 1242/1328/274 +f 1245/1330/63 1247/1331/63 1246/1332/63 +f 1246/1332/63 1247/1331/63 1248/1333/63 +f 1249/1334/64 1251/1335/64 1250/1336/64 +f 1249/1334/64 1253/1337/64 1252/1338/64 +f 1254/1339/64 1256/1340/64 1255/1341/64 +f 1251/1335/64 1249/1334/64 1252/1338/64 +f 1250/1336/64 1251/1335/64 1257/1342/64 +f 1250/1336/64 1257/1342/64 1258/1343/64 +f 1259/1344/358 1261/1345/358 1260/1346/358 +f 1259/1344/358 1260/1346/358 1262/1347/358 +f 1263/1348/325 1265/1349/325 1264/1350/325 +f 1266/1351/359 1259/1344/359 1262/1347/359 +f 1266/1351/360 1262/1347/360 1267/1352/360 +f 1268/1353/361 1270/1354/361 1269/1355/361 +f 1268/1353/361 1269/1355/361 1271/1356/361 +f 1272/1357/362 1274/1358/362 1273/1359/362 +f 1275/1360/9 1277/1361/9 1276/1362/9 +f 1277/1361/9 1278/1363/9 1276/1362/9 +f 1279/1364/335 1281/1365/335 1280/1366/335 +f 1282/1367/363 1284/1368/363 1283/1369/363 +f 1284/1368/363 1285/1370/363 1283/1369/363 +f 1280/1366/336 1281/1365/336 1286/1371/336 +f 1287/1372/175 1289/1373/175 1288/1374/175 +f 1289/1373/175 1290/1375/175 1288/1374/175 +f 1291/1376/18 1293/1377/18 1292/1378/18 +f 1293/1377/18 1294/1379/18 1292/1378/18 +f 1295/1380/64 1297/1381/64 1296/1382/64 +f 1297/1381/64 1295/1380/64 1252/1338/64 +f 1298/1383/64 1300/1384/64 1299/1385/64 +f 1253/1337/64 1297/1381/64 1252/1338/64 +f 1300/1384/64 1254/1339/64 1255/1341/64 +f 311/1386/9 1302/1387/9 1301/1388/9 +f 1303/1389/64 1305/1390/64 1304/1391/64 +f 1303/1389/64 1304/1391/64 432/485/64 +f 1306/1392/364 1308/1393/364 1307/1394/364 +f 1306/1392/364 1307/1394/364 1309/1395/364 +f 1310/1396/365 1306/1397/365 1309/1398/365 +f 1311/1399/365 1310/1396/365 1309/1398/365 +f 1273/1359/18 1274/1358/18 1312/1400/18 +f 1313/1401/64 1315/1402/64 1314/1403/64 +f 1316/1404/18 1312/1405/18 1317/1406/18 +f 1318/1407/64 1320/1408/64 1319/1409/64 +f 1321/1410/366 1323/1411/366 1322/1412/366 +f 1324/1413/367 1326/1414/367 1325/1415/367 +f 1327/1416/18 1328/1417/18 1294/1379/18 +f 1329/1418/64 1295/1380/64 1296/1382/64 +f 1329/1418/64 1296/1382/64 1330/1419/64 +f 1296/1382/64 1331/1420/64 1330/1419/64 +f 1299/1385/64 1300/1384/64 1332/1421/64 +f 1332/1421/64 1300/1384/64 1333/1422/64 +f 1330/1419/64 1331/1420/64 1334/1423/64 +f 1330/1419/64 1334/1423/64 1335/1424/64 +f 1336/1425/368 1338/1426/368 1337/1427/368 +f 1334/1423/64 1258/1343/64 1335/1424/64 +f 1333/1422/64 1300/1384/64 1255/1341/64 +f 1258/1343/64 1257/1342/64 1339/1428/64 +f 1335/1424/64 1258/1343/64 1339/1428/64 +f 1264/1350/325 1265/1349/325 1340/1429/325 +f 1314/1403/64 1315/1402/64 434/486/64 +f 1341/1430/369 1343/1431/369 1342/1432/369 +f 1319/1409/64 1320/1408/64 1344/1433/64 +f 1345/1434/370 1321/1410/370 1322/1412/370 +f 1345/1434/371 1322/1412/371 1346/1435/371 +f 1294/1379/18 1328/1417/18 1347/1436/18 +f 1326/1414/372 1349/1437/372 1348/1438/372 +f 1301/1388/9 1302/1387/9 1350/1439/9 +f 1351/1440/368 1336/1425/368 1337/1427/368 +f 1352/1441/18 1316/1404/18 1317/1406/18 +f 1240/1324/18 1353/1442/18 1239/1325/18 +f 1349/1437/372 1355/1443/372 1354/1444/372 +f 1355/1443/373 1357/1445/373 1356/1446/373 +f 1355/1443/374 1356/1446/374 1358/1447/374 +f 1359/1448/308 1361/1449/308 1360/1450/308 +f 1362/1451/236 1364/1452/236 1363/1453/236 +f 1362/1451/237 1363/1453/237 1365/1454/237 +f 1366/1455/309 1359/1448/309 1360/1450/309 +f 1367/1456/250 1369/1457/250 1368/1458/250 +f 1367/1456/251 1368/1458/251 1370/1459/251 +f 1368/1458/147 1372/1460/147 1371/1461/147 +f 1368/1458/148 1371/1461/148 1370/1462/148 +f 1322/1412/375 1323/1411/375 1373/1463/375 +f 1322/1412/376 1373/1463/376 1374/1464/376 +f 1375/1465/377 1376/1466/377 1373/1463/377 +f 1325/1415/378 1326/1414/378 1377/1467/378 +f 1325/1415/379 1377/1467/379 1378/1468/379 +f 1379/1469/380 1381/1470/380 1380/1471/380 +f 1381/1470/381 1382/1472/381 1380/1471/381 +f 1382/1473/63 1381/1474/63 1383/1475/63 +f 1382/1473/63 1385/1476/63 1384/1477/63 +f 1385/1476/63 1382/1473/63 1383/1475/63 +f 1385/1476/63 1386/1478/63 1384/1477/63 +f 1387/1479/382 1389/1480/382 1388/1481/382 +f 1386/1478/63 1391/1482/63 1390/1483/63 +f 1384/1477/63 1386/1478/63 1390/1483/63 +f 1392/1484/383 1394/1485/383 1393/1486/383 +f 1394/1485/383 1395/1487/383 1393/1486/383 +f 1390/1483/63 1391/1482/63 1396/1488/63 +f 1390/1483/63 1396/1488/63 1397/1489/63 +f 1397/1489/63 1396/1488/63 1398/1490/63 +f 1397/1489/63 1398/1490/63 1399/1491/63 +f 1400/1492/384 1401/1493/384 1376/1494/384 +f 1401/1495/385 1400/1496/385 1402/1497/385 +f 1401/1495/385 1402/1497/385 1374/1464/385 +f 1376/1466/386 1401/1495/386 1373/1463/386 +f 1373/1463/387 1401/1495/387 1374/1464/387 +f 1377/1467/388 1326/1414/388 1403/1498/388 +f 1403/1498/372 1326/1414/372 1348/1438/372 +f 1404/1499/389 1403/1500/389 1348/1501/389 +f 1404/1499/390 1406/1502/390 1405/1503/390 +f 1406/1502/391 1404/1499/391 1348/1501/391 +f 1348/1438/372 1349/1437/372 1354/1444/372 +f 1407/1504/392 1354/1505/392 1408/1506/392 +f 1407/1504/393 1408/1506/393 1409/1507/393 +f 1354/1444/372 1355/1443/372 1410/1508/372 +f 1408/1506/389 1354/1505/389 1410/1508/389 +f 1410/1508/394 1355/1443/394 1358/1447/394 +f 1358/1447/395 1356/1446/395 1411/1509/395 +f 1412/1510/2 1414/1511/2 1413/1512/2 +f 1413/1512/2 1414/1511/2 1415/1513/2 +f 1416/1514/396 1404/1499/396 1405/1503/396 +f 1409/1515/397 1408/1506/397 1417/1516/397 +f 1342/1432/369 1343/1431/369 1418/1517/369 +f 1419/1518/64 1421/1519/64 1420/1520/64 +f 1422/1521/276 1424/1522/276 1423/1523/276 +f 1425/1524/277 1422/1521/277 1423/1523/277 +f 1426/1525/9 1428/1526/9 1427/1527/9 +f 1426/1525/9 1427/1527/9 1429/1528/9 +f 1426/1525/9 1429/1528/9 1430/1529/9 +f 1426/1530/9 1430/1531/9 1431/1532/9 +f 1427/1527/398 1428/1526/398 1432/1533/398 +f 1432/1534/399 1428/1535/399 1433/1536/399 +f 1434/1537/64 1436/1538/64 1435/1539/64 +f 1436/1538/64 1434/1537/64 1437/1540/64 +f 1436/1538/64 1437/1540/64 1438/1541/64 +f 1438/1541/64 1437/1540/64 1439/1542/64 +f 1440/1543/64 1442/1544/64 1441/1545/64 +f 1442/1544/64 1444/1546/64 1443/1547/64 +f 1445/1548/64 1419/1518/64 1446/1549/64 +f 1445/1548/64 1446/1549/64 1447/1550/64 +f 1446/1549/64 1419/1518/64 1420/1520/64 +f 1448/1551/9 1426/1530/9 1431/1532/9 +f 1448/1551/9 1431/1532/9 1449/1552/9 +f 1450/1553/64 1438/1541/64 1439/1542/64 +f 1451/1554/64 1450/1553/64 1439/1542/64 +f 1451/1554/64 1439/1542/64 1452/1555/64 +f 1451/1554/64 1452/1555/64 1453/1556/64 +f 1441/1545/64 1442/1544/64 1443/1547/64 +f 1443/1547/64 1444/1546/64 1454/1557/64 +f 1443/1547/64 1456/1558/64 1455/1559/64 +f 1447/1550/64 1446/1549/64 1457/1560/64 +f 1458/1561/64 1447/1550/64 1459/1562/64 +f 1458/1561/64 1459/1562/64 1460/1563/64 +f 1458/1561/64 1460/1563/64 1461/1564/64 +f 1459/1562/64 1447/1550/64 1457/1560/64 +f 1459/1562/64 1462/1565/64 1460/1563/64 +f 1457/1560/64 1446/1549/64 1463/1566/64 +f 1463/1566/64 1446/1549/64 1460/1563/64 +f 1462/1565/64 1463/1566/64 1460/1563/64 +f 1464/1567/64 1434/1537/64 1435/1539/64 +f 1464/1567/64 1435/1539/64 1465/1568/64 +f 1435/1539/64 1466/1569/64 1465/1568/64 +f 1466/1569/64 1468/1570/64 1467/1571/64 +f 1465/1568/64 1466/1569/64 1467/1571/64 +f 1468/1570/64 1453/1556/64 1467/1571/64 +f 1453/1556/64 1452/1555/64 1469/1572/64 +f 1467/1571/64 1453/1556/64 1469/1572/64 +f 1470/1573/64 1471/1574/64 1455/1559/64 +f 1456/1558/64 1443/1547/64 1472/1575/64 +f 1456/1558/64 1470/1573/64 1455/1559/64 +f 1472/1575/64 1443/1547/64 1454/1557/64 +f 1471/1574/64 1472/1575/64 1454/1557/64 +f 1471/1574/64 1473/1576/64 1455/1559/64 +f 1473/1576/64 1471/1574/64 1454/1557/64 +f 1473/1576/64 1474/1577/64 1455/1559/64 +f 1461/1564/64 1460/1563/64 1475/1578/64 +f 1461/1564/64 1475/1578/64 1476/1579/64 +f 1476/1579/64 1475/1578/64 1477/1580/64 +f 1476/1579/64 1477/1580/64 1474/1577/64 +f 1474/1577/64 1477/1580/64 1455/1559/64 +f 1433/1536/400 1428/1535/400 1478/1581/400 +f 1479/1582/63 1481/1583/63 1480/1584/63 +f 1479/1585/63 1480/1586/63 1482/1587/63 +f 1483/1588/63 1485/1589/63 1484/1590/63 +f 1485/1589/63 1486/1591/63 1484/1590/63 +f 1480/1586/63 1484/1590/63 1487/1592/63 +f 1480/1586/63 1487/1592/63 1482/1587/63 +f 1484/1590/63 1486/1591/63 1487/1592/63 +f 1482/1587/63 1487/1592/63 1488/1593/63 +f 1488/1593/63 1487/1592/63 1489/1594/63 +f 1488/1593/63 1489/1594/63 1490/1595/63 +f 1489/1594/63 1492/1596/63 1491/1597/63 +f 1489/1594/63 1491/1597/63 1493/1598/63 +f 1489/1594/63 1493/1598/63 1490/1595/63 +f 1491/1597/63 1492/1596/63 1494/1599/63 +f 1495/1600/63 1491/1597/63 1494/1599/63 +f 1495/1600/63 1494/1599/63 1496/1601/63 +f 1493/1598/63 1498/1602/63 1497/1603/63 +f 1490/1595/63 1493/1598/63 1497/1603/63 +f 1496/1601/63 1494/1599/63 1499/1604/63 +f 1496/1601/63 1499/1604/63 1500/1605/63 +f 1500/1605/63 1499/1604/63 1501/1606/63 +f 1500/1605/63 1501/1606/63 1502/1607/63 +f 1498/1602/63 1500/1605/63 1502/1607/63 +f 1497/1603/63 1498/1602/63 1502/1607/63 +f 1497/1603/63 1502/1607/63 1503/1608/63 +f 1503/1608/63 1502/1607/63 1504/1609/63 +f 1505/1610/63 1507/1611/63 1506/1612/63 +f 1505/1610/63 1506/1612/63 1504/1609/63 +f 1507/1611/63 1508/1613/63 1506/1612/63 +f 1509/1614/63 1503/1608/63 1504/1609/63 +f 1509/1614/63 1504/1609/63 1510/1615/63 +f 1504/1609/63 1506/1612/63 1510/1615/63 +f 1511/1616/63 1509/1614/63 1510/1615/63 +f 1512/1617/63 1511/1618/63 1510/1619/63 +f 1513/1620/401 1515/1621/401 1514/1622/401 +f 1513/1620/402 1514/1622/402 1516/1623/402 +f 1515/1621/403 1517/1624/403 1514/1622/403 +f 1514/1622/404 1517/1624/404 1518/1625/404 +f 1519/1626/405 1516/1623/405 1520/1627/405 +f 1516/1623/406 1521/1628/406 1520/1627/406 +f 1516/1623/407 1514/1622/407 1522/1629/407 +f 1521/1628/408 1516/1623/408 1522/1629/408 +f 1521/1628/385 1522/1629/385 1523/1630/385 +f 1520/1631/384 1521/1632/384 1524/1633/384 +f 1525/1634/409 1527/1635/409 1526/1636/409 +f 1524/1637/385 1521/1628/385 1523/1630/385 +f 1526/1636/410 1527/1635/410 1528/1638/410 +f 1529/1639/411 1526/1636/411 1528/1638/411 +f 1529/1639/412 1528/1638/412 1530/1640/412 +f 1528/1638/413 1527/1635/413 1531/1641/413 +f 1530/1640/412 1528/1638/412 1532/1642/412 +f 1530/1640/414 1532/1642/414 1533/1643/414 +f 1532/1642/415 1528/1638/415 1534/1644/415 +f 1533/1643/416 1532/1642/416 1535/1645/416 +f 1533/1643/417 1535/1645/417 1536/1646/417 +f 1535/1645/418 1532/1642/418 1534/1644/418 +f 1535/1645/419 1534/1644/419 1537/1647/419 +f 1538/1648/420 1540/1649/420 1539/1650/420 +f 1538/1648/421 1539/1650/421 1541/1651/421 +f 1534/1644/422 1542/1652/422 1537/1647/422 +f 1534/1644/415 1528/1638/415 1531/1641/415 +f 1543/1653/423 1544/1654/423 1531/1641/423 +f 1544/1655/423 1534/1644/423 1531/1641/423 +f 1545/1656/423 1547/1657/423 1546/1658/423 +f 1548/1659/423 1545/1660/423 1546/1658/423 diff --git a/4-high/gel/applet/demo/models/opengl_model/launch_opengl_model.adb b/4-high/gel/applet/demo/models/opengl_model/launch_opengl_model.adb new file mode 100644 index 0000000..bd0803a --- /dev/null +++ b/4-high/gel/applet/demo/models/opengl_model/launch_opengl_model.adb @@ -0,0 +1,119 @@ +with + gel.Applet.gui_World, + gel.Window.setup, + gel.Camera, + gel.Forge, + gel.Sprite, + physics.Model, + + openGL.Model.any, + openGL.Light, + + ada.Calendar, + ada.Text_IO, + ada.Exceptions; + +pragma Unreferenced (gel.Window.setup); + + +procedure launch_opengl_Model +-- +-- Shows a human head model imported from a wavefront '.obj' file +-- and a human body model imported from a collada '.dae' file. +-- +-- +is + use ada.Calendar, + ada.Text_IO, + ada.Exceptions; + + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("openGL Model", 500, 500); + + + the_human_graphics_Model : constant openGL.Model.any.view + := openGL.Model.any.new_Model (Model => openGL.to_Asset ("./assets/opengl/model/human.obj"), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + + the_human_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => [4.0, 1.0, 2.0]), + Mass => 1.0); + the_Human : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite (Name => "Clarence", + World => the_Applet.gui_World.all'Access, + at_Site => gel.Math.Origin_3D, + graphics_Model => the_human_graphics_Model, + physics_Model => the_human_physics_Model); + + + + the_cobra_graphics_Model : aliased constant openGL.Model.any.view + := openGL.Model.any.new_Model (Model => openGL.to_Asset ("./assets/oolite_cobra3.obj"), + Texture => openGL.to_Asset ("./assets/oolite_cobra3_diffuse.png"), + Texture_is_lucid => False); + + the_cobra_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => [4.0, 1.0, 2.0]), + Mass => 0.0); + the_Cobra : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite (Name => "Cobra", + World => the_Applet.gui_World.all'Access, + at_Site => gel.Math.Origin_3D, + graphics_Model => the_cobra_graphics_Model, + physics_Model => the_cobra_physics_Model); + + + + + the_Ground : constant gel.Sprite.view := gel.Forge.new_box_Sprite (the_Applet.gui_World, + Mass => 0.0, + Size => [50.0, 1.0, 50.0]); + next_render_Time : ada.calendar.Time; + +begin + the_Applet.gui_World.Gravity_is ([0.0, -9.8, 0.0]); + + the_Applet.gui_World.add (the_Ground); -- Add ground. + + the_Applet.gui_World.add (the_Human); -- Add human. + the_Human.Site_is ([0.0, 5.0, 0.0]); -- + + -- the_Applet.gui_World.add (the_Cobra); -- Add cobra. + -- the_Cobra.Site_is ((0.0, 5.0, 0.0)); -- + + the_Applet.gui_Camera.Site_is ([0.0, 1.5, 2.6]); -- Position the camera. + -- the_Applet.gui_Camera.Site_is ((0.0, 100.0, 0.0)); -- Position the camera. + the_Applet.enable_simple_Dolly (in_World => 1); -- Enable user camera control via keyboards. + the_Applet.Dolly.Speed_is (0.1); -- Slow down the rate at which the dolly moves. + -- the_Applet.Dolly.Speed_is (0.5); -- Slow down the rate at which the dolly moves. + + -- Set the lights position. + -- + declare + Light : openGL.Light.item := the_Applet.Renderer.new_Light; + begin + Light.Site_is ([0.0, 1000.0, 1000.0]); + the_Applet.Renderer.set (Light); + end; + + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + the_Applet.freshen; -- Evolve the world, handle any new events and update the display. + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + + + the_Applet.destroy; + +exception + when E : others => + put_Line (Exception_Information (E)); +end launch_opengl_Model; diff --git a/4-high/gel/applet/demo/models/opengl_model/opengl_model.gpr b/4-high/gel/applet/demo/models/opengl_model/opengl_model.gpr new file mode 100644 index 0000000..add9b98 --- /dev/null +++ b/4-high/gel/applet/demo/models/opengl_model/opengl_model.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project opengl_Model +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_opengl_model.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end opengl_Model; diff --git a/4-high/gel/applet/demo/mouse/mouse_motion/launch_mouse_motion.adb b/4-high/gel/applet/demo/mouse/mouse_motion/launch_mouse_motion.adb new file mode 100644 index 0000000..fc7d5a9 --- /dev/null +++ b/4-high/gel/applet/demo/mouse/mouse_motion/launch_mouse_motion.adb @@ -0,0 +1,8 @@ +procedure launch_mouse_Motion +-- +-- Todo +-- +is +begin + null; +end launch_mouse_Motion; diff --git a/4-high/gel/applet/demo/mouse/mouse_motion/mouse_motion.gpr b/4-high/gel/applet/demo/mouse/mouse_motion/mouse_motion.gpr new file mode 100644 index 0000000..0a2cf33 --- /dev/null +++ b/4-high/gel/applet/demo/mouse/mouse_motion/mouse_motion.gpr @@ -0,0 +1,16 @@ +with + "gel", + "lace_shared"; + +project Mouse_Motion +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_mouse_motion.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Mouse_Motion; diff --git a/4-high/gel/applet/demo/mouse/mouse_selection/launch_mouse_selection.adb b/4-high/gel/applet/demo/mouse/mouse_selection/launch_mouse_selection.adb new file mode 100644 index 0000000..035f690 --- /dev/null +++ b/4-high/gel/applet/demo/mouse/mouse_selection/launch_mouse_selection.adb @@ -0,0 +1,117 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.World, + gel.Camera, + gel.Mouse, + gel.Sprite, + gel.Events, + gel.Forge, + + Physics, + float_Math, + lace.Response, + lace.Event.utility, + + Ada.Calendar, + Ada.Text_IO, + Ada.Exceptions; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_mouse_Selection +-- +-- Places a sphere sprite in the world and registers an event repsonse to +-- handle mouse clicks on the sprite. +-- +is + use lace.Event.utility, + ada.Text_IO; +begin + lace.Event.utility.use_text_Logger ("event.log"); + lace.Event.utility.Logger.ignore (to_Kind (gel.Mouse.motion_Event'Tag)); + + declare + use ada.Calendar; + + the_Applet : constant gel.Applet.gui_world.view := gel.Forge.new_gui_Applet ("mouse Selection", + space_Kind => physics.Bullet); + the_Ball : constant gel.Sprite.view := gel.Forge.new_ball_Sprite (the_Applet.World (1), + mass => 0.0); + + type retreat_Sprite is new lace.Response.item with + record + Sprite : gel.Sprite.view; + end record; + + overriding + procedure respond (Self : in out retreat_Sprite; to_Event : in lace.Event.Item'Class) + is + use float_Math; + begin + put_Line ("retreat_Sprite"); + Self.Sprite.Site_is (self.Sprite.Site - the_Applet.gui_Camera.Spin * [0.0, 0.0, 1.0]); + end respond; + + retreat_Sprite_Response : aliased retreat_Sprite := (lace.Response.item with sprite => the_Ball); + + + type advance_Sprite is new lace.Response.item with + record + Sprite : gel.Sprite.view; + end record; + + overriding + procedure respond (Self : in out advance_Sprite; to_Event : in lace.Event.Item'Class) + is + use float_Math; + begin + put_Line ("advance_Sprite"); + Self.Sprite.Site_is (self.Sprite.Site + the_Applet.gui_Camera.Spin * [0.0, 0.0, 1.0]); + end respond; + + advance_Sprite_Response : aliased advance_Sprite := (lace.Response.Item with sprite => the_Ball); + + + next_render_Time : ada.calendar.Time; + + begin + the_Ball.add (advance_Sprite_Response'unchecked_access, + to_Kind (gel.events.sprite_click_down_Event'Tag), + the_Applet.Name); + + the_Ball.add (retreat_Sprite_Response'unchecked_access, + to_Kind (gel.events.sprite_click_up_Event'Tag), + the_Applet.Name); + + the_Applet.gui_world .add (the_Ball, and_Children => False); + the_Applet.gui_Camera.Site_is ([0.0, 0.0, 5.0]); + the_Applet.enable_simple_Dolly (in_World => 1); + the_Applet.enable_Mouse (detect_Motion => False); + + + next_render_Time := ada.calendar.Clock; + + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; + the_Ball.respond; + the_Applet.freshen; + + next_render_Time := next_render_Time + gel.World.evolve_Period; + delay until next_render_Time; + end loop; + + the_Applet.destroy; + end; + + lace.Event.utility.close; + +exception + when E : others => + lace.Event.utility.close; + + put_Line ("Exception detected in 'launch_mouse_Selection' ..."); + put_Line (ada.Exceptions.Exception_Information (E)); +end launch_mouse_Selection; diff --git a/4-high/gel/applet/demo/mouse/mouse_selection/mouse_selection.gpr b/4-high/gel/applet/demo/mouse/mouse_selection/mouse_selection.gpr new file mode 100644 index 0000000..45059cf --- /dev/null +++ b/4-high/gel/applet/demo/mouse/mouse_selection/mouse_selection.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project Mouse_selection +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_mouse_selection.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Mouse_selection; diff --git a/4-high/gel/applet/demo/skinning/human/human_model/human_model.gpr b/4-high/gel/applet/demo/skinning/human/human_model/human_model.gpr new file mode 100644 index 0000000..0081c3e --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/human_model/human_model.gpr @@ -0,0 +1,18 @@ +with + "gel", + "lace_shared"; + + +project human_Model +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_human_model.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end human_Model; diff --git a/4-high/gel/applet/demo/skinning/human/human_model/launch_human_model.adb b/4-high/gel/applet/demo/skinning/human/human_model/launch_human_model.adb new file mode 100644 index 0000000..00dde1e --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/human_model/launch_human_model.adb @@ -0,0 +1,135 @@ +with gel.Window.setup, + gel.Applet.gui_world, + gel.Camera; + +with gel.Sprite, + openGL.Model.box.lit_colored_textured, + openGL.Model.any, + openGL.Model.sphere.lit_colored_textured, + gel.Human, + gel.Forge; + +with opengl.Palette, + opengl.IO, + float_Math, + ada.Calendar, + ada.Strings.fixed; + +with float_Math.algebra.linear.d3; use float_Math.algebra.linear.d3; +-- with float_Math.algebra.linear.d4; use float_Math.algebra.linear.d4; + +with ada.Text_IO; +with GEL.human_Types; +with physics.Model; +with ada.Exceptions; + + + +procedure launch_human_Model +-- +-- Drops an gel human model onto a simple box terrain. +-- +-- +is + use gel.Applet, openGL.Model.box, gel.Human, gel.human_Types, + openGL, opengl.Palette, + float_Math, + ada.Calendar, ada.Strings, ada.Strings.fixed, ada.Text_IO, ada.Exceptions; + + use type math.Real, opengl.Real; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("human Model", 1920, 1200); + + the_Ground : constant gel.Sprite.view := gel.Forge.new_box_Sprite (the_Applet.gui_World, + mass => 0.0, + size => (50.0, 1.0, 50.0)); +-- the_human_graphics_Model : aliased gel.graphics_Model.open_gl.view +-- := gel.graphics_Model.open_gl.forge.new_Model (scale => (1.0, 1.0, 1.0), +-- -- model => gel.to_Asset ("assets/gel/model/gel-human.dae"), +-- model => gel.to_Asset ("assets/gel/collada/mh-human-dae.dae"), +-- -- model => gel.to_Asset ("assets/gel/collada/alfieri.dae"), +-- texture => gel.null_Asset, -- gel.to_Asset ("assets/collada/gel-human-texture.tga"), +-- Texture_is_lucid => False); +-- the_human_physics_Model : constant gel.physics_Model.view +-- := gel.physics_Model.Forge.new_physics_Model (shape_Info => (kind => gel.physics_Model.Cube, +-- half_extents => 0.5 * (4.0, 1.0, 2.0)), +-- mass => 1.0); +-- -- the_human_physics_Model : constant gel.physics_Model.view +-- -- := gel.physics_Model.Forge.new_physics_Model (shape_Info => (kind => gel.physics_Model.a_Sphere, +-- -- sphere_radius => 0.2), +-- -- mass => 0.5); + my_Human : aliased gel.Human.item; + + Counter : Integer := 0; + next_render_Time : ada.calendar.Time; + +begin + the_Applet.gui_World.Gravity_is ((0.0, -1.0, 0.0)); + + the_Applet.gui_Camera.Site_is ((0.0, 0.0, 40.0)); -- Position the camera + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards + the_Applet.enable_Mouse (detect_Motion => False); -- Enable mouse events. + + gel.Human.use_Model ("assets/gel/collada/mh-human-dae.dae"); +-- gel.Human.use_Model ("assets/gel/collada/alfieri.dae"); + my_Human.define (the_Applet.gui_World, + null, -- the_human_graphics_Model, + null, -- the_human_physics_Model, + mass => 1.0); + + the_Applet.gui_World.add (my_Human.base_Sprite, and_Children => True); -- Add the human + my_Human.base_Sprite.move ((0.0, 10.0, 0.0)); -- + + + the_Applet.gui_World.add (the_Ground); -- Add the ground + the_Ground.Site_is ((0.0, -10.0, 0.0)); -- + + my_Human.motion_Mode_is (gel.Human.Animation); + -- the_Human.motion_Mode_is (gel.Human_v1.Physics); + +-- my_Human.enable_Graphics; +-- my_Human.attach_program_Parameters_to_model_Faces; + + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + +-- if Counter = 150 then +-- my_Human.Sprite (Head).Speed_is ((5.0, 5.0, 0.0)); +-- my_Human.Sprite (Head).Gyre_is ((0.0, 5.0, 0.0)); +-- +-- my_Human.Sprite (Hand_L).Speed_is ((5.0, 10.0, 0.0)); +-- my_Human.Sprite (Hand_L).Gyre_is ((0.0, 5.0, 0.0)); +-- +-- my_Human.Sprite (upLeg_L).Speed_is ((-5.0, 10.0, 0.0)); +-- my_Human.Sprite (upLeg_L).Gyre_is ((0.0, 5.0, 0.0)); +-- +-- my_Human.Sprite (Foot_L).Speed_is ((-5.0, 10.0, 0.0)); +-- my_Human.Sprite (Foot_L).Gyre_is ((0.0, 5.0, 0.0)); +-- +-- Counter := 0; +-- else +-- Counter := Counter + 1; +-- end if; + + the_Applet.gui_World.evolve; -- (by => 1.0/60.0); -- evolve the world + + -- my_Human .evolve; + my_Human.animate (world_Age => the_Applet.World.Age); + the_Applet.freshen; -- handle any new events and update the screen + delay 0.5; + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + +-- opengl.IO.stop_Capture; + + the_Applet.destroy; + +exception + when E : others => + put_Line (Exception_Information (E)); +end launch_human_Model; diff --git a/4-high/gel/applet/demo/skinning/human/human_model_v1/human_model_v1.gpr b/4-high/gel/applet/demo/skinning/human/human_model_v1/human_model_v1.gpr new file mode 100644 index 0000000..58fea01 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/human_model_v1/human_model_v1.gpr @@ -0,0 +1,146 @@ +with "gel"; + + +project Human_Model_V1 +is + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_human_model_v1.adb"); + for Languages use ("Ada"); + type Os_Type is + ("Windows_NT", "Linux", "MacOSX"); + Os : Os_Type := external ("OS"); + type Restrictions is + ("xgc", "ravenscar"); + Restrictions : Restrictions := external ("restrictions"); + type Platform is + ("egl", "glx"); + Opengl_Platform : Platform := external ("opengl_platform"); + type Profile is + ("safe", "lean", "desk"); + Opengl_Profile : Profile := external ("opengl_profile"); + + package Compiler is + for Default_Switches ("ada") use ("-gnato", "-fstack-check", "-g", "-gnata"); + end Compiler; + + package Builder is + + case Os is + + when "Windows_NT" => + + when "Linux" => + + case Restrictions is + + when "xgc" => + + case Opengl_Platform is + + when "egl" => + + when "glx" => + + case Opengl_Profile is + + when "safe" => + + when "lean" => + for Default_Switches ("ada") use ("-j13", "-g", "-k"); + + when "desk" => + for Default_Switches ("ada") use ("-j13", "-k", "-g"); + end case; + end case; + + when "ravenscar" => + + end case; + + when "MacOSX" => + + end case; + end Builder; + + package Binder is + + case Os is + + when "Windows_NT" => + + when "Linux" => + + case Restrictions is + + when "xgc" => + + case Opengl_Platform is + + when "egl" => + + when "glx" => + + case Opengl_Profile is + + when "safe" => + + when "lean" => + for Default_Switches ("ada") use ("-E"); + + when "desk" => + for Default_Switches ("ada") use ("-E"); + end case; + end case; + + when "ravenscar" => + + end case; + + when "MacOSX" => + + end case; + end Binder; + + package Linker is + + case Os is + + when "Windows_NT" => + + when "Linux" => + + case Restrictions is + + when "xgc" => + + case Opengl_Platform is + + when "egl" => + + when "glx" => + + case Opengl_Profile is + + when "safe" => + + when "lean" => + for Default_Switches ("ada") use ("-g", "-lexpat", "-lGL", "-lX11", "-lm"); + + when "desk" => + for Default_Switches ("ada") use ("-g", "-lGL", "-lX11", "-lm", "-lexpat"); + end case; + end case; + + when "ravenscar" => + + end case; + + when "MacOSX" => + + end case; + end Linker; + +end Human_Model_V1; + diff --git a/4-high/gel/applet/demo/skinning/human/human_model_v1/launch_human_model_v1.adb b/4-high/gel/applet/demo/skinning/human/human_model_v1/launch_human_model_v1.adb new file mode 100644 index 0000000..05d61b3 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/human_model_v1/launch_human_model_v1.adb @@ -0,0 +1,139 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Camera, + gel.Sprite, + gel.Human_v1, + gel.Forge, + gel.human_Types, + gel.human_Types_v1, + physics.Model, + + openGL.Model.box.lit_colored_textured, + openGL.Model.any, + openGL.Model.sphere.lit_colored_textured, + opengl.Palette, + opengl.IO, + + float_Math.algebra.linear.d3, + + ada.Calendar, + ada.Strings.fixed, + ada.Text_IO, + ada.Exceptions; + + +procedure launch_human_Model_v1 +-- +-- Drops an gel human model onto a simple box terrain. +-- +-- +is + use gel.Applet, openGL.Model.box, gel.Human_v1, gel.human_Types, + openGL, opengl.Palette, + float_Math, float_Math.algebra.linear.d3, + ada.Calendar, ada.Strings, ada.Strings.fixed, ada.Text_IO, ada.Exceptions; + + use type math.Real, opengl.Real; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("human Model", 1920, 1200); + the_Ground : constant gel.Sprite.view := gel.Forge.new_box_Sprite (the_Applet.gui_World, + mass => 0.0, + size => (50.0, 1.0, 50.0)); + +-- the_human_graphics_Model : aliased gel.graphics_Model.open_gl.view +-- := gel.graphics_Model.open_gl.forge.new_Model (scale => (1.0, 1.0, 1.0), +-- -- model => gel.to_Asset ("assets/gel/model/gel-human.dae"), +-- model => gel.to_Asset ("assets/gel/collada/mh-human-dae.dae"), +-- -- model => gel.to_Asset ("assets/gel/collada/alfieri.dae"), +-- texture => gel.null_Asset, -- gel.to_Asset ("assets/collada/gel-human-texture.tga"), +-- Texture_is_lucid => False); +-- the_human_physics_Model : constant gel.physics_Model.view +-- := gel.physics_Model.Forge.new_physics_Model (shape_Info => (kind => gel.physics_Model.Cube, +-- half_extents => 0.5 * (4.0, 1.0, 2.0)), +-- mass => 1.0); +-- -- the_human_physics_Model : constant gel.physics_Model.view +-- -- := gel.physics_Model.Forge.new_physics_Model (shape_Info => (kind => gel.physics_Model.a_Sphere, +-- -- sphere_radius => 0.2), +-- -- mass => 0.5); + my_Human : aliased gel.Human_v1.item; + use gel.Human_v1; + + next_render_Time : ada.calendar.Time; + +begin + gel.Human_v1.Mode_is (Skin); + gel.Human_v1.Mode_is (Bones); + -- gel.Human_v1.Mode_is (Skin_and_Bones); + + the_Applet.gui_World.Gravity_is ((0.0, -0.0, 0.0)); + -- the_Applet.gui_World.Gravity_is ((0.0, -9.8, 0.0)); + -- the_Applet.gui_World.Gravity_is ((0.0, -0.5, 0.0)); + + -- -- the_Applet.gui_Camera.Site_is ((0.0, 1.0, 5.0)); -- Position the camera + -- the_Applet.gui_Camera.Site_is ((0.0, -9.0, 5.0)); -- Position the camera + the_Applet.gui_Camera.Site_is ((0.0, -0.0, 5.0)); -- Position the camera + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards + the_Applet.Dolly.Speed_is (0.1); + the_Applet.enable_Mouse (detect_Motion => False); -- Enable mouse events. + +-- gel.Human_v1.use_Model ("assets/mh-blender-no_bones.dae"); + -- gel.Human_v1.use_Model ("assets/mh-blender-2.dae"); + -- gel.Human_v1.use_Model ("assets/mh-blender-2-y_up.dae"); +-- gel.Human_v1.use_Model ("assets/human-default.dae"); + gel.Human_v1.use_Model ("assets/human-default-animated-01_01.dae"); + +-- gel.Human_v1.use_Model ("assets/human-new.dae"); +-- gel.Human_v1.use_Model ("assets/human-default-1.dae"); + -- gel.Human.use_Model ("assets/gel/collada/alfieri.dae"); + + my_Human.define (the_Applet.gui_World, + null, -- the_human_graphics_Model, + null, -- the_human_physics_Model, + mass => 1.0, + is_Kinematic => False); + + -- my_Human.base_Sprite.rotate (to_spin => x_Rotation_from (to_Radians (0.0))); +-- my_Human.base_Sprite.move ((0.0, 2.0, 0.0)); + the_Applet.gui_World.add (my_Human.base_Sprite, and_Children => True); -- Add the human +-- my_Human.base_Sprite.move ((0.0, 0.0, 0.0)); -- + + +-- my_Human.skin_Sprite.rotate (to_spin => (x_Rotation_from (to_Radians (0.0)))); +-- my_Human.skin_Sprite.move ((0.0, 2.0, 0.0)); + the_Applet.gui_World.add (my_Human.skin_Sprite); -- Add human skin. + + + the_Applet.gui_World.add (the_Ground); -- Add the ground + the_Ground.Site_is ((0.0, -10.0, 0.0)); -- + + my_Human.motion_Mode_is (gel.Human_v1.Animation); + +-- my_Human.enable_Graphics; +-- my_Human.attach_program_Parameters_to_model_Faces; + + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + -- my_Human.base_Sprite.apply_Force ((0.0, 100.0, 0.0)); + -- my_Human.Sprite (for_Bone => gel.human_Types_v1.upper_Arm_R).apply_Force ((0.0, 10000.0, 0.0)); + -- gel.Human_v1.Sprite (my_Human, for_Bone => gel.human_Types_v1.upper_Arm_R).apply_Force ((0.0, 100.0, 0.0)); + + the_Applet.gui_World.evolve; -- (by => 1.0/60.0); -- Evolve the world. + my_Human .evolve (the_Applet.gui_World.Age); + the_Applet.freshen; -- Handle any new events and update the screen. + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + +-- opengl.IO.stop_Capture; + + the_Applet.destroy; + +-- exception +-- when E : others => +-- put_Line (Exception_Information (E)); +end launch_human_Model_v1; diff --git a/4-high/gel/applet/demo/skinning/human/mh_animation/launch_simple_animation.adb b/4-high/gel/applet/demo/skinning/human/mh_animation/launch_simple_animation.adb new file mode 100644 index 0000000..02e3a02 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/mh_animation/launch_simple_animation.adb @@ -0,0 +1,185 @@ +with gel.Sprite, + gel.Human_v1, + physics.Model, + openGL.Model.any, + gel.Window.setup, + gel.Applet.gui_world, + openGL.Model.box, + gel.any_Joint, + gel.Forge, + +-- physics.Motor.spring.angular, + openGL.Palette, + float_math.algebra.linear.d3, + float_math.Random, + + ada.Calendar, + ada.Exceptions; + +with Ada.Text_IO; use Ada.Text_IO; + + + +procedure launch_simple_Animation +-- +-- Runs a single animation of a human model. +-- +is + package Math renames float_Math; + + use openGL.Model.box, gel.Human_v1, + openGL, openGL.Palette, + Math, math.Algebra.linear.d3, + ada.Calendar, ada.Exceptions; + + use type math.Real, math.Index; + + -- Options + -- +-- add_Balls : Boolean := True; + add_Balls : Boolean := False; + + + -- the Applet + -- + use gel.Applet.gui_world; + + the_Applet : gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Simple Animation", 1800, 1100); + + + -- the Ground + -- + the_Ground : gel.Sprite.view := gel.Forge.new_box_Sprite (in_world => the_Applet.gui_World, + mass => 0.0, + size => (50.0, 1.0, 50.0)); + + -- human_model_Name : constant String := "assets/human-default-animated-01_01-y_up.dae"; + human_model_Name : constant String := "assets/human-default-animated-01_01.dae"; + -- human_model_Name : constant String := "assets/mh-blender-2.dae"; + + + -- human_model_Name : constant String := "assets/human_animation.dae"; + -- human_model_Name : constant String := "assets/alfieri.dae"; + +-- -- human_model_Name : constant String := "./assets/human-golf_swing-v1.dae"; +-- human_model_Name : constant String := "assets/human-default-animated-01_01.dae"; +-- -- human_model_Name : constant String := "assets/human-default-animated-01_02.dae"; +-- -- human_model_Name : constant String := "assets/human-default-animated-01_03.dae"; +-- -- human_model_Name : constant String := "assets/human-default-animated-01_04.dae"; +-- -- human_model_Name : constant String := "assets/human-default-animated-01_05.dae"; + + next_render_Time : ada.calendar.Time; + Now : ada.calendar.Time := Ada.Calendar.Clock; + Counter : Integer := 0; + +begin + -- gel.Human_v1.Mode_is (Skin); + gel.Human_v1.Mode_is (Skin_and_Bones); + -- gel.Human_v1.Mode_is (Bones); + + --- Setup the applet. + -- + the_Applet.gui_World.Gravity_is ((0.0, -10.0, 0.0)); + + the_Applet.gui_Camera.Site_is ((0.0, 0.0, 8.0)); -- Position the camera. + the_Applet.enable_simple_Dolly (in_World => 1); -- Enable user camera control via keyboard. + the_Applet.enable_Mouse (detect_Motion => False); -- Enable mouse events. + + + gel.Human_v1.use_Model (human_model_Name); + + declare + the_Human : gel.Human_v1.view + := gel.Human_v1.Forge.new_Human (the_Applet.gui_World, + null, + null, + Mass => 0.0, + is_Kinematic => True); + begin + --- Setup the human model. + -- + -- -- the_Human.base_Sprite.rotate (to_spin => x_Rotation_from (to_Radians (0.0))); + -- the_Human.base_Sprite.rotate (to_spin => y_Rotation_from (to_Radians (90.0))); +-- the_Human.base_Sprite.move ((0.0, -10.0, 0.0)); + +-- the_Human.skin_Sprite.rotate (to_spin => (y_Rotation_from (to_Radians (45.0)))); +-- the_Human.skin_Sprite.move ((0.0, 5.0, 0.0)); + + the_Applet.gui_World.add (the_Human.base_Sprite, and_Children => True); -- Add human. + the_Applet.gui_World.add (the_Human.skin_Sprite); -- Add human skin. + + the_Human.motion_Mode_is (gel.Human_v1.Animation); + -- the_Human.motion_Mode_is (gel.Human_v1.Physics); + + + --- Add balls, if desired. + -- + if add_Balls + then + declare + the_Balls : array (1 .. 150) of gel.Sprite.view := (others => gel.Forge.new_ball_Sprite (in_World => the_Applet.gui_World, + Mass => 1.0, + Radius => 0.5, + Color => (openGL.Palette.random_Color, Opaque))); + function random_Site return math.Vector_3 + is + use math.Random; + + half_Extent : constant math.Real := 25.0 / 2.0; + begin + return (random_Real (-half_Extent, half_Extent), + 0.0, + random_Real (-half_Extent, half_Extent)); + end; + + begin + for i in the_Balls'Range + loop + the_Balls (i).Site_is (random_Site); + the_Applet.gui_World.add (the_Balls (i)); + end loop; + end; + end if; + + + --- Setup the simulation world. + -- +-- the_Applet.gui_World.add (the_Ground); -- Add the ground. +-- the_Ground.Site_is ((0.0, -0.5, 0.0)); + + -- the_Human.evolve (0.0); --the_Applet.gui_World.Age); + + --- Run the simulation. + -- + next_render_Time := ada.calendar.Clock; + + while the_Applet.is_open + loop + Counter := Counter + 1; + + + the_Applet.gui_World.evolve; -- (by => 1.0/60.0); -- Evolve the world. + + the_Human .evolve (the_Applet.gui_World.Age); + -- the_Human .evolve (0.0); --the_Applet.gui_World.Age); + the_Applet.freshen; -- Handle any new events and update the screen. + delay 0.1; + + -- if Counter mod 600 = 0 + -- then + -- null; +-- -- the_Human.base_Sprite.move (the_Human.base_Sprite.Site + (0.0, 0.0, -1.0)); +-- the_Human.evolve (the_Applet.gui_World.Age); +-- end if; + + next_render_Time := next_render_Time + 1.0/60.0; + -- delay until next_render_Time; + end loop; + + the_Applet.destroy; + end; + +-- exception +-- when E : others => +-- put_Line (Exception_Information (E)); +end launch_simple_Animation; diff --git a/4-high/gel/applet/demo/skinning/human/mh_animation/simple_animation.gpr b/4-high/gel/applet/demo/skinning/human/mh_animation/simple_animation.gpr new file mode 100644 index 0000000..ebd1ff3 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/human/mh_animation/simple_animation.gpr @@ -0,0 +1,18 @@ +with + "gel", + "lace_shared"; + + +project simple_Animation +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_simple_animation.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end simple_Animation; diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-2.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-2.dae.xml new file mode 100644 index 0000000..0ef6245 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-2.dae.xml @@ -0,0 +1,294 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-07T15:25:05 + 2021-11-07T15:25:05 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+ + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.009651639 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.055189 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + + \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae new file mode 100644 index 0000000..0679c2c --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae @@ -0,0 +1,225 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-05T14:26:38 + 2021-11-05T14:26:38 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.00965164 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae-renamed.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae-renamed.xml new file mode 100644 index 0000000..9ebe59b --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae-renamed.xml @@ -0,0 +1,192 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-07T15:11:28 + 2021-11-07T15:11:28 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae.xml new file mode 100644 index 0000000..0679c2c --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-animated.dae.xml @@ -0,0 +1,225 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-05T14:26:38 + 2021-11-05T14:26:38 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.00965164 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-pointing_y.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-pointing_y.dae new file mode 100644 index 0000000..d38365c --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-pointing_y.dae @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-10-10, commit time:08:48, hash:23f7e16 + + 2015-10-20T23:29:46 + 2015-10-20T23:29:46 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-renamed.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-renamed.dae.xml new file mode 100644 index 0000000..d55a3ad --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone-renamed.dae.xml @@ -0,0 +1,294 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-07T15:19:31 + 2021-11-07T15:19:31 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.009651639 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.055189 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae new file mode 100644 index 0000000..b206cda --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T21:16:48 + 2015-09-26T21:16:48 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 0 -1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae.xml new file mode 100644 index 0000000..b206cda --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_1_bone.dae.xml @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T21:16:48 + 2015-09-26T21:16:48 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 0 -1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_2_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_2_bone.dae new file mode 100644 index 0000000..d8087c7 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_2_bone.dae @@ -0,0 +1,116 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T23:10:24 + 2015-09-26T23:10:24 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 3 -1 1 3 1 -1 3 1 1 3 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 3 5 9 5 11 5 10 3 14 3 12 3 7 5 11 5 10 5 1 5 8 5 9 5 5 5 10 5 8 5 15 5 13 5 12 5 9 1 13 1 15 1 11 2 15 2 14 2 8 0 12 0 13 0 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 7 5 3 5 11 5 8 3 10 3 12 3 5 5 7 5 10 5 3 5 1 5 9 5 1 5 5 5 8 5 14 5 15 5 12 5 11 1 9 1 15 1 10 2 11 2 14 2 9 0 8 0 13 0

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone_1 Bone_2 + + + + + + + + 1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 1 -1.5 0 -1 0 0 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 + 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 1 8 1 9 1 10 1 11 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 1 + + 1 0 0 0 0 1 0 1.5 0 0 1 0 0 0 0 1 + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone_1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_3_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_3_bone.dae new file mode 100644 index 0000000..5e48122 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_3_bone.dae @@ -0,0 +1,119 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-09-30, commit time:16:05, hash:fb78f6d + + 2015-10-06T22:09:01 + 2015-10-06T22:09:01 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 3 -1 1 3 1 -1 3 1 1 3 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 3 5 9 5 11 5 10 3 14 3 12 3 7 5 11 5 10 5 1 5 8 5 9 5 5 5 10 5 8 5 15 5 13 5 12 5 9 1 13 1 15 1 11 2 15 2 14 2 8 0 12 0 13 0 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 7 5 3 5 11 5 8 3 10 3 12 3 5 5 7 5 10 5 3 5 1 5 9 5 1 5 5 5 8 5 14 5 15 5 12 5 11 1 9 1 15 1 10 2 11 2 14 2 9 0 8 0 13 0

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone_1 Bone_2 Bone_1_001 + + + + + + + + 1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0.6923077 -0.5547002 -0.4615384 0.6923077 0.5547002 0 0.8320503 -1.248075 -0.4615384 -0.8320503 0.3076923 -0.4615384 0 0 0 1 0.6923077 0.5547002 0.4615384 -0.6923077 -0.5547002 0 0.8320503 -1.248075 0.4615384 -0.8320503 0.3076923 -0.4615384 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 2 4 2 5 1 6 1 7 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 1 + + 0.6923077 0.5547002 -0.4615384 0 -0.4615385 0.8320503 0.3076923 1.5 0.5547001 0 0.8320503 0 0 0 0 1 + + + 0.6923077 -0.5547002 0.4615384 0 0.4615385 0.8320503 0.3076923 1.5 -0.5547001 0 0.8320503 0 0 0 0 1 + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone_1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_rig_1_bone_demo.gpr b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_rig_1_bone_demo.gpr new file mode 100644 index 0000000..0f19c17 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/box_rig_1_bone_demo.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project box_rig_1_bone_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_box_rig_1_bone_demo.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end box_rig_1_bone_Demo; diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/docs/how_to_cutomise_human_model_rigs b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/docs/how_to_cutomise_human_model_rigs new file mode 100644 index 0000000..cbd8630 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/docs/how_to_cutomise_human_model_rigs @@ -0,0 +1,80 @@ +Custom Human Rigs +~~~~~~~~~~~~~~~~~ + + +Dependencies: + +- makeHuman v1.02+ +- Blender v2.76+ +- Blender MoCap Addons (for animations) +- Blender MakeHuman imports Addon + + +Workflow: + + Creating a basic, default human: + + 1) ~ makeHuman + - Start makeHuman. + - Go to Geometries/Eyes panel, select 'None'. + - Go to Pose/Animate panel, select 'game.json'. + - Go to Files/Export panel, set 'Mesh Format' to 'Blender exchange', + turn off 'Feet on Ground' option, + set 'Scale Units' to 'meter', + set 'Filename' field to 'human', + click the 'Export' button (next to the Filename field). + - Close makeHuman. + + 2.0) ~ Blender + 2.1) + - Start blender. + - Press 'a' 'a' 'Delete' keys, then confirm that all should be deleted. + - In the 'File' menu, select 'Import' and then select 'MakeHuman' in the subMenu. + - This will bring up a dialog which asks for the location of the 'MakeHuman/Blender Export' file we have formerly created with the makeHuman app. + - By default, this file is usually located at ~/makehuman/v1/exports/human.mhx + - Once the file has been imported into Blender, we should see the skin and bones of the model (zoom in via mouse wheel for better view). + 2.2) + - In the 'File' menu, select 'Export' and then select 'Collada' in the subMenu. + - Set 'Filename' field to 'human.dae'. + - Click the 'Export Collada' button (next to the Filename field). + + 3) ~ Lace/MMI + - The generated Collada .dae file can now be imported as an MMI Rig (whose motion is controlled by phsyical forces ... ie gravity, etc). + + + + Creating a basic, default animated human: + + 1) As above. + + 2.0) ~ Blender + 2.1) + - As above. + 2.2) + - In the 'File' menu, select 'Import' and then select 'Motion Capture' in the subMenu. + - Navigate to the folder which contains the desired motion capture file, select it and click the 'Import BVH' button. + - In the 'Poperties' panel, select the 'Object' icon (a little orange cube). + - Use the mouse wheel to zoom out, until you see the imported BVH rig, and then select it with right mouse button. + - Use the mouse wheel to zoom in, until you see the the original human model, and then add it to the selection set with right mouse button. + - You should see in the 'Properties' panel (under the MoCap tools) a means of mapping from the imported 'MoCap BVH' rig bones to our 'makeHuman rig' bones. + - Before we do the bone mapping, we must click the MoCap tools 'AutoScale' button. This scales the 'MoCap BVH' rig to match the scale of our makeHuman model. + - Now we do the bone mapping: + - Click the 'Guess Hierachy Mapping' button in 'MoCap Tools' panel. This will attempt to do as much of the mapping as it can 'guess' (based on bone name similarity). + - Go thru each remaining 'unguessed' BVH bone and assign the equivalent bone in the makeHuman rig. If there is no matching bone, ignore it. + - Mark any 'feet' bones by clicking on the 'little man with one foot on ground' icon. This allows the Retarget to prevent 'skating'. + - When bone mapping between BVH rig and makeHuman rig is done, click the 'Save Mapping' button and then save the blender file (for future use). + + - Click the 'Advanced Retargetting' checkbox and then click the 'RETARGET' button ... this might take some time 5..20 mins depending on your cpu speed. + + - Now we get rid of the BVH rig, as it's animation info has been placed into the Human rig. + - Select the BVH rig (in Blenders Object mode) and press 'Delete'. + + 2.3) + - In the 'File' menu, select 'Export' and then select 'Collada' in the subMenu. + - Set 'Filename' field to 'animated_human.dae'. + - Click the 'Export Collada' button (next to the Filename field). + + 3) ~ Lace/MMI + - The generated Collada .dae file can now be imported as an MMI Rig with ability to animate as per BVH motions, as well as via normal physics. + + diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/launch_box_rig_1_bone_demo.adb b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/launch_box_rig_1_bone_demo.adb new file mode 100644 index 0000000..8508ad3 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/launch_box_rig_1_bone_demo.adb @@ -0,0 +1,92 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Camera, + gel.Rig, + gel.Forge, + + openGL.Model.any, + openGL.Light.directional, + + ada.Calendar; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_box_rig_1_bone_Demo +-- +-- Simple rigged box model with one animated bone. +-- +is + use gel.Rig, + gel.Math, + gel.linear_Algebra_3D, + openGL, + ada.Calendar; + + ------------- + --- Variables + -- + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Rig Demo", 1536, 864); + the_rig_Model : constant openGL.Model.any.view := openGL.Model.any.new_Model (-- Model => openGL.to_Asset ("./box_1_bone.dae"), + -- Model => openGL.to_Asset ("./box_1_bone-animated.dae"), + -- Model => openGL.to_Asset ("./box_2_bone.dae"), + -- Model => openGL.to_Asset ("./box_3_bone.dae"), + Model => openGL.to_Asset ("./human-default-animated-01_01.dae"), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + the_Rig : gel.Rig.item; + next_render_Time : ada.calendar.Time; + +begin + the_Applet.gui_Camera.Site_is ((0.0, -10.0, 1.0)); -- Position the camera. + the_Applet.gui_Camera.Spin_is (x_Rotation_from (to_Radians (-90.0))); -- Rotate the camera. + + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards + the_Applet.Dolly.Speed_is (0.05); + + the_Applet.gui_World.Gravity_is ((0.0, -9.0, 0.0)); + + -- Set the lights position and ambient color. + -- + declare + Light : openGL.Light.directional.item := the_Applet.Renderer.Light (Id => 1); + begin + Light.ambient_Color_is ((255.0 / 255.0, + 153.0 / 255.0, + 102.0 / 255.0, + 1.0)); + Light.Site_is ((1000.0, 000.0, 1000.0)); + + the_Applet.Renderer.Light_is (Id => 1, Now => Light); + end; + + + the_Rig.define (the_Applet.gui_World, + the_rig_Model.all'Access, + Mass => 0.0, + is_Kinematic => False); + + the_Rig.Spin_is (x_Rotation_from (to_Radians (-90.0))); + + the_Applet.gui_World.add (the_Rig.base_Sprite, and_Children => True); -- Add the rigs armature sprite. + + the_Rig.enable_Graphics; + the_Rig.motion_Mode_is (Animation); + the_Rig.assume_Pose; + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Rig .evolve (world_Age => the_Applet.gui_World.Age); -- Evolve the rig. + the_Rig.assume_Pose; + the_Applet.freshen; -- Handle any new events and update the screen. + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + + the_Applet.destroy; +end launch_box_rig_1_bone_Demo; diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae new file mode 100644 index 0000000..c457de3 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae @@ -0,0 +1,174 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-08T17:17:11 + 2021-11-08T17:17:11 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + + 0 0 0 1 + + + 0.8 0.8 0.8 1 + + + 1.45 + + + + + + + + + + + + + + + + + 1 1 1 1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 -1 -1 -1 + + + + + + + + + + 0 0 1 0 -1 0 -1 0 0 0 0 -1 1 0 0 0 1 0 + + + + + + + + + + 0.875 0.5 0.625 0.75 0.625 0.5 0.625 0.75 0.375 1 0.375 0.75 0.625 0 0.375 0.25 0.375 0 0.375 0.5 0.125 0.75 0.125 0.5 0.625 0.5 0.375 0.75 0.375 0.5 0.625 0.25 0.375 0.5 0.375 0.25 0.875 0.5 0.875 0.75 0.625 0.75 0.625 0.75 0.625 1 0.375 1 0.625 0 0.625 0.25 0.375 0.25 0.375 0.5 0.375 0.75 0.125 0.75 0.625 0.5 0.625 0.75 0.375 0.75 0.625 0.25 0.625 0.5 0.375 0.5 + + + + + + + + + + + + + + +

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

+
+
+
+
+ + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae.xml new file mode 100644 index 0000000..c457de3 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/pristine_box.dae.xml @@ -0,0 +1,174 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-08T17:17:11 + 2021-11-08T17:17:11 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + + 0 0 0 1 + + + 0.8 0.8 0.8 1 + + + 1.45 + + + + + + + + + + + + + + + + + 1 1 1 1 1 -1 1 -1 1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 -1 -1 -1 + + + + + + + + + + 0 0 1 0 -1 0 -1 0 0 0 0 -1 1 0 0 0 1 0 + + + + + + + + + + 0.875 0.5 0.625 0.75 0.625 0.5 0.625 0.75 0.375 1 0.375 0.75 0.625 0 0.375 0.25 0.375 0 0.375 0.5 0.125 0.75 0.125 0.5 0.625 0.5 0.375 0.75 0.375 0.5 0.625 0.25 0.375 0.5 0.375 0.25 0.875 0.5 0.875 0.75 0.625 0.75 0.625 0.75 0.625 1 0.375 1 0.625 0 0.625 0.25 0.375 0.25 0.375 0.5 0.375 0.75 0.125 0.75 0.625 0.5 0.625 0.75 0.375 0.75 0.625 0.25 0.625 0.5 0.375 0.5 + + + + + + + + + + + + + + +

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

+
+
+
+
+ + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renamed.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renamed.dae.xml new file mode 100644 index 0000000..6e91349 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renamed.dae.xml @@ -0,0 +1,294 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-07T15:31:13 + 2021-11-07T15:31:13 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.009651639 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.055189 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_mine_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renames.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renames.dae.xml new file mode 100644 index 0000000..9646a2a --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/renames.dae.xml @@ -0,0 +1,225 @@ + + + + + Blender User + Blender 2.93.5 commit date:2021-10-05, commit time:12:04, hash:a791bdabd0b2 + + 2021-11-07T15:39:11 + 2021-11-07T15:39:11 + + Z_UP + + + + + + + 39.59775 + 1.777778 + 0.1 + 100 + + + + + + 0 + 0 + 10 + + + + + + + + + 1000 1000 1000 + 1 + 0 + 0.00111109 + + + + + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1000 + 29.99998 + 75 + 0.15 + 0 + 1 + 2 + 0.04999995 + 30.002 + 1 + 3 + 2880 + 3 + 1 + 1 + 0.1 + 0.1 + 1 + + + + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 + + + + + + + + 1 0 0 -0.01620697 0 1 0 -0.01553852 0 0 1 1.967363 0 0 0 1 1 0 0 -0.01590013 0 1 0 -0.01674705 0 0 1 1.93062 0 0 0 1 1 0 0 -0.01502423 0 1 0 -0.02019687 0 0 1 1.825735 0 0 0 1 1 0 0 -0.01364621 0 1 0 -0.02562429 0 0 1 1.660725 0 0 0 1 1 0 0 -0.01183303 0 1 0 -0.03276562 0 0 1 1.443606 0 0 0 1 1 0 0 -0.009651639 0 1 0 -0.04135721 0 0 1 1.182396 0 0 0 1 1 0 0 -0.007168981 0 1 0 -0.05113535 0 0 1 0.8851104 0 0 0 1 1 0 0 -0.004452004 0 1 0 -0.06183637 0 0 1 0.5597664 0 0 0 1 1 0 0 -0.001567657 0 1 0 -0.0731966 0 0 1 0.2143808 0 0 0 1 1 0 0 0.001417111 0 1 0 -0.08495234 0 0 1 -0.1430297 0 0 0 1 1 0 0 0.004435355 0 1 0 -0.09683992 0 0 1 -0.5044488 0 0 0 1 1 0 0 0.007420126 0 1 0 -0.1085957 0 0 1 -0.8618598 0 0 0 1 1 0 0 0.01030447 0 1 0 -0.1199559 0 0 1 -1.207245 0 0 0 1 1 0 0 0.01302144 0 1 0 -0.1306569 0 0 1 -1.532588 0 0 0 1 1 0 0 0.01550411 0 1 0 -0.1404351 0 0 1 -1.829875 0 0 0 1 1 0 0 0.0176855 0 1 0 -0.1490266 0 0 1 -2.091084 0 0 0 1 1 0 0 0.01949868 0 1 0 -0.156168 0 0 1 -2.308203 0 0 0 1 1 0 0 0.02087668 0 1 0 -0.1615954 0 0 1 -2.473213 0 0 0 1 1 0 0 0.0217526 0 1 0 -0.1650452 0 0 1 -2.578098 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 1 0 0 0.02205944 0 1 0 -0.1662537 0 0 1 -2.614841 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + 0 + 0 + 1 + 0 + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + #Armature_mine_Bone + + + + + 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 + + + + -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/tarantula-rigged.dae b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/tarantula-rigged.dae new file mode 100644 index 0000000..1bce06f --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig-1_bone/tarantula-rigged.dae @@ -0,0 +1,201 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-11-03, commit time:10:56, hash:f337fea + + 2015-11-10T01:36:21 + 2015-11-10T01:36:21 + + Z_UP + + + + + + + 0.02757549 0.02473187 0.06109535 0.02795088 0.0253213 0.06118547 0.02557098 0.02692198 0.05639237 0.0259453 0.02749955 0.05648976 0.02696704 0.02827209 0.0562278 0.02355986 0.03029775 0.04986214 0.01807546 0.03400397 0.03796559 0.01750725 0.03333687 0.03815037 0.02472078 0.03066998 0.04939538 0.01945537 0.03463298 0.03719699 0.02414178 0.03057497 0.04970878 0.02898746 0.02610546 0.06092566 0.02743047 0.02278268 0.06002187 0.02788358 0.02294397 0.06222057 0.02529615 0.02557438 0.05577826 0.01768499 0.03093785 0.03883796 0.01711785 0.03254938 0.03817486 0.02541768 0.02495706 0.0553354 0.02262806 0.02690488 0.04778134 0.02570456 0.02447128 0.05483835 0.02751636 0.02838128 0.05590146 0.03046536 0.02577555 0.05968165 0.02591198 0.02983939 0.04781717 0.02802139 0.02826297 0.05547654 0.030891 0.02470308 0.0587337 0.0260269 0.02927047 0.04731369 0.02523308 0.03056555 0.04893118 0.02012079 0.03445255 0.03666406 0.02110278 0.03330528 0.03558987 0.01870977 0.03502368 0.03550285 0.01944595 0.03479999 0.03494906 0.02009105 0.03422296 0.03442084 0.02954107 0.02621579 0.06060075 0.0232684 0.03058338 0.04031896 0.02879744 0.026223 0.05367988 0.02567654 0.02794736 0.04649698 0.02525317 0.027363 0.04628938 0.02821254 0.02493309 0.05334359 0.02772659 0.02445387 0.05339705 0.02471506 0.02688717 0.04629307 0.02101886 0.03027278 0.03598046 0.02146077 0.03090506 0.03614836 0.02130615 0.02860289 0.0397678 0.02045929 0.02977418 0.03599709 0.03060477 0.02336674 0.05812978 0.03128468 0.0204401 0.06008547 0.03150534 0.0177353 0.06149125 0.0302757 0.0212478 0.0591591 0.03173565 0.02099269 0.0603255 0.0297597 0.02228438 0.05807429 0.02415567 0.02660846 0.04649567 0.02718698 0.02417665 0.05360108 0.02865564 0.02190637 0.05862689 0.01810115 0.02979469 0.03767675 0.01780015 0.03030079 0.03827327 0.02813595 0.02200776 0.05905544 0.01857715 0.02948009 0.03710216 0.01917397 0.02937138 0.03659856 0.02921509 0.0219984 0.0582869 0.02058649 0.0334143 0.03398829 0.02014815 0.03035765 0.03282415 0.01922899 0.02927696 0.03304779 0.0190013 0.02912127 0.03265947 0.0185464 0.02895426 0.03321695 0.01937198 0.02959036 0.03173238 0.0210914 0.031699 0.03416818 0.01922458 0.03024405 0.03096508 0.02106797 0.03254818 0.03430777 0.02057218 0.03218406 0.03314739 0.01897078 0.02911609 0.03404939 0.01808047 0.02899736 0.03410238 0.01664328 0.02914178 0.03433918 0.01725184 0.02896547 0.03413909 0.01904028 0.03444868 0.03403466 0.02025079 0.03306519 0.0332908 0.01829469 0.0346778 0.03454828 0.009085595 0.01460045 0.01930266 0.01100444 0.01592797 0.02136784 0.01637005 0.02713638 0.03203618 0.01381999 0.02402389 0.02866345 0.01492089 0.02763044 0.03197729 0.01579457 0.02731519 0.0322237 0.01619964 0.02936369 0.03435069 0.01032626 0.01829177 0.02174639 0.01146376 0.02151948 0.02410244 0.01008588 0.01670205 0.02107667 0.01540917 0.03027719 0.03368288 0.01647406 0.02985495 0.03558635 0.01693588 0.02942276 0.03539246 0.01614427 0.03039318 0.03567689 0.01628839 0.03168189 0.03696089 0.01636379 0.03253436 0.03693437 0.0172562 0.03424769 0.03644019 0.01541358 0.03080368 0.03304105 0.01651495 0.03319346 0.03455829 0.017102 0.03374814 0.03397017 0.01755875 0.03446155 0.03508996 0.0169844 0.02910149 0.02804344 0.01740336 0.03176885 0.03050798 0.01667708 0.03195065 0.03083258 0.01874917 0.03446459 0.03764098 0.0179522 0.03481298 0.03601318 0.03523504 0.0161097 0.06923419 0.03550249 0.01565968 0.06824249 0.03241425 0.02088057 0.06529176 0.03474497 0.01642465 0.07014316 0.03406548 0.01654666 0.07083797 0.03182899 0.02098017 0.06584215 0.03518265 0.01390057 0.07339078 0.03324466 0.01643747 0.07121205 0.03737884 0.007696628 0.07112079 0.03668087 0.007366895 0.07060408 0.03527545 0.01461499 0.0665338 0.03551399 0.01513236 0.06729966 0.03237926 0.01613426 0.07126867 0.02902257 0.02276974 0.06400936 0.03157496 0.01569366 0.07104051 0.03037619 0.01416319 0.06910628 0.0282489 0.0204665 0.06224769 0.0309394 0.01224988 0.06961035 0.02907699 0.0177564 0.06322109 0.03069096 0.0133605 0.0673899 0.03115409 0.02089148 0.06618946 0.03229397 0.01113408 0.07432985 0.03836804 0.006173312 0.07316917 0.03925138 0.001432895 0.07577729 0.03881406 0.00184983 0.07421439 0.03891867 4.96453e-4 0.0755341 0.03839337 0.001438021 0.07399088 0.03815627 0.003507375 0.0730043 0.03758138 0.003143787 0.07274299 0.0365349 0.002779603 0.07305365 0.03585946 0.007092773 0.07036578 0.03519207 0.002668976 0.07386469 0.03405946 0.006848871 0.0709483 0.03495508 0.006905972 0.07048529 0.03856295 0.006657898 0.07402116 0.03730279 0.01109045 0.07076179 0.03351908 0.013336 0.0653752 0.0381186 0.006249129 0.07808935 0.03868407 0.003801643 0.07977187 0.03887885 0.003675937 0.0784825 0.03692626 0.008378803 0.07751107 0.038194 0.007797956 0.0759173 0.03850907 0.007244765 0.07495349 0.03435987 0.007282853 0.07791066 0.03565627 0.003155946 0.0798611 0.03730368 0.00409621 0.08039546 0.03665804 0.006267786 0.07913827 0.03863567 0.002553939 0.0815103 0.03772705 0.01039415 0.07274049 0.03736805 0.01092314 0.07371318 0.03714847 0.01008427 0.0755077 0.03549468 0.01009857 0.07668566 0.03106659 0.01315528 0.07132065 0.03245568 0.007403612 0.07361388 0.03369677 0.006700813 0.07748669 0.03321927 0.006217241 0.07683569 0.03272706 0.007119953 0.07259696 0.03321146 0.00318861 0.0758534 0.03347104 0.001907408 0.07801836 0.03427934 0.001473665 0.07931625 0.03459888 0.009690642 0.07689249 0.03351986 0.001490354 0.0774573 0.03423607 5.37147e-4 0.07886958 0.02850717 0.02002537 0.06162315 0.02858537 0.02098286 0.06014549 0.02907246 0.02458 0.06268489 0.02970159 0.02097308 0.05935066 0.02952945 0.0175026 0.06254625 0.03013348 0.01741409 0.06199854 0.02911895 0.02088499 0.05969309 0.03074806 0.02486407 0.06173545 0.0311653 0.02456176 0.06119447 0.03144717 0.02410876 0.06063139 0.0308209 0.02356886 0.06354618 0.0302121 0.02347147 0.06387597 0.03577935 8.90351e-4 0.07536935 0.03432404 0.001050651 0.07652437 0.0339514 0.002806961 0.07489246 0.03644388 -5.06743e-5 0.07694935 0.03328078 0.006920516 0.07167786 0.03501778 1.04233e-4 0.0780524 0.03793668 7.8156e-5 0.07597267 0.03732329 0.001016914 0.0743916 0.03120666 0.01311939 0.06659388 0.03191369 0.0130344 0.06594735 0.03271639 0.01310628 0.06551849 0.03081625 0.0174914 0.06162965 0.009778439 0.00573194 -0.008141458 0.01088869 0.006196439 -0.009172022 0.01034569 0.005593299 -0.007996916 0.008846223 0.005726814 -0.006793558 0.009566307 0.005344092 -0.006984889 0.009515106 0.005272924 -0.005909979 0.01137787 0.005667507 -0.007267236 0.009872734 0.005288958 -0.006869971 0.00874263 0.006260454 -0.007855534 0.009420037 0.006675422 -0.009251773 0.009317874 0.005534827 -0.00523591 0.008864879 0.005617141 -0.005800247 0.01163578 0.006133317 -0.008801102 0.01273494 0.006385743 -0.007630109 0.009694576 0.005529403 -0.00545454 0.01210528 0.006192326 -0.006268501 0.00997436 0.005718708 -0.004934847 0.04492729 -3.13138e-5 -0.06029415 0.04419839 1.54604e-4 -0.05920207 0.04417997 7.78569e-4 -0.06092637 0.04469209 8.29122e-4 -0.06183975 0.04565089 6.74175e-4 -0.06250977 0.04397577 0.001857936 -0.06277048 0.04591327 1.98439e-4 -0.06321036 0.04378676 6.13923e-4 -0.06114125 0.04229915 7.66687e-4 -0.06233477 0.04425555 6.02513e-5 -0.05834257 0.04395067 1.19155e-4 -0.05745917 0.008378565 0.006223738 -0.006341338 0.00809586 0.007175922 -0.007043182 0.008072733 0.007881879 -0.007947862 0.008350908 0.007448673 -0.008532464 0.04429697 9.43717e-4 -0.05766075 0.04406976 0.002891898 -0.06010717 0.00851655 0.008016169 -0.00544089 0.008195877 0.007288038 -0.006146192 0.008655607 0.006252229 -0.005394697 0.009275794 0.008116126 -0.004783093 0.008639037 0.00902909 -0.005706429 0.009467005 0.007148742 -0.004579961 0.0091995 0.006120443 -0.00484395 0.03921717 0.002250432 0.08140778 0.04055446 6.94197e-4 0.082228 0.04033046 0.001218378 0.08139985 0.008220076 0.008741915 -0.006429612 0.008010447 0.008033812 -0.00713247 0.009256303 0.009138584 -0.005136966 0.01056104 0.01035898 -0.005503416 0.01294338 0.007038116 -0.006295919 0.01163595 0.006458044 -0.005365312 0.01230555 0.007881879 -0.005199074 0.01034867 0.006840646 -0.004527807 0.01272648 0.007448673 -0.005690932 0.01071697 0.006220936 -0.004820168 0.01085865 0.008741915 -0.004716098 0.01165086 0.008338928 -0.004853487 0.009732365 0.00632137 -0.004604756 0.04138618 -1.44269e-4 -0.06113976 0.04082006 1.41237e-4 -0.06172114 0.03956007 0.006100833 -0.06004166 0.04190325 0.005180895 -0.06091219 0.04260075 0.003240704 -0.06192725 0.04093277 0.00241965 -0.06157916 0.04316055 0.003927409 -0.06134986 0.04327428 0.006575882 -0.05797815 0.04353737 0.006099104 -0.05709534 0.04394108 0.002985775 -0.06125909 0.03975498 0.008244812 -0.05916666 0.0395413 0.003825664 -0.06053668 0.04063677 0.008606731 -0.05891698 0.04148536 0.008750915 -0.05842775 0.04235327 0.009373307 -0.05616146 0.04222196 0.008606731 -0.05774325 0.04265975 0.008917868 -0.05526769 0.04214107 0.009562194 -0.05357527 0.04354226 0.005592465 -0.05626147 0.03778135 0.008441686 -0.05800127 0.0351814 0.01231837 -0.05274885 0.03238797 0.02018809 -0.04705005 0.03748387 0.006554067 -0.05733674 0.03836846 0.005175232 -0.059174 0.03830116 0.002508938 -0.05826067 0.03766977 0.00603336 -0.05550396 0.03745186 0.006270945 -0.05642515 0.03339719 0.01592928 -0.04842585 0.03540569 0.01163107 -0.05120038 0.03360694 0.01558154 -0.04774367 0.03203135 0.02178615 -0.04611635 0.03953069 9.41569e-4 -0.06118714 0.03866344 0.001344978 -0.06012076 0.03946208 1.19155e-4 -0.06078249 0.0386824 9.83575e-4 -0.05961656 0.04008817 6.00953e-5 -0.06146335 0.04356235 1.98439e-4 -0.06516236 0.04364275 0.001607716 -0.06335586 0.04299485 -2.5492e-4 -0.05791956 0.04348725 -1.35831e-4 -0.05957329 0.04309105 6.74644e-4 -0.06457668 0.0415591 -3.79197e-4 -0.05890059 0.04019689 -2.54298e-4 -0.05999165 0.03958499 0.01429587 -0.05333369 0.04002565 0.01402866 -0.05248844 0.04017436 0.01201689 -0.05610996 0.03647547 0.0136435 -0.05437469 0.03803998 0.0100373 -0.05750834 0.04020279 0.01318997 -0.05074834 0.04024034 0.01364356 -0.05158686 0.03888857 0.01048046 -0.05758696 0.03814685 0.01429569 -0.05439865 0.03728824 0.01402848 -0.0545156 0.03765028 0.001245141 0.08349627 0.03808999 7.19207e-4 0.08421421 0.03826957 0.002280175 0.0821467 0.01501446 0.02056705 0.02252715 0.01335257 0.01624888 0.0192793 0.01264846 0.01502275 0.01603579 0.01145905 0.01064765 0.01193118 0.01104795 0.01116508 0.01120555 0.01273006 0.01417356 0.01737326 0.01475816 0.02149116 0.02175629 0.01137495 0.009454727 0.01465904 0.01163434 0.009784579 0.01374757 0.01165848 0.01018488 0.01280838 0.008558869 0.01555055 0.01822727 0.01029586 0.01942735 0.02080136 0.009573101 0.01420074 0.01962184 0.01015549 0.01387619 0.0197404 0.01383638 0.02256935 0.02144038 0.01124459 0.01657277 0.015127 0.01039224 0.01173466 0.0106796 0.008706331 0.01261174 0.01048457 0.01148277 0.02046447 0.01922917 0.01093876 0.008996248 0.01047319 0.01050597 0.009521722 0.009703755 0.01014524 0.006520748 0.01201176 0.01038587 0.006835281 0.0111466 0.01112449 0.008096635 0.01236206 0.01085919 0.007757008 0.01330655 0.01114797 0.008515477 0.01138848 0.01040625 0.007231473 0.01025974 0.01085966 0.009232878 0.01548337 0.01032996 0.007532358 0.01416397 0.009602844 0.007462263 0.01484185 0.009661912 0.006318032 0.01280397 0.01021176 0.007681965 0.00942409 0.009807944 0.008159458 0.008711755 0.01624369 0.02946186 0.02799558 0.01553314 0.02960687 0.02826619 0.01497834 0.02947276 0.02889674 0.008855879 0.01594126 0.01511615 0.01468908 0.01987695 0.02352315 0.012178 0.01561474 0.0208798 0.01758116 0.02712637 0.03117406 0.01081585 0.01365804 0.01961195 0.01147794 0.01358157 0.01925426 0.01801037 0.02729666 0.0306462 0.01206499 0.01364725 0.01872217 0.007877469 0.012757 0.01086455 0.007176101 0.01109898 0.00922048 0.006469607 0.01097035 0.009959459 0.006104648 0.009450078 0.008899211 0.006689548 0.01226919 0.0124889 0.005971372 0.01062107 0.0109452 0.006746768 0.009564757 0.008221209 0.008038103 0.01095688 0.008842289 0.007534503 0.00943768 0.007880687 0.005714058 0.01012665 0.01203966 0.006421685 0.01176935 0.0135082 0.005419135 0.0083521 0.01072758 0.00573045 0.00956279 0.01310509 0.005655825 0.009138643 0.009809136 0.009811282 0.01009148 0.009121537 0.009578108 0.01224398 0.01043105 0.009163558 0.008665919 0.008163154 0.03731578 0.002780914 0.08163255 0.008952558 0.01059538 0.008821845 0.008372902 0.00911504 0.007873713 0.009346067 0.00924617 0.01656144 0.01015317 0.009163618 0.01613909 0.008528769 0.009479701 0.01668637 0.008769929 0.007545828 0.01527476 0.007923185 0.00778234 0.01539725 0.008230686 0.00633043 0.01382344 0.007158935 0.008130788 0.01518619 0.006752192 0.006866872 0.01373487 0.007451415 0.006544172 0.01393067 0.006503283 0.008555471 0.0146963 0.006155431 0.007268428 0.01328778 0.006682455 0.01068955 0.01533389 0.006009459 0.009038686 0.01398384 0.007156252 0.01022428 0.01601547 0.005449235 0.008197367 0.01181656 0.005706071 0.007721126 0.01263356 0.002804577 0.009081006 -0.0466451 0.002613186 0.01060527 -0.04686069 0.006794571 0.00944364 -0.0443657 0.001709282 0.009144902 -0.04793399 0.006281018 0.007973551 -0.04325628 0 0.007200777 -0.04623335 0.001102805 0.009315133 -0.04986947 0.001200497 0.01047706 -0.04724335 0.00771594 0.01114565 -0.04341608 0.009605169 0.009271025 -0.04063278 0.006163179 0.01086246 -0.04477739 0.001758635 0.009895801 -0.04817426 0 0.02070266 -0.03260427 0 0.02191519 -0.02526605 0.00485599 0.0214715 -0.02901744 0.007064878 0.006913959 -0.04035627 0.00723052 0.005795836 -0.03711366 0 0.005011022 -0.0372315 0.005428493 0.01898515 -0.03562945 0.007288873 0.02007907 -0.0320971 0 0.01781445 -0.03870129 0.007462501 0.004826724 -0.03009825 0 0.004559516 -0.0302512 0.005624175 0.01537847 -0.04133158 0.002999782 0.01637047 -0.04073315 0.007731497 0.01803427 -0.03617918 0.007722198 0.01264077 -0.04303485 0.005751669 0.01277959 -0.04397135 0.001007676 0.007766842 -0.04860627 0 0.007189214 -0.04739356 4.99858e-4 0.009092152 -0.04857265 0 0.009469091 -0.04777455 8.67611e-4 0.007773041 -0.05084836 0.002519488 0.01303428 -0.04448628 0 0.01457059 -0.04325109 0.007683098 0.02065604 -0.0232678 0.007161021 0.02030986 -0.0207659 0.009238123 0.01824629 -0.02109956 0.006327927 0.02151137 -0.02504044 0.008620679 0.02013427 -0.02803969 0.01022517 0.01840859 -0.02584254 0.01149177 0.01562058 -0.02334165 0.00589025 0.02144616 -0.02252745 0.01280826 0.01272445 -0.02515399 0.01206547 0.01222068 -0.02073937 0.01256859 0.00967741 -0.02258825 0.01122099 0.009298443 -0.01767796 0.01206904 0.01553469 -0.02781134 0.01282435 0.01267516 -0.03130656 0.01212775 0.01489418 -0.03191184 0.01079219 0.01758968 -0.0302484 0.005459606 0.02096009 -0.01998847 0.009442269 0.01786929 -0.03448015 0.01084208 0.01524925 -0.03611576 0.01130545 0.01288676 -0.03735709 0.01229989 0.01026707 -0.03438735 0 0.02166455 -0.02263486 0 0.02029126 -0.017587 0.01072359 0.006040275 -0.03401446 0.01124185 0.006520271 -0.0283221 0.01290547 0.01050984 -0.03054779 0.01232779 0.008578598 -0.02904105 0.01139217 0.007698774 -0.03374087 0.009319007 0.00560528 -0.02544438 0.00108093 0.007593929 -0.0507006 0.003209471 0.0116536 0.01417827 0.002927303 0.01092439 0.0191372 0.002883076 0.01206195 0.01432508 0.003140091 0.01252359 0.02114218 0.0031358 0.01424509 0.0189206 0.002846419 0.01358234 0.01875907 0.004375338 0.01105046 0.01745229 0.004474103 0.01056659 0.01859176 0.006449043 0.01101768 0.01921737 0.005708515 0.01131057 0.01766055 0.00602293 0.01176619 0.01790469 0.005157649 0.01466006 0.01898485 0.005911827 0.01455605 0.01480579 0.005329072 0.01491975 0.01472407 0.005425274 0.01286768 0.02134788 0.006026089 0.01258695 0.02122437 0.003588438 0.01464658 0.01895397 0.003645479 0.01488375 0.01469445 0.003510773 0.01285207 0.02127236 0.004137039 0.00675106 0.02080285 0.003078222 0.006783425 0.02096539 0.002574503 0.004178881 0.0228793 0.005929708 0.009415328 0.0200625 0.005805313 0.006769955 0.02154219 0.005527377 0.006740033 0.02115118 0.005543351 0.01058506 0.01871168 0.005980014 0.01173508 0.01415234 0.005798101 0.01024448 0.0216124 0.005666553 0.007581532 0.02257668 0.004061222 0.01082307 0.02239108 0.006003975 0.01364737 0.0187605 0.005438864 0.009991884 0.008106827 0.003776073 0.00996685 0.00812143 0.003729879 0.01046365 0.007391452 0.005455791 0.01048797 0.007370293 0.005478978 0.01026386 0.009479999 0.003146111 0.01144695 0.01155638 0.002841472 0.01108378 0.009251177 0.003752887 0.01023405 0.00947982 0.003107607 0.01425349 0.01132619 0.003680527 0.0146389 0.01123297 0.002770781 0.01356637 0.01146489 0.002817213 0.01306736 0.008740246 0.006093621 0.01149576 0.01157766 0.005469381 0.0112226 0.01160907 0.006574213 0.0127601 0.01159727 0.006380617 0.01114189 0.009244561 0.006438374 0.01363259 0.0114665 0.003727018 0.0111888 0.01158505 0.004589676 7.10678e-4 0.02494525 0.004034936 2.70399e-4 0.02511429 0.004086554 8.8388e-5 0.0242666 0.004499137 0.001220107 0.02542066 0.004882812 0.001823484 0.02423679 0.003917872 0.001592278 0.02570384 0 0.00465697 0.007311761 0.002449333 0.004996538 0.007889747 0.002447426 0.005833745 0.01140248 0.001728236 0.002011954 0.02364397 0.001848816 9.58082e-4 0.02447378 0.00197041 0.001929938 0.02519398 0.003426611 2.53279e-4 0.02298635 0.004483222 4.24616e-4 0.02322268 0.001829624 0.002697229 0.02421665 0.002382516 4.37117e-4 0.02484798 0.002507984 2.0858e-4 0.02394855 0.002301514 0.007580339 0.01338666 0.001163959 0.009971201 0.01336246 0 0.009024322 0.01389276 0 0.01126056 0.01198887 0.004377722 0.00953716 0.01262766 0.004914462 0.008412063 0.01243948 0.003763735 0.006998062 0.01210749 0.004264652 0.0122115 0.01000869 0.0030272 0.00552988 0.02389609 0.002902626 0.003803849 0.02197867 0.004178285 0.005475997 0.02401566 0.004952132 0.004806101 0.02355128 0.00487262 0.003752231 0.0221402 0.005007028 0.003756046 0.02256464 0.004581689 0.001260638 0.0223211 0.004123747 0.00119245 0.0219717 0.002418518 0.001421928 0.02199608 0.003193378 0.003854572 0.02180516 0.007919311 0.01309317 -0.003166854 0.006904065 0.01325678 2.02366e-4 0.009628236 0.01146245 -4.21814e-4 0.0102179 0.008500277 -0.006157398 0.01079469 0.008730292 -4.08303e-4 0.01038318 0.007419049 -0.001771807 0.01000547 0.009719014 -0.004925072 0.01053285 0.01003628 4.08472e-4 0.005669295 0.005357563 -0.01247835 0.009191751 0.005975723 -0.002780854 0.007497608 0.004798293 -0.003105342 0.007098793 0.00647962 -0.01229757 0.009316325 0.007268428 -0.007422566 0.009504079 0.009487628 0.007198452 0.007751524 0.009058117 0.009954512 0.008795201 0.007849633 0.007944703 0.007227122 0.01003086 0.01052546 0.006439387 0.007691919 0.01087617 0.008638918 0.005527436 0.004769802 0.009574294 0.006342172 0.003791689 0.008080959 0.006092309 0.007023453 0.007612943 0.01256698 0.005844533 0.009749829 0.01091367 0.003883123 0.004202246 0.004532456 -0.01261579 0 0.01549577 -0.00616461 0.003416419 0.01516377 -0.0040313 0.004825353 0.0140565 -0.007407486 0.002572417 0.01520836 -1.14071e-4 0.00811541 0.01182806 -0.005757153 0.003650188 0.01399475 -0.01007938 0 0.01466804 0.00483787 0.004411041 0.01370859 0.006565093 0.004942178 0.01466399 -2.95867e-4 0.008322894 0.009757697 -0.01146519 0.007412016 0.0118106 -0.01091837 0.00819236 0.00781387 -0.01205009 4.01233e-4 0.007674932 -0.04864788 0 0.008275449 -0.04852288 0.01086217 0.00763458 -0.03712725 0.005742967 0.006251633 0.009771645 0 0.01487427 -0.009946882 0 0.01504427 -1.6327e-4 0.0093441 0.01393628 -0.03994297 0 0.005933165 0.01247584 0.009988248 0.01108109 -0.04063838 0.0110715 0.0105288 -0.03813296 0.006174743 0.004210114 0.003217697 0.002932012 0.01726305 -0.0130046 0 0.01704615 -0.0124377 0.003343641 0.01934838 -0.01589435 0.005863547 0.01139616 0.01057839 0 0.01350426 0.008099436 0.008344411 0.01701635 -0.01765108 0.005639553 0.0166282 -0.01389688 0.01001095 0.01450437 -0.01771926 0.006415605 0.01884096 -0.0173133 0.01203274 0.008104264 -0.02407658 0.01026499 0.006504237 -0.02196985 0.01046216 0.007635593 -0.01778906 0.005887806 0.005460739 0.007922768 0.002304494 0.004378914 0.003520786 0 0.004169225 -0.002955734 0.0102936 0.007443368 0.003093719 0.01049238 0.008689641 0.003990828 0.003395318 0.004030704 -0.003199458 0.01108115 0.01177507 -0.01767557 0 0.004278957 -0.01266419 0.009020984 0.007116258 0.008241832 0.008233547 0.006268262 0.008048236 0.007873952 0.006960868 0.007602274 0.007951796 0.008508741 0.00764954 0.006986141 0.007306158 0.007554292 0.006783425 0.008402407 0.007778048 0.007253766 0.006372988 0.007638216 0.007485032 0.005699872 0.008117914 0.006621956 0.007094144 0.007702589 0.006141543 0.006306409 0.008549451 0.006336987 0.005598068 0.00912553 0.005825519 0.006292402 0.009766817 0.006814599 0.005495488 0.008437812 0.006709933 0.006148576 0.007892191 0.006031155 0.007210314 0.008420526 0.009171485 0.005879998 0.01078689 0.007183909 0.005495488 0.008774101 0.00781697 0.005748569 0.00841242 0.00985676 0.006857573 0.009604573 0.009568631 0.00627166 0.0101372 0.008301198 0.005602419 0.01187556 0.002748489 0.007843911 0.009662985 0.003428518 0.009501814 0.01099866 0.002507328 0.006833195 0.01085817 0.002906739 0.007202565 0.01182907 0.003221929 0.009920537 0.0086447 0.002787649 0.01095736 0.007209122 0.002390205 0.009584009 0.007362246 8.88322e-4 0.004779279 0.01416724 0 0.005261719 0.01372826 0.00152105 0.005328297 0.01248097 4.02636e-4 0.005325913 0.01248329 0.00160706 0.005087733 0.0138905 8.66714e-4 0.005088746 0.01515477 0 0.005443513 0.01486527 0.001632869 0.005444228 0.01486456 0.002392113 0.006441593 0.01401448 0.00204426 0.01160418 0.00622791 0.001163423 0.01024568 0.006387054 0.001152396 0.01181626 0.005886733 0 0.01043045 0.006902754 2.6969e-4 0.01158595 0.006249904 4.89563e-4 0.008249998 0.008044481 0.001793205 0.008259654 0.008033752 0.005647063 0.007490038 0.009462952 0.005510807 0.007381379 0.01063877 0.001356005 0.006051838 0.01081049 0 0.006552755 0.01063328 0.03667986 0.001181662 0.08107888 0.03698539 0.001306831 0.08088165 0.03482407 4.84753e-4 0.07970088 0.03554165 5.83776e-4 0.08006048 0.03612518 4.126e-4 0.08153176 0.03833478 2.4353e-4 0.0778886 0.03614234 2.53233e-4 0.07946228 0.03854298 0.001119196 0.07967537 0.03894829 0.001302957 0.07946586 0.03732389 0.001121282 0.0805543 0.03906697 5.67938e-4 0.07752948 0.03591597 0.0137549 0.07266891 0.03297197 0.01168018 0.0748139 0.03381556 0.01218557 0.07497376 0.006617426 0.006031692 0.01217037 0.006277978 0.005742251 0.01043397 0.006994009 0.005316853 0.01078516 0.007159233 0.005779743 0.01233226 0.006986141 0.005214273 0.0093593 0.007734715 0.005622565 0.01221519 0.03940856 0.001378059 0.08054715 0.03973466 3.79805e-4 0.07883888 0.005901396 0.01335138 0.007344603 0.006055235 0.01430785 0.0113368 0.006356298 0.01312667 0.008732914 0.003139495 0.01063668 0.007921636 0.005432248 0.01408165 0.008482635 0.006487786 0.01154619 0.02004629 0.004562973 0.01253068 0.006516635 0.003702878 0.01256465 0.006720244 0.003733098 0.01337897 0.007091581 0.00542885 0.01258897 0.006699085 0.003706157 0.01405185 0.008482515 0.006086766 0.01168525 0.007511675 0.003113687 0.01268577 0.007303357 0.00542289 0.01467347 0.0112586 0.005940914 0.01018995 0.008276224 0.002214133 5.69934e-4 0.02273339 9.47521e-4 0.00776863 0.01533108 8.88315e-4 0.006108462 0.01556265 0.001607 0.006452381 0.01529538 0 0.006451129 0.01529657 0.002506017 0.009900629 0.01354128 0.002710044 0.01233488 0.01107585 0.003250777 0.01039588 0.01172506 0.002111315 0.01288616 0.006527245 0.002039134 0.01370787 0.007552683 0.002924382 0.01217025 0.007623553 0.002783536 0.01300609 0.008580565 0.001142621 0.01311796 0.006144583 0 0.0128659 0.006552159 0.001146793 0.0139358 0.007192671 0.001653671 0.01036709 0.01395648 7.12225e-4 0.009957313 0.01431196 0.001155376 0.01406109 0.008900046 0.001787543 0.01286888 0.01148879 0.003219306 0.01186329 0.01006615 0.002384126 0.01327526 0.009949147 0.003400325 0.01100325 0.009214222 0.004573225 0.01140445 0.006640851 0.001145243 0.01334404 0.01094579 0.001100599 0.01182699 0.01290857 0 0.01351678 0.007826924 0 0.01343095 0.009741246 0 0.008542418 0.01471024 0 0.01155978 0.01270347 0.05549156 0.001004278 0.04477387 0.05586498 4.90536e-4 0.04529869 0.05441349 2.42403e-4 0.04308789 0.05445086 0.001171648 0.04444599 0.05391836 0.002282798 0.04540526 0.05379986 0.00111705 0.04380357 0.05343055 3.41293e-4 0.04161119 0.05298489 4.04908e-4 0.04094296 0.05325114 8.30609e-4 0.04089939 0.05444628 0.00199294 0.04514366 0.05352246 4.43194e-4 0.04234838 0.0529409 0.002038061 0.04036778 0.008839607 0.006741166 0.003810048 0.009585618 0.006211996 0.00399959 0.009857475 0.006711184 0.005103468 0.008874535 0.007412731 0.004760801 0.008631825 0.006997883 0.003608226 0.00898391 0.006342709 0.002971649 0.009642183 0.005971014 0.00293231 0.00965023 0.007877409 0.006077826 0.009097754 0.008320808 0.005749464 0.008514225 0.008026242 0.004355728 0.05348044 0.002885878 0.04234629 0.04993969 3.41124e-4 0.04526209 0.04921835 4.04908e-4 0.04484325 0.05069077 4.28758e-4 0.04529887 0.05392855 4.90536e-4 0.04751926 0.05214059 9.07662e-7 0.04156547 0.0528993 1.29524e-4 0.04283565 0.05369699 0.00201255 0.04597979 0.05222439 0.001104235 0.04545116 0.05337297 0.001004815 0.04714256 0.04931885 7.68888e-4 0.04512047 0.05247837 9.30989e-4 0.04510414 0.05113798 1.20411e-4 0.04467046 0.04979276 1.57938e-6 0.04399704 0.05092167 -1.33312e-4 0.0427441 0.01289498 0.007784843 0.002454638 0.01158618 0.007250905 0.001924514 0.01272195 0.008320808 0.001996457 0.01322406 0.007485687 0.003183186 0.01224666 0.006963968 0.002698957 0.00987029 0.006452381 0.001878857 0.009298324 0.006253838 0.002319872 0.009094834 0.006886303 0.001964569 0.01014345 0.007664144 0.001398026 0.009296119 0.007996916 0.001647174 0.01199775 0.006580948 0.003291308 0.01135677 0.007800519 0.001504123 0.01056808 0.006994843 0.001600027 0.01220118 0.008788645 0.001611888 0.01316648 0.007172822 0.003884017 0.009155511 0.009041607 0.001888155 0.009216129 0.0101459 0.002237319 0.00989288 0.01002764 0.001740038 0.0106827 0.009717524 0.001466751 0.008688807 0.007028639 0.002623617 0.01148557 0.009282231 0.001422405 0.0123589 0.00690025 0.005272269 0.01171439 0.006968379 0.005801796 0.01138919 0.006301462 0.004353344 0.01099967 0.007172822 0.006127834 0.01092088 0.006317019 0.004778921 0.01020658 0.005988299 0.003787219 0.01024317 0.006493747 0.001989185 0.009714603 0.006247997 0.002448141 0.04446327 0.01213765 0.03996789 0.04124528 0.01747989 0.03593969 0.04366016 0.01283788 0.03777974 0.03986239 0.02147614 0.03471177 0.04133105 0.01710438 0.03531408 0.04658365 0.006792306 0.04084336 0.04654335 0.01060336 0.04229277 0.03953069 0.02380526 0.03433269 0.04479604 0.01258248 0.04051744 0.04447585 0.02013975 0.03639638 0.04604595 0.01542699 0.0401057 0.04685527 0.01571559 0.03979605 0.04755806 0.0158236 0.03926706 0.04436498 0.01649838 0.03922295 0.04728436 0.0111165 0.04243856 0.04653096 0.007048845 0.04167199 0.04766547 0.002985835 0.04300719 0.04833376 0.001728773 0.04448306 0.046718 0.007354617 0.04243105 0.04869645 0.002040207 0.04475885 0.04826575 0.001338422 0.04405415 0.04847109 0.006316781 0.04408848 0.04862296 0.003922104 0.04441606 0.05266284 0.003924965 0.04023647 0.0506947 0.007354617 0.03831309 0.05263179 0.001718044 0.04003399 0.05218684 0.001328825 0.03999835 0.05118089 0.002979338 0.03936898 0.04910326 0.006792306 0.03823429 0.05238538 0.006316125 0.0400359 0.05025035 0.002629101 0.03991955 0.04827028 0.006614089 0.03860336 0.05057215 0.01060336 0.03812068 0.04783487 0.01403886 0.03573048 0.04834288 0.01542717 0.03772675 0.04839599 0.01501125 0.03691548 0.04391747 0.02188354 0.03343367 0.0482161 0.01452136 0.03621929 0.04219758 0.02380526 0.03157114 0.04806196 0.01571577 0.03854626 0.04537469 0.01652556 0.03395855 0.04593497 0.01283794 0.03542399 0.05154156 0.007912516 0.0431118 0.05136376 0.009571492 0.04160737 0.0496912 0.01208668 0.04130786 0.0507434 0.0111171 0.03885775 0.05176228 0.009180605 0.040784 0.05252337 0.006863236 0.04073858 0.05003356 0.009571492 0.04298478 0.05077528 0.002889394 0.04515165 0.04867589 0.01039886 0.04287749 0.04918628 0.006865143 0.04419589 0.04924035 0.002393126 0.0449146 0.05159848 0.005871593 0.04435175 0.05264687 0.003512024 0.04517817 0.05347734 0.003766238 0.04395025 0.05277156 0.00586605 0.04312896 0.02883845 0.03035467 -0.004130899 0.02863937 0.03086948 -0.003494441 0.0244351 0.02524429 -0.002754151 0.02882164 0.03016847 -0.00466293 0.02200639 0.02065837 -0.002863705 0.01923537 0.01686275 -0.001852929 0.01936775 0.01624506 -0.0027498 0.02189528 0.02034288 -0.003861308 0.02697139 0.02825486 -0.005531191 0.02729588 0.02825546 -0.004381775 0.01785516 0.01410079 -0.003603458 0.02820765 0.03157967 -0.003260254 0.01860618 0.02080225 -0.002111494 0.02693325 0.03321826 -0.00423789 0.01814568 0.02136439 -0.003056466 0.02665245 0.03340858 -0.004844844 0.02657824 0.03321826 -0.005496561 0.02827268 0.03467255 -0.006573796 0.01814949 0.0202353 -0.004491388 0.01804798 0.02120876 -0.003585755 0.02389198 0.02597385 -0.002559661 0.02990919 0.03454715 -0.00363183 0.02152645 0.02188175 -0.002079069 0.01520866 0.0105074 -8.81759e-5 0.01768505 0.01511549 -0.001078426 0.01412349 0.01158088 2.10031e-4 0.01349949 0.01219874 1.47515e-5 0.01370149 0.009280264 4.72568e-4 0.01466625 0.008288979 -2.22214e-4 0.01309818 0.009854614 5.25944e-4 0.01221626 0.00841999 5.18879e-4 0.01587915 0.009698629 -0.001067817 0.0187934 0.01649194 -0.004260063 0.0267173 0.02844399 -0.0059821 0.02820718 0.03035467 -0.006369292 0.01400327 0.0105077 -0.004361867 0.02062129 0.0218814 -0.005287349 0.01288479 0.01158106 -0.00418204 0.01341509 0.01101636 -0.004372477 0.01669639 0.01511526 -0.00458312 0.03034299 0.03576368 -0.004232227 0.02954506 0.03601348 -0.004738748 0.03079539 0.03307348 -0.003465294 0.03020757 0.03637188 -0.004878282 0.03002607 0.03660315 -0.005591273 0.02933967 0.03625118 -0.005440354 0.02960717 0.03166764 -0.003476679 0.02956068 0.03063565 -0.004174947 0.03074479 0.0305556 -0.005731523 0.03095579 0.03066468 -0.005149424 0.02980756 0.03637188 -0.006296277 0.02914839 0.03601348 -0.00614506 0.02958399 0.03576368 -0.006923139 0.02718609 0.03157967 -0.006882011 0.02939057 0.0349071 -0.007410645 0.02967286 0.03397715 -0.00773406 0.02608925 0.02878659 -0.006436467 0.0257613 0.0289908 -0.006481409 0.02792406 0.03176259 -0.007136106 0.030622 0.03066468 -0.006332755 0.02874004 0.03027939 -0.005973875 0.02886539 0.03063619 -0.006640911 0.02922135 0.03302115 -0.007751286 0.02868425 0.03109496 -0.007023632 0.01241856 0.01314175 -9.85675e-4 0.01210188 0.01329237 -0.001682043 0.01125407 0.01140576 -6.89496e-4 0.01178377 0.01101827 -9.28772e-5 0.01242536 0.01047366 3.30095e-4 0.01158809 0.008970856 3.41074e-4 0.01035219 0.009509921 -6.74077e-4 0.012012 0.01314187 -0.002427577 0.01213455 0.0127483 -0.003143966 0.01083409 0.01140558 -0.002178311 0.01091676 0.01155316 -0.001406252 0.01018929 0.009934723 -0.001237034 0.008563697 0.008933663 0.002699851 0.008742749 0.01002764 0.002930998 0.008409917 0.008147299 0.003459215 0.008451104 0.008952736 0.004461944 0.009030759 0.0111165 0.004476308 0.06183409 0.002434968 -0.01348358 0.06286919 8.14256e-4 -0.01406788 0.0606901 0.003418207 -0.01342219 0.0589593 0.001126527 -0.01441299 0.06263029 0.001905918 -0.01309275 0.06177026 0.003687024 -0.0124132 0.0625593 0.002198696 -0.01258409 0.0618059 0.003518283 -0.0118072 0.06350106 8.13708e-4 -0.01144236 0.06133055 0.003408432 -0.01112204 0.06345295 2.57097e-4 -0.01409447 0.01318746 0.006616652 -0.003243386 0.01459497 0.007659196 -0.00298953 0.01359879 0.006388485 -0.002696633 0.01582777 0.00936675 -0.002490103 0.0150128 0.007659316 -0.001508831 0.01387119 0.006312429 -0.002034842 0.01511704 0.009698867 -0.003769457 0.01360416 0.008288681 -0.003986179 0.01268619 0.006965816 -0.003608107 0.01493716 0.007911801 -7.99542e-4 0.01277679 0.007897853 4.71445e-4 0.01365906 0.006965816 -1.589e-4 0.01390868 0.006616652 -6.86315e-4 0.01098549 0.01101797 -0.002922594 0.01132816 0.01047325 -0.003558933 0.010535 0.008603155 -0.003166258 0.01026356 0.009456634 -0.002621531 0.01011699 0.009802758 -0.001941502 0.0118193 0.009854078 -0.004006981 0.01238137 0.009279847 -0.00420618 0.01157039 0.007897853 -0.003805518 0.02608406 0.02858495 0.01662278 0.02498495 0.02821999 0.01752996 0.02368605 0.02650475 0.0162875 0.02100038 0.02322977 0.01463776 0.0169093 0.01572644 0.009813189 0.02413916 0.02656155 0.01575046 0.02219766 0.02341824 0.01319587 0.01820486 0.01975405 0.01269078 0.01648795 0.0169903 0.01106137 0.02389365 0.0284425 0.01837408 0.01591116 0.01380938 0.008824586 0.01664406 0.0140869 0.007645785 0.01770615 0.01635354 0.008287787 0.0256716 0.02954006 0.01512217 0.01742684 0.01937526 0.008027017 0.02712225 0.03219908 0.01652765 0.01981627 0.02085059 0.009893655 0.02296406 0.02849686 0.01368767 0.02225595 0.0288437 0.01389068 0.02163845 0.02897977 0.0143131 0.02324557 0.03117877 0.0158503 0.02595967 0.02890378 0.01562517 0.01477909 0.01065897 0.004035294 0.01638728 0.01523178 0.00613451 0.01362645 0.009559452 0.002547919 0.01388889 0.01162087 0.003074765 0.0130673 0.01007407 0.002131521 0.01487445 0.009934306 0.005460798 0.01316726 0.01217448 0.002906143 0.01564967 0.01777887 0.01119709 0.01418596 0.01439994 0.009699761 0.01373058 0.01722395 0.006720006 0.0155549 0.02024757 0.00939083 0.01475846 0.01408666 0.009598255 0.01153886 0.0130195 0.003306627 0.01235079 0.01266676 0.002988398 0.02611637 0.03404128 0.01864725 0.02670139 0.03383409 0.0180099 0.02553176 0.03372585 0.01807916 0.02720308 0.03328907 0.0174151 0.02613359 0.03351289 0.01746797 0.02791869 0.03010469 0.01693278 0.02808368 0.0308786 0.01688319 0.02758079 0.03252148 0.01693385 0.02809447 0.03168809 0.01700329 0.02445507 0.03252148 0.02017056 0.02281945 0.02919596 0.01849937 0.02416628 0.03164649 0.02039408 0.02492284 0.03328907 0.01977628 0.0238409 0.03231137 0.01862716 0.0265755 0.0334751 0.02018249 0.03453958 0.02966028 0.02680099 0.02715635 0.03364098 0.01963949 0.02549988 0.03383409 0.01925414 0.02428269 0.03284889 0.018022 0.01527476 0.01988339 0.009910166 0.01516419 0.01880455 0.01080214 0.02123826 0.0288437 0.01494455 0.02727764 0.02872025 0.01874065 0.02490907 0.02841717 0.01859945 0.02674919 0.0291053 0.01648187 0.02424597 0.02927535 0.01976686 0.02311539 0.02890378 0.0185706 0.02409499 0.03083169 0.02042585 0.02578496 0.03008955 0.0213415 0.009830474 0.01159608 0.002849102 0.009308278 0.01146376 0.003607213 0.01002734 0.01266688 0.005394637 0.01031708 0.0130195 0.004571974 0.01083117 0.01315438 0.00384581 0.009973645 0.01217466 0.006213605 0.009225904 0.01007366 0.006108939 0.00900197 0.0106284 0.005346775 0.0101673 0.01162105 0.00692892 0.01057678 0.01111495 0.007444977 0.01229768 0.01062875 0.001934349 0.01056987 0.01146388 0.002300858 0.0140112 0.009636938 0.006917834 0.01454955 0.009711205 0.006219565 0.01322197 0.008031606 0.00612533 0.01377546 0.008107066 0.005404353 0.01252055 0.008106946 0.006703495 0.01174539 0.008333086 0.007062256 0.01333206 0.009711384 0.007480263 0.01417225 0.008671224 0.003851294 0.01410704 0.008333265 0.004617154 0.01026737 0.009085595 0.007009565 0.009661436 0.009559094 0.006653308 0.01184797 0.01026278 0.007923185 0.0125851 0.009934544 0.007831394 0.01098245 0.008670985 0.007153868 0.04178059 0.02391487 0.03471207 0.0430814 0.02265 0.03507804 0.04130107 0.02522617 0.03337389 0.04126214 0.02363306 0.03501546 0.04084128 0.02511715 0.03378289 0.04146724 0.02188354 0.03597056 0.04266035 0.02391475 0.03380125 0.04294568 0.023633 0.03327256 0.04169374 0.02511715 0.03290009 0.04003494 0.02207928 0.03503048 0.03916805 0.02195888 0.03357195 0.0404883 0.01929765 0.0343613 0.03963857 0.02123117 0.03263688 0.0402742 0.02023458 0.03327459 0.03990739 0.02436625 0.03428786 0.03859299 0.02411139 0.02849739 0.03485059 0.02709954 0.02435636 0.04179847 0.022538 0.03120446 0.04098129 0.02150624 0.03141587 0.04227608 0.01929765 0.03251016 0.04259389 0.02147585 0.03188389 0.03814095 0.0236538 0.02868294 0.02882206 0.03008955 0.01819646 0.03935205 0.0259729 0.02883809 0.02838706 0.03239238 0.01793467 0.03389388 0.02609169 0.02449667 0.04998457 7.90969e-4 0.04181659 0.04883849 9.30334e-4 0.04311674 0.04817205 0.00263375 0.04207044 0.04914057 0.002514362 0.04093068 0.04692357 0.006614089 0.03999799 0.05125159 9.22959e-4 0.04062116 0.04751479 0.006554663 0.03922134 0.04068839 0.02014648 0.03277635 0.04265856 0.01687085 0.03360569 0.04162347 0.01687085 0.03467756 0.04398828 0.01261818 0.03703534 0.04050648 0.02123117 0.03173816 0.04452806 0.01254487 0.03634154 0.04520255 0.01261818 0.03577786 0.02767878 0.03347498 0.01904016 0.0391525 0.02696597 0.02966928 0.03534746 0.02888739 0.0252673 0.03846424 0.02737009 0.0306223 0.03493118 0.02956634 0.02630066 0.03800874 0.02726215 0.03103095 0.02595365 0.03074967 0.02167546 0.0245462 0.03168827 0.02067768 0.02549499 0.03239268 0.02092897 0.02577775 0.02948886 0.02088618 0.02599978 0.03303158 0.02062457 0.02594089 0.02901339 0.02035099 0.0283668 0.02948886 0.01820516 0.02783757 0.02901339 0.0183869 0.02673876 0.02862244 0.01922357 0.02627497 0.02872025 0.01977908 0.03221559 0.02609127 0.02623629 0.03340315 0.02582359 0.02481657 0.03721195 0.0232982 0.02941346 0.03651469 0.02365356 0.03036785 0.03634506 0.02411109 0.03082609 0.03632199 0.02469468 0.03119456 0.0340535 0.02956628 0.02720987 0.03303569 0.02888709 0.02766227 0.03753596 0.02696585 0.03134357 0.03671234 0.02597266 0.0315724 0.03102147 0.03597128 -0.00649017 0.03123939 0.03615647 -0.00584656 0.01958096 0.02433776 -0.0224241 0.01350945 0.0162062 -0.01531428 0.01901584 0.02449464 -0.02262187 0.01885277 0.0267775 -0.02404224 0.0191251 0.02650696 -0.02417814 0.01966226 0.02829205 -0.02620637 0.01973885 0.02904659 -0.02619147 0.02052539 0.02592539 -0.02395147 0.01318895 0.0176844 -0.01442104 0.01898264 0.02769917 -0.02444559 0.01981925 0.02966219 -0.02439665 0.01382344 0.01849198 -0.01353305 0.01312518 0.01715588 -0.01482027 0.01435685 0.01547598 -0.01537066 0.02178239 0.02592539 -0.02313506 0.02376765 0.02660846 -0.02506148 0.02432417 0.02704876 -0.02500355 0.02314245 0.02633708 -0.02528035 0.02275079 0.02649354 -0.02259767 0.02434569 0.02833545 -0.02365177 0.02432918 0.02908509 -0.02377116 0.02348887 0.02955818 -0.02308917 0.02402287 0.02757537 -0.02335506 0.02118086 0.02587389 -0.0235849 0.01979959 0.02669405 -0.02512747 0.02025085 0.02631336 -0.02493184 0.02155965 0.02597069 -0.02418547 0.01763337 0.01803535 -0.01606547 0.02239155 0.02709615 -0.02139329 0.01595598 0.01457846 -0.01339536 0.01970666 0.02184009 -0.0179162 0.01536697 0.01384776 -0.01054745 0.01786249 0.01905035 -0.01498156 0.02075707 0.0243383 -0.0216608 0.01556539 0.01437389 -0.01384729 0.02116775 0.0244953 -0.02122515 0.01595425 0.0176844 -0.01262527 0.01864385 0.02657735 -0.01969766 0.01986396 0.02861344 -0.02155697 0.01928687 0.02845555 -0.02207785 0.01432275 0.01862108 -0.01313996 0.01934045 0.02645134 -0.01942497 0.02007615 0.02613025 -0.01938647 0.02246075 0.02966195 -0.02268105 0.0206151 0.03056746 -0.02575969 0.02091318 0.02973747 -0.02701157 0.02096527 0.03053236 -0.02621859 0.02052497 0.02904117 -0.02705538 0.02119225 0.02821618 -0.0278421 0.02341985 0.0278511 -0.03131049 0.02129465 0.03107208 -0.02538079 0.022134 0.03073966 -0.02652716 0.02203196 0.03126394 -0.02492809 0.02385956 0.02835237 -0.03143095 0.02147769 0.02660846 -0.02654856 0.02476978 0.02760499 -0.02509748 0.02110296 0.02760499 -0.02747869 0.02274537 0.03107208 -0.02443867 0.02159005 0.03097188 -0.02424305 0.02231395 0.03077465 -0.02378284 0.023368 0.03056746 -0.02397185 0.02087527 0.03077465 -0.02471715 0.02282208 0.03089326 -0.02612876 0.009871363 0.007772922 -0.01032489 0.01054167 0.009246766 -0.01126915 0.01128047 0.008942902 -0.01134556 0.009900093 0.009613871 -0.01097965 0.01063537 0.007460057 -0.01040714 0.008394896 0.009071648 -0.00891155 0.008696794 0.008595287 -0.009539961 0.01208728 0.008736252 -0.01117146 0.01147139 0.007250666 -0.01023209 0.01287555 0.00866729 -0.01077616 0.0148648 0.01259499 -0.0126065 0.01355725 0.008736133 -0.01021689 0.01527726 0.01278758 -0.01207774 0.01404446 0.008942663 -0.00955069 0.01365178 0.01259487 -0.01339417 0.009336531 0.01147288 -0.00839585 0.0090999 0.01101708 -0.009181737 0.009037911 0.01035887 -0.006492495 0.008572041 0.0100373 -0.007276892 0.009127736 0.01050448 -0.009922266 0.009717285 0.01048135 -0.005871295 0.01046818 0.01192426 -0.007067501 0.009803831 0.01179939 -0.007659435 0.008348166 0.00958532 -0.008118569 0.0121417 0.0114727 -0.006573975 0.01127898 0.01179927 -0.006701409 0.01295578 0.01101684 -0.006677448 0.01362085 0.01050424 -0.007004082 0.01404929 0.01003569 -0.007504701 0.01427549 0.009246528 -0.008844375 0.01372236 0.00777316 -0.00782448 0.01298636 0.007250785 -0.009248495 0.01348656 0.007460236 -0.008556067 0.01371759 0.008157134 -0.0070948 0.01303249 0.009072065 -0.005900204 0.01348376 0.008595585 -0.006431758 0.03647166 0.01012206 -0.05152618 0.0373249 0.0114277 -0.04938215 0.03811669 0.01163125 -0.04919308 0.03593486 0.01558154 -0.04602009 0.03817355 0.005868375 -0.05464655 0.0389111 0.00581336 -0.0539391 0.03716725 0.01005619 -0.05087089 0.03525578 0.01536536 -0.04619514 0.03402215 0.01536536 -0.04710847 0.04067248 0.00603336 -0.05328088 0.03943389 6.0566e-4 -0.05872207 0.03898745 0.0021829 -0.05734789 0.04082244 4.76618e-4 -0.05758267 0.04016917 0.002072334 -0.05633866 0.03977859 0.005868375 -0.05345827 0.03228187 0.01962959 -0.04664027 0.03182679 0.02007657 -0.04515236 0.03296816 0.01761245 -0.04642426 0.03241115 0.02230554 -0.04617416 0.03360944 0.02000677 -0.04852467 0.033966 0.02310174 -0.04554247 0.03521847 0.0218876 -0.04641669 0.03343147 0.02300089 -0.04587239 0.03537708 0.02071648 -0.04798078 0.03478789 0.02062708 -0.04831999 0.03359895 0.02162665 -0.04738634 0.0340451 0.01847988 -0.04434275 0.03297507 0.01847988 -0.04513466 0.03460729 0.01872426 -0.0441311 0.03297209 0.0193178 -0.04380929 0.03404337 0.01965749 -0.0432378 0.03656888 0.01592928 -0.04607766 0.04150217 0.006270945 -0.0534265 0.04222315 0.006554067 -0.05382788 0.035537 0.01962935 -0.04423087 0.03520947 0.02178615 -0.04376339 0.0424903 0.002502858 -0.05516117 0.0433042 0.005175888 -0.05552065 0.03894466 0.01439565 -0.05400317 0.03583168 0.01831024 -0.05023199 0.03648567 0.0183922 -0.04987186 0.04230898 5.98831e-4 -0.05659657 0.04146409 0.002178609 -0.05551546 0.04335439 9.74679e-4 -0.05616199 0.04378527 0.001335024 -0.05633026 0.02749478 0.0268743 -0.03666937 0.03119456 0.02498698 -0.04194718 0.03018909 0.024302 -0.04224985 0.02862697 0.02720749 -0.03616839 0.03172475 0.02508687 -0.04161649 0.02346587 0.0307396 -0.0256623 0.02985668 0.02164566 -0.04076778 0.02645248 0.02390277 -0.03486138 0.02959799 0.02206939 -0.04123669 0.02685046 0.02365469 -0.03438138 0.02628326 0.02540576 -0.03634089 0.02440476 0.02973717 -0.02474445 0.02685636 0.0278514 -0.02876496 0.03483748 0.02272295 -0.04465007 0.03285455 0.02430206 -0.04027569 0.03220516 0.02498698 -0.04119879 0.0240097 0.03032875 -0.02518177 0.02911269 0.02712047 -0.03571587 0.03489005 0.02061265 -0.04323405 0.03585559 0.02123296 -0.04537528 0.03560507 0.02162659 -0.04590135 0.03264617 0.02260988 -0.03931736 0.03227704 0.02206957 -0.03925228 0.02790588 0.02365499 -0.03359889 0.0312677 0.02139896 -0.03955167 0.02845287 0.02390319 -0.03337866 0.03179496 0.0216459 -0.03933185 0.04729926 0.02299147 -0.01107984 0.04700058 0.0219326 -0.01037126 0.0462892 0.02351444 -0.01056736 0.04756516 0.02364486 -0.01123255 0.04625809 0.02272605 -0.009691178 0.04762375 0.02035695 -0.01002478 0.04712158 0.02155095 -0.009331166 0.04887425 0.01866227 -0.01135385 0.04877036 0.02563345 -0.01023966 0.04905748 0.02343285 -0.01127874 0.04742318 0.02661079 -0.0104205 0.04784178 0.02705407 -0.009490907 0.04688608 0.02551478 -0.01095354 0.05351555 0.01335668 -0.01307839 0.04677599 0.0230242 -0.008228003 0.04756766 0.02193236 -0.008361518 0.05149716 0.01363337 -0.01161438 0.0514369 0.01339536 -0.01093715 0.04863536 0.01800239 -0.01028376 0.0515601 0.01331597 -0.01020359 0.05184108 0.01339536 -0.009504139 0.04932808 0.01825535 -0.008562743 0.05121058 0.01762837 -0.008125126 0.04444646 0.02786296 -0.007094681 0.04398828 0.02647846 -0.006996214 0.04852515 0.02364468 -0.00783056 0.04787635 0.02239805 -0.00803709 0.03519129 0.03261095 -0.004896938 0.03449267 0.03126299 -0.004737317 0.03844147 0.02799165 -0.006375253 0.04345268 0.02535068 -0.007514178 0.04906326 0.02563339 -0.009201586 0.04992115 0.0242632 -0.0099321 0.05154299 0.0215438 -0.01026564 0.0543015 0.0164383 -0.0122357 0.04796558 0.02661079 -0.008497476 0.04987317 0.02343297 -0.008387446 0.0543369 0.01545715 -0.008500218 0.05537766 0.006890952 -0.01018476 0.05744755 0.002573847 -0.0102604 0.05586165 0.007084012 -0.009555339 0.05505716 0.006826579 -0.01095855 0.0596987 0.001933574 -0.009402751 0.05943036 0.003977775 -0.009430468 0.06015926 6.25509e-4 -0.009647727 0.0593217 0.001586914 -0.00929898 0.05913358 0.006568133 -0.009408295 0.05702024 0.002449572 -0.01147109 0.05850934 7.25555e-4 -0.01032447 0.05958688 -2.73334e-4 -0.01061165 0.05896556 0.00116527 -0.009468436 0.05997335 1.64334e-4 -0.009795665 0.05708599 0.009416699 -0.008749425 0.05711495 0.007693171 -0.00891453 0.05694049 0.01121264 -0.008830368 0.05225437 0.01363348 -0.008929669 0.05492937 0.006890952 -0.01177406 0.05871969 1.64334e-4 -0.01424056 0.05880546 -2.72606e-4 -0.01338255 0.05770474 7.33545e-4 -0.01316988 0.05765849 0.001175701 -0.0140925 0.05502307 0.007084012 -0.01252865 0.0567553 0.002578914 -0.01271206 0.05803877 5.82566e-4 -0.01173609 0.05914604 -4.18738e-4 -0.01199007 0.04458487 0.02845835 -0.007377147 0.04461747 0.02925968 -0.008253633 0.03997915 0.03146809 -0.006712913 0.03538477 0.0331977 -0.005212306 0.03138875 0.03597116 -0.005188286 0.03146868 0.03476285 -0.004085779 0.03266537 0.03530776 -0.006147682 0.03999298 0.03175586 -0.007213354 0.04433524 0.02925968 -0.009254515 0.04451328 0.02937656 -0.008762061 0.03990226 0.03185766 -0.007743418 0.03970086 0.0317558 -0.008249402 0.03117036 0.03292959 -0.007832348 0.03070467 0.03152245 -0.007343888 0.03050577 0.03476327 -0.007498502 0.03191196 0.03219288 -0.004082858 0.03123676 0.03099185 -0.004650533 0.03313964 0.02988106 -0.006845772 0.04304635 0.0249654 -0.008444607 0.03790497 0.0277009 -0.007865071 0.03312176 0.0301817 -0.007367074 0.04291164 0.02535039 -0.009433925 0.03788346 0.02799117 -0.008356988 0.0337128 0.03018218 -0.005268335 0.03345179 0.02988147 -0.005736947 0.04384064 0.02845817 -0.01001709 0.03942275 0.03146779 -0.008686542 0.04311037 0.02647829 -0.01011079 0.03352916 0.03126245 -0.008155941 0.01256167 0.005661547 -0.002311348 0.01281177 0.005750894 -0.001266777 0.01028698 0.005591034 -0.001260161 0.01080727 0.005275368 -0.001548349 0.01065987 0.005584537 -0.001169741 0.0108729 0.005858778 -6.09315e-4 0.01264017 0.007016599 1.71436e-4 0.01095896 0.006418049 -1.88119e-4 0.01121115 0.005544364 -0.002337932 0.01159834 0.00529468 -0.001913666 0.01054865 0.007165014 -2.29424e-4 0.009981989 0.006296932 -0.001094758 0.009852766 0.007308721 -0.001075208 0.06196779 -1.17143e-5 -0.01070666 0.0640074 2.57097e-4 -0.01165485 0.06256556 9.94996e-4 -0.01166349 0.0617972 9.35848e-4 -0.01148837 0.06097465 2.0581e-4 -0.01056718 0.01098489 0.006884396 -0.003194868 0.0105955 0.007320702 -0.003071546 0.01188224 0.006101429 -0.003009796 0.01021218 0.005814135 -0.001861155 0.01232707 0.009585678 -0.005534946 0.01063227 0.008814871 -2.1058e-4 0.009946763 0.006455719 -0.001744866 0.009996473 0.008702337 -0.001013398 0.01008307 0.007704198 -0.002465784 0.009882867 0.008581817 -0.0018543 0.05789035 0.001598536 -0.01436996 0.05532985 0.007361948 -0.01314556 0.0582841 0.001935899 -0.01440864 0.05579125 0.007693171 -0.01360756 0.05808407 0.003974616 -0.01419526 0.05783027 0.006568849 -0.01402717 0.05303007 0.0128749 -0.01283037 0.05953389 0.007160842 -0.009851396 0.05842369 0.007162928 -0.01379066 0.05760067 0.01281958 -0.01150017 0.05988329 0.008133709 -0.01120877 0.05945998 0.008136034 -0.01271516 0.0581246 0.00967139 -0.01321208 0.05519396 0.01675105 -0.01023507 0.05506598 0.01643848 -0.009524762 0.05510967 0.01686787 -0.01097238 0.05476659 0.01598787 -0.008920192 0.0547924 0.01675087 -0.01165926 0.05559945 0.01121264 -0.01358497 0.05622887 0.01176857 -0.01336479 0.0594483 9.52343e-5 -0.01422458 0.06003969 1.9017e-4 -0.01392197 0.06070089 -1.33999e-4 -0.0111894 0.05728298 0.01267009 -0.01225298 0.06165045 7.43213e-4 -0.01183748 0.06011927 -1.43872e-4 -0.01327568 0.05738067 0.01176929 -0.009283483 0.05896925 0.00967139 -0.01021736 0.05772066 0.01267027 -0.01070225 -0.0179522 0.03481298 0.03601318 -0.01874917 0.03446459 0.03764098 -0.0172562 0.03424769 0.03644019 -0.01807546 0.03400397 0.03796559 -0.01750725 0.03333687 0.03815037 -0.01636379 0.03253436 0.03693437 -0.01711785 0.03254938 0.03817486 -0.01945537 0.03463298 0.03719699 -0.02414178 0.03057497 0.04970878 -0.01651495 0.03319346 0.03455829 -0.01870977 0.03502368 0.03550285 -0.01628839 0.03168189 0.03696089 -0.01810115 0.02979469 0.03767675 -0.01857715 0.02948009 0.03710216 -0.01693588 0.02942276 0.03539246 -0.01647406 0.02985495 0.03558635 -0.01897078 0.02911609 0.03404939 -0.01917397 0.02937138 0.03659856 -0.02045929 0.02977418 0.03599709 -0.02101886 0.03027278 0.03598046 -0.01922899 0.02927696 0.03304779 -0.01614427 0.03039318 0.03567689 -0.01768499 0.03093785 0.03883796 -0.01780015 0.03030079 0.03827327 -0.01755875 0.03446155 0.03508996 -0.02025079 0.03306519 0.0332908 -0.02009105 0.03422296 0.03442084 -0.01904028 0.03444868 0.03403466 -0.01944595 0.03479999 0.03494906 -0.01829469 0.0346778 0.03454828 -0.0169844 0.02910149 0.02804344 -0.02106797 0.03254818 0.03430777 -0.02058649 0.0334143 0.03398829 -0.01922458 0.03024405 0.03096508 -0.0210914 0.031699 0.03416818 -0.02057218 0.03218406 0.03314739 -0.01740336 0.03176885 0.03050798 -0.017102 0.03374814 0.03397017 -0.01667708 0.03195065 0.03083258 -0.01540917 0.03027719 0.03368288 -0.01541358 0.03080368 0.03304105 -0.02014815 0.03035765 0.03282415 -0.02355986 0.03029775 0.04986214 -0.02696704 0.02827209 0.0562278 -0.02472078 0.03066998 0.04939538 -0.02751636 0.02838128 0.05590146 -0.02898746 0.02610546 0.06092566 -0.02795088 0.0253213 0.06118547 -0.02012079 0.03445255 0.03666406 -0.02523308 0.03056555 0.04893118 -0.02954107 0.02621579 0.06060075 -0.0259453 0.02749955 0.05648976 -0.02529615 0.02557438 0.05577826 -0.02757549 0.02473187 0.06109535 -0.02788358 0.02294397 0.06222057 -0.02557098 0.02692198 0.05639237 -0.02802139 0.02826297 0.05547654 -0.02110278 0.03330528 0.03558987 -0.02146077 0.03090506 0.03614836 -0.0232684 0.03058338 0.04031896 -0.02591198 0.02983939 0.04781717 -0.03046536 0.02577555 0.05968165 -0.0260269 0.02927047 0.04731369 -0.030891 0.02470308 0.0587337 -0.01937198 0.02959036 0.03173238 -0.012178 0.01561474 0.0208798 -0.01468908 0.01987695 0.02352315 -0.01147794 0.01358157 0.01925426 -0.01758116 0.02712637 0.03117406 -0.01206499 0.01364725 0.01872217 -0.01801037 0.02729666 0.0306462 -0.0190013 0.02912127 0.03265947 -0.01725184 0.02896547 0.03413909 -0.0185464 0.02895426 0.03321695 -0.01637005 0.02713638 0.03203618 -0.01475816 0.02149116 0.02175629 -0.01383638 0.02256935 0.02144038 -0.01624369 0.02946186 0.02799558 -0.01553314 0.02960687 0.02826619 -0.01501446 0.02056705 0.02252715 -0.01335257 0.01624888 0.0192793 -0.01100444 0.01592797 0.02136784 -0.01124459 0.01657277 0.015127 -0.01104795 0.01116508 0.01120555 -0.01039224 0.01173466 0.0106796 -0.008706331 0.01261174 0.01048457 -0.01148277 0.02046447 0.01922917 -0.01264846 0.01502275 0.01603579 -0.01145905 0.01064765 0.01193118 -0.01273006 0.01417356 0.01737326 -0.01029586 0.01942735 0.02080136 -0.01146376 0.02151948 0.02410244 -0.008558869 0.01555055 0.01822727 -0.01081585 0.01365804 0.01961195 -0.01664328 0.02914178 0.03433918 -0.01579457 0.02731519 0.0322237 -0.009085595 0.01460045 0.01930266 -0.01032626 0.01829177 0.02174639 -0.01008588 0.01670205 0.02107667 -0.009573101 0.01420074 0.01962184 -0.01015549 0.01387619 0.0197404 -0.01619964 0.02936369 0.03435069 -0.01492089 0.02763044 0.03197729 -0.01808047 0.02899736 0.03410238 -0.01497834 0.02947276 0.02889674 -0.008855879 0.01594126 0.01511615 -0.01381999 0.02402389 0.02866345 -0.03519207 0.002668976 0.07386469 -0.0339514 0.002806961 0.07489246 -0.03577935 8.90351e-4 0.07536935 -0.03432404 0.001050651 0.07652437 -0.03321146 0.00318861 0.0758534 -0.03272706 0.007119953 0.07259696 -0.03405946 0.006848871 0.0709483 -0.03328078 0.006920516 0.07167786 -0.03351986 0.001490354 0.0774573 -0.03501778 1.04233e-4 0.0780524 -0.03644388 -5.06743e-5 0.07694935 -0.03732329 0.001016914 0.0743916 -0.03839337 0.001438021 0.07399088 -0.03758138 0.003143787 0.07274299 -0.03891867 4.96453e-4 0.0755341 -0.0365349 0.002779603 0.07305365 -0.03495508 0.006905972 0.07048529 -0.03793668 7.8156e-5 0.07597267 -0.03423607 5.37147e-4 0.07886958 -0.02952945 0.0175026 0.06254625 -0.02907699 0.0177564 0.06322109 -0.03120666 0.01311939 0.06659388 -0.03069096 0.0133605 0.0673899 -0.03191369 0.0130344 0.06594735 -0.03013348 0.01741409 0.06199854 -0.03271639 0.01310628 0.06551849 -0.02911895 0.02088499 0.05969309 -0.02970159 0.02097308 0.05935066 -0.02858537 0.02098286 0.06014549 -0.03081625 0.0174914 0.06162965 -0.0302757 0.0212478 0.0591591 -0.03150534 0.0177353 0.06149125 -0.03351908 0.013336 0.0653752 -0.03585946 0.007092773 0.07036578 -0.03406548 0.01654666 0.07083797 -0.03518265 0.01390057 0.07339078 -0.03324466 0.01643747 0.07121205 -0.03241425 0.02088057 0.06529176 -0.03474497 0.01642465 0.07014316 -0.03182899 0.02098017 0.06584215 -0.03115409 0.02089148 0.06618946 -0.03237926 0.01613426 0.07126867 -0.03527545 0.01461499 0.0665338 -0.03551399 0.01513236 0.06729966 -0.03523504 0.0161097 0.06923419 -0.03550249 0.01565968 0.06824249 -0.02902257 0.02276974 0.06400936 -0.03229397 0.01113408 0.07432985 -0.03106659 0.01315528 0.07132065 -0.0282489 0.0204665 0.06224769 -0.0309394 0.01224988 0.06961035 -0.03245568 0.007403612 0.07361388 -0.03037619 0.01416319 0.06910628 -0.03157496 0.01569366 0.07104051 -0.03737884 0.007696628 0.07112079 -0.03173565 0.02099269 0.0603255 -0.03881406 0.00184983 0.07421439 -0.03815627 0.003507375 0.0730043 -0.03836804 0.006173312 0.07316917 -0.03668087 0.007366895 0.07060408 -0.03925138 0.001432895 0.07577729 -0.03856295 0.006657898 0.07402116 -0.03128468 0.0204401 0.06008547 -0.03730279 0.01109045 0.07076179 -0.02567654 0.02794736 0.04649698 -0.02525317 0.027363 0.04628938 -0.02471506 0.02688717 0.04629307 -0.02130615 0.02860289 0.0397678 -0.02415567 0.02660846 0.04649567 -0.02879744 0.026223 0.05367988 -0.03060477 0.02336674 0.05812978 -0.02821254 0.02493309 0.05334359 -0.0297597 0.02228438 0.05807429 -0.02772659 0.02445387 0.05339705 -0.02541768 0.02495706 0.0553354 -0.02262806 0.02690488 0.04778134 -0.02813595 0.02200776 0.05905544 -0.02865564 0.02190637 0.05862689 -0.02570456 0.02447128 0.05483835 -0.02743047 0.02278268 0.06002187 -0.02718698 0.02417665 0.05360108 -0.02921509 0.0219984 0.0582869 -0.02850717 0.02002537 0.06162315 -0.03074806 0.02486407 0.06173545 -0.02907246 0.02458 0.06268489 -0.0308209 0.02356886 0.06354618 -0.0311653 0.02456176 0.06119447 -0.03144717 0.02410876 0.06063139 -0.0302121 0.02347147 0.06387597 -0.04265975 0.008917868 -0.05526769 -0.04214107 0.009562194 -0.05357527 -0.04024034 0.01364356 -0.05158686 -0.04354226 0.005592465 -0.05626147 -0.04020279 0.01318997 -0.05074834 -0.04235327 0.009373307 -0.05616146 -0.04002565 0.01402866 -0.05248844 -0.04222196 0.008606731 -0.05774325 -0.04327428 0.006575882 -0.05797815 -0.04394108 0.002985775 -0.06125909 -0.04353737 0.006099104 -0.05709534 -0.04017436 0.01201689 -0.05610996 -0.04148536 0.008750915 -0.05842775 -0.03728824 0.01402848 -0.0545156 -0.03647547 0.0136435 -0.05437469 -0.03888857 0.01048046 -0.05758696 -0.03803998 0.0100373 -0.05750834 -0.03778135 0.008441686 -0.05800127 -0.03956007 0.006100833 -0.06004166 -0.03975498 0.008244812 -0.05916666 -0.03958499 0.01429587 -0.05333369 -0.03203135 0.02178615 -0.04611635 -0.04316055 0.003927409 -0.06134986 -0.0395413 0.003825664 -0.06053668 -0.03953069 9.41569e-4 -0.06118714 -0.04093277 0.00241965 -0.06157916 -0.03836846 0.005175232 -0.059174 -0.04190325 0.005180895 -0.06091219 -0.0386824 9.83575e-4 -0.05961656 -0.03946208 1.19155e-4 -0.06078249 -0.03866344 0.001344978 -0.06012076 -0.03830116 0.002508938 -0.05826067 -0.04063677 0.008606731 -0.05891698 -0.04406976 0.002891898 -0.06010717 -0.04429697 9.43717e-4 -0.05766075 -0.04260075 0.003240704 -0.06192725 -0.03814685 0.01429569 -0.05439865 -0.04492729 -3.13138e-5 -0.06029415 -0.04591327 1.98439e-4 -0.06321036 -0.04469209 8.29122e-4 -0.06183975 -0.04565089 6.74175e-4 -0.06250977 -0.04425555 6.02513e-5 -0.05834257 -0.04419839 1.54604e-4 -0.05920207 -0.04417997 7.78569e-4 -0.06092637 -0.04395067 1.19155e-4 -0.05745917 -0.04019689 -2.54298e-4 -0.05999165 -0.04082006 1.41237e-4 -0.06172114 -0.04138618 -1.44269e-4 -0.06113976 -0.04378676 6.13923e-4 -0.06114125 -0.04229915 7.66687e-4 -0.06233477 -0.04397577 0.001857936 -0.06277048 -0.008072733 0.007881879 -0.007947862 -0.00809586 0.007175922 -0.007043182 -0.00874263 0.006260454 -0.007855534 -0.008378565 0.006223738 -0.006341338 -0.008846223 0.005726814 -0.006793558 -0.008350908 0.007448673 -0.008532464 -0.0415591 -3.79197e-4 -0.05890059 -0.04356235 1.98439e-4 -0.06516236 -0.04008817 6.00953e-5 -0.06146335 -0.04309105 6.74644e-4 -0.06457668 -0.04364275 0.001607716 -0.06335586 -0.04299485 -2.5492e-4 -0.05791956 -0.04348725 -1.35831e-4 -0.05957329 -0.03745186 0.006270945 -0.05642515 -0.04016917 0.002072334 -0.05633866 -0.04082244 4.76618e-4 -0.05758267 -0.03898745 0.0021829 -0.05734789 -0.03943389 6.0566e-4 -0.05872207 -0.03766977 0.00603336 -0.05550396 -0.03817355 0.005868375 -0.05464655 -0.0389111 0.00581336 -0.0539391 -0.04230898 5.98831e-4 -0.05659657 -0.04146409 0.002178609 -0.05551546 -0.0424903 0.002502858 -0.05516117 -0.04335439 9.74679e-4 -0.05616199 -0.03977859 0.005868375 -0.05345827 -0.03360694 0.01558154 -0.04774367 -0.03402215 0.01536536 -0.04710847 -0.03647166 0.01012206 -0.05152618 -0.03525578 0.01536536 -0.04619514 -0.0340451 0.01847988 -0.04434275 -0.03593486 0.01558154 -0.04602009 -0.03540569 0.01163107 -0.05120038 -0.03716725 0.01005619 -0.05087089 -0.03296816 0.01761245 -0.04642426 -0.03297507 0.01847988 -0.04513466 -0.03460729 0.01872426 -0.0441311 -0.0373249 0.0114277 -0.04938215 -0.04067248 0.00603336 -0.05328088 -0.03811669 0.01163125 -0.04919308 -0.03360944 0.02000677 -0.04852467 -0.03583168 0.01831024 -0.05023199 -0.03339719 0.01592928 -0.04842585 -0.03894466 0.01439565 -0.05400317 -0.03648567 0.0183922 -0.04987186 -0.03537708 0.02071648 -0.04798078 -0.0351814 0.01231837 -0.05274885 -0.03748387 0.006554067 -0.05733674 -0.03238797 0.02018809 -0.04705005 -0.04378527 0.001335024 -0.05633026 -0.04150217 0.006270945 -0.0534265 -0.0433042 0.005175888 -0.05552065 -0.04222315 0.006554067 -0.05382788 -0.035537 0.01962935 -0.04423087 -0.03656888 0.01592928 -0.04607766 -0.03520947 0.02178615 -0.04376339 -0.005449235 0.008197367 0.01181656 -0.00573045 0.00956279 0.01310509 -0.005706071 0.007721126 0.01263356 -0.006009459 0.009038686 0.01398384 -0.006682455 0.01068955 0.01533389 -0.007156252 0.01022428 0.01601547 -0.006503283 0.008555471 0.0146963 -0.006155431 0.007268428 0.01328778 -0.006752192 0.006866872 0.01373487 -0.007158935 0.008130788 0.01518619 -0.007923185 0.00778234 0.01539725 -0.008528769 0.009479701 0.01668637 -0.007451415 0.006544172 0.01393067 -0.005419135 0.0083521 0.01072758 -0.005714058 0.01012665 0.01203966 -0.007176101 0.01109898 0.00922048 -0.006469607 0.01097035 0.009959459 -0.006104648 0.009450078 0.008899211 -0.007877469 0.012757 0.01086455 -0.006746768 0.009564757 0.008221209 -0.005971372 0.01062107 0.0109452 -0.006689548 0.01226919 0.0124889 -0.007534503 0.00943768 0.007880687 -0.008038103 0.01095688 0.008842289 -0.005655825 0.009138643 0.009809136 -0.006421685 0.01176935 0.0135082 -0.009346067 0.00924617 0.01656144 -0.01112449 0.008096635 0.01236206 -0.01163434 0.009784579 0.01374757 -0.01165848 0.01018488 0.01280838 -0.01085919 0.007757008 0.01330655 -0.01114797 0.008515477 0.01138848 -0.01021176 0.007681965 0.00942409 -0.01040625 0.007231473 0.01025974 -0.01093876 0.008996248 0.01047319 -0.01038587 0.006835281 0.0111466 -0.01014524 0.006520748 0.01201176 -0.01137495 0.009454727 0.01465904 -0.01050597 0.009521722 0.009703755 -0.009807944 0.008159458 0.008711755 -0.009661912 0.006318032 0.01280397 -0.008230686 0.00633043 0.01382344 -0.008769929 0.007545828 0.01527476 -0.01015317 0.009163618 0.01613909 -0.009602844 0.007462263 0.01484185 -0.01032996 0.007532358 0.01416397 -0.01085966 0.009232878 0.01548337 -0.01272648 0.007448673 -0.005690932 -0.01163595 0.006458044 -0.005365312 -0.01034867 0.006840646 -0.004527807 -0.01071697 0.006220936 -0.004820168 -0.01230555 0.007881879 -0.005199074 -0.01273494 0.006385743 -0.007630109 -0.01210528 0.006192326 -0.006268501 -0.01294338 0.007038116 -0.006295919 -0.009694576 0.005529403 -0.00545454 -0.00997436 0.005718708 -0.004934847 -0.009317874 0.005534827 -0.00523591 -0.01137787 0.005667507 -0.007267236 -0.01085865 0.008741915 -0.004716098 -0.009467005 0.007148742 -0.004579961 -0.009732365 0.00632137 -0.004604756 -0.009275794 0.008116126 -0.004783093 -0.01165086 0.008338928 -0.004853487 -0.0091995 0.006120443 -0.00484395 -0.009566307 0.005344092 -0.006984889 -0.009420037 0.006675422 -0.009251773 -0.009778439 0.00573194 -0.008141458 -0.009515106 0.005272924 -0.005909979 -0.01088869 0.006196439 -0.009172022 -0.008864879 0.005617141 -0.005800247 -0.01034569 0.005593299 -0.007996916 -0.009872734 0.005288958 -0.006869971 -0.01163578 0.006133317 -0.008801102 -0.01056104 0.01035898 -0.005503416 -0.009811282 0.01009148 0.009121537 -0.009578108 0.01224398 0.01043105 -0.009163558 0.008665919 0.008163154 -0.03731578 0.002780914 0.08163255 -0.03765028 0.001245141 0.08349627 -0.03565627 0.003155946 0.0798611 -0.03826957 0.002280175 0.0821467 -0.03730368 0.00409621 0.08039546 -0.03863567 0.002553939 0.0815103 -0.008952558 0.01059538 0.008821845 -0.008372902 0.00911504 0.007873713 -0.03808999 7.19207e-4 0.08421421 -0.008655607 0.006252229 -0.005394697 -0.00851655 0.008016169 -0.00544089 -0.008195877 0.007288038 -0.006146192 -0.009256303 0.009138584 -0.005136966 -0.008639037 0.00902909 -0.005706429 -0.04055446 6.94197e-4 0.082228 -0.03921717 0.002250432 0.08140778 -0.04033046 0.001218378 0.08139985 -0.008220076 0.008741915 -0.006429612 -0.008010447 0.008033812 -0.00713247 -0.03868407 0.003801643 0.07977187 -0.03887885 0.003675937 0.0784825 -0.005751669 0.01277959 -0.04397135 -0.002519488 0.01303428 -0.04448628 -0.002613186 0.01060527 -0.04686069 -0.002999782 0.01637047 -0.04073315 -0.001200497 0.01047706 -0.04724335 -0.00771594 0.01114565 -0.04341608 -0.007722198 0.01264077 -0.04303485 -0.005624175 0.01537847 -0.04133158 -0.006163179 0.01086246 -0.04477739 -0.001758635 0.009895801 -0.04817426 -0.001709282 0.009144902 -0.04793399 -0.001102805 0.009315133 -0.04986947 -0.002804577 0.009081006 -0.0466451 -0.006281018 0.007973551 -0.04325628 -0.006794571 0.00944364 -0.0443657 -0.009605169 0.009271025 -0.04063278 -0.005428493 0.01898515 -0.03562945 -0.004377722 0.00953716 0.01262766 -0.001163959 0.009971201 0.01336246 -0.004264652 0.0122115 0.01000869 -0.002301514 0.007580339 0.01338666 -0.004499137 0.001220107 0.02542066 -0.004589676 7.10678e-4 0.02494525 -0.003917872 0.001592278 0.02570384 -0.004034936 2.70399e-4 0.02511429 -0.002449333 0.004996538 0.007889747 -0.002447426 0.005833745 0.01140248 -0.004914462 0.008412063 0.01243948 -0.003763735 0.006998062 0.01210749 -0.00108093 0.007593929 -0.0507006 -4.99858e-4 0.009092152 -0.04857265 -8.67611e-4 0.007773041 -0.05084836 -0.007731497 0.01803427 -0.03617918 -0.001007676 0.007766842 -0.04860627 -0.00589025 0.02144616 -0.02252745 -0.005459606 0.02096009 -0.01998847 -0.007161021 0.02030986 -0.0207659 -0.00485599 0.0214715 -0.02901744 -0.009319007 0.00560528 -0.02544438 -0.01124185 0.006520271 -0.0283221 -0.007462501 0.004826724 -0.03009825 -0.01232779 0.008578598 -0.02904105 -0.01290547 0.01050984 -0.03054779 -0.01139217 0.007698774 -0.03374087 -0.01072359 0.006040275 -0.03401446 -0.007683098 0.02065604 -0.0232678 -0.01022517 0.01840859 -0.02584254 -0.009238123 0.01824629 -0.02109956 -0.01149177 0.01562058 -0.02334165 -0.01079219 0.01758968 -0.0302484 -0.008620679 0.02013427 -0.02803969 -0.006327927 0.02151137 -0.02504044 -0.007288873 0.02007907 -0.0320971 -0.01282435 0.01267516 -0.03130656 -0.01229989 0.01026707 -0.03438735 -0.00723052 0.005795836 -0.03711366 -0.007064878 0.006913959 -0.04035627 -0.009442269 0.01786929 -0.03448015 -0.01084208 0.01524925 -0.03611576 -0.01212775 0.01489418 -0.03191184 -0.01130545 0.01288676 -0.03735709 -0.004086554 8.8388e-5 0.0242666 -0.002883076 0.01206195 0.01432508 -0.003146111 0.01144695 0.01155638 -0.002841472 0.01108378 0.009251177 -0.003752887 0.01023405 0.00947982 -0.005478978 0.01026386 0.009479999 -0.003776073 0.00996685 0.00812143 -0.003209471 0.0116536 0.01417827 -0.003727018 0.0111888 0.01158505 -0.003107607 0.01425349 0.01132619 -0.002770781 0.01356637 0.01146489 -0.002817213 0.01306736 0.008740246 -0.002846419 0.01358234 0.01875907 -0.0031358 0.01424509 0.0189206 -0.005438864 0.009991884 0.008106827 -0.005455791 0.01048797 0.007370293 -0.003729879 0.01046365 0.007391452 -0.006093621 0.01149576 0.01157766 -0.005980014 0.01173508 0.01415234 -0.006574213 0.0127601 0.01159727 -0.005157649 0.01466006 0.01898485 -0.006003975 0.01364737 0.0187605 -0.006026089 0.01258695 0.02122437 -0.006438374 0.01363259 0.0114665 -0.005911827 0.01455605 0.01480579 -0.005425274 0.01286768 0.02134788 -0.003645479 0.01488375 0.01469445 -0.003588438 0.01464658 0.01895397 -0.005329072 0.01491975 0.01472407 -0.006380617 0.01114189 0.009244561 -0.00602293 0.01176619 0.01790469 -0.005469381 0.0112226 0.01160907 -0.00542885 0.01258897 0.006699085 -0.005901396 0.01335138 0.007344603 -0.004562973 0.01253068 0.006516635 -0.003702878 0.01256465 0.006720244 -0.003733098 0.01337897 0.007091581 -0.005432248 0.01408165 0.008482635 -0.006356298 0.01312667 0.008732914 -0.006055235 0.01430785 0.0113368 -0.003706157 0.01405185 0.008482515 -0.006086766 0.01168525 0.007511675 -0.003139495 0.01063668 0.007921636 -0.003113687 0.01268577 0.007303357 -0.003680527 0.0146389 0.01123297 -0.00542289 0.01467347 0.0112586 -0.003510773 0.01285207 0.02127236 -0.002902626 0.003803849 0.02197867 -0.003193378 0.003854572 0.02180516 -0.003078222 0.006783425 0.02096539 -0.002418518 0.001421928 0.02199608 -0.00487262 0.003752231 0.0221402 -0.004581689 0.001260638 0.0223211 -0.005007028 0.003756046 0.02256464 -0.005805313 0.006769955 0.02154219 -0.004882812 0.001823484 0.02423679 -0.003140091 0.01252359 0.02114218 -0.0030272 0.00552988 0.02389609 -0.001829624 0.002697229 0.02421665 -0.00197041 0.001929938 0.02519398 -0.002574503 0.004178881 0.0228793 -0.001728236 0.002011954 0.02364397 -0.005527377 0.006740033 0.02115118 -0.001848816 9.58082e-4 0.02447378 -0.002382516 4.37117e-4 0.02484798 -0.002507984 2.0858e-4 0.02394855 -0.003426611 2.53279e-4 0.02298635 -0.004483222 4.24616e-4 0.02322268 -0.004123747 0.00119245 0.0219717 -0.005708515 0.01131057 0.01766055 -0.006449043 0.01101768 0.01921737 -0.005543351 0.01058506 0.01871168 -0.005666553 0.007581532 0.02257668 -0.004061222 0.01082307 0.02239108 -0.005798101 0.01024448 0.0216124 -0.002927303 0.01092439 0.0191372 -0.004375338 0.01105046 0.01745229 -0.004474103 0.01056659 0.01859176 -0.004952132 0.004806101 0.02355128 -0.004178285 0.005475997 0.02401566 -0.005929708 0.009415328 0.0200625 -0.004137039 0.00675106 0.02080285 -0.007098793 0.00647962 -0.01229757 -0.009191751 0.005975723 -0.002780854 -0.009316325 0.007268428 -0.007422566 -0.005669295 0.005357563 -0.01247835 -0.007497608 0.004798293 -0.003105342 -0.01038318 0.007419049 -0.001771807 -0.01079469 0.008730292 -4.08303e-4 -0.0102179 0.008500277 -0.006157398 -0.00819236 0.00781387 -0.01205009 -0.008322894 0.009757697 -0.01146519 -0.004202246 0.004532456 -0.01261579 -0.006904065 0.01325678 2.02366e-4 -0.007919311 0.01309317 -0.003166854 -0.009628236 0.01146245 -4.21814e-4 -0.007227122 0.01003086 0.01052546 -0.009504079 0.009487628 0.007198452 -0.007751524 0.009058117 0.009954512 -0.009749829 0.01091367 0.003883123 -0.01053285 0.01003628 4.08472e-4 -0.007612943 0.01256698 0.005844533 -0.008795201 0.007849633 0.007944703 -0.01000547 0.009719014 -0.004925072 -0.004411041 0.01370859 0.006565093 -0.002572417 0.01520836 -1.14071e-4 -0.004942178 0.01466399 -2.95867e-4 -0.003416419 0.01516377 -0.0040313 -0.005863547 0.01139616 0.01057839 -0.00811541 0.01182806 -0.005757153 -0.004825353 0.0140565 -0.007407486 -0.007412016 0.0118106 -0.01091837 -0.003650188 0.01399475 -0.01007938 -0.006439387 0.007691919 0.01087617 -4.01233e-4 0.007674932 -0.04864788 -0.01086217 0.00763458 -0.03712725 -0.005742967 0.006251633 0.009771645 -0.0093441 0.01393628 -0.03994297 -0.008080959 0.006092309 0.007023453 -0.009574294 0.006342172 0.003791689 -0.008638918 0.005527436 0.004769802 -0.006174743 0.004210114 0.003217697 -0.0110715 0.0105288 -0.03813296 -0.009988248 0.01108109 -0.04063838 -0.01049238 0.008689641 0.003990828 -0.005887806 0.005460739 0.007922768 -0.002304494 0.004378914 0.003520786 -0.003343641 0.01934838 -0.01589435 -0.002932012 0.01726305 -0.0130046 -0.005639553 0.0166282 -0.01389688 -0.01206904 0.01553469 -0.02781134 -0.01280826 0.01272445 -0.02515399 -0.01206547 0.01222068 -0.02073937 -0.01256859 0.00967741 -0.02258825 -0.01122099 0.009298443 -0.01767796 -0.01203274 0.008104264 -0.02407658 -0.01026499 0.006504237 -0.02196985 -0.01046216 0.007635593 -0.01778906 -0.006415605 0.01884096 -0.0173133 -0.003395318 0.004030704 -0.003199458 -0.0102936 0.007443368 0.003093719 -0.008344411 0.01701635 -0.01765108 -0.01001095 0.01450437 -0.01771926 -0.01108115 0.01177507 -0.01767557 -0.006994009 0.005316853 0.01078516 -0.007734715 0.005622565 0.01221519 -0.006986141 0.005214273 0.0093593 -0.008301198 0.005602419 0.01187556 -0.006814599 0.005495488 0.008437812 -0.007183909 0.005495488 0.008774101 -0.006277978 0.005742251 0.01043397 -0.007159233 0.005779743 0.01233226 -0.009171485 0.005879998 0.01078689 -0.00781697 0.005748569 0.00841242 -0.00985676 0.006857573 0.009604573 -0.008233547 0.006268262 0.008048236 -0.009568631 0.00627166 0.0101372 -0.009020984 0.007116258 0.008241832 -0.007485032 0.005699872 0.008117914 -0.006617426 0.006031692 0.01217037 -0.03973466 3.79805e-4 0.07883888 -0.005510807 0.007381379 0.01063877 -0.03906697 5.67938e-4 0.07752948 -0.03894829 0.001302957 0.07946586 -0.03940856 0.001378059 0.08054715 -0.006336987 0.005598068 0.00912553 -0.005825519 0.006292402 0.009766817 -0.006031155 0.007210314 0.008420526 -0.006141543 0.006306409 0.008549451 -0.006621956 0.007094144 0.007702589 -0.006709933 0.006148576 0.007892191 -0.005647063 0.007490038 0.009462952 -0.006783425 0.008402407 0.007778048 -0.007951796 0.008508741 0.00764954 -4.02636e-4 0.005325913 0.01248329 -0.001356005 0.006051838 0.01081049 -4.89563e-4 0.008249998 0.008044481 -0.001793205 0.008259654 0.008033752 -0.007253766 0.006372988 0.007638216 -0.006986141 0.007306158 0.007554292 -0.007873952 0.006960868 0.007602274 -0.03714847 0.01008427 0.0755077 -0.0381186 0.006249129 0.07808935 -0.03692626 0.008378803 0.07751107 -0.03850907 0.007244765 0.07495349 -0.038194 0.007797956 0.0759173 -0.03736805 0.01092314 0.07371318 -0.03772705 0.01039415 0.07274049 -0.03591597 0.0137549 0.07266891 -0.03321927 0.006217241 0.07683569 -0.03347104 0.001907408 0.07801836 -0.03427934 0.001473665 0.07931625 -0.03369677 0.006700813 0.07748669 -0.03435987 0.007282853 0.07791066 -0.03665804 0.006267786 0.07913827 -0.03549468 0.01009857 0.07668566 -0.03459888 0.009690642 0.07689249 -0.03833478 2.4353e-4 0.0778886 -0.03854298 0.001119196 0.07967537 -0.03614234 2.53233e-4 0.07946228 -0.03612518 4.126e-4 0.08153176 -0.03667986 0.001181662 0.08107888 -0.03482407 4.84753e-4 0.07970088 -0.03554165 5.83776e-4 0.08006048 -0.03698539 0.001306831 0.08088165 -0.03732389 0.001121282 0.0805543 -0.03297197 0.01168018 0.0748139 -0.03381556 0.01218557 0.07497376 -0.006487786 0.01154619 0.02004629 -0.004573225 0.01140445 0.006640851 -0.001145243 0.01334404 0.01094579 -0.001100599 0.01182699 0.01290857 -0.005940914 0.01018995 0.008276224 -0.002214133 5.69934e-4 0.02273339 -0.002392113 0.006441593 0.01401448 -0.002906739 0.007202565 0.01182907 -0.00160706 0.005087733 0.0138905 -0.001632869 0.005444228 0.01486456 -0.003428518 0.009501814 0.01099866 -0.003221929 0.009920537 0.0086447 -0.003400325 0.01100325 0.009214222 -0.002787649 0.01095736 0.007209122 -8.66714e-4 0.005088746 0.01515477 -2.6969e-4 0.01158595 0.006249904 -0.001163423 0.01024568 0.006387054 -8.88322e-4 0.004779279 0.01416724 -0.002924382 0.01217025 0.007623553 -0.001142621 0.01311796 0.006144583 -8.88315e-4 0.006108462 0.01556265 -0.001607 0.006452381 0.01529538 -0.002111315 0.01288616 0.006527245 -0.00204426 0.01160418 0.00622791 -0.001152396 0.01181626 0.005886733 -0.002390205 0.009584009 0.007362246 -0.00152105 0.005328297 0.01248097 -0.002507328 0.006833195 0.01085817 -0.002748489 0.007843911 0.009662985 -0.001155376 0.01406109 0.008900046 -0.002384126 0.01327526 0.009949147 -0.001787543 0.01286888 0.01148879 -0.001653671 0.01036709 0.01395648 -7.12225e-4 0.009957313 0.01431196 -9.47521e-4 0.00776863 0.01533108 -0.002506017 0.009900629 0.01354128 -0.002710044 0.01233488 0.01107585 -0.001146793 0.0139358 0.007192671 -0.002039134 0.01370787 0.007552683 -0.002783536 0.01300609 0.008580565 -0.003250777 0.01039588 0.01172506 -0.003219306 0.01186329 0.01006615 -0.05069077 4.28758e-4 0.04529887 -0.05369699 0.00201255 0.04597979 -0.05222439 0.001104235 0.04545116 -0.05391836 0.002282798 0.04540526 -0.05392855 4.90536e-4 0.04751926 -0.04993969 3.41124e-4 0.04526209 -0.05298489 4.04908e-4 0.04094296 -0.05214059 9.07662e-7 0.04156547 -0.05352246 4.43194e-4 0.04234838 -0.04921835 4.04908e-4 0.04484325 -0.04931885 7.68888e-4 0.04512047 -0.05337297 0.001004815 0.04714256 -0.04869645 0.002040207 0.04475885 -0.0528993 1.29524e-4 0.04283565 -0.05113798 1.20411e-4 0.04467046 -0.05247837 9.30989e-4 0.04510414 -0.05092167 -1.33312e-4 0.0427441 -0.04979276 1.57938e-6 0.04399704 -0.05379986 0.00111705 0.04380357 -0.05077528 0.002889394 0.04515165 -0.04839599 0.01501125 0.03691548 -0.0507434 0.0111171 0.03885775 -0.04834288 0.01542717 0.03772675 -0.05176228 0.009180605 0.040784 -0.05136376 0.009571492 0.04160737 -0.05154156 0.007912516 0.0431118 -0.0496912 0.01208668 0.04130786 -0.04806196 0.01571577 0.03854626 -0.05057215 0.01060336 0.03812068 -0.05252337 0.006863236 0.04073858 -0.05238538 0.006316125 0.0400359 -0.0482161 0.01452136 0.03621929 -0.05003356 0.009571492 0.04298478 -0.04867589 0.01039886 0.04287749 -0.04685527 0.01571559 0.03979605 -0.04604595 0.01542699 0.0401057 -0.04755806 0.0158236 0.03926706 -0.04728436 0.0111165 0.04243856 -0.04654335 0.01060336 0.04229277 -0.04918628 0.006865143 0.04419589 -0.04847109 0.006316781 0.04408848 -0.009857475 0.006711184 0.005103468 -0.01092088 0.006317019 0.004778921 -0.01020658 0.005988299 0.003787219 -0.01099967 0.007172822 0.006127834 -0.009585618 0.006211996 0.00399959 -0.01171439 0.006968379 0.005801796 -0.009642183 0.005971014 0.00293231 -0.008839607 0.006741166 0.003810048 -0.008631825 0.006997883 0.003608226 -0.00898391 0.006342709 0.002971649 -0.00965023 0.007877409 0.006077826 -0.009298324 0.006253838 0.002319872 -0.0123589 0.00690025 0.005272269 -0.01138919 0.006301462 0.004353344 -0.01316648 0.007172822 0.003884017 -0.009714603 0.006247997 0.002448141 -0.01199775 0.006580948 0.003291308 -0.01024317 0.006493747 0.001989185 -0.00987029 0.006452381 0.001878857 -0.05445086 0.001171648 0.04444599 -0.05441349 2.42403e-4 0.04308789 -0.05444628 0.00199294 0.04514366 -0.05586498 4.90536e-4 0.04529869 -0.05549156 0.001004278 0.04477387 -0.05343055 3.41293e-4 0.04161119 -0.008514225 0.008026242 0.004355728 -0.008874535 0.007412731 0.004760801 -0.009097754 0.008320808 0.005749464 -0.05325114 8.30609e-4 0.04089939 -0.0529409 0.002038061 0.04036778 -0.05348044 0.002885878 0.04234629 -0.05277156 0.00586605 0.04312896 -0.05263179 0.001718044 0.04003399 -0.0506947 0.007354617 0.03831309 -0.05118089 0.002979338 0.03936898 -0.04910326 0.006792306 0.03823429 -0.05266284 0.003924965 0.04023647 -0.04783487 0.01403886 0.03573048 -0.05218684 0.001328825 0.03999835 -0.04219758 0.02380526 0.03157114 -0.04391747 0.02188354 0.03343367 -0.04447585 0.02013975 0.03639638 -0.04593497 0.01283794 0.03542399 -0.04537469 0.01652556 0.03395855 -0.04817205 0.00263375 0.04207044 -0.04914057 0.002514362 0.04093068 -0.04692357 0.006614089 0.03999799 -0.04658365 0.006792306 0.04084336 -0.04751479 0.006554663 0.03922134 -0.04998457 7.90969e-4 0.04181659 -0.05125159 9.22959e-4 0.04062116 -0.04883849 9.30334e-4 0.04311674 -0.04766547 0.002985835 0.04300719 -0.05025035 0.002629101 0.03991955 -0.04827028 0.006614089 0.03860336 -0.04924035 0.002393126 0.0449146 -0.05159848 0.005871593 0.04435175 -0.046718 0.007354617 0.04243105 -0.04862296 0.003922104 0.04441606 -0.04833376 0.001728773 0.04448306 -0.05264687 0.003512024 0.04517817 -0.05347734 0.003766238 0.04395025 -0.04653096 0.007048845 0.04167199 -0.04133105 0.01710438 0.03531408 -0.04124528 0.01747989 0.03593969 -0.04366016 0.01283788 0.03777974 -0.04446327 0.01213765 0.03996789 -0.03953069 0.02380526 0.03433269 -0.04479604 0.01258248 0.04051744 -0.04436498 0.01649838 0.03922295 -0.03986239 0.02147614 0.03471177 -0.04826575 0.001338422 0.04405415 -0.01520866 0.0105074 -8.81759e-5 -0.01587915 0.009698629 -0.001067817 -0.01466625 0.008288979 -2.22214e-4 -0.01493716 0.007911801 -7.99542e-4 -0.01365906 0.006965816 -1.589e-4 -0.01277679 0.007897853 4.71445e-4 -0.01221626 0.00841999 5.18879e-4 -0.01370149 0.009280264 4.72568e-4 -0.0150128 0.007659316 -0.001508831 -0.01387119 0.006312429 -0.002034842 -0.01390868 0.006616652 -6.86315e-4 -0.01309818 0.009854614 5.25944e-4 -0.01923537 0.01686275 -0.001852929 -0.01768505 0.01511549 -0.001078426 -0.01936775 0.01624506 -0.0027498 -0.02152645 0.02188175 -0.002079069 -0.01412349 0.01158088 2.10031e-4 -0.01349949 0.01219874 1.47515e-5 -0.01238137 0.009279847 -0.00420618 -0.01157039 0.007897853 -0.003805518 -0.01360416 0.008288681 -0.003986179 -0.01400327 0.0105077 -0.004361867 -0.01268619 0.006965816 -0.003608107 -0.01511704 0.009698867 -0.003769457 -0.01785516 0.01410079 -0.003603458 -0.01288479 0.01158106 -0.00418204 -0.0118193 0.009854078 -0.004006981 -0.01341509 0.01101636 -0.004372477 -0.01669639 0.01511526 -0.00458312 -0.01459497 0.007659196 -0.00298953 -0.01582777 0.00936675 -0.002490103 -0.01318746 0.006616652 -0.003243386 -0.01359879 0.006388485 -0.002696633 -0.02389198 0.02597385 -0.002559661 -0.02990919 0.03454715 -0.00363183 -0.01860618 0.02080225 -0.002111494 -0.02693325 0.03321826 -0.00423789 -0.02665245 0.03340858 -0.004844844 -0.01814568 0.02136439 -0.003056466 -0.02657824 0.03321826 -0.005496561 -0.02820765 0.03157967 -0.003260254 -0.0244351 0.02524429 -0.002754151 -0.02863937 0.03086948 -0.003494441 -0.01804798 0.02120876 -0.003585755 -0.0257613 0.0289908 -0.006481409 -0.02062129 0.0218814 -0.005287349 -0.02608925 0.02878659 -0.006436467 -0.01814949 0.0202353 -0.004491388 -0.0267173 0.02844399 -0.0059821 -0.0187934 0.01649194 -0.004260063 -0.02827268 0.03467255 -0.006573796 -0.02939057 0.0349071 -0.007410645 -0.02718609 0.03157967 -0.006882011 -0.02200639 0.02065837 -0.002863705 -0.02820718 0.03035467 -0.006369292 -0.02697139 0.02825486 -0.005531191 -0.02189528 0.02034288 -0.003861308 -0.02882164 0.03016847 -0.00466293 -0.02883845 0.03035467 -0.004130899 -0.02729588 0.02825546 -0.004381775 -0.010535 0.008603155 -0.003166258 -0.009094834 0.006886303 0.001964569 -0.009296119 0.007996916 0.001647174 -0.008688807 0.007028639 0.002623617 -0.008563697 0.008933663 0.002699851 -0.008409917 0.008147299 0.003459215 -0.00989288 0.01002764 0.001740038 -0.009155511 0.009041607 0.001888155 -0.0106827 0.009717524 0.001466751 -0.01135677 0.007800519 0.001504123 -0.01220118 0.008788645 0.001611888 -0.01148557 0.009282231 0.001422405 -0.009216129 0.0101459 0.002237319 -0.008451104 0.008952736 0.004461944 -0.009030759 0.0111165 0.004476308 -0.06350106 8.13708e-4 -0.01144236 -0.06133055 0.003408432 -0.01112204 -0.0618059 0.003518283 -0.0118072 -0.0625593 0.002198696 -0.01258409 -0.008742749 0.01002764 0.002930998 -0.01014345 0.007664144 0.001398026 -0.01272195 0.008320808 0.001996457 -0.01158618 0.007250905 0.001924514 -0.01056808 0.006994843 0.001600027 -0.01322406 0.007485687 0.003183186 -0.01289498 0.007784843 0.002454638 -0.01224666 0.006963968 0.002698957 -0.06177026 0.003687024 -0.0124132 -0.01210188 0.01329237 -0.001682043 -0.01091676 0.01155316 -0.001406252 -0.01083409 0.01140558 -0.002178311 -0.01213455 0.0127483 -0.003143966 -0.012012 0.01314187 -0.002427577 -0.01011699 0.009802758 -0.001941502 -0.01018929 0.009934723 -0.001237034 -0.01125407 0.01140576 -6.89496e-4 -0.01035219 0.009509921 -6.74077e-4 -0.01098549 0.01101797 -0.002922594 -0.01026356 0.009456634 -0.002621531 -0.01132816 0.01047325 -0.003558933 -0.01241856 0.01314175 -9.85675e-4 -0.0606901 0.003418207 -0.01342219 -0.06183409 0.002434968 -0.01348358 -0.06263029 0.001905918 -0.01309275 -0.01242536 0.01047366 3.30095e-4 -0.01158809 0.008970856 3.41074e-4 -0.06286919 8.14256e-4 -0.01406788 -0.06345295 2.57097e-4 -0.01409447 -0.0589593 0.001126527 -0.01441299 -0.01178377 0.01101827 -9.28772e-5 -0.02389365 0.0284425 0.01837408 -0.02498495 0.02821999 0.01752996 -0.02368605 0.02650475 0.0162875 -0.01664406 0.0140869 0.007645785 -0.01591116 0.01380938 0.008824586 -0.01770615 0.01635354 0.008287787 -0.02100038 0.02322977 0.01463776 -0.01820486 0.01975405 0.01269078 -0.0169093 0.01572644 0.009813189 -0.01418596 0.01439994 0.009699761 -0.01564967 0.01777887 0.01119709 -0.01373058 0.01722395 0.006720006 -0.02163845 0.02897977 0.0143131 -0.0155549 0.02024757 0.00939083 -0.01648795 0.0169903 0.01106137 -0.01475846 0.01408666 0.009598255 -0.02219766 0.02341824 0.01319587 -0.02595967 0.02890378 0.01562517 -0.02413916 0.02656155 0.01575046 -0.02608406 0.02858495 0.01662278 -0.01981627 0.02085059 0.009893655 -0.01153886 0.0130195 0.003306627 -0.0130673 0.01007407 0.002131521 -0.01362645 0.009559452 0.002547919 -0.01388889 0.01162087 0.003074765 -0.01477909 0.01065897 0.004035294 -0.01638728 0.01523178 0.00613451 -0.01487445 0.009934306 0.005460798 -0.01417225 0.008671224 0.003851294 -0.01410704 0.008333265 0.004617154 -0.01316726 0.01217448 0.002906143 -0.01742684 0.01937526 0.008027017 -0.01235079 0.01266676 0.002988398 -0.02225595 0.0288437 0.01389068 -0.02808368 0.0308786 0.01688319 -0.02809447 0.03168809 0.01700329 -0.02712225 0.03219908 0.01652765 -0.02791869 0.03010469 0.01693278 -0.0256716 0.02954006 0.01512217 -0.02311539 0.02890378 0.0185706 -0.02424597 0.02927535 0.01976686 -0.02578496 0.03008955 0.0213415 -0.02490907 0.02841717 0.01859945 -0.02674919 0.0291053 0.01648187 -0.02727764 0.02872025 0.01874065 -0.02758079 0.03252148 0.01693385 -0.02296406 0.02849686 0.01368767 -0.02613359 0.03351289 0.01746797 -0.02553176 0.03372585 0.01807916 -0.02324557 0.03117877 0.0158503 -0.02428269 0.03284889 0.018022 -0.02720308 0.03328907 0.0174151 -0.02670139 0.03383409 0.0180099 -0.02611637 0.03404128 0.01864725 -0.02409499 0.03083169 0.02042585 -0.02281945 0.02919596 0.01849937 -0.02123826 0.0288437 0.01494455 -0.0238409 0.03231137 0.01862716 -0.01527476 0.01988339 0.009910166 -0.02416628 0.03164649 0.02039408 -0.02445507 0.03252148 0.02017056 -0.01516419 0.01880455 0.01080214 -0.009830474 0.01159608 0.002849102 -0.01083117 0.01315438 0.00384581 -0.009308278 0.01146376 0.003607213 -0.01031708 0.0130195 0.004571974 -0.01002734 0.01266688 0.005394637 -0.00900197 0.0106284 0.005346775 -0.009973645 0.01217466 0.006213605 -0.0101673 0.01162105 0.00692892 -0.009225904 0.01007366 0.006108939 -0.01056987 0.01146388 0.002300858 -0.01229768 0.01062875 0.001934349 -0.01252055 0.008106946 0.006703495 -0.01333206 0.009711384 0.007480263 -0.01322197 0.008031606 0.00612533 -0.0140112 0.009636938 0.006917834 -0.0125851 0.009934544 0.007831394 -0.01174539 0.008333086 0.007062256 -0.01454955 0.009711205 0.006219565 -0.01377546 0.008107066 0.005404353 -0.009661436 0.009559094 0.006653308 -0.01057678 0.01111495 0.007444977 -0.01184797 0.01026278 0.007923185 -0.01026737 0.009085595 0.007009565 -0.01098245 0.008670985 0.007153868 -0.04259389 0.02147585 0.03188389 -0.04179847 0.022538 0.03120446 -0.04169374 0.02511715 0.03290009 -0.04294568 0.023633 0.03327256 -0.04227608 0.01929765 0.03251016 -0.04098129 0.02150624 0.03141587 -0.04266035 0.02391475 0.03380125 -0.0430814 0.02265 0.03507804 -0.04130107 0.02522617 0.03337389 -0.04178059 0.02391487 0.03471207 -0.04126214 0.02363306 0.03501546 -0.03485059 0.02709954 0.02435636 -0.02673876 0.02862244 0.01922357 -0.03340315 0.02582359 0.02481657 -0.02783757 0.02901339 0.0183869 -0.03814095 0.0236538 0.02868294 -0.03389388 0.02609169 0.02449667 -0.0283668 0.02948886 0.01820516 -0.03963857 0.02123117 0.03263688 -0.04050648 0.02123117 0.03173816 -0.02594089 0.02901339 0.02035099 -0.02627497 0.02872025 0.01977908 -0.03721195 0.0232982 0.02941346 -0.02882206 0.03008955 0.01819646 -0.03859299 0.02411139 0.02849739 -0.03935205 0.0259729 0.02883809 -0.02838706 0.03239238 0.01793467 -0.04265856 0.01687085 0.03360569 -0.04162347 0.01687085 0.03467756 -0.04452806 0.01254487 0.03634154 -0.04398828 0.01261818 0.03703534 -0.04520255 0.01261818 0.03577786 -0.04068839 0.02014648 0.03277635 -0.0402742 0.02023458 0.03327459 -0.03990739 0.02436625 0.03428786 -0.04146724 0.02188354 0.03597056 -0.04084128 0.02511715 0.03378289 -0.04003494 0.02207928 0.03503048 -0.0404883 0.01929765 0.0343613 -0.03916805 0.02195888 0.03357195 -0.02767878 0.03347498 0.01904016 -0.02715635 0.03364098 0.01963949 -0.03453958 0.02966028 0.02680099 -0.0391525 0.02696597 0.02966928 -0.03534746 0.02888739 0.0252673 -0.02577775 0.02948886 0.02088618 -0.0265755 0.0334751 0.02018249 -0.02599978 0.03303158 0.02062457 -0.02549988 0.03383409 0.01925414 -0.02492284 0.03328907 0.01977628 -0.02595365 0.03074967 0.02167546 -0.0245462 0.03168827 0.02067768 -0.02549499 0.03239268 0.02092897 -0.03632199 0.02469468 0.03119456 -0.03671234 0.02597266 0.0315724 -0.03634506 0.02411109 0.03082609 -0.03303569 0.02888709 0.02766227 -0.0340535 0.02956628 0.02720987 -0.03651469 0.02365356 0.03036785 -0.03221559 0.02609127 0.02623629 -0.03753596 0.02696585 0.03134357 -0.03846424 0.02737009 0.0306223 -0.03493118 0.02956634 0.02630066 -0.03800874 0.02726215 0.03103095 -0.01348376 0.008595585 -0.006431758 -0.01372236 0.00777316 -0.00782448 -0.01371759 0.008157134 -0.0070948 -0.01427549 0.009246528 -0.008844375 -0.01303249 0.009072065 -0.005900204 -0.01348656 0.007460236 -0.008556067 -0.01404446 0.008942663 -0.00955069 -0.01404929 0.01003569 -0.007504701 -0.01362085 0.01050424 -0.007004082 -0.01536697 0.01384776 -0.01054745 -0.01595598 0.01457846 -0.01339536 -0.01527726 0.01278758 -0.01207774 -0.01786249 0.01905035 -0.01498156 -0.01295578 0.01101684 -0.006677448 -0.01298636 0.007250785 -0.009248495 -0.0148648 0.01259499 -0.0126065 -0.01365178 0.01259487 -0.01339417 -0.01287555 0.00866729 -0.01077616 -0.01208728 0.008736252 -0.01117146 -0.01128047 0.008942902 -0.01134556 -0.01063537 0.007460057 -0.01040714 -0.01147139 0.007250666 -0.01023209 -0.009871363 0.007772922 -0.01032489 -0.01054167 0.009246766 -0.01126915 -0.01355725 0.008736133 -0.01021689 -0.01595425 0.0176844 -0.01262527 -0.02239155 0.02709615 -0.02139329 -0.01970666 0.02184009 -0.0179162 -0.02348887 0.02955818 -0.02308917 -0.02007615 0.02613025 -0.01938647 -0.02246075 0.02966195 -0.02268105 -0.01763337 0.01803535 -0.01606547 -0.02275079 0.02649354 -0.02259767 -0.01934045 0.02645134 -0.01942497 -0.01864385 0.02657735 -0.01969766 -0.01432275 0.01862108 -0.01313996 -0.01382344 0.01849198 -0.01353305 -0.01981925 0.02966219 -0.02439665 -0.01928687 0.02845555 -0.02207785 -0.01318895 0.0176844 -0.01442104 -0.01312518 0.01715588 -0.01482027 -0.01350945 0.0162062 -0.01531428 -0.01885277 0.0267775 -0.02404224 -0.01898264 0.02769917 -0.02444559 -0.01986396 0.02861344 -0.02155697 -0.02116775 0.0244953 -0.02122515 -0.01435685 0.01547598 -0.01537066 -0.01556539 0.01437389 -0.01384729 -0.0121417 0.0114727 -0.006573975 -0.01127898 0.01179927 -0.006701409 -0.009900093 0.009613871 -0.01097965 -0.02052539 0.02592539 -0.02395147 -0.01901584 0.02449464 -0.02262187 -0.01958096 0.02433776 -0.0224241 -0.02075707 0.0243383 -0.0216608 -0.02118086 0.02587389 -0.0235849 -0.02178239 0.02592539 -0.02313506 -0.009882867 0.008581817 -0.0018543 -0.01008307 0.007704198 -0.002465784 -0.0105955 0.007320702 -0.003071546 -0.009996473 0.008702337 -0.001013398 -0.009946763 0.006455719 -0.001744866 -0.009852766 0.007308721 -0.001075208 -0.01232707 0.009585678 -0.005534946 -0.01054865 0.007165014 -2.29424e-4 -0.0108729 0.005858778 -6.09315e-4 -0.009981989 0.006296932 -0.001094758 -0.01028698 0.005591034 -0.001260161 -0.01095896 0.006418049 -1.88119e-4 -0.01264017 0.007016599 1.71436e-4 -0.01281177 0.005750894 -0.001266777 -0.01021218 0.005814135 -0.001861155 -0.01063227 0.008814871 -2.1058e-4 -0.0090999 0.01101708 -0.009181737 -0.008348166 0.00958532 -0.008118569 -0.008394896 0.009071648 -0.00891155 -0.008572041 0.0100373 -0.007276892 -0.009127736 0.01050448 -0.009922266 -0.009336531 0.01147288 -0.00839585 -0.008696794 0.008595287 -0.009539961 -0.01046818 0.01192426 -0.007067501 -0.009717285 0.01048135 -0.005871295 -0.009803831 0.01179939 -0.007659435 -0.009037911 0.01035887 -0.006492495 -0.02985668 0.02164566 -0.04076778 -0.02685046 0.02365469 -0.03438138 -0.0312677 0.02139896 -0.03955167 -0.03297209 0.0193178 -0.04380929 -0.02790588 0.02365499 -0.03359889 -0.02314245 0.02633708 -0.02528035 -0.02147769 0.02660846 -0.02654856 -0.02645248 0.02390277 -0.03486138 -0.02110296 0.02760499 -0.02747869 -0.02959799 0.02206939 -0.04123669 -0.03182679 0.02007657 -0.04515236 -0.03404337 0.01965749 -0.0432378 -0.03227704 0.02206957 -0.03925228 -0.02845287 0.02390319 -0.03337866 -0.02432417 0.02704876 -0.02500355 -0.02376765 0.02660846 -0.02506148 -0.02476978 0.02760499 -0.02509748 -0.02432918 0.02908509 -0.02377116 -0.03264617 0.02260988 -0.03931736 -0.03179496 0.0216459 -0.03933185 -0.02119225 0.02821618 -0.0278421 -0.03343147 0.02300089 -0.04587239 -0.03119456 0.02498698 -0.04194718 -0.03241115 0.02230554 -0.04617416 -0.02385956 0.02835237 -0.03143095 -0.02749478 0.0268743 -0.03666937 -0.02282208 0.03089326 -0.02612876 -0.03018909 0.024302 -0.04224985 -0.03172475 0.02508687 -0.04161649 -0.02862697 0.02720749 -0.03616839 -0.033966 0.02310174 -0.04554247 -0.02346587 0.0307396 -0.0256623 -0.02628326 0.02540576 -0.03634089 -0.02341985 0.0278511 -0.03131049 -0.02685636 0.0278514 -0.02876496 -0.03359895 0.02162665 -0.04738634 -0.03521847 0.0218876 -0.04641669 -0.03478789 0.02062708 -0.04831999 -0.03228187 0.01962959 -0.04664027 -0.03489005 0.02061265 -0.04323405 -0.03560507 0.02162659 -0.04590135 -0.03585559 0.02123296 -0.04537528 -0.03483748 0.02272295 -0.04465007 -0.02231395 0.03077465 -0.02378284 -0.02203196 0.03126394 -0.02492809 -0.02274537 0.03107208 -0.02443867 -0.02159005 0.03097188 -0.02424305 -0.02087527 0.03077465 -0.02471715 -0.023368 0.03056746 -0.02397185 -0.02434569 0.02833545 -0.02365177 -0.0206151 0.03056746 -0.02575969 -0.01973885 0.02904659 -0.02619147 -0.022134 0.03073966 -0.02652716 -0.02096527 0.03053236 -0.02621859 -0.02129465 0.03107208 -0.02538079 -0.02402287 0.02757537 -0.02335506 -0.0191251 0.02650696 -0.02417814 -0.01966226 0.02829205 -0.02620637 -0.01979959 0.02669405 -0.02512747 -0.02025085 0.02631336 -0.02493184 -0.02155965 0.02597069 -0.02418547 -0.0240097 0.03032875 -0.02518177 -0.02440476 0.02973717 -0.02474445 -0.03285455 0.02430206 -0.04027569 -0.03220516 0.02498698 -0.04119879 -0.02911269 0.02712047 -0.03571587 -0.02091318 0.02973747 -0.02701157 -0.02052497 0.02904117 -0.02705538 -0.04677599 0.0230242 -0.008228003 -0.04625809 0.02272605 -0.009691178 -0.04345268 0.02535068 -0.007514178 -0.04304635 0.0249654 -0.008444607 -0.03790497 0.0277009 -0.007865071 -0.03844147 0.02799165 -0.006375253 -0.03313964 0.02988106 -0.006845772 -0.03345179 0.02988147 -0.005736947 -0.03312176 0.0301817 -0.007367074 -0.03788346 0.02799117 -0.008356988 -0.03070467 0.03152245 -0.007343888 -0.03074479 0.0305556 -0.005731523 -0.030622 0.03066468 -0.006332755 -0.0337128 0.03018218 -0.005268335 -0.03191196 0.03219288 -0.004082858 -0.03123676 0.03099185 -0.004650533 -0.03449267 0.03126299 -0.004737317 -0.03519129 0.03261095 -0.004896938 -0.04398828 0.02647846 -0.006996214 -0.03095579 0.03066468 -0.005149424 -0.04291164 0.02535039 -0.009433925 -0.03050577 0.03476327 -0.007498502 -0.03942275 0.03146779 -0.008686542 -0.03102147 0.03597128 -0.00649017 -0.04688608 0.02551478 -0.01095354 -0.04384064 0.02845817 -0.01001709 -0.04756516 0.02364486 -0.01123255 -0.04311037 0.02647829 -0.01011079 -0.03352916 0.03126245 -0.008155941 -0.04742318 0.02661079 -0.0104205 -0.04433524 0.02925968 -0.009254515 -0.03123939 0.03615647 -0.00584656 -0.03117036 0.03292959 -0.007832348 -0.0462892 0.02351444 -0.01056736 -0.04700058 0.0219326 -0.01037126 -0.04729926 0.02299147 -0.01107984 -0.04762375 0.02035695 -0.01002478 -0.04712158 0.02155095 -0.009331166 -0.04905748 0.02343285 -0.01127874 -0.04877036 0.02563345 -0.01023966 -0.05351555 0.01335668 -0.01307839 -0.04887425 0.01866227 -0.01135385 -0.04756766 0.02193236 -0.008361518 -0.04863536 0.01800239 -0.01028376 -0.05149716 0.01363337 -0.01161438 -0.04932808 0.01825535 -0.008562743 -0.0514369 0.01339536 -0.01093715 -0.05184108 0.01339536 -0.009504139 -0.0515601 0.01331597 -0.01020359 -0.04784178 0.02705407 -0.009490907 -0.04787635 0.02239805 -0.00803709 -0.05121058 0.01762837 -0.008125126 -0.04852515 0.02364468 -0.00783056 -0.04444646 0.02786296 -0.007094681 -0.04987317 0.02343297 -0.008387446 -0.0543369 0.01545715 -0.008500218 -0.04906326 0.02563339 -0.009201586 -0.04992115 0.0242632 -0.0099321 -0.05154299 0.0215438 -0.01026564 -0.0543015 0.0164383 -0.0122357 -0.04796558 0.02661079 -0.008497476 -0.03970086 0.0317558 -0.008249402 -0.02914839 0.03601348 -0.00614506 -0.02933967 0.03625118 -0.005440354 -0.02958399 0.03576368 -0.006923139 -0.03020757 0.03637188 -0.004878282 -0.02954506 0.03601348 -0.004738748 -0.03002607 0.03660315 -0.005591273 -0.03034299 0.03576368 -0.004232227 -0.02980756 0.03637188 -0.006296277 -0.02967286 0.03397715 -0.00773406 -0.02868425 0.03109496 -0.007023632 -0.02792406 0.03176259 -0.007136106 -0.02922135 0.03302115 -0.007751286 -0.02886539 0.03063619 -0.006640911 -0.02874004 0.03027939 -0.005973875 -0.02960717 0.03166764 -0.003476679 -0.02956068 0.03063565 -0.004174947 -0.03079539 0.03307348 -0.003465294 -0.04461747 0.02925968 -0.008253633 -0.03997915 0.03146809 -0.006712913 -0.03999298 0.03175586 -0.007213354 -0.04451328 0.02937656 -0.008762061 -0.03990226 0.03185766 -0.007743418 -0.04458487 0.02845835 -0.007377147 -0.03538477 0.0331977 -0.005212306 -0.03138875 0.03597116 -0.005188286 -0.03266537 0.03530776 -0.006147682 -0.03146868 0.03476285 -0.004085779 -0.05728298 0.01267009 -0.01225298 -0.0581246 0.00967139 -0.01321208 -0.05945998 0.008136034 -0.01271516 -0.05510967 0.01686787 -0.01097238 -0.05760067 0.01281958 -0.01150017 -0.0594483 9.52343e-5 -0.01422458 -0.05871969 1.64334e-4 -0.01424056 -0.05622887 0.01176857 -0.01336479 -0.05842369 0.007162928 -0.01379066 -0.05559945 0.01121264 -0.01358497 -0.0547924 0.01675087 -0.01165926 -0.06165045 7.43213e-4 -0.01183748 -0.06070089 -1.33999e-4 -0.0111894 -0.0617972 9.35848e-4 -0.01148837 -0.06097465 2.0581e-4 -0.01056718 -0.05958688 -2.73334e-4 -0.01061165 -0.05914604 -4.18738e-4 -0.01199007 -0.06011927 -1.43872e-4 -0.01327568 -0.06003969 1.9017e-4 -0.01392197 -0.05997335 1.64334e-4 -0.009795665 -0.05783027 0.006568849 -0.01402717 -0.05988329 0.008133709 -0.01120877 -0.05896925 0.00967139 -0.01021736 -0.05953389 0.007160842 -0.009851396 -0.05913358 0.006568133 -0.009408295 -0.05694049 0.01121264 -0.008830368 -0.05738067 0.01176929 -0.009283483 -0.05506598 0.01643848 -0.009524762 -0.05519396 0.01675105 -0.01023507 -0.05772066 0.01267027 -0.01070225 -0.05476659 0.01598787 -0.008920192 -0.05880546 -2.72606e-4 -0.01338255 -0.01188224 0.006101429 -0.003009796 -0.01121115 0.005544364 -0.002337932 -0.01159834 0.00529468 -0.001913666 -0.01256167 0.005661547 -0.002311348 -0.01080727 0.005275368 -0.001548349 -0.01098489 0.006884396 -0.003194868 -0.01065987 0.005584537 -0.001169741 -0.0640074 2.57097e-4 -0.01165485 -0.06256556 9.94996e-4 -0.01166349 -0.06196779 -1.17143e-5 -0.01070666 -0.0596987 0.001933574 -0.009402751 -0.06015926 6.25509e-4 -0.009647727 -0.05586165 0.007084012 -0.009555339 -0.05896556 0.00116527 -0.009468436 -0.05744755 0.002573847 -0.0102604 -0.05850934 7.25555e-4 -0.01032447 -0.05702024 0.002449572 -0.01147109 -0.05505716 0.006826579 -0.01095855 -0.05537766 0.006890952 -0.01018476 -0.05803877 5.82566e-4 -0.01173609 -0.05943036 0.003977775 -0.009430468 -0.05711495 0.007693171 -0.00891453 -0.0593217 0.001586914 -0.00929898 -0.05708599 0.009416699 -0.008749425 -0.05492937 0.006890952 -0.01177406 -0.05502307 0.007084012 -0.01252865 -0.05225437 0.01363348 -0.008929669 -0.05765849 0.001175701 -0.0140925 -0.05770474 7.33545e-4 -0.01316988 -0.0567553 0.002578914 -0.01271206 -0.05303007 0.0128749 -0.01283037 -0.05532985 0.007361948 -0.01314556 -0.05579125 0.007693171 -0.01360756 -0.05808407 0.003974616 -0.01419526 -0.0582841 0.001935899 -0.01440864 -0.05789035 0.001598536 -0.01436996 + + + + + + + + + + -0.8268191 0.2550773 0.5013041 -0.5812115 0.5661348 0.584538 -0.8594845 0.2263005 0.4583388 -0.6199263 0.5970984 0.5090824 -0.2038084 0.8702603 0.4484518 -0.4999698 0.7281028 0.4689315 -0.4972231 0.7545328 0.4283102 -0.7084684 0.5354561 0.4597384 0.180828 0.9524528 0.2452242 0.147314 0.9688176 0.1992263 -0.14393 0.9167449 0.3726432 -0.0958929 0.8109392 0.5772193 -0.8880107 -0.4543055 0.07101762 -0.9383498 -0.006164908 0.3456323 -0.9256445 -0.1742946 0.3358628 -0.8683146 -0.2988179 0.3959009 -0.8372623 0.1996257 0.5090594 -0.8589666 -0.4774749 0.1849166 -0.5447996 -0.8379677 -0.03167897 -0.625069 -0.7785819 -0.05566745 0.2102173 0.9340144 0.2888352 0.7526955 0.6559801 0.05603325 0.8102501 0.5679899 -0.1445077 0.5953302 0.8008744 0.06466931 0.9250603 0.259167 -0.2776615 0.9197937 0.2637487 -0.2905447 0.5285953 0.8466986 0.06073349 0.5296544 0.848149 0.01046794 0.8310989 0.5288062 -0.1721588 -0.02554452 0.9985882 -0.04657226 0.3398364 0.9146437 -0.218948 0.5771476 0.7291939 -0.3676641 0.3554589 0.8449283 0.3996815 0.9288007 0.01864743 -0.3701103 0.906206 -0.06827139 -0.4172887 0.8407678 -0.3152918 -0.4401144 0.7036535 -0.544953 -0.4559587 0.7321598 -0.4611172 -0.5013113 0.4315121 -0.758343 -0.4885831 0.4434158 -0.7835846 -0.4351755 0.7310296 -0.6087997 -0.3081538 0.7924971 -0.4884018 -0.3652561 0.1562258 -0.9296028 -0.3338147 0.4864852 -0.8516238 -0.1951129 0.8202979 -0.2201663 -0.5278619 0.5711391 -0.3227421 -0.7547435 0.3310068 -0.4898571 -0.8065201 0.09848403 -0.651362 -0.7523487 0.7744168 -0.147803 -0.6151692 0.4205824 -0.6404719 -0.6425777 -0.00939989 -0.9551304 -0.2960367 -0.04681652 -0.9311128 -0.3617145 -0.3307045 -0.8321021 -0.4452425 -0.5280959 -0.8189393 0.2246177 -0.7451875 -0.5812383 0.3268912 -0.6445974 -0.7283423 -0.2324042 -0.2621939 -0.9593838 0.1041023 0.03396743 -0.9990345 -0.02786368 0.003326535 -0.82282 -0.5682924 0.7485487 0.4976795 -0.4381667 0.8479476 -0.4269036 -0.3142265 0.6034244 -0.7921853 -0.09122169 0.6944952 -0.7135697 0.09216803 0.4014875 -0.8808005 0.2509946 0.8837643 -0.4271415 -0.1910784 0.9227627 -0.1105081 -0.3691844 0.8832529 -0.02075296 -0.4684375 0.9030442 0.2460795 -0.352074 0.8068972 0.1879372 -0.5599969 0.2895387 -0.9566039 0.03280848 -0.01486307 -0.8244893 -0.5656824 -0.2293539 -0.8225917 0.5203267 0.1159432 -0.7628327 0.636116 0.1499112 0.8167601 -0.5571621 0.5817529 0.5115593 -0.6323534 -0.2372865 0.9011698 -0.3627508 -0.6388838 -0.2602657 0.7239402 -0.1943752 -0.5940208 0.7806136 0.1807962 -0.7578853 0.6268355 -0.4307819 -0.5397973 0.7232192 -0.6741691 -0.3886925 0.6280241 -0.2079584 -0.684639 0.6985863 -0.2649642 -0.7664492 0.5851066 -0.8720526 -0.05270648 0.4865659 -0.9487276 0.1398706 0.2834646 -0.9105303 0.08725339 0.4041308 -0.9692271 0.1110897 0.2196768 -0.6543083 -0.63972 0.4032852 -0.4368781 -0.8278253 0.3519135 -0.6703775 -0.5274271 0.5219337 -0.9026321 -0.09354096 0.4201256 -0.8998862 0.3063507 0.3104097 -0.6923878 0.6893054 0.2132067 -0.9399813 0.3336628 0.07144469 -0.8424859 0.5363771 -0.05017375 -0.6184383 0.7358452 -0.2758008 -0.5846773 0.7953175 -0.1600706 0.4847094 0.5059204 -0.7135135 0.2424453 0.6936731 -0.6782609 -0.3767246 0.7844867 -0.4926045 -0.2197705 0.9128366 0.3441373 -0.38885 0.913848 0.1169511 0.8408689 0.5282288 0.1179572 0.916755 0.3952188 -0.05798572 0.6367871 0.6583033 0.4014216 0.6788108 0.6575693 0.3268314 0.3872535 0.7435305 0.545158 0.3974542 0.7304819 0.5553615 0.3376074 0.6824173 0.6483271 0.003204464 0.7176892 0.6963563 0.7963418 -0.1341326 -0.5897867 0.5266426 -0.3452048 -0.7768406 0.8655929 -0.03293049 -0.4996646 0.9416588 0.2123196 -0.2611497 -0.3357723 0.6022965 0.7242208 -0.6210929 0.3846314 0.6828634 -0.630132 0.4196404 0.6533266 -0.9719873 -0.1674556 0.1649225 -0.9649434 -0.2589215 0.0429399 -0.9458658 -0.3236202 -0.02465909 -0.9007422 -0.4117339 -0.1383433 -0.8591776 -0.4688975 -0.2048146 0.06210589 0.7324834 0.6779462 -0.8222045 0.1765573 0.5411168 0.9345871 0.01406931 -0.3554562 0.9723336 -0.07815897 -0.2201331 0.8444936 -0.2545902 -0.4711841 0.6213794 -0.6928563 -0.3658387 0.4041056 -0.5875874 -0.7010276 0.7128376 -0.1835426 -0.676886 0.2622485 -0.4557074 -0.8506213 -0.2064936 -0.6113322 -0.7639592 0.1994451 -0.5153835 -0.8334276 -0.4546729 -0.6236264 -0.6358951 -0.4545174 -0.6191056 -0.6404078 -0.1643174 -0.6137182 -0.7722369 0.9830555 0.1140199 -0.143532 0.9508184 0.1469793 -0.2726564 -0.006897211 -0.6548732 -0.7557075 0.8106784 0.4320281 0.3951611 0.8196096 0.511371 0.2583406 0.9479956 0.3173414 0.02447658 0.4718909 0.5739783 0.6692294 0.9016888 0.3624761 0.23573 0.9728143 0.2261741 0.04977595 -0.5030757 0.3093408 0.8069841 -0.5810558 0.3494453 0.7350254 -0.2229109 0.5382335 0.8127826 0.03607362 0.5109213 0.8588702 0.5799868 0.1079158 0.8074463 0.9535452 0.3012256 -0.003845393 0.8635531 0.4528504 0.2218167 0.7141107 0.5355144 0.450855 0.1359328 0.6110567 0.7798282 -0.9382854 -0.003448665 0.3458448 -0.9732318 -0.2292919 0.01565641 -0.7401793 0.1684348 0.650972 -0.9140489 0.04583978 0.4030055 -0.8678471 -0.4185723 -0.2676544 -0.9140225 -0.3466687 -0.2106747 -0.9399834 -0.1176505 0.3202963 -0.7971016 0.007965505 0.6037927 -0.2874886 0.4808262 0.8283456 -0.8683955 -0.4852565 -0.1020565 -0.6879995 -0.6739301 0.2692119 -0.8722389 -0.4251936 -0.2416815 -0.690374 -0.5824583 -0.4290995 -0.2058566 0.6919773 0.6919468 -0.1281215 -0.6598351 -0.740407 -0.689133 -0.5748676 -0.4411611 -0.4455849 -0.6401163 -0.6258636 -0.4368523 -0.6629693 -0.6079736 0.5373227 0.7430838 0.3988872 0.8015956 0.5814582 0.139108 0.912207 0.4044961 -0.06527972 0.4030403 0.7300566 0.5518839 0.02990865 0.7070041 0.7065768 -0.371265 -0.7746362 -0.5119581 -0.5851854 -0.7132768 -0.3857389 -0.6680427 -0.5529535 -0.4979572 -0.1229611 -0.9800571 -0.1561048 -0.6892807 -0.5496849 -0.471952 -0.338302 -0.9399822 -0.04455757 0.1090131 -0.9616172 -0.2518107 -0.1238152 -0.7681611 -0.6281708 -0.6674276 -0.6098376 -0.4273624 -0.4294637 -0.6743788 -0.6006449 -0.126044 -0.6683388 -0.7331004 -0.1318408 -0.6317068 -0.7639139 -0.302779 -0.8420192 -0.4464624 0.02252322 -0.8241738 -0.565889 0.07211667 -0.9361133 -0.3442252 -0.6607387 -0.7245846 -0.1959632 -0.3161762 -0.9209089 -0.2279459 -0.05786401 -0.9843299 0.1665728 0.340992 -0.9395668 -0.03064131 0.0673561 -0.993678 -0.08981829 -0.7173759 -0.6084237 -0.3394001 -0.4856238 -0.608922 -0.627203 -0.3175218 -0.7919427 0.5215426 -0.6705127 -0.7165666 0.1922116 0.3034508 -0.8635974 -0.4026377 0.645576 -0.762404 -0.04440563 0.271072 -0.9159742 0.295823 0.5401614 -0.780623 0.31441 0.1512848 -0.7712258 0.6183235 0.3723337 -0.928057 0.008819997 -0.02014273 -0.9922145 -0.1229014 -0.0410481 -0.9091325 -0.4144794 -0.5904204 -0.7007161 -0.4005007 0.7320656 0.5834063 -0.3517345 0.6300357 0.00778234 -0.7765272 0.4354172 -0.2740623 -0.8574975 0.4191886 -0.8037374 -0.4222406 0.2395445 -0.8473021 -0.4740229 0.3804857 -0.9058166 0.1863516 0.5565738 -0.706788 0.4366649 -0.9106241 -0.4120057 0.03186172 -0.9612343 -0.2669824 -0.06891244 -0.9738155 -0.09595322 -0.206098 -0.850566 -0.3238377 -0.4143267 0.9457625 -0.06949239 0.3173396 0.94448 0.3273802 0.02792513 -0.8334431 0.1115774 0.5412238 -0.9207125 -0.1176221 0.3720938 -0.8267056 -0.2635948 0.4970671 -0.4211351 0.2028614 0.8840207 -0.7799565 0.3528971 0.5168479 -0.3690397 0.02295053 0.9291303 -0.5224305 -0.3428545 0.7807159 0.1816495 0.1206113 0.9759387 0.4205315 -0.4118638 0.8084068 0.9121219 0.4095652 0.01702958 -0.9340068 0.2417418 0.2630442 -0.9968376 0.06491363 0.0458393 -0.4135959 0.3942773 0.8206607 -0.02856624 0.5453837 0.8376996 0.7768252 -0.4985549 0.3846893 0.5331629 -0.517934 0.6689409 0.5633234 -0.127967 0.8162667 0.180948 -0.1161254 0.9766129 0.6996245 -0.2945418 0.6509767 0.4305427 -0.4749795 0.7674813 0.07074326 0.2911522 0.9540576 0.373225 0.09598433 0.9227622 -0.1059027 -0.301777 0.9474784 0.06131207 -0.9427232 -0.3278931 0.1048647 -0.9878826 -0.1144172 -0.4268761 0.2872495 -0.8574756 0.06766086 0.5014596 -0.8625313 -0.141334 0.5634438 -0.8139753 -0.4728971 0.3509418 -0.8082131 0.4637033 0.5851684 -0.6652498 0.8954206 0.3900126 -0.2147374 0.9687305 0.248088 -0.003723263 0.8151383 0.5621644 -0.1397171 -0.1890072 0.4703666 -0.8619928 -0.5613112 0.1805828 -0.8076632 0.1682844 0.582922 -0.7949103 0.47234 0.5997561 -0.6459006 0.8339311 0.5078358 -0.2160133 0.7254426 0.5435784 -0.4222033 0.9421054 0.330892 0.0542941 0.9098986 0.1627282 0.3815812 0.9679197 0.1286388 0.2158325 -0.7346642 0.1753647 -0.6553747 -0.9418225 -0.1507038 -0.300431 -0.8878445 0.02310329 -0.4595635 -0.9395325 -0.2015485 -0.2768698 -0.8342173 0.05890244 -0.5482811 -0.9122533 -0.3680326 0.1798503 -0.8640196 -0.4369081 0.2501631 -0.9537153 -0.3002143 -0.01727366 -0.9516898 -0.2981145 -0.07358253 -0.8560059 -0.4986247 0.1364824 -0.8562051 -0.4744759 0.204415 -0.7420791 0.281755 -0.6082211 -0.7130715 -0.007873833 -0.7010471 -0.9034723 -0.1361175 -0.4064603 -0.6435334 -0.6981633 -0.3137401 -0.855965 -0.5130236 0.06427288 -0.3748995 -0.8757827 -0.3040641 0.4553241 -0.3738974 -0.8080103 0.8749423 0.02340787 -0.4836612 0.07608389 -0.9588463 0.2735419 0.3077563 -0.9361786 -0.1698702 -0.3608308 0.5625336 -0.7438798 -0.1253734 -0.9781141 0.1660556 -0.3150804 -0.9480793 0.04324567 0.6720927 0.6672707 -0.3210004 0.822182 0.5611835 -0.09534132 0.4349554 0.673003 -0.5982316 -0.5968111 0.3742925 -0.7097336 -0.4949656 0.4095414 -0.7663452 0.8286575 0.02417117 0.559234 0.8941523 0.434136 0.1096251 -0.1175005 0.5845727 -0.802788 0.06357097 0.7039807 -0.7073683 -0.2403384 0.5984503 -0.7642609 -0.4866347 0.5349168 0.6906887 0.3531383 -0.3762413 0.8565838 0.83222 0.1182912 0.54168 0.9306757 -0.06003075 -0.3608867 0.9292573 -0.3691332 0.01489347 0.9450019 -0.3266183 -0.01709079 0.9400209 0.03259444 -0.3395563 0.831825 0.2162879 -0.5111622 0.9761775 -0.1996851 -0.08487302 0.8291273 0.1808594 -0.5289971 0.8651291 -0.4357538 0.2483351 0.9564976 -0.289931 0.03244173 0.9779039 -0.135903 -0.1588537 -0.937281 0.2226084 0.2682349 -0.9142832 0.4040694 0.02853506 -0.5482531 -0.3279325 0.7693367 -0.2314289 -0.5232558 0.8201488 0.3933058 0.554205 -0.7335991 0.4703075 0.5479799 -0.6917579 0.640017 0.4159148 -0.6460598 0.03369271 0.714475 -0.6988494 -0.1999906 0.7484467 -0.6323221 0.9174087 -0.06842416 -0.3920198 0.8114742 0.1229007 -0.5713188 0.6751466 -0.7341709 0.07190328 0.7979879 -0.5916775 -0.1145999 0.9213756 -0.3884488 -0.01321482 0.8233039 -0.5322162 0.1972731 0.9495613 -0.2363984 -0.2060322 0.8524942 -0.4330987 -0.2927101 0.6925093 -0.5514804 0.4650808 0.6444377 -0.6472454 0.407153 0.399779 -0.7137362 0.5751153 0.4743346 -0.8363268 0.2748894 0.831983 -0.2639297 -0.4880015 0.7392157 -0.072362 -0.66957 0.1179871 0.6874748 -0.7165595 -0.3688286 0.7485527 -0.5510303 -0.7637132 0.6014425 -0.2345402 -0.7105454 0.6471266 -0.2763198 0.7666433 -0.5762338 0.2832186 0.3140762 -0.6663018 0.6763122 0.5390049 -0.7154382 0.4445471 0.1399298 -0.6173088 0.7741767 0.4418587 -0.6291252 0.6395018 0.7347226 -0.6208244 0.2734227 0.7059115 -0.5520638 0.4437507 -0.4091078 0.7420707 -0.5310009 -0.427881 0.6508247 -0.6271722 -0.7400686 0.5616513 -0.3699275 -0.8117436 0.3250576 -0.4851906 -0.7887339 0.57153 -0.2263902 -0.892416 0.4225097 -0.1583648 -0.5173668 0.4333465 -0.7379313 -0.005035698 0.6218022 -0.7831583 -0.08749866 0.4124068 -0.9067882 -0.9624541 0.2707055 0.0200206 -0.930154 0.3544766 0.09570711 -0.9962078 0.05603325 -0.06656235 -0.967247 0.1132264 0.2271854 -0.9431654 0.2197687 -0.2492808 0.6227389 0.3188618 -0.7145093 0.383594 0.587095 -0.712864 0.5472651 0.1070603 -0.8300839 -0.2804393 0.681093 0.6763625 0.3579373 0.4910652 -0.7941889 0.3006424 0.2933179 -0.9075124 0.137672 -0.6104752 0.7799786 0.4504001 -0.6150199 0.6472175 -0.278547 -0.4880295 0.8271873 0.09430408 -0.7025197 0.7053884 -0.2641435 -0.6082777 0.7484828 0.06277859 -0.859032 0.5080579 -0.572906 -0.4412463 0.6907101 -0.5960443 -0.6048949 0.528047 -0.3116269 -0.7575666 0.5735692 -0.784559 -0.2608177 0.5625312 -0.8013845 -0.4411918 0.4038968 -0.9352748 0.1209799 0.3326032 -0.9128227 -0.06381517 0.4033389 -0.7443875 -0.1822591 0.6423932 -0.9899633 -0.06610333 0.1249127 -0.9178197 -0.2877705 0.2734872 0.5506857 -0.4336451 -0.7132301 0.4255024 0.4359706 -0.7930179 0.622199 -0.313892 -0.7171753 0.8240267 -0.3900698 -0.4108841 0.4586409 -0.7359373 -0.498041 0 -0.9536131 -0.3010349 0.02288943 0.6768567 -0.7357589 -0.2361587 0.8219776 -0.518249 0.6970276 0.1036736 -0.70951 0.7561157 -0.3972087 -0.52011 0.5403354 0.216073 -0.8132345 0.8333255 -0.5188867 -0.1905921 0 0.9476376 -0.3193482 0 0.9998633 -0.01654124 0.1519542 0.9734349 -0.1712728 0.3747206 -0.8482943 -0.3741407 0.2379916 -0.9341738 -0.265856 0 -0.9831602 -0.182746 0.1575409 0.8867398 -0.4345956 0.3545698 0.8923757 -0.2791879 0 0.8683934 -0.495876 0.2084732 -0.9775139 -0.03170889 0 -0.9992745 -0.03808736 0.2816288 0.7439299 -0.6060147 0.107183 0.8072604 -0.5803815 0.4044342 0.7801503 -0.4772824 0.5750162 0.4243724 -0.6994744 0.3369024 0.583193 -0.7391771 0.658609 -0.7524563 0.006622672 0 -0.9935137 -0.1137136 -0.748553 0.4627984 -0.4748536 0 0.7336147 -0.6795656 -0.3163905 -0.1983735 -0.9276556 0.1063604 0.7050007 -0.7011858 0 0.7384108 -0.6743511 0.600825 0.7867765 0.1413939 0.579864 0.7499167 0.3184064 0.7718729 0.5575333 0.3055629 0.2459522 0.969282 -3.96746e-4 0.5824669 0.809014 -0.0789237 0.7896505 0.6080315 0.08215731 0.8802595 0.4276322 0.2056065 0.2474219 0.958222 0.1435028 0.9831365 0.1586373 0.09097689 0.9438927 0.1953523 0.2662786 0.9638128 -0.212319 0.1612001 0.9219502 -0.1824734 0.3416303 0.9151137 0.4025768 0.02233994 0.9836158 0.143442 -0.1091991 0.9106314 0.3831683 -0.1547017 0.7900211 0.6031824 -0.1097167 0.2583113 0.9049138 0.3382402 0.6332137 0.6987386 -0.3328737 0.7867261 0.5019811 -0.359273 0.9055299 0.2141214 -0.3662893 0.9676976 -0.1395025 -0.2100015 0 0.9857439 0.1682531 0 0.9185711 0.3952559 0.6319714 -0.7574378 -0.1640128 0.6925425 -0.721261 0.0129401 0.9847136 -0.1602838 -0.06817859 0.9246929 -0.3795944 -0.02917605 0.9255181 -0.3566141 -0.1274471 0.3979661 -0.9155966 0.0574975 0.3701661 -0.7649916 -0.5270342 -0.448997 -0.8934466 -0.01245176 -0.8502672 -0.3670859 -0.3772183 -0.9475918 -0.3190786 -0.01608359 -0.8235065 0.3072088 0.4769275 -0.7872911 0.576002 0.2199873 -0.9737346 0.2096645 0.08877933 0.02472043 -0.9722471 -0.2326471 -0.1147817 -0.7389245 -0.6639395 0.926788 -0.2703119 -0.2607593 0.5653474 -0.7777647 -0.274708 0.9679059 -0.1872027 -0.1676706 0.3586295 0.8794069 0.3130951 0.7663088 0.6412102 0.04025489 0.2614238 0.9652171 0.003692746 0.2221472 0.6037862 0.765567 0.7234269 0.3710523 0.5822146 -0.3357438 0.8886635 0.3123354 -0.4166432 0.9090646 -0.003173947 -0.3563446 0.5997368 0.7164735 0.02160763 -0.4078297 -0.9128023 -0.501395 -0.3252399 -0.801762 -0.9635822 0.1874183 -0.1907449 0.9362291 -0.2688717 -0.2262368 0.9624615 -0.2253251 -0.1513155 0.5551846 -0.4070723 -0.7253016 0.3759995 -0.6704205 -0.6396569 0.5588923 -0.8291675 0.01098674 0.9933663 -0.1149349 -0.003662288 0.819292 0.09216845 0.5659203 -0.2021309 0.2873721 0.9362481 0.9132729 0.3949733 0.09964358 0.2833391 -0.9211878 -0.2667062 -0.3352483 -0.9281358 -0.1617798 -0.3866826 -0.5963213 -0.7034754 0.481115 -0.6021873 -0.637102 0.2855731 -0.9100069 0.3005583 -0.3817045 -0.9036146 0.1943772 -0.913589 -0.4050493 0.03592091 -0.4180174 -0.8753126 0.243083 -0.7579346 0.645778 -0.09222781 -0.3019574 0.9433193 -0.1377333 -0.9798863 0.198254 -0.02276742 -0.925445 0.3319614 -0.1826291 0.7379583 -0.6481398 0.1879687 0.2032893 -0.9376761 0.2818461 0.9964339 -0.07507586 0.03851449 0.9533886 -0.3017431 0.001129209 0.9454671 0.3246266 -0.02664273 -0.1898899 -0.9418505 0.2772356 0.8094306 -0.4420098 0.3865869 0.2244996 -0.7560229 0.6148409 0.322614 -0.9444038 0.06341803 0.5601151 -0.2936232 0.7746331 0.988822 -0.09076404 0.1182924 0.1404196 0.01440513 0.9899874 0 -0.9866558 0.16282 0.1077026 -0.9694151 0.2205325 0.2208998 -0.8722768 0.4362757 -0.9855904 0.04474127 -0.1631256 -0.9027689 -0.3948317 0.1706349 -0.6801478 0.07171976 0.7295582 -0.0373553 -0.9085527 -0.416097 0.6760261 -0.6891188 -0.2609679 -0.9502676 0.2792481 0.1378844 -0.4688071 -0.6955656 0.544434 -0.5690302 -0.7663062 -0.2982945 0.2402503 -0.3462449 0.9068595 0.1199085 0.5138458 0.8494614 0 0.1156654 0.9932883 0 0.7912777 0.6114571 0.4130128 0.3444977 0.8430551 0.5285968 -0.1667888 0.8323263 0.3898245 -0.6486902 0.6536344 0.1773473 0.8357695 0.5196512 -0.6163297 0.3621986 0.6992496 -0.7652356 0.02456784 -0.6432814 0.2763831 0.3067193 0.9107885 0.8620573 0.05499631 0.503818 0.6621488 -0.2519987 -0.7057305 0.9839569 -0.1571719 -0.08441501 0.8023582 -0.3445654 -0.4873357 0.2650899 -0.4337391 -0.8611607 -0.5381121 -0.2335013 -0.8098843 -0.1715486 -0.1668792 -0.970939 0.6472536 0.755292 -0.1029416 0.5729083 0.8156588 0.08047938 0.7465311 0.6652584 -0.01107847 0.9774396 -0.04962426 -0.2053028 0.9993525 -0.02230954 -0.02823024 0.893085 -0.4468935 -0.05182164 0.8817313 0.4475036 -0.1493001 0.9312212 0.3643643 0.008117973 0.5363746 -0.8437944 -0.01770108 0.6956856 -0.7133257 -0.08478236 0.4157649 -0.9065768 -0.07251393 0.675713 -0.7369028 0.01965397 0.7977671 -0.5641746 -0.2127786 0.8949496 0.2015804 0.3980334 0.78089 -0.09659266 0.6171554 0.8131373 -0.3568673 0.4598408 0.6776759 0.324204 0.6600359 0.6139289 -0.444485 0.6523224 0.5873369 -0.7769816 0.2265725 0.8010719 -0.5802339 0.1470117 0.5954706 -0.7116592 0.3727681 0.5725128 0.7839815 0.2400043 0.8077334 0.5706872 0.1479288 0.2545897 -0.966629 -0.02850472 0 0.9940335 -0.1090748 0.2629843 0.9617834 -0.07623702 0.420826 0.8921303 -0.1643446 0.09985911 0.9908699 0.09058123 0.7128139 0.6793034 -0.17448 0.3738878 0.8877663 0.2684754 0 0.9746785 0.2236111 0.241223 0.9269567 0.2873373 0.3820677 0.9216137 0.06821 0.9842342 0.1638559 0.06659221 0.7804308 0.5922814 0.2003264 0.9134063 -0.4040729 0.04913574 -0.4852338 -0.747887 -0.4530049 0 -0.01669383 -0.9998608 0.7604089 -0.5391469 -0.3620762 0.3872609 -0.7962821 0.4647191 0 0.9593432 0.2822423 0 0.9971824 0.07501602 0.6731719 0.5185593 -0.5271964 0 -0.7874323 0.6164013 0.8462201 0.04016393 -0.5313177 0.9242056 -0.08935946 -0.3712936 0.2193709 -0.9702923 0.1020252 0.2067956 0.7345577 0.6462668 0 0.765631 0.6432802 0.1787837 0.8343752 0.5213968 0.4123516 0.6758893 0.6108518 0 0.9117193 0.4108139 0.7160125 0.5490111 0.4311762 0.4990257 0.6416437 0.5824663 0.8152323 0.4261414 0.3921734 0.5245354 0.6958708 0.4905369 0.8557044 -0.5095833 0.0899713 0.6102523 -0.7820422 0.1265001 0.7623741 -0.6016896 0.2382342 0.255813 -0.9059967 0.3372385 -0.0253002 -0.9965355 0.0792272 0 -0.9998256 0.01867747 0.9127998 -0.3921417 0.1141114 0.9770455 -0.0228284 0.211804 0.06210523 -0.9980182 -0.01013213 0.8968884 0.1940389 0.3974167 0 -0.9996126 -0.0278331 0.6298516 -0.3036338 -0.7149081 0.5201996 -0.5448286 -0.6576886 0.2814492 -0.1551297 -0.9469536 0.1443253 0.1241521 -0.981711 -0.1928515 0.01352 -0.9811349 -0.4812849 0.1975496 -0.8540136 -0.01577824 -0.3629313 -0.9316824 0.1999045 -0.7876847 -0.5827444 -0.5818464 -0.06485301 -0.8107089 -0.8476443 -0.32497 -0.4193968 -0.6967178 -0.697847 -0.1661148 -0.9174096 -0.3958656 -0.04062116 -0.2942354 -0.8357372 -0.4636474 -0.4901395 -0.4423158 -0.7510793 -0.8712114 -0.032839 -0.4898084 0.4474457 -0.8924193 -0.0581395 0.3133437 -0.9254732 -0.2128735 0.4429292 -0.8487772 -0.2887753 0.7193108 -0.5563069 -0.4160704 0.6212742 -0.7425259 -0.2503469 0.2384784 -0.9562028 0.1697183 0.7882502 -0.5176669 -0.33269 0.9932635 -0.1021768 0.05465906 0.740305 -0.5975971 -0.307939 0.9291796 -0.3679058 -0.03564608 0.9303482 -0.2169917 -0.2955787 0.8445404 -0.1153338 -0.5229241 0.6176182 -0.4402098 -0.6517387 -0.05670416 -0.9970847 0.05105817 0 -0.9918022 -0.1277825 0.3881697 -0.8813549 -0.2693291 -0.3433393 -0.898847 -0.2723825 0.6278436 -0.7779071 0.02594143 0.004852533 -0.7497649 0.6616865 0 -0.7909453 0.611887 0.682882 -0.5275664 0.5053175 0.9234156 -0.2235217 0.3119965 0.5715011 -0.07144522 -0.8174853 -0.03073269 -0.4995058 -0.8657653 -0.01107829 -0.02011191 -0.9997364 0 -0.526736 -0.850029 -0.5999426 -0.1072437 -0.7928227 -0.404138 -0.6012324 -0.6893419 0.2939314 -0.6688001 -0.6828695 -0.963362 -0.0571925 -0.2620359 -0.9672989 -0.2520257 0.02856576 0.1605892 -0.8460083 -0.5084106 0 -0.8328945 -0.5534319 0.5592393 -0.8188686 -0.1292501 0.3422436 -0.8588441 0.3811252 -0.3979111 -0.8787127 0.263687 -0.1239691 -0.846329 0.5180336 -0.2002963 -0.9415423 0.2708868 0.3248472 -0.9246426 0.198772 0.03430348 -0.9395626 0.3406547 0.4370721 -0.7849658 0.4390864 -0.07193273 -0.9022569 0.425157 0.2541059 -0.7995516 0.5441944 -0.01504594 -0.9915696 0.1286996 0.7305406 0.5887784 0.3459058 -0.5792536 0.397634 0.7115846 -0.2025283 0.597422 0.7759314 -0.6510039 -0.6877185 0.3213056 -0.7222746 -0.6748778 0.1511936 -0.190959 -0.9696884 0.1524437 -0.3299079 -0.8604463 0.3883209 0.01669383 -0.9935744 -0.1119434 -6.40906e-4 -0.9477174 0.3191103 -0.6890421 -0.650862 0.3187472 0.4161606 -0.9092909 7.93501e-4 0.6177188 0.5422741 -0.5695282 0.7135959 0.6946132 -0.09106874 0.9463905 0.2725336 -0.1734082 -0.8384047 -0.4373462 -0.3252782 0.3043351 0.9006755 -0.3101031 0.9916377 0.02047854 0.1274186 0.007995963 0.2247431 -0.9743853 -0.4823852 0.08295094 -0.8720228 -0.3655033 0.6874552 -0.6275451 0.4451537 0.1732882 -0.8785269 -0.4950222 0.8108964 -0.3120898 0.8570933 -0.1527472 -0.4919955 -0.8551843 0.1655372 -0.4911794 0.2536142 0.9582405 -0.1321174 0.6809984 -0.6842639 -0.2608144 -0.5888736 -0.7057328 -0.3939151 0.09567892 0.2836796 0.9541339 0.0391249 -0.1727051 0.9841963 0.6236854 -0.03705 0.780797 0 -0.03628695 0.9993415 0.7774271 0.2436994 0.5798429 0.7492811 0.52945 0.3978199 0.9341081 0.1801256 0.3082157 0.6393787 0.4123153 -0.6489923 0.5787947 0.7773825 -0.2463196 0.9156218 0.2235189 -0.3341796 0.8441404 0.5333598 -0.05435532 0.01077318 0.5216913 -0.8530663 0 0.5289589 -0.8486475 -0.02984809 0.9240403 -0.3811281 0.3622638 0.503507 0.784376 -0.1981628 0.5037542 0.8408111 0.009552419 0.993299 0.1151784 0.3705666 0.7492208 0.5489525 0.9378583 0.327228 0.1155155 0.6102966 0.7562099 0.235976 0.9913712 0.07898253 -0.1046183 -0.00814855 -0.337997 -0.941112 -0.0569182 0.8867648 0.4587031 0.03173935 0.7076351 0.705865 0 0.9821402 -0.1881512 0 0.9518805 0.3064695 0 0.3901885 0.9207351 0 0.7211708 0.6927573 0.8850564 0.4117649 -0.2170829 0.6693419 -0.459524 0.5837972 0.3994904 -0.9057964 -0.1412102 -0.5191699 -0.652907 0.5515207 0.7222417 0.06723421 0.6883652 0.01141417 -0.8571623 0.51492 0.4277261 -0.828992 -0.3603093 0.3690375 -0.7486346 -0.5507791 0.7411621 -0.2945116 -0.6032758 0.4604712 0.09296095 0.8827937 0.009186089 -0.9867592 0.1619319 0.8302674 0.05966448 -0.5541627 -0.732123 -0.6094056 0.3043366 -0.4251638 -0.840531 0.3357729 -0.3931825 -0.7427527 0.541965 -0.775608 -0.4496353 0.4430128 -0.9308729 -0.3468837 0.1146615 -0.7016668 -0.7125011 0.002441525 -0.1272959 -0.9818049 -0.1409075 -0.5288161 -0.4693636 0.7071431 -0.7920553 -0.2257783 0.567162 -0.9471826 -0.186348 0.2609971 0.907522 0.3038502 -0.2899639 -0.3412091 -0.7981485 0.4965233 -0.5652215 -0.7099756 0.4200707 0.1369702 -0.9848553 0.1062984 0.6268355 -0.4475042 0.6378224 0.005646049 -0.9437486 -0.3306157 0.3717237 -0.9179867 0.1382824 0.9493604 -0.008545339 0.314073 0.341505 -0.7648613 0.5462248 -0.1625456 0.4559272 0.8750482 -0.5346633 -0.2519958 0.8066185 0.4220441 -0.7464892 0.5144245 0.1511301 -0.91908 0.3639392 -0.3362566 -0.941537 0.02096641 -0.1724337 -0.9709391 -0.1659636 0.6490655 -0.4554476 -0.6093287 0.4193285 -0.5739673 -0.7033671 0.5828568 -0.2691494 -0.7667049 0.718885 -0.5827074 -0.3790207 0.4855008 -0.7353928 -0.4727438 -0.04150623 -0.712015 -0.7009365 -0.4244362 -0.7823091 -0.4559019 -0.6430457 -0.3050118 -0.7024672 -0.1282722 -0.1323312 -0.9828708 -0.5601848 -0.008026599 -0.8283289 0.4087476 -0.8897042 -0.2033513 0.2744319 -0.2617663 -0.9252922 0.1840015 -0.5001214 -0.8461809 0.3929989 -0.05829215 -0.9176894 0.649214 -0.7583828 -0.0581094 -0.6236611 0.1538781 -0.7663997 -0.6646785 0.3945832 -0.634434 -0.3513374 0.322161 -0.8790759 -0.09198534 0.2434529 -0.965541 -0.9257018 -0.2375903 -0.2943251 0.1548842 0.1054738 -0.9822862 0.4330959 -0.8356118 0.337907 0.1971832 -0.8017646 0.5641742 0.3072386 -0.9428353 0.1290969 -0.1165213 -0.7044993 0.700074 0.0436421 -0.9169429 0.3966248 0.01825028 -0.9907667 0.1343443 0.2764415 -0.8391517 -0.4684063 0.1793906 -0.9086111 -0.3771536 -0.8859584 -0.2123797 0.4122774 -0.9177892 -0.2740061 0.2873737 -0.8858149 -0.4640113 0.005066156 -0.8659045 -0.1523543 0.4764428 -0.8944513 -0.4433497 -0.05829131 -0.9126821 -0.3955007 -0.1029114 -0.5613099 0.1252815 0.8180683 -0.5515089 0.2381703 0.7994453 -0.737708 0.01318424 0.6749913 0.5666309 0.6172633 0.5458164 -0.02786415 0.5161125 0.8560674 0.2468048 0.6205065 0.7443514 0.5409883 0.6597396 0.5216085 -0.3342431 0.3560947 0.8726272 -0.2152803 0.3626561 0.9067166 -0.9443188 -0.270734 0.1869899 -0.9427176 -0.3332427 -0.01525974 -0.7932989 -0.1348971 0.5937 -0.8508825 -0.1305317 0.5088815 -0.531129 0.09399968 0.8420606 -0.8645415 -0.4886698 0.1173454 -0.4486319 0.1283941 0.8844458 -0.5449763 0.1017805 0.8322508 0.8622799 0.07840293 -0.5003262 0.5115028 -0.09897392 -0.8535627 0.5423853 -0.1919345 -0.8179117 0.07120144 -0.5124492 -0.8557606 -0.04175078 -0.3546072 -0.9340828 -0.06885135 -0.3903715 -0.9180794 0.8579142 0.0969277 -0.5045675 -0.4298615 -0.5092417 -0.7455816 -0.3985823 -0.508635 -0.7631661 0.7695472 0.08005243 -0.6335526 0.6245983 -6.10376e-5 -0.7809463 0.8488578 0.527675 -0.03161776 0.8678855 0.3881786 -0.3099874 0.8616507 0.4358457 -0.2599937 0.7960193 0.2175067 -0.5648401 0.7866914 0.3134924 -0.5318262 0.7535384 0.6207209 0.2165305 0.3576216 -0.1979767 -0.9126402 -0.02966487 -0.4431427 -0.8959601 0.6290268 0.4894329 0.6039707 0.7971567 0.5071345 0.3276522 0.5843555 0.5888724 0.558353 0.9031148 0.3812114 -0.1976402 0.9144808 0.4039232 0.02389657 0.9553132 0.2432078 -0.1680084 0.3331826 0.4741528 0.8149654 -0.2189161 0.3281453 0.9189105 0.08142548 0.4467415 0.89095 -0.1138665 0.2783032 0.95372 -0.1803681 -0.0938158 0.9791149 0.2825829 0.4284981 0.858217 0.1337977 0.4819344 0.8659316 0.8975484 0.4376803 0.05331754 0.8683524 0.4058842 0.2849949 0.5773109 -0.6632849 0.476199 0.4280672 -0.3581165 0.8297656 0.5630185 -0.2845306 0.7759205 0.5522464 -0.8319251 0.05408012 0.815297 -0.4859309 0.3148998 0.7335664 -0.3532935 0.5805721 0.8565857 -0.4948097 0.1463706 0.8130959 -0.5570998 -0.1688634 0.7135173 -0.5721811 -0.4043539 0.6397718 -0.5586215 -0.5278582 0.7025151 -0.4440808 -0.5561159 0.1035218 1.22078e-4 0.9946272 -0.4641075 0.4718899 0.7496159 -0.5158635 0.5204108 0.6804833 -0.7480925 0.5885673 0.3065067 -0.7380184 0.6423403 0.2067074 -0.7771534 0.5436167 -0.3170385 -0.6757323 0.4809568 -0.558629 -0.5885378 0.3412384 -0.7329255 -0.7933338 0.5318801 -0.2961841 -0.03750801 0.1512529 0.9877833 -0.08014237 0.3611596 0.9290538 0.3602814 -0.1088016 0.926477 0.5184343 -0.1014162 0.8490823 0.4919974 -0.1150873 0.8629563 0.11356 0.1343127 0.9844107 -0.2268504 0.3394364 0.9128647 0.2714046 -0.06256371 0.9604298 0.5915877 -0.3040341 0.7467177 0.01519829 0.09991824 0.9948796 -0.1524748 -0.07602375 0.985379 0.8284355 -0.3312216 0.4516491 0.500763 -0.3999268 -0.7676556 0.4892495 -0.4934611 -0.7191184 0.3020529 -0.6811069 -0.6669763 0.1517723 -0.1425554 -0.9780814 -0.1920566 0.009125173 -0.9813415 -0.4245473 0.2008443 -0.8828484 -0.1450278 0.01013237 -0.9893757 0.250164 -0.2243754 -0.9418458 0.07306313 0.6084322 0.7902355 -0.4299224 0.6868322 0.5860276 0.2187896 0.00677514 0.9757486 0.0448324 0.8756518 0.4808577 -0.05017381 0.998624 0.01525968 -0.5601769 0.812844 0.159645 0.2626763 -0.3464202 0.9005522 0.3220707 -0.739606 0.5909767 -0.04196393 -0.9987424 0.02743679 0.02966433 -0.9430651 0.3312828 -0.1645606 0.8759071 -0.453549 -0.6325412 0.7170489 -0.2928013 -0.2561153 0.6390371 -0.7252838 -0.3518852 0.06125181 -0.934037 -0.3337963 0.4034732 -0.8519328 -0.182471 0.1855229 -0.9655494 0.1935512 -0.3292996 -0.9241752 -0.1146616 -0.1118233 -0.9870908 -0.1746282 -0.2568762 -0.9505366 -0.09830296 -0.9058464 -0.4120424 0.07452672 -0.9724184 -0.2210167 0.05862766 -0.7672876 -0.6386179 -0.2750964 -0.03628683 -0.9607316 -0.1286683 -0.4835742 -0.8657948 -0.561826 0.5176343 0.6452956 -0.7727242 0.5958634 0.2187335 -0.642028 0.4473779 0.6226179 -0.4554116 0.3669356 0.8111466 -0.2394823 0.2296857 0.9433413 -0.4019618 0.08807694 0.9114106 -0.7490082 0.2435147 0.6161876 -0.8056877 0.5501469 -0.2195582 -0.6906495 0.414054 -0.592927 -0.8676349 0.4581872 -0.1930654 -0.8337751 0.5013027 0.2313328 -0.9086862 0.3274127 0.2590185 -0.9362936 0.1008043 -0.3364418 -0.9137682 0.3152303 -0.2562372 -0.9854769 -0.08349895 -0.1478627 -0.9853476 0.08990997 0.1449363 -0.9133095 0.405444 0.03848433 0.5171514 0.5504176 -0.6554349 0.3275343 0.3877186 -0.861624 0.4129238 0.3260969 -0.8503851 0.02240079 -0.03167849 -0.9992471 0.9950653 0.04684633 -0.08746683 0.8226123 0.4681327 -0.3227397 0.9765683 0.1821967 -0.1145367 0.8577456 0.4220517 0.2935044 0.8745791 0.454609 0.1686472 0.6871125 0.2635345 0.6770716 0.8401435 -0.5072662 -0.1919377 0.2962181 -0.6277468 -0.7198534 0.6780727 -0.5337175 -0.5053348 0.5435245 -0.702471 -0.4594734 0.8449023 -0.4565414 -0.2787653 0.8284457 -0.55893 0.03570753 0.6633465 -0.7366549 -0.1315706 0.5239267 -0.3221324 -0.7884995 0.2489145 -0.330004 -0.9105706 0.05237007 -0.4729177 -0.8795489 0.7771642 -0.4558916 0.4337959 0.09473049 -0.2365516 0.9669899 0.398983 -0.5191388 0.7558489 0.5662277 -0.6980412 0.4383206 -0.7632871 0.3627521 -0.5346062 -0.6285702 0.2575807 -0.7338609 -0.7183372 0.02072268 -0.6953865 -0.8631514 0.1894037 -0.468077 -0.9477356 0.2864814 -0.1404482 -0.4487171 0.07870781 -0.8902012 -0.1711803 -0.1003765 -0.9801133 -0.3213917 -0.2091746 -0.9235548 0.5734885 -0.8029938 -0.1622101 0.312424 -0.8955218 0.3169103 0.5179011 -0.6858146 0.5113091 0.3725148 -0.6526486 0.6597595 0.3658664 -0.5793191 0.7283758 0.6963684 -0.6638344 0.2727547 0.8363251 -0.5462986 -0.04602336 0.05432498 -0.5550004 0.8300743 0.2503209 -0.5907049 0.7670771 -0.09085577 -0.7846195 0.6132844 0.6776128 -0.5447332 0.4940717 0.8740727 -0.4607193 0.1540614 0.8957406 -0.4131699 -0.1641326 0.6248839 -0.001709043 -0.7807158 0.3531036 0.3669897 -0.8606023 0.3056819 0.4239139 -0.8525583 0.7560148 -0.07663297 -0.6500531 0.1326062 0.4862026 -0.863726 -0.1328495 0.6257933 -0.7685921 -0.5174228 0.6978219 -0.4952963 -0.3723335 0.7469559 -0.55084 0.7537214 -0.4362654 -0.4915043 0.887858 -0.1523507 -0.4341629 0.8739608 -0.1787779 -0.4519193 0.7310808 -0.1024215 -0.6745598 0.584592 0.2034398 -0.7854073 0.5080787 0.1246697 -0.8522403 0.9141671 -0.4051707 0.01162773 0.3177028 0.3935731 -0.8626501 -0.4913314 -0.1503384 0.8578996 -0.2020995 -0.3257337 0.923609 -0.5759201 0.6921356 -0.4350453 -0.778115 0.6146547 -0.1293705 -0.05142563 -0.4081395 0.9114699 -0.2105186 0.643916 -0.7355639 0.06241106 0.5286174 -0.8465629 -0.03085446 0.9990315 -0.03137326 0.2410721 0.9155187 -0.3220399 -0.3726073 0.8655512 -0.3346416 0.4024619 0.7281976 -0.5547547 -0.08441573 0.7664864 -0.6366888 0.7045637 -0.3535026 -0.6153259 0.7289881 -0.002655148 -0.6845213 0.5293675 0.5012282 -0.6845001 0.6829348 0.2049994 -0.7011244 -0.6895956 0.5059272 0.5181657 -0.6859801 -0.1858009 0.7034981 -0.7864849 0.2578889 0.5611907 -0.5536187 0.7391145 0.3836877 -0.814923 0.5590198 0.1529621 -0.0496248 0.8792079 0.4738469 0.268081 0.927907 0.2590778 0.2264248 0.9499529 0.2152242 -0.3593646 0.9047443 0.228681 -0.6581135 0.7435974 -0.1181088 -0.852005 0.495449 0.169168 -0.7898609 0.1982816 0.5803483 -0.7936553 0.6032147 -0.07901453 0.5054667 -0.820033 0.2684205 -0.04007148 -0.9632734 0.2655159 -0.09518909 0.07330691 -0.9927564 -0.5951262 -0.3904027 0.702432 -0.6381905 -0.7545608 0.1528104 -0.7031036 -0.09979808 0.7040496 -0.6288803 -0.341114 0.6986779 -0.5776029 0.5957617 -0.5580707 -0.803846 0.5437305 -0.2412239 -0.8474768 0.5230314 0.09067136 -0.7478684 0.6353753 -0.1923308 -0.521023 0.68897 -0.5038408 -0.8587914 0.3821971 0.3411787 -0.8480458 0.1010196 0.5202051 -0.9174027 0.2772656 0.2854752 -0.7871537 0.208752 0.5803549 -0.5966736 -0.02182096 0.8021874 0.2203508 0.333456 -0.916653 -0.2121693 0.5332005 -0.8189516 0.6052262 -0.5518786 0.5736998 0.7754956 -0.5204457 0.3574116 0.5437841 -0.65472 0.5250151 0.7160551 -0.6348419 0.2902431 0.3177365 -0.6309866 0.7077426 0.03982728 -0.5478771 0.8356103 0.3690735 -0.5360462 0.759236 0.872048 -0.3729109 -0.3169696 0.8420786 -0.5391476 0.01495426 -0.4872027 -0.2184538 0.8455244 -0.6768658 -0.07721483 0.7320454 -0.2516614 -0.2762904 0.9275399 0.0922594 -0.4504017 0.8880465 -0.2468071 -0.4225661 0.8720804 0.3252161 0.669629 0.6677063 0.5496289 0.642836 0.533545 0.4186637 0.813034 0.4045943 -0.02923738 0.5469044 0.8366844 0.101081 0.7526749 0.6505868 -0.2918574 0.3773728 0.8788681 0.6857727 0.6640429 0.2979311 0.8421938 0.5342602 -0.07263445 0.6778899 0.7347164 0.02563601 -0.73542 0.01553422 0.6774336 -0.8180059 -0.4753059 0.3239612 -0.9223192 -0.3844802 -0.03875929 -0.6643787 -0.7235865 -0.1871455 -0.7631686 -0.5542327 -0.3322649 -0.2846537 0.5153799 0.8083043 0.3208773 -0.603087 -0.7302903 0.6534184 -0.1756386 -0.7363393 0.5468786 -0.2091805 -0.8106585 0.1264103 -0.5816337 -0.8035688 -0.08386659 -0.4046227 -0.9106299 0.4391136 -0.1629127 -0.8835376 0.1305909 -0.7630366 -0.6330255 0.6615062 -0.3343696 -0.6712724 0.7638989 0.2886518 -0.5771816 0.7111603 0.5625008 -0.4217154 0.1123105 -0.8234373 -0.5561811 -0.5086959 -0.7085669 -0.4890415 -0.6710585 -0.6757585 -0.3050099 -0.7651516 -0.5000296 -0.4056026 -0.6059976 -0.5396479 -0.5844203 -0.7774239 -0.504854 -0.375146 -0.3283605 -0.6830595 -0.6523873 -0.6061711 -0.5371063 -0.5865778 -0.5498961 -0.5931723 -0.5880146 -0.3367545 -0.5162714 -0.7874391 -0.741783 -0.538796 -0.3993207 -0.7532474 -0.5666217 -0.3340035 -0.2347559 -0.7668938 -0.597297 -0.5795364 -0.5916832 -0.5604006 -0.3606463 -0.5639047 -0.7429307 0.508785 0.8544756 -0.1049249 0.6783537 0.7068893 -0.2003595 0.7150102 0.5790459 -0.3917479 0.3631142 0.8995758 0.242717 0.5226035 0.8511991 -0.04843324 0.05008214 0.846117 0.5306391 -0.6263493 0.005066215 0.7795261 -0.5556299 0.1972752 0.8076868 -0.4413472 0.4740034 0.7619275 -0.5500155 -0.5988766 0.582091 -0.2728089 0.7210103 0.6369612 -0.3811554 -0.8442856 0.3766996 0.5536787 -0.5986946 -0.578796 0.3659254 -0.8378441 -0.4051121 -0.01107847 -0.9999348 -0.002777218 0.292284 -0.8166677 0.4976183 -0.5377737 -0.8382323 0.09036648 -0.1360858 -0.9204943 -0.3662933 -0.2906372 -0.9097559 -0.296436 -0.6456118 -0.7491953 0.147959 -0.7481008 -0.4939016 0.4431777 -0.7405921 -0.2435475 0.6262652 -0.02975636 0.8521624 0.5224309 -0.3636987 0.5847195 0.7251389 -0.2367355 0.6675106 0.7059645 -0.5302493 0.3326953 0.7798395 0.2285909 0.7859375 -0.5744985 0.3889361 0.9160019 -0.0983327 0.2140294 -0.7162191 -0.6642453 -0.6232371 -0.2133612 -0.7523647 -0.1204299 -0.6214688 -0.7741274 -0.7472103 -0.2799865 -0.6027308 -0.5605759 -0.5631394 -0.6071481 -0.8419222 -0.1102339 -0.5282194 -0.8465725 0.3222524 -0.4236372 -0.0274977 -0.8778516 -0.4781429 -0.8902773 0.446039 -0.09195452 -0.9378738 0.1720041 -0.3013428 -0.8120271 0.5827661 0.0315569 -0.7080163 0.6474356 0.2820285 -0.884411 0.1581191 -0.4391078 -0.06604343 -0.5591108 -0.8264585 0.4501657 -0.8627922 -0.2300881 0.4471064 -0.8223706 0.3518559 0.6479796 -0.6377558 0.4164013 0.1256453 -0.9871872 0.09836161 0.7225997 -0.656709 0.2158308 0.8678486 0.002014219 0.4968248 0.8039449 0.2831295 0.5229823 0.5770237 0.4530248 0.6795678 0.8044601 -0.3551234 0.4761632 0.2148857 -0.9163086 -0.3379392 -0.558802 -0.6329325 -0.5358517 -0.3340656 -0.8582977 -0.3895194 0.09506785 -0.9846466 -0.1464014 0.8124473 -0.5533711 -0.1836025 0.8006688 -0.04779291 0.597198 0.8503825 -0.5057311 -0.1452096 0.9115501 -0.3994975 0.09735649 0.95152 -0.258343 0.1669387 0.7342317 0.1663298 0.6582083 0.5162644 -0.7142127 -0.4726219 0.5357978 -0.6382818 -0.5527361 0.4897412 -0.7079534 -0.5088768 0.5317319 0.3921077 0.750675 -0.426897 0.7154827 0.5530312 -0.1922709 0.7716472 0.6062942 -0.7058488 0.6637933 0.2472973 -0.4738081 0.7118565 0.5184268 0.03045827 0.6478944 0.761121 0.3191665 0.5045077 0.8022499 0.2131799 0.6302618 0.7465417 -0.6599248 0.7040866 -0.2622241 -0.6235775 0.5301874 -0.5745019 -0.4628252 0.7352099 -0.4952366 -0.732528 0.2339011 -0.6392911 -0.8194171 -0.1590369 -0.5506932 -0.7612737 0.3125787 -0.568117 -0.3386445 0.9295939 -0.145517 -0.1221983 0.8955819 -0.4277857 -0.0247814 0.9990397 0.03613448 -0.5196196 0.6639449 -0.537748 -0.4273613 -0.8608874 -0.2761078 0.8046702 -0.3483771 0.4807695 -0.7506486 -0.4285497 -0.5028637 0.2855392 0.9261711 0.2463217 -0.2552005 0.879804 0.4010207 0.04934918 0.8055186 0.5905122 0.5249606 0.7212906 0.4518367 -0.5560394 0.8119475 0.1776555 0.1509781 0.9566221 -0.2491582 -0.4827564 -0.4186961 -0.7691813 -0.3518541 -0.3361673 -0.8736078 0.1343472 0.2231286 -0.9654868 -0.6539679 -0.1475914 -0.7419856 -0.1502746 -0.5839469 -0.7977616 -0.9379119 0.1190854 -0.325791 -0.8048843 -0.1317821 -0.5786145 0.1570537 -0.5337569 -0.830926 0.1894659 -0.665542 -0.7219118 0.4382597 -0.5937259 -0.6748467 0.6089854 -0.5673873 -0.554264 0.6615014 -0.5577976 -0.5012761 0.9011881 -0.4055637 -0.1528989 0.8446179 -0.4672179 -0.2613967 0.2580728 -0.5788937 -0.773486 -0.8270957 0.5540727 0.09442579 -0.9010566 0.4112498 -0.1377343 -0.713178 0.5715679 0.4058169 -0.8803101 0.4485175 0.1545517 -0.8832882 0.1994738 -0.4242786 -0.4253738 0.6241745 0.6553345 -0.3808176 0.7152766 0.5859671 -0.6641638 0.6638586 0.3437708 -0.9507639 0.3015905 -0.07135379 0.245707 0.5575178 0.7929705 -0.03732478 0.6715415 0.7400263 0.4978646 0.4192157 0.759203 0.7209877 0.2371654 0.6510986 0.9061924 0.008728325 0.4227758 0.9590601 -0.2784555 0.05163812 0.897529 -0.4355956 0.06854534 0.5804689 -0.6697977 -0.4630628 0.7990319 -0.5674191 -0.1989568 0.9172344 -0.2556012 0.3055312 0.6860091 0.1337959 0.7151854 0.8426546 -0.06991857 0.5338959 -0.6424608 -0.6209142 0.4491213 -0.1672428 -0.6576489 0.7345256 -0.07120132 -0.6385536 0.7662765 0.1379777 -0.516081 0.8453536 -0.6854901 -0.5572487 0.4685907 -0.4694789 -0.6110275 0.6373657 -0.4862304 -0.6511557 0.5827318 -0.2501355 -0.6222258 0.7418001 -0.636326 -0.6000996 0.4847369 0.101965 -0.4990515 0.8605526 -0.5756944 -0.724814 0.3784452 -0.6644756 -0.5628144 0.4916424 -0.3796864 -0.771092 0.5111315 -0.4659018 -0.6189237 0.632352 -0.2132086 -0.5979059 0.7726906 -0.9552088 -0.1637945 -0.24647 -0.8411018 -0.5353021 -0.07745701 -0.889876 -0.4204617 0.1770108 -0.4904535 0.5778928 -0.6523001 -0.5320124 0.3832918 -0.7550169 0.359426 0.8432487 -0.3996809 0.5346978 0.7526664 -0.3841766 -0.03485286 0.8031722 -0.5947265 0.4251663 0.7245314 -0.542483 0.08844518 0.6943161 -0.7142148 -0.1309278 0.6797868 -0.7216287 -0.2325245 -0.6553964 0.7186014 -0.6449999 -0.6033408 0.4689937 0.2226368 -0.5096691 0.8310658 -0.3937587 -0.817884 0.4195474 0.287644 -0.6764898 0.6779547 0.5133987 -0.3055 0.8019299 0.448109 -0.3525238 0.8215383 0.7061128 -0.2214747 0.6725726 0.6830258 -0.1846122 0.7066783 0.8916122 0.2767462 0.3583844 0.20625 -0.4298046 0.8790501 0.8676589 0.001861631 0.4971566 0.3975489 0.7404676 -0.5419067 0.1145372 0.716247 -0.6883833 0.1038582 0.6821132 -0.7238336 -0.1638571 -0.7555919 0.6342175 -0.2499215 -0.5957649 0.7632847 0.321948 -0.5835594 0.7455253 0.7818607 -0.263255 0.5651468 -0.3293616 0.8063743 -0.4912041 -0.1439897 0.8675397 -0.4760695 -0.5708994 0.5740735 -0.5869528 0.1201246 0.9502844 -0.2872797 0.2154374 0.931365 -0.2935065 0.4435352 0.8958294 -0.02768087 -0.5892695 -0.807636 0.022035 -0.6109299 -0.789985 -0.0518518 -0.8004875 -0.5691521 -0.1878455 -0.3751376 -0.9178543 0.1296746 -0.863476 -0.02884048 -0.5035647 0.7812935 0.542999 0.3077869 0.8789538 0.3121201 0.3605847 0.7237379 0.6892204 -0.03433436 0.8027239 0.5558516 0.216017 0.5292919 0.8454083 -0.07165873 0.6561035 0.7411607 0.1421588 0.5219735 0.8526514 -0.02301162 0.7514682 -0.2347213 0.6166049 0.8882794 0.4441092 0.1171615 0.7790092 0.616371 -0.1150278 0.7997455 -0.2398473 0.5503458 0.6070839 -0.5442758 0.5789759 0.01837253 -0.9380674 0.3459652 -0.06695896 -0.9261339 0.3712043 0.2812034 -0.8453803 0.4541553 0.3493248 -0.7675012 0.5375072 -0.5064379 -0.1446616 -0.8500552 -0.773965 -0.3506037 -0.5273094 -0.5412557 -0.4035231 -0.7377069 -0.2708905 0.007233083 -0.9625831 -0.7573086 -0.6497277 -0.06586086 -0.9006477 -0.4110916 -0.1408454 -0.7988705 -0.4484796 0.4008391 -0.6991312 -0.2588934 -0.6664758 0.6299812 0.5596646 -0.5384231 0.1897382 0.2760773 -0.9422212 0.3355892 0.5545036 -0.7615154 0.6297373 0.7579798 -0.1699931 -0.003967463 0.2327697 -0.9725238 -0.2727445 0.009765923 -0.962037 -0.4060544 -0.5433896 0.7347432 -0.5905665 -0.3997639 0.7010136 -0.793002 -0.3927167 -0.4657483 -0.8703265 -0.4867565 -0.07483392 -0.8893488 -0.4566835 -0.02233976 -0.834619 -0.4957906 0.240006 -0.7262377 -0.4617878 0.5092453 -0.588017 -0.3622651 0.7231874 -0.05429399 -0.1042237 0.9930709 0.3287511 0.1724326 0.9285418 0.09262597 -0.2021291 0.9749688 0.1795146 0.04233026 0.9828442 -0.2586205 -0.195415 0.9460066 0.3193852 0.1691994 0.9323973 0.1777728 -0.1682204 0.9695869 -0.2290793 -0.7430885 0.6287625 -0.2084797 -0.6406685 0.7389723 0.8100689 0.5655497 0.1547319 0.8353707 0.5300264 -0.1456985 0.6947192 0.4998206 -0.5172473 0.4111621 0.440339 -0.7981525 0.618895 0.5462293 0.5644491 0.6448787 0.3836922 0.660993 0.2856592 0.1063592 0.952411 -0.7539705 -0.4154238 0.5088729 -0.7614576 -0.4068839 0.5046068 -0.5257289 -0.313771 0.7906687 -0.8604284 -0.4491208 0.2407356 0.418843 0.06351006 0.905835 0.495747 0.06418097 0.8660923 0.2845264 -0.2223291 0.9325312 0.02237033 -0.143744 0.9893621 0.5255688 0.08017355 0.846965 -0.8583276 -0.4545865 0.2379598 -0.6563248 -0.600718 0.4564821 -0.1800644 -0.9190611 0.3505763 -0.3916838 -0.4208907 0.81819 0.002441525 -0.6971474 0.7169237 0.1766753 -0.01062065 0.9842119 -0.1329725 -0.1576015 0.9785092 0.4068463 0.1399287 0.9027159 -0.5155353 -0.3769768 0.769488 -0.9031694 -0.4264984 -0.04882985 -0.2738195 -0.621984 -0.7335932 -0.313306 -0.92298 -0.2234891 -0.793963 -0.6047731 -0.06222909 -0.6880926 -0.4230002 -0.5895757 -0.8579899 -0.3490495 -0.3768526 -0.911262 -0.4095017 -0.04370296 -0.7473247 -0.6311684 0.2076834 -0.2635944 -0.9616909 0.07529085 0.4690213 0.4745149 0.7448858 0.5479149 0.7649384 0.3386128 0.4711827 0.6389151 0.6080909 0.4205858 0.4966703 0.7592275 0.4537861 0.8064326 0.3791368 0.3488056 0.4132319 0.8411743 0.5000885 0.8097673 0.3069016 0.486567 0.83122 0.2689349 0.3354095 0.7481251 -0.5725463 0.4951374 0.8578231 -0.137762 0.4286678 0.8955146 -0.1195728 0.3067198 0.8180112 -0.4866011 -0.08023416 -0.02200406 -0.9965332 -0.1728591 -0.4926058 -0.8529122 0.05371344 0.4243974 -0.9038816 0.2289255 -0.3622645 0.9035251 0.1590341 -0.6848144 0.7111522 -0.3998937 -0.89516 -0.1969102 -0.4780504 -0.8651846 0.151405 -0.451436 -0.8884366 -0.08298093 -0.4063915 -0.6574411 -0.6345213 -0.5209593 -0.6390983 -0.5658223 -0.4444813 -0.6658675 -0.5992136 -0.1011402 -0.6672996 0.7378903 -0.2588923 -0.8954872 0.3620464 0.07297164 0.4366703 -0.8966574 0.1518341 0.6229931 -0.76735 -0.3351916 -0.2353635 -0.9122778 -0.2730536 -0.2219342 -0.9360486 0.2989394 -0.8843661 -0.3585135 0.3369615 -0.8808732 0.3324447 -0.6429223 -0.707654 0.2930476 -0.238353 -0.969709 0.05340814 -0.05017423 -0.8436843 0.5344901 -0.2128394 -0.6974506 0.6842969 0.0981189 -0.4911133 0.8655521 -0.3411694 -0.4239059 0.8389919 -0.3417865 -0.7232788 -0.6000415 0.1129809 -0.9831044 -0.1440185 -0.6106007 -0.06006205 0.7896577 -0.8703292 -0.3113921 0.3815262 -0.9707757 0.03140389 0.2379253 0.2695721 -0.9444637 0.1879344 0.8907038 -0.3762106 -0.2551713 -0.09262722 -0.5648585 -0.8199727 0.3755744 -0.7951887 -0.476045 0.120703 -0.9782895 -0.1684654 -0.4345946 -0.4098129 -0.8019857 -0.6749908 -0.2068889 -0.7082262 -0.0422995 -0.6461204 -0.7620626 -0.6921846 -0.5709303 -0.4414966 0.4182005 0.3539582 0.8365536 -0.5982968 0.03192299 0.8006385 -0.9457491 -0.20881 -0.2489119 -0.9280836 0.09723359 0.3594531 -0.8892148 -0.07758045 -0.4508639 -0.9915271 0.06778234 -0.1108139 -0.3631186 -0.1510095 -0.9194243 -0.7132389 -0.2425073 -0.6576325 -0.03381514 0.07181137 -0.996845 -0.4600211 -0.1075204 -0.881374 -0.07782351 0.07397812 -0.9942187 0.08115065 0.09418243 -0.992242 -0.5407399 -0.163339 -0.8251792 0.7321019 0.1988345 0.6515304 0.395802 0.1999 -0.8963151 0.8405184 0.488606 -0.2340792 0.9170427 0.3920504 0.07300204 0.7389932 0.3513681 -0.5748301 0.530358 0.3241416 -0.78336 0.8272697 0.5329171 0.1778323 0.7574012 0.4321249 0.4895014 0.7603018 0.5959848 -0.2583476 0.606179 0.3181356 0.7289286 0.02908462 0.9446255 -0.3268589 -0.05026429 0.0946691 -0.9942391 0.3174922 0.3051624 -0.8978167 -0.04776257 -0.8326563 -0.5517268 0.205913 -0.9779571 -0.03463923 0.4461877 -0.8914904 0.07849484 0.6592422 0.4419159 -0.6083669 0.7177837 -0.6937651 -0.05896329 0.3655009 -0.8835684 -0.292773 0.7137345 0.359553 0.6010862 0.8319081 0.3425235 0.4365854 0.8538846 0.4584529 0.246378 0.38885 0.913848 0.1169511 0.2197705 0.9128366 0.3441373 0.6923878 0.6893054 0.2132067 0.4972231 0.7545328 0.4283102 0.7084684 0.5354561 0.4597384 0.8998862 0.3063507 0.3104097 0.8372623 0.1996257 0.5090594 -0.147314 0.9688176 0.1992263 0.14393 0.9167449 0.3726432 0.8424859 0.5363771 -0.05017375 0.02554452 0.9985882 -0.04657226 0.9026321 -0.09354096 0.4201256 0.5280996 -0.818945 0.2245888 0.2621939 -0.9593838 0.1041023 0.4368781 -0.8278253 0.3519135 0.6543083 -0.63972 0.4032852 -0.2895387 -0.9566039 0.03280848 -0.03396743 -0.9990345 -0.02786368 -0.4864852 -0.8516238 -0.1951129 -0.7310296 -0.6087997 -0.3081538 -0.6034244 -0.7921853 -0.09122169 0.6703606 -0.5274379 0.5219444 0.8683146 -0.2988179 0.3959009 0.7451875 -0.5812383 0.3268912 0.5846773 0.7953175 -0.1600706 -0.5817529 0.5115593 -0.6323534 -0.5771476 0.7291939 -0.3676641 -0.1499112 0.8167601 -0.5571621 -0.3398364 0.9146437 -0.218948 0.2372865 0.9011698 -0.3627508 -0.4847094 0.5059204 -0.7135135 -0.9030442 0.2460795 -0.352074 -0.7485487 0.4976795 -0.4381667 -0.8832529 -0.02075296 -0.4684375 -0.9227627 -0.1105081 -0.3691844 -0.806911 0.1879404 -0.5599759 -0.2424453 0.6936731 -0.6782609 0.6184383 0.7358452 -0.2758008 0.3767246 0.7844867 -0.4926045 0.9692271 0.1110897 0.2196768 0.9399813 0.3336628 0.07144469 -0.8479476 -0.4269036 -0.3142265 0.4999698 0.7281028 0.4689315 0.2038084 0.8702603 0.4484518 -0.180828 0.9524528 0.2452242 -0.2102173 0.9340144 0.2888352 0.0958929 0.8109392 0.5772193 0.5812115 0.5661348 0.584538 -0.5296544 0.848149 0.01046794 -0.5285953 0.8466986 0.06073349 -0.3554589 0.8449283 0.3996815 0.6199376 0.5970788 0.5090917 0.9256445 -0.1742946 0.3358628 0.8268191 0.2550773 0.5013041 0.9383498 -0.006164908 0.3456323 0.8594845 0.2263005 0.4583388 -0.5953302 0.8008744 0.06466931 -0.8310989 0.5288062 -0.1721588 -0.7924971 -0.4884018 -0.3652561 -0.9288007 0.01864743 -0.3701103 -0.8102501 0.5679899 -0.1445077 -0.7526955 0.6559801 0.05603325 -0.9197937 0.2637487 -0.2905447 -0.9250603 0.259167 -0.2776615 -0.8837643 -0.4271415 -0.1910784 -0.3140762 -0.6663018 0.6763122 -0.7666367 -0.5762289 0.2832466 -0.4418587 -0.6291252 0.6395018 -0.5390049 -0.7154382 0.4445471 -0.7059115 -0.5520638 0.4437507 -0.7347226 -0.6208244 0.2734227 -0.6944952 -0.7135697 0.09216803 -0.1159432 -0.7628327 0.636116 -0.4014875 -0.8808005 0.2509946 -0.1807962 -0.7578853 0.6268355 -0.8291273 0.1808594 -0.5289971 -0.3933058 0.554205 -0.7335991 -0.1179871 0.6874748 -0.7165595 0.3688286 0.7485527 -0.5510303 -0.9306757 -0.06003075 -0.3608867 -0.9292573 -0.3691332 0.01489347 0.1943752 -0.5940208 0.7806136 -0.4703075 0.5479799 -0.6917579 -0.831825 0.2162879 -0.5111622 -0.640017 0.4159148 -0.6460598 -0.03369271 0.714475 -0.6988494 0.1999614 0.7484512 -0.632326 -0.9450019 -0.3266183 -0.01709079 -0.9400209 0.03259444 -0.3395563 -0.9761775 -0.1996851 -0.08487302 0.9142832 0.4040694 0.02853506 0.9487276 0.1398706 0.2834646 0.937281 0.2226084 0.2682349 -0.1399298 -0.6173088 0.7741767 0.2293539 -0.8225917 0.5203267 0.2079584 -0.684639 0.6985863 0.6388838 -0.2602657 0.7239402 0.8720526 -0.05270648 0.4865659 0.9105303 0.08725339 0.4041308 0.5482402 -0.3279248 0.7693491 0.2314289 -0.5232558 0.8201488 0.2649642 -0.7664492 0.5851066 0.6741691 -0.3886925 0.6280241 0.01486307 -0.8244893 -0.5656824 0.7637132 0.6014425 -0.2345402 0.7105454 0.6471266 -0.2763198 0.4307819 -0.5397973 0.7232192 0.4546729 -0.6236264 -0.6358951 0.6680427 -0.5529535 -0.4979572 0.371265 -0.7746362 -0.5119581 0.5851854 -0.7132768 -0.3857389 0.9140225 -0.3466687 -0.2106747 0.8678471 -0.4185723 -0.2676544 0.4545174 -0.6191056 -0.6404078 0.6892807 -0.5496849 -0.471952 0.8683955 -0.4852565 -0.1020565 0.338302 -0.9399822 -0.04455757 0.1229611 -0.9800571 -0.1561048 0.1238152 -0.7681611 -0.6281708 -0.4041056 -0.5875874 -0.7010276 -0.2622485 -0.4557074 -0.8506213 -0.6213794 -0.6928563 -0.3658387 0.2064936 -0.6113322 -0.7639592 0.1643174 -0.6137182 -0.7722369 -0.1090131 -0.9616172 -0.2518107 0.6879995 -0.6739301 0.2692119 0.689133 -0.5748676 -0.4411611 0.9007422 -0.4117339 -0.1383433 0.6674276 -0.6098376 -0.4273624 0.8591776 -0.4688975 -0.2048146 0.4294637 -0.6743788 -0.6006449 0.4455849 -0.6401163 -0.6258636 0.1260741 -0.6683362 -0.7330976 0.4368523 -0.6629693 -0.6079736 0.1281215 -0.6598351 -0.740407 0.690374 -0.5824583 -0.4290995 0.1318408 -0.6317068 -0.7639139 -0.09851652 -0.651375 -0.7523331 -0.3310068 -0.4898571 -0.8065201 0.006897389 -0.6548557 -0.7557225 -0.1994451 -0.5153835 -0.8334276 -0.3872535 0.7435305 0.545158 -0.3376074 0.6824173 0.6483271 -0.003204464 0.7176892 0.6963563 -0.6367871 0.6583033 0.4014216 -0.6788108 0.6575693 0.3268314 -0.3974542 0.7304819 0.5553615 -0.06210589 0.7324834 0.6779462 0.3357723 0.6022965 0.7242208 -0.8655929 -0.03293049 -0.4996646 -0.9416588 0.2123196 -0.2611497 -0.8408689 0.5282288 0.1179572 -0.916755 0.3952188 -0.05798572 0.6210929 0.3846314 0.6828634 0.8222045 0.1765573 0.5411168 0.9382854 -0.003448665 0.3458448 0.9649434 -0.2589215 0.0429399 0.9458658 -0.3236202 -0.02465909 0.9732318 -0.2292919 0.01565641 0.9719873 -0.1674556 0.1649225 0.630132 0.4196404 0.6533266 -0.7963418 -0.1341326 -0.5897867 -0.7744168 -0.147803 -0.6151692 -0.8444936 -0.2545902 -0.4711841 -0.7128376 -0.1835426 -0.676886 -0.9345871 0.01406931 -0.3554562 -0.5266426 -0.3452048 -0.7768406 -0.9723336 -0.07815897 -0.2201331 -0.9830555 0.1140199 -0.143532 -0.5711597 -0.3227365 -0.7547304 -0.9508184 0.1469793 -0.2726564 -0.8407678 -0.3152918 -0.4401144 -0.7036535 -0.544953 -0.4559587 -0.4434158 -0.7835846 -0.4351755 -0.1562258 -0.9296028 -0.3338147 0.00939989 -0.9551304 -0.2960367 -0.906206 -0.06827139 -0.4172887 -0.8202979 -0.2201663 -0.5278619 -0.7321598 -0.4611172 -0.5013113 -0.4205906 -0.6404539 -0.6425903 -0.4315121 -0.758343 -0.4885831 0.8589666 -0.4774749 0.1849166 0.5447996 -0.8379677 -0.03167897 0.6445974 -0.7283423 -0.2324042 0.3307045 -0.8321021 -0.4452425 0.625069 -0.7785819 -0.05566745 0.8880107 -0.4543055 0.07101762 0.04681652 -0.9311128 -0.3617145 -0.003326535 -0.82282 -0.5682924 0.8722389 -0.4251936 -0.2416815 -0.5373227 0.7430838 0.3988872 0.2058523 0.6919932 0.6919322 -0.4030403 0.7300566 0.5518839 -0.8015956 0.5814582 0.139108 -0.912207 0.4044961 -0.06527972 -0.02990865 0.7070041 0.7065768 -0.9421054 0.330892 0.0542941 -0.9098941 0.1627579 0.3815793 -0.8941523 0.434136 0.1096251 -0.9679197 0.1286388 0.2158325 -0.8286575 0.02417117 0.559234 -0.8339311 0.5078358 -0.2160133 -0.822182 0.5611835 -0.09534132 -0.7254426 0.5435784 -0.4222033 -0.8954206 0.3900126 -0.2147374 -0.8151383 0.5621644 -0.1397171 -0.9687305 0.248088 -0.003723263 -0.4349554 0.673003 -0.5982316 -0.47234 0.5997561 -0.6459006 0.2403384 0.5984503 -0.7642609 0.5968111 0.3742925 -0.7097336 0.1175005 0.5845727 -0.802788 0.4949656 0.4095414 -0.7663452 0.7346642 0.1753647 -0.6553747 0.4268761 0.2872495 -0.8574756 0.1890072 0.4703666 -0.8619928 -0.6720927 0.6672707 -0.3210004 0.7420791 0.281755 -0.6082211 -0.4637128 0.5851803 -0.6652328 0.5613112 0.1805828 -0.8076632 0.7130715 -0.007873833 -0.7010471 0.4728971 0.3509418 -0.8082131 0.8342173 0.05890244 -0.5482811 -0.06766086 0.5014596 -0.8625313 0.855965 -0.5130236 0.06427288 0.6435334 -0.6981633 -0.3137401 0.9034723 -0.1361175 -0.4064603 0.9122533 -0.3680326 0.1798503 -0.1682844 0.582922 -0.7949103 -0.94448 0.3273802 0.02792513 -0.9457625 -0.06949239 0.3173396 0.1413365 0.563423 -0.8139894 -0.06357097 0.7039807 -0.7073683 -0.3723337 -0.928057 0.008819997 -0.4354172 -0.2740623 -0.8574975 0.5904204 -0.7007161 -0.4005007 -0.7320656 0.5834063 -0.3517345 -0.3804857 -0.9058166 0.1863516 0.02014273 -0.9922145 -0.1229014 0.0410481 -0.9091325 -0.4144794 -0.5565738 -0.706788 0.4366649 0.3150804 -0.9480793 0.04324567 -0.1048647 -0.9878826 -0.1144172 -0.06131207 -0.9427232 -0.3278931 -0.4191886 -0.8037374 -0.4222406 -0.2395445 -0.8473021 -0.4740229 -0.6300357 0.00778234 -0.7765272 0.9738155 -0.09595322 -0.206098 0.9612343 -0.2669824 -0.06891244 0.7173759 -0.6084237 -0.3394001 0.9106241 -0.4120057 0.03186172 0.6607387 -0.7245846 -0.1959632 0.850566 -0.3238377 -0.4143267 0.1253734 -0.9781141 0.1660556 -0.4553189 -0.3739237 -0.8080012 0.3748995 -0.8757827 -0.3040641 0.3608308 0.5625336 -0.7438798 -0.8749423 0.02340787 -0.4836612 -0.07608389 -0.9588463 0.2735419 -0.3077563 -0.9361786 -0.1698702 0.9537153 -0.3002143 -0.01727366 0.4659018 -0.6189237 0.632352 0.3796864 -0.771092 0.5111315 0.6644756 -0.5628144 0.4916424 0.5756878 -0.7248056 0.3784713 0.8640196 -0.4369081 0.2501631 0.6854901 -0.5572487 0.4685907 0.4694789 -0.6110275 0.6373657 0.1638571 -0.7555919 0.6342175 0.2499215 -0.5957649 0.7632847 -0.20625 -0.4298046 0.8790501 -0.321948 -0.5835594 0.7455253 0.2132086 -0.5979059 0.7726906 0.8562051 -0.4744759 0.204415 0.636326 -0.6000996 0.4847369 0.6424608 -0.6209142 0.4491213 0.2501355 -0.6222258 0.7418001 0.2325245 -0.6553964 0.7186014 -0.1379477 -0.5160832 0.8453571 0.8560059 -0.4986247 0.1364824 0.4862304 -0.6511557 0.5827318 0.8898711 -0.4204594 0.1770403 0.6449999 -0.6033408 0.4689937 -0.2226368 -0.5096691 0.8310658 0.1672428 -0.6576489 0.7345256 -0.101965 -0.4990515 0.8605526 0.07120132 -0.6385536 0.7662765 0.532006 0.3833178 -0.755008 -0.1145398 0.7162321 -0.6883983 0.9516898 -0.2981145 -0.07358253 -0.3975489 0.7404676 -0.5419067 -0.1038582 0.6821132 -0.7238336 -0.4251663 0.7245314 -0.542483 0.9418225 -0.1507038 -0.300431 0.9395325 -0.2015485 -0.2768698 0.8878445 0.02310329 -0.4595635 -0.7818607 -0.263255 0.5651468 -0.448109 -0.3525238 0.8215383 -0.8676589 0.001861631 0.4971566 -0.7061128 -0.2214747 0.6725726 -0.6830258 -0.1846122 0.7066783 -0.5133987 -0.3055 0.8019299 -0.8916122 0.2767462 0.3583844 0.9899633 -0.06610333 0.1249127 0.967247 0.1132264 0.2271854 0.9178197 -0.2877705 0.2734872 0.9128227 -0.06381517 0.4033389 0.9352748 0.1209799 0.3326032 0.7443875 -0.1822591 0.6423932 0.784559 -0.2608177 0.5625312 0.8013845 -0.4411918 0.4038968 0.5960443 -0.6048949 0.528047 0.572906 -0.4412463 0.6907101 0.2641435 -0.6082777 0.7484828 0.278547 -0.4880295 0.8271873 0.3116269 -0.7575666 0.5735692 0.9962078 0.05603325 -0.06656235 0.9624541 0.2707055 0.0200206 0.427881 0.6508247 -0.6271722 0.7400686 0.5616513 -0.3699275 0.8117436 0.3250576 -0.4851906 0.4091078 0.7420707 -0.5310009 0.5173668 0.4333465 -0.7379313 0.892416 0.4225097 -0.1583648 0.7887339 0.57153 -0.2263902 0.08749866 0.4124068 -0.9067882 0.005035698 0.6218022 -0.7831583 0.9431654 0.2197687 -0.2492808 0.930154 0.3544766 0.09570711 -0.137672 -0.6104752 0.7799786 -0.9213756 -0.3884488 -0.01321482 -0.9564976 -0.289931 0.03244173 -0.9779039 -0.135903 -0.1588537 -0.8233039 -0.5322162 0.1972731 -0.9495613 -0.2363984 -0.2060322 -0.831983 -0.2639297 -0.4880015 -0.8524942 -0.4330987 -0.2927101 -0.9174087 -0.06842416 -0.3920198 -0.7979879 -0.5916775 -0.1145999 -0.6751466 -0.7341709 0.07190328 -0.8651291 -0.4357538 0.2483351 -0.8114742 0.1229007 -0.5713188 -0.7392157 -0.072362 -0.66957 -0.4743346 -0.8363268 0.2748894 -0.06277859 -0.859032 0.5080579 -0.09430408 -0.7025197 0.7053884 -0.4504001 -0.6150199 0.6472175 -0.399779 -0.7137362 0.5751153 -0.6444377 -0.6472454 0.407153 -0.6925093 -0.5514804 0.4650808 -0.6996245 -0.2945418 0.6509767 -0.5331629 -0.517934 0.6689409 -0.180948 -0.1161254 0.9766129 -0.4305427 -0.4749795 0.7674813 -0.5633234 -0.127967 0.8162667 -0.645576 -0.762404 -0.04440563 -0.5401614 -0.780623 0.31441 -0.7768252 -0.4985549 0.3846893 -0.271072 -0.9159742 0.295823 -0.1512848 -0.7712258 0.6183235 0.3175218 -0.7919427 0.5215426 -0.340992 -0.9395668 -0.03064131 -0.07074326 0.2911522 0.9540576 0.3690397 0.02295053 0.9291303 0.1059027 -0.301777 0.9474784 0.4211351 0.2028614 0.8840207 -0.373225 0.09598433 0.9227622 0.5224305 -0.3428545 0.7807159 0.3161762 -0.9209089 -0.2279459 0.4856238 -0.608922 -0.627203 0.302779 -0.8420192 -0.4464624 0.05786401 -0.9843299 0.1665728 -0.02252322 -0.8241738 -0.565889 0.6705127 -0.7165666 0.1922116 -0.07211667 -0.9361133 -0.3442252 -0.0673561 -0.993678 -0.08981829 -0.3034508 -0.8635974 -0.4026377 0.02856624 0.5453837 0.8376996 -0.6227389 0.3188618 -0.7145093 -0.383594 0.587095 -0.712864 -0.5472651 0.1070603 -0.8300839 0.2804393 0.681093 0.6763625 0.4866347 0.5349168 0.6906887 0.5810558 0.3494453 0.7350254 -0.83222 0.1182912 0.54168 0.2229109 0.5382335 0.8127826 -0.5799868 0.1079158 0.8074463 -0.3579373 0.4910652 -0.7941889 -0.3006424 0.2933179 -0.9075124 -0.3531383 -0.3762413 0.8565838 0.8267056 -0.2635948 0.4970671 0.8334431 0.1115774 0.5412238 0.9207125 -0.1176221 0.3720938 0.4135959 0.3942773 0.8206607 0.7799565 0.3528971 0.5168479 -0.4205262 -0.4118892 0.8083966 -0.18162 0.120612 0.9759442 -0.9121219 0.4095652 0.01702958 0.9340068 0.2417418 0.2630442 0.9968376 0.06491363 0.0458393 -0.8196096 0.511371 0.2583406 -0.9479956 0.3173414 0.02447658 -0.3369024 0.583193 -0.7391771 -0.1063604 0.7050007 -0.7011858 -0.4255024 0.4359706 -0.7930179 -0.107183 0.8072604 -0.5803815 0.2361587 0.8219776 -0.518249 -0.6970276 0.1036736 -0.70951 -0.5750162 0.4243724 -0.6994744 -0.2816288 0.7439299 -0.6060147 -0.5403354 0.216073 -0.8132345 -0.8333255 -0.5188867 -0.1905921 -0.8240267 -0.3900698 -0.4108841 -0.02288943 0.6768567 -0.7357589 -0.5506857 -0.4336451 -0.7132301 -0.4586409 -0.7359373 -0.498041 -0.622199 -0.313892 -0.7171753 -0.7561157 -0.3972087 -0.52011 -0.1575409 0.8867398 -0.4345956 -0.4130128 0.3444977 0.8430551 -0.1199085 0.5138458 0.8494614 -0.1773473 0.8357695 0.5196512 -0.2402503 -0.3462449 0.9068595 -0.5601151 -0.2936232 0.7746331 -0.8094306 -0.4420098 0.3865869 -0.1404196 0.01440513 0.9899874 -0.2244996 -0.7560229 0.6148409 -0.1077026 -0.9694151 0.2205325 -0.2208998 -0.8722768 0.4362757 -0.5285968 -0.1667888 0.8323263 -0.3898245 -0.6486902 0.6536344 -0.3701661 -0.7649916 -0.5270342 0.748553 0.4627984 -0.4748536 0.3163905 -0.1983735 -0.9276556 -0.4044342 0.7801503 -0.4772824 -0.658609 -0.7524563 0.006622672 -0.2474219 0.958222 0.1435028 -0.2583113 0.9049138 0.3382402 -0.579864 0.7499167 0.3184064 -0.1519542 0.9734349 -0.1712728 -0.3979661 -0.9155966 0.0574975 -0.6925425 -0.721261 0.0129401 -0.2084732 -0.9775139 -0.03170889 -0.9246929 -0.3795944 -0.02917605 -0.9847136 -0.1602838 -0.06817859 -0.9255181 -0.3566141 -0.1274471 -0.6319714 -0.7574378 -0.1640128 -0.600825 0.7867765 0.1413939 -0.7896505 0.6080315 0.08215731 -0.7718729 0.5575333 0.3055629 -0.8802595 0.4276322 0.2056065 -0.7900211 0.6031824 -0.1097167 -0.5824669 0.809014 -0.0789237 -0.2459522 0.969282 -3.96746e-4 -0.3545698 0.8923757 -0.2791879 -0.9836158 0.143442 -0.1091991 -0.9676976 -0.1395025 -0.2100015 -0.2379916 -0.9341738 -0.265856 -0.3747206 -0.8482943 -0.3741407 -0.6332137 0.6987386 -0.3328737 -0.7867261 0.5019811 -0.359273 -0.9106314 0.3831683 -0.1547017 -0.9055299 0.2141214 -0.3662893 -0.322614 -0.9444038 0.06341803 0.9475918 -0.3190786 -0.01608359 0.3817045 -0.9036146 0.1943772 0.913589 -0.4050493 0.03592091 0.4180174 -0.8753126 0.243083 -0.2855731 -0.9100069 0.3005583 0.3352483 -0.9281358 -0.1617798 0.448997 -0.8934466 -0.01245176 0.1898899 -0.9418505 0.2772356 0.7579346 0.645778 -0.09222781 0.9798863 0.198254 -0.02276742 0.925445 0.3319614 -0.1826291 0.9737346 0.2096645 0.08877933 0.7872911 0.576002 0.2199873 -0.2833391 -0.9211878 -0.2667062 -0.481115 -0.6021873 -0.637102 0.3866826 -0.5963213 -0.7034754 -0.7379583 -0.6481398 0.1879687 -0.5588923 -0.8291675 0.01098674 -0.9964339 -0.07507586 0.03851449 -0.3586295 0.8794069 0.3130951 -0.9132729 0.3949733 0.09964358 -0.7234269 0.3710523 0.5822146 -0.9454671 0.3246266 -0.02664273 -0.7663088 0.6412102 0.04025489 -0.2221472 0.6037862 0.765567 0.4166432 0.9090646 -0.003173947 0.3357438 0.8886635 0.3123354 -0.2614238 0.9652171 0.003692746 -0.9533886 -0.3017431 0.001129209 -0.9679059 -0.1872027 -0.1676706 -0.2032893 -0.9376761 0.2818461 -0.4451537 0.1732882 -0.8785269 -0.6177188 0.5422741 -0.5695282 -0.007995963 0.2247431 -0.9743853 0.4823852 0.08295094 -0.8720228 0.3655033 0.6874552 -0.6275451 -0.3043351 0.9006755 -0.3101031 -0.9463905 0.2725336 -0.1734082 -0.7135959 0.6946132 -0.09106874 0.4950222 0.8108964 -0.3120898 -0.8570933 -0.1527472 -0.4919955 0.8384047 -0.4373462 -0.3252782 0.8551843 0.1655372 -0.4911794 0.3019574 0.9433193 -0.1377333 -0.2536142 0.9582405 -0.1321174 0.3563446 0.5997368 0.7164735 0.7652356 0.02456784 -0.6432814 0.1715486 -0.1668792 -0.970939 0.501395 -0.3252399 -0.801762 0.5381121 -0.2335013 -0.8098843 -0.6621488 -0.2519987 -0.7057305 -0.8023582 -0.3445654 -0.4873357 -0.9839569 -0.1571719 -0.08441501 -0.9624615 -0.2253251 -0.1513155 -0.988822 -0.09076404 0.1182924 0.8235065 0.3072088 0.4769275 0.6163297 0.3621986 0.6992496 0.9502676 0.2792481 0.1378844 0.6801478 0.07171976 0.7295582 0.9635822 0.1874183 -0.1907449 0.9855904 0.04474127 -0.1631256 -0.5551846 -0.4070723 -0.7253016 0.9027689 -0.3948317 0.1706349 0.4688071 -0.6955656 0.544434 0.5690302 -0.7663062 -0.2982945 0.0373553 -0.9085527 -0.416097 -0.6760261 -0.6891188 -0.2609679 -0.2650899 -0.4337391 -0.8611607 -0.5653474 -0.7777647 -0.274708 -0.926788 -0.2703119 -0.2607593 -0.3759995 -0.6704205 -0.6396569 -0.819292 0.09216845 0.5659203 0.2021309 0.2873721 0.9362481 -0.9933663 -0.1149349 -0.003662288 0.8502672 -0.3670859 -0.3772183 -0.02472043 -0.9722471 -0.2326471 0.1147817 -0.7389245 -0.6639395 -0.8620573 0.05499631 0.503818 -0.2763831 0.3067193 0.9107885 -0.9362291 -0.2688717 -0.2262368 -0.02160763 -0.4078297 -0.9128023 -0.675713 -0.7369028 0.01965397 -0.6956856 -0.7133257 -0.08478236 -0.7977671 -0.5641746 -0.2127786 -0.5363746 -0.8437944 -0.01770108 -0.4157649 -0.9065768 -0.07251393 -0.893085 -0.4468935 -0.05182164 -0.9993525 -0.02230954 -0.02823024 -0.9774396 -0.04962426 -0.2053028 -0.9134063 -0.4040729 0.04913574 -0.9842342 0.1638559 0.06659221 -0.2545897 -0.966629 -0.02850472 -0.5729083 0.8156588 0.08047938 -0.6472536 0.755292 -0.1029416 -0.7465311 0.6652584 -0.01107847 -0.6776759 0.324204 0.6600359 -0.8949496 0.2015804 0.3980334 -0.78089 -0.09659266 0.6171554 -0.8077334 0.5706872 0.1479288 -0.9312212 0.3643643 0.008117973 -0.5725128 0.7839815 0.2400043 -0.8131373 -0.3568673 0.4598408 -0.8817313 0.4475036 -0.1493001 -0.241223 0.9269567 0.2873373 -0.09985911 0.9908699 0.09058123 -0.3820677 0.9216137 0.06821 -0.2629843 0.9617834 -0.07623702 -0.4123516 0.6758893 0.6108518 -0.7128139 0.6793034 -0.17448 -0.420826 0.8921303 -0.1643446 -0.7804308 0.5922814 0.2003264 -0.3738878 0.8877663 0.2684754 -0.6139289 -0.444485 0.6523224 0.4852227 -0.7479003 -0.4529945 -0.7604089 -0.5391469 -0.3620762 -0.3872609 -0.7962821 0.4647191 -0.6731719 0.5185593 -0.5271964 -0.5954706 -0.7116592 0.3727681 -0.8010719 -0.5802339 0.1470117 -0.5873369 -0.7769816 0.2265725 -0.2193709 -0.9702923 0.1020252 -0.9242056 -0.08935946 -0.3712936 -0.8462201 0.04016393 -0.5313177 -0.9770455 -0.0228284 0.211804 -0.255813 -0.9059967 0.3372385 0.0253002 -0.9965355 0.0792272 -0.1787837 0.8343752 0.5213968 -0.2067956 0.7345577 0.6462668 -0.4990257 0.6416437 0.5824663 -0.9151137 0.4025768 0.02233994 -0.9831365 0.1586373 0.09097689 -0.9438927 0.1953523 0.2662786 -0.9638128 -0.212319 0.1612001 -0.9219502 -0.1824734 0.3416303 -0.8557044 -0.5095833 0.0899713 -0.6102523 -0.7820422 0.1265001 -0.7623741 -0.6016896 0.2382342 -0.5245354 0.6958708 0.4905369 -0.06210523 -0.9980182 -0.01013213 -0.9127998 -0.3921417 0.1141114 -0.7160125 0.5490111 0.4311762 -0.8152323 0.4261414 0.3921734 -0.8968884 0.1940389 0.3974167 0.190959 -0.9696884 0.1524437 6.40906e-4 -0.9477174 0.3191103 -0.01669383 -0.9935744 -0.1119434 -0.2384784 -0.9562028 0.1697183 0.2942354 -0.8357372 -0.4636474 -0.3133437 -0.9254732 -0.2128735 0.7222746 -0.6748778 0.1511936 0.3299079 -0.8604463 0.3883209 -0.4474457 -0.8924193 -0.0581395 -0.4429292 -0.8487772 -0.2887753 -0.7193108 -0.5563069 -0.4160704 -0.5201996 -0.5448286 -0.6576886 -0.6212742 -0.7425259 -0.2503469 -0.6298516 -0.3036338 -0.7149081 -0.1999045 -0.7876847 -0.5827444 0.6510039 -0.6877185 0.3213056 -0.4161606 -0.9092909 7.93501e-4 0.9672989 -0.2520257 0.02856576 0.01504594 -0.9915696 0.1286996 0.07193273 -0.9022569 0.425157 0.6890421 -0.650862 0.3187472 0.6967178 -0.697847 -0.1661148 0.9174096 -0.3958656 -0.04062116 0.8712114 -0.032839 -0.4898084 0.8476443 -0.32497 -0.4193968 0.5818464 -0.06485301 -0.8107089 0.4901395 -0.4423158 -0.7510793 0.963362 -0.0571925 -0.2620359 0.4812849 0.1975496 -0.8540136 -0.1443253 0.1241521 -0.981711 0.3433393 -0.898847 -0.2723825 -0.1605892 -0.8460083 -0.5084106 0.404138 -0.6012324 -0.6893419 -0.2939314 -0.6688001 -0.6828695 0.01577824 -0.3629313 -0.9316824 0.1928515 0.01352 -0.9811349 -0.2814492 -0.1551297 -0.9469536 -0.7141107 0.5355144 0.450855 -0.8106784 0.4320281 0.3951611 -0.4718909 0.5739783 0.6692294 -0.9728143 0.2261741 0.04977595 -0.9016888 0.3624761 0.23573 -0.8635531 0.4528504 0.2218167 -0.9535452 0.3012256 -0.003845393 -0.7305406 0.5887784 0.3459058 0.9140489 0.04583978 0.4030055 0.9399834 -0.1176505 0.3202963 0.7971016 0.007965505 0.6037927 0.7401793 0.1684348 0.650972 0.5030757 0.3093408 0.8069841 -0.03607362 0.5109213 0.8588702 -0.1359328 0.6110567 0.7798282 0.2874886 0.4808262 0.8283456 -0.3248472 -0.9246426 0.198772 -0.4370721 -0.7849658 0.4390864 -0.03430348 -0.9395626 0.3406547 0.2002963 -0.9415423 0.2708868 -0.5592603 -0.8188547 -0.1292479 0.3979111 -0.8787127 0.263687 0.1239691 -0.846329 0.5180336 -0.3422436 -0.8588441 0.3811252 -0.2541059 -0.7995516 0.5441944 0.5792536 0.397634 0.7115846 0.2025283 0.597422 0.7759314 -0.9916377 0.02047854 0.1274186 0.00814855 -0.337997 -0.941112 0.0569182 0.8867648 0.4587031 -0.03173935 0.7076351 0.705865 -0.6809984 -0.6842639 -0.2608144 0.5888736 -0.7057328 -0.3939151 -0.9234156 -0.2235217 0.3119965 -0.9291796 -0.3679058 -0.03564608 -0.6278436 -0.7779071 0.02594143 -0.682882 -0.5275664 0.5053175 -0.9932635 -0.1021768 0.05465906 -0.9303482 -0.2169917 -0.2955787 -0.9913712 0.07898253 -0.1046183 -0.8445404 -0.1153338 -0.5229241 -0.004852533 -0.7497649 0.6616865 0.5999426 -0.1072437 -0.7928227 0.03073269 -0.4995058 -0.8657653 0.05670416 -0.9970847 0.05105817 -0.9156218 0.2235189 -0.3341796 -0.01077318 0.5216913 -0.8530663 -0.0391249 -0.1727051 0.9841963 -0.6236854 -0.03705 0.780797 -0.6393787 0.4123153 -0.6489923 -0.5715011 -0.07144522 -0.8174853 0.01107829 -0.02011191 -0.9997364 -0.6176182 -0.4402098 -0.6517387 -0.3881697 -0.8813549 -0.2693291 -0.740305 -0.5975971 -0.307939 -0.7882502 -0.5176669 -0.33269 -0.009552419 0.993299 0.1151784 -0.6102966 0.7562099 0.235976 -0.3705666 0.7492208 0.5489525 -0.3622638 0.503507 0.784376 0.1981628 0.5037542 0.8408111 -0.09567892 0.2836796 0.9541339 -0.7774271 0.2436994 0.5798429 -0.7492811 0.52945 0.3978199 0.02984809 0.9240403 -0.3811281 -0.5787947 0.7773825 -0.2463196 -0.8441404 0.5333598 -0.05435532 -0.9341081 0.1801256 0.3082157 -0.9378583 0.327228 0.1155155 -0.1369702 -0.9848553 0.1062984 -0.9493607 -0.008514821 0.314073 -0.3415107 -0.7648741 0.5462034 -0.722225 0.06726318 0.6883798 -0.6268355 -0.4475042 0.6378224 0.3412091 -0.7981485 0.4965233 -0.3690375 -0.7486346 -0.5507791 -0.005646049 -0.9437486 -0.3306157 -0.009186089 -0.9867592 0.1619319 0.5652215 -0.7099756 0.4200707 0.5346633 -0.2519958 0.8066185 0.1625456 0.4559272 0.8750482 0.531129 0.09399968 0.8420606 -0.3717237 -0.9179867 0.1382824 -0.1511301 -0.91908 0.3639392 -0.4220441 -0.7464892 0.5144245 0.1724337 -0.9709391 -0.1659636 0.3362566 -0.941537 0.02096641 -0.01141399 -0.8571488 0.5149424 0.2189161 0.3281453 0.9189105 -0.8678855 0.3881786 -0.3099874 -0.9031148 0.3812114 -0.1976402 -0.8488578 0.527675 -0.03161776 -0.9144808 0.4039232 0.02389657 -0.7971567 0.5071345 0.3276522 -0.6290268 0.4894329 0.6039707 -0.5843555 0.5888724 0.558353 -0.7535384 0.6207209 0.2165305 -0.7695472 0.08005243 -0.6335526 -0.9553132 0.2432078 -0.1680084 -0.8579142 0.0969277 -0.5045675 -0.7960193 0.2175067 -0.5648401 -0.3331826 0.4741528 0.8149654 -0.08142548 0.4467415 0.89095 -0.2468048 0.6205065 0.7443514 0.02786415 0.5161125 0.8560674 -0.5409883 0.6597396 0.5216085 0.2152803 0.3626561 0.9067166 0.561289 0.1252836 0.8180824 0.1138665 0.2783032 0.95372 0.4486319 0.1283941 0.8844458 0.3931825 -0.7427527 0.541965 -0.0436421 -0.9169429 0.3966248 -0.01825028 -0.9907667 0.1343443 0.1165213 -0.7044993 0.700074 0.4251638 -0.840531 0.3357729 -0.1971832 -0.8017646 0.5641742 0.1272959 -0.9818049 -0.1409075 0.732123 -0.6094056 0.3043366 0.9308729 -0.3468837 0.1146615 0.7016668 -0.7125011 0.002441525 0.5288161 -0.4693636 0.7071431 0.4244362 -0.7823091 -0.4559019 -0.4330959 -0.8356118 0.337907 -0.3072386 -0.9428353 0.1290969 -0.649214 -0.7583828 -0.0581094 -0.1793906 -0.9086111 -0.3771536 -0.4087476 -0.8897042 -0.2033513 -0.2764415 -0.8391517 -0.4684063 0.04150623 -0.712015 -0.7009365 0.5191699 -0.652907 0.5515207 -0.3994904 -0.9057964 -0.1412102 -0.4604712 0.09296095 0.8827937 -0.6693419 -0.459524 0.5837972 -0.8850564 0.4117649 -0.2170829 -0.4277261 -0.828992 -0.3603093 0.9471826 -0.186348 0.2609971 0.775608 -0.4496353 0.4430128 0.7920553 -0.2257783 0.567162 -0.7411621 -0.2945116 -0.6032758 -0.8302674 0.05966448 -0.5541627 -0.907522 0.3038502 -0.2899639 -0.8683599 0.4058735 0.2849873 -0.5423853 -0.1919345 -0.8179117 -0.5115028 -0.09897392 -0.8535627 0.04175078 -0.3546072 -0.9340828 0.06885135 -0.3903715 -0.9180794 -0.8622799 0.07840293 -0.5003262 -0.6245983 -6.10376e-5 -0.7809463 -0.07120144 -0.5124492 -0.8557606 -0.7866914 0.3134924 -0.5318262 -0.8616507 0.4358457 -0.2599937 -0.5666309 0.6172633 0.5458164 0.02966487 -0.4431427 -0.8959601 -0.3576216 -0.1979767 -0.9126402 0.7651516 -0.5000296 -0.4056026 0.6059976 -0.5396479 -0.5844203 0.7774239 -0.504854 -0.375146 0.9126821 -0.3955007 -0.1029114 0.6061711 -0.5371063 -0.5865778 0.5086959 -0.7085669 -0.4890415 0.3283605 -0.6830595 -0.6523873 0.6710585 -0.6757585 -0.3050099 0.9427176 -0.3332427 -0.01525974 0.4298615 -0.5092417 -0.7455816 0.3985823 -0.508635 -0.7631661 0.1803681 -0.0938158 0.9791149 -0.2825829 0.4284981 0.858217 0.8508825 -0.1305317 0.5088815 0.5449763 0.1017805 0.8322508 0.7932989 -0.1348971 0.5937 -0.1337977 0.4819344 0.8659316 -0.8975484 0.4376803 0.05331754 0.9443188 -0.270734 0.1869899 0.8944393 -0.4433743 -0.05829048 0.9177892 -0.2740061 0.2873737 0.8858149 -0.4640113 0.005066156 0.8859584 -0.2123797 0.4122774 0.5515089 0.2381703 0.7994453 0.737708 0.01318424 0.6749913 0.3342431 0.3560947 0.8726272 0.8659121 -0.1523502 0.4764302 0.8645415 -0.4886698 0.1173454 -0.5184343 -0.1014162 0.8490823 -0.8284355 -0.3312216 0.4516491 -0.5915877 -0.3040341 0.7467177 -0.7771642 -0.4558916 0.4337959 -0.398983 -0.5191388 0.7558489 -0.09473049 -0.2365516 0.9669899 0.1524748 -0.07602375 0.985379 -0.2714046 -0.06256371 0.9604298 -0.8284457 -0.55893 0.03570753 -0.6633465 -0.7366549 -0.1315706 -0.5662277 -0.6980412 0.4383206 -0.01519829 0.09991824 0.9948796 -0.7335664 -0.3532935 0.5805721 -0.4919974 -0.1150873 0.8629563 -0.8565857 -0.4948097 0.1463706 -0.3602814 -0.1088016 0.926477 -0.11356 0.1343127 0.9844107 0.2268504 0.3394364 0.9128647 0.1711803 -0.1003765 -0.9801133 0.3213917 -0.2091746 -0.9235548 -0.2489145 -0.330004 -0.9105706 -0.1517723 -0.1425554 -0.9780814 -0.05237007 -0.4729177 -0.8795489 -0.5239267 -0.3221324 -0.7884995 -0.7025151 -0.4440808 -0.5561159 0.4245473 0.2008443 -0.8828484 0.4487171 0.07870781 -0.8902012 0.1450278 0.01013237 -0.9893757 -0.250164 -0.2243754 -0.9418458 -0.6780727 -0.5337175 -0.5053348 -0.8449023 -0.4565414 -0.2787653 -0.2962181 -0.6277468 -0.7198534 -0.5435245 -0.702471 -0.4594734 0.03750801 0.1512529 0.9877833 0.08014237 0.3611596 0.9290538 0.4641075 0.4718899 0.7496159 0.5158635 0.5204108 0.6804833 0.7380184 0.6423403 0.2067074 0.7480925 0.5885673 0.3065067 0.7771534 0.5436167 -0.3170385 -0.1035218 1.22078e-4 0.9946272 -0.5630185 -0.2845306 0.7759205 -0.4280672 -0.3581165 0.8297656 0.7933338 0.5318801 -0.2961841 0.1146616 -0.1118233 -0.9870908 0.1920566 0.009125173 -0.9813415 -0.1935512 -0.3292996 -0.9241752 0.5885378 0.3412384 -0.7329255 -0.4892495 -0.4934611 -0.7191184 -0.500763 -0.3999268 -0.7676556 0.6757323 0.4809568 -0.558629 0.3337963 0.4034732 -0.8519328 0.3518852 0.06125181 -0.934037 -0.815297 -0.4859309 0.3148998 -0.3020529 -0.6811069 -0.6669763 -0.7135173 -0.5721811 -0.4043539 -0.8130959 -0.5570998 -0.1688634 -0.5522464 -0.8319251 0.05408012 -0.5773109 -0.6632849 0.476199 -0.6397724 -0.5585915 -0.5278892 0.7183372 0.02072268 -0.6953865 0.6430457 -0.3050118 -0.7024672 0.5601848 -0.008026599 -0.8283289 0.9257018 -0.2375903 -0.2943251 0.9362936 0.1008043 -0.3364418 0.9854769 -0.08349895 -0.1478627 0.3513374 0.322161 -0.8790759 0.6236611 0.1538781 -0.7663997 0.09198534 0.2434529 -0.965541 -0.2744319 -0.2617663 -0.9252922 -0.3929989 -0.05829215 -0.9176894 -0.1548842 0.1054738 -0.9822862 0.6646785 0.3945832 -0.634434 0.9853476 0.08990997 0.1449363 0.9133095 0.405444 0.03848433 -0.8745791 0.454609 0.1686472 -0.6871125 0.2635345 0.6770716 -0.8577456 0.4220517 0.2935044 -0.9765683 0.1821967 -0.1145367 0.9137682 0.3152303 -0.2562372 0.1282722 -0.1323312 -0.9828708 -0.5828568 -0.2691494 -0.7667049 -0.4193285 -0.5739673 -0.7033671 -0.1840015 -0.5001214 -0.8461809 -0.718885 -0.5827074 -0.3790207 -0.6490655 -0.4554476 -0.6093287 -0.4855008 -0.7353928 -0.4727438 -0.8226123 0.4681327 -0.3227397 0.7727242 0.5958634 0.2187335 0.8337751 0.5013027 0.2313328 0.8676349 0.4581872 -0.1930654 0.6906495 0.414054 -0.592927 0.8056877 0.5501469 -0.2195582 0.9477356 0.2864814 -0.1404482 0.9086862 0.3274127 0.2590185 0.642028 0.4473779 0.6226179 0.7490082 0.2435147 0.6161876 0.7632871 0.3627521 -0.5346062 0.8631514 0.1894037 -0.468077 0.6285702 0.2575807 -0.7338609 0.561826 0.5176343 0.6452956 -0.4129238 0.3260969 -0.8503851 -0.5171738 0.550409 -0.6554246 -0.9950653 0.04684633 -0.08746683 0.2394823 0.2296857 0.9433413 0.4019618 0.08807694 0.9114106 -0.3275343 0.3877186 -0.861624 -0.8401435 -0.5072662 -0.1919377 -0.02240079 -0.03167849 -0.9992471 0.4554116 0.3669356 0.8111466 0.09085577 -0.7846195 0.6132844 -0.312424 -0.8955218 0.3169103 -0.5179011 -0.6858146 0.5113091 -0.8740727 -0.4607193 0.1540614 -0.6776128 -0.5447332 0.4940717 -0.8957406 -0.4131699 -0.1641326 -0.3725148 -0.6526486 0.6597595 -0.05432498 -0.5550004 0.8300743 -0.3658664 -0.5793191 0.7283758 0.2020995 -0.3257337 0.923609 0.4913314 -0.1503384 0.8578996 0.5759201 0.6921356 -0.4350453 0.5174228 0.6978219 -0.4952963 0.778115 0.6146547 -0.1293705 -0.2503209 -0.5907049 0.7670771 0.05142563 -0.4081395 0.9114699 -0.8363251 -0.5462986 -0.04602336 -0.7537214 -0.4362654 -0.4915043 -0.6963684 -0.6638344 0.2727547 -0.5734885 -0.8029938 -0.1622101 -0.7560148 -0.07663297 -0.6500531 0.2105186 0.643916 -0.7355639 -0.5080787 0.1246697 -0.8522403 -0.7310808 -0.1024215 -0.6745598 -0.584592 0.2034398 -0.7854073 -0.887858 -0.1523507 -0.4341629 -0.8739608 -0.1787779 -0.4519193 -0.9141671 -0.4051707 0.01162773 -0.872048 -0.3729109 -0.3169696 -0.8420786 -0.5391476 0.01495426 -0.3177028 0.3935731 -0.8626501 -0.3531036 0.3669897 -0.8606023 -0.06241106 0.5286174 -0.8465629 0.1328495 0.6257933 -0.7685921 -0.7289881 -0.002655148 -0.6845213 -0.6829348 0.2049994 -0.7011244 -0.3056819 0.4239139 -0.8525583 -0.7045637 -0.3535026 -0.6153259 -0.6248839 -0.001709043 -0.7807158 0.6381905 -0.7545608 0.1528104 0.5951262 -0.3904027 0.702432 0.6288803 -0.341114 0.6986779 0.04007148 -0.9632734 0.2655159 0.09518909 0.07330691 -0.9927564 -0.5054667 -0.820033 0.2684205 -0.5293675 0.5012282 -0.6845001 -0.1326062 0.4862026 -0.863726 0.08441573 0.7664864 -0.6366888 0.3726073 0.8655512 -0.3346416 0.3723335 0.7469559 -0.55084 0.6581135 0.7435974 -0.1181088 -0.4024619 0.7281976 -0.5547547 -0.2410721 0.9155187 -0.3220399 0.03085446 0.9990315 -0.03137326 0.7031036 -0.09979808 0.7040496 0.6859801 -0.1858009 0.7034981 0.7936553 0.6032147 -0.07901453 0.814923 0.5590198 0.1529621 0.852005 0.495449 0.169168 0.7864849 0.2578889 0.5611907 0.6895956 0.5059272 0.5181657 0.7898609 0.1982816 0.5803483 0.5776029 0.5957617 -0.5580707 0.521023 0.68897 -0.5038408 0.803846 0.5437305 -0.2412239 0.7478684 0.6353753 -0.1923308 0.8474768 0.5230314 0.09067136 0.9174027 0.2772656 0.2854752 0.8587914 0.3821971 0.3411787 0.7871537 0.208752 0.5803549 0.8480458 0.1010196 0.5202051 0.2121693 0.5332005 -0.8189516 -0.2203508 0.333456 -0.916653 -0.3177365 -0.6309866 0.7077426 -0.3690735 -0.5360462 0.759236 -0.5437841 -0.65472 0.5250151 -0.6052262 -0.5518786 0.5736998 -0.0922594 -0.4504017 0.8880465 -0.03982728 -0.5478771 0.8356103 -0.7754956 -0.5204457 0.3574116 -0.7160551 -0.6348419 0.2902431 0.6768658 -0.07721483 0.7320454 0.5966736 -0.02182096 0.8021874 0.2516614 -0.2762904 0.9275399 0.4872027 -0.2184538 0.8455244 0.2468071 -0.4225661 0.8720804 -0.4391136 -0.1629127 -0.8835376 -0.5468786 -0.2091805 -0.8106585 -0.6778899 0.7347164 0.02563601 -0.8421938 0.5342602 -0.07263445 0.08386659 -0.4046227 -0.9106299 -0.1264103 -0.5816337 -0.8035688 -0.6857727 0.6640429 0.2979311 -0.5496289 0.642836 0.533545 -0.4186637 0.813034 0.4045943 -0.3252161 0.669629 0.6677063 0.02923738 0.5469044 0.8366844 -0.6534184 -0.1756386 -0.7363393 0.01107847 -0.9999348 -0.002777218 0.1360858 -0.9204943 -0.3662933 -0.3659254 -0.8378441 -0.4051121 -0.1305909 -0.7630366 -0.6330255 -0.1123105 -0.8234373 -0.5561811 -0.5536787 -0.5986946 -0.578796 0.6643787 -0.7235865 -0.1871455 0.2347559 -0.7668938 -0.597297 0.3811554 -0.8442856 0.3766996 -0.292284 -0.8166677 0.4976183 0.2906372 -0.9097559 -0.296436 -0.6615062 -0.3343696 -0.6712724 -0.3208773 -0.603087 -0.7302903 -0.7638989 0.2886518 -0.5771816 -0.7111603 0.5625008 -0.4217154 0.3367545 -0.5162714 -0.7874391 0.741783 -0.538796 -0.3993207 0.5795364 -0.5916832 -0.5604006 0.7532474 -0.5666217 -0.3340035 0.3606463 -0.5639047 -0.7429307 0.5498961 -0.5931723 -0.5880146 0.7631686 -0.5542327 -0.3322649 0.2846537 0.5153799 0.8083043 0.2918574 0.3773728 0.8788681 -0.101081 0.7526749 0.6505868 0.73542 0.01553422 0.6774336 0.9223192 -0.3844802 -0.03875929 0.8180059 -0.4753059 0.3239612 -0.508785 0.8544756 -0.1049249 -0.2264248 0.9499529 0.2152242 -0.268081 0.927907 0.2590778 -0.6783537 0.7068893 -0.2003595 -0.7150102 0.5790459 -0.3917479 0.5500155 -0.5988766 0.582091 0.0496248 0.8792079 0.4738469 0.2728089 0.7210103 0.6369612 0.3593646 0.9047443 0.228681 0.5536187 0.7391145 0.3836877 0.6263493 0.005066215 0.7795261 0.5556299 0.1972752 0.8076868 0.4413408 0.4740271 0.7619165 0.7405921 -0.2435475 0.6262652 0.5302493 0.3326953 0.7798395 0.7481008 -0.4939016 0.4431777 0.3636987 0.5847195 0.7251389 0.02975636 0.8521624 0.5224309 0.6456118 -0.7491953 0.147959 0.5377737 -0.8382323 0.09036648 0.2367355 0.6675106 0.7059645 -0.3631142 0.8995758 0.242717 -0.5226035 0.8511991 -0.04843324 -0.05008214 0.846117 0.5306391 -0.8426546 -0.06991857 0.5338959 -0.897529 -0.4355956 0.06854534 -0.9172344 -0.2556012 0.3055312 -0.9590601 -0.2784555 0.05163812 -0.6860091 0.1337959 0.7151854 -0.7990319 -0.5674191 -0.1989568 -0.8446179 -0.4672179 -0.2613967 -0.9061924 0.008728325 0.4227758 -0.7209877 0.2371654 0.6510986 -0.95152 -0.258343 0.1669387 -0.8503825 -0.5057311 -0.1452096 -0.9011881 -0.4055637 -0.1528989 -0.7342317 0.1663298 0.6582083 -0.4978646 0.4192157 0.759203 -0.5804689 -0.6697977 -0.4630628 -0.6089957 -0.5673969 -0.5542429 -0.2580728 -0.5788937 -0.773486 -0.4382597 -0.5937259 -0.6748467 -0.1570537 -0.5337569 -0.830926 -0.1343472 0.2231286 -0.9654868 0.1502746 -0.5839469 -0.7977616 -0.1894659 -0.665542 -0.7219118 0.4827564 -0.4186961 -0.7691813 0.3518541 -0.3361673 -0.8736078 -0.6615014 -0.5577976 -0.5012761 -0.5317319 0.3921077 0.750675 -0.8006688 -0.04779291 0.597198 -0.9115501 -0.3994975 0.09735649 -0.5770237 0.4530248 0.6795678 -0.3191665 0.5045077 0.8022499 -0.2131799 0.6302618 0.7465417 -0.8124473 -0.5533711 -0.1836025 -0.7225997 -0.656709 0.2158308 -0.03045827 0.6478944 0.761121 0.426897 0.7154827 0.5530312 0.4738081 0.7118565 0.5184268 0.7080163 0.6474356 0.2820285 0.8120271 0.5827661 0.0315569 0.7058488 0.6637933 0.2472973 0.8902894 0.4460145 -0.09195578 0.884411 0.1581191 -0.4391078 0.6232371 -0.2133612 -0.7523647 0.7472103 -0.2799865 -0.6027308 0.9378738 0.1720041 -0.3013428 0.1922709 0.7716472 0.6062942 -0.4897412 -0.7079534 -0.5088768 0.06604343 -0.5591108 -0.8264585 -0.5357978 -0.6382818 -0.5527361 -0.245707 0.5575178 0.7929705 0.03732478 0.6715415 0.7400263 0.6539679 -0.1475914 -0.7419856 0.02749806 -0.8778644 -0.4781193 0.1204299 -0.6214688 -0.7741274 -0.2140586 -0.7162144 -0.6642409 -0.5162644 -0.7142127 -0.4726219 -0.2148857 -0.9163086 -0.3379392 -0.4501657 -0.8627922 -0.2300881 0.9915271 0.06778234 -0.1108139 0.8892148 -0.07758045 -0.4508639 0.6749908 -0.2068889 -0.7082262 0.9280836 0.09723359 0.3594531 0.9457491 -0.20881 -0.2489119 0.9707757 0.03140389 0.2379253 -0.4182005 0.3539582 0.8365536 0.6106007 -0.06006205 0.7896577 0.2128394 -0.6974506 0.6842969 0.8703292 -0.3113921 0.3815262 0.6429223 -0.707654 0.2930476 0.3411694 -0.4239059 0.8389919 -0.0981189 -0.4911133 0.8655521 -0.3369615 -0.8808732 0.3324447 0.6921846 -0.5709303 -0.4414966 0.5982968 0.03192299 0.8006385 0.9010566 0.4112498 -0.1377343 0.9507726 0.3015627 -0.07135444 0.9379119 0.1190854 -0.325791 0.8803101 0.4485175 0.1545517 0.8832882 0.1994738 -0.4242786 0.8270957 0.5540727 0.09442579 0.8048843 -0.1317821 -0.5786145 0.3808176 0.7152766 0.5859671 0.4253738 0.6241745 0.6553345 0.6641638 0.6638586 0.3437708 0.713178 0.5715679 0.4058169 0.5892695 -0.807636 0.022035 0.3751376 -0.9178543 0.1296746 0.06695896 -0.9261339 0.3712043 0.3937587 -0.817884 0.4195474 -0.01837253 -0.9380674 0.3459652 -0.1256453 -0.9871872 0.09836161 0.4273613 -0.8608874 -0.2761078 0.6109299 -0.789985 -0.0518518 0.7506486 -0.4285497 -0.5028637 0.8004875 -0.5691521 -0.1878455 0.8411018 -0.5353021 -0.07745701 -0.287644 -0.6764898 0.6779547 -0.6070839 -0.5442758 0.5789759 -0.2812034 -0.8453803 0.4541553 -0.6479796 -0.6377558 0.4164013 -0.4471309 -0.8223594 0.3518512 -0.8046702 -0.3483771 0.4807695 -0.8039449 0.2831295 0.5229823 -0.7997455 -0.2398473 0.5503458 -0.3493248 -0.7675012 0.5375072 0.8194171 -0.1590369 -0.5506932 0.03485286 0.8031722 -0.5947265 0.1439897 0.8675397 -0.4760695 0.4904535 0.5778928 -0.6523001 0.5196196 0.6639449 -0.537748 0.3293616 0.8063743 -0.4912041 -0.1509781 0.9566221 -0.2491582 0.5708994 0.5740735 -0.5869528 -0.2154374 0.931365 -0.2935065 -0.1201246 0.9502844 -0.2872797 -0.359426 0.8432487 -0.3996809 -0.4435352 0.8958294 -0.02768087 0.863476 -0.02884048 -0.5035647 0.7612737 0.3125787 -0.568117 -0.8789538 0.3121201 0.3605847 0.1309278 0.6797868 -0.7216287 -0.5346978 0.7526664 -0.3841766 -0.08844518 0.6943161 -0.7142148 0.9552088 -0.1637945 -0.24647 -0.7514682 -0.2347213 0.6166049 -0.7790092 0.616371 -0.1150278 -0.8882794 0.4441092 0.1171615 -0.7237379 0.6892204 -0.03433436 -0.04934918 0.8055186 0.5905122 0.0247814 0.9990397 0.03613448 -0.2855392 0.9261711 0.2463217 0.2552005 0.879804 0.4010207 0.5560394 0.8119475 0.1776555 -0.5249606 0.7212906 0.4518367 -0.8678486 0.002014219 0.4968248 0.6599248 0.7040866 -0.2622241 0.8465725 0.3222524 -0.4236372 0.1221983 0.8955819 -0.4277857 0.4628252 0.7352099 -0.4952366 0.3386445 0.9295939 -0.145517 -0.8044601 -0.3551234 0.4761632 0.5605759 -0.5631394 -0.6071481 0.8419222 -0.1102339 -0.5282194 0.558802 -0.6329325 -0.5358517 0.3340656 -0.8582977 -0.3895194 -0.09506785 -0.9846466 -0.1464014 -0.6561035 0.7411607 0.1421588 -0.7812935 0.542999 0.3077869 -0.8027239 0.5558516 0.216017 -0.5292919 0.8454083 -0.07165873 -0.5219735 0.8526514 -0.02301162 0.6235775 0.5301874 -0.5745019 0.7325137 0.2338966 -0.6393091 0.4060544 -0.5433896 0.7347432 0.7573086 -0.6497277 -0.06586086 0.2084797 -0.6406685 0.7389723 0.4780504 -0.8651846 0.151405 0.451436 -0.8884366 -0.08298093 0.2290793 -0.7430885 0.6287625 0.3998937 -0.89516 -0.1969102 0.2588923 -0.8954872 0.3620464 0.4063915 -0.6574411 -0.6345213 0.4444813 -0.6658675 -0.5992136 0.1728591 -0.4926058 -0.8529122 0.04196393 -0.9987424 0.02743679 0.09830296 -0.9058464 -0.4120424 0.1011402 -0.6672996 0.7378903 -0.2289255 -0.3622645 0.9035251 -0.1590341 -0.6848144 0.7111522 -0.1777728 -0.1682204 0.9695869 -0.3193852 0.1691994 0.9323973 -0.09262597 -0.2021291 0.9749688 -0.02966433 -0.9430651 0.3312828 0.5209593 -0.6390983 -0.5658223 -0.05371344 0.4243974 -0.9038816 -0.1518341 0.6229931 -0.76735 -0.2285909 0.7859375 -0.5744985 0.003967463 0.2327697 -0.9725238 -0.07297164 0.4366703 -0.8966574 0.2708905 0.007233083 -0.9625831 0.3351916 -0.2353635 -0.9122778 0.2730536 -0.2219342 -0.9360486 -0.3355892 0.5545036 -0.7615154 -0.3354095 0.7481251 -0.5725463 -0.3889361 0.9160019 -0.0983327 0.08023416 -0.02200406 -0.9965332 0.5412557 -0.4035231 -0.7377069 0.773965 -0.3506037 -0.5273094 0.5064379 -0.1446616 -0.8500552 0.9006477 -0.4110916 -0.1408454 0.7988705 -0.4484796 0.4008391 -0.1897382 0.2760773 -0.9422212 -0.6299812 0.5596646 -0.5384231 0.2727445 0.009765923 -0.962037 0.6991312 -0.2588934 -0.6664758 0.5905665 -0.3997639 0.7010136 0.8893488 -0.4566835 -0.02233976 0.793002 -0.3927167 -0.4657483 0.588017 -0.3622651 0.7231874 0.8703265 -0.4867565 -0.07483392 0.7262377 -0.4617878 0.5092453 0.834619 -0.4957906 0.240006 -0.6297373 0.7579798 -0.1699931 0.2586205 -0.195415 0.9460066 0.05429399 -0.1042237 0.9930709 -0.1795146 0.04233026 0.9828442 -0.3287511 0.1724326 0.9285418 -0.6448787 0.3836922 0.660993 -0.2856592 0.1063592 0.952411 -0.8100689 0.5655497 0.1547319 -0.8353707 0.5300264 -0.1456985 -0.6947192 0.4998206 -0.5172473 -0.4111621 0.440339 -0.7981525 -0.618895 0.5462293 0.5644491 -0.3067198 0.8180112 -0.4866011 0.6325412 0.7170489 -0.2928013 0.5601769 0.812844 0.159645 0.2561153 0.6390371 -0.7252838 -0.0448324 0.8756518 0.4808577 0.4299224 0.6868322 0.5860276 0.05017381 0.998624 0.01525968 -0.07306313 0.6084322 0.7902355 0.1645606 0.8759071 -0.453549 0.182471 0.1855229 -0.9655494 0.1286683 -0.4835742 -0.8657948 0.1746282 -0.2568762 -0.9505366 0.2750964 -0.03628683 -0.9607316 -0.05862766 -0.7672876 -0.6386179 -0.07452672 -0.9724184 -0.2210167 -0.2626763 -0.3464202 0.9005522 -0.3220707 -0.739606 0.5909767 -0.2187896 0.00677514 0.9757486 -0.5479149 0.7649384 0.3386128 -0.4711827 0.6389151 0.6080909 -0.486567 0.83122 0.2689349 -0.4951374 0.8578231 -0.137762 -0.4286678 0.8955146 -0.1195728 -0.4690452 0.4745081 0.7448751 -0.4205858 0.4966703 0.7592275 -0.4537914 0.8064419 0.3791107 -0.5000885 0.8097673 0.3069016 -0.3488056 0.4132319 0.8411743 -0.6592422 0.4419159 -0.6083669 -0.530358 0.3241416 -0.78336 -0.7389932 0.3513681 -0.5748301 -0.7603018 0.5959848 -0.2583476 -0.8405184 0.488606 -0.2340792 0.04776257 -0.8326563 -0.5517268 0.2738195 -0.621984 -0.7335932 -0.3174922 0.3051624 -0.8978167 -0.395802 0.1999 -0.8963151 0.05026429 0.0946691 -0.9942391 -0.02908462 0.9446255 -0.3268589 -0.7177837 -0.6937651 -0.05896329 -0.4461877 -0.8914904 0.07849484 -0.3755744 -0.7951887 -0.476045 -0.120703 -0.9782895 -0.1684654 0.1800644 -0.9190611 0.3505763 0.2635944 -0.9616909 0.07529085 -0.3655009 -0.8835684 -0.292773 -0.205913 -0.9779571 -0.03463923 -0.002441525 -0.6971474 0.7169237 -0.08115065 0.09418243 -0.992242 -0.9170427 0.3920504 0.07300204 -0.8319081 0.3425235 0.4365854 -0.7321019 0.1988345 0.6515304 -0.5255688 0.08017355 0.846965 -0.4068463 0.1399287 0.9027159 -0.7137345 0.359553 0.6010862 -0.7574012 0.4321249 0.4895014 -0.8272697 0.5329171 0.1778323 -0.8538846 0.4584529 0.246378 -0.606179 0.3181356 0.7289286 0.313306 -0.92298 -0.2234891 0.0422995 -0.6461204 -0.7620626 0.3417865 -0.7232788 -0.6000415 -0.1129809 -0.9831044 -0.1440185 -0.2989394 -0.8843661 -0.3585135 0.238353 -0.969709 0.05340814 0.4345946 -0.4098129 -0.8019857 0.05017423 -0.8436843 0.5344901 -0.8907038 -0.3762106 -0.2551713 0.09262722 -0.5648585 -0.8199727 -0.2695721 -0.9444637 0.1879344 -0.418843 0.06351006 0.905835 -0.2845264 -0.2223291 0.9325312 0.5257289 -0.313771 0.7906687 0.3916838 -0.4208907 0.81819 0.7614576 -0.4068839 0.5046068 0.6563248 -0.600718 0.4564821 0.8583276 -0.4545865 0.2379598 0.8604284 -0.4491208 0.2407356 0.7539705 -0.4154238 0.5088729 0.7473247 -0.6311684 0.2076834 -0.495747 0.06418097 0.8660923 0.1329725 -0.1576015 0.9785092 -0.02237033 -0.143744 0.9893621 -0.1766753 -0.01062065 0.9842119 0.9031694 -0.4264984 -0.04882985 0.8579899 -0.3490495 -0.3768526 0.5155353 -0.3769768 0.769488 0.6880926 -0.4230002 -0.5895757 0.793963 -0.6047731 -0.06222909 0.911262 -0.4095017 -0.04370296 0.5407399 -0.163339 -0.8251792 0.7132389 -0.2425073 -0.6576325 0.4600211 -0.1075204 -0.881374 0.07782351 0.07397812 -0.9942187 0.03381514 0.07181137 -0.996845 0.3631186 -0.1510095 -0.9194243 + + + + + + + + + + 0.715409 0.729339 0.718341 0.733284 0.69975 0.744 0.702674 0.747867 0.710656 0.753039 0.68404 0.7666 0.718341 0.733284 0.702674 0.747867 0.69975 0.744 0.641198 0.79141 0.63676 0.786945 0.68404 0.7666 0.702674 0.747867 0.68404 0.7666 0.69975 0.744 0.693109 0.769091 0.651978 0.795621 0.688586 0.768456 0.688586 0.768456 0.68404 0.7666 0.710656 0.753039 0.688586 0.768456 0.641198 0.79141 0.68404 0.7666 0.710656 0.753039 0.702674 0.747867 0.718341 0.733284 0.718341 0.733284 0.726439 0.738534 0.710656 0.753039 0.714276 0.71629 0.717816 0.71737 0.697604 0.734979 0.638148 0.770885 0.69975 0.744 0.633718 0.781673 0.697604 0.734979 0.698553 0.730846 0.714276 0.71629 0.698553 0.730846 0.676762 0.743886 0.700794 0.727594 0.698553 0.730846 0.700794 0.727594 0.714276 0.71629 0.715409 0.729339 0.697604 0.734979 0.717816 0.71737 0.69975 0.744 0.68404 0.7666 0.63676 0.786945 0.63676 0.786945 0.633718 0.781673 0.69975 0.744 0.69975 0.744 0.638148 0.770885 0.697604 0.734979 0.697604 0.734979 0.715409 0.729339 0.69975 0.744 0.714947 0.75377 0.693109 0.769091 0.688586 0.768456 0.737983 0.736326 0.702414 0.763531 0.718892 0.752978 0.741308 0.729146 0.703312 0.759722 0.702414 0.763531 0.718892 0.752978 0.702414 0.763531 0.697111 0.768393 0.697111 0.768393 0.702414 0.763531 0.657176 0.794414 0.702414 0.763531 0.703312 0.759722 0.664847 0.786733 0.646154 0.798237 0.651978 0.795621 0.651905 0.796739 0.656943 0.792877 0.657176 0.794414 0.664847 0.786733 0.657176 0.794414 0.656943 0.792877 0.651905 0.796739 0.737983 0.736326 0.741308 0.729146 0.702414 0.763531 0.657176 0.794414 0.651905 0.796739 0.651978 0.795621 0.697111 0.768393 0.657176 0.794414 0.651978 0.795621 0.693109 0.769091 0.697111 0.768393 0.651978 0.795621 0.726439 0.738534 0.730763 0.739273 0.710656 0.753039 0.710656 0.753039 0.714947 0.75377 0.688586 0.768456 0.730763 0.739273 0.714947 0.75377 0.710656 0.753039 0.730763 0.739273 0.737983 0.736326 0.718892 0.752978 0.702414 0.763531 0.664847 0.786733 0.657176 0.794414 0.730763 0.739273 0.718892 0.752978 0.714947 0.75377 0.718892 0.752978 0.697111 0.768393 0.693109 0.769091 0.714947 0.75377 0.718892 0.752978 0.693109 0.769091 0.681764 0.768511 0.724955 0.739321 0.700575 0.750865 0.664847 0.786733 0.703312 0.759722 0.681764 0.768511 0.724955 0.739321 0.681764 0.768511 0.703312 0.759722 0.697268 0.746953 0.720386 0.730685 0.716589 0.727478 0.716589 0.727478 0.693064 0.743768 0.697268 0.746953 0.697268 0.746953 0.664191 0.766432 0.667643 0.770665 0.664191 0.766432 0.666436 0.755253 0.65982 0.763094 0.667643 0.770665 0.700575 0.750865 0.697268 0.746953 0.700575 0.750865 0.667643 0.770665 0.681764 0.768511 0.693064 0.743768 0.664191 0.766432 0.697268 0.746953 0.741308 0.729146 0.724955 0.739321 0.703312 0.759722 0.739072 0.7202 0.724955 0.739321 0.741308 0.729146 0.744384 0.700607 0.746108 0.6825 0.736502 0.706015 0.747907 0.704306 0.744384 0.700607 0.732471 0.712954 0.736502 0.706015 0.732471 0.712954 0.744384 0.700607 0.697268 0.746953 0.700575 0.750865 0.724955 0.739321 0.720386 0.730685 0.697268 0.746953 0.724955 0.739321 0.732471 0.712954 0.716589 0.727478 0.720386 0.730685 0.720386 0.730685 0.724955 0.739321 0.739072 0.7202 0.720386 0.730685 0.739072 0.7202 0.732471 0.712954 0.688694 0.741901 0.666436 0.755253 0.664191 0.766432 0.712374 0.725622 0.700794 0.727594 0.676762 0.743886 0.700794 0.727594 0.712374 0.725622 0.723847 0.710423 0.676762 0.743886 0.688694 0.741901 0.712374 0.725622 0.688694 0.741901 0.676762 0.743886 0.6414 0.763231 0.639048 0.76662 0.6414 0.763231 0.676762 0.743886 0.676762 0.743886 0.698553 0.730846 0.638148 0.770885 0.698553 0.730846 0.697604 0.734979 0.638148 0.770885 0.638148 0.770885 0.639048 0.76662 0.676762 0.743886 0.723847 0.710423 0.719787 0.711102 0.700794 0.727594 0.719787 0.711102 0.714276 0.71629 0.700794 0.727594 0.645118 0.761125 0.666436 0.755253 0.688694 0.741901 0.712374 0.725622 0.688694 0.741901 0.693064 0.743768 0.666436 0.755253 0.645118 0.761125 0.649779 0.760398 0.693064 0.743768 0.688694 0.741901 0.664191 0.766432 0.649779 0.760398 0.65982 0.763094 0.666436 0.755253 0.728216 0.711039 0.723847 0.710423 0.712374 0.725622 0.6414 0.763231 0.645118 0.761125 0.688694 0.741901 0.732471 0.712954 0.728216 0.711039 0.716589 0.727478 0.716589 0.727478 0.712374 0.725622 0.693064 0.743768 0.728216 0.711039 0.712374 0.725622 0.716589 0.727478 0.664847 0.786733 0.660814 0.787463 0.656943 0.792877 0.65739 0.767001 0.650209 0.759766 0.648431 0.758723 0.644877 0.757605 0.648431 0.758723 0.650209 0.759766 0.648431 0.758723 0.651327 0.761864 0.65739 0.767001 0.664757 0.77598 0.65739 0.767001 0.650175 0.76624 0.664574 0.781665 0.664757 0.77598 0.660702 0.779227 0.648192 0.758689 0.649779 0.760398 0.641238 0.757894 0.641238 0.757894 0.630011 0.75886 0.634765 0.75768 0.648192 0.758689 0.641238 0.757894 0.634765 0.75768 0.650209 0.759766 0.648192 0.758689 0.644877 0.757605 0.634765 0.75768 0.644877 0.757605 0.648192 0.758689 0.651905 0.796739 0.656943 0.792877 0.648735 0.794388 0.660702 0.779227 0.650175 0.76624 0.658191 0.785126 0.656943 0.792877 0.658191 0.785126 0.648735 0.794388 0.651905 0.796739 0.648735 0.794388 0.642911 0.795922 0.646154 0.798237 0.651905 0.796739 0.642911 0.795922 0.664757 0.77598 0.650175 0.76624 0.660702 0.779227 0.650175 0.76624 0.65739 0.767001 0.651327 0.761864 0.660814 0.787463 0.664574 0.781665 0.658191 0.785126 0.656943 0.792877 0.660814 0.787463 0.658191 0.785126 0.664574 0.781665 0.660702 0.779227 0.658191 0.785126 0.630011 0.75886 0.641238 0.757894 0.649779 0.760398 0.570973 0.661514 0.585963 0.670401 0.627876 0.745436 0.607956 0.724599 0.570973 0.661514 0.627876 0.745436 0.616556 0.748744 0.607956 0.724599 0.623381 0.746633 0.616556 0.748744 0.623381 0.746633 0.626545 0.760346 0.607956 0.724599 0.627876 0.745436 0.623381 0.746633 0.616556 0.748744 0.580665 0.686225 0.607956 0.724599 0.589551 0.707833 0.580665 0.686225 0.616556 0.748744 0.580665 0.686225 0.578787 0.675583 0.607956 0.724599 0.578787 0.675583 0.570973 0.661514 0.607956 0.724599 0.62037 0.766462 0.589551 0.707833 0.616556 0.748744 0.628689 0.763635 0.630011 0.75886 0.632297 0.760742 0.628689 0.763635 0.626113 0.767238 0.626545 0.760346 0.628689 0.763635 0.626545 0.760346 0.630011 0.75886 0.649779 0.760398 0.645118 0.761125 0.630011 0.75886 0.632297 0.760742 0.630011 0.75886 0.645118 0.761125 0.627239 0.775865 0.627827 0.781572 0.62037 0.766462 0.623381 0.746633 0.630011 0.75886 0.626545 0.760346 0.627239 0.775865 0.62037 0.766462 0.616556 0.748744 0.616556 0.748744 0.626545 0.760346 0.626113 0.767238 0.626113 0.767238 0.627239 0.775865 0.616556 0.748744 0.626113 0.767238 0.628689 0.763635 0.639048 0.76662 0.639048 0.76662 0.638148 0.770885 0.626113 0.767238 0.6414 0.763231 0.639048 0.76662 0.628689 0.763635 0.645118 0.761125 0.6414 0.763231 0.632297 0.760742 0.628689 0.763635 0.632297 0.760742 0.6414 0.763231 0.63676 0.786945 0.634799 0.793042 0.627827 0.781572 0.633718 0.781673 0.63676 0.786945 0.627827 0.781572 0.627827 0.781572 0.627239 0.775865 0.633718 0.781673 0.627239 0.775865 0.626113 0.767238 0.638148 0.770885 0.638148 0.770885 0.633718 0.781673 0.627239 0.775865 0.664847 0.786733 0.681764 0.768511 0.664574 0.781665 0.681764 0.768511 0.667643 0.770665 0.664757 0.77598 0.681764 0.768511 0.664757 0.77598 0.664574 0.781665 0.660814 0.787463 0.664847 0.786733 0.664574 0.781665 0.667643 0.770665 0.65739 0.767001 0.664757 0.77598 0.648192 0.758689 0.650209 0.759766 0.65982 0.763094 0.649779 0.760398 0.648192 0.758689 0.65982 0.763094 0.664191 0.766432 0.65982 0.763094 0.650209 0.759766 0.667643 0.770665 0.664191 0.766432 0.65739 0.767001 0.650209 0.759766 0.65739 0.767001 0.664191 0.766432 0.63676 0.786945 0.641198 0.79141 0.634799 0.793042 0.620404 0.769986 0.62037 0.766462 0.627827 0.781572 0.629009 0.785985 0.620404 0.769986 0.627827 0.781572 0.633594 0.789698 0.637162 0.794474 0.642911 0.795922 0.629009 0.785985 0.634799 0.793042 0.637162 0.794474 0.637162 0.794474 0.633594 0.789698 0.629009 0.785985 0.632675 0.758591 0.635948 0.776448 0.648735 0.794388 0.648735 0.794388 0.658191 0.785126 0.632675 0.758591 0.642911 0.795922 0.648735 0.794388 0.630275 0.777665 0.642911 0.795922 0.630275 0.777665 0.633594 0.789698 0.648735 0.794388 0.635948 0.776448 0.630275 0.777665 0.646461 0.794494 0.651978 0.795621 0.640235 0.796826 0.641198 0.79141 0.688586 0.768456 0.646461 0.794494 0.651978 0.795621 0.646154 0.798237 0.640235 0.796826 0.646461 0.794494 0.640235 0.796826 0.634799 0.793042 0.641198 0.79141 0.646461 0.794494 0.634799 0.793042 0.637162 0.794474 0.640235 0.796826 0.646154 0.798237 0.646154 0.798237 0.642911 0.795922 0.637162 0.794474 0.640235 0.796826 0.637162 0.794474 0.634799 0.793042 0.688586 0.768456 0.651978 0.795621 0.646461 0.794494 0.634799 0.793042 0.629009 0.785985 0.627827 0.781572 0.732471 0.712954 0.739072 0.7202 0.747907 0.704306 0.775242 0.671618 0.777331 0.668605 0.753208 0.703556 0.771414 0.673726 0.775242 0.671618 0.753208 0.703556 0.766106 0.674543 0.771414 0.673726 0.748636 0.704223 0.774833 0.656828 0.766106 0.674543 0.759694 0.673812 0.771414 0.673726 0.753208 0.703556 0.748636 0.704223 0.744384 0.700607 0.747907 0.704306 0.791989 0.615296 0.791989 0.615296 0.786537 0.613089 0.744384 0.700607 0.775558 0.661611 0.791989 0.615296 0.747907 0.704306 0.774833 0.656828 0.771414 0.673726 0.766106 0.674543 0.777421 0.665075 0.775558 0.661611 0.741308 0.729146 0.752934 0.671782 0.726713 0.716203 0.715409 0.729339 0.746651 0.668832 0.752934 0.671782 0.715409 0.729339 0.737286 0.658586 0.720669 0.700784 0.741686 0.645778 0.720669 0.700784 0.727138 0.682641 0.739745 0.653213 0.741686 0.645778 0.720669 0.700784 0.739745 0.653213 0.766106 0.674543 0.748636 0.704223 0.743363 0.703629 0.759694 0.673812 0.766106 0.674543 0.743363 0.703629 0.752934 0.671782 0.759694 0.673812 0.743363 0.703629 0.752268 0.638308 0.746651 0.668832 0.715409 0.729339 0.743363 0.703629 0.726713 0.716203 0.752934 0.671782 0.746108 0.6825 0.744384 0.700607 0.786537 0.613089 0.799716 0.605099 0.806616 0.573364 0.8032 0.576155 0.806616 0.573364 0.804017 0.567095 0.799914 0.573398 0.8032 0.576155 0.798061 0.587252 0.799716 0.605099 0.8032 0.576155 0.799914 0.573398 0.793571 0.584818 0.798061 0.587252 0.8032 0.576155 0.793571 0.584818 0.793571 0.584818 0.785396 0.58238 0.78012 0.611254 0.774907 0.581639 0.766059 0.609621 0.773055 0.610003 0.785396 0.58238 0.773055 0.610003 0.78012 0.611254 0.8032 0.576155 0.806616 0.573364 0.799914 0.573398 0.806616 0.573364 0.799716 0.605099 0.801239 0.608342 0.775558 0.661611 0.799716 0.605099 0.791989 0.615296 0.799716 0.605099 0.775558 0.661611 0.791395 0.638017 0.777421 0.665075 0.791395 0.638017 0.775558 0.661611 0.786537 0.613089 0.761838 0.653049 0.746108 0.6825 0.786537 0.613089 0.78012 0.611254 0.761838 0.653049 0.798061 0.587252 0.786537 0.613089 0.791989 0.615296 0.791989 0.615296 0.799716 0.605099 0.798061 0.587252 0.786537 0.613089 0.798061 0.587252 0.78012 0.611254 0.791395 0.638017 0.801239 0.608342 0.799716 0.605099 0.798061 0.587252 0.793571 0.584818 0.78012 0.611254 0.797767 0.605606 0.802185 0.589222 0.803706 0.58838 0.802185 0.589222 0.797767 0.605606 0.788453 0.619863 0.803706 0.58838 0.798356 0.615975 0.797767 0.605606 0.800818 0.612271 0.803706 0.58838 0.806616 0.573364 0.803706 0.58838 0.800818 0.612271 0.798356 0.615975 0.768405 0.612527 0.778533 0.584899 0.791401 0.591193 0.786358 0.605731 0.768405 0.612527 0.791401 0.591193 0.788453 0.619863 0.786358 0.605731 0.791401 0.591193 0.788453 0.619863 0.801807 0.580869 0.802185 0.589222 0.791401 0.591193 0.801807 0.580869 0.788453 0.619863 0.794709 0.633355 0.800818 0.612271 0.801239 0.608342 0.800818 0.612271 0.794709 0.633355 0.791904 0.636897 0.801239 0.608342 0.791395 0.638017 0.794709 0.633355 0.791395 0.638017 0.777421 0.665075 0.777331 0.668605 0.794709 0.633355 0.791395 0.638017 0.777331 0.668605 0.797767 0.605606 0.790189 0.63128 0.788453 0.619863 0.800818 0.612271 0.806616 0.573364 0.801239 0.608342 0.790189 0.63128 0.797767 0.605606 0.798356 0.615975 0.791904 0.636897 0.798356 0.615975 0.800818 0.612271 0.798356 0.615975 0.791904 0.636897 0.790189 0.63128 0.788453 0.619863 0.777271 0.631376 0.786358 0.605731 0.74268 0.651839 0.737286 0.658586 0.753531 0.613335 0.763226 0.60863 0.752268 0.638308 0.759495 0.605393 0.753531 0.613335 0.755651 0.611436 0.759435 0.585117 0.753531 0.613335 0.759495 0.605393 0.74268 0.651839 0.759435 0.585117 0.761463 0.576541 0.753531 0.613335 0.741686 0.645778 0.739745 0.653213 0.755651 0.611436 0.752268 0.638308 0.715409 0.729339 0.74268 0.651839 0.737286 0.658586 0.741686 0.645778 0.753531 0.613335 0.752268 0.638308 0.74268 0.651839 0.759495 0.605393 0.753531 0.613335 0.741686 0.645778 0.755651 0.611436 0.763226 0.60863 0.767777 0.573637 0.778533 0.584899 0.759495 0.605393 0.767777 0.573637 0.763226 0.60863 0.768405 0.612527 0.763226 0.60863 0.778533 0.584899 0.770273 0.628645 0.768405 0.612527 0.786358 0.605731 0.777271 0.631376 0.770273 0.628645 0.786358 0.605731 0.761463 0.576541 0.759435 0.585117 0.761844 0.573749 0.759495 0.605393 0.753531 0.613335 0.761463 0.576541 0.761463 0.576541 0.761844 0.573749 0.767438 0.567367 0.761463 0.576541 0.767777 0.573637 0.759495 0.605393 0.767438 0.567367 0.767777 0.573637 0.761463 0.576541 0.785396 0.58238 0.774907 0.581639 0.773055 0.610003 0.720669 0.700784 0.722687 0.697831 0.727138 0.682641 0.720669 0.700784 0.737286 0.658586 0.717816 0.71737 0.720669 0.700784 0.717816 0.71737 0.714276 0.71629 0.714276 0.71629 0.719787 0.711102 0.723297 0.704241 0.720669 0.700784 0.714276 0.71629 0.722687 0.697831 0.727103 0.728322 0.726439 0.738534 0.718341 0.733284 0.726713 0.716203 0.727103 0.728322 0.718341 0.733284 0.726713 0.716203 0.718341 0.733284 0.715409 0.729339 0.737286 0.658586 0.74268 0.651839 0.717816 0.71737 0.74268 0.651839 0.715409 0.729339 0.717816 0.71737 0.728216 0.711039 0.732471 0.712954 0.736502 0.706015 0.732017 0.704176 0.728216 0.711039 0.736502 0.706015 0.727138 0.682641 0.722687 0.697831 0.730672 0.680942 0.730672 0.680942 0.723297 0.704241 0.73539 0.68035 0.722687 0.697831 0.723297 0.704241 0.730672 0.680942 0.719787 0.711102 0.723847 0.710423 0.727466 0.703586 0.723297 0.704241 0.719787 0.711102 0.727466 0.703586 0.722687 0.697831 0.714276 0.71629 0.723297 0.704241 0.723847 0.710423 0.728216 0.711039 0.732017 0.704176 0.727466 0.703586 0.723847 0.710423 0.732017 0.704176 0.740192 0.730224 0.730763 0.739273 0.726439 0.738534 0.743451 0.7282 0.745653 0.725168 0.737983 0.736326 0.741308 0.729146 0.737983 0.736326 0.745653 0.725168 0.753208 0.703556 0.777331 0.668605 0.740192 0.730224 0.748636 0.704223 0.753208 0.703556 0.74076 0.721553 0.777331 0.668605 0.743451 0.7282 0.740192 0.730224 0.741308 0.729146 0.747907 0.704306 0.739072 0.7202 0.747907 0.704306 0.741308 0.729146 0.775558 0.661611 0.777421 0.665075 0.741308 0.729146 0.745653 0.725168 0.777421 0.665075 0.745653 0.725168 0.743451 0.7282 0.777331 0.668605 0.777421 0.665075 0.743451 0.7282 0.743363 0.703629 0.736004 0.720901 0.727103 0.728322 0.726713 0.716203 0.743363 0.703629 0.727103 0.728322 0.736004 0.720901 0.74076 0.721553 0.727103 0.728322 0.727103 0.728322 0.740192 0.730224 0.726439 0.738534 0.74076 0.721553 0.740192 0.730224 0.727103 0.728322 0.740192 0.730224 0.743451 0.7282 0.730763 0.739273 0.753208 0.703556 0.740192 0.730224 0.74076 0.721553 0.743451 0.7282 0.737983 0.736326 0.730763 0.739273 0.748636 0.704223 0.74076 0.721553 0.736004 0.720901 0.743363 0.703629 0.748636 0.704223 0.736004 0.720901 0.779494 0.569732 0.768126 0.570805 0.765215 0.582562 0.768126 0.570805 0.779494 0.569732 0.784685 0.563432 0.765215 0.582562 0.774907 0.581639 0.779494 0.569732 0.755651 0.611436 0.759976 0.610101 0.765215 0.582562 0.765215 0.582562 0.759435 0.585117 0.755651 0.611436 0.761844 0.573749 0.768126 0.570805 0.773545 0.564469 0.773545 0.564469 0.767438 0.567367 0.761844 0.573749 0.768126 0.570805 0.761844 0.573749 0.759435 0.585117 0.784685 0.563432 0.773545 0.564469 0.768126 0.570805 0.759435 0.585117 0.765215 0.582562 0.768126 0.570805 0.804017 0.567095 0.796346 0.564294 0.791555 0.570579 0.779494 0.569732 0.774907 0.581639 0.785396 0.58238 0.791555 0.570579 0.799914 0.573398 0.804017 0.567095 0.791555 0.570579 0.785396 0.58238 0.793571 0.584818 0.799914 0.573398 0.791555 0.570579 0.793571 0.584818 0.765215 0.582562 0.759976 0.610101 0.766059 0.609621 0.774907 0.581639 0.765215 0.582562 0.766059 0.609621 0.796346 0.564294 0.784685 0.563432 0.779494 0.569732 0.791555 0.570579 0.779494 0.569732 0.785396 0.58238 0.779494 0.569732 0.791555 0.570579 0.796346 0.564294 0.759976 0.610101 0.743774 0.651599 0.766059 0.609621 0.727138 0.682641 0.730672 0.680942 0.743774 0.651599 0.739745 0.653213 0.727138 0.682641 0.743774 0.651599 0.743774 0.651599 0.730672 0.680942 0.749297 0.65103 0.749297 0.65103 0.73539 0.68035 0.755567 0.651511 0.730672 0.680942 0.73539 0.68035 0.749297 0.65103 0.73539 0.68035 0.727466 0.703586 0.732017 0.704176 0.723297 0.704241 0.727466 0.703586 0.73539 0.68035 0.732017 0.704176 0.740725 0.680867 0.73539 0.68035 0.732017 0.704176 0.736502 0.706015 0.746108 0.6825 0.740725 0.680867 0.732017 0.704176 0.746108 0.6825 0.755567 0.651511 0.773055 0.610003 0.766059 0.609621 0.766059 0.609621 0.749297 0.65103 0.755567 0.651511 0.773055 0.610003 0.755567 0.651511 0.761838 0.653049 0.755651 0.611436 0.743774 0.651599 0.759976 0.610101 0.761838 0.653049 0.78012 0.611254 0.773055 0.610003 0.755567 0.651511 0.740725 0.680867 0.746108 0.6825 0.73539 0.68035 0.740725 0.680867 0.755567 0.651511 0.746108 0.6825 0.761838 0.653049 0.755567 0.651511 0.743774 0.651599 0.749297 0.65103 0.766059 0.609621 0.755651 0.611436 0.739745 0.653213 0.743774 0.651599 0.576385 0.602144 0.585058 0.605253 0.580816 0.601216 0.569103 0.60211 0.574728 0.599547 0.574328 0.599071 0.574728 0.599547 0.576385 0.602144 0.580816 0.601216 0.580816 0.601216 0.585058 0.605253 0.588879 0.601712 0.580816 0.601216 0.577122 0.599178 0.574728 0.599547 0.568294 0.605682 0.573586 0.60846 0.576385 0.602144 0.572788 0.600824 0.569249 0.601375 0.574328 0.599071 0.569103 0.60211 0.568294 0.605682 0.574728 0.599547 0.573586 0.60846 0.585058 0.605253 0.576385 0.602144 0.568294 0.605682 0.576385 0.602144 0.574728 0.599547 0.588879 0.601712 0.590895 0.604831 0.599481 0.606521 0.572788 0.600824 0.574328 0.599071 0.575731 0.600788 0.599481 0.606521 0.594562 0.605226 0.588879 0.601712 0.575731 0.600788 0.594562 0.605226 0.577916 0.602055 0.577916 0.602055 0.572788 0.600824 0.575731 0.600788 0.577122 0.599178 0.580816 0.601216 0.588879 0.601712 0.585058 0.605253 0.590895 0.604831 0.588879 0.601712 0.574328 0.599071 0.574728 0.599547 0.577122 0.599178 0.588879 0.601712 0.575731 0.600788 0.574328 0.599071 0.574328 0.599071 0.577122 0.599178 0.588879 0.601712 0.569249 0.601375 0.569103 0.60211 0.574328 0.599071 0.850954 0.563562 0.84526 0.564806 0.845116 0.568983 0.849117 0.569322 0.850954 0.563562 0.845116 0.568983 0.856606 0.568285 0.849117 0.569322 0.843521 0.576209 0.850954 0.563562 0.858656 0.5651 0.856606 0.568285 0.843521 0.576209 0.849117 0.569322 0.845116 0.568983 0.856606 0.568285 0.858656 0.5651 0.849117 0.569322 0.843521 0.576209 0.842045 0.567881 0.830424 0.568904 0.858656 0.5651 0.850954 0.563562 0.849117 0.569322 0.845707 0.564175 0.843325 0.564569 0.84526 0.564806 0.850954 0.563562 0.845707 0.564175 0.84526 0.564806 0.56545 0.605436 0.563242 0.611811 0.569103 0.60211 0.563061 0.616536 0.565234 0.613637 0.568294 0.605682 0.563242 0.611811 0.568294 0.605682 0.569103 0.60211 0.56545 0.605436 0.569103 0.60211 0.569249 0.601375 0.565234 0.613637 0.573586 0.60846 0.568294 0.605682 0.845707 0.564175 0.850954 0.563562 0.84603 0.570089 0.856606 0.568285 0.84603 0.570089 0.850954 0.563562 0.843325 0.564569 0.845707 0.564175 0.84603 0.570089 0.563242 0.611811 0.563061 0.616536 0.568294 0.605682 0.856606 0.568285 0.844255 0.583131 0.84603 0.570089 0.566528 0.617435 0.564023 0.612561 0.56545 0.605436 0.56545 0.605436 0.567614 0.605627 0.566528 0.617435 0.563242 0.611811 0.56545 0.605436 0.564023 0.612561 0.566528 0.617435 0.572459 0.618105 0.567485 0.624217 0.566528 0.617435 0.573952 0.611629 0.572459 0.618105 0.571863 0.604745 0.567614 0.605627 0.569249 0.601375 0.569249 0.601375 0.572788 0.600824 0.571863 0.604745 0.56545 0.605436 0.569249 0.601375 0.567614 0.605627 0.573952 0.611629 0.566528 0.617435 0.567614 0.605627 0.567614 0.605627 0.571863 0.604745 0.573952 0.611629 0.806349 0.578837 0.816795 0.568419 0.815045 0.571928 0.564023 0.612561 0.564212 0.622294 0.562575 0.617554 0.806349 0.578837 0.815045 0.571928 0.802185 0.589222 0.806349 0.578837 0.802185 0.589222 0.801807 0.580869 0.815045 0.571928 0.803706 0.58838 0.802185 0.589222 0.564023 0.612561 0.566528 0.617435 0.567485 0.624217 0.572459 0.618105 0.572307 0.624949 0.567485 0.624217 0.567485 0.624217 0.564212 0.622294 0.564023 0.612561 0.563061 0.616536 0.563242 0.611811 0.562575 0.617554 0.564023 0.612561 0.562575 0.617554 0.563242 0.611811 0.572307 0.624949 0.572459 0.618105 0.582499 0.633119 0.594562 0.605226 0.601109 0.610888 0.590896 0.607005 0.596126 0.616536 0.58084 0.609566 0.599414 0.613637 0.594562 0.605226 0.599481 0.606521 0.601109 0.610888 0.571863 0.604745 0.572788 0.600824 0.577916 0.602055 0.599414 0.613637 0.590896 0.607005 0.601109 0.610888 0.594562 0.605226 0.590896 0.607005 0.583717 0.605417 0.583717 0.605417 0.577916 0.602055 0.594562 0.605226 0.594562 0.605226 0.575731 0.600788 0.588879 0.601712 0.590896 0.607005 0.599414 0.613637 0.58084 0.609566 0.58084 0.609566 0.583717 0.605417 0.590896 0.607005 0.572459 0.618105 0.573952 0.611629 0.584824 0.622294 0.58084 0.609566 0.584824 0.622294 0.573952 0.611629 0.584824 0.622294 0.58084 0.609566 0.591012 0.619596 0.572459 0.618105 0.584824 0.622294 0.582499 0.633119 0.591012 0.619596 0.58084 0.609566 0.596126 0.616536 0.573952 0.611629 0.571863 0.604745 0.576025 0.60609 0.577916 0.602055 0.576025 0.60609 0.571863 0.604745 0.576025 0.60609 0.577916 0.602055 0.583717 0.605417 0.573952 0.611629 0.576025 0.60609 0.58084 0.609566 0.583717 0.605417 0.58084 0.609566 0.576025 0.60609 0.823292 0.562805 0.81887 0.564717 0.830424 0.568904 0.809028 0.604614 0.827332 0.598455 0.83278 0.585466 0.819751 0.57997 0.809028 0.604614 0.83278 0.585466 0.83278 0.585466 0.827332 0.598455 0.837153 0.590064 0.838041 0.607794 0.840097 0.604602 0.844255 0.583131 0.84325 0.58376 0.838041 0.607794 0.844255 0.583131 0.809028 0.604614 0.81055 0.618966 0.827332 0.598455 0.80888 0.589382 0.809028 0.604614 0.819751 0.57997 0.81055 0.618966 0.817438 0.621389 0.827332 0.598455 0.824067 0.622354 0.837153 0.590064 0.827332 0.598455 0.827332 0.598455 0.817438 0.621389 0.824067 0.622354 0.840097 0.604602 0.838041 0.607794 0.830847 0.626521 0.829821 0.621389 0.830847 0.626521 0.838041 0.607794 0.830847 0.626521 0.833241 0.623472 0.840097 0.604602 0.82919 0.627785 0.840135 0.60121 0.833241 0.623472 0.840135 0.60121 0.840097 0.604602 0.833241 0.623472 0.84603 0.570089 0.840097 0.604602 0.840135 0.60121 0.844255 0.583131 0.840097 0.604602 0.84603 0.570089 0.84325 0.58376 0.837153 0.590064 0.829821 0.621389 0.838041 0.607794 0.84325 0.58376 0.829821 0.621389 0.837153 0.590064 0.824067 0.622354 0.829821 0.621389 0.80888 0.589382 0.795133 0.620284 0.809028 0.604614 0.774823 0.646237 0.753002 0.69892 0.792809 0.607647 0.753002 0.69892 0.795133 0.620284 0.799719 0.598417 0.753002 0.69892 0.799719 0.598417 0.792809 0.607647 0.799194 0.580567 0.794262 0.604162 0.792559 0.605752 0.774823 0.646237 0.792809 0.607647 0.792559 0.605752 0.760886 0.67041 0.774823 0.646237 0.776575 0.641636 0.762524 0.668082 0.760886 0.67041 0.776575 0.641636 0.750216 0.709619 0.795133 0.620284 0.753002 0.69892 0.774823 0.646237 0.792559 0.605752 0.794262 0.604162 0.776575 0.641636 0.774823 0.646237 0.794262 0.604162 0.799719 0.598417 0.808798 0.570075 0.802024 0.572775 0.802024 0.572775 0.808798 0.570075 0.808262 0.564569 0.799719 0.598417 0.795133 0.620284 0.80888 0.589382 0.808798 0.570075 0.80888 0.589382 0.819751 0.57997 0.808798 0.570075 0.799719 0.598417 0.80888 0.589382 0.792809 0.607647 0.799719 0.598417 0.792559 0.605752 0.792559 0.605752 0.802024 0.572775 0.799194 0.580567 0.802024 0.572775 0.792559 0.605752 0.799719 0.598417 0.808262 0.564569 0.802172 0.570356 0.802024 0.572775 0.802172 0.570356 0.799194 0.580567 0.802024 0.572775 0.813153 0.564174 0.840292 0.5651 0.81887 0.564717 0.81887 0.564717 0.84092 0.574534 0.830424 0.568904 0.808262 0.564569 0.813153 0.564174 0.81887 0.564717 0.835859 0.562065 0.839706 0.562862 0.84526 0.564806 0.84526 0.564806 0.843325 0.564569 0.835859 0.562065 0.808798 0.570075 0.840292 0.5651 0.813153 0.564174 0.808798 0.570075 0.83661 0.568288 0.840292 0.5651 0.808262 0.564569 0.808798 0.570075 0.813153 0.564174 0.84092 0.574534 0.843521 0.576209 0.830424 0.568904 0.840292 0.5651 0.84092 0.574534 0.81887 0.564717 0.823292 0.562805 0.824643 0.561233 0.814002 0.562069 0.842045 0.567881 0.843521 0.576209 0.845116 0.568983 0.823292 0.562805 0.814002 0.562069 0.81887 0.564717 0.842045 0.567881 0.823292 0.562805 0.830424 0.568904 0.814002 0.562069 0.808262 0.564569 0.81887 0.564717 0.839706 0.562862 0.842045 0.567881 0.845116 0.568983 0.845116 0.568983 0.84526 0.564806 0.839706 0.562862 0.839706 0.562862 0.835859 0.562065 0.824643 0.561233 0.842045 0.567881 0.839706 0.562862 0.823292 0.562805 0.824643 0.561233 0.823292 0.562805 0.839706 0.562862 0.819751 0.57997 0.83661 0.568288 0.808798 0.570075 0.830847 0.626521 0.829821 0.621389 0.809222 0.659475 0.812665 0.657686 0.830847 0.626521 0.809222 0.659475 0.809222 0.659475 0.829821 0.621389 0.813826 0.644218 0.750216 0.709619 0.784932 0.655107 0.797153 0.630966 0.795133 0.620284 0.750216 0.709619 0.797153 0.630966 0.814048 0.652071 0.82919 0.627785 0.814342 0.655108 0.82919 0.627785 0.833241 0.623472 0.814342 0.655108 0.814342 0.655108 0.833241 0.623472 0.812665 0.657686 0.824067 0.622354 0.813826 0.644218 0.829821 0.621389 0.833241 0.623472 0.830847 0.626521 0.812665 0.657686 0.803782 0.633933 0.797988 0.659474 0.817438 0.621389 0.803782 0.633933 0.791281 0.657685 0.797988 0.659474 0.817438 0.621389 0.797988 0.659474 0.813826 0.644218 0.813826 0.644218 0.824067 0.622354 0.817438 0.621389 0.81055 0.618966 0.803782 0.633933 0.817438 0.621389 0.784932 0.655107 0.791281 0.657685 0.803782 0.633933 0.797153 0.630966 0.784932 0.655107 0.803782 0.633933 0.795133 0.620284 0.797153 0.630966 0.809028 0.604614 0.797153 0.630966 0.803782 0.633933 0.81055 0.618966 0.809028 0.604614 0.797153 0.630966 0.81055 0.618966 0.794109 0.572107 0.797543 0.568586 0.798947 0.579036 0.617287 0.701457 0.604306 0.672549 0.598805 0.664341 0.598805 0.664341 0.589514 0.635052 0.586303 0.638516 0.598805 0.664341 0.604306 0.672549 0.599443 0.658656 0.617287 0.701457 0.598805 0.664341 0.586303 0.638516 0.615285 0.707644 0.617287 0.701457 0.586303 0.638516 0.588857 0.627066 0.590883 0.629274 0.599443 0.658656 0.604306 0.672549 0.588857 0.627066 0.599443 0.658656 0.590883 0.629274 0.591071 0.631954 0.599443 0.658656 0.591071 0.631954 0.589514 0.635052 0.598805 0.664341 0.599443 0.658656 0.591071 0.631954 0.598805 0.664341 0.580665 0.686225 0.589551 0.707833 0.566858 0.667875 0.589551 0.707833 0.580428 0.693828 0.566858 0.667875 0.580665 0.686225 0.570973 0.661514 0.578787 0.675583 0.574781 0.658838 0.579331 0.656666 0.585963 0.670401 0.585963 0.670401 0.570973 0.661514 0.574781 0.658838 0.608085 0.714862 0.615285 0.707644 0.587838 0.674717 0.615285 0.707644 0.586303 0.638516 0.58118 0.642329 0.615285 0.707644 0.58118 0.642329 0.587838 0.674717 0.608085 0.714862 0.56801 0.648201 0.589699 0.70077 0.608085 0.714862 0.587838 0.674717 0.56801 0.648201 0.585449 0.623997 0.582069 0.627515 0.586303 0.638516 0.579251 0.607425 0.581131 0.60953 0.5869 0.617974 0.584828 0.615701 0.579251 0.607425 0.5869 0.617974 0.5869 0.617974 0.581131 0.60953 0.587083 0.620778 0.588857 0.627066 0.584828 0.615701 0.590883 0.629274 0.581131 0.60953 0.58129 0.612182 0.587083 0.620778 0.588857 0.627066 0.584832 0.625581 0.580694 0.614197 0.580694 0.614197 0.575014 0.613727 0.575475 0.606067 0.580694 0.614197 0.584828 0.615701 0.588857 0.627066 0.575475 0.606067 0.579251 0.607425 0.584828 0.615701 0.584828 0.615701 0.580694 0.614197 0.575475 0.606067 0.579771 0.615198 0.576616 0.618395 0.582069 0.627515 0.585449 0.623997 0.579771 0.615198 0.582069 0.627515 0.591071 0.631954 0.587083 0.620778 0.589514 0.635052 0.589514 0.635052 0.585449 0.623997 0.586303 0.638516 0.587083 0.620778 0.585449 0.623997 0.589514 0.635052 0.590883 0.629274 0.5869 0.617974 0.591071 0.631954 0.584828 0.615701 0.5869 0.617974 0.590883 0.629274 0.5869 0.617974 0.587083 0.620778 0.591071 0.631954 0.58129 0.612182 0.579771 0.615198 0.585449 0.623997 0.587083 0.620778 0.58129 0.612182 0.585449 0.623997 0.626889 0.761004 0.621339 0.761974 0.630275 0.777665 0.630275 0.777665 0.635948 0.776448 0.626889 0.761004 0.632675 0.758591 0.608085 0.714862 0.626889 0.761004 0.626889 0.761004 0.608085 0.714862 0.589699 0.70077 0.621339 0.761974 0.626889 0.761004 0.589699 0.70077 0.658191 0.785126 0.650175 0.76624 0.615285 0.707644 0.617287 0.701457 0.615285 0.707644 0.650175 0.76624 0.632675 0.758591 0.658191 0.785126 0.608085 0.714862 0.635948 0.776448 0.632675 0.758591 0.626889 0.761004 0.658191 0.785126 0.615285 0.707644 0.608085 0.714862 0.617005 0.761077 0.569179 0.67049 0.580428 0.693828 0.621339 0.761974 0.589699 0.70077 0.569179 0.67049 0.629009 0.785985 0.580428 0.693828 0.620404 0.769986 0.589551 0.707833 0.620404 0.769986 0.580428 0.693828 0.62037 0.766462 0.620404 0.769986 0.589551 0.707833 0.630275 0.777665 0.621339 0.761974 0.617005 0.761077 0.633594 0.789698 0.630275 0.777665 0.617005 0.761077 0.633594 0.789698 0.617005 0.761077 0.629009 0.785985 0.617005 0.761077 0.621339 0.761974 0.569179 0.67049 0.629009 0.785985 0.617005 0.761077 0.580428 0.693828 0.650175 0.76624 0.651327 0.761864 0.614745 0.696838 0.59513 0.668304 0.627876 0.745436 0.585963 0.670401 0.627876 0.745436 0.637337 0.745369 0.634765 0.75768 0.637337 0.745369 0.627876 0.745436 0.59513 0.668304 0.648431 0.758723 0.644877 0.757605 0.637337 0.745369 0.644877 0.757605 0.634765 0.75768 0.637337 0.745369 0.584489 0.655205 0.59513 0.668304 0.585963 0.670401 0.585963 0.670401 0.579331 0.656666 0.584489 0.655205 0.59513 0.668304 0.584489 0.655205 0.589662 0.654693 0.630011 0.75886 0.623381 0.746633 0.627876 0.745436 0.634765 0.75768 0.630011 0.75886 0.627876 0.745436 0.64069 0.746509 0.614745 0.696838 0.651327 0.761864 0.651327 0.761864 0.648431 0.758723 0.64069 0.746509 0.650175 0.76624 0.614745 0.696838 0.594247 0.655133 0.617287 0.701457 0.650175 0.76624 0.604306 0.672549 0.594247 0.655133 0.604306 0.672549 0.650175 0.76624 0.637337 0.745369 0.614745 0.696838 0.64069 0.746509 0.637337 0.745369 0.64069 0.746509 0.648431 0.758723 0.614745 0.696838 0.637337 0.745369 0.59513 0.668304 0.589662 0.654693 0.594247 0.655133 0.614745 0.696838 0.614745 0.696838 0.59513 0.668304 0.589662 0.654693 0.575014 0.613727 0.580694 0.614197 0.584832 0.625581 0.561536 0.649173 0.556057 0.638073 0.550538 0.637212 0.569179 0.67049 0.561536 0.649173 0.550538 0.637212 0.550538 0.637212 0.556057 0.638073 0.547687 0.627035 0.552256 0.645908 0.569179 0.67049 0.546646 0.634874 0.556057 0.638073 0.552703 0.627803 0.547687 0.627035 0.556057 0.638073 0.56279 0.637122 0.558857 0.626952 0.56801 0.648201 0.56279 0.637122 0.556057 0.638073 0.558857 0.626952 0.552703 0.627803 0.556057 0.638073 0.580428 0.693828 0.569179 0.67049 0.552256 0.645908 0.589699 0.70077 0.561536 0.649173 0.569179 0.67049 0.552256 0.645908 0.546646 0.634874 0.544636 0.631564 0.550164 0.642561 0.552256 0.645908 0.544636 0.631564 0.544636 0.631564 0.546646 0.634874 0.542332 0.619684 0.566858 0.667875 0.550164 0.642561 0.544764 0.627789 0.546646 0.634874 0.544181 0.62495 0.542332 0.619684 0.546646 0.634874 0.550538 0.637212 0.544181 0.62495 0.569179 0.67049 0.550538 0.637212 0.546646 0.634874 0.550538 0.637212 0.547687 0.627035 0.544181 0.62495 0.580428 0.693828 0.550164 0.642561 0.566858 0.667875 0.580428 0.693828 0.552256 0.645908 0.550164 0.642561 0.561536 0.649173 0.56801 0.648201 0.556057 0.638073 0.58118 0.642329 0.586303 0.638516 0.576642 0.631329 0.587838 0.674717 0.58118 0.642329 0.574821 0.645739 0.586303 0.638516 0.582069 0.627515 0.576642 0.631329 0.582069 0.627515 0.576616 0.618395 0.571582 0.621785 0.576642 0.631329 0.582069 0.627515 0.571582 0.621785 0.794109 0.572107 0.791496 0.582388 0.778533 0.584899 0.791496 0.582388 0.794109 0.572107 0.798947 0.579036 0.778533 0.584899 0.791496 0.582388 0.791401 0.591193 0.791401 0.591193 0.798947 0.579036 0.801807 0.580869 0.791496 0.582388 0.798947 0.579036 0.791401 0.591193 0.56801 0.648201 0.574821 0.645739 0.56279 0.637122 0.589699 0.70077 0.56801 0.648201 0.561536 0.649173 0.574821 0.645739 0.569934 0.634702 0.56279 0.637122 0.569934 0.634702 0.565406 0.624792 0.558857 0.626952 0.56279 0.637122 0.569934 0.634702 0.558857 0.626952 0.58118 0.642329 0.576642 0.631329 0.569934 0.634702 0.574821 0.645739 0.58118 0.642329 0.569934 0.634702 0.569934 0.634702 0.576642 0.631329 0.565406 0.624792 0.587838 0.674717 0.574821 0.645739 0.56801 0.648201 0.576642 0.631329 0.571582 0.621785 0.565406 0.624792 0.584489 0.655205 0.573008 0.62567 0.579313 0.625117 0.589662 0.654693 0.584489 0.655205 0.579313 0.625117 0.573008 0.62567 0.566624 0.627233 0.568507 0.614287 0.568507 0.614287 0.561893 0.61587 0.564295 0.606151 0.566624 0.627233 0.561893 0.61587 0.568507 0.614287 0.561893 0.61587 0.555923 0.618203 0.552746 0.609741 0.555923 0.618203 0.561893 0.61587 0.566624 0.627233 0.552746 0.609741 0.558207 0.607581 0.561893 0.61587 0.579331 0.656666 0.566624 0.627233 0.573008 0.62567 0.584489 0.655205 0.579331 0.656666 0.573008 0.62567 0.579313 0.625117 0.584832 0.625581 0.594247 0.655133 0.594247 0.655133 0.589662 0.654693 0.579313 0.625117 0.604306 0.672549 0.594247 0.655133 0.584832 0.625581 0.584832 0.625581 0.579313 0.625117 0.575014 0.613727 0.584832 0.625581 0.588857 0.627066 0.604306 0.672549 0.579313 0.625117 0.573008 0.62567 0.575014 0.613727 0.561893 0.61587 0.558207 0.607581 0.564295 0.606151 0.573008 0.62567 0.568507 0.614287 0.575014 0.613727 0.564295 0.606151 0.575475 0.606067 0.575014 0.613727 0.575014 0.613727 0.568507 0.614287 0.564295 0.606151 0.550801 0.621046 0.548084 0.61243 0.552746 0.609741 0.552201 0.635332 0.566858 0.667875 0.546944 0.624281 0.580665 0.686225 0.552201 0.635332 0.555902 0.632218 0.566858 0.667875 0.544764 0.627789 0.546944 0.624281 0.544764 0.627789 0.542568 0.618649 0.544574 0.615461 0.546944 0.624281 0.544764 0.627789 0.544574 0.615461 0.544764 0.627789 0.544636 0.631564 0.542568 0.618649 0.550164 0.642561 0.544636 0.631564 0.544764 0.627789 0.544636 0.631564 0.542332 0.619684 0.542568 0.618649 0.570973 0.661514 0.580665 0.686225 0.555902 0.632218 0.580665 0.686225 0.566858 0.667875 0.552201 0.635332 0.579331 0.656666 0.574781 0.658838 0.555923 0.618203 0.555902 0.632218 0.555923 0.618203 0.574781 0.658838 0.555923 0.618203 0.566624 0.627233 0.579331 0.656666 0.555923 0.618203 0.550801 0.621046 0.552746 0.609741 0.555923 0.618203 0.555902 0.632218 0.550801 0.621046 0.552201 0.635332 0.546944 0.624281 0.550801 0.621046 0.555902 0.632218 0.552201 0.635332 0.550801 0.621046 0.550801 0.621046 0.546944 0.624281 0.548084 0.61243 0.574781 0.658838 0.570973 0.661514 0.555902 0.632218 0.546944 0.624281 0.544574 0.615461 0.548084 0.61243 0.791904 0.636897 0.794709 0.633355 0.775242 0.671618 0.521908 0.624564 0.520413 0.634768 0.553077 0.626992 0.520413 0.634768 0.521908 0.624564 0.513353 0.624992 0.553077 0.626992 0.549065 0.61715 0.521908 0.624564 0.5 0.611977 0.521908 0.624564 0.549065 0.61715 0.5 0.611977 0.513353 0.624992 0.521908 0.624564 0.520413 0.634768 0.508615 0.626132 0.509378 0.63391 0.560274 0.638386 0.575032 0.625836 0.553077 0.626992 0.548144 0.63649 0.553077 0.626992 0.520413 0.634768 0.513353 0.624992 0.513738 0.630019 0.520413 0.634768 0.508615 0.626132 0.520413 0.634768 0.513738 0.630019 0.5 0.702365 0.5 0.710483 0.537933 0.707512 0.555188 0.610057 0.556482 0.602571 0.5 0.597318 0.537933 0.707512 0.542406 0.690867 0.5 0.702365 0.542406 0.690867 0.537933 0.707512 0.556938 0.69819 0.5 0.68303 0.5 0.702365 0.542406 0.690867 0.549065 0.61715 0.555188 0.610057 0.5 0.611977 0.549065 0.61715 0.553077 0.626992 0.575032 0.625836 0.555188 0.610057 0.5 0.597318 0.5 0.611977 0.558294 0.596084 0.5 0.594295 0.5 0.597318 0.556482 0.602571 0.558294 0.596084 0.5 0.597318 0.548144 0.63649 0.560274 0.638386 0.553077 0.626992 0.542406 0.690867 0.543934 0.666722 0.523434 0.673363 0.542406 0.690867 0.560396 0.684502 0.543934 0.666722 0.542406 0.690867 0.523434 0.673363 0.5 0.68303 0.560323 0.648395 0.560274 0.638386 0.54493 0.649324 0.543934 0.666722 0.560323 0.648395 0.54493 0.649324 0.507872 0.615767 0.5 0.611977 0.5 0.611899 0.513353 0.624992 0.5 0.611977 0.507872 0.615767 0.503905 0.624639 0.5 0.627162 0.509378 0.63391 0.503905 0.624639 0.509378 0.63391 0.508615 0.626132 0.506777 0.615808 0.503905 0.624639 0.508615 0.626132 0.519682 0.651029 0.509378 0.63391 0.5 0.627162 0.5 0.627162 0.5 0.661314 0.519682 0.651029 0.509378 0.63391 0.519682 0.651029 0.520413 0.634768 0.54493 0.649324 0.560274 0.638386 0.548144 0.63649 0.520413 0.634768 0.54493 0.649324 0.548144 0.63649 0.5 0.68303 0.523434 0.673363 0.5 0.661314 0.543934 0.666722 0.54493 0.649324 0.523434 0.673363 0.523434 0.673363 0.54493 0.649324 0.519682 0.651029 0.519682 0.651029 0.54493 0.649324 0.520413 0.634768 0.523434 0.673363 0.519682 0.651029 0.5 0.661314 0.560017 0.702053 0.555939 0.699735 0.572165 0.685921 0.556938 0.69819 0.549431 0.707779 0.567341 0.69856 0.572165 0.685921 0.579875 0.687007 0.560017 0.702053 0.567341 0.69856 0.560017 0.702053 0.579875 0.687007 0.579875 0.687007 0.572165 0.685921 0.589769 0.668343 0.549431 0.707779 0.546012 0.707343 0.560017 0.702053 0.555939 0.699735 0.560017 0.702053 0.546012 0.707343 0.537933 0.707512 0.546012 0.707343 0.549431 0.707779 0.560017 0.702053 0.567341 0.69856 0.549431 0.707779 0.549431 0.707779 0.556938 0.69819 0.537933 0.707512 0.600053 0.648955 0.594251 0.645583 0.598181 0.628557 0.594251 0.645583 0.587654 0.62602 0.598181 0.628557 0.594279 0.667768 0.589769 0.668343 0.600053 0.648955 0.594279 0.667768 0.600053 0.648955 0.600179 0.648625 0.594737 0.66348 0.594279 0.667768 0.600179 0.648625 0.584304 0.681525 0.579875 0.687007 0.594279 0.667768 0.579875 0.687007 0.584304 0.681525 0.567341 0.69856 0.579875 0.687007 0.589769 0.668343 0.594279 0.667768 0.589769 0.668343 0.594251 0.645583 0.600053 0.648955 0.594279 0.667768 0.594737 0.66348 0.584304 0.681525 0.546012 0.707343 0.542649 0.704088 0.555939 0.699735 0.560396 0.684502 0.573759 0.683397 0.584694 0.665858 0.584694 0.665858 0.584304 0.681525 0.594737 0.66348 0.594737 0.66348 0.588314 0.650042 0.584694 0.665858 0.588314 0.650042 0.600179 0.648625 0.596081 0.632504 0.594737 0.66348 0.600179 0.648625 0.588314 0.650042 0.567341 0.69856 0.573759 0.683397 0.556938 0.69819 0.556938 0.69819 0.560396 0.684502 0.542406 0.690867 0.560396 0.684502 0.556938 0.69819 0.573759 0.683397 0.584304 0.681525 0.584694 0.665858 0.573759 0.683397 0.573759 0.683397 0.567341 0.69856 0.584304 0.681525 0.5 0.708804 0.5 0.699611 0.542649 0.704088 0.583769 0.604208 0.587817 0.607421 0.558294 0.596084 0.542649 0.704088 0.546012 0.707343 0.5 0.708804 0.546012 0.707343 0.537933 0.707512 0.5 0.710483 0.5 0.710483 0.5 0.708804 0.546012 0.707343 0.600812 0.634129 0.5963 0.621201 0.588992 0.615311 0.600179 0.648625 0.600812 0.634129 0.596081 0.632504 0.587817 0.607421 0.572796 0.601296 0.558294 0.596084 0.5963 0.621201 0.587817 0.607421 0.583769 0.604208 0.588992 0.615311 0.5963 0.621201 0.583769 0.604208 0.506777 0.615808 0.508615 0.626132 0.508444 0.614609 0.525072 0.641786 0.522867 0.636905 0.522522 0.64452 0.524529 0.647611 0.524496 0.659135 0.522235 0.654698 0.522867 0.636905 0.534178 0.637749 0.53495 0.634509 0.550378 0.637529 0.544593 0.63949 0.547049 0.64254 0.534178 0.637749 0.522867 0.636905 0.525072 0.641786 0.540289 0.661913 0.546181 0.661217 0.541629 0.663652 0.540289 0.661913 0.542381 0.649914 0.547074 0.648035 0.528032 0.661823 0.528477 0.663411 0.524496 0.659135 0.524496 0.659135 0.524529 0.647611 0.527425 0.649809 0.528032 0.661823 0.524496 0.659135 0.527425 0.649809 0.522867 0.636905 0.532317 0.608966 0.524046 0.609183 0.524046 0.609183 0.520111 0.591747 0.522867 0.636905 0.532317 0.608966 0.522867 0.636905 0.53495 0.634509 0.546321 0.626802 0.545349 0.609093 0.543178 0.608892 0.543178 0.608892 0.543302 0.634633 0.546321 0.626802 0.544593 0.63949 0.550378 0.637529 0.543302 0.634633 0.544593 0.63949 0.546714 0.642331 0.547049 0.64254 0.545293 0.632353 0.547074 0.648035 0.544265 0.614526 0.547074 0.648035 0.542381 0.649914 0.531725 0.636227 0.544265 0.614526 0.547074 0.648035 0.531725 0.636227 0.546901 0.655133 0.540289 0.661913 0.547074 0.648035 0.542487 0.630662 0.529497 0.630494 0.529137 0.63382 0.542619 0.633983 0.542487 0.630662 0.529137 0.63382 0.529497 0.630494 0.542487 0.630662 0.5428 0.632483 0.524576 0.640403 0.522522 0.64452 0.522197 0.637972 0.5428 0.632483 0.529316 0.632283 0.529497 0.630494 0.524275 0.659191 0.524496 0.659135 0.528477 0.663411 0.528751 0.661771 0.524275 0.659191 0.528477 0.663411 0.524496 0.659135 0.524275 0.659191 0.521645 0.654591 0.521645 0.654591 0.524275 0.659191 0.522007 0.651251 0.521645 0.654591 0.522235 0.654698 0.524496 0.659135 0.547601 0.640729 0.542725 0.638901 0.5428 0.632483 0.551355 0.649194 0.547601 0.640729 0.549843 0.638361 0.542725 0.638901 0.547601 0.640729 0.546714 0.642331 0.546901 0.655133 0.550294 0.655035 0.546181 0.661217 0.546181 0.661217 0.540289 0.661913 0.546901 0.655133 0.524576 0.640403 0.529114 0.638675 0.525072 0.641786 0.522522 0.64452 0.524576 0.640403 0.525072 0.641786 0.529114 0.638675 0.524576 0.640403 0.529316 0.632283 0.551355 0.649194 0.547049 0.64254 0.546714 0.642331 0.546714 0.642331 0.547601 0.640729 0.551355 0.649194 0.535853 0.568529 0.53152 0.565581 0.531923 0.564363 0.535146 0.571939 0.535853 0.568529 0.538143 0.575979 0.53152 0.565581 0.535853 0.568529 0.530605 0.574431 0.5 0.594948 0.519134 0.59722 0.519118 0.602826 0.535853 0.568529 0.535146 0.571939 0.530605 0.574431 0.513501 0.57724 0.514442 0.570185 0.515392 0.576691 0.531923 0.564363 0.526767 0.565467 0.535021 0.566614 0.515392 0.576691 0.514293 0.581828 0.513501 0.57724 0.518611 0.566697 0.514442 0.570185 0.519592 0.565168 0.514442 0.570185 0.518611 0.566697 0.515392 0.576691 0.517979 0.614518 0.509093 0.630523 0.5 0.624185 0.5 0.639155 0.5 0.624185 0.509093 0.630523 0.508615 0.626132 0.513738 0.630019 0.508444 0.614609 0.508444 0.614609 0.513738 0.630019 0.507872 0.615767 0.513738 0.630019 0.513353 0.624992 0.507872 0.615767 0.534197 0.627618 0.517979 0.614518 0.53839 0.620086 0.529401 0.61062 0.53839 0.620086 0.517979 0.614518 0.534197 0.627618 0.509093 0.630523 0.517979 0.614518 0.509093 0.630523 0.533314 0.645521 0.5 0.639155 0.509093 0.630523 0.534197 0.627618 0.533314 0.645521 0.526767 0.565467 0.531923 0.564363 0.519592 0.565168 0.523648 0.600791 0.514293 0.581828 0.515392 0.576691 0.523648 0.600791 0.527425 0.649809 0.524529 0.647611 0.523648 0.600791 0.524529 0.647611 0.522235 0.654698 0.520111 0.591747 0.522674 0.589236 0.513501 0.57724 0.524046 0.609183 0.522674 0.589236 0.520111 0.591747 0.532639 0.60043 0.538684 0.595946 0.544265 0.614526 0.546321 0.626802 0.543302 0.634633 0.550378 0.637529 0.538684 0.595946 0.532639 0.60043 0.530605 0.574431 0.544265 0.614526 0.531725 0.636227 0.532639 0.60043 0.530605 0.574431 0.535146 0.571939 0.538684 0.595946 0.538063 0.588891 0.543178 0.608892 0.545349 0.609093 0.539113 0.588916 0.538063 0.588891 0.545349 0.609093 0.535791 0.572211 0.532213 0.571754 0.538063 0.588891 0.532213 0.571754 0.526767 0.565467 0.518893 0.573291 0.535021 0.566614 0.526767 0.565467 0.532213 0.571754 0.522674 0.589236 0.524945 0.589576 0.518893 0.573291 0.522674 0.589236 0.518893 0.573291 0.513501 0.57724 0.524945 0.589576 0.522674 0.589236 0.524046 0.609183 0.539113 0.588916 0.538143 0.575979 0.535791 0.572211 0.535791 0.572211 0.538063 0.588891 0.539113 0.588916 0.600053 0.648955 0.598181 0.628557 0.600812 0.634129 0.561863 0.651423 0.553932 0.652519 0.575212 0.640507 0.579818 0.620676 0.584324 0.622216 0.581109 0.613438 0.578159 0.628835 0.575212 0.640507 0.582279 0.630959 0.578159 0.628835 0.582279 0.630959 0.584324 0.622216 0.579818 0.620676 0.578159 0.628835 0.584324 0.622216 0.544286 0.599638 0.571802 0.603776 0.558569 0.595893 0.555453 0.607149 0.571802 0.603776 0.544286 0.599638 0.571802 0.603776 0.555453 0.607149 0.572775 0.61243 0.581109 0.613438 0.572775 0.61243 0.579818 0.620676 0.572775 0.61243 0.581109 0.613438 0.571802 0.603776 0.574242 0.627286 0.560552 0.624411 0.568705 0.616321 0.53839 0.620086 0.560552 0.624411 0.556456 0.630923 0.568705 0.616321 0.560552 0.624411 0.550302 0.615265 0.567484 0.600775 0.574791 0.606229 0.563126 0.604556 0.560552 0.624411 0.53839 0.620086 0.550302 0.615265 0.553932 0.652519 0.55947 0.647901 0.576162 0.636833 0.575212 0.640507 0.553932 0.652519 0.576162 0.636833 0.575212 0.640507 0.576162 0.636833 0.582279 0.630959 0.556456 0.630923 0.574242 0.627286 0.55947 0.647901 0.574242 0.627286 0.556456 0.630923 0.560552 0.624411 0.532827 0.594114 0.544286 0.599638 0.558569 0.595893 0.5 0.667508 0.526688 0.665285 0.537694 0.657872 0.5 0.667508 0.520095 0.665583 0.526688 0.665285 0.526688 0.665285 0.561863 0.651423 0.537694 0.657872 0.537694 0.657872 0.561863 0.651423 0.563395 0.642954 0.5 0.667508 0.537694 0.657872 0.528514 0.657459 0.5 0.661966 0.534457 0.655543 0.520095 0.665583 0.538606 0.661939 0.520095 0.665583 0.534457 0.655543 0.538606 0.661939 0.553932 0.652519 0.561863 0.651423 0.520095 0.665583 0.538606 0.661939 0.526688 0.665285 0.561863 0.651423 0.526688 0.665285 0.538606 0.661939 0.565015 0.629094 0.578159 0.628835 0.579818 0.620676 0.578159 0.628835 0.565015 0.629094 0.5579 0.642837 0.579818 0.620676 0.563996 0.616081 0.565015 0.629094 0.563996 0.616081 0.572775 0.61243 0.555453 0.607149 0.563996 0.616081 0.579818 0.620676 0.572775 0.61243 0.528514 0.657459 0.537694 0.657872 0.5579 0.642837 0.575212 0.640507 0.563395 0.642954 0.561863 0.651423 0.537694 0.657872 0.563395 0.642954 0.5579 0.642837 0.5579 0.642837 0.563395 0.642954 0.578159 0.628835 0.563395 0.642954 0.575212 0.640507 0.578159 0.628835 0.507872 0.615767 0.5 0.611899 0.503134 0.615151 0.507872 0.615767 0.503134 0.615151 0.506777 0.615808 0.503134 0.615151 0.5 0.611899 0.5 0.619171 0.5 0.619171 0.503905 0.624639 0.503134 0.615151 0.5 0.619171 0.5 0.627162 0.503905 0.624639 0.584851 0.614881 0.583769 0.604208 0.556482 0.602571 0.588992 0.615311 0.583769 0.604208 0.584851 0.614881 0.583769 0.604208 0.558294 0.596084 0.556482 0.602571 0.506777 0.615808 0.508444 0.614609 0.507872 0.615767 0.584851 0.614881 0.556482 0.602571 0.555188 0.610057 0.529401 0.61062 0.544862 0.605623 0.550302 0.615265 0.528514 0.657459 0.5 0.663347 0.5 0.667508 0.529401 0.61062 0.519118 0.602826 0.544862 0.605623 0.5 0.664485 0.5 0.661966 0.520095 0.665583 0.520095 0.665583 0.5 0.667508 0.5 0.664485 0.600812 0.634129 0.588992 0.615311 0.596081 0.632504 0.503905 0.624639 0.506777 0.615808 0.503134 0.615151 0.588992 0.615311 0.584851 0.614881 0.596081 0.632504 0.572993 0.657067 0.560323 0.648395 0.543934 0.666722 0.572993 0.657067 0.543934 0.666722 0.560396 0.684502 0.575032 0.625836 0.555188 0.610057 0.549065 0.61715 0.5 0.594948 0.519118 0.602826 0.5 0.603491 0.517979 0.614518 0.5 0.603491 0.519118 0.602826 0.517979 0.614518 0.5 0.624185 0.5 0.603491 0.575032 0.625836 0.578024 0.637953 0.586486 0.634256 0.588314 0.650042 0.596081 0.632504 0.586486 0.634256 0.548235 0.591956 0.567484 0.600775 0.563126 0.604556 0.574791 0.606229 0.568705 0.616321 0.563126 0.604556 0.563126 0.604556 0.568705 0.616321 0.550302 0.615265 0.519118 0.602826 0.529401 0.61062 0.517979 0.614518 0.544862 0.605623 0.563126 0.604556 0.550302 0.615265 0.560323 0.648395 0.578024 0.637953 0.560274 0.638386 0.575032 0.625836 0.560274 0.638386 0.578024 0.637953 0.586486 0.634256 0.596081 0.632504 0.584851 0.614881 0.575032 0.625836 0.584851 0.614881 0.555188 0.610057 0.586486 0.634256 0.584851 0.614881 0.575032 0.625836 0.584694 0.665858 0.588314 0.650042 0.572993 0.657067 0.588314 0.650042 0.586486 0.634256 0.578024 0.637953 0.572993 0.657067 0.588314 0.650042 0.578024 0.637953 0.572993 0.657067 0.578024 0.637953 0.560323 0.648395 0.560396 0.684502 0.584694 0.665858 0.572993 0.657067 0.538606 0.661939 0.55947 0.647901 0.553932 0.652519 0.528514 0.657459 0.522904 0.679339 0.5 0.677886 0.5 0.677886 0.5 0.663347 0.528514 0.657459 0.5 0.699611 0.5 0.677886 0.526119 0.693299 0.526119 0.693299 0.542649 0.704088 0.5 0.699611 0.526119 0.693299 0.5 0.677886 0.522904 0.679339 0.556456 0.630923 0.55947 0.647901 0.545804 0.640063 0.5 0.639155 0.533314 0.645521 0.5 0.654176 0.545804 0.640063 0.534457 0.655543 0.533314 0.645521 0.533314 0.645521 0.534457 0.655543 0.5 0.654176 0.53839 0.620086 0.556456 0.630923 0.545804 0.640063 0.5579 0.642837 0.565183 0.677688 0.544054 0.675088 0.544054 0.675088 0.528514 0.657459 0.5579 0.642837 0.565183 0.677688 0.5579 0.642837 0.578202 0.660871 0.555939 0.699735 0.550116 0.689902 0.572165 0.685921 0.550116 0.689902 0.544054 0.675088 0.565183 0.677688 0.526119 0.693299 0.522904 0.679339 0.544054 0.675088 0.522904 0.679339 0.528514 0.657459 0.544054 0.675088 0.544054 0.675088 0.550116 0.689902 0.526119 0.693299 0.550116 0.689902 0.555939 0.699735 0.542649 0.704088 0.542649 0.704088 0.526119 0.693299 0.550116 0.689902 0.534197 0.627618 0.545804 0.640063 0.533314 0.645521 0.598181 0.628557 0.593996 0.618025 0.5963 0.621201 0.600812 0.634129 0.598181 0.628557 0.5963 0.621201 0.5963 0.621201 0.593996 0.618025 0.587817 0.607421 0.558294 0.596084 0.532827 0.594114 0.5 0.594295 0.587817 0.607421 0.580186 0.607314 0.572796 0.601296 0.598181 0.628557 0.587654 0.62602 0.593996 0.618025 0.600179 0.648625 0.600053 0.648955 0.600812 0.634129 0.587654 0.62602 0.581727 0.614888 0.593996 0.618025 0.593996 0.618025 0.580186 0.607314 0.587817 0.607421 0.593996 0.618025 0.581727 0.614888 0.580186 0.607314 0.545994 0.600328 0.544862 0.605623 0.519134 0.59722 0.518002 0.593086 0.519134 0.59722 0.5 0.594948 0.544862 0.605623 0.519118 0.602826 0.519134 0.59722 0.534197 0.627618 0.53839 0.620086 0.545804 0.640063 0.529401 0.61062 0.550302 0.615265 0.53839 0.620086 0.518002 0.593086 0.548235 0.591956 0.519134 0.59722 0.548235 0.591956 0.563126 0.604556 0.545994 0.600328 0.548235 0.591956 0.545994 0.600328 0.519134 0.59722 0.5 0.594948 0.5 0.591682 0.518002 0.593086 0.563126 0.604556 0.544862 0.605623 0.545994 0.600328 0.581109 0.613438 0.58041 0.613601 0.571802 0.603776 0.567484 0.600775 0.571802 0.603776 0.574791 0.606229 0.574791 0.606229 0.571802 0.603776 0.58041 0.613601 0.584324 0.622216 0.581962 0.621944 0.58041 0.613601 0.58041 0.613601 0.581109 0.613438 0.584324 0.622216 0.526523 0.590755 0.548235 0.591956 0.518002 0.593086 0.518002 0.593086 0.5 0.591682 0.526523 0.590755 0.548235 0.591956 0.526523 0.590755 0.558569 0.595893 0.548235 0.591956 0.558569 0.595893 0.567484 0.600775 0.571802 0.603776 0.567484 0.600775 0.558569 0.595893 0.574242 0.627286 0.576162 0.636833 0.55947 0.647901 0.576162 0.636833 0.574242 0.627286 0.581962 0.621944 0.55947 0.647901 0.534457 0.655543 0.545804 0.640063 0.55947 0.647901 0.538606 0.661939 0.534457 0.655543 0.534457 0.655543 0.5 0.661966 0.5 0.654176 0.568705 0.616321 0.58041 0.613601 0.581962 0.621944 0.58041 0.613601 0.568705 0.616321 0.574791 0.606229 0.581962 0.621944 0.574242 0.627286 0.568705 0.616321 0.581962 0.621944 0.582279 0.630959 0.576162 0.636833 0.581962 0.621944 0.584324 0.622216 0.582279 0.630959 0.532827 0.594114 0.558569 0.595893 0.526523 0.590755 0.563996 0.616081 0.587654 0.62602 0.586562 0.6426 0.586562 0.6426 0.565015 0.629094 0.563996 0.616081 0.589769 0.668343 0.578202 0.660871 0.594251 0.645583 0.594251 0.645583 0.586562 0.6426 0.587654 0.62602 0.578202 0.660871 0.586562 0.6426 0.594251 0.645583 0.572165 0.685921 0.565183 0.677688 0.589769 0.668343 0.550116 0.689902 0.565183 0.677688 0.572165 0.685921 0.565183 0.677688 0.578202 0.660871 0.589769 0.668343 0.565015 0.629094 0.586562 0.6426 0.578202 0.660871 0.578202 0.660871 0.5579 0.642837 0.565015 0.629094 0.572796 0.601296 0.544286 0.599638 0.558294 0.596084 0.580186 0.607314 0.544286 0.599638 0.572796 0.601296 0.532827 0.594114 0.5 0.592417 0.5 0.594295 0.5 0.592417 0.526523 0.590755 0.5 0.591682 0.5 0.592417 0.532827 0.594114 0.526523 0.590755 0.581727 0.614888 0.563996 0.616081 0.555453 0.607149 0.563996 0.616081 0.581727 0.614888 0.587654 0.62602 0.581727 0.614888 0.544286 0.599638 0.580186 0.607314 0.544286 0.599638 0.532827 0.594114 0.558294 0.596084 0.581727 0.614888 0.555453 0.607149 0.544286 0.599638 0.570468 0.611411 0.564318 0.605734 0.561508 0.610371 0.562116 0.620733 0.554573 0.612682 0.552989 0.620021 0.561508 0.610371 0.571582 0.621785 0.570468 0.611411 0.576616 0.618395 0.570468 0.611411 0.571582 0.621785 0.571582 0.621785 0.561508 0.610371 0.562116 0.620733 0.556664 0.606435 0.561508 0.610371 0.564318 0.605734 0.564318 0.605734 0.55847 0.601929 0.556664 0.606435 0.561508 0.610371 0.556664 0.606435 0.554573 0.612682 0.554573 0.612682 0.551728 0.611263 0.552989 0.620021 0.554573 0.612682 0.562116 0.620733 0.561508 0.610371 0.547975 0.605989 0.549502 0.601248 0.545507 0.605896 0.553233 0.600561 0.549502 0.601248 0.547975 0.605989 0.551728 0.611263 0.552416 0.604933 0.547975 0.605989 0.547113 0.612041 0.547975 0.605989 0.545507 0.605896 0.547975 0.605989 0.547113 0.612041 0.551728 0.611263 0.565406 0.624792 0.562116 0.620733 0.558857 0.626952 0.562116 0.620733 0.565406 0.624792 0.571582 0.621785 0.562116 0.620733 0.552989 0.620021 0.558857 0.626952 0.552416 0.604933 0.553233 0.600561 0.547975 0.605989 0.552989 0.620021 0.552703 0.627803 0.558857 0.626952 0.551728 0.611263 0.554573 0.612682 0.556664 0.606435 0.571644 0.603135 0.556118 0.600561 0.561063 0.602255 0.564318 0.605734 0.576997 0.60968 0.561063 0.602255 0.561063 0.602255 0.574746 0.605757 0.571644 0.603135 0.576997 0.60968 0.564318 0.605734 0.570468 0.611411 0.574746 0.605757 0.561063 0.602255 0.576997 0.60968 0.571644 0.603135 0.564846 0.601277 0.556118 0.600561 0.564846 0.601277 0.571644 0.603135 0.579251 0.607425 0.556118 0.600561 0.553233 0.600561 0.55847 0.601929 0.561063 0.602255 0.55847 0.601929 0.564318 0.605734 0.55847 0.601929 0.561063 0.602255 0.556118 0.600561 0.58129 0.612182 0.576997 0.60968 0.579771 0.615198 0.574746 0.605757 0.576997 0.60968 0.58129 0.612182 0.55847 0.601929 0.553233 0.600561 0.552416 0.604933 0.556664 0.606435 0.552416 0.604933 0.551728 0.611263 0.552416 0.604933 0.556664 0.606435 0.55847 0.601929 0.570468 0.611411 0.576616 0.618395 0.579771 0.615198 0.570468 0.611411 0.579771 0.615198 0.576997 0.60968 0.579251 0.607425 0.571644 0.603135 0.581131 0.60953 0.581131 0.60953 0.574746 0.605757 0.58129 0.612182 0.571644 0.603135 0.574746 0.605757 0.581131 0.60953 0.52147 0.616282 0.526782 0.627381 0.519586 0.609516 0.522707 0.611989 0.519586 0.609516 0.526782 0.627381 0.525169 0.630184 0.526782 0.627381 0.52147 0.616282 0.521776 0.637125 0.525169 0.630184 0.518672 0.627932 0.525169 0.630184 0.52147 0.616282 0.518672 0.627932 0.506939 0.595766 0.5 0.598996 0.511882 0.599442 0.5 0.598996 0.503145 0.599426 0.511882 0.599442 0.506939 0.595766 0.511882 0.599442 0.512554 0.597831 0.519586 0.609516 0.522707 0.611989 0.511882 0.599442 0.512554 0.597831 0.511882 0.599442 0.522707 0.611989 0.506939 0.595766 0.50677 0.597838 0.5 0.598996 0.5 0.600213 0.5 0.598996 0.50677 0.597838 0.50677 0.597838 0.506939 0.595766 0.512554 0.597831 0.512755 0.600218 0.512554 0.597831 0.518686 0.606895 0.512755 0.600218 0.50677 0.597838 0.512554 0.597831 0.515969 0.641455 0.518672 0.627932 0.509089 0.632361 0.515969 0.641455 0.521776 0.637125 0.518672 0.627932 0.509002 0.642875 0.515969 0.641455 0.509089 0.632361 0.5 0.633598 0.502107 0.641334 0.509089 0.632361 0.509002 0.642875 0.509089 0.632361 0.502107 0.641334 0.503824 0.619001 0.5 0.633598 0.514008 0.619066 0.544113 0.613913 0.544181 0.62495 0.547687 0.627035 0.552703 0.627803 0.552989 0.620021 0.547687 0.627035 0.543049 0.613186 0.542332 0.619684 0.544113 0.613913 0.544181 0.62495 0.544113 0.613913 0.542332 0.619684 0.543049 0.613186 0.542568 0.618649 0.542332 0.619684 0.544113 0.613913 0.545507 0.605896 0.543049 0.613186 0.545507 0.605896 0.544113 0.613913 0.547113 0.612041 0.552989 0.620021 0.551728 0.611263 0.547113 0.612041 0.547687 0.627035 0.547113 0.612041 0.544113 0.613913 0.547113 0.612041 0.547687 0.627035 0.552989 0.620021 0.52147 0.616282 0.510593 0.604285 0.514008 0.619066 0.519586 0.609516 0.510593 0.604285 0.52147 0.616282 0.518672 0.627932 0.52147 0.616282 0.514008 0.619066 0.509089 0.632361 0.514008 0.619066 0.5 0.633598 0.509089 0.632361 0.518672 0.627932 0.514008 0.619066 0.503824 0.619001 0.514008 0.619066 0.510593 0.604285 0.503145 0.599426 0.5 0.607639 0.510593 0.604285 0.5 0.607639 0.503824 0.619001 0.510593 0.604285 0.511882 0.599442 0.510593 0.604285 0.519586 0.609516 0.510593 0.604285 0.511882 0.599442 0.503145 0.599426 0.579251 0.607425 0.575475 0.606067 0.564846 0.601277 0.798947 0.579036 0.786529 0.571682 0.788915 0.57252 0.801807 0.580869 0.798947 0.579036 0.788915 0.57252 0.786529 0.571682 0.772031 0.567016 0.777638 0.567679 0.772031 0.567016 0.767438 0.567367 0.777638 0.567679 0.786529 0.571682 0.782196 0.566533 0.772031 0.567016 0.782196 0.566533 0.767777 0.573637 0.772031 0.567016 0.794109 0.572107 0.767777 0.573637 0.782196 0.566533 0.767777 0.573637 0.767438 0.567367 0.772031 0.567016 0.782196 0.566533 0.786529 0.571682 0.798947 0.579036 0.798947 0.579036 0.797543 0.568586 0.782196 0.566533 0.799456 0.565402 0.78233 0.565466 0.784685 0.563432 0.784685 0.563432 0.796346 0.564294 0.799456 0.565402 0.78233 0.565466 0.799456 0.565402 0.801082 0.571264 0.804249 0.572494 0.801807 0.580869 0.801082 0.571264 0.801082 0.571264 0.791559 0.571278 0.78233 0.565466 0.796346 0.564294 0.804017 0.567095 0.805175 0.567573 0.788915 0.57252 0.786529 0.571682 0.777638 0.567679 0.805175 0.567573 0.799456 0.565402 0.796346 0.564294 0.804249 0.572494 0.801082 0.571264 0.799456 0.565402 0.799456 0.565402 0.805175 0.567573 0.804249 0.572494 0.797543 0.568586 0.794109 0.572107 0.782196 0.566533 0.780562 0.655853 0.771414 0.673726 0.774833 0.656828 0.780562 0.655853 0.775242 0.671618 0.771414 0.673726 0.746651 0.668832 0.752268 0.638308 0.757564 0.641964 0.746651 0.668832 0.757564 0.641964 0.764154 0.645347 0.752934 0.671782 0.746651 0.668832 0.764154 0.645347 0.790189 0.63128 0.791904 0.636897 0.780562 0.655853 0.794709 0.633355 0.777331 0.668605 0.775242 0.671618 0.788453 0.619863 0.790189 0.63128 0.774833 0.656828 0.791904 0.636897 0.775242 0.671618 0.780562 0.655853 0.790189 0.63128 0.780562 0.655853 0.774833 0.656828 0.774833 0.656828 0.759694 0.673812 0.777271 0.631376 0.759694 0.673812 0.764154 0.645347 0.777271 0.631376 0.764154 0.645347 0.770273 0.628645 0.777271 0.631376 0.794109 0.572107 0.778533 0.584899 0.767777 0.573637 0.777271 0.631376 0.788453 0.619863 0.774833 0.656828 0.752268 0.638308 0.763226 0.60863 0.768405 0.612527 0.757564 0.641964 0.752268 0.638308 0.768405 0.612527 0.764154 0.645347 0.757564 0.641964 0.770273 0.628645 0.752934 0.671782 0.764154 0.645347 0.759694 0.673812 0.757564 0.641964 0.768405 0.612527 0.770273 0.628645 0.551693 0.604151 0.549041 0.602213 0.554635 0.599365 0.552746 0.609741 0.548084 0.61243 0.551693 0.604151 0.558207 0.607581 0.552746 0.609741 0.555925 0.602464 0.555925 0.602464 0.551693 0.604151 0.554635 0.599365 0.552746 0.609741 0.551693 0.604151 0.555925 0.602464 0.551693 0.604151 0.544574 0.615461 0.549041 0.602213 0.548084 0.61243 0.544574 0.615461 0.551693 0.604151 0.549041 0.602213 0.545507 0.605896 0.549502 0.601248 0.549502 0.601248 0.553233 0.600561 0.554573 0.598678 0.549041 0.602213 0.549502 0.601248 0.554573 0.598678 0.560421 0.601412 0.554635 0.599365 0.554573 0.598678 0.560421 0.601412 0.564846 0.601277 0.575475 0.606067 0.564846 0.601277 0.560421 0.601412 0.554573 0.598678 0.554573 0.598678 0.553233 0.600561 0.556118 0.600561 0.554573 0.598678 0.556118 0.600561 0.564846 0.601277 0.564295 0.606151 0.558207 0.607581 0.560421 0.601412 0.554635 0.599365 0.549041 0.602213 0.554573 0.598678 0.558207 0.607581 0.555925 0.602464 0.560421 0.601412 0.575475 0.606067 0.564295 0.606151 0.560421 0.601412 0.560421 0.601412 0.555925 0.602464 0.554635 0.599365 0.543049 0.613186 0.545507 0.605896 0.549041 0.602213 0.791559 0.571278 0.801807 0.580869 0.788915 0.57252 0.78233 0.565466 0.791559 0.571278 0.788915 0.57252 0.807844 0.572997 0.816795 0.568419 0.806349 0.578837 0.804017 0.567095 0.810391 0.566314 0.805175 0.567573 0.810391 0.566314 0.816795 0.568419 0.807844 0.572997 0.773545 0.564469 0.784685 0.563432 0.78233 0.565466 0.791559 0.571278 0.801082 0.571264 0.801807 0.580869 0.767438 0.567367 0.773545 0.564469 0.78233 0.565466 0.777638 0.567679 0.78233 0.565466 0.788915 0.57252 0.78233 0.565466 0.777638 0.567679 0.767438 0.567367 0.804017 0.567095 0.806616 0.573364 0.815045 0.571928 0.815045 0.571928 0.810391 0.566314 0.804017 0.567095 0.803706 0.58838 0.815045 0.571928 0.806616 0.573364 0.544574 0.615461 0.543049 0.613186 0.549041 0.602213 0.542568 0.618649 0.543049 0.613186 0.544574 0.615461 0.810391 0.566314 0.807844 0.572997 0.804249 0.572494 0.805175 0.567573 0.810391 0.566314 0.804249 0.572494 0.807844 0.572997 0.806349 0.578837 0.801807 0.580869 0.815045 0.571928 0.816795 0.568419 0.810391 0.566314 0.807844 0.572997 0.801807 0.580869 0.804249 0.572494 0.522707 0.611989 0.518686 0.606895 0.512554 0.597831 0.523648 0.600791 0.520111 0.591747 0.514293 0.581828 0.523648 0.600791 0.522235 0.654698 0.520111 0.591747 0.520111 0.591747 0.513501 0.57724 0.514293 0.581828 0.532213 0.571754 0.518893 0.573291 0.524945 0.589576 0.532317 0.608966 0.524945 0.589576 0.524046 0.609183 0.530605 0.574431 0.532639 0.60043 0.523648 0.600791 0.538143 0.575979 0.538684 0.595946 0.535146 0.571939 0.523648 0.600791 0.515392 0.576691 0.530605 0.574431 0.532639 0.60043 0.531725 0.636227 0.527425 0.649809 0.523648 0.600791 0.532639 0.60043 0.527425 0.649809 0.530605 0.574431 0.515392 0.576691 0.518611 0.566697 0.518611 0.566697 0.53152 0.565581 0.530605 0.574431 0.5461 0.653152 0.547301 0.659555 0.549653 0.651648 0.524525 0.634978 0.529137 0.63382 0.529497 0.630494 0.547301 0.659555 0.5461 0.653152 0.542435 0.658041 0.538063 0.588891 0.524945 0.589576 0.532317 0.608966 0.524945 0.589576 0.538063 0.588891 0.532213 0.571754 0.532317 0.608966 0.543178 0.608892 0.538063 0.588891 0.518611 0.566697 0.519592 0.565168 0.531923 0.564363 0.531923 0.564363 0.53152 0.565581 0.518611 0.566697 0.539113 0.588916 0.538684 0.595946 0.538143 0.575979 0.53495 0.634509 0.534178 0.637749 0.544593 0.63949 0.546714 0.642331 0.534178 0.637749 0.525072 0.641786 0.544593 0.63949 0.543302 0.634633 0.53495 0.634509 0.55068 0.641067 0.545293 0.632353 0.546321 0.626802 0.544593 0.63949 0.534178 0.637749 0.546714 0.642331 0.540289 0.661913 0.528032 0.661823 0.527425 0.649809 0.542381 0.649914 0.540289 0.661913 0.527425 0.649809 0.528032 0.661823 0.540289 0.661913 0.528477 0.663411 0.522235 0.654698 0.522522 0.64452 0.522867 0.636905 0.540289 0.661913 0.541629 0.663652 0.528477 0.663411 0.532317 0.608966 0.543302 0.634633 0.543178 0.608892 0.522235 0.654698 0.522867 0.636905 0.520111 0.591747 0.543302 0.634633 0.532317 0.608966 0.53495 0.634509 0.538684 0.595946 0.539113 0.588916 0.545349 0.609093 0.544265 0.614526 0.538684 0.595946 0.545349 0.609093 0.546321 0.626802 0.545293 0.632353 0.545349 0.609093 0.546321 0.626802 0.550378 0.637529 0.55068 0.641067 0.545293 0.632353 0.544265 0.614526 0.545349 0.609093 0.531725 0.636227 0.542381 0.649914 0.527425 0.649809 0.55068 0.641067 0.547074 0.648035 0.545293 0.632353 0.535644 0.647658 0.528926 0.647885 0.529162 0.653337 0.529162 0.653337 0.5461 0.653152 0.535644 0.647658 0.5461 0.653152 0.542408 0.648048 0.535644 0.647658 0.529162 0.653337 0.528951 0.657842 0.542435 0.658041 0.542435 0.658041 0.5461 0.653152 0.529162 0.653337 0.5461 0.653152 0.547547 0.641999 0.542408 0.648048 0.535021 0.566614 0.535853 0.568529 0.531923 0.564363 0.542408 0.648048 0.547547 0.641999 0.542619 0.633983 0.549653 0.651648 0.547547 0.641999 0.5461 0.653152 0.547547 0.641999 0.549653 0.651648 0.549843 0.638361 0.524323 0.648696 0.528926 0.647885 0.529137 0.63382 0.524525 0.634978 0.524323 0.648696 0.529137 0.63382 0.522007 0.651251 0.524323 0.648696 0.524525 0.634978 0.528751 0.661771 0.528951 0.657842 0.524275 0.659191 0.524525 0.634978 0.522197 0.637972 0.522007 0.651251 0.550294 0.655035 0.547301 0.659555 0.546181 0.661217 0.550294 0.655035 0.549653 0.651648 0.547301 0.659555 0.546181 0.661217 0.547301 0.659555 0.541629 0.663652 0.547301 0.659555 0.542435 0.658041 0.542362 0.662003 0.547301 0.659555 0.542362 0.662003 0.541629 0.663652 0.535021 0.566614 0.532213 0.571754 0.535791 0.572211 0.529162 0.653337 0.524323 0.648696 0.522007 0.651251 0.524275 0.659191 0.529162 0.653337 0.522007 0.651251 0.547601 0.640729 0.546408 0.631988 0.549843 0.638361 0.547547 0.641999 0.546408 0.631988 0.542487 0.630662 0.546408 0.631988 0.547547 0.641999 0.549843 0.638361 0.529497 0.630494 0.524576 0.640403 0.522197 0.637972 0.524525 0.634978 0.529497 0.630494 0.522197 0.637972 0.524576 0.640403 0.529497 0.630494 0.529316 0.632283 0.529162 0.653337 0.524275 0.659191 0.528951 0.657842 0.524323 0.648696 0.529162 0.653337 0.528926 0.647885 0.514442 0.570185 0.517296 0.567587 0.526767 0.565467 0.517296 0.567587 0.514442 0.570185 0.513501 0.57724 0.526767 0.565467 0.519592 0.565168 0.514442 0.570185 0.535021 0.566614 0.535791 0.572211 0.538143 0.575979 0.535853 0.568529 0.535021 0.566614 0.538143 0.575979 0.542487 0.630662 0.546408 0.631988 0.5428 0.632483 0.542487 0.630662 0.542619 0.633983 0.547547 0.641999 0.546408 0.631988 0.547601 0.640729 0.5428 0.632483 0.518893 0.573291 0.517296 0.567587 0.513501 0.57724 0.526767 0.565467 0.517296 0.567587 0.518893 0.573291 0.546901 0.655133 0.551355 0.649194 0.550294 0.655035 0.507402 0.615778 0.506939 0.604664 0.512554 0.606967 0.506939 0.604664 0.507402 0.615778 0.5 0.606958 0.519576 0.630051 0.507402 0.615778 0.512554 0.606967 0.52117 0.646347 0.519576 0.630051 0.525394 0.633366 0.519576 0.630051 0.512554 0.606967 0.525394 0.633366 0.516493 0.650038 0.515929 0.655539 0.522844 0.645245 0.521744 0.65084 0.522844 0.645245 0.515929 0.655539 0.515929 0.655539 0.516493 0.650038 0.508926 0.65159 0.5 0.649902 0.508959 0.657064 0.508926 0.65159 0.508959 0.657064 0.515929 0.655539 0.508926 0.65159 0.512918 0.633174 0.505564 0.630431 0.507402 0.615778 0.508959 0.657064 0.509026 0.657903 0.515929 0.655539 0.512918 0.633174 0.507402 0.615778 0.519576 0.630051 0.513964 0.649922 0.512918 0.633174 0.52117 0.646347 0.512918 0.633174 0.519576 0.630051 0.52117 0.646347 0.52117 0.646347 0.525148 0.64319 0.518624 0.652642 0.525148 0.64319 0.52117 0.646347 0.525394 0.633366 0.521744 0.65084 0.518624 0.652642 0.525148 0.64319 0.518624 0.652642 0.515929 0.655539 0.509026 0.657903 0.515929 0.655539 0.518624 0.652642 0.521744 0.65084 0.522844 0.645245 0.521744 0.65084 0.526562 0.637433 0.516493 0.650038 0.515969 0.641455 0.508926 0.65159 0.516493 0.650038 0.522844 0.645245 0.515969 0.641455 0.509002 0.642875 0.508926 0.65159 0.515969 0.641455 0.5 0.649902 0.508926 0.65159 0.502107 0.641334 0.508926 0.65159 0.509002 0.642875 0.502107 0.641334 0.526562 0.637433 0.526782 0.627381 0.525169 0.630184 0.518686 0.606895 0.522707 0.611989 0.526782 0.627381 0.526562 0.637433 0.525169 0.630184 0.521776 0.637125 0.522844 0.645245 0.521776 0.637125 0.515969 0.641455 0.522844 0.645245 0.526562 0.637433 0.521776 0.637125 0.525394 0.633366 0.518686 0.606895 0.526782 0.627381 0.525394 0.633366 0.512554 0.606967 0.518686 0.606895 0.525394 0.633366 0.526782 0.627381 0.525148 0.64319 0.525148 0.64319 0.526562 0.637433 0.521744 0.65084 0.526562 0.637433 0.525148 0.64319 0.526782 0.627381 0.506939 0.604664 0.5 0.606958 0.50677 0.597838 0.5 0.606958 0.5 0.600213 0.50677 0.597838 0.506939 0.604664 0.50677 0.597838 0.512554 0.606967 0.512554 0.606967 0.512755 0.600218 0.518686 0.606895 0.512755 0.600218 0.512554 0.606967 0.50677 0.597838 0.528751 0.661771 0.528477 0.663411 0.541629 0.663652 0.541629 0.663652 0.542362 0.662003 0.528751 0.661771 0.528751 0.661771 0.542362 0.662003 0.528951 0.657842 0.522235 0.654698 0.521645 0.654591 0.522522 0.64452 0.542362 0.662003 0.542435 0.658041 0.528951 0.657842 0.535724 0.640119 0.542619 0.633983 0.529137 0.63382 0.528926 0.647885 0.535724 0.640119 0.529137 0.63382 0.535724 0.640119 0.542408 0.648048 0.542619 0.633983 0.550294 0.655035 0.551355 0.649194 0.549653 0.651648 0.551355 0.649194 0.549843 0.638361 0.549653 0.651648 0.551355 0.649194 0.546901 0.655133 0.547049 0.64254 0.542725 0.638901 0.546714 0.642331 0.525072 0.641786 0.547049 0.64254 0.546901 0.655133 0.550378 0.637529 0.546901 0.655133 0.547074 0.648035 0.55068 0.641067 0.546901 0.655133 0.55068 0.641067 0.550378 0.637529 0.522007 0.651251 0.522197 0.637972 0.522522 0.64452 0.522522 0.64452 0.521645 0.654591 0.522007 0.651251 0.5428 0.632483 0.542725 0.638901 0.529114 0.638675 0.529114 0.638675 0.542725 0.638901 0.525072 0.641786 0.529114 0.638675 0.529316 0.632283 0.5428 0.632483 0.535644 0.647658 0.535724 0.640119 0.528926 0.647885 0.503145 0.599426 0.5 0.598996 0.5 0.607639 0.513964 0.649922 0.508947 0.653103 0.508598 0.642947 0.5 0.607639 0.5 0.633598 0.503824 0.619001 0.5 0.654259 0.508959 0.657064 0.5 0.649902 0.5 0.633598 0.5 0.649902 0.502107 0.641334 0.513964 0.649922 0.518624 0.652642 0.508947 0.653103 0.518624 0.652642 0.513964 0.649922 0.52117 0.646347 0.509026 0.657903 0.508947 0.653103 0.518624 0.652642 0.512918 0.633174 0.513964 0.649922 0.508598 0.642947 0.505564 0.630431 0.512918 0.633174 0.508598 0.642947 0.5 0.653685 0.508947 0.653103 0.509026 0.657903 0.507402 0.615778 0.505564 0.630431 0.5 0.620959 0.5 0.653685 0.5 0.641158 0.508947 0.653103 0.542408 0.648048 0.535724 0.640119 0.535644 0.647658 0.508598 0.642947 0.508947 0.653103 0.5 0.641158 0.508959 0.657064 0.5 0.654259 0.509026 0.657903 0.5 0.620959 0.5 0.606958 0.507402 0.615778 0.5 0.654259 0.5 0.653685 0.509026 0.657903 0.5 0.641158 0.5 0.620959 0.505564 0.630431 0.508598 0.642947 0.5 0.641158 0.505564 0.630431 0.933478 0.570495 0.936395 0.567055 0.925056 0.565394 0.925348 0.571615 0.921189 0.579054 0.920263 0.571249 0.933478 0.570495 0.925056 0.565394 0.917378 0.566056 0.913897 0.566482 0.915977 0.569332 0.933478 0.570495 0.933478 0.570495 0.917378 0.566056 0.913897 0.566482 0.925348 0.571615 0.925313 0.577113 0.921189 0.579054 0.913897 0.566482 0.917378 0.566056 0.918096 0.566738 0.925056 0.565394 0.936395 0.567055 0.925348 0.571615 0.917378 0.566056 0.925056 0.565394 0.918096 0.566738 0.925056 0.565394 0.925348 0.571615 0.920263 0.571249 0.918096 0.566738 0.925056 0.565394 0.920263 0.571249 0.933478 0.570495 0.915977 0.569332 0.913553 0.577415 0.569052 0.6089 0.574879 0.605358 0.577003 0.608699 0.577003 0.608699 0.569325 0.613396 0.569052 0.6089 0.569052 0.6089 0.567429 0.610618 0.570179 0.606233 0.569052 0.6089 0.570179 0.606233 0.575321 0.603744 0.574879 0.605358 0.569052 0.6089 0.575321 0.603744 0.569325 0.613396 0.577003 0.608699 0.575384 0.616507 0.571068 0.619475 0.56651 0.617503 0.569325 0.613396 0.917768 0.583091 0.933478 0.570495 0.913553 0.577415 0.569325 0.613396 0.56651 0.617503 0.569052 0.6089 0.575384 0.616507 0.571068 0.619475 0.569325 0.613396 0.56651 0.617503 0.567429 0.610618 0.569052 0.6089 0.890109 0.566055 0.884474 0.566482 0.895976 0.566642 0.895976 0.566642 0.921268 0.567055 0.890109 0.566055 0.907301 0.563777 0.913897 0.566482 0.918096 0.566738 0.913228 0.564638 0.918096 0.566738 0.920263 0.571249 0.918096 0.566738 0.913228 0.564638 0.907301 0.563777 0.919459 0.577244 0.895976 0.566642 0.907956 0.571164 0.921268 0.567055 0.916929 0.570498 0.890109 0.566055 0.88526 0.568919 0.884474 0.566482 0.916929 0.570498 0.916929 0.570498 0.884474 0.566482 0.890109 0.566055 0.921189 0.579054 0.919459 0.577244 0.907956 0.571164 0.919459 0.577244 0.921268 0.567055 0.895976 0.566642 0.920263 0.571249 0.90994 0.570004 0.913228 0.564638 0.895976 0.566642 0.89947 0.564577 0.907956 0.571164 0.888961 0.563782 0.89947 0.564577 0.895976 0.566642 0.89947 0.564577 0.90994 0.570004 0.907956 0.571164 0.925348 0.571615 0.936395 0.567055 0.925313 0.577113 0.90994 0.570004 0.921189 0.579054 0.907956 0.571164 0.884474 0.566482 0.888961 0.563782 0.895976 0.566642 0.920263 0.571249 0.921189 0.579054 0.90994 0.570004 0.89778 0.562879 0.907301 0.563777 0.913228 0.564638 0.888961 0.563782 0.89778 0.562879 0.89947 0.564577 0.89947 0.564577 0.913228 0.564638 0.90994 0.570004 0.89778 0.562879 0.913228 0.564638 0.89947 0.564577 0.60073 0.615887 0.590507 0.612313 0.599379 0.619475 0.603301 0.613884 0.595666 0.610391 0.60073 0.615887 0.577103 0.606967 0.572635 0.605638 0.571046 0.609872 0.579237 0.615079 0.571046 0.609872 0.572618 0.617307 0.571046 0.609872 0.579237 0.615079 0.577103 0.606967 0.593722 0.607827 0.595666 0.610391 0.603301 0.613884 0.588715 0.615992 0.599379 0.619475 0.590507 0.612313 0.590507 0.612313 0.582554 0.610598 0.588715 0.615992 0.588715 0.615992 0.595311 0.622607 0.599379 0.619475 0.602852 0.61179 0.593722 0.607827 0.603301 0.613884 0.590507 0.612313 0.60073 0.615887 0.595666 0.610391 0.582554 0.610598 0.577103 0.606967 0.579237 0.615079 0.571519 0.6243 0.571993 0.631693 0.577279 0.630901 0.571519 0.6243 0.577279 0.630901 0.583449 0.628825 0.571046 0.609872 0.572635 0.605638 0.567874 0.610825 0.567874 0.610825 0.570179 0.606233 0.567429 0.610618 0.572635 0.605638 0.570179 0.606233 0.567874 0.610825 0.595311 0.622607 0.588715 0.615992 0.589721 0.625911 0.583449 0.628825 0.572618 0.617307 0.571519 0.6243 0.572618 0.617307 0.583449 0.628825 0.579237 0.615079 0.588715 0.615992 0.582554 0.610598 0.579237 0.615079 0.589721 0.625911 0.579237 0.615079 0.583449 0.628825 0.579237 0.615079 0.589721 0.625911 0.588715 0.615992 0.596543 0.609965 0.591508 0.610421 0.588968 0.605956 0.591508 0.610421 0.585925 0.61179 0.58531 0.606061 0.591508 0.610421 0.58531 0.606061 0.588968 0.605956 0.57973 0.60386 0.593722 0.607827 0.588968 0.605956 0.588968 0.605956 0.58531 0.606061 0.57973 0.60386 0.57973 0.60386 0.574879 0.605358 0.575321 0.603744 0.585925 0.61179 0.575384 0.616507 0.577003 0.608699 0.570179 0.606233 0.572635 0.605638 0.575321 0.603744 0.585925 0.61179 0.577003 0.608699 0.58531 0.606061 0.577003 0.608699 0.574879 0.605358 0.57973 0.60386 0.58531 0.606061 0.577003 0.608699 0.57973 0.60386 0.593722 0.607827 0.57973 0.60386 0.575321 0.603744 0.582554 0.610598 0.590507 0.612313 0.580016 0.607244 0.580016 0.607244 0.577103 0.606967 0.582554 0.610598 0.593722 0.607827 0.575887 0.605599 0.580016 0.607244 0.595666 0.610391 0.580016 0.607244 0.590507 0.612313 0.580016 0.607244 0.595666 0.610391 0.593722 0.607827 0.577103 0.606967 0.580016 0.607244 0.575887 0.605599 0.575321 0.603744 0.572635 0.605638 0.575887 0.605599 0.575321 0.603744 0.575887 0.605599 0.593722 0.607827 0.602852 0.61179 0.596543 0.609965 0.588968 0.605956 0.575887 0.605599 0.572635 0.605638 0.577103 0.606967 0.588968 0.605956 0.593722 0.607827 0.602852 0.61179 0.847329 0.645027 0.822192 0.68079 0.841056 0.649714 0.847329 0.645027 0.811389 0.707543 0.822192 0.68079 0.822192 0.68079 0.822862 0.678276 0.841056 0.649714 0.847329 0.645027 0.841056 0.649714 0.863893 0.609242 0.863578 0.634756 0.808798 0.723136 0.849929 0.648005 0.811389 0.707543 0.847329 0.645027 0.849929 0.648005 0.847428 0.698597 0.859693 0.667047 0.866015 0.668979 0.866015 0.668979 0.871505 0.669702 0.847428 0.698597 0.859693 0.667047 0.846562 0.67422 0.869367 0.638191 0.869367 0.638191 0.846562 0.67422 0.808798 0.723136 0.863578 0.634756 0.869367 0.638191 0.808798 0.723136 0.863481 0.61096 0.847329 0.645027 0.863893 0.609242 0.863481 0.61096 0.872344 0.58376 0.877564 0.575345 0.864942 0.613007 0.863481 0.61096 0.880397 0.57743 0.872344 0.58376 0.877033 0.572732 0.877564 0.575345 0.877033 0.572732 0.884474 0.566482 0.88526 0.568919 0.877564 0.575345 0.877033 0.572732 0.88526 0.568919 0.863481 0.61096 0.863893 0.609242 0.872344 0.58376 0.878636 0.606059 0.863578 0.634756 0.849929 0.648005 0.847329 0.645027 0.864942 0.613007 0.849929 0.648005 0.849929 0.648005 0.879824 0.590028 0.878636 0.606059 0.864942 0.613007 0.847329 0.645027 0.863481 0.61096 0.879824 0.590028 0.849929 0.648005 0.864942 0.613007 0.911381 0.590047 0.913553 0.577415 0.896006 0.613007 0.911138 0.575273 0.907663 0.572667 0.899805 0.583716 0.913553 0.577415 0.911138 0.575273 0.896006 0.613007 0.899805 0.583716 0.883575 0.609242 0.896006 0.613007 0.896006 0.613007 0.911138 0.575273 0.899805 0.583716 0.915977 0.569332 0.913897 0.566482 0.907663 0.572667 0.909214 0.606055 0.917768 0.583091 0.911381 0.590047 0.892536 0.581372 0.877068 0.608049 0.883575 0.609242 0.917768 0.583091 0.913553 0.577415 0.911381 0.590047 0.911138 0.575273 0.915977 0.569332 0.907663 0.572667 0.913553 0.577415 0.915977 0.569332 0.911138 0.575273 0.89505 0.634755 0.909214 0.606055 0.873667 0.657755 0.877636 0.667049 0.87805 0.664264 0.843066 0.710271 0.876644 0.660985 0.82963 0.723136 0.87805 0.664264 0.87805 0.664264 0.82963 0.723136 0.843066 0.710271 0.875441 0.66898 0.877636 0.667049 0.847428 0.698597 0.871505 0.669702 0.875441 0.66898 0.847428 0.698597 0.873667 0.657755 0.896006 0.613007 0.854449 0.674402 0.873667 0.657755 0.911381 0.590047 0.896006 0.613007 0.909214 0.606055 0.911381 0.590047 0.873667 0.657755 0.883575 0.609242 0.858826 0.649715 0.896006 0.613007 0.896006 0.613007 0.858826 0.649715 0.854449 0.674402 0.876644 0.660985 0.89505 0.634755 0.873667 0.657755 0.902622 0.616742 0.901233 0.627848 0.888168 0.644685 0.896387 0.638195 0.87805 0.664264 0.877636 0.667049 0.901233 0.627848 0.904347 0.625231 0.875441 0.66898 0.901233 0.627848 0.875441 0.66898 0.888168 0.644685 0.904347 0.625231 0.877636 0.667049 0.875441 0.66898 0.896387 0.638195 0.877636 0.667049 0.904347 0.625231 0.89505 0.634755 0.896387 0.638195 0.910292 0.609717 0.910292 0.609717 0.909214 0.606055 0.89505 0.634755 0.904347 0.625231 0.910292 0.609717 0.896387 0.638195 0.876644 0.660985 0.87805 0.664264 0.896387 0.638195 0.896387 0.638195 0.89505 0.634755 0.876644 0.660985 0.888168 0.644685 0.875441 0.66898 0.871505 0.669702 0.888168 0.644685 0.866015 0.668979 0.890843 0.627848 0.866015 0.668979 0.888168 0.644685 0.871505 0.669702 0.890843 0.627848 0.902622 0.616742 0.888168 0.644685 0.880397 0.57743 0.88526 0.568919 0.916929 0.570498 0.916929 0.570498 0.896637 0.583115 0.880397 0.57743 0.880236 0.633387 0.890843 0.627848 0.866015 0.668979 0.869367 0.638191 0.863578 0.634756 0.884223 0.60973 0.859693 0.667047 0.869367 0.638191 0.880236 0.633387 0.863578 0.634756 0.878636 0.606059 0.884223 0.60973 0.866015 0.668979 0.859693 0.667047 0.880236 0.633387 0.869367 0.638191 0.884223 0.60973 0.880236 0.633387 0.884223 0.60973 0.878636 0.606059 0.896637 0.583115 0.884646 0.579792 0.880397 0.57743 0.896637 0.583115 0.880236 0.633387 0.884223 0.60973 0.890843 0.627848 0.902622 0.616742 0.890843 0.627848 0.903066 0.603079 0.890843 0.627848 0.884223 0.60973 0.903066 0.603079 0.878636 0.606059 0.884646 0.579792 0.896637 0.583115 0.877564 0.575345 0.88526 0.568919 0.880397 0.57743 0.863481 0.61096 0.877564 0.575345 0.880397 0.57743 0.864942 0.613007 0.880397 0.57743 0.879824 0.590028 0.879824 0.590028 0.884646 0.579792 0.878636 0.606059 0.879824 0.590028 0.880397 0.57743 0.884646 0.579792 0.903066 0.603079 0.884223 0.60973 0.911256 0.587283 0.910292 0.609717 0.917768 0.583091 0.909214 0.606055 0.917744 0.588985 0.917768 0.583091 0.910292 0.609717 0.91223 0.603042 0.901233 0.627848 0.902622 0.616742 0.91223 0.603042 0.910292 0.609717 0.904347 0.625231 0.901233 0.627848 0.91223 0.603042 0.904347 0.625231 0.91223 0.603042 0.917744 0.588985 0.910292 0.609717 0.902622 0.616742 0.903066 0.603079 0.911256 0.587283 0.884223 0.60973 0.896637 0.583115 0.911256 0.587283 0.911256 0.587283 0.921189 0.579054 0.902622 0.616742 0.917744 0.588985 0.91223 0.603042 0.902622 0.616742 0.902622 0.616742 0.921189 0.579054 0.917744 0.588985 0.725275 0.76698 0.723719 0.770427 0.690877 0.732769 0.725143 0.765734 0.725275 0.76698 0.690877 0.732769 0.725143 0.765734 0.690877 0.732769 0.671905 0.702069 0.671905 0.702069 0.690877 0.732769 0.650259 0.676659 0.651293 0.672524 0.671905 0.702069 0.650259 0.676659 0.671037 0.699956 0.671905 0.702069 0.651293 0.672524 0.671037 0.699956 0.710689 0.752924 0.713225 0.752927 0.725143 0.765734 0.713225 0.752927 0.710689 0.752924 0.671037 0.699956 0.713225 0.752927 0.671905 0.702069 0.671037 0.699956 0.651293 0.672524 0.639478 0.658169 0.713225 0.752927 0.725143 0.765734 0.671905 0.702069 0.690877 0.732769 0.723719 0.770427 0.720347 0.775181 0.645344 0.703032 0.710392 0.78615 0.641747 0.706795 0.710392 0.78615 0.708199 0.787424 0.641747 0.706795 0.641747 0.706795 0.708199 0.787424 0.707619 0.78615 0.720855 0.795886 0.641777 0.699236 0.707619 0.78615 0.707619 0.78615 0.640984 0.705753 0.641747 0.706795 0.686635 0.737653 0.733639 0.795047 0.645344 0.703032 0.650259 0.676659 0.690877 0.732769 0.668156 0.710258 0.690877 0.732769 0.720347 0.775181 0.668156 0.710258 0.668156 0.710258 0.720347 0.775181 0.686635 0.737653 0.733639 0.795047 0.710392 0.78615 0.645344 0.703032 0.686635 0.737653 0.720347 0.775181 0.733639 0.795047 0.618804 0.634113 0.650259 0.676659 0.638149 0.664962 0.651293 0.672524 0.650259 0.676659 0.618804 0.634113 0.650259 0.676659 0.668156 0.710258 0.638149 0.664962 0.610327 0.641299 0.668156 0.710258 0.605453 0.645436 0.638149 0.664962 0.668156 0.710258 0.610327 0.641299 0.610327 0.641299 0.618804 0.634113 0.638149 0.664962 0.607031 0.625898 0.614567 0.619262 0.618804 0.634113 0.607031 0.625898 0.602318 0.629743 0.595429 0.620139 0.602318 0.629743 0.607031 0.625898 0.618804 0.634113 0.651293 0.672524 0.618804 0.634113 0.624042 0.628699 0.618804 0.634113 0.610327 0.641299 0.602318 0.629743 0.668156 0.710258 0.686635 0.737653 0.605453 0.645436 0.710689 0.752924 0.646806 0.674176 0.708705 0.754189 0.708705 0.754189 0.720343 0.76698 0.710689 0.752924 0.710689 0.752924 0.720343 0.76698 0.725143 0.765734 0.639478 0.658169 0.646806 0.674176 0.671037 0.699956 0.710689 0.752924 0.671037 0.699956 0.646806 0.674176 0.646806 0.674176 0.639478 0.658169 0.609388 0.634115 0.661085 0.710256 0.600651 0.641301 0.641777 0.699236 0.605453 0.645436 0.686635 0.737653 0.645344 0.703032 0.600651 0.641301 0.661085 0.710256 0.604793 0.63752 0.609388 0.634115 0.630426 0.664961 0.646806 0.674176 0.661085 0.710256 0.630426 0.664961 0.604793 0.63752 0.733639 0.795047 0.737027 0.803191 0.730794 0.804863 0.720347 0.775181 0.740561 0.785181 0.733639 0.795047 0.737027 0.803191 0.73597 0.807263 0.730794 0.804863 0.734552 0.808811 0.72919 0.806455 0.730794 0.804863 0.730794 0.804863 0.73597 0.807263 0.734552 0.808811 0.723719 0.770427 0.73128 0.77577 0.720347 0.775181 0.730916 0.768862 0.725275 0.76698 0.725143 0.765734 0.740166 0.768325 0.741814 0.769055 0.730916 0.768862 0.725275 0.76698 0.730916 0.768862 0.73128 0.77577 0.73128 0.77577 0.740561 0.785181 0.720347 0.775181 0.73128 0.77577 0.723719 0.770427 0.725275 0.76698 0.710392 0.78615 0.733639 0.795047 0.730794 0.804863 0.72919 0.806455 0.734552 0.808811 0.732845 0.807263 0.727695 0.804863 0.72919 0.806455 0.732845 0.807263 0.727695 0.804863 0.732845 0.807263 0.731098 0.803191 0.712367 0.775181 0.729587 0.797456 0.731793 0.791231 0.720855 0.795886 0.731098 0.803191 0.729587 0.797456 0.720855 0.795886 0.727695 0.804863 0.731098 0.803191 0.72919 0.806455 0.708199 0.787424 0.710392 0.78615 0.710392 0.78615 0.730794 0.804863 0.72919 0.806455 0.707619 0.78615 0.708199 0.787424 0.727695 0.804863 0.707619 0.78615 0.727695 0.804863 0.720855 0.795886 0.708199 0.787424 0.72919 0.806455 0.727695 0.804863 0.630426 0.664961 0.708705 0.754189 0.646806 0.674176 0.630426 0.664961 0.661085 0.710256 0.708705 0.754189 0.708705 0.754189 0.661085 0.710256 0.703799 0.756483 0.703799 0.756483 0.701237 0.75785 0.718132 0.776405 0.701237 0.75785 0.712367 0.775181 0.718132 0.776405 0.661085 0.710256 0.701237 0.75785 0.703799 0.756483 0.641777 0.699236 0.720855 0.795886 0.729587 0.797456 0.640984 0.705753 0.707619 0.78615 0.641777 0.699236 0.641777 0.699236 0.729587 0.797456 0.712367 0.775181 0.701237 0.75785 0.661085 0.710256 0.641777 0.699236 0.712367 0.775181 0.701237 0.75785 0.641777 0.699236 0.718132 0.776405 0.720343 0.76698 0.703799 0.756483 0.739207 0.769055 0.740166 0.768325 0.725143 0.765734 0.724506 0.766476 0.739207 0.769055 0.725143 0.765734 0.725485 0.768865 0.724506 0.766476 0.720343 0.76698 0.725143 0.765734 0.740166 0.768325 0.730916 0.768862 0.720343 0.76698 0.724506 0.766476 0.725143 0.765734 0.739207 0.769055 0.724506 0.766476 0.725485 0.768865 0.712367 0.775181 0.731793 0.791231 0.728266 0.784831 0.708705 0.754189 0.703799 0.756483 0.720343 0.76698 0.728266 0.784831 0.718132 0.776405 0.712367 0.775181 0.724071 0.771937 0.725485 0.768865 0.720343 0.76698 0.724071 0.771937 0.720343 0.76698 0.718132 0.776405 0.597009 0.651749 0.645344 0.703032 0.594535 0.652757 0.605453 0.645436 0.645344 0.703032 0.597009 0.651749 0.645344 0.703032 0.641747 0.706795 0.594535 0.652757 0.605453 0.645436 0.597009 0.651749 0.587912 0.640127 0.59205 0.637533 0.605453 0.645436 0.587912 0.640127 0.597062 0.633887 0.59205 0.637533 0.590521 0.623827 0.610327 0.641299 0.605453 0.645436 0.597062 0.633887 0.602318 0.629743 0.610327 0.641299 0.597062 0.633887 0.595429 0.620139 0.602318 0.629743 0.590521 0.623827 0.597062 0.633887 0.605453 0.645436 0.59205 0.637533 0.602318 0.629743 0.597062 0.633887 0.590521 0.623827 0.590521 0.623827 0.59205 0.637533 0.580867 0.627435 0.593833 0.651749 0.640984 0.705753 0.641777 0.699236 0.641747 0.706795 0.640984 0.705753 0.593833 0.651749 0.641777 0.699236 0.59479 0.649115 0.593833 0.651749 0.594535 0.652757 0.593833 0.651749 0.584631 0.640126 0.585278 0.641114 0.594535 0.652757 0.584631 0.640126 0.594535 0.652757 0.641747 0.706795 0.593833 0.651749 0.587912 0.640127 0.597009 0.651749 0.585278 0.641114 0.59205 0.637533 0.587912 0.640127 0.580867 0.627435 0.597009 0.651749 0.594535 0.652757 0.585278 0.641114 0.587912 0.640127 0.585278 0.641114 0.579595 0.630279 0.580867 0.627435 0.587912 0.640127 0.579595 0.630279 0.566897 0.623578 0.568295 0.630901 0.571993 0.631693 0.571993 0.631693 0.571519 0.6243 0.566897 0.623578 0.568295 0.630901 0.566897 0.623578 0.565695 0.618313 0.56651 0.617503 0.566017 0.623705 0.565695 0.618313 0.565695 0.618313 0.570545 0.638191 0.568295 0.630901 0.571519 0.6243 0.572618 0.617307 0.566897 0.623578 0.567874 0.610825 0.566897 0.623578 0.572618 0.617307 0.572618 0.617307 0.571046 0.609872 0.567874 0.610825 0.566897 0.623578 0.567874 0.610825 0.567429 0.610618 0.565695 0.618313 0.567429 0.610618 0.56651 0.617503 0.567429 0.610618 0.565695 0.618313 0.566897 0.623578 0.56651 0.617503 0.571068 0.619475 0.566017 0.623705 0.983023 0.580072 0.991109 0.569222 0.974086 0.586655 0.991109 0.569222 0.960566 0.571313 0.974086 0.586655 0.989242 0.576531 0.982525 0.588454 0.988688 0.578491 0.983023 0.580072 0.974086 0.586655 0.982525 0.588454 0.989242 0.576531 0.983023 0.580072 0.982525 0.588454 0.989242 0.576531 0.991109 0.569222 0.983023 0.580072 0.982803 0.587325 0.996045 0.569219 0.988688 0.578491 0.570545 0.638191 0.565695 0.618313 0.566017 0.623705 0.97909 0.586589 0.996045 0.569219 0.982803 0.587325 0.989242 0.576531 0.99567 0.565492 0.991109 0.569222 0.988688 0.578491 0.982525 0.588454 0.982803 0.587325 0.603015 0.608066 0.61401 0.615046 0.606228 0.606539 0.651293 0.672524 0.623641 0.626477 0.61401 0.615046 0.623641 0.626477 0.617274 0.615047 0.61401 0.615046 0.617274 0.615047 0.608356 0.60603 0.606228 0.606539 0.606228 0.606539 0.61401 0.615046 0.617274 0.615047 0.61401 0.615046 0.639478 0.658169 0.651293 0.672524 0.618089 0.6287 0.61401 0.615046 0.606271 0.61926 0.606271 0.61926 0.609388 0.634115 0.618089 0.6287 0.5991 0.610404 0.606271 0.61926 0.603015 0.608066 0.639478 0.658169 0.61401 0.615046 0.618089 0.6287 0.606271 0.61926 0.61401 0.615046 0.603015 0.608066 0.651293 0.672524 0.617274 0.615047 0.623641 0.626477 0.624042 0.628699 0.618804 0.634113 0.614567 0.619262 0.614567 0.619262 0.616684 0.616737 0.624042 0.628699 0.599807 0.616644 0.6067 0.610404 0.614567 0.619262 0.595429 0.620139 0.599807 0.616644 0.607031 0.625898 0.614567 0.619262 0.607031 0.625898 0.599807 0.616644 0.616684 0.616737 0.614567 0.619262 0.6067 0.610404 0.617274 0.615047 0.624042 0.628699 0.616684 0.616737 0.617274 0.615047 0.651293 0.672524 0.624042 0.628699 0.608356 0.60603 0.617274 0.615047 0.608649 0.608066 0.6067 0.610404 0.608649 0.608066 0.616684 0.616737 0.617274 0.615047 0.616684 0.616737 0.608649 0.608066 0.585814 0.637531 0.59479 0.649115 0.600651 0.641301 0.641777 0.699236 0.600651 0.641301 0.59479 0.649115 0.600651 0.641301 0.588491 0.633884 0.585814 0.637531 0.588491 0.633884 0.582295 0.621365 0.580175 0.627079 0.580175 0.627079 0.585814 0.637531 0.588491 0.633884 0.585814 0.637531 0.580175 0.627079 0.57903 0.629396 0.584631 0.640126 0.57903 0.629396 0.579595 0.630279 0.579595 0.630279 0.585278 0.641114 0.584631 0.640126 0.584631 0.640126 0.593833 0.651749 0.59479 0.649115 0.57903 0.629396 0.584631 0.640126 0.585814 0.637531 0.59479 0.649115 0.585814 0.637531 0.584631 0.640126 0.600651 0.641301 0.592328 0.62974 0.588491 0.633884 0.609388 0.634115 0.606271 0.61926 0.596719 0.625895 0.596719 0.625895 0.604793 0.63752 0.609388 0.634115 0.590383 0.616644 0.596719 0.625895 0.606271 0.61926 0.618089 0.6287 0.609388 0.634115 0.639478 0.658169 0.606271 0.61926 0.5991 0.610404 0.590383 0.616644 0.590383 0.616644 0.592328 0.62974 0.596719 0.625895 0.592328 0.62974 0.590383 0.616644 0.582295 0.621365 0.582295 0.621365 0.588491 0.633884 0.592328 0.62974 0.630426 0.664961 0.609388 0.634115 0.604793 0.63752 0.604793 0.63752 0.596719 0.625895 0.592328 0.62974 0.592328 0.62974 0.600651 0.641301 0.604793 0.63752 0.899805 0.583716 0.892536 0.581372 0.883575 0.609242 0.703758 0.755133 0.695173 0.75269 0.685026 0.741208 0.685026 0.741208 0.664046 0.719283 0.632089 0.669052 0.685026 0.741208 0.688566 0.741587 0.703758 0.755133 0.632089 0.669052 0.6734 0.720545 0.688566 0.741587 0.688566 0.741587 0.685026 0.741208 0.632089 0.669052 0.642209 0.696015 0.628798 0.677513 0.632089 0.669052 0.695173 0.75269 0.686648 0.754179 0.685026 0.741208 0.624292 0.656218 0.630017 0.658076 0.638313 0.67325 0.685026 0.741208 0.686648 0.754179 0.664046 0.719283 0.664046 0.719283 0.642209 0.696015 0.632089 0.669052 0.686648 0.754179 0.642209 0.696015 0.664046 0.719283 0.632089 0.669052 0.624292 0.656218 0.6734 0.720545 0.700536 0.761527 0.636132 0.693479 0.711869 0.779327 0.700536 0.761527 0.654797 0.703356 0.636132 0.693479 0.679387 0.754543 0.711869 0.779327 0.636132 0.693479 0.673855 0.756865 0.679387 0.754543 0.636132 0.693479 0.673855 0.756865 0.669032 0.757776 0.681585 0.772497 0.700536 0.761527 0.702787 0.757267 0.654797 0.703356 0.688566 0.741587 0.702787 0.757267 0.703758 0.755133 0.624292 0.656218 0.638313 0.67325 0.6734 0.720545 0.702787 0.757267 0.688566 0.741587 0.6734 0.720545 0.6734 0.720545 0.638313 0.67325 0.654797 0.703356 0.702787 0.757267 0.6734 0.720545 0.654797 0.703356 0.638313 0.67325 0.630017 0.658076 0.615449 0.635128 0.628011 0.66574 0.606445 0.627767 0.608494 0.641567 0.654797 0.703356 0.638313 0.67325 0.628011 0.66574 0.654797 0.703356 0.628011 0.66574 0.608494 0.641567 0.638313 0.67325 0.615449 0.635128 0.628011 0.66574 0.628011 0.66574 0.615449 0.635128 0.606445 0.627767 0.606445 0.627767 0.599379 0.619475 0.595311 0.622607 0.606445 0.627767 0.60073 0.615887 0.599379 0.619475 0.595311 0.622607 0.602076 0.631212 0.606445 0.627767 0.630017 0.658076 0.616193 0.630276 0.615449 0.635128 0.602076 0.631212 0.608494 0.641567 0.606445 0.627767 0.636132 0.693479 0.654797 0.703356 0.602858 0.645273 0.622249 0.682792 0.610815 0.660172 0.642209 0.696015 0.669032 0.757776 0.607258 0.679077 0.621509 0.699319 0.628798 0.677513 0.642209 0.696015 0.610815 0.660172 0.632089 0.669052 0.628798 0.677513 0.624292 0.656218 0.610815 0.660172 0.615288 0.658075 0.628798 0.677513 0.590137 0.65093 0.607258 0.679077 0.669032 0.757776 0.636132 0.693479 0.602858 0.645273 0.59648 0.648569 0.654797 0.703356 0.608494 0.641567 0.602858 0.645273 0.673855 0.756865 0.636132 0.693479 0.590137 0.65093 0.669032 0.757776 0.673855 0.756865 0.590137 0.65093 0.636132 0.693479 0.59648 0.648569 0.590137 0.65093 0.704011 0.79166 0.708581 0.790273 0.699444 0.789549 0.7125 0.786625 0.711869 0.779327 0.704145 0.788123 0.708581 0.790273 0.704145 0.788123 0.699444 0.789549 0.679387 0.754543 0.673855 0.756865 0.704145 0.788123 0.704145 0.788123 0.711869 0.779327 0.679387 0.754543 0.708581 0.790273 0.7125 0.786625 0.704145 0.788123 0.71809 0.765306 0.702787 0.757267 0.700536 0.761527 0.719379 0.770488 0.71809 0.765306 0.700536 0.761527 0.719379 0.770488 0.700536 0.761527 0.711869 0.779327 0.7125 0.786625 0.71545 0.781486 0.711869 0.779327 0.71545 0.781486 0.719463 0.775907 0.711869 0.779327 0.699444 0.789549 0.704145 0.788123 0.673855 0.756865 0.691034 0.781486 0.678256 0.759223 0.688777 0.775629 0.694688 0.786625 0.686235 0.780079 0.691034 0.781486 0.707597 0.78787 0.769809 0.762332 0.712135 0.788981 0.704011 0.79166 0.699195 0.790273 0.707597 0.78787 0.707597 0.78787 0.712135 0.788981 0.704011 0.79166 0.704011 0.79166 0.699444 0.789549 0.699195 0.790273 0.699444 0.789549 0.681585 0.772497 0.689687 0.783677 0.673855 0.756865 0.681585 0.772497 0.699444 0.789549 0.689687 0.783677 0.699195 0.790273 0.699444 0.789549 0.686235 0.780079 0.694688 0.786625 0.699195 0.790273 0.699195 0.790273 0.689687 0.783677 0.686235 0.780079 0.678256 0.759223 0.691034 0.781486 0.61932 0.69688 0.691034 0.781486 0.686235 0.780079 0.61932 0.69688 0.61932 0.69688 0.618456 0.689659 0.678256 0.759223 0.622249 0.682792 0.686648 0.754179 0.678256 0.759223 0.618456 0.689659 0.622249 0.682792 0.678256 0.759223 0.61932 0.69688 0.665905 0.756865 0.621509 0.699319 0.681585 0.772497 0.669032 0.757776 0.665905 0.756865 0.689687 0.783677 0.681585 0.772497 0.665905 0.756865 0.689687 0.783677 0.665905 0.756865 0.686235 0.780079 0.665905 0.756865 0.669032 0.757776 0.621509 0.699319 0.686235 0.780079 0.665905 0.756865 0.61932 0.69688 0.686648 0.754179 0.622249 0.682792 0.642209 0.696015 0.713083 0.756039 0.695173 0.75269 0.703758 0.755133 0.69458 0.75401 0.686648 0.754179 0.695173 0.75269 0.71809 0.765306 0.708954 0.758617 0.703758 0.755133 0.719463 0.775907 0.719379 0.770488 0.711869 0.779327 0.703758 0.755133 0.702787 0.757267 0.71809 0.765306 0.6894 0.759755 0.680568 0.757267 0.686648 0.754179 0.688221 0.770174 0.688777 0.775629 0.678256 0.759223 0.680568 0.757267 0.678256 0.759223 0.686648 0.754179 0.688221 0.770174 0.680568 0.757267 0.701422 0.765206 0.6894 0.759755 0.701422 0.765206 0.680568 0.757267 0.680568 0.757267 0.688221 0.770174 0.678256 0.759223 0.576792 0.641401 0.571993 0.631693 0.568295 0.630901 0.572713 0.640516 0.576792 0.641401 0.568295 0.630901 0.57833 0.64857 0.580593 0.65093 0.570545 0.638191 0.572713 0.640516 0.568295 0.630901 0.570545 0.638191 0.580593 0.65093 0.572713 0.640516 0.570545 0.638191 0.584609 0.651833 0.576792 0.641401 0.572713 0.640516 0.621509 0.699319 0.584609 0.651833 0.580593 0.65093 0.607258 0.679077 0.584609 0.651833 0.621509 0.699319 0.61932 0.69688 0.621509 0.699319 0.57833 0.64857 0.580593 0.65093 0.584609 0.651833 0.572713 0.640516 0.621509 0.699319 0.580593 0.65093 0.57833 0.64857 0.57833 0.64857 0.57791 0.645275 0.61932 0.69688 0.572069 0.631209 0.57032 0.634923 0.566017 0.623705 0.57032 0.634923 0.572069 0.631209 0.579423 0.641568 0.566017 0.623705 0.571068 0.619475 0.572069 0.631209 0.579423 0.641568 0.582622 0.638181 0.622249 0.682792 0.622249 0.682792 0.618456 0.689659 0.579423 0.641568 0.579423 0.641568 0.57791 0.645275 0.57032 0.634923 0.57791 0.645275 0.579423 0.641568 0.618456 0.689659 0.618456 0.689659 0.61932 0.69688 0.57791 0.645275 0.57791 0.645275 0.57833 0.64857 0.57032 0.634923 0.57032 0.634923 0.570545 0.638191 0.566017 0.623705 0.57833 0.64857 0.570545 0.638191 0.57032 0.634923 0.896637 0.583115 0.916929 0.570498 0.911256 0.587283 0.911256 0.587283 0.919459 0.577244 0.921189 0.579054 0.602858 0.645273 0.608494 0.641567 0.596065 0.634925 0.596065 0.634925 0.602076 0.631212 0.589721 0.625911 0.608494 0.641567 0.602076 0.631212 0.596065 0.634925 0.916929 0.570498 0.919459 0.577244 0.911256 0.587283 0.925313 0.577113 0.936395 0.567055 0.933478 0.570495 0.917744 0.588985 0.933478 0.570495 0.917768 0.583091 0.925313 0.577113 0.933478 0.570495 0.917744 0.588985 0.916929 0.570498 0.921268 0.567055 0.919459 0.577244 0.925313 0.577113 0.917744 0.588985 0.921189 0.579054 0.602076 0.631212 0.595311 0.622607 0.589721 0.625911 0.584609 0.651833 0.590137 0.65093 0.582568 0.640516 0.583449 0.628825 0.577279 0.630901 0.582568 0.640516 0.582568 0.640516 0.576792 0.641401 0.584609 0.651833 0.577279 0.630901 0.571993 0.631693 0.576792 0.641401 0.576792 0.641401 0.582568 0.640516 0.577279 0.630901 0.582568 0.640516 0.59648 0.648569 0.583449 0.628825 0.59648 0.648569 0.596065 0.634925 0.583449 0.628825 0.602858 0.645273 0.596065 0.634925 0.59648 0.648569 0.596065 0.634925 0.589721 0.625911 0.583449 0.628825 0.59648 0.648569 0.582568 0.640516 0.590137 0.65093 0.590137 0.65093 0.584609 0.651833 0.607258 0.679077 0.60945 0.628286 0.613656 0.628783 0.630017 0.658076 0.630017 0.658076 0.624292 0.656218 0.60945 0.628286 0.613656 0.628783 0.616193 0.630276 0.630017 0.658076 0.603285 0.617539 0.607609 0.618044 0.613656 0.628783 0.613656 0.628783 0.60945 0.628286 0.603285 0.617539 0.597806 0.618043 0.591508 0.610421 0.596543 0.609965 0.59175 0.619557 0.585925 0.61179 0.591508 0.610421 0.597806 0.618043 0.59175 0.619557 0.591508 0.610421 0.60945 0.628286 0.604145 0.628784 0.603285 0.617539 0.603285 0.617539 0.597806 0.618043 0.596543 0.609965 0.604145 0.628784 0.597806 0.618043 0.603285 0.617539 0.607609 0.618044 0.603285 0.617539 0.596543 0.609965 0.60073 0.615887 0.606445 0.627767 0.610709 0.621821 0.610709 0.621821 0.603301 0.613884 0.60073 0.615887 0.610199 0.619558 0.610709 0.621821 0.616193 0.630276 0.610709 0.621821 0.606445 0.627767 0.615449 0.635128 0.616193 0.630276 0.610709 0.621821 0.615449 0.635128 0.602852 0.61179 0.603301 0.613884 0.610709 0.621821 0.616193 0.630276 0.613656 0.628783 0.607609 0.618044 0.596543 0.609965 0.602852 0.61179 0.607609 0.618044 0.607609 0.618044 0.610199 0.619558 0.616193 0.630276 0.610199 0.619558 0.602852 0.61179 0.610709 0.621821 0.610199 0.619558 0.607609 0.618044 0.602852 0.61179 0.580205 0.624595 0.575471 0.627765 0.571068 0.619475 0.575471 0.627765 0.580205 0.624595 0.592552 0.632475 0.571068 0.619475 0.575384 0.616507 0.580205 0.624595 0.610815 0.660172 0.592552 0.632475 0.59831 0.630278 0.615288 0.658075 0.610815 0.660172 0.59831 0.630278 0.592552 0.632475 0.582622 0.638181 0.575471 0.627765 0.582622 0.638181 0.592552 0.632475 0.610815 0.660172 0.610815 0.660172 0.622249 0.682792 0.582622 0.638181 0.582622 0.638181 0.579423 0.641568 0.572069 0.631209 0.575471 0.627765 0.572069 0.631209 0.571068 0.619475 0.572069 0.631209 0.575471 0.627765 0.582622 0.638181 0.580205 0.624595 0.585791 0.621819 0.592552 0.632475 0.624292 0.656218 0.628798 0.677513 0.60945 0.628286 0.615288 0.658075 0.59831 0.630278 0.604145 0.628784 0.628798 0.677513 0.604145 0.628784 0.60945 0.628286 0.59831 0.630278 0.59175 0.619557 0.597806 0.618043 0.604145 0.628784 0.59831 0.630278 0.597806 0.618043 0.628798 0.677513 0.615288 0.658075 0.604145 0.628784 0.575384 0.616507 0.585925 0.61179 0.585791 0.621819 0.585791 0.621819 0.580205 0.624595 0.575384 0.616507 0.59831 0.630278 0.592552 0.632475 0.59175 0.619557 0.59175 0.619557 0.585791 0.621819 0.585925 0.61179 0.592552 0.632475 0.585791 0.621819 0.59175 0.619557 0.826373 0.723869 0.836535 0.715402 0.822627 0.732648 0.826373 0.723869 0.822324 0.721983 0.846562 0.67422 0.822627 0.732648 0.819036 0.731918 0.826373 0.723869 0.808798 0.723136 0.846562 0.67422 0.823926 0.710271 0.822324 0.721983 0.826373 0.723869 0.819036 0.731918 0.846562 0.67422 0.859693 0.667047 0.826373 0.723869 0.836535 0.715402 0.833246 0.723869 0.822627 0.732648 0.833246 0.723869 0.835474 0.721982 0.825695 0.731918 0.833246 0.723869 0.825695 0.731918 0.822627 0.732648 0.836535 0.715402 0.826373 0.723869 0.859693 0.667047 0.859693 0.667047 0.847428 0.698597 0.836535 0.715402 0.846562 0.67422 0.822324 0.721983 0.823926 0.710271 0.811389 0.707543 0.812738 0.711581 0.805965 0.710775 0.822192 0.68079 0.811389 0.707543 0.816278 0.69296 0.816278 0.69296 0.811389 0.707543 0.805965 0.710775 0.805965 0.710775 0.809641 0.705903 0.814606 0.699231 0.816278 0.69296 0.805965 0.710775 0.814606 0.699231 0.822862 0.678276 0.822192 0.68079 0.816278 0.69296 0.822324 0.721983 0.819036 0.731918 0.811741 0.726891 0.823926 0.710271 0.822324 0.721983 0.811741 0.726891 0.823926 0.710271 0.811741 0.726891 0.808798 0.723136 0.849929 0.648005 0.812738 0.711581 0.811389 0.707543 0.849929 0.648005 0.808798 0.723136 0.812738 0.711581 0.801473 0.725185 0.772239 0.745189 0.826513 0.714651 0.801473 0.725185 0.826513 0.714651 0.820129 0.707745 0.826513 0.714651 0.772239 0.745189 0.82963 0.723136 0.830243 0.692959 0.832726 0.707542 0.854449 0.674402 0.854449 0.674402 0.858826 0.649715 0.830243 0.692959 0.820129 0.707745 0.797942 0.722122 0.801473 0.725185 0.725147 0.765206 0.719463 0.775907 0.807403 0.737647 0.772239 0.745189 0.725147 0.765206 0.807403 0.737647 0.807403 0.737647 0.719463 0.775907 0.721749 0.780621 0.797942 0.722122 0.764765 0.738442 0.801473 0.725185 0.772239 0.745189 0.807403 0.737647 0.82963 0.723136 0.832726 0.707542 0.830243 0.692959 0.820129 0.707745 0.877636 0.667049 0.843066 0.710271 0.833246 0.723869 0.82963 0.723136 0.825695 0.731918 0.835474 0.721982 0.843066 0.710271 0.835474 0.721982 0.833246 0.723869 0.877636 0.667049 0.833246 0.723869 0.836535 0.715402 0.847428 0.698597 0.877636 0.667049 0.836535 0.715402 0.835474 0.721982 0.843066 0.710271 0.82963 0.723136 0.873667 0.657755 0.854449 0.674402 0.832726 0.707542 0.820129 0.707745 0.826513 0.714651 0.832726 0.707542 0.832726 0.707542 0.82963 0.723136 0.873667 0.657755 0.82963 0.723136 0.832726 0.707542 0.826513 0.714651 0.876644 0.660985 0.873667 0.657755 0.82963 0.723136 0.890459 0.569066 0.881506 0.569999 0.876301 0.581403 0.881506 0.569999 0.890459 0.569066 0.89778 0.562879 0.876301 0.581403 0.883867 0.580604 0.890459 0.569066 0.863893 0.609242 0.866548 0.608049 0.876301 0.581403 0.876301 0.581403 0.872344 0.58376 0.863893 0.609242 0.89778 0.562879 0.888961 0.563782 0.881506 0.569999 0.888961 0.563782 0.884474 0.566482 0.877033 0.572732 0.858826 0.649715 0.883575 0.609242 0.877068 0.608049 0.877033 0.572732 0.881506 0.569999 0.888961 0.563782 0.872344 0.58376 0.876301 0.581403 0.881506 0.569999 0.881506 0.569999 0.877033 0.572732 0.872344 0.58376 0.883867 0.580604 0.876301 0.581403 0.866548 0.608049 0.907663 0.572667 0.900357 0.56995 0.899805 0.583716 0.907301 0.563777 0.900357 0.56995 0.907663 0.572667 0.900357 0.56995 0.892536 0.581372 0.899805 0.583716 0.883867 0.580604 0.871166 0.607652 0.877068 0.608049 0.892536 0.581372 0.883867 0.580604 0.877068 0.608049 0.913897 0.566482 0.907301 0.563777 0.907663 0.572667 0.907301 0.563777 0.89778 0.562879 0.900357 0.56995 0.866548 0.608049 0.871166 0.607652 0.883867 0.580604 0.89778 0.562879 0.890459 0.569066 0.900357 0.56995 0.890459 0.569066 0.883867 0.580604 0.892536 0.581372 0.900357 0.56995 0.890459 0.569066 0.892536 0.581372 0.814606 0.699231 0.817842 0.698642 0.833231 0.676713 0.825146 0.676713 0.814606 0.699231 0.833231 0.676713 0.833231 0.676713 0.817842 0.698642 0.830243 0.692959 0.841056 0.649714 0.822862 0.678276 0.843619 0.648243 0.830243 0.692959 0.858826 0.649715 0.833231 0.676713 0.816278 0.69296 0.814606 0.699231 0.825146 0.676713 0.817842 0.698642 0.809641 0.705903 0.816421 0.705903 0.814606 0.699231 0.809641 0.705903 0.817842 0.698642 0.817842 0.698642 0.816421 0.705903 0.820129 0.707745 0.822862 0.678276 0.816278 0.69296 0.825146 0.676713 0.820129 0.707745 0.830243 0.692959 0.817842 0.698642 0.822862 0.678276 0.825146 0.676713 0.843619 0.648243 0.863893 0.609242 0.843619 0.648243 0.866548 0.608049 0.871166 0.607652 0.847835 0.647753 0.853105 0.648244 0.866548 0.608049 0.843619 0.648243 0.871166 0.607652 0.877068 0.608049 0.853105 0.648244 0.858826 0.649715 0.853105 0.648244 0.877068 0.608049 0.871166 0.607652 0.843619 0.648243 0.847835 0.647753 0.871166 0.607652 0.825146 0.676713 0.833231 0.676713 0.847835 0.647753 0.843619 0.648243 0.825146 0.676713 0.847835 0.647753 0.833231 0.676713 0.853105 0.648244 0.847835 0.647753 0.863893 0.609242 0.841056 0.649714 0.843619 0.648243 0.853105 0.648244 0.833231 0.676713 0.858826 0.649715 0.716215 0.787869 0.708581 0.790273 0.712135 0.788981 0.716215 0.787869 0.7125 0.786625 0.708581 0.790273 0.712135 0.788981 0.769809 0.762332 0.716215 0.787869 0.805843 0.744295 0.807403 0.737647 0.776121 0.757158 0.807403 0.737647 0.805843 0.744295 0.82963 0.723136 0.704011 0.79166 0.712135 0.788981 0.708581 0.790273 0.725147 0.765206 0.71809 0.765306 0.719379 0.770488 0.719463 0.775907 0.725147 0.765206 0.719379 0.770488 0.71545 0.781486 0.721749 0.780621 0.719463 0.775907 0.7125 0.786625 0.716215 0.787869 0.721749 0.780621 0.721749 0.780621 0.71545 0.781486 0.7125 0.786625 0.825695 0.731918 0.82963 0.723136 0.805843 0.744295 0.800468 0.747 0.772869 0.761703 0.769809 0.762332 0.822627 0.732648 0.825695 0.731918 0.800468 0.747 0.772869 0.761703 0.716215 0.787869 0.769809 0.762332 0.800468 0.747 0.796909 0.746277 0.819036 0.731918 0.819036 0.731918 0.822627 0.732648 0.800468 0.747 0.800468 0.747 0.805843 0.744295 0.772869 0.761703 0.776121 0.757158 0.807403 0.737647 0.721749 0.780621 0.805843 0.744295 0.776121 0.757158 0.772869 0.761703 0.772869 0.761703 0.776121 0.757158 0.716215 0.787869 0.825695 0.731918 0.805843 0.744295 0.800468 0.747 0.776121 0.757158 0.721749 0.780621 0.716215 0.787869 0.70274 0.769625 0.691745 0.775908 0.688777 0.775629 0.70274 0.769625 0.699156 0.780624 0.691745 0.775908 0.688777 0.775629 0.688221 0.770174 0.70274 0.769625 0.701366 0.761184 0.701422 0.765206 0.6894 0.759755 0.701422 0.765206 0.70274 0.769625 0.688221 0.770174 0.691034 0.781486 0.688777 0.775629 0.691745 0.775908 0.699195 0.790273 0.694688 0.786625 0.7031 0.784901 0.7031 0.784901 0.707597 0.78787 0.699195 0.790273 0.699156 0.780624 0.7031 0.784901 0.694688 0.786625 0.691745 0.775908 0.699156 0.780624 0.691034 0.781486 0.694688 0.786625 0.691034 0.781486 0.699156 0.780624 0.70264 0.758001 0.701366 0.761184 0.686648 0.754179 0.72159 0.761184 0.71809 0.765306 0.725147 0.765206 0.713083 0.756039 0.703758 0.755133 0.717456 0.758001 0.72159 0.761184 0.717456 0.758001 0.703758 0.755133 0.71809 0.765306 0.72159 0.761184 0.708954 0.758617 0.703758 0.755133 0.708954 0.758617 0.72159 0.761184 0.713083 0.756039 0.708872 0.755384 0.695173 0.75269 0.70525 0.756039 0.70264 0.758001 0.69458 0.75401 0.701366 0.761184 0.6894 0.759755 0.686648 0.754179 0.70264 0.758001 0.686648 0.754179 0.69458 0.75401 0.70525 0.756039 0.69458 0.75401 0.695173 0.75269 0.708872 0.755384 0.70525 0.756039 0.695173 0.75269 0.701366 0.761184 0.70264 0.758001 0.751655 0.738439 0.751655 0.738439 0.760933 0.736647 0.790685 0.719741 0.760933 0.736647 0.751655 0.738439 0.70264 0.758001 0.708872 0.755384 0.70264 0.758001 0.70525 0.756039 0.70264 0.758001 0.708872 0.755384 0.760933 0.736647 0.790685 0.719741 0.785238 0.72212 0.751655 0.738439 0.751655 0.738439 0.783913 0.725183 0.701422 0.765206 0.783913 0.725183 0.783733 0.72909 0.701422 0.765206 0.701422 0.765206 0.701366 0.761184 0.751655 0.738439 0.785238 0.72212 0.790685 0.719741 0.809641 0.705903 0.809641 0.705903 0.805965 0.710775 0.785238 0.72212 0.816421 0.705903 0.809641 0.705903 0.797942 0.722122 0.760933 0.736647 0.717456 0.758001 0.72159 0.761184 0.764765 0.738442 0.760933 0.736647 0.72159 0.761184 0.725147 0.765206 0.772239 0.745189 0.72159 0.761184 0.801473 0.725185 0.72159 0.761184 0.772239 0.745189 0.72159 0.761184 0.801473 0.725185 0.764765 0.738442 0.717456 0.758001 0.708872 0.755384 0.713083 0.756039 0.797942 0.722122 0.790685 0.719741 0.760933 0.736647 0.809641 0.705903 0.790685 0.719741 0.797942 0.722122 0.820129 0.707745 0.816421 0.705903 0.797942 0.722122 0.760933 0.736647 0.708872 0.755384 0.717456 0.758001 0.797942 0.722122 0.760933 0.736647 0.764765 0.738442 0.766012 0.761702 0.758062 0.757155 0.793216 0.744294 0.811741 0.726891 0.819036 0.731918 0.793216 0.744294 0.808798 0.723136 0.811741 0.726891 0.786782 0.737645 0.786782 0.737645 0.793216 0.744294 0.758062 0.757155 0.811741 0.726891 0.793216 0.744294 0.786782 0.737645 0.707597 0.78787 0.7031 0.784901 0.766012 0.761702 0.769809 0.762332 0.766012 0.761702 0.796909 0.746277 0.796909 0.746277 0.800468 0.747 0.769809 0.762332 0.796909 0.746277 0.793216 0.744294 0.819036 0.731918 0.769809 0.762332 0.707597 0.78787 0.766012 0.761702 0.793216 0.744294 0.796909 0.746277 0.766012 0.761702 0.758062 0.757155 0.766012 0.761702 0.7031 0.784901 0.805965 0.710775 0.812738 0.711581 0.783913 0.725183 0.70274 0.769625 0.701422 0.765206 0.783733 0.72909 0.812738 0.711581 0.783733 0.72909 0.783913 0.725183 0.783913 0.725183 0.751655 0.738439 0.785238 0.72212 0.783913 0.725183 0.785238 0.72212 0.805965 0.710775 0.783733 0.72909 0.808798 0.723136 0.70274 0.769625 0.786782 0.737645 0.758062 0.757155 0.699156 0.780624 0.7031 0.784901 0.699156 0.780624 0.758062 0.757155 0.812738 0.711581 0.808798 0.723136 0.783733 0.72909 0.70274 0.769625 0.786782 0.737645 0.699156 0.780624 0.808798 0.723136 0.786782 0.737645 0.70274 0.769625 0.742327 0.804581 0.732845 0.807263 0.744029 0.80582 0.652959 0.726701 0.605531 0.672263 0.648544 0.727751 0.605531 0.672263 0.647271 0.743033 0.648544 0.727751 0.648544 0.727751 0.647271 0.743033 0.649398 0.741222 0.653594 0.753172 0.647271 0.743033 0.654192 0.758223 0.649398 0.741222 0.660336 0.737328 0.648544 0.727751 0.603027 0.682159 0.648285 0.749203 0.647271 0.743033 0.654821 0.762344 0.648285 0.749203 0.603027 0.682159 0.607983 0.687566 0.654821 0.762344 0.603027 0.682159 0.605531 0.672263 0.602529 0.678621 0.647271 0.743033 0.602529 0.678621 0.603027 0.682159 0.647271 0.743033 0.61215 0.667375 0.605531 0.672263 0.652959 0.726701 0.648285 0.749203 0.654192 0.758223 0.647271 0.743033 0.670155 0.737328 0.685664 0.741902 0.690011 0.744849 0.685664 0.741902 0.670155 0.737328 0.68078 0.740084 0.690011 0.744849 0.67772 0.741132 0.670155 0.737328 0.690179 0.753463 0.69005 0.758481 0.683486 0.761648 0.67772 0.741132 0.690011 0.744849 0.687657 0.748374 0.68078 0.740084 0.670155 0.737328 0.665457 0.736984 0.649398 0.741222 0.654667 0.742475 0.658192 0.739926 0.654667 0.742475 0.649398 0.741222 0.647271 0.743033 0.649398 0.741222 0.658192 0.739926 0.660336 0.737328 0.665457 0.736984 0.668416 0.737632 0.68078 0.740084 0.660336 0.737328 0.668416 0.737632 0.665457 0.736984 0.637745 0.684509 0.67772 0.741132 0.674914 0.745167 0.624642 0.661367 0.653941 0.70998 0.620041 0.656475 0.653941 0.70998 0.637745 0.684509 0.674914 0.745167 0.620041 0.656475 0.653941 0.70998 0.639535 0.691304 0.653941 0.70998 0.674914 0.745167 0.639535 0.691304 0.624642 0.661367 0.637745 0.684509 0.653941 0.70998 0.662146 0.726704 0.62159 0.659997 0.652959 0.726701 0.665354 0.727755 0.637745 0.684509 0.662146 0.726704 0.62159 0.659997 0.662146 0.726704 0.637745 0.684509 0.67772 0.741132 0.637745 0.684509 0.665354 0.727755 0.637745 0.684509 0.624642 0.661367 0.62159 0.659997 0.639535 0.691304 0.674914 0.745167 0.624628 0.682159 0.645638 0.741693 0.655169 0.755324 0.650661 0.754267 0.645638 0.741693 0.611884 0.68843 0.65108 0.74085 0.645638 0.741693 0.650661 0.754267 0.607983 0.687566 0.611884 0.68843 0.645638 0.741693 0.607983 0.687566 0.650661 0.754267 0.654821 0.762344 0.607983 0.687566 0.624628 0.682159 0.656827 0.7387 0.65108 0.74085 0.683486 0.761648 0.675455 0.762343 0.656827 0.7387 0.624628 0.682159 0.674914 0.745167 0.683486 0.761648 0.624628 0.682159 0.683486 0.761648 0.656827 0.7387 0.655169 0.755324 0.645638 0.741693 0.65108 0.74085 0.656827 0.7387 0.675455 0.762343 0.65108 0.74085 0.661037 0.768405 0.663365 0.762849 0.654192 0.758223 0.663772 0.76817 0.663365 0.762849 0.661037 0.768405 0.663365 0.762849 0.660333 0.758187 0.654192 0.758223 0.654192 0.758223 0.660333 0.758187 0.665546 0.752664 0.660333 0.758187 0.682947 0.75022 0.665546 0.752664 0.663365 0.762849 0.682947 0.75022 0.660333 0.758187 0.666346 0.771783 0.672902 0.769558 0.663772 0.76817 0.672902 0.769558 0.666346 0.771783 0.672105 0.773067 0.663772 0.76817 0.661037 0.768405 0.666346 0.771783 0.682947 0.75022 0.663365 0.762849 0.663772 0.76817 0.663772 0.76817 0.686382 0.753576 0.682947 0.75022 0.665546 0.752664 0.653594 0.753172 0.654192 0.758223 0.667775 0.741902 0.68078 0.740084 0.668416 0.737632 0.660336 0.737328 0.667775 0.741902 0.668416 0.737632 0.693491 0.748572 0.687657 0.748374 0.690011 0.744849 0.687657 0.748374 0.693491 0.748572 0.690179 0.753463 0.693491 0.748572 0.69005 0.758481 0.690179 0.753463 0.658192 0.739926 0.667775 0.741902 0.660336 0.737328 0.664849 0.748572 0.647271 0.743033 0.653594 0.753172 0.653594 0.753172 0.665546 0.752664 0.664849 0.748572 0.664849 0.748572 0.654667 0.742475 0.647271 0.743033 0.664849 0.748572 0.667775 0.741902 0.658192 0.739926 0.654667 0.742475 0.664849 0.748572 0.658192 0.739926 0.677678 0.771783 0.672105 0.773067 0.668653 0.771113 0.674308 0.769792 0.677678 0.771783 0.668653 0.771113 0.675455 0.762343 0.674308 0.769792 0.65108 0.74085 0.668653 0.771113 0.655169 0.755324 0.65108 0.74085 0.65108 0.74085 0.674308 0.769792 0.668653 0.771113 0.682542 0.768405 0.677678 0.771783 0.674308 0.769792 0.67772 0.741132 0.687657 0.748374 0.674914 0.745167 0.687657 0.748374 0.690179 0.753463 0.674914 0.745167 0.674914 0.745167 0.690179 0.753463 0.683486 0.761648 0.675455 0.762343 0.682542 0.768405 0.674308 0.769792 0.682542 0.768405 0.675455 0.762343 0.683486 0.761648 0.655169 0.755324 0.663069 0.769792 0.650661 0.754267 0.654821 0.762344 0.661037 0.768405 0.654192 0.758223 0.648285 0.749203 0.654821 0.762344 0.654192 0.758223 0.672902 0.769558 0.678277 0.770586 0.686382 0.753576 0.672105 0.773067 0.678277 0.770586 0.672902 0.769558 0.686382 0.753576 0.663772 0.76817 0.672902 0.769558 0.661037 0.768405 0.663069 0.769792 0.666346 0.771783 0.663069 0.769792 0.655169 0.755324 0.668653 0.771113 0.654821 0.762344 0.650661 0.754267 0.663069 0.769792 0.663069 0.769792 0.661037 0.768405 0.654821 0.762344 0.672105 0.773067 0.666346 0.771783 0.663069 0.769792 0.663069 0.769792 0.668653 0.771113 0.672105 0.773067 0.577111 0.615807 0.582347 0.625674 0.588119 0.623639 0.577111 0.615807 0.577336 0.628132 0.582347 0.625674 0.588119 0.623639 0.583079 0.613713 0.577111 0.615807 0.583079 0.613713 0.585058 0.605253 0.573586 0.60846 0.573586 0.60846 0.577111 0.615807 0.583079 0.613713 0.61215 0.667375 0.582347 0.625674 0.577336 0.628132 0.565578 0.624502 0.567936 0.621312 0.565234 0.613637 0.563061 0.616536 0.565578 0.624502 0.565234 0.613637 0.577336 0.628132 0.577111 0.615807 0.567936 0.621312 0.567936 0.621312 0.577111 0.615807 0.573586 0.60846 0.565234 0.613637 0.567936 0.621312 0.573586 0.60846 0.588119 0.623639 0.582347 0.625674 0.594422 0.622256 0.585058 0.605253 0.58961 0.612311 0.590895 0.604831 0.594422 0.622256 0.600579 0.621795 0.58961 0.612311 0.600579 0.621795 0.616118 0.648088 0.605904 0.622255 0.61934 0.649378 0.60971 0.623638 0.605904 0.622255 0.605904 0.622255 0.616118 0.648088 0.61934 0.649378 0.583079 0.613713 0.58961 0.612311 0.585058 0.605253 0.594422 0.622256 0.606642 0.648088 0.600579 0.621795 0.582347 0.625674 0.606642 0.648088 0.594422 0.622256 0.606642 0.648088 0.616118 0.648088 0.600579 0.621795 0.588119 0.623639 0.594422 0.622256 0.58961 0.612311 0.583079 0.613713 0.588119 0.623639 0.58961 0.612311 0.572933 0.640576 0.607983 0.687566 0.571085 0.637525 0.570601 0.633119 0.566962 0.630966 0.564212 0.622294 0.607983 0.687566 0.603027 0.682159 0.571085 0.637525 0.603027 0.682159 0.602529 0.678621 0.571302 0.634093 0.571085 0.637525 0.603027 0.682159 0.571302 0.634093 0.567485 0.624217 0.570601 0.633119 0.564212 0.622294 0.572307 0.624949 0.575908 0.633939 0.570601 0.633119 0.581773 0.643598 0.576584 0.642762 0.570601 0.633119 0.570601 0.633119 0.567485 0.624217 0.572307 0.624949 0.576584 0.642762 0.572933 0.640576 0.566962 0.630966 0.570601 0.633119 0.576584 0.642762 0.566962 0.630966 0.566962 0.630966 0.572933 0.640576 0.565213 0.62794 0.571302 0.634093 0.602529 0.678621 0.605531 0.672263 0.565213 0.62794 0.565578 0.624502 0.563061 0.616536 0.605531 0.672263 0.567936 0.621312 0.571302 0.634093 0.565578 0.624502 0.571302 0.634093 0.567936 0.621312 0.567936 0.621312 0.605531 0.672263 0.577336 0.628132 0.562575 0.617554 0.565213 0.62794 0.563061 0.616536 0.564212 0.622294 0.566962 0.630966 0.562575 0.617554 0.572933 0.640576 0.571085 0.637525 0.565213 0.62794 0.566962 0.630966 0.565213 0.62794 0.562575 0.617554 0.571085 0.637525 0.571302 0.634093 0.565578 0.624502 0.565213 0.62794 0.571085 0.637525 0.565578 0.624502 0.594846 0.640575 0.624628 0.682159 0.588107 0.642762 0.601205 0.637524 0.624628 0.682159 0.594846 0.640575 0.624628 0.682159 0.65108 0.74085 0.588107 0.642762 0.577336 0.628132 0.605531 0.672263 0.61215 0.667375 0.588107 0.642762 0.65108 0.74085 0.611884 0.68843 0.639535 0.691304 0.624628 0.682159 0.601205 0.637524 0.606401 0.634092 0.609747 0.630955 0.620041 0.656475 0.609747 0.630955 0.611515 0.625672 0.620041 0.656475 0.61934 0.649378 0.624642 0.661367 0.620041 0.656475 0.606401 0.634092 0.639535 0.691304 0.601205 0.637524 0.620041 0.656475 0.639535 0.691304 0.606401 0.634092 0.606642 0.648088 0.582347 0.625674 0.61215 0.667375 0.61215 0.667375 0.652959 0.726701 0.62159 0.659997 0.660336 0.737328 0.665457 0.736984 0.662146 0.726704 0.662146 0.726704 0.665457 0.736984 0.670155 0.737328 0.67772 0.741132 0.665354 0.727755 0.662146 0.726704 0.662146 0.726704 0.670155 0.737328 0.67772 0.741132 0.652959 0.726701 0.660336 0.737328 0.662146 0.726704 0.61215 0.667375 0.62159 0.659997 0.616118 0.648088 0.616118 0.648088 0.606642 0.648088 0.61215 0.667375 0.61934 0.649378 0.616118 0.648088 0.624642 0.661367 0.648544 0.727751 0.660336 0.737328 0.652959 0.726701 0.616118 0.648088 0.62159 0.659997 0.624642 0.661367 0.601109 0.610888 0.599481 0.606521 0.607194 0.615809 0.599481 0.606521 0.601445 0.612312 0.605352 0.613714 0.599481 0.606521 0.605352 0.613714 0.607194 0.615809 0.607194 0.615809 0.605352 0.613714 0.611515 0.625672 0.601109 0.610888 0.607194 0.615809 0.607156 0.618379 0.60971 0.623638 0.605352 0.613714 0.601445 0.612312 0.600579 0.621795 0.605904 0.622255 0.601445 0.612312 0.58961 0.612311 0.600579 0.621795 0.601445 0.612312 0.590895 0.604831 0.58961 0.612311 0.601445 0.612312 0.601445 0.612312 0.605904 0.622255 0.60971 0.623638 0.601445 0.612312 0.599481 0.606521 0.590895 0.604831 0.605352 0.613714 0.60971 0.623638 0.611515 0.625672 0.601805 0.624504 0.60533 0.621315 0.609747 0.630955 0.607156 0.618379 0.611515 0.625672 0.609747 0.630955 0.609747 0.630955 0.606401 0.634092 0.601805 0.624504 0.611515 0.625672 0.61934 0.649378 0.620041 0.656475 0.611515 0.625672 0.60971 0.623638 0.61934 0.649378 0.60533 0.621315 0.607156 0.618379 0.609747 0.630955 0.599414 0.613637 0.601109 0.610888 0.60533 0.621315 0.607156 0.618379 0.607194 0.615809 0.611515 0.625672 0.601109 0.610888 0.607156 0.618379 0.60533 0.621315 0.60533 0.621315 0.601805 0.624504 0.596126 0.616536 0.596126 0.616536 0.599414 0.613637 0.60533 0.621315 0.776575 0.641636 0.794262 0.604162 0.784902 0.631534 0.791567 0.640274 0.797753 0.641637 0.780709 0.668082 0.784902 0.631534 0.794262 0.604162 0.798197 0.603057 0.798197 0.603057 0.803958 0.602689 0.790336 0.631092 0.790336 0.631092 0.784902 0.631534 0.798197 0.603057 0.780709 0.668082 0.775404 0.666635 0.791567 0.640274 0.762524 0.668082 0.776575 0.641636 0.784902 0.631534 0.765768 0.666635 0.762524 0.668082 0.784902 0.631534 0.775404 0.666635 0.765768 0.666635 0.790336 0.631092 0.790336 0.631092 0.791567 0.640274 0.775404 0.666635 0.765768 0.666635 0.784902 0.631534 0.790336 0.631092 0.791567 0.640274 0.817717 0.604162 0.797753 0.641637 0.808041 0.567826 0.814002 0.562069 0.824643 0.561233 0.808041 0.567826 0.804555 0.578385 0.799194 0.580567 0.824643 0.561233 0.818889 0.566962 0.808041 0.567826 0.818889 0.566962 0.813785 0.577645 0.804555 0.578385 0.804555 0.578385 0.808041 0.567826 0.818889 0.566962 0.799194 0.580567 0.802172 0.570356 0.808041 0.567826 0.803958 0.602689 0.810735 0.603057 0.791567 0.640274 0.791567 0.640274 0.790336 0.631092 0.803958 0.602689 0.817717 0.604162 0.791567 0.640274 0.810735 0.603057 0.814002 0.562069 0.808041 0.567826 0.802172 0.570356 0.802172 0.570356 0.808262 0.564569 0.814002 0.562069 0.752173 0.695181 0.774823 0.646237 0.760886 0.67041 0.753002 0.69892 0.774823 0.646237 0.752173 0.695181 0.752173 0.695181 0.760886 0.67041 0.762524 0.668082 0.753002 0.69892 0.752173 0.695181 0.748618 0.698174 0.762524 0.668082 0.757534 0.681678 0.752173 0.695181 0.753183 0.713096 0.762544 0.697707 0.750216 0.709619 0.765329 0.718426 0.775112 0.710297 0.761153 0.71775 0.776352 0.702458 0.771749 0.701859 0.762461 0.708551 0.775112 0.710297 0.762461 0.708551 0.761153 0.71775 0.762461 0.708551 0.762544 0.697707 0.753183 0.713096 0.761153 0.71775 0.762461 0.708551 0.753183 0.713096 0.752173 0.695181 0.757534 0.681678 0.748618 0.698174 0.765946 0.687484 0.757588 0.687485 0.765768 0.666635 0.757534 0.681678 0.762524 0.668082 0.765768 0.666635 0.765768 0.666635 0.775404 0.666635 0.765946 0.687484 0.765946 0.687484 0.775404 0.666635 0.780709 0.668082 0.770338 0.689121 0.765946 0.687484 0.780709 0.668082 0.757588 0.687485 0.757534 0.681678 0.765768 0.666635 0.757564 0.693094 0.757588 0.687485 0.765946 0.687484 0.757564 0.693094 0.748618 0.698174 0.757588 0.687485 0.748618 0.698174 0.757534 0.681678 0.757588 0.687485 0.765933 0.695368 0.765946 0.687484 0.770338 0.689121 0.765933 0.695368 0.757564 0.693094 0.765946 0.687484 0.785662 0.67041 0.824198 0.605752 0.82983 0.607647 0.824198 0.605752 0.785662 0.67041 0.780709 0.668082 0.82983 0.607647 0.777601 0.69518 0.785662 0.67041 0.82919 0.627785 0.814048 0.652071 0.775043 0.709619 0.777601 0.69518 0.82983 0.607647 0.82919 0.627785 0.780709 0.668082 0.797753 0.641637 0.824198 0.605752 0.831917 0.580527 0.824198 0.605752 0.817717 0.604162 0.824198 0.605752 0.838275 0.598421 0.82983 0.607647 0.838275 0.598421 0.840135 0.60121 0.82919 0.627785 0.817717 0.604162 0.824198 0.605752 0.797753 0.641637 0.82983 0.607647 0.838275 0.598421 0.82919 0.627785 0.809222 0.659475 0.813826 0.644218 0.80422 0.660143 0.779903 0.68635 0.797988 0.659474 0.791281 0.657685 0.797988 0.659474 0.779903 0.68635 0.785012 0.686898 0.791281 0.657685 0.762544 0.697707 0.779903 0.68635 0.791281 0.657685 0.784932 0.655107 0.750216 0.709619 0.762544 0.697707 0.791281 0.657685 0.750216 0.709619 0.785012 0.686898 0.80422 0.660143 0.797988 0.659474 0.812665 0.657686 0.809222 0.659475 0.776352 0.702458 0.814342 0.655108 0.812665 0.657686 0.776352 0.702458 0.776352 0.702458 0.809222 0.659475 0.785012 0.686898 0.80422 0.660143 0.813826 0.644218 0.797988 0.659474 0.809222 0.659475 0.80422 0.660143 0.785012 0.686898 0.818889 0.566962 0.830501 0.56778 0.823901 0.578356 0.813785 0.577645 0.818889 0.566962 0.823901 0.578356 0.830501 0.56778 0.835859 0.562065 0.838667 0.570296 0.823901 0.578356 0.830501 0.56778 0.831917 0.580527 0.835859 0.562065 0.843325 0.564569 0.838667 0.570296 0.835859 0.562065 0.830501 0.56778 0.818889 0.566962 0.804555 0.578385 0.798197 0.603057 0.794262 0.604162 0.794262 0.604162 0.799194 0.580567 0.804555 0.578385 0.798197 0.603057 0.804555 0.578385 0.803958 0.602689 0.818889 0.566962 0.824643 0.561233 0.835859 0.562065 0.804555 0.578385 0.813785 0.577645 0.803958 0.602689 0.830501 0.56778 0.838667 0.570296 0.831917 0.580527 0.842033 0.572709 0.84603 0.570089 0.838275 0.598421 0.838667 0.570296 0.843325 0.564569 0.84603 0.570089 0.838275 0.598421 0.824198 0.605752 0.842033 0.572709 0.842033 0.572709 0.824198 0.605752 0.831917 0.580527 0.838667 0.570296 0.842033 0.572709 0.831917 0.580527 0.84603 0.570089 0.842033 0.572709 0.838667 0.570296 0.813785 0.577645 0.823901 0.578356 0.810735 0.603057 0.803958 0.602689 0.813785 0.577645 0.810735 0.603057 0.810735 0.603057 0.823901 0.578356 0.817717 0.604162 0.840135 0.60121 0.838275 0.598421 0.84603 0.570089 0.823901 0.578356 0.831917 0.580527 0.817717 0.604162 0.714778 0.743681 0.743679 0.731046 0.735825 0.72646 0.753183 0.713096 0.735825 0.72646 0.743679 0.731046 0.735825 0.72646 0.686382 0.753576 0.714778 0.743681 0.686382 0.753576 0.735825 0.72646 0.682947 0.75022 0.735825 0.72646 0.753183 0.713096 0.750216 0.709619 0.743679 0.731046 0.761153 0.71775 0.753183 0.713096 0.743679 0.731046 0.714778 0.743681 0.723622 0.745912 0.747822 0.731715 0.743679 0.731046 0.723622 0.745912 0.723622 0.745912 0.678277 0.770586 0.683307 0.769557 0.714778 0.743681 0.686382 0.753576 0.678277 0.770586 0.678277 0.770586 0.723622 0.745912 0.714778 0.743681 0.735825 0.72646 0.750216 0.709619 0.682947 0.75022 0.733229 0.708678 0.706636 0.723788 0.731208 0.711514 0.748618 0.698174 0.733229 0.708678 0.731208 0.711514 0.731208 0.711514 0.664849 0.748572 0.665546 0.752664 0.706636 0.723788 0.709745 0.722127 0.664849 0.748572 0.664849 0.748572 0.731208 0.711514 0.706636 0.723788 0.665546 0.752664 0.705315 0.73385 0.731208 0.711514 0.682947 0.75022 0.750216 0.709619 0.705315 0.73385 0.750216 0.709619 0.753002 0.69892 0.705315 0.73385 0.705315 0.73385 0.665546 0.752664 0.682947 0.75022 0.748618 0.698174 0.731208 0.711514 0.705315 0.73385 0.705315 0.73385 0.753002 0.69892 0.748618 0.698174 0.690641 0.762846 0.69005 0.758481 0.709792 0.750222 0.678277 0.770586 0.677678 0.771783 0.683307 0.769557 0.775043 0.709619 0.772136 0.71589 0.756647 0.726461 0.756647 0.726461 0.772136 0.71589 0.751574 0.731047 0.709792 0.750222 0.775043 0.709619 0.756647 0.726461 0.687554 0.766807 0.683307 0.769557 0.677678 0.771783 0.682542 0.768405 0.683486 0.761648 0.690641 0.762846 0.69005 0.758481 0.690641 0.762846 0.683486 0.761648 0.690641 0.762846 0.687554 0.766807 0.682542 0.768405 0.677678 0.771783 0.682542 0.768405 0.687554 0.766807 0.677678 0.771783 0.678277 0.770586 0.672105 0.773067 0.756647 0.726461 0.751574 0.731047 0.727417 0.745329 0.687554 0.766807 0.727417 0.745329 0.683307 0.769557 0.751574 0.731047 0.747822 0.731715 0.723622 0.745912 0.727417 0.745329 0.723622 0.745912 0.683307 0.769557 0.765329 0.718426 0.761153 0.71775 0.743679 0.731046 0.747822 0.731715 0.765329 0.718426 0.743679 0.731046 0.727417 0.745329 0.751574 0.731047 0.723622 0.745912 0.690641 0.762846 0.756647 0.726461 0.727417 0.745329 0.709792 0.750222 0.756647 0.726461 0.690641 0.762846 0.690641 0.762846 0.727417 0.745329 0.687554 0.766807 0.751574 0.731047 0.765329 0.718426 0.747822 0.731715 0.772136 0.71589 0.765329 0.718426 0.751574 0.731047 0.82919 0.627785 0.775043 0.709619 0.777601 0.69518 0.777601 0.69518 0.772548 0.701763 0.765933 0.695368 0.772548 0.701763 0.777601 0.69518 0.775043 0.709619 0.78009 0.705916 0.814048 0.652071 0.778133 0.708551 0.775043 0.709619 0.814048 0.652071 0.78009 0.705916 0.765933 0.695368 0.770338 0.689121 0.777601 0.69518 0.709792 0.750222 0.755019 0.715133 0.775043 0.709619 0.755019 0.715133 0.752136 0.711516 0.772548 0.701763 0.755019 0.715133 0.772548 0.701763 0.775043 0.709619 0.785662 0.67041 0.777601 0.69518 0.770338 0.689121 0.770338 0.689121 0.780709 0.668082 0.785662 0.67041 0.814048 0.652071 0.814342 0.655108 0.778133 0.708551 0.779903 0.68635 0.771749 0.701859 0.776352 0.702458 0.776352 0.702458 0.785012 0.686898 0.779903 0.68635 0.771749 0.701859 0.779903 0.68635 0.762461 0.708551 0.775112 0.710297 0.776352 0.702458 0.762461 0.708551 0.779903 0.68635 0.762544 0.697707 0.762461 0.708551 0.778133 0.708551 0.775112 0.710297 0.765329 0.718426 0.78009 0.705916 0.778133 0.708551 0.772136 0.71589 0.78009 0.705916 0.772136 0.71589 0.775043 0.709619 0.778133 0.708551 0.814342 0.655108 0.775112 0.710297 0.772136 0.71589 0.778133 0.708551 0.765329 0.718426 0.814342 0.655108 0.776352 0.702458 0.775112 0.710297 0.71799 0.722129 0.68078 0.740084 0.667775 0.741902 0.667775 0.741902 0.709745 0.722127 0.71799 0.722129 0.744251 0.707026 0.757564 0.693094 0.765933 0.695368 0.71799 0.722129 0.744251 0.707026 0.722263 0.723791 0.744251 0.707026 0.765933 0.695368 0.74837 0.70868 0.744251 0.707026 0.71799 0.722129 0.709745 0.722127 0.733229 0.708678 0.748618 0.698174 0.757564 0.693094 0.709745 0.722127 0.667775 0.741902 0.664849 0.748572 0.733229 0.708678 0.709745 0.722127 0.706636 0.723788 0.709745 0.722127 0.733229 0.708678 0.744251 0.707026 0.757564 0.693094 0.744251 0.707026 0.733229 0.708678 0.744251 0.707026 0.74837 0.70868 0.722263 0.723791 0.755019 0.715133 0.709792 0.750222 0.69005 0.758481 0.69005 0.758481 0.693491 0.748572 0.755019 0.715133 0.752136 0.711516 0.722263 0.723791 0.74837 0.70868 0.765933 0.695368 0.772548 0.701763 0.752136 0.711516 0.752136 0.711516 0.74837 0.70868 0.765933 0.695368 0.752136 0.711516 0.755019 0.715133 0.693491 0.748572 0.68078 0.740084 0.722263 0.723791 0.685664 0.741902 0.68078 0.740084 0.71799 0.722129 0.722263 0.723791 0.690011 0.744849 0.685664 0.741902 0.722263 0.723791 0.693491 0.748572 0.690011 0.744849 0.752136 0.711516 0.722263 0.723791 0.752136 0.711516 0.690011 0.744849 0.575908 0.633939 0.581773 0.643598 0.570601 0.633119 0.869483 0.717688 0.867149 0.710598 0.861592 0.721189 0.87156 0.722062 0.869483 0.717688 0.861592 0.721189 0.86135 0.715911 0.861592 0.721189 0.867149 0.710598 0.86135 0.715911 0.872018 0.700051 0.868095 0.708044 0.867149 0.710598 0.872018 0.700051 0.86135 0.715911 0.869483 0.717688 0.881787 0.688705 0.867149 0.710598 0.880974 0.735374 0.883217 0.720643 0.870451 0.741917 0.873721 0.744884 0.880974 0.735374 0.870451 0.741917 0.870451 0.741917 0.883217 0.720643 0.866255 0.73458 0.87156 0.722062 0.918042 0.653188 0.869483 0.717688 0.866255 0.73458 0.918042 0.653188 0.87156 0.722062 0.865395 0.717906 0.86135 0.715911 0.87158 0.710597 0.902276 0.65504 0.901804 0.653446 0.87992 0.684288 0.87992 0.684288 0.881787 0.688705 0.902276 0.65504 0.87992 0.684288 0.901804 0.653446 0.902766 0.652915 0.87992 0.684288 0.902766 0.652915 0.904962 0.653446 0.885332 0.685982 0.87992 0.684288 0.904962 0.653446 0.868095 0.708044 0.87992 0.684288 0.885332 0.685982 0.872018 0.700051 0.867149 0.710598 0.881787 0.688705 0.86135 0.715911 0.868095 0.708044 0.87158 0.710597 0.881787 0.688705 0.87992 0.684288 0.872018 0.700051 0.87158 0.710597 0.868095 0.708044 0.885332 0.685982 0.868095 0.708044 0.872018 0.700051 0.87992 0.684288 0.87158 0.710597 0.885332 0.685982 0.900037 0.681785 0.847198 0.7503 0.843619 0.741031 0.879059 0.722061 0.900037 0.681785 0.873991 0.713715 0.87158 0.710597 0.865395 0.717906 0.87158 0.710597 0.873991 0.713715 0.900037 0.681785 0.879059 0.722061 0.873991 0.713715 0.7749 0.782085 0.843619 0.741031 0.847198 0.7503 0.769443 0.773061 0.800289 0.751161 0.839435 0.733481 0.7749 0.782085 0.769443 0.773061 0.843619 0.741031 0.839435 0.733481 0.843619 0.741031 0.769443 0.773061 0.839435 0.733481 0.865395 0.717906 0.879059 0.722061 0.843619 0.741031 0.839435 0.733481 0.879059 0.722061 0.873991 0.713715 0.879059 0.722061 0.865395 0.717906 0.883263 0.735374 0.880974 0.735374 0.873721 0.744884 0.889965 0.726201 0.880974 0.735374 0.883263 0.735374 0.889965 0.726201 0.902633 0.707996 0.880974 0.735374 0.924181 0.673817 0.883217 0.720643 0.880974 0.735374 0.902633 0.707996 0.924181 0.673817 0.880974 0.735374 0.883263 0.735374 0.873721 0.744884 0.874688 0.741917 0.889589 0.720643 0.847198 0.7503 0.879059 0.722061 0.924458 0.667249 0.889589 0.720643 0.879059 0.722061 0.889589 0.720643 0.874688 0.741917 0.847198 0.7503 0.883263 0.735374 0.889589 0.720643 0.889965 0.726201 0.874688 0.741917 0.889589 0.720643 0.883263 0.735374 0.932588 0.609903 0.948758 0.581002 0.936369 0.611195 0.948758 0.581002 0.932588 0.609903 0.930085 0.609472 0.966342 0.576716 0.97909 0.586589 0.964246 0.5904 0.96994 0.567959 0.966342 0.576716 0.963397 0.574395 0.97909 0.586589 0.961928 0.607742 0.964246 0.5904 0.930085 0.609472 0.94542 0.58017 0.948758 0.581002 0.957052 0.568628 0.965468 0.561941 0.960616 0.571572 0.957052 0.568628 0.948758 0.581002 0.94542 0.58017 0.965468 0.561941 0.968488 0.564871 0.960616 0.571572 0.960616 0.571572 0.936369 0.611195 0.948758 0.581002 0.948758 0.581002 0.957052 0.568628 0.960616 0.571572 0.968488 0.564871 0.96994 0.567959 0.960616 0.571572 0.964246 0.5904 0.945933 0.626811 0.94616 0.615273 0.961928 0.607742 0.944796 0.638834 0.945933 0.626811 0.94616 0.615273 0.90819 0.655041 0.936369 0.611195 0.944796 0.638834 0.924458 0.667249 0.879059 0.722061 0.945933 0.626811 0.944796 0.638834 0.879059 0.722061 0.964246 0.5904 0.961928 0.607742 0.945933 0.626811 0.963397 0.574395 0.966342 0.576716 0.94616 0.615273 0.96994 0.567959 0.963397 0.574395 0.960616 0.571572 0.960616 0.571572 0.963397 0.574395 0.936369 0.611195 0.966342 0.576716 0.964246 0.5904 0.94616 0.615273 0.963397 0.574395 0.94616 0.615273 0.936369 0.611195 0.902766 0.652915 0.930085 0.609472 0.932588 0.609903 0.901804 0.653446 0.929086 0.609903 0.930085 0.609472 0.932588 0.609903 0.936369 0.611195 0.90819 0.655041 0.958694 0.564871 0.959365 0.561946 0.950767 0.568682 0.950405 0.571642 0.958694 0.564871 0.950767 0.568682 0.902766 0.652915 0.901804 0.653446 0.930085 0.609472 0.901804 0.653446 0.902276 0.65504 0.929818 0.611195 0.885332 0.685982 0.904962 0.653446 0.90819 0.655041 0.904962 0.653446 0.902766 0.652915 0.932588 0.609903 0.929818 0.611195 0.929086 0.609903 0.901804 0.653446 0.90819 0.655041 0.904962 0.653446 0.932588 0.609903 0.929818 0.611195 0.950405 0.571642 0.94335 0.581036 0.94542 0.58017 0.930085 0.609472 0.929086 0.609903 0.929086 0.609903 0.94335 0.581036 0.94542 0.58017 0.953375 0.567671 0.962025 0.560968 0.957052 0.568628 0.94542 0.58017 0.953375 0.567671 0.957052 0.568628 0.962025 0.560968 0.965468 0.561941 0.957052 0.568628 0.929818 0.611195 0.94335 0.581036 0.929086 0.609903 0.950767 0.568682 0.959365 0.561946 0.953375 0.567671 0.950405 0.571642 0.950767 0.568682 0.94335 0.581036 0.959365 0.561946 0.962025 0.560968 0.953375 0.567671 0.953375 0.567671 0.94542 0.58017 0.94335 0.581036 0.94335 0.581036 0.950767 0.568682 0.953375 0.567671 0.7749 0.782085 0.847198 0.7503 0.848279 0.754285 0.848534 0.75965 0.812301 0.774434 0.848279 0.754285 0.848279 0.754285 0.776412 0.786013 0.7749 0.782085 0.874688 0.741917 0.873721 0.744884 0.848534 0.75965 0.776412 0.786013 0.848279 0.754285 0.812301 0.774434 0.874688 0.741917 0.848534 0.75965 0.848279 0.754285 0.745197 0.80458 0.737027 0.803191 0.776412 0.786013 0.73597 0.807263 0.745197 0.80458 0.744029 0.80582 0.745821 0.796491 0.7749 0.782085 0.776412 0.786013 0.874688 0.741917 0.848279 0.754285 0.847198 0.7503 0.745197 0.80458 0.755169 0.800139 0.744029 0.80582 0.812301 0.774434 0.848534 0.75965 0.812409 0.776361 0.873721 0.744884 0.846329 0.75965 0.84772 0.760433 0.812409 0.776361 0.8117 0.777042 0.755169 0.800139 0.8117 0.777042 0.84772 0.760433 0.846329 0.75965 0.846329 0.75965 0.873721 0.744884 0.870451 0.741917 0.846329 0.75965 0.810127 0.77636 0.8117 0.777042 0.745197 0.80458 0.812409 0.776361 0.755169 0.800139 0.812409 0.776361 0.848534 0.75965 0.8117 0.777042 0.848534 0.75965 0.873721 0.744884 0.84772 0.760433 0.848534 0.75965 0.84772 0.760433 0.8117 0.777042 0.812301 0.774434 0.812409 0.776361 0.745197 0.80458 0.776412 0.786013 0.812301 0.774434 0.745197 0.80458 0.74349 0.784218 0.718132 0.776405 0.728266 0.784831 0.74349 0.784218 0.728266 0.784831 0.731793 0.791231 0.718132 0.776405 0.74349 0.784218 0.739853 0.774798 0.739853 0.774798 0.725485 0.768865 0.724071 0.771937 0.739853 0.774798 0.724071 0.771937 0.718132 0.776405 0.731793 0.791231 0.738299 0.796494 0.74349 0.784218 0.742327 0.804581 0.731098 0.803191 0.732845 0.807263 0.734552 0.808811 0.744029 0.80582 0.732845 0.807263 0.731098 0.803191 0.742327 0.804581 0.738299 0.796494 0.729587 0.797456 0.738299 0.796494 0.731793 0.791231 0.738299 0.796494 0.729587 0.797456 0.731098 0.803191 0.725485 0.768865 0.739853 0.774798 0.739207 0.769055 0.737027 0.803191 0.733639 0.795047 0.745821 0.796491 0.740561 0.785181 0.745821 0.796491 0.733639 0.795047 0.737027 0.803191 0.745821 0.796491 0.776412 0.786013 0.734552 0.808811 0.73597 0.807263 0.744029 0.80582 0.737027 0.803191 0.745197 0.80458 0.73597 0.807263 0.73128 0.77577 0.749284 0.779286 0.740561 0.785181 0.730916 0.768862 0.744009 0.771246 0.73128 0.77577 0.744009 0.771246 0.730916 0.768862 0.741814 0.769055 0.744009 0.771246 0.749284 0.779286 0.73128 0.77577 0.740561 0.785181 0.7749 0.782085 0.745821 0.796491 0.749284 0.779286 0.7749 0.782085 0.740561 0.785181 0.758874 0.76381 0.740166 0.768325 0.739207 0.769055 0.758874 0.76381 0.739207 0.769055 0.739853 0.774798 0.836261 0.730902 0.86135 0.715911 0.839435 0.733481 0.796099 0.749215 0.836261 0.730902 0.800289 0.751161 0.86135 0.715911 0.865395 0.717906 0.839435 0.733481 0.739853 0.774798 0.758734 0.765822 0.758874 0.76381 0.86135 0.715911 0.836261 0.730902 0.835209 0.733479 0.835209 0.733479 0.796099 0.749215 0.795931 0.751158 0.796099 0.749215 0.835209 0.733479 0.836261 0.730902 0.796099 0.749215 0.758874 0.76381 0.758734 0.765822 0.758734 0.765822 0.795931 0.751158 0.796099 0.749215 0.836261 0.730902 0.839435 0.733481 0.800289 0.751161 0.749284 0.779286 0.744009 0.771246 0.763351 0.765825 0.761312 0.763812 0.763351 0.765825 0.744009 0.771246 0.749284 0.779286 0.763351 0.765825 0.800289 0.751161 0.7749 0.782085 0.749284 0.779286 0.769443 0.773061 0.800289 0.751161 0.769443 0.773061 0.749284 0.779286 0.741814 0.769055 0.761312 0.763812 0.744009 0.771246 0.796099 0.749215 0.800289 0.751161 0.761312 0.763812 0.758874 0.76381 0.796099 0.749215 0.761312 0.763812 0.740166 0.768325 0.758874 0.76381 0.741814 0.769055 0.761312 0.763812 0.800289 0.751161 0.763351 0.765825 0.758874 0.76381 0.761312 0.763812 0.741814 0.769055 0.842466 0.754284 0.870451 0.741917 0.866255 0.73458 0.807955 0.774432 0.846329 0.75965 0.842466 0.754284 0.807955 0.774432 0.842466 0.754284 0.738299 0.796494 0.807955 0.774432 0.738299 0.796494 0.742327 0.804581 0.842466 0.754284 0.866255 0.73458 0.738299 0.796494 0.846329 0.75965 0.870451 0.741917 0.842466 0.754284 0.755169 0.800139 0.8117 0.777042 0.810127 0.77636 0.846329 0.75965 0.807955 0.774432 0.810127 0.77636 0.810127 0.77636 0.744029 0.80582 0.755169 0.800139 0.807955 0.774432 0.742327 0.804581 0.744029 0.80582 0.744029 0.80582 0.810127 0.77636 0.807955 0.774432 0.866255 0.73458 0.87156 0.722062 0.836761 0.74103 0.761917 0.773058 0.836761 0.74103 0.758734 0.765822 0.74349 0.784218 0.761917 0.773058 0.739853 0.774798 0.836761 0.74103 0.795931 0.751158 0.758734 0.765822 0.835209 0.733479 0.861592 0.721189 0.86135 0.715911 0.761917 0.773058 0.758734 0.765822 0.739853 0.774798 0.836761 0.74103 0.835209 0.733479 0.795931 0.751158 0.738299 0.796494 0.866255 0.73458 0.761917 0.773058 0.866255 0.73458 0.836761 0.74103 0.761917 0.773058 0.74349 0.784218 0.738299 0.796494 0.761917 0.773058 0.836761 0.74103 0.861592 0.721189 0.835209 0.733479 0.87156 0.722062 0.861592 0.721189 0.836761 0.74103 0.598127 0.601672 0.608356 0.60603 0.600081 0.602271 0.580358 0.601201 0.584422 0.599087 0.583271 0.601157 0.600081 0.602271 0.608356 0.60603 0.608649 0.608066 0.584935 0.602993 0.59874 0.610744 0.585607 0.606737 0.584935 0.602993 0.580358 0.601201 0.583271 0.601157 0.600081 0.602271 0.583271 0.601157 0.584422 0.599087 0.603015 0.608066 0.606228 0.606539 0.598127 0.601672 0.587577 0.600888 0.590602 0.599217 0.584422 0.599087 0.606228 0.606539 0.608356 0.60603 0.598127 0.601672 0.584422 0.599087 0.590602 0.599217 0.600081 0.602271 0.598127 0.601672 0.600081 0.602271 0.590602 0.599217 0.584935 0.602993 0.583271 0.601157 0.600081 0.602271 0.584935 0.602993 0.582402 0.611737 0.577976 0.605926 0.577976 0.605926 0.580358 0.601201 0.584935 0.602993 0.576966 0.6127 0.577976 0.605926 0.582402 0.611737 0.582402 0.611737 0.585607 0.606737 0.595429 0.620139 0.582402 0.611737 0.584935 0.602993 0.585607 0.606737 0.599807 0.616644 0.59874 0.610744 0.6067 0.610404 0.600081 0.602271 0.6067 0.610404 0.584935 0.602993 0.595429 0.620139 0.585607 0.606737 0.59874 0.610744 0.59874 0.610744 0.584935 0.602993 0.6067 0.610404 0.59874 0.610744 0.599807 0.616644 0.595429 0.620139 0.600081 0.602271 0.608649 0.608066 0.6067 0.610404 0.968488 0.564871 0.984067 0.563693 0.96994 0.567959 0.984067 0.563693 0 0.565492 0.996045 0.569219 0.984067 0.563693 0.996045 0.569219 0.96994 0.567959 0.996045 0.569219 0.97909 0.586589 0.966342 0.576716 0.96994 0.567959 0.996045 0.569219 0.966342 0.576716 0.988688 0.578491 0.988737 0.570432 0.982735 0.570036 0 0.565492 0.984067 0.563693 0.988737 0.570432 0.988737 0.570432 0.988688 0.578491 0.996045 0.569219 0.984067 0.563693 0.968488 0.564871 0.976309 0.565149 0.984067 0.563693 0.976309 0.565149 0.982735 0.570036 0.988737 0.570432 0.984067 0.563693 0.982735 0.570036 0.590383 0.616644 0.58581 0.609859 0.582768 0.61278 0.592819 0.604617 0.5991 0.610404 0.598127 0.601672 0.58581 0.609859 0.587577 0.600888 0.584422 0.599087 0.5991 0.610404 0.603015 0.608066 0.598127 0.601672 0.592819 0.604617 0.598127 0.601672 0.590602 0.599217 0.587577 0.600888 0.592819 0.604617 0.590602 0.599217 0.580358 0.601201 0.579774 0.602694 0.584422 0.599087 0.5991 0.610404 0.592819 0.604617 0.58581 0.609859 0.58581 0.609859 0.590383 0.616644 0.5991 0.610404 0.592819 0.604617 0.587577 0.600888 0.58581 0.609859 0.58581 0.609859 0.584422 0.599087 0.579774 0.602694 0.579774 0.602694 0.582768 0.61278 0.58581 0.609859 0.601805 0.624504 0.606401 0.634092 0.596294 0.627943 0.84092 0.574534 0.83278 0.585466 0.837153 0.590064 0.606401 0.634092 0.601205 0.637524 0.596294 0.627943 0.601805 0.624504 0.596294 0.627943 0.591012 0.619596 0.596126 0.616536 0.601805 0.624504 0.591012 0.619596 0.84092 0.574534 0.83661 0.568288 0.83278 0.585466 0.84325 0.58376 0.856606 0.568285 0.837153 0.590064 0.844255 0.583131 0.856606 0.568285 0.84325 0.58376 0.84092 0.574534 0.840292 0.5651 0.83661 0.568288 0.83278 0.585466 0.83661 0.568288 0.819751 0.57997 0.84092 0.574534 0.837153 0.590064 0.843521 0.576209 0.596294 0.627943 0.601205 0.637524 0.594846 0.640575 0.575908 0.633939 0.572307 0.624949 0.582499 0.633119 0.581773 0.643598 0.575908 0.633939 0.582499 0.633119 0.581773 0.643598 0.611884 0.68843 0.607983 0.687566 0.576584 0.642762 0.607983 0.687566 0.572933 0.640576 0.581773 0.643598 0.607983 0.687566 0.576584 0.642762 0.582499 0.633119 0.588107 0.642762 0.581773 0.643598 0.596294 0.627943 0.594846 0.640575 0.584824 0.622294 0.591012 0.619596 0.596294 0.627943 0.584824 0.622294 0.611884 0.68843 0.581773 0.643598 0.588107 0.642762 0.584824 0.622294 0.594846 0.640575 0.582499 0.633119 0.594846 0.640575 0.588107 0.642762 0.582499 0.633119 0.579774 0.602694 0.580358 0.601201 0.577976 0.605926 0.580867 0.627435 0.583056 0.622783 0.590521 0.623827 0.577976 0.605926 0.5777 0.606989 0.579774 0.602694 0.5777 0.606989 0.577976 0.605926 0.576966 0.6127 0.582768 0.61278 0.579774 0.602694 0.5777 0.606989 0.579595 0.630279 0.578089 0.622029 0.580867 0.627435 0.576966 0.6127 0.582402 0.611737 0.590521 0.623827 0.595429 0.620139 0.590521 0.623827 0.582402 0.611737 0.590521 0.623827 0.583056 0.622783 0.576966 0.6127 0.583056 0.622783 0.580867 0.627435 0.578089 0.622029 0.578089 0.622029 0.576966 0.6127 0.583056 0.622783 0.5777 0.606989 0.578765 0.615347 0.582768 0.61278 0.578765 0.615347 0.582295 0.621365 0.582768 0.61278 0.577201 0.621222 0.57903 0.629396 0.580175 0.627079 0.590383 0.616644 0.582768 0.61278 0.582295 0.621365 0.856606 0.568285 0.843521 0.576209 0.837153 0.590064 0.578765 0.615347 0.580175 0.627079 0.582295 0.621365 0.578765 0.615347 0.577201 0.621222 0.580175 0.627079 0.578089 0.622029 0.577201 0.621222 0.5777 0.606989 0.5777 0.606989 0.576966 0.6127 0.578089 0.622029 0.578765 0.615347 0.5777 0.606989 0.577201 0.621222 0.579595 0.630279 0.57903 0.629396 0.577201 0.621222 0.577201 0.621222 0.578089 0.622029 0.579595 0.630279 0.950405 0.571642 0.952216 0.574473 0.960566 0.571313 0.958694 0.564871 0.950405 0.571642 0.960566 0.571313 0.952216 0.574473 0.932214 0.613056 0.955292 0.576731 0.955292 0.576731 0.935819 0.615273 0.953729 0.590379 0.952216 0.574473 0.955292 0.576731 0.960566 0.571313 0.929818 0.611195 0.932214 0.613056 0.952216 0.574473 0.935819 0.615273 0.918042 0.653188 0.953729 0.590379 0.951747 0.607747 0.953729 0.590379 0.918042 0.653188 0.932214 0.613056 0.914249 0.649962 0.935819 0.615273 0.950405 0.571642 0.929818 0.611195 0.952216 0.574473 0.932214 0.613056 0.935819 0.615273 0.955292 0.576731 0.955292 0.576731 0.953729 0.590379 0.960566 0.571313 0.97909 0.586589 0.982803 0.587325 0.965055 0.61171 0.974086 0.586655 0.956383 0.611724 0.982525 0.588454 0.97909 0.586589 0.965055 0.61171 0.961928 0.607742 0.982525 0.588454 0.949953 0.649592 0.967784 0.618222 0.982803 0.587325 0.982525 0.588454 0.967784 0.618222 0.964478 0.618238 0.949953 0.649592 0.982525 0.588454 0.960566 0.571313 0.951747 0.607747 0.974086 0.586655 0.953729 0.590379 0.951747 0.607747 0.960566 0.571313 0.951747 0.607747 0.956383 0.611724 0.974086 0.586655 0.954046 0.628516 0.964478 0.618238 0.982525 0.588454 0.956383 0.611724 0.954046 0.628516 0.982525 0.588454 0.931153 0.675911 0.889965 0.726201 0.889589 0.720643 0.889589 0.720643 0.930153 0.673819 0.931153 0.675911 0.889965 0.726201 0.931153 0.675911 0.902633 0.707996 0.902633 0.707996 0.930494 0.676693 0.924181 0.673817 0.931153 0.675911 0.930494 0.676693 0.902633 0.707996 0.889589 0.720643 0.927815 0.670802 0.930153 0.673819 0.885332 0.685982 0.90819 0.655041 0.94616 0.615273 0.945933 0.626811 0.879059 0.722061 0.94616 0.615273 0.94616 0.615273 0.900037 0.681785 0.885332 0.685982 0.927815 0.670802 0.889589 0.720643 0.924458 0.667249 0.900037 0.681785 0.94616 0.615273 0.879059 0.722061 0.930494 0.676693 0.928016 0.67591 0.924181 0.673817 0.902276 0.65504 0.914249 0.649962 0.932214 0.613056 0.918042 0.653188 0.866255 0.73458 0.934321 0.638835 0.932214 0.613056 0.929818 0.611195 0.902276 0.65504 0.918042 0.653188 0.934321 0.638835 0.951747 0.607747 0.918042 0.653188 0.935819 0.615273 0.914249 0.649962 0.914249 0.649962 0.902276 0.65504 0.881787 0.688705 0.883217 0.720643 0.924181 0.673817 0.866255 0.73458 0.939237 0.642556 0.934321 0.638835 0.866255 0.73458 0.924181 0.673817 0.939237 0.642556 0.866255 0.73458 0.881787 0.688705 0.869483 0.717688 0.914249 0.649962 0.918042 0.653188 0.914249 0.649962 0.869483 0.717688 0.958694 0.564871 0.964386 0.564409 0.969006 0.565044 0.99567 0.565492 0.989242 0.576531 0.969006 0.565044 0.976309 0.565149 0.968488 0.564871 0.965468 0.561941 0.982735 0.570036 0.976309 0.565149 0.974171 0.562874 0.965468 0.561941 0.974171 0.562874 0.976309 0.565149 0.964386 0.564409 0.99567 0.565492 0.969006 0.565044 0.964478 0.618238 0.947472 0.648591 0.949953 0.649592 0.954046 0.628516 0.947472 0.648591 0.964478 0.618238 0.958694 0.564871 0.960566 0.571313 0.991109 0.569222 0.958694 0.564871 0.991109 0.569222 0.964386 0.564409 0.991109 0.569222 0.99567 0.565492 0.964386 0.564409 0.974171 0.562874 0.981589 0.568747 0.982735 0.570036 0.981589 0.568747 0.969628 0.562808 0.989242 0.576531 0.959365 0.561946 0.958694 0.564871 0.969006 0.565044 0.969628 0.562808 0.969006 0.565044 0.989242 0.576531 0.996045 0.569219 0 0.565492 0.988737 0.570432 0.988688 0.578491 0.981589 0.568747 0.989242 0.576531 0.969628 0.562808 0.959365 0.561946 0.969006 0.565044 0.981589 0.568747 0.988688 0.578491 0.982735 0.570036 0.974171 0.562874 0.965468 0.561941 0.962025 0.560968 0.974171 0.562874 0.962025 0.560968 0.969628 0.562808 0.974171 0.562874 0.969628 0.562808 0.981589 0.568747 0.962025 0.560968 0.959365 0.561946 0.969628 0.562808 0.927815 0.670802 0.948235 0.64256 0.960644 0.628516 0.948235 0.64256 0.927815 0.670802 0.924458 0.667249 0.960644 0.628516 0.930153 0.673819 0.927815 0.670802 0.95089 0.648592 0.967784 0.618222 0.949953 0.649592 0.967784 0.618222 0.95089 0.648592 0.960644 0.628516 0.924458 0.667249 0.944796 0.638834 0.948235 0.64256 0.982803 0.587325 0.967784 0.618222 0.960644 0.628516 0.965055 0.61171 0.982803 0.587325 0.960644 0.628516 0.944796 0.638834 0.961928 0.607742 0.965055 0.61171 0.948235 0.64256 0.965055 0.61171 0.960644 0.628516 0.965055 0.61171 0.948235 0.64256 0.944796 0.638834 0.95089 0.648592 0.931153 0.675911 0.960644 0.628516 0.954046 0.628516 0.924181 0.673817 0.947472 0.648591 0.956383 0.611724 0.939237 0.642556 0.954046 0.628516 0.924181 0.673817 0.928016 0.67591 0.947472 0.648591 0.947472 0.648591 0.930494 0.676693 0.949953 0.649592 0.947472 0.648591 0.928016 0.67591 0.930494 0.676693 0.934321 0.638835 0.939237 0.642556 0.956383 0.611724 0.931153 0.675911 0.95089 0.648592 0.949953 0.649592 0.930153 0.673819 0.960644 0.628516 0.931153 0.675911 0.949953 0.649592 0.930494 0.676693 0.931153 0.675911 0.951747 0.607747 0.934321 0.638835 0.956383 0.611724 0.939237 0.642556 0.924181 0.673817 0.954046 0.628516 0.359765 0.796826 0.353539 0.794494 0.365201 0.793042 0.353539 0.794494 0.358802 0.79141 0.365201 0.793042 0.358802 0.79141 0.36324 0.786945 0.365201 0.793042 0.365201 0.793042 0.36324 0.786945 0.372173 0.781572 0.36324 0.786945 0.366282 0.781673 0.372173 0.781572 0.348022 0.795621 0.311414 0.768456 0.353539 0.794494 0.370991 0.785985 0.365201 0.793042 0.372173 0.781572 0.311414 0.768456 0.358802 0.79141 0.353539 0.794494 0.353846 0.798237 0.348022 0.795621 0.359765 0.796826 0.348022 0.795621 0.353539 0.794494 0.359765 0.796826 0.372761 0.775865 0.372173 0.781572 0.366282 0.781673 0.3586 0.763231 0.354882 0.761125 0.367703 0.760742 0.367703 0.760742 0.371311 0.763635 0.3586 0.763231 0.351808 0.758689 0.350221 0.760398 0.34018 0.763094 0.34018 0.763094 0.335809 0.766432 0.349791 0.759766 0.349791 0.759766 0.351808 0.758689 0.34018 0.763094 0.373887 0.767238 0.372761 0.775865 0.361852 0.770885 0.366282 0.781673 0.361852 0.770885 0.372761 0.775865 0.361852 0.770885 0.360952 0.76662 0.373887 0.767238 0.360952 0.76662 0.3586 0.763231 0.371311 0.763635 0.371311 0.763635 0.373887 0.767238 0.360952 0.76662 0.362838 0.794474 0.359765 0.796826 0.365201 0.793042 0.341809 0.785126 0.343057 0.792877 0.351265 0.794388 0.343057 0.792877 0.348095 0.796739 0.351265 0.794388 0.348095 0.796739 0.353846 0.798237 0.357089 0.795922 0.341809 0.785126 0.351265 0.794388 0.367325 0.758591 0.351265 0.794388 0.348095 0.796739 0.357089 0.795922 0.335426 0.781665 0.339186 0.787463 0.341809 0.785126 0.349825 0.76624 0.335243 0.77598 0.339298 0.779227 0.339298 0.779227 0.335426 0.781665 0.341809 0.785126 0.349825 0.76624 0.339298 0.779227 0.341809 0.785126 0.339186 0.787463 0.343057 0.792877 0.341809 0.785126 0.364052 0.776448 0.367325 0.758591 0.351265 0.794388 0.366406 0.789698 0.362838 0.794474 0.370991 0.785985 0.362838 0.794474 0.366406 0.789698 0.357089 0.795922 0.365201 0.793042 0.370991 0.785985 0.362838 0.794474 0.359765 0.796826 0.362838 0.794474 0.353846 0.798237 0.357089 0.795922 0.353846 0.798237 0.362838 0.794474 0.364052 0.776448 0.351265 0.794388 0.369725 0.777665 0.351265 0.794388 0.357089 0.795922 0.369725 0.777665 0.369725 0.777665 0.357089 0.795922 0.366406 0.789698 0.37963 0.766462 0.379596 0.769986 0.372173 0.781572 0.379596 0.769986 0.370991 0.785985 0.372173 0.781572 0.34261 0.767001 0.349791 0.759766 0.335809 0.766432 0.31596 0.7666 0.311414 0.768456 0.289344 0.753039 0.306891 0.769091 0.285053 0.75377 0.311414 0.768456 0.348022 0.795621 0.306891 0.769091 0.311414 0.768456 0.273561 0.738534 0.281659 0.733284 0.289344 0.753039 0.358802 0.79141 0.311414 0.768456 0.31596 0.7666 0.342824 0.794414 0.302889 0.768393 0.348022 0.795621 0.302889 0.768393 0.306891 0.769091 0.348022 0.795621 0.269237 0.739273 0.273561 0.738534 0.289344 0.753039 0.285053 0.75377 0.289344 0.753039 0.311414 0.768456 0.285053 0.75377 0.269237 0.739273 0.289344 0.753039 0.297326 0.747867 0.289344 0.753039 0.281659 0.733284 0.302396 0.734979 0.284591 0.729339 0.282184 0.71737 0.31596 0.7666 0.30025 0.744 0.36324 0.786945 0.366282 0.781673 0.36324 0.786945 0.30025 0.744 0.361852 0.770885 0.30025 0.744 0.302396 0.734979 0.284591 0.729339 0.302396 0.734979 0.30025 0.744 0.281659 0.733284 0.284591 0.729339 0.30025 0.744 0.289344 0.753039 0.297326 0.747867 0.31596 0.7666 0.297326 0.747867 0.281659 0.733284 0.30025 0.744 0.36324 0.786945 0.358802 0.79141 0.31596 0.7666 0.31596 0.7666 0.297326 0.747867 0.30025 0.744 0.302889 0.768393 0.281108 0.752978 0.306891 0.769091 0.339186 0.787463 0.335153 0.786733 0.343057 0.792877 0.335153 0.786733 0.339186 0.787463 0.335426 0.781665 0.342824 0.794414 0.343057 0.792877 0.335153 0.786733 0.343057 0.792877 0.342824 0.794414 0.348095 0.796739 0.348022 0.795621 0.353846 0.798237 0.348095 0.796739 0.332357 0.770665 0.318236 0.768511 0.335243 0.77598 0.335809 0.766432 0.332357 0.770665 0.34261 0.767001 0.318236 0.768511 0.335153 0.786733 0.335426 0.781665 0.34261 0.767001 0.332357 0.770665 0.335243 0.77598 0.335243 0.77598 0.318236 0.768511 0.335426 0.781665 0.348095 0.796739 0.342824 0.794414 0.348022 0.795621 0.335153 0.786733 0.297586 0.763531 0.342824 0.794414 0.297586 0.763531 0.302889 0.768393 0.342824 0.794414 0.262017 0.736326 0.269237 0.739273 0.281108 0.752978 0.281108 0.752978 0.285053 0.75377 0.306891 0.769091 0.281108 0.752978 0.269237 0.739273 0.285053 0.75377 0.296688 0.759722 0.258692 0.729146 0.297586 0.763531 0.258692 0.729146 0.262017 0.736326 0.297586 0.763531 0.297586 0.763531 0.262017 0.736326 0.281108 0.752978 0.296688 0.759722 0.297586 0.763531 0.335153 0.786733 0.297586 0.763531 0.281108 0.752978 0.302889 0.768393 0.34261 0.767001 0.349825 0.76624 0.348673 0.761864 0.40487 0.668304 0.385255 0.696838 0.410338 0.654693 0.362663 0.745369 0.385255 0.696838 0.40487 0.668304 0.405753 0.655133 0.410338 0.654693 0.385255 0.696838 0.385255 0.696838 0.35931 0.746509 0.348673 0.761864 0.351569 0.758723 0.348673 0.761864 0.35931 0.746509 0.365235 0.75768 0.355123 0.757605 0.362663 0.745369 0.372124 0.745436 0.362663 0.745369 0.40487 0.668304 0.355123 0.757605 0.351569 0.758723 0.362663 0.745369 0.385255 0.696838 0.362663 0.745369 0.35931 0.746509 0.35931 0.746509 0.362663 0.745369 0.351569 0.758723 0.385255 0.696838 0.349825 0.76624 0.405753 0.655133 0.384715 0.707644 0.341809 0.785126 0.391915 0.714862 0.341809 0.785126 0.367325 0.758591 0.391915 0.714862 0.367325 0.758591 0.364052 0.776448 0.373111 0.761004 0.378661 0.761974 0.373111 0.761004 0.369725 0.777665 0.364052 0.776448 0.369725 0.777665 0.373111 0.761004 0.349825 0.76624 0.382713 0.701457 0.395694 0.672549 0.395694 0.672549 0.405753 0.655133 0.349825 0.76624 0.348673 0.761864 0.349825 0.76624 0.385255 0.696838 0.349825 0.76624 0.341809 0.785126 0.384715 0.707644 0.384715 0.707644 0.382713 0.701457 0.349825 0.76624 0.372124 0.745436 0.40487 0.668304 0.414037 0.670401 0.384715 0.707644 0.391915 0.714862 0.412162 0.674717 0.413697 0.638516 0.384715 0.707644 0.41882 0.642329 0.41882 0.642329 0.384715 0.707644 0.412162 0.674717 0.43199 0.648201 0.391915 0.714862 0.410301 0.70077 0.412162 0.674717 0.391915 0.714862 0.43199 0.648201 0.395694 0.672549 0.382713 0.701457 0.401195 0.664341 0.410486 0.635052 0.401195 0.664341 0.413697 0.638516 0.395694 0.672549 0.401195 0.664341 0.400557 0.658656 0.401195 0.664341 0.382713 0.701457 0.413697 0.638516 0.382713 0.701457 0.384715 0.707644 0.413697 0.638516 0.419572 0.693828 0.410449 0.707833 0.433142 0.667875 0.415511 0.655205 0.40487 0.668304 0.410338 0.654693 0.40487 0.668304 0.415511 0.655205 0.414037 0.670401 0.369989 0.75886 0.365235 0.75768 0.372124 0.745436 0.362663 0.745369 0.372124 0.745436 0.365235 0.75768 0.376619 0.746633 0.369989 0.75886 0.372124 0.745436 0.429027 0.661514 0.419335 0.686225 0.421213 0.675583 0.410449 0.707833 0.419335 0.686225 0.433142 0.667875 0.429027 0.661514 0.414037 0.670401 0.425219 0.658838 0.420669 0.656666 0.414037 0.670401 0.415511 0.655205 0.420669 0.656666 0.425219 0.658838 0.414037 0.670401 0.391915 0.714862 0.367325 0.758591 0.373111 0.761004 0.369989 0.75886 0.371311 0.763635 0.367703 0.760742 0.373887 0.767238 0.371311 0.763635 0.373455 0.760346 0.373455 0.760346 0.371311 0.763635 0.369989 0.75886 0.354882 0.761125 0.350221 0.760398 0.369989 0.75886 0.369989 0.75886 0.367703 0.760742 0.354882 0.761125 0.372173 0.781572 0.372761 0.775865 0.37963 0.766462 0.369989 0.75886 0.376619 0.746633 0.373455 0.760346 0.37963 0.766462 0.372761 0.775865 0.383444 0.748744 0.373455 0.760346 0.383444 0.748744 0.373887 0.767238 0.372761 0.775865 0.373887 0.767238 0.383444 0.748744 0.358762 0.757894 0.369989 0.75886 0.350221 0.760398 0.349791 0.759766 0.34261 0.767001 0.351569 0.758723 0.351569 0.758723 0.355123 0.757605 0.349791 0.759766 0.348673 0.761864 0.351569 0.758723 0.34261 0.767001 0.34261 0.767001 0.335243 0.77598 0.349825 0.76624 0.335243 0.77598 0.335426 0.781665 0.339298 0.779227 0.350221 0.760398 0.351808 0.758689 0.358762 0.757894 0.369989 0.75886 0.358762 0.757894 0.365235 0.75768 0.358762 0.757894 0.351808 0.758689 0.365235 0.75768 0.351808 0.758689 0.349791 0.759766 0.355123 0.757605 0.355123 0.757605 0.365235 0.75768 0.351808 0.758689 0.376619 0.746633 0.383444 0.748744 0.373455 0.760346 0.378661 0.761974 0.382995 0.761077 0.430821 0.67049 0.382995 0.761077 0.370991 0.785985 0.419572 0.693828 0.410301 0.70077 0.378661 0.761974 0.430821 0.67049 0.419572 0.693828 0.370991 0.785985 0.379596 0.769986 0.430821 0.67049 0.382995 0.761077 0.419572 0.693828 0.391915 0.714862 0.373111 0.761004 0.410301 0.70077 0.373111 0.761004 0.378661 0.761974 0.410301 0.70077 0.369725 0.777665 0.366406 0.789698 0.382995 0.761077 0.382995 0.761077 0.366406 0.789698 0.370991 0.785985 0.378661 0.761974 0.369725 0.777665 0.382995 0.761077 0.379596 0.769986 0.37963 0.766462 0.410449 0.707833 0.429027 0.661514 0.392044 0.724599 0.372124 0.745436 0.429027 0.661514 0.421213 0.675583 0.392044 0.724599 0.414037 0.670401 0.429027 0.661514 0.372124 0.745436 0.372124 0.745436 0.392044 0.724599 0.376619 0.746633 0.392044 0.724599 0.383444 0.748744 0.376619 0.746633 0.419335 0.686225 0.410449 0.707833 0.383444 0.748744 0.379596 0.769986 0.410449 0.707833 0.419572 0.693828 0.419335 0.686225 0.383444 0.748744 0.392044 0.724599 0.410449 0.707833 0.37963 0.766462 0.383444 0.748744 0.421213 0.675583 0.419335 0.686225 0.392044 0.724599 0.225093 0.581639 0.234785 0.582562 0.220506 0.569732 0.231874 0.570805 0.220506 0.569732 0.234785 0.582562 0.240565 0.585117 0.234785 0.582562 0.244349 0.611436 0.234785 0.582562 0.225093 0.581639 0.233941 0.609621 0.240024 0.610101 0.244349 0.611436 0.234785 0.582562 0.238156 0.573749 0.231874 0.570805 0.240565 0.585117 0.231874 0.570805 0.238156 0.573749 0.226455 0.564469 0.234785 0.582562 0.240565 0.585117 0.231874 0.570805 0.220506 0.569732 0.231874 0.570805 0.215315 0.563432 0.226455 0.564469 0.215315 0.563432 0.231874 0.570805 0.240024 0.610101 0.234785 0.582562 0.233941 0.609621 0.208445 0.570579 0.2000859 0.573398 0.206429 0.584818 0.2000859 0.573398 0.208445 0.570579 0.1959829 0.567095 0.214604 0.58238 0.208445 0.570579 0.206429 0.584818 0.233941 0.609621 0.225093 0.581639 0.226945 0.610003 0.225093 0.581639 0.214604 0.58238 0.226945 0.610003 0.208445 0.570579 0.220506 0.569732 0.203654 0.564294 0.215315 0.563432 0.203654 0.564294 0.220506 0.569732 0.220506 0.569732 0.208445 0.570579 0.214604 0.58238 0.203654 0.564294 0.1959829 0.567095 0.208445 0.570579 0.225093 0.581639 0.220506 0.569732 0.214604 0.58238 0.232562 0.567367 0.226455 0.564469 0.238156 0.573749 0.269328 0.680942 0.272862 0.682641 0.256226 0.651599 0.272862 0.682641 0.260255 0.653213 0.256226 0.651599 0.269328 0.680942 0.256226 0.651599 0.250703 0.65103 0.26461 0.68035 0.250703 0.65103 0.244433 0.651511 0.26461 0.68035 0.269328 0.680942 0.250703 0.65103 0.272534 0.703586 0.26461 0.68035 0.267983 0.704176 0.272534 0.703586 0.276703 0.704241 0.26461 0.68035 0.259275 0.680867 0.267983 0.704176 0.26461 0.68035 0.263498 0.706015 0.267983 0.704176 0.253892 0.6825 0.267983 0.704176 0.259275 0.680867 0.253892 0.6825 0.259275 0.680867 0.26461 0.68035 0.244433 0.651511 0.244433 0.651511 0.226945 0.610003 0.238162 0.653049 0.226945 0.610003 0.244433 0.651511 0.233941 0.609621 0.21988 0.611254 0.238162 0.653049 0.226945 0.610003 0.256226 0.651599 0.240024 0.610101 0.233941 0.609621 0.256226 0.651599 0.244349 0.611436 0.240024 0.610101 0.238162 0.653049 0.253892 0.6825 0.244433 0.651511 0.259275 0.680867 0.244433 0.651511 0.253892 0.6825 0.260255 0.653213 0.244349 0.611436 0.256226 0.651599 0.250703 0.65103 0.233941 0.609621 0.244433 0.651511 0.250703 0.65103 0.256226 0.651599 0.233941 0.609621 0.214604 0.58238 0.206429 0.584818 0.21988 0.611254 0.233894 0.674543 0.225167 0.656828 0.240306 0.673812 0.246792 0.703556 0.228586 0.673726 0.251364 0.704223 0.233894 0.674543 0.240306 0.673812 0.256637 0.703629 0.240306 0.673812 0.247066 0.671782 0.256637 0.703629 0.251364 0.704223 0.233894 0.674543 0.256637 0.703629 0.228586 0.673726 0.225167 0.656828 0.233894 0.674543 0.224442 0.661611 0.222579 0.665075 0.258692 0.729146 0.224758 0.671618 0.228586 0.673726 0.246792 0.703556 0.228586 0.673726 0.233894 0.674543 0.251364 0.704223 0.222669 0.668605 0.224758 0.671618 0.246792 0.703556 0.273287 0.716203 0.256637 0.703629 0.247066 0.671782 0.284591 0.729339 0.247732 0.638308 0.25732 0.651839 0.272862 0.682641 0.279331 0.700784 0.260255 0.653213 0.260255 0.653213 0.258314 0.645778 0.244349 0.611436 0.258314 0.645778 0.246469 0.613335 0.244349 0.611436 0.258314 0.645778 0.262714 0.658586 0.246469 0.613335 0.247066 0.671782 0.253349 0.668832 0.284591 0.729339 0.253349 0.668832 0.247732 0.638308 0.284591 0.729339 0.273287 0.716203 0.247066 0.671782 0.284591 0.729339 0.279331 0.700784 0.258314 0.645778 0.260255 0.653213 0.279331 0.700784 0.262714 0.658586 0.258314 0.645778 0.208011 0.615296 0.224442 0.661611 0.252093 0.704306 0.1967999 0.576155 0.201939 0.587252 0.206429 0.584818 0.201939 0.587252 0.1967999 0.576155 0.200284 0.605099 0.2000859 0.573398 0.1967999 0.576155 0.206429 0.584818 0.213463 0.613089 0.201939 0.587252 0.208011 0.615296 0.200284 0.605099 0.208011 0.615296 0.201939 0.587252 0.200284 0.605099 0.193384 0.573364 0.198761 0.608342 0.226945 0.610003 0.214604 0.58238 0.21988 0.611254 0.193384 0.573364 0.1967999 0.576155 0.2000859 0.573398 0.193384 0.573364 0.200284 0.605099 0.1967999 0.576155 0.1959829 0.567095 0.193384 0.573364 0.2000859 0.573398 0.201939 0.587252 0.213463 0.613089 0.21988 0.611254 0.238162 0.653049 0.213463 0.613089 0.253892 0.6825 0.21988 0.611254 0.213463 0.613089 0.238162 0.653049 0.255616 0.700607 0.253892 0.6825 0.213463 0.613089 0.252093 0.704306 0.255616 0.700607 0.208011 0.615296 0.213463 0.613089 0.208011 0.615296 0.255616 0.700607 0.198761 0.608342 0.208605 0.638017 0.200284 0.605099 0.206429 0.584818 0.201939 0.587252 0.21988 0.611254 0.224442 0.661611 0.200284 0.605099 0.208605 0.638017 0.208605 0.638017 0.222579 0.665075 0.224442 0.661611 0.200284 0.605099 0.224442 0.661611 0.208011 0.615296 0.276703 0.704241 0.269328 0.680942 0.26461 0.68035 0.299425 0.750865 0.332357 0.770665 0.302732 0.746953 0.335809 0.766432 0.302732 0.746953 0.332357 0.770665 0.335809 0.766432 0.306936 0.743768 0.302732 0.746953 0.296688 0.759722 0.335153 0.786733 0.318236 0.768511 0.332357 0.770665 0.299425 0.750865 0.318236 0.768511 0.34018 0.763094 0.350221 0.760398 0.333564 0.755253 0.354882 0.761125 0.333564 0.755253 0.350221 0.760398 0.311306 0.741901 0.306936 0.743768 0.335809 0.766432 0.333564 0.755253 0.335809 0.766432 0.34018 0.763094 0.333564 0.755253 0.311306 0.741901 0.335809 0.766432 0.275045 0.739321 0.318236 0.768511 0.299425 0.750865 0.260928 0.7202 0.279614 0.730685 0.267529 0.712954 0.283411 0.727478 0.267529 0.712954 0.279614 0.730685 0.275045 0.739321 0.279614 0.730685 0.260928 0.7202 0.275045 0.739321 0.258692 0.729146 0.296688 0.759722 0.275045 0.739321 0.260928 0.7202 0.258692 0.729146 0.306936 0.743768 0.283411 0.727478 0.302732 0.746953 0.318236 0.768511 0.275045 0.739321 0.296688 0.759722 0.279614 0.730685 0.302732 0.746953 0.283411 0.727478 0.299425 0.750865 0.302732 0.746953 0.275045 0.739321 0.302732 0.746953 0.279614 0.730685 0.275045 0.739321 0.333564 0.755253 0.354882 0.761125 0.311306 0.741901 0.301447 0.730846 0.323238 0.743886 0.361852 0.770885 0.302396 0.734979 0.301447 0.730846 0.361852 0.770885 0.360952 0.76662 0.361852 0.770885 0.323238 0.743886 0.280213 0.711102 0.276153 0.710423 0.299206 0.727594 0.285724 0.71629 0.280213 0.711102 0.299206 0.727594 0.282184 0.71737 0.285724 0.71629 0.302396 0.734979 0.30025 0.744 0.361852 0.770885 0.366282 0.781673 0.301447 0.730846 0.302396 0.734979 0.285724 0.71629 0.323238 0.743886 0.301447 0.730846 0.299206 0.727594 0.299206 0.727594 0.301447 0.730846 0.285724 0.71629 0.287626 0.725622 0.299206 0.727594 0.276153 0.710423 0.271784 0.711039 0.267529 0.712954 0.283411 0.727478 0.276153 0.710423 0.271784 0.711039 0.287626 0.725622 0.287626 0.725622 0.271784 0.711039 0.283411 0.727478 0.311306 0.741901 0.287626 0.725622 0.306936 0.743768 0.287626 0.725622 0.283411 0.727478 0.306936 0.743768 0.311306 0.741901 0.323238 0.743886 0.287626 0.725622 0.299206 0.727594 0.287626 0.725622 0.323238 0.743886 0.3586 0.763231 0.360952 0.76662 0.323238 0.743886 0.354882 0.761125 0.3586 0.763231 0.311306 0.741901 0.323238 0.743886 0.311306 0.741901 0.3586 0.763231 0.253892 0.6825 0.255616 0.700607 0.263498 0.706015 0.25732 0.651839 0.262714 0.658586 0.282184 0.71737 0.284591 0.729339 0.25732 0.651839 0.282184 0.71737 0.262714 0.658586 0.279331 0.700784 0.282184 0.71737 0.282184 0.71737 0.279331 0.700784 0.285724 0.71629 0.277313 0.697831 0.279331 0.700784 0.272862 0.682641 0.269237 0.739273 0.259808 0.730224 0.273561 0.738534 0.259808 0.730224 0.272897 0.728322 0.273561 0.738534 0.272897 0.728322 0.273287 0.716203 0.281659 0.733284 0.281659 0.733284 0.273287 0.716203 0.284591 0.729339 0.273561 0.738534 0.272897 0.728322 0.281659 0.733284 0.285724 0.71629 0.279331 0.700784 0.277313 0.697831 0.271784 0.711039 0.267983 0.704176 0.263498 0.706015 0.271784 0.711039 0.276153 0.710423 0.267983 0.704176 0.267529 0.712954 0.271784 0.711039 0.263498 0.706015 0.276703 0.704241 0.277313 0.697831 0.269328 0.680942 0.277313 0.697831 0.272862 0.682641 0.269328 0.680942 0.280213 0.711102 0.276703 0.704241 0.272534 0.703586 0.280213 0.711102 0.285724 0.71629 0.276703 0.704241 0.276153 0.710423 0.280213 0.711102 0.272534 0.703586 0.276153 0.710423 0.272534 0.703586 0.267983 0.704176 0.285724 0.71629 0.277313 0.697831 0.276703 0.704241 0.259808 0.730224 0.25924 0.721553 0.272897 0.728322 0.222579 0.665075 0.222669 0.668605 0.256549 0.7282 0.258692 0.729146 0.222579 0.665075 0.254347 0.725168 0.254347 0.725168 0.222579 0.665075 0.256549 0.7282 0.254347 0.725168 0.256549 0.7282 0.262017 0.736326 0.262017 0.736326 0.258692 0.729146 0.254347 0.725168 0.255616 0.700607 0.252093 0.704306 0.267529 0.712954 0.267529 0.712954 0.263498 0.706015 0.255616 0.700607 0.260928 0.7202 0.267529 0.712954 0.252093 0.704306 0.252093 0.704306 0.258692 0.729146 0.260928 0.7202 0.258692 0.729146 0.252093 0.704306 0.224442 0.661611 0.222669 0.668605 0.246792 0.703556 0.259808 0.730224 0.25924 0.721553 0.251364 0.704223 0.263995 0.720901 0.251364 0.704223 0.256637 0.703629 0.263995 0.720901 0.256637 0.703629 0.273287 0.716203 0.272897 0.728322 0.25924 0.721553 0.263995 0.720901 0.272897 0.728322 0.263995 0.720901 0.256637 0.703629 0.272897 0.728322 0.246792 0.703556 0.251364 0.704223 0.25924 0.721553 0.256549 0.7282 0.222669 0.668605 0.259808 0.730224 0.259808 0.730224 0.246792 0.703556 0.25924 0.721553 0.262017 0.736326 0.256549 0.7282 0.269237 0.739273 0.256549 0.7282 0.259808 0.730224 0.269237 0.739273 0.166759 0.623472 0.17081 0.627785 0.185658 0.655108 0.159865 0.60121 0.17081 0.627785 0.166759 0.623472 0.17081 0.627785 0.185952 0.652071 0.185658 0.655108 0.169153 0.626521 0.166759 0.623472 0.187335 0.657686 0.166759 0.623472 0.185658 0.655108 0.187335 0.657686 0.169153 0.626521 0.170179 0.621389 0.161959 0.607794 0.15675 0.58376 0.161959 0.607794 0.170179 0.621389 0.161959 0.607794 0.159903 0.604602 0.169153 0.626521 0.159903 0.604602 0.159865 0.60121 0.166759 0.623472 0.166759 0.623472 0.169153 0.626521 0.159903 0.604602 0.186174 0.644218 0.175933 0.622354 0.170179 0.621389 0.208719 0.657685 0.215068 0.655107 0.196218 0.633933 0.215068 0.655107 0.202847 0.630966 0.196218 0.633933 0.202847 0.630966 0.204867 0.620284 0.190972 0.604614 0.196218 0.633933 0.202847 0.630966 0.18945 0.618966 0.202847 0.630966 0.190972 0.604614 0.18945 0.618966 0.170179 0.621389 0.169153 0.626521 0.190778 0.659475 0.169153 0.626521 0.187335 0.657686 0.190778 0.659475 0.170179 0.621389 0.190778 0.659475 0.186174 0.644218 0.215068 0.655107 0.2497839 0.709619 0.202847 0.630966 0.2497839 0.709619 0.204867 0.620284 0.202847 0.630966 0.175933 0.622354 0.162847 0.590064 0.170179 0.621389 0.19112 0.589382 0.191202 0.570075 0.180249 0.57997 0.200281 0.598417 0.191202 0.570075 0.19112 0.589382 0.204867 0.620284 0.19112 0.589382 0.190972 0.604614 0.18945 0.618966 0.190972 0.604614 0.172668 0.598455 0.190972 0.604614 0.19112 0.589382 0.180249 0.57997 0.1978279 0.570356 0.191738 0.564569 0.1979759 0.572775 0.200806 0.580567 0.1978279 0.570356 0.1979759 0.572775 0.191202 0.570075 0.1979759 0.572775 0.191738 0.564569 0.204867 0.620284 0.200281 0.598417 0.19112 0.589382 0.191202 0.570075 0.200281 0.598417 0.1979759 0.572775 0.1825619 0.621389 0.18945 0.618966 0.172668 0.598455 0.159903 0.604602 0.161959 0.607794 0.155745 0.583131 0.161959 0.607794 0.15675 0.58376 0.155745 0.583131 0.159903 0.604602 0.155745 0.583131 0.15397 0.570089 0.162847 0.590064 0.15675 0.58376 0.170179 0.621389 0.159903 0.604602 0.15397 0.570089 0.159865 0.60121 0.162847 0.590064 0.175933 0.622354 0.172668 0.598455 0.1825619 0.621389 0.172668 0.598455 0.175933 0.622354 0.190972 0.604614 0.180249 0.57997 0.1672199 0.585466 0.172668 0.598455 0.1672199 0.585466 0.162847 0.590064 0.172668 0.598455 0.190972 0.604614 0.1672199 0.585466 0.208719 0.657685 0.196218 0.633933 0.202012 0.659474 0.149046 0.563562 0.141344 0.5651 0.150883 0.569322 0.141344 0.5651 0.1433939 0.568285 0.150883 0.569322 0.154293 0.564175 0.149046 0.563562 0.15474 0.564806 0.149046 0.563562 0.150883 0.569322 0.154884 0.568983 0.156675 0.564569 0.154293 0.564175 0.15474 0.564806 0.191738 0.564569 0.185998 0.562069 0.18113 0.564717 0.185998 0.562069 0.176707 0.562805 0.18113 0.564717 0.176707 0.562805 0.157955 0.567881 0.169576 0.568904 0.157955 0.567881 0.156478 0.576209 0.169576 0.568904 0.18113 0.564717 0.176707 0.562805 0.169576 0.568904 0.15474 0.564806 0.149046 0.563562 0.154884 0.568983 0.155745 0.583131 0.1433939 0.568285 0.15397 0.570089 0.154293 0.564175 0.156675 0.564569 0.15397 0.570089 0.436939 0.616536 0.436758 0.611811 0.431706 0.605682 0.436758 0.611811 0.43455 0.605436 0.430897 0.60211 0.434766 0.613637 0.436939 0.616536 0.431706 0.605682 0.150883 0.569322 0.156478 0.576209 0.154884 0.568983 0.150883 0.569322 0.1433939 0.568285 0.156478 0.576209 0.141344 0.5651 0.149046 0.563562 0.1433939 0.568285 0.149046 0.563562 0.154293 0.564175 0.15397 0.570089 0.15397 0.570089 0.1433939 0.568285 0.149046 0.563562 0.175357 0.561233 0.176707 0.562805 0.185998 0.562069 0.159708 0.5651 0.191202 0.570075 0.186847 0.564174 0.16339 0.568288 0.191202 0.570075 0.159708 0.5651 0.191202 0.570075 0.191738 0.564569 0.186847 0.564174 0.156478 0.576209 0.15908 0.574534 0.169576 0.568904 0.15908 0.574534 0.159708 0.5651 0.18113 0.564717 0.202012 0.659474 0.1825619 0.621389 0.186174 0.644218 0.202012 0.659474 0.196218 0.633933 0.1825619 0.621389 0.196218 0.633933 0.18945 0.618966 0.1825619 0.621389 0.16339 0.568288 0.180249 0.57997 0.191202 0.570075 0.175933 0.622354 0.186174 0.644218 0.1825619 0.621389 0.15908 0.574534 0.18113 0.564717 0.169576 0.568904 0.1641409 0.562065 0.1602939 0.562862 0.175357 0.561233 0.157955 0.567881 0.1602939 0.562862 0.154884 0.568983 0.176707 0.562805 0.175357 0.561233 0.1602939 0.562862 0.156478 0.576209 0.157955 0.567881 0.154884 0.568983 0.1602939 0.562862 0.157955 0.567881 0.176707 0.562805 0.186847 0.564174 0.191738 0.564569 0.18113 0.564717 0.159708 0.5651 0.186847 0.564174 0.18113 0.564717 0.156675 0.564569 0.15474 0.564806 0.1641409 0.562065 0.15474 0.564806 0.154884 0.568983 0.1602939 0.562862 0.1602939 0.562862 0.1641409 0.562065 0.15474 0.564806 0.207441 0.605752 0.1979759 0.572775 0.200281 0.598417 0.186215 0.577645 0.181111 0.566962 0.195445 0.578385 0.191959 0.567826 0.195445 0.578385 0.181111 0.566962 0.200806 0.580567 0.205738 0.604162 0.195445 0.578385 0.195445 0.578385 0.201803 0.603057 0.196042 0.602689 0.201803 0.603057 0.195445 0.578385 0.205738 0.604162 0.1978279 0.570356 0.200806 0.580567 0.191959 0.567826 0.191959 0.567826 0.185998 0.562069 0.1978279 0.570356 0.195445 0.578385 0.191959 0.567826 0.200806 0.580567 0.181111 0.566962 0.175357 0.561233 0.191959 0.567826 0.185998 0.562069 0.191959 0.567826 0.175357 0.561233 0.186215 0.577645 0.195445 0.578385 0.196042 0.602689 0.169499 0.56778 0.176099 0.578356 0.168083 0.580527 0.156675 0.564569 0.1641409 0.562065 0.161333 0.570296 0.161333 0.570296 0.169499 0.56778 0.168083 0.580527 0.176099 0.578356 0.186215 0.577645 0.189265 0.603057 0.186215 0.577645 0.196042 0.602689 0.189265 0.603057 0.169499 0.56778 0.1641409 0.562065 0.181111 0.566962 0.175357 0.561233 0.181111 0.566962 0.1641409 0.562065 0.181111 0.566962 0.186215 0.577645 0.176099 0.578356 0.1641409 0.562065 0.169499 0.56778 0.161333 0.570296 0.169499 0.56778 0.181111 0.566962 0.176099 0.578356 0.191738 0.564569 0.1978279 0.570356 0.185998 0.562069 0.237476 0.668082 0.234232 0.666635 0.215098 0.631534 0.224596 0.666635 0.234054 0.687484 0.219291 0.668082 0.223425 0.641636 0.237476 0.668082 0.215098 0.631534 0.215098 0.631534 0.234232 0.666635 0.209664 0.631092 0.234232 0.666635 0.224596 0.666635 0.209664 0.631092 0.237476 0.668082 0.242466 0.681678 0.234232 0.666635 0.242466 0.681678 0.242412 0.687485 0.234232 0.666635 0.242412 0.687485 0.234054 0.687484 0.234232 0.666635 0.234054 0.687484 0.229662 0.689121 0.219291 0.668082 0.224596 0.666635 0.234232 0.666635 0.234054 0.687484 0.208433 0.640274 0.209664 0.631092 0.224596 0.666635 0.182283 0.604162 0.208433 0.640274 0.202247 0.641637 0.196042 0.602689 0.201803 0.603057 0.209664 0.631092 0.209664 0.631092 0.208433 0.640274 0.196042 0.602689 0.208433 0.640274 0.182283 0.604162 0.189265 0.603057 0.189265 0.603057 0.196042 0.602689 0.208433 0.640274 0.202247 0.641637 0.208433 0.640274 0.219291 0.668082 0.224596 0.666635 0.219291 0.668082 0.208433 0.640274 0.205738 0.604162 0.223425 0.641636 0.215098 0.631534 0.215098 0.631534 0.209664 0.631092 0.201803 0.603057 0.205738 0.604162 0.215098 0.631534 0.201803 0.603057 0.176099 0.578356 0.189265 0.603057 0.182283 0.604162 0.237456 0.697707 0.208719 0.657685 0.220097 0.68635 0.202012 0.659474 0.220097 0.68635 0.208719 0.657685 0.208719 0.657685 0.237456 0.697707 0.2497839 0.709619 0.239114 0.67041 0.237476 0.668082 0.223425 0.641636 0.215068 0.655107 0.208719 0.657685 0.2497839 0.709619 0.19578 0.660143 0.190778 0.659475 0.2149879 0.686898 0.190778 0.659475 0.223648 0.702458 0.2149879 0.686898 0.186174 0.644218 0.19578 0.660143 0.202012 0.659474 0.220097 0.68635 0.202012 0.659474 0.2149879 0.686898 0.19578 0.660143 0.2149879 0.686898 0.202012 0.659474 0.225177 0.646237 0.239114 0.67041 0.223425 0.641636 0.207191 0.607647 0.225177 0.646237 0.207441 0.605752 0.200281 0.598417 0.246998 0.69892 0.207191 0.607647 0.205738 0.604162 0.200806 0.580567 0.207441 0.605752 0.200281 0.598417 0.207191 0.607647 0.207441 0.605752 0.1979759 0.572775 0.207441 0.605752 0.200806 0.580567 0.225177 0.646237 0.223425 0.641636 0.205738 0.604162 0.204867 0.620284 0.2497839 0.709619 0.246998 0.69892 0.207441 0.605752 0.225177 0.646237 0.205738 0.604162 0.246998 0.69892 0.225177 0.646237 0.207191 0.607647 0.204867 0.620284 0.246998 0.69892 0.200281 0.598417 0.190778 0.659475 0.187335 0.657686 0.223648 0.702458 0.157967 0.572709 0.161333 0.570296 0.168083 0.580527 0.175802 0.605752 0.161725 0.598421 0.157967 0.572709 0.175802 0.605752 0.157967 0.572709 0.168083 0.580527 0.175802 0.605752 0.168083 0.580527 0.182283 0.604162 0.161725 0.598421 0.175802 0.605752 0.17017 0.607647 0.161725 0.598421 0.159865 0.60121 0.15397 0.570089 0.168083 0.580527 0.176099 0.578356 0.182283 0.604162 0.157967 0.572709 0.15397 0.570089 0.161333 0.570296 0.15397 0.570089 0.157967 0.572709 0.161725 0.598421 0.156675 0.564569 0.161333 0.570296 0.15397 0.570089 0.159865 0.60121 0.161725 0.598421 0.17081 0.627785 0.17017 0.607647 0.2223989 0.69518 0.17081 0.627785 0.2223989 0.69518 0.17017 0.607647 0.214338 0.67041 0.185952 0.652071 0.17081 0.627785 0.224957 0.709619 0.187335 0.657686 0.185658 0.655108 0.223648 0.702458 0.186174 0.644218 0.190778 0.659475 0.19578 0.660143 0.175802 0.605752 0.182283 0.604162 0.202247 0.641637 0.161725 0.598421 0.17017 0.607647 0.17081 0.627785 0.202247 0.641637 0.219291 0.668082 0.175802 0.605752 0.175802 0.605752 0.214338 0.67041 0.17017 0.607647 0.214338 0.67041 0.175802 0.605752 0.219291 0.668082 0.457432 0.618649 0.455236 0.627789 0.455426 0.615461 0.455236 0.627789 0.453056 0.624281 0.455426 0.615461 0.447799 0.635332 0.444098 0.632218 0.449199 0.621046 0.453056 0.624281 0.449199 0.621046 0.451916 0.61243 0.453056 0.624281 0.447799 0.635332 0.449199 0.621046 0.419335 0.686225 0.429027 0.661514 0.444098 0.632218 0.433142 0.667875 0.419335 0.686225 0.447799 0.635332 0.447799 0.635332 0.419335 0.686225 0.444098 0.632218 0.455236 0.627789 0.433142 0.667875 0.453056 0.624281 0.433142 0.667875 0.447799 0.635332 0.453056 0.624281 0.455426 0.615461 0.453056 0.624281 0.451916 0.61243 0.451916 0.61243 0.449199 0.621046 0.447254 0.609741 0.449199 0.621046 0.444077 0.618203 0.447254 0.609741 0.438107 0.61587 0.444077 0.618203 0.433376 0.627233 0.441793 0.607581 0.447254 0.609741 0.438107 0.61587 0.444077 0.618203 0.438107 0.61587 0.447254 0.609741 0.444077 0.618203 0.444098 0.632218 0.425219 0.658838 0.429027 0.661514 0.425219 0.658838 0.444098 0.632218 0.425219 0.658838 0.420669 0.656666 0.444077 0.618203 0.444098 0.632218 0.444077 0.618203 0.449199 0.621046 0.433376 0.627233 0.444077 0.618203 0.420669 0.656666 0.457668 0.619684 0.455364 0.631564 0.457432 0.618649 0.443943 0.638073 0.449462 0.637212 0.452313 0.627035 0.443943 0.638073 0.438464 0.649173 0.449462 0.637212 0.447297 0.627803 0.443943 0.638073 0.452313 0.627035 0.449462 0.637212 0.430821 0.67049 0.453354 0.634874 0.430821 0.67049 0.447744 0.645908 0.453354 0.634874 0.447297 0.627803 0.441143 0.626952 0.443943 0.638073 0.43721 0.637122 0.443943 0.638073 0.441143 0.626952 0.438464 0.649173 0.410301 0.70077 0.430821 0.67049 0.438464 0.649173 0.430821 0.67049 0.449462 0.637212 0.430821 0.67049 0.419572 0.693828 0.447744 0.645908 0.449462 0.637212 0.453354 0.634874 0.455819 0.62495 0.455819 0.62495 0.453354 0.634874 0.457668 0.619684 0.453354 0.634874 0.455364 0.631564 0.457668 0.619684 0.449836 0.642561 0.433142 0.667875 0.455236 0.627789 0.455364 0.631564 0.455236 0.627789 0.457432 0.618649 0.455364 0.631564 0.449836 0.642561 0.455236 0.627789 0.447744 0.645908 0.419572 0.693828 0.449836 0.642561 0.452313 0.627035 0.449462 0.637212 0.455819 0.62495 0.449836 0.642561 0.419572 0.693828 0.433142 0.667875 0.453354 0.634874 0.447744 0.645908 0.455364 0.631564 0.447744 0.645908 0.449836 0.642561 0.455364 0.631564 0.420669 0.656666 0.415511 0.655205 0.426992 0.62567 0.4131 0.617974 0.409117 0.629274 0.408929 0.631954 0.4131 0.617974 0.415172 0.615701 0.409117 0.629274 0.412917 0.620778 0.4131 0.617974 0.408929 0.631954 0.420229 0.615198 0.41871 0.612182 0.414551 0.623997 0.41871 0.612182 0.412917 0.620778 0.414551 0.623997 0.418869 0.60953 0.420749 0.607425 0.4131 0.617974 0.420749 0.607425 0.415172 0.615701 0.4131 0.617974 0.418869 0.60953 0.4131 0.617974 0.412917 0.620778 0.415172 0.615701 0.411143 0.627066 0.409117 0.629274 0.41871 0.612182 0.418869 0.60953 0.412917 0.620778 0.420229 0.615198 0.414551 0.623997 0.417931 0.627515 0.409117 0.629274 0.411143 0.627066 0.400557 0.658656 0.411143 0.627066 0.395694 0.672549 0.400557 0.658656 0.408929 0.631954 0.409117 0.629274 0.400557 0.658656 0.410486 0.635052 0.408929 0.631954 0.401195 0.664341 0.408929 0.631954 0.400557 0.658656 0.401195 0.664341 0.412917 0.620778 0.408929 0.631954 0.410486 0.635052 0.423384 0.618395 0.420229 0.615198 0.417931 0.627515 0.414551 0.623997 0.412917 0.620778 0.410486 0.635052 0.417931 0.627515 0.414551 0.623997 0.413697 0.638516 0.414551 0.623997 0.410486 0.635052 0.413697 0.638516 0.420749 0.607425 0.424525 0.606067 0.415172 0.615701 0.441793 0.607581 0.438107 0.61587 0.435705 0.606151 0.438107 0.61587 0.431493 0.614287 0.435705 0.606151 0.426992 0.62567 0.420687 0.625117 0.424986 0.613727 0.431493 0.614287 0.424986 0.613727 0.435705 0.606151 0.431493 0.614287 0.426992 0.62567 0.424986 0.613727 0.415511 0.655205 0.410338 0.654693 0.420687 0.625117 0.433376 0.627233 0.420669 0.656666 0.426992 0.62567 0.426992 0.62567 0.415511 0.655205 0.420687 0.625117 0.438107 0.61587 0.433376 0.627233 0.431493 0.614287 0.433376 0.627233 0.426992 0.62567 0.431493 0.614287 0.424525 0.606067 0.435705 0.606151 0.424986 0.613727 0.424986 0.613727 0.419306 0.614197 0.424525 0.606067 0.419306 0.614197 0.424986 0.613727 0.415168 0.625581 0.415168 0.625581 0.411143 0.627066 0.419306 0.614197 0.419306 0.614197 0.415172 0.615701 0.424525 0.606067 0.415172 0.615701 0.419306 0.614197 0.411143 0.627066 0.415168 0.625581 0.420687 0.625117 0.405753 0.655133 0.410338 0.654693 0.405753 0.655133 0.420687 0.625117 0.405753 0.655133 0.395694 0.672549 0.415168 0.625581 0.420687 0.625117 0.415168 0.625581 0.424986 0.613727 0.411143 0.627066 0.415168 0.625581 0.395694 0.672549 0.43721 0.637122 0.43199 0.648201 0.443943 0.638073 0.400586 0.613637 0.409104 0.607005 0.41916 0.609566 0.416283 0.605417 0.41916 0.609566 0.409104 0.607005 0.41916 0.609566 0.403874 0.616536 0.400586 0.613637 0.400519 0.606521 0.405438 0.605226 0.398891 0.610888 0.398891 0.610888 0.405438 0.605226 0.409104 0.607005 0.405438 0.605226 0.424269 0.600788 0.422084 0.602055 0.427212 0.600824 0.422084 0.602055 0.424269 0.600788 0.422084 0.602055 0.416283 0.605417 0.405438 0.605226 0.424269 0.600788 0.405438 0.605226 0.411121 0.601712 0.409104 0.607005 0.405438 0.605226 0.416283 0.605417 0.409104 0.607005 0.400586 0.613637 0.398891 0.610888 0.415176 0.622294 0.41916 0.609566 0.426048 0.611629 0.423975 0.60609 0.426048 0.611629 0.41916 0.609566 0.426048 0.611629 0.427541 0.618105 0.415176 0.622294 0.41916 0.609566 0.408988 0.619596 0.403874 0.616536 0.41916 0.609566 0.415176 0.622294 0.408988 0.619596 0.423975 0.60609 0.422084 0.602055 0.428137 0.604745 0.427212 0.600824 0.428137 0.604745 0.422084 0.602055 0.428137 0.604745 0.426048 0.611629 0.423975 0.60609 0.41916 0.609566 0.416283 0.605417 0.423975 0.60609 0.422084 0.602055 0.423975 0.60609 0.416283 0.605417 0.405438 0.605226 0.400519 0.606521 0.411121 0.601712 0.431706 0.605682 0.430897 0.60211 0.425272 0.599547 0.426414 0.60846 0.431706 0.605682 0.423615 0.602144 0.423615 0.602144 0.431706 0.605682 0.425272 0.599547 0.425272 0.599547 0.430897 0.60211 0.425672 0.599071 0.414942 0.605253 0.426414 0.60846 0.423615 0.602144 0.426414 0.60846 0.434766 0.613637 0.431706 0.605682 0.431706 0.605682 0.436758 0.611811 0.430897 0.60211 0.430897 0.60211 0.43455 0.605436 0.430751 0.601375 0.430751 0.601375 0.427212 0.600824 0.425672 0.599071 0.430897 0.60211 0.430751 0.601375 0.425672 0.599071 0.414942 0.605253 0.423615 0.602144 0.419184 0.601216 0.422878 0.599178 0.425672 0.599071 0.411121 0.601712 0.425272 0.599547 0.425672 0.599071 0.422878 0.599178 0.424269 0.600788 0.411121 0.601712 0.425672 0.599071 0.409105 0.604831 0.411121 0.601712 0.400519 0.606521 0.425672 0.599071 0.427212 0.600824 0.424269 0.600788 0.422878 0.599178 0.419184 0.601216 0.425272 0.599547 0.423615 0.602144 0.425272 0.599547 0.419184 0.601216 0.414942 0.605253 0.419184 0.601216 0.411121 0.601712 0.419184 0.601216 0.422878 0.599178 0.411121 0.601712 0.409105 0.604831 0.414942 0.605253 0.411121 0.601712 0.415176 0.622294 0.427541 0.618105 0.417501 0.633119 0.413697 0.638516 0.41882 0.642329 0.423358 0.631329 0.41882 0.642329 0.412162 0.674717 0.425179 0.645739 0.417931 0.627515 0.413697 0.638516 0.423358 0.631329 0.423384 0.618395 0.417931 0.627515 0.428418 0.621785 0.417931 0.627515 0.423358 0.631329 0.428418 0.621785 0.208504 0.582388 0.205891 0.572107 0.221467 0.584899 0.205891 0.572107 0.208504 0.582388 0.201053 0.579036 0.208504 0.582388 0.221467 0.584899 0.208599 0.591193 0.201053 0.579036 0.208599 0.591193 0.198193 0.580869 0.201053 0.579036 0.208504 0.582388 0.208599 0.591193 0.41882 0.642329 0.425179 0.645739 0.430066 0.634702 0.430066 0.634702 0.425179 0.645739 0.43721 0.637122 0.425179 0.645739 0.43199 0.648201 0.43721 0.637122 0.430066 0.634702 0.43721 0.637122 0.441143 0.626952 0.43199 0.648201 0.438464 0.649173 0.443943 0.638073 0.434594 0.624792 0.430066 0.634702 0.441143 0.626952 0.423358 0.631329 0.430066 0.634702 0.434594 0.624792 0.423358 0.631329 0.41882 0.642329 0.430066 0.634702 0.428418 0.621785 0.423358 0.631329 0.434594 0.624792 0.43199 0.648201 0.410301 0.70077 0.438464 0.649173 0.425179 0.645739 0.412162 0.674717 0.43199 0.648201 0.202457 0.568586 0.205891 0.572107 0.201053 0.579036 0.432386 0.605627 0.43455 0.605436 0.433472 0.617435 0.433472 0.617435 0.426048 0.611629 0.432386 0.605627 0.435977 0.612561 0.433472 0.617435 0.43455 0.605436 0.426048 0.611629 0.433472 0.617435 0.427541 0.618105 0.43455 0.605436 0.436758 0.611811 0.435977 0.612561 0.427212 0.600824 0.430751 0.601375 0.428137 0.604745 0.427541 0.618105 0.427693 0.624949 0.417501 0.633119 0.432386 0.605627 0.428137 0.604745 0.430751 0.601375 0.428137 0.604745 0.432386 0.605627 0.426048 0.611629 0.430751 0.601375 0.43455 0.605436 0.432386 0.605627 0.427541 0.618105 0.433472 0.617435 0.432515 0.624217 0.183205 0.568419 0.193651 0.578837 0.184955 0.571928 0.435788 0.622294 0.435977 0.612561 0.437425 0.617554 0.184955 0.571928 0.193651 0.578837 0.197815 0.589222 0.197815 0.589222 0.193651 0.578837 0.198193 0.580869 0.196294 0.58838 0.184955 0.571928 0.197815 0.589222 0.433472 0.617435 0.435977 0.612561 0.432515 0.624217 0.427693 0.624949 0.427541 0.618105 0.432515 0.624217 0.435788 0.622294 0.432515 0.624217 0.435977 0.612561 0.436758 0.611811 0.436939 0.616536 0.437425 0.617554 0.437425 0.617554 0.435977 0.612561 0.436758 0.611811 0.45507 0.649324 0.480318 0.651029 0.479587 0.634768 0.480318 0.651029 0.476567 0.673363 0.5 0.661314 0.5 0.661314 0.5 0.627162 0.480318 0.651029 0.480318 0.651029 0.490622 0.63391 0.479587 0.634768 0.490622 0.63391 0.480318 0.651029 0.5 0.627162 0.439726 0.638386 0.439677 0.648395 0.45507 0.649324 0.439677 0.648395 0.456066 0.666722 0.45507 0.649324 0.45507 0.649324 0.456066 0.666722 0.476567 0.673363 0.45507 0.649324 0.476567 0.673363 0.480318 0.651029 0.476567 0.673363 0.5 0.68303 0.5 0.661314 0.45507 0.649324 0.479587 0.634768 0.451856 0.63649 0.486262 0.630019 0.486647 0.624992 0.479587 0.634768 0.479587 0.634768 0.491385 0.626132 0.486262 0.630019 0.478092 0.624564 0.479587 0.634768 0.486647 0.624992 0.450935 0.61715 0.446923 0.626992 0.478092 0.624564 0.479587 0.634768 0.478092 0.624564 0.446923 0.626992 0.439726 0.638386 0.451856 0.63649 0.446923 0.626992 0.439726 0.638386 0.45507 0.649324 0.451856 0.63649 0.424968 0.625836 0.439726 0.638386 0.446923 0.626992 0.446923 0.626992 0.451856 0.63649 0.479587 0.634768 0.491385 0.626132 0.479587 0.634768 0.490622 0.63391 0.476567 0.673363 0.457594 0.690867 0.5 0.68303 0.465803 0.627618 0.490907 0.630523 0.466686 0.645521 0.490907 0.630523 0.465803 0.627618 0.482021 0.614518 0.466686 0.645521 0.490907 0.630523 0.5 0.639155 0.490907 0.630523 0.482021 0.614518 0.5 0.624185 0.5 0.624185 0.5 0.639155 0.490907 0.630523 0.464854 0.571939 0.464147 0.568529 0.469395 0.574431 0.464147 0.568529 0.46848 0.565581 0.469395 0.574431 0.480866 0.59722 0.5 0.594948 0.480882 0.602826 0.482021 0.614518 0.465803 0.627618 0.46161 0.620086 0.46161 0.620086 0.470599 0.61062 0.482021 0.614518 0.486262 0.630019 0.491385 0.626132 0.491556 0.614609 0.496095 0.624639 0.493223 0.615808 0.491385 0.626132 0.5 0.627162 0.496095 0.624639 0.490622 0.63391 0.490622 0.63391 0.496095 0.624639 0.491385 0.626132 0.456066 0.666722 0.457594 0.690867 0.476567 0.673363 0.439604 0.684502 0.457594 0.690867 0.456066 0.666722 0.486262 0.630019 0.491556 0.614609 0.492128 0.615767 0.486647 0.624992 0.486262 0.630019 0.492128 0.615767 0.491385 0.626132 0.493223 0.615808 0.491556 0.614609 0.5 0.611977 0.492128 0.615767 0.5 0.611899 0.5 0.611977 0.486647 0.624992 0.492128 0.615767 0.486647 0.624992 0.5 0.611977 0.478092 0.624564 0.453988 0.707343 0.457351 0.704088 0.5 0.708804 0.5 0.699611 0.5 0.708804 0.457351 0.704088 0.5 0.708804 0.5 0.710483 0.453988 0.707343 0.457351 0.704088 0.453988 0.707343 0.444061 0.699735 0.462067 0.707512 0.453988 0.707343 0.5 0.710483 0.427204 0.601296 0.412183 0.607421 0.441706 0.596084 0.4037 0.621201 0.399188 0.634129 0.411008 0.615311 0.4037 0.621201 0.411008 0.615311 0.416231 0.604208 0.412183 0.607421 0.416231 0.604208 0.441706 0.596084 0.412183 0.607421 0.4037 0.621201 0.416231 0.604208 0.439983 0.702053 0.444061 0.699735 0.453988 0.707343 0.420125 0.687007 0.427835 0.685921 0.439983 0.702053 0.444061 0.699735 0.439983 0.702053 0.427835 0.685921 0.427835 0.685921 0.420125 0.687007 0.410231 0.668343 0.415696 0.681525 0.420125 0.687007 0.432659 0.69856 0.439983 0.702053 0.432659 0.69856 0.420125 0.687007 0.453988 0.707343 0.462067 0.707512 0.450569 0.707779 0.453988 0.707343 0.450569 0.707779 0.439983 0.702053 0.443062 0.69819 0.450569 0.707779 0.462067 0.707512 0.450569 0.707779 0.443062 0.69819 0.432659 0.69856 0.432659 0.69856 0.439983 0.702053 0.450569 0.707779 0.399188 0.634129 0.399821 0.648625 0.403919 0.632504 0.443518 0.602571 0.444812 0.610057 0.5 0.597318 0.5 0.594295 0.441706 0.596084 0.5 0.597318 0.5 0.710483 0.5 0.702365 0.462067 0.707512 0.5 0.702365 0.5 0.68303 0.457594 0.690867 0.457594 0.690867 0.462067 0.707512 0.5 0.702365 0.446923 0.626992 0.450935 0.61715 0.424968 0.625836 0.478092 0.624564 0.5 0.611977 0.450935 0.61715 0.444812 0.610057 0.450935 0.61715 0.5 0.611977 0.441706 0.596084 0.443518 0.602571 0.5 0.597318 0.5 0.597318 0.444812 0.610057 0.5 0.611977 0.462067 0.707512 0.457594 0.690867 0.443062 0.69819 0.426241 0.683397 0.439604 0.684502 0.415306 0.665858 0.415696 0.681525 0.415306 0.665858 0.405263 0.66348 0.411686 0.650042 0.405263 0.66348 0.415306 0.665858 0.399821 0.648625 0.411686 0.650042 0.403919 0.632504 0.399821 0.648625 0.405263 0.66348 0.411686 0.650042 0.426241 0.683397 0.432659 0.69856 0.443062 0.69819 0.439604 0.684502 0.443062 0.69819 0.457594 0.690867 0.443062 0.69819 0.439604 0.684502 0.426241 0.683397 0.415306 0.665858 0.415696 0.681525 0.426241 0.683397 0.432659 0.69856 0.426241 0.683397 0.415696 0.681525 0.46848 0.565581 0.464147 0.568529 0.468077 0.564363 0.477478 0.64452 0.475424 0.640403 0.477803 0.637972 0.470684 0.632283 0.4572 0.632483 0.470503 0.630494 0.475424 0.640403 0.477478 0.64452 0.474928 0.641786 0.475424 0.640403 0.470886 0.638675 0.470684 0.632283 0.470886 0.638675 0.475424 0.640403 0.474928 0.641786 0.475725 0.659191 0.478355 0.654591 0.477993 0.651251 0.477765 0.654698 0.478355 0.654591 0.475504 0.659135 0.457513 0.630662 0.457381 0.633983 0.470863 0.63382 0.457513 0.630662 0.470503 0.630494 0.4572 0.632483 0.470503 0.630494 0.457513 0.630662 0.470863 0.63382 0.452399 0.640729 0.453286 0.642331 0.448645 0.649194 0.459711 0.661913 0.453099 0.655133 0.452926 0.648035 0.449706 0.655035 0.453099 0.655133 0.453819 0.661217 0.457619 0.649914 0.459711 0.661913 0.452926 0.648035 0.471523 0.663411 0.471968 0.661823 0.475504 0.659135 0.453819 0.661217 0.459711 0.661913 0.458371 0.663652 0.452399 0.640729 0.448645 0.649194 0.450157 0.638361 0.452951 0.64254 0.448645 0.649194 0.453286 0.642331 0.457275 0.638901 0.452399 0.640729 0.4572 0.632483 0.459711 0.661913 0.453819 0.661217 0.453099 0.655133 0.452399 0.640729 0.457275 0.638901 0.453286 0.642331 0.475725 0.659191 0.475504 0.659135 0.478355 0.654591 0.457592 0.648048 0.4539 0.653152 0.464356 0.647658 0.471074 0.647885 0.464356 0.647658 0.470838 0.653337 0.4539 0.653152 0.457565 0.658041 0.470838 0.653337 0.450347 0.651648 0.449706 0.655035 0.452699 0.659555 0.471049 0.657842 0.470838 0.653337 0.457565 0.658041 0.452453 0.641999 0.457592 0.648048 0.457381 0.633983 0.452453 0.641999 0.4539 0.653152 0.457592 0.648048 0.450347 0.651648 0.452453 0.641999 0.450157 0.638361 0.4539 0.653152 0.470838 0.653337 0.464356 0.647658 0.452453 0.641999 0.450347 0.651648 0.4539 0.653152 0.452699 0.659555 0.449706 0.655035 0.453819 0.661217 0.477803 0.637972 0.475475 0.634978 0.477993 0.651251 0.475677 0.648696 0.477993 0.651251 0.475475 0.634978 0.471049 0.657842 0.471249 0.661771 0.475725 0.659191 0.475504 0.659135 0.475725 0.659191 0.471523 0.663411 0.475725 0.659191 0.471249 0.661771 0.471523 0.663411 0.457638 0.662003 0.452699 0.659555 0.458371 0.663652 0.452699 0.659555 0.453819 0.661217 0.458371 0.663652 0.457565 0.658041 0.452699 0.659555 0.457638 0.662003 0.471074 0.647885 0.475677 0.648696 0.470863 0.63382 0.475677 0.648696 0.475475 0.634978 0.470863 0.63382 0.475504 0.659135 0.471968 0.661823 0.472575 0.649809 0.477326 0.589236 0.475055 0.589576 0.475954 0.609183 0.475055 0.589576 0.477326 0.589236 0.481107 0.573291 0.461937 0.588891 0.464209 0.572211 0.460887 0.588916 0.461937 0.588891 0.460887 0.588916 0.454651 0.609093 0.461857 0.575979 0.460887 0.588916 0.464209 0.572211 0.475471 0.647611 0.476352 0.600791 0.477765 0.654698 0.485707 0.581828 0.476352 0.600791 0.484608 0.576691 0.477326 0.589236 0.475954 0.609183 0.479889 0.591747 0.481107 0.573291 0.477326 0.589236 0.486499 0.57724 0.477326 0.589236 0.479889 0.591747 0.486499 0.57724 0.456822 0.608892 0.461937 0.588891 0.454651 0.609093 0.485707 0.581828 0.484608 0.576691 0.486499 0.57724 0.485558 0.570185 0.486499 0.57724 0.484608 0.576691 0.481389 0.566697 0.485558 0.570185 0.484608 0.576691 0.464147 0.568529 0.464854 0.571939 0.461857 0.575979 0.485558 0.570185 0.481389 0.566697 0.480408 0.565168 0.473233 0.565467 0.464979 0.566614 0.467787 0.571754 0.467787 0.571754 0.464209 0.572211 0.461937 0.588891 0.473233 0.565467 0.467787 0.571754 0.481107 0.573291 0.473233 0.565467 0.468077 0.564363 0.464979 0.566614 0.468077 0.564363 0.473233 0.565467 0.480408 0.565168 0.472575 0.649809 0.476352 0.600791 0.475471 0.647611 0.453286 0.642331 0.455407 0.63949 0.452951 0.64254 0.455407 0.63949 0.449622 0.637529 0.452951 0.64254 0.449622 0.637529 0.455407 0.63949 0.456698 0.634633 0.452926 0.648035 0.455735 0.614526 0.468275 0.636227 0.452926 0.648035 0.454707 0.632353 0.455735 0.614526 0.475504 0.659135 0.475471 0.647611 0.477765 0.654698 0.475471 0.647611 0.475504 0.659135 0.472575 0.649809 0.477133 0.636905 0.474928 0.641786 0.477478 0.64452 0.477133 0.636905 0.465822 0.637749 0.474928 0.641786 0.465822 0.637749 0.477133 0.636905 0.46505 0.634509 0.457619 0.649914 0.452926 0.648035 0.468275 0.636227 0.461316 0.595946 0.467361 0.60043 0.455735 0.614526 0.456698 0.634633 0.453679 0.626802 0.449622 0.637529 0.467361 0.60043 0.461316 0.595946 0.469395 0.574431 0.468275 0.636227 0.455735 0.614526 0.467361 0.60043 0.464854 0.571939 0.469395 0.574431 0.461316 0.595946 0.467683 0.608966 0.477133 0.636905 0.475954 0.609183 0.479889 0.591747 0.475954 0.609183 0.477133 0.636905 0.477133 0.636905 0.467683 0.608966 0.46505 0.634509 0.454651 0.609093 0.453679 0.626802 0.456822 0.608892 0.456698 0.634633 0.456822 0.608892 0.453679 0.626802 0.444547 0.607149 0.428198 0.603776 0.427225 0.61243 0.428198 0.603776 0.455714 0.599638 0.441431 0.595893 0.418891 0.613438 0.427225 0.61243 0.428198 0.603776 0.415676 0.622216 0.420182 0.620676 0.418891 0.613438 0.427225 0.61243 0.418891 0.613438 0.420182 0.620676 0.420182 0.620676 0.436004 0.616081 0.427225 0.61243 0.436004 0.616081 0.420182 0.620676 0.434985 0.629094 0.427225 0.61243 0.436004 0.616081 0.444547 0.607149 0.428198 0.603776 0.444547 0.607149 0.455714 0.599638 0.455714 0.599638 0.467173 0.594114 0.441431 0.595893 0.446068 0.652519 0.438137 0.651423 0.424788 0.640507 0.443544 0.630923 0.425758 0.627286 0.439448 0.624411 0.423838 0.636833 0.424788 0.640507 0.417721 0.630959 0.425758 0.627286 0.443544 0.630923 0.44053 0.647901 0.439448 0.624411 0.425758 0.627286 0.431295 0.616321 0.439448 0.624411 0.46161 0.620086 0.443544 0.630923 0.421841 0.628835 0.420182 0.620676 0.415676 0.622216 0.424788 0.640507 0.421841 0.628835 0.417721 0.630959 0.417721 0.630959 0.421841 0.628835 0.415676 0.622216 0.44053 0.647901 0.446068 0.652519 0.423838 0.636833 0.446068 0.652519 0.424788 0.640507 0.423838 0.636833 0.421841 0.628835 0.434985 0.629094 0.420182 0.620676 0.465543 0.655543 0.5 0.661966 0.479905 0.665583 0.479905 0.665583 0.461394 0.661939 0.465543 0.655543 0.446068 0.652519 0.461394 0.661939 0.438137 0.651423 0.461394 0.661939 0.479905 0.665583 0.473312 0.665285 0.473312 0.665285 0.438137 0.651423 0.461394 0.661939 0.465543 0.655543 0.44053 0.647901 0.454196 0.640063 0.423838 0.636833 0.425758 0.627286 0.44053 0.647901 0.5 0.661966 0.465543 0.655543 0.5 0.654176 0.44053 0.647901 0.461394 0.661939 0.446068 0.652519 0.461394 0.661939 0.44053 0.647901 0.465543 0.655543 0.479905 0.665583 0.5 0.667508 0.473312 0.665285 0.436605 0.642954 0.462306 0.657872 0.4421 0.642837 0.462306 0.657872 0.471486 0.657459 0.4421 0.642837 0.424788 0.640507 0.436605 0.642954 0.421841 0.628835 0.434985 0.629094 0.421841 0.628835 0.4421 0.642837 0.436605 0.642954 0.4421 0.642837 0.421841 0.628835 0.438137 0.651423 0.473312 0.665285 0.462306 0.657872 0.473312 0.665285 0.5 0.667508 0.462306 0.657872 0.462306 0.657872 0.5 0.667508 0.471486 0.657459 0.436605 0.642954 0.424788 0.640507 0.438137 0.651423 0.438137 0.651423 0.462306 0.657872 0.436605 0.642954 0.439448 0.624411 0.431295 0.616321 0.449698 0.615265 0.496866 0.615151 0.492128 0.615767 0.493223 0.615808 0.491556 0.614609 0.493223 0.615808 0.492128 0.615767 0.5 0.611899 0.492128 0.615767 0.496866 0.615151 0.5 0.627162 0.5 0.619171 0.496095 0.624639 0.5 0.611899 0.496866 0.615151 0.5 0.619171 0.416231 0.604208 0.411008 0.615311 0.415149 0.614881 0.444812 0.610057 0.424968 0.625836 0.450935 0.61715 0.416231 0.604208 0.415149 0.614881 0.443518 0.602571 0.443518 0.602571 0.415149 0.614881 0.444812 0.610057 0.441706 0.596084 0.416231 0.604208 0.443518 0.602571 0.496095 0.624639 0.5 0.619171 0.496866 0.615151 0.455138 0.605623 0.470599 0.61062 0.449698 0.615265 0.5 0.663347 0.471486 0.657459 0.5 0.667508 0.480882 0.602826 0.470599 0.61062 0.455138 0.605623 0.5 0.661966 0.5 0.664485 0.479905 0.665583 0.5 0.667508 0.479905 0.665583 0.5 0.664485 0.411008 0.615311 0.399188 0.634129 0.403919 0.632504 0.493223 0.615808 0.496095 0.624639 0.496866 0.615151 0.415149 0.614881 0.411008 0.615311 0.403919 0.632504 0.439677 0.648395 0.427007 0.657067 0.456066 0.666722 0.456066 0.666722 0.427007 0.657067 0.439604 0.684502 0.415149 0.614881 0.424968 0.625836 0.444812 0.610057 0.470599 0.61062 0.480882 0.602826 0.482021 0.614518 0.436874 0.604556 0.455138 0.605623 0.449698 0.615265 0.5 0.603491 0.482021 0.614518 0.480882 0.602826 0.5 0.624185 0.482021 0.614518 0.5 0.603491 0.480882 0.602826 0.5 0.594948 0.5 0.603491 0.425209 0.606229 0.432516 0.600775 0.436874 0.604556 0.46161 0.620086 0.439448 0.624411 0.449698 0.615265 0.431295 0.616321 0.425209 0.606229 0.436874 0.604556 0.431295 0.616321 0.436874 0.604556 0.449698 0.615265 0.432516 0.600775 0.451765 0.591956 0.436874 0.604556 0.403919 0.632504 0.411686 0.650042 0.413514 0.634256 0.439726 0.638386 0.424968 0.625836 0.421976 0.637953 0.421976 0.637953 0.427007 0.657067 0.439677 0.648395 0.421976 0.637953 0.439677 0.648395 0.439726 0.638386 0.415149 0.614881 0.413514 0.634256 0.424968 0.625836 0.403919 0.632504 0.413514 0.634256 0.415149 0.614881 0.413514 0.634256 0.411686 0.650042 0.421976 0.637953 0.421976 0.637953 0.424968 0.625836 0.413514 0.634256 0.411686 0.650042 0.415306 0.665858 0.427007 0.657067 0.415306 0.665858 0.439604 0.684502 0.427007 0.657067 0.411686 0.650042 0.427007 0.657067 0.421976 0.637953 0.425758 0.627286 0.423838 0.636833 0.418038 0.621944 0.449698 0.615265 0.470599 0.61062 0.46161 0.620086 0.480882 0.602826 0.455138 0.605623 0.480866 0.59722 0.46161 0.620086 0.465803 0.627618 0.454196 0.640063 0.466686 0.645521 0.5 0.639155 0.5 0.654176 0.454196 0.640063 0.465803 0.627618 0.466686 0.645521 0.455138 0.605623 0.436874 0.604556 0.454006 0.600328 0.454006 0.600328 0.451765 0.591956 0.480866 0.59722 0.5 0.591682 0.5 0.594948 0.481998 0.593086 0.455138 0.605623 0.454006 0.600328 0.480866 0.59722 0.480866 0.59722 0.481998 0.593086 0.5 0.594948 0.44053 0.647901 0.443544 0.630923 0.454196 0.640063 0.5 0.677886 0.473881 0.693299 0.477096 0.679339 0.5 0.677886 0.5 0.699611 0.473881 0.693299 0.457351 0.704088 0.473881 0.693299 0.5 0.699611 0.477096 0.679339 0.473881 0.693299 0.455946 0.675088 0.471486 0.657459 0.477096 0.679339 0.455946 0.675088 0.443544 0.630923 0.46161 0.620086 0.454196 0.640063 0.465543 0.655543 0.454196 0.640063 0.466686 0.645521 0.465543 0.655543 0.466686 0.645521 0.5 0.654176 0.477096 0.679339 0.471486 0.657459 0.5 0.677886 0.5 0.663347 0.5 0.677886 0.471486 0.657459 0.451765 0.591956 0.481998 0.593086 0.480866 0.59722 0.410231 0.668343 0.405721 0.667768 0.399947 0.648955 0.405749 0.645583 0.399947 0.648955 0.401819 0.628557 0.405721 0.667768 0.405263 0.66348 0.399821 0.648625 0.401819 0.628557 0.399947 0.648955 0.399188 0.634129 0.399947 0.648955 0.405721 0.667768 0.399821 0.648625 0.410231 0.668343 0.420125 0.687007 0.405721 0.667768 0.420125 0.687007 0.415696 0.681525 0.405721 0.667768 0.405263 0.66348 0.405721 0.667768 0.415696 0.681525 0.412346 0.62602 0.405749 0.645583 0.401819 0.628557 0.405749 0.645583 0.410231 0.668343 0.399947 0.648955 0.399947 0.648955 0.399821 0.648625 0.399188 0.634129 0.406004 0.618025 0.4037 0.621201 0.412183 0.607421 0.406004 0.618025 0.401819 0.628557 0.4037 0.621201 0.419814 0.607314 0.412183 0.607421 0.427204 0.601296 0.436874 0.604556 0.451765 0.591956 0.454006 0.600328 0.467173 0.594114 0.441706 0.596084 0.5 0.594295 0.418273 0.614888 0.412346 0.62602 0.406004 0.618025 0.412346 0.62602 0.401819 0.628557 0.406004 0.618025 0.418273 0.614888 0.406004 0.618025 0.419814 0.607314 0.401819 0.628557 0.399188 0.634129 0.4037 0.621201 0.419814 0.607314 0.406004 0.618025 0.412183 0.607421 0.449884 0.689902 0.455946 0.675088 0.473881 0.693299 0.5 0.591682 0.481998 0.593086 0.473477 0.590755 0.441431 0.595893 0.467173 0.594114 0.473477 0.590755 0.451765 0.591956 0.473477 0.590755 0.481998 0.593086 0.432516 0.600775 0.428198 0.603776 0.441431 0.595893 0.473477 0.590755 0.451765 0.591956 0.441431 0.595893 0.455714 0.599638 0.427204 0.601296 0.441706 0.596084 0.455714 0.599638 0.419814 0.607314 0.427204 0.601296 0.5 0.592417 0.467173 0.594114 0.5 0.594295 0.473477 0.590755 0.5 0.592417 0.5 0.591682 0.467173 0.594114 0.5 0.592417 0.473477 0.590755 0.441431 0.595893 0.451765 0.591956 0.432516 0.600775 0.41959 0.613601 0.431295 0.616321 0.418038 0.621944 0.431295 0.616321 0.41959 0.613601 0.425209 0.606229 0.425758 0.627286 0.418038 0.621944 0.431295 0.616321 0.417721 0.630959 0.418038 0.621944 0.423838 0.636833 0.415676 0.622216 0.418038 0.621944 0.417721 0.630959 0.41959 0.613601 0.418891 0.613438 0.428198 0.603776 0.428198 0.603776 0.432516 0.600775 0.425209 0.606229 0.428198 0.603776 0.425209 0.606229 0.41959 0.613601 0.418038 0.621944 0.415676 0.622216 0.41959 0.613601 0.418891 0.613438 0.41959 0.613601 0.415676 0.622216 0.467173 0.594114 0.455714 0.599638 0.441706 0.596084 0.449884 0.689902 0.444061 0.699735 0.427835 0.685921 0.455946 0.675088 0.449884 0.689902 0.434817 0.677688 0.434817 0.677688 0.449884 0.689902 0.427835 0.685921 0.421798 0.660871 0.434817 0.677688 0.410231 0.668343 0.434817 0.677688 0.427835 0.685921 0.410231 0.668343 0.444061 0.699735 0.449884 0.689902 0.457351 0.704088 0.473881 0.693299 0.457351 0.704088 0.449884 0.689902 0.471486 0.657459 0.455946 0.675088 0.4421 0.642837 0.4421 0.642837 0.434817 0.677688 0.421798 0.660871 0.434817 0.677688 0.4421 0.642837 0.455946 0.675088 0.4421 0.642837 0.421798 0.660871 0.434985 0.629094 0.418273 0.614888 0.436004 0.616081 0.412346 0.62602 0.413438 0.6426 0.405749 0.645583 0.412346 0.62602 0.436004 0.616081 0.418273 0.614888 0.444547 0.607149 0.444547 0.607149 0.418273 0.614888 0.455714 0.599638 0.455714 0.599638 0.418273 0.614888 0.419814 0.607314 0.434985 0.629094 0.413438 0.6426 0.436004 0.616081 0.413438 0.6426 0.434985 0.629094 0.421798 0.660871 0.412346 0.62602 0.436004 0.616081 0.413438 0.6426 0.413438 0.6426 0.421798 0.660871 0.405749 0.645583 0.421798 0.660871 0.410231 0.668343 0.405749 0.645583 0.445365 0.599365 0.439579 0.601412 0.445427 0.598678 0.435154 0.601277 0.439579 0.601412 0.424525 0.606067 0.439579 0.601412 0.435154 0.601277 0.445427 0.598678 0.446767 0.600561 0.445427 0.598678 0.443882 0.600561 0.443882 0.600561 0.445427 0.598678 0.435154 0.601277 0.441793 0.607581 0.435705 0.606151 0.439579 0.601412 0.450959 0.602213 0.445365 0.599365 0.445427 0.598678 0.444075 0.602464 0.441793 0.607581 0.439579 0.601412 0.435705 0.606151 0.424525 0.606067 0.439579 0.601412 0.444075 0.602464 0.439579 0.601412 0.445365 0.599365 0.424525 0.606067 0.420749 0.607425 0.435154 0.601277 0.443882 0.600561 0.428356 0.603135 0.438937 0.602255 0.423003 0.60968 0.435682 0.605734 0.438937 0.602255 0.425254 0.605757 0.438937 0.602255 0.428356 0.603135 0.435682 0.605734 0.423003 0.60968 0.429532 0.611411 0.438937 0.602255 0.425254 0.605757 0.423003 0.60968 0.435154 0.601277 0.428356 0.603135 0.443882 0.600561 0.428356 0.603135 0.435154 0.601277 0.420749 0.607425 0.446767 0.600561 0.443882 0.600561 0.44153 0.601929 0.44153 0.601929 0.438937 0.602255 0.435682 0.605734 0.438937 0.602255 0.44153 0.601929 0.443882 0.600561 0.448307 0.604151 0.444075 0.602464 0.445365 0.599365 0.189609 0.566314 0.184955 0.571928 0.1959829 0.567095 0.183205 0.568419 0.184955 0.571928 0.189609 0.566314 0.193384 0.573364 0.1959829 0.567095 0.184955 0.571928 0.456951 0.613186 0.457432 0.618649 0.455426 0.615461 0.184955 0.571928 0.196294 0.58838 0.193384 0.573364 0.189609 0.566314 0.1948249 0.567573 0.195751 0.572494 0.189609 0.566314 0.1959829 0.567095 0.1948249 0.567573 0.192156 0.572997 0.189609 0.566314 0.195751 0.572494 0.198193 0.580869 0.192156 0.572997 0.195751 0.572494 0.193651 0.578837 0.192156 0.572997 0.198193 0.580869 0.456951 0.613186 0.455426 0.615461 0.450959 0.602213 0.451916 0.61243 0.447254 0.609741 0.448307 0.604151 0.446767 0.600561 0.450498 0.601248 0.445427 0.598678 0.450959 0.602213 0.448307 0.604151 0.445365 0.599365 0.448307 0.604151 0.447254 0.609741 0.444075 0.602464 0.447254 0.609741 0.441793 0.607581 0.444075 0.602464 0.455426 0.615461 0.451916 0.61243 0.448307 0.604151 0.454493 0.605896 0.456951 0.613186 0.450959 0.602213 0.455426 0.615461 0.448307 0.604151 0.450959 0.602213 0.450498 0.601248 0.450959 0.602213 0.445427 0.598678 0.454493 0.605896 0.450959 0.602213 0.450498 0.601248 0.420229 0.615198 0.429532 0.611411 0.423003 0.60968 0.452887 0.612041 0.452025 0.605989 0.448272 0.611263 0.447584 0.604933 0.448272 0.611263 0.452025 0.605989 0.452025 0.605989 0.452887 0.612041 0.454493 0.605896 0.454493 0.605896 0.455887 0.613913 0.456951 0.613186 0.455887 0.613913 0.454493 0.605896 0.452887 0.612041 0.447297 0.627803 0.447011 0.620021 0.441143 0.626952 0.447011 0.620021 0.437884 0.620733 0.441143 0.626952 0.446767 0.600561 0.447584 0.604933 0.452025 0.605989 0.450498 0.601248 0.452025 0.605989 0.454493 0.605896 0.450498 0.601248 0.446767 0.600561 0.452025 0.605989 0.448272 0.611263 0.447011 0.620021 0.452887 0.612041 0.455887 0.613913 0.455819 0.62495 0.457668 0.619684 0.457432 0.618649 0.456951 0.613186 0.457668 0.619684 0.5 0.607639 0.496855 0.599426 0.489407 0.604285 0.496176 0.619001 0.5 0.607639 0.489407 0.604285 0.485992 0.619066 0.496176 0.619001 0.489407 0.604285 0.452887 0.612041 0.452313 0.627035 0.455887 0.613913 0.452313 0.627035 0.452887 0.612041 0.447011 0.620021 0.447011 0.620021 0.447297 0.627803 0.452313 0.627035 0.457668 0.619684 0.456951 0.613186 0.455887 0.613913 0.455819 0.62495 0.455887 0.613913 0.452313 0.627035 0.437884 0.620733 0.434594 0.624792 0.441143 0.626952 0.446767 0.600561 0.44153 0.601929 0.447584 0.604933 0.423003 0.60968 0.41871 0.612182 0.420229 0.615198 0.443336 0.606435 0.447584 0.604933 0.44153 0.601929 0.445427 0.612682 0.448272 0.611263 0.443336 0.606435 0.447584 0.604933 0.443336 0.606435 0.448272 0.611263 0.428356 0.603135 0.420749 0.607425 0.418869 0.60953 0.423384 0.618395 0.429532 0.611411 0.420229 0.615198 0.425254 0.605757 0.428356 0.603135 0.418869 0.60953 0.423003 0.60968 0.425254 0.605757 0.41871 0.612182 0.425254 0.605757 0.418869 0.60953 0.41871 0.612182 0.44153 0.601929 0.435682 0.605734 0.443336 0.606435 0.428418 0.621785 0.438492 0.610371 0.429532 0.611411 0.435682 0.605734 0.429532 0.611411 0.438492 0.610371 0.438492 0.610371 0.428418 0.621785 0.437884 0.620733 0.434594 0.624792 0.437884 0.620733 0.428418 0.621785 0.429532 0.611411 0.423384 0.618395 0.428418 0.621785 0.443336 0.606435 0.438492 0.610371 0.445427 0.612682 0.438492 0.610371 0.443336 0.606435 0.435682 0.605734 0.437884 0.620733 0.445427 0.612682 0.438492 0.610371 0.445427 0.612682 0.437884 0.620733 0.447011 0.620021 0.448272 0.611263 0.445427 0.612682 0.447011 0.620021 0.183205 0.568419 0.189609 0.566314 0.192156 0.572997 0.209811 0.63128 0.202233 0.605606 0.211547 0.619863 0.193384 0.573364 0.199182 0.612271 0.198761 0.608342 0.202233 0.605606 0.209811 0.63128 0.201644 0.615975 0.201644 0.615975 0.208096 0.636897 0.199182 0.612271 0.208096 0.636897 0.201644 0.615975 0.209811 0.63128 0.197815 0.589222 0.202233 0.605606 0.196294 0.58838 0.202233 0.605606 0.197815 0.589222 0.211547 0.619863 0.201644 0.615975 0.196294 0.58838 0.202233 0.605606 0.196294 0.58838 0.199182 0.612271 0.193384 0.573364 0.199182 0.612271 0.196294 0.58838 0.201644 0.615975 0.205291 0.633355 0.199182 0.612271 0.208096 0.636897 0.208096 0.636897 0.209811 0.63128 0.219438 0.655853 0.222669 0.668605 0.205291 0.633355 0.224758 0.671618 0.209811 0.63128 0.211547 0.619863 0.225167 0.656828 0.224758 0.671618 0.208096 0.636897 0.219438 0.655853 0.219438 0.655853 0.209811 0.63128 0.225167 0.656828 0.208605 0.638017 0.198761 0.608342 0.205291 0.633355 0.199182 0.612271 0.205291 0.633355 0.198761 0.608342 0.208605 0.638017 0.205291 0.633355 0.222669 0.668605 0.205291 0.633355 0.208096 0.636897 0.224758 0.671618 0.222579 0.665075 0.208605 0.638017 0.222669 0.668605 0.198193 0.580869 0.211547 0.619863 0.197815 0.589222 0.246469 0.613335 0.240505 0.605393 0.238537 0.576541 0.240505 0.605393 0.246469 0.613335 0.25732 0.651839 0.240565 0.585117 0.238537 0.576541 0.238156 0.573749 0.232223 0.573637 0.232562 0.567367 0.238537 0.576541 0.238156 0.573749 0.238537 0.576541 0.232562 0.567367 0.247732 0.638308 0.236774 0.60863 0.240505 0.605393 0.25732 0.651839 0.247732 0.638308 0.240505 0.605393 0.262714 0.658586 0.25732 0.651839 0.246469 0.613335 0.238537 0.576541 0.240565 0.585117 0.246469 0.613335 0.244349 0.611436 0.246469 0.613335 0.240565 0.585117 0.232223 0.573637 0.238537 0.576541 0.240505 0.605393 0.231594 0.612527 0.213642 0.605731 0.208599 0.591193 0.222729 0.631376 0.211547 0.619863 0.213642 0.605731 0.221467 0.584899 0.231594 0.612527 0.208599 0.591193 0.198193 0.580869 0.208599 0.591193 0.211547 0.619863 0.213642 0.605731 0.211547 0.619863 0.208599 0.591193 0.232223 0.573637 0.236774 0.60863 0.221467 0.584899 0.232223 0.573637 0.240505 0.605393 0.236774 0.60863 0.236774 0.60863 0.231594 0.612527 0.221467 0.584899 0.231594 0.612527 0.229727 0.628645 0.213642 0.605731 0.229727 0.628645 0.222729 0.631376 0.213642 0.605731 0.224758 0.671618 0.219438 0.655853 0.228586 0.673726 0.1948249 0.567573 0.2005439 0.565402 0.195751 0.572494 0.2005439 0.565402 0.1948249 0.567573 0.203654 0.564294 0.198917 0.571264 0.195751 0.572494 0.2005439 0.565402 0.21767 0.565466 0.2005439 0.565402 0.215315 0.563432 0.203654 0.564294 0.215315 0.563432 0.2005439 0.565402 0.217804 0.566533 0.2134709 0.571682 0.227968 0.567016 0.227968 0.567016 0.2134709 0.571682 0.222362 0.567679 0.232562 0.567367 0.227968 0.567016 0.222362 0.567679 0.1959829 0.567095 0.203654 0.564294 0.1948249 0.567573 0.2134709 0.571682 0.211085 0.57252 0.222362 0.567679 0.2005439 0.565402 0.21767 0.565466 0.198917 0.571264 0.21767 0.565466 0.222362 0.567679 0.211085 0.57252 0.222362 0.567679 0.21767 0.565466 0.232562 0.567367 0.208441 0.571278 0.21767 0.565466 0.211085 0.57252 0.183205 0.568419 0.192156 0.572997 0.193651 0.578837 0.198193 0.580869 0.208441 0.571278 0.211085 0.57252 0.198193 0.580869 0.195751 0.572494 0.198917 0.571264 0.208441 0.571278 0.198917 0.571264 0.21767 0.565466 0.198917 0.571264 0.208441 0.571278 0.198193 0.580869 0.226455 0.564469 0.232562 0.567367 0.21767 0.565466 0.215315 0.563432 0.226455 0.564469 0.21767 0.565466 0.2134709 0.571682 0.201053 0.579036 0.211085 0.57252 0.242436 0.641964 0.235846 0.645347 0.229727 0.628645 0.236774 0.60863 0.247732 0.638308 0.231594 0.612527 0.231594 0.612527 0.242436 0.641964 0.229727 0.628645 0.235846 0.645347 0.240306 0.673812 0.222729 0.631376 0.235846 0.645347 0.247066 0.671782 0.240306 0.673812 0.247732 0.638308 0.253349 0.668832 0.242436 0.641964 0.228586 0.673726 0.219438 0.655853 0.225167 0.656828 0.253349 0.668832 0.247066 0.671782 0.235846 0.645347 0.247732 0.638308 0.242436 0.641964 0.231594 0.612527 0.242436 0.641964 0.253349 0.668832 0.235846 0.645347 0.240306 0.673812 0.225167 0.656828 0.222729 0.631376 0.232562 0.567367 0.232223 0.573637 0.227968 0.567016 0.232223 0.573637 0.217804 0.566533 0.227968 0.567016 0.202457 0.568586 0.201053 0.579036 0.217804 0.566533 0.201053 0.579036 0.198193 0.580869 0.211085 0.57252 0.2134709 0.571682 0.217804 0.566533 0.201053 0.579036 0.211547 0.619863 0.222729 0.631376 0.225167 0.656828 0.229727 0.628645 0.235846 0.645347 0.222729 0.631376 0.221467 0.584899 0.205891 0.572107 0.232223 0.573637 0.232223 0.573637 0.205891 0.572107 0.217804 0.566533 0.205891 0.572107 0.202457 0.568586 0.217804 0.566533 0.477478 0.64452 0.477765 0.654698 0.477133 0.636905 0.458371 0.663652 0.459711 0.661913 0.471523 0.663411 0.465822 0.637749 0.453286 0.642331 0.474928 0.641786 0.456698 0.634633 0.455407 0.63949 0.46505 0.634509 0.465822 0.637749 0.46505 0.634509 0.455407 0.63949 0.448645 0.649194 0.453099 0.655133 0.449706 0.655035 0.452926 0.648035 0.453099 0.655133 0.44932 0.641067 0.459711 0.661913 0.457619 0.649914 0.472575 0.649809 0.459711 0.661913 0.471968 0.661823 0.471523 0.663411 0.471968 0.661823 0.459711 0.661913 0.472575 0.649809 0.465822 0.637749 0.455407 0.63949 0.453286 0.642331 0.477133 0.636905 0.477765 0.654698 0.479889 0.591747 0.457619 0.649914 0.468275 0.636227 0.472575 0.649809 0.456698 0.634633 0.467683 0.608966 0.456822 0.608892 0.461316 0.595946 0.455735 0.614526 0.454651 0.609093 0.467683 0.608966 0.456698 0.634633 0.46505 0.634509 0.449622 0.637529 0.453679 0.626802 0.44932 0.641067 0.454707 0.632353 0.44932 0.641067 0.453679 0.626802 0.454707 0.632353 0.453679 0.626802 0.454651 0.609093 0.452926 0.648035 0.44932 0.641067 0.454707 0.632353 0.455735 0.614526 0.454707 0.632353 0.454651 0.609093 0.44932 0.641067 0.453099 0.655133 0.449622 0.637529 0.450157 0.638361 0.448645 0.649194 0.450347 0.651648 0.457592 0.648048 0.464276 0.640119 0.457381 0.633983 0.448645 0.649194 0.449706 0.655035 0.450347 0.651648 0.471523 0.663411 0.471249 0.661771 0.458371 0.663652 0.457638 0.662003 0.458371 0.663652 0.471249 0.661771 0.464276 0.640119 0.457592 0.648048 0.464356 0.647658 0.491053 0.653103 0.491402 0.642947 0.5 0.641158 0.464276 0.640119 0.464356 0.647658 0.471074 0.647885 0.457381 0.633983 0.464276 0.640119 0.470863 0.63382 0.464276 0.640119 0.471074 0.647885 0.470863 0.63382 0.457638 0.662003 0.471249 0.661771 0.471049 0.657842 0.457275 0.638901 0.470886 0.638675 0.474928 0.641786 0.470684 0.632283 0.470886 0.638675 0.4572 0.632483 0.453286 0.642331 0.457275 0.638901 0.474928 0.641786 0.453099 0.655133 0.452951 0.64254 0.449622 0.637529 0.453099 0.655133 0.448645 0.649194 0.452951 0.64254 0.478355 0.654591 0.477765 0.654698 0.477478 0.64452 0.457565 0.658041 0.457638 0.662003 0.471049 0.657842 0.478355 0.654591 0.477478 0.64452 0.477993 0.651251 0.457275 0.638901 0.4572 0.632483 0.470886 0.638675 0.477803 0.637972 0.477993 0.651251 0.477478 0.64452 0.460887 0.588916 0.461316 0.595946 0.454651 0.609093 0.453592 0.631988 0.452399 0.640729 0.450157 0.638361 0.475677 0.648696 0.470838 0.653337 0.477993 0.651251 0.452453 0.641999 0.453592 0.631988 0.450157 0.638361 0.457381 0.633983 0.457513 0.630662 0.452453 0.641999 0.453592 0.631988 0.452453 0.641999 0.457513 0.630662 0.470503 0.630494 0.475424 0.640403 0.470684 0.632283 0.475424 0.640403 0.470503 0.630494 0.477803 0.637972 0.470838 0.653337 0.475677 0.648696 0.471074 0.647885 0.470838 0.653337 0.475725 0.659191 0.477993 0.651251 0.475725 0.659191 0.470838 0.653337 0.471049 0.657842 0.453592 0.631988 0.457513 0.630662 0.4572 0.632483 0.464979 0.566614 0.464147 0.568529 0.461857 0.575979 0.480408 0.565168 0.473233 0.565467 0.485558 0.570185 0.464209 0.572211 0.464979 0.566614 0.461857 0.575979 0.464147 0.568529 0.464979 0.566614 0.468077 0.564363 0.467787 0.571754 0.464979 0.566614 0.464209 0.572211 0.482704 0.567587 0.473233 0.565467 0.481107 0.573291 0.452399 0.640729 0.453592 0.631988 0.4572 0.632483 0.482704 0.567587 0.481107 0.573291 0.486499 0.57724 0.482704 0.567587 0.485558 0.570185 0.473233 0.565467 0.485558 0.570185 0.482704 0.567587 0.486499 0.57724 0.470503 0.630494 0.475475 0.634978 0.477803 0.637972 0.477765 0.654698 0.476352 0.600791 0.479889 0.591747 0.468275 0.636227 0.467361 0.60043 0.472575 0.649809 0.479889 0.591747 0.476352 0.600791 0.485707 0.581828 0.475055 0.589576 0.467683 0.608966 0.475954 0.609183 0.486499 0.57724 0.479889 0.591747 0.485707 0.581828 0.461316 0.595946 0.461857 0.575979 0.464854 0.571939 0.461316 0.595946 0.460887 0.588916 0.461857 0.575979 0.467361 0.60043 0.469395 0.574431 0.476352 0.600791 0.467361 0.60043 0.476352 0.600791 0.472575 0.649809 0.484608 0.576691 0.476352 0.600791 0.469395 0.574431 0.481107 0.573291 0.467787 0.571754 0.475055 0.589576 0.484608 0.576691 0.469395 0.574431 0.481389 0.566697 0.46848 0.565581 0.481389 0.566697 0.469395 0.574431 0.452699 0.659555 0.4539 0.653152 0.450347 0.651648 0.470863 0.63382 0.475475 0.634978 0.470503 0.630494 0.4539 0.653152 0.452699 0.659555 0.457565 0.658041 0.475055 0.589576 0.461937 0.588891 0.467683 0.608966 0.461937 0.588891 0.475055 0.589576 0.467787 0.571754 0.456822 0.608892 0.467683 0.608966 0.461937 0.588891 0.480408 0.565168 0.481389 0.566697 0.468077 0.564363 0.46848 0.565581 0.468077 0.564363 0.481389 0.566697 0.5 0.641158 0.5 0.653685 0.491053 0.653103 0.481314 0.606895 0.477293 0.611989 0.487446 0.597831 0.487446 0.597831 0.487245 0.600218 0.481314 0.606895 0.477293 0.611989 0.481314 0.606895 0.473218 0.627381 0.474831 0.630184 0.473438 0.637433 0.478224 0.637125 0.473218 0.627381 0.473438 0.637433 0.474831 0.630184 0.5 0.598996 0.5 0.600213 0.49323 0.597838 0.497893 0.641334 0.5 0.633598 0.490911 0.632361 0.49323 0.597838 0.493061 0.595766 0.5 0.598996 0.49323 0.597838 0.487245 0.600218 0.487446 0.597831 0.493061 0.595766 0.49323 0.597838 0.487446 0.597831 0.473438 0.637433 0.477156 0.645245 0.478224 0.637125 0.5 0.600213 0.5 0.606958 0.49323 0.597838 0.491074 0.65159 0.5 0.649902 0.497893 0.641334 0.5 0.606958 0.493061 0.604664 0.49323 0.597838 0.487446 0.606967 0.487245 0.600218 0.49323 0.597838 0.49323 0.597838 0.493061 0.604664 0.487446 0.606967 0.477156 0.645245 0.483507 0.650038 0.484031 0.641455 0.478224 0.637125 0.477156 0.645245 0.484031 0.641455 0.484031 0.641455 0.483507 0.650038 0.491074 0.65159 0.490998 0.642875 0.491074 0.65159 0.497893 0.641334 0.491074 0.65159 0.490998 0.642875 0.484031 0.641455 0.490911 0.632361 0.490998 0.642875 0.497893 0.641334 0.485992 0.619066 0.490911 0.632361 0.5 0.633598 0.481328 0.627932 0.490911 0.632361 0.485992 0.619066 0.5 0.633598 0.496176 0.619001 0.485992 0.619066 0.5 0.598996 0.493061 0.595766 0.488118 0.599442 0.496855 0.599426 0.5 0.598996 0.488118 0.599442 0.489407 0.604285 0.488118 0.599442 0.480414 0.609516 0.488118 0.599442 0.489407 0.604285 0.496855 0.599426 0.489407 0.604285 0.480414 0.609516 0.478529 0.616282 0.478529 0.616282 0.481328 0.627932 0.485992 0.619066 0.489407 0.604285 0.478529 0.616282 0.485992 0.619066 0.488118 0.599442 0.493061 0.595766 0.487446 0.597831 0.474831 0.630184 0.478224 0.637125 0.481328 0.627932 0.478529 0.616282 0.474831 0.630184 0.481328 0.627932 0.478224 0.637125 0.484031 0.641455 0.481328 0.627932 0.484031 0.641455 0.490998 0.642875 0.490911 0.632361 0.481328 0.627932 0.484031 0.641455 0.490911 0.632361 0.477293 0.611989 0.480414 0.609516 0.488118 0.599442 0.488118 0.599442 0.487446 0.597831 0.477293 0.611989 0.480414 0.609516 0.477293 0.611989 0.473218 0.627381 0.473218 0.627381 0.474831 0.630184 0.478529 0.616282 0.473218 0.627381 0.478529 0.616282 0.480414 0.609516 0.487245 0.600218 0.487446 0.606967 0.481314 0.606895 0.491053 0.653103 0.490974 0.657903 0.481376 0.652642 0.481376 0.652642 0.486036 0.649922 0.491053 0.653103 0.487082 0.633174 0.494436 0.630431 0.491402 0.642947 0.491053 0.653103 0.486036 0.649922 0.491402 0.642947 0.486036 0.649922 0.487082 0.633174 0.491402 0.642947 0.492598 0.615778 0.487082 0.633174 0.480424 0.630051 0.494436 0.630431 0.487082 0.633174 0.492598 0.615778 0.480424 0.630051 0.487082 0.633174 0.47883 0.646347 0.486036 0.649922 0.481376 0.652642 0.47883 0.646347 0.487082 0.633174 0.486036 0.649922 0.47883 0.646347 0.5 0.598996 0.496855 0.599426 0.5 0.607639 0.5 0.641158 0.491402 0.642947 0.494436 0.630431 0.5 0.653685 0.5 0.654259 0.490974 0.657903 0.5 0.620959 0.5 0.641158 0.494436 0.630431 0.491053 0.653103 0.5 0.653685 0.490974 0.657903 0.494436 0.630431 0.492598 0.615778 0.5 0.620959 0.5 0.649902 0.5 0.633598 0.497893 0.641334 0.5 0.633598 0.5 0.607639 0.496176 0.619001 0.491041 0.657064 0.5 0.654259 0.5 0.649902 0.5 0.654259 0.491041 0.657064 0.490974 0.657903 0.5 0.606958 0.5 0.620959 0.492598 0.615778 0.490974 0.657903 0.491041 0.657064 0.484071 0.655539 0.477156 0.645245 0.478256 0.65084 0.484071 0.655539 0.478256 0.65084 0.477156 0.645245 0.473438 0.637433 0.484071 0.655539 0.483507 0.650038 0.477156 0.645245 0.484071 0.655539 0.491041 0.657064 0.491074 0.65159 0.483507 0.650038 0.484071 0.655539 0.491074 0.65159 0.481314 0.606895 0.474606 0.633366 0.473218 0.627381 0.487446 0.606967 0.474606 0.633366 0.481314 0.606895 0.473218 0.627381 0.474606 0.633366 0.474852 0.64319 0.473438 0.637433 0.474852 0.64319 0.478256 0.65084 0.474852 0.64319 0.473438 0.637433 0.473218 0.627381 0.491041 0.657064 0.5 0.649902 0.491074 0.65159 0.474852 0.64319 0.47883 0.646347 0.481376 0.652642 0.47883 0.646347 0.474852 0.64319 0.474606 0.633366 0.481376 0.652642 0.478256 0.65084 0.474852 0.64319 0.484071 0.655539 0.481376 0.652642 0.490974 0.657903 0.481376 0.652642 0.484071 0.655539 0.478256 0.65084 0.493061 0.604664 0.492598 0.615778 0.487446 0.606967 0.492598 0.615778 0.493061 0.604664 0.5 0.606958 0.492598 0.615778 0.480424 0.630051 0.487446 0.606967 0.480424 0.630051 0.47883 0.646347 0.474606 0.633366 0.487446 0.606967 0.480424 0.630051 0.474606 0.633366 0.104024 0.566642 0.08054089 0.577244 0.09204399 0.571164 0.08054089 0.577244 0.07881128 0.579054 0.09204399 0.571164 0.07873189 0.567055 0.104024 0.566642 0.1098909 0.566055 0.08610337 0.566482 0.09269887 0.563777 0.08190375 0.566738 0.115526 0.566482 0.1098909 0.566055 0.104024 0.566642 0.115526 0.566482 0.11474 0.568919 0.08307129 0.570498 0.11474 0.568919 0.119603 0.57743 0.08307129 0.570498 0.08307129 0.570498 0.07873189 0.567055 0.1098909 0.566055 0.07873189 0.567055 0.08054089 0.577244 0.104024 0.566642 0.115526 0.566482 0.08307129 0.570498 0.1098909 0.566055 0.08677226 0.564638 0.08190375 0.566738 0.09269887 0.563777 0.08677226 0.564638 0.10053 0.564577 0.09006017 0.570004 0.08677226 0.564638 0.1022199 0.562879 0.10053 0.564577 0.111039 0.563782 0.115526 0.566482 0.104024 0.566642 0.10053 0.564577 0.104024 0.566642 0.09204399 0.571164 0.10053 0.564577 0.111039 0.563782 0.104024 0.566642 0.09006017 0.570004 0.07973718 0.571249 0.08677226 0.564638 0.08190375 0.566738 0.08677226 0.564638 0.07973718 0.571249 0.09269887 0.563777 0.1022199 0.562879 0.08677226 0.564638 0.1022199 0.562879 0.111039 0.563782 0.10053 0.564577 0.07881128 0.579054 0.07973718 0.571249 0.09006017 0.570004 0.103363 0.583115 0.08307129 0.570498 0.119603 0.57743 0.12195 0.664264 0.103613 0.638195 0.122364 0.667049 0.122364 0.667049 0.103613 0.638195 0.09565335 0.625231 0.0987665 0.627848 0.09737777 0.616742 0.111832 0.644685 0.122364 0.667049 0.09565335 0.625231 0.124559 0.66898 0.09565335 0.625231 0.0987665 0.627848 0.124559 0.66898 0.103613 0.638195 0.10495 0.634755 0.0897082 0.609717 0.09078639 0.606055 0.0897082 0.609717 0.10495 0.634755 0.0897082 0.609717 0.09565335 0.625231 0.103613 0.638195 0.12195 0.664264 0.123356 0.660985 0.103613 0.638195 0.10495 0.634755 0.103613 0.638195 0.123356 0.660985 0.124559 0.66898 0.0987665 0.627848 0.111832 0.644685 0.109157 0.627848 0.119764 0.633387 0.133985 0.668979 0.140307 0.667047 0.133985 0.668979 0.119764 0.633387 0.111832 0.644685 0.133985 0.668979 0.128495 0.669702 0.09737777 0.616742 0.109157 0.627848 0.111832 0.644685 0.133985 0.668979 0.111832 0.644685 0.109157 0.627848 0.1306329 0.638191 0.140307 0.667047 0.119764 0.633387 0.124559 0.66898 0.111832 0.644685 0.128495 0.669702 0.136422 0.634756 0.1306329 0.638191 0.115777 0.60973 0.115777 0.60973 0.1306329 0.638191 0.119764 0.633387 0.1213639 0.606059 0.136422 0.634756 0.115777 0.60973 0.09006017 0.570004 0.10053 0.564577 0.09204399 0.571164 0.422997 0.608699 0.41469 0.606061 0.42027 0.60386 0.422997 0.608699 0.414075 0.61179 0.41469 0.606061 0.425121 0.605358 0.422997 0.608699 0.42027 0.60386 0.414075 0.61179 0.408492 0.610421 0.41469 0.606061 0.425121 0.605358 0.42027 0.60386 0.424679 0.603744 0.430948 0.6089 0.425121 0.605358 0.424679 0.603744 0.432571 0.610618 0.430948 0.6089 0.429821 0.606233 0.429821 0.606233 0.430948 0.6089 0.424679 0.603744 0.424616 0.616507 0.414075 0.61179 0.422997 0.608699 0.427365 0.605638 0.429821 0.606233 0.424679 0.603744 0.408492 0.610421 0.403457 0.609965 0.411032 0.605956 0.403457 0.609965 0.397148 0.61179 0.411032 0.605956 0.427365 0.605638 0.424679 0.603744 0.424113 0.605599 0.406278 0.607827 0.411032 0.605956 0.397148 0.61179 0.419984 0.607244 0.422897 0.606967 0.424113 0.605599 0.427365 0.605638 0.424113 0.605599 0.422897 0.606967 0.41469 0.606061 0.411032 0.605956 0.42027 0.60386 0.41469 0.606061 0.408492 0.610421 0.411032 0.605956 0.406278 0.607827 0.42027 0.60386 0.411032 0.605956 0.424113 0.605599 0.424679 0.603744 0.406278 0.607827 0.42027 0.60386 0.406278 0.607827 0.424679 0.603744 0.425121 0.605358 0.430948 0.6089 0.422997 0.608699 0.07465165 0.571615 0.07494395 0.565394 0.07973718 0.571249 0.07494395 0.565394 0.08190375 0.566738 0.07973718 0.571249 0.0746873 0.577113 0.07465165 0.571615 0.07881128 0.579054 0.06360489 0.567055 0.06652188 0.570495 0.07494395 0.565394 0.07881128 0.579054 0.07465165 0.571615 0.07973718 0.571249 0.06360489 0.567055 0.07465165 0.571615 0.0746873 0.577113 0.07881128 0.579054 0.09006017 0.570004 0.09204399 0.571164 0.06360489 0.567055 0.07494395 0.565394 0.07465165 0.571615 0.07494395 0.565394 0.08262169 0.566056 0.08190375 0.566738 0.08262169 0.566056 0.08610337 0.566482 0.08190375 0.566738 0.07494395 0.565394 0.06652188 0.570495 0.08262169 0.566056 0.432571 0.610618 0.43349 0.617503 0.430948 0.6089 0.43349 0.617503 0.430675 0.613396 0.430948 0.6089 0.428932 0.619475 0.424616 0.616507 0.430675 0.613396 0.430675 0.613396 0.422997 0.608699 0.430948 0.6089 0.422997 0.608699 0.430675 0.613396 0.424616 0.616507 0.08402329 0.569332 0.08610337 0.566482 0.06652188 0.570495 0.08262169 0.566056 0.06652188 0.570495 0.08610337 0.566482 0.08402329 0.569332 0.06652188 0.570495 0.08644676 0.577415 0.43349 0.617503 0.428932 0.619475 0.430675 0.613396 0.06652188 0.570495 0.08223146 0.583091 0.08644676 0.577415 0.0897082 0.609717 0.08776986 0.603042 0.09565335 0.625231 0.08886146 0.575273 0.103994 0.613007 0.100195 0.583716 0.08886146 0.575273 0.08644676 0.577415 0.103994 0.613007 0.116425 0.609242 0.100195 0.583716 0.103994 0.613007 0.08861875 0.590047 0.09078639 0.606055 0.1263329 0.657755 0.09078639 0.606055 0.10495 0.634755 0.1263329 0.657755 0.08402329 0.569332 0.08886146 0.575273 0.09233731 0.572667 0.08402329 0.569332 0.08644676 0.577415 0.08886146 0.575273 0.08610337 0.566482 0.08402329 0.569332 0.09233731 0.572667 0.08644676 0.577415 0.08861875 0.590047 0.103994 0.613007 0.09233731 0.572667 0.08886146 0.575273 0.100195 0.583716 0.08861875 0.590047 0.1263329 0.657755 0.103994 0.613007 0.17037 0.723136 0.12195 0.664264 0.156934 0.710271 0.12195 0.664264 0.122364 0.667049 0.156934 0.710271 0.124559 0.66898 0.128495 0.669702 0.152572 0.698597 0.128495 0.669702 0.133985 0.668979 0.152572 0.698597 0.122364 0.667049 0.124559 0.66898 0.152572 0.698597 0.10495 0.634755 0.123356 0.660985 0.1263329 0.657755 0.141174 0.649715 0.116425 0.609242 0.103994 0.613007 0.141174 0.649715 0.103994 0.613007 0.145551 0.674402 0.17037 0.723136 0.123356 0.660985 0.12195 0.664264 0.103994 0.613007 0.1263329 0.657755 0.145551 0.674402 0.08644676 0.577415 0.08223146 0.583091 0.08861875 0.590047 0.123699 0.581403 0.116133 0.580604 0.1334519 0.608049 0.1334519 0.608049 0.136107 0.609242 0.123699 0.581403 0.128834 0.607652 0.1334519 0.608049 0.116133 0.580604 0.1095409 0.569066 0.1022199 0.562879 0.09964329 0.56995 0.1022199 0.562879 0.09269887 0.563777 0.09964329 0.56995 0.1095409 0.569066 0.118494 0.569999 0.1022199 0.562879 0.111039 0.563782 0.1022199 0.562879 0.118494 0.569999 0.118494 0.569999 0.1095409 0.569066 0.123699 0.581403 0.127656 0.58376 0.123699 0.581403 0.136107 0.609242 0.116133 0.580604 0.123699 0.581403 0.1095409 0.569066 0.1095409 0.569066 0.09964329 0.56995 0.107464 0.581372 0.128834 0.607652 0.116133 0.580604 0.122932 0.608049 0.116133 0.580604 0.107464 0.581372 0.122932 0.608049 0.107464 0.581372 0.100195 0.583716 0.116425 0.609242 0.08223146 0.583091 0.09078639 0.606055 0.08861875 0.590047 0.122932 0.608049 0.107464 0.581372 0.116425 0.609242 0.09269887 0.563777 0.08610337 0.566482 0.09233731 0.572667 0.116133 0.580604 0.1095409 0.569066 0.107464 0.581372 0.09964329 0.56995 0.09269887 0.563777 0.09233731 0.572667 0.107464 0.581372 0.09964329 0.56995 0.100195 0.583716 0.09964329 0.56995 0.09233731 0.572667 0.100195 0.583716 0.140307 0.667047 0.152572 0.698597 0.133985 0.668979 0.1213639 0.606059 0.115777 0.60973 0.103363 0.583115 0.119603 0.57743 0.115354 0.579792 0.103363 0.583115 0.115777 0.60973 0.119764 0.633387 0.109157 0.627848 0.109157 0.627848 0.09737777 0.616742 0.0969336 0.603079 0.115777 0.60973 0.109157 0.627848 0.0969336 0.603079 0.119603 0.57743 0.135058 0.613007 0.120176 0.590028 0.11474 0.568919 0.122436 0.575345 0.119603 0.57743 0.119603 0.57743 0.120176 0.590028 0.115354 0.579792 0.115354 0.579792 0.1213639 0.606059 0.103363 0.583115 0.115354 0.579792 0.120176 0.590028 0.1213639 0.606059 0.115777 0.60973 0.0969336 0.603079 0.08874356 0.587283 0.08223146 0.583091 0.08225595 0.588985 0.0897082 0.609717 0.08225595 0.588985 0.08776986 0.603042 0.0897082 0.609717 0.08223146 0.583091 0.0897082 0.609717 0.09078639 0.606055 0.08776986 0.603042 0.0987665 0.627848 0.09565335 0.625231 0.0987665 0.627848 0.08776986 0.603042 0.09737777 0.616742 0.0969336 0.603079 0.09737777 0.616742 0.08874356 0.587283 0.103363 0.583115 0.115777 0.60973 0.08874356 0.587283 0.07881128 0.579054 0.08874356 0.587283 0.09737777 0.616742 0.08776986 0.603042 0.08225595 0.588985 0.09737777 0.616742 0.07881128 0.579054 0.09737777 0.616742 0.08225595 0.588985 0.122436 0.575345 0.136519 0.61096 0.119603 0.57743 0.177138 0.678276 0.177808 0.68079 0.158944 0.649714 0.177808 0.68079 0.152671 0.645027 0.158944 0.649714 0.191202 0.723136 0.136422 0.634756 0.150071 0.648005 0.152671 0.645027 0.136519 0.61096 0.136107 0.609242 0.158944 0.649714 0.152671 0.645027 0.136107 0.609242 0.1306329 0.638191 0.136422 0.634756 0.191202 0.723136 0.153438 0.67422 0.140307 0.667047 0.1306329 0.638191 0.153438 0.67422 0.1306329 0.638191 0.191202 0.723136 0.188611 0.707543 0.152671 0.645027 0.177808 0.68079 0.152671 0.645027 0.188611 0.707543 0.150071 0.648005 0.135058 0.613007 0.152671 0.645027 0.150071 0.648005 0.127656 0.58376 0.136519 0.61096 0.122436 0.575345 0.136519 0.61096 0.135058 0.613007 0.119603 0.57743 0.122967 0.572732 0.127656 0.58376 0.122436 0.575345 0.115526 0.566482 0.122967 0.572732 0.11474 0.568919 0.122967 0.572732 0.122436 0.575345 0.11474 0.568919 0.120176 0.590028 0.150071 0.648005 0.1213639 0.606059 0.136422 0.634756 0.1213639 0.606059 0.150071 0.648005 0.150071 0.648005 0.120176 0.590028 0.135058 0.613007 0.136107 0.609242 0.136519 0.61096 0.127656 0.58376 0.152671 0.645027 0.135058 0.613007 0.136519 0.61096 0.381196 0.634113 0.375958 0.628699 0.385433 0.619262 0.383316 0.616737 0.385433 0.619262 0.375958 0.628699 0.3933 0.610404 0.400193 0.616644 0.385433 0.619262 0.400193 0.616644 0.404571 0.620139 0.392969 0.625898 0.392969 0.625898 0.385433 0.619262 0.400193 0.616644 0.382726 0.615047 0.391644 0.60603 0.391351 0.608066 0.375958 0.628699 0.382726 0.615047 0.383316 0.616737 0.383316 0.616737 0.382726 0.615047 0.391351 0.608066 0.385433 0.619262 0.383316 0.616737 0.3933 0.610404 0.391351 0.608066 0.3933 0.610404 0.383316 0.616737 0.397682 0.629743 0.392969 0.625898 0.404571 0.620139 0.349741 0.676659 0.381196 0.634113 0.361851 0.664962 0.349741 0.676659 0.348707 0.672524 0.381196 0.634113 0.331844 0.710258 0.349741 0.676659 0.361851 0.664962 0.331844 0.710258 0.389673 0.641299 0.394547 0.645436 0.331844 0.710258 0.361851 0.664962 0.389673 0.641299 0.392969 0.625898 0.397682 0.629743 0.381196 0.634113 0.385433 0.619262 0.392969 0.625898 0.381196 0.634113 0.389673 0.641299 0.381196 0.634113 0.397682 0.629743 0.381196 0.634113 0.389673 0.641299 0.361851 0.664962 0.381196 0.634113 0.348707 0.672524 0.375958 0.628699 0.348707 0.672524 0.382726 0.615047 0.375958 0.628699 0.403281 0.625895 0.409617 0.616644 0.393729 0.61926 0.393729 0.61926 0.390612 0.634115 0.403281 0.625895 0.4009 0.610404 0.393729 0.61926 0.409617 0.616644 0.390612 0.634115 0.393729 0.61926 0.381911 0.6287 0.390612 0.634115 0.381911 0.6287 0.360522 0.658169 0.399349 0.641301 0.407672 0.62974 0.395207 0.63752 0.390612 0.634115 0.369574 0.664961 0.395207 0.63752 0.403281 0.625895 0.395207 0.63752 0.407672 0.62974 0.395207 0.63752 0.403281 0.625895 0.390612 0.634115 0.407672 0.62974 0.409617 0.616644 0.403281 0.625895 0.38599 0.615046 0.381911 0.6287 0.393729 0.61926 0.382726 0.615047 0.376359 0.626477 0.38599 0.615046 0.38599 0.615046 0.396985 0.608066 0.393772 0.606539 0.38599 0.615046 0.393772 0.606539 0.382726 0.615047 0.382726 0.615047 0.348707 0.672524 0.376359 0.626477 0.391644 0.60603 0.382726 0.615047 0.393772 0.606539 0.38599 0.615046 0.393729 0.61926 0.396985 0.608066 0.393729 0.61926 0.4009 0.610404 0.396985 0.608066 0.38599 0.615046 0.360522 0.658169 0.381911 0.6287 0.376359 0.626477 0.348707 0.672524 0.38599 0.615046 0.360522 0.658169 0.38599 0.615046 0.348707 0.672524 0.313365 0.737653 0.331844 0.710258 0.394547 0.645436 0.266361 0.795047 0.313365 0.737653 0.354656 0.703032 0.289608 0.78615 0.266361 0.795047 0.354656 0.703032 0.291801 0.787424 0.289608 0.78615 0.358253 0.706795 0.291801 0.787424 0.358253 0.706795 0.292381 0.78615 0.289608 0.78615 0.354656 0.703032 0.358253 0.706795 0.279653 0.775181 0.309123 0.732769 0.331844 0.710258 0.276281 0.770427 0.309123 0.732769 0.279653 0.775181 0.309123 0.732769 0.349741 0.676659 0.331844 0.710258 0.279653 0.775181 0.313365 0.737653 0.266361 0.795047 0.279653 0.775181 0.331844 0.710258 0.313365 0.737653 0.359016 0.705753 0.292381 0.78615 0.358253 0.706795 0.298763 0.75785 0.338915 0.710256 0.296201 0.756483 0.338915 0.710256 0.298763 0.75785 0.358223 0.699236 0.338915 0.710256 0.369574 0.664961 0.291295 0.754189 0.338915 0.710256 0.291295 0.754189 0.296201 0.756483 0.291295 0.754189 0.369574 0.664961 0.353194 0.674176 0.292381 0.78615 0.359016 0.705753 0.358223 0.699236 0.358223 0.699236 0.279145 0.795886 0.292381 0.78615 0.279145 0.795886 0.358223 0.699236 0.270413 0.797456 0.298763 0.75785 0.287633 0.775181 0.358223 0.699236 0.270413 0.797456 0.358223 0.699236 0.287633 0.775181 0.309123 0.732769 0.328095 0.702069 0.349741 0.676659 0.279657 0.76698 0.291295 0.754189 0.289311 0.752924 0.360522 0.658169 0.353194 0.674176 0.390612 0.634115 0.353194 0.674176 0.289311 0.752924 0.291295 0.754189 0.328963 0.699956 0.289311 0.752924 0.353194 0.674176 0.279657 0.76698 0.289311 0.752924 0.274857 0.765734 0.399349 0.641301 0.338915 0.710256 0.358223 0.699236 0.313365 0.737653 0.394547 0.645436 0.354656 0.703032 0.338915 0.710256 0.399349 0.641301 0.395207 0.63752 0.369574 0.664961 0.390612 0.634115 0.353194 0.674176 0.369574 0.664961 0.338915 0.710256 0.395207 0.63752 0.353194 0.674176 0.360522 0.658169 0.328963 0.699956 0.274725 0.76698 0.274857 0.765734 0.309123 0.732769 0.328095 0.702069 0.328963 0.699956 0.348707 0.672524 0.276281 0.770427 0.274725 0.76698 0.309123 0.732769 0.328095 0.702069 0.348707 0.672524 0.349741 0.676659 0.309123 0.732769 0.274857 0.765734 0.328095 0.702069 0.289311 0.752924 0.328963 0.699956 0.286775 0.752927 0.286775 0.752927 0.274857 0.765734 0.289311 0.752924 0.286775 0.752927 0.328963 0.699956 0.328095 0.702069 0.348707 0.672524 0.328963 0.699956 0.360522 0.658169 0.274857 0.765734 0.286775 0.752927 0.328095 0.702069 0.409617 0.616644 0.407672 0.62974 0.417705 0.621365 0.428954 0.609872 0.427382 0.617307 0.432126 0.610825 0.429821 0.606233 0.432126 0.610825 0.432571 0.610618 0.433103 0.623578 0.432126 0.610825 0.427382 0.617307 0.434305 0.618313 0.432571 0.610618 0.433103 0.623578 0.432126 0.610825 0.433103 0.623578 0.432571 0.610618 0.422721 0.630901 0.428481 0.6243 0.416551 0.628825 0.411285 0.615992 0.404689 0.622607 0.410279 0.625911 0.428007 0.631693 0.428481 0.6243 0.422721 0.630901 0.429821 0.606233 0.427365 0.605638 0.432126 0.610825 0.427365 0.605638 0.428954 0.609872 0.432126 0.610825 0.432571 0.610618 0.434305 0.618313 0.43349 0.617503 0.428932 0.619475 0.43349 0.617503 0.433983 0.623705 0.433983 0.623705 0.43349 0.617503 0.434305 0.618313 0.434305 0.618313 0.429455 0.638191 0.433983 0.623705 0.003955006 0.569219 0.02090996 0.586589 0.01719725 0.587325 0.003955006 0.569219 0.01719725 0.587325 0.01131188 0.578491 0.428481 0.6243 0.428007 0.631693 0.433103 0.623578 0.427382 0.617307 0.428481 0.6243 0.433103 0.623578 0.431705 0.630901 0.433103 0.623578 0.428007 0.631693 0.429455 0.638191 0.434305 0.618313 0.431705 0.630901 0.433103 0.623578 0.431705 0.630901 0.434305 0.618313 0.420763 0.615079 0.410279 0.625911 0.416551 0.628825 0.400621 0.619475 0.411285 0.615992 0.409493 0.612313 0.417446 0.610598 0.409493 0.612313 0.411285 0.615992 0.404689 0.622607 0.411285 0.615992 0.400621 0.619475 0.406278 0.607827 0.397148 0.61179 0.396699 0.613884 0.39927 0.615887 0.409493 0.612313 0.404334 0.610391 0.409493 0.612313 0.417446 0.610598 0.419984 0.607244 0.422897 0.606967 0.419984 0.607244 0.417446 0.610598 0.424113 0.605599 0.406278 0.607827 0.419984 0.607244 0.419984 0.607244 0.404334 0.610391 0.409493 0.612313 0.404334 0.610391 0.419984 0.607244 0.406278 0.607827 0.404334 0.610391 0.406278 0.607827 0.396699 0.613884 0.416551 0.628825 0.427382 0.617307 0.420763 0.615079 0.422897 0.606967 0.417446 0.610598 0.420763 0.615079 0.427382 0.617307 0.416551 0.628825 0.428481 0.6243 0.410279 0.625911 0.420763 0.615079 0.411285 0.615992 0.417446 0.610598 0.411285 0.615992 0.420763 0.615079 0.409493 0.612313 0.39927 0.615887 0.400621 0.619475 0.404334 0.610391 0.396699 0.613884 0.39927 0.615887 0.427365 0.605638 0.422897 0.606967 0.428954 0.609872 0.428954 0.609872 0.420763 0.615079 0.427382 0.617307 0.420763 0.615079 0.428954 0.609872 0.422897 0.606967 0.01747536 0.588454 0.01131188 0.578491 0.01719725 0.587325 0.405465 0.652757 0.414722 0.641114 0.415369 0.640126 0.40521 0.649115 0.358223 0.699236 0.406167 0.651749 0.406167 0.651749 0.405465 0.652757 0.415369 0.640126 0.42097 0.629396 0.415369 0.640126 0.420405 0.630279 0.414722 0.641114 0.420405 0.630279 0.415369 0.640126 0.414722 0.641114 0.412088 0.640127 0.420405 0.630279 0.412088 0.640127 0.419133 0.627435 0.420405 0.630279 0.358253 0.706795 0.405465 0.652757 0.406167 0.651749 0.359016 0.705753 0.406167 0.651749 0.358223 0.699236 0.359016 0.705753 0.358253 0.706795 0.406167 0.651749 0.406167 0.651749 0.415369 0.640126 0.40521 0.649115 0.414186 0.637531 0.419825 0.627079 0.411509 0.633884 0.411509 0.633884 0.399349 0.641301 0.414186 0.637531 0.417705 0.621365 0.411509 0.633884 0.419825 0.627079 0.411509 0.633884 0.417705 0.621365 0.407672 0.62974 0.407672 0.62974 0.399349 0.641301 0.411509 0.633884 0.415369 0.640126 0.42097 0.629396 0.414186 0.637531 0.414186 0.637531 0.40521 0.649115 0.415369 0.640126 0.419825 0.627079 0.414186 0.637531 0.42097 0.629396 0.40521 0.649115 0.414186 0.637531 0.399349 0.641301 0.399349 0.641301 0.358223 0.699236 0.40521 0.649115 0.405465 0.652757 0.402991 0.651749 0.414722 0.641114 0.02591365 0.586655 0.01697677 0.580072 0.01747536 0.588454 0.01697677 0.580072 0.01075768 0.576531 0.01747536 0.588454 0.389673 0.641299 0.397682 0.629743 0.402938 0.633887 0.397682 0.629743 0.404571 0.620139 0.409479 0.623827 0.394547 0.645436 0.389673 0.641299 0.402938 0.633887 0.008891403 0.569222 0.01075768 0.576531 0.01697677 0.580072 0.004330337 0.565492 0.01075768 0.576531 0.008891403 0.569222 0.03943395 0.571313 0.008891403 0.569222 0.02591365 0.586655 0.01747536 0.588454 0.01075768 0.576531 0.01131188 0.578491 0.008891403 0.569222 0.01697677 0.580072 0.02591365 0.586655 0.402938 0.633887 0.397682 0.629743 0.409479 0.623827 0.402991 0.651749 0.394547 0.645436 0.412088 0.640127 0.394547 0.645436 0.40795 0.637533 0.412088 0.640127 0.40795 0.637533 0.409479 0.623827 0.419133 0.627435 0.402991 0.651749 0.412088 0.640127 0.414722 0.641114 0.412088 0.640127 0.40795 0.637533 0.419133 0.627435 0.40795 0.637533 0.402938 0.633887 0.409479 0.623827 0.394547 0.645436 0.402938 0.633887 0.40795 0.637533 0.354656 0.703032 0.394547 0.645436 0.402991 0.651749 0.358253 0.706795 0.354656 0.703032 0.405465 0.652757 0.354656 0.703032 0.402991 0.651749 0.405465 0.652757 0.313352 0.754179 0.304827 0.75269 0.314974 0.741208 0.369983 0.658076 0.375708 0.656218 0.361687 0.67325 0.313352 0.754179 0.314974 0.741208 0.335954 0.719283 0.357791 0.696015 0.335954 0.719283 0.367911 0.669052 0.357791 0.696015 0.313352 0.754179 0.335954 0.719283 0.389185 0.660172 0.377751 0.682792 0.357791 0.696015 0.392742 0.679077 0.330968 0.757776 0.378491 0.699319 0.357791 0.696015 0.371202 0.677513 0.389185 0.660172 0.371202 0.677513 0.367911 0.669052 0.375708 0.656218 0.384712 0.658075 0.389185 0.660172 0.371202 0.677513 0.371202 0.677513 0.357791 0.696015 0.367911 0.669052 0.361687 0.67325 0.375708 0.656218 0.3266 0.720545 0.375708 0.656218 0.367911 0.669052 0.3266 0.720545 0.297213 0.757267 0.311434 0.741587 0.296242 0.755133 0.3266 0.720545 0.297213 0.757267 0.345203 0.703356 0.311434 0.741587 0.297213 0.757267 0.3266 0.720545 0.304827 0.75269 0.296242 0.755133 0.314974 0.741208 0.335954 0.719283 0.314974 0.741208 0.367911 0.669052 0.311434 0.741587 0.314974 0.741208 0.296242 0.755133 0.3266 0.720545 0.367911 0.669052 0.311434 0.741587 0.314974 0.741208 0.311434 0.741587 0.367911 0.669052 0.392742 0.679077 0.409863 0.65093 0.330968 0.757776 0.397924 0.631212 0.404689 0.622607 0.393555 0.627767 0.400621 0.619475 0.393555 0.627767 0.404689 0.622607 0.391506 0.641567 0.397924 0.631212 0.393555 0.627767 0.384551 0.635128 0.371989 0.66574 0.393555 0.627767 0.383807 0.630276 0.369983 0.658076 0.384551 0.635128 0.389291 0.621821 0.389801 0.619558 0.383807 0.630276 0.393555 0.627767 0.39927 0.615887 0.389291 0.621821 0.389291 0.621821 0.383807 0.630276 0.384551 0.635128 0.39927 0.615887 0.393555 0.627767 0.400621 0.619475 0.393555 0.627767 0.389291 0.621821 0.384551 0.635128 0.393555 0.627767 0.371989 0.66574 0.391506 0.641567 0.397142 0.645273 0.363868 0.693479 0.40352 0.648569 0.391506 0.641567 0.345203 0.703356 0.397142 0.645273 0.363868 0.693479 0.326145 0.756865 0.409863 0.65093 0.326145 0.756865 0.330968 0.757776 0.409863 0.65093 0.40352 0.648569 0.363868 0.693479 0.409863 0.65093 0.361687 0.67325 0.345203 0.703356 0.371989 0.66574 0.369983 0.658076 0.361687 0.67325 0.384551 0.635128 0.384551 0.635128 0.361687 0.67325 0.371989 0.66574 0.345203 0.703356 0.363868 0.693479 0.397142 0.645273 0.371989 0.66574 0.345203 0.703356 0.391506 0.641567 0.361687 0.67325 0.3266 0.720545 0.345203 0.703356 0.280621 0.770488 0.280537 0.775907 0.288131 0.779327 0.297213 0.757267 0.296242 0.755133 0.28191 0.765306 0.28191 0.765306 0.280621 0.770488 0.299464 0.761527 0.299464 0.761527 0.280621 0.770488 0.288131 0.779327 0.297213 0.757267 0.28191 0.765306 0.299464 0.761527 0.319432 0.757267 0.3106 0.759755 0.313352 0.754179 0.298578 0.765206 0.3106 0.759755 0.319432 0.757267 0.313352 0.754179 0.30542 0.75401 0.304827 0.75269 0.291046 0.758617 0.28191 0.765306 0.296242 0.755133 0.304827 0.75269 0.286917 0.756039 0.296242 0.755133 0.280537 0.775907 0.28455 0.781486 0.288131 0.779327 0.326145 0.756865 0.320613 0.754543 0.295855 0.788123 0.288131 0.779327 0.295855 0.788123 0.320613 0.754543 0.295855 0.788123 0.300556 0.789549 0.326145 0.756865 0.318415 0.772497 0.300556 0.789549 0.310313 0.783677 0.318415 0.772497 0.326145 0.756865 0.300556 0.789549 0.2875 0.786625 0.291419 0.790273 0.295855 0.788123 0.28455 0.781486 0.2875 0.786625 0.288131 0.779327 0.288131 0.779327 0.2875 0.786625 0.295855 0.788123 0.295855 0.788123 0.291419 0.790273 0.300556 0.789549 0.291419 0.790273 0.295989 0.79166 0.300556 0.789549 0.311779 0.770174 0.319432 0.757267 0.321744 0.759223 0.318415 0.772497 0.310313 0.783677 0.334095 0.756865 0.320613 0.754543 0.326145 0.756865 0.363868 0.693479 0.330968 0.757776 0.318415 0.772497 0.334095 0.756865 0.334095 0.756865 0.313765 0.780079 0.38068 0.69688 0.334095 0.756865 0.310313 0.783677 0.313765 0.780079 0.345203 0.703356 0.299464 0.761527 0.363868 0.693479 0.297213 0.757267 0.299464 0.761527 0.345203 0.703356 0.363868 0.693479 0.299464 0.761527 0.288131 0.779327 0.330968 0.757776 0.326145 0.756865 0.318415 0.772497 0.288131 0.779327 0.320613 0.754543 0.363868 0.693479 0.330968 0.757776 0.334095 0.756865 0.378491 0.699319 0.377751 0.682792 0.313352 0.754179 0.357791 0.696015 0.313352 0.754179 0.377751 0.682792 0.321744 0.759223 0.321744 0.759223 0.319432 0.757267 0.313352 0.754179 0.319432 0.757267 0.311779 0.770174 0.298578 0.765206 0.311223 0.775629 0.311779 0.770174 0.321744 0.759223 0.313765 0.780079 0.308966 0.781486 0.38068 0.69688 0.334095 0.756865 0.38068 0.69688 0.378491 0.699319 0.308966 0.781486 0.321744 0.759223 0.38068 0.69688 0.377751 0.682792 0.381544 0.689659 0.321744 0.759223 0.381544 0.689659 0.38068 0.69688 0.321744 0.759223 0.396699 0.613884 0.389291 0.621821 0.39927 0.615887 0.423208 0.641401 0.415391 0.651833 0.427287 0.640516 0.415391 0.651833 0.419407 0.65093 0.427287 0.640516 0.423208 0.641401 0.427287 0.640516 0.431705 0.630901 0.419407 0.65093 0.42167 0.64857 0.429455 0.638191 0.428007 0.631693 0.423208 0.641401 0.431705 0.630901 0.415391 0.651833 0.392742 0.679077 0.378491 0.699319 0.428007 0.631693 0.422721 0.630901 0.423208 0.641401 0.415391 0.651833 0.378491 0.699319 0.419407 0.65093 0.419407 0.65093 0.378491 0.699319 0.42167 0.64857 0.378491 0.699319 0.38068 0.69688 0.42167 0.64857 0.427287 0.640516 0.419407 0.65093 0.429455 0.638191 0.429455 0.638191 0.42968 0.634923 0.433983 0.623705 0.429455 0.638191 0.42167 0.64857 0.42968 0.634923 0.42209 0.645275 0.420577 0.641568 0.42968 0.634923 0.42968 0.634923 0.427931 0.631209 0.433983 0.623705 0.427931 0.631209 0.42968 0.634923 0.420577 0.641568 0.42209 0.645275 0.42167 0.64857 0.38068 0.69688 0.431705 0.630901 0.427287 0.640516 0.429455 0.638191 0.38068 0.69688 0.381544 0.689659 0.42209 0.645275 0.42167 0.64857 0.42209 0.645275 0.42968 0.634923 0.420577 0.641568 0.42209 0.645275 0.381544 0.689659 0.417432 0.640516 0.423208 0.641401 0.422721 0.630901 0.08054089 0.577244 0.08874356 0.587283 0.07881128 0.579054 0.08054089 0.577244 0.08307129 0.570498 0.08874356 0.587283 0.08307129 0.570498 0.103363 0.583115 0.08874356 0.587283 0.397924 0.631212 0.391506 0.641567 0.403935 0.634925 0.391506 0.641567 0.397142 0.645273 0.403935 0.634925 0.06360489 0.567055 0.0746873 0.577113 0.06652188 0.570495 0.06652188 0.570495 0.08225595 0.588985 0.08223146 0.583091 0.06652188 0.570495 0.0746873 0.577113 0.08225595 0.588985 0.07873189 0.567055 0.08307129 0.570498 0.08054089 0.577244 0.08225595 0.588985 0.0746873 0.577113 0.07881128 0.579054 0.397924 0.631212 0.403935 0.634925 0.410279 0.625911 0.40352 0.648569 0.417432 0.640516 0.416551 0.628825 0.417432 0.640516 0.40352 0.648569 0.409863 0.65093 0.422721 0.630901 0.416551 0.628825 0.417432 0.640516 0.423208 0.641401 0.417432 0.640516 0.415391 0.651833 0.409863 0.65093 0.415391 0.651833 0.417432 0.640516 0.403935 0.634925 0.397142 0.645273 0.40352 0.648569 0.404689 0.622607 0.397924 0.631212 0.410279 0.625911 0.403935 0.634925 0.40352 0.648569 0.416551 0.628825 0.415391 0.651833 0.409863 0.65093 0.392742 0.679077 0.410279 0.625911 0.403935 0.634925 0.416551 0.628825 0.428932 0.619475 0.433983 0.623705 0.427931 0.631209 0.402194 0.618043 0.395855 0.628784 0.396715 0.617539 0.395855 0.628784 0.39055 0.628286 0.396715 0.617539 0.402194 0.618043 0.396715 0.617539 0.403457 0.609965 0.375708 0.656218 0.369983 0.658076 0.39055 0.628286 0.408492 0.610421 0.402194 0.618043 0.403457 0.609965 0.40169 0.630278 0.395855 0.628784 0.402194 0.618043 0.395855 0.628784 0.371202 0.677513 0.39055 0.628286 0.40825 0.619557 0.40169 0.630278 0.402194 0.618043 0.414075 0.61179 0.40825 0.619557 0.408492 0.610421 0.40825 0.619557 0.402194 0.618043 0.408492 0.610421 0.386344 0.628783 0.39055 0.628286 0.369983 0.658076 0.389801 0.619558 0.392391 0.618044 0.383807 0.630276 0.386344 0.628783 0.383807 0.630276 0.392391 0.618044 0.392391 0.618044 0.389801 0.619558 0.397148 0.61179 0.396699 0.613884 0.397148 0.61179 0.389291 0.621821 0.397148 0.61179 0.389801 0.619558 0.389291 0.621821 0.39055 0.628286 0.386344 0.628783 0.396715 0.617539 0.383807 0.630276 0.386344 0.628783 0.369983 0.658076 0.392391 0.618044 0.396715 0.617539 0.386344 0.628783 0.397148 0.61179 0.403457 0.609965 0.392391 0.618044 0.396715 0.617539 0.392391 0.618044 0.403457 0.609965 0.371202 0.677513 0.375708 0.656218 0.39055 0.628286 0.427931 0.631209 0.424529 0.627765 0.428932 0.619475 0.424529 0.627765 0.427931 0.631209 0.417378 0.638181 0.417378 0.638181 0.407448 0.632475 0.424529 0.627765 0.424529 0.627765 0.419795 0.624595 0.428932 0.619475 0.419795 0.624595 0.424529 0.627765 0.407448 0.632475 0.417378 0.638181 0.420577 0.641568 0.377751 0.682792 0.381544 0.689659 0.377751 0.682792 0.420577 0.641568 0.377751 0.682792 0.389185 0.660172 0.417378 0.638181 0.420577 0.641568 0.417378 0.638181 0.427931 0.631209 0.407448 0.632475 0.417378 0.638181 0.389185 0.660172 0.424616 0.616507 0.428932 0.619475 0.419795 0.624595 0.414209 0.621819 0.407448 0.632475 0.40825 0.619557 0.407448 0.632475 0.40169 0.630278 0.40825 0.619557 0.414209 0.621819 0.40825 0.619557 0.414075 0.61179 0.40169 0.630278 0.384712 0.658075 0.395855 0.628784 0.384712 0.658075 0.371202 0.677513 0.395855 0.628784 0.407448 0.632475 0.389185 0.660172 0.40169 0.630278 0.389185 0.660172 0.384712 0.658075 0.40169 0.630278 0.414209 0.621819 0.419795 0.624595 0.407448 0.632475 0.414075 0.61179 0.424616 0.616507 0.414209 0.621819 0.419795 0.624595 0.414209 0.621819 0.424616 0.616507 0.1263329 0.657755 0.123356 0.660985 0.17037 0.723136 0.17037 0.723136 0.1672739 0.707542 0.1263329 0.657755 0.1672739 0.707542 0.17037 0.723136 0.173487 0.714651 0.174305 0.731918 0.17037 0.723136 0.164526 0.721982 0.156934 0.710271 0.164526 0.721982 0.17037 0.723136 0.1672739 0.707542 0.169757 0.692959 0.145551 0.674402 0.141174 0.649715 0.145551 0.674402 0.169757 0.692959 0.169757 0.692959 0.1672739 0.707542 0.179871 0.707745 0.145551 0.674402 0.1263329 0.657755 0.1672739 0.707542 0.173487 0.714651 0.179871 0.707745 0.1672739 0.707542 0.156934 0.710271 0.122364 0.667049 0.166754 0.723869 0.152572 0.698597 0.140307 0.667047 0.163465 0.715402 0.174305 0.731918 0.166754 0.723869 0.177373 0.732648 0.173627 0.723869 0.163465 0.715402 0.140307 0.667047 0.177676 0.721983 0.173627 0.723869 0.153438 0.67422 0.140307 0.667047 0.153438 0.67422 0.173627 0.723869 0.122364 0.667049 0.152572 0.698597 0.163465 0.715402 0.164526 0.721982 0.156934 0.710271 0.166754 0.723869 0.166754 0.723869 0.122364 0.667049 0.163465 0.715402 0.166754 0.723869 0.163465 0.715402 0.177373 0.732648 0.164526 0.721982 0.166754 0.723869 0.174305 0.731918 0.227761 0.745189 0.173487 0.714651 0.17037 0.723136 0.291128 0.755384 0.239067 0.736647 0.282544 0.758001 0.239067 0.736647 0.202058 0.722122 0.235235 0.738442 0.291128 0.755384 0.282544 0.758001 0.286917 0.756039 0.282544 0.758001 0.239067 0.736647 0.27841 0.761184 0.239067 0.736647 0.235235 0.738442 0.27841 0.761184 0.1903589 0.705903 0.183579 0.705903 0.202058 0.722122 0.29736 0.758001 0.291128 0.755384 0.29475 0.756039 0.209315 0.719741 0.1903589 0.705903 0.202058 0.722122 0.183579 0.705903 0.179871 0.707745 0.202058 0.722122 0.209315 0.719741 0.202058 0.722122 0.239067 0.736647 0.227761 0.745189 0.274853 0.765206 0.27841 0.761184 0.235235 0.738442 0.202058 0.722122 0.198527 0.725185 0.192597 0.737647 0.227761 0.745189 0.17037 0.723136 0.202058 0.722122 0.179871 0.707745 0.198527 0.725185 0.227761 0.745189 0.198527 0.725185 0.173487 0.714651 0.173487 0.714651 0.198527 0.725185 0.179871 0.707745 0.27841 0.761184 0.198527 0.725185 0.227761 0.745189 0.198527 0.725185 0.27841 0.761184 0.235235 0.738442 0.274853 0.765206 0.227761 0.745189 0.192597 0.737647 0.280537 0.775907 0.192597 0.737647 0.278251 0.780621 0.280537 0.775907 0.274853 0.765206 0.192597 0.737647 0.163465 0.715402 0.173627 0.723869 0.177373 0.732648 0.166769 0.676713 0.174854 0.676713 0.1521649 0.647753 0.174854 0.676713 0.156381 0.648243 0.1521649 0.647753 0.146895 0.648244 0.166769 0.676713 0.1521649 0.647753 0.158944 0.649714 0.136107 0.609242 0.156381 0.648243 0.166769 0.676713 0.146895 0.648244 0.141174 0.649715 0.1821579 0.698642 0.166769 0.676713 0.169757 0.692959 0.1821579 0.698642 0.185394 0.699231 0.166769 0.676713 0.141174 0.649715 0.169757 0.692959 0.166769 0.676713 0.174854 0.676713 0.177138 0.678276 0.156381 0.648243 0.177138 0.678276 0.158944 0.649714 0.156381 0.648243 0.1521649 0.647753 0.156381 0.648243 0.128834 0.607652 0.115526 0.566482 0.111039 0.563782 0.122967 0.572732 0.116425 0.609242 0.141174 0.649715 0.122932 0.608049 0.118494 0.569999 0.122967 0.572732 0.111039 0.563782 0.123699 0.581403 0.127656 0.58376 0.118494 0.569999 0.122967 0.572732 0.118494 0.569999 0.127656 0.58376 0.156381 0.648243 0.136107 0.609242 0.1334519 0.608049 0.1521649 0.647753 0.128834 0.607652 0.146895 0.648244 0.156381 0.648243 0.1334519 0.608049 0.128834 0.607652 0.146895 0.648244 0.122932 0.608049 0.141174 0.649715 0.122932 0.608049 0.146895 0.648244 0.128834 0.607652 0.185394 0.699231 0.174854 0.676713 0.166769 0.676713 0.188259 0.726891 0.176074 0.710271 0.191202 0.723136 0.1809639 0.731918 0.177676 0.721983 0.188259 0.726891 0.191202 0.723136 0.150071 0.648005 0.1872619 0.711581 0.177808 0.68079 0.177138 0.678276 0.183722 0.69296 0.1872619 0.711581 0.150071 0.648005 0.188611 0.707543 0.173627 0.723869 0.177676 0.721983 0.1809639 0.731918 0.1809639 0.731918 0.177373 0.732648 0.173627 0.723869 0.153438 0.67422 0.191202 0.723136 0.176074 0.710271 0.177676 0.721983 0.176074 0.710271 0.188259 0.726891 0.177676 0.721983 0.153438 0.67422 0.176074 0.710271 0.188611 0.707543 0.177808 0.68079 0.183722 0.69296 0.183579 0.705903 0.1821579 0.698642 0.179871 0.707745 0.1903589 0.705903 0.1821579 0.698642 0.183579 0.705903 0.169757 0.692959 0.179871 0.707745 0.1821579 0.698642 0.185394 0.699231 0.183722 0.69296 0.174854 0.676713 0.183722 0.69296 0.177138 0.678276 0.174854 0.676713 0.188611 0.707543 0.183722 0.69296 0.1940349 0.710775 0.1872619 0.711581 0.188611 0.707543 0.1940349 0.710775 0.1940349 0.710775 0.183722 0.69296 0.185394 0.699231 0.1903589 0.705903 0.185394 0.699231 0.1821579 0.698642 0.1903589 0.705903 0.1940349 0.710775 0.185394 0.699231 0.291128 0.755384 0.29736 0.758001 0.239067 0.736647 0.28191 0.765306 0.27841 0.761184 0.274853 0.765206 0.296242 0.755133 0.286917 0.756039 0.282544 0.758001 0.282544 0.758001 0.27841 0.761184 0.296242 0.755133 0.27841 0.761184 0.28191 0.765306 0.291046 0.758617 0.291046 0.758617 0.296242 0.755133 0.27841 0.761184 0.313352 0.754179 0.29736 0.758001 0.30542 0.75401 0.29736 0.758001 0.29475 0.756039 0.30542 0.75401 0.29475 0.756039 0.291128 0.755384 0.304827 0.75269 0.291128 0.755384 0.286917 0.756039 0.304827 0.75269 0.30542 0.75401 0.29475 0.756039 0.304827 0.75269 0.274853 0.765206 0.280537 0.775907 0.280621 0.770488 0.291419 0.790273 0.283785 0.787869 0.287865 0.788981 0.2875 0.786625 0.283785 0.787869 0.291419 0.790273 0.230191 0.762332 0.287865 0.788981 0.283785 0.787869 0.192597 0.737647 0.194157 0.744295 0.223879 0.757158 0.194157 0.744295 0.192597 0.737647 0.17037 0.723136 0.278251 0.780621 0.28455 0.781486 0.280537 0.775907 0.28191 0.765306 0.274853 0.765206 0.280621 0.770488 0.28455 0.781486 0.278251 0.780621 0.2875 0.786625 0.287865 0.788981 0.295989 0.79166 0.291419 0.790273 0.283785 0.787869 0.2875 0.786625 0.278251 0.780621 0.3106 0.759755 0.298634 0.761184 0.313352 0.754179 0.230191 0.762332 0.292403 0.78787 0.287865 0.788981 0.321744 0.759223 0.308966 0.781486 0.311223 0.775629 0.287865 0.788981 0.292403 0.78787 0.295989 0.79166 0.292403 0.78787 0.2969 0.784901 0.300805 0.790273 0.300805 0.790273 0.295989 0.79166 0.292403 0.78787 0.310313 0.783677 0.300805 0.790273 0.313765 0.780079 0.300805 0.790273 0.310313 0.783677 0.300556 0.789549 0.305312 0.786625 0.313765 0.780079 0.300805 0.790273 0.313765 0.780079 0.305312 0.786625 0.308966 0.781486 0.300556 0.789549 0.295989 0.79166 0.300805 0.790273 0.305312 0.786625 0.300805 0.790273 0.2969 0.784901 0.311779 0.770174 0.311223 0.775629 0.29726 0.769625 0.308255 0.775908 0.29726 0.769625 0.311223 0.775629 0.29726 0.769625 0.298578 0.765206 0.311779 0.770174 0.298634 0.761184 0.29736 0.758001 0.313352 0.754179 0.298578 0.765206 0.298634 0.761184 0.3106 0.759755 0.308966 0.781486 0.305312 0.786625 0.300844 0.780624 0.2969 0.784901 0.300844 0.780624 0.305312 0.786625 0.300844 0.780624 0.308255 0.775908 0.308966 0.781486 0.300844 0.780624 0.29726 0.769625 0.308255 0.775908 0.311223 0.775629 0.308966 0.781486 0.308255 0.775908 0.17037 0.723136 0.174305 0.731918 0.194157 0.744295 0.191202 0.723136 0.216267 0.72909 0.29726 0.769625 0.213218 0.737645 0.29726 0.769625 0.300844 0.780624 0.298578 0.765206 0.29726 0.769625 0.216267 0.72909 0.216267 0.72909 0.1872619 0.711581 0.216087 0.725183 0.1872619 0.711581 0.1940349 0.710775 0.216087 0.725183 0.300844 0.780624 0.2969 0.784901 0.2419379 0.757155 0.233988 0.761702 0.2419379 0.757155 0.2969 0.784901 0.2419379 0.757155 0.213218 0.737645 0.300844 0.780624 0.213218 0.737645 0.191202 0.723136 0.29726 0.769625 0.191202 0.723136 0.1872619 0.711581 0.216267 0.72909 0.214762 0.72212 0.216087 0.725183 0.1940349 0.710775 0.214762 0.72212 0.209315 0.719741 0.248345 0.738439 0.209315 0.719741 0.214762 0.72212 0.1903589 0.705903 0.239067 0.736647 0.248345 0.738439 0.209315 0.719741 0.248345 0.738439 0.239067 0.736647 0.29736 0.758001 0.29736 0.758001 0.298634 0.761184 0.248345 0.738439 0.216267 0.72909 0.216087 0.725183 0.298578 0.765206 0.248345 0.738439 0.216087 0.725183 0.214762 0.72212 0.216087 0.725183 0.248345 0.738439 0.298578 0.765206 0.1940349 0.710775 0.1903589 0.705903 0.214762 0.72212 0.298634 0.761184 0.298578 0.765206 0.248345 0.738439 0.206784 0.744294 0.213218 0.737645 0.2419379 0.757155 0.174305 0.731918 0.177373 0.732648 0.199532 0.747 0.194157 0.744295 0.199532 0.747 0.227131 0.761703 0.227131 0.761703 0.199532 0.747 0.230191 0.762332 0.177373 0.732648 0.1809639 0.731918 0.199532 0.747 0.283785 0.787869 0.227131 0.761703 0.230191 0.762332 0.192597 0.737647 0.223879 0.757158 0.278251 0.780621 0.223879 0.757158 0.194157 0.744295 0.227131 0.761703 0.223879 0.757158 0.227131 0.761703 0.283785 0.787869 0.194157 0.744295 0.174305 0.731918 0.199532 0.747 0.278251 0.780621 0.223879 0.757158 0.283785 0.787869 0.203091 0.746277 0.199532 0.747 0.1809639 0.731918 0.1809639 0.731918 0.188259 0.726891 0.206784 0.744294 0.2969 0.784901 0.292403 0.78787 0.233988 0.761702 0.2419379 0.757155 0.233988 0.761702 0.206784 0.744294 0.206784 0.744294 0.188259 0.726891 0.213218 0.737645 0.188259 0.726891 0.191202 0.723136 0.213218 0.737645 0.233988 0.761702 0.230191 0.762332 0.203091 0.746277 0.199532 0.747 0.203091 0.746277 0.230191 0.762332 0.206784 0.744294 0.203091 0.746277 0.1809639 0.731918 0.292403 0.78787 0.230191 0.762332 0.233988 0.761702 0.203091 0.746277 0.206784 0.744294 0.233988 0.761702 0.398891 0.610888 0.400586 0.613637 0.39467 0.621315 0.392806 0.615809 0.392844 0.618379 0.388486 0.625672 0.392844 0.618379 0.398891 0.610888 0.39467 0.621315 0.398195 0.624504 0.39467 0.621315 0.403874 0.616536 0.400586 0.613637 0.403874 0.616536 0.39467 0.621315 0.394648 0.613714 0.400519 0.606521 0.392806 0.615809 0.400519 0.606521 0.398891 0.610888 0.392806 0.615809 0.392806 0.615809 0.398891 0.610888 0.392844 0.618379 0.39029 0.623638 0.394648 0.613714 0.388486 0.625672 0.394648 0.613714 0.392806 0.615809 0.388486 0.625672 0.392844 0.618379 0.39467 0.621315 0.390253 0.630955 0.390253 0.630955 0.393599 0.634092 0.379959 0.656475 0.388486 0.625672 0.390253 0.630955 0.379959 0.656475 0.375358 0.661367 0.38066 0.649378 0.379959 0.656475 0.360465 0.691304 0.393599 0.634092 0.398795 0.637524 0.360465 0.691304 0.379959 0.656475 0.393599 0.634092 0.39467 0.621315 0.398195 0.624504 0.390253 0.630955 0.388486 0.625672 0.392844 0.618379 0.390253 0.630955 0.393599 0.634092 0.390253 0.630955 0.398195 0.624504 0.38066 0.649378 0.388486 0.625672 0.379959 0.656475 0.39029 0.623638 0.388486 0.625672 0.38066 0.649378 0.398555 0.612312 0.400519 0.606521 0.394648 0.613714 0.383882 0.648088 0.393358 0.648088 0.399421 0.621795 0.393358 0.648088 0.405579 0.622256 0.399421 0.621795 0.411881 0.623639 0.416921 0.613713 0.41039 0.612311 0.41039 0.612311 0.416921 0.613713 0.414942 0.605253 0.405579 0.622256 0.411881 0.623639 0.41039 0.612311 0.422889 0.615807 0.426414 0.60846 0.416921 0.613713 0.416921 0.613713 0.411881 0.623639 0.422889 0.615807 0.414942 0.605253 0.416921 0.613713 0.426414 0.60846 0.393358 0.648088 0.417653 0.625674 0.405579 0.622256 0.417653 0.625674 0.411881 0.623639 0.405579 0.622256 0.399421 0.621795 0.405579 0.622256 0.41039 0.612311 0.41039 0.612311 0.409105 0.604831 0.398555 0.612312 0.394096 0.622255 0.399421 0.621795 0.398555 0.612312 0.400519 0.606521 0.398555 0.612312 0.409105 0.604831 0.394648 0.613714 0.39029 0.623638 0.398555 0.612312 0.394096 0.622255 0.398555 0.612312 0.39029 0.623638 0.383882 0.648088 0.399421 0.621795 0.394096 0.622255 0.41039 0.612311 0.414942 0.605253 0.409105 0.604831 0.383882 0.648088 0.394096 0.622255 0.38066 0.649378 0.399421 0.621795 0.41039 0.612311 0.398555 0.612312 0.39029 0.623638 0.38066 0.649378 0.394096 0.622255 0.375372 0.682159 0.360465 0.691304 0.398795 0.637524 0.325086 0.745167 0.360465 0.691304 0.375372 0.682159 0.346059 0.70998 0.379959 0.656475 0.360465 0.691304 0.325086 0.745167 0.375372 0.682159 0.316514 0.761648 0.316514 0.761648 0.375372 0.682159 0.343173 0.7387 0.324545 0.762343 0.316514 0.761648 0.343173 0.7387 0.346059 0.70998 0.375358 0.661367 0.379959 0.656475 0.362255 0.684509 0.375358 0.661367 0.346059 0.70998 0.32228 0.741132 0.362255 0.684509 0.325086 0.745167 0.325086 0.745167 0.346059 0.70998 0.360465 0.691304 0.362255 0.684509 0.346059 0.70998 0.325086 0.745167 0.324545 0.762343 0.343173 0.7387 0.34892 0.74085 0.354362 0.741693 0.388116 0.68843 0.392017 0.687566 0.345179 0.762344 0.349339 0.754267 0.392017 0.687566 0.345179 0.762344 0.392017 0.687566 0.396973 0.682159 0.397471 0.678621 0.394469 0.672263 0.352729 0.743033 0.351715 0.749203 0.345179 0.762344 0.396973 0.682159 0.343173 0.7387 0.375372 0.682159 0.34892 0.74085 0.354362 0.741693 0.344831 0.755324 0.34892 0.74085 0.388116 0.68843 0.354362 0.741693 0.34892 0.74085 0.349339 0.754267 0.354362 0.741693 0.392017 0.687566 0.344831 0.755324 0.354362 0.741693 0.349339 0.754267 0.362255 0.684509 0.32228 0.741132 0.334646 0.727755 0.393358 0.648088 0.383882 0.648088 0.38785 0.667375 0.417653 0.625674 0.393358 0.648088 0.38785 0.667375 0.37841 0.659997 0.38785 0.667375 0.383882 0.648088 0.37841 0.659997 0.383882 0.648088 0.375358 0.661367 0.383882 0.648088 0.38066 0.649378 0.375358 0.661367 0.375372 0.682159 0.405154 0.640575 0.411893 0.642762 0.375372 0.682159 0.398795 0.637524 0.405154 0.640575 0.34892 0.74085 0.375372 0.682159 0.411893 0.642762 0.394469 0.672263 0.422664 0.628132 0.38785 0.667375 0.34892 0.74085 0.411893 0.642762 0.388116 0.68843 0.339664 0.737328 0.351456 0.727751 0.347041 0.726701 0.362255 0.684509 0.334646 0.727755 0.337854 0.726704 0.334646 0.727755 0.32228 0.741132 0.337854 0.726704 0.37841 0.659997 0.337854 0.726704 0.347041 0.726701 0.375358 0.661367 0.362255 0.684509 0.37841 0.659997 0.337854 0.726704 0.37841 0.659997 0.362255 0.684509 0.334543 0.736984 0.339664 0.737328 0.337854 0.726704 0.339664 0.737328 0.347041 0.726701 0.337854 0.726704 0.347041 0.726701 0.38785 0.667375 0.37841 0.659997 0.329845 0.737328 0.337854 0.726704 0.32228 0.741132 0.334543 0.736984 0.337854 0.726704 0.329845 0.737328 0.417653 0.625674 0.422889 0.615807 0.411881 0.623639 0.42097 0.629396 0.422799 0.621222 0.419825 0.627079 0.422799 0.621222 0.421235 0.615347 0.419825 0.627079 0.417705 0.621365 0.421235 0.615347 0.417232 0.61278 0.419825 0.627079 0.421235 0.615347 0.417705 0.621365 0.417232 0.61278 0.409617 0.616644 0.417705 0.621365 0.422799 0.621222 0.421911 0.622029 0.4223 0.606989 0.423034 0.6127 0.4223 0.606989 0.421911 0.622029 0.4223 0.606989 0.421235 0.615347 0.422799 0.621222 0.42097 0.629396 0.420405 0.630279 0.422799 0.621222 0.421911 0.622029 0.422799 0.621222 0.420405 0.630279 0.156478 0.576209 0.1433939 0.568285 0.162847 0.590064 0.1672199 0.585466 0.15908 0.574534 0.162847 0.590064 0.16339 0.568288 0.15908 0.574534 0.1672199 0.585466 0.393599 0.634092 0.398195 0.624504 0.403706 0.627943 0.398195 0.624504 0.403874 0.616536 0.408988 0.619596 0.398795 0.637524 0.393599 0.634092 0.403706 0.627943 0.1433939 0.568285 0.15675 0.58376 0.162847 0.590064 0.1433939 0.568285 0.155745 0.583131 0.15675 0.58376 0.159708 0.5651 0.15908 0.574534 0.16339 0.568288 0.16339 0.568288 0.1672199 0.585466 0.180249 0.57997 0.162847 0.590064 0.15908 0.574534 0.156478 0.576209 0.421235 0.615347 0.4223 0.606989 0.417232 0.61278 0.417598 0.611737 0.415065 0.602993 0.422024 0.605926 0.419642 0.601201 0.422024 0.605926 0.415065 0.602993 0.422024 0.605926 0.423034 0.6127 0.417598 0.611737 0.414393 0.606737 0.417598 0.611737 0.404571 0.620139 0.415065 0.602993 0.417598 0.611737 0.414393 0.606737 0.415065 0.602993 0.40126 0.610744 0.3933 0.610404 0.3933 0.610404 0.399919 0.602271 0.415065 0.602993 0.391351 0.608066 0.399919 0.602271 0.3933 0.610404 0.40126 0.610744 0.400193 0.616644 0.3933 0.610404 0.400193 0.616644 0.40126 0.610744 0.404571 0.620139 0.409479 0.623827 0.404571 0.620139 0.417598 0.611737 0.419642 0.601201 0.420226 0.602694 0.422024 0.605926 0.416944 0.622783 0.419133 0.627435 0.409479 0.623827 0.4223 0.606989 0.422024 0.605926 0.420226 0.602694 0.422024 0.605926 0.4223 0.606989 0.423034 0.6127 0.420226 0.602694 0.417232 0.61278 0.4223 0.606989 0.416944 0.622783 0.409479 0.623827 0.423034 0.6127 0.417598 0.611737 0.423034 0.6127 0.409479 0.623827 0.423034 0.6127 0.421911 0.622029 0.416944 0.622783 0.421911 0.622029 0.420405 0.630279 0.419133 0.627435 0.419133 0.627435 0.416944 0.622783 0.421911 0.622029 0.403706 0.627943 0.398195 0.624504 0.408988 0.619596 0.428915 0.637525 0.434787 0.62794 0.434422 0.624502 0.434787 0.62794 0.433039 0.630966 0.437425 0.617554 0.428698 0.634093 0.428915 0.637525 0.434422 0.624502 0.434422 0.624502 0.434787 0.62794 0.436939 0.616536 0.434787 0.62794 0.437425 0.617554 0.436939 0.616536 0.397471 0.678621 0.396973 0.682159 0.428698 0.634093 0.396973 0.682159 0.428915 0.637525 0.428698 0.634093 0.427067 0.640576 0.433039 0.630966 0.434787 0.62794 0.433039 0.630966 0.435788 0.622294 0.437425 0.617554 0.428915 0.637525 0.427067 0.640576 0.434787 0.62794 0.397471 0.678621 0.428698 0.634093 0.394469 0.672263 0.432064 0.621312 0.434766 0.613637 0.426414 0.60846 0.422889 0.615807 0.422664 0.628132 0.432064 0.621312 0.422889 0.615807 0.432064 0.621312 0.426414 0.60846 0.422664 0.628132 0.422889 0.615807 0.417653 0.625674 0.417653 0.625674 0.38785 0.667375 0.422664 0.628132 0.394469 0.672263 0.432064 0.621312 0.422664 0.628132 0.432064 0.621312 0.394469 0.672263 0.428698 0.634093 0.428698 0.634093 0.434422 0.624502 0.432064 0.621312 0.432064 0.621312 0.434422 0.624502 0.434766 0.613637 0.434422 0.624502 0.436939 0.616536 0.434766 0.613637 0.396973 0.682159 0.392017 0.687566 0.428915 0.637525 0.411893 0.642762 0.417501 0.633119 0.418227 0.643598 0.405154 0.640575 0.415176 0.622294 0.417501 0.633119 0.424092 0.633939 0.418227 0.643598 0.417501 0.633119 0.388116 0.68843 0.418227 0.643598 0.392017 0.687566 0.427693 0.624949 0.424092 0.633939 0.417501 0.633119 0.403706 0.627943 0.408988 0.619596 0.415176 0.622294 0.398795 0.637524 0.403706 0.627943 0.405154 0.640575 0.405154 0.640575 0.403706 0.627943 0.415176 0.622294 0.411893 0.642762 0.405154 0.640575 0.417501 0.633119 0.418227 0.643598 0.388116 0.68843 0.411893 0.642762 0.392017 0.687566 0.418227 0.643598 0.423416 0.642762 0.427067 0.640576 0.423416 0.642762 0.433039 0.630966 0.423416 0.642762 0.429399 0.633119 0.433039 0.630966 0.429399 0.633119 0.432515 0.624217 0.435788 0.622294 0.392017 0.687566 0.427067 0.640576 0.428915 0.637525 0.433039 0.630966 0.429399 0.633119 0.435788 0.622294 0.418227 0.643598 0.424092 0.633939 0.429399 0.633119 0.392017 0.687566 0.423416 0.642762 0.427067 0.640576 0.423416 0.642762 0.418227 0.643598 0.429399 0.633119 0.432515 0.624217 0.429399 0.633119 0.427693 0.624949 0.424092 0.633939 0.427693 0.624949 0.429399 0.633119 0.266771 0.708678 0.290255 0.722127 0.255749 0.707026 0.255749 0.707026 0.242436 0.693094 0.266771 0.708678 0.28201 0.722129 0.255749 0.707026 0.290255 0.722127 0.31922 0.740084 0.28201 0.722129 0.332225 0.741902 0.290255 0.722127 0.332225 0.741902 0.28201 0.722129 0.290255 0.722127 0.293364 0.723788 0.335151 0.748572 0.268792 0.711514 0.335151 0.748572 0.293364 0.723788 0.332225 0.741902 0.290255 0.722127 0.335151 0.748572 0.290255 0.722127 0.266771 0.708678 0.293364 0.723788 0.251382 0.698174 0.266771 0.708678 0.242436 0.693094 0.242436 0.693094 0.255749 0.707026 0.234067 0.695368 0.247864 0.711516 0.277737 0.723791 0.309989 0.744849 0.314336 0.741902 0.309989 0.744849 0.277737 0.723791 0.309989 0.744849 0.306509 0.748572 0.247864 0.711516 0.306509 0.748572 0.30995 0.758481 0.244981 0.715133 0.244981 0.715133 0.247864 0.711516 0.306509 0.748572 0.255749 0.707026 0.28201 0.722129 0.277737 0.723791 0.234067 0.695368 0.255749 0.707026 0.25163 0.70868 0.25163 0.70868 0.255749 0.707026 0.277737 0.723791 0.277737 0.723791 0.31922 0.740084 0.314336 0.741902 0.28201 0.722129 0.31922 0.740084 0.277737 0.723791 0.335151 0.748572 0.268792 0.711514 0.334454 0.752664 0.238847 0.71775 0.256321 0.731046 0.2468169 0.713096 0.313618 0.753576 0.285222 0.743681 0.321723 0.770586 0.264175 0.72646 0.2468169 0.713096 0.256321 0.731046 0.313618 0.753576 0.264175 0.72646 0.285222 0.743681 0.256321 0.731046 0.285222 0.743681 0.264175 0.72646 0.256321 0.731046 0.252178 0.731715 0.276378 0.745912 0.238847 0.71775 0.2346709 0.718426 0.256321 0.731046 0.285222 0.743681 0.256321 0.731046 0.276378 0.745912 0.276378 0.745912 0.321723 0.770586 0.285222 0.743681 0.321723 0.770586 0.276378 0.745912 0.316693 0.769557 0.2468169 0.713096 0.264175 0.72646 0.2497839 0.709619 0.268792 0.711514 0.251382 0.698174 0.294685 0.73385 0.246998 0.69892 0.294685 0.73385 0.251382 0.698174 0.294685 0.73385 0.334454 0.752664 0.268792 0.711514 0.293364 0.723788 0.266771 0.708678 0.268792 0.711514 0.266771 0.708678 0.251382 0.698174 0.268792 0.711514 0.2497839 0.709619 0.264175 0.72646 0.317053 0.75022 0.264175 0.72646 0.313618 0.753576 0.317053 0.75022 0.246998 0.69892 0.2497839 0.709619 0.294685 0.73385 0.334454 0.752664 0.294685 0.73385 0.317053 0.75022 0.2497839 0.709619 0.317053 0.75022 0.294685 0.73385 0.290208 0.750222 0.244981 0.715133 0.30995 0.758481 0.2375389 0.708551 0.224888 0.710297 0.238847 0.71775 0.224888 0.710297 0.2346709 0.718426 0.238847 0.71775 0.2375389 0.708551 0.238847 0.71775 0.2468169 0.713096 0.237456 0.697707 0.2468169 0.713096 0.2497839 0.709619 0.237456 0.697707 0.2375389 0.708551 0.2468169 0.713096 0.220097 0.68635 0.228251 0.701859 0.2375389 0.708551 0.228251 0.701859 0.220097 0.68635 0.223648 0.702458 0.237456 0.697707 0.220097 0.68635 0.2375389 0.708551 0.228251 0.701859 0.223648 0.702458 0.2375389 0.708551 0.223648 0.702458 0.224888 0.710297 0.2375389 0.708551 0.225177 0.646237 0.246998 0.69892 0.2478269 0.695181 0.242412 0.687485 0.242436 0.693094 0.234054 0.687484 0.251382 0.698174 0.242436 0.693094 0.242412 0.687485 0.242466 0.681678 0.251382 0.698174 0.242412 0.687485 0.234054 0.687484 0.234067 0.695368 0.229662 0.689121 0.242436 0.693094 0.234067 0.695368 0.234054 0.687484 0.239114 0.67041 0.2478269 0.695181 0.237476 0.668082 0.225177 0.646237 0.2478269 0.695181 0.239114 0.67041 0.242466 0.681678 0.237476 0.668082 0.2478269 0.695181 0.242466 0.681678 0.2478269 0.695181 0.251382 0.698174 0.2478269 0.695181 0.246998 0.69892 0.251382 0.698174 0.2149879 0.686898 0.223648 0.702458 0.220097 0.68635 0.219291 0.668082 0.229662 0.689121 0.214338 0.67041 0.227452 0.701763 0.244981 0.715133 0.224957 0.709619 0.2223989 0.69518 0.214338 0.67041 0.229662 0.689121 0.227452 0.701763 0.2223989 0.69518 0.234067 0.695368 0.229662 0.689121 0.234067 0.695368 0.2223989 0.69518 0.25163 0.70868 0.247864 0.711516 0.234067 0.695368 0.277737 0.723791 0.247864 0.711516 0.25163 0.70868 0.227452 0.701763 0.234067 0.695368 0.247864 0.711516 0.244981 0.715133 0.290208 0.750222 0.224957 0.709619 0.247864 0.711516 0.244981 0.715133 0.227452 0.701763 0.224957 0.709619 0.17081 0.627785 0.2223989 0.69518 0.185658 0.655108 0.221867 0.708551 0.224888 0.710297 0.221867 0.708551 0.21991 0.705916 0.227864 0.71589 0.223648 0.702458 0.185658 0.655108 0.224888 0.710297 0.224888 0.710297 0.221867 0.708551 0.2346709 0.718426 0.221867 0.708551 0.227864 0.71589 0.2346709 0.718426 0.185952 0.652071 0.224957 0.709619 0.21991 0.705916 0.2223989 0.69518 0.227452 0.701763 0.224957 0.709619 0.185952 0.652071 0.21991 0.705916 0.221867 0.708551 0.227864 0.71589 0.21991 0.705916 0.224957 0.709619 0.185658 0.655108 0.185952 0.652071 0.221867 0.708551 0.2346709 0.718426 0.252178 0.731715 0.256321 0.731046 0.325692 0.769792 0.324545 0.762343 0.34892 0.74085 0.327895 0.773067 0.322322 0.771783 0.331347 0.771113 0.325692 0.769792 0.34892 0.74085 0.331347 0.771113 0.336931 0.769792 0.344831 0.755324 0.349339 0.754267 0.344831 0.755324 0.331347 0.771113 0.34892 0.74085 0.324545 0.762343 0.317458 0.768405 0.316514 0.761648 0.309821 0.753463 0.325086 0.745167 0.316514 0.761648 0.317458 0.768405 0.324545 0.762343 0.325692 0.769792 0.322322 0.771783 0.325692 0.769792 0.331347 0.771113 0.322322 0.771783 0.317458 0.768405 0.325692 0.769792 0.349339 0.754267 0.345179 0.762344 0.336931 0.769792 0.338963 0.768405 0.345179 0.762344 0.345808 0.758223 0.345179 0.762344 0.351715 0.749203 0.345808 0.758223 0.321723 0.770586 0.327098 0.769558 0.313618 0.753576 0.321723 0.770586 0.327895 0.773067 0.327098 0.769558 0.336228 0.76817 0.313618 0.753576 0.327098 0.769558 0.338963 0.768405 0.336931 0.769792 0.345179 0.762344 0.344831 0.755324 0.336931 0.769792 0.331347 0.771113 0.331347 0.771113 0.336931 0.769792 0.327895 0.773067 0.336931 0.769792 0.338963 0.768405 0.333654 0.771783 0.333654 0.771783 0.327895 0.773067 0.336931 0.769792 0.312343 0.748374 0.32228 0.741132 0.325086 0.745167 0.339664 0.737328 0.350602 0.741222 0.351456 0.727751 0.352729 0.743033 0.351456 0.727751 0.350602 0.741222 0.352729 0.743033 0.346406 0.753172 0.345808 0.758223 0.350602 0.741222 0.345333 0.742475 0.352729 0.743033 0.345808 0.758223 0.351715 0.749203 0.352729 0.743033 0.396973 0.682159 0.397471 0.678621 0.352729 0.743033 0.394469 0.672263 0.38785 0.667375 0.347041 0.726701 0.351715 0.749203 0.396973 0.682159 0.352729 0.743033 0.394469 0.672263 0.347041 0.726701 0.351456 0.727751 0.352729 0.743033 0.394469 0.672263 0.351456 0.727751 0.345333 0.742475 0.350602 0.741222 0.341808 0.739926 0.32228 0.741132 0.309989 0.744849 0.329845 0.737328 0.314336 0.741902 0.329845 0.737328 0.309989 0.744849 0.309989 0.744849 0.32228 0.741132 0.312343 0.748374 0.309821 0.753463 0.312343 0.748374 0.325086 0.745167 0.30995 0.758481 0.309821 0.753463 0.316514 0.761648 0.331584 0.737632 0.339664 0.737328 0.334543 0.736984 0.341808 0.739926 0.350602 0.741222 0.339664 0.737328 0.331584 0.737632 0.334543 0.736984 0.31922 0.740084 0.329845 0.737328 0.314336 0.741902 0.31922 0.740084 0.329845 0.737328 0.31922 0.740084 0.334543 0.736984 0.333654 0.771783 0.327098 0.769558 0.327895 0.773067 0.322322 0.771783 0.321723 0.770586 0.316693 0.769557 0.316693 0.769557 0.312446 0.766807 0.322322 0.771783 0.30995 0.758481 0.309359 0.762846 0.290208 0.750222 0.224957 0.709619 0.290208 0.750222 0.243353 0.726461 0.227864 0.71589 0.224957 0.709619 0.243353 0.726461 0.316514 0.761648 0.317458 0.768405 0.309359 0.762846 0.309359 0.762846 0.30995 0.758481 0.316514 0.761648 0.312446 0.766807 0.309359 0.762846 0.317458 0.768405 0.317458 0.768405 0.322322 0.771783 0.312446 0.766807 0.321723 0.770586 0.322322 0.771783 0.327895 0.773067 0.227864 0.71589 0.243353 0.726461 0.248426 0.731047 0.248426 0.731047 0.272583 0.745329 0.276378 0.745912 0.2346709 0.718426 0.248426 0.731047 0.252178 0.731715 0.252178 0.731715 0.248426 0.731047 0.276378 0.745912 0.276378 0.745912 0.272583 0.745329 0.316693 0.769557 0.272583 0.745329 0.312446 0.766807 0.316693 0.769557 0.243353 0.726461 0.290208 0.750222 0.309359 0.762846 0.248426 0.731047 0.243353 0.726461 0.272583 0.745329 0.243353 0.726461 0.309359 0.762846 0.272583 0.745329 0.2346709 0.718426 0.227864 0.71589 0.248426 0.731047 0.272583 0.745329 0.309359 0.762846 0.312446 0.766807 0.306509 0.748572 0.312343 0.748374 0.309821 0.753463 0.336635 0.762849 0.338963 0.768405 0.345808 0.758223 0.336635 0.762849 0.336228 0.76817 0.338963 0.768405 0.339667 0.758187 0.336635 0.762849 0.345808 0.758223 0.339667 0.758187 0.345808 0.758223 0.334454 0.752664 0.317053 0.75022 0.339667 0.758187 0.334454 0.752664 0.338963 0.768405 0.336228 0.76817 0.333654 0.771783 0.327098 0.769558 0.333654 0.771783 0.336228 0.76817 0.313618 0.753576 0.336228 0.76817 0.317053 0.75022 0.317053 0.75022 0.336635 0.762849 0.339667 0.758187 0.336635 0.762849 0.317053 0.75022 0.336228 0.76817 0.346406 0.753172 0.334454 0.752664 0.345808 0.758223 0.332225 0.741902 0.339664 0.737328 0.331584 0.737632 0.332225 0.741902 0.341808 0.739926 0.339664 0.737328 0.31922 0.740084 0.332225 0.741902 0.331584 0.737632 0.30995 0.758481 0.306509 0.748572 0.309821 0.753463 0.312343 0.748374 0.306509 0.748572 0.309989 0.744849 0.352729 0.743033 0.335151 0.748572 0.346406 0.753172 0.334454 0.752664 0.346406 0.753172 0.335151 0.748572 0.345333 0.742475 0.335151 0.748572 0.352729 0.743033 0.332225 0.741902 0.335151 0.748572 0.341808 0.739926 0.335151 0.748572 0.345333 0.742475 0.341808 0.739926 0.134605 0.717906 0.13865 0.715911 0.160565 0.733481 0.13865 0.715911 0.163739 0.730902 0.160565 0.733481 0.163739 0.730902 0.2039009 0.749215 0.199711 0.751161 0.2039009 0.749215 0.241126 0.76381 0.238688 0.763812 0.160565 0.733481 0.163739 0.730902 0.199711 0.751161 0.241126 0.76381 0.2039009 0.749215 0.241266 0.765822 0.204069 0.751158 0.241266 0.765822 0.2039009 0.749215 0.241266 0.765822 0.260147 0.774798 0.241126 0.76381 0.259834 0.768325 0.241126 0.76381 0.260793 0.769055 0.260793 0.769055 0.241126 0.76381 0.260147 0.774798 0.199711 0.751161 0.2039009 0.749215 0.238688 0.763812 0.236649 0.765825 0.250716 0.779286 0.199711 0.751161 0.255991 0.771246 0.250716 0.779286 0.236649 0.765825 0.230557 0.773061 0.199711 0.751161 0.250716 0.779286 0.230557 0.773061 0.2251 0.782085 0.156381 0.741031 0.250716 0.779286 0.2251 0.782085 0.230557 0.773061 0.238688 0.763812 0.241126 0.76381 0.258186 0.769055 0.241126 0.76381 0.259834 0.768325 0.258186 0.769055 0.199711 0.751161 0.238688 0.763812 0.236649 0.765825 0.236649 0.765825 0.238688 0.763812 0.255991 0.771246 0.238688 0.763812 0.258186 0.769055 0.255991 0.771246 0.164791 0.733479 0.2039009 0.749215 0.163739 0.730902 0.261701 0.796494 0.192045 0.774432 0.257673 0.804581 0.133745 0.73458 0.157534 0.754284 0.261701 0.796494 0.12844 0.722062 0.133745 0.73458 0.163239 0.74103 0.133745 0.73458 0.261701 0.796494 0.238083 0.773058 0.163239 0.74103 0.133745 0.73458 0.238083 0.773058 0.129549 0.741917 0.153671 0.75965 0.157534 0.754284 0.257673 0.804581 0.192045 0.774432 0.255971 0.80582 0.153671 0.75965 0.192045 0.774432 0.157534 0.754284 0.157534 0.754284 0.192045 0.774432 0.261701 0.796494 0.129549 0.741917 0.157534 0.754284 0.133745 0.73458 0.261701 0.796494 0.25651 0.784218 0.238083 0.773058 0.241266 0.765822 0.238083 0.773058 0.260147 0.774798 0.204069 0.751158 0.163239 0.74103 0.241266 0.765822 0.138408 0.721189 0.164791 0.733479 0.13865 0.715911 0.163739 0.730902 0.13865 0.715911 0.164791 0.733479 0.2039009 0.749215 0.164791 0.733479 0.204069 0.751158 0.138408 0.721189 0.163239 0.74103 0.164791 0.733479 0.138408 0.721189 0.12844 0.722062 0.163239 0.74103 0.164791 0.733479 0.163239 0.74103 0.204069 0.751158 0.163239 0.74103 0.238083 0.773058 0.241266 0.765822 0.238083 0.773058 0.25651 0.784218 0.260147 0.774798 0.199711 0.751161 0.230557 0.773061 0.160565 0.733481 0.132851 0.710598 0.130517 0.717688 0.138408 0.721189 0.130517 0.717688 0.12844 0.722062 0.138408 0.721189 0.138408 0.721189 0.13865 0.715911 0.132851 0.710598 0.127982 0.700051 0.13865 0.715911 0.131905 0.708044 0.127982 0.700051 0.132851 0.710598 0.13865 0.715911 0.116783 0.720643 0.129549 0.741917 0.133745 0.73458 0.116783 0.720643 0.119026 0.735374 0.129549 0.741917 0.08195769 0.653188 0.133745 0.73458 0.12844 0.722062 0.1182129 0.688705 0.130517 0.717688 0.132851 0.710598 0.08195769 0.653188 0.12844 0.722062 0.130517 0.717688 0.13865 0.715911 0.134605 0.717906 0.1284199 0.710597 0.1182129 0.688705 0.12008 0.684288 0.09772425 0.65504 0.12008 0.684288 0.131905 0.708044 0.114668 0.685982 0.09819567 0.653446 0.09772425 0.65504 0.12008 0.684288 0.12008 0.684288 0.114668 0.685982 0.09503817 0.653446 0.09819567 0.653446 0.12008 0.684288 0.09723359 0.652915 0.132851 0.710598 0.127982 0.700051 0.1182129 0.688705 0.131905 0.708044 0.13865 0.715911 0.1284199 0.710597 0.12008 0.684288 0.1182129 0.688705 0.127982 0.700051 0.131905 0.708044 0.1284199 0.710597 0.114668 0.685982 0.127982 0.700051 0.131905 0.708044 0.12008 0.684288 0.119026 0.735374 0.1262789 0.744884 0.129549 0.741917 0.126009 0.713715 0.09996318 0.681785 0.1284199 0.710597 0.114668 0.685982 0.1284199 0.710597 0.09996318 0.681785 0.120941 0.722061 0.09996318 0.681785 0.126009 0.713715 0.120941 0.722061 0.126009 0.713715 0.134605 0.717906 0.1284199 0.710597 0.134605 0.717906 0.126009 0.713715 0.160565 0.733481 0.156381 0.741031 0.120941 0.722061 0.156381 0.741031 0.160565 0.733481 0.230557 0.773061 0.134605 0.717906 0.160565 0.733481 0.120941 0.722061 0.156381 0.741031 0.152802 0.7503 0.120941 0.722061 0.156381 0.741031 0.2251 0.782085 0.152802 0.7503 0.110411 0.720643 0.07554197 0.667249 0.120941 0.722061 0.119026 0.735374 0.116737 0.735374 0.1262789 0.744884 0.119026 0.735374 0.110035 0.726201 0.116737 0.735374 0.09736657 0.707996 0.110035 0.726201 0.119026 0.735374 0.116783 0.720643 0.07581847 0.673817 0.119026 0.735374 0.07581847 0.673817 0.09736657 0.707996 0.119026 0.735374 0.125312 0.741917 0.110411 0.720643 0.152802 0.7503 0.152802 0.7503 0.110411 0.720643 0.120941 0.722061 0.110411 0.720643 0.125312 0.741917 0.116737 0.735374 0.1262789 0.744884 0.116737 0.735374 0.125312 0.741917 0.110411 0.720643 0.116737 0.735374 0.110035 0.726201 0.189873 0.77636 0.255971 0.80582 0.192045 0.774432 0.291801 0.787424 0.292381 0.78615 0.272305 0.804863 0.291801 0.787424 0.27081 0.806455 0.289608 0.78615 0.27081 0.806455 0.291801 0.787424 0.272305 0.804863 0.272305 0.804863 0.279145 0.795886 0.268902 0.803191 0.272305 0.804863 0.292381 0.78615 0.279145 0.795886 0.26403 0.807263 0.269206 0.804863 0.265448 0.808811 0.26403 0.807263 0.262973 0.803191 0.269206 0.804863 0.27081 0.806455 0.265448 0.808811 0.269206 0.804863 0.269206 0.804863 0.289608 0.78615 0.27081 0.806455 0.266361 0.795047 0.289608 0.78615 0.269206 0.804863 0.27081 0.806455 0.272305 0.804863 0.267155 0.807263 0.268902 0.803191 0.257673 0.804581 0.267155 0.807263 0.255971 0.80582 0.265448 0.808811 0.267155 0.807263 0.257673 0.804581 0.268902 0.803191 0.261701 0.796494 0.261701 0.796494 0.270413 0.797456 0.268207 0.791231 0.270413 0.797456 0.261701 0.796494 0.268902 0.803191 0.267155 0.807263 0.272305 0.804863 0.268902 0.803191 0.265448 0.808811 0.27081 0.806455 0.267155 0.807263 0.268902 0.803191 0.279145 0.795886 0.270413 0.797456 0.267155 0.807263 0.257673 0.804581 0.255971 0.80582 0.270413 0.797456 0.287633 0.775181 0.268207 0.791231 0.262973 0.803191 0.266361 0.795047 0.269206 0.804863 0.279657 0.76698 0.275929 0.771937 0.281868 0.776405 0.281868 0.776405 0.271734 0.784831 0.287633 0.775181 0.274515 0.768865 0.275929 0.771937 0.279657 0.76698 0.260793 0.769055 0.275494 0.766476 0.274857 0.765734 0.275494 0.766476 0.260793 0.769055 0.274515 0.768865 0.298763 0.75785 0.296201 0.756483 0.281868 0.776405 0.287633 0.775181 0.298763 0.75785 0.281868 0.776405 0.279657 0.76698 0.281868 0.776405 0.296201 0.756483 0.268207 0.791231 0.287633 0.775181 0.271734 0.784831 0.296201 0.756483 0.291295 0.754189 0.279657 0.76698 0.259834 0.768325 0.260793 0.769055 0.274857 0.765734 0.276281 0.770427 0.26872 0.77577 0.274725 0.76698 0.269084 0.768862 0.274725 0.76698 0.26872 0.77577 0.259439 0.785181 0.26872 0.77577 0.279653 0.775181 0.259439 0.785181 0.279653 0.775181 0.266361 0.795047 0.26872 0.77577 0.276281 0.770427 0.279653 0.775181 0.275494 0.766476 0.279657 0.76698 0.274857 0.765734 0.275494 0.766476 0.274515 0.768865 0.279657 0.76698 0.259834 0.768325 0.274857 0.765734 0.269084 0.768862 0.274725 0.76698 0.269084 0.768862 0.274857 0.765734 0.258186 0.769055 0.259834 0.768325 0.269084 0.768862 0.261701 0.796494 0.268207 0.791231 0.25651 0.784218 0.151466 0.75965 0.187699 0.774434 0.187591 0.776361 0.1262789 0.744884 0.125312 0.741917 0.151466 0.75965 0.1262789 0.744884 0.151466 0.75965 0.15228 0.760433 0.15228 0.760433 0.151466 0.75965 0.1883 0.777042 0.151466 0.75965 0.187591 0.776361 0.1883 0.777042 0.187699 0.774434 0.151466 0.75965 0.151721 0.754285 0.151466 0.75965 0.125312 0.741917 0.151721 0.754285 0.152802 0.7503 0.2251 0.782085 0.151721 0.754285 0.151721 0.754285 0.223588 0.786013 0.187699 0.774434 0.223588 0.786013 0.151721 0.754285 0.2251 0.782085 0.187699 0.774434 0.223588 0.786013 0.254803 0.80458 0.1262789 0.744884 0.153671 0.75965 0.129549 0.741917 0.189873 0.77636 0.153671 0.75965 0.1883 0.777042 0.192045 0.774432 0.153671 0.75965 0.189873 0.77636 0.255971 0.80582 0.189873 0.77636 0.244831 0.800139 0.1883 0.777042 0.244831 0.800139 0.189873 0.77636 0.187591 0.776361 0.254803 0.80458 0.244831 0.800139 0.187591 0.776361 0.187699 0.774434 0.254803 0.80458 0.1883 0.777042 0.187591 0.776361 0.244831 0.800139 0.15228 0.760433 0.1883 0.777042 0.153671 0.75965 0.153671 0.75965 0.1262789 0.744884 0.15228 0.760433 0.151721 0.754285 0.125312 0.741917 0.152802 0.7503 0.269084 0.768862 0.255991 0.771246 0.258186 0.769055 0.260147 0.774798 0.274515 0.768865 0.260793 0.769055 0.255991 0.771246 0.269084 0.768862 0.26872 0.77577 0.2251 0.782085 0.250716 0.779286 0.259439 0.785181 0.250716 0.779286 0.255991 0.771246 0.26872 0.77577 0.281868 0.776405 0.25651 0.784218 0.271734 0.784831 0.271734 0.784831 0.25651 0.784218 0.268207 0.791231 0.25651 0.784218 0.281868 0.776405 0.260147 0.774798 0.274515 0.768865 0.260147 0.774798 0.275929 0.771937 0.275929 0.771937 0.260147 0.774798 0.281868 0.776405 0.2251 0.782085 0.259439 0.785181 0.254179 0.796491 0.254803 0.80458 0.26403 0.807263 0.255971 0.80582 0.26403 0.807263 0.265448 0.808811 0.255971 0.80582 0.262973 0.803191 0.254803 0.80458 0.223588 0.786013 0.244831 0.800139 0.254803 0.80458 0.255971 0.80582 0.2251 0.782085 0.254179 0.796491 0.223588 0.786013 0.254179 0.796491 0.259439 0.785181 0.266361 0.795047 0.250716 0.779286 0.26872 0.77577 0.259439 0.785181 0.266361 0.795047 0.262973 0.803191 0.254179 0.796491 0.254803 0.80458 0.262973 0.803191 0.26403 0.807263 0.254179 0.796491 0.262973 0.803191 0.223588 0.786013 0.05252808 0.648591 0.04595386 0.628516 0.03552228 0.618238 0.06950545 0.676693 0.05252808 0.648591 0.0500468 0.649592 0.05252808 0.648591 0.03552228 0.618238 0.0500468 0.649592 0.004330337 0.565492 0.008891403 0.569222 0.03561395 0.564409 0.03943395 0.571313 0.04130548 0.564871 0.008891403 0.569222 0.06076276 0.642556 0.04361724 0.611724 0.04595386 0.628516 0.06076276 0.642556 0.06567907 0.638835 0.04361724 0.611724 0.07581847 0.673817 0.04595386 0.628516 0.05252808 0.648591 0.07198399 0.67591 0.05252808 0.648591 0.06950545 0.676693 0.07198399 0.67591 0.07581847 0.673817 0.05252808 0.648591 0.008891403 0.569222 0.04130548 0.564871 0.03561395 0.564409 0.01841086 0.568747 0.02582877 0.562874 0.0172652 0.570036 0.02369058 0.565149 0.0172652 0.570036 0.02582877 0.562874 0.03453147 0.561941 0.02582877 0.562874 0.03797465 0.560968 0.03797465 0.560968 0.02582877 0.562874 0.03037238 0.562808 0.01131188 0.578491 0.01841086 0.568747 0.0172652 0.570036 0.01075768 0.576531 0.004330337 0.565492 0.03099399 0.565044 0.004330337 0.565492 0.03561395 0.564409 0.03099399 0.565044 0.03561395 0.564409 0.04130548 0.564871 0.03099399 0.565044 0.02582877 0.562874 0.03453147 0.561941 0.02369058 0.565149 0.03151178 0.564871 0.02369058 0.565149 0.03453147 0.561941 0.06567907 0.638835 0.04825305 0.607747 0.04361724 0.611724 0.03221619 0.618222 0.01719725 0.587325 0.03935545 0.628516 0.01719725 0.587325 0.03494507 0.61171 0.03935545 0.628516 0.03807246 0.607742 0.05520379 0.638834 0.03494507 0.61171 0.03494507 0.61171 0.05176496 0.64256 0.03935545 0.628516 0.05176496 0.64256 0.03494507 0.61171 0.05520379 0.638834 0.01719725 0.587325 0.02090996 0.586589 0.03494507 0.61171 0.04361724 0.611724 0.02591365 0.586655 0.01747536 0.588454 0.03494507 0.61171 0.02090996 0.586589 0.03807246 0.607742 0.0500468 0.649592 0.01747536 0.588454 0.03221619 0.618222 0.01747536 0.588454 0.01719725 0.587325 0.03221619 0.618222 0.05520379 0.638834 0.07554197 0.667249 0.05176496 0.64256 0.03935545 0.628516 0.06984686 0.673819 0.068847 0.675911 0.068847 0.675911 0.04910945 0.648592 0.03935545 0.628516 0.04910945 0.648592 0.068847 0.675911 0.0500468 0.649592 0.07581847 0.673817 0.06076276 0.642556 0.04595386 0.628516 0.06950545 0.676693 0.0500468 0.649592 0.068847 0.675911 0.05176496 0.64256 0.07218539 0.670802 0.03935545 0.628516 0.07218539 0.670802 0.05176496 0.64256 0.07554197 0.667249 0.06984686 0.673819 0.03935545 0.628516 0.07218539 0.670802 0.03221619 0.618222 0.04910945 0.648592 0.0500468 0.649592 0.04910945 0.648592 0.03221619 0.618222 0.03935545 0.628516 0.04063487 0.561946 0.03797465 0.560968 0.03037238 0.562808 0.407181 0.604617 0.412423 0.600888 0.409398 0.599217 0.396985 0.608066 0.4009 0.610404 0.401873 0.601672 0.401873 0.601672 0.407181 0.604617 0.409398 0.599217 0.393772 0.606539 0.396985 0.608066 0.401873 0.601672 0.409398 0.599217 0.412423 0.600888 0.415578 0.599087 0.415578 0.599087 0.41419 0.609859 0.420226 0.602694 0.417232 0.61278 0.420226 0.602694 0.41419 0.609859 0.420226 0.602694 0.419642 0.601201 0.415578 0.599087 0.4009 0.610404 0.407181 0.604617 0.401873 0.601672 0.412423 0.600888 0.41419 0.609859 0.415578 0.599087 0.391644 0.60603 0.393772 0.606539 0.401873 0.601672 0.419642 0.601201 0.415065 0.602993 0.416729 0.601157 0.391644 0.60603 0.399919 0.602271 0.391351 0.608066 0.40126 0.610744 0.415065 0.602993 0.414393 0.606737 0.414393 0.606737 0.404571 0.620139 0.40126 0.610744 0.416729 0.601157 0.415065 0.602993 0.399919 0.602271 0.409398 0.599217 0.415578 0.599087 0.399919 0.602271 0.399919 0.602271 0.401873 0.601672 0.409398 0.599217 0.416729 0.601157 0.399919 0.602271 0.415578 0.599087 0.391644 0.60603 0.401873 0.601672 0.399919 0.602271 0.415578 0.599087 0.419642 0.601201 0.416729 0.601157 0.412423 0.600888 0.407181 0.604617 0.41419 0.609859 0 0.565492 0.003955006 0.569219 0.01126247 0.570432 0.01841086 0.568747 0.01131188 0.578491 0.01075768 0.576531 0.01131188 0.578491 0.01126247 0.570432 0.003955006 0.569219 0.03151178 0.564871 0.01593267 0.563693 0.02369058 0.565149 0.01593267 0.563693 0 0.565492 0.01126247 0.570432 0.04063487 0.561946 0.03037238 0.562808 0.03099399 0.565044 0.03037238 0.562808 0.02582877 0.562874 0.01841086 0.568747 0.04130548 0.564871 0.04063487 0.561946 0.03099399 0.565044 0.03099399 0.565044 0.03037238 0.562808 0.01075768 0.576531 0.03037238 0.562808 0.01841086 0.568747 0.01075768 0.576531 0.01593267 0.563693 0.01126247 0.570432 0.0172652 0.570036 0.02090996 0.586589 0.003955006 0.569219 0.03365814 0.576716 0.003955006 0.569219 0.03005957 0.567959 0.03365814 0.576716 0.41419 0.609859 0.409617 0.616644 0.417232 0.61278 0.407181 0.604617 0.4009 0.610404 0.41419 0.609859 0.409617 0.616644 0.41419 0.609859 0.4009 0.610404 0.01126247 0.570432 0.01131188 0.578491 0.0172652 0.570036 0.02369058 0.565149 0.01593267 0.563693 0.0172652 0.570036 0 0.565492 0.01593267 0.563693 0.003955006 0.569219 0.003955006 0.569219 0.01593267 0.563693 0.03005957 0.567959 0.01593267 0.563693 0.03151178 0.564871 0.03005957 0.567959 0.0500468 0.649592 0.03552228 0.618238 0.01747536 0.588454 0.06363058 0.611195 0.03938448 0.571572 0.05124217 0.581002 0.04294818 0.568628 0.05124217 0.581002 0.03938448 0.571572 0.05458015 0.58017 0.06991505 0.609472 0.05124217 0.581002 0.05124217 0.581002 0.06741195 0.609903 0.06363058 0.611195 0.06741195 0.609903 0.05124217 0.581002 0.06991505 0.609472 0.0466246 0.567671 0.05458015 0.58017 0.04294818 0.568628 0.03453147 0.561941 0.03797465 0.560968 0.04294818 0.568628 0.05124217 0.581002 0.04294818 0.568628 0.05458015 0.58017 0.03151178 0.564871 0.03453147 0.561941 0.03938448 0.571572 0.03453147 0.561941 0.04294818 0.568628 0.03938448 0.571572 0.02090996 0.586589 0.03365814 0.576716 0.03575354 0.5904 0.05384027 0.615273 0.03660267 0.574395 0.06363058 0.611195 0.03660267 0.574395 0.03938448 0.571572 0.06363058 0.611195 0.03575354 0.5904 0.03365814 0.576716 0.05384027 0.615273 0.05520379 0.638834 0.03807246 0.607742 0.05406689 0.626811 0.03807246 0.607742 0.03575354 0.5904 0.05406689 0.626811 0.03365814 0.576716 0.03005957 0.567959 0.03660267 0.574395 0.03807246 0.607742 0.02090996 0.586589 0.03575354 0.5904 0.03005957 0.567959 0.03151178 0.564871 0.03938448 0.571572 0.03365814 0.576716 0.03660267 0.574395 0.05384027 0.615273 0.03660267 0.574395 0.03005957 0.567959 0.03938448 0.571572 0.03797465 0.560968 0.0466246 0.567671 0.04294818 0.568628 0.09819567 0.653446 0.09723359 0.652915 0.06991505 0.609472 0.07091391 0.609903 0.07018196 0.611195 0.09819567 0.653446 0.07091391 0.609903 0.09819567 0.653446 0.06991505 0.609472 0.06363058 0.611195 0.06741195 0.609903 0.09180957 0.655041 0.06991505 0.609472 0.09723359 0.652915 0.06741195 0.609903 0.09503817 0.653446 0.114668 0.685982 0.09180957 0.655041 0.09723359 0.652915 0.12008 0.684288 0.09503817 0.653446 0.09772425 0.65504 0.09819567 0.653446 0.07018196 0.611195 0.09503817 0.653446 0.09180957 0.655041 0.06741195 0.609903 0.09723359 0.652915 0.09503817 0.653446 0.06741195 0.609903 0.04130548 0.564871 0.04959499 0.571642 0.04923349 0.568682 0.05458015 0.58017 0.0466246 0.567671 0.0566504 0.581036 0.04923349 0.568682 0.0566504 0.581036 0.0466246 0.567671 0.0566504 0.581036 0.07018196 0.611195 0.07091391 0.609903 0.06991505 0.609472 0.05458015 0.58017 0.07091391 0.609903 0.0566504 0.581036 0.07091391 0.609903 0.05458015 0.58017 0.04959499 0.571642 0.07018196 0.611195 0.0566504 0.581036 0.04063487 0.561946 0.04130548 0.564871 0.04923349 0.568682 0.04923349 0.568682 0.04959499 0.571642 0.0566504 0.581036 0.03797465 0.560968 0.04063487 0.561946 0.0466246 0.567671 0.04063487 0.561946 0.04923349 0.568682 0.0466246 0.567671 0.05406689 0.626811 0.03575354 0.5904 0.05384027 0.615273 0.08575046 0.649962 0.0677855 0.613056 0.06418055 0.615273 0.08195769 0.653188 0.06418055 0.615273 0.04627054 0.590379 0.06418055 0.615273 0.0677855 0.613056 0.04470849 0.576731 0.0677855 0.613056 0.07018196 0.611195 0.04778355 0.574473 0.07018196 0.611195 0.04959499 0.571642 0.04778355 0.574473 0.07018196 0.611195 0.0677855 0.613056 0.09772425 0.65504 0.08575046 0.649962 0.09772425 0.65504 0.0677855 0.613056 0.06418055 0.615273 0.08195769 0.653188 0.08575046 0.649962 0.04627054 0.590379 0.04825305 0.607747 0.08195769 0.653188 0.06567907 0.638835 0.08195769 0.653188 0.04825305 0.607747 0.04959499 0.571642 0.04130548 0.564871 0.03943395 0.571313 0.04825305 0.607747 0.03943395 0.571313 0.02591365 0.586655 0.04825305 0.607747 0.04627054 0.590379 0.03943395 0.571313 0.04361724 0.611724 0.04825305 0.607747 0.02591365 0.586655 0.03552228 0.618238 0.04595386 0.628516 0.01747536 0.588454 0.04595386 0.628516 0.04361724 0.611724 0.01747536 0.588454 0.0677855 0.613056 0.04778355 0.574473 0.04470849 0.576731 0.04778355 0.574473 0.04959499 0.571642 0.03943395 0.571313 0.04470849 0.576731 0.04778355 0.574473 0.03943395 0.571313 0.04627054 0.590379 0.04470849 0.576731 0.03943395 0.571313 0.06418055 0.615273 0.04470849 0.576731 0.04627054 0.590379 0.133745 0.73458 0.08195769 0.653188 0.06567907 0.638835 0.05384027 0.615273 0.09996318 0.681785 0.120941 0.722061 0.09996318 0.681785 0.05384027 0.615273 0.114668 0.685982 0.110411 0.720643 0.07218539 0.670802 0.07554197 0.667249 0.06984686 0.673819 0.110411 0.720643 0.068847 0.675911 0.07218539 0.670802 0.110411 0.720643 0.06984686 0.673819 0.05520379 0.638834 0.05406689 0.626811 0.120941 0.722061 0.09180957 0.655041 0.05384027 0.615273 0.06363058 0.611195 0.07554197 0.667249 0.05520379 0.638834 0.120941 0.722061 0.09180957 0.655041 0.114668 0.685982 0.05384027 0.615273 0.120941 0.722061 0.05406689 0.626811 0.05384027 0.615273 0.110035 0.726201 0.068847 0.675911 0.110411 0.720643 0.06076276 0.642556 0.07581847 0.673817 0.133745 0.73458 0.07581847 0.673817 0.116783 0.720643 0.133745 0.73458 0.08575046 0.649962 0.08195769 0.653188 0.130517 0.717688 0.09772425 0.65504 0.08575046 0.649962 0.1182129 0.688705 0.130517 0.717688 0.1182129 0.688705 0.08575046 0.649962 0.06950545 0.676693 0.068847 0.675911 0.09736657 0.707996 0.068847 0.675911 0.110035 0.726201 0.09736657 0.707996 0.06950545 0.676693 0.09736657 0.707996 0.07581847 0.673817 0.06567907 0.638835 0.06076276 0.642556 0.133745 0.73458 0.07198399 0.67591 0.06950545 0.676693 0.07581847 0.673817 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 6 3 3 7 2 2 8 6 6 9 7 7 10 5 5 11 3 3 12 5 5 13 2 2 14 8 8 15 9 9 16 10 10 17 10 10 18 5 5 19 4 4 20 10 10 21 6 6 22 5 5 23 4 4 24 3 3 25 1 1 26 1 1 27 11 11 28 4 4 29 12 12 30 13 13 31 14 14 32 15 15 33 2 2 34 16 16 35 14 14 36 17 17 37 12 12 38 17 17 39 18 18 40 19 19 41 17 17 42 19 19 43 12 12 44 0 0 45 14 14 46 13 13 47 2 2 48 5 5 49 7 7 50 7 7 51 16 16 52 2 2 53 2 2 54 15 15 55 14 14 56 14 14 57 0 0 58 2 2 59 20 20 60 8 8 61 10 10 62 21 21 63 22 22 64 23 23 65 24 24 66 25 25 67 22 22 68 23 23 69 22 22 70 26 26 71 26 26 72 22 22 73 27 27 74 22 22 75 25 25 76 28 28 77 29 29 78 9 9 79 30 30 80 31 31 81 27 27 82 28 28 83 27 27 84 31 31 85 30 30 86 21 21 87 24 24 88 22 22 89 27 27 90 30 30 91 9 9 92 26 26 93 27 27 94 9 9 95 8 8 96 26 26 97 9 9 98 11 11 99 32 32 100 4 4 101 4 4 102 20 20 103 10 10 104 32 32 105 20 20 106 4 4 107 32 32 108 21 21 109 23 23 110 22 22 111 28 28 112 27 27 113 32 32 114 23 23 115 20 20 116 23 23 117 26 26 118 8 8 119 20 20 120 23 23 121 8 8 122 33 33 123 34 34 124 35 35 125 28 28 126 25 25 127 33 33 128 34 34 129 33 33 130 25 25 131 36 36 132 37 37 133 38 38 134 38 38 135 39 39 136 36 36 137 36 36 138 40 40 139 41 41 140 40 40 141 42 42 142 43 43 143 41 41 144 35 35 145 36 36 146 35 35 147 41 41 148 33 33 149 39 39 150 40 40 151 36 36 152 24 24 153 34 34 154 25 25 155 44 44 156 34 34 157 24 24 158 45 45 159 46 46 160 47 47 161 48 48 162 45 45 163 49 49 164 47 47 165 49 49 166 45 45 167 36 36 168 35 35 169 34 34 170 37 37 171 36 36 172 34 34 173 49 49 174 38 38 175 37 37 176 37 37 177 34 34 178 44 44 179 37 37 180 44 44 181 49 49 182 50 50 183 42 42 184 40 40 185 51 51 186 19 19 187 18 18 188 19 19 189 51 51 190 52 52 191 18 18 192 50 50 193 51 51 194 50 50 195 18 18 196 53 53 197 54 54 198 53 53 199 18 18 200 18 18 201 17 17 202 15 15 203 17 17 204 14 14 205 15 15 206 15 15 207 54 54 208 18 18 209 52 52 210 55 55 211 19 19 212 55 55 213 12 12 214 19 19 215 56 56 216 42 42 217 50 50 218 51 51 219 50 50 220 39 39 221 42 42 222 56 56 223 57 57 224 39 39 225 50 50 226 40 40 227 57 57 228 43 43 229 42 42 230 58 58 231 52 52 232 51 51 233 53 53 234 56 56 235 50 50 236 49 49 237 58 58 238 38 38 239 38 38 240 51 51 241 39 39 242 58 58 243 51 51 244 38 38 245 28 28 246 59 59 247 31 31 248 60 60 249 61 61 250 62 62 251 63 63 252 62 62 253 61 61 254 62 62 255 64 64 256 60 60 257 65 65 258 60 60 259 66 66 260 67 67 261 65 65 262 68 68 263 69 69 264 57 57 265 70 70 266 70 70 267 71 71 268 72 72 269 69 69 270 70 70 271 72 72 272 61 61 273 69 69 274 63 63 275 72 72 276 63 63 277 69 69 278 30 30 279 31 31 280 73 73 281 68 68 282 66 66 283 74 74 284 31 31 285 74 74 286 73 73 287 30 30 288 73 73 289 75 75 290 29 29 291 30 30 292 75 75 293 65 65 294 66 66 295 68 68 296 66 66 297 60 60 298 64 64 299 59 59 300 67 67 301 74 74 302 31 31 303 59 59 304 74 74 305 67 67 306 68 68 307 74 74 308 71 71 309 70 70 310 57 57 311 76 76 312 77 77 313 78 78 314 79 79 315 76 76 316 78 78 317 80 80 318 79 79 319 81 81 320 80 80 321 81 81 322 82 82 323 79 79 324 78 78 325 81 81 326 80 80 327 83 83 328 79 79 329 84 84 330 83 83 331 80 80 332 83 83 333 85 85 334 79 79 335 85 85 336 76 76 337 79 79 338 86 86 339 84 84 340 80 80 341 87 87 342 71 71 343 88 88 344 87 87 345 89 89 346 82 82 347 87 87 348 82 82 349 71 71 350 57 57 351 56 56 352 71 71 353 88 88 354 71 71 355 56 56 356 90 90 357 91 91 358 86 86 359 81 81 360 71 71 361 82 82 362 90 90 363 86 86 364 80 80 365 80 80 366 82 82 367 89 89 368 89 89 369 90 90 370 80 80 371 89 89 372 87 87 373 54 54 374 54 54 375 15 15 376 89 89 377 53 53 378 54 54 379 87 87 380 56 56 381 53 53 382 88 88 383 87 87 384 88 88 385 53 53 386 7 7 387 92 92 388 91 91 389 16 16 390 7 7 391 91 91 392 91 91 393 90 90 394 16 16 395 90 90 396 89 89 397 15 15 398 15 15 399 16 16 400 90 90 401 28 28 402 33 33 403 67 67 404 33 33 405 41 41 406 65 65 407 33 33 408 65 65 409 67 67 410 59 59 411 28 28 412 67 67 413 41 41 414 60 60 415 65 65 416 69 69 417 61 61 418 43 43 419 57 57 420 69 69 421 43 43 422 40 40 423 43 43 424 61 61 425 41 41 426 40 40 427 60 60 428 61 61 429 60 60 430 40 40 431 7 7 432 6 6 433 92 92 434 93 93 435 86 86 436 91 91 437 94 94 438 93 93 439 91 91 440 95 95 441 96 96 442 75 75 443 94 94 444 92 92 445 96 96 446 96 96 447 95 95 448 94 94 449 97 97 450 98 98 451 73 73 452 73 73 453 74 74 454 97 97 455 75 75 456 73 73 457 99 99 458 75 75 459 99 99 460 95 95 461 73 73 462 98 98 463 99 99 464 100 100 465 9 9 466 101 101 467 6 6 468 10 10 469 100 100 470 9 9 471 29 29 472 101 101 473 100 100 474 101 101 475 92 92 476 6 6 477 100 100 478 92 92 479 96 96 480 101 101 481 29 29 482 29 29 483 75 75 484 96 96 485 101 101 486 96 96 487 92 92 488 10 10 489 9 9 490 100 100 491 92 92 492 94 94 493 91 91 494 49 49 495 44 44 496 48 48 497 102 102 498 103 103 499 104 104 500 105 105 501 102 102 502 104 104 503 106 106 504 105 105 505 107 107 506 108 108 507 106 106 508 109 109 509 105 105 510 104 104 511 107 107 512 45 45 513 48 48 514 110 110 515 110 110 516 111 111 517 45 45 518 112 112 519 110 110 520 48 48 521 108 108 522 105 105 523 106 106 524 113 113 525 112 112 526 24 24 527 114 114 528 115 115 529 0 0 530 116 116 531 114 114 532 0 0 533 117 117 534 118 118 535 119 119 536 118 118 537 120 120 538 121 121 539 119 119 540 118 118 541 121 121 542 106 106 543 107 107 544 122 122 545 109 109 546 106 106 547 122 122 548 114 114 549 109 109 550 122 122 551 123 123 552 116 116 553 0 0 554 122 122 555 115 115 556 114 114 557 46 46 558 45 45 559 111 111 560 124 124 561 125 125 562 126 126 563 125 125 564 127 127 565 128 128 566 126 126 567 129 129 568 124 124 569 126 126 570 128 128 571 130 130 572 129 129 573 126 126 574 130 130 575 130 130 576 131 131 577 132 132 578 133 133 579 134 134 580 135 135 581 131 131 582 135 135 583 132 132 584 126 126 585 125 125 586 128 128 587 125 125 588 124 124 589 136 136 590 112 112 591 124 124 592 110 110 593 124 124 594 112 112 595 137 137 596 113 113 597 137 137 598 112 112 599 111 111 600 138 138 601 46 46 602 111 111 603 132 132 604 138 138 605 129 129 606 111 111 607 110 110 608 110 110 609 124 124 610 129 129 611 111 111 612 129 129 613 132 132 614 137 137 615 136 136 616 124 124 617 129 129 618 130 130 619 132 132 620 139 139 621 140 140 622 141 141 623 140 140 624 139 139 625 142 142 626 141 141 627 143 143 628 139 139 629 144 144 630 141 141 631 125 125 632 141 141 633 144 144 634 143 143 635 145 145 636 146 146 637 147 147 638 148 148 639 145 145 640 147 147 641 142 142 642 148 148 643 147 147 644 142 142 645 149 149 646 140 140 647 147 147 648 149 149 649 142 142 650 150 150 651 144 144 652 136 136 653 144 144 654 150 150 655 151 151 656 136 136 657 137 137 658 150 150 659 137 137 660 113 113 661 103 103 662 150 150 663 137 137 664 103 103 665 139 139 666 152 152 667 142 142 668 144 144 669 125 125 670 136 136 671 152 152 672 139 139 673 143 143 674 151 151 675 143 143 676 144 144 677 143 143 678 151 151 679 152 152 680 142 142 681 153 153 682 148 148 683 154 154 684 117 117 685 155 155 686 156 156 687 123 123 688 157 157 689 155 155 690 158 158 691 159 159 692 155 155 693 157 157 694 154 154 695 159 159 696 160 160 697 155 155 698 119 119 699 121 121 700 158 158 701 123 123 702 0 0 703 154 154 704 117 117 705 119 119 706 155 155 707 123 123 708 154 154 709 157 157 710 155 155 711 119 119 712 158 158 713 156 156 714 161 161 715 146 146 716 157 157 717 161 161 718 156 156 719 145 145 720 156 156 721 146 146 722 162 162 723 145 145 724 148 148 725 153 153 726 162 162 727 148 148 728 160 160 729 159 159 730 163 163 731 157 157 732 155 155 733 160 160 734 160 160 735 163 163 736 164 164 737 160 160 738 161 161 739 157 157 740 164 164 741 161 161 742 160 160 743 131 131 744 133 133 745 135 135 746 118 118 747 165 165 748 120 120 749 118 118 750 117 117 751 13 13 752 118 118 753 13 13 754 12 12 755 12 12 756 55 55 757 166 166 758 118 118 759 12 12 760 165 165 761 167 167 762 11 11 763 1 1 764 115 115 765 167 167 766 1 1 767 115 115 768 1 1 769 0 0 770 117 117 771 154 154 772 13 13 773 154 154 774 0 0 775 13 13 776 58 58 777 49 49 778 47 47 779 168 168 780 58 58 781 47 47 782 120 120 783 165 165 784 169 169 785 169 169 786 166 166 787 170 170 788 165 165 789 166 166 790 169 169 791 55 55 792 52 52 793 171 171 794 166 166 795 55 55 796 171 171 797 165 165 798 12 12 799 166 166 800 52 52 801 58 58 802 168 168 803 171 171 804 52 52 805 168 168 806 172 172 807 32 32 808 11 11 809 173 173 810 174 174 811 21 21 812 24 24 813 21 21 814 174 174 815 104 104 816 103 103 817 172 172 818 107 107 819 104 104 820 175 175 821 103 103 822 173 173 823 172 172 824 24 24 825 48 48 826 44 44 827 48 48 828 24 24 829 112 112 830 113 113 831 24 24 832 174 174 833 113 113 834 174 174 835 173 173 836 103 103 837 113 113 838 173 173 839 122 122 840 176 176 841 167 167 842 115 115 843 122 122 844 167 167 845 176 176 846 175 175 847 167 167 848 167 167 849 172 172 850 11 11 851 175 175 852 172 172 853 167 167 854 172 172 855 173 173 856 32 32 857 104 104 858 172 172 859 175 175 860 173 173 861 21 21 862 32 32 863 107 107 864 175 175 865 176 176 866 122 122 867 107 107 868 176 176 869 177 177 870 178 178 871 179 179 872 178 178 873 177 177 874 180 180 875 179 179 876 133 133 877 177 177 878 158 158 879 181 181 880 179 179 881 179 179 882 159 159 883 158 158 884 163 163 885 178 178 886 182 182 887 182 182 888 164 164 889 163 163 890 178 178 891 163 163 892 159 159 893 180 180 894 182 182 895 178 178 896 159 159 897 179 179 898 178 178 899 127 127 900 183 183 901 184 184 902 177 177 903 133 133 904 131 131 905 184 184 906 128 128 907 127 127 908 184 184 909 131 131 910 130 130 911 128 128 912 184 184 913 130 130 914 179 179 915 181 181 916 134 134 917 133 133 918 179 179 919 134 134 920 183 183 921 180 180 922 177 177 923 184 184 924 177 177 925 131 131 926 177 177 927 184 184 928 183 183 929 181 181 930 185 185 931 134 134 932 120 120 933 169 169 934 185 185 935 121 121 936 120 120 937 185 185 938 185 185 939 169 169 940 186 186 941 186 186 942 170 170 943 187 187 944 169 169 945 170 170 946 186 186 947 170 170 948 171 171 949 168 168 950 166 166 951 171 171 952 170 170 953 168 168 954 188 188 955 170 170 956 168 168 957 47 47 958 46 46 959 188 188 960 168 168 961 46 46 962 187 187 963 135 135 964 134 134 965 134 134 966 186 186 967 187 187 968 135 135 969 187 187 970 138 138 971 158 158 972 185 185 973 181 181 974 138 138 975 132 132 976 135 135 977 187 187 978 188 188 979 46 46 980 170 170 981 188 188 982 187 187 983 46 46 984 138 138 985 187 187 986 185 185 987 186 186 988 134 134 989 158 158 990 121 121 991 185 185 992 189 189 993 190 190 994 191 191 995 192 192 996 193 193 997 194 194 998 193 193 999 189 189 1000 191 191 1001 191 191 1002 190 190 1003 195 195 1004 191 191 1005 196 196 1006 193 193 1007 197 197 1008 198 198 1009 189 189 1010 199 199 1011 200 200 1012 194 194 1013 192 192 1014 197 197 1015 193 193 1016 198 198 1017 190 190 1018 189 189 1019 197 197 1020 189 189 1021 193 193 1022 195 195 1023 201 201 1024 202 202 1025 199 199 1026 194 194 1027 203 203 1028 202 202 1029 204 204 1030 195 195 1031 203 203 1032 204 204 1033 205 205 1034 205 205 1035 199 199 1036 203 203 1037 196 196 1038 191 191 1039 195 195 1040 190 190 1041 201 201 1042 195 195 1043 194 194 1044 193 193 1045 196 196 1046 195 195 1047 203 203 1048 194 194 1049 194 194 1050 196 196 1051 195 195 1052 200 200 1053 192 192 1054 194 194 1055 206 206 1056 207 207 1057 208 208 1058 209 209 1059 206 206 1060 208 208 1061 210 210 1062 209 209 1063 211 211 1064 206 206 1065 212 212 1066 210 210 1067 211 211 1068 209 209 1069 208 208 1070 210 210 1071 212 212 1072 209 209 1073 211 211 1074 213 213 1075 214 214 1076 212 212 1077 206 206 1078 209 209 1079 215 215 1080 216 216 1081 207 207 1082 206 206 1083 215 215 1084 207 207 1085 217 217 1086 218 218 1087 192 192 1088 219 219 1089 220 220 1090 197 197 1091 218 218 1092 197 197 1093 192 192 1094 217 217 1095 192 192 1096 200 200 1097 220 220 1098 198 198 1099 197 197 1100 215 215 1101 206 206 1102 221 221 1103 210 210 1104 221 221 1105 206 206 1106 216 216 1107 215 215 1108 221 221 1109 218 218 1110 219 219 1111 197 197 1112 210 210 1113 222 222 1114 221 221 1115 223 223 1116 224 224 1117 217 217 1118 217 217 1119 225 225 1120 223 223 1121 218 218 1122 217 217 1123 224 224 1124 223 223 1125 226 226 1126 227 227 1127 223 223 1128 228 228 1129 226 226 1130 229 229 1131 225 225 1132 200 200 1133 200 200 1134 199 199 1135 229 229 1136 217 217 1137 200 200 1138 225 225 1139 228 228 1140 223 223 1141 225 225 1142 225 225 1143 229 229 1144 228 228 1145 230 230 1146 231 231 1147 232 232 1148 224 224 1149 233 233 1150 234 234 1151 230 230 1152 232 232 1153 140 140 1154 230 230 1155 140 140 1156 149 149 1157 232 232 1158 141 141 1159 140 140 1160 224 224 1161 223 223 1162 227 227 1163 226 226 1164 235 235 1165 227 227 1166 227 227 1167 233 233 1168 224 224 1169 219 219 1170 218 218 1171 234 234 1172 224 224 1173 234 234 1174 218 218 1175 235 235 1176 226 226 1177 236 236 1178 204 204 1179 237 237 1180 238 238 1181 239 239 1182 240 240 1183 241 241 1184 204 204 1185 202 202 1186 237 237 1187 229 229 1188 199 199 1189 205 205 1190 241 241 1191 238 238 1192 237 237 1193 204 204 1194 238 238 1195 242 242 1196 242 242 1197 205 205 1198 204 204 1199 204 204 1200 203 203 1201 195 195 1202 238 238 1203 241 241 1204 240 240 1205 240 240 1206 242 242 1207 238 238 1208 226 226 1209 228 228 1210 243 243 1211 240 240 1212 243 243 1213 228 228 1214 243 243 1215 240 240 1216 244 244 1217 226 226 1218 243 243 1219 236 236 1220 244 244 1221 240 240 1222 239 239 1223 228 228 1224 229 229 1225 245 245 1226 205 205 1227 245 245 1228 229 229 1229 245 245 1230 205 205 1231 242 242 1232 228 228 1233 245 245 1234 240 240 1235 242 242 1236 240 240 1237 245 245 1238 246 246 1239 247 247 1240 214 214 1241 248 248 1242 249 249 1243 250 250 1244 251 251 1245 248 248 1246 250 250 1247 250 250 1248 249 249 1249 252 252 1250 253 253 1251 254 254 1252 222 222 1253 255 255 1254 253 253 1255 222 222 1256 248 248 1257 256 256 1258 249 249 1259 257 257 1260 248 248 1261 251 251 1262 256 256 1263 258 258 1264 249 249 1265 259 259 1266 252 252 1267 249 249 1268 249 249 1269 258 258 1270 259 259 1271 254 254 1272 253 253 1273 260 260 1274 261 261 1275 260 260 1276 253 253 1277 260 260 1278 262 262 1279 254 254 1280 263 263 1281 264 264 1282 262 262 1283 264 264 1284 254 254 1285 262 262 1286 221 221 1287 254 254 1288 264 264 1289 222 222 1290 254 254 1291 221 221 1292 255 255 1293 252 252 1294 261 261 1295 253 253 1296 255 255 1297 261 261 1298 252 252 1299 259 259 1300 261 261 1301 257 257 1302 265 265 1303 248 248 1304 266 266 1305 267 267 1306 268 268 1307 267 267 1308 265 265 1309 269 269 1310 267 267 1311 269 269 1312 268 268 1313 270 270 1314 271 271 1315 272 272 1316 266 266 1317 268 268 1318 272 272 1319 273 273 1320 266 266 1321 274 274 1322 275 275 1323 273 273 1324 274 274 1325 276 276 1326 265 265 1327 267 267 1328 266 266 1329 272 272 1330 271 271 1331 274 274 1332 266 266 1333 271 271 1334 269 269 1335 277 277 1336 278 278 1337 278 278 1338 277 277 1339 279 279 1340 269 269 1341 265 265 1342 257 257 1343 277 277 1344 257 257 1345 251 251 1346 277 277 1347 269 269 1348 257 257 1349 268 268 1350 269 269 1351 272 272 1352 272 272 1353 278 278 1354 270 270 1355 278 278 1356 272 272 1357 269 269 1358 279 279 1359 280 280 1360 278 278 1361 280 280 1362 270 270 1363 278 278 1364 281 281 1365 282 282 1366 247 247 1367 247 247 1368 283 283 1369 214 214 1370 279 279 1371 281 281 1372 247 247 1373 284 284 1374 285 285 1375 207 207 1376 207 207 1377 216 216 1378 284 284 1379 277 277 1380 282 282 1381 281 281 1382 277 277 1383 286 286 1384 282 282 1385 279 279 1386 277 277 1387 281 281 1388 283 283 1389 211 211 1390 214 214 1391 282 282 1392 283 283 1393 247 247 1394 246 246 1395 287 287 1396 288 288 1397 213 213 1398 211 211 1399 208 208 1400 246 246 1401 288 288 1402 247 247 1403 213 213 1404 246 246 1405 214 214 1406 288 288 1407 279 279 1408 247 247 1409 285 285 1410 213 213 1411 208 208 1412 208 208 1413 207 207 1414 285 285 1415 285 285 1416 284 284 1417 287 287 1418 213 213 1419 285 285 1420 246 246 1421 287 287 1422 246 246 1423 285 285 1424 251 251 1425 286 286 1426 277 277 1427 260 260 1428 261 261 1429 289 289 1430 290 290 1431 260 260 1432 289 289 1433 289 289 1434 261 261 1435 291 291 1436 276 276 1437 292 292 1438 293 293 1439 265 265 1440 276 276 1441 293 293 1442 294 294 1443 263 263 1444 295 295 1445 263 263 1446 262 262 1447 295 295 1448 295 295 1449 262 262 1450 290 290 1451 259 259 1452 291 291 1453 261 261 1454 262 262 1455 260 260 1456 290 290 1457 296 296 1458 297 297 1459 258 258 1460 296 296 1461 298 298 1462 297 297 1463 258 258 1464 297 297 1465 291 291 1466 291 291 1467 259 259 1468 258 258 1469 256 256 1470 296 296 1471 258 258 1472 292 292 1473 298 298 1474 296 296 1475 293 293 1476 292 292 1477 296 296 1478 265 265 1479 293 293 1480 248 248 1481 293 293 1482 296 296 1483 256 256 1484 248 248 1485 293 293 1486 256 256 1487 299 299 1488 300 300 1489 301 301 1490 302 302 1491 303 303 1492 304 304 1493 304 304 1494 305 305 1495 306 306 1496 304 304 1497 303 303 1498 307 307 1499 302 302 1500 304 304 1501 306 306 1502 308 308 1503 302 302 1504 306 306 1505 309 309 1506 310 310 1507 307 307 1508 303 303 1509 309 309 1510 307 307 1511 310 310 1512 311 311 1513 307 307 1514 311 311 1515 305 305 1516 304 304 1517 307 307 1518 311 311 1519 304 304 1520 83 83 1521 84 84 1522 312 312 1523 84 84 1524 313 313 1525 312 312 1526 83 83 1527 76 76 1528 85 85 1529 314 314 1530 315 315 1531 77 77 1532 77 77 1533 76 76 1534 314 314 1535 316 316 1536 308 308 1537 317 317 1538 308 308 1539 306 306 1540 318 318 1541 308 308 1542 318 318 1543 317 317 1544 316 316 1545 319 319 1546 320 320 1547 316 316 1548 317 317 1549 319 319 1550 321 321 1551 322 322 1552 306 306 1553 323 323 1554 324 324 1555 325 325 1556 326 326 1557 323 323 1558 325 325 1559 325 325 1560 324 324 1561 327 327 1562 309 309 1563 326 326 1564 310 310 1565 324 324 1566 328 328 1567 327 327 1568 309 309 1569 329 329 1570 330 330 1571 330 330 1572 331 331 1573 332 332 1574 330 330 1575 326 326 1576 309 309 1577 332 332 1578 323 323 1579 326 326 1580 326 326 1581 330 330 1582 332 332 1583 333 333 1584 334 334 1585 322 322 1586 321 321 1587 333 333 1588 322 322 1589 311 311 1590 327 327 1591 305 305 1592 305 305 1593 321 321 1594 306 306 1595 327 327 1596 321 321 1597 305 305 1598 310 310 1599 325 325 1600 311 311 1601 326 326 1602 325 325 1603 310 310 1604 325 325 1605 327 327 1606 311 311 1607 328 328 1608 333 333 1609 321 321 1610 327 327 1611 328 328 1612 321 321 1613 335 335 1614 336 336 1615 99 99 1616 99 99 1617 98 98 1618 335 335 1619 97 97 1620 316 316 1621 335 335 1622 335 335 1623 316 316 1624 320 320 1625 336 336 1626 335 335 1627 320 320 1628 74 74 1629 66 66 1630 308 308 1631 302 302 1632 308 308 1633 66 66 1634 97 97 1635 74 74 1636 316 316 1637 98 98 1638 97 97 1639 335 335 1640 74 74 1641 308 308 1642 316 316 1643 337 337 1644 338 338 1645 313 313 1646 336 336 1647 320 320 1648 338 338 1649 94 94 1650 313 313 1651 93 93 1652 84 84 1653 93 93 1654 313 313 1655 86 86 1656 93 93 1657 84 84 1658 99 99 1659 336 336 1660 337 337 1661 95 95 1662 99 99 1663 337 337 1664 95 95 1665 337 337 1666 94 94 1667 337 337 1668 336 336 1669 338 338 1670 94 94 1671 337 337 1672 313 313 1673 66 66 1674 64 64 1675 339 339 1676 340 340 1677 78 78 1678 77 77 1679 78 78 1680 341 341 1681 72 72 1682 341 341 1683 78 78 1684 340 340 1685 62 62 1686 63 63 1687 341 341 1688 63 63 1689 72 72 1690 341 341 1691 342 342 1692 340 340 1693 77 77 1694 77 77 1695 315 315 1696 342 342 1697 340 340 1698 342 342 1699 343 343 1700 71 71 1701 81 81 1702 78 78 1703 72 72 1704 71 71 1705 78 78 1706 344 344 1707 339 339 1708 64 64 1709 64 64 1710 62 62 1711 344 344 1712 66 66 1713 339 339 1714 345 345 1715 302 302 1716 66 66 1717 303 303 1718 345 345 1719 303 303 1720 66 66 1721 341 341 1722 339 339 1723 344 344 1724 341 341 1725 344 344 1726 62 62 1727 339 339 1728 341 341 1729 340 340 1730 343 343 1731 345 345 1732 339 339 1733 339 339 1734 340 340 1735 343 343 1736 331 331 1737 330 330 1738 329 329 1739 346 346 1740 347 347 1741 348 348 1742 338 338 1743 346 346 1744 348 348 1745 348 348 1746 347 347 1747 349 349 1748 350 350 1749 338 338 1750 351 351 1751 347 347 1752 352 352 1753 349 349 1754 347 347 1755 353 353 1756 354 354 1757 319 319 1758 353 353 1759 347 347 1760 354 354 1761 352 352 1762 347 347 1763 313 313 1764 338 338 1765 350 350 1766 320 320 1767 346 346 1768 338 338 1769 350 350 1770 351 351 1771 355 355 1772 356 356 1773 350 350 1774 355 355 1775 355 355 1776 351 351 1777 357 357 1778 312 312 1779 356 356 1780 358 358 1781 351 351 1782 359 359 1783 357 357 1784 351 351 1785 348 348 1786 359 359 1787 338 338 1788 348 348 1789 351 351 1790 348 348 1791 349 349 1792 359 359 1793 313 313 1794 356 356 1795 312 312 1796 313 313 1797 350 350 1798 356 356 1799 346 346 1800 319 319 1801 347 347 1802 318 318 1803 306 306 1804 360 360 1805 317 317 1806 318 318 1807 361 361 1808 306 306 1809 322 322 1810 360 360 1811 322 322 1812 334 334 1813 362 362 1814 360 360 1815 322 322 1816 362 362 1817 299 299 1818 363 363 1819 146 146 1820 363 363 1821 299 299 1822 301 301 1823 146 146 1824 363 363 1825 147 147 1826 147 147 1827 301 301 1828 149 149 1829 363 363 1830 301 301 1831 147 147 1832 319 319 1833 361 361 1834 353 353 1835 320 320 1836 319 319 1837 346 346 1838 361 361 1839 364 364 1840 353 353 1841 364 364 1842 365 365 1843 354 354 1844 353 353 1845 364 364 1846 354 354 1847 318 318 1848 360 360 1849 364 364 1850 361 361 1851 318 318 1852 364 364 1853 364 364 1854 360 360 1855 365 365 1856 317 317 1857 361 361 1858 319 319 1859 360 360 1860 362 362 1861 365 365 1862 342 342 1863 366 366 1864 367 367 1865 343 343 1866 342 342 1867 367 367 1868 366 366 1869 368 368 1870 369 369 1871 369 369 1872 370 370 1873 371 371 1874 368 368 1875 370 370 1876 369 369 1877 370 370 1878 372 372 1879 373 373 1880 372 372 1881 370 370 1882 368 368 1883 373 373 1884 374 374 1885 370 370 1886 315 315 1887 368 368 1888 366 366 1889 342 342 1890 315 315 1891 366 366 1892 367 367 1893 329 329 1894 345 345 1895 345 345 1896 343 343 1897 367 367 1898 303 303 1899 345 345 1900 329 329 1901 329 329 1902 367 367 1903 331 331 1904 329 329 1905 309 309 1906 303 303 1907 367 367 1908 366 366 1909 331 331 1910 370 370 1911 374 374 1912 371 371 1913 366 366 1914 369 369 1915 331 331 1916 371 371 1917 332 332 1918 331 331 1919 331 331 1920 369 369 1921 371 371 1922 375 375 1923 376 376 1924 373 373 1925 377 377 1926 312 312 1927 378 378 1928 83 83 1929 377 377 1930 379 379 1931 312 312 1932 358 358 1933 378 378 1934 358 358 1935 380 380 1936 381 381 1937 378 378 1938 358 358 1939 381 381 1940 358 358 1941 355 355 1942 380 380 1943 356 356 1944 355 355 1945 358 358 1946 355 355 1947 357 357 1948 380 380 1949 76 76 1950 83 83 1951 379 379 1952 83 83 1953 312 312 1954 377 377 1955 315 315 1956 314 314 1957 372 372 1958 379 379 1959 372 372 1960 314 314 1961 372 372 1962 368 368 1963 315 315 1964 372 372 1965 375 375 1966 373 373 1967 372 372 1968 379 379 1969 375 375 1970 377 377 1971 378 378 1972 375 375 1973 379 379 1974 377 377 1975 375 375 1976 375 375 1977 378 378 1978 376 376 1979 314 314 1980 76 76 1981 379 379 1982 378 378 1983 381 381 1984 376 376 1985 151 151 1986 150 150 1987 102 102 1988 382 382 1989 383 383 1990 384 384 1991 383 383 1992 382 382 1993 385 385 1994 384 384 1995 386 386 1996 382 382 1997 387 387 1998 382 382 1999 386 386 2000 387 387 2001 385 385 2002 382 382 2003 383 383 2004 388 388 2005 389 389 2006 390 390 2007 391 391 2008 384 384 2009 392 392 2010 384 384 2011 383 383 2012 385 385 2013 393 393 2014 383 383 2015 388 388 2016 383 383 2017 393 393 2018 394 394 2019 395 395 2020 396 396 2021 397 397 2022 398 398 2023 399 399 2024 396 396 2025 400 400 2026 394 394 2027 400 400 2028 396 396 2029 401 401 2030 402 402 2031 394 394 2032 400 400 2033 386 386 2034 397 397 2035 387 387 2036 386 386 2037 384 384 2038 391 391 2039 397 397 2040 399 399 2041 387 387 2042 403 403 2043 404 404 2044 399 399 2045 398 398 2046 403 403 2047 399 399 2048 392 392 2049 390 390 2050 384 384 2051 400 400 2052 405 405 2053 406 406 2054 400 400 2055 407 407 2056 405 405 2057 400 400 2058 406 406 2059 402 402 2060 408 408 2061 390 390 2062 409 409 2063 405 405 2064 408 408 2065 409 409 2066 410 410 2067 387 387 2068 411 411 2069 385 385 2070 387 387 2071 410 410 2072 412 412 2073 413 413 2074 389 389 2075 412 412 2076 389 389 2077 388 388 2078 414 414 2079 412 412 2080 388 388 2081 415 415 2082 389 389 2083 413 413 2084 413 413 2085 416 416 2086 415 415 2087 389 389 2088 415 415 2089 383 383 2090 409 409 2091 390 390 2092 392 392 2093 383 383 2094 409 409 2095 392 392 2096 402 402 2097 406 406 2098 416 416 2099 405 405 2100 409 409 2101 406 406 2102 406 406 2103 409 409 2104 415 415 2105 415 415 2106 409 409 2107 383 383 2108 406 406 2109 415 415 2110 416 416 2111 417 417 2112 418 418 2113 419 419 2114 401 401 2115 420 420 2116 421 421 2117 419 419 2118 422 422 2119 417 417 2120 421 421 2121 417 417 2122 422 422 2123 422 422 2124 419 419 2125 423 423 2126 420 420 2127 424 424 2128 417 417 2129 418 418 2130 417 417 2131 424 424 2132 396 396 2133 424 424 2134 420 420 2135 417 417 2136 421 421 2137 420 420 2138 420 420 2139 401 401 2140 396 396 2141 425 425 2142 426 426 2143 427 427 2144 426 426 2145 428 428 2146 427 427 2147 429 429 2148 423 423 2149 425 425 2150 429 429 2151 425 425 2152 430 430 2153 431 431 2154 429 429 2155 430 430 2156 432 432 2157 422 422 2158 429 429 2159 422 422 2160 432 432 2161 421 421 2162 422 422 2163 423 423 2164 429 429 2165 423 423 2166 426 426 2167 425 425 2168 429 429 2169 431 431 2170 432 432 2171 424 424 2172 433 433 2173 418 418 2174 407 407 2175 434 434 2176 435 435 2177 435 435 2178 432 432 2179 431 431 2180 431 431 2181 436 436 2182 435 435 2183 436 436 2184 430 430 2185 437 437 2186 431 431 2187 430 430 2188 436 436 2189 421 421 2190 434 434 2191 401 401 2192 401 401 2193 407 407 2194 400 400 2195 407 407 2196 401 401 2197 434 434 2198 432 432 2199 435 435 2200 434 434 2201 434 434 2202 421 421 2203 432 432 2204 438 438 2205 439 439 2206 433 433 2207 440 440 2208 441 441 2209 403 403 2210 433 433 2211 424 424 2212 438 438 2213 424 424 2214 396 396 2215 395 395 2216 395 395 2217 438 438 2218 424 424 2219 442 442 2220 443 443 2221 444 444 2222 430 430 2223 442 442 2224 437 437 2225 441 441 2226 445 445 2227 403 403 2228 443 443 2229 441 441 2230 440 440 2231 444 444 2232 443 443 2233 440 440 2234 414 414 2235 388 388 2236 446 446 2237 447 447 2238 448 448 2239 449 449 2240 450 450 2241 451 451 2242 452 452 2243 448 448 2244 453 453 2245 454 454 2246 455 455 2247 456 456 2248 457 457 2249 453 453 2250 448 448 2251 447 447 2252 458 458 2253 459 459 2254 460 460 2255 458 458 2256 461 461 2257 462 462 2258 463 463 2259 464 464 2260 451 451 2261 451 451 2262 450 450 2263 465 465 2264 463 463 2265 451 451 2266 465 465 2267 448 448 2268 466 466 2269 467 467 2270 467 467 2271 468 468 2272 448 448 2273 466 466 2274 448 448 2275 454 454 2276 469 469 2277 470 470 2278 471 471 2279 471 471 2280 472 472 2281 469 469 2282 456 456 2283 455 455 2284 472 472 2285 456 456 2286 473 473 2287 457 457 2288 474 474 2289 462 462 2290 475 475 2291 462 462 2292 461 461 2293 476 476 2294 475 475 2295 462 462 2296 476 476 2297 477 477 2298 458 458 2299 462 462 2300 478 478 2301 479 479 2302 480 480 2303 481 481 2304 478 478 2305 480 480 2306 479 479 2307 478 478 2308 482 482 2309 483 483 2310 449 449 2311 484 484 2312 482 482 2313 485 485 2314 479 479 2315 486 486 2316 451 451 2317 464 464 2318 487 487 2319 486 486 2320 464 464 2321 451 451 2322 486 486 2323 488 488 2324 488 488 2325 486 486 2326 489 489 2327 488 488 2328 452 452 2329 451 451 2330 490 490 2331 491 491 2332 482 482 2333 492 492 2334 490 490 2335 493 493 2336 491 491 2337 490 490 2338 473 473 2339 477 477 2340 494 494 2341 459 459 2342 459 459 2343 458 458 2344 477 477 2345 483 483 2346 495 495 2347 447 447 2348 449 449 2349 483 483 2350 447 447 2351 495 495 2352 483 483 2353 485 485 2354 492 492 2355 457 457 2356 473 473 2357 473 473 2358 490 490 2359 492 492 2360 496 496 2361 497 497 2362 498 498 2363 499 499 2364 496 496 2365 500 500 2366 497 497 2367 496 496 2368 501 501 2369 502 502 2370 503 503 2371 504 504 2372 496 496 2373 499 499 2374 501 501 2375 505 505 2376 506 506 2377 507 507 2378 498 498 2379 508 508 2380 509 509 2381 507 507 2382 510 510 2383 505 505 2384 511 511 2385 506 506 2386 512 512 2387 506 506 2388 511 511 2389 507 507 2390 513 513 2391 514 514 2392 515 515 2393 516 516 2394 515 515 2395 514 514 2396 388 388 2397 393 393 2398 446 446 2399 446 446 2400 393 393 2401 410 410 2402 393 393 2403 385 385 2404 410 410 2405 517 517 2406 513 513 2407 518 518 2408 519 519 2409 518 518 2410 513 513 2411 517 517 2412 514 514 2413 513 513 2414 514 514 2415 520 520 2416 516 516 2417 514 514 2418 517 517 2419 520 520 2420 508 508 2421 498 498 2422 512 512 2423 521 521 2424 510 510 2425 507 507 2426 521 521 2427 465 465 2428 450 450 2429 521 521 2430 450 450 2431 452 452 2432 468 468 2433 522 522 2434 505 505 2435 467 467 2436 522 522 2437 468 468 2438 523 523 2439 524 524 2440 475 475 2441 469 469 2442 472 472 2443 455 455 2444 524 524 2445 523 523 2446 501 501 2447 475 475 2448 476 476 2449 523 523 2450 501 501 2451 499 499 2452 524 524 2453 525 525 2454 471 471 2455 470 470 2456 526 526 2457 525 525 2458 470 470 2459 527 527 2460 528 528 2461 525 525 2462 528 528 2463 508 508 2464 529 529 2465 509 509 2466 508 508 2467 528 528 2468 522 522 2469 530 530 2470 529 529 2471 522 522 2472 529 529 2473 505 505 2474 530 530 2475 522 522 2476 467 467 2477 526 526 2478 500 500 2479 527 527 2480 527 527 2481 525 525 2482 526 526 2483 425 425 2484 427 427 2485 442 442 2486 531 531 2487 532 532 2488 533 533 2489 534 534 2490 535 535 2491 536 536 2492 537 537 2493 533 533 2494 538 538 2495 537 537 2496 538 538 2497 535 535 2498 534 534 2499 537 537 2500 535 535 2501 539 539 2502 540 540 2503 541 541 2504 542 542 2505 540 540 2506 539 539 2507 540 540 2508 542 542 2509 543 543 2510 536 536 2511 543 543 2512 534 534 2513 543 543 2514 536 536 2515 540 540 2516 544 544 2517 545 545 2518 546 546 2519 518 518 2520 545 545 2521 547 547 2522 546 546 2523 545 545 2524 548 548 2525 549 549 2526 550 550 2527 551 551 2528 545 545 2529 518 518 2530 548 548 2531 532 532 2532 552 552 2533 553 553 2534 533 533 2535 532 532 2536 553 553 2537 533 533 2538 553 553 2539 538 538 2540 547 547 2541 544 544 2542 552 552 2543 544 544 2544 547 547 2545 545 545 2546 554 554 2547 539 539 2548 541 541 2549 555 555 2550 556 556 2551 557 557 2552 555 555 2553 558 558 2554 556 556 2555 556 556 2556 531 531 2557 557 557 2558 557 557 2559 531 531 2560 559 559 2561 555 555 2562 557 557 2563 560 560 2564 561 561 2565 562 562 2566 558 558 2567 563 563 2568 558 558 2569 562 562 2570 563 563 2571 532 532 2572 531 531 2573 558 558 2574 563 563 2575 556 556 2576 531 531 2577 556 556 2578 563 563 2579 564 564 2580 537 537 2581 534 534 2582 537 537 2583 564 564 2584 565 565 2585 534 534 2586 566 566 2587 564 564 2588 566 566 2589 543 543 2590 542 542 2591 566 566 2592 534 534 2593 543 543 2594 560 560 2595 557 557 2596 565 565 2597 533 533 2598 559 559 2599 531 531 2600 557 557 2601 559 559 2602 565 565 2603 565 565 2604 559 559 2605 537 537 2606 559 559 2607 533 533 2608 537 537 2609 410 410 2610 411 411 2611 567 567 2612 410 410 2613 567 567 2614 414 414 2615 567 567 2616 411 411 2617 568 568 2618 568 568 2619 412 412 2620 567 567 2621 568 568 2622 413 413 2623 412 412 2624 569 569 2625 440 440 2626 398 398 2627 444 444 2628 440 440 2629 569 569 2630 440 440 2631 403 403 2632 398 398 2633 414 414 2634 446 446 2635 410 410 2636 569 569 2637 398 398 2638 397 397 2639 519 519 2640 570 570 2641 548 548 2642 560 560 2643 571 571 2644 555 555 2645 519 519 2646 504 504 2647 570 570 2648 572 572 2649 561 561 2650 558 558 2651 558 558 2652 555 555 2653 572 572 2654 442 442 2655 444 444 2656 437 437 2657 412 412 2658 414 414 2659 567 567 2660 444 444 2661 569 569 2662 437 437 2663 573 573 2664 408 408 2665 405 405 2666 573 573 2667 405 405 2668 407 407 2669 391 391 2670 397 397 2671 386 386 2672 502 502 2673 504 504 2674 574 574 2675 513 513 2676 574 574 2677 504 504 2678 513 513 2679 515 515 2680 574 574 2681 391 391 2682 575 575 2683 576 576 2684 436 436 2685 437 437 2686 576 576 2687 577 577 2688 549 549 2689 551 551 2690 550 550 2691 546 546 2692 551 551 2693 551 551 2694 546 546 2695 548 548 2696 504 504 2697 519 519 2698 513 513 2699 570 570 2700 551 551 2701 548 548 2702 408 408 2703 575 575 2704 390 390 2705 391 391 2706 390 390 2707 575 575 2708 576 576 2709 437 437 2710 569 569 2711 391 391 2712 569 569 2713 397 397 2714 576 576 2715 569 569 2716 391 391 2717 435 435 2718 436 436 2719 573 573 2720 436 436 2721 576 576 2722 575 575 2723 573 573 2724 436 436 2725 575 575 2726 573 573 2727 575 575 2728 408 408 2729 407 407 2730 435 435 2731 573 573 2732 563 563 2733 552 552 2734 532 532 2735 560 560 2736 578 578 2737 579 579 2738 579 579 2739 571 571 2740 560 560 2741 439 439 2742 579 579 2743 580 580 2744 580 580 2745 433 433 2746 439 439 2747 580 580 2748 579 579 2749 578 578 2750 547 547 2751 552 552 2752 581 581 2753 516 516 2754 520 520 2755 582 582 2756 581 581 2757 562 562 2758 520 520 2759 520 520 2760 562 562 2761 582 582 2762 518 518 2763 547 547 2764 581 581 2765 565 565 2766 583 583 2767 584 584 2768 584 584 2769 560 560 2770 565 565 2771 583 583 2772 565 565 2773 585 585 2774 418 418 2775 586 586 2776 419 419 2777 586 586 2778 584 584 2779 583 583 2780 580 580 2781 578 578 2782 584 584 2783 578 578 2784 560 560 2785 584 584 2786 584 584 2787 586 586 2788 580 580 2789 586 586 2790 418 418 2791 433 433 2792 433 433 2793 580 580 2794 586 586 2795 517 517 2796 581 581 2797 520 520 2798 427 427 2799 587 587 2800 443 443 2801 442 442 2802 427 427 2803 443 443 2804 443 443 2805 587 587 2806 441 441 2807 403 403 2808 554 554 2809 404 404 2810 441 441 2811 588 588 2812 445 445 2813 427 427 2814 428 428 2815 587 587 2816 430 430 2817 425 425 2818 442 442 2819 428 428 2820 589 589 2821 587 587 2822 587 587 2823 588 588 2824 441 441 2825 587 587 2826 589 589 2827 588 588 2828 590 590 2829 570 570 2830 503 503 2831 591 591 2832 503 503 2833 502 502 2834 570 570 2835 504 504 2836 503 503 2837 517 517 2838 518 518 2839 581 581 2840 519 519 2841 548 548 2842 518 518 2843 591 591 2844 577 577 2845 503 503 2846 577 577 2847 551 551 2848 590 590 2849 577 577 2850 590 590 2851 503 503 2852 502 502 2853 592 592 2854 591 591 2855 551 551 2856 570 570 2857 590 590 2858 536 536 2859 593 593 2860 540 540 2861 549 549 2862 540 540 2863 550 550 2864 550 550 2865 540 540 2866 593 593 2867 535 535 2868 594 594 2869 593 593 2870 593 593 2871 536 536 2872 535 535 2873 595 595 2874 577 577 2875 591 591 2876 591 591 2877 592 592 2878 595 595 2879 577 577 2880 595 595 2881 541 541 2882 577 577 2883 541 541 2884 549 549 2885 540 540 2886 549 549 2887 541 541 2888 544 544 2889 553 553 2890 552 552 2891 553 553 2892 544 544 2893 594 594 2894 552 552 2895 562 562 2896 581 581 2897 552 552 2898 563 563 2899 562 562 2900 562 562 2901 561 561 2902 582 582 2903 546 546 2904 593 593 2905 594 594 2906 593 593 2907 546 546 2908 550 550 2909 594 594 2910 544 544 2911 546 546 2912 594 594 2913 538 538 2914 553 553 2915 594 594 2916 535 535 2917 538 538 2918 554 554 2919 541 541 2920 595 595 2921 566 566 2922 428 428 2923 596 596 2924 596 596 2925 564 564 2926 566 566 2927 423 423 2928 585 585 2929 426 426 2930 426 426 2931 596 596 2932 428 428 2933 585 585 2934 596 596 2935 426 426 2936 419 419 2937 583 583 2938 423 423 2939 586 586 2940 583 583 2941 419 419 2942 583 583 2943 585 585 2944 423 423 2945 564 564 2946 596 596 2947 585 585 2948 585 585 2949 565 565 2950 564 564 2951 445 445 2952 539 539 2953 403 403 2954 588 588 2955 539 539 2956 445 445 2957 554 554 2958 597 597 2959 404 404 2960 597 597 2961 595 595 2962 592 592 2963 597 597 2964 554 554 2965 595 595 2966 589 589 2967 566 566 2968 542 542 2969 566 566 2970 589 589 2971 428 428 2972 589 589 2973 539 539 2974 588 588 2975 539 539 2976 554 554 2977 403 403 2978 589 589 2979 542 542 2980 539 539 2981 598 598 2982 599 599 2983 600 600 2984 601 601 2985 602 602 2986 603 603 2987 600 600 2988 362 362 2989 598 598 2990 334 334 2991 598 598 2992 362 362 2993 362 362 2994 600 600 2995 601 601 2996 604 604 2997 600 600 2998 599 599 2999 599 599 3000 605 605 3001 604 604 3002 600 600 3003 604 604 3004 602 602 3005 602 602 3006 606 606 3007 603 603 3008 602 602 3009 601 601 3010 600 600 3011 607 607 3012 608 608 3013 609 609 3014 610 610 3015 608 608 3016 607 607 3017 606 606 3018 611 611 3019 607 607 3020 612 612 3021 607 607 3022 609 609 3023 607 607 3024 612 612 3025 606 606 3026 365 365 3027 601 601 3028 354 354 3029 601 601 3030 365 365 3031 362 362 3032 601 601 3033 603 603 3034 354 354 3035 611 611 3036 610 610 3037 607 607 3038 603 603 3039 352 352 3040 354 354 3041 606 606 3042 602 602 3043 604 604 3044 613 613 3045 614 614 3046 615 615 3047 599 599 3048 616 616 3049 615 615 3050 615 615 3051 617 617 3052 613 613 3053 616 616 3054 599 599 3055 598 598 3056 617 617 3057 615 615 3058 616 616 3059 613 613 3060 618 618 3061 614 614 3062 618 618 3063 613 613 3064 323 323 3065 614 614 3066 610 610 3067 605 605 3068 615 615 3069 605 605 3070 599 599 3071 605 605 3072 615 615 3073 614 614 3074 328 328 3075 616 616 3076 333 333 3077 617 617 3078 616 616 3079 328 328 3080 605 605 3081 610 610 3082 611 611 3083 604 604 3084 611 611 3085 606 606 3086 611 611 3087 604 604 3088 605 605 3089 598 598 3090 334 334 3091 333 333 3092 598 598 3093 333 333 3094 616 616 3095 323 323 3096 613 613 3097 324 324 3098 324 324 3099 617 617 3100 328 328 3101 613 613 3102 617 617 3103 324 324 3104 619 619 3105 620 620 3106 621 621 3107 622 622 3108 621 621 3109 620 620 3110 623 623 3111 620 620 3112 619 619 3113 624 624 3114 623 623 3115 625 625 3116 623 623 3117 619 619 3118 625 625 3119 626 626 3120 627 627 3121 628 628 3122 627 627 3123 629 629 3124 628 628 3125 626 626 3126 628 628 3127 630 630 3128 621 621 3129 622 622 3130 628 628 3131 630 630 3132 628 628 3133 622 622 3134 626 626 3135 631 631 3136 627 627 3137 632 632 3138 627 627 3139 631 631 3140 631 631 3141 626 626 3142 630 630 3143 633 633 3144 630 630 3145 634 634 3146 633 633 3147 631 631 3148 630 630 3149 635 635 3150 625 625 3151 636 636 3152 635 635 3153 624 624 3154 625 625 3155 637 637 3156 635 635 3157 636 636 3158 638 638 3159 639 639 3160 636 636 3161 637 637 3162 636 636 3163 639 639 3164 640 640 3165 638 638 3166 641 641 3167 642 642 3168 359 359 3169 349 349 3170 352 352 3171 603 603 3172 349 349 3173 643 643 3174 357 357 3175 642 642 3176 359 359 3177 642 642 3178 357 357 3179 643 643 3180 380 380 3181 357 357 3182 642 642 3183 609 609 3184 643 643 3185 609 609 3186 642 642 3187 612 612 3188 603 603 3189 606 606 3190 612 612 3191 349 349 3192 612 612 3193 642 642 3194 612 612 3195 349 349 3196 603 603 3197 619 619 3198 644 644 3199 641 641 3200 621 621 3201 644 644 3202 619 619 3203 625 625 3204 619 619 3205 641 641 3206 636 636 3207 641 641 3208 638 638 3209 636 636 3210 625 625 3211 641 641 3212 640 640 3213 641 641 3214 644 644 3215 629 629 3216 645 645 3217 644 644 3218 645 645 3219 640 640 3220 644 644 3221 628 628 3222 644 644 3223 621 621 3224 644 644 3225 628 628 3226 629 629 3227 323 323 3228 332 332 3229 618 618 3230 301 301 3231 646 646 3232 647 647 3233 149 149 3234 301 301 3235 647 647 3236 646 646 3237 648 648 3238 649 649 3239 648 648 3240 164 164 3241 649 649 3242 646 646 3243 650 650 3244 648 648 3245 650 650 3246 161 161 3247 648 648 3248 299 299 3249 161 161 3250 650 650 3251 161 161 3252 164 164 3253 648 648 3254 650 650 3255 646 646 3256 301 301 3257 301 301 3258 300 300 3259 650 650 3260 651 651 3261 652 652 3262 180 180 3263 180 180 3264 183 183 3265 651 651 3266 652 652 3267 651 651 3268 653 653 3269 654 654 3270 149 149 3271 653 653 3272 653 653 3273 655 655 3274 652 652 3275 183 183 3276 127 127 3277 656 656 3278 647 647 3279 646 646 3280 649 649 3281 656 656 3282 651 651 3283 183 183 3284 654 654 3285 653 653 3286 651 651 3287 651 651 3288 656 656 3289 654 654 3290 300 300 3291 299 299 3292 650 650 3293 657 657 3294 105 105 3295 108 108 3296 657 657 3297 102 102 3298 105 105 3299 116 116 3300 123 123 3301 658 658 3302 116 116 3303 658 658 3304 659 659 3305 114 114 3306 116 116 3307 659 659 3308 152 152 3309 151 151 3310 657 657 3311 150 150 3312 103 103 3313 102 102 3314 142 142 3315 152 152 3316 108 108 3317 151 151 3318 102 102 3319 657 657 3320 152 152 3321 657 657 3322 108 108 3323 108 108 3324 109 109 3325 153 153 3326 109 109 3327 659 659 3328 153 153 3329 659 659 3330 162 162 3331 153 153 3332 299 299 3333 146 146 3334 161 161 3335 153 153 3336 142 142 3337 108 108 3338 123 123 3339 156 156 3340 145 145 3341 658 658 3342 123 123 3343 145 145 3344 659 659 3345 658 658 3346 162 162 3347 114 114 3348 659 659 3349 109 109 3350 658 658 3351 145 145 3352 162 162 3353 660 660 3354 661 661 3355 662 662 3356 373 373 3357 376 376 3358 660 660 3359 374 374 3360 373 373 3361 663 663 3362 663 663 3363 660 660 3364 662 662 3365 373 373 3366 660 660 3367 663 663 3368 660 660 3369 381 381 3370 661 661 3371 376 376 3372 381 381 3373 660 660 3374 661 661 3375 609 609 3376 608 608 3377 608 608 3378 610 610 3379 664 664 3380 661 661 3381 608 608 3382 664 664 3383 665 665 3384 662 662 3385 664 664 3386 665 665 3387 618 618 3388 332 332 3389 618 618 3390 665 665 3391 664 664 3392 664 664 3393 610 610 3394 614 614 3395 664 664 3396 614 614 3397 618 618 3398 371 371 3399 374 374 3400 665 665 3401 662 662 3402 661 661 3403 664 664 3404 374 374 3405 663 663 3406 665 665 3407 332 332 3408 371 371 3409 665 665 3410 665 665 3411 663 663 3412 662 662 3413 643 643 3414 609 609 3415 661 661 3416 655 655 3417 149 149 3418 647 647 3419 652 652 3420 655 655 3421 647 647 3422 666 666 3423 231 231 3424 230 230 3425 127 127 3426 667 667 3427 656 656 3428 667 667 3429 231 231 3430 666 666 3431 182 182 3432 180 180 3433 652 652 3434 655 655 3435 653 653 3436 149 149 3437 164 164 3438 182 182 3439 652 652 3440 649 649 3441 652 652 3442 647 647 3443 652 652 3444 649 649 3445 164 164 3446 127 127 3447 125 125 3448 232 232 3449 232 232 3450 667 667 3451 127 127 3452 141 141 3453 232 232 3454 125 125 3455 381 381 3456 643 643 3457 661 661 3458 380 380 3459 643 643 3460 381 381 3461 667 667 3462 666 666 3463 654 654 3464 656 656 3465 667 667 3466 654 654 3467 666 666 3468 230 230 3469 149 149 3470 232 232 3471 231 231 3472 667 667 3473 666 666 3474 149 149 3475 654 654 3476 622 622 3477 634 634 3478 630 630 3479 521 521 3480 468 468 3481 510 510 3482 521 521 3483 452 452 3484 468 468 3485 468 468 3486 505 505 3487 510 510 3488 528 528 3489 529 529 3490 530 530 3491 466 466 3492 530 530 3493 467 467 3494 501 501 3495 523 523 3496 521 521 3497 500 500 3498 524 524 3499 499 499 3500 521 521 3501 507 507 3502 501 501 3503 523 523 3504 476 476 3505 465 465 3506 521 521 3507 523 523 3508 465 465 3509 501 501 3510 507 507 3511 511 511 3512 511 511 3513 497 497 3514 501 501 3515 668 668 3516 669 669 3517 670 670 3518 671 671 3519 480 480 3520 479 479 3521 669 669 3522 668 668 3523 672 672 3524 525 525 3525 530 530 3526 466 466 3527 530 530 3528 525 525 3529 528 528 3530 466 466 3531 471 471 3532 525 525 3533 511 511 3534 512 512 3535 498 498 3536 498 498 3537 497 497 3538 511 511 3539 526 526 3540 524 524 3541 500 500 3542 454 454 3543 453 453 3544 456 456 3545 473 473 3546 453 453 3547 447 447 3548 456 456 3549 472 472 3550 454 454 3551 673 673 3552 474 474 3553 469 469 3554 456 456 3555 453 453 3556 473 473 3557 458 458 3558 463 463 3559 465 465 3560 461 461 3561 458 458 3562 465 465 3563 463 463 3564 458 458 3565 464 464 3566 452 452 3567 449 449 3568 448 448 3569 458 458 3570 460 460 3571 464 464 3572 466 466 3573 472 472 3574 471 471 3575 452 452 3576 448 448 3577 468 468 3578 472 472 3579 466 466 3580 454 454 3581 524 524 3582 526 526 3583 470 470 3584 475 475 3585 524 524 3586 470 470 3587 469 469 3588 474 474 3589 470 470 3590 469 469 3591 455 455 3592 673 673 3593 474 474 3594 475 475 3595 470 470 3596 476 476 3597 461 461 3598 465 465 3599 673 673 3600 462 462 3601 474 474 3602 674 674 3603 675 675 3604 676 676 3605 676 676 3606 668 668 3607 674 674 3608 668 668 3609 677 677 3610 674 674 3611 676 676 3612 678 678 3613 672 672 3614 672 672 3615 668 668 3616 676 676 3617 668 668 3618 679 679 3619 677 677 3620 509 509 3621 496 496 3622 498 498 3623 677 677 3624 679 679 3625 481 481 3626 670 670 3627 679 679 3628 668 668 3629 679 679 3630 670 670 3631 493 493 3632 680 680 3633 675 675 3634 480 480 3635 671 671 3636 680 680 3637 480 480 3638 489 489 3639 680 680 3640 671 671 3641 487 487 3642 678 678 3643 486 486 3644 671 671 3645 484 484 3646 489 489 3647 494 494 3648 669 669 3649 459 459 3650 494 494 3651 670 670 3652 669 669 3653 459 459 3654 669 669 3655 460 460 3656 669 669 3657 672 672 3658 681 681 3659 669 669 3660 681 681 3661 460 460 3662 509 509 3663 528 528 3664 527 527 3665 676 676 3666 680 680 3667 489 489 3668 486 486 3669 676 676 3670 489 489 3671 490 490 3672 682 682 3673 493 493 3674 679 679 3675 682 682 3676 478 478 3677 682 682 3678 679 679 3679 493 493 3680 479 479 3681 483 483 3682 484 484 3683 671 671 3684 479 479 3685 484 484 3686 483 483 3687 479 479 3688 485 485 3689 676 676 3690 486 486 3691 678 678 3692 680 680 3693 676 676 3694 675 675 3695 506 506 3696 683 683 3697 508 508 3698 683 683 3699 506 506 3700 505 505 3701 508 508 3702 512 512 3703 506 506 3704 509 509 3705 527 527 3706 500 500 3707 496 496 3708 509 509 3709 500 500 3710 478 478 3711 682 682 3712 482 482 3713 478 478 3714 481 481 3715 679 679 3716 682 682 3717 490 490 3718 482 482 3719 529 529 3720 683 683 3721 505 505 3722 508 508 3723 683 683 3724 529 529 3725 477 477 3726 492 492 3727 494 494 3728 684 684 3729 685 685 3730 686 686 3731 685 685 3732 684 684 3733 687 687 3734 688 688 3735 684 684 3736 686 686 3737 689 689 3738 688 688 3739 690 690 3740 688 688 3741 686 686 3742 690 690 3743 691 691 3744 692 692 3745 693 693 3746 694 694 3747 693 693 3748 692 692 3749 692 692 3750 691 691 3751 695 695 3752 696 696 3753 697 697 3754 695 695 3755 697 697 3756 692 692 3757 695 695 3758 698 698 3759 699 699 3760 684 684 3761 697 697 3762 700 700 3763 692 692 3764 698 698 3765 684 684 3766 688 688 3767 701 701 3768 698 698 3769 689 689 3770 698 698 3771 688 688 3772 689 689 3773 689 689 3774 702 702 3775 703 703 3776 702 702 3777 689 689 3778 690 690 3779 694 694 3780 703 703 3781 702 702 3782 703 703 3783 692 692 3784 700 700 3785 692 692 3786 703 703 3787 694 694 3788 693 693 3789 694 694 3790 704 704 3791 691 691 3792 635 635 3793 695 695 3794 691 691 3795 693 693 3796 635 635 3797 637 637 3798 695 695 3799 635 635 3800 696 696 3801 695 695 3802 639 639 3803 695 695 3804 637 637 3805 639 639 3806 704 704 3807 620 620 3808 623 623 3809 634 634 3810 622 622 3811 620 620 3812 704 704 3813 623 623 3814 624 624 3815 693 693 3816 624 624 3817 635 635 3818 693 693 3819 704 704 3820 624 624 3821 690 690 3822 634 634 3823 620 620 3824 690 690 3825 686 686 3826 634 634 3827 690 690 3828 620 620 3829 702 702 3830 702 702 3831 704 704 3832 694 694 3833 704 704 3834 702 702 3835 620 620 3836 685 685 3837 687 687 3838 631 631 3839 687 687 3840 632 632 3841 631 631 3842 685 685 3843 631 631 3844 686 686 3845 686 686 3846 633 633 3847 634 634 3848 633 633 3849 686 686 3850 631 631 3851 487 487 3852 464 464 3853 460 460 3854 460 460 3855 681 681 3856 487 487 3857 487 487 3858 681 681 3859 678 678 3860 452 452 3861 488 488 3862 449 449 3863 681 681 3864 672 672 3865 678 678 3866 705 705 3867 481 481 3868 480 480 3869 675 675 3870 705 705 3871 480 480 3872 705 705 3873 677 677 3874 481 481 3875 494 494 3876 492 492 3877 670 670 3878 492 492 3879 493 493 3880 670 670 3881 492 492 3882 477 477 3883 457 457 3884 491 491 3885 473 473 3886 447 447 3887 457 457 3888 477 477 3889 455 455 3890 477 477 3891 462 462 3892 673 673 3893 477 477 3894 673 673 3895 455 455 3896 489 489 3897 484 484 3898 449 449 3899 449 449 3900 488 488 3901 489 489 3902 482 482 3903 491 491 3904 495 495 3905 495 495 3906 491 491 3907 447 447 3908 495 495 3909 485 485 3910 482 482 3911 674 674 3912 705 705 3913 675 675 3914 629 629 3915 627 627 3916 645 645 3917 701 701 3918 706 706 3919 707 707 3920 645 645 3921 638 638 3922 640 640 3923 708 708 3924 697 697 3925 696 696 3926 638 638 3927 696 696 3928 639 639 3929 701 701 3930 703 703 3931 706 706 3932 703 703 3933 701 701 3934 689 689 3935 700 700 3936 706 706 3937 703 703 3938 698 698 3939 701 701 3940 707 707 3941 699 699 3942 698 698 3943 707 707 3944 709 709 3945 706 706 3946 700 700 3947 684 684 3948 699 699 3949 710 710 3950 709 709 3951 711 711 3952 706 706 3953 677 677 3954 705 705 3955 674 674 3956 707 707 3957 706 706 3958 711 711 3959 697 697 3960 708 708 3961 700 700 3962 710 710 3963 687 687 3964 684 684 3965 708 708 3966 709 709 3967 700 700 3968 711 711 3969 710 710 3970 699 699 3971 707 707 3972 711 711 3973 699 699 3974 712 712 3975 713 713 3976 714 714 3977 715 715 3978 716 716 3979 717 717 3980 712 712 3981 714 714 3982 718 718 3983 719 719 3984 720 720 3985 712 712 3986 712 712 3987 718 718 3988 719 719 3989 715 715 3990 721 721 3991 716 716 3992 719 719 3993 718 718 3994 722 722 3995 714 714 3996 713 713 3997 715 715 3998 718 718 3999 714 714 4000 722 722 4001 714 714 4002 715 715 4003 717 717 4004 722 722 4005 714 714 4006 717 717 4007 712 712 4008 720 720 4009 723 723 4010 724 724 4011 725 725 4012 726 726 4013 726 726 4014 727 727 4015 724 724 4016 724 724 4017 728 728 4018 729 729 4019 724 724 4020 729 729 4021 730 730 4022 725 725 4023 724 724 4024 730 730 4025 727 727 4026 726 726 4027 731 731 4028 732 732 4029 733 733 4030 727 727 4031 734 734 4032 712 712 4033 723 723 4034 727 727 4035 733 733 4036 724 724 4037 731 731 4038 732 732 4039 727 727 4040 733 733 4041 728 728 4042 724 724 4043 735 735 4044 736 736 4045 737 737 4046 737 737 4047 738 738 4048 735 735 4049 739 739 4050 719 719 4051 722 722 4052 740 740 4053 722 722 4054 717 717 4055 722 722 4056 740 740 4057 739 739 4058 741 741 4059 737 737 4060 742 742 4061 738 738 4062 743 743 4063 735 735 4064 744 744 4065 736 736 4066 743 743 4067 743 743 4068 736 736 4069 735 735 4070 716 716 4071 741 741 4072 742 742 4073 741 741 4074 738 738 4075 737 737 4076 717 717 4077 745 745 4078 740 740 4079 737 737 4080 746 746 4081 742 742 4082 747 747 4083 746 746 4084 737 737 4085 746 746 4086 745 745 4087 742 742 4088 715 715 4089 713 713 4090 721 721 4091 745 745 4092 716 716 4093 742 742 4094 736 736 4095 747 747 4096 737 737 4097 717 717 4098 716 716 4099 745 745 4100 748 748 4101 739 739 4102 740 740 4103 747 747 4104 748 748 4105 746 746 4106 746 746 4107 740 740 4108 745 745 4109 748 748 4110 740 740 4111 746 746 4112 749 749 4113 750 750 4114 751 751 4115 752 752 4116 753 753 4117 749 749 4118 754 754 4119 755 755 4120 756 756 4121 757 757 4122 756 756 4123 758 758 4124 756 756 4125 757 757 4126 754 754 4127 759 759 4128 753 753 4129 752 752 4130 760 760 4131 751 751 4132 750 750 4133 750 750 4134 761 761 4135 760 760 4136 760 760 4137 762 762 4138 751 751 4139 763 763 4140 759 759 4141 752 752 4142 750 750 4143 749 749 4144 753 753 4145 761 761 4146 754 754 4147 757 757 4148 764 764 4149 765 765 4150 766 766 4151 764 764 4152 766 766 4153 767 767 4154 756 756 4155 755 755 4156 768 768 4157 768 768 4158 729 729 4159 728 728 4160 755 755 4161 729 729 4162 768 768 4163 762 762 4164 760 760 4165 769 769 4166 767 767 4167 758 758 4168 764 764 4169 758 758 4170 767 767 4171 757 757 4172 760 760 4173 761 761 4174 757 757 4175 769 769 4176 757 757 4177 767 767 4178 757 757 4179 769 769 4180 760 760 4181 770 770 4182 771 771 4183 772 772 4184 771 771 4185 773 773 4186 774 774 4187 771 771 4188 774 774 4189 772 772 4190 775 775 4191 759 759 4192 772 772 4193 772 772 4194 774 774 4195 775 775 4196 775 775 4197 725 725 4198 730 730 4199 773 773 4200 731 731 4201 726 726 4202 729 729 4203 755 755 4204 730 730 4205 773 773 4206 726 726 4207 774 774 4208 726 726 4209 725 725 4210 775 775 4211 774 774 4212 726 726 4213 775 775 4214 759 759 4215 775 775 4216 730 730 4217 761 761 4218 750 750 4219 776 776 4220 776 776 4221 754 754 4222 761 761 4223 759 759 4224 777 777 4225 776 776 4226 753 753 4227 776 776 4228 750 750 4229 776 776 4230 753 753 4231 759 759 4232 754 754 4233 776 776 4234 777 777 4235 730 730 4236 755 755 4237 777 777 4238 730 730 4239 777 777 4240 759 759 4241 763 763 4242 770 770 4243 772 772 4244 777 777 4245 755 755 4246 754 754 4247 772 772 4248 759 759 4249 763 763 4250 778 778 4251 779 779 4252 780 780 4253 778 778 4254 781 781 4255 779 779 4256 779 779 4257 782 782 4258 780 780 4259 778 778 4260 780 780 4261 783 783 4262 784 784 4263 785 785 4264 786 786 4265 781 781 4266 778 778 4267 786 786 4268 787 787 4269 788 788 4270 789 789 4271 789 789 4272 790 790 4273 787 787 4274 788 788 4275 791 791 4276 792 792 4277 792 792 4278 791 791 4279 785 785 4280 784 784 4281 792 792 4282 785 785 4283 793 793 4284 778 778 4285 783 783 4286 793 793 4287 794 794 4288 795 795 4289 796 796 4290 793 793 4291 797 797 4292 794 794 4293 798 798 4294 795 795 4295 798 798 4296 736 736 4297 744 744 4298 795 795 4299 798 798 4300 744 744 4301 793 793 4302 783 783 4303 794 794 4304 799 799 4305 784 784 4306 786 786 4307 778 778 4308 796 796 4309 786 786 4310 786 786 4311 800 800 4312 799 799 4313 796 796 4314 778 778 4315 793 793 4316 800 800 4317 786 786 4318 796 796 4319 801 801 4320 723 723 4321 802 802 4322 803 803 4323 804 804 4324 805 805 4325 723 723 4326 803 803 4327 802 802 4328 805 805 4329 806 806 4330 802 802 4331 802 802 4332 803 803 4333 805 805 4334 720 720 4335 719 719 4336 804 804 4337 807 807 4338 734 734 4339 801 801 4340 808 808 4341 809 809 4342 806 806 4343 734 734 4344 723 723 4345 801 801 4346 803 803 4347 720 720 4348 804 804 4349 723 723 4350 720 720 4351 803 803 4352 810 810 4353 807 807 4354 811 811 4355 812 812 4356 813 813 4357 814 814 4358 815 815 4359 816 816 4360 813 813 4361 813 813 4362 816 816 4363 814 814 4364 817 817 4365 812 812 4366 787 787 4367 790 790 4368 817 817 4369 787 787 4370 811 811 4371 802 802 4372 818 818 4373 811 811 4374 801 801 4375 802 802 4376 807 807 4377 801 801 4378 811 811 4379 806 806 4380 819 819 4381 802 802 4382 802 802 4383 819 819 4384 818 818 4385 815 815 4386 810 810 4387 811 811 4388 820 820 4389 821 821 4390 822 822 4391 823 823 4392 813 813 4393 812 812 4394 821 821 4395 824 824 4396 817 817 4397 821 821 4398 817 817 4399 822 822 4400 824 824 4401 812 812 4402 817 817 4403 823 823 4404 812 812 4405 824 824 4406 810 810 4407 823 823 4408 825 825 4409 825 825 4410 807 807 4411 810 810 4412 824 824 4413 825 825 4414 823 823 4415 815 815 4416 813 813 4417 823 823 4418 823 823 4419 810 810 4420 815 815 4421 822 822 4422 817 817 4423 790 790 4424 822 822 4425 789 789 4426 826 826 4427 789 789 4428 822 822 4429 790 790 4430 826 826 4431 820 820 4432 822 822 4433 797 797 4434 744 744 4435 743 743 4436 743 743 4437 827 827 4438 797 797 4439 828 828 4440 826 826 4441 789 789 4442 792 792 4443 784 784 4444 829 829 4445 788 788 4446 792 792 4447 828 828 4448 784 784 4449 799 799 4450 829 829 4451 789 789 4452 788 788 4453 828 828 4454 792 792 4455 829 829 4456 828 828 4457 829 829 4458 799 799 4459 827 827 4460 830 830 4461 797 797 4462 827 827 4463 828 828 4464 829 829 4465 826 826 4466 820 820 4467 826 826 4468 831 831 4469 826 826 4470 829 829 4471 831 831 4472 799 799 4473 830 830 4474 827 827 4475 795 795 4476 744 744 4477 797 797 4478 793 793 4479 795 795 4480 797 797 4481 796 796 4482 797 797 4483 800 800 4484 800 800 4485 830 830 4486 799 799 4487 800 800 4488 797 797 4489 830 830 4490 831 831 4491 829 829 4492 832 832 4493 825 825 4494 734 734 4495 807 807 4496 833 833 4497 734 734 4498 825 825 4499 834 834 4500 821 821 4501 820 820 4502 834 834 4503 825 825 4504 824 824 4505 821 821 4506 834 834 4507 824 824 4508 834 834 4509 833 833 4510 825 825 4511 820 820 4512 831 831 4513 832 832 4514 829 829 4515 827 827 4516 832 832 4517 832 832 4518 716 716 4519 820 820 4520 833 833 4521 834 834 4522 820 820 4523 820 820 4524 716 716 4525 833 833 4526 835 835 4527 836 836 4528 837 837 4529 838 838 4530 835 835 4531 837 837 4532 838 838 4533 837 837 4534 839 839 4535 839 839 4536 837 837 4537 840 840 4538 841 841 4539 839 839 4540 840 840 4541 842 842 4542 839 839 4543 841 841 4544 842 842 4545 843 843 4546 844 844 4547 838 838 4548 844 844 4549 843 843 4550 842 842 4551 844 844 4552 839 839 4553 842 842 4554 841 841 4555 845 845 4556 844 844 4557 838 838 4558 839 839 4559 837 837 4560 836 836 4561 846 846 4562 847 847 4563 848 848 4564 849 849 4565 848 848 4566 850 850 4567 849 849 4568 849 849 4569 850 850 4570 851 851 4571 852 852 4572 853 853 4573 851 851 4574 851 851 4575 854 854 4576 849 849 4577 855 855 4578 856 856 4579 847 847 4580 840 840 4581 837 837 4582 857 857 4583 837 837 4584 846 846 4585 857 857 4586 857 857 4587 846 846 4588 855 855 4589 856 856 4590 848 848 4591 847 847 4592 855 855 4593 846 846 4594 856 856 4595 858 858 4596 840 840 4597 859 859 4598 841 841 4599 840 840 4600 858 858 4601 840 840 4602 857 857 4603 859 859 4604 860 860 4605 857 857 4606 861 861 4607 859 859 4608 857 857 4609 860 860 4610 860 860 4611 858 858 4612 859 859 4613 862 862 4614 863 863 4615 858 858 4616 862 862 4617 864 864 4618 865 865 4619 864 864 4620 862 862 4621 858 858 4622 841 841 4623 858 858 4624 866 866 4625 858 858 4626 860 860 4627 864 864 4628 857 857 4629 855 855 4630 861 861 4631 843 843 4632 867 867 4633 868 868 4634 868 868 4635 869 869 4636 843 843 4637 843 843 4638 869 869 4639 838 838 4640 845 845 4641 867 867 4642 842 842 4643 843 843 4644 842 842 4645 867 867 4646 867 867 4647 845 845 4648 870 870 4649 871 871 4650 872 872 4651 853 853 4652 861 861 4653 855 855 4654 847 847 4655 872 872 4656 871 871 4657 873 873 4658 870 870 4659 874 874 4660 867 867 4661 871 871 4662 874 874 4663 873 873 4664 856 856 4665 875 875 4666 876 876 4667 846 846 4668 877 877 4669 856 856 4670 875 875 4671 878 878 4672 876 876 4673 879 879 4674 880 880 4675 876 876 4676 876 876 4677 878 878 4678 879 879 4679 836 836 4680 881 881 4681 846 846 4682 882 882 4683 835 835 4684 838 838 4685 883 883 4686 884 884 4687 882 882 4688 835 835 4689 882 882 4690 881 881 4691 881 881 4692 877 877 4693 846 846 4694 881 881 4695 836 836 4696 835 835 4697 848 848 4698 856 856 4699 876 876 4700 880 880 4701 879 879 4702 885 885 4703 886 886 4704 880 880 4705 885 885 4706 886 886 4707 885 885 4708 887 887 4709 888 888 4710 889 889 4711 890 890 4712 852 852 4713 887 887 4714 889 889 4715 852 852 4716 886 886 4717 887 887 4718 880 880 4719 850 850 4720 848 848 4721 848 848 4722 876 876 4723 880 880 4724 851 851 4725 850 850 4726 886 886 4727 851 851 4728 886 886 4729 852 852 4730 850 850 4731 880 880 4732 886 886 4733 874 874 4734 868 868 4735 867 867 4736 874 874 4737 871 871 4738 868 868 4739 868 868 4740 871 871 4741 891 891 4742 891 891 4743 892 892 4744 893 893 4745 892 892 4746 888 888 4747 893 893 4748 871 871 4749 892 892 4750 891 891 4751 853 853 4752 852 852 4753 889 889 4754 854 854 4755 851 851 4756 853 853 4757 853 853 4758 889 889 4759 888 888 4760 892 892 4761 871 871 4762 853 853 4763 888 888 4764 892 892 4765 853 853 4766 893 893 4767 869 869 4768 891 891 4769 894 894 4770 883 883 4771 838 838 4772 895 895 4773 894 894 4774 838 838 4775 896 896 4776 895 895 4777 869 869 4778 838 838 4779 883 883 4780 882 882 4781 869 869 4782 895 895 4783 838 838 4784 894 894 4785 895 895 4786 896 896 4787 888 888 4788 890 890 4789 897 897 4790 868 868 4791 891 891 4792 869 869 4793 897 897 4794 893 893 4795 888 888 4796 898 898 4797 896 896 4798 869 869 4799 898 898 4800 869 869 4801 893 893 4802 899 899 4803 847 847 4804 900 900 4805 861 861 4806 847 847 4807 899 899 4808 847 847 4809 849 849 4810 900 900 4811 861 861 4812 899 899 4813 901 901 4814 902 902 4815 861 861 4816 901 901 4817 903 903 4818 902 902 4819 904 904 4820 860 860 4821 861 861 4822 903 903 4823 864 864 4824 860 860 4825 903 903 4826 865 865 4827 864 864 4828 904 904 4829 903 903 4830 861 861 4831 902 902 4832 864 864 4833 903 903 4834 904 904 4835 904 904 4836 902 902 4837 905 905 4838 906 906 4839 854 854 4840 853 853 4841 849 849 4842 854 854 4843 906 906 4844 853 853 4845 907 907 4846 906 906 4847 900 900 4848 906 906 4849 908 908 4850 909 909 4851 900 900 4852 908 908 4853 900 900 4854 849 849 4855 906 906 4856 901 901 4857 899 899 4858 909 909 4859 902 902 4860 901 901 4861 905 905 4862 899 899 4863 900 900 4864 909 909 4865 901 901 4866 909 909 4867 910 910 4868 905 905 4869 901 901 4870 910 910 4871 911 911 4872 912 912 4873 765 765 4874 765 765 4875 764 764 4876 911 911 4877 912 912 4878 911 911 4879 913 913 4880 733 733 4881 914 914 4882 913 913 4883 913 913 4884 915 915 4885 912 912 4886 764 764 4887 758 758 4888 911 911 4889 768 768 4890 911 911 4891 758 758 4892 758 758 4893 756 756 4894 768 768 4895 911 911 4896 768 768 4897 728 728 4898 913 913 4899 728 728 4900 733 733 4901 728 728 4902 913 913 4903 911 911 4904 733 733 4905 732 732 4906 914 914 4907 916 916 4908 917 917 4909 918 918 4910 917 917 4911 919 919 4912 918 918 4913 920 920 4914 921 921 4915 922 922 4916 916 916 4917 918 918 4918 921 921 4919 920 920 4920 916 916 4921 921 921 4922 920 920 4923 917 917 4924 916 916 4925 923 923 4926 924 924 4927 922 922 4928 915 915 4929 913 913 4930 914 914 4931 925 925 4932 924 924 4933 923 923 4934 920 920 4935 926 926 4936 917 917 4937 922 922 4938 921 921 4939 923 923 4940 927 927 4941 928 928 4942 929 929 4943 841 841 4944 930 930 4945 928 928 4946 930 930 4947 931 931 4948 928 928 4949 931 931 4950 932 932 4951 929 929 4952 929 929 4953 928 928 4954 931 931 4955 928 928 4956 845 845 4957 841 841 4958 933 933 4959 928 928 4960 934 934 4961 934 934 4962 870 870 4963 933 933 4964 935 935 4965 934 934 4966 927 927 4967 845 845 4968 928 928 4969 933 933 4970 934 934 4971 928 928 4972 927 927 4973 841 841 4974 931 931 4975 930 930 4976 866 866 4977 858 858 4978 863 863 4979 863 863 4980 936 936 4981 866 866 4982 937 937 4983 938 938 4984 863 863 4985 865 865 4986 937 937 4987 862 862 4988 863 863 4989 862 862 4990 937 937 4991 936 936 4992 863 863 4993 938 938 4994 931 931 4995 866 866 4996 936 936 4997 931 931 4998 841 841 4999 866 866 5000 932 932 5001 931 931 5002 939 939 5003 938 938 5004 939 939 5005 936 936 5006 931 931 5007 936 936 5008 939 939 5009 940 940 5010 907 907 5011 872 872 5012 853 853 5013 872 872 5014 907 907 5015 872 872 5016 941 941 5017 940 940 5018 941 941 5019 942 942 5020 943 943 5021 943 943 5022 940 940 5023 941 941 5024 940 940 5025 943 943 5026 944 944 5027 908 908 5028 944 944 5029 910 910 5030 910 910 5031 909 909 5032 908 908 5033 908 908 5034 906 906 5035 907 907 5036 944 944 5037 908 908 5038 940 940 5039 907 907 5040 940 940 5041 908 908 5042 872 872 5043 945 945 5044 941 941 5045 870 870 5046 934 934 5047 946 946 5048 946 946 5049 873 873 5050 870 870 5051 947 947 5052 946 946 5053 934 934 5054 933 933 5055 870 870 5056 845 845 5057 934 934 5058 935 935 5059 947 947 5060 947 947 5061 945 945 5062 946 946 5063 945 945 5064 947 947 5065 942 942 5066 942 942 5067 941 941 5068 945 945 5069 874 874 5070 870 870 5071 873 873 5072 873 873 5073 946 946 5074 945 945 5075 945 945 5076 872 872 5077 873 873 5078 805 805 5079 808 808 5080 806 806 5081 948 948 5082 949 949 5083 950 950 5084 950 950 5085 951 951 5086 952 952 5087 950 950 5088 953 953 5089 948 948 5090 952 952 5091 954 954 5092 953 953 5093 953 953 5094 950 950 5095 952 952 5096 955 955 5097 956 956 5098 952 952 5099 949 949 5100 957 957 5101 950 950 5102 958 958 5103 959 959 5104 960 960 5105 950 950 5106 957 957 5107 951 951 5108 951 951 5109 955 955 5110 952 952 5111 957 957 5112 955 955 5113 951 951 5114 952 952 5115 958 958 5116 954 954 5117 961 961 5118 962 962 5119 963 963 5120 961 961 5121 964 964 5122 962 962 5123 965 965 5124 963 963 5125 962 962 5126 966 966 5127 965 965 5128 962 962 5129 966 966 5130 967 967 5131 968 968 5132 961 961 5133 969 969 5134 964 964 5135 953 953 5136 969 969 5137 948 948 5138 958 958 5139 960 960 5140 954 954 5141 969 969 5142 953 953 5143 954 954 5144 954 954 5145 960 960 5146 964 964 5147 969 969 5148 954 954 5149 964 964 5150 960 960 5151 959 959 5152 970 970 5153 971 971 5154 972 972 5155 973 973 5156 964 964 5157 960 960 5158 971 971 5159 964 964 5160 971 971 5161 973 973 5162 960 960 5163 970 970 5164 971 971 5165 971 971 5166 970 970 5167 972 972 5168 972 972 5169 751 751 5170 762 762 5171 972 972 5172 749 749 5173 751 751 5174 762 762 5175 974 974 5176 972 972 5177 959 959 5178 975 975 5179 970 970 5180 974 974 5181 973 973 5182 972 972 5183 962 962 5184 964 964 5185 976 976 5186 977 977 5187 978 978 5188 955 955 5189 967 967 5190 979 979 5191 980 980 5192 956 956 5193 955 955 5194 978 978 5195 952 952 5196 956 956 5197 958 958 5198 978 978 5199 981 981 5200 956 956 5201 982 982 5202 979 979 5203 967 967 5204 962 962 5205 976 976 5206 983 983 5207 964 964 5208 973 973 5209 976 976 5210 966 966 5211 962 962 5212 982 982 5213 967 967 5214 966 966 5215 982 982 5216 962 962 5217 983 983 5218 982 982 5219 984 984 5220 985 985 5221 986 986 5222 987 987 5223 963 963 5224 988 988 5225 985 985 5226 988 988 5227 986 986 5228 965 965 5229 966 966 5230 988 988 5231 988 988 5232 963 963 5233 965 965 5234 985 985 5235 987 987 5236 988 988 5237 989 989 5238 969 969 5239 961 961 5240 990 990 5241 989 989 5242 961 961 5243 990 990 5244 961 961 5245 963 963 5246 987 987 5247 991 991 5248 963 963 5249 991 991 5250 992 992 5251 963 963 5252 986 986 5253 988 988 5254 966 966 5255 993 993 5256 994 994 5257 995 995 5258 996 996 5259 997 997 5260 993 993 5261 998 998 5262 999 999 5263 1000 1000 5264 984 984 5265 1001 1001 5266 998 998 5267 998 998 5268 1000 1000 5269 984 984 5270 984 984 5271 986 986 5272 1001 1001 5273 986 986 5274 968 968 5275 1002 1002 5276 966 966 5277 968 968 5278 986 986 5279 1002 1002 5280 1001 1001 5281 986 986 5282 997 997 5283 996 996 5284 1001 1001 5285 1001 1001 5286 1002 1002 5287 997 997 5288 994 994 5289 993 993 5290 1003 1003 5291 993 993 5292 997 997 5293 1003 1003 5294 1003 1003 5295 1004 1004 5296 994 994 5297 977 977 5298 957 957 5299 994 994 5300 1004 1004 5301 977 977 5302 994 994 5303 1003 1003 5304 1005 1005 5305 980 980 5306 968 968 5307 967 967 5308 1005 1005 5309 1002 1002 5310 968 968 5311 1005 1005 5312 1002 1002 5313 1005 1005 5314 997 997 5315 1005 1005 5316 967 967 5317 980 980 5318 997 997 5319 1005 1005 5320 1003 1003 5321 957 957 5322 977 977 5323 955 955 5324 1006 1006 5325 949 949 5326 948 948 5327 1007 1007 5328 957 957 5329 949 949 5330 989 989 5331 1008 1008 5332 948 948 5333 992 992 5334 990 990 5335 963 963 5336 948 948 5337 969 969 5338 989 989 5339 1009 1009 5340 1010 1010 5341 957 957 5342 1011 1011 5343 995 995 5344 994 994 5345 1010 1010 5346 994 994 5347 957 957 5348 1011 1011 5349 1010 1010 5350 1012 1012 5351 1009 1009 5352 1012 1012 5353 1010 1010 5354 1010 1010 5355 1011 1011 5356 994 994 5357 1013 1013 5358 765 765 5359 912 912 5360 1014 1014 5361 1013 1013 5362 912 912 5363 1015 1015 5364 1016 1016 5365 915 915 5366 1014 1014 5367 912 912 5368 915 915 5369 1016 1016 5370 1014 1014 5371 915 915 5372 1017 1017 5373 1013 1013 5374 1014 1014 5375 980 980 5376 1017 1017 5377 1016 1016 5378 979 979 5379 1017 1017 5380 980 980 5381 1003 1003 5382 980 980 5383 1015 1015 5384 1016 1016 5385 1017 1017 5386 1014 1014 5387 980 980 5388 1016 1016 5389 1015 1015 5390 1015 1015 5391 1018 1018 5392 1003 1003 5393 1019 1019 5394 1020 1020 5395 914 914 5396 1020 1020 5397 1019 1019 5398 1021 1021 5399 914 914 5400 732 732 5401 1019 1019 5402 1021 1021 5403 1022 1022 5404 977 977 5405 977 977 5406 1004 1004 5407 1021 1021 5408 1021 1021 5409 1018 1018 5410 1020 1020 5411 1018 1018 5412 1021 1021 5413 1004 1004 5414 1004 1004 5415 1003 1003 5416 1018 1018 5417 1018 1018 5418 1015 1015 5419 1020 1020 5420 1020 1020 5421 915 915 5422 914 914 5423 1015 1015 5424 915 915 5425 1020 1020 5426 827 827 5427 743 743 5428 832 832 5429 832 832 5430 741 741 5431 716 716 5432 976 976 5433 973 973 5434 1023 1023 5435 1023 1023 5436 974 974 5437 769 769 5438 973 973 5439 974 974 5440 1023 1023 5441 743 743 5442 741 741 5443 832 832 5444 721 721 5445 713 713 5446 712 712 5447 833 833 5448 712 712 5449 734 734 5450 721 721 5451 712 712 5452 833 833 5453 743 743 5454 738 738 5455 741 741 5456 721 721 5457 833 833 5458 716 716 5459 974 974 5460 762 762 5461 769 769 5462 1017 1017 5463 982 982 5464 1024 1024 5465 767 767 5466 766 766 5467 1024 1024 5468 1024 1024 5469 1013 1013 5470 1017 1017 5471 766 766 5472 765 765 5473 1013 1013 5474 1013 1013 5475 1024 1024 5476 766 766 5477 1024 1024 5478 983 983 5479 767 767 5480 983 983 5481 1023 1023 5482 767 767 5483 976 976 5484 1023 1023 5485 983 983 5486 1023 1023 5487 769 769 5488 767 767 5489 983 983 5490 1024 1024 5491 982 982 5492 982 982 5493 1017 1017 5494 979 979 5495 1025 1025 5496 1026 1026 5497 959 959 5498 959 959 5499 958 958 5500 1025 1025 5501 1026 1026 5502 975 975 5503 959 959 5504 1027 1027 5505 1028 1028 5506 1026 1026 5507 1026 1026 5508 1025 1025 5509 1027 1027 5510 1029 1029 5511 771 771 5512 770 770 5513 1030 1030 5514 773 773 5515 771 771 5516 1029 1029 5517 1030 1030 5518 771 771 5519 1025 1025 5520 1031 1031 5521 1027 1027 5522 1027 1027 5523 1029 1029 5524 770 770 5525 1031 1031 5526 1029 1029 5527 1027 1027 5528 1028 1028 5529 1027 1027 5530 770 770 5531 749 749 5532 972 972 5533 1032 1032 5534 1032 1032 5535 752 752 5536 749 749 5537 1033 1033 5538 1032 1032 5539 975 975 5540 1032 1032 5541 972 972 5542 970 970 5543 975 975 5544 1032 1032 5545 970 970 5546 763 763 5547 752 752 5548 1032 1032 5549 975 975 5550 1026 1026 5551 1028 1028 5552 770 770 5553 763 763 5554 1028 1028 5555 1028 1028 5556 1033 1033 5557 975 975 5558 1033 1033 5559 763 763 5560 1032 1032 5561 1033 1033 5562 1028 1028 5563 763 763 5564 1034 1034 5565 1035 1035 5566 732 732 5567 1035 1035 5568 1034 1034 5569 1036 1036 5570 732 732 5571 731 731 5572 1034 1034 5573 978 978 5574 1036 1036 5575 1037 1037 5576 981 981 5577 978 978 5578 1037 1037 5579 1036 1036 5580 1022 1022 5581 1035 1035 5582 1022 1022 5583 1036 1036 5584 978 978 5585 978 978 5586 977 977 5587 1022 1022 5588 1022 1022 5589 1021 1021 5590 1019 1019 5591 1035 1035 5592 1019 1019 5593 732 732 5594 1019 1019 5595 1035 1035 5596 1022 1022 5597 1034 1034 5598 1038 1038 5599 1036 1036 5600 958 958 5601 956 956 5602 1025 1025 5603 981 981 5604 1037 1037 5605 1031 1031 5606 956 956 5607 1031 1031 5608 1025 1025 5609 1037 1037 5610 1030 1030 5611 1029 1029 5612 1031 1031 5613 1037 1037 5614 1029 1029 5615 956 956 5616 981 981 5617 1031 1031 5618 731 731 5619 773 773 5620 1038 1038 5621 1038 1038 5622 1034 1034 5623 731 731 5624 1037 1037 5625 1036 1036 5626 1030 1030 5627 1030 1030 5628 1038 1038 5629 773 773 5630 1036 1036 5631 1038 1038 5632 1030 1030 5633 1039 1039 5634 1040 1040 5635 1041 1041 5636 1039 1039 5637 1042 1042 5638 791 791 5639 1041 1041 5640 1043 1043 5641 1039 1039 5642 785 785 5643 791 791 5644 1044 1044 5645 1042 1042 5646 1039 1039 5647 1043 1043 5648 791 791 5649 788 788 5650 1039 1039 5651 1040 1040 5652 1045 1045 5653 1041 1041 5654 1045 1045 5655 1046 1046 5656 1047 1047 5657 1045 1045 5658 1047 1047 5659 1041 1041 5660 1040 1040 5661 1039 1039 5662 788 788 5663 788 788 5664 787 787 5665 1040 1040 5666 791 791 5667 1042 1042 5668 1044 1044 5669 781 781 5670 1048 1048 5671 1049 1049 5672 779 779 5673 781 781 5674 1050 1050 5675 1050 1050 5676 781 781 5677 1049 1049 5678 1049 1049 5679 1051 1051 5680 1052 1052 5681 1050 1050 5682 1049 1049 5683 1052 1052 5684 782 782 5685 779 779 5686 1050 1050 5687 1042 1042 5688 1043 1043 5689 1053 1053 5690 1044 1044 5691 1042 1042 5692 1053 1053 5693 1044 1044 5694 1053 1053 5695 785 785 5696 786 786 5697 1048 1048 5698 781 781 5699 786 786 5700 785 785 5701 1048 1048 5702 1054 1054 5703 1055 1055 5704 1056 1056 5705 1054 1054 5706 1056 1056 5707 1057 1057 5708 1056 1056 5709 1055 1055 5710 816 816 5711 1058 1058 5712 1059 1059 5713 818 818 5714 818 818 5715 819 819 5716 1058 1058 5717 1057 1057 5718 1060 1060 5719 1054 1054 5720 1061 1061 5721 992 992 5722 1062 1062 5723 1055 1055 5724 1061 1061 5725 1062 1062 5726 1062 1062 5727 992 992 5728 1063 1063 5729 1060 1060 5730 1064 1064 5731 1054 1054 5732 1055 1055 5733 1062 1062 5734 816 816 5735 1059 1059 5736 1058 1058 5737 1057 1057 5738 812 812 5739 814 814 5740 1045 1045 5741 816 816 5742 1047 1047 5743 1046 1046 5744 814 814 5745 1046 1046 5746 1045 1045 5747 812 812 5748 1045 1045 5749 1040 1040 5750 787 787 5751 812 812 5752 1040 1040 5753 1046 1046 5754 814 814 5755 816 816 5756 811 811 5757 818 818 5758 1059 1059 5759 1057 1057 5760 1056 1056 5761 1059 1059 5762 1059 1059 5763 816 816 5764 811 811 5765 816 816 5766 1059 1059 5767 1056 1056 5768 815 815 5769 811 811 5770 816 816 5771 1065 1065 5772 1066 1066 5773 1067 1067 5774 1066 1066 5775 1065 1065 5776 748 748 5777 1067 1067 5778 1068 1068 5779 1065 1065 5780 783 783 5781 1069 1069 5782 1067 1067 5783 1067 1067 5784 794 794 5785 783 783 5786 748 748 5787 747 747 5788 1066 1066 5789 747 747 5790 736 736 5791 798 798 5792 819 819 5793 806 806 5794 809 809 5795 798 798 5796 1066 1066 5797 747 747 5798 794 794 5799 1067 1067 5800 1066 1066 5801 1066 1066 5802 798 798 5803 794 794 5804 1068 1068 5805 1067 1067 5806 1069 1069 5807 804 804 5808 1070 1070 5809 805 805 5810 739 739 5811 1070 1070 5812 804 804 5813 1070 1070 5814 808 808 5815 805 805 5816 1068 1068 5817 1071 1071 5818 809 809 5819 808 808 5820 1068 1068 5821 809 809 5822 719 719 5823 739 739 5824 804 804 5825 739 739 5826 748 748 5827 1070 1070 5828 1069 1069 5829 1071 1071 5830 1068 1068 5831 748 748 5832 1065 1065 5833 1070 1070 5834 1065 1065 5835 1068 1068 5836 808 808 5837 1070 1070 5838 1065 1065 5839 808 808 5840 1052 1052 5841 1072 1072 5842 1073 1073 5843 1074 1074 5844 1052 1052 5845 1073 1073 5846 1073 1073 5847 1072 1072 5848 1058 1058 5849 780 780 5850 782 782 5851 1075 1075 5852 1058 1058 5853 819 819 5854 1073 1073 5855 1050 1050 5856 1052 1052 5857 1074 1074 5858 1072 1072 5859 1051 1051 5860 1076 1076 5861 1052 1052 5862 1051 1051 5863 1072 1072 5864 1072 1072 5865 1076 1076 5866 1057 1057 5867 782 782 5868 1050 1050 5869 1074 1074 5870 1057 1057 5871 1058 1058 5872 1072 1072 5873 782 782 5874 1074 1074 5875 1075 1075 5876 783 783 5877 1075 1075 5878 1069 1069 5879 1071 1071 5880 1077 1077 5881 1078 1078 5882 1069 1069 5883 1075 1075 5884 1071 1071 5885 809 809 5886 1078 1078 5887 819 819 5888 1078 1078 5889 809 809 5890 1071 1071 5891 1075 1075 5892 1077 1077 5893 1071 1071 5894 1074 1074 5895 1073 1073 5896 1077 1077 5897 1075 1075 5898 1074 1074 5899 1077 1077 5900 1073 1073 5901 1078 1078 5902 1077 1077 5903 783 783 5904 780 780 5905 1075 1075 5906 1078 1078 5907 1073 1073 5908 819 819 5909 1079 1079 5910 985 985 5911 1000 1000 5912 1079 1079 5913 987 987 5914 985 985 5915 1000 1000 5916 999 999 5917 1079 1079 5918 1080 1080 5919 1062 1062 5920 1081 1081 5921 1062 1062 5922 1080 1080 5923 816 816 5924 984 984 5925 1000 1000 5926 985 985 5927 1061 1061 5928 989 989 5929 990 990 5930 992 992 5931 1061 1061 5932 990 990 5933 991 991 5934 1063 1063 5935 992 992 5936 987 987 5937 1079 1079 5938 1063 1063 5939 1063 1063 5940 991 991 5941 987 987 5942 1047 1047 5943 816 816 5944 1080 1080 5945 1082 1082 5946 1083 1083 5947 999 999 5948 1041 1041 5949 1047 1047 5950 1082 1082 5951 1083 1083 5952 1079 1079 5953 999 999 5954 1082 1082 5955 1084 1084 5956 1043 1043 5957 1043 1043 5958 1041 1041 5959 1082 1082 5960 1082 1082 5961 1080 1080 5962 1083 1083 5963 1081 1081 5964 1062 1062 5965 1063 1063 5966 1080 1080 5967 1081 1081 5968 1083 1083 5969 1083 1083 5970 1081 1081 5971 1079 1079 5972 1047 1047 5973 1080 1080 5974 1082 1082 5975 1081 1081 5976 1063 1063 5977 1079 1079 5978 1085 1085 5979 1086 1086 5980 995 995 5981 1085 1085 5982 1087 1087 5983 1086 1086 5984 995 995 5985 1011 1011 5986 1085 1085 5987 1088 1088 5988 1012 1012 5989 1009 1009 5990 1012 1012 5991 1085 1085 5992 1011 1011 5993 993 993 5994 995 995 5995 1086 1086 5996 1001 1001 5997 996 996 5998 1089 1089 5999 1089 1089 6000 998 998 6001 1001 1001 6002 1087 1087 6003 1089 1089 6004 996 996 6005 1086 1086 6006 1087 1087 6007 993 993 6008 996 996 6009 993 993 6010 1087 1087 6011 1090 1090 6012 1088 1088 6013 957 957 6014 1091 1091 6015 989 989 6016 1061 1061 6017 1006 1006 6018 948 948 6019 1092 1092 6020 1091 1091 6021 1092 1092 6022 948 948 6023 989 989 6024 1091 1091 6025 1008 1008 6026 948 948 6027 1008 1008 6028 1091 1091 6029 1006 1006 6030 1093 1093 6031 949 949 6032 1094 1094 6033 1090 1090 6034 1007 1007 6035 1088 1088 6036 1009 1009 6037 957 957 6038 1090 1090 6039 957 957 6040 1007 1007 6041 1094 1094 6042 1007 1007 6043 949 949 6044 1093 1093 6045 1094 1094 6046 949 949 6047 1088 1088 6048 1090 1090 6049 1095 1095 6050 1095 1095 6051 1096 1096 6052 1097 1097 6053 1096 1096 6054 1095 1095 6055 1090 1090 6056 1093 1093 6057 1090 1090 6058 1094 1094 6059 1090 1090 6060 1093 1093 6061 1096 1096 6062 1097 1097 6063 1098 1098 6064 1095 1095 6065 1095 1095 6066 1099 1099 6067 1012 1012 6068 1099 1099 6069 1100 1100 6070 1012 1012 6071 1012 1012 6072 1088 1088 6073 1095 1095 6074 1098 1098 6075 1097 1097 6076 1051 1051 6077 1051 1051 6078 1049 1049 6079 1098 1098 6080 1076 1076 6081 1051 1051 6082 1060 1060 6083 1096 1096 6084 1092 1092 6085 1091 1091 6086 1064 1064 6087 1096 1096 6088 1091 1091 6089 1061 1061 6090 1055 1055 6091 1091 1091 6092 1054 1054 6093 1091 1091 6094 1055 1055 6095 1091 1091 6096 1054 1054 6097 1064 1064 6098 1092 1092 6099 1093 1093 6100 1006 1006 6101 1060 1060 6102 1097 1097 6103 1096 1096 6104 1051 1051 6105 1097 1097 6106 1060 1060 6107 1057 1057 6108 1076 1076 6109 1060 1060 6110 1096 1096 6111 1093 1093 6112 1092 1092 6113 1060 1060 6114 1096 1096 6115 1064 1064 6116 1101 1101 6117 1102 1102 6118 1103 1103 6119 1053 1053 6120 1043 1043 6121 1103 1103 6122 785 785 6123 1053 1053 6124 1104 1104 6125 1104 1104 6126 1103 1103 6127 1102 1102 6128 1053 1053 6129 1103 1103 6130 1104 1104 6131 998 998 6132 1089 1089 6133 1101 1101 6134 999 999 6135 1101 1101 6136 1084 1084 6137 1084 1084 6138 1082 1082 6139 999 999 6140 1084 1084 6141 1103 1103 6142 1043 1043 6143 999 999 6144 998 998 6145 1101 1101 6146 1103 1103 6147 1084 1084 6148 1101 1101 6149 1102 1102 6150 1101 1101 6151 1089 1089 6152 1049 1049 6153 1048 1048 6154 1099 1099 6155 1085 1085 6156 1012 1012 6157 1100 1100 6158 1048 1048 6159 1100 1100 6160 1099 1099 6161 1099 1099 6162 1095 1095 6163 1098 1098 6164 1099 1099 6165 1098 1098 6166 1049 1049 6167 1100 1100 6168 785 785 6169 1085 1085 6170 1104 1104 6171 1102 1102 6172 1087 1087 6173 1089 1089 6174 1087 1087 6175 1102 1102 6176 1048 1048 6177 785 785 6178 1100 1100 6179 1085 1085 6180 1104 1104 6181 1087 1087 6182 785 785 6183 1104 1104 6184 1085 1085 6185 1105 1105 6186 885 885 6187 1106 1106 6188 1107 1107 6189 1108 1108 6190 1109 1109 6191 1108 1108 6192 1110 1110 6193 1109 1109 6194 1109 1109 6195 1110 1110 6196 1111 1111 6197 1112 1112 6198 1110 1110 6199 1113 1113 6200 1111 1111 6201 1114 1114 6202 1109 1109 6203 1115 1115 6204 1116 1116 6205 1110 1110 6206 1117 1117 6207 1116 1116 6208 1115 1115 6209 1118 1118 6210 1117 1117 6211 1115 1115 6212 1108 1108 6213 1119 1119 6214 1110 1110 6215 1119 1119 6216 1115 1115 6217 1110 1110 6218 1120 1120 6219 1108 1108 6220 1107 1107 6221 1116 1116 6222 1113 1113 6223 1110 1110 6224 1121 1121 6225 1122 1122 6226 1123 1123 6227 1122 1122 6228 1121 1121 6229 1124 1124 6230 1123 1123 6231 1125 1125 6232 1121 1121 6233 1126 1126 6234 1127 1127 6235 1128 1128 6236 1125 1125 6237 1123 1123 6238 1129 1129 6239 1124 1124 6240 1121 1121 6241 1130 1130 6242 1111 1111 6243 1131 1131 6244 1132 1132 6245 1131 1131 6246 1111 1111 6247 1110 1110 6248 1111 1111 6249 1132 1132 6250 1114 1114 6251 1130 1130 6252 1133 1133 6253 1124 1124 6254 1114 1114 6255 1133 1133 6256 1130 1130 6257 1134 1134 6258 1125 1125 6259 1135 1135 6260 1136 1136 6261 1137 1137 6262 1138 1138 6263 1137 1137 6264 1134 1134 6265 1135 1135 6266 1138 1138 6267 1137 1137 6268 1139 1139 6269 1137 1137 6270 1135 1135 6271 1139 1139 6272 1136 1136 6273 1134 1134 6274 1137 1137 6275 1140 1140 6276 1141 1141 6277 1107 1107 6278 1142 1142 6279 1134 1134 6280 1140 1140 6281 1141 1141 6282 1140 1140 6283 1134 1134 6284 1125 1125 6285 1134 1134 6286 1142 1142 6287 1134 1134 6288 1136 1136 6289 1141 1141 6290 1139 1139 6291 1135 1135 6292 1143 1143 6293 1144 1144 6294 1145 1145 6295 1146 1146 6296 1144 1144 6297 1147 1147 6298 1148 1148 6299 1144 1144 6300 1146 1146 6301 1118 1118 6302 1147 1147 6303 1144 1144 6304 1118 1118 6305 1146 1146 6306 1117 1117 6307 1118 1118 6308 1143 1143 6309 1149 1149 6310 1148 1148 6311 1128 1128 6312 1150 1150 6313 1149 1149 6314 1143 1143 6315 1135 1135 6316 1128 1128 6317 1143 1143 6318 1128 1128 6319 1149 1149 6320 1145 1145 6321 1144 1144 6322 1148 1148 6323 1149 1149 6324 1150 1150 6325 1148 1148 6326 1151 1151 6327 1152 1152 6328 1113 1113 6329 1153 1153 6330 1152 1152 6331 1151 1151 6332 1152 1152 6333 1154 1154 6334 1113 1113 6335 1113 1113 6336 1154 1154 6337 1155 1155 6338 1154 1154 6339 1156 1156 6340 1155 1155 6341 1152 1152 6342 1156 1156 6343 1154 1154 6344 1157 1157 6345 1158 1158 6346 1153 1153 6347 1158 1158 6348 1157 1157 6349 1159 1159 6350 1153 1153 6351 1151 1151 6352 1157 1157 6353 1156 1156 6354 1152 1152 6355 1153 1153 6356 1153 1153 6357 1160 1160 6358 1156 1156 6359 1155 1155 6360 1112 1112 6361 1113 1113 6362 1161 1161 6363 1124 1124 6364 1133 1133 6365 1114 1114 6366 1161 1161 6367 1133 1133 6368 1162 1162 6369 1129 1129 6370 1123 1123 6371 1129 1129 6372 1162 1162 6373 1126 1126 6374 1162 1162 6375 1127 1127 6376 1126 1126 6377 1132 1132 6378 1161 1161 6379 1114 1114 6380 1163 1163 6381 1110 1110 6382 1112 1112 6383 1112 1112 6384 1155 1155 6385 1163 1163 6386 1163 1163 6387 1131 1131 6388 1110 1110 6389 1163 1163 6390 1161 1161 6391 1132 1132 6392 1131 1131 6393 1163 1163 6394 1132 1132 6395 1164 1164 6396 1159 1159 6397 1165 1165 6398 1166 1166 6399 1164 1164 6400 1165 1165 6401 1150 1150 6402 1166 1166 6403 1148 1148 6404 1165 1165 6405 1145 1145 6406 1148 1148 6407 1148 1148 6408 1166 1166 6409 1165 1165 6410 1167 1167 6411 1164 1164 6412 1166 1166 6413 1125 1125 6414 1129 1129 6415 1135 1135 6416 1129 1129 6417 1126 1126 6418 1135 1135 6419 1135 1135 6420 1126 1126 6421 1128 1128 6422 1150 1150 6423 1167 1167 6424 1166 1166 6425 1167 1167 6426 1150 1150 6427 1128 1128 6428 1145 1145 6429 1168 1168 6430 1146 1146 6431 1117 1117 6432 1151 1151 6433 1113 1113 6434 1116 1116 6435 1117 1117 6436 1113 1113 6437 1158 1158 6438 1169 1169 6439 1160 1160 6440 1159 1159 6441 1169 1169 6442 1158 1158 6443 1160 1160 6444 1153 1153 6445 1158 1158 6446 1151 1151 6447 1168 1168 6448 1157 1157 6449 1168 1168 6450 1145 1145 6451 1165 1165 6452 1117 1117 6453 1146 1146 6454 1168 1168 6455 1168 1168 6456 1151 1151 6457 1117 1117 6458 1159 1159 6459 1157 1157 6460 1168 1168 6461 1168 1168 6462 1165 1165 6463 1159 1159 6464 1170 1170 6465 1171 1171 6466 1172 1172 6467 1170 1170 6468 1173 1173 6469 1171 1171 6470 1172 1172 6471 1174 1174 6472 1170 1170 6473 1174 1174 6474 190 190 6475 198 198 6476 198 198 6477 1170 1170 6478 1174 1174 6479 1120 1120 6480 1171 1171 6481 1173 1173 6482 1175 1175 6483 1176 1176 6484 220 220 6485 219 219 6486 1175 1175 6487 220 220 6488 1173 1173 6489 1170 1170 6490 1176 1176 6491 1176 1176 6492 1170 1170 6493 198 198 6494 220 220 6495 1176 1176 6496 198 198 6497 1172 1172 6498 1171 1171 6499 1177 1177 6500 190 190 6501 1178 1178 6502 201 201 6503 1177 1177 6504 1179 1179 6505 1178 1178 6506 1179 1179 6507 1180 1180 6508 1181 1181 6509 1182 1182 6510 1183 1183 6511 1181 1181 6512 1181 1181 6513 1180 1180 6514 1182 1182 6515 1174 1174 6516 1178 1178 6517 190 190 6518 1177 1177 6519 1184 1184 6520 1179 1179 6521 1171 1171 6522 1184 1184 6523 1177 1177 6524 1184 1184 6525 1180 1180 6526 1179 1179 6527 1172 1172 6528 1177 1177 6529 1178 1178 6530 1174 1174 6531 1172 1172 6532 1178 1178 6533 1185 1185 6534 1118 1118 6535 1186 1186 6536 1187 1187 6537 1188 1188 6538 233 233 6539 1118 1118 6540 1115 1115 6541 1186 1186 6542 1115 1115 6543 1119 1119 6544 1189 1189 6545 1186 1186 6546 1115 1115 6547 1189 1189 6548 227 227 6549 1187 1187 6550 233 233 6551 235 235 6552 1190 1190 6553 1187 1187 6554 1191 1191 6555 1192 1192 6556 1187 1187 6557 1187 1187 6558 227 227 6559 235 235 6560 1192 1192 6561 1185 1185 6562 1188 1188 6563 1187 1187 6564 1192 1192 6565 1188 1188 6566 1188 1188 6567 1185 1185 6568 1193 1193 6569 1189 1189 6570 1119 1119 6571 1108 1108 6572 1193 1193 6573 1175 1175 6574 219 219 6575 1108 1108 6576 1176 1176 6577 1189 1189 6578 1175 1175 6579 1189 1189 6580 1176 1176 6581 1176 1176 6582 1108 1108 6583 1173 1173 6584 234 234 6585 1193 1193 6586 219 219 6587 233 233 6588 1188 1188 6589 234 234 6590 1185 1185 6591 1186 1186 6592 1193 1193 6593 1188 1188 6594 1193 1193 6595 234 234 6596 1186 1186 6597 1189 1189 6598 1175 1175 6599 1193 1193 6600 1186 1186 6601 1175 1175 6602 1194 1194 6603 1143 1143 6604 1195 1195 6605 1196 1196 6606 1143 1143 6607 1194 1194 6608 1143 1143 6609 1148 1148 6610 1195 1195 6611 1173 1173 6612 1108 1108 6613 1120 1120 6614 1195 1195 6615 1148 1148 6616 1147 1147 6617 1139 1139 6618 1143 1143 6619 1196 1196 6620 1197 1197 6621 1198 1198 6622 1138 1138 6623 1198 1198 6624 1199 1199 6625 1138 1138 6626 1182 1182 6627 1136 1136 6628 1138 1138 6629 1197 1197 6630 1139 1139 6631 1196 1196 6632 1138 1138 6633 1139 1139 6634 1197 1197 6635 1184 1184 6636 1171 1171 6637 1120 1120 6638 1120 1120 6639 1107 1107 6640 1141 1141 6641 1114 1114 6642 1130 1130 6643 1140 1140 6644 1140 1140 6645 1130 1130 6646 1121 1121 6647 1125 1125 6648 1142 1142 6649 1140 1140 6650 1140 1140 6651 1121 1121 6652 1125 1125 6653 1107 1107 6654 1114 1114 6655 1140 1140 6656 1120 1120 6657 1141 1141 6658 1180 1180 6659 1180 1180 6660 1184 1184 6661 1120 1120 6662 1182 1182 6663 1180 1180 6664 1136 1136 6665 1109 1109 6666 1114 1114 6667 1107 1107 6668 1180 1180 6669 1141 1141 6670 1136 1136 6671 237 237 6672 202 202 6673 1200 1200 6674 202 202 6675 1201 1201 6676 1202 1202 6677 202 202 6678 1202 1202 6679 1200 1200 6680 1200 1200 6681 1202 1202 6682 1199 1199 6683 237 237 6684 1200 1200 6685 1203 1203 6686 1183 1183 6687 1202 1202 6688 1201 1201 6689 1179 1179 6690 1181 1181 6691 1201 1201 6692 1178 1178 6693 1179 1179 6694 1201 1201 6695 201 201 6696 1178 1178 6697 1201 1201 6698 1201 1201 6699 1181 1181 6700 1183 1183 6701 1201 1201 6702 202 202 6703 201 201 6704 1202 1202 6705 1183 1183 6706 1199 1199 6707 1204 1204 6708 1205 1205 6709 1198 1198 6710 1203 1203 6711 1199 1199 6712 1198 1198 6713 1198 1198 6714 1197 1197 6715 1204 1204 6716 1199 1199 6717 1182 1182 6718 1138 1138 6719 1199 1199 6720 1183 1183 6721 1182 1182 6722 1205 1205 6723 1203 1203 6724 1198 1198 6725 241 241 6726 237 237 6727 1205 1205 6728 1203 1203 6729 1200 1200 6730 1199 1199 6731 237 237 6732 1203 1203 6733 1205 1205 6734 1205 1205 6735 1204 1204 6736 239 239 6737 239 239 6738 241 241 6739 1205 1205 6740 274 274 6741 271 271 6742 1206 1206 6743 1207 1207 6744 1208 1208 6745 1209 1209 6746 1206 1206 6747 271 271 6748 1210 1210 6749 1210 1210 6750 1211 1211 6751 1212 1212 6752 1212 1212 6753 1206 1206 6754 1210 1210 6755 1209 1209 6756 1213 1213 6757 1207 1207 6758 275 275 6759 274 274 6760 1206 1206 6761 1214 1214 6762 275 275 6763 1206 1206 6764 1213 1213 6765 1214 1214 6766 1212 1212 6767 1212 1212 6768 1207 1207 6769 1213 1213 6770 1214 1214 6771 1206 1206 6772 1212 1212 6773 1207 1207 6774 1215 1215 6775 1208 1208 6776 1216 1216 6777 288 288 6778 287 287 6779 1216 1216 6780 1217 1217 6781 270 270 6782 287 287 6783 1218 1218 6784 1216 1216 6785 1218 1218 6786 1219 1219 6787 1217 1217 6788 1217 1217 6789 1216 1216 6790 1218 1218 6791 270 270 6792 280 280 6793 1216 1216 6794 1211 1211 6795 1220 1220 6796 1207 1207 6797 1207 1207 6798 1212 1212 6799 1211 1211 6800 1215 1215 6801 1207 1207 6802 1220 1220 6803 288 288 6804 1216 1216 6805 280 280 6806 280 280 6807 279 279 6808 288 288 6809 1221 1221 6810 266 266 6811 273 273 6812 267 267 6813 266 266 6814 1221 1221 6815 1221 1221 6816 273 273 6817 275 275 6818 267 267 6819 1221 1221 6820 1222 1222 6821 275 275 6822 1223 1223 6823 1221 1221 6824 1224 1224 6825 1225 1225 6826 276 276 6827 1226 1226 6828 1227 1227 6829 1228 1228 6830 1229 1229 6831 1230 1230 6832 1231 1231 6833 1227 1227 6834 1231 1231 6835 1228 1228 6836 1231 1231 6837 1225 1225 6838 1224 1224 6839 1228 1228 6840 1231 1231 6841 1224 1224 6842 1221 1221 6843 1223 1223 6844 1222 1222 6845 1232 1232 6846 1233 1233 6847 1214 1214 6848 1223 1223 6849 275 275 6850 1214 1214 6851 1214 1214 6852 1213 1213 6853 1232 1232 6854 1232 1232 6855 1213 1213 6856 1209 1209 6857 1234 1234 6858 1232 1232 6859 1209 1209 6860 1233 1233 6861 1223 1223 6862 1214 1214 6863 1235 1235 6864 1233 1233 6865 1232 1232 6866 1235 1235 6867 1222 1222 6868 1233 1233 6869 1222 1222 6870 1223 1223 6871 1233 1233 6872 1236 1236 6873 1232 1232 6874 1234 1234 6875 1236 1236 6876 1235 1235 6877 1232 1232 6878 1237 1237 6879 1238 1238 6880 1239 1239 6881 1238 1238 6882 1237 1237 6883 1209 1209 6884 1239 1239 6885 1240 1240 6886 1237 1237 6887 263 263 6888 294 294 6889 1241 1241 6890 1240 1240 6891 1239 1239 6892 263 263 6893 1209 1209 6894 1208 1208 6895 1238 1238 6896 1242 1242 6897 1238 1238 6898 1215 1215 6899 1238 1238 6900 1243 1243 6901 1239 1239 6902 1243 1243 6903 264 264 6904 263 263 6905 1215 1215 6906 1238 1238 6907 1208 1208 6908 1239 1239 6909 1243 1243 6910 263 263 6911 289 289 6912 291 291 6913 1244 1244 6914 1245 1245 6915 297 297 6916 298 298 6917 297 297 6918 1245 1245 6919 1246 1246 6920 298 298 6921 1225 1225 6922 1245 1245 6923 298 298 6924 292 292 6925 276 276 6926 1225 1225 6927 298 298 6928 276 276 6929 1246 1246 6930 1244 1244 6931 297 297 6932 290 290 6933 289 289 6934 1229 1229 6935 295 295 6936 290 290 6937 1229 1229 6938 1229 1229 6939 289 289 6940 1246 1246 6941 1244 1244 6942 291 291 6943 297 297 6944 289 289 6945 1244 1244 6946 1246 1246 6947 1218 1218 6948 1247 1247 6949 1248 1248 6950 1219 1219 6951 1218 1218 6952 1248 1248 6953 1247 1247 6954 284 284 6955 1249 1249 6956 1248 1248 6957 1247 1247 6958 1242 1242 6959 284 284 6960 216 216 6961 1249 1249 6962 284 284 6963 1247 1247 6964 1218 1218 6965 1217 1217 6966 1210 1210 6967 271 271 6968 271 271 6969 270 270 6970 1217 1217 6971 1210 1210 6972 1217 1217 6973 1211 1211 6974 1218 1218 6975 287 287 6976 284 284 6977 1217 1217 6978 1219 1219 6979 1211 1211 6980 1247 1247 6981 1249 1249 6982 1242 1242 6983 1250 1250 6984 221 221 6985 1243 1243 6986 1249 1249 6987 216 216 6988 221 221 6989 1243 1243 6990 1238 1238 6991 1250 1250 6992 1250 1250 6993 1238 1238 6994 1242 1242 6995 1249 1249 6996 1250 1250 6997 1242 1242 6998 221 221 6999 1250 1250 7000 1249 1249 7001 1219 1219 7002 1248 1248 7003 1220 1220 7004 1211 1211 7005 1219 1219 7006 1220 1220 7007 1220 1220 7008 1248 1248 7009 1215 1215 7010 264 264 7011 1243 1243 7012 221 221 7013 1248 1248 7014 1242 1242 7015 1215 1215 7016 1251 1251 7017 1252 1252 7018 1253 1253 7019 1224 1224 7020 1253 1253 7021 1252 1252 7022 1253 1253 7023 1160 1160 7024 1251 1251 7025 1160 1160 7026 1253 1253 7027 1156 1156 7028 1253 1253 7029 1224 1224 7030 276 276 7031 1252 1252 7032 1228 1228 7033 1224 1224 7034 1252 1252 7035 1251 1251 7036 1254 1254 7037 1255 1255 7038 1252 1252 7039 1254 1254 7040 1254 1254 7041 1169 1169 7042 1256 1256 7043 1251 1251 7044 1160 1160 7045 1169 1169 7046 1169 1169 7047 1254 1254 7048 1251 1251 7049 1253 1253 7050 276 276 7051 1156 1156 7052 1257 1257 7053 1258 1258 7054 1259 1259 7055 1222 1222 7056 1257 1257 7057 1259 1259 7058 1259 1259 7059 1163 1163 7060 1155 1155 7061 1258 1258 7062 1260 1260 7063 1163 1163 7064 1163 1163 7065 1259 1259 7066 1258 1258 7067 1155 1155 7068 1261 1261 7069 1259 1259 7070 1156 1156 7071 276 276 7072 1261 1261 7073 276 276 7074 267 267 7075 1261 1261 7076 1261 1261 7077 1155 1155 7078 1156 1156 7079 1222 1222 7080 1259 1259 7081 1261 1261 7082 1261 1261 7083 267 267 7084 1222 1222 7085 1262 1262 7086 1127 1127 7087 1263 1263 7088 1169 1169 7089 1164 1164 7090 1256 1256 7091 1241 1241 7092 1264 1264 7093 1265 1265 7094 1265 1265 7095 1264 1264 7096 1266 1266 7097 1263 1263 7098 1241 1241 7099 1265 1265 7100 1267 1267 7101 1256 1256 7102 1164 1164 7103 1167 1167 7104 1128 1128 7105 1262 1262 7106 1127 1127 7107 1262 1262 7108 1128 1128 7109 1262 1262 7110 1267 1267 7111 1167 1167 7112 1164 1164 7113 1167 1167 7114 1267 1267 7115 1164 1164 7116 1169 1169 7117 1159 1159 7118 1265 1265 7119 1266 1266 7120 1268 1268 7121 1267 1267 7122 1268 1268 7123 1256 1256 7124 1266 1266 7125 1255 1255 7126 1254 1254 7127 1268 1268 7128 1254 1254 7129 1256 1256 7130 1226 1226 7131 1228 1228 7132 1252 1252 7133 1255 1255 7134 1226 1226 7135 1252 1252 7136 1268 1268 7137 1266 1266 7138 1254 1254 7139 1262 1262 7140 1265 1265 7141 1268 1268 7142 1263 1263 7143 1265 1265 7144 1262 1262 7145 1262 1262 7146 1268 1268 7147 1267 1267 7148 1266 1266 7149 1226 1226 7150 1255 1255 7151 1264 1264 7152 1226 1226 7153 1266 1266 7154 263 263 7155 1241 1241 7156 1240 1240 7157 1240 1240 7158 1269 1269 7159 1236 1236 7160 1269 1269 7161 1240 1240 7162 1241 1241 7163 1270 1270 7164 294 294 7165 1271 1271 7166 1241 1241 7167 294 294 7168 1270 1270 7169 1236 1236 7170 1234 1234 7171 1240 1240 7172 1263 1263 7173 1272 1272 7174 1241 1241 7175 1272 1272 7176 1273 1273 7177 1269 1269 7178 1272 1272 7179 1269 1269 7180 1241 1241 7181 1237 1237 7182 1240 1240 7183 1234 1234 7184 1234 1234 7185 1209 1209 7186 1237 1237 7187 294 294 7188 295 295 7189 1271 1271 7190 1245 1245 7191 1230 1230 7192 1229 1229 7193 1229 1229 7194 1246 1246 7195 1245 1245 7196 1230 1230 7197 1245 1245 7198 1231 1231 7199 1227 1227 7200 1229 1229 7201 1231 1231 7202 1245 1245 7203 1225 1225 7204 1231 1231 7205 1271 1271 7206 1227 1227 7207 1226 1226 7208 1270 1270 7209 1271 1271 7210 1264 1264 7211 1270 1270 7212 1264 1264 7213 1241 1241 7214 1271 1271 7215 295 295 7216 1227 1227 7217 1264 1264 7218 1271 1271 7219 1226 1226 7220 295 295 7221 1229 1229 7222 1227 1227 7223 1274 1274 7224 1124 1124 7225 1161 1161 7226 1161 1161 7227 1260 1260 7228 1274 1274 7229 1275 1275 7230 1235 1235 7231 1236 1236 7232 1274 1274 7233 1275 1275 7234 1276 1276 7235 1275 1275 7236 1236 1236 7237 1277 1277 7238 1275 1275 7239 1274 1274 7240 1260 1260 7241 1257 1257 7242 1222 1222 7243 1235 1235 7244 1260 1260 7245 1161 1161 7246 1163 1163 7247 1257 1257 7248 1260 1260 7249 1258 1258 7250 1260 1260 7251 1257 1257 7252 1275 1275 7253 1235 1235 7254 1275 1275 7255 1257 1257 7256 1275 1275 7257 1277 1277 7258 1276 1276 7259 1272 1272 7260 1263 1263 7261 1127 1127 7262 1127 1127 7263 1162 1162 7264 1272 1272 7265 1273 1273 7266 1276 1276 7267 1277 1277 7268 1236 1236 7269 1269 1269 7270 1273 1273 7271 1273 1273 7272 1277 1277 7273 1236 1236 7274 1273 1273 7275 1272 1272 7276 1162 1162 7277 1124 1124 7278 1276 1276 7279 1122 1122 7280 1124 1124 7281 1274 1274 7282 1276 1276 7283 1123 1123 7284 1122 1122 7285 1276 1276 7286 1162 1162 7287 1123 1123 7288 1273 1273 7289 1276 1276 7290 1273 1273 7291 1123 1123 7292 1190 1190 7293 1191 1191 7294 1187 1187 7295 1278 1278 7296 1279 1279 7297 1280 1280 7298 1281 1281 7299 1278 1278 7300 1280 1280 7301 1282 1282 7302 1280 1280 7303 1279 1279 7304 1282 1282 7305 1283 1283 7306 1284 1284 7307 1279 1279 7308 1283 1283 7309 1282 1282 7310 1278 1278 7311 1285 1285 7312 1279 1279 7313 1286 1286 7314 1287 1287 7315 1288 1288 7316 1289 1289 7317 1286 1286 7318 1288 1288 7319 1288 1288 7320 1287 1287 7321 1290 1290 7322 1281 1281 7323 1291 1291 7324 1278 1278 7325 1290 1290 7326 1291 1291 7327 1281 1281 7328 1292 1292 7329 1282 1282 7330 1293 1293 7331 1294 1294 7332 1295 1295 7333 1296 1296 7334 1296 1296 7335 1285 1285 7336 1294 1294 7337 1296 1296 7338 1295 1295 7339 1297 1297 7340 1296 1296 7341 1297 1297 7342 1298 1298 7343 1299 1299 7344 1296 1296 7345 1298 1298 7346 1284 1284 7347 1296 1296 7348 1299 1299 7349 1283 1283 7350 1279 1279 7351 1285 1285 7352 1282 1282 7353 1284 1284 7354 1293 1293 7355 1285 1285 7356 1296 1296 7357 1283 1283 7358 1293 1293 7359 1284 1284 7360 1299 1299 7361 1284 1284 7362 1283 1283 7363 1296 1296 7364 1293 1293 7365 1299 1299 7366 1300 1300 7367 1301 1301 7368 1302 1302 7369 1303 1303 7370 1300 1300 7371 1304 1304 7372 1293 1293 7373 1292 1292 7374 1293 1293 7375 1304 1304 7376 1300 1300 7377 1303 1303 7378 1304 1304 7379 1305 1305 7380 1302 1302 7381 1301 1301 7382 1306 1306 7383 1307 1307 7384 1308 1308 7385 1305 1305 7386 1306 1306 7387 1302 1302 7388 1308 1308 7389 1302 1302 7390 1306 1306 7391 1308 1308 7392 1292 1292 7393 1303 1303 7394 1302 1302 7395 1308 1308 7396 1303 1303 7397 1304 1304 7398 1303 1303 7399 1292 1292 7400 1309 1309 7401 1286 1286 7402 1289 1289 7403 1310 1310 7404 1286 1286 7405 1309 1309 7406 1310 1310 7407 1311 1311 7408 1286 1286 7409 1312 1312 7410 1287 1287 7411 1286 1286 7412 1311 1311 7413 1312 1312 7414 1286 1286 7415 1309 1309 7416 1289 1289 7417 1313 1313 7418 1314 1314 7419 1301 1301 7420 1303 1303 7421 1315 1315 7422 1314 1314 7423 1303 1303 7424 1314 1314 7425 1313 1313 7426 1301 1301 7427 1309 1309 7428 1314 1314 7429 1310 1310 7430 1313 1313 7431 1314 1314 7432 1309 1309 7433 1316 1316 7434 1317 1317 7435 1318 1318 7436 1317 1317 7437 1316 1316 7438 1319 1319 7439 1320 1320 7440 925 925 7441 1321 1321 7442 1322 1322 7443 1320 1320 7444 1323 1323 7445 925 925 7446 1324 1324 7447 1321 1321 7448 1319 1319 7449 1325 1325 7450 1317 1317 7451 1326 1326 7452 1327 1327 7453 1328 1328 7454 1326 1326 7455 1317 1317 7456 1325 1325 7457 1327 1327 7458 1329 1329 7459 1328 1328 7460 1328 1328 7461 1318 1318 7462 1317 1317 7463 1317 1317 7464 1326 1326 7465 1328 1328 7466 1329 1329 7467 1322 1322 7468 1328 1328 7469 1321 1321 7470 1330 1330 7471 1331 1331 7472 1324 1324 7473 1332 1332 7474 1330 1330 7475 1331 1331 7476 1333 1333 7477 1318 1318 7478 1332 1332 7479 1315 1315 7480 1303 1303 7481 1330 1330 7482 1332 1332 7483 1303 1303 7484 1321 1321 7485 1324 1324 7486 1330 1330 7487 1323 1323 7488 1320 1320 7489 1331 1331 7490 1322 1322 7491 1323 1323 7492 1328 1328 7493 1328 1328 7494 1323 1323 7495 1318 1318 7496 1320 1320 7497 1321 1321 7498 1331 1331 7499 1323 1323 7500 1331 1331 7501 1318 1318 7502 1297 1297 7503 1319 1319 7504 1316 1316 7505 1295 1295 7506 1334 1334 7507 1319 1319 7508 1316 1316 7509 1318 1318 7510 1333 1333 7511 1335 1335 7512 1336 1336 7513 1337 1337 7514 1338 1338 7515 1335 1335 7516 1337 1337 7517 1297 1297 7518 1295 1295 7519 1319 1319 7520 1295 1295 7521 1294 1294 7522 1339 1339 7523 1299 1299 7524 1298 1298 7525 1333 1333 7526 1298 1298 7527 1297 1297 7528 1316 1316 7529 1339 1339 7530 1334 1334 7531 1295 1295 7532 1333 1333 7533 1298 1298 7534 1316 1316 7535 1339 1339 7536 1338 1338 7537 1340 1340 7538 1325 1325 7539 1319 1319 7540 1334 1334 7541 1334 1334 7542 1340 1340 7543 1325 1325 7544 1341 1341 7545 1342 1342 7546 1326 1326 7547 1325 1325 7548 1341 1341 7549 1326 1326 7550 1342 1342 7551 1327 1327 7552 1326 1326 7553 1339 1339 7554 1340 1340 7555 1334 1334 7556 1337 1337 7557 1336 1336 7558 1341 1341 7559 1338 1338 7560 1337 1337 7561 1340 1340 7562 1336 1336 7563 1342 1342 7564 1341 1341 7565 1341 1341 7566 1325 1325 7567 1340 1340 7568 1340 1340 7569 1337 1337 7570 1341 1341 7571 1305 1305 7572 1301 1301 7573 1343 1343 7574 1344 1344 7575 1345 1345 7576 1343 1343 7577 1343 1343 7578 1346 1346 7579 1305 1305 7580 1313 1313 7581 1289 1289 7582 1344 1344 7583 1346 1346 7584 1343 1343 7585 1345 1345 7586 1313 1313 7587 1344 1344 7588 1343 1343 7589 1347 1347 7590 875 875 7591 1346 1346 7592 878 878 7593 1347 1347 7594 1106 1106 7595 1348 1348 7596 1305 1305 7597 1346 1346 7598 1313 1313 7599 1343 1343 7600 1301 1301 7601 1347 1347 7602 1349 1349 7603 1106 1106 7604 1345 1345 7605 1344 1344 7606 1350 1350 7607 1289 1289 7608 1351 1351 7609 1352 1352 7610 1350 1350 7611 1353 1353 7612 1349 1349 7613 1353 1353 7614 1352 1352 7615 1351 1351 7616 1351 1351 7617 1289 1289 7618 1288 1288 7619 1351 1351 7620 1354 1354 7621 1353 1353 7622 1347 1347 7623 1350 1350 7624 1349 1349 7625 1350 1350 7626 1344 1344 7627 1353 1353 7628 1344 1344 7629 1289 1289 7630 1352 1352 7631 1344 1344 7632 1352 1352 7633 1353 1353 7634 1345 1345 7635 1350 1350 7636 1347 1347 7637 1346 1346 7638 1345 1345 7639 1347 1347 7640 1355 1355 7641 893 893 7642 897 897 7643 1355 1355 7644 897 897 7645 890 890 7646 893 893 7647 1355 1355 7648 1356 1356 7649 1356 1356 7650 896 896 7651 898 898 7652 1356 1356 7653 898 898 7654 893 893 7655 890 890 7656 1357 1357 7657 1355 1355 7658 1105 1105 7659 887 887 7660 885 885 7661 879 879 7662 1106 1106 7663 885 885 7664 887 887 7665 1105 1105 7666 1357 1357 7667 889 889 7668 1357 1357 7669 890 890 7670 1357 1357 7671 889 889 7672 887 887 7673 896 896 7674 1356 1356 7675 894 894 7676 875 875 7677 856 856 7678 1348 1348 7679 877 877 7680 1348 1348 7681 856 856 7682 875 875 7683 1348 1348 7684 1346 1346 7685 879 879 7686 878 878 7687 1106 1106 7688 875 875 7689 1347 1347 7690 878 878 7691 881 881 7692 1358 1358 7693 877 877 7694 882 882 7695 1359 1359 7696 881 881 7697 1359 1359 7698 882 882 7699 884 884 7700 1359 1359 7701 1358 1358 7702 881 881 7703 877 877 7704 1305 1305 7705 1348 1348 7706 1358 1358 7707 1305 1305 7708 877 877 7709 1360 1360 7710 883 883 7711 894 894 7712 1360 1360 7713 894 894 7714 1356 1356 7715 1361 1361 7716 1282 1282 7717 1308 1308 7718 1362 1362 7719 1361 1361 7720 1307 1307 7721 1282 1282 7722 1292 1292 7723 1308 1308 7724 1356 1356 7725 1363 1363 7726 1360 1360 7727 1282 1282 7728 1361 1361 7729 1364 1364 7730 1364 1364 7731 1362 1362 7732 1365 1365 7733 1362 1362 7734 1364 1364 7735 1361 1361 7736 1362 1362 7737 1360 1360 7738 1363 1363 7739 1363 1363 7740 1365 1365 7741 1362 1362 7742 1361 1361 7743 1308 1308 7744 1307 1307 7745 1358 1358 7746 1359 1359 7747 1366 1366 7748 1367 1367 7749 1366 1366 7750 1359 1359 7751 1358 1358 7752 1366 1366 7753 1307 1307 7754 1305 1305 7755 1358 1358 7756 1306 1306 7757 1307 1307 7758 1306 1306 7759 1358 1358 7760 884 884 7761 1367 1367 7762 1359 1359 7763 1362 1362 7764 1307 1307 7765 1367 1367 7766 1360 1360 7767 1362 1362 7768 1367 1367 7769 883 883 7770 1360 1360 7771 884 884 7772 1367 1367 7773 1307 1307 7774 1366 1366 7775 1360 1360 7776 1367 1367 7777 884 884 7778 1368 1368 7779 1288 1288 7780 1290 1290 7781 1369 1369 7782 1351 1351 7783 1368 1368 7784 1369 1369 7785 1368 1368 7786 1357 1357 7787 1369 1369 7788 1357 1357 7789 1105 1105 7790 1368 1368 7791 1290 1290 7792 1357 1357 7793 1351 1351 7794 1288 1288 7795 1368 1368 7796 1349 1349 7797 1353 1353 7798 1354 1354 7799 1351 1351 7800 1369 1369 7801 1354 1354 7802 1354 1354 7803 1106 1106 7804 1349 1349 7805 1369 1369 7806 1105 1105 7807 1106 1106 7808 1106 1106 7809 1354 1354 7810 1369 1369 7811 1290 1290 7812 1281 1281 7813 1370 1370 7814 1371 1371 7815 1370 1370 7816 1363 1363 7817 1355 1355 7818 1371 1371 7819 1356 1356 7820 1370 1370 7821 1365 1365 7822 1363 1363 7823 1364 1364 7824 1280 1280 7825 1282 1282 7826 1371 1371 7827 1363 1363 7828 1356 1356 7829 1370 1370 7830 1364 1364 7831 1365 1365 7832 1357 1357 7833 1290 1290 7834 1371 1371 7835 1290 1290 7836 1370 1370 7837 1371 1371 7838 1355 1355 7839 1357 1357 7840 1371 1371 7841 1370 1370 7842 1280 1280 7843 1364 1364 7844 1281 1281 7845 1280 1280 7846 1370 1370 7847 1372 1372 7848 932 932 7849 1373 1373 7850 1374 1374 7851 1375 1375 7852 1376 1376 7853 1373 1373 7854 932 932 7855 939 939 7856 1377 1377 7857 1378 1378 7858 1379 1379 7859 1377 1377 7860 1374 1374 7861 1376 1376 7862 1373 1373 7863 1376 1376 7864 1375 1375 7865 927 927 7866 929 929 7867 1372 1372 7868 1380 1380 7869 1381 1381 7870 1375 1375 7871 929 929 7872 932 932 7873 1372 1372 7874 1375 1375 7875 1381 1381 7876 1373 1373 7877 1372 1372 7878 1373 1373 7879 1381 1381 7880 1377 1377 7881 1376 1376 7882 1373 1373 7883 1377 1377 7884 1382 1382 7885 1383 1383 7886 1383 1383 7887 1374 1374 7888 1377 1377 7889 1384 1384 7890 1383 1383 7891 1382 1382 7892 1382 1382 7893 1379 1379 7894 865 865 7895 1382 1382 7896 1377 1377 7897 1379 1379 7898 937 937 7899 1378 1378 7900 938 938 7901 1373 1373 7902 938 938 7903 1377 1377 7904 865 865 7905 1379 1379 7906 1378 1378 7907 1378 1378 7908 1377 1377 7909 938 938 7910 1378 1378 7911 937 937 7912 865 865 7913 1373 1373 7914 939 939 7915 938 938 7916 1329 1329 7917 1385 1385 7918 1322 1322 7919 1385 1385 7920 1386 1386 7921 924 924 7922 1385 1385 7923 924 924 7924 1322 1322 7925 924 924 7926 925 925 7927 1320 1320 7928 1322 1322 7929 924 924 7930 1320 1320 7931 922 922 7932 1387 1387 7933 1388 1388 7934 1386 1386 7935 1385 1385 7936 1387 1387 7937 1387 1387 7938 922 922 7939 924 924 7940 1385 1385 7941 1329 1329 7942 1389 1389 7943 1385 1385 7944 1389 1389 7945 1388 1388 7946 1387 1387 7947 1385 1385 7948 1388 1388 7949 947 947 7950 1390 1390 7951 1391 1391 7952 1392 1392 7953 935 935 7954 1372 1372 7955 1390 1390 7956 1380 1380 7957 1375 1375 7958 935 935 7959 927 927 7960 1372 1372 7961 1392 1392 7962 1372 1372 7963 1381 1381 7964 1380 1380 7965 1392 1392 7966 1381 1381 7967 1374 1374 7968 1393 1393 7969 1375 1375 7970 935 935 7971 1392 1392 7972 1390 1390 7973 1390 1390 7974 947 947 7975 935 935 7976 1392 1392 7977 1380 1380 7978 1390 1390 7979 1390 1390 7980 1375 1375 7981 1393 1393 7982 1393 1393 7983 1391 1391 7984 1390 1390 7985 1204 1204 7986 1197 1197 7987 1394 1394 7988 283 283 7989 250 250 7990 252 252 7991 1197 1197 7992 1196 1196 7993 1394 1394 7994 1204 1204 7995 1394 1394 7996 244 244 7997 239 239 7998 1204 1204 7999 244 244 8000 283 283 8001 286 286 8002 250 250 8003 255 255 8004 210 210 8005 252 252 8006 222 222 8007 210 210 8008 255 255 8009 283 283 8010 282 282 8011 286 286 8012 250 250 8013 286 286 8014 251 251 8015 283 283 8016 252 252 8017 211 211 8018 1394 1394 8019 1196 1196 8020 1194 1194 8021 1190 1190 8022 235 235 8023 236 236 8024 1191 1191 8025 1190 1190 8026 236 236 8027 1191 1191 8028 1147 1147 8029 1118 1118 8030 1192 1192 8031 1118 1118 8032 1185 1185 8033 1191 1191 8034 1118 1118 8035 1192 1192 8036 236 236 8037 1195 1195 8038 1191 1191 8039 1394 1394 8040 1194 1194 8041 243 243 8042 244 244 8043 1394 1394 8044 243 243 8045 1147 1147 8046 1191 1191 8047 1195 1195 8048 243 243 8049 1194 1194 8050 236 236 8051 1194 1194 8052 1195 1195 8053 236 236 8054 1393 1393 8055 1374 1374 8056 1383 1383 8057 905 905 8058 1395 1395 8059 904 904 8060 1383 1383 8061 1396 1396 8062 1393 1393 8063 1396 1396 8064 1383 1383 8065 1384 1384 8066 1391 1391 8067 1393 1393 8068 1396 1396 8069 910 910 8070 1397 1397 8071 905 905 8072 1384 1384 8073 1382 1382 8074 904 904 8075 865 865 8076 904 904 8077 1382 1382 8078 904 904 8079 1395 1395 8080 1384 1384 8081 1395 1395 8082 905 905 8083 1397 1397 8084 1397 1397 8085 1384 1384 8086 1395 1395 8087 1396 1396 8088 1398 1398 8089 1391 1391 8090 1398 1398 8091 942 942 8092 1391 1391 8093 1399 1399 8094 944 944 8095 943 943 8096 947 947 8097 1391 1391 8098 942 942 8099 210 210 8100 211 211 8101 252 252 8102 1398 1398 8103 943 943 8104 942 942 8105 1398 1398 8106 1399 1399 8107 943 943 8108 1397 1397 8109 1399 1399 8110 1396 1396 8111 1396 1396 8112 1384 1384 8113 1397 1397 8114 1398 1398 8115 1396 1396 8116 1399 1399 8117 910 910 8118 944 944 8119 1399 1399 8120 1399 1399 8121 1397 1397 8122 910 910 8123 1338 1338 8124 1400 1400 8125 919 919 8126 1335 1335 8127 1338 1338 8128 919 919 8129 1400 1400 8130 1401 1401 8131 1402 1402 8132 1402 1402 8133 1403 1403 8134 1404 1404 8135 1400 1400 8136 1402 1402 8137 919 919 8138 1339 1339 8139 1401 1401 8140 1400 1400 8141 1403 1403 8142 1291 1291 8143 1404 1404 8144 1405 1405 8145 1404 1404 8146 1291 1291 8147 1401 1401 8148 1406 1406 8149 1403 1403 8150 1338 1338 8151 1339 1339 8152 1400 1400 8153 1401 1401 8154 1403 1403 8155 1402 1402 8156 1402 1402 8157 1404 1404 8158 919 919 8159 925 925 8160 923 923 8161 1407 1407 8162 918 918 8163 1408 1408 8164 921 921 8165 925 925 8166 1407 1407 8167 1324 1324 8168 921 921 8169 1409 1409 8170 1410 1410 8171 923 923 8172 921 921 8173 1410 1410 8174 1411 1411 8175 1409 1409 8176 921 921 8177 919 919 8178 1405 1405 8179 918 918 8180 1404 1404 8181 1405 1405 8182 919 919 8183 1405 1405 8184 1408 1408 8185 918 918 8186 1412 1412 8187 1411 1411 8188 921 921 8189 1408 1408 8190 1412 1412 8191 921 921 8192 1413 1413 8193 1310 1310 8194 1314 1314 8195 1314 1314 8196 1414 1414 8197 1413 1413 8198 1310 1310 8199 1413 1413 8200 1311 1311 8201 1311 1311 8202 1415 1415 8203 1312 1312 8204 1413 1413 8205 1415 1415 8206 1311 1311 8207 1314 1314 8208 1416 1416 8209 1414 1414 8210 1299 1299 8211 1333 1333 8212 1331 1331 8213 1330 1330 8214 1303 1303 8215 1331 1331 8216 1331 1331 8217 1300 1300 8218 1299 1299 8219 1416 1416 8220 1314 1314 8221 1315 1315 8222 1300 1300 8223 1331 1331 8224 1303 1303 8225 1415 1415 8226 1417 1417 8227 1312 1312 8228 1294 1294 8229 1406 1406 8230 1401 1401 8231 1291 1291 8232 1290 1290 8233 1418 1418 8234 1401 1401 8235 1339 1339 8236 1294 1294 8237 1291 1291 8238 1418 1418 8239 1405 1405 8240 1291 1291 8241 1403 1403 8242 1406 1406 8243 1406 1406 8244 1294 1294 8245 1285 1285 8246 1287 1287 8247 1312 1312 8248 1290 1290 8249 1419 1419 8250 1418 1418 8251 1290 1290 8252 1312 1312 8253 1419 1419 8254 1290 1290 8255 1285 1285 8256 1278 1278 8257 1406 1406 8258 1291 1291 8259 1406 1406 8260 1278 1278 8261 1335 1335 8262 1420 1420 8263 1421 1421 8264 926 926 8265 920 920 8266 1421 1421 8267 1389 1389 8268 1329 1329 8269 1327 1327 8270 1388 1388 8271 1389 1389 8272 1422 1422 8273 1327 1327 8274 1422 1422 8275 1389 1389 8276 1420 1420 8277 926 926 8278 1421 1421 8279 1411 1411 8280 1423 1423 8281 1409 1409 8282 1412 1412 8283 1423 1423 8284 1411 1411 8285 1335 1335 8286 919 919 8287 917 917 8288 1335 1335 8289 917 917 8290 1420 1420 8291 917 917 8292 926 926 8293 1420 1420 8294 1422 1422 8295 1424 1424 8296 1388 1388 8297 1424 1424 8298 1425 1425 8299 920 920 8300 1336 1336 8301 1335 1335 8302 1421 1421 8303 1425 1425 8304 1421 1421 8305 920 920 8306 924 924 8307 1386 1386 8308 1387 1387 8309 922 922 8310 1424 1424 8311 920 920 8312 1425 1425 8313 1336 1336 8314 1421 1421 8315 1424 1424 8316 922 922 8317 1388 1388 8318 1422 1422 8319 1327 1327 8320 1342 1342 8321 1422 1422 8322 1342 1342 8323 1425 1425 8324 1422 1422 8325 1425 1425 8326 1424 1424 8327 1342 1342 8328 1336 1336 8329 1425 1425 8330 1416 1416 8331 1426 1426 8332 1427 1427 8333 1426 1426 8334 1416 1416 8335 1315 1315 8336 1427 1427 8337 1414 1414 8338 1416 1416 8339 1428 1428 8340 1410 1410 8341 1409 1409 8342 1410 1410 8343 1428 1428 8344 1427 1427 8345 1315 1315 8346 1332 1332 8347 1426 1426 8348 923 923 8349 1410 1410 8350 1427 1427 8351 1407 1407 8352 923 923 8353 1427 1427 8354 1332 1332 8355 1324 1324 8356 1407 1407 8357 1426 1426 8358 1407 1407 8359 1427 1427 8360 1407 1407 8361 1426 1426 8362 1332 1332 8363 1428 1428 8364 1413 1413 8365 1427 1427 8366 1412 1412 8367 1312 1312 8368 1423 1423 8369 1408 1408 8370 1419 1419 8371 1412 1412 8372 1312 1312 8373 1417 1417 8374 1423 1423 8375 1423 1423 8376 1415 1415 8377 1409 1409 8378 1423 1423 8379 1417 1417 8380 1415 1415 8381 1418 1418 8382 1419 1419 8383 1408 1408 8384 1413 1413 8385 1428 1428 8386 1409 1409 8387 1414 1414 8388 1427 1427 8389 1413 1413 8390 1409 1409 8391 1415 1415 8392 1413 1413 8393 1405 1405 8394 1418 1418 8395 1408 1408 8396 1419 1419 8397 1312 1312 8398 1412 1412 8399 1429 1429 8400 1430 1430 8401 1431 1431 8402 1430 1430 8403 1432 1432 8404 1431 1431 8405 1432 1432 8406 1433 1433 8407 1431 1431 8408 1431 1431 8409 1433 1433 8410 1434 1434 8411 1433 1433 8412 1435 1435 8413 1434 1434 8414 1436 1436 8415 1437 1437 8416 1430 1430 8417 1438 1438 8418 1431 1431 8419 1434 1434 8420 1437 1437 8421 1432 1432 8422 1430 1430 8423 1439 1439 8424 1436 1436 8425 1429 1429 8426 1436 1436 8427 1430 1430 8428 1429 1429 8429 1440 1440 8430 1434 1434 8431 1435 1435 8432 1441 1441 8433 1442 1442 8434 1443 1443 8435 1443 1443 8436 1444 1444 8437 1441 1441 8438 1445 1445 8439 1446 1446 8440 1447 1447 8441 1447 1447 8442 1448 1448 8443 1449 1449 8444 1449 1449 8445 1445 1445 8446 1447 1447 8447 1450 1450 8448 1440 1440 8449 1451 1451 8450 1435 1435 8451 1451 1451 8452 1440 1440 8453 1451 1451 8454 1452 1452 8455 1450 1450 8456 1452 1452 8457 1441 1441 8458 1444 1444 8459 1444 1444 8460 1450 1450 8461 1452 1452 8462 1453 1453 8463 1429 1429 8464 1431 1431 8465 1454 1454 8466 1455 1455 8467 1456 1456 8468 1455 1455 8469 1457 1457 8470 1456 1456 8471 1457 1457 8472 1439 1439 8473 1458 1458 8474 1454 1454 8475 1456 1456 8476 1459 1459 8477 1456 1456 8478 1457 1457 8479 1458 1458 8480 1460 1460 8481 1461 1461 8482 1454 1454 8483 1462 1462 8484 1463 1463 8485 1464 1464 8486 1464 1464 8487 1460 1460 8488 1454 1454 8489 1462 1462 8490 1464 1464 8491 1454 1454 8492 1461 1461 8493 1455 1455 8494 1454 1454 8495 1465 1465 8496 1459 1459 8497 1456 1456 8498 1466 1466 8499 1453 1453 8500 1438 1438 8501 1453 1453 8502 1466 1466 8503 1458 1458 8504 1431 1431 8505 1438 1438 8506 1453 1453 8507 1429 1429 8508 1453 1453 8509 1439 1439 8510 1458 1458 8511 1439 1439 8512 1453 1453 8513 1465 1465 8514 1456 1456 8515 1467 1467 8516 1456 1456 8517 1458 1458 8518 1467 1467 8519 1467 1467 8520 1458 1458 8521 1466 1466 8522 1468 1468 8523 1469 1469 8524 1434 1434 8525 1469 1469 8526 1438 1438 8527 1434 1434 8528 1470 1470 8529 1449 1449 8530 1448 1448 8531 1471 1471 8532 1437 1437 8533 1472 1472 8534 1473 1473 8535 1474 1474 8536 1437 1437 8537 1436 1436 8538 1473 1473 8539 1437 1437 8540 1475 1475 8541 1476 1476 8542 1472 1472 8543 1432 1432 8544 1437 1437 8545 1471 1471 8546 1477 1477 8547 1478 1478 8548 1436 1436 8549 1478 1478 8550 1473 1473 8551 1436 1436 8552 1479 1479 8553 1475 1475 8554 1472 1472 8555 1474 1474 8556 1472 1472 8557 1437 1437 8558 1474 1474 8559 1479 1479 8560 1472 1472 8561 1480 1480 8562 1472 1472 8563 1476 1476 8564 1481 1481 8565 1482 1482 8566 1483 1483 8567 1471 1471 8568 1484 1484 8569 1433 1433 8570 1435 1435 8571 1433 1433 8572 1484 1484 8573 1451 1451 8574 1484 1484 8575 1481 1481 8576 1482 1482 8577 1481 1481 8578 1484 1484 8579 1476 1476 8580 1482 1482 8581 1484 1484 8582 1472 1472 8583 1480 1480 8584 1471 1471 8585 1480 1480 8586 1476 1476 8587 1484 1484 8588 1433 1433 8589 1432 1432 8590 1471 1471 8591 1471 1471 8592 1480 1480 8593 1484 1484 8594 1478 1478 8595 1485 1485 8596 1473 1473 8597 1461 1461 8598 1486 1486 8599 1455 1455 8600 1486 1486 8601 1461 1461 8602 1460 1460 8603 1477 1477 8604 1455 1455 8605 1486 1486 8606 1455 1455 8607 1477 1477 8608 1457 1457 8609 1436 1436 8610 1439 1439 8611 1457 1457 8612 1487 1487 8613 1488 1488 8614 1463 1463 8615 1448 1448 8616 1487 1487 8617 1470 1470 8618 1488 1488 8619 1486 1486 8620 1460 1460 8621 1470 1470 8622 1487 1487 8623 1463 1463 8624 1463 1463 8625 1488 1488 8626 1460 1460 8627 1457 1457 8628 1477 1477 8629 1436 1436 8630 1486 1486 8631 1489 1489 8632 1477 1477 8633 1489 1489 8634 1478 1478 8635 1477 1477 8636 1490 1490 8637 1479 1479 8638 1485 1485 8639 1485 1485 8640 1474 1474 8641 1473 1473 8642 1485 1485 8643 1479 1479 8644 1474 1474 8645 1491 1491 8646 1492 1492 8647 1489 1489 8648 1492 1492 8649 1490 1490 8650 1489 1489 8651 1489 1489 8652 1490 1490 8653 1485 1485 8654 1491 1491 8655 1489 1489 8656 1486 1486 8657 1489 1489 8658 1485 1485 8659 1478 1478 8660 1470 1470 8661 1462 1462 8662 1493 1493 8663 1494 1494 8664 1495 1495 8665 1496 1496 8666 1497 1497 8667 1495 1495 8668 1494 1494 8669 1498 1498 8670 1496 1496 8671 1495 1495 8672 1495 1495 8673 1499 1499 8674 1493 1493 8675 1500 1500 8676 1493 1493 8677 1499 1499 8678 1501 1501 8679 1502 1502 8680 1497 1497 8681 1503 1503 8682 1497 1497 8683 1494 1494 8684 1502 1502 8685 1500 1500 8686 1497 1497 8687 1495 1495 8688 1497 1497 8689 1499 1499 8690 1499 1499 8691 1497 1497 8692 1500 1500 8693 1495 1495 8694 1462 1462 8695 1498 1498 8696 1504 1504 8697 1454 1454 8698 1505 1505 8699 1454 1454 8700 1459 1459 8701 1505 1505 8702 1459 1459 8703 1465 1465 8704 1506 1506 8705 1507 1507 8706 1506 1506 8707 1467 1467 8708 1465 1465 8709 1467 1467 8710 1506 1506 8711 1462 1462 8712 1508 1508 8713 1509 1509 8714 1509 1509 8715 1498 1498 8716 1462 1462 8717 1493 1493 8718 1462 1462 8719 1495 1495 8720 1462 1462 8721 1454 1454 8722 1504 1504 8723 1504 1504 8724 1508 1508 8725 1462 1462 8726 1503 1503 8727 1494 1494 8728 1510 1510 8729 1504 1504 8730 1505 1505 8731 1511 1511 8732 1512 1512 8733 1504 1504 8734 1513 1513 8735 1513 1513 8736 1504 1504 8737 1511 1511 8738 1514 1514 8739 1505 1505 8740 1515 1515 8741 1511 1511 8742 1505 1505 8743 1514 1514 8744 1509 1509 8745 1508 1508 8746 1516 1516 8747 1517 1517 8748 1516 1516 8749 1512 1512 8750 1509 1509 8751 1516 1516 8752 1518 1518 8753 1516 1516 8754 1508 1508 8755 1512 1512 8756 1508 1508 8757 1504 1504 8758 1512 1512 8759 1519 1519 8760 1520 1520 8761 1521 1521 8762 1522 1522 8763 1494 1494 8764 1496 1496 8765 1494 1494 8766 1522 1522 8767 1510 1510 8768 1523 1523 8769 1501 1501 8770 1503 1503 8771 1497 1497 8772 1503 1503 8773 1501 1501 8774 1524 1524 8775 1523 1523 8776 1503 1503 8777 1525 1525 8778 1526 1526 8779 1527 1527 8780 1520 1520 8781 1526 1526 8782 1521 1521 8783 1525 1525 8784 1510 1510 8785 1528 1528 8786 1529 1529 8787 1510 1510 8788 1522 1522 8789 1529 1529 8790 1528 1528 8791 1510 1510 8792 1505 1505 8793 1459 1459 8794 1506 1506 8795 1523 1523 8796 1444 1444 8797 1443 1443 8798 1450 1450 8799 1444 1444 8800 1530 1530 8801 1530 1530 8802 1444 1444 8803 1523 1523 8804 1442 1442 8805 1446 1446 8806 1523 1523 8807 1523 1523 8808 1443 1443 8809 1442 1442 8810 1434 1434 8811 1440 1440 8812 1468 1468 8813 1523 1523 8814 1524 1524 8815 1530 1530 8816 1468 1468 8817 1440 1440 8818 1531 1531 8819 1530 1530 8820 1531 1531 8821 1450 1450 8822 1440 1440 8823 1450 1450 8824 1531 1531 8825 1532 1532 8826 1523 1523 8827 1446 1446 8828 1449 1449 8829 1470 1470 8830 1500 1500 8831 1500 1500 8832 1502 1502 8833 1449 1449 8834 1493 1493 8835 1500 1500 8836 1470 1470 8837 1470 1470 8838 1463 1463 8839 1462 1462 8840 1463 1463 8841 1460 1460 8842 1464 1464 8843 1446 1446 8844 1445 1445 8845 1532 1532 8846 1523 1523 8847 1532 1532 8848 1501 1501 8849 1532 1532 8850 1445 1445 8851 1501 1501 8852 1445 1445 8853 1449 1449 8854 1502 1502 8855 1502 1502 8856 1501 1501 8857 1445 1445 8858 1524 1524 8859 1531 1531 8860 1530 1530 8861 1507 1507 8862 1533 1533 8863 1534 1534 8864 1533 1533 8865 1438 1438 8866 1519 1519 8867 1515 1515 8868 1507 1507 8869 1534 1534 8870 1519 1519 8871 1438 1438 8872 1469 1469 8873 1534 1534 8874 1533 1533 8875 1519 1519 8876 1505 1505 8877 1506 1506 8878 1515 1515 8879 1506 1506 8880 1507 1507 8881 1515 1515 8882 1467 1467 8883 1466 1466 8884 1533 1533 8885 1533 1533 8886 1466 1466 8887 1438 1438 8888 1507 1507 8889 1467 1467 8890 1533 1533 8891 1469 1469 8892 1468 1468 8893 1520 1520 8894 1525 1525 8895 1535 1535 8896 1503 1503 8897 1525 1525 8898 1527 1527 8899 1535 1535 8900 1510 1510 8901 1525 1525 8902 1503 1503 8903 1503 1503 8904 1535 1535 8905 1524 1524 8906 1535 1535 8907 1531 1531 8908 1524 1524 8909 1526 1526 8910 1520 1520 8911 1531 1531 8912 1469 1469 8913 1520 1520 8914 1519 1519 8915 1526 1526 8916 1531 1531 8917 1535 1535 8918 1520 1520 8919 1468 1468 8920 1531 1531 8921 1527 1527 8922 1526 1526 8923 1535 1535 8924 1536 1536 8925 1537 1537 8926 1538 1538 8927 1539 1539 8928 1538 1538 8929 1537 1537 8930 1540 1540 8931 1537 1537 8932 1541 1541 8933 1537 1537 8934 1536 1536 8935 1542 1542 8936 1543 1543 8937 1541 1541 8938 1537 1537 8939 1544 1544 8940 1539 1539 8941 1540 1540 8942 1539 1539 8943 1544 1544 8944 1545 1545 8945 1537 1537 8946 1540 1540 8947 1539 1539 8948 1538 1538 8949 1539 1539 8950 1546 1546 8951 1545 1545 8952 1546 1546 8953 1539 1539 8954 1543 1543 8955 1537 1537 8956 1542 1542 8957 1547 1547 8958 1548 1548 8959 1549 1549 8960 1548 1548 8961 1547 1547 8962 1550 1550 8963 1551 1551 8964 1547 1547 8965 1549 1549 8966 1542 1542 8967 1536 1536 8968 1552 1552 8969 1536 1536 8970 1551 1551 8971 1552 1552 8972 1547 1547 8973 1538 1538 8974 1553 1553 8975 1546 1546 8976 1553 1553 8977 1538 1538 8978 1538 1538 8979 1547 1547 8980 1551 1551 8981 1553 1553 8982 1550 1550 8983 1547 1547 8984 1536 1536 8985 1538 1538 8986 1551 1551 8987 1554 1554 8988 1545 1545 8989 1544 1544 8990 1555 1555 8991 1556 1556 8992 1557 1557 8993 1556 1556 8994 1558 1558 8995 1557 1557 8996 1555 1555 8997 1557 1557 8998 1559 1559 8999 1560 1560 9000 1559 1559 9001 1561 1561 9002 1560 1560 9003 1555 1555 9004 1559 1559 9005 1562 1562 9006 1560 1560 9007 1563 1563 9008 1562 1562 9009 1564 1564 9010 1560 1560 9011 1565 1565 9012 1563 1563 9013 1560 1560 9014 1566 1566 9015 1563 1563 9016 1567 1567 9017 1563 1563 9018 1565 1565 9019 1567 1567 9020 1565 1565 9021 1560 1560 9022 1561 1561 9023 1561 1561 9024 1552 1552 9025 1568 1568 9026 1552 1552 9027 1561 1561 9028 1542 1542 9029 1569 1569 9030 1568 1568 9031 1552 1552 9032 1557 1557 9033 1543 1543 9034 1542 1542 9035 1557 1557 9036 1541 1541 9037 1543 1543 9038 1568 1568 9039 1567 1567 9040 1561 1561 9041 1565 1565 9042 1561 1561 9043 1567 1567 9044 1558 1558 9045 1541 1541 9046 1557 1557 9047 1559 1559 9048 1542 1542 9049 1561 1561 9050 1559 1559 9051 1557 1557 9052 1542 1542 9053 1551 1551 9054 1549 1549 9055 1569 1569 9056 1570 1570 9057 1571 1571 9058 1572 1572 9059 1573 1573 9060 1574 1574 9061 1575 1575 9062 1570 1570 9063 1572 1572 9064 1576 1576 9065 1572 1572 9066 1577 1577 9067 1576 1576 9068 1575 1575 9069 1570 1570 9070 1576 1576 9071 1574 1574 9072 1571 1571 9073 1570 1570 9074 1578 1578 9075 1579 1579 9076 1492 1492 9077 1580 1580 9078 1574 1574 9079 1573 1573 9080 1574 1574 9081 1570 1570 9082 1575 1575 9083 1581 1581 9084 1580 1580 9085 1573 1573 9086 1582 1582 9087 1576 1576 9088 1577 1577 9089 1482 1482 9090 1583 1583 9091 1584 1584 9092 1556 1556 9093 1585 1585 9094 1558 1558 9095 1558 1558 9096 1586 1586 9097 1541 1541 9098 1586 1586 9099 1587 1587 9100 1541 1541 9101 1586 1586 9102 1588 1588 9103 1587 1587 9104 1577 1577 9105 1589 1589 9106 1482 1482 9107 1589 1589 9108 1583 1583 9109 1482 1482 9110 1582 1582 9111 1577 1577 9112 1482 1482 9113 1585 1585 9114 1586 1586 9115 1558 1558 9116 1585 1585 9117 1588 1588 9118 1586 1586 9119 1590 1590 9120 1578 1578 9121 1591 1591 9122 1592 1592 9123 1593 1593 9124 1549 1549 9125 1593 1593 9126 1592 1592 9127 1594 1594 9128 1548 1548 9129 1592 1592 9130 1549 1549 9131 1595 1595 9132 1593 1593 9133 1590 1590 9134 1594 1594 9135 1590 1590 9136 1593 1593 9137 1594 1594 9138 1596 1596 9139 1597 1597 9140 1552 1552 9141 1551 1551 9142 1569 1569 9143 1596 1596 9144 1592 1592 9145 1548 1548 9146 1596 1596 9147 1594 1594 9148 1592 1592 9149 1550 1550 9150 1596 1596 9151 1548 1548 9152 1593 1593 9153 1595 1595 9154 1569 1569 9155 1568 1568 9156 1595 1595 9157 1567 1567 9158 1569 1569 9159 1595 1595 9160 1568 1568 9161 1598 1598 9162 1567 1567 9163 1595 1595 9164 1591 1591 9165 1598 1598 9166 1590 1590 9167 1595 1595 9168 1590 1590 9169 1598 1598 9170 1597 1597 9171 1599 1599 9172 1594 1594 9173 1549 1549 9174 1593 1593 9175 1569 1569 9176 1578 1578 9177 1594 1594 9178 1599 1599 9179 1599 1599 9180 1579 1579 9181 1578 1578 9182 1594 1594 9183 1578 1578 9184 1590 1590 9185 1564 1564 9186 1555 1555 9187 1560 1560 9188 1600 1600 9189 1487 1487 9190 1601 1601 9191 1448 1448 9192 1601 1601 9193 1487 1487 9194 1448 1448 9195 1602 1602 9196 1601 1601 9197 1491 1491 9198 1486 1486 9199 1488 1488 9200 1487 1487 9201 1600 1600 9202 1488 1488 9203 1447 1447 9204 1446 1446 9205 1603 1603 9206 1442 1442 9207 1603 1603 9208 1446 1446 9209 1604 1604 9210 1602 1602 9211 1448 1448 9212 1603 1603 9213 1448 1448 9214 1447 1447 9215 1603 1603 9216 1604 1604 9217 1448 1448 9218 1605 1605 9219 1488 1488 9220 1600 1600 9221 1606 1606 9222 1607 1607 9223 1608 1608 9224 1609 1609 9225 1608 1608 9226 1607 1607 9227 1605 1605 9228 1607 1607 9229 1606 1606 9230 1605 1605 9231 1492 1492 9232 1491 1491 9233 1605 1605 9234 1606 1606 9235 1492 1492 9236 1602 1602 9237 1609 1609 9238 1601 1601 9239 1488 1488 9240 1605 1605 9241 1491 1491 9242 1607 1607 9243 1601 1601 9244 1609 1609 9245 1600 1600 9246 1601 1601 9247 1605 1605 9248 1601 1601 9249 1607 1607 9250 1605 1605 9251 1603 1603 9252 1442 1442 9253 1604 1604 9254 1610 1610 9255 1611 1611 9256 1451 1451 9257 1481 1481 9258 1610 1610 9259 1451 1451 9260 1452 1452 9261 1451 1451 9262 1611 1611 9263 1612 1612 9264 1613 1613 9265 1614 1614 9266 1615 1615 9267 1612 1612 9268 1614 1614 9269 1483 1483 9270 1615 1615 9271 1481 1481 9272 1484 1484 9273 1451 1451 9274 1435 1435 9275 1610 1610 9276 1481 1481 9277 1615 1615 9278 1611 1611 9279 1610 1610 9280 1614 1614 9281 1614 1614 9282 1610 1610 9283 1615 1615 9284 1616 1616 9285 1614 1614 9286 1613 1613 9287 1617 1617 9288 1608 1608 9289 1609 1609 9290 1613 1613 9291 1617 1617 9292 1616 1616 9293 1616 1616 9294 1617 1617 9295 1609 1609 9296 1604 1604 9297 1616 1616 9298 1602 1602 9299 1616 1616 9300 1609 1609 9301 1602 1602 9302 1604 1604 9303 1611 1611 9304 1616 1616 9305 1614 1614 9306 1616 1616 9307 1611 1611 9308 1441 1441 9309 1452 1452 9310 1611 1611 9311 1442 1442 9312 1441 1441 9313 1604 1604 9314 1611 1611 9315 1604 1604 9316 1441 1441 9317 1567 1567 9318 1598 1598 9319 1566 1566 9320 1584 1584 9321 1588 1588 9322 1483 1483 9323 1482 1482 9324 1584 1584 9325 1483 1483 9326 1588 1588 9327 1585 1585 9328 1483 1483 9329 1483 1483 9330 1585 1585 9331 1615 1615 9332 1618 1618 9333 1585 1585 9334 1556 1556 9335 1479 1479 9336 1619 1619 9337 1475 1475 9338 1619 1619 9339 1620 1620 9340 1475 1475 9341 1620 1620 9342 1582 1582 9343 1476 1476 9344 1476 1476 9345 1582 1582 9346 1482 1482 9347 1475 1475 9348 1620 1620 9349 1476 1476 9350 1615 1615 9351 1585 1585 9352 1618 1618 9353 1617 1617 9354 1563 1563 9355 1566 1566 9356 1617 1617 9357 1613 1613 9358 1563 1563 9359 1608 1608 9360 1617 1617 9361 1566 1566 9362 1564 1564 9363 1618 1618 9364 1555 1555 9365 1618 1618 9366 1556 1556 9367 1555 1555 9368 1612 1612 9369 1564 1564 9370 1562 1562 9371 1612 1612 9372 1615 1615 9373 1564 1564 9374 1613 1613 9375 1612 1612 9376 1562 1562 9377 1613 1613 9378 1562 1562 9379 1563 1563 9380 1615 1615 9381 1618 1618 9382 1564 1564 9383 1619 1619 9384 1621 1621 9385 1620 1620 9386 1579 1579 9387 1581 1581 9388 1622 1622 9389 1492 1492 9390 1579 1579 9391 1623 1623 9392 1623 1623 9393 1579 1579 9394 1622 1622 9395 1623 1623 9396 1622 1622 9397 1490 1490 9398 1490 1490 9399 1492 1492 9400 1623 1623 9401 1598 1598 9402 1591 1591 9403 1608 1608 9404 1608 1608 9405 1566 1566 9406 1598 1598 9407 1606 1606 9408 1608 1608 9409 1591 1591 9410 1591 1591 9411 1492 1492 9412 1606 1606 9413 1492 1492 9414 1591 1591 9415 1578 1578 9416 1581 1581 9417 1573 1573 9418 1619 1619 9419 1621 1621 9420 1575 1575 9421 1624 1624 9422 1575 1575 9423 1576 1576 9424 1624 1624 9425 1576 1576 9426 1582 1582 9427 1620 1620 9428 1621 1621 9429 1624 1624 9430 1620 1620 9431 1624 1624 9432 1576 1576 9433 1620 1620 9434 1573 1573 9435 1575 1575 9436 1621 1621 9437 1622 1622 9438 1581 1581 9439 1619 1619 9440 1619 1619 9441 1573 1573 9442 1621 1621 9443 1490 1490 9444 1622 1622 9445 1479 1479 9446 1622 1622 9447 1619 1619 9448 1479 1479 9449 1625 1625 9450 1626 1626 9451 1627 1627 9452 1628 1628 9453 1626 1626 9454 1625 1625 9455 1626 1626 9456 1629 1629 9457 1627 1627 9458 1630 1630 9459 1625 1625 9460 1631 1631 9461 1625 1625 9462 1627 1627 9463 1631 1631 9464 1630 1630 9465 1632 1632 9466 1633 1633 9467 1634 1634 9468 1633 1633 9469 1632 1632 9470 1633 1633 9471 1635 1635 9472 1630 1630 9473 1635 1635 9474 1628 1628 9475 1625 1625 9476 1625 1625 9477 1630 1630 9478 1635 1635 9479 1636 1636 9480 1637 1637 9481 1632 1632 9482 1638 1638 9483 1639 1639 9484 1640 1640 9485 1639 1639 9486 1641 1641 9487 1640 1640 9488 1641 1641 9489 1642 1642 9490 1643 1643 9491 1640 1640 9492 1641 1641 9493 1644 1644 9494 1641 1641 9495 1643 1643 9496 1644 1644 9497 1632 1632 9498 1630 1630 9499 1645 1645 9500 1630 1630 9501 1631 1631 9502 1645 1645 9503 1632 1632 9504 1645 1645 9505 1636 1636 9506 1639 1639 9507 1646 1646 9508 1641 1641 9509 1646 1646 9510 1642 1642 9511 1641 1641 9512 1637 1637 9513 1647 1647 9514 1632 1632 9515 1648 1648 9516 1649 1649 9517 1650 1650 9518 1651 1651 9519 1649 1649 9520 1648 1648 9521 1642 1642 9522 1648 1648 9523 1643 1643 9524 1644 1644 9525 1643 1643 9526 1652 1652 9527 1643 1643 9528 1648 1648 9529 1650 1650 9530 1653 1653 9531 1654 1654 9532 1655 1655 9533 1656 1656 9534 1653 1653 9535 1655 1655 9536 1649 1649 9537 1655 1655 9538 1654 1654 9539 1642 1642 9540 1651 1651 9541 1648 1648 9542 1649 1649 9543 1651 1651 9544 1655 1655 9545 1657 1657 9546 1644 1644 9547 1652 1652 9548 1635 1635 9549 1633 1633 9550 1658 1658 9551 1633 1633 9552 1634 1634 9553 1658 1658 9554 1635 1635 9555 1658 1658 9556 1659 1659 9557 1647 1647 9558 1634 1634 9559 1632 1632 9560 1635 1635 9561 1659 1659 9562 1628 1628 9563 1647 1647 9564 1637 1637 9565 1652 1652 9566 1657 1657 9567 1652 1652 9568 1637 1637 9569 1643 1643 9570 1650 1650 9571 1660 1660 9572 1652 1652 9573 1660 1660 9574 1647 1647 9575 1652 1652 9576 1643 1643 9577 1660 1660 9578 1638 1638 9579 1640 1640 9580 1661 1661 9581 1662 1662 9582 1663 1663 9583 1664 1664 9584 1663 1663 9585 1665 1665 9586 1664 1664 9587 1666 1666 9588 1662 1662 9589 1667 1667 9590 1662 1662 9591 1664 1664 9592 1668 1668 9593 1669 1669 9594 1666 1666 9595 1667 1667 9596 1654 1654 9597 1670 1670 9598 1671 1671 9599 1670 1670 9600 1672 1672 9601 1671 1671 9602 1672 1672 9603 1673 1673 9604 1674 1674 9605 1673 1673 9606 1675 1675 9607 1674 1674 9608 1671 1671 9609 1672 1672 9610 1674 1674 9611 1667 1667 9612 1662 1662 9613 1668 1668 9614 1658 1658 9615 1665 1665 9616 1659 1659 9617 1666 1666 9618 1669 1669 9619 1659 1659 9620 1676 1676 9621 1677 1677 9622 1678 1678 9623 1677 1677 9624 1679 1679 9625 1680 1680 9626 1681 1681 9627 1676 1676 9628 1678 1678 9629 1664 1664 9630 1675 1675 9631 1668 1668 9632 1664 1664 9633 1665 1665 9634 1675 1675 9635 1663 1663 9636 1662 1662 9637 1665 1665 9638 1662 1662 9639 1666 1666 9640 1659 1659 9641 1659 1659 9642 1665 1665 9643 1662 1662 9644 1682 1682 9645 1672 1672 9646 1670 1670 9647 1683 1683 9648 1649 1649 9649 1684 1684 9650 1685 1685 9651 1649 1649 9652 1683 1683 9653 1649 1649 9654 1654 1654 9655 1684 1684 9656 1675 1675 9657 1686 1686 9658 1674 1674 9659 1686 1686 9660 1683 1683 9661 1671 1671 9662 1661 1661 9663 1657 1657 9664 1636 1636 9665 1661 1661 9666 1640 1640 9667 1657 1657 9668 1640 1640 9669 1644 1644 9670 1657 1657 9671 1685 1685 9672 1650 1650 9673 1649 1649 9674 1637 1637 9675 1636 1636 9676 1657 1657 9677 1686 1686 9678 1671 1671 9679 1674 1674 9680 1687 1687 9681 1688 1688 9682 1682 1682 9683 1673 1673 9684 1688 1688 9685 1668 1668 9686 1672 1672 9687 1682 1682 9688 1688 1688 9689 1675 1675 9690 1673 1673 9691 1668 1668 9692 1688 1688 9693 1673 1673 9694 1672 1672 9695 1684 1684 9696 1654 1654 9697 1671 1671 9698 1683 1683 9699 1684 1684 9700 1671 1671 9701 1669 1669 9702 1667 1667 9703 1687 1687 9704 1667 1667 9705 1668 1668 9706 1688 1688 9707 1688 1688 9708 1687 1687 9709 1667 1667 9710 1689 1689 9711 1655 1655 9712 1651 1651 9713 1690 1690 9714 1691 1691 9715 1692 1692 9716 1693 1693 9717 1692 1692 9718 1691 1691 9719 1656 1656 9720 1694 1694 9721 1692 1692 9722 1692 1692 9723 1695 1695 9724 1696 1696 9725 1695 1695 9726 1692 1692 9727 1694 1694 9728 1653 1653 9729 1656 1656 9730 1693 1693 9731 1693 1693 9732 1670 1670 9733 1653 1653 9734 1692 1692 9735 1693 1693 9736 1656 1656 9737 1691 1691 9738 1682 1682 9739 1693 1693 9740 1670 1670 9741 1693 1693 9742 1682 1682 9743 1690 1690 9744 1692 1692 9745 1696 1696 9746 1697 1697 9747 1698 1698 9748 1699 1699 9749 1669 1669 9750 1687 1687 9751 1700 1700 9752 1700 1700 9753 1697 1697 9754 1699 1699 9755 1698 1698 9756 1690 1690 9757 1701 1701 9758 1690 1690 9759 1696 1696 9760 1701 1701 9761 1697 1697 9762 1687 1687 9763 1691 1691 9764 1682 1682 9765 1691 1691 9766 1687 1687 9767 1691 1691 9768 1690 1690 9769 1698 1698 9770 1687 1687 9771 1697 1697 9772 1700 1700 9773 1697 1697 9774 1691 1691 9775 1698 1698 9776 1654 1654 9777 1653 1653 9778 1670 1670 9779 1702 1702 9780 1703 1703 9781 1704 1704 9782 1705 1705 9783 1706 1706 9784 1707 1707 9785 1708 1708 9786 1702 1702 9787 1704 1704 9788 1704 1704 9789 1703 1703 9790 1709 1709 9791 1703 1703 9792 1705 1705 9793 1709 1709 9794 1702 1702 9795 1710 1710 9796 1703 1703 9797 1710 1710 9798 1711 1711 9799 1703 1703 9800 1711 1711 9801 1706 1706 9802 1703 1703 9803 1706 1706 9804 1712 1712 9805 1707 1707 9806 1705 1705 9807 1703 1703 9808 1706 1706 9809 1713 1713 9810 1709 1709 9811 1705 1705 9812 1714 1714 9813 1713 1713 9814 1715 1715 9815 1696 1696 9816 1695 1695 9817 1709 1709 9818 1709 1709 9819 1713 1713 9820 1696 1696 9821 1713 1713 9822 1714 1714 9823 1701 1701 9824 1701 1701 9825 1696 1696 9826 1713 1713 9827 1715 1715 9828 1713 1713 9829 1707 1707 9830 1705 1705 9831 1707 1707 9832 1713 1713 9833 1694 1694 9834 1708 1708 9835 1704 1704 9836 1704 1704 9837 1709 1709 9838 1695 1695 9839 1694 1694 9840 1704 1704 9841 1695 1695 9842 1698 1698 9843 1701 1701 9844 1714 1714 9845 1716 1716 9846 1638 1638 9847 1717 1717 9848 1661 1661 9849 1717 1717 9850 1638 1638 9851 1638 1638 9852 1716 1716 9853 1646 1646 9854 1718 1718 9855 1702 1702 9856 1708 1708 9857 1639 1639 9858 1638 1638 9859 1646 1646 9860 1719 1719 9861 1645 1645 9862 1720 1720 9863 1645 1645 9864 1721 1721 9865 1720 1720 9866 1636 1636 9867 1719 1719 9868 1661 1661 9869 1717 1717 9870 1661 1661 9871 1720 1720 9872 1719 1719 9873 1720 1720 9874 1661 1661 9875 1722 1722 9876 1718 1718 9877 1708 1708 9878 1723 1723 9879 1722 1722 9880 1689 1689 9881 1651 1651 9882 1724 1724 9883 1723 1723 9884 1694 1694 9885 1656 1656 9886 1689 1689 9887 1651 1651 9888 1723 1723 9889 1689 1689 9890 1655 1655 9891 1689 1689 9892 1656 1656 9893 1722 1722 9894 1708 1708 9895 1694 1694 9896 1642 1642 9897 1646 1646 9898 1724 1724 9899 1689 1689 9900 1722 1722 9901 1694 1694 9902 1724 1724 9903 1722 1722 9904 1723 1723 9905 1642 1642 9906 1724 1724 9907 1651 1651 9908 1645 1645 9909 1631 1631 9910 1721 1721 9911 1725 1725 9912 1700 1700 9913 1699 1699 9914 1726 1726 9915 1727 1727 9916 1725 1725 9917 1726 1726 9918 1725 1725 9919 1699 1699 9920 1726 1726 9921 1699 1699 9922 1714 1714 9923 1727 1727 9924 1726 1726 9925 1728 1728 9926 1727 1727 9927 1628 1628 9928 1659 1659 9929 1699 1699 9930 1698 1698 9931 1714 1714 9932 1725 1725 9933 1659 1659 9934 1700 1700 9935 1659 1659 9936 1725 1725 9937 1727 1727 9938 1669 1669 9939 1700 1700 9940 1659 1659 9941 1628 1628 9942 1727 1727 9943 1626 1626 9944 1728 1728 9945 1729 1729 9946 1626 1626 9947 1729 1729 9948 1728 1728 9949 1730 1730 9950 1629 1629 9951 1626 1626 9952 1731 1731 9953 1631 1631 9954 1627 1627 9955 1721 1721 9956 1636 1636 9957 1645 1645 9958 1719 1719 9959 1726 1726 9960 1714 1714 9961 1715 1715 9962 1727 1727 9963 1728 1728 9964 1626 1626 9965 1715 1715 9966 1707 1707 9967 1726 1726 9968 1726 1726 9969 1730 1730 9970 1728 1728 9971 1730 1730 9972 1726 1726 9973 1707 1707 9974 1732 1732 9975 1733 1733 9976 1734 1734 9977 1733 1733 9978 1735 1735 9979 1734 1734 9980 1736 1736 9981 1737 1737 9982 1738 1738 9983 1735 1735 9984 1738 1738 9985 1739 1739 9986 1735 1735 9987 1736 1736 9988 1738 1738 9989 1526 1526 9990 1525 1525 9991 1737 1737 9992 1521 1521 9993 1526 1526 9994 1736 1736 9995 1736 1736 9996 1526 1526 9997 1737 1737 9998 1733 1733 9999 1521 1521 10000 1735 1735 10001 1521 1521 10002 1736 1736 10003 1735 1735 10004 1734 1734 10005 1735 1735 10006 1739 1739 10007 1739 1739 10008 1738 1738 10009 1740 1740 10010 1738 1738 10011 1741 1741 10012 1740 1740 10013 1742 1742 10014 1741 1741 10015 1743 1743 10016 1744 1744 10017 1740 1740 10018 1742 1742 10019 1741 1741 10020 1742 1742 10021 1740 1740 10022 1741 1741 10023 1737 1737 10024 1528 1528 10025 1525 1525 10026 1528 1528 10027 1737 1737 10028 1528 1528 10029 1529 1529 10030 1741 1741 10031 1737 1737 10032 1741 1741 10033 1738 1738 10034 1743 1743 10035 1741 1741 10036 1529 1529 10037 1745 1745 10038 1746 1746 10039 1732 1732 10040 1747 1747 10041 1748 1748 10042 1749 1749 10043 1747 1747 10044 1750 1750 10045 1748 1748 10046 1751 1751 10047 1747 1747 10048 1749 1749 10049 1748 1748 10050 1534 1534 10051 1752 1752 10052 1534 1534 10053 1753 1753 10054 1752 1752 10055 1751 1751 10056 1754 1754 10057 1747 1747 10058 1755 1755 10059 1747 1747 10060 1754 1754 10061 1750 1750 10062 1515 1515 10063 1534 1534 10064 1750 1750 10065 1534 1534 10066 1748 1748 10067 1534 1534 10068 1519 1519 10069 1753 1753 10070 1748 1748 10071 1752 1752 10072 1756 1756 10073 1756 1756 10074 1752 1752 10075 1745 1745 10076 1752 1752 10077 1746 1746 10078 1745 1745 10079 1757 1757 10080 1521 1521 10081 1733 1733 10082 1746 1746 10083 1733 1733 10084 1732 1732 10085 1746 1746 10086 1757 1757 10087 1733 1733 10088 1753 1753 10089 1519 1519 10090 1757 1757 10091 1749 1749 10092 1748 1748 10093 1756 1756 10094 1757 1757 10095 1519 1519 10096 1521 1521 10097 1752 1752 10098 1753 1753 10099 1746 1746 10100 1753 1753 10101 1757 1757 10102 1746 1746 10103 1529 1529 10104 1522 1522 10105 1758 1758 10106 1759 1759 10107 1760 1760 10108 1761 1761 10109 1759 1759 10110 1762 1762 10111 1760 1760 10112 1763 1763 10113 1759 1759 10114 1761 1761 10115 1764 1764 10116 1765 1765 10117 1766 1766 10118 1765 1765 10119 1763 1763 10120 1766 1766 10121 1767 1767 10122 1768 1768 10123 1759 1759 10124 1768 1768 10125 1762 1762 10126 1759 1759 10127 1767 1767 10128 1759 1759 10129 1763 1763 10130 1762 1762 10131 1769 1769 10132 1760 1760 10133 1765 1765 10134 1767 1767 10135 1763 1763 10136 1764 1764 10137 1766 1766 10138 1770 1770 10139 1760 1760 10140 1769 1769 10141 1518 1518 10142 1769 1769 10143 1509 1509 10144 1518 1518 10145 1761 1761 10146 1760 1760 10147 1518 1518 10148 1517 1517 10149 1761 1761 10150 1516 1516 10151 1761 1761 10152 1518 1518 10153 1516 1516 10154 1763 1763 10155 1761 1761 10156 1517 1517 10157 1771 1771 10158 1764 1764 10159 1770 1770 10160 1766 1766 10161 1763 1763 10162 1517 1517 10163 1770 1770 10164 1766 1766 10165 1512 1512 10166 1766 1766 10167 1517 1517 10168 1512 1512 10169 1768 1768 10170 1772 1772 10171 1762 1762 10172 1744 1744 10173 1742 1742 10174 1773 1773 10175 1742 1742 10176 1774 1774 10177 1773 1773 10178 1758 1758 10179 1775 1775 10180 1776 1776 10181 1774 1774 10182 1776 1776 10183 1773 1773 10184 1774 1774 10185 1758 1758 10186 1776 1776 10187 1522 1522 10188 1496 1496 10189 1775 1775 10190 1743 1743 10191 1529 1529 10192 1758 1758 10193 1758 1758 10194 1522 1522 10195 1775 1775 10196 1742 1742 10197 1743 1743 10198 1774 1774 10199 1743 1743 10200 1758 1758 10201 1774 1774 10202 1772 1772 10203 1773 1773 10204 1776 1776 10205 1776 1776 10206 1777 1777 10207 1772 1772 10208 1777 1777 10209 1776 1776 10210 1778 1778 10211 1778 1778 10212 1769 1769 10213 1777 1777 10214 1777 1777 10215 1762 1762 10216 1772 1772 10217 1762 1762 10218 1777 1777 10219 1769 1769 10220 1778 1778 10221 1775 1775 10222 1498 1498 10223 1496 1496 10224 1498 1498 10225 1775 1775 10226 1498 1498 10227 1509 1509 10228 1778 1778 10229 1775 1775 10230 1778 1778 10231 1776 1776 10232 1769 1769 10233 1778 1778 10234 1509 1509 10235 1755 1755 10236 1514 1514 10237 1747 1747 10238 1779 1779 10239 1780 1780 10240 1781 1781 10241 1782 1782 10242 1781 1781 10243 1780 1780 10244 1781 1781 10245 1783 1783 10246 1779 1779 10247 1784 1784 10248 1785 1785 10249 1786 1786 10250 1786 1786 10251 1785 1785 10252 1780 1780 10253 1785 1785 10254 1787 1787 10255 1788 1788 10256 1789 1789 10257 1788 1788 10258 1787 1787 10259 1788 1788 10260 1782 1782 10261 1785 1785 10262 1787 1787 10263 1785 1785 10264 1790 1790 10265 1780 1780 10266 1785 1785 10267 1782 1782 10268 1780 1780 10269 1779 1779 10270 1786 1786 10271 1791 1791 10272 1781 1781 10273 1792 1792 10274 1793 1793 10275 1792 1792 10276 1781 1781 10277 1792 1792 10278 1794 1794 10279 1791 1791 10280 1781 1781 10281 1795 1795 10282 1783 1783 10283 1781 1781 10284 1791 1791 10285 1795 1795 10286 1793 1793 10287 1788 1788 10288 1796 1796 10289 1789 1789 10290 1796 1796 10291 1788 1788 10292 1796 1796 10293 1792 1792 10294 1793 1793 10295 1781 1781 10296 1782 1782 10297 1793 1793 10298 1788 1788 10299 1793 1793 10300 1782 1782 10301 1785 1785 10302 1784 1784 10303 1790 1790 10304 1678 1678 10305 1680 1680 10306 1797 1797 10307 1798 1798 10308 1678 1678 10309 1799 1799 10310 1799 1799 10311 1678 1678 10312 1797 1797 10313 1797 1797 10314 1680 1680 10315 1800 1800 10316 1801 1801 10317 1798 1798 10318 1799 1799 10319 1798 1798 10320 1681 1681 10321 1678 1678 10322 1678 1678 10323 1677 1677 10324 1680 1680 10325 1680 1680 10326 1679 1679 10327 1802 1802 10328 1802 1802 10329 1789 1789 10330 1800 1800 10331 1680 1680 10332 1802 1802 10333 1800 1800 10334 1801 1801 10335 1799 1799 10336 1803 1803 10337 1804 1804 10338 1800 1800 10339 1790 1790 10340 1797 1797 10341 1800 1800 10342 1804 1804 10343 1787 1787 10344 1790 1790 10345 1800 1800 10346 1805 1805 10347 1790 1790 10348 1784 1784 10349 1800 1800 10350 1789 1789 10351 1787 1787 10352 1804 1804 10353 1803 1803 10354 1797 1797 10355 1799 1799 10356 1797 1797 10357 1803 1803 10358 1801 1801 10359 1803 1803 10360 1790 1790 10361 1803 1803 10362 1804 1804 10363 1790 1790 10364 1805 1805 10365 1801 1801 10366 1790 1790 10367 1791 1791 10368 1794 1794 10369 1806 1806 10370 1512 1512 10371 1513 1513 10372 1807 1807 10373 1513 1513 10374 1511 1511 10375 1808 1808 10376 1770 1770 10377 1512 1512 10378 1807 1807 10379 1771 1771 10380 1770 1770 10381 1809 1809 10382 1770 1770 10383 1807 1807 10384 1809 1809 10385 1810 1810 10386 1811 1811 10387 1812 1812 10388 1811 1811 10389 1810 1810 10390 1813 1813 10391 1810 1810 10392 1812 1812 10393 1814 1814 10394 1813 1813 10395 1814 1814 10396 1815 1815 10397 1813 1813 10398 1810 1810 10399 1814 1814 10400 1513 1513 10401 1808 1808 10402 1816 1816 10403 1816 1816 10404 1808 1808 10405 1755 1755 10406 1808 1808 10407 1514 1514 10408 1755 1755 10409 1816 1816 10410 1755 1755 10411 1754 1754 10412 1514 1514 10413 1750 1750 10414 1747 1747 10415 1817 1817 10416 1816 1816 10417 1754 1754 10418 1807 1807 10419 1816 1816 10420 1817 1817 10421 1807 1807 10422 1513 1513 10423 1816 1816 10424 1809 1809 10425 1807 1807 10426 1817 1817 10427 1514 1514 10428 1515 1515 10429 1750 1750 10430 1808 1808 10431 1511 1511 10432 1514 1514 10433 1818 1818 10434 1811 1811 10435 1813 1813 10436 1819 1819 10437 1679 1679 10438 1820 1820 10439 1820 1820 10440 1792 1792 10441 1819 1819 10442 1821 1821 10443 1820 1820 10444 1679 1679 10445 1792 1792 10446 1820 1820 10447 1794 1794 10448 1679 1679 10449 1677 1677 10450 1821 1821 10451 1789 1789 10452 1802 1802 10453 1796 1796 10454 1794 1794 10455 1822 1822 10456 1806 1806 10457 1819 1819 10458 1796 1796 10459 1802 1802 10460 1796 1796 10461 1819 1819 10462 1792 1792 10463 1802 1802 10464 1679 1679 10465 1819 1819 10466 1794 1794 10467 1820 1820 10468 1823 1823 10469 1824 1824 10470 1825 1825 10471 1826 1826 10472 1827 1827 10473 1821 1821 10474 1828 1828 10475 1826 1826 10476 1825 1825 10477 1829 1829 10478 1829 1829 10479 1825 1825 10480 1815 1815 10481 1830 1830 10482 1826 1826 10483 1829 1829 10484 1820 1820 10485 1821 1821 10486 1823 1823 10487 1822 1822 10488 1794 1794 10489 1823 1823 10490 1827 1827 10491 1823 1823 10492 1821 1821 10493 1677 1677 10494 1676 1676 10495 1828 1828 10496 1828 1828 10497 1821 1821 10498 1677 1677 10499 1831 1831 10500 1832 1832 10501 1833 1833 10502 1832 1832 10503 1834 1834 10504 416 416 10505 416 416 10506 413 413 10507 1832 1832 10508 1832 1832 10509 1835 1835 10510 1833 1833 10511 1835 1835 10512 1832 1832 10513 413 413 10514 1836 1836 10515 1837 1837 10516 1831 1831 10517 1837 1837 10518 1838 1838 10519 1831 1831 10520 1831 1831 10521 1838 1838 10522 1834 1834 10523 1831 1831 10524 1834 1834 10525 1832 1832 10526 1834 1834 10527 402 402 10528 416 416 10529 1831 1831 10530 1833 1833 10531 1839 1839 10532 1840 1840 10533 1841 1841 10534 1833 1833 10535 1833 1833 10536 1842 1842 10537 1840 1840 10538 1843 1843 10539 1833 1833 10540 1841 1841 10541 1844 1844 10542 1845 1845 10543 1843 1843 10544 1833 1833 10545 1843 1843 10546 1845 1845 10547 1836 1836 10548 1839 1839 10549 1845 1845 10550 1836 1836 10551 1831 1831 10552 1839 1839 10553 1846 1846 10554 1836 1836 10555 1845 1845 10556 1845 1845 10557 1839 1839 10558 1833 1833 10559 1842 1842 10560 1833 1833 10561 1835 1835 10562 1834 1834 10563 1847 1847 10564 402 402 10565 1848 1848 10566 1849 1849 10567 1850 1850 10568 1849 1849 10569 1848 1848 10570 1851 1851 10571 1850 1850 10572 1849 1849 10573 516 516 10574 1849 1849 10575 1851 1851 10576 515 515 10577 515 515 10578 516 516 10579 1849 1849 10580 1852 1852 10581 1853 1853 10582 1854 1854 10583 1853 1853 10584 1855 1855 10585 1854 1854 10586 1856 1856 10587 502 502 10588 1857 1857 10589 1851 1851 10590 1848 1848 10591 1858 1858 10592 1858 1858 10593 1859 1859 10594 1851 1851 10595 1840 1840 10596 1842 1842 10597 1860 1860 10598 1861 1861 10599 1862 1862 10600 1842 1842 10601 413 413 10602 1861 1861 10603 1835 1835 10604 1835 1835 10605 1861 1861 10606 1842 1842 10607 1838 1838 10608 1847 1847 10609 1834 1834 10610 1863 1863 10611 1847 1847 10612 1838 1838 10613 1840 1840 10614 1860 1860 10615 1864 1864 10616 1841 1841 10617 1840 1840 10618 1864 1864 10619 1842 1842 10620 1862 1862 10621 1860 1860 10622 387 387 10623 1864 1864 10624 411 411 10625 387 387 10626 1841 1841 10627 1864 1864 10628 1841 1841 10629 387 387 10630 1843 1843 10631 1865 1865 10632 1866 1866 10633 438 438 10634 439 439 10635 438 438 10636 1866 1866 10637 438 438 10638 395 395 10639 1865 1865 10640 1866 1866 10641 1865 1865 10642 1867 1867 10643 1868 1868 10644 1865 1865 10645 395 395 10646 1869 1869 10647 1870 1870 10648 1871 1871 10649 1872 1872 10650 1873 1873 10651 1874 1874 10652 1872 1872 10653 1874 1874 10654 1875 1875 10655 1870 1870 10656 1875 1875 10657 1871 1871 10658 1870 1870 10659 1872 1872 10660 1875 1875 10661 1876 1876 10662 1867 1867 10663 1865 1865 10664 1877 1877 10665 1878 1878 10666 1876 1876 10667 1867 1867 10668 1876 1876 10669 1878 1878 10670 1878 1878 10671 1877 1877 10672 1879 1879 10673 1880 1880 10674 1877 1877 10675 1881 1881 10676 1876 1876 10677 1881 1881 10678 1877 1877 10679 1865 1865 10680 1868 1868 10681 1882 1882 10682 1865 1865 10683 1882 1882 10684 1876 1876 10685 1883 1883 10686 1882 1882 10687 1868 1868 10688 1882 1882 10689 1883 1883 10690 1881 1881 10691 1881 1881 10692 1876 1876 10693 1882 1882 10694 1873 1873 10695 1884 1884 10696 1885 1885 10697 1886 1886 10698 1887 1887 10699 399 399 10700 404 404 10701 1871 1871 10702 399 399 10703 395 395 10704 394 394 10705 1868 1868 10706 394 394 10707 402 402 10708 1847 1847 10709 1847 1847 10710 1868 1868 10711 394 394 10712 1845 1845 10713 1844 1844 10714 1846 1846 10715 1843 1843 10716 387 387 10717 1844 1844 10718 1887 1887 10719 1844 1844 10720 387 387 10721 1871 1871 10722 1886 1886 10723 399 399 10724 399 399 10725 1887 1887 10726 387 387 10727 1868 1868 10728 1847 1847 10729 1883 1883 10730 1888 1888 10731 1863 1863 10732 1889 1889 10733 1880 1880 10734 1889 1889 10735 1890 1890 10736 1891 1891 10737 1890 1890 10738 1889 1889 10739 1884 1884 10740 1891 1891 10741 1885 1885 10742 1884 1884 10743 1890 1890 10744 1891 1891 10745 1888 1888 10746 1881 1881 10747 1883 1883 10748 1863 1863 10749 1883 1883 10750 1847 1847 10751 1883 1883 10752 1863 1863 10753 1888 1888 10754 1889 1889 10755 1880 1880 10756 1888 1888 10757 1881 1881 10758 1888 1888 10759 1880 1880 10760 1855 1855 10761 1853 1853 10762 1892 1892 10763 1893 1893 10764 1894 1894 10765 1895 1895 10766 1896 1896 10767 1897 1897 10768 1898 1898 10769 1894 1894 10770 1893 1893 10771 1899 1899 10772 1894 1894 10773 1900 1900 10774 1896 1896 10775 1900 1900 10776 1894 1894 10777 1899 1899 10778 1901 1901 10779 1902 1902 10780 1903 1903 10781 1904 1904 10782 1902 1902 10783 1905 1905 10784 1906 1906 10785 1907 1907 10786 1908 1908 10787 1906 1906 10788 1898 1898 10789 1897 1897 10790 1898 1898 10791 1906 1906 10792 1908 1908 10793 1909 1909 10794 1910 1910 10795 1911 1911 10796 1912 1912 10797 1913 1913 10798 1914 1914 10799 1915 1915 10800 1913 1913 10801 1916 1916 10802 1917 1917 10803 1912 1912 10804 1914 1914 10805 1918 1918 10806 1919 1919 10807 1905 1905 10808 1916 1916 10809 1912 1912 10810 1920 1920 10811 1909 1909 10812 1911 1911 10813 1921 1921 10814 1922 1922 10815 1911 1911 10816 1910 1910 10817 1923 1923 10818 1909 1909 10819 1897 1897 10820 1912 1912 10821 1916 1916 10822 1913 1913 10823 1909 1909 10824 1923 1923 10825 1910 1910 10826 1901 1901 10827 1905 1905 10828 1902 1902 10829 1924 1924 10830 1925 1925 10831 1926 1926 10832 1927 1927 10833 1926 1926 10834 1928 1928 10835 1925 1925 10836 1929 1929 10837 1928 1928 10838 1930 1930 10839 1915 1915 10840 1931 1931 10841 1932 1932 10842 1928 1928 10843 1929 1929 10844 1933 1933 10845 1924 1924 10846 1907 1907 10847 1933 1933 10848 1925 1925 10849 1924 1924 10850 1930 1930 10851 1933 1933 10852 1921 1921 10853 1925 1925 10854 1928 1928 10855 1926 1926 10856 1933 1933 10857 1930 1930 10858 1925 1925 10859 1931 1931 10860 1915 1915 10861 1916 1916 10862 1895 1895 10863 1934 1934 10864 1903 1903 10865 1935 1935 10866 1903 1903 10867 1934 1934 10868 1932 1932 10869 1936 1936 10870 1901 1901 10871 1905 1905 10872 1901 1901 10873 1918 1918 10874 1901 1901 10875 1936 1936 10876 1918 1918 10877 1937 1937 10878 1931 1931 10879 1920 1920 10880 1931 1931 10881 1916 1916 10882 1920 1920 10883 1929 1929 10884 1931 1931 10885 1937 1937 10886 1927 1927 10887 1935 1935 10888 1908 1908 10889 1935 1935 10890 1934 1934 10891 1908 1908 10892 1905 1905 10893 1919 1919 10894 1938 1938 10895 1939 1939 10896 1940 1940 10897 1941 1941 10898 1940 1940 10899 1939 1939 10900 1942 1942 10901 1943 1943 10902 1944 1944 10903 1945 1945 10904 1943 1943 10905 1945 1945 10906 1946 1946 10907 1947 1947 10908 1945 1945 10909 1944 1944 10910 1948 1948 10911 1949 1949 10912 1904 1904 10913 1950 1950 10914 1949 1949 10915 1951 1951 10916 1939 1939 10917 1941 1941 10918 1952 1952 10919 1942 1942 10920 1939 1939 10921 1953 1953 10922 1939 1939 10923 1952 1952 10924 1953 1953 10925 1954 1954 10926 1943 1943 10927 1946 1946 10928 1950 1950 10929 1951 1951 10930 1953 1953 10931 1955 1955 10932 1953 1953 10933 1951 1951 10934 1956 1956 10935 1955 1955 10936 1951 1951 10937 1853 1853 10938 1852 1852 10939 1947 1947 10940 1955 1955 10941 1956 1956 10942 1957 1957 10943 1958 1958 10944 1959 1959 10945 1960 1960 10946 1960 1960 10947 1944 1944 10948 1943 1943 10949 1958 1958 10950 1960 1960 10951 1942 1942 10952 1958 1958 10953 1892 1892 10954 1959 1959 10955 1892 1892 10956 1958 1958 10957 1957 1957 10958 1938 1938 10959 1949 1949 10960 1948 1948 10961 1910 1910 10962 1961 1961 10963 1922 1922 10964 1961 1961 10965 1962 1962 10966 1922 1922 10967 1962 1962 10968 1961 1961 10969 1963 1963 10970 1914 1914 10971 1964 1964 10972 1965 1965 10973 1914 1914 10974 1966 1966 10975 1964 1964 10976 1905 1905 10977 1948 1948 10978 1904 1904 10979 1948 1948 10980 1905 1905 10981 1938 1938 10982 1967 1967 10983 1899 1899 10984 1893 1893 10985 1967 1967 10986 1968 1968 10987 1899 1899 10988 1968 1968 10989 1967 1967 10990 1969 1969 10991 1917 1917 10992 1914 1914 10993 1965 1965 10994 1970 1970 10995 1971 1971 10996 1964 1964 10997 1963 1963 10998 1972 1972 10999 1962 1962 11000 1971 1971 11001 1970 1970 11002 1854 1854 11003 1965 1965 11004 1964 1964 11005 1971 1971 11006 1852 1852 11007 1854 1854 11008 1970 1970 11009 1973 1973 11010 1967 1967 11011 1941 1941 11012 1952 1952 11013 1941 1941 11014 1967 1967 11015 1967 1967 11016 1973 1973 11017 1969 1969 11018 1946 1946 11019 1972 1972 11020 1954 1954 11021 1963 1963 11022 1954 1954 11023 1972 1972 11024 1974 1974 11025 1975 1975 11026 1976 1976 11027 1975 1975 11028 1977 1977 11029 1978 1978 11030 1979 1979 11031 1976 1976 11032 1975 1975 11033 1980 1980 11034 1981 1981 11035 1979 1979 11036 1976 1976 11037 1979 1979 11038 1981 1981 11039 1981 1981 11040 1982 1982 11041 1976 1976 11042 1982 1982 11043 1981 1981 11044 1983 1983 11045 1976 1976 11046 1982 1982 11047 1974 1974 11048 1975 1975 11049 1974 1974 11050 1977 1977 11051 1977 1977 11052 1984 1984 11053 1978 1978 11054 1985 1985 11055 1986 1986 11056 1987 1987 11057 1988 1988 11058 1989 1989 11059 1990 1990 11060 1991 1991 11061 1987 1987 11062 1992 1992 11063 1989 1989 11064 1988 1988 11065 1993 1993 11066 1990 1990 11067 1989 1989 11068 1994 1994 11069 1990 1990 11070 1858 1858 11071 1988 1988 11072 1995 1995 11073 1981 1981 11074 1980 1980 11075 1987 1987 11076 1995 1995 11077 1992 1992 11078 1992 1992 11079 1995 1995 11080 1980 1980 11081 1993 1993 11082 1985 1985 11083 1991 1991 11084 1985 1985 11085 1987 1987 11086 1991 1991 11087 1995 1995 11088 1983 1983 11089 1981 1981 11090 1996 1996 11091 561 561 11092 1997 1997 11093 1997 1997 11094 1998 1998 11095 1996 1996 11096 1985 1985 11097 1998 1998 11098 1986 1986 11099 1998 1998 11100 1997 1997 11101 1999 1999 11102 1999 1999 11103 1986 1986 11104 1998 1998 11105 1996 1996 11106 1993 1993 11107 2000 2000 11108 1991 1991 11109 1989 1989 11110 1993 1993 11111 561 561 11112 1996 1996 11113 582 582 11114 1993 1993 11115 1998 1998 11116 1985 1985 11117 1998 1998 11118 1993 1993 11119 1996 1996 11120 1997 1997 11121 555 555 11122 1999 1999 11123 2001 2001 11124 2002 2002 11125 2003 2003 11126 2002 2002 11127 2004 2004 11128 2003 2003 11129 1987 1987 11130 2001 2001 11131 1995 1995 11132 1983 1983 11133 1995 1995 11134 2003 2003 11135 2001 2001 11136 2003 2003 11137 1995 1995 11138 1986 1986 11139 1999 1999 11140 2002 2002 11141 1999 1999 11142 555 555 11143 2002 2002 11144 2002 2002 11145 555 555 11146 2004 2004 11147 2001 2001 11148 1987 1987 11149 1986 1986 11150 1986 1986 11151 2002 2002 11152 2001 2001 11153 1990 1990 11154 1994 1994 11155 2005 2005 11156 2006 2006 11157 1864 1864 11158 1862 1862 11159 1860 1860 11160 1862 1862 11161 1864 1864 11162 411 411 11163 1864 1864 11164 2006 2006 11165 413 413 11166 568 568 11167 1861 1861 11168 411 411 11169 2006 2006 11170 568 568 11171 1875 1875 11172 1874 1874 11173 2007 2007 11174 1887 1887 11175 1846 1846 11176 1844 1844 11177 1875 1875 11178 2007 2007 11179 1886 1886 11180 1886 1886 11181 2007 2007 11182 1887 1887 11183 1871 1871 11184 1875 1875 11185 1886 1886 11186 1861 1861 11187 568 568 11188 2006 2006 11189 2008 2008 11190 1859 1859 11191 2005 2005 11192 571 571 11193 2004 2004 11194 555 555 11195 1857 1857 11196 1859 1859 11197 2008 2008 11198 561 561 11199 572 572 11200 1997 1997 11201 555 555 11202 1997 1997 11203 572 572 11204 1874 1874 11205 1873 1873 11206 1885 1885 11207 1862 1862 11208 1861 1861 11209 2006 2006 11210 2007 2007 11211 1874 1874 11212 1885 1885 11213 1837 1837 11214 2009 2009 11215 1838 1838 11216 1838 1838 11217 2009 2009 11218 1863 1863 11219 2007 2007 11220 1846 1846 11221 1887 1887 11222 1859 1859 11223 1857 1857 11224 1851 1851 11225 2010 2010 11226 2008 2008 11227 2005 2005 11228 574 574 11229 1851 1851 11230 1857 1857 11231 515 515 11232 1851 1851 11233 574 574 11234 1857 1857 11235 502 502 11236 574 574 11237 2011 2011 11238 2012 2012 11239 2010 2010 11240 1858 1858 11241 1990 1990 11242 2005 2005 11243 1994 1994 11244 2011 2011 11245 2010 2010 11246 1994 1994 11247 2010 2010 11248 2005 2005 11249 2012 2012 11250 2013 2013 11251 2010 2010 11252 1885 1885 11253 1891 1891 11254 2014 2014 11255 1836 1836 11256 1846 1846 11257 2015 2015 11258 2015 2015 11259 2009 2009 11260 1837 1837 11261 2015 2015 11262 1837 1837 11263 1836 1836 11264 2007 2007 11265 2014 2014 11266 1846 1846 11267 1885 1885 11268 2014 2014 11269 2007 2007 11270 2014 2014 11271 1891 1891 11272 2015 2015 11273 2015 2015 11274 1846 1846 11275 2014 2014 11276 1891 1891 11277 1889 1889 11278 2009 2009 11279 1889 1889 11280 1863 1863 11281 2009 2009 11282 1891 1891 11283 2009 2009 11284 2015 2015 11285 1989 1989 11286 1991 1991 11287 2016 2016 11288 2005 2005 11289 1859 1859 11290 1858 1858 11291 1857 1857 11292 2008 2008 11293 1856 1856 11294 1858 1858 11295 1848 1848 11296 2000 2000 11297 1850 1850 11298 516 516 11299 582 582 11300 2000 2000 11301 1848 1848 11302 1850 1850 11303 2008 2008 11304 2010 2010 11305 2017 2017 11306 2017 2017 11307 2013 2013 11308 1856 1856 11309 592 592 11310 502 502 11311 2018 2018 11312 2008 2008 11313 2017 2017 11314 1856 1856 11315 1856 1856 11316 2018 2018 11317 502 502 11318 1993 1993 11319 1988 1988 11320 2000 2000 11321 579 579 11322 2019 2019 11323 2020 2020 11324 579 579 11325 439 439 11326 2019 2019 11327 1866 1866 11328 2019 2019 11329 439 439 11330 2020 2020 11331 2019 2019 11332 2021 2021 11333 2004 2004 11334 2020 2020 11335 2021 2021 11336 1988 1988 11337 1858 1858 11338 2000 2000 11339 1996 1996 11340 2000 2000 11341 1850 1850 11342 1996 1996 11343 1850 1850 11344 582 582 11345 2020 2020 11346 2004 2004 11347 579 579 11348 571 571 11349 579 579 11350 2004 2004 11351 2013 2013 11352 2018 2018 11353 1856 1856 11354 1879 1879 11355 2022 2022 11356 2023 2023 11357 2024 2024 11358 2023 2023 11359 2025 2025 11360 2022 2022 11361 1890 1890 11362 1884 1884 11363 2025 2025 11364 2023 2023 11365 1873 1873 11366 2023 2023 11367 2022 2022 11368 1884 1884 11369 1879 1879 11370 1877 1877 11371 2022 2022 11372 1877 1877 11373 1880 1880 11374 2022 2022 11375 1890 1890 11376 2022 2022 11377 1880 1880 11378 2026 2026 11379 2024 2024 11380 2025 2025 11381 2024 2024 11382 1879 1879 11383 2023 2023 11384 2023 2023 11385 1884 1884 11386 1873 1873 11387 2027 2027 11388 1872 1872 11389 1870 1870 11390 2027 2027 11391 2025 2025 11392 1872 1872 11393 2028 2028 11394 1870 1870 11395 1869 1869 11396 2010 2010 11397 2013 2013 11398 2017 2017 11399 1984 1984 11400 1871 1871 11401 404 404 11402 2029 2029 11403 2026 2026 11404 2027 2027 11405 2026 2026 11406 2025 2025 11407 2027 2027 11408 2029 2029 11409 2027 2027 11410 2028 2028 11411 2025 2025 11412 1873 1873 11413 1872 1872 11414 2028 2028 11415 2027 2027 11416 1870 1870 11417 2030 2030 11418 2021 2021 11419 2019 2019 11420 592 592 11421 2018 2018 11422 2031 2031 11423 1978 1978 11424 1984 1984 11425 2031 2031 11426 2013 2013 11427 2031 2031 11428 2018 2018 11429 2012 2012 11430 1975 1975 11431 1978 1978 11432 2031 2031 11433 2013 2013 11434 1978 1978 11435 1977 1977 11436 1869 1869 11437 1871 1871 11438 1977 1977 11439 2028 2028 11440 1869 1869 11441 597 597 11442 1984 1984 11443 404 404 11444 2031 2031 11445 597 597 11446 592 592 11447 1984 1984 11448 597 597 11449 2031 2031 11450 1978 1978 11451 2013 2013 11452 2012 2012 11453 2032 2032 11454 1994 1994 11455 2016 2016 11456 1994 1994 11457 2032 2032 11458 2011 2011 11459 1989 1989 11460 2016 2016 11461 1994 1994 11462 1992 1992 11463 2016 2016 11464 1991 1991 11465 1980 1980 11466 2016 2016 11467 1992 1992 11468 2032 2032 11469 1979 1979 11470 1975 1975 11471 1975 1975 11472 2012 2012 11473 2011 2011 11474 1975 1975 11475 2011 2011 11476 2032 2032 11477 2016 2016 11478 1980 1980 11479 2032 2032 11480 1979 1979 11481 2032 2032 11482 1980 1980 11483 1984 1984 11484 1977 1977 11485 1871 1871 11486 2030 2030 11487 1867 1867 11488 1878 1878 11489 2021 2021 11490 2030 2030 11491 2033 2033 11492 2033 2033 11493 2030 2030 11494 1878 1878 11495 2034 2034 11496 2033 2033 11497 1879 1879 11498 2033 2033 11499 1878 1878 11500 1879 1879 11501 1867 1867 11502 2030 2030 11503 1866 1866 11504 2019 2019 11505 1866 1866 11506 2030 2030 11507 2004 2004 11508 2021 2021 11509 2003 2003 11510 2003 2003 11511 2033 2033 11512 2034 2034 11513 2033 2033 11514 2003 2003 11515 2021 2021 11516 2003 2003 11517 2034 2034 11518 1983 1983 11519 2029 2029 11520 1982 1982 11521 2026 2026 11522 2035 2035 11523 2024 2024 11524 2026 2026 11525 1982 1982 11526 2029 2029 11527 1974 1974 11528 1974 1974 11529 2029 2029 11530 1977 1977 11531 1977 1977 11532 2029 2029 11533 2028 2028 11534 1983 1983 11535 2035 2035 11536 1982 1982 11537 2035 2035 11538 1983 1983 11539 2034 2034 11540 2026 2026 11541 1982 1982 11542 2035 2035 11543 2035 2035 11544 2034 2034 11545 2024 2024 11546 2034 2034 11547 1879 1879 11548 2024 2024 11549 2036 2036 11550 2037 2037 11551 2038 2038 11552 2039 2039 11553 2037 2037 11554 1772 1772 11555 2037 2037 11556 2039 2039 11557 2038 2038 11558 2040 2040 11559 2038 2038 11560 2041 2041 11561 2041 2041 11562 2038 2038 11563 2039 2039 11564 1744 1744 11565 1773 1773 11566 2037 2037 11567 2042 2042 11568 2036 2036 11569 2038 2038 11570 2043 2043 11571 1744 1744 11572 2037 2037 11573 1773 1773 11574 1772 1772 11575 2037 2037 11576 2043 2043 11577 2037 2037 11578 2036 2036 11579 1772 1772 11580 1768 1768 11581 2039 2039 11582 2041 2041 11583 2044 2044 11584 2045 2045 11585 2046 2046 11586 2047 2047 11587 2045 2045 11588 2048 2048 11589 2045 2045 11590 2044 2044 11591 2047 2047 11592 2046 2046 11593 2049 2049 11594 2045 2045 11595 2048 2048 11596 2046 2046 11597 2039 2039 11598 2044 2044 11599 2041 2041 11600 2044 2044 11601 2039 2039 11602 1768 1768 11603 2040 2040 11604 2041 2041 11605 2050 2050 11606 2050 2050 11607 2045 2045 11608 2047 2047 11609 2045 2045 11610 2050 2050 11611 2041 2041 11612 2051 2051 11613 2043 2043 11614 2036 2036 11615 2052 2052 11616 1826 1826 11617 1550 1550 11618 1824 1824 11619 1826 1826 11620 2052 2052 11621 1596 1596 11622 1550 1550 11623 1826 1826 11624 2053 2053 11625 1732 1732 11626 1734 1734 11627 1826 1826 11628 1830 1830 11629 1596 1596 11630 2052 2052 11631 2054 2054 11632 2055 2055 11633 2052 2052 11634 1550 1550 11635 2054 2054 11636 2056 2056 11637 2052 2052 11638 2055 2055 11639 1815 1815 11640 2056 2056 11641 2055 2055 11642 1825 1825 11643 2056 2056 11644 1815 1815 11645 2053 2053 11646 1734 1734 11647 2042 2042 11648 1739 1739 11649 1740 1740 11650 2051 2051 11651 2040 2040 11652 2057 2057 11653 2038 2038 11654 2042 2042 11655 2051 2051 11656 2036 2036 11657 2051 2051 11658 1740 1740 11659 2043 2043 11660 1740 1740 11661 1744 1744 11662 2043 2043 11663 1734 1734 11664 1739 1739 11665 2051 2051 11666 2058 2058 11667 2053 2053 11668 2042 2042 11669 1734 1734 11670 2051 2051 11671 2042 2042 11672 2057 2057 11673 2042 2042 11674 2038 2038 11675 2058 2058 11676 2042 2042 11677 2057 2057 11678 1764 1764 11679 2049 2049 11680 2046 2046 11681 2059 2059 11682 2060 2060 11683 2061 2061 11684 2062 2062 11685 2061 2061 11686 2060 2060 11687 2060 2060 11688 2059 2059 11689 2058 2058 11690 2058 2058 11691 2063 2063 11692 2053 2053 11693 2063 2063 11694 2058 2058 11695 2059 2059 11696 1751 1751 11697 2064 2064 11698 1754 1754 11699 2064 2064 11700 2065 2065 11701 1754 1754 11702 2040 2040 11703 2062 2062 11704 2060 2060 11705 2057 2057 11706 2060 2060 11707 2058 2058 11708 2057 2057 11709 2040 2040 11710 2060 2060 11711 2061 2061 11712 2064 2064 11713 2059 2059 11714 2063 2063 11715 1756 1756 11716 1745 1745 11717 1732 1732 11718 2053 2053 11719 1745 1745 11720 645 645 11721 2066 2066 11722 2067 2067 11723 2068 2068 11724 645 645 11725 2067 2067 11726 2069 2069 11727 2068 2068 11728 2067 2067 11729 2059 2059 11730 1749 1749 11731 2063 2063 11732 1749 1749 11733 2059 2059 11734 2064 2064 11735 2064 2064 11736 1751 1751 11737 1749 1749 11738 1745 1745 11739 2053 2053 11740 2063 2063 11741 1756 1756 11742 2063 2063 11743 1749 1749 11744 2065 2065 11745 1817 1817 11746 1754 1754 11747 2040 2040 11748 2050 2050 11749 2062 2062 11750 2046 2046 11751 1765 1765 11752 1764 1764 11753 2070 2070 11754 2062 2062 11755 2050 2050 11756 2071 2071 11757 2061 2061 11758 2070 2070 11759 2062 2062 11760 2070 2070 11761 2061 2061 11762 2044 2044 11763 1768 1768 11764 1767 1767 11765 1771 1771 11766 2049 2049 11767 1764 1764 11768 2048 2048 11769 2044 2044 11770 1767 1767 11771 2046 2046 11772 2048 2048 11773 1765 1765 11774 2048 2048 11775 1767 1767 11776 1765 1765 11777 2050 2050 11778 2047 2047 11779 2070 2070 11780 1809 1809 11781 2072 2072 11782 2049 2049 11783 2047 2047 11784 2049 2049 11785 2072 2072 11786 2072 2072 11787 1809 1809 11788 2065 2065 11789 1817 1817 11790 2065 2065 11791 1809 1809 11792 2049 2049 11793 1771 1771 11794 1809 1809 11795 2070 2070 11796 2072 2072 11797 2071 2071 11798 2072 2072 11799 2070 2070 11800 2047 2047 11801 2065 2065 11802 2071 2071 11803 2072 2072 11804 2071 2071 11805 2065 2065 11806 2064 2064 11807 2061 2061 11808 2071 2071 11809 2064 2064 11810 1824 1824 11811 2052 2052 11812 2056 2056 11813 2073 2073 11814 2074 2074 11815 2075 2075 11816 1596 1596 11817 2076 2076 11818 1597 1597 11819 2074 2074 11820 2073 2073 11821 2077 2077 11822 2077 2077 11823 2078 2078 11824 2076 2076 11825 2078 2078 11826 2077 2077 11827 2073 2073 11828 1829 1829 11829 2074 2074 11830 1830 1830 11831 2074 2074 11832 1829 1829 11833 2075 2075 11834 2077 2077 11835 1830 1830 11836 2074 2074 11837 1830 1830 11838 2076 2076 11839 1596 1596 11840 2076 2076 11841 1830 1830 11842 2077 2077 11843 2079 2079 11844 2076 2076 11845 2078 2078 11846 2078 2078 11847 2073 2073 11848 2080 2080 11849 1581 1581 11850 2079 2079 11851 1580 1580 11852 2073 2073 11853 2075 2075 11854 1571 1571 11855 1580 1580 11856 2078 2078 11857 2080 2080 11858 2080 2080 11859 2073 2073 11860 1571 1571 11861 1599 1599 11862 1597 1597 11863 2079 2079 11864 2076 2076 11865 2079 2079 11866 1597 1597 11867 1599 1599 11868 2079 2079 11869 1581 1581 11870 2079 2079 11871 2078 2078 11872 1580 1580 11873 1579 1579 11874 1599 1599 11875 1581 1581 11876 1815 1815 11877 2075 2075 11878 1829 1829 11879 1587 1587 11880 2081 2081 11881 2082 2082 11882 2081 2081 11883 1587 1587 11884 1584 1584 11885 1540 1540 11886 2082 2082 11887 1544 1544 11888 2083 2083 11889 1554 1554 11890 2082 2082 11891 1544 1544 11892 2082 2082 11893 1554 1554 11894 1583 1583 11895 2084 2084 11896 2081 2081 11897 1584 1584 11898 1583 1583 11899 2081 2081 11900 1588 1588 11901 1584 1584 11902 1587 1587 11903 2082 2082 11904 1540 1540 11905 1587 1587 11906 1541 1541 11907 1587 1587 11908 1540 1540 11909 2083 2083 11910 2082 2082 11911 2081 2081 11912 2085 2085 11913 2086 2086 11914 1814 1814 11915 2087 2087 11916 2075 2075 11917 2086 2086 11918 1812 1812 11919 2085 2085 11920 1814 1814 11921 1815 1815 11922 1814 1814 11923 2075 2075 11924 2086 2086 11925 2075 2075 11926 1814 1814 11927 2083 2083 11928 2084 2084 11929 1812 1812 11930 2083 2083 11931 2081 2081 11932 2084 2084 11933 2084 2084 11934 2085 2085 11935 1812 1812 11936 2085 2085 11937 2088 2088 11938 2086 2086 11939 2088 2088 11940 2087 2087 11941 2086 2086 11942 1580 1580 11943 2080 2080 11944 1574 1574 11945 2054 2054 11946 2089 2089 11947 2055 2055 11948 2089 2089 11949 2054 2054 11950 1553 1553 11951 2090 2090 11952 2055 2055 11953 2089 2089 11954 2091 2091 11955 2089 2089 11956 1546 1546 11957 1553 1553 11958 1546 1546 11959 2089 2089 11960 2092 2092 11961 2093 2093 11962 2094 2094 11963 2094 2094 11964 2093 2093 11965 2095 2095 11966 1554 1554 11967 2094 2094 11968 2095 2095 11969 1550 1550 11970 1553 1553 11971 2054 2054 11972 2093 2093 11973 2096 2096 11974 2095 2095 11975 2089 2089 11976 2091 2091 11977 2090 2090 11978 2091 2091 11979 2095 2095 11980 2096 2096 11981 2095 2095 11982 2091 2091 11983 1554 1554 11984 2097 2097 11985 2091 2091 11986 2096 2096 11987 1824 1824 11988 2056 2056 11989 1825 1825 11990 1815 1815 11991 2097 2097 11992 2096 2096 11993 1815 1815 11994 2055 2055 11995 2090 2090 11996 2097 2097 11997 2090 2090 11998 2091 2091 11999 2090 2090 12000 2097 2097 12001 1815 1815 12002 1545 1545 12003 1554 1554 12004 2091 2091 12005 1546 1546 12006 1545 1545 12007 2091 2091 12008 2093 2093 12009 1813 1813 12010 2096 2096 12011 2098 2098 12012 2099 2099 12013 2088 2088 12014 2084 2084 12015 1583 1583 12016 2085 2085 12017 2085 2085 12018 2098 2098 12019 2088 2088 12020 2099 2099 12021 1572 1572 12022 2087 2087 12023 2099 2099 12024 1577 1577 12025 1572 1572 12026 1583 1583 12027 1589 1589 12028 2098 2098 12029 1574 1574 12030 2080 2080 12031 1571 1571 12032 1589 1589 12033 1577 1577 12034 2099 2099 12035 1583 1583 12036 2098 2098 12037 2085 2085 12038 2098 2098 12039 1589 1589 12040 2099 2099 12041 1572 1572 12042 1571 1571 12043 2087 2087 12044 1554 1554 12045 2083 2083 12046 2094 2094 12047 2083 2083 12048 2092 2092 12049 2094 2094 12050 1818 1818 12051 1813 1813 12052 2092 2092 12053 1813 1813 12054 1815 1815 12055 2096 2096 12056 2093 2093 12057 2092 2092 12058 1813 1813 12059 2075 2075 12060 2087 2087 12061 1571 1571 12062 2088 2088 12063 2099 2099 12064 2087 2087 12065 1812 1812 12066 1811 1811 12067 2083 2083 12068 2083 2083 12069 1811 1811 12070 2092 2092 12071 1811 1811 12072 1818 1818 12073 2092 2092 12074 1893 1893 12075 1904 1904 12076 1967 1967 12077 1920 1920 12078 1912 1912 12079 1918 1918 12080 1968 1968 12081 1910 1910 12082 1899 1899 12083 1963 1963 12084 1961 1961 12085 1969 1969 12086 1968 1968 12087 1969 1969 12088 1961 1961 12089 1911 1911 12090 1913 1913 12091 1915 1915 12092 1914 1914 12093 1913 1913 12094 2100 2100 12095 1912 1912 12096 1917 1917 12097 1938 1938 12098 1912 1912 12099 1919 1919 12100 1918 1918 12101 1919 1919 12102 1912 1912 12103 1938 1938 12104 1968 1968 12105 1961 1961 12106 1910 1910 12107 1967 1967 12108 1904 1904 12109 1952 1952 12110 1917 1917 12111 1965 1965 12112 1938 1938 12113 1963 1963 12114 1973 1973 12115 1954 1954 12116 1970 1970 12117 1964 1964 12118 1946 1946 12119 1973 1973 12120 1963 1963 12121 1969 1969 12122 1962 1962 12123 1972 1972 12124 2100 2100 12125 1966 1966 12126 2100 2100 12127 1972 1972 12128 1966 1966 12129 1972 1972 12130 1946 1946 12131 1914 1914 12132 2100 2100 12133 1966 1966 12134 1964 1964 12135 1966 1966 12136 1946 1946 12137 2100 2100 12138 1913 1913 12139 1962 1962 12140 1921 1921 12141 1911 1911 12142 1930 1930 12143 1924 1924 12144 2101 2101 12145 1907 1907 12146 1911 1911 12147 1915 1915 12148 1930 1930 12149 1918 1918 12150 1936 1936 12151 1920 1920 12152 1937 1937 12153 1920 1920 12154 1936 1936 12155 2101 2101 12156 1924 1924 12157 1926 1926 12158 2102 2102 12159 2103 2103 12160 711 711 12161 2101 2101 12162 1926 1926 12163 1927 1927 12164 1907 1907 12165 2101 2101 12166 1908 1908 12167 2101 2101 12168 1927 1927 12169 1908 1908 12170 1937 1937 12171 1936 1936 12172 1932 1932 12173 1923 1923 12174 1900 1900 12175 1899 1899 12176 1896 1896 12177 1900 1900 12178 1897 1897 12179 1910 1910 12180 1923 1923 12181 1899 1899 12182 1913 1913 12183 1922 1922 12184 1962 1962 12185 1913 1913 12186 1911 1911 12187 1922 1922 12188 1902 1902 12189 1904 1904 12190 1893 1893 12191 1929 1929 12192 1937 1937 12193 1932 1932 12194 1902 1902 12195 1893 1893 12196 1903 1903 12197 1923 1923 12198 1897 1897 12199 1900 1900 12200 1895 1895 12201 1903 1903 12202 1893 1893 12203 1945 1945 12204 1970 1970 12205 1946 1946 12206 2104 2104 12207 1909 1909 12208 1921 1921 12209 1935 1935 12210 1928 1928 12211 1903 1903 12212 1933 1933 12213 2104 2104 12214 1921 1921 12215 1907 1907 12216 1906 1906 12217 1933 1933 12218 2104 2104 12219 1933 1933 12220 1906 1906 12221 1898 1898 12222 1894 1894 12223 1896 1896 12224 1894 1894 12225 1898 1898 12226 1895 1895 12227 1928 1928 12228 1935 1935 12229 1927 1927 12230 1928 1928 12231 1901 1901 12232 1903 1903 12233 1901 1901 12234 1928 1928 12235 1932 1932 12236 2104 2104 12237 1906 1906 12238 1897 1897 12239 1959 1959 12240 1853 1853 12241 1947 1947 12242 1957 1957 12243 1958 1958 12244 1955 1955 12245 1944 1944 12246 1959 1959 12247 1947 1947 12248 1853 1853 12249 1959 1959 12250 1892 1892 12251 1960 1960 12252 1959 1959 12253 1944 1944 12254 2105 2105 12255 1958 1958 12256 1942 1942 12257 1909 1909 12258 2104 2104 12259 1897 1897 12260 2105 2105 12261 1942 1942 12262 1953 1953 12263 2105 2105 12264 1955 1955 12265 1958 1958 12266 1955 1955 12267 2105 2105 12268 1953 1953 12269 1898 1898 12270 1934 1934 12271 1895 1895 12272 1904 1904 12273 1949 1949 12274 1952 1952 12275 1965 1965 12276 1971 1971 12277 1938 1938 12278 1952 1952 12279 1949 1949 12280 1950 1950 12281 1940 1940 12282 1973 1973 12283 1941 1941 12284 1953 1953 12285 1952 1952 12286 1950 1950 12287 1970 1970 12288 1947 1947 12289 1852 1852 12290 1970 1970 12291 1945 1945 12292 1947 1947 12293 1971 1971 12294 1854 1854 12295 1949 1949 12296 1971 1971 12297 1949 1949 12298 1938 1938 12299 1951 1951 12300 1949 1949 12301 1854 1854 12302 1942 1942 12303 1960 1960 12304 1940 1940 12305 1951 1951 12306 1854 1854 12307 1956 1956 12308 1855 1855 12309 1956 1956 12310 1854 1854 12311 1931 1931 12312 1925 1925 12313 1930 1930 12314 1908 1908 12315 1934 1934 12316 1898 1898 12317 1925 1925 12318 1931 1931 12319 1929 1929 12320 1940 1940 12321 1943 1943 12322 1973 1973 12323 1943 1943 12324 1940 1940 12325 1960 1960 12326 1954 1954 12327 1973 1973 12328 1943 1943 12329 1957 1957 12330 1956 1956 12331 1892 1892 12332 1855 1855 12333 1892 1892 12334 1956 1956 12335 711 711 12336 709 709 12337 2102 2102 12338 2106 2106 12339 2107 2107 12340 2108 2108 12341 2108 2108 12342 2109 2109 12343 2106 2106 12344 2107 2107 12345 2106 2106 12346 2110 2110 12347 2111 2111 12348 2112 2112 12349 2113 2113 12350 2110 2110 12351 2112 2112 12352 2111 2111 12353 627 627 12354 632 632 12355 2114 2114 12356 2115 2115 12357 638 638 12358 2116 2116 12359 2114 2114 12360 2117 2117 12361 627 627 12362 2114 2114 12363 2109 2109 12364 2108 2108 12365 2117 2117 12366 2114 2114 12367 2108 2108 12368 2112 2112 12369 2118 2118 12370 2113 2113 12371 632 632 12372 687 687 12373 2114 2114 12374 2119 2119 12375 696 696 12376 2115 2115 12377 687 687 12378 2120 2120 12379 2114 2114 12380 2121 2121 12381 2109 2109 12382 2114 2114 12383 2114 2114 12384 2120 2120 12385 2121 2121 12386 2118 2118 12387 2122 2122 12388 2123 2123 12389 2113 2113 12390 2118 2118 12391 2123 2123 12392 2123 2123 12393 2122 2122 12394 2119 2119 12395 2124 2124 12396 2119 2119 12397 2115 2115 12398 2119 2119 12399 2124 2124 12400 2123 2123 12401 2116 2116 12402 2124 2124 12403 2115 2115 12404 2069 2069 12405 2116 2116 12406 638 638 12407 2125 2125 12408 2116 2116 12409 2069 2069 12410 638 638 12411 2068 2068 12412 2069 2069 12413 627 627 12414 2117 2117 12415 2126 2126 12416 2066 2066 12417 627 627 12418 2126 2126 12419 2067 2067 12420 2126 2126 12421 2127 2127 12422 2126 2126 12423 2067 2067 12424 2066 2066 12425 2067 2067 12426 2127 2127 12427 2128 2128 12428 2128 2128 12429 2125 2125 12430 2069 2069 12431 2067 2067 12432 2128 2128 12433 2069 2069 12434 2126 2126 12435 2117 2117 12436 2108 2108 12437 2111 2111 12438 2113 2113 12439 2125 2125 12440 2128 2128 12441 2111 2111 12442 2125 2125 12443 2113 2113 12444 2123 2123 12445 2125 2125 12446 2123 2123 12447 2124 2124 12448 2116 2116 12449 2125 2125 12450 2123 2123 12451 2116 2116 12452 2107 2107 12453 2127 2127 12454 2126 2126 12455 2126 2126 12456 2108 2108 12457 2107 2107 12458 2127 2127 12459 2107 2107 12460 2110 2110 12461 2110 2110 12462 2111 2111 12463 2128 2128 12464 2110 2110 12465 2128 2128 12466 2127 2127 12467 2109 2109 12468 2121 2121 12469 2106 2106 12470 2102 2102 12471 2129 2129 12472 2130 2130 12473 2130 2130 12474 2131 2131 12475 2102 2102 12476 2132 2132 12477 2133 2133 12478 2103 2103 12479 2102 2102 12480 2131 2131 12481 2103 2103 12482 2131 2131 12483 2132 2132 12484 2103 2103 12485 2134 2134 12486 2132 2132 12487 2135 2135 12488 2133 2133 12489 2132 2132 12490 2134 2134 12491 2135 2135 12492 2132 2132 12493 2136 2136 12494 2131 2131 12495 2130 2130 12496 2136 2136 12497 2132 2132 12498 2131 2131 12499 2136 2136 12500 627 627 12501 2066 2066 12502 645 645 12503 711 711 12504 2103 2103 12505 2133 2133 12506 709 709 12507 708 708 12508 2129 2129 12509 710 710 12510 711 711 12511 2133 2133 12512 2102 2102 12513 709 709 12514 2129 2129 12515 2133 2133 12516 2134 2134 12517 710 710 12518 696 696 12519 638 638 12520 2115 2115 12521 638 638 12522 645 645 12523 2068 2068 12524 2137 2137 12525 708 708 12526 696 696 12527 708 708 12528 2137 2137 12529 2129 2129 12530 687 687 12531 710 710 12532 2134 2134 12533 2129 2129 12534 2137 2137 12535 2138 2138 12536 2118 2118 12537 2139 2139 12538 2138 2138 12539 2139 2139 12540 2118 2118 12541 2112 2112 12542 2138 2138 12543 2122 2122 12544 2118 2118 12545 2138 2138 12546 2137 2137 12547 2119 2119 12548 2122 2122 12549 2138 2138 12550 2119 2119 12551 2106 2106 12552 2140 2140 12553 2110 2110 12554 2121 2121 12555 2140 2140 12556 2106 2106 12557 2110 2110 12558 2140 2140 12559 2141 2141 12560 2112 2112 12561 2141 2141 12562 2139 2139 12563 2141 2141 12564 2112 2112 12565 2110 2110 12566 2137 2137 12567 696 696 12568 2119 2119 12569 2141 2141 12570 2136 2136 12571 2130 2130 12572 2136 2136 12573 2141 2141 12574 2140 2140 12575 2130 2130 12576 2139 2139 12577 2141 2141 12578 2138 2138 12579 2130 2130 12580 2129 2129 12581 2130 2130 12582 2138 2138 12583 2139 2139 12584 2120 2120 12585 2134 2134 12586 2121 2121 12587 2134 2134 12588 2120 2120 12589 687 687 12590 2134 2134 12591 2135 2135 12592 2121 2121 12593 2135 2135 12594 2136 2136 12595 2140 2140 12596 2121 2121 12597 2135 2135 12598 2140 2140 12599 2142 2142 12600 2143 2143 12601 2144 2144 12602 2143 2143 12603 2145 2145 12604 2144 2144 12605 2146 2146 12606 2142 2142 12607 2147 2147 12608 2148 2148 12609 2149 2149 12610 2150 2150 12611 2151 2151 12612 2147 2147 12613 2142 2142 12614 2151 2151 12615 2152 2152 12616 2153 2153 12617 2152 2152 12618 2154 2154 12619 2153 2153 12620 2153 2153 12621 2146 2146 12622 2147 2147 12623 2146 2146 12624 2143 2143 12625 2142 2142 12626 2151 2151 12627 2153 2153 12628 2147 2147 12629 2155 2155 12630 2150 2150 12631 2149 2149 12632 2155 2155 12633 2156 2156 12634 2157 2157 12635 2155 2155 12636 2158 2158 12637 2156 2156 12638 2159 2159 12639 2151 2151 12640 2142 2142 12641 2156 2156 12642 2142 2142 12643 2144 2144 12644 2156 2156 12645 2159 2159 12646 2142 2142 12647 2157 2157 12648 2160 2160 12649 2155 2155 12650 2150 2150 12651 2155 2155 12652 2160 2160 12653 2149 2149 12654 2158 2158 12655 2155 2155 12656 2158 2158 12657 2159 2159 12658 2156 2156 12659 2145 2145 12660 2160 2160 12661 2157 2157 12662 2161 2161 12663 2153 2153 12664 2154 2154 12665 2162 2162 12666 2163 2163 12667 2164 2164 12668 2164 2164 12669 2163 2163 12670 2165 2165 12671 2166 2166 12672 2167 2167 12673 2168 2168 12674 2164 2164 12675 2165 2165 12676 2169 2169 12677 2165 2165 12678 2166 2166 12679 2169 2169 12680 2163 2163 12681 2170 2170 12682 2171 2171 12683 2172 2172 12684 2171 2171 12685 2170 2170 12686 2171 2171 12687 2165 2165 12688 2163 2163 12689 2162 2162 12690 2173 2173 12691 2163 2163 12692 2170 2170 12693 2163 2163 12694 2173 2173 12695 2169 2169 12696 2166 2166 12697 2168 2168 12698 2174 2174 12699 2175 2175 12700 2176 2176 12701 2177 2177 12702 2176 2176 12703 2175 2175 12704 2168 2168 12705 2176 2176 12706 2178 2178 12707 2167 2167 12708 2174 2174 12709 2168 2168 12710 2176 2176 12711 2168 2168 12712 2174 2174 12713 2179 2179 12714 2177 2177 12715 2175 2175 12716 2169 2169 12717 2168 2168 12718 2178 2178 12719 2180 2180 12720 2179 2179 12721 2181 2181 12722 2181 2181 12723 2179 2179 12724 2175 2175 12725 2182 2182 12726 2180 2180 12727 2181 2181 12728 2157 2157 12729 2156 2156 12730 2144 2144 12731 2183 2183 12732 2184 2184 12733 2185 2185 12734 2183 2183 12735 2186 2186 12736 2184 2184 12737 2187 2187 12738 2183 2183 12739 2185 2185 12740 2186 2186 12741 2188 2188 12742 2184 2184 12743 2187 2187 12744 2185 2185 12745 2189 2189 12746 2190 2190 12747 2187 2187 12748 2189 2189 12749 2191 2191 12750 2190 2190 12751 2192 2192 12752 2192 2192 12753 2190 2190 12754 2189 2189 12755 2193 2193 12756 2186 2186 12757 2183 2183 12758 2194 2194 12759 2192 2192 12760 2189 2189 12761 2188 2188 12762 2195 2195 12763 2196 2196 12764 2195 2195 12765 2197 2197 12766 2196 2196 12767 2194 2194 12768 2189 2189 12769 2198 2198 12770 2199 2199 12771 2196 2196 12772 2197 2197 12773 2200 2200 12774 2201 2201 12775 2198 2198 12776 2194 2194 12777 2198 2198 12778 2201 2201 12779 2184 2184 12780 2196 2196 12781 2185 2185 12782 2184 2184 12783 2188 2188 12784 2196 2196 12785 2199 2199 12786 2185 2185 12787 2196 2196 12788 2198 2198 12789 2189 2189 12790 2199 2199 12791 2185 2185 12792 2199 2199 12793 2189 2189 12794 2187 2187 12795 2190 2190 12796 2183 2183 12797 2202 2202 12798 2203 2203 12799 2160 2160 12800 2203 2203 12801 2150 2150 12802 2160 2160 12803 2204 2204 12804 2202 2202 12805 2145 2145 12806 2205 2205 12807 2206 2206 12808 2203 2203 12809 2145 2145 12810 2202 2202 12811 2160 2160 12812 2205 2205 12813 2202 2202 12814 2204 2204 12815 2145 2145 12816 2157 2157 12817 2144 2144 12818 2205 2205 12819 2203 2203 12820 2202 2202 12821 2203 2203 12822 2207 2207 12823 2150 2150 12824 2207 2207 12825 2148 2148 12826 2150 2150 12827 2203 2203 12828 2206 2206 12829 2207 2207 12830 2191 2191 12831 2208 2208 12832 2190 2190 12833 2208 2208 12834 2209 2209 12835 2190 2190 12836 2210 2210 12837 2193 2193 12838 2209 2209 12839 2209 2209 12840 2183 2183 12841 2190 2190 12842 2183 2183 12843 2209 2209 12844 2193 2193 12845 2211 2211 12846 2148 2148 12847 2206 2206 12848 2207 2207 12849 2206 2206 12850 2148 2148 12851 2211 2211 12852 2206 2206 12853 2212 2212 12854 2208 2208 12855 2210 2210 12856 2209 2209 12857 2206 2206 12858 2213 2213 12859 2212 2212 12860 2171 2171 12861 2214 2214 12862 2165 2165 12863 2215 2215 12864 2216 2216 12865 2217 2217 12866 2215 2215 12867 2212 2212 12868 2216 2216 12869 2218 2218 12870 2217 2217 12871 2216 2216 12872 2219 2219 12873 2172 2172 12874 2220 2220 12875 2172 2172 12876 2170 2170 12877 2220 2220 12878 2211 2211 12879 2215 2215 12880 2221 2221 12881 2211 2211 12882 2212 2212 12883 2215 2215 12884 2148 2148 12885 2211 2211 12886 2221 2221 12887 2212 2212 12888 2219 2219 12889 2216 2216 12890 2221 2221 12891 2215 2215 12892 2217 2217 12893 2219 2219 12894 2220 2220 12895 2216 2216 12896 2222 2222 12897 2162 2162 12898 2223 2223 12899 2162 2162 12900 2164 2164 12901 2223 2223 12902 2169 2169 12903 2178 2178 12904 2224 2224 12905 2178 2178 12906 2176 2176 12907 2224 2224 12908 2164 2164 12909 2169 2169 12910 2224 2224 12911 2170 2170 12912 2173 2173 12913 2220 2220 12914 2225 2225 12915 2218 2218 12916 2216 2216 12917 2225 2225 12918 2216 2216 12919 2226 2226 12920 2222 2222 12921 2173 2173 12922 2162 2162 12923 2216 2216 12924 2220 2220 12925 2226 2226 12926 2212 2212 12927 2213 2213 12928 2219 2219 12929 2227 2227 12930 2228 2228 12931 2229 2229 12932 2229 2229 12933 2230 2230 12934 2227 2227 12935 2231 2231 12936 2229 2229 12937 2228 2228 12938 2232 2232 12939 2158 2158 12940 2233 2233 12941 2158 2158 12942 2149 2149 12943 2233 2233 12944 2232 2232 12945 2234 2234 12946 2158 2158 12947 2159 2159 12948 2158 2158 12949 2234 2234 12950 2234 2234 12951 2232 2232 12952 2227 2227 12953 2235 2235 12954 2227 2227 12955 2230 2230 12956 2228 2228 12957 2227 2227 12958 2232 2232 12959 2232 2232 12960 2233 2233 12961 2236 2236 12962 2231 2231 12963 2228 2228 12964 2237 2237 12965 2228 2228 12966 2236 2236 12967 2237 2237 12968 2236 2236 12969 2217 2217 12970 2218 2218 12971 2213 2213 12972 2172 2172 12973 2219 2219 12974 2237 2237 12975 2236 2236 12976 2218 2218 12977 2149 2149 12978 2148 2148 12979 2221 2221 12980 2228 2228 12981 2232 2232 12982 2236 2236 12983 2233 2233 12984 2149 2149 12985 2221 2221 12986 2236 2236 12987 2233 2233 12988 2217 2217 12989 2233 2233 12990 2221 2221 12991 2217 2217 12992 2177 2177 12993 2224 2224 12994 2176 2176 12995 2182 2182 12996 2181 2181 12997 2161 2161 12998 2154 2154 12999 2238 2238 13000 2161 2161 13001 2181 2181 13002 2175 2175 13003 2174 2174 13004 2174 2174 13005 2167 2167 13006 2239 2239 13007 2181 2181 13008 2174 2174 13009 2239 2239 13010 2154 2154 13011 2240 2240 13012 2241 2241 13013 2152 2152 13014 2242 2242 13015 2154 2154 13016 2154 2154 13017 2241 2241 13018 2238 2238 13019 2238 2238 13020 2182 2182 13021 2161 2161 13022 2238 2238 13023 2241 2241 13024 2182 2182 13025 2181 2181 13026 2239 2239 13027 2243 2243 13028 2213 2213 13029 2244 2244 13030 2171 2171 13031 2244 2244 13032 2214 2214 13033 2171 2171 13034 2213 2213 13035 2171 2171 13036 2172 2172 13037 2214 2214 13038 2166 2166 13039 2165 2165 13040 2166 2166 13041 2214 2214 13042 2167 2167 13043 2239 2239 13044 2167 2167 13045 2243 2243 13046 2161 2161 13047 2181 2181 13048 2243 2243 13049 2145 2145 13050 2243 2243 13051 2167 2167 13052 2214 2214 13053 2244 2244 13054 2167 2167 13055 2145 2145 13056 2167 2167 13057 2244 2244 13058 2242 2242 13059 2245 2245 13060 2154 2154 13061 2246 2246 13062 2247 2247 13063 2248 2248 13064 2247 2247 13065 2249 2249 13066 2248 2248 13067 2250 2250 13068 2180 2180 13069 2251 2251 13070 2249 2249 13071 2245 2245 13072 2230 2230 13073 2248 2248 13074 2249 2249 13075 2230 2230 13076 2179 2179 13077 2180 2180 13078 2250 2250 13079 2252 2252 13080 2177 2177 13081 2179 2179 13082 2252 2252 13083 2179 2179 13084 2250 2250 13085 2253 2253 13086 2249 2249 13087 2247 2247 13088 2249 2249 13089 2253 2253 13090 2251 2251 13091 2240 2240 13092 2249 2249 13093 2251 2251 13094 2235 2235 13095 2245 2245 13096 2242 2242 13097 2245 2245 13098 2240 2240 13099 2154 2154 13100 2254 2254 13101 2235 2235 13102 2242 2242 13103 2151 2151 13104 2254 2254 13105 2152 2152 13106 2254 2254 13107 2242 2242 13108 2152 2152 13109 2241 2241 13110 2251 2251 13111 2182 2182 13112 2180 2180 13113 2182 2182 13114 2251 2251 13115 2251 2251 13116 2241 2241 13117 2240 2240 13118 2230 2230 13119 2245 2245 13120 2235 2235 13121 2249 2249 13122 2240 2240 13123 2245 2245 13124 2255 2255 13125 2256 2256 13126 2257 2257 13127 2258 2258 13128 2257 2257 13129 2256 2256 13130 2259 2259 13131 2260 2260 13132 2257 2257 13133 2260 2260 13134 2261 2261 13135 2262 2262 13136 2262 2262 13137 2257 2257 13138 2260 2260 13139 2263 2263 13140 2264 2264 13141 2265 2265 13142 2256 2256 13143 2263 2263 13144 2258 2258 13145 2258 2258 13146 2263 2263 13147 2265 2265 13148 2257 2257 13149 2258 2258 13150 2259 2259 13151 2265 2265 13152 2259 2259 13153 2258 2258 13154 2266 2266 13155 2262 2262 13156 2261 2261 13157 2267 2267 13158 2255 2255 13159 2268 2268 13160 2267 2267 13161 2269 2269 13162 2255 2255 13163 2270 2270 13164 2267 2267 13165 2268 2268 13166 2270 2270 13167 2271 2271 13168 2272 2272 13169 2270 2270 13170 2268 2268 13171 2271 2271 13172 2262 2262 13173 2266 2266 13174 2255 2255 13175 2257 2257 13176 2262 2262 13177 2255 2255 13178 2271 2271 13179 2255 2255 13180 2266 2266 13181 2255 2255 13182 2271 2271 13183 2268 2268 13184 2255 2255 13185 2269 2269 13186 2256 2256 13187 2269 2269 13188 2263 2263 13189 2256 2256 13190 2273 2273 13191 2274 2274 13192 2275 2275 13193 2275 2275 13194 2276 2276 13195 2273 2273 13196 2277 2277 13197 2275 2275 13198 2274 2274 13199 2276 2276 13200 2275 2275 13201 2278 2278 13202 2276 2276 13203 2278 2278 13204 2279 2279 13205 2280 2280 13206 2281 2281 13207 2282 2282 13208 2276 2276 13209 2283 2283 13210 2282 2282 13211 2273 2273 13212 2282 2282 13213 2281 2281 13214 2282 2282 13215 2273 2273 13216 2276 2276 13217 2281 2281 13218 2274 2274 13219 2273 2273 13220 2284 2284 13221 2278 2278 13222 2275 2275 13223 2263 2263 13224 2285 2285 13225 2284 2284 13226 2284 2284 13227 2286 2286 13228 2287 2287 13229 2284 2284 13230 2287 2287 13231 2263 2263 13232 2263 2263 13233 2269 2269 13234 2285 2285 13235 2264 2264 13236 2263 2263 13237 2287 2287 13238 2284 2284 13239 2275 2275 13240 2286 2286 13241 2275 2275 13242 2277 2277 13243 2286 2286 13244 2284 2284 13245 2279 2279 13246 2278 2278 13247 2285 2285 13248 2269 2269 13249 2284 2284 13250 2279 2279 13251 2284 2284 13252 2269 2269 13253 2288 2288 13254 2270 2270 13255 2272 2272 13256 2289 2289 13257 2288 2288 13258 2290 2290 13259 2291 2291 13260 2289 2289 13261 2290 2290 13262 2292 2292 13263 2291 2291 13264 2293 2293 13265 2292 2292 13266 2293 2293 13267 2294 2294 13268 2291 2291 13269 2290 2290 13270 2293 2293 13271 2295 2295 13272 2296 2296 13273 2270 2270 13274 2297 2297 13275 2296 2296 13276 2295 2295 13277 2296 2296 13278 2267 2267 13279 2270 2270 13280 2295 2295 13281 2288 2288 13282 2289 2289 13283 2295 2295 13284 2270 2270 13285 2288 2288 13286 2298 2298 13287 2294 2294 13288 2293 2293 13289 2299 2299 13290 2300 2300 13291 2301 2301 13292 2300 2300 13293 2299 2299 13294 2302 2302 13295 2300 2300 13296 2283 2283 13297 2303 2303 13298 2300 2300 13299 2303 2303 13300 2301 2301 13301 2303 2303 13302 2283 2283 13303 2304 2304 13304 2294 2294 13305 2298 2298 13306 2302 2302 13307 2302 2302 13308 2305 2305 13309 2294 2294 13310 2305 2305 13311 2302 2302 13312 2306 2306 13313 2299 2299 13314 2307 2307 13315 2302 2302 13316 2306 2306 13317 2302 2302 13318 2307 2307 13319 2296 2296 13320 2308 2308 13321 2267 2267 13322 2309 2309 13323 2303 2303 13324 2310 2310 13325 2279 2279 13326 2304 2304 13327 2276 2276 13328 2304 2304 13329 2310 2310 13330 2303 2303 13331 2311 2311 13332 2310 2310 13333 2304 2304 13334 2309 2309 13335 2310 2310 13336 2312 2312 13337 2280 2280 13338 2300 2300 13339 2302 2302 13340 2288 2288 13341 2272 2272 13342 2290 2290 13343 2300 2300 13344 2280 2280 13345 2282 2282 13346 2283 2283 13347 2276 2276 13348 2304 2304 13349 2283 2283 13350 2300 2300 13351 2282 2282 13352 2304 2304 13353 2279 2279 13354 2311 2311 13355 2313 2313 13356 2312 2312 13357 2296 2296 13358 2308 2308 13359 2311 2311 13360 2269 2269 13361 2297 2297 13362 2313 2313 13363 2296 2296 13364 2308 2308 13365 2269 2269 13366 2267 2267 13367 2296 2296 13368 2312 2312 13369 2308 2308 13370 2310 2310 13371 2311 2311 13372 2314 2314 13373 2314 2314 13374 2312 2312 13375 2310 2310 13376 2314 2314 13377 2311 2311 13378 2308 2308 13379 2269 2269 13380 2311 2311 13381 2279 2279 13382 2312 2312 13383 2314 2314 13384 2308 2308 13385 2274 2274 13386 2281 2281 13387 2315 2315 13388 2316 2316 13389 2317 2317 13390 2318 2318 13391 2192 2192 13392 2318 2318 13393 2191 2191 13394 2319 2319 13395 2318 2318 13396 2317 2317 13397 2320 2320 13398 2191 2191 13399 2319 2319 13400 2318 2318 13401 2319 2319 13402 2191 2191 13403 2321 2321 13404 2322 2322 13405 2323 2323 13406 2324 2324 13407 2325 2325 13408 2326 2326 13409 2327 2327 13410 2322 2322 13411 2321 2321 13412 2192 2192 13413 2194 2194 13414 2318 2318 13415 2194 2194 13416 2316 2316 13417 2318 2318 13418 2191 2191 13419 2320 2320 13420 2208 2208 13421 2210 2210 13422 2208 2208 13423 2328 2328 13424 2328 2328 13425 2208 2208 13426 2320 2320 13427 2320 2320 13428 2329 2329 13429 2328 2328 13430 2330 2330 13431 2331 2331 13432 2332 2332 13433 2330 2330 13434 2332 2332 13435 2333 2333 13436 2322 2322 13437 2327 2327 13438 2319 2319 13439 2317 2317 13440 2322 2322 13441 2319 2319 13442 2334 2334 13443 2319 2319 13444 2327 2327 13445 2329 2329 13446 2320 2320 13447 2334 2334 13448 2319 2319 13449 2334 2334 13450 2320 2320 13451 2335 2335 13452 2326 2326 13453 2323 2323 13454 2336 2336 13455 2324 2324 13456 2337 2337 13457 2338 2338 13458 2337 2337 13459 2324 2324 13460 2325 2325 13461 2324 2324 13462 2336 2336 13463 2199 2199 13464 2197 2197 13465 2339 2339 13466 2340 2340 13467 2337 2337 13468 2341 2341 13469 2337 2337 13470 2338 2338 13471 2200 2200 13472 2201 2201 13473 2200 2200 13474 2338 2338 13475 2198 2198 13476 2199 2199 13477 2200 2200 13478 2200 2200 13479 2341 2341 13480 2337 2337 13481 2341 2341 13482 2200 2200 13483 2199 2199 13484 2341 2341 13485 2199 2199 13486 2339 2339 13487 2323 2323 13488 2317 2317 13489 2335 2335 13490 2201 2201 13491 2338 2338 13492 2335 2335 13493 2317 2317 13494 2323 2323 13495 2322 2322 13496 2326 2326 13497 2335 2335 13498 2324 2324 13499 2338 2338 13500 2324 2324 13501 2335 2335 13502 2337 2337 13503 2340 2340 13504 2336 2336 13505 2341 2341 13506 2339 2339 13507 2340 2340 13508 2194 2194 13509 2201 2201 13510 2316 2316 13511 2316 2316 13512 2335 2335 13513 2317 2317 13514 2335 2335 13515 2316 2316 13516 2201 2201 13517 2342 2342 13518 2333 2333 13519 2332 2332 13520 2343 2343 13521 2344 2344 13522 2345 2345 13523 2346 2346 13524 2302 2302 13525 2347 2347 13526 2347 2347 13527 2343 2343 13528 2345 2345 13529 2348 2348 13530 2345 2345 13531 2349 2349 13532 2344 2344 13533 2349 2349 13534 2345 2345 13535 2344 2344 13536 2350 2350 13537 2349 2349 13538 2350 2350 13539 2351 2351 13540 2349 2349 13541 2293 2293 13542 2343 2343 13543 2347 2347 13544 2298 2298 13545 2347 2347 13546 2302 2302 13547 2298 2298 13548 2293 2293 13549 2347 2347 13550 2347 2347 13551 2345 2345 13552 2346 2346 13553 2352 2352 13554 2353 2353 13555 2354 2354 13556 2354 2354 13557 2280 2280 13558 2352 2352 13559 2315 2315 13560 2354 2354 13561 2353 2353 13562 2354 2354 13563 2315 2315 13564 2281 2281 13565 2281 2281 13566 2280 2280 13567 2354 2354 13568 2345 2345 13569 2348 2348 13570 2352 2352 13571 2352 2352 13572 2346 2346 13573 2345 2345 13574 2353 2353 13575 2352 2352 13576 2348 2348 13577 2346 2346 13578 2352 2352 13579 2280 2280 13580 2280 2280 13581 2302 2302 13582 2346 2346 13583 2343 2343 13584 2355 2355 13585 2344 2344 13586 2356 2356 13587 2357 2357 13588 2342 2342 13589 2357 2357 13590 2358 2358 13591 2342 2342 13592 2271 2271 13593 2266 2266 13594 2359 2359 13595 2266 2266 13596 2261 2261 13597 2360 2360 13598 2272 2272 13599 2271 2271 13600 2359 2359 13601 2361 2361 13602 2358 2358 13603 2357 2357 13604 2362 2362 13605 2358 2358 13606 2361 2361 13607 2363 2363 13608 2361 2361 13609 2356 2356 13610 2342 2342 13611 2358 2358 13612 2333 2333 13613 2361 2361 13614 2357 2357 13615 2356 2356 13616 2359 2359 13617 2266 2266 13618 2360 2360 13619 2355 2355 13620 2272 2272 13621 2350 2350 13622 2272 2272 13623 2364 2364 13624 2350 2350 13625 2364 2364 13626 2360 2360 13627 2351 2351 13628 2355 2355 13629 2350 2350 13630 2344 2344 13631 2350 2350 13632 2364 2364 13633 2351 2351 13634 2364 2364 13635 2359 2359 13636 2360 2360 13637 2272 2272 13638 2359 2359 13639 2364 2364 13640 2290 2290 13641 2272 2272 13642 2355 2355 13643 2293 2293 13644 2290 2290 13645 2343 2343 13646 2290 2290 13647 2355 2355 13648 2343 2343 13649 2365 2365 13650 2366 2366 13651 2367 2367 13652 2368 2368 13653 2369 2369 13654 2370 2370 13655 2365 2365 13656 2367 2367 13657 2371 2371 13658 2372 2372 13659 2371 2371 13660 2373 2373 13661 2372 2372 13662 2365 2365 13663 2371 2371 13664 2374 2374 13665 2375 2375 13666 2372 2372 13667 2376 2376 13668 2377 2377 13669 2378 2378 13670 2372 2372 13671 2379 2379 13672 2374 2374 13673 2379 2379 13674 2373 2373 13675 2369 2369 13676 2380 2380 13677 2374 2374 13678 2379 2379 13679 2379 2379 13680 2372 2372 13681 2373 2373 13682 2370 2370 13683 2369 2369 13684 2381 2381 13685 2369 2369 13686 2373 2373 13687 2381 2381 13688 2382 2382 13689 2383 2383 13690 2384 2384 13691 2381 2381 13692 2382 2382 13693 2385 2385 13694 2383 2383 13695 2382 2382 13696 2381 2381 13697 2366 2366 13698 2384 2384 13699 2367 2367 13700 2371 2371 13701 2367 2367 13702 2373 2373 13703 2383 2383 13704 2367 2367 13705 2384 2384 13706 2381 2381 13707 2373 2373 13708 2383 2383 13709 2367 2367 13710 2383 2383 13711 2373 2373 13712 2376 2376 13713 2386 2386 13714 2377 2377 13715 2387 2387 13716 2325 2325 13717 2388 2388 13718 2336 2336 13719 2388 2388 13720 2325 2325 13721 2389 2389 13722 2387 2387 13723 2388 2388 13724 2390 2390 13725 2391 2391 13726 2388 2388 13727 2392 2392 13728 2368 2368 13729 2390 2390 13730 2393 2393 13731 2394 2394 13732 2392 2392 13733 2388 2388 13734 2340 2340 13735 2393 2393 13736 2393 2393 13737 2392 2392 13738 2390 2390 13739 2340 2340 13740 2388 2388 13741 2336 2336 13742 2388 2388 13743 2393 2393 13744 2390 2390 13745 2388 2388 13746 2391 2391 13747 2389 2389 13748 2395 2395 13749 2396 2396 13750 2397 2397 13751 2389 2389 13752 2385 2385 13753 2395 2395 13754 2396 2396 13755 2398 2398 13756 2386 2386 13757 2398 2398 13758 2377 2377 13759 2386 2386 13760 2397 2397 13761 2396 2396 13762 2386 2386 13763 2370 2370 13764 2385 2385 13765 2391 2391 13766 2368 2368 13767 2370 2370 13768 2390 2390 13769 2390 2390 13770 2370 2370 13771 2391 2391 13772 2385 2385 13773 2396 2396 13774 2395 2395 13775 2391 2391 13776 2385 2385 13777 2389 2389 13778 2370 2370 13779 2381 2381 13780 2385 2385 13781 2399 2399 13782 2400 2400 13783 2401 2401 13784 2382 2382 13785 2384 2384 13786 2402 2402 13787 2402 2402 13788 2399 2399 13789 2403 2403 13790 2403 2403 13791 2399 2399 13792 2401 2401 13793 2382 2382 13794 2402 2402 13795 2403 2403 13796 2404 2404 13797 2405 2405 13798 2365 2365 13799 2406 2406 13800 2405 2405 13801 2404 2404 13802 2365 2365 13803 2407 2407 13804 2366 2366 13805 2408 2408 13806 2402 2402 13807 2384 2384 13808 2366 2366 13809 2409 2409 13810 2384 2384 13811 2400 2400 13812 2410 2410 13813 2401 2401 13814 2398 2398 13815 2411 2411 13816 2412 2412 13817 2401 2401 13818 2412 2412 13819 2411 2411 13820 2412 2412 13821 2413 2413 13822 2398 2398 13823 2414 2414 13824 2413 2413 13825 2415 2415 13826 2414 2414 13827 2398 2398 13828 2413 2413 13829 2416 2416 13830 2417 2417 13831 2412 2412 13832 2410 2410 13833 2416 2416 13834 2401 2401 13835 2401 2401 13836 2416 2416 13837 2412 2412 13838 2412 2412 13839 2417 2417 13840 2413 2413 13841 2417 2417 13842 2418 2418 13843 2413 2413 13844 2419 2419 13845 2404 2404 13846 2420 2420 13847 2414 2414 13848 2415 2415 13849 2421 2421 13850 2411 2411 13851 2398 2398 13852 2396 2396 13853 2377 2377 13854 2414 2414 13855 2421 2421 13856 2421 2421 13857 2422 2422 13858 2423 2423 13859 2421 2421 13860 2415 2415 13861 2422 2422 13862 2385 2385 13863 2403 2403 13864 2396 2396 13865 2382 2382 13866 2403 2403 13867 2385 2385 13868 2396 2396 13869 2403 2403 13870 2401 2401 13871 2377 2377 13872 2398 2398 13873 2414 2414 13874 2401 2401 13875 2411 2411 13876 2396 2396 13877 2377 2377 13878 2421 2421 13879 2378 2378 13880 2375 2375 13881 2365 2365 13882 2372 2372 13883 2365 2365 13884 2375 2375 13885 2420 2420 13886 2420 2420 13887 2404 2404 13888 2365 2365 13889 2404 2404 13890 2419 2419 13891 2406 2406 13892 2424 2424 13893 2419 2419 13894 2420 2420 13895 2422 2422 13896 2425 2425 13897 2423 2423 13898 2421 2421 13899 2423 2423 13900 2378 2378 13901 2425 2425 13902 2420 2420 13903 2423 2423 13904 2375 2375 13905 2426 2426 13906 2420 2420 13907 2426 2426 13908 2423 2423 13909 2420 2420 13910 2339 2339 13911 2393 2393 13912 2340 2340 13913 2427 2427 13914 2428 2428 13915 2429 2429 13916 2428 2428 13917 2430 2430 13918 2429 2429 13919 2427 2427 13920 2429 2429 13921 2334 2334 13922 2430 2430 13923 2431 2431 13924 2329 2329 13925 2327 2327 13926 2427 2427 13927 2334 2334 13928 2428 2428 13929 2376 2376 13930 2378 2378 13931 2327 2327 13932 2321 2321 13933 2427 2427 13934 2428 2428 13935 2378 2378 13936 2430 2430 13937 2430 2430 13938 2378 2378 13939 2431 2431 13940 2378 2378 13941 2423 2423 13942 2431 2431 13943 2429 2429 13944 2430 2430 13945 2329 2329 13946 2329 2329 13947 2432 2432 13948 2328 2328 13949 2329 2329 13950 2431 2431 13951 2432 2432 13952 2433 2433 13953 2434 2434 13954 2432 2432 13955 2432 2432 13956 2435 2435 13957 2328 2328 13958 2435 2435 13959 2432 2432 13960 2434 2434 13961 2433 2433 13962 2431 2431 13963 2423 2423 13964 2334 2334 13965 2429 2429 13966 2329 2329 13967 2423 2423 13968 2426 2426 13969 2433 2433 13970 2431 2431 13971 2433 2433 13972 2432 2432 13973 2434 2434 13974 2433 2433 13975 2426 2426 13976 2436 2436 13977 2427 2427 13978 2321 2321 13979 2143 2143 13980 2243 2243 13981 2145 2145 13982 2143 2143 13983 2153 2153 13984 2243 2243 13985 2153 2153 13986 2161 2161 13987 2243 2243 13988 2387 2387 13989 2389 2389 13990 2437 2437 13991 2389 2389 13992 2395 2395 13993 2437 2437 13994 2205 2205 13995 2204 2204 13996 2206 2206 13997 2206 2206 13998 2244 2244 13999 2213 2213 14000 2206 2206 14001 2204 2204 14002 2244 2244 14003 2146 2146 14004 2153 2153 14005 2143 2143 14006 2244 2244 14007 2204 2204 14008 2145 2145 14009 2387 2387 14010 2437 2437 14011 2326 2326 14012 2397 2397 14013 2436 2436 14014 2323 2323 14015 2436 2436 14016 2397 2397 14017 2386 2386 14018 2321 2321 14019 2323 2323 14020 2436 2436 14021 2427 2427 14022 2436 2436 14023 2428 2428 14024 2386 2386 14025 2428 2428 14026 2436 2436 14027 2437 2437 14028 2395 2395 14029 2397 2397 14030 2325 2325 14031 2387 2387 14032 2326 2326 14033 2437 2437 14034 2397 2397 14035 2323 2323 14036 2428 2428 14037 2386 2386 14038 2376 2376 14039 2326 2326 14040 2437 2437 14041 2323 2323 14042 2210 2210 14043 2328 2328 14044 2435 2435 14045 2438 2438 14046 2439 2439 14047 2440 2440 14048 2439 2439 14049 2441 2441 14050 2440 2440 14051 2438 2438 14052 2440 2440 14053 2195 2195 14054 2369 2369 14055 2368 2368 14056 2441 2441 14057 2188 2188 14058 2438 2438 14059 2195 2195 14060 2442 2442 14061 2439 2439 14062 2438 2438 14063 2439 2439 14064 2379 2379 14065 2441 2441 14066 2443 2443 14067 2442 2442 14068 2438 2438 14069 2186 2186 14070 2443 2443 14071 2188 2188 14072 2443 2443 14073 2438 2438 14074 2188 2188 14075 2444 2444 14076 2441 2441 14077 2368 2368 14078 2394 2394 14079 2445 2445 14080 2392 2392 14081 2444 2444 14082 2392 2392 14083 2445 2445 14084 2445 2445 14085 2394 2394 14086 2197 2197 14087 2339 2339 14088 2197 2197 14089 2393 2393 14090 2197 2197 14091 2394 2394 14092 2393 2393 14093 2441 2441 14094 2444 2444 14095 2440 2440 14096 2392 2392 14097 2444 2444 14098 2368 2368 14099 2445 2445 14100 2440 2440 14101 2444 2444 14102 2197 2197 14103 2195 2195 14104 2445 2445 14105 2440 2440 14106 2445 2445 14107 2195 2195 14108 2379 2379 14109 2369 2369 14110 2441 2441 14111 2435 2435 14112 2446 2446 14113 2210 2210 14114 2446 2446 14115 2435 2435 14116 2447 2447 14117 2447 2447 14118 2448 2448 14119 2446 2446 14120 2446 2446 14121 2449 2449 14122 2210 2210 14123 2449 2449 14124 2446 2446 14125 2448 2448 14126 2447 2447 14127 2434 2434 14128 2375 2375 14129 2426 2426 14130 2375 2375 14131 2434 2434 14132 2375 2375 14133 2374 2374 14134 2447 2447 14135 2434 2434 14136 2447 2447 14137 2435 2435 14138 2448 2448 14139 2447 2447 14140 2374 2374 14141 2193 2193 14142 2210 2210 14143 2449 2449 14144 2450 2450 14145 2448 2448 14146 2443 2443 14147 2448 2448 14148 2442 2442 14149 2443 2443 14150 2450 2450 14151 2443 2443 14152 2186 2186 14153 2442 2442 14154 2380 2380 14155 2439 2439 14156 2380 2380 14157 2379 2379 14158 2439 2439 14159 2448 2448 14160 2374 2374 14161 2442 2442 14162 2374 2374 14163 2380 2380 14164 2442 2442 14165 2450 2450 14166 2449 2449 14167 2448 2448 14168 2186 2186 14169 2193 2193 14170 2450 2450 14171 2449 2449 14172 2450 2450 14173 2193 2193 14174 2220 2220 14175 2173 2173 14176 2222 2222 14177 2222 2222 14178 2451 2451 14179 2220 2220 14180 2451 2451 14181 2222 2222 14182 2452 2452 14183 2453 2453 14184 2222 2222 14185 2454 2454 14186 2223 2223 14187 2454 2454 14188 2222 2222 14189 2451 2451 14190 2455 2455 14191 2226 2226 14192 2225 2225 14193 2226 2226 14194 2455 2455 14195 2455 2455 14196 2451 2451 14197 2456 2456 14198 2226 2226 14199 2220 2220 14200 2451 2451 14201 2452 2452 14202 2456 2456 14203 2451 2451 14204 2223 2223 14205 2164 2164 14206 2457 2457 14207 2224 2224 14208 2177 2177 14209 2458 2458 14210 2453 2453 14211 2457 2457 14212 2459 2459 14213 2460 2460 14214 2458 2458 14215 2177 2177 14216 2461 2461 14217 2460 2460 14218 2252 2252 14219 2177 2177 14220 2252 2252 14221 2460 2460 14222 2164 2164 14223 2224 2224 14224 2458 2458 14225 2454 2454 14226 2223 2223 14227 2457 2457 14228 2457 2457 14229 2164 2164 14230 2458 2458 14231 2457 2457 14232 2458 2458 14233 2459 2459 14234 2454 2454 14235 2457 2457 14236 2453 2453 14237 2462 2462 14238 2452 2452 14239 2222 2222 14240 2463 2463 14241 2464 2464 14242 2465 2465 14243 2464 2464 14244 2466 2466 14245 2467 2467 14246 2463 2463 14247 2465 2465 14248 2409 2409 14249 2465 2465 14250 2464 2464 14251 2468 2468 14252 2464 2464 14253 2467 2467 14254 2468 2468 14255 2469 2469 14256 2470 2470 14257 2466 2466 14258 2471 2471 14259 2463 2463 14260 2472 2472 14261 2473 2473 14262 2469 2469 14263 2466 2466 14264 2470 2470 14265 2456 2456 14266 2466 2466 14267 2473 2473 14268 2466 2466 14269 2464 2464 14270 2462 2462 14271 2474 2474 14272 2468 2468 14273 2467 2467 14274 2466 2466 14275 2475 2475 14276 2476 2476 14277 2462 2462 14278 2222 2222 14279 2466 2466 14280 2456 2456 14281 2475 2475 14282 2462 2462 14283 2475 2475 14284 2452 2452 14285 2452 2452 14286 2475 2475 14287 2456 2456 14288 2468 2468 14289 2475 2475 14290 2462 2462 14291 2475 2475 14292 2468 2468 14293 2467 2467 14294 2474 2474 14295 2462 2462 14296 2476 2476 14297 2400 2400 14298 2476 2476 14299 2477 2477 14300 2400 2400 14301 2474 2474 14302 2476 2476 14303 2458 2458 14304 2460 2460 14305 2459 2459 14306 2478 2478 14307 2479 2479 14308 2480 2480 14309 2479 2479 14310 2481 2481 14311 2480 2480 14312 2482 2482 14313 2478 2478 14314 2480 2480 14315 2248 2248 14316 2230 2230 14317 2481 2481 14318 2478 2478 14319 2482 2482 14320 2225 2225 14321 2483 2483 14322 2478 2478 14323 2455 2455 14324 2483 2483 14325 2484 2484 14326 2478 2478 14327 2225 2225 14328 2455 2455 14329 2478 2478 14330 2479 2479 14331 2246 2246 14332 2481 2481 14333 2246 2246 14334 2248 2248 14335 2481 2481 14336 2480 2480 14337 2481 2481 14338 2231 2231 14339 2151 2151 14340 2159 2159 14341 2254 2254 14342 2218 2218 14343 2225 2225 14344 2237 2237 14345 2234 2234 14346 2254 2254 14347 2159 2159 14348 2227 2227 14349 2235 2235 14350 2234 2234 14351 2254 2254 14352 2234 2234 14353 2235 2235 14354 2481 2481 14355 2230 2230 14356 2229 2229 14357 2480 2480 14358 2231 2231 14359 2482 2482 14360 2481 2481 14361 2229 2229 14362 2231 2231 14363 2482 2482 14364 2237 2237 14365 2225 2225 14366 2237 2237 14367 2482 2482 14368 2231 2231 14369 2484 2484 14370 2479 2479 14371 2478 2478 14372 2485 2485 14373 2486 2486 14374 2250 2250 14375 2487 2487 14376 2461 2461 14377 2485 2485 14378 2250 2250 14379 2251 2251 14380 2488 2488 14381 2247 2247 14382 2246 2246 14383 2489 2489 14384 2488 2488 14385 2251 2251 14386 2253 2253 14387 2460 2460 14388 2461 2461 14389 2487 2487 14390 2487 2487 14391 2459 2459 14392 2460 2460 14393 2252 2252 14394 2250 2250 14395 2486 2486 14396 2461 2461 14397 2486 2486 14398 2485 2485 14399 2461 2461 14400 2252 2252 14401 2486 2486 14402 2253 2253 14403 2247 2247 14404 2489 2489 14405 2470 2470 14406 2483 2483 14407 2456 2456 14408 2469 2469 14409 2483 2483 14410 2470 2470 14411 2455 2455 14412 2456 2456 14413 2483 2483 14414 2484 2484 14415 2489 2489 14416 2479 2479 14417 2489 2489 14418 2246 2246 14419 2479 2479 14420 2253 2253 14421 2489 2489 14422 2490 2490 14423 2488 2488 14424 2253 2253 14425 2490 2490 14426 2490 2490 14427 2489 2489 14428 2484 2484 14429 2469 2469 14430 2484 2484 14431 2483 2483 14432 2469 2469 14433 2490 2490 14434 2484 2484 14435 2463 2463 14436 2471 2471 14437 2464 2464 14438 2402 2402 14439 2468 2468 14440 2474 2474 14441 2384 2384 14442 2409 2409 14443 2465 2465 14444 2465 2465 14445 2468 2468 14446 2384 2384 14447 2468 2468 14448 2402 2402 14449 2408 2408 14450 2408 2408 14451 2384 2384 14452 2468 2468 14453 2365 2365 14454 2471 2471 14455 2407 2407 14456 2471 2471 14457 2472 2472 14458 2407 2407 14459 2472 2472 14460 2463 2463 14461 2366 2366 14462 2463 2463 14463 2409 2409 14464 2366 2366 14465 2407 2407 14466 2472 2472 14467 2366 2366 14468 2474 2474 14469 2400 2400 14470 2399 2399 14471 2417 2417 14472 2491 2491 14473 2492 2492 14474 2416 2416 14475 2491 2491 14476 2417 2417 14477 2493 2493 14478 2492 2492 14479 2491 2491 14480 2476 2476 14481 2494 2494 14482 2495 2495 14483 2494 2494 14484 2476 2476 14485 2222 2222 14486 2477 2477 14487 2410 2410 14488 2400 2400 14489 2402 2402 14490 2474 2474 14491 2399 2399 14492 2410 2410 14493 2477 2477 14494 2416 2416 14495 2492 2492 14496 2418 2418 14497 2417 2417 14498 2491 2491 14499 2416 2416 14500 2477 2477 14501 2405 2405 14502 2496 2496 14503 2365 2365 14504 2493 2493 14505 2497 2497 14506 2492 2492 14507 2420 2420 14508 2425 2425 14509 2424 2424 14510 2492 2492 14511 2497 2497 14512 2418 2418 14513 2497 2497 14514 2498 2498 14515 2499 2499 14516 2499 2499 14517 2418 2418 14518 2497 2497 14519 2415 2415 14520 2499 2499 14521 2422 2422 14522 2499 2499 14523 2415 2415 14524 2413 2413 14525 2500 2500 14526 2422 2422 14527 2499 2499 14528 2422 2422 14529 2500 2500 14530 2425 2425 14531 2413 2413 14532 2418 2418 14533 2499 2499 14534 2500 2500 14535 2499 2499 14536 2498 2498 14537 2419 2419 14538 2424 2424 14539 2501 2501 14540 2502 2502 14541 2501 2501 14542 2424 2424 14543 2501 2501 14544 2406 2406 14545 2419 2419 14546 2496 2496 14547 2471 2471 14548 2365 2365 14549 2406 2406 14550 2496 2496 14551 2405 2405 14552 2425 2425 14553 2500 2500 14554 2503 2503 14555 2498 2498 14556 2503 2503 14557 2500 2500 14558 2503 2503 14559 2502 2502 14560 2425 2425 14561 2503 2503 14562 2501 2501 14563 2502 2502 14564 2424 2424 14565 2425 2425 14566 2502 2502 14567 2222 2222 14568 2453 2453 14569 2494 2494 14570 2250 2250 14571 2504 2504 14572 2501 2501 14573 2505 2505 14574 2501 2501 14575 2503 2503 14576 2406 2406 14577 2501 2501 14578 2504 2504 14579 2504 2504 14580 2488 2488 14581 2506 2506 14582 2488 2488 14583 2490 2490 14584 2506 2506 14585 2503 2503 14586 2498 2498 14587 2507 2507 14588 2508 2508 14589 2507 2507 14590 2498 2498 14591 2507 2507 14592 2505 2505 14593 2503 2503 14594 2505 2505 14595 2250 2250 14596 2501 2501 14597 2250 2250 14598 2488 2488 14599 2504 2504 14600 2509 2509 14601 2506 2506 14602 2490 2490 14603 2509 2509 14604 2473 2473 14605 2510 2510 14606 2473 2473 14607 2509 2509 14608 2469 2469 14609 2464 2464 14610 2510 2510 14611 2473 2473 14612 2510 2510 14613 2464 2464 14614 2471 2471 14615 2471 2471 14616 2496 2496 14617 2510 2510 14618 2504 2504 14619 2506 2506 14620 2406 2406 14621 2510 2510 14622 2506 2506 14623 2509 2509 14624 2506 2506 14625 2510 2510 14626 2406 2406 14627 2490 2490 14628 2469 2469 14629 2509 2509 14630 2496 2496 14631 2406 2406 14632 2510 2510 14633 2511 2511 14634 2505 2505 14635 2507 2507 14636 2453 2453 14637 2459 2459 14638 2512 2512 14639 2494 2494 14640 2512 2512 14641 2513 2513 14642 2513 2513 14643 2512 2512 14644 2493 2493 14645 2459 2459 14646 2487 2487 14647 2512 2512 14648 2491 2491 14649 2513 2513 14650 2493 2493 14651 2476 2476 14652 2495 2495 14653 2477 2477 14654 2495 2495 14655 2494 2494 14656 2513 2513 14657 2495 2495 14658 2513 2513 14659 2491 2491 14660 2494 2494 14661 2453 2453 14662 2512 2512 14663 2477 2477 14664 2495 2495 14665 2491 2491 14666 2514 2514 14667 2512 2512 14668 2487 2487 14669 2487 2487 14670 2485 2485 14671 2511 2511 14672 2498 2498 14673 2497 2497 14674 2508 2508 14675 2507 2507 14676 2508 2508 14677 2511 2511 14678 2511 2511 14679 2485 2485 14680 2505 2505 14681 2485 2485 14682 2250 2250 14683 2505 2505 14684 2508 2508 14685 2493 2493 14686 2514 2514 14687 2512 2512 14688 2514 2514 14689 2493 2493 14690 2511 2511 14691 2514 2514 14692 2487 2487 14693 2497 2497 14694 2493 2493 14695 2508 2508 14696 2514 2514 14697 2511 2511 14698 2508 2508 14699 1786 1786 14700 1779 1779 14701 2515 2515 14702 2516 2516 14703 2517 2517 14704 2518 2518 14705 2517 2517 14706 1786 1786 14707 2515 2515 14708 2519 2519 14709 2515 2515 14710 1783 1783 14711 1779 1779 14712 1783 1783 14713 2515 2515 14714 2520 2520 14715 1784 1784 14716 2516 2516 14717 1784 1784 14718 1786 1786 14719 2516 2516 14720 2516 2516 14721 1786 1786 14722 2517 2517 14723 2521 2521 14724 2520 2520 14725 2518 2518 14726 2520 2520 14727 2516 2516 14728 2518 2518 14729 2517 2517 14730 2515 2515 14731 2522 2522 14732 2522 2522 14733 2523 2523 14734 2524 2524 14735 2518 2518 14736 2522 2522 14737 2524 2524 14738 2525 2525 14739 2526 2526 14740 2524 2524 14741 2527 2527 14742 2523 2523 14743 2528 2528 14744 2527 2527 14745 2524 2524 14746 2523 2523 14747 2515 2515 14748 2519 2519 14749 2522 2522 14750 2518 2518 14751 2517 2517 14752 2522 2522 14753 2523 2523 14754 2522 2522 14755 2519 2519 14756 2526 2526 14757 2518 2518 14758 2524 2524 14759 2521 2521 14760 2518 2518 14761 2526 2526 14762 2529 2529 14763 1784 1784 14764 2520 2520 14765 2530 2530 14766 2531 2531 14767 2532 2532 14768 2531 2531 14769 2533 2533 14770 2532 2532 14771 2534 2534 14772 2535 2535 14773 2536 2536 14774 2536 2536 14775 2535 2535 14776 1801 1801 14777 2533 2533 14778 2534 2534 14779 2536 2536 14780 2537 2537 14781 1798 1798 14782 2535 2535 14783 2535 2535 14784 2534 2534 14785 2537 2537 14786 1801 1801 14787 2535 2535 14788 1798 1798 14789 2531 2531 14790 2538 2538 14791 2533 2533 14792 2538 2538 14793 2534 2534 14794 2533 2533 14795 2532 2532 14796 2533 2533 14797 2536 2536 14798 2536 2536 14799 1805 1805 14800 2529 2529 14801 2539 2539 14802 2532 2532 14803 2529 2529 14804 1784 1784 14805 2529 2529 14806 1805 1805 14807 2520 2520 14808 2521 2521 14809 2529 2529 14810 2539 2539 14811 2529 2529 14812 2521 2521 14813 2530 2530 14814 2532 2532 14815 2539 2539 14816 2536 2536 14817 1801 1801 14818 1805 1805 14819 2530 2530 14820 2539 2539 14821 2526 2526 14822 2532 2532 14823 2536 2536 14824 2529 2529 14825 2521 2521 14826 2526 2526 14827 2539 2539 14828 2540 2540 14829 2527 2527 14830 2528 2528 14831 2541 2541 14832 2527 2527 14833 2540 2540 14834 2542 2542 14835 2524 2524 14836 2527 2527 14837 2541 2541 14838 2540 2540 14839 2543 2543 14840 2543 2543 14841 2540 2540 14842 2544 2544 14843 2545 2545 14844 2543 2543 14845 2544 2544 14846 2542 2542 14847 2525 2525 14848 2524 2524 14849 2546 2546 14850 2525 2525 14851 2542 2542 14852 2547 2547 14853 2546 2546 14854 2541 2541 14855 2541 2541 14856 2542 2542 14857 2527 2527 14858 2546 2546 14859 2542 2542 14860 2541 2541 14861 2545 2545 14862 2544 2544 14863 2548 2548 14864 2549 2549 14865 2550 2550 14866 2551 2551 14867 2552 2552 14868 2553 2553 14869 2551 2551 14870 2552 2552 14871 2551 2551 14872 2554 2554 14873 2555 2555 14874 2556 2556 14875 2557 2557 14876 2558 2558 14877 2552 2552 14878 2554 2554 14879 2544 2544 14880 2540 2540 14881 2548 2548 14882 2549 2549 14883 2559 2559 14884 2548 2548 14885 2550 2550 14886 2549 2549 14887 2548 2548 14888 2553 2553 14889 2549 2549 14890 2551 2551 14891 2559 2559 14892 2549 2549 14893 2553 2553 14894 2546 2546 14895 2547 2547 14896 2560 2560 14897 2531 2531 14898 2530 2530 14899 2561 2561 14900 2538 2538 14901 2531 2531 14902 2561 2561 14903 2562 2562 14904 2561 2561 14905 2530 2530 14906 2562 2562 14907 2530 2530 14908 2525 2525 14909 2530 2530 14910 2526 2526 14911 2525 2525 14912 2540 2540 14913 2563 2563 14914 2564 2564 14915 2540 2540 14916 2528 2528 14917 2563 2563 14918 2548 2548 14919 2540 2540 14920 2564 2564 14921 2556 2556 14922 2565 2565 14923 2561 2561 14924 2548 2548 14925 2564 2564 14926 2550 2550 14927 2566 2566 14928 2567 2567 14929 2568 2568 14930 2546 2546 14931 2560 2560 14932 2569 2569 14933 2560 2560 14934 2547 2547 14935 2569 2569 14936 2562 2562 14937 2569 2569 14938 2568 2568 14939 2525 2525 14940 2546 2546 14941 2562 2562 14942 2569 2569 14943 2562 2562 14944 2546 2546 14945 2570 2570 14946 2566 2566 14947 2569 2569 14948 2566 2566 14949 2568 2568 14950 2569 2569 14951 2568 2568 14952 2561 2561 14953 2562 2562 14954 2571 2571 14955 2569 2569 14956 2547 2547 14957 2570 2570 14958 2569 2569 14959 2571 2571 14960 2538 2538 14961 2537 2537 14962 2534 2534 14963 2348 2348 14964 2572 2572 14965 2353 2353 14966 2572 2572 14967 2573 2573 14968 2353 2353 14969 2315 2315 14970 2573 2573 14971 2574 2574 14972 2353 2353 14973 2573 2573 14974 2315 2315 14975 2574 2574 14976 2274 2274 14977 2315 2315 14978 2572 2572 14979 2575 2575 14980 2576 2576 14981 2577 2577 14982 2576 2576 14983 2575 2575 14984 2576 2576 14985 2573 2573 14986 2572 2572 14987 2348 2348 14988 2349 2349 14989 2572 2572 14990 2575 2575 14991 2572 2572 14992 2349 2349 14993 1675 1675 14994 1665 1665 14995 1647 1647 14996 1660 1660 14997 1686 1686 14998 1647 1647 14999 1685 1685 15000 1686 1686 15001 1660 1660 15002 2523 2523 15003 2519 2519 15004 2578 2578 15005 2519 2519 15006 1783 1783 15007 1795 1795 15008 2528 2528 15009 2523 2523 15010 2578 2578 15011 1665 1665 15012 1634 1634 15013 1647 1647 15014 1665 1665 15015 1658 1658 15016 1634 1634 15017 1683 1683 15018 1686 1686 15019 1685 1685 15020 1685 1685 15021 1660 1660 15022 1650 1650 15023 1647 1647 15024 1686 1686 15025 1675 1675 15026 2573 2573 15027 2576 2576 15028 2574 2574 15029 2579 2579 15030 2580 2580 15031 2581 2581 15032 2582 2582 15033 2581 2581 15034 2580 2580 15035 2581 2581 15036 2577 2577 15037 2579 2579 15038 2583 2583 15039 2579 2579 15040 2261 2261 15041 2580 2580 15042 2579 2579 15043 2583 2583 15044 2580 2580 15045 2584 2584 15046 2259 2259 15047 2259 2259 15048 2585 2585 15049 2580 2580 15050 2265 2265 15051 2585 2585 15052 2259 2259 15053 2584 2584 15054 2260 2260 15055 2259 2259 15056 2260 2260 15057 2584 2584 15058 2261 2261 15059 2360 2360 15060 2261 2261 15061 2579 2579 15062 2582 2582 15063 2586 2586 15064 2581 2581 15065 2587 2587 15066 2351 2351 15067 2360 2360 15068 2576 2576 15069 2581 2581 15070 2586 2586 15071 2581 2581 15072 2576 2576 15073 2577 2577 15074 2586 2586 15075 2574 2574 15076 2576 2576 15077 2587 2587 15078 2360 2360 15079 2577 2577 15080 2579 2579 15081 2577 2577 15082 2360 2360 15083 2577 2577 15084 2575 2575 15085 2587 2587 15086 2575 2575 15087 2349 2349 15088 2351 2351 15089 2351 2351 15090 2587 2587 15091 2575 2575 15092 2578 2578 15093 2519 2519 15094 1795 1795 15095 2588 2588 15096 2589 2589 15097 2590 2590 15098 2589 2589 15099 2591 2591 15100 1828 1828 15101 2592 2592 15102 2588 2588 15103 2590 2590 15104 2590 2590 15105 2589 2589 15106 1676 1676 15107 2589 2589 15108 1828 1828 15109 1676 1676 15110 2555 2555 15111 2554 2554 15112 2592 2592 15113 2554 2554 15114 2588 2588 15115 2592 2592 15116 2593 2593 15117 2591 2591 15118 2589 2589 15119 2591 2591 15120 1827 1827 15121 1828 1828 15122 2588 2588 15123 2593 2593 15124 2589 2589 15125 2555 2555 15126 2592 2592 15127 2556 2556 15128 2594 2594 15129 1681 1681 15130 1798 1798 15131 2537 2537 15132 2565 2565 15133 2594 2594 15134 2537 2537 15135 2594 2594 15136 1798 1798 15137 2565 2565 15138 2537 2537 15139 2538 2538 15140 2538 2538 15141 2561 2561 15142 2565 2565 15143 2556 2556 15144 2594 2594 15145 2565 2565 15146 2594 2594 15147 2556 2556 15148 2592 2592 15149 2592 2592 15150 2590 2590 15151 2594 2594 15152 2594 2594 15153 2590 2590 15154 1681 1681 15155 2590 2590 15156 1676 1676 15157 1681 1681 15158 2554 2554 15159 2551 2551 15160 2588 2588 15161 2564 2564 15162 1806 1806 15163 2595 2595 15164 2563 2563 15165 1791 1791 15166 1806 1806 15167 2596 2596 15168 2595 2595 15169 1806 1806 15170 2550 2550 15171 2595 2595 15172 2551 2551 15173 1822 1822 15174 2596 2596 15175 1806 1806 15176 2578 2578 15177 1795 1795 15178 1791 1791 15179 2528 2528 15180 2578 2578 15181 2563 2563 15182 2563 2563 15183 2578 2578 15184 1791 1791 15185 2564 2564 15186 2563 2563 15187 1806 1806 15188 2595 2595 15189 2550 2550 15190 2564 2564 15191 2551 2551 15192 2595 2595 15193 2597 2597 15194 2593 2593 15195 2597 2597 15196 2591 2591 15197 2597 2597 15198 2598 2598 15199 2591 2591 15200 2598 2598 15201 1823 1823 15202 1827 1827 15203 2551 2551 15204 2593 2593 15205 2588 2588 15206 2591 2591 15207 2598 2598 15208 1827 1827 15209 2595 2595 15210 2596 2596 15211 2598 2598 15212 2551 2551 15213 2597 2597 15214 2593 2593 15215 2597 2597 15216 2595 2595 15217 2598 2598 15218 1823 1823 15219 2598 2598 15220 1822 1822 15221 2596 2596 15222 1822 1822 15223 2598 2598 15224 2599 2599 15225 2600 2600 15226 2601 2601 15227 2601 2601 15228 2602 2602 15229 2599 2599 15230 2603 2603 15231 2601 2601 15232 2600 2600 15233 2604 2604 15234 2603 2603 15235 2605 2605 15236 2600 2600 15237 2605 2605 15238 2603 2603 15239 2600 2600 15240 2606 2606 15241 2607 2607 15242 2608 2608 15243 2607 2607 15244 2606 2606 15245 2605 2605 15246 2600 2600 15247 2607 2607 15248 2600 2600 15249 2599 2599 15250 2606 2606 15251 2609 2609 15252 2599 2599 15253 2602 2602 15254 2602 2602 15255 2601 2601 15256 2610 2610 15257 2611 2611 15258 2612 2612 15259 2613 2613 15260 2614 2614 15261 2613 2613 15262 2612 2612 15263 2613 2613 15264 2615 2615 15265 2611 2611 15266 2615 2615 15267 2616 2616 15268 2617 2617 15269 2617 2617 15270 2611 2611 15271 2615 2615 15272 2601 2601 15273 2603 2603 15274 2612 2612 15275 2610 2610 15276 2601 2601 15277 2618 2618 15278 2618 2618 15279 2601 2601 15280 2612 2612 15281 2612 2612 15282 2604 2604 15283 2614 2614 15284 2603 2603 15285 2604 2604 15286 2612 2612 15287 2607 2607 15288 2608 2608 15289 2619 2619 15290 2620 2620 15291 2621 2621 15292 2622 2622 15293 2623 2623 15294 2624 2624 15295 2625 2625 15296 2626 2626 15297 2622 2622 15298 2621 2621 15299 2623 2623 15300 2626 2626 15301 2624 2624 15302 2621 2621 15303 2624 2624 15304 2626 2626 15305 2621 2621 15306 2627 2627 15307 2628 2628 15308 2620 2620 15309 2629 2629 15310 2621 2621 15311 2624 2624 15312 2621 2621 15313 2628 2628 15314 2628 2628 15315 2625 2625 15316 2624 2624 15317 2625 2625 15318 2628 2628 15319 2630 2630 15320 2622 2622 15321 2626 2626 15322 1646 1646 15323 2608 2608 15324 2609 2609 15325 2631 2631 15326 1724 1724 15327 2631 2631 15328 2609 2609 15329 2631 2631 15330 2619 2619 15331 2608 2608 15332 2606 2606 15333 2599 2599 15334 2608 2608 15335 2599 2599 15336 2609 2609 15337 2608 2608 15338 1646 1646 15339 2626 2626 15340 2632 2632 15341 2626 2626 15342 2623 2623 15343 2632 2632 15344 1724 1724 15345 1646 1646 15346 2631 2631 15347 2619 2619 15348 2631 2631 15349 2632 2632 15350 1646 1646 15351 2632 2632 15352 2631 2631 15353 2633 2633 15354 2617 2617 15355 2616 2616 15356 2634 2634 15357 2635 2635 15358 2620 2620 15359 2635 2635 15360 2629 2629 15361 2620 2620 15362 2634 2634 15363 2620 2620 15364 2622 2622 15365 1716 1716 15366 2622 2622 15367 1646 1646 15368 1716 1716 15369 2634 2634 15370 2622 2622 15371 1717 1717 15372 2636 2636 15373 2634 2634 15374 2636 2636 15375 1717 1717 15376 1721 1721 15377 1716 1716 15378 1717 1717 15379 2634 2634 15380 2636 2636 15381 1721 1721 15382 2634 2634 15383 1721 1721 15384 2635 2635 15385 2634 2634 15386 1722 1722 15387 1724 1724 15388 2637 2637 15389 1711 1711 15390 2602 2602 15391 1706 1706 15392 2609 2609 15393 2602 2602 15394 1711 1711 15395 1710 1710 15396 2609 2609 15397 1711 1711 15398 1706 1706 15399 2610 2610 15400 1712 1712 15401 2602 2602 15402 2610 2610 15403 1706 1706 15404 1718 1718 15405 2637 2637 15406 1702 1702 15407 1722 1722 15408 2637 2637 15409 1718 1718 15410 1710 1710 15411 1702 1702 15412 2637 2637 15413 1710 1710 15414 2637 2637 15415 2609 2609 15416 2637 2637 15417 1724 1724 15418 2609 2609 15419 1720 1720 15420 1721 1721 15421 1717 1717 15422 1707 1707 15423 1712 1712 15424 1730 1730 15425 2638 2638 15426 2617 2617 15427 1731 1731 15428 1729 1729 15429 1730 1730 15430 1712 1712 15431 2638 2638 15432 1729 1729 15433 2610 2610 15434 1712 1712 15435 2610 2610 15436 1729 1729 15437 2618 2618 15438 2611 2611 15439 2610 2610 15440 2612 2612 15441 2611 2611 15442 2618 2618 15443 2638 2638 15444 2610 2610 15445 2611 2611 15446 2617 2617 15447 2633 2633 15448 1731 1731 15449 2611 2611 15450 2617 2617 15451 2638 2638 15452 1731 1731 15453 1626 1626 15454 1729 1729 15455 1627 1627 15456 2639 2639 15457 2635 2635 15458 2639 2639 15459 2640 2640 15460 2641 2641 15461 1721 1721 15462 1627 1627 15463 2635 2635 15464 2635 2635 15465 2639 2639 15466 2629 2629 15467 2639 2639 15468 2641 2641 15469 2629 2629 15470 1629 1629 15471 1731 1731 15472 2640 2640 15473 1729 1729 15474 2638 2638 15475 1731 1731 15476 1629 1629 15477 2640 2640 15478 2639 2639 15479 2641 2641 15480 2640 2640 15481 1731 1731 15482 1627 1627 15483 1629 1629 15484 2639 2639 15485 2629 2629 15486 2627 2627 15487 2621 2621 15488 2642 2642 15489 2545 2545 15490 2548 2548 15491 2643 2643 15492 2644 2644 15493 2645 2645 15494 2642 2642 15495 2548 2548 15496 2645 2645 15497 2646 2646 15498 2559 2559 15499 2553 2553 15500 2559 2559 15501 2645 2645 15502 2548 2548 15503 2545 2545 15504 2647 2647 15505 2543 2543 15506 2648 2648 15507 2541 2541 15508 2543 2543 15509 2647 2647 15510 2545 2545 15511 2642 2642 15512 2644 2644 15513 2642 2642 15514 2645 2645 15515 2644 2644 15516 2647 2647 15517 2642 2642 15518 2553 2553 15519 2552 2552 15520 2646 2646 15521 2649 2649 15522 2552 2552 15523 2650 2650 15524 2552 2552 15525 2558 2558 15526 2650 2650 15527 2625 2625 15528 2651 2651 15529 2623 2623 15530 2625 2625 15531 2643 2643 15532 2651 2651 15533 2652 2652 15534 2623 2623 15535 2651 2651 15536 2649 2649 15537 2646 2646 15538 2552 2552 15539 2559 2559 15540 2646 2646 15541 2645 2645 15542 2645 2645 15543 2646 2646 15544 2643 2643 15545 2646 2646 15546 2649 2649 15547 2653 2653 15548 2653 2653 15549 2643 2643 15550 2646 2646 15551 2654 2654 15552 2547 2547 15553 2541 2541 15554 2566 2566 15555 2655 2655 15556 2567 2567 15557 2557 2557 15558 2567 2567 15559 2655 2655 15560 2557 2557 15561 2656 2656 15562 2650 2650 15563 2655 2655 15564 2657 2657 15565 2557 2557 15566 2650 2650 15567 2558 2558 15568 2557 2557 15569 2554 2554 15570 2555 2555 15571 2557 2557 15572 2556 2556 15573 2561 2561 15574 2568 2568 15575 2558 2558 15576 2554 2554 15577 2557 2557 15578 2556 2556 15579 2568 2568 15580 2567 2567 15581 2557 2557 15582 2556 2556 15583 2567 2567 15584 2657 2657 15585 2655 2655 15586 2658 2658 15587 2547 2547 15588 2613 2613 15589 2571 2571 15590 2614 2614 15591 2571 2571 15592 2613 2613 15593 2613 2613 15594 2547 2547 15595 2654 2654 15596 2648 2648 15597 2654 2654 15598 2541 2541 15599 2616 2616 15600 2648 2648 15601 2543 2543 15602 2659 2659 15603 2566 2566 15604 2570 2570 15605 2658 2658 15606 2655 2655 15607 2566 2566 15608 2659 2659 15609 2570 2570 15610 2604 2604 15611 2571 2571 15612 2614 2614 15613 2604 2604 15614 2571 2571 15615 2604 2604 15616 2570 2570 15617 2653 2653 15618 2651 2651 15619 2643 2643 15620 2644 2644 15621 2625 2625 15622 2630 2630 15623 2630 2630 15624 2660 2660 15625 2644 2644 15626 2616 2616 15627 2661 2661 15628 2633 2633 15629 1731 1731 15630 2633 2633 15631 2662 2662 15632 2641 2641 15633 1731 1731 15634 2662 2662 15635 2543 2543 15636 2647 2647 15637 2661 2661 15638 2661 2661 15639 2616 2616 15640 2543 2543 15641 2660 2660 15642 2661 2661 15643 2647 2647 15644 2647 2647 15645 2644 2644 15646 2660 2660 15647 2625 2625 15648 2644 2644 15649 2643 2643 15650 2641 2641 15651 2662 2662 15652 2663 2663 15653 2663 2663 15654 2664 2664 15655 2628 2628 15656 2629 2629 15657 2663 2663 15658 2627 2627 15659 2627 2627 15660 2663 2663 15661 2628 2628 15662 2628 2628 15663 2664 2664 15664 2630 2630 15665 2664 2664 15666 2660 2660 15667 2630 2630 15668 2662 2662 15669 2633 2633 15670 2661 2661 15671 2663 2663 15672 2662 2662 15673 2664 2664 15674 2662 2662 15675 2661 2661 15676 2664 2664 15677 2629 2629 15678 2641 2641 15679 2663 2663 15680 2664 2664 15681 2661 2661 15682 2660 2660 15683 2615 2615 15684 2654 2654 15685 2648 2648 15686 2665 2665 15687 2649 2649 15688 2650 2650 15689 2665 2665 15690 2652 2652 15691 2649 2649 15692 2666 2666 15693 2665 2665 15694 2650 2650 15695 2666 2666 15696 2650 2650 15697 2619 2619 15698 2632 2632 15699 2666 2666 15700 2619 2619 15701 2649 2649 15702 2652 2652 15703 2653 2653 15704 2651 2651 15705 2653 2653 15706 2652 2652 15707 2623 2623 15708 2652 2652 15709 2632 2632 15710 2632 2632 15711 2665 2665 15712 2666 2666 15713 2665 2665 15714 2632 2632 15715 2652 2652 15716 2656 2656 15717 2619 2619 15718 2650 2650 15719 2605 2605 15720 2566 2566 15721 2659 2659 15722 2605 2605 15723 2658 2658 15724 2566 2566 15725 2604 2604 15726 2605 2605 15727 2659 2659 15728 2616 2616 15729 2615 2615 15730 2648 2648 15731 2654 2654 15732 2615 2615 15733 2613 2613 15734 2557 2557 15735 2607 2607 15736 2656 2656 15737 2619 2619 15738 2656 2656 15739 2607 2607 15740 2657 2657 15741 2607 2607 15742 2557 2557 15743 2605 2605 15744 2607 2607 15745 2658 2658 15746 2607 2607 15747 2657 2657 15748 2658 2658 15749 2667 2667 15750 2668 2668 15751 2669 2669 15752 2668 2668 15753 2670 2670 15754 2669 2669 15755 2670 2670 15756 2671 2671 15757 2672 2672 15758 2671 2671 15759 2673 2673 15760 2674 2674 15761 2669 2669 15762 2670 2670 15763 2672 2672 15764 2673 2673 15765 2671 2671 15766 2675 2675 15767 2676 2676 15768 2675 2675 15769 2671 2671 15770 2675 2675 15771 2677 2677 15772 2673 2673 15773 2678 2678 15774 2673 2673 15775 2679 2679 15776 2679 2679 15777 2673 2673 15778 2677 2677 15779 2672 2672 15780 2671 2671 15781 2674 2674 15782 2680 2680 15783 2681 2681 15784 2672 2672 15785 2682 2682 15786 2681 2681 15787 2680 2680 15788 2683 2683 15789 2672 2672 15790 2681 2681 15791 2683 2683 15792 2684 2684 15793 2685 2685 15794 2681 2681 15795 2684 2684 15796 2683 2683 15797 2674 2674 15798 2673 2673 15799 2686 2686 15800 2673 2673 15801 2678 2678 15802 2686 2686 15803 2672 2672 15804 2674 2674 15805 2680 2680 15806 2680 2680 15807 2674 2674 15808 2682 2682 15809 2674 2674 15810 2686 2686 15811 2682 2682 15812 2687 2687 15813 2671 2671 15814 2670 2670 15815 2688 2688 15816 2689 2689 15817 2690 2690 15818 2691 2691 15819 2692 2692 15820 2688 2688 15821 2693 2693 15822 2691 2691 15823 2694 2694 15824 2691 2691 15825 2688 2688 15826 2695 2695 15827 2694 2694 15828 2691 2691 15829 2695 2695 15830 2696 2696 15831 2697 2697 15832 2692 2692 15833 2690 2690 15834 2689 2689 15835 2698 2698 15836 2697 2697 15837 2689 2689 15838 2692 2692 15839 2692 2692 15840 2689 2689 15841 2688 2688 15842 2696 2696 15843 2692 2692 15844 2691 2691 15845 2688 2688 15846 2699 2699 15847 2695 2695 15848 2675 2675 15849 2695 2695 15850 2677 2677 15851 2676 2676 15852 2694 2694 15853 2675 2675 15854 2700 2700 15855 2687 2687 15856 2668 2668 15857 2670 2670 15858 2668 2668 15859 2687 2687 15860 2671 2671 15861 2687 2687 15862 2676 2676 15863 2700 2700 15864 2694 2694 15865 2687 2687 15866 2700 2700 15867 2693 2693 15868 2694 2694 15869 2687 2687 15870 2694 2694 15871 2676 2676 15872 2694 2694 15873 2695 2695 15874 2675 2675 15875 2695 2695 15876 2699 2699 15877 2677 2677 15878 2672 2672 15879 2683 2683 15880 2669 2669 15881 2701 2701 15882 2702 2702 15883 2700 2700 15884 2702 2702 15885 2693 2693 15886 2700 2700 15887 2700 2700 15888 2668 2668 15889 2701 2701 15890 2703 2703 15891 2668 2668 15892 2704 2704 15893 2703 2703 15894 2701 2701 15895 2668 2668 15896 2705 2705 15897 2696 2696 15898 2691 2691 15899 2705 2705 15900 2706 2706 15901 2696 2696 15902 2707 2707 15903 2691 2691 15904 2693 2693 15905 2708 2708 15906 2702 2702 15907 2701 2701 15908 2707 2707 15909 2693 2693 15910 2702 2702 15911 2668 2668 15912 2667 2667 15913 2709 2709 15914 2708 2708 15915 2710 2710 15916 2711 2711 15917 2710 2710 15918 2704 2704 15919 2712 2712 15920 2713 2713 15921 2711 2711 15922 2710 2710 15923 2710 2710 15924 2712 2712 15925 2714 2714 15926 2713 2713 15927 2710 2710 15928 2715 2715 15929 2701 2701 15930 2703 2703 15931 2708 2708 15932 2704 2704 15933 2668 2668 15934 2709 2709 15935 2710 2710 15936 2708 2708 15937 2703 2703 15938 2704 2704 15939 2709 2709 15940 2712 2712 15941 2703 2703 15942 2704 2704 15943 2710 2710 15944 2706 2706 15945 2716 2716 15946 2696 2696 15947 2717 2717 15948 2718 2718 15949 2709 2709 15950 2712 2712 15951 2709 2709 15952 2718 2718 15953 2719 2719 15954 2718 2718 15955 2717 2717 15956 2719 2719 15957 2717 2717 15958 2667 2667 15959 2709 2709 15960 2667 2667 15961 2717 2717 15962 2669 2669 15963 2685 2685 15964 2719 2719 15965 2685 2685 15966 2669 2669 15967 2683 2683 15968 2667 2667 15969 2669 2669 15970 2719 2719 15971 2685 2685 15972 2720 2720 15973 2719 2719 15974 2685 2685 15975 2684 2684 15976 2720 2720 15977 2721 2721 15978 2722 2722 15979 2719 2719 15980 2706 2706 15981 2723 2723 15982 2716 2716 15983 2706 2706 15984 2724 2724 15985 2723 2723 15986 2725 2725 15987 2724 2724 15988 2706 2706 15989 2705 2705 15990 2726 2726 15991 2706 2706 15992 2726 2726 15993 2725 2725 15994 2706 2706 15995 2727 2727 15996 2721 2721 15997 2720 2720 15998 2720 2720 15999 2721 2721 16000 2719 2719 16001 2721 2721 16002 2727 2727 16003 2723 2723 16004 2716 2716 16005 2723 2723 16006 2727 2727 16007 2721 2721 16008 2723 2723 16009 2724 2724 16010 2728 2728 16011 2698 2698 16012 2689 2689 16013 2292 2292 16014 2294 2294 16015 2729 2729 16016 2292 2292 16017 2730 2730 16018 2291 2291 16019 2730 2730 16020 2292 2292 16021 2729 2729 16022 2729 2729 16023 2305 2305 16024 2731 2731 16025 2729 2729 16026 2294 2294 16027 2305 2305 16028 2732 2732 16029 2733 2733 16030 2734 2734 16031 2732 2732 16032 2735 2735 16033 2733 2733 16034 2730 2730 16035 2734 2734 16036 2733 2733 16037 2733 2733 16038 2291 2291 16039 2730 2730 16040 2289 2289 16041 2291 2291 16042 2733 2733 16043 2730 2730 16044 2729 2729 16045 2736 2736 16046 2731 2731 16047 2690 2690 16048 2736 2736 16049 2698 2698 16050 2734 2734 16051 2736 2736 16052 2690 2690 16053 2731 2731 16054 2688 2688 16055 2688 2688 16056 2306 2306 16057 2737 2737 16058 2306 2306 16059 2688 2688 16060 2731 2731 16061 2736 2736 16062 2729 2729 16063 2731 2731 16064 2734 2734 16065 2730 2730 16066 2736 2736 16067 2731 2731 16068 2305 2305 16069 2306 2306 16070 2736 2736 16071 2690 2690 16072 2698 2698 16073 2306 2306 16074 2307 2307 16075 2737 2737 16076 2735 2735 16077 2289 2289 16078 2733 2733 16079 2309 2309 16080 2738 2738 16081 2739 2739 16082 2739 2739 16083 2740 2740 16084 2307 2307 16085 2741 2741 16086 2738 2738 16087 2309 2309 16088 2679 2679 16089 2742 2742 16090 2312 2312 16091 2742 2742 16092 2679 2679 16093 2741 2741 16094 2299 2299 16095 2301 2301 16096 2739 2739 16097 2307 2307 16098 2299 2299 16099 2739 2739 16100 2309 2309 16101 2739 2739 16102 2301 2301 16103 2737 2737 16104 2307 2307 16105 2740 2740 16106 2301 2301 16107 2303 2303 16108 2309 2309 16109 2678 2678 16110 2679 2679 16111 2312 2312 16112 2297 2297 16113 2743 2743 16114 2313 2313 16115 2744 2744 16116 2313 2313 16117 2743 2743 16118 2745 2745 16119 2743 2743 16120 2295 2295 16121 2745 2745 16122 2295 2295 16123 2289 2289 16124 2743 2743 16125 2297 2297 16126 2295 2295 16127 2742 2742 16128 2309 2309 16129 2312 2312 16130 2742 2742 16131 2741 2741 16132 2309 2309 16133 2678 2678 16134 2312 2312 16135 2744 2744 16136 2313 2313 16137 2744 2744 16138 2312 2312 16139 2686 2686 16140 2678 2678 16141 2744 2744 16142 2688 2688 16143 2737 2737 16144 2699 2699 16145 2746 2746 16146 2747 2747 16147 2748 2748 16148 2716 2716 16149 2727 2727 16150 2746 2746 16151 2716 2716 16152 2746 2746 16153 2749 2749 16154 2749 2749 16155 2746 2746 16156 2750 2750 16157 2746 2746 16158 2748 2748 16159 2750 2750 16160 2747 2747 16161 2746 2746 16162 2751 2751 16163 2746 2746 16164 2727 2727 16165 2751 2751 16166 2720 2720 16167 2684 2684 16168 2751 2751 16169 2751 2751 16170 2752 2752 16171 2747 2747 16172 2752 2752 16173 2751 2751 16174 2684 2684 16175 2747 2747 16176 2752 2752 16177 2753 2753 16178 2716 2716 16179 2697 2697 16180 2696 2696 16181 2728 2728 16182 2697 2697 16183 2750 2750 16184 2689 2689 16185 2697 2697 16186 2728 2728 16187 2698 2698 16188 2728 2728 16189 2754 2754 16190 2750 2750 16191 2754 2754 16192 2728 2728 16193 2748 2748 16194 2753 2753 16195 2754 2754 16196 2748 2748 16197 2747 2747 16198 2753 2753 16199 2750 2750 16200 2748 2748 16201 2754 2754 16202 2749 2749 16203 2750 2750 16204 2697 2697 16205 2697 2697 16206 2716 2716 16207 2749 2749 16208 2751 2751 16209 2727 2727 16210 2720 2720 16211 2744 2744 16212 2682 2682 16213 2686 2686 16214 2677 2677 16215 2741 2741 16216 2679 2679 16217 2682 2682 16218 2744 2744 16219 2743 2743 16220 2684 2684 16221 2681 2681 16222 2745 2745 16223 2681 2681 16224 2682 2682 16225 2743 2743 16226 2739 2739 16227 2699 2699 16228 2740 2740 16229 2740 2740 16230 2699 2699 16231 2737 2737 16232 2699 2699 16233 2739 2739 16234 2677 2677 16235 2741 2741 16236 2677 2677 16237 2738 2738 16238 2738 2738 16239 2677 2677 16240 2739 2739 16241 2684 2684 16242 2745 2745 16243 2755 2755 16244 2753 2753 16245 2732 2732 16246 2698 2698 16247 2732 2732 16248 2734 2734 16249 2698 2698 16250 2735 2735 16251 2753 2753 16252 2752 2752 16253 2754 2754 16254 2753 2753 16255 2698 2698 16256 2684 2684 16257 2755 2755 16258 2752 2752 16259 2755 2755 16260 2745 2745 16261 2289 2289 16262 2681 2681 16263 2743 2743 16264 2745 2745 16265 2289 2289 16266 2735 2735 16267 2755 2755 16268 2753 2753 16269 2735 2735 16270 2732 2732 16271 2755 2755 16272 2735 2735 16273 2752 2752 16274 2756 2756 16275 2757 2757 16276 2758 2758 16277 2759 2759 16278 2756 2756 16279 2760 2760 16280 2756 2756 16281 2758 2758 16282 2760 2760 16283 2362 2362 16284 2361 2361 16285 2761 2761 16286 2363 2363 16287 2762 2762 16288 2361 2361 16289 2763 2763 16290 2764 2764 16291 2757 2757 16292 2763 2763 16293 2765 2765 16294 2764 2764 16295 2726 2726 16296 2757 2757 16297 2756 2756 16298 2766 2766 16299 2756 2756 16300 2759 2759 16301 2766 2766 16302 2726 2726 16303 2756 2756 16304 2361 2361 16305 2762 2762 16306 2761 2761 16307 2767 2767 16308 2768 2768 16309 2769 2769 16310 2770 2770 16311 2769 2769 16312 2768 2768 16313 2771 2771 16314 2768 2768 16315 2772 2772 16316 2772 2772 16317 2768 2768 16318 2773 2773 16319 2333 2333 16320 2767 2767 16321 2769 2769 16322 2358 2358 16323 2362 2362 16324 2774 2774 16325 2362 2362 16326 2761 2761 16327 2774 2774 16328 2761 2761 16329 2762 2762 16330 2774 2774 16331 2768 2768 16332 2771 2771 16333 2770 2770 16334 2775 2775 16335 2770 2770 16336 2771 2771 16337 2765 2765 16338 2776 2776 16339 2764 2764 16340 2777 2777 16341 2332 2332 16342 2778 2778 16343 2332 2332 16344 2779 2779 16345 2778 2778 16346 2780 2780 16347 2781 2781 16348 2779 2779 16349 2779 2779 16350 2782 2782 16351 2778 2778 16352 2782 2782 16353 2779 2779 16354 2781 2781 16355 2332 2332 16356 2331 2331 16357 2779 2779 16358 2764 2764 16359 2356 2356 16360 2342 2342 16361 2779 2779 16362 2331 2331 16363 2780 2780 16364 2760 2760 16365 2342 2342 16366 2777 2777 16367 2342 2342 16368 2332 2332 16369 2777 2777 16370 2781 2781 16371 2722 2722 16372 2782 2782 16373 2778 2778 16374 2783 2783 16375 2784 2784 16376 2784 2784 16377 2785 2785 16378 2778 2778 16379 2785 2785 16380 2784 2784 16381 2760 2760 16382 2726 2726 16383 2763 2763 16384 2757 2757 16385 2759 2759 16386 2760 2760 16387 2784 2784 16388 2782 2782 16389 2786 2786 16390 2778 2778 16391 2786 2786 16392 2782 2782 16393 2722 2722 16394 2783 2783 16395 2778 2778 16396 2786 2786 16397 2777 2777 16398 2785 2785 16399 2760 2760 16400 2785 2785 16401 2777 2777 16402 2778 2778 16403 2787 2787 16404 2772 2772 16405 2773 2773 16406 2788 2788 16407 2789 2789 16408 2790 2790 16409 2286 2286 16410 2277 2277 16411 2791 2791 16412 2791 2791 16413 2788 2788 16414 2790 2790 16415 2287 2287 16416 2286 2286 16417 2791 2791 16418 2790 2790 16419 2789 2789 16420 2792 2792 16421 2792 2792 16422 2793 2793 16423 2586 2586 16424 2574 2574 16425 2586 2586 16426 2793 2793 16427 2586 2586 16428 2582 2582 16429 2792 2792 16430 2277 2277 16431 2788 2788 16432 2791 2791 16433 2789 2789 16434 2793 2793 16435 2792 2792 16436 2264 2264 16437 2287 2287 16438 2791 2791 16439 2582 2582 16440 2580 2580 16441 2794 2794 16442 2264 2264 16443 2585 2585 16444 2265 2265 16445 2584 2584 16446 2580 2580 16447 2583 2583 16448 2583 2583 16449 2261 2261 16450 2584 2584 16451 2794 2794 16452 2580 2580 16453 2585 2585 16454 2790 2790 16455 2792 2792 16456 2585 2585 16457 2585 2585 16458 2791 2791 16459 2790 2790 16460 2794 2794 16461 2585 2585 16462 2792 2792 16463 2264 2264 16464 2791 2791 16465 2585 2585 16466 2792 2792 16467 2582 2582 16468 2794 2794 16469 2789 2789 16470 2788 2788 16471 2793 2793 16472 2795 2795 16473 2330 2330 16474 2796 2796 16475 2767 2767 16476 2333 2333 16477 2358 2358 16478 2333 2333 16479 2796 2796 16480 2330 2330 16481 2775 2775 16482 2797 2797 16483 2770 2770 16484 2797 2797 16485 2795 2795 16486 2796 2796 16487 2787 2787 16488 2773 2773 16489 2774 2774 16490 2773 2773 16491 2768 2768 16492 2767 2767 16493 2762 2762 16494 2787 2787 16495 2774 2774 16496 2774 2774 16497 2773 2773 16498 2358 2358 16499 2773 2773 16500 2767 2767 16501 2358 2358 16502 2797 2797 16503 2796 2796 16504 2769 2769 16505 2331 2331 16506 2330 2330 16507 2798 2798 16508 2330 2330 16509 2799 2799 16510 2798 2798 16511 2793 2793 16512 2274 2274 16513 2574 2574 16514 2788 2788 16515 2277 2277 16516 2793 2793 16517 2274 2274 16518 2793 2793 16519 2277 2277 16520 2796 2796 16521 2333 2333 16522 2769 2769 16523 2770 2770 16524 2797 2797 16525 2769 2769 16526 2795 2795 16527 2797 2797 16528 2330 2330 16529 2330 2330 16530 2797 2797 16531 2799 2799 16532 2797 2797 16533 2775 2775 16534 2799 2799 16535 2760 2760 16536 2758 2758 16537 2342 2342 16538 2800 2800 16539 2801 2801 16540 2802 2802 16541 2803 2803 16542 2802 2802 16543 2801 2801 16544 2804 2804 16545 2805 2805 16546 2802 2802 16547 2802 2802 16548 2806 2806 16549 2800 2800 16550 2806 2806 16551 2802 2802 16552 2805 2805 16553 2807 2807 16554 2804 2804 16555 2803 2803 16556 2771 2771 16557 2772 2772 16558 2803 2803 16559 2802 2802 16560 2803 2803 16561 2804 2804 16562 2775 2775 16563 2771 2771 16564 2801 2801 16565 2771 2771 16566 2803 2803 16567 2801 2801 16568 2331 2331 16569 2798 2798 16570 2808 2808 16571 2809 2809 16572 2810 2810 16573 2800 2800 16574 2810 2810 16575 2801 2801 16576 2800 2800 16577 2808 2808 16578 2798 2798 16579 2809 2809 16580 2781 2781 16581 2780 2780 16582 2811 2811 16583 2780 2780 16584 2808 2808 16585 2811 2811 16586 2798 2798 16587 2799 2799 16588 2810 2810 16589 2780 2780 16590 2331 2331 16591 2808 2808 16592 2799 2799 16593 2775 2775 16594 2801 2801 16595 2798 2798 16596 2810 2810 16597 2809 2809 16598 2810 2810 16599 2799 2799 16600 2801 2801 16601 2772 2772 16602 2807 2807 16603 2803 2803 16604 2713 2713 16605 2715 2715 16606 2805 2805 16607 2812 2812 16608 2813 2813 16609 2713 2713 16610 2812 2812 16611 2713 2713 16612 2805 2805 16613 2800 2800 16614 2806 2806 16615 2814 2814 16616 2805 2805 16617 2715 2715 16618 2806 2806 16619 2714 2714 16620 2712 2712 16621 2814 2814 16622 2715 2715 16623 2710 2710 16624 2714 2714 16625 2711 2711 16626 2713 2713 16627 2813 2813 16628 2714 2714 16629 2814 2814 16630 2806 2806 16631 2715 2715 16632 2714 2714 16633 2806 2806 16634 2762 2762 16635 2815 2815 16636 2816 2816 16637 2804 2804 16638 2807 2807 16639 2817 2817 16640 2816 2816 16641 2817 2817 16642 2807 2807 16643 2817 2817 16644 2813 2813 16645 2812 2812 16646 2805 2805 16647 2804 2804 16648 2812 2812 16649 2817 2817 16650 2812 2812 16651 2804 2804 16652 2815 2815 16653 2813 2813 16654 2817 2817 16655 2787 2787 16656 2762 2762 16657 2816 2816 16658 2816 2816 16659 2815 2815 16660 2817 2817 16661 2772 2772 16662 2787 2787 16663 2807 2807 16664 2787 2787 16665 2816 2816 16666 2807 2807 16667 2811 2811 16668 2808 2808 16669 2809 2809 16670 2818 2818 16671 2819 2819 16672 2820 2820 16673 2707 2707 16674 2820 2820 16675 2821 2821 16676 2820 2820 16677 2819 2819 16678 2822 2822 16679 2819 2819 16680 2813 2813 16681 2823 2823 16682 2813 2813 16683 2815 2815 16684 2823 2823 16685 2813 2813 16686 2819 2819 16687 2711 2711 16688 2818 2818 16689 2711 2711 16690 2819 2819 16691 2820 2820 16692 2707 2707 16693 2818 2818 16694 2821 2821 16695 2776 2776 16696 2707 2707 16697 2765 2765 16698 2707 2707 16699 2776 2776 16700 2815 2815 16701 2762 2762 16702 2363 2363 16703 2776 2776 16704 2363 2363 16705 2356 2356 16706 2776 2776 16707 2821 2821 16708 2363 2363 16709 2764 2764 16710 2776 2776 16711 2356 2356 16712 2758 2758 16713 2757 2757 16714 2342 2342 16715 2757 2757 16716 2764 2764 16717 2342 2342 16718 2819 2819 16719 2823 2823 16720 2822 2822 16721 2823 2823 16722 2815 2815 16723 2363 2363 16724 2822 2822 16725 2823 2823 16726 2363 2363 16727 2821 2821 16728 2822 2822 16729 2363 2363 16730 2820 2820 16731 2822 2822 16732 2821 2821 16733 2691 2691 16734 2707 2707 16735 2765 2765 16736 2809 2809 16737 2718 2718 16738 2719 2719 16739 2718 2718 16740 2809 2809 16741 2712 2712 16742 2721 2721 16743 2786 2786 16744 2722 2722 16745 2783 2783 16746 2721 2721 16747 2784 2784 16748 2786 2786 16749 2721 2721 16750 2783 2783 16751 2781 2781 16752 2811 2811 16753 2719 2719 16754 2814 2814 16755 2809 2809 16756 2800 2800 16757 2722 2722 16758 2781 2781 16759 2719 2719 16760 2814 2814 16761 2712 2712 16762 2809 2809 16763 2719 2719 16764 2811 2811 16765 2809 2809 16766 2724 2724 16767 2784 2784 16768 2721 2721 16769 2763 2763 16770 2726 2726 16771 2691 2691 16772 2726 2726 16773 2705 2705 16774 2691 2691 16775 2818 2818 16776 2707 2707 16777 2702 2702 16778 2711 2711 16779 2818 2818 16780 2708 2708 16781 2702 2702 16782 2708 2708 16783 2818 2818 16784 2759 2759 16785 2784 2784 16786 2725 2725 16787 2784 2784 16788 2724 2724 16789 2725 2725 16790 2759 2759 16791 2725 2725 16792 2726 2726 16793 2765 2765 16794 2763 2763 16795 2691 2691 16796 2766 2766 16797 2759 2759 16798 2726 2726 16799

+
+
+
+
+ + + + 50.06839 0 0 0 0 -2.18856e-6 -50.06839 0 0 50.06839 -2.18856e-6 0 0 0 0 1 + + Bone Bone_003 Bone_004 Bone_001 Bone_002 Bone_005 Bone_006 Bone_008 Bone_009 Bone_011 Bone_012 Bone_013 Bone_007 Bone_010 Bone_014 Bone_022 Bone_023 Bone_024 Bone_025 Bone_026 Bone_027 Bone_016 Bone_017 Bone_018 Bone_019 Bone_020 Bone_021 + + + + + + + + 1 2.62526e-7 -3.62936e-5 1.76218e-5 0 -0.9999737 -0.00726974 2.003582 -3.6478e-5 0.00726974 -1.005028 0.4879747 0 0 0 1 -1 -2.47442e-7 -2.66463e-6 1.42714e-6 0 -0.9956732 0.0934326 0.4521731 -2.29847e-6 0.09292632 1.000702 -0.5359605 0 0 0 1 -0.9999868 0.003880143 0.003415107 -3.02748e-4 -0.00513029 -0.8163852 -0.5803745 -0.01580339 5.33748e-4 -0.5774954 0.8205419 -0.719504 0 0 0 1 0.826757 -0.5620521 0.02403008 -0.2615478 0.4328157 0.6626335 0.6142835 -0.7491512 -0.3593657 -0.4949894 0.7951186 -0.02785164 0 0 0 1 0.5384654 -0.5324596 -0.6563835 0.9519961 0.460896 0.8349505 -0.3022707 -1.19134 0.705429 -0.1390845 0.698519 -1.576839 0 0 0 1 0.7159376 -0.6760017 -0.175371 0.4956806 0.3738721 0.5823192 -0.7255597 -1.225036 0.5896211 0.4515818 0.6730108 -2.693132 0 0 0 1 0.05718266 -0.9957584 0.07248032 0.01878732 0.5955584 0.09196728 0.802061 -0.7843348 -0.801274 -0.002705991 0.6013153 0.2234283 0 0 0 1 0.2649382 -0.963691 -0.03341114 -0.1293126 0.8580093 0.2513523 -0.4502038 -0.6172716 0.4400316 0.09012079 0.8979619 -2.181903 0 0 0 1 0.1254983 -0.9920938 -4.40758e-5 0.164712 0.4766856 0.0603708 -0.8814334 -0.02928334 0.8700696 0.1100236 0.4829185 -2.667541 0 0 0 1 -0.5048131 -0.8495892 -0.1535891 0.1603931 0.5145315 -0.4383152 0.74072 -0.6605994 -0.6931242 0.2933915 0.6617244 0.1274344 0 0 0 1 -0.7221347 -0.68851 -0.06721472 0.4303417 0.6837387 -0.6957448 -0.2211799 -1.073298 0.1049898 -0.2046803 0.9781086 -1.70369 0 0 0 1 -0.8929021 -0.3964817 -0.2144376 1.455192 0.3783723 -0.4038826 -0.8370894 -0.5075717 0.2440496 -0.8244281 0.5132567 -2.506062 0 0 0 1 -0.9418482 -0.3254382 0.08417242 0.1541017 0.3110351 -0.7499446 0.5867942 -0.7881022 -0.1271973 0.5759111 0.8116171 -0.104232 0 0 0 1 -0.9290218 -0.3698953 0.009853899 0.1772343 0.3590232 -0.907489 -0.2191669 -1.600094 0.08955878 -0.1991026 0.9808177 -1.933436 0 0 0 1 -0.9142351 -0.04987019 -0.4041346 1.608133 0.3504301 -0.5955052 -0.7265239 -1.296889 -0.2034038 -0.8018026 0.5647773 -2.764838 0 0 0 1 -0.7462403 0.6655287 0.01408958 -0.2809686 -0.4835025 -0.5563983 0.6791922 -0.7512256 0.4575487 0.4974866 0.7406985 -0.09047895 0 0 0 1 -0.6165711 0.7871001 0.01777553 -0.01634997 -0.7445768 -0.575654 -0.3396639 -0.9266466 -0.2558234 -0.2215767 0.9457524 -1.93119 0 0 0 1 -0.6938635 0.7200708 -0.007278859 -0.2524503 -0.4617773 -0.4526151 -0.7666642 -0.8039754 -0.5525534 -0.5259641 0.6498524 -2.689421 0 0 0 1 -0.9494461 0.3068471 -0.0666567 -0.1593292 -0.2996875 -0.8230205 0.4849886 -0.7201542 0.09348523 0.4779986 0.8777688 -0.2814816 0 0 0 1 -0.8765575 0.4806784 -0.02453321 0.1449655 -0.4729505 -0.8696476 -0.1422155 -1.704099 -0.08924371 -0.1125247 0.9946395 -1.613322 0 0 0 1 -0.8657929 0.4798895 -0.1425385 0.2951298 -0.2645173 -0.6794572 -0.6878092 -1.588966 -0.4247738 -0.5550175 0.7188437 -3.088455 0 0 0 1 0.8631907 0.5033352 -0.0396555 0.3098953 -0.3746816 0.6909932 0.6212756 -0.6544154 0.3384014 -0.5188273 0.7890368 -0.08748537 0 0 0 1 0.8370177 0.546932 0.0163955 0.1507713 -0.5107632 0.7916756 -0.3369408 -1.056958 -0.1962713 0.2722404 0.9467508 -1.850738 0 0 0 1 0.8002278 0.5928554 0.09075671 -0.08482843 -0.3665357 0.6027275 -0.7123863 -1.263238 -0.4746443 0.5340806 0.7031387 -2.660896 0 0 0 1 0.3432672 0.9390534 0.01866877 0.1058611 -0.6129202 0.2089496 0.7658601 -0.7307265 0.7116857 -0.2729812 0.6505725 0.09768879 0 0 0 1 0.09971266 0.9945874 -0.02939581 -0.2013299 -0.8910834 0.07619547 -0.4496622 -0.619716 -0.4427501 0.07064121 0.8983734 -2.177928 0 0 0 1 -0.3006858 0.9170611 0.2631807 -1.46969 -0.481183 0.09121286 -0.8762724 -0.1147202 -0.8234384 -0.3881738 0.4159536 -2.273074 0 0 0 1 + + + + + + + + 0.498001 0.501999 0.4960697 0.5039303 0.5010771 0.498923 0.5026009 0.4973992 0.5120601 0.4879398 1 0.4598696 0.5401304 0.4805589 0.5194411 1 0.4306868 0.5693132 1 0.4913427 0.5086573 0.4982876 0.5017123 0.4272727 0.5727273 0.501504 0.498496 0.4982317 0.5017684 0.4960314 0.5039687 0.5043349 0.4956651 1 0.5108088 0.4891911 0.5186744 0.4813256 0.4879347 0.5120654 1 0.5252405 0.4747595 0.4839179 0.5160822 1 1 0.4451201 0.5548799 0.4852168 0.5147832 0.4506809 0.549319 0.4562654 0.5437346 0.4728195 0.5271805 0.4899973 0.5100026 1 0.5572813 0.4427187 1 1 0.5610167 0.4389833 0.5556756 0.4443244 1 0.5 0.5 0.499965 0.5000351 0.01004689 0.9899531 0.5 0.5 0.4796532 0.5203468 0.08167088 0.9183291 1 0.3956525 0.6043475 0.07998567 0.9200143 0.4799174 0.5200826 1 0.545501 0.4544991 0.4882726 0.5117275 0.5 0.5 0.5 0.5 0.4927266 0.5072734 0.5 0.5 0.5 0.5 0.4835326 0.5164675 0.4869846 0.5130154 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5059766 0.4940234 0.4999989 0.5000011 0.5238738 0.4761263 0.496887 0.503113 0.4971024 0.5028975 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4744536 0.5255463 0.4914401 0.5085598 0.4739619 0.5260381 0.1496623 0.00844115 0.8418965 1 0.555417 0.444583 1 0.5923478 0.4076521 0.5558406 0.4441594 0.5 0.5 1 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4868193 0.5131807 0.5018266 0.4981735 0.5 0.5 0.4961237 0.5038763 0.4862618 0.5137382 1 0.5245131 0.4754869 0.520195 0.479805 0.4388766 0.5611234 0.4665814 0.5334186 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03543949 0.9645605 1 1 0.1527152 0.8472849 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1504373 0.8495627 0.4189984 0.5810016 0.4039636 0.5960364 0.4015457 0.5984543 1 1 0.4101861 0.5898138 0.3980748 0.6019253 0.3997121 0.6002879 0.3996869 0.600313 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4156013 0.2576596 0.326739 0.4202554 0.2096521 0.3700923 0.4152991 0.2340334 0.3506675 0.4129717 0.3008864 0.2861419 0.4442498 0.2920448 0.2637055 0.468932 0.3307765 0.2002913 0.3672366 0.1682533 0.4645102 0.4398615 0.2786926 0.2814459 0.3842936 0.2764332 0.3392732 0.3968603 0.2607297 0.34241 0.4479461 0.3437584 0.2082954 0.4385108 0.3357656 0.2257236 0.407553 0.15985 0.432597 0.3337628 0.0631501 0.603087 0.4119263 0.3000864 0.2879873 0.2977119 0.1216341 0.580654 0.3902094 0.2929738 0.3168166 1 1 1 1 1 1 1 1 1 1 1 0.3804862 0.2989427 0.320571 0.3443068 0.2744396 0.3812536 0.3427352 0.2697312 0.3875336 0.3570674 0.2692357 0.3736969 1 1 0.3159903 0.2705931 0.4134166 0.3317603 0.2739105 0.3943292 0.3711708 0.3030189 0.3258102 0.2754644 0.2382977 0.4045422 0.08169561 0.3184776 0.2709621 0.4105604 0.2924241 0.2491423 0.428222 0.03021156 0.3724446 0.3051211 0.3224343 1 1 1 0.3281027 0.2739273 0.39797 0.3344128 0.271736 0.3938512 0.2818475 0.2414615 0.398036 0.078655 0.228196 0.1755782 0.3747509 0.2214748 0.2541062 0.06231242 0.6835813 0.2534859 0.1459096 0.5088703 0.09173423 0.1609812 0.08842092 0.410647 0.3399508 0.2411908 0.1923022 0.3990243 0.1674826 0.1770414 0.06841224 0.4927845 0.2617618 0.3014268 0.2168649 0.4475905 0.03411763 0.1882604 0.1490148 0.3480366 0.3146882 0.169206 0.1177562 0.3689434 0.3440943 0.3363428 0.2736848 0.3899724 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4997718 0.5002282 1 1 1 1 1 0.4118422 0.5881578 1 0.4181572 0.5818428 0.5003656 0.4996343 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03308588 0.9669142 0.3083438 0.1420484 0.2005469 0.3490609 0.2429444 0.1304584 0.2710484 0.3555487 1 1 0.6066715 0.3933285 0.6727414 0.3272586 0.5106557 0.2206666 0.2686777 0.2043228 0.04684424 0.748833 1 0.09222209 0.9077779 0.007388889 0.9926111 1 0.1693791 0.8306209 0.2306956 0.1473947 0.2622271 0.3596824 0.2779867 0.2251207 0.1303926 0.3664999 1 0.3385626 0.1975003 0.3169147 0.1470224 0.2531183 0.1613981 0.3247732 0.2607104 0.5406 0.4594 0.5774101 0.4225898 0.6061114 0.3938885 0.5556524 0.4443476 0.6306458 0.3656376 0.003716647 0.5251839 0.3507259 0.1240901 0.5277599 0.4722401 0.4995183 0.5004818 0.4590526 0.5409473 0.4998605 0.5001395 0.3656122 0.2412351 0.3510025 0.04215019 0.2752971 0.1918693 0.3450422 0.1877914 1 1 1 0.2820281 0.1251021 0.5928698 1 1 0.5821197 0.4178804 1 1 0.6112815 0.3887184 1 0.3225699 0.2788447 0.3985854 0.3015292 0.2766888 0.07833886 0.3434432 0.327708 0.3114496 0.3608424 0.3301405 0.3159393 0.3539201 0.3198812 0.3015034 0.3786153 0.3276555 0.3208565 0.3514879 0.284334 0.2639868 0.134382 0.3172971 0.2601422 0.2266688 0.1982712 0.3149177 0.2555996 0.2268736 0.2222344 0.2952923 0.3524616 0.3570572 0.2904812 0.3290758 0.324056 0.3468682 0.3835551 0.3894062 0.2270386 0.4263759 0.4512757 0.1223483 0.3375524 0.3319467 0.3305008 0.2309692 0.1668879 0.2946605 0.3074824 0.2450454 0.1799876 0.2203987 0.3545683 0.2464827 0.1884264 0.3117547 0.2533361 1 0.2372339 0.1911225 0.2584223 0.313221 0.2433704 0.2024778 0.2732366 0.2809151 0.4439353 0.5560646 0.4713833 0.5286167 0.4391583 0.5608417 0.4392392 0.5607607 0.4369176 0.5630825 0.452625 0.5473749 0.4457095 0.5542905 0.4556524 0.5443477 0.4495507 0.5504493 0.4590907 0.5409093 0.4659612 0.5340389 0.4421495 0.4850791 0.07277131 0.4731861 0.5268139 0.4618496 0.5381503 0.4530194 0.4759857 0.07099479 0.477271 0.522729 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8907912 0.1092087 1 1 1 1 1 1 1 0.4866146 0.5133854 0.3966463 0.6033537 0.4876785 0.5123215 0.3418927 0.6581072 0.467316 0.532684 0.4543399 0.5456601 0.4400697 0.5599303 0.4035671 0.5964328 0.38431 0.6156899 0.4411554 0.5588446 0.4452709 0.5547291 0.4951645 0.5048356 0.3875717 0.346667 0.2657613 0.497668 0.4473057 0.05502629 0.3114517 0.6885483 0.3015729 0.6984271 0.4801028 0.5198971 0.5124272 0.4875727 0.3397201 0.66028 0.1990497 0.8009502 0.2072941 0.7927059 1 0.3006042 0.6993957 0.05989825 0.9401017 0.1220513 0.8779487 0.39713 0.6028701 0.3683867 0.3742284 0.2573849 0.1909412 0.8090587 1 0.1696187 0.8303812 0.4737991 0.5262009 0.352382 0.341575 0.3060429 0.5012626 0.4987375 0.5016801 0.4983198 0.3637153 0.3513613 0.03692382 0.2479996 0.3338584 0.3263649 0.3397767 0.4977631 0.5022369 0.4999876 0.5000123 0.4582155 0.4583698 0.08341461 0.504202 0.4957981 0.5073934 0.4926066 0.501484 0.498516 0.5001352 0.4998648 0.3274251 0.3177359 0.3548389 0.3460811 0.3428633 0.3110556 0.3252456 0.3022322 0.3725222 0.3292522 0.3121885 0.3585593 0.336228 0.3077418 0.3560302 0.4973426 0.5026575 1 1 1 1 1 1 0.5055359 0.494464 0.5019445 0.4980555 0.4765322 0.5234678 1 1 1 1 1 1 1 1 0.4761077 0.5238924 0.4912689 0.5087311 0.4849275 0.5150725 0.4994676 0.5005325 0.4870362 0.5129638 0.4826037 0.5173963 0.4771025 0.5228976 0.4399172 0.4357479 0.1243349 1 1 1 1 1 1 1 1 1 1 0.4798208 0.5201792 0.2894304 0.5147259 0.1958436 0.1478626 0.2642943 0.3468703 0.2409727 0.3076727 0.2259181 0.4664092 0.09188479 0.1861339 0.3893885 0.3325927 0.1745958 0.2199939 0.4444603 0.16095 0.2233087 0.1877944 0.3504877 0.2384092 0.07032102 0.2012325 0.37119 0.3572564 0.5605489 0.4394512 0.4942021 0.505798 0.5025135 0.4974864 0.5691017 0.4308983 0.3275285 0.2360109 0.4364606 0.2543556 0.1838647 0.3703538 0.1914258 0.3111363 0.283188 0.02325093 0.3824248 0.278728 0.2172438 0.3315186 0.1725095 0.3216139 0.3016196 0.3767664 0.3845973 0.3872914 0.2281112 0.3234916 0.1512218 0.5252864 0.3250946 0.08949029 0.585415 0.344901 0.259135 0.395964 0.3505204 0.298495 0.3509845 0.3277389 0.1696875 0.5025736 0.5550603 0.4449396 0.5105955 0.4894046 0.4883 0.5117001 0.5273929 0.4726071 0.2949129 0.4594632 0.2456238 0.326319 0.2865806 0.3871004 0.5305967 0.4694032 0.02981656 0.494215 0.4759685 0.5074194 0.4925807 0.3097953 0.4854456 0.204759 0.5425626 0.4056482 0.05178928 0.5594546 0.4405454 0.5778337 0.4221663 1 1 1 0.4996203 0.5003796 0.5249007 0.4750993 0.2977276 0.4469733 0.2552992 1 0.4737336 0.5262665 1 1 0.04676425 0.5254567 0.2410821 0.1866968 0.5806125 0.4193875 0.5618777 0.4381223 0.7291885 0.2708115 0.3303374 0.3200908 0.3495717 0.5 0.5 0.9882089 0.01179105 0.6128054 0.3871946 1 0.9531548 0.04684525 1 1 0.9370063 0.06299364 0.5209006 0.4790995 0.1193051 0.5164551 0.3642398 0.4881386 0.5118615 0.3306376 0.03951799 0.6298444 0.3196049 0.09861469 0.5817804 0.4955661 0.5044339 1 0.5401757 0.4598243 0.3477211 0.2617806 0.3786566 0.01184171 0.3794251 0.3034261 0.3171488 0.3547843 0.2920687 0.3531469 0.2611007 0.2213658 0.2750561 0.2424773 0.360403 0.3178494 0.2728952 0.04885238 0.2959187 0.269784 0.1909188 0.2433785 0.3905575 0.3333417 0.2761008 0.4424313 0.3755428 0.1820259 0.4077011 0.367451 0.2248478 0.5146748 0.4853252 0.5112885 0.4887115 0.500319 0.4996811 0.5256253 0.4743747 0.447586 0.3987969 0.1536171 0.4762043 0.4509449 0.07285082 0.5336518 0.4663481 0.5267714 0.4732286 0.450198 0.3787354 0.1710664 0.4568687 0.3245566 0.2185747 0.5624098 0.4375903 0.48918 0.51082 0.4960089 0.503991 0.4956596 0.5043405 0.4872147 0.5127853 0.4828326 0.5171673 0.5000529 0.4999471 0.5001863 0.4998137 0.5003463 0.4996537 0.4361546 0.5638454 0.4516448 0.5483552 0.4636968 0.5363032 0.4658325 0.5341675 0.4432954 0.5567046 0.4248048 0.5751951 0.4374541 0.5625459 0.4337843 0.5662156 0.4572215 0.5427786 0.5001435 0.4998565 0.5 0.5 0.5000092 0.4999907 0.5 0.5 0.5 0.5 0.4997364 0.5002635 0.499701 0.500299 0.427068 0.4206779 0.1522541 0.4692937 0.4810191 0.0496872 0.4840268 0.5159733 0.4897909 0.5102092 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4726985 0.5273015 0.4939618 0.5060383 0.4927684 0.5072315 0.4705063 0.5294936 0.5157588 0.4842412 0.4755919 0.5244081 1 1 0.4957493 0.4706923 0.03355836 0.375004 0.3434233 0.2815728 0.3661815 0.3441637 0.2896547 0.5002129 0.4997872 0.5108643 0.4891356 0.3555516 0.6444485 0.5066002 0.4933999 0.5028411 0.4971589 0.502829 0.4971711 0.5105413 0.4894586 0.5027529 0.4972471 0.3323058 0.316809 0.07575577 0.2751294 0.5006467 0.4993533 0.4621679 0.4299694 0.1078627 0.3272736 0.3135414 0.02172112 0.3374637 1 0.4576529 0.5423471 0.4340281 0.5659719 0.4415044 0.5584957 0.4448845 0.5551155 0.4857404 0.5142596 0.4995155 0.5004845 0.4954167 0.5045833 0.5003721 0.4996279 0.5001173 0.4998826 0.5001078 0.4998922 0.500092 0.499908 0.5001754 0.4998247 0.5 0.5 0.5000616 0.4999383 0.4861429 0.5138571 0.4836646 0.5163355 0.5 0.5 0.4994508 0.5005492 0.500018 0.4999821 0.5001742 0.4998258 0.5001103 0.4998898 0.5058519 0.4941481 0.4999365 0.5000635 0.495689 0.504311 0.5 0.5 0.5 0.5 0.4734115 0.5265886 0.4973379 0.5026621 1 1 1 1 1 1 1 1 1 1 1 1 0.3315992 0.1507896 0.5176112 0.3221114 0.09135496 0.5865336 0.3113754 0.1257355 0.562889 0.3243869 0.1910916 0.4845215 0.3355181 0.1620763 0.5024056 0.3405287 0.09700769 0.5624636 0.3355787 0.02525132 0.6391698 0.3123864 0.1875793 0.5000342 0.3190818 0.2154629 0.4654552 0.3306097 0.208416 0.4609743 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1351417 0.2382875 0.6265708 0.2057463 0.2245618 0.5696918 0.1255591 0.3748514 0.4995894 0.1430568 0.8569431 0.2144622 0.7855377 0.02041244 0.3346922 0.6448953 0.01583313 0.3440088 0.03505176 0.6051062 0.0608493 0.3359345 0.05545663 0.5477594 0.04750204 0.2670078 0.1868765 0.4986135 0.08272892 0.3327521 0.05759233 0.5269266 0.2266322 0.7733677 0.1906879 0.3383665 0.4709456 0.005222201 0.2821573 0.1079834 0.6046372 0.1464042 0.4075518 0.446044 0.1451621 0.854838 0.07615983 0.3304871 0.1009267 0.4924263 0.05243581 0.3323749 0.1287007 0.4864886 0.0459237 0.2739094 0.04839211 0.1855243 0.4462504 0.02183026 0.2205604 0.3376325 0.4199767 0.03515249 0.3358384 0.1192092 0.5098 0.1806325 0.3950442 0.4243233 0.2185612 0.7814387 0.2688028 0.7311971 0.2662146 0.7337855 0.2922375 0.07447487 0.6332877 0.2961249 0.7038751 0.3168365 0.01495337 0.66821 0.3256425 0.6743575 0.3443895 0.004204511 0.651406 1 0.1572036 0.8427964 1 0.4991011 0.5008988 0.09879463 0.9012054 1 1 0.5000194 0.4999805 1 0.4145091 0.5854909 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5034205 0.4965795 0.5016669 0.4983331 1 0.50559 0.49441 1 1 1 1 0.6838353 0.3161647 0.6483057 0.3516942 1 0.5010575 0.4989425 1 0.5071285 0.4928715 1 0.5020695 0.4979305 0.5002534 0.4997466 0.4837344 0.5162655 1 1 1 0.5 0.5 1 0.8723652 0.1276348 1 0.03623557 0.640258 0.3235064 0.08731412 0.6189846 0.2937013 0.06237173 0.5455738 0.3920544 0.8420168 0.1579832 0.1039249 0.4917396 0.4043354 0.1365967 0.4472368 0.4161664 1 1 0.6977547 0.3022453 0.5210382 0.4789618 0.08078551 0.004239261 0.3371266 0.5778484 1 0.1208909 0.07821851 0.3497158 0.4511748 0.1037834 0.04632991 0.3724383 0.4774484 1 0.5 0.5 0.4968041 0.503196 0.5 0.5 0.4885852 0.5114148 0.4626089 0.5373911 0.4797055 0.5202944 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4535386 0.5464614 0.4714792 0.5285208 0.4618321 0.5381678 0.5249522 0.4750478 0.4713649 0.5286351 0.4807444 0.5192556 0.7465646 0.2534354 0.7685341 0.2314658 0.5108794 0.4891206 0.5 0.5 0.5103158 0.4896842 0.5103346 0.4896654 0.4812886 0.5187115 0.5111368 0.4888632 0.03467416 0.1984257 0.7669001 0.09948819 0.2001859 0.7003259 0.09518331 0.2059225 0.4676741 0.2312202 0.04017782 0.1751472 0.455462 0.329213 0.1435695 0.4688397 0.3875907 0.02953606 0.1642027 0.4144793 0.3917819 0.1194835 0.2053723 0.3817424 0.2934017 0.1448788 0.1922722 0.662849 0.1740505 0.1769687 0.6489807 0.2035291 0.2546526 0.00166136 0.5401568 0.1570063 0.243591 0.5182519 0.08115071 0.1532685 0.2237113 0.4035212 0.2194989 0.04804325 0.3310276 0.1647143 0.4562146 0.02841937 0.3339253 0.1793049 0.4583505 0.002777159 0.3384784 0.1911756 0.4675688 0.3309826 0.2253595 0.4436578 0.327829 0.2181512 0.4540198 1 1 1 1 1 1 1 1 1 1 1 0.1164254 0.05618917 0.8273854 1 0.03126299 0.968737 1 1 1 1 0.09508895 0.02849441 0.3014245 0.5749921 0.145729 0.09206712 0.1561791 0.6060249 1 0.1035482 0.4839157 0.412536 0.03032779 0.6702117 0.2994604 0.8961225 0.1038775 0.1643795 0.1749858 0.2693163 0.3913182 0.1536615 0.1426911 0.3460873 0.35756 0.1713976 0.1696411 0.3046904 0.3542709 0.1806648 0.1988261 0.2440446 0.3764644 0.1919787 0.239338 0.0320596 0.4319019 0.1047217 0.1478239 0.1203029 0.3659365 0.3659365 0.1342576 0.094518 0.3850745 0.3861498 0.1521689 0.1243537 0.3462477 0.3772297 0.5 0.5 0.5 0.5 0.5 0.5 0.5501882 0.4498118 1 0.5 0.5 0.5368621 0.4631378 1 1 0.5 0.5 1 1 1 0.5 0.5 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.01388496 0.986115 1 0.09170508 0.3264999 0.5817949 0.1134808 0.05780297 0.8287162 0.1172342 0.3918852 0.4908806 0.01224124 0.9877587 0.1763724 0.06979578 0.7538318 1 0.1101085 0.8898915 0.03953772 0.9604622 1 0.0455842 0.9544157 0.3041657 0.6958343 0.2527689 0.7472311 0.4865778 0.5134223 0.4910371 0.508963 0.4983637 0.5016364 0.4965744 0.5034256 0.499534 0.500466 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4939046 0.5060954 0.5 0.5 0.4983612 0.5016388 0.4897722 0.5102279 0.5 0.5 0.4481556 0.5518444 1 0.4480128 0.5519872 0.4865421 0.5134579 0.5 0.5 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.488812 0.5111879 0.3372673 0.1302874 0.5324453 0.3326297 0.1852476 0.4821226 0.3140765 0.1882379 0.4976856 0.3146129 0.1500536 0.5353335 0.3137866 0.08527171 0.6009417 0.3128377 0.2057735 0.4813888 0.3072736 0.2241039 0.4317266 0.03689587 0.3234172 0.2334117 0.443171 0.2969968 0.1959114 0.4633085 0.04378312 0.2792615 0.1698718 0.4614113 0.0894553 0.1585016 0.3806644 0.4608339 0.3149234 0.04182749 0.07356089 0.5696883 0.1370548 0.8629453 0.06558179 0.9344182 0.1793296 0.8206703 0.1186459 0.881354 0.2426617 0.7573383 0.2828449 0.05402541 0.6631297 0.2083677 0.7916324 0.06875139 0.9312486 0.07706153 0.9229385 0.3073832 0.1853934 0.5072233 0.2879049 0.1989306 0.4297266 0.08343803 0.2893097 0.08833098 0.6223593 0.269778 0.7302221 0.2974188 0.1341189 0.5684623 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.499987 0.500013 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5019623 0.4980378 0.4530821 0.5469179 0.5034644 0.4965357 0.4934291 0.5065709 0.5 0.5 0.6098395 0.3901605 1 0.5002042 0.4997957 0.502096 0.497904 0.4581717 0.5418283 0.4999961 0.5000039 0.61375 0.38625 0.4998174 0.5001826 0.6031071 0.3968929 0.4892325 0.5107675 1 1 1 1 1 1 1 1 0.4935356 0.5064643 0.07541608 0.9245839 0.06308013 0.9369198 1 0.5029579 0.4970421 1 1 0.4583913 0.5416086 0.60298 0.39702 1 0.6059995 0.3940004 1 0.6064441 0.3935559 0.463727 0.536273 0.493747 0.506253 0.4687671 0.5312329 0.4994537 0.5005463 0.4566147 0.5433853 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 0.6184825 0.3815174 0.6175494 0.3824506 0.6150205 0.3849794 0.6127235 0.3872765 1 1 0.6065781 0.393422 0.6090122 0.3909878 0.4750407 0.5249593 0.4819016 0.5180984 0.6454917 0.3545083 0.09829813 0.9017019 0.6647173 0.3352827 0.5696509 0.4303491 0.5592098 0.4407902 0.5120841 0.4879159 0.4895351 0.5104649 0.5224282 0.4775718 0.04913741 0.9508625 0.5318195 0.4681804 0.4216451 0.578355 1 0.09010159 0.9098984 0.02918905 0.9708109 0.517698 0.4823021 0.5 0.5 0.5000603 0.4999397 0.5 0.5 0.5206979 0.4793021 0.5133347 0.4866653 0.5208089 0.4791911 0.5082001 0.4917999 0.509844 0.490156 0.5170904 0.4829097 0.5243394 0.4756607 0.5158629 0.4841371 0.5051212 0.4948788 1 0.5664861 0.4335139 1 1 0.00677824 0.9932218 1 0.6360249 0.3639751 1 0.6464279 0.3535721 1 1 0.4485836 0.5514165 0.4691591 0.5308408 1 0.9574047 0.0425952 0.8810597 0.1189402 0.4785558 0.5214442 0.4160605 0.5839396 0.5046676 0.4953324 0.4542478 0.5457521 0.5160655 0.4839345 0.5181594 0.4818406 1 0.3732884 0.6267116 0.479712 0.520288 0.3682188 0.6317813 1 0.5009322 0.4990677 0.5022611 0.4977389 0.5109037 0.4890963 0.422055 0.577945 0.3677548 0.6322451 0.4219995 0.5780004 0.4776644 0.5223357 0.3740481 0.6259519 0.480467 0.519533 0.3899284 0.2491253 0.3609464 0.3514224 0.2064216 0.442156 0.3484594 0.1742721 0.4772685 0.3484846 0.2262738 0.4252415 0.4034443 0.2264053 0.3701504 0.3426256 0.2619956 0.3953787 0.3547706 0.2605339 0.3846954 0.3348484 0.1254743 0.5396773 0.4033868 0.1813833 0.4152298 0.3120157 0.06118941 0.6267949 0.09865027 0.9013498 0.2813494 0.7186506 0.04231292 0.9576871 0.2365856 0.7634145 0.2186102 0.7813898 0.3330482 0.2396333 0.4273185 0.3384844 0.2435507 0.4179648 0.32265 0.2597843 0.4175657 0.3322871 0.2653949 0.402318 0.3406519 0.2411731 0.418175 0.3094082 0.2474931 0.4430987 0.3106397 0.2118083 0.4775519 0.3238243 0.2295211 0.4466546 0.3383996 0.265841 0.3957594 0.2435181 0.1265132 0.5192012 0.1107674 0.293859 0.1836307 0.5225103 0.2080139 0.07128268 0.5472999 0.1734036 0.2161681 0.0183494 0.7017706 0.06371176 0.2093917 0.7906082 0.207294 0.792706 0.2581643 0.7418358 0.3571957 0.04267936 0.6001248 0.3078219 0.6921781 0.2324097 0.7675903 0.1577666 0.05721241 0.454265 0.3307559 0.1818445 0.02514082 0.5979428 0.1950718 1 1 1 0.4244917 0.5755083 1 1 1 0.4256244 0.5743756 0.4228609 0.5771392 1 1 1 1 1 1 0.4998994 0.5001006 0.5 0.5 0.4950801 0.50492 0.5001941 0.4998058 0.4904055 0.5095945 0.5001861 0.4998139 0.4998087 0.5001913 0.5000487 0.4999513 0.4918283 0.5081717 0.4911994 0.5088006 0.4997794 0.5002207 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5000475 0.4999526 0.4228277 0.5771723 1 1 0.4999569 0.500043 0.5018261 0.498174 1 1 1 0.3797694 0.6202307 0.3836556 0.6163444 1 1 1 1 1 0.6803048 0.3196952 0.6676278 0.3323723 1 0.6880413 0.3119587 0.4974197 0.5025803 0.6615769 0.3384231 1 0.6592547 0.3407453 1 1 0.5213549 0.4786452 1 0.5009832 0.4990168 0.7056695 0.2943305 0.6946312 0.3053689 0.5145203 0.4854797 1 0.501196 0.498804 0.4999151 0.5000849 0.4998674 0.5001325 0.706858 0.2931421 0.6994937 0.3005063 1 0.6830484 0.3169516 1 0.6915281 0.3084719 0.4848222 0.5151778 0.4712502 0.5287498 0.4996145 0.5003855 0.4889768 0.5110232 0.4974893 0.5025106 0.3584526 0.6415473 0.4635731 0.536427 1 0.4928522 0.5071479 0.4498465 0.5501536 0.498249 0.501751 0.4961073 0.5038926 0.4998724 0.5001276 1 0.498259 0.501741 0.4689179 0.5310822 1 1 1 1 1 1 1 0.5305464 0.4694535 0.5172713 0.4827286 0.4844788 0.5155211 0.4751502 0.5248498 0.08329778 0.9167022 0.2578248 0.7421751 1 0.5128745 0.4871255 0.4915893 0.5084106 0.4547206 0.5452795 0.005369603 0.9946304 1 0.4976096 0.5023905 0.4388926 0.5611074 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5365363 0.4634637 0.5431073 0.4568927 1 1 0.495776 0.504224 0.5 0.5 0.4705286 0.5294714 1 0.542877 0.4571229 0.5438287 0.4561713 1 1 0.4772481 0.5227519 0.4913525 0.5086476 0.4819246 0.5180754 0.5 0.5 0.5 0.5 0.1083852 0.8916148 0.5130562 0.4869438 1 0.02193492 0.9780651 0.5147904 0.4852095 1 0.2626028 0.7373973 0.2272189 0.7727811 0.5368272 0.4631728 1 0.5202152 0.4797849 1 0.117477 0.1234087 0.7591143 0.112985 0.887015 0.2439355 0.3497266 0.1752391 0.2310987 0.3019534 0.4122311 0.2508172 0.03499811 0.1919459 0.2961374 0.2712374 0.2406792 0.1095532 0.2269675 0.308492 0.3549873 0.1027856 0.502916 0.3942984 0.0720731 0.1908232 0.350005 0.3870986 0.2599742 0.276755 0.4632707 0.2174017 0.2733969 0.5092014 0.09071844 0.1934323 0.3573489 0.3585003 0.1852279 0.2701836 0.2685778 0.2760107 0.1584096 0.229377 0.34387 0.2683433 1 1 1 1 1 0.1998437 0.1843832 0.1749936 0.4407795 0.194284 0.1891993 0.2135955 0.4029211 0.2056977 0.175628 0.6186743 0.30471 0.3677374 0.2978846 0.02966797 0.1660531 0.09390878 0.3937867 0.3462514 0.08925968 0.1898528 0.3797123 0.3411753 0.2330299 0.2886524 0.3414089 0.1369088 0.1425523 0.2131796 0.3784356 0.2658326 0.2233089 0.2453188 0.07996505 0.4500401 0.001366913 0.1921131 0.2378966 0.4191104 0.1508798 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02926176 0.9707382 1 0.3220504 0.6779496 0.1353414 0.8646587 0.3522962 0.6477038 0.4888976 0.5111024 0.447628 0.552372 1 1 0.4819871 0.5180128 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4922817 0.5077182 0.5 0.5 0.5 0.5 0.4882596 0.5117403 0.5 0.5 0.3093904 0.6906096 0.3742348 0.6257653 0.01157498 0.988425 0.1587933 0.8412068 1 0.1664092 0.8335908 0.5216261 0.4783738 0.3837255 0.6162744 0.275774 0.724226 0.4976049 0.5023951 0.4556036 0.5443964 0.4417466 0.5582534 0.4727912 0.5272088 0.4400618 0.5599381 0.4792856 0.5207144 0.5 0.5 0.5 0.5 0.4999981 0.5000019 1 0.528214 0.471786 1 0.5291527 0.4708473 0.4971104 0.5028896 0.4978302 0.5021697 1 1 0.4981008 0.5018992 0.5319889 0.4680111 0.5301289 0.4698711 0.49901 0.50099 0.4929253 0.5070747 0.5341703 0.4658297 0.5322905 0.4677096 0.1575852 0.8424148 0.4504505 0.5495495 1 1 0.5 0.5 1 0.5 0.5 0.5 0.5 1 1 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 0.5231692 0.4768308 0.5218187 0.4781814 1 1 1 0.1693791 0.8306209 0.2994876 0.1631683 0.5373441 0.2829693 0.1820043 0.07379692 0.4612293 0.3195064 0.2592536 0.4212399 1 0.03225016 0.9677498 0.3108368 0.1472357 0.5419275 1 1 1 0.1992912 0.05160313 0.7491056 1 0.5 0.5 0.5 0.5 0.1214664 0.01597374 0.8625597 1 1 0.0650953 0.9349047 0.004490315 0.9955096 0.5 0.5 0.5 0.5 0.5 0.5 0.5127035 0.4872965 0.2813537 0.127194 0.5914522 0.5381855 0.4618145 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2956567 0.7043433 0.2580442 0.7419558 1 1 1 0.3232522 0.6767479 1 0.5 0.5 0.5 0.5 0.5 0.5 0.3416823 0.6583176 0.5 0.5 0.3526987 0.6473013 1 1 1 1 1 0.136338 0.863662 1 0.052423 0.947577 1 1 1 1 1 1 0.4407578 0.5592421 1 1 0.4738847 0.5261153 1 1 1 1 1 0.4982129 0.5017871 1 1 1 1 1 1 0.4981177 0.5018823 1 1 1 1 0.3368373 0.6631627 1 0.5367423 0.4632577 0.5 0.5 0.5325983 0.4674017 0.5 0.5 0.5312404 0.4687596 0.5280513 0.4719488 1 0.5 0.5 0.5 0.5 0.5274226 0.4725775 0.5 0.5 0.5299792 0.4700208 0.5 0.5 0.4816333 0.5183666 0.4962457 0.5037543 0.4876072 0.5123928 0.4568275 0.5431724 0.4992216 0.5007784 0.5 0.5 0.4475486 0.5524514 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5003024 0.4996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.348487 0.2742579 0.3772551 0.3382096 0.2695797 0.3922108 0.3836278 0.2759543 0.3404179 0.3386418 0.2660661 0.3952919 0.3641108 0.2652869 0.3706022 0.3725388 0.2809014 0.3465597 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4486317 0.5513684 0.4542916 0.5457084 1 0.4542934 0.5457066 0.5 0.5 0.4494081 0.550592 1 1 0.4996058 0.5003942 0.5 0.5 0.5 0.5 1 1 1 0.4881123 0.5118877 0.3731959 0.6268041 0.4392454 0.5607546 1 0.3746293 0.6253708 0.4884641 0.511536 1 1 0.4996346 0.5003653 1 1 1 1 0.499903 0.500097 0.4421623 0.5578376 0.5010486 0.4989513 0.3829436 0.4034692 0.2135871 0.3446522 0.3659919 0.2893559 0.4595321 0.5051658 0.03530198 0.38736 0.4332041 0.1794359 0.3147533 0.3476536 0.3375931 0.3314616 0.3897143 0.2788242 0.4575537 0.5424463 0.4647045 0.5352956 0.4539461 0.546054 0.443608 0.556392 0.4340788 0.5659211 0.3953636 0.513172 0.0914644 0.4472679 0.5527321 0.3487638 0.3548625 0.2963736 0.3238853 0.3289198 0.3471948 0.3270698 0.300396 0.3725342 0.3275742 0.3117307 0.3606951 0.3280658 0.3143279 0.3576063 0.3224032 0.2792174 0.3983794 0.3271345 0.3039921 0.3688734 0.3253577 0.3191938 0.3554484 0.3193439 0.3019153 0.3787409 0.3227874 0.2867655 0.005374848 0.3850722 0.3163712 0.2759007 0.02474182 0.3829863 0.3266642 0.3217552 0.3515807 0.3120632 0.3085218 0.379415 0.4385359 0.5614641 0.5985677 0.4014323 0.3822633 0.1965661 0.4211706 0.3380189 0.1527896 0.5091914 0.5479553 0.4520447 0.5020196 0.2986626 0.1993178 0.4516553 0.3016394 0.2467054 0.5953557 0.4046443 0.3855901 0.2287369 0.3856729 0.5722249 0.4277752 0.5352286 0.4647713 0.4404213 0.3007194 0.2588593 0.3321537 0.2137013 0.454145 0.3613083 0.2535877 0.385104 0.4950727 0.5049273 0.4496062 0.5503938 0.4354192 0.5645809 0.463985 0.536015 0.4539694 0.5460306 0.4929606 0.5070394 0.4811293 0.4482074 0.07066321 0.194875 0.07530349 0.5015983 0.2282231 0.2220156 0.1277949 0.4619105 0.1882788 0.1976796 0.1576106 0.3614847 0.2832251 0.2166804 0.1558932 0.4074461 0.2199802 0.1654153 0.09085643 0.4197618 0.3239665 0.432089 0.08175408 0.4861568 0.3166961 0.1293904 0.5539135 0.2869746 0.07037246 0.6426528 0.3240841 0.2360938 0.4398221 0.2771927 0.2081195 0.4308896 0.08379811 0.3247792 0.2492387 0.4259821 0.4042649 0.1852182 0.4105169 0.1829765 0.1448323 0.3382681 0.333923 0.2170107 0.1848909 0.3405871 0.2575111 0.2284482 0.1858901 0.3789754 0.2066862 0.2183925 0.1889261 0.3207274 0.2719539 0.1684484 0.1172289 0.3672914 0.3470312 0.2691911 0.2205318 0.4007048 0.1095723 0.3918132 0.2575736 0.3506131 0.4435511 0.2914047 0.265044 0.4386181 0.2719293 0.2894524 0.3533518 0.2492482 0.3974 0.5167355 0.257783 0.2254815 0.340385 0.2606312 0.3989839 0.4495398 0.253329 0.2971313 0.3894938 0.24678 0.3637261 0.525366 0.2060584 0.2685756 0.2043073 0.1571977 0.3355201 0.3029748 0.2800504 0.2031464 0.1083777 0.4084255 0.2913016 0.2146486 0.07255125 0.4214985 0.3107401 0.2383524 0.04161214 0.4092953 1 1 1 1 1 1 0.2802277 0.2261238 0.1236625 0.3699858 0.2935477 0.2446022 0.08316469 0.3786854 1 0.3165929 0.2584623 0.4249448 0.266947 0.2285956 0.3492522 0.1552053 0.3247463 0.2681195 0.4071341 0.2241975 0.1920722 0.3166204 0.26711 0.2639717 0.2245882 0.340295 0.171145 1 1 1 0.3281027 0.2739273 0.39797 0.3344311 0.2717508 0.3938181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3844185 0.4054983 0.2100832 0.4912689 0.5087311 0.3322606 0.3291996 0.3385398 0.4761077 0.5238924 1 1 1 1 0.5016886 0.4983114 0.4763433 0.5236567 0.4166886 0.4477467 0.1355647 0.4767662 0.5232338 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4777382 0.5024414 0.01982039 0.3714554 0.3749181 0.2536265 0.352916 0.3529334 0.2941505 0.3372124 0.3374247 0.3253628 0.329747 0.3226341 0.3476189 0.3355143 0.3338671 0.3306187 0.4436432 0.4686256 0.08773118 0.3499772 0.3539349 0.2960879 0.3740067 0.3678472 0.2581462 0.3880169 0.3858166 0.2261664 0.3590678 0.3588737 0.2820584 0.4533632 0.5466369 0.4660882 0.5339118 0.3307211 0.3206801 0.3485987 0.3312653 0.3200135 0.3487212 0.3351647 0.3329198 0.3319154 0.3243294 0.3153721 0.3602986 0.3104991 0.3166887 0.3728121 0.3246613 0.3022478 0.3730909 0.3087192 0.3183487 0.372932 0.2740862 0.3082658 0.417648 0.2973251 0.7026749 0.3259657 0.2987154 0.3753189 0.3089208 0.2774868 0.4135923 0.3077103 0.6922897 0.376228 0.3586375 0.2651343 0.4785447 0.5214554 0.3128679 0.282146 0.404986 0.3291829 0.3123334 0.3584838 0.3418408 0.4297209 0.2284382 0.3254083 0.3229271 0.3516646 0.3316564 0.3179607 0.3503829 0.3297272 0.3130616 0.3572111 0.3331415 0.324461 0.3423975 0.338244 0.3344217 0.3273342 0.340673 0.3368397 0.3224873 0.3304795 0.316423 0.3530975 0.3293131 0.3095121 0.3611747 0.3271622 0.2998057 0.3730322 0.3449442 0.3411666 0.3138892 0.3300076 0.3146179 0.3553745 0.3425941 0.3423026 0.3151033 0.3468412 0.3459451 0.3072136 0.3522891 0.3420772 0.3056337 0.3284954 0.305707 0.3657975 0.3378403 0.6621597 1 1 0.2067805 0.7932195 1 1 1 1 0.05927735 0.9407227 1 0.34038 0.65962 1 1 1 1 1 0.121011 0.8789889 1 1 1 1 1 1 0.3937267 0.5025595 0.1037138 0.3813071 0.6186929 0.3951218 0.6048782 1 0.1682229 0.8317771 0.1886826 0.8113175 0.3958037 0.6041963 0.438952 0.561048 0.4022012 0.5977988 1 1 0.2982612 0.7017387 0.198199 0.801801 0.5691017 0.4308983 0.2061789 0.2110166 0.3018699 0.2809345 0.3306702 0.2382748 0.431055 0.5605489 0.4394512 0.4789861 0.4741943 0.0468195 0.1389778 0.1751146 0.3180459 0.3678615 0.08786076 0.1779823 0.1582131 0.2036084 0.3723354 0.2482782 0.1823059 0.3763716 0.1930441 0.5778337 0.4221663 0.4320701 0.3230382 0.2448915 0.5550603 0.4449396 0.2662501 0.4735018 0.1801586 0.08008933 0.2413855 0.2616888 0.2868618 0.2100639 0.1075657 0.1922662 0.23732 0.1530025 0.3098456 0.3213345 0.3022264 0.376439 0.233496 0.1688171 0.2710719 0.326615 0.3185611 0.2910041 0.3904348 0.2781965 0.1440368 0.4266024 0.1511641 0.06628501 0.189683 0.3349109 0.05418336 0.3549377 0.240838 0.205092 0.2643592 0.2897108 0.3428363 0.2682366 0.388927 0.2031277 0.1708229 0.3188131 0.3072363 0.3377215 0.3278453 0.3344331 0.2949129 0.4594632 0.2456238 0.3097953 0.4854456 0.204759 0.4883 0.5117001 0.3281352 0.3183546 0.3535102 0.3038822 0.2668761 0.3807981 0.04844367 0.5273929 0.4726071 0.3947555 0.3108522 0.2943924 0.5305967 0.4694032 0.3641826 0.3681315 0.267686 1 1 0.4729587 0.4752884 0.05175292 1 0.5552092 0.4189934 0.02579742 0.5834785 0.1606168 0.2559047 0.6810637 0.3189364 0.05749917 0.6460772 0.2964235 1 1 0.3196049 0.09861469 0.5817804 0.5200863 0.4799138 0.1193051 0.5164551 0.3642398 0.7291885 0.2708115 0.5806125 0.4193875 0.6128054 0.3871946 1 1 1 1 1 1 1 0.9370063 0.06299364 0.9531548 0.04684525 0.4955661 0.5044339 0.3235595 0.03867197 0.503274 0.1344944 0.9882089 0.01179105 1 1 0.4910034 0.5089966 0.4731591 0.5268409 0.5142052 0.4857948 0.486287 0.513713 0.5244258 0.4755743 0.5253403 0.4746598 0.4927272 0.5072728 0.4685316 0.5314685 0.5301874 0.4698125 0.5415409 0.4584591 0.5814781 0.4185218 0.4778633 0.3843726 0.137764 0.5589151 0.441085 0.3995081 0.3026447 0.2978473 0.5395485 0.4604515 0.4711378 0.5288622 1 0.3907346 0.401601 0.2076644 1 1 1 0.5101813 0.4898188 0.4638322 0.464846 0.07132178 0.3578389 0.339607 0.3025541 0.4317817 0.4084307 0.1597874 0.36303 0.3279173 0.3090527 0.4551797 0.4069492 0.1378712 0.3558807 0.3513599 0.2927593 0.325838 0.2974524 0.3767096 0.3227698 0.2741091 0.4031212 0.4658325 0.5341675 0.4839681 0.5160319 0.4997349 0.500265 0.4996777 0.5003223 0.4318609 0.3699021 0.1982369 0.3527091 0.3117356 0.3355553 0.3807112 0.3144981 0.3047907 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3519384 0.6480616 0.3332685 0.3255577 0.3411739 0.4999322 0.5000678 0.4956812 0.5043187 0.3298811 0.3161665 0.3539525 1 0.4572215 0.5427786 0.4827232 0.5172768 0.4432954 0.5567046 0.4337843 0.5662156 0.3849608 0.3918523 0.223187 0.3472446 0.3472112 0.3055441 0.3384857 0.3383685 0.3231458 0.3545365 0.3542724 0.2911911 0.4248048 0.5751951 0.5 0.5 0.5 0.5 0.4361546 0.5638454 0.3472032 0.3470535 0.3057432 0.5001754 0.4998247 0.4340281 0.5659719 0.4415044 0.5584957 0.4149206 0.4143035 0.1707759 0.4148178 0.4145798 0.1706023 0.5000092 0.4999907 0.3953233 0.3947794 0.2098972 0.4636465 0.5363534 0.4871003 0.5128998 0.4818208 0.4897542 0.02842497 0.5 0.5 0.394028 0.3937567 0.2122153 0.4889341 0.4900519 0.02101385 0.4861429 0.5138571 0.4836646 0.5163355 0.4576529 0.5423471 0.4857224 0.5142776 0.3815487 0.3823486 0.2361027 0.5000616 0.4999383 0.4259732 0.4257734 0.1482533 0.3587547 0.3586227 0.2826225 0.3899257 0.3972752 0.2127992 0.3471044 0.3471198 0.3057758 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4771024 0.1926572 0.3302403 0.658594 0.341406 0.8584867 0.04051715 0.1009962 0.4585493 0.1177996 0.423651 0.6407007 0.1817111 0.1775881 0.5178266 0.4821734 0.9300187 0.06998127 0.4956843 0.2254048 0.2789109 0.4620973 0.223222 0.3146806 0.6855056 0.1952826 0.1192117 0.2943336 0.1767935 0.3283998 0.200473 0.03759503 0.8168306 0.08322864 0.01610237 0.04624325 0.4742317 0.5257683 0.6205248 0.3794752 0.3011333 0.6988666 0.7821946 0.009549558 0.1374064 0.07084935 0.469307 0.530693 0.4224321 0.1858342 0.3917336 0.02834379 0.4647384 0.1185375 0.3883802 1 1 1 1 1 1 0.3267818 0.2060028 0.3727963 0.09441894 0.3891006 0.2292134 0.3711889 0.01049703 0.2611694 0.176357 0.316752 0.2457216 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.4894713 0.5105286 0.3544522 0.6455478 1 0.112246 0.887754 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3573262 0.6426738 0.3512291 0.6487709 1 1 0.4995033 0.5004966 1 1 0.4980958 0.5019043 1 1 1 1 1 0.05081456 0.9491854 0.1513102 0.149781 0.6989088 0.1634697 0.3013077 0.5352226 0.07549244 0.2700176 0.6544899 1 1 1 0.1091982 0.3741108 0.516691 1 1 1 1 0.03811496 0.2884192 0.6734658 0.08357161 0.3239751 0.5924533 0.1341134 0.09441649 0.385735 0.385735 0.1475878 0.12061 0.3659011 0.3659011 0.08582127 0.02571725 0.3990148 0.4894466 0.0698145 0.003663539 0.427148 0.4993739 0.1142295 0.07216668 0.3764154 0.4371883 0.1886057 0.8113943 1 0.110234 0.07132333 0.4070404 0.4114024 0.1478239 0.1203029 0.3659365 0.3659365 0.0953868 0.04258161 0.4232114 0.4388202 1 0.01806682 0.9819332 1 0.09133744 0.04408121 0.318177 0.5464044 0.03665077 0.08884674 0.8745024 1 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5014634 0.4985367 1 0.5009046 0.4990954 1 0.5132867 0.4867133 1 0.5117799 0.4882202 1 0.5123908 0.4876092 1 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5172653 0.4827347 1 0.5 0.5 0.5 0.5 0.5312215 0.4687784 0.163301 0.1616275 0.3375357 0.3375357 0.07183921 0.396607 0.06547254 0.1992607 0.2668204 0.06336289 0.254858 0.04411053 0.3065482 0.3311202 0.04928755 0.4708813 0.167144 0.2966571 0.01602989 0.04138678 0.2851632 0.1418929 0.381907 0.1496501 0.002992331 0.3647001 0.2059859 0.4263215 0.03701144 0.2207527 0.0390008 0.3596481 0.3435869 0.05432105 0.2357202 0.07198607 0.3432845 0.2946882 0.02017915 0.2038785 0.3882121 0.3877301 0.1969249 0.3510352 0.4520398 0.1496095 0.4149206 0.4354699 0.1765843 0.4091252 0.4142906 0.03829842 0.2427625 0.09400141 0.3553252 0.2696124 0.2668713 0.1817074 0.3482289 0.2031922 0.242941 0.1616632 0.336456 0.2589398 1 1 1 1 0.02451288 0.2880242 0.1546578 0.3953461 0.1374589 0.04318362 0.2427341 0.3015026 0.4125796 0.1377273 0.4350263 0.4272465 0.2186486 0.3434023 0.437949 0.005202651 0.2810981 0.2545002 0.4591989 0.2452942 0.7547058 0.1602423 0.4838974 0.3558602 0.2843956 0.4705809 0.2450236 1 0.08571052 0.1724631 0.1384851 0.6033411 0.1052222 0.1632494 0.1127803 0.2714267 0.3473213 0.134155 0.1678527 0.3419512 0.3560411 0.1115807 0.1134516 0.3589172 0.4160504 0.1032929 0.1370825 0.2870393 0.4725853 0.1483159 0.184904 0.333108 0.333672 0.1218699 0.1778819 0.08805471 0.2913374 0.320856 0.07206052 0.155898 0.2429497 0.175029 0.3540626 0.1012027 0.1739507 0.1634052 0.2381047 0.3233366 0.1465056 0.1559586 0.3487679 0.3487679 0.1595387 0.1755763 0.3324424 0.3324424 0.1519186 0.1410726 0.3535044 0.3535044 0.02977973 0.1704171 0.1411541 0.658649 1 1 1 0.1414176 0.39677 0.4618124 0.03229278 0.1795284 0.3350144 0.4531643 1 1 1 0.03596383 0.1567773 0.345474 0.05409288 0.4076918 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 0.5717194 0.4282806 1 1 0.1101085 0.8898915 1 0.03953772 0.9604622 0.5 0.5 1 1 0.0455842 0.9544157 0.5966902 0.4033098 0.5 0.5 0.5 0.5 0.5 0.5 1 0.2948005 0.6744096 0.03078985 0.1174695 0.4874028 0.3951277 0.09967321 0.5778731 0.3224536 0.09708887 0.7090107 0.1939004 0.01523655 0.9847634 1 0.0158571 0.9841428 0.1023337 0.8976663 0.1371456 0.8628543 0.1397554 0.5973276 0.2629171 1 0.1985304 0.5868923 0.2145773 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.2747948 0.106154 0.4338198 0.1852313 0.3137866 0.08527171 0.6009417 0.2816217 0.1568403 0.4081903 0.1533476 0.2634774 0.1256647 0.4483232 0.1625347 0.2285548 0.1369816 0.362168 0.2722957 0.228591 0.1649752 0.313233 0.2932007 0.2165833 0.1424608 0.3332744 0.3076814 0.2122807 0.1400291 0.3311533 0.3165368 0.2228439 0.1625269 0.3124886 0.3021407 0.2315322 0.03075164 0.4188358 0.3188803 0.1520339 0.4420295 0.4059366 0.3985405 0.6014595 0.2545729 0.7454271 0.3274814 0.6725186 0.1763573 0.8236427 0.3091024 0.6908976 0.3961479 0.07678443 0.5270677 0.08687728 0.9131227 0.2269726 0.7730273 0.2244473 0.155084 0.3140932 0.3063753 0.2100211 0.1277536 0.3463147 0.3159105 0.2414034 0.07392054 0.4656881 0.218988 0.2391121 0.1443077 0.3244643 0.2921158 0.284999 0.1290007 0.3760957 0.2099044 0.5 0.5 0.5 0.5 0.4992433 0.5007568 0.4990877 0.5009123 0.4923498 0.5076502 0.5 0.5 0.4985823 0.5014178 0.4846449 0.5153551 0.4987614 0.5012385 0.4977334 0.5022666 0.4974849 0.5025151 1 0.5 0.5 1 0.5 0.5 0.5176706 0.4823294 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5188439 0.4811561 0.5 0.5 0.5192951 0.4807049 0.5353026 0.4646975 0.5 0.5 0.3765144 0.6234856 0.3645553 0.6354447 1 1 1 0.5 0.5 0.5 0.5 0.4990885 0.5009115 0.4807738 0.5192262 0.4986001 0.5013999 0.4973197 0.5026802 0.4847621 0.5152379 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5482701 0.4517299 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5359886 0.4640114 0.5504215 0.4495786 0.5297473 0.4702528 1 1 0.5248629 0.4751372 1 0.5579996 0.4420005 0.5570972 0.4429028 1 0.5586192 0.4413808 0.1948181 0.0269345 0.5967325 0.1815148 0.3139779 0.6860221 0.2641509 0.7358491 0.2343555 0.7656446 0.1598604 0.05797171 0.4596576 0.3225104 0.3946452 0.6053548 0.2789912 0.7210088 0.2069532 0.7704293 0.02261739 0.1695122 0.01438903 0.5503063 0.2657925 0.00677824 0.9932218 1 0.04231292 0.9576871 1 0.1703865 0.05838841 0.4482994 0.3229257 0.4615268 0.05514532 0.4833278 0.09865027 0.9013498 0.2186102 0.7813898 0.3646354 0.07150864 0.563856 0.3758779 0.1408488 0.4832732 0.3753777 0.1877346 0.4368878 0.4513289 0.2532773 0.2953939 0.475 0.2135843 0.3114156 0.420652 0.2687546 0.3105935 0.3666686 0.2153771 0.4179542 0.3368802 0.6631199 1 0.5 0.5 0.6663483 0.3336517 0.5 0.5 0.5072066 0.4927934 0.5 0.5 1 0.5 0.5 0.5072034 0.4927966 0.5059283 0.4940716 1 1 0.5 0.5 0.5 0.5 0.04913741 0.9508625 0.09010159 0.9098984 0.09829813 0.9017019 0.5 0.5 0.5 0.5 0.5 0.5 0.5000621 0.4999379 0.02918905 0.9708109 1 0.1896014 0.09850221 0.4042462 0.3076502 0.2216972 0.1385373 0.3941996 0.2455658 0.3557655 0.2310013 0.4132332 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.1511929 0.1872245 0.3281512 0.3334314 0.1569814 0.1724539 0.3340357 0.3365288 0.1558651 0.151786 0.3454453 0.3469035 0.1328752 0.1987081 0.01853048 0.2946352 0.3552509 0.1566306 0.1940171 0.2650912 0.384261 0.1439657 0.2084621 0.2577722 0.3898 0.1641765 0.09284746 0.3893363 0.3536397 0.1163331 0.2480487 0.09757584 0.5380422 0.1269834 0.2630785 0.6099382 0.1559913 0.2275375 0.1741226 0.4423485 0.1818345 0.2606933 0.07259285 0.4848794 0.09858328 0.2610127 0.640404 0.1736124 0.8263876 0.1213958 0.8786042 0.1698983 0.2050406 0.2231836 0.4018773 0.08536291 0.1815645 0.1973048 0.1726323 0.3631354 0.3384844 0.2435507 0.4179648 0.3383996 0.265841 0.3957594 0.3474924 0.2657172 0.3867905 0.3322871 0.2653949 0.402318 0.3408235 0.2412946 0.4178818 0.3330482 0.2396333 0.4273185 0.3664872 0.2691382 0.3643746 0.2771181 0.1889518 0.4260187 0.1079114 0.2374874 0.1899642 0.3401021 0.2324461 0.3238243 0.2295211 0.4466546 0.297114 0.2392237 0.3845176 0.07914465 0.5825855 0.4174145 1 0.5965903 0.4034096 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5853208 0.4146792 0.5 0.5 0.5 0.5 0.61849 0.38151 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.6320738 0.3679262 0.6064636 0.3935364 0.5 0.5 0.5004586 0.4995414 0.6469116 0.3530883 0.5003475 0.4996525 0.2387816 0.7612184 1 0.5 0.5 0.6266434 0.3733566 0.6545709 0.3454291 1 0.5005668 0.4994332 0.5 0.5 1 0.3356594 0.6643406 0.192785 0.807215 0.500039 0.499961 0.5002642 0.4997358 0.4879647 0.5120353 0.5 0.5 0.5003858 0.4996142 0.5001994 0.4998006 0.500101 0.499899 0.5008646 0.4991354 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.6568214 0.3431786 0.6583173 0.3416827 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.521453 0.4785469 0.5210312 0.4789688 1 1 0.5 0.5 0.4944486 0.5055515 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.4850291 0.5149709 0.5 0.5 0.5 0.5 0.4574525 0.5425475 0.4325743 0.5674256 0.5270393 0.4729607 0.5 0.5 0.5228198 0.4771803 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5511549 0.4488451 0.5 0.5 0.5290187 0.4709814 0.5 0.5 0.5 0.5 0.5661384 0.4338616 0.5 0.5 0.5 0.5 0.5 0.5 0.4999981 0.500002 0.5 0.5 0.4764089 0.5235911 0.4994034 0.5005967 0.4999405 0.5000596 0.5 0.5 1 0.3123331 0.6876668 0.4998637 0.5001364 0.2555213 0.7444787 1 0.2632007 0.7367993 1 1 1 0.5001743 0.4998257 0.5 0.5 1 0.5 0.5 0.5411587 0.4588413 0.4985987 0.5014013 1 0.5 0.5 0.4999524 0.5000476 0.4204785 0.5795215 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5654242 0.4345759 1 1 0.5685756 0.4314244 1 0.5499014 0.4500986 0.4321857 0.5678143 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1349204 0.1151972 0.3214352 0.4284471 0.1608924 0.1712778 0.2249005 0.4429292 0.1674609 0.210593 0.02300333 0.5989428 0.1133386 0.1190614 0.0686776 0.6989225 0.1927914 0.2632016 0.01475757 0.5292493 0.148981 0.1374554 0.3512626 0.362301 0.1689614 0.2606764 0.02046179 0.5499004 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 1 1 3 3 3 4 3 4 3 1 1 1 3 3 4 4 3 4 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 1 1 2 2 3 3 1 2 2 1 2 4 4 1 4 4 2 2 2 2 3 3 2 2 2 2 4 4 1 1 1 3 1 1 2 1 1 2 1 3 4 3 3 3 3 4 4 4 3 3 3 3 3 4 4 4 1 4 4 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 1 2 2 2 2 3 2 1 2 2 3 2 2 4 3 2 2 3 2 2 2 2 3 3 3 3 3 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 2 3 4 3 4 4 4 4 2 2 2 2 3 4 4 4 3 3 3 3 3 3 3 2 2 2 2 3 3 2 3 2 3 3 2 2 1 1 1 2 2 3 1 2 1 1 4 2 2 2 3 2 2 2 1 2 1 1 2 2 3 2 3 3 2 1 2 4 3 3 4 4 4 3 3 3 2 2 2 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 3 3 3 2 2 2 2 2 2 2 2 4 2 3 4 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 3 4 4 4 4 2 3 4 3 2 4 4 5 4 4 3 2 2 2 3 2 3 2 3 1 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 1 3 3 3 2 3 3 1 1 2 2 4 1 4 4 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 3 4 4 3 3 4 4 4 4 4 4 3 3 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 1 1 1 4 4 1 3 3 2 4 4 4 4 5 4 4 4 2 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 1 2 2 2 2 2 2 1 3 3 3 2 3 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 3 4 4 3 4 2 2 2 2 2 3 2 2 2 3 4 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 3 4 4 2 2 2 3 2 2 4 4 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 2 2 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 2 1 3 2 4 4 4 4 3 4 3 3 4 4 4 1 1 1 1 1 4 4 3 4 4 4 4 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 1 1 1 2 3 4 3 1 2 3 1 1 1 3 1 2 2 3 1 1 2 2 2 2 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 1 2 2 2 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 1 2 2 2 3 3 3 3 3 3 2 2 2 2 2 3 2 3 3 3 3 3 3 3 3 3 4 4 3 3 2 2 3 3 2 3 3 2 3 2 2 3 3 3 2 2 2 2 2 2 3 4 4 4 4 4 3 3 3 3 4 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 1 1 1 1 1 1 4 4 1 3 4 3 4 4 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 2 1 1 1 1 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 2 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 3 2 2 1 2 2 2 2 2 1 1 2 2 2 4 3 2 3 4 5 4 2 3 2 4 4 5 3 4 3 4 5 4 3 4 3 3 3 2 3 4 2 3 2 3 1 1 3 1 3 3 2 3 1 1 3 2 3 2 2 2 1 1 1 1 1 1 1 2 2 2 4 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 1 3 1 1 1 2 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 1 2 2 2 2 3 3 3 3 2 2 2 2 3 2 2 2 3 3 2 3 2 2 3 2 3 3 2 2 2 2 3 2 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 3 3 2 2 3 3 3 4 5 2 2 2 4 2 3 4 1 1 1 1 1 1 4 4 4 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 1 1 1 1 1 2 3 3 3 1 1 1 3 1 1 1 1 3 3 4 4 4 4 4 2 1 4 4 4 1 2 1 4 3 1 2 1 2 2 1 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 1 2 2 2 4 5 5 5 5 4 5 5 4 3 3 3 5 4 4 1 1 1 1 5 4 3 3 4 2 3 3 1 4 5 4 4 4 4 5 5 5 4 4 4 4 1 1 1 3 4 1 1 1 5 2 2 2 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 1 3 3 3 3 2 1 2 2 2 3 1 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 4 3 4 4 4 4 4 4 4 4 3 2 2 2 2 2 3 2 2 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 2 4 2 2 2 4 2 2 3 4 2 1 2 1 4 3 2 2 3 3 3 3 3 3 3 2 1 2 2 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 4 4 3 2 2 2 2 2 2 4 4 4 5 4 4 4 4 3 4 4 3 2 2 4 5 3 3 3 3 3 3 3 4 4 3 4 2 1 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 13 0 14 1 13 2 14 3 13 4 14 5 13 6 14 7 13 8 14 9 13 10 12 11 13 12 12 13 13 14 13 15 12 16 13 17 13 18 13 19 14 20 13 21 14 22 13 23 14 24 13 25 14 26 12 27 13 28 12 29 13 30 13 31 14 32 13 33 13 34 14 35 13 36 14 37 13 38 14 39 13 40 13 41 14 42 13 43 14 44 13 45 13 46 12 47 13 48 12 49 13 50 12 51 13 52 12 53 13 54 12 55 13 56 13 57 14 58 13 59 13 60 14 61 13 62 13 63 13 64 14 65 13 66 14 67 13 68 12 69 13 70 12 71 13 72 12 73 13 74 12 75 13 76 13 77 14 78 13 79 14 80 14 81 13 82 14 83 13 84 14 85 13 86 14 87 13 88 13 89 14 90 13 91 14 92 12 93 13 94 12 95 13 96 13 97 14 98 12 99 13 100 12 101 13 102 13 103 14 104 12 105 13 106 12 107 13 108 12 109 13 110 12 111 13 112 12 113 13 114 12 115 13 116 12 117 13 118 12 119 13 120 12 121 13 122 12 123 13 124 12 125 13 126 12 127 13 128 12 129 13 130 12 131 13 132 12 133 13 134 12 135 13 136 12 137 13 138 1 139 2 140 12 141 12 142 12 143 13 144 12 145 12 146 13 147 12 148 13 149 12 150 13 151 12 152 12 153 12 154 12 155 13 156 12 157 13 158 12 159 13 160 12 161 13 162 12 163 13 164 12 165 13 166 12 167 13 168 12 169 13 170 12 171 13 172 12 173 13 174 12 175 13 176 12 177 12 178 13 179 12 180 13 181 12 182 13 183 12 184 13 185 14 186 14 187 14 188 14 189 14 190 14 191 14 192 14 193 14 194 14 195 14 196 14 197 14 198 13 199 14 200 14 201 14 202 13 203 14 204 14 205 14 206 14 207 14 208 14 209 14 210 14 211 14 212 14 213 14 214 14 215 14 216 14 217 14 218 14 219 14 220 14 221 14 222 14 223 14 224 14 225 14 226 14 227 14 228 14 229 14 230 14 231 14 232 14 233 14 234 14 235 14 236 14 237 14 238 14 239 14 240 14 241 14 242 14 243 14 244 14 245 14 246 14 247 14 248 14 249 14 250 13 251 14 252 13 253 14 254 13 255 14 256 13 257 14 258 14 259 14 260 13 261 14 262 13 263 14 264 13 265 14 266 13 267 14 268 14 269 14 270 14 271 14 272 14 273 14 274 14 275 14 276 14 277 14 278 14 279 14 280 14 281 14 282 0 283 1 284 3 285 0 286 1 287 3 288 0 289 1 290 3 291 0 292 1 293 3 294 0 295 1 296 3 297 0 298 1 299 3 300 0 301 1 302 3 303 0 304 1 305 3 306 0 307 1 308 3 309 0 310 1 311 3 312 0 313 1 314 3 315 0 316 1 317 3 318 0 319 1 320 3 321 0 322 1 323 3 324 0 325 1 326 3 327 0 328 1 329 3 330 0 331 1 332 3 333 5 334 5 335 5 336 5 337 5 338 5 339 5 340 5 341 5 342 5 343 5 344 0 345 1 346 3 347 0 348 1 349 3 350 0 351 1 352 3 353 0 354 1 355 3 356 5 357 5 358 0 359 1 360 3 361 0 362 1 363 3 364 0 365 1 366 3 367 0 368 1 369 3 370 6 371 0 372 1 373 3 374 0 375 1 376 3 377 6 378 0 379 1 380 3 381 14 382 14 383 14 384 0 385 1 386 3 387 0 388 1 389 3 390 0 391 1 392 3 393 6 394 0 395 1 396 3 397 6 398 0 399 1 400 3 401 0 402 1 403 3 404 6 405 0 406 1 407 3 408 6 409 0 410 1 411 3 412 6 413 0 414 1 415 3 416 6 417 0 418 1 419 3 420 6 421 0 422 1 423 3 424 6 425 0 426 1 427 3 428 6 429 0 430 1 431 3 432 5 433 5 434 5 435 5 436 5 437 5 438 5 439 5 440 5 441 5 442 5 443 5 444 5 445 5 446 5 447 5 448 5 449 5 450 5 451 5 452 5 453 4 454 5 455 5 456 5 457 5 458 5 459 5 460 4 461 5 462 5 463 4 464 5 465 4 466 5 467 5 468 5 469 5 470 5 471 5 472 5 473 5 474 5 475 5 476 5 477 5 478 5 479 5 480 5 481 5 482 5 483 5 484 5 485 5 486 5 487 5 488 5 489 14 490 14 491 14 492 12 493 12 494 1 495 12 496 1 497 2 498 9 499 12 500 1 501 2 502 9 503 12 504 12 505 12 506 1 507 2 508 1 509 2 510 1 511 2 512 12 513 1 514 2 515 12 516 12 517 1 518 12 519 1 520 12 521 12 522 1 523 12 524 1 525 2 526 9 527 12 528 1 529 2 530 9 531 12 532 12 533 1 534 2 535 9 536 12 537 1 538 2 539 9 540 12 541 1 542 2 543 1 544 2 545 1 546 2 547 1 548 2 549 1 550 2 551 9 552 1 553 2 554 9 555 1 556 2 557 1 558 2 559 1 560 2 561 1 562 2 563 1 564 2 565 9 566 12 567 1 568 2 569 9 570 12 571 12 572 12 573 12 574 1 575 2 576 12 577 12 578 12 579 12 580 13 581 12 582 12 583 12 584 13 585 12 586 1 587 2 588 12 589 1 590 2 591 9 592 12 593 1 594 2 595 12 596 1 597 2 598 12 599 1 600 2 601 12 602 1 603 2 604 12 605 1 606 2 607 9 608 12 609 1 610 2 611 9 612 12 613 1 614 2 615 9 616 12 617 1 618 2 619 12 620 1 621 2 622 12 623 1 624 2 625 12 626 1 627 2 628 12 629 1 630 2 631 12 632 1 633 2 634 9 635 12 636 1 637 2 638 9 639 12 640 1 641 2 642 9 643 12 644 14 645 1 646 2 647 9 648 12 649 1 650 2 651 9 652 12 653 1 654 2 655 1 656 2 657 1 658 2 659 1 660 2 661 1 662 2 663 1 664 2 665 1 666 2 667 1 668 2 669 1 670 2 671 1 672 2 673 1 674 2 675 1 676 2 677 12 678 1 679 2 680 1 681 2 682 1 683 2 684 12 685 1 686 2 687 0 688 0 689 0 690 0 691 0 692 0 693 0 694 0 695 0 696 0 697 0 698 0 699 0 700 0 701 0 702 0 703 0 704 0 705 0 706 0 707 0 708 0 709 0 710 0 711 0 712 0 713 0 714 0 715 0 716 0 717 0 718 0 719 0 720 0 721 0 722 0 723 0 724 0 725 0 726 0 727 0 728 0 729 0 730 0 731 0 732 0 733 0 734 0 735 0 736 0 737 0 738 0 739 0 740 0 741 0 742 0 743 0 744 0 745 1 746 0 747 0 748 0 749 0 750 0 751 0 752 0 753 1 754 2 755 1 756 2 757 1 758 2 759 1 760 2 761 1 762 2 763 1 764 2 765 1 766 2 767 1 768 2 769 1 770 2 771 1 772 2 773 1 774 2 775 1 776 2 777 1 778 2 779 12 780 1 781 2 782 12 783 1 784 2 785 1 786 2 787 1 788 2 789 1 790 2 791 1 792 2 793 1 794 2 795 1 796 2 797 2 798 1 799 2 800 1 801 2 802 1 803 2 804 1 805 2 806 1 807 2 808 12 809 1 810 2 811 2 812 1 813 2 814 1 815 2 816 1 817 2 818 12 819 1 820 2 821 1 822 2 823 1 824 2 825 9 826 12 827 1 828 2 829 12 830 1 831 2 832 1 833 2 834 1 835 2 836 12 837 1 838 2 839 1 840 2 841 1 842 2 843 1 844 2 845 1 846 2 847 12 848 1 849 2 850 12 851 1 852 2 853 12 854 1 855 2 856 12 857 1 858 2 859 12 860 1 861 2 862 2 863 2 864 2 865 2 866 2 867 2 868 1 869 2 870 1 871 2 872 1 873 2 874 2 875 2 876 2 877 2 878 2 879 2 880 2 881 2 882 1 883 2 884 1 885 2 886 1 887 2 888 1 889 2 890 1 891 2 892 1 893 2 894 1 895 2 896 1 897 2 898 12 899 2 900 2 901 2 902 2 903 2 904 2 905 2 906 2 907 2 908 2 909 0 910 1 911 0 912 1 913 2 914 0 915 1 916 6 917 9 918 0 919 1 920 3 921 0 922 1 923 6 924 9 925 0 926 1 927 6 928 9 929 0 930 1 931 3 932 6 933 0 934 1 935 6 936 9 937 0 938 1 939 0 940 1 941 0 942 1 943 0 944 1 945 0 946 1 947 3 948 1 949 2 950 9 951 12 952 1 953 2 954 9 955 12 956 1 957 2 958 9 959 12 960 1 961 2 962 12 963 1 964 2 965 12 966 1 967 2 968 9 969 1 970 2 971 9 972 1 973 2 974 9 975 1 976 2 977 9 978 1 979 2 980 9 981 0 982 1 983 0 984 1 985 0 986 1 987 0 988 1 989 0 990 1 991 2 992 0 993 1 994 3 995 0 996 1 997 0 998 1 999 2 1000 1 1001 2 1002 0 1003 1 1004 2 1005 0 1006 1 1007 3 1008 0 1009 1 1010 0 1011 1 1012 0 1013 0 1014 0 1015 1 1016 2 1017 0 1018 1 1019 0 1020 1 1021 2 1022 0 1023 1 1024 2 1025 0 1026 0 1027 0 1028 1 1029 2 1030 9 1031 0 1032 1 1033 0 1034 1 1035 0 1036 1 1037 1 1038 2 1039 12 1040 1 1041 2 1042 0 1043 1 1044 0 1045 1 1046 0 1047 0 1048 1 1049 0 1050 0 1051 0 1052 1 1053 1 1054 2 1055 0 1056 1 1057 2 1058 0 1059 1 1060 1 1061 2 1062 9 1063 1 1064 2 1065 9 1066 0 1067 1 1068 0 1069 0 1070 1 1071 1 1072 2 1073 9 1074 12 1075 1 1076 2 1077 9 1078 1 1079 2 1080 9 1081 1 1082 2 1083 9 1084 12 1085 1 1086 2 1087 9 1088 12 1089 1 1090 2 1091 9 1092 12 1093 1 1094 2 1095 9 1096 1 1097 2 1098 9 1099 1 1100 2 1101 9 1102 1 1103 2 1104 1 1105 2 1106 1 1107 2 1108 1 1109 2 1110 1 1111 2 1112 9 1113 1 1114 2 1115 12 1116 1 1117 2 1118 1 1119 2 1120 1 1121 2 1122 9 1123 1 1124 2 1125 9 1126 1 1127 2 1128 1 1129 2 1130 1 1131 2 1132 1 1133 2 1134 1 1135 2 1136 1 1137 2 1138 1 1139 2 1140 1 1141 2 1142 1 1143 2 1144 1 1145 2 1146 1 1147 2 1148 1 1149 2 1150 1 1151 2 1152 1 1153 2 1154 1 1155 2 1156 1 1157 2 1158 1 1159 2 1160 1 1161 2 1162 1 1163 2 1164 1 1165 2 1166 1 1167 2 1168 1 1169 2 1170 1 1171 2 1172 1 1173 2 1174 1 1175 2 1176 1 1177 2 1178 12 1179 1 1180 2 1181 12 1182 1 1183 2 1184 1 1185 2 1186 14 1187 14 1188 14 1189 14 1190 14 1191 14 1192 14 1193 14 1194 14 1195 14 1196 14 1197 14 1198 14 1199 14 1200 1 1201 2 1202 1 1203 2 1204 1 1205 2 1206 1 1207 2 1208 1 1209 2 1210 1 1211 2 1212 14 1213 14 1214 1 1215 2 1216 12 1217 1 1218 2 1219 12 1220 1 1221 2 1222 12 1223 1 1224 2 1225 1 1226 2 1227 1 1228 2 1229 1 1230 2 1231 1 1232 2 1233 1 1234 2 1235 1 1236 2 1237 1 1238 2 1239 1 1240 2 1241 9 1242 12 1243 1 1244 2 1245 1 1246 2 1247 12 1248 1 1249 2 1250 9 1251 12 1252 2 1253 1 1254 2 1255 1 1256 2 1257 1 1258 2 1259 1 1260 2 1261 1 1262 2 1263 1 1264 2 1265 1 1266 2 1267 1 1268 2 1269 1 1270 2 1271 1 1272 2 1273 1 1274 2 1275 1 1276 2 1277 1 1278 2 1279 1 1280 2 1281 1 1282 2 1283 1 1284 2 1285 1 1286 2 1287 1 1288 2 1289 1 1290 2 1291 1 1292 2 1293 1 1294 2 1295 1 1296 2 1297 1 1298 2 1299 1 1300 2 1301 1 1302 2 1303 1 1304 2 1305 1 1306 2 1307 1 1308 2 1309 11 1310 11 1311 11 1312 11 1313 11 1314 11 1315 11 1316 11 1317 11 1318 11 1319 11 1320 11 1321 1 1322 2 1323 9 1324 1 1325 2 1326 9 1327 1 1328 2 1329 9 1330 1 1331 2 1332 9 1333 1 1334 2 1335 9 1336 1 1337 2 1338 9 1339 1 1340 2 1341 9 1342 1 1343 2 1344 9 1345 1 1346 2 1347 9 1348 1 1349 2 1350 9 1351 11 1352 11 1353 11 1354 11 1355 11 1356 11 1357 11 1358 11 1359 11 1360 11 1361 11 1362 11 1363 11 1364 11 1365 11 1366 1 1367 6 1368 9 1369 1 1370 6 1371 9 1372 1 1373 6 1374 9 1375 1 1376 9 1377 1 1378 9 1379 0 1380 1 1381 9 1382 0 1383 1 1384 2 1385 9 1386 0 1387 1 1388 2 1389 9 1390 0 1391 1 1392 6 1393 9 1394 0 1395 1 1396 2 1397 9 1398 1 1399 9 1400 1 1401 6 1402 9 1403 0 1404 1 1405 6 1406 9 1407 1 1408 6 1409 9 1410 1 1411 9 1412 0 1413 1 1414 2 1415 9 1416 0 1417 1 1418 2 1419 9 1420 0 1421 1 1422 2 1423 6 1424 9 1425 0 1426 1 1427 6 1428 9 1429 0 1430 1 1431 2 1432 9 1433 1 1434 6 1435 9 1436 1 1437 9 1438 1 1439 9 1440 1 1441 9 1442 1 1443 2 1444 9 1445 1 1446 9 1447 1 1448 2 1449 9 1450 1 1451 9 1452 1 1453 2 1454 9 1455 11 1456 10 1457 11 1458 11 1459 10 1460 11 1461 10 1462 11 1463 11 1464 11 1465 10 1466 11 1467 11 1468 10 1469 11 1470 11 1471 11 1472 11 1473 11 1474 11 1475 11 1476 11 1477 11 1478 11 1479 11 1480 11 1481 11 1482 11 1483 11 1484 11 1485 11 1486 11 1487 11 1488 11 1489 11 1490 11 1491 11 1492 11 1493 11 1494 11 1495 11 1496 10 1497 11 1498 11 1499 10 1500 11 1501 11 1502 11 1503 11 1504 11 1505 11 1506 11 1507 11 1508 11 1509 11 1510 11 1511 11 1512 11 1513 11 1514 11 1515 11 1516 11 1517 11 1518 11 1519 6 1520 7 1521 6 1522 7 1523 6 1524 6 1525 7 1526 6 1527 6 1528 6 1529 6 1530 6 1531 7 1532 6 1533 7 1534 6 1535 6 1536 7 1537 6 1538 6 1539 7 1540 6 1541 6 1542 7 1543 6 1544 7 1545 6 1546 7 1547 6 1548 6 1549 6 1550 6 1551 7 1552 6 1553 6 1554 9 1555 6 1556 1 1557 6 1558 9 1559 1 1560 6 1561 9 1562 1 1563 6 1564 9 1565 6 1566 9 1567 1 1568 6 1569 9 1570 1 1571 6 1572 9 1573 6 1574 6 1575 6 1576 7 1577 6 1578 7 1579 0 1580 1 1581 3 1582 6 1583 6 1584 0 1585 1 1586 3 1587 6 1588 0 1589 1 1590 3 1591 6 1592 6 1593 6 1594 7 1595 6 1596 7 1597 6 1598 7 1599 6 1600 7 1601 6 1602 7 1603 6 1604 7 1605 6 1606 7 1607 6 1608 7 1609 6 1610 7 1611 6 1612 7 1613 6 1614 7 1615 6 1616 7 1617 6 1618 7 1619 6 1620 7 1621 6 1622 7 1623 6 1624 7 1625 6 1626 7 1627 6 1628 7 1629 6 1630 7 1631 6 1632 7 1633 6 1634 7 1635 6 1636 7 1637 6 1638 7 1639 6 1640 7 1641 0 1642 1 1643 6 1644 0 1645 1 1646 6 1647 0 1648 1 1649 6 1650 9 1651 0 1652 1 1653 6 1654 9 1655 1 1656 6 1657 9 1658 0 1659 1 1660 6 1661 9 1662 0 1663 1 1664 6 1665 9 1666 0 1667 1 1668 6 1669 0 1670 1 1671 6 1672 0 1673 1 1674 3 1675 6 1676 0 1677 1 1678 6 1679 9 1680 0 1681 1 1682 6 1683 9 1684 0 1685 1 1686 2 1687 9 1688 0 1689 1 1690 2 1691 9 1692 0 1693 1 1694 2 1695 9 1696 1 1697 2 1698 9 1699 1 1700 2 1701 9 1702 8 1703 8 1704 8 1705 8 1706 8 1707 8 1708 8 1709 8 1710 8 1711 8 1712 8 1713 0 1714 1 1715 6 1716 6 1717 0 1718 6 1719 6 1720 6 1721 6 1722 6 1723 0 1724 1 1725 3 1726 6 1727 0 1728 1 1729 3 1730 6 1731 6 1732 1 1733 6 1734 9 1735 1 1736 6 1737 9 1738 6 1739 9 1740 0 1741 1 1742 3 1743 6 1744 0 1745 1 1746 3 1747 6 1748 0 1749 1 1750 3 1751 6 1752 0 1753 1 1754 3 1755 6 1756 0 1757 1 1758 3 1759 6 1760 9 1761 0 1762 1 1763 3 1764 6 1765 0 1766 1 1767 3 1768 6 1769 0 1770 1 1771 3 1772 6 1773 9 1774 10 1775 9 1776 10 1777 9 1778 10 1779 9 1780 10 1781 9 1782 9 1783 10 1784 9 1785 10 1786 9 1787 9 1788 9 1789 10 1790 9 1791 9 1792 9 1793 9 1794 10 1795 9 1796 9 1797 10 1798 9 1799 9 1800 10 1801 9 1802 10 1803 9 1804 10 1805 9 1806 10 1807 9 1808 10 1809 1 1810 9 1811 9 1812 1 1813 6 1814 9 1815 1 1816 6 1817 9 1818 1 1819 6 1820 9 1821 1 1822 9 1823 1 1824 6 1825 9 1826 9 1827 1 1828 9 1829 1 1830 9 1831 9 1832 1 1833 9 1834 1 1835 9 1836 1 1837 9 1838 9 1839 10 1840 9 1841 10 1842 9 1843 10 1844 9 1845 10 1846 9 1847 10 1848 9 1849 10 1850 9 1851 10 1852 9 1853 10 1854 9 1855 10 1856 9 1857 10 1858 9 1859 10 1860 9 1861 10 1862 9 1863 10 1864 9 1865 10 1866 9 1867 10 1868 10 1869 9 1870 10 1871 9 1872 10 1873 9 1874 10 1875 9 1876 9 1877 9 1878 10 1879 9 1880 10 1881 9 1882 10 1883 9 1884 10 1885 9 1886 10 1887 9 1888 10 1889 9 1890 10 1891 9 1892 10 1893 1 1894 2 1895 9 1896 1 1897 2 1898 9 1899 1 1900 2 1901 9 1902 1 1903 2 1904 9 1905 1 1906 2 1907 9 1908 1 1909 2 1910 9 1911 1 1912 2 1913 9 1914 12 1915 1 1916 2 1917 9 1918 1 1919 2 1920 9 1921 12 1922 1 1923 2 1924 9 1925 12 1926 1 1927 6 1928 9 1929 1 1930 2 1931 6 1932 9 1933 1 1934 9 1935 1 1936 9 1937 1 1938 9 1939 1 1940 9 1941 1 1942 9 1943 1 1944 2 1945 9 1946 1 1947 9 1948 1 1949 9 1950 1 1951 9 1952 1 1953 2 1954 9 1955 1 1956 2 1957 9 1958 12 1959 1 1960 2 1961 9 1962 1 1963 9 1964 1 1965 2 1966 9 1967 10 1968 11 1969 10 1970 11 1971 10 1972 11 1973 10 1974 11 1975 10 1976 11 1977 10 1978 11 1979 10 1980 11 1981 10 1982 11 1983 10 1984 11 1985 10 1986 11 1987 10 1988 11 1989 10 1990 11 1991 10 1992 11 1993 10 1994 11 1995 10 1996 11 1997 10 1998 11 1999 10 2000 10 2001 11 2002 10 2003 11 2004 10 2005 11 2006 10 2007 11 2008 10 2009 11 2010 9 2011 10 2012 10 2013 11 2014 9 2015 10 2016 10 2017 11 2018 11 2019 11 2020 11 2021 11 2022 11 2023 11 2024 10 2025 11 2026 10 2027 11 2028 10 2029 11 2030 11 2031 10 2032 11 2033 11 2034 11 2035 9 2036 10 2037 10 2038 11 2039 10 2040 10 2041 11 2042 10 2043 10 2044 11 2045 9 2046 10 2047 9 2048 10 2049 9 2050 10 2051 9 2052 10 2053 9 2054 10 2055 9 2056 10 2057 9 2058 10 2059 9 2060 10 2061 9 2062 10 2063 9 2064 10 2065 10 2066 10 2067 10 2068 11 2069 10 2070 11 2071 10 2072 11 2073 10 2074 11 2075 10 2076 10 2077 10 2078 11 2079 10 2080 11 2081 6 2082 7 2083 6 2084 7 2085 3 2086 4 2087 0 2088 3 2089 3 2090 4 2091 3 2092 4 2093 3 2094 4 2095 3 2096 4 2097 3 2098 4 2099 3 2100 4 2101 0 2102 3 2103 3 2104 4 2105 3 2106 4 2107 3 2108 0 2109 3 2110 0 2111 3 2112 3 2113 4 2114 3 2115 4 2116 3 2117 4 2118 3 2119 4 2120 3 2121 4 2122 3 2123 4 2124 3 2125 4 2126 3 2127 4 2128 3 2129 4 2130 3 2131 4 2132 3 2133 4 2134 3 2135 4 2136 3 2137 4 2138 3 2139 3 2140 4 2141 3 2142 3 2143 0 2144 3 2145 3 2146 3 2147 4 2148 3 2149 3 2150 4 2151 3 2152 3 2153 3 2154 4 2155 3 2156 4 2157 3 2158 3 2159 4 2160 3 2161 4 2162 3 2163 4 2164 3 2165 4 2166 3 2167 4 2168 3 2169 4 2170 3 2171 4 2172 3 2173 4 2174 4 2175 3 2176 4 2177 3 2178 4 2179 3 2180 4 2181 4 2182 3 2183 4 2184 3 2185 4 2186 3 2187 4 2188 3 2189 4 2190 3 2191 4 2192 3 2193 4 2194 3 2195 4 2196 3 2197 4 2198 3 2199 4 2200 0 2201 1 2202 3 2203 0 2204 1 2205 3 2206 0 2207 1 2208 3 2209 0 2210 1 2211 3 2212 0 2213 1 2214 3 2215 0 2216 1 2217 3 2218 0 2219 1 2220 3 2221 0 2222 1 2223 3 2224 0 2225 1 2226 3 2227 0 2228 1 2229 3 2230 0 2231 3 2232 0 2233 3 2234 0 2235 3 2236 0 2237 3 2238 0 2239 3 2240 0 2241 1 2242 3 2243 0 2244 1 2245 3 2246 0 2247 1 2248 3 2249 0 2250 1 2251 3 2252 0 2253 1 2254 3 2255 0 2256 1 2257 3 2258 0 2259 1 2260 3 2261 0 2262 1 2263 3 2264 0 2265 1 2266 3 2267 0 2268 1 2269 3 2270 6 2271 0 2272 1 2273 3 2274 0 2275 1 2276 3 2277 6 2278 0 2279 1 2280 3 2281 6 2282 0 2283 3 2284 0 2285 3 2286 0 2287 3 2288 0 2289 1 2290 3 2291 0 2292 3 2293 0 2294 3 2295 0 2296 1 2297 3 2298 6 2299 0 2300 1 2301 3 2302 6 2303 5 2304 5 2305 5 2306 4 2307 5 2308 5 2309 5 2310 5 2311 4 2312 5 2313 4 2314 5 2315 5 2316 5 2317 5 2318 5 2319 5 2320 5 2321 4 2322 5 2323 4 2324 5 2325 4 2326 5 2327 4 2328 5 2329 4 2330 5 2331 4 2332 5 2333 4 2334 5 2335 4 2336 5 2337 4 2338 5 2339 4 2340 5 2341 4 2342 5 2343 4 2344 5 2345 4 2346 5 2347 4 2348 5 2349 4 2350 5 2351 4 2352 5 2353 4 2354 5 2355 5 2356 5 2357 4 2358 5 2359 4 2360 5 2361 5 2362 5 2363 5 2364 4 2365 5 2366 4 2367 5 2368 5 2369 5 2370 5 2371 5 2372 4 2373 4 2374 5 2375 4 2376 5 2377 4 2378 4 2379 5 2380 3 2381 4 2382 4 2383 5 2384 4 2385 4 2386 5 2387 4 2388 4 2389 3 2390 4 2391 4 2392 4 2393 5 2394 4 2395 5 2396 4 2397 5 2398 3 2399 4 2400 4 2401 4 2402 5 2403 4 2404 5 2405 4 2406 5 2407 4 2408 5 2409 4 2410 5 2411 4 2412 4 2413 5 2414 4 2415 4 2416 5 2417 7 2418 8 2419 7 2420 8 2421 7 2422 8 2423 7 2424 8 2425 7 2426 8 2427 7 2428 8 2429 7 2430 8 2431 8 2432 7 2433 8 2434 7 2435 8 2436 7 2437 8 2438 7 2439 8 2440 7 2441 8 2442 8 2443 7 2444 8 2445 7 2446 8 2447 8 2448 8 2449 8 2450 8 2451 8 2452 8 2453 8 2454 7 2455 8 2456 7 2457 8 2458 7 2459 8 2460 7 2461 8 2462 6 2463 7 2464 6 2465 7 2466 7 2467 7 2468 8 2469 7 2470 8 2471 7 2472 8 2473 7 2474 8 2475 8 2476 7 2477 8 2478 7 2479 8 2480 8 2481 8 2482 8 2483 8 2484 8 2485 8 2486 8 2487 8 2488 8 2489 8 2490 8 2491 8 2492 8 2493 8 2494 8 2495 8 2496 8 2497 8 2498 8 2499 8 2500 8 2501 8 2502 8 2503 8 2504 8 2505 8 2506 8 2507 8 2508 7 2509 8 2510 7 2511 8 2512 7 2513 7 2514 6 2515 7 2516 6 2517 7 2518 6 2519 7 2520 7 2521 7 2522 8 2523 7 2524 8 2525 7 2526 7 2527 6 2528 7 2529 6 2530 7 2531 6 2532 7 2533 6 2534 7 2535 6 2536 7 2537 6 2538 7 2539 7 2540 8 2541 7 2542 6 2543 7 2544 7 2545 8 2546 7 2547 6 2548 7 2549 6 2550 7 2551 7 2552 8 2553 7 2554 7 2555 8 2556 7 2557 0 2558 1 2559 6 2560 1 2561 6 2562 0 2563 1 2564 6 2565 9 2566 0 2567 1 2568 6 2569 9 2570 0 2571 1 2572 6 2573 9 2574 0 2575 1 2576 6 2577 9 2578 1 2579 6 2580 9 2581 0 2582 1 2583 6 2584 9 2585 0 2586 1 2587 6 2588 0 2589 1 2590 6 2591 0 2592 1 2593 6 2594 9 2595 0 2596 1 2597 6 2598 9 2599 0 2600 1 2601 6 2602 9 2603 8 2604 8 2605 8 2606 8 2607 8 2608 0 2609 1 2610 3 2611 6 2612 0 2613 1 2614 3 2615 6 2616 0 2617 1 2618 6 2619 0 2620 1 2621 6 2622 9 2623 0 2624 1 2625 3 2626 6 2627 0 2628 1 2629 6 2630 9 2631 0 2632 1 2633 6 2634 9 2635 0 2636 1 2637 6 2638 9 2639 0 2640 1 2641 3 2642 6 2643 9 2644 0 2645 1 2646 6 2647 9 2648 8 2649 8 2650 8 2651 8 2652 8 2653 8 2654 8 2655 8 2656 8 2657 8 2658 8 2659 8 2660 8 2661 8 2662 8 2663 8 2664 8 2665 8 2666 8 2667 8 2668 8 2669 8 2670 8 2671 8 2672 8 2673 8 2674 8 2675 8 2676 8 2677 18 2678 19 2679 19 2680 18 2681 19 2682 18 2683 19 2684 18 2685 19 2686 18 2687 19 2688 18 2689 19 2690 19 2691 19 2692 18 2693 19 2694 19 2695 18 2696 19 2697 18 2698 19 2699 18 2700 19 2701 18 2702 19 2703 18 2704 19 2705 18 2706 19 2707 18 2708 19 2709 18 2710 19 2711 18 2712 19 2713 18 2714 19 2715 18 2716 19 2717 18 2718 19 2719 18 2720 19 2721 18 2722 19 2723 18 2724 19 2725 18 2726 19 2727 18 2728 19 2729 19 2730 18 2731 19 2732 18 2733 19 2734 18 2735 19 2736 18 2737 19 2738 18 2739 19 2740 18 2741 19 2742 18 2743 19 2744 18 2745 19 2746 18 2747 19 2748 18 2749 19 2750 18 2751 19 2752 18 2753 19 2754 18 2755 19 2756 19 2757 19 2758 20 2759 19 2760 19 2761 20 2762 19 2763 20 2764 19 2765 20 2766 19 2767 19 2768 19 2769 20 2770 19 2771 20 2772 19 2773 20 2774 19 2775 20 2776 19 2777 20 2778 19 2779 20 2780 19 2781 20 2782 18 2783 19 2784 18 2785 19 2786 19 2787 19 2788 19 2789 20 2790 19 2791 19 2792 20 2793 18 2794 19 2795 18 2796 18 2797 18 2798 18 2799 19 2800 18 2801 18 2802 19 2803 18 2804 19 2805 18 2806 19 2807 18 2808 19 2809 18 2810 19 2811 18 2812 18 2813 18 2814 19 2815 18 2816 19 2817 18 2818 18 2819 18 2820 1 2821 18 2822 1 2823 2 2824 18 2825 1 2826 2 2827 15 2828 18 2829 1 2830 2 2831 18 2832 18 2833 1 2834 18 2835 1 2836 2 2837 18 2838 18 2839 18 2840 18 2841 1 2842 2 2843 18 2844 18 2845 18 2846 19 2847 18 2848 19 2849 1 2850 2 2851 18 2852 18 2853 18 2854 1 2855 18 2856 1 2857 18 2858 18 2859 19 2860 18 2861 19 2862 18 2863 19 2864 18 2865 19 2866 1 2867 2 2868 18 2869 18 2870 19 2871 20 2872 20 2873 20 2874 20 2875 20 2876 20 2877 20 2878 20 2879 20 2880 20 2881 20 2882 20 2883 20 2884 20 2885 20 2886 20 2887 20 2888 20 2889 20 2890 19 2891 20 2892 19 2893 20 2894 20 2895 20 2896 20 2897 19 2898 20 2899 20 2900 19 2901 20 2902 19 2903 20 2904 19 2905 20 2906 19 2907 20 2908 19 2909 20 2910 19 2911 20 2912 20 2913 20 2914 20 2915 20 2916 20 2917 19 2918 20 2919 20 2920 19 2921 20 2922 20 2923 20 2924 20 2925 20 2926 20 2927 20 2928 19 2929 20 2930 20 2931 20 2932 19 2933 20 2934 20 2935 20 2936 20 2937 20 2938 20 2939 19 2940 20 2941 20 2942 20 2943 20 2944 20 2945 20 2946 20 2947 19 2948 20 2949 20 2950 19 2951 19 2952 19 2953 18 2954 19 2955 19 2956 19 2957 20 2958 19 2959 20 2960 19 2961 20 2962 19 2963 20 2964 19 2965 20 2966 19 2967 20 2968 19 2969 19 2970 20 2971 19 2972 20 2973 19 2974 20 2975 19 2976 20 2977 19 2978 20 2979 19 2980 20 2981 19 2982 20 2983 19 2984 20 2985 19 2986 20 2987 19 2988 20 2989 19 2990 20 2991 19 2992 20 2993 19 2994 20 2995 23 2996 23 2997 23 2998 23 2999 23 3000 23 3001 23 3002 23 3003 23 3004 23 3005 23 3006 23 3007 23 3008 23 3009 23 3010 23 3011 23 3012 23 3013 23 3014 23 3015 23 3016 22 3017 23 3018 23 3019 23 3020 23 3021 23 3022 23 3023 23 3024 23 3025 23 3026 23 3027 23 3028 23 3029 23 3030 23 3031 23 3032 23 3033 23 3034 23 3035 23 3036 23 3037 23 3038 23 3039 23 3040 23 3041 23 3042 23 3043 23 3044 23 3045 23 3046 23 3047 0 3048 1 3049 21 3050 0 3051 1 3052 21 3053 0 3054 1 3055 21 3056 0 3057 1 3058 21 3059 0 3060 1 3061 21 3062 0 3063 1 3064 21 3065 23 3066 23 3067 23 3068 23 3069 23 3070 23 3071 23 3072 23 3073 23 3074 23 3075 23 3076 23 3077 23 3078 23 3079 23 3080 23 3081 23 3082 23 3083 23 3084 23 3085 22 3086 23 3087 22 3088 23 3089 23 3090 22 3091 23 3092 22 3093 23 3094 22 3095 23 3096 23 3097 23 3098 22 3099 23 3100 22 3101 23 3102 22 3103 23 3104 23 3105 23 3106 23 3107 22 3108 23 3109 22 3110 23 3111 22 3112 23 3113 23 3114 22 3115 23 3116 22 3117 23 3118 23 3119 23 3120 22 3121 23 3122 23 3123 23 3124 23 3125 23 3126 22 3127 23 3128 22 3129 23 3130 22 3131 23 3132 1 3133 2 3134 18 3135 1 3136 2 3137 18 3138 1 3139 2 3140 18 3141 1 3142 2 3143 18 3144 1 3145 2 3146 18 3147 1 3148 2 3149 18 3150 1 3151 2 3152 1 3153 2 3154 1 3155 2 3156 1 3157 2 3158 1 3159 2 3160 1 3161 2 3162 18 3163 1 3164 2 3165 1 3166 2 3167 18 3168 1 3169 2 3170 18 3171 1 3172 2 3173 18 3174 1 3175 2 3176 18 3177 1 3178 2 3179 18 3180 1 3181 2 3182 18 3183 1 3184 2 3185 18 3186 1 3187 2 3188 18 3189 1 3190 2 3191 18 3192 1 3193 2 3194 15 3195 18 3196 1 3197 2 3198 15 3199 18 3200 1 3201 2 3202 18 3203 1 3204 2 3205 18 3206 1 3207 2 3208 1 3209 2 3210 1 3211 2 3212 18 3213 1 3214 2 3215 18 3216 1 3217 2 3218 1 3219 2 3220 18 3221 1 3222 2 3223 18 3224 1 3225 2 3226 1 3227 2 3228 18 3229 1 3230 2 3231 1 3232 2 3233 1 3234 2 3235 18 3236 1 3237 2 3238 18 3239 1 3240 2 3241 18 3242 1 3243 2 3244 1 3245 2 3246 1 3247 2 3248 1 3249 2 3250 1 3251 2 3252 1 3253 2 3254 1 3255 2 3256 18 3257 0 3258 1 3259 21 3260 24 3261 0 3262 1 3263 21 3264 24 3265 0 3266 1 3267 21 3268 24 3269 0 3270 1 3271 21 3272 24 3273 0 3274 1 3275 21 3276 24 3277 0 3278 1 3279 21 3280 0 3281 1 3282 21 3283 0 3284 1 3285 21 3286 0 3287 1 3288 21 3289 0 3290 1 3291 21 3292 24 3293 0 3294 1 3295 21 3296 0 3297 1 3298 21 3299 0 3300 1 3301 21 3302 24 3303 0 3304 1 3305 21 3306 24 3307 0 3308 1 3309 21 3310 24 3311 0 3312 1 3313 21 3314 24 3315 0 3316 1 3317 21 3318 24 3319 0 3320 1 3321 21 3322 24 3323 0 3324 1 3325 21 3326 0 3327 1 3328 21 3329 0 3330 1 3331 21 3332 0 3333 1 3334 21 3335 0 3336 1 3337 21 3338 0 3339 1 3340 21 3341 0 3342 1 3343 21 3344 0 3345 1 3346 21 3347 0 3348 1 3349 21 3350 0 3351 1 3352 21 3353 24 3354 1 3355 2 3356 15 3357 18 3358 1 3359 2 3360 15 3361 18 3362 1 3363 2 3364 15 3365 18 3366 20 3367 20 3368 20 3369 20 3370 20 3371 20 3372 1 3373 2 3374 15 3375 18 3376 1 3377 2 3378 15 3379 18 3380 20 3381 0 3382 1 3383 21 3384 0 3385 1 3386 21 3387 24 3388 0 3389 1 3390 21 3391 0 3392 1 3393 21 3394 24 3395 0 3396 1 3397 21 3398 24 3399 20 3400 20 3401 20 3402 0 3403 1 3404 21 3405 0 3406 1 3407 21 3408 20 3409 20 3410 0 3411 0 3412 0 3413 0 3414 0 3415 0 3416 0 3417 0 3418 0 3419 0 3420 0 3421 0 3422 0 3423 0 3424 0 3425 0 3426 0 3427 1 3428 2 3429 18 3430 1 3431 2 3432 1 3433 2 3434 18 3435 1 3436 2 3437 2 3438 2 3439 2 3440 2 3441 1 3442 2 3443 1 3444 2 3445 1 3446 2 3447 18 3448 1 3449 2 3450 0 3451 0 3452 0 3453 0 3454 0 3455 0 3456 0 3457 0 3458 0 3459 0 3460 0 3461 0 3462 0 3463 0 3464 0 3465 0 3466 0 3467 0 3468 0 3469 0 3470 0 3471 0 3472 0 3473 0 3474 0 3475 0 3476 0 3477 0 3478 0 3479 0 3480 0 3481 0 3482 2 3483 1 3484 2 3485 18 3486 1 3487 2 3488 18 3489 1 3490 2 3491 18 3492 1 3493 2 3494 18 3495 1 3496 2 3497 18 3498 1 3499 2 3500 18 3501 1 3502 2 3503 18 3504 1 3505 2 3506 18 3507 1 3508 2 3509 18 3510 1 3511 2 3512 18 3513 1 3514 2 3515 18 3516 1 3517 2 3518 1 3519 2 3520 1 3521 2 3522 18 3523 1 3524 2 3525 18 3526 1 3527 2 3528 18 3529 1 3530 2 3531 18 3532 1 3533 2 3534 18 3535 1 3536 2 3537 18 3538 1 3539 2 3540 18 3541 1 3542 2 3543 18 3544 1 3545 2 3546 1 3547 2 3548 18 3549 1 3550 2 3551 18 3552 1 3553 2 3554 1 3555 2 3556 18 3557 1 3558 2 3559 1 3560 2 3561 18 3562 1 3563 2 3564 18 3565 1 3566 2 3567 18 3568 1 3569 2 3570 18 3571 1 3572 2 3573 18 3574 1 3575 2 3576 18 3577 1 3578 2 3579 18 3580 1 3581 2 3582 18 3583 1 3584 2 3585 18 3586 1 3587 2 3588 18 3589 1 3590 2 3591 18 3592 1 3593 2 3594 18 3595 1 3596 2 3597 18 3598 1 3599 2 3600 18 3601 1 3602 2 3603 18 3604 1 3605 2 3606 18 3607 1 3608 2 3609 18 3610 1 3611 2 3612 18 3613 1 3614 2 3615 2 3616 2 3617 1 3618 2 3619 2 3620 2 3621 2 3622 2 3623 1 3624 2 3625 2 3626 1 3627 2 3628 2 3629 2 3630 2 3631 2 3632 2 3633 1 3634 2 3635 2 3636 2 3637 2 3638 2 3639 2 3640 2 3641 1 3642 2 3643 18 3644 1 3645 2 3646 1 3647 2 3648 2 3649 1 3650 2 3651 1 3652 2 3653 1 3654 2 3655 1 3656 2 3657 1 3658 2 3659 2 3660 2 3661 1 3662 2 3663 1 3664 2 3665 0 3666 1 3667 0 3668 1 3669 21 3670 24 3671 0 3672 1 3673 21 3674 0 3675 1 3676 0 3677 1 3678 21 3679 0 3680 1 3681 21 3682 24 3683 0 3684 1 3685 15 3686 21 3687 24 3688 0 3689 1 3690 21 3691 24 3692 0 3693 1 3694 0 3695 1 3696 21 3697 0 3698 1 3699 0 3700 1 3701 2 3702 15 3703 0 3704 1 3705 21 3706 24 3707 0 3708 1 3709 15 3710 21 3711 24 3712 1 3713 2 3714 18 3715 1 3716 2 3717 15 3718 18 3719 1 3720 2 3721 18 3722 1 3723 2 3724 15 3725 18 3726 0 3727 1 3728 15 3729 21 3730 24 3731 1 3732 2 3733 15 3734 18 3735 1 3736 2 3737 18 3738 0 3739 1 3740 21 3741 24 3742 1 3743 2 3744 18 3745 0 3746 1 3747 2 3748 0 3749 1 3750 2 3751 0 3752 1 3753 1 3754 2 3755 18 3756 0 3757 1 3758 21 3759 24 3760 0 3761 1 3762 0 3763 1 3764 21 3765 0 3766 1 3767 1 3768 2 3769 18 3770 0 3771 0 3772 1 3773 2 3774 18 3775 0 3776 1 3777 2 3778 18 3779 1 3780 2 3781 15 3782 1 3783 2 3784 0 3785 1 3786 2 3787 0 3788 0 3789 1 3790 2 3791 15 3792 1 3793 2 3794 0 3795 1 3796 2 3797 0 3798 1 3799 0 3800 1 3801 0 3802 1 3803 0 3804 0 3805 0 3806 0 3807 0 3808 0 3809 0 3810 0 3811 1 3812 0 3813 1 3814 0 3815 1 3816 1 3817 2 3818 15 3819 24 3820 0 3821 1 3822 0 3823 0 3824 1 3825 2 3826 1 3827 2 3828 1 3829 2 3830 1 3831 2 3832 1 3833 2 3834 1 3835 2 3836 1 3837 2 3838 1 3839 2 3840 1 3841 2 3842 1 3843 2 3844 1 3845 2 3846 1 3847 2 3848 18 3849 1 3850 2 3851 1 3852 2 3853 18 3854 1 3855 2 3856 1 3857 2 3858 20 3859 1 3860 2 3861 18 3862 20 3863 20 3864 20 3865 1 3866 2 3867 1 3868 2 3869 18 3870 1 3871 2 3872 18 3873 1 3874 2 3875 18 3876 1 3877 2 3878 18 3879 1 3880 2 3881 18 3882 1 3883 2 3884 18 3885 1 3886 2 3887 18 3888 1 3889 2 3890 18 3891 1 3892 2 3893 1 3894 2 3895 1 3896 2 3897 1 3898 2 3899 1 3900 2 3901 18 3902 1 3903 2 3904 18 3905 1 3906 2 3907 18 3908 20 3909 20 3910 20 3911 20 3912 20 3913 20 3914 20 3915 20 3916 20 3917 20 3918 20 3919 20 3920 20 3921 20 3922 20 3923 20 3924 20 3925 20 3926 20 3927 20 3928 20 3929 20 3930 20 3931 20 3932 20 3933 20 3934 20 3935 1 3936 2 3937 1 3938 2 3939 18 3940 1 3941 2 3942 1 3943 2 3944 1 3945 2 3946 18 3947 2 3948 1 3949 2 3950 1 3951 2 3952 1 3953 2 3954 1 3955 2 3956 1 3957 2 3958 18 3959 1 3960 2 3961 18 3962 1 3963 2 3964 18 3965 1 3966 2 3967 18 3968 1 3969 2 3970 1 3971 2 3972 1 3973 2 3974 1 3975 2 3976 1 3977 2 3978 18 3979 1 3980 2 3981 1 3982 2 3983 1 3984 2 3985 1 3986 2 3987 18 3988 1 3989 2 3990 18 3991 1 3992 2 3993 1 3994 2 3995 18 3996 1 3997 2 3998 1 3999 2 4000 1 4001 2 4002 18 4003 1 4004 2 4005 1 4006 2 4007 18 4008 1 4009 2 4010 18 4011 1 4012 2 4013 1 4014 2 4015 1 4016 2 4017 1 4018 2 4019 1 4020 2 4021 18 4022 1 4023 2 4024 1 4025 2 4026 18 4027 1 4028 2 4029 18 4030 1 4031 2 4032 18 4033 1 4034 2 4035 18 4036 17 4037 17 4038 17 4039 17 4040 17 4041 17 4042 17 4043 17 4044 17 4045 17 4046 17 4047 17 4048 17 4049 17 4050 17 4051 17 4052 17 4053 17 4054 17 4055 17 4056 17 4057 17 4058 17 4059 17 4060 17 4061 17 4062 17 4063 17 4064 17 4065 17 4066 17 4067 17 4068 17 4069 17 4070 17 4071 17 4072 17 4073 17 4074 17 4075 17 4076 17 4077 1 4078 2 4079 15 4080 1 4081 15 4082 1 4083 2 4084 15 4085 1 4086 2 4087 15 4088 1 4089 2 4090 15 4091 1 4092 15 4093 1 4094 2 4095 1 4096 2 4097 15 4098 1 4099 2 4100 15 4101 1 4102 2 4103 15 4104 1 4105 2 4106 15 4107 18 4108 0 4109 1 4110 2 4111 15 4112 24 4113 1 4114 15 4115 1 4116 15 4117 1 4118 15 4119 1 4120 2 4121 15 4122 24 4123 1 4124 15 4125 1 4126 15 4127 24 4128 0 4129 1 4130 15 4131 24 4132 17 4133 17 4134 17 4135 17 4136 17 4137 17 4138 1 4139 2 4140 15 4141 18 4142 1 4143 2 4144 15 4145 18 4146 1 4147 2 4148 15 4149 18 4150 17 4151 17 4152 17 4153 17 4154 17 4155 17 4156 17 4157 17 4158 17 4159 17 4160 17 4161 16 4162 17 4163 16 4164 17 4165 16 4166 17 4167 17 4168 16 4169 17 4170 17 4171 17 4172 17 4173 17 4174 17 4175 17 4176 17 4177 17 4178 17 4179 17 4180 17 4181 17 4182 17 4183 17 4184 17 4185 17 4186 17 4187 17 4188 17 4189 16 4190 17 4191 16 4192 17 4193 17 4194 17 4195 16 4196 17 4197 17 4198 17 4199 16 4200 17 4201 17 4202 24 4203 24 4204 24 4205 24 4206 1 4207 24 4208 1 4209 15 4210 24 4211 1 4212 15 4213 24 4214 1 4215 15 4216 24 4217 24 4218 24 4219 24 4220 1 4221 15 4222 24 4223 24 4224 24 4225 24 4226 24 4227 1 4228 15 4229 24 4230 1 4231 15 4232 24 4233 0 4234 1 4235 21 4236 24 4237 0 4238 1 4239 21 4240 24 4241 0 4242 1 4243 21 4244 24 4245 0 4246 1 4247 21 4248 24 4249 0 4250 1 4251 21 4252 24 4253 21 4254 24 4255 24 4256 0 4257 1 4258 21 4259 24 4260 0 4261 1 4262 21 4263 24 4264 0 4265 1 4266 21 4267 24 4268 24 4269 21 4270 24 4271 24 4272 0 4273 1 4274 21 4275 24 4276 0 4277 21 4278 24 4279 24 4280 24 4281 25 4282 24 4283 24 4284 25 4285 24 4286 25 4287 24 4288 24 4289 25 4290 24 4291 25 4292 24 4293 24 4294 25 4295 24 4296 24 4297 25 4298 24 4299 24 4300 25 4301 24 4302 24 4303 25 4304 24 4305 24 4306 25 4307 24 4308 25 4309 24 4310 25 4311 24 4312 24 4313 25 4314 24 4315 25 4316 24 4317 24 4318 25 4319 24 4320 25 4321 24 4322 25 4323 0 4324 1 4325 21 4326 24 4327 0 4328 1 4329 2 4330 15 4331 24 4332 0 4333 1 4334 2 4335 15 4336 24 4337 0 4338 1 4339 2 4340 15 4341 24 4342 0 4343 1 4344 2 4345 15 4346 24 4347 0 4348 1 4349 2 4350 15 4351 0 4352 1 4353 2 4354 15 4355 24 4356 0 4357 1 4358 2 4359 15 4360 24 4361 0 4362 1 4363 15 4364 24 4365 1 4366 15 4367 24 4368 1 4369 15 4370 24 4371 1 4372 15 4373 24 4374 0 4375 1 4376 2 4377 15 4378 24 4379 1 4380 2 4381 15 4382 18 4383 1 4384 2 4385 15 4386 18 4387 26 4388 26 4389 26 4390 26 4391 0 4392 1 4393 2 4394 15 4395 24 4396 0 4397 1 4398 15 4399 24 4400 1 4401 15 4402 24 4403 1 4404 15 4405 24 4406 0 4407 1 4408 15 4409 24 4410 1 4411 15 4412 1 4413 15 4414 24 4415 1 4416 15 4417 24 4418 26 4419 0 4420 1 4421 21 4422 24 4423 0 4424 1 4425 15 4426 21 4427 24 4428 0 4429 1 4430 21 4431 24 4432 0 4433 1 4434 21 4435 24 4436 0 4437 1 4438 21 4439 24 4440 0 4441 1 4442 21 4443 24 4444 0 4445 1 4446 15 4447 21 4448 24 4449 0 4450 1 4451 15 4452 21 4453 24 4454 0 4455 1 4456 15 4457 21 4458 24 4459 0 4460 1 4461 21 4462 24 4463 0 4464 1 4465 21 4466 24 4467 0 4468 1 4469 21 4470 24 4471 0 4472 1 4473 15 4474 24 4475 26 4476 26 4477 26 4478 1 4479 15 4480 24 4481 0 4482 1 4483 15 4484 24 4485 26 4486 26 4487 26 4488 0 4489 1 4490 15 4491 21 4492 24 4493 15 4494 16 4495 15 4496 16 4497 15 4498 16 4499 15 4500 15 4501 15 4502 15 4503 16 4504 15 4505 15 4506 1 4507 15 4508 15 4509 1 4510 15 4511 15 4512 16 4513 15 4514 15 4515 1 4516 15 4517 15 4518 16 4519 15 4520 16 4521 15 4522 16 4523 15 4524 16 4525 15 4526 1 4527 15 4528 24 4529 1 4530 15 4531 24 4532 1 4533 15 4534 24 4535 1 4536 15 4537 24 4538 1 4539 15 4540 15 4541 1 4542 15 4543 1 4544 15 4545 1 4546 15 4547 1 4548 15 4549 24 4550 15 4551 1 4552 15 4553 24 4554 15 4555 16 4556 15 4557 16 4558 15 4559 16 4560 15 4561 16 4562 15 4563 16 4564 15 4565 16 4566 15 4567 16 4568 15 4569 16 4570 15 4571 16 4572 15 4573 16 4574 15 4575 16 4576 15 4577 16 4578 15 4579 16 4580 15 4581 16 4582 15 4583 16 4584 15 4585 16 4586 15 4587 16 4588 15 4589 16 4590 15 4591 16 4592 15 4593 16 4594 15 4595 16 4596 15 4597 16 4598 15 4599 16 4600 15 4601 16 4602 15 4603 16 4604 15 4605 15 4606 16 4607 15 4608 16 4609 15 4610 1 4611 2 4612 15 4613 24 4614 1 4615 2 4616 15 4617 1 4618 2 4619 15 4620 18 4621 1 4622 2 4623 15 4624 18 4625 1 4626 2 4627 15 4628 18 4629 1 4630 2 4631 15 4632 18 4633 1 4634 2 4635 15 4636 18 4637 1 4638 2 4639 15 4640 18 4641 1 4642 2 4643 15 4644 18 4645 1 4646 2 4647 15 4648 24 4649 1 4650 15 4651 24 4652 1 4653 15 4654 1 4655 15 4656 1 4657 15 4658 1 4659 15 4660 1 4661 15 4662 1 4663 2 4664 15 4665 1 4666 15 4667 1 4668 15 4669 1 4670 2 4671 15 4672 18 4673 1 4674 2 4675 15 4676 18 4677 1 4678 2 4679 15 4680 18 4681 1 4682 2 4683 15 4684 18 4685 1 4686 2 4687 15 4688 18 4689 16 4690 17 4691 16 4692 17 4693 16 4694 17 4695 16 4696 17 4697 16 4698 17 4699 16 4700 17 4701 16 4702 17 4703 16 4704 17 4705 16 4706 17 4707 16 4708 17 4709 16 4710 17 4711 16 4712 15 4713 16 4714 16 4715 15 4716 16 4717 16 4718 17 4719 16 4720 15 4721 16 4722 16 4723 17 4724 16 4725 17 4726 15 4727 16 4728 15 4729 16 4730 16 4731 17 4732 15 4733 16 4734 16 4735 17 4736 16 4737 17 4738 15 4739 16 4740 16 4741 17 4742 16 4743 17 4744 17 4745 17 4746 17 4747 16 4748 17 4749 16 4750 17 4751 16 4752 17 4753 16 4754 17 4755 16 4756 17 4757 16 4758 17 4759 16 4760 17 4761 16 4762 17 4763 15 4764 16 4765 15 4766 16 4767 16 4768 16 4769 17 4770 16 4771 15 4772 16 4773 15 4774 16 4775 15 4776 16 4777 15 4778 16 4779 15 4780 16 4781 15 4782 16 4783 15 4784 16 4785 15 4786 16 4787 16 4788 17 4789 16 4790 17 4791 16 4792 17 4793 16 4794 16 4795 16 4796 17 4797 16 4798 16 4799 17 4800 16 4801 17 4802 16 4803 16 4804 17 4805 0 4806 1 4807 21 4808 24 4809 0 4810 21 4811 0 4812 21 4813 0 4814 21 4815 0 4816 1 4817 21 4818 24 4819 0 4820 21 4821 0 4822 21 4823 0 4824 21 4825 24 4826 0 4827 1 4828 21 4829 24 4830 0 4831 21 4832 21 4833 0 4834 21 4835 21 4836 0 4837 1 4838 21 4839 24 4840 0 4841 1 4842 21 4843 0 4844 21 4845 0 4846 21 4847 0 4848 1 4849 21 4850 0 4851 1 4852 21 4853 0 4854 1 4855 21 4856 0 4857 1 4858 21 4859 0 4860 1 4861 21 4862 0 4863 1 4864 21 4865 0 4866 1 4867 21 4868 0 4869 21 4870 21 4871 21 4872 22 4873 21 4874 22 4875 21 4876 22 4877 21 4878 22 4879 21 4880 22 4881 21 4882 21 4883 22 4884 21 4885 22 4886 21 4887 22 4888 21 4889 21 4890 21 4891 22 4892 21 4893 22 4894 0 4895 21 4896 0 4897 21 4898 0 4899 21 4900 21 4901 22 4902 21 4903 22 4904 21 4905 22 4906 21 4907 22 4908 0 4909 21 4910 21 4911 0 4912 1 4913 21 4914 24 4915 0 4916 1 4917 21 4918 24 4919 0 4920 1 4921 21 4922 21 4923 22 4924 21 4925 22 4926 21 4927 22 4928 21 4929 22 4930 21 4931 22 4932 21 4933 22 4934 0 4935 1 4936 21 4937 24 4938 0 4939 1 4940 21 4941 24 4942 0 4943 1 4944 21 4945 24 4946 0 4947 1 4948 15 4949 21 4950 24 4951 0 4952 1 4953 21 4954 24 4955 0 4956 1 4957 21 4958 24 4959 0 4960 1 4961 21 4962 24 4963 0 4964 1 4965 21 4966 24 4967 0 4968 1 4969 24 4970 0 4971 1 4972 21 4973 24 4974 0 4975 1 4976 21 4977 24 4978 0 4979 1 4980 24 4981 1 4982 24 4983 1 4984 24 4985 0 4986 1 4987 21 4988 24 4989 0 4990 1 4991 15 4992 21 4993 24 4994 0 4995 1 4996 21 4997 0 4998 1 4999 21 5000 0 5001 1 5002 21 5003 0 5004 1 5005 21 5006 0 5007 1 5008 21 5009 0 5010 1 5011 21 5012 0 5013 1 5014 21 5015 0 5016 1 5017 21 5018 24 5019 0 5020 1 5021 21 5022 24 5023 0 5024 1 5025 21 5026 0 5027 1 5028 21 5029 24 5030 22 5031 23 5032 22 5033 22 5034 23 5035 22 5036 23 5037 22 5038 21 5039 22 5040 21 5041 22 5042 22 5043 21 5044 22 5045 22 5046 23 5047 22 5048 23 5049 22 5050 23 5051 22 5052 23 5053 22 5054 21 5055 22 5056 21 5057 22 5058 21 5059 22 5060 21 5061 22 5062 22 5063 23 5064 22 5065 23 5066 21 5067 22 5068 22 5069 23 5070 22 5071 23 5072 22 5073 23 5074 21 5075 22 5076 22 5077 21 5078 22 5079 22 5080 23 5081 22 5082 23 5083 22 5084 22 5085 23 5086 21 5087 22 5088 22 5089 21 5090 22 5091 21 5092 22 5093 22 5094 23 5095 22 5096 23 5097 22 5098 23 5099 22 5100 23 5101 22 5102 23 5103 22 5104 23 5105 22 5106 23 5107 22 5108 23 5109 21 5110 22 5111 21 5112 22 5113 21 5114 22 5115 21 5116 22 5117 21 5118 22 5119 21 5120 22 5121 21 5122 22 5123 21 5124 22 5125 21 5126 22 5127 21 5128 22 5129 21 5130 22 5131 21 5132 22 5133 21 5134 22 5135 21 5136 22 5137 21 5138 22 5139 21 5140 22 5141 21 5142 22 5143 21 5144 22 5145 21 5146 22 5147 21 5148 22 5149 22 5150 23 5151 22 5152 23 5153 22 5154 21 5155 22 5156 21 5157 22 5158 25 5159 26 5160 25 5161 26 5162 25 5163 26 5164 25 5165 26 5166 25 5167 25 5168 24 5169 25 5170 24 5171 25 5172 24 5173 25 5174 25 5175 24 5176 25 5177 24 5178 25 5179 24 5180 25 5181 24 5182 25 5183 24 5184 25 5185 24 5186 25 5187 24 5188 25 5189 24 5190 25 5191 25 5192 26 5193 24 5194 25 5195 25 5196 26 5197 24 5198 25 5199 25 5200 24 5201 25 5202 25 5203 26 5204 25 5205 26 5206 25 5207 26 5208 25 5209 26 5210 24 5211 25 5212 25 5213 26 5214 25 5215 26 5216 24 5217 25 5218 24 5219 25 5220 25 5221 26 5222 25 5223 26 5224 25 5225 26 5226 25 5227 26 5228 25 5229 26 5230 25 5231 26 5232 25 5233 26 5234 26 5235 25 5236 26 5237 25 5238 26 5239 25 5240 26 5241 26 5242 25 5243 26 5244 26 5245 26 5246 26 5247 25 5248 26 5249 25 5250 26 5251 26 5252 25 5253 26 5254 25 5255 26 5256 25 5257 26 5258 26 5259 25 5260 26 5261 25 5262 26 5263 25 5264 26 5265 26 5266 25 5267 26 5268 25 5269 24 5270 25 5271 24 5272 25 5273 24 5274 25 5275 24 5276 25 5277 24 5278 25 5279 24 5280 25 5281 24 5282 25 5283 24 5284 25 5285 24 5286 25 5287 24 5288 25 5289 24 5290 25 5291 24 5292 25 5293 24 5294 25 5295 24 5296 25 5297 24 5298 25 5299 24 5300 25 5301 24 5302 25 5303 25 5304 26 5305 25 5306 25 5307 25 5308 26 5309 25 5310 25 5311 26 5312 24 5313 25 5314 24 5315 25 5316 24 5317 25 5318 24 5319 25 5320 26 5321 26 5322 26 5323 26 5324 26 5325 26 5326 26 5327 26 5328 26 5329 26 5330 26 5331 26 5332 26 5333 26 5334 26 5335 26 5336 26 5337 26 5338 26 5339 26 5340 26 5341 26 5342 26 5343 26 5344 26 5345 26 5346 26 5347 26 5348 26 5349 26 5350 26 5351 26 5352 0 5353 1 5354 21 5355 24 5356 0 5357 1 5358 21 5359 24 5360 0 5361 1 5362 21 5363 24 5364 0 5365 1 5366 21 5367 24 5368 0 5369 1 5370 21 5371 24 5372 0 5373 1 5374 21 5375 24 5376 0 5377 1 5378 21 5379 24 5380 26 5381 26 5382 26 5383 26 5384 26 5385 26 5386 26 5387 26 5388 26 5389 26 5390 26 5391 26 5392 26 5393 26 5394 26 5395 26 5396 26 5397 26 5398 26 5399 26 5400 26 5401 26 5402 26 5403 26 5404 26 5405 26 5406 26 5407 26 5408 26 5409 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 2.84217e-14 -3.6112e-5 0 2.62527e-7 -0.9999738 0.007233222 2 -3.62936e-5 -0.007233222 -0.9949445 0.5 0 0 0 1 + + -1 -3.61706e-6 -3.85932e-5 1.81899e-12 2.66708e-7 0.994971 -0.1001622 1.5 3.87614e-5 -0.1001622 -0.9949713 0 0 0 0 1 + + 0.9999866 0.005131863 -5.3547e-4 -1.13687e-13 -0.003547583 0.7591887 0.6508607 0.9324667 0.003746651 -0.6508502 0.7591968 5.96046e-8 0 0 0 1 + + + 0.5048137 -0.514533 0.6931226 -0.5091951 0.8317091 0.5049031 -0.2309386 0.6817409 -0.2311342 0.6930574 0.682824 -0.1280701 0 0 0 1 + + 0.9597191 0.2795773 -0.02785473 5.96046e-8 -0.1190819 0.4945562 0.8609492 1.388243 0.2544776 -0.8229524 0.5079277 -1.19209e-7 0 0 0 1 + + 0.932052 0.06056326 0.3572269 -2.98023e-8 -0.2876997 0.7230213 0.6280677 1.286322 -0.2202448 -0.6881659 0.6913175 -3.57628e-7 0 0 0 1 + + + + + 0.941848 -0.3110362 0.1271953 -0.3770094 0.3318114 0.8009512 -0.4983758 0.9803251 0.05313566 0.5115992 0.8575797 -0.0515691 0 0 0 1 + + 0.9961955 -0.06107688 0.06216238 -8.9407e-8 -0.005841231 0.6649058 0.7469044 1.720937 -0.0869507 -0.7444259 0.6620194 -5.21541e-8 0 0 0 1 + + 0.8638541 -0.1123606 0.4910512 -1.3411e-7 -0.1952769 0.8238878 0.5320488 1.253457 -0.4643524 -0.5555034 0.6897773 -1.19209e-7 0 0 0 1 + + + + + 0.74624 0.483501 -0.4575505 0.5314911 -0.6613438 0.6167862 -0.4268479 0.691081 0.07582942 0.6211293 0.780031 0.02252984 0 0 0 1 + + 0.9841964 0.1677727 0.0566547 -2.98023e-8 -0.1278562 0.4519079 0.8828545 1.370403 0.1225162 -0.8761459 0.4662168 -8.19564e-8 0 0 0 1 + + 0.9944556 -0.08504827 -0.06184381 -1.73226e-7 0.1045619 0.8621949 0.495668 1.125994 0.01116568 -0.4993864 0.8663076 1.19209e-7 0 0 0 1 + + + + + 0.9494462 0.2996866 -0.09348737 0.3407816 -0.3116813 0.8642978 -0.394771 0.9138201 -0.03750665 0.403952 0.9140109 0.006248593 0 0 0 1 + + 0.9813566 0.1915773 -0.01541823 1.49012e-8 -0.1446842 0.7891828 0.5968726 1.608614 0.1265151 -0.5835139 0.8021879 1.19209e-7 0 0 0 1 + + 0.993049 -0.0780423 0.08810854 -1.04308e-7 0.01221248 0.8128524 0.5823417 1.382427 -0.1170665 -0.5772177 0.8081554 1.19209e-7 0 0 0 1 + + + + + + 0.8267558 0.4327936 -0.3593945 0.5304718 0.5618634 -0.6670592 0.4892252 1.664434 -0.0280041 -0.6064004 -0.7946661 0.00423187 0 0 0 1 + + 0.7288484 -0.09542042 0.6779935 8.9407e-8 -0.5189567 0.5689436 0.6379553 1.428652 -0.446614 -0.816822 0.3651544 1.67638e-8 0 0 0 1 + + 0.8594264 0.3627228 -0.3603031 -2.38419e-7 -0.1819753 0.8756103 0.4474276 1.176497 0.4777774 -0.3189649 0.8185295 0 0 0 0 1 + + + + + 0.05717981 0.5955294 -0.8012961 0.6450701 0.9952081 -0.09776632 -0.001643464 1.908571 -0.07931852 -0.7973621 -0.5982658 -0.002264529 0 0 0 1 + + 0.9723545 -0.2335094 -1.77093e-4 7.45058e-9 0.04260095 0.1766485 0.9833516 1.475792 -0.2295906 -0.956174 0.1817129 2.98023e-7 0 0 0 1 + + 0.9893239 0.09729856 0.1084958 0 -0.1416504 0.8170096 0.5589547 0.9210189 -0.03425666 -0.5683557 0.8220696 2.38419e-7 0 0 0 1 + + + + + 0.8631923 -0.374704 0.3383726 -0.4830911 -0.5030355 -0.6954691 0.5131066 1.749234 0.04306465 -0.6131231 -0.7888129 0.004382342 0 0 0 1 + + 0.9971519 -0.02918736 -0.06954183 -5.96046e-8 0.07440771 0.5311929 0.8439772 1.457796 0.01230664 -0.8467481 0.5318518 2.98023e-8 0 0 0 1 + + 0.9955316 0.01127784 -0.09375319 -1.19209e-7 0.03034505 0.9019734 0.430724 1.231135 0.08942033 -0.4316444 0.8976009 0 0 0 0 1 + + + + + 0.3432668 -0.6129479 0.711662 -0.5537396 -0.939164 -0.2144839 0.2682683 1.920067 -0.01179449 -0.760455 -0.6492837 -0.003033668 0 0 0 1 + + 0.9676552 -0.2426537 -0.06901179 1.49012e-8 0.124443 0.2211598 0.9672654 1.538018 -0.219448 -0.9445674 0.2442029 0 0 0 0 1 + + 0.8744651 0.06820758 -0.4802694 -1.49012e-8 0.2206427 0.8257931 0.5190208 0.9790681 0.4320043 -0.5598334 0.7070777 -2.38419e-7 0 0 0 1 + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone-pointing_y.dae b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone-pointing_y.dae new file mode 100644 index 0000000..d38365c --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone-pointing_y.dae @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-10-10, commit time:08:48, hash:23f7e16 + + 2015-10-20T23:29:46 + 2015-10-20T23:29:46 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae new file mode 100644 index 0000000..b206cda --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T21:16:48 + 2015-09-26T21:16:48 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 0 -1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae.xml b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae.xml new file mode 100644 index 0000000..b206cda --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_1_bone.dae.xml @@ -0,0 +1,113 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T21:16:48 + 2015-09-26T21:16:48 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 7 5 3 5 1 5 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 5 5 7 5 1 5

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone + + + + + + + + 0 -1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae new file mode 100644 index 0000000..d8087c7 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae @@ -0,0 +1,116 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T23:10:24 + 2015-09-26T23:10:24 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 3 -1 1 3 1 -1 3 1 1 3 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 3 5 9 5 11 5 10 3 14 3 12 3 7 5 11 5 10 5 1 5 8 5 9 5 5 5 10 5 8 5 15 5 13 5 12 5 9 1 13 1 15 1 11 2 15 2 14 2 8 0 12 0 13 0 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 7 5 3 5 11 5 8 3 10 3 12 3 5 5 7 5 10 5 3 5 1 5 9 5 1 5 5 5 8 5 14 5 15 5 12 5 11 1 9 1 15 1 10 2 11 2 14 2 9 0 8 0 13 0

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone_1 Bone_2 + + + + + + + + 1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 1 -1.5 0 -1 0 0 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 + 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 1 8 1 9 1 10 1 11 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 1 + + 1 0 0 0 0 1 0 1.5 0 0 1 0 0 0 0 1 + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone_1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae-pointing_to_X b/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae-pointing_to_X new file mode 100644 index 0000000..098a81a --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_2_bone.dae-pointing_to_X @@ -0,0 +1,116 @@ + + + + + Blender User + Blender 2.75.0 commit date:2015-07-07, commit time:14:56, hash:c27589e + + 2015-09-26T23:58:43 + 2015-09-26T23:58:43 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 1 1 1 1 1 -1 1 -1 1 1 -1 -1 3.015397 1 1 3.015397 1 -1 3.015397 -1 1 3.015397 -1 -1 + + + + + + + + + + -1 0 0 0 1 0 0 0 1 0 -1 0 0 0 -1 1 0 0 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 6 2 9 2 11 2 1 3 0 3 4 3 2 4 6 4 4 4 7 2 3 2 1 2 9 4 13 4 15 4 5 2 10 2 8 2 7 2 8 2 9 2 4 2 11 2 10 2 14 5 15 5 13 5 10 2 14 2 12 2 11 3 15 3 14 3 8 1 12 1 13 1 1 0 3 0 0 0 3 1 7 1 2 1 4 2 6 2 11 2 5 3 1 3 4 3 0 4 2 4 4 4 5 2 7 2 1 2 11 4 9 4 15 4 7 2 5 2 8 2 6 2 7 2 9 2 5 2 4 2 10 2 12 5 14 5 13 5 8 2 10 2 12 2 10 3 11 3 14 3 9 1 8 1 13 1

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone_1 Bone_2 + + + + + + + + 0 -1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 -1 0 0 1 0 0 -1.5 0 0 1 0 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 1 8 1 9 1 10 1 11 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 1.5 0 0 1 0 0 0 0 1 + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone_1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/box_3_bone.dae b/4-high/gel/applet/demo/skinning/rig/box_rig/box_3_bone.dae new file mode 100644 index 0000000..5e48122 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/box_3_bone.dae @@ -0,0 +1,119 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-09-30, commit time:16:05, hash:fb78f6d + + 2015-10-06T22:09:01 + 2015-10-06T22:09:01 + + Z_UP + + + + + + + -1 -1 -1 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 -1 -1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 3 -1 1 3 1 -1 3 1 1 3 + + + + + + + + + + -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 -1 0 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

3 0 2 0 0 0 7 1 6 1 2 1 5 2 4 2 6 2 1 3 0 3 4 3 2 4 6 4 4 4 3 5 9 5 11 5 10 3 14 3 12 3 7 5 11 5 10 5 1 5 8 5 9 5 5 5 10 5 8 5 15 5 13 5 12 5 9 1 13 1 15 1 11 2 15 2 14 2 8 0 12 0 13 0 1 0 3 0 0 0 3 1 7 1 2 1 7 2 5 2 6 2 5 3 1 3 4 3 0 4 2 4 4 4 7 5 3 5 11 5 8 3 10 3 12 3 5 5 7 5 10 5 3 5 1 5 9 5 1 5 5 5 8 5 14 5 15 5 12 5 11 1 9 1 15 1 10 2 11 2 14 2 9 0 8 0 13 0

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + Bone_1 Bone_2 Bone_1_001 + + + + + + + + 1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0.6923077 -0.5547002 -0.4615384 0.6923077 0.5547002 0 0.8320503 -1.248075 -0.4615384 -0.8320503 0.3076923 -0.4615384 0 0 0 1 0.6923077 0.5547002 0.4615384 -0.6923077 -0.5547002 0 0.8320503 -1.248075 0.4615384 -0.8320503 0.3076923 -0.4615384 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 1 + 0 0 0 1 0 2 0 3 2 4 2 5 1 6 1 7 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 1 + + 0.6923077 0.5547002 -0.4615384 0 -0.4615385 0.8320503 0.3076923 1.5 0.5547001 0 0.8320503 0 0 0 0 1 + + + 0.6923077 -0.5547002 0.4615384 0 0.4615385 0.8320503 0.3076923 1.5 -0.5547001 0 0.8320503 0 0 0 0 1 + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone_1 + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/docs/how_to_cutomise_human_model_rigs b/4-high/gel/applet/demo/skinning/rig/box_rig/docs/how_to_cutomise_human_model_rigs new file mode 100644 index 0000000..cbd8630 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/docs/how_to_cutomise_human_model_rigs @@ -0,0 +1,80 @@ +Custom Human Rigs +~~~~~~~~~~~~~~~~~ + + +Dependencies: + +- makeHuman v1.02+ +- Blender v2.76+ +- Blender MoCap Addons (for animations) +- Blender MakeHuman imports Addon + + +Workflow: + + Creating a basic, default human: + + 1) ~ makeHuman + - Start makeHuman. + - Go to Geometries/Eyes panel, select 'None'. + - Go to Pose/Animate panel, select 'game.json'. + - Go to Files/Export panel, set 'Mesh Format' to 'Blender exchange', + turn off 'Feet on Ground' option, + set 'Scale Units' to 'meter', + set 'Filename' field to 'human', + click the 'Export' button (next to the Filename field). + - Close makeHuman. + + 2.0) ~ Blender + 2.1) + - Start blender. + - Press 'a' 'a' 'Delete' keys, then confirm that all should be deleted. + - In the 'File' menu, select 'Import' and then select 'MakeHuman' in the subMenu. + - This will bring up a dialog which asks for the location of the 'MakeHuman/Blender Export' file we have formerly created with the makeHuman app. + - By default, this file is usually located at ~/makehuman/v1/exports/human.mhx + - Once the file has been imported into Blender, we should see the skin and bones of the model (zoom in via mouse wheel for better view). + 2.2) + - In the 'File' menu, select 'Export' and then select 'Collada' in the subMenu. + - Set 'Filename' field to 'human.dae'. + - Click the 'Export Collada' button (next to the Filename field). + + 3) ~ Lace/MMI + - The generated Collada .dae file can now be imported as an MMI Rig (whose motion is controlled by phsyical forces ... ie gravity, etc). + + + + Creating a basic, default animated human: + + 1) As above. + + 2.0) ~ Blender + 2.1) + - As above. + 2.2) + - In the 'File' menu, select 'Import' and then select 'Motion Capture' in the subMenu. + - Navigate to the folder which contains the desired motion capture file, select it and click the 'Import BVH' button. + - In the 'Poperties' panel, select the 'Object' icon (a little orange cube). + - Use the mouse wheel to zoom out, until you see the imported BVH rig, and then select it with right mouse button. + - Use the mouse wheel to zoom in, until you see the the original human model, and then add it to the selection set with right mouse button. + - You should see in the 'Properties' panel (under the MoCap tools) a means of mapping from the imported 'MoCap BVH' rig bones to our 'makeHuman rig' bones. + - Before we do the bone mapping, we must click the MoCap tools 'AutoScale' button. This scales the 'MoCap BVH' rig to match the scale of our makeHuman model. + - Now we do the bone mapping: + - Click the 'Guess Hierachy Mapping' button in 'MoCap Tools' panel. This will attempt to do as much of the mapping as it can 'guess' (based on bone name similarity). + - Go thru each remaining 'unguessed' BVH bone and assign the equivalent bone in the makeHuman rig. If there is no matching bone, ignore it. + - Mark any 'feet' bones by clicking on the 'little man with one foot on ground' icon. This allows the Retarget to prevent 'skating'. + - When bone mapping between BVH rig and makeHuman rig is done, click the 'Save Mapping' button and then save the blender file (for future use). + + - Click the 'Advanced Retargetting' checkbox and then click the 'RETARGET' button ... this might take some time 5..20 mins depending on your cpu speed. + + - Now we get rid of the BVH rig, as it's animation info has been placed into the Human rig. + - Select the BVH rig (in Blenders Object mode) and press 'Delete'. + + 2.3) + - In the 'File' menu, select 'Export' and then select 'Collada' in the subMenu. + - Set 'Filename' field to 'animated_human.dae'. + - Click the 'Export Collada' button (next to the Filename field). + + 3) ~ Lace/MMI + - The generated Collada .dae file can now be imported as an MMI Rig with ability to animate as per BVH motions, as well as via normal physics. + + diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/launch_rig_demo.adb b/4-high/gel/applet/demo/skinning/rig/box_rig/launch_rig_demo.adb new file mode 100644 index 0000000..69dd494 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/launch_rig_demo.adb @@ -0,0 +1,134 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.World, + gel.Camera, + gel.Sprite, + gel.Rig, + gel.Forge, + + openGL.Model.any, + openGL.Light, + + ada.Calendar; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_rig_Demo +-- +-- Simple rigged box model with two animated bones. +-- +-- +is + use gel.Rig, + openGL, + ada.Calendar; + + ----------- + --- Utility + -- + + -- function "+" (From : in String) return ada.strings.unbounded.unbounded_String + -- renames ada.strings.unbounded.To_unbounded_String; + + ------------- + --- Variables + -- + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Rig Demo", 1536, 864); + + the_Ground : constant gel.Sprite.view := gel.Forge.new_box_Sprite (the_Applet.gui_World, + Mass => 0.0, + Size => [50.0, 1.0, 50.0]); + + the_rig_Model : aliased constant openGL.Model.any.view := openGL.Model.any.new_Model (--Scale => (1.0, 1.0, 1.0), + -- Model => openGL.to_Asset ("./tarantula-rigged.dae"), + Model => openGL.to_Asset ("./box_1_bone.dae"), + -- Model => openGL.to_Asset ("./box_2_bone.dae"), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + the_Rig : aliased gel.Rig.item; + + next_render_Time : ada.calendar.Time; + +begin + the_Applet.gui_Camera.Site_is ([0.0, 0.0, 10.0]); -- Position the camera + + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards + the_Applet.Dolly.Speed_is (0.05); + + the_Applet.enable_Mouse (detect_Motion => False); -- Enable mouse events. + + the_Applet.gui_World.Gravity_is ([0.0, -0.0, 0.0]); + + -- Set the lights position and ambient color. + -- + declare + Light : openGL.Light.item := the_Applet.Renderer.new_Light; + begin + Light.Color_is ((0.5, 0.9, 0.5)); + Light. Site_is ([1000.0, 1000.0, 1000.0]); + + the_Applet.Renderer.set (Light); + end; + + + -- declare + -- leaf_bone_Lengths : bone_id_Map_of_details; + -- begin + -- leaf_bone_Lengths.insert (+"head", to_Details (length => 0.13)); + -- leaf_bone_Lengths.insert (+"jaw", to_Details (length => 0.11)); + -- + -- leaf_bone_Lengths.insert (+"eye_L", to_Details (length => 0.015)); + -- leaf_bone_Lengths.insert (+"eye_R", to_Details (length => 0.015)); + -- + -- leaf_bone_Lengths.insert (+"toe_L", to_Details (length => 0.06)); + -- leaf_bone_Lengths.insert (+"toe_R", to_Details (length => 0.06)); + -- + -- leaf_bone_Lengths.insert (+"thumb_02_L", to_Details (length => 0.02)); + -- leaf_bone_Lengths.insert (+"thumb_02_R", to_Details (length => 0.02)); + -- + -- leaf_bone_Lengths.insert (+"foot_L", to_Details (yaw_Limits => (to_Radians (-0.0), + -- to_Radians ( 0.0)))); + -- leaf_bone_Lengths.insert (+"foot_R", to_Details (yaw_Limits => (to_Radians (-0.0), + -- to_Radians ( 0.0)))); + -- + -- + -- leaf_bone_Lengths.insert (+"forearm_L", to_Details (yaw_Limits => (to_Radians (-40.0), + -- to_Radians ( 40.0)), + -- pitch_Limits => (to_Radians (-40.0), + -- to_Radians ( 40.0)))); + -- + -- leaf_bone_Lengths.insert (+"upper_arm_L", to_Details (yaw_Limits => (to_Radians (-40.0), + -- to_Radians ( 40.0)), + -- pitch_Limits => (to_Radians (-40.0), + -- to_Radians ( 40.0)))); + the_Rig.define (the_Applet.gui_World, + the_rig_Model.all'Access, + Mass => 1.0, + -- bone_Details => leaf_bone_Lengths, + is_Kinematic => False); + -- end; + + the_Ground.Site_is ([0.0, -4.0, 0.0]); + -- the_Rig .Spin_is (x_Rotation_from (to_Radians (-90.0))); + + the_Applet.gui_World.add (the_Rig.base_Sprite, and_Children => True); -- Add the rigs armature sprite. + the_Applet.gui_World.add (the_Ground, and_Children => False); -- Add the ground sprite. + + the_Rig.enable_Graphics; + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Rig .evolve (world_Age => the_Applet.gui_World.Age); -- Evolve the rig. + the_Applet.freshen; -- Handle any new events and update the screen. + + next_render_Time := next_render_Time + gel.World.evolve_Period; + delay until next_render_Time; + end loop; + + the_Applet.destroy; +end launch_rig_Demo; diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/rig_demo.gpr b/4-high/gel/applet/demo/skinning/rig/box_rig/rig_demo.gpr new file mode 100644 index 0000000..3eb78f8 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/rig_demo.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project rig_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_rig_demo.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end rig_Demo; diff --git a/4-high/gel/applet/demo/skinning/rig/box_rig/tarantula-rigged.dae b/4-high/gel/applet/demo/skinning/rig/box_rig/tarantula-rigged.dae new file mode 100644 index 0000000..1bce06f --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/box_rig/tarantula-rigged.dae @@ -0,0 +1,201 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-11-03, commit time:10:56, hash:f337fea + + 2015-11-10T01:36:21 + 2015-11-10T01:36:21 + + Z_UP + + + + + + + 0.02757549 0.02473187 0.06109535 0.02795088 0.0253213 0.06118547 0.02557098 0.02692198 0.05639237 0.0259453 0.02749955 0.05648976 0.02696704 0.02827209 0.0562278 0.02355986 0.03029775 0.04986214 0.01807546 0.03400397 0.03796559 0.01750725 0.03333687 0.03815037 0.02472078 0.03066998 0.04939538 0.01945537 0.03463298 0.03719699 0.02414178 0.03057497 0.04970878 0.02898746 0.02610546 0.06092566 0.02743047 0.02278268 0.06002187 0.02788358 0.02294397 0.06222057 0.02529615 0.02557438 0.05577826 0.01768499 0.03093785 0.03883796 0.01711785 0.03254938 0.03817486 0.02541768 0.02495706 0.0553354 0.02262806 0.02690488 0.04778134 0.02570456 0.02447128 0.05483835 0.02751636 0.02838128 0.05590146 0.03046536 0.02577555 0.05968165 0.02591198 0.02983939 0.04781717 0.02802139 0.02826297 0.05547654 0.030891 0.02470308 0.0587337 0.0260269 0.02927047 0.04731369 0.02523308 0.03056555 0.04893118 0.02012079 0.03445255 0.03666406 0.02110278 0.03330528 0.03558987 0.01870977 0.03502368 0.03550285 0.01944595 0.03479999 0.03494906 0.02009105 0.03422296 0.03442084 0.02954107 0.02621579 0.06060075 0.0232684 0.03058338 0.04031896 0.02879744 0.026223 0.05367988 0.02567654 0.02794736 0.04649698 0.02525317 0.027363 0.04628938 0.02821254 0.02493309 0.05334359 0.02772659 0.02445387 0.05339705 0.02471506 0.02688717 0.04629307 0.02101886 0.03027278 0.03598046 0.02146077 0.03090506 0.03614836 0.02130615 0.02860289 0.0397678 0.02045929 0.02977418 0.03599709 0.03060477 0.02336674 0.05812978 0.03128468 0.0204401 0.06008547 0.03150534 0.0177353 0.06149125 0.0302757 0.0212478 0.0591591 0.03173565 0.02099269 0.0603255 0.0297597 0.02228438 0.05807429 0.02415567 0.02660846 0.04649567 0.02718698 0.02417665 0.05360108 0.02865564 0.02190637 0.05862689 0.01810115 0.02979469 0.03767675 0.01780015 0.03030079 0.03827327 0.02813595 0.02200776 0.05905544 0.01857715 0.02948009 0.03710216 0.01917397 0.02937138 0.03659856 0.02921509 0.0219984 0.0582869 0.02058649 0.0334143 0.03398829 0.02014815 0.03035765 0.03282415 0.01922899 0.02927696 0.03304779 0.0190013 0.02912127 0.03265947 0.0185464 0.02895426 0.03321695 0.01937198 0.02959036 0.03173238 0.0210914 0.031699 0.03416818 0.01922458 0.03024405 0.03096508 0.02106797 0.03254818 0.03430777 0.02057218 0.03218406 0.03314739 0.01897078 0.02911609 0.03404939 0.01808047 0.02899736 0.03410238 0.01664328 0.02914178 0.03433918 0.01725184 0.02896547 0.03413909 0.01904028 0.03444868 0.03403466 0.02025079 0.03306519 0.0332908 0.01829469 0.0346778 0.03454828 0.009085595 0.01460045 0.01930266 0.01100444 0.01592797 0.02136784 0.01637005 0.02713638 0.03203618 0.01381999 0.02402389 0.02866345 0.01492089 0.02763044 0.03197729 0.01579457 0.02731519 0.0322237 0.01619964 0.02936369 0.03435069 0.01032626 0.01829177 0.02174639 0.01146376 0.02151948 0.02410244 0.01008588 0.01670205 0.02107667 0.01540917 0.03027719 0.03368288 0.01647406 0.02985495 0.03558635 0.01693588 0.02942276 0.03539246 0.01614427 0.03039318 0.03567689 0.01628839 0.03168189 0.03696089 0.01636379 0.03253436 0.03693437 0.0172562 0.03424769 0.03644019 0.01541358 0.03080368 0.03304105 0.01651495 0.03319346 0.03455829 0.017102 0.03374814 0.03397017 0.01755875 0.03446155 0.03508996 0.0169844 0.02910149 0.02804344 0.01740336 0.03176885 0.03050798 0.01667708 0.03195065 0.03083258 0.01874917 0.03446459 0.03764098 0.0179522 0.03481298 0.03601318 0.03523504 0.0161097 0.06923419 0.03550249 0.01565968 0.06824249 0.03241425 0.02088057 0.06529176 0.03474497 0.01642465 0.07014316 0.03406548 0.01654666 0.07083797 0.03182899 0.02098017 0.06584215 0.03518265 0.01390057 0.07339078 0.03324466 0.01643747 0.07121205 0.03737884 0.007696628 0.07112079 0.03668087 0.007366895 0.07060408 0.03527545 0.01461499 0.0665338 0.03551399 0.01513236 0.06729966 0.03237926 0.01613426 0.07126867 0.02902257 0.02276974 0.06400936 0.03157496 0.01569366 0.07104051 0.03037619 0.01416319 0.06910628 0.0282489 0.0204665 0.06224769 0.0309394 0.01224988 0.06961035 0.02907699 0.0177564 0.06322109 0.03069096 0.0133605 0.0673899 0.03115409 0.02089148 0.06618946 0.03229397 0.01113408 0.07432985 0.03836804 0.006173312 0.07316917 0.03925138 0.001432895 0.07577729 0.03881406 0.00184983 0.07421439 0.03891867 4.96453e-4 0.0755341 0.03839337 0.001438021 0.07399088 0.03815627 0.003507375 0.0730043 0.03758138 0.003143787 0.07274299 0.0365349 0.002779603 0.07305365 0.03585946 0.007092773 0.07036578 0.03519207 0.002668976 0.07386469 0.03405946 0.006848871 0.0709483 0.03495508 0.006905972 0.07048529 0.03856295 0.006657898 0.07402116 0.03730279 0.01109045 0.07076179 0.03351908 0.013336 0.0653752 0.0381186 0.006249129 0.07808935 0.03868407 0.003801643 0.07977187 0.03887885 0.003675937 0.0784825 0.03692626 0.008378803 0.07751107 0.038194 0.007797956 0.0759173 0.03850907 0.007244765 0.07495349 0.03435987 0.007282853 0.07791066 0.03565627 0.003155946 0.0798611 0.03730368 0.00409621 0.08039546 0.03665804 0.006267786 0.07913827 0.03863567 0.002553939 0.0815103 0.03772705 0.01039415 0.07274049 0.03736805 0.01092314 0.07371318 0.03714847 0.01008427 0.0755077 0.03549468 0.01009857 0.07668566 0.03106659 0.01315528 0.07132065 0.03245568 0.007403612 0.07361388 0.03369677 0.006700813 0.07748669 0.03321927 0.006217241 0.07683569 0.03272706 0.007119953 0.07259696 0.03321146 0.00318861 0.0758534 0.03347104 0.001907408 0.07801836 0.03427934 0.001473665 0.07931625 0.03459888 0.009690642 0.07689249 0.03351986 0.001490354 0.0774573 0.03423607 5.37147e-4 0.07886958 0.02850717 0.02002537 0.06162315 0.02858537 0.02098286 0.06014549 0.02907246 0.02458 0.06268489 0.02970159 0.02097308 0.05935066 0.02952945 0.0175026 0.06254625 0.03013348 0.01741409 0.06199854 0.02911895 0.02088499 0.05969309 0.03074806 0.02486407 0.06173545 0.0311653 0.02456176 0.06119447 0.03144717 0.02410876 0.06063139 0.0308209 0.02356886 0.06354618 0.0302121 0.02347147 0.06387597 0.03577935 8.90351e-4 0.07536935 0.03432404 0.001050651 0.07652437 0.0339514 0.002806961 0.07489246 0.03644388 -5.06743e-5 0.07694935 0.03328078 0.006920516 0.07167786 0.03501778 1.04233e-4 0.0780524 0.03793668 7.8156e-5 0.07597267 0.03732329 0.001016914 0.0743916 0.03120666 0.01311939 0.06659388 0.03191369 0.0130344 0.06594735 0.03271639 0.01310628 0.06551849 0.03081625 0.0174914 0.06162965 0.009778439 0.00573194 -0.008141458 0.01088869 0.006196439 -0.009172022 0.01034569 0.005593299 -0.007996916 0.008846223 0.005726814 -0.006793558 0.009566307 0.005344092 -0.006984889 0.009515106 0.005272924 -0.005909979 0.01137787 0.005667507 -0.007267236 0.009872734 0.005288958 -0.006869971 0.00874263 0.006260454 -0.007855534 0.009420037 0.006675422 -0.009251773 0.009317874 0.005534827 -0.00523591 0.008864879 0.005617141 -0.005800247 0.01163578 0.006133317 -0.008801102 0.01273494 0.006385743 -0.007630109 0.009694576 0.005529403 -0.00545454 0.01210528 0.006192326 -0.006268501 0.00997436 0.005718708 -0.004934847 0.04492729 -3.13138e-5 -0.06029415 0.04419839 1.54604e-4 -0.05920207 0.04417997 7.78569e-4 -0.06092637 0.04469209 8.29122e-4 -0.06183975 0.04565089 6.74175e-4 -0.06250977 0.04397577 0.001857936 -0.06277048 0.04591327 1.98439e-4 -0.06321036 0.04378676 6.13923e-4 -0.06114125 0.04229915 7.66687e-4 -0.06233477 0.04425555 6.02513e-5 -0.05834257 0.04395067 1.19155e-4 -0.05745917 0.008378565 0.006223738 -0.006341338 0.00809586 0.007175922 -0.007043182 0.008072733 0.007881879 -0.007947862 0.008350908 0.007448673 -0.008532464 0.04429697 9.43717e-4 -0.05766075 0.04406976 0.002891898 -0.06010717 0.00851655 0.008016169 -0.00544089 0.008195877 0.007288038 -0.006146192 0.008655607 0.006252229 -0.005394697 0.009275794 0.008116126 -0.004783093 0.008639037 0.00902909 -0.005706429 0.009467005 0.007148742 -0.004579961 0.0091995 0.006120443 -0.00484395 0.03921717 0.002250432 0.08140778 0.04055446 6.94197e-4 0.082228 0.04033046 0.001218378 0.08139985 0.008220076 0.008741915 -0.006429612 0.008010447 0.008033812 -0.00713247 0.009256303 0.009138584 -0.005136966 0.01056104 0.01035898 -0.005503416 0.01294338 0.007038116 -0.006295919 0.01163595 0.006458044 -0.005365312 0.01230555 0.007881879 -0.005199074 0.01034867 0.006840646 -0.004527807 0.01272648 0.007448673 -0.005690932 0.01071697 0.006220936 -0.004820168 0.01085865 0.008741915 -0.004716098 0.01165086 0.008338928 -0.004853487 0.009732365 0.00632137 -0.004604756 0.04138618 -1.44269e-4 -0.06113976 0.04082006 1.41237e-4 -0.06172114 0.03956007 0.006100833 -0.06004166 0.04190325 0.005180895 -0.06091219 0.04260075 0.003240704 -0.06192725 0.04093277 0.00241965 -0.06157916 0.04316055 0.003927409 -0.06134986 0.04327428 0.006575882 -0.05797815 0.04353737 0.006099104 -0.05709534 0.04394108 0.002985775 -0.06125909 0.03975498 0.008244812 -0.05916666 0.0395413 0.003825664 -0.06053668 0.04063677 0.008606731 -0.05891698 0.04148536 0.008750915 -0.05842775 0.04235327 0.009373307 -0.05616146 0.04222196 0.008606731 -0.05774325 0.04265975 0.008917868 -0.05526769 0.04214107 0.009562194 -0.05357527 0.04354226 0.005592465 -0.05626147 0.03778135 0.008441686 -0.05800127 0.0351814 0.01231837 -0.05274885 0.03238797 0.02018809 -0.04705005 0.03748387 0.006554067 -0.05733674 0.03836846 0.005175232 -0.059174 0.03830116 0.002508938 -0.05826067 0.03766977 0.00603336 -0.05550396 0.03745186 0.006270945 -0.05642515 0.03339719 0.01592928 -0.04842585 0.03540569 0.01163107 -0.05120038 0.03360694 0.01558154 -0.04774367 0.03203135 0.02178615 -0.04611635 0.03953069 9.41569e-4 -0.06118714 0.03866344 0.001344978 -0.06012076 0.03946208 1.19155e-4 -0.06078249 0.0386824 9.83575e-4 -0.05961656 0.04008817 6.00953e-5 -0.06146335 0.04356235 1.98439e-4 -0.06516236 0.04364275 0.001607716 -0.06335586 0.04299485 -2.5492e-4 -0.05791956 0.04348725 -1.35831e-4 -0.05957329 0.04309105 6.74644e-4 -0.06457668 0.0415591 -3.79197e-4 -0.05890059 0.04019689 -2.54298e-4 -0.05999165 0.03958499 0.01429587 -0.05333369 0.04002565 0.01402866 -0.05248844 0.04017436 0.01201689 -0.05610996 0.03647547 0.0136435 -0.05437469 0.03803998 0.0100373 -0.05750834 0.04020279 0.01318997 -0.05074834 0.04024034 0.01364356 -0.05158686 0.03888857 0.01048046 -0.05758696 0.03814685 0.01429569 -0.05439865 0.03728824 0.01402848 -0.0545156 0.03765028 0.001245141 0.08349627 0.03808999 7.19207e-4 0.08421421 0.03826957 0.002280175 0.0821467 0.01501446 0.02056705 0.02252715 0.01335257 0.01624888 0.0192793 0.01264846 0.01502275 0.01603579 0.01145905 0.01064765 0.01193118 0.01104795 0.01116508 0.01120555 0.01273006 0.01417356 0.01737326 0.01475816 0.02149116 0.02175629 0.01137495 0.009454727 0.01465904 0.01163434 0.009784579 0.01374757 0.01165848 0.01018488 0.01280838 0.008558869 0.01555055 0.01822727 0.01029586 0.01942735 0.02080136 0.009573101 0.01420074 0.01962184 0.01015549 0.01387619 0.0197404 0.01383638 0.02256935 0.02144038 0.01124459 0.01657277 0.015127 0.01039224 0.01173466 0.0106796 0.008706331 0.01261174 0.01048457 0.01148277 0.02046447 0.01922917 0.01093876 0.008996248 0.01047319 0.01050597 0.009521722 0.009703755 0.01014524 0.006520748 0.01201176 0.01038587 0.006835281 0.0111466 0.01112449 0.008096635 0.01236206 0.01085919 0.007757008 0.01330655 0.01114797 0.008515477 0.01138848 0.01040625 0.007231473 0.01025974 0.01085966 0.009232878 0.01548337 0.01032996 0.007532358 0.01416397 0.009602844 0.007462263 0.01484185 0.009661912 0.006318032 0.01280397 0.01021176 0.007681965 0.00942409 0.009807944 0.008159458 0.008711755 0.01624369 0.02946186 0.02799558 0.01553314 0.02960687 0.02826619 0.01497834 0.02947276 0.02889674 0.008855879 0.01594126 0.01511615 0.01468908 0.01987695 0.02352315 0.012178 0.01561474 0.0208798 0.01758116 0.02712637 0.03117406 0.01081585 0.01365804 0.01961195 0.01147794 0.01358157 0.01925426 0.01801037 0.02729666 0.0306462 0.01206499 0.01364725 0.01872217 0.007877469 0.012757 0.01086455 0.007176101 0.01109898 0.00922048 0.006469607 0.01097035 0.009959459 0.006104648 0.009450078 0.008899211 0.006689548 0.01226919 0.0124889 0.005971372 0.01062107 0.0109452 0.006746768 0.009564757 0.008221209 0.008038103 0.01095688 0.008842289 0.007534503 0.00943768 0.007880687 0.005714058 0.01012665 0.01203966 0.006421685 0.01176935 0.0135082 0.005419135 0.0083521 0.01072758 0.00573045 0.00956279 0.01310509 0.005655825 0.009138643 0.009809136 0.009811282 0.01009148 0.009121537 0.009578108 0.01224398 0.01043105 0.009163558 0.008665919 0.008163154 0.03731578 0.002780914 0.08163255 0.008952558 0.01059538 0.008821845 0.008372902 0.00911504 0.007873713 0.009346067 0.00924617 0.01656144 0.01015317 0.009163618 0.01613909 0.008528769 0.009479701 0.01668637 0.008769929 0.007545828 0.01527476 0.007923185 0.00778234 0.01539725 0.008230686 0.00633043 0.01382344 0.007158935 0.008130788 0.01518619 0.006752192 0.006866872 0.01373487 0.007451415 0.006544172 0.01393067 0.006503283 0.008555471 0.0146963 0.006155431 0.007268428 0.01328778 0.006682455 0.01068955 0.01533389 0.006009459 0.009038686 0.01398384 0.007156252 0.01022428 0.01601547 0.005449235 0.008197367 0.01181656 0.005706071 0.007721126 0.01263356 0.002804577 0.009081006 -0.0466451 0.002613186 0.01060527 -0.04686069 0.006794571 0.00944364 -0.0443657 0.001709282 0.009144902 -0.04793399 0.006281018 0.007973551 -0.04325628 0 0.007200777 -0.04623335 0.001102805 0.009315133 -0.04986947 0.001200497 0.01047706 -0.04724335 0.00771594 0.01114565 -0.04341608 0.009605169 0.009271025 -0.04063278 0.006163179 0.01086246 -0.04477739 0.001758635 0.009895801 -0.04817426 0 0.02070266 -0.03260427 0 0.02191519 -0.02526605 0.00485599 0.0214715 -0.02901744 0.007064878 0.006913959 -0.04035627 0.00723052 0.005795836 -0.03711366 0 0.005011022 -0.0372315 0.005428493 0.01898515 -0.03562945 0.007288873 0.02007907 -0.0320971 0 0.01781445 -0.03870129 0.007462501 0.004826724 -0.03009825 0 0.004559516 -0.0302512 0.005624175 0.01537847 -0.04133158 0.002999782 0.01637047 -0.04073315 0.007731497 0.01803427 -0.03617918 0.007722198 0.01264077 -0.04303485 0.005751669 0.01277959 -0.04397135 0.001007676 0.007766842 -0.04860627 0 0.007189214 -0.04739356 4.99858e-4 0.009092152 -0.04857265 0 0.009469091 -0.04777455 8.67611e-4 0.007773041 -0.05084836 0.002519488 0.01303428 -0.04448628 0 0.01457059 -0.04325109 0.007683098 0.02065604 -0.0232678 0.007161021 0.02030986 -0.0207659 0.009238123 0.01824629 -0.02109956 0.006327927 0.02151137 -0.02504044 0.008620679 0.02013427 -0.02803969 0.01022517 0.01840859 -0.02584254 0.01149177 0.01562058 -0.02334165 0.00589025 0.02144616 -0.02252745 0.01280826 0.01272445 -0.02515399 0.01206547 0.01222068 -0.02073937 0.01256859 0.00967741 -0.02258825 0.01122099 0.009298443 -0.01767796 0.01206904 0.01553469 -0.02781134 0.01282435 0.01267516 -0.03130656 0.01212775 0.01489418 -0.03191184 0.01079219 0.01758968 -0.0302484 0.005459606 0.02096009 -0.01998847 0.009442269 0.01786929 -0.03448015 0.01084208 0.01524925 -0.03611576 0.01130545 0.01288676 -0.03735709 0.01229989 0.01026707 -0.03438735 0 0.02166455 -0.02263486 0 0.02029126 -0.017587 0.01072359 0.006040275 -0.03401446 0.01124185 0.006520271 -0.0283221 0.01290547 0.01050984 -0.03054779 0.01232779 0.008578598 -0.02904105 0.01139217 0.007698774 -0.03374087 0.009319007 0.00560528 -0.02544438 0.00108093 0.007593929 -0.0507006 0.003209471 0.0116536 0.01417827 0.002927303 0.01092439 0.0191372 0.002883076 0.01206195 0.01432508 0.003140091 0.01252359 0.02114218 0.0031358 0.01424509 0.0189206 0.002846419 0.01358234 0.01875907 0.004375338 0.01105046 0.01745229 0.004474103 0.01056659 0.01859176 0.006449043 0.01101768 0.01921737 0.005708515 0.01131057 0.01766055 0.00602293 0.01176619 0.01790469 0.005157649 0.01466006 0.01898485 0.005911827 0.01455605 0.01480579 0.005329072 0.01491975 0.01472407 0.005425274 0.01286768 0.02134788 0.006026089 0.01258695 0.02122437 0.003588438 0.01464658 0.01895397 0.003645479 0.01488375 0.01469445 0.003510773 0.01285207 0.02127236 0.004137039 0.00675106 0.02080285 0.003078222 0.006783425 0.02096539 0.002574503 0.004178881 0.0228793 0.005929708 0.009415328 0.0200625 0.005805313 0.006769955 0.02154219 0.005527377 0.006740033 0.02115118 0.005543351 0.01058506 0.01871168 0.005980014 0.01173508 0.01415234 0.005798101 0.01024448 0.0216124 0.005666553 0.007581532 0.02257668 0.004061222 0.01082307 0.02239108 0.006003975 0.01364737 0.0187605 0.005438864 0.009991884 0.008106827 0.003776073 0.00996685 0.00812143 0.003729879 0.01046365 0.007391452 0.005455791 0.01048797 0.007370293 0.005478978 0.01026386 0.009479999 0.003146111 0.01144695 0.01155638 0.002841472 0.01108378 0.009251177 0.003752887 0.01023405 0.00947982 0.003107607 0.01425349 0.01132619 0.003680527 0.0146389 0.01123297 0.002770781 0.01356637 0.01146489 0.002817213 0.01306736 0.008740246 0.006093621 0.01149576 0.01157766 0.005469381 0.0112226 0.01160907 0.006574213 0.0127601 0.01159727 0.006380617 0.01114189 0.009244561 0.006438374 0.01363259 0.0114665 0.003727018 0.0111888 0.01158505 0.004589676 7.10678e-4 0.02494525 0.004034936 2.70399e-4 0.02511429 0.004086554 8.8388e-5 0.0242666 0.004499137 0.001220107 0.02542066 0.004882812 0.001823484 0.02423679 0.003917872 0.001592278 0.02570384 0 0.00465697 0.007311761 0.002449333 0.004996538 0.007889747 0.002447426 0.005833745 0.01140248 0.001728236 0.002011954 0.02364397 0.001848816 9.58082e-4 0.02447378 0.00197041 0.001929938 0.02519398 0.003426611 2.53279e-4 0.02298635 0.004483222 4.24616e-4 0.02322268 0.001829624 0.002697229 0.02421665 0.002382516 4.37117e-4 0.02484798 0.002507984 2.0858e-4 0.02394855 0.002301514 0.007580339 0.01338666 0.001163959 0.009971201 0.01336246 0 0.009024322 0.01389276 0 0.01126056 0.01198887 0.004377722 0.00953716 0.01262766 0.004914462 0.008412063 0.01243948 0.003763735 0.006998062 0.01210749 0.004264652 0.0122115 0.01000869 0.0030272 0.00552988 0.02389609 0.002902626 0.003803849 0.02197867 0.004178285 0.005475997 0.02401566 0.004952132 0.004806101 0.02355128 0.00487262 0.003752231 0.0221402 0.005007028 0.003756046 0.02256464 0.004581689 0.001260638 0.0223211 0.004123747 0.00119245 0.0219717 0.002418518 0.001421928 0.02199608 0.003193378 0.003854572 0.02180516 0.007919311 0.01309317 -0.003166854 0.006904065 0.01325678 2.02366e-4 0.009628236 0.01146245 -4.21814e-4 0.0102179 0.008500277 -0.006157398 0.01079469 0.008730292 -4.08303e-4 0.01038318 0.007419049 -0.001771807 0.01000547 0.009719014 -0.004925072 0.01053285 0.01003628 4.08472e-4 0.005669295 0.005357563 -0.01247835 0.009191751 0.005975723 -0.002780854 0.007497608 0.004798293 -0.003105342 0.007098793 0.00647962 -0.01229757 0.009316325 0.007268428 -0.007422566 0.009504079 0.009487628 0.007198452 0.007751524 0.009058117 0.009954512 0.008795201 0.007849633 0.007944703 0.007227122 0.01003086 0.01052546 0.006439387 0.007691919 0.01087617 0.008638918 0.005527436 0.004769802 0.009574294 0.006342172 0.003791689 0.008080959 0.006092309 0.007023453 0.007612943 0.01256698 0.005844533 0.009749829 0.01091367 0.003883123 0.004202246 0.004532456 -0.01261579 0 0.01549577 -0.00616461 0.003416419 0.01516377 -0.0040313 0.004825353 0.0140565 -0.007407486 0.002572417 0.01520836 -1.14071e-4 0.00811541 0.01182806 -0.005757153 0.003650188 0.01399475 -0.01007938 0 0.01466804 0.00483787 0.004411041 0.01370859 0.006565093 0.004942178 0.01466399 -2.95867e-4 0.008322894 0.009757697 -0.01146519 0.007412016 0.0118106 -0.01091837 0.00819236 0.00781387 -0.01205009 4.01233e-4 0.007674932 -0.04864788 0 0.008275449 -0.04852288 0.01086217 0.00763458 -0.03712725 0.005742967 0.006251633 0.009771645 0 0.01487427 -0.009946882 0 0.01504427 -1.6327e-4 0.0093441 0.01393628 -0.03994297 0 0.005933165 0.01247584 0.009988248 0.01108109 -0.04063838 0.0110715 0.0105288 -0.03813296 0.006174743 0.004210114 0.003217697 0.002932012 0.01726305 -0.0130046 0 0.01704615 -0.0124377 0.003343641 0.01934838 -0.01589435 0.005863547 0.01139616 0.01057839 0 0.01350426 0.008099436 0.008344411 0.01701635 -0.01765108 0.005639553 0.0166282 -0.01389688 0.01001095 0.01450437 -0.01771926 0.006415605 0.01884096 -0.0173133 0.01203274 0.008104264 -0.02407658 0.01026499 0.006504237 -0.02196985 0.01046216 0.007635593 -0.01778906 0.005887806 0.005460739 0.007922768 0.002304494 0.004378914 0.003520786 0 0.004169225 -0.002955734 0.0102936 0.007443368 0.003093719 0.01049238 0.008689641 0.003990828 0.003395318 0.004030704 -0.003199458 0.01108115 0.01177507 -0.01767557 0 0.004278957 -0.01266419 0.009020984 0.007116258 0.008241832 0.008233547 0.006268262 0.008048236 0.007873952 0.006960868 0.007602274 0.007951796 0.008508741 0.00764954 0.006986141 0.007306158 0.007554292 0.006783425 0.008402407 0.007778048 0.007253766 0.006372988 0.007638216 0.007485032 0.005699872 0.008117914 0.006621956 0.007094144 0.007702589 0.006141543 0.006306409 0.008549451 0.006336987 0.005598068 0.00912553 0.005825519 0.006292402 0.009766817 0.006814599 0.005495488 0.008437812 0.006709933 0.006148576 0.007892191 0.006031155 0.007210314 0.008420526 0.009171485 0.005879998 0.01078689 0.007183909 0.005495488 0.008774101 0.00781697 0.005748569 0.00841242 0.00985676 0.006857573 0.009604573 0.009568631 0.00627166 0.0101372 0.008301198 0.005602419 0.01187556 0.002748489 0.007843911 0.009662985 0.003428518 0.009501814 0.01099866 0.002507328 0.006833195 0.01085817 0.002906739 0.007202565 0.01182907 0.003221929 0.009920537 0.0086447 0.002787649 0.01095736 0.007209122 0.002390205 0.009584009 0.007362246 8.88322e-4 0.004779279 0.01416724 0 0.005261719 0.01372826 0.00152105 0.005328297 0.01248097 4.02636e-4 0.005325913 0.01248329 0.00160706 0.005087733 0.0138905 8.66714e-4 0.005088746 0.01515477 0 0.005443513 0.01486527 0.001632869 0.005444228 0.01486456 0.002392113 0.006441593 0.01401448 0.00204426 0.01160418 0.00622791 0.001163423 0.01024568 0.006387054 0.001152396 0.01181626 0.005886733 0 0.01043045 0.006902754 2.6969e-4 0.01158595 0.006249904 4.89563e-4 0.008249998 0.008044481 0.001793205 0.008259654 0.008033752 0.005647063 0.007490038 0.009462952 0.005510807 0.007381379 0.01063877 0.001356005 0.006051838 0.01081049 0 0.006552755 0.01063328 0.03667986 0.001181662 0.08107888 0.03698539 0.001306831 0.08088165 0.03482407 4.84753e-4 0.07970088 0.03554165 5.83776e-4 0.08006048 0.03612518 4.126e-4 0.08153176 0.03833478 2.4353e-4 0.0778886 0.03614234 2.53233e-4 0.07946228 0.03854298 0.001119196 0.07967537 0.03894829 0.001302957 0.07946586 0.03732389 0.001121282 0.0805543 0.03906697 5.67938e-4 0.07752948 0.03591597 0.0137549 0.07266891 0.03297197 0.01168018 0.0748139 0.03381556 0.01218557 0.07497376 0.006617426 0.006031692 0.01217037 0.006277978 0.005742251 0.01043397 0.006994009 0.005316853 0.01078516 0.007159233 0.005779743 0.01233226 0.006986141 0.005214273 0.0093593 0.007734715 0.005622565 0.01221519 0.03940856 0.001378059 0.08054715 0.03973466 3.79805e-4 0.07883888 0.005901396 0.01335138 0.007344603 0.006055235 0.01430785 0.0113368 0.006356298 0.01312667 0.008732914 0.003139495 0.01063668 0.007921636 0.005432248 0.01408165 0.008482635 0.006487786 0.01154619 0.02004629 0.004562973 0.01253068 0.006516635 0.003702878 0.01256465 0.006720244 0.003733098 0.01337897 0.007091581 0.00542885 0.01258897 0.006699085 0.003706157 0.01405185 0.008482515 0.006086766 0.01168525 0.007511675 0.003113687 0.01268577 0.007303357 0.00542289 0.01467347 0.0112586 0.005940914 0.01018995 0.008276224 0.002214133 5.69934e-4 0.02273339 9.47521e-4 0.00776863 0.01533108 8.88315e-4 0.006108462 0.01556265 0.001607 0.006452381 0.01529538 0 0.006451129 0.01529657 0.002506017 0.009900629 0.01354128 0.002710044 0.01233488 0.01107585 0.003250777 0.01039588 0.01172506 0.002111315 0.01288616 0.006527245 0.002039134 0.01370787 0.007552683 0.002924382 0.01217025 0.007623553 0.002783536 0.01300609 0.008580565 0.001142621 0.01311796 0.006144583 0 0.0128659 0.006552159 0.001146793 0.0139358 0.007192671 0.001653671 0.01036709 0.01395648 7.12225e-4 0.009957313 0.01431196 0.001155376 0.01406109 0.008900046 0.001787543 0.01286888 0.01148879 0.003219306 0.01186329 0.01006615 0.002384126 0.01327526 0.009949147 0.003400325 0.01100325 0.009214222 0.004573225 0.01140445 0.006640851 0.001145243 0.01334404 0.01094579 0.001100599 0.01182699 0.01290857 0 0.01351678 0.007826924 0 0.01343095 0.009741246 0 0.008542418 0.01471024 0 0.01155978 0.01270347 0.05549156 0.001004278 0.04477387 0.05586498 4.90536e-4 0.04529869 0.05441349 2.42403e-4 0.04308789 0.05445086 0.001171648 0.04444599 0.05391836 0.002282798 0.04540526 0.05379986 0.00111705 0.04380357 0.05343055 3.41293e-4 0.04161119 0.05298489 4.04908e-4 0.04094296 0.05325114 8.30609e-4 0.04089939 0.05444628 0.00199294 0.04514366 0.05352246 4.43194e-4 0.04234838 0.0529409 0.002038061 0.04036778 0.008839607 0.006741166 0.003810048 0.009585618 0.006211996 0.00399959 0.009857475 0.006711184 0.005103468 0.008874535 0.007412731 0.004760801 0.008631825 0.006997883 0.003608226 0.00898391 0.006342709 0.002971649 0.009642183 0.005971014 0.00293231 0.00965023 0.007877409 0.006077826 0.009097754 0.008320808 0.005749464 0.008514225 0.008026242 0.004355728 0.05348044 0.002885878 0.04234629 0.04993969 3.41124e-4 0.04526209 0.04921835 4.04908e-4 0.04484325 0.05069077 4.28758e-4 0.04529887 0.05392855 4.90536e-4 0.04751926 0.05214059 9.07662e-7 0.04156547 0.0528993 1.29524e-4 0.04283565 0.05369699 0.00201255 0.04597979 0.05222439 0.001104235 0.04545116 0.05337297 0.001004815 0.04714256 0.04931885 7.68888e-4 0.04512047 0.05247837 9.30989e-4 0.04510414 0.05113798 1.20411e-4 0.04467046 0.04979276 1.57938e-6 0.04399704 0.05092167 -1.33312e-4 0.0427441 0.01289498 0.007784843 0.002454638 0.01158618 0.007250905 0.001924514 0.01272195 0.008320808 0.001996457 0.01322406 0.007485687 0.003183186 0.01224666 0.006963968 0.002698957 0.00987029 0.006452381 0.001878857 0.009298324 0.006253838 0.002319872 0.009094834 0.006886303 0.001964569 0.01014345 0.007664144 0.001398026 0.009296119 0.007996916 0.001647174 0.01199775 0.006580948 0.003291308 0.01135677 0.007800519 0.001504123 0.01056808 0.006994843 0.001600027 0.01220118 0.008788645 0.001611888 0.01316648 0.007172822 0.003884017 0.009155511 0.009041607 0.001888155 0.009216129 0.0101459 0.002237319 0.00989288 0.01002764 0.001740038 0.0106827 0.009717524 0.001466751 0.008688807 0.007028639 0.002623617 0.01148557 0.009282231 0.001422405 0.0123589 0.00690025 0.005272269 0.01171439 0.006968379 0.005801796 0.01138919 0.006301462 0.004353344 0.01099967 0.007172822 0.006127834 0.01092088 0.006317019 0.004778921 0.01020658 0.005988299 0.003787219 0.01024317 0.006493747 0.001989185 0.009714603 0.006247997 0.002448141 0.04446327 0.01213765 0.03996789 0.04124528 0.01747989 0.03593969 0.04366016 0.01283788 0.03777974 0.03986239 0.02147614 0.03471177 0.04133105 0.01710438 0.03531408 0.04658365 0.006792306 0.04084336 0.04654335 0.01060336 0.04229277 0.03953069 0.02380526 0.03433269 0.04479604 0.01258248 0.04051744 0.04447585 0.02013975 0.03639638 0.04604595 0.01542699 0.0401057 0.04685527 0.01571559 0.03979605 0.04755806 0.0158236 0.03926706 0.04436498 0.01649838 0.03922295 0.04728436 0.0111165 0.04243856 0.04653096 0.007048845 0.04167199 0.04766547 0.002985835 0.04300719 0.04833376 0.001728773 0.04448306 0.046718 0.007354617 0.04243105 0.04869645 0.002040207 0.04475885 0.04826575 0.001338422 0.04405415 0.04847109 0.006316781 0.04408848 0.04862296 0.003922104 0.04441606 0.05266284 0.003924965 0.04023647 0.0506947 0.007354617 0.03831309 0.05263179 0.001718044 0.04003399 0.05218684 0.001328825 0.03999835 0.05118089 0.002979338 0.03936898 0.04910326 0.006792306 0.03823429 0.05238538 0.006316125 0.0400359 0.05025035 0.002629101 0.03991955 0.04827028 0.006614089 0.03860336 0.05057215 0.01060336 0.03812068 0.04783487 0.01403886 0.03573048 0.04834288 0.01542717 0.03772675 0.04839599 0.01501125 0.03691548 0.04391747 0.02188354 0.03343367 0.0482161 0.01452136 0.03621929 0.04219758 0.02380526 0.03157114 0.04806196 0.01571577 0.03854626 0.04537469 0.01652556 0.03395855 0.04593497 0.01283794 0.03542399 0.05154156 0.007912516 0.0431118 0.05136376 0.009571492 0.04160737 0.0496912 0.01208668 0.04130786 0.0507434 0.0111171 0.03885775 0.05176228 0.009180605 0.040784 0.05252337 0.006863236 0.04073858 0.05003356 0.009571492 0.04298478 0.05077528 0.002889394 0.04515165 0.04867589 0.01039886 0.04287749 0.04918628 0.006865143 0.04419589 0.04924035 0.002393126 0.0449146 0.05159848 0.005871593 0.04435175 0.05264687 0.003512024 0.04517817 0.05347734 0.003766238 0.04395025 0.05277156 0.00586605 0.04312896 0.02883845 0.03035467 -0.004130899 0.02863937 0.03086948 -0.003494441 0.0244351 0.02524429 -0.002754151 0.02882164 0.03016847 -0.00466293 0.02200639 0.02065837 -0.002863705 0.01923537 0.01686275 -0.001852929 0.01936775 0.01624506 -0.0027498 0.02189528 0.02034288 -0.003861308 0.02697139 0.02825486 -0.005531191 0.02729588 0.02825546 -0.004381775 0.01785516 0.01410079 -0.003603458 0.02820765 0.03157967 -0.003260254 0.01860618 0.02080225 -0.002111494 0.02693325 0.03321826 -0.00423789 0.01814568 0.02136439 -0.003056466 0.02665245 0.03340858 -0.004844844 0.02657824 0.03321826 -0.005496561 0.02827268 0.03467255 -0.006573796 0.01814949 0.0202353 -0.004491388 0.01804798 0.02120876 -0.003585755 0.02389198 0.02597385 -0.002559661 0.02990919 0.03454715 -0.00363183 0.02152645 0.02188175 -0.002079069 0.01520866 0.0105074 -8.81759e-5 0.01768505 0.01511549 -0.001078426 0.01412349 0.01158088 2.10031e-4 0.01349949 0.01219874 1.47515e-5 0.01370149 0.009280264 4.72568e-4 0.01466625 0.008288979 -2.22214e-4 0.01309818 0.009854614 5.25944e-4 0.01221626 0.00841999 5.18879e-4 0.01587915 0.009698629 -0.001067817 0.0187934 0.01649194 -0.004260063 0.0267173 0.02844399 -0.0059821 0.02820718 0.03035467 -0.006369292 0.01400327 0.0105077 -0.004361867 0.02062129 0.0218814 -0.005287349 0.01288479 0.01158106 -0.00418204 0.01341509 0.01101636 -0.004372477 0.01669639 0.01511526 -0.00458312 0.03034299 0.03576368 -0.004232227 0.02954506 0.03601348 -0.004738748 0.03079539 0.03307348 -0.003465294 0.03020757 0.03637188 -0.004878282 0.03002607 0.03660315 -0.005591273 0.02933967 0.03625118 -0.005440354 0.02960717 0.03166764 -0.003476679 0.02956068 0.03063565 -0.004174947 0.03074479 0.0305556 -0.005731523 0.03095579 0.03066468 -0.005149424 0.02980756 0.03637188 -0.006296277 0.02914839 0.03601348 -0.00614506 0.02958399 0.03576368 -0.006923139 0.02718609 0.03157967 -0.006882011 0.02939057 0.0349071 -0.007410645 0.02967286 0.03397715 -0.00773406 0.02608925 0.02878659 -0.006436467 0.0257613 0.0289908 -0.006481409 0.02792406 0.03176259 -0.007136106 0.030622 0.03066468 -0.006332755 0.02874004 0.03027939 -0.005973875 0.02886539 0.03063619 -0.006640911 0.02922135 0.03302115 -0.007751286 0.02868425 0.03109496 -0.007023632 0.01241856 0.01314175 -9.85675e-4 0.01210188 0.01329237 -0.001682043 0.01125407 0.01140576 -6.89496e-4 0.01178377 0.01101827 -9.28772e-5 0.01242536 0.01047366 3.30095e-4 0.01158809 0.008970856 3.41074e-4 0.01035219 0.009509921 -6.74077e-4 0.012012 0.01314187 -0.002427577 0.01213455 0.0127483 -0.003143966 0.01083409 0.01140558 -0.002178311 0.01091676 0.01155316 -0.001406252 0.01018929 0.009934723 -0.001237034 0.008563697 0.008933663 0.002699851 0.008742749 0.01002764 0.002930998 0.008409917 0.008147299 0.003459215 0.008451104 0.008952736 0.004461944 0.009030759 0.0111165 0.004476308 0.06183409 0.002434968 -0.01348358 0.06286919 8.14256e-4 -0.01406788 0.0606901 0.003418207 -0.01342219 0.0589593 0.001126527 -0.01441299 0.06263029 0.001905918 -0.01309275 0.06177026 0.003687024 -0.0124132 0.0625593 0.002198696 -0.01258409 0.0618059 0.003518283 -0.0118072 0.06350106 8.13708e-4 -0.01144236 0.06133055 0.003408432 -0.01112204 0.06345295 2.57097e-4 -0.01409447 0.01318746 0.006616652 -0.003243386 0.01459497 0.007659196 -0.00298953 0.01359879 0.006388485 -0.002696633 0.01582777 0.00936675 -0.002490103 0.0150128 0.007659316 -0.001508831 0.01387119 0.006312429 -0.002034842 0.01511704 0.009698867 -0.003769457 0.01360416 0.008288681 -0.003986179 0.01268619 0.006965816 -0.003608107 0.01493716 0.007911801 -7.99542e-4 0.01277679 0.007897853 4.71445e-4 0.01365906 0.006965816 -1.589e-4 0.01390868 0.006616652 -6.86315e-4 0.01098549 0.01101797 -0.002922594 0.01132816 0.01047325 -0.003558933 0.010535 0.008603155 -0.003166258 0.01026356 0.009456634 -0.002621531 0.01011699 0.009802758 -0.001941502 0.0118193 0.009854078 -0.004006981 0.01238137 0.009279847 -0.00420618 0.01157039 0.007897853 -0.003805518 0.02608406 0.02858495 0.01662278 0.02498495 0.02821999 0.01752996 0.02368605 0.02650475 0.0162875 0.02100038 0.02322977 0.01463776 0.0169093 0.01572644 0.009813189 0.02413916 0.02656155 0.01575046 0.02219766 0.02341824 0.01319587 0.01820486 0.01975405 0.01269078 0.01648795 0.0169903 0.01106137 0.02389365 0.0284425 0.01837408 0.01591116 0.01380938 0.008824586 0.01664406 0.0140869 0.007645785 0.01770615 0.01635354 0.008287787 0.0256716 0.02954006 0.01512217 0.01742684 0.01937526 0.008027017 0.02712225 0.03219908 0.01652765 0.01981627 0.02085059 0.009893655 0.02296406 0.02849686 0.01368767 0.02225595 0.0288437 0.01389068 0.02163845 0.02897977 0.0143131 0.02324557 0.03117877 0.0158503 0.02595967 0.02890378 0.01562517 0.01477909 0.01065897 0.004035294 0.01638728 0.01523178 0.00613451 0.01362645 0.009559452 0.002547919 0.01388889 0.01162087 0.003074765 0.0130673 0.01007407 0.002131521 0.01487445 0.009934306 0.005460798 0.01316726 0.01217448 0.002906143 0.01564967 0.01777887 0.01119709 0.01418596 0.01439994 0.009699761 0.01373058 0.01722395 0.006720006 0.0155549 0.02024757 0.00939083 0.01475846 0.01408666 0.009598255 0.01153886 0.0130195 0.003306627 0.01235079 0.01266676 0.002988398 0.02611637 0.03404128 0.01864725 0.02670139 0.03383409 0.0180099 0.02553176 0.03372585 0.01807916 0.02720308 0.03328907 0.0174151 0.02613359 0.03351289 0.01746797 0.02791869 0.03010469 0.01693278 0.02808368 0.0308786 0.01688319 0.02758079 0.03252148 0.01693385 0.02809447 0.03168809 0.01700329 0.02445507 0.03252148 0.02017056 0.02281945 0.02919596 0.01849937 0.02416628 0.03164649 0.02039408 0.02492284 0.03328907 0.01977628 0.0238409 0.03231137 0.01862716 0.0265755 0.0334751 0.02018249 0.03453958 0.02966028 0.02680099 0.02715635 0.03364098 0.01963949 0.02549988 0.03383409 0.01925414 0.02428269 0.03284889 0.018022 0.01527476 0.01988339 0.009910166 0.01516419 0.01880455 0.01080214 0.02123826 0.0288437 0.01494455 0.02727764 0.02872025 0.01874065 0.02490907 0.02841717 0.01859945 0.02674919 0.0291053 0.01648187 0.02424597 0.02927535 0.01976686 0.02311539 0.02890378 0.0185706 0.02409499 0.03083169 0.02042585 0.02578496 0.03008955 0.0213415 0.009830474 0.01159608 0.002849102 0.009308278 0.01146376 0.003607213 0.01002734 0.01266688 0.005394637 0.01031708 0.0130195 0.004571974 0.01083117 0.01315438 0.00384581 0.009973645 0.01217466 0.006213605 0.009225904 0.01007366 0.006108939 0.00900197 0.0106284 0.005346775 0.0101673 0.01162105 0.00692892 0.01057678 0.01111495 0.007444977 0.01229768 0.01062875 0.001934349 0.01056987 0.01146388 0.002300858 0.0140112 0.009636938 0.006917834 0.01454955 0.009711205 0.006219565 0.01322197 0.008031606 0.00612533 0.01377546 0.008107066 0.005404353 0.01252055 0.008106946 0.006703495 0.01174539 0.008333086 0.007062256 0.01333206 0.009711384 0.007480263 0.01417225 0.008671224 0.003851294 0.01410704 0.008333265 0.004617154 0.01026737 0.009085595 0.007009565 0.009661436 0.009559094 0.006653308 0.01184797 0.01026278 0.007923185 0.0125851 0.009934544 0.007831394 0.01098245 0.008670985 0.007153868 0.04178059 0.02391487 0.03471207 0.0430814 0.02265 0.03507804 0.04130107 0.02522617 0.03337389 0.04126214 0.02363306 0.03501546 0.04084128 0.02511715 0.03378289 0.04146724 0.02188354 0.03597056 0.04266035 0.02391475 0.03380125 0.04294568 0.023633 0.03327256 0.04169374 0.02511715 0.03290009 0.04003494 0.02207928 0.03503048 0.03916805 0.02195888 0.03357195 0.0404883 0.01929765 0.0343613 0.03963857 0.02123117 0.03263688 0.0402742 0.02023458 0.03327459 0.03990739 0.02436625 0.03428786 0.03859299 0.02411139 0.02849739 0.03485059 0.02709954 0.02435636 0.04179847 0.022538 0.03120446 0.04098129 0.02150624 0.03141587 0.04227608 0.01929765 0.03251016 0.04259389 0.02147585 0.03188389 0.03814095 0.0236538 0.02868294 0.02882206 0.03008955 0.01819646 0.03935205 0.0259729 0.02883809 0.02838706 0.03239238 0.01793467 0.03389388 0.02609169 0.02449667 0.04998457 7.90969e-4 0.04181659 0.04883849 9.30334e-4 0.04311674 0.04817205 0.00263375 0.04207044 0.04914057 0.002514362 0.04093068 0.04692357 0.006614089 0.03999799 0.05125159 9.22959e-4 0.04062116 0.04751479 0.006554663 0.03922134 0.04068839 0.02014648 0.03277635 0.04265856 0.01687085 0.03360569 0.04162347 0.01687085 0.03467756 0.04398828 0.01261818 0.03703534 0.04050648 0.02123117 0.03173816 0.04452806 0.01254487 0.03634154 0.04520255 0.01261818 0.03577786 0.02767878 0.03347498 0.01904016 0.0391525 0.02696597 0.02966928 0.03534746 0.02888739 0.0252673 0.03846424 0.02737009 0.0306223 0.03493118 0.02956634 0.02630066 0.03800874 0.02726215 0.03103095 0.02595365 0.03074967 0.02167546 0.0245462 0.03168827 0.02067768 0.02549499 0.03239268 0.02092897 0.02577775 0.02948886 0.02088618 0.02599978 0.03303158 0.02062457 0.02594089 0.02901339 0.02035099 0.0283668 0.02948886 0.01820516 0.02783757 0.02901339 0.0183869 0.02673876 0.02862244 0.01922357 0.02627497 0.02872025 0.01977908 0.03221559 0.02609127 0.02623629 0.03340315 0.02582359 0.02481657 0.03721195 0.0232982 0.02941346 0.03651469 0.02365356 0.03036785 0.03634506 0.02411109 0.03082609 0.03632199 0.02469468 0.03119456 0.0340535 0.02956628 0.02720987 0.03303569 0.02888709 0.02766227 0.03753596 0.02696585 0.03134357 0.03671234 0.02597266 0.0315724 0.03102147 0.03597128 -0.00649017 0.03123939 0.03615647 -0.00584656 0.01958096 0.02433776 -0.0224241 0.01350945 0.0162062 -0.01531428 0.01901584 0.02449464 -0.02262187 0.01885277 0.0267775 -0.02404224 0.0191251 0.02650696 -0.02417814 0.01966226 0.02829205 -0.02620637 0.01973885 0.02904659 -0.02619147 0.02052539 0.02592539 -0.02395147 0.01318895 0.0176844 -0.01442104 0.01898264 0.02769917 -0.02444559 0.01981925 0.02966219 -0.02439665 0.01382344 0.01849198 -0.01353305 0.01312518 0.01715588 -0.01482027 0.01435685 0.01547598 -0.01537066 0.02178239 0.02592539 -0.02313506 0.02376765 0.02660846 -0.02506148 0.02432417 0.02704876 -0.02500355 0.02314245 0.02633708 -0.02528035 0.02275079 0.02649354 -0.02259767 0.02434569 0.02833545 -0.02365177 0.02432918 0.02908509 -0.02377116 0.02348887 0.02955818 -0.02308917 0.02402287 0.02757537 -0.02335506 0.02118086 0.02587389 -0.0235849 0.01979959 0.02669405 -0.02512747 0.02025085 0.02631336 -0.02493184 0.02155965 0.02597069 -0.02418547 0.01763337 0.01803535 -0.01606547 0.02239155 0.02709615 -0.02139329 0.01595598 0.01457846 -0.01339536 0.01970666 0.02184009 -0.0179162 0.01536697 0.01384776 -0.01054745 0.01786249 0.01905035 -0.01498156 0.02075707 0.0243383 -0.0216608 0.01556539 0.01437389 -0.01384729 0.02116775 0.0244953 -0.02122515 0.01595425 0.0176844 -0.01262527 0.01864385 0.02657735 -0.01969766 0.01986396 0.02861344 -0.02155697 0.01928687 0.02845555 -0.02207785 0.01432275 0.01862108 -0.01313996 0.01934045 0.02645134 -0.01942497 0.02007615 0.02613025 -0.01938647 0.02246075 0.02966195 -0.02268105 0.0206151 0.03056746 -0.02575969 0.02091318 0.02973747 -0.02701157 0.02096527 0.03053236 -0.02621859 0.02052497 0.02904117 -0.02705538 0.02119225 0.02821618 -0.0278421 0.02341985 0.0278511 -0.03131049 0.02129465 0.03107208 -0.02538079 0.022134 0.03073966 -0.02652716 0.02203196 0.03126394 -0.02492809 0.02385956 0.02835237 -0.03143095 0.02147769 0.02660846 -0.02654856 0.02476978 0.02760499 -0.02509748 0.02110296 0.02760499 -0.02747869 0.02274537 0.03107208 -0.02443867 0.02159005 0.03097188 -0.02424305 0.02231395 0.03077465 -0.02378284 0.023368 0.03056746 -0.02397185 0.02087527 0.03077465 -0.02471715 0.02282208 0.03089326 -0.02612876 0.009871363 0.007772922 -0.01032489 0.01054167 0.009246766 -0.01126915 0.01128047 0.008942902 -0.01134556 0.009900093 0.009613871 -0.01097965 0.01063537 0.007460057 -0.01040714 0.008394896 0.009071648 -0.00891155 0.008696794 0.008595287 -0.009539961 0.01208728 0.008736252 -0.01117146 0.01147139 0.007250666 -0.01023209 0.01287555 0.00866729 -0.01077616 0.0148648 0.01259499 -0.0126065 0.01355725 0.008736133 -0.01021689 0.01527726 0.01278758 -0.01207774 0.01404446 0.008942663 -0.00955069 0.01365178 0.01259487 -0.01339417 0.009336531 0.01147288 -0.00839585 0.0090999 0.01101708 -0.009181737 0.009037911 0.01035887 -0.006492495 0.008572041 0.0100373 -0.007276892 0.009127736 0.01050448 -0.009922266 0.009717285 0.01048135 -0.005871295 0.01046818 0.01192426 -0.007067501 0.009803831 0.01179939 -0.007659435 0.008348166 0.00958532 -0.008118569 0.0121417 0.0114727 -0.006573975 0.01127898 0.01179927 -0.006701409 0.01295578 0.01101684 -0.006677448 0.01362085 0.01050424 -0.007004082 0.01404929 0.01003569 -0.007504701 0.01427549 0.009246528 -0.008844375 0.01372236 0.00777316 -0.00782448 0.01298636 0.007250785 -0.009248495 0.01348656 0.007460236 -0.008556067 0.01371759 0.008157134 -0.0070948 0.01303249 0.009072065 -0.005900204 0.01348376 0.008595585 -0.006431758 0.03647166 0.01012206 -0.05152618 0.0373249 0.0114277 -0.04938215 0.03811669 0.01163125 -0.04919308 0.03593486 0.01558154 -0.04602009 0.03817355 0.005868375 -0.05464655 0.0389111 0.00581336 -0.0539391 0.03716725 0.01005619 -0.05087089 0.03525578 0.01536536 -0.04619514 0.03402215 0.01536536 -0.04710847 0.04067248 0.00603336 -0.05328088 0.03943389 6.0566e-4 -0.05872207 0.03898745 0.0021829 -0.05734789 0.04082244 4.76618e-4 -0.05758267 0.04016917 0.002072334 -0.05633866 0.03977859 0.005868375 -0.05345827 0.03228187 0.01962959 -0.04664027 0.03182679 0.02007657 -0.04515236 0.03296816 0.01761245 -0.04642426 0.03241115 0.02230554 -0.04617416 0.03360944 0.02000677 -0.04852467 0.033966 0.02310174 -0.04554247 0.03521847 0.0218876 -0.04641669 0.03343147 0.02300089 -0.04587239 0.03537708 0.02071648 -0.04798078 0.03478789 0.02062708 -0.04831999 0.03359895 0.02162665 -0.04738634 0.0340451 0.01847988 -0.04434275 0.03297507 0.01847988 -0.04513466 0.03460729 0.01872426 -0.0441311 0.03297209 0.0193178 -0.04380929 0.03404337 0.01965749 -0.0432378 0.03656888 0.01592928 -0.04607766 0.04150217 0.006270945 -0.0534265 0.04222315 0.006554067 -0.05382788 0.035537 0.01962935 -0.04423087 0.03520947 0.02178615 -0.04376339 0.0424903 0.002502858 -0.05516117 0.0433042 0.005175888 -0.05552065 0.03894466 0.01439565 -0.05400317 0.03583168 0.01831024 -0.05023199 0.03648567 0.0183922 -0.04987186 0.04230898 5.98831e-4 -0.05659657 0.04146409 0.002178609 -0.05551546 0.04335439 9.74679e-4 -0.05616199 0.04378527 0.001335024 -0.05633026 0.02749478 0.0268743 -0.03666937 0.03119456 0.02498698 -0.04194718 0.03018909 0.024302 -0.04224985 0.02862697 0.02720749 -0.03616839 0.03172475 0.02508687 -0.04161649 0.02346587 0.0307396 -0.0256623 0.02985668 0.02164566 -0.04076778 0.02645248 0.02390277 -0.03486138 0.02959799 0.02206939 -0.04123669 0.02685046 0.02365469 -0.03438138 0.02628326 0.02540576 -0.03634089 0.02440476 0.02973717 -0.02474445 0.02685636 0.0278514 -0.02876496 0.03483748 0.02272295 -0.04465007 0.03285455 0.02430206 -0.04027569 0.03220516 0.02498698 -0.04119879 0.0240097 0.03032875 -0.02518177 0.02911269 0.02712047 -0.03571587 0.03489005 0.02061265 -0.04323405 0.03585559 0.02123296 -0.04537528 0.03560507 0.02162659 -0.04590135 0.03264617 0.02260988 -0.03931736 0.03227704 0.02206957 -0.03925228 0.02790588 0.02365499 -0.03359889 0.0312677 0.02139896 -0.03955167 0.02845287 0.02390319 -0.03337866 0.03179496 0.0216459 -0.03933185 0.04729926 0.02299147 -0.01107984 0.04700058 0.0219326 -0.01037126 0.0462892 0.02351444 -0.01056736 0.04756516 0.02364486 -0.01123255 0.04625809 0.02272605 -0.009691178 0.04762375 0.02035695 -0.01002478 0.04712158 0.02155095 -0.009331166 0.04887425 0.01866227 -0.01135385 0.04877036 0.02563345 -0.01023966 0.04905748 0.02343285 -0.01127874 0.04742318 0.02661079 -0.0104205 0.04784178 0.02705407 -0.009490907 0.04688608 0.02551478 -0.01095354 0.05351555 0.01335668 -0.01307839 0.04677599 0.0230242 -0.008228003 0.04756766 0.02193236 -0.008361518 0.05149716 0.01363337 -0.01161438 0.0514369 0.01339536 -0.01093715 0.04863536 0.01800239 -0.01028376 0.0515601 0.01331597 -0.01020359 0.05184108 0.01339536 -0.009504139 0.04932808 0.01825535 -0.008562743 0.05121058 0.01762837 -0.008125126 0.04444646 0.02786296 -0.007094681 0.04398828 0.02647846 -0.006996214 0.04852515 0.02364468 -0.00783056 0.04787635 0.02239805 -0.00803709 0.03519129 0.03261095 -0.004896938 0.03449267 0.03126299 -0.004737317 0.03844147 0.02799165 -0.006375253 0.04345268 0.02535068 -0.007514178 0.04906326 0.02563339 -0.009201586 0.04992115 0.0242632 -0.0099321 0.05154299 0.0215438 -0.01026564 0.0543015 0.0164383 -0.0122357 0.04796558 0.02661079 -0.008497476 0.04987317 0.02343297 -0.008387446 0.0543369 0.01545715 -0.008500218 0.05537766 0.006890952 -0.01018476 0.05744755 0.002573847 -0.0102604 0.05586165 0.007084012 -0.009555339 0.05505716 0.006826579 -0.01095855 0.0596987 0.001933574 -0.009402751 0.05943036 0.003977775 -0.009430468 0.06015926 6.25509e-4 -0.009647727 0.0593217 0.001586914 -0.00929898 0.05913358 0.006568133 -0.009408295 0.05702024 0.002449572 -0.01147109 0.05850934 7.25555e-4 -0.01032447 0.05958688 -2.73334e-4 -0.01061165 0.05896556 0.00116527 -0.009468436 0.05997335 1.64334e-4 -0.009795665 0.05708599 0.009416699 -0.008749425 0.05711495 0.007693171 -0.00891453 0.05694049 0.01121264 -0.008830368 0.05225437 0.01363348 -0.008929669 0.05492937 0.006890952 -0.01177406 0.05871969 1.64334e-4 -0.01424056 0.05880546 -2.72606e-4 -0.01338255 0.05770474 7.33545e-4 -0.01316988 0.05765849 0.001175701 -0.0140925 0.05502307 0.007084012 -0.01252865 0.0567553 0.002578914 -0.01271206 0.05803877 5.82566e-4 -0.01173609 0.05914604 -4.18738e-4 -0.01199007 0.04458487 0.02845835 -0.007377147 0.04461747 0.02925968 -0.008253633 0.03997915 0.03146809 -0.006712913 0.03538477 0.0331977 -0.005212306 0.03138875 0.03597116 -0.005188286 0.03146868 0.03476285 -0.004085779 0.03266537 0.03530776 -0.006147682 0.03999298 0.03175586 -0.007213354 0.04433524 0.02925968 -0.009254515 0.04451328 0.02937656 -0.008762061 0.03990226 0.03185766 -0.007743418 0.03970086 0.0317558 -0.008249402 0.03117036 0.03292959 -0.007832348 0.03070467 0.03152245 -0.007343888 0.03050577 0.03476327 -0.007498502 0.03191196 0.03219288 -0.004082858 0.03123676 0.03099185 -0.004650533 0.03313964 0.02988106 -0.006845772 0.04304635 0.0249654 -0.008444607 0.03790497 0.0277009 -0.007865071 0.03312176 0.0301817 -0.007367074 0.04291164 0.02535039 -0.009433925 0.03788346 0.02799117 -0.008356988 0.0337128 0.03018218 -0.005268335 0.03345179 0.02988147 -0.005736947 0.04384064 0.02845817 -0.01001709 0.03942275 0.03146779 -0.008686542 0.04311037 0.02647829 -0.01011079 0.03352916 0.03126245 -0.008155941 0.01256167 0.005661547 -0.002311348 0.01281177 0.005750894 -0.001266777 0.01028698 0.005591034 -0.001260161 0.01080727 0.005275368 -0.001548349 0.01065987 0.005584537 -0.001169741 0.0108729 0.005858778 -6.09315e-4 0.01264017 0.007016599 1.71436e-4 0.01095896 0.006418049 -1.88119e-4 0.01121115 0.005544364 -0.002337932 0.01159834 0.00529468 -0.001913666 0.01054865 0.007165014 -2.29424e-4 0.009981989 0.006296932 -0.001094758 0.009852766 0.007308721 -0.001075208 0.06196779 -1.17143e-5 -0.01070666 0.0640074 2.57097e-4 -0.01165485 0.06256556 9.94996e-4 -0.01166349 0.0617972 9.35848e-4 -0.01148837 0.06097465 2.0581e-4 -0.01056718 0.01098489 0.006884396 -0.003194868 0.0105955 0.007320702 -0.003071546 0.01188224 0.006101429 -0.003009796 0.01021218 0.005814135 -0.001861155 0.01232707 0.009585678 -0.005534946 0.01063227 0.008814871 -2.1058e-4 0.009946763 0.006455719 -0.001744866 0.009996473 0.008702337 -0.001013398 0.01008307 0.007704198 -0.002465784 0.009882867 0.008581817 -0.0018543 0.05789035 0.001598536 -0.01436996 0.05532985 0.007361948 -0.01314556 0.0582841 0.001935899 -0.01440864 0.05579125 0.007693171 -0.01360756 0.05808407 0.003974616 -0.01419526 0.05783027 0.006568849 -0.01402717 0.05303007 0.0128749 -0.01283037 0.05953389 0.007160842 -0.009851396 0.05842369 0.007162928 -0.01379066 0.05760067 0.01281958 -0.01150017 0.05988329 0.008133709 -0.01120877 0.05945998 0.008136034 -0.01271516 0.0581246 0.00967139 -0.01321208 0.05519396 0.01675105 -0.01023507 0.05506598 0.01643848 -0.009524762 0.05510967 0.01686787 -0.01097238 0.05476659 0.01598787 -0.008920192 0.0547924 0.01675087 -0.01165926 0.05559945 0.01121264 -0.01358497 0.05622887 0.01176857 -0.01336479 0.0594483 9.52343e-5 -0.01422458 0.06003969 1.9017e-4 -0.01392197 0.06070089 -1.33999e-4 -0.0111894 0.05728298 0.01267009 -0.01225298 0.06165045 7.43213e-4 -0.01183748 0.06011927 -1.43872e-4 -0.01327568 0.05738067 0.01176929 -0.009283483 0.05896925 0.00967139 -0.01021736 0.05772066 0.01267027 -0.01070225 -0.0179522 0.03481298 0.03601318 -0.01874917 0.03446459 0.03764098 -0.0172562 0.03424769 0.03644019 -0.01807546 0.03400397 0.03796559 -0.01750725 0.03333687 0.03815037 -0.01636379 0.03253436 0.03693437 -0.01711785 0.03254938 0.03817486 -0.01945537 0.03463298 0.03719699 -0.02414178 0.03057497 0.04970878 -0.01651495 0.03319346 0.03455829 -0.01870977 0.03502368 0.03550285 -0.01628839 0.03168189 0.03696089 -0.01810115 0.02979469 0.03767675 -0.01857715 0.02948009 0.03710216 -0.01693588 0.02942276 0.03539246 -0.01647406 0.02985495 0.03558635 -0.01897078 0.02911609 0.03404939 -0.01917397 0.02937138 0.03659856 -0.02045929 0.02977418 0.03599709 -0.02101886 0.03027278 0.03598046 -0.01922899 0.02927696 0.03304779 -0.01614427 0.03039318 0.03567689 -0.01768499 0.03093785 0.03883796 -0.01780015 0.03030079 0.03827327 -0.01755875 0.03446155 0.03508996 -0.02025079 0.03306519 0.0332908 -0.02009105 0.03422296 0.03442084 -0.01904028 0.03444868 0.03403466 -0.01944595 0.03479999 0.03494906 -0.01829469 0.0346778 0.03454828 -0.0169844 0.02910149 0.02804344 -0.02106797 0.03254818 0.03430777 -0.02058649 0.0334143 0.03398829 -0.01922458 0.03024405 0.03096508 -0.0210914 0.031699 0.03416818 -0.02057218 0.03218406 0.03314739 -0.01740336 0.03176885 0.03050798 -0.017102 0.03374814 0.03397017 -0.01667708 0.03195065 0.03083258 -0.01540917 0.03027719 0.03368288 -0.01541358 0.03080368 0.03304105 -0.02014815 0.03035765 0.03282415 -0.02355986 0.03029775 0.04986214 -0.02696704 0.02827209 0.0562278 -0.02472078 0.03066998 0.04939538 -0.02751636 0.02838128 0.05590146 -0.02898746 0.02610546 0.06092566 -0.02795088 0.0253213 0.06118547 -0.02012079 0.03445255 0.03666406 -0.02523308 0.03056555 0.04893118 -0.02954107 0.02621579 0.06060075 -0.0259453 0.02749955 0.05648976 -0.02529615 0.02557438 0.05577826 -0.02757549 0.02473187 0.06109535 -0.02788358 0.02294397 0.06222057 -0.02557098 0.02692198 0.05639237 -0.02802139 0.02826297 0.05547654 -0.02110278 0.03330528 0.03558987 -0.02146077 0.03090506 0.03614836 -0.0232684 0.03058338 0.04031896 -0.02591198 0.02983939 0.04781717 -0.03046536 0.02577555 0.05968165 -0.0260269 0.02927047 0.04731369 -0.030891 0.02470308 0.0587337 -0.01937198 0.02959036 0.03173238 -0.012178 0.01561474 0.0208798 -0.01468908 0.01987695 0.02352315 -0.01147794 0.01358157 0.01925426 -0.01758116 0.02712637 0.03117406 -0.01206499 0.01364725 0.01872217 -0.01801037 0.02729666 0.0306462 -0.0190013 0.02912127 0.03265947 -0.01725184 0.02896547 0.03413909 -0.0185464 0.02895426 0.03321695 -0.01637005 0.02713638 0.03203618 -0.01475816 0.02149116 0.02175629 -0.01383638 0.02256935 0.02144038 -0.01624369 0.02946186 0.02799558 -0.01553314 0.02960687 0.02826619 -0.01501446 0.02056705 0.02252715 -0.01335257 0.01624888 0.0192793 -0.01100444 0.01592797 0.02136784 -0.01124459 0.01657277 0.015127 -0.01104795 0.01116508 0.01120555 -0.01039224 0.01173466 0.0106796 -0.008706331 0.01261174 0.01048457 -0.01148277 0.02046447 0.01922917 -0.01264846 0.01502275 0.01603579 -0.01145905 0.01064765 0.01193118 -0.01273006 0.01417356 0.01737326 -0.01029586 0.01942735 0.02080136 -0.01146376 0.02151948 0.02410244 -0.008558869 0.01555055 0.01822727 -0.01081585 0.01365804 0.01961195 -0.01664328 0.02914178 0.03433918 -0.01579457 0.02731519 0.0322237 -0.009085595 0.01460045 0.01930266 -0.01032626 0.01829177 0.02174639 -0.01008588 0.01670205 0.02107667 -0.009573101 0.01420074 0.01962184 -0.01015549 0.01387619 0.0197404 -0.01619964 0.02936369 0.03435069 -0.01492089 0.02763044 0.03197729 -0.01808047 0.02899736 0.03410238 -0.01497834 0.02947276 0.02889674 -0.008855879 0.01594126 0.01511615 -0.01381999 0.02402389 0.02866345 -0.03519207 0.002668976 0.07386469 -0.0339514 0.002806961 0.07489246 -0.03577935 8.90351e-4 0.07536935 -0.03432404 0.001050651 0.07652437 -0.03321146 0.00318861 0.0758534 -0.03272706 0.007119953 0.07259696 -0.03405946 0.006848871 0.0709483 -0.03328078 0.006920516 0.07167786 -0.03351986 0.001490354 0.0774573 -0.03501778 1.04233e-4 0.0780524 -0.03644388 -5.06743e-5 0.07694935 -0.03732329 0.001016914 0.0743916 -0.03839337 0.001438021 0.07399088 -0.03758138 0.003143787 0.07274299 -0.03891867 4.96453e-4 0.0755341 -0.0365349 0.002779603 0.07305365 -0.03495508 0.006905972 0.07048529 -0.03793668 7.8156e-5 0.07597267 -0.03423607 5.37147e-4 0.07886958 -0.02952945 0.0175026 0.06254625 -0.02907699 0.0177564 0.06322109 -0.03120666 0.01311939 0.06659388 -0.03069096 0.0133605 0.0673899 -0.03191369 0.0130344 0.06594735 -0.03013348 0.01741409 0.06199854 -0.03271639 0.01310628 0.06551849 -0.02911895 0.02088499 0.05969309 -0.02970159 0.02097308 0.05935066 -0.02858537 0.02098286 0.06014549 -0.03081625 0.0174914 0.06162965 -0.0302757 0.0212478 0.0591591 -0.03150534 0.0177353 0.06149125 -0.03351908 0.013336 0.0653752 -0.03585946 0.007092773 0.07036578 -0.03406548 0.01654666 0.07083797 -0.03518265 0.01390057 0.07339078 -0.03324466 0.01643747 0.07121205 -0.03241425 0.02088057 0.06529176 -0.03474497 0.01642465 0.07014316 -0.03182899 0.02098017 0.06584215 -0.03115409 0.02089148 0.06618946 -0.03237926 0.01613426 0.07126867 -0.03527545 0.01461499 0.0665338 -0.03551399 0.01513236 0.06729966 -0.03523504 0.0161097 0.06923419 -0.03550249 0.01565968 0.06824249 -0.02902257 0.02276974 0.06400936 -0.03229397 0.01113408 0.07432985 -0.03106659 0.01315528 0.07132065 -0.0282489 0.0204665 0.06224769 -0.0309394 0.01224988 0.06961035 -0.03245568 0.007403612 0.07361388 -0.03037619 0.01416319 0.06910628 -0.03157496 0.01569366 0.07104051 -0.03737884 0.007696628 0.07112079 -0.03173565 0.02099269 0.0603255 -0.03881406 0.00184983 0.07421439 -0.03815627 0.003507375 0.0730043 -0.03836804 0.006173312 0.07316917 -0.03668087 0.007366895 0.07060408 -0.03925138 0.001432895 0.07577729 -0.03856295 0.006657898 0.07402116 -0.03128468 0.0204401 0.06008547 -0.03730279 0.01109045 0.07076179 -0.02567654 0.02794736 0.04649698 -0.02525317 0.027363 0.04628938 -0.02471506 0.02688717 0.04629307 -0.02130615 0.02860289 0.0397678 -0.02415567 0.02660846 0.04649567 -0.02879744 0.026223 0.05367988 -0.03060477 0.02336674 0.05812978 -0.02821254 0.02493309 0.05334359 -0.0297597 0.02228438 0.05807429 -0.02772659 0.02445387 0.05339705 -0.02541768 0.02495706 0.0553354 -0.02262806 0.02690488 0.04778134 -0.02813595 0.02200776 0.05905544 -0.02865564 0.02190637 0.05862689 -0.02570456 0.02447128 0.05483835 -0.02743047 0.02278268 0.06002187 -0.02718698 0.02417665 0.05360108 -0.02921509 0.0219984 0.0582869 -0.02850717 0.02002537 0.06162315 -0.03074806 0.02486407 0.06173545 -0.02907246 0.02458 0.06268489 -0.0308209 0.02356886 0.06354618 -0.0311653 0.02456176 0.06119447 -0.03144717 0.02410876 0.06063139 -0.0302121 0.02347147 0.06387597 -0.04265975 0.008917868 -0.05526769 -0.04214107 0.009562194 -0.05357527 -0.04024034 0.01364356 -0.05158686 -0.04354226 0.005592465 -0.05626147 -0.04020279 0.01318997 -0.05074834 -0.04235327 0.009373307 -0.05616146 -0.04002565 0.01402866 -0.05248844 -0.04222196 0.008606731 -0.05774325 -0.04327428 0.006575882 -0.05797815 -0.04394108 0.002985775 -0.06125909 -0.04353737 0.006099104 -0.05709534 -0.04017436 0.01201689 -0.05610996 -0.04148536 0.008750915 -0.05842775 -0.03728824 0.01402848 -0.0545156 -0.03647547 0.0136435 -0.05437469 -0.03888857 0.01048046 -0.05758696 -0.03803998 0.0100373 -0.05750834 -0.03778135 0.008441686 -0.05800127 -0.03956007 0.006100833 -0.06004166 -0.03975498 0.008244812 -0.05916666 -0.03958499 0.01429587 -0.05333369 -0.03203135 0.02178615 -0.04611635 -0.04316055 0.003927409 -0.06134986 -0.0395413 0.003825664 -0.06053668 -0.03953069 9.41569e-4 -0.06118714 -0.04093277 0.00241965 -0.06157916 -0.03836846 0.005175232 -0.059174 -0.04190325 0.005180895 -0.06091219 -0.0386824 9.83575e-4 -0.05961656 -0.03946208 1.19155e-4 -0.06078249 -0.03866344 0.001344978 -0.06012076 -0.03830116 0.002508938 -0.05826067 -0.04063677 0.008606731 -0.05891698 -0.04406976 0.002891898 -0.06010717 -0.04429697 9.43717e-4 -0.05766075 -0.04260075 0.003240704 -0.06192725 -0.03814685 0.01429569 -0.05439865 -0.04492729 -3.13138e-5 -0.06029415 -0.04591327 1.98439e-4 -0.06321036 -0.04469209 8.29122e-4 -0.06183975 -0.04565089 6.74175e-4 -0.06250977 -0.04425555 6.02513e-5 -0.05834257 -0.04419839 1.54604e-4 -0.05920207 -0.04417997 7.78569e-4 -0.06092637 -0.04395067 1.19155e-4 -0.05745917 -0.04019689 -2.54298e-4 -0.05999165 -0.04082006 1.41237e-4 -0.06172114 -0.04138618 -1.44269e-4 -0.06113976 -0.04378676 6.13923e-4 -0.06114125 -0.04229915 7.66687e-4 -0.06233477 -0.04397577 0.001857936 -0.06277048 -0.008072733 0.007881879 -0.007947862 -0.00809586 0.007175922 -0.007043182 -0.00874263 0.006260454 -0.007855534 -0.008378565 0.006223738 -0.006341338 -0.008846223 0.005726814 -0.006793558 -0.008350908 0.007448673 -0.008532464 -0.0415591 -3.79197e-4 -0.05890059 -0.04356235 1.98439e-4 -0.06516236 -0.04008817 6.00953e-5 -0.06146335 -0.04309105 6.74644e-4 -0.06457668 -0.04364275 0.001607716 -0.06335586 -0.04299485 -2.5492e-4 -0.05791956 -0.04348725 -1.35831e-4 -0.05957329 -0.03745186 0.006270945 -0.05642515 -0.04016917 0.002072334 -0.05633866 -0.04082244 4.76618e-4 -0.05758267 -0.03898745 0.0021829 -0.05734789 -0.03943389 6.0566e-4 -0.05872207 -0.03766977 0.00603336 -0.05550396 -0.03817355 0.005868375 -0.05464655 -0.0389111 0.00581336 -0.0539391 -0.04230898 5.98831e-4 -0.05659657 -0.04146409 0.002178609 -0.05551546 -0.0424903 0.002502858 -0.05516117 -0.04335439 9.74679e-4 -0.05616199 -0.03977859 0.005868375 -0.05345827 -0.03360694 0.01558154 -0.04774367 -0.03402215 0.01536536 -0.04710847 -0.03647166 0.01012206 -0.05152618 -0.03525578 0.01536536 -0.04619514 -0.0340451 0.01847988 -0.04434275 -0.03593486 0.01558154 -0.04602009 -0.03540569 0.01163107 -0.05120038 -0.03716725 0.01005619 -0.05087089 -0.03296816 0.01761245 -0.04642426 -0.03297507 0.01847988 -0.04513466 -0.03460729 0.01872426 -0.0441311 -0.0373249 0.0114277 -0.04938215 -0.04067248 0.00603336 -0.05328088 -0.03811669 0.01163125 -0.04919308 -0.03360944 0.02000677 -0.04852467 -0.03583168 0.01831024 -0.05023199 -0.03339719 0.01592928 -0.04842585 -0.03894466 0.01439565 -0.05400317 -0.03648567 0.0183922 -0.04987186 -0.03537708 0.02071648 -0.04798078 -0.0351814 0.01231837 -0.05274885 -0.03748387 0.006554067 -0.05733674 -0.03238797 0.02018809 -0.04705005 -0.04378527 0.001335024 -0.05633026 -0.04150217 0.006270945 -0.0534265 -0.0433042 0.005175888 -0.05552065 -0.04222315 0.006554067 -0.05382788 -0.035537 0.01962935 -0.04423087 -0.03656888 0.01592928 -0.04607766 -0.03520947 0.02178615 -0.04376339 -0.005449235 0.008197367 0.01181656 -0.00573045 0.00956279 0.01310509 -0.005706071 0.007721126 0.01263356 -0.006009459 0.009038686 0.01398384 -0.006682455 0.01068955 0.01533389 -0.007156252 0.01022428 0.01601547 -0.006503283 0.008555471 0.0146963 -0.006155431 0.007268428 0.01328778 -0.006752192 0.006866872 0.01373487 -0.007158935 0.008130788 0.01518619 -0.007923185 0.00778234 0.01539725 -0.008528769 0.009479701 0.01668637 -0.007451415 0.006544172 0.01393067 -0.005419135 0.0083521 0.01072758 -0.005714058 0.01012665 0.01203966 -0.007176101 0.01109898 0.00922048 -0.006469607 0.01097035 0.009959459 -0.006104648 0.009450078 0.008899211 -0.007877469 0.012757 0.01086455 -0.006746768 0.009564757 0.008221209 -0.005971372 0.01062107 0.0109452 -0.006689548 0.01226919 0.0124889 -0.007534503 0.00943768 0.007880687 -0.008038103 0.01095688 0.008842289 -0.005655825 0.009138643 0.009809136 -0.006421685 0.01176935 0.0135082 -0.009346067 0.00924617 0.01656144 -0.01112449 0.008096635 0.01236206 -0.01163434 0.009784579 0.01374757 -0.01165848 0.01018488 0.01280838 -0.01085919 0.007757008 0.01330655 -0.01114797 0.008515477 0.01138848 -0.01021176 0.007681965 0.00942409 -0.01040625 0.007231473 0.01025974 -0.01093876 0.008996248 0.01047319 -0.01038587 0.006835281 0.0111466 -0.01014524 0.006520748 0.01201176 -0.01137495 0.009454727 0.01465904 -0.01050597 0.009521722 0.009703755 -0.009807944 0.008159458 0.008711755 -0.009661912 0.006318032 0.01280397 -0.008230686 0.00633043 0.01382344 -0.008769929 0.007545828 0.01527476 -0.01015317 0.009163618 0.01613909 -0.009602844 0.007462263 0.01484185 -0.01032996 0.007532358 0.01416397 -0.01085966 0.009232878 0.01548337 -0.01272648 0.007448673 -0.005690932 -0.01163595 0.006458044 -0.005365312 -0.01034867 0.006840646 -0.004527807 -0.01071697 0.006220936 -0.004820168 -0.01230555 0.007881879 -0.005199074 -0.01273494 0.006385743 -0.007630109 -0.01210528 0.006192326 -0.006268501 -0.01294338 0.007038116 -0.006295919 -0.009694576 0.005529403 -0.00545454 -0.00997436 0.005718708 -0.004934847 -0.009317874 0.005534827 -0.00523591 -0.01137787 0.005667507 -0.007267236 -0.01085865 0.008741915 -0.004716098 -0.009467005 0.007148742 -0.004579961 -0.009732365 0.00632137 -0.004604756 -0.009275794 0.008116126 -0.004783093 -0.01165086 0.008338928 -0.004853487 -0.0091995 0.006120443 -0.00484395 -0.009566307 0.005344092 -0.006984889 -0.009420037 0.006675422 -0.009251773 -0.009778439 0.00573194 -0.008141458 -0.009515106 0.005272924 -0.005909979 -0.01088869 0.006196439 -0.009172022 -0.008864879 0.005617141 -0.005800247 -0.01034569 0.005593299 -0.007996916 -0.009872734 0.005288958 -0.006869971 -0.01163578 0.006133317 -0.008801102 -0.01056104 0.01035898 -0.005503416 -0.009811282 0.01009148 0.009121537 -0.009578108 0.01224398 0.01043105 -0.009163558 0.008665919 0.008163154 -0.03731578 0.002780914 0.08163255 -0.03765028 0.001245141 0.08349627 -0.03565627 0.003155946 0.0798611 -0.03826957 0.002280175 0.0821467 -0.03730368 0.00409621 0.08039546 -0.03863567 0.002553939 0.0815103 -0.008952558 0.01059538 0.008821845 -0.008372902 0.00911504 0.007873713 -0.03808999 7.19207e-4 0.08421421 -0.008655607 0.006252229 -0.005394697 -0.00851655 0.008016169 -0.00544089 -0.008195877 0.007288038 -0.006146192 -0.009256303 0.009138584 -0.005136966 -0.008639037 0.00902909 -0.005706429 -0.04055446 6.94197e-4 0.082228 -0.03921717 0.002250432 0.08140778 -0.04033046 0.001218378 0.08139985 -0.008220076 0.008741915 -0.006429612 -0.008010447 0.008033812 -0.00713247 -0.03868407 0.003801643 0.07977187 -0.03887885 0.003675937 0.0784825 -0.005751669 0.01277959 -0.04397135 -0.002519488 0.01303428 -0.04448628 -0.002613186 0.01060527 -0.04686069 -0.002999782 0.01637047 -0.04073315 -0.001200497 0.01047706 -0.04724335 -0.00771594 0.01114565 -0.04341608 -0.007722198 0.01264077 -0.04303485 -0.005624175 0.01537847 -0.04133158 -0.006163179 0.01086246 -0.04477739 -0.001758635 0.009895801 -0.04817426 -0.001709282 0.009144902 -0.04793399 -0.001102805 0.009315133 -0.04986947 -0.002804577 0.009081006 -0.0466451 -0.006281018 0.007973551 -0.04325628 -0.006794571 0.00944364 -0.0443657 -0.009605169 0.009271025 -0.04063278 -0.005428493 0.01898515 -0.03562945 -0.004377722 0.00953716 0.01262766 -0.001163959 0.009971201 0.01336246 -0.004264652 0.0122115 0.01000869 -0.002301514 0.007580339 0.01338666 -0.004499137 0.001220107 0.02542066 -0.004589676 7.10678e-4 0.02494525 -0.003917872 0.001592278 0.02570384 -0.004034936 2.70399e-4 0.02511429 -0.002449333 0.004996538 0.007889747 -0.002447426 0.005833745 0.01140248 -0.004914462 0.008412063 0.01243948 -0.003763735 0.006998062 0.01210749 -0.00108093 0.007593929 -0.0507006 -4.99858e-4 0.009092152 -0.04857265 -8.67611e-4 0.007773041 -0.05084836 -0.007731497 0.01803427 -0.03617918 -0.001007676 0.007766842 -0.04860627 -0.00589025 0.02144616 -0.02252745 -0.005459606 0.02096009 -0.01998847 -0.007161021 0.02030986 -0.0207659 -0.00485599 0.0214715 -0.02901744 -0.009319007 0.00560528 -0.02544438 -0.01124185 0.006520271 -0.0283221 -0.007462501 0.004826724 -0.03009825 -0.01232779 0.008578598 -0.02904105 -0.01290547 0.01050984 -0.03054779 -0.01139217 0.007698774 -0.03374087 -0.01072359 0.006040275 -0.03401446 -0.007683098 0.02065604 -0.0232678 -0.01022517 0.01840859 -0.02584254 -0.009238123 0.01824629 -0.02109956 -0.01149177 0.01562058 -0.02334165 -0.01079219 0.01758968 -0.0302484 -0.008620679 0.02013427 -0.02803969 -0.006327927 0.02151137 -0.02504044 -0.007288873 0.02007907 -0.0320971 -0.01282435 0.01267516 -0.03130656 -0.01229989 0.01026707 -0.03438735 -0.00723052 0.005795836 -0.03711366 -0.007064878 0.006913959 -0.04035627 -0.009442269 0.01786929 -0.03448015 -0.01084208 0.01524925 -0.03611576 -0.01212775 0.01489418 -0.03191184 -0.01130545 0.01288676 -0.03735709 -0.004086554 8.8388e-5 0.0242666 -0.002883076 0.01206195 0.01432508 -0.003146111 0.01144695 0.01155638 -0.002841472 0.01108378 0.009251177 -0.003752887 0.01023405 0.00947982 -0.005478978 0.01026386 0.009479999 -0.003776073 0.00996685 0.00812143 -0.003209471 0.0116536 0.01417827 -0.003727018 0.0111888 0.01158505 -0.003107607 0.01425349 0.01132619 -0.002770781 0.01356637 0.01146489 -0.002817213 0.01306736 0.008740246 -0.002846419 0.01358234 0.01875907 -0.0031358 0.01424509 0.0189206 -0.005438864 0.009991884 0.008106827 -0.005455791 0.01048797 0.007370293 -0.003729879 0.01046365 0.007391452 -0.006093621 0.01149576 0.01157766 -0.005980014 0.01173508 0.01415234 -0.006574213 0.0127601 0.01159727 -0.005157649 0.01466006 0.01898485 -0.006003975 0.01364737 0.0187605 -0.006026089 0.01258695 0.02122437 -0.006438374 0.01363259 0.0114665 -0.005911827 0.01455605 0.01480579 -0.005425274 0.01286768 0.02134788 -0.003645479 0.01488375 0.01469445 -0.003588438 0.01464658 0.01895397 -0.005329072 0.01491975 0.01472407 -0.006380617 0.01114189 0.009244561 -0.00602293 0.01176619 0.01790469 -0.005469381 0.0112226 0.01160907 -0.00542885 0.01258897 0.006699085 -0.005901396 0.01335138 0.007344603 -0.004562973 0.01253068 0.006516635 -0.003702878 0.01256465 0.006720244 -0.003733098 0.01337897 0.007091581 -0.005432248 0.01408165 0.008482635 -0.006356298 0.01312667 0.008732914 -0.006055235 0.01430785 0.0113368 -0.003706157 0.01405185 0.008482515 -0.006086766 0.01168525 0.007511675 -0.003139495 0.01063668 0.007921636 -0.003113687 0.01268577 0.007303357 -0.003680527 0.0146389 0.01123297 -0.00542289 0.01467347 0.0112586 -0.003510773 0.01285207 0.02127236 -0.002902626 0.003803849 0.02197867 -0.003193378 0.003854572 0.02180516 -0.003078222 0.006783425 0.02096539 -0.002418518 0.001421928 0.02199608 -0.00487262 0.003752231 0.0221402 -0.004581689 0.001260638 0.0223211 -0.005007028 0.003756046 0.02256464 -0.005805313 0.006769955 0.02154219 -0.004882812 0.001823484 0.02423679 -0.003140091 0.01252359 0.02114218 -0.0030272 0.00552988 0.02389609 -0.001829624 0.002697229 0.02421665 -0.00197041 0.001929938 0.02519398 -0.002574503 0.004178881 0.0228793 -0.001728236 0.002011954 0.02364397 -0.005527377 0.006740033 0.02115118 -0.001848816 9.58082e-4 0.02447378 -0.002382516 4.37117e-4 0.02484798 -0.002507984 2.0858e-4 0.02394855 -0.003426611 2.53279e-4 0.02298635 -0.004483222 4.24616e-4 0.02322268 -0.004123747 0.00119245 0.0219717 -0.005708515 0.01131057 0.01766055 -0.006449043 0.01101768 0.01921737 -0.005543351 0.01058506 0.01871168 -0.005666553 0.007581532 0.02257668 -0.004061222 0.01082307 0.02239108 -0.005798101 0.01024448 0.0216124 -0.002927303 0.01092439 0.0191372 -0.004375338 0.01105046 0.01745229 -0.004474103 0.01056659 0.01859176 -0.004952132 0.004806101 0.02355128 -0.004178285 0.005475997 0.02401566 -0.005929708 0.009415328 0.0200625 -0.004137039 0.00675106 0.02080285 -0.007098793 0.00647962 -0.01229757 -0.009191751 0.005975723 -0.002780854 -0.009316325 0.007268428 -0.007422566 -0.005669295 0.005357563 -0.01247835 -0.007497608 0.004798293 -0.003105342 -0.01038318 0.007419049 -0.001771807 -0.01079469 0.008730292 -4.08303e-4 -0.0102179 0.008500277 -0.006157398 -0.00819236 0.00781387 -0.01205009 -0.008322894 0.009757697 -0.01146519 -0.004202246 0.004532456 -0.01261579 -0.006904065 0.01325678 2.02366e-4 -0.007919311 0.01309317 -0.003166854 -0.009628236 0.01146245 -4.21814e-4 -0.007227122 0.01003086 0.01052546 -0.009504079 0.009487628 0.007198452 -0.007751524 0.009058117 0.009954512 -0.009749829 0.01091367 0.003883123 -0.01053285 0.01003628 4.08472e-4 -0.007612943 0.01256698 0.005844533 -0.008795201 0.007849633 0.007944703 -0.01000547 0.009719014 -0.004925072 -0.004411041 0.01370859 0.006565093 -0.002572417 0.01520836 -1.14071e-4 -0.004942178 0.01466399 -2.95867e-4 -0.003416419 0.01516377 -0.0040313 -0.005863547 0.01139616 0.01057839 -0.00811541 0.01182806 -0.005757153 -0.004825353 0.0140565 -0.007407486 -0.007412016 0.0118106 -0.01091837 -0.003650188 0.01399475 -0.01007938 -0.006439387 0.007691919 0.01087617 -4.01233e-4 0.007674932 -0.04864788 -0.01086217 0.00763458 -0.03712725 -0.005742967 0.006251633 0.009771645 -0.0093441 0.01393628 -0.03994297 -0.008080959 0.006092309 0.007023453 -0.009574294 0.006342172 0.003791689 -0.008638918 0.005527436 0.004769802 -0.006174743 0.004210114 0.003217697 -0.0110715 0.0105288 -0.03813296 -0.009988248 0.01108109 -0.04063838 -0.01049238 0.008689641 0.003990828 -0.005887806 0.005460739 0.007922768 -0.002304494 0.004378914 0.003520786 -0.003343641 0.01934838 -0.01589435 -0.002932012 0.01726305 -0.0130046 -0.005639553 0.0166282 -0.01389688 -0.01206904 0.01553469 -0.02781134 -0.01280826 0.01272445 -0.02515399 -0.01206547 0.01222068 -0.02073937 -0.01256859 0.00967741 -0.02258825 -0.01122099 0.009298443 -0.01767796 -0.01203274 0.008104264 -0.02407658 -0.01026499 0.006504237 -0.02196985 -0.01046216 0.007635593 -0.01778906 -0.006415605 0.01884096 -0.0173133 -0.003395318 0.004030704 -0.003199458 -0.0102936 0.007443368 0.003093719 -0.008344411 0.01701635 -0.01765108 -0.01001095 0.01450437 -0.01771926 -0.01108115 0.01177507 -0.01767557 -0.006994009 0.005316853 0.01078516 -0.007734715 0.005622565 0.01221519 -0.006986141 0.005214273 0.0093593 -0.008301198 0.005602419 0.01187556 -0.006814599 0.005495488 0.008437812 -0.007183909 0.005495488 0.008774101 -0.006277978 0.005742251 0.01043397 -0.007159233 0.005779743 0.01233226 -0.009171485 0.005879998 0.01078689 -0.00781697 0.005748569 0.00841242 -0.00985676 0.006857573 0.009604573 -0.008233547 0.006268262 0.008048236 -0.009568631 0.00627166 0.0101372 -0.009020984 0.007116258 0.008241832 -0.007485032 0.005699872 0.008117914 -0.006617426 0.006031692 0.01217037 -0.03973466 3.79805e-4 0.07883888 -0.005510807 0.007381379 0.01063877 -0.03906697 5.67938e-4 0.07752948 -0.03894829 0.001302957 0.07946586 -0.03940856 0.001378059 0.08054715 -0.006336987 0.005598068 0.00912553 -0.005825519 0.006292402 0.009766817 -0.006031155 0.007210314 0.008420526 -0.006141543 0.006306409 0.008549451 -0.006621956 0.007094144 0.007702589 -0.006709933 0.006148576 0.007892191 -0.005647063 0.007490038 0.009462952 -0.006783425 0.008402407 0.007778048 -0.007951796 0.008508741 0.00764954 -4.02636e-4 0.005325913 0.01248329 -0.001356005 0.006051838 0.01081049 -4.89563e-4 0.008249998 0.008044481 -0.001793205 0.008259654 0.008033752 -0.007253766 0.006372988 0.007638216 -0.006986141 0.007306158 0.007554292 -0.007873952 0.006960868 0.007602274 -0.03714847 0.01008427 0.0755077 -0.0381186 0.006249129 0.07808935 -0.03692626 0.008378803 0.07751107 -0.03850907 0.007244765 0.07495349 -0.038194 0.007797956 0.0759173 -0.03736805 0.01092314 0.07371318 -0.03772705 0.01039415 0.07274049 -0.03591597 0.0137549 0.07266891 -0.03321927 0.006217241 0.07683569 -0.03347104 0.001907408 0.07801836 -0.03427934 0.001473665 0.07931625 -0.03369677 0.006700813 0.07748669 -0.03435987 0.007282853 0.07791066 -0.03665804 0.006267786 0.07913827 -0.03549468 0.01009857 0.07668566 -0.03459888 0.009690642 0.07689249 -0.03833478 2.4353e-4 0.0778886 -0.03854298 0.001119196 0.07967537 -0.03614234 2.53233e-4 0.07946228 -0.03612518 4.126e-4 0.08153176 -0.03667986 0.001181662 0.08107888 -0.03482407 4.84753e-4 0.07970088 -0.03554165 5.83776e-4 0.08006048 -0.03698539 0.001306831 0.08088165 -0.03732389 0.001121282 0.0805543 -0.03297197 0.01168018 0.0748139 -0.03381556 0.01218557 0.07497376 -0.006487786 0.01154619 0.02004629 -0.004573225 0.01140445 0.006640851 -0.001145243 0.01334404 0.01094579 -0.001100599 0.01182699 0.01290857 -0.005940914 0.01018995 0.008276224 -0.002214133 5.69934e-4 0.02273339 -0.002392113 0.006441593 0.01401448 -0.002906739 0.007202565 0.01182907 -0.00160706 0.005087733 0.0138905 -0.001632869 0.005444228 0.01486456 -0.003428518 0.009501814 0.01099866 -0.003221929 0.009920537 0.0086447 -0.003400325 0.01100325 0.009214222 -0.002787649 0.01095736 0.007209122 -8.66714e-4 0.005088746 0.01515477 -2.6969e-4 0.01158595 0.006249904 -0.001163423 0.01024568 0.006387054 -8.88322e-4 0.004779279 0.01416724 -0.002924382 0.01217025 0.007623553 -0.001142621 0.01311796 0.006144583 -8.88315e-4 0.006108462 0.01556265 -0.001607 0.006452381 0.01529538 -0.002111315 0.01288616 0.006527245 -0.00204426 0.01160418 0.00622791 -0.001152396 0.01181626 0.005886733 -0.002390205 0.009584009 0.007362246 -0.00152105 0.005328297 0.01248097 -0.002507328 0.006833195 0.01085817 -0.002748489 0.007843911 0.009662985 -0.001155376 0.01406109 0.008900046 -0.002384126 0.01327526 0.009949147 -0.001787543 0.01286888 0.01148879 -0.001653671 0.01036709 0.01395648 -7.12225e-4 0.009957313 0.01431196 -9.47521e-4 0.00776863 0.01533108 -0.002506017 0.009900629 0.01354128 -0.002710044 0.01233488 0.01107585 -0.001146793 0.0139358 0.007192671 -0.002039134 0.01370787 0.007552683 -0.002783536 0.01300609 0.008580565 -0.003250777 0.01039588 0.01172506 -0.003219306 0.01186329 0.01006615 -0.05069077 4.28758e-4 0.04529887 -0.05369699 0.00201255 0.04597979 -0.05222439 0.001104235 0.04545116 -0.05391836 0.002282798 0.04540526 -0.05392855 4.90536e-4 0.04751926 -0.04993969 3.41124e-4 0.04526209 -0.05298489 4.04908e-4 0.04094296 -0.05214059 9.07662e-7 0.04156547 -0.05352246 4.43194e-4 0.04234838 -0.04921835 4.04908e-4 0.04484325 -0.04931885 7.68888e-4 0.04512047 -0.05337297 0.001004815 0.04714256 -0.04869645 0.002040207 0.04475885 -0.0528993 1.29524e-4 0.04283565 -0.05113798 1.20411e-4 0.04467046 -0.05247837 9.30989e-4 0.04510414 -0.05092167 -1.33312e-4 0.0427441 -0.04979276 1.57938e-6 0.04399704 -0.05379986 0.00111705 0.04380357 -0.05077528 0.002889394 0.04515165 -0.04839599 0.01501125 0.03691548 -0.0507434 0.0111171 0.03885775 -0.04834288 0.01542717 0.03772675 -0.05176228 0.009180605 0.040784 -0.05136376 0.009571492 0.04160737 -0.05154156 0.007912516 0.0431118 -0.0496912 0.01208668 0.04130786 -0.04806196 0.01571577 0.03854626 -0.05057215 0.01060336 0.03812068 -0.05252337 0.006863236 0.04073858 -0.05238538 0.006316125 0.0400359 -0.0482161 0.01452136 0.03621929 -0.05003356 0.009571492 0.04298478 -0.04867589 0.01039886 0.04287749 -0.04685527 0.01571559 0.03979605 -0.04604595 0.01542699 0.0401057 -0.04755806 0.0158236 0.03926706 -0.04728436 0.0111165 0.04243856 -0.04654335 0.01060336 0.04229277 -0.04918628 0.006865143 0.04419589 -0.04847109 0.006316781 0.04408848 -0.009857475 0.006711184 0.005103468 -0.01092088 0.006317019 0.004778921 -0.01020658 0.005988299 0.003787219 -0.01099967 0.007172822 0.006127834 -0.009585618 0.006211996 0.00399959 -0.01171439 0.006968379 0.005801796 -0.009642183 0.005971014 0.00293231 -0.008839607 0.006741166 0.003810048 -0.008631825 0.006997883 0.003608226 -0.00898391 0.006342709 0.002971649 -0.00965023 0.007877409 0.006077826 -0.009298324 0.006253838 0.002319872 -0.0123589 0.00690025 0.005272269 -0.01138919 0.006301462 0.004353344 -0.01316648 0.007172822 0.003884017 -0.009714603 0.006247997 0.002448141 -0.01199775 0.006580948 0.003291308 -0.01024317 0.006493747 0.001989185 -0.00987029 0.006452381 0.001878857 -0.05445086 0.001171648 0.04444599 -0.05441349 2.42403e-4 0.04308789 -0.05444628 0.00199294 0.04514366 -0.05586498 4.90536e-4 0.04529869 -0.05549156 0.001004278 0.04477387 -0.05343055 3.41293e-4 0.04161119 -0.008514225 0.008026242 0.004355728 -0.008874535 0.007412731 0.004760801 -0.009097754 0.008320808 0.005749464 -0.05325114 8.30609e-4 0.04089939 -0.0529409 0.002038061 0.04036778 -0.05348044 0.002885878 0.04234629 -0.05277156 0.00586605 0.04312896 -0.05263179 0.001718044 0.04003399 -0.0506947 0.007354617 0.03831309 -0.05118089 0.002979338 0.03936898 -0.04910326 0.006792306 0.03823429 -0.05266284 0.003924965 0.04023647 -0.04783487 0.01403886 0.03573048 -0.05218684 0.001328825 0.03999835 -0.04219758 0.02380526 0.03157114 -0.04391747 0.02188354 0.03343367 -0.04447585 0.02013975 0.03639638 -0.04593497 0.01283794 0.03542399 -0.04537469 0.01652556 0.03395855 -0.04817205 0.00263375 0.04207044 -0.04914057 0.002514362 0.04093068 -0.04692357 0.006614089 0.03999799 -0.04658365 0.006792306 0.04084336 -0.04751479 0.006554663 0.03922134 -0.04998457 7.90969e-4 0.04181659 -0.05125159 9.22959e-4 0.04062116 -0.04883849 9.30334e-4 0.04311674 -0.04766547 0.002985835 0.04300719 -0.05025035 0.002629101 0.03991955 -0.04827028 0.006614089 0.03860336 -0.04924035 0.002393126 0.0449146 -0.05159848 0.005871593 0.04435175 -0.046718 0.007354617 0.04243105 -0.04862296 0.003922104 0.04441606 -0.04833376 0.001728773 0.04448306 -0.05264687 0.003512024 0.04517817 -0.05347734 0.003766238 0.04395025 -0.04653096 0.007048845 0.04167199 -0.04133105 0.01710438 0.03531408 -0.04124528 0.01747989 0.03593969 -0.04366016 0.01283788 0.03777974 -0.04446327 0.01213765 0.03996789 -0.03953069 0.02380526 0.03433269 -0.04479604 0.01258248 0.04051744 -0.04436498 0.01649838 0.03922295 -0.03986239 0.02147614 0.03471177 -0.04826575 0.001338422 0.04405415 -0.01520866 0.0105074 -8.81759e-5 -0.01587915 0.009698629 -0.001067817 -0.01466625 0.008288979 -2.22214e-4 -0.01493716 0.007911801 -7.99542e-4 -0.01365906 0.006965816 -1.589e-4 -0.01277679 0.007897853 4.71445e-4 -0.01221626 0.00841999 5.18879e-4 -0.01370149 0.009280264 4.72568e-4 -0.0150128 0.007659316 -0.001508831 -0.01387119 0.006312429 -0.002034842 -0.01390868 0.006616652 -6.86315e-4 -0.01309818 0.009854614 5.25944e-4 -0.01923537 0.01686275 -0.001852929 -0.01768505 0.01511549 -0.001078426 -0.01936775 0.01624506 -0.0027498 -0.02152645 0.02188175 -0.002079069 -0.01412349 0.01158088 2.10031e-4 -0.01349949 0.01219874 1.47515e-5 -0.01238137 0.009279847 -0.00420618 -0.01157039 0.007897853 -0.003805518 -0.01360416 0.008288681 -0.003986179 -0.01400327 0.0105077 -0.004361867 -0.01268619 0.006965816 -0.003608107 -0.01511704 0.009698867 -0.003769457 -0.01785516 0.01410079 -0.003603458 -0.01288479 0.01158106 -0.00418204 -0.0118193 0.009854078 -0.004006981 -0.01341509 0.01101636 -0.004372477 -0.01669639 0.01511526 -0.00458312 -0.01459497 0.007659196 -0.00298953 -0.01582777 0.00936675 -0.002490103 -0.01318746 0.006616652 -0.003243386 -0.01359879 0.006388485 -0.002696633 -0.02389198 0.02597385 -0.002559661 -0.02990919 0.03454715 -0.00363183 -0.01860618 0.02080225 -0.002111494 -0.02693325 0.03321826 -0.00423789 -0.02665245 0.03340858 -0.004844844 -0.01814568 0.02136439 -0.003056466 -0.02657824 0.03321826 -0.005496561 -0.02820765 0.03157967 -0.003260254 -0.0244351 0.02524429 -0.002754151 -0.02863937 0.03086948 -0.003494441 -0.01804798 0.02120876 -0.003585755 -0.0257613 0.0289908 -0.006481409 -0.02062129 0.0218814 -0.005287349 -0.02608925 0.02878659 -0.006436467 -0.01814949 0.0202353 -0.004491388 -0.0267173 0.02844399 -0.0059821 -0.0187934 0.01649194 -0.004260063 -0.02827268 0.03467255 -0.006573796 -0.02939057 0.0349071 -0.007410645 -0.02718609 0.03157967 -0.006882011 -0.02200639 0.02065837 -0.002863705 -0.02820718 0.03035467 -0.006369292 -0.02697139 0.02825486 -0.005531191 -0.02189528 0.02034288 -0.003861308 -0.02882164 0.03016847 -0.00466293 -0.02883845 0.03035467 -0.004130899 -0.02729588 0.02825546 -0.004381775 -0.010535 0.008603155 -0.003166258 -0.009094834 0.006886303 0.001964569 -0.009296119 0.007996916 0.001647174 -0.008688807 0.007028639 0.002623617 -0.008563697 0.008933663 0.002699851 -0.008409917 0.008147299 0.003459215 -0.00989288 0.01002764 0.001740038 -0.009155511 0.009041607 0.001888155 -0.0106827 0.009717524 0.001466751 -0.01135677 0.007800519 0.001504123 -0.01220118 0.008788645 0.001611888 -0.01148557 0.009282231 0.001422405 -0.009216129 0.0101459 0.002237319 -0.008451104 0.008952736 0.004461944 -0.009030759 0.0111165 0.004476308 -0.06350106 8.13708e-4 -0.01144236 -0.06133055 0.003408432 -0.01112204 -0.0618059 0.003518283 -0.0118072 -0.0625593 0.002198696 -0.01258409 -0.008742749 0.01002764 0.002930998 -0.01014345 0.007664144 0.001398026 -0.01272195 0.008320808 0.001996457 -0.01158618 0.007250905 0.001924514 -0.01056808 0.006994843 0.001600027 -0.01322406 0.007485687 0.003183186 -0.01289498 0.007784843 0.002454638 -0.01224666 0.006963968 0.002698957 -0.06177026 0.003687024 -0.0124132 -0.01210188 0.01329237 -0.001682043 -0.01091676 0.01155316 -0.001406252 -0.01083409 0.01140558 -0.002178311 -0.01213455 0.0127483 -0.003143966 -0.012012 0.01314187 -0.002427577 -0.01011699 0.009802758 -0.001941502 -0.01018929 0.009934723 -0.001237034 -0.01125407 0.01140576 -6.89496e-4 -0.01035219 0.009509921 -6.74077e-4 -0.01098549 0.01101797 -0.002922594 -0.01026356 0.009456634 -0.002621531 -0.01132816 0.01047325 -0.003558933 -0.01241856 0.01314175 -9.85675e-4 -0.0606901 0.003418207 -0.01342219 -0.06183409 0.002434968 -0.01348358 -0.06263029 0.001905918 -0.01309275 -0.01242536 0.01047366 3.30095e-4 -0.01158809 0.008970856 3.41074e-4 -0.06286919 8.14256e-4 -0.01406788 -0.06345295 2.57097e-4 -0.01409447 -0.0589593 0.001126527 -0.01441299 -0.01178377 0.01101827 -9.28772e-5 -0.02389365 0.0284425 0.01837408 -0.02498495 0.02821999 0.01752996 -0.02368605 0.02650475 0.0162875 -0.01664406 0.0140869 0.007645785 -0.01591116 0.01380938 0.008824586 -0.01770615 0.01635354 0.008287787 -0.02100038 0.02322977 0.01463776 -0.01820486 0.01975405 0.01269078 -0.0169093 0.01572644 0.009813189 -0.01418596 0.01439994 0.009699761 -0.01564967 0.01777887 0.01119709 -0.01373058 0.01722395 0.006720006 -0.02163845 0.02897977 0.0143131 -0.0155549 0.02024757 0.00939083 -0.01648795 0.0169903 0.01106137 -0.01475846 0.01408666 0.009598255 -0.02219766 0.02341824 0.01319587 -0.02595967 0.02890378 0.01562517 -0.02413916 0.02656155 0.01575046 -0.02608406 0.02858495 0.01662278 -0.01981627 0.02085059 0.009893655 -0.01153886 0.0130195 0.003306627 -0.0130673 0.01007407 0.002131521 -0.01362645 0.009559452 0.002547919 -0.01388889 0.01162087 0.003074765 -0.01477909 0.01065897 0.004035294 -0.01638728 0.01523178 0.00613451 -0.01487445 0.009934306 0.005460798 -0.01417225 0.008671224 0.003851294 -0.01410704 0.008333265 0.004617154 -0.01316726 0.01217448 0.002906143 -0.01742684 0.01937526 0.008027017 -0.01235079 0.01266676 0.002988398 -0.02225595 0.0288437 0.01389068 -0.02808368 0.0308786 0.01688319 -0.02809447 0.03168809 0.01700329 -0.02712225 0.03219908 0.01652765 -0.02791869 0.03010469 0.01693278 -0.0256716 0.02954006 0.01512217 -0.02311539 0.02890378 0.0185706 -0.02424597 0.02927535 0.01976686 -0.02578496 0.03008955 0.0213415 -0.02490907 0.02841717 0.01859945 -0.02674919 0.0291053 0.01648187 -0.02727764 0.02872025 0.01874065 -0.02758079 0.03252148 0.01693385 -0.02296406 0.02849686 0.01368767 -0.02613359 0.03351289 0.01746797 -0.02553176 0.03372585 0.01807916 -0.02324557 0.03117877 0.0158503 -0.02428269 0.03284889 0.018022 -0.02720308 0.03328907 0.0174151 -0.02670139 0.03383409 0.0180099 -0.02611637 0.03404128 0.01864725 -0.02409499 0.03083169 0.02042585 -0.02281945 0.02919596 0.01849937 -0.02123826 0.0288437 0.01494455 -0.0238409 0.03231137 0.01862716 -0.01527476 0.01988339 0.009910166 -0.02416628 0.03164649 0.02039408 -0.02445507 0.03252148 0.02017056 -0.01516419 0.01880455 0.01080214 -0.009830474 0.01159608 0.002849102 -0.01083117 0.01315438 0.00384581 -0.009308278 0.01146376 0.003607213 -0.01031708 0.0130195 0.004571974 -0.01002734 0.01266688 0.005394637 -0.00900197 0.0106284 0.005346775 -0.009973645 0.01217466 0.006213605 -0.0101673 0.01162105 0.00692892 -0.009225904 0.01007366 0.006108939 -0.01056987 0.01146388 0.002300858 -0.01229768 0.01062875 0.001934349 -0.01252055 0.008106946 0.006703495 -0.01333206 0.009711384 0.007480263 -0.01322197 0.008031606 0.00612533 -0.0140112 0.009636938 0.006917834 -0.0125851 0.009934544 0.007831394 -0.01174539 0.008333086 0.007062256 -0.01454955 0.009711205 0.006219565 -0.01377546 0.008107066 0.005404353 -0.009661436 0.009559094 0.006653308 -0.01057678 0.01111495 0.007444977 -0.01184797 0.01026278 0.007923185 -0.01026737 0.009085595 0.007009565 -0.01098245 0.008670985 0.007153868 -0.04259389 0.02147585 0.03188389 -0.04179847 0.022538 0.03120446 -0.04169374 0.02511715 0.03290009 -0.04294568 0.023633 0.03327256 -0.04227608 0.01929765 0.03251016 -0.04098129 0.02150624 0.03141587 -0.04266035 0.02391475 0.03380125 -0.0430814 0.02265 0.03507804 -0.04130107 0.02522617 0.03337389 -0.04178059 0.02391487 0.03471207 -0.04126214 0.02363306 0.03501546 -0.03485059 0.02709954 0.02435636 -0.02673876 0.02862244 0.01922357 -0.03340315 0.02582359 0.02481657 -0.02783757 0.02901339 0.0183869 -0.03814095 0.0236538 0.02868294 -0.03389388 0.02609169 0.02449667 -0.0283668 0.02948886 0.01820516 -0.03963857 0.02123117 0.03263688 -0.04050648 0.02123117 0.03173816 -0.02594089 0.02901339 0.02035099 -0.02627497 0.02872025 0.01977908 -0.03721195 0.0232982 0.02941346 -0.02882206 0.03008955 0.01819646 -0.03859299 0.02411139 0.02849739 -0.03935205 0.0259729 0.02883809 -0.02838706 0.03239238 0.01793467 -0.04265856 0.01687085 0.03360569 -0.04162347 0.01687085 0.03467756 -0.04452806 0.01254487 0.03634154 -0.04398828 0.01261818 0.03703534 -0.04520255 0.01261818 0.03577786 -0.04068839 0.02014648 0.03277635 -0.0402742 0.02023458 0.03327459 -0.03990739 0.02436625 0.03428786 -0.04146724 0.02188354 0.03597056 -0.04084128 0.02511715 0.03378289 -0.04003494 0.02207928 0.03503048 -0.0404883 0.01929765 0.0343613 -0.03916805 0.02195888 0.03357195 -0.02767878 0.03347498 0.01904016 -0.02715635 0.03364098 0.01963949 -0.03453958 0.02966028 0.02680099 -0.0391525 0.02696597 0.02966928 -0.03534746 0.02888739 0.0252673 -0.02577775 0.02948886 0.02088618 -0.0265755 0.0334751 0.02018249 -0.02599978 0.03303158 0.02062457 -0.02549988 0.03383409 0.01925414 -0.02492284 0.03328907 0.01977628 -0.02595365 0.03074967 0.02167546 -0.0245462 0.03168827 0.02067768 -0.02549499 0.03239268 0.02092897 -0.03632199 0.02469468 0.03119456 -0.03671234 0.02597266 0.0315724 -0.03634506 0.02411109 0.03082609 -0.03303569 0.02888709 0.02766227 -0.0340535 0.02956628 0.02720987 -0.03651469 0.02365356 0.03036785 -0.03221559 0.02609127 0.02623629 -0.03753596 0.02696585 0.03134357 -0.03846424 0.02737009 0.0306223 -0.03493118 0.02956634 0.02630066 -0.03800874 0.02726215 0.03103095 -0.01348376 0.008595585 -0.006431758 -0.01372236 0.00777316 -0.00782448 -0.01371759 0.008157134 -0.0070948 -0.01427549 0.009246528 -0.008844375 -0.01303249 0.009072065 -0.005900204 -0.01348656 0.007460236 -0.008556067 -0.01404446 0.008942663 -0.00955069 -0.01404929 0.01003569 -0.007504701 -0.01362085 0.01050424 -0.007004082 -0.01536697 0.01384776 -0.01054745 -0.01595598 0.01457846 -0.01339536 -0.01527726 0.01278758 -0.01207774 -0.01786249 0.01905035 -0.01498156 -0.01295578 0.01101684 -0.006677448 -0.01298636 0.007250785 -0.009248495 -0.0148648 0.01259499 -0.0126065 -0.01365178 0.01259487 -0.01339417 -0.01287555 0.00866729 -0.01077616 -0.01208728 0.008736252 -0.01117146 -0.01128047 0.008942902 -0.01134556 -0.01063537 0.007460057 -0.01040714 -0.01147139 0.007250666 -0.01023209 -0.009871363 0.007772922 -0.01032489 -0.01054167 0.009246766 -0.01126915 -0.01355725 0.008736133 -0.01021689 -0.01595425 0.0176844 -0.01262527 -0.02239155 0.02709615 -0.02139329 -0.01970666 0.02184009 -0.0179162 -0.02348887 0.02955818 -0.02308917 -0.02007615 0.02613025 -0.01938647 -0.02246075 0.02966195 -0.02268105 -0.01763337 0.01803535 -0.01606547 -0.02275079 0.02649354 -0.02259767 -0.01934045 0.02645134 -0.01942497 -0.01864385 0.02657735 -0.01969766 -0.01432275 0.01862108 -0.01313996 -0.01382344 0.01849198 -0.01353305 -0.01981925 0.02966219 -0.02439665 -0.01928687 0.02845555 -0.02207785 -0.01318895 0.0176844 -0.01442104 -0.01312518 0.01715588 -0.01482027 -0.01350945 0.0162062 -0.01531428 -0.01885277 0.0267775 -0.02404224 -0.01898264 0.02769917 -0.02444559 -0.01986396 0.02861344 -0.02155697 -0.02116775 0.0244953 -0.02122515 -0.01435685 0.01547598 -0.01537066 -0.01556539 0.01437389 -0.01384729 -0.0121417 0.0114727 -0.006573975 -0.01127898 0.01179927 -0.006701409 -0.009900093 0.009613871 -0.01097965 -0.02052539 0.02592539 -0.02395147 -0.01901584 0.02449464 -0.02262187 -0.01958096 0.02433776 -0.0224241 -0.02075707 0.0243383 -0.0216608 -0.02118086 0.02587389 -0.0235849 -0.02178239 0.02592539 -0.02313506 -0.009882867 0.008581817 -0.0018543 -0.01008307 0.007704198 -0.002465784 -0.0105955 0.007320702 -0.003071546 -0.009996473 0.008702337 -0.001013398 -0.009946763 0.006455719 -0.001744866 -0.009852766 0.007308721 -0.001075208 -0.01232707 0.009585678 -0.005534946 -0.01054865 0.007165014 -2.29424e-4 -0.0108729 0.005858778 -6.09315e-4 -0.009981989 0.006296932 -0.001094758 -0.01028698 0.005591034 -0.001260161 -0.01095896 0.006418049 -1.88119e-4 -0.01264017 0.007016599 1.71436e-4 -0.01281177 0.005750894 -0.001266777 -0.01021218 0.005814135 -0.001861155 -0.01063227 0.008814871 -2.1058e-4 -0.0090999 0.01101708 -0.009181737 -0.008348166 0.00958532 -0.008118569 -0.008394896 0.009071648 -0.00891155 -0.008572041 0.0100373 -0.007276892 -0.009127736 0.01050448 -0.009922266 -0.009336531 0.01147288 -0.00839585 -0.008696794 0.008595287 -0.009539961 -0.01046818 0.01192426 -0.007067501 -0.009717285 0.01048135 -0.005871295 -0.009803831 0.01179939 -0.007659435 -0.009037911 0.01035887 -0.006492495 -0.02985668 0.02164566 -0.04076778 -0.02685046 0.02365469 -0.03438138 -0.0312677 0.02139896 -0.03955167 -0.03297209 0.0193178 -0.04380929 -0.02790588 0.02365499 -0.03359889 -0.02314245 0.02633708 -0.02528035 -0.02147769 0.02660846 -0.02654856 -0.02645248 0.02390277 -0.03486138 -0.02110296 0.02760499 -0.02747869 -0.02959799 0.02206939 -0.04123669 -0.03182679 0.02007657 -0.04515236 -0.03404337 0.01965749 -0.0432378 -0.03227704 0.02206957 -0.03925228 -0.02845287 0.02390319 -0.03337866 -0.02432417 0.02704876 -0.02500355 -0.02376765 0.02660846 -0.02506148 -0.02476978 0.02760499 -0.02509748 -0.02432918 0.02908509 -0.02377116 -0.03264617 0.02260988 -0.03931736 -0.03179496 0.0216459 -0.03933185 -0.02119225 0.02821618 -0.0278421 -0.03343147 0.02300089 -0.04587239 -0.03119456 0.02498698 -0.04194718 -0.03241115 0.02230554 -0.04617416 -0.02385956 0.02835237 -0.03143095 -0.02749478 0.0268743 -0.03666937 -0.02282208 0.03089326 -0.02612876 -0.03018909 0.024302 -0.04224985 -0.03172475 0.02508687 -0.04161649 -0.02862697 0.02720749 -0.03616839 -0.033966 0.02310174 -0.04554247 -0.02346587 0.0307396 -0.0256623 -0.02628326 0.02540576 -0.03634089 -0.02341985 0.0278511 -0.03131049 -0.02685636 0.0278514 -0.02876496 -0.03359895 0.02162665 -0.04738634 -0.03521847 0.0218876 -0.04641669 -0.03478789 0.02062708 -0.04831999 -0.03228187 0.01962959 -0.04664027 -0.03489005 0.02061265 -0.04323405 -0.03560507 0.02162659 -0.04590135 -0.03585559 0.02123296 -0.04537528 -0.03483748 0.02272295 -0.04465007 -0.02231395 0.03077465 -0.02378284 -0.02203196 0.03126394 -0.02492809 -0.02274537 0.03107208 -0.02443867 -0.02159005 0.03097188 -0.02424305 -0.02087527 0.03077465 -0.02471715 -0.023368 0.03056746 -0.02397185 -0.02434569 0.02833545 -0.02365177 -0.0206151 0.03056746 -0.02575969 -0.01973885 0.02904659 -0.02619147 -0.022134 0.03073966 -0.02652716 -0.02096527 0.03053236 -0.02621859 -0.02129465 0.03107208 -0.02538079 -0.02402287 0.02757537 -0.02335506 -0.0191251 0.02650696 -0.02417814 -0.01966226 0.02829205 -0.02620637 -0.01979959 0.02669405 -0.02512747 -0.02025085 0.02631336 -0.02493184 -0.02155965 0.02597069 -0.02418547 -0.0240097 0.03032875 -0.02518177 -0.02440476 0.02973717 -0.02474445 -0.03285455 0.02430206 -0.04027569 -0.03220516 0.02498698 -0.04119879 -0.02911269 0.02712047 -0.03571587 -0.02091318 0.02973747 -0.02701157 -0.02052497 0.02904117 -0.02705538 -0.04677599 0.0230242 -0.008228003 -0.04625809 0.02272605 -0.009691178 -0.04345268 0.02535068 -0.007514178 -0.04304635 0.0249654 -0.008444607 -0.03790497 0.0277009 -0.007865071 -0.03844147 0.02799165 -0.006375253 -0.03313964 0.02988106 -0.006845772 -0.03345179 0.02988147 -0.005736947 -0.03312176 0.0301817 -0.007367074 -0.03788346 0.02799117 -0.008356988 -0.03070467 0.03152245 -0.007343888 -0.03074479 0.0305556 -0.005731523 -0.030622 0.03066468 -0.006332755 -0.0337128 0.03018218 -0.005268335 -0.03191196 0.03219288 -0.004082858 -0.03123676 0.03099185 -0.004650533 -0.03449267 0.03126299 -0.004737317 -0.03519129 0.03261095 -0.004896938 -0.04398828 0.02647846 -0.006996214 -0.03095579 0.03066468 -0.005149424 -0.04291164 0.02535039 -0.009433925 -0.03050577 0.03476327 -0.007498502 -0.03942275 0.03146779 -0.008686542 -0.03102147 0.03597128 -0.00649017 -0.04688608 0.02551478 -0.01095354 -0.04384064 0.02845817 -0.01001709 -0.04756516 0.02364486 -0.01123255 -0.04311037 0.02647829 -0.01011079 -0.03352916 0.03126245 -0.008155941 -0.04742318 0.02661079 -0.0104205 -0.04433524 0.02925968 -0.009254515 -0.03123939 0.03615647 -0.00584656 -0.03117036 0.03292959 -0.007832348 -0.0462892 0.02351444 -0.01056736 -0.04700058 0.0219326 -0.01037126 -0.04729926 0.02299147 -0.01107984 -0.04762375 0.02035695 -0.01002478 -0.04712158 0.02155095 -0.009331166 -0.04905748 0.02343285 -0.01127874 -0.04877036 0.02563345 -0.01023966 -0.05351555 0.01335668 -0.01307839 -0.04887425 0.01866227 -0.01135385 -0.04756766 0.02193236 -0.008361518 -0.04863536 0.01800239 -0.01028376 -0.05149716 0.01363337 -0.01161438 -0.04932808 0.01825535 -0.008562743 -0.0514369 0.01339536 -0.01093715 -0.05184108 0.01339536 -0.009504139 -0.0515601 0.01331597 -0.01020359 -0.04784178 0.02705407 -0.009490907 -0.04787635 0.02239805 -0.00803709 -0.05121058 0.01762837 -0.008125126 -0.04852515 0.02364468 -0.00783056 -0.04444646 0.02786296 -0.007094681 -0.04987317 0.02343297 -0.008387446 -0.0543369 0.01545715 -0.008500218 -0.04906326 0.02563339 -0.009201586 -0.04992115 0.0242632 -0.0099321 -0.05154299 0.0215438 -0.01026564 -0.0543015 0.0164383 -0.0122357 -0.04796558 0.02661079 -0.008497476 -0.03970086 0.0317558 -0.008249402 -0.02914839 0.03601348 -0.00614506 -0.02933967 0.03625118 -0.005440354 -0.02958399 0.03576368 -0.006923139 -0.03020757 0.03637188 -0.004878282 -0.02954506 0.03601348 -0.004738748 -0.03002607 0.03660315 -0.005591273 -0.03034299 0.03576368 -0.004232227 -0.02980756 0.03637188 -0.006296277 -0.02967286 0.03397715 -0.00773406 -0.02868425 0.03109496 -0.007023632 -0.02792406 0.03176259 -0.007136106 -0.02922135 0.03302115 -0.007751286 -0.02886539 0.03063619 -0.006640911 -0.02874004 0.03027939 -0.005973875 -0.02960717 0.03166764 -0.003476679 -0.02956068 0.03063565 -0.004174947 -0.03079539 0.03307348 -0.003465294 -0.04461747 0.02925968 -0.008253633 -0.03997915 0.03146809 -0.006712913 -0.03999298 0.03175586 -0.007213354 -0.04451328 0.02937656 -0.008762061 -0.03990226 0.03185766 -0.007743418 -0.04458487 0.02845835 -0.007377147 -0.03538477 0.0331977 -0.005212306 -0.03138875 0.03597116 -0.005188286 -0.03266537 0.03530776 -0.006147682 -0.03146868 0.03476285 -0.004085779 -0.05728298 0.01267009 -0.01225298 -0.0581246 0.00967139 -0.01321208 -0.05945998 0.008136034 -0.01271516 -0.05510967 0.01686787 -0.01097238 -0.05760067 0.01281958 -0.01150017 -0.0594483 9.52343e-5 -0.01422458 -0.05871969 1.64334e-4 -0.01424056 -0.05622887 0.01176857 -0.01336479 -0.05842369 0.007162928 -0.01379066 -0.05559945 0.01121264 -0.01358497 -0.0547924 0.01675087 -0.01165926 -0.06165045 7.43213e-4 -0.01183748 -0.06070089 -1.33999e-4 -0.0111894 -0.0617972 9.35848e-4 -0.01148837 -0.06097465 2.0581e-4 -0.01056718 -0.05958688 -2.73334e-4 -0.01061165 -0.05914604 -4.18738e-4 -0.01199007 -0.06011927 -1.43872e-4 -0.01327568 -0.06003969 1.9017e-4 -0.01392197 -0.05997335 1.64334e-4 -0.009795665 -0.05783027 0.006568849 -0.01402717 -0.05988329 0.008133709 -0.01120877 -0.05896925 0.00967139 -0.01021736 -0.05953389 0.007160842 -0.009851396 -0.05913358 0.006568133 -0.009408295 -0.05694049 0.01121264 -0.008830368 -0.05738067 0.01176929 -0.009283483 -0.05506598 0.01643848 -0.009524762 -0.05519396 0.01675105 -0.01023507 -0.05772066 0.01267027 -0.01070225 -0.05476659 0.01598787 -0.008920192 -0.05880546 -2.72606e-4 -0.01338255 -0.01188224 0.006101429 -0.003009796 -0.01121115 0.005544364 -0.002337932 -0.01159834 0.00529468 -0.001913666 -0.01256167 0.005661547 -0.002311348 -0.01080727 0.005275368 -0.001548349 -0.01098489 0.006884396 -0.003194868 -0.01065987 0.005584537 -0.001169741 -0.0640074 2.57097e-4 -0.01165485 -0.06256556 9.94996e-4 -0.01166349 -0.06196779 -1.17143e-5 -0.01070666 -0.0596987 0.001933574 -0.009402751 -0.06015926 6.25509e-4 -0.009647727 -0.05586165 0.007084012 -0.009555339 -0.05896556 0.00116527 -0.009468436 -0.05744755 0.002573847 -0.0102604 -0.05850934 7.25555e-4 -0.01032447 -0.05702024 0.002449572 -0.01147109 -0.05505716 0.006826579 -0.01095855 -0.05537766 0.006890952 -0.01018476 -0.05803877 5.82566e-4 -0.01173609 -0.05943036 0.003977775 -0.009430468 -0.05711495 0.007693171 -0.00891453 -0.0593217 0.001586914 -0.00929898 -0.05708599 0.009416699 -0.008749425 -0.05492937 0.006890952 -0.01177406 -0.05502307 0.007084012 -0.01252865 -0.05225437 0.01363348 -0.008929669 -0.05765849 0.001175701 -0.0140925 -0.05770474 7.33545e-4 -0.01316988 -0.0567553 0.002578914 -0.01271206 -0.05303007 0.0128749 -0.01283037 -0.05532985 0.007361948 -0.01314556 -0.05579125 0.007693171 -0.01360756 -0.05808407 0.003974616 -0.01419526 -0.0582841 0.001935899 -0.01440864 -0.05789035 0.001598536 -0.01436996 + + + + + + + + + + -0.8268191 0.2550773 0.5013041 -0.5812115 0.5661348 0.584538 -0.8594845 0.2263005 0.4583388 -0.6199263 0.5970984 0.5090824 -0.2038084 0.8702603 0.4484518 -0.4999698 0.7281028 0.4689315 -0.4972231 0.7545328 0.4283102 -0.7084684 0.5354561 0.4597384 0.180828 0.9524528 0.2452242 0.147314 0.9688176 0.1992263 -0.14393 0.9167449 0.3726432 -0.0958929 0.8109392 0.5772193 -0.8880107 -0.4543055 0.07101762 -0.9383498 -0.006164908 0.3456323 -0.9256445 -0.1742946 0.3358628 -0.8683146 -0.2988179 0.3959009 -0.8372623 0.1996257 0.5090594 -0.8589666 -0.4774749 0.1849166 -0.5447996 -0.8379677 -0.03167897 -0.625069 -0.7785819 -0.05566745 0.2102173 0.9340144 0.2888352 0.7526955 0.6559801 0.05603325 0.8102501 0.5679899 -0.1445077 0.5953302 0.8008744 0.06466931 0.9250603 0.259167 -0.2776615 0.9197937 0.2637487 -0.2905447 0.5285953 0.8466986 0.06073349 0.5296544 0.848149 0.01046794 0.8310989 0.5288062 -0.1721588 -0.02554452 0.9985882 -0.04657226 0.3398364 0.9146437 -0.218948 0.5771476 0.7291939 -0.3676641 0.3554589 0.8449283 0.3996815 0.9288007 0.01864743 -0.3701103 0.906206 -0.06827139 -0.4172887 0.8407678 -0.3152918 -0.4401144 0.7036535 -0.544953 -0.4559587 0.7321598 -0.4611172 -0.5013113 0.4315121 -0.758343 -0.4885831 0.4434158 -0.7835846 -0.4351755 0.7310296 -0.6087997 -0.3081538 0.7924971 -0.4884018 -0.3652561 0.1562258 -0.9296028 -0.3338147 0.4864852 -0.8516238 -0.1951129 0.8202979 -0.2201663 -0.5278619 0.5711391 -0.3227421 -0.7547435 0.3310068 -0.4898571 -0.8065201 0.09848403 -0.651362 -0.7523487 0.7744168 -0.147803 -0.6151692 0.4205824 -0.6404719 -0.6425777 -0.00939989 -0.9551304 -0.2960367 -0.04681652 -0.9311128 -0.3617145 -0.3307045 -0.8321021 -0.4452425 -0.5280959 -0.8189393 0.2246177 -0.7451875 -0.5812383 0.3268912 -0.6445974 -0.7283423 -0.2324042 -0.2621939 -0.9593838 0.1041023 0.03396743 -0.9990345 -0.02786368 0.003326535 -0.82282 -0.5682924 0.7485487 0.4976795 -0.4381667 0.8479476 -0.4269036 -0.3142265 0.6034244 -0.7921853 -0.09122169 0.6944952 -0.7135697 0.09216803 0.4014875 -0.8808005 0.2509946 0.8837643 -0.4271415 -0.1910784 0.9227627 -0.1105081 -0.3691844 0.8832529 -0.02075296 -0.4684375 0.9030442 0.2460795 -0.352074 0.8068972 0.1879372 -0.5599969 0.2895387 -0.9566039 0.03280848 -0.01486307 -0.8244893 -0.5656824 -0.2293539 -0.8225917 0.5203267 0.1159432 -0.7628327 0.636116 0.1499112 0.8167601 -0.5571621 0.5817529 0.5115593 -0.6323534 -0.2372865 0.9011698 -0.3627508 -0.6388838 -0.2602657 0.7239402 -0.1943752 -0.5940208 0.7806136 0.1807962 -0.7578853 0.6268355 -0.4307819 -0.5397973 0.7232192 -0.6741691 -0.3886925 0.6280241 -0.2079584 -0.684639 0.6985863 -0.2649642 -0.7664492 0.5851066 -0.8720526 -0.05270648 0.4865659 -0.9487276 0.1398706 0.2834646 -0.9105303 0.08725339 0.4041308 -0.9692271 0.1110897 0.2196768 -0.6543083 -0.63972 0.4032852 -0.4368781 -0.8278253 0.3519135 -0.6703775 -0.5274271 0.5219337 -0.9026321 -0.09354096 0.4201256 -0.8998862 0.3063507 0.3104097 -0.6923878 0.6893054 0.2132067 -0.9399813 0.3336628 0.07144469 -0.8424859 0.5363771 -0.05017375 -0.6184383 0.7358452 -0.2758008 -0.5846773 0.7953175 -0.1600706 0.4847094 0.5059204 -0.7135135 0.2424453 0.6936731 -0.6782609 -0.3767246 0.7844867 -0.4926045 -0.2197705 0.9128366 0.3441373 -0.38885 0.913848 0.1169511 0.8408689 0.5282288 0.1179572 0.916755 0.3952188 -0.05798572 0.6367871 0.6583033 0.4014216 0.6788108 0.6575693 0.3268314 0.3872535 0.7435305 0.545158 0.3974542 0.7304819 0.5553615 0.3376074 0.6824173 0.6483271 0.003204464 0.7176892 0.6963563 0.7963418 -0.1341326 -0.5897867 0.5266426 -0.3452048 -0.7768406 0.8655929 -0.03293049 -0.4996646 0.9416588 0.2123196 -0.2611497 -0.3357723 0.6022965 0.7242208 -0.6210929 0.3846314 0.6828634 -0.630132 0.4196404 0.6533266 -0.9719873 -0.1674556 0.1649225 -0.9649434 -0.2589215 0.0429399 -0.9458658 -0.3236202 -0.02465909 -0.9007422 -0.4117339 -0.1383433 -0.8591776 -0.4688975 -0.2048146 0.06210589 0.7324834 0.6779462 -0.8222045 0.1765573 0.5411168 0.9345871 0.01406931 -0.3554562 0.9723336 -0.07815897 -0.2201331 0.8444936 -0.2545902 -0.4711841 0.6213794 -0.6928563 -0.3658387 0.4041056 -0.5875874 -0.7010276 0.7128376 -0.1835426 -0.676886 0.2622485 -0.4557074 -0.8506213 -0.2064936 -0.6113322 -0.7639592 0.1994451 -0.5153835 -0.8334276 -0.4546729 -0.6236264 -0.6358951 -0.4545174 -0.6191056 -0.6404078 -0.1643174 -0.6137182 -0.7722369 0.9830555 0.1140199 -0.143532 0.9508184 0.1469793 -0.2726564 -0.006897211 -0.6548732 -0.7557075 0.8106784 0.4320281 0.3951611 0.8196096 0.511371 0.2583406 0.9479956 0.3173414 0.02447658 0.4718909 0.5739783 0.6692294 0.9016888 0.3624761 0.23573 0.9728143 0.2261741 0.04977595 -0.5030757 0.3093408 0.8069841 -0.5810558 0.3494453 0.7350254 -0.2229109 0.5382335 0.8127826 0.03607362 0.5109213 0.8588702 0.5799868 0.1079158 0.8074463 0.9535452 0.3012256 -0.003845393 0.8635531 0.4528504 0.2218167 0.7141107 0.5355144 0.450855 0.1359328 0.6110567 0.7798282 -0.9382854 -0.003448665 0.3458448 -0.9732318 -0.2292919 0.01565641 -0.7401793 0.1684348 0.650972 -0.9140489 0.04583978 0.4030055 -0.8678471 -0.4185723 -0.2676544 -0.9140225 -0.3466687 -0.2106747 -0.9399834 -0.1176505 0.3202963 -0.7971016 0.007965505 0.6037927 -0.2874886 0.4808262 0.8283456 -0.8683955 -0.4852565 -0.1020565 -0.6879995 -0.6739301 0.2692119 -0.8722389 -0.4251936 -0.2416815 -0.690374 -0.5824583 -0.4290995 -0.2058566 0.6919773 0.6919468 -0.1281215 -0.6598351 -0.740407 -0.689133 -0.5748676 -0.4411611 -0.4455849 -0.6401163 -0.6258636 -0.4368523 -0.6629693 -0.6079736 0.5373227 0.7430838 0.3988872 0.8015956 0.5814582 0.139108 0.912207 0.4044961 -0.06527972 0.4030403 0.7300566 0.5518839 0.02990865 0.7070041 0.7065768 -0.371265 -0.7746362 -0.5119581 -0.5851854 -0.7132768 -0.3857389 -0.6680427 -0.5529535 -0.4979572 -0.1229611 -0.9800571 -0.1561048 -0.6892807 -0.5496849 -0.471952 -0.338302 -0.9399822 -0.04455757 0.1090131 -0.9616172 -0.2518107 -0.1238152 -0.7681611 -0.6281708 -0.6674276 -0.6098376 -0.4273624 -0.4294637 -0.6743788 -0.6006449 -0.126044 -0.6683388 -0.7331004 -0.1318408 -0.6317068 -0.7639139 -0.302779 -0.8420192 -0.4464624 0.02252322 -0.8241738 -0.565889 0.07211667 -0.9361133 -0.3442252 -0.6607387 -0.7245846 -0.1959632 -0.3161762 -0.9209089 -0.2279459 -0.05786401 -0.9843299 0.1665728 0.340992 -0.9395668 -0.03064131 0.0673561 -0.993678 -0.08981829 -0.7173759 -0.6084237 -0.3394001 -0.4856238 -0.608922 -0.627203 -0.3175218 -0.7919427 0.5215426 -0.6705127 -0.7165666 0.1922116 0.3034508 -0.8635974 -0.4026377 0.645576 -0.762404 -0.04440563 0.271072 -0.9159742 0.295823 0.5401614 -0.780623 0.31441 0.1512848 -0.7712258 0.6183235 0.3723337 -0.928057 0.008819997 -0.02014273 -0.9922145 -0.1229014 -0.0410481 -0.9091325 -0.4144794 -0.5904204 -0.7007161 -0.4005007 0.7320656 0.5834063 -0.3517345 0.6300357 0.00778234 -0.7765272 0.4354172 -0.2740623 -0.8574975 0.4191886 -0.8037374 -0.4222406 0.2395445 -0.8473021 -0.4740229 0.3804857 -0.9058166 0.1863516 0.5565738 -0.706788 0.4366649 -0.9106241 -0.4120057 0.03186172 -0.9612343 -0.2669824 -0.06891244 -0.9738155 -0.09595322 -0.206098 -0.850566 -0.3238377 -0.4143267 0.9457625 -0.06949239 0.3173396 0.94448 0.3273802 0.02792513 -0.8334431 0.1115774 0.5412238 -0.9207125 -0.1176221 0.3720938 -0.8267056 -0.2635948 0.4970671 -0.4211351 0.2028614 0.8840207 -0.7799565 0.3528971 0.5168479 -0.3690397 0.02295053 0.9291303 -0.5224305 -0.3428545 0.7807159 0.1816495 0.1206113 0.9759387 0.4205315 -0.4118638 0.8084068 0.9121219 0.4095652 0.01702958 -0.9340068 0.2417418 0.2630442 -0.9968376 0.06491363 0.0458393 -0.4135959 0.3942773 0.8206607 -0.02856624 0.5453837 0.8376996 0.7768252 -0.4985549 0.3846893 0.5331629 -0.517934 0.6689409 0.5633234 -0.127967 0.8162667 0.180948 -0.1161254 0.9766129 0.6996245 -0.2945418 0.6509767 0.4305427 -0.4749795 0.7674813 0.07074326 0.2911522 0.9540576 0.373225 0.09598433 0.9227622 -0.1059027 -0.301777 0.9474784 0.06131207 -0.9427232 -0.3278931 0.1048647 -0.9878826 -0.1144172 -0.4268761 0.2872495 -0.8574756 0.06766086 0.5014596 -0.8625313 -0.141334 0.5634438 -0.8139753 -0.4728971 0.3509418 -0.8082131 0.4637033 0.5851684 -0.6652498 0.8954206 0.3900126 -0.2147374 0.9687305 0.248088 -0.003723263 0.8151383 0.5621644 -0.1397171 -0.1890072 0.4703666 -0.8619928 -0.5613112 0.1805828 -0.8076632 0.1682844 0.582922 -0.7949103 0.47234 0.5997561 -0.6459006 0.8339311 0.5078358 -0.2160133 0.7254426 0.5435784 -0.4222033 0.9421054 0.330892 0.0542941 0.9098986 0.1627282 0.3815812 0.9679197 0.1286388 0.2158325 -0.7346642 0.1753647 -0.6553747 -0.9418225 -0.1507038 -0.300431 -0.8878445 0.02310329 -0.4595635 -0.9395325 -0.2015485 -0.2768698 -0.8342173 0.05890244 -0.5482811 -0.9122533 -0.3680326 0.1798503 -0.8640196 -0.4369081 0.2501631 -0.9537153 -0.3002143 -0.01727366 -0.9516898 -0.2981145 -0.07358253 -0.8560059 -0.4986247 0.1364824 -0.8562051 -0.4744759 0.204415 -0.7420791 0.281755 -0.6082211 -0.7130715 -0.007873833 -0.7010471 -0.9034723 -0.1361175 -0.4064603 -0.6435334 -0.6981633 -0.3137401 -0.855965 -0.5130236 0.06427288 -0.3748995 -0.8757827 -0.3040641 0.4553241 -0.3738974 -0.8080103 0.8749423 0.02340787 -0.4836612 0.07608389 -0.9588463 0.2735419 0.3077563 -0.9361786 -0.1698702 -0.3608308 0.5625336 -0.7438798 -0.1253734 -0.9781141 0.1660556 -0.3150804 -0.9480793 0.04324567 0.6720927 0.6672707 -0.3210004 0.822182 0.5611835 -0.09534132 0.4349554 0.673003 -0.5982316 -0.5968111 0.3742925 -0.7097336 -0.4949656 0.4095414 -0.7663452 0.8286575 0.02417117 0.559234 0.8941523 0.434136 0.1096251 -0.1175005 0.5845727 -0.802788 0.06357097 0.7039807 -0.7073683 -0.2403384 0.5984503 -0.7642609 -0.4866347 0.5349168 0.6906887 0.3531383 -0.3762413 0.8565838 0.83222 0.1182912 0.54168 0.9306757 -0.06003075 -0.3608867 0.9292573 -0.3691332 0.01489347 0.9450019 -0.3266183 -0.01709079 0.9400209 0.03259444 -0.3395563 0.831825 0.2162879 -0.5111622 0.9761775 -0.1996851 -0.08487302 0.8291273 0.1808594 -0.5289971 0.8651291 -0.4357538 0.2483351 0.9564976 -0.289931 0.03244173 0.9779039 -0.135903 -0.1588537 -0.937281 0.2226084 0.2682349 -0.9142832 0.4040694 0.02853506 -0.5482531 -0.3279325 0.7693367 -0.2314289 -0.5232558 0.8201488 0.3933058 0.554205 -0.7335991 0.4703075 0.5479799 -0.6917579 0.640017 0.4159148 -0.6460598 0.03369271 0.714475 -0.6988494 -0.1999906 0.7484467 -0.6323221 0.9174087 -0.06842416 -0.3920198 0.8114742 0.1229007 -0.5713188 0.6751466 -0.7341709 0.07190328 0.7979879 -0.5916775 -0.1145999 0.9213756 -0.3884488 -0.01321482 0.8233039 -0.5322162 0.1972731 0.9495613 -0.2363984 -0.2060322 0.8524942 -0.4330987 -0.2927101 0.6925093 -0.5514804 0.4650808 0.6444377 -0.6472454 0.407153 0.399779 -0.7137362 0.5751153 0.4743346 -0.8363268 0.2748894 0.831983 -0.2639297 -0.4880015 0.7392157 -0.072362 -0.66957 0.1179871 0.6874748 -0.7165595 -0.3688286 0.7485527 -0.5510303 -0.7637132 0.6014425 -0.2345402 -0.7105454 0.6471266 -0.2763198 0.7666433 -0.5762338 0.2832186 0.3140762 -0.6663018 0.6763122 0.5390049 -0.7154382 0.4445471 0.1399298 -0.6173088 0.7741767 0.4418587 -0.6291252 0.6395018 0.7347226 -0.6208244 0.2734227 0.7059115 -0.5520638 0.4437507 -0.4091078 0.7420707 -0.5310009 -0.427881 0.6508247 -0.6271722 -0.7400686 0.5616513 -0.3699275 -0.8117436 0.3250576 -0.4851906 -0.7887339 0.57153 -0.2263902 -0.892416 0.4225097 -0.1583648 -0.5173668 0.4333465 -0.7379313 -0.005035698 0.6218022 -0.7831583 -0.08749866 0.4124068 -0.9067882 -0.9624541 0.2707055 0.0200206 -0.930154 0.3544766 0.09570711 -0.9962078 0.05603325 -0.06656235 -0.967247 0.1132264 0.2271854 -0.9431654 0.2197687 -0.2492808 0.6227389 0.3188618 -0.7145093 0.383594 0.587095 -0.712864 0.5472651 0.1070603 -0.8300839 -0.2804393 0.681093 0.6763625 0.3579373 0.4910652 -0.7941889 0.3006424 0.2933179 -0.9075124 0.137672 -0.6104752 0.7799786 0.4504001 -0.6150199 0.6472175 -0.278547 -0.4880295 0.8271873 0.09430408 -0.7025197 0.7053884 -0.2641435 -0.6082777 0.7484828 0.06277859 -0.859032 0.5080579 -0.572906 -0.4412463 0.6907101 -0.5960443 -0.6048949 0.528047 -0.3116269 -0.7575666 0.5735692 -0.784559 -0.2608177 0.5625312 -0.8013845 -0.4411918 0.4038968 -0.9352748 0.1209799 0.3326032 -0.9128227 -0.06381517 0.4033389 -0.7443875 -0.1822591 0.6423932 -0.9899633 -0.06610333 0.1249127 -0.9178197 -0.2877705 0.2734872 0.5506857 -0.4336451 -0.7132301 0.4255024 0.4359706 -0.7930179 0.622199 -0.313892 -0.7171753 0.8240267 -0.3900698 -0.4108841 0.4586409 -0.7359373 -0.498041 0 -0.9536131 -0.3010349 0.02288943 0.6768567 -0.7357589 -0.2361587 0.8219776 -0.518249 0.6970276 0.1036736 -0.70951 0.7561157 -0.3972087 -0.52011 0.5403354 0.216073 -0.8132345 0.8333255 -0.5188867 -0.1905921 0 0.9476376 -0.3193482 0 0.9998633 -0.01654124 0.1519542 0.9734349 -0.1712728 0.3747206 -0.8482943 -0.3741407 0.2379916 -0.9341738 -0.265856 0 -0.9831602 -0.182746 0.1575409 0.8867398 -0.4345956 0.3545698 0.8923757 -0.2791879 0 0.8683934 -0.495876 0.2084732 -0.9775139 -0.03170889 0 -0.9992745 -0.03808736 0.2816288 0.7439299 -0.6060147 0.107183 0.8072604 -0.5803815 0.4044342 0.7801503 -0.4772824 0.5750162 0.4243724 -0.6994744 0.3369024 0.583193 -0.7391771 0.658609 -0.7524563 0.006622672 0 -0.9935137 -0.1137136 -0.748553 0.4627984 -0.4748536 0 0.7336147 -0.6795656 -0.3163905 -0.1983735 -0.9276556 0.1063604 0.7050007 -0.7011858 0 0.7384108 -0.6743511 0.600825 0.7867765 0.1413939 0.579864 0.7499167 0.3184064 0.7718729 0.5575333 0.3055629 0.2459522 0.969282 -3.96746e-4 0.5824669 0.809014 -0.0789237 0.7896505 0.6080315 0.08215731 0.8802595 0.4276322 0.2056065 0.2474219 0.958222 0.1435028 0.9831365 0.1586373 0.09097689 0.9438927 0.1953523 0.2662786 0.9638128 -0.212319 0.1612001 0.9219502 -0.1824734 0.3416303 0.9151137 0.4025768 0.02233994 0.9836158 0.143442 -0.1091991 0.9106314 0.3831683 -0.1547017 0.7900211 0.6031824 -0.1097167 0.2583113 0.9049138 0.3382402 0.6332137 0.6987386 -0.3328737 0.7867261 0.5019811 -0.359273 0.9055299 0.2141214 -0.3662893 0.9676976 -0.1395025 -0.2100015 0 0.9857439 0.1682531 0 0.9185711 0.3952559 0.6319714 -0.7574378 -0.1640128 0.6925425 -0.721261 0.0129401 0.9847136 -0.1602838 -0.06817859 0.9246929 -0.3795944 -0.02917605 0.9255181 -0.3566141 -0.1274471 0.3979661 -0.9155966 0.0574975 0.3701661 -0.7649916 -0.5270342 -0.448997 -0.8934466 -0.01245176 -0.8502672 -0.3670859 -0.3772183 -0.9475918 -0.3190786 -0.01608359 -0.8235065 0.3072088 0.4769275 -0.7872911 0.576002 0.2199873 -0.9737346 0.2096645 0.08877933 0.02472043 -0.9722471 -0.2326471 -0.1147817 -0.7389245 -0.6639395 0.926788 -0.2703119 -0.2607593 0.5653474 -0.7777647 -0.274708 0.9679059 -0.1872027 -0.1676706 0.3586295 0.8794069 0.3130951 0.7663088 0.6412102 0.04025489 0.2614238 0.9652171 0.003692746 0.2221472 0.6037862 0.765567 0.7234269 0.3710523 0.5822146 -0.3357438 0.8886635 0.3123354 -0.4166432 0.9090646 -0.003173947 -0.3563446 0.5997368 0.7164735 0.02160763 -0.4078297 -0.9128023 -0.501395 -0.3252399 -0.801762 -0.9635822 0.1874183 -0.1907449 0.9362291 -0.2688717 -0.2262368 0.9624615 -0.2253251 -0.1513155 0.5551846 -0.4070723 -0.7253016 0.3759995 -0.6704205 -0.6396569 0.5588923 -0.8291675 0.01098674 0.9933663 -0.1149349 -0.003662288 0.819292 0.09216845 0.5659203 -0.2021309 0.2873721 0.9362481 0.9132729 0.3949733 0.09964358 0.2833391 -0.9211878 -0.2667062 -0.3352483 -0.9281358 -0.1617798 -0.3866826 -0.5963213 -0.7034754 0.481115 -0.6021873 -0.637102 0.2855731 -0.9100069 0.3005583 -0.3817045 -0.9036146 0.1943772 -0.913589 -0.4050493 0.03592091 -0.4180174 -0.8753126 0.243083 -0.7579346 0.645778 -0.09222781 -0.3019574 0.9433193 -0.1377333 -0.9798863 0.198254 -0.02276742 -0.925445 0.3319614 -0.1826291 0.7379583 -0.6481398 0.1879687 0.2032893 -0.9376761 0.2818461 0.9964339 -0.07507586 0.03851449 0.9533886 -0.3017431 0.001129209 0.9454671 0.3246266 -0.02664273 -0.1898899 -0.9418505 0.2772356 0.8094306 -0.4420098 0.3865869 0.2244996 -0.7560229 0.6148409 0.322614 -0.9444038 0.06341803 0.5601151 -0.2936232 0.7746331 0.988822 -0.09076404 0.1182924 0.1404196 0.01440513 0.9899874 0 -0.9866558 0.16282 0.1077026 -0.9694151 0.2205325 0.2208998 -0.8722768 0.4362757 -0.9855904 0.04474127 -0.1631256 -0.9027689 -0.3948317 0.1706349 -0.6801478 0.07171976 0.7295582 -0.0373553 -0.9085527 -0.416097 0.6760261 -0.6891188 -0.2609679 -0.9502676 0.2792481 0.1378844 -0.4688071 -0.6955656 0.544434 -0.5690302 -0.7663062 -0.2982945 0.2402503 -0.3462449 0.9068595 0.1199085 0.5138458 0.8494614 0 0.1156654 0.9932883 0 0.7912777 0.6114571 0.4130128 0.3444977 0.8430551 0.5285968 -0.1667888 0.8323263 0.3898245 -0.6486902 0.6536344 0.1773473 0.8357695 0.5196512 -0.6163297 0.3621986 0.6992496 -0.7652356 0.02456784 -0.6432814 0.2763831 0.3067193 0.9107885 0.8620573 0.05499631 0.503818 0.6621488 -0.2519987 -0.7057305 0.9839569 -0.1571719 -0.08441501 0.8023582 -0.3445654 -0.4873357 0.2650899 -0.4337391 -0.8611607 -0.5381121 -0.2335013 -0.8098843 -0.1715486 -0.1668792 -0.970939 0.6472536 0.755292 -0.1029416 0.5729083 0.8156588 0.08047938 0.7465311 0.6652584 -0.01107847 0.9774396 -0.04962426 -0.2053028 0.9993525 -0.02230954 -0.02823024 0.893085 -0.4468935 -0.05182164 0.8817313 0.4475036 -0.1493001 0.9312212 0.3643643 0.008117973 0.5363746 -0.8437944 -0.01770108 0.6956856 -0.7133257 -0.08478236 0.4157649 -0.9065768 -0.07251393 0.675713 -0.7369028 0.01965397 0.7977671 -0.5641746 -0.2127786 0.8949496 0.2015804 0.3980334 0.78089 -0.09659266 0.6171554 0.8131373 -0.3568673 0.4598408 0.6776759 0.324204 0.6600359 0.6139289 -0.444485 0.6523224 0.5873369 -0.7769816 0.2265725 0.8010719 -0.5802339 0.1470117 0.5954706 -0.7116592 0.3727681 0.5725128 0.7839815 0.2400043 0.8077334 0.5706872 0.1479288 0.2545897 -0.966629 -0.02850472 0 0.9940335 -0.1090748 0.2629843 0.9617834 -0.07623702 0.420826 0.8921303 -0.1643446 0.09985911 0.9908699 0.09058123 0.7128139 0.6793034 -0.17448 0.3738878 0.8877663 0.2684754 0 0.9746785 0.2236111 0.241223 0.9269567 0.2873373 0.3820677 0.9216137 0.06821 0.9842342 0.1638559 0.06659221 0.7804308 0.5922814 0.2003264 0.9134063 -0.4040729 0.04913574 -0.4852338 -0.747887 -0.4530049 0 -0.01669383 -0.9998608 0.7604089 -0.5391469 -0.3620762 0.3872609 -0.7962821 0.4647191 0 0.9593432 0.2822423 0 0.9971824 0.07501602 0.6731719 0.5185593 -0.5271964 0 -0.7874323 0.6164013 0.8462201 0.04016393 -0.5313177 0.9242056 -0.08935946 -0.3712936 0.2193709 -0.9702923 0.1020252 0.2067956 0.7345577 0.6462668 0 0.765631 0.6432802 0.1787837 0.8343752 0.5213968 0.4123516 0.6758893 0.6108518 0 0.9117193 0.4108139 0.7160125 0.5490111 0.4311762 0.4990257 0.6416437 0.5824663 0.8152323 0.4261414 0.3921734 0.5245354 0.6958708 0.4905369 0.8557044 -0.5095833 0.0899713 0.6102523 -0.7820422 0.1265001 0.7623741 -0.6016896 0.2382342 0.255813 -0.9059967 0.3372385 -0.0253002 -0.9965355 0.0792272 0 -0.9998256 0.01867747 0.9127998 -0.3921417 0.1141114 0.9770455 -0.0228284 0.211804 0.06210523 -0.9980182 -0.01013213 0.8968884 0.1940389 0.3974167 0 -0.9996126 -0.0278331 0.6298516 -0.3036338 -0.7149081 0.5201996 -0.5448286 -0.6576886 0.2814492 -0.1551297 -0.9469536 0.1443253 0.1241521 -0.981711 -0.1928515 0.01352 -0.9811349 -0.4812849 0.1975496 -0.8540136 -0.01577824 -0.3629313 -0.9316824 0.1999045 -0.7876847 -0.5827444 -0.5818464 -0.06485301 -0.8107089 -0.8476443 -0.32497 -0.4193968 -0.6967178 -0.697847 -0.1661148 -0.9174096 -0.3958656 -0.04062116 -0.2942354 -0.8357372 -0.4636474 -0.4901395 -0.4423158 -0.7510793 -0.8712114 -0.032839 -0.4898084 0.4474457 -0.8924193 -0.0581395 0.3133437 -0.9254732 -0.2128735 0.4429292 -0.8487772 -0.2887753 0.7193108 -0.5563069 -0.4160704 0.6212742 -0.7425259 -0.2503469 0.2384784 -0.9562028 0.1697183 0.7882502 -0.5176669 -0.33269 0.9932635 -0.1021768 0.05465906 0.740305 -0.5975971 -0.307939 0.9291796 -0.3679058 -0.03564608 0.9303482 -0.2169917 -0.2955787 0.8445404 -0.1153338 -0.5229241 0.6176182 -0.4402098 -0.6517387 -0.05670416 -0.9970847 0.05105817 0 -0.9918022 -0.1277825 0.3881697 -0.8813549 -0.2693291 -0.3433393 -0.898847 -0.2723825 0.6278436 -0.7779071 0.02594143 0.004852533 -0.7497649 0.6616865 0 -0.7909453 0.611887 0.682882 -0.5275664 0.5053175 0.9234156 -0.2235217 0.3119965 0.5715011 -0.07144522 -0.8174853 -0.03073269 -0.4995058 -0.8657653 -0.01107829 -0.02011191 -0.9997364 0 -0.526736 -0.850029 -0.5999426 -0.1072437 -0.7928227 -0.404138 -0.6012324 -0.6893419 0.2939314 -0.6688001 -0.6828695 -0.963362 -0.0571925 -0.2620359 -0.9672989 -0.2520257 0.02856576 0.1605892 -0.8460083 -0.5084106 0 -0.8328945 -0.5534319 0.5592393 -0.8188686 -0.1292501 0.3422436 -0.8588441 0.3811252 -0.3979111 -0.8787127 0.263687 -0.1239691 -0.846329 0.5180336 -0.2002963 -0.9415423 0.2708868 0.3248472 -0.9246426 0.198772 0.03430348 -0.9395626 0.3406547 0.4370721 -0.7849658 0.4390864 -0.07193273 -0.9022569 0.425157 0.2541059 -0.7995516 0.5441944 -0.01504594 -0.9915696 0.1286996 0.7305406 0.5887784 0.3459058 -0.5792536 0.397634 0.7115846 -0.2025283 0.597422 0.7759314 -0.6510039 -0.6877185 0.3213056 -0.7222746 -0.6748778 0.1511936 -0.190959 -0.9696884 0.1524437 -0.3299079 -0.8604463 0.3883209 0.01669383 -0.9935744 -0.1119434 -6.40906e-4 -0.9477174 0.3191103 -0.6890421 -0.650862 0.3187472 0.4161606 -0.9092909 7.93501e-4 0.6177188 0.5422741 -0.5695282 0.7135959 0.6946132 -0.09106874 0.9463905 0.2725336 -0.1734082 -0.8384047 -0.4373462 -0.3252782 0.3043351 0.9006755 -0.3101031 0.9916377 0.02047854 0.1274186 0.007995963 0.2247431 -0.9743853 -0.4823852 0.08295094 -0.8720228 -0.3655033 0.6874552 -0.6275451 0.4451537 0.1732882 -0.8785269 -0.4950222 0.8108964 -0.3120898 0.8570933 -0.1527472 -0.4919955 -0.8551843 0.1655372 -0.4911794 0.2536142 0.9582405 -0.1321174 0.6809984 -0.6842639 -0.2608144 -0.5888736 -0.7057328 -0.3939151 0.09567892 0.2836796 0.9541339 0.0391249 -0.1727051 0.9841963 0.6236854 -0.03705 0.780797 0 -0.03628695 0.9993415 0.7774271 0.2436994 0.5798429 0.7492811 0.52945 0.3978199 0.9341081 0.1801256 0.3082157 0.6393787 0.4123153 -0.6489923 0.5787947 0.7773825 -0.2463196 0.9156218 0.2235189 -0.3341796 0.8441404 0.5333598 -0.05435532 0.01077318 0.5216913 -0.8530663 0 0.5289589 -0.8486475 -0.02984809 0.9240403 -0.3811281 0.3622638 0.503507 0.784376 -0.1981628 0.5037542 0.8408111 0.009552419 0.993299 0.1151784 0.3705666 0.7492208 0.5489525 0.9378583 0.327228 0.1155155 0.6102966 0.7562099 0.235976 0.9913712 0.07898253 -0.1046183 -0.00814855 -0.337997 -0.941112 -0.0569182 0.8867648 0.4587031 0.03173935 0.7076351 0.705865 0 0.9821402 -0.1881512 0 0.9518805 0.3064695 0 0.3901885 0.9207351 0 0.7211708 0.6927573 0.8850564 0.4117649 -0.2170829 0.6693419 -0.459524 0.5837972 0.3994904 -0.9057964 -0.1412102 -0.5191699 -0.652907 0.5515207 0.7222417 0.06723421 0.6883652 0.01141417 -0.8571623 0.51492 0.4277261 -0.828992 -0.3603093 0.3690375 -0.7486346 -0.5507791 0.7411621 -0.2945116 -0.6032758 0.4604712 0.09296095 0.8827937 0.009186089 -0.9867592 0.1619319 0.8302674 0.05966448 -0.5541627 -0.732123 -0.6094056 0.3043366 -0.4251638 -0.840531 0.3357729 -0.3931825 -0.7427527 0.541965 -0.775608 -0.4496353 0.4430128 -0.9308729 -0.3468837 0.1146615 -0.7016668 -0.7125011 0.002441525 -0.1272959 -0.9818049 -0.1409075 -0.5288161 -0.4693636 0.7071431 -0.7920553 -0.2257783 0.567162 -0.9471826 -0.186348 0.2609971 0.907522 0.3038502 -0.2899639 -0.3412091 -0.7981485 0.4965233 -0.5652215 -0.7099756 0.4200707 0.1369702 -0.9848553 0.1062984 0.6268355 -0.4475042 0.6378224 0.005646049 -0.9437486 -0.3306157 0.3717237 -0.9179867 0.1382824 0.9493604 -0.008545339 0.314073 0.341505 -0.7648613 0.5462248 -0.1625456 0.4559272 0.8750482 -0.5346633 -0.2519958 0.8066185 0.4220441 -0.7464892 0.5144245 0.1511301 -0.91908 0.3639392 -0.3362566 -0.941537 0.02096641 -0.1724337 -0.9709391 -0.1659636 0.6490655 -0.4554476 -0.6093287 0.4193285 -0.5739673 -0.7033671 0.5828568 -0.2691494 -0.7667049 0.718885 -0.5827074 -0.3790207 0.4855008 -0.7353928 -0.4727438 -0.04150623 -0.712015 -0.7009365 -0.4244362 -0.7823091 -0.4559019 -0.6430457 -0.3050118 -0.7024672 -0.1282722 -0.1323312 -0.9828708 -0.5601848 -0.008026599 -0.8283289 0.4087476 -0.8897042 -0.2033513 0.2744319 -0.2617663 -0.9252922 0.1840015 -0.5001214 -0.8461809 0.3929989 -0.05829215 -0.9176894 0.649214 -0.7583828 -0.0581094 -0.6236611 0.1538781 -0.7663997 -0.6646785 0.3945832 -0.634434 -0.3513374 0.322161 -0.8790759 -0.09198534 0.2434529 -0.965541 -0.9257018 -0.2375903 -0.2943251 0.1548842 0.1054738 -0.9822862 0.4330959 -0.8356118 0.337907 0.1971832 -0.8017646 0.5641742 0.3072386 -0.9428353 0.1290969 -0.1165213 -0.7044993 0.700074 0.0436421 -0.9169429 0.3966248 0.01825028 -0.9907667 0.1343443 0.2764415 -0.8391517 -0.4684063 0.1793906 -0.9086111 -0.3771536 -0.8859584 -0.2123797 0.4122774 -0.9177892 -0.2740061 0.2873737 -0.8858149 -0.4640113 0.005066156 -0.8659045 -0.1523543 0.4764428 -0.8944513 -0.4433497 -0.05829131 -0.9126821 -0.3955007 -0.1029114 -0.5613099 0.1252815 0.8180683 -0.5515089 0.2381703 0.7994453 -0.737708 0.01318424 0.6749913 0.5666309 0.6172633 0.5458164 -0.02786415 0.5161125 0.8560674 0.2468048 0.6205065 0.7443514 0.5409883 0.6597396 0.5216085 -0.3342431 0.3560947 0.8726272 -0.2152803 0.3626561 0.9067166 -0.9443188 -0.270734 0.1869899 -0.9427176 -0.3332427 -0.01525974 -0.7932989 -0.1348971 0.5937 -0.8508825 -0.1305317 0.5088815 -0.531129 0.09399968 0.8420606 -0.8645415 -0.4886698 0.1173454 -0.4486319 0.1283941 0.8844458 -0.5449763 0.1017805 0.8322508 0.8622799 0.07840293 -0.5003262 0.5115028 -0.09897392 -0.8535627 0.5423853 -0.1919345 -0.8179117 0.07120144 -0.5124492 -0.8557606 -0.04175078 -0.3546072 -0.9340828 -0.06885135 -0.3903715 -0.9180794 0.8579142 0.0969277 -0.5045675 -0.4298615 -0.5092417 -0.7455816 -0.3985823 -0.508635 -0.7631661 0.7695472 0.08005243 -0.6335526 0.6245983 -6.10376e-5 -0.7809463 0.8488578 0.527675 -0.03161776 0.8678855 0.3881786 -0.3099874 0.8616507 0.4358457 -0.2599937 0.7960193 0.2175067 -0.5648401 0.7866914 0.3134924 -0.5318262 0.7535384 0.6207209 0.2165305 0.3576216 -0.1979767 -0.9126402 -0.02966487 -0.4431427 -0.8959601 0.6290268 0.4894329 0.6039707 0.7971567 0.5071345 0.3276522 0.5843555 0.5888724 0.558353 0.9031148 0.3812114 -0.1976402 0.9144808 0.4039232 0.02389657 0.9553132 0.2432078 -0.1680084 0.3331826 0.4741528 0.8149654 -0.2189161 0.3281453 0.9189105 0.08142548 0.4467415 0.89095 -0.1138665 0.2783032 0.95372 -0.1803681 -0.0938158 0.9791149 0.2825829 0.4284981 0.858217 0.1337977 0.4819344 0.8659316 0.8975484 0.4376803 0.05331754 0.8683524 0.4058842 0.2849949 0.5773109 -0.6632849 0.476199 0.4280672 -0.3581165 0.8297656 0.5630185 -0.2845306 0.7759205 0.5522464 -0.8319251 0.05408012 0.815297 -0.4859309 0.3148998 0.7335664 -0.3532935 0.5805721 0.8565857 -0.4948097 0.1463706 0.8130959 -0.5570998 -0.1688634 0.7135173 -0.5721811 -0.4043539 0.6397718 -0.5586215 -0.5278582 0.7025151 -0.4440808 -0.5561159 0.1035218 1.22078e-4 0.9946272 -0.4641075 0.4718899 0.7496159 -0.5158635 0.5204108 0.6804833 -0.7480925 0.5885673 0.3065067 -0.7380184 0.6423403 0.2067074 -0.7771534 0.5436167 -0.3170385 -0.6757323 0.4809568 -0.558629 -0.5885378 0.3412384 -0.7329255 -0.7933338 0.5318801 -0.2961841 -0.03750801 0.1512529 0.9877833 -0.08014237 0.3611596 0.9290538 0.3602814 -0.1088016 0.926477 0.5184343 -0.1014162 0.8490823 0.4919974 -0.1150873 0.8629563 0.11356 0.1343127 0.9844107 -0.2268504 0.3394364 0.9128647 0.2714046 -0.06256371 0.9604298 0.5915877 -0.3040341 0.7467177 0.01519829 0.09991824 0.9948796 -0.1524748 -0.07602375 0.985379 0.8284355 -0.3312216 0.4516491 0.500763 -0.3999268 -0.7676556 0.4892495 -0.4934611 -0.7191184 0.3020529 -0.6811069 -0.6669763 0.1517723 -0.1425554 -0.9780814 -0.1920566 0.009125173 -0.9813415 -0.4245473 0.2008443 -0.8828484 -0.1450278 0.01013237 -0.9893757 0.250164 -0.2243754 -0.9418458 0.07306313 0.6084322 0.7902355 -0.4299224 0.6868322 0.5860276 0.2187896 0.00677514 0.9757486 0.0448324 0.8756518 0.4808577 -0.05017381 0.998624 0.01525968 -0.5601769 0.812844 0.159645 0.2626763 -0.3464202 0.9005522 0.3220707 -0.739606 0.5909767 -0.04196393 -0.9987424 0.02743679 0.02966433 -0.9430651 0.3312828 -0.1645606 0.8759071 -0.453549 -0.6325412 0.7170489 -0.2928013 -0.2561153 0.6390371 -0.7252838 -0.3518852 0.06125181 -0.934037 -0.3337963 0.4034732 -0.8519328 -0.182471 0.1855229 -0.9655494 0.1935512 -0.3292996 -0.9241752 -0.1146616 -0.1118233 -0.9870908 -0.1746282 -0.2568762 -0.9505366 -0.09830296 -0.9058464 -0.4120424 0.07452672 -0.9724184 -0.2210167 0.05862766 -0.7672876 -0.6386179 -0.2750964 -0.03628683 -0.9607316 -0.1286683 -0.4835742 -0.8657948 -0.561826 0.5176343 0.6452956 -0.7727242 0.5958634 0.2187335 -0.642028 0.4473779 0.6226179 -0.4554116 0.3669356 0.8111466 -0.2394823 0.2296857 0.9433413 -0.4019618 0.08807694 0.9114106 -0.7490082 0.2435147 0.6161876 -0.8056877 0.5501469 -0.2195582 -0.6906495 0.414054 -0.592927 -0.8676349 0.4581872 -0.1930654 -0.8337751 0.5013027 0.2313328 -0.9086862 0.3274127 0.2590185 -0.9362936 0.1008043 -0.3364418 -0.9137682 0.3152303 -0.2562372 -0.9854769 -0.08349895 -0.1478627 -0.9853476 0.08990997 0.1449363 -0.9133095 0.405444 0.03848433 0.5171514 0.5504176 -0.6554349 0.3275343 0.3877186 -0.861624 0.4129238 0.3260969 -0.8503851 0.02240079 -0.03167849 -0.9992471 0.9950653 0.04684633 -0.08746683 0.8226123 0.4681327 -0.3227397 0.9765683 0.1821967 -0.1145367 0.8577456 0.4220517 0.2935044 0.8745791 0.454609 0.1686472 0.6871125 0.2635345 0.6770716 0.8401435 -0.5072662 -0.1919377 0.2962181 -0.6277468 -0.7198534 0.6780727 -0.5337175 -0.5053348 0.5435245 -0.702471 -0.4594734 0.8449023 -0.4565414 -0.2787653 0.8284457 -0.55893 0.03570753 0.6633465 -0.7366549 -0.1315706 0.5239267 -0.3221324 -0.7884995 0.2489145 -0.330004 -0.9105706 0.05237007 -0.4729177 -0.8795489 0.7771642 -0.4558916 0.4337959 0.09473049 -0.2365516 0.9669899 0.398983 -0.5191388 0.7558489 0.5662277 -0.6980412 0.4383206 -0.7632871 0.3627521 -0.5346062 -0.6285702 0.2575807 -0.7338609 -0.7183372 0.02072268 -0.6953865 -0.8631514 0.1894037 -0.468077 -0.9477356 0.2864814 -0.1404482 -0.4487171 0.07870781 -0.8902012 -0.1711803 -0.1003765 -0.9801133 -0.3213917 -0.2091746 -0.9235548 0.5734885 -0.8029938 -0.1622101 0.312424 -0.8955218 0.3169103 0.5179011 -0.6858146 0.5113091 0.3725148 -0.6526486 0.6597595 0.3658664 -0.5793191 0.7283758 0.6963684 -0.6638344 0.2727547 0.8363251 -0.5462986 -0.04602336 0.05432498 -0.5550004 0.8300743 0.2503209 -0.5907049 0.7670771 -0.09085577 -0.7846195 0.6132844 0.6776128 -0.5447332 0.4940717 0.8740727 -0.4607193 0.1540614 0.8957406 -0.4131699 -0.1641326 0.6248839 -0.001709043 -0.7807158 0.3531036 0.3669897 -0.8606023 0.3056819 0.4239139 -0.8525583 0.7560148 -0.07663297 -0.6500531 0.1326062 0.4862026 -0.863726 -0.1328495 0.6257933 -0.7685921 -0.5174228 0.6978219 -0.4952963 -0.3723335 0.7469559 -0.55084 0.7537214 -0.4362654 -0.4915043 0.887858 -0.1523507 -0.4341629 0.8739608 -0.1787779 -0.4519193 0.7310808 -0.1024215 -0.6745598 0.584592 0.2034398 -0.7854073 0.5080787 0.1246697 -0.8522403 0.9141671 -0.4051707 0.01162773 0.3177028 0.3935731 -0.8626501 -0.4913314 -0.1503384 0.8578996 -0.2020995 -0.3257337 0.923609 -0.5759201 0.6921356 -0.4350453 -0.778115 0.6146547 -0.1293705 -0.05142563 -0.4081395 0.9114699 -0.2105186 0.643916 -0.7355639 0.06241106 0.5286174 -0.8465629 -0.03085446 0.9990315 -0.03137326 0.2410721 0.9155187 -0.3220399 -0.3726073 0.8655512 -0.3346416 0.4024619 0.7281976 -0.5547547 -0.08441573 0.7664864 -0.6366888 0.7045637 -0.3535026 -0.6153259 0.7289881 -0.002655148 -0.6845213 0.5293675 0.5012282 -0.6845001 0.6829348 0.2049994 -0.7011244 -0.6895956 0.5059272 0.5181657 -0.6859801 -0.1858009 0.7034981 -0.7864849 0.2578889 0.5611907 -0.5536187 0.7391145 0.3836877 -0.814923 0.5590198 0.1529621 -0.0496248 0.8792079 0.4738469 0.268081 0.927907 0.2590778 0.2264248 0.9499529 0.2152242 -0.3593646 0.9047443 0.228681 -0.6581135 0.7435974 -0.1181088 -0.852005 0.495449 0.169168 -0.7898609 0.1982816 0.5803483 -0.7936553 0.6032147 -0.07901453 0.5054667 -0.820033 0.2684205 -0.04007148 -0.9632734 0.2655159 -0.09518909 0.07330691 -0.9927564 -0.5951262 -0.3904027 0.702432 -0.6381905 -0.7545608 0.1528104 -0.7031036 -0.09979808 0.7040496 -0.6288803 -0.341114 0.6986779 -0.5776029 0.5957617 -0.5580707 -0.803846 0.5437305 -0.2412239 -0.8474768 0.5230314 0.09067136 -0.7478684 0.6353753 -0.1923308 -0.521023 0.68897 -0.5038408 -0.8587914 0.3821971 0.3411787 -0.8480458 0.1010196 0.5202051 -0.9174027 0.2772656 0.2854752 -0.7871537 0.208752 0.5803549 -0.5966736 -0.02182096 0.8021874 0.2203508 0.333456 -0.916653 -0.2121693 0.5332005 -0.8189516 0.6052262 -0.5518786 0.5736998 0.7754956 -0.5204457 0.3574116 0.5437841 -0.65472 0.5250151 0.7160551 -0.6348419 0.2902431 0.3177365 -0.6309866 0.7077426 0.03982728 -0.5478771 0.8356103 0.3690735 -0.5360462 0.759236 0.872048 -0.3729109 -0.3169696 0.8420786 -0.5391476 0.01495426 -0.4872027 -0.2184538 0.8455244 -0.6768658 -0.07721483 0.7320454 -0.2516614 -0.2762904 0.9275399 0.0922594 -0.4504017 0.8880465 -0.2468071 -0.4225661 0.8720804 0.3252161 0.669629 0.6677063 0.5496289 0.642836 0.533545 0.4186637 0.813034 0.4045943 -0.02923738 0.5469044 0.8366844 0.101081 0.7526749 0.6505868 -0.2918574 0.3773728 0.8788681 0.6857727 0.6640429 0.2979311 0.8421938 0.5342602 -0.07263445 0.6778899 0.7347164 0.02563601 -0.73542 0.01553422 0.6774336 -0.8180059 -0.4753059 0.3239612 -0.9223192 -0.3844802 -0.03875929 -0.6643787 -0.7235865 -0.1871455 -0.7631686 -0.5542327 -0.3322649 -0.2846537 0.5153799 0.8083043 0.3208773 -0.603087 -0.7302903 0.6534184 -0.1756386 -0.7363393 0.5468786 -0.2091805 -0.8106585 0.1264103 -0.5816337 -0.8035688 -0.08386659 -0.4046227 -0.9106299 0.4391136 -0.1629127 -0.8835376 0.1305909 -0.7630366 -0.6330255 0.6615062 -0.3343696 -0.6712724 0.7638989 0.2886518 -0.5771816 0.7111603 0.5625008 -0.4217154 0.1123105 -0.8234373 -0.5561811 -0.5086959 -0.7085669 -0.4890415 -0.6710585 -0.6757585 -0.3050099 -0.7651516 -0.5000296 -0.4056026 -0.6059976 -0.5396479 -0.5844203 -0.7774239 -0.504854 -0.375146 -0.3283605 -0.6830595 -0.6523873 -0.6061711 -0.5371063 -0.5865778 -0.5498961 -0.5931723 -0.5880146 -0.3367545 -0.5162714 -0.7874391 -0.741783 -0.538796 -0.3993207 -0.7532474 -0.5666217 -0.3340035 -0.2347559 -0.7668938 -0.597297 -0.5795364 -0.5916832 -0.5604006 -0.3606463 -0.5639047 -0.7429307 0.508785 0.8544756 -0.1049249 0.6783537 0.7068893 -0.2003595 0.7150102 0.5790459 -0.3917479 0.3631142 0.8995758 0.242717 0.5226035 0.8511991 -0.04843324 0.05008214 0.846117 0.5306391 -0.6263493 0.005066215 0.7795261 -0.5556299 0.1972752 0.8076868 -0.4413472 0.4740034 0.7619275 -0.5500155 -0.5988766 0.582091 -0.2728089 0.7210103 0.6369612 -0.3811554 -0.8442856 0.3766996 0.5536787 -0.5986946 -0.578796 0.3659254 -0.8378441 -0.4051121 -0.01107847 -0.9999348 -0.002777218 0.292284 -0.8166677 0.4976183 -0.5377737 -0.8382323 0.09036648 -0.1360858 -0.9204943 -0.3662933 -0.2906372 -0.9097559 -0.296436 -0.6456118 -0.7491953 0.147959 -0.7481008 -0.4939016 0.4431777 -0.7405921 -0.2435475 0.6262652 -0.02975636 0.8521624 0.5224309 -0.3636987 0.5847195 0.7251389 -0.2367355 0.6675106 0.7059645 -0.5302493 0.3326953 0.7798395 0.2285909 0.7859375 -0.5744985 0.3889361 0.9160019 -0.0983327 0.2140294 -0.7162191 -0.6642453 -0.6232371 -0.2133612 -0.7523647 -0.1204299 -0.6214688 -0.7741274 -0.7472103 -0.2799865 -0.6027308 -0.5605759 -0.5631394 -0.6071481 -0.8419222 -0.1102339 -0.5282194 -0.8465725 0.3222524 -0.4236372 -0.0274977 -0.8778516 -0.4781429 -0.8902773 0.446039 -0.09195452 -0.9378738 0.1720041 -0.3013428 -0.8120271 0.5827661 0.0315569 -0.7080163 0.6474356 0.2820285 -0.884411 0.1581191 -0.4391078 -0.06604343 -0.5591108 -0.8264585 0.4501657 -0.8627922 -0.2300881 0.4471064 -0.8223706 0.3518559 0.6479796 -0.6377558 0.4164013 0.1256453 -0.9871872 0.09836161 0.7225997 -0.656709 0.2158308 0.8678486 0.002014219 0.4968248 0.8039449 0.2831295 0.5229823 0.5770237 0.4530248 0.6795678 0.8044601 -0.3551234 0.4761632 0.2148857 -0.9163086 -0.3379392 -0.558802 -0.6329325 -0.5358517 -0.3340656 -0.8582977 -0.3895194 0.09506785 -0.9846466 -0.1464014 0.8124473 -0.5533711 -0.1836025 0.8006688 -0.04779291 0.597198 0.8503825 -0.5057311 -0.1452096 0.9115501 -0.3994975 0.09735649 0.95152 -0.258343 0.1669387 0.7342317 0.1663298 0.6582083 0.5162644 -0.7142127 -0.4726219 0.5357978 -0.6382818 -0.5527361 0.4897412 -0.7079534 -0.5088768 0.5317319 0.3921077 0.750675 -0.426897 0.7154827 0.5530312 -0.1922709 0.7716472 0.6062942 -0.7058488 0.6637933 0.2472973 -0.4738081 0.7118565 0.5184268 0.03045827 0.6478944 0.761121 0.3191665 0.5045077 0.8022499 0.2131799 0.6302618 0.7465417 -0.6599248 0.7040866 -0.2622241 -0.6235775 0.5301874 -0.5745019 -0.4628252 0.7352099 -0.4952366 -0.732528 0.2339011 -0.6392911 -0.8194171 -0.1590369 -0.5506932 -0.7612737 0.3125787 -0.568117 -0.3386445 0.9295939 -0.145517 -0.1221983 0.8955819 -0.4277857 -0.0247814 0.9990397 0.03613448 -0.5196196 0.6639449 -0.537748 -0.4273613 -0.8608874 -0.2761078 0.8046702 -0.3483771 0.4807695 -0.7506486 -0.4285497 -0.5028637 0.2855392 0.9261711 0.2463217 -0.2552005 0.879804 0.4010207 0.04934918 0.8055186 0.5905122 0.5249606 0.7212906 0.4518367 -0.5560394 0.8119475 0.1776555 0.1509781 0.9566221 -0.2491582 -0.4827564 -0.4186961 -0.7691813 -0.3518541 -0.3361673 -0.8736078 0.1343472 0.2231286 -0.9654868 -0.6539679 -0.1475914 -0.7419856 -0.1502746 -0.5839469 -0.7977616 -0.9379119 0.1190854 -0.325791 -0.8048843 -0.1317821 -0.5786145 0.1570537 -0.5337569 -0.830926 0.1894659 -0.665542 -0.7219118 0.4382597 -0.5937259 -0.6748467 0.6089854 -0.5673873 -0.554264 0.6615014 -0.5577976 -0.5012761 0.9011881 -0.4055637 -0.1528989 0.8446179 -0.4672179 -0.2613967 0.2580728 -0.5788937 -0.773486 -0.8270957 0.5540727 0.09442579 -0.9010566 0.4112498 -0.1377343 -0.713178 0.5715679 0.4058169 -0.8803101 0.4485175 0.1545517 -0.8832882 0.1994738 -0.4242786 -0.4253738 0.6241745 0.6553345 -0.3808176 0.7152766 0.5859671 -0.6641638 0.6638586 0.3437708 -0.9507639 0.3015905 -0.07135379 0.245707 0.5575178 0.7929705 -0.03732478 0.6715415 0.7400263 0.4978646 0.4192157 0.759203 0.7209877 0.2371654 0.6510986 0.9061924 0.008728325 0.4227758 0.9590601 -0.2784555 0.05163812 0.897529 -0.4355956 0.06854534 0.5804689 -0.6697977 -0.4630628 0.7990319 -0.5674191 -0.1989568 0.9172344 -0.2556012 0.3055312 0.6860091 0.1337959 0.7151854 0.8426546 -0.06991857 0.5338959 -0.6424608 -0.6209142 0.4491213 -0.1672428 -0.6576489 0.7345256 -0.07120132 -0.6385536 0.7662765 0.1379777 -0.516081 0.8453536 -0.6854901 -0.5572487 0.4685907 -0.4694789 -0.6110275 0.6373657 -0.4862304 -0.6511557 0.5827318 -0.2501355 -0.6222258 0.7418001 -0.636326 -0.6000996 0.4847369 0.101965 -0.4990515 0.8605526 -0.5756944 -0.724814 0.3784452 -0.6644756 -0.5628144 0.4916424 -0.3796864 -0.771092 0.5111315 -0.4659018 -0.6189237 0.632352 -0.2132086 -0.5979059 0.7726906 -0.9552088 -0.1637945 -0.24647 -0.8411018 -0.5353021 -0.07745701 -0.889876 -0.4204617 0.1770108 -0.4904535 0.5778928 -0.6523001 -0.5320124 0.3832918 -0.7550169 0.359426 0.8432487 -0.3996809 0.5346978 0.7526664 -0.3841766 -0.03485286 0.8031722 -0.5947265 0.4251663 0.7245314 -0.542483 0.08844518 0.6943161 -0.7142148 -0.1309278 0.6797868 -0.7216287 -0.2325245 -0.6553964 0.7186014 -0.6449999 -0.6033408 0.4689937 0.2226368 -0.5096691 0.8310658 -0.3937587 -0.817884 0.4195474 0.287644 -0.6764898 0.6779547 0.5133987 -0.3055 0.8019299 0.448109 -0.3525238 0.8215383 0.7061128 -0.2214747 0.6725726 0.6830258 -0.1846122 0.7066783 0.8916122 0.2767462 0.3583844 0.20625 -0.4298046 0.8790501 0.8676589 0.001861631 0.4971566 0.3975489 0.7404676 -0.5419067 0.1145372 0.716247 -0.6883833 0.1038582 0.6821132 -0.7238336 -0.1638571 -0.7555919 0.6342175 -0.2499215 -0.5957649 0.7632847 0.321948 -0.5835594 0.7455253 0.7818607 -0.263255 0.5651468 -0.3293616 0.8063743 -0.4912041 -0.1439897 0.8675397 -0.4760695 -0.5708994 0.5740735 -0.5869528 0.1201246 0.9502844 -0.2872797 0.2154374 0.931365 -0.2935065 0.4435352 0.8958294 -0.02768087 -0.5892695 -0.807636 0.022035 -0.6109299 -0.789985 -0.0518518 -0.8004875 -0.5691521 -0.1878455 -0.3751376 -0.9178543 0.1296746 -0.863476 -0.02884048 -0.5035647 0.7812935 0.542999 0.3077869 0.8789538 0.3121201 0.3605847 0.7237379 0.6892204 -0.03433436 0.8027239 0.5558516 0.216017 0.5292919 0.8454083 -0.07165873 0.6561035 0.7411607 0.1421588 0.5219735 0.8526514 -0.02301162 0.7514682 -0.2347213 0.6166049 0.8882794 0.4441092 0.1171615 0.7790092 0.616371 -0.1150278 0.7997455 -0.2398473 0.5503458 0.6070839 -0.5442758 0.5789759 0.01837253 -0.9380674 0.3459652 -0.06695896 -0.9261339 0.3712043 0.2812034 -0.8453803 0.4541553 0.3493248 -0.7675012 0.5375072 -0.5064379 -0.1446616 -0.8500552 -0.773965 -0.3506037 -0.5273094 -0.5412557 -0.4035231 -0.7377069 -0.2708905 0.007233083 -0.9625831 -0.7573086 -0.6497277 -0.06586086 -0.9006477 -0.4110916 -0.1408454 -0.7988705 -0.4484796 0.4008391 -0.6991312 -0.2588934 -0.6664758 0.6299812 0.5596646 -0.5384231 0.1897382 0.2760773 -0.9422212 0.3355892 0.5545036 -0.7615154 0.6297373 0.7579798 -0.1699931 -0.003967463 0.2327697 -0.9725238 -0.2727445 0.009765923 -0.962037 -0.4060544 -0.5433896 0.7347432 -0.5905665 -0.3997639 0.7010136 -0.793002 -0.3927167 -0.4657483 -0.8703265 -0.4867565 -0.07483392 -0.8893488 -0.4566835 -0.02233976 -0.834619 -0.4957906 0.240006 -0.7262377 -0.4617878 0.5092453 -0.588017 -0.3622651 0.7231874 -0.05429399 -0.1042237 0.9930709 0.3287511 0.1724326 0.9285418 0.09262597 -0.2021291 0.9749688 0.1795146 0.04233026 0.9828442 -0.2586205 -0.195415 0.9460066 0.3193852 0.1691994 0.9323973 0.1777728 -0.1682204 0.9695869 -0.2290793 -0.7430885 0.6287625 -0.2084797 -0.6406685 0.7389723 0.8100689 0.5655497 0.1547319 0.8353707 0.5300264 -0.1456985 0.6947192 0.4998206 -0.5172473 0.4111621 0.440339 -0.7981525 0.618895 0.5462293 0.5644491 0.6448787 0.3836922 0.660993 0.2856592 0.1063592 0.952411 -0.7539705 -0.4154238 0.5088729 -0.7614576 -0.4068839 0.5046068 -0.5257289 -0.313771 0.7906687 -0.8604284 -0.4491208 0.2407356 0.418843 0.06351006 0.905835 0.495747 0.06418097 0.8660923 0.2845264 -0.2223291 0.9325312 0.02237033 -0.143744 0.9893621 0.5255688 0.08017355 0.846965 -0.8583276 -0.4545865 0.2379598 -0.6563248 -0.600718 0.4564821 -0.1800644 -0.9190611 0.3505763 -0.3916838 -0.4208907 0.81819 0.002441525 -0.6971474 0.7169237 0.1766753 -0.01062065 0.9842119 -0.1329725 -0.1576015 0.9785092 0.4068463 0.1399287 0.9027159 -0.5155353 -0.3769768 0.769488 -0.9031694 -0.4264984 -0.04882985 -0.2738195 -0.621984 -0.7335932 -0.313306 -0.92298 -0.2234891 -0.793963 -0.6047731 -0.06222909 -0.6880926 -0.4230002 -0.5895757 -0.8579899 -0.3490495 -0.3768526 -0.911262 -0.4095017 -0.04370296 -0.7473247 -0.6311684 0.2076834 -0.2635944 -0.9616909 0.07529085 0.4690213 0.4745149 0.7448858 0.5479149 0.7649384 0.3386128 0.4711827 0.6389151 0.6080909 0.4205858 0.4966703 0.7592275 0.4537861 0.8064326 0.3791368 0.3488056 0.4132319 0.8411743 0.5000885 0.8097673 0.3069016 0.486567 0.83122 0.2689349 0.3354095 0.7481251 -0.5725463 0.4951374 0.8578231 -0.137762 0.4286678 0.8955146 -0.1195728 0.3067198 0.8180112 -0.4866011 -0.08023416 -0.02200406 -0.9965332 -0.1728591 -0.4926058 -0.8529122 0.05371344 0.4243974 -0.9038816 0.2289255 -0.3622645 0.9035251 0.1590341 -0.6848144 0.7111522 -0.3998937 -0.89516 -0.1969102 -0.4780504 -0.8651846 0.151405 -0.451436 -0.8884366 -0.08298093 -0.4063915 -0.6574411 -0.6345213 -0.5209593 -0.6390983 -0.5658223 -0.4444813 -0.6658675 -0.5992136 -0.1011402 -0.6672996 0.7378903 -0.2588923 -0.8954872 0.3620464 0.07297164 0.4366703 -0.8966574 0.1518341 0.6229931 -0.76735 -0.3351916 -0.2353635 -0.9122778 -0.2730536 -0.2219342 -0.9360486 0.2989394 -0.8843661 -0.3585135 0.3369615 -0.8808732 0.3324447 -0.6429223 -0.707654 0.2930476 -0.238353 -0.969709 0.05340814 -0.05017423 -0.8436843 0.5344901 -0.2128394 -0.6974506 0.6842969 0.0981189 -0.4911133 0.8655521 -0.3411694 -0.4239059 0.8389919 -0.3417865 -0.7232788 -0.6000415 0.1129809 -0.9831044 -0.1440185 -0.6106007 -0.06006205 0.7896577 -0.8703292 -0.3113921 0.3815262 -0.9707757 0.03140389 0.2379253 0.2695721 -0.9444637 0.1879344 0.8907038 -0.3762106 -0.2551713 -0.09262722 -0.5648585 -0.8199727 0.3755744 -0.7951887 -0.476045 0.120703 -0.9782895 -0.1684654 -0.4345946 -0.4098129 -0.8019857 -0.6749908 -0.2068889 -0.7082262 -0.0422995 -0.6461204 -0.7620626 -0.6921846 -0.5709303 -0.4414966 0.4182005 0.3539582 0.8365536 -0.5982968 0.03192299 0.8006385 -0.9457491 -0.20881 -0.2489119 -0.9280836 0.09723359 0.3594531 -0.8892148 -0.07758045 -0.4508639 -0.9915271 0.06778234 -0.1108139 -0.3631186 -0.1510095 -0.9194243 -0.7132389 -0.2425073 -0.6576325 -0.03381514 0.07181137 -0.996845 -0.4600211 -0.1075204 -0.881374 -0.07782351 0.07397812 -0.9942187 0.08115065 0.09418243 -0.992242 -0.5407399 -0.163339 -0.8251792 0.7321019 0.1988345 0.6515304 0.395802 0.1999 -0.8963151 0.8405184 0.488606 -0.2340792 0.9170427 0.3920504 0.07300204 0.7389932 0.3513681 -0.5748301 0.530358 0.3241416 -0.78336 0.8272697 0.5329171 0.1778323 0.7574012 0.4321249 0.4895014 0.7603018 0.5959848 -0.2583476 0.606179 0.3181356 0.7289286 0.02908462 0.9446255 -0.3268589 -0.05026429 0.0946691 -0.9942391 0.3174922 0.3051624 -0.8978167 -0.04776257 -0.8326563 -0.5517268 0.205913 -0.9779571 -0.03463923 0.4461877 -0.8914904 0.07849484 0.6592422 0.4419159 -0.6083669 0.7177837 -0.6937651 -0.05896329 0.3655009 -0.8835684 -0.292773 0.7137345 0.359553 0.6010862 0.8319081 0.3425235 0.4365854 0.8538846 0.4584529 0.246378 0.38885 0.913848 0.1169511 0.2197705 0.9128366 0.3441373 0.6923878 0.6893054 0.2132067 0.4972231 0.7545328 0.4283102 0.7084684 0.5354561 0.4597384 0.8998862 0.3063507 0.3104097 0.8372623 0.1996257 0.5090594 -0.147314 0.9688176 0.1992263 0.14393 0.9167449 0.3726432 0.8424859 0.5363771 -0.05017375 0.02554452 0.9985882 -0.04657226 0.9026321 -0.09354096 0.4201256 0.5280996 -0.818945 0.2245888 0.2621939 -0.9593838 0.1041023 0.4368781 -0.8278253 0.3519135 0.6543083 -0.63972 0.4032852 -0.2895387 -0.9566039 0.03280848 -0.03396743 -0.9990345 -0.02786368 -0.4864852 -0.8516238 -0.1951129 -0.7310296 -0.6087997 -0.3081538 -0.6034244 -0.7921853 -0.09122169 0.6703606 -0.5274379 0.5219444 0.8683146 -0.2988179 0.3959009 0.7451875 -0.5812383 0.3268912 0.5846773 0.7953175 -0.1600706 -0.5817529 0.5115593 -0.6323534 -0.5771476 0.7291939 -0.3676641 -0.1499112 0.8167601 -0.5571621 -0.3398364 0.9146437 -0.218948 0.2372865 0.9011698 -0.3627508 -0.4847094 0.5059204 -0.7135135 -0.9030442 0.2460795 -0.352074 -0.7485487 0.4976795 -0.4381667 -0.8832529 -0.02075296 -0.4684375 -0.9227627 -0.1105081 -0.3691844 -0.806911 0.1879404 -0.5599759 -0.2424453 0.6936731 -0.6782609 0.6184383 0.7358452 -0.2758008 0.3767246 0.7844867 -0.4926045 0.9692271 0.1110897 0.2196768 0.9399813 0.3336628 0.07144469 -0.8479476 -0.4269036 -0.3142265 0.4999698 0.7281028 0.4689315 0.2038084 0.8702603 0.4484518 -0.180828 0.9524528 0.2452242 -0.2102173 0.9340144 0.2888352 0.0958929 0.8109392 0.5772193 0.5812115 0.5661348 0.584538 -0.5296544 0.848149 0.01046794 -0.5285953 0.8466986 0.06073349 -0.3554589 0.8449283 0.3996815 0.6199376 0.5970788 0.5090917 0.9256445 -0.1742946 0.3358628 0.8268191 0.2550773 0.5013041 0.9383498 -0.006164908 0.3456323 0.8594845 0.2263005 0.4583388 -0.5953302 0.8008744 0.06466931 -0.8310989 0.5288062 -0.1721588 -0.7924971 -0.4884018 -0.3652561 -0.9288007 0.01864743 -0.3701103 -0.8102501 0.5679899 -0.1445077 -0.7526955 0.6559801 0.05603325 -0.9197937 0.2637487 -0.2905447 -0.9250603 0.259167 -0.2776615 -0.8837643 -0.4271415 -0.1910784 -0.3140762 -0.6663018 0.6763122 -0.7666367 -0.5762289 0.2832466 -0.4418587 -0.6291252 0.6395018 -0.5390049 -0.7154382 0.4445471 -0.7059115 -0.5520638 0.4437507 -0.7347226 -0.6208244 0.2734227 -0.6944952 -0.7135697 0.09216803 -0.1159432 -0.7628327 0.636116 -0.4014875 -0.8808005 0.2509946 -0.1807962 -0.7578853 0.6268355 -0.8291273 0.1808594 -0.5289971 -0.3933058 0.554205 -0.7335991 -0.1179871 0.6874748 -0.7165595 0.3688286 0.7485527 -0.5510303 -0.9306757 -0.06003075 -0.3608867 -0.9292573 -0.3691332 0.01489347 0.1943752 -0.5940208 0.7806136 -0.4703075 0.5479799 -0.6917579 -0.831825 0.2162879 -0.5111622 -0.640017 0.4159148 -0.6460598 -0.03369271 0.714475 -0.6988494 0.1999614 0.7484512 -0.632326 -0.9450019 -0.3266183 -0.01709079 -0.9400209 0.03259444 -0.3395563 -0.9761775 -0.1996851 -0.08487302 0.9142832 0.4040694 0.02853506 0.9487276 0.1398706 0.2834646 0.937281 0.2226084 0.2682349 -0.1399298 -0.6173088 0.7741767 0.2293539 -0.8225917 0.5203267 0.2079584 -0.684639 0.6985863 0.6388838 -0.2602657 0.7239402 0.8720526 -0.05270648 0.4865659 0.9105303 0.08725339 0.4041308 0.5482402 -0.3279248 0.7693491 0.2314289 -0.5232558 0.8201488 0.2649642 -0.7664492 0.5851066 0.6741691 -0.3886925 0.6280241 0.01486307 -0.8244893 -0.5656824 0.7637132 0.6014425 -0.2345402 0.7105454 0.6471266 -0.2763198 0.4307819 -0.5397973 0.7232192 0.4546729 -0.6236264 -0.6358951 0.6680427 -0.5529535 -0.4979572 0.371265 -0.7746362 -0.5119581 0.5851854 -0.7132768 -0.3857389 0.9140225 -0.3466687 -0.2106747 0.8678471 -0.4185723 -0.2676544 0.4545174 -0.6191056 -0.6404078 0.6892807 -0.5496849 -0.471952 0.8683955 -0.4852565 -0.1020565 0.338302 -0.9399822 -0.04455757 0.1229611 -0.9800571 -0.1561048 0.1238152 -0.7681611 -0.6281708 -0.4041056 -0.5875874 -0.7010276 -0.2622485 -0.4557074 -0.8506213 -0.6213794 -0.6928563 -0.3658387 0.2064936 -0.6113322 -0.7639592 0.1643174 -0.6137182 -0.7722369 -0.1090131 -0.9616172 -0.2518107 0.6879995 -0.6739301 0.2692119 0.689133 -0.5748676 -0.4411611 0.9007422 -0.4117339 -0.1383433 0.6674276 -0.6098376 -0.4273624 0.8591776 -0.4688975 -0.2048146 0.4294637 -0.6743788 -0.6006449 0.4455849 -0.6401163 -0.6258636 0.1260741 -0.6683362 -0.7330976 0.4368523 -0.6629693 -0.6079736 0.1281215 -0.6598351 -0.740407 0.690374 -0.5824583 -0.4290995 0.1318408 -0.6317068 -0.7639139 -0.09851652 -0.651375 -0.7523331 -0.3310068 -0.4898571 -0.8065201 0.006897389 -0.6548557 -0.7557225 -0.1994451 -0.5153835 -0.8334276 -0.3872535 0.7435305 0.545158 -0.3376074 0.6824173 0.6483271 -0.003204464 0.7176892 0.6963563 -0.6367871 0.6583033 0.4014216 -0.6788108 0.6575693 0.3268314 -0.3974542 0.7304819 0.5553615 -0.06210589 0.7324834 0.6779462 0.3357723 0.6022965 0.7242208 -0.8655929 -0.03293049 -0.4996646 -0.9416588 0.2123196 -0.2611497 -0.8408689 0.5282288 0.1179572 -0.916755 0.3952188 -0.05798572 0.6210929 0.3846314 0.6828634 0.8222045 0.1765573 0.5411168 0.9382854 -0.003448665 0.3458448 0.9649434 -0.2589215 0.0429399 0.9458658 -0.3236202 -0.02465909 0.9732318 -0.2292919 0.01565641 0.9719873 -0.1674556 0.1649225 0.630132 0.4196404 0.6533266 -0.7963418 -0.1341326 -0.5897867 -0.7744168 -0.147803 -0.6151692 -0.8444936 -0.2545902 -0.4711841 -0.7128376 -0.1835426 -0.676886 -0.9345871 0.01406931 -0.3554562 -0.5266426 -0.3452048 -0.7768406 -0.9723336 -0.07815897 -0.2201331 -0.9830555 0.1140199 -0.143532 -0.5711597 -0.3227365 -0.7547304 -0.9508184 0.1469793 -0.2726564 -0.8407678 -0.3152918 -0.4401144 -0.7036535 -0.544953 -0.4559587 -0.4434158 -0.7835846 -0.4351755 -0.1562258 -0.9296028 -0.3338147 0.00939989 -0.9551304 -0.2960367 -0.906206 -0.06827139 -0.4172887 -0.8202979 -0.2201663 -0.5278619 -0.7321598 -0.4611172 -0.5013113 -0.4205906 -0.6404539 -0.6425903 -0.4315121 -0.758343 -0.4885831 0.8589666 -0.4774749 0.1849166 0.5447996 -0.8379677 -0.03167897 0.6445974 -0.7283423 -0.2324042 0.3307045 -0.8321021 -0.4452425 0.625069 -0.7785819 -0.05566745 0.8880107 -0.4543055 0.07101762 0.04681652 -0.9311128 -0.3617145 -0.003326535 -0.82282 -0.5682924 0.8722389 -0.4251936 -0.2416815 -0.5373227 0.7430838 0.3988872 0.2058523 0.6919932 0.6919322 -0.4030403 0.7300566 0.5518839 -0.8015956 0.5814582 0.139108 -0.912207 0.4044961 -0.06527972 -0.02990865 0.7070041 0.7065768 -0.9421054 0.330892 0.0542941 -0.9098941 0.1627579 0.3815793 -0.8941523 0.434136 0.1096251 -0.9679197 0.1286388 0.2158325 -0.8286575 0.02417117 0.559234 -0.8339311 0.5078358 -0.2160133 -0.822182 0.5611835 -0.09534132 -0.7254426 0.5435784 -0.4222033 -0.8954206 0.3900126 -0.2147374 -0.8151383 0.5621644 -0.1397171 -0.9687305 0.248088 -0.003723263 -0.4349554 0.673003 -0.5982316 -0.47234 0.5997561 -0.6459006 0.2403384 0.5984503 -0.7642609 0.5968111 0.3742925 -0.7097336 0.1175005 0.5845727 -0.802788 0.4949656 0.4095414 -0.7663452 0.7346642 0.1753647 -0.6553747 0.4268761 0.2872495 -0.8574756 0.1890072 0.4703666 -0.8619928 -0.6720927 0.6672707 -0.3210004 0.7420791 0.281755 -0.6082211 -0.4637128 0.5851803 -0.6652328 0.5613112 0.1805828 -0.8076632 0.7130715 -0.007873833 -0.7010471 0.4728971 0.3509418 -0.8082131 0.8342173 0.05890244 -0.5482811 -0.06766086 0.5014596 -0.8625313 0.855965 -0.5130236 0.06427288 0.6435334 -0.6981633 -0.3137401 0.9034723 -0.1361175 -0.4064603 0.9122533 -0.3680326 0.1798503 -0.1682844 0.582922 -0.7949103 -0.94448 0.3273802 0.02792513 -0.9457625 -0.06949239 0.3173396 0.1413365 0.563423 -0.8139894 -0.06357097 0.7039807 -0.7073683 -0.3723337 -0.928057 0.008819997 -0.4354172 -0.2740623 -0.8574975 0.5904204 -0.7007161 -0.4005007 -0.7320656 0.5834063 -0.3517345 -0.3804857 -0.9058166 0.1863516 0.02014273 -0.9922145 -0.1229014 0.0410481 -0.9091325 -0.4144794 -0.5565738 -0.706788 0.4366649 0.3150804 -0.9480793 0.04324567 -0.1048647 -0.9878826 -0.1144172 -0.06131207 -0.9427232 -0.3278931 -0.4191886 -0.8037374 -0.4222406 -0.2395445 -0.8473021 -0.4740229 -0.6300357 0.00778234 -0.7765272 0.9738155 -0.09595322 -0.206098 0.9612343 -0.2669824 -0.06891244 0.7173759 -0.6084237 -0.3394001 0.9106241 -0.4120057 0.03186172 0.6607387 -0.7245846 -0.1959632 0.850566 -0.3238377 -0.4143267 0.1253734 -0.9781141 0.1660556 -0.4553189 -0.3739237 -0.8080012 0.3748995 -0.8757827 -0.3040641 0.3608308 0.5625336 -0.7438798 -0.8749423 0.02340787 -0.4836612 -0.07608389 -0.9588463 0.2735419 -0.3077563 -0.9361786 -0.1698702 0.9537153 -0.3002143 -0.01727366 0.4659018 -0.6189237 0.632352 0.3796864 -0.771092 0.5111315 0.6644756 -0.5628144 0.4916424 0.5756878 -0.7248056 0.3784713 0.8640196 -0.4369081 0.2501631 0.6854901 -0.5572487 0.4685907 0.4694789 -0.6110275 0.6373657 0.1638571 -0.7555919 0.6342175 0.2499215 -0.5957649 0.7632847 -0.20625 -0.4298046 0.8790501 -0.321948 -0.5835594 0.7455253 0.2132086 -0.5979059 0.7726906 0.8562051 -0.4744759 0.204415 0.636326 -0.6000996 0.4847369 0.6424608 -0.6209142 0.4491213 0.2501355 -0.6222258 0.7418001 0.2325245 -0.6553964 0.7186014 -0.1379477 -0.5160832 0.8453571 0.8560059 -0.4986247 0.1364824 0.4862304 -0.6511557 0.5827318 0.8898711 -0.4204594 0.1770403 0.6449999 -0.6033408 0.4689937 -0.2226368 -0.5096691 0.8310658 0.1672428 -0.6576489 0.7345256 -0.101965 -0.4990515 0.8605526 0.07120132 -0.6385536 0.7662765 0.532006 0.3833178 -0.755008 -0.1145398 0.7162321 -0.6883983 0.9516898 -0.2981145 -0.07358253 -0.3975489 0.7404676 -0.5419067 -0.1038582 0.6821132 -0.7238336 -0.4251663 0.7245314 -0.542483 0.9418225 -0.1507038 -0.300431 0.9395325 -0.2015485 -0.2768698 0.8878445 0.02310329 -0.4595635 -0.7818607 -0.263255 0.5651468 -0.448109 -0.3525238 0.8215383 -0.8676589 0.001861631 0.4971566 -0.7061128 -0.2214747 0.6725726 -0.6830258 -0.1846122 0.7066783 -0.5133987 -0.3055 0.8019299 -0.8916122 0.2767462 0.3583844 0.9899633 -0.06610333 0.1249127 0.967247 0.1132264 0.2271854 0.9178197 -0.2877705 0.2734872 0.9128227 -0.06381517 0.4033389 0.9352748 0.1209799 0.3326032 0.7443875 -0.1822591 0.6423932 0.784559 -0.2608177 0.5625312 0.8013845 -0.4411918 0.4038968 0.5960443 -0.6048949 0.528047 0.572906 -0.4412463 0.6907101 0.2641435 -0.6082777 0.7484828 0.278547 -0.4880295 0.8271873 0.3116269 -0.7575666 0.5735692 0.9962078 0.05603325 -0.06656235 0.9624541 0.2707055 0.0200206 0.427881 0.6508247 -0.6271722 0.7400686 0.5616513 -0.3699275 0.8117436 0.3250576 -0.4851906 0.4091078 0.7420707 -0.5310009 0.5173668 0.4333465 -0.7379313 0.892416 0.4225097 -0.1583648 0.7887339 0.57153 -0.2263902 0.08749866 0.4124068 -0.9067882 0.005035698 0.6218022 -0.7831583 0.9431654 0.2197687 -0.2492808 0.930154 0.3544766 0.09570711 -0.137672 -0.6104752 0.7799786 -0.9213756 -0.3884488 -0.01321482 -0.9564976 -0.289931 0.03244173 -0.9779039 -0.135903 -0.1588537 -0.8233039 -0.5322162 0.1972731 -0.9495613 -0.2363984 -0.2060322 -0.831983 -0.2639297 -0.4880015 -0.8524942 -0.4330987 -0.2927101 -0.9174087 -0.06842416 -0.3920198 -0.7979879 -0.5916775 -0.1145999 -0.6751466 -0.7341709 0.07190328 -0.8651291 -0.4357538 0.2483351 -0.8114742 0.1229007 -0.5713188 -0.7392157 -0.072362 -0.66957 -0.4743346 -0.8363268 0.2748894 -0.06277859 -0.859032 0.5080579 -0.09430408 -0.7025197 0.7053884 -0.4504001 -0.6150199 0.6472175 -0.399779 -0.7137362 0.5751153 -0.6444377 -0.6472454 0.407153 -0.6925093 -0.5514804 0.4650808 -0.6996245 -0.2945418 0.6509767 -0.5331629 -0.517934 0.6689409 -0.180948 -0.1161254 0.9766129 -0.4305427 -0.4749795 0.7674813 -0.5633234 -0.127967 0.8162667 -0.645576 -0.762404 -0.04440563 -0.5401614 -0.780623 0.31441 -0.7768252 -0.4985549 0.3846893 -0.271072 -0.9159742 0.295823 -0.1512848 -0.7712258 0.6183235 0.3175218 -0.7919427 0.5215426 -0.340992 -0.9395668 -0.03064131 -0.07074326 0.2911522 0.9540576 0.3690397 0.02295053 0.9291303 0.1059027 -0.301777 0.9474784 0.4211351 0.2028614 0.8840207 -0.373225 0.09598433 0.9227622 0.5224305 -0.3428545 0.7807159 0.3161762 -0.9209089 -0.2279459 0.4856238 -0.608922 -0.627203 0.302779 -0.8420192 -0.4464624 0.05786401 -0.9843299 0.1665728 -0.02252322 -0.8241738 -0.565889 0.6705127 -0.7165666 0.1922116 -0.07211667 -0.9361133 -0.3442252 -0.0673561 -0.993678 -0.08981829 -0.3034508 -0.8635974 -0.4026377 0.02856624 0.5453837 0.8376996 -0.6227389 0.3188618 -0.7145093 -0.383594 0.587095 -0.712864 -0.5472651 0.1070603 -0.8300839 0.2804393 0.681093 0.6763625 0.4866347 0.5349168 0.6906887 0.5810558 0.3494453 0.7350254 -0.83222 0.1182912 0.54168 0.2229109 0.5382335 0.8127826 -0.5799868 0.1079158 0.8074463 -0.3579373 0.4910652 -0.7941889 -0.3006424 0.2933179 -0.9075124 -0.3531383 -0.3762413 0.8565838 0.8267056 -0.2635948 0.4970671 0.8334431 0.1115774 0.5412238 0.9207125 -0.1176221 0.3720938 0.4135959 0.3942773 0.8206607 0.7799565 0.3528971 0.5168479 -0.4205262 -0.4118892 0.8083966 -0.18162 0.120612 0.9759442 -0.9121219 0.4095652 0.01702958 0.9340068 0.2417418 0.2630442 0.9968376 0.06491363 0.0458393 -0.8196096 0.511371 0.2583406 -0.9479956 0.3173414 0.02447658 -0.3369024 0.583193 -0.7391771 -0.1063604 0.7050007 -0.7011858 -0.4255024 0.4359706 -0.7930179 -0.107183 0.8072604 -0.5803815 0.2361587 0.8219776 -0.518249 -0.6970276 0.1036736 -0.70951 -0.5750162 0.4243724 -0.6994744 -0.2816288 0.7439299 -0.6060147 -0.5403354 0.216073 -0.8132345 -0.8333255 -0.5188867 -0.1905921 -0.8240267 -0.3900698 -0.4108841 -0.02288943 0.6768567 -0.7357589 -0.5506857 -0.4336451 -0.7132301 -0.4586409 -0.7359373 -0.498041 -0.622199 -0.313892 -0.7171753 -0.7561157 -0.3972087 -0.52011 -0.1575409 0.8867398 -0.4345956 -0.4130128 0.3444977 0.8430551 -0.1199085 0.5138458 0.8494614 -0.1773473 0.8357695 0.5196512 -0.2402503 -0.3462449 0.9068595 -0.5601151 -0.2936232 0.7746331 -0.8094306 -0.4420098 0.3865869 -0.1404196 0.01440513 0.9899874 -0.2244996 -0.7560229 0.6148409 -0.1077026 -0.9694151 0.2205325 -0.2208998 -0.8722768 0.4362757 -0.5285968 -0.1667888 0.8323263 -0.3898245 -0.6486902 0.6536344 -0.3701661 -0.7649916 -0.5270342 0.748553 0.4627984 -0.4748536 0.3163905 -0.1983735 -0.9276556 -0.4044342 0.7801503 -0.4772824 -0.658609 -0.7524563 0.006622672 -0.2474219 0.958222 0.1435028 -0.2583113 0.9049138 0.3382402 -0.579864 0.7499167 0.3184064 -0.1519542 0.9734349 -0.1712728 -0.3979661 -0.9155966 0.0574975 -0.6925425 -0.721261 0.0129401 -0.2084732 -0.9775139 -0.03170889 -0.9246929 -0.3795944 -0.02917605 -0.9847136 -0.1602838 -0.06817859 -0.9255181 -0.3566141 -0.1274471 -0.6319714 -0.7574378 -0.1640128 -0.600825 0.7867765 0.1413939 -0.7896505 0.6080315 0.08215731 -0.7718729 0.5575333 0.3055629 -0.8802595 0.4276322 0.2056065 -0.7900211 0.6031824 -0.1097167 -0.5824669 0.809014 -0.0789237 -0.2459522 0.969282 -3.96746e-4 -0.3545698 0.8923757 -0.2791879 -0.9836158 0.143442 -0.1091991 -0.9676976 -0.1395025 -0.2100015 -0.2379916 -0.9341738 -0.265856 -0.3747206 -0.8482943 -0.3741407 -0.6332137 0.6987386 -0.3328737 -0.7867261 0.5019811 -0.359273 -0.9106314 0.3831683 -0.1547017 -0.9055299 0.2141214 -0.3662893 -0.322614 -0.9444038 0.06341803 0.9475918 -0.3190786 -0.01608359 0.3817045 -0.9036146 0.1943772 0.913589 -0.4050493 0.03592091 0.4180174 -0.8753126 0.243083 -0.2855731 -0.9100069 0.3005583 0.3352483 -0.9281358 -0.1617798 0.448997 -0.8934466 -0.01245176 0.1898899 -0.9418505 0.2772356 0.7579346 0.645778 -0.09222781 0.9798863 0.198254 -0.02276742 0.925445 0.3319614 -0.1826291 0.9737346 0.2096645 0.08877933 0.7872911 0.576002 0.2199873 -0.2833391 -0.9211878 -0.2667062 -0.481115 -0.6021873 -0.637102 0.3866826 -0.5963213 -0.7034754 -0.7379583 -0.6481398 0.1879687 -0.5588923 -0.8291675 0.01098674 -0.9964339 -0.07507586 0.03851449 -0.3586295 0.8794069 0.3130951 -0.9132729 0.3949733 0.09964358 -0.7234269 0.3710523 0.5822146 -0.9454671 0.3246266 -0.02664273 -0.7663088 0.6412102 0.04025489 -0.2221472 0.6037862 0.765567 0.4166432 0.9090646 -0.003173947 0.3357438 0.8886635 0.3123354 -0.2614238 0.9652171 0.003692746 -0.9533886 -0.3017431 0.001129209 -0.9679059 -0.1872027 -0.1676706 -0.2032893 -0.9376761 0.2818461 -0.4451537 0.1732882 -0.8785269 -0.6177188 0.5422741 -0.5695282 -0.007995963 0.2247431 -0.9743853 0.4823852 0.08295094 -0.8720228 0.3655033 0.6874552 -0.6275451 -0.3043351 0.9006755 -0.3101031 -0.9463905 0.2725336 -0.1734082 -0.7135959 0.6946132 -0.09106874 0.4950222 0.8108964 -0.3120898 -0.8570933 -0.1527472 -0.4919955 0.8384047 -0.4373462 -0.3252782 0.8551843 0.1655372 -0.4911794 0.3019574 0.9433193 -0.1377333 -0.2536142 0.9582405 -0.1321174 0.3563446 0.5997368 0.7164735 0.7652356 0.02456784 -0.6432814 0.1715486 -0.1668792 -0.970939 0.501395 -0.3252399 -0.801762 0.5381121 -0.2335013 -0.8098843 -0.6621488 -0.2519987 -0.7057305 -0.8023582 -0.3445654 -0.4873357 -0.9839569 -0.1571719 -0.08441501 -0.9624615 -0.2253251 -0.1513155 -0.988822 -0.09076404 0.1182924 0.8235065 0.3072088 0.4769275 0.6163297 0.3621986 0.6992496 0.9502676 0.2792481 0.1378844 0.6801478 0.07171976 0.7295582 0.9635822 0.1874183 -0.1907449 0.9855904 0.04474127 -0.1631256 -0.5551846 -0.4070723 -0.7253016 0.9027689 -0.3948317 0.1706349 0.4688071 -0.6955656 0.544434 0.5690302 -0.7663062 -0.2982945 0.0373553 -0.9085527 -0.416097 -0.6760261 -0.6891188 -0.2609679 -0.2650899 -0.4337391 -0.8611607 -0.5653474 -0.7777647 -0.274708 -0.926788 -0.2703119 -0.2607593 -0.3759995 -0.6704205 -0.6396569 -0.819292 0.09216845 0.5659203 0.2021309 0.2873721 0.9362481 -0.9933663 -0.1149349 -0.003662288 0.8502672 -0.3670859 -0.3772183 -0.02472043 -0.9722471 -0.2326471 0.1147817 -0.7389245 -0.6639395 -0.8620573 0.05499631 0.503818 -0.2763831 0.3067193 0.9107885 -0.9362291 -0.2688717 -0.2262368 -0.02160763 -0.4078297 -0.9128023 -0.675713 -0.7369028 0.01965397 -0.6956856 -0.7133257 -0.08478236 -0.7977671 -0.5641746 -0.2127786 -0.5363746 -0.8437944 -0.01770108 -0.4157649 -0.9065768 -0.07251393 -0.893085 -0.4468935 -0.05182164 -0.9993525 -0.02230954 -0.02823024 -0.9774396 -0.04962426 -0.2053028 -0.9134063 -0.4040729 0.04913574 -0.9842342 0.1638559 0.06659221 -0.2545897 -0.966629 -0.02850472 -0.5729083 0.8156588 0.08047938 -0.6472536 0.755292 -0.1029416 -0.7465311 0.6652584 -0.01107847 -0.6776759 0.324204 0.6600359 -0.8949496 0.2015804 0.3980334 -0.78089 -0.09659266 0.6171554 -0.8077334 0.5706872 0.1479288 -0.9312212 0.3643643 0.008117973 -0.5725128 0.7839815 0.2400043 -0.8131373 -0.3568673 0.4598408 -0.8817313 0.4475036 -0.1493001 -0.241223 0.9269567 0.2873373 -0.09985911 0.9908699 0.09058123 -0.3820677 0.9216137 0.06821 -0.2629843 0.9617834 -0.07623702 -0.4123516 0.6758893 0.6108518 -0.7128139 0.6793034 -0.17448 -0.420826 0.8921303 -0.1643446 -0.7804308 0.5922814 0.2003264 -0.3738878 0.8877663 0.2684754 -0.6139289 -0.444485 0.6523224 0.4852227 -0.7479003 -0.4529945 -0.7604089 -0.5391469 -0.3620762 -0.3872609 -0.7962821 0.4647191 -0.6731719 0.5185593 -0.5271964 -0.5954706 -0.7116592 0.3727681 -0.8010719 -0.5802339 0.1470117 -0.5873369 -0.7769816 0.2265725 -0.2193709 -0.9702923 0.1020252 -0.9242056 -0.08935946 -0.3712936 -0.8462201 0.04016393 -0.5313177 -0.9770455 -0.0228284 0.211804 -0.255813 -0.9059967 0.3372385 0.0253002 -0.9965355 0.0792272 -0.1787837 0.8343752 0.5213968 -0.2067956 0.7345577 0.6462668 -0.4990257 0.6416437 0.5824663 -0.9151137 0.4025768 0.02233994 -0.9831365 0.1586373 0.09097689 -0.9438927 0.1953523 0.2662786 -0.9638128 -0.212319 0.1612001 -0.9219502 -0.1824734 0.3416303 -0.8557044 -0.5095833 0.0899713 -0.6102523 -0.7820422 0.1265001 -0.7623741 -0.6016896 0.2382342 -0.5245354 0.6958708 0.4905369 -0.06210523 -0.9980182 -0.01013213 -0.9127998 -0.3921417 0.1141114 -0.7160125 0.5490111 0.4311762 -0.8152323 0.4261414 0.3921734 -0.8968884 0.1940389 0.3974167 0.190959 -0.9696884 0.1524437 6.40906e-4 -0.9477174 0.3191103 -0.01669383 -0.9935744 -0.1119434 -0.2384784 -0.9562028 0.1697183 0.2942354 -0.8357372 -0.4636474 -0.3133437 -0.9254732 -0.2128735 0.7222746 -0.6748778 0.1511936 0.3299079 -0.8604463 0.3883209 -0.4474457 -0.8924193 -0.0581395 -0.4429292 -0.8487772 -0.2887753 -0.7193108 -0.5563069 -0.4160704 -0.5201996 -0.5448286 -0.6576886 -0.6212742 -0.7425259 -0.2503469 -0.6298516 -0.3036338 -0.7149081 -0.1999045 -0.7876847 -0.5827444 0.6510039 -0.6877185 0.3213056 -0.4161606 -0.9092909 7.93501e-4 0.9672989 -0.2520257 0.02856576 0.01504594 -0.9915696 0.1286996 0.07193273 -0.9022569 0.425157 0.6890421 -0.650862 0.3187472 0.6967178 -0.697847 -0.1661148 0.9174096 -0.3958656 -0.04062116 0.8712114 -0.032839 -0.4898084 0.8476443 -0.32497 -0.4193968 0.5818464 -0.06485301 -0.8107089 0.4901395 -0.4423158 -0.7510793 0.963362 -0.0571925 -0.2620359 0.4812849 0.1975496 -0.8540136 -0.1443253 0.1241521 -0.981711 0.3433393 -0.898847 -0.2723825 -0.1605892 -0.8460083 -0.5084106 0.404138 -0.6012324 -0.6893419 -0.2939314 -0.6688001 -0.6828695 0.01577824 -0.3629313 -0.9316824 0.1928515 0.01352 -0.9811349 -0.2814492 -0.1551297 -0.9469536 -0.7141107 0.5355144 0.450855 -0.8106784 0.4320281 0.3951611 -0.4718909 0.5739783 0.6692294 -0.9728143 0.2261741 0.04977595 -0.9016888 0.3624761 0.23573 -0.8635531 0.4528504 0.2218167 -0.9535452 0.3012256 -0.003845393 -0.7305406 0.5887784 0.3459058 0.9140489 0.04583978 0.4030055 0.9399834 -0.1176505 0.3202963 0.7971016 0.007965505 0.6037927 0.7401793 0.1684348 0.650972 0.5030757 0.3093408 0.8069841 -0.03607362 0.5109213 0.8588702 -0.1359328 0.6110567 0.7798282 0.2874886 0.4808262 0.8283456 -0.3248472 -0.9246426 0.198772 -0.4370721 -0.7849658 0.4390864 -0.03430348 -0.9395626 0.3406547 0.2002963 -0.9415423 0.2708868 -0.5592603 -0.8188547 -0.1292479 0.3979111 -0.8787127 0.263687 0.1239691 -0.846329 0.5180336 -0.3422436 -0.8588441 0.3811252 -0.2541059 -0.7995516 0.5441944 0.5792536 0.397634 0.7115846 0.2025283 0.597422 0.7759314 -0.9916377 0.02047854 0.1274186 0.00814855 -0.337997 -0.941112 0.0569182 0.8867648 0.4587031 -0.03173935 0.7076351 0.705865 -0.6809984 -0.6842639 -0.2608144 0.5888736 -0.7057328 -0.3939151 -0.9234156 -0.2235217 0.3119965 -0.9291796 -0.3679058 -0.03564608 -0.6278436 -0.7779071 0.02594143 -0.682882 -0.5275664 0.5053175 -0.9932635 -0.1021768 0.05465906 -0.9303482 -0.2169917 -0.2955787 -0.9913712 0.07898253 -0.1046183 -0.8445404 -0.1153338 -0.5229241 -0.004852533 -0.7497649 0.6616865 0.5999426 -0.1072437 -0.7928227 0.03073269 -0.4995058 -0.8657653 0.05670416 -0.9970847 0.05105817 -0.9156218 0.2235189 -0.3341796 -0.01077318 0.5216913 -0.8530663 -0.0391249 -0.1727051 0.9841963 -0.6236854 -0.03705 0.780797 -0.6393787 0.4123153 -0.6489923 -0.5715011 -0.07144522 -0.8174853 0.01107829 -0.02011191 -0.9997364 -0.6176182 -0.4402098 -0.6517387 -0.3881697 -0.8813549 -0.2693291 -0.740305 -0.5975971 -0.307939 -0.7882502 -0.5176669 -0.33269 -0.009552419 0.993299 0.1151784 -0.6102966 0.7562099 0.235976 -0.3705666 0.7492208 0.5489525 -0.3622638 0.503507 0.784376 0.1981628 0.5037542 0.8408111 -0.09567892 0.2836796 0.9541339 -0.7774271 0.2436994 0.5798429 -0.7492811 0.52945 0.3978199 0.02984809 0.9240403 -0.3811281 -0.5787947 0.7773825 -0.2463196 -0.8441404 0.5333598 -0.05435532 -0.9341081 0.1801256 0.3082157 -0.9378583 0.327228 0.1155155 -0.1369702 -0.9848553 0.1062984 -0.9493607 -0.008514821 0.314073 -0.3415107 -0.7648741 0.5462034 -0.722225 0.06726318 0.6883798 -0.6268355 -0.4475042 0.6378224 0.3412091 -0.7981485 0.4965233 -0.3690375 -0.7486346 -0.5507791 -0.005646049 -0.9437486 -0.3306157 -0.009186089 -0.9867592 0.1619319 0.5652215 -0.7099756 0.4200707 0.5346633 -0.2519958 0.8066185 0.1625456 0.4559272 0.8750482 0.531129 0.09399968 0.8420606 -0.3717237 -0.9179867 0.1382824 -0.1511301 -0.91908 0.3639392 -0.4220441 -0.7464892 0.5144245 0.1724337 -0.9709391 -0.1659636 0.3362566 -0.941537 0.02096641 -0.01141399 -0.8571488 0.5149424 0.2189161 0.3281453 0.9189105 -0.8678855 0.3881786 -0.3099874 -0.9031148 0.3812114 -0.1976402 -0.8488578 0.527675 -0.03161776 -0.9144808 0.4039232 0.02389657 -0.7971567 0.5071345 0.3276522 -0.6290268 0.4894329 0.6039707 -0.5843555 0.5888724 0.558353 -0.7535384 0.6207209 0.2165305 -0.7695472 0.08005243 -0.6335526 -0.9553132 0.2432078 -0.1680084 -0.8579142 0.0969277 -0.5045675 -0.7960193 0.2175067 -0.5648401 -0.3331826 0.4741528 0.8149654 -0.08142548 0.4467415 0.89095 -0.2468048 0.6205065 0.7443514 0.02786415 0.5161125 0.8560674 -0.5409883 0.6597396 0.5216085 0.2152803 0.3626561 0.9067166 0.561289 0.1252836 0.8180824 0.1138665 0.2783032 0.95372 0.4486319 0.1283941 0.8844458 0.3931825 -0.7427527 0.541965 -0.0436421 -0.9169429 0.3966248 -0.01825028 -0.9907667 0.1343443 0.1165213 -0.7044993 0.700074 0.4251638 -0.840531 0.3357729 -0.1971832 -0.8017646 0.5641742 0.1272959 -0.9818049 -0.1409075 0.732123 -0.6094056 0.3043366 0.9308729 -0.3468837 0.1146615 0.7016668 -0.7125011 0.002441525 0.5288161 -0.4693636 0.7071431 0.4244362 -0.7823091 -0.4559019 -0.4330959 -0.8356118 0.337907 -0.3072386 -0.9428353 0.1290969 -0.649214 -0.7583828 -0.0581094 -0.1793906 -0.9086111 -0.3771536 -0.4087476 -0.8897042 -0.2033513 -0.2764415 -0.8391517 -0.4684063 0.04150623 -0.712015 -0.7009365 0.5191699 -0.652907 0.5515207 -0.3994904 -0.9057964 -0.1412102 -0.4604712 0.09296095 0.8827937 -0.6693419 -0.459524 0.5837972 -0.8850564 0.4117649 -0.2170829 -0.4277261 -0.828992 -0.3603093 0.9471826 -0.186348 0.2609971 0.775608 -0.4496353 0.4430128 0.7920553 -0.2257783 0.567162 -0.7411621 -0.2945116 -0.6032758 -0.8302674 0.05966448 -0.5541627 -0.907522 0.3038502 -0.2899639 -0.8683599 0.4058735 0.2849873 -0.5423853 -0.1919345 -0.8179117 -0.5115028 -0.09897392 -0.8535627 0.04175078 -0.3546072 -0.9340828 0.06885135 -0.3903715 -0.9180794 -0.8622799 0.07840293 -0.5003262 -0.6245983 -6.10376e-5 -0.7809463 -0.07120144 -0.5124492 -0.8557606 -0.7866914 0.3134924 -0.5318262 -0.8616507 0.4358457 -0.2599937 -0.5666309 0.6172633 0.5458164 0.02966487 -0.4431427 -0.8959601 -0.3576216 -0.1979767 -0.9126402 0.7651516 -0.5000296 -0.4056026 0.6059976 -0.5396479 -0.5844203 0.7774239 -0.504854 -0.375146 0.9126821 -0.3955007 -0.1029114 0.6061711 -0.5371063 -0.5865778 0.5086959 -0.7085669 -0.4890415 0.3283605 -0.6830595 -0.6523873 0.6710585 -0.6757585 -0.3050099 0.9427176 -0.3332427 -0.01525974 0.4298615 -0.5092417 -0.7455816 0.3985823 -0.508635 -0.7631661 0.1803681 -0.0938158 0.9791149 -0.2825829 0.4284981 0.858217 0.8508825 -0.1305317 0.5088815 0.5449763 0.1017805 0.8322508 0.7932989 -0.1348971 0.5937 -0.1337977 0.4819344 0.8659316 -0.8975484 0.4376803 0.05331754 0.9443188 -0.270734 0.1869899 0.8944393 -0.4433743 -0.05829048 0.9177892 -0.2740061 0.2873737 0.8858149 -0.4640113 0.005066156 0.8859584 -0.2123797 0.4122774 0.5515089 0.2381703 0.7994453 0.737708 0.01318424 0.6749913 0.3342431 0.3560947 0.8726272 0.8659121 -0.1523502 0.4764302 0.8645415 -0.4886698 0.1173454 -0.5184343 -0.1014162 0.8490823 -0.8284355 -0.3312216 0.4516491 -0.5915877 -0.3040341 0.7467177 -0.7771642 -0.4558916 0.4337959 -0.398983 -0.5191388 0.7558489 -0.09473049 -0.2365516 0.9669899 0.1524748 -0.07602375 0.985379 -0.2714046 -0.06256371 0.9604298 -0.8284457 -0.55893 0.03570753 -0.6633465 -0.7366549 -0.1315706 -0.5662277 -0.6980412 0.4383206 -0.01519829 0.09991824 0.9948796 -0.7335664 -0.3532935 0.5805721 -0.4919974 -0.1150873 0.8629563 -0.8565857 -0.4948097 0.1463706 -0.3602814 -0.1088016 0.926477 -0.11356 0.1343127 0.9844107 0.2268504 0.3394364 0.9128647 0.1711803 -0.1003765 -0.9801133 0.3213917 -0.2091746 -0.9235548 -0.2489145 -0.330004 -0.9105706 -0.1517723 -0.1425554 -0.9780814 -0.05237007 -0.4729177 -0.8795489 -0.5239267 -0.3221324 -0.7884995 -0.7025151 -0.4440808 -0.5561159 0.4245473 0.2008443 -0.8828484 0.4487171 0.07870781 -0.8902012 0.1450278 0.01013237 -0.9893757 -0.250164 -0.2243754 -0.9418458 -0.6780727 -0.5337175 -0.5053348 -0.8449023 -0.4565414 -0.2787653 -0.2962181 -0.6277468 -0.7198534 -0.5435245 -0.702471 -0.4594734 0.03750801 0.1512529 0.9877833 0.08014237 0.3611596 0.9290538 0.4641075 0.4718899 0.7496159 0.5158635 0.5204108 0.6804833 0.7380184 0.6423403 0.2067074 0.7480925 0.5885673 0.3065067 0.7771534 0.5436167 -0.3170385 -0.1035218 1.22078e-4 0.9946272 -0.5630185 -0.2845306 0.7759205 -0.4280672 -0.3581165 0.8297656 0.7933338 0.5318801 -0.2961841 0.1146616 -0.1118233 -0.9870908 0.1920566 0.009125173 -0.9813415 -0.1935512 -0.3292996 -0.9241752 0.5885378 0.3412384 -0.7329255 -0.4892495 -0.4934611 -0.7191184 -0.500763 -0.3999268 -0.7676556 0.6757323 0.4809568 -0.558629 0.3337963 0.4034732 -0.8519328 0.3518852 0.06125181 -0.934037 -0.815297 -0.4859309 0.3148998 -0.3020529 -0.6811069 -0.6669763 -0.7135173 -0.5721811 -0.4043539 -0.8130959 -0.5570998 -0.1688634 -0.5522464 -0.8319251 0.05408012 -0.5773109 -0.6632849 0.476199 -0.6397724 -0.5585915 -0.5278892 0.7183372 0.02072268 -0.6953865 0.6430457 -0.3050118 -0.7024672 0.5601848 -0.008026599 -0.8283289 0.9257018 -0.2375903 -0.2943251 0.9362936 0.1008043 -0.3364418 0.9854769 -0.08349895 -0.1478627 0.3513374 0.322161 -0.8790759 0.6236611 0.1538781 -0.7663997 0.09198534 0.2434529 -0.965541 -0.2744319 -0.2617663 -0.9252922 -0.3929989 -0.05829215 -0.9176894 -0.1548842 0.1054738 -0.9822862 0.6646785 0.3945832 -0.634434 0.9853476 0.08990997 0.1449363 0.9133095 0.405444 0.03848433 -0.8745791 0.454609 0.1686472 -0.6871125 0.2635345 0.6770716 -0.8577456 0.4220517 0.2935044 -0.9765683 0.1821967 -0.1145367 0.9137682 0.3152303 -0.2562372 0.1282722 -0.1323312 -0.9828708 -0.5828568 -0.2691494 -0.7667049 -0.4193285 -0.5739673 -0.7033671 -0.1840015 -0.5001214 -0.8461809 -0.718885 -0.5827074 -0.3790207 -0.6490655 -0.4554476 -0.6093287 -0.4855008 -0.7353928 -0.4727438 -0.8226123 0.4681327 -0.3227397 0.7727242 0.5958634 0.2187335 0.8337751 0.5013027 0.2313328 0.8676349 0.4581872 -0.1930654 0.6906495 0.414054 -0.592927 0.8056877 0.5501469 -0.2195582 0.9477356 0.2864814 -0.1404482 0.9086862 0.3274127 0.2590185 0.642028 0.4473779 0.6226179 0.7490082 0.2435147 0.6161876 0.7632871 0.3627521 -0.5346062 0.8631514 0.1894037 -0.468077 0.6285702 0.2575807 -0.7338609 0.561826 0.5176343 0.6452956 -0.4129238 0.3260969 -0.8503851 -0.5171738 0.550409 -0.6554246 -0.9950653 0.04684633 -0.08746683 0.2394823 0.2296857 0.9433413 0.4019618 0.08807694 0.9114106 -0.3275343 0.3877186 -0.861624 -0.8401435 -0.5072662 -0.1919377 -0.02240079 -0.03167849 -0.9992471 0.4554116 0.3669356 0.8111466 0.09085577 -0.7846195 0.6132844 -0.312424 -0.8955218 0.3169103 -0.5179011 -0.6858146 0.5113091 -0.8740727 -0.4607193 0.1540614 -0.6776128 -0.5447332 0.4940717 -0.8957406 -0.4131699 -0.1641326 -0.3725148 -0.6526486 0.6597595 -0.05432498 -0.5550004 0.8300743 -0.3658664 -0.5793191 0.7283758 0.2020995 -0.3257337 0.923609 0.4913314 -0.1503384 0.8578996 0.5759201 0.6921356 -0.4350453 0.5174228 0.6978219 -0.4952963 0.778115 0.6146547 -0.1293705 -0.2503209 -0.5907049 0.7670771 0.05142563 -0.4081395 0.9114699 -0.8363251 -0.5462986 -0.04602336 -0.7537214 -0.4362654 -0.4915043 -0.6963684 -0.6638344 0.2727547 -0.5734885 -0.8029938 -0.1622101 -0.7560148 -0.07663297 -0.6500531 0.2105186 0.643916 -0.7355639 -0.5080787 0.1246697 -0.8522403 -0.7310808 -0.1024215 -0.6745598 -0.584592 0.2034398 -0.7854073 -0.887858 -0.1523507 -0.4341629 -0.8739608 -0.1787779 -0.4519193 -0.9141671 -0.4051707 0.01162773 -0.872048 -0.3729109 -0.3169696 -0.8420786 -0.5391476 0.01495426 -0.3177028 0.3935731 -0.8626501 -0.3531036 0.3669897 -0.8606023 -0.06241106 0.5286174 -0.8465629 0.1328495 0.6257933 -0.7685921 -0.7289881 -0.002655148 -0.6845213 -0.6829348 0.2049994 -0.7011244 -0.3056819 0.4239139 -0.8525583 -0.7045637 -0.3535026 -0.6153259 -0.6248839 -0.001709043 -0.7807158 0.6381905 -0.7545608 0.1528104 0.5951262 -0.3904027 0.702432 0.6288803 -0.341114 0.6986779 0.04007148 -0.9632734 0.2655159 0.09518909 0.07330691 -0.9927564 -0.5054667 -0.820033 0.2684205 -0.5293675 0.5012282 -0.6845001 -0.1326062 0.4862026 -0.863726 0.08441573 0.7664864 -0.6366888 0.3726073 0.8655512 -0.3346416 0.3723335 0.7469559 -0.55084 0.6581135 0.7435974 -0.1181088 -0.4024619 0.7281976 -0.5547547 -0.2410721 0.9155187 -0.3220399 0.03085446 0.9990315 -0.03137326 0.7031036 -0.09979808 0.7040496 0.6859801 -0.1858009 0.7034981 0.7936553 0.6032147 -0.07901453 0.814923 0.5590198 0.1529621 0.852005 0.495449 0.169168 0.7864849 0.2578889 0.5611907 0.6895956 0.5059272 0.5181657 0.7898609 0.1982816 0.5803483 0.5776029 0.5957617 -0.5580707 0.521023 0.68897 -0.5038408 0.803846 0.5437305 -0.2412239 0.7478684 0.6353753 -0.1923308 0.8474768 0.5230314 0.09067136 0.9174027 0.2772656 0.2854752 0.8587914 0.3821971 0.3411787 0.7871537 0.208752 0.5803549 0.8480458 0.1010196 0.5202051 0.2121693 0.5332005 -0.8189516 -0.2203508 0.333456 -0.916653 -0.3177365 -0.6309866 0.7077426 -0.3690735 -0.5360462 0.759236 -0.5437841 -0.65472 0.5250151 -0.6052262 -0.5518786 0.5736998 -0.0922594 -0.4504017 0.8880465 -0.03982728 -0.5478771 0.8356103 -0.7754956 -0.5204457 0.3574116 -0.7160551 -0.6348419 0.2902431 0.6768658 -0.07721483 0.7320454 0.5966736 -0.02182096 0.8021874 0.2516614 -0.2762904 0.9275399 0.4872027 -0.2184538 0.8455244 0.2468071 -0.4225661 0.8720804 -0.4391136 -0.1629127 -0.8835376 -0.5468786 -0.2091805 -0.8106585 -0.6778899 0.7347164 0.02563601 -0.8421938 0.5342602 -0.07263445 0.08386659 -0.4046227 -0.9106299 -0.1264103 -0.5816337 -0.8035688 -0.6857727 0.6640429 0.2979311 -0.5496289 0.642836 0.533545 -0.4186637 0.813034 0.4045943 -0.3252161 0.669629 0.6677063 0.02923738 0.5469044 0.8366844 -0.6534184 -0.1756386 -0.7363393 0.01107847 -0.9999348 -0.002777218 0.1360858 -0.9204943 -0.3662933 -0.3659254 -0.8378441 -0.4051121 -0.1305909 -0.7630366 -0.6330255 -0.1123105 -0.8234373 -0.5561811 -0.5536787 -0.5986946 -0.578796 0.6643787 -0.7235865 -0.1871455 0.2347559 -0.7668938 -0.597297 0.3811554 -0.8442856 0.3766996 -0.292284 -0.8166677 0.4976183 0.2906372 -0.9097559 -0.296436 -0.6615062 -0.3343696 -0.6712724 -0.3208773 -0.603087 -0.7302903 -0.7638989 0.2886518 -0.5771816 -0.7111603 0.5625008 -0.4217154 0.3367545 -0.5162714 -0.7874391 0.741783 -0.538796 -0.3993207 0.5795364 -0.5916832 -0.5604006 0.7532474 -0.5666217 -0.3340035 0.3606463 -0.5639047 -0.7429307 0.5498961 -0.5931723 -0.5880146 0.7631686 -0.5542327 -0.3322649 0.2846537 0.5153799 0.8083043 0.2918574 0.3773728 0.8788681 -0.101081 0.7526749 0.6505868 0.73542 0.01553422 0.6774336 0.9223192 -0.3844802 -0.03875929 0.8180059 -0.4753059 0.3239612 -0.508785 0.8544756 -0.1049249 -0.2264248 0.9499529 0.2152242 -0.268081 0.927907 0.2590778 -0.6783537 0.7068893 -0.2003595 -0.7150102 0.5790459 -0.3917479 0.5500155 -0.5988766 0.582091 0.0496248 0.8792079 0.4738469 0.2728089 0.7210103 0.6369612 0.3593646 0.9047443 0.228681 0.5536187 0.7391145 0.3836877 0.6263493 0.005066215 0.7795261 0.5556299 0.1972752 0.8076868 0.4413408 0.4740271 0.7619165 0.7405921 -0.2435475 0.6262652 0.5302493 0.3326953 0.7798395 0.7481008 -0.4939016 0.4431777 0.3636987 0.5847195 0.7251389 0.02975636 0.8521624 0.5224309 0.6456118 -0.7491953 0.147959 0.5377737 -0.8382323 0.09036648 0.2367355 0.6675106 0.7059645 -0.3631142 0.8995758 0.242717 -0.5226035 0.8511991 -0.04843324 -0.05008214 0.846117 0.5306391 -0.8426546 -0.06991857 0.5338959 -0.897529 -0.4355956 0.06854534 -0.9172344 -0.2556012 0.3055312 -0.9590601 -0.2784555 0.05163812 -0.6860091 0.1337959 0.7151854 -0.7990319 -0.5674191 -0.1989568 -0.8446179 -0.4672179 -0.2613967 -0.9061924 0.008728325 0.4227758 -0.7209877 0.2371654 0.6510986 -0.95152 -0.258343 0.1669387 -0.8503825 -0.5057311 -0.1452096 -0.9011881 -0.4055637 -0.1528989 -0.7342317 0.1663298 0.6582083 -0.4978646 0.4192157 0.759203 -0.5804689 -0.6697977 -0.4630628 -0.6089957 -0.5673969 -0.5542429 -0.2580728 -0.5788937 -0.773486 -0.4382597 -0.5937259 -0.6748467 -0.1570537 -0.5337569 -0.830926 -0.1343472 0.2231286 -0.9654868 0.1502746 -0.5839469 -0.7977616 -0.1894659 -0.665542 -0.7219118 0.4827564 -0.4186961 -0.7691813 0.3518541 -0.3361673 -0.8736078 -0.6615014 -0.5577976 -0.5012761 -0.5317319 0.3921077 0.750675 -0.8006688 -0.04779291 0.597198 -0.9115501 -0.3994975 0.09735649 -0.5770237 0.4530248 0.6795678 -0.3191665 0.5045077 0.8022499 -0.2131799 0.6302618 0.7465417 -0.8124473 -0.5533711 -0.1836025 -0.7225997 -0.656709 0.2158308 -0.03045827 0.6478944 0.761121 0.426897 0.7154827 0.5530312 0.4738081 0.7118565 0.5184268 0.7080163 0.6474356 0.2820285 0.8120271 0.5827661 0.0315569 0.7058488 0.6637933 0.2472973 0.8902894 0.4460145 -0.09195578 0.884411 0.1581191 -0.4391078 0.6232371 -0.2133612 -0.7523647 0.7472103 -0.2799865 -0.6027308 0.9378738 0.1720041 -0.3013428 0.1922709 0.7716472 0.6062942 -0.4897412 -0.7079534 -0.5088768 0.06604343 -0.5591108 -0.8264585 -0.5357978 -0.6382818 -0.5527361 -0.245707 0.5575178 0.7929705 0.03732478 0.6715415 0.7400263 0.6539679 -0.1475914 -0.7419856 0.02749806 -0.8778644 -0.4781193 0.1204299 -0.6214688 -0.7741274 -0.2140586 -0.7162144 -0.6642409 -0.5162644 -0.7142127 -0.4726219 -0.2148857 -0.9163086 -0.3379392 -0.4501657 -0.8627922 -0.2300881 0.9915271 0.06778234 -0.1108139 0.8892148 -0.07758045 -0.4508639 0.6749908 -0.2068889 -0.7082262 0.9280836 0.09723359 0.3594531 0.9457491 -0.20881 -0.2489119 0.9707757 0.03140389 0.2379253 -0.4182005 0.3539582 0.8365536 0.6106007 -0.06006205 0.7896577 0.2128394 -0.6974506 0.6842969 0.8703292 -0.3113921 0.3815262 0.6429223 -0.707654 0.2930476 0.3411694 -0.4239059 0.8389919 -0.0981189 -0.4911133 0.8655521 -0.3369615 -0.8808732 0.3324447 0.6921846 -0.5709303 -0.4414966 0.5982968 0.03192299 0.8006385 0.9010566 0.4112498 -0.1377343 0.9507726 0.3015627 -0.07135444 0.9379119 0.1190854 -0.325791 0.8803101 0.4485175 0.1545517 0.8832882 0.1994738 -0.4242786 0.8270957 0.5540727 0.09442579 0.8048843 -0.1317821 -0.5786145 0.3808176 0.7152766 0.5859671 0.4253738 0.6241745 0.6553345 0.6641638 0.6638586 0.3437708 0.713178 0.5715679 0.4058169 0.5892695 -0.807636 0.022035 0.3751376 -0.9178543 0.1296746 0.06695896 -0.9261339 0.3712043 0.3937587 -0.817884 0.4195474 -0.01837253 -0.9380674 0.3459652 -0.1256453 -0.9871872 0.09836161 0.4273613 -0.8608874 -0.2761078 0.6109299 -0.789985 -0.0518518 0.7506486 -0.4285497 -0.5028637 0.8004875 -0.5691521 -0.1878455 0.8411018 -0.5353021 -0.07745701 -0.287644 -0.6764898 0.6779547 -0.6070839 -0.5442758 0.5789759 -0.2812034 -0.8453803 0.4541553 -0.6479796 -0.6377558 0.4164013 -0.4471309 -0.8223594 0.3518512 -0.8046702 -0.3483771 0.4807695 -0.8039449 0.2831295 0.5229823 -0.7997455 -0.2398473 0.5503458 -0.3493248 -0.7675012 0.5375072 0.8194171 -0.1590369 -0.5506932 0.03485286 0.8031722 -0.5947265 0.1439897 0.8675397 -0.4760695 0.4904535 0.5778928 -0.6523001 0.5196196 0.6639449 -0.537748 0.3293616 0.8063743 -0.4912041 -0.1509781 0.9566221 -0.2491582 0.5708994 0.5740735 -0.5869528 -0.2154374 0.931365 -0.2935065 -0.1201246 0.9502844 -0.2872797 -0.359426 0.8432487 -0.3996809 -0.4435352 0.8958294 -0.02768087 0.863476 -0.02884048 -0.5035647 0.7612737 0.3125787 -0.568117 -0.8789538 0.3121201 0.3605847 0.1309278 0.6797868 -0.7216287 -0.5346978 0.7526664 -0.3841766 -0.08844518 0.6943161 -0.7142148 0.9552088 -0.1637945 -0.24647 -0.7514682 -0.2347213 0.6166049 -0.7790092 0.616371 -0.1150278 -0.8882794 0.4441092 0.1171615 -0.7237379 0.6892204 -0.03433436 -0.04934918 0.8055186 0.5905122 0.0247814 0.9990397 0.03613448 -0.2855392 0.9261711 0.2463217 0.2552005 0.879804 0.4010207 0.5560394 0.8119475 0.1776555 -0.5249606 0.7212906 0.4518367 -0.8678486 0.002014219 0.4968248 0.6599248 0.7040866 -0.2622241 0.8465725 0.3222524 -0.4236372 0.1221983 0.8955819 -0.4277857 0.4628252 0.7352099 -0.4952366 0.3386445 0.9295939 -0.145517 -0.8044601 -0.3551234 0.4761632 0.5605759 -0.5631394 -0.6071481 0.8419222 -0.1102339 -0.5282194 0.558802 -0.6329325 -0.5358517 0.3340656 -0.8582977 -0.3895194 -0.09506785 -0.9846466 -0.1464014 -0.6561035 0.7411607 0.1421588 -0.7812935 0.542999 0.3077869 -0.8027239 0.5558516 0.216017 -0.5292919 0.8454083 -0.07165873 -0.5219735 0.8526514 -0.02301162 0.6235775 0.5301874 -0.5745019 0.7325137 0.2338966 -0.6393091 0.4060544 -0.5433896 0.7347432 0.7573086 -0.6497277 -0.06586086 0.2084797 -0.6406685 0.7389723 0.4780504 -0.8651846 0.151405 0.451436 -0.8884366 -0.08298093 0.2290793 -0.7430885 0.6287625 0.3998937 -0.89516 -0.1969102 0.2588923 -0.8954872 0.3620464 0.4063915 -0.6574411 -0.6345213 0.4444813 -0.6658675 -0.5992136 0.1728591 -0.4926058 -0.8529122 0.04196393 -0.9987424 0.02743679 0.09830296 -0.9058464 -0.4120424 0.1011402 -0.6672996 0.7378903 -0.2289255 -0.3622645 0.9035251 -0.1590341 -0.6848144 0.7111522 -0.1777728 -0.1682204 0.9695869 -0.3193852 0.1691994 0.9323973 -0.09262597 -0.2021291 0.9749688 -0.02966433 -0.9430651 0.3312828 0.5209593 -0.6390983 -0.5658223 -0.05371344 0.4243974 -0.9038816 -0.1518341 0.6229931 -0.76735 -0.2285909 0.7859375 -0.5744985 0.003967463 0.2327697 -0.9725238 -0.07297164 0.4366703 -0.8966574 0.2708905 0.007233083 -0.9625831 0.3351916 -0.2353635 -0.9122778 0.2730536 -0.2219342 -0.9360486 -0.3355892 0.5545036 -0.7615154 -0.3354095 0.7481251 -0.5725463 -0.3889361 0.9160019 -0.0983327 0.08023416 -0.02200406 -0.9965332 0.5412557 -0.4035231 -0.7377069 0.773965 -0.3506037 -0.5273094 0.5064379 -0.1446616 -0.8500552 0.9006477 -0.4110916 -0.1408454 0.7988705 -0.4484796 0.4008391 -0.1897382 0.2760773 -0.9422212 -0.6299812 0.5596646 -0.5384231 0.2727445 0.009765923 -0.962037 0.6991312 -0.2588934 -0.6664758 0.5905665 -0.3997639 0.7010136 0.8893488 -0.4566835 -0.02233976 0.793002 -0.3927167 -0.4657483 0.588017 -0.3622651 0.7231874 0.8703265 -0.4867565 -0.07483392 0.7262377 -0.4617878 0.5092453 0.834619 -0.4957906 0.240006 -0.6297373 0.7579798 -0.1699931 0.2586205 -0.195415 0.9460066 0.05429399 -0.1042237 0.9930709 -0.1795146 0.04233026 0.9828442 -0.3287511 0.1724326 0.9285418 -0.6448787 0.3836922 0.660993 -0.2856592 0.1063592 0.952411 -0.8100689 0.5655497 0.1547319 -0.8353707 0.5300264 -0.1456985 -0.6947192 0.4998206 -0.5172473 -0.4111621 0.440339 -0.7981525 -0.618895 0.5462293 0.5644491 -0.3067198 0.8180112 -0.4866011 0.6325412 0.7170489 -0.2928013 0.5601769 0.812844 0.159645 0.2561153 0.6390371 -0.7252838 -0.0448324 0.8756518 0.4808577 0.4299224 0.6868322 0.5860276 0.05017381 0.998624 0.01525968 -0.07306313 0.6084322 0.7902355 0.1645606 0.8759071 -0.453549 0.182471 0.1855229 -0.9655494 0.1286683 -0.4835742 -0.8657948 0.1746282 -0.2568762 -0.9505366 0.2750964 -0.03628683 -0.9607316 -0.05862766 -0.7672876 -0.6386179 -0.07452672 -0.9724184 -0.2210167 -0.2626763 -0.3464202 0.9005522 -0.3220707 -0.739606 0.5909767 -0.2187896 0.00677514 0.9757486 -0.5479149 0.7649384 0.3386128 -0.4711827 0.6389151 0.6080909 -0.486567 0.83122 0.2689349 -0.4951374 0.8578231 -0.137762 -0.4286678 0.8955146 -0.1195728 -0.4690452 0.4745081 0.7448751 -0.4205858 0.4966703 0.7592275 -0.4537914 0.8064419 0.3791107 -0.5000885 0.8097673 0.3069016 -0.3488056 0.4132319 0.8411743 -0.6592422 0.4419159 -0.6083669 -0.530358 0.3241416 -0.78336 -0.7389932 0.3513681 -0.5748301 -0.7603018 0.5959848 -0.2583476 -0.8405184 0.488606 -0.2340792 0.04776257 -0.8326563 -0.5517268 0.2738195 -0.621984 -0.7335932 -0.3174922 0.3051624 -0.8978167 -0.395802 0.1999 -0.8963151 0.05026429 0.0946691 -0.9942391 -0.02908462 0.9446255 -0.3268589 -0.7177837 -0.6937651 -0.05896329 -0.4461877 -0.8914904 0.07849484 -0.3755744 -0.7951887 -0.476045 -0.120703 -0.9782895 -0.1684654 0.1800644 -0.9190611 0.3505763 0.2635944 -0.9616909 0.07529085 -0.3655009 -0.8835684 -0.292773 -0.205913 -0.9779571 -0.03463923 -0.002441525 -0.6971474 0.7169237 -0.08115065 0.09418243 -0.992242 -0.9170427 0.3920504 0.07300204 -0.8319081 0.3425235 0.4365854 -0.7321019 0.1988345 0.6515304 -0.5255688 0.08017355 0.846965 -0.4068463 0.1399287 0.9027159 -0.7137345 0.359553 0.6010862 -0.7574012 0.4321249 0.4895014 -0.8272697 0.5329171 0.1778323 -0.8538846 0.4584529 0.246378 -0.606179 0.3181356 0.7289286 0.313306 -0.92298 -0.2234891 0.0422995 -0.6461204 -0.7620626 0.3417865 -0.7232788 -0.6000415 -0.1129809 -0.9831044 -0.1440185 -0.2989394 -0.8843661 -0.3585135 0.238353 -0.969709 0.05340814 0.4345946 -0.4098129 -0.8019857 0.05017423 -0.8436843 0.5344901 -0.8907038 -0.3762106 -0.2551713 0.09262722 -0.5648585 -0.8199727 -0.2695721 -0.9444637 0.1879344 -0.418843 0.06351006 0.905835 -0.2845264 -0.2223291 0.9325312 0.5257289 -0.313771 0.7906687 0.3916838 -0.4208907 0.81819 0.7614576 -0.4068839 0.5046068 0.6563248 -0.600718 0.4564821 0.8583276 -0.4545865 0.2379598 0.8604284 -0.4491208 0.2407356 0.7539705 -0.4154238 0.5088729 0.7473247 -0.6311684 0.2076834 -0.495747 0.06418097 0.8660923 0.1329725 -0.1576015 0.9785092 -0.02237033 -0.143744 0.9893621 -0.1766753 -0.01062065 0.9842119 0.9031694 -0.4264984 -0.04882985 0.8579899 -0.3490495 -0.3768526 0.5155353 -0.3769768 0.769488 0.6880926 -0.4230002 -0.5895757 0.793963 -0.6047731 -0.06222909 0.911262 -0.4095017 -0.04370296 0.5407399 -0.163339 -0.8251792 0.7132389 -0.2425073 -0.6576325 0.4600211 -0.1075204 -0.881374 0.07782351 0.07397812 -0.9942187 0.03381514 0.07181137 -0.996845 0.3631186 -0.1510095 -0.9194243 + + + + + + + + + + 0.715409 0.729339 0.718341 0.733284 0.69975 0.744 0.702674 0.747867 0.710656 0.753039 0.68404 0.7666 0.718341 0.733284 0.702674 0.747867 0.69975 0.744 0.641198 0.79141 0.63676 0.786945 0.68404 0.7666 0.702674 0.747867 0.68404 0.7666 0.69975 0.744 0.693109 0.769091 0.651978 0.795621 0.688586 0.768456 0.688586 0.768456 0.68404 0.7666 0.710656 0.753039 0.688586 0.768456 0.641198 0.79141 0.68404 0.7666 0.710656 0.753039 0.702674 0.747867 0.718341 0.733284 0.718341 0.733284 0.726439 0.738534 0.710656 0.753039 0.714276 0.71629 0.717816 0.71737 0.697604 0.734979 0.638148 0.770885 0.69975 0.744 0.633718 0.781673 0.697604 0.734979 0.698553 0.730846 0.714276 0.71629 0.698553 0.730846 0.676762 0.743886 0.700794 0.727594 0.698553 0.730846 0.700794 0.727594 0.714276 0.71629 0.715409 0.729339 0.697604 0.734979 0.717816 0.71737 0.69975 0.744 0.68404 0.7666 0.63676 0.786945 0.63676 0.786945 0.633718 0.781673 0.69975 0.744 0.69975 0.744 0.638148 0.770885 0.697604 0.734979 0.697604 0.734979 0.715409 0.729339 0.69975 0.744 0.714947 0.75377 0.693109 0.769091 0.688586 0.768456 0.737983 0.736326 0.702414 0.763531 0.718892 0.752978 0.741308 0.729146 0.703312 0.759722 0.702414 0.763531 0.718892 0.752978 0.702414 0.763531 0.697111 0.768393 0.697111 0.768393 0.702414 0.763531 0.657176 0.794414 0.702414 0.763531 0.703312 0.759722 0.664847 0.786733 0.646154 0.798237 0.651978 0.795621 0.651905 0.796739 0.656943 0.792877 0.657176 0.794414 0.664847 0.786733 0.657176 0.794414 0.656943 0.792877 0.651905 0.796739 0.737983 0.736326 0.741308 0.729146 0.702414 0.763531 0.657176 0.794414 0.651905 0.796739 0.651978 0.795621 0.697111 0.768393 0.657176 0.794414 0.651978 0.795621 0.693109 0.769091 0.697111 0.768393 0.651978 0.795621 0.726439 0.738534 0.730763 0.739273 0.710656 0.753039 0.710656 0.753039 0.714947 0.75377 0.688586 0.768456 0.730763 0.739273 0.714947 0.75377 0.710656 0.753039 0.730763 0.739273 0.737983 0.736326 0.718892 0.752978 0.702414 0.763531 0.664847 0.786733 0.657176 0.794414 0.730763 0.739273 0.718892 0.752978 0.714947 0.75377 0.718892 0.752978 0.697111 0.768393 0.693109 0.769091 0.714947 0.75377 0.718892 0.752978 0.693109 0.769091 0.681764 0.768511 0.724955 0.739321 0.700575 0.750865 0.664847 0.786733 0.703312 0.759722 0.681764 0.768511 0.724955 0.739321 0.681764 0.768511 0.703312 0.759722 0.697268 0.746953 0.720386 0.730685 0.716589 0.727478 0.716589 0.727478 0.693064 0.743768 0.697268 0.746953 0.697268 0.746953 0.664191 0.766432 0.667643 0.770665 0.664191 0.766432 0.666436 0.755253 0.65982 0.763094 0.667643 0.770665 0.700575 0.750865 0.697268 0.746953 0.700575 0.750865 0.667643 0.770665 0.681764 0.768511 0.693064 0.743768 0.664191 0.766432 0.697268 0.746953 0.741308 0.729146 0.724955 0.739321 0.703312 0.759722 0.739072 0.7202 0.724955 0.739321 0.741308 0.729146 0.744384 0.700607 0.746108 0.6825 0.736502 0.706015 0.747907 0.704306 0.744384 0.700607 0.732471 0.712954 0.736502 0.706015 0.732471 0.712954 0.744384 0.700607 0.697268 0.746953 0.700575 0.750865 0.724955 0.739321 0.720386 0.730685 0.697268 0.746953 0.724955 0.739321 0.732471 0.712954 0.716589 0.727478 0.720386 0.730685 0.720386 0.730685 0.724955 0.739321 0.739072 0.7202 0.720386 0.730685 0.739072 0.7202 0.732471 0.712954 0.688694 0.741901 0.666436 0.755253 0.664191 0.766432 0.712374 0.725622 0.700794 0.727594 0.676762 0.743886 0.700794 0.727594 0.712374 0.725622 0.723847 0.710423 0.676762 0.743886 0.688694 0.741901 0.712374 0.725622 0.688694 0.741901 0.676762 0.743886 0.6414 0.763231 0.639048 0.76662 0.6414 0.763231 0.676762 0.743886 0.676762 0.743886 0.698553 0.730846 0.638148 0.770885 0.698553 0.730846 0.697604 0.734979 0.638148 0.770885 0.638148 0.770885 0.639048 0.76662 0.676762 0.743886 0.723847 0.710423 0.719787 0.711102 0.700794 0.727594 0.719787 0.711102 0.714276 0.71629 0.700794 0.727594 0.645118 0.761125 0.666436 0.755253 0.688694 0.741901 0.712374 0.725622 0.688694 0.741901 0.693064 0.743768 0.666436 0.755253 0.645118 0.761125 0.649779 0.760398 0.693064 0.743768 0.688694 0.741901 0.664191 0.766432 0.649779 0.760398 0.65982 0.763094 0.666436 0.755253 0.728216 0.711039 0.723847 0.710423 0.712374 0.725622 0.6414 0.763231 0.645118 0.761125 0.688694 0.741901 0.732471 0.712954 0.728216 0.711039 0.716589 0.727478 0.716589 0.727478 0.712374 0.725622 0.693064 0.743768 0.728216 0.711039 0.712374 0.725622 0.716589 0.727478 0.664847 0.786733 0.660814 0.787463 0.656943 0.792877 0.65739 0.767001 0.650209 0.759766 0.648431 0.758723 0.644877 0.757605 0.648431 0.758723 0.650209 0.759766 0.648431 0.758723 0.651327 0.761864 0.65739 0.767001 0.664757 0.77598 0.65739 0.767001 0.650175 0.76624 0.664574 0.781665 0.664757 0.77598 0.660702 0.779227 0.648192 0.758689 0.649779 0.760398 0.641238 0.757894 0.641238 0.757894 0.630011 0.75886 0.634765 0.75768 0.648192 0.758689 0.641238 0.757894 0.634765 0.75768 0.650209 0.759766 0.648192 0.758689 0.644877 0.757605 0.634765 0.75768 0.644877 0.757605 0.648192 0.758689 0.651905 0.796739 0.656943 0.792877 0.648735 0.794388 0.660702 0.779227 0.650175 0.76624 0.658191 0.785126 0.656943 0.792877 0.658191 0.785126 0.648735 0.794388 0.651905 0.796739 0.648735 0.794388 0.642911 0.795922 0.646154 0.798237 0.651905 0.796739 0.642911 0.795922 0.664757 0.77598 0.650175 0.76624 0.660702 0.779227 0.650175 0.76624 0.65739 0.767001 0.651327 0.761864 0.660814 0.787463 0.664574 0.781665 0.658191 0.785126 0.656943 0.792877 0.660814 0.787463 0.658191 0.785126 0.664574 0.781665 0.660702 0.779227 0.658191 0.785126 0.630011 0.75886 0.641238 0.757894 0.649779 0.760398 0.570973 0.661514 0.585963 0.670401 0.627876 0.745436 0.607956 0.724599 0.570973 0.661514 0.627876 0.745436 0.616556 0.748744 0.607956 0.724599 0.623381 0.746633 0.616556 0.748744 0.623381 0.746633 0.626545 0.760346 0.607956 0.724599 0.627876 0.745436 0.623381 0.746633 0.616556 0.748744 0.580665 0.686225 0.607956 0.724599 0.589551 0.707833 0.580665 0.686225 0.616556 0.748744 0.580665 0.686225 0.578787 0.675583 0.607956 0.724599 0.578787 0.675583 0.570973 0.661514 0.607956 0.724599 0.62037 0.766462 0.589551 0.707833 0.616556 0.748744 0.628689 0.763635 0.630011 0.75886 0.632297 0.760742 0.628689 0.763635 0.626113 0.767238 0.626545 0.760346 0.628689 0.763635 0.626545 0.760346 0.630011 0.75886 0.649779 0.760398 0.645118 0.761125 0.630011 0.75886 0.632297 0.760742 0.630011 0.75886 0.645118 0.761125 0.627239 0.775865 0.627827 0.781572 0.62037 0.766462 0.623381 0.746633 0.630011 0.75886 0.626545 0.760346 0.627239 0.775865 0.62037 0.766462 0.616556 0.748744 0.616556 0.748744 0.626545 0.760346 0.626113 0.767238 0.626113 0.767238 0.627239 0.775865 0.616556 0.748744 0.626113 0.767238 0.628689 0.763635 0.639048 0.76662 0.639048 0.76662 0.638148 0.770885 0.626113 0.767238 0.6414 0.763231 0.639048 0.76662 0.628689 0.763635 0.645118 0.761125 0.6414 0.763231 0.632297 0.760742 0.628689 0.763635 0.632297 0.760742 0.6414 0.763231 0.63676 0.786945 0.634799 0.793042 0.627827 0.781572 0.633718 0.781673 0.63676 0.786945 0.627827 0.781572 0.627827 0.781572 0.627239 0.775865 0.633718 0.781673 0.627239 0.775865 0.626113 0.767238 0.638148 0.770885 0.638148 0.770885 0.633718 0.781673 0.627239 0.775865 0.664847 0.786733 0.681764 0.768511 0.664574 0.781665 0.681764 0.768511 0.667643 0.770665 0.664757 0.77598 0.681764 0.768511 0.664757 0.77598 0.664574 0.781665 0.660814 0.787463 0.664847 0.786733 0.664574 0.781665 0.667643 0.770665 0.65739 0.767001 0.664757 0.77598 0.648192 0.758689 0.650209 0.759766 0.65982 0.763094 0.649779 0.760398 0.648192 0.758689 0.65982 0.763094 0.664191 0.766432 0.65982 0.763094 0.650209 0.759766 0.667643 0.770665 0.664191 0.766432 0.65739 0.767001 0.650209 0.759766 0.65739 0.767001 0.664191 0.766432 0.63676 0.786945 0.641198 0.79141 0.634799 0.793042 0.620404 0.769986 0.62037 0.766462 0.627827 0.781572 0.629009 0.785985 0.620404 0.769986 0.627827 0.781572 0.633594 0.789698 0.637162 0.794474 0.642911 0.795922 0.629009 0.785985 0.634799 0.793042 0.637162 0.794474 0.637162 0.794474 0.633594 0.789698 0.629009 0.785985 0.632675 0.758591 0.635948 0.776448 0.648735 0.794388 0.648735 0.794388 0.658191 0.785126 0.632675 0.758591 0.642911 0.795922 0.648735 0.794388 0.630275 0.777665 0.642911 0.795922 0.630275 0.777665 0.633594 0.789698 0.648735 0.794388 0.635948 0.776448 0.630275 0.777665 0.646461 0.794494 0.651978 0.795621 0.640235 0.796826 0.641198 0.79141 0.688586 0.768456 0.646461 0.794494 0.651978 0.795621 0.646154 0.798237 0.640235 0.796826 0.646461 0.794494 0.640235 0.796826 0.634799 0.793042 0.641198 0.79141 0.646461 0.794494 0.634799 0.793042 0.637162 0.794474 0.640235 0.796826 0.646154 0.798237 0.646154 0.798237 0.642911 0.795922 0.637162 0.794474 0.640235 0.796826 0.637162 0.794474 0.634799 0.793042 0.688586 0.768456 0.651978 0.795621 0.646461 0.794494 0.634799 0.793042 0.629009 0.785985 0.627827 0.781572 0.732471 0.712954 0.739072 0.7202 0.747907 0.704306 0.775242 0.671618 0.777331 0.668605 0.753208 0.703556 0.771414 0.673726 0.775242 0.671618 0.753208 0.703556 0.766106 0.674543 0.771414 0.673726 0.748636 0.704223 0.774833 0.656828 0.766106 0.674543 0.759694 0.673812 0.771414 0.673726 0.753208 0.703556 0.748636 0.704223 0.744384 0.700607 0.747907 0.704306 0.791989 0.615296 0.791989 0.615296 0.786537 0.613089 0.744384 0.700607 0.775558 0.661611 0.791989 0.615296 0.747907 0.704306 0.774833 0.656828 0.771414 0.673726 0.766106 0.674543 0.777421 0.665075 0.775558 0.661611 0.741308 0.729146 0.752934 0.671782 0.726713 0.716203 0.715409 0.729339 0.746651 0.668832 0.752934 0.671782 0.715409 0.729339 0.737286 0.658586 0.720669 0.700784 0.741686 0.645778 0.720669 0.700784 0.727138 0.682641 0.739745 0.653213 0.741686 0.645778 0.720669 0.700784 0.739745 0.653213 0.766106 0.674543 0.748636 0.704223 0.743363 0.703629 0.759694 0.673812 0.766106 0.674543 0.743363 0.703629 0.752934 0.671782 0.759694 0.673812 0.743363 0.703629 0.752268 0.638308 0.746651 0.668832 0.715409 0.729339 0.743363 0.703629 0.726713 0.716203 0.752934 0.671782 0.746108 0.6825 0.744384 0.700607 0.786537 0.613089 0.799716 0.605099 0.806616 0.573364 0.8032 0.576155 0.806616 0.573364 0.804017 0.567095 0.799914 0.573398 0.8032 0.576155 0.798061 0.587252 0.799716 0.605099 0.8032 0.576155 0.799914 0.573398 0.793571 0.584818 0.798061 0.587252 0.8032 0.576155 0.793571 0.584818 0.793571 0.584818 0.785396 0.58238 0.78012 0.611254 0.774907 0.581639 0.766059 0.609621 0.773055 0.610003 0.785396 0.58238 0.773055 0.610003 0.78012 0.611254 0.8032 0.576155 0.806616 0.573364 0.799914 0.573398 0.806616 0.573364 0.799716 0.605099 0.801239 0.608342 0.775558 0.661611 0.799716 0.605099 0.791989 0.615296 0.799716 0.605099 0.775558 0.661611 0.791395 0.638017 0.777421 0.665075 0.791395 0.638017 0.775558 0.661611 0.786537 0.613089 0.761838 0.653049 0.746108 0.6825 0.786537 0.613089 0.78012 0.611254 0.761838 0.653049 0.798061 0.587252 0.786537 0.613089 0.791989 0.615296 0.791989 0.615296 0.799716 0.605099 0.798061 0.587252 0.786537 0.613089 0.798061 0.587252 0.78012 0.611254 0.791395 0.638017 0.801239 0.608342 0.799716 0.605099 0.798061 0.587252 0.793571 0.584818 0.78012 0.611254 0.797767 0.605606 0.802185 0.589222 0.803706 0.58838 0.802185 0.589222 0.797767 0.605606 0.788453 0.619863 0.803706 0.58838 0.798356 0.615975 0.797767 0.605606 0.800818 0.612271 0.803706 0.58838 0.806616 0.573364 0.803706 0.58838 0.800818 0.612271 0.798356 0.615975 0.768405 0.612527 0.778533 0.584899 0.791401 0.591193 0.786358 0.605731 0.768405 0.612527 0.791401 0.591193 0.788453 0.619863 0.786358 0.605731 0.791401 0.591193 0.788453 0.619863 0.801807 0.580869 0.802185 0.589222 0.791401 0.591193 0.801807 0.580869 0.788453 0.619863 0.794709 0.633355 0.800818 0.612271 0.801239 0.608342 0.800818 0.612271 0.794709 0.633355 0.791904 0.636897 0.801239 0.608342 0.791395 0.638017 0.794709 0.633355 0.791395 0.638017 0.777421 0.665075 0.777331 0.668605 0.794709 0.633355 0.791395 0.638017 0.777331 0.668605 0.797767 0.605606 0.790189 0.63128 0.788453 0.619863 0.800818 0.612271 0.806616 0.573364 0.801239 0.608342 0.790189 0.63128 0.797767 0.605606 0.798356 0.615975 0.791904 0.636897 0.798356 0.615975 0.800818 0.612271 0.798356 0.615975 0.791904 0.636897 0.790189 0.63128 0.788453 0.619863 0.777271 0.631376 0.786358 0.605731 0.74268 0.651839 0.737286 0.658586 0.753531 0.613335 0.763226 0.60863 0.752268 0.638308 0.759495 0.605393 0.753531 0.613335 0.755651 0.611436 0.759435 0.585117 0.753531 0.613335 0.759495 0.605393 0.74268 0.651839 0.759435 0.585117 0.761463 0.576541 0.753531 0.613335 0.741686 0.645778 0.739745 0.653213 0.755651 0.611436 0.752268 0.638308 0.715409 0.729339 0.74268 0.651839 0.737286 0.658586 0.741686 0.645778 0.753531 0.613335 0.752268 0.638308 0.74268 0.651839 0.759495 0.605393 0.753531 0.613335 0.741686 0.645778 0.755651 0.611436 0.763226 0.60863 0.767777 0.573637 0.778533 0.584899 0.759495 0.605393 0.767777 0.573637 0.763226 0.60863 0.768405 0.612527 0.763226 0.60863 0.778533 0.584899 0.770273 0.628645 0.768405 0.612527 0.786358 0.605731 0.777271 0.631376 0.770273 0.628645 0.786358 0.605731 0.761463 0.576541 0.759435 0.585117 0.761844 0.573749 0.759495 0.605393 0.753531 0.613335 0.761463 0.576541 0.761463 0.576541 0.761844 0.573749 0.767438 0.567367 0.761463 0.576541 0.767777 0.573637 0.759495 0.605393 0.767438 0.567367 0.767777 0.573637 0.761463 0.576541 0.785396 0.58238 0.774907 0.581639 0.773055 0.610003 0.720669 0.700784 0.722687 0.697831 0.727138 0.682641 0.720669 0.700784 0.737286 0.658586 0.717816 0.71737 0.720669 0.700784 0.717816 0.71737 0.714276 0.71629 0.714276 0.71629 0.719787 0.711102 0.723297 0.704241 0.720669 0.700784 0.714276 0.71629 0.722687 0.697831 0.727103 0.728322 0.726439 0.738534 0.718341 0.733284 0.726713 0.716203 0.727103 0.728322 0.718341 0.733284 0.726713 0.716203 0.718341 0.733284 0.715409 0.729339 0.737286 0.658586 0.74268 0.651839 0.717816 0.71737 0.74268 0.651839 0.715409 0.729339 0.717816 0.71737 0.728216 0.711039 0.732471 0.712954 0.736502 0.706015 0.732017 0.704176 0.728216 0.711039 0.736502 0.706015 0.727138 0.682641 0.722687 0.697831 0.730672 0.680942 0.730672 0.680942 0.723297 0.704241 0.73539 0.68035 0.722687 0.697831 0.723297 0.704241 0.730672 0.680942 0.719787 0.711102 0.723847 0.710423 0.727466 0.703586 0.723297 0.704241 0.719787 0.711102 0.727466 0.703586 0.722687 0.697831 0.714276 0.71629 0.723297 0.704241 0.723847 0.710423 0.728216 0.711039 0.732017 0.704176 0.727466 0.703586 0.723847 0.710423 0.732017 0.704176 0.740192 0.730224 0.730763 0.739273 0.726439 0.738534 0.743451 0.7282 0.745653 0.725168 0.737983 0.736326 0.741308 0.729146 0.737983 0.736326 0.745653 0.725168 0.753208 0.703556 0.777331 0.668605 0.740192 0.730224 0.748636 0.704223 0.753208 0.703556 0.74076 0.721553 0.777331 0.668605 0.743451 0.7282 0.740192 0.730224 0.741308 0.729146 0.747907 0.704306 0.739072 0.7202 0.747907 0.704306 0.741308 0.729146 0.775558 0.661611 0.777421 0.665075 0.741308 0.729146 0.745653 0.725168 0.777421 0.665075 0.745653 0.725168 0.743451 0.7282 0.777331 0.668605 0.777421 0.665075 0.743451 0.7282 0.743363 0.703629 0.736004 0.720901 0.727103 0.728322 0.726713 0.716203 0.743363 0.703629 0.727103 0.728322 0.736004 0.720901 0.74076 0.721553 0.727103 0.728322 0.727103 0.728322 0.740192 0.730224 0.726439 0.738534 0.74076 0.721553 0.740192 0.730224 0.727103 0.728322 0.740192 0.730224 0.743451 0.7282 0.730763 0.739273 0.753208 0.703556 0.740192 0.730224 0.74076 0.721553 0.743451 0.7282 0.737983 0.736326 0.730763 0.739273 0.748636 0.704223 0.74076 0.721553 0.736004 0.720901 0.743363 0.703629 0.748636 0.704223 0.736004 0.720901 0.779494 0.569732 0.768126 0.570805 0.765215 0.582562 0.768126 0.570805 0.779494 0.569732 0.784685 0.563432 0.765215 0.582562 0.774907 0.581639 0.779494 0.569732 0.755651 0.611436 0.759976 0.610101 0.765215 0.582562 0.765215 0.582562 0.759435 0.585117 0.755651 0.611436 0.761844 0.573749 0.768126 0.570805 0.773545 0.564469 0.773545 0.564469 0.767438 0.567367 0.761844 0.573749 0.768126 0.570805 0.761844 0.573749 0.759435 0.585117 0.784685 0.563432 0.773545 0.564469 0.768126 0.570805 0.759435 0.585117 0.765215 0.582562 0.768126 0.570805 0.804017 0.567095 0.796346 0.564294 0.791555 0.570579 0.779494 0.569732 0.774907 0.581639 0.785396 0.58238 0.791555 0.570579 0.799914 0.573398 0.804017 0.567095 0.791555 0.570579 0.785396 0.58238 0.793571 0.584818 0.799914 0.573398 0.791555 0.570579 0.793571 0.584818 0.765215 0.582562 0.759976 0.610101 0.766059 0.609621 0.774907 0.581639 0.765215 0.582562 0.766059 0.609621 0.796346 0.564294 0.784685 0.563432 0.779494 0.569732 0.791555 0.570579 0.779494 0.569732 0.785396 0.58238 0.779494 0.569732 0.791555 0.570579 0.796346 0.564294 0.759976 0.610101 0.743774 0.651599 0.766059 0.609621 0.727138 0.682641 0.730672 0.680942 0.743774 0.651599 0.739745 0.653213 0.727138 0.682641 0.743774 0.651599 0.743774 0.651599 0.730672 0.680942 0.749297 0.65103 0.749297 0.65103 0.73539 0.68035 0.755567 0.651511 0.730672 0.680942 0.73539 0.68035 0.749297 0.65103 0.73539 0.68035 0.727466 0.703586 0.732017 0.704176 0.723297 0.704241 0.727466 0.703586 0.73539 0.68035 0.732017 0.704176 0.740725 0.680867 0.73539 0.68035 0.732017 0.704176 0.736502 0.706015 0.746108 0.6825 0.740725 0.680867 0.732017 0.704176 0.746108 0.6825 0.755567 0.651511 0.773055 0.610003 0.766059 0.609621 0.766059 0.609621 0.749297 0.65103 0.755567 0.651511 0.773055 0.610003 0.755567 0.651511 0.761838 0.653049 0.755651 0.611436 0.743774 0.651599 0.759976 0.610101 0.761838 0.653049 0.78012 0.611254 0.773055 0.610003 0.755567 0.651511 0.740725 0.680867 0.746108 0.6825 0.73539 0.68035 0.740725 0.680867 0.755567 0.651511 0.746108 0.6825 0.761838 0.653049 0.755567 0.651511 0.743774 0.651599 0.749297 0.65103 0.766059 0.609621 0.755651 0.611436 0.739745 0.653213 0.743774 0.651599 0.576385 0.602144 0.585058 0.605253 0.580816 0.601216 0.569103 0.60211 0.574728 0.599547 0.574328 0.599071 0.574728 0.599547 0.576385 0.602144 0.580816 0.601216 0.580816 0.601216 0.585058 0.605253 0.588879 0.601712 0.580816 0.601216 0.577122 0.599178 0.574728 0.599547 0.568294 0.605682 0.573586 0.60846 0.576385 0.602144 0.572788 0.600824 0.569249 0.601375 0.574328 0.599071 0.569103 0.60211 0.568294 0.605682 0.574728 0.599547 0.573586 0.60846 0.585058 0.605253 0.576385 0.602144 0.568294 0.605682 0.576385 0.602144 0.574728 0.599547 0.588879 0.601712 0.590895 0.604831 0.599481 0.606521 0.572788 0.600824 0.574328 0.599071 0.575731 0.600788 0.599481 0.606521 0.594562 0.605226 0.588879 0.601712 0.575731 0.600788 0.594562 0.605226 0.577916 0.602055 0.577916 0.602055 0.572788 0.600824 0.575731 0.600788 0.577122 0.599178 0.580816 0.601216 0.588879 0.601712 0.585058 0.605253 0.590895 0.604831 0.588879 0.601712 0.574328 0.599071 0.574728 0.599547 0.577122 0.599178 0.588879 0.601712 0.575731 0.600788 0.574328 0.599071 0.574328 0.599071 0.577122 0.599178 0.588879 0.601712 0.569249 0.601375 0.569103 0.60211 0.574328 0.599071 0.850954 0.563562 0.84526 0.564806 0.845116 0.568983 0.849117 0.569322 0.850954 0.563562 0.845116 0.568983 0.856606 0.568285 0.849117 0.569322 0.843521 0.576209 0.850954 0.563562 0.858656 0.5651 0.856606 0.568285 0.843521 0.576209 0.849117 0.569322 0.845116 0.568983 0.856606 0.568285 0.858656 0.5651 0.849117 0.569322 0.843521 0.576209 0.842045 0.567881 0.830424 0.568904 0.858656 0.5651 0.850954 0.563562 0.849117 0.569322 0.845707 0.564175 0.843325 0.564569 0.84526 0.564806 0.850954 0.563562 0.845707 0.564175 0.84526 0.564806 0.56545 0.605436 0.563242 0.611811 0.569103 0.60211 0.563061 0.616536 0.565234 0.613637 0.568294 0.605682 0.563242 0.611811 0.568294 0.605682 0.569103 0.60211 0.56545 0.605436 0.569103 0.60211 0.569249 0.601375 0.565234 0.613637 0.573586 0.60846 0.568294 0.605682 0.845707 0.564175 0.850954 0.563562 0.84603 0.570089 0.856606 0.568285 0.84603 0.570089 0.850954 0.563562 0.843325 0.564569 0.845707 0.564175 0.84603 0.570089 0.563242 0.611811 0.563061 0.616536 0.568294 0.605682 0.856606 0.568285 0.844255 0.583131 0.84603 0.570089 0.566528 0.617435 0.564023 0.612561 0.56545 0.605436 0.56545 0.605436 0.567614 0.605627 0.566528 0.617435 0.563242 0.611811 0.56545 0.605436 0.564023 0.612561 0.566528 0.617435 0.572459 0.618105 0.567485 0.624217 0.566528 0.617435 0.573952 0.611629 0.572459 0.618105 0.571863 0.604745 0.567614 0.605627 0.569249 0.601375 0.569249 0.601375 0.572788 0.600824 0.571863 0.604745 0.56545 0.605436 0.569249 0.601375 0.567614 0.605627 0.573952 0.611629 0.566528 0.617435 0.567614 0.605627 0.567614 0.605627 0.571863 0.604745 0.573952 0.611629 0.806349 0.578837 0.816795 0.568419 0.815045 0.571928 0.564023 0.612561 0.564212 0.622294 0.562575 0.617554 0.806349 0.578837 0.815045 0.571928 0.802185 0.589222 0.806349 0.578837 0.802185 0.589222 0.801807 0.580869 0.815045 0.571928 0.803706 0.58838 0.802185 0.589222 0.564023 0.612561 0.566528 0.617435 0.567485 0.624217 0.572459 0.618105 0.572307 0.624949 0.567485 0.624217 0.567485 0.624217 0.564212 0.622294 0.564023 0.612561 0.563061 0.616536 0.563242 0.611811 0.562575 0.617554 0.564023 0.612561 0.562575 0.617554 0.563242 0.611811 0.572307 0.624949 0.572459 0.618105 0.582499 0.633119 0.594562 0.605226 0.601109 0.610888 0.590896 0.607005 0.596126 0.616536 0.58084 0.609566 0.599414 0.613637 0.594562 0.605226 0.599481 0.606521 0.601109 0.610888 0.571863 0.604745 0.572788 0.600824 0.577916 0.602055 0.599414 0.613637 0.590896 0.607005 0.601109 0.610888 0.594562 0.605226 0.590896 0.607005 0.583717 0.605417 0.583717 0.605417 0.577916 0.602055 0.594562 0.605226 0.594562 0.605226 0.575731 0.600788 0.588879 0.601712 0.590896 0.607005 0.599414 0.613637 0.58084 0.609566 0.58084 0.609566 0.583717 0.605417 0.590896 0.607005 0.572459 0.618105 0.573952 0.611629 0.584824 0.622294 0.58084 0.609566 0.584824 0.622294 0.573952 0.611629 0.584824 0.622294 0.58084 0.609566 0.591012 0.619596 0.572459 0.618105 0.584824 0.622294 0.582499 0.633119 0.591012 0.619596 0.58084 0.609566 0.596126 0.616536 0.573952 0.611629 0.571863 0.604745 0.576025 0.60609 0.577916 0.602055 0.576025 0.60609 0.571863 0.604745 0.576025 0.60609 0.577916 0.602055 0.583717 0.605417 0.573952 0.611629 0.576025 0.60609 0.58084 0.609566 0.583717 0.605417 0.58084 0.609566 0.576025 0.60609 0.823292 0.562805 0.81887 0.564717 0.830424 0.568904 0.809028 0.604614 0.827332 0.598455 0.83278 0.585466 0.819751 0.57997 0.809028 0.604614 0.83278 0.585466 0.83278 0.585466 0.827332 0.598455 0.837153 0.590064 0.838041 0.607794 0.840097 0.604602 0.844255 0.583131 0.84325 0.58376 0.838041 0.607794 0.844255 0.583131 0.809028 0.604614 0.81055 0.618966 0.827332 0.598455 0.80888 0.589382 0.809028 0.604614 0.819751 0.57997 0.81055 0.618966 0.817438 0.621389 0.827332 0.598455 0.824067 0.622354 0.837153 0.590064 0.827332 0.598455 0.827332 0.598455 0.817438 0.621389 0.824067 0.622354 0.840097 0.604602 0.838041 0.607794 0.830847 0.626521 0.829821 0.621389 0.830847 0.626521 0.838041 0.607794 0.830847 0.626521 0.833241 0.623472 0.840097 0.604602 0.82919 0.627785 0.840135 0.60121 0.833241 0.623472 0.840135 0.60121 0.840097 0.604602 0.833241 0.623472 0.84603 0.570089 0.840097 0.604602 0.840135 0.60121 0.844255 0.583131 0.840097 0.604602 0.84603 0.570089 0.84325 0.58376 0.837153 0.590064 0.829821 0.621389 0.838041 0.607794 0.84325 0.58376 0.829821 0.621389 0.837153 0.590064 0.824067 0.622354 0.829821 0.621389 0.80888 0.589382 0.795133 0.620284 0.809028 0.604614 0.774823 0.646237 0.753002 0.69892 0.792809 0.607647 0.753002 0.69892 0.795133 0.620284 0.799719 0.598417 0.753002 0.69892 0.799719 0.598417 0.792809 0.607647 0.799194 0.580567 0.794262 0.604162 0.792559 0.605752 0.774823 0.646237 0.792809 0.607647 0.792559 0.605752 0.760886 0.67041 0.774823 0.646237 0.776575 0.641636 0.762524 0.668082 0.760886 0.67041 0.776575 0.641636 0.750216 0.709619 0.795133 0.620284 0.753002 0.69892 0.774823 0.646237 0.792559 0.605752 0.794262 0.604162 0.776575 0.641636 0.774823 0.646237 0.794262 0.604162 0.799719 0.598417 0.808798 0.570075 0.802024 0.572775 0.802024 0.572775 0.808798 0.570075 0.808262 0.564569 0.799719 0.598417 0.795133 0.620284 0.80888 0.589382 0.808798 0.570075 0.80888 0.589382 0.819751 0.57997 0.808798 0.570075 0.799719 0.598417 0.80888 0.589382 0.792809 0.607647 0.799719 0.598417 0.792559 0.605752 0.792559 0.605752 0.802024 0.572775 0.799194 0.580567 0.802024 0.572775 0.792559 0.605752 0.799719 0.598417 0.808262 0.564569 0.802172 0.570356 0.802024 0.572775 0.802172 0.570356 0.799194 0.580567 0.802024 0.572775 0.813153 0.564174 0.840292 0.5651 0.81887 0.564717 0.81887 0.564717 0.84092 0.574534 0.830424 0.568904 0.808262 0.564569 0.813153 0.564174 0.81887 0.564717 0.835859 0.562065 0.839706 0.562862 0.84526 0.564806 0.84526 0.564806 0.843325 0.564569 0.835859 0.562065 0.808798 0.570075 0.840292 0.5651 0.813153 0.564174 0.808798 0.570075 0.83661 0.568288 0.840292 0.5651 0.808262 0.564569 0.808798 0.570075 0.813153 0.564174 0.84092 0.574534 0.843521 0.576209 0.830424 0.568904 0.840292 0.5651 0.84092 0.574534 0.81887 0.564717 0.823292 0.562805 0.824643 0.561233 0.814002 0.562069 0.842045 0.567881 0.843521 0.576209 0.845116 0.568983 0.823292 0.562805 0.814002 0.562069 0.81887 0.564717 0.842045 0.567881 0.823292 0.562805 0.830424 0.568904 0.814002 0.562069 0.808262 0.564569 0.81887 0.564717 0.839706 0.562862 0.842045 0.567881 0.845116 0.568983 0.845116 0.568983 0.84526 0.564806 0.839706 0.562862 0.839706 0.562862 0.835859 0.562065 0.824643 0.561233 0.842045 0.567881 0.839706 0.562862 0.823292 0.562805 0.824643 0.561233 0.823292 0.562805 0.839706 0.562862 0.819751 0.57997 0.83661 0.568288 0.808798 0.570075 0.830847 0.626521 0.829821 0.621389 0.809222 0.659475 0.812665 0.657686 0.830847 0.626521 0.809222 0.659475 0.809222 0.659475 0.829821 0.621389 0.813826 0.644218 0.750216 0.709619 0.784932 0.655107 0.797153 0.630966 0.795133 0.620284 0.750216 0.709619 0.797153 0.630966 0.814048 0.652071 0.82919 0.627785 0.814342 0.655108 0.82919 0.627785 0.833241 0.623472 0.814342 0.655108 0.814342 0.655108 0.833241 0.623472 0.812665 0.657686 0.824067 0.622354 0.813826 0.644218 0.829821 0.621389 0.833241 0.623472 0.830847 0.626521 0.812665 0.657686 0.803782 0.633933 0.797988 0.659474 0.817438 0.621389 0.803782 0.633933 0.791281 0.657685 0.797988 0.659474 0.817438 0.621389 0.797988 0.659474 0.813826 0.644218 0.813826 0.644218 0.824067 0.622354 0.817438 0.621389 0.81055 0.618966 0.803782 0.633933 0.817438 0.621389 0.784932 0.655107 0.791281 0.657685 0.803782 0.633933 0.797153 0.630966 0.784932 0.655107 0.803782 0.633933 0.795133 0.620284 0.797153 0.630966 0.809028 0.604614 0.797153 0.630966 0.803782 0.633933 0.81055 0.618966 0.809028 0.604614 0.797153 0.630966 0.81055 0.618966 0.794109 0.572107 0.797543 0.568586 0.798947 0.579036 0.617287 0.701457 0.604306 0.672549 0.598805 0.664341 0.598805 0.664341 0.589514 0.635052 0.586303 0.638516 0.598805 0.664341 0.604306 0.672549 0.599443 0.658656 0.617287 0.701457 0.598805 0.664341 0.586303 0.638516 0.615285 0.707644 0.617287 0.701457 0.586303 0.638516 0.588857 0.627066 0.590883 0.629274 0.599443 0.658656 0.604306 0.672549 0.588857 0.627066 0.599443 0.658656 0.590883 0.629274 0.591071 0.631954 0.599443 0.658656 0.591071 0.631954 0.589514 0.635052 0.598805 0.664341 0.599443 0.658656 0.591071 0.631954 0.598805 0.664341 0.580665 0.686225 0.589551 0.707833 0.566858 0.667875 0.589551 0.707833 0.580428 0.693828 0.566858 0.667875 0.580665 0.686225 0.570973 0.661514 0.578787 0.675583 0.574781 0.658838 0.579331 0.656666 0.585963 0.670401 0.585963 0.670401 0.570973 0.661514 0.574781 0.658838 0.608085 0.714862 0.615285 0.707644 0.587838 0.674717 0.615285 0.707644 0.586303 0.638516 0.58118 0.642329 0.615285 0.707644 0.58118 0.642329 0.587838 0.674717 0.608085 0.714862 0.56801 0.648201 0.589699 0.70077 0.608085 0.714862 0.587838 0.674717 0.56801 0.648201 0.585449 0.623997 0.582069 0.627515 0.586303 0.638516 0.579251 0.607425 0.581131 0.60953 0.5869 0.617974 0.584828 0.615701 0.579251 0.607425 0.5869 0.617974 0.5869 0.617974 0.581131 0.60953 0.587083 0.620778 0.588857 0.627066 0.584828 0.615701 0.590883 0.629274 0.581131 0.60953 0.58129 0.612182 0.587083 0.620778 0.588857 0.627066 0.584832 0.625581 0.580694 0.614197 0.580694 0.614197 0.575014 0.613727 0.575475 0.606067 0.580694 0.614197 0.584828 0.615701 0.588857 0.627066 0.575475 0.606067 0.579251 0.607425 0.584828 0.615701 0.584828 0.615701 0.580694 0.614197 0.575475 0.606067 0.579771 0.615198 0.576616 0.618395 0.582069 0.627515 0.585449 0.623997 0.579771 0.615198 0.582069 0.627515 0.591071 0.631954 0.587083 0.620778 0.589514 0.635052 0.589514 0.635052 0.585449 0.623997 0.586303 0.638516 0.587083 0.620778 0.585449 0.623997 0.589514 0.635052 0.590883 0.629274 0.5869 0.617974 0.591071 0.631954 0.584828 0.615701 0.5869 0.617974 0.590883 0.629274 0.5869 0.617974 0.587083 0.620778 0.591071 0.631954 0.58129 0.612182 0.579771 0.615198 0.585449 0.623997 0.587083 0.620778 0.58129 0.612182 0.585449 0.623997 0.626889 0.761004 0.621339 0.761974 0.630275 0.777665 0.630275 0.777665 0.635948 0.776448 0.626889 0.761004 0.632675 0.758591 0.608085 0.714862 0.626889 0.761004 0.626889 0.761004 0.608085 0.714862 0.589699 0.70077 0.621339 0.761974 0.626889 0.761004 0.589699 0.70077 0.658191 0.785126 0.650175 0.76624 0.615285 0.707644 0.617287 0.701457 0.615285 0.707644 0.650175 0.76624 0.632675 0.758591 0.658191 0.785126 0.608085 0.714862 0.635948 0.776448 0.632675 0.758591 0.626889 0.761004 0.658191 0.785126 0.615285 0.707644 0.608085 0.714862 0.617005 0.761077 0.569179 0.67049 0.580428 0.693828 0.621339 0.761974 0.589699 0.70077 0.569179 0.67049 0.629009 0.785985 0.580428 0.693828 0.620404 0.769986 0.589551 0.707833 0.620404 0.769986 0.580428 0.693828 0.62037 0.766462 0.620404 0.769986 0.589551 0.707833 0.630275 0.777665 0.621339 0.761974 0.617005 0.761077 0.633594 0.789698 0.630275 0.777665 0.617005 0.761077 0.633594 0.789698 0.617005 0.761077 0.629009 0.785985 0.617005 0.761077 0.621339 0.761974 0.569179 0.67049 0.629009 0.785985 0.617005 0.761077 0.580428 0.693828 0.650175 0.76624 0.651327 0.761864 0.614745 0.696838 0.59513 0.668304 0.627876 0.745436 0.585963 0.670401 0.627876 0.745436 0.637337 0.745369 0.634765 0.75768 0.637337 0.745369 0.627876 0.745436 0.59513 0.668304 0.648431 0.758723 0.644877 0.757605 0.637337 0.745369 0.644877 0.757605 0.634765 0.75768 0.637337 0.745369 0.584489 0.655205 0.59513 0.668304 0.585963 0.670401 0.585963 0.670401 0.579331 0.656666 0.584489 0.655205 0.59513 0.668304 0.584489 0.655205 0.589662 0.654693 0.630011 0.75886 0.623381 0.746633 0.627876 0.745436 0.634765 0.75768 0.630011 0.75886 0.627876 0.745436 0.64069 0.746509 0.614745 0.696838 0.651327 0.761864 0.651327 0.761864 0.648431 0.758723 0.64069 0.746509 0.650175 0.76624 0.614745 0.696838 0.594247 0.655133 0.617287 0.701457 0.650175 0.76624 0.604306 0.672549 0.594247 0.655133 0.604306 0.672549 0.650175 0.76624 0.637337 0.745369 0.614745 0.696838 0.64069 0.746509 0.637337 0.745369 0.64069 0.746509 0.648431 0.758723 0.614745 0.696838 0.637337 0.745369 0.59513 0.668304 0.589662 0.654693 0.594247 0.655133 0.614745 0.696838 0.614745 0.696838 0.59513 0.668304 0.589662 0.654693 0.575014 0.613727 0.580694 0.614197 0.584832 0.625581 0.561536 0.649173 0.556057 0.638073 0.550538 0.637212 0.569179 0.67049 0.561536 0.649173 0.550538 0.637212 0.550538 0.637212 0.556057 0.638073 0.547687 0.627035 0.552256 0.645908 0.569179 0.67049 0.546646 0.634874 0.556057 0.638073 0.552703 0.627803 0.547687 0.627035 0.556057 0.638073 0.56279 0.637122 0.558857 0.626952 0.56801 0.648201 0.56279 0.637122 0.556057 0.638073 0.558857 0.626952 0.552703 0.627803 0.556057 0.638073 0.580428 0.693828 0.569179 0.67049 0.552256 0.645908 0.589699 0.70077 0.561536 0.649173 0.569179 0.67049 0.552256 0.645908 0.546646 0.634874 0.544636 0.631564 0.550164 0.642561 0.552256 0.645908 0.544636 0.631564 0.544636 0.631564 0.546646 0.634874 0.542332 0.619684 0.566858 0.667875 0.550164 0.642561 0.544764 0.627789 0.546646 0.634874 0.544181 0.62495 0.542332 0.619684 0.546646 0.634874 0.550538 0.637212 0.544181 0.62495 0.569179 0.67049 0.550538 0.637212 0.546646 0.634874 0.550538 0.637212 0.547687 0.627035 0.544181 0.62495 0.580428 0.693828 0.550164 0.642561 0.566858 0.667875 0.580428 0.693828 0.552256 0.645908 0.550164 0.642561 0.561536 0.649173 0.56801 0.648201 0.556057 0.638073 0.58118 0.642329 0.586303 0.638516 0.576642 0.631329 0.587838 0.674717 0.58118 0.642329 0.574821 0.645739 0.586303 0.638516 0.582069 0.627515 0.576642 0.631329 0.582069 0.627515 0.576616 0.618395 0.571582 0.621785 0.576642 0.631329 0.582069 0.627515 0.571582 0.621785 0.794109 0.572107 0.791496 0.582388 0.778533 0.584899 0.791496 0.582388 0.794109 0.572107 0.798947 0.579036 0.778533 0.584899 0.791496 0.582388 0.791401 0.591193 0.791401 0.591193 0.798947 0.579036 0.801807 0.580869 0.791496 0.582388 0.798947 0.579036 0.791401 0.591193 0.56801 0.648201 0.574821 0.645739 0.56279 0.637122 0.589699 0.70077 0.56801 0.648201 0.561536 0.649173 0.574821 0.645739 0.569934 0.634702 0.56279 0.637122 0.569934 0.634702 0.565406 0.624792 0.558857 0.626952 0.56279 0.637122 0.569934 0.634702 0.558857 0.626952 0.58118 0.642329 0.576642 0.631329 0.569934 0.634702 0.574821 0.645739 0.58118 0.642329 0.569934 0.634702 0.569934 0.634702 0.576642 0.631329 0.565406 0.624792 0.587838 0.674717 0.574821 0.645739 0.56801 0.648201 0.576642 0.631329 0.571582 0.621785 0.565406 0.624792 0.584489 0.655205 0.573008 0.62567 0.579313 0.625117 0.589662 0.654693 0.584489 0.655205 0.579313 0.625117 0.573008 0.62567 0.566624 0.627233 0.568507 0.614287 0.568507 0.614287 0.561893 0.61587 0.564295 0.606151 0.566624 0.627233 0.561893 0.61587 0.568507 0.614287 0.561893 0.61587 0.555923 0.618203 0.552746 0.609741 0.555923 0.618203 0.561893 0.61587 0.566624 0.627233 0.552746 0.609741 0.558207 0.607581 0.561893 0.61587 0.579331 0.656666 0.566624 0.627233 0.573008 0.62567 0.584489 0.655205 0.579331 0.656666 0.573008 0.62567 0.579313 0.625117 0.584832 0.625581 0.594247 0.655133 0.594247 0.655133 0.589662 0.654693 0.579313 0.625117 0.604306 0.672549 0.594247 0.655133 0.584832 0.625581 0.584832 0.625581 0.579313 0.625117 0.575014 0.613727 0.584832 0.625581 0.588857 0.627066 0.604306 0.672549 0.579313 0.625117 0.573008 0.62567 0.575014 0.613727 0.561893 0.61587 0.558207 0.607581 0.564295 0.606151 0.573008 0.62567 0.568507 0.614287 0.575014 0.613727 0.564295 0.606151 0.575475 0.606067 0.575014 0.613727 0.575014 0.613727 0.568507 0.614287 0.564295 0.606151 0.550801 0.621046 0.548084 0.61243 0.552746 0.609741 0.552201 0.635332 0.566858 0.667875 0.546944 0.624281 0.580665 0.686225 0.552201 0.635332 0.555902 0.632218 0.566858 0.667875 0.544764 0.627789 0.546944 0.624281 0.544764 0.627789 0.542568 0.618649 0.544574 0.615461 0.546944 0.624281 0.544764 0.627789 0.544574 0.615461 0.544764 0.627789 0.544636 0.631564 0.542568 0.618649 0.550164 0.642561 0.544636 0.631564 0.544764 0.627789 0.544636 0.631564 0.542332 0.619684 0.542568 0.618649 0.570973 0.661514 0.580665 0.686225 0.555902 0.632218 0.580665 0.686225 0.566858 0.667875 0.552201 0.635332 0.579331 0.656666 0.574781 0.658838 0.555923 0.618203 0.555902 0.632218 0.555923 0.618203 0.574781 0.658838 0.555923 0.618203 0.566624 0.627233 0.579331 0.656666 0.555923 0.618203 0.550801 0.621046 0.552746 0.609741 0.555923 0.618203 0.555902 0.632218 0.550801 0.621046 0.552201 0.635332 0.546944 0.624281 0.550801 0.621046 0.555902 0.632218 0.552201 0.635332 0.550801 0.621046 0.550801 0.621046 0.546944 0.624281 0.548084 0.61243 0.574781 0.658838 0.570973 0.661514 0.555902 0.632218 0.546944 0.624281 0.544574 0.615461 0.548084 0.61243 0.791904 0.636897 0.794709 0.633355 0.775242 0.671618 0.521908 0.624564 0.520413 0.634768 0.553077 0.626992 0.520413 0.634768 0.521908 0.624564 0.513353 0.624992 0.553077 0.626992 0.549065 0.61715 0.521908 0.624564 0.5 0.611977 0.521908 0.624564 0.549065 0.61715 0.5 0.611977 0.513353 0.624992 0.521908 0.624564 0.520413 0.634768 0.508615 0.626132 0.509378 0.63391 0.560274 0.638386 0.575032 0.625836 0.553077 0.626992 0.548144 0.63649 0.553077 0.626992 0.520413 0.634768 0.513353 0.624992 0.513738 0.630019 0.520413 0.634768 0.508615 0.626132 0.520413 0.634768 0.513738 0.630019 0.5 0.702365 0.5 0.710483 0.537933 0.707512 0.555188 0.610057 0.556482 0.602571 0.5 0.597318 0.537933 0.707512 0.542406 0.690867 0.5 0.702365 0.542406 0.690867 0.537933 0.707512 0.556938 0.69819 0.5 0.68303 0.5 0.702365 0.542406 0.690867 0.549065 0.61715 0.555188 0.610057 0.5 0.611977 0.549065 0.61715 0.553077 0.626992 0.575032 0.625836 0.555188 0.610057 0.5 0.597318 0.5 0.611977 0.558294 0.596084 0.5 0.594295 0.5 0.597318 0.556482 0.602571 0.558294 0.596084 0.5 0.597318 0.548144 0.63649 0.560274 0.638386 0.553077 0.626992 0.542406 0.690867 0.543934 0.666722 0.523434 0.673363 0.542406 0.690867 0.560396 0.684502 0.543934 0.666722 0.542406 0.690867 0.523434 0.673363 0.5 0.68303 0.560323 0.648395 0.560274 0.638386 0.54493 0.649324 0.543934 0.666722 0.560323 0.648395 0.54493 0.649324 0.507872 0.615767 0.5 0.611977 0.5 0.611899 0.513353 0.624992 0.5 0.611977 0.507872 0.615767 0.503905 0.624639 0.5 0.627162 0.509378 0.63391 0.503905 0.624639 0.509378 0.63391 0.508615 0.626132 0.506777 0.615808 0.503905 0.624639 0.508615 0.626132 0.519682 0.651029 0.509378 0.63391 0.5 0.627162 0.5 0.627162 0.5 0.661314 0.519682 0.651029 0.509378 0.63391 0.519682 0.651029 0.520413 0.634768 0.54493 0.649324 0.560274 0.638386 0.548144 0.63649 0.520413 0.634768 0.54493 0.649324 0.548144 0.63649 0.5 0.68303 0.523434 0.673363 0.5 0.661314 0.543934 0.666722 0.54493 0.649324 0.523434 0.673363 0.523434 0.673363 0.54493 0.649324 0.519682 0.651029 0.519682 0.651029 0.54493 0.649324 0.520413 0.634768 0.523434 0.673363 0.519682 0.651029 0.5 0.661314 0.560017 0.702053 0.555939 0.699735 0.572165 0.685921 0.556938 0.69819 0.549431 0.707779 0.567341 0.69856 0.572165 0.685921 0.579875 0.687007 0.560017 0.702053 0.567341 0.69856 0.560017 0.702053 0.579875 0.687007 0.579875 0.687007 0.572165 0.685921 0.589769 0.668343 0.549431 0.707779 0.546012 0.707343 0.560017 0.702053 0.555939 0.699735 0.560017 0.702053 0.546012 0.707343 0.537933 0.707512 0.546012 0.707343 0.549431 0.707779 0.560017 0.702053 0.567341 0.69856 0.549431 0.707779 0.549431 0.707779 0.556938 0.69819 0.537933 0.707512 0.600053 0.648955 0.594251 0.645583 0.598181 0.628557 0.594251 0.645583 0.587654 0.62602 0.598181 0.628557 0.594279 0.667768 0.589769 0.668343 0.600053 0.648955 0.594279 0.667768 0.600053 0.648955 0.600179 0.648625 0.594737 0.66348 0.594279 0.667768 0.600179 0.648625 0.584304 0.681525 0.579875 0.687007 0.594279 0.667768 0.579875 0.687007 0.584304 0.681525 0.567341 0.69856 0.579875 0.687007 0.589769 0.668343 0.594279 0.667768 0.589769 0.668343 0.594251 0.645583 0.600053 0.648955 0.594279 0.667768 0.594737 0.66348 0.584304 0.681525 0.546012 0.707343 0.542649 0.704088 0.555939 0.699735 0.560396 0.684502 0.573759 0.683397 0.584694 0.665858 0.584694 0.665858 0.584304 0.681525 0.594737 0.66348 0.594737 0.66348 0.588314 0.650042 0.584694 0.665858 0.588314 0.650042 0.600179 0.648625 0.596081 0.632504 0.594737 0.66348 0.600179 0.648625 0.588314 0.650042 0.567341 0.69856 0.573759 0.683397 0.556938 0.69819 0.556938 0.69819 0.560396 0.684502 0.542406 0.690867 0.560396 0.684502 0.556938 0.69819 0.573759 0.683397 0.584304 0.681525 0.584694 0.665858 0.573759 0.683397 0.573759 0.683397 0.567341 0.69856 0.584304 0.681525 0.5 0.708804 0.5 0.699611 0.542649 0.704088 0.583769 0.604208 0.587817 0.607421 0.558294 0.596084 0.542649 0.704088 0.546012 0.707343 0.5 0.708804 0.546012 0.707343 0.537933 0.707512 0.5 0.710483 0.5 0.710483 0.5 0.708804 0.546012 0.707343 0.600812 0.634129 0.5963 0.621201 0.588992 0.615311 0.600179 0.648625 0.600812 0.634129 0.596081 0.632504 0.587817 0.607421 0.572796 0.601296 0.558294 0.596084 0.5963 0.621201 0.587817 0.607421 0.583769 0.604208 0.588992 0.615311 0.5963 0.621201 0.583769 0.604208 0.506777 0.615808 0.508615 0.626132 0.508444 0.614609 0.525072 0.641786 0.522867 0.636905 0.522522 0.64452 0.524529 0.647611 0.524496 0.659135 0.522235 0.654698 0.522867 0.636905 0.534178 0.637749 0.53495 0.634509 0.550378 0.637529 0.544593 0.63949 0.547049 0.64254 0.534178 0.637749 0.522867 0.636905 0.525072 0.641786 0.540289 0.661913 0.546181 0.661217 0.541629 0.663652 0.540289 0.661913 0.542381 0.649914 0.547074 0.648035 0.528032 0.661823 0.528477 0.663411 0.524496 0.659135 0.524496 0.659135 0.524529 0.647611 0.527425 0.649809 0.528032 0.661823 0.524496 0.659135 0.527425 0.649809 0.522867 0.636905 0.532317 0.608966 0.524046 0.609183 0.524046 0.609183 0.520111 0.591747 0.522867 0.636905 0.532317 0.608966 0.522867 0.636905 0.53495 0.634509 0.546321 0.626802 0.545349 0.609093 0.543178 0.608892 0.543178 0.608892 0.543302 0.634633 0.546321 0.626802 0.544593 0.63949 0.550378 0.637529 0.543302 0.634633 0.544593 0.63949 0.546714 0.642331 0.547049 0.64254 0.545293 0.632353 0.547074 0.648035 0.544265 0.614526 0.547074 0.648035 0.542381 0.649914 0.531725 0.636227 0.544265 0.614526 0.547074 0.648035 0.531725 0.636227 0.546901 0.655133 0.540289 0.661913 0.547074 0.648035 0.542487 0.630662 0.529497 0.630494 0.529137 0.63382 0.542619 0.633983 0.542487 0.630662 0.529137 0.63382 0.529497 0.630494 0.542487 0.630662 0.5428 0.632483 0.524576 0.640403 0.522522 0.64452 0.522197 0.637972 0.5428 0.632483 0.529316 0.632283 0.529497 0.630494 0.524275 0.659191 0.524496 0.659135 0.528477 0.663411 0.528751 0.661771 0.524275 0.659191 0.528477 0.663411 0.524496 0.659135 0.524275 0.659191 0.521645 0.654591 0.521645 0.654591 0.524275 0.659191 0.522007 0.651251 0.521645 0.654591 0.522235 0.654698 0.524496 0.659135 0.547601 0.640729 0.542725 0.638901 0.5428 0.632483 0.551355 0.649194 0.547601 0.640729 0.549843 0.638361 0.542725 0.638901 0.547601 0.640729 0.546714 0.642331 0.546901 0.655133 0.550294 0.655035 0.546181 0.661217 0.546181 0.661217 0.540289 0.661913 0.546901 0.655133 0.524576 0.640403 0.529114 0.638675 0.525072 0.641786 0.522522 0.64452 0.524576 0.640403 0.525072 0.641786 0.529114 0.638675 0.524576 0.640403 0.529316 0.632283 0.551355 0.649194 0.547049 0.64254 0.546714 0.642331 0.546714 0.642331 0.547601 0.640729 0.551355 0.649194 0.535853 0.568529 0.53152 0.565581 0.531923 0.564363 0.535146 0.571939 0.535853 0.568529 0.538143 0.575979 0.53152 0.565581 0.535853 0.568529 0.530605 0.574431 0.5 0.594948 0.519134 0.59722 0.519118 0.602826 0.535853 0.568529 0.535146 0.571939 0.530605 0.574431 0.513501 0.57724 0.514442 0.570185 0.515392 0.576691 0.531923 0.564363 0.526767 0.565467 0.535021 0.566614 0.515392 0.576691 0.514293 0.581828 0.513501 0.57724 0.518611 0.566697 0.514442 0.570185 0.519592 0.565168 0.514442 0.570185 0.518611 0.566697 0.515392 0.576691 0.517979 0.614518 0.509093 0.630523 0.5 0.624185 0.5 0.639155 0.5 0.624185 0.509093 0.630523 0.508615 0.626132 0.513738 0.630019 0.508444 0.614609 0.508444 0.614609 0.513738 0.630019 0.507872 0.615767 0.513738 0.630019 0.513353 0.624992 0.507872 0.615767 0.534197 0.627618 0.517979 0.614518 0.53839 0.620086 0.529401 0.61062 0.53839 0.620086 0.517979 0.614518 0.534197 0.627618 0.509093 0.630523 0.517979 0.614518 0.509093 0.630523 0.533314 0.645521 0.5 0.639155 0.509093 0.630523 0.534197 0.627618 0.533314 0.645521 0.526767 0.565467 0.531923 0.564363 0.519592 0.565168 0.523648 0.600791 0.514293 0.581828 0.515392 0.576691 0.523648 0.600791 0.527425 0.649809 0.524529 0.647611 0.523648 0.600791 0.524529 0.647611 0.522235 0.654698 0.520111 0.591747 0.522674 0.589236 0.513501 0.57724 0.524046 0.609183 0.522674 0.589236 0.520111 0.591747 0.532639 0.60043 0.538684 0.595946 0.544265 0.614526 0.546321 0.626802 0.543302 0.634633 0.550378 0.637529 0.538684 0.595946 0.532639 0.60043 0.530605 0.574431 0.544265 0.614526 0.531725 0.636227 0.532639 0.60043 0.530605 0.574431 0.535146 0.571939 0.538684 0.595946 0.538063 0.588891 0.543178 0.608892 0.545349 0.609093 0.539113 0.588916 0.538063 0.588891 0.545349 0.609093 0.535791 0.572211 0.532213 0.571754 0.538063 0.588891 0.532213 0.571754 0.526767 0.565467 0.518893 0.573291 0.535021 0.566614 0.526767 0.565467 0.532213 0.571754 0.522674 0.589236 0.524945 0.589576 0.518893 0.573291 0.522674 0.589236 0.518893 0.573291 0.513501 0.57724 0.524945 0.589576 0.522674 0.589236 0.524046 0.609183 0.539113 0.588916 0.538143 0.575979 0.535791 0.572211 0.535791 0.572211 0.538063 0.588891 0.539113 0.588916 0.600053 0.648955 0.598181 0.628557 0.600812 0.634129 0.561863 0.651423 0.553932 0.652519 0.575212 0.640507 0.579818 0.620676 0.584324 0.622216 0.581109 0.613438 0.578159 0.628835 0.575212 0.640507 0.582279 0.630959 0.578159 0.628835 0.582279 0.630959 0.584324 0.622216 0.579818 0.620676 0.578159 0.628835 0.584324 0.622216 0.544286 0.599638 0.571802 0.603776 0.558569 0.595893 0.555453 0.607149 0.571802 0.603776 0.544286 0.599638 0.571802 0.603776 0.555453 0.607149 0.572775 0.61243 0.581109 0.613438 0.572775 0.61243 0.579818 0.620676 0.572775 0.61243 0.581109 0.613438 0.571802 0.603776 0.574242 0.627286 0.560552 0.624411 0.568705 0.616321 0.53839 0.620086 0.560552 0.624411 0.556456 0.630923 0.568705 0.616321 0.560552 0.624411 0.550302 0.615265 0.567484 0.600775 0.574791 0.606229 0.563126 0.604556 0.560552 0.624411 0.53839 0.620086 0.550302 0.615265 0.553932 0.652519 0.55947 0.647901 0.576162 0.636833 0.575212 0.640507 0.553932 0.652519 0.576162 0.636833 0.575212 0.640507 0.576162 0.636833 0.582279 0.630959 0.556456 0.630923 0.574242 0.627286 0.55947 0.647901 0.574242 0.627286 0.556456 0.630923 0.560552 0.624411 0.532827 0.594114 0.544286 0.599638 0.558569 0.595893 0.5 0.667508 0.526688 0.665285 0.537694 0.657872 0.5 0.667508 0.520095 0.665583 0.526688 0.665285 0.526688 0.665285 0.561863 0.651423 0.537694 0.657872 0.537694 0.657872 0.561863 0.651423 0.563395 0.642954 0.5 0.667508 0.537694 0.657872 0.528514 0.657459 0.5 0.661966 0.534457 0.655543 0.520095 0.665583 0.538606 0.661939 0.520095 0.665583 0.534457 0.655543 0.538606 0.661939 0.553932 0.652519 0.561863 0.651423 0.520095 0.665583 0.538606 0.661939 0.526688 0.665285 0.561863 0.651423 0.526688 0.665285 0.538606 0.661939 0.565015 0.629094 0.578159 0.628835 0.579818 0.620676 0.578159 0.628835 0.565015 0.629094 0.5579 0.642837 0.579818 0.620676 0.563996 0.616081 0.565015 0.629094 0.563996 0.616081 0.572775 0.61243 0.555453 0.607149 0.563996 0.616081 0.579818 0.620676 0.572775 0.61243 0.528514 0.657459 0.537694 0.657872 0.5579 0.642837 0.575212 0.640507 0.563395 0.642954 0.561863 0.651423 0.537694 0.657872 0.563395 0.642954 0.5579 0.642837 0.5579 0.642837 0.563395 0.642954 0.578159 0.628835 0.563395 0.642954 0.575212 0.640507 0.578159 0.628835 0.507872 0.615767 0.5 0.611899 0.503134 0.615151 0.507872 0.615767 0.503134 0.615151 0.506777 0.615808 0.503134 0.615151 0.5 0.611899 0.5 0.619171 0.5 0.619171 0.503905 0.624639 0.503134 0.615151 0.5 0.619171 0.5 0.627162 0.503905 0.624639 0.584851 0.614881 0.583769 0.604208 0.556482 0.602571 0.588992 0.615311 0.583769 0.604208 0.584851 0.614881 0.583769 0.604208 0.558294 0.596084 0.556482 0.602571 0.506777 0.615808 0.508444 0.614609 0.507872 0.615767 0.584851 0.614881 0.556482 0.602571 0.555188 0.610057 0.529401 0.61062 0.544862 0.605623 0.550302 0.615265 0.528514 0.657459 0.5 0.663347 0.5 0.667508 0.529401 0.61062 0.519118 0.602826 0.544862 0.605623 0.5 0.664485 0.5 0.661966 0.520095 0.665583 0.520095 0.665583 0.5 0.667508 0.5 0.664485 0.600812 0.634129 0.588992 0.615311 0.596081 0.632504 0.503905 0.624639 0.506777 0.615808 0.503134 0.615151 0.588992 0.615311 0.584851 0.614881 0.596081 0.632504 0.572993 0.657067 0.560323 0.648395 0.543934 0.666722 0.572993 0.657067 0.543934 0.666722 0.560396 0.684502 0.575032 0.625836 0.555188 0.610057 0.549065 0.61715 0.5 0.594948 0.519118 0.602826 0.5 0.603491 0.517979 0.614518 0.5 0.603491 0.519118 0.602826 0.517979 0.614518 0.5 0.624185 0.5 0.603491 0.575032 0.625836 0.578024 0.637953 0.586486 0.634256 0.588314 0.650042 0.596081 0.632504 0.586486 0.634256 0.548235 0.591956 0.567484 0.600775 0.563126 0.604556 0.574791 0.606229 0.568705 0.616321 0.563126 0.604556 0.563126 0.604556 0.568705 0.616321 0.550302 0.615265 0.519118 0.602826 0.529401 0.61062 0.517979 0.614518 0.544862 0.605623 0.563126 0.604556 0.550302 0.615265 0.560323 0.648395 0.578024 0.637953 0.560274 0.638386 0.575032 0.625836 0.560274 0.638386 0.578024 0.637953 0.586486 0.634256 0.596081 0.632504 0.584851 0.614881 0.575032 0.625836 0.584851 0.614881 0.555188 0.610057 0.586486 0.634256 0.584851 0.614881 0.575032 0.625836 0.584694 0.665858 0.588314 0.650042 0.572993 0.657067 0.588314 0.650042 0.586486 0.634256 0.578024 0.637953 0.572993 0.657067 0.588314 0.650042 0.578024 0.637953 0.572993 0.657067 0.578024 0.637953 0.560323 0.648395 0.560396 0.684502 0.584694 0.665858 0.572993 0.657067 0.538606 0.661939 0.55947 0.647901 0.553932 0.652519 0.528514 0.657459 0.522904 0.679339 0.5 0.677886 0.5 0.677886 0.5 0.663347 0.528514 0.657459 0.5 0.699611 0.5 0.677886 0.526119 0.693299 0.526119 0.693299 0.542649 0.704088 0.5 0.699611 0.526119 0.693299 0.5 0.677886 0.522904 0.679339 0.556456 0.630923 0.55947 0.647901 0.545804 0.640063 0.5 0.639155 0.533314 0.645521 0.5 0.654176 0.545804 0.640063 0.534457 0.655543 0.533314 0.645521 0.533314 0.645521 0.534457 0.655543 0.5 0.654176 0.53839 0.620086 0.556456 0.630923 0.545804 0.640063 0.5579 0.642837 0.565183 0.677688 0.544054 0.675088 0.544054 0.675088 0.528514 0.657459 0.5579 0.642837 0.565183 0.677688 0.5579 0.642837 0.578202 0.660871 0.555939 0.699735 0.550116 0.689902 0.572165 0.685921 0.550116 0.689902 0.544054 0.675088 0.565183 0.677688 0.526119 0.693299 0.522904 0.679339 0.544054 0.675088 0.522904 0.679339 0.528514 0.657459 0.544054 0.675088 0.544054 0.675088 0.550116 0.689902 0.526119 0.693299 0.550116 0.689902 0.555939 0.699735 0.542649 0.704088 0.542649 0.704088 0.526119 0.693299 0.550116 0.689902 0.534197 0.627618 0.545804 0.640063 0.533314 0.645521 0.598181 0.628557 0.593996 0.618025 0.5963 0.621201 0.600812 0.634129 0.598181 0.628557 0.5963 0.621201 0.5963 0.621201 0.593996 0.618025 0.587817 0.607421 0.558294 0.596084 0.532827 0.594114 0.5 0.594295 0.587817 0.607421 0.580186 0.607314 0.572796 0.601296 0.598181 0.628557 0.587654 0.62602 0.593996 0.618025 0.600179 0.648625 0.600053 0.648955 0.600812 0.634129 0.587654 0.62602 0.581727 0.614888 0.593996 0.618025 0.593996 0.618025 0.580186 0.607314 0.587817 0.607421 0.593996 0.618025 0.581727 0.614888 0.580186 0.607314 0.545994 0.600328 0.544862 0.605623 0.519134 0.59722 0.518002 0.593086 0.519134 0.59722 0.5 0.594948 0.544862 0.605623 0.519118 0.602826 0.519134 0.59722 0.534197 0.627618 0.53839 0.620086 0.545804 0.640063 0.529401 0.61062 0.550302 0.615265 0.53839 0.620086 0.518002 0.593086 0.548235 0.591956 0.519134 0.59722 0.548235 0.591956 0.563126 0.604556 0.545994 0.600328 0.548235 0.591956 0.545994 0.600328 0.519134 0.59722 0.5 0.594948 0.5 0.591682 0.518002 0.593086 0.563126 0.604556 0.544862 0.605623 0.545994 0.600328 0.581109 0.613438 0.58041 0.613601 0.571802 0.603776 0.567484 0.600775 0.571802 0.603776 0.574791 0.606229 0.574791 0.606229 0.571802 0.603776 0.58041 0.613601 0.584324 0.622216 0.581962 0.621944 0.58041 0.613601 0.58041 0.613601 0.581109 0.613438 0.584324 0.622216 0.526523 0.590755 0.548235 0.591956 0.518002 0.593086 0.518002 0.593086 0.5 0.591682 0.526523 0.590755 0.548235 0.591956 0.526523 0.590755 0.558569 0.595893 0.548235 0.591956 0.558569 0.595893 0.567484 0.600775 0.571802 0.603776 0.567484 0.600775 0.558569 0.595893 0.574242 0.627286 0.576162 0.636833 0.55947 0.647901 0.576162 0.636833 0.574242 0.627286 0.581962 0.621944 0.55947 0.647901 0.534457 0.655543 0.545804 0.640063 0.55947 0.647901 0.538606 0.661939 0.534457 0.655543 0.534457 0.655543 0.5 0.661966 0.5 0.654176 0.568705 0.616321 0.58041 0.613601 0.581962 0.621944 0.58041 0.613601 0.568705 0.616321 0.574791 0.606229 0.581962 0.621944 0.574242 0.627286 0.568705 0.616321 0.581962 0.621944 0.582279 0.630959 0.576162 0.636833 0.581962 0.621944 0.584324 0.622216 0.582279 0.630959 0.532827 0.594114 0.558569 0.595893 0.526523 0.590755 0.563996 0.616081 0.587654 0.62602 0.586562 0.6426 0.586562 0.6426 0.565015 0.629094 0.563996 0.616081 0.589769 0.668343 0.578202 0.660871 0.594251 0.645583 0.594251 0.645583 0.586562 0.6426 0.587654 0.62602 0.578202 0.660871 0.586562 0.6426 0.594251 0.645583 0.572165 0.685921 0.565183 0.677688 0.589769 0.668343 0.550116 0.689902 0.565183 0.677688 0.572165 0.685921 0.565183 0.677688 0.578202 0.660871 0.589769 0.668343 0.565015 0.629094 0.586562 0.6426 0.578202 0.660871 0.578202 0.660871 0.5579 0.642837 0.565015 0.629094 0.572796 0.601296 0.544286 0.599638 0.558294 0.596084 0.580186 0.607314 0.544286 0.599638 0.572796 0.601296 0.532827 0.594114 0.5 0.592417 0.5 0.594295 0.5 0.592417 0.526523 0.590755 0.5 0.591682 0.5 0.592417 0.532827 0.594114 0.526523 0.590755 0.581727 0.614888 0.563996 0.616081 0.555453 0.607149 0.563996 0.616081 0.581727 0.614888 0.587654 0.62602 0.581727 0.614888 0.544286 0.599638 0.580186 0.607314 0.544286 0.599638 0.532827 0.594114 0.558294 0.596084 0.581727 0.614888 0.555453 0.607149 0.544286 0.599638 0.570468 0.611411 0.564318 0.605734 0.561508 0.610371 0.562116 0.620733 0.554573 0.612682 0.552989 0.620021 0.561508 0.610371 0.571582 0.621785 0.570468 0.611411 0.576616 0.618395 0.570468 0.611411 0.571582 0.621785 0.571582 0.621785 0.561508 0.610371 0.562116 0.620733 0.556664 0.606435 0.561508 0.610371 0.564318 0.605734 0.564318 0.605734 0.55847 0.601929 0.556664 0.606435 0.561508 0.610371 0.556664 0.606435 0.554573 0.612682 0.554573 0.612682 0.551728 0.611263 0.552989 0.620021 0.554573 0.612682 0.562116 0.620733 0.561508 0.610371 0.547975 0.605989 0.549502 0.601248 0.545507 0.605896 0.553233 0.600561 0.549502 0.601248 0.547975 0.605989 0.551728 0.611263 0.552416 0.604933 0.547975 0.605989 0.547113 0.612041 0.547975 0.605989 0.545507 0.605896 0.547975 0.605989 0.547113 0.612041 0.551728 0.611263 0.565406 0.624792 0.562116 0.620733 0.558857 0.626952 0.562116 0.620733 0.565406 0.624792 0.571582 0.621785 0.562116 0.620733 0.552989 0.620021 0.558857 0.626952 0.552416 0.604933 0.553233 0.600561 0.547975 0.605989 0.552989 0.620021 0.552703 0.627803 0.558857 0.626952 0.551728 0.611263 0.554573 0.612682 0.556664 0.606435 0.571644 0.603135 0.556118 0.600561 0.561063 0.602255 0.564318 0.605734 0.576997 0.60968 0.561063 0.602255 0.561063 0.602255 0.574746 0.605757 0.571644 0.603135 0.576997 0.60968 0.564318 0.605734 0.570468 0.611411 0.574746 0.605757 0.561063 0.602255 0.576997 0.60968 0.571644 0.603135 0.564846 0.601277 0.556118 0.600561 0.564846 0.601277 0.571644 0.603135 0.579251 0.607425 0.556118 0.600561 0.553233 0.600561 0.55847 0.601929 0.561063 0.602255 0.55847 0.601929 0.564318 0.605734 0.55847 0.601929 0.561063 0.602255 0.556118 0.600561 0.58129 0.612182 0.576997 0.60968 0.579771 0.615198 0.574746 0.605757 0.576997 0.60968 0.58129 0.612182 0.55847 0.601929 0.553233 0.600561 0.552416 0.604933 0.556664 0.606435 0.552416 0.604933 0.551728 0.611263 0.552416 0.604933 0.556664 0.606435 0.55847 0.601929 0.570468 0.611411 0.576616 0.618395 0.579771 0.615198 0.570468 0.611411 0.579771 0.615198 0.576997 0.60968 0.579251 0.607425 0.571644 0.603135 0.581131 0.60953 0.581131 0.60953 0.574746 0.605757 0.58129 0.612182 0.571644 0.603135 0.574746 0.605757 0.581131 0.60953 0.52147 0.616282 0.526782 0.627381 0.519586 0.609516 0.522707 0.611989 0.519586 0.609516 0.526782 0.627381 0.525169 0.630184 0.526782 0.627381 0.52147 0.616282 0.521776 0.637125 0.525169 0.630184 0.518672 0.627932 0.525169 0.630184 0.52147 0.616282 0.518672 0.627932 0.506939 0.595766 0.5 0.598996 0.511882 0.599442 0.5 0.598996 0.503145 0.599426 0.511882 0.599442 0.506939 0.595766 0.511882 0.599442 0.512554 0.597831 0.519586 0.609516 0.522707 0.611989 0.511882 0.599442 0.512554 0.597831 0.511882 0.599442 0.522707 0.611989 0.506939 0.595766 0.50677 0.597838 0.5 0.598996 0.5 0.600213 0.5 0.598996 0.50677 0.597838 0.50677 0.597838 0.506939 0.595766 0.512554 0.597831 0.512755 0.600218 0.512554 0.597831 0.518686 0.606895 0.512755 0.600218 0.50677 0.597838 0.512554 0.597831 0.515969 0.641455 0.518672 0.627932 0.509089 0.632361 0.515969 0.641455 0.521776 0.637125 0.518672 0.627932 0.509002 0.642875 0.515969 0.641455 0.509089 0.632361 0.5 0.633598 0.502107 0.641334 0.509089 0.632361 0.509002 0.642875 0.509089 0.632361 0.502107 0.641334 0.503824 0.619001 0.5 0.633598 0.514008 0.619066 0.544113 0.613913 0.544181 0.62495 0.547687 0.627035 0.552703 0.627803 0.552989 0.620021 0.547687 0.627035 0.543049 0.613186 0.542332 0.619684 0.544113 0.613913 0.544181 0.62495 0.544113 0.613913 0.542332 0.619684 0.543049 0.613186 0.542568 0.618649 0.542332 0.619684 0.544113 0.613913 0.545507 0.605896 0.543049 0.613186 0.545507 0.605896 0.544113 0.613913 0.547113 0.612041 0.552989 0.620021 0.551728 0.611263 0.547113 0.612041 0.547687 0.627035 0.547113 0.612041 0.544113 0.613913 0.547113 0.612041 0.547687 0.627035 0.552989 0.620021 0.52147 0.616282 0.510593 0.604285 0.514008 0.619066 0.519586 0.609516 0.510593 0.604285 0.52147 0.616282 0.518672 0.627932 0.52147 0.616282 0.514008 0.619066 0.509089 0.632361 0.514008 0.619066 0.5 0.633598 0.509089 0.632361 0.518672 0.627932 0.514008 0.619066 0.503824 0.619001 0.514008 0.619066 0.510593 0.604285 0.503145 0.599426 0.5 0.607639 0.510593 0.604285 0.5 0.607639 0.503824 0.619001 0.510593 0.604285 0.511882 0.599442 0.510593 0.604285 0.519586 0.609516 0.510593 0.604285 0.511882 0.599442 0.503145 0.599426 0.579251 0.607425 0.575475 0.606067 0.564846 0.601277 0.798947 0.579036 0.786529 0.571682 0.788915 0.57252 0.801807 0.580869 0.798947 0.579036 0.788915 0.57252 0.786529 0.571682 0.772031 0.567016 0.777638 0.567679 0.772031 0.567016 0.767438 0.567367 0.777638 0.567679 0.786529 0.571682 0.782196 0.566533 0.772031 0.567016 0.782196 0.566533 0.767777 0.573637 0.772031 0.567016 0.794109 0.572107 0.767777 0.573637 0.782196 0.566533 0.767777 0.573637 0.767438 0.567367 0.772031 0.567016 0.782196 0.566533 0.786529 0.571682 0.798947 0.579036 0.798947 0.579036 0.797543 0.568586 0.782196 0.566533 0.799456 0.565402 0.78233 0.565466 0.784685 0.563432 0.784685 0.563432 0.796346 0.564294 0.799456 0.565402 0.78233 0.565466 0.799456 0.565402 0.801082 0.571264 0.804249 0.572494 0.801807 0.580869 0.801082 0.571264 0.801082 0.571264 0.791559 0.571278 0.78233 0.565466 0.796346 0.564294 0.804017 0.567095 0.805175 0.567573 0.788915 0.57252 0.786529 0.571682 0.777638 0.567679 0.805175 0.567573 0.799456 0.565402 0.796346 0.564294 0.804249 0.572494 0.801082 0.571264 0.799456 0.565402 0.799456 0.565402 0.805175 0.567573 0.804249 0.572494 0.797543 0.568586 0.794109 0.572107 0.782196 0.566533 0.780562 0.655853 0.771414 0.673726 0.774833 0.656828 0.780562 0.655853 0.775242 0.671618 0.771414 0.673726 0.746651 0.668832 0.752268 0.638308 0.757564 0.641964 0.746651 0.668832 0.757564 0.641964 0.764154 0.645347 0.752934 0.671782 0.746651 0.668832 0.764154 0.645347 0.790189 0.63128 0.791904 0.636897 0.780562 0.655853 0.794709 0.633355 0.777331 0.668605 0.775242 0.671618 0.788453 0.619863 0.790189 0.63128 0.774833 0.656828 0.791904 0.636897 0.775242 0.671618 0.780562 0.655853 0.790189 0.63128 0.780562 0.655853 0.774833 0.656828 0.774833 0.656828 0.759694 0.673812 0.777271 0.631376 0.759694 0.673812 0.764154 0.645347 0.777271 0.631376 0.764154 0.645347 0.770273 0.628645 0.777271 0.631376 0.794109 0.572107 0.778533 0.584899 0.767777 0.573637 0.777271 0.631376 0.788453 0.619863 0.774833 0.656828 0.752268 0.638308 0.763226 0.60863 0.768405 0.612527 0.757564 0.641964 0.752268 0.638308 0.768405 0.612527 0.764154 0.645347 0.757564 0.641964 0.770273 0.628645 0.752934 0.671782 0.764154 0.645347 0.759694 0.673812 0.757564 0.641964 0.768405 0.612527 0.770273 0.628645 0.551693 0.604151 0.549041 0.602213 0.554635 0.599365 0.552746 0.609741 0.548084 0.61243 0.551693 0.604151 0.558207 0.607581 0.552746 0.609741 0.555925 0.602464 0.555925 0.602464 0.551693 0.604151 0.554635 0.599365 0.552746 0.609741 0.551693 0.604151 0.555925 0.602464 0.551693 0.604151 0.544574 0.615461 0.549041 0.602213 0.548084 0.61243 0.544574 0.615461 0.551693 0.604151 0.549041 0.602213 0.545507 0.605896 0.549502 0.601248 0.549502 0.601248 0.553233 0.600561 0.554573 0.598678 0.549041 0.602213 0.549502 0.601248 0.554573 0.598678 0.560421 0.601412 0.554635 0.599365 0.554573 0.598678 0.560421 0.601412 0.564846 0.601277 0.575475 0.606067 0.564846 0.601277 0.560421 0.601412 0.554573 0.598678 0.554573 0.598678 0.553233 0.600561 0.556118 0.600561 0.554573 0.598678 0.556118 0.600561 0.564846 0.601277 0.564295 0.606151 0.558207 0.607581 0.560421 0.601412 0.554635 0.599365 0.549041 0.602213 0.554573 0.598678 0.558207 0.607581 0.555925 0.602464 0.560421 0.601412 0.575475 0.606067 0.564295 0.606151 0.560421 0.601412 0.560421 0.601412 0.555925 0.602464 0.554635 0.599365 0.543049 0.613186 0.545507 0.605896 0.549041 0.602213 0.791559 0.571278 0.801807 0.580869 0.788915 0.57252 0.78233 0.565466 0.791559 0.571278 0.788915 0.57252 0.807844 0.572997 0.816795 0.568419 0.806349 0.578837 0.804017 0.567095 0.810391 0.566314 0.805175 0.567573 0.810391 0.566314 0.816795 0.568419 0.807844 0.572997 0.773545 0.564469 0.784685 0.563432 0.78233 0.565466 0.791559 0.571278 0.801082 0.571264 0.801807 0.580869 0.767438 0.567367 0.773545 0.564469 0.78233 0.565466 0.777638 0.567679 0.78233 0.565466 0.788915 0.57252 0.78233 0.565466 0.777638 0.567679 0.767438 0.567367 0.804017 0.567095 0.806616 0.573364 0.815045 0.571928 0.815045 0.571928 0.810391 0.566314 0.804017 0.567095 0.803706 0.58838 0.815045 0.571928 0.806616 0.573364 0.544574 0.615461 0.543049 0.613186 0.549041 0.602213 0.542568 0.618649 0.543049 0.613186 0.544574 0.615461 0.810391 0.566314 0.807844 0.572997 0.804249 0.572494 0.805175 0.567573 0.810391 0.566314 0.804249 0.572494 0.807844 0.572997 0.806349 0.578837 0.801807 0.580869 0.815045 0.571928 0.816795 0.568419 0.810391 0.566314 0.807844 0.572997 0.801807 0.580869 0.804249 0.572494 0.522707 0.611989 0.518686 0.606895 0.512554 0.597831 0.523648 0.600791 0.520111 0.591747 0.514293 0.581828 0.523648 0.600791 0.522235 0.654698 0.520111 0.591747 0.520111 0.591747 0.513501 0.57724 0.514293 0.581828 0.532213 0.571754 0.518893 0.573291 0.524945 0.589576 0.532317 0.608966 0.524945 0.589576 0.524046 0.609183 0.530605 0.574431 0.532639 0.60043 0.523648 0.600791 0.538143 0.575979 0.538684 0.595946 0.535146 0.571939 0.523648 0.600791 0.515392 0.576691 0.530605 0.574431 0.532639 0.60043 0.531725 0.636227 0.527425 0.649809 0.523648 0.600791 0.532639 0.60043 0.527425 0.649809 0.530605 0.574431 0.515392 0.576691 0.518611 0.566697 0.518611 0.566697 0.53152 0.565581 0.530605 0.574431 0.5461 0.653152 0.547301 0.659555 0.549653 0.651648 0.524525 0.634978 0.529137 0.63382 0.529497 0.630494 0.547301 0.659555 0.5461 0.653152 0.542435 0.658041 0.538063 0.588891 0.524945 0.589576 0.532317 0.608966 0.524945 0.589576 0.538063 0.588891 0.532213 0.571754 0.532317 0.608966 0.543178 0.608892 0.538063 0.588891 0.518611 0.566697 0.519592 0.565168 0.531923 0.564363 0.531923 0.564363 0.53152 0.565581 0.518611 0.566697 0.539113 0.588916 0.538684 0.595946 0.538143 0.575979 0.53495 0.634509 0.534178 0.637749 0.544593 0.63949 0.546714 0.642331 0.534178 0.637749 0.525072 0.641786 0.544593 0.63949 0.543302 0.634633 0.53495 0.634509 0.55068 0.641067 0.545293 0.632353 0.546321 0.626802 0.544593 0.63949 0.534178 0.637749 0.546714 0.642331 0.540289 0.661913 0.528032 0.661823 0.527425 0.649809 0.542381 0.649914 0.540289 0.661913 0.527425 0.649809 0.528032 0.661823 0.540289 0.661913 0.528477 0.663411 0.522235 0.654698 0.522522 0.64452 0.522867 0.636905 0.540289 0.661913 0.541629 0.663652 0.528477 0.663411 0.532317 0.608966 0.543302 0.634633 0.543178 0.608892 0.522235 0.654698 0.522867 0.636905 0.520111 0.591747 0.543302 0.634633 0.532317 0.608966 0.53495 0.634509 0.538684 0.595946 0.539113 0.588916 0.545349 0.609093 0.544265 0.614526 0.538684 0.595946 0.545349 0.609093 0.546321 0.626802 0.545293 0.632353 0.545349 0.609093 0.546321 0.626802 0.550378 0.637529 0.55068 0.641067 0.545293 0.632353 0.544265 0.614526 0.545349 0.609093 0.531725 0.636227 0.542381 0.649914 0.527425 0.649809 0.55068 0.641067 0.547074 0.648035 0.545293 0.632353 0.535644 0.647658 0.528926 0.647885 0.529162 0.653337 0.529162 0.653337 0.5461 0.653152 0.535644 0.647658 0.5461 0.653152 0.542408 0.648048 0.535644 0.647658 0.529162 0.653337 0.528951 0.657842 0.542435 0.658041 0.542435 0.658041 0.5461 0.653152 0.529162 0.653337 0.5461 0.653152 0.547547 0.641999 0.542408 0.648048 0.535021 0.566614 0.535853 0.568529 0.531923 0.564363 0.542408 0.648048 0.547547 0.641999 0.542619 0.633983 0.549653 0.651648 0.547547 0.641999 0.5461 0.653152 0.547547 0.641999 0.549653 0.651648 0.549843 0.638361 0.524323 0.648696 0.528926 0.647885 0.529137 0.63382 0.524525 0.634978 0.524323 0.648696 0.529137 0.63382 0.522007 0.651251 0.524323 0.648696 0.524525 0.634978 0.528751 0.661771 0.528951 0.657842 0.524275 0.659191 0.524525 0.634978 0.522197 0.637972 0.522007 0.651251 0.550294 0.655035 0.547301 0.659555 0.546181 0.661217 0.550294 0.655035 0.549653 0.651648 0.547301 0.659555 0.546181 0.661217 0.547301 0.659555 0.541629 0.663652 0.547301 0.659555 0.542435 0.658041 0.542362 0.662003 0.547301 0.659555 0.542362 0.662003 0.541629 0.663652 0.535021 0.566614 0.532213 0.571754 0.535791 0.572211 0.529162 0.653337 0.524323 0.648696 0.522007 0.651251 0.524275 0.659191 0.529162 0.653337 0.522007 0.651251 0.547601 0.640729 0.546408 0.631988 0.549843 0.638361 0.547547 0.641999 0.546408 0.631988 0.542487 0.630662 0.546408 0.631988 0.547547 0.641999 0.549843 0.638361 0.529497 0.630494 0.524576 0.640403 0.522197 0.637972 0.524525 0.634978 0.529497 0.630494 0.522197 0.637972 0.524576 0.640403 0.529497 0.630494 0.529316 0.632283 0.529162 0.653337 0.524275 0.659191 0.528951 0.657842 0.524323 0.648696 0.529162 0.653337 0.528926 0.647885 0.514442 0.570185 0.517296 0.567587 0.526767 0.565467 0.517296 0.567587 0.514442 0.570185 0.513501 0.57724 0.526767 0.565467 0.519592 0.565168 0.514442 0.570185 0.535021 0.566614 0.535791 0.572211 0.538143 0.575979 0.535853 0.568529 0.535021 0.566614 0.538143 0.575979 0.542487 0.630662 0.546408 0.631988 0.5428 0.632483 0.542487 0.630662 0.542619 0.633983 0.547547 0.641999 0.546408 0.631988 0.547601 0.640729 0.5428 0.632483 0.518893 0.573291 0.517296 0.567587 0.513501 0.57724 0.526767 0.565467 0.517296 0.567587 0.518893 0.573291 0.546901 0.655133 0.551355 0.649194 0.550294 0.655035 0.507402 0.615778 0.506939 0.604664 0.512554 0.606967 0.506939 0.604664 0.507402 0.615778 0.5 0.606958 0.519576 0.630051 0.507402 0.615778 0.512554 0.606967 0.52117 0.646347 0.519576 0.630051 0.525394 0.633366 0.519576 0.630051 0.512554 0.606967 0.525394 0.633366 0.516493 0.650038 0.515929 0.655539 0.522844 0.645245 0.521744 0.65084 0.522844 0.645245 0.515929 0.655539 0.515929 0.655539 0.516493 0.650038 0.508926 0.65159 0.5 0.649902 0.508959 0.657064 0.508926 0.65159 0.508959 0.657064 0.515929 0.655539 0.508926 0.65159 0.512918 0.633174 0.505564 0.630431 0.507402 0.615778 0.508959 0.657064 0.509026 0.657903 0.515929 0.655539 0.512918 0.633174 0.507402 0.615778 0.519576 0.630051 0.513964 0.649922 0.512918 0.633174 0.52117 0.646347 0.512918 0.633174 0.519576 0.630051 0.52117 0.646347 0.52117 0.646347 0.525148 0.64319 0.518624 0.652642 0.525148 0.64319 0.52117 0.646347 0.525394 0.633366 0.521744 0.65084 0.518624 0.652642 0.525148 0.64319 0.518624 0.652642 0.515929 0.655539 0.509026 0.657903 0.515929 0.655539 0.518624 0.652642 0.521744 0.65084 0.522844 0.645245 0.521744 0.65084 0.526562 0.637433 0.516493 0.650038 0.515969 0.641455 0.508926 0.65159 0.516493 0.650038 0.522844 0.645245 0.515969 0.641455 0.509002 0.642875 0.508926 0.65159 0.515969 0.641455 0.5 0.649902 0.508926 0.65159 0.502107 0.641334 0.508926 0.65159 0.509002 0.642875 0.502107 0.641334 0.526562 0.637433 0.526782 0.627381 0.525169 0.630184 0.518686 0.606895 0.522707 0.611989 0.526782 0.627381 0.526562 0.637433 0.525169 0.630184 0.521776 0.637125 0.522844 0.645245 0.521776 0.637125 0.515969 0.641455 0.522844 0.645245 0.526562 0.637433 0.521776 0.637125 0.525394 0.633366 0.518686 0.606895 0.526782 0.627381 0.525394 0.633366 0.512554 0.606967 0.518686 0.606895 0.525394 0.633366 0.526782 0.627381 0.525148 0.64319 0.525148 0.64319 0.526562 0.637433 0.521744 0.65084 0.526562 0.637433 0.525148 0.64319 0.526782 0.627381 0.506939 0.604664 0.5 0.606958 0.50677 0.597838 0.5 0.606958 0.5 0.600213 0.50677 0.597838 0.506939 0.604664 0.50677 0.597838 0.512554 0.606967 0.512554 0.606967 0.512755 0.600218 0.518686 0.606895 0.512755 0.600218 0.512554 0.606967 0.50677 0.597838 0.528751 0.661771 0.528477 0.663411 0.541629 0.663652 0.541629 0.663652 0.542362 0.662003 0.528751 0.661771 0.528751 0.661771 0.542362 0.662003 0.528951 0.657842 0.522235 0.654698 0.521645 0.654591 0.522522 0.64452 0.542362 0.662003 0.542435 0.658041 0.528951 0.657842 0.535724 0.640119 0.542619 0.633983 0.529137 0.63382 0.528926 0.647885 0.535724 0.640119 0.529137 0.63382 0.535724 0.640119 0.542408 0.648048 0.542619 0.633983 0.550294 0.655035 0.551355 0.649194 0.549653 0.651648 0.551355 0.649194 0.549843 0.638361 0.549653 0.651648 0.551355 0.649194 0.546901 0.655133 0.547049 0.64254 0.542725 0.638901 0.546714 0.642331 0.525072 0.641786 0.547049 0.64254 0.546901 0.655133 0.550378 0.637529 0.546901 0.655133 0.547074 0.648035 0.55068 0.641067 0.546901 0.655133 0.55068 0.641067 0.550378 0.637529 0.522007 0.651251 0.522197 0.637972 0.522522 0.64452 0.522522 0.64452 0.521645 0.654591 0.522007 0.651251 0.5428 0.632483 0.542725 0.638901 0.529114 0.638675 0.529114 0.638675 0.542725 0.638901 0.525072 0.641786 0.529114 0.638675 0.529316 0.632283 0.5428 0.632483 0.535644 0.647658 0.535724 0.640119 0.528926 0.647885 0.503145 0.599426 0.5 0.598996 0.5 0.607639 0.513964 0.649922 0.508947 0.653103 0.508598 0.642947 0.5 0.607639 0.5 0.633598 0.503824 0.619001 0.5 0.654259 0.508959 0.657064 0.5 0.649902 0.5 0.633598 0.5 0.649902 0.502107 0.641334 0.513964 0.649922 0.518624 0.652642 0.508947 0.653103 0.518624 0.652642 0.513964 0.649922 0.52117 0.646347 0.509026 0.657903 0.508947 0.653103 0.518624 0.652642 0.512918 0.633174 0.513964 0.649922 0.508598 0.642947 0.505564 0.630431 0.512918 0.633174 0.508598 0.642947 0.5 0.653685 0.508947 0.653103 0.509026 0.657903 0.507402 0.615778 0.505564 0.630431 0.5 0.620959 0.5 0.653685 0.5 0.641158 0.508947 0.653103 0.542408 0.648048 0.535724 0.640119 0.535644 0.647658 0.508598 0.642947 0.508947 0.653103 0.5 0.641158 0.508959 0.657064 0.5 0.654259 0.509026 0.657903 0.5 0.620959 0.5 0.606958 0.507402 0.615778 0.5 0.654259 0.5 0.653685 0.509026 0.657903 0.5 0.641158 0.5 0.620959 0.505564 0.630431 0.508598 0.642947 0.5 0.641158 0.505564 0.630431 0.933478 0.570495 0.936395 0.567055 0.925056 0.565394 0.925348 0.571615 0.921189 0.579054 0.920263 0.571249 0.933478 0.570495 0.925056 0.565394 0.917378 0.566056 0.913897 0.566482 0.915977 0.569332 0.933478 0.570495 0.933478 0.570495 0.917378 0.566056 0.913897 0.566482 0.925348 0.571615 0.925313 0.577113 0.921189 0.579054 0.913897 0.566482 0.917378 0.566056 0.918096 0.566738 0.925056 0.565394 0.936395 0.567055 0.925348 0.571615 0.917378 0.566056 0.925056 0.565394 0.918096 0.566738 0.925056 0.565394 0.925348 0.571615 0.920263 0.571249 0.918096 0.566738 0.925056 0.565394 0.920263 0.571249 0.933478 0.570495 0.915977 0.569332 0.913553 0.577415 0.569052 0.6089 0.574879 0.605358 0.577003 0.608699 0.577003 0.608699 0.569325 0.613396 0.569052 0.6089 0.569052 0.6089 0.567429 0.610618 0.570179 0.606233 0.569052 0.6089 0.570179 0.606233 0.575321 0.603744 0.574879 0.605358 0.569052 0.6089 0.575321 0.603744 0.569325 0.613396 0.577003 0.608699 0.575384 0.616507 0.571068 0.619475 0.56651 0.617503 0.569325 0.613396 0.917768 0.583091 0.933478 0.570495 0.913553 0.577415 0.569325 0.613396 0.56651 0.617503 0.569052 0.6089 0.575384 0.616507 0.571068 0.619475 0.569325 0.613396 0.56651 0.617503 0.567429 0.610618 0.569052 0.6089 0.890109 0.566055 0.884474 0.566482 0.895976 0.566642 0.895976 0.566642 0.921268 0.567055 0.890109 0.566055 0.907301 0.563777 0.913897 0.566482 0.918096 0.566738 0.913228 0.564638 0.918096 0.566738 0.920263 0.571249 0.918096 0.566738 0.913228 0.564638 0.907301 0.563777 0.919459 0.577244 0.895976 0.566642 0.907956 0.571164 0.921268 0.567055 0.916929 0.570498 0.890109 0.566055 0.88526 0.568919 0.884474 0.566482 0.916929 0.570498 0.916929 0.570498 0.884474 0.566482 0.890109 0.566055 0.921189 0.579054 0.919459 0.577244 0.907956 0.571164 0.919459 0.577244 0.921268 0.567055 0.895976 0.566642 0.920263 0.571249 0.90994 0.570004 0.913228 0.564638 0.895976 0.566642 0.89947 0.564577 0.907956 0.571164 0.888961 0.563782 0.89947 0.564577 0.895976 0.566642 0.89947 0.564577 0.90994 0.570004 0.907956 0.571164 0.925348 0.571615 0.936395 0.567055 0.925313 0.577113 0.90994 0.570004 0.921189 0.579054 0.907956 0.571164 0.884474 0.566482 0.888961 0.563782 0.895976 0.566642 0.920263 0.571249 0.921189 0.579054 0.90994 0.570004 0.89778 0.562879 0.907301 0.563777 0.913228 0.564638 0.888961 0.563782 0.89778 0.562879 0.89947 0.564577 0.89947 0.564577 0.913228 0.564638 0.90994 0.570004 0.89778 0.562879 0.913228 0.564638 0.89947 0.564577 0.60073 0.615887 0.590507 0.612313 0.599379 0.619475 0.603301 0.613884 0.595666 0.610391 0.60073 0.615887 0.577103 0.606967 0.572635 0.605638 0.571046 0.609872 0.579237 0.615079 0.571046 0.609872 0.572618 0.617307 0.571046 0.609872 0.579237 0.615079 0.577103 0.606967 0.593722 0.607827 0.595666 0.610391 0.603301 0.613884 0.588715 0.615992 0.599379 0.619475 0.590507 0.612313 0.590507 0.612313 0.582554 0.610598 0.588715 0.615992 0.588715 0.615992 0.595311 0.622607 0.599379 0.619475 0.602852 0.61179 0.593722 0.607827 0.603301 0.613884 0.590507 0.612313 0.60073 0.615887 0.595666 0.610391 0.582554 0.610598 0.577103 0.606967 0.579237 0.615079 0.571519 0.6243 0.571993 0.631693 0.577279 0.630901 0.571519 0.6243 0.577279 0.630901 0.583449 0.628825 0.571046 0.609872 0.572635 0.605638 0.567874 0.610825 0.567874 0.610825 0.570179 0.606233 0.567429 0.610618 0.572635 0.605638 0.570179 0.606233 0.567874 0.610825 0.595311 0.622607 0.588715 0.615992 0.589721 0.625911 0.583449 0.628825 0.572618 0.617307 0.571519 0.6243 0.572618 0.617307 0.583449 0.628825 0.579237 0.615079 0.588715 0.615992 0.582554 0.610598 0.579237 0.615079 0.589721 0.625911 0.579237 0.615079 0.583449 0.628825 0.579237 0.615079 0.589721 0.625911 0.588715 0.615992 0.596543 0.609965 0.591508 0.610421 0.588968 0.605956 0.591508 0.610421 0.585925 0.61179 0.58531 0.606061 0.591508 0.610421 0.58531 0.606061 0.588968 0.605956 0.57973 0.60386 0.593722 0.607827 0.588968 0.605956 0.588968 0.605956 0.58531 0.606061 0.57973 0.60386 0.57973 0.60386 0.574879 0.605358 0.575321 0.603744 0.585925 0.61179 0.575384 0.616507 0.577003 0.608699 0.570179 0.606233 0.572635 0.605638 0.575321 0.603744 0.585925 0.61179 0.577003 0.608699 0.58531 0.606061 0.577003 0.608699 0.574879 0.605358 0.57973 0.60386 0.58531 0.606061 0.577003 0.608699 0.57973 0.60386 0.593722 0.607827 0.57973 0.60386 0.575321 0.603744 0.582554 0.610598 0.590507 0.612313 0.580016 0.607244 0.580016 0.607244 0.577103 0.606967 0.582554 0.610598 0.593722 0.607827 0.575887 0.605599 0.580016 0.607244 0.595666 0.610391 0.580016 0.607244 0.590507 0.612313 0.580016 0.607244 0.595666 0.610391 0.593722 0.607827 0.577103 0.606967 0.580016 0.607244 0.575887 0.605599 0.575321 0.603744 0.572635 0.605638 0.575887 0.605599 0.575321 0.603744 0.575887 0.605599 0.593722 0.607827 0.602852 0.61179 0.596543 0.609965 0.588968 0.605956 0.575887 0.605599 0.572635 0.605638 0.577103 0.606967 0.588968 0.605956 0.593722 0.607827 0.602852 0.61179 0.847329 0.645027 0.822192 0.68079 0.841056 0.649714 0.847329 0.645027 0.811389 0.707543 0.822192 0.68079 0.822192 0.68079 0.822862 0.678276 0.841056 0.649714 0.847329 0.645027 0.841056 0.649714 0.863893 0.609242 0.863578 0.634756 0.808798 0.723136 0.849929 0.648005 0.811389 0.707543 0.847329 0.645027 0.849929 0.648005 0.847428 0.698597 0.859693 0.667047 0.866015 0.668979 0.866015 0.668979 0.871505 0.669702 0.847428 0.698597 0.859693 0.667047 0.846562 0.67422 0.869367 0.638191 0.869367 0.638191 0.846562 0.67422 0.808798 0.723136 0.863578 0.634756 0.869367 0.638191 0.808798 0.723136 0.863481 0.61096 0.847329 0.645027 0.863893 0.609242 0.863481 0.61096 0.872344 0.58376 0.877564 0.575345 0.864942 0.613007 0.863481 0.61096 0.880397 0.57743 0.872344 0.58376 0.877033 0.572732 0.877564 0.575345 0.877033 0.572732 0.884474 0.566482 0.88526 0.568919 0.877564 0.575345 0.877033 0.572732 0.88526 0.568919 0.863481 0.61096 0.863893 0.609242 0.872344 0.58376 0.878636 0.606059 0.863578 0.634756 0.849929 0.648005 0.847329 0.645027 0.864942 0.613007 0.849929 0.648005 0.849929 0.648005 0.879824 0.590028 0.878636 0.606059 0.864942 0.613007 0.847329 0.645027 0.863481 0.61096 0.879824 0.590028 0.849929 0.648005 0.864942 0.613007 0.911381 0.590047 0.913553 0.577415 0.896006 0.613007 0.911138 0.575273 0.907663 0.572667 0.899805 0.583716 0.913553 0.577415 0.911138 0.575273 0.896006 0.613007 0.899805 0.583716 0.883575 0.609242 0.896006 0.613007 0.896006 0.613007 0.911138 0.575273 0.899805 0.583716 0.915977 0.569332 0.913897 0.566482 0.907663 0.572667 0.909214 0.606055 0.917768 0.583091 0.911381 0.590047 0.892536 0.581372 0.877068 0.608049 0.883575 0.609242 0.917768 0.583091 0.913553 0.577415 0.911381 0.590047 0.911138 0.575273 0.915977 0.569332 0.907663 0.572667 0.913553 0.577415 0.915977 0.569332 0.911138 0.575273 0.89505 0.634755 0.909214 0.606055 0.873667 0.657755 0.877636 0.667049 0.87805 0.664264 0.843066 0.710271 0.876644 0.660985 0.82963 0.723136 0.87805 0.664264 0.87805 0.664264 0.82963 0.723136 0.843066 0.710271 0.875441 0.66898 0.877636 0.667049 0.847428 0.698597 0.871505 0.669702 0.875441 0.66898 0.847428 0.698597 0.873667 0.657755 0.896006 0.613007 0.854449 0.674402 0.873667 0.657755 0.911381 0.590047 0.896006 0.613007 0.909214 0.606055 0.911381 0.590047 0.873667 0.657755 0.883575 0.609242 0.858826 0.649715 0.896006 0.613007 0.896006 0.613007 0.858826 0.649715 0.854449 0.674402 0.876644 0.660985 0.89505 0.634755 0.873667 0.657755 0.902622 0.616742 0.901233 0.627848 0.888168 0.644685 0.896387 0.638195 0.87805 0.664264 0.877636 0.667049 0.901233 0.627848 0.904347 0.625231 0.875441 0.66898 0.901233 0.627848 0.875441 0.66898 0.888168 0.644685 0.904347 0.625231 0.877636 0.667049 0.875441 0.66898 0.896387 0.638195 0.877636 0.667049 0.904347 0.625231 0.89505 0.634755 0.896387 0.638195 0.910292 0.609717 0.910292 0.609717 0.909214 0.606055 0.89505 0.634755 0.904347 0.625231 0.910292 0.609717 0.896387 0.638195 0.876644 0.660985 0.87805 0.664264 0.896387 0.638195 0.896387 0.638195 0.89505 0.634755 0.876644 0.660985 0.888168 0.644685 0.875441 0.66898 0.871505 0.669702 0.888168 0.644685 0.866015 0.668979 0.890843 0.627848 0.866015 0.668979 0.888168 0.644685 0.871505 0.669702 0.890843 0.627848 0.902622 0.616742 0.888168 0.644685 0.880397 0.57743 0.88526 0.568919 0.916929 0.570498 0.916929 0.570498 0.896637 0.583115 0.880397 0.57743 0.880236 0.633387 0.890843 0.627848 0.866015 0.668979 0.869367 0.638191 0.863578 0.634756 0.884223 0.60973 0.859693 0.667047 0.869367 0.638191 0.880236 0.633387 0.863578 0.634756 0.878636 0.606059 0.884223 0.60973 0.866015 0.668979 0.859693 0.667047 0.880236 0.633387 0.869367 0.638191 0.884223 0.60973 0.880236 0.633387 0.884223 0.60973 0.878636 0.606059 0.896637 0.583115 0.884646 0.579792 0.880397 0.57743 0.896637 0.583115 0.880236 0.633387 0.884223 0.60973 0.890843 0.627848 0.902622 0.616742 0.890843 0.627848 0.903066 0.603079 0.890843 0.627848 0.884223 0.60973 0.903066 0.603079 0.878636 0.606059 0.884646 0.579792 0.896637 0.583115 0.877564 0.575345 0.88526 0.568919 0.880397 0.57743 0.863481 0.61096 0.877564 0.575345 0.880397 0.57743 0.864942 0.613007 0.880397 0.57743 0.879824 0.590028 0.879824 0.590028 0.884646 0.579792 0.878636 0.606059 0.879824 0.590028 0.880397 0.57743 0.884646 0.579792 0.903066 0.603079 0.884223 0.60973 0.911256 0.587283 0.910292 0.609717 0.917768 0.583091 0.909214 0.606055 0.917744 0.588985 0.917768 0.583091 0.910292 0.609717 0.91223 0.603042 0.901233 0.627848 0.902622 0.616742 0.91223 0.603042 0.910292 0.609717 0.904347 0.625231 0.901233 0.627848 0.91223 0.603042 0.904347 0.625231 0.91223 0.603042 0.917744 0.588985 0.910292 0.609717 0.902622 0.616742 0.903066 0.603079 0.911256 0.587283 0.884223 0.60973 0.896637 0.583115 0.911256 0.587283 0.911256 0.587283 0.921189 0.579054 0.902622 0.616742 0.917744 0.588985 0.91223 0.603042 0.902622 0.616742 0.902622 0.616742 0.921189 0.579054 0.917744 0.588985 0.725275 0.76698 0.723719 0.770427 0.690877 0.732769 0.725143 0.765734 0.725275 0.76698 0.690877 0.732769 0.725143 0.765734 0.690877 0.732769 0.671905 0.702069 0.671905 0.702069 0.690877 0.732769 0.650259 0.676659 0.651293 0.672524 0.671905 0.702069 0.650259 0.676659 0.671037 0.699956 0.671905 0.702069 0.651293 0.672524 0.671037 0.699956 0.710689 0.752924 0.713225 0.752927 0.725143 0.765734 0.713225 0.752927 0.710689 0.752924 0.671037 0.699956 0.713225 0.752927 0.671905 0.702069 0.671037 0.699956 0.651293 0.672524 0.639478 0.658169 0.713225 0.752927 0.725143 0.765734 0.671905 0.702069 0.690877 0.732769 0.723719 0.770427 0.720347 0.775181 0.645344 0.703032 0.710392 0.78615 0.641747 0.706795 0.710392 0.78615 0.708199 0.787424 0.641747 0.706795 0.641747 0.706795 0.708199 0.787424 0.707619 0.78615 0.720855 0.795886 0.641777 0.699236 0.707619 0.78615 0.707619 0.78615 0.640984 0.705753 0.641747 0.706795 0.686635 0.737653 0.733639 0.795047 0.645344 0.703032 0.650259 0.676659 0.690877 0.732769 0.668156 0.710258 0.690877 0.732769 0.720347 0.775181 0.668156 0.710258 0.668156 0.710258 0.720347 0.775181 0.686635 0.737653 0.733639 0.795047 0.710392 0.78615 0.645344 0.703032 0.686635 0.737653 0.720347 0.775181 0.733639 0.795047 0.618804 0.634113 0.650259 0.676659 0.638149 0.664962 0.651293 0.672524 0.650259 0.676659 0.618804 0.634113 0.650259 0.676659 0.668156 0.710258 0.638149 0.664962 0.610327 0.641299 0.668156 0.710258 0.605453 0.645436 0.638149 0.664962 0.668156 0.710258 0.610327 0.641299 0.610327 0.641299 0.618804 0.634113 0.638149 0.664962 0.607031 0.625898 0.614567 0.619262 0.618804 0.634113 0.607031 0.625898 0.602318 0.629743 0.595429 0.620139 0.602318 0.629743 0.607031 0.625898 0.618804 0.634113 0.651293 0.672524 0.618804 0.634113 0.624042 0.628699 0.618804 0.634113 0.610327 0.641299 0.602318 0.629743 0.668156 0.710258 0.686635 0.737653 0.605453 0.645436 0.710689 0.752924 0.646806 0.674176 0.708705 0.754189 0.708705 0.754189 0.720343 0.76698 0.710689 0.752924 0.710689 0.752924 0.720343 0.76698 0.725143 0.765734 0.639478 0.658169 0.646806 0.674176 0.671037 0.699956 0.710689 0.752924 0.671037 0.699956 0.646806 0.674176 0.646806 0.674176 0.639478 0.658169 0.609388 0.634115 0.661085 0.710256 0.600651 0.641301 0.641777 0.699236 0.605453 0.645436 0.686635 0.737653 0.645344 0.703032 0.600651 0.641301 0.661085 0.710256 0.604793 0.63752 0.609388 0.634115 0.630426 0.664961 0.646806 0.674176 0.661085 0.710256 0.630426 0.664961 0.604793 0.63752 0.733639 0.795047 0.737027 0.803191 0.730794 0.804863 0.720347 0.775181 0.740561 0.785181 0.733639 0.795047 0.737027 0.803191 0.73597 0.807263 0.730794 0.804863 0.734552 0.808811 0.72919 0.806455 0.730794 0.804863 0.730794 0.804863 0.73597 0.807263 0.734552 0.808811 0.723719 0.770427 0.73128 0.77577 0.720347 0.775181 0.730916 0.768862 0.725275 0.76698 0.725143 0.765734 0.740166 0.768325 0.741814 0.769055 0.730916 0.768862 0.725275 0.76698 0.730916 0.768862 0.73128 0.77577 0.73128 0.77577 0.740561 0.785181 0.720347 0.775181 0.73128 0.77577 0.723719 0.770427 0.725275 0.76698 0.710392 0.78615 0.733639 0.795047 0.730794 0.804863 0.72919 0.806455 0.734552 0.808811 0.732845 0.807263 0.727695 0.804863 0.72919 0.806455 0.732845 0.807263 0.727695 0.804863 0.732845 0.807263 0.731098 0.803191 0.712367 0.775181 0.729587 0.797456 0.731793 0.791231 0.720855 0.795886 0.731098 0.803191 0.729587 0.797456 0.720855 0.795886 0.727695 0.804863 0.731098 0.803191 0.72919 0.806455 0.708199 0.787424 0.710392 0.78615 0.710392 0.78615 0.730794 0.804863 0.72919 0.806455 0.707619 0.78615 0.708199 0.787424 0.727695 0.804863 0.707619 0.78615 0.727695 0.804863 0.720855 0.795886 0.708199 0.787424 0.72919 0.806455 0.727695 0.804863 0.630426 0.664961 0.708705 0.754189 0.646806 0.674176 0.630426 0.664961 0.661085 0.710256 0.708705 0.754189 0.708705 0.754189 0.661085 0.710256 0.703799 0.756483 0.703799 0.756483 0.701237 0.75785 0.718132 0.776405 0.701237 0.75785 0.712367 0.775181 0.718132 0.776405 0.661085 0.710256 0.701237 0.75785 0.703799 0.756483 0.641777 0.699236 0.720855 0.795886 0.729587 0.797456 0.640984 0.705753 0.707619 0.78615 0.641777 0.699236 0.641777 0.699236 0.729587 0.797456 0.712367 0.775181 0.701237 0.75785 0.661085 0.710256 0.641777 0.699236 0.712367 0.775181 0.701237 0.75785 0.641777 0.699236 0.718132 0.776405 0.720343 0.76698 0.703799 0.756483 0.739207 0.769055 0.740166 0.768325 0.725143 0.765734 0.724506 0.766476 0.739207 0.769055 0.725143 0.765734 0.725485 0.768865 0.724506 0.766476 0.720343 0.76698 0.725143 0.765734 0.740166 0.768325 0.730916 0.768862 0.720343 0.76698 0.724506 0.766476 0.725143 0.765734 0.739207 0.769055 0.724506 0.766476 0.725485 0.768865 0.712367 0.775181 0.731793 0.791231 0.728266 0.784831 0.708705 0.754189 0.703799 0.756483 0.720343 0.76698 0.728266 0.784831 0.718132 0.776405 0.712367 0.775181 0.724071 0.771937 0.725485 0.768865 0.720343 0.76698 0.724071 0.771937 0.720343 0.76698 0.718132 0.776405 0.597009 0.651749 0.645344 0.703032 0.594535 0.652757 0.605453 0.645436 0.645344 0.703032 0.597009 0.651749 0.645344 0.703032 0.641747 0.706795 0.594535 0.652757 0.605453 0.645436 0.597009 0.651749 0.587912 0.640127 0.59205 0.637533 0.605453 0.645436 0.587912 0.640127 0.597062 0.633887 0.59205 0.637533 0.590521 0.623827 0.610327 0.641299 0.605453 0.645436 0.597062 0.633887 0.602318 0.629743 0.610327 0.641299 0.597062 0.633887 0.595429 0.620139 0.602318 0.629743 0.590521 0.623827 0.597062 0.633887 0.605453 0.645436 0.59205 0.637533 0.602318 0.629743 0.597062 0.633887 0.590521 0.623827 0.590521 0.623827 0.59205 0.637533 0.580867 0.627435 0.593833 0.651749 0.640984 0.705753 0.641777 0.699236 0.641747 0.706795 0.640984 0.705753 0.593833 0.651749 0.641777 0.699236 0.59479 0.649115 0.593833 0.651749 0.594535 0.652757 0.593833 0.651749 0.584631 0.640126 0.585278 0.641114 0.594535 0.652757 0.584631 0.640126 0.594535 0.652757 0.641747 0.706795 0.593833 0.651749 0.587912 0.640127 0.597009 0.651749 0.585278 0.641114 0.59205 0.637533 0.587912 0.640127 0.580867 0.627435 0.597009 0.651749 0.594535 0.652757 0.585278 0.641114 0.587912 0.640127 0.585278 0.641114 0.579595 0.630279 0.580867 0.627435 0.587912 0.640127 0.579595 0.630279 0.566897 0.623578 0.568295 0.630901 0.571993 0.631693 0.571993 0.631693 0.571519 0.6243 0.566897 0.623578 0.568295 0.630901 0.566897 0.623578 0.565695 0.618313 0.56651 0.617503 0.566017 0.623705 0.565695 0.618313 0.565695 0.618313 0.570545 0.638191 0.568295 0.630901 0.571519 0.6243 0.572618 0.617307 0.566897 0.623578 0.567874 0.610825 0.566897 0.623578 0.572618 0.617307 0.572618 0.617307 0.571046 0.609872 0.567874 0.610825 0.566897 0.623578 0.567874 0.610825 0.567429 0.610618 0.565695 0.618313 0.567429 0.610618 0.56651 0.617503 0.567429 0.610618 0.565695 0.618313 0.566897 0.623578 0.56651 0.617503 0.571068 0.619475 0.566017 0.623705 0.983023 0.580072 0.991109 0.569222 0.974086 0.586655 0.991109 0.569222 0.960566 0.571313 0.974086 0.586655 0.989242 0.576531 0.982525 0.588454 0.988688 0.578491 0.983023 0.580072 0.974086 0.586655 0.982525 0.588454 0.989242 0.576531 0.983023 0.580072 0.982525 0.588454 0.989242 0.576531 0.991109 0.569222 0.983023 0.580072 0.982803 0.587325 0.996045 0.569219 0.988688 0.578491 0.570545 0.638191 0.565695 0.618313 0.566017 0.623705 0.97909 0.586589 0.996045 0.569219 0.982803 0.587325 0.989242 0.576531 0.99567 0.565492 0.991109 0.569222 0.988688 0.578491 0.982525 0.588454 0.982803 0.587325 0.603015 0.608066 0.61401 0.615046 0.606228 0.606539 0.651293 0.672524 0.623641 0.626477 0.61401 0.615046 0.623641 0.626477 0.617274 0.615047 0.61401 0.615046 0.617274 0.615047 0.608356 0.60603 0.606228 0.606539 0.606228 0.606539 0.61401 0.615046 0.617274 0.615047 0.61401 0.615046 0.639478 0.658169 0.651293 0.672524 0.618089 0.6287 0.61401 0.615046 0.606271 0.61926 0.606271 0.61926 0.609388 0.634115 0.618089 0.6287 0.5991 0.610404 0.606271 0.61926 0.603015 0.608066 0.639478 0.658169 0.61401 0.615046 0.618089 0.6287 0.606271 0.61926 0.61401 0.615046 0.603015 0.608066 0.651293 0.672524 0.617274 0.615047 0.623641 0.626477 0.624042 0.628699 0.618804 0.634113 0.614567 0.619262 0.614567 0.619262 0.616684 0.616737 0.624042 0.628699 0.599807 0.616644 0.6067 0.610404 0.614567 0.619262 0.595429 0.620139 0.599807 0.616644 0.607031 0.625898 0.614567 0.619262 0.607031 0.625898 0.599807 0.616644 0.616684 0.616737 0.614567 0.619262 0.6067 0.610404 0.617274 0.615047 0.624042 0.628699 0.616684 0.616737 0.617274 0.615047 0.651293 0.672524 0.624042 0.628699 0.608356 0.60603 0.617274 0.615047 0.608649 0.608066 0.6067 0.610404 0.608649 0.608066 0.616684 0.616737 0.617274 0.615047 0.616684 0.616737 0.608649 0.608066 0.585814 0.637531 0.59479 0.649115 0.600651 0.641301 0.641777 0.699236 0.600651 0.641301 0.59479 0.649115 0.600651 0.641301 0.588491 0.633884 0.585814 0.637531 0.588491 0.633884 0.582295 0.621365 0.580175 0.627079 0.580175 0.627079 0.585814 0.637531 0.588491 0.633884 0.585814 0.637531 0.580175 0.627079 0.57903 0.629396 0.584631 0.640126 0.57903 0.629396 0.579595 0.630279 0.579595 0.630279 0.585278 0.641114 0.584631 0.640126 0.584631 0.640126 0.593833 0.651749 0.59479 0.649115 0.57903 0.629396 0.584631 0.640126 0.585814 0.637531 0.59479 0.649115 0.585814 0.637531 0.584631 0.640126 0.600651 0.641301 0.592328 0.62974 0.588491 0.633884 0.609388 0.634115 0.606271 0.61926 0.596719 0.625895 0.596719 0.625895 0.604793 0.63752 0.609388 0.634115 0.590383 0.616644 0.596719 0.625895 0.606271 0.61926 0.618089 0.6287 0.609388 0.634115 0.639478 0.658169 0.606271 0.61926 0.5991 0.610404 0.590383 0.616644 0.590383 0.616644 0.592328 0.62974 0.596719 0.625895 0.592328 0.62974 0.590383 0.616644 0.582295 0.621365 0.582295 0.621365 0.588491 0.633884 0.592328 0.62974 0.630426 0.664961 0.609388 0.634115 0.604793 0.63752 0.604793 0.63752 0.596719 0.625895 0.592328 0.62974 0.592328 0.62974 0.600651 0.641301 0.604793 0.63752 0.899805 0.583716 0.892536 0.581372 0.883575 0.609242 0.703758 0.755133 0.695173 0.75269 0.685026 0.741208 0.685026 0.741208 0.664046 0.719283 0.632089 0.669052 0.685026 0.741208 0.688566 0.741587 0.703758 0.755133 0.632089 0.669052 0.6734 0.720545 0.688566 0.741587 0.688566 0.741587 0.685026 0.741208 0.632089 0.669052 0.642209 0.696015 0.628798 0.677513 0.632089 0.669052 0.695173 0.75269 0.686648 0.754179 0.685026 0.741208 0.624292 0.656218 0.630017 0.658076 0.638313 0.67325 0.685026 0.741208 0.686648 0.754179 0.664046 0.719283 0.664046 0.719283 0.642209 0.696015 0.632089 0.669052 0.686648 0.754179 0.642209 0.696015 0.664046 0.719283 0.632089 0.669052 0.624292 0.656218 0.6734 0.720545 0.700536 0.761527 0.636132 0.693479 0.711869 0.779327 0.700536 0.761527 0.654797 0.703356 0.636132 0.693479 0.679387 0.754543 0.711869 0.779327 0.636132 0.693479 0.673855 0.756865 0.679387 0.754543 0.636132 0.693479 0.673855 0.756865 0.669032 0.757776 0.681585 0.772497 0.700536 0.761527 0.702787 0.757267 0.654797 0.703356 0.688566 0.741587 0.702787 0.757267 0.703758 0.755133 0.624292 0.656218 0.638313 0.67325 0.6734 0.720545 0.702787 0.757267 0.688566 0.741587 0.6734 0.720545 0.6734 0.720545 0.638313 0.67325 0.654797 0.703356 0.702787 0.757267 0.6734 0.720545 0.654797 0.703356 0.638313 0.67325 0.630017 0.658076 0.615449 0.635128 0.628011 0.66574 0.606445 0.627767 0.608494 0.641567 0.654797 0.703356 0.638313 0.67325 0.628011 0.66574 0.654797 0.703356 0.628011 0.66574 0.608494 0.641567 0.638313 0.67325 0.615449 0.635128 0.628011 0.66574 0.628011 0.66574 0.615449 0.635128 0.606445 0.627767 0.606445 0.627767 0.599379 0.619475 0.595311 0.622607 0.606445 0.627767 0.60073 0.615887 0.599379 0.619475 0.595311 0.622607 0.602076 0.631212 0.606445 0.627767 0.630017 0.658076 0.616193 0.630276 0.615449 0.635128 0.602076 0.631212 0.608494 0.641567 0.606445 0.627767 0.636132 0.693479 0.654797 0.703356 0.602858 0.645273 0.622249 0.682792 0.610815 0.660172 0.642209 0.696015 0.669032 0.757776 0.607258 0.679077 0.621509 0.699319 0.628798 0.677513 0.642209 0.696015 0.610815 0.660172 0.632089 0.669052 0.628798 0.677513 0.624292 0.656218 0.610815 0.660172 0.615288 0.658075 0.628798 0.677513 0.590137 0.65093 0.607258 0.679077 0.669032 0.757776 0.636132 0.693479 0.602858 0.645273 0.59648 0.648569 0.654797 0.703356 0.608494 0.641567 0.602858 0.645273 0.673855 0.756865 0.636132 0.693479 0.590137 0.65093 0.669032 0.757776 0.673855 0.756865 0.590137 0.65093 0.636132 0.693479 0.59648 0.648569 0.590137 0.65093 0.704011 0.79166 0.708581 0.790273 0.699444 0.789549 0.7125 0.786625 0.711869 0.779327 0.704145 0.788123 0.708581 0.790273 0.704145 0.788123 0.699444 0.789549 0.679387 0.754543 0.673855 0.756865 0.704145 0.788123 0.704145 0.788123 0.711869 0.779327 0.679387 0.754543 0.708581 0.790273 0.7125 0.786625 0.704145 0.788123 0.71809 0.765306 0.702787 0.757267 0.700536 0.761527 0.719379 0.770488 0.71809 0.765306 0.700536 0.761527 0.719379 0.770488 0.700536 0.761527 0.711869 0.779327 0.7125 0.786625 0.71545 0.781486 0.711869 0.779327 0.71545 0.781486 0.719463 0.775907 0.711869 0.779327 0.699444 0.789549 0.704145 0.788123 0.673855 0.756865 0.691034 0.781486 0.678256 0.759223 0.688777 0.775629 0.694688 0.786625 0.686235 0.780079 0.691034 0.781486 0.707597 0.78787 0.769809 0.762332 0.712135 0.788981 0.704011 0.79166 0.699195 0.790273 0.707597 0.78787 0.707597 0.78787 0.712135 0.788981 0.704011 0.79166 0.704011 0.79166 0.699444 0.789549 0.699195 0.790273 0.699444 0.789549 0.681585 0.772497 0.689687 0.783677 0.673855 0.756865 0.681585 0.772497 0.699444 0.789549 0.689687 0.783677 0.699195 0.790273 0.699444 0.789549 0.686235 0.780079 0.694688 0.786625 0.699195 0.790273 0.699195 0.790273 0.689687 0.783677 0.686235 0.780079 0.678256 0.759223 0.691034 0.781486 0.61932 0.69688 0.691034 0.781486 0.686235 0.780079 0.61932 0.69688 0.61932 0.69688 0.618456 0.689659 0.678256 0.759223 0.622249 0.682792 0.686648 0.754179 0.678256 0.759223 0.618456 0.689659 0.622249 0.682792 0.678256 0.759223 0.61932 0.69688 0.665905 0.756865 0.621509 0.699319 0.681585 0.772497 0.669032 0.757776 0.665905 0.756865 0.689687 0.783677 0.681585 0.772497 0.665905 0.756865 0.689687 0.783677 0.665905 0.756865 0.686235 0.780079 0.665905 0.756865 0.669032 0.757776 0.621509 0.699319 0.686235 0.780079 0.665905 0.756865 0.61932 0.69688 0.686648 0.754179 0.622249 0.682792 0.642209 0.696015 0.713083 0.756039 0.695173 0.75269 0.703758 0.755133 0.69458 0.75401 0.686648 0.754179 0.695173 0.75269 0.71809 0.765306 0.708954 0.758617 0.703758 0.755133 0.719463 0.775907 0.719379 0.770488 0.711869 0.779327 0.703758 0.755133 0.702787 0.757267 0.71809 0.765306 0.6894 0.759755 0.680568 0.757267 0.686648 0.754179 0.688221 0.770174 0.688777 0.775629 0.678256 0.759223 0.680568 0.757267 0.678256 0.759223 0.686648 0.754179 0.688221 0.770174 0.680568 0.757267 0.701422 0.765206 0.6894 0.759755 0.701422 0.765206 0.680568 0.757267 0.680568 0.757267 0.688221 0.770174 0.678256 0.759223 0.576792 0.641401 0.571993 0.631693 0.568295 0.630901 0.572713 0.640516 0.576792 0.641401 0.568295 0.630901 0.57833 0.64857 0.580593 0.65093 0.570545 0.638191 0.572713 0.640516 0.568295 0.630901 0.570545 0.638191 0.580593 0.65093 0.572713 0.640516 0.570545 0.638191 0.584609 0.651833 0.576792 0.641401 0.572713 0.640516 0.621509 0.699319 0.584609 0.651833 0.580593 0.65093 0.607258 0.679077 0.584609 0.651833 0.621509 0.699319 0.61932 0.69688 0.621509 0.699319 0.57833 0.64857 0.580593 0.65093 0.584609 0.651833 0.572713 0.640516 0.621509 0.699319 0.580593 0.65093 0.57833 0.64857 0.57833 0.64857 0.57791 0.645275 0.61932 0.69688 0.572069 0.631209 0.57032 0.634923 0.566017 0.623705 0.57032 0.634923 0.572069 0.631209 0.579423 0.641568 0.566017 0.623705 0.571068 0.619475 0.572069 0.631209 0.579423 0.641568 0.582622 0.638181 0.622249 0.682792 0.622249 0.682792 0.618456 0.689659 0.579423 0.641568 0.579423 0.641568 0.57791 0.645275 0.57032 0.634923 0.57791 0.645275 0.579423 0.641568 0.618456 0.689659 0.618456 0.689659 0.61932 0.69688 0.57791 0.645275 0.57791 0.645275 0.57833 0.64857 0.57032 0.634923 0.57032 0.634923 0.570545 0.638191 0.566017 0.623705 0.57833 0.64857 0.570545 0.638191 0.57032 0.634923 0.896637 0.583115 0.916929 0.570498 0.911256 0.587283 0.911256 0.587283 0.919459 0.577244 0.921189 0.579054 0.602858 0.645273 0.608494 0.641567 0.596065 0.634925 0.596065 0.634925 0.602076 0.631212 0.589721 0.625911 0.608494 0.641567 0.602076 0.631212 0.596065 0.634925 0.916929 0.570498 0.919459 0.577244 0.911256 0.587283 0.925313 0.577113 0.936395 0.567055 0.933478 0.570495 0.917744 0.588985 0.933478 0.570495 0.917768 0.583091 0.925313 0.577113 0.933478 0.570495 0.917744 0.588985 0.916929 0.570498 0.921268 0.567055 0.919459 0.577244 0.925313 0.577113 0.917744 0.588985 0.921189 0.579054 0.602076 0.631212 0.595311 0.622607 0.589721 0.625911 0.584609 0.651833 0.590137 0.65093 0.582568 0.640516 0.583449 0.628825 0.577279 0.630901 0.582568 0.640516 0.582568 0.640516 0.576792 0.641401 0.584609 0.651833 0.577279 0.630901 0.571993 0.631693 0.576792 0.641401 0.576792 0.641401 0.582568 0.640516 0.577279 0.630901 0.582568 0.640516 0.59648 0.648569 0.583449 0.628825 0.59648 0.648569 0.596065 0.634925 0.583449 0.628825 0.602858 0.645273 0.596065 0.634925 0.59648 0.648569 0.596065 0.634925 0.589721 0.625911 0.583449 0.628825 0.59648 0.648569 0.582568 0.640516 0.590137 0.65093 0.590137 0.65093 0.584609 0.651833 0.607258 0.679077 0.60945 0.628286 0.613656 0.628783 0.630017 0.658076 0.630017 0.658076 0.624292 0.656218 0.60945 0.628286 0.613656 0.628783 0.616193 0.630276 0.630017 0.658076 0.603285 0.617539 0.607609 0.618044 0.613656 0.628783 0.613656 0.628783 0.60945 0.628286 0.603285 0.617539 0.597806 0.618043 0.591508 0.610421 0.596543 0.609965 0.59175 0.619557 0.585925 0.61179 0.591508 0.610421 0.597806 0.618043 0.59175 0.619557 0.591508 0.610421 0.60945 0.628286 0.604145 0.628784 0.603285 0.617539 0.603285 0.617539 0.597806 0.618043 0.596543 0.609965 0.604145 0.628784 0.597806 0.618043 0.603285 0.617539 0.607609 0.618044 0.603285 0.617539 0.596543 0.609965 0.60073 0.615887 0.606445 0.627767 0.610709 0.621821 0.610709 0.621821 0.603301 0.613884 0.60073 0.615887 0.610199 0.619558 0.610709 0.621821 0.616193 0.630276 0.610709 0.621821 0.606445 0.627767 0.615449 0.635128 0.616193 0.630276 0.610709 0.621821 0.615449 0.635128 0.602852 0.61179 0.603301 0.613884 0.610709 0.621821 0.616193 0.630276 0.613656 0.628783 0.607609 0.618044 0.596543 0.609965 0.602852 0.61179 0.607609 0.618044 0.607609 0.618044 0.610199 0.619558 0.616193 0.630276 0.610199 0.619558 0.602852 0.61179 0.610709 0.621821 0.610199 0.619558 0.607609 0.618044 0.602852 0.61179 0.580205 0.624595 0.575471 0.627765 0.571068 0.619475 0.575471 0.627765 0.580205 0.624595 0.592552 0.632475 0.571068 0.619475 0.575384 0.616507 0.580205 0.624595 0.610815 0.660172 0.592552 0.632475 0.59831 0.630278 0.615288 0.658075 0.610815 0.660172 0.59831 0.630278 0.592552 0.632475 0.582622 0.638181 0.575471 0.627765 0.582622 0.638181 0.592552 0.632475 0.610815 0.660172 0.610815 0.660172 0.622249 0.682792 0.582622 0.638181 0.582622 0.638181 0.579423 0.641568 0.572069 0.631209 0.575471 0.627765 0.572069 0.631209 0.571068 0.619475 0.572069 0.631209 0.575471 0.627765 0.582622 0.638181 0.580205 0.624595 0.585791 0.621819 0.592552 0.632475 0.624292 0.656218 0.628798 0.677513 0.60945 0.628286 0.615288 0.658075 0.59831 0.630278 0.604145 0.628784 0.628798 0.677513 0.604145 0.628784 0.60945 0.628286 0.59831 0.630278 0.59175 0.619557 0.597806 0.618043 0.604145 0.628784 0.59831 0.630278 0.597806 0.618043 0.628798 0.677513 0.615288 0.658075 0.604145 0.628784 0.575384 0.616507 0.585925 0.61179 0.585791 0.621819 0.585791 0.621819 0.580205 0.624595 0.575384 0.616507 0.59831 0.630278 0.592552 0.632475 0.59175 0.619557 0.59175 0.619557 0.585791 0.621819 0.585925 0.61179 0.592552 0.632475 0.585791 0.621819 0.59175 0.619557 0.826373 0.723869 0.836535 0.715402 0.822627 0.732648 0.826373 0.723869 0.822324 0.721983 0.846562 0.67422 0.822627 0.732648 0.819036 0.731918 0.826373 0.723869 0.808798 0.723136 0.846562 0.67422 0.823926 0.710271 0.822324 0.721983 0.826373 0.723869 0.819036 0.731918 0.846562 0.67422 0.859693 0.667047 0.826373 0.723869 0.836535 0.715402 0.833246 0.723869 0.822627 0.732648 0.833246 0.723869 0.835474 0.721982 0.825695 0.731918 0.833246 0.723869 0.825695 0.731918 0.822627 0.732648 0.836535 0.715402 0.826373 0.723869 0.859693 0.667047 0.859693 0.667047 0.847428 0.698597 0.836535 0.715402 0.846562 0.67422 0.822324 0.721983 0.823926 0.710271 0.811389 0.707543 0.812738 0.711581 0.805965 0.710775 0.822192 0.68079 0.811389 0.707543 0.816278 0.69296 0.816278 0.69296 0.811389 0.707543 0.805965 0.710775 0.805965 0.710775 0.809641 0.705903 0.814606 0.699231 0.816278 0.69296 0.805965 0.710775 0.814606 0.699231 0.822862 0.678276 0.822192 0.68079 0.816278 0.69296 0.822324 0.721983 0.819036 0.731918 0.811741 0.726891 0.823926 0.710271 0.822324 0.721983 0.811741 0.726891 0.823926 0.710271 0.811741 0.726891 0.808798 0.723136 0.849929 0.648005 0.812738 0.711581 0.811389 0.707543 0.849929 0.648005 0.808798 0.723136 0.812738 0.711581 0.801473 0.725185 0.772239 0.745189 0.826513 0.714651 0.801473 0.725185 0.826513 0.714651 0.820129 0.707745 0.826513 0.714651 0.772239 0.745189 0.82963 0.723136 0.830243 0.692959 0.832726 0.707542 0.854449 0.674402 0.854449 0.674402 0.858826 0.649715 0.830243 0.692959 0.820129 0.707745 0.797942 0.722122 0.801473 0.725185 0.725147 0.765206 0.719463 0.775907 0.807403 0.737647 0.772239 0.745189 0.725147 0.765206 0.807403 0.737647 0.807403 0.737647 0.719463 0.775907 0.721749 0.780621 0.797942 0.722122 0.764765 0.738442 0.801473 0.725185 0.772239 0.745189 0.807403 0.737647 0.82963 0.723136 0.832726 0.707542 0.830243 0.692959 0.820129 0.707745 0.877636 0.667049 0.843066 0.710271 0.833246 0.723869 0.82963 0.723136 0.825695 0.731918 0.835474 0.721982 0.843066 0.710271 0.835474 0.721982 0.833246 0.723869 0.877636 0.667049 0.833246 0.723869 0.836535 0.715402 0.847428 0.698597 0.877636 0.667049 0.836535 0.715402 0.835474 0.721982 0.843066 0.710271 0.82963 0.723136 0.873667 0.657755 0.854449 0.674402 0.832726 0.707542 0.820129 0.707745 0.826513 0.714651 0.832726 0.707542 0.832726 0.707542 0.82963 0.723136 0.873667 0.657755 0.82963 0.723136 0.832726 0.707542 0.826513 0.714651 0.876644 0.660985 0.873667 0.657755 0.82963 0.723136 0.890459 0.569066 0.881506 0.569999 0.876301 0.581403 0.881506 0.569999 0.890459 0.569066 0.89778 0.562879 0.876301 0.581403 0.883867 0.580604 0.890459 0.569066 0.863893 0.609242 0.866548 0.608049 0.876301 0.581403 0.876301 0.581403 0.872344 0.58376 0.863893 0.609242 0.89778 0.562879 0.888961 0.563782 0.881506 0.569999 0.888961 0.563782 0.884474 0.566482 0.877033 0.572732 0.858826 0.649715 0.883575 0.609242 0.877068 0.608049 0.877033 0.572732 0.881506 0.569999 0.888961 0.563782 0.872344 0.58376 0.876301 0.581403 0.881506 0.569999 0.881506 0.569999 0.877033 0.572732 0.872344 0.58376 0.883867 0.580604 0.876301 0.581403 0.866548 0.608049 0.907663 0.572667 0.900357 0.56995 0.899805 0.583716 0.907301 0.563777 0.900357 0.56995 0.907663 0.572667 0.900357 0.56995 0.892536 0.581372 0.899805 0.583716 0.883867 0.580604 0.871166 0.607652 0.877068 0.608049 0.892536 0.581372 0.883867 0.580604 0.877068 0.608049 0.913897 0.566482 0.907301 0.563777 0.907663 0.572667 0.907301 0.563777 0.89778 0.562879 0.900357 0.56995 0.866548 0.608049 0.871166 0.607652 0.883867 0.580604 0.89778 0.562879 0.890459 0.569066 0.900357 0.56995 0.890459 0.569066 0.883867 0.580604 0.892536 0.581372 0.900357 0.56995 0.890459 0.569066 0.892536 0.581372 0.814606 0.699231 0.817842 0.698642 0.833231 0.676713 0.825146 0.676713 0.814606 0.699231 0.833231 0.676713 0.833231 0.676713 0.817842 0.698642 0.830243 0.692959 0.841056 0.649714 0.822862 0.678276 0.843619 0.648243 0.830243 0.692959 0.858826 0.649715 0.833231 0.676713 0.816278 0.69296 0.814606 0.699231 0.825146 0.676713 0.817842 0.698642 0.809641 0.705903 0.816421 0.705903 0.814606 0.699231 0.809641 0.705903 0.817842 0.698642 0.817842 0.698642 0.816421 0.705903 0.820129 0.707745 0.822862 0.678276 0.816278 0.69296 0.825146 0.676713 0.820129 0.707745 0.830243 0.692959 0.817842 0.698642 0.822862 0.678276 0.825146 0.676713 0.843619 0.648243 0.863893 0.609242 0.843619 0.648243 0.866548 0.608049 0.871166 0.607652 0.847835 0.647753 0.853105 0.648244 0.866548 0.608049 0.843619 0.648243 0.871166 0.607652 0.877068 0.608049 0.853105 0.648244 0.858826 0.649715 0.853105 0.648244 0.877068 0.608049 0.871166 0.607652 0.843619 0.648243 0.847835 0.647753 0.871166 0.607652 0.825146 0.676713 0.833231 0.676713 0.847835 0.647753 0.843619 0.648243 0.825146 0.676713 0.847835 0.647753 0.833231 0.676713 0.853105 0.648244 0.847835 0.647753 0.863893 0.609242 0.841056 0.649714 0.843619 0.648243 0.853105 0.648244 0.833231 0.676713 0.858826 0.649715 0.716215 0.787869 0.708581 0.790273 0.712135 0.788981 0.716215 0.787869 0.7125 0.786625 0.708581 0.790273 0.712135 0.788981 0.769809 0.762332 0.716215 0.787869 0.805843 0.744295 0.807403 0.737647 0.776121 0.757158 0.807403 0.737647 0.805843 0.744295 0.82963 0.723136 0.704011 0.79166 0.712135 0.788981 0.708581 0.790273 0.725147 0.765206 0.71809 0.765306 0.719379 0.770488 0.719463 0.775907 0.725147 0.765206 0.719379 0.770488 0.71545 0.781486 0.721749 0.780621 0.719463 0.775907 0.7125 0.786625 0.716215 0.787869 0.721749 0.780621 0.721749 0.780621 0.71545 0.781486 0.7125 0.786625 0.825695 0.731918 0.82963 0.723136 0.805843 0.744295 0.800468 0.747 0.772869 0.761703 0.769809 0.762332 0.822627 0.732648 0.825695 0.731918 0.800468 0.747 0.772869 0.761703 0.716215 0.787869 0.769809 0.762332 0.800468 0.747 0.796909 0.746277 0.819036 0.731918 0.819036 0.731918 0.822627 0.732648 0.800468 0.747 0.800468 0.747 0.805843 0.744295 0.772869 0.761703 0.776121 0.757158 0.807403 0.737647 0.721749 0.780621 0.805843 0.744295 0.776121 0.757158 0.772869 0.761703 0.772869 0.761703 0.776121 0.757158 0.716215 0.787869 0.825695 0.731918 0.805843 0.744295 0.800468 0.747 0.776121 0.757158 0.721749 0.780621 0.716215 0.787869 0.70274 0.769625 0.691745 0.775908 0.688777 0.775629 0.70274 0.769625 0.699156 0.780624 0.691745 0.775908 0.688777 0.775629 0.688221 0.770174 0.70274 0.769625 0.701366 0.761184 0.701422 0.765206 0.6894 0.759755 0.701422 0.765206 0.70274 0.769625 0.688221 0.770174 0.691034 0.781486 0.688777 0.775629 0.691745 0.775908 0.699195 0.790273 0.694688 0.786625 0.7031 0.784901 0.7031 0.784901 0.707597 0.78787 0.699195 0.790273 0.699156 0.780624 0.7031 0.784901 0.694688 0.786625 0.691745 0.775908 0.699156 0.780624 0.691034 0.781486 0.694688 0.786625 0.691034 0.781486 0.699156 0.780624 0.70264 0.758001 0.701366 0.761184 0.686648 0.754179 0.72159 0.761184 0.71809 0.765306 0.725147 0.765206 0.713083 0.756039 0.703758 0.755133 0.717456 0.758001 0.72159 0.761184 0.717456 0.758001 0.703758 0.755133 0.71809 0.765306 0.72159 0.761184 0.708954 0.758617 0.703758 0.755133 0.708954 0.758617 0.72159 0.761184 0.713083 0.756039 0.708872 0.755384 0.695173 0.75269 0.70525 0.756039 0.70264 0.758001 0.69458 0.75401 0.701366 0.761184 0.6894 0.759755 0.686648 0.754179 0.70264 0.758001 0.686648 0.754179 0.69458 0.75401 0.70525 0.756039 0.69458 0.75401 0.695173 0.75269 0.708872 0.755384 0.70525 0.756039 0.695173 0.75269 0.701366 0.761184 0.70264 0.758001 0.751655 0.738439 0.751655 0.738439 0.760933 0.736647 0.790685 0.719741 0.760933 0.736647 0.751655 0.738439 0.70264 0.758001 0.708872 0.755384 0.70264 0.758001 0.70525 0.756039 0.70264 0.758001 0.708872 0.755384 0.760933 0.736647 0.790685 0.719741 0.785238 0.72212 0.751655 0.738439 0.751655 0.738439 0.783913 0.725183 0.701422 0.765206 0.783913 0.725183 0.783733 0.72909 0.701422 0.765206 0.701422 0.765206 0.701366 0.761184 0.751655 0.738439 0.785238 0.72212 0.790685 0.719741 0.809641 0.705903 0.809641 0.705903 0.805965 0.710775 0.785238 0.72212 0.816421 0.705903 0.809641 0.705903 0.797942 0.722122 0.760933 0.736647 0.717456 0.758001 0.72159 0.761184 0.764765 0.738442 0.760933 0.736647 0.72159 0.761184 0.725147 0.765206 0.772239 0.745189 0.72159 0.761184 0.801473 0.725185 0.72159 0.761184 0.772239 0.745189 0.72159 0.761184 0.801473 0.725185 0.764765 0.738442 0.717456 0.758001 0.708872 0.755384 0.713083 0.756039 0.797942 0.722122 0.790685 0.719741 0.760933 0.736647 0.809641 0.705903 0.790685 0.719741 0.797942 0.722122 0.820129 0.707745 0.816421 0.705903 0.797942 0.722122 0.760933 0.736647 0.708872 0.755384 0.717456 0.758001 0.797942 0.722122 0.760933 0.736647 0.764765 0.738442 0.766012 0.761702 0.758062 0.757155 0.793216 0.744294 0.811741 0.726891 0.819036 0.731918 0.793216 0.744294 0.808798 0.723136 0.811741 0.726891 0.786782 0.737645 0.786782 0.737645 0.793216 0.744294 0.758062 0.757155 0.811741 0.726891 0.793216 0.744294 0.786782 0.737645 0.707597 0.78787 0.7031 0.784901 0.766012 0.761702 0.769809 0.762332 0.766012 0.761702 0.796909 0.746277 0.796909 0.746277 0.800468 0.747 0.769809 0.762332 0.796909 0.746277 0.793216 0.744294 0.819036 0.731918 0.769809 0.762332 0.707597 0.78787 0.766012 0.761702 0.793216 0.744294 0.796909 0.746277 0.766012 0.761702 0.758062 0.757155 0.766012 0.761702 0.7031 0.784901 0.805965 0.710775 0.812738 0.711581 0.783913 0.725183 0.70274 0.769625 0.701422 0.765206 0.783733 0.72909 0.812738 0.711581 0.783733 0.72909 0.783913 0.725183 0.783913 0.725183 0.751655 0.738439 0.785238 0.72212 0.783913 0.725183 0.785238 0.72212 0.805965 0.710775 0.783733 0.72909 0.808798 0.723136 0.70274 0.769625 0.786782 0.737645 0.758062 0.757155 0.699156 0.780624 0.7031 0.784901 0.699156 0.780624 0.758062 0.757155 0.812738 0.711581 0.808798 0.723136 0.783733 0.72909 0.70274 0.769625 0.786782 0.737645 0.699156 0.780624 0.808798 0.723136 0.786782 0.737645 0.70274 0.769625 0.742327 0.804581 0.732845 0.807263 0.744029 0.80582 0.652959 0.726701 0.605531 0.672263 0.648544 0.727751 0.605531 0.672263 0.647271 0.743033 0.648544 0.727751 0.648544 0.727751 0.647271 0.743033 0.649398 0.741222 0.653594 0.753172 0.647271 0.743033 0.654192 0.758223 0.649398 0.741222 0.660336 0.737328 0.648544 0.727751 0.603027 0.682159 0.648285 0.749203 0.647271 0.743033 0.654821 0.762344 0.648285 0.749203 0.603027 0.682159 0.607983 0.687566 0.654821 0.762344 0.603027 0.682159 0.605531 0.672263 0.602529 0.678621 0.647271 0.743033 0.602529 0.678621 0.603027 0.682159 0.647271 0.743033 0.61215 0.667375 0.605531 0.672263 0.652959 0.726701 0.648285 0.749203 0.654192 0.758223 0.647271 0.743033 0.670155 0.737328 0.685664 0.741902 0.690011 0.744849 0.685664 0.741902 0.670155 0.737328 0.68078 0.740084 0.690011 0.744849 0.67772 0.741132 0.670155 0.737328 0.690179 0.753463 0.69005 0.758481 0.683486 0.761648 0.67772 0.741132 0.690011 0.744849 0.687657 0.748374 0.68078 0.740084 0.670155 0.737328 0.665457 0.736984 0.649398 0.741222 0.654667 0.742475 0.658192 0.739926 0.654667 0.742475 0.649398 0.741222 0.647271 0.743033 0.649398 0.741222 0.658192 0.739926 0.660336 0.737328 0.665457 0.736984 0.668416 0.737632 0.68078 0.740084 0.660336 0.737328 0.668416 0.737632 0.665457 0.736984 0.637745 0.684509 0.67772 0.741132 0.674914 0.745167 0.624642 0.661367 0.653941 0.70998 0.620041 0.656475 0.653941 0.70998 0.637745 0.684509 0.674914 0.745167 0.620041 0.656475 0.653941 0.70998 0.639535 0.691304 0.653941 0.70998 0.674914 0.745167 0.639535 0.691304 0.624642 0.661367 0.637745 0.684509 0.653941 0.70998 0.662146 0.726704 0.62159 0.659997 0.652959 0.726701 0.665354 0.727755 0.637745 0.684509 0.662146 0.726704 0.62159 0.659997 0.662146 0.726704 0.637745 0.684509 0.67772 0.741132 0.637745 0.684509 0.665354 0.727755 0.637745 0.684509 0.624642 0.661367 0.62159 0.659997 0.639535 0.691304 0.674914 0.745167 0.624628 0.682159 0.645638 0.741693 0.655169 0.755324 0.650661 0.754267 0.645638 0.741693 0.611884 0.68843 0.65108 0.74085 0.645638 0.741693 0.650661 0.754267 0.607983 0.687566 0.611884 0.68843 0.645638 0.741693 0.607983 0.687566 0.650661 0.754267 0.654821 0.762344 0.607983 0.687566 0.624628 0.682159 0.656827 0.7387 0.65108 0.74085 0.683486 0.761648 0.675455 0.762343 0.656827 0.7387 0.624628 0.682159 0.674914 0.745167 0.683486 0.761648 0.624628 0.682159 0.683486 0.761648 0.656827 0.7387 0.655169 0.755324 0.645638 0.741693 0.65108 0.74085 0.656827 0.7387 0.675455 0.762343 0.65108 0.74085 0.661037 0.768405 0.663365 0.762849 0.654192 0.758223 0.663772 0.76817 0.663365 0.762849 0.661037 0.768405 0.663365 0.762849 0.660333 0.758187 0.654192 0.758223 0.654192 0.758223 0.660333 0.758187 0.665546 0.752664 0.660333 0.758187 0.682947 0.75022 0.665546 0.752664 0.663365 0.762849 0.682947 0.75022 0.660333 0.758187 0.666346 0.771783 0.672902 0.769558 0.663772 0.76817 0.672902 0.769558 0.666346 0.771783 0.672105 0.773067 0.663772 0.76817 0.661037 0.768405 0.666346 0.771783 0.682947 0.75022 0.663365 0.762849 0.663772 0.76817 0.663772 0.76817 0.686382 0.753576 0.682947 0.75022 0.665546 0.752664 0.653594 0.753172 0.654192 0.758223 0.667775 0.741902 0.68078 0.740084 0.668416 0.737632 0.660336 0.737328 0.667775 0.741902 0.668416 0.737632 0.693491 0.748572 0.687657 0.748374 0.690011 0.744849 0.687657 0.748374 0.693491 0.748572 0.690179 0.753463 0.693491 0.748572 0.69005 0.758481 0.690179 0.753463 0.658192 0.739926 0.667775 0.741902 0.660336 0.737328 0.664849 0.748572 0.647271 0.743033 0.653594 0.753172 0.653594 0.753172 0.665546 0.752664 0.664849 0.748572 0.664849 0.748572 0.654667 0.742475 0.647271 0.743033 0.664849 0.748572 0.667775 0.741902 0.658192 0.739926 0.654667 0.742475 0.664849 0.748572 0.658192 0.739926 0.677678 0.771783 0.672105 0.773067 0.668653 0.771113 0.674308 0.769792 0.677678 0.771783 0.668653 0.771113 0.675455 0.762343 0.674308 0.769792 0.65108 0.74085 0.668653 0.771113 0.655169 0.755324 0.65108 0.74085 0.65108 0.74085 0.674308 0.769792 0.668653 0.771113 0.682542 0.768405 0.677678 0.771783 0.674308 0.769792 0.67772 0.741132 0.687657 0.748374 0.674914 0.745167 0.687657 0.748374 0.690179 0.753463 0.674914 0.745167 0.674914 0.745167 0.690179 0.753463 0.683486 0.761648 0.675455 0.762343 0.682542 0.768405 0.674308 0.769792 0.682542 0.768405 0.675455 0.762343 0.683486 0.761648 0.655169 0.755324 0.663069 0.769792 0.650661 0.754267 0.654821 0.762344 0.661037 0.768405 0.654192 0.758223 0.648285 0.749203 0.654821 0.762344 0.654192 0.758223 0.672902 0.769558 0.678277 0.770586 0.686382 0.753576 0.672105 0.773067 0.678277 0.770586 0.672902 0.769558 0.686382 0.753576 0.663772 0.76817 0.672902 0.769558 0.661037 0.768405 0.663069 0.769792 0.666346 0.771783 0.663069 0.769792 0.655169 0.755324 0.668653 0.771113 0.654821 0.762344 0.650661 0.754267 0.663069 0.769792 0.663069 0.769792 0.661037 0.768405 0.654821 0.762344 0.672105 0.773067 0.666346 0.771783 0.663069 0.769792 0.663069 0.769792 0.668653 0.771113 0.672105 0.773067 0.577111 0.615807 0.582347 0.625674 0.588119 0.623639 0.577111 0.615807 0.577336 0.628132 0.582347 0.625674 0.588119 0.623639 0.583079 0.613713 0.577111 0.615807 0.583079 0.613713 0.585058 0.605253 0.573586 0.60846 0.573586 0.60846 0.577111 0.615807 0.583079 0.613713 0.61215 0.667375 0.582347 0.625674 0.577336 0.628132 0.565578 0.624502 0.567936 0.621312 0.565234 0.613637 0.563061 0.616536 0.565578 0.624502 0.565234 0.613637 0.577336 0.628132 0.577111 0.615807 0.567936 0.621312 0.567936 0.621312 0.577111 0.615807 0.573586 0.60846 0.565234 0.613637 0.567936 0.621312 0.573586 0.60846 0.588119 0.623639 0.582347 0.625674 0.594422 0.622256 0.585058 0.605253 0.58961 0.612311 0.590895 0.604831 0.594422 0.622256 0.600579 0.621795 0.58961 0.612311 0.600579 0.621795 0.616118 0.648088 0.605904 0.622255 0.61934 0.649378 0.60971 0.623638 0.605904 0.622255 0.605904 0.622255 0.616118 0.648088 0.61934 0.649378 0.583079 0.613713 0.58961 0.612311 0.585058 0.605253 0.594422 0.622256 0.606642 0.648088 0.600579 0.621795 0.582347 0.625674 0.606642 0.648088 0.594422 0.622256 0.606642 0.648088 0.616118 0.648088 0.600579 0.621795 0.588119 0.623639 0.594422 0.622256 0.58961 0.612311 0.583079 0.613713 0.588119 0.623639 0.58961 0.612311 0.572933 0.640576 0.607983 0.687566 0.571085 0.637525 0.570601 0.633119 0.566962 0.630966 0.564212 0.622294 0.607983 0.687566 0.603027 0.682159 0.571085 0.637525 0.603027 0.682159 0.602529 0.678621 0.571302 0.634093 0.571085 0.637525 0.603027 0.682159 0.571302 0.634093 0.567485 0.624217 0.570601 0.633119 0.564212 0.622294 0.572307 0.624949 0.575908 0.633939 0.570601 0.633119 0.581773 0.643598 0.576584 0.642762 0.570601 0.633119 0.570601 0.633119 0.567485 0.624217 0.572307 0.624949 0.576584 0.642762 0.572933 0.640576 0.566962 0.630966 0.570601 0.633119 0.576584 0.642762 0.566962 0.630966 0.566962 0.630966 0.572933 0.640576 0.565213 0.62794 0.571302 0.634093 0.602529 0.678621 0.605531 0.672263 0.565213 0.62794 0.565578 0.624502 0.563061 0.616536 0.605531 0.672263 0.567936 0.621312 0.571302 0.634093 0.565578 0.624502 0.571302 0.634093 0.567936 0.621312 0.567936 0.621312 0.605531 0.672263 0.577336 0.628132 0.562575 0.617554 0.565213 0.62794 0.563061 0.616536 0.564212 0.622294 0.566962 0.630966 0.562575 0.617554 0.572933 0.640576 0.571085 0.637525 0.565213 0.62794 0.566962 0.630966 0.565213 0.62794 0.562575 0.617554 0.571085 0.637525 0.571302 0.634093 0.565578 0.624502 0.565213 0.62794 0.571085 0.637525 0.565578 0.624502 0.594846 0.640575 0.624628 0.682159 0.588107 0.642762 0.601205 0.637524 0.624628 0.682159 0.594846 0.640575 0.624628 0.682159 0.65108 0.74085 0.588107 0.642762 0.577336 0.628132 0.605531 0.672263 0.61215 0.667375 0.588107 0.642762 0.65108 0.74085 0.611884 0.68843 0.639535 0.691304 0.624628 0.682159 0.601205 0.637524 0.606401 0.634092 0.609747 0.630955 0.620041 0.656475 0.609747 0.630955 0.611515 0.625672 0.620041 0.656475 0.61934 0.649378 0.624642 0.661367 0.620041 0.656475 0.606401 0.634092 0.639535 0.691304 0.601205 0.637524 0.620041 0.656475 0.639535 0.691304 0.606401 0.634092 0.606642 0.648088 0.582347 0.625674 0.61215 0.667375 0.61215 0.667375 0.652959 0.726701 0.62159 0.659997 0.660336 0.737328 0.665457 0.736984 0.662146 0.726704 0.662146 0.726704 0.665457 0.736984 0.670155 0.737328 0.67772 0.741132 0.665354 0.727755 0.662146 0.726704 0.662146 0.726704 0.670155 0.737328 0.67772 0.741132 0.652959 0.726701 0.660336 0.737328 0.662146 0.726704 0.61215 0.667375 0.62159 0.659997 0.616118 0.648088 0.616118 0.648088 0.606642 0.648088 0.61215 0.667375 0.61934 0.649378 0.616118 0.648088 0.624642 0.661367 0.648544 0.727751 0.660336 0.737328 0.652959 0.726701 0.616118 0.648088 0.62159 0.659997 0.624642 0.661367 0.601109 0.610888 0.599481 0.606521 0.607194 0.615809 0.599481 0.606521 0.601445 0.612312 0.605352 0.613714 0.599481 0.606521 0.605352 0.613714 0.607194 0.615809 0.607194 0.615809 0.605352 0.613714 0.611515 0.625672 0.601109 0.610888 0.607194 0.615809 0.607156 0.618379 0.60971 0.623638 0.605352 0.613714 0.601445 0.612312 0.600579 0.621795 0.605904 0.622255 0.601445 0.612312 0.58961 0.612311 0.600579 0.621795 0.601445 0.612312 0.590895 0.604831 0.58961 0.612311 0.601445 0.612312 0.601445 0.612312 0.605904 0.622255 0.60971 0.623638 0.601445 0.612312 0.599481 0.606521 0.590895 0.604831 0.605352 0.613714 0.60971 0.623638 0.611515 0.625672 0.601805 0.624504 0.60533 0.621315 0.609747 0.630955 0.607156 0.618379 0.611515 0.625672 0.609747 0.630955 0.609747 0.630955 0.606401 0.634092 0.601805 0.624504 0.611515 0.625672 0.61934 0.649378 0.620041 0.656475 0.611515 0.625672 0.60971 0.623638 0.61934 0.649378 0.60533 0.621315 0.607156 0.618379 0.609747 0.630955 0.599414 0.613637 0.601109 0.610888 0.60533 0.621315 0.607156 0.618379 0.607194 0.615809 0.611515 0.625672 0.601109 0.610888 0.607156 0.618379 0.60533 0.621315 0.60533 0.621315 0.601805 0.624504 0.596126 0.616536 0.596126 0.616536 0.599414 0.613637 0.60533 0.621315 0.776575 0.641636 0.794262 0.604162 0.784902 0.631534 0.791567 0.640274 0.797753 0.641637 0.780709 0.668082 0.784902 0.631534 0.794262 0.604162 0.798197 0.603057 0.798197 0.603057 0.803958 0.602689 0.790336 0.631092 0.790336 0.631092 0.784902 0.631534 0.798197 0.603057 0.780709 0.668082 0.775404 0.666635 0.791567 0.640274 0.762524 0.668082 0.776575 0.641636 0.784902 0.631534 0.765768 0.666635 0.762524 0.668082 0.784902 0.631534 0.775404 0.666635 0.765768 0.666635 0.790336 0.631092 0.790336 0.631092 0.791567 0.640274 0.775404 0.666635 0.765768 0.666635 0.784902 0.631534 0.790336 0.631092 0.791567 0.640274 0.817717 0.604162 0.797753 0.641637 0.808041 0.567826 0.814002 0.562069 0.824643 0.561233 0.808041 0.567826 0.804555 0.578385 0.799194 0.580567 0.824643 0.561233 0.818889 0.566962 0.808041 0.567826 0.818889 0.566962 0.813785 0.577645 0.804555 0.578385 0.804555 0.578385 0.808041 0.567826 0.818889 0.566962 0.799194 0.580567 0.802172 0.570356 0.808041 0.567826 0.803958 0.602689 0.810735 0.603057 0.791567 0.640274 0.791567 0.640274 0.790336 0.631092 0.803958 0.602689 0.817717 0.604162 0.791567 0.640274 0.810735 0.603057 0.814002 0.562069 0.808041 0.567826 0.802172 0.570356 0.802172 0.570356 0.808262 0.564569 0.814002 0.562069 0.752173 0.695181 0.774823 0.646237 0.760886 0.67041 0.753002 0.69892 0.774823 0.646237 0.752173 0.695181 0.752173 0.695181 0.760886 0.67041 0.762524 0.668082 0.753002 0.69892 0.752173 0.695181 0.748618 0.698174 0.762524 0.668082 0.757534 0.681678 0.752173 0.695181 0.753183 0.713096 0.762544 0.697707 0.750216 0.709619 0.765329 0.718426 0.775112 0.710297 0.761153 0.71775 0.776352 0.702458 0.771749 0.701859 0.762461 0.708551 0.775112 0.710297 0.762461 0.708551 0.761153 0.71775 0.762461 0.708551 0.762544 0.697707 0.753183 0.713096 0.761153 0.71775 0.762461 0.708551 0.753183 0.713096 0.752173 0.695181 0.757534 0.681678 0.748618 0.698174 0.765946 0.687484 0.757588 0.687485 0.765768 0.666635 0.757534 0.681678 0.762524 0.668082 0.765768 0.666635 0.765768 0.666635 0.775404 0.666635 0.765946 0.687484 0.765946 0.687484 0.775404 0.666635 0.780709 0.668082 0.770338 0.689121 0.765946 0.687484 0.780709 0.668082 0.757588 0.687485 0.757534 0.681678 0.765768 0.666635 0.757564 0.693094 0.757588 0.687485 0.765946 0.687484 0.757564 0.693094 0.748618 0.698174 0.757588 0.687485 0.748618 0.698174 0.757534 0.681678 0.757588 0.687485 0.765933 0.695368 0.765946 0.687484 0.770338 0.689121 0.765933 0.695368 0.757564 0.693094 0.765946 0.687484 0.785662 0.67041 0.824198 0.605752 0.82983 0.607647 0.824198 0.605752 0.785662 0.67041 0.780709 0.668082 0.82983 0.607647 0.777601 0.69518 0.785662 0.67041 0.82919 0.627785 0.814048 0.652071 0.775043 0.709619 0.777601 0.69518 0.82983 0.607647 0.82919 0.627785 0.780709 0.668082 0.797753 0.641637 0.824198 0.605752 0.831917 0.580527 0.824198 0.605752 0.817717 0.604162 0.824198 0.605752 0.838275 0.598421 0.82983 0.607647 0.838275 0.598421 0.840135 0.60121 0.82919 0.627785 0.817717 0.604162 0.824198 0.605752 0.797753 0.641637 0.82983 0.607647 0.838275 0.598421 0.82919 0.627785 0.809222 0.659475 0.813826 0.644218 0.80422 0.660143 0.779903 0.68635 0.797988 0.659474 0.791281 0.657685 0.797988 0.659474 0.779903 0.68635 0.785012 0.686898 0.791281 0.657685 0.762544 0.697707 0.779903 0.68635 0.791281 0.657685 0.784932 0.655107 0.750216 0.709619 0.762544 0.697707 0.791281 0.657685 0.750216 0.709619 0.785012 0.686898 0.80422 0.660143 0.797988 0.659474 0.812665 0.657686 0.809222 0.659475 0.776352 0.702458 0.814342 0.655108 0.812665 0.657686 0.776352 0.702458 0.776352 0.702458 0.809222 0.659475 0.785012 0.686898 0.80422 0.660143 0.813826 0.644218 0.797988 0.659474 0.809222 0.659475 0.80422 0.660143 0.785012 0.686898 0.818889 0.566962 0.830501 0.56778 0.823901 0.578356 0.813785 0.577645 0.818889 0.566962 0.823901 0.578356 0.830501 0.56778 0.835859 0.562065 0.838667 0.570296 0.823901 0.578356 0.830501 0.56778 0.831917 0.580527 0.835859 0.562065 0.843325 0.564569 0.838667 0.570296 0.835859 0.562065 0.830501 0.56778 0.818889 0.566962 0.804555 0.578385 0.798197 0.603057 0.794262 0.604162 0.794262 0.604162 0.799194 0.580567 0.804555 0.578385 0.798197 0.603057 0.804555 0.578385 0.803958 0.602689 0.818889 0.566962 0.824643 0.561233 0.835859 0.562065 0.804555 0.578385 0.813785 0.577645 0.803958 0.602689 0.830501 0.56778 0.838667 0.570296 0.831917 0.580527 0.842033 0.572709 0.84603 0.570089 0.838275 0.598421 0.838667 0.570296 0.843325 0.564569 0.84603 0.570089 0.838275 0.598421 0.824198 0.605752 0.842033 0.572709 0.842033 0.572709 0.824198 0.605752 0.831917 0.580527 0.838667 0.570296 0.842033 0.572709 0.831917 0.580527 0.84603 0.570089 0.842033 0.572709 0.838667 0.570296 0.813785 0.577645 0.823901 0.578356 0.810735 0.603057 0.803958 0.602689 0.813785 0.577645 0.810735 0.603057 0.810735 0.603057 0.823901 0.578356 0.817717 0.604162 0.840135 0.60121 0.838275 0.598421 0.84603 0.570089 0.823901 0.578356 0.831917 0.580527 0.817717 0.604162 0.714778 0.743681 0.743679 0.731046 0.735825 0.72646 0.753183 0.713096 0.735825 0.72646 0.743679 0.731046 0.735825 0.72646 0.686382 0.753576 0.714778 0.743681 0.686382 0.753576 0.735825 0.72646 0.682947 0.75022 0.735825 0.72646 0.753183 0.713096 0.750216 0.709619 0.743679 0.731046 0.761153 0.71775 0.753183 0.713096 0.743679 0.731046 0.714778 0.743681 0.723622 0.745912 0.747822 0.731715 0.743679 0.731046 0.723622 0.745912 0.723622 0.745912 0.678277 0.770586 0.683307 0.769557 0.714778 0.743681 0.686382 0.753576 0.678277 0.770586 0.678277 0.770586 0.723622 0.745912 0.714778 0.743681 0.735825 0.72646 0.750216 0.709619 0.682947 0.75022 0.733229 0.708678 0.706636 0.723788 0.731208 0.711514 0.748618 0.698174 0.733229 0.708678 0.731208 0.711514 0.731208 0.711514 0.664849 0.748572 0.665546 0.752664 0.706636 0.723788 0.709745 0.722127 0.664849 0.748572 0.664849 0.748572 0.731208 0.711514 0.706636 0.723788 0.665546 0.752664 0.705315 0.73385 0.731208 0.711514 0.682947 0.75022 0.750216 0.709619 0.705315 0.73385 0.750216 0.709619 0.753002 0.69892 0.705315 0.73385 0.705315 0.73385 0.665546 0.752664 0.682947 0.75022 0.748618 0.698174 0.731208 0.711514 0.705315 0.73385 0.705315 0.73385 0.753002 0.69892 0.748618 0.698174 0.690641 0.762846 0.69005 0.758481 0.709792 0.750222 0.678277 0.770586 0.677678 0.771783 0.683307 0.769557 0.775043 0.709619 0.772136 0.71589 0.756647 0.726461 0.756647 0.726461 0.772136 0.71589 0.751574 0.731047 0.709792 0.750222 0.775043 0.709619 0.756647 0.726461 0.687554 0.766807 0.683307 0.769557 0.677678 0.771783 0.682542 0.768405 0.683486 0.761648 0.690641 0.762846 0.69005 0.758481 0.690641 0.762846 0.683486 0.761648 0.690641 0.762846 0.687554 0.766807 0.682542 0.768405 0.677678 0.771783 0.682542 0.768405 0.687554 0.766807 0.677678 0.771783 0.678277 0.770586 0.672105 0.773067 0.756647 0.726461 0.751574 0.731047 0.727417 0.745329 0.687554 0.766807 0.727417 0.745329 0.683307 0.769557 0.751574 0.731047 0.747822 0.731715 0.723622 0.745912 0.727417 0.745329 0.723622 0.745912 0.683307 0.769557 0.765329 0.718426 0.761153 0.71775 0.743679 0.731046 0.747822 0.731715 0.765329 0.718426 0.743679 0.731046 0.727417 0.745329 0.751574 0.731047 0.723622 0.745912 0.690641 0.762846 0.756647 0.726461 0.727417 0.745329 0.709792 0.750222 0.756647 0.726461 0.690641 0.762846 0.690641 0.762846 0.727417 0.745329 0.687554 0.766807 0.751574 0.731047 0.765329 0.718426 0.747822 0.731715 0.772136 0.71589 0.765329 0.718426 0.751574 0.731047 0.82919 0.627785 0.775043 0.709619 0.777601 0.69518 0.777601 0.69518 0.772548 0.701763 0.765933 0.695368 0.772548 0.701763 0.777601 0.69518 0.775043 0.709619 0.78009 0.705916 0.814048 0.652071 0.778133 0.708551 0.775043 0.709619 0.814048 0.652071 0.78009 0.705916 0.765933 0.695368 0.770338 0.689121 0.777601 0.69518 0.709792 0.750222 0.755019 0.715133 0.775043 0.709619 0.755019 0.715133 0.752136 0.711516 0.772548 0.701763 0.755019 0.715133 0.772548 0.701763 0.775043 0.709619 0.785662 0.67041 0.777601 0.69518 0.770338 0.689121 0.770338 0.689121 0.780709 0.668082 0.785662 0.67041 0.814048 0.652071 0.814342 0.655108 0.778133 0.708551 0.779903 0.68635 0.771749 0.701859 0.776352 0.702458 0.776352 0.702458 0.785012 0.686898 0.779903 0.68635 0.771749 0.701859 0.779903 0.68635 0.762461 0.708551 0.775112 0.710297 0.776352 0.702458 0.762461 0.708551 0.779903 0.68635 0.762544 0.697707 0.762461 0.708551 0.778133 0.708551 0.775112 0.710297 0.765329 0.718426 0.78009 0.705916 0.778133 0.708551 0.772136 0.71589 0.78009 0.705916 0.772136 0.71589 0.775043 0.709619 0.778133 0.708551 0.814342 0.655108 0.775112 0.710297 0.772136 0.71589 0.778133 0.708551 0.765329 0.718426 0.814342 0.655108 0.776352 0.702458 0.775112 0.710297 0.71799 0.722129 0.68078 0.740084 0.667775 0.741902 0.667775 0.741902 0.709745 0.722127 0.71799 0.722129 0.744251 0.707026 0.757564 0.693094 0.765933 0.695368 0.71799 0.722129 0.744251 0.707026 0.722263 0.723791 0.744251 0.707026 0.765933 0.695368 0.74837 0.70868 0.744251 0.707026 0.71799 0.722129 0.709745 0.722127 0.733229 0.708678 0.748618 0.698174 0.757564 0.693094 0.709745 0.722127 0.667775 0.741902 0.664849 0.748572 0.733229 0.708678 0.709745 0.722127 0.706636 0.723788 0.709745 0.722127 0.733229 0.708678 0.744251 0.707026 0.757564 0.693094 0.744251 0.707026 0.733229 0.708678 0.744251 0.707026 0.74837 0.70868 0.722263 0.723791 0.755019 0.715133 0.709792 0.750222 0.69005 0.758481 0.69005 0.758481 0.693491 0.748572 0.755019 0.715133 0.752136 0.711516 0.722263 0.723791 0.74837 0.70868 0.765933 0.695368 0.772548 0.701763 0.752136 0.711516 0.752136 0.711516 0.74837 0.70868 0.765933 0.695368 0.752136 0.711516 0.755019 0.715133 0.693491 0.748572 0.68078 0.740084 0.722263 0.723791 0.685664 0.741902 0.68078 0.740084 0.71799 0.722129 0.722263 0.723791 0.690011 0.744849 0.685664 0.741902 0.722263 0.723791 0.693491 0.748572 0.690011 0.744849 0.752136 0.711516 0.722263 0.723791 0.752136 0.711516 0.690011 0.744849 0.575908 0.633939 0.581773 0.643598 0.570601 0.633119 0.869483 0.717688 0.867149 0.710598 0.861592 0.721189 0.87156 0.722062 0.869483 0.717688 0.861592 0.721189 0.86135 0.715911 0.861592 0.721189 0.867149 0.710598 0.86135 0.715911 0.872018 0.700051 0.868095 0.708044 0.867149 0.710598 0.872018 0.700051 0.86135 0.715911 0.869483 0.717688 0.881787 0.688705 0.867149 0.710598 0.880974 0.735374 0.883217 0.720643 0.870451 0.741917 0.873721 0.744884 0.880974 0.735374 0.870451 0.741917 0.870451 0.741917 0.883217 0.720643 0.866255 0.73458 0.87156 0.722062 0.918042 0.653188 0.869483 0.717688 0.866255 0.73458 0.918042 0.653188 0.87156 0.722062 0.865395 0.717906 0.86135 0.715911 0.87158 0.710597 0.902276 0.65504 0.901804 0.653446 0.87992 0.684288 0.87992 0.684288 0.881787 0.688705 0.902276 0.65504 0.87992 0.684288 0.901804 0.653446 0.902766 0.652915 0.87992 0.684288 0.902766 0.652915 0.904962 0.653446 0.885332 0.685982 0.87992 0.684288 0.904962 0.653446 0.868095 0.708044 0.87992 0.684288 0.885332 0.685982 0.872018 0.700051 0.867149 0.710598 0.881787 0.688705 0.86135 0.715911 0.868095 0.708044 0.87158 0.710597 0.881787 0.688705 0.87992 0.684288 0.872018 0.700051 0.87158 0.710597 0.868095 0.708044 0.885332 0.685982 0.868095 0.708044 0.872018 0.700051 0.87992 0.684288 0.87158 0.710597 0.885332 0.685982 0.900037 0.681785 0.847198 0.7503 0.843619 0.741031 0.879059 0.722061 0.900037 0.681785 0.873991 0.713715 0.87158 0.710597 0.865395 0.717906 0.87158 0.710597 0.873991 0.713715 0.900037 0.681785 0.879059 0.722061 0.873991 0.713715 0.7749 0.782085 0.843619 0.741031 0.847198 0.7503 0.769443 0.773061 0.800289 0.751161 0.839435 0.733481 0.7749 0.782085 0.769443 0.773061 0.843619 0.741031 0.839435 0.733481 0.843619 0.741031 0.769443 0.773061 0.839435 0.733481 0.865395 0.717906 0.879059 0.722061 0.843619 0.741031 0.839435 0.733481 0.879059 0.722061 0.873991 0.713715 0.879059 0.722061 0.865395 0.717906 0.883263 0.735374 0.880974 0.735374 0.873721 0.744884 0.889965 0.726201 0.880974 0.735374 0.883263 0.735374 0.889965 0.726201 0.902633 0.707996 0.880974 0.735374 0.924181 0.673817 0.883217 0.720643 0.880974 0.735374 0.902633 0.707996 0.924181 0.673817 0.880974 0.735374 0.883263 0.735374 0.873721 0.744884 0.874688 0.741917 0.889589 0.720643 0.847198 0.7503 0.879059 0.722061 0.924458 0.667249 0.889589 0.720643 0.879059 0.722061 0.889589 0.720643 0.874688 0.741917 0.847198 0.7503 0.883263 0.735374 0.889589 0.720643 0.889965 0.726201 0.874688 0.741917 0.889589 0.720643 0.883263 0.735374 0.932588 0.609903 0.948758 0.581002 0.936369 0.611195 0.948758 0.581002 0.932588 0.609903 0.930085 0.609472 0.966342 0.576716 0.97909 0.586589 0.964246 0.5904 0.96994 0.567959 0.966342 0.576716 0.963397 0.574395 0.97909 0.586589 0.961928 0.607742 0.964246 0.5904 0.930085 0.609472 0.94542 0.58017 0.948758 0.581002 0.957052 0.568628 0.965468 0.561941 0.960616 0.571572 0.957052 0.568628 0.948758 0.581002 0.94542 0.58017 0.965468 0.561941 0.968488 0.564871 0.960616 0.571572 0.960616 0.571572 0.936369 0.611195 0.948758 0.581002 0.948758 0.581002 0.957052 0.568628 0.960616 0.571572 0.968488 0.564871 0.96994 0.567959 0.960616 0.571572 0.964246 0.5904 0.945933 0.626811 0.94616 0.615273 0.961928 0.607742 0.944796 0.638834 0.945933 0.626811 0.94616 0.615273 0.90819 0.655041 0.936369 0.611195 0.944796 0.638834 0.924458 0.667249 0.879059 0.722061 0.945933 0.626811 0.944796 0.638834 0.879059 0.722061 0.964246 0.5904 0.961928 0.607742 0.945933 0.626811 0.963397 0.574395 0.966342 0.576716 0.94616 0.615273 0.96994 0.567959 0.963397 0.574395 0.960616 0.571572 0.960616 0.571572 0.963397 0.574395 0.936369 0.611195 0.966342 0.576716 0.964246 0.5904 0.94616 0.615273 0.963397 0.574395 0.94616 0.615273 0.936369 0.611195 0.902766 0.652915 0.930085 0.609472 0.932588 0.609903 0.901804 0.653446 0.929086 0.609903 0.930085 0.609472 0.932588 0.609903 0.936369 0.611195 0.90819 0.655041 0.958694 0.564871 0.959365 0.561946 0.950767 0.568682 0.950405 0.571642 0.958694 0.564871 0.950767 0.568682 0.902766 0.652915 0.901804 0.653446 0.930085 0.609472 0.901804 0.653446 0.902276 0.65504 0.929818 0.611195 0.885332 0.685982 0.904962 0.653446 0.90819 0.655041 0.904962 0.653446 0.902766 0.652915 0.932588 0.609903 0.929818 0.611195 0.929086 0.609903 0.901804 0.653446 0.90819 0.655041 0.904962 0.653446 0.932588 0.609903 0.929818 0.611195 0.950405 0.571642 0.94335 0.581036 0.94542 0.58017 0.930085 0.609472 0.929086 0.609903 0.929086 0.609903 0.94335 0.581036 0.94542 0.58017 0.953375 0.567671 0.962025 0.560968 0.957052 0.568628 0.94542 0.58017 0.953375 0.567671 0.957052 0.568628 0.962025 0.560968 0.965468 0.561941 0.957052 0.568628 0.929818 0.611195 0.94335 0.581036 0.929086 0.609903 0.950767 0.568682 0.959365 0.561946 0.953375 0.567671 0.950405 0.571642 0.950767 0.568682 0.94335 0.581036 0.959365 0.561946 0.962025 0.560968 0.953375 0.567671 0.953375 0.567671 0.94542 0.58017 0.94335 0.581036 0.94335 0.581036 0.950767 0.568682 0.953375 0.567671 0.7749 0.782085 0.847198 0.7503 0.848279 0.754285 0.848534 0.75965 0.812301 0.774434 0.848279 0.754285 0.848279 0.754285 0.776412 0.786013 0.7749 0.782085 0.874688 0.741917 0.873721 0.744884 0.848534 0.75965 0.776412 0.786013 0.848279 0.754285 0.812301 0.774434 0.874688 0.741917 0.848534 0.75965 0.848279 0.754285 0.745197 0.80458 0.737027 0.803191 0.776412 0.786013 0.73597 0.807263 0.745197 0.80458 0.744029 0.80582 0.745821 0.796491 0.7749 0.782085 0.776412 0.786013 0.874688 0.741917 0.848279 0.754285 0.847198 0.7503 0.745197 0.80458 0.755169 0.800139 0.744029 0.80582 0.812301 0.774434 0.848534 0.75965 0.812409 0.776361 0.873721 0.744884 0.846329 0.75965 0.84772 0.760433 0.812409 0.776361 0.8117 0.777042 0.755169 0.800139 0.8117 0.777042 0.84772 0.760433 0.846329 0.75965 0.846329 0.75965 0.873721 0.744884 0.870451 0.741917 0.846329 0.75965 0.810127 0.77636 0.8117 0.777042 0.745197 0.80458 0.812409 0.776361 0.755169 0.800139 0.812409 0.776361 0.848534 0.75965 0.8117 0.777042 0.848534 0.75965 0.873721 0.744884 0.84772 0.760433 0.848534 0.75965 0.84772 0.760433 0.8117 0.777042 0.812301 0.774434 0.812409 0.776361 0.745197 0.80458 0.776412 0.786013 0.812301 0.774434 0.745197 0.80458 0.74349 0.784218 0.718132 0.776405 0.728266 0.784831 0.74349 0.784218 0.728266 0.784831 0.731793 0.791231 0.718132 0.776405 0.74349 0.784218 0.739853 0.774798 0.739853 0.774798 0.725485 0.768865 0.724071 0.771937 0.739853 0.774798 0.724071 0.771937 0.718132 0.776405 0.731793 0.791231 0.738299 0.796494 0.74349 0.784218 0.742327 0.804581 0.731098 0.803191 0.732845 0.807263 0.734552 0.808811 0.744029 0.80582 0.732845 0.807263 0.731098 0.803191 0.742327 0.804581 0.738299 0.796494 0.729587 0.797456 0.738299 0.796494 0.731793 0.791231 0.738299 0.796494 0.729587 0.797456 0.731098 0.803191 0.725485 0.768865 0.739853 0.774798 0.739207 0.769055 0.737027 0.803191 0.733639 0.795047 0.745821 0.796491 0.740561 0.785181 0.745821 0.796491 0.733639 0.795047 0.737027 0.803191 0.745821 0.796491 0.776412 0.786013 0.734552 0.808811 0.73597 0.807263 0.744029 0.80582 0.737027 0.803191 0.745197 0.80458 0.73597 0.807263 0.73128 0.77577 0.749284 0.779286 0.740561 0.785181 0.730916 0.768862 0.744009 0.771246 0.73128 0.77577 0.744009 0.771246 0.730916 0.768862 0.741814 0.769055 0.744009 0.771246 0.749284 0.779286 0.73128 0.77577 0.740561 0.785181 0.7749 0.782085 0.745821 0.796491 0.749284 0.779286 0.7749 0.782085 0.740561 0.785181 0.758874 0.76381 0.740166 0.768325 0.739207 0.769055 0.758874 0.76381 0.739207 0.769055 0.739853 0.774798 0.836261 0.730902 0.86135 0.715911 0.839435 0.733481 0.796099 0.749215 0.836261 0.730902 0.800289 0.751161 0.86135 0.715911 0.865395 0.717906 0.839435 0.733481 0.739853 0.774798 0.758734 0.765822 0.758874 0.76381 0.86135 0.715911 0.836261 0.730902 0.835209 0.733479 0.835209 0.733479 0.796099 0.749215 0.795931 0.751158 0.796099 0.749215 0.835209 0.733479 0.836261 0.730902 0.796099 0.749215 0.758874 0.76381 0.758734 0.765822 0.758734 0.765822 0.795931 0.751158 0.796099 0.749215 0.836261 0.730902 0.839435 0.733481 0.800289 0.751161 0.749284 0.779286 0.744009 0.771246 0.763351 0.765825 0.761312 0.763812 0.763351 0.765825 0.744009 0.771246 0.749284 0.779286 0.763351 0.765825 0.800289 0.751161 0.7749 0.782085 0.749284 0.779286 0.769443 0.773061 0.800289 0.751161 0.769443 0.773061 0.749284 0.779286 0.741814 0.769055 0.761312 0.763812 0.744009 0.771246 0.796099 0.749215 0.800289 0.751161 0.761312 0.763812 0.758874 0.76381 0.796099 0.749215 0.761312 0.763812 0.740166 0.768325 0.758874 0.76381 0.741814 0.769055 0.761312 0.763812 0.800289 0.751161 0.763351 0.765825 0.758874 0.76381 0.761312 0.763812 0.741814 0.769055 0.842466 0.754284 0.870451 0.741917 0.866255 0.73458 0.807955 0.774432 0.846329 0.75965 0.842466 0.754284 0.807955 0.774432 0.842466 0.754284 0.738299 0.796494 0.807955 0.774432 0.738299 0.796494 0.742327 0.804581 0.842466 0.754284 0.866255 0.73458 0.738299 0.796494 0.846329 0.75965 0.870451 0.741917 0.842466 0.754284 0.755169 0.800139 0.8117 0.777042 0.810127 0.77636 0.846329 0.75965 0.807955 0.774432 0.810127 0.77636 0.810127 0.77636 0.744029 0.80582 0.755169 0.800139 0.807955 0.774432 0.742327 0.804581 0.744029 0.80582 0.744029 0.80582 0.810127 0.77636 0.807955 0.774432 0.866255 0.73458 0.87156 0.722062 0.836761 0.74103 0.761917 0.773058 0.836761 0.74103 0.758734 0.765822 0.74349 0.784218 0.761917 0.773058 0.739853 0.774798 0.836761 0.74103 0.795931 0.751158 0.758734 0.765822 0.835209 0.733479 0.861592 0.721189 0.86135 0.715911 0.761917 0.773058 0.758734 0.765822 0.739853 0.774798 0.836761 0.74103 0.835209 0.733479 0.795931 0.751158 0.738299 0.796494 0.866255 0.73458 0.761917 0.773058 0.866255 0.73458 0.836761 0.74103 0.761917 0.773058 0.74349 0.784218 0.738299 0.796494 0.761917 0.773058 0.836761 0.74103 0.861592 0.721189 0.835209 0.733479 0.87156 0.722062 0.861592 0.721189 0.836761 0.74103 0.598127 0.601672 0.608356 0.60603 0.600081 0.602271 0.580358 0.601201 0.584422 0.599087 0.583271 0.601157 0.600081 0.602271 0.608356 0.60603 0.608649 0.608066 0.584935 0.602993 0.59874 0.610744 0.585607 0.606737 0.584935 0.602993 0.580358 0.601201 0.583271 0.601157 0.600081 0.602271 0.583271 0.601157 0.584422 0.599087 0.603015 0.608066 0.606228 0.606539 0.598127 0.601672 0.587577 0.600888 0.590602 0.599217 0.584422 0.599087 0.606228 0.606539 0.608356 0.60603 0.598127 0.601672 0.584422 0.599087 0.590602 0.599217 0.600081 0.602271 0.598127 0.601672 0.600081 0.602271 0.590602 0.599217 0.584935 0.602993 0.583271 0.601157 0.600081 0.602271 0.584935 0.602993 0.582402 0.611737 0.577976 0.605926 0.577976 0.605926 0.580358 0.601201 0.584935 0.602993 0.576966 0.6127 0.577976 0.605926 0.582402 0.611737 0.582402 0.611737 0.585607 0.606737 0.595429 0.620139 0.582402 0.611737 0.584935 0.602993 0.585607 0.606737 0.599807 0.616644 0.59874 0.610744 0.6067 0.610404 0.600081 0.602271 0.6067 0.610404 0.584935 0.602993 0.595429 0.620139 0.585607 0.606737 0.59874 0.610744 0.59874 0.610744 0.584935 0.602993 0.6067 0.610404 0.59874 0.610744 0.599807 0.616644 0.595429 0.620139 0.600081 0.602271 0.608649 0.608066 0.6067 0.610404 0.968488 0.564871 0.984067 0.563693 0.96994 0.567959 0.984067 0.563693 0 0.565492 0.996045 0.569219 0.984067 0.563693 0.996045 0.569219 0.96994 0.567959 0.996045 0.569219 0.97909 0.586589 0.966342 0.576716 0.96994 0.567959 0.996045 0.569219 0.966342 0.576716 0.988688 0.578491 0.988737 0.570432 0.982735 0.570036 0 0.565492 0.984067 0.563693 0.988737 0.570432 0.988737 0.570432 0.988688 0.578491 0.996045 0.569219 0.984067 0.563693 0.968488 0.564871 0.976309 0.565149 0.984067 0.563693 0.976309 0.565149 0.982735 0.570036 0.988737 0.570432 0.984067 0.563693 0.982735 0.570036 0.590383 0.616644 0.58581 0.609859 0.582768 0.61278 0.592819 0.604617 0.5991 0.610404 0.598127 0.601672 0.58581 0.609859 0.587577 0.600888 0.584422 0.599087 0.5991 0.610404 0.603015 0.608066 0.598127 0.601672 0.592819 0.604617 0.598127 0.601672 0.590602 0.599217 0.587577 0.600888 0.592819 0.604617 0.590602 0.599217 0.580358 0.601201 0.579774 0.602694 0.584422 0.599087 0.5991 0.610404 0.592819 0.604617 0.58581 0.609859 0.58581 0.609859 0.590383 0.616644 0.5991 0.610404 0.592819 0.604617 0.587577 0.600888 0.58581 0.609859 0.58581 0.609859 0.584422 0.599087 0.579774 0.602694 0.579774 0.602694 0.582768 0.61278 0.58581 0.609859 0.601805 0.624504 0.606401 0.634092 0.596294 0.627943 0.84092 0.574534 0.83278 0.585466 0.837153 0.590064 0.606401 0.634092 0.601205 0.637524 0.596294 0.627943 0.601805 0.624504 0.596294 0.627943 0.591012 0.619596 0.596126 0.616536 0.601805 0.624504 0.591012 0.619596 0.84092 0.574534 0.83661 0.568288 0.83278 0.585466 0.84325 0.58376 0.856606 0.568285 0.837153 0.590064 0.844255 0.583131 0.856606 0.568285 0.84325 0.58376 0.84092 0.574534 0.840292 0.5651 0.83661 0.568288 0.83278 0.585466 0.83661 0.568288 0.819751 0.57997 0.84092 0.574534 0.837153 0.590064 0.843521 0.576209 0.596294 0.627943 0.601205 0.637524 0.594846 0.640575 0.575908 0.633939 0.572307 0.624949 0.582499 0.633119 0.581773 0.643598 0.575908 0.633939 0.582499 0.633119 0.581773 0.643598 0.611884 0.68843 0.607983 0.687566 0.576584 0.642762 0.607983 0.687566 0.572933 0.640576 0.581773 0.643598 0.607983 0.687566 0.576584 0.642762 0.582499 0.633119 0.588107 0.642762 0.581773 0.643598 0.596294 0.627943 0.594846 0.640575 0.584824 0.622294 0.591012 0.619596 0.596294 0.627943 0.584824 0.622294 0.611884 0.68843 0.581773 0.643598 0.588107 0.642762 0.584824 0.622294 0.594846 0.640575 0.582499 0.633119 0.594846 0.640575 0.588107 0.642762 0.582499 0.633119 0.579774 0.602694 0.580358 0.601201 0.577976 0.605926 0.580867 0.627435 0.583056 0.622783 0.590521 0.623827 0.577976 0.605926 0.5777 0.606989 0.579774 0.602694 0.5777 0.606989 0.577976 0.605926 0.576966 0.6127 0.582768 0.61278 0.579774 0.602694 0.5777 0.606989 0.579595 0.630279 0.578089 0.622029 0.580867 0.627435 0.576966 0.6127 0.582402 0.611737 0.590521 0.623827 0.595429 0.620139 0.590521 0.623827 0.582402 0.611737 0.590521 0.623827 0.583056 0.622783 0.576966 0.6127 0.583056 0.622783 0.580867 0.627435 0.578089 0.622029 0.578089 0.622029 0.576966 0.6127 0.583056 0.622783 0.5777 0.606989 0.578765 0.615347 0.582768 0.61278 0.578765 0.615347 0.582295 0.621365 0.582768 0.61278 0.577201 0.621222 0.57903 0.629396 0.580175 0.627079 0.590383 0.616644 0.582768 0.61278 0.582295 0.621365 0.856606 0.568285 0.843521 0.576209 0.837153 0.590064 0.578765 0.615347 0.580175 0.627079 0.582295 0.621365 0.578765 0.615347 0.577201 0.621222 0.580175 0.627079 0.578089 0.622029 0.577201 0.621222 0.5777 0.606989 0.5777 0.606989 0.576966 0.6127 0.578089 0.622029 0.578765 0.615347 0.5777 0.606989 0.577201 0.621222 0.579595 0.630279 0.57903 0.629396 0.577201 0.621222 0.577201 0.621222 0.578089 0.622029 0.579595 0.630279 0.950405 0.571642 0.952216 0.574473 0.960566 0.571313 0.958694 0.564871 0.950405 0.571642 0.960566 0.571313 0.952216 0.574473 0.932214 0.613056 0.955292 0.576731 0.955292 0.576731 0.935819 0.615273 0.953729 0.590379 0.952216 0.574473 0.955292 0.576731 0.960566 0.571313 0.929818 0.611195 0.932214 0.613056 0.952216 0.574473 0.935819 0.615273 0.918042 0.653188 0.953729 0.590379 0.951747 0.607747 0.953729 0.590379 0.918042 0.653188 0.932214 0.613056 0.914249 0.649962 0.935819 0.615273 0.950405 0.571642 0.929818 0.611195 0.952216 0.574473 0.932214 0.613056 0.935819 0.615273 0.955292 0.576731 0.955292 0.576731 0.953729 0.590379 0.960566 0.571313 0.97909 0.586589 0.982803 0.587325 0.965055 0.61171 0.974086 0.586655 0.956383 0.611724 0.982525 0.588454 0.97909 0.586589 0.965055 0.61171 0.961928 0.607742 0.982525 0.588454 0.949953 0.649592 0.967784 0.618222 0.982803 0.587325 0.982525 0.588454 0.967784 0.618222 0.964478 0.618238 0.949953 0.649592 0.982525 0.588454 0.960566 0.571313 0.951747 0.607747 0.974086 0.586655 0.953729 0.590379 0.951747 0.607747 0.960566 0.571313 0.951747 0.607747 0.956383 0.611724 0.974086 0.586655 0.954046 0.628516 0.964478 0.618238 0.982525 0.588454 0.956383 0.611724 0.954046 0.628516 0.982525 0.588454 0.931153 0.675911 0.889965 0.726201 0.889589 0.720643 0.889589 0.720643 0.930153 0.673819 0.931153 0.675911 0.889965 0.726201 0.931153 0.675911 0.902633 0.707996 0.902633 0.707996 0.930494 0.676693 0.924181 0.673817 0.931153 0.675911 0.930494 0.676693 0.902633 0.707996 0.889589 0.720643 0.927815 0.670802 0.930153 0.673819 0.885332 0.685982 0.90819 0.655041 0.94616 0.615273 0.945933 0.626811 0.879059 0.722061 0.94616 0.615273 0.94616 0.615273 0.900037 0.681785 0.885332 0.685982 0.927815 0.670802 0.889589 0.720643 0.924458 0.667249 0.900037 0.681785 0.94616 0.615273 0.879059 0.722061 0.930494 0.676693 0.928016 0.67591 0.924181 0.673817 0.902276 0.65504 0.914249 0.649962 0.932214 0.613056 0.918042 0.653188 0.866255 0.73458 0.934321 0.638835 0.932214 0.613056 0.929818 0.611195 0.902276 0.65504 0.918042 0.653188 0.934321 0.638835 0.951747 0.607747 0.918042 0.653188 0.935819 0.615273 0.914249 0.649962 0.914249 0.649962 0.902276 0.65504 0.881787 0.688705 0.883217 0.720643 0.924181 0.673817 0.866255 0.73458 0.939237 0.642556 0.934321 0.638835 0.866255 0.73458 0.924181 0.673817 0.939237 0.642556 0.866255 0.73458 0.881787 0.688705 0.869483 0.717688 0.914249 0.649962 0.918042 0.653188 0.914249 0.649962 0.869483 0.717688 0.958694 0.564871 0.964386 0.564409 0.969006 0.565044 0.99567 0.565492 0.989242 0.576531 0.969006 0.565044 0.976309 0.565149 0.968488 0.564871 0.965468 0.561941 0.982735 0.570036 0.976309 0.565149 0.974171 0.562874 0.965468 0.561941 0.974171 0.562874 0.976309 0.565149 0.964386 0.564409 0.99567 0.565492 0.969006 0.565044 0.964478 0.618238 0.947472 0.648591 0.949953 0.649592 0.954046 0.628516 0.947472 0.648591 0.964478 0.618238 0.958694 0.564871 0.960566 0.571313 0.991109 0.569222 0.958694 0.564871 0.991109 0.569222 0.964386 0.564409 0.991109 0.569222 0.99567 0.565492 0.964386 0.564409 0.974171 0.562874 0.981589 0.568747 0.982735 0.570036 0.981589 0.568747 0.969628 0.562808 0.989242 0.576531 0.959365 0.561946 0.958694 0.564871 0.969006 0.565044 0.969628 0.562808 0.969006 0.565044 0.989242 0.576531 0.996045 0.569219 0 0.565492 0.988737 0.570432 0.988688 0.578491 0.981589 0.568747 0.989242 0.576531 0.969628 0.562808 0.959365 0.561946 0.969006 0.565044 0.981589 0.568747 0.988688 0.578491 0.982735 0.570036 0.974171 0.562874 0.965468 0.561941 0.962025 0.560968 0.974171 0.562874 0.962025 0.560968 0.969628 0.562808 0.974171 0.562874 0.969628 0.562808 0.981589 0.568747 0.962025 0.560968 0.959365 0.561946 0.969628 0.562808 0.927815 0.670802 0.948235 0.64256 0.960644 0.628516 0.948235 0.64256 0.927815 0.670802 0.924458 0.667249 0.960644 0.628516 0.930153 0.673819 0.927815 0.670802 0.95089 0.648592 0.967784 0.618222 0.949953 0.649592 0.967784 0.618222 0.95089 0.648592 0.960644 0.628516 0.924458 0.667249 0.944796 0.638834 0.948235 0.64256 0.982803 0.587325 0.967784 0.618222 0.960644 0.628516 0.965055 0.61171 0.982803 0.587325 0.960644 0.628516 0.944796 0.638834 0.961928 0.607742 0.965055 0.61171 0.948235 0.64256 0.965055 0.61171 0.960644 0.628516 0.965055 0.61171 0.948235 0.64256 0.944796 0.638834 0.95089 0.648592 0.931153 0.675911 0.960644 0.628516 0.954046 0.628516 0.924181 0.673817 0.947472 0.648591 0.956383 0.611724 0.939237 0.642556 0.954046 0.628516 0.924181 0.673817 0.928016 0.67591 0.947472 0.648591 0.947472 0.648591 0.930494 0.676693 0.949953 0.649592 0.947472 0.648591 0.928016 0.67591 0.930494 0.676693 0.934321 0.638835 0.939237 0.642556 0.956383 0.611724 0.931153 0.675911 0.95089 0.648592 0.949953 0.649592 0.930153 0.673819 0.960644 0.628516 0.931153 0.675911 0.949953 0.649592 0.930494 0.676693 0.931153 0.675911 0.951747 0.607747 0.934321 0.638835 0.956383 0.611724 0.939237 0.642556 0.924181 0.673817 0.954046 0.628516 0.359765 0.796826 0.353539 0.794494 0.365201 0.793042 0.353539 0.794494 0.358802 0.79141 0.365201 0.793042 0.358802 0.79141 0.36324 0.786945 0.365201 0.793042 0.365201 0.793042 0.36324 0.786945 0.372173 0.781572 0.36324 0.786945 0.366282 0.781673 0.372173 0.781572 0.348022 0.795621 0.311414 0.768456 0.353539 0.794494 0.370991 0.785985 0.365201 0.793042 0.372173 0.781572 0.311414 0.768456 0.358802 0.79141 0.353539 0.794494 0.353846 0.798237 0.348022 0.795621 0.359765 0.796826 0.348022 0.795621 0.353539 0.794494 0.359765 0.796826 0.372761 0.775865 0.372173 0.781572 0.366282 0.781673 0.3586 0.763231 0.354882 0.761125 0.367703 0.760742 0.367703 0.760742 0.371311 0.763635 0.3586 0.763231 0.351808 0.758689 0.350221 0.760398 0.34018 0.763094 0.34018 0.763094 0.335809 0.766432 0.349791 0.759766 0.349791 0.759766 0.351808 0.758689 0.34018 0.763094 0.373887 0.767238 0.372761 0.775865 0.361852 0.770885 0.366282 0.781673 0.361852 0.770885 0.372761 0.775865 0.361852 0.770885 0.360952 0.76662 0.373887 0.767238 0.360952 0.76662 0.3586 0.763231 0.371311 0.763635 0.371311 0.763635 0.373887 0.767238 0.360952 0.76662 0.362838 0.794474 0.359765 0.796826 0.365201 0.793042 0.341809 0.785126 0.343057 0.792877 0.351265 0.794388 0.343057 0.792877 0.348095 0.796739 0.351265 0.794388 0.348095 0.796739 0.353846 0.798237 0.357089 0.795922 0.341809 0.785126 0.351265 0.794388 0.367325 0.758591 0.351265 0.794388 0.348095 0.796739 0.357089 0.795922 0.335426 0.781665 0.339186 0.787463 0.341809 0.785126 0.349825 0.76624 0.335243 0.77598 0.339298 0.779227 0.339298 0.779227 0.335426 0.781665 0.341809 0.785126 0.349825 0.76624 0.339298 0.779227 0.341809 0.785126 0.339186 0.787463 0.343057 0.792877 0.341809 0.785126 0.364052 0.776448 0.367325 0.758591 0.351265 0.794388 0.366406 0.789698 0.362838 0.794474 0.370991 0.785985 0.362838 0.794474 0.366406 0.789698 0.357089 0.795922 0.365201 0.793042 0.370991 0.785985 0.362838 0.794474 0.359765 0.796826 0.362838 0.794474 0.353846 0.798237 0.357089 0.795922 0.353846 0.798237 0.362838 0.794474 0.364052 0.776448 0.351265 0.794388 0.369725 0.777665 0.351265 0.794388 0.357089 0.795922 0.369725 0.777665 0.369725 0.777665 0.357089 0.795922 0.366406 0.789698 0.37963 0.766462 0.379596 0.769986 0.372173 0.781572 0.379596 0.769986 0.370991 0.785985 0.372173 0.781572 0.34261 0.767001 0.349791 0.759766 0.335809 0.766432 0.31596 0.7666 0.311414 0.768456 0.289344 0.753039 0.306891 0.769091 0.285053 0.75377 0.311414 0.768456 0.348022 0.795621 0.306891 0.769091 0.311414 0.768456 0.273561 0.738534 0.281659 0.733284 0.289344 0.753039 0.358802 0.79141 0.311414 0.768456 0.31596 0.7666 0.342824 0.794414 0.302889 0.768393 0.348022 0.795621 0.302889 0.768393 0.306891 0.769091 0.348022 0.795621 0.269237 0.739273 0.273561 0.738534 0.289344 0.753039 0.285053 0.75377 0.289344 0.753039 0.311414 0.768456 0.285053 0.75377 0.269237 0.739273 0.289344 0.753039 0.297326 0.747867 0.289344 0.753039 0.281659 0.733284 0.302396 0.734979 0.284591 0.729339 0.282184 0.71737 0.31596 0.7666 0.30025 0.744 0.36324 0.786945 0.366282 0.781673 0.36324 0.786945 0.30025 0.744 0.361852 0.770885 0.30025 0.744 0.302396 0.734979 0.284591 0.729339 0.302396 0.734979 0.30025 0.744 0.281659 0.733284 0.284591 0.729339 0.30025 0.744 0.289344 0.753039 0.297326 0.747867 0.31596 0.7666 0.297326 0.747867 0.281659 0.733284 0.30025 0.744 0.36324 0.786945 0.358802 0.79141 0.31596 0.7666 0.31596 0.7666 0.297326 0.747867 0.30025 0.744 0.302889 0.768393 0.281108 0.752978 0.306891 0.769091 0.339186 0.787463 0.335153 0.786733 0.343057 0.792877 0.335153 0.786733 0.339186 0.787463 0.335426 0.781665 0.342824 0.794414 0.343057 0.792877 0.335153 0.786733 0.343057 0.792877 0.342824 0.794414 0.348095 0.796739 0.348022 0.795621 0.353846 0.798237 0.348095 0.796739 0.332357 0.770665 0.318236 0.768511 0.335243 0.77598 0.335809 0.766432 0.332357 0.770665 0.34261 0.767001 0.318236 0.768511 0.335153 0.786733 0.335426 0.781665 0.34261 0.767001 0.332357 0.770665 0.335243 0.77598 0.335243 0.77598 0.318236 0.768511 0.335426 0.781665 0.348095 0.796739 0.342824 0.794414 0.348022 0.795621 0.335153 0.786733 0.297586 0.763531 0.342824 0.794414 0.297586 0.763531 0.302889 0.768393 0.342824 0.794414 0.262017 0.736326 0.269237 0.739273 0.281108 0.752978 0.281108 0.752978 0.285053 0.75377 0.306891 0.769091 0.281108 0.752978 0.269237 0.739273 0.285053 0.75377 0.296688 0.759722 0.258692 0.729146 0.297586 0.763531 0.258692 0.729146 0.262017 0.736326 0.297586 0.763531 0.297586 0.763531 0.262017 0.736326 0.281108 0.752978 0.296688 0.759722 0.297586 0.763531 0.335153 0.786733 0.297586 0.763531 0.281108 0.752978 0.302889 0.768393 0.34261 0.767001 0.349825 0.76624 0.348673 0.761864 0.40487 0.668304 0.385255 0.696838 0.410338 0.654693 0.362663 0.745369 0.385255 0.696838 0.40487 0.668304 0.405753 0.655133 0.410338 0.654693 0.385255 0.696838 0.385255 0.696838 0.35931 0.746509 0.348673 0.761864 0.351569 0.758723 0.348673 0.761864 0.35931 0.746509 0.365235 0.75768 0.355123 0.757605 0.362663 0.745369 0.372124 0.745436 0.362663 0.745369 0.40487 0.668304 0.355123 0.757605 0.351569 0.758723 0.362663 0.745369 0.385255 0.696838 0.362663 0.745369 0.35931 0.746509 0.35931 0.746509 0.362663 0.745369 0.351569 0.758723 0.385255 0.696838 0.349825 0.76624 0.405753 0.655133 0.384715 0.707644 0.341809 0.785126 0.391915 0.714862 0.341809 0.785126 0.367325 0.758591 0.391915 0.714862 0.367325 0.758591 0.364052 0.776448 0.373111 0.761004 0.378661 0.761974 0.373111 0.761004 0.369725 0.777665 0.364052 0.776448 0.369725 0.777665 0.373111 0.761004 0.349825 0.76624 0.382713 0.701457 0.395694 0.672549 0.395694 0.672549 0.405753 0.655133 0.349825 0.76624 0.348673 0.761864 0.349825 0.76624 0.385255 0.696838 0.349825 0.76624 0.341809 0.785126 0.384715 0.707644 0.384715 0.707644 0.382713 0.701457 0.349825 0.76624 0.372124 0.745436 0.40487 0.668304 0.414037 0.670401 0.384715 0.707644 0.391915 0.714862 0.412162 0.674717 0.413697 0.638516 0.384715 0.707644 0.41882 0.642329 0.41882 0.642329 0.384715 0.707644 0.412162 0.674717 0.43199 0.648201 0.391915 0.714862 0.410301 0.70077 0.412162 0.674717 0.391915 0.714862 0.43199 0.648201 0.395694 0.672549 0.382713 0.701457 0.401195 0.664341 0.410486 0.635052 0.401195 0.664341 0.413697 0.638516 0.395694 0.672549 0.401195 0.664341 0.400557 0.658656 0.401195 0.664341 0.382713 0.701457 0.413697 0.638516 0.382713 0.701457 0.384715 0.707644 0.413697 0.638516 0.419572 0.693828 0.410449 0.707833 0.433142 0.667875 0.415511 0.655205 0.40487 0.668304 0.410338 0.654693 0.40487 0.668304 0.415511 0.655205 0.414037 0.670401 0.369989 0.75886 0.365235 0.75768 0.372124 0.745436 0.362663 0.745369 0.372124 0.745436 0.365235 0.75768 0.376619 0.746633 0.369989 0.75886 0.372124 0.745436 0.429027 0.661514 0.419335 0.686225 0.421213 0.675583 0.410449 0.707833 0.419335 0.686225 0.433142 0.667875 0.429027 0.661514 0.414037 0.670401 0.425219 0.658838 0.420669 0.656666 0.414037 0.670401 0.415511 0.655205 0.420669 0.656666 0.425219 0.658838 0.414037 0.670401 0.391915 0.714862 0.367325 0.758591 0.373111 0.761004 0.369989 0.75886 0.371311 0.763635 0.367703 0.760742 0.373887 0.767238 0.371311 0.763635 0.373455 0.760346 0.373455 0.760346 0.371311 0.763635 0.369989 0.75886 0.354882 0.761125 0.350221 0.760398 0.369989 0.75886 0.369989 0.75886 0.367703 0.760742 0.354882 0.761125 0.372173 0.781572 0.372761 0.775865 0.37963 0.766462 0.369989 0.75886 0.376619 0.746633 0.373455 0.760346 0.37963 0.766462 0.372761 0.775865 0.383444 0.748744 0.373455 0.760346 0.383444 0.748744 0.373887 0.767238 0.372761 0.775865 0.373887 0.767238 0.383444 0.748744 0.358762 0.757894 0.369989 0.75886 0.350221 0.760398 0.349791 0.759766 0.34261 0.767001 0.351569 0.758723 0.351569 0.758723 0.355123 0.757605 0.349791 0.759766 0.348673 0.761864 0.351569 0.758723 0.34261 0.767001 0.34261 0.767001 0.335243 0.77598 0.349825 0.76624 0.335243 0.77598 0.335426 0.781665 0.339298 0.779227 0.350221 0.760398 0.351808 0.758689 0.358762 0.757894 0.369989 0.75886 0.358762 0.757894 0.365235 0.75768 0.358762 0.757894 0.351808 0.758689 0.365235 0.75768 0.351808 0.758689 0.349791 0.759766 0.355123 0.757605 0.355123 0.757605 0.365235 0.75768 0.351808 0.758689 0.376619 0.746633 0.383444 0.748744 0.373455 0.760346 0.378661 0.761974 0.382995 0.761077 0.430821 0.67049 0.382995 0.761077 0.370991 0.785985 0.419572 0.693828 0.410301 0.70077 0.378661 0.761974 0.430821 0.67049 0.419572 0.693828 0.370991 0.785985 0.379596 0.769986 0.430821 0.67049 0.382995 0.761077 0.419572 0.693828 0.391915 0.714862 0.373111 0.761004 0.410301 0.70077 0.373111 0.761004 0.378661 0.761974 0.410301 0.70077 0.369725 0.777665 0.366406 0.789698 0.382995 0.761077 0.382995 0.761077 0.366406 0.789698 0.370991 0.785985 0.378661 0.761974 0.369725 0.777665 0.382995 0.761077 0.379596 0.769986 0.37963 0.766462 0.410449 0.707833 0.429027 0.661514 0.392044 0.724599 0.372124 0.745436 0.429027 0.661514 0.421213 0.675583 0.392044 0.724599 0.414037 0.670401 0.429027 0.661514 0.372124 0.745436 0.372124 0.745436 0.392044 0.724599 0.376619 0.746633 0.392044 0.724599 0.383444 0.748744 0.376619 0.746633 0.419335 0.686225 0.410449 0.707833 0.383444 0.748744 0.379596 0.769986 0.410449 0.707833 0.419572 0.693828 0.419335 0.686225 0.383444 0.748744 0.392044 0.724599 0.410449 0.707833 0.37963 0.766462 0.383444 0.748744 0.421213 0.675583 0.419335 0.686225 0.392044 0.724599 0.225093 0.581639 0.234785 0.582562 0.220506 0.569732 0.231874 0.570805 0.220506 0.569732 0.234785 0.582562 0.240565 0.585117 0.234785 0.582562 0.244349 0.611436 0.234785 0.582562 0.225093 0.581639 0.233941 0.609621 0.240024 0.610101 0.244349 0.611436 0.234785 0.582562 0.238156 0.573749 0.231874 0.570805 0.240565 0.585117 0.231874 0.570805 0.238156 0.573749 0.226455 0.564469 0.234785 0.582562 0.240565 0.585117 0.231874 0.570805 0.220506 0.569732 0.231874 0.570805 0.215315 0.563432 0.226455 0.564469 0.215315 0.563432 0.231874 0.570805 0.240024 0.610101 0.234785 0.582562 0.233941 0.609621 0.208445 0.570579 0.2000859 0.573398 0.206429 0.584818 0.2000859 0.573398 0.208445 0.570579 0.1959829 0.567095 0.214604 0.58238 0.208445 0.570579 0.206429 0.584818 0.233941 0.609621 0.225093 0.581639 0.226945 0.610003 0.225093 0.581639 0.214604 0.58238 0.226945 0.610003 0.208445 0.570579 0.220506 0.569732 0.203654 0.564294 0.215315 0.563432 0.203654 0.564294 0.220506 0.569732 0.220506 0.569732 0.208445 0.570579 0.214604 0.58238 0.203654 0.564294 0.1959829 0.567095 0.208445 0.570579 0.225093 0.581639 0.220506 0.569732 0.214604 0.58238 0.232562 0.567367 0.226455 0.564469 0.238156 0.573749 0.269328 0.680942 0.272862 0.682641 0.256226 0.651599 0.272862 0.682641 0.260255 0.653213 0.256226 0.651599 0.269328 0.680942 0.256226 0.651599 0.250703 0.65103 0.26461 0.68035 0.250703 0.65103 0.244433 0.651511 0.26461 0.68035 0.269328 0.680942 0.250703 0.65103 0.272534 0.703586 0.26461 0.68035 0.267983 0.704176 0.272534 0.703586 0.276703 0.704241 0.26461 0.68035 0.259275 0.680867 0.267983 0.704176 0.26461 0.68035 0.263498 0.706015 0.267983 0.704176 0.253892 0.6825 0.267983 0.704176 0.259275 0.680867 0.253892 0.6825 0.259275 0.680867 0.26461 0.68035 0.244433 0.651511 0.244433 0.651511 0.226945 0.610003 0.238162 0.653049 0.226945 0.610003 0.244433 0.651511 0.233941 0.609621 0.21988 0.611254 0.238162 0.653049 0.226945 0.610003 0.256226 0.651599 0.240024 0.610101 0.233941 0.609621 0.256226 0.651599 0.244349 0.611436 0.240024 0.610101 0.238162 0.653049 0.253892 0.6825 0.244433 0.651511 0.259275 0.680867 0.244433 0.651511 0.253892 0.6825 0.260255 0.653213 0.244349 0.611436 0.256226 0.651599 0.250703 0.65103 0.233941 0.609621 0.244433 0.651511 0.250703 0.65103 0.256226 0.651599 0.233941 0.609621 0.214604 0.58238 0.206429 0.584818 0.21988 0.611254 0.233894 0.674543 0.225167 0.656828 0.240306 0.673812 0.246792 0.703556 0.228586 0.673726 0.251364 0.704223 0.233894 0.674543 0.240306 0.673812 0.256637 0.703629 0.240306 0.673812 0.247066 0.671782 0.256637 0.703629 0.251364 0.704223 0.233894 0.674543 0.256637 0.703629 0.228586 0.673726 0.225167 0.656828 0.233894 0.674543 0.224442 0.661611 0.222579 0.665075 0.258692 0.729146 0.224758 0.671618 0.228586 0.673726 0.246792 0.703556 0.228586 0.673726 0.233894 0.674543 0.251364 0.704223 0.222669 0.668605 0.224758 0.671618 0.246792 0.703556 0.273287 0.716203 0.256637 0.703629 0.247066 0.671782 0.284591 0.729339 0.247732 0.638308 0.25732 0.651839 0.272862 0.682641 0.279331 0.700784 0.260255 0.653213 0.260255 0.653213 0.258314 0.645778 0.244349 0.611436 0.258314 0.645778 0.246469 0.613335 0.244349 0.611436 0.258314 0.645778 0.262714 0.658586 0.246469 0.613335 0.247066 0.671782 0.253349 0.668832 0.284591 0.729339 0.253349 0.668832 0.247732 0.638308 0.284591 0.729339 0.273287 0.716203 0.247066 0.671782 0.284591 0.729339 0.279331 0.700784 0.258314 0.645778 0.260255 0.653213 0.279331 0.700784 0.262714 0.658586 0.258314 0.645778 0.208011 0.615296 0.224442 0.661611 0.252093 0.704306 0.1967999 0.576155 0.201939 0.587252 0.206429 0.584818 0.201939 0.587252 0.1967999 0.576155 0.200284 0.605099 0.2000859 0.573398 0.1967999 0.576155 0.206429 0.584818 0.213463 0.613089 0.201939 0.587252 0.208011 0.615296 0.200284 0.605099 0.208011 0.615296 0.201939 0.587252 0.200284 0.605099 0.193384 0.573364 0.198761 0.608342 0.226945 0.610003 0.214604 0.58238 0.21988 0.611254 0.193384 0.573364 0.1967999 0.576155 0.2000859 0.573398 0.193384 0.573364 0.200284 0.605099 0.1967999 0.576155 0.1959829 0.567095 0.193384 0.573364 0.2000859 0.573398 0.201939 0.587252 0.213463 0.613089 0.21988 0.611254 0.238162 0.653049 0.213463 0.613089 0.253892 0.6825 0.21988 0.611254 0.213463 0.613089 0.238162 0.653049 0.255616 0.700607 0.253892 0.6825 0.213463 0.613089 0.252093 0.704306 0.255616 0.700607 0.208011 0.615296 0.213463 0.613089 0.208011 0.615296 0.255616 0.700607 0.198761 0.608342 0.208605 0.638017 0.200284 0.605099 0.206429 0.584818 0.201939 0.587252 0.21988 0.611254 0.224442 0.661611 0.200284 0.605099 0.208605 0.638017 0.208605 0.638017 0.222579 0.665075 0.224442 0.661611 0.200284 0.605099 0.224442 0.661611 0.208011 0.615296 0.276703 0.704241 0.269328 0.680942 0.26461 0.68035 0.299425 0.750865 0.332357 0.770665 0.302732 0.746953 0.335809 0.766432 0.302732 0.746953 0.332357 0.770665 0.335809 0.766432 0.306936 0.743768 0.302732 0.746953 0.296688 0.759722 0.335153 0.786733 0.318236 0.768511 0.332357 0.770665 0.299425 0.750865 0.318236 0.768511 0.34018 0.763094 0.350221 0.760398 0.333564 0.755253 0.354882 0.761125 0.333564 0.755253 0.350221 0.760398 0.311306 0.741901 0.306936 0.743768 0.335809 0.766432 0.333564 0.755253 0.335809 0.766432 0.34018 0.763094 0.333564 0.755253 0.311306 0.741901 0.335809 0.766432 0.275045 0.739321 0.318236 0.768511 0.299425 0.750865 0.260928 0.7202 0.279614 0.730685 0.267529 0.712954 0.283411 0.727478 0.267529 0.712954 0.279614 0.730685 0.275045 0.739321 0.279614 0.730685 0.260928 0.7202 0.275045 0.739321 0.258692 0.729146 0.296688 0.759722 0.275045 0.739321 0.260928 0.7202 0.258692 0.729146 0.306936 0.743768 0.283411 0.727478 0.302732 0.746953 0.318236 0.768511 0.275045 0.739321 0.296688 0.759722 0.279614 0.730685 0.302732 0.746953 0.283411 0.727478 0.299425 0.750865 0.302732 0.746953 0.275045 0.739321 0.302732 0.746953 0.279614 0.730685 0.275045 0.739321 0.333564 0.755253 0.354882 0.761125 0.311306 0.741901 0.301447 0.730846 0.323238 0.743886 0.361852 0.770885 0.302396 0.734979 0.301447 0.730846 0.361852 0.770885 0.360952 0.76662 0.361852 0.770885 0.323238 0.743886 0.280213 0.711102 0.276153 0.710423 0.299206 0.727594 0.285724 0.71629 0.280213 0.711102 0.299206 0.727594 0.282184 0.71737 0.285724 0.71629 0.302396 0.734979 0.30025 0.744 0.361852 0.770885 0.366282 0.781673 0.301447 0.730846 0.302396 0.734979 0.285724 0.71629 0.323238 0.743886 0.301447 0.730846 0.299206 0.727594 0.299206 0.727594 0.301447 0.730846 0.285724 0.71629 0.287626 0.725622 0.299206 0.727594 0.276153 0.710423 0.271784 0.711039 0.267529 0.712954 0.283411 0.727478 0.276153 0.710423 0.271784 0.711039 0.287626 0.725622 0.287626 0.725622 0.271784 0.711039 0.283411 0.727478 0.311306 0.741901 0.287626 0.725622 0.306936 0.743768 0.287626 0.725622 0.283411 0.727478 0.306936 0.743768 0.311306 0.741901 0.323238 0.743886 0.287626 0.725622 0.299206 0.727594 0.287626 0.725622 0.323238 0.743886 0.3586 0.763231 0.360952 0.76662 0.323238 0.743886 0.354882 0.761125 0.3586 0.763231 0.311306 0.741901 0.323238 0.743886 0.311306 0.741901 0.3586 0.763231 0.253892 0.6825 0.255616 0.700607 0.263498 0.706015 0.25732 0.651839 0.262714 0.658586 0.282184 0.71737 0.284591 0.729339 0.25732 0.651839 0.282184 0.71737 0.262714 0.658586 0.279331 0.700784 0.282184 0.71737 0.282184 0.71737 0.279331 0.700784 0.285724 0.71629 0.277313 0.697831 0.279331 0.700784 0.272862 0.682641 0.269237 0.739273 0.259808 0.730224 0.273561 0.738534 0.259808 0.730224 0.272897 0.728322 0.273561 0.738534 0.272897 0.728322 0.273287 0.716203 0.281659 0.733284 0.281659 0.733284 0.273287 0.716203 0.284591 0.729339 0.273561 0.738534 0.272897 0.728322 0.281659 0.733284 0.285724 0.71629 0.279331 0.700784 0.277313 0.697831 0.271784 0.711039 0.267983 0.704176 0.263498 0.706015 0.271784 0.711039 0.276153 0.710423 0.267983 0.704176 0.267529 0.712954 0.271784 0.711039 0.263498 0.706015 0.276703 0.704241 0.277313 0.697831 0.269328 0.680942 0.277313 0.697831 0.272862 0.682641 0.269328 0.680942 0.280213 0.711102 0.276703 0.704241 0.272534 0.703586 0.280213 0.711102 0.285724 0.71629 0.276703 0.704241 0.276153 0.710423 0.280213 0.711102 0.272534 0.703586 0.276153 0.710423 0.272534 0.703586 0.267983 0.704176 0.285724 0.71629 0.277313 0.697831 0.276703 0.704241 0.259808 0.730224 0.25924 0.721553 0.272897 0.728322 0.222579 0.665075 0.222669 0.668605 0.256549 0.7282 0.258692 0.729146 0.222579 0.665075 0.254347 0.725168 0.254347 0.725168 0.222579 0.665075 0.256549 0.7282 0.254347 0.725168 0.256549 0.7282 0.262017 0.736326 0.262017 0.736326 0.258692 0.729146 0.254347 0.725168 0.255616 0.700607 0.252093 0.704306 0.267529 0.712954 0.267529 0.712954 0.263498 0.706015 0.255616 0.700607 0.260928 0.7202 0.267529 0.712954 0.252093 0.704306 0.252093 0.704306 0.258692 0.729146 0.260928 0.7202 0.258692 0.729146 0.252093 0.704306 0.224442 0.661611 0.222669 0.668605 0.246792 0.703556 0.259808 0.730224 0.25924 0.721553 0.251364 0.704223 0.263995 0.720901 0.251364 0.704223 0.256637 0.703629 0.263995 0.720901 0.256637 0.703629 0.273287 0.716203 0.272897 0.728322 0.25924 0.721553 0.263995 0.720901 0.272897 0.728322 0.263995 0.720901 0.256637 0.703629 0.272897 0.728322 0.246792 0.703556 0.251364 0.704223 0.25924 0.721553 0.256549 0.7282 0.222669 0.668605 0.259808 0.730224 0.259808 0.730224 0.246792 0.703556 0.25924 0.721553 0.262017 0.736326 0.256549 0.7282 0.269237 0.739273 0.256549 0.7282 0.259808 0.730224 0.269237 0.739273 0.166759 0.623472 0.17081 0.627785 0.185658 0.655108 0.159865 0.60121 0.17081 0.627785 0.166759 0.623472 0.17081 0.627785 0.185952 0.652071 0.185658 0.655108 0.169153 0.626521 0.166759 0.623472 0.187335 0.657686 0.166759 0.623472 0.185658 0.655108 0.187335 0.657686 0.169153 0.626521 0.170179 0.621389 0.161959 0.607794 0.15675 0.58376 0.161959 0.607794 0.170179 0.621389 0.161959 0.607794 0.159903 0.604602 0.169153 0.626521 0.159903 0.604602 0.159865 0.60121 0.166759 0.623472 0.166759 0.623472 0.169153 0.626521 0.159903 0.604602 0.186174 0.644218 0.175933 0.622354 0.170179 0.621389 0.208719 0.657685 0.215068 0.655107 0.196218 0.633933 0.215068 0.655107 0.202847 0.630966 0.196218 0.633933 0.202847 0.630966 0.204867 0.620284 0.190972 0.604614 0.196218 0.633933 0.202847 0.630966 0.18945 0.618966 0.202847 0.630966 0.190972 0.604614 0.18945 0.618966 0.170179 0.621389 0.169153 0.626521 0.190778 0.659475 0.169153 0.626521 0.187335 0.657686 0.190778 0.659475 0.170179 0.621389 0.190778 0.659475 0.186174 0.644218 0.215068 0.655107 0.2497839 0.709619 0.202847 0.630966 0.2497839 0.709619 0.204867 0.620284 0.202847 0.630966 0.175933 0.622354 0.162847 0.590064 0.170179 0.621389 0.19112 0.589382 0.191202 0.570075 0.180249 0.57997 0.200281 0.598417 0.191202 0.570075 0.19112 0.589382 0.204867 0.620284 0.19112 0.589382 0.190972 0.604614 0.18945 0.618966 0.190972 0.604614 0.172668 0.598455 0.190972 0.604614 0.19112 0.589382 0.180249 0.57997 0.1978279 0.570356 0.191738 0.564569 0.1979759 0.572775 0.200806 0.580567 0.1978279 0.570356 0.1979759 0.572775 0.191202 0.570075 0.1979759 0.572775 0.191738 0.564569 0.204867 0.620284 0.200281 0.598417 0.19112 0.589382 0.191202 0.570075 0.200281 0.598417 0.1979759 0.572775 0.1825619 0.621389 0.18945 0.618966 0.172668 0.598455 0.159903 0.604602 0.161959 0.607794 0.155745 0.583131 0.161959 0.607794 0.15675 0.58376 0.155745 0.583131 0.159903 0.604602 0.155745 0.583131 0.15397 0.570089 0.162847 0.590064 0.15675 0.58376 0.170179 0.621389 0.159903 0.604602 0.15397 0.570089 0.159865 0.60121 0.162847 0.590064 0.175933 0.622354 0.172668 0.598455 0.1825619 0.621389 0.172668 0.598455 0.175933 0.622354 0.190972 0.604614 0.180249 0.57997 0.1672199 0.585466 0.172668 0.598455 0.1672199 0.585466 0.162847 0.590064 0.172668 0.598455 0.190972 0.604614 0.1672199 0.585466 0.208719 0.657685 0.196218 0.633933 0.202012 0.659474 0.149046 0.563562 0.141344 0.5651 0.150883 0.569322 0.141344 0.5651 0.1433939 0.568285 0.150883 0.569322 0.154293 0.564175 0.149046 0.563562 0.15474 0.564806 0.149046 0.563562 0.150883 0.569322 0.154884 0.568983 0.156675 0.564569 0.154293 0.564175 0.15474 0.564806 0.191738 0.564569 0.185998 0.562069 0.18113 0.564717 0.185998 0.562069 0.176707 0.562805 0.18113 0.564717 0.176707 0.562805 0.157955 0.567881 0.169576 0.568904 0.157955 0.567881 0.156478 0.576209 0.169576 0.568904 0.18113 0.564717 0.176707 0.562805 0.169576 0.568904 0.15474 0.564806 0.149046 0.563562 0.154884 0.568983 0.155745 0.583131 0.1433939 0.568285 0.15397 0.570089 0.154293 0.564175 0.156675 0.564569 0.15397 0.570089 0.436939 0.616536 0.436758 0.611811 0.431706 0.605682 0.436758 0.611811 0.43455 0.605436 0.430897 0.60211 0.434766 0.613637 0.436939 0.616536 0.431706 0.605682 0.150883 0.569322 0.156478 0.576209 0.154884 0.568983 0.150883 0.569322 0.1433939 0.568285 0.156478 0.576209 0.141344 0.5651 0.149046 0.563562 0.1433939 0.568285 0.149046 0.563562 0.154293 0.564175 0.15397 0.570089 0.15397 0.570089 0.1433939 0.568285 0.149046 0.563562 0.175357 0.561233 0.176707 0.562805 0.185998 0.562069 0.159708 0.5651 0.191202 0.570075 0.186847 0.564174 0.16339 0.568288 0.191202 0.570075 0.159708 0.5651 0.191202 0.570075 0.191738 0.564569 0.186847 0.564174 0.156478 0.576209 0.15908 0.574534 0.169576 0.568904 0.15908 0.574534 0.159708 0.5651 0.18113 0.564717 0.202012 0.659474 0.1825619 0.621389 0.186174 0.644218 0.202012 0.659474 0.196218 0.633933 0.1825619 0.621389 0.196218 0.633933 0.18945 0.618966 0.1825619 0.621389 0.16339 0.568288 0.180249 0.57997 0.191202 0.570075 0.175933 0.622354 0.186174 0.644218 0.1825619 0.621389 0.15908 0.574534 0.18113 0.564717 0.169576 0.568904 0.1641409 0.562065 0.1602939 0.562862 0.175357 0.561233 0.157955 0.567881 0.1602939 0.562862 0.154884 0.568983 0.176707 0.562805 0.175357 0.561233 0.1602939 0.562862 0.156478 0.576209 0.157955 0.567881 0.154884 0.568983 0.1602939 0.562862 0.157955 0.567881 0.176707 0.562805 0.186847 0.564174 0.191738 0.564569 0.18113 0.564717 0.159708 0.5651 0.186847 0.564174 0.18113 0.564717 0.156675 0.564569 0.15474 0.564806 0.1641409 0.562065 0.15474 0.564806 0.154884 0.568983 0.1602939 0.562862 0.1602939 0.562862 0.1641409 0.562065 0.15474 0.564806 0.207441 0.605752 0.1979759 0.572775 0.200281 0.598417 0.186215 0.577645 0.181111 0.566962 0.195445 0.578385 0.191959 0.567826 0.195445 0.578385 0.181111 0.566962 0.200806 0.580567 0.205738 0.604162 0.195445 0.578385 0.195445 0.578385 0.201803 0.603057 0.196042 0.602689 0.201803 0.603057 0.195445 0.578385 0.205738 0.604162 0.1978279 0.570356 0.200806 0.580567 0.191959 0.567826 0.191959 0.567826 0.185998 0.562069 0.1978279 0.570356 0.195445 0.578385 0.191959 0.567826 0.200806 0.580567 0.181111 0.566962 0.175357 0.561233 0.191959 0.567826 0.185998 0.562069 0.191959 0.567826 0.175357 0.561233 0.186215 0.577645 0.195445 0.578385 0.196042 0.602689 0.169499 0.56778 0.176099 0.578356 0.168083 0.580527 0.156675 0.564569 0.1641409 0.562065 0.161333 0.570296 0.161333 0.570296 0.169499 0.56778 0.168083 0.580527 0.176099 0.578356 0.186215 0.577645 0.189265 0.603057 0.186215 0.577645 0.196042 0.602689 0.189265 0.603057 0.169499 0.56778 0.1641409 0.562065 0.181111 0.566962 0.175357 0.561233 0.181111 0.566962 0.1641409 0.562065 0.181111 0.566962 0.186215 0.577645 0.176099 0.578356 0.1641409 0.562065 0.169499 0.56778 0.161333 0.570296 0.169499 0.56778 0.181111 0.566962 0.176099 0.578356 0.191738 0.564569 0.1978279 0.570356 0.185998 0.562069 0.237476 0.668082 0.234232 0.666635 0.215098 0.631534 0.224596 0.666635 0.234054 0.687484 0.219291 0.668082 0.223425 0.641636 0.237476 0.668082 0.215098 0.631534 0.215098 0.631534 0.234232 0.666635 0.209664 0.631092 0.234232 0.666635 0.224596 0.666635 0.209664 0.631092 0.237476 0.668082 0.242466 0.681678 0.234232 0.666635 0.242466 0.681678 0.242412 0.687485 0.234232 0.666635 0.242412 0.687485 0.234054 0.687484 0.234232 0.666635 0.234054 0.687484 0.229662 0.689121 0.219291 0.668082 0.224596 0.666635 0.234232 0.666635 0.234054 0.687484 0.208433 0.640274 0.209664 0.631092 0.224596 0.666635 0.182283 0.604162 0.208433 0.640274 0.202247 0.641637 0.196042 0.602689 0.201803 0.603057 0.209664 0.631092 0.209664 0.631092 0.208433 0.640274 0.196042 0.602689 0.208433 0.640274 0.182283 0.604162 0.189265 0.603057 0.189265 0.603057 0.196042 0.602689 0.208433 0.640274 0.202247 0.641637 0.208433 0.640274 0.219291 0.668082 0.224596 0.666635 0.219291 0.668082 0.208433 0.640274 0.205738 0.604162 0.223425 0.641636 0.215098 0.631534 0.215098 0.631534 0.209664 0.631092 0.201803 0.603057 0.205738 0.604162 0.215098 0.631534 0.201803 0.603057 0.176099 0.578356 0.189265 0.603057 0.182283 0.604162 0.237456 0.697707 0.208719 0.657685 0.220097 0.68635 0.202012 0.659474 0.220097 0.68635 0.208719 0.657685 0.208719 0.657685 0.237456 0.697707 0.2497839 0.709619 0.239114 0.67041 0.237476 0.668082 0.223425 0.641636 0.215068 0.655107 0.208719 0.657685 0.2497839 0.709619 0.19578 0.660143 0.190778 0.659475 0.2149879 0.686898 0.190778 0.659475 0.223648 0.702458 0.2149879 0.686898 0.186174 0.644218 0.19578 0.660143 0.202012 0.659474 0.220097 0.68635 0.202012 0.659474 0.2149879 0.686898 0.19578 0.660143 0.2149879 0.686898 0.202012 0.659474 0.225177 0.646237 0.239114 0.67041 0.223425 0.641636 0.207191 0.607647 0.225177 0.646237 0.207441 0.605752 0.200281 0.598417 0.246998 0.69892 0.207191 0.607647 0.205738 0.604162 0.200806 0.580567 0.207441 0.605752 0.200281 0.598417 0.207191 0.607647 0.207441 0.605752 0.1979759 0.572775 0.207441 0.605752 0.200806 0.580567 0.225177 0.646237 0.223425 0.641636 0.205738 0.604162 0.204867 0.620284 0.2497839 0.709619 0.246998 0.69892 0.207441 0.605752 0.225177 0.646237 0.205738 0.604162 0.246998 0.69892 0.225177 0.646237 0.207191 0.607647 0.204867 0.620284 0.246998 0.69892 0.200281 0.598417 0.190778 0.659475 0.187335 0.657686 0.223648 0.702458 0.157967 0.572709 0.161333 0.570296 0.168083 0.580527 0.175802 0.605752 0.161725 0.598421 0.157967 0.572709 0.175802 0.605752 0.157967 0.572709 0.168083 0.580527 0.175802 0.605752 0.168083 0.580527 0.182283 0.604162 0.161725 0.598421 0.175802 0.605752 0.17017 0.607647 0.161725 0.598421 0.159865 0.60121 0.15397 0.570089 0.168083 0.580527 0.176099 0.578356 0.182283 0.604162 0.157967 0.572709 0.15397 0.570089 0.161333 0.570296 0.15397 0.570089 0.157967 0.572709 0.161725 0.598421 0.156675 0.564569 0.161333 0.570296 0.15397 0.570089 0.159865 0.60121 0.161725 0.598421 0.17081 0.627785 0.17017 0.607647 0.2223989 0.69518 0.17081 0.627785 0.2223989 0.69518 0.17017 0.607647 0.214338 0.67041 0.185952 0.652071 0.17081 0.627785 0.224957 0.709619 0.187335 0.657686 0.185658 0.655108 0.223648 0.702458 0.186174 0.644218 0.190778 0.659475 0.19578 0.660143 0.175802 0.605752 0.182283 0.604162 0.202247 0.641637 0.161725 0.598421 0.17017 0.607647 0.17081 0.627785 0.202247 0.641637 0.219291 0.668082 0.175802 0.605752 0.175802 0.605752 0.214338 0.67041 0.17017 0.607647 0.214338 0.67041 0.175802 0.605752 0.219291 0.668082 0.457432 0.618649 0.455236 0.627789 0.455426 0.615461 0.455236 0.627789 0.453056 0.624281 0.455426 0.615461 0.447799 0.635332 0.444098 0.632218 0.449199 0.621046 0.453056 0.624281 0.449199 0.621046 0.451916 0.61243 0.453056 0.624281 0.447799 0.635332 0.449199 0.621046 0.419335 0.686225 0.429027 0.661514 0.444098 0.632218 0.433142 0.667875 0.419335 0.686225 0.447799 0.635332 0.447799 0.635332 0.419335 0.686225 0.444098 0.632218 0.455236 0.627789 0.433142 0.667875 0.453056 0.624281 0.433142 0.667875 0.447799 0.635332 0.453056 0.624281 0.455426 0.615461 0.453056 0.624281 0.451916 0.61243 0.451916 0.61243 0.449199 0.621046 0.447254 0.609741 0.449199 0.621046 0.444077 0.618203 0.447254 0.609741 0.438107 0.61587 0.444077 0.618203 0.433376 0.627233 0.441793 0.607581 0.447254 0.609741 0.438107 0.61587 0.444077 0.618203 0.438107 0.61587 0.447254 0.609741 0.444077 0.618203 0.444098 0.632218 0.425219 0.658838 0.429027 0.661514 0.425219 0.658838 0.444098 0.632218 0.425219 0.658838 0.420669 0.656666 0.444077 0.618203 0.444098 0.632218 0.444077 0.618203 0.449199 0.621046 0.433376 0.627233 0.444077 0.618203 0.420669 0.656666 0.457668 0.619684 0.455364 0.631564 0.457432 0.618649 0.443943 0.638073 0.449462 0.637212 0.452313 0.627035 0.443943 0.638073 0.438464 0.649173 0.449462 0.637212 0.447297 0.627803 0.443943 0.638073 0.452313 0.627035 0.449462 0.637212 0.430821 0.67049 0.453354 0.634874 0.430821 0.67049 0.447744 0.645908 0.453354 0.634874 0.447297 0.627803 0.441143 0.626952 0.443943 0.638073 0.43721 0.637122 0.443943 0.638073 0.441143 0.626952 0.438464 0.649173 0.410301 0.70077 0.430821 0.67049 0.438464 0.649173 0.430821 0.67049 0.449462 0.637212 0.430821 0.67049 0.419572 0.693828 0.447744 0.645908 0.449462 0.637212 0.453354 0.634874 0.455819 0.62495 0.455819 0.62495 0.453354 0.634874 0.457668 0.619684 0.453354 0.634874 0.455364 0.631564 0.457668 0.619684 0.449836 0.642561 0.433142 0.667875 0.455236 0.627789 0.455364 0.631564 0.455236 0.627789 0.457432 0.618649 0.455364 0.631564 0.449836 0.642561 0.455236 0.627789 0.447744 0.645908 0.419572 0.693828 0.449836 0.642561 0.452313 0.627035 0.449462 0.637212 0.455819 0.62495 0.449836 0.642561 0.419572 0.693828 0.433142 0.667875 0.453354 0.634874 0.447744 0.645908 0.455364 0.631564 0.447744 0.645908 0.449836 0.642561 0.455364 0.631564 0.420669 0.656666 0.415511 0.655205 0.426992 0.62567 0.4131 0.617974 0.409117 0.629274 0.408929 0.631954 0.4131 0.617974 0.415172 0.615701 0.409117 0.629274 0.412917 0.620778 0.4131 0.617974 0.408929 0.631954 0.420229 0.615198 0.41871 0.612182 0.414551 0.623997 0.41871 0.612182 0.412917 0.620778 0.414551 0.623997 0.418869 0.60953 0.420749 0.607425 0.4131 0.617974 0.420749 0.607425 0.415172 0.615701 0.4131 0.617974 0.418869 0.60953 0.4131 0.617974 0.412917 0.620778 0.415172 0.615701 0.411143 0.627066 0.409117 0.629274 0.41871 0.612182 0.418869 0.60953 0.412917 0.620778 0.420229 0.615198 0.414551 0.623997 0.417931 0.627515 0.409117 0.629274 0.411143 0.627066 0.400557 0.658656 0.411143 0.627066 0.395694 0.672549 0.400557 0.658656 0.408929 0.631954 0.409117 0.629274 0.400557 0.658656 0.410486 0.635052 0.408929 0.631954 0.401195 0.664341 0.408929 0.631954 0.400557 0.658656 0.401195 0.664341 0.412917 0.620778 0.408929 0.631954 0.410486 0.635052 0.423384 0.618395 0.420229 0.615198 0.417931 0.627515 0.414551 0.623997 0.412917 0.620778 0.410486 0.635052 0.417931 0.627515 0.414551 0.623997 0.413697 0.638516 0.414551 0.623997 0.410486 0.635052 0.413697 0.638516 0.420749 0.607425 0.424525 0.606067 0.415172 0.615701 0.441793 0.607581 0.438107 0.61587 0.435705 0.606151 0.438107 0.61587 0.431493 0.614287 0.435705 0.606151 0.426992 0.62567 0.420687 0.625117 0.424986 0.613727 0.431493 0.614287 0.424986 0.613727 0.435705 0.606151 0.431493 0.614287 0.426992 0.62567 0.424986 0.613727 0.415511 0.655205 0.410338 0.654693 0.420687 0.625117 0.433376 0.627233 0.420669 0.656666 0.426992 0.62567 0.426992 0.62567 0.415511 0.655205 0.420687 0.625117 0.438107 0.61587 0.433376 0.627233 0.431493 0.614287 0.433376 0.627233 0.426992 0.62567 0.431493 0.614287 0.424525 0.606067 0.435705 0.606151 0.424986 0.613727 0.424986 0.613727 0.419306 0.614197 0.424525 0.606067 0.419306 0.614197 0.424986 0.613727 0.415168 0.625581 0.415168 0.625581 0.411143 0.627066 0.419306 0.614197 0.419306 0.614197 0.415172 0.615701 0.424525 0.606067 0.415172 0.615701 0.419306 0.614197 0.411143 0.627066 0.415168 0.625581 0.420687 0.625117 0.405753 0.655133 0.410338 0.654693 0.405753 0.655133 0.420687 0.625117 0.405753 0.655133 0.395694 0.672549 0.415168 0.625581 0.420687 0.625117 0.415168 0.625581 0.424986 0.613727 0.411143 0.627066 0.415168 0.625581 0.395694 0.672549 0.43721 0.637122 0.43199 0.648201 0.443943 0.638073 0.400586 0.613637 0.409104 0.607005 0.41916 0.609566 0.416283 0.605417 0.41916 0.609566 0.409104 0.607005 0.41916 0.609566 0.403874 0.616536 0.400586 0.613637 0.400519 0.606521 0.405438 0.605226 0.398891 0.610888 0.398891 0.610888 0.405438 0.605226 0.409104 0.607005 0.405438 0.605226 0.424269 0.600788 0.422084 0.602055 0.427212 0.600824 0.422084 0.602055 0.424269 0.600788 0.422084 0.602055 0.416283 0.605417 0.405438 0.605226 0.424269 0.600788 0.405438 0.605226 0.411121 0.601712 0.409104 0.607005 0.405438 0.605226 0.416283 0.605417 0.409104 0.607005 0.400586 0.613637 0.398891 0.610888 0.415176 0.622294 0.41916 0.609566 0.426048 0.611629 0.423975 0.60609 0.426048 0.611629 0.41916 0.609566 0.426048 0.611629 0.427541 0.618105 0.415176 0.622294 0.41916 0.609566 0.408988 0.619596 0.403874 0.616536 0.41916 0.609566 0.415176 0.622294 0.408988 0.619596 0.423975 0.60609 0.422084 0.602055 0.428137 0.604745 0.427212 0.600824 0.428137 0.604745 0.422084 0.602055 0.428137 0.604745 0.426048 0.611629 0.423975 0.60609 0.41916 0.609566 0.416283 0.605417 0.423975 0.60609 0.422084 0.602055 0.423975 0.60609 0.416283 0.605417 0.405438 0.605226 0.400519 0.606521 0.411121 0.601712 0.431706 0.605682 0.430897 0.60211 0.425272 0.599547 0.426414 0.60846 0.431706 0.605682 0.423615 0.602144 0.423615 0.602144 0.431706 0.605682 0.425272 0.599547 0.425272 0.599547 0.430897 0.60211 0.425672 0.599071 0.414942 0.605253 0.426414 0.60846 0.423615 0.602144 0.426414 0.60846 0.434766 0.613637 0.431706 0.605682 0.431706 0.605682 0.436758 0.611811 0.430897 0.60211 0.430897 0.60211 0.43455 0.605436 0.430751 0.601375 0.430751 0.601375 0.427212 0.600824 0.425672 0.599071 0.430897 0.60211 0.430751 0.601375 0.425672 0.599071 0.414942 0.605253 0.423615 0.602144 0.419184 0.601216 0.422878 0.599178 0.425672 0.599071 0.411121 0.601712 0.425272 0.599547 0.425672 0.599071 0.422878 0.599178 0.424269 0.600788 0.411121 0.601712 0.425672 0.599071 0.409105 0.604831 0.411121 0.601712 0.400519 0.606521 0.425672 0.599071 0.427212 0.600824 0.424269 0.600788 0.422878 0.599178 0.419184 0.601216 0.425272 0.599547 0.423615 0.602144 0.425272 0.599547 0.419184 0.601216 0.414942 0.605253 0.419184 0.601216 0.411121 0.601712 0.419184 0.601216 0.422878 0.599178 0.411121 0.601712 0.409105 0.604831 0.414942 0.605253 0.411121 0.601712 0.415176 0.622294 0.427541 0.618105 0.417501 0.633119 0.413697 0.638516 0.41882 0.642329 0.423358 0.631329 0.41882 0.642329 0.412162 0.674717 0.425179 0.645739 0.417931 0.627515 0.413697 0.638516 0.423358 0.631329 0.423384 0.618395 0.417931 0.627515 0.428418 0.621785 0.417931 0.627515 0.423358 0.631329 0.428418 0.621785 0.208504 0.582388 0.205891 0.572107 0.221467 0.584899 0.205891 0.572107 0.208504 0.582388 0.201053 0.579036 0.208504 0.582388 0.221467 0.584899 0.208599 0.591193 0.201053 0.579036 0.208599 0.591193 0.198193 0.580869 0.201053 0.579036 0.208504 0.582388 0.208599 0.591193 0.41882 0.642329 0.425179 0.645739 0.430066 0.634702 0.430066 0.634702 0.425179 0.645739 0.43721 0.637122 0.425179 0.645739 0.43199 0.648201 0.43721 0.637122 0.430066 0.634702 0.43721 0.637122 0.441143 0.626952 0.43199 0.648201 0.438464 0.649173 0.443943 0.638073 0.434594 0.624792 0.430066 0.634702 0.441143 0.626952 0.423358 0.631329 0.430066 0.634702 0.434594 0.624792 0.423358 0.631329 0.41882 0.642329 0.430066 0.634702 0.428418 0.621785 0.423358 0.631329 0.434594 0.624792 0.43199 0.648201 0.410301 0.70077 0.438464 0.649173 0.425179 0.645739 0.412162 0.674717 0.43199 0.648201 0.202457 0.568586 0.205891 0.572107 0.201053 0.579036 0.432386 0.605627 0.43455 0.605436 0.433472 0.617435 0.433472 0.617435 0.426048 0.611629 0.432386 0.605627 0.435977 0.612561 0.433472 0.617435 0.43455 0.605436 0.426048 0.611629 0.433472 0.617435 0.427541 0.618105 0.43455 0.605436 0.436758 0.611811 0.435977 0.612561 0.427212 0.600824 0.430751 0.601375 0.428137 0.604745 0.427541 0.618105 0.427693 0.624949 0.417501 0.633119 0.432386 0.605627 0.428137 0.604745 0.430751 0.601375 0.428137 0.604745 0.432386 0.605627 0.426048 0.611629 0.430751 0.601375 0.43455 0.605436 0.432386 0.605627 0.427541 0.618105 0.433472 0.617435 0.432515 0.624217 0.183205 0.568419 0.193651 0.578837 0.184955 0.571928 0.435788 0.622294 0.435977 0.612561 0.437425 0.617554 0.184955 0.571928 0.193651 0.578837 0.197815 0.589222 0.197815 0.589222 0.193651 0.578837 0.198193 0.580869 0.196294 0.58838 0.184955 0.571928 0.197815 0.589222 0.433472 0.617435 0.435977 0.612561 0.432515 0.624217 0.427693 0.624949 0.427541 0.618105 0.432515 0.624217 0.435788 0.622294 0.432515 0.624217 0.435977 0.612561 0.436758 0.611811 0.436939 0.616536 0.437425 0.617554 0.437425 0.617554 0.435977 0.612561 0.436758 0.611811 0.45507 0.649324 0.480318 0.651029 0.479587 0.634768 0.480318 0.651029 0.476567 0.673363 0.5 0.661314 0.5 0.661314 0.5 0.627162 0.480318 0.651029 0.480318 0.651029 0.490622 0.63391 0.479587 0.634768 0.490622 0.63391 0.480318 0.651029 0.5 0.627162 0.439726 0.638386 0.439677 0.648395 0.45507 0.649324 0.439677 0.648395 0.456066 0.666722 0.45507 0.649324 0.45507 0.649324 0.456066 0.666722 0.476567 0.673363 0.45507 0.649324 0.476567 0.673363 0.480318 0.651029 0.476567 0.673363 0.5 0.68303 0.5 0.661314 0.45507 0.649324 0.479587 0.634768 0.451856 0.63649 0.486262 0.630019 0.486647 0.624992 0.479587 0.634768 0.479587 0.634768 0.491385 0.626132 0.486262 0.630019 0.478092 0.624564 0.479587 0.634768 0.486647 0.624992 0.450935 0.61715 0.446923 0.626992 0.478092 0.624564 0.479587 0.634768 0.478092 0.624564 0.446923 0.626992 0.439726 0.638386 0.451856 0.63649 0.446923 0.626992 0.439726 0.638386 0.45507 0.649324 0.451856 0.63649 0.424968 0.625836 0.439726 0.638386 0.446923 0.626992 0.446923 0.626992 0.451856 0.63649 0.479587 0.634768 0.491385 0.626132 0.479587 0.634768 0.490622 0.63391 0.476567 0.673363 0.457594 0.690867 0.5 0.68303 0.465803 0.627618 0.490907 0.630523 0.466686 0.645521 0.490907 0.630523 0.465803 0.627618 0.482021 0.614518 0.466686 0.645521 0.490907 0.630523 0.5 0.639155 0.490907 0.630523 0.482021 0.614518 0.5 0.624185 0.5 0.624185 0.5 0.639155 0.490907 0.630523 0.464854 0.571939 0.464147 0.568529 0.469395 0.574431 0.464147 0.568529 0.46848 0.565581 0.469395 0.574431 0.480866 0.59722 0.5 0.594948 0.480882 0.602826 0.482021 0.614518 0.465803 0.627618 0.46161 0.620086 0.46161 0.620086 0.470599 0.61062 0.482021 0.614518 0.486262 0.630019 0.491385 0.626132 0.491556 0.614609 0.496095 0.624639 0.493223 0.615808 0.491385 0.626132 0.5 0.627162 0.496095 0.624639 0.490622 0.63391 0.490622 0.63391 0.496095 0.624639 0.491385 0.626132 0.456066 0.666722 0.457594 0.690867 0.476567 0.673363 0.439604 0.684502 0.457594 0.690867 0.456066 0.666722 0.486262 0.630019 0.491556 0.614609 0.492128 0.615767 0.486647 0.624992 0.486262 0.630019 0.492128 0.615767 0.491385 0.626132 0.493223 0.615808 0.491556 0.614609 0.5 0.611977 0.492128 0.615767 0.5 0.611899 0.5 0.611977 0.486647 0.624992 0.492128 0.615767 0.486647 0.624992 0.5 0.611977 0.478092 0.624564 0.453988 0.707343 0.457351 0.704088 0.5 0.708804 0.5 0.699611 0.5 0.708804 0.457351 0.704088 0.5 0.708804 0.5 0.710483 0.453988 0.707343 0.457351 0.704088 0.453988 0.707343 0.444061 0.699735 0.462067 0.707512 0.453988 0.707343 0.5 0.710483 0.427204 0.601296 0.412183 0.607421 0.441706 0.596084 0.4037 0.621201 0.399188 0.634129 0.411008 0.615311 0.4037 0.621201 0.411008 0.615311 0.416231 0.604208 0.412183 0.607421 0.416231 0.604208 0.441706 0.596084 0.412183 0.607421 0.4037 0.621201 0.416231 0.604208 0.439983 0.702053 0.444061 0.699735 0.453988 0.707343 0.420125 0.687007 0.427835 0.685921 0.439983 0.702053 0.444061 0.699735 0.439983 0.702053 0.427835 0.685921 0.427835 0.685921 0.420125 0.687007 0.410231 0.668343 0.415696 0.681525 0.420125 0.687007 0.432659 0.69856 0.439983 0.702053 0.432659 0.69856 0.420125 0.687007 0.453988 0.707343 0.462067 0.707512 0.450569 0.707779 0.453988 0.707343 0.450569 0.707779 0.439983 0.702053 0.443062 0.69819 0.450569 0.707779 0.462067 0.707512 0.450569 0.707779 0.443062 0.69819 0.432659 0.69856 0.432659 0.69856 0.439983 0.702053 0.450569 0.707779 0.399188 0.634129 0.399821 0.648625 0.403919 0.632504 0.443518 0.602571 0.444812 0.610057 0.5 0.597318 0.5 0.594295 0.441706 0.596084 0.5 0.597318 0.5 0.710483 0.5 0.702365 0.462067 0.707512 0.5 0.702365 0.5 0.68303 0.457594 0.690867 0.457594 0.690867 0.462067 0.707512 0.5 0.702365 0.446923 0.626992 0.450935 0.61715 0.424968 0.625836 0.478092 0.624564 0.5 0.611977 0.450935 0.61715 0.444812 0.610057 0.450935 0.61715 0.5 0.611977 0.441706 0.596084 0.443518 0.602571 0.5 0.597318 0.5 0.597318 0.444812 0.610057 0.5 0.611977 0.462067 0.707512 0.457594 0.690867 0.443062 0.69819 0.426241 0.683397 0.439604 0.684502 0.415306 0.665858 0.415696 0.681525 0.415306 0.665858 0.405263 0.66348 0.411686 0.650042 0.405263 0.66348 0.415306 0.665858 0.399821 0.648625 0.411686 0.650042 0.403919 0.632504 0.399821 0.648625 0.405263 0.66348 0.411686 0.650042 0.426241 0.683397 0.432659 0.69856 0.443062 0.69819 0.439604 0.684502 0.443062 0.69819 0.457594 0.690867 0.443062 0.69819 0.439604 0.684502 0.426241 0.683397 0.415306 0.665858 0.415696 0.681525 0.426241 0.683397 0.432659 0.69856 0.426241 0.683397 0.415696 0.681525 0.46848 0.565581 0.464147 0.568529 0.468077 0.564363 0.477478 0.64452 0.475424 0.640403 0.477803 0.637972 0.470684 0.632283 0.4572 0.632483 0.470503 0.630494 0.475424 0.640403 0.477478 0.64452 0.474928 0.641786 0.475424 0.640403 0.470886 0.638675 0.470684 0.632283 0.470886 0.638675 0.475424 0.640403 0.474928 0.641786 0.475725 0.659191 0.478355 0.654591 0.477993 0.651251 0.477765 0.654698 0.478355 0.654591 0.475504 0.659135 0.457513 0.630662 0.457381 0.633983 0.470863 0.63382 0.457513 0.630662 0.470503 0.630494 0.4572 0.632483 0.470503 0.630494 0.457513 0.630662 0.470863 0.63382 0.452399 0.640729 0.453286 0.642331 0.448645 0.649194 0.459711 0.661913 0.453099 0.655133 0.452926 0.648035 0.449706 0.655035 0.453099 0.655133 0.453819 0.661217 0.457619 0.649914 0.459711 0.661913 0.452926 0.648035 0.471523 0.663411 0.471968 0.661823 0.475504 0.659135 0.453819 0.661217 0.459711 0.661913 0.458371 0.663652 0.452399 0.640729 0.448645 0.649194 0.450157 0.638361 0.452951 0.64254 0.448645 0.649194 0.453286 0.642331 0.457275 0.638901 0.452399 0.640729 0.4572 0.632483 0.459711 0.661913 0.453819 0.661217 0.453099 0.655133 0.452399 0.640729 0.457275 0.638901 0.453286 0.642331 0.475725 0.659191 0.475504 0.659135 0.478355 0.654591 0.457592 0.648048 0.4539 0.653152 0.464356 0.647658 0.471074 0.647885 0.464356 0.647658 0.470838 0.653337 0.4539 0.653152 0.457565 0.658041 0.470838 0.653337 0.450347 0.651648 0.449706 0.655035 0.452699 0.659555 0.471049 0.657842 0.470838 0.653337 0.457565 0.658041 0.452453 0.641999 0.457592 0.648048 0.457381 0.633983 0.452453 0.641999 0.4539 0.653152 0.457592 0.648048 0.450347 0.651648 0.452453 0.641999 0.450157 0.638361 0.4539 0.653152 0.470838 0.653337 0.464356 0.647658 0.452453 0.641999 0.450347 0.651648 0.4539 0.653152 0.452699 0.659555 0.449706 0.655035 0.453819 0.661217 0.477803 0.637972 0.475475 0.634978 0.477993 0.651251 0.475677 0.648696 0.477993 0.651251 0.475475 0.634978 0.471049 0.657842 0.471249 0.661771 0.475725 0.659191 0.475504 0.659135 0.475725 0.659191 0.471523 0.663411 0.475725 0.659191 0.471249 0.661771 0.471523 0.663411 0.457638 0.662003 0.452699 0.659555 0.458371 0.663652 0.452699 0.659555 0.453819 0.661217 0.458371 0.663652 0.457565 0.658041 0.452699 0.659555 0.457638 0.662003 0.471074 0.647885 0.475677 0.648696 0.470863 0.63382 0.475677 0.648696 0.475475 0.634978 0.470863 0.63382 0.475504 0.659135 0.471968 0.661823 0.472575 0.649809 0.477326 0.589236 0.475055 0.589576 0.475954 0.609183 0.475055 0.589576 0.477326 0.589236 0.481107 0.573291 0.461937 0.588891 0.464209 0.572211 0.460887 0.588916 0.461937 0.588891 0.460887 0.588916 0.454651 0.609093 0.461857 0.575979 0.460887 0.588916 0.464209 0.572211 0.475471 0.647611 0.476352 0.600791 0.477765 0.654698 0.485707 0.581828 0.476352 0.600791 0.484608 0.576691 0.477326 0.589236 0.475954 0.609183 0.479889 0.591747 0.481107 0.573291 0.477326 0.589236 0.486499 0.57724 0.477326 0.589236 0.479889 0.591747 0.486499 0.57724 0.456822 0.608892 0.461937 0.588891 0.454651 0.609093 0.485707 0.581828 0.484608 0.576691 0.486499 0.57724 0.485558 0.570185 0.486499 0.57724 0.484608 0.576691 0.481389 0.566697 0.485558 0.570185 0.484608 0.576691 0.464147 0.568529 0.464854 0.571939 0.461857 0.575979 0.485558 0.570185 0.481389 0.566697 0.480408 0.565168 0.473233 0.565467 0.464979 0.566614 0.467787 0.571754 0.467787 0.571754 0.464209 0.572211 0.461937 0.588891 0.473233 0.565467 0.467787 0.571754 0.481107 0.573291 0.473233 0.565467 0.468077 0.564363 0.464979 0.566614 0.468077 0.564363 0.473233 0.565467 0.480408 0.565168 0.472575 0.649809 0.476352 0.600791 0.475471 0.647611 0.453286 0.642331 0.455407 0.63949 0.452951 0.64254 0.455407 0.63949 0.449622 0.637529 0.452951 0.64254 0.449622 0.637529 0.455407 0.63949 0.456698 0.634633 0.452926 0.648035 0.455735 0.614526 0.468275 0.636227 0.452926 0.648035 0.454707 0.632353 0.455735 0.614526 0.475504 0.659135 0.475471 0.647611 0.477765 0.654698 0.475471 0.647611 0.475504 0.659135 0.472575 0.649809 0.477133 0.636905 0.474928 0.641786 0.477478 0.64452 0.477133 0.636905 0.465822 0.637749 0.474928 0.641786 0.465822 0.637749 0.477133 0.636905 0.46505 0.634509 0.457619 0.649914 0.452926 0.648035 0.468275 0.636227 0.461316 0.595946 0.467361 0.60043 0.455735 0.614526 0.456698 0.634633 0.453679 0.626802 0.449622 0.637529 0.467361 0.60043 0.461316 0.595946 0.469395 0.574431 0.468275 0.636227 0.455735 0.614526 0.467361 0.60043 0.464854 0.571939 0.469395 0.574431 0.461316 0.595946 0.467683 0.608966 0.477133 0.636905 0.475954 0.609183 0.479889 0.591747 0.475954 0.609183 0.477133 0.636905 0.477133 0.636905 0.467683 0.608966 0.46505 0.634509 0.454651 0.609093 0.453679 0.626802 0.456822 0.608892 0.456698 0.634633 0.456822 0.608892 0.453679 0.626802 0.444547 0.607149 0.428198 0.603776 0.427225 0.61243 0.428198 0.603776 0.455714 0.599638 0.441431 0.595893 0.418891 0.613438 0.427225 0.61243 0.428198 0.603776 0.415676 0.622216 0.420182 0.620676 0.418891 0.613438 0.427225 0.61243 0.418891 0.613438 0.420182 0.620676 0.420182 0.620676 0.436004 0.616081 0.427225 0.61243 0.436004 0.616081 0.420182 0.620676 0.434985 0.629094 0.427225 0.61243 0.436004 0.616081 0.444547 0.607149 0.428198 0.603776 0.444547 0.607149 0.455714 0.599638 0.455714 0.599638 0.467173 0.594114 0.441431 0.595893 0.446068 0.652519 0.438137 0.651423 0.424788 0.640507 0.443544 0.630923 0.425758 0.627286 0.439448 0.624411 0.423838 0.636833 0.424788 0.640507 0.417721 0.630959 0.425758 0.627286 0.443544 0.630923 0.44053 0.647901 0.439448 0.624411 0.425758 0.627286 0.431295 0.616321 0.439448 0.624411 0.46161 0.620086 0.443544 0.630923 0.421841 0.628835 0.420182 0.620676 0.415676 0.622216 0.424788 0.640507 0.421841 0.628835 0.417721 0.630959 0.417721 0.630959 0.421841 0.628835 0.415676 0.622216 0.44053 0.647901 0.446068 0.652519 0.423838 0.636833 0.446068 0.652519 0.424788 0.640507 0.423838 0.636833 0.421841 0.628835 0.434985 0.629094 0.420182 0.620676 0.465543 0.655543 0.5 0.661966 0.479905 0.665583 0.479905 0.665583 0.461394 0.661939 0.465543 0.655543 0.446068 0.652519 0.461394 0.661939 0.438137 0.651423 0.461394 0.661939 0.479905 0.665583 0.473312 0.665285 0.473312 0.665285 0.438137 0.651423 0.461394 0.661939 0.465543 0.655543 0.44053 0.647901 0.454196 0.640063 0.423838 0.636833 0.425758 0.627286 0.44053 0.647901 0.5 0.661966 0.465543 0.655543 0.5 0.654176 0.44053 0.647901 0.461394 0.661939 0.446068 0.652519 0.461394 0.661939 0.44053 0.647901 0.465543 0.655543 0.479905 0.665583 0.5 0.667508 0.473312 0.665285 0.436605 0.642954 0.462306 0.657872 0.4421 0.642837 0.462306 0.657872 0.471486 0.657459 0.4421 0.642837 0.424788 0.640507 0.436605 0.642954 0.421841 0.628835 0.434985 0.629094 0.421841 0.628835 0.4421 0.642837 0.436605 0.642954 0.4421 0.642837 0.421841 0.628835 0.438137 0.651423 0.473312 0.665285 0.462306 0.657872 0.473312 0.665285 0.5 0.667508 0.462306 0.657872 0.462306 0.657872 0.5 0.667508 0.471486 0.657459 0.436605 0.642954 0.424788 0.640507 0.438137 0.651423 0.438137 0.651423 0.462306 0.657872 0.436605 0.642954 0.439448 0.624411 0.431295 0.616321 0.449698 0.615265 0.496866 0.615151 0.492128 0.615767 0.493223 0.615808 0.491556 0.614609 0.493223 0.615808 0.492128 0.615767 0.5 0.611899 0.492128 0.615767 0.496866 0.615151 0.5 0.627162 0.5 0.619171 0.496095 0.624639 0.5 0.611899 0.496866 0.615151 0.5 0.619171 0.416231 0.604208 0.411008 0.615311 0.415149 0.614881 0.444812 0.610057 0.424968 0.625836 0.450935 0.61715 0.416231 0.604208 0.415149 0.614881 0.443518 0.602571 0.443518 0.602571 0.415149 0.614881 0.444812 0.610057 0.441706 0.596084 0.416231 0.604208 0.443518 0.602571 0.496095 0.624639 0.5 0.619171 0.496866 0.615151 0.455138 0.605623 0.470599 0.61062 0.449698 0.615265 0.5 0.663347 0.471486 0.657459 0.5 0.667508 0.480882 0.602826 0.470599 0.61062 0.455138 0.605623 0.5 0.661966 0.5 0.664485 0.479905 0.665583 0.5 0.667508 0.479905 0.665583 0.5 0.664485 0.411008 0.615311 0.399188 0.634129 0.403919 0.632504 0.493223 0.615808 0.496095 0.624639 0.496866 0.615151 0.415149 0.614881 0.411008 0.615311 0.403919 0.632504 0.439677 0.648395 0.427007 0.657067 0.456066 0.666722 0.456066 0.666722 0.427007 0.657067 0.439604 0.684502 0.415149 0.614881 0.424968 0.625836 0.444812 0.610057 0.470599 0.61062 0.480882 0.602826 0.482021 0.614518 0.436874 0.604556 0.455138 0.605623 0.449698 0.615265 0.5 0.603491 0.482021 0.614518 0.480882 0.602826 0.5 0.624185 0.482021 0.614518 0.5 0.603491 0.480882 0.602826 0.5 0.594948 0.5 0.603491 0.425209 0.606229 0.432516 0.600775 0.436874 0.604556 0.46161 0.620086 0.439448 0.624411 0.449698 0.615265 0.431295 0.616321 0.425209 0.606229 0.436874 0.604556 0.431295 0.616321 0.436874 0.604556 0.449698 0.615265 0.432516 0.600775 0.451765 0.591956 0.436874 0.604556 0.403919 0.632504 0.411686 0.650042 0.413514 0.634256 0.439726 0.638386 0.424968 0.625836 0.421976 0.637953 0.421976 0.637953 0.427007 0.657067 0.439677 0.648395 0.421976 0.637953 0.439677 0.648395 0.439726 0.638386 0.415149 0.614881 0.413514 0.634256 0.424968 0.625836 0.403919 0.632504 0.413514 0.634256 0.415149 0.614881 0.413514 0.634256 0.411686 0.650042 0.421976 0.637953 0.421976 0.637953 0.424968 0.625836 0.413514 0.634256 0.411686 0.650042 0.415306 0.665858 0.427007 0.657067 0.415306 0.665858 0.439604 0.684502 0.427007 0.657067 0.411686 0.650042 0.427007 0.657067 0.421976 0.637953 0.425758 0.627286 0.423838 0.636833 0.418038 0.621944 0.449698 0.615265 0.470599 0.61062 0.46161 0.620086 0.480882 0.602826 0.455138 0.605623 0.480866 0.59722 0.46161 0.620086 0.465803 0.627618 0.454196 0.640063 0.466686 0.645521 0.5 0.639155 0.5 0.654176 0.454196 0.640063 0.465803 0.627618 0.466686 0.645521 0.455138 0.605623 0.436874 0.604556 0.454006 0.600328 0.454006 0.600328 0.451765 0.591956 0.480866 0.59722 0.5 0.591682 0.5 0.594948 0.481998 0.593086 0.455138 0.605623 0.454006 0.600328 0.480866 0.59722 0.480866 0.59722 0.481998 0.593086 0.5 0.594948 0.44053 0.647901 0.443544 0.630923 0.454196 0.640063 0.5 0.677886 0.473881 0.693299 0.477096 0.679339 0.5 0.677886 0.5 0.699611 0.473881 0.693299 0.457351 0.704088 0.473881 0.693299 0.5 0.699611 0.477096 0.679339 0.473881 0.693299 0.455946 0.675088 0.471486 0.657459 0.477096 0.679339 0.455946 0.675088 0.443544 0.630923 0.46161 0.620086 0.454196 0.640063 0.465543 0.655543 0.454196 0.640063 0.466686 0.645521 0.465543 0.655543 0.466686 0.645521 0.5 0.654176 0.477096 0.679339 0.471486 0.657459 0.5 0.677886 0.5 0.663347 0.5 0.677886 0.471486 0.657459 0.451765 0.591956 0.481998 0.593086 0.480866 0.59722 0.410231 0.668343 0.405721 0.667768 0.399947 0.648955 0.405749 0.645583 0.399947 0.648955 0.401819 0.628557 0.405721 0.667768 0.405263 0.66348 0.399821 0.648625 0.401819 0.628557 0.399947 0.648955 0.399188 0.634129 0.399947 0.648955 0.405721 0.667768 0.399821 0.648625 0.410231 0.668343 0.420125 0.687007 0.405721 0.667768 0.420125 0.687007 0.415696 0.681525 0.405721 0.667768 0.405263 0.66348 0.405721 0.667768 0.415696 0.681525 0.412346 0.62602 0.405749 0.645583 0.401819 0.628557 0.405749 0.645583 0.410231 0.668343 0.399947 0.648955 0.399947 0.648955 0.399821 0.648625 0.399188 0.634129 0.406004 0.618025 0.4037 0.621201 0.412183 0.607421 0.406004 0.618025 0.401819 0.628557 0.4037 0.621201 0.419814 0.607314 0.412183 0.607421 0.427204 0.601296 0.436874 0.604556 0.451765 0.591956 0.454006 0.600328 0.467173 0.594114 0.441706 0.596084 0.5 0.594295 0.418273 0.614888 0.412346 0.62602 0.406004 0.618025 0.412346 0.62602 0.401819 0.628557 0.406004 0.618025 0.418273 0.614888 0.406004 0.618025 0.419814 0.607314 0.401819 0.628557 0.399188 0.634129 0.4037 0.621201 0.419814 0.607314 0.406004 0.618025 0.412183 0.607421 0.449884 0.689902 0.455946 0.675088 0.473881 0.693299 0.5 0.591682 0.481998 0.593086 0.473477 0.590755 0.441431 0.595893 0.467173 0.594114 0.473477 0.590755 0.451765 0.591956 0.473477 0.590755 0.481998 0.593086 0.432516 0.600775 0.428198 0.603776 0.441431 0.595893 0.473477 0.590755 0.451765 0.591956 0.441431 0.595893 0.455714 0.599638 0.427204 0.601296 0.441706 0.596084 0.455714 0.599638 0.419814 0.607314 0.427204 0.601296 0.5 0.592417 0.467173 0.594114 0.5 0.594295 0.473477 0.590755 0.5 0.592417 0.5 0.591682 0.467173 0.594114 0.5 0.592417 0.473477 0.590755 0.441431 0.595893 0.451765 0.591956 0.432516 0.600775 0.41959 0.613601 0.431295 0.616321 0.418038 0.621944 0.431295 0.616321 0.41959 0.613601 0.425209 0.606229 0.425758 0.627286 0.418038 0.621944 0.431295 0.616321 0.417721 0.630959 0.418038 0.621944 0.423838 0.636833 0.415676 0.622216 0.418038 0.621944 0.417721 0.630959 0.41959 0.613601 0.418891 0.613438 0.428198 0.603776 0.428198 0.603776 0.432516 0.600775 0.425209 0.606229 0.428198 0.603776 0.425209 0.606229 0.41959 0.613601 0.418038 0.621944 0.415676 0.622216 0.41959 0.613601 0.418891 0.613438 0.41959 0.613601 0.415676 0.622216 0.467173 0.594114 0.455714 0.599638 0.441706 0.596084 0.449884 0.689902 0.444061 0.699735 0.427835 0.685921 0.455946 0.675088 0.449884 0.689902 0.434817 0.677688 0.434817 0.677688 0.449884 0.689902 0.427835 0.685921 0.421798 0.660871 0.434817 0.677688 0.410231 0.668343 0.434817 0.677688 0.427835 0.685921 0.410231 0.668343 0.444061 0.699735 0.449884 0.689902 0.457351 0.704088 0.473881 0.693299 0.457351 0.704088 0.449884 0.689902 0.471486 0.657459 0.455946 0.675088 0.4421 0.642837 0.4421 0.642837 0.434817 0.677688 0.421798 0.660871 0.434817 0.677688 0.4421 0.642837 0.455946 0.675088 0.4421 0.642837 0.421798 0.660871 0.434985 0.629094 0.418273 0.614888 0.436004 0.616081 0.412346 0.62602 0.413438 0.6426 0.405749 0.645583 0.412346 0.62602 0.436004 0.616081 0.418273 0.614888 0.444547 0.607149 0.444547 0.607149 0.418273 0.614888 0.455714 0.599638 0.455714 0.599638 0.418273 0.614888 0.419814 0.607314 0.434985 0.629094 0.413438 0.6426 0.436004 0.616081 0.413438 0.6426 0.434985 0.629094 0.421798 0.660871 0.412346 0.62602 0.436004 0.616081 0.413438 0.6426 0.413438 0.6426 0.421798 0.660871 0.405749 0.645583 0.421798 0.660871 0.410231 0.668343 0.405749 0.645583 0.445365 0.599365 0.439579 0.601412 0.445427 0.598678 0.435154 0.601277 0.439579 0.601412 0.424525 0.606067 0.439579 0.601412 0.435154 0.601277 0.445427 0.598678 0.446767 0.600561 0.445427 0.598678 0.443882 0.600561 0.443882 0.600561 0.445427 0.598678 0.435154 0.601277 0.441793 0.607581 0.435705 0.606151 0.439579 0.601412 0.450959 0.602213 0.445365 0.599365 0.445427 0.598678 0.444075 0.602464 0.441793 0.607581 0.439579 0.601412 0.435705 0.606151 0.424525 0.606067 0.439579 0.601412 0.444075 0.602464 0.439579 0.601412 0.445365 0.599365 0.424525 0.606067 0.420749 0.607425 0.435154 0.601277 0.443882 0.600561 0.428356 0.603135 0.438937 0.602255 0.423003 0.60968 0.435682 0.605734 0.438937 0.602255 0.425254 0.605757 0.438937 0.602255 0.428356 0.603135 0.435682 0.605734 0.423003 0.60968 0.429532 0.611411 0.438937 0.602255 0.425254 0.605757 0.423003 0.60968 0.435154 0.601277 0.428356 0.603135 0.443882 0.600561 0.428356 0.603135 0.435154 0.601277 0.420749 0.607425 0.446767 0.600561 0.443882 0.600561 0.44153 0.601929 0.44153 0.601929 0.438937 0.602255 0.435682 0.605734 0.438937 0.602255 0.44153 0.601929 0.443882 0.600561 0.448307 0.604151 0.444075 0.602464 0.445365 0.599365 0.189609 0.566314 0.184955 0.571928 0.1959829 0.567095 0.183205 0.568419 0.184955 0.571928 0.189609 0.566314 0.193384 0.573364 0.1959829 0.567095 0.184955 0.571928 0.456951 0.613186 0.457432 0.618649 0.455426 0.615461 0.184955 0.571928 0.196294 0.58838 0.193384 0.573364 0.189609 0.566314 0.1948249 0.567573 0.195751 0.572494 0.189609 0.566314 0.1959829 0.567095 0.1948249 0.567573 0.192156 0.572997 0.189609 0.566314 0.195751 0.572494 0.198193 0.580869 0.192156 0.572997 0.195751 0.572494 0.193651 0.578837 0.192156 0.572997 0.198193 0.580869 0.456951 0.613186 0.455426 0.615461 0.450959 0.602213 0.451916 0.61243 0.447254 0.609741 0.448307 0.604151 0.446767 0.600561 0.450498 0.601248 0.445427 0.598678 0.450959 0.602213 0.448307 0.604151 0.445365 0.599365 0.448307 0.604151 0.447254 0.609741 0.444075 0.602464 0.447254 0.609741 0.441793 0.607581 0.444075 0.602464 0.455426 0.615461 0.451916 0.61243 0.448307 0.604151 0.454493 0.605896 0.456951 0.613186 0.450959 0.602213 0.455426 0.615461 0.448307 0.604151 0.450959 0.602213 0.450498 0.601248 0.450959 0.602213 0.445427 0.598678 0.454493 0.605896 0.450959 0.602213 0.450498 0.601248 0.420229 0.615198 0.429532 0.611411 0.423003 0.60968 0.452887 0.612041 0.452025 0.605989 0.448272 0.611263 0.447584 0.604933 0.448272 0.611263 0.452025 0.605989 0.452025 0.605989 0.452887 0.612041 0.454493 0.605896 0.454493 0.605896 0.455887 0.613913 0.456951 0.613186 0.455887 0.613913 0.454493 0.605896 0.452887 0.612041 0.447297 0.627803 0.447011 0.620021 0.441143 0.626952 0.447011 0.620021 0.437884 0.620733 0.441143 0.626952 0.446767 0.600561 0.447584 0.604933 0.452025 0.605989 0.450498 0.601248 0.452025 0.605989 0.454493 0.605896 0.450498 0.601248 0.446767 0.600561 0.452025 0.605989 0.448272 0.611263 0.447011 0.620021 0.452887 0.612041 0.455887 0.613913 0.455819 0.62495 0.457668 0.619684 0.457432 0.618649 0.456951 0.613186 0.457668 0.619684 0.5 0.607639 0.496855 0.599426 0.489407 0.604285 0.496176 0.619001 0.5 0.607639 0.489407 0.604285 0.485992 0.619066 0.496176 0.619001 0.489407 0.604285 0.452887 0.612041 0.452313 0.627035 0.455887 0.613913 0.452313 0.627035 0.452887 0.612041 0.447011 0.620021 0.447011 0.620021 0.447297 0.627803 0.452313 0.627035 0.457668 0.619684 0.456951 0.613186 0.455887 0.613913 0.455819 0.62495 0.455887 0.613913 0.452313 0.627035 0.437884 0.620733 0.434594 0.624792 0.441143 0.626952 0.446767 0.600561 0.44153 0.601929 0.447584 0.604933 0.423003 0.60968 0.41871 0.612182 0.420229 0.615198 0.443336 0.606435 0.447584 0.604933 0.44153 0.601929 0.445427 0.612682 0.448272 0.611263 0.443336 0.606435 0.447584 0.604933 0.443336 0.606435 0.448272 0.611263 0.428356 0.603135 0.420749 0.607425 0.418869 0.60953 0.423384 0.618395 0.429532 0.611411 0.420229 0.615198 0.425254 0.605757 0.428356 0.603135 0.418869 0.60953 0.423003 0.60968 0.425254 0.605757 0.41871 0.612182 0.425254 0.605757 0.418869 0.60953 0.41871 0.612182 0.44153 0.601929 0.435682 0.605734 0.443336 0.606435 0.428418 0.621785 0.438492 0.610371 0.429532 0.611411 0.435682 0.605734 0.429532 0.611411 0.438492 0.610371 0.438492 0.610371 0.428418 0.621785 0.437884 0.620733 0.434594 0.624792 0.437884 0.620733 0.428418 0.621785 0.429532 0.611411 0.423384 0.618395 0.428418 0.621785 0.443336 0.606435 0.438492 0.610371 0.445427 0.612682 0.438492 0.610371 0.443336 0.606435 0.435682 0.605734 0.437884 0.620733 0.445427 0.612682 0.438492 0.610371 0.445427 0.612682 0.437884 0.620733 0.447011 0.620021 0.448272 0.611263 0.445427 0.612682 0.447011 0.620021 0.183205 0.568419 0.189609 0.566314 0.192156 0.572997 0.209811 0.63128 0.202233 0.605606 0.211547 0.619863 0.193384 0.573364 0.199182 0.612271 0.198761 0.608342 0.202233 0.605606 0.209811 0.63128 0.201644 0.615975 0.201644 0.615975 0.208096 0.636897 0.199182 0.612271 0.208096 0.636897 0.201644 0.615975 0.209811 0.63128 0.197815 0.589222 0.202233 0.605606 0.196294 0.58838 0.202233 0.605606 0.197815 0.589222 0.211547 0.619863 0.201644 0.615975 0.196294 0.58838 0.202233 0.605606 0.196294 0.58838 0.199182 0.612271 0.193384 0.573364 0.199182 0.612271 0.196294 0.58838 0.201644 0.615975 0.205291 0.633355 0.199182 0.612271 0.208096 0.636897 0.208096 0.636897 0.209811 0.63128 0.219438 0.655853 0.222669 0.668605 0.205291 0.633355 0.224758 0.671618 0.209811 0.63128 0.211547 0.619863 0.225167 0.656828 0.224758 0.671618 0.208096 0.636897 0.219438 0.655853 0.219438 0.655853 0.209811 0.63128 0.225167 0.656828 0.208605 0.638017 0.198761 0.608342 0.205291 0.633355 0.199182 0.612271 0.205291 0.633355 0.198761 0.608342 0.208605 0.638017 0.205291 0.633355 0.222669 0.668605 0.205291 0.633355 0.208096 0.636897 0.224758 0.671618 0.222579 0.665075 0.208605 0.638017 0.222669 0.668605 0.198193 0.580869 0.211547 0.619863 0.197815 0.589222 0.246469 0.613335 0.240505 0.605393 0.238537 0.576541 0.240505 0.605393 0.246469 0.613335 0.25732 0.651839 0.240565 0.585117 0.238537 0.576541 0.238156 0.573749 0.232223 0.573637 0.232562 0.567367 0.238537 0.576541 0.238156 0.573749 0.238537 0.576541 0.232562 0.567367 0.247732 0.638308 0.236774 0.60863 0.240505 0.605393 0.25732 0.651839 0.247732 0.638308 0.240505 0.605393 0.262714 0.658586 0.25732 0.651839 0.246469 0.613335 0.238537 0.576541 0.240565 0.585117 0.246469 0.613335 0.244349 0.611436 0.246469 0.613335 0.240565 0.585117 0.232223 0.573637 0.238537 0.576541 0.240505 0.605393 0.231594 0.612527 0.213642 0.605731 0.208599 0.591193 0.222729 0.631376 0.211547 0.619863 0.213642 0.605731 0.221467 0.584899 0.231594 0.612527 0.208599 0.591193 0.198193 0.580869 0.208599 0.591193 0.211547 0.619863 0.213642 0.605731 0.211547 0.619863 0.208599 0.591193 0.232223 0.573637 0.236774 0.60863 0.221467 0.584899 0.232223 0.573637 0.240505 0.605393 0.236774 0.60863 0.236774 0.60863 0.231594 0.612527 0.221467 0.584899 0.231594 0.612527 0.229727 0.628645 0.213642 0.605731 0.229727 0.628645 0.222729 0.631376 0.213642 0.605731 0.224758 0.671618 0.219438 0.655853 0.228586 0.673726 0.1948249 0.567573 0.2005439 0.565402 0.195751 0.572494 0.2005439 0.565402 0.1948249 0.567573 0.203654 0.564294 0.198917 0.571264 0.195751 0.572494 0.2005439 0.565402 0.21767 0.565466 0.2005439 0.565402 0.215315 0.563432 0.203654 0.564294 0.215315 0.563432 0.2005439 0.565402 0.217804 0.566533 0.2134709 0.571682 0.227968 0.567016 0.227968 0.567016 0.2134709 0.571682 0.222362 0.567679 0.232562 0.567367 0.227968 0.567016 0.222362 0.567679 0.1959829 0.567095 0.203654 0.564294 0.1948249 0.567573 0.2134709 0.571682 0.211085 0.57252 0.222362 0.567679 0.2005439 0.565402 0.21767 0.565466 0.198917 0.571264 0.21767 0.565466 0.222362 0.567679 0.211085 0.57252 0.222362 0.567679 0.21767 0.565466 0.232562 0.567367 0.208441 0.571278 0.21767 0.565466 0.211085 0.57252 0.183205 0.568419 0.192156 0.572997 0.193651 0.578837 0.198193 0.580869 0.208441 0.571278 0.211085 0.57252 0.198193 0.580869 0.195751 0.572494 0.198917 0.571264 0.208441 0.571278 0.198917 0.571264 0.21767 0.565466 0.198917 0.571264 0.208441 0.571278 0.198193 0.580869 0.226455 0.564469 0.232562 0.567367 0.21767 0.565466 0.215315 0.563432 0.226455 0.564469 0.21767 0.565466 0.2134709 0.571682 0.201053 0.579036 0.211085 0.57252 0.242436 0.641964 0.235846 0.645347 0.229727 0.628645 0.236774 0.60863 0.247732 0.638308 0.231594 0.612527 0.231594 0.612527 0.242436 0.641964 0.229727 0.628645 0.235846 0.645347 0.240306 0.673812 0.222729 0.631376 0.235846 0.645347 0.247066 0.671782 0.240306 0.673812 0.247732 0.638308 0.253349 0.668832 0.242436 0.641964 0.228586 0.673726 0.219438 0.655853 0.225167 0.656828 0.253349 0.668832 0.247066 0.671782 0.235846 0.645347 0.247732 0.638308 0.242436 0.641964 0.231594 0.612527 0.242436 0.641964 0.253349 0.668832 0.235846 0.645347 0.240306 0.673812 0.225167 0.656828 0.222729 0.631376 0.232562 0.567367 0.232223 0.573637 0.227968 0.567016 0.232223 0.573637 0.217804 0.566533 0.227968 0.567016 0.202457 0.568586 0.201053 0.579036 0.217804 0.566533 0.201053 0.579036 0.198193 0.580869 0.211085 0.57252 0.2134709 0.571682 0.217804 0.566533 0.201053 0.579036 0.211547 0.619863 0.222729 0.631376 0.225167 0.656828 0.229727 0.628645 0.235846 0.645347 0.222729 0.631376 0.221467 0.584899 0.205891 0.572107 0.232223 0.573637 0.232223 0.573637 0.205891 0.572107 0.217804 0.566533 0.205891 0.572107 0.202457 0.568586 0.217804 0.566533 0.477478 0.64452 0.477765 0.654698 0.477133 0.636905 0.458371 0.663652 0.459711 0.661913 0.471523 0.663411 0.465822 0.637749 0.453286 0.642331 0.474928 0.641786 0.456698 0.634633 0.455407 0.63949 0.46505 0.634509 0.465822 0.637749 0.46505 0.634509 0.455407 0.63949 0.448645 0.649194 0.453099 0.655133 0.449706 0.655035 0.452926 0.648035 0.453099 0.655133 0.44932 0.641067 0.459711 0.661913 0.457619 0.649914 0.472575 0.649809 0.459711 0.661913 0.471968 0.661823 0.471523 0.663411 0.471968 0.661823 0.459711 0.661913 0.472575 0.649809 0.465822 0.637749 0.455407 0.63949 0.453286 0.642331 0.477133 0.636905 0.477765 0.654698 0.479889 0.591747 0.457619 0.649914 0.468275 0.636227 0.472575 0.649809 0.456698 0.634633 0.467683 0.608966 0.456822 0.608892 0.461316 0.595946 0.455735 0.614526 0.454651 0.609093 0.467683 0.608966 0.456698 0.634633 0.46505 0.634509 0.449622 0.637529 0.453679 0.626802 0.44932 0.641067 0.454707 0.632353 0.44932 0.641067 0.453679 0.626802 0.454707 0.632353 0.453679 0.626802 0.454651 0.609093 0.452926 0.648035 0.44932 0.641067 0.454707 0.632353 0.455735 0.614526 0.454707 0.632353 0.454651 0.609093 0.44932 0.641067 0.453099 0.655133 0.449622 0.637529 0.450157 0.638361 0.448645 0.649194 0.450347 0.651648 0.457592 0.648048 0.464276 0.640119 0.457381 0.633983 0.448645 0.649194 0.449706 0.655035 0.450347 0.651648 0.471523 0.663411 0.471249 0.661771 0.458371 0.663652 0.457638 0.662003 0.458371 0.663652 0.471249 0.661771 0.464276 0.640119 0.457592 0.648048 0.464356 0.647658 0.491053 0.653103 0.491402 0.642947 0.5 0.641158 0.464276 0.640119 0.464356 0.647658 0.471074 0.647885 0.457381 0.633983 0.464276 0.640119 0.470863 0.63382 0.464276 0.640119 0.471074 0.647885 0.470863 0.63382 0.457638 0.662003 0.471249 0.661771 0.471049 0.657842 0.457275 0.638901 0.470886 0.638675 0.474928 0.641786 0.470684 0.632283 0.470886 0.638675 0.4572 0.632483 0.453286 0.642331 0.457275 0.638901 0.474928 0.641786 0.453099 0.655133 0.452951 0.64254 0.449622 0.637529 0.453099 0.655133 0.448645 0.649194 0.452951 0.64254 0.478355 0.654591 0.477765 0.654698 0.477478 0.64452 0.457565 0.658041 0.457638 0.662003 0.471049 0.657842 0.478355 0.654591 0.477478 0.64452 0.477993 0.651251 0.457275 0.638901 0.4572 0.632483 0.470886 0.638675 0.477803 0.637972 0.477993 0.651251 0.477478 0.64452 0.460887 0.588916 0.461316 0.595946 0.454651 0.609093 0.453592 0.631988 0.452399 0.640729 0.450157 0.638361 0.475677 0.648696 0.470838 0.653337 0.477993 0.651251 0.452453 0.641999 0.453592 0.631988 0.450157 0.638361 0.457381 0.633983 0.457513 0.630662 0.452453 0.641999 0.453592 0.631988 0.452453 0.641999 0.457513 0.630662 0.470503 0.630494 0.475424 0.640403 0.470684 0.632283 0.475424 0.640403 0.470503 0.630494 0.477803 0.637972 0.470838 0.653337 0.475677 0.648696 0.471074 0.647885 0.470838 0.653337 0.475725 0.659191 0.477993 0.651251 0.475725 0.659191 0.470838 0.653337 0.471049 0.657842 0.453592 0.631988 0.457513 0.630662 0.4572 0.632483 0.464979 0.566614 0.464147 0.568529 0.461857 0.575979 0.480408 0.565168 0.473233 0.565467 0.485558 0.570185 0.464209 0.572211 0.464979 0.566614 0.461857 0.575979 0.464147 0.568529 0.464979 0.566614 0.468077 0.564363 0.467787 0.571754 0.464979 0.566614 0.464209 0.572211 0.482704 0.567587 0.473233 0.565467 0.481107 0.573291 0.452399 0.640729 0.453592 0.631988 0.4572 0.632483 0.482704 0.567587 0.481107 0.573291 0.486499 0.57724 0.482704 0.567587 0.485558 0.570185 0.473233 0.565467 0.485558 0.570185 0.482704 0.567587 0.486499 0.57724 0.470503 0.630494 0.475475 0.634978 0.477803 0.637972 0.477765 0.654698 0.476352 0.600791 0.479889 0.591747 0.468275 0.636227 0.467361 0.60043 0.472575 0.649809 0.479889 0.591747 0.476352 0.600791 0.485707 0.581828 0.475055 0.589576 0.467683 0.608966 0.475954 0.609183 0.486499 0.57724 0.479889 0.591747 0.485707 0.581828 0.461316 0.595946 0.461857 0.575979 0.464854 0.571939 0.461316 0.595946 0.460887 0.588916 0.461857 0.575979 0.467361 0.60043 0.469395 0.574431 0.476352 0.600791 0.467361 0.60043 0.476352 0.600791 0.472575 0.649809 0.484608 0.576691 0.476352 0.600791 0.469395 0.574431 0.481107 0.573291 0.467787 0.571754 0.475055 0.589576 0.484608 0.576691 0.469395 0.574431 0.481389 0.566697 0.46848 0.565581 0.481389 0.566697 0.469395 0.574431 0.452699 0.659555 0.4539 0.653152 0.450347 0.651648 0.470863 0.63382 0.475475 0.634978 0.470503 0.630494 0.4539 0.653152 0.452699 0.659555 0.457565 0.658041 0.475055 0.589576 0.461937 0.588891 0.467683 0.608966 0.461937 0.588891 0.475055 0.589576 0.467787 0.571754 0.456822 0.608892 0.467683 0.608966 0.461937 0.588891 0.480408 0.565168 0.481389 0.566697 0.468077 0.564363 0.46848 0.565581 0.468077 0.564363 0.481389 0.566697 0.5 0.641158 0.5 0.653685 0.491053 0.653103 0.481314 0.606895 0.477293 0.611989 0.487446 0.597831 0.487446 0.597831 0.487245 0.600218 0.481314 0.606895 0.477293 0.611989 0.481314 0.606895 0.473218 0.627381 0.474831 0.630184 0.473438 0.637433 0.478224 0.637125 0.473218 0.627381 0.473438 0.637433 0.474831 0.630184 0.5 0.598996 0.5 0.600213 0.49323 0.597838 0.497893 0.641334 0.5 0.633598 0.490911 0.632361 0.49323 0.597838 0.493061 0.595766 0.5 0.598996 0.49323 0.597838 0.487245 0.600218 0.487446 0.597831 0.493061 0.595766 0.49323 0.597838 0.487446 0.597831 0.473438 0.637433 0.477156 0.645245 0.478224 0.637125 0.5 0.600213 0.5 0.606958 0.49323 0.597838 0.491074 0.65159 0.5 0.649902 0.497893 0.641334 0.5 0.606958 0.493061 0.604664 0.49323 0.597838 0.487446 0.606967 0.487245 0.600218 0.49323 0.597838 0.49323 0.597838 0.493061 0.604664 0.487446 0.606967 0.477156 0.645245 0.483507 0.650038 0.484031 0.641455 0.478224 0.637125 0.477156 0.645245 0.484031 0.641455 0.484031 0.641455 0.483507 0.650038 0.491074 0.65159 0.490998 0.642875 0.491074 0.65159 0.497893 0.641334 0.491074 0.65159 0.490998 0.642875 0.484031 0.641455 0.490911 0.632361 0.490998 0.642875 0.497893 0.641334 0.485992 0.619066 0.490911 0.632361 0.5 0.633598 0.481328 0.627932 0.490911 0.632361 0.485992 0.619066 0.5 0.633598 0.496176 0.619001 0.485992 0.619066 0.5 0.598996 0.493061 0.595766 0.488118 0.599442 0.496855 0.599426 0.5 0.598996 0.488118 0.599442 0.489407 0.604285 0.488118 0.599442 0.480414 0.609516 0.488118 0.599442 0.489407 0.604285 0.496855 0.599426 0.489407 0.604285 0.480414 0.609516 0.478529 0.616282 0.478529 0.616282 0.481328 0.627932 0.485992 0.619066 0.489407 0.604285 0.478529 0.616282 0.485992 0.619066 0.488118 0.599442 0.493061 0.595766 0.487446 0.597831 0.474831 0.630184 0.478224 0.637125 0.481328 0.627932 0.478529 0.616282 0.474831 0.630184 0.481328 0.627932 0.478224 0.637125 0.484031 0.641455 0.481328 0.627932 0.484031 0.641455 0.490998 0.642875 0.490911 0.632361 0.481328 0.627932 0.484031 0.641455 0.490911 0.632361 0.477293 0.611989 0.480414 0.609516 0.488118 0.599442 0.488118 0.599442 0.487446 0.597831 0.477293 0.611989 0.480414 0.609516 0.477293 0.611989 0.473218 0.627381 0.473218 0.627381 0.474831 0.630184 0.478529 0.616282 0.473218 0.627381 0.478529 0.616282 0.480414 0.609516 0.487245 0.600218 0.487446 0.606967 0.481314 0.606895 0.491053 0.653103 0.490974 0.657903 0.481376 0.652642 0.481376 0.652642 0.486036 0.649922 0.491053 0.653103 0.487082 0.633174 0.494436 0.630431 0.491402 0.642947 0.491053 0.653103 0.486036 0.649922 0.491402 0.642947 0.486036 0.649922 0.487082 0.633174 0.491402 0.642947 0.492598 0.615778 0.487082 0.633174 0.480424 0.630051 0.494436 0.630431 0.487082 0.633174 0.492598 0.615778 0.480424 0.630051 0.487082 0.633174 0.47883 0.646347 0.486036 0.649922 0.481376 0.652642 0.47883 0.646347 0.487082 0.633174 0.486036 0.649922 0.47883 0.646347 0.5 0.598996 0.496855 0.599426 0.5 0.607639 0.5 0.641158 0.491402 0.642947 0.494436 0.630431 0.5 0.653685 0.5 0.654259 0.490974 0.657903 0.5 0.620959 0.5 0.641158 0.494436 0.630431 0.491053 0.653103 0.5 0.653685 0.490974 0.657903 0.494436 0.630431 0.492598 0.615778 0.5 0.620959 0.5 0.649902 0.5 0.633598 0.497893 0.641334 0.5 0.633598 0.5 0.607639 0.496176 0.619001 0.491041 0.657064 0.5 0.654259 0.5 0.649902 0.5 0.654259 0.491041 0.657064 0.490974 0.657903 0.5 0.606958 0.5 0.620959 0.492598 0.615778 0.490974 0.657903 0.491041 0.657064 0.484071 0.655539 0.477156 0.645245 0.478256 0.65084 0.484071 0.655539 0.478256 0.65084 0.477156 0.645245 0.473438 0.637433 0.484071 0.655539 0.483507 0.650038 0.477156 0.645245 0.484071 0.655539 0.491041 0.657064 0.491074 0.65159 0.483507 0.650038 0.484071 0.655539 0.491074 0.65159 0.481314 0.606895 0.474606 0.633366 0.473218 0.627381 0.487446 0.606967 0.474606 0.633366 0.481314 0.606895 0.473218 0.627381 0.474606 0.633366 0.474852 0.64319 0.473438 0.637433 0.474852 0.64319 0.478256 0.65084 0.474852 0.64319 0.473438 0.637433 0.473218 0.627381 0.491041 0.657064 0.5 0.649902 0.491074 0.65159 0.474852 0.64319 0.47883 0.646347 0.481376 0.652642 0.47883 0.646347 0.474852 0.64319 0.474606 0.633366 0.481376 0.652642 0.478256 0.65084 0.474852 0.64319 0.484071 0.655539 0.481376 0.652642 0.490974 0.657903 0.481376 0.652642 0.484071 0.655539 0.478256 0.65084 0.493061 0.604664 0.492598 0.615778 0.487446 0.606967 0.492598 0.615778 0.493061 0.604664 0.5 0.606958 0.492598 0.615778 0.480424 0.630051 0.487446 0.606967 0.480424 0.630051 0.47883 0.646347 0.474606 0.633366 0.487446 0.606967 0.480424 0.630051 0.474606 0.633366 0.104024 0.566642 0.08054089 0.577244 0.09204399 0.571164 0.08054089 0.577244 0.07881128 0.579054 0.09204399 0.571164 0.07873189 0.567055 0.104024 0.566642 0.1098909 0.566055 0.08610337 0.566482 0.09269887 0.563777 0.08190375 0.566738 0.115526 0.566482 0.1098909 0.566055 0.104024 0.566642 0.115526 0.566482 0.11474 0.568919 0.08307129 0.570498 0.11474 0.568919 0.119603 0.57743 0.08307129 0.570498 0.08307129 0.570498 0.07873189 0.567055 0.1098909 0.566055 0.07873189 0.567055 0.08054089 0.577244 0.104024 0.566642 0.115526 0.566482 0.08307129 0.570498 0.1098909 0.566055 0.08677226 0.564638 0.08190375 0.566738 0.09269887 0.563777 0.08677226 0.564638 0.10053 0.564577 0.09006017 0.570004 0.08677226 0.564638 0.1022199 0.562879 0.10053 0.564577 0.111039 0.563782 0.115526 0.566482 0.104024 0.566642 0.10053 0.564577 0.104024 0.566642 0.09204399 0.571164 0.10053 0.564577 0.111039 0.563782 0.104024 0.566642 0.09006017 0.570004 0.07973718 0.571249 0.08677226 0.564638 0.08190375 0.566738 0.08677226 0.564638 0.07973718 0.571249 0.09269887 0.563777 0.1022199 0.562879 0.08677226 0.564638 0.1022199 0.562879 0.111039 0.563782 0.10053 0.564577 0.07881128 0.579054 0.07973718 0.571249 0.09006017 0.570004 0.103363 0.583115 0.08307129 0.570498 0.119603 0.57743 0.12195 0.664264 0.103613 0.638195 0.122364 0.667049 0.122364 0.667049 0.103613 0.638195 0.09565335 0.625231 0.0987665 0.627848 0.09737777 0.616742 0.111832 0.644685 0.122364 0.667049 0.09565335 0.625231 0.124559 0.66898 0.09565335 0.625231 0.0987665 0.627848 0.124559 0.66898 0.103613 0.638195 0.10495 0.634755 0.0897082 0.609717 0.09078639 0.606055 0.0897082 0.609717 0.10495 0.634755 0.0897082 0.609717 0.09565335 0.625231 0.103613 0.638195 0.12195 0.664264 0.123356 0.660985 0.103613 0.638195 0.10495 0.634755 0.103613 0.638195 0.123356 0.660985 0.124559 0.66898 0.0987665 0.627848 0.111832 0.644685 0.109157 0.627848 0.119764 0.633387 0.133985 0.668979 0.140307 0.667047 0.133985 0.668979 0.119764 0.633387 0.111832 0.644685 0.133985 0.668979 0.128495 0.669702 0.09737777 0.616742 0.109157 0.627848 0.111832 0.644685 0.133985 0.668979 0.111832 0.644685 0.109157 0.627848 0.1306329 0.638191 0.140307 0.667047 0.119764 0.633387 0.124559 0.66898 0.111832 0.644685 0.128495 0.669702 0.136422 0.634756 0.1306329 0.638191 0.115777 0.60973 0.115777 0.60973 0.1306329 0.638191 0.119764 0.633387 0.1213639 0.606059 0.136422 0.634756 0.115777 0.60973 0.09006017 0.570004 0.10053 0.564577 0.09204399 0.571164 0.422997 0.608699 0.41469 0.606061 0.42027 0.60386 0.422997 0.608699 0.414075 0.61179 0.41469 0.606061 0.425121 0.605358 0.422997 0.608699 0.42027 0.60386 0.414075 0.61179 0.408492 0.610421 0.41469 0.606061 0.425121 0.605358 0.42027 0.60386 0.424679 0.603744 0.430948 0.6089 0.425121 0.605358 0.424679 0.603744 0.432571 0.610618 0.430948 0.6089 0.429821 0.606233 0.429821 0.606233 0.430948 0.6089 0.424679 0.603744 0.424616 0.616507 0.414075 0.61179 0.422997 0.608699 0.427365 0.605638 0.429821 0.606233 0.424679 0.603744 0.408492 0.610421 0.403457 0.609965 0.411032 0.605956 0.403457 0.609965 0.397148 0.61179 0.411032 0.605956 0.427365 0.605638 0.424679 0.603744 0.424113 0.605599 0.406278 0.607827 0.411032 0.605956 0.397148 0.61179 0.419984 0.607244 0.422897 0.606967 0.424113 0.605599 0.427365 0.605638 0.424113 0.605599 0.422897 0.606967 0.41469 0.606061 0.411032 0.605956 0.42027 0.60386 0.41469 0.606061 0.408492 0.610421 0.411032 0.605956 0.406278 0.607827 0.42027 0.60386 0.411032 0.605956 0.424113 0.605599 0.424679 0.603744 0.406278 0.607827 0.42027 0.60386 0.406278 0.607827 0.424679 0.603744 0.425121 0.605358 0.430948 0.6089 0.422997 0.608699 0.07465165 0.571615 0.07494395 0.565394 0.07973718 0.571249 0.07494395 0.565394 0.08190375 0.566738 0.07973718 0.571249 0.0746873 0.577113 0.07465165 0.571615 0.07881128 0.579054 0.06360489 0.567055 0.06652188 0.570495 0.07494395 0.565394 0.07881128 0.579054 0.07465165 0.571615 0.07973718 0.571249 0.06360489 0.567055 0.07465165 0.571615 0.0746873 0.577113 0.07881128 0.579054 0.09006017 0.570004 0.09204399 0.571164 0.06360489 0.567055 0.07494395 0.565394 0.07465165 0.571615 0.07494395 0.565394 0.08262169 0.566056 0.08190375 0.566738 0.08262169 0.566056 0.08610337 0.566482 0.08190375 0.566738 0.07494395 0.565394 0.06652188 0.570495 0.08262169 0.566056 0.432571 0.610618 0.43349 0.617503 0.430948 0.6089 0.43349 0.617503 0.430675 0.613396 0.430948 0.6089 0.428932 0.619475 0.424616 0.616507 0.430675 0.613396 0.430675 0.613396 0.422997 0.608699 0.430948 0.6089 0.422997 0.608699 0.430675 0.613396 0.424616 0.616507 0.08402329 0.569332 0.08610337 0.566482 0.06652188 0.570495 0.08262169 0.566056 0.06652188 0.570495 0.08610337 0.566482 0.08402329 0.569332 0.06652188 0.570495 0.08644676 0.577415 0.43349 0.617503 0.428932 0.619475 0.430675 0.613396 0.06652188 0.570495 0.08223146 0.583091 0.08644676 0.577415 0.0897082 0.609717 0.08776986 0.603042 0.09565335 0.625231 0.08886146 0.575273 0.103994 0.613007 0.100195 0.583716 0.08886146 0.575273 0.08644676 0.577415 0.103994 0.613007 0.116425 0.609242 0.100195 0.583716 0.103994 0.613007 0.08861875 0.590047 0.09078639 0.606055 0.1263329 0.657755 0.09078639 0.606055 0.10495 0.634755 0.1263329 0.657755 0.08402329 0.569332 0.08886146 0.575273 0.09233731 0.572667 0.08402329 0.569332 0.08644676 0.577415 0.08886146 0.575273 0.08610337 0.566482 0.08402329 0.569332 0.09233731 0.572667 0.08644676 0.577415 0.08861875 0.590047 0.103994 0.613007 0.09233731 0.572667 0.08886146 0.575273 0.100195 0.583716 0.08861875 0.590047 0.1263329 0.657755 0.103994 0.613007 0.17037 0.723136 0.12195 0.664264 0.156934 0.710271 0.12195 0.664264 0.122364 0.667049 0.156934 0.710271 0.124559 0.66898 0.128495 0.669702 0.152572 0.698597 0.128495 0.669702 0.133985 0.668979 0.152572 0.698597 0.122364 0.667049 0.124559 0.66898 0.152572 0.698597 0.10495 0.634755 0.123356 0.660985 0.1263329 0.657755 0.141174 0.649715 0.116425 0.609242 0.103994 0.613007 0.141174 0.649715 0.103994 0.613007 0.145551 0.674402 0.17037 0.723136 0.123356 0.660985 0.12195 0.664264 0.103994 0.613007 0.1263329 0.657755 0.145551 0.674402 0.08644676 0.577415 0.08223146 0.583091 0.08861875 0.590047 0.123699 0.581403 0.116133 0.580604 0.1334519 0.608049 0.1334519 0.608049 0.136107 0.609242 0.123699 0.581403 0.128834 0.607652 0.1334519 0.608049 0.116133 0.580604 0.1095409 0.569066 0.1022199 0.562879 0.09964329 0.56995 0.1022199 0.562879 0.09269887 0.563777 0.09964329 0.56995 0.1095409 0.569066 0.118494 0.569999 0.1022199 0.562879 0.111039 0.563782 0.1022199 0.562879 0.118494 0.569999 0.118494 0.569999 0.1095409 0.569066 0.123699 0.581403 0.127656 0.58376 0.123699 0.581403 0.136107 0.609242 0.116133 0.580604 0.123699 0.581403 0.1095409 0.569066 0.1095409 0.569066 0.09964329 0.56995 0.107464 0.581372 0.128834 0.607652 0.116133 0.580604 0.122932 0.608049 0.116133 0.580604 0.107464 0.581372 0.122932 0.608049 0.107464 0.581372 0.100195 0.583716 0.116425 0.609242 0.08223146 0.583091 0.09078639 0.606055 0.08861875 0.590047 0.122932 0.608049 0.107464 0.581372 0.116425 0.609242 0.09269887 0.563777 0.08610337 0.566482 0.09233731 0.572667 0.116133 0.580604 0.1095409 0.569066 0.107464 0.581372 0.09964329 0.56995 0.09269887 0.563777 0.09233731 0.572667 0.107464 0.581372 0.09964329 0.56995 0.100195 0.583716 0.09964329 0.56995 0.09233731 0.572667 0.100195 0.583716 0.140307 0.667047 0.152572 0.698597 0.133985 0.668979 0.1213639 0.606059 0.115777 0.60973 0.103363 0.583115 0.119603 0.57743 0.115354 0.579792 0.103363 0.583115 0.115777 0.60973 0.119764 0.633387 0.109157 0.627848 0.109157 0.627848 0.09737777 0.616742 0.0969336 0.603079 0.115777 0.60973 0.109157 0.627848 0.0969336 0.603079 0.119603 0.57743 0.135058 0.613007 0.120176 0.590028 0.11474 0.568919 0.122436 0.575345 0.119603 0.57743 0.119603 0.57743 0.120176 0.590028 0.115354 0.579792 0.115354 0.579792 0.1213639 0.606059 0.103363 0.583115 0.115354 0.579792 0.120176 0.590028 0.1213639 0.606059 0.115777 0.60973 0.0969336 0.603079 0.08874356 0.587283 0.08223146 0.583091 0.08225595 0.588985 0.0897082 0.609717 0.08225595 0.588985 0.08776986 0.603042 0.0897082 0.609717 0.08223146 0.583091 0.0897082 0.609717 0.09078639 0.606055 0.08776986 0.603042 0.0987665 0.627848 0.09565335 0.625231 0.0987665 0.627848 0.08776986 0.603042 0.09737777 0.616742 0.0969336 0.603079 0.09737777 0.616742 0.08874356 0.587283 0.103363 0.583115 0.115777 0.60973 0.08874356 0.587283 0.07881128 0.579054 0.08874356 0.587283 0.09737777 0.616742 0.08776986 0.603042 0.08225595 0.588985 0.09737777 0.616742 0.07881128 0.579054 0.09737777 0.616742 0.08225595 0.588985 0.122436 0.575345 0.136519 0.61096 0.119603 0.57743 0.177138 0.678276 0.177808 0.68079 0.158944 0.649714 0.177808 0.68079 0.152671 0.645027 0.158944 0.649714 0.191202 0.723136 0.136422 0.634756 0.150071 0.648005 0.152671 0.645027 0.136519 0.61096 0.136107 0.609242 0.158944 0.649714 0.152671 0.645027 0.136107 0.609242 0.1306329 0.638191 0.136422 0.634756 0.191202 0.723136 0.153438 0.67422 0.140307 0.667047 0.1306329 0.638191 0.153438 0.67422 0.1306329 0.638191 0.191202 0.723136 0.188611 0.707543 0.152671 0.645027 0.177808 0.68079 0.152671 0.645027 0.188611 0.707543 0.150071 0.648005 0.135058 0.613007 0.152671 0.645027 0.150071 0.648005 0.127656 0.58376 0.136519 0.61096 0.122436 0.575345 0.136519 0.61096 0.135058 0.613007 0.119603 0.57743 0.122967 0.572732 0.127656 0.58376 0.122436 0.575345 0.115526 0.566482 0.122967 0.572732 0.11474 0.568919 0.122967 0.572732 0.122436 0.575345 0.11474 0.568919 0.120176 0.590028 0.150071 0.648005 0.1213639 0.606059 0.136422 0.634756 0.1213639 0.606059 0.150071 0.648005 0.150071 0.648005 0.120176 0.590028 0.135058 0.613007 0.136107 0.609242 0.136519 0.61096 0.127656 0.58376 0.152671 0.645027 0.135058 0.613007 0.136519 0.61096 0.381196 0.634113 0.375958 0.628699 0.385433 0.619262 0.383316 0.616737 0.385433 0.619262 0.375958 0.628699 0.3933 0.610404 0.400193 0.616644 0.385433 0.619262 0.400193 0.616644 0.404571 0.620139 0.392969 0.625898 0.392969 0.625898 0.385433 0.619262 0.400193 0.616644 0.382726 0.615047 0.391644 0.60603 0.391351 0.608066 0.375958 0.628699 0.382726 0.615047 0.383316 0.616737 0.383316 0.616737 0.382726 0.615047 0.391351 0.608066 0.385433 0.619262 0.383316 0.616737 0.3933 0.610404 0.391351 0.608066 0.3933 0.610404 0.383316 0.616737 0.397682 0.629743 0.392969 0.625898 0.404571 0.620139 0.349741 0.676659 0.381196 0.634113 0.361851 0.664962 0.349741 0.676659 0.348707 0.672524 0.381196 0.634113 0.331844 0.710258 0.349741 0.676659 0.361851 0.664962 0.331844 0.710258 0.389673 0.641299 0.394547 0.645436 0.331844 0.710258 0.361851 0.664962 0.389673 0.641299 0.392969 0.625898 0.397682 0.629743 0.381196 0.634113 0.385433 0.619262 0.392969 0.625898 0.381196 0.634113 0.389673 0.641299 0.381196 0.634113 0.397682 0.629743 0.381196 0.634113 0.389673 0.641299 0.361851 0.664962 0.381196 0.634113 0.348707 0.672524 0.375958 0.628699 0.348707 0.672524 0.382726 0.615047 0.375958 0.628699 0.403281 0.625895 0.409617 0.616644 0.393729 0.61926 0.393729 0.61926 0.390612 0.634115 0.403281 0.625895 0.4009 0.610404 0.393729 0.61926 0.409617 0.616644 0.390612 0.634115 0.393729 0.61926 0.381911 0.6287 0.390612 0.634115 0.381911 0.6287 0.360522 0.658169 0.399349 0.641301 0.407672 0.62974 0.395207 0.63752 0.390612 0.634115 0.369574 0.664961 0.395207 0.63752 0.403281 0.625895 0.395207 0.63752 0.407672 0.62974 0.395207 0.63752 0.403281 0.625895 0.390612 0.634115 0.407672 0.62974 0.409617 0.616644 0.403281 0.625895 0.38599 0.615046 0.381911 0.6287 0.393729 0.61926 0.382726 0.615047 0.376359 0.626477 0.38599 0.615046 0.38599 0.615046 0.396985 0.608066 0.393772 0.606539 0.38599 0.615046 0.393772 0.606539 0.382726 0.615047 0.382726 0.615047 0.348707 0.672524 0.376359 0.626477 0.391644 0.60603 0.382726 0.615047 0.393772 0.606539 0.38599 0.615046 0.393729 0.61926 0.396985 0.608066 0.393729 0.61926 0.4009 0.610404 0.396985 0.608066 0.38599 0.615046 0.360522 0.658169 0.381911 0.6287 0.376359 0.626477 0.348707 0.672524 0.38599 0.615046 0.360522 0.658169 0.38599 0.615046 0.348707 0.672524 0.313365 0.737653 0.331844 0.710258 0.394547 0.645436 0.266361 0.795047 0.313365 0.737653 0.354656 0.703032 0.289608 0.78615 0.266361 0.795047 0.354656 0.703032 0.291801 0.787424 0.289608 0.78615 0.358253 0.706795 0.291801 0.787424 0.358253 0.706795 0.292381 0.78615 0.289608 0.78615 0.354656 0.703032 0.358253 0.706795 0.279653 0.775181 0.309123 0.732769 0.331844 0.710258 0.276281 0.770427 0.309123 0.732769 0.279653 0.775181 0.309123 0.732769 0.349741 0.676659 0.331844 0.710258 0.279653 0.775181 0.313365 0.737653 0.266361 0.795047 0.279653 0.775181 0.331844 0.710258 0.313365 0.737653 0.359016 0.705753 0.292381 0.78615 0.358253 0.706795 0.298763 0.75785 0.338915 0.710256 0.296201 0.756483 0.338915 0.710256 0.298763 0.75785 0.358223 0.699236 0.338915 0.710256 0.369574 0.664961 0.291295 0.754189 0.338915 0.710256 0.291295 0.754189 0.296201 0.756483 0.291295 0.754189 0.369574 0.664961 0.353194 0.674176 0.292381 0.78615 0.359016 0.705753 0.358223 0.699236 0.358223 0.699236 0.279145 0.795886 0.292381 0.78615 0.279145 0.795886 0.358223 0.699236 0.270413 0.797456 0.298763 0.75785 0.287633 0.775181 0.358223 0.699236 0.270413 0.797456 0.358223 0.699236 0.287633 0.775181 0.309123 0.732769 0.328095 0.702069 0.349741 0.676659 0.279657 0.76698 0.291295 0.754189 0.289311 0.752924 0.360522 0.658169 0.353194 0.674176 0.390612 0.634115 0.353194 0.674176 0.289311 0.752924 0.291295 0.754189 0.328963 0.699956 0.289311 0.752924 0.353194 0.674176 0.279657 0.76698 0.289311 0.752924 0.274857 0.765734 0.399349 0.641301 0.338915 0.710256 0.358223 0.699236 0.313365 0.737653 0.394547 0.645436 0.354656 0.703032 0.338915 0.710256 0.399349 0.641301 0.395207 0.63752 0.369574 0.664961 0.390612 0.634115 0.353194 0.674176 0.369574 0.664961 0.338915 0.710256 0.395207 0.63752 0.353194 0.674176 0.360522 0.658169 0.328963 0.699956 0.274725 0.76698 0.274857 0.765734 0.309123 0.732769 0.328095 0.702069 0.328963 0.699956 0.348707 0.672524 0.276281 0.770427 0.274725 0.76698 0.309123 0.732769 0.328095 0.702069 0.348707 0.672524 0.349741 0.676659 0.309123 0.732769 0.274857 0.765734 0.328095 0.702069 0.289311 0.752924 0.328963 0.699956 0.286775 0.752927 0.286775 0.752927 0.274857 0.765734 0.289311 0.752924 0.286775 0.752927 0.328963 0.699956 0.328095 0.702069 0.348707 0.672524 0.328963 0.699956 0.360522 0.658169 0.274857 0.765734 0.286775 0.752927 0.328095 0.702069 0.409617 0.616644 0.407672 0.62974 0.417705 0.621365 0.428954 0.609872 0.427382 0.617307 0.432126 0.610825 0.429821 0.606233 0.432126 0.610825 0.432571 0.610618 0.433103 0.623578 0.432126 0.610825 0.427382 0.617307 0.434305 0.618313 0.432571 0.610618 0.433103 0.623578 0.432126 0.610825 0.433103 0.623578 0.432571 0.610618 0.422721 0.630901 0.428481 0.6243 0.416551 0.628825 0.411285 0.615992 0.404689 0.622607 0.410279 0.625911 0.428007 0.631693 0.428481 0.6243 0.422721 0.630901 0.429821 0.606233 0.427365 0.605638 0.432126 0.610825 0.427365 0.605638 0.428954 0.609872 0.432126 0.610825 0.432571 0.610618 0.434305 0.618313 0.43349 0.617503 0.428932 0.619475 0.43349 0.617503 0.433983 0.623705 0.433983 0.623705 0.43349 0.617503 0.434305 0.618313 0.434305 0.618313 0.429455 0.638191 0.433983 0.623705 0.003955006 0.569219 0.02090996 0.586589 0.01719725 0.587325 0.003955006 0.569219 0.01719725 0.587325 0.01131188 0.578491 0.428481 0.6243 0.428007 0.631693 0.433103 0.623578 0.427382 0.617307 0.428481 0.6243 0.433103 0.623578 0.431705 0.630901 0.433103 0.623578 0.428007 0.631693 0.429455 0.638191 0.434305 0.618313 0.431705 0.630901 0.433103 0.623578 0.431705 0.630901 0.434305 0.618313 0.420763 0.615079 0.410279 0.625911 0.416551 0.628825 0.400621 0.619475 0.411285 0.615992 0.409493 0.612313 0.417446 0.610598 0.409493 0.612313 0.411285 0.615992 0.404689 0.622607 0.411285 0.615992 0.400621 0.619475 0.406278 0.607827 0.397148 0.61179 0.396699 0.613884 0.39927 0.615887 0.409493 0.612313 0.404334 0.610391 0.409493 0.612313 0.417446 0.610598 0.419984 0.607244 0.422897 0.606967 0.419984 0.607244 0.417446 0.610598 0.424113 0.605599 0.406278 0.607827 0.419984 0.607244 0.419984 0.607244 0.404334 0.610391 0.409493 0.612313 0.404334 0.610391 0.419984 0.607244 0.406278 0.607827 0.404334 0.610391 0.406278 0.607827 0.396699 0.613884 0.416551 0.628825 0.427382 0.617307 0.420763 0.615079 0.422897 0.606967 0.417446 0.610598 0.420763 0.615079 0.427382 0.617307 0.416551 0.628825 0.428481 0.6243 0.410279 0.625911 0.420763 0.615079 0.411285 0.615992 0.417446 0.610598 0.411285 0.615992 0.420763 0.615079 0.409493 0.612313 0.39927 0.615887 0.400621 0.619475 0.404334 0.610391 0.396699 0.613884 0.39927 0.615887 0.427365 0.605638 0.422897 0.606967 0.428954 0.609872 0.428954 0.609872 0.420763 0.615079 0.427382 0.617307 0.420763 0.615079 0.428954 0.609872 0.422897 0.606967 0.01747536 0.588454 0.01131188 0.578491 0.01719725 0.587325 0.405465 0.652757 0.414722 0.641114 0.415369 0.640126 0.40521 0.649115 0.358223 0.699236 0.406167 0.651749 0.406167 0.651749 0.405465 0.652757 0.415369 0.640126 0.42097 0.629396 0.415369 0.640126 0.420405 0.630279 0.414722 0.641114 0.420405 0.630279 0.415369 0.640126 0.414722 0.641114 0.412088 0.640127 0.420405 0.630279 0.412088 0.640127 0.419133 0.627435 0.420405 0.630279 0.358253 0.706795 0.405465 0.652757 0.406167 0.651749 0.359016 0.705753 0.406167 0.651749 0.358223 0.699236 0.359016 0.705753 0.358253 0.706795 0.406167 0.651749 0.406167 0.651749 0.415369 0.640126 0.40521 0.649115 0.414186 0.637531 0.419825 0.627079 0.411509 0.633884 0.411509 0.633884 0.399349 0.641301 0.414186 0.637531 0.417705 0.621365 0.411509 0.633884 0.419825 0.627079 0.411509 0.633884 0.417705 0.621365 0.407672 0.62974 0.407672 0.62974 0.399349 0.641301 0.411509 0.633884 0.415369 0.640126 0.42097 0.629396 0.414186 0.637531 0.414186 0.637531 0.40521 0.649115 0.415369 0.640126 0.419825 0.627079 0.414186 0.637531 0.42097 0.629396 0.40521 0.649115 0.414186 0.637531 0.399349 0.641301 0.399349 0.641301 0.358223 0.699236 0.40521 0.649115 0.405465 0.652757 0.402991 0.651749 0.414722 0.641114 0.02591365 0.586655 0.01697677 0.580072 0.01747536 0.588454 0.01697677 0.580072 0.01075768 0.576531 0.01747536 0.588454 0.389673 0.641299 0.397682 0.629743 0.402938 0.633887 0.397682 0.629743 0.404571 0.620139 0.409479 0.623827 0.394547 0.645436 0.389673 0.641299 0.402938 0.633887 0.008891403 0.569222 0.01075768 0.576531 0.01697677 0.580072 0.004330337 0.565492 0.01075768 0.576531 0.008891403 0.569222 0.03943395 0.571313 0.008891403 0.569222 0.02591365 0.586655 0.01747536 0.588454 0.01075768 0.576531 0.01131188 0.578491 0.008891403 0.569222 0.01697677 0.580072 0.02591365 0.586655 0.402938 0.633887 0.397682 0.629743 0.409479 0.623827 0.402991 0.651749 0.394547 0.645436 0.412088 0.640127 0.394547 0.645436 0.40795 0.637533 0.412088 0.640127 0.40795 0.637533 0.409479 0.623827 0.419133 0.627435 0.402991 0.651749 0.412088 0.640127 0.414722 0.641114 0.412088 0.640127 0.40795 0.637533 0.419133 0.627435 0.40795 0.637533 0.402938 0.633887 0.409479 0.623827 0.394547 0.645436 0.402938 0.633887 0.40795 0.637533 0.354656 0.703032 0.394547 0.645436 0.402991 0.651749 0.358253 0.706795 0.354656 0.703032 0.405465 0.652757 0.354656 0.703032 0.402991 0.651749 0.405465 0.652757 0.313352 0.754179 0.304827 0.75269 0.314974 0.741208 0.369983 0.658076 0.375708 0.656218 0.361687 0.67325 0.313352 0.754179 0.314974 0.741208 0.335954 0.719283 0.357791 0.696015 0.335954 0.719283 0.367911 0.669052 0.357791 0.696015 0.313352 0.754179 0.335954 0.719283 0.389185 0.660172 0.377751 0.682792 0.357791 0.696015 0.392742 0.679077 0.330968 0.757776 0.378491 0.699319 0.357791 0.696015 0.371202 0.677513 0.389185 0.660172 0.371202 0.677513 0.367911 0.669052 0.375708 0.656218 0.384712 0.658075 0.389185 0.660172 0.371202 0.677513 0.371202 0.677513 0.357791 0.696015 0.367911 0.669052 0.361687 0.67325 0.375708 0.656218 0.3266 0.720545 0.375708 0.656218 0.367911 0.669052 0.3266 0.720545 0.297213 0.757267 0.311434 0.741587 0.296242 0.755133 0.3266 0.720545 0.297213 0.757267 0.345203 0.703356 0.311434 0.741587 0.297213 0.757267 0.3266 0.720545 0.304827 0.75269 0.296242 0.755133 0.314974 0.741208 0.335954 0.719283 0.314974 0.741208 0.367911 0.669052 0.311434 0.741587 0.314974 0.741208 0.296242 0.755133 0.3266 0.720545 0.367911 0.669052 0.311434 0.741587 0.314974 0.741208 0.311434 0.741587 0.367911 0.669052 0.392742 0.679077 0.409863 0.65093 0.330968 0.757776 0.397924 0.631212 0.404689 0.622607 0.393555 0.627767 0.400621 0.619475 0.393555 0.627767 0.404689 0.622607 0.391506 0.641567 0.397924 0.631212 0.393555 0.627767 0.384551 0.635128 0.371989 0.66574 0.393555 0.627767 0.383807 0.630276 0.369983 0.658076 0.384551 0.635128 0.389291 0.621821 0.389801 0.619558 0.383807 0.630276 0.393555 0.627767 0.39927 0.615887 0.389291 0.621821 0.389291 0.621821 0.383807 0.630276 0.384551 0.635128 0.39927 0.615887 0.393555 0.627767 0.400621 0.619475 0.393555 0.627767 0.389291 0.621821 0.384551 0.635128 0.393555 0.627767 0.371989 0.66574 0.391506 0.641567 0.397142 0.645273 0.363868 0.693479 0.40352 0.648569 0.391506 0.641567 0.345203 0.703356 0.397142 0.645273 0.363868 0.693479 0.326145 0.756865 0.409863 0.65093 0.326145 0.756865 0.330968 0.757776 0.409863 0.65093 0.40352 0.648569 0.363868 0.693479 0.409863 0.65093 0.361687 0.67325 0.345203 0.703356 0.371989 0.66574 0.369983 0.658076 0.361687 0.67325 0.384551 0.635128 0.384551 0.635128 0.361687 0.67325 0.371989 0.66574 0.345203 0.703356 0.363868 0.693479 0.397142 0.645273 0.371989 0.66574 0.345203 0.703356 0.391506 0.641567 0.361687 0.67325 0.3266 0.720545 0.345203 0.703356 0.280621 0.770488 0.280537 0.775907 0.288131 0.779327 0.297213 0.757267 0.296242 0.755133 0.28191 0.765306 0.28191 0.765306 0.280621 0.770488 0.299464 0.761527 0.299464 0.761527 0.280621 0.770488 0.288131 0.779327 0.297213 0.757267 0.28191 0.765306 0.299464 0.761527 0.319432 0.757267 0.3106 0.759755 0.313352 0.754179 0.298578 0.765206 0.3106 0.759755 0.319432 0.757267 0.313352 0.754179 0.30542 0.75401 0.304827 0.75269 0.291046 0.758617 0.28191 0.765306 0.296242 0.755133 0.304827 0.75269 0.286917 0.756039 0.296242 0.755133 0.280537 0.775907 0.28455 0.781486 0.288131 0.779327 0.326145 0.756865 0.320613 0.754543 0.295855 0.788123 0.288131 0.779327 0.295855 0.788123 0.320613 0.754543 0.295855 0.788123 0.300556 0.789549 0.326145 0.756865 0.318415 0.772497 0.300556 0.789549 0.310313 0.783677 0.318415 0.772497 0.326145 0.756865 0.300556 0.789549 0.2875 0.786625 0.291419 0.790273 0.295855 0.788123 0.28455 0.781486 0.2875 0.786625 0.288131 0.779327 0.288131 0.779327 0.2875 0.786625 0.295855 0.788123 0.295855 0.788123 0.291419 0.790273 0.300556 0.789549 0.291419 0.790273 0.295989 0.79166 0.300556 0.789549 0.311779 0.770174 0.319432 0.757267 0.321744 0.759223 0.318415 0.772497 0.310313 0.783677 0.334095 0.756865 0.320613 0.754543 0.326145 0.756865 0.363868 0.693479 0.330968 0.757776 0.318415 0.772497 0.334095 0.756865 0.334095 0.756865 0.313765 0.780079 0.38068 0.69688 0.334095 0.756865 0.310313 0.783677 0.313765 0.780079 0.345203 0.703356 0.299464 0.761527 0.363868 0.693479 0.297213 0.757267 0.299464 0.761527 0.345203 0.703356 0.363868 0.693479 0.299464 0.761527 0.288131 0.779327 0.330968 0.757776 0.326145 0.756865 0.318415 0.772497 0.288131 0.779327 0.320613 0.754543 0.363868 0.693479 0.330968 0.757776 0.334095 0.756865 0.378491 0.699319 0.377751 0.682792 0.313352 0.754179 0.357791 0.696015 0.313352 0.754179 0.377751 0.682792 0.321744 0.759223 0.321744 0.759223 0.319432 0.757267 0.313352 0.754179 0.319432 0.757267 0.311779 0.770174 0.298578 0.765206 0.311223 0.775629 0.311779 0.770174 0.321744 0.759223 0.313765 0.780079 0.308966 0.781486 0.38068 0.69688 0.334095 0.756865 0.38068 0.69688 0.378491 0.699319 0.308966 0.781486 0.321744 0.759223 0.38068 0.69688 0.377751 0.682792 0.381544 0.689659 0.321744 0.759223 0.381544 0.689659 0.38068 0.69688 0.321744 0.759223 0.396699 0.613884 0.389291 0.621821 0.39927 0.615887 0.423208 0.641401 0.415391 0.651833 0.427287 0.640516 0.415391 0.651833 0.419407 0.65093 0.427287 0.640516 0.423208 0.641401 0.427287 0.640516 0.431705 0.630901 0.419407 0.65093 0.42167 0.64857 0.429455 0.638191 0.428007 0.631693 0.423208 0.641401 0.431705 0.630901 0.415391 0.651833 0.392742 0.679077 0.378491 0.699319 0.428007 0.631693 0.422721 0.630901 0.423208 0.641401 0.415391 0.651833 0.378491 0.699319 0.419407 0.65093 0.419407 0.65093 0.378491 0.699319 0.42167 0.64857 0.378491 0.699319 0.38068 0.69688 0.42167 0.64857 0.427287 0.640516 0.419407 0.65093 0.429455 0.638191 0.429455 0.638191 0.42968 0.634923 0.433983 0.623705 0.429455 0.638191 0.42167 0.64857 0.42968 0.634923 0.42209 0.645275 0.420577 0.641568 0.42968 0.634923 0.42968 0.634923 0.427931 0.631209 0.433983 0.623705 0.427931 0.631209 0.42968 0.634923 0.420577 0.641568 0.42209 0.645275 0.42167 0.64857 0.38068 0.69688 0.431705 0.630901 0.427287 0.640516 0.429455 0.638191 0.38068 0.69688 0.381544 0.689659 0.42209 0.645275 0.42167 0.64857 0.42209 0.645275 0.42968 0.634923 0.420577 0.641568 0.42209 0.645275 0.381544 0.689659 0.417432 0.640516 0.423208 0.641401 0.422721 0.630901 0.08054089 0.577244 0.08874356 0.587283 0.07881128 0.579054 0.08054089 0.577244 0.08307129 0.570498 0.08874356 0.587283 0.08307129 0.570498 0.103363 0.583115 0.08874356 0.587283 0.397924 0.631212 0.391506 0.641567 0.403935 0.634925 0.391506 0.641567 0.397142 0.645273 0.403935 0.634925 0.06360489 0.567055 0.0746873 0.577113 0.06652188 0.570495 0.06652188 0.570495 0.08225595 0.588985 0.08223146 0.583091 0.06652188 0.570495 0.0746873 0.577113 0.08225595 0.588985 0.07873189 0.567055 0.08307129 0.570498 0.08054089 0.577244 0.08225595 0.588985 0.0746873 0.577113 0.07881128 0.579054 0.397924 0.631212 0.403935 0.634925 0.410279 0.625911 0.40352 0.648569 0.417432 0.640516 0.416551 0.628825 0.417432 0.640516 0.40352 0.648569 0.409863 0.65093 0.422721 0.630901 0.416551 0.628825 0.417432 0.640516 0.423208 0.641401 0.417432 0.640516 0.415391 0.651833 0.409863 0.65093 0.415391 0.651833 0.417432 0.640516 0.403935 0.634925 0.397142 0.645273 0.40352 0.648569 0.404689 0.622607 0.397924 0.631212 0.410279 0.625911 0.403935 0.634925 0.40352 0.648569 0.416551 0.628825 0.415391 0.651833 0.409863 0.65093 0.392742 0.679077 0.410279 0.625911 0.403935 0.634925 0.416551 0.628825 0.428932 0.619475 0.433983 0.623705 0.427931 0.631209 0.402194 0.618043 0.395855 0.628784 0.396715 0.617539 0.395855 0.628784 0.39055 0.628286 0.396715 0.617539 0.402194 0.618043 0.396715 0.617539 0.403457 0.609965 0.375708 0.656218 0.369983 0.658076 0.39055 0.628286 0.408492 0.610421 0.402194 0.618043 0.403457 0.609965 0.40169 0.630278 0.395855 0.628784 0.402194 0.618043 0.395855 0.628784 0.371202 0.677513 0.39055 0.628286 0.40825 0.619557 0.40169 0.630278 0.402194 0.618043 0.414075 0.61179 0.40825 0.619557 0.408492 0.610421 0.40825 0.619557 0.402194 0.618043 0.408492 0.610421 0.386344 0.628783 0.39055 0.628286 0.369983 0.658076 0.389801 0.619558 0.392391 0.618044 0.383807 0.630276 0.386344 0.628783 0.383807 0.630276 0.392391 0.618044 0.392391 0.618044 0.389801 0.619558 0.397148 0.61179 0.396699 0.613884 0.397148 0.61179 0.389291 0.621821 0.397148 0.61179 0.389801 0.619558 0.389291 0.621821 0.39055 0.628286 0.386344 0.628783 0.396715 0.617539 0.383807 0.630276 0.386344 0.628783 0.369983 0.658076 0.392391 0.618044 0.396715 0.617539 0.386344 0.628783 0.397148 0.61179 0.403457 0.609965 0.392391 0.618044 0.396715 0.617539 0.392391 0.618044 0.403457 0.609965 0.371202 0.677513 0.375708 0.656218 0.39055 0.628286 0.427931 0.631209 0.424529 0.627765 0.428932 0.619475 0.424529 0.627765 0.427931 0.631209 0.417378 0.638181 0.417378 0.638181 0.407448 0.632475 0.424529 0.627765 0.424529 0.627765 0.419795 0.624595 0.428932 0.619475 0.419795 0.624595 0.424529 0.627765 0.407448 0.632475 0.417378 0.638181 0.420577 0.641568 0.377751 0.682792 0.381544 0.689659 0.377751 0.682792 0.420577 0.641568 0.377751 0.682792 0.389185 0.660172 0.417378 0.638181 0.420577 0.641568 0.417378 0.638181 0.427931 0.631209 0.407448 0.632475 0.417378 0.638181 0.389185 0.660172 0.424616 0.616507 0.428932 0.619475 0.419795 0.624595 0.414209 0.621819 0.407448 0.632475 0.40825 0.619557 0.407448 0.632475 0.40169 0.630278 0.40825 0.619557 0.414209 0.621819 0.40825 0.619557 0.414075 0.61179 0.40169 0.630278 0.384712 0.658075 0.395855 0.628784 0.384712 0.658075 0.371202 0.677513 0.395855 0.628784 0.407448 0.632475 0.389185 0.660172 0.40169 0.630278 0.389185 0.660172 0.384712 0.658075 0.40169 0.630278 0.414209 0.621819 0.419795 0.624595 0.407448 0.632475 0.414075 0.61179 0.424616 0.616507 0.414209 0.621819 0.419795 0.624595 0.414209 0.621819 0.424616 0.616507 0.1263329 0.657755 0.123356 0.660985 0.17037 0.723136 0.17037 0.723136 0.1672739 0.707542 0.1263329 0.657755 0.1672739 0.707542 0.17037 0.723136 0.173487 0.714651 0.174305 0.731918 0.17037 0.723136 0.164526 0.721982 0.156934 0.710271 0.164526 0.721982 0.17037 0.723136 0.1672739 0.707542 0.169757 0.692959 0.145551 0.674402 0.141174 0.649715 0.145551 0.674402 0.169757 0.692959 0.169757 0.692959 0.1672739 0.707542 0.179871 0.707745 0.145551 0.674402 0.1263329 0.657755 0.1672739 0.707542 0.173487 0.714651 0.179871 0.707745 0.1672739 0.707542 0.156934 0.710271 0.122364 0.667049 0.166754 0.723869 0.152572 0.698597 0.140307 0.667047 0.163465 0.715402 0.174305 0.731918 0.166754 0.723869 0.177373 0.732648 0.173627 0.723869 0.163465 0.715402 0.140307 0.667047 0.177676 0.721983 0.173627 0.723869 0.153438 0.67422 0.140307 0.667047 0.153438 0.67422 0.173627 0.723869 0.122364 0.667049 0.152572 0.698597 0.163465 0.715402 0.164526 0.721982 0.156934 0.710271 0.166754 0.723869 0.166754 0.723869 0.122364 0.667049 0.163465 0.715402 0.166754 0.723869 0.163465 0.715402 0.177373 0.732648 0.164526 0.721982 0.166754 0.723869 0.174305 0.731918 0.227761 0.745189 0.173487 0.714651 0.17037 0.723136 0.291128 0.755384 0.239067 0.736647 0.282544 0.758001 0.239067 0.736647 0.202058 0.722122 0.235235 0.738442 0.291128 0.755384 0.282544 0.758001 0.286917 0.756039 0.282544 0.758001 0.239067 0.736647 0.27841 0.761184 0.239067 0.736647 0.235235 0.738442 0.27841 0.761184 0.1903589 0.705903 0.183579 0.705903 0.202058 0.722122 0.29736 0.758001 0.291128 0.755384 0.29475 0.756039 0.209315 0.719741 0.1903589 0.705903 0.202058 0.722122 0.183579 0.705903 0.179871 0.707745 0.202058 0.722122 0.209315 0.719741 0.202058 0.722122 0.239067 0.736647 0.227761 0.745189 0.274853 0.765206 0.27841 0.761184 0.235235 0.738442 0.202058 0.722122 0.198527 0.725185 0.192597 0.737647 0.227761 0.745189 0.17037 0.723136 0.202058 0.722122 0.179871 0.707745 0.198527 0.725185 0.227761 0.745189 0.198527 0.725185 0.173487 0.714651 0.173487 0.714651 0.198527 0.725185 0.179871 0.707745 0.27841 0.761184 0.198527 0.725185 0.227761 0.745189 0.198527 0.725185 0.27841 0.761184 0.235235 0.738442 0.274853 0.765206 0.227761 0.745189 0.192597 0.737647 0.280537 0.775907 0.192597 0.737647 0.278251 0.780621 0.280537 0.775907 0.274853 0.765206 0.192597 0.737647 0.163465 0.715402 0.173627 0.723869 0.177373 0.732648 0.166769 0.676713 0.174854 0.676713 0.1521649 0.647753 0.174854 0.676713 0.156381 0.648243 0.1521649 0.647753 0.146895 0.648244 0.166769 0.676713 0.1521649 0.647753 0.158944 0.649714 0.136107 0.609242 0.156381 0.648243 0.166769 0.676713 0.146895 0.648244 0.141174 0.649715 0.1821579 0.698642 0.166769 0.676713 0.169757 0.692959 0.1821579 0.698642 0.185394 0.699231 0.166769 0.676713 0.141174 0.649715 0.169757 0.692959 0.166769 0.676713 0.174854 0.676713 0.177138 0.678276 0.156381 0.648243 0.177138 0.678276 0.158944 0.649714 0.156381 0.648243 0.1521649 0.647753 0.156381 0.648243 0.128834 0.607652 0.115526 0.566482 0.111039 0.563782 0.122967 0.572732 0.116425 0.609242 0.141174 0.649715 0.122932 0.608049 0.118494 0.569999 0.122967 0.572732 0.111039 0.563782 0.123699 0.581403 0.127656 0.58376 0.118494 0.569999 0.122967 0.572732 0.118494 0.569999 0.127656 0.58376 0.156381 0.648243 0.136107 0.609242 0.1334519 0.608049 0.1521649 0.647753 0.128834 0.607652 0.146895 0.648244 0.156381 0.648243 0.1334519 0.608049 0.128834 0.607652 0.146895 0.648244 0.122932 0.608049 0.141174 0.649715 0.122932 0.608049 0.146895 0.648244 0.128834 0.607652 0.185394 0.699231 0.174854 0.676713 0.166769 0.676713 0.188259 0.726891 0.176074 0.710271 0.191202 0.723136 0.1809639 0.731918 0.177676 0.721983 0.188259 0.726891 0.191202 0.723136 0.150071 0.648005 0.1872619 0.711581 0.177808 0.68079 0.177138 0.678276 0.183722 0.69296 0.1872619 0.711581 0.150071 0.648005 0.188611 0.707543 0.173627 0.723869 0.177676 0.721983 0.1809639 0.731918 0.1809639 0.731918 0.177373 0.732648 0.173627 0.723869 0.153438 0.67422 0.191202 0.723136 0.176074 0.710271 0.177676 0.721983 0.176074 0.710271 0.188259 0.726891 0.177676 0.721983 0.153438 0.67422 0.176074 0.710271 0.188611 0.707543 0.177808 0.68079 0.183722 0.69296 0.183579 0.705903 0.1821579 0.698642 0.179871 0.707745 0.1903589 0.705903 0.1821579 0.698642 0.183579 0.705903 0.169757 0.692959 0.179871 0.707745 0.1821579 0.698642 0.185394 0.699231 0.183722 0.69296 0.174854 0.676713 0.183722 0.69296 0.177138 0.678276 0.174854 0.676713 0.188611 0.707543 0.183722 0.69296 0.1940349 0.710775 0.1872619 0.711581 0.188611 0.707543 0.1940349 0.710775 0.1940349 0.710775 0.183722 0.69296 0.185394 0.699231 0.1903589 0.705903 0.185394 0.699231 0.1821579 0.698642 0.1903589 0.705903 0.1940349 0.710775 0.185394 0.699231 0.291128 0.755384 0.29736 0.758001 0.239067 0.736647 0.28191 0.765306 0.27841 0.761184 0.274853 0.765206 0.296242 0.755133 0.286917 0.756039 0.282544 0.758001 0.282544 0.758001 0.27841 0.761184 0.296242 0.755133 0.27841 0.761184 0.28191 0.765306 0.291046 0.758617 0.291046 0.758617 0.296242 0.755133 0.27841 0.761184 0.313352 0.754179 0.29736 0.758001 0.30542 0.75401 0.29736 0.758001 0.29475 0.756039 0.30542 0.75401 0.29475 0.756039 0.291128 0.755384 0.304827 0.75269 0.291128 0.755384 0.286917 0.756039 0.304827 0.75269 0.30542 0.75401 0.29475 0.756039 0.304827 0.75269 0.274853 0.765206 0.280537 0.775907 0.280621 0.770488 0.291419 0.790273 0.283785 0.787869 0.287865 0.788981 0.2875 0.786625 0.283785 0.787869 0.291419 0.790273 0.230191 0.762332 0.287865 0.788981 0.283785 0.787869 0.192597 0.737647 0.194157 0.744295 0.223879 0.757158 0.194157 0.744295 0.192597 0.737647 0.17037 0.723136 0.278251 0.780621 0.28455 0.781486 0.280537 0.775907 0.28191 0.765306 0.274853 0.765206 0.280621 0.770488 0.28455 0.781486 0.278251 0.780621 0.2875 0.786625 0.287865 0.788981 0.295989 0.79166 0.291419 0.790273 0.283785 0.787869 0.2875 0.786625 0.278251 0.780621 0.3106 0.759755 0.298634 0.761184 0.313352 0.754179 0.230191 0.762332 0.292403 0.78787 0.287865 0.788981 0.321744 0.759223 0.308966 0.781486 0.311223 0.775629 0.287865 0.788981 0.292403 0.78787 0.295989 0.79166 0.292403 0.78787 0.2969 0.784901 0.300805 0.790273 0.300805 0.790273 0.295989 0.79166 0.292403 0.78787 0.310313 0.783677 0.300805 0.790273 0.313765 0.780079 0.300805 0.790273 0.310313 0.783677 0.300556 0.789549 0.305312 0.786625 0.313765 0.780079 0.300805 0.790273 0.313765 0.780079 0.305312 0.786625 0.308966 0.781486 0.300556 0.789549 0.295989 0.79166 0.300805 0.790273 0.305312 0.786625 0.300805 0.790273 0.2969 0.784901 0.311779 0.770174 0.311223 0.775629 0.29726 0.769625 0.308255 0.775908 0.29726 0.769625 0.311223 0.775629 0.29726 0.769625 0.298578 0.765206 0.311779 0.770174 0.298634 0.761184 0.29736 0.758001 0.313352 0.754179 0.298578 0.765206 0.298634 0.761184 0.3106 0.759755 0.308966 0.781486 0.305312 0.786625 0.300844 0.780624 0.2969 0.784901 0.300844 0.780624 0.305312 0.786625 0.300844 0.780624 0.308255 0.775908 0.308966 0.781486 0.300844 0.780624 0.29726 0.769625 0.308255 0.775908 0.311223 0.775629 0.308966 0.781486 0.308255 0.775908 0.17037 0.723136 0.174305 0.731918 0.194157 0.744295 0.191202 0.723136 0.216267 0.72909 0.29726 0.769625 0.213218 0.737645 0.29726 0.769625 0.300844 0.780624 0.298578 0.765206 0.29726 0.769625 0.216267 0.72909 0.216267 0.72909 0.1872619 0.711581 0.216087 0.725183 0.1872619 0.711581 0.1940349 0.710775 0.216087 0.725183 0.300844 0.780624 0.2969 0.784901 0.2419379 0.757155 0.233988 0.761702 0.2419379 0.757155 0.2969 0.784901 0.2419379 0.757155 0.213218 0.737645 0.300844 0.780624 0.213218 0.737645 0.191202 0.723136 0.29726 0.769625 0.191202 0.723136 0.1872619 0.711581 0.216267 0.72909 0.214762 0.72212 0.216087 0.725183 0.1940349 0.710775 0.214762 0.72212 0.209315 0.719741 0.248345 0.738439 0.209315 0.719741 0.214762 0.72212 0.1903589 0.705903 0.239067 0.736647 0.248345 0.738439 0.209315 0.719741 0.248345 0.738439 0.239067 0.736647 0.29736 0.758001 0.29736 0.758001 0.298634 0.761184 0.248345 0.738439 0.216267 0.72909 0.216087 0.725183 0.298578 0.765206 0.248345 0.738439 0.216087 0.725183 0.214762 0.72212 0.216087 0.725183 0.248345 0.738439 0.298578 0.765206 0.1940349 0.710775 0.1903589 0.705903 0.214762 0.72212 0.298634 0.761184 0.298578 0.765206 0.248345 0.738439 0.206784 0.744294 0.213218 0.737645 0.2419379 0.757155 0.174305 0.731918 0.177373 0.732648 0.199532 0.747 0.194157 0.744295 0.199532 0.747 0.227131 0.761703 0.227131 0.761703 0.199532 0.747 0.230191 0.762332 0.177373 0.732648 0.1809639 0.731918 0.199532 0.747 0.283785 0.787869 0.227131 0.761703 0.230191 0.762332 0.192597 0.737647 0.223879 0.757158 0.278251 0.780621 0.223879 0.757158 0.194157 0.744295 0.227131 0.761703 0.223879 0.757158 0.227131 0.761703 0.283785 0.787869 0.194157 0.744295 0.174305 0.731918 0.199532 0.747 0.278251 0.780621 0.223879 0.757158 0.283785 0.787869 0.203091 0.746277 0.199532 0.747 0.1809639 0.731918 0.1809639 0.731918 0.188259 0.726891 0.206784 0.744294 0.2969 0.784901 0.292403 0.78787 0.233988 0.761702 0.2419379 0.757155 0.233988 0.761702 0.206784 0.744294 0.206784 0.744294 0.188259 0.726891 0.213218 0.737645 0.188259 0.726891 0.191202 0.723136 0.213218 0.737645 0.233988 0.761702 0.230191 0.762332 0.203091 0.746277 0.199532 0.747 0.203091 0.746277 0.230191 0.762332 0.206784 0.744294 0.203091 0.746277 0.1809639 0.731918 0.292403 0.78787 0.230191 0.762332 0.233988 0.761702 0.203091 0.746277 0.206784 0.744294 0.233988 0.761702 0.398891 0.610888 0.400586 0.613637 0.39467 0.621315 0.392806 0.615809 0.392844 0.618379 0.388486 0.625672 0.392844 0.618379 0.398891 0.610888 0.39467 0.621315 0.398195 0.624504 0.39467 0.621315 0.403874 0.616536 0.400586 0.613637 0.403874 0.616536 0.39467 0.621315 0.394648 0.613714 0.400519 0.606521 0.392806 0.615809 0.400519 0.606521 0.398891 0.610888 0.392806 0.615809 0.392806 0.615809 0.398891 0.610888 0.392844 0.618379 0.39029 0.623638 0.394648 0.613714 0.388486 0.625672 0.394648 0.613714 0.392806 0.615809 0.388486 0.625672 0.392844 0.618379 0.39467 0.621315 0.390253 0.630955 0.390253 0.630955 0.393599 0.634092 0.379959 0.656475 0.388486 0.625672 0.390253 0.630955 0.379959 0.656475 0.375358 0.661367 0.38066 0.649378 0.379959 0.656475 0.360465 0.691304 0.393599 0.634092 0.398795 0.637524 0.360465 0.691304 0.379959 0.656475 0.393599 0.634092 0.39467 0.621315 0.398195 0.624504 0.390253 0.630955 0.388486 0.625672 0.392844 0.618379 0.390253 0.630955 0.393599 0.634092 0.390253 0.630955 0.398195 0.624504 0.38066 0.649378 0.388486 0.625672 0.379959 0.656475 0.39029 0.623638 0.388486 0.625672 0.38066 0.649378 0.398555 0.612312 0.400519 0.606521 0.394648 0.613714 0.383882 0.648088 0.393358 0.648088 0.399421 0.621795 0.393358 0.648088 0.405579 0.622256 0.399421 0.621795 0.411881 0.623639 0.416921 0.613713 0.41039 0.612311 0.41039 0.612311 0.416921 0.613713 0.414942 0.605253 0.405579 0.622256 0.411881 0.623639 0.41039 0.612311 0.422889 0.615807 0.426414 0.60846 0.416921 0.613713 0.416921 0.613713 0.411881 0.623639 0.422889 0.615807 0.414942 0.605253 0.416921 0.613713 0.426414 0.60846 0.393358 0.648088 0.417653 0.625674 0.405579 0.622256 0.417653 0.625674 0.411881 0.623639 0.405579 0.622256 0.399421 0.621795 0.405579 0.622256 0.41039 0.612311 0.41039 0.612311 0.409105 0.604831 0.398555 0.612312 0.394096 0.622255 0.399421 0.621795 0.398555 0.612312 0.400519 0.606521 0.398555 0.612312 0.409105 0.604831 0.394648 0.613714 0.39029 0.623638 0.398555 0.612312 0.394096 0.622255 0.398555 0.612312 0.39029 0.623638 0.383882 0.648088 0.399421 0.621795 0.394096 0.622255 0.41039 0.612311 0.414942 0.605253 0.409105 0.604831 0.383882 0.648088 0.394096 0.622255 0.38066 0.649378 0.399421 0.621795 0.41039 0.612311 0.398555 0.612312 0.39029 0.623638 0.38066 0.649378 0.394096 0.622255 0.375372 0.682159 0.360465 0.691304 0.398795 0.637524 0.325086 0.745167 0.360465 0.691304 0.375372 0.682159 0.346059 0.70998 0.379959 0.656475 0.360465 0.691304 0.325086 0.745167 0.375372 0.682159 0.316514 0.761648 0.316514 0.761648 0.375372 0.682159 0.343173 0.7387 0.324545 0.762343 0.316514 0.761648 0.343173 0.7387 0.346059 0.70998 0.375358 0.661367 0.379959 0.656475 0.362255 0.684509 0.375358 0.661367 0.346059 0.70998 0.32228 0.741132 0.362255 0.684509 0.325086 0.745167 0.325086 0.745167 0.346059 0.70998 0.360465 0.691304 0.362255 0.684509 0.346059 0.70998 0.325086 0.745167 0.324545 0.762343 0.343173 0.7387 0.34892 0.74085 0.354362 0.741693 0.388116 0.68843 0.392017 0.687566 0.345179 0.762344 0.349339 0.754267 0.392017 0.687566 0.345179 0.762344 0.392017 0.687566 0.396973 0.682159 0.397471 0.678621 0.394469 0.672263 0.352729 0.743033 0.351715 0.749203 0.345179 0.762344 0.396973 0.682159 0.343173 0.7387 0.375372 0.682159 0.34892 0.74085 0.354362 0.741693 0.344831 0.755324 0.34892 0.74085 0.388116 0.68843 0.354362 0.741693 0.34892 0.74085 0.349339 0.754267 0.354362 0.741693 0.392017 0.687566 0.344831 0.755324 0.354362 0.741693 0.349339 0.754267 0.362255 0.684509 0.32228 0.741132 0.334646 0.727755 0.393358 0.648088 0.383882 0.648088 0.38785 0.667375 0.417653 0.625674 0.393358 0.648088 0.38785 0.667375 0.37841 0.659997 0.38785 0.667375 0.383882 0.648088 0.37841 0.659997 0.383882 0.648088 0.375358 0.661367 0.383882 0.648088 0.38066 0.649378 0.375358 0.661367 0.375372 0.682159 0.405154 0.640575 0.411893 0.642762 0.375372 0.682159 0.398795 0.637524 0.405154 0.640575 0.34892 0.74085 0.375372 0.682159 0.411893 0.642762 0.394469 0.672263 0.422664 0.628132 0.38785 0.667375 0.34892 0.74085 0.411893 0.642762 0.388116 0.68843 0.339664 0.737328 0.351456 0.727751 0.347041 0.726701 0.362255 0.684509 0.334646 0.727755 0.337854 0.726704 0.334646 0.727755 0.32228 0.741132 0.337854 0.726704 0.37841 0.659997 0.337854 0.726704 0.347041 0.726701 0.375358 0.661367 0.362255 0.684509 0.37841 0.659997 0.337854 0.726704 0.37841 0.659997 0.362255 0.684509 0.334543 0.736984 0.339664 0.737328 0.337854 0.726704 0.339664 0.737328 0.347041 0.726701 0.337854 0.726704 0.347041 0.726701 0.38785 0.667375 0.37841 0.659997 0.329845 0.737328 0.337854 0.726704 0.32228 0.741132 0.334543 0.736984 0.337854 0.726704 0.329845 0.737328 0.417653 0.625674 0.422889 0.615807 0.411881 0.623639 0.42097 0.629396 0.422799 0.621222 0.419825 0.627079 0.422799 0.621222 0.421235 0.615347 0.419825 0.627079 0.417705 0.621365 0.421235 0.615347 0.417232 0.61278 0.419825 0.627079 0.421235 0.615347 0.417705 0.621365 0.417232 0.61278 0.409617 0.616644 0.417705 0.621365 0.422799 0.621222 0.421911 0.622029 0.4223 0.606989 0.423034 0.6127 0.4223 0.606989 0.421911 0.622029 0.4223 0.606989 0.421235 0.615347 0.422799 0.621222 0.42097 0.629396 0.420405 0.630279 0.422799 0.621222 0.421911 0.622029 0.422799 0.621222 0.420405 0.630279 0.156478 0.576209 0.1433939 0.568285 0.162847 0.590064 0.1672199 0.585466 0.15908 0.574534 0.162847 0.590064 0.16339 0.568288 0.15908 0.574534 0.1672199 0.585466 0.393599 0.634092 0.398195 0.624504 0.403706 0.627943 0.398195 0.624504 0.403874 0.616536 0.408988 0.619596 0.398795 0.637524 0.393599 0.634092 0.403706 0.627943 0.1433939 0.568285 0.15675 0.58376 0.162847 0.590064 0.1433939 0.568285 0.155745 0.583131 0.15675 0.58376 0.159708 0.5651 0.15908 0.574534 0.16339 0.568288 0.16339 0.568288 0.1672199 0.585466 0.180249 0.57997 0.162847 0.590064 0.15908 0.574534 0.156478 0.576209 0.421235 0.615347 0.4223 0.606989 0.417232 0.61278 0.417598 0.611737 0.415065 0.602993 0.422024 0.605926 0.419642 0.601201 0.422024 0.605926 0.415065 0.602993 0.422024 0.605926 0.423034 0.6127 0.417598 0.611737 0.414393 0.606737 0.417598 0.611737 0.404571 0.620139 0.415065 0.602993 0.417598 0.611737 0.414393 0.606737 0.415065 0.602993 0.40126 0.610744 0.3933 0.610404 0.3933 0.610404 0.399919 0.602271 0.415065 0.602993 0.391351 0.608066 0.399919 0.602271 0.3933 0.610404 0.40126 0.610744 0.400193 0.616644 0.3933 0.610404 0.400193 0.616644 0.40126 0.610744 0.404571 0.620139 0.409479 0.623827 0.404571 0.620139 0.417598 0.611737 0.419642 0.601201 0.420226 0.602694 0.422024 0.605926 0.416944 0.622783 0.419133 0.627435 0.409479 0.623827 0.4223 0.606989 0.422024 0.605926 0.420226 0.602694 0.422024 0.605926 0.4223 0.606989 0.423034 0.6127 0.420226 0.602694 0.417232 0.61278 0.4223 0.606989 0.416944 0.622783 0.409479 0.623827 0.423034 0.6127 0.417598 0.611737 0.423034 0.6127 0.409479 0.623827 0.423034 0.6127 0.421911 0.622029 0.416944 0.622783 0.421911 0.622029 0.420405 0.630279 0.419133 0.627435 0.419133 0.627435 0.416944 0.622783 0.421911 0.622029 0.403706 0.627943 0.398195 0.624504 0.408988 0.619596 0.428915 0.637525 0.434787 0.62794 0.434422 0.624502 0.434787 0.62794 0.433039 0.630966 0.437425 0.617554 0.428698 0.634093 0.428915 0.637525 0.434422 0.624502 0.434422 0.624502 0.434787 0.62794 0.436939 0.616536 0.434787 0.62794 0.437425 0.617554 0.436939 0.616536 0.397471 0.678621 0.396973 0.682159 0.428698 0.634093 0.396973 0.682159 0.428915 0.637525 0.428698 0.634093 0.427067 0.640576 0.433039 0.630966 0.434787 0.62794 0.433039 0.630966 0.435788 0.622294 0.437425 0.617554 0.428915 0.637525 0.427067 0.640576 0.434787 0.62794 0.397471 0.678621 0.428698 0.634093 0.394469 0.672263 0.432064 0.621312 0.434766 0.613637 0.426414 0.60846 0.422889 0.615807 0.422664 0.628132 0.432064 0.621312 0.422889 0.615807 0.432064 0.621312 0.426414 0.60846 0.422664 0.628132 0.422889 0.615807 0.417653 0.625674 0.417653 0.625674 0.38785 0.667375 0.422664 0.628132 0.394469 0.672263 0.432064 0.621312 0.422664 0.628132 0.432064 0.621312 0.394469 0.672263 0.428698 0.634093 0.428698 0.634093 0.434422 0.624502 0.432064 0.621312 0.432064 0.621312 0.434422 0.624502 0.434766 0.613637 0.434422 0.624502 0.436939 0.616536 0.434766 0.613637 0.396973 0.682159 0.392017 0.687566 0.428915 0.637525 0.411893 0.642762 0.417501 0.633119 0.418227 0.643598 0.405154 0.640575 0.415176 0.622294 0.417501 0.633119 0.424092 0.633939 0.418227 0.643598 0.417501 0.633119 0.388116 0.68843 0.418227 0.643598 0.392017 0.687566 0.427693 0.624949 0.424092 0.633939 0.417501 0.633119 0.403706 0.627943 0.408988 0.619596 0.415176 0.622294 0.398795 0.637524 0.403706 0.627943 0.405154 0.640575 0.405154 0.640575 0.403706 0.627943 0.415176 0.622294 0.411893 0.642762 0.405154 0.640575 0.417501 0.633119 0.418227 0.643598 0.388116 0.68843 0.411893 0.642762 0.392017 0.687566 0.418227 0.643598 0.423416 0.642762 0.427067 0.640576 0.423416 0.642762 0.433039 0.630966 0.423416 0.642762 0.429399 0.633119 0.433039 0.630966 0.429399 0.633119 0.432515 0.624217 0.435788 0.622294 0.392017 0.687566 0.427067 0.640576 0.428915 0.637525 0.433039 0.630966 0.429399 0.633119 0.435788 0.622294 0.418227 0.643598 0.424092 0.633939 0.429399 0.633119 0.392017 0.687566 0.423416 0.642762 0.427067 0.640576 0.423416 0.642762 0.418227 0.643598 0.429399 0.633119 0.432515 0.624217 0.429399 0.633119 0.427693 0.624949 0.424092 0.633939 0.427693 0.624949 0.429399 0.633119 0.266771 0.708678 0.290255 0.722127 0.255749 0.707026 0.255749 0.707026 0.242436 0.693094 0.266771 0.708678 0.28201 0.722129 0.255749 0.707026 0.290255 0.722127 0.31922 0.740084 0.28201 0.722129 0.332225 0.741902 0.290255 0.722127 0.332225 0.741902 0.28201 0.722129 0.290255 0.722127 0.293364 0.723788 0.335151 0.748572 0.268792 0.711514 0.335151 0.748572 0.293364 0.723788 0.332225 0.741902 0.290255 0.722127 0.335151 0.748572 0.290255 0.722127 0.266771 0.708678 0.293364 0.723788 0.251382 0.698174 0.266771 0.708678 0.242436 0.693094 0.242436 0.693094 0.255749 0.707026 0.234067 0.695368 0.247864 0.711516 0.277737 0.723791 0.309989 0.744849 0.314336 0.741902 0.309989 0.744849 0.277737 0.723791 0.309989 0.744849 0.306509 0.748572 0.247864 0.711516 0.306509 0.748572 0.30995 0.758481 0.244981 0.715133 0.244981 0.715133 0.247864 0.711516 0.306509 0.748572 0.255749 0.707026 0.28201 0.722129 0.277737 0.723791 0.234067 0.695368 0.255749 0.707026 0.25163 0.70868 0.25163 0.70868 0.255749 0.707026 0.277737 0.723791 0.277737 0.723791 0.31922 0.740084 0.314336 0.741902 0.28201 0.722129 0.31922 0.740084 0.277737 0.723791 0.335151 0.748572 0.268792 0.711514 0.334454 0.752664 0.238847 0.71775 0.256321 0.731046 0.2468169 0.713096 0.313618 0.753576 0.285222 0.743681 0.321723 0.770586 0.264175 0.72646 0.2468169 0.713096 0.256321 0.731046 0.313618 0.753576 0.264175 0.72646 0.285222 0.743681 0.256321 0.731046 0.285222 0.743681 0.264175 0.72646 0.256321 0.731046 0.252178 0.731715 0.276378 0.745912 0.238847 0.71775 0.2346709 0.718426 0.256321 0.731046 0.285222 0.743681 0.256321 0.731046 0.276378 0.745912 0.276378 0.745912 0.321723 0.770586 0.285222 0.743681 0.321723 0.770586 0.276378 0.745912 0.316693 0.769557 0.2468169 0.713096 0.264175 0.72646 0.2497839 0.709619 0.268792 0.711514 0.251382 0.698174 0.294685 0.73385 0.246998 0.69892 0.294685 0.73385 0.251382 0.698174 0.294685 0.73385 0.334454 0.752664 0.268792 0.711514 0.293364 0.723788 0.266771 0.708678 0.268792 0.711514 0.266771 0.708678 0.251382 0.698174 0.268792 0.711514 0.2497839 0.709619 0.264175 0.72646 0.317053 0.75022 0.264175 0.72646 0.313618 0.753576 0.317053 0.75022 0.246998 0.69892 0.2497839 0.709619 0.294685 0.73385 0.334454 0.752664 0.294685 0.73385 0.317053 0.75022 0.2497839 0.709619 0.317053 0.75022 0.294685 0.73385 0.290208 0.750222 0.244981 0.715133 0.30995 0.758481 0.2375389 0.708551 0.224888 0.710297 0.238847 0.71775 0.224888 0.710297 0.2346709 0.718426 0.238847 0.71775 0.2375389 0.708551 0.238847 0.71775 0.2468169 0.713096 0.237456 0.697707 0.2468169 0.713096 0.2497839 0.709619 0.237456 0.697707 0.2375389 0.708551 0.2468169 0.713096 0.220097 0.68635 0.228251 0.701859 0.2375389 0.708551 0.228251 0.701859 0.220097 0.68635 0.223648 0.702458 0.237456 0.697707 0.220097 0.68635 0.2375389 0.708551 0.228251 0.701859 0.223648 0.702458 0.2375389 0.708551 0.223648 0.702458 0.224888 0.710297 0.2375389 0.708551 0.225177 0.646237 0.246998 0.69892 0.2478269 0.695181 0.242412 0.687485 0.242436 0.693094 0.234054 0.687484 0.251382 0.698174 0.242436 0.693094 0.242412 0.687485 0.242466 0.681678 0.251382 0.698174 0.242412 0.687485 0.234054 0.687484 0.234067 0.695368 0.229662 0.689121 0.242436 0.693094 0.234067 0.695368 0.234054 0.687484 0.239114 0.67041 0.2478269 0.695181 0.237476 0.668082 0.225177 0.646237 0.2478269 0.695181 0.239114 0.67041 0.242466 0.681678 0.237476 0.668082 0.2478269 0.695181 0.242466 0.681678 0.2478269 0.695181 0.251382 0.698174 0.2478269 0.695181 0.246998 0.69892 0.251382 0.698174 0.2149879 0.686898 0.223648 0.702458 0.220097 0.68635 0.219291 0.668082 0.229662 0.689121 0.214338 0.67041 0.227452 0.701763 0.244981 0.715133 0.224957 0.709619 0.2223989 0.69518 0.214338 0.67041 0.229662 0.689121 0.227452 0.701763 0.2223989 0.69518 0.234067 0.695368 0.229662 0.689121 0.234067 0.695368 0.2223989 0.69518 0.25163 0.70868 0.247864 0.711516 0.234067 0.695368 0.277737 0.723791 0.247864 0.711516 0.25163 0.70868 0.227452 0.701763 0.234067 0.695368 0.247864 0.711516 0.244981 0.715133 0.290208 0.750222 0.224957 0.709619 0.247864 0.711516 0.244981 0.715133 0.227452 0.701763 0.224957 0.709619 0.17081 0.627785 0.2223989 0.69518 0.185658 0.655108 0.221867 0.708551 0.224888 0.710297 0.221867 0.708551 0.21991 0.705916 0.227864 0.71589 0.223648 0.702458 0.185658 0.655108 0.224888 0.710297 0.224888 0.710297 0.221867 0.708551 0.2346709 0.718426 0.221867 0.708551 0.227864 0.71589 0.2346709 0.718426 0.185952 0.652071 0.224957 0.709619 0.21991 0.705916 0.2223989 0.69518 0.227452 0.701763 0.224957 0.709619 0.185952 0.652071 0.21991 0.705916 0.221867 0.708551 0.227864 0.71589 0.21991 0.705916 0.224957 0.709619 0.185658 0.655108 0.185952 0.652071 0.221867 0.708551 0.2346709 0.718426 0.252178 0.731715 0.256321 0.731046 0.325692 0.769792 0.324545 0.762343 0.34892 0.74085 0.327895 0.773067 0.322322 0.771783 0.331347 0.771113 0.325692 0.769792 0.34892 0.74085 0.331347 0.771113 0.336931 0.769792 0.344831 0.755324 0.349339 0.754267 0.344831 0.755324 0.331347 0.771113 0.34892 0.74085 0.324545 0.762343 0.317458 0.768405 0.316514 0.761648 0.309821 0.753463 0.325086 0.745167 0.316514 0.761648 0.317458 0.768405 0.324545 0.762343 0.325692 0.769792 0.322322 0.771783 0.325692 0.769792 0.331347 0.771113 0.322322 0.771783 0.317458 0.768405 0.325692 0.769792 0.349339 0.754267 0.345179 0.762344 0.336931 0.769792 0.338963 0.768405 0.345179 0.762344 0.345808 0.758223 0.345179 0.762344 0.351715 0.749203 0.345808 0.758223 0.321723 0.770586 0.327098 0.769558 0.313618 0.753576 0.321723 0.770586 0.327895 0.773067 0.327098 0.769558 0.336228 0.76817 0.313618 0.753576 0.327098 0.769558 0.338963 0.768405 0.336931 0.769792 0.345179 0.762344 0.344831 0.755324 0.336931 0.769792 0.331347 0.771113 0.331347 0.771113 0.336931 0.769792 0.327895 0.773067 0.336931 0.769792 0.338963 0.768405 0.333654 0.771783 0.333654 0.771783 0.327895 0.773067 0.336931 0.769792 0.312343 0.748374 0.32228 0.741132 0.325086 0.745167 0.339664 0.737328 0.350602 0.741222 0.351456 0.727751 0.352729 0.743033 0.351456 0.727751 0.350602 0.741222 0.352729 0.743033 0.346406 0.753172 0.345808 0.758223 0.350602 0.741222 0.345333 0.742475 0.352729 0.743033 0.345808 0.758223 0.351715 0.749203 0.352729 0.743033 0.396973 0.682159 0.397471 0.678621 0.352729 0.743033 0.394469 0.672263 0.38785 0.667375 0.347041 0.726701 0.351715 0.749203 0.396973 0.682159 0.352729 0.743033 0.394469 0.672263 0.347041 0.726701 0.351456 0.727751 0.352729 0.743033 0.394469 0.672263 0.351456 0.727751 0.345333 0.742475 0.350602 0.741222 0.341808 0.739926 0.32228 0.741132 0.309989 0.744849 0.329845 0.737328 0.314336 0.741902 0.329845 0.737328 0.309989 0.744849 0.309989 0.744849 0.32228 0.741132 0.312343 0.748374 0.309821 0.753463 0.312343 0.748374 0.325086 0.745167 0.30995 0.758481 0.309821 0.753463 0.316514 0.761648 0.331584 0.737632 0.339664 0.737328 0.334543 0.736984 0.341808 0.739926 0.350602 0.741222 0.339664 0.737328 0.331584 0.737632 0.334543 0.736984 0.31922 0.740084 0.329845 0.737328 0.314336 0.741902 0.31922 0.740084 0.329845 0.737328 0.31922 0.740084 0.334543 0.736984 0.333654 0.771783 0.327098 0.769558 0.327895 0.773067 0.322322 0.771783 0.321723 0.770586 0.316693 0.769557 0.316693 0.769557 0.312446 0.766807 0.322322 0.771783 0.30995 0.758481 0.309359 0.762846 0.290208 0.750222 0.224957 0.709619 0.290208 0.750222 0.243353 0.726461 0.227864 0.71589 0.224957 0.709619 0.243353 0.726461 0.316514 0.761648 0.317458 0.768405 0.309359 0.762846 0.309359 0.762846 0.30995 0.758481 0.316514 0.761648 0.312446 0.766807 0.309359 0.762846 0.317458 0.768405 0.317458 0.768405 0.322322 0.771783 0.312446 0.766807 0.321723 0.770586 0.322322 0.771783 0.327895 0.773067 0.227864 0.71589 0.243353 0.726461 0.248426 0.731047 0.248426 0.731047 0.272583 0.745329 0.276378 0.745912 0.2346709 0.718426 0.248426 0.731047 0.252178 0.731715 0.252178 0.731715 0.248426 0.731047 0.276378 0.745912 0.276378 0.745912 0.272583 0.745329 0.316693 0.769557 0.272583 0.745329 0.312446 0.766807 0.316693 0.769557 0.243353 0.726461 0.290208 0.750222 0.309359 0.762846 0.248426 0.731047 0.243353 0.726461 0.272583 0.745329 0.243353 0.726461 0.309359 0.762846 0.272583 0.745329 0.2346709 0.718426 0.227864 0.71589 0.248426 0.731047 0.272583 0.745329 0.309359 0.762846 0.312446 0.766807 0.306509 0.748572 0.312343 0.748374 0.309821 0.753463 0.336635 0.762849 0.338963 0.768405 0.345808 0.758223 0.336635 0.762849 0.336228 0.76817 0.338963 0.768405 0.339667 0.758187 0.336635 0.762849 0.345808 0.758223 0.339667 0.758187 0.345808 0.758223 0.334454 0.752664 0.317053 0.75022 0.339667 0.758187 0.334454 0.752664 0.338963 0.768405 0.336228 0.76817 0.333654 0.771783 0.327098 0.769558 0.333654 0.771783 0.336228 0.76817 0.313618 0.753576 0.336228 0.76817 0.317053 0.75022 0.317053 0.75022 0.336635 0.762849 0.339667 0.758187 0.336635 0.762849 0.317053 0.75022 0.336228 0.76817 0.346406 0.753172 0.334454 0.752664 0.345808 0.758223 0.332225 0.741902 0.339664 0.737328 0.331584 0.737632 0.332225 0.741902 0.341808 0.739926 0.339664 0.737328 0.31922 0.740084 0.332225 0.741902 0.331584 0.737632 0.30995 0.758481 0.306509 0.748572 0.309821 0.753463 0.312343 0.748374 0.306509 0.748572 0.309989 0.744849 0.352729 0.743033 0.335151 0.748572 0.346406 0.753172 0.334454 0.752664 0.346406 0.753172 0.335151 0.748572 0.345333 0.742475 0.335151 0.748572 0.352729 0.743033 0.332225 0.741902 0.335151 0.748572 0.341808 0.739926 0.335151 0.748572 0.345333 0.742475 0.341808 0.739926 0.134605 0.717906 0.13865 0.715911 0.160565 0.733481 0.13865 0.715911 0.163739 0.730902 0.160565 0.733481 0.163739 0.730902 0.2039009 0.749215 0.199711 0.751161 0.2039009 0.749215 0.241126 0.76381 0.238688 0.763812 0.160565 0.733481 0.163739 0.730902 0.199711 0.751161 0.241126 0.76381 0.2039009 0.749215 0.241266 0.765822 0.204069 0.751158 0.241266 0.765822 0.2039009 0.749215 0.241266 0.765822 0.260147 0.774798 0.241126 0.76381 0.259834 0.768325 0.241126 0.76381 0.260793 0.769055 0.260793 0.769055 0.241126 0.76381 0.260147 0.774798 0.199711 0.751161 0.2039009 0.749215 0.238688 0.763812 0.236649 0.765825 0.250716 0.779286 0.199711 0.751161 0.255991 0.771246 0.250716 0.779286 0.236649 0.765825 0.230557 0.773061 0.199711 0.751161 0.250716 0.779286 0.230557 0.773061 0.2251 0.782085 0.156381 0.741031 0.250716 0.779286 0.2251 0.782085 0.230557 0.773061 0.238688 0.763812 0.241126 0.76381 0.258186 0.769055 0.241126 0.76381 0.259834 0.768325 0.258186 0.769055 0.199711 0.751161 0.238688 0.763812 0.236649 0.765825 0.236649 0.765825 0.238688 0.763812 0.255991 0.771246 0.238688 0.763812 0.258186 0.769055 0.255991 0.771246 0.164791 0.733479 0.2039009 0.749215 0.163739 0.730902 0.261701 0.796494 0.192045 0.774432 0.257673 0.804581 0.133745 0.73458 0.157534 0.754284 0.261701 0.796494 0.12844 0.722062 0.133745 0.73458 0.163239 0.74103 0.133745 0.73458 0.261701 0.796494 0.238083 0.773058 0.163239 0.74103 0.133745 0.73458 0.238083 0.773058 0.129549 0.741917 0.153671 0.75965 0.157534 0.754284 0.257673 0.804581 0.192045 0.774432 0.255971 0.80582 0.153671 0.75965 0.192045 0.774432 0.157534 0.754284 0.157534 0.754284 0.192045 0.774432 0.261701 0.796494 0.129549 0.741917 0.157534 0.754284 0.133745 0.73458 0.261701 0.796494 0.25651 0.784218 0.238083 0.773058 0.241266 0.765822 0.238083 0.773058 0.260147 0.774798 0.204069 0.751158 0.163239 0.74103 0.241266 0.765822 0.138408 0.721189 0.164791 0.733479 0.13865 0.715911 0.163739 0.730902 0.13865 0.715911 0.164791 0.733479 0.2039009 0.749215 0.164791 0.733479 0.204069 0.751158 0.138408 0.721189 0.163239 0.74103 0.164791 0.733479 0.138408 0.721189 0.12844 0.722062 0.163239 0.74103 0.164791 0.733479 0.163239 0.74103 0.204069 0.751158 0.163239 0.74103 0.238083 0.773058 0.241266 0.765822 0.238083 0.773058 0.25651 0.784218 0.260147 0.774798 0.199711 0.751161 0.230557 0.773061 0.160565 0.733481 0.132851 0.710598 0.130517 0.717688 0.138408 0.721189 0.130517 0.717688 0.12844 0.722062 0.138408 0.721189 0.138408 0.721189 0.13865 0.715911 0.132851 0.710598 0.127982 0.700051 0.13865 0.715911 0.131905 0.708044 0.127982 0.700051 0.132851 0.710598 0.13865 0.715911 0.116783 0.720643 0.129549 0.741917 0.133745 0.73458 0.116783 0.720643 0.119026 0.735374 0.129549 0.741917 0.08195769 0.653188 0.133745 0.73458 0.12844 0.722062 0.1182129 0.688705 0.130517 0.717688 0.132851 0.710598 0.08195769 0.653188 0.12844 0.722062 0.130517 0.717688 0.13865 0.715911 0.134605 0.717906 0.1284199 0.710597 0.1182129 0.688705 0.12008 0.684288 0.09772425 0.65504 0.12008 0.684288 0.131905 0.708044 0.114668 0.685982 0.09819567 0.653446 0.09772425 0.65504 0.12008 0.684288 0.12008 0.684288 0.114668 0.685982 0.09503817 0.653446 0.09819567 0.653446 0.12008 0.684288 0.09723359 0.652915 0.132851 0.710598 0.127982 0.700051 0.1182129 0.688705 0.131905 0.708044 0.13865 0.715911 0.1284199 0.710597 0.12008 0.684288 0.1182129 0.688705 0.127982 0.700051 0.131905 0.708044 0.1284199 0.710597 0.114668 0.685982 0.127982 0.700051 0.131905 0.708044 0.12008 0.684288 0.119026 0.735374 0.1262789 0.744884 0.129549 0.741917 0.126009 0.713715 0.09996318 0.681785 0.1284199 0.710597 0.114668 0.685982 0.1284199 0.710597 0.09996318 0.681785 0.120941 0.722061 0.09996318 0.681785 0.126009 0.713715 0.120941 0.722061 0.126009 0.713715 0.134605 0.717906 0.1284199 0.710597 0.134605 0.717906 0.126009 0.713715 0.160565 0.733481 0.156381 0.741031 0.120941 0.722061 0.156381 0.741031 0.160565 0.733481 0.230557 0.773061 0.134605 0.717906 0.160565 0.733481 0.120941 0.722061 0.156381 0.741031 0.152802 0.7503 0.120941 0.722061 0.156381 0.741031 0.2251 0.782085 0.152802 0.7503 0.110411 0.720643 0.07554197 0.667249 0.120941 0.722061 0.119026 0.735374 0.116737 0.735374 0.1262789 0.744884 0.119026 0.735374 0.110035 0.726201 0.116737 0.735374 0.09736657 0.707996 0.110035 0.726201 0.119026 0.735374 0.116783 0.720643 0.07581847 0.673817 0.119026 0.735374 0.07581847 0.673817 0.09736657 0.707996 0.119026 0.735374 0.125312 0.741917 0.110411 0.720643 0.152802 0.7503 0.152802 0.7503 0.110411 0.720643 0.120941 0.722061 0.110411 0.720643 0.125312 0.741917 0.116737 0.735374 0.1262789 0.744884 0.116737 0.735374 0.125312 0.741917 0.110411 0.720643 0.116737 0.735374 0.110035 0.726201 0.189873 0.77636 0.255971 0.80582 0.192045 0.774432 0.291801 0.787424 0.292381 0.78615 0.272305 0.804863 0.291801 0.787424 0.27081 0.806455 0.289608 0.78615 0.27081 0.806455 0.291801 0.787424 0.272305 0.804863 0.272305 0.804863 0.279145 0.795886 0.268902 0.803191 0.272305 0.804863 0.292381 0.78615 0.279145 0.795886 0.26403 0.807263 0.269206 0.804863 0.265448 0.808811 0.26403 0.807263 0.262973 0.803191 0.269206 0.804863 0.27081 0.806455 0.265448 0.808811 0.269206 0.804863 0.269206 0.804863 0.289608 0.78615 0.27081 0.806455 0.266361 0.795047 0.289608 0.78615 0.269206 0.804863 0.27081 0.806455 0.272305 0.804863 0.267155 0.807263 0.268902 0.803191 0.257673 0.804581 0.267155 0.807263 0.255971 0.80582 0.265448 0.808811 0.267155 0.807263 0.257673 0.804581 0.268902 0.803191 0.261701 0.796494 0.261701 0.796494 0.270413 0.797456 0.268207 0.791231 0.270413 0.797456 0.261701 0.796494 0.268902 0.803191 0.267155 0.807263 0.272305 0.804863 0.268902 0.803191 0.265448 0.808811 0.27081 0.806455 0.267155 0.807263 0.268902 0.803191 0.279145 0.795886 0.270413 0.797456 0.267155 0.807263 0.257673 0.804581 0.255971 0.80582 0.270413 0.797456 0.287633 0.775181 0.268207 0.791231 0.262973 0.803191 0.266361 0.795047 0.269206 0.804863 0.279657 0.76698 0.275929 0.771937 0.281868 0.776405 0.281868 0.776405 0.271734 0.784831 0.287633 0.775181 0.274515 0.768865 0.275929 0.771937 0.279657 0.76698 0.260793 0.769055 0.275494 0.766476 0.274857 0.765734 0.275494 0.766476 0.260793 0.769055 0.274515 0.768865 0.298763 0.75785 0.296201 0.756483 0.281868 0.776405 0.287633 0.775181 0.298763 0.75785 0.281868 0.776405 0.279657 0.76698 0.281868 0.776405 0.296201 0.756483 0.268207 0.791231 0.287633 0.775181 0.271734 0.784831 0.296201 0.756483 0.291295 0.754189 0.279657 0.76698 0.259834 0.768325 0.260793 0.769055 0.274857 0.765734 0.276281 0.770427 0.26872 0.77577 0.274725 0.76698 0.269084 0.768862 0.274725 0.76698 0.26872 0.77577 0.259439 0.785181 0.26872 0.77577 0.279653 0.775181 0.259439 0.785181 0.279653 0.775181 0.266361 0.795047 0.26872 0.77577 0.276281 0.770427 0.279653 0.775181 0.275494 0.766476 0.279657 0.76698 0.274857 0.765734 0.275494 0.766476 0.274515 0.768865 0.279657 0.76698 0.259834 0.768325 0.274857 0.765734 0.269084 0.768862 0.274725 0.76698 0.269084 0.768862 0.274857 0.765734 0.258186 0.769055 0.259834 0.768325 0.269084 0.768862 0.261701 0.796494 0.268207 0.791231 0.25651 0.784218 0.151466 0.75965 0.187699 0.774434 0.187591 0.776361 0.1262789 0.744884 0.125312 0.741917 0.151466 0.75965 0.1262789 0.744884 0.151466 0.75965 0.15228 0.760433 0.15228 0.760433 0.151466 0.75965 0.1883 0.777042 0.151466 0.75965 0.187591 0.776361 0.1883 0.777042 0.187699 0.774434 0.151466 0.75965 0.151721 0.754285 0.151466 0.75965 0.125312 0.741917 0.151721 0.754285 0.152802 0.7503 0.2251 0.782085 0.151721 0.754285 0.151721 0.754285 0.223588 0.786013 0.187699 0.774434 0.223588 0.786013 0.151721 0.754285 0.2251 0.782085 0.187699 0.774434 0.223588 0.786013 0.254803 0.80458 0.1262789 0.744884 0.153671 0.75965 0.129549 0.741917 0.189873 0.77636 0.153671 0.75965 0.1883 0.777042 0.192045 0.774432 0.153671 0.75965 0.189873 0.77636 0.255971 0.80582 0.189873 0.77636 0.244831 0.800139 0.1883 0.777042 0.244831 0.800139 0.189873 0.77636 0.187591 0.776361 0.254803 0.80458 0.244831 0.800139 0.187591 0.776361 0.187699 0.774434 0.254803 0.80458 0.1883 0.777042 0.187591 0.776361 0.244831 0.800139 0.15228 0.760433 0.1883 0.777042 0.153671 0.75965 0.153671 0.75965 0.1262789 0.744884 0.15228 0.760433 0.151721 0.754285 0.125312 0.741917 0.152802 0.7503 0.269084 0.768862 0.255991 0.771246 0.258186 0.769055 0.260147 0.774798 0.274515 0.768865 0.260793 0.769055 0.255991 0.771246 0.269084 0.768862 0.26872 0.77577 0.2251 0.782085 0.250716 0.779286 0.259439 0.785181 0.250716 0.779286 0.255991 0.771246 0.26872 0.77577 0.281868 0.776405 0.25651 0.784218 0.271734 0.784831 0.271734 0.784831 0.25651 0.784218 0.268207 0.791231 0.25651 0.784218 0.281868 0.776405 0.260147 0.774798 0.274515 0.768865 0.260147 0.774798 0.275929 0.771937 0.275929 0.771937 0.260147 0.774798 0.281868 0.776405 0.2251 0.782085 0.259439 0.785181 0.254179 0.796491 0.254803 0.80458 0.26403 0.807263 0.255971 0.80582 0.26403 0.807263 0.265448 0.808811 0.255971 0.80582 0.262973 0.803191 0.254803 0.80458 0.223588 0.786013 0.244831 0.800139 0.254803 0.80458 0.255971 0.80582 0.2251 0.782085 0.254179 0.796491 0.223588 0.786013 0.254179 0.796491 0.259439 0.785181 0.266361 0.795047 0.250716 0.779286 0.26872 0.77577 0.259439 0.785181 0.266361 0.795047 0.262973 0.803191 0.254179 0.796491 0.254803 0.80458 0.262973 0.803191 0.26403 0.807263 0.254179 0.796491 0.262973 0.803191 0.223588 0.786013 0.05252808 0.648591 0.04595386 0.628516 0.03552228 0.618238 0.06950545 0.676693 0.05252808 0.648591 0.0500468 0.649592 0.05252808 0.648591 0.03552228 0.618238 0.0500468 0.649592 0.004330337 0.565492 0.008891403 0.569222 0.03561395 0.564409 0.03943395 0.571313 0.04130548 0.564871 0.008891403 0.569222 0.06076276 0.642556 0.04361724 0.611724 0.04595386 0.628516 0.06076276 0.642556 0.06567907 0.638835 0.04361724 0.611724 0.07581847 0.673817 0.04595386 0.628516 0.05252808 0.648591 0.07198399 0.67591 0.05252808 0.648591 0.06950545 0.676693 0.07198399 0.67591 0.07581847 0.673817 0.05252808 0.648591 0.008891403 0.569222 0.04130548 0.564871 0.03561395 0.564409 0.01841086 0.568747 0.02582877 0.562874 0.0172652 0.570036 0.02369058 0.565149 0.0172652 0.570036 0.02582877 0.562874 0.03453147 0.561941 0.02582877 0.562874 0.03797465 0.560968 0.03797465 0.560968 0.02582877 0.562874 0.03037238 0.562808 0.01131188 0.578491 0.01841086 0.568747 0.0172652 0.570036 0.01075768 0.576531 0.004330337 0.565492 0.03099399 0.565044 0.004330337 0.565492 0.03561395 0.564409 0.03099399 0.565044 0.03561395 0.564409 0.04130548 0.564871 0.03099399 0.565044 0.02582877 0.562874 0.03453147 0.561941 0.02369058 0.565149 0.03151178 0.564871 0.02369058 0.565149 0.03453147 0.561941 0.06567907 0.638835 0.04825305 0.607747 0.04361724 0.611724 0.03221619 0.618222 0.01719725 0.587325 0.03935545 0.628516 0.01719725 0.587325 0.03494507 0.61171 0.03935545 0.628516 0.03807246 0.607742 0.05520379 0.638834 0.03494507 0.61171 0.03494507 0.61171 0.05176496 0.64256 0.03935545 0.628516 0.05176496 0.64256 0.03494507 0.61171 0.05520379 0.638834 0.01719725 0.587325 0.02090996 0.586589 0.03494507 0.61171 0.04361724 0.611724 0.02591365 0.586655 0.01747536 0.588454 0.03494507 0.61171 0.02090996 0.586589 0.03807246 0.607742 0.0500468 0.649592 0.01747536 0.588454 0.03221619 0.618222 0.01747536 0.588454 0.01719725 0.587325 0.03221619 0.618222 0.05520379 0.638834 0.07554197 0.667249 0.05176496 0.64256 0.03935545 0.628516 0.06984686 0.673819 0.068847 0.675911 0.068847 0.675911 0.04910945 0.648592 0.03935545 0.628516 0.04910945 0.648592 0.068847 0.675911 0.0500468 0.649592 0.07581847 0.673817 0.06076276 0.642556 0.04595386 0.628516 0.06950545 0.676693 0.0500468 0.649592 0.068847 0.675911 0.05176496 0.64256 0.07218539 0.670802 0.03935545 0.628516 0.07218539 0.670802 0.05176496 0.64256 0.07554197 0.667249 0.06984686 0.673819 0.03935545 0.628516 0.07218539 0.670802 0.03221619 0.618222 0.04910945 0.648592 0.0500468 0.649592 0.04910945 0.648592 0.03221619 0.618222 0.03935545 0.628516 0.04063487 0.561946 0.03797465 0.560968 0.03037238 0.562808 0.407181 0.604617 0.412423 0.600888 0.409398 0.599217 0.396985 0.608066 0.4009 0.610404 0.401873 0.601672 0.401873 0.601672 0.407181 0.604617 0.409398 0.599217 0.393772 0.606539 0.396985 0.608066 0.401873 0.601672 0.409398 0.599217 0.412423 0.600888 0.415578 0.599087 0.415578 0.599087 0.41419 0.609859 0.420226 0.602694 0.417232 0.61278 0.420226 0.602694 0.41419 0.609859 0.420226 0.602694 0.419642 0.601201 0.415578 0.599087 0.4009 0.610404 0.407181 0.604617 0.401873 0.601672 0.412423 0.600888 0.41419 0.609859 0.415578 0.599087 0.391644 0.60603 0.393772 0.606539 0.401873 0.601672 0.419642 0.601201 0.415065 0.602993 0.416729 0.601157 0.391644 0.60603 0.399919 0.602271 0.391351 0.608066 0.40126 0.610744 0.415065 0.602993 0.414393 0.606737 0.414393 0.606737 0.404571 0.620139 0.40126 0.610744 0.416729 0.601157 0.415065 0.602993 0.399919 0.602271 0.409398 0.599217 0.415578 0.599087 0.399919 0.602271 0.399919 0.602271 0.401873 0.601672 0.409398 0.599217 0.416729 0.601157 0.399919 0.602271 0.415578 0.599087 0.391644 0.60603 0.401873 0.601672 0.399919 0.602271 0.415578 0.599087 0.419642 0.601201 0.416729 0.601157 0.412423 0.600888 0.407181 0.604617 0.41419 0.609859 0 0.565492 0.003955006 0.569219 0.01126247 0.570432 0.01841086 0.568747 0.01131188 0.578491 0.01075768 0.576531 0.01131188 0.578491 0.01126247 0.570432 0.003955006 0.569219 0.03151178 0.564871 0.01593267 0.563693 0.02369058 0.565149 0.01593267 0.563693 0 0.565492 0.01126247 0.570432 0.04063487 0.561946 0.03037238 0.562808 0.03099399 0.565044 0.03037238 0.562808 0.02582877 0.562874 0.01841086 0.568747 0.04130548 0.564871 0.04063487 0.561946 0.03099399 0.565044 0.03099399 0.565044 0.03037238 0.562808 0.01075768 0.576531 0.03037238 0.562808 0.01841086 0.568747 0.01075768 0.576531 0.01593267 0.563693 0.01126247 0.570432 0.0172652 0.570036 0.02090996 0.586589 0.003955006 0.569219 0.03365814 0.576716 0.003955006 0.569219 0.03005957 0.567959 0.03365814 0.576716 0.41419 0.609859 0.409617 0.616644 0.417232 0.61278 0.407181 0.604617 0.4009 0.610404 0.41419 0.609859 0.409617 0.616644 0.41419 0.609859 0.4009 0.610404 0.01126247 0.570432 0.01131188 0.578491 0.0172652 0.570036 0.02369058 0.565149 0.01593267 0.563693 0.0172652 0.570036 0 0.565492 0.01593267 0.563693 0.003955006 0.569219 0.003955006 0.569219 0.01593267 0.563693 0.03005957 0.567959 0.01593267 0.563693 0.03151178 0.564871 0.03005957 0.567959 0.0500468 0.649592 0.03552228 0.618238 0.01747536 0.588454 0.06363058 0.611195 0.03938448 0.571572 0.05124217 0.581002 0.04294818 0.568628 0.05124217 0.581002 0.03938448 0.571572 0.05458015 0.58017 0.06991505 0.609472 0.05124217 0.581002 0.05124217 0.581002 0.06741195 0.609903 0.06363058 0.611195 0.06741195 0.609903 0.05124217 0.581002 0.06991505 0.609472 0.0466246 0.567671 0.05458015 0.58017 0.04294818 0.568628 0.03453147 0.561941 0.03797465 0.560968 0.04294818 0.568628 0.05124217 0.581002 0.04294818 0.568628 0.05458015 0.58017 0.03151178 0.564871 0.03453147 0.561941 0.03938448 0.571572 0.03453147 0.561941 0.04294818 0.568628 0.03938448 0.571572 0.02090996 0.586589 0.03365814 0.576716 0.03575354 0.5904 0.05384027 0.615273 0.03660267 0.574395 0.06363058 0.611195 0.03660267 0.574395 0.03938448 0.571572 0.06363058 0.611195 0.03575354 0.5904 0.03365814 0.576716 0.05384027 0.615273 0.05520379 0.638834 0.03807246 0.607742 0.05406689 0.626811 0.03807246 0.607742 0.03575354 0.5904 0.05406689 0.626811 0.03365814 0.576716 0.03005957 0.567959 0.03660267 0.574395 0.03807246 0.607742 0.02090996 0.586589 0.03575354 0.5904 0.03005957 0.567959 0.03151178 0.564871 0.03938448 0.571572 0.03365814 0.576716 0.03660267 0.574395 0.05384027 0.615273 0.03660267 0.574395 0.03005957 0.567959 0.03938448 0.571572 0.03797465 0.560968 0.0466246 0.567671 0.04294818 0.568628 0.09819567 0.653446 0.09723359 0.652915 0.06991505 0.609472 0.07091391 0.609903 0.07018196 0.611195 0.09819567 0.653446 0.07091391 0.609903 0.09819567 0.653446 0.06991505 0.609472 0.06363058 0.611195 0.06741195 0.609903 0.09180957 0.655041 0.06991505 0.609472 0.09723359 0.652915 0.06741195 0.609903 0.09503817 0.653446 0.114668 0.685982 0.09180957 0.655041 0.09723359 0.652915 0.12008 0.684288 0.09503817 0.653446 0.09772425 0.65504 0.09819567 0.653446 0.07018196 0.611195 0.09503817 0.653446 0.09180957 0.655041 0.06741195 0.609903 0.09723359 0.652915 0.09503817 0.653446 0.06741195 0.609903 0.04130548 0.564871 0.04959499 0.571642 0.04923349 0.568682 0.05458015 0.58017 0.0466246 0.567671 0.0566504 0.581036 0.04923349 0.568682 0.0566504 0.581036 0.0466246 0.567671 0.0566504 0.581036 0.07018196 0.611195 0.07091391 0.609903 0.06991505 0.609472 0.05458015 0.58017 0.07091391 0.609903 0.0566504 0.581036 0.07091391 0.609903 0.05458015 0.58017 0.04959499 0.571642 0.07018196 0.611195 0.0566504 0.581036 0.04063487 0.561946 0.04130548 0.564871 0.04923349 0.568682 0.04923349 0.568682 0.04959499 0.571642 0.0566504 0.581036 0.03797465 0.560968 0.04063487 0.561946 0.0466246 0.567671 0.04063487 0.561946 0.04923349 0.568682 0.0466246 0.567671 0.05406689 0.626811 0.03575354 0.5904 0.05384027 0.615273 0.08575046 0.649962 0.0677855 0.613056 0.06418055 0.615273 0.08195769 0.653188 0.06418055 0.615273 0.04627054 0.590379 0.06418055 0.615273 0.0677855 0.613056 0.04470849 0.576731 0.0677855 0.613056 0.07018196 0.611195 0.04778355 0.574473 0.07018196 0.611195 0.04959499 0.571642 0.04778355 0.574473 0.07018196 0.611195 0.0677855 0.613056 0.09772425 0.65504 0.08575046 0.649962 0.09772425 0.65504 0.0677855 0.613056 0.06418055 0.615273 0.08195769 0.653188 0.08575046 0.649962 0.04627054 0.590379 0.04825305 0.607747 0.08195769 0.653188 0.06567907 0.638835 0.08195769 0.653188 0.04825305 0.607747 0.04959499 0.571642 0.04130548 0.564871 0.03943395 0.571313 0.04825305 0.607747 0.03943395 0.571313 0.02591365 0.586655 0.04825305 0.607747 0.04627054 0.590379 0.03943395 0.571313 0.04361724 0.611724 0.04825305 0.607747 0.02591365 0.586655 0.03552228 0.618238 0.04595386 0.628516 0.01747536 0.588454 0.04595386 0.628516 0.04361724 0.611724 0.01747536 0.588454 0.0677855 0.613056 0.04778355 0.574473 0.04470849 0.576731 0.04778355 0.574473 0.04959499 0.571642 0.03943395 0.571313 0.04470849 0.576731 0.04778355 0.574473 0.03943395 0.571313 0.04627054 0.590379 0.04470849 0.576731 0.03943395 0.571313 0.06418055 0.615273 0.04470849 0.576731 0.04627054 0.590379 0.133745 0.73458 0.08195769 0.653188 0.06567907 0.638835 0.05384027 0.615273 0.09996318 0.681785 0.120941 0.722061 0.09996318 0.681785 0.05384027 0.615273 0.114668 0.685982 0.110411 0.720643 0.07218539 0.670802 0.07554197 0.667249 0.06984686 0.673819 0.110411 0.720643 0.068847 0.675911 0.07218539 0.670802 0.110411 0.720643 0.06984686 0.673819 0.05520379 0.638834 0.05406689 0.626811 0.120941 0.722061 0.09180957 0.655041 0.05384027 0.615273 0.06363058 0.611195 0.07554197 0.667249 0.05520379 0.638834 0.120941 0.722061 0.09180957 0.655041 0.114668 0.685982 0.05384027 0.615273 0.120941 0.722061 0.05406689 0.626811 0.05384027 0.615273 0.110035 0.726201 0.068847 0.675911 0.110411 0.720643 0.06076276 0.642556 0.07581847 0.673817 0.133745 0.73458 0.07581847 0.673817 0.116783 0.720643 0.133745 0.73458 0.08575046 0.649962 0.08195769 0.653188 0.130517 0.717688 0.09772425 0.65504 0.08575046 0.649962 0.1182129 0.688705 0.130517 0.717688 0.1182129 0.688705 0.08575046 0.649962 0.06950545 0.676693 0.068847 0.675911 0.09736657 0.707996 0.068847 0.675911 0.110035 0.726201 0.09736657 0.707996 0.06950545 0.676693 0.09736657 0.707996 0.07581847 0.673817 0.06567907 0.638835 0.06076276 0.642556 0.133745 0.73458 0.07198399 0.67591 0.06950545 0.676693 0.07581847 0.673817 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 6 3 3 7 2 2 8 6 6 9 7 7 10 5 5 11 3 3 12 5 5 13 2 2 14 8 8 15 9 9 16 10 10 17 10 10 18 5 5 19 4 4 20 10 10 21 6 6 22 5 5 23 4 4 24 3 3 25 1 1 26 1 1 27 11 11 28 4 4 29 12 12 30 13 13 31 14 14 32 15 15 33 2 2 34 16 16 35 14 14 36 17 17 37 12 12 38 17 17 39 18 18 40 19 19 41 17 17 42 19 19 43 12 12 44 0 0 45 14 14 46 13 13 47 2 2 48 5 5 49 7 7 50 7 7 51 16 16 52 2 2 53 2 2 54 15 15 55 14 14 56 14 14 57 0 0 58 2 2 59 20 20 60 8 8 61 10 10 62 21 21 63 22 22 64 23 23 65 24 24 66 25 25 67 22 22 68 23 23 69 22 22 70 26 26 71 26 26 72 22 22 73 27 27 74 22 22 75 25 25 76 28 28 77 29 29 78 9 9 79 30 30 80 31 31 81 27 27 82 28 28 83 27 27 84 31 31 85 30 30 86 21 21 87 24 24 88 22 22 89 27 27 90 30 30 91 9 9 92 26 26 93 27 27 94 9 9 95 8 8 96 26 26 97 9 9 98 11 11 99 32 32 100 4 4 101 4 4 102 20 20 103 10 10 104 32 32 105 20 20 106 4 4 107 32 32 108 21 21 109 23 23 110 22 22 111 28 28 112 27 27 113 32 32 114 23 23 115 20 20 116 23 23 117 26 26 118 8 8 119 20 20 120 23 23 121 8 8 122 33 33 123 34 34 124 35 35 125 28 28 126 25 25 127 33 33 128 34 34 129 33 33 130 25 25 131 36 36 132 37 37 133 38 38 134 38 38 135 39 39 136 36 36 137 36 36 138 40 40 139 41 41 140 40 40 141 42 42 142 43 43 143 41 41 144 35 35 145 36 36 146 35 35 147 41 41 148 33 33 149 39 39 150 40 40 151 36 36 152 24 24 153 34 34 154 25 25 155 44 44 156 34 34 157 24 24 158 45 45 159 46 46 160 47 47 161 48 48 162 45 45 163 49 49 164 47 47 165 49 49 166 45 45 167 36 36 168 35 35 169 34 34 170 37 37 171 36 36 172 34 34 173 49 49 174 38 38 175 37 37 176 37 37 177 34 34 178 44 44 179 37 37 180 44 44 181 49 49 182 50 50 183 42 42 184 40 40 185 51 51 186 19 19 187 18 18 188 19 19 189 51 51 190 52 52 191 18 18 192 50 50 193 51 51 194 50 50 195 18 18 196 53 53 197 54 54 198 53 53 199 18 18 200 18 18 201 17 17 202 15 15 203 17 17 204 14 14 205 15 15 206 15 15 207 54 54 208 18 18 209 52 52 210 55 55 211 19 19 212 55 55 213 12 12 214 19 19 215 56 56 216 42 42 217 50 50 218 51 51 219 50 50 220 39 39 221 42 42 222 56 56 223 57 57 224 39 39 225 50 50 226 40 40 227 57 57 228 43 43 229 42 42 230 58 58 231 52 52 232 51 51 233 53 53 234 56 56 235 50 50 236 49 49 237 58 58 238 38 38 239 38 38 240 51 51 241 39 39 242 58 58 243 51 51 244 38 38 245 28 28 246 59 59 247 31 31 248 60 60 249 61 61 250 62 62 251 63 63 252 62 62 253 61 61 254 62 62 255 64 64 256 60 60 257 65 65 258 60 60 259 66 66 260 67 67 261 65 65 262 68 68 263 69 69 264 57 57 265 70 70 266 70 70 267 71 71 268 72 72 269 69 69 270 70 70 271 72 72 272 61 61 273 69 69 274 63 63 275 72 72 276 63 63 277 69 69 278 30 30 279 31 31 280 73 73 281 68 68 282 66 66 283 74 74 284 31 31 285 74 74 286 73 73 287 30 30 288 73 73 289 75 75 290 29 29 291 30 30 292 75 75 293 65 65 294 66 66 295 68 68 296 66 66 297 60 60 298 64 64 299 59 59 300 67 67 301 74 74 302 31 31 303 59 59 304 74 74 305 67 67 306 68 68 307 74 74 308 71 71 309 70 70 310 57 57 311 76 76 312 77 77 313 78 78 314 79 79 315 76 76 316 78 78 317 80 80 318 79 79 319 81 81 320 80 80 321 81 81 322 82 82 323 79 79 324 78 78 325 81 81 326 80 80 327 83 83 328 79 79 329 84 84 330 83 83 331 80 80 332 83 83 333 85 85 334 79 79 335 85 85 336 76 76 337 79 79 338 86 86 339 84 84 340 80 80 341 87 87 342 71 71 343 88 88 344 87 87 345 89 89 346 82 82 347 87 87 348 82 82 349 71 71 350 57 57 351 56 56 352 71 71 353 88 88 354 71 71 355 56 56 356 90 90 357 91 91 358 86 86 359 81 81 360 71 71 361 82 82 362 90 90 363 86 86 364 80 80 365 80 80 366 82 82 367 89 89 368 89 89 369 90 90 370 80 80 371 89 89 372 87 87 373 54 54 374 54 54 375 15 15 376 89 89 377 53 53 378 54 54 379 87 87 380 56 56 381 53 53 382 88 88 383 87 87 384 88 88 385 53 53 386 7 7 387 92 92 388 91 91 389 16 16 390 7 7 391 91 91 392 91 91 393 90 90 394 16 16 395 90 90 396 89 89 397 15 15 398 15 15 399 16 16 400 90 90 401 28 28 402 33 33 403 67 67 404 33 33 405 41 41 406 65 65 407 33 33 408 65 65 409 67 67 410 59 59 411 28 28 412 67 67 413 41 41 414 60 60 415 65 65 416 69 69 417 61 61 418 43 43 419 57 57 420 69 69 421 43 43 422 40 40 423 43 43 424 61 61 425 41 41 426 40 40 427 60 60 428 61 61 429 60 60 430 40 40 431 7 7 432 6 6 433 92 92 434 93 93 435 86 86 436 91 91 437 94 94 438 93 93 439 91 91 440 95 95 441 96 96 442 75 75 443 94 94 444 92 92 445 96 96 446 96 96 447 95 95 448 94 94 449 97 97 450 98 98 451 73 73 452 73 73 453 74 74 454 97 97 455 75 75 456 73 73 457 99 99 458 75 75 459 99 99 460 95 95 461 73 73 462 98 98 463 99 99 464 100 100 465 9 9 466 101 101 467 6 6 468 10 10 469 100 100 470 9 9 471 29 29 472 101 101 473 100 100 474 101 101 475 92 92 476 6 6 477 100 100 478 92 92 479 96 96 480 101 101 481 29 29 482 29 29 483 75 75 484 96 96 485 101 101 486 96 96 487 92 92 488 10 10 489 9 9 490 100 100 491 92 92 492 94 94 493 91 91 494 49 49 495 44 44 496 48 48 497 102 102 498 103 103 499 104 104 500 105 105 501 102 102 502 104 104 503 106 106 504 105 105 505 107 107 506 108 108 507 106 106 508 109 109 509 105 105 510 104 104 511 107 107 512 45 45 513 48 48 514 110 110 515 110 110 516 111 111 517 45 45 518 112 112 519 110 110 520 48 48 521 108 108 522 105 105 523 106 106 524 113 113 525 112 112 526 24 24 527 114 114 528 115 115 529 0 0 530 116 116 531 114 114 532 0 0 533 117 117 534 118 118 535 119 119 536 118 118 537 120 120 538 121 121 539 119 119 540 118 118 541 121 121 542 106 106 543 107 107 544 122 122 545 109 109 546 106 106 547 122 122 548 114 114 549 109 109 550 122 122 551 123 123 552 116 116 553 0 0 554 122 122 555 115 115 556 114 114 557 46 46 558 45 45 559 111 111 560 124 124 561 125 125 562 126 126 563 125 125 564 127 127 565 128 128 566 126 126 567 129 129 568 124 124 569 126 126 570 128 128 571 130 130 572 129 129 573 126 126 574 130 130 575 130 130 576 131 131 577 132 132 578 133 133 579 134 134 580 135 135 581 131 131 582 135 135 583 132 132 584 126 126 585 125 125 586 128 128 587 125 125 588 124 124 589 136 136 590 112 112 591 124 124 592 110 110 593 124 124 594 112 112 595 137 137 596 113 113 597 137 137 598 112 112 599 111 111 600 138 138 601 46 46 602 111 111 603 132 132 604 138 138 605 129 129 606 111 111 607 110 110 608 110 110 609 124 124 610 129 129 611 111 111 612 129 129 613 132 132 614 137 137 615 136 136 616 124 124 617 129 129 618 130 130 619 132 132 620 139 139 621 140 140 622 141 141 623 140 140 624 139 139 625 142 142 626 141 141 627 143 143 628 139 139 629 144 144 630 141 141 631 125 125 632 141 141 633 144 144 634 143 143 635 145 145 636 146 146 637 147 147 638 148 148 639 145 145 640 147 147 641 142 142 642 148 148 643 147 147 644 142 142 645 149 149 646 140 140 647 147 147 648 149 149 649 142 142 650 150 150 651 144 144 652 136 136 653 144 144 654 150 150 655 151 151 656 136 136 657 137 137 658 150 150 659 137 137 660 113 113 661 103 103 662 150 150 663 137 137 664 103 103 665 139 139 666 152 152 667 142 142 668 144 144 669 125 125 670 136 136 671 152 152 672 139 139 673 143 143 674 151 151 675 143 143 676 144 144 677 143 143 678 151 151 679 152 152 680 142 142 681 153 153 682 148 148 683 154 154 684 117 117 685 155 155 686 156 156 687 123 123 688 157 157 689 155 155 690 158 158 691 159 159 692 155 155 693 157 157 694 154 154 695 159 159 696 160 160 697 155 155 698 119 119 699 121 121 700 158 158 701 123 123 702 0 0 703 154 154 704 117 117 705 119 119 706 155 155 707 123 123 708 154 154 709 157 157 710 155 155 711 119 119 712 158 158 713 156 156 714 161 161 715 146 146 716 157 157 717 161 161 718 156 156 719 145 145 720 156 156 721 146 146 722 162 162 723 145 145 724 148 148 725 153 153 726 162 162 727 148 148 728 160 160 729 159 159 730 163 163 731 157 157 732 155 155 733 160 160 734 160 160 735 163 163 736 164 164 737 160 160 738 161 161 739 157 157 740 164 164 741 161 161 742 160 160 743 131 131 744 133 133 745 135 135 746 118 118 747 165 165 748 120 120 749 118 118 750 117 117 751 13 13 752 118 118 753 13 13 754 12 12 755 12 12 756 55 55 757 166 166 758 118 118 759 12 12 760 165 165 761 167 167 762 11 11 763 1 1 764 115 115 765 167 167 766 1 1 767 115 115 768 1 1 769 0 0 770 117 117 771 154 154 772 13 13 773 154 154 774 0 0 775 13 13 776 58 58 777 49 49 778 47 47 779 168 168 780 58 58 781 47 47 782 120 120 783 165 165 784 169 169 785 169 169 786 166 166 787 170 170 788 165 165 789 166 166 790 169 169 791 55 55 792 52 52 793 171 171 794 166 166 795 55 55 796 171 171 797 165 165 798 12 12 799 166 166 800 52 52 801 58 58 802 168 168 803 171 171 804 52 52 805 168 168 806 172 172 807 32 32 808 11 11 809 173 173 810 174 174 811 21 21 812 24 24 813 21 21 814 174 174 815 104 104 816 103 103 817 172 172 818 107 107 819 104 104 820 175 175 821 103 103 822 173 173 823 172 172 824 24 24 825 48 48 826 44 44 827 48 48 828 24 24 829 112 112 830 113 113 831 24 24 832 174 174 833 113 113 834 174 174 835 173 173 836 103 103 837 113 113 838 173 173 839 122 122 840 176 176 841 167 167 842 115 115 843 122 122 844 167 167 845 176 176 846 175 175 847 167 167 848 167 167 849 172 172 850 11 11 851 175 175 852 172 172 853 167 167 854 172 172 855 173 173 856 32 32 857 104 104 858 172 172 859 175 175 860 173 173 861 21 21 862 32 32 863 107 107 864 175 175 865 176 176 866 122 122 867 107 107 868 176 176 869 177 177 870 178 178 871 179 179 872 178 178 873 177 177 874 180 180 875 179 179 876 133 133 877 177 177 878 158 158 879 181 181 880 179 179 881 179 179 882 159 159 883 158 158 884 163 163 885 178 178 886 182 182 887 182 182 888 164 164 889 163 163 890 178 178 891 163 163 892 159 159 893 180 180 894 182 182 895 178 178 896 159 159 897 179 179 898 178 178 899 127 127 900 183 183 901 184 184 902 177 177 903 133 133 904 131 131 905 184 184 906 128 128 907 127 127 908 184 184 909 131 131 910 130 130 911 128 128 912 184 184 913 130 130 914 179 179 915 181 181 916 134 134 917 133 133 918 179 179 919 134 134 920 183 183 921 180 180 922 177 177 923 184 184 924 177 177 925 131 131 926 177 177 927 184 184 928 183 183 929 181 181 930 185 185 931 134 134 932 120 120 933 169 169 934 185 185 935 121 121 936 120 120 937 185 185 938 185 185 939 169 169 940 186 186 941 186 186 942 170 170 943 187 187 944 169 169 945 170 170 946 186 186 947 170 170 948 171 171 949 168 168 950 166 166 951 171 171 952 170 170 953 168 168 954 188 188 955 170 170 956 168 168 957 47 47 958 46 46 959 188 188 960 168 168 961 46 46 962 187 187 963 135 135 964 134 134 965 134 134 966 186 186 967 187 187 968 135 135 969 187 187 970 138 138 971 158 158 972 185 185 973 181 181 974 138 138 975 132 132 976 135 135 977 187 187 978 188 188 979 46 46 980 170 170 981 188 188 982 187 187 983 46 46 984 138 138 985 187 187 986 185 185 987 186 186 988 134 134 989 158 158 990 121 121 991 185 185 992 189 189 993 190 190 994 191 191 995 192 192 996 193 193 997 194 194 998 193 193 999 189 189 1000 191 191 1001 191 191 1002 190 190 1003 195 195 1004 191 191 1005 196 196 1006 193 193 1007 197 197 1008 198 198 1009 189 189 1010 199 199 1011 200 200 1012 194 194 1013 192 192 1014 197 197 1015 193 193 1016 198 198 1017 190 190 1018 189 189 1019 197 197 1020 189 189 1021 193 193 1022 195 195 1023 201 201 1024 202 202 1025 199 199 1026 194 194 1027 203 203 1028 202 202 1029 204 204 1030 195 195 1031 203 203 1032 204 204 1033 205 205 1034 205 205 1035 199 199 1036 203 203 1037 196 196 1038 191 191 1039 195 195 1040 190 190 1041 201 201 1042 195 195 1043 194 194 1044 193 193 1045 196 196 1046 195 195 1047 203 203 1048 194 194 1049 194 194 1050 196 196 1051 195 195 1052 200 200 1053 192 192 1054 194 194 1055 206 206 1056 207 207 1057 208 208 1058 209 209 1059 206 206 1060 208 208 1061 210 210 1062 209 209 1063 211 211 1064 206 206 1065 212 212 1066 210 210 1067 211 211 1068 209 209 1069 208 208 1070 210 210 1071 212 212 1072 209 209 1073 211 211 1074 213 213 1075 214 214 1076 212 212 1077 206 206 1078 209 209 1079 215 215 1080 216 216 1081 207 207 1082 206 206 1083 215 215 1084 207 207 1085 217 217 1086 218 218 1087 192 192 1088 219 219 1089 220 220 1090 197 197 1091 218 218 1092 197 197 1093 192 192 1094 217 217 1095 192 192 1096 200 200 1097 220 220 1098 198 198 1099 197 197 1100 215 215 1101 206 206 1102 221 221 1103 210 210 1104 221 221 1105 206 206 1106 216 216 1107 215 215 1108 221 221 1109 218 218 1110 219 219 1111 197 197 1112 210 210 1113 222 222 1114 221 221 1115 223 223 1116 224 224 1117 217 217 1118 217 217 1119 225 225 1120 223 223 1121 218 218 1122 217 217 1123 224 224 1124 223 223 1125 226 226 1126 227 227 1127 223 223 1128 228 228 1129 226 226 1130 229 229 1131 225 225 1132 200 200 1133 200 200 1134 199 199 1135 229 229 1136 217 217 1137 200 200 1138 225 225 1139 228 228 1140 223 223 1141 225 225 1142 225 225 1143 229 229 1144 228 228 1145 230 230 1146 231 231 1147 232 232 1148 224 224 1149 233 233 1150 234 234 1151 230 230 1152 232 232 1153 140 140 1154 230 230 1155 140 140 1156 149 149 1157 232 232 1158 141 141 1159 140 140 1160 224 224 1161 223 223 1162 227 227 1163 226 226 1164 235 235 1165 227 227 1166 227 227 1167 233 233 1168 224 224 1169 219 219 1170 218 218 1171 234 234 1172 224 224 1173 234 234 1174 218 218 1175 235 235 1176 226 226 1177 236 236 1178 204 204 1179 237 237 1180 238 238 1181 239 239 1182 240 240 1183 241 241 1184 204 204 1185 202 202 1186 237 237 1187 229 229 1188 199 199 1189 205 205 1190 241 241 1191 238 238 1192 237 237 1193 204 204 1194 238 238 1195 242 242 1196 242 242 1197 205 205 1198 204 204 1199 204 204 1200 203 203 1201 195 195 1202 238 238 1203 241 241 1204 240 240 1205 240 240 1206 242 242 1207 238 238 1208 226 226 1209 228 228 1210 243 243 1211 240 240 1212 243 243 1213 228 228 1214 243 243 1215 240 240 1216 244 244 1217 226 226 1218 243 243 1219 236 236 1220 244 244 1221 240 240 1222 239 239 1223 228 228 1224 229 229 1225 245 245 1226 205 205 1227 245 245 1228 229 229 1229 245 245 1230 205 205 1231 242 242 1232 228 228 1233 245 245 1234 240 240 1235 242 242 1236 240 240 1237 245 245 1238 246 246 1239 247 247 1240 214 214 1241 248 248 1242 249 249 1243 250 250 1244 251 251 1245 248 248 1246 250 250 1247 250 250 1248 249 249 1249 252 252 1250 253 253 1251 254 254 1252 222 222 1253 255 255 1254 253 253 1255 222 222 1256 248 248 1257 256 256 1258 249 249 1259 257 257 1260 248 248 1261 251 251 1262 256 256 1263 258 258 1264 249 249 1265 259 259 1266 252 252 1267 249 249 1268 249 249 1269 258 258 1270 259 259 1271 254 254 1272 253 253 1273 260 260 1274 261 261 1275 260 260 1276 253 253 1277 260 260 1278 262 262 1279 254 254 1280 263 263 1281 264 264 1282 262 262 1283 264 264 1284 254 254 1285 262 262 1286 221 221 1287 254 254 1288 264 264 1289 222 222 1290 254 254 1291 221 221 1292 255 255 1293 252 252 1294 261 261 1295 253 253 1296 255 255 1297 261 261 1298 252 252 1299 259 259 1300 261 261 1301 257 257 1302 265 265 1303 248 248 1304 266 266 1305 267 267 1306 268 268 1307 267 267 1308 265 265 1309 269 269 1310 267 267 1311 269 269 1312 268 268 1313 270 270 1314 271 271 1315 272 272 1316 266 266 1317 268 268 1318 272 272 1319 273 273 1320 266 266 1321 274 274 1322 275 275 1323 273 273 1324 274 274 1325 276 276 1326 265 265 1327 267 267 1328 266 266 1329 272 272 1330 271 271 1331 274 274 1332 266 266 1333 271 271 1334 269 269 1335 277 277 1336 278 278 1337 278 278 1338 277 277 1339 279 279 1340 269 269 1341 265 265 1342 257 257 1343 277 277 1344 257 257 1345 251 251 1346 277 277 1347 269 269 1348 257 257 1349 268 268 1350 269 269 1351 272 272 1352 272 272 1353 278 278 1354 270 270 1355 278 278 1356 272 272 1357 269 269 1358 279 279 1359 280 280 1360 278 278 1361 280 280 1362 270 270 1363 278 278 1364 281 281 1365 282 282 1366 247 247 1367 247 247 1368 283 283 1369 214 214 1370 279 279 1371 281 281 1372 247 247 1373 284 284 1374 285 285 1375 207 207 1376 207 207 1377 216 216 1378 284 284 1379 277 277 1380 282 282 1381 281 281 1382 277 277 1383 286 286 1384 282 282 1385 279 279 1386 277 277 1387 281 281 1388 283 283 1389 211 211 1390 214 214 1391 282 282 1392 283 283 1393 247 247 1394 246 246 1395 287 287 1396 288 288 1397 213 213 1398 211 211 1399 208 208 1400 246 246 1401 288 288 1402 247 247 1403 213 213 1404 246 246 1405 214 214 1406 288 288 1407 279 279 1408 247 247 1409 285 285 1410 213 213 1411 208 208 1412 208 208 1413 207 207 1414 285 285 1415 285 285 1416 284 284 1417 287 287 1418 213 213 1419 285 285 1420 246 246 1421 287 287 1422 246 246 1423 285 285 1424 251 251 1425 286 286 1426 277 277 1427 260 260 1428 261 261 1429 289 289 1430 290 290 1431 260 260 1432 289 289 1433 289 289 1434 261 261 1435 291 291 1436 276 276 1437 292 292 1438 293 293 1439 265 265 1440 276 276 1441 293 293 1442 294 294 1443 263 263 1444 295 295 1445 263 263 1446 262 262 1447 295 295 1448 295 295 1449 262 262 1450 290 290 1451 259 259 1452 291 291 1453 261 261 1454 262 262 1455 260 260 1456 290 290 1457 296 296 1458 297 297 1459 258 258 1460 296 296 1461 298 298 1462 297 297 1463 258 258 1464 297 297 1465 291 291 1466 291 291 1467 259 259 1468 258 258 1469 256 256 1470 296 296 1471 258 258 1472 292 292 1473 298 298 1474 296 296 1475 293 293 1476 292 292 1477 296 296 1478 265 265 1479 293 293 1480 248 248 1481 293 293 1482 296 296 1483 256 256 1484 248 248 1485 293 293 1486 256 256 1487 299 299 1488 300 300 1489 301 301 1490 302 302 1491 303 303 1492 304 304 1493 304 304 1494 305 305 1495 306 306 1496 304 304 1497 303 303 1498 307 307 1499 302 302 1500 304 304 1501 306 306 1502 308 308 1503 302 302 1504 306 306 1505 309 309 1506 310 310 1507 307 307 1508 303 303 1509 309 309 1510 307 307 1511 310 310 1512 311 311 1513 307 307 1514 311 311 1515 305 305 1516 304 304 1517 307 307 1518 311 311 1519 304 304 1520 83 83 1521 84 84 1522 312 312 1523 84 84 1524 313 313 1525 312 312 1526 83 83 1527 76 76 1528 85 85 1529 314 314 1530 315 315 1531 77 77 1532 77 77 1533 76 76 1534 314 314 1535 316 316 1536 308 308 1537 317 317 1538 308 308 1539 306 306 1540 318 318 1541 308 308 1542 318 318 1543 317 317 1544 316 316 1545 319 319 1546 320 320 1547 316 316 1548 317 317 1549 319 319 1550 321 321 1551 322 322 1552 306 306 1553 323 323 1554 324 324 1555 325 325 1556 326 326 1557 323 323 1558 325 325 1559 325 325 1560 324 324 1561 327 327 1562 309 309 1563 326 326 1564 310 310 1565 324 324 1566 328 328 1567 327 327 1568 309 309 1569 329 329 1570 330 330 1571 330 330 1572 331 331 1573 332 332 1574 330 330 1575 326 326 1576 309 309 1577 332 332 1578 323 323 1579 326 326 1580 326 326 1581 330 330 1582 332 332 1583 333 333 1584 334 334 1585 322 322 1586 321 321 1587 333 333 1588 322 322 1589 311 311 1590 327 327 1591 305 305 1592 305 305 1593 321 321 1594 306 306 1595 327 327 1596 321 321 1597 305 305 1598 310 310 1599 325 325 1600 311 311 1601 326 326 1602 325 325 1603 310 310 1604 325 325 1605 327 327 1606 311 311 1607 328 328 1608 333 333 1609 321 321 1610 327 327 1611 328 328 1612 321 321 1613 335 335 1614 336 336 1615 99 99 1616 99 99 1617 98 98 1618 335 335 1619 97 97 1620 316 316 1621 335 335 1622 335 335 1623 316 316 1624 320 320 1625 336 336 1626 335 335 1627 320 320 1628 74 74 1629 66 66 1630 308 308 1631 302 302 1632 308 308 1633 66 66 1634 97 97 1635 74 74 1636 316 316 1637 98 98 1638 97 97 1639 335 335 1640 74 74 1641 308 308 1642 316 316 1643 337 337 1644 338 338 1645 313 313 1646 336 336 1647 320 320 1648 338 338 1649 94 94 1650 313 313 1651 93 93 1652 84 84 1653 93 93 1654 313 313 1655 86 86 1656 93 93 1657 84 84 1658 99 99 1659 336 336 1660 337 337 1661 95 95 1662 99 99 1663 337 337 1664 95 95 1665 337 337 1666 94 94 1667 337 337 1668 336 336 1669 338 338 1670 94 94 1671 337 337 1672 313 313 1673 66 66 1674 64 64 1675 339 339 1676 340 340 1677 78 78 1678 77 77 1679 78 78 1680 341 341 1681 72 72 1682 341 341 1683 78 78 1684 340 340 1685 62 62 1686 63 63 1687 341 341 1688 63 63 1689 72 72 1690 341 341 1691 342 342 1692 340 340 1693 77 77 1694 77 77 1695 315 315 1696 342 342 1697 340 340 1698 342 342 1699 343 343 1700 71 71 1701 81 81 1702 78 78 1703 72 72 1704 71 71 1705 78 78 1706 344 344 1707 339 339 1708 64 64 1709 64 64 1710 62 62 1711 344 344 1712 66 66 1713 339 339 1714 345 345 1715 302 302 1716 66 66 1717 303 303 1718 345 345 1719 303 303 1720 66 66 1721 341 341 1722 339 339 1723 344 344 1724 341 341 1725 344 344 1726 62 62 1727 339 339 1728 341 341 1729 340 340 1730 343 343 1731 345 345 1732 339 339 1733 339 339 1734 340 340 1735 343 343 1736 331 331 1737 330 330 1738 329 329 1739 346 346 1740 347 347 1741 348 348 1742 338 338 1743 346 346 1744 348 348 1745 348 348 1746 347 347 1747 349 349 1748 350 350 1749 338 338 1750 351 351 1751 347 347 1752 352 352 1753 349 349 1754 347 347 1755 353 353 1756 354 354 1757 319 319 1758 353 353 1759 347 347 1760 354 354 1761 352 352 1762 347 347 1763 313 313 1764 338 338 1765 350 350 1766 320 320 1767 346 346 1768 338 338 1769 350 350 1770 351 351 1771 355 355 1772 356 356 1773 350 350 1774 355 355 1775 355 355 1776 351 351 1777 357 357 1778 312 312 1779 356 356 1780 358 358 1781 351 351 1782 359 359 1783 357 357 1784 351 351 1785 348 348 1786 359 359 1787 338 338 1788 348 348 1789 351 351 1790 348 348 1791 349 349 1792 359 359 1793 313 313 1794 356 356 1795 312 312 1796 313 313 1797 350 350 1798 356 356 1799 346 346 1800 319 319 1801 347 347 1802 318 318 1803 306 306 1804 360 360 1805 317 317 1806 318 318 1807 361 361 1808 306 306 1809 322 322 1810 360 360 1811 322 322 1812 334 334 1813 362 362 1814 360 360 1815 322 322 1816 362 362 1817 299 299 1818 363 363 1819 146 146 1820 363 363 1821 299 299 1822 301 301 1823 146 146 1824 363 363 1825 147 147 1826 147 147 1827 301 301 1828 149 149 1829 363 363 1830 301 301 1831 147 147 1832 319 319 1833 361 361 1834 353 353 1835 320 320 1836 319 319 1837 346 346 1838 361 361 1839 364 364 1840 353 353 1841 364 364 1842 365 365 1843 354 354 1844 353 353 1845 364 364 1846 354 354 1847 318 318 1848 360 360 1849 364 364 1850 361 361 1851 318 318 1852 364 364 1853 364 364 1854 360 360 1855 365 365 1856 317 317 1857 361 361 1858 319 319 1859 360 360 1860 362 362 1861 365 365 1862 342 342 1863 366 366 1864 367 367 1865 343 343 1866 342 342 1867 367 367 1868 366 366 1869 368 368 1870 369 369 1871 369 369 1872 370 370 1873 371 371 1874 368 368 1875 370 370 1876 369 369 1877 370 370 1878 372 372 1879 373 373 1880 372 372 1881 370 370 1882 368 368 1883 373 373 1884 374 374 1885 370 370 1886 315 315 1887 368 368 1888 366 366 1889 342 342 1890 315 315 1891 366 366 1892 367 367 1893 329 329 1894 345 345 1895 345 345 1896 343 343 1897 367 367 1898 303 303 1899 345 345 1900 329 329 1901 329 329 1902 367 367 1903 331 331 1904 329 329 1905 309 309 1906 303 303 1907 367 367 1908 366 366 1909 331 331 1910 370 370 1911 374 374 1912 371 371 1913 366 366 1914 369 369 1915 331 331 1916 371 371 1917 332 332 1918 331 331 1919 331 331 1920 369 369 1921 371 371 1922 375 375 1923 376 376 1924 373 373 1925 377 377 1926 312 312 1927 378 378 1928 83 83 1929 377 377 1930 379 379 1931 312 312 1932 358 358 1933 378 378 1934 358 358 1935 380 380 1936 381 381 1937 378 378 1938 358 358 1939 381 381 1940 358 358 1941 355 355 1942 380 380 1943 356 356 1944 355 355 1945 358 358 1946 355 355 1947 357 357 1948 380 380 1949 76 76 1950 83 83 1951 379 379 1952 83 83 1953 312 312 1954 377 377 1955 315 315 1956 314 314 1957 372 372 1958 379 379 1959 372 372 1960 314 314 1961 372 372 1962 368 368 1963 315 315 1964 372 372 1965 375 375 1966 373 373 1967 372 372 1968 379 379 1969 375 375 1970 377 377 1971 378 378 1972 375 375 1973 379 379 1974 377 377 1975 375 375 1976 375 375 1977 378 378 1978 376 376 1979 314 314 1980 76 76 1981 379 379 1982 378 378 1983 381 381 1984 376 376 1985 151 151 1986 150 150 1987 102 102 1988 382 382 1989 383 383 1990 384 384 1991 383 383 1992 382 382 1993 385 385 1994 384 384 1995 386 386 1996 382 382 1997 387 387 1998 382 382 1999 386 386 2000 387 387 2001 385 385 2002 382 382 2003 383 383 2004 388 388 2005 389 389 2006 390 390 2007 391 391 2008 384 384 2009 392 392 2010 384 384 2011 383 383 2012 385 385 2013 393 393 2014 383 383 2015 388 388 2016 383 383 2017 393 393 2018 394 394 2019 395 395 2020 396 396 2021 397 397 2022 398 398 2023 399 399 2024 396 396 2025 400 400 2026 394 394 2027 400 400 2028 396 396 2029 401 401 2030 402 402 2031 394 394 2032 400 400 2033 386 386 2034 397 397 2035 387 387 2036 386 386 2037 384 384 2038 391 391 2039 397 397 2040 399 399 2041 387 387 2042 403 403 2043 404 404 2044 399 399 2045 398 398 2046 403 403 2047 399 399 2048 392 392 2049 390 390 2050 384 384 2051 400 400 2052 405 405 2053 406 406 2054 400 400 2055 407 407 2056 405 405 2057 400 400 2058 406 406 2059 402 402 2060 408 408 2061 390 390 2062 409 409 2063 405 405 2064 408 408 2065 409 409 2066 410 410 2067 387 387 2068 411 411 2069 385 385 2070 387 387 2071 410 410 2072 412 412 2073 413 413 2074 389 389 2075 412 412 2076 389 389 2077 388 388 2078 414 414 2079 412 412 2080 388 388 2081 415 415 2082 389 389 2083 413 413 2084 413 413 2085 416 416 2086 415 415 2087 389 389 2088 415 415 2089 383 383 2090 409 409 2091 390 390 2092 392 392 2093 383 383 2094 409 409 2095 392 392 2096 402 402 2097 406 406 2098 416 416 2099 405 405 2100 409 409 2101 406 406 2102 406 406 2103 409 409 2104 415 415 2105 415 415 2106 409 409 2107 383 383 2108 406 406 2109 415 415 2110 416 416 2111 417 417 2112 418 418 2113 419 419 2114 401 401 2115 420 420 2116 421 421 2117 419 419 2118 422 422 2119 417 417 2120 421 421 2121 417 417 2122 422 422 2123 422 422 2124 419 419 2125 423 423 2126 420 420 2127 424 424 2128 417 417 2129 418 418 2130 417 417 2131 424 424 2132 396 396 2133 424 424 2134 420 420 2135 417 417 2136 421 421 2137 420 420 2138 420 420 2139 401 401 2140 396 396 2141 425 425 2142 426 426 2143 427 427 2144 426 426 2145 428 428 2146 427 427 2147 429 429 2148 423 423 2149 425 425 2150 429 429 2151 425 425 2152 430 430 2153 431 431 2154 429 429 2155 430 430 2156 432 432 2157 422 422 2158 429 429 2159 422 422 2160 432 432 2161 421 421 2162 422 422 2163 423 423 2164 429 429 2165 423 423 2166 426 426 2167 425 425 2168 429 429 2169 431 431 2170 432 432 2171 424 424 2172 433 433 2173 418 418 2174 407 407 2175 434 434 2176 435 435 2177 435 435 2178 432 432 2179 431 431 2180 431 431 2181 436 436 2182 435 435 2183 436 436 2184 430 430 2185 437 437 2186 431 431 2187 430 430 2188 436 436 2189 421 421 2190 434 434 2191 401 401 2192 401 401 2193 407 407 2194 400 400 2195 407 407 2196 401 401 2197 434 434 2198 432 432 2199 435 435 2200 434 434 2201 434 434 2202 421 421 2203 432 432 2204 438 438 2205 439 439 2206 433 433 2207 440 440 2208 441 441 2209 403 403 2210 433 433 2211 424 424 2212 438 438 2213 424 424 2214 396 396 2215 395 395 2216 395 395 2217 438 438 2218 424 424 2219 442 442 2220 443 443 2221 444 444 2222 430 430 2223 442 442 2224 437 437 2225 441 441 2226 445 445 2227 403 403 2228 443 443 2229 441 441 2230 440 440 2231 444 444 2232 443 443 2233 440 440 2234 414 414 2235 388 388 2236 446 446 2237 447 447 2238 448 448 2239 449 449 2240 450 450 2241 451 451 2242 452 452 2243 448 448 2244 453 453 2245 454 454 2246 455 455 2247 456 456 2248 457 457 2249 453 453 2250 448 448 2251 447 447 2252 458 458 2253 459 459 2254 460 460 2255 458 458 2256 461 461 2257 462 462 2258 463 463 2259 464 464 2260 451 451 2261 451 451 2262 450 450 2263 465 465 2264 463 463 2265 451 451 2266 465 465 2267 448 448 2268 466 466 2269 467 467 2270 467 467 2271 468 468 2272 448 448 2273 466 466 2274 448 448 2275 454 454 2276 469 469 2277 470 470 2278 471 471 2279 471 471 2280 472 472 2281 469 469 2282 456 456 2283 455 455 2284 472 472 2285 456 456 2286 473 473 2287 457 457 2288 474 474 2289 462 462 2290 475 475 2291 462 462 2292 461 461 2293 476 476 2294 475 475 2295 462 462 2296 476 476 2297 477 477 2298 458 458 2299 462 462 2300 478 478 2301 479 479 2302 480 480 2303 481 481 2304 478 478 2305 480 480 2306 479 479 2307 478 478 2308 482 482 2309 483 483 2310 449 449 2311 484 484 2312 482 482 2313 485 485 2314 479 479 2315 486 486 2316 451 451 2317 464 464 2318 487 487 2319 486 486 2320 464 464 2321 451 451 2322 486 486 2323 488 488 2324 488 488 2325 486 486 2326 489 489 2327 488 488 2328 452 452 2329 451 451 2330 490 490 2331 491 491 2332 482 482 2333 492 492 2334 490 490 2335 493 493 2336 491 491 2337 490 490 2338 473 473 2339 477 477 2340 494 494 2341 459 459 2342 459 459 2343 458 458 2344 477 477 2345 483 483 2346 495 495 2347 447 447 2348 449 449 2349 483 483 2350 447 447 2351 495 495 2352 483 483 2353 485 485 2354 492 492 2355 457 457 2356 473 473 2357 473 473 2358 490 490 2359 492 492 2360 496 496 2361 497 497 2362 498 498 2363 499 499 2364 496 496 2365 500 500 2366 497 497 2367 496 496 2368 501 501 2369 502 502 2370 503 503 2371 504 504 2372 496 496 2373 499 499 2374 501 501 2375 505 505 2376 506 506 2377 507 507 2378 498 498 2379 508 508 2380 509 509 2381 507 507 2382 510 510 2383 505 505 2384 511 511 2385 506 506 2386 512 512 2387 506 506 2388 511 511 2389 507 507 2390 513 513 2391 514 514 2392 515 515 2393 516 516 2394 515 515 2395 514 514 2396 388 388 2397 393 393 2398 446 446 2399 446 446 2400 393 393 2401 410 410 2402 393 393 2403 385 385 2404 410 410 2405 517 517 2406 513 513 2407 518 518 2408 519 519 2409 518 518 2410 513 513 2411 517 517 2412 514 514 2413 513 513 2414 514 514 2415 520 520 2416 516 516 2417 514 514 2418 517 517 2419 520 520 2420 508 508 2421 498 498 2422 512 512 2423 521 521 2424 510 510 2425 507 507 2426 521 521 2427 465 465 2428 450 450 2429 521 521 2430 450 450 2431 452 452 2432 468 468 2433 522 522 2434 505 505 2435 467 467 2436 522 522 2437 468 468 2438 523 523 2439 524 524 2440 475 475 2441 469 469 2442 472 472 2443 455 455 2444 524 524 2445 523 523 2446 501 501 2447 475 475 2448 476 476 2449 523 523 2450 501 501 2451 499 499 2452 524 524 2453 525 525 2454 471 471 2455 470 470 2456 526 526 2457 525 525 2458 470 470 2459 527 527 2460 528 528 2461 525 525 2462 528 528 2463 508 508 2464 529 529 2465 509 509 2466 508 508 2467 528 528 2468 522 522 2469 530 530 2470 529 529 2471 522 522 2472 529 529 2473 505 505 2474 530 530 2475 522 522 2476 467 467 2477 526 526 2478 500 500 2479 527 527 2480 527 527 2481 525 525 2482 526 526 2483 425 425 2484 427 427 2485 442 442 2486 531 531 2487 532 532 2488 533 533 2489 534 534 2490 535 535 2491 536 536 2492 537 537 2493 533 533 2494 538 538 2495 537 537 2496 538 538 2497 535 535 2498 534 534 2499 537 537 2500 535 535 2501 539 539 2502 540 540 2503 541 541 2504 542 542 2505 540 540 2506 539 539 2507 540 540 2508 542 542 2509 543 543 2510 536 536 2511 543 543 2512 534 534 2513 543 543 2514 536 536 2515 540 540 2516 544 544 2517 545 545 2518 546 546 2519 518 518 2520 545 545 2521 547 547 2522 546 546 2523 545 545 2524 548 548 2525 549 549 2526 550 550 2527 551 551 2528 545 545 2529 518 518 2530 548 548 2531 532 532 2532 552 552 2533 553 553 2534 533 533 2535 532 532 2536 553 553 2537 533 533 2538 553 553 2539 538 538 2540 547 547 2541 544 544 2542 552 552 2543 544 544 2544 547 547 2545 545 545 2546 554 554 2547 539 539 2548 541 541 2549 555 555 2550 556 556 2551 557 557 2552 555 555 2553 558 558 2554 556 556 2555 556 556 2556 531 531 2557 557 557 2558 557 557 2559 531 531 2560 559 559 2561 555 555 2562 557 557 2563 560 560 2564 561 561 2565 562 562 2566 558 558 2567 563 563 2568 558 558 2569 562 562 2570 563 563 2571 532 532 2572 531 531 2573 558 558 2574 563 563 2575 556 556 2576 531 531 2577 556 556 2578 563 563 2579 564 564 2580 537 537 2581 534 534 2582 537 537 2583 564 564 2584 565 565 2585 534 534 2586 566 566 2587 564 564 2588 566 566 2589 543 543 2590 542 542 2591 566 566 2592 534 534 2593 543 543 2594 560 560 2595 557 557 2596 565 565 2597 533 533 2598 559 559 2599 531 531 2600 557 557 2601 559 559 2602 565 565 2603 565 565 2604 559 559 2605 537 537 2606 559 559 2607 533 533 2608 537 537 2609 410 410 2610 411 411 2611 567 567 2612 410 410 2613 567 567 2614 414 414 2615 567 567 2616 411 411 2617 568 568 2618 568 568 2619 412 412 2620 567 567 2621 568 568 2622 413 413 2623 412 412 2624 569 569 2625 440 440 2626 398 398 2627 444 444 2628 440 440 2629 569 569 2630 440 440 2631 403 403 2632 398 398 2633 414 414 2634 446 446 2635 410 410 2636 569 569 2637 398 398 2638 397 397 2639 519 519 2640 570 570 2641 548 548 2642 560 560 2643 571 571 2644 555 555 2645 519 519 2646 504 504 2647 570 570 2648 572 572 2649 561 561 2650 558 558 2651 558 558 2652 555 555 2653 572 572 2654 442 442 2655 444 444 2656 437 437 2657 412 412 2658 414 414 2659 567 567 2660 444 444 2661 569 569 2662 437 437 2663 573 573 2664 408 408 2665 405 405 2666 573 573 2667 405 405 2668 407 407 2669 391 391 2670 397 397 2671 386 386 2672 502 502 2673 504 504 2674 574 574 2675 513 513 2676 574 574 2677 504 504 2678 513 513 2679 515 515 2680 574 574 2681 391 391 2682 575 575 2683 576 576 2684 436 436 2685 437 437 2686 576 576 2687 577 577 2688 549 549 2689 551 551 2690 550 550 2691 546 546 2692 551 551 2693 551 551 2694 546 546 2695 548 548 2696 504 504 2697 519 519 2698 513 513 2699 570 570 2700 551 551 2701 548 548 2702 408 408 2703 575 575 2704 390 390 2705 391 391 2706 390 390 2707 575 575 2708 576 576 2709 437 437 2710 569 569 2711 391 391 2712 569 569 2713 397 397 2714 576 576 2715 569 569 2716 391 391 2717 435 435 2718 436 436 2719 573 573 2720 436 436 2721 576 576 2722 575 575 2723 573 573 2724 436 436 2725 575 575 2726 573 573 2727 575 575 2728 408 408 2729 407 407 2730 435 435 2731 573 573 2732 563 563 2733 552 552 2734 532 532 2735 560 560 2736 578 578 2737 579 579 2738 579 579 2739 571 571 2740 560 560 2741 439 439 2742 579 579 2743 580 580 2744 580 580 2745 433 433 2746 439 439 2747 580 580 2748 579 579 2749 578 578 2750 547 547 2751 552 552 2752 581 581 2753 516 516 2754 520 520 2755 582 582 2756 581 581 2757 562 562 2758 520 520 2759 520 520 2760 562 562 2761 582 582 2762 518 518 2763 547 547 2764 581 581 2765 565 565 2766 583 583 2767 584 584 2768 584 584 2769 560 560 2770 565 565 2771 583 583 2772 565 565 2773 585 585 2774 418 418 2775 586 586 2776 419 419 2777 586 586 2778 584 584 2779 583 583 2780 580 580 2781 578 578 2782 584 584 2783 578 578 2784 560 560 2785 584 584 2786 584 584 2787 586 586 2788 580 580 2789 586 586 2790 418 418 2791 433 433 2792 433 433 2793 580 580 2794 586 586 2795 517 517 2796 581 581 2797 520 520 2798 427 427 2799 587 587 2800 443 443 2801 442 442 2802 427 427 2803 443 443 2804 443 443 2805 587 587 2806 441 441 2807 403 403 2808 554 554 2809 404 404 2810 441 441 2811 588 588 2812 445 445 2813 427 427 2814 428 428 2815 587 587 2816 430 430 2817 425 425 2818 442 442 2819 428 428 2820 589 589 2821 587 587 2822 587 587 2823 588 588 2824 441 441 2825 587 587 2826 589 589 2827 588 588 2828 590 590 2829 570 570 2830 503 503 2831 591 591 2832 503 503 2833 502 502 2834 570 570 2835 504 504 2836 503 503 2837 517 517 2838 518 518 2839 581 581 2840 519 519 2841 548 548 2842 518 518 2843 591 591 2844 577 577 2845 503 503 2846 577 577 2847 551 551 2848 590 590 2849 577 577 2850 590 590 2851 503 503 2852 502 502 2853 592 592 2854 591 591 2855 551 551 2856 570 570 2857 590 590 2858 536 536 2859 593 593 2860 540 540 2861 549 549 2862 540 540 2863 550 550 2864 550 550 2865 540 540 2866 593 593 2867 535 535 2868 594 594 2869 593 593 2870 593 593 2871 536 536 2872 535 535 2873 595 595 2874 577 577 2875 591 591 2876 591 591 2877 592 592 2878 595 595 2879 577 577 2880 595 595 2881 541 541 2882 577 577 2883 541 541 2884 549 549 2885 540 540 2886 549 549 2887 541 541 2888 544 544 2889 553 553 2890 552 552 2891 553 553 2892 544 544 2893 594 594 2894 552 552 2895 562 562 2896 581 581 2897 552 552 2898 563 563 2899 562 562 2900 562 562 2901 561 561 2902 582 582 2903 546 546 2904 593 593 2905 594 594 2906 593 593 2907 546 546 2908 550 550 2909 594 594 2910 544 544 2911 546 546 2912 594 594 2913 538 538 2914 553 553 2915 594 594 2916 535 535 2917 538 538 2918 554 554 2919 541 541 2920 595 595 2921 566 566 2922 428 428 2923 596 596 2924 596 596 2925 564 564 2926 566 566 2927 423 423 2928 585 585 2929 426 426 2930 426 426 2931 596 596 2932 428 428 2933 585 585 2934 596 596 2935 426 426 2936 419 419 2937 583 583 2938 423 423 2939 586 586 2940 583 583 2941 419 419 2942 583 583 2943 585 585 2944 423 423 2945 564 564 2946 596 596 2947 585 585 2948 585 585 2949 565 565 2950 564 564 2951 445 445 2952 539 539 2953 403 403 2954 588 588 2955 539 539 2956 445 445 2957 554 554 2958 597 597 2959 404 404 2960 597 597 2961 595 595 2962 592 592 2963 597 597 2964 554 554 2965 595 595 2966 589 589 2967 566 566 2968 542 542 2969 566 566 2970 589 589 2971 428 428 2972 589 589 2973 539 539 2974 588 588 2975 539 539 2976 554 554 2977 403 403 2978 589 589 2979 542 542 2980 539 539 2981 598 598 2982 599 599 2983 600 600 2984 601 601 2985 602 602 2986 603 603 2987 600 600 2988 362 362 2989 598 598 2990 334 334 2991 598 598 2992 362 362 2993 362 362 2994 600 600 2995 601 601 2996 604 604 2997 600 600 2998 599 599 2999 599 599 3000 605 605 3001 604 604 3002 600 600 3003 604 604 3004 602 602 3005 602 602 3006 606 606 3007 603 603 3008 602 602 3009 601 601 3010 600 600 3011 607 607 3012 608 608 3013 609 609 3014 610 610 3015 608 608 3016 607 607 3017 606 606 3018 611 611 3019 607 607 3020 612 612 3021 607 607 3022 609 609 3023 607 607 3024 612 612 3025 606 606 3026 365 365 3027 601 601 3028 354 354 3029 601 601 3030 365 365 3031 362 362 3032 601 601 3033 603 603 3034 354 354 3035 611 611 3036 610 610 3037 607 607 3038 603 603 3039 352 352 3040 354 354 3041 606 606 3042 602 602 3043 604 604 3044 613 613 3045 614 614 3046 615 615 3047 599 599 3048 616 616 3049 615 615 3050 615 615 3051 617 617 3052 613 613 3053 616 616 3054 599 599 3055 598 598 3056 617 617 3057 615 615 3058 616 616 3059 613 613 3060 618 618 3061 614 614 3062 618 618 3063 613 613 3064 323 323 3065 614 614 3066 610 610 3067 605 605 3068 615 615 3069 605 605 3070 599 599 3071 605 605 3072 615 615 3073 614 614 3074 328 328 3075 616 616 3076 333 333 3077 617 617 3078 616 616 3079 328 328 3080 605 605 3081 610 610 3082 611 611 3083 604 604 3084 611 611 3085 606 606 3086 611 611 3087 604 604 3088 605 605 3089 598 598 3090 334 334 3091 333 333 3092 598 598 3093 333 333 3094 616 616 3095 323 323 3096 613 613 3097 324 324 3098 324 324 3099 617 617 3100 328 328 3101 613 613 3102 617 617 3103 324 324 3104 619 619 3105 620 620 3106 621 621 3107 622 622 3108 621 621 3109 620 620 3110 623 623 3111 620 620 3112 619 619 3113 624 624 3114 623 623 3115 625 625 3116 623 623 3117 619 619 3118 625 625 3119 626 626 3120 627 627 3121 628 628 3122 627 627 3123 629 629 3124 628 628 3125 626 626 3126 628 628 3127 630 630 3128 621 621 3129 622 622 3130 628 628 3131 630 630 3132 628 628 3133 622 622 3134 626 626 3135 631 631 3136 627 627 3137 632 632 3138 627 627 3139 631 631 3140 631 631 3141 626 626 3142 630 630 3143 633 633 3144 630 630 3145 634 634 3146 633 633 3147 631 631 3148 630 630 3149 635 635 3150 625 625 3151 636 636 3152 635 635 3153 624 624 3154 625 625 3155 637 637 3156 635 635 3157 636 636 3158 638 638 3159 639 639 3160 636 636 3161 637 637 3162 636 636 3163 639 639 3164 640 640 3165 638 638 3166 641 641 3167 642 642 3168 359 359 3169 349 349 3170 352 352 3171 603 603 3172 349 349 3173 643 643 3174 357 357 3175 642 642 3176 359 359 3177 642 642 3178 357 357 3179 643 643 3180 380 380 3181 357 357 3182 642 642 3183 609 609 3184 643 643 3185 609 609 3186 642 642 3187 612 612 3188 603 603 3189 606 606 3190 612 612 3191 349 349 3192 612 612 3193 642 642 3194 612 612 3195 349 349 3196 603 603 3197 619 619 3198 644 644 3199 641 641 3200 621 621 3201 644 644 3202 619 619 3203 625 625 3204 619 619 3205 641 641 3206 636 636 3207 641 641 3208 638 638 3209 636 636 3210 625 625 3211 641 641 3212 640 640 3213 641 641 3214 644 644 3215 629 629 3216 645 645 3217 644 644 3218 645 645 3219 640 640 3220 644 644 3221 628 628 3222 644 644 3223 621 621 3224 644 644 3225 628 628 3226 629 629 3227 323 323 3228 332 332 3229 618 618 3230 301 301 3231 646 646 3232 647 647 3233 149 149 3234 301 301 3235 647 647 3236 646 646 3237 648 648 3238 649 649 3239 648 648 3240 164 164 3241 649 649 3242 646 646 3243 650 650 3244 648 648 3245 650 650 3246 161 161 3247 648 648 3248 299 299 3249 161 161 3250 650 650 3251 161 161 3252 164 164 3253 648 648 3254 650 650 3255 646 646 3256 301 301 3257 301 301 3258 300 300 3259 650 650 3260 651 651 3261 652 652 3262 180 180 3263 180 180 3264 183 183 3265 651 651 3266 652 652 3267 651 651 3268 653 653 3269 654 654 3270 149 149 3271 653 653 3272 653 653 3273 655 655 3274 652 652 3275 183 183 3276 127 127 3277 656 656 3278 647 647 3279 646 646 3280 649 649 3281 656 656 3282 651 651 3283 183 183 3284 654 654 3285 653 653 3286 651 651 3287 651 651 3288 656 656 3289 654 654 3290 300 300 3291 299 299 3292 650 650 3293 657 657 3294 105 105 3295 108 108 3296 657 657 3297 102 102 3298 105 105 3299 116 116 3300 123 123 3301 658 658 3302 116 116 3303 658 658 3304 659 659 3305 114 114 3306 116 116 3307 659 659 3308 152 152 3309 151 151 3310 657 657 3311 150 150 3312 103 103 3313 102 102 3314 142 142 3315 152 152 3316 108 108 3317 151 151 3318 102 102 3319 657 657 3320 152 152 3321 657 657 3322 108 108 3323 108 108 3324 109 109 3325 153 153 3326 109 109 3327 659 659 3328 153 153 3329 659 659 3330 162 162 3331 153 153 3332 299 299 3333 146 146 3334 161 161 3335 153 153 3336 142 142 3337 108 108 3338 123 123 3339 156 156 3340 145 145 3341 658 658 3342 123 123 3343 145 145 3344 659 659 3345 658 658 3346 162 162 3347 114 114 3348 659 659 3349 109 109 3350 658 658 3351 145 145 3352 162 162 3353 660 660 3354 661 661 3355 662 662 3356 373 373 3357 376 376 3358 660 660 3359 374 374 3360 373 373 3361 663 663 3362 663 663 3363 660 660 3364 662 662 3365 373 373 3366 660 660 3367 663 663 3368 660 660 3369 381 381 3370 661 661 3371 376 376 3372 381 381 3373 660 660 3374 661 661 3375 609 609 3376 608 608 3377 608 608 3378 610 610 3379 664 664 3380 661 661 3381 608 608 3382 664 664 3383 665 665 3384 662 662 3385 664 664 3386 665 665 3387 618 618 3388 332 332 3389 618 618 3390 665 665 3391 664 664 3392 664 664 3393 610 610 3394 614 614 3395 664 664 3396 614 614 3397 618 618 3398 371 371 3399 374 374 3400 665 665 3401 662 662 3402 661 661 3403 664 664 3404 374 374 3405 663 663 3406 665 665 3407 332 332 3408 371 371 3409 665 665 3410 665 665 3411 663 663 3412 662 662 3413 643 643 3414 609 609 3415 661 661 3416 655 655 3417 149 149 3418 647 647 3419 652 652 3420 655 655 3421 647 647 3422 666 666 3423 231 231 3424 230 230 3425 127 127 3426 667 667 3427 656 656 3428 667 667 3429 231 231 3430 666 666 3431 182 182 3432 180 180 3433 652 652 3434 655 655 3435 653 653 3436 149 149 3437 164 164 3438 182 182 3439 652 652 3440 649 649 3441 652 652 3442 647 647 3443 652 652 3444 649 649 3445 164 164 3446 127 127 3447 125 125 3448 232 232 3449 232 232 3450 667 667 3451 127 127 3452 141 141 3453 232 232 3454 125 125 3455 381 381 3456 643 643 3457 661 661 3458 380 380 3459 643 643 3460 381 381 3461 667 667 3462 666 666 3463 654 654 3464 656 656 3465 667 667 3466 654 654 3467 666 666 3468 230 230 3469 149 149 3470 232 232 3471 231 231 3472 667 667 3473 666 666 3474 149 149 3475 654 654 3476 622 622 3477 634 634 3478 630 630 3479 521 521 3480 468 468 3481 510 510 3482 521 521 3483 452 452 3484 468 468 3485 468 468 3486 505 505 3487 510 510 3488 528 528 3489 529 529 3490 530 530 3491 466 466 3492 530 530 3493 467 467 3494 501 501 3495 523 523 3496 521 521 3497 500 500 3498 524 524 3499 499 499 3500 521 521 3501 507 507 3502 501 501 3503 523 523 3504 476 476 3505 465 465 3506 521 521 3507 523 523 3508 465 465 3509 501 501 3510 507 507 3511 511 511 3512 511 511 3513 497 497 3514 501 501 3515 668 668 3516 669 669 3517 670 670 3518 671 671 3519 480 480 3520 479 479 3521 669 669 3522 668 668 3523 672 672 3524 525 525 3525 530 530 3526 466 466 3527 530 530 3528 525 525 3529 528 528 3530 466 466 3531 471 471 3532 525 525 3533 511 511 3534 512 512 3535 498 498 3536 498 498 3537 497 497 3538 511 511 3539 526 526 3540 524 524 3541 500 500 3542 454 454 3543 453 453 3544 456 456 3545 473 473 3546 453 453 3547 447 447 3548 456 456 3549 472 472 3550 454 454 3551 673 673 3552 474 474 3553 469 469 3554 456 456 3555 453 453 3556 473 473 3557 458 458 3558 463 463 3559 465 465 3560 461 461 3561 458 458 3562 465 465 3563 463 463 3564 458 458 3565 464 464 3566 452 452 3567 449 449 3568 448 448 3569 458 458 3570 460 460 3571 464 464 3572 466 466 3573 472 472 3574 471 471 3575 452 452 3576 448 448 3577 468 468 3578 472 472 3579 466 466 3580 454 454 3581 524 524 3582 526 526 3583 470 470 3584 475 475 3585 524 524 3586 470 470 3587 469 469 3588 474 474 3589 470 470 3590 469 469 3591 455 455 3592 673 673 3593 474 474 3594 475 475 3595 470 470 3596 476 476 3597 461 461 3598 465 465 3599 673 673 3600 462 462 3601 474 474 3602 674 674 3603 675 675 3604 676 676 3605 676 676 3606 668 668 3607 674 674 3608 668 668 3609 677 677 3610 674 674 3611 676 676 3612 678 678 3613 672 672 3614 672 672 3615 668 668 3616 676 676 3617 668 668 3618 679 679 3619 677 677 3620 509 509 3621 496 496 3622 498 498 3623 677 677 3624 679 679 3625 481 481 3626 670 670 3627 679 679 3628 668 668 3629 679 679 3630 670 670 3631 493 493 3632 680 680 3633 675 675 3634 480 480 3635 671 671 3636 680 680 3637 480 480 3638 489 489 3639 680 680 3640 671 671 3641 487 487 3642 678 678 3643 486 486 3644 671 671 3645 484 484 3646 489 489 3647 494 494 3648 669 669 3649 459 459 3650 494 494 3651 670 670 3652 669 669 3653 459 459 3654 669 669 3655 460 460 3656 669 669 3657 672 672 3658 681 681 3659 669 669 3660 681 681 3661 460 460 3662 509 509 3663 528 528 3664 527 527 3665 676 676 3666 680 680 3667 489 489 3668 486 486 3669 676 676 3670 489 489 3671 490 490 3672 682 682 3673 493 493 3674 679 679 3675 682 682 3676 478 478 3677 682 682 3678 679 679 3679 493 493 3680 479 479 3681 483 483 3682 484 484 3683 671 671 3684 479 479 3685 484 484 3686 483 483 3687 479 479 3688 485 485 3689 676 676 3690 486 486 3691 678 678 3692 680 680 3693 676 676 3694 675 675 3695 506 506 3696 683 683 3697 508 508 3698 683 683 3699 506 506 3700 505 505 3701 508 508 3702 512 512 3703 506 506 3704 509 509 3705 527 527 3706 500 500 3707 496 496 3708 509 509 3709 500 500 3710 478 478 3711 682 682 3712 482 482 3713 478 478 3714 481 481 3715 679 679 3716 682 682 3717 490 490 3718 482 482 3719 529 529 3720 683 683 3721 505 505 3722 508 508 3723 683 683 3724 529 529 3725 477 477 3726 492 492 3727 494 494 3728 684 684 3729 685 685 3730 686 686 3731 685 685 3732 684 684 3733 687 687 3734 688 688 3735 684 684 3736 686 686 3737 689 689 3738 688 688 3739 690 690 3740 688 688 3741 686 686 3742 690 690 3743 691 691 3744 692 692 3745 693 693 3746 694 694 3747 693 693 3748 692 692 3749 692 692 3750 691 691 3751 695 695 3752 696 696 3753 697 697 3754 695 695 3755 697 697 3756 692 692 3757 695 695 3758 698 698 3759 699 699 3760 684 684 3761 697 697 3762 700 700 3763 692 692 3764 698 698 3765 684 684 3766 688 688 3767 701 701 3768 698 698 3769 689 689 3770 698 698 3771 688 688 3772 689 689 3773 689 689 3774 702 702 3775 703 703 3776 702 702 3777 689 689 3778 690 690 3779 694 694 3780 703 703 3781 702 702 3782 703 703 3783 692 692 3784 700 700 3785 692 692 3786 703 703 3787 694 694 3788 693 693 3789 694 694 3790 704 704 3791 691 691 3792 635 635 3793 695 695 3794 691 691 3795 693 693 3796 635 635 3797 637 637 3798 695 695 3799 635 635 3800 696 696 3801 695 695 3802 639 639 3803 695 695 3804 637 637 3805 639 639 3806 704 704 3807 620 620 3808 623 623 3809 634 634 3810 622 622 3811 620 620 3812 704 704 3813 623 623 3814 624 624 3815 693 693 3816 624 624 3817 635 635 3818 693 693 3819 704 704 3820 624 624 3821 690 690 3822 634 634 3823 620 620 3824 690 690 3825 686 686 3826 634 634 3827 690 690 3828 620 620 3829 702 702 3830 702 702 3831 704 704 3832 694 694 3833 704 704 3834 702 702 3835 620 620 3836 685 685 3837 687 687 3838 631 631 3839 687 687 3840 632 632 3841 631 631 3842 685 685 3843 631 631 3844 686 686 3845 686 686 3846 633 633 3847 634 634 3848 633 633 3849 686 686 3850 631 631 3851 487 487 3852 464 464 3853 460 460 3854 460 460 3855 681 681 3856 487 487 3857 487 487 3858 681 681 3859 678 678 3860 452 452 3861 488 488 3862 449 449 3863 681 681 3864 672 672 3865 678 678 3866 705 705 3867 481 481 3868 480 480 3869 675 675 3870 705 705 3871 480 480 3872 705 705 3873 677 677 3874 481 481 3875 494 494 3876 492 492 3877 670 670 3878 492 492 3879 493 493 3880 670 670 3881 492 492 3882 477 477 3883 457 457 3884 491 491 3885 473 473 3886 447 447 3887 457 457 3888 477 477 3889 455 455 3890 477 477 3891 462 462 3892 673 673 3893 477 477 3894 673 673 3895 455 455 3896 489 489 3897 484 484 3898 449 449 3899 449 449 3900 488 488 3901 489 489 3902 482 482 3903 491 491 3904 495 495 3905 495 495 3906 491 491 3907 447 447 3908 495 495 3909 485 485 3910 482 482 3911 674 674 3912 705 705 3913 675 675 3914 629 629 3915 627 627 3916 645 645 3917 701 701 3918 706 706 3919 707 707 3920 645 645 3921 638 638 3922 640 640 3923 708 708 3924 697 697 3925 696 696 3926 638 638 3927 696 696 3928 639 639 3929 701 701 3930 703 703 3931 706 706 3932 703 703 3933 701 701 3934 689 689 3935 700 700 3936 706 706 3937 703 703 3938 698 698 3939 701 701 3940 707 707 3941 699 699 3942 698 698 3943 707 707 3944 709 709 3945 706 706 3946 700 700 3947 684 684 3948 699 699 3949 710 710 3950 709 709 3951 711 711 3952 706 706 3953 677 677 3954 705 705 3955 674 674 3956 707 707 3957 706 706 3958 711 711 3959 697 697 3960 708 708 3961 700 700 3962 710 710 3963 687 687 3964 684 684 3965 708 708 3966 709 709 3967 700 700 3968 711 711 3969 710 710 3970 699 699 3971 707 707 3972 711 711 3973 699 699 3974 712 712 3975 713 713 3976 714 714 3977 715 715 3978 716 716 3979 717 717 3980 712 712 3981 714 714 3982 718 718 3983 719 719 3984 720 720 3985 712 712 3986 712 712 3987 718 718 3988 719 719 3989 715 715 3990 721 721 3991 716 716 3992 719 719 3993 718 718 3994 722 722 3995 714 714 3996 713 713 3997 715 715 3998 718 718 3999 714 714 4000 722 722 4001 714 714 4002 715 715 4003 717 717 4004 722 722 4005 714 714 4006 717 717 4007 712 712 4008 720 720 4009 723 723 4010 724 724 4011 725 725 4012 726 726 4013 726 726 4014 727 727 4015 724 724 4016 724 724 4017 728 728 4018 729 729 4019 724 724 4020 729 729 4021 730 730 4022 725 725 4023 724 724 4024 730 730 4025 727 727 4026 726 726 4027 731 731 4028 732 732 4029 733 733 4030 727 727 4031 734 734 4032 712 712 4033 723 723 4034 727 727 4035 733 733 4036 724 724 4037 731 731 4038 732 732 4039 727 727 4040 733 733 4041 728 728 4042 724 724 4043 735 735 4044 736 736 4045 737 737 4046 737 737 4047 738 738 4048 735 735 4049 739 739 4050 719 719 4051 722 722 4052 740 740 4053 722 722 4054 717 717 4055 722 722 4056 740 740 4057 739 739 4058 741 741 4059 737 737 4060 742 742 4061 738 738 4062 743 743 4063 735 735 4064 744 744 4065 736 736 4066 743 743 4067 743 743 4068 736 736 4069 735 735 4070 716 716 4071 741 741 4072 742 742 4073 741 741 4074 738 738 4075 737 737 4076 717 717 4077 745 745 4078 740 740 4079 737 737 4080 746 746 4081 742 742 4082 747 747 4083 746 746 4084 737 737 4085 746 746 4086 745 745 4087 742 742 4088 715 715 4089 713 713 4090 721 721 4091 745 745 4092 716 716 4093 742 742 4094 736 736 4095 747 747 4096 737 737 4097 717 717 4098 716 716 4099 745 745 4100 748 748 4101 739 739 4102 740 740 4103 747 747 4104 748 748 4105 746 746 4106 746 746 4107 740 740 4108 745 745 4109 748 748 4110 740 740 4111 746 746 4112 749 749 4113 750 750 4114 751 751 4115 752 752 4116 753 753 4117 749 749 4118 754 754 4119 755 755 4120 756 756 4121 757 757 4122 756 756 4123 758 758 4124 756 756 4125 757 757 4126 754 754 4127 759 759 4128 753 753 4129 752 752 4130 760 760 4131 751 751 4132 750 750 4133 750 750 4134 761 761 4135 760 760 4136 760 760 4137 762 762 4138 751 751 4139 763 763 4140 759 759 4141 752 752 4142 750 750 4143 749 749 4144 753 753 4145 761 761 4146 754 754 4147 757 757 4148 764 764 4149 765 765 4150 766 766 4151 764 764 4152 766 766 4153 767 767 4154 756 756 4155 755 755 4156 768 768 4157 768 768 4158 729 729 4159 728 728 4160 755 755 4161 729 729 4162 768 768 4163 762 762 4164 760 760 4165 769 769 4166 767 767 4167 758 758 4168 764 764 4169 758 758 4170 767 767 4171 757 757 4172 760 760 4173 761 761 4174 757 757 4175 769 769 4176 757 757 4177 767 767 4178 757 757 4179 769 769 4180 760 760 4181 770 770 4182 771 771 4183 772 772 4184 771 771 4185 773 773 4186 774 774 4187 771 771 4188 774 774 4189 772 772 4190 775 775 4191 759 759 4192 772 772 4193 772 772 4194 774 774 4195 775 775 4196 775 775 4197 725 725 4198 730 730 4199 773 773 4200 731 731 4201 726 726 4202 729 729 4203 755 755 4204 730 730 4205 773 773 4206 726 726 4207 774 774 4208 726 726 4209 725 725 4210 775 775 4211 774 774 4212 726 726 4213 775 775 4214 759 759 4215 775 775 4216 730 730 4217 761 761 4218 750 750 4219 776 776 4220 776 776 4221 754 754 4222 761 761 4223 759 759 4224 777 777 4225 776 776 4226 753 753 4227 776 776 4228 750 750 4229 776 776 4230 753 753 4231 759 759 4232 754 754 4233 776 776 4234 777 777 4235 730 730 4236 755 755 4237 777 777 4238 730 730 4239 777 777 4240 759 759 4241 763 763 4242 770 770 4243 772 772 4244 777 777 4245 755 755 4246 754 754 4247 772 772 4248 759 759 4249 763 763 4250 778 778 4251 779 779 4252 780 780 4253 778 778 4254 781 781 4255 779 779 4256 779 779 4257 782 782 4258 780 780 4259 778 778 4260 780 780 4261 783 783 4262 784 784 4263 785 785 4264 786 786 4265 781 781 4266 778 778 4267 786 786 4268 787 787 4269 788 788 4270 789 789 4271 789 789 4272 790 790 4273 787 787 4274 788 788 4275 791 791 4276 792 792 4277 792 792 4278 791 791 4279 785 785 4280 784 784 4281 792 792 4282 785 785 4283 793 793 4284 778 778 4285 783 783 4286 793 793 4287 794 794 4288 795 795 4289 796 796 4290 793 793 4291 797 797 4292 794 794 4293 798 798 4294 795 795 4295 798 798 4296 736 736 4297 744 744 4298 795 795 4299 798 798 4300 744 744 4301 793 793 4302 783 783 4303 794 794 4304 799 799 4305 784 784 4306 786 786 4307 778 778 4308 796 796 4309 786 786 4310 786 786 4311 800 800 4312 799 799 4313 796 796 4314 778 778 4315 793 793 4316 800 800 4317 786 786 4318 796 796 4319 801 801 4320 723 723 4321 802 802 4322 803 803 4323 804 804 4324 805 805 4325 723 723 4326 803 803 4327 802 802 4328 805 805 4329 806 806 4330 802 802 4331 802 802 4332 803 803 4333 805 805 4334 720 720 4335 719 719 4336 804 804 4337 807 807 4338 734 734 4339 801 801 4340 808 808 4341 809 809 4342 806 806 4343 734 734 4344 723 723 4345 801 801 4346 803 803 4347 720 720 4348 804 804 4349 723 723 4350 720 720 4351 803 803 4352 810 810 4353 807 807 4354 811 811 4355 812 812 4356 813 813 4357 814 814 4358 815 815 4359 816 816 4360 813 813 4361 813 813 4362 816 816 4363 814 814 4364 817 817 4365 812 812 4366 787 787 4367 790 790 4368 817 817 4369 787 787 4370 811 811 4371 802 802 4372 818 818 4373 811 811 4374 801 801 4375 802 802 4376 807 807 4377 801 801 4378 811 811 4379 806 806 4380 819 819 4381 802 802 4382 802 802 4383 819 819 4384 818 818 4385 815 815 4386 810 810 4387 811 811 4388 820 820 4389 821 821 4390 822 822 4391 823 823 4392 813 813 4393 812 812 4394 821 821 4395 824 824 4396 817 817 4397 821 821 4398 817 817 4399 822 822 4400 824 824 4401 812 812 4402 817 817 4403 823 823 4404 812 812 4405 824 824 4406 810 810 4407 823 823 4408 825 825 4409 825 825 4410 807 807 4411 810 810 4412 824 824 4413 825 825 4414 823 823 4415 815 815 4416 813 813 4417 823 823 4418 823 823 4419 810 810 4420 815 815 4421 822 822 4422 817 817 4423 790 790 4424 822 822 4425 789 789 4426 826 826 4427 789 789 4428 822 822 4429 790 790 4430 826 826 4431 820 820 4432 822 822 4433 797 797 4434 744 744 4435 743 743 4436 743 743 4437 827 827 4438 797 797 4439 828 828 4440 826 826 4441 789 789 4442 792 792 4443 784 784 4444 829 829 4445 788 788 4446 792 792 4447 828 828 4448 784 784 4449 799 799 4450 829 829 4451 789 789 4452 788 788 4453 828 828 4454 792 792 4455 829 829 4456 828 828 4457 829 829 4458 799 799 4459 827 827 4460 830 830 4461 797 797 4462 827 827 4463 828 828 4464 829 829 4465 826 826 4466 820 820 4467 826 826 4468 831 831 4469 826 826 4470 829 829 4471 831 831 4472 799 799 4473 830 830 4474 827 827 4475 795 795 4476 744 744 4477 797 797 4478 793 793 4479 795 795 4480 797 797 4481 796 796 4482 797 797 4483 800 800 4484 800 800 4485 830 830 4486 799 799 4487 800 800 4488 797 797 4489 830 830 4490 831 831 4491 829 829 4492 832 832 4493 825 825 4494 734 734 4495 807 807 4496 833 833 4497 734 734 4498 825 825 4499 834 834 4500 821 821 4501 820 820 4502 834 834 4503 825 825 4504 824 824 4505 821 821 4506 834 834 4507 824 824 4508 834 834 4509 833 833 4510 825 825 4511 820 820 4512 831 831 4513 832 832 4514 829 829 4515 827 827 4516 832 832 4517 832 832 4518 716 716 4519 820 820 4520 833 833 4521 834 834 4522 820 820 4523 820 820 4524 716 716 4525 833 833 4526 835 835 4527 836 836 4528 837 837 4529 838 838 4530 835 835 4531 837 837 4532 838 838 4533 837 837 4534 839 839 4535 839 839 4536 837 837 4537 840 840 4538 841 841 4539 839 839 4540 840 840 4541 842 842 4542 839 839 4543 841 841 4544 842 842 4545 843 843 4546 844 844 4547 838 838 4548 844 844 4549 843 843 4550 842 842 4551 844 844 4552 839 839 4553 842 842 4554 841 841 4555 845 845 4556 844 844 4557 838 838 4558 839 839 4559 837 837 4560 836 836 4561 846 846 4562 847 847 4563 848 848 4564 849 849 4565 848 848 4566 850 850 4567 849 849 4568 849 849 4569 850 850 4570 851 851 4571 852 852 4572 853 853 4573 851 851 4574 851 851 4575 854 854 4576 849 849 4577 855 855 4578 856 856 4579 847 847 4580 840 840 4581 837 837 4582 857 857 4583 837 837 4584 846 846 4585 857 857 4586 857 857 4587 846 846 4588 855 855 4589 856 856 4590 848 848 4591 847 847 4592 855 855 4593 846 846 4594 856 856 4595 858 858 4596 840 840 4597 859 859 4598 841 841 4599 840 840 4600 858 858 4601 840 840 4602 857 857 4603 859 859 4604 860 860 4605 857 857 4606 861 861 4607 859 859 4608 857 857 4609 860 860 4610 860 860 4611 858 858 4612 859 859 4613 862 862 4614 863 863 4615 858 858 4616 862 862 4617 864 864 4618 865 865 4619 864 864 4620 862 862 4621 858 858 4622 841 841 4623 858 858 4624 866 866 4625 858 858 4626 860 860 4627 864 864 4628 857 857 4629 855 855 4630 861 861 4631 843 843 4632 867 867 4633 868 868 4634 868 868 4635 869 869 4636 843 843 4637 843 843 4638 869 869 4639 838 838 4640 845 845 4641 867 867 4642 842 842 4643 843 843 4644 842 842 4645 867 867 4646 867 867 4647 845 845 4648 870 870 4649 871 871 4650 872 872 4651 853 853 4652 861 861 4653 855 855 4654 847 847 4655 872 872 4656 871 871 4657 873 873 4658 870 870 4659 874 874 4660 867 867 4661 871 871 4662 874 874 4663 873 873 4664 856 856 4665 875 875 4666 876 876 4667 846 846 4668 877 877 4669 856 856 4670 875 875 4671 878 878 4672 876 876 4673 879 879 4674 880 880 4675 876 876 4676 876 876 4677 878 878 4678 879 879 4679 836 836 4680 881 881 4681 846 846 4682 882 882 4683 835 835 4684 838 838 4685 883 883 4686 884 884 4687 882 882 4688 835 835 4689 882 882 4690 881 881 4691 881 881 4692 877 877 4693 846 846 4694 881 881 4695 836 836 4696 835 835 4697 848 848 4698 856 856 4699 876 876 4700 880 880 4701 879 879 4702 885 885 4703 886 886 4704 880 880 4705 885 885 4706 886 886 4707 885 885 4708 887 887 4709 888 888 4710 889 889 4711 890 890 4712 852 852 4713 887 887 4714 889 889 4715 852 852 4716 886 886 4717 887 887 4718 880 880 4719 850 850 4720 848 848 4721 848 848 4722 876 876 4723 880 880 4724 851 851 4725 850 850 4726 886 886 4727 851 851 4728 886 886 4729 852 852 4730 850 850 4731 880 880 4732 886 886 4733 874 874 4734 868 868 4735 867 867 4736 874 874 4737 871 871 4738 868 868 4739 868 868 4740 871 871 4741 891 891 4742 891 891 4743 892 892 4744 893 893 4745 892 892 4746 888 888 4747 893 893 4748 871 871 4749 892 892 4750 891 891 4751 853 853 4752 852 852 4753 889 889 4754 854 854 4755 851 851 4756 853 853 4757 853 853 4758 889 889 4759 888 888 4760 892 892 4761 871 871 4762 853 853 4763 888 888 4764 892 892 4765 853 853 4766 893 893 4767 869 869 4768 891 891 4769 894 894 4770 883 883 4771 838 838 4772 895 895 4773 894 894 4774 838 838 4775 896 896 4776 895 895 4777 869 869 4778 838 838 4779 883 883 4780 882 882 4781 869 869 4782 895 895 4783 838 838 4784 894 894 4785 895 895 4786 896 896 4787 888 888 4788 890 890 4789 897 897 4790 868 868 4791 891 891 4792 869 869 4793 897 897 4794 893 893 4795 888 888 4796 898 898 4797 896 896 4798 869 869 4799 898 898 4800 869 869 4801 893 893 4802 899 899 4803 847 847 4804 900 900 4805 861 861 4806 847 847 4807 899 899 4808 847 847 4809 849 849 4810 900 900 4811 861 861 4812 899 899 4813 901 901 4814 902 902 4815 861 861 4816 901 901 4817 903 903 4818 902 902 4819 904 904 4820 860 860 4821 861 861 4822 903 903 4823 864 864 4824 860 860 4825 903 903 4826 865 865 4827 864 864 4828 904 904 4829 903 903 4830 861 861 4831 902 902 4832 864 864 4833 903 903 4834 904 904 4835 904 904 4836 902 902 4837 905 905 4838 906 906 4839 854 854 4840 853 853 4841 849 849 4842 854 854 4843 906 906 4844 853 853 4845 907 907 4846 906 906 4847 900 900 4848 906 906 4849 908 908 4850 909 909 4851 900 900 4852 908 908 4853 900 900 4854 849 849 4855 906 906 4856 901 901 4857 899 899 4858 909 909 4859 902 902 4860 901 901 4861 905 905 4862 899 899 4863 900 900 4864 909 909 4865 901 901 4866 909 909 4867 910 910 4868 905 905 4869 901 901 4870 910 910 4871 911 911 4872 912 912 4873 765 765 4874 765 765 4875 764 764 4876 911 911 4877 912 912 4878 911 911 4879 913 913 4880 733 733 4881 914 914 4882 913 913 4883 913 913 4884 915 915 4885 912 912 4886 764 764 4887 758 758 4888 911 911 4889 768 768 4890 911 911 4891 758 758 4892 758 758 4893 756 756 4894 768 768 4895 911 911 4896 768 768 4897 728 728 4898 913 913 4899 728 728 4900 733 733 4901 728 728 4902 913 913 4903 911 911 4904 733 733 4905 732 732 4906 914 914 4907 916 916 4908 917 917 4909 918 918 4910 917 917 4911 919 919 4912 918 918 4913 920 920 4914 921 921 4915 922 922 4916 916 916 4917 918 918 4918 921 921 4919 920 920 4920 916 916 4921 921 921 4922 920 920 4923 917 917 4924 916 916 4925 923 923 4926 924 924 4927 922 922 4928 915 915 4929 913 913 4930 914 914 4931 925 925 4932 924 924 4933 923 923 4934 920 920 4935 926 926 4936 917 917 4937 922 922 4938 921 921 4939 923 923 4940 927 927 4941 928 928 4942 929 929 4943 841 841 4944 930 930 4945 928 928 4946 930 930 4947 931 931 4948 928 928 4949 931 931 4950 932 932 4951 929 929 4952 929 929 4953 928 928 4954 931 931 4955 928 928 4956 845 845 4957 841 841 4958 933 933 4959 928 928 4960 934 934 4961 934 934 4962 870 870 4963 933 933 4964 935 935 4965 934 934 4966 927 927 4967 845 845 4968 928 928 4969 933 933 4970 934 934 4971 928 928 4972 927 927 4973 841 841 4974 931 931 4975 930 930 4976 866 866 4977 858 858 4978 863 863 4979 863 863 4980 936 936 4981 866 866 4982 937 937 4983 938 938 4984 863 863 4985 865 865 4986 937 937 4987 862 862 4988 863 863 4989 862 862 4990 937 937 4991 936 936 4992 863 863 4993 938 938 4994 931 931 4995 866 866 4996 936 936 4997 931 931 4998 841 841 4999 866 866 5000 932 932 5001 931 931 5002 939 939 5003 938 938 5004 939 939 5005 936 936 5006 931 931 5007 936 936 5008 939 939 5009 940 940 5010 907 907 5011 872 872 5012 853 853 5013 872 872 5014 907 907 5015 872 872 5016 941 941 5017 940 940 5018 941 941 5019 942 942 5020 943 943 5021 943 943 5022 940 940 5023 941 941 5024 940 940 5025 943 943 5026 944 944 5027 908 908 5028 944 944 5029 910 910 5030 910 910 5031 909 909 5032 908 908 5033 908 908 5034 906 906 5035 907 907 5036 944 944 5037 908 908 5038 940 940 5039 907 907 5040 940 940 5041 908 908 5042 872 872 5043 945 945 5044 941 941 5045 870 870 5046 934 934 5047 946 946 5048 946 946 5049 873 873 5050 870 870 5051 947 947 5052 946 946 5053 934 934 5054 933 933 5055 870 870 5056 845 845 5057 934 934 5058 935 935 5059 947 947 5060 947 947 5061 945 945 5062 946 946 5063 945 945 5064 947 947 5065 942 942 5066 942 942 5067 941 941 5068 945 945 5069 874 874 5070 870 870 5071 873 873 5072 873 873 5073 946 946 5074 945 945 5075 945 945 5076 872 872 5077 873 873 5078 805 805 5079 808 808 5080 806 806 5081 948 948 5082 949 949 5083 950 950 5084 950 950 5085 951 951 5086 952 952 5087 950 950 5088 953 953 5089 948 948 5090 952 952 5091 954 954 5092 953 953 5093 953 953 5094 950 950 5095 952 952 5096 955 955 5097 956 956 5098 952 952 5099 949 949 5100 957 957 5101 950 950 5102 958 958 5103 959 959 5104 960 960 5105 950 950 5106 957 957 5107 951 951 5108 951 951 5109 955 955 5110 952 952 5111 957 957 5112 955 955 5113 951 951 5114 952 952 5115 958 958 5116 954 954 5117 961 961 5118 962 962 5119 963 963 5120 961 961 5121 964 964 5122 962 962 5123 965 965 5124 963 963 5125 962 962 5126 966 966 5127 965 965 5128 962 962 5129 966 966 5130 967 967 5131 968 968 5132 961 961 5133 969 969 5134 964 964 5135 953 953 5136 969 969 5137 948 948 5138 958 958 5139 960 960 5140 954 954 5141 969 969 5142 953 953 5143 954 954 5144 954 954 5145 960 960 5146 964 964 5147 969 969 5148 954 954 5149 964 964 5150 960 960 5151 959 959 5152 970 970 5153 971 971 5154 972 972 5155 973 973 5156 964 964 5157 960 960 5158 971 971 5159 964 964 5160 971 971 5161 973 973 5162 960 960 5163 970 970 5164 971 971 5165 971 971 5166 970 970 5167 972 972 5168 972 972 5169 751 751 5170 762 762 5171 972 972 5172 749 749 5173 751 751 5174 762 762 5175 974 974 5176 972 972 5177 959 959 5178 975 975 5179 970 970 5180 974 974 5181 973 973 5182 972 972 5183 962 962 5184 964 964 5185 976 976 5186 977 977 5187 978 978 5188 955 955 5189 967 967 5190 979 979 5191 980 980 5192 956 956 5193 955 955 5194 978 978 5195 952 952 5196 956 956 5197 958 958 5198 978 978 5199 981 981 5200 956 956 5201 982 982 5202 979 979 5203 967 967 5204 962 962 5205 976 976 5206 983 983 5207 964 964 5208 973 973 5209 976 976 5210 966 966 5211 962 962 5212 982 982 5213 967 967 5214 966 966 5215 982 982 5216 962 962 5217 983 983 5218 982 982 5219 984 984 5220 985 985 5221 986 986 5222 987 987 5223 963 963 5224 988 988 5225 985 985 5226 988 988 5227 986 986 5228 965 965 5229 966 966 5230 988 988 5231 988 988 5232 963 963 5233 965 965 5234 985 985 5235 987 987 5236 988 988 5237 989 989 5238 969 969 5239 961 961 5240 990 990 5241 989 989 5242 961 961 5243 990 990 5244 961 961 5245 963 963 5246 987 987 5247 991 991 5248 963 963 5249 991 991 5250 992 992 5251 963 963 5252 986 986 5253 988 988 5254 966 966 5255 993 993 5256 994 994 5257 995 995 5258 996 996 5259 997 997 5260 993 993 5261 998 998 5262 999 999 5263 1000 1000 5264 984 984 5265 1001 1001 5266 998 998 5267 998 998 5268 1000 1000 5269 984 984 5270 984 984 5271 986 986 5272 1001 1001 5273 986 986 5274 968 968 5275 1002 1002 5276 966 966 5277 968 968 5278 986 986 5279 1002 1002 5280 1001 1001 5281 986 986 5282 997 997 5283 996 996 5284 1001 1001 5285 1001 1001 5286 1002 1002 5287 997 997 5288 994 994 5289 993 993 5290 1003 1003 5291 993 993 5292 997 997 5293 1003 1003 5294 1003 1003 5295 1004 1004 5296 994 994 5297 977 977 5298 957 957 5299 994 994 5300 1004 1004 5301 977 977 5302 994 994 5303 1003 1003 5304 1005 1005 5305 980 980 5306 968 968 5307 967 967 5308 1005 1005 5309 1002 1002 5310 968 968 5311 1005 1005 5312 1002 1002 5313 1005 1005 5314 997 997 5315 1005 1005 5316 967 967 5317 980 980 5318 997 997 5319 1005 1005 5320 1003 1003 5321 957 957 5322 977 977 5323 955 955 5324 1006 1006 5325 949 949 5326 948 948 5327 1007 1007 5328 957 957 5329 949 949 5330 989 989 5331 1008 1008 5332 948 948 5333 992 992 5334 990 990 5335 963 963 5336 948 948 5337 969 969 5338 989 989 5339 1009 1009 5340 1010 1010 5341 957 957 5342 1011 1011 5343 995 995 5344 994 994 5345 1010 1010 5346 994 994 5347 957 957 5348 1011 1011 5349 1010 1010 5350 1012 1012 5351 1009 1009 5352 1012 1012 5353 1010 1010 5354 1010 1010 5355 1011 1011 5356 994 994 5357 1013 1013 5358 765 765 5359 912 912 5360 1014 1014 5361 1013 1013 5362 912 912 5363 1015 1015 5364 1016 1016 5365 915 915 5366 1014 1014 5367 912 912 5368 915 915 5369 1016 1016 5370 1014 1014 5371 915 915 5372 1017 1017 5373 1013 1013 5374 1014 1014 5375 980 980 5376 1017 1017 5377 1016 1016 5378 979 979 5379 1017 1017 5380 980 980 5381 1003 1003 5382 980 980 5383 1015 1015 5384 1016 1016 5385 1017 1017 5386 1014 1014 5387 980 980 5388 1016 1016 5389 1015 1015 5390 1015 1015 5391 1018 1018 5392 1003 1003 5393 1019 1019 5394 1020 1020 5395 914 914 5396 1020 1020 5397 1019 1019 5398 1021 1021 5399 914 914 5400 732 732 5401 1019 1019 5402 1021 1021 5403 1022 1022 5404 977 977 5405 977 977 5406 1004 1004 5407 1021 1021 5408 1021 1021 5409 1018 1018 5410 1020 1020 5411 1018 1018 5412 1021 1021 5413 1004 1004 5414 1004 1004 5415 1003 1003 5416 1018 1018 5417 1018 1018 5418 1015 1015 5419 1020 1020 5420 1020 1020 5421 915 915 5422 914 914 5423 1015 1015 5424 915 915 5425 1020 1020 5426 827 827 5427 743 743 5428 832 832 5429 832 832 5430 741 741 5431 716 716 5432 976 976 5433 973 973 5434 1023 1023 5435 1023 1023 5436 974 974 5437 769 769 5438 973 973 5439 974 974 5440 1023 1023 5441 743 743 5442 741 741 5443 832 832 5444 721 721 5445 713 713 5446 712 712 5447 833 833 5448 712 712 5449 734 734 5450 721 721 5451 712 712 5452 833 833 5453 743 743 5454 738 738 5455 741 741 5456 721 721 5457 833 833 5458 716 716 5459 974 974 5460 762 762 5461 769 769 5462 1017 1017 5463 982 982 5464 1024 1024 5465 767 767 5466 766 766 5467 1024 1024 5468 1024 1024 5469 1013 1013 5470 1017 1017 5471 766 766 5472 765 765 5473 1013 1013 5474 1013 1013 5475 1024 1024 5476 766 766 5477 1024 1024 5478 983 983 5479 767 767 5480 983 983 5481 1023 1023 5482 767 767 5483 976 976 5484 1023 1023 5485 983 983 5486 1023 1023 5487 769 769 5488 767 767 5489 983 983 5490 1024 1024 5491 982 982 5492 982 982 5493 1017 1017 5494 979 979 5495 1025 1025 5496 1026 1026 5497 959 959 5498 959 959 5499 958 958 5500 1025 1025 5501 1026 1026 5502 975 975 5503 959 959 5504 1027 1027 5505 1028 1028 5506 1026 1026 5507 1026 1026 5508 1025 1025 5509 1027 1027 5510 1029 1029 5511 771 771 5512 770 770 5513 1030 1030 5514 773 773 5515 771 771 5516 1029 1029 5517 1030 1030 5518 771 771 5519 1025 1025 5520 1031 1031 5521 1027 1027 5522 1027 1027 5523 1029 1029 5524 770 770 5525 1031 1031 5526 1029 1029 5527 1027 1027 5528 1028 1028 5529 1027 1027 5530 770 770 5531 749 749 5532 972 972 5533 1032 1032 5534 1032 1032 5535 752 752 5536 749 749 5537 1033 1033 5538 1032 1032 5539 975 975 5540 1032 1032 5541 972 972 5542 970 970 5543 975 975 5544 1032 1032 5545 970 970 5546 763 763 5547 752 752 5548 1032 1032 5549 975 975 5550 1026 1026 5551 1028 1028 5552 770 770 5553 763 763 5554 1028 1028 5555 1028 1028 5556 1033 1033 5557 975 975 5558 1033 1033 5559 763 763 5560 1032 1032 5561 1033 1033 5562 1028 1028 5563 763 763 5564 1034 1034 5565 1035 1035 5566 732 732 5567 1035 1035 5568 1034 1034 5569 1036 1036 5570 732 732 5571 731 731 5572 1034 1034 5573 978 978 5574 1036 1036 5575 1037 1037 5576 981 981 5577 978 978 5578 1037 1037 5579 1036 1036 5580 1022 1022 5581 1035 1035 5582 1022 1022 5583 1036 1036 5584 978 978 5585 978 978 5586 977 977 5587 1022 1022 5588 1022 1022 5589 1021 1021 5590 1019 1019 5591 1035 1035 5592 1019 1019 5593 732 732 5594 1019 1019 5595 1035 1035 5596 1022 1022 5597 1034 1034 5598 1038 1038 5599 1036 1036 5600 958 958 5601 956 956 5602 1025 1025 5603 981 981 5604 1037 1037 5605 1031 1031 5606 956 956 5607 1031 1031 5608 1025 1025 5609 1037 1037 5610 1030 1030 5611 1029 1029 5612 1031 1031 5613 1037 1037 5614 1029 1029 5615 956 956 5616 981 981 5617 1031 1031 5618 731 731 5619 773 773 5620 1038 1038 5621 1038 1038 5622 1034 1034 5623 731 731 5624 1037 1037 5625 1036 1036 5626 1030 1030 5627 1030 1030 5628 1038 1038 5629 773 773 5630 1036 1036 5631 1038 1038 5632 1030 1030 5633 1039 1039 5634 1040 1040 5635 1041 1041 5636 1039 1039 5637 1042 1042 5638 791 791 5639 1041 1041 5640 1043 1043 5641 1039 1039 5642 785 785 5643 791 791 5644 1044 1044 5645 1042 1042 5646 1039 1039 5647 1043 1043 5648 791 791 5649 788 788 5650 1039 1039 5651 1040 1040 5652 1045 1045 5653 1041 1041 5654 1045 1045 5655 1046 1046 5656 1047 1047 5657 1045 1045 5658 1047 1047 5659 1041 1041 5660 1040 1040 5661 1039 1039 5662 788 788 5663 788 788 5664 787 787 5665 1040 1040 5666 791 791 5667 1042 1042 5668 1044 1044 5669 781 781 5670 1048 1048 5671 1049 1049 5672 779 779 5673 781 781 5674 1050 1050 5675 1050 1050 5676 781 781 5677 1049 1049 5678 1049 1049 5679 1051 1051 5680 1052 1052 5681 1050 1050 5682 1049 1049 5683 1052 1052 5684 782 782 5685 779 779 5686 1050 1050 5687 1042 1042 5688 1043 1043 5689 1053 1053 5690 1044 1044 5691 1042 1042 5692 1053 1053 5693 1044 1044 5694 1053 1053 5695 785 785 5696 786 786 5697 1048 1048 5698 781 781 5699 786 786 5700 785 785 5701 1048 1048 5702 1054 1054 5703 1055 1055 5704 1056 1056 5705 1054 1054 5706 1056 1056 5707 1057 1057 5708 1056 1056 5709 1055 1055 5710 816 816 5711 1058 1058 5712 1059 1059 5713 818 818 5714 818 818 5715 819 819 5716 1058 1058 5717 1057 1057 5718 1060 1060 5719 1054 1054 5720 1061 1061 5721 992 992 5722 1062 1062 5723 1055 1055 5724 1061 1061 5725 1062 1062 5726 1062 1062 5727 992 992 5728 1063 1063 5729 1060 1060 5730 1064 1064 5731 1054 1054 5732 1055 1055 5733 1062 1062 5734 816 816 5735 1059 1059 5736 1058 1058 5737 1057 1057 5738 812 812 5739 814 814 5740 1045 1045 5741 816 816 5742 1047 1047 5743 1046 1046 5744 814 814 5745 1046 1046 5746 1045 1045 5747 812 812 5748 1045 1045 5749 1040 1040 5750 787 787 5751 812 812 5752 1040 1040 5753 1046 1046 5754 814 814 5755 816 816 5756 811 811 5757 818 818 5758 1059 1059 5759 1057 1057 5760 1056 1056 5761 1059 1059 5762 1059 1059 5763 816 816 5764 811 811 5765 816 816 5766 1059 1059 5767 1056 1056 5768 815 815 5769 811 811 5770 816 816 5771 1065 1065 5772 1066 1066 5773 1067 1067 5774 1066 1066 5775 1065 1065 5776 748 748 5777 1067 1067 5778 1068 1068 5779 1065 1065 5780 783 783 5781 1069 1069 5782 1067 1067 5783 1067 1067 5784 794 794 5785 783 783 5786 748 748 5787 747 747 5788 1066 1066 5789 747 747 5790 736 736 5791 798 798 5792 819 819 5793 806 806 5794 809 809 5795 798 798 5796 1066 1066 5797 747 747 5798 794 794 5799 1067 1067 5800 1066 1066 5801 1066 1066 5802 798 798 5803 794 794 5804 1068 1068 5805 1067 1067 5806 1069 1069 5807 804 804 5808 1070 1070 5809 805 805 5810 739 739 5811 1070 1070 5812 804 804 5813 1070 1070 5814 808 808 5815 805 805 5816 1068 1068 5817 1071 1071 5818 809 809 5819 808 808 5820 1068 1068 5821 809 809 5822 719 719 5823 739 739 5824 804 804 5825 739 739 5826 748 748 5827 1070 1070 5828 1069 1069 5829 1071 1071 5830 1068 1068 5831 748 748 5832 1065 1065 5833 1070 1070 5834 1065 1065 5835 1068 1068 5836 808 808 5837 1070 1070 5838 1065 1065 5839 808 808 5840 1052 1052 5841 1072 1072 5842 1073 1073 5843 1074 1074 5844 1052 1052 5845 1073 1073 5846 1073 1073 5847 1072 1072 5848 1058 1058 5849 780 780 5850 782 782 5851 1075 1075 5852 1058 1058 5853 819 819 5854 1073 1073 5855 1050 1050 5856 1052 1052 5857 1074 1074 5858 1072 1072 5859 1051 1051 5860 1076 1076 5861 1052 1052 5862 1051 1051 5863 1072 1072 5864 1072 1072 5865 1076 1076 5866 1057 1057 5867 782 782 5868 1050 1050 5869 1074 1074 5870 1057 1057 5871 1058 1058 5872 1072 1072 5873 782 782 5874 1074 1074 5875 1075 1075 5876 783 783 5877 1075 1075 5878 1069 1069 5879 1071 1071 5880 1077 1077 5881 1078 1078 5882 1069 1069 5883 1075 1075 5884 1071 1071 5885 809 809 5886 1078 1078 5887 819 819 5888 1078 1078 5889 809 809 5890 1071 1071 5891 1075 1075 5892 1077 1077 5893 1071 1071 5894 1074 1074 5895 1073 1073 5896 1077 1077 5897 1075 1075 5898 1074 1074 5899 1077 1077 5900 1073 1073 5901 1078 1078 5902 1077 1077 5903 783 783 5904 780 780 5905 1075 1075 5906 1078 1078 5907 1073 1073 5908 819 819 5909 1079 1079 5910 985 985 5911 1000 1000 5912 1079 1079 5913 987 987 5914 985 985 5915 1000 1000 5916 999 999 5917 1079 1079 5918 1080 1080 5919 1062 1062 5920 1081 1081 5921 1062 1062 5922 1080 1080 5923 816 816 5924 984 984 5925 1000 1000 5926 985 985 5927 1061 1061 5928 989 989 5929 990 990 5930 992 992 5931 1061 1061 5932 990 990 5933 991 991 5934 1063 1063 5935 992 992 5936 987 987 5937 1079 1079 5938 1063 1063 5939 1063 1063 5940 991 991 5941 987 987 5942 1047 1047 5943 816 816 5944 1080 1080 5945 1082 1082 5946 1083 1083 5947 999 999 5948 1041 1041 5949 1047 1047 5950 1082 1082 5951 1083 1083 5952 1079 1079 5953 999 999 5954 1082 1082 5955 1084 1084 5956 1043 1043 5957 1043 1043 5958 1041 1041 5959 1082 1082 5960 1082 1082 5961 1080 1080 5962 1083 1083 5963 1081 1081 5964 1062 1062 5965 1063 1063 5966 1080 1080 5967 1081 1081 5968 1083 1083 5969 1083 1083 5970 1081 1081 5971 1079 1079 5972 1047 1047 5973 1080 1080 5974 1082 1082 5975 1081 1081 5976 1063 1063 5977 1079 1079 5978 1085 1085 5979 1086 1086 5980 995 995 5981 1085 1085 5982 1087 1087 5983 1086 1086 5984 995 995 5985 1011 1011 5986 1085 1085 5987 1088 1088 5988 1012 1012 5989 1009 1009 5990 1012 1012 5991 1085 1085 5992 1011 1011 5993 993 993 5994 995 995 5995 1086 1086 5996 1001 1001 5997 996 996 5998 1089 1089 5999 1089 1089 6000 998 998 6001 1001 1001 6002 1087 1087 6003 1089 1089 6004 996 996 6005 1086 1086 6006 1087 1087 6007 993 993 6008 996 996 6009 993 993 6010 1087 1087 6011 1090 1090 6012 1088 1088 6013 957 957 6014 1091 1091 6015 989 989 6016 1061 1061 6017 1006 1006 6018 948 948 6019 1092 1092 6020 1091 1091 6021 1092 1092 6022 948 948 6023 989 989 6024 1091 1091 6025 1008 1008 6026 948 948 6027 1008 1008 6028 1091 1091 6029 1006 1006 6030 1093 1093 6031 949 949 6032 1094 1094 6033 1090 1090 6034 1007 1007 6035 1088 1088 6036 1009 1009 6037 957 957 6038 1090 1090 6039 957 957 6040 1007 1007 6041 1094 1094 6042 1007 1007 6043 949 949 6044 1093 1093 6045 1094 1094 6046 949 949 6047 1088 1088 6048 1090 1090 6049 1095 1095 6050 1095 1095 6051 1096 1096 6052 1097 1097 6053 1096 1096 6054 1095 1095 6055 1090 1090 6056 1093 1093 6057 1090 1090 6058 1094 1094 6059 1090 1090 6060 1093 1093 6061 1096 1096 6062 1097 1097 6063 1098 1098 6064 1095 1095 6065 1095 1095 6066 1099 1099 6067 1012 1012 6068 1099 1099 6069 1100 1100 6070 1012 1012 6071 1012 1012 6072 1088 1088 6073 1095 1095 6074 1098 1098 6075 1097 1097 6076 1051 1051 6077 1051 1051 6078 1049 1049 6079 1098 1098 6080 1076 1076 6081 1051 1051 6082 1060 1060 6083 1096 1096 6084 1092 1092 6085 1091 1091 6086 1064 1064 6087 1096 1096 6088 1091 1091 6089 1061 1061 6090 1055 1055 6091 1091 1091 6092 1054 1054 6093 1091 1091 6094 1055 1055 6095 1091 1091 6096 1054 1054 6097 1064 1064 6098 1092 1092 6099 1093 1093 6100 1006 1006 6101 1060 1060 6102 1097 1097 6103 1096 1096 6104 1051 1051 6105 1097 1097 6106 1060 1060 6107 1057 1057 6108 1076 1076 6109 1060 1060 6110 1096 1096 6111 1093 1093 6112 1092 1092 6113 1060 1060 6114 1096 1096 6115 1064 1064 6116 1101 1101 6117 1102 1102 6118 1103 1103 6119 1053 1053 6120 1043 1043 6121 1103 1103 6122 785 785 6123 1053 1053 6124 1104 1104 6125 1104 1104 6126 1103 1103 6127 1102 1102 6128 1053 1053 6129 1103 1103 6130 1104 1104 6131 998 998 6132 1089 1089 6133 1101 1101 6134 999 999 6135 1101 1101 6136 1084 1084 6137 1084 1084 6138 1082 1082 6139 999 999 6140 1084 1084 6141 1103 1103 6142 1043 1043 6143 999 999 6144 998 998 6145 1101 1101 6146 1103 1103 6147 1084 1084 6148 1101 1101 6149 1102 1102 6150 1101 1101 6151 1089 1089 6152 1049 1049 6153 1048 1048 6154 1099 1099 6155 1085 1085 6156 1012 1012 6157 1100 1100 6158 1048 1048 6159 1100 1100 6160 1099 1099 6161 1099 1099 6162 1095 1095 6163 1098 1098 6164 1099 1099 6165 1098 1098 6166 1049 1049 6167 1100 1100 6168 785 785 6169 1085 1085 6170 1104 1104 6171 1102 1102 6172 1087 1087 6173 1089 1089 6174 1087 1087 6175 1102 1102 6176 1048 1048 6177 785 785 6178 1100 1100 6179 1085 1085 6180 1104 1104 6181 1087 1087 6182 785 785 6183 1104 1104 6184 1085 1085 6185 1105 1105 6186 885 885 6187 1106 1106 6188 1107 1107 6189 1108 1108 6190 1109 1109 6191 1108 1108 6192 1110 1110 6193 1109 1109 6194 1109 1109 6195 1110 1110 6196 1111 1111 6197 1112 1112 6198 1110 1110 6199 1113 1113 6200 1111 1111 6201 1114 1114 6202 1109 1109 6203 1115 1115 6204 1116 1116 6205 1110 1110 6206 1117 1117 6207 1116 1116 6208 1115 1115 6209 1118 1118 6210 1117 1117 6211 1115 1115 6212 1108 1108 6213 1119 1119 6214 1110 1110 6215 1119 1119 6216 1115 1115 6217 1110 1110 6218 1120 1120 6219 1108 1108 6220 1107 1107 6221 1116 1116 6222 1113 1113 6223 1110 1110 6224 1121 1121 6225 1122 1122 6226 1123 1123 6227 1122 1122 6228 1121 1121 6229 1124 1124 6230 1123 1123 6231 1125 1125 6232 1121 1121 6233 1126 1126 6234 1127 1127 6235 1128 1128 6236 1125 1125 6237 1123 1123 6238 1129 1129 6239 1124 1124 6240 1121 1121 6241 1130 1130 6242 1111 1111 6243 1131 1131 6244 1132 1132 6245 1131 1131 6246 1111 1111 6247 1110 1110 6248 1111 1111 6249 1132 1132 6250 1114 1114 6251 1130 1130 6252 1133 1133 6253 1124 1124 6254 1114 1114 6255 1133 1133 6256 1130 1130 6257 1134 1134 6258 1125 1125 6259 1135 1135 6260 1136 1136 6261 1137 1137 6262 1138 1138 6263 1137 1137 6264 1134 1134 6265 1135 1135 6266 1138 1138 6267 1137 1137 6268 1139 1139 6269 1137 1137 6270 1135 1135 6271 1139 1139 6272 1136 1136 6273 1134 1134 6274 1137 1137 6275 1140 1140 6276 1141 1141 6277 1107 1107 6278 1142 1142 6279 1134 1134 6280 1140 1140 6281 1141 1141 6282 1140 1140 6283 1134 1134 6284 1125 1125 6285 1134 1134 6286 1142 1142 6287 1134 1134 6288 1136 1136 6289 1141 1141 6290 1139 1139 6291 1135 1135 6292 1143 1143 6293 1144 1144 6294 1145 1145 6295 1146 1146 6296 1144 1144 6297 1147 1147 6298 1148 1148 6299 1144 1144 6300 1146 1146 6301 1118 1118 6302 1147 1147 6303 1144 1144 6304 1118 1118 6305 1146 1146 6306 1117 1117 6307 1118 1118 6308 1143 1143 6309 1149 1149 6310 1148 1148 6311 1128 1128 6312 1150 1150 6313 1149 1149 6314 1143 1143 6315 1135 1135 6316 1128 1128 6317 1143 1143 6318 1128 1128 6319 1149 1149 6320 1145 1145 6321 1144 1144 6322 1148 1148 6323 1149 1149 6324 1150 1150 6325 1148 1148 6326 1151 1151 6327 1152 1152 6328 1113 1113 6329 1153 1153 6330 1152 1152 6331 1151 1151 6332 1152 1152 6333 1154 1154 6334 1113 1113 6335 1113 1113 6336 1154 1154 6337 1155 1155 6338 1154 1154 6339 1156 1156 6340 1155 1155 6341 1152 1152 6342 1156 1156 6343 1154 1154 6344 1157 1157 6345 1158 1158 6346 1153 1153 6347 1158 1158 6348 1157 1157 6349 1159 1159 6350 1153 1153 6351 1151 1151 6352 1157 1157 6353 1156 1156 6354 1152 1152 6355 1153 1153 6356 1153 1153 6357 1160 1160 6358 1156 1156 6359 1155 1155 6360 1112 1112 6361 1113 1113 6362 1161 1161 6363 1124 1124 6364 1133 1133 6365 1114 1114 6366 1161 1161 6367 1133 1133 6368 1162 1162 6369 1129 1129 6370 1123 1123 6371 1129 1129 6372 1162 1162 6373 1126 1126 6374 1162 1162 6375 1127 1127 6376 1126 1126 6377 1132 1132 6378 1161 1161 6379 1114 1114 6380 1163 1163 6381 1110 1110 6382 1112 1112 6383 1112 1112 6384 1155 1155 6385 1163 1163 6386 1163 1163 6387 1131 1131 6388 1110 1110 6389 1163 1163 6390 1161 1161 6391 1132 1132 6392 1131 1131 6393 1163 1163 6394 1132 1132 6395 1164 1164 6396 1159 1159 6397 1165 1165 6398 1166 1166 6399 1164 1164 6400 1165 1165 6401 1150 1150 6402 1166 1166 6403 1148 1148 6404 1165 1165 6405 1145 1145 6406 1148 1148 6407 1148 1148 6408 1166 1166 6409 1165 1165 6410 1167 1167 6411 1164 1164 6412 1166 1166 6413 1125 1125 6414 1129 1129 6415 1135 1135 6416 1129 1129 6417 1126 1126 6418 1135 1135 6419 1135 1135 6420 1126 1126 6421 1128 1128 6422 1150 1150 6423 1167 1167 6424 1166 1166 6425 1167 1167 6426 1150 1150 6427 1128 1128 6428 1145 1145 6429 1168 1168 6430 1146 1146 6431 1117 1117 6432 1151 1151 6433 1113 1113 6434 1116 1116 6435 1117 1117 6436 1113 1113 6437 1158 1158 6438 1169 1169 6439 1160 1160 6440 1159 1159 6441 1169 1169 6442 1158 1158 6443 1160 1160 6444 1153 1153 6445 1158 1158 6446 1151 1151 6447 1168 1168 6448 1157 1157 6449 1168 1168 6450 1145 1145 6451 1165 1165 6452 1117 1117 6453 1146 1146 6454 1168 1168 6455 1168 1168 6456 1151 1151 6457 1117 1117 6458 1159 1159 6459 1157 1157 6460 1168 1168 6461 1168 1168 6462 1165 1165 6463 1159 1159 6464 1170 1170 6465 1171 1171 6466 1172 1172 6467 1170 1170 6468 1173 1173 6469 1171 1171 6470 1172 1172 6471 1174 1174 6472 1170 1170 6473 1174 1174 6474 190 190 6475 198 198 6476 198 198 6477 1170 1170 6478 1174 1174 6479 1120 1120 6480 1171 1171 6481 1173 1173 6482 1175 1175 6483 1176 1176 6484 220 220 6485 219 219 6486 1175 1175 6487 220 220 6488 1173 1173 6489 1170 1170 6490 1176 1176 6491 1176 1176 6492 1170 1170 6493 198 198 6494 220 220 6495 1176 1176 6496 198 198 6497 1172 1172 6498 1171 1171 6499 1177 1177 6500 190 190 6501 1178 1178 6502 201 201 6503 1177 1177 6504 1179 1179 6505 1178 1178 6506 1179 1179 6507 1180 1180 6508 1181 1181 6509 1182 1182 6510 1183 1183 6511 1181 1181 6512 1181 1181 6513 1180 1180 6514 1182 1182 6515 1174 1174 6516 1178 1178 6517 190 190 6518 1177 1177 6519 1184 1184 6520 1179 1179 6521 1171 1171 6522 1184 1184 6523 1177 1177 6524 1184 1184 6525 1180 1180 6526 1179 1179 6527 1172 1172 6528 1177 1177 6529 1178 1178 6530 1174 1174 6531 1172 1172 6532 1178 1178 6533 1185 1185 6534 1118 1118 6535 1186 1186 6536 1187 1187 6537 1188 1188 6538 233 233 6539 1118 1118 6540 1115 1115 6541 1186 1186 6542 1115 1115 6543 1119 1119 6544 1189 1189 6545 1186 1186 6546 1115 1115 6547 1189 1189 6548 227 227 6549 1187 1187 6550 233 233 6551 235 235 6552 1190 1190 6553 1187 1187 6554 1191 1191 6555 1192 1192 6556 1187 1187 6557 1187 1187 6558 227 227 6559 235 235 6560 1192 1192 6561 1185 1185 6562 1188 1188 6563 1187 1187 6564 1192 1192 6565 1188 1188 6566 1188 1188 6567 1185 1185 6568 1193 1193 6569 1189 1189 6570 1119 1119 6571 1108 1108 6572 1193 1193 6573 1175 1175 6574 219 219 6575 1108 1108 6576 1176 1176 6577 1189 1189 6578 1175 1175 6579 1189 1189 6580 1176 1176 6581 1176 1176 6582 1108 1108 6583 1173 1173 6584 234 234 6585 1193 1193 6586 219 219 6587 233 233 6588 1188 1188 6589 234 234 6590 1185 1185 6591 1186 1186 6592 1193 1193 6593 1188 1188 6594 1193 1193 6595 234 234 6596 1186 1186 6597 1189 1189 6598 1175 1175 6599 1193 1193 6600 1186 1186 6601 1175 1175 6602 1194 1194 6603 1143 1143 6604 1195 1195 6605 1196 1196 6606 1143 1143 6607 1194 1194 6608 1143 1143 6609 1148 1148 6610 1195 1195 6611 1173 1173 6612 1108 1108 6613 1120 1120 6614 1195 1195 6615 1148 1148 6616 1147 1147 6617 1139 1139 6618 1143 1143 6619 1196 1196 6620 1197 1197 6621 1198 1198 6622 1138 1138 6623 1198 1198 6624 1199 1199 6625 1138 1138 6626 1182 1182 6627 1136 1136 6628 1138 1138 6629 1197 1197 6630 1139 1139 6631 1196 1196 6632 1138 1138 6633 1139 1139 6634 1197 1197 6635 1184 1184 6636 1171 1171 6637 1120 1120 6638 1120 1120 6639 1107 1107 6640 1141 1141 6641 1114 1114 6642 1130 1130 6643 1140 1140 6644 1140 1140 6645 1130 1130 6646 1121 1121 6647 1125 1125 6648 1142 1142 6649 1140 1140 6650 1140 1140 6651 1121 1121 6652 1125 1125 6653 1107 1107 6654 1114 1114 6655 1140 1140 6656 1120 1120 6657 1141 1141 6658 1180 1180 6659 1180 1180 6660 1184 1184 6661 1120 1120 6662 1182 1182 6663 1180 1180 6664 1136 1136 6665 1109 1109 6666 1114 1114 6667 1107 1107 6668 1180 1180 6669 1141 1141 6670 1136 1136 6671 237 237 6672 202 202 6673 1200 1200 6674 202 202 6675 1201 1201 6676 1202 1202 6677 202 202 6678 1202 1202 6679 1200 1200 6680 1200 1200 6681 1202 1202 6682 1199 1199 6683 237 237 6684 1200 1200 6685 1203 1203 6686 1183 1183 6687 1202 1202 6688 1201 1201 6689 1179 1179 6690 1181 1181 6691 1201 1201 6692 1178 1178 6693 1179 1179 6694 1201 1201 6695 201 201 6696 1178 1178 6697 1201 1201 6698 1201 1201 6699 1181 1181 6700 1183 1183 6701 1201 1201 6702 202 202 6703 201 201 6704 1202 1202 6705 1183 1183 6706 1199 1199 6707 1204 1204 6708 1205 1205 6709 1198 1198 6710 1203 1203 6711 1199 1199 6712 1198 1198 6713 1198 1198 6714 1197 1197 6715 1204 1204 6716 1199 1199 6717 1182 1182 6718 1138 1138 6719 1199 1199 6720 1183 1183 6721 1182 1182 6722 1205 1205 6723 1203 1203 6724 1198 1198 6725 241 241 6726 237 237 6727 1205 1205 6728 1203 1203 6729 1200 1200 6730 1199 1199 6731 237 237 6732 1203 1203 6733 1205 1205 6734 1205 1205 6735 1204 1204 6736 239 239 6737 239 239 6738 241 241 6739 1205 1205 6740 274 274 6741 271 271 6742 1206 1206 6743 1207 1207 6744 1208 1208 6745 1209 1209 6746 1206 1206 6747 271 271 6748 1210 1210 6749 1210 1210 6750 1211 1211 6751 1212 1212 6752 1212 1212 6753 1206 1206 6754 1210 1210 6755 1209 1209 6756 1213 1213 6757 1207 1207 6758 275 275 6759 274 274 6760 1206 1206 6761 1214 1214 6762 275 275 6763 1206 1206 6764 1213 1213 6765 1214 1214 6766 1212 1212 6767 1212 1212 6768 1207 1207 6769 1213 1213 6770 1214 1214 6771 1206 1206 6772 1212 1212 6773 1207 1207 6774 1215 1215 6775 1208 1208 6776 1216 1216 6777 288 288 6778 287 287 6779 1216 1216 6780 1217 1217 6781 270 270 6782 287 287 6783 1218 1218 6784 1216 1216 6785 1218 1218 6786 1219 1219 6787 1217 1217 6788 1217 1217 6789 1216 1216 6790 1218 1218 6791 270 270 6792 280 280 6793 1216 1216 6794 1211 1211 6795 1220 1220 6796 1207 1207 6797 1207 1207 6798 1212 1212 6799 1211 1211 6800 1215 1215 6801 1207 1207 6802 1220 1220 6803 288 288 6804 1216 1216 6805 280 280 6806 280 280 6807 279 279 6808 288 288 6809 1221 1221 6810 266 266 6811 273 273 6812 267 267 6813 266 266 6814 1221 1221 6815 1221 1221 6816 273 273 6817 275 275 6818 267 267 6819 1221 1221 6820 1222 1222 6821 275 275 6822 1223 1223 6823 1221 1221 6824 1224 1224 6825 1225 1225 6826 276 276 6827 1226 1226 6828 1227 1227 6829 1228 1228 6830 1229 1229 6831 1230 1230 6832 1231 1231 6833 1227 1227 6834 1231 1231 6835 1228 1228 6836 1231 1231 6837 1225 1225 6838 1224 1224 6839 1228 1228 6840 1231 1231 6841 1224 1224 6842 1221 1221 6843 1223 1223 6844 1222 1222 6845 1232 1232 6846 1233 1233 6847 1214 1214 6848 1223 1223 6849 275 275 6850 1214 1214 6851 1214 1214 6852 1213 1213 6853 1232 1232 6854 1232 1232 6855 1213 1213 6856 1209 1209 6857 1234 1234 6858 1232 1232 6859 1209 1209 6860 1233 1233 6861 1223 1223 6862 1214 1214 6863 1235 1235 6864 1233 1233 6865 1232 1232 6866 1235 1235 6867 1222 1222 6868 1233 1233 6869 1222 1222 6870 1223 1223 6871 1233 1233 6872 1236 1236 6873 1232 1232 6874 1234 1234 6875 1236 1236 6876 1235 1235 6877 1232 1232 6878 1237 1237 6879 1238 1238 6880 1239 1239 6881 1238 1238 6882 1237 1237 6883 1209 1209 6884 1239 1239 6885 1240 1240 6886 1237 1237 6887 263 263 6888 294 294 6889 1241 1241 6890 1240 1240 6891 1239 1239 6892 263 263 6893 1209 1209 6894 1208 1208 6895 1238 1238 6896 1242 1242 6897 1238 1238 6898 1215 1215 6899 1238 1238 6900 1243 1243 6901 1239 1239 6902 1243 1243 6903 264 264 6904 263 263 6905 1215 1215 6906 1238 1238 6907 1208 1208 6908 1239 1239 6909 1243 1243 6910 263 263 6911 289 289 6912 291 291 6913 1244 1244 6914 1245 1245 6915 297 297 6916 298 298 6917 297 297 6918 1245 1245 6919 1246 1246 6920 298 298 6921 1225 1225 6922 1245 1245 6923 298 298 6924 292 292 6925 276 276 6926 1225 1225 6927 298 298 6928 276 276 6929 1246 1246 6930 1244 1244 6931 297 297 6932 290 290 6933 289 289 6934 1229 1229 6935 295 295 6936 290 290 6937 1229 1229 6938 1229 1229 6939 289 289 6940 1246 1246 6941 1244 1244 6942 291 291 6943 297 297 6944 289 289 6945 1244 1244 6946 1246 1246 6947 1218 1218 6948 1247 1247 6949 1248 1248 6950 1219 1219 6951 1218 1218 6952 1248 1248 6953 1247 1247 6954 284 284 6955 1249 1249 6956 1248 1248 6957 1247 1247 6958 1242 1242 6959 284 284 6960 216 216 6961 1249 1249 6962 284 284 6963 1247 1247 6964 1218 1218 6965 1217 1217 6966 1210 1210 6967 271 271 6968 271 271 6969 270 270 6970 1217 1217 6971 1210 1210 6972 1217 1217 6973 1211 1211 6974 1218 1218 6975 287 287 6976 284 284 6977 1217 1217 6978 1219 1219 6979 1211 1211 6980 1247 1247 6981 1249 1249 6982 1242 1242 6983 1250 1250 6984 221 221 6985 1243 1243 6986 1249 1249 6987 216 216 6988 221 221 6989 1243 1243 6990 1238 1238 6991 1250 1250 6992 1250 1250 6993 1238 1238 6994 1242 1242 6995 1249 1249 6996 1250 1250 6997 1242 1242 6998 221 221 6999 1250 1250 7000 1249 1249 7001 1219 1219 7002 1248 1248 7003 1220 1220 7004 1211 1211 7005 1219 1219 7006 1220 1220 7007 1220 1220 7008 1248 1248 7009 1215 1215 7010 264 264 7011 1243 1243 7012 221 221 7013 1248 1248 7014 1242 1242 7015 1215 1215 7016 1251 1251 7017 1252 1252 7018 1253 1253 7019 1224 1224 7020 1253 1253 7021 1252 1252 7022 1253 1253 7023 1160 1160 7024 1251 1251 7025 1160 1160 7026 1253 1253 7027 1156 1156 7028 1253 1253 7029 1224 1224 7030 276 276 7031 1252 1252 7032 1228 1228 7033 1224 1224 7034 1252 1252 7035 1251 1251 7036 1254 1254 7037 1255 1255 7038 1252 1252 7039 1254 1254 7040 1254 1254 7041 1169 1169 7042 1256 1256 7043 1251 1251 7044 1160 1160 7045 1169 1169 7046 1169 1169 7047 1254 1254 7048 1251 1251 7049 1253 1253 7050 276 276 7051 1156 1156 7052 1257 1257 7053 1258 1258 7054 1259 1259 7055 1222 1222 7056 1257 1257 7057 1259 1259 7058 1259 1259 7059 1163 1163 7060 1155 1155 7061 1258 1258 7062 1260 1260 7063 1163 1163 7064 1163 1163 7065 1259 1259 7066 1258 1258 7067 1155 1155 7068 1261 1261 7069 1259 1259 7070 1156 1156 7071 276 276 7072 1261 1261 7073 276 276 7074 267 267 7075 1261 1261 7076 1261 1261 7077 1155 1155 7078 1156 1156 7079 1222 1222 7080 1259 1259 7081 1261 1261 7082 1261 1261 7083 267 267 7084 1222 1222 7085 1262 1262 7086 1127 1127 7087 1263 1263 7088 1169 1169 7089 1164 1164 7090 1256 1256 7091 1241 1241 7092 1264 1264 7093 1265 1265 7094 1265 1265 7095 1264 1264 7096 1266 1266 7097 1263 1263 7098 1241 1241 7099 1265 1265 7100 1267 1267 7101 1256 1256 7102 1164 1164 7103 1167 1167 7104 1128 1128 7105 1262 1262 7106 1127 1127 7107 1262 1262 7108 1128 1128 7109 1262 1262 7110 1267 1267 7111 1167 1167 7112 1164 1164 7113 1167 1167 7114 1267 1267 7115 1164 1164 7116 1169 1169 7117 1159 1159 7118 1265 1265 7119 1266 1266 7120 1268 1268 7121 1267 1267 7122 1268 1268 7123 1256 1256 7124 1266 1266 7125 1255 1255 7126 1254 1254 7127 1268 1268 7128 1254 1254 7129 1256 1256 7130 1226 1226 7131 1228 1228 7132 1252 1252 7133 1255 1255 7134 1226 1226 7135 1252 1252 7136 1268 1268 7137 1266 1266 7138 1254 1254 7139 1262 1262 7140 1265 1265 7141 1268 1268 7142 1263 1263 7143 1265 1265 7144 1262 1262 7145 1262 1262 7146 1268 1268 7147 1267 1267 7148 1266 1266 7149 1226 1226 7150 1255 1255 7151 1264 1264 7152 1226 1226 7153 1266 1266 7154 263 263 7155 1241 1241 7156 1240 1240 7157 1240 1240 7158 1269 1269 7159 1236 1236 7160 1269 1269 7161 1240 1240 7162 1241 1241 7163 1270 1270 7164 294 294 7165 1271 1271 7166 1241 1241 7167 294 294 7168 1270 1270 7169 1236 1236 7170 1234 1234 7171 1240 1240 7172 1263 1263 7173 1272 1272 7174 1241 1241 7175 1272 1272 7176 1273 1273 7177 1269 1269 7178 1272 1272 7179 1269 1269 7180 1241 1241 7181 1237 1237 7182 1240 1240 7183 1234 1234 7184 1234 1234 7185 1209 1209 7186 1237 1237 7187 294 294 7188 295 295 7189 1271 1271 7190 1245 1245 7191 1230 1230 7192 1229 1229 7193 1229 1229 7194 1246 1246 7195 1245 1245 7196 1230 1230 7197 1245 1245 7198 1231 1231 7199 1227 1227 7200 1229 1229 7201 1231 1231 7202 1245 1245 7203 1225 1225 7204 1231 1231 7205 1271 1271 7206 1227 1227 7207 1226 1226 7208 1270 1270 7209 1271 1271 7210 1264 1264 7211 1270 1270 7212 1264 1264 7213 1241 1241 7214 1271 1271 7215 295 295 7216 1227 1227 7217 1264 1264 7218 1271 1271 7219 1226 1226 7220 295 295 7221 1229 1229 7222 1227 1227 7223 1274 1274 7224 1124 1124 7225 1161 1161 7226 1161 1161 7227 1260 1260 7228 1274 1274 7229 1275 1275 7230 1235 1235 7231 1236 1236 7232 1274 1274 7233 1275 1275 7234 1276 1276 7235 1275 1275 7236 1236 1236 7237 1277 1277 7238 1275 1275 7239 1274 1274 7240 1260 1260 7241 1257 1257 7242 1222 1222 7243 1235 1235 7244 1260 1260 7245 1161 1161 7246 1163 1163 7247 1257 1257 7248 1260 1260 7249 1258 1258 7250 1260 1260 7251 1257 1257 7252 1275 1275 7253 1235 1235 7254 1275 1275 7255 1257 1257 7256 1275 1275 7257 1277 1277 7258 1276 1276 7259 1272 1272 7260 1263 1263 7261 1127 1127 7262 1127 1127 7263 1162 1162 7264 1272 1272 7265 1273 1273 7266 1276 1276 7267 1277 1277 7268 1236 1236 7269 1269 1269 7270 1273 1273 7271 1273 1273 7272 1277 1277 7273 1236 1236 7274 1273 1273 7275 1272 1272 7276 1162 1162 7277 1124 1124 7278 1276 1276 7279 1122 1122 7280 1124 1124 7281 1274 1274 7282 1276 1276 7283 1123 1123 7284 1122 1122 7285 1276 1276 7286 1162 1162 7287 1123 1123 7288 1273 1273 7289 1276 1276 7290 1273 1273 7291 1123 1123 7292 1190 1190 7293 1191 1191 7294 1187 1187 7295 1278 1278 7296 1279 1279 7297 1280 1280 7298 1281 1281 7299 1278 1278 7300 1280 1280 7301 1282 1282 7302 1280 1280 7303 1279 1279 7304 1282 1282 7305 1283 1283 7306 1284 1284 7307 1279 1279 7308 1283 1283 7309 1282 1282 7310 1278 1278 7311 1285 1285 7312 1279 1279 7313 1286 1286 7314 1287 1287 7315 1288 1288 7316 1289 1289 7317 1286 1286 7318 1288 1288 7319 1288 1288 7320 1287 1287 7321 1290 1290 7322 1281 1281 7323 1291 1291 7324 1278 1278 7325 1290 1290 7326 1291 1291 7327 1281 1281 7328 1292 1292 7329 1282 1282 7330 1293 1293 7331 1294 1294 7332 1295 1295 7333 1296 1296 7334 1296 1296 7335 1285 1285 7336 1294 1294 7337 1296 1296 7338 1295 1295 7339 1297 1297 7340 1296 1296 7341 1297 1297 7342 1298 1298 7343 1299 1299 7344 1296 1296 7345 1298 1298 7346 1284 1284 7347 1296 1296 7348 1299 1299 7349 1283 1283 7350 1279 1279 7351 1285 1285 7352 1282 1282 7353 1284 1284 7354 1293 1293 7355 1285 1285 7356 1296 1296 7357 1283 1283 7358 1293 1293 7359 1284 1284 7360 1299 1299 7361 1284 1284 7362 1283 1283 7363 1296 1296 7364 1293 1293 7365 1299 1299 7366 1300 1300 7367 1301 1301 7368 1302 1302 7369 1303 1303 7370 1300 1300 7371 1304 1304 7372 1293 1293 7373 1292 1292 7374 1293 1293 7375 1304 1304 7376 1300 1300 7377 1303 1303 7378 1304 1304 7379 1305 1305 7380 1302 1302 7381 1301 1301 7382 1306 1306 7383 1307 1307 7384 1308 1308 7385 1305 1305 7386 1306 1306 7387 1302 1302 7388 1308 1308 7389 1302 1302 7390 1306 1306 7391 1308 1308 7392 1292 1292 7393 1303 1303 7394 1302 1302 7395 1308 1308 7396 1303 1303 7397 1304 1304 7398 1303 1303 7399 1292 1292 7400 1309 1309 7401 1286 1286 7402 1289 1289 7403 1310 1310 7404 1286 1286 7405 1309 1309 7406 1310 1310 7407 1311 1311 7408 1286 1286 7409 1312 1312 7410 1287 1287 7411 1286 1286 7412 1311 1311 7413 1312 1312 7414 1286 1286 7415 1309 1309 7416 1289 1289 7417 1313 1313 7418 1314 1314 7419 1301 1301 7420 1303 1303 7421 1315 1315 7422 1314 1314 7423 1303 1303 7424 1314 1314 7425 1313 1313 7426 1301 1301 7427 1309 1309 7428 1314 1314 7429 1310 1310 7430 1313 1313 7431 1314 1314 7432 1309 1309 7433 1316 1316 7434 1317 1317 7435 1318 1318 7436 1317 1317 7437 1316 1316 7438 1319 1319 7439 1320 1320 7440 925 925 7441 1321 1321 7442 1322 1322 7443 1320 1320 7444 1323 1323 7445 925 925 7446 1324 1324 7447 1321 1321 7448 1319 1319 7449 1325 1325 7450 1317 1317 7451 1326 1326 7452 1327 1327 7453 1328 1328 7454 1326 1326 7455 1317 1317 7456 1325 1325 7457 1327 1327 7458 1329 1329 7459 1328 1328 7460 1328 1328 7461 1318 1318 7462 1317 1317 7463 1317 1317 7464 1326 1326 7465 1328 1328 7466 1329 1329 7467 1322 1322 7468 1328 1328 7469 1321 1321 7470 1330 1330 7471 1331 1331 7472 1324 1324 7473 1332 1332 7474 1330 1330 7475 1331 1331 7476 1333 1333 7477 1318 1318 7478 1332 1332 7479 1315 1315 7480 1303 1303 7481 1330 1330 7482 1332 1332 7483 1303 1303 7484 1321 1321 7485 1324 1324 7486 1330 1330 7487 1323 1323 7488 1320 1320 7489 1331 1331 7490 1322 1322 7491 1323 1323 7492 1328 1328 7493 1328 1328 7494 1323 1323 7495 1318 1318 7496 1320 1320 7497 1321 1321 7498 1331 1331 7499 1323 1323 7500 1331 1331 7501 1318 1318 7502 1297 1297 7503 1319 1319 7504 1316 1316 7505 1295 1295 7506 1334 1334 7507 1319 1319 7508 1316 1316 7509 1318 1318 7510 1333 1333 7511 1335 1335 7512 1336 1336 7513 1337 1337 7514 1338 1338 7515 1335 1335 7516 1337 1337 7517 1297 1297 7518 1295 1295 7519 1319 1319 7520 1295 1295 7521 1294 1294 7522 1339 1339 7523 1299 1299 7524 1298 1298 7525 1333 1333 7526 1298 1298 7527 1297 1297 7528 1316 1316 7529 1339 1339 7530 1334 1334 7531 1295 1295 7532 1333 1333 7533 1298 1298 7534 1316 1316 7535 1339 1339 7536 1338 1338 7537 1340 1340 7538 1325 1325 7539 1319 1319 7540 1334 1334 7541 1334 1334 7542 1340 1340 7543 1325 1325 7544 1341 1341 7545 1342 1342 7546 1326 1326 7547 1325 1325 7548 1341 1341 7549 1326 1326 7550 1342 1342 7551 1327 1327 7552 1326 1326 7553 1339 1339 7554 1340 1340 7555 1334 1334 7556 1337 1337 7557 1336 1336 7558 1341 1341 7559 1338 1338 7560 1337 1337 7561 1340 1340 7562 1336 1336 7563 1342 1342 7564 1341 1341 7565 1341 1341 7566 1325 1325 7567 1340 1340 7568 1340 1340 7569 1337 1337 7570 1341 1341 7571 1305 1305 7572 1301 1301 7573 1343 1343 7574 1344 1344 7575 1345 1345 7576 1343 1343 7577 1343 1343 7578 1346 1346 7579 1305 1305 7580 1313 1313 7581 1289 1289 7582 1344 1344 7583 1346 1346 7584 1343 1343 7585 1345 1345 7586 1313 1313 7587 1344 1344 7588 1343 1343 7589 1347 1347 7590 875 875 7591 1346 1346 7592 878 878 7593 1347 1347 7594 1106 1106 7595 1348 1348 7596 1305 1305 7597 1346 1346 7598 1313 1313 7599 1343 1343 7600 1301 1301 7601 1347 1347 7602 1349 1349 7603 1106 1106 7604 1345 1345 7605 1344 1344 7606 1350 1350 7607 1289 1289 7608 1351 1351 7609 1352 1352 7610 1350 1350 7611 1353 1353 7612 1349 1349 7613 1353 1353 7614 1352 1352 7615 1351 1351 7616 1351 1351 7617 1289 1289 7618 1288 1288 7619 1351 1351 7620 1354 1354 7621 1353 1353 7622 1347 1347 7623 1350 1350 7624 1349 1349 7625 1350 1350 7626 1344 1344 7627 1353 1353 7628 1344 1344 7629 1289 1289 7630 1352 1352 7631 1344 1344 7632 1352 1352 7633 1353 1353 7634 1345 1345 7635 1350 1350 7636 1347 1347 7637 1346 1346 7638 1345 1345 7639 1347 1347 7640 1355 1355 7641 893 893 7642 897 897 7643 1355 1355 7644 897 897 7645 890 890 7646 893 893 7647 1355 1355 7648 1356 1356 7649 1356 1356 7650 896 896 7651 898 898 7652 1356 1356 7653 898 898 7654 893 893 7655 890 890 7656 1357 1357 7657 1355 1355 7658 1105 1105 7659 887 887 7660 885 885 7661 879 879 7662 1106 1106 7663 885 885 7664 887 887 7665 1105 1105 7666 1357 1357 7667 889 889 7668 1357 1357 7669 890 890 7670 1357 1357 7671 889 889 7672 887 887 7673 896 896 7674 1356 1356 7675 894 894 7676 875 875 7677 856 856 7678 1348 1348 7679 877 877 7680 1348 1348 7681 856 856 7682 875 875 7683 1348 1348 7684 1346 1346 7685 879 879 7686 878 878 7687 1106 1106 7688 875 875 7689 1347 1347 7690 878 878 7691 881 881 7692 1358 1358 7693 877 877 7694 882 882 7695 1359 1359 7696 881 881 7697 1359 1359 7698 882 882 7699 884 884 7700 1359 1359 7701 1358 1358 7702 881 881 7703 877 877 7704 1305 1305 7705 1348 1348 7706 1358 1358 7707 1305 1305 7708 877 877 7709 1360 1360 7710 883 883 7711 894 894 7712 1360 1360 7713 894 894 7714 1356 1356 7715 1361 1361 7716 1282 1282 7717 1308 1308 7718 1362 1362 7719 1361 1361 7720 1307 1307 7721 1282 1282 7722 1292 1292 7723 1308 1308 7724 1356 1356 7725 1363 1363 7726 1360 1360 7727 1282 1282 7728 1361 1361 7729 1364 1364 7730 1364 1364 7731 1362 1362 7732 1365 1365 7733 1362 1362 7734 1364 1364 7735 1361 1361 7736 1362 1362 7737 1360 1360 7738 1363 1363 7739 1363 1363 7740 1365 1365 7741 1362 1362 7742 1361 1361 7743 1308 1308 7744 1307 1307 7745 1358 1358 7746 1359 1359 7747 1366 1366 7748 1367 1367 7749 1366 1366 7750 1359 1359 7751 1358 1358 7752 1366 1366 7753 1307 1307 7754 1305 1305 7755 1358 1358 7756 1306 1306 7757 1307 1307 7758 1306 1306 7759 1358 1358 7760 884 884 7761 1367 1367 7762 1359 1359 7763 1362 1362 7764 1307 1307 7765 1367 1367 7766 1360 1360 7767 1362 1362 7768 1367 1367 7769 883 883 7770 1360 1360 7771 884 884 7772 1367 1367 7773 1307 1307 7774 1366 1366 7775 1360 1360 7776 1367 1367 7777 884 884 7778 1368 1368 7779 1288 1288 7780 1290 1290 7781 1369 1369 7782 1351 1351 7783 1368 1368 7784 1369 1369 7785 1368 1368 7786 1357 1357 7787 1369 1369 7788 1357 1357 7789 1105 1105 7790 1368 1368 7791 1290 1290 7792 1357 1357 7793 1351 1351 7794 1288 1288 7795 1368 1368 7796 1349 1349 7797 1353 1353 7798 1354 1354 7799 1351 1351 7800 1369 1369 7801 1354 1354 7802 1354 1354 7803 1106 1106 7804 1349 1349 7805 1369 1369 7806 1105 1105 7807 1106 1106 7808 1106 1106 7809 1354 1354 7810 1369 1369 7811 1290 1290 7812 1281 1281 7813 1370 1370 7814 1371 1371 7815 1370 1370 7816 1363 1363 7817 1355 1355 7818 1371 1371 7819 1356 1356 7820 1370 1370 7821 1365 1365 7822 1363 1363 7823 1364 1364 7824 1280 1280 7825 1282 1282 7826 1371 1371 7827 1363 1363 7828 1356 1356 7829 1370 1370 7830 1364 1364 7831 1365 1365 7832 1357 1357 7833 1290 1290 7834 1371 1371 7835 1290 1290 7836 1370 1370 7837 1371 1371 7838 1355 1355 7839 1357 1357 7840 1371 1371 7841 1370 1370 7842 1280 1280 7843 1364 1364 7844 1281 1281 7845 1280 1280 7846 1370 1370 7847 1372 1372 7848 932 932 7849 1373 1373 7850 1374 1374 7851 1375 1375 7852 1376 1376 7853 1373 1373 7854 932 932 7855 939 939 7856 1377 1377 7857 1378 1378 7858 1379 1379 7859 1377 1377 7860 1374 1374 7861 1376 1376 7862 1373 1373 7863 1376 1376 7864 1375 1375 7865 927 927 7866 929 929 7867 1372 1372 7868 1380 1380 7869 1381 1381 7870 1375 1375 7871 929 929 7872 932 932 7873 1372 1372 7874 1375 1375 7875 1381 1381 7876 1373 1373 7877 1372 1372 7878 1373 1373 7879 1381 1381 7880 1377 1377 7881 1376 1376 7882 1373 1373 7883 1377 1377 7884 1382 1382 7885 1383 1383 7886 1383 1383 7887 1374 1374 7888 1377 1377 7889 1384 1384 7890 1383 1383 7891 1382 1382 7892 1382 1382 7893 1379 1379 7894 865 865 7895 1382 1382 7896 1377 1377 7897 1379 1379 7898 937 937 7899 1378 1378 7900 938 938 7901 1373 1373 7902 938 938 7903 1377 1377 7904 865 865 7905 1379 1379 7906 1378 1378 7907 1378 1378 7908 1377 1377 7909 938 938 7910 1378 1378 7911 937 937 7912 865 865 7913 1373 1373 7914 939 939 7915 938 938 7916 1329 1329 7917 1385 1385 7918 1322 1322 7919 1385 1385 7920 1386 1386 7921 924 924 7922 1385 1385 7923 924 924 7924 1322 1322 7925 924 924 7926 925 925 7927 1320 1320 7928 1322 1322 7929 924 924 7930 1320 1320 7931 922 922 7932 1387 1387 7933 1388 1388 7934 1386 1386 7935 1385 1385 7936 1387 1387 7937 1387 1387 7938 922 922 7939 924 924 7940 1385 1385 7941 1329 1329 7942 1389 1389 7943 1385 1385 7944 1389 1389 7945 1388 1388 7946 1387 1387 7947 1385 1385 7948 1388 1388 7949 947 947 7950 1390 1390 7951 1391 1391 7952 1392 1392 7953 935 935 7954 1372 1372 7955 1390 1390 7956 1380 1380 7957 1375 1375 7958 935 935 7959 927 927 7960 1372 1372 7961 1392 1392 7962 1372 1372 7963 1381 1381 7964 1380 1380 7965 1392 1392 7966 1381 1381 7967 1374 1374 7968 1393 1393 7969 1375 1375 7970 935 935 7971 1392 1392 7972 1390 1390 7973 1390 1390 7974 947 947 7975 935 935 7976 1392 1392 7977 1380 1380 7978 1390 1390 7979 1390 1390 7980 1375 1375 7981 1393 1393 7982 1393 1393 7983 1391 1391 7984 1390 1390 7985 1204 1204 7986 1197 1197 7987 1394 1394 7988 283 283 7989 250 250 7990 252 252 7991 1197 1197 7992 1196 1196 7993 1394 1394 7994 1204 1204 7995 1394 1394 7996 244 244 7997 239 239 7998 1204 1204 7999 244 244 8000 283 283 8001 286 286 8002 250 250 8003 255 255 8004 210 210 8005 252 252 8006 222 222 8007 210 210 8008 255 255 8009 283 283 8010 282 282 8011 286 286 8012 250 250 8013 286 286 8014 251 251 8015 283 283 8016 252 252 8017 211 211 8018 1394 1394 8019 1196 1196 8020 1194 1194 8021 1190 1190 8022 235 235 8023 236 236 8024 1191 1191 8025 1190 1190 8026 236 236 8027 1191 1191 8028 1147 1147 8029 1118 1118 8030 1192 1192 8031 1118 1118 8032 1185 1185 8033 1191 1191 8034 1118 1118 8035 1192 1192 8036 236 236 8037 1195 1195 8038 1191 1191 8039 1394 1394 8040 1194 1194 8041 243 243 8042 244 244 8043 1394 1394 8044 243 243 8045 1147 1147 8046 1191 1191 8047 1195 1195 8048 243 243 8049 1194 1194 8050 236 236 8051 1194 1194 8052 1195 1195 8053 236 236 8054 1393 1393 8055 1374 1374 8056 1383 1383 8057 905 905 8058 1395 1395 8059 904 904 8060 1383 1383 8061 1396 1396 8062 1393 1393 8063 1396 1396 8064 1383 1383 8065 1384 1384 8066 1391 1391 8067 1393 1393 8068 1396 1396 8069 910 910 8070 1397 1397 8071 905 905 8072 1384 1384 8073 1382 1382 8074 904 904 8075 865 865 8076 904 904 8077 1382 1382 8078 904 904 8079 1395 1395 8080 1384 1384 8081 1395 1395 8082 905 905 8083 1397 1397 8084 1397 1397 8085 1384 1384 8086 1395 1395 8087 1396 1396 8088 1398 1398 8089 1391 1391 8090 1398 1398 8091 942 942 8092 1391 1391 8093 1399 1399 8094 944 944 8095 943 943 8096 947 947 8097 1391 1391 8098 942 942 8099 210 210 8100 211 211 8101 252 252 8102 1398 1398 8103 943 943 8104 942 942 8105 1398 1398 8106 1399 1399 8107 943 943 8108 1397 1397 8109 1399 1399 8110 1396 1396 8111 1396 1396 8112 1384 1384 8113 1397 1397 8114 1398 1398 8115 1396 1396 8116 1399 1399 8117 910 910 8118 944 944 8119 1399 1399 8120 1399 1399 8121 1397 1397 8122 910 910 8123 1338 1338 8124 1400 1400 8125 919 919 8126 1335 1335 8127 1338 1338 8128 919 919 8129 1400 1400 8130 1401 1401 8131 1402 1402 8132 1402 1402 8133 1403 1403 8134 1404 1404 8135 1400 1400 8136 1402 1402 8137 919 919 8138 1339 1339 8139 1401 1401 8140 1400 1400 8141 1403 1403 8142 1291 1291 8143 1404 1404 8144 1405 1405 8145 1404 1404 8146 1291 1291 8147 1401 1401 8148 1406 1406 8149 1403 1403 8150 1338 1338 8151 1339 1339 8152 1400 1400 8153 1401 1401 8154 1403 1403 8155 1402 1402 8156 1402 1402 8157 1404 1404 8158 919 919 8159 925 925 8160 923 923 8161 1407 1407 8162 918 918 8163 1408 1408 8164 921 921 8165 925 925 8166 1407 1407 8167 1324 1324 8168 921 921 8169 1409 1409 8170 1410 1410 8171 923 923 8172 921 921 8173 1410 1410 8174 1411 1411 8175 1409 1409 8176 921 921 8177 919 919 8178 1405 1405 8179 918 918 8180 1404 1404 8181 1405 1405 8182 919 919 8183 1405 1405 8184 1408 1408 8185 918 918 8186 1412 1412 8187 1411 1411 8188 921 921 8189 1408 1408 8190 1412 1412 8191 921 921 8192 1413 1413 8193 1310 1310 8194 1314 1314 8195 1314 1314 8196 1414 1414 8197 1413 1413 8198 1310 1310 8199 1413 1413 8200 1311 1311 8201 1311 1311 8202 1415 1415 8203 1312 1312 8204 1413 1413 8205 1415 1415 8206 1311 1311 8207 1314 1314 8208 1416 1416 8209 1414 1414 8210 1299 1299 8211 1333 1333 8212 1331 1331 8213 1330 1330 8214 1303 1303 8215 1331 1331 8216 1331 1331 8217 1300 1300 8218 1299 1299 8219 1416 1416 8220 1314 1314 8221 1315 1315 8222 1300 1300 8223 1331 1331 8224 1303 1303 8225 1415 1415 8226 1417 1417 8227 1312 1312 8228 1294 1294 8229 1406 1406 8230 1401 1401 8231 1291 1291 8232 1290 1290 8233 1418 1418 8234 1401 1401 8235 1339 1339 8236 1294 1294 8237 1291 1291 8238 1418 1418 8239 1405 1405 8240 1291 1291 8241 1403 1403 8242 1406 1406 8243 1406 1406 8244 1294 1294 8245 1285 1285 8246 1287 1287 8247 1312 1312 8248 1290 1290 8249 1419 1419 8250 1418 1418 8251 1290 1290 8252 1312 1312 8253 1419 1419 8254 1290 1290 8255 1285 1285 8256 1278 1278 8257 1406 1406 8258 1291 1291 8259 1406 1406 8260 1278 1278 8261 1335 1335 8262 1420 1420 8263 1421 1421 8264 926 926 8265 920 920 8266 1421 1421 8267 1389 1389 8268 1329 1329 8269 1327 1327 8270 1388 1388 8271 1389 1389 8272 1422 1422 8273 1327 1327 8274 1422 1422 8275 1389 1389 8276 1420 1420 8277 926 926 8278 1421 1421 8279 1411 1411 8280 1423 1423 8281 1409 1409 8282 1412 1412 8283 1423 1423 8284 1411 1411 8285 1335 1335 8286 919 919 8287 917 917 8288 1335 1335 8289 917 917 8290 1420 1420 8291 917 917 8292 926 926 8293 1420 1420 8294 1422 1422 8295 1424 1424 8296 1388 1388 8297 1424 1424 8298 1425 1425 8299 920 920 8300 1336 1336 8301 1335 1335 8302 1421 1421 8303 1425 1425 8304 1421 1421 8305 920 920 8306 924 924 8307 1386 1386 8308 1387 1387 8309 922 922 8310 1424 1424 8311 920 920 8312 1425 1425 8313 1336 1336 8314 1421 1421 8315 1424 1424 8316 922 922 8317 1388 1388 8318 1422 1422 8319 1327 1327 8320 1342 1342 8321 1422 1422 8322 1342 1342 8323 1425 1425 8324 1422 1422 8325 1425 1425 8326 1424 1424 8327 1342 1342 8328 1336 1336 8329 1425 1425 8330 1416 1416 8331 1426 1426 8332 1427 1427 8333 1426 1426 8334 1416 1416 8335 1315 1315 8336 1427 1427 8337 1414 1414 8338 1416 1416 8339 1428 1428 8340 1410 1410 8341 1409 1409 8342 1410 1410 8343 1428 1428 8344 1427 1427 8345 1315 1315 8346 1332 1332 8347 1426 1426 8348 923 923 8349 1410 1410 8350 1427 1427 8351 1407 1407 8352 923 923 8353 1427 1427 8354 1332 1332 8355 1324 1324 8356 1407 1407 8357 1426 1426 8358 1407 1407 8359 1427 1427 8360 1407 1407 8361 1426 1426 8362 1332 1332 8363 1428 1428 8364 1413 1413 8365 1427 1427 8366 1412 1412 8367 1312 1312 8368 1423 1423 8369 1408 1408 8370 1419 1419 8371 1412 1412 8372 1312 1312 8373 1417 1417 8374 1423 1423 8375 1423 1423 8376 1415 1415 8377 1409 1409 8378 1423 1423 8379 1417 1417 8380 1415 1415 8381 1418 1418 8382 1419 1419 8383 1408 1408 8384 1413 1413 8385 1428 1428 8386 1409 1409 8387 1414 1414 8388 1427 1427 8389 1413 1413 8390 1409 1409 8391 1415 1415 8392 1413 1413 8393 1405 1405 8394 1418 1418 8395 1408 1408 8396 1419 1419 8397 1312 1312 8398 1412 1412 8399 1429 1429 8400 1430 1430 8401 1431 1431 8402 1430 1430 8403 1432 1432 8404 1431 1431 8405 1432 1432 8406 1433 1433 8407 1431 1431 8408 1431 1431 8409 1433 1433 8410 1434 1434 8411 1433 1433 8412 1435 1435 8413 1434 1434 8414 1436 1436 8415 1437 1437 8416 1430 1430 8417 1438 1438 8418 1431 1431 8419 1434 1434 8420 1437 1437 8421 1432 1432 8422 1430 1430 8423 1439 1439 8424 1436 1436 8425 1429 1429 8426 1436 1436 8427 1430 1430 8428 1429 1429 8429 1440 1440 8430 1434 1434 8431 1435 1435 8432 1441 1441 8433 1442 1442 8434 1443 1443 8435 1443 1443 8436 1444 1444 8437 1441 1441 8438 1445 1445 8439 1446 1446 8440 1447 1447 8441 1447 1447 8442 1448 1448 8443 1449 1449 8444 1449 1449 8445 1445 1445 8446 1447 1447 8447 1450 1450 8448 1440 1440 8449 1451 1451 8450 1435 1435 8451 1451 1451 8452 1440 1440 8453 1451 1451 8454 1452 1452 8455 1450 1450 8456 1452 1452 8457 1441 1441 8458 1444 1444 8459 1444 1444 8460 1450 1450 8461 1452 1452 8462 1453 1453 8463 1429 1429 8464 1431 1431 8465 1454 1454 8466 1455 1455 8467 1456 1456 8468 1455 1455 8469 1457 1457 8470 1456 1456 8471 1457 1457 8472 1439 1439 8473 1458 1458 8474 1454 1454 8475 1456 1456 8476 1459 1459 8477 1456 1456 8478 1457 1457 8479 1458 1458 8480 1460 1460 8481 1461 1461 8482 1454 1454 8483 1462 1462 8484 1463 1463 8485 1464 1464 8486 1464 1464 8487 1460 1460 8488 1454 1454 8489 1462 1462 8490 1464 1464 8491 1454 1454 8492 1461 1461 8493 1455 1455 8494 1454 1454 8495 1465 1465 8496 1459 1459 8497 1456 1456 8498 1466 1466 8499 1453 1453 8500 1438 1438 8501 1453 1453 8502 1466 1466 8503 1458 1458 8504 1431 1431 8505 1438 1438 8506 1453 1453 8507 1429 1429 8508 1453 1453 8509 1439 1439 8510 1458 1458 8511 1439 1439 8512 1453 1453 8513 1465 1465 8514 1456 1456 8515 1467 1467 8516 1456 1456 8517 1458 1458 8518 1467 1467 8519 1467 1467 8520 1458 1458 8521 1466 1466 8522 1468 1468 8523 1469 1469 8524 1434 1434 8525 1469 1469 8526 1438 1438 8527 1434 1434 8528 1470 1470 8529 1449 1449 8530 1448 1448 8531 1471 1471 8532 1437 1437 8533 1472 1472 8534 1473 1473 8535 1474 1474 8536 1437 1437 8537 1436 1436 8538 1473 1473 8539 1437 1437 8540 1475 1475 8541 1476 1476 8542 1472 1472 8543 1432 1432 8544 1437 1437 8545 1471 1471 8546 1477 1477 8547 1478 1478 8548 1436 1436 8549 1478 1478 8550 1473 1473 8551 1436 1436 8552 1479 1479 8553 1475 1475 8554 1472 1472 8555 1474 1474 8556 1472 1472 8557 1437 1437 8558 1474 1474 8559 1479 1479 8560 1472 1472 8561 1480 1480 8562 1472 1472 8563 1476 1476 8564 1481 1481 8565 1482 1482 8566 1483 1483 8567 1471 1471 8568 1484 1484 8569 1433 1433 8570 1435 1435 8571 1433 1433 8572 1484 1484 8573 1451 1451 8574 1484 1484 8575 1481 1481 8576 1482 1482 8577 1481 1481 8578 1484 1484 8579 1476 1476 8580 1482 1482 8581 1484 1484 8582 1472 1472 8583 1480 1480 8584 1471 1471 8585 1480 1480 8586 1476 1476 8587 1484 1484 8588 1433 1433 8589 1432 1432 8590 1471 1471 8591 1471 1471 8592 1480 1480 8593 1484 1484 8594 1478 1478 8595 1485 1485 8596 1473 1473 8597 1461 1461 8598 1486 1486 8599 1455 1455 8600 1486 1486 8601 1461 1461 8602 1460 1460 8603 1477 1477 8604 1455 1455 8605 1486 1486 8606 1455 1455 8607 1477 1477 8608 1457 1457 8609 1436 1436 8610 1439 1439 8611 1457 1457 8612 1487 1487 8613 1488 1488 8614 1463 1463 8615 1448 1448 8616 1487 1487 8617 1470 1470 8618 1488 1488 8619 1486 1486 8620 1460 1460 8621 1470 1470 8622 1487 1487 8623 1463 1463 8624 1463 1463 8625 1488 1488 8626 1460 1460 8627 1457 1457 8628 1477 1477 8629 1436 1436 8630 1486 1486 8631 1489 1489 8632 1477 1477 8633 1489 1489 8634 1478 1478 8635 1477 1477 8636 1490 1490 8637 1479 1479 8638 1485 1485 8639 1485 1485 8640 1474 1474 8641 1473 1473 8642 1485 1485 8643 1479 1479 8644 1474 1474 8645 1491 1491 8646 1492 1492 8647 1489 1489 8648 1492 1492 8649 1490 1490 8650 1489 1489 8651 1489 1489 8652 1490 1490 8653 1485 1485 8654 1491 1491 8655 1489 1489 8656 1486 1486 8657 1489 1489 8658 1485 1485 8659 1478 1478 8660 1470 1470 8661 1462 1462 8662 1493 1493 8663 1494 1494 8664 1495 1495 8665 1496 1496 8666 1497 1497 8667 1495 1495 8668 1494 1494 8669 1498 1498 8670 1496 1496 8671 1495 1495 8672 1495 1495 8673 1499 1499 8674 1493 1493 8675 1500 1500 8676 1493 1493 8677 1499 1499 8678 1501 1501 8679 1502 1502 8680 1497 1497 8681 1503 1503 8682 1497 1497 8683 1494 1494 8684 1502 1502 8685 1500 1500 8686 1497 1497 8687 1495 1495 8688 1497 1497 8689 1499 1499 8690 1499 1499 8691 1497 1497 8692 1500 1500 8693 1495 1495 8694 1462 1462 8695 1498 1498 8696 1504 1504 8697 1454 1454 8698 1505 1505 8699 1454 1454 8700 1459 1459 8701 1505 1505 8702 1459 1459 8703 1465 1465 8704 1506 1506 8705 1507 1507 8706 1506 1506 8707 1467 1467 8708 1465 1465 8709 1467 1467 8710 1506 1506 8711 1462 1462 8712 1508 1508 8713 1509 1509 8714 1509 1509 8715 1498 1498 8716 1462 1462 8717 1493 1493 8718 1462 1462 8719 1495 1495 8720 1462 1462 8721 1454 1454 8722 1504 1504 8723 1504 1504 8724 1508 1508 8725 1462 1462 8726 1503 1503 8727 1494 1494 8728 1510 1510 8729 1504 1504 8730 1505 1505 8731 1511 1511 8732 1512 1512 8733 1504 1504 8734 1513 1513 8735 1513 1513 8736 1504 1504 8737 1511 1511 8738 1514 1514 8739 1505 1505 8740 1515 1515 8741 1511 1511 8742 1505 1505 8743 1514 1514 8744 1509 1509 8745 1508 1508 8746 1516 1516 8747 1517 1517 8748 1516 1516 8749 1512 1512 8750 1509 1509 8751 1516 1516 8752 1518 1518 8753 1516 1516 8754 1508 1508 8755 1512 1512 8756 1508 1508 8757 1504 1504 8758 1512 1512 8759 1519 1519 8760 1520 1520 8761 1521 1521 8762 1522 1522 8763 1494 1494 8764 1496 1496 8765 1494 1494 8766 1522 1522 8767 1510 1510 8768 1523 1523 8769 1501 1501 8770 1503 1503 8771 1497 1497 8772 1503 1503 8773 1501 1501 8774 1524 1524 8775 1523 1523 8776 1503 1503 8777 1525 1525 8778 1526 1526 8779 1527 1527 8780 1520 1520 8781 1526 1526 8782 1521 1521 8783 1525 1525 8784 1510 1510 8785 1528 1528 8786 1529 1529 8787 1510 1510 8788 1522 1522 8789 1529 1529 8790 1528 1528 8791 1510 1510 8792 1505 1505 8793 1459 1459 8794 1506 1506 8795 1523 1523 8796 1444 1444 8797 1443 1443 8798 1450 1450 8799 1444 1444 8800 1530 1530 8801 1530 1530 8802 1444 1444 8803 1523 1523 8804 1442 1442 8805 1446 1446 8806 1523 1523 8807 1523 1523 8808 1443 1443 8809 1442 1442 8810 1434 1434 8811 1440 1440 8812 1468 1468 8813 1523 1523 8814 1524 1524 8815 1530 1530 8816 1468 1468 8817 1440 1440 8818 1531 1531 8819 1530 1530 8820 1531 1531 8821 1450 1450 8822 1440 1440 8823 1450 1450 8824 1531 1531 8825 1532 1532 8826 1523 1523 8827 1446 1446 8828 1449 1449 8829 1470 1470 8830 1500 1500 8831 1500 1500 8832 1502 1502 8833 1449 1449 8834 1493 1493 8835 1500 1500 8836 1470 1470 8837 1470 1470 8838 1463 1463 8839 1462 1462 8840 1463 1463 8841 1460 1460 8842 1464 1464 8843 1446 1446 8844 1445 1445 8845 1532 1532 8846 1523 1523 8847 1532 1532 8848 1501 1501 8849 1532 1532 8850 1445 1445 8851 1501 1501 8852 1445 1445 8853 1449 1449 8854 1502 1502 8855 1502 1502 8856 1501 1501 8857 1445 1445 8858 1524 1524 8859 1531 1531 8860 1530 1530 8861 1507 1507 8862 1533 1533 8863 1534 1534 8864 1533 1533 8865 1438 1438 8866 1519 1519 8867 1515 1515 8868 1507 1507 8869 1534 1534 8870 1519 1519 8871 1438 1438 8872 1469 1469 8873 1534 1534 8874 1533 1533 8875 1519 1519 8876 1505 1505 8877 1506 1506 8878 1515 1515 8879 1506 1506 8880 1507 1507 8881 1515 1515 8882 1467 1467 8883 1466 1466 8884 1533 1533 8885 1533 1533 8886 1466 1466 8887 1438 1438 8888 1507 1507 8889 1467 1467 8890 1533 1533 8891 1469 1469 8892 1468 1468 8893 1520 1520 8894 1525 1525 8895 1535 1535 8896 1503 1503 8897 1525 1525 8898 1527 1527 8899 1535 1535 8900 1510 1510 8901 1525 1525 8902 1503 1503 8903 1503 1503 8904 1535 1535 8905 1524 1524 8906 1535 1535 8907 1531 1531 8908 1524 1524 8909 1526 1526 8910 1520 1520 8911 1531 1531 8912 1469 1469 8913 1520 1520 8914 1519 1519 8915 1526 1526 8916 1531 1531 8917 1535 1535 8918 1520 1520 8919 1468 1468 8920 1531 1531 8921 1527 1527 8922 1526 1526 8923 1535 1535 8924 1536 1536 8925 1537 1537 8926 1538 1538 8927 1539 1539 8928 1538 1538 8929 1537 1537 8930 1540 1540 8931 1537 1537 8932 1541 1541 8933 1537 1537 8934 1536 1536 8935 1542 1542 8936 1543 1543 8937 1541 1541 8938 1537 1537 8939 1544 1544 8940 1539 1539 8941 1540 1540 8942 1539 1539 8943 1544 1544 8944 1545 1545 8945 1537 1537 8946 1540 1540 8947 1539 1539 8948 1538 1538 8949 1539 1539 8950 1546 1546 8951 1545 1545 8952 1546 1546 8953 1539 1539 8954 1543 1543 8955 1537 1537 8956 1542 1542 8957 1547 1547 8958 1548 1548 8959 1549 1549 8960 1548 1548 8961 1547 1547 8962 1550 1550 8963 1551 1551 8964 1547 1547 8965 1549 1549 8966 1542 1542 8967 1536 1536 8968 1552 1552 8969 1536 1536 8970 1551 1551 8971 1552 1552 8972 1547 1547 8973 1538 1538 8974 1553 1553 8975 1546 1546 8976 1553 1553 8977 1538 1538 8978 1538 1538 8979 1547 1547 8980 1551 1551 8981 1553 1553 8982 1550 1550 8983 1547 1547 8984 1536 1536 8985 1538 1538 8986 1551 1551 8987 1554 1554 8988 1545 1545 8989 1544 1544 8990 1555 1555 8991 1556 1556 8992 1557 1557 8993 1556 1556 8994 1558 1558 8995 1557 1557 8996 1555 1555 8997 1557 1557 8998 1559 1559 8999 1560 1560 9000 1559 1559 9001 1561 1561 9002 1560 1560 9003 1555 1555 9004 1559 1559 9005 1562 1562 9006 1560 1560 9007 1563 1563 9008 1562 1562 9009 1564 1564 9010 1560 1560 9011 1565 1565 9012 1563 1563 9013 1560 1560 9014 1566 1566 9015 1563 1563 9016 1567 1567 9017 1563 1563 9018 1565 1565 9019 1567 1567 9020 1565 1565 9021 1560 1560 9022 1561 1561 9023 1561 1561 9024 1552 1552 9025 1568 1568 9026 1552 1552 9027 1561 1561 9028 1542 1542 9029 1569 1569 9030 1568 1568 9031 1552 1552 9032 1557 1557 9033 1543 1543 9034 1542 1542 9035 1557 1557 9036 1541 1541 9037 1543 1543 9038 1568 1568 9039 1567 1567 9040 1561 1561 9041 1565 1565 9042 1561 1561 9043 1567 1567 9044 1558 1558 9045 1541 1541 9046 1557 1557 9047 1559 1559 9048 1542 1542 9049 1561 1561 9050 1559 1559 9051 1557 1557 9052 1542 1542 9053 1551 1551 9054 1549 1549 9055 1569 1569 9056 1570 1570 9057 1571 1571 9058 1572 1572 9059 1573 1573 9060 1574 1574 9061 1575 1575 9062 1570 1570 9063 1572 1572 9064 1576 1576 9065 1572 1572 9066 1577 1577 9067 1576 1576 9068 1575 1575 9069 1570 1570 9070 1576 1576 9071 1574 1574 9072 1571 1571 9073 1570 1570 9074 1578 1578 9075 1579 1579 9076 1492 1492 9077 1580 1580 9078 1574 1574 9079 1573 1573 9080 1574 1574 9081 1570 1570 9082 1575 1575 9083 1581 1581 9084 1580 1580 9085 1573 1573 9086 1582 1582 9087 1576 1576 9088 1577 1577 9089 1482 1482 9090 1583 1583 9091 1584 1584 9092 1556 1556 9093 1585 1585 9094 1558 1558 9095 1558 1558 9096 1586 1586 9097 1541 1541 9098 1586 1586 9099 1587 1587 9100 1541 1541 9101 1586 1586 9102 1588 1588 9103 1587 1587 9104 1577 1577 9105 1589 1589 9106 1482 1482 9107 1589 1589 9108 1583 1583 9109 1482 1482 9110 1582 1582 9111 1577 1577 9112 1482 1482 9113 1585 1585 9114 1586 1586 9115 1558 1558 9116 1585 1585 9117 1588 1588 9118 1586 1586 9119 1590 1590 9120 1578 1578 9121 1591 1591 9122 1592 1592 9123 1593 1593 9124 1549 1549 9125 1593 1593 9126 1592 1592 9127 1594 1594 9128 1548 1548 9129 1592 1592 9130 1549 1549 9131 1595 1595 9132 1593 1593 9133 1590 1590 9134 1594 1594 9135 1590 1590 9136 1593 1593 9137 1594 1594 9138 1596 1596 9139 1597 1597 9140 1552 1552 9141 1551 1551 9142 1569 1569 9143 1596 1596 9144 1592 1592 9145 1548 1548 9146 1596 1596 9147 1594 1594 9148 1592 1592 9149 1550 1550 9150 1596 1596 9151 1548 1548 9152 1593 1593 9153 1595 1595 9154 1569 1569 9155 1568 1568 9156 1595 1595 9157 1567 1567 9158 1569 1569 9159 1595 1595 9160 1568 1568 9161 1598 1598 9162 1567 1567 9163 1595 1595 9164 1591 1591 9165 1598 1598 9166 1590 1590 9167 1595 1595 9168 1590 1590 9169 1598 1598 9170 1597 1597 9171 1599 1599 9172 1594 1594 9173 1549 1549 9174 1593 1593 9175 1569 1569 9176 1578 1578 9177 1594 1594 9178 1599 1599 9179 1599 1599 9180 1579 1579 9181 1578 1578 9182 1594 1594 9183 1578 1578 9184 1590 1590 9185 1564 1564 9186 1555 1555 9187 1560 1560 9188 1600 1600 9189 1487 1487 9190 1601 1601 9191 1448 1448 9192 1601 1601 9193 1487 1487 9194 1448 1448 9195 1602 1602 9196 1601 1601 9197 1491 1491 9198 1486 1486 9199 1488 1488 9200 1487 1487 9201 1600 1600 9202 1488 1488 9203 1447 1447 9204 1446 1446 9205 1603 1603 9206 1442 1442 9207 1603 1603 9208 1446 1446 9209 1604 1604 9210 1602 1602 9211 1448 1448 9212 1603 1603 9213 1448 1448 9214 1447 1447 9215 1603 1603 9216 1604 1604 9217 1448 1448 9218 1605 1605 9219 1488 1488 9220 1600 1600 9221 1606 1606 9222 1607 1607 9223 1608 1608 9224 1609 1609 9225 1608 1608 9226 1607 1607 9227 1605 1605 9228 1607 1607 9229 1606 1606 9230 1605 1605 9231 1492 1492 9232 1491 1491 9233 1605 1605 9234 1606 1606 9235 1492 1492 9236 1602 1602 9237 1609 1609 9238 1601 1601 9239 1488 1488 9240 1605 1605 9241 1491 1491 9242 1607 1607 9243 1601 1601 9244 1609 1609 9245 1600 1600 9246 1601 1601 9247 1605 1605 9248 1601 1601 9249 1607 1607 9250 1605 1605 9251 1603 1603 9252 1442 1442 9253 1604 1604 9254 1610 1610 9255 1611 1611 9256 1451 1451 9257 1481 1481 9258 1610 1610 9259 1451 1451 9260 1452 1452 9261 1451 1451 9262 1611 1611 9263 1612 1612 9264 1613 1613 9265 1614 1614 9266 1615 1615 9267 1612 1612 9268 1614 1614 9269 1483 1483 9270 1615 1615 9271 1481 1481 9272 1484 1484 9273 1451 1451 9274 1435 1435 9275 1610 1610 9276 1481 1481 9277 1615 1615 9278 1611 1611 9279 1610 1610 9280 1614 1614 9281 1614 1614 9282 1610 1610 9283 1615 1615 9284 1616 1616 9285 1614 1614 9286 1613 1613 9287 1617 1617 9288 1608 1608 9289 1609 1609 9290 1613 1613 9291 1617 1617 9292 1616 1616 9293 1616 1616 9294 1617 1617 9295 1609 1609 9296 1604 1604 9297 1616 1616 9298 1602 1602 9299 1616 1616 9300 1609 1609 9301 1602 1602 9302 1604 1604 9303 1611 1611 9304 1616 1616 9305 1614 1614 9306 1616 1616 9307 1611 1611 9308 1441 1441 9309 1452 1452 9310 1611 1611 9311 1442 1442 9312 1441 1441 9313 1604 1604 9314 1611 1611 9315 1604 1604 9316 1441 1441 9317 1567 1567 9318 1598 1598 9319 1566 1566 9320 1584 1584 9321 1588 1588 9322 1483 1483 9323 1482 1482 9324 1584 1584 9325 1483 1483 9326 1588 1588 9327 1585 1585 9328 1483 1483 9329 1483 1483 9330 1585 1585 9331 1615 1615 9332 1618 1618 9333 1585 1585 9334 1556 1556 9335 1479 1479 9336 1619 1619 9337 1475 1475 9338 1619 1619 9339 1620 1620 9340 1475 1475 9341 1620 1620 9342 1582 1582 9343 1476 1476 9344 1476 1476 9345 1582 1582 9346 1482 1482 9347 1475 1475 9348 1620 1620 9349 1476 1476 9350 1615 1615 9351 1585 1585 9352 1618 1618 9353 1617 1617 9354 1563 1563 9355 1566 1566 9356 1617 1617 9357 1613 1613 9358 1563 1563 9359 1608 1608 9360 1617 1617 9361 1566 1566 9362 1564 1564 9363 1618 1618 9364 1555 1555 9365 1618 1618 9366 1556 1556 9367 1555 1555 9368 1612 1612 9369 1564 1564 9370 1562 1562 9371 1612 1612 9372 1615 1615 9373 1564 1564 9374 1613 1613 9375 1612 1612 9376 1562 1562 9377 1613 1613 9378 1562 1562 9379 1563 1563 9380 1615 1615 9381 1618 1618 9382 1564 1564 9383 1619 1619 9384 1621 1621 9385 1620 1620 9386 1579 1579 9387 1581 1581 9388 1622 1622 9389 1492 1492 9390 1579 1579 9391 1623 1623 9392 1623 1623 9393 1579 1579 9394 1622 1622 9395 1623 1623 9396 1622 1622 9397 1490 1490 9398 1490 1490 9399 1492 1492 9400 1623 1623 9401 1598 1598 9402 1591 1591 9403 1608 1608 9404 1608 1608 9405 1566 1566 9406 1598 1598 9407 1606 1606 9408 1608 1608 9409 1591 1591 9410 1591 1591 9411 1492 1492 9412 1606 1606 9413 1492 1492 9414 1591 1591 9415 1578 1578 9416 1581 1581 9417 1573 1573 9418 1619 1619 9419 1621 1621 9420 1575 1575 9421 1624 1624 9422 1575 1575 9423 1576 1576 9424 1624 1624 9425 1576 1576 9426 1582 1582 9427 1620 1620 9428 1621 1621 9429 1624 1624 9430 1620 1620 9431 1624 1624 9432 1576 1576 9433 1620 1620 9434 1573 1573 9435 1575 1575 9436 1621 1621 9437 1622 1622 9438 1581 1581 9439 1619 1619 9440 1619 1619 9441 1573 1573 9442 1621 1621 9443 1490 1490 9444 1622 1622 9445 1479 1479 9446 1622 1622 9447 1619 1619 9448 1479 1479 9449 1625 1625 9450 1626 1626 9451 1627 1627 9452 1628 1628 9453 1626 1626 9454 1625 1625 9455 1626 1626 9456 1629 1629 9457 1627 1627 9458 1630 1630 9459 1625 1625 9460 1631 1631 9461 1625 1625 9462 1627 1627 9463 1631 1631 9464 1630 1630 9465 1632 1632 9466 1633 1633 9467 1634 1634 9468 1633 1633 9469 1632 1632 9470 1633 1633 9471 1635 1635 9472 1630 1630 9473 1635 1635 9474 1628 1628 9475 1625 1625 9476 1625 1625 9477 1630 1630 9478 1635 1635 9479 1636 1636 9480 1637 1637 9481 1632 1632 9482 1638 1638 9483 1639 1639 9484 1640 1640 9485 1639 1639 9486 1641 1641 9487 1640 1640 9488 1641 1641 9489 1642 1642 9490 1643 1643 9491 1640 1640 9492 1641 1641 9493 1644 1644 9494 1641 1641 9495 1643 1643 9496 1644 1644 9497 1632 1632 9498 1630 1630 9499 1645 1645 9500 1630 1630 9501 1631 1631 9502 1645 1645 9503 1632 1632 9504 1645 1645 9505 1636 1636 9506 1639 1639 9507 1646 1646 9508 1641 1641 9509 1646 1646 9510 1642 1642 9511 1641 1641 9512 1637 1637 9513 1647 1647 9514 1632 1632 9515 1648 1648 9516 1649 1649 9517 1650 1650 9518 1651 1651 9519 1649 1649 9520 1648 1648 9521 1642 1642 9522 1648 1648 9523 1643 1643 9524 1644 1644 9525 1643 1643 9526 1652 1652 9527 1643 1643 9528 1648 1648 9529 1650 1650 9530 1653 1653 9531 1654 1654 9532 1655 1655 9533 1656 1656 9534 1653 1653 9535 1655 1655 9536 1649 1649 9537 1655 1655 9538 1654 1654 9539 1642 1642 9540 1651 1651 9541 1648 1648 9542 1649 1649 9543 1651 1651 9544 1655 1655 9545 1657 1657 9546 1644 1644 9547 1652 1652 9548 1635 1635 9549 1633 1633 9550 1658 1658 9551 1633 1633 9552 1634 1634 9553 1658 1658 9554 1635 1635 9555 1658 1658 9556 1659 1659 9557 1647 1647 9558 1634 1634 9559 1632 1632 9560 1635 1635 9561 1659 1659 9562 1628 1628 9563 1647 1647 9564 1637 1637 9565 1652 1652 9566 1657 1657 9567 1652 1652 9568 1637 1637 9569 1643 1643 9570 1650 1650 9571 1660 1660 9572 1652 1652 9573 1660 1660 9574 1647 1647 9575 1652 1652 9576 1643 1643 9577 1660 1660 9578 1638 1638 9579 1640 1640 9580 1661 1661 9581 1662 1662 9582 1663 1663 9583 1664 1664 9584 1663 1663 9585 1665 1665 9586 1664 1664 9587 1666 1666 9588 1662 1662 9589 1667 1667 9590 1662 1662 9591 1664 1664 9592 1668 1668 9593 1669 1669 9594 1666 1666 9595 1667 1667 9596 1654 1654 9597 1670 1670 9598 1671 1671 9599 1670 1670 9600 1672 1672 9601 1671 1671 9602 1672 1672 9603 1673 1673 9604 1674 1674 9605 1673 1673 9606 1675 1675 9607 1674 1674 9608 1671 1671 9609 1672 1672 9610 1674 1674 9611 1667 1667 9612 1662 1662 9613 1668 1668 9614 1658 1658 9615 1665 1665 9616 1659 1659 9617 1666 1666 9618 1669 1669 9619 1659 1659 9620 1676 1676 9621 1677 1677 9622 1678 1678 9623 1677 1677 9624 1679 1679 9625 1680 1680 9626 1681 1681 9627 1676 1676 9628 1678 1678 9629 1664 1664 9630 1675 1675 9631 1668 1668 9632 1664 1664 9633 1665 1665 9634 1675 1675 9635 1663 1663 9636 1662 1662 9637 1665 1665 9638 1662 1662 9639 1666 1666 9640 1659 1659 9641 1659 1659 9642 1665 1665 9643 1662 1662 9644 1682 1682 9645 1672 1672 9646 1670 1670 9647 1683 1683 9648 1649 1649 9649 1684 1684 9650 1685 1685 9651 1649 1649 9652 1683 1683 9653 1649 1649 9654 1654 1654 9655 1684 1684 9656 1675 1675 9657 1686 1686 9658 1674 1674 9659 1686 1686 9660 1683 1683 9661 1671 1671 9662 1661 1661 9663 1657 1657 9664 1636 1636 9665 1661 1661 9666 1640 1640 9667 1657 1657 9668 1640 1640 9669 1644 1644 9670 1657 1657 9671 1685 1685 9672 1650 1650 9673 1649 1649 9674 1637 1637 9675 1636 1636 9676 1657 1657 9677 1686 1686 9678 1671 1671 9679 1674 1674 9680 1687 1687 9681 1688 1688 9682 1682 1682 9683 1673 1673 9684 1688 1688 9685 1668 1668 9686 1672 1672 9687 1682 1682 9688 1688 1688 9689 1675 1675 9690 1673 1673 9691 1668 1668 9692 1688 1688 9693 1673 1673 9694 1672 1672 9695 1684 1684 9696 1654 1654 9697 1671 1671 9698 1683 1683 9699 1684 1684 9700 1671 1671 9701 1669 1669 9702 1667 1667 9703 1687 1687 9704 1667 1667 9705 1668 1668 9706 1688 1688 9707 1688 1688 9708 1687 1687 9709 1667 1667 9710 1689 1689 9711 1655 1655 9712 1651 1651 9713 1690 1690 9714 1691 1691 9715 1692 1692 9716 1693 1693 9717 1692 1692 9718 1691 1691 9719 1656 1656 9720 1694 1694 9721 1692 1692 9722 1692 1692 9723 1695 1695 9724 1696 1696 9725 1695 1695 9726 1692 1692 9727 1694 1694 9728 1653 1653 9729 1656 1656 9730 1693 1693 9731 1693 1693 9732 1670 1670 9733 1653 1653 9734 1692 1692 9735 1693 1693 9736 1656 1656 9737 1691 1691 9738 1682 1682 9739 1693 1693 9740 1670 1670 9741 1693 1693 9742 1682 1682 9743 1690 1690 9744 1692 1692 9745 1696 1696 9746 1697 1697 9747 1698 1698 9748 1699 1699 9749 1669 1669 9750 1687 1687 9751 1700 1700 9752 1700 1700 9753 1697 1697 9754 1699 1699 9755 1698 1698 9756 1690 1690 9757 1701 1701 9758 1690 1690 9759 1696 1696 9760 1701 1701 9761 1697 1697 9762 1687 1687 9763 1691 1691 9764 1682 1682 9765 1691 1691 9766 1687 1687 9767 1691 1691 9768 1690 1690 9769 1698 1698 9770 1687 1687 9771 1697 1697 9772 1700 1700 9773 1697 1697 9774 1691 1691 9775 1698 1698 9776 1654 1654 9777 1653 1653 9778 1670 1670 9779 1702 1702 9780 1703 1703 9781 1704 1704 9782 1705 1705 9783 1706 1706 9784 1707 1707 9785 1708 1708 9786 1702 1702 9787 1704 1704 9788 1704 1704 9789 1703 1703 9790 1709 1709 9791 1703 1703 9792 1705 1705 9793 1709 1709 9794 1702 1702 9795 1710 1710 9796 1703 1703 9797 1710 1710 9798 1711 1711 9799 1703 1703 9800 1711 1711 9801 1706 1706 9802 1703 1703 9803 1706 1706 9804 1712 1712 9805 1707 1707 9806 1705 1705 9807 1703 1703 9808 1706 1706 9809 1713 1713 9810 1709 1709 9811 1705 1705 9812 1714 1714 9813 1713 1713 9814 1715 1715 9815 1696 1696 9816 1695 1695 9817 1709 1709 9818 1709 1709 9819 1713 1713 9820 1696 1696 9821 1713 1713 9822 1714 1714 9823 1701 1701 9824 1701 1701 9825 1696 1696 9826 1713 1713 9827 1715 1715 9828 1713 1713 9829 1707 1707 9830 1705 1705 9831 1707 1707 9832 1713 1713 9833 1694 1694 9834 1708 1708 9835 1704 1704 9836 1704 1704 9837 1709 1709 9838 1695 1695 9839 1694 1694 9840 1704 1704 9841 1695 1695 9842 1698 1698 9843 1701 1701 9844 1714 1714 9845 1716 1716 9846 1638 1638 9847 1717 1717 9848 1661 1661 9849 1717 1717 9850 1638 1638 9851 1638 1638 9852 1716 1716 9853 1646 1646 9854 1718 1718 9855 1702 1702 9856 1708 1708 9857 1639 1639 9858 1638 1638 9859 1646 1646 9860 1719 1719 9861 1645 1645 9862 1720 1720 9863 1645 1645 9864 1721 1721 9865 1720 1720 9866 1636 1636 9867 1719 1719 9868 1661 1661 9869 1717 1717 9870 1661 1661 9871 1720 1720 9872 1719 1719 9873 1720 1720 9874 1661 1661 9875 1722 1722 9876 1718 1718 9877 1708 1708 9878 1723 1723 9879 1722 1722 9880 1689 1689 9881 1651 1651 9882 1724 1724 9883 1723 1723 9884 1694 1694 9885 1656 1656 9886 1689 1689 9887 1651 1651 9888 1723 1723 9889 1689 1689 9890 1655 1655 9891 1689 1689 9892 1656 1656 9893 1722 1722 9894 1708 1708 9895 1694 1694 9896 1642 1642 9897 1646 1646 9898 1724 1724 9899 1689 1689 9900 1722 1722 9901 1694 1694 9902 1724 1724 9903 1722 1722 9904 1723 1723 9905 1642 1642 9906 1724 1724 9907 1651 1651 9908 1645 1645 9909 1631 1631 9910 1721 1721 9911 1725 1725 9912 1700 1700 9913 1699 1699 9914 1726 1726 9915 1727 1727 9916 1725 1725 9917 1726 1726 9918 1725 1725 9919 1699 1699 9920 1726 1726 9921 1699 1699 9922 1714 1714 9923 1727 1727 9924 1726 1726 9925 1728 1728 9926 1727 1727 9927 1628 1628 9928 1659 1659 9929 1699 1699 9930 1698 1698 9931 1714 1714 9932 1725 1725 9933 1659 1659 9934 1700 1700 9935 1659 1659 9936 1725 1725 9937 1727 1727 9938 1669 1669 9939 1700 1700 9940 1659 1659 9941 1628 1628 9942 1727 1727 9943 1626 1626 9944 1728 1728 9945 1729 1729 9946 1626 1626 9947 1729 1729 9948 1728 1728 9949 1730 1730 9950 1629 1629 9951 1626 1626 9952 1731 1731 9953 1631 1631 9954 1627 1627 9955 1721 1721 9956 1636 1636 9957 1645 1645 9958 1719 1719 9959 1726 1726 9960 1714 1714 9961 1715 1715 9962 1727 1727 9963 1728 1728 9964 1626 1626 9965 1715 1715 9966 1707 1707 9967 1726 1726 9968 1726 1726 9969 1730 1730 9970 1728 1728 9971 1730 1730 9972 1726 1726 9973 1707 1707 9974 1732 1732 9975 1733 1733 9976 1734 1734 9977 1733 1733 9978 1735 1735 9979 1734 1734 9980 1736 1736 9981 1737 1737 9982 1738 1738 9983 1735 1735 9984 1738 1738 9985 1739 1739 9986 1735 1735 9987 1736 1736 9988 1738 1738 9989 1526 1526 9990 1525 1525 9991 1737 1737 9992 1521 1521 9993 1526 1526 9994 1736 1736 9995 1736 1736 9996 1526 1526 9997 1737 1737 9998 1733 1733 9999 1521 1521 10000 1735 1735 10001 1521 1521 10002 1736 1736 10003 1735 1735 10004 1734 1734 10005 1735 1735 10006 1739 1739 10007 1739 1739 10008 1738 1738 10009 1740 1740 10010 1738 1738 10011 1741 1741 10012 1740 1740 10013 1742 1742 10014 1741 1741 10015 1743 1743 10016 1744 1744 10017 1740 1740 10018 1742 1742 10019 1741 1741 10020 1742 1742 10021 1740 1740 10022 1741 1741 10023 1737 1737 10024 1528 1528 10025 1525 1525 10026 1528 1528 10027 1737 1737 10028 1528 1528 10029 1529 1529 10030 1741 1741 10031 1737 1737 10032 1741 1741 10033 1738 1738 10034 1743 1743 10035 1741 1741 10036 1529 1529 10037 1745 1745 10038 1746 1746 10039 1732 1732 10040 1747 1747 10041 1748 1748 10042 1749 1749 10043 1747 1747 10044 1750 1750 10045 1748 1748 10046 1751 1751 10047 1747 1747 10048 1749 1749 10049 1748 1748 10050 1534 1534 10051 1752 1752 10052 1534 1534 10053 1753 1753 10054 1752 1752 10055 1751 1751 10056 1754 1754 10057 1747 1747 10058 1755 1755 10059 1747 1747 10060 1754 1754 10061 1750 1750 10062 1515 1515 10063 1534 1534 10064 1750 1750 10065 1534 1534 10066 1748 1748 10067 1534 1534 10068 1519 1519 10069 1753 1753 10070 1748 1748 10071 1752 1752 10072 1756 1756 10073 1756 1756 10074 1752 1752 10075 1745 1745 10076 1752 1752 10077 1746 1746 10078 1745 1745 10079 1757 1757 10080 1521 1521 10081 1733 1733 10082 1746 1746 10083 1733 1733 10084 1732 1732 10085 1746 1746 10086 1757 1757 10087 1733 1733 10088 1753 1753 10089 1519 1519 10090 1757 1757 10091 1749 1749 10092 1748 1748 10093 1756 1756 10094 1757 1757 10095 1519 1519 10096 1521 1521 10097 1752 1752 10098 1753 1753 10099 1746 1746 10100 1753 1753 10101 1757 1757 10102 1746 1746 10103 1529 1529 10104 1522 1522 10105 1758 1758 10106 1759 1759 10107 1760 1760 10108 1761 1761 10109 1759 1759 10110 1762 1762 10111 1760 1760 10112 1763 1763 10113 1759 1759 10114 1761 1761 10115 1764 1764 10116 1765 1765 10117 1766 1766 10118 1765 1765 10119 1763 1763 10120 1766 1766 10121 1767 1767 10122 1768 1768 10123 1759 1759 10124 1768 1768 10125 1762 1762 10126 1759 1759 10127 1767 1767 10128 1759 1759 10129 1763 1763 10130 1762 1762 10131 1769 1769 10132 1760 1760 10133 1765 1765 10134 1767 1767 10135 1763 1763 10136 1764 1764 10137 1766 1766 10138 1770 1770 10139 1760 1760 10140 1769 1769 10141 1518 1518 10142 1769 1769 10143 1509 1509 10144 1518 1518 10145 1761 1761 10146 1760 1760 10147 1518 1518 10148 1517 1517 10149 1761 1761 10150 1516 1516 10151 1761 1761 10152 1518 1518 10153 1516 1516 10154 1763 1763 10155 1761 1761 10156 1517 1517 10157 1771 1771 10158 1764 1764 10159 1770 1770 10160 1766 1766 10161 1763 1763 10162 1517 1517 10163 1770 1770 10164 1766 1766 10165 1512 1512 10166 1766 1766 10167 1517 1517 10168 1512 1512 10169 1768 1768 10170 1772 1772 10171 1762 1762 10172 1744 1744 10173 1742 1742 10174 1773 1773 10175 1742 1742 10176 1774 1774 10177 1773 1773 10178 1758 1758 10179 1775 1775 10180 1776 1776 10181 1774 1774 10182 1776 1776 10183 1773 1773 10184 1774 1774 10185 1758 1758 10186 1776 1776 10187 1522 1522 10188 1496 1496 10189 1775 1775 10190 1743 1743 10191 1529 1529 10192 1758 1758 10193 1758 1758 10194 1522 1522 10195 1775 1775 10196 1742 1742 10197 1743 1743 10198 1774 1774 10199 1743 1743 10200 1758 1758 10201 1774 1774 10202 1772 1772 10203 1773 1773 10204 1776 1776 10205 1776 1776 10206 1777 1777 10207 1772 1772 10208 1777 1777 10209 1776 1776 10210 1778 1778 10211 1778 1778 10212 1769 1769 10213 1777 1777 10214 1777 1777 10215 1762 1762 10216 1772 1772 10217 1762 1762 10218 1777 1777 10219 1769 1769 10220 1778 1778 10221 1775 1775 10222 1498 1498 10223 1496 1496 10224 1498 1498 10225 1775 1775 10226 1498 1498 10227 1509 1509 10228 1778 1778 10229 1775 1775 10230 1778 1778 10231 1776 1776 10232 1769 1769 10233 1778 1778 10234 1509 1509 10235 1755 1755 10236 1514 1514 10237 1747 1747 10238 1779 1779 10239 1780 1780 10240 1781 1781 10241 1782 1782 10242 1781 1781 10243 1780 1780 10244 1781 1781 10245 1783 1783 10246 1779 1779 10247 1784 1784 10248 1785 1785 10249 1786 1786 10250 1786 1786 10251 1785 1785 10252 1780 1780 10253 1785 1785 10254 1787 1787 10255 1788 1788 10256 1789 1789 10257 1788 1788 10258 1787 1787 10259 1788 1788 10260 1782 1782 10261 1785 1785 10262 1787 1787 10263 1785 1785 10264 1790 1790 10265 1780 1780 10266 1785 1785 10267 1782 1782 10268 1780 1780 10269 1779 1779 10270 1786 1786 10271 1791 1791 10272 1781 1781 10273 1792 1792 10274 1793 1793 10275 1792 1792 10276 1781 1781 10277 1792 1792 10278 1794 1794 10279 1791 1791 10280 1781 1781 10281 1795 1795 10282 1783 1783 10283 1781 1781 10284 1791 1791 10285 1795 1795 10286 1793 1793 10287 1788 1788 10288 1796 1796 10289 1789 1789 10290 1796 1796 10291 1788 1788 10292 1796 1796 10293 1792 1792 10294 1793 1793 10295 1781 1781 10296 1782 1782 10297 1793 1793 10298 1788 1788 10299 1793 1793 10300 1782 1782 10301 1785 1785 10302 1784 1784 10303 1790 1790 10304 1678 1678 10305 1680 1680 10306 1797 1797 10307 1798 1798 10308 1678 1678 10309 1799 1799 10310 1799 1799 10311 1678 1678 10312 1797 1797 10313 1797 1797 10314 1680 1680 10315 1800 1800 10316 1801 1801 10317 1798 1798 10318 1799 1799 10319 1798 1798 10320 1681 1681 10321 1678 1678 10322 1678 1678 10323 1677 1677 10324 1680 1680 10325 1680 1680 10326 1679 1679 10327 1802 1802 10328 1802 1802 10329 1789 1789 10330 1800 1800 10331 1680 1680 10332 1802 1802 10333 1800 1800 10334 1801 1801 10335 1799 1799 10336 1803 1803 10337 1804 1804 10338 1800 1800 10339 1790 1790 10340 1797 1797 10341 1800 1800 10342 1804 1804 10343 1787 1787 10344 1790 1790 10345 1800 1800 10346 1805 1805 10347 1790 1790 10348 1784 1784 10349 1800 1800 10350 1789 1789 10351 1787 1787 10352 1804 1804 10353 1803 1803 10354 1797 1797 10355 1799 1799 10356 1797 1797 10357 1803 1803 10358 1801 1801 10359 1803 1803 10360 1790 1790 10361 1803 1803 10362 1804 1804 10363 1790 1790 10364 1805 1805 10365 1801 1801 10366 1790 1790 10367 1791 1791 10368 1794 1794 10369 1806 1806 10370 1512 1512 10371 1513 1513 10372 1807 1807 10373 1513 1513 10374 1511 1511 10375 1808 1808 10376 1770 1770 10377 1512 1512 10378 1807 1807 10379 1771 1771 10380 1770 1770 10381 1809 1809 10382 1770 1770 10383 1807 1807 10384 1809 1809 10385 1810 1810 10386 1811 1811 10387 1812 1812 10388 1811 1811 10389 1810 1810 10390 1813 1813 10391 1810 1810 10392 1812 1812 10393 1814 1814 10394 1813 1813 10395 1814 1814 10396 1815 1815 10397 1813 1813 10398 1810 1810 10399 1814 1814 10400 1513 1513 10401 1808 1808 10402 1816 1816 10403 1816 1816 10404 1808 1808 10405 1755 1755 10406 1808 1808 10407 1514 1514 10408 1755 1755 10409 1816 1816 10410 1755 1755 10411 1754 1754 10412 1514 1514 10413 1750 1750 10414 1747 1747 10415 1817 1817 10416 1816 1816 10417 1754 1754 10418 1807 1807 10419 1816 1816 10420 1817 1817 10421 1807 1807 10422 1513 1513 10423 1816 1816 10424 1809 1809 10425 1807 1807 10426 1817 1817 10427 1514 1514 10428 1515 1515 10429 1750 1750 10430 1808 1808 10431 1511 1511 10432 1514 1514 10433 1818 1818 10434 1811 1811 10435 1813 1813 10436 1819 1819 10437 1679 1679 10438 1820 1820 10439 1820 1820 10440 1792 1792 10441 1819 1819 10442 1821 1821 10443 1820 1820 10444 1679 1679 10445 1792 1792 10446 1820 1820 10447 1794 1794 10448 1679 1679 10449 1677 1677 10450 1821 1821 10451 1789 1789 10452 1802 1802 10453 1796 1796 10454 1794 1794 10455 1822 1822 10456 1806 1806 10457 1819 1819 10458 1796 1796 10459 1802 1802 10460 1796 1796 10461 1819 1819 10462 1792 1792 10463 1802 1802 10464 1679 1679 10465 1819 1819 10466 1794 1794 10467 1820 1820 10468 1823 1823 10469 1824 1824 10470 1825 1825 10471 1826 1826 10472 1827 1827 10473 1821 1821 10474 1828 1828 10475 1826 1826 10476 1825 1825 10477 1829 1829 10478 1829 1829 10479 1825 1825 10480 1815 1815 10481 1830 1830 10482 1826 1826 10483 1829 1829 10484 1820 1820 10485 1821 1821 10486 1823 1823 10487 1822 1822 10488 1794 1794 10489 1823 1823 10490 1827 1827 10491 1823 1823 10492 1821 1821 10493 1677 1677 10494 1676 1676 10495 1828 1828 10496 1828 1828 10497 1821 1821 10498 1677 1677 10499 1831 1831 10500 1832 1832 10501 1833 1833 10502 1832 1832 10503 1834 1834 10504 416 416 10505 416 416 10506 413 413 10507 1832 1832 10508 1832 1832 10509 1835 1835 10510 1833 1833 10511 1835 1835 10512 1832 1832 10513 413 413 10514 1836 1836 10515 1837 1837 10516 1831 1831 10517 1837 1837 10518 1838 1838 10519 1831 1831 10520 1831 1831 10521 1838 1838 10522 1834 1834 10523 1831 1831 10524 1834 1834 10525 1832 1832 10526 1834 1834 10527 402 402 10528 416 416 10529 1831 1831 10530 1833 1833 10531 1839 1839 10532 1840 1840 10533 1841 1841 10534 1833 1833 10535 1833 1833 10536 1842 1842 10537 1840 1840 10538 1843 1843 10539 1833 1833 10540 1841 1841 10541 1844 1844 10542 1845 1845 10543 1843 1843 10544 1833 1833 10545 1843 1843 10546 1845 1845 10547 1836 1836 10548 1839 1839 10549 1845 1845 10550 1836 1836 10551 1831 1831 10552 1839 1839 10553 1846 1846 10554 1836 1836 10555 1845 1845 10556 1845 1845 10557 1839 1839 10558 1833 1833 10559 1842 1842 10560 1833 1833 10561 1835 1835 10562 1834 1834 10563 1847 1847 10564 402 402 10565 1848 1848 10566 1849 1849 10567 1850 1850 10568 1849 1849 10569 1848 1848 10570 1851 1851 10571 1850 1850 10572 1849 1849 10573 516 516 10574 1849 1849 10575 1851 1851 10576 515 515 10577 515 515 10578 516 516 10579 1849 1849 10580 1852 1852 10581 1853 1853 10582 1854 1854 10583 1853 1853 10584 1855 1855 10585 1854 1854 10586 1856 1856 10587 502 502 10588 1857 1857 10589 1851 1851 10590 1848 1848 10591 1858 1858 10592 1858 1858 10593 1859 1859 10594 1851 1851 10595 1840 1840 10596 1842 1842 10597 1860 1860 10598 1861 1861 10599 1862 1862 10600 1842 1842 10601 413 413 10602 1861 1861 10603 1835 1835 10604 1835 1835 10605 1861 1861 10606 1842 1842 10607 1838 1838 10608 1847 1847 10609 1834 1834 10610 1863 1863 10611 1847 1847 10612 1838 1838 10613 1840 1840 10614 1860 1860 10615 1864 1864 10616 1841 1841 10617 1840 1840 10618 1864 1864 10619 1842 1842 10620 1862 1862 10621 1860 1860 10622 387 387 10623 1864 1864 10624 411 411 10625 387 387 10626 1841 1841 10627 1864 1864 10628 1841 1841 10629 387 387 10630 1843 1843 10631 1865 1865 10632 1866 1866 10633 438 438 10634 439 439 10635 438 438 10636 1866 1866 10637 438 438 10638 395 395 10639 1865 1865 10640 1866 1866 10641 1865 1865 10642 1867 1867 10643 1868 1868 10644 1865 1865 10645 395 395 10646 1869 1869 10647 1870 1870 10648 1871 1871 10649 1872 1872 10650 1873 1873 10651 1874 1874 10652 1872 1872 10653 1874 1874 10654 1875 1875 10655 1870 1870 10656 1875 1875 10657 1871 1871 10658 1870 1870 10659 1872 1872 10660 1875 1875 10661 1876 1876 10662 1867 1867 10663 1865 1865 10664 1877 1877 10665 1878 1878 10666 1876 1876 10667 1867 1867 10668 1876 1876 10669 1878 1878 10670 1878 1878 10671 1877 1877 10672 1879 1879 10673 1880 1880 10674 1877 1877 10675 1881 1881 10676 1876 1876 10677 1881 1881 10678 1877 1877 10679 1865 1865 10680 1868 1868 10681 1882 1882 10682 1865 1865 10683 1882 1882 10684 1876 1876 10685 1883 1883 10686 1882 1882 10687 1868 1868 10688 1882 1882 10689 1883 1883 10690 1881 1881 10691 1881 1881 10692 1876 1876 10693 1882 1882 10694 1873 1873 10695 1884 1884 10696 1885 1885 10697 1886 1886 10698 1887 1887 10699 399 399 10700 404 404 10701 1871 1871 10702 399 399 10703 395 395 10704 394 394 10705 1868 1868 10706 394 394 10707 402 402 10708 1847 1847 10709 1847 1847 10710 1868 1868 10711 394 394 10712 1845 1845 10713 1844 1844 10714 1846 1846 10715 1843 1843 10716 387 387 10717 1844 1844 10718 1887 1887 10719 1844 1844 10720 387 387 10721 1871 1871 10722 1886 1886 10723 399 399 10724 399 399 10725 1887 1887 10726 387 387 10727 1868 1868 10728 1847 1847 10729 1883 1883 10730 1888 1888 10731 1863 1863 10732 1889 1889 10733 1880 1880 10734 1889 1889 10735 1890 1890 10736 1891 1891 10737 1890 1890 10738 1889 1889 10739 1884 1884 10740 1891 1891 10741 1885 1885 10742 1884 1884 10743 1890 1890 10744 1891 1891 10745 1888 1888 10746 1881 1881 10747 1883 1883 10748 1863 1863 10749 1883 1883 10750 1847 1847 10751 1883 1883 10752 1863 1863 10753 1888 1888 10754 1889 1889 10755 1880 1880 10756 1888 1888 10757 1881 1881 10758 1888 1888 10759 1880 1880 10760 1855 1855 10761 1853 1853 10762 1892 1892 10763 1893 1893 10764 1894 1894 10765 1895 1895 10766 1896 1896 10767 1897 1897 10768 1898 1898 10769 1894 1894 10770 1893 1893 10771 1899 1899 10772 1894 1894 10773 1900 1900 10774 1896 1896 10775 1900 1900 10776 1894 1894 10777 1899 1899 10778 1901 1901 10779 1902 1902 10780 1903 1903 10781 1904 1904 10782 1902 1902 10783 1905 1905 10784 1906 1906 10785 1907 1907 10786 1908 1908 10787 1906 1906 10788 1898 1898 10789 1897 1897 10790 1898 1898 10791 1906 1906 10792 1908 1908 10793 1909 1909 10794 1910 1910 10795 1911 1911 10796 1912 1912 10797 1913 1913 10798 1914 1914 10799 1915 1915 10800 1913 1913 10801 1916 1916 10802 1917 1917 10803 1912 1912 10804 1914 1914 10805 1918 1918 10806 1919 1919 10807 1905 1905 10808 1916 1916 10809 1912 1912 10810 1920 1920 10811 1909 1909 10812 1911 1911 10813 1921 1921 10814 1922 1922 10815 1911 1911 10816 1910 1910 10817 1923 1923 10818 1909 1909 10819 1897 1897 10820 1912 1912 10821 1916 1916 10822 1913 1913 10823 1909 1909 10824 1923 1923 10825 1910 1910 10826 1901 1901 10827 1905 1905 10828 1902 1902 10829 1924 1924 10830 1925 1925 10831 1926 1926 10832 1927 1927 10833 1926 1926 10834 1928 1928 10835 1925 1925 10836 1929 1929 10837 1928 1928 10838 1930 1930 10839 1915 1915 10840 1931 1931 10841 1932 1932 10842 1928 1928 10843 1929 1929 10844 1933 1933 10845 1924 1924 10846 1907 1907 10847 1933 1933 10848 1925 1925 10849 1924 1924 10850 1930 1930 10851 1933 1933 10852 1921 1921 10853 1925 1925 10854 1928 1928 10855 1926 1926 10856 1933 1933 10857 1930 1930 10858 1925 1925 10859 1931 1931 10860 1915 1915 10861 1916 1916 10862 1895 1895 10863 1934 1934 10864 1903 1903 10865 1935 1935 10866 1903 1903 10867 1934 1934 10868 1932 1932 10869 1936 1936 10870 1901 1901 10871 1905 1905 10872 1901 1901 10873 1918 1918 10874 1901 1901 10875 1936 1936 10876 1918 1918 10877 1937 1937 10878 1931 1931 10879 1920 1920 10880 1931 1931 10881 1916 1916 10882 1920 1920 10883 1929 1929 10884 1931 1931 10885 1937 1937 10886 1927 1927 10887 1935 1935 10888 1908 1908 10889 1935 1935 10890 1934 1934 10891 1908 1908 10892 1905 1905 10893 1919 1919 10894 1938 1938 10895 1939 1939 10896 1940 1940 10897 1941 1941 10898 1940 1940 10899 1939 1939 10900 1942 1942 10901 1943 1943 10902 1944 1944 10903 1945 1945 10904 1943 1943 10905 1945 1945 10906 1946 1946 10907 1947 1947 10908 1945 1945 10909 1944 1944 10910 1948 1948 10911 1949 1949 10912 1904 1904 10913 1950 1950 10914 1949 1949 10915 1951 1951 10916 1939 1939 10917 1941 1941 10918 1952 1952 10919 1942 1942 10920 1939 1939 10921 1953 1953 10922 1939 1939 10923 1952 1952 10924 1953 1953 10925 1954 1954 10926 1943 1943 10927 1946 1946 10928 1950 1950 10929 1951 1951 10930 1953 1953 10931 1955 1955 10932 1953 1953 10933 1951 1951 10934 1956 1956 10935 1955 1955 10936 1951 1951 10937 1853 1853 10938 1852 1852 10939 1947 1947 10940 1955 1955 10941 1956 1956 10942 1957 1957 10943 1958 1958 10944 1959 1959 10945 1960 1960 10946 1960 1960 10947 1944 1944 10948 1943 1943 10949 1958 1958 10950 1960 1960 10951 1942 1942 10952 1958 1958 10953 1892 1892 10954 1959 1959 10955 1892 1892 10956 1958 1958 10957 1957 1957 10958 1938 1938 10959 1949 1949 10960 1948 1948 10961 1910 1910 10962 1961 1961 10963 1922 1922 10964 1961 1961 10965 1962 1962 10966 1922 1922 10967 1962 1962 10968 1961 1961 10969 1963 1963 10970 1914 1914 10971 1964 1964 10972 1965 1965 10973 1914 1914 10974 1966 1966 10975 1964 1964 10976 1905 1905 10977 1948 1948 10978 1904 1904 10979 1948 1948 10980 1905 1905 10981 1938 1938 10982 1967 1967 10983 1899 1899 10984 1893 1893 10985 1967 1967 10986 1968 1968 10987 1899 1899 10988 1968 1968 10989 1967 1967 10990 1969 1969 10991 1917 1917 10992 1914 1914 10993 1965 1965 10994 1970 1970 10995 1971 1971 10996 1964 1964 10997 1963 1963 10998 1972 1972 10999 1962 1962 11000 1971 1971 11001 1970 1970 11002 1854 1854 11003 1965 1965 11004 1964 1964 11005 1971 1971 11006 1852 1852 11007 1854 1854 11008 1970 1970 11009 1973 1973 11010 1967 1967 11011 1941 1941 11012 1952 1952 11013 1941 1941 11014 1967 1967 11015 1967 1967 11016 1973 1973 11017 1969 1969 11018 1946 1946 11019 1972 1972 11020 1954 1954 11021 1963 1963 11022 1954 1954 11023 1972 1972 11024 1974 1974 11025 1975 1975 11026 1976 1976 11027 1975 1975 11028 1977 1977 11029 1978 1978 11030 1979 1979 11031 1976 1976 11032 1975 1975 11033 1980 1980 11034 1981 1981 11035 1979 1979 11036 1976 1976 11037 1979 1979 11038 1981 1981 11039 1981 1981 11040 1982 1982 11041 1976 1976 11042 1982 1982 11043 1981 1981 11044 1983 1983 11045 1976 1976 11046 1982 1982 11047 1974 1974 11048 1975 1975 11049 1974 1974 11050 1977 1977 11051 1977 1977 11052 1984 1984 11053 1978 1978 11054 1985 1985 11055 1986 1986 11056 1987 1987 11057 1988 1988 11058 1989 1989 11059 1990 1990 11060 1991 1991 11061 1987 1987 11062 1992 1992 11063 1989 1989 11064 1988 1988 11065 1993 1993 11066 1990 1990 11067 1989 1989 11068 1994 1994 11069 1990 1990 11070 1858 1858 11071 1988 1988 11072 1995 1995 11073 1981 1981 11074 1980 1980 11075 1987 1987 11076 1995 1995 11077 1992 1992 11078 1992 1992 11079 1995 1995 11080 1980 1980 11081 1993 1993 11082 1985 1985 11083 1991 1991 11084 1985 1985 11085 1987 1987 11086 1991 1991 11087 1995 1995 11088 1983 1983 11089 1981 1981 11090 1996 1996 11091 561 561 11092 1997 1997 11093 1997 1997 11094 1998 1998 11095 1996 1996 11096 1985 1985 11097 1998 1998 11098 1986 1986 11099 1998 1998 11100 1997 1997 11101 1999 1999 11102 1999 1999 11103 1986 1986 11104 1998 1998 11105 1996 1996 11106 1993 1993 11107 2000 2000 11108 1991 1991 11109 1989 1989 11110 1993 1993 11111 561 561 11112 1996 1996 11113 582 582 11114 1993 1993 11115 1998 1998 11116 1985 1985 11117 1998 1998 11118 1993 1993 11119 1996 1996 11120 1997 1997 11121 555 555 11122 1999 1999 11123 2001 2001 11124 2002 2002 11125 2003 2003 11126 2002 2002 11127 2004 2004 11128 2003 2003 11129 1987 1987 11130 2001 2001 11131 1995 1995 11132 1983 1983 11133 1995 1995 11134 2003 2003 11135 2001 2001 11136 2003 2003 11137 1995 1995 11138 1986 1986 11139 1999 1999 11140 2002 2002 11141 1999 1999 11142 555 555 11143 2002 2002 11144 2002 2002 11145 555 555 11146 2004 2004 11147 2001 2001 11148 1987 1987 11149 1986 1986 11150 1986 1986 11151 2002 2002 11152 2001 2001 11153 1990 1990 11154 1994 1994 11155 2005 2005 11156 2006 2006 11157 1864 1864 11158 1862 1862 11159 1860 1860 11160 1862 1862 11161 1864 1864 11162 411 411 11163 1864 1864 11164 2006 2006 11165 413 413 11166 568 568 11167 1861 1861 11168 411 411 11169 2006 2006 11170 568 568 11171 1875 1875 11172 1874 1874 11173 2007 2007 11174 1887 1887 11175 1846 1846 11176 1844 1844 11177 1875 1875 11178 2007 2007 11179 1886 1886 11180 1886 1886 11181 2007 2007 11182 1887 1887 11183 1871 1871 11184 1875 1875 11185 1886 1886 11186 1861 1861 11187 568 568 11188 2006 2006 11189 2008 2008 11190 1859 1859 11191 2005 2005 11192 571 571 11193 2004 2004 11194 555 555 11195 1857 1857 11196 1859 1859 11197 2008 2008 11198 561 561 11199 572 572 11200 1997 1997 11201 555 555 11202 1997 1997 11203 572 572 11204 1874 1874 11205 1873 1873 11206 1885 1885 11207 1862 1862 11208 1861 1861 11209 2006 2006 11210 2007 2007 11211 1874 1874 11212 1885 1885 11213 1837 1837 11214 2009 2009 11215 1838 1838 11216 1838 1838 11217 2009 2009 11218 1863 1863 11219 2007 2007 11220 1846 1846 11221 1887 1887 11222 1859 1859 11223 1857 1857 11224 1851 1851 11225 2010 2010 11226 2008 2008 11227 2005 2005 11228 574 574 11229 1851 1851 11230 1857 1857 11231 515 515 11232 1851 1851 11233 574 574 11234 1857 1857 11235 502 502 11236 574 574 11237 2011 2011 11238 2012 2012 11239 2010 2010 11240 1858 1858 11241 1990 1990 11242 2005 2005 11243 1994 1994 11244 2011 2011 11245 2010 2010 11246 1994 1994 11247 2010 2010 11248 2005 2005 11249 2012 2012 11250 2013 2013 11251 2010 2010 11252 1885 1885 11253 1891 1891 11254 2014 2014 11255 1836 1836 11256 1846 1846 11257 2015 2015 11258 2015 2015 11259 2009 2009 11260 1837 1837 11261 2015 2015 11262 1837 1837 11263 1836 1836 11264 2007 2007 11265 2014 2014 11266 1846 1846 11267 1885 1885 11268 2014 2014 11269 2007 2007 11270 2014 2014 11271 1891 1891 11272 2015 2015 11273 2015 2015 11274 1846 1846 11275 2014 2014 11276 1891 1891 11277 1889 1889 11278 2009 2009 11279 1889 1889 11280 1863 1863 11281 2009 2009 11282 1891 1891 11283 2009 2009 11284 2015 2015 11285 1989 1989 11286 1991 1991 11287 2016 2016 11288 2005 2005 11289 1859 1859 11290 1858 1858 11291 1857 1857 11292 2008 2008 11293 1856 1856 11294 1858 1858 11295 1848 1848 11296 2000 2000 11297 1850 1850 11298 516 516 11299 582 582 11300 2000 2000 11301 1848 1848 11302 1850 1850 11303 2008 2008 11304 2010 2010 11305 2017 2017 11306 2017 2017 11307 2013 2013 11308 1856 1856 11309 592 592 11310 502 502 11311 2018 2018 11312 2008 2008 11313 2017 2017 11314 1856 1856 11315 1856 1856 11316 2018 2018 11317 502 502 11318 1993 1993 11319 1988 1988 11320 2000 2000 11321 579 579 11322 2019 2019 11323 2020 2020 11324 579 579 11325 439 439 11326 2019 2019 11327 1866 1866 11328 2019 2019 11329 439 439 11330 2020 2020 11331 2019 2019 11332 2021 2021 11333 2004 2004 11334 2020 2020 11335 2021 2021 11336 1988 1988 11337 1858 1858 11338 2000 2000 11339 1996 1996 11340 2000 2000 11341 1850 1850 11342 1996 1996 11343 1850 1850 11344 582 582 11345 2020 2020 11346 2004 2004 11347 579 579 11348 571 571 11349 579 579 11350 2004 2004 11351 2013 2013 11352 2018 2018 11353 1856 1856 11354 1879 1879 11355 2022 2022 11356 2023 2023 11357 2024 2024 11358 2023 2023 11359 2025 2025 11360 2022 2022 11361 1890 1890 11362 1884 1884 11363 2025 2025 11364 2023 2023 11365 1873 1873 11366 2023 2023 11367 2022 2022 11368 1884 1884 11369 1879 1879 11370 1877 1877 11371 2022 2022 11372 1877 1877 11373 1880 1880 11374 2022 2022 11375 1890 1890 11376 2022 2022 11377 1880 1880 11378 2026 2026 11379 2024 2024 11380 2025 2025 11381 2024 2024 11382 1879 1879 11383 2023 2023 11384 2023 2023 11385 1884 1884 11386 1873 1873 11387 2027 2027 11388 1872 1872 11389 1870 1870 11390 2027 2027 11391 2025 2025 11392 1872 1872 11393 2028 2028 11394 1870 1870 11395 1869 1869 11396 2010 2010 11397 2013 2013 11398 2017 2017 11399 1984 1984 11400 1871 1871 11401 404 404 11402 2029 2029 11403 2026 2026 11404 2027 2027 11405 2026 2026 11406 2025 2025 11407 2027 2027 11408 2029 2029 11409 2027 2027 11410 2028 2028 11411 2025 2025 11412 1873 1873 11413 1872 1872 11414 2028 2028 11415 2027 2027 11416 1870 1870 11417 2030 2030 11418 2021 2021 11419 2019 2019 11420 592 592 11421 2018 2018 11422 2031 2031 11423 1978 1978 11424 1984 1984 11425 2031 2031 11426 2013 2013 11427 2031 2031 11428 2018 2018 11429 2012 2012 11430 1975 1975 11431 1978 1978 11432 2031 2031 11433 2013 2013 11434 1978 1978 11435 1977 1977 11436 1869 1869 11437 1871 1871 11438 1977 1977 11439 2028 2028 11440 1869 1869 11441 597 597 11442 1984 1984 11443 404 404 11444 2031 2031 11445 597 597 11446 592 592 11447 1984 1984 11448 597 597 11449 2031 2031 11450 1978 1978 11451 2013 2013 11452 2012 2012 11453 2032 2032 11454 1994 1994 11455 2016 2016 11456 1994 1994 11457 2032 2032 11458 2011 2011 11459 1989 1989 11460 2016 2016 11461 1994 1994 11462 1992 1992 11463 2016 2016 11464 1991 1991 11465 1980 1980 11466 2016 2016 11467 1992 1992 11468 2032 2032 11469 1979 1979 11470 1975 1975 11471 1975 1975 11472 2012 2012 11473 2011 2011 11474 1975 1975 11475 2011 2011 11476 2032 2032 11477 2016 2016 11478 1980 1980 11479 2032 2032 11480 1979 1979 11481 2032 2032 11482 1980 1980 11483 1984 1984 11484 1977 1977 11485 1871 1871 11486 2030 2030 11487 1867 1867 11488 1878 1878 11489 2021 2021 11490 2030 2030 11491 2033 2033 11492 2033 2033 11493 2030 2030 11494 1878 1878 11495 2034 2034 11496 2033 2033 11497 1879 1879 11498 2033 2033 11499 1878 1878 11500 1879 1879 11501 1867 1867 11502 2030 2030 11503 1866 1866 11504 2019 2019 11505 1866 1866 11506 2030 2030 11507 2004 2004 11508 2021 2021 11509 2003 2003 11510 2003 2003 11511 2033 2033 11512 2034 2034 11513 2033 2033 11514 2003 2003 11515 2021 2021 11516 2003 2003 11517 2034 2034 11518 1983 1983 11519 2029 2029 11520 1982 1982 11521 2026 2026 11522 2035 2035 11523 2024 2024 11524 2026 2026 11525 1982 1982 11526 2029 2029 11527 1974 1974 11528 1974 1974 11529 2029 2029 11530 1977 1977 11531 1977 1977 11532 2029 2029 11533 2028 2028 11534 1983 1983 11535 2035 2035 11536 1982 1982 11537 2035 2035 11538 1983 1983 11539 2034 2034 11540 2026 2026 11541 1982 1982 11542 2035 2035 11543 2035 2035 11544 2034 2034 11545 2024 2024 11546 2034 2034 11547 1879 1879 11548 2024 2024 11549 2036 2036 11550 2037 2037 11551 2038 2038 11552 2039 2039 11553 2037 2037 11554 1772 1772 11555 2037 2037 11556 2039 2039 11557 2038 2038 11558 2040 2040 11559 2038 2038 11560 2041 2041 11561 2041 2041 11562 2038 2038 11563 2039 2039 11564 1744 1744 11565 1773 1773 11566 2037 2037 11567 2042 2042 11568 2036 2036 11569 2038 2038 11570 2043 2043 11571 1744 1744 11572 2037 2037 11573 1773 1773 11574 1772 1772 11575 2037 2037 11576 2043 2043 11577 2037 2037 11578 2036 2036 11579 1772 1772 11580 1768 1768 11581 2039 2039 11582 2041 2041 11583 2044 2044 11584 2045 2045 11585 2046 2046 11586 2047 2047 11587 2045 2045 11588 2048 2048 11589 2045 2045 11590 2044 2044 11591 2047 2047 11592 2046 2046 11593 2049 2049 11594 2045 2045 11595 2048 2048 11596 2046 2046 11597 2039 2039 11598 2044 2044 11599 2041 2041 11600 2044 2044 11601 2039 2039 11602 1768 1768 11603 2040 2040 11604 2041 2041 11605 2050 2050 11606 2050 2050 11607 2045 2045 11608 2047 2047 11609 2045 2045 11610 2050 2050 11611 2041 2041 11612 2051 2051 11613 2043 2043 11614 2036 2036 11615 2052 2052 11616 1826 1826 11617 1550 1550 11618 1824 1824 11619 1826 1826 11620 2052 2052 11621 1596 1596 11622 1550 1550 11623 1826 1826 11624 2053 2053 11625 1732 1732 11626 1734 1734 11627 1826 1826 11628 1830 1830 11629 1596 1596 11630 2052 2052 11631 2054 2054 11632 2055 2055 11633 2052 2052 11634 1550 1550 11635 2054 2054 11636 2056 2056 11637 2052 2052 11638 2055 2055 11639 1815 1815 11640 2056 2056 11641 2055 2055 11642 1825 1825 11643 2056 2056 11644 1815 1815 11645 2053 2053 11646 1734 1734 11647 2042 2042 11648 1739 1739 11649 1740 1740 11650 2051 2051 11651 2040 2040 11652 2057 2057 11653 2038 2038 11654 2042 2042 11655 2051 2051 11656 2036 2036 11657 2051 2051 11658 1740 1740 11659 2043 2043 11660 1740 1740 11661 1744 1744 11662 2043 2043 11663 1734 1734 11664 1739 1739 11665 2051 2051 11666 2058 2058 11667 2053 2053 11668 2042 2042 11669 1734 1734 11670 2051 2051 11671 2042 2042 11672 2057 2057 11673 2042 2042 11674 2038 2038 11675 2058 2058 11676 2042 2042 11677 2057 2057 11678 1764 1764 11679 2049 2049 11680 2046 2046 11681 2059 2059 11682 2060 2060 11683 2061 2061 11684 2062 2062 11685 2061 2061 11686 2060 2060 11687 2060 2060 11688 2059 2059 11689 2058 2058 11690 2058 2058 11691 2063 2063 11692 2053 2053 11693 2063 2063 11694 2058 2058 11695 2059 2059 11696 1751 1751 11697 2064 2064 11698 1754 1754 11699 2064 2064 11700 2065 2065 11701 1754 1754 11702 2040 2040 11703 2062 2062 11704 2060 2060 11705 2057 2057 11706 2060 2060 11707 2058 2058 11708 2057 2057 11709 2040 2040 11710 2060 2060 11711 2061 2061 11712 2064 2064 11713 2059 2059 11714 2063 2063 11715 1756 1756 11716 1745 1745 11717 1732 1732 11718 2053 2053 11719 1745 1745 11720 645 645 11721 2066 2066 11722 2067 2067 11723 2068 2068 11724 645 645 11725 2067 2067 11726 2069 2069 11727 2068 2068 11728 2067 2067 11729 2059 2059 11730 1749 1749 11731 2063 2063 11732 1749 1749 11733 2059 2059 11734 2064 2064 11735 2064 2064 11736 1751 1751 11737 1749 1749 11738 1745 1745 11739 2053 2053 11740 2063 2063 11741 1756 1756 11742 2063 2063 11743 1749 1749 11744 2065 2065 11745 1817 1817 11746 1754 1754 11747 2040 2040 11748 2050 2050 11749 2062 2062 11750 2046 2046 11751 1765 1765 11752 1764 1764 11753 2070 2070 11754 2062 2062 11755 2050 2050 11756 2071 2071 11757 2061 2061 11758 2070 2070 11759 2062 2062 11760 2070 2070 11761 2061 2061 11762 2044 2044 11763 1768 1768 11764 1767 1767 11765 1771 1771 11766 2049 2049 11767 1764 1764 11768 2048 2048 11769 2044 2044 11770 1767 1767 11771 2046 2046 11772 2048 2048 11773 1765 1765 11774 2048 2048 11775 1767 1767 11776 1765 1765 11777 2050 2050 11778 2047 2047 11779 2070 2070 11780 1809 1809 11781 2072 2072 11782 2049 2049 11783 2047 2047 11784 2049 2049 11785 2072 2072 11786 2072 2072 11787 1809 1809 11788 2065 2065 11789 1817 1817 11790 2065 2065 11791 1809 1809 11792 2049 2049 11793 1771 1771 11794 1809 1809 11795 2070 2070 11796 2072 2072 11797 2071 2071 11798 2072 2072 11799 2070 2070 11800 2047 2047 11801 2065 2065 11802 2071 2071 11803 2072 2072 11804 2071 2071 11805 2065 2065 11806 2064 2064 11807 2061 2061 11808 2071 2071 11809 2064 2064 11810 1824 1824 11811 2052 2052 11812 2056 2056 11813 2073 2073 11814 2074 2074 11815 2075 2075 11816 1596 1596 11817 2076 2076 11818 1597 1597 11819 2074 2074 11820 2073 2073 11821 2077 2077 11822 2077 2077 11823 2078 2078 11824 2076 2076 11825 2078 2078 11826 2077 2077 11827 2073 2073 11828 1829 1829 11829 2074 2074 11830 1830 1830 11831 2074 2074 11832 1829 1829 11833 2075 2075 11834 2077 2077 11835 1830 1830 11836 2074 2074 11837 1830 1830 11838 2076 2076 11839 1596 1596 11840 2076 2076 11841 1830 1830 11842 2077 2077 11843 2079 2079 11844 2076 2076 11845 2078 2078 11846 2078 2078 11847 2073 2073 11848 2080 2080 11849 1581 1581 11850 2079 2079 11851 1580 1580 11852 2073 2073 11853 2075 2075 11854 1571 1571 11855 1580 1580 11856 2078 2078 11857 2080 2080 11858 2080 2080 11859 2073 2073 11860 1571 1571 11861 1599 1599 11862 1597 1597 11863 2079 2079 11864 2076 2076 11865 2079 2079 11866 1597 1597 11867 1599 1599 11868 2079 2079 11869 1581 1581 11870 2079 2079 11871 2078 2078 11872 1580 1580 11873 1579 1579 11874 1599 1599 11875 1581 1581 11876 1815 1815 11877 2075 2075 11878 1829 1829 11879 1587 1587 11880 2081 2081 11881 2082 2082 11882 2081 2081 11883 1587 1587 11884 1584 1584 11885 1540 1540 11886 2082 2082 11887 1544 1544 11888 2083 2083 11889 1554 1554 11890 2082 2082 11891 1544 1544 11892 2082 2082 11893 1554 1554 11894 1583 1583 11895 2084 2084 11896 2081 2081 11897 1584 1584 11898 1583 1583 11899 2081 2081 11900 1588 1588 11901 1584 1584 11902 1587 1587 11903 2082 2082 11904 1540 1540 11905 1587 1587 11906 1541 1541 11907 1587 1587 11908 1540 1540 11909 2083 2083 11910 2082 2082 11911 2081 2081 11912 2085 2085 11913 2086 2086 11914 1814 1814 11915 2087 2087 11916 2075 2075 11917 2086 2086 11918 1812 1812 11919 2085 2085 11920 1814 1814 11921 1815 1815 11922 1814 1814 11923 2075 2075 11924 2086 2086 11925 2075 2075 11926 1814 1814 11927 2083 2083 11928 2084 2084 11929 1812 1812 11930 2083 2083 11931 2081 2081 11932 2084 2084 11933 2084 2084 11934 2085 2085 11935 1812 1812 11936 2085 2085 11937 2088 2088 11938 2086 2086 11939 2088 2088 11940 2087 2087 11941 2086 2086 11942 1580 1580 11943 2080 2080 11944 1574 1574 11945 2054 2054 11946 2089 2089 11947 2055 2055 11948 2089 2089 11949 2054 2054 11950 1553 1553 11951 2090 2090 11952 2055 2055 11953 2089 2089 11954 2091 2091 11955 2089 2089 11956 1546 1546 11957 1553 1553 11958 1546 1546 11959 2089 2089 11960 2092 2092 11961 2093 2093 11962 2094 2094 11963 2094 2094 11964 2093 2093 11965 2095 2095 11966 1554 1554 11967 2094 2094 11968 2095 2095 11969 1550 1550 11970 1553 1553 11971 2054 2054 11972 2093 2093 11973 2096 2096 11974 2095 2095 11975 2089 2089 11976 2091 2091 11977 2090 2090 11978 2091 2091 11979 2095 2095 11980 2096 2096 11981 2095 2095 11982 2091 2091 11983 1554 1554 11984 2097 2097 11985 2091 2091 11986 2096 2096 11987 1824 1824 11988 2056 2056 11989 1825 1825 11990 1815 1815 11991 2097 2097 11992 2096 2096 11993 1815 1815 11994 2055 2055 11995 2090 2090 11996 2097 2097 11997 2090 2090 11998 2091 2091 11999 2090 2090 12000 2097 2097 12001 1815 1815 12002 1545 1545 12003 1554 1554 12004 2091 2091 12005 1546 1546 12006 1545 1545 12007 2091 2091 12008 2093 2093 12009 1813 1813 12010 2096 2096 12011 2098 2098 12012 2099 2099 12013 2088 2088 12014 2084 2084 12015 1583 1583 12016 2085 2085 12017 2085 2085 12018 2098 2098 12019 2088 2088 12020 2099 2099 12021 1572 1572 12022 2087 2087 12023 2099 2099 12024 1577 1577 12025 1572 1572 12026 1583 1583 12027 1589 1589 12028 2098 2098 12029 1574 1574 12030 2080 2080 12031 1571 1571 12032 1589 1589 12033 1577 1577 12034 2099 2099 12035 1583 1583 12036 2098 2098 12037 2085 2085 12038 2098 2098 12039 1589 1589 12040 2099 2099 12041 1572 1572 12042 1571 1571 12043 2087 2087 12044 1554 1554 12045 2083 2083 12046 2094 2094 12047 2083 2083 12048 2092 2092 12049 2094 2094 12050 1818 1818 12051 1813 1813 12052 2092 2092 12053 1813 1813 12054 1815 1815 12055 2096 2096 12056 2093 2093 12057 2092 2092 12058 1813 1813 12059 2075 2075 12060 2087 2087 12061 1571 1571 12062 2088 2088 12063 2099 2099 12064 2087 2087 12065 1812 1812 12066 1811 1811 12067 2083 2083 12068 2083 2083 12069 1811 1811 12070 2092 2092 12071 1811 1811 12072 1818 1818 12073 2092 2092 12074 1893 1893 12075 1904 1904 12076 1967 1967 12077 1920 1920 12078 1912 1912 12079 1918 1918 12080 1968 1968 12081 1910 1910 12082 1899 1899 12083 1963 1963 12084 1961 1961 12085 1969 1969 12086 1968 1968 12087 1969 1969 12088 1961 1961 12089 1911 1911 12090 1913 1913 12091 1915 1915 12092 1914 1914 12093 1913 1913 12094 2100 2100 12095 1912 1912 12096 1917 1917 12097 1938 1938 12098 1912 1912 12099 1919 1919 12100 1918 1918 12101 1919 1919 12102 1912 1912 12103 1938 1938 12104 1968 1968 12105 1961 1961 12106 1910 1910 12107 1967 1967 12108 1904 1904 12109 1952 1952 12110 1917 1917 12111 1965 1965 12112 1938 1938 12113 1963 1963 12114 1973 1973 12115 1954 1954 12116 1970 1970 12117 1964 1964 12118 1946 1946 12119 1973 1973 12120 1963 1963 12121 1969 1969 12122 1962 1962 12123 1972 1972 12124 2100 2100 12125 1966 1966 12126 2100 2100 12127 1972 1972 12128 1966 1966 12129 1972 1972 12130 1946 1946 12131 1914 1914 12132 2100 2100 12133 1966 1966 12134 1964 1964 12135 1966 1966 12136 1946 1946 12137 2100 2100 12138 1913 1913 12139 1962 1962 12140 1921 1921 12141 1911 1911 12142 1930 1930 12143 1924 1924 12144 2101 2101 12145 1907 1907 12146 1911 1911 12147 1915 1915 12148 1930 1930 12149 1918 1918 12150 1936 1936 12151 1920 1920 12152 1937 1937 12153 1920 1920 12154 1936 1936 12155 2101 2101 12156 1924 1924 12157 1926 1926 12158 2102 2102 12159 2103 2103 12160 711 711 12161 2101 2101 12162 1926 1926 12163 1927 1927 12164 1907 1907 12165 2101 2101 12166 1908 1908 12167 2101 2101 12168 1927 1927 12169 1908 1908 12170 1937 1937 12171 1936 1936 12172 1932 1932 12173 1923 1923 12174 1900 1900 12175 1899 1899 12176 1896 1896 12177 1900 1900 12178 1897 1897 12179 1910 1910 12180 1923 1923 12181 1899 1899 12182 1913 1913 12183 1922 1922 12184 1962 1962 12185 1913 1913 12186 1911 1911 12187 1922 1922 12188 1902 1902 12189 1904 1904 12190 1893 1893 12191 1929 1929 12192 1937 1937 12193 1932 1932 12194 1902 1902 12195 1893 1893 12196 1903 1903 12197 1923 1923 12198 1897 1897 12199 1900 1900 12200 1895 1895 12201 1903 1903 12202 1893 1893 12203 1945 1945 12204 1970 1970 12205 1946 1946 12206 2104 2104 12207 1909 1909 12208 1921 1921 12209 1935 1935 12210 1928 1928 12211 1903 1903 12212 1933 1933 12213 2104 2104 12214 1921 1921 12215 1907 1907 12216 1906 1906 12217 1933 1933 12218 2104 2104 12219 1933 1933 12220 1906 1906 12221 1898 1898 12222 1894 1894 12223 1896 1896 12224 1894 1894 12225 1898 1898 12226 1895 1895 12227 1928 1928 12228 1935 1935 12229 1927 1927 12230 1928 1928 12231 1901 1901 12232 1903 1903 12233 1901 1901 12234 1928 1928 12235 1932 1932 12236 2104 2104 12237 1906 1906 12238 1897 1897 12239 1959 1959 12240 1853 1853 12241 1947 1947 12242 1957 1957 12243 1958 1958 12244 1955 1955 12245 1944 1944 12246 1959 1959 12247 1947 1947 12248 1853 1853 12249 1959 1959 12250 1892 1892 12251 1960 1960 12252 1959 1959 12253 1944 1944 12254 2105 2105 12255 1958 1958 12256 1942 1942 12257 1909 1909 12258 2104 2104 12259 1897 1897 12260 2105 2105 12261 1942 1942 12262 1953 1953 12263 2105 2105 12264 1955 1955 12265 1958 1958 12266 1955 1955 12267 2105 2105 12268 1953 1953 12269 1898 1898 12270 1934 1934 12271 1895 1895 12272 1904 1904 12273 1949 1949 12274 1952 1952 12275 1965 1965 12276 1971 1971 12277 1938 1938 12278 1952 1952 12279 1949 1949 12280 1950 1950 12281 1940 1940 12282 1973 1973 12283 1941 1941 12284 1953 1953 12285 1952 1952 12286 1950 1950 12287 1970 1970 12288 1947 1947 12289 1852 1852 12290 1970 1970 12291 1945 1945 12292 1947 1947 12293 1971 1971 12294 1854 1854 12295 1949 1949 12296 1971 1971 12297 1949 1949 12298 1938 1938 12299 1951 1951 12300 1949 1949 12301 1854 1854 12302 1942 1942 12303 1960 1960 12304 1940 1940 12305 1951 1951 12306 1854 1854 12307 1956 1956 12308 1855 1855 12309 1956 1956 12310 1854 1854 12311 1931 1931 12312 1925 1925 12313 1930 1930 12314 1908 1908 12315 1934 1934 12316 1898 1898 12317 1925 1925 12318 1931 1931 12319 1929 1929 12320 1940 1940 12321 1943 1943 12322 1973 1973 12323 1943 1943 12324 1940 1940 12325 1960 1960 12326 1954 1954 12327 1973 1973 12328 1943 1943 12329 1957 1957 12330 1956 1956 12331 1892 1892 12332 1855 1855 12333 1892 1892 12334 1956 1956 12335 711 711 12336 709 709 12337 2102 2102 12338 2106 2106 12339 2107 2107 12340 2108 2108 12341 2108 2108 12342 2109 2109 12343 2106 2106 12344 2107 2107 12345 2106 2106 12346 2110 2110 12347 2111 2111 12348 2112 2112 12349 2113 2113 12350 2110 2110 12351 2112 2112 12352 2111 2111 12353 627 627 12354 632 632 12355 2114 2114 12356 2115 2115 12357 638 638 12358 2116 2116 12359 2114 2114 12360 2117 2117 12361 627 627 12362 2114 2114 12363 2109 2109 12364 2108 2108 12365 2117 2117 12366 2114 2114 12367 2108 2108 12368 2112 2112 12369 2118 2118 12370 2113 2113 12371 632 632 12372 687 687 12373 2114 2114 12374 2119 2119 12375 696 696 12376 2115 2115 12377 687 687 12378 2120 2120 12379 2114 2114 12380 2121 2121 12381 2109 2109 12382 2114 2114 12383 2114 2114 12384 2120 2120 12385 2121 2121 12386 2118 2118 12387 2122 2122 12388 2123 2123 12389 2113 2113 12390 2118 2118 12391 2123 2123 12392 2123 2123 12393 2122 2122 12394 2119 2119 12395 2124 2124 12396 2119 2119 12397 2115 2115 12398 2119 2119 12399 2124 2124 12400 2123 2123 12401 2116 2116 12402 2124 2124 12403 2115 2115 12404 2069 2069 12405 2116 2116 12406 638 638 12407 2125 2125 12408 2116 2116 12409 2069 2069 12410 638 638 12411 2068 2068 12412 2069 2069 12413 627 627 12414 2117 2117 12415 2126 2126 12416 2066 2066 12417 627 627 12418 2126 2126 12419 2067 2067 12420 2126 2126 12421 2127 2127 12422 2126 2126 12423 2067 2067 12424 2066 2066 12425 2067 2067 12426 2127 2127 12427 2128 2128 12428 2128 2128 12429 2125 2125 12430 2069 2069 12431 2067 2067 12432 2128 2128 12433 2069 2069 12434 2126 2126 12435 2117 2117 12436 2108 2108 12437 2111 2111 12438 2113 2113 12439 2125 2125 12440 2128 2128 12441 2111 2111 12442 2125 2125 12443 2113 2113 12444 2123 2123 12445 2125 2125 12446 2123 2123 12447 2124 2124 12448 2116 2116 12449 2125 2125 12450 2123 2123 12451 2116 2116 12452 2107 2107 12453 2127 2127 12454 2126 2126 12455 2126 2126 12456 2108 2108 12457 2107 2107 12458 2127 2127 12459 2107 2107 12460 2110 2110 12461 2110 2110 12462 2111 2111 12463 2128 2128 12464 2110 2110 12465 2128 2128 12466 2127 2127 12467 2109 2109 12468 2121 2121 12469 2106 2106 12470 2102 2102 12471 2129 2129 12472 2130 2130 12473 2130 2130 12474 2131 2131 12475 2102 2102 12476 2132 2132 12477 2133 2133 12478 2103 2103 12479 2102 2102 12480 2131 2131 12481 2103 2103 12482 2131 2131 12483 2132 2132 12484 2103 2103 12485 2134 2134 12486 2132 2132 12487 2135 2135 12488 2133 2133 12489 2132 2132 12490 2134 2134 12491 2135 2135 12492 2132 2132 12493 2136 2136 12494 2131 2131 12495 2130 2130 12496 2136 2136 12497 2132 2132 12498 2131 2131 12499 2136 2136 12500 627 627 12501 2066 2066 12502 645 645 12503 711 711 12504 2103 2103 12505 2133 2133 12506 709 709 12507 708 708 12508 2129 2129 12509 710 710 12510 711 711 12511 2133 2133 12512 2102 2102 12513 709 709 12514 2129 2129 12515 2133 2133 12516 2134 2134 12517 710 710 12518 696 696 12519 638 638 12520 2115 2115 12521 638 638 12522 645 645 12523 2068 2068 12524 2137 2137 12525 708 708 12526 696 696 12527 708 708 12528 2137 2137 12529 2129 2129 12530 687 687 12531 710 710 12532 2134 2134 12533 2129 2129 12534 2137 2137 12535 2138 2138 12536 2118 2118 12537 2139 2139 12538 2138 2138 12539 2139 2139 12540 2118 2118 12541 2112 2112 12542 2138 2138 12543 2122 2122 12544 2118 2118 12545 2138 2138 12546 2137 2137 12547 2119 2119 12548 2122 2122 12549 2138 2138 12550 2119 2119 12551 2106 2106 12552 2140 2140 12553 2110 2110 12554 2121 2121 12555 2140 2140 12556 2106 2106 12557 2110 2110 12558 2140 2140 12559 2141 2141 12560 2112 2112 12561 2141 2141 12562 2139 2139 12563 2141 2141 12564 2112 2112 12565 2110 2110 12566 2137 2137 12567 696 696 12568 2119 2119 12569 2141 2141 12570 2136 2136 12571 2130 2130 12572 2136 2136 12573 2141 2141 12574 2140 2140 12575 2130 2130 12576 2139 2139 12577 2141 2141 12578 2138 2138 12579 2130 2130 12580 2129 2129 12581 2130 2130 12582 2138 2138 12583 2139 2139 12584 2120 2120 12585 2134 2134 12586 2121 2121 12587 2134 2134 12588 2120 2120 12589 687 687 12590 2134 2134 12591 2135 2135 12592 2121 2121 12593 2135 2135 12594 2136 2136 12595 2140 2140 12596 2121 2121 12597 2135 2135 12598 2140 2140 12599 2142 2142 12600 2143 2143 12601 2144 2144 12602 2143 2143 12603 2145 2145 12604 2144 2144 12605 2146 2146 12606 2142 2142 12607 2147 2147 12608 2148 2148 12609 2149 2149 12610 2150 2150 12611 2151 2151 12612 2147 2147 12613 2142 2142 12614 2151 2151 12615 2152 2152 12616 2153 2153 12617 2152 2152 12618 2154 2154 12619 2153 2153 12620 2153 2153 12621 2146 2146 12622 2147 2147 12623 2146 2146 12624 2143 2143 12625 2142 2142 12626 2151 2151 12627 2153 2153 12628 2147 2147 12629 2155 2155 12630 2150 2150 12631 2149 2149 12632 2155 2155 12633 2156 2156 12634 2157 2157 12635 2155 2155 12636 2158 2158 12637 2156 2156 12638 2159 2159 12639 2151 2151 12640 2142 2142 12641 2156 2156 12642 2142 2142 12643 2144 2144 12644 2156 2156 12645 2159 2159 12646 2142 2142 12647 2157 2157 12648 2160 2160 12649 2155 2155 12650 2150 2150 12651 2155 2155 12652 2160 2160 12653 2149 2149 12654 2158 2158 12655 2155 2155 12656 2158 2158 12657 2159 2159 12658 2156 2156 12659 2145 2145 12660 2160 2160 12661 2157 2157 12662 2161 2161 12663 2153 2153 12664 2154 2154 12665 2162 2162 12666 2163 2163 12667 2164 2164 12668 2164 2164 12669 2163 2163 12670 2165 2165 12671 2166 2166 12672 2167 2167 12673 2168 2168 12674 2164 2164 12675 2165 2165 12676 2169 2169 12677 2165 2165 12678 2166 2166 12679 2169 2169 12680 2163 2163 12681 2170 2170 12682 2171 2171 12683 2172 2172 12684 2171 2171 12685 2170 2170 12686 2171 2171 12687 2165 2165 12688 2163 2163 12689 2162 2162 12690 2173 2173 12691 2163 2163 12692 2170 2170 12693 2163 2163 12694 2173 2173 12695 2169 2169 12696 2166 2166 12697 2168 2168 12698 2174 2174 12699 2175 2175 12700 2176 2176 12701 2177 2177 12702 2176 2176 12703 2175 2175 12704 2168 2168 12705 2176 2176 12706 2178 2178 12707 2167 2167 12708 2174 2174 12709 2168 2168 12710 2176 2176 12711 2168 2168 12712 2174 2174 12713 2179 2179 12714 2177 2177 12715 2175 2175 12716 2169 2169 12717 2168 2168 12718 2178 2178 12719 2180 2180 12720 2179 2179 12721 2181 2181 12722 2181 2181 12723 2179 2179 12724 2175 2175 12725 2182 2182 12726 2180 2180 12727 2181 2181 12728 2157 2157 12729 2156 2156 12730 2144 2144 12731 2183 2183 12732 2184 2184 12733 2185 2185 12734 2183 2183 12735 2186 2186 12736 2184 2184 12737 2187 2187 12738 2183 2183 12739 2185 2185 12740 2186 2186 12741 2188 2188 12742 2184 2184 12743 2187 2187 12744 2185 2185 12745 2189 2189 12746 2190 2190 12747 2187 2187 12748 2189 2189 12749 2191 2191 12750 2190 2190 12751 2192 2192 12752 2192 2192 12753 2190 2190 12754 2189 2189 12755 2193 2193 12756 2186 2186 12757 2183 2183 12758 2194 2194 12759 2192 2192 12760 2189 2189 12761 2188 2188 12762 2195 2195 12763 2196 2196 12764 2195 2195 12765 2197 2197 12766 2196 2196 12767 2194 2194 12768 2189 2189 12769 2198 2198 12770 2199 2199 12771 2196 2196 12772 2197 2197 12773 2200 2200 12774 2201 2201 12775 2198 2198 12776 2194 2194 12777 2198 2198 12778 2201 2201 12779 2184 2184 12780 2196 2196 12781 2185 2185 12782 2184 2184 12783 2188 2188 12784 2196 2196 12785 2199 2199 12786 2185 2185 12787 2196 2196 12788 2198 2198 12789 2189 2189 12790 2199 2199 12791 2185 2185 12792 2199 2199 12793 2189 2189 12794 2187 2187 12795 2190 2190 12796 2183 2183 12797 2202 2202 12798 2203 2203 12799 2160 2160 12800 2203 2203 12801 2150 2150 12802 2160 2160 12803 2204 2204 12804 2202 2202 12805 2145 2145 12806 2205 2205 12807 2206 2206 12808 2203 2203 12809 2145 2145 12810 2202 2202 12811 2160 2160 12812 2205 2205 12813 2202 2202 12814 2204 2204 12815 2145 2145 12816 2157 2157 12817 2144 2144 12818 2205 2205 12819 2203 2203 12820 2202 2202 12821 2203 2203 12822 2207 2207 12823 2150 2150 12824 2207 2207 12825 2148 2148 12826 2150 2150 12827 2203 2203 12828 2206 2206 12829 2207 2207 12830 2191 2191 12831 2208 2208 12832 2190 2190 12833 2208 2208 12834 2209 2209 12835 2190 2190 12836 2210 2210 12837 2193 2193 12838 2209 2209 12839 2209 2209 12840 2183 2183 12841 2190 2190 12842 2183 2183 12843 2209 2209 12844 2193 2193 12845 2211 2211 12846 2148 2148 12847 2206 2206 12848 2207 2207 12849 2206 2206 12850 2148 2148 12851 2211 2211 12852 2206 2206 12853 2212 2212 12854 2208 2208 12855 2210 2210 12856 2209 2209 12857 2206 2206 12858 2213 2213 12859 2212 2212 12860 2171 2171 12861 2214 2214 12862 2165 2165 12863 2215 2215 12864 2216 2216 12865 2217 2217 12866 2215 2215 12867 2212 2212 12868 2216 2216 12869 2218 2218 12870 2217 2217 12871 2216 2216 12872 2219 2219 12873 2172 2172 12874 2220 2220 12875 2172 2172 12876 2170 2170 12877 2220 2220 12878 2211 2211 12879 2215 2215 12880 2221 2221 12881 2211 2211 12882 2212 2212 12883 2215 2215 12884 2148 2148 12885 2211 2211 12886 2221 2221 12887 2212 2212 12888 2219 2219 12889 2216 2216 12890 2221 2221 12891 2215 2215 12892 2217 2217 12893 2219 2219 12894 2220 2220 12895 2216 2216 12896 2222 2222 12897 2162 2162 12898 2223 2223 12899 2162 2162 12900 2164 2164 12901 2223 2223 12902 2169 2169 12903 2178 2178 12904 2224 2224 12905 2178 2178 12906 2176 2176 12907 2224 2224 12908 2164 2164 12909 2169 2169 12910 2224 2224 12911 2170 2170 12912 2173 2173 12913 2220 2220 12914 2225 2225 12915 2218 2218 12916 2216 2216 12917 2225 2225 12918 2216 2216 12919 2226 2226 12920 2222 2222 12921 2173 2173 12922 2162 2162 12923 2216 2216 12924 2220 2220 12925 2226 2226 12926 2212 2212 12927 2213 2213 12928 2219 2219 12929 2227 2227 12930 2228 2228 12931 2229 2229 12932 2229 2229 12933 2230 2230 12934 2227 2227 12935 2231 2231 12936 2229 2229 12937 2228 2228 12938 2232 2232 12939 2158 2158 12940 2233 2233 12941 2158 2158 12942 2149 2149 12943 2233 2233 12944 2232 2232 12945 2234 2234 12946 2158 2158 12947 2159 2159 12948 2158 2158 12949 2234 2234 12950 2234 2234 12951 2232 2232 12952 2227 2227 12953 2235 2235 12954 2227 2227 12955 2230 2230 12956 2228 2228 12957 2227 2227 12958 2232 2232 12959 2232 2232 12960 2233 2233 12961 2236 2236 12962 2231 2231 12963 2228 2228 12964 2237 2237 12965 2228 2228 12966 2236 2236 12967 2237 2237 12968 2236 2236 12969 2217 2217 12970 2218 2218 12971 2213 2213 12972 2172 2172 12973 2219 2219 12974 2237 2237 12975 2236 2236 12976 2218 2218 12977 2149 2149 12978 2148 2148 12979 2221 2221 12980 2228 2228 12981 2232 2232 12982 2236 2236 12983 2233 2233 12984 2149 2149 12985 2221 2221 12986 2236 2236 12987 2233 2233 12988 2217 2217 12989 2233 2233 12990 2221 2221 12991 2217 2217 12992 2177 2177 12993 2224 2224 12994 2176 2176 12995 2182 2182 12996 2181 2181 12997 2161 2161 12998 2154 2154 12999 2238 2238 13000 2161 2161 13001 2181 2181 13002 2175 2175 13003 2174 2174 13004 2174 2174 13005 2167 2167 13006 2239 2239 13007 2181 2181 13008 2174 2174 13009 2239 2239 13010 2154 2154 13011 2240 2240 13012 2241 2241 13013 2152 2152 13014 2242 2242 13015 2154 2154 13016 2154 2154 13017 2241 2241 13018 2238 2238 13019 2238 2238 13020 2182 2182 13021 2161 2161 13022 2238 2238 13023 2241 2241 13024 2182 2182 13025 2181 2181 13026 2239 2239 13027 2243 2243 13028 2213 2213 13029 2244 2244 13030 2171 2171 13031 2244 2244 13032 2214 2214 13033 2171 2171 13034 2213 2213 13035 2171 2171 13036 2172 2172 13037 2214 2214 13038 2166 2166 13039 2165 2165 13040 2166 2166 13041 2214 2214 13042 2167 2167 13043 2239 2239 13044 2167 2167 13045 2243 2243 13046 2161 2161 13047 2181 2181 13048 2243 2243 13049 2145 2145 13050 2243 2243 13051 2167 2167 13052 2214 2214 13053 2244 2244 13054 2167 2167 13055 2145 2145 13056 2167 2167 13057 2244 2244 13058 2242 2242 13059 2245 2245 13060 2154 2154 13061 2246 2246 13062 2247 2247 13063 2248 2248 13064 2247 2247 13065 2249 2249 13066 2248 2248 13067 2250 2250 13068 2180 2180 13069 2251 2251 13070 2249 2249 13071 2245 2245 13072 2230 2230 13073 2248 2248 13074 2249 2249 13075 2230 2230 13076 2179 2179 13077 2180 2180 13078 2250 2250 13079 2252 2252 13080 2177 2177 13081 2179 2179 13082 2252 2252 13083 2179 2179 13084 2250 2250 13085 2253 2253 13086 2249 2249 13087 2247 2247 13088 2249 2249 13089 2253 2253 13090 2251 2251 13091 2240 2240 13092 2249 2249 13093 2251 2251 13094 2235 2235 13095 2245 2245 13096 2242 2242 13097 2245 2245 13098 2240 2240 13099 2154 2154 13100 2254 2254 13101 2235 2235 13102 2242 2242 13103 2151 2151 13104 2254 2254 13105 2152 2152 13106 2254 2254 13107 2242 2242 13108 2152 2152 13109 2241 2241 13110 2251 2251 13111 2182 2182 13112 2180 2180 13113 2182 2182 13114 2251 2251 13115 2251 2251 13116 2241 2241 13117 2240 2240 13118 2230 2230 13119 2245 2245 13120 2235 2235 13121 2249 2249 13122 2240 2240 13123 2245 2245 13124 2255 2255 13125 2256 2256 13126 2257 2257 13127 2258 2258 13128 2257 2257 13129 2256 2256 13130 2259 2259 13131 2260 2260 13132 2257 2257 13133 2260 2260 13134 2261 2261 13135 2262 2262 13136 2262 2262 13137 2257 2257 13138 2260 2260 13139 2263 2263 13140 2264 2264 13141 2265 2265 13142 2256 2256 13143 2263 2263 13144 2258 2258 13145 2258 2258 13146 2263 2263 13147 2265 2265 13148 2257 2257 13149 2258 2258 13150 2259 2259 13151 2265 2265 13152 2259 2259 13153 2258 2258 13154 2266 2266 13155 2262 2262 13156 2261 2261 13157 2267 2267 13158 2255 2255 13159 2268 2268 13160 2267 2267 13161 2269 2269 13162 2255 2255 13163 2270 2270 13164 2267 2267 13165 2268 2268 13166 2270 2270 13167 2271 2271 13168 2272 2272 13169 2270 2270 13170 2268 2268 13171 2271 2271 13172 2262 2262 13173 2266 2266 13174 2255 2255 13175 2257 2257 13176 2262 2262 13177 2255 2255 13178 2271 2271 13179 2255 2255 13180 2266 2266 13181 2255 2255 13182 2271 2271 13183 2268 2268 13184 2255 2255 13185 2269 2269 13186 2256 2256 13187 2269 2269 13188 2263 2263 13189 2256 2256 13190 2273 2273 13191 2274 2274 13192 2275 2275 13193 2275 2275 13194 2276 2276 13195 2273 2273 13196 2277 2277 13197 2275 2275 13198 2274 2274 13199 2276 2276 13200 2275 2275 13201 2278 2278 13202 2276 2276 13203 2278 2278 13204 2279 2279 13205 2280 2280 13206 2281 2281 13207 2282 2282 13208 2276 2276 13209 2283 2283 13210 2282 2282 13211 2273 2273 13212 2282 2282 13213 2281 2281 13214 2282 2282 13215 2273 2273 13216 2276 2276 13217 2281 2281 13218 2274 2274 13219 2273 2273 13220 2284 2284 13221 2278 2278 13222 2275 2275 13223 2263 2263 13224 2285 2285 13225 2284 2284 13226 2284 2284 13227 2286 2286 13228 2287 2287 13229 2284 2284 13230 2287 2287 13231 2263 2263 13232 2263 2263 13233 2269 2269 13234 2285 2285 13235 2264 2264 13236 2263 2263 13237 2287 2287 13238 2284 2284 13239 2275 2275 13240 2286 2286 13241 2275 2275 13242 2277 2277 13243 2286 2286 13244 2284 2284 13245 2279 2279 13246 2278 2278 13247 2285 2285 13248 2269 2269 13249 2284 2284 13250 2279 2279 13251 2284 2284 13252 2269 2269 13253 2288 2288 13254 2270 2270 13255 2272 2272 13256 2289 2289 13257 2288 2288 13258 2290 2290 13259 2291 2291 13260 2289 2289 13261 2290 2290 13262 2292 2292 13263 2291 2291 13264 2293 2293 13265 2292 2292 13266 2293 2293 13267 2294 2294 13268 2291 2291 13269 2290 2290 13270 2293 2293 13271 2295 2295 13272 2296 2296 13273 2270 2270 13274 2297 2297 13275 2296 2296 13276 2295 2295 13277 2296 2296 13278 2267 2267 13279 2270 2270 13280 2295 2295 13281 2288 2288 13282 2289 2289 13283 2295 2295 13284 2270 2270 13285 2288 2288 13286 2298 2298 13287 2294 2294 13288 2293 2293 13289 2299 2299 13290 2300 2300 13291 2301 2301 13292 2300 2300 13293 2299 2299 13294 2302 2302 13295 2300 2300 13296 2283 2283 13297 2303 2303 13298 2300 2300 13299 2303 2303 13300 2301 2301 13301 2303 2303 13302 2283 2283 13303 2304 2304 13304 2294 2294 13305 2298 2298 13306 2302 2302 13307 2302 2302 13308 2305 2305 13309 2294 2294 13310 2305 2305 13311 2302 2302 13312 2306 2306 13313 2299 2299 13314 2307 2307 13315 2302 2302 13316 2306 2306 13317 2302 2302 13318 2307 2307 13319 2296 2296 13320 2308 2308 13321 2267 2267 13322 2309 2309 13323 2303 2303 13324 2310 2310 13325 2279 2279 13326 2304 2304 13327 2276 2276 13328 2304 2304 13329 2310 2310 13330 2303 2303 13331 2311 2311 13332 2310 2310 13333 2304 2304 13334 2309 2309 13335 2310 2310 13336 2312 2312 13337 2280 2280 13338 2300 2300 13339 2302 2302 13340 2288 2288 13341 2272 2272 13342 2290 2290 13343 2300 2300 13344 2280 2280 13345 2282 2282 13346 2283 2283 13347 2276 2276 13348 2304 2304 13349 2283 2283 13350 2300 2300 13351 2282 2282 13352 2304 2304 13353 2279 2279 13354 2311 2311 13355 2313 2313 13356 2312 2312 13357 2296 2296 13358 2308 2308 13359 2311 2311 13360 2269 2269 13361 2297 2297 13362 2313 2313 13363 2296 2296 13364 2308 2308 13365 2269 2269 13366 2267 2267 13367 2296 2296 13368 2312 2312 13369 2308 2308 13370 2310 2310 13371 2311 2311 13372 2314 2314 13373 2314 2314 13374 2312 2312 13375 2310 2310 13376 2314 2314 13377 2311 2311 13378 2308 2308 13379 2269 2269 13380 2311 2311 13381 2279 2279 13382 2312 2312 13383 2314 2314 13384 2308 2308 13385 2274 2274 13386 2281 2281 13387 2315 2315 13388 2316 2316 13389 2317 2317 13390 2318 2318 13391 2192 2192 13392 2318 2318 13393 2191 2191 13394 2319 2319 13395 2318 2318 13396 2317 2317 13397 2320 2320 13398 2191 2191 13399 2319 2319 13400 2318 2318 13401 2319 2319 13402 2191 2191 13403 2321 2321 13404 2322 2322 13405 2323 2323 13406 2324 2324 13407 2325 2325 13408 2326 2326 13409 2327 2327 13410 2322 2322 13411 2321 2321 13412 2192 2192 13413 2194 2194 13414 2318 2318 13415 2194 2194 13416 2316 2316 13417 2318 2318 13418 2191 2191 13419 2320 2320 13420 2208 2208 13421 2210 2210 13422 2208 2208 13423 2328 2328 13424 2328 2328 13425 2208 2208 13426 2320 2320 13427 2320 2320 13428 2329 2329 13429 2328 2328 13430 2330 2330 13431 2331 2331 13432 2332 2332 13433 2330 2330 13434 2332 2332 13435 2333 2333 13436 2322 2322 13437 2327 2327 13438 2319 2319 13439 2317 2317 13440 2322 2322 13441 2319 2319 13442 2334 2334 13443 2319 2319 13444 2327 2327 13445 2329 2329 13446 2320 2320 13447 2334 2334 13448 2319 2319 13449 2334 2334 13450 2320 2320 13451 2335 2335 13452 2326 2326 13453 2323 2323 13454 2336 2336 13455 2324 2324 13456 2337 2337 13457 2338 2338 13458 2337 2337 13459 2324 2324 13460 2325 2325 13461 2324 2324 13462 2336 2336 13463 2199 2199 13464 2197 2197 13465 2339 2339 13466 2340 2340 13467 2337 2337 13468 2341 2341 13469 2337 2337 13470 2338 2338 13471 2200 2200 13472 2201 2201 13473 2200 2200 13474 2338 2338 13475 2198 2198 13476 2199 2199 13477 2200 2200 13478 2200 2200 13479 2341 2341 13480 2337 2337 13481 2341 2341 13482 2200 2200 13483 2199 2199 13484 2341 2341 13485 2199 2199 13486 2339 2339 13487 2323 2323 13488 2317 2317 13489 2335 2335 13490 2201 2201 13491 2338 2338 13492 2335 2335 13493 2317 2317 13494 2323 2323 13495 2322 2322 13496 2326 2326 13497 2335 2335 13498 2324 2324 13499 2338 2338 13500 2324 2324 13501 2335 2335 13502 2337 2337 13503 2340 2340 13504 2336 2336 13505 2341 2341 13506 2339 2339 13507 2340 2340 13508 2194 2194 13509 2201 2201 13510 2316 2316 13511 2316 2316 13512 2335 2335 13513 2317 2317 13514 2335 2335 13515 2316 2316 13516 2201 2201 13517 2342 2342 13518 2333 2333 13519 2332 2332 13520 2343 2343 13521 2344 2344 13522 2345 2345 13523 2346 2346 13524 2302 2302 13525 2347 2347 13526 2347 2347 13527 2343 2343 13528 2345 2345 13529 2348 2348 13530 2345 2345 13531 2349 2349 13532 2344 2344 13533 2349 2349 13534 2345 2345 13535 2344 2344 13536 2350 2350 13537 2349 2349 13538 2350 2350 13539 2351 2351 13540 2349 2349 13541 2293 2293 13542 2343 2343 13543 2347 2347 13544 2298 2298 13545 2347 2347 13546 2302 2302 13547 2298 2298 13548 2293 2293 13549 2347 2347 13550 2347 2347 13551 2345 2345 13552 2346 2346 13553 2352 2352 13554 2353 2353 13555 2354 2354 13556 2354 2354 13557 2280 2280 13558 2352 2352 13559 2315 2315 13560 2354 2354 13561 2353 2353 13562 2354 2354 13563 2315 2315 13564 2281 2281 13565 2281 2281 13566 2280 2280 13567 2354 2354 13568 2345 2345 13569 2348 2348 13570 2352 2352 13571 2352 2352 13572 2346 2346 13573 2345 2345 13574 2353 2353 13575 2352 2352 13576 2348 2348 13577 2346 2346 13578 2352 2352 13579 2280 2280 13580 2280 2280 13581 2302 2302 13582 2346 2346 13583 2343 2343 13584 2355 2355 13585 2344 2344 13586 2356 2356 13587 2357 2357 13588 2342 2342 13589 2357 2357 13590 2358 2358 13591 2342 2342 13592 2271 2271 13593 2266 2266 13594 2359 2359 13595 2266 2266 13596 2261 2261 13597 2360 2360 13598 2272 2272 13599 2271 2271 13600 2359 2359 13601 2361 2361 13602 2358 2358 13603 2357 2357 13604 2362 2362 13605 2358 2358 13606 2361 2361 13607 2363 2363 13608 2361 2361 13609 2356 2356 13610 2342 2342 13611 2358 2358 13612 2333 2333 13613 2361 2361 13614 2357 2357 13615 2356 2356 13616 2359 2359 13617 2266 2266 13618 2360 2360 13619 2355 2355 13620 2272 2272 13621 2350 2350 13622 2272 2272 13623 2364 2364 13624 2350 2350 13625 2364 2364 13626 2360 2360 13627 2351 2351 13628 2355 2355 13629 2350 2350 13630 2344 2344 13631 2350 2350 13632 2364 2364 13633 2351 2351 13634 2364 2364 13635 2359 2359 13636 2360 2360 13637 2272 2272 13638 2359 2359 13639 2364 2364 13640 2290 2290 13641 2272 2272 13642 2355 2355 13643 2293 2293 13644 2290 2290 13645 2343 2343 13646 2290 2290 13647 2355 2355 13648 2343 2343 13649 2365 2365 13650 2366 2366 13651 2367 2367 13652 2368 2368 13653 2369 2369 13654 2370 2370 13655 2365 2365 13656 2367 2367 13657 2371 2371 13658 2372 2372 13659 2371 2371 13660 2373 2373 13661 2372 2372 13662 2365 2365 13663 2371 2371 13664 2374 2374 13665 2375 2375 13666 2372 2372 13667 2376 2376 13668 2377 2377 13669 2378 2378 13670 2372 2372 13671 2379 2379 13672 2374 2374 13673 2379 2379 13674 2373 2373 13675 2369 2369 13676 2380 2380 13677 2374 2374 13678 2379 2379 13679 2379 2379 13680 2372 2372 13681 2373 2373 13682 2370 2370 13683 2369 2369 13684 2381 2381 13685 2369 2369 13686 2373 2373 13687 2381 2381 13688 2382 2382 13689 2383 2383 13690 2384 2384 13691 2381 2381 13692 2382 2382 13693 2385 2385 13694 2383 2383 13695 2382 2382 13696 2381 2381 13697 2366 2366 13698 2384 2384 13699 2367 2367 13700 2371 2371 13701 2367 2367 13702 2373 2373 13703 2383 2383 13704 2367 2367 13705 2384 2384 13706 2381 2381 13707 2373 2373 13708 2383 2383 13709 2367 2367 13710 2383 2383 13711 2373 2373 13712 2376 2376 13713 2386 2386 13714 2377 2377 13715 2387 2387 13716 2325 2325 13717 2388 2388 13718 2336 2336 13719 2388 2388 13720 2325 2325 13721 2389 2389 13722 2387 2387 13723 2388 2388 13724 2390 2390 13725 2391 2391 13726 2388 2388 13727 2392 2392 13728 2368 2368 13729 2390 2390 13730 2393 2393 13731 2394 2394 13732 2392 2392 13733 2388 2388 13734 2340 2340 13735 2393 2393 13736 2393 2393 13737 2392 2392 13738 2390 2390 13739 2340 2340 13740 2388 2388 13741 2336 2336 13742 2388 2388 13743 2393 2393 13744 2390 2390 13745 2388 2388 13746 2391 2391 13747 2389 2389 13748 2395 2395 13749 2396 2396 13750 2397 2397 13751 2389 2389 13752 2385 2385 13753 2395 2395 13754 2396 2396 13755 2398 2398 13756 2386 2386 13757 2398 2398 13758 2377 2377 13759 2386 2386 13760 2397 2397 13761 2396 2396 13762 2386 2386 13763 2370 2370 13764 2385 2385 13765 2391 2391 13766 2368 2368 13767 2370 2370 13768 2390 2390 13769 2390 2390 13770 2370 2370 13771 2391 2391 13772 2385 2385 13773 2396 2396 13774 2395 2395 13775 2391 2391 13776 2385 2385 13777 2389 2389 13778 2370 2370 13779 2381 2381 13780 2385 2385 13781 2399 2399 13782 2400 2400 13783 2401 2401 13784 2382 2382 13785 2384 2384 13786 2402 2402 13787 2402 2402 13788 2399 2399 13789 2403 2403 13790 2403 2403 13791 2399 2399 13792 2401 2401 13793 2382 2382 13794 2402 2402 13795 2403 2403 13796 2404 2404 13797 2405 2405 13798 2365 2365 13799 2406 2406 13800 2405 2405 13801 2404 2404 13802 2365 2365 13803 2407 2407 13804 2366 2366 13805 2408 2408 13806 2402 2402 13807 2384 2384 13808 2366 2366 13809 2409 2409 13810 2384 2384 13811 2400 2400 13812 2410 2410 13813 2401 2401 13814 2398 2398 13815 2411 2411 13816 2412 2412 13817 2401 2401 13818 2412 2412 13819 2411 2411 13820 2412 2412 13821 2413 2413 13822 2398 2398 13823 2414 2414 13824 2413 2413 13825 2415 2415 13826 2414 2414 13827 2398 2398 13828 2413 2413 13829 2416 2416 13830 2417 2417 13831 2412 2412 13832 2410 2410 13833 2416 2416 13834 2401 2401 13835 2401 2401 13836 2416 2416 13837 2412 2412 13838 2412 2412 13839 2417 2417 13840 2413 2413 13841 2417 2417 13842 2418 2418 13843 2413 2413 13844 2419 2419 13845 2404 2404 13846 2420 2420 13847 2414 2414 13848 2415 2415 13849 2421 2421 13850 2411 2411 13851 2398 2398 13852 2396 2396 13853 2377 2377 13854 2414 2414 13855 2421 2421 13856 2421 2421 13857 2422 2422 13858 2423 2423 13859 2421 2421 13860 2415 2415 13861 2422 2422 13862 2385 2385 13863 2403 2403 13864 2396 2396 13865 2382 2382 13866 2403 2403 13867 2385 2385 13868 2396 2396 13869 2403 2403 13870 2401 2401 13871 2377 2377 13872 2398 2398 13873 2414 2414 13874 2401 2401 13875 2411 2411 13876 2396 2396 13877 2377 2377 13878 2421 2421 13879 2378 2378 13880 2375 2375 13881 2365 2365 13882 2372 2372 13883 2365 2365 13884 2375 2375 13885 2420 2420 13886 2420 2420 13887 2404 2404 13888 2365 2365 13889 2404 2404 13890 2419 2419 13891 2406 2406 13892 2424 2424 13893 2419 2419 13894 2420 2420 13895 2422 2422 13896 2425 2425 13897 2423 2423 13898 2421 2421 13899 2423 2423 13900 2378 2378 13901 2425 2425 13902 2420 2420 13903 2423 2423 13904 2375 2375 13905 2426 2426 13906 2420 2420 13907 2426 2426 13908 2423 2423 13909 2420 2420 13910 2339 2339 13911 2393 2393 13912 2340 2340 13913 2427 2427 13914 2428 2428 13915 2429 2429 13916 2428 2428 13917 2430 2430 13918 2429 2429 13919 2427 2427 13920 2429 2429 13921 2334 2334 13922 2430 2430 13923 2431 2431 13924 2329 2329 13925 2327 2327 13926 2427 2427 13927 2334 2334 13928 2428 2428 13929 2376 2376 13930 2378 2378 13931 2327 2327 13932 2321 2321 13933 2427 2427 13934 2428 2428 13935 2378 2378 13936 2430 2430 13937 2430 2430 13938 2378 2378 13939 2431 2431 13940 2378 2378 13941 2423 2423 13942 2431 2431 13943 2429 2429 13944 2430 2430 13945 2329 2329 13946 2329 2329 13947 2432 2432 13948 2328 2328 13949 2329 2329 13950 2431 2431 13951 2432 2432 13952 2433 2433 13953 2434 2434 13954 2432 2432 13955 2432 2432 13956 2435 2435 13957 2328 2328 13958 2435 2435 13959 2432 2432 13960 2434 2434 13961 2433 2433 13962 2431 2431 13963 2423 2423 13964 2334 2334 13965 2429 2429 13966 2329 2329 13967 2423 2423 13968 2426 2426 13969 2433 2433 13970 2431 2431 13971 2433 2433 13972 2432 2432 13973 2434 2434 13974 2433 2433 13975 2426 2426 13976 2436 2436 13977 2427 2427 13978 2321 2321 13979 2143 2143 13980 2243 2243 13981 2145 2145 13982 2143 2143 13983 2153 2153 13984 2243 2243 13985 2153 2153 13986 2161 2161 13987 2243 2243 13988 2387 2387 13989 2389 2389 13990 2437 2437 13991 2389 2389 13992 2395 2395 13993 2437 2437 13994 2205 2205 13995 2204 2204 13996 2206 2206 13997 2206 2206 13998 2244 2244 13999 2213 2213 14000 2206 2206 14001 2204 2204 14002 2244 2244 14003 2146 2146 14004 2153 2153 14005 2143 2143 14006 2244 2244 14007 2204 2204 14008 2145 2145 14009 2387 2387 14010 2437 2437 14011 2326 2326 14012 2397 2397 14013 2436 2436 14014 2323 2323 14015 2436 2436 14016 2397 2397 14017 2386 2386 14018 2321 2321 14019 2323 2323 14020 2436 2436 14021 2427 2427 14022 2436 2436 14023 2428 2428 14024 2386 2386 14025 2428 2428 14026 2436 2436 14027 2437 2437 14028 2395 2395 14029 2397 2397 14030 2325 2325 14031 2387 2387 14032 2326 2326 14033 2437 2437 14034 2397 2397 14035 2323 2323 14036 2428 2428 14037 2386 2386 14038 2376 2376 14039 2326 2326 14040 2437 2437 14041 2323 2323 14042 2210 2210 14043 2328 2328 14044 2435 2435 14045 2438 2438 14046 2439 2439 14047 2440 2440 14048 2439 2439 14049 2441 2441 14050 2440 2440 14051 2438 2438 14052 2440 2440 14053 2195 2195 14054 2369 2369 14055 2368 2368 14056 2441 2441 14057 2188 2188 14058 2438 2438 14059 2195 2195 14060 2442 2442 14061 2439 2439 14062 2438 2438 14063 2439 2439 14064 2379 2379 14065 2441 2441 14066 2443 2443 14067 2442 2442 14068 2438 2438 14069 2186 2186 14070 2443 2443 14071 2188 2188 14072 2443 2443 14073 2438 2438 14074 2188 2188 14075 2444 2444 14076 2441 2441 14077 2368 2368 14078 2394 2394 14079 2445 2445 14080 2392 2392 14081 2444 2444 14082 2392 2392 14083 2445 2445 14084 2445 2445 14085 2394 2394 14086 2197 2197 14087 2339 2339 14088 2197 2197 14089 2393 2393 14090 2197 2197 14091 2394 2394 14092 2393 2393 14093 2441 2441 14094 2444 2444 14095 2440 2440 14096 2392 2392 14097 2444 2444 14098 2368 2368 14099 2445 2445 14100 2440 2440 14101 2444 2444 14102 2197 2197 14103 2195 2195 14104 2445 2445 14105 2440 2440 14106 2445 2445 14107 2195 2195 14108 2379 2379 14109 2369 2369 14110 2441 2441 14111 2435 2435 14112 2446 2446 14113 2210 2210 14114 2446 2446 14115 2435 2435 14116 2447 2447 14117 2447 2447 14118 2448 2448 14119 2446 2446 14120 2446 2446 14121 2449 2449 14122 2210 2210 14123 2449 2449 14124 2446 2446 14125 2448 2448 14126 2447 2447 14127 2434 2434 14128 2375 2375 14129 2426 2426 14130 2375 2375 14131 2434 2434 14132 2375 2375 14133 2374 2374 14134 2447 2447 14135 2434 2434 14136 2447 2447 14137 2435 2435 14138 2448 2448 14139 2447 2447 14140 2374 2374 14141 2193 2193 14142 2210 2210 14143 2449 2449 14144 2450 2450 14145 2448 2448 14146 2443 2443 14147 2448 2448 14148 2442 2442 14149 2443 2443 14150 2450 2450 14151 2443 2443 14152 2186 2186 14153 2442 2442 14154 2380 2380 14155 2439 2439 14156 2380 2380 14157 2379 2379 14158 2439 2439 14159 2448 2448 14160 2374 2374 14161 2442 2442 14162 2374 2374 14163 2380 2380 14164 2442 2442 14165 2450 2450 14166 2449 2449 14167 2448 2448 14168 2186 2186 14169 2193 2193 14170 2450 2450 14171 2449 2449 14172 2450 2450 14173 2193 2193 14174 2220 2220 14175 2173 2173 14176 2222 2222 14177 2222 2222 14178 2451 2451 14179 2220 2220 14180 2451 2451 14181 2222 2222 14182 2452 2452 14183 2453 2453 14184 2222 2222 14185 2454 2454 14186 2223 2223 14187 2454 2454 14188 2222 2222 14189 2451 2451 14190 2455 2455 14191 2226 2226 14192 2225 2225 14193 2226 2226 14194 2455 2455 14195 2455 2455 14196 2451 2451 14197 2456 2456 14198 2226 2226 14199 2220 2220 14200 2451 2451 14201 2452 2452 14202 2456 2456 14203 2451 2451 14204 2223 2223 14205 2164 2164 14206 2457 2457 14207 2224 2224 14208 2177 2177 14209 2458 2458 14210 2453 2453 14211 2457 2457 14212 2459 2459 14213 2460 2460 14214 2458 2458 14215 2177 2177 14216 2461 2461 14217 2460 2460 14218 2252 2252 14219 2177 2177 14220 2252 2252 14221 2460 2460 14222 2164 2164 14223 2224 2224 14224 2458 2458 14225 2454 2454 14226 2223 2223 14227 2457 2457 14228 2457 2457 14229 2164 2164 14230 2458 2458 14231 2457 2457 14232 2458 2458 14233 2459 2459 14234 2454 2454 14235 2457 2457 14236 2453 2453 14237 2462 2462 14238 2452 2452 14239 2222 2222 14240 2463 2463 14241 2464 2464 14242 2465 2465 14243 2464 2464 14244 2466 2466 14245 2467 2467 14246 2463 2463 14247 2465 2465 14248 2409 2409 14249 2465 2465 14250 2464 2464 14251 2468 2468 14252 2464 2464 14253 2467 2467 14254 2468 2468 14255 2469 2469 14256 2470 2470 14257 2466 2466 14258 2471 2471 14259 2463 2463 14260 2472 2472 14261 2473 2473 14262 2469 2469 14263 2466 2466 14264 2470 2470 14265 2456 2456 14266 2466 2466 14267 2473 2473 14268 2466 2466 14269 2464 2464 14270 2462 2462 14271 2474 2474 14272 2468 2468 14273 2467 2467 14274 2466 2466 14275 2475 2475 14276 2476 2476 14277 2462 2462 14278 2222 2222 14279 2466 2466 14280 2456 2456 14281 2475 2475 14282 2462 2462 14283 2475 2475 14284 2452 2452 14285 2452 2452 14286 2475 2475 14287 2456 2456 14288 2468 2468 14289 2475 2475 14290 2462 2462 14291 2475 2475 14292 2468 2468 14293 2467 2467 14294 2474 2474 14295 2462 2462 14296 2476 2476 14297 2400 2400 14298 2476 2476 14299 2477 2477 14300 2400 2400 14301 2474 2474 14302 2476 2476 14303 2458 2458 14304 2460 2460 14305 2459 2459 14306 2478 2478 14307 2479 2479 14308 2480 2480 14309 2479 2479 14310 2481 2481 14311 2480 2480 14312 2482 2482 14313 2478 2478 14314 2480 2480 14315 2248 2248 14316 2230 2230 14317 2481 2481 14318 2478 2478 14319 2482 2482 14320 2225 2225 14321 2483 2483 14322 2478 2478 14323 2455 2455 14324 2483 2483 14325 2484 2484 14326 2478 2478 14327 2225 2225 14328 2455 2455 14329 2478 2478 14330 2479 2479 14331 2246 2246 14332 2481 2481 14333 2246 2246 14334 2248 2248 14335 2481 2481 14336 2480 2480 14337 2481 2481 14338 2231 2231 14339 2151 2151 14340 2159 2159 14341 2254 2254 14342 2218 2218 14343 2225 2225 14344 2237 2237 14345 2234 2234 14346 2254 2254 14347 2159 2159 14348 2227 2227 14349 2235 2235 14350 2234 2234 14351 2254 2254 14352 2234 2234 14353 2235 2235 14354 2481 2481 14355 2230 2230 14356 2229 2229 14357 2480 2480 14358 2231 2231 14359 2482 2482 14360 2481 2481 14361 2229 2229 14362 2231 2231 14363 2482 2482 14364 2237 2237 14365 2225 2225 14366 2237 2237 14367 2482 2482 14368 2231 2231 14369 2484 2484 14370 2479 2479 14371 2478 2478 14372 2485 2485 14373 2486 2486 14374 2250 2250 14375 2487 2487 14376 2461 2461 14377 2485 2485 14378 2250 2250 14379 2251 2251 14380 2488 2488 14381 2247 2247 14382 2246 2246 14383 2489 2489 14384 2488 2488 14385 2251 2251 14386 2253 2253 14387 2460 2460 14388 2461 2461 14389 2487 2487 14390 2487 2487 14391 2459 2459 14392 2460 2460 14393 2252 2252 14394 2250 2250 14395 2486 2486 14396 2461 2461 14397 2486 2486 14398 2485 2485 14399 2461 2461 14400 2252 2252 14401 2486 2486 14402 2253 2253 14403 2247 2247 14404 2489 2489 14405 2470 2470 14406 2483 2483 14407 2456 2456 14408 2469 2469 14409 2483 2483 14410 2470 2470 14411 2455 2455 14412 2456 2456 14413 2483 2483 14414 2484 2484 14415 2489 2489 14416 2479 2479 14417 2489 2489 14418 2246 2246 14419 2479 2479 14420 2253 2253 14421 2489 2489 14422 2490 2490 14423 2488 2488 14424 2253 2253 14425 2490 2490 14426 2490 2490 14427 2489 2489 14428 2484 2484 14429 2469 2469 14430 2484 2484 14431 2483 2483 14432 2469 2469 14433 2490 2490 14434 2484 2484 14435 2463 2463 14436 2471 2471 14437 2464 2464 14438 2402 2402 14439 2468 2468 14440 2474 2474 14441 2384 2384 14442 2409 2409 14443 2465 2465 14444 2465 2465 14445 2468 2468 14446 2384 2384 14447 2468 2468 14448 2402 2402 14449 2408 2408 14450 2408 2408 14451 2384 2384 14452 2468 2468 14453 2365 2365 14454 2471 2471 14455 2407 2407 14456 2471 2471 14457 2472 2472 14458 2407 2407 14459 2472 2472 14460 2463 2463 14461 2366 2366 14462 2463 2463 14463 2409 2409 14464 2366 2366 14465 2407 2407 14466 2472 2472 14467 2366 2366 14468 2474 2474 14469 2400 2400 14470 2399 2399 14471 2417 2417 14472 2491 2491 14473 2492 2492 14474 2416 2416 14475 2491 2491 14476 2417 2417 14477 2493 2493 14478 2492 2492 14479 2491 2491 14480 2476 2476 14481 2494 2494 14482 2495 2495 14483 2494 2494 14484 2476 2476 14485 2222 2222 14486 2477 2477 14487 2410 2410 14488 2400 2400 14489 2402 2402 14490 2474 2474 14491 2399 2399 14492 2410 2410 14493 2477 2477 14494 2416 2416 14495 2492 2492 14496 2418 2418 14497 2417 2417 14498 2491 2491 14499 2416 2416 14500 2477 2477 14501 2405 2405 14502 2496 2496 14503 2365 2365 14504 2493 2493 14505 2497 2497 14506 2492 2492 14507 2420 2420 14508 2425 2425 14509 2424 2424 14510 2492 2492 14511 2497 2497 14512 2418 2418 14513 2497 2497 14514 2498 2498 14515 2499 2499 14516 2499 2499 14517 2418 2418 14518 2497 2497 14519 2415 2415 14520 2499 2499 14521 2422 2422 14522 2499 2499 14523 2415 2415 14524 2413 2413 14525 2500 2500 14526 2422 2422 14527 2499 2499 14528 2422 2422 14529 2500 2500 14530 2425 2425 14531 2413 2413 14532 2418 2418 14533 2499 2499 14534 2500 2500 14535 2499 2499 14536 2498 2498 14537 2419 2419 14538 2424 2424 14539 2501 2501 14540 2502 2502 14541 2501 2501 14542 2424 2424 14543 2501 2501 14544 2406 2406 14545 2419 2419 14546 2496 2496 14547 2471 2471 14548 2365 2365 14549 2406 2406 14550 2496 2496 14551 2405 2405 14552 2425 2425 14553 2500 2500 14554 2503 2503 14555 2498 2498 14556 2503 2503 14557 2500 2500 14558 2503 2503 14559 2502 2502 14560 2425 2425 14561 2503 2503 14562 2501 2501 14563 2502 2502 14564 2424 2424 14565 2425 2425 14566 2502 2502 14567 2222 2222 14568 2453 2453 14569 2494 2494 14570 2250 2250 14571 2504 2504 14572 2501 2501 14573 2505 2505 14574 2501 2501 14575 2503 2503 14576 2406 2406 14577 2501 2501 14578 2504 2504 14579 2504 2504 14580 2488 2488 14581 2506 2506 14582 2488 2488 14583 2490 2490 14584 2506 2506 14585 2503 2503 14586 2498 2498 14587 2507 2507 14588 2508 2508 14589 2507 2507 14590 2498 2498 14591 2507 2507 14592 2505 2505 14593 2503 2503 14594 2505 2505 14595 2250 2250 14596 2501 2501 14597 2250 2250 14598 2488 2488 14599 2504 2504 14600 2509 2509 14601 2506 2506 14602 2490 2490 14603 2509 2509 14604 2473 2473 14605 2510 2510 14606 2473 2473 14607 2509 2509 14608 2469 2469 14609 2464 2464 14610 2510 2510 14611 2473 2473 14612 2510 2510 14613 2464 2464 14614 2471 2471 14615 2471 2471 14616 2496 2496 14617 2510 2510 14618 2504 2504 14619 2506 2506 14620 2406 2406 14621 2510 2510 14622 2506 2506 14623 2509 2509 14624 2506 2506 14625 2510 2510 14626 2406 2406 14627 2490 2490 14628 2469 2469 14629 2509 2509 14630 2496 2496 14631 2406 2406 14632 2510 2510 14633 2511 2511 14634 2505 2505 14635 2507 2507 14636 2453 2453 14637 2459 2459 14638 2512 2512 14639 2494 2494 14640 2512 2512 14641 2513 2513 14642 2513 2513 14643 2512 2512 14644 2493 2493 14645 2459 2459 14646 2487 2487 14647 2512 2512 14648 2491 2491 14649 2513 2513 14650 2493 2493 14651 2476 2476 14652 2495 2495 14653 2477 2477 14654 2495 2495 14655 2494 2494 14656 2513 2513 14657 2495 2495 14658 2513 2513 14659 2491 2491 14660 2494 2494 14661 2453 2453 14662 2512 2512 14663 2477 2477 14664 2495 2495 14665 2491 2491 14666 2514 2514 14667 2512 2512 14668 2487 2487 14669 2487 2487 14670 2485 2485 14671 2511 2511 14672 2498 2498 14673 2497 2497 14674 2508 2508 14675 2507 2507 14676 2508 2508 14677 2511 2511 14678 2511 2511 14679 2485 2485 14680 2505 2505 14681 2485 2485 14682 2250 2250 14683 2505 2505 14684 2508 2508 14685 2493 2493 14686 2514 2514 14687 2512 2512 14688 2514 2514 14689 2493 2493 14690 2511 2511 14691 2514 2514 14692 2487 2487 14693 2497 2497 14694 2493 2493 14695 2508 2508 14696 2514 2514 14697 2511 2511 14698 2508 2508 14699 1786 1786 14700 1779 1779 14701 2515 2515 14702 2516 2516 14703 2517 2517 14704 2518 2518 14705 2517 2517 14706 1786 1786 14707 2515 2515 14708 2519 2519 14709 2515 2515 14710 1783 1783 14711 1779 1779 14712 1783 1783 14713 2515 2515 14714 2520 2520 14715 1784 1784 14716 2516 2516 14717 1784 1784 14718 1786 1786 14719 2516 2516 14720 2516 2516 14721 1786 1786 14722 2517 2517 14723 2521 2521 14724 2520 2520 14725 2518 2518 14726 2520 2520 14727 2516 2516 14728 2518 2518 14729 2517 2517 14730 2515 2515 14731 2522 2522 14732 2522 2522 14733 2523 2523 14734 2524 2524 14735 2518 2518 14736 2522 2522 14737 2524 2524 14738 2525 2525 14739 2526 2526 14740 2524 2524 14741 2527 2527 14742 2523 2523 14743 2528 2528 14744 2527 2527 14745 2524 2524 14746 2523 2523 14747 2515 2515 14748 2519 2519 14749 2522 2522 14750 2518 2518 14751 2517 2517 14752 2522 2522 14753 2523 2523 14754 2522 2522 14755 2519 2519 14756 2526 2526 14757 2518 2518 14758 2524 2524 14759 2521 2521 14760 2518 2518 14761 2526 2526 14762 2529 2529 14763 1784 1784 14764 2520 2520 14765 2530 2530 14766 2531 2531 14767 2532 2532 14768 2531 2531 14769 2533 2533 14770 2532 2532 14771 2534 2534 14772 2535 2535 14773 2536 2536 14774 2536 2536 14775 2535 2535 14776 1801 1801 14777 2533 2533 14778 2534 2534 14779 2536 2536 14780 2537 2537 14781 1798 1798 14782 2535 2535 14783 2535 2535 14784 2534 2534 14785 2537 2537 14786 1801 1801 14787 2535 2535 14788 1798 1798 14789 2531 2531 14790 2538 2538 14791 2533 2533 14792 2538 2538 14793 2534 2534 14794 2533 2533 14795 2532 2532 14796 2533 2533 14797 2536 2536 14798 2536 2536 14799 1805 1805 14800 2529 2529 14801 2539 2539 14802 2532 2532 14803 2529 2529 14804 1784 1784 14805 2529 2529 14806 1805 1805 14807 2520 2520 14808 2521 2521 14809 2529 2529 14810 2539 2539 14811 2529 2529 14812 2521 2521 14813 2530 2530 14814 2532 2532 14815 2539 2539 14816 2536 2536 14817 1801 1801 14818 1805 1805 14819 2530 2530 14820 2539 2539 14821 2526 2526 14822 2532 2532 14823 2536 2536 14824 2529 2529 14825 2521 2521 14826 2526 2526 14827 2539 2539 14828 2540 2540 14829 2527 2527 14830 2528 2528 14831 2541 2541 14832 2527 2527 14833 2540 2540 14834 2542 2542 14835 2524 2524 14836 2527 2527 14837 2541 2541 14838 2540 2540 14839 2543 2543 14840 2543 2543 14841 2540 2540 14842 2544 2544 14843 2545 2545 14844 2543 2543 14845 2544 2544 14846 2542 2542 14847 2525 2525 14848 2524 2524 14849 2546 2546 14850 2525 2525 14851 2542 2542 14852 2547 2547 14853 2546 2546 14854 2541 2541 14855 2541 2541 14856 2542 2542 14857 2527 2527 14858 2546 2546 14859 2542 2542 14860 2541 2541 14861 2545 2545 14862 2544 2544 14863 2548 2548 14864 2549 2549 14865 2550 2550 14866 2551 2551 14867 2552 2552 14868 2553 2553 14869 2551 2551 14870 2552 2552 14871 2551 2551 14872 2554 2554 14873 2555 2555 14874 2556 2556 14875 2557 2557 14876 2558 2558 14877 2552 2552 14878 2554 2554 14879 2544 2544 14880 2540 2540 14881 2548 2548 14882 2549 2549 14883 2559 2559 14884 2548 2548 14885 2550 2550 14886 2549 2549 14887 2548 2548 14888 2553 2553 14889 2549 2549 14890 2551 2551 14891 2559 2559 14892 2549 2549 14893 2553 2553 14894 2546 2546 14895 2547 2547 14896 2560 2560 14897 2531 2531 14898 2530 2530 14899 2561 2561 14900 2538 2538 14901 2531 2531 14902 2561 2561 14903 2562 2562 14904 2561 2561 14905 2530 2530 14906 2562 2562 14907 2530 2530 14908 2525 2525 14909 2530 2530 14910 2526 2526 14911 2525 2525 14912 2540 2540 14913 2563 2563 14914 2564 2564 14915 2540 2540 14916 2528 2528 14917 2563 2563 14918 2548 2548 14919 2540 2540 14920 2564 2564 14921 2556 2556 14922 2565 2565 14923 2561 2561 14924 2548 2548 14925 2564 2564 14926 2550 2550 14927 2566 2566 14928 2567 2567 14929 2568 2568 14930 2546 2546 14931 2560 2560 14932 2569 2569 14933 2560 2560 14934 2547 2547 14935 2569 2569 14936 2562 2562 14937 2569 2569 14938 2568 2568 14939 2525 2525 14940 2546 2546 14941 2562 2562 14942 2569 2569 14943 2562 2562 14944 2546 2546 14945 2570 2570 14946 2566 2566 14947 2569 2569 14948 2566 2566 14949 2568 2568 14950 2569 2569 14951 2568 2568 14952 2561 2561 14953 2562 2562 14954 2571 2571 14955 2569 2569 14956 2547 2547 14957 2570 2570 14958 2569 2569 14959 2571 2571 14960 2538 2538 14961 2537 2537 14962 2534 2534 14963 2348 2348 14964 2572 2572 14965 2353 2353 14966 2572 2572 14967 2573 2573 14968 2353 2353 14969 2315 2315 14970 2573 2573 14971 2574 2574 14972 2353 2353 14973 2573 2573 14974 2315 2315 14975 2574 2574 14976 2274 2274 14977 2315 2315 14978 2572 2572 14979 2575 2575 14980 2576 2576 14981 2577 2577 14982 2576 2576 14983 2575 2575 14984 2576 2576 14985 2573 2573 14986 2572 2572 14987 2348 2348 14988 2349 2349 14989 2572 2572 14990 2575 2575 14991 2572 2572 14992 2349 2349 14993 1675 1675 14994 1665 1665 14995 1647 1647 14996 1660 1660 14997 1686 1686 14998 1647 1647 14999 1685 1685 15000 1686 1686 15001 1660 1660 15002 2523 2523 15003 2519 2519 15004 2578 2578 15005 2519 2519 15006 1783 1783 15007 1795 1795 15008 2528 2528 15009 2523 2523 15010 2578 2578 15011 1665 1665 15012 1634 1634 15013 1647 1647 15014 1665 1665 15015 1658 1658 15016 1634 1634 15017 1683 1683 15018 1686 1686 15019 1685 1685 15020 1685 1685 15021 1660 1660 15022 1650 1650 15023 1647 1647 15024 1686 1686 15025 1675 1675 15026 2573 2573 15027 2576 2576 15028 2574 2574 15029 2579 2579 15030 2580 2580 15031 2581 2581 15032 2582 2582 15033 2581 2581 15034 2580 2580 15035 2581 2581 15036 2577 2577 15037 2579 2579 15038 2583 2583 15039 2579 2579 15040 2261 2261 15041 2580 2580 15042 2579 2579 15043 2583 2583 15044 2580 2580 15045 2584 2584 15046 2259 2259 15047 2259 2259 15048 2585 2585 15049 2580 2580 15050 2265 2265 15051 2585 2585 15052 2259 2259 15053 2584 2584 15054 2260 2260 15055 2259 2259 15056 2260 2260 15057 2584 2584 15058 2261 2261 15059 2360 2360 15060 2261 2261 15061 2579 2579 15062 2582 2582 15063 2586 2586 15064 2581 2581 15065 2587 2587 15066 2351 2351 15067 2360 2360 15068 2576 2576 15069 2581 2581 15070 2586 2586 15071 2581 2581 15072 2576 2576 15073 2577 2577 15074 2586 2586 15075 2574 2574 15076 2576 2576 15077 2587 2587 15078 2360 2360 15079 2577 2577 15080 2579 2579 15081 2577 2577 15082 2360 2360 15083 2577 2577 15084 2575 2575 15085 2587 2587 15086 2575 2575 15087 2349 2349 15088 2351 2351 15089 2351 2351 15090 2587 2587 15091 2575 2575 15092 2578 2578 15093 2519 2519 15094 1795 1795 15095 2588 2588 15096 2589 2589 15097 2590 2590 15098 2589 2589 15099 2591 2591 15100 1828 1828 15101 2592 2592 15102 2588 2588 15103 2590 2590 15104 2590 2590 15105 2589 2589 15106 1676 1676 15107 2589 2589 15108 1828 1828 15109 1676 1676 15110 2555 2555 15111 2554 2554 15112 2592 2592 15113 2554 2554 15114 2588 2588 15115 2592 2592 15116 2593 2593 15117 2591 2591 15118 2589 2589 15119 2591 2591 15120 1827 1827 15121 1828 1828 15122 2588 2588 15123 2593 2593 15124 2589 2589 15125 2555 2555 15126 2592 2592 15127 2556 2556 15128 2594 2594 15129 1681 1681 15130 1798 1798 15131 2537 2537 15132 2565 2565 15133 2594 2594 15134 2537 2537 15135 2594 2594 15136 1798 1798 15137 2565 2565 15138 2537 2537 15139 2538 2538 15140 2538 2538 15141 2561 2561 15142 2565 2565 15143 2556 2556 15144 2594 2594 15145 2565 2565 15146 2594 2594 15147 2556 2556 15148 2592 2592 15149 2592 2592 15150 2590 2590 15151 2594 2594 15152 2594 2594 15153 2590 2590 15154 1681 1681 15155 2590 2590 15156 1676 1676 15157 1681 1681 15158 2554 2554 15159 2551 2551 15160 2588 2588 15161 2564 2564 15162 1806 1806 15163 2595 2595 15164 2563 2563 15165 1791 1791 15166 1806 1806 15167 2596 2596 15168 2595 2595 15169 1806 1806 15170 2550 2550 15171 2595 2595 15172 2551 2551 15173 1822 1822 15174 2596 2596 15175 1806 1806 15176 2578 2578 15177 1795 1795 15178 1791 1791 15179 2528 2528 15180 2578 2578 15181 2563 2563 15182 2563 2563 15183 2578 2578 15184 1791 1791 15185 2564 2564 15186 2563 2563 15187 1806 1806 15188 2595 2595 15189 2550 2550 15190 2564 2564 15191 2551 2551 15192 2595 2595 15193 2597 2597 15194 2593 2593 15195 2597 2597 15196 2591 2591 15197 2597 2597 15198 2598 2598 15199 2591 2591 15200 2598 2598 15201 1823 1823 15202 1827 1827 15203 2551 2551 15204 2593 2593 15205 2588 2588 15206 2591 2591 15207 2598 2598 15208 1827 1827 15209 2595 2595 15210 2596 2596 15211 2598 2598 15212 2551 2551 15213 2597 2597 15214 2593 2593 15215 2597 2597 15216 2595 2595 15217 2598 2598 15218 1823 1823 15219 2598 2598 15220 1822 1822 15221 2596 2596 15222 1822 1822 15223 2598 2598 15224 2599 2599 15225 2600 2600 15226 2601 2601 15227 2601 2601 15228 2602 2602 15229 2599 2599 15230 2603 2603 15231 2601 2601 15232 2600 2600 15233 2604 2604 15234 2603 2603 15235 2605 2605 15236 2600 2600 15237 2605 2605 15238 2603 2603 15239 2600 2600 15240 2606 2606 15241 2607 2607 15242 2608 2608 15243 2607 2607 15244 2606 2606 15245 2605 2605 15246 2600 2600 15247 2607 2607 15248 2600 2600 15249 2599 2599 15250 2606 2606 15251 2609 2609 15252 2599 2599 15253 2602 2602 15254 2602 2602 15255 2601 2601 15256 2610 2610 15257 2611 2611 15258 2612 2612 15259 2613 2613 15260 2614 2614 15261 2613 2613 15262 2612 2612 15263 2613 2613 15264 2615 2615 15265 2611 2611 15266 2615 2615 15267 2616 2616 15268 2617 2617 15269 2617 2617 15270 2611 2611 15271 2615 2615 15272 2601 2601 15273 2603 2603 15274 2612 2612 15275 2610 2610 15276 2601 2601 15277 2618 2618 15278 2618 2618 15279 2601 2601 15280 2612 2612 15281 2612 2612 15282 2604 2604 15283 2614 2614 15284 2603 2603 15285 2604 2604 15286 2612 2612 15287 2607 2607 15288 2608 2608 15289 2619 2619 15290 2620 2620 15291 2621 2621 15292 2622 2622 15293 2623 2623 15294 2624 2624 15295 2625 2625 15296 2626 2626 15297 2622 2622 15298 2621 2621 15299 2623 2623 15300 2626 2626 15301 2624 2624 15302 2621 2621 15303 2624 2624 15304 2626 2626 15305 2621 2621 15306 2627 2627 15307 2628 2628 15308 2620 2620 15309 2629 2629 15310 2621 2621 15311 2624 2624 15312 2621 2621 15313 2628 2628 15314 2628 2628 15315 2625 2625 15316 2624 2624 15317 2625 2625 15318 2628 2628 15319 2630 2630 15320 2622 2622 15321 2626 2626 15322 1646 1646 15323 2608 2608 15324 2609 2609 15325 2631 2631 15326 1724 1724 15327 2631 2631 15328 2609 2609 15329 2631 2631 15330 2619 2619 15331 2608 2608 15332 2606 2606 15333 2599 2599 15334 2608 2608 15335 2599 2599 15336 2609 2609 15337 2608 2608 15338 1646 1646 15339 2626 2626 15340 2632 2632 15341 2626 2626 15342 2623 2623 15343 2632 2632 15344 1724 1724 15345 1646 1646 15346 2631 2631 15347 2619 2619 15348 2631 2631 15349 2632 2632 15350 1646 1646 15351 2632 2632 15352 2631 2631 15353 2633 2633 15354 2617 2617 15355 2616 2616 15356 2634 2634 15357 2635 2635 15358 2620 2620 15359 2635 2635 15360 2629 2629 15361 2620 2620 15362 2634 2634 15363 2620 2620 15364 2622 2622 15365 1716 1716 15366 2622 2622 15367 1646 1646 15368 1716 1716 15369 2634 2634 15370 2622 2622 15371 1717 1717 15372 2636 2636 15373 2634 2634 15374 2636 2636 15375 1717 1717 15376 1721 1721 15377 1716 1716 15378 1717 1717 15379 2634 2634 15380 2636 2636 15381 1721 1721 15382 2634 2634 15383 1721 1721 15384 2635 2635 15385 2634 2634 15386 1722 1722 15387 1724 1724 15388 2637 2637 15389 1711 1711 15390 2602 2602 15391 1706 1706 15392 2609 2609 15393 2602 2602 15394 1711 1711 15395 1710 1710 15396 2609 2609 15397 1711 1711 15398 1706 1706 15399 2610 2610 15400 1712 1712 15401 2602 2602 15402 2610 2610 15403 1706 1706 15404 1718 1718 15405 2637 2637 15406 1702 1702 15407 1722 1722 15408 2637 2637 15409 1718 1718 15410 1710 1710 15411 1702 1702 15412 2637 2637 15413 1710 1710 15414 2637 2637 15415 2609 2609 15416 2637 2637 15417 1724 1724 15418 2609 2609 15419 1720 1720 15420 1721 1721 15421 1717 1717 15422 1707 1707 15423 1712 1712 15424 1730 1730 15425 2638 2638 15426 2617 2617 15427 1731 1731 15428 1729 1729 15429 1730 1730 15430 1712 1712 15431 2638 2638 15432 1729 1729 15433 2610 2610 15434 1712 1712 15435 2610 2610 15436 1729 1729 15437 2618 2618 15438 2611 2611 15439 2610 2610 15440 2612 2612 15441 2611 2611 15442 2618 2618 15443 2638 2638 15444 2610 2610 15445 2611 2611 15446 2617 2617 15447 2633 2633 15448 1731 1731 15449 2611 2611 15450 2617 2617 15451 2638 2638 15452 1731 1731 15453 1626 1626 15454 1729 1729 15455 1627 1627 15456 2639 2639 15457 2635 2635 15458 2639 2639 15459 2640 2640 15460 2641 2641 15461 1721 1721 15462 1627 1627 15463 2635 2635 15464 2635 2635 15465 2639 2639 15466 2629 2629 15467 2639 2639 15468 2641 2641 15469 2629 2629 15470 1629 1629 15471 1731 1731 15472 2640 2640 15473 1729 1729 15474 2638 2638 15475 1731 1731 15476 1629 1629 15477 2640 2640 15478 2639 2639 15479 2641 2641 15480 2640 2640 15481 1731 1731 15482 1627 1627 15483 1629 1629 15484 2639 2639 15485 2629 2629 15486 2627 2627 15487 2621 2621 15488 2642 2642 15489 2545 2545 15490 2548 2548 15491 2643 2643 15492 2644 2644 15493 2645 2645 15494 2642 2642 15495 2548 2548 15496 2645 2645 15497 2646 2646 15498 2559 2559 15499 2553 2553 15500 2559 2559 15501 2645 2645 15502 2548 2548 15503 2545 2545 15504 2647 2647 15505 2543 2543 15506 2648 2648 15507 2541 2541 15508 2543 2543 15509 2647 2647 15510 2545 2545 15511 2642 2642 15512 2644 2644 15513 2642 2642 15514 2645 2645 15515 2644 2644 15516 2647 2647 15517 2642 2642 15518 2553 2553 15519 2552 2552 15520 2646 2646 15521 2649 2649 15522 2552 2552 15523 2650 2650 15524 2552 2552 15525 2558 2558 15526 2650 2650 15527 2625 2625 15528 2651 2651 15529 2623 2623 15530 2625 2625 15531 2643 2643 15532 2651 2651 15533 2652 2652 15534 2623 2623 15535 2651 2651 15536 2649 2649 15537 2646 2646 15538 2552 2552 15539 2559 2559 15540 2646 2646 15541 2645 2645 15542 2645 2645 15543 2646 2646 15544 2643 2643 15545 2646 2646 15546 2649 2649 15547 2653 2653 15548 2653 2653 15549 2643 2643 15550 2646 2646 15551 2654 2654 15552 2547 2547 15553 2541 2541 15554 2566 2566 15555 2655 2655 15556 2567 2567 15557 2557 2557 15558 2567 2567 15559 2655 2655 15560 2557 2557 15561 2656 2656 15562 2650 2650 15563 2655 2655 15564 2657 2657 15565 2557 2557 15566 2650 2650 15567 2558 2558 15568 2557 2557 15569 2554 2554 15570 2555 2555 15571 2557 2557 15572 2556 2556 15573 2561 2561 15574 2568 2568 15575 2558 2558 15576 2554 2554 15577 2557 2557 15578 2556 2556 15579 2568 2568 15580 2567 2567 15581 2557 2557 15582 2556 2556 15583 2567 2567 15584 2657 2657 15585 2655 2655 15586 2658 2658 15587 2547 2547 15588 2613 2613 15589 2571 2571 15590 2614 2614 15591 2571 2571 15592 2613 2613 15593 2613 2613 15594 2547 2547 15595 2654 2654 15596 2648 2648 15597 2654 2654 15598 2541 2541 15599 2616 2616 15600 2648 2648 15601 2543 2543 15602 2659 2659 15603 2566 2566 15604 2570 2570 15605 2658 2658 15606 2655 2655 15607 2566 2566 15608 2659 2659 15609 2570 2570 15610 2604 2604 15611 2571 2571 15612 2614 2614 15613 2604 2604 15614 2571 2571 15615 2604 2604 15616 2570 2570 15617 2653 2653 15618 2651 2651 15619 2643 2643 15620 2644 2644 15621 2625 2625 15622 2630 2630 15623 2630 2630 15624 2660 2660 15625 2644 2644 15626 2616 2616 15627 2661 2661 15628 2633 2633 15629 1731 1731 15630 2633 2633 15631 2662 2662 15632 2641 2641 15633 1731 1731 15634 2662 2662 15635 2543 2543 15636 2647 2647 15637 2661 2661 15638 2661 2661 15639 2616 2616 15640 2543 2543 15641 2660 2660 15642 2661 2661 15643 2647 2647 15644 2647 2647 15645 2644 2644 15646 2660 2660 15647 2625 2625 15648 2644 2644 15649 2643 2643 15650 2641 2641 15651 2662 2662 15652 2663 2663 15653 2663 2663 15654 2664 2664 15655 2628 2628 15656 2629 2629 15657 2663 2663 15658 2627 2627 15659 2627 2627 15660 2663 2663 15661 2628 2628 15662 2628 2628 15663 2664 2664 15664 2630 2630 15665 2664 2664 15666 2660 2660 15667 2630 2630 15668 2662 2662 15669 2633 2633 15670 2661 2661 15671 2663 2663 15672 2662 2662 15673 2664 2664 15674 2662 2662 15675 2661 2661 15676 2664 2664 15677 2629 2629 15678 2641 2641 15679 2663 2663 15680 2664 2664 15681 2661 2661 15682 2660 2660 15683 2615 2615 15684 2654 2654 15685 2648 2648 15686 2665 2665 15687 2649 2649 15688 2650 2650 15689 2665 2665 15690 2652 2652 15691 2649 2649 15692 2666 2666 15693 2665 2665 15694 2650 2650 15695 2666 2666 15696 2650 2650 15697 2619 2619 15698 2632 2632 15699 2666 2666 15700 2619 2619 15701 2649 2649 15702 2652 2652 15703 2653 2653 15704 2651 2651 15705 2653 2653 15706 2652 2652 15707 2623 2623 15708 2652 2652 15709 2632 2632 15710 2632 2632 15711 2665 2665 15712 2666 2666 15713 2665 2665 15714 2632 2632 15715 2652 2652 15716 2656 2656 15717 2619 2619 15718 2650 2650 15719 2605 2605 15720 2566 2566 15721 2659 2659 15722 2605 2605 15723 2658 2658 15724 2566 2566 15725 2604 2604 15726 2605 2605 15727 2659 2659 15728 2616 2616 15729 2615 2615 15730 2648 2648 15731 2654 2654 15732 2615 2615 15733 2613 2613 15734 2557 2557 15735 2607 2607 15736 2656 2656 15737 2619 2619 15738 2656 2656 15739 2607 2607 15740 2657 2657 15741 2607 2607 15742 2557 2557 15743 2605 2605 15744 2607 2607 15745 2658 2658 15746 2607 2607 15747 2657 2657 15748 2658 2658 15749 2667 2667 15750 2668 2668 15751 2669 2669 15752 2668 2668 15753 2670 2670 15754 2669 2669 15755 2670 2670 15756 2671 2671 15757 2672 2672 15758 2671 2671 15759 2673 2673 15760 2674 2674 15761 2669 2669 15762 2670 2670 15763 2672 2672 15764 2673 2673 15765 2671 2671 15766 2675 2675 15767 2676 2676 15768 2675 2675 15769 2671 2671 15770 2675 2675 15771 2677 2677 15772 2673 2673 15773 2678 2678 15774 2673 2673 15775 2679 2679 15776 2679 2679 15777 2673 2673 15778 2677 2677 15779 2672 2672 15780 2671 2671 15781 2674 2674 15782 2680 2680 15783 2681 2681 15784 2672 2672 15785 2682 2682 15786 2681 2681 15787 2680 2680 15788 2683 2683 15789 2672 2672 15790 2681 2681 15791 2683 2683 15792 2684 2684 15793 2685 2685 15794 2681 2681 15795 2684 2684 15796 2683 2683 15797 2674 2674 15798 2673 2673 15799 2686 2686 15800 2673 2673 15801 2678 2678 15802 2686 2686 15803 2672 2672 15804 2674 2674 15805 2680 2680 15806 2680 2680 15807 2674 2674 15808 2682 2682 15809 2674 2674 15810 2686 2686 15811 2682 2682 15812 2687 2687 15813 2671 2671 15814 2670 2670 15815 2688 2688 15816 2689 2689 15817 2690 2690 15818 2691 2691 15819 2692 2692 15820 2688 2688 15821 2693 2693 15822 2691 2691 15823 2694 2694 15824 2691 2691 15825 2688 2688 15826 2695 2695 15827 2694 2694 15828 2691 2691 15829 2695 2695 15830 2696 2696 15831 2697 2697 15832 2692 2692 15833 2690 2690 15834 2689 2689 15835 2698 2698 15836 2697 2697 15837 2689 2689 15838 2692 2692 15839 2692 2692 15840 2689 2689 15841 2688 2688 15842 2696 2696 15843 2692 2692 15844 2691 2691 15845 2688 2688 15846 2699 2699 15847 2695 2695 15848 2675 2675 15849 2695 2695 15850 2677 2677 15851 2676 2676 15852 2694 2694 15853 2675 2675 15854 2700 2700 15855 2687 2687 15856 2668 2668 15857 2670 2670 15858 2668 2668 15859 2687 2687 15860 2671 2671 15861 2687 2687 15862 2676 2676 15863 2700 2700 15864 2694 2694 15865 2687 2687 15866 2700 2700 15867 2693 2693 15868 2694 2694 15869 2687 2687 15870 2694 2694 15871 2676 2676 15872 2694 2694 15873 2695 2695 15874 2675 2675 15875 2695 2695 15876 2699 2699 15877 2677 2677 15878 2672 2672 15879 2683 2683 15880 2669 2669 15881 2701 2701 15882 2702 2702 15883 2700 2700 15884 2702 2702 15885 2693 2693 15886 2700 2700 15887 2700 2700 15888 2668 2668 15889 2701 2701 15890 2703 2703 15891 2668 2668 15892 2704 2704 15893 2703 2703 15894 2701 2701 15895 2668 2668 15896 2705 2705 15897 2696 2696 15898 2691 2691 15899 2705 2705 15900 2706 2706 15901 2696 2696 15902 2707 2707 15903 2691 2691 15904 2693 2693 15905 2708 2708 15906 2702 2702 15907 2701 2701 15908 2707 2707 15909 2693 2693 15910 2702 2702 15911 2668 2668 15912 2667 2667 15913 2709 2709 15914 2708 2708 15915 2710 2710 15916 2711 2711 15917 2710 2710 15918 2704 2704 15919 2712 2712 15920 2713 2713 15921 2711 2711 15922 2710 2710 15923 2710 2710 15924 2712 2712 15925 2714 2714 15926 2713 2713 15927 2710 2710 15928 2715 2715 15929 2701 2701 15930 2703 2703 15931 2708 2708 15932 2704 2704 15933 2668 2668 15934 2709 2709 15935 2710 2710 15936 2708 2708 15937 2703 2703 15938 2704 2704 15939 2709 2709 15940 2712 2712 15941 2703 2703 15942 2704 2704 15943 2710 2710 15944 2706 2706 15945 2716 2716 15946 2696 2696 15947 2717 2717 15948 2718 2718 15949 2709 2709 15950 2712 2712 15951 2709 2709 15952 2718 2718 15953 2719 2719 15954 2718 2718 15955 2717 2717 15956 2719 2719 15957 2717 2717 15958 2667 2667 15959 2709 2709 15960 2667 2667 15961 2717 2717 15962 2669 2669 15963 2685 2685 15964 2719 2719 15965 2685 2685 15966 2669 2669 15967 2683 2683 15968 2667 2667 15969 2669 2669 15970 2719 2719 15971 2685 2685 15972 2720 2720 15973 2719 2719 15974 2685 2685 15975 2684 2684 15976 2720 2720 15977 2721 2721 15978 2722 2722 15979 2719 2719 15980 2706 2706 15981 2723 2723 15982 2716 2716 15983 2706 2706 15984 2724 2724 15985 2723 2723 15986 2725 2725 15987 2724 2724 15988 2706 2706 15989 2705 2705 15990 2726 2726 15991 2706 2706 15992 2726 2726 15993 2725 2725 15994 2706 2706 15995 2727 2727 15996 2721 2721 15997 2720 2720 15998 2720 2720 15999 2721 2721 16000 2719 2719 16001 2721 2721 16002 2727 2727 16003 2723 2723 16004 2716 2716 16005 2723 2723 16006 2727 2727 16007 2721 2721 16008 2723 2723 16009 2724 2724 16010 2728 2728 16011 2698 2698 16012 2689 2689 16013 2292 2292 16014 2294 2294 16015 2729 2729 16016 2292 2292 16017 2730 2730 16018 2291 2291 16019 2730 2730 16020 2292 2292 16021 2729 2729 16022 2729 2729 16023 2305 2305 16024 2731 2731 16025 2729 2729 16026 2294 2294 16027 2305 2305 16028 2732 2732 16029 2733 2733 16030 2734 2734 16031 2732 2732 16032 2735 2735 16033 2733 2733 16034 2730 2730 16035 2734 2734 16036 2733 2733 16037 2733 2733 16038 2291 2291 16039 2730 2730 16040 2289 2289 16041 2291 2291 16042 2733 2733 16043 2730 2730 16044 2729 2729 16045 2736 2736 16046 2731 2731 16047 2690 2690 16048 2736 2736 16049 2698 2698 16050 2734 2734 16051 2736 2736 16052 2690 2690 16053 2731 2731 16054 2688 2688 16055 2688 2688 16056 2306 2306 16057 2737 2737 16058 2306 2306 16059 2688 2688 16060 2731 2731 16061 2736 2736 16062 2729 2729 16063 2731 2731 16064 2734 2734 16065 2730 2730 16066 2736 2736 16067 2731 2731 16068 2305 2305 16069 2306 2306 16070 2736 2736 16071 2690 2690 16072 2698 2698 16073 2306 2306 16074 2307 2307 16075 2737 2737 16076 2735 2735 16077 2289 2289 16078 2733 2733 16079 2309 2309 16080 2738 2738 16081 2739 2739 16082 2739 2739 16083 2740 2740 16084 2307 2307 16085 2741 2741 16086 2738 2738 16087 2309 2309 16088 2679 2679 16089 2742 2742 16090 2312 2312 16091 2742 2742 16092 2679 2679 16093 2741 2741 16094 2299 2299 16095 2301 2301 16096 2739 2739 16097 2307 2307 16098 2299 2299 16099 2739 2739 16100 2309 2309 16101 2739 2739 16102 2301 2301 16103 2737 2737 16104 2307 2307 16105 2740 2740 16106 2301 2301 16107 2303 2303 16108 2309 2309 16109 2678 2678 16110 2679 2679 16111 2312 2312 16112 2297 2297 16113 2743 2743 16114 2313 2313 16115 2744 2744 16116 2313 2313 16117 2743 2743 16118 2745 2745 16119 2743 2743 16120 2295 2295 16121 2745 2745 16122 2295 2295 16123 2289 2289 16124 2743 2743 16125 2297 2297 16126 2295 2295 16127 2742 2742 16128 2309 2309 16129 2312 2312 16130 2742 2742 16131 2741 2741 16132 2309 2309 16133 2678 2678 16134 2312 2312 16135 2744 2744 16136 2313 2313 16137 2744 2744 16138 2312 2312 16139 2686 2686 16140 2678 2678 16141 2744 2744 16142 2688 2688 16143 2737 2737 16144 2699 2699 16145 2746 2746 16146 2747 2747 16147 2748 2748 16148 2716 2716 16149 2727 2727 16150 2746 2746 16151 2716 2716 16152 2746 2746 16153 2749 2749 16154 2749 2749 16155 2746 2746 16156 2750 2750 16157 2746 2746 16158 2748 2748 16159 2750 2750 16160 2747 2747 16161 2746 2746 16162 2751 2751 16163 2746 2746 16164 2727 2727 16165 2751 2751 16166 2720 2720 16167 2684 2684 16168 2751 2751 16169 2751 2751 16170 2752 2752 16171 2747 2747 16172 2752 2752 16173 2751 2751 16174 2684 2684 16175 2747 2747 16176 2752 2752 16177 2753 2753 16178 2716 2716 16179 2697 2697 16180 2696 2696 16181 2728 2728 16182 2697 2697 16183 2750 2750 16184 2689 2689 16185 2697 2697 16186 2728 2728 16187 2698 2698 16188 2728 2728 16189 2754 2754 16190 2750 2750 16191 2754 2754 16192 2728 2728 16193 2748 2748 16194 2753 2753 16195 2754 2754 16196 2748 2748 16197 2747 2747 16198 2753 2753 16199 2750 2750 16200 2748 2748 16201 2754 2754 16202 2749 2749 16203 2750 2750 16204 2697 2697 16205 2697 2697 16206 2716 2716 16207 2749 2749 16208 2751 2751 16209 2727 2727 16210 2720 2720 16211 2744 2744 16212 2682 2682 16213 2686 2686 16214 2677 2677 16215 2741 2741 16216 2679 2679 16217 2682 2682 16218 2744 2744 16219 2743 2743 16220 2684 2684 16221 2681 2681 16222 2745 2745 16223 2681 2681 16224 2682 2682 16225 2743 2743 16226 2739 2739 16227 2699 2699 16228 2740 2740 16229 2740 2740 16230 2699 2699 16231 2737 2737 16232 2699 2699 16233 2739 2739 16234 2677 2677 16235 2741 2741 16236 2677 2677 16237 2738 2738 16238 2738 2738 16239 2677 2677 16240 2739 2739 16241 2684 2684 16242 2745 2745 16243 2755 2755 16244 2753 2753 16245 2732 2732 16246 2698 2698 16247 2732 2732 16248 2734 2734 16249 2698 2698 16250 2735 2735 16251 2753 2753 16252 2752 2752 16253 2754 2754 16254 2753 2753 16255 2698 2698 16256 2684 2684 16257 2755 2755 16258 2752 2752 16259 2755 2755 16260 2745 2745 16261 2289 2289 16262 2681 2681 16263 2743 2743 16264 2745 2745 16265 2289 2289 16266 2735 2735 16267 2755 2755 16268 2753 2753 16269 2735 2735 16270 2732 2732 16271 2755 2755 16272 2735 2735 16273 2752 2752 16274 2756 2756 16275 2757 2757 16276 2758 2758 16277 2759 2759 16278 2756 2756 16279 2760 2760 16280 2756 2756 16281 2758 2758 16282 2760 2760 16283 2362 2362 16284 2361 2361 16285 2761 2761 16286 2363 2363 16287 2762 2762 16288 2361 2361 16289 2763 2763 16290 2764 2764 16291 2757 2757 16292 2763 2763 16293 2765 2765 16294 2764 2764 16295 2726 2726 16296 2757 2757 16297 2756 2756 16298 2766 2766 16299 2756 2756 16300 2759 2759 16301 2766 2766 16302 2726 2726 16303 2756 2756 16304 2361 2361 16305 2762 2762 16306 2761 2761 16307 2767 2767 16308 2768 2768 16309 2769 2769 16310 2770 2770 16311 2769 2769 16312 2768 2768 16313 2771 2771 16314 2768 2768 16315 2772 2772 16316 2772 2772 16317 2768 2768 16318 2773 2773 16319 2333 2333 16320 2767 2767 16321 2769 2769 16322 2358 2358 16323 2362 2362 16324 2774 2774 16325 2362 2362 16326 2761 2761 16327 2774 2774 16328 2761 2761 16329 2762 2762 16330 2774 2774 16331 2768 2768 16332 2771 2771 16333 2770 2770 16334 2775 2775 16335 2770 2770 16336 2771 2771 16337 2765 2765 16338 2776 2776 16339 2764 2764 16340 2777 2777 16341 2332 2332 16342 2778 2778 16343 2332 2332 16344 2779 2779 16345 2778 2778 16346 2780 2780 16347 2781 2781 16348 2779 2779 16349 2779 2779 16350 2782 2782 16351 2778 2778 16352 2782 2782 16353 2779 2779 16354 2781 2781 16355 2332 2332 16356 2331 2331 16357 2779 2779 16358 2764 2764 16359 2356 2356 16360 2342 2342 16361 2779 2779 16362 2331 2331 16363 2780 2780 16364 2760 2760 16365 2342 2342 16366 2777 2777 16367 2342 2342 16368 2332 2332 16369 2777 2777 16370 2781 2781 16371 2722 2722 16372 2782 2782 16373 2778 2778 16374 2783 2783 16375 2784 2784 16376 2784 2784 16377 2785 2785 16378 2778 2778 16379 2785 2785 16380 2784 2784 16381 2760 2760 16382 2726 2726 16383 2763 2763 16384 2757 2757 16385 2759 2759 16386 2760 2760 16387 2784 2784 16388 2782 2782 16389 2786 2786 16390 2778 2778 16391 2786 2786 16392 2782 2782 16393 2722 2722 16394 2783 2783 16395 2778 2778 16396 2786 2786 16397 2777 2777 16398 2785 2785 16399 2760 2760 16400 2785 2785 16401 2777 2777 16402 2778 2778 16403 2787 2787 16404 2772 2772 16405 2773 2773 16406 2788 2788 16407 2789 2789 16408 2790 2790 16409 2286 2286 16410 2277 2277 16411 2791 2791 16412 2791 2791 16413 2788 2788 16414 2790 2790 16415 2287 2287 16416 2286 2286 16417 2791 2791 16418 2790 2790 16419 2789 2789 16420 2792 2792 16421 2792 2792 16422 2793 2793 16423 2586 2586 16424 2574 2574 16425 2586 2586 16426 2793 2793 16427 2586 2586 16428 2582 2582 16429 2792 2792 16430 2277 2277 16431 2788 2788 16432 2791 2791 16433 2789 2789 16434 2793 2793 16435 2792 2792 16436 2264 2264 16437 2287 2287 16438 2791 2791 16439 2582 2582 16440 2580 2580 16441 2794 2794 16442 2264 2264 16443 2585 2585 16444 2265 2265 16445 2584 2584 16446 2580 2580 16447 2583 2583 16448 2583 2583 16449 2261 2261 16450 2584 2584 16451 2794 2794 16452 2580 2580 16453 2585 2585 16454 2790 2790 16455 2792 2792 16456 2585 2585 16457 2585 2585 16458 2791 2791 16459 2790 2790 16460 2794 2794 16461 2585 2585 16462 2792 2792 16463 2264 2264 16464 2791 2791 16465 2585 2585 16466 2792 2792 16467 2582 2582 16468 2794 2794 16469 2789 2789 16470 2788 2788 16471 2793 2793 16472 2795 2795 16473 2330 2330 16474 2796 2796 16475 2767 2767 16476 2333 2333 16477 2358 2358 16478 2333 2333 16479 2796 2796 16480 2330 2330 16481 2775 2775 16482 2797 2797 16483 2770 2770 16484 2797 2797 16485 2795 2795 16486 2796 2796 16487 2787 2787 16488 2773 2773 16489 2774 2774 16490 2773 2773 16491 2768 2768 16492 2767 2767 16493 2762 2762 16494 2787 2787 16495 2774 2774 16496 2774 2774 16497 2773 2773 16498 2358 2358 16499 2773 2773 16500 2767 2767 16501 2358 2358 16502 2797 2797 16503 2796 2796 16504 2769 2769 16505 2331 2331 16506 2330 2330 16507 2798 2798 16508 2330 2330 16509 2799 2799 16510 2798 2798 16511 2793 2793 16512 2274 2274 16513 2574 2574 16514 2788 2788 16515 2277 2277 16516 2793 2793 16517 2274 2274 16518 2793 2793 16519 2277 2277 16520 2796 2796 16521 2333 2333 16522 2769 2769 16523 2770 2770 16524 2797 2797 16525 2769 2769 16526 2795 2795 16527 2797 2797 16528 2330 2330 16529 2330 2330 16530 2797 2797 16531 2799 2799 16532 2797 2797 16533 2775 2775 16534 2799 2799 16535 2760 2760 16536 2758 2758 16537 2342 2342 16538 2800 2800 16539 2801 2801 16540 2802 2802 16541 2803 2803 16542 2802 2802 16543 2801 2801 16544 2804 2804 16545 2805 2805 16546 2802 2802 16547 2802 2802 16548 2806 2806 16549 2800 2800 16550 2806 2806 16551 2802 2802 16552 2805 2805 16553 2807 2807 16554 2804 2804 16555 2803 2803 16556 2771 2771 16557 2772 2772 16558 2803 2803 16559 2802 2802 16560 2803 2803 16561 2804 2804 16562 2775 2775 16563 2771 2771 16564 2801 2801 16565 2771 2771 16566 2803 2803 16567 2801 2801 16568 2331 2331 16569 2798 2798 16570 2808 2808 16571 2809 2809 16572 2810 2810 16573 2800 2800 16574 2810 2810 16575 2801 2801 16576 2800 2800 16577 2808 2808 16578 2798 2798 16579 2809 2809 16580 2781 2781 16581 2780 2780 16582 2811 2811 16583 2780 2780 16584 2808 2808 16585 2811 2811 16586 2798 2798 16587 2799 2799 16588 2810 2810 16589 2780 2780 16590 2331 2331 16591 2808 2808 16592 2799 2799 16593 2775 2775 16594 2801 2801 16595 2798 2798 16596 2810 2810 16597 2809 2809 16598 2810 2810 16599 2799 2799 16600 2801 2801 16601 2772 2772 16602 2807 2807 16603 2803 2803 16604 2713 2713 16605 2715 2715 16606 2805 2805 16607 2812 2812 16608 2813 2813 16609 2713 2713 16610 2812 2812 16611 2713 2713 16612 2805 2805 16613 2800 2800 16614 2806 2806 16615 2814 2814 16616 2805 2805 16617 2715 2715 16618 2806 2806 16619 2714 2714 16620 2712 2712 16621 2814 2814 16622 2715 2715 16623 2710 2710 16624 2714 2714 16625 2711 2711 16626 2713 2713 16627 2813 2813 16628 2714 2714 16629 2814 2814 16630 2806 2806 16631 2715 2715 16632 2714 2714 16633 2806 2806 16634 2762 2762 16635 2815 2815 16636 2816 2816 16637 2804 2804 16638 2807 2807 16639 2817 2817 16640 2816 2816 16641 2817 2817 16642 2807 2807 16643 2817 2817 16644 2813 2813 16645 2812 2812 16646 2805 2805 16647 2804 2804 16648 2812 2812 16649 2817 2817 16650 2812 2812 16651 2804 2804 16652 2815 2815 16653 2813 2813 16654 2817 2817 16655 2787 2787 16656 2762 2762 16657 2816 2816 16658 2816 2816 16659 2815 2815 16660 2817 2817 16661 2772 2772 16662 2787 2787 16663 2807 2807 16664 2787 2787 16665 2816 2816 16666 2807 2807 16667 2811 2811 16668 2808 2808 16669 2809 2809 16670 2818 2818 16671 2819 2819 16672 2820 2820 16673 2707 2707 16674 2820 2820 16675 2821 2821 16676 2820 2820 16677 2819 2819 16678 2822 2822 16679 2819 2819 16680 2813 2813 16681 2823 2823 16682 2813 2813 16683 2815 2815 16684 2823 2823 16685 2813 2813 16686 2819 2819 16687 2711 2711 16688 2818 2818 16689 2711 2711 16690 2819 2819 16691 2820 2820 16692 2707 2707 16693 2818 2818 16694 2821 2821 16695 2776 2776 16696 2707 2707 16697 2765 2765 16698 2707 2707 16699 2776 2776 16700 2815 2815 16701 2762 2762 16702 2363 2363 16703 2776 2776 16704 2363 2363 16705 2356 2356 16706 2776 2776 16707 2821 2821 16708 2363 2363 16709 2764 2764 16710 2776 2776 16711 2356 2356 16712 2758 2758 16713 2757 2757 16714 2342 2342 16715 2757 2757 16716 2764 2764 16717 2342 2342 16718 2819 2819 16719 2823 2823 16720 2822 2822 16721 2823 2823 16722 2815 2815 16723 2363 2363 16724 2822 2822 16725 2823 2823 16726 2363 2363 16727 2821 2821 16728 2822 2822 16729 2363 2363 16730 2820 2820 16731 2822 2822 16732 2821 2821 16733 2691 2691 16734 2707 2707 16735 2765 2765 16736 2809 2809 16737 2718 2718 16738 2719 2719 16739 2718 2718 16740 2809 2809 16741 2712 2712 16742 2721 2721 16743 2786 2786 16744 2722 2722 16745 2783 2783 16746 2721 2721 16747 2784 2784 16748 2786 2786 16749 2721 2721 16750 2783 2783 16751 2781 2781 16752 2811 2811 16753 2719 2719 16754 2814 2814 16755 2809 2809 16756 2800 2800 16757 2722 2722 16758 2781 2781 16759 2719 2719 16760 2814 2814 16761 2712 2712 16762 2809 2809 16763 2719 2719 16764 2811 2811 16765 2809 2809 16766 2724 2724 16767 2784 2784 16768 2721 2721 16769 2763 2763 16770 2726 2726 16771 2691 2691 16772 2726 2726 16773 2705 2705 16774 2691 2691 16775 2818 2818 16776 2707 2707 16777 2702 2702 16778 2711 2711 16779 2818 2818 16780 2708 2708 16781 2702 2702 16782 2708 2708 16783 2818 2818 16784 2759 2759 16785 2784 2784 16786 2725 2725 16787 2784 2784 16788 2724 2724 16789 2725 2725 16790 2759 2759 16791 2725 2725 16792 2726 2726 16793 2765 2765 16794 2763 2763 16795 2691 2691 16796 2766 2766 16797 2759 2759 16798 2726 2726 16799

+
+
+
+
+ + + + 50.06839 0 0 0 0 -2.18856e-6 -50.06839 0 0 50.06839 -2.18856e-6 0 0 0 0 1 + + Bone Bone_003 Bone_004 Bone_001 Bone_002 Bone_005 Bone_006 Bone_008 Bone_009 Bone_011 Bone_012 Bone_013 Bone_007 Bone_010 Bone_014 Bone_022 Bone_023 Bone_024 Bone_025 Bone_026 Bone_027 Bone_016 Bone_017 Bone_018 Bone_019 Bone_020 Bone_021 + + + + + + + + 1 2.62526e-7 -3.62936e-5 1.76218e-5 0 -0.9999737 -0.00726974 2.003582 -3.6478e-5 0.00726974 -1.005028 0.4879747 0 0 0 1 -1 -2.47442e-7 -2.66463e-6 1.42714e-6 0 -0.9956732 0.0934326 0.4521731 -2.29847e-6 0.09292632 1.000702 -0.5359605 0 0 0 1 -0.9999868 0.003880143 0.003415107 -3.02748e-4 -0.00513029 -0.8163852 -0.5803745 -0.01580339 5.33748e-4 -0.5774954 0.8205419 -0.719504 0 0 0 1 0.826757 -0.5620521 0.02403008 -0.2615478 0.4328157 0.6626335 0.6142835 -0.7491512 -0.3593657 -0.4949894 0.7951186 -0.02785164 0 0 0 1 0.5384654 -0.5324596 -0.6563835 0.9519961 0.460896 0.8349505 -0.3022707 -1.19134 0.705429 -0.1390845 0.698519 -1.576839 0 0 0 1 0.7159376 -0.6760017 -0.175371 0.4956806 0.3738721 0.5823192 -0.7255597 -1.225036 0.5896211 0.4515818 0.6730108 -2.693132 0 0 0 1 0.05718266 -0.9957584 0.07248032 0.01878732 0.5955584 0.09196728 0.802061 -0.7843348 -0.801274 -0.002705991 0.6013153 0.2234283 0 0 0 1 0.2649382 -0.963691 -0.03341114 -0.1293126 0.8580093 0.2513523 -0.4502038 -0.6172716 0.4400316 0.09012079 0.8979619 -2.181903 0 0 0 1 0.1254983 -0.9920938 -4.40758e-5 0.164712 0.4766856 0.0603708 -0.8814334 -0.02928334 0.8700696 0.1100236 0.4829185 -2.667541 0 0 0 1 -0.5048131 -0.8495892 -0.1535891 0.1603931 0.5145315 -0.4383152 0.74072 -0.6605994 -0.6931242 0.2933915 0.6617244 0.1274344 0 0 0 1 -0.7221347 -0.68851 -0.06721472 0.4303417 0.6837387 -0.6957448 -0.2211799 -1.073298 0.1049898 -0.2046803 0.9781086 -1.70369 0 0 0 1 -0.8929021 -0.3964817 -0.2144376 1.455192 0.3783723 -0.4038826 -0.8370894 -0.5075717 0.2440496 -0.8244281 0.5132567 -2.506062 0 0 0 1 -0.9418482 -0.3254382 0.08417242 0.1541017 0.3110351 -0.7499446 0.5867942 -0.7881022 -0.1271973 0.5759111 0.8116171 -0.104232 0 0 0 1 -0.9290218 -0.3698953 0.009853899 0.1772343 0.3590232 -0.907489 -0.2191669 -1.600094 0.08955878 -0.1991026 0.9808177 -1.933436 0 0 0 1 -0.9142351 -0.04987019 -0.4041346 1.608133 0.3504301 -0.5955052 -0.7265239 -1.296889 -0.2034038 -0.8018026 0.5647773 -2.764838 0 0 0 1 -0.7462403 0.6655287 0.01408958 -0.2809686 -0.4835025 -0.5563983 0.6791922 -0.7512256 0.4575487 0.4974866 0.7406985 -0.09047895 0 0 0 1 -0.6165711 0.7871001 0.01777553 -0.01634997 -0.7445768 -0.575654 -0.3396639 -0.9266466 -0.2558234 -0.2215767 0.9457524 -1.93119 0 0 0 1 -0.6938635 0.7200708 -0.007278859 -0.2524503 -0.4617773 -0.4526151 -0.7666642 -0.8039754 -0.5525534 -0.5259641 0.6498524 -2.689421 0 0 0 1 -0.9494461 0.3068471 -0.0666567 -0.1593292 -0.2996875 -0.8230205 0.4849886 -0.7201542 0.09348523 0.4779986 0.8777688 -0.2814816 0 0 0 1 -0.8765575 0.4806784 -0.02453321 0.1449655 -0.4729505 -0.8696476 -0.1422155 -1.704099 -0.08924371 -0.1125247 0.9946395 -1.613322 0 0 0 1 -0.8657929 0.4798895 -0.1425385 0.2951298 -0.2645173 -0.6794572 -0.6878092 -1.588966 -0.4247738 -0.5550175 0.7188437 -3.088455 0 0 0 1 0.8631907 0.5033352 -0.0396555 0.3098953 -0.3746816 0.6909932 0.6212756 -0.6544154 0.3384014 -0.5188273 0.7890368 -0.08748537 0 0 0 1 0.8370177 0.546932 0.0163955 0.1507713 -0.5107632 0.7916756 -0.3369408 -1.056958 -0.1962713 0.2722404 0.9467508 -1.850738 0 0 0 1 0.8002278 0.5928554 0.09075671 -0.08482843 -0.3665357 0.6027275 -0.7123863 -1.263238 -0.4746443 0.5340806 0.7031387 -2.660896 0 0 0 1 0.3432672 0.9390534 0.01866877 0.1058611 -0.6129202 0.2089496 0.7658601 -0.7307265 0.7116857 -0.2729812 0.6505725 0.09768879 0 0 0 1 0.09971266 0.9945874 -0.02939581 -0.2013299 -0.8910834 0.07619547 -0.4496622 -0.619716 -0.4427501 0.07064121 0.8983734 -2.177928 0 0 0 1 -0.3006858 0.9170611 0.2631807 -1.46969 -0.481183 0.09121286 -0.8762724 -0.1147202 -0.8234384 -0.3881738 0.4159536 -2.273074 0 0 0 1 + + + + + + + + 0.498001 0.501999 0.4960697 0.5039303 0.5010771 0.498923 0.5026009 0.4973992 0.5120601 0.4879398 1 0.4598696 0.5401304 0.4805589 0.5194411 1 0.4306868 0.5693132 1 0.4913427 0.5086573 0.4982876 0.5017123 0.4272727 0.5727273 0.501504 0.498496 0.4982317 0.5017684 0.4960314 0.5039687 0.5043349 0.4956651 1 0.5108088 0.4891911 0.5186744 0.4813256 0.4879347 0.5120654 1 0.5252405 0.4747595 0.4839179 0.5160822 1 1 0.4451201 0.5548799 0.4852168 0.5147832 0.4506809 0.549319 0.4562654 0.5437346 0.4728195 0.5271805 0.4899973 0.5100026 1 0.5572813 0.4427187 1 1 0.5610167 0.4389833 0.5556756 0.4443244 1 0.5 0.5 0.499965 0.5000351 0.01004689 0.9899531 0.5 0.5 0.4796532 0.5203468 0.08167088 0.9183291 1 0.3956525 0.6043475 0.07998567 0.9200143 0.4799174 0.5200826 1 0.545501 0.4544991 0.4882726 0.5117275 0.5 0.5 0.5 0.5 0.4927266 0.5072734 0.5 0.5 0.5 0.5 0.4835326 0.5164675 0.4869846 0.5130154 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5059766 0.4940234 0.4999989 0.5000011 0.5238738 0.4761263 0.496887 0.503113 0.4971024 0.5028975 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4744536 0.5255463 0.4914401 0.5085598 0.4739619 0.5260381 0.1496623 0.00844115 0.8418965 1 0.555417 0.444583 1 0.5923478 0.4076521 0.5558406 0.4441594 0.5 0.5 1 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4868193 0.5131807 0.5018266 0.4981735 0.5 0.5 0.4961237 0.5038763 0.4862618 0.5137382 1 0.5245131 0.4754869 0.520195 0.479805 0.4388766 0.5611234 0.4665814 0.5334186 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03543949 0.9645605 1 1 0.1527152 0.8472849 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1504373 0.8495627 0.4189984 0.5810016 0.4039636 0.5960364 0.4015457 0.5984543 1 1 0.4101861 0.5898138 0.3980748 0.6019253 0.3997121 0.6002879 0.3996869 0.600313 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4156013 0.2576596 0.326739 0.4202554 0.2096521 0.3700923 0.4152991 0.2340334 0.3506675 0.4129717 0.3008864 0.2861419 0.4442498 0.2920448 0.2637055 0.468932 0.3307765 0.2002913 0.3672366 0.1682533 0.4645102 0.4398615 0.2786926 0.2814459 0.3842936 0.2764332 0.3392732 0.3968603 0.2607297 0.34241 0.4479461 0.3437584 0.2082954 0.4385108 0.3357656 0.2257236 0.407553 0.15985 0.432597 0.3337628 0.0631501 0.603087 0.4119263 0.3000864 0.2879873 0.2977119 0.1216341 0.580654 0.3902094 0.2929738 0.3168166 1 1 1 1 1 1 1 1 1 1 1 0.3804862 0.2989427 0.320571 0.3443068 0.2744396 0.3812536 0.3427352 0.2697312 0.3875336 0.3570674 0.2692357 0.3736969 1 1 0.3159903 0.2705931 0.4134166 0.3317603 0.2739105 0.3943292 0.3711708 0.3030189 0.3258102 0.2754644 0.2382977 0.4045422 0.08169561 0.3184776 0.2709621 0.4105604 0.2924241 0.2491423 0.428222 0.03021156 0.3724446 0.3051211 0.3224343 1 1 1 0.3281027 0.2739273 0.39797 0.3344128 0.271736 0.3938512 0.2818475 0.2414615 0.398036 0.078655 0.228196 0.1755782 0.3747509 0.2214748 0.2541062 0.06231242 0.6835813 0.2534859 0.1459096 0.5088703 0.09173423 0.1609812 0.08842092 0.410647 0.3399508 0.2411908 0.1923022 0.3990243 0.1674826 0.1770414 0.06841224 0.4927845 0.2617618 0.3014268 0.2168649 0.4475905 0.03411763 0.1882604 0.1490148 0.3480366 0.3146882 0.169206 0.1177562 0.3689434 0.3440943 0.3363428 0.2736848 0.3899724 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4997718 0.5002282 1 1 1 1 1 0.4118422 0.5881578 1 0.4181572 0.5818428 0.5003656 0.4996343 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03308588 0.9669142 0.3083438 0.1420484 0.2005469 0.3490609 0.2429444 0.1304584 0.2710484 0.3555487 1 1 0.6066715 0.3933285 0.6727414 0.3272586 0.5106557 0.2206666 0.2686777 0.2043228 0.04684424 0.748833 1 0.09222209 0.9077779 0.007388889 0.9926111 1 0.1693791 0.8306209 0.2306956 0.1473947 0.2622271 0.3596824 0.2779867 0.2251207 0.1303926 0.3664999 1 0.3385626 0.1975003 0.3169147 0.1470224 0.2531183 0.1613981 0.3247732 0.2607104 0.5406 0.4594 0.5774101 0.4225898 0.6061114 0.3938885 0.5556524 0.4443476 0.6306458 0.3656376 0.003716647 0.5251839 0.3507259 0.1240901 0.5277599 0.4722401 0.4995183 0.5004818 0.4590526 0.5409473 0.4998605 0.5001395 0.3656122 0.2412351 0.3510025 0.04215019 0.2752971 0.1918693 0.3450422 0.1877914 1 1 1 0.2820281 0.1251021 0.5928698 1 1 0.5821197 0.4178804 1 1 0.6112815 0.3887184 1 0.3225699 0.2788447 0.3985854 0.3015292 0.2766888 0.07833886 0.3434432 0.327708 0.3114496 0.3608424 0.3301405 0.3159393 0.3539201 0.3198812 0.3015034 0.3786153 0.3276555 0.3208565 0.3514879 0.284334 0.2639868 0.134382 0.3172971 0.2601422 0.2266688 0.1982712 0.3149177 0.2555996 0.2268736 0.2222344 0.2952923 0.3524616 0.3570572 0.2904812 0.3290758 0.324056 0.3468682 0.3835551 0.3894062 0.2270386 0.4263759 0.4512757 0.1223483 0.3375524 0.3319467 0.3305008 0.2309692 0.1668879 0.2946605 0.3074824 0.2450454 0.1799876 0.2203987 0.3545683 0.2464827 0.1884264 0.3117547 0.2533361 1 0.2372339 0.1911225 0.2584223 0.313221 0.2433704 0.2024778 0.2732366 0.2809151 0.4439353 0.5560646 0.4713833 0.5286167 0.4391583 0.5608417 0.4392392 0.5607607 0.4369176 0.5630825 0.452625 0.5473749 0.4457095 0.5542905 0.4556524 0.5443477 0.4495507 0.5504493 0.4590907 0.5409093 0.4659612 0.5340389 0.4421495 0.4850791 0.07277131 0.4731861 0.5268139 0.4618496 0.5381503 0.4530194 0.4759857 0.07099479 0.477271 0.522729 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8907912 0.1092087 1 1 1 1 1 1 1 0.4866146 0.5133854 0.3966463 0.6033537 0.4876785 0.5123215 0.3418927 0.6581072 0.467316 0.532684 0.4543399 0.5456601 0.4400697 0.5599303 0.4035671 0.5964328 0.38431 0.6156899 0.4411554 0.5588446 0.4452709 0.5547291 0.4951645 0.5048356 0.3875717 0.346667 0.2657613 0.497668 0.4473057 0.05502629 0.3114517 0.6885483 0.3015729 0.6984271 0.4801028 0.5198971 0.5124272 0.4875727 0.3397201 0.66028 0.1990497 0.8009502 0.2072941 0.7927059 1 0.3006042 0.6993957 0.05989825 0.9401017 0.1220513 0.8779487 0.39713 0.6028701 0.3683867 0.3742284 0.2573849 0.1909412 0.8090587 1 0.1696187 0.8303812 0.4737991 0.5262009 0.352382 0.341575 0.3060429 0.5012626 0.4987375 0.5016801 0.4983198 0.3637153 0.3513613 0.03692382 0.2479996 0.3338584 0.3263649 0.3397767 0.4977631 0.5022369 0.4999876 0.5000123 0.4582155 0.4583698 0.08341461 0.504202 0.4957981 0.5073934 0.4926066 0.501484 0.498516 0.5001352 0.4998648 0.3274251 0.3177359 0.3548389 0.3460811 0.3428633 0.3110556 0.3252456 0.3022322 0.3725222 0.3292522 0.3121885 0.3585593 0.336228 0.3077418 0.3560302 0.4973426 0.5026575 1 1 1 1 1 1 0.5055359 0.494464 0.5019445 0.4980555 0.4765322 0.5234678 1 1 1 1 1 1 1 1 0.4761077 0.5238924 0.4912689 0.5087311 0.4849275 0.5150725 0.4994676 0.5005325 0.4870362 0.5129638 0.4826037 0.5173963 0.4771025 0.5228976 0.4399172 0.4357479 0.1243349 1 1 1 1 1 1 1 1 1 1 0.4798208 0.5201792 0.2894304 0.5147259 0.1958436 0.1478626 0.2642943 0.3468703 0.2409727 0.3076727 0.2259181 0.4664092 0.09188479 0.1861339 0.3893885 0.3325927 0.1745958 0.2199939 0.4444603 0.16095 0.2233087 0.1877944 0.3504877 0.2384092 0.07032102 0.2012325 0.37119 0.3572564 0.5605489 0.4394512 0.4942021 0.505798 0.5025135 0.4974864 0.5691017 0.4308983 0.3275285 0.2360109 0.4364606 0.2543556 0.1838647 0.3703538 0.1914258 0.3111363 0.283188 0.02325093 0.3824248 0.278728 0.2172438 0.3315186 0.1725095 0.3216139 0.3016196 0.3767664 0.3845973 0.3872914 0.2281112 0.3234916 0.1512218 0.5252864 0.3250946 0.08949029 0.585415 0.344901 0.259135 0.395964 0.3505204 0.298495 0.3509845 0.3277389 0.1696875 0.5025736 0.5550603 0.4449396 0.5105955 0.4894046 0.4883 0.5117001 0.5273929 0.4726071 0.2949129 0.4594632 0.2456238 0.326319 0.2865806 0.3871004 0.5305967 0.4694032 0.02981656 0.494215 0.4759685 0.5074194 0.4925807 0.3097953 0.4854456 0.204759 0.5425626 0.4056482 0.05178928 0.5594546 0.4405454 0.5778337 0.4221663 1 1 1 0.4996203 0.5003796 0.5249007 0.4750993 0.2977276 0.4469733 0.2552992 1 0.4737336 0.5262665 1 1 0.04676425 0.5254567 0.2410821 0.1866968 0.5806125 0.4193875 0.5618777 0.4381223 0.7291885 0.2708115 0.3303374 0.3200908 0.3495717 0.5 0.5 0.9882089 0.01179105 0.6128054 0.3871946 1 0.9531548 0.04684525 1 1 0.9370063 0.06299364 0.5209006 0.4790995 0.1193051 0.5164551 0.3642398 0.4881386 0.5118615 0.3306376 0.03951799 0.6298444 0.3196049 0.09861469 0.5817804 0.4955661 0.5044339 1 0.5401757 0.4598243 0.3477211 0.2617806 0.3786566 0.01184171 0.3794251 0.3034261 0.3171488 0.3547843 0.2920687 0.3531469 0.2611007 0.2213658 0.2750561 0.2424773 0.360403 0.3178494 0.2728952 0.04885238 0.2959187 0.269784 0.1909188 0.2433785 0.3905575 0.3333417 0.2761008 0.4424313 0.3755428 0.1820259 0.4077011 0.367451 0.2248478 0.5146748 0.4853252 0.5112885 0.4887115 0.500319 0.4996811 0.5256253 0.4743747 0.447586 0.3987969 0.1536171 0.4762043 0.4509449 0.07285082 0.5336518 0.4663481 0.5267714 0.4732286 0.450198 0.3787354 0.1710664 0.4568687 0.3245566 0.2185747 0.5624098 0.4375903 0.48918 0.51082 0.4960089 0.503991 0.4956596 0.5043405 0.4872147 0.5127853 0.4828326 0.5171673 0.5000529 0.4999471 0.5001863 0.4998137 0.5003463 0.4996537 0.4361546 0.5638454 0.4516448 0.5483552 0.4636968 0.5363032 0.4658325 0.5341675 0.4432954 0.5567046 0.4248048 0.5751951 0.4374541 0.5625459 0.4337843 0.5662156 0.4572215 0.5427786 0.5001435 0.4998565 0.5 0.5 0.5000092 0.4999907 0.5 0.5 0.5 0.5 0.4997364 0.5002635 0.499701 0.500299 0.427068 0.4206779 0.1522541 0.4692937 0.4810191 0.0496872 0.4840268 0.5159733 0.4897909 0.5102092 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4726985 0.5273015 0.4939618 0.5060383 0.4927684 0.5072315 0.4705063 0.5294936 0.5157588 0.4842412 0.4755919 0.5244081 1 1 0.4957493 0.4706923 0.03355836 0.375004 0.3434233 0.2815728 0.3661815 0.3441637 0.2896547 0.5002129 0.4997872 0.5108643 0.4891356 0.3555516 0.6444485 0.5066002 0.4933999 0.5028411 0.4971589 0.502829 0.4971711 0.5105413 0.4894586 0.5027529 0.4972471 0.3323058 0.316809 0.07575577 0.2751294 0.5006467 0.4993533 0.4621679 0.4299694 0.1078627 0.3272736 0.3135414 0.02172112 0.3374637 1 0.4576529 0.5423471 0.4340281 0.5659719 0.4415044 0.5584957 0.4448845 0.5551155 0.4857404 0.5142596 0.4995155 0.5004845 0.4954167 0.5045833 0.5003721 0.4996279 0.5001173 0.4998826 0.5001078 0.4998922 0.500092 0.499908 0.5001754 0.4998247 0.5 0.5 0.5000616 0.4999383 0.4861429 0.5138571 0.4836646 0.5163355 0.5 0.5 0.4994508 0.5005492 0.500018 0.4999821 0.5001742 0.4998258 0.5001103 0.4998898 0.5058519 0.4941481 0.4999365 0.5000635 0.495689 0.504311 0.5 0.5 0.5 0.5 0.4734115 0.5265886 0.4973379 0.5026621 1 1 1 1 1 1 1 1 1 1 1 1 0.3315992 0.1507896 0.5176112 0.3221114 0.09135496 0.5865336 0.3113754 0.1257355 0.562889 0.3243869 0.1910916 0.4845215 0.3355181 0.1620763 0.5024056 0.3405287 0.09700769 0.5624636 0.3355787 0.02525132 0.6391698 0.3123864 0.1875793 0.5000342 0.3190818 0.2154629 0.4654552 0.3306097 0.208416 0.4609743 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1351417 0.2382875 0.6265708 0.2057463 0.2245618 0.5696918 0.1255591 0.3748514 0.4995894 0.1430568 0.8569431 0.2144622 0.7855377 0.02041244 0.3346922 0.6448953 0.01583313 0.3440088 0.03505176 0.6051062 0.0608493 0.3359345 0.05545663 0.5477594 0.04750204 0.2670078 0.1868765 0.4986135 0.08272892 0.3327521 0.05759233 0.5269266 0.2266322 0.7733677 0.1906879 0.3383665 0.4709456 0.005222201 0.2821573 0.1079834 0.6046372 0.1464042 0.4075518 0.446044 0.1451621 0.854838 0.07615983 0.3304871 0.1009267 0.4924263 0.05243581 0.3323749 0.1287007 0.4864886 0.0459237 0.2739094 0.04839211 0.1855243 0.4462504 0.02183026 0.2205604 0.3376325 0.4199767 0.03515249 0.3358384 0.1192092 0.5098 0.1806325 0.3950442 0.4243233 0.2185612 0.7814387 0.2688028 0.7311971 0.2662146 0.7337855 0.2922375 0.07447487 0.6332877 0.2961249 0.7038751 0.3168365 0.01495337 0.66821 0.3256425 0.6743575 0.3443895 0.004204511 0.651406 1 0.1572036 0.8427964 1 0.4991011 0.5008988 0.09879463 0.9012054 1 1 0.5000194 0.4999805 1 0.4145091 0.5854909 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5034205 0.4965795 0.5016669 0.4983331 1 0.50559 0.49441 1 1 1 1 0.6838353 0.3161647 0.6483057 0.3516942 1 0.5010575 0.4989425 1 0.5071285 0.4928715 1 0.5020695 0.4979305 0.5002534 0.4997466 0.4837344 0.5162655 1 1 1 0.5 0.5 1 0.8723652 0.1276348 1 0.03623557 0.640258 0.3235064 0.08731412 0.6189846 0.2937013 0.06237173 0.5455738 0.3920544 0.8420168 0.1579832 0.1039249 0.4917396 0.4043354 0.1365967 0.4472368 0.4161664 1 1 0.6977547 0.3022453 0.5210382 0.4789618 0.08078551 0.004239261 0.3371266 0.5778484 1 0.1208909 0.07821851 0.3497158 0.4511748 0.1037834 0.04632991 0.3724383 0.4774484 1 0.5 0.5 0.4968041 0.503196 0.5 0.5 0.4885852 0.5114148 0.4626089 0.5373911 0.4797055 0.5202944 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4535386 0.5464614 0.4714792 0.5285208 0.4618321 0.5381678 0.5249522 0.4750478 0.4713649 0.5286351 0.4807444 0.5192556 0.7465646 0.2534354 0.7685341 0.2314658 0.5108794 0.4891206 0.5 0.5 0.5103158 0.4896842 0.5103346 0.4896654 0.4812886 0.5187115 0.5111368 0.4888632 0.03467416 0.1984257 0.7669001 0.09948819 0.2001859 0.7003259 0.09518331 0.2059225 0.4676741 0.2312202 0.04017782 0.1751472 0.455462 0.329213 0.1435695 0.4688397 0.3875907 0.02953606 0.1642027 0.4144793 0.3917819 0.1194835 0.2053723 0.3817424 0.2934017 0.1448788 0.1922722 0.662849 0.1740505 0.1769687 0.6489807 0.2035291 0.2546526 0.00166136 0.5401568 0.1570063 0.243591 0.5182519 0.08115071 0.1532685 0.2237113 0.4035212 0.2194989 0.04804325 0.3310276 0.1647143 0.4562146 0.02841937 0.3339253 0.1793049 0.4583505 0.002777159 0.3384784 0.1911756 0.4675688 0.3309826 0.2253595 0.4436578 0.327829 0.2181512 0.4540198 1 1 1 1 1 1 1 1 1 1 1 0.1164254 0.05618917 0.8273854 1 0.03126299 0.968737 1 1 1 1 0.09508895 0.02849441 0.3014245 0.5749921 0.145729 0.09206712 0.1561791 0.6060249 1 0.1035482 0.4839157 0.412536 0.03032779 0.6702117 0.2994604 0.8961225 0.1038775 0.1643795 0.1749858 0.2693163 0.3913182 0.1536615 0.1426911 0.3460873 0.35756 0.1713976 0.1696411 0.3046904 0.3542709 0.1806648 0.1988261 0.2440446 0.3764644 0.1919787 0.239338 0.0320596 0.4319019 0.1047217 0.1478239 0.1203029 0.3659365 0.3659365 0.1342576 0.094518 0.3850745 0.3861498 0.1521689 0.1243537 0.3462477 0.3772297 0.5 0.5 0.5 0.5 0.5 0.5 0.5501882 0.4498118 1 0.5 0.5 0.5368621 0.4631378 1 1 0.5 0.5 1 1 1 0.5 0.5 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.01388496 0.986115 1 0.09170508 0.3264999 0.5817949 0.1134808 0.05780297 0.8287162 0.1172342 0.3918852 0.4908806 0.01224124 0.9877587 0.1763724 0.06979578 0.7538318 1 0.1101085 0.8898915 0.03953772 0.9604622 1 0.0455842 0.9544157 0.3041657 0.6958343 0.2527689 0.7472311 0.4865778 0.5134223 0.4910371 0.508963 0.4983637 0.5016364 0.4965744 0.5034256 0.499534 0.500466 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4939046 0.5060954 0.5 0.5 0.4983612 0.5016388 0.4897722 0.5102279 0.5 0.5 0.4481556 0.5518444 1 0.4480128 0.5519872 0.4865421 0.5134579 0.5 0.5 1 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.488812 0.5111879 0.3372673 0.1302874 0.5324453 0.3326297 0.1852476 0.4821226 0.3140765 0.1882379 0.4976856 0.3146129 0.1500536 0.5353335 0.3137866 0.08527171 0.6009417 0.3128377 0.2057735 0.4813888 0.3072736 0.2241039 0.4317266 0.03689587 0.3234172 0.2334117 0.443171 0.2969968 0.1959114 0.4633085 0.04378312 0.2792615 0.1698718 0.4614113 0.0894553 0.1585016 0.3806644 0.4608339 0.3149234 0.04182749 0.07356089 0.5696883 0.1370548 0.8629453 0.06558179 0.9344182 0.1793296 0.8206703 0.1186459 0.881354 0.2426617 0.7573383 0.2828449 0.05402541 0.6631297 0.2083677 0.7916324 0.06875139 0.9312486 0.07706153 0.9229385 0.3073832 0.1853934 0.5072233 0.2879049 0.1989306 0.4297266 0.08343803 0.2893097 0.08833098 0.6223593 0.269778 0.7302221 0.2974188 0.1341189 0.5684623 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.499987 0.500013 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5019623 0.4980378 0.4530821 0.5469179 0.5034644 0.4965357 0.4934291 0.5065709 0.5 0.5 0.6098395 0.3901605 1 0.5002042 0.4997957 0.502096 0.497904 0.4581717 0.5418283 0.4999961 0.5000039 0.61375 0.38625 0.4998174 0.5001826 0.6031071 0.3968929 0.4892325 0.5107675 1 1 1 1 1 1 1 1 0.4935356 0.5064643 0.07541608 0.9245839 0.06308013 0.9369198 1 0.5029579 0.4970421 1 1 0.4583913 0.5416086 0.60298 0.39702 1 0.6059995 0.3940004 1 0.6064441 0.3935559 0.463727 0.536273 0.493747 0.506253 0.4687671 0.5312329 0.4994537 0.5005463 0.4566147 0.5433853 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 0.6184825 0.3815174 0.6175494 0.3824506 0.6150205 0.3849794 0.6127235 0.3872765 1 1 0.6065781 0.393422 0.6090122 0.3909878 0.4750407 0.5249593 0.4819016 0.5180984 0.6454917 0.3545083 0.09829813 0.9017019 0.6647173 0.3352827 0.5696509 0.4303491 0.5592098 0.4407902 0.5120841 0.4879159 0.4895351 0.5104649 0.5224282 0.4775718 0.04913741 0.9508625 0.5318195 0.4681804 0.4216451 0.578355 1 0.09010159 0.9098984 0.02918905 0.9708109 0.517698 0.4823021 0.5 0.5 0.5000603 0.4999397 0.5 0.5 0.5206979 0.4793021 0.5133347 0.4866653 0.5208089 0.4791911 0.5082001 0.4917999 0.509844 0.490156 0.5170904 0.4829097 0.5243394 0.4756607 0.5158629 0.4841371 0.5051212 0.4948788 1 0.5664861 0.4335139 1 1 0.00677824 0.9932218 1 0.6360249 0.3639751 1 0.6464279 0.3535721 1 1 0.4485836 0.5514165 0.4691591 0.5308408 1 0.9574047 0.0425952 0.8810597 0.1189402 0.4785558 0.5214442 0.4160605 0.5839396 0.5046676 0.4953324 0.4542478 0.5457521 0.5160655 0.4839345 0.5181594 0.4818406 1 0.3732884 0.6267116 0.479712 0.520288 0.3682188 0.6317813 1 0.5009322 0.4990677 0.5022611 0.4977389 0.5109037 0.4890963 0.422055 0.577945 0.3677548 0.6322451 0.4219995 0.5780004 0.4776644 0.5223357 0.3740481 0.6259519 0.480467 0.519533 0.3899284 0.2491253 0.3609464 0.3514224 0.2064216 0.442156 0.3484594 0.1742721 0.4772685 0.3484846 0.2262738 0.4252415 0.4034443 0.2264053 0.3701504 0.3426256 0.2619956 0.3953787 0.3547706 0.2605339 0.3846954 0.3348484 0.1254743 0.5396773 0.4033868 0.1813833 0.4152298 0.3120157 0.06118941 0.6267949 0.09865027 0.9013498 0.2813494 0.7186506 0.04231292 0.9576871 0.2365856 0.7634145 0.2186102 0.7813898 0.3330482 0.2396333 0.4273185 0.3384844 0.2435507 0.4179648 0.32265 0.2597843 0.4175657 0.3322871 0.2653949 0.402318 0.3406519 0.2411731 0.418175 0.3094082 0.2474931 0.4430987 0.3106397 0.2118083 0.4775519 0.3238243 0.2295211 0.4466546 0.3383996 0.265841 0.3957594 0.2435181 0.1265132 0.5192012 0.1107674 0.293859 0.1836307 0.5225103 0.2080139 0.07128268 0.5472999 0.1734036 0.2161681 0.0183494 0.7017706 0.06371176 0.2093917 0.7906082 0.207294 0.792706 0.2581643 0.7418358 0.3571957 0.04267936 0.6001248 0.3078219 0.6921781 0.2324097 0.7675903 0.1577666 0.05721241 0.454265 0.3307559 0.1818445 0.02514082 0.5979428 0.1950718 1 1 1 0.4244917 0.5755083 1 1 1 0.4256244 0.5743756 0.4228609 0.5771392 1 1 1 1 1 1 0.4998994 0.5001006 0.5 0.5 0.4950801 0.50492 0.5001941 0.4998058 0.4904055 0.5095945 0.5001861 0.4998139 0.4998087 0.5001913 0.5000487 0.4999513 0.4918283 0.5081717 0.4911994 0.5088006 0.4997794 0.5002207 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5000475 0.4999526 0.4228277 0.5771723 1 1 0.4999569 0.500043 0.5018261 0.498174 1 1 1 0.3797694 0.6202307 0.3836556 0.6163444 1 1 1 1 1 0.6803048 0.3196952 0.6676278 0.3323723 1 0.6880413 0.3119587 0.4974197 0.5025803 0.6615769 0.3384231 1 0.6592547 0.3407453 1 1 0.5213549 0.4786452 1 0.5009832 0.4990168 0.7056695 0.2943305 0.6946312 0.3053689 0.5145203 0.4854797 1 0.501196 0.498804 0.4999151 0.5000849 0.4998674 0.5001325 0.706858 0.2931421 0.6994937 0.3005063 1 0.6830484 0.3169516 1 0.6915281 0.3084719 0.4848222 0.5151778 0.4712502 0.5287498 0.4996145 0.5003855 0.4889768 0.5110232 0.4974893 0.5025106 0.3584526 0.6415473 0.4635731 0.536427 1 0.4928522 0.5071479 0.4498465 0.5501536 0.498249 0.501751 0.4961073 0.5038926 0.4998724 0.5001276 1 0.498259 0.501741 0.4689179 0.5310822 1 1 1 1 1 1 1 0.5305464 0.4694535 0.5172713 0.4827286 0.4844788 0.5155211 0.4751502 0.5248498 0.08329778 0.9167022 0.2578248 0.7421751 1 0.5128745 0.4871255 0.4915893 0.5084106 0.4547206 0.5452795 0.005369603 0.9946304 1 0.4976096 0.5023905 0.4388926 0.5611074 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5365363 0.4634637 0.5431073 0.4568927 1 1 0.495776 0.504224 0.5 0.5 0.4705286 0.5294714 1 0.542877 0.4571229 0.5438287 0.4561713 1 1 0.4772481 0.5227519 0.4913525 0.5086476 0.4819246 0.5180754 0.5 0.5 0.5 0.5 0.1083852 0.8916148 0.5130562 0.4869438 1 0.02193492 0.9780651 0.5147904 0.4852095 1 0.2626028 0.7373973 0.2272189 0.7727811 0.5368272 0.4631728 1 0.5202152 0.4797849 1 0.117477 0.1234087 0.7591143 0.112985 0.887015 0.2439355 0.3497266 0.1752391 0.2310987 0.3019534 0.4122311 0.2508172 0.03499811 0.1919459 0.2961374 0.2712374 0.2406792 0.1095532 0.2269675 0.308492 0.3549873 0.1027856 0.502916 0.3942984 0.0720731 0.1908232 0.350005 0.3870986 0.2599742 0.276755 0.4632707 0.2174017 0.2733969 0.5092014 0.09071844 0.1934323 0.3573489 0.3585003 0.1852279 0.2701836 0.2685778 0.2760107 0.1584096 0.229377 0.34387 0.2683433 1 1 1 1 1 0.1998437 0.1843832 0.1749936 0.4407795 0.194284 0.1891993 0.2135955 0.4029211 0.2056977 0.175628 0.6186743 0.30471 0.3677374 0.2978846 0.02966797 0.1660531 0.09390878 0.3937867 0.3462514 0.08925968 0.1898528 0.3797123 0.3411753 0.2330299 0.2886524 0.3414089 0.1369088 0.1425523 0.2131796 0.3784356 0.2658326 0.2233089 0.2453188 0.07996505 0.4500401 0.001366913 0.1921131 0.2378966 0.4191104 0.1508798 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02926176 0.9707382 1 0.3220504 0.6779496 0.1353414 0.8646587 0.3522962 0.6477038 0.4888976 0.5111024 0.447628 0.552372 1 1 0.4819871 0.5180128 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.4922817 0.5077182 0.5 0.5 0.5 0.5 0.4882596 0.5117403 0.5 0.5 0.3093904 0.6906096 0.3742348 0.6257653 0.01157498 0.988425 0.1587933 0.8412068 1 0.1664092 0.8335908 0.5216261 0.4783738 0.3837255 0.6162744 0.275774 0.724226 0.4976049 0.5023951 0.4556036 0.5443964 0.4417466 0.5582534 0.4727912 0.5272088 0.4400618 0.5599381 0.4792856 0.5207144 0.5 0.5 0.5 0.5 0.4999981 0.5000019 1 0.528214 0.471786 1 0.5291527 0.4708473 0.4971104 0.5028896 0.4978302 0.5021697 1 1 0.4981008 0.5018992 0.5319889 0.4680111 0.5301289 0.4698711 0.49901 0.50099 0.4929253 0.5070747 0.5341703 0.4658297 0.5322905 0.4677096 0.1575852 0.8424148 0.4504505 0.5495495 1 1 0.5 0.5 1 0.5 0.5 0.5 0.5 1 1 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 1 0.5231692 0.4768308 0.5218187 0.4781814 1 1 1 0.1693791 0.8306209 0.2994876 0.1631683 0.5373441 0.2829693 0.1820043 0.07379692 0.4612293 0.3195064 0.2592536 0.4212399 1 0.03225016 0.9677498 0.3108368 0.1472357 0.5419275 1 1 1 0.1992912 0.05160313 0.7491056 1 0.5 0.5 0.5 0.5 0.1214664 0.01597374 0.8625597 1 1 0.0650953 0.9349047 0.004490315 0.9955096 0.5 0.5 0.5 0.5 0.5 0.5 0.5127035 0.4872965 0.2813537 0.127194 0.5914522 0.5381855 0.4618145 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2956567 0.7043433 0.2580442 0.7419558 1 1 1 0.3232522 0.6767479 1 0.5 0.5 0.5 0.5 0.5 0.5 0.3416823 0.6583176 0.5 0.5 0.3526987 0.6473013 1 1 1 1 1 0.136338 0.863662 1 0.052423 0.947577 1 1 1 1 1 1 0.4407578 0.5592421 1 1 0.4738847 0.5261153 1 1 1 1 1 0.4982129 0.5017871 1 1 1 1 1 1 0.4981177 0.5018823 1 1 1 1 0.3368373 0.6631627 1 0.5367423 0.4632577 0.5 0.5 0.5325983 0.4674017 0.5 0.5 0.5312404 0.4687596 0.5280513 0.4719488 1 0.5 0.5 0.5 0.5 0.5274226 0.4725775 0.5 0.5 0.5299792 0.4700208 0.5 0.5 0.4816333 0.5183666 0.4962457 0.5037543 0.4876072 0.5123928 0.4568275 0.5431724 0.4992216 0.5007784 0.5 0.5 0.4475486 0.5524514 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5003024 0.4996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.348487 0.2742579 0.3772551 0.3382096 0.2695797 0.3922108 0.3836278 0.2759543 0.3404179 0.3386418 0.2660661 0.3952919 0.3641108 0.2652869 0.3706022 0.3725388 0.2809014 0.3465597 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4486317 0.5513684 0.4542916 0.5457084 1 0.4542934 0.5457066 0.5 0.5 0.4494081 0.550592 1 1 0.4996058 0.5003942 0.5 0.5 0.5 0.5 1 1 1 0.4881123 0.5118877 0.3731959 0.6268041 0.4392454 0.5607546 1 0.3746293 0.6253708 0.4884641 0.511536 1 1 0.4996346 0.5003653 1 1 1 1 0.499903 0.500097 0.4421623 0.5578376 0.5010486 0.4989513 0.3829436 0.4034692 0.2135871 0.3446522 0.3659919 0.2893559 0.4595321 0.5051658 0.03530198 0.38736 0.4332041 0.1794359 0.3147533 0.3476536 0.3375931 0.3314616 0.3897143 0.2788242 0.4575537 0.5424463 0.4647045 0.5352956 0.4539461 0.546054 0.443608 0.556392 0.4340788 0.5659211 0.3953636 0.513172 0.0914644 0.4472679 0.5527321 0.3487638 0.3548625 0.2963736 0.3238853 0.3289198 0.3471948 0.3270698 0.300396 0.3725342 0.3275742 0.3117307 0.3606951 0.3280658 0.3143279 0.3576063 0.3224032 0.2792174 0.3983794 0.3271345 0.3039921 0.3688734 0.3253577 0.3191938 0.3554484 0.3193439 0.3019153 0.3787409 0.3227874 0.2867655 0.005374848 0.3850722 0.3163712 0.2759007 0.02474182 0.3829863 0.3266642 0.3217552 0.3515807 0.3120632 0.3085218 0.379415 0.4385359 0.5614641 0.5985677 0.4014323 0.3822633 0.1965661 0.4211706 0.3380189 0.1527896 0.5091914 0.5479553 0.4520447 0.5020196 0.2986626 0.1993178 0.4516553 0.3016394 0.2467054 0.5953557 0.4046443 0.3855901 0.2287369 0.3856729 0.5722249 0.4277752 0.5352286 0.4647713 0.4404213 0.3007194 0.2588593 0.3321537 0.2137013 0.454145 0.3613083 0.2535877 0.385104 0.4950727 0.5049273 0.4496062 0.5503938 0.4354192 0.5645809 0.463985 0.536015 0.4539694 0.5460306 0.4929606 0.5070394 0.4811293 0.4482074 0.07066321 0.194875 0.07530349 0.5015983 0.2282231 0.2220156 0.1277949 0.4619105 0.1882788 0.1976796 0.1576106 0.3614847 0.2832251 0.2166804 0.1558932 0.4074461 0.2199802 0.1654153 0.09085643 0.4197618 0.3239665 0.432089 0.08175408 0.4861568 0.3166961 0.1293904 0.5539135 0.2869746 0.07037246 0.6426528 0.3240841 0.2360938 0.4398221 0.2771927 0.2081195 0.4308896 0.08379811 0.3247792 0.2492387 0.4259821 0.4042649 0.1852182 0.4105169 0.1829765 0.1448323 0.3382681 0.333923 0.2170107 0.1848909 0.3405871 0.2575111 0.2284482 0.1858901 0.3789754 0.2066862 0.2183925 0.1889261 0.3207274 0.2719539 0.1684484 0.1172289 0.3672914 0.3470312 0.2691911 0.2205318 0.4007048 0.1095723 0.3918132 0.2575736 0.3506131 0.4435511 0.2914047 0.265044 0.4386181 0.2719293 0.2894524 0.3533518 0.2492482 0.3974 0.5167355 0.257783 0.2254815 0.340385 0.2606312 0.3989839 0.4495398 0.253329 0.2971313 0.3894938 0.24678 0.3637261 0.525366 0.2060584 0.2685756 0.2043073 0.1571977 0.3355201 0.3029748 0.2800504 0.2031464 0.1083777 0.4084255 0.2913016 0.2146486 0.07255125 0.4214985 0.3107401 0.2383524 0.04161214 0.4092953 1 1 1 1 1 1 0.2802277 0.2261238 0.1236625 0.3699858 0.2935477 0.2446022 0.08316469 0.3786854 1 0.3165929 0.2584623 0.4249448 0.266947 0.2285956 0.3492522 0.1552053 0.3247463 0.2681195 0.4071341 0.2241975 0.1920722 0.3166204 0.26711 0.2639717 0.2245882 0.340295 0.171145 1 1 1 0.3281027 0.2739273 0.39797 0.3344311 0.2717508 0.3938181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3844185 0.4054983 0.2100832 0.4912689 0.5087311 0.3322606 0.3291996 0.3385398 0.4761077 0.5238924 1 1 1 1 0.5016886 0.4983114 0.4763433 0.5236567 0.4166886 0.4477467 0.1355647 0.4767662 0.5232338 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4777382 0.5024414 0.01982039 0.3714554 0.3749181 0.2536265 0.352916 0.3529334 0.2941505 0.3372124 0.3374247 0.3253628 0.329747 0.3226341 0.3476189 0.3355143 0.3338671 0.3306187 0.4436432 0.4686256 0.08773118 0.3499772 0.3539349 0.2960879 0.3740067 0.3678472 0.2581462 0.3880169 0.3858166 0.2261664 0.3590678 0.3588737 0.2820584 0.4533632 0.5466369 0.4660882 0.5339118 0.3307211 0.3206801 0.3485987 0.3312653 0.3200135 0.3487212 0.3351647 0.3329198 0.3319154 0.3243294 0.3153721 0.3602986 0.3104991 0.3166887 0.3728121 0.3246613 0.3022478 0.3730909 0.3087192 0.3183487 0.372932 0.2740862 0.3082658 0.417648 0.2973251 0.7026749 0.3259657 0.2987154 0.3753189 0.3089208 0.2774868 0.4135923 0.3077103 0.6922897 0.376228 0.3586375 0.2651343 0.4785447 0.5214554 0.3128679 0.282146 0.404986 0.3291829 0.3123334 0.3584838 0.3418408 0.4297209 0.2284382 0.3254083 0.3229271 0.3516646 0.3316564 0.3179607 0.3503829 0.3297272 0.3130616 0.3572111 0.3331415 0.324461 0.3423975 0.338244 0.3344217 0.3273342 0.340673 0.3368397 0.3224873 0.3304795 0.316423 0.3530975 0.3293131 0.3095121 0.3611747 0.3271622 0.2998057 0.3730322 0.3449442 0.3411666 0.3138892 0.3300076 0.3146179 0.3553745 0.3425941 0.3423026 0.3151033 0.3468412 0.3459451 0.3072136 0.3522891 0.3420772 0.3056337 0.3284954 0.305707 0.3657975 0.3378403 0.6621597 1 1 0.2067805 0.7932195 1 1 1 1 0.05927735 0.9407227 1 0.34038 0.65962 1 1 1 1 1 0.121011 0.8789889 1 1 1 1 1 1 0.3937267 0.5025595 0.1037138 0.3813071 0.6186929 0.3951218 0.6048782 1 0.1682229 0.8317771 0.1886826 0.8113175 0.3958037 0.6041963 0.438952 0.561048 0.4022012 0.5977988 1 1 0.2982612 0.7017387 0.198199 0.801801 0.5691017 0.4308983 0.2061789 0.2110166 0.3018699 0.2809345 0.3306702 0.2382748 0.431055 0.5605489 0.4394512 0.4789861 0.4741943 0.0468195 0.1389778 0.1751146 0.3180459 0.3678615 0.08786076 0.1779823 0.1582131 0.2036084 0.3723354 0.2482782 0.1823059 0.3763716 0.1930441 0.5778337 0.4221663 0.4320701 0.3230382 0.2448915 0.5550603 0.4449396 0.2662501 0.4735018 0.1801586 0.08008933 0.2413855 0.2616888 0.2868618 0.2100639 0.1075657 0.1922662 0.23732 0.1530025 0.3098456 0.3213345 0.3022264 0.376439 0.233496 0.1688171 0.2710719 0.326615 0.3185611 0.2910041 0.3904348 0.2781965 0.1440368 0.4266024 0.1511641 0.06628501 0.189683 0.3349109 0.05418336 0.3549377 0.240838 0.205092 0.2643592 0.2897108 0.3428363 0.2682366 0.388927 0.2031277 0.1708229 0.3188131 0.3072363 0.3377215 0.3278453 0.3344331 0.2949129 0.4594632 0.2456238 0.3097953 0.4854456 0.204759 0.4883 0.5117001 0.3281352 0.3183546 0.3535102 0.3038822 0.2668761 0.3807981 0.04844367 0.5273929 0.4726071 0.3947555 0.3108522 0.2943924 0.5305967 0.4694032 0.3641826 0.3681315 0.267686 1 1 0.4729587 0.4752884 0.05175292 1 0.5552092 0.4189934 0.02579742 0.5834785 0.1606168 0.2559047 0.6810637 0.3189364 0.05749917 0.6460772 0.2964235 1 1 0.3196049 0.09861469 0.5817804 0.5200863 0.4799138 0.1193051 0.5164551 0.3642398 0.7291885 0.2708115 0.5806125 0.4193875 0.6128054 0.3871946 1 1 1 1 1 1 1 0.9370063 0.06299364 0.9531548 0.04684525 0.4955661 0.5044339 0.3235595 0.03867197 0.503274 0.1344944 0.9882089 0.01179105 1 1 0.4910034 0.5089966 0.4731591 0.5268409 0.5142052 0.4857948 0.486287 0.513713 0.5244258 0.4755743 0.5253403 0.4746598 0.4927272 0.5072728 0.4685316 0.5314685 0.5301874 0.4698125 0.5415409 0.4584591 0.5814781 0.4185218 0.4778633 0.3843726 0.137764 0.5589151 0.441085 0.3995081 0.3026447 0.2978473 0.5395485 0.4604515 0.4711378 0.5288622 1 0.3907346 0.401601 0.2076644 1 1 1 0.5101813 0.4898188 0.4638322 0.464846 0.07132178 0.3578389 0.339607 0.3025541 0.4317817 0.4084307 0.1597874 0.36303 0.3279173 0.3090527 0.4551797 0.4069492 0.1378712 0.3558807 0.3513599 0.2927593 0.325838 0.2974524 0.3767096 0.3227698 0.2741091 0.4031212 0.4658325 0.5341675 0.4839681 0.5160319 0.4997349 0.500265 0.4996777 0.5003223 0.4318609 0.3699021 0.1982369 0.3527091 0.3117356 0.3355553 0.3807112 0.3144981 0.3047907 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3519384 0.6480616 0.3332685 0.3255577 0.3411739 0.4999322 0.5000678 0.4956812 0.5043187 0.3298811 0.3161665 0.3539525 1 0.4572215 0.5427786 0.4827232 0.5172768 0.4432954 0.5567046 0.4337843 0.5662156 0.3849608 0.3918523 0.223187 0.3472446 0.3472112 0.3055441 0.3384857 0.3383685 0.3231458 0.3545365 0.3542724 0.2911911 0.4248048 0.5751951 0.5 0.5 0.5 0.5 0.4361546 0.5638454 0.3472032 0.3470535 0.3057432 0.5001754 0.4998247 0.4340281 0.5659719 0.4415044 0.5584957 0.4149206 0.4143035 0.1707759 0.4148178 0.4145798 0.1706023 0.5000092 0.4999907 0.3953233 0.3947794 0.2098972 0.4636465 0.5363534 0.4871003 0.5128998 0.4818208 0.4897542 0.02842497 0.5 0.5 0.394028 0.3937567 0.2122153 0.4889341 0.4900519 0.02101385 0.4861429 0.5138571 0.4836646 0.5163355 0.4576529 0.5423471 0.4857224 0.5142776 0.3815487 0.3823486 0.2361027 0.5000616 0.4999383 0.4259732 0.4257734 0.1482533 0.3587547 0.3586227 0.2826225 0.3899257 0.3972752 0.2127992 0.3471044 0.3471198 0.3057758 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4771024 0.1926572 0.3302403 0.658594 0.341406 0.8584867 0.04051715 0.1009962 0.4585493 0.1177996 0.423651 0.6407007 0.1817111 0.1775881 0.5178266 0.4821734 0.9300187 0.06998127 0.4956843 0.2254048 0.2789109 0.4620973 0.223222 0.3146806 0.6855056 0.1952826 0.1192117 0.2943336 0.1767935 0.3283998 0.200473 0.03759503 0.8168306 0.08322864 0.01610237 0.04624325 0.4742317 0.5257683 0.6205248 0.3794752 0.3011333 0.6988666 0.7821946 0.009549558 0.1374064 0.07084935 0.469307 0.530693 0.4224321 0.1858342 0.3917336 0.02834379 0.4647384 0.1185375 0.3883802 1 1 1 1 1 1 0.3267818 0.2060028 0.3727963 0.09441894 0.3891006 0.2292134 0.3711889 0.01049703 0.2611694 0.176357 0.316752 0.2457216 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.4894713 0.5105286 0.3544522 0.6455478 1 0.112246 0.887754 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.3573262 0.6426738 0.3512291 0.6487709 1 1 0.4995033 0.5004966 1 1 0.4980958 0.5019043 1 1 1 1 1 0.05081456 0.9491854 0.1513102 0.149781 0.6989088 0.1634697 0.3013077 0.5352226 0.07549244 0.2700176 0.6544899 1 1 1 0.1091982 0.3741108 0.516691 1 1 1 1 0.03811496 0.2884192 0.6734658 0.08357161 0.3239751 0.5924533 0.1341134 0.09441649 0.385735 0.385735 0.1475878 0.12061 0.3659011 0.3659011 0.08582127 0.02571725 0.3990148 0.4894466 0.0698145 0.003663539 0.427148 0.4993739 0.1142295 0.07216668 0.3764154 0.4371883 0.1886057 0.8113943 1 0.110234 0.07132333 0.4070404 0.4114024 0.1478239 0.1203029 0.3659365 0.3659365 0.0953868 0.04258161 0.4232114 0.4388202 1 0.01806682 0.9819332 1 0.09133744 0.04408121 0.318177 0.5464044 0.03665077 0.08884674 0.8745024 1 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5014634 0.4985367 1 0.5009046 0.4990954 1 0.5132867 0.4867133 1 0.5117799 0.4882202 1 0.5123908 0.4876092 1 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5172653 0.4827347 1 0.5 0.5 0.5 0.5 0.5312215 0.4687784 0.163301 0.1616275 0.3375357 0.3375357 0.07183921 0.396607 0.06547254 0.1992607 0.2668204 0.06336289 0.254858 0.04411053 0.3065482 0.3311202 0.04928755 0.4708813 0.167144 0.2966571 0.01602989 0.04138678 0.2851632 0.1418929 0.381907 0.1496501 0.002992331 0.3647001 0.2059859 0.4263215 0.03701144 0.2207527 0.0390008 0.3596481 0.3435869 0.05432105 0.2357202 0.07198607 0.3432845 0.2946882 0.02017915 0.2038785 0.3882121 0.3877301 0.1969249 0.3510352 0.4520398 0.1496095 0.4149206 0.4354699 0.1765843 0.4091252 0.4142906 0.03829842 0.2427625 0.09400141 0.3553252 0.2696124 0.2668713 0.1817074 0.3482289 0.2031922 0.242941 0.1616632 0.336456 0.2589398 1 1 1 1 0.02451288 0.2880242 0.1546578 0.3953461 0.1374589 0.04318362 0.2427341 0.3015026 0.4125796 0.1377273 0.4350263 0.4272465 0.2186486 0.3434023 0.437949 0.005202651 0.2810981 0.2545002 0.4591989 0.2452942 0.7547058 0.1602423 0.4838974 0.3558602 0.2843956 0.4705809 0.2450236 1 0.08571052 0.1724631 0.1384851 0.6033411 0.1052222 0.1632494 0.1127803 0.2714267 0.3473213 0.134155 0.1678527 0.3419512 0.3560411 0.1115807 0.1134516 0.3589172 0.4160504 0.1032929 0.1370825 0.2870393 0.4725853 0.1483159 0.184904 0.333108 0.333672 0.1218699 0.1778819 0.08805471 0.2913374 0.320856 0.07206052 0.155898 0.2429497 0.175029 0.3540626 0.1012027 0.1739507 0.1634052 0.2381047 0.3233366 0.1465056 0.1559586 0.3487679 0.3487679 0.1595387 0.1755763 0.3324424 0.3324424 0.1519186 0.1410726 0.3535044 0.3535044 0.02977973 0.1704171 0.1411541 0.658649 1 1 1 0.1414176 0.39677 0.4618124 0.03229278 0.1795284 0.3350144 0.4531643 1 1 1 0.03596383 0.1567773 0.345474 0.05409288 0.4076918 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 0.5717194 0.4282806 1 1 0.1101085 0.8898915 1 0.03953772 0.9604622 0.5 0.5 1 1 0.0455842 0.9544157 0.5966902 0.4033098 0.5 0.5 0.5 0.5 0.5 0.5 1 0.2948005 0.6744096 0.03078985 0.1174695 0.4874028 0.3951277 0.09967321 0.5778731 0.3224536 0.09708887 0.7090107 0.1939004 0.01523655 0.9847634 1 0.0158571 0.9841428 0.1023337 0.8976663 0.1371456 0.8628543 0.1397554 0.5973276 0.2629171 1 0.1985304 0.5868923 0.2145773 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.2747948 0.106154 0.4338198 0.1852313 0.3137866 0.08527171 0.6009417 0.2816217 0.1568403 0.4081903 0.1533476 0.2634774 0.1256647 0.4483232 0.1625347 0.2285548 0.1369816 0.362168 0.2722957 0.228591 0.1649752 0.313233 0.2932007 0.2165833 0.1424608 0.3332744 0.3076814 0.2122807 0.1400291 0.3311533 0.3165368 0.2228439 0.1625269 0.3124886 0.3021407 0.2315322 0.03075164 0.4188358 0.3188803 0.1520339 0.4420295 0.4059366 0.3985405 0.6014595 0.2545729 0.7454271 0.3274814 0.6725186 0.1763573 0.8236427 0.3091024 0.6908976 0.3961479 0.07678443 0.5270677 0.08687728 0.9131227 0.2269726 0.7730273 0.2244473 0.155084 0.3140932 0.3063753 0.2100211 0.1277536 0.3463147 0.3159105 0.2414034 0.07392054 0.4656881 0.218988 0.2391121 0.1443077 0.3244643 0.2921158 0.284999 0.1290007 0.3760957 0.2099044 0.5 0.5 0.5 0.5 0.4992433 0.5007568 0.4990877 0.5009123 0.4923498 0.5076502 0.5 0.5 0.4985823 0.5014178 0.4846449 0.5153551 0.4987614 0.5012385 0.4977334 0.5022666 0.4974849 0.5025151 1 0.5 0.5 1 0.5 0.5 0.5176706 0.4823294 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5188439 0.4811561 0.5 0.5 0.5192951 0.4807049 0.5353026 0.4646975 0.5 0.5 0.3765144 0.6234856 0.3645553 0.6354447 1 1 1 0.5 0.5 0.5 0.5 0.4990885 0.5009115 0.4807738 0.5192262 0.4986001 0.5013999 0.4973197 0.5026802 0.4847621 0.5152379 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5482701 0.4517299 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5359886 0.4640114 0.5504215 0.4495786 0.5297473 0.4702528 1 1 0.5248629 0.4751372 1 0.5579996 0.4420005 0.5570972 0.4429028 1 0.5586192 0.4413808 0.1948181 0.0269345 0.5967325 0.1815148 0.3139779 0.6860221 0.2641509 0.7358491 0.2343555 0.7656446 0.1598604 0.05797171 0.4596576 0.3225104 0.3946452 0.6053548 0.2789912 0.7210088 0.2069532 0.7704293 0.02261739 0.1695122 0.01438903 0.5503063 0.2657925 0.00677824 0.9932218 1 0.04231292 0.9576871 1 0.1703865 0.05838841 0.4482994 0.3229257 0.4615268 0.05514532 0.4833278 0.09865027 0.9013498 0.2186102 0.7813898 0.3646354 0.07150864 0.563856 0.3758779 0.1408488 0.4832732 0.3753777 0.1877346 0.4368878 0.4513289 0.2532773 0.2953939 0.475 0.2135843 0.3114156 0.420652 0.2687546 0.3105935 0.3666686 0.2153771 0.4179542 0.3368802 0.6631199 1 0.5 0.5 0.6663483 0.3336517 0.5 0.5 0.5072066 0.4927934 0.5 0.5 1 0.5 0.5 0.5072034 0.4927966 0.5059283 0.4940716 1 1 0.5 0.5 0.5 0.5 0.04913741 0.9508625 0.09010159 0.9098984 0.09829813 0.9017019 0.5 0.5 0.5 0.5 0.5 0.5 0.5000621 0.4999379 0.02918905 0.9708109 1 0.1896014 0.09850221 0.4042462 0.3076502 0.2216972 0.1385373 0.3941996 0.2455658 0.3557655 0.2310013 0.4132332 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.1511929 0.1872245 0.3281512 0.3334314 0.1569814 0.1724539 0.3340357 0.3365288 0.1558651 0.151786 0.3454453 0.3469035 0.1328752 0.1987081 0.01853048 0.2946352 0.3552509 0.1566306 0.1940171 0.2650912 0.384261 0.1439657 0.2084621 0.2577722 0.3898 0.1641765 0.09284746 0.3893363 0.3536397 0.1163331 0.2480487 0.09757584 0.5380422 0.1269834 0.2630785 0.6099382 0.1559913 0.2275375 0.1741226 0.4423485 0.1818345 0.2606933 0.07259285 0.4848794 0.09858328 0.2610127 0.640404 0.1736124 0.8263876 0.1213958 0.8786042 0.1698983 0.2050406 0.2231836 0.4018773 0.08536291 0.1815645 0.1973048 0.1726323 0.3631354 0.3384844 0.2435507 0.4179648 0.3383996 0.265841 0.3957594 0.3474924 0.2657172 0.3867905 0.3322871 0.2653949 0.402318 0.3408235 0.2412946 0.4178818 0.3330482 0.2396333 0.4273185 0.3664872 0.2691382 0.3643746 0.2771181 0.1889518 0.4260187 0.1079114 0.2374874 0.1899642 0.3401021 0.2324461 0.3238243 0.2295211 0.4466546 0.297114 0.2392237 0.3845176 0.07914465 0.5825855 0.4174145 1 0.5965903 0.4034096 0.5 0.5 1 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5853208 0.4146792 0.5 0.5 0.5 0.5 0.61849 0.38151 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.6320738 0.3679262 0.6064636 0.3935364 0.5 0.5 0.5004586 0.4995414 0.6469116 0.3530883 0.5003475 0.4996525 0.2387816 0.7612184 1 0.5 0.5 0.6266434 0.3733566 0.6545709 0.3454291 1 0.5005668 0.4994332 0.5 0.5 1 0.3356594 0.6643406 0.192785 0.807215 0.500039 0.499961 0.5002642 0.4997358 0.4879647 0.5120353 0.5 0.5 0.5003858 0.4996142 0.5001994 0.4998006 0.500101 0.499899 0.5008646 0.4991354 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.6568214 0.3431786 0.6583173 0.3416827 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.521453 0.4785469 0.5210312 0.4789688 1 1 0.5 0.5 0.4944486 0.5055515 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.4850291 0.5149709 0.5 0.5 0.5 0.5 0.4574525 0.5425475 0.4325743 0.5674256 0.5270393 0.4729607 0.5 0.5 0.5228198 0.4771803 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5511549 0.4488451 0.5 0.5 0.5290187 0.4709814 0.5 0.5 0.5 0.5 0.5661384 0.4338616 0.5 0.5 0.5 0.5 0.5 0.5 0.4999981 0.500002 0.5 0.5 0.4764089 0.5235911 0.4994034 0.5005967 0.4999405 0.5000596 0.5 0.5 1 0.3123331 0.6876668 0.4998637 0.5001364 0.2555213 0.7444787 1 0.2632007 0.7367993 1 1 1 0.5001743 0.4998257 0.5 0.5 1 0.5 0.5 0.5411587 0.4588413 0.4985987 0.5014013 1 0.5 0.5 0.4999524 0.5000476 0.4204785 0.5795215 1 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5654242 0.4345759 1 1 0.5685756 0.4314244 1 0.5499014 0.4500986 0.4321857 0.5678143 0.5 0.5 0.5 0.5 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1349204 0.1151972 0.3214352 0.4284471 0.1608924 0.1712778 0.2249005 0.4429292 0.1674609 0.210593 0.02300333 0.5989428 0.1133386 0.1190614 0.0686776 0.6989225 0.1927914 0.2632016 0.01475757 0.5292493 0.148981 0.1374554 0.3512626 0.362301 0.1689614 0.2606764 0.02046179 0.5499004 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 1 1 3 3 3 4 3 4 3 1 1 1 3 3 4 4 3 4 4 4 4 4 4 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 1 1 2 2 3 3 1 2 2 1 2 4 4 1 4 4 2 2 2 2 3 3 2 2 2 2 4 4 1 1 1 3 1 1 2 1 1 2 1 3 4 3 3 3 3 4 4 4 3 3 3 3 3 4 4 4 1 4 4 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 1 2 2 2 2 3 2 1 2 2 3 2 2 4 3 2 2 3 2 2 2 2 3 3 3 3 3 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 2 3 4 3 4 4 4 4 2 2 2 2 3 4 4 4 3 3 3 3 3 3 3 2 2 2 2 3 3 2 3 2 3 3 2 2 1 1 1 2 2 3 1 2 1 1 4 2 2 2 3 2 2 2 1 2 1 1 2 2 3 2 3 3 2 1 2 4 3 3 4 4 4 3 3 3 2 2 2 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 3 3 3 2 2 2 2 2 2 2 2 4 2 3 4 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 3 4 4 4 4 2 3 4 3 2 4 4 5 4 4 3 2 2 2 3 2 3 2 3 1 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 1 3 3 3 2 3 3 1 1 2 2 4 1 4 4 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 3 4 4 3 3 4 4 4 4 4 4 3 3 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 1 1 1 4 4 1 3 3 2 4 4 4 4 5 4 4 4 2 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 1 2 2 2 2 2 2 1 3 3 3 2 3 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 3 4 4 3 4 2 2 2 2 2 3 2 2 2 3 4 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 3 4 4 2 2 2 3 2 2 4 4 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 2 2 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 2 1 3 2 4 4 4 4 3 4 3 3 4 4 4 1 1 1 1 1 4 4 3 4 4 4 4 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 1 1 1 2 3 4 3 1 2 3 1 1 1 3 1 2 2 3 1 1 2 2 2 2 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 1 2 2 2 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 1 2 2 2 3 3 3 3 3 3 2 2 2 2 2 3 2 3 3 3 3 3 3 3 3 3 4 4 3 3 2 2 3 3 2 3 3 2 3 2 2 3 3 3 2 2 2 2 2 2 3 4 4 4 4 4 3 3 3 3 4 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 1 1 1 1 1 1 4 4 1 3 4 3 4 4 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 2 1 1 1 1 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 2 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 3 2 2 1 2 2 2 2 2 1 1 2 2 2 4 3 2 3 4 5 4 2 3 2 4 4 5 3 4 3 4 5 4 3 4 3 3 3 2 3 4 2 3 2 3 1 1 3 1 3 3 2 3 1 1 3 2 3 2 2 2 1 1 1 1 1 1 1 2 2 2 4 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 1 3 1 1 1 2 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 1 2 2 2 2 3 3 3 3 2 2 2 2 3 2 2 2 3 3 2 3 2 2 3 2 3 3 2 2 2 2 3 2 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 3 3 2 2 3 3 3 4 5 2 2 2 4 2 3 4 1 1 1 1 1 1 4 4 4 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 1 1 1 1 1 2 3 3 3 1 1 1 3 1 1 1 1 3 3 4 4 4 4 4 2 1 4 4 4 1 2 1 4 3 1 2 1 2 2 1 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 1 2 2 2 4 5 5 5 5 4 5 5 4 3 3 3 5 4 4 1 1 1 1 5 4 3 3 4 2 3 3 1 4 5 4 4 4 4 5 5 5 4 4 4 4 1 1 1 3 4 1 1 1 5 2 2 2 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 1 3 3 3 3 2 1 2 2 2 3 1 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 4 3 4 4 4 4 4 4 4 4 3 2 2 2 2 2 3 2 2 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 2 4 2 2 2 4 2 2 3 4 2 1 2 1 4 3 2 2 3 3 3 3 3 3 3 2 1 2 2 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 4 4 3 2 2 2 2 2 2 4 4 4 5 4 4 4 4 3 4 4 3 2 2 4 5 3 3 3 3 3 3 3 4 4 3 4 2 1 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 13 0 14 1 13 2 14 3 13 4 14 5 13 6 14 7 13 8 14 9 13 10 12 11 13 12 12 13 13 14 13 15 12 16 13 17 13 18 13 19 14 20 13 21 14 22 13 23 14 24 13 25 14 26 12 27 13 28 12 29 13 30 13 31 14 32 13 33 13 34 14 35 13 36 14 37 13 38 14 39 13 40 13 41 14 42 13 43 14 44 13 45 13 46 12 47 13 48 12 49 13 50 12 51 13 52 12 53 13 54 12 55 13 56 13 57 14 58 13 59 13 60 14 61 13 62 13 63 13 64 14 65 13 66 14 67 13 68 12 69 13 70 12 71 13 72 12 73 13 74 12 75 13 76 13 77 14 78 13 79 14 80 14 81 13 82 14 83 13 84 14 85 13 86 14 87 13 88 13 89 14 90 13 91 14 92 12 93 13 94 12 95 13 96 13 97 14 98 12 99 13 100 12 101 13 102 13 103 14 104 12 105 13 106 12 107 13 108 12 109 13 110 12 111 13 112 12 113 13 114 12 115 13 116 12 117 13 118 12 119 13 120 12 121 13 122 12 123 13 124 12 125 13 126 12 127 13 128 12 129 13 130 12 131 13 132 12 133 13 134 12 135 13 136 12 137 13 138 1 139 2 140 12 141 12 142 12 143 13 144 12 145 12 146 13 147 12 148 13 149 12 150 13 151 12 152 12 153 12 154 12 155 13 156 12 157 13 158 12 159 13 160 12 161 13 162 12 163 13 164 12 165 13 166 12 167 13 168 12 169 13 170 12 171 13 172 12 173 13 174 12 175 13 176 12 177 12 178 13 179 12 180 13 181 12 182 13 183 12 184 13 185 14 186 14 187 14 188 14 189 14 190 14 191 14 192 14 193 14 194 14 195 14 196 14 197 14 198 13 199 14 200 14 201 14 202 13 203 14 204 14 205 14 206 14 207 14 208 14 209 14 210 14 211 14 212 14 213 14 214 14 215 14 216 14 217 14 218 14 219 14 220 14 221 14 222 14 223 14 224 14 225 14 226 14 227 14 228 14 229 14 230 14 231 14 232 14 233 14 234 14 235 14 236 14 237 14 238 14 239 14 240 14 241 14 242 14 243 14 244 14 245 14 246 14 247 14 248 14 249 14 250 13 251 14 252 13 253 14 254 13 255 14 256 13 257 14 258 14 259 14 260 13 261 14 262 13 263 14 264 13 265 14 266 13 267 14 268 14 269 14 270 14 271 14 272 14 273 14 274 14 275 14 276 14 277 14 278 14 279 14 280 14 281 14 282 0 283 1 284 3 285 0 286 1 287 3 288 0 289 1 290 3 291 0 292 1 293 3 294 0 295 1 296 3 297 0 298 1 299 3 300 0 301 1 302 3 303 0 304 1 305 3 306 0 307 1 308 3 309 0 310 1 311 3 312 0 313 1 314 3 315 0 316 1 317 3 318 0 319 1 320 3 321 0 322 1 323 3 324 0 325 1 326 3 327 0 328 1 329 3 330 0 331 1 332 3 333 5 334 5 335 5 336 5 337 5 338 5 339 5 340 5 341 5 342 5 343 5 344 0 345 1 346 3 347 0 348 1 349 3 350 0 351 1 352 3 353 0 354 1 355 3 356 5 357 5 358 0 359 1 360 3 361 0 362 1 363 3 364 0 365 1 366 3 367 0 368 1 369 3 370 6 371 0 372 1 373 3 374 0 375 1 376 3 377 6 378 0 379 1 380 3 381 14 382 14 383 14 384 0 385 1 386 3 387 0 388 1 389 3 390 0 391 1 392 3 393 6 394 0 395 1 396 3 397 6 398 0 399 1 400 3 401 0 402 1 403 3 404 6 405 0 406 1 407 3 408 6 409 0 410 1 411 3 412 6 413 0 414 1 415 3 416 6 417 0 418 1 419 3 420 6 421 0 422 1 423 3 424 6 425 0 426 1 427 3 428 6 429 0 430 1 431 3 432 5 433 5 434 5 435 5 436 5 437 5 438 5 439 5 440 5 441 5 442 5 443 5 444 5 445 5 446 5 447 5 448 5 449 5 450 5 451 5 452 5 453 4 454 5 455 5 456 5 457 5 458 5 459 5 460 4 461 5 462 5 463 4 464 5 465 4 466 5 467 5 468 5 469 5 470 5 471 5 472 5 473 5 474 5 475 5 476 5 477 5 478 5 479 5 480 5 481 5 482 5 483 5 484 5 485 5 486 5 487 5 488 5 489 14 490 14 491 14 492 12 493 12 494 1 495 12 496 1 497 2 498 9 499 12 500 1 501 2 502 9 503 12 504 12 505 12 506 1 507 2 508 1 509 2 510 1 511 2 512 12 513 1 514 2 515 12 516 12 517 1 518 12 519 1 520 12 521 12 522 1 523 12 524 1 525 2 526 9 527 12 528 1 529 2 530 9 531 12 532 12 533 1 534 2 535 9 536 12 537 1 538 2 539 9 540 12 541 1 542 2 543 1 544 2 545 1 546 2 547 1 548 2 549 1 550 2 551 9 552 1 553 2 554 9 555 1 556 2 557 1 558 2 559 1 560 2 561 1 562 2 563 1 564 2 565 9 566 12 567 1 568 2 569 9 570 12 571 12 572 12 573 12 574 1 575 2 576 12 577 12 578 12 579 12 580 13 581 12 582 12 583 12 584 13 585 12 586 1 587 2 588 12 589 1 590 2 591 9 592 12 593 1 594 2 595 12 596 1 597 2 598 12 599 1 600 2 601 12 602 1 603 2 604 12 605 1 606 2 607 9 608 12 609 1 610 2 611 9 612 12 613 1 614 2 615 9 616 12 617 1 618 2 619 12 620 1 621 2 622 12 623 1 624 2 625 12 626 1 627 2 628 12 629 1 630 2 631 12 632 1 633 2 634 9 635 12 636 1 637 2 638 9 639 12 640 1 641 2 642 9 643 12 644 14 645 1 646 2 647 9 648 12 649 1 650 2 651 9 652 12 653 1 654 2 655 1 656 2 657 1 658 2 659 1 660 2 661 1 662 2 663 1 664 2 665 1 666 2 667 1 668 2 669 1 670 2 671 1 672 2 673 1 674 2 675 1 676 2 677 12 678 1 679 2 680 1 681 2 682 1 683 2 684 12 685 1 686 2 687 0 688 0 689 0 690 0 691 0 692 0 693 0 694 0 695 0 696 0 697 0 698 0 699 0 700 0 701 0 702 0 703 0 704 0 705 0 706 0 707 0 708 0 709 0 710 0 711 0 712 0 713 0 714 0 715 0 716 0 717 0 718 0 719 0 720 0 721 0 722 0 723 0 724 0 725 0 726 0 727 0 728 0 729 0 730 0 731 0 732 0 733 0 734 0 735 0 736 0 737 0 738 0 739 0 740 0 741 0 742 0 743 0 744 0 745 1 746 0 747 0 748 0 749 0 750 0 751 0 752 0 753 1 754 2 755 1 756 2 757 1 758 2 759 1 760 2 761 1 762 2 763 1 764 2 765 1 766 2 767 1 768 2 769 1 770 2 771 1 772 2 773 1 774 2 775 1 776 2 777 1 778 2 779 12 780 1 781 2 782 12 783 1 784 2 785 1 786 2 787 1 788 2 789 1 790 2 791 1 792 2 793 1 794 2 795 1 796 2 797 2 798 1 799 2 800 1 801 2 802 1 803 2 804 1 805 2 806 1 807 2 808 12 809 1 810 2 811 2 812 1 813 2 814 1 815 2 816 1 817 2 818 12 819 1 820 2 821 1 822 2 823 1 824 2 825 9 826 12 827 1 828 2 829 12 830 1 831 2 832 1 833 2 834 1 835 2 836 12 837 1 838 2 839 1 840 2 841 1 842 2 843 1 844 2 845 1 846 2 847 12 848 1 849 2 850 12 851 1 852 2 853 12 854 1 855 2 856 12 857 1 858 2 859 12 860 1 861 2 862 2 863 2 864 2 865 2 866 2 867 2 868 1 869 2 870 1 871 2 872 1 873 2 874 2 875 2 876 2 877 2 878 2 879 2 880 2 881 2 882 1 883 2 884 1 885 2 886 1 887 2 888 1 889 2 890 1 891 2 892 1 893 2 894 1 895 2 896 1 897 2 898 12 899 2 900 2 901 2 902 2 903 2 904 2 905 2 906 2 907 2 908 2 909 0 910 1 911 0 912 1 913 2 914 0 915 1 916 6 917 9 918 0 919 1 920 3 921 0 922 1 923 6 924 9 925 0 926 1 927 6 928 9 929 0 930 1 931 3 932 6 933 0 934 1 935 6 936 9 937 0 938 1 939 0 940 1 941 0 942 1 943 0 944 1 945 0 946 1 947 3 948 1 949 2 950 9 951 12 952 1 953 2 954 9 955 12 956 1 957 2 958 9 959 12 960 1 961 2 962 12 963 1 964 2 965 12 966 1 967 2 968 9 969 1 970 2 971 9 972 1 973 2 974 9 975 1 976 2 977 9 978 1 979 2 980 9 981 0 982 1 983 0 984 1 985 0 986 1 987 0 988 1 989 0 990 1 991 2 992 0 993 1 994 3 995 0 996 1 997 0 998 1 999 2 1000 1 1001 2 1002 0 1003 1 1004 2 1005 0 1006 1 1007 3 1008 0 1009 1 1010 0 1011 1 1012 0 1013 0 1014 0 1015 1 1016 2 1017 0 1018 1 1019 0 1020 1 1021 2 1022 0 1023 1 1024 2 1025 0 1026 0 1027 0 1028 1 1029 2 1030 9 1031 0 1032 1 1033 0 1034 1 1035 0 1036 1 1037 1 1038 2 1039 12 1040 1 1041 2 1042 0 1043 1 1044 0 1045 1 1046 0 1047 0 1048 1 1049 0 1050 0 1051 0 1052 1 1053 1 1054 2 1055 0 1056 1 1057 2 1058 0 1059 1 1060 1 1061 2 1062 9 1063 1 1064 2 1065 9 1066 0 1067 1 1068 0 1069 0 1070 1 1071 1 1072 2 1073 9 1074 12 1075 1 1076 2 1077 9 1078 1 1079 2 1080 9 1081 1 1082 2 1083 9 1084 12 1085 1 1086 2 1087 9 1088 12 1089 1 1090 2 1091 9 1092 12 1093 1 1094 2 1095 9 1096 1 1097 2 1098 9 1099 1 1100 2 1101 9 1102 1 1103 2 1104 1 1105 2 1106 1 1107 2 1108 1 1109 2 1110 1 1111 2 1112 9 1113 1 1114 2 1115 12 1116 1 1117 2 1118 1 1119 2 1120 1 1121 2 1122 9 1123 1 1124 2 1125 9 1126 1 1127 2 1128 1 1129 2 1130 1 1131 2 1132 1 1133 2 1134 1 1135 2 1136 1 1137 2 1138 1 1139 2 1140 1 1141 2 1142 1 1143 2 1144 1 1145 2 1146 1 1147 2 1148 1 1149 2 1150 1 1151 2 1152 1 1153 2 1154 1 1155 2 1156 1 1157 2 1158 1 1159 2 1160 1 1161 2 1162 1 1163 2 1164 1 1165 2 1166 1 1167 2 1168 1 1169 2 1170 1 1171 2 1172 1 1173 2 1174 1 1175 2 1176 1 1177 2 1178 12 1179 1 1180 2 1181 12 1182 1 1183 2 1184 1 1185 2 1186 14 1187 14 1188 14 1189 14 1190 14 1191 14 1192 14 1193 14 1194 14 1195 14 1196 14 1197 14 1198 14 1199 14 1200 1 1201 2 1202 1 1203 2 1204 1 1205 2 1206 1 1207 2 1208 1 1209 2 1210 1 1211 2 1212 14 1213 14 1214 1 1215 2 1216 12 1217 1 1218 2 1219 12 1220 1 1221 2 1222 12 1223 1 1224 2 1225 1 1226 2 1227 1 1228 2 1229 1 1230 2 1231 1 1232 2 1233 1 1234 2 1235 1 1236 2 1237 1 1238 2 1239 1 1240 2 1241 9 1242 12 1243 1 1244 2 1245 1 1246 2 1247 12 1248 1 1249 2 1250 9 1251 12 1252 2 1253 1 1254 2 1255 1 1256 2 1257 1 1258 2 1259 1 1260 2 1261 1 1262 2 1263 1 1264 2 1265 1 1266 2 1267 1 1268 2 1269 1 1270 2 1271 1 1272 2 1273 1 1274 2 1275 1 1276 2 1277 1 1278 2 1279 1 1280 2 1281 1 1282 2 1283 1 1284 2 1285 1 1286 2 1287 1 1288 2 1289 1 1290 2 1291 1 1292 2 1293 1 1294 2 1295 1 1296 2 1297 1 1298 2 1299 1 1300 2 1301 1 1302 2 1303 1 1304 2 1305 1 1306 2 1307 1 1308 2 1309 11 1310 11 1311 11 1312 11 1313 11 1314 11 1315 11 1316 11 1317 11 1318 11 1319 11 1320 11 1321 1 1322 2 1323 9 1324 1 1325 2 1326 9 1327 1 1328 2 1329 9 1330 1 1331 2 1332 9 1333 1 1334 2 1335 9 1336 1 1337 2 1338 9 1339 1 1340 2 1341 9 1342 1 1343 2 1344 9 1345 1 1346 2 1347 9 1348 1 1349 2 1350 9 1351 11 1352 11 1353 11 1354 11 1355 11 1356 11 1357 11 1358 11 1359 11 1360 11 1361 11 1362 11 1363 11 1364 11 1365 11 1366 1 1367 6 1368 9 1369 1 1370 6 1371 9 1372 1 1373 6 1374 9 1375 1 1376 9 1377 1 1378 9 1379 0 1380 1 1381 9 1382 0 1383 1 1384 2 1385 9 1386 0 1387 1 1388 2 1389 9 1390 0 1391 1 1392 6 1393 9 1394 0 1395 1 1396 2 1397 9 1398 1 1399 9 1400 1 1401 6 1402 9 1403 0 1404 1 1405 6 1406 9 1407 1 1408 6 1409 9 1410 1 1411 9 1412 0 1413 1 1414 2 1415 9 1416 0 1417 1 1418 2 1419 9 1420 0 1421 1 1422 2 1423 6 1424 9 1425 0 1426 1 1427 6 1428 9 1429 0 1430 1 1431 2 1432 9 1433 1 1434 6 1435 9 1436 1 1437 9 1438 1 1439 9 1440 1 1441 9 1442 1 1443 2 1444 9 1445 1 1446 9 1447 1 1448 2 1449 9 1450 1 1451 9 1452 1 1453 2 1454 9 1455 11 1456 10 1457 11 1458 11 1459 10 1460 11 1461 10 1462 11 1463 11 1464 11 1465 10 1466 11 1467 11 1468 10 1469 11 1470 11 1471 11 1472 11 1473 11 1474 11 1475 11 1476 11 1477 11 1478 11 1479 11 1480 11 1481 11 1482 11 1483 11 1484 11 1485 11 1486 11 1487 11 1488 11 1489 11 1490 11 1491 11 1492 11 1493 11 1494 11 1495 11 1496 10 1497 11 1498 11 1499 10 1500 11 1501 11 1502 11 1503 11 1504 11 1505 11 1506 11 1507 11 1508 11 1509 11 1510 11 1511 11 1512 11 1513 11 1514 11 1515 11 1516 11 1517 11 1518 11 1519 6 1520 7 1521 6 1522 7 1523 6 1524 6 1525 7 1526 6 1527 6 1528 6 1529 6 1530 6 1531 7 1532 6 1533 7 1534 6 1535 6 1536 7 1537 6 1538 6 1539 7 1540 6 1541 6 1542 7 1543 6 1544 7 1545 6 1546 7 1547 6 1548 6 1549 6 1550 6 1551 7 1552 6 1553 6 1554 9 1555 6 1556 1 1557 6 1558 9 1559 1 1560 6 1561 9 1562 1 1563 6 1564 9 1565 6 1566 9 1567 1 1568 6 1569 9 1570 1 1571 6 1572 9 1573 6 1574 6 1575 6 1576 7 1577 6 1578 7 1579 0 1580 1 1581 3 1582 6 1583 6 1584 0 1585 1 1586 3 1587 6 1588 0 1589 1 1590 3 1591 6 1592 6 1593 6 1594 7 1595 6 1596 7 1597 6 1598 7 1599 6 1600 7 1601 6 1602 7 1603 6 1604 7 1605 6 1606 7 1607 6 1608 7 1609 6 1610 7 1611 6 1612 7 1613 6 1614 7 1615 6 1616 7 1617 6 1618 7 1619 6 1620 7 1621 6 1622 7 1623 6 1624 7 1625 6 1626 7 1627 6 1628 7 1629 6 1630 7 1631 6 1632 7 1633 6 1634 7 1635 6 1636 7 1637 6 1638 7 1639 6 1640 7 1641 0 1642 1 1643 6 1644 0 1645 1 1646 6 1647 0 1648 1 1649 6 1650 9 1651 0 1652 1 1653 6 1654 9 1655 1 1656 6 1657 9 1658 0 1659 1 1660 6 1661 9 1662 0 1663 1 1664 6 1665 9 1666 0 1667 1 1668 6 1669 0 1670 1 1671 6 1672 0 1673 1 1674 3 1675 6 1676 0 1677 1 1678 6 1679 9 1680 0 1681 1 1682 6 1683 9 1684 0 1685 1 1686 2 1687 9 1688 0 1689 1 1690 2 1691 9 1692 0 1693 1 1694 2 1695 9 1696 1 1697 2 1698 9 1699 1 1700 2 1701 9 1702 8 1703 8 1704 8 1705 8 1706 8 1707 8 1708 8 1709 8 1710 8 1711 8 1712 8 1713 0 1714 1 1715 6 1716 6 1717 0 1718 6 1719 6 1720 6 1721 6 1722 6 1723 0 1724 1 1725 3 1726 6 1727 0 1728 1 1729 3 1730 6 1731 6 1732 1 1733 6 1734 9 1735 1 1736 6 1737 9 1738 6 1739 9 1740 0 1741 1 1742 3 1743 6 1744 0 1745 1 1746 3 1747 6 1748 0 1749 1 1750 3 1751 6 1752 0 1753 1 1754 3 1755 6 1756 0 1757 1 1758 3 1759 6 1760 9 1761 0 1762 1 1763 3 1764 6 1765 0 1766 1 1767 3 1768 6 1769 0 1770 1 1771 3 1772 6 1773 9 1774 10 1775 9 1776 10 1777 9 1778 10 1779 9 1780 10 1781 9 1782 9 1783 10 1784 9 1785 10 1786 9 1787 9 1788 9 1789 10 1790 9 1791 9 1792 9 1793 9 1794 10 1795 9 1796 9 1797 10 1798 9 1799 9 1800 10 1801 9 1802 10 1803 9 1804 10 1805 9 1806 10 1807 9 1808 10 1809 1 1810 9 1811 9 1812 1 1813 6 1814 9 1815 1 1816 6 1817 9 1818 1 1819 6 1820 9 1821 1 1822 9 1823 1 1824 6 1825 9 1826 9 1827 1 1828 9 1829 1 1830 9 1831 9 1832 1 1833 9 1834 1 1835 9 1836 1 1837 9 1838 9 1839 10 1840 9 1841 10 1842 9 1843 10 1844 9 1845 10 1846 9 1847 10 1848 9 1849 10 1850 9 1851 10 1852 9 1853 10 1854 9 1855 10 1856 9 1857 10 1858 9 1859 10 1860 9 1861 10 1862 9 1863 10 1864 9 1865 10 1866 9 1867 10 1868 10 1869 9 1870 10 1871 9 1872 10 1873 9 1874 10 1875 9 1876 9 1877 9 1878 10 1879 9 1880 10 1881 9 1882 10 1883 9 1884 10 1885 9 1886 10 1887 9 1888 10 1889 9 1890 10 1891 9 1892 10 1893 1 1894 2 1895 9 1896 1 1897 2 1898 9 1899 1 1900 2 1901 9 1902 1 1903 2 1904 9 1905 1 1906 2 1907 9 1908 1 1909 2 1910 9 1911 1 1912 2 1913 9 1914 12 1915 1 1916 2 1917 9 1918 1 1919 2 1920 9 1921 12 1922 1 1923 2 1924 9 1925 12 1926 1 1927 6 1928 9 1929 1 1930 2 1931 6 1932 9 1933 1 1934 9 1935 1 1936 9 1937 1 1938 9 1939 1 1940 9 1941 1 1942 9 1943 1 1944 2 1945 9 1946 1 1947 9 1948 1 1949 9 1950 1 1951 9 1952 1 1953 2 1954 9 1955 1 1956 2 1957 9 1958 12 1959 1 1960 2 1961 9 1962 1 1963 9 1964 1 1965 2 1966 9 1967 10 1968 11 1969 10 1970 11 1971 10 1972 11 1973 10 1974 11 1975 10 1976 11 1977 10 1978 11 1979 10 1980 11 1981 10 1982 11 1983 10 1984 11 1985 10 1986 11 1987 10 1988 11 1989 10 1990 11 1991 10 1992 11 1993 10 1994 11 1995 10 1996 11 1997 10 1998 11 1999 10 2000 10 2001 11 2002 10 2003 11 2004 10 2005 11 2006 10 2007 11 2008 10 2009 11 2010 9 2011 10 2012 10 2013 11 2014 9 2015 10 2016 10 2017 11 2018 11 2019 11 2020 11 2021 11 2022 11 2023 11 2024 10 2025 11 2026 10 2027 11 2028 10 2029 11 2030 11 2031 10 2032 11 2033 11 2034 11 2035 9 2036 10 2037 10 2038 11 2039 10 2040 10 2041 11 2042 10 2043 10 2044 11 2045 9 2046 10 2047 9 2048 10 2049 9 2050 10 2051 9 2052 10 2053 9 2054 10 2055 9 2056 10 2057 9 2058 10 2059 9 2060 10 2061 9 2062 10 2063 9 2064 10 2065 10 2066 10 2067 10 2068 11 2069 10 2070 11 2071 10 2072 11 2073 10 2074 11 2075 10 2076 10 2077 10 2078 11 2079 10 2080 11 2081 6 2082 7 2083 6 2084 7 2085 3 2086 4 2087 0 2088 3 2089 3 2090 4 2091 3 2092 4 2093 3 2094 4 2095 3 2096 4 2097 3 2098 4 2099 3 2100 4 2101 0 2102 3 2103 3 2104 4 2105 3 2106 4 2107 3 2108 0 2109 3 2110 0 2111 3 2112 3 2113 4 2114 3 2115 4 2116 3 2117 4 2118 3 2119 4 2120 3 2121 4 2122 3 2123 4 2124 3 2125 4 2126 3 2127 4 2128 3 2129 4 2130 3 2131 4 2132 3 2133 4 2134 3 2135 4 2136 3 2137 4 2138 3 2139 3 2140 4 2141 3 2142 3 2143 0 2144 3 2145 3 2146 3 2147 4 2148 3 2149 3 2150 4 2151 3 2152 3 2153 3 2154 4 2155 3 2156 4 2157 3 2158 3 2159 4 2160 3 2161 4 2162 3 2163 4 2164 3 2165 4 2166 3 2167 4 2168 3 2169 4 2170 3 2171 4 2172 3 2173 4 2174 4 2175 3 2176 4 2177 3 2178 4 2179 3 2180 4 2181 4 2182 3 2183 4 2184 3 2185 4 2186 3 2187 4 2188 3 2189 4 2190 3 2191 4 2192 3 2193 4 2194 3 2195 4 2196 3 2197 4 2198 3 2199 4 2200 0 2201 1 2202 3 2203 0 2204 1 2205 3 2206 0 2207 1 2208 3 2209 0 2210 1 2211 3 2212 0 2213 1 2214 3 2215 0 2216 1 2217 3 2218 0 2219 1 2220 3 2221 0 2222 1 2223 3 2224 0 2225 1 2226 3 2227 0 2228 1 2229 3 2230 0 2231 3 2232 0 2233 3 2234 0 2235 3 2236 0 2237 3 2238 0 2239 3 2240 0 2241 1 2242 3 2243 0 2244 1 2245 3 2246 0 2247 1 2248 3 2249 0 2250 1 2251 3 2252 0 2253 1 2254 3 2255 0 2256 1 2257 3 2258 0 2259 1 2260 3 2261 0 2262 1 2263 3 2264 0 2265 1 2266 3 2267 0 2268 1 2269 3 2270 6 2271 0 2272 1 2273 3 2274 0 2275 1 2276 3 2277 6 2278 0 2279 1 2280 3 2281 6 2282 0 2283 3 2284 0 2285 3 2286 0 2287 3 2288 0 2289 1 2290 3 2291 0 2292 3 2293 0 2294 3 2295 0 2296 1 2297 3 2298 6 2299 0 2300 1 2301 3 2302 6 2303 5 2304 5 2305 5 2306 4 2307 5 2308 5 2309 5 2310 5 2311 4 2312 5 2313 4 2314 5 2315 5 2316 5 2317 5 2318 5 2319 5 2320 5 2321 4 2322 5 2323 4 2324 5 2325 4 2326 5 2327 4 2328 5 2329 4 2330 5 2331 4 2332 5 2333 4 2334 5 2335 4 2336 5 2337 4 2338 5 2339 4 2340 5 2341 4 2342 5 2343 4 2344 5 2345 4 2346 5 2347 4 2348 5 2349 4 2350 5 2351 4 2352 5 2353 4 2354 5 2355 5 2356 5 2357 4 2358 5 2359 4 2360 5 2361 5 2362 5 2363 5 2364 4 2365 5 2366 4 2367 5 2368 5 2369 5 2370 5 2371 5 2372 4 2373 4 2374 5 2375 4 2376 5 2377 4 2378 4 2379 5 2380 3 2381 4 2382 4 2383 5 2384 4 2385 4 2386 5 2387 4 2388 4 2389 3 2390 4 2391 4 2392 4 2393 5 2394 4 2395 5 2396 4 2397 5 2398 3 2399 4 2400 4 2401 4 2402 5 2403 4 2404 5 2405 4 2406 5 2407 4 2408 5 2409 4 2410 5 2411 4 2412 4 2413 5 2414 4 2415 4 2416 5 2417 7 2418 8 2419 7 2420 8 2421 7 2422 8 2423 7 2424 8 2425 7 2426 8 2427 7 2428 8 2429 7 2430 8 2431 8 2432 7 2433 8 2434 7 2435 8 2436 7 2437 8 2438 7 2439 8 2440 7 2441 8 2442 8 2443 7 2444 8 2445 7 2446 8 2447 8 2448 8 2449 8 2450 8 2451 8 2452 8 2453 8 2454 7 2455 8 2456 7 2457 8 2458 7 2459 8 2460 7 2461 8 2462 6 2463 7 2464 6 2465 7 2466 7 2467 7 2468 8 2469 7 2470 8 2471 7 2472 8 2473 7 2474 8 2475 8 2476 7 2477 8 2478 7 2479 8 2480 8 2481 8 2482 8 2483 8 2484 8 2485 8 2486 8 2487 8 2488 8 2489 8 2490 8 2491 8 2492 8 2493 8 2494 8 2495 8 2496 8 2497 8 2498 8 2499 8 2500 8 2501 8 2502 8 2503 8 2504 8 2505 8 2506 8 2507 8 2508 7 2509 8 2510 7 2511 8 2512 7 2513 7 2514 6 2515 7 2516 6 2517 7 2518 6 2519 7 2520 7 2521 7 2522 8 2523 7 2524 8 2525 7 2526 7 2527 6 2528 7 2529 6 2530 7 2531 6 2532 7 2533 6 2534 7 2535 6 2536 7 2537 6 2538 7 2539 7 2540 8 2541 7 2542 6 2543 7 2544 7 2545 8 2546 7 2547 6 2548 7 2549 6 2550 7 2551 7 2552 8 2553 7 2554 7 2555 8 2556 7 2557 0 2558 1 2559 6 2560 1 2561 6 2562 0 2563 1 2564 6 2565 9 2566 0 2567 1 2568 6 2569 9 2570 0 2571 1 2572 6 2573 9 2574 0 2575 1 2576 6 2577 9 2578 1 2579 6 2580 9 2581 0 2582 1 2583 6 2584 9 2585 0 2586 1 2587 6 2588 0 2589 1 2590 6 2591 0 2592 1 2593 6 2594 9 2595 0 2596 1 2597 6 2598 9 2599 0 2600 1 2601 6 2602 9 2603 8 2604 8 2605 8 2606 8 2607 8 2608 0 2609 1 2610 3 2611 6 2612 0 2613 1 2614 3 2615 6 2616 0 2617 1 2618 6 2619 0 2620 1 2621 6 2622 9 2623 0 2624 1 2625 3 2626 6 2627 0 2628 1 2629 6 2630 9 2631 0 2632 1 2633 6 2634 9 2635 0 2636 1 2637 6 2638 9 2639 0 2640 1 2641 3 2642 6 2643 9 2644 0 2645 1 2646 6 2647 9 2648 8 2649 8 2650 8 2651 8 2652 8 2653 8 2654 8 2655 8 2656 8 2657 8 2658 8 2659 8 2660 8 2661 8 2662 8 2663 8 2664 8 2665 8 2666 8 2667 8 2668 8 2669 8 2670 8 2671 8 2672 8 2673 8 2674 8 2675 8 2676 8 2677 18 2678 19 2679 19 2680 18 2681 19 2682 18 2683 19 2684 18 2685 19 2686 18 2687 19 2688 18 2689 19 2690 19 2691 19 2692 18 2693 19 2694 19 2695 18 2696 19 2697 18 2698 19 2699 18 2700 19 2701 18 2702 19 2703 18 2704 19 2705 18 2706 19 2707 18 2708 19 2709 18 2710 19 2711 18 2712 19 2713 18 2714 19 2715 18 2716 19 2717 18 2718 19 2719 18 2720 19 2721 18 2722 19 2723 18 2724 19 2725 18 2726 19 2727 18 2728 19 2729 19 2730 18 2731 19 2732 18 2733 19 2734 18 2735 19 2736 18 2737 19 2738 18 2739 19 2740 18 2741 19 2742 18 2743 19 2744 18 2745 19 2746 18 2747 19 2748 18 2749 19 2750 18 2751 19 2752 18 2753 19 2754 18 2755 19 2756 19 2757 19 2758 20 2759 19 2760 19 2761 20 2762 19 2763 20 2764 19 2765 20 2766 19 2767 19 2768 19 2769 20 2770 19 2771 20 2772 19 2773 20 2774 19 2775 20 2776 19 2777 20 2778 19 2779 20 2780 19 2781 20 2782 18 2783 19 2784 18 2785 19 2786 19 2787 19 2788 19 2789 20 2790 19 2791 19 2792 20 2793 18 2794 19 2795 18 2796 18 2797 18 2798 18 2799 19 2800 18 2801 18 2802 19 2803 18 2804 19 2805 18 2806 19 2807 18 2808 19 2809 18 2810 19 2811 18 2812 18 2813 18 2814 19 2815 18 2816 19 2817 18 2818 18 2819 18 2820 1 2821 18 2822 1 2823 2 2824 18 2825 1 2826 2 2827 15 2828 18 2829 1 2830 2 2831 18 2832 18 2833 1 2834 18 2835 1 2836 2 2837 18 2838 18 2839 18 2840 18 2841 1 2842 2 2843 18 2844 18 2845 18 2846 19 2847 18 2848 19 2849 1 2850 2 2851 18 2852 18 2853 18 2854 1 2855 18 2856 1 2857 18 2858 18 2859 19 2860 18 2861 19 2862 18 2863 19 2864 18 2865 19 2866 1 2867 2 2868 18 2869 18 2870 19 2871 20 2872 20 2873 20 2874 20 2875 20 2876 20 2877 20 2878 20 2879 20 2880 20 2881 20 2882 20 2883 20 2884 20 2885 20 2886 20 2887 20 2888 20 2889 20 2890 19 2891 20 2892 19 2893 20 2894 20 2895 20 2896 20 2897 19 2898 20 2899 20 2900 19 2901 20 2902 19 2903 20 2904 19 2905 20 2906 19 2907 20 2908 19 2909 20 2910 19 2911 20 2912 20 2913 20 2914 20 2915 20 2916 20 2917 19 2918 20 2919 20 2920 19 2921 20 2922 20 2923 20 2924 20 2925 20 2926 20 2927 20 2928 19 2929 20 2930 20 2931 20 2932 19 2933 20 2934 20 2935 20 2936 20 2937 20 2938 20 2939 19 2940 20 2941 20 2942 20 2943 20 2944 20 2945 20 2946 20 2947 19 2948 20 2949 20 2950 19 2951 19 2952 19 2953 18 2954 19 2955 19 2956 19 2957 20 2958 19 2959 20 2960 19 2961 20 2962 19 2963 20 2964 19 2965 20 2966 19 2967 20 2968 19 2969 19 2970 20 2971 19 2972 20 2973 19 2974 20 2975 19 2976 20 2977 19 2978 20 2979 19 2980 20 2981 19 2982 20 2983 19 2984 20 2985 19 2986 20 2987 19 2988 20 2989 19 2990 20 2991 19 2992 20 2993 19 2994 20 2995 23 2996 23 2997 23 2998 23 2999 23 3000 23 3001 23 3002 23 3003 23 3004 23 3005 23 3006 23 3007 23 3008 23 3009 23 3010 23 3011 23 3012 23 3013 23 3014 23 3015 23 3016 22 3017 23 3018 23 3019 23 3020 23 3021 23 3022 23 3023 23 3024 23 3025 23 3026 23 3027 23 3028 23 3029 23 3030 23 3031 23 3032 23 3033 23 3034 23 3035 23 3036 23 3037 23 3038 23 3039 23 3040 23 3041 23 3042 23 3043 23 3044 23 3045 23 3046 23 3047 0 3048 1 3049 21 3050 0 3051 1 3052 21 3053 0 3054 1 3055 21 3056 0 3057 1 3058 21 3059 0 3060 1 3061 21 3062 0 3063 1 3064 21 3065 23 3066 23 3067 23 3068 23 3069 23 3070 23 3071 23 3072 23 3073 23 3074 23 3075 23 3076 23 3077 23 3078 23 3079 23 3080 23 3081 23 3082 23 3083 23 3084 23 3085 22 3086 23 3087 22 3088 23 3089 23 3090 22 3091 23 3092 22 3093 23 3094 22 3095 23 3096 23 3097 23 3098 22 3099 23 3100 22 3101 23 3102 22 3103 23 3104 23 3105 23 3106 23 3107 22 3108 23 3109 22 3110 23 3111 22 3112 23 3113 23 3114 22 3115 23 3116 22 3117 23 3118 23 3119 23 3120 22 3121 23 3122 23 3123 23 3124 23 3125 23 3126 22 3127 23 3128 22 3129 23 3130 22 3131 23 3132 1 3133 2 3134 18 3135 1 3136 2 3137 18 3138 1 3139 2 3140 18 3141 1 3142 2 3143 18 3144 1 3145 2 3146 18 3147 1 3148 2 3149 18 3150 1 3151 2 3152 1 3153 2 3154 1 3155 2 3156 1 3157 2 3158 1 3159 2 3160 1 3161 2 3162 18 3163 1 3164 2 3165 1 3166 2 3167 18 3168 1 3169 2 3170 18 3171 1 3172 2 3173 18 3174 1 3175 2 3176 18 3177 1 3178 2 3179 18 3180 1 3181 2 3182 18 3183 1 3184 2 3185 18 3186 1 3187 2 3188 18 3189 1 3190 2 3191 18 3192 1 3193 2 3194 15 3195 18 3196 1 3197 2 3198 15 3199 18 3200 1 3201 2 3202 18 3203 1 3204 2 3205 18 3206 1 3207 2 3208 1 3209 2 3210 1 3211 2 3212 18 3213 1 3214 2 3215 18 3216 1 3217 2 3218 1 3219 2 3220 18 3221 1 3222 2 3223 18 3224 1 3225 2 3226 1 3227 2 3228 18 3229 1 3230 2 3231 1 3232 2 3233 1 3234 2 3235 18 3236 1 3237 2 3238 18 3239 1 3240 2 3241 18 3242 1 3243 2 3244 1 3245 2 3246 1 3247 2 3248 1 3249 2 3250 1 3251 2 3252 1 3253 2 3254 1 3255 2 3256 18 3257 0 3258 1 3259 21 3260 24 3261 0 3262 1 3263 21 3264 24 3265 0 3266 1 3267 21 3268 24 3269 0 3270 1 3271 21 3272 24 3273 0 3274 1 3275 21 3276 24 3277 0 3278 1 3279 21 3280 0 3281 1 3282 21 3283 0 3284 1 3285 21 3286 0 3287 1 3288 21 3289 0 3290 1 3291 21 3292 24 3293 0 3294 1 3295 21 3296 0 3297 1 3298 21 3299 0 3300 1 3301 21 3302 24 3303 0 3304 1 3305 21 3306 24 3307 0 3308 1 3309 21 3310 24 3311 0 3312 1 3313 21 3314 24 3315 0 3316 1 3317 21 3318 24 3319 0 3320 1 3321 21 3322 24 3323 0 3324 1 3325 21 3326 0 3327 1 3328 21 3329 0 3330 1 3331 21 3332 0 3333 1 3334 21 3335 0 3336 1 3337 21 3338 0 3339 1 3340 21 3341 0 3342 1 3343 21 3344 0 3345 1 3346 21 3347 0 3348 1 3349 21 3350 0 3351 1 3352 21 3353 24 3354 1 3355 2 3356 15 3357 18 3358 1 3359 2 3360 15 3361 18 3362 1 3363 2 3364 15 3365 18 3366 20 3367 20 3368 20 3369 20 3370 20 3371 20 3372 1 3373 2 3374 15 3375 18 3376 1 3377 2 3378 15 3379 18 3380 20 3381 0 3382 1 3383 21 3384 0 3385 1 3386 21 3387 24 3388 0 3389 1 3390 21 3391 0 3392 1 3393 21 3394 24 3395 0 3396 1 3397 21 3398 24 3399 20 3400 20 3401 20 3402 0 3403 1 3404 21 3405 0 3406 1 3407 21 3408 20 3409 20 3410 0 3411 0 3412 0 3413 0 3414 0 3415 0 3416 0 3417 0 3418 0 3419 0 3420 0 3421 0 3422 0 3423 0 3424 0 3425 0 3426 0 3427 1 3428 2 3429 18 3430 1 3431 2 3432 1 3433 2 3434 18 3435 1 3436 2 3437 2 3438 2 3439 2 3440 2 3441 1 3442 2 3443 1 3444 2 3445 1 3446 2 3447 18 3448 1 3449 2 3450 0 3451 0 3452 0 3453 0 3454 0 3455 0 3456 0 3457 0 3458 0 3459 0 3460 0 3461 0 3462 0 3463 0 3464 0 3465 0 3466 0 3467 0 3468 0 3469 0 3470 0 3471 0 3472 0 3473 0 3474 0 3475 0 3476 0 3477 0 3478 0 3479 0 3480 0 3481 0 3482 2 3483 1 3484 2 3485 18 3486 1 3487 2 3488 18 3489 1 3490 2 3491 18 3492 1 3493 2 3494 18 3495 1 3496 2 3497 18 3498 1 3499 2 3500 18 3501 1 3502 2 3503 18 3504 1 3505 2 3506 18 3507 1 3508 2 3509 18 3510 1 3511 2 3512 18 3513 1 3514 2 3515 18 3516 1 3517 2 3518 1 3519 2 3520 1 3521 2 3522 18 3523 1 3524 2 3525 18 3526 1 3527 2 3528 18 3529 1 3530 2 3531 18 3532 1 3533 2 3534 18 3535 1 3536 2 3537 18 3538 1 3539 2 3540 18 3541 1 3542 2 3543 18 3544 1 3545 2 3546 1 3547 2 3548 18 3549 1 3550 2 3551 18 3552 1 3553 2 3554 1 3555 2 3556 18 3557 1 3558 2 3559 1 3560 2 3561 18 3562 1 3563 2 3564 18 3565 1 3566 2 3567 18 3568 1 3569 2 3570 18 3571 1 3572 2 3573 18 3574 1 3575 2 3576 18 3577 1 3578 2 3579 18 3580 1 3581 2 3582 18 3583 1 3584 2 3585 18 3586 1 3587 2 3588 18 3589 1 3590 2 3591 18 3592 1 3593 2 3594 18 3595 1 3596 2 3597 18 3598 1 3599 2 3600 18 3601 1 3602 2 3603 18 3604 1 3605 2 3606 18 3607 1 3608 2 3609 18 3610 1 3611 2 3612 18 3613 1 3614 2 3615 2 3616 2 3617 1 3618 2 3619 2 3620 2 3621 2 3622 2 3623 1 3624 2 3625 2 3626 1 3627 2 3628 2 3629 2 3630 2 3631 2 3632 2 3633 1 3634 2 3635 2 3636 2 3637 2 3638 2 3639 2 3640 2 3641 1 3642 2 3643 18 3644 1 3645 2 3646 1 3647 2 3648 2 3649 1 3650 2 3651 1 3652 2 3653 1 3654 2 3655 1 3656 2 3657 1 3658 2 3659 2 3660 2 3661 1 3662 2 3663 1 3664 2 3665 0 3666 1 3667 0 3668 1 3669 21 3670 24 3671 0 3672 1 3673 21 3674 0 3675 1 3676 0 3677 1 3678 21 3679 0 3680 1 3681 21 3682 24 3683 0 3684 1 3685 15 3686 21 3687 24 3688 0 3689 1 3690 21 3691 24 3692 0 3693 1 3694 0 3695 1 3696 21 3697 0 3698 1 3699 0 3700 1 3701 2 3702 15 3703 0 3704 1 3705 21 3706 24 3707 0 3708 1 3709 15 3710 21 3711 24 3712 1 3713 2 3714 18 3715 1 3716 2 3717 15 3718 18 3719 1 3720 2 3721 18 3722 1 3723 2 3724 15 3725 18 3726 0 3727 1 3728 15 3729 21 3730 24 3731 1 3732 2 3733 15 3734 18 3735 1 3736 2 3737 18 3738 0 3739 1 3740 21 3741 24 3742 1 3743 2 3744 18 3745 0 3746 1 3747 2 3748 0 3749 1 3750 2 3751 0 3752 1 3753 1 3754 2 3755 18 3756 0 3757 1 3758 21 3759 24 3760 0 3761 1 3762 0 3763 1 3764 21 3765 0 3766 1 3767 1 3768 2 3769 18 3770 0 3771 0 3772 1 3773 2 3774 18 3775 0 3776 1 3777 2 3778 18 3779 1 3780 2 3781 15 3782 1 3783 2 3784 0 3785 1 3786 2 3787 0 3788 0 3789 1 3790 2 3791 15 3792 1 3793 2 3794 0 3795 1 3796 2 3797 0 3798 1 3799 0 3800 1 3801 0 3802 1 3803 0 3804 0 3805 0 3806 0 3807 0 3808 0 3809 0 3810 0 3811 1 3812 0 3813 1 3814 0 3815 1 3816 1 3817 2 3818 15 3819 24 3820 0 3821 1 3822 0 3823 0 3824 1 3825 2 3826 1 3827 2 3828 1 3829 2 3830 1 3831 2 3832 1 3833 2 3834 1 3835 2 3836 1 3837 2 3838 1 3839 2 3840 1 3841 2 3842 1 3843 2 3844 1 3845 2 3846 1 3847 2 3848 18 3849 1 3850 2 3851 1 3852 2 3853 18 3854 1 3855 2 3856 1 3857 2 3858 20 3859 1 3860 2 3861 18 3862 20 3863 20 3864 20 3865 1 3866 2 3867 1 3868 2 3869 18 3870 1 3871 2 3872 18 3873 1 3874 2 3875 18 3876 1 3877 2 3878 18 3879 1 3880 2 3881 18 3882 1 3883 2 3884 18 3885 1 3886 2 3887 18 3888 1 3889 2 3890 18 3891 1 3892 2 3893 1 3894 2 3895 1 3896 2 3897 1 3898 2 3899 1 3900 2 3901 18 3902 1 3903 2 3904 18 3905 1 3906 2 3907 18 3908 20 3909 20 3910 20 3911 20 3912 20 3913 20 3914 20 3915 20 3916 20 3917 20 3918 20 3919 20 3920 20 3921 20 3922 20 3923 20 3924 20 3925 20 3926 20 3927 20 3928 20 3929 20 3930 20 3931 20 3932 20 3933 20 3934 20 3935 1 3936 2 3937 1 3938 2 3939 18 3940 1 3941 2 3942 1 3943 2 3944 1 3945 2 3946 18 3947 2 3948 1 3949 2 3950 1 3951 2 3952 1 3953 2 3954 1 3955 2 3956 1 3957 2 3958 18 3959 1 3960 2 3961 18 3962 1 3963 2 3964 18 3965 1 3966 2 3967 18 3968 1 3969 2 3970 1 3971 2 3972 1 3973 2 3974 1 3975 2 3976 1 3977 2 3978 18 3979 1 3980 2 3981 1 3982 2 3983 1 3984 2 3985 1 3986 2 3987 18 3988 1 3989 2 3990 18 3991 1 3992 2 3993 1 3994 2 3995 18 3996 1 3997 2 3998 1 3999 2 4000 1 4001 2 4002 18 4003 1 4004 2 4005 1 4006 2 4007 18 4008 1 4009 2 4010 18 4011 1 4012 2 4013 1 4014 2 4015 1 4016 2 4017 1 4018 2 4019 1 4020 2 4021 18 4022 1 4023 2 4024 1 4025 2 4026 18 4027 1 4028 2 4029 18 4030 1 4031 2 4032 18 4033 1 4034 2 4035 18 4036 17 4037 17 4038 17 4039 17 4040 17 4041 17 4042 17 4043 17 4044 17 4045 17 4046 17 4047 17 4048 17 4049 17 4050 17 4051 17 4052 17 4053 17 4054 17 4055 17 4056 17 4057 17 4058 17 4059 17 4060 17 4061 17 4062 17 4063 17 4064 17 4065 17 4066 17 4067 17 4068 17 4069 17 4070 17 4071 17 4072 17 4073 17 4074 17 4075 17 4076 17 4077 1 4078 2 4079 15 4080 1 4081 15 4082 1 4083 2 4084 15 4085 1 4086 2 4087 15 4088 1 4089 2 4090 15 4091 1 4092 15 4093 1 4094 2 4095 1 4096 2 4097 15 4098 1 4099 2 4100 15 4101 1 4102 2 4103 15 4104 1 4105 2 4106 15 4107 18 4108 0 4109 1 4110 2 4111 15 4112 24 4113 1 4114 15 4115 1 4116 15 4117 1 4118 15 4119 1 4120 2 4121 15 4122 24 4123 1 4124 15 4125 1 4126 15 4127 24 4128 0 4129 1 4130 15 4131 24 4132 17 4133 17 4134 17 4135 17 4136 17 4137 17 4138 1 4139 2 4140 15 4141 18 4142 1 4143 2 4144 15 4145 18 4146 1 4147 2 4148 15 4149 18 4150 17 4151 17 4152 17 4153 17 4154 17 4155 17 4156 17 4157 17 4158 17 4159 17 4160 17 4161 16 4162 17 4163 16 4164 17 4165 16 4166 17 4167 17 4168 16 4169 17 4170 17 4171 17 4172 17 4173 17 4174 17 4175 17 4176 17 4177 17 4178 17 4179 17 4180 17 4181 17 4182 17 4183 17 4184 17 4185 17 4186 17 4187 17 4188 17 4189 16 4190 17 4191 16 4192 17 4193 17 4194 17 4195 16 4196 17 4197 17 4198 17 4199 16 4200 17 4201 17 4202 24 4203 24 4204 24 4205 24 4206 1 4207 24 4208 1 4209 15 4210 24 4211 1 4212 15 4213 24 4214 1 4215 15 4216 24 4217 24 4218 24 4219 24 4220 1 4221 15 4222 24 4223 24 4224 24 4225 24 4226 24 4227 1 4228 15 4229 24 4230 1 4231 15 4232 24 4233 0 4234 1 4235 21 4236 24 4237 0 4238 1 4239 21 4240 24 4241 0 4242 1 4243 21 4244 24 4245 0 4246 1 4247 21 4248 24 4249 0 4250 1 4251 21 4252 24 4253 21 4254 24 4255 24 4256 0 4257 1 4258 21 4259 24 4260 0 4261 1 4262 21 4263 24 4264 0 4265 1 4266 21 4267 24 4268 24 4269 21 4270 24 4271 24 4272 0 4273 1 4274 21 4275 24 4276 0 4277 21 4278 24 4279 24 4280 24 4281 25 4282 24 4283 24 4284 25 4285 24 4286 25 4287 24 4288 24 4289 25 4290 24 4291 25 4292 24 4293 24 4294 25 4295 24 4296 24 4297 25 4298 24 4299 24 4300 25 4301 24 4302 24 4303 25 4304 24 4305 24 4306 25 4307 24 4308 25 4309 24 4310 25 4311 24 4312 24 4313 25 4314 24 4315 25 4316 24 4317 24 4318 25 4319 24 4320 25 4321 24 4322 25 4323 0 4324 1 4325 21 4326 24 4327 0 4328 1 4329 2 4330 15 4331 24 4332 0 4333 1 4334 2 4335 15 4336 24 4337 0 4338 1 4339 2 4340 15 4341 24 4342 0 4343 1 4344 2 4345 15 4346 24 4347 0 4348 1 4349 2 4350 15 4351 0 4352 1 4353 2 4354 15 4355 24 4356 0 4357 1 4358 2 4359 15 4360 24 4361 0 4362 1 4363 15 4364 24 4365 1 4366 15 4367 24 4368 1 4369 15 4370 24 4371 1 4372 15 4373 24 4374 0 4375 1 4376 2 4377 15 4378 24 4379 1 4380 2 4381 15 4382 18 4383 1 4384 2 4385 15 4386 18 4387 26 4388 26 4389 26 4390 26 4391 0 4392 1 4393 2 4394 15 4395 24 4396 0 4397 1 4398 15 4399 24 4400 1 4401 15 4402 24 4403 1 4404 15 4405 24 4406 0 4407 1 4408 15 4409 24 4410 1 4411 15 4412 1 4413 15 4414 24 4415 1 4416 15 4417 24 4418 26 4419 0 4420 1 4421 21 4422 24 4423 0 4424 1 4425 15 4426 21 4427 24 4428 0 4429 1 4430 21 4431 24 4432 0 4433 1 4434 21 4435 24 4436 0 4437 1 4438 21 4439 24 4440 0 4441 1 4442 21 4443 24 4444 0 4445 1 4446 15 4447 21 4448 24 4449 0 4450 1 4451 15 4452 21 4453 24 4454 0 4455 1 4456 15 4457 21 4458 24 4459 0 4460 1 4461 21 4462 24 4463 0 4464 1 4465 21 4466 24 4467 0 4468 1 4469 21 4470 24 4471 0 4472 1 4473 15 4474 24 4475 26 4476 26 4477 26 4478 1 4479 15 4480 24 4481 0 4482 1 4483 15 4484 24 4485 26 4486 26 4487 26 4488 0 4489 1 4490 15 4491 21 4492 24 4493 15 4494 16 4495 15 4496 16 4497 15 4498 16 4499 15 4500 15 4501 15 4502 15 4503 16 4504 15 4505 15 4506 1 4507 15 4508 15 4509 1 4510 15 4511 15 4512 16 4513 15 4514 15 4515 1 4516 15 4517 15 4518 16 4519 15 4520 16 4521 15 4522 16 4523 15 4524 16 4525 15 4526 1 4527 15 4528 24 4529 1 4530 15 4531 24 4532 1 4533 15 4534 24 4535 1 4536 15 4537 24 4538 1 4539 15 4540 15 4541 1 4542 15 4543 1 4544 15 4545 1 4546 15 4547 1 4548 15 4549 24 4550 15 4551 1 4552 15 4553 24 4554 15 4555 16 4556 15 4557 16 4558 15 4559 16 4560 15 4561 16 4562 15 4563 16 4564 15 4565 16 4566 15 4567 16 4568 15 4569 16 4570 15 4571 16 4572 15 4573 16 4574 15 4575 16 4576 15 4577 16 4578 15 4579 16 4580 15 4581 16 4582 15 4583 16 4584 15 4585 16 4586 15 4587 16 4588 15 4589 16 4590 15 4591 16 4592 15 4593 16 4594 15 4595 16 4596 15 4597 16 4598 15 4599 16 4600 15 4601 16 4602 15 4603 16 4604 15 4605 15 4606 16 4607 15 4608 16 4609 15 4610 1 4611 2 4612 15 4613 24 4614 1 4615 2 4616 15 4617 1 4618 2 4619 15 4620 18 4621 1 4622 2 4623 15 4624 18 4625 1 4626 2 4627 15 4628 18 4629 1 4630 2 4631 15 4632 18 4633 1 4634 2 4635 15 4636 18 4637 1 4638 2 4639 15 4640 18 4641 1 4642 2 4643 15 4644 18 4645 1 4646 2 4647 15 4648 24 4649 1 4650 15 4651 24 4652 1 4653 15 4654 1 4655 15 4656 1 4657 15 4658 1 4659 15 4660 1 4661 15 4662 1 4663 2 4664 15 4665 1 4666 15 4667 1 4668 15 4669 1 4670 2 4671 15 4672 18 4673 1 4674 2 4675 15 4676 18 4677 1 4678 2 4679 15 4680 18 4681 1 4682 2 4683 15 4684 18 4685 1 4686 2 4687 15 4688 18 4689 16 4690 17 4691 16 4692 17 4693 16 4694 17 4695 16 4696 17 4697 16 4698 17 4699 16 4700 17 4701 16 4702 17 4703 16 4704 17 4705 16 4706 17 4707 16 4708 17 4709 16 4710 17 4711 16 4712 15 4713 16 4714 16 4715 15 4716 16 4717 16 4718 17 4719 16 4720 15 4721 16 4722 16 4723 17 4724 16 4725 17 4726 15 4727 16 4728 15 4729 16 4730 16 4731 17 4732 15 4733 16 4734 16 4735 17 4736 16 4737 17 4738 15 4739 16 4740 16 4741 17 4742 16 4743 17 4744 17 4745 17 4746 17 4747 16 4748 17 4749 16 4750 17 4751 16 4752 17 4753 16 4754 17 4755 16 4756 17 4757 16 4758 17 4759 16 4760 17 4761 16 4762 17 4763 15 4764 16 4765 15 4766 16 4767 16 4768 16 4769 17 4770 16 4771 15 4772 16 4773 15 4774 16 4775 15 4776 16 4777 15 4778 16 4779 15 4780 16 4781 15 4782 16 4783 15 4784 16 4785 15 4786 16 4787 16 4788 17 4789 16 4790 17 4791 16 4792 17 4793 16 4794 16 4795 16 4796 17 4797 16 4798 16 4799 17 4800 16 4801 17 4802 16 4803 16 4804 17 4805 0 4806 1 4807 21 4808 24 4809 0 4810 21 4811 0 4812 21 4813 0 4814 21 4815 0 4816 1 4817 21 4818 24 4819 0 4820 21 4821 0 4822 21 4823 0 4824 21 4825 24 4826 0 4827 1 4828 21 4829 24 4830 0 4831 21 4832 21 4833 0 4834 21 4835 21 4836 0 4837 1 4838 21 4839 24 4840 0 4841 1 4842 21 4843 0 4844 21 4845 0 4846 21 4847 0 4848 1 4849 21 4850 0 4851 1 4852 21 4853 0 4854 1 4855 21 4856 0 4857 1 4858 21 4859 0 4860 1 4861 21 4862 0 4863 1 4864 21 4865 0 4866 1 4867 21 4868 0 4869 21 4870 21 4871 21 4872 22 4873 21 4874 22 4875 21 4876 22 4877 21 4878 22 4879 21 4880 22 4881 21 4882 21 4883 22 4884 21 4885 22 4886 21 4887 22 4888 21 4889 21 4890 21 4891 22 4892 21 4893 22 4894 0 4895 21 4896 0 4897 21 4898 0 4899 21 4900 21 4901 22 4902 21 4903 22 4904 21 4905 22 4906 21 4907 22 4908 0 4909 21 4910 21 4911 0 4912 1 4913 21 4914 24 4915 0 4916 1 4917 21 4918 24 4919 0 4920 1 4921 21 4922 21 4923 22 4924 21 4925 22 4926 21 4927 22 4928 21 4929 22 4930 21 4931 22 4932 21 4933 22 4934 0 4935 1 4936 21 4937 24 4938 0 4939 1 4940 21 4941 24 4942 0 4943 1 4944 21 4945 24 4946 0 4947 1 4948 15 4949 21 4950 24 4951 0 4952 1 4953 21 4954 24 4955 0 4956 1 4957 21 4958 24 4959 0 4960 1 4961 21 4962 24 4963 0 4964 1 4965 21 4966 24 4967 0 4968 1 4969 24 4970 0 4971 1 4972 21 4973 24 4974 0 4975 1 4976 21 4977 24 4978 0 4979 1 4980 24 4981 1 4982 24 4983 1 4984 24 4985 0 4986 1 4987 21 4988 24 4989 0 4990 1 4991 15 4992 21 4993 24 4994 0 4995 1 4996 21 4997 0 4998 1 4999 21 5000 0 5001 1 5002 21 5003 0 5004 1 5005 21 5006 0 5007 1 5008 21 5009 0 5010 1 5011 21 5012 0 5013 1 5014 21 5015 0 5016 1 5017 21 5018 24 5019 0 5020 1 5021 21 5022 24 5023 0 5024 1 5025 21 5026 0 5027 1 5028 21 5029 24 5030 22 5031 23 5032 22 5033 22 5034 23 5035 22 5036 23 5037 22 5038 21 5039 22 5040 21 5041 22 5042 22 5043 21 5044 22 5045 22 5046 23 5047 22 5048 23 5049 22 5050 23 5051 22 5052 23 5053 22 5054 21 5055 22 5056 21 5057 22 5058 21 5059 22 5060 21 5061 22 5062 22 5063 23 5064 22 5065 23 5066 21 5067 22 5068 22 5069 23 5070 22 5071 23 5072 22 5073 23 5074 21 5075 22 5076 22 5077 21 5078 22 5079 22 5080 23 5081 22 5082 23 5083 22 5084 22 5085 23 5086 21 5087 22 5088 22 5089 21 5090 22 5091 21 5092 22 5093 22 5094 23 5095 22 5096 23 5097 22 5098 23 5099 22 5100 23 5101 22 5102 23 5103 22 5104 23 5105 22 5106 23 5107 22 5108 23 5109 21 5110 22 5111 21 5112 22 5113 21 5114 22 5115 21 5116 22 5117 21 5118 22 5119 21 5120 22 5121 21 5122 22 5123 21 5124 22 5125 21 5126 22 5127 21 5128 22 5129 21 5130 22 5131 21 5132 22 5133 21 5134 22 5135 21 5136 22 5137 21 5138 22 5139 21 5140 22 5141 21 5142 22 5143 21 5144 22 5145 21 5146 22 5147 21 5148 22 5149 22 5150 23 5151 22 5152 23 5153 22 5154 21 5155 22 5156 21 5157 22 5158 25 5159 26 5160 25 5161 26 5162 25 5163 26 5164 25 5165 26 5166 25 5167 25 5168 24 5169 25 5170 24 5171 25 5172 24 5173 25 5174 25 5175 24 5176 25 5177 24 5178 25 5179 24 5180 25 5181 24 5182 25 5183 24 5184 25 5185 24 5186 25 5187 24 5188 25 5189 24 5190 25 5191 25 5192 26 5193 24 5194 25 5195 25 5196 26 5197 24 5198 25 5199 25 5200 24 5201 25 5202 25 5203 26 5204 25 5205 26 5206 25 5207 26 5208 25 5209 26 5210 24 5211 25 5212 25 5213 26 5214 25 5215 26 5216 24 5217 25 5218 24 5219 25 5220 25 5221 26 5222 25 5223 26 5224 25 5225 26 5226 25 5227 26 5228 25 5229 26 5230 25 5231 26 5232 25 5233 26 5234 26 5235 25 5236 26 5237 25 5238 26 5239 25 5240 26 5241 26 5242 25 5243 26 5244 26 5245 26 5246 26 5247 25 5248 26 5249 25 5250 26 5251 26 5252 25 5253 26 5254 25 5255 26 5256 25 5257 26 5258 26 5259 25 5260 26 5261 25 5262 26 5263 25 5264 26 5265 26 5266 25 5267 26 5268 25 5269 24 5270 25 5271 24 5272 25 5273 24 5274 25 5275 24 5276 25 5277 24 5278 25 5279 24 5280 25 5281 24 5282 25 5283 24 5284 25 5285 24 5286 25 5287 24 5288 25 5289 24 5290 25 5291 24 5292 25 5293 24 5294 25 5295 24 5296 25 5297 24 5298 25 5299 24 5300 25 5301 24 5302 25 5303 25 5304 26 5305 25 5306 25 5307 25 5308 26 5309 25 5310 25 5311 26 5312 24 5313 25 5314 24 5315 25 5316 24 5317 25 5318 24 5319 25 5320 26 5321 26 5322 26 5323 26 5324 26 5325 26 5326 26 5327 26 5328 26 5329 26 5330 26 5331 26 5332 26 5333 26 5334 26 5335 26 5336 26 5337 26 5338 26 5339 26 5340 26 5341 26 5342 26 5343 26 5344 26 5345 26 5346 26 5347 26 5348 26 5349 26 5350 26 5351 26 5352 0 5353 1 5354 21 5355 24 5356 0 5357 1 5358 21 5359 24 5360 0 5361 1 5362 21 5363 24 5364 0 5365 1 5366 21 5367 24 5368 0 5369 1 5370 21 5371 24 5372 0 5373 1 5374 21 5375 24 5376 0 5377 1 5378 21 5379 24 5380 26 5381 26 5382 26 5383 26 5384 26 5385 26 5386 26 5387 26 5388 26 5389 26 5390 26 5391 26 5392 26 5393 26 5394 26 5395 26 5396 26 5397 26 5398 26 5399 26 5400 26 5401 26 5402 26 5403 26 5404 26 5405 26 5406 26 5407 26 5408 26 5409 + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 2.84217e-14 -3.6112e-5 0 2.62527e-7 -0.9999738 0.007233222 2 -3.62936e-5 -0.007233222 -0.9949445 0.5 0 0 0 1 + + -1 -3.61706e-6 -3.85932e-5 1.81899e-12 2.66708e-7 0.994971 -0.1001622 1.5 3.87614e-5 -0.1001622 -0.9949713 0 0 0 0 1 + + 0.9999866 0.005131863 -5.3547e-4 -1.13687e-13 -0.003547583 0.7591887 0.6508607 0.9324667 0.003746651 -0.6508502 0.7591968 5.96046e-8 0 0 0 1 + + + 0.5048137 -0.514533 0.6931226 -0.5091951 0.8317091 0.5049031 -0.2309386 0.6817409 -0.2311342 0.6930574 0.682824 -0.1280701 0 0 0 1 + + 0.9597191 0.2795773 -0.02785473 5.96046e-8 -0.1190819 0.4945562 0.8609492 1.388243 0.2544776 -0.8229524 0.5079277 -1.19209e-7 0 0 0 1 + + 0.932052 0.06056326 0.3572269 -2.98023e-8 -0.2876997 0.7230213 0.6280677 1.286322 -0.2202448 -0.6881659 0.6913175 -3.57628e-7 0 0 0 1 + + + + + 0.941848 -0.3110362 0.1271953 -0.3770094 0.3318114 0.8009512 -0.4983758 0.9803251 0.05313566 0.5115992 0.8575797 -0.0515691 0 0 0 1 + + 0.9961955 -0.06107688 0.06216238 -8.9407e-8 -0.005841231 0.6649058 0.7469044 1.720937 -0.0869507 -0.7444259 0.6620194 -5.21541e-8 0 0 0 1 + + 0.8638541 -0.1123606 0.4910512 -1.3411e-7 -0.1952769 0.8238878 0.5320488 1.253457 -0.4643524 -0.5555034 0.6897773 -1.19209e-7 0 0 0 1 + + + + + 0.74624 0.483501 -0.4575505 0.5314911 -0.6613438 0.6167862 -0.4268479 0.691081 0.07582942 0.6211293 0.780031 0.02252984 0 0 0 1 + + 0.9841964 0.1677727 0.0566547 -2.98023e-8 -0.1278562 0.4519079 0.8828545 1.370403 0.1225162 -0.8761459 0.4662168 -8.19564e-8 0 0 0 1 + + 0.9944556 -0.08504827 -0.06184381 -1.73226e-7 0.1045619 0.8621949 0.495668 1.125994 0.01116568 -0.4993864 0.8663076 1.19209e-7 0 0 0 1 + + + + + 0.9494462 0.2996866 -0.09348737 0.3407816 -0.3116813 0.8642978 -0.394771 0.9138201 -0.03750665 0.403952 0.9140109 0.006248593 0 0 0 1 + + 0.9813566 0.1915773 -0.01541823 1.49012e-8 -0.1446842 0.7891828 0.5968726 1.608614 0.1265151 -0.5835139 0.8021879 1.19209e-7 0 0 0 1 + + 0.993049 -0.0780423 0.08810854 -1.04308e-7 0.01221248 0.8128524 0.5823417 1.382427 -0.1170665 -0.5772177 0.8081554 1.19209e-7 0 0 0 1 + + + + + + 0.8267558 0.4327936 -0.3593945 0.5304718 0.5618634 -0.6670592 0.4892252 1.664434 -0.0280041 -0.6064004 -0.7946661 0.00423187 0 0 0 1 + + 0.7288484 -0.09542042 0.6779935 8.9407e-8 -0.5189567 0.5689436 0.6379553 1.428652 -0.446614 -0.816822 0.3651544 1.67638e-8 0 0 0 1 + + 0.8594264 0.3627228 -0.3603031 -2.38419e-7 -0.1819753 0.8756103 0.4474276 1.176497 0.4777774 -0.3189649 0.8185295 0 0 0 0 1 + + + + + 0.05717981 0.5955294 -0.8012961 0.6450701 0.9952081 -0.09776632 -0.001643464 1.908571 -0.07931852 -0.7973621 -0.5982658 -0.002264529 0 0 0 1 + + 0.9723545 -0.2335094 -1.77093e-4 7.45058e-9 0.04260095 0.1766485 0.9833516 1.475792 -0.2295906 -0.956174 0.1817129 2.98023e-7 0 0 0 1 + + 0.9893239 0.09729856 0.1084958 0 -0.1416504 0.8170096 0.5589547 0.9210189 -0.03425666 -0.5683557 0.8220696 2.38419e-7 0 0 0 1 + + + + + 0.8631923 -0.374704 0.3383726 -0.4830911 -0.5030355 -0.6954691 0.5131066 1.749234 0.04306465 -0.6131231 -0.7888129 0.004382342 0 0 0 1 + + 0.9971519 -0.02918736 -0.06954183 -5.96046e-8 0.07440771 0.5311929 0.8439772 1.457796 0.01230664 -0.8467481 0.5318518 2.98023e-8 0 0 0 1 + + 0.9955316 0.01127784 -0.09375319 -1.19209e-7 0.03034505 0.9019734 0.430724 1.231135 0.08942033 -0.4316444 0.8976009 0 0 0 0 1 + + + + + 0.3432668 -0.6129479 0.711662 -0.5537396 -0.939164 -0.2144839 0.2682683 1.920067 -0.01179449 -0.760455 -0.6492837 -0.003033668 0 0 0 1 + + 0.9676552 -0.2426537 -0.06901179 1.49012e-8 0.124443 0.2211598 0.9672654 1.538018 -0.219448 -0.9445674 0.2442029 0 0 0 0 1 + + 0.8744651 0.06820758 -0.4802694 -1.49012e-8 0.2206427 0.8257931 0.5190208 0.9790681 0.4320043 -0.5598334 0.7070777 -2.38419e-7 0 0 0 1 + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #Bone + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/alire.toml b/4-high/gel/applet/demo/skinning/rig/human_rig/alire.toml new file mode 100644 index 0000000..2f561d9 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/alire.toml @@ -0,0 +1,16 @@ +name = "lace_gel_animation_demo" +description = "A demo of GEL's human animation." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +executables = ["launch_human_rig_demo"] +project-files = ["human_rig_demo.gpr"] + +[[depends-on]] +lace_gel = "~0.1" diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/Face1.bmp b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/button.obj b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/button.obj new file mode 100644 index 0000000..6d48e3d --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/button.obj @@ -0,0 +1,75 @@ +# Blender v2.58 (sub 0) OBJ File: '619.blend' +# www.blender.org +mtllib button.mtl +o Mesh_Cube.001 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.206992 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v 0.5 -0.5 1.093806 +v -0.5 -0.5 1.093806 +v 0.5 0.5 1.093807 +v 0.5 0.5 1.206992 +v -0.5 -0.5 1.093806 +v -0.5 -0.5 1.206992 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.206992 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.060926 0.000000 +vt 0.899428 -0.000000 +vt 0.986771 0.868468 +vt 0.036946 0.036946 +vt 1.000000 0.100572 +vt 1.000000 0.939074 +vt 0.934764 0.934764 +vt 0.000000 0.036946 +vt 0.565930 0.036946 +vt 0.565928 0.934763 +vt 0.000000 0.934763 +vt 0.986772 0.868468 +vt 1.000000 0.094340 +vt 1.000000 0.880876 +vt 0.119123 -0.000001 +vt 0.905660 0.000000 +vt 0.999999 0.100572 +vt 1.000000 0.939077 +vt 1.000000 0.036946 +vt 1.000000 0.934764 +vt 0.939074 1.000000 +vt 0.100572 1.000000 +vt 0.434073 0.934763 +vt 0.434071 0.036946 +vt 0.036946 -0.000000 +vt 0.934763 -0.000000 +vt 0.934763 1.000000 +vt 0.036946 1.000000 +vn -0.000000 1.000000 0.000001 +vn 0.000000 -0.000000 -1.000000 +vn -0.707107 -0.000000 0.707107 +vn 0.000001 0.000000 -1.000000 +vn 0.707105 0.000000 0.707109 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000001 +usemtl Material.001 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/1/1 3/3/1 5/4/1 +f 4/1/1 1/2/1 3/3/1 +f 7/5/2 1/6/2 6/7/2 +f 8/1/1 5/2/1 3/3/1 9/4/1 +f 2/8/2 1/9/2 7/10/2 10/11/2 +f 3/12/3 2/13/3 10/14/3 11/15/3 +f 6/16/2 1/6/2 4/17/2 12/18/2 +f 12/19/2 4/20/2 5/21/2 13/22/2 +f 8/23/4 14/24/4 13/25/4 5/26/4 +f 14/27/5 8/28/5 9/23/5 15/24/5 +f 3/29/6 11/30/6 15/31/6 9/32/6 +f 6/1/7 12/2/7 15/3/7 11/4/7 +f 7/1/7 6/2/7 11/3/7 10/4/7 +f 13/1/7 14/2/7 15/3/7 12/4/7 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/collada/mmi-human.dae.docs b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/collada/mmi-human.dae.docs new file mode 100644 index 0000000..7c97ae0 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/collada/mmi-human.dae.docs @@ -0,0 +1,473 @@ +A brief overview of bone joints follows: + + + -0.0000 0.0432 -7.4806 + + 0.0000 -0.1259 8.5236 + + 0.0000 -0.0230 0.8049 + + 0.9739 -0.0255 -1.1278 + + -0.1523 -0.0696 -4.1615 + + -0.1247 0.2440 -4.0392 + + 0.0230 -1.1556 -0.6581 + + + + + + -0.9739 -0.0255 -1.1278 + + 0.1523 -0.0696 -4.1615 + + 0.1247 0.2440 -4.0392 + + -0.0230 -1.1556 -0.6581 + + + + + + + 0.0000 -0.0230 0.8049 + + 0.0000 0.3031 1.0547 + + 0.0000 0.6051 1.1926 + + 0.0000 -0.2067 1.8849 + + 0.0000 -0.1187 1.1006 + + 0.0000 -0.4814 0.0431 + + 0.0000 -0.0423 -0.3259 + + 0.0000 -0.2762 0.0587 + + 0.0000 -0.2279 -0.0161 + + + + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + + + 0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + -0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + + + + + 6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + 0.6970 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -0.6970 0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-16x16.tga b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-16x16.tga new file mode 100644 index 0000000000000000000000000000000000000000..40c0f63dc907cc1bfdba8549ef9b6d485bf34d74 GIT binary patch literal 556 zcmXw%%}Z2a6vkg?)P|gfK?j{{Gh>Nnqd8fLI5?F>BVHXQ^P@y7!HllgqmU4- zbkWW=nm9)gA1820GkS-(!3^(o7MNg&4lWbnl&V}5aFJOy`NjuUSY(_5(!{C7!mAr$ z)%;|Kb?F~jWsVn2lae06kB94QvCl5w#aI*Rxfqk!($7%JN%i{80l(Ph3rh^sCwePa zs8+otmo|U+#~xW;tFDJ6&BTaOsm>N9%CpB`e(;%BOmUx15?tcE^bqBgiIkPUE#C8z zCp?g|1P#=v`)Sn&sgVB-zVcSS$GJnD_!p=WypB2w{g`M3KI`c&gO%JkyjXl(C;SWvG(-0!=s|W;dgZ@Q^|7DPt!s z@>r=2xV0ab7-8MHsqD8j&lcs&&CW-@v%lO9U7EB{UILCIufxqdRF8g#-tNBSUAxD= Nov!b1vs1~K`43qvPkaCX literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-texture.bmp b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/golf_green-texture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..60f1be4d0b7a88ad8f672e7376c12a22d9273905 GIT binary patch literal 12342 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 RLNvfd@`{PJSPBK2{y!9%eu@A9 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-510x510.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-510x510.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa77240a1acd06d6c71328169a49377a5fb0d4c GIT binary patch literal 86075 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%0D2=KRf#L&R zc&=XDRIH3Myc*n@LVt~IVBq6uG#l4GT?tSj%3|ROT+eo7K&(}&2>K+>KBwT%|G9+r zkBam6g36>TB(w&1ol*R8avLDA5_}bEf&o2x+~W~<*eG4a`|+;QZK@R+xO2A;n|zQ8J&y}GtcwCR*y1kO zM^jiEeZ(Ff7woVJt3QUYOP!im%thI}Fae-t203ZNKL_t(1kpDP~*9m=}OToHC@n3eh62!?{>+bz56nx0R#DqOSaYU*NH>F8I8abI8eqD~rK<-*676Mm8=53ReAHr|#x7 zY%PqNj2T$1W#D4@bu<{C9_1oJKkxHf;{o@$54+)~K-48}7I(M< z;IRvjcM7ODsl!MvYp)$pbk)Gpmj4Wgb(npeaEJ~1kmpA+f$xR;PAva@1#+h5-O7e3 zh+V%EMxnAI=&=&RVbfBPEnfcODLc*gyEL2f-bWi7a|3-@w70f~vLXS!LHfy*eXZ%O z8plbf898yK;H(`_`nH%*U7rwmAJpZSFu=>$-~kV~!wze#luK}jJ@z=^jD5)bV_3D^ zhbcmjUEww3Mb?-07#c$Ji8IeiJa2Ln2~|Mp@i)~oBm!x|{av_KAant2mS@J2J1Paw z!Sri~0cRYNwtK6s2-WHnp31xZC=^FKCHVgLZm*3Bi_hQ0Z zs2BX?BFzlXQ-queYfs~czl$+Adf8;)6)Fpuo5r8a#;Z6&Cs5+PO=>f&I>KGCAmUn% z)G3L4-td-!<0%m_>L^F59UWqa8Fp#_AYCflZm)=pHQ$Rt_eLwdVpB@ny5vo{W!vDdrl4m`cuxK3w(XtW0~t5m z@sV;v4*xpIkBa?Q$2$-KN=oXwR#3s{3ROP<7F<`JMa2q`?;+?M4q8ZQl z0>V4q@tO|O9ShzN5OBg10&chnjv&l@-H!4;Cub#ViW!9GWY~F0a++%ie~tD}!aIrw z3Ob|ekcx&Am4ROrmrHevoQvqkiV1(jJN`qkEcv@LemfE1LG?@G9EV*2nEub;!E*5& zOo87@bXrl5_HWo26YI;QmoN5=2nZwF1AP%_-I*B>G~K#PgW~FY2gJe3E<_V1obiOG zq=2&_<4-st;sYP}z=HP_T${rzD`gy=^`)2>D{sBkh-y$nbdp9{DD}&&{P~ou$s?}i zGO^~~TZjLW3jH}T31c$b4w!LG%dadN26DhWR^cB%aRF#@(Q~3!U2(xP?xo<51@sFJ z@i#9dd$3s#Vymu(lsE>HQ1#p9{;TkXh^0#Wk`STzLnrU-a257KIsR^Y{&R4$X-{d? zE5)_ABsF=NjU)!tjDFwolsYgD9Mdg`?Q}{CJ)AyTF4w|>t0I_cg}<%Lf5O*vGk-5%V!kQY)g~+>IP%of_n6DiI7QxfN z4Psb#Gb2fR8Ii(@Yv?~3{(389!WTrmt)jJ4r+~ z5>sk5=CaW-B{($}bl`+%JmFll`}f+OBU!&SuOqiA@V;-%CwT0$D06-^<2#KSdv_~! zij8(j#~bf4#-c=fFN-?IT+2G=9I>V%Zz_sDYXVd1BFro_|EF|yoE6=)Qd}eMX?ZAT zf7|P$*k42u_M`@YBr-aS@#HC8IGl!zQFY#x2D~*dxqczH-_PQnA@Kuc_*XVwgjW7< zi6(5a|6`emnuV}{CoDK)!5tS|aK>E9e2wrgX0caa`rJYL$?f~6q6fWY|H|*r6~L+J zL~j?v6Mn`|X)EH#Wc`Y|_XgJfuitCWe`a@R2DEy9=n#MG9(XT=?MK&E8{CkM+AD!} za8riW39dbI-eqU^_f-BDjHZ1|h`^SUH$~itdzu)8lJzrvb}F=rQ2YasE~0j5mK%>J ze8o$uFc!SwHE|H(tR-uIn*cNlf7^4qrm@i`4=ItDDa{VnB!X74e9vapcKrO{{Fy}~ zLpb3X&$#1`D=v7#39|@tsl~G>oGF;)n1FT{q`i1Z3Ax51@DfwruYlvJFySJAC;Sgw z@Q%wcM349RYjQK;Q)>bYZ4aP27dm)7%J;QbCCsdihsw2+CX<5pc#&_)^?!XHlT* ztCiE^Q&~MB7X`13?u-e@x+6RLEcg&ky*@3ay$U|l=hix6!WmzZ>hcvAoYg?fN_a~p z{q2+FZVgH9i3(_?!(s~h)!+)J#OjQg@ejD*uXs|jowN+hJu@Ti~!ze&e zKzhQ@IN?^d?YXhgVkhAFlW?E@_ZeSs$4BD&-NXe7*e$)PIJ6Y;aBAq~ql}zg6RmE5 z&ik3?zr7cC1pJH}{)~5g6YR+zSLN6^RIWgIEincSHFpWkV=RLDX#d_z7()_JQvh~@ zorahv<8kf4(SpX`V#r-mu_O%)zVmL@Z{W5QJF03_CTNbyhe&{IcbE zz!RPmvF3_v%KTL3?wRkGhnP|D95jI0rW}9olf~$;2LEhCMCZii%*(w$YuE{;}#hyE4brAsf*E{PUKQDy^nw|65ww zouFNU+U_3$9+OraC`I{*%z7Bu+rxJ=*V|G+FiD81sj9nmMBO!weH-L z?anGgQ+cPYpt;W$tw>B%t4VYE-&%%#b*Q-g^9lcoX8?@Xr0qioR@wRRJ3@m7>2vsk zjt4!Nv6aiL={@WO8h5fib*J(6>v(qr(uX~0II^JbW0L6Jw-tWN$b#8qmXWj2sGk23aAXzy-j+CjrzS`-?lxvezQVhl##(-qKi8&CTlT+!)BQaQIWJq#j)K1`+dd;8;2rN+@Rpojg6K&rk1uc6 zky-MQI=3-ViXo`A_G`$^Y}&PcDwWDT;p$)0!qRJ!?v}1T?+Cc3uSC=5d&+vzG!;jW zpfpmGOGa~=HK34grsSD4mw!%zlTY31a6d;%)MPf-Tw85ymS-ynFZiE$0U_X$_9?#? z{%b4kwr#Z;eB1P!cB=qZSL~VuYsj6N&GA6#LQOLOk;UkfFTc(G$9@*O^@-L1pbk)2 zd;eLC=zzY4zI>!mmP0BfnDK!H*VGPhkpYdSAZ25dRr7vb366zkT8X{{ZD7jIFrQVNC7GfH6uifvNV@E?*2MsmFzQ69%2QxiSd}?;tEaNLi`(VMX8VcvM(Zvsg`OE*}x`g#U?u#y5P!D}KRW z@R|TXdbr;QT1%RK(zR!vcfTiJ6Sp!}BxiDvdVU6+iE6)mx7`YcK7432)6w}eJWL;< zE=pk4hDO=nN^#O)q^K!60feU%HkZVulMH!QHe5AyS)dJ4HeuaYJEy&g?6f==l)o}EsnC0MlQ$`o zE>eT%HvDVur$Z;J{#w#p;45D6f}ik~T7cI?j;6m+?mzw>ZyCS0!!OUk90mwxfG?YE zz4WMC(DP0kp{oHtIPdTC3CaCrOJ+UEM{jPN(Vos1H5(7Z;37w6y9G~ zjkOdwiUNN?)%wfceOp<~2FD1(PQ>n1=$fZ4J8d0(E4tMVTQ#EZmF%p%8UI$oiyq4Q=v1{H ze}Eqx`f)LDT{HPU{O!;mxSl5)UfaS^|1;1K1LvW zI0+Bs?9WMDl0{j6cb;V|*4rdha#6BBFylR`>Y~_j%4xd{t<2Tdq+copzcs-Q=GjYx zf*r-3`W^<=PE-OiDN9LG<2_dYW94-Gn3jG16oRlqlU?kLr{p?x$1SZ%jaX^b3CUYM z20SIowu#Z=<<@1{p4T9hhLO~LPXK288-6QdAK$CFzn}E>9w8=VAKfu1nG1RTG0OQm z_a6^^IAs&>l>Q7)|F8dDWNMj=%P(mPN(%X3JDH10@COyJNZEhOMi(r&l{MYW^2?5Y z*~@1w=9r=A-)p@*RtDQaU6dgKXLSa_rn{AU51VYqw$pzvOn)kiJxg&ajB2uP9R})S z(!&{v8-@dl0opl!x4ihl-5 z_UA+ILHzW^a7_G53WL)jqS5Tl8GUa&JGZCZPAUwmivHt7N3%@^qJ<2p^Tt{NX#MEt zbfZ_!zw}n2=F*bEA0f9LNtN&c?}@MziWBgZS_T$!Qgy>H=lV&o3t2b=>x0UPsM@~9 zo|8hr8DB7gaZSYIyvF*BFPN~V-MT9Cp>sYJo@|9OqQQ8myLcJ6=e=e6NrhID>i!9wT%1Oieqx0t#A+8miIt+n~)RQpby{kQJ$ zTHJz9#&4AikcA}t*{af1GmU&%*kNWc6BFJsjt+^u8bly+>A9!W$F9lf1ZMD=Uw{1M zn9sV!NYIZ8uVHZkR&t@}7U)B>d<17|0e74|N=S85Q-lAW2+(*( z)`co?%Yb71J;LqF#$t;g@M^@Lggc*9+X+Tx&w2>7S&z;1f|SoaHFh&?J4J2^%AZ1Z z7&zgMEAIFJ;g6V8_Fuc%U)qG);3PoR1AAM0y~<&ecw3aeruTKW*_nH{-S^*NUh&c= z`I3_XkMjMFU=daTGULxN1?M74?C4$-p(p^7U`=V>Kc{ujTf!11GkuVKX>1e#36gg% zCAZko)YF7tau@)a0#s-H_3sy4%2Ml-&;`&=%^K%ll7avpr~){x53PbA%qI6w%5jN| z2wB^Rwz61qVTVPP5{BhJiP=fN9j#t}F$ul`j0*?>U-2(syy1%L(BOj(<@C>D0+f(` z+Wmf=d}pt(hvV+Sow>aJ!M=RAcyMOJ!wuQtK_DS#0%@7%oCo zv3L`5x}e^Ya@`3L7p&?1h~*u~Ih%_l%HrBSjgRYQ(6OfPT*XhU5?jG_m9g6fb}2R^ zCQ%TlxV*|dqrm|FBfsGhXlq{2{e^duRK|Wr+@VmUl6)N9uC+%6>MJQaI=#+?l&J?_}r2 z><#<8MGlXdtgoAJco<0zq!KWLQty9L^+sEW)^!>EdUW`oicRQ>J5D$$0p{S?Y1aiE zPFa6WZiBTZATc1L(qIHdNe-
oEc%UI)SngKt%YLv;B6{vk~Rxu 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN z#lft<-IJbf?QsI*?PyZotkB7$v^2$&$#~O=tK(3h=s@q4;>@y%*n_V10W7t(;R~$9 zu~p$9Ftp0`6bS=tTF=w7jxxblZ}!|CCeAhuPtF3Gl*43KkRid{7{M!>b%*!DFeS{! zFZkprh|T_;qvUAMrf=#v*VA+z!I?C7I#@K;D3Bz7 zepJR%kk;cwDLFGvW+aJYu8ZGURrFHHc-mFN`uT?by>s6C?uTrjKgC_Z&pu7uabe-0 zC||lYC4S1J@!farrOdDFjR%k%d8m;%=?%EA!Eik&^Z90MMLW>L5hSS2)#hJ4@%E`M z+#}7$d&_@M*|J9GF_AB}u(cwxb>7|FdC1QA%b!*j@5*rQs#leo0`Wv+Bl0yjUn>sv;x{6g8$i$*w)Y3EL)+1>Q`V zU)>LU=d9<0^T0G__V+1mCX4XXwp(PD8ZNRr;s;ZcYgPs1NF0{~E$6Z9xSV+m);wnnY*&J_m z+_ZQAFrrIQ>&}Z--G4bI^UNcpeSlXzJU`f}`QaXJ`WntV+kWS-^HP<6wi(S8Nz+^7 zFHMOQ>-@MXwbTir3$*J%+QsE6FM=1818gg_(tL8)gSOs3#SE+EobB7oS)P;dh ztp%p2q+E!_EYkNevyX)@UJd-s-`#MVh41{u2gqf|^9l_cEqe?7GF$7l=)Tp~TRU(fP&H~~+ z!7GxpJzRq>IBzdP)0l`O;>a?CKW5wQF@e`Nw&|!UX`Yw6BLGDavcMM`<%5GQ#!Z4Q zE2&;4&81j%3$?TF!hGMi^q&wgeL@}Yh0fy|M@coIR|K6bquzTt8Oa)4Ql~4ODc?gnx+ zsL=d#oil=H+~>s$ptHClnMOW2Qve$AS06e7)0|iC2%V>>i7IqP4hLvEN84Htq9k+V zvFv(U_1t!%?;YF+SSRQ*JRRVRRW;n!TrMt+*joUsbl zo0wAJRm$ws#E0vaCtDNa*pwo1J7k8Oc=2q-<)&qK7rEUf#Mu~2iZYI|&h%@gQI6Lz zCx)>q2(D@I-fX``70rp96NeDLk+fGafam3^OyiDWx@Ss*=|JXinPP`isSV=ODb#$>7R`M3y+7ik^Z$YT z`M2@%S9q_;2P>ZZ_<;Y#U&FBHw?-PviK_2$64$ABzm&@EuR4?(C_jgKc>UKO{b6@7 zbz0c0xOlOlZ3<;Sk#F;fnZk%10%)>^igEK~vElj}E->HQU67@BaNMnQsdPjXa>8L@ z8a{YZ%!I0(%VS&?TM!5J?ypPwE|dgQQC{}KkM2$JcR9e9t7D_mL`#)YG;<4TJeiFZ zO$``&kMl|#((<8eu^fZ86QtCKV~z;RN{rw;PrLS&UL>_4^Y#ZKTJr#1!&L9sq)6`_ zU9gk3B$mm`{4jWgP2-tj;Z8HtM%Z^SltMFQS{24vIHbt=Md0$HVRsj~9}2}O+rGtl zWj~A*g;mqpEiM@Z#fe9XarBqo65L)z(k_xD;~L@a zK2iE^Y3w?09*dh@;(DLBIz)c`a?f@0bRS*ttsnmxFTVYkbgQRO$-arqcfR)l?H066 z+)SVF)$K1(3afTa=X(zMmaE}Y{`QN%gIZaVty;@dsgmqUy%kptW);370oPikQ*xPa zD9g6~>Fa+$-t#>F)?d)xzd&QaosH~Qzr;OnkXyHCOx~GZdg9=d8NgZTJ@e^5R|Z;D zpryiaPq&of>V)fGv-rcs8s9kjO&}iz?p_bZNpDPiF-Ha)p{LZWyHhK&*m&!t+x>8a z!7-dej&a+}tousvE!p_@1!Oz76nU~pEu)755-cfv&%C=RYD+@?$#3op8ct#gbq)2xNF^T2+H z+#Mh(^nJhuWj{?!Md_P{u5)NqhBQ$W){V1l*c_LK+qi#i<^5ONuk-l15%mrJ$tb&; z{2N7a&M~G!=sfF{rfHsSGN;y_K`1M4}5tC?MF}e@W+3`cmL$y^22X`pS$5x z?$U^F8n$D@s$DU3J3hVpYi{p;jT8%lILuWk;4*}v+PG(41g@HT#$|Iy+zKtDp@`~)lbpg6_@88=3?@=0a*Y3G7+m_ z*m9D>^Iuc`hl@*_Yp4BaA_y1A)mTF=72#D!dg2JJBNQ9g`8u+r#&?UzF*#R^VRo#1 zPVq&@6Wn<@jt=z%b>yUGuPjx9%-0So zE514p5us^?Jep3y2a^%Uso)w5QWks{=+4XuI1Q;T6mM}*Rd)F<;ijt1 zn2WT=_%EaR92Ve`34Z3X&|xP->x8FWz>S$0GxuKk^?u?!3+v!`cGjW-yD5^z(u{m? zj5(5WqVF5}#*tEHm=aSdtlDO|`jlL(A5qImCvIs@m5Kn%4)QmdC#iuS z=5WXFtv;e$4t%otDfj6OZnP`doW(Hr(^TsQwg|>f%*M(|DsIi5q-sItg|BZft@(R+ zY1r*sDNDUhv_QA91&i9DGBL!!lWVaL+F_Z2mN_4|&H5e!KK9b@X={;jK;< zaLhMr_}w2&Tm*ED;MPr*z?!X5>MY-TD~&Z7%#$kj^}bZbzsXl;t@T_0%ZZ9(7Imb_ z@ZX^eG&PFJ$R%|&R6!oLU{7|%Lgu05_~(k|Dr85AvOmWS$0eOJi`MH~|?yIkz+ z)UF?W75>Z_0G1zMk7(x{msK3|GDfa);chB?r|&2Z_En0k!Q5;qXQr4~wGDkM&&(&ZnP4~hvSJczhtdkeIt;98Fheu0Xd?)s-U_;L|S9 zc)?5JrYpSGjNXh~wt?PNLsLu{PG<@Z#H_7RAvlls9xaIy=R2?* zRh30aWTMODld#U?;*f`al)4bplzDwK5T=Cd9l!W&hua3$8_(6t1LcbYZ|);sU5~uF zj@;(JM}PX~{N%6x1Bdi$UjLszC*F*FzP@JDtN`oHTpbRi!%Jc~JYv!xyWyh8@Q~Am zKWj=eWB7`p&<{>}x4HV^{3IUG+5}-+Wi_KlxvN^uNs`wo-l4rPRhq%GA6jbc{yqEd?Rd z1Tj5yWA(q{%ym^InsKr&eW?pRWid{m_cYsl^s&Q01h+mm675{TYp9ufd#zeoi2kS>vFF|86~b%B0Dr7vi1Gx!Yhw z;Gvq1^e9oyHH$!;&6}Om2i45H@E=@#unHg-XRP>AuM7I{!*?^?sM;jF2&=}k@s2zd zuBOa=EW|0(1v7w*Q>JN!b?|XoANfv-|Vy001BWNkl(bFf-COX;-jY6-&s@ifzge}TbDV(hxtMkBq%51;g z6GPz5RbqEN@YSn<&t49^zR7&|FaIrn{6GIEhWr^X|M$Nqzlpf-IsWkZk9p?b<1i(r zq`Wvg=lNOB&c9+}T&P0FRGPOgn@9C0wX&+4nl1cb>ejaw{v!Z=K!U&StsMOdT7Xci zh59oc$24i)8}Ma|-aASfkGg(ua%!n4b<^(GyXiY9KW6Ol%WvRLHoMc`PrmWV@7&^w z66dV+oip#4L7vq~Bz0~sP)b^iH=P$saOkS7e)?mBY-aQO*5Do8${XT)9Fb^hH(52X z4oBHy1#+ZhB%PFjdKGbAXjf(qN)>D&4pYOm@O=vuW*x2hciTP;H}>I3Bg(bmH%pPl zJKENn;3t82OB2#64Q_gmRQSm3DW6#lMZveBx&@UomD*^0*RCu_q#HsB4P&kkRT&Kx zTG{WNbB5j2s_9ni3Ah3qaeUAOrm65UXI?t9A3qJ5r`wjU^%R96Mhm78p=%q0w~c0q zkyM1>J&1*Khq(h^{F8?jfgJm4xdz9y-oji`u1)CEj*UKCS|Uru z>zZI0m0A{M>rpN%2p;|TincjJ{&`E>4|UpKT)&5HedA<$j5Fb@plrVT zFGGuOFpM#IZ?WiW7itq>KBcP4ZGIJ{{=gabQED?#lj2-i)M{;Sr{z3a!waqyo24F- zA-yWi*E^6BAND&^O%W9+K`7o+k|VTs{SblaU><&?$t*p*b_%8}k56W8nQM zE$Lyrk~2gNMOwz}>hm*_OJVKgxDn49kYdE(P%D{j$TBP=79L=n^7CoRMwQ8bcjgq660`b?BU zaD{cNxS-srlBAFYy2jD9j`lsr&u>S5y@wlZ`0$T@!XN+De`5FLCw%q){2ad()_>ZQ zO2+4wpO$|>S1rv)iZ277>_5S0N7M;dwe>uT$vnB?^B{A+aupSGa7tbHrzgHVQfn-0 zu)<$m8x}8!o~{{r*e4M0(I4Fr#%H9TAFQ{Kvt`ibvUL0(G>Y6wwywxqOvIxf<~Z}8 zW4`=1sQp8l3cf-|HI}-dAELr$g^$)ju*|SeWa-9JY5?R3YHTK%D44a^%@EI7-f8y4 z5_K5>9)EwSTs#|}xs6-KCvnUWJi%31W{v$$qI|It-WwHH;CzIO5pLTPGIF&LBc}PD zTS2b%)e%>-{XE9=bB=E9A!pk#ka}WRHQ*detl7SLAgu>yX!}aN0o(bPBDCIE&fCDI4{Qz-znn6+3ZLFba;KaJTijhQ_!=>mi=tvF zv|2Y%V;kgUQ?>?VM6%fFq_b~c$uSX&g;z+UmglDlaf-M?5qsTH%_KDkcKAl& zzr=&S^W@j1S!_>U=#D4;apCKup1v&CFRin8*9Ls+Y+PGTmZrR0$0Op&&vwW^b!ZyF zWi%(-Y(w~(^xk&>KlErJD`KbrOg~yW|0nO+n@UdQ7%=ZUvjDGV5U}f&UQUFUl;6BRu|Nf!5^H7aJ&~2=~TI| zim-2s>HYUM6McSwt6m8CWG8pBh<}XwV|TqA3!$}!(sal*@Y7f1SXmr`s&(OuA-|{5 z@LaC3YM}{^w)YiWYVSqL#q#FeyW6_1Cf{Zs7+G1Qp$vwQ)`F^|Q0NdEXLeMbb04#9 z1eYP8o$}d~xdrke@=P+%Ha6xfHMldW;G`f<3BeeLF+~%Rh(CE~6;}iy)T^IzXfoH` zh;xMt0xM}~T!RnA(B-ZW)nc{|IWpwTRLrC^W+e{x0Ka@Qa&?o4`@)BR_Jr$S|D4ClRJ-n^P}MzFHG>kcI1SaYDzFeQwN&*la$>vb<3~STn7Tf-XnJ z={e(S$(4Oz(v@v!I-;7Fz6%vj6iy!RnY|dC@N8wlqn{okZ?bYfMPuIk4hi^i1`YBsK-LI1exBcFV5K)rG~1y?^AZ)up zl)}xJNDd}d4u{NFS0lTz5YBssm#-OL@92MjMgP5)>29LnSUu?})5LH$v3hSy6BLHD z2zcIJ^!n~GS#9p+WTn0}WFc3SoSZCtebh6Uo3$*@vmwyts;fMv^1h3=Uvn(oPX?qs zA^p?As)n49>?>2z8+7KKkzOq0ay`-bYaOdE(2u40%>w&)=eT)Z{GvuPSyFSHTiz_2 zjOjv0alxT=r(D>C$`Z#_)J9aeK+`!wD^*r$CLpT)P^+`g)sA-!G_})FIN40>^qGG# zofS_ClIv@mWy7^$slXu!yH;6GmhboB4t{l3iLfW43%l1^bJBTh1jex-&KcALs|HHa zrLqW(RVd>=lM<|+bQTSk3guvuWSivJh7v~;^|-b{nudfTCEDFg-hOQ7t3hrWqH}0+ zXc;jplvc%}Nr_zz1fB6$^H}g%-YyJ}-*fN8WD@$kBLcdaK;VF`~uFepRV~ zES{r#+@U10CUVXUAu;((^o89jS(8a&H3_Q$Ruz%mWLT$y+-H&~z7hJBXDEeNHxt)~ zNDLm=u1TMHwtvvmf4?E_BSnSPWryU%@Mfghc64h8F&QD}!NS)E4ZYJXRTr3yE(<@b zZM}4$rBai6$7`Dd#2ILYb%J`e2%%?nu3UuqS9Htp+qtW@5>f?4nMP zRC{D$KHA;aXeVSj{k2}Z%VLc_j)xq&Q~*-m?e`C&^{!V>^JAG_XYAsR@`99Y+~-aA zowZc^YcYh97h~UbRjOMlx)sv2H zo0N#v(K#M6xBJAKtBHMvvTE_yE4mjey6-i_ zDb);x4k?+#)c{Rk{iMT{Y~24xuF0=k_;anVDs|xt?b@zoC8m>Ww!Ed>li6)s?CX8w z2{j9HUP$v#UQCX9atJL4lALG?EMLO)(5#;lcQ=sY1NEVvDq?;8Z5Hm|@z5$Kr@x%^ z24+2stN-q+|KHUE)EuQJi+{em%;A`>7Uk-)eG_cvgC3c<5C|xHsQa5TRcyR>L`kIiC2UWqB1x5!$f=a5J6iWVDC~ z;r$8y)_cT%yfOoZPD`iWX|3c=IsP;DOOK2Ep~~;kHA93_=jFLRBfc23L7k;1Em?gj z&pVhcF6ZV1T8<7n5qt>7@Xv7bdZ5|%_V>NuI#``shVpcuDe7utQ1LmFMl;M<12C}O zHaK4;!K&8un44*S7W@dR9v7@3XE07((t;NC)~wMfq8H4b}20p&F)BpX0@YM=N z|EOxfRDFmuGm{?CW7cmJ3RdZW()6CDw+&;upX_VvPTZ{RPMBgLd!bncf-l5fV%le7 zhV^+1UN{_-Q9T{`!3J>JG;&f4Q}~^QhCVWA=OHY{IJG9WVO8 z?QP`q5kB2#bjW#1tFcTyE)71cEdW{#P|Z6a(so_uEmGmlTyq`y<5Z3TbUTGrVi6DQD$=yr`Q2yq2s zqKrq-hm#|wI5^7ykUHwKE|=*9<~v+D8S|8?vMIHJAR=U^yl&w|Fvv%r;iDb=(^-uu zs4`-UM3+U}WG0t-Z_j3<>}z|rh|x}aOCWN%nn09>NS?s=0Z$gq0Xx6dSTgv$-#%MLn_ZJ8cH$o+d!(vWWnnaE z%u5jL;|2V>+}9+c-+wpiR4sii1`vwkpA?jh~#(_wky< zt4DE6iiO?Hgfs!a>bU%Hh3*gNl*uTm9JK)s&_k+56rrp=P2ZR>!aF1<4)+y$G1)>} z%6Tm~4^3;Sx6VPC^qBEifeNMW-mdc6X8ybR_g$TTSpv>yTloDOyB}W;aNY|y9Waj> zU4=>3sIgK{Pilxr=sayFl*yWTad!6=iyv!RU+2G>X*VmsJRv|C6T>c%i_JEsc3aEMlf)y^ppBK&W0~-34~vn3jR>2gE}l98ZN6wrlbYi!aQV=P4XJx+$SPH3RB8h%d-n$hJjWRV5TNY}PoNfkADEq|g z*9V#lk8eHuyU6RCk$o)aW<@it5g!Q8T2@axoMy(mi8v|kc~8IbXf#Q=oLFJs)#RJ2 zfKrY!>YS8jZLY;Kvn79vcxUl2=<&o~7XB$`V>xb4jW#uAY$0=&wGQSE+blw1pKDflV5TFT$TrY*(c1+$^<)Pit!u6Mf zrQ?*0a}M9y%=>Vk7BBm_&ot*f{YA%m8%TEt(wLSHMNUNsm7YV5p>{#heOe@lr4nk2 z^UwwhB5?H$n>m7|;7cLqLXLXU2(iY83sNT$wy`>=3(I{W231$w)mph4Y~eQr-ao)i zs|!Rzs-8P1i+*xJmZoQRO6VL~QC72nCl?4^Fqmo1M@q2>O<%`Bso26-$Lg{(v&~_u zv1pak*FxiAn1o>p5Ur!%u56ZXh+wOJ1alNl>S>%kkfYd0aY}j7)6a&Hx|Yea$P#$| zq~q}AfzN(@&&vSPysU`7d62)iE2Uw57J}8GSvkwK?IAY_B zG~75eSklt{^~iSX`Q8t=9EQwiUk=>GLg@o&NB%Of`SFVF@2wEc#JkB-jm|pyjlCB~ z_WkiW6CP&O9|b%|??lduv;p7D3%^uZukzMJ{sf#mCq4NFB-_HDm#jO=(5eTboT%%q zIyEwayi;w!>F}`XaNUnGjkf5|dde`=hd&)1fZ0*zIQ0jMzn=7J7&hDW%E{?(s#sEk ztG0X)a@!KUM+yWALC&@{M6r%O?o4?Uwi|rs&;sjoVf(a2Vr0768~bhU(9gTjQgO^u zR@!`aEO*3&k{x!H z%9&1`Wzto$QmUg`#ULT8#<5Pt@ZODQH%9QGevFwCYXwlucOI|?thhq;bke3wn-YDV z*u+5T9k;6N8^?82?(ZkgTKLHi&pBT={Fk5JaD5wz-jPF#ez~Im?wai%^oYw$w-ae9 zG~14TLHGTUR@O}akjaM;N=8b6oEK~LgR=h^R=8Xd-enP< zi8rN`I`XTycoCv=xT1v14?3nHgE&$uq|r+6?M1*%6De0r_5H!R`T|WKmT%15iLW|+ zyEDxS2&F8Eq8vvPbtffdN=%DHY7X!S&QZKWdL!(3hdB)Eg)EOY1rR5u_$tRHja_Yy zBa?#3dtYuW+_TN_t(|by!7z_Nye!p9iKU{YA@pInR?G|EH`W+D?F}H-lyst`u`nJo zc+cv*rEyBUkIVP;ZN;5aW6@ObWEzFA=}_;9LnfDop(Hv@R9Cfe6DTBgOj?Cm-o!(a zCkhFqSakRt!@acPg(Sju)9|B@HvDodeDc{q>6GuSVcP^!Ej?#Wycea2pw32pN~Vx0 zk`bFT5~a|@!fMQncM&;c-oI@4y^ps%Sp`1*WY5c&19x|kxb2W}OSjpw{rwfLD@?Z| zY0^5&_cr&gEJQhJWIf&h-oEFv$hMo#%r?g1JF*29{mLUDo#n#LtjD~pQF-g<&O$YP z;1yU-{Ce9e$1Ua2HXv_D@p+H`VWd${^XdDz+;X`4{D|{<9O`-6=sQu?zV(Zp{CTO> zwRn#@M{Zk^a|FG;rw!K4)*wjl$ttA#k-VSKQW$USmkNzhaPk;QLnco40)23_otUpb z7n(V9z0M89$=hlyJB zriGg>b2&hpy*2;t;GfS0=0<1b@>wFVqg`8wht{&O6uZkeb>3@Yo|E}%4V;KmSr)$c zO5DeV4D4G^XdF3~#UNC4{(nl}TONFF9Q(bpyBBistjG^GfIuOsXQH8T!m-~k2HPx| z4o5qCBZ4D%Q(t<7=kN6#UhetF*CU@kX}Q=aE3wg^lU%#yWqDkSK&gx09ETa_EmnQf z!p%N&w@XBU7vEp;{f{=Roa2k%9Qf6*_k49TGJ)Z-4=c8RyrFpy;@w1woGkpRc|Qr7 zJk^Mt&hKRreR1pqi9L(XQ!Td&@7z9gS=?GpSw4tGlj&nK?@>tR7PsqsWspY(Jgsso zj(6(^{sK<86ekp9Dfk~K;k-r0p7hhF#NF$MNk6}Z1NgO^z?_fQfF+69QM@O4PoO9o zGkKcB8Ry01q47BNwg`)o>#3W^Y?$kHUuC-$zdRPic}jvH#hOSbl+w9VKfjqJDdWMS zvc-ES*7bK;2|2@9CBIc8pQ4r5t_eqRb2g2-R3SvpT2)W>GuFBAY?$a%VdorP1HLHF z2RL-_MK}tGaT|%4#C5s|yGrRH~1tka7)7 zX@wV;EkFC`Yp$Ar|I-V~^+1_yvQ#jnm%6&aiGXBO3aS}(nS?SGWjGXafbH{+=kImA zxa=s0!snmu`KQnJ{N~kxT~_40L2p-dPkWjdkfunAO1o`oS5@gYtLKz|`JP{&sWP(% zD)hkDXZ0aM{jH0`1C+L_LN%6DoNA7dhhHhDQ-XKs95@+2J~;Is+%g_b2jn<xy_iOzER-IY4jE|z-9>9s-`dE?$x?x-W|9(3dFR)j z(0RPC5RRf~F^QwEWxHa=qdrE?ro<{2&Za~WxNj{2>)UtL^s|RoEew_FD&Eno%pzXA8@~K<zpWnu$^ZVK@{!NrDiXV)IFnV^d+i;}kWshZkHE@KT`4T2%`{9RELMZ`x$p zb)D%wYY*p~JLOb!6;L2Sf|Mv(>`7`_b~_}u-FAQQ5Mloy{U(2LgdP53_n@{#HPtdj z5hMTtAPQAkLr!-%!yf!$?Q`x;RDo(EBBLTuS(!KUp1t?lYrXID`pS`F#CSzig#f8d zq^KQq(4r1CpTbh|`I!tAusCgEvH`fV0cu5I1ze6uh`1g+3M#$2==r~Y@|s_K-tys}KH>NO$q_RNY*8He z!dsonBvncZQFRecAO0A1&hNZ1TRKipDwdT+cCgtETwM2j{i@^nMW<#SFPNj6xSiuq zYRrit8=ZYDL5B7*W{du^?F;u$`Vfa3LyU<#i^uHVbNH+G7`8qA=KQy30Q`Obm5D$O z0|c-65+UHIDq<;d)YqJFUM7c~T3Pp<`_LsKgT`2!0_X@C>-GAO(UaYog1?$q*rEiq zPMcy1M354%6zQ)z)d85Ip*Je@u?Dg;IBzxjs*Mv^ar7TdTIUS&K629atondUiPjo6 zm7}+Yo5mBY;8N!K96r3(U-sjjCds@wGE;cNh|AjBs&A|Q;*it;Q(Ky)T7FeTQhW$S zZ=kkljgC$U>ZQlpL}+6fi5lHR+DPB)m1B17sVbcg3Dw8a@_|yGR$l2YC(G4;NN%HV>7wq zi1D{B{0YeMjfFopcU8=?ui|en{CB}qgc1BBgCMO(nn?C>?-mu_dJVUy{QG8}WI0fk z<^o-PhtYOyBpezCsrLAiI&HB zmQ><^rR2b!*TQL|u#YOi2OBUZ@zs1ZMXP3AD*yl>07*naR2&FCOH*+)hvYIw@lBEZ z#x#ke#w&t3co>JSEc}%=0An8uFG1h^VHXKe@NE#u7qi z7*sGbKB38IXWx_!dEp$(+Tk+fKGXM!%j=%kH%j4MhsY)*LglFM%wapn))oGN#m$v> zH^LZiovgP`{QXIKtD#oFF{9aK?1zmTLVgF{_N^siGwwGt?5mpect^b7D*CCE?c)Y; zi;RDW(2@MsU%!>OBL}X)Z!Y+$X@BsOCw;z*GraD;qL&TBSqn?Sa|$2dqu;&J-;o?d zdZqLqU;a-UK*SJmG6Z$~WU!SGv(+@32n<2*c*WgTt!6YUhclVb20}8_M-EqM00!97 zm7ga2^t;iGbs*pMqBNK;VVtFI)E_?*ax}Kfltr`$GD$&tW59;QtP9j3vK#{QqEqOd zVe1{&vx-e+i#er?JPOdGtAx)^;Jxe2-JObm-n+^4242mTfj;f<<(`i<1t~5QojCN7 zj)Uk`NNFuS|J`UU-kr+VK}-7CMV zoTq-yyB9vU=K1o?nSQ~qaTpMj_G7>N4YcK3iarCfwaBGI>I&|3WP9j+A2;&+R&S2t ze%(V^W!jGprjGj){q6DoTN{&-sB~6toMF>n=+7RtQjzyB@%aS*{C$SahQ7Pjt4fSh z0Lb6l7dS+R$A}Pdd59!4BBcc<3Lc1J$yQGgamw^xoK(>Fq}_m|jCTgtXbE5dOtlUqfdz*OiXM#@8>_6i~-LZ6ywgoCH&q zW}!%l@k)ds7;nqiM#^LUGX5aDHN~T5n z+ZTTR27Nd0125QvTlOb@K4^-|yHERDFiZ%?J?6E?TzLovs?z5<3?j|bUa^0D@9@;* z+j4_<@b%>#i+*HOl-Mw5%7K?5?ptmpV2J$W5`TP;aFJQP`HmvE0$aHCS8Hatbt{?MY*Xo`6Y-xa%ibVG4OFX~*k{#(SA5>PpZP z#X6mNrx-Oo*V==)A|`qc2C9^`b6-yRCg?^HjZ6!E>m6HfiBhKCF-^*^6m>-C{21S* zZ}iq?zE}uVRN~KkfDdlq*GF*eL1K{&R|ZL{FBo$LQr44D*pC%e$fLe-SDDFTteFIR z;!5a~YS>p5RV_LaOy#uCdVkJhu#GELS5=HQzsgp2{J5`|VGAd&M7U?X!@M z1~6c@4th(PN0JDOI4}ydyo}_M*@E7I|!PjZV#Q za=Av1+QGdY9-A4CUvPH!0sWO$*Tmv++0>ZN?~_`}CZGuUZ#(^S)GN5tt|tc)MvcrS zsm@q4%}UVa)R~ki{wj~nv8lAtPPiExCnghj!@*Cj3(8pK0x0Q6ruglY6?#cdy4YJ? z?DG()qn`3xYuVMF!5dm5bk-2ia(xu}j5FZz#CP5xk|)HN&UWG2Wj(4OKT(!fmu0>xdFd~I=H??~ne&0nx5UQo8ZVa(2<`G+B z!n%lYmTKu9tB`lcww7syUMG#W z`dMke@cD+3D2B*CdjG#7N#N)9FUU!C5dd=H@T(*8jl+C?A89?i_1AxI`R_>ifJTz0 z`07cLOPYeWbb;z3nk3R`uVP9eO-Zk5lt;$A@1&M7pOn)u=h0HT$1FD?FpmkJw5*@^ z0he^VwDyjTv8=r#EIbhv`AkW`wop?_gD#a_)z?-Rem|0fWvWE75iS?Pmt@|*QSirc z2lW7cDZHp}14^f>!=WLlsLOm~O8}?>KgUgyf-W06CG9k;3SSGUFY|2?V$iQ;Yp3wf z5a~7%@s`=rkwYZ3Bl6r}Os2^LAt!dpv!TNDErvkV2vwc&CSg{dv@&>?8FpuEh7*Q- zNiqS9T1i7pW$_CUL!H1I%?%js)-l2mGF>RZR4>d<9nZHtFV>0XgEQ`b?@X=CmHLyj zv(!&5H=l2bHwk$t-y+xjEerpf%ejoya(-KD^X^k$cpE>U59jXDjw2tq*X=NE#^l7t zIo7k9t#!Hqme*u+W)=pTA<(4A>CiI|QNbCxjBK;8F`l)p*ch)@=Q2W+aZ@Ngic|>J z@+}L0jJr!jYH9fJ;XmMHai3pa{H0D8l9{Fq*=Ew&1sqxY(Te!xocwWm_cb8z6SQ2{ z#=;BORB-mJ8l+cUBlY@B6dEZeMkf=;rMP>L47Ix~fNYQs(NwKgNw51=}FB6BHg!ng zW8#B;P1Qpz2gqSyN&y*6W08oEW8B**kjTH!|m=yZ;4G9z5Z%zWU#}*geCP0NYXJ zs=Wt8HkovKNge{r^?QW%Kzsds^51-O18~WDQqGt{!tqWY*0GKceJqPw=i8KMukoQ5 zCzGAlxx*4!n0&Y6MpDK*W1XFl21yXqH~R`MW?2>H|nvE$K_RM;ao18^}gu(@BY;3))Cc zW0br`Jh|H9oKU5x`iXf()6|5%=6W4jcWdTZeG*wV450^m7q@sy*M3bJUJ?*02BOVH zBvo?ilUlFWU7Q?lzC@hGl&6noVW^HBVGe@?VklKnE{&>~@plbzlNi6d-Ozz|yfige^-PJk#fF~#-KAc|9zB5ao{yD= z$(cb6Z(L29>J}kp%~Y7Bh|h_6jCd0F!j>of4HvHAd9`APMV!-s7xoLEw-&yBzYmW7 zh!5ZYV}5r2zi`z(#}=geAs##(3?@=C*s}rm`*ZRe%lz~AN!>tu^8yijYwqvrh0{e8 z^^}e=6-=|5RZQiTU0*&2GNvjnD7)8LivdZgNOALi-fh@-W6Ov}tlD~gPMmI9R^7m? z4@4te))iOYF*wTr^v2++A59D)z>h z?tNEPxR^ud^#9#yOX_b2O%Ptp;e4KH%~$~xu)|&%eXIKuhRhJaHGaR4`%qYh8Wq*7 zJl<(jZ`AeYEHq1}GyXnKWvV#AS8mcdAh}cziP||_vm@JQNabm2%gx%6T3FO7+!7ZU z;v2ksie3H=>uW)Uo}hCy&%qEHK0<<@?D%NQ;Z?M>d01LR=o8Svv5Dd8)LL?jFOLEI7^cw zixfDCJC0Jv@vfs2OIJ07WZ8;kjU$LDIe%q@oB}cRd}sNO_~_|>&Zjs3hG$oQhe@f> ztVnTq#Tev=K!^bAMmJ2|496HG1( z+7`O*0eg?MH|!ibu0+P1^m5V*rFmGU2PtvyX3KHcV{)eTmdmQ*(mOi0FOi%rw4Q_5 z=M;6}kMUs2+?Oea31i495r$kC`^62IN|YEXI*MgPCnANGtXG7s&HQ==TPr-=DgJwg zjsj-^o-g34R`Ss3iI_IHqA&}^$yYBuzTWHo^;)72W4-YBQTS8HzcH$0*ji!Ol{`eF zf+i&g>6IgvSg~A;DaL^e1GEVVTU;+xrlF^1Jq#=ecrQ595#n>iKc-oIhi(h&_?pHT zjC7b3Ffn05!~(t%Dr>N|Fdhpwz3UTwp&?mOl2J|rIaz`c#5gq?g-ms9ncq3VZ{K5h zb;>|R_6_*0QUdes@_%o>$=|;4CpF!-oceOmRS?0)$dm02&RgEhm%Q-};Z=wI%PaC} zP5j{zd1kOc9+YK}QR#5}x0mFr0rOwqgA=c7CG0U?he(@o`*CD?W9f|N+%I^qzvd6N zFQ`(a?;X7uw#KtHo;QBZjcvGeGh!TgvigX|toYu&Kjng7^T~^UMGid%)pFRZ=C#p> zlMa3_3Eix7(uQxq1k{%6qk6PPo*^NqjUSttibsu|f`Uvg%I2#Dcw|jKXd= z^JHpZ9DqfN5GhUB=FJc}X?wE3Ra0|WSFEii7K&*m7piZbnvhTc9|fgttQv4q7OXLZ zE)XKrb4N-^oph#vIU-bZr!ACT8)y2OHEUqJqvxnEb1U%WJhQ6|_jZ|kJKc=#?_eI` zyvdw5nPF_;j27R5z1Em7hxdv`AM*)EOjtG76F-)cJ||Vy8K;=&IK*k;$3g3TYs=Sa zBQfcQWJ zAPiU&Ft`uu`K zqF>%2oo*1ODcWZ2Ad9gfVD|$Ha<&OOC-auvG zlMV4t?vNkX$UnQQo6y{mU-raLx4NlDptj^sHl&9$aOR-UlPTNb(Epc!ItA_zYd&4w zBV_O~FpmR^*z>fzW>ZEG%E!@7CQYIUE7%m0LG<@o6r{|7lJ;mH^@$69jfk)&Hc zaGFAJR8NrwBx)K^oZs9MC*+)PIqj*yGU1vF1Tx43`(yNtkDW?m_MsXFBbcetS0wnx z$fS9fQYu$5a(~-`Krn`{=QDaE1>i8MH_M3}(!nX9?zCpEvf6RMId4cwPeN0_>Gag?GIAq%z`4mEmOtYpbRH-BxI#%7SMDtUBSMf@gD?_yXhn z*;v6Bj$asZ$+^=L+%;DJt`B=yXi`;UHQ!%rbhA?ki18Y%5n3H7y4p^<0LtbON2sWG zdQ~GKIns$?8!I-UXac+-^n~F#wyHQf{vqqNrR%?{3R zGX$jw;Z*93FV4>tly(dn%kGO{AT)~W$^&HKPI}5c{~pin&uQCdEJC1;Q6=Rf^ww}y zRSct)^&JcS?S;P&iafjy)Fdhc&*w|Fh+?7y(Cdky9vo+6@$ zUHa=Q*hS={CHbTxf3_q4pReJxBLC@q^2|*Pzbv-{HiKB282Ensn&2zGn4QvQ!Nx=# z2bvUE#g5a^a@t;Ur@yAfaq;|LA@ASex%r%Jdw~?TqK305PCeunlV!Rp3@K^cTCR|H zcpx?ZF%|a1n9^IB{V%QHiARS2p^w^HGj;WKFOb{b>H`mTE(FzazOBt4U2G;Lj@zE& zz9)(Bx~b_(^zfk|XMC{7^r93s_R23cYAJNu+%rW$G_*QunJ;uKmV*juY^CloW3)<$ zX^bM5sm!*OEkFKvGV9kh#jn4y!mp2DQwfhYnWJ76fe%|a>7hY*vl7-$Sp?(nB@T)e z)BdOa(p_zo;~&a=-|X82&Xx^oq{$$Y24G|fgdro|7D;ts3na=0BiP1GeUTJ(ZZGTz zL(eWYY_kPADi78UwEgFZ2uG_QaJ_~;KBxAzYQVE6MMb;~Az)IV&k-Rg+RJKh#dziN zo20xrNeN>THb+vld^UW7?`|O8C#5l((!`HiWV#@sf@&gd~+wK_VaBs^qrYL~sVzII2n!TSKRRUo}>z zDP1g5UA5WfGA_d!73GxColXKwNpCGxfwy2_TV=LZp_ndf%CgIF)I$|AJ(-Ot+}V_d zq9y{3T6DpW4a>L}4QW22!Fe+gj%19+9tBFMxk?wDevQ~`ut>^+IE!nvi%isf!RZl5 zNr5dXGhaN$*%ke8jkC)B>xXMH6^r@%46$d3*Ld$3JGR+au$F8b$ylPX;Ed9o8(S2d zMc88WY{J@-BWMUF5&ec)Zurjf2~tN|`!RL=8y36YkW$Y@)$n?@;7#4I_8y-z$9+$o zBCT}{V)ho;cQpHM-SH3qzY(gOIPN<()+qx00OcnDM;`Ot1u`>JN>36??lSVCMLt@= zM=SW7YxwCU{P2kMXZOiV$7BU7<$g4Vip+=I1t+OvUCsD%cFIsToiw?J^?H-y!2Ofo zA)h|rt8l~XB%D=exSP)y;*K}fTmw_llHZnCnja1SDgE_~n@fk?9rIoPA+;C23|~%_ z$Ue?WFtbE%7sQK=5?h?d{_Y?B&wrk}h8=IPHt!R0%r_>a=|CMdmSG2S#heTE_P}v9 zfiw?>7*!v6*zbs9cs`%gd0)nV>gIE`CadHk!4*-JTQZi#QAO&9DOL+K8^F!H^4XmV zXX2pwc=f_V&~%{@oH6qGQ#p~V#;ODEAcRv#Zh87Q#+1!3XIcw4m6Fz%LwQrO&;(cp zXp;6sc6JP0DVchsRM?8<8I~$%>;bq+E1I14wv-g}L@U-QN&$lucxgsG1hz8M29XAB zEXJstN{pKAC(h8!1?Mbcj!<#smP*$(eOe=?VmW(4h&@BR!C6-VAarxl4~KY%sXVrJ zMUQTZCu6_ir-HH$5ilO9BEAZI@ALy|ca95x#iD!0+6v+Lhg{5#dF>Kg=h%AB);Uau zqhX+lk*)LeV}kHE7ykH^ihP5br<+9(;X%7$XC3`0Sw9>FSRsG9A>RaKuH>rZ4gBO1 z^OHBQ(@HF#RLIPd|L}}_R+oieC`w`&jN>fq_)d3)BXeFK@w{GX%F`hrqEyW>MP~k( z_VhhY*3TeCUd)e5dbXbWOCe_th=6P=3{ndQ=0kT z;QyISSUb}Bt^|Qt+`ZrXF1h;_4E zZ?ZRo%cy%#cq1GSy>=x9woQe}BRfxX!Ch@s`Bugkp-p75%#JH^)KOT!OPI!DMW|MV zi`NGFE*2kx=-oLhD=%is=Ag~J6q1%;m77L#h-&Ap6ah`l7^j;>4sp7^h`?Zk>nd{N zIxwD9sAxiF)vHI~q|cns;7ud+1%NRs19M^FPrn|srxWLtrr2<$(3XD_^!j7HMni{T z#EO|xHRXvMl*;L=2}fgkPm%mqhOT?X5O%~kBZp(+`i8E(ASHM?oO4qDnC01b8Qj1S zt`q?#2jqDph!j9(ic^QwYGYh6Y$Qd&i&5a{5J}#%sdjwX{ss5ib54gFF5R40@|53g z{seC>*mOUo&s#v)*otR!71*5i9S_u%E`6gihy9dZwjgw588SVW4KX2fZHT>BF@*m$NFWtdZQV3$GQ{=ntC3OyL zZN-af#n$?A4b0Q#G@gcG7+6%N_*ujG=5s>Vkpt9o;S1C9o$2$7jlG=yDr!r3$#oaop-l>m)=2o;fUW~^nLx%*R6yCiS#@#yZKay|Tvw*M8rAe(YQR*&jG5ru1v zF2MbrUMAhUSTm)djtQy8Ta3xv={pj_+E;`G64WS?#n8;%q$g07o+_c5rBh^8rwy{0 zh1sgYq79;cJJ7cg*LXD~Nnz1-dII{!71VYl^rai#xar=U5>#`&9)x0FwoWn5BfK*s z2NB|GE{PJksx7Z(nMYe#^@;~O>U1P{)@3f7HU#k{yfp0P)5h#&)O#ktC`;ZGg>%x^ zL(+0yQ-rn3Qrhs|8D`2zaMWO=a_ShPt{qP%r)wPt`X|i&_gN&v&_+yEakl&sPu~B4 zFWUc=ub%%Kj%tgudRI>D6O&U}K&cSxGh;(3X;mqiBpH`7LrT~o^03=5-+qA%J;VGy z*Xg^oHxGFcAh0CQm*jdo-Q;)1@ocuBN{O?+<4x7j89SZ0Z<%)TyH9_cGcTGsAFVGq z>s!w2IdQxcc|-i^73qr|tQ^!9{=*f#=#k$&BKBoR|~eyZ4wlbDZCNO_sM6j{T-5y*RxE1aZE7hNQqY8-(AXaSs_@ zJFd@PlS3e<(KoG4+tgfApLMKGW?DW+raOB~%Cu)nP0{k)6eXGqfhs2kF}%XjcNz~a zPW9|UCX}+h?-FiaF)O5;eixOQ7oa(=seC5vBHMK!Aqs-56{4JDCiSBWPZzQF0kmP} zXF7XNgA#~c<)*oMED>DRo2h9AGBxH@*t6GP2Z2{jX6N+oe{Uz8^g0W_vxAj^8sX~| zY$cVGQEtVstHSFLC^@DG>9t@4e<(VAnpyzyu@TjY9CVF3j}|qVX-;0ah{8+W)=f? z`j)lzbVVx5ZyEP}(=#8%@~m0%q+Jt5cv;Ogc5D|(|NaWvg#8z1WN%3S;hOxL9rB|U z@`Dxe{*3&?6L@c?n`nk8!u@{3y|bR0b_7=D@mipyrh?&OA;;8$`LZTl3r_<-XNf1ocvA6!#%X66=T_mUSc{w=f0(5zL6h`Q0HI=hd7>O0-*vBE$b(w0Zx%cD37g5YMMLycz40M|? z8DG59`)(SoyoIXk8e0%#nGiH*-B@ARY51b`cJkYYp;RD^Js2g9xUfQaDd3Y_xbmhb z7jLS}+QN;`-06fnEi8K_1wGzmW+8J?!<(6~wR!TzbJmK?W?jQdS*VT%v z>%XOuL1n*L`xc`hD)mVCasU7z07*naR26PuD$27Y5u2h$uVs*IxszHR4qFi6%h@q6 z>V_a|mb+_)pc`6}$OHG7r_FcyM1I1H;j8KQ^SWv{9y(6@j!R$js+tviro08xk#CXw znw+?-Y7CjXeakFfb6(HcWD7q&#ylOgqyLLF`E?KP&*8*lhDcso!cj$vLL}pfd~bJw zPl+2_@w%FGW9y>Q%j9p79_O){SS4QXzGCQl`UrJxxtBJaT&_9pcO3OQk_fM6%Y#N6 z2Ye~R&)dJzeV`Fi5`NXc))A|z_LWiT#Q;b@C#Q2bu=={31w&$)dyLOW_bI#T8h7t~ zg7x5>Hu6djzzvDGUh(+!0BAs$zrW{Z{V7+Mf6HP~;l0PYqCN|X*>>{^R||0$AZCvG zo-D%P9L#-*3swqmh*=l@F5#9nvm;O1^;(X4Go6GYnQoh~&fpgnzOgu?;h8zaDYa<4 zYPd>Ic;y}le&KXBZUyg4h-1Ny$0RgMuMWVNr;>RzMeLJs_YF)}!c1*e_~}h0Y%5g& z-rK;vR;L1YcUl>o^qIATWFUxs-qy26R?F?!GgFdz$x`CQv>7`3Cq{wKILR>O)SdJJ zg`1FLoDk$=Dvbf852QAfd_kiVjyAIHKZOMM&;Ed%;o{<_)C8)gDjQ6iqOS9pYf~C> zWffqu8nzy!p5r|5Rkh;lYDEWp(S1%8cKG}rmP+l{RZnjd;eZ4s2(58k_=Z`CJZiVB zt!HEX-z)dMbuBOnf8)5U77VrFPT%t0?uO1du71DaGOh?qPu?cz66VLpFw+sEl;<>K zISCyfbeBX7&#MI&ZZ?f4dDr(Io8sdnYv#G^&q-0QydU(}+zma){gzeVl0|sa%z4=? z+4$-J8J=%h9t^(FgUYiZrc@aF>BGplWK`TDx3to3`rHglXP{1O(rd!anssorX3lUk zAV+hI6Sl)=#9_hF(T|uf-($Xc$kol?k$8=+onb7Cjx6lwylKzY%&}8Hx zQhFTO2;Pd)gZhLR;b>;r>^|kiOW~~f$JpvVuhxG-ls7C)HSy{4G+&qL{x9MX7qKMH zhJibAU~3$&tA;@!2cZ{3TE1c_NBpq)5wF%4{PN?U@oZQl_xl51yuQwt)tprrIO|*P z^(|dv8N_}ou4m#Yj!m(_;=i0zb%xD%9No&ZiXHP1I0`-Y@{aAsbNxL}yST^pqZQFx zsu-#Bz#+-k*GncfW8iPz^@1hHB_J>bBhN);t<+n8$$|-|+eB zjE$?=_?n$_dosWTCfoyR#*6)^DxBs4W3g_{)CbY_jJy^2;r5yLn&XythDtIa4VbRO z+dxm|>ep*RGBi(4Fm}z&@R#`NE_V5dv&E0ut$)qc)i0P;j+BII<<)~e=w>kQ27F2k z#&F~OM7PPMDK+#NsXg-(9q0Aih&YQW;+Dx?oJ$wpLfi(GX^ylLQKetX(99i@6c09Z zdI~O1{FK9%3!o%NtvYPusAq;;y!a`O{erRE&#lO$kTb1OAy6fmctCv~Nzk1UzFK6i zD(wT@DVu=ZYj~IiH4b$adIN*aTzk0j5G-sB45f>%fda)`RT_n^}5 zoe`ebb7pbiez)bq)m(VHAK4vj04Zv-%#BkN68<-H?5hfif{iq`9d=;3bz+zB^ z;n4}4ojF2SlegfDi%-aO#<8{)=YGk6)rRvsXuY?34`uI`+EYv5{`!Kme#2^LISMTs zU-66O18!Wyrm6_WVkpwvG1l%Iv1F89koNy%`iMo>Py`$YLWXz6sH;?CqM%-14YXGQ zYXu)IM?h_QIJ5XLuW%250ta$Gy0LAi`y( zi}}LCYJe*1RA4bEJD`d%PcSQ*iQ^7hs~bvd;i?i^udjJ+GFw+fSb5JyRDVI*Ul(kd zRE*{&t5w5D91<(oN=o2rCX_L$EkYyxcd)1-xQ}@q606yFx&QDFc>Qw5X7dTT8l}Qo z>Z`R?@1&=F&)s&w=fn$Nb7}Ru<@6CHCQHJxwmbg1{c8qkseacHf0}838JYc_!OWy= zcIqFwa5YDM#^Y|oqi)O2I(Ej5YIc1FVre`#YLm`H+?O-lvj*vf{=*&NIFt=4VV}+E zgRnjua81u_2VNp#V;PqTy;ufg*ceX|?c!V1j-8SMaLqfo`s3J5D$k?ghKJir?(`d) zG;m>Oe7d^NMK$B1(yN0ji{6l?yx%D-gd!0y@otBWy-{3ctYwU<&Ij~m4iB#BPlMZD zwm3R2Uu}uIghcgp`z}&dhAJ5vFZeS@pTWQE*$oNIj1<9V=x#nCxEreG36J0ZXS}-j zDOaza+pOb>Dfp4SUjao}WVx!YGfs~5yF-qY)&j?8pgqw?ou^mK?1 zdWJ_W+2tv;v--Nmt{u5q(=ROUt0iG)XrH!(<3Kh{aqmJtxZ7(;%-P~Sw*4hT*dBl# z3N0Fe%JE@$!ISM9PWvq{t0ljxPr34Qy2YHq2sTBWr0IS?@(m1WvJ7d1IU%{k)SI&C z^9VFG3TGLiCs{4yITsV29Eg6(hx_br2ExS+yQ?dXR)*u1XE}FNURa8SP8hm`^}=Fi zad#}6km>7=o1G=Q24{qRc)=!Iz~cLyp8g(b{R3W}|BOCAXR)-ns3rfKx<*najs&1` zTHD5#5;Y^0MVyfOSmwu>zD=~d%+b>$9Ffq6iQ1!FKBEY%nWf(j3{hC#Z}3*dGfK}L zvDtdkwY!8Z>cG?ousV{oULWMqOYfYSh`lL+pIO9YLh)7mw9hw?!xR^h>1rdT9g|IF zC?mpM1y@dZjmCvHQB{MppiRP~QW-Sm;}A>{By-2XwuRngHkQ(C)Ym2XaI@d@8bdE)7C5z}Hzc2tAh=75yYdWAI@JQ?+qruOm>R5P z+Tn&Lr$6HP^(Sn**TuG8z<18_-R^?#u3u5bz^~?ac;;7JN{yXWIHOvBBTP}NhH{O| z2hP2GJ2u>mVKq~nm}uZ@Jctk*XCY$1SxjZVar%S1_nrTi{-h=CBHh(^@-H7&cg4ELnFioeseKtRl37df=-P0Uos?&?u{jKWZhD>fqZ<1hby2swgsDBtQ#G+*M?i^|%R>nxt!Aob8-nWS{aoY4Ldf(Y z*qo`00&lblkIBK~i93x3OT%u|c#mAfm{l&^dboCiD`~p(lv(tdCg{kpN-&FRD)I^3 zkU1J4qSZj_GOZP^D%f~oXNA`8an)lSxsN zZ{BP;zVjpOYEJAvLk8$$;z8eY6neJK^QLL&tU==5aX$4f1RRi3Bt-QB*it>%`;I!n z?q?ljsJ`blnWx-&U-=pH7j(7^zO>)aNas&fyZ<^%q=izviO{|CFyUKj!@AQ*Fvx$K$Z(JL}ijocP7! z9$!@}x?JSgCQl{3s`v6#SqO)O7lu`>d{>5O0Lx;)d(1k9m3VDfZP3tGVI+-G=+86-P72%0tcpku8YD z8lkEyvhCP@@$Y%DtvP-Fd#vu?XVwkmUfAHcS|^U0TnsLmVVAJ83h$xYDl$y90{R15 zW9Yj~KL}?}=frI{!7hhZbKR>(efxQc^xIH${g$w4)w^FtVlgE8O;CF7s%F0O>RIoH zi4L1m(J4fokCQY>I3}p)>N^;<1cMQR5nL|thY|;c+y+JNdG9jmC1fPM7F+b;L)n+b z(N@BR%lIs~tc^mSb>ScPaNKA7!KTneeZx;W=xwI6!j%^;y@r%VXAYpNdEzxP#*rOd z9i~mJVA~0KLXlVA(%-zKS~>i^dtArgV28-r&~tz2aAaOoHJedKFGlqdMFK1`WLtgq=Qy<7mo4Gw6scWV_~T+2132Ve z!Mc!yRA;h@WSg;Dhv^N;W|Ga{&=1Hh?(h`K^)9oY4)b(i&UT5ZZMzH1)#y1V=>sR|Q z-cm-{-~S(0e{SM4EMH-(E9NIKyW=tUEUQOPS>F8v7PB7_(;d#QzNU+Tx`IXo8)4B1 zJ|!dt7Cuq?#N0(B24>4GnKztmFYqC9?G_9te?aI4hOj0NnIQ;^I}Ksm6NikSIW3P1 zraQ;X_G-W%&sd#SgiS~46GIPvQR1*uBJ2X)CeXEsYSmDA2(3nUjV``+6NxxxXAQH3 zgBS`-V=rdP1+f*1872;Cf@@Z_Oj&+8spe>2G6Xix62wgI#eC36z16Tia7vEZag)fW zT+nmc8-jAyOo_qjL}24!T^93o1sAoju7uvGQ@bivL7jAxupBbSLuMKE8}&tBkPo04 z6DU)dyb)s`Wuh&o(g!F%Q|uFM7+4%XBy}Yc2RWs*R(@NH`fV?POb*zq_7xf7qeuT4UFvvp`77>q*SxM4d@?&@ z5Hop2%;?gSbjz?KQ?oDclYbmc4BGfgfj~CGO z4BJ58Cj6|To-5gQ*amj%NJy6Eq@h_lQm0sI>-5^tt^+v7>Rv-tLGFY06h?SRdFY2e z)3w@zXclhrth*wv8FdU9!C9dRkt!rwYiX@kK!-R#IbhI@5ALmqcqtz6#FURG)|ABE zLwT5#zJY#?U|?s2jTdgp$8`m3Cv3fbkEU3T>jaA-vl`&E&72GxgpvgYD-4VogEBSl zV7~z!9+@eXU=M5P@{S-C5BiSxHs@H0yqqsMpD*ae+>+pm$Xm*n>H0acB8(vxAVo>| zz#chdAq<}lra!BR46I)hYi%E%%t%wsUo2k@)7wIQk<@cwVR)@($Tt>n& zk{!1e{=0zV!nld5$mVMI5^HLn+Bs*h{sTD&{&w+zjq%Enw8fxPf=3L8ABSE3@@flQ zLdwsPvI1+m)xHP5}D&DG~Q5m+Qp5M8HPwb1SCdmuMe7O5_$U>#-G5^ z16=ipK40Ks#5Yzun1jl0W61PfCRY_F?=3JfFl+~gJ|W&wFCD4tiCv=ICa5cp&Q!jc zhW*0NA<=Ck+3Lc#ITCh3JKu-m86$))YUOaG(qhS}7-IIZ-Q&nbjF7Cbb5?^z%4|6! z2bpnG4%R{0S;Ru6B$LvTPX~JJv3eMTLZ;0`4t(ebBisb+ys-0dS!uJdnd#)Q{psuJGRLTAgBd>m~aFd9d6xN!zoS&oLxYW+(d4jnU-_?27n z!ZnNn(=7W1m~Y*h^K}2Wk`YOo7$DFJEEkWEoVeLO1Buv2p2`T_zu$ou+eATQJin+JMygLP863ZNfhZ!`g>>C@#JJp1v$!Sz0O6Jp7f5rQu z!w+kIH9O(j)k?i86OmDaH!gZ93%=wdBk6#%m-0c*Mjn&mrtdi(Du>U`t%-wx3^Q_m z_136Q1niIhr;q-;G8tR=?Op;VD^GFagODM6NexF3Q-B!ga)(rocF+=EhCySl%a%H{i6I$I-e2N#AZ&X=9~lOi zpUsdI$$e%R5`7Oxj}|yd4BK8c`vuG0x5}Pd-e2HNV%Ta|ITs(jtqi6_Xtlefy?`SJ zAu1^+<_XGCf`oJeP#M+Ur_6C5G*qN=r4%d-HHydmFzIz{#*~N499S;1=&r8(fZN$~ zlc`n?kZE%3Y@M|3L7;PnjfahejTKr~K$b~22cNZ1uq;=D)sQ*uGs{6E%XfDFP*cPt z#@Rh?Jq$c-cRcFW)UoB)cEQ(+rwqfAH($SDx7p#W!bPOa%g3aqabuBj>{?W7nXK=d zQF+Vh{3%217($0T_F#qKRp>YwT6*KyI{z*Cc(*^^<^sI? zq<>4nC+{Ezi{W0s=Kjs+RP%>?{r|D{W=)n|*?r${?Y+-%hrBsfRaO;HC;$zh0W^T_ zW>Zaei=|YD#o>vj=vg8#4-3 zm6dbe;Y@q*!`|oIn^gd1hnNu=6+l)FmFKR#*ZQyjaN`Y@(nWAFDM5z=KsMTaB4$L= ziby|KhIMA2_v_W3zlJ@i^}b)??cW=Vh$!4ehJR9Tw4ahF`v(2?AHMvqQ2`^7j+x=e zNtR4_v;>s*XnX{=Tus}yglwOD_99P?9+KxFqL&`T5(6JlWC)=SL$)6i5Nqk`HnPb~ ze8_dHSS>8B^@)B8%S%hPH(_h0vGWSog?Q`d8RaC>hOPB9ONX8mjHa4)UdLJ7L;_4# zdz#9VO$)|b2D@yBU2t#j4bat=rV8ZSCF3oFtGWmj%7&OiHulKL_A4YI$Eb5CV3j8u z=3esY*Zlm=LcT`Jl(l=(b-HFk#uIwmA69Az3Lq&iWr%=YZ*fxgoYFY zmL`r3uy!NLLR>3ub%9wI*iE9O$_QP`6o{Jw*sW>~m(h9IYvIXw!smL#Dj05Ve}fke zzemV&Dt8g>yi9D*TO(UK>NY;I zm@R{zCd>06EKLC-?AV&AYnkhUMwx4c{p{@i^zAPHpALX8EPRAKI9^{pVP-4*oqvSA z@dD@dLxStp>%6DheLc+kvGBnU9*$8?pQ7l4Z1f2-6u#dy4ebkG`rW_aFAChzijC72 zw2sC9^?&lpyO|CcNd+ze6QWD2_!!|7?SuS)NGd!Yi;TA!?Y+e13 zF(}KFNxNhlA}fkS-f=OaD&!?rXAzN~x9D-f&fO`jYP!ls2VSoj?-tNmnl$H|alv@6 zz}H>Wy{Gu2u69&&haTrlcXL9D#tMnxXUfQ(ZdZ<`4vh9n%8`nOn~jUDnv!JgwKmz* zg+`mTvyno`t)uXsI@2_w){$T#8HH|;eR^xD-g`f6v|(#Ddwh_C*1x}bl?>d7YZAZ> zE<1`r+AAA&=T}5CMW&|gZav4cx}<3;@;hV9NYlMn;X9Ao(J@do2rFY^@{?^SyyGG(H~9Zg-|k-& z{_*8A{!^0tXGVffG%r_Y+-~PQ35xuM|BiDx;d1pkcsCS(5AyYF{OHTKk?Xrr_%Q<} zS=}Z~wwFqR?rz)A_WU4e>T~ zCZNomI($s44q^8t9-n^*;R;4z99SR7?AidsD8X34Sz+uT(Bc-CC?LK8mJn&s>9j{Zj5$Iv;^APQ7=7uYZUqVHfsHqi43*=xc-s(|k$ z!D=H#CLz+^$C*u;$a;)1*`CfyH0o4-pt$zG%rLA7!iGK~49Ihj5{0L-<$L0f6~ShL zPlhz-nee25sS6y`p53%U9N9o&1G}wov+|r48s$55a2!u2oQ%eF$&O4bnB;)_h~p=Z zX}b&+3XQSI}Wi#5Y;%R4p)kmU}0yvV#VhVkTyn~IxANczlshR#6 zn{ZiU5V8TTs+jJ3jovG3Z$lGYAV^XRsRTCl@l45fTY6y3$5*RMX|S1EaanyraC^w^ zOB|hl2wbtHz$wU`Fz&PaJg62*FLcDA)?@M1v`vQ6fsv1K&~{u>HIBu@MMUL&V7yn7 zbq>3-)Qb)&a;AGFv~l&&D;$ z-fR$q(pI3a;7y+ah83b(uNj{Sy^tX}tp^l!(l)dLZ6VBwqrs>P>@(eTunl$n=Qrmo?R&FDbq;LeDfSGTtBW z@zv!i2knwT;KR`lOP!~-`iql$zbGDbldAotA5XLXi`5wu*YeS5mv(fE5cIVTN3`Pd z*TYGB$Lpc^*F2nl3pEIL($C=2nzpBf^q^xHqP7#r90J|4frp3C1AdzafGG6afBZ_E z`IW~I(7~a6AR|72%tvuWdbWs<4_qXmbs*P*?P@Fr867fTtgy`roePBsW%{99NJ5;1 zR0j_(cmmN)$GWKCGZI4yd=MCwP?o6i2+1?5%a*Qjm@;RwU!a_eOs*afv!1qzyZqVB zl2Esi*2`Lwi>Nq4h%nhJF-D?|Qcr753c(oikzq2T4#9=NNkv4iML|i3g@FrHS%ysW z$fE1Qa6-#d>#YG$*q9%Cflk`yoj3R%BoouK5M)Jb_-PAW!95 zN&4EI7FJrAYvH_9GzN@!=n%+*V1mK~&D6rE^HiCl$u|7Q``4dVD6v>p$gIJSk62#) zg5}AF%r8FT>gt4X{u~~I^Q%PuSsQEi)M!DlzGG!CP|9#;`yFz&xLh6~Q;*rn@pF&; zq(gQ!YNV*e&?wEsckI}Psq1i}Sn6ye_5NuPkS_oM<=Tz^?068TzXP}8etki!3_l;= zK+F!ertfg!KW5cDiEV#BaP&xSuSV;=;)m@@f8+PJe$Vhvi$GDS(ACC_f1S7Ahwi#3 zCGLYIA++n3Uu(!RB+nAsZvqC7#zkcj0qrGawgr^6sNj+zgd_Nf;Hng*rB%S$hAwDA zag)o7j%wD44mJP)AOJ~3K~%Zm`ALQr!KuJ16<_egUASzplEh(D~M*gU!w51x?8vKE`D5$ zCL1Rofp#6B5q!K|WBa~l?ID8ko{4q%!cb3h=v*SnkccbmIe++>dV6%%T!X>KKUs2{ zLZ?`;r&`s(y2Tro39?Qh3SV%0^`DbC1e-GD9@Okx?oJ7{RusNv)Kx4p;UYI=i8o+8 zOl)A=267*$6tpSpfaF0SfYBD)9@EZG@bj8byLf>#HNMHYHT^B5P&iH#v+dboTxkWN zW7VG0_==me*SR%&gUi(sUB1NZXM`$XKWb4s22~2R%9xvi!aMf6ikWLL!812SlpSvr z@Ru2Y$}=G#U*H*FG_S9ou+!CiJlf+pn_yJQjpA!aS#z=a3~#$@qMgBbBKTp16P|AO zQ%YmY=`^VP2Bv+b>fdPNR}aaj(+D)UVT@2hYk_#H_01Z zLfqLGa)TQ?Z!jA@$7FPuT zTUG;0Yp^{Z99NRIUXoXy>&-e8YuV$5SAbH9g(uful78c69|%KzVbin0Hdu&Z?I9nh zniN!mQ24-MRk7dHcnLfz3y#J)7lp$3z{G+EN*CDbJUbn1TOTzFIx!b}(6I~n#;v&( zX;hfcFPIgtv%UK=m3xeL^L01VOO{jaL4=$f%l4F&J0~+^ZqL4f>nsa@g5Fn9LHA*c z-ZjW1b^uqVpjDdvu43CZn_~rNptunN> z;{NV$5Jr~c`TKa+Zgg7f17Op~5uZprVU6hfpawEe1XSZ~ANmAbQNsn$ccb2Q*bis8 zk4Cu1moYw#4X`iEkSs@v9R2nme&t=G;>tmbM~g%Ic=P8P?(Tkv`*;5__`6I-U*Y*X ze~-WV{*N&RicvGzI4KoksHSQ$rLafMzPrMD;YUXu79U?NDh%v54dl9KNJXN@_JP4j zRNbRsDn@p2O+4*eY(b@JINWMQZ4N*&w+>ZD~5K zS*U_aWib}Z#Z{n^z)}@-N^Oii3D^_)0uWHxv}*_w!$96x9x<~uAB+z;$tTIvpyTHD zAzoITEI-A&E-Cc5Uicfw$$HjbgLpo*^giA2p}*->qzUz}5mX@^=*cBb4F?Bz`FH>Juc_xV z#A}Rpn7kR9rRXP6GqZCh))G|4@$KK@@uMfy%No(3OcEr87$}jec$+Ha*`9%MEwmlw zND${K#wK#=Q%~G`>A4`03{-o{-7(`?7Cry1Pb#&vi_cW#33P$!!3bNmDOE^ttxxu0 zIpr)%hlw3N4ryH(z!ZAeUeE_Wgf*+m_`t|H8l_pO%~N?@xT0f@-J0>Y=F9hmu8gdY zg25uI2V!MI9k{_09-c0Jdu(n4qRt);+J?i`iix!>Ovab)tEvR9P{eIH~H-H=Q!65 z#w#H_)l2mM-}AJ*=Q@dJD11qm*?J^F3EnrfKiI}SSV31MIkdkGI6Xa~>sk&EZ*Y3_zp`3Qxj5dVzM5i}W3r+} z7cD3u%VE@bMm7R#4`(}=t-EB|A)kHr8P12en^kMAdxnrH#nxD(tVgV6RCu&&DT)@~ zuE-0>GLsIv^b0X2-sWQ!QRW1oM0cPt@W$(fWwbX&tAOv^H9Bvx9Y0^vX281ySoM-) zzmeqA1AlTIH1i^87ufDBwN}ithp>v~rlD7gk#`){6*ub|69T8B5s%A~r7@t@0MgP6jwI58 z7aA@y#YGV@qP`OtyTDEt*lq)Lrl?cLG#rF3U@}dX3srr}qPc(vU&a35*V)Z}1AA~z z$S%lwxpBX39&XUccc|`6HJ(e89mP1Vq_R|)3YEgR{iWrG~WeRF#$b)CU zTe0mL_Uwu>I9ioaD}xugMynn=106dfr-ZMpPPtc~BNF(@^fp(z+yK;tWpl+#`)^a* z70dP_W*USwk7Lk$gbjzTuwLW&0m$2UPdEIKC{0vM1{#_lY~w#$0o7XIGgueL!Y38I z6a|uH=y(3;m3K377;)r@?BiA$mml8X@a4z6aQAgy|H?mLGTGwB%|i}v-{!&l|1*v=xH;Qp*?deUp0a?V2#nJ2ylX?+lPAymK0aKl6!&G=N}d6I z`ft-j1zRtVmR#AhnNgPEJ31^j%&C({VsJlWo1uM zGmYLc_*0AhWrLI&J=3(xuv9tc*@%TM(0C5I72CFE*VgRWiYz!974rdn+E)2wkG0!X zys|psx%z_ATizSr@4vK(thhi7qEUy35`RXUq;3xVB-r zc)Bb45KBlwE-e+>-6;6&Xxw^QD;E;|*)YYDLXn;lE{XgwoYueFyt_(^=<4K+C9}1c2ZK2 z&JE)I5a}%&^P=eJ;onD>OEM-wVtkh**Cdo87)9PWZdUQOA6v_1mhoUT;i@cfMB@_` zX`4~Wm-VI|n=IFLG;XVfd8TL+;FtN3wga&P*zV#eP#HDsqC@f+G)l;}S7dh{a+Uox zLAC4@Z%{Q2t?NTYCE*xq4Y&#@6pQwRJlo>d`e|intzfKjn*0rHh2fU+&gXB=VSi6Ydtu_&iGYMjtr%laWHz7z3G_M@-qsc@QzTov~@>k1*Z(UFl4!k zn)9Wj*cnllQQK_Wp6{PCnq`F6(p3&+G+D83F@p`b4pgqmOB0c5WDP|1jG2K-7Yn0s zp4>T>+R)@#j2`!EJ$WB!s#9V1^vyo0M>bk?pVm0CF(QbGH@Zumz~B^=yu4M4{_;V^ zk!RzkBw-3pG+WkkXSHCjiAeNuIpSzEPI1@~FzkO$Z~bsn57z8j4F(szFTE&*OFV(I zEP{d)msW!TCN2!@!KD#8wUO$q6!?y=JEiR&vsgVLgb6n%-^Ce6%PBe~9&Lo!tk#z)tD{ zc5KaFx8g>(WNKSlWq4F<@!@Enqdcky2U69B=|}t-J*Ue@ys-BM)^}Xhr)z@NQya~& z!P-OA23J2(c99`JBBaB`xfcKPTe$hjmlu8y@?|+>87dXN=nVb!fBM?HnF#}bzxjNN z(bkgjb{*Yg0%-*p&=UVNqVP81Z$5rglUuS`OQ?an8J92IMg7GU`me7rzv^(`Ezsh~ z6ewSVTc8SHTCjEV62kIartS z?pS;2_q2NHef8sm%kgYAmRc$1S#%73IzYbX=?|t8vVQnI$QR$$ko&GwO7xW!MAGN; zZEz+ArdMzHsA5u2AMg=$G!8vz8t&99W^Kn(8$K_`oR3FXqhmHgLY!VR3Y-U-tCulR~*3Gw= zFHcxp91R2_88!fEYoawibX>KMD2g$!-TV8DvoUAO$8@fZz5u%hHPzAK_ZL;%IPJ!i zDJz;!OhxOKoUfkn`r)_f zyydbwNe7r**WwR1{Kf&WG4J=bYW+dbts4AK4zZ8VAaq}B&)t)H@;p-7vn<~FDTqgZ zwT=c>>Fq#;4b{*r)CHTTQ+(RHrcv( zvt7EkBF@?AX-?fSWEedNZmfbPu)kCy4yngH3gdkj0CrA!@ zJBx-OQ;qvog}-#MGbqx!RH9XPrE``#XJHC1P058BvCt*8GRZ82XY_!Z;OeH-y6)yw z-I6yBzeAZ#IbJ-tM#>3;>+@Qe6E=7FX`Q$6Sa8QtM&ik1`Ocqsr zN~7QU{TJWOwZ{ZUCXVXk9d=$mj%lx6qMurbAdL!wK@blbMR01c6i)8jFjDBLU^0uj zt>8|E{pJ=|_BPG&jP7)TpBI?CBP&~SZ4tjjsRlLDsGTi#pL-oMIpqAj=JIMmWiRmN zF8M} z26856-r!@nMcV{0ntWt1y5F6r+c53@MTF*5arvJz+Eazz4(M^(5ct5PvnUs03q8)` zZJLT$=|sJB@d0bKX5)IF{MVCmFSz7oC@QKDy&L|HklJshQkw6&m9$-)`Li-QbEw8~ zt6p)tu9$Wmtx|kmjyWpF)LN&QFIfYJo9J`zFVLp}`BZEo8_{KJ?}AP1g4lUPr{aYc z&I(1N6{QQqD3EV-0-5U#Mr8PUS}av_Mi(5<-~JBc@lDQ8AJSBFvfdU;Nn}AL^xI=u zG$$;(OIqJ>Z})W$ruR5oKB99~>|(YJYS-XTEbf;z;VSKgJCKP&8M(G*^&18MtO)q} z0T6;8{^zXRCj`&DK4sO-dF|G>8D(1>Ej~?Huo{S1*Q~Ys`CiFWH7z*T#CHGc_=^kw z=~>^z8(&Pk^?PrB{pKIN_O5b~zN;;CkEZOtc#a{)JsU|h-^BG-zCV=}3WImC{pvOA zf($DzbHl)0jd@-%+F6iKDqL02oXluXx3I@sNUJDDEhei_p&~CG#T3|5=-D2vnR2yU z;M@xDS9sSZaZNPR&|$=#yMMs%{)7L4H@@;ay#31e_||Lxke3d>%D?~7zoyuo(ycml z5t)0TwYb*dykLsnFEG$GkvLRr<>X~T<9!l5C3U0H3Z`DdCwf>t$~C{SgjRPE95f??CK{LeBz#gEJ8K^p%s>ZwE62eEGf}=AOFr}eahBopPlg`plI6_*0spgptdulj8gM3clhHD_tO>b^A;{F zGSSFbt+@tY9DZ|+9k5mIEPukPxZ}Jk0-P||+>8tN5l_G#n3o<<8y(^TLC_i+p z4*}`N0KhA>D1y^52T%G#K$1o~nHw5GD=Y)6)*EvfIVpiA!D`CZ<6`*+xy?y)nw!NJaL@+{;3`1Ah- z8I1`=!DwO-=Y||UM94~m@1m?%GR4KE{r*Nc2)*uBTLQC~km z5JYSCY|G(d!FJcN%5pxROgSrxlra|%6Q77d{rX8ZUWm5!kQwqqgN>dFNHRoCW|Fas z0hPrKMi?k?X@p7CXi?D+#1p7QSZd*-&|Kz>AW=29?MDqQZZaNNoGjO=z(0z2=d>x#F|DwD%S^bgbGrjjMQZ|7+BC z#p&`Pt*dzB@Vgk3b2R^WH~@xOPvqHz9WAIl;GU#*-!1vlEUpCdk>&BWPlYcVg&&Lm zkH7M6kwtc2^YIijUXhJg(G1=NG8J2WTsjCye~N(DC}QyszY1CB$mz6)?Fk}EAj>UT z*-~!T6uS%Ztrgv3MEz(t9s*V|n$`rjz*d)xiU@X8E~E9DU>h>yF$O|tF)Cwk_t&`h z!s~c%2S(V{>V$vuAO9J8l0!L)FGLr;`<#P(Vi00ljkQ9#m7@u`HibPTZ@=DHL8TYG z?*x0MX-*`1$*0@a&IP*?##@d9T9gZ%Ys0EAU>wT9wv^-;f(W&a<|EdE(gu^s;E+r5 zUtiDEQ4J@jZC53aG<|Utw#w_wYjtoh!Fc64*G7m|j zpgt13>pUvY$Z~~m?Oy4zjeW{Nj*M?;W*W zaex0!8oT1MI$_n$dF948Sal1I=but_3*I>V4zqHfqxq)<+%?2t2z?PjOrTrUxc9dS zkG61E|9Nzu9^A`P(Q7jpe30Cr^xJ>%m3NKAdB6L3#^}WhlyT_ZXwavE?>hkxItWG- z!N=wwuT%TEb|=-W=g9s5h{&iKVxW}iD7Kn-<4-Ewazt~qg}W$u{odF4jhBCq2j~9} z86DON6(yZl_^zS5D%h6q5yA^>&t4!eMqFNAGM~@6nqP5pe8$CtnggDvxu~f|4c_UP zvzBXg7WekH@dTxl<8L?k^=$@Kgs^tj$x0#H3iw*+&U?x#cqf$NdHKeYDIJv(x^kPB z%uU|n7O!)Y7iEw8YLAy>j~8T@9ZEVIs4|DnV$nw5Mj6I|ey{6&7^u4v0>Q>HC5DW+ zC;~B>(pqlUOAfmRMc}xMZGJ^mf+@AxlBZ;%F2uB=TqSpz*r{|~ARA>EBXlbpF_KIr zc{9VNp?{&OWH&Zwk)(GX+GuV4h8JP_SS7H?6z7HJB6R{~>I6nUFzYc_&!f z=7dFcgw7{Ccld4Es^Q6lPdWYMgp&ssbXNvjWl)!7?JjrA-{qwj|0{~GUXeY2iK+ML zKDdSb=oa$u9&&sab#|BX>OOn&GFlnTIAEs@vYnx}qgW^$S=n z;gfCbXP5ZJYAx3JB4j_y);E6g>O<*uq}N7g5z&4XFgUsgQ+8fD!(@R%3nQb*w4l6@ zD@C5V04+kWeIaYKm?(u!(4|StGexh=TA%z%#e*bTlf>IfXO?`cCfi=1%a)h-euv-t z?LT5mZn8Hy;FHsTk3ndgz%mqg(a0j>ofm$eEZfBg;q>&BCr_RX?-v)BY>jTQRqS#( zf5N$cg3~40G^Z$umfv-x?v8f~#5r6d@hB5-w`j%@P?;v1#6%eZbm7s{fLjUnGTwfp ziQ_A;EZLpb*sS1S`Z8ZD?(v*#aln|Fl#C=}EE!YD*`{Pq#yoGfxuGUpg@#LCVN`0V zQA1!x59GxIR;3L@n)i)H>*%&LX)X7fCHrlIHJXRhDJMm=vI=Q8uS_i7C?AgBt7|<^wOC|VbEa16J};8EI!cYX^WJddtEWYJ#n)}8O-g5$x(FR;Gh z<%4gsJ-Wf8s}FGAqC{ic2K&Jb|M3p)!6o6cA=vslXMdBrn`OiM0PGpFA^efGpF}@u zzWoO;M{a*`bPpy>pFblDDK^LnnTrMQZNN4jZ=<)LQ3?|Y`Vb-j=+a88=dNoZG2CP@ zYEV7*oHaeO=RB9C=FJ!X8@~1S@ABdMA9HbW$t%yl1=etM`LpQ8+d`dBC_}+Jw|{+b zA!^%}uIq+(?>%`Q{ol_PpK{hc!s(Lf;S_CKnq^1VLAf0%p0=?BFB^p)(SKbSRAZ<= zi0zl;0Y^Xz$aVz3Qs@@$e|5#}8%s((;)Ut!+{$mUB?YGU*duH@wGon4+E_AnD7nFe z035SKNv{G_*NitpNGZ5F(g3Xm$ql&?_N$8LS4*~R$5meN*=(C-o?(4F#8A<0n<0#Y z>n0~ErrP%20X=r0a-CY}*bVh`w2;OQNs-v-4eGCt2bDHDfs|q34Qvv0dS!I*YpSpJ zG5UN_D2|JGvu@c3k z{}ZQAe$49fn66#WsS}#|eX-GcapZp9Jg;ZT>Y3VXXl%AxIjj?RWqH zAOJ~3K~$V4ljm0~SP&msUaj>Qi4xL$q%l6Aebi_>-vF8aOEF z)qFxwafgiv7O)|pe8Ii_Z$S_qKYmPEj%aJgo6r3=fA#+V#z=RJCGhZ(V|)J=C!ZhD z;wVNrqsi!+v8A<^i?b^_ThlC8XtiS1F7PjI(^he%SIkPZj+Eli@6RR0Si2bds6eQ|N<$xdnPBkiQd{oORsUSyHHiTci8zXE)-UzD9<=@GU?*NPq*zd|ll^ zJp96+AR*dPhkoxLJX*(N!#ahaZ~}!39JVWVR|_JnmKL~N$bHz3%{Bg&I--_m1Vc_6h1^1p#XG1i@$U1ww@PN+#Z}1pHhwg4Ug;|bPc{; z(RB@TW$0W@SJ&9eVMNEV#bhDpDg2HXpYh{||CX;F{wBB0h$5e| zJGsj@Mh9G8tmv|eA3pdCUcL1#ZtUFU{eKPq(K)z=wHj*e;xyd$CIb_9_VF-CBCHKQ z$$Bp9?WARJk<#z{$*b=gk*YvVgmtvq$$=xSbu>`=cZ+{7DK*rhHv(t|`UH(hXn_sdBM>O8jhAgI8gg`Md7$dO*X#Aj^k1oNH zLyr>LIaKcp_5^$_5!gEux<`UNQ{Fz?qT@8I zkf77rFX0e9MK{G;kK2|P?27$r74z#x6CRaQmNtTfUR}^Fjyb6>s8)0Qs-jyh2~A6A{dHsR5MrLa z0||=YEnPRKvzK^%MyDUMFu!7Ym{BZWrv7+`a52UBf*S`nnA>B*SWtU8;oRbWv_Nj; z$XGqQ1{7h@UUF5RaJ=}K$5$Wl(aDea^!z8>oIXdzG4DP3Gaj72$H`xM>W`j)udfGi z3`slYT6-`3t)H2w^+=u!&oUC&F#kxztvCPCi|>l_goVaG9y5Oa4CO=g?emcJjw(Jn z`-Cnk%*4ltqCO5u&}h_W_KnjgRQ(KLm zjVbcT_4h%@r+IAmwL<3xZDKd%T)Gm_GgAZ4wOOi2}QdNmZgPn|>B5cm*Z zJ4y{BL@zv&P0R6g$PI|M>Nx^%W;BmWO{1fKLhfTkT;`#$o>}dgwjSrB+R(|`ccIT6 zj1+1$=xJlNLc|`l)@V_9*WvtTcX~sx|f^8<`HQIVSW6t0;_~k0=76>ktga2YjC^qys)gXI(GJ{Zn}gA2FS1F3&2K^Iaxtf*1Y8)C;HZR_I*Jj+X{px1`&h#3Wo4 zTSO8iLr;3E=FS>mt$6m6RcgJ?Ho>Pf{rtDFD*{iddWY2(@!9Yf#L}; zScLT>N6b6$*EU+c!DhVaRgyrjBhc0!1Mz_IAyT4aR~5&rp7kh0Y*x7Lk?&>jIV8ko z*uub4DVDk7L8;ktaT{=>i3TFMhg-E{r}Z@2@o=PhIMTF9;v5A?akf>1kJj4IP$WiX zDId^U(bX4p@>4#Yo^k&l{vqwpzQXc@j%i-<(pQ8JFaH!b^2q%%j!)m8qrN&uy*e5W zSx3sh5cO0)7}%Q~^3$JvLi?)=d=-e|n7@UlYfNnK`@MbN5y(@Drw!}3X97Ia*EM}O zpcVy%k2fCy;{%x%#KygTCKBnl9&8&|U?yqF7ui0teTU#;WU%jfqAHqm_Hb9gqjV%e zxcZ!}>eFcGDZ*r=(N0)3p2f0e(fu{8c&r3a3-q`n%nR(}1G4EcnGMX3D|VkB;l7~w zMItdN*NRdHEHE*Gbpg9NSXqzPaSk^|u-?=9 z8rgnKck~h=TTqlOi+O|9GaUL09My#)*LbVqERV-3Pb-#X*U(l5JIPUP8yS5`6W=S~ z;!F$qt$^MN_=RAP1$PAYLXaHFJj`?iz~gJ>8EtmT=e_>;G@bX`1o;A(GFfn)6_7Egbi!$em2=S3|OZI z2OmjjVicVSZ3uiYH5?V18@1zZ;~2R>;R3k}j9tg=m1UkQ9*qnqMqyR-jwBh@h7E55 zrFsQpz~~6D*3A))C+Km*bKm%V&VH~%5x&Vw=>TxSqn;~}vBv++lJ@^P44a&8aT$uy_9<^^=ae0vFV?->F|YCT3z} zwRy78p_&S(GO8-an2knkby+Xs(=BKHKPpQk!QLE z(>9PvAe`r9%B6=D2|7x^>DcNSt zqUsQ@(Gtic+JLtNn$}^hXL~zCj}=V_=>2oLvl%&t-ATvd;RUVVAveWFsD(vDqZMRY zD73tY zwZci{qRg|nf<^?D08j}E<%D2_llcdP>Ay$^z&2(0Ca=Ao@xjHvqj44E>6m-3yu#uv z=NCuEG|scLxQo8I;A?OE9>?wzK7Ribs)r}=bjP@f>?;ik&>M;uc_yX#T9|;S>v7!u zda&pAYmI1)F(ZQ~;9E_;yBbbod_V^w%QYqwj0ax_N~17A@SO*z5FddYZKCJzkP@rZ zQ$JG#-TIqNDMg`kmdilh23qIog2PGF@voet)3CLZAx3Db^!cI2OiyV)yvg|f$1IQM zJW@~i%ZL9rg*4>ikS^ewGqz`j+(O&M`@4-UI zGSG_PTyi9i+YAYk%tjO{OFjTyOdjgzMWq$4^AKDjctuayAn}&>E*6F8l(*+2XQ1!c zhmcbjdv)hFBFJ1E9aWx^jD3o0Pe7yd5K@G@?>q{<0nGIWR~Vkl5R0Dhg)aFEHb(KJ z(2T6-M(epGDIE{0r{> z+V6AvS2If9;;nbK`O)$J&NubzymI&g|FL?&WnD+zLR<3f@+GpXivRHB`&7T061w)w zIr^efi@#C${gwi`-tNa=HiH?&h6I?W@qzy4*D8=Jq8*V=D=r_R;hNMDBCTzrZrdgk`JejJ%7QTsTg-qjshKVZZ(}?B>sC!B~;ep zRuDRe9%mSvvAU?AIY2}Dcl%24EB;^B-mFQM?;#APAxXG|5}q@a@yerpWI2-X_fCZL+= zy9sxpgcy>KUvMB_-vzOZjzjQrciM-{}d+w3wM9}pL6(^+c@(M-~QHr!o8C}<9u2( z_f@KtB;s%!%8UooUobl;iBF$i&iZCRzUij;-72bMMh*M?!2w{bz1(RJ1KyaP*=LNQ zkPs7Y^1PsUJra#Wj3fxDB@E|}Srro}gm?{J`f!s=i4awut zTAP19{XNy}U<}Y=XiH05S{^&gepI$ZDZQ{QN~y|b5GvIi-iGU5*bAQ9P2h)HV`iOU zjJ2o;hZmoqTmPCHU;oD({C|7gvR`HVwFi9Ue@L~v#n#a^-n(&&pPzlopZ&YPrqLPF z+=RASpY;cx4?|r3+Buprmpg#o?PS@*ujf3w1ePj{v4}(@8j49nVFYLMplrx9mQ>Oe zYEYxhd|>1(&bnk~X%;)(7#gbj20WqbbwveKyMtHp~ScNgcB$9yxW&WKk4p1*ZYu z1m+i>k*ozm-!JC*w z@JR!{lr^I_^t3(AiawGve^k76SWRCmYLY)eWpTDbR0tx7SPE>C?8?2Oii6Unvc8q% z9-N15u3y!G^)UyZTQu%{8|pHUC-qZC!9+<)N|wBF(WSMZE%MLIYdMpt#43{b1Tpa} z8XvKBz#&)@DXUaj6s7H*icRMBiz+TxxOHi%M~>1c1j$tOBoZSEueFhPYEP91lsiHB z?s?5mMirlHnbxCOk?DATkGcFCO!H4U`13c}dHoe4f5q9>Q@*lui?2=Y@O0-sPqqze zCh)j|pPOvIzUrWBmMVbd)?P0i0Nr-xQpO*s0`;$BZ1O}Tt-=@Pk?D@3Bu%>MOc)!3 zbB-Vhs9>_N$L3Z6(PFj86XNA}BPKmuWEiDceRCPvCov6H+K?zVtsNcdUN|?9hqeiwt%8)o_U0`p3{!WMV6O%yZj&3k zuXA1>aw3nhMTv1sBtD`Dwy07tGhp#$zr@a8P-0%GS#U*>1yLmr1a1HIu5?MxJuLhe zOa|eoTC7X01bKFVB!_0BO5OM*v+jK^(G9jV*(ph}g~=NwzOV| zD56R#wl@jiI?P)VB)iw&saH$j$VjrK|7XZB78)vY)|e`Oh%kGk5d0$6p5cNoh({lYh$0S z&3ztCVP2mlB^;UKOv$zFSDD8Pg0#8Pk*sAPOv)W_LL27G6_74lRH-Dz-l1MXKe1C? z_z_sLno<|!>456Mc*f;5qo&o2T8k^nbnwKao9I+~Z-j2EK}Z{)sFIwN(KNxIMx?EK z_M=9@R0Y$C<4$n~W@*MsQ*X z7$(M0WrmQfl+7wh1twv-?ZEAHIm3;L0xb+!K@dcQ#z&$`+HO=1EkFxPE0WX$G_CK{ zCU6qhPl@;T*{BMNiTiQ71>Fjgn?FqAL#6dM) zGLh^82uU|EYC3>Lm8OX_9$K+TUJVsxNl{p$Z@78=D~vWbIDPyiX)zQDo{eg65MiyO za3h>8`eCN3r)lSGjjmCZV|?8#9=N=|8x>=s@iaOch*+=a>t}9)E6QYr7Q+%MtqXkX z%%#BZsK{u?6*qmAsvT~>XRs|S(K>lD?ca+od=PR~VDcc%#0Ai%+wqG@^Opysl0S1L z|KV)P2Ev8fulSt?8wV*<9Saq}@_ zH)DP@BfPRhXfF^G670q*qmiSiQ&m$KD4k$@%k*H%&h0a_n856V_i@WK9d_9mNPM{I501{?YO;y#~VTyS_H6r(*%Woac)QuYDT>qnb~ z+=g~|`~1UKeP#8kY-NTt-@)!aD+DRZ_IRH_%{-hB9BPv{fXyZ$blE*G{#CRm=L~Jj zmjhoe0o#V}HJuH1A$DquL15-}r=$&nc7lo)93>isheb)Klf+%6vJl<0i&m%K66xYf z^$tBbfQ>lBH1ace zi;8*pQwmIsWnxW&d)jo->SFnPv&K*siQ%WJ_?WW!5{5mKLQJOVroo@|7y(5IZN#hM zjnazXP5SR((+)RUMNGhKo}gztjQ6LUpUs%fck!b!A+`i3RAO)?j0!{38VZtTp>2hc z-@r~vN-6PYF^i)E<8K@{^3=QK9*TJL_v_ z9Z~WcIFrXZSg>T_)M3VF82EM=__`eU!cwWbZb-H;%2Za3)_Y9?(^+R}#;c@Zw+;jnjfXhG6%z-8)hxs-vT*!cE3L)I1O!nR>eJ)1$bvQ;CnGuS-fYvAQu%@6O2*L zOUjAEh+|wq5uvn(vV@TuTqI5UTbMV(2uJBkoOQG-7rUR_h&yqT##c zE4*p8@G5=iBovxm8r%hGc`|>%)A<*KFr`8HqT1oHoltmPnlq{-#$FqRTN~T_^Y`E3 zyLaxgU5y!+W1z^HO)!bv%VsgbGUC=mi5iJ&_+aBb{)@NY;z2#*Z;p@oi$_m+a51NF zEArGU+oeSQk>z}9Rx+#(%!zare!3`Q$-p0D5{=pz?E~K~1%6r|CXfp&fp7EAksevy zQ+1z-zfyF`FlzxAGK2SLGU#VWNMb0nx$4Gb81@&#$W8a#fjQl!eR@ATrmn-@vplF< zwb>qIaNHU;-`WEpe|?8g(w-@}fJmNuho!5&!_81W~F!iTggybk2)#qnL3EC2( z=gf_GxUt2FEmAvWETwbAHsWKX^};I~yZruJ@9>Qqx4E^k$*8Ch98rr!p4E=8UM&nX z^5b3@*r`VBRl?25CSTpzmHX2v|NhA%zL-0vQD|aX{n=c4tHQ>3hly-4laut5 zY^T>37>~xZVwg6%1bWhez}+H=MM6lel&cacOG7H{ZErrh9QY=>^FZ7H03ZNKL_t)8 zf>r~+&-fk4Wf0J&XD*mE?mD`5XWsMChIZ%uq|7X3VqLR$PbkIC#(l-9Ew;paH&K6b z^?tvj>6)R2KSP6rJV~^}Q~7eh_f+NKd(H=(8pIlk&zIK_J?tRxj5mjot9 zCb3qaGJ~>AKq=VYzllhq$GYov+RL_)=@U)Es7~ZUlBkM*VhBf?_Wfq5f1wu3y=se#qU2Uvvm07ke*)p0$2bnOBhf_E zgtVJhi;os%=G=mFfGkQIjstGUvSsQP&8`=W;>|w?&ucA9?|GUb{@*2ABF8%fSRZDy+>U) z9P0w#nv4xF1684QNnh7a&doqeaeb4p#4Q92m1Gtq5UpJq=PAw=jQ2O$9Bnh&DWTT9 z$4@}A_6N6-$4@S!`i4lnZY^#M&jgMdv;N%=4#<=Qx`V}af{8uRs&J!%(m}KaTUvZ; zlJ?uc#G#|Pb^|vdS$QEAYn1T#FZs8B`YS{d^2{_db_4k6QIn?lXTSVD|LW04DX2sU z^)c5=Lkuyku3|{#zcu*0BQ{wvCfOf#jI!kC9%7>0CLDocCv%VyRWT!8v@{-kSrCL| z{HYm^oO$FL6ExN22P(Fa=r!rm=Zq3UI{Zup#jA>YV32x&BR3^f??UyiP)Ez>A5Zw= ze8T1=uwS+mrNRi@mSQ%bJu5l6zs32iK#PC9M5$pe1SnhpJoZyp55;Mn?w~YC1r+%T25as77v&Cw%kT zE&gk3_~E0c{Lg=SkI#Sp3rs6(YyG(@#qK8DRNS=@#dSqTHAWKJ(Bx|E+Qwbpxb1uAQlvE2k|w_~&Kk+$AFp3^%;Ttiu!;AMMecdOy8O$Nv!m{#;C+71o0>?i(IS!BHGh zA*xGC%7tNTWclU&Q-1VkCmeiqM!c9~S9#|HlX-va;SBWY7JAcw-oVD)ekf;Di5r`I z?(cCnd73hM?AqjH&u+TR)N$5(^T5s+#0-Q!a^RbRa?MK)B!|=ZXB_});H~+bO4HRn zC`+R0cKfNRYTY?M`HMeg{>85daZU^^s!51cLj-BBU~vtyes|yv3{)=FEK8rzfeO+x zrecAz(zTm_!ej}jj=Gx4$FxhG&mt9;ah1S6qbjlcY&6&a5+f>(5~b>U{RI6DoqLW` zqC~7oYC+B@t@xzuiXtX$0>q@Uzi{-n(5h)XrXhhS#H4j#FhVp5svC_GGDS7E-Fr$q zYF8B$rlbg-(ip_2lD@;mhbTxHl5AON3EgfvUpbRcd20-2WZ+dzrN0^`-;%WJcZOcj z-{&?cfX@q6>yl`xu?DFOR9S?=^{!S}fv;}e;*WmkUEbK-V^mlsWq~sVQ5~X=D6S9a zMBYhzC{@=7|Fbj{mObB=AD-S_$v|OCf+&CU#VP;p!$5ZW`lul zuN#jqi01~V!JOv)+@LmT@0~y1!dz4I`WU<0pjO!&?XW$*hW8CKf6mOG5yhjbjNK+N ztpzfMAgj`3gHnmz+D#Xb^ydWra)+P;iCMj(HULM${yX5a$%MAMjs{db?GJ7;fAqI# zm@g&`nInSXYL}g*z)zs8zO7yr=@_j17BQ`tlay5opxi7N zVX!`Nw6iZ17AT8UT6RW^odH7|(vUA{_9?2l@7Hty1VD|XQ{E(*FEK)!C-|jF|BgAc zIg_dY%fJh;L*Zpz17{UCY6;DRVsl1Onrz0IX`-Fyd~X^;uP!_qZzdF2X3Cjf+)kJL z-$lS|z}D~NzH>YXCe1{bxOk-c!L3yi6V+e}gBvADv2L9fqB5rBgKIbV-rYL{pSbHH z4&M(Lx}lFOW$IMc+vf!QdhS3c1XDS~@kPVavpG*MJU@Nh@QbH29v@GcozG}58boyQ zV5%;c*K5`|DiPYugfeX})77nX>w1nkvzP}Zqpxh^caFGL+~(aof1j=WJuCqv=I7C( zM9!P1d~*0B9-rMKXy_}6lwelGT!z4+XI>q%b_=koy{s6lDu27R#gnq4v5teH><5pb zX$e2RgFHHfSTAh_o_ij5_FA2@PB-v-7V>WpnG2Ks_oyCey6*X^)Rg{aSB@h<9rOE2_Mrb9S&`~3G4D9X{%xXb^ph;{a z2`%QTKoqfts42O2u0TDQ3DXZ?umLM2WeLtG&3TKzUJ$TE6t#vRaCYW7^^vow$F~Kp zC{d|<`RL)vuLE@)1=JdBweX$OePikdm~=E zyUS~Lt|2nP$AQvnUx+ROTy>be?F;h-Y^Kqc&Tu+y`TXexpFY0er}xh}JZp$RqcDvy z71A^wgDDDZQ7i^-S=gfgEAotkU}X}Wlw82ZM2KlU;odHR2`4+AN7sMB_GnDgUJ%7& zjivE(&YL4zKf}iw%?V-ceo1f%td1-}cE|YoIuzDBR{IDoE zdcW2(`J#=E|c?}A=+F|mJs8X0Io*lcg@46`Qk>Em;Le*c`G-9O{ttRafv zgHU_P<{-&LBN&tBF3urEk%U0vC|yL4EM_G4uFM}Q_gNeI6g_>u2Q*w z@F5y6GMZ0&yr|>{asBA-iojQWPS(HrpwuM=%;nLa42d+x;O7nc*)3=5ENM{L?;=bV{o zy3)rEEvLyM7n=9IOV@d9DDMbH48^E`CQ#RrDDaJ2uk+8o`VHRR-=eaKPHXKb>4M>M z|F#f_=*oG0iIU!!MEI!+%h5%{FCLt8|8T}HAD(k?-VmeGgh-Qv-3$mHHiN4qy_+Pp zZPEciS>`~>02mV>i?$@zmbn^Oauon&btNSc6NMOBqOa3ETeC%9hcjGzb@bQcRzB|l z=--=Ds)JXV9Y03b?KYozI=fy@tDo`@VY_|VXrGPPUHGmoD#azSPP3%o+t)Fw6lt)Q zS1X$J>qj=D{E~WZB?jlUC-J!a4xCN4UOout^Oi_NP1>0ch+D<7$_KM{^!NI$(2SlWTXcV>A$_ zEj}88DG0{)Gl-aH96}PSbfcw>aVKs9M&Q0p^ zcWyS+tx^|r>UvJ$3PdItNuUbj9L_n4kPI6ra$ld_Zmo6MCR#iE!xBp>Da~pRlImH1 zF%6>VwO-QW(fZWOe&^<^{KL1u!fRWbY?PMDCHG&^A_aX0RvHrq<^8jQUi-OCk*kiQ z^M;?@KjW7VFL-b?=lG(f4U%ZmaZP4_p^Ud6P&pO{q_}~AWT$i2_4}&>z%D@6O`z6% zZP!YvO-et}2-o5+Z}JKocJl1^EAScjd18(dSZpaguL}H^nF|cJ0LvUGD@t|x8nfev zsQBk@7?uLRli{`tCEiQl-W>|8ApO=FaIg@XTniaCm%09`iP%$=nv8#Kg7K35*OP?T zf~nMrv*d*ns&GDSX=2Dw-8`pvntOUOw%sH-W-C3CuZ8#tVOT_bA6eo-VShacF_Lx zHsK3{gXIHY5XfWi8Mo~Vx4^1Ob?+DW{Q|#X*eVj8@K>>&Gx|(GA$VK4SNJ#r9sAB*1i%-b0?Q z`bIf<+H&DrCflcsc06I@Av-s}&DZwc05#lu@Jr4PA{%d%Om+&&)=*kQWh~wbbrWf# zaC+Dvev4~2u5ogDFUdj;8hMq)P)D;AR97yEbarEgy76q=5&!aQU+3?={yO6_IkSoy zf)pqn63^wA)0Iqb7a%XAlnzd3EkD11&eOAogR_?Vhc(C3mMBW&Q^0q@-US?X0o@t) zcWK6|FLeMImMe!I3aGLi_*Z0dD}ocj4twusmHsHUsWI&sG_evx(=tE1pz+Q6;17Xz zR)cITF$pfu37#ML&p!pUXQBesH-zfL2{)#PM2XbTKG_!L8)ca*r~!&^h|U|@Zsp^5 z;jPDjKD^RiE$#I6k|p<`oMouoRcI7sR#04TlSQ>!tdTUF3q1w7N4|9zFh=G0yde^@ z%yL={MUv%|&*F-~M=s88FrV+zG!wk}g4X_${Z}h)-YnR=Ibu|fX@fG^NQOou3!xQ! zP;Ax7K*5YaD-8!tMRWyPcz*Qw|Ki7wzt4OYIX&03``dlnz8A_nuDq+k0nxaX9CT!#VSeQ%Jpg&g=t25z`-v z&wh?O`)i~0+HKE&{&OqT{r)0p)feMp+P{+V`{z-Wx-4mmVp$Vy7!1Sj&BM;^n{UBu zb4+=B_xNR*@G{Kv% z%=TU2cM{yrE?~S%0-R>x8e&&4`~zDqvtrk6*3mF^?c!h6^s?kd-x1gh@F6ki&?F3L z!{S2Q1-6Q#vxZh$Vt!*{)8Ni$F%Pf8$e&_BhY?dQNMatqKrc9r%Rmfem^m}?$hczy#30vjC(TxB5Cx`s({yFFKfDcKt zFfNHYE?i#wL3!q!ulCKWL#r+ryFOJq0Tg}yfuS9*T^1Q%!XWss$ohQ`zfOXBhzl5e zZxpbj>u7O^a>B3k$Gpf#Gsx*#!M{oXa>jAg+{1tW4(+cVqvAOLt^v1<;Q*KpugAb~ zhq6p$onA)!3R+QzyEhA4?gcSt&Dzeo0UkvAp>cm$46pMl9huI1wnMb#HzZLhG+StQ zw$QrBgcsAmMbjo|Ey<0yjcJ9YPMFQNI5~NR7!5mjKjD=(3-)&%l_?SkM!L3F zC4P1(uKI$bz)a;8X=(oa7V+W3MDxtwd6Xr-Z|3WK(Pw*?VY(e+&q84bx&}j1PA3jB zpz8KLx>-IDRs}v8O#1r+**pUrn9zz&m7)Xlm`>eRp~$jIY1?A@;htvC`lE{$Z#0$o z`EW@8Z#h4Fo%8b@w(fkv+wUn`qmu27q=9Fm!Pm*i!MP-?*;!#15elDOaDpO@WJO<- z1uT^N_vifd=O_5mvGGR9%@4NNy0yWmP)3!oQ8aAQuqh2=FKk4En<>XnTTahBAu4q% zoE~}@S@y2)a&dAmi(k?kK#B-aOiomWkag<6^U5pyH{baNo0ZG9W{I)37}{lPDGD$S z>q;u?sJ-x`&(8VxAD!^ggDFvzHY5-EB@@*bDaTiWzBgDhW`IIpp5Av`nvVIVgU!ym zI7?~3W;4#XDEn7?{&i27F8Xd8V{#T+3Hagns|qD8$o%DY<*U^S%hDMy+~*Iu?rT2h z=MCm;m-yLDQ0!#^=Hp?ifojii%)82$T%D*=HBD!QOi6ErZ5CeQ+?-@*?i2&!MjBFl-nQt zk`Lb7U=)RVs*GAgmNesOG z_pTwETTE_kv$^XTSLciip-|66g^>uGVzD!@UYH&S9zB{fZ-i-xoKHRHr;h92dKF(D zqD}1GSu@@Q?;*q#0AiAH$X9M&=Rg1Y*Vr132qKAdZ&G#_ssU{_`4JpmME>U989%;v z&b=pdM4|RVh|*`{7u>*I%J`ZAIbG0qO#bd`7A1doxa2B|h4x|hI+m*rfYp`Wb29!a z{8W{l>6DT8eM@p>{GEJAySGK$*~C=(YnA(7D)95gTB;n3LA61Ca+mn@0Bz3(c#O-z zcH$h-7_Ntajl$`uNWJ}lYP&cfmq9$MD?DRYOgDzWpeup=EYAT}$w2+Vzj#IpgJ4av zODao)lf*)Ek}>UJv5vWzMy72b=Cxf=p$!$&C$DjFx`S?i!q>hlynSmzRRfJ7v`Xm= zHYVbWgoT%16eaq|(NV+qe|*gL&5~E%+TiY6W4^w-m-Y3Nj@Hp}%j46ADav`Y41R|%R{^}-WPezG4_?6@9Y zw$^0iXNYtdGZ6Bym&`k!|JyI?@-HRuPKs>s92Ju3v!)y9bZ&<^wK$vLyD=&UCk@^t z^&H=BGd;V(?0lETeZh_Qzu^53Hn>@qj9LS=U<1UESb^eQb~#NDTJK>t_x#mQ4>=B= zzyD8ebA7MED3p2H97S=_Br?w9hNwccN-?s;#uJMIBy#*D@buFQ(B%1tBqgFaDwtT4 zJlyMm7pQB&RU6!W{T*iYkFyD7a-B_CKiO7E>Cm!de>~z}y!R%*ee-5=!_9hBswJu= zWsz71_YZ~t=ff#K_~e{flXmYzfYnPs$ZPt0Sqc0_(066|a*%d|H_dJ}Wcaen8DLle zFgyT; DXRhkySF(>9L)%UKhgoTj)|@HESRWH?xCs3Ef6NOV6vH@K?eG0x-6lRh zfiQcq*@jJ~n$v0oMahln1=hgP=2p7COWA(0%kSNGmY8=dWxct)%U_2ERJ{zY8j{cY z%%AUlVT{3+ikw&J6Ji!3jhfMQYB)S;Xo$>a*O^}2A$Z4JKV@|53x4Z66K-#BvVmjN zC`F@aOLA`w27H+fKMb)ooYxH>etgQoY|eMTx6dm#$CP=qAR!+_F-_ZJ6b_#>I1+9> zSRus7{G=f&NG+T^sA=a0>tHlW`|`s*}vFq=`PSyu2$ z5Q`KArYf<{^37Y<_{Xokh8LSFsx-YX%7WG_e{*lj_kVW5hhH@5^@Bb$HeP0YwQjIC z4E)&j%yy9Fr+YnV>PsB`ShrZ^EoPlskn ze%q`{bq_uDhW-57z+V<1Rb3DMH>>Kus%h&36hb6!PKgepGz3~kX0#*`esR`vcrxbv z;^*}FBSZH1#U;%^nq;s%G0OOD!xZE9i(9s}bMTl+hN zX&}Z5#S=o(4p!$-W1%Y8ACLHluioMHtr4Ovm2*5fv;3bwI^hSOOqpj8(yExkua)he zvC8WMzw5|kFnM1+0EYcvr#s(?dRo)ZoK#sV|JS}D$z&$=U7o&N2QX-Qhc9X&G#-1fL;UnQ@$?vNA7(WodGXipvVK3kxBXm2 zhVD7N!_M*^zYB1)ZjiUs`+qs6!c``pMwMb~w9VsR9q{PUBf#*jZ+#PumWMxkh1ua2 zwLjo^`b*0Fmbbq(;ntmNTpt&V)i7#6rb3|x8?%~Ka7ZYSV3=M+{_PKb#qGN#|Ll*h zV@=w#8*hoh5H*upvPegiuGN6nOH${}1~ry!;Uw_g5BB)hc$?z9g40MnZn(7#t%v;p zUINE;P16SElTA)$hN=|mxu*>k*I#iQ9DKsYHC2KD03ZNKL_t*bYv1Dj$@dXSqL?^~ zsS3mx_9qp;cl#R7Do;=0fB*56zxcSOZj#XF^LFwtpY6Fc6<-8?@(_@2xYyw_mV!Sn z`{H%_(~_TbqhONSZ5r~KKF=@6s|(cJ0;tWi19#=oaxt=5*OVbVcglb1K|MHTdUFeN z=PqAXk#Fs%?8-dMf`}*nknu537of6Y`HzWIlHy#C5IMXO9ohnWgC zBu>3)leD)+i$+U`j`@Y~?|$@{Y9jpMA6#cLE^rh`OoKJe0j}9XJLEpuX2T9qP3$zu zpd(EKM^&XP4cpF9))idruZGsYNYqi*rEYz3&>hKKbTC!-Dg&K||yIj$LD zCz12BC%k(7KjuO8as5IrO(hq(UJ79%c9)wcnaMhuoJu(aF-X@0kbF*Q*U%B%U=QYA`0Ca z+^OP=f}`#2%Wc6rcHa=-B9f4`ndn?qSA$jsOt>K~;e)!=dqK*9C@9t6Bg2EJ7 zv3TDlr~FXoAeU@C)wwdI=QLfk(pij45>gulJ)gY5P+&2(;@V`3P?y+K%l2f1znC#{ zo{E;edF0^agz0?BMKPw_nXqwpFYU?AjCp;`*I)k={^H~Rk#RK!m!z}XUzL1*a*O}| z=_9;=S4*Lm(vo}Sj6MG~4}cdz>?x+7@@uEQua~8?R97Ll>0niBF&$xHFmcw^)^Si3 z_n0$HQ0=w7{%T#Rx_of0L!_;Kzgga^OIfB&YJlHd{HGFs+Mp-f#LuoFM~5lfzig%- z4mUf@zAF~J`hY;QP~Xvod{z(NwaZn(D*vI|0IcrppAq=0a$Z*%_zWwh;$(ivuG}lJEVU zT_#0=jU^Hdp@pD^woM8$2|Uw1zdBIQNqxVwHp@2Us&(+}`JjkPE2*eS4mk#>7_)8m zC}qqjUNE0e`SA05{N&LY2hEhjAjs_sbA80-{zg{mZJ5aezIN-6Ihp@G?w$Myyinh> z@c0(G*>G{@v&2$CbOWW8jDItH$%oV|)^_U#SKWUv_4y{7e~K(m_B+vw9*nbC>s)?t zl;>Mn4fgyZNgrQU7=8WyF)x;ep1}j?ex9huQXyLW#$w(WL#SKglWoFh`^e!T>d$|@ zpznJ8p~itr(|j`=s2VN{Yz!g0{h-fYJ}B4hhF1%Kb%DS5_<||e3C;9_o`Kv~@zL2| z^XQ`=Ga{h#nqU3&gg1Zt7Vq9I*lnR|1X}|wjMY+R?f%dxAO7Nu`zJN8y*l9!|L7*0 z&QVA~43^*xbuBb)+Ihzu#gYe7ow|&4_FdUZ%S$#$G^y10A?X8nP0BPyWw|vTQ_RK` zc7nGf{75OryXe++tht~)e9C5dzM)guW zFD9&xt>| zjT~H{?PGdT$}cl5a|31F{O=(r-z=f;1~6S`FH3Q)#pbWjaaW^y!1=!_@RyhRTvGY$ z@CGJV8$}%gMbl6>HHY^uxckj*zH$e4Jd`!K7Hr1b$67d^MgIJ+kC4jnjSqJD&iD4P z!QjLp!O%38*-W^Y1wu^J;3S@zs)at-Z9WJz;k!i>5^hvl8ZVRuG*O7ENjJ|xQCN!7 zQ5lETv`Vz50ITT+j3yX$I3Jmu-DY;sV(W(3w1m62*}c0Evv)z-pG2}J6UEVG)62aLQfrfiwRug@p*tO$C%6dEup<;EC_n#36Sk`P}zK(rMKAKyd{&e5iRv24F) zZP}OPZot9s1K$q#`NQE{F72JU+~2QR@hu6UF74z86$e+B^J}l|rPsS$r4`~v)NPGF z7VdogI&a_hYLd#F~557lt)hwdEA`w$?k~T-@Ka+5ofUlm{z&?Ebz0BeoDCS5Q!Mu zCfVR_I98U6lhP$K1+gxB-sl3V`>YB0n!f(({(gPn>(W=Ox1_psbMr%MR)@%gIb?={k!B_E4Oa*63r&*c(t&0M@3k0J zO5rMQ+}Y!m&6-Ig#4{yc2nSCZKKpb^T?@s;@(=#;ZLaN>MKD;}sLVsejtgpuSd&OWR-nl@Mls2G2dGK@*ioQW!D4Ab(*1vBt6+Cy1X6(% z%%Y(v92?u)oGP51opXA6%Ek1Yv!>?r!gAvuy`M1CPC*R*L5ZFg#D@jZG-wAc?Zhfp zrrH_{h=P#_>JZcM^RK4GO6S&c#RI2n!Z{k#n?DW%zn|i-f3fU7+-VA~08fT2u#ENZ z*nGY6|C(KYH&|53(%CO)hh?%v)XQM>tqRSVCO4}hldMFDAtuQAn&&=-h(=jB>I#?U z8NxhQ63+;FYcKEJm$E*CfX~6)mGaguc>04L-`Fe2H%lK|b3a8_4zu3)VeJ91ntRMZ zd}VEGw&MOn{@?~%)=-IsR;gOY*-1|3}|BHyTo`j-}WaGl5r zDm4VZ%u|+8|q3`)J^Q|nt|J})E<&;$kuE&De;&dfyeS;yRHoHB)j@D z{~1HkVXto1WBS+i{rVj8)o{aLfkJk6_~fHwM$z-NZ`|NU<=OPG9V}ySn5cmoW*3pu z^T2dAXIh6el(R~k%{zjDv9UBFSeF9Xt727{sWO+uftzdc>}y4E4jPlyfukWB!5U?% zl5DagG^zxzXaT?Xcdv6Zjw!+xB|G?y8=Rh=^Od`=@njx(dUVYB*(qlyCmd@-@w=~6 zOsWKf^-zE8kjE3y6Ew8TvQ(=V{}OC((N7!IWeRCOn0p5NbajtEfbt51MHB78gEVCT9jAn*0f$~?skWx0ld zJFEhhCPjMn=)T+YvwRR;)xs|g{1$q1msgJih_3;Poo&lpw|MKdEw=QS!Yj@jXarir zql1>CV^8BF#u`F)c`*f))>4bmYPQ^xq}FT1&}u6ET@L2P3KpSJ!5OF}QetV5EHR~s z1CdB=l3|D!VeUbk<2&Em=bh1r;%tnc7o1-M7J>=no`<%6N z9^M&q?Q6HvhQTZIpIgksT}&}WeYmVgcj@BWrOED+#y{+Lmlx>`DOLtG0T}h$&_1M7x+2&msx$8{M1>pM*$y@msRh1k)hfetUx%Am;-~3 zET%|y-s_dNbY)AqTwYrPrclB!t`QCn(b%k?+INB9t>|>k{$PnxyBOXXGYC#+7kmCC z0?wdH&_Tej9_DL_P?u)|3s;^2dUJRsmgLda@Gn+YphlIVetN-pe?(zgY#T9NaWV1u zKfgccJafF6wcyRXb|QxA`UhSOC8hNu2CUm%k0`Hvnc(4TZG0aEs7^S zY(ZVt_O~=G7~{Z{*u9GPzqQS8?I>FpBZ{y=(-^k5ws__CTiiRD@w1OVN*$C^Q$Js;P^)A$nV5U})XR&rSP`Zw)S2EpZ$ZV-))uEl zaIe^Q`Nwu!OEXn^MlP_71kSwdN5GsV>7rNEI(O1P^6nwLO3 z1I3-ypw~4kztwf#(0hFm8gSSz&ukPR+AbBnr_B)3dT+NHU;7CU5&TR7PnU#N81DJ*KeTI_weA%;!mIa0Zm=wojF1Kj%O z_ptr~pzQ+o1)$s(+|;oE$NdL=<*02b6|{4VfO*FaMbU?^WD*LH#Q|o5u=^(#!hVum@jgU_%b24w)Vd z6P8=HEwEe?tWls!gH!=B3fNcB2XmYLpQOWL7J-A)LKUv~WLAVLMD6(@3 zJw7nX_>=&AF7)_5@U35qY-(^_!`02WQo4%FKOy!(+F)IOhrLFj=)4vC9RtLKrg2RW zRvB7s{&)cQ_!Pu-{58qq%rH%xSX1TzLUt8G-%9CZ{+|+qR3Z@+{&Sbuh)WIr@V%r} z62}}160l@?PW1Vll9z_Dt}*0bxJ5f(VDE#U_Or2*$-IWKER!S{SfOf z73ld*I6engwa;R^%6!S*GRFI)cP5Hu=>xwgpp5alhH2IpRNQV~K6env5}R|`hBLJR z?|4!&%O2EQGSPtM_dzcLp9k2$!CP`Wc0S8DHF#UWRaMCR?bQT+&bVVlcp<1cf%Yv} zIlv}mKTij~k5!B99}nOjuS4MPnCXY{X#6%Z^LPlKJL<-Jm=@ENJbjss`Be``hIHCx zH{b=`wjhtP2*(RBSx_}b|9crPTesNL7G_q1=L+@FO{_1DusT^{+id#x;!2=glmLMF zqQL%*Jt#vcN{ziEgR%%fk@LL#a*v?Mfg6jWB#^bRmGufmj-e{X=Dfj+$6K7913&+V z+qi$5anCMsdkx&$%(1Ah$SnSCVx9*FnvN2NUP%Hq=i5WkXO%XHwU z$bO$CRj2<4Kg(}gaNWSwA@G|kD*1N>zW6g+!t6ev7Tk;EP6oah`GE+^5UQ_B@QVvi z#G;A!5N#J;!p-hI@&wA?Y3O&Rm?K|38e=u%t(%Dq&BAV5lyN8 zadb`LysAM4_~xQU@ylDd{g3a#oa}>sxCYnOAh)B;PalLX@H-^G@Fji}{7QM3y>6}_ zKo=*nd<5u?7(76R4_X|669o0@RvgJZmV zt;SpDz|Cp~y*j{0pRVzrfBG|))duUj#Plv2(dX#`o_g|5 z68If*9{#RlD026ZSqHXuu;a4!YQ}q#^pXXn0JU#0|7`(v$08|CGJ&5;b@~lZB8FSr z&|*@a%{L`N($#QMNkCqcz#z_w3M#&pZ|QIkA((XKx7lq{koi`?>EQ zvVT{h8g@QFH8Tp=fGkj!UPw_F0nl)OGM>ewsD`o(Zd#D#ph?K!#=(Up9cvkF<4{#W z%PhFwDDD03N&96Vy;tDw+k3d)p5vf4c=UzCzyH_Ac>MeV7gYrq#>Oe|J8xj|?k&9a z%iE~G)o4Duj@kJ&G&li;2RGv7Pf;aBw)Z7|2>w!Je668{u049jJVin8L@z(^sfCh` z<4absaLEI?qr{h}{wVMrR7h+pS=v#;a-3C|M06W_)?F>Cp8|ZjRbI<5Z)?zvP%TL> zIT`pulDa1~au6p4;A)HZp#yJ_x3YdE?Rz1xNgZ(qW1x={;I1d}h`-PH5sse698IsE z2#EPS%j}+F2`*nzaylM~*?s+DkDn@d>umr~t_8JTR6{A{Ex8%qTB~*59hMo~+OS~Z zDZcC&RppWVreZjFvW{m^5vmF>a}C=%fHjs&iVMJ)KmvOq+oLb_y=QuFYn8C>Ttdl> zORp}=XKoMyS#9i8FrF~k501_T@$WP$=Z6I!PJ+;?LBFln0<<=$0Q1$c_;wML;Ih-kQ{M+}?9+Xf7G}dAN3x`4< zp*0BEO5eg9UP^BVOh7JNcpZ{eK+q!pU88ty58IztA?nOcrYY{dHca%9)fq!T1R z3dBpMH`(Vw(tQ)|eR|zT2TDHZcVBBY)UBeTHQnL0{Gma$28x*q_Du}8?Y70Zx9q0C zP_otwYgQG33eSyRS3p@9R85QZ%Hio(Yw%(LJu|rRPai_hbU(hJP*S-T*nUO8=^^H; zTd3(fkhQ4YW1w3q=`w7Z-CyO?cdV`s#0w>UANa;=uu-_^Rt7!0(GB1nrBY`6^zYJz zo3za1j*Oy2lR=(e9Uj2wY=Daxubrarz;a_K9(eG*yK*v(@N@kdsKZ>pqw-$WT>sL_ zfMDLxpt*06rUD-d*go8%{S3fLupQS9a6tW_g*)fnn*Eap0L2SBDk$%0C3=080Sjr& z&)-F~Nvl2<_c8q?(EZpdjT2Vi7)KiE0*dy5MO859oj69dZgKj90|lRXbi2|tj29S$ zBKW$ob!c1i!Cx~JX|QE{_str0v%zKy%-+6@Tfch;dgkr3ylJ67OxO}u4;%{GM|(yn zm$y*!Q&jfbA;_)WUCzHs&l!SVj_#-|LD~#7&v3zA-^WiY=0pgtjKI;&pCIf&jZ43- z#3PsVpWPwiL?zNaj4tF2)%Wngko{d>$O=sXlDd4sjkIaNO#|1V{7r)Lzs}fqfI0+d zHgM5733|J+s6MX2PsmFgi)&|JGHg+SUjWn)pf1V!8GI$0?duNU)5DgY1OcbY`aby6 z1Ct`^a(||0t}S%{UDvi)J9_3u0WS{;`LR?+0a$#UyiDf%ug-DtWQmh!4a|Ot>$hjv zpIOWgi;y@eD7gB*jF{o9?UTfl2j|$L0Fi>N?%~ES-o}0aJlwZx=#M)`7{_Q&f!W1P zRCoqhhsr$~O8KkEJQC3_N>DLy^(iQ>!e}A57|+}L-aQB0NVZl_vT#w*k2v`K;~@Cj zx#}eX$w;j2%1Y4ztim7NP&ovRFcz5481Ug?Kfi6^>KdpjpsxJ?o96Wdesa0=p+<4n z!2Ci1bN0AW68QC_8qHrEu*?veG|+t8fFH77-pK`iI@?c6dU4gQR0WxT7&5+!4=nL~``sfIjegBZeE{5C;O=h@0T66$ z@xzNHmS3EC3u^IZXU0M`72LK#(W$x&~juWG} zDM^-8!#eyvuqIie)JWWV(!)pEY_}HNHsHDfs;v+F*O2kq0p_}fxucDyvKyd~SkURd8dyw)P`W9Oce8n&sGK)8l1mHx_vjU5s9b<9-nqX7; zAGrDwD3mv3XitGd%wabdXdcxd5E{G?fgqSjGQclG=YQ(2NK(0*;dcjs4*Kc>$eNNm z;)(s}RBR8@>jue!g*fR+l<}l`N8H{tvs*rq8!T?e=q!s|CrmubXI(hY$LPv^sw?p8 z3jCHad$&aS8v~wmU-mjUP%8*Le~TcUV+h(?|DAHw1SXoh|=JL<`SAy*{|Ax}BonJ5Hh)sDo| z$tW<~NJ(br7|A@(VRe|3y=I_s7KG5J94{%1ZsplGp`e6h6*a8;{XjL+nrpqahxl%tB z*vyXh#0X53%|scs-M;5XKCsiB{SmT12JMCeUMyQoj(^A19OYUYMLx+zpNB?)Zvu{F znorMS9&rpU1AN+#`C3%3!a}*+n-_gn000DlNkl3?mvvwV68$k&t? zZ-fbC*nqi8YedOKymS-Me3Rv#9P={;{o*DbBPlN>`1VnmPlL!P(C;5;=ORc%3+AWk zGhmLG@e0z^uO-MaLDZNEd?{c-D!y=iFjF$7qs&+?1^ys%W)sOt2$ z0~uLv$^PWrGeXgq#=AID$}2h8B5eWH)4d6Ra!%|e^01@Q0e(BP^#8-i=hAXMJk@i1P^m4nS3cuRD9Buo2#@k zeJA%|-;W6V@E+&y7bt&i00X$jUo#STgKOgFl$}GnvS=T*uqOerZz(fuN`g1F!HRV8 z&;zl(U!lt=?{tK#zPy(Ry8u{K(BJDtHoMy#?wd-LdB*&l*dd2SClT%!(Wr{!DK=n+ zgV39Qbnjcpv-O*tVlBO=diNRM6TB#C2s_ZvM5WbEFQC^DL%?~1P}{_XY!s0(Lx=O5Fn)y=uB$d@=zki zDia|IW0p?1h5FK7fP2wfXOa24vLQRuzT#3pl|tT?=~HdA=w&iAOQiX!@SIKXFZ0C))0pIOj# zU+TM+1Fu4W+fh!L2I_NqdNSMVF6fQ0!cyXFWbZhP{`BzxW&*fU_Y61}OK^`yfMSEM zletn5TYWT6PEm!GRseDg82Wf3e+bCRGa1(nmqy|bA-L0w-;`Nc;UGsOoWOFSyp30T+LNK8hP{?KT%)?K)*Y1MKAuh+e*R?#RY042`q%2E6 zt*XgYQoGiAUoq%;^m@p%5OeqCvY){K%?Wnnz_p;v5`c=p-*rDhT|SAsY_+xzelv_> zwf5wzV15~WPls4X`xK@JF^4IQNMepa){Uz+EeKvw;4ATSW2>!^j)I~AM@nhkPEH6M zNU1<@>sk^~Fh)x^!+VnDeB`(!#7DK*>+pf^;=QIz?)U!zYgwyd+|c0d00000NkvXX Hu0mjfdUP5P literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-texture.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly_128x128.tga b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/kidwelly_128x128.tga new file mode 100644 index 0000000000000000000000000000000000000000..608601272af3f0d2e5ef329297b42d101c5aad50 GIT binary patch literal 16428 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 O)BpGymg@cgmHa>Dk^-Lq literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/box.dae b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/box.dae new file mode 100644 index 0000000..579a3e7 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/box.dae @@ -0,0 +1,148 @@ + + + + + Blender User + Blender 2.55.0 r-UNKNOWN- + + 2010-11-28T13:09:56 + 2010-11-28T13:09:56 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.099999964237 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 5.55556e-4 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.6400000453 0.6400000453 0.6400000453 1 + + + 1 + + + + + + + 1 + + + + 1 + + + + + + + + + + + + 1 0.999999940395 -1 1 -1 -1 -1 -0.999999821186 -1 -0.999999642372 1 -1 1 0.999999463558 1 0.999999344348 -1.000001 1 -1 -0.999999642372 1 -0.999999940395 1 1 + + + + + + + + + + 0 0 -1 0 0 1 1 -2.83122e-7 0 -2.83122e-7 -1 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 + + + + + + + + + + + + + + + 4 4 4 4 4 4 +

0 0 1 0 2 0 3 0 4 1 7 1 6 1 5 1 0 2 4 2 5 2 1 2 1 3 5 3 6 3 2 3 2 4 6 4 7 4 3 4 4 5 0 5 3 5 7 5

+ + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + + + + + + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619767916163 + 1 0 0 63.55929 + 1 1 1 + + + + + + + + \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_capsule.blend b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_capsule.blend new file mode 100644 index 0000000000000000000000000000000000000000..ee32b5b1ec5f898a673118bae17c2676768bba49 GIT binary patch literal 398404 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 z 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

#n@jl_E(Jk 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%0AUe)m#5@$&$` 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

ftvIeM1K3OT<+ly^qr!v+n2l`<0X_`y=uY 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 Zg(~?ejr*HW2Fiw3sT*6F2KtYm{|6=3k@Wxo literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cone.obj b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cone.obj new file mode 100644 index 0000000..8bfc086 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cone.obj @@ -0,0 +1,132 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cone.blend' +# www.blender.org +o Cone +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 0.000000 +v 0.097545 -0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +vn -0.259887 0.445488 -0.856737 +vn 0.087754 0.445488 -0.890977 +vn -0.087753 0.445488 -0.890977 +vn 0.259888 0.445488 -0.856737 +vn -0.422035 0.445488 -0.789574 +vn -0.567964 0.445488 -0.692068 +vn -0.692066 0.445488 -0.567965 +vn -0.789573 0.445488 -0.422037 +vn -0.856737 0.445488 -0.259889 +vn -0.890977 0.445488 -0.087754 +vn -0.890977 0.445488 0.087753 +vn -0.856737 0.445488 0.259887 +vn -0.789574 0.445488 0.422035 +vn -0.692067 0.445488 0.567964 +vn -0.567965 0.445488 0.692066 +vn -0.422036 0.445488 0.789573 +vn -0.259888 0.445488 0.856737 +vn -0.087754 0.445488 0.890977 +vn 0.087753 0.445488 0.890977 +vn 0.259888 0.445488 0.856737 +vn 0.422035 0.445488 0.789573 +vn 0.567965 0.445488 0.692067 +vn 0.692067 0.445488 0.567965 +vn 0.789573 0.445488 0.422035 +vn 0.856737 0.445488 0.259888 +vn 0.890977 0.445488 0.087753 +vn 0.890977 0.445488 -0.087754 +vn 0.856737 0.445488 -0.259888 +vn 0.789573 0.445488 -0.422036 +vn 0.692067 0.445488 -0.567964 +vn 0.567964 0.445488 -0.692067 +vn 0.422036 0.445488 -0.789573 +vn 0.000000 -1.000000 -0.000000 +s off +f 32//1 2//1 33//1 +f 1//2 2//2 3//2 +f 2//3 1//3 33//3 +f 3//4 2//4 4//4 +f 31//5 2//5 32//5 +f 30//6 2//6 31//6 +f 29//7 2//7 30//7 +f 28//8 2//8 29//8 +f 27//9 2//9 28//9 +f 26//10 2//10 27//10 +f 25//11 2//11 26//11 +f 24//12 2//12 25//12 +f 23//13 2//13 24//13 +f 22//14 2//14 23//14 +f 21//15 2//15 22//15 +f 20//16 2//16 21//16 +f 19//17 2//17 20//17 +f 18//18 2//18 19//18 +f 17//19 2//19 18//19 +f 16//20 2//20 17//20 +f 15//21 2//21 16//21 +f 14//22 2//22 15//22 +f 13//23 2//23 14//23 +f 12//24 2//24 13//24 +f 11//25 2//25 12//25 +f 10//26 2//26 11//26 +f 9//27 2//27 10//27 +f 8//28 2//28 9//28 +f 7//29 2//29 8//29 +f 6//30 2//30 7//30 +f 5//31 2//31 6//31 +f 4//32 2//32 5//32 +f 1//33 3//33 33//33 +f 3//33 32//33 33//33 +f 3//33 4//33 32//33 +f 4//33 31//33 32//33 +f 4//33 5//33 31//33 +f 5//33 30//33 31//33 +f 5//33 6//33 30//33 +f 6//33 29//33 30//33 +f 6//33 7//33 29//33 +f 7//33 28//33 29//33 +f 7//33 8//33 28//33 +f 8//33 27//33 28//33 +f 8//33 9//33 27//33 +f 9//33 26//33 27//33 +f 9//33 10//33 26//33 +f 10//33 25//33 26//33 +f 10//33 11//33 25//33 +f 11//33 24//33 25//33 +f 11//33 12//33 24//33 +f 12//33 23//33 24//33 +f 12//33 13//33 23//33 +f 13//33 22//33 23//33 +f 13//33 14//33 22//33 +f 14//33 21//33 22//33 +f 14//33 15//33 21//33 +f 15//33 20//33 21//33 +f 15//33 16//33 20//33 +f 16//33 19//33 20//33 +f 16//33 17//33 19//33 +f 17//33 18//33 19//33 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.blend b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.blend new file mode 100644 index 0000000000000000000000000000000000000000..c303dc8b89e61dff4a94d86b43170a72e7b8b7d0 GIT binary patch literal 405852 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 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.obj b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.obj new file mode 100644 index 0000000..e26dd76 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/model/unit_cylinder.obj @@ -0,0 +1,200 @@ +# Blender v2.63 (sub 0) OBJ File: 'unit_cylinder.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.000000 -0.500000 0.000000 +v 0.000000 0.500000 0.000000 +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.097545 0.500000 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.191342 0.500000 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.277785 0.500000 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.353553 0.500000 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.415735 0.500000 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.461940 0.500000 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.490393 0.500000 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.500000 0.500000 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.490393 0.500000 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.461940 0.500000 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.415735 0.500000 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.353553 0.500000 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.277785 0.500000 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.191342 0.500000 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.097545 0.500000 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.000000 0.500000 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.191342 0.500000 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.277785 0.500000 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.353554 0.500000 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.415735 0.500000 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.461940 0.500000 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.490393 0.500000 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.500000 0.500000 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.490393 0.500000 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.461940 0.500000 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.415734 0.500000 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.353553 0.500000 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.277785 0.500000 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.191341 0.500000 -0.461940 +v -0.097544 -0.500000 -0.490393 +v -0.097544 0.500000 -0.490393 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.098017 0.000000 -0.995185 +vn 0.290284 0.000000 -0.956940 +vn 0.471397 0.000000 -0.881921 +vn 0.634393 0.000000 -0.773011 +vn 0.773011 0.000000 -0.634393 +vn 0.881921 0.000000 -0.471397 +vn 0.956940 0.000000 -0.290284 +vn 0.995185 0.000000 -0.098017 +vn 0.995185 0.000000 0.098017 +vn 0.956940 0.000000 0.290285 +vn 0.881921 0.000000 0.471396 +vn 0.773010 0.000000 0.634393 +vn 0.634393 0.000000 0.773010 +vn 0.471396 0.000000 0.881921 +vn 0.290285 0.000000 0.956940 +vn 0.098017 0.000000 0.995185 +vn -0.098018 0.000000 0.995185 +vn -0.290285 0.000000 0.956940 +vn -0.471397 0.000000 0.881921 +vn -0.634394 0.000000 0.773010 +vn -0.773011 0.000000 0.634393 +vn -0.881922 0.000000 0.471396 +vn -0.956941 0.000000 0.290284 +vn -0.995185 0.000000 0.098016 +vn -0.995185 0.000000 -0.098018 +vn -0.956940 0.000000 -0.290286 +vn -0.881921 0.000000 -0.471398 +vn -0.773010 0.000000 -0.634394 +vn -0.634392 0.000000 -0.773011 +vn -0.471395 0.000000 -0.881922 +vn -0.290283 0.000000 -0.956941 +vn -0.098016 0.000000 -0.995185 +s off +f 1//1 3//1 5//1 +f 2//2 6//2 4//2 +f 3//3 4//3 6//3 5//3 +f 1//1 5//1 7//1 +f 2//2 8//2 6//2 +f 5//4 6//4 8//4 7//4 +f 1//1 7//1 9//1 +f 2//2 10//2 8//2 +f 7//5 8//5 10//5 9//5 +f 1//1 9//1 11//1 +f 2//2 12//2 10//2 +f 9//6 10//6 12//6 11//6 +f 1//1 11//1 13//1 +f 2//2 14//2 12//2 +f 11//7 12//7 14//7 13//7 +f 1//1 13//1 15//1 +f 2//2 16//2 14//2 +f 13//8 14//8 16//8 15//8 +f 1//1 15//1 17//1 +f 2//2 18//2 16//2 +f 15//9 16//9 18//9 17//9 +f 1//1 17//1 19//1 +f 2//2 20//2 18//2 +f 17//10 18//10 20//10 19//10 +f 1//1 19//1 21//1 +f 2//2 22//2 20//2 +f 19//11 20//11 22//11 21//11 +f 1//1 21//1 23//1 +f 2//2 24//2 22//2 +f 21//12 22//12 24//12 23//12 +f 1//1 23//1 25//1 +f 2//2 26//2 24//2 +f 23//13 24//13 26//13 25//13 +f 1//1 25//1 27//1 +f 2//2 28//2 26//2 +f 25//14 26//14 28//14 27//14 +f 1//1 27//1 29//1 +f 2//2 30//2 28//2 +f 27//15 28//15 30//15 29//15 +f 1//1 29//1 31//1 +f 2//2 32//2 30//2 +f 29//16 30//16 32//16 31//16 +f 1//1 31//1 33//1 +f 2//2 34//2 32//2 +f 31//17 32//17 34//17 33//17 +f 1//1 33//1 35//1 +f 2//2 36//2 34//2 +f 33//18 34//18 36//18 35//18 +f 1//1 35//1 37//1 +f 2//2 38//2 36//2 +f 35//19 36//19 38//19 37//19 +f 1//1 37//1 39//1 +f 2//2 40//2 38//2 +f 37//20 38//20 40//20 39//20 +f 1//1 39//1 41//1 +f 2//2 42//2 40//2 +f 39//21 40//21 42//21 41//21 +f 1//1 41//1 43//1 +f 2//2 44//2 42//2 +f 41//22 42//22 44//22 43//22 +f 1//1 43//1 45//1 +f 2//2 46//2 44//2 +f 43//23 44//23 46//23 45//23 +f 1//1 45//1 47//1 +f 2//2 48//2 46//2 +f 45//24 46//24 48//24 47//24 +f 1//1 47//1 49//1 +f 2//2 50//2 48//2 +f 47//25 48//25 50//25 49//25 +f 1//1 49//1 51//1 +f 2//2 52//2 50//2 +f 49//26 50//26 52//26 51//26 +f 1//1 51//1 53//1 +f 2//2 54//2 52//2 +f 51//27 52//27 54//27 53//27 +f 1//1 53//1 55//1 +f 2//2 56//2 54//2 +f 53//28 54//28 56//28 55//28 +f 1//1 55//1 57//1 +f 2//2 58//2 56//2 +f 55//29 56//29 58//29 57//29 +f 1//1 57//1 59//1 +f 2//2 60//2 58//2 +f 57//30 58//30 60//30 59//30 +f 1//1 59//1 61//1 +f 2//2 62//2 60//2 +f 59//31 60//31 62//31 61//31 +f 1//1 61//1 63//1 +f 2//2 64//2 62//2 +f 61//32 62//32 64//32 63//32 +f 1//1 63//1 65//1 +f 2//2 66//2 64//2 +f 63//33 64//33 66//33 65//33 +f 1//1 65//1 3//1 +f 2//2 4//2 66//2 +f 65//34 66//34 4//34 3//34 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/backward_button-texture.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/backward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..7fab4f70bb0dbce4ae96d3bf63df6da5a41b79ea GIT binary patch literal 3511 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 V^!)%r2l&N;kmj~#HKyqM{|h0Hu8RNw literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/forward_button-texture.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/button/forward_button-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..b612e4d484575571b785520165f54d115415adc2 GIT binary patch literal 3528 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 Q-&_#xJl?9o!td690l7uBTmS$7 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/earth_map.bmp b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/gel/texture/earth_map.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1937ef2682d4dd0eda9db5418a10d2e0654036af GIT binary patch literal 525366 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

<@%$s2wQ&a!eyWFHe&ZM5K%p9>5ck)selAVh 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 z zWSU@))~KYv{^43j$L00|`){?=0choziGP8A{L?EkfZeS(u3TZb1;Uz;ZOE;979Lyl zC>?+9I$i#fHAQfBxY7g=^P8yVBXYbJN5BNdmwc$m1SD)-uJYIHgSQSUAz` zN7c{IZWA*9C_>*sCLO@}5>p!aMd#3-W~(uGel+eaIkY*WccD2Z0Ykz62tctfYBshF z7IJlk3~8JtRA*Gs-6~NmN3?6-I(ojZy!x^hI7DiKTZWIdu z0GM({8SNh#$T02c_tN_(%m3$J{_N55Vd}Qt*epURVU5B$qY>t#<3oHm5P`(dBXmkw zG-VHGfYHEy=x=-f^6*byB>Pw1 ~ccy1*uKN|lCeCY~-suE3-cuvTq%8r@(4`DiT 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

;@CDfpMQT?Fsn#aE8=G zr*5lhe86IF+GKgvm{PRVNvGis3jqmP2$3ggA6S5$%*+j2EJqS$Wd8ah%aM5d=O9to zKWT!s2E~AeW)rCb0`4|T8w=@c&36hJdf7VYpTw+OJ>_pMN6Bw3ok!!DMp&jZSC~f( zoir9?kgZ|3LnEwV`@}Xi?m{u^Mj{R0-@zboYK-8G3vl5NJRt{UdB(BP2Z^HAC)51M zYr2`^6bAtLNv<$ZP1H#>2}vqV6`;ZfaOiCzV15zVar@uw>f3&5Pj64x(g&Bg-M1JU zLn0gf4|UGRxKWBD!{d(NsGm|bsN5yrcf&WPYKM?wwdx@iGKlCsO$61id?>i0A?kF> zSidwiZA@zLiwlv*tmn!zo8#zKJdt!kBc)?Oe>H-hg(sdW%ibv9Qwz4AzS3^l^q4?I zuUIVY9gTQoaxN(#sjEoBvIPd@81O1*^IBFIpAsG&^sfKBzH+h1cT1|u&XG5k_4nZf z77SUseiFisYM(TKR-lA-!}?+PV%^54(z_G%o+I{ez=TEn7e`R^0Py^Y{}&kG{g5r6 zEkA$B82`oQz7Gu;K7?;X#Xz_3@-Vso<^9h-*K>}v)C7tXSG`uoogp6yx> z{x1^vBq;_eC6y(rwGMTTT7W|4Hv`qe0Q6 zUovNg4^P7U~s9~litr6w{67zaKZ6&2tBf$4?@Tte?7&KY7cC;l8=?}7jLTTC8ouTn& zTW9I*2KE6o90}JoE2WP$ArEM2uBq9I!)mZ=Wu>h1RB6`Lnt%|w4T1D(8X7xa@8nz7 z94Xj8x0jggH66Oi*3Kdki^*=XKuXM5STXlwojsFw>QmbLIkg<{k7~bsJ_qiR%UH|P zbO6~Im^s8=69fIXW@rNv({K4?R66e7 z4X|HFn{a1Si}ZM8KCo z#UBy!6CqEb?u#Kq{S#9!=KRv}leV8I{S`q#ssYG9#^=hXbBeS8!}jG3|1L*Th=tOg zE+Gefuf6X|z~%5BHh(dHC^``1Q?dVR!^6)$%O>?5J#QaB`P_+P?&;$LKYzO7zQ0GL z1O4%c#?(?iuXtzXxPo3d8ETl+oHdLrBh#D?Ll5>pw||O&F-EQC6qa`ikHdd(+o?0} zBSs1_iJ{_(#gB3ie3$V52OogZPbwRHh`%GO8$p&!K>s(9a0lnF<`pFLi)gZxRU)L= z2Tfr+V@9|5Nr-U#1x`XX<-|8p1hChUNkYZ_&GRSU1dex)REvbI)dh!1VtwBkWr+Oi48(6^cY zLIuz-dz_`_Z zN1_n!M*dhj>LK|xm}_3KH`rf?2ViZtwA)w}{u)!N^E3_WO}2GbOMR9h0G;UoNq-p( zBJanvb#7f&gQSyXrP2#1PXin>EdoMlk%wf80a5rodAAt-y@K~ZUOHD{K3d19f)|Zb9EW8ua8V-$G zhe$3^=;m;)4G+-R(b4hLmaXj#Te!YVXVapO$|i+kPLgtg@i!bmvRsI8!iz|` zC+82CN6yi=B>ul;Oz6so_#DeLJI^_GnJ83!B3 zKNudu_$u)oM))^U2x2;iMn2|$d8FkfY5^*Lfdh@QK%7v-sFS;)covkP0v$uq`|wE?$fzDTV^Hg#Z6E z|L1zTP~%c=!oid3U;7x%A)bd&l27mHS_b=H?BD1I{RiV093X&t2h|6;qc|JVc)x$u zi4VHr4pz!|7v|5P7vmm_t9S#k>SWLJh{VX0?`&jdiv3h1h*Xv^OSwH5K?}up|Mucf z{JU0d*!AYYl~dkAd%JEfOW4Q&NdLkAwivWKdz)3wGY?X0VpQIq0YPAxi$rZ0?w1PkO>^P;wWbj@zg9(oXtjTxk2Ae7q%`^ zo=xz2>gpaVNxIlhi~}$iU=qBt$?^)f)ggV&YD4t9y`%H>$1Ud9Ukk5qIfOXtVy9%QNO@ z?vF-3wbq!2|6D9kN5x%YEn1`sW7G8Z*x>7B0{{_3E;)<7=?XCpKI3%$B?3Fpr9{#& zY}gV8P3F-@-|X!j{9y1@??CIo@Sc(3;cZJ7Gxg;@;B=$w>c0IIY@%_)0dRGZ932b% z(dRODXeN_o)^bQocrDxf=R?;u*terX8%EH{H#w&U-I1>{^mX7w!vkD(wk$_UXRPE~<0W4|(D?NO7P&^KupVx1+S*|^0rSYb z7yJnr)3`=BvXTMNWyJi^#Gja)ezH>TR>S^jR?z_O>ZZfrCv!VJ6#IrLO96oW^8uL# zV92*h-b(lvwSa}g14Ee;-LRtlFT6KIf{JpdD0s=X@8Qe)Sn5~I`~`NCB7koq-(KDs zj^d+_{xCeU4-vrD=T;ot)_rV)=3j-V+K!f;&-{GP_H7USUsLoz*|{!rnb^Oe0$?^Y zZoGNb>zfHVWrGLS|DQSlPuj!w0$@APH;h+1Mu$@Tkbsb9`>}sxNfyb(|KSiQf-vz^ zBseHGX!-g5-5>NXgF0Yf{>D3*?v@0g>u3*LsE4utF!U}c+lYAMdLyz82ON;G>GWq z#O7ooT|*JT=_+~PwIh$W>kx;*|G$m@Pi@@Nv;{!$M{CsrQ$+y#HVesP&Z6_`MbL&Y zl@x4DPiYCe<*;4y4jcv%e@#hgns#VdJU|WJV2x=F7EE1Iv*xh}wxIpD#k|OR!_;84 z)eq^PYub%up)J2Tcjt38PjisD0E>LGBr$jZDJUB1Wg5xOt+}>cx2|n}-P~b?nP@Kj z)S`Flodun0mh>MKkFYh5s=Jh`1Ta+=1V}c_Z9JcC1I*$tKSMQ;*apKGrFPYU;kp%AO4CT7z|9!K?PL;w+pY|IW%9WrTS_< zq-Sb*2}stnYFl}EG9HWN1F<~&hMh6N3eYw|)}g?%d$qhR;mNeMwXHp(ci8@Yt-YzH zQ25bCL2P)%p;<3*h_QUEUwHB)pgcK|HzSOJ|1B_8{&(Tbhip4J^Vw%3FaP?( zU%yl=05CjQ0OCW6_Ahe*a!?Qw9l)JC_iQ+JV%skAr-SE4s0d!(yRYR1I%?at|J~mU z;tv84K^Rw^akJP)t{%#N9Cl5L?lXrw;6EG?TG`|d_K)m>|6{=>$^QANXV3N=t*Fc+ z@h@fmx8{Ej`@i=A67|Um@L|D?jE?^XIwj0=(eJNZ%Alm^yNJX~)zWRtdQYGK z{(`zFa|xm`#?mssq?KF-H7aX~=H_-EKmO*&7vBU(;AuUzwY?n_4KuVcaVMGgni@=` zP#+J-o?zo-AhD1Z^EjR1OMI?WgyG__FT7~c;myhRS4vk4_HX0>yjxwe`YDTZO-VuT zY!)t1L%pTe2d~y_SAvN|eXS`T4%c@oN{4Nc$=+-;up`X9Zk-u`IT~^W;;iecYiuZ# zeqCp_)ph9Tf$EPhdJIaTR-d@>(|_6=wiUDn8 zPH0m@qXBD}*VJ?rKnP+yuW`*Ejoq|=^eEug{stCwF{oPZqM0QQ~{ zZXD_Hyr*0^z{oij=RC50#J_LIyf-gTI-PQi5%rT}X>NB96TRquG1!5_m#lDUZ0!He2U^B$m$iBQ*=gTS_o_grl@ES#Eq@ns8zzfou>e}4(b~Sry~B* zsoSDLq6Ti4m@s`<(7bAQ<{^3O^s(XlIfa-o<>swA7YQ;{%`lRRf_)MJRPluNggs$x zZ(rSLZ(O^2HJZ^j%i0=YW%7M&W=W3HEJ{$>RWgo3DX1m^D4k+~9}`Qv1p6aw8E5fg zejRlDK>H#1Q3n|IkL~yOQ1p`&EbxAi`#|>tCjc7w7G^7PTlxjkIOKoH0Ays)NB|fS z>H#ExNpK#1(PzK@5Cm|9KQaVpQ~|DFe6D+>FM zQGS(mJeo*v(2_YOB?n%JB;>@~C%P8j|Bnc9Pr(8C*6f7<^zGqcKomIG8f6^O{Mm4v zU$+YL@9ynK69rL(u1And>RNtsaPai$;ht3x0LfU$0AfsfGFpNnmCKW&FO`rbHtr2i zR&QJXXGQ}c^t&4$ThmAYlsMU8t21|OZ4x3NB+i`Q%Lc$S&2a00gCbLKKO|#-om)Q<= zG}+Y~Vy|Mb7AuSXESY3N@q0Yw$z)b|z#dZ#or(5DR(ZnQK^X6BYv_2b#QN_y+9rLA zY}T^QvP`mMKE=Xd3lL+S#a39fhC%`JH#Y+OJ=W1tuY{2jrY}$jGg;CC76+Q`W>_lB zr`koGz*J%?v~>=>u3*)Y^TUP_YnMaU`iaf#dKUYq0$`80xCU~B40I2|f9i%V(;YX) zJV=gu;eq7h(iRTbl*gV{`b}2nLm4e7C*e$sM$sH$B6Ng<98kHKTF;( z{~&KMc`OwZ?>>40-(bXlEXbG}5TuWZA(8;W0=uPK&~vnpsp4)7{K8cheSi4=XMzF# zdW5MSV^t9L&)3S=8DFzN4g6^2{r8FgEyDxbn28gDw*NSP|9Q*smCG$>Mm{?;{NCPY z{_ei}{vJ7dr<3ir0;G{%gQ0r^E{8aH?pnk6iyHplIswLdMGy|zeB?4l=Lr8N4anh) zC<>u*`tXC5-mtOs-1l7q@U8JLJdnYiNyGZ#_A~dhoc3r>)q{(d9qlJY!v00*fnus> zPxqdI;lb_$qVM7h{ADVPXaHM?XhNlwfNPA}5ExedN#)|@#}2{Kd8Yx0r!?30EE|dr2V+$#fz~520ukRJ0ztLU^?CWPH(o?<`BzG?^{X^&2)a zpu2H3TSN;FZ0S4Qb*8$l&AO6evzKL^Gkhez4%KZXkyDe6mPT8rLh3K~All;% z;74{vH1`DOrV6m7%v`&-#XbBQtj zO9O-3PYw^WpmJbO#eJ15aH9TWfk0R$LQv9?Ssosd?S&W+LzkU~J>X+Vw$=|Sx1p^4_zmwD;ZuhNrOOr7~9l!bBV5i^utn!p<)kBJ&z_$KIR%952c>S z>f^OAK;|Jpl;~EA4Z>J^p`)W=O`~u&c<~FR>ri&G&!hE#x?47*2;XFG{3}{WW60U2 zZux=#C+~jzJ^NpbCK>a6M0%rhhrwgzV)5Og>VXar9)J%@A;6#?5gve`nEw;qh508& zY|I7o9mEGn{vh9t$NU?p9(zH=`tbq~0nP{&pojp%I$lT~fp5g_^_be_rs4I{!Mb5!W&_*co!QVvhP2hKv*;!3W_SFAXr)AIkf`+I+%jfn7% zLH7|a@T=n|1{pOkzdl~^<=w5fP$2{yXOa;Q*ZhTo@-hktA`x0TvD z6S*4u=fP}HiznuMsLpK8+QKyS2n8?~W^zX2MnfwF8GUzK(5J-mr`i~&y_yqtmNI!=0 zgNvZ{irl9Y$j^bg16_QNZ;ZW%pn3tXgW1rTK*HpT6Gqs^MgJdsYc!~Urqht6fv!==d*m>T2b zi^dl%s_Cq?)mk#S5{4v6ngES~iyg|{QJ!HqiTE#_MD$C82o+V{OaJKrR6V?`?-4Kn z0(~*?8`du#z~KKH9X~ekN}%pGGJot}oPjX}XwY|%1|k#Y^Tp=-B>syBKrhI!e+(a^ zmjr;_AgukCq+0+$Aiz@>@Ew>Sp9fdqgR8?MR0~%I`gglm{OU<<4v>G4Z6K}thd+A{ z4ZsgEe|D#hjGQ^Wr>bHF^IEq^?PBclV{JC9Z`ssAc)e%*1`T^15rR|K!}l#&&x*rwK^GPliQO}M=0NWy04xBQK5$^=k`+rTmpr)v)#N?h zRZu8UNV;eJY<)g{_WbFAQ^%G+NzA#aMf0gypKlh~SP(TAGE(ef^Qb|7$ffS8{+^ZY zP+Hg6mOakK^<+tDvb+Q|y`iS0uEV+sLQcmKMc16fK4@Xk_E?sKlCN3r{){LRu-b}& z_Pn#8huaer0xCs3kvy8R-Dz&dUcF8c6JFf_3#h?VnpYB-n#Gn%Wo@~n@OAC1>^5Q9 zw2x%jkEx&%;qAq)A+OVi2Bp&>Q@DGQd1i>+ zzC1^3Mmz-z0Wkj>Hu-Ia2GDFXHIxw3Y_+xm{G<|CMcnLbuz%R8kca70nbsLe08YTf z;!`Pu=hsmUGiOL9Oez4uKa-V2pu8Z#A1qxJ;SV9RlLi>Of26G)XYJ4!=!h$V+>aWW zN-+`Y%!eFEtND=pB@tsIJnb6@Q*2Zt`XlD&W9hFnd;)pNBPE*nR_9yDpfnEh0E z?91y>l%2w^G-{$WAn0NWLxG;f^cRz;b^#ZBlMg#tarpnS^*&xr-+8|OIeyQ%?rf33 zQ44L6?p|kH+^wst^t9ttjX`MWgm8DO)A4JkXU8L!3XBwVl`^#y0b8U9(iUp9(-!v! zDt1UDzdj!bfq;oNA(EINSxCZ}bewy)|HFN}KEZZo_P%TRogakH>-Y2Zd}i;dOdFC+ z36f!?6et1o=~xcH-znh1K)h5JybSauM%~VoWjY?#F(!=VuAwKi6w6VjOVp4{4dn1L zm9XWb%jV^WX@#nY(n(Zh0aH6w+4_;#FHJmt3>P3tg4_p(8*7jP)O|_Z zrR~QQ5aZ{cn7+V=7`$sYm%GvIUj}l0M~B+;UU*Zz?}snT<+(9bdk|XCYi$058TjzS zK5~G*o;LttZ9>eHj7w;+1E}4kP;R3kNT=gF`~Pl}A16#+W*5|thf9I>|AuaP78?2( zht=6u2v6(kyaz%mAo&~}oj*Fr1g#v0I;m`8c9J*$&E|C*Iywf>3|PN@f6F;xL(d#W zsposHU+dpb2BV@9%5^nnn*%B~JL#XZ$Jj1n3)!cR+fwJ=Ej;|nUys3=n_?4`f(F+7 zKpXNHJ#yHXTz{<>v< zL1`(36f^?yHH~ca8I2&9p!X2|uH3Y)nED1ohm%D1|40h-68(&FbDjuKk9OGdGT+dV z&!(S6J0M!35#!~?#RXI>Y5TE~1H^C-3|6P(p_qCr4qXS#pQ9R6r|=NM`xo*1?9536 zsHodO`92sM@jX~X$iZV{pHD2Gp0PdUw*cG)<@aB%4QH=jMSAY=fmL}M_FwJof#mbx zD^C={e({S{8{u7I2b@+7d%O?PLK&Zt;?o8;5LOOpLvxWZpQ1ZOb;o3Iaa4Fc5Mn^D zD~c>Co9R*aL$HRP2O}rvZPrjcca0&P11%5OOnpT(Z6;+)n53_PfRaz-JtVMEL57vl z)Myf-HA(3sX)2`VW>`Y&>**IK)9G|WiChygKBCi*EA0^g1gt_wQo=E-y1zv#mMF+! zhX&TEhj)J>hL8CR22h**Nyz3%-Y&76V4leW=m*01DTx4Re9`T~!rR#Y(QLN+!T<@p z7;onA9lD3`g=n{x>7h2*zd{1=;YTaWKbrY#x5oZ1X#5}AXS4wL;S1~lR2|5_e}5-p zM#N9g)t9Re9;`Vg^}|Q<=2%a6Pha1M7upI}k*1Na&jAFYt%LZV(6}pB-}mwVk^Q6O z!iy*XPb?pMw0TaxD^EinmnJ0(Pu(3rci{lY&zCBW#PCl%0Hwtv2fzXk_P>q~k>4B{ z>g~z5hNDPU{5zs#g@SCdRZkr$QGT z)s^bWKw*p{e6TJ8YoxdctjZ*gV&=)jpI0%I&@yz^L^|cxXgnUd zb;~kEd4=kyIxcbqo{MvJF1tz zA9ds8tj~uYAYH(Sdy>W8TPUB*EQge(rDZlQ5;HT(-C38zhZ5m~dnKXlxNdJ$RhjmP zS1zs4rRo1BRn!a-IHuPh@vyPvQ6JDGblh@c|A;w5g%FK5RFFoc!#VX?^oJ7h5^X^u zsgH$Y9HV+83&7ubhMGTfv^pOT zAoi~XalRm*d?KQKmo8w?(y{B(3jYCZhObrmnkC@`gg6X4$oLLghFw~h9Sxt4uzxM$ zis5CPhWG}te<}%X&Nn|s2pAEegZp>Ft%;jF`Ks*;P=nP+YOY<=`iI#6aNp3i;foi$ z4+9B$CGRhBx6TQ?8{;)Jf9*bH9;f@~2>_{|jSQP}hxA7QJ%93?7(WAuM~(}IBOCx{ zqYM|gPX5#bfDjQ5K$!L>-7jc)6F|SU1@BAzKYO|7iKpn43Q-blNy3cWeO}W8MK;30 z!zms{{YXzSZ*t-QZ17Stl!7n%U#ohq3>?l6GlEwfb91A17GHK0>kLbw=H|VjX5$tB zKri6{OqQu2nO|C;HqV5n)f}#T>_6^z1f0Z(F&vC<%oS~FYP=oIrir=uSlT(UW=mPx z>dm5)0Fr=uoQsTd9L^qALy;ZQmhQ&mIg5WMN&7*z1Mx_V0(fA_L3ZdN9VP{)0{|`wxB!j;F`zVVL6c;N1r2O>arIcY}L-9@W$H_5>!!~&WR*u2<~=~GKjk@Q~>Y|a@Bd~M^mv#oEc{>@PLvWUce=O z4y6ym1v*%SeyN2LP~ox)P1{zRogj6!@a;U#ZqnvpMl9DqL68pM$n5O+rp)Y*ETBL- zd>zpGXbylq015B{^QVG`09acCYU#lKKW6KsL4e%c43fNA34y!`ytKL8bIoq$e(^$t(qPZ<0&zq980#QV|kam@3# z^1OEb(f|zreh2wg5Iw{Cf$)j_Q=rRhMcWPnsFkp?J1=vuQJ zo%4q#=0{Q1&3)mR;t8+OEqQEE!R>xVTPMz7@#I=7tBBfzx?EA=X_#iK$ZjyiY3UpF z+p;DoJh1C*s1=zhMsC5L6Jpeqo4uIDygBX}ADj1j<{sRGkplKkaOR{9%q4Z9ktD6W z9i;H$UUVWJz?=^Uz{IcFlwN`+JgGkKP2^-p8HMx67`31r8=Fqh8N~WckO`3N@1Pn1 zrHluVm}opfi9p^XKaGVHn~kST*?@yW^+-DbtBr;%ka~{7>Q5WgN@?dr896LFPr{UG_*)_9$|S^YgE^S5+N4*n8u~joL#u4jp|3 zxa<2LbbWI3-@3ZawZP`^Udxm4xy(ZwhINOd^wd2g{~<&lcRl`DkHSz0pW}Vto(Bkw zJnJoFS5@}}GL=?mn4Z#{rkl=nHDQ|_8Cw8-0@Y}=!8kkE94#@h0eKo>6M}yN(KaX# zq8^BtlZgPV0f^LLzO1;;l+Q#N~&C?#G>&Bd0#w}0+M8~`qW`2jyBZM#oD%`k;p4ATE9~lS040pu=$U6tv zJx#|?T<6+V8wy*xdT@sYg`Ef=GZUqQBGJF4vwPra(F2eX0Uf2tIN@T%Mt+Y*hk`Dx z(+V2ZWpOx0J|FIF-G6m~H4pw$BjEW7ZzQ~i^s@$YV_7L&Ale2WW;zv2nu#I?X!`;Q z6knwO7qb9k8zp!#eS#h;c)Z~yN`<9ymLV!a5zBnaJfg&y?WLt2M^Ol3v2Aj6+o(86 z8|mP|5tF4~q6x<-&hjFvME0;aG3HowQZD}|dvM{f*PF}#6Ra+{Se|F0H83{eCD-Cb zFHU;1(o>1-xW$^Suh>yc;xD;7Lw(!~k7?Y!gULRbL?{r>fmp+o%v};5Kbrmsi_$1$ zHehZvrz?yNCUSjQIb<$?8EM$2u%hQQ8WO&i+06g=Q!Y;{(Ur1>tACCNR z;}8CN%=0a2$35?q!|4r7{^*`I^l>hFVHo_u53Jt#ksqt<1c@Bne;pOtB!9yGiud3FWFir79LjKva9^SOn}5Cv^^EmN+zUIduF?4X5i%)TE%O)%xur zB_35uxR4ZSmul#r*woh^{~Zc`dL6Rnpano+EU?euxK2tHyLK&bwZiu_rXS5>wV3@U z=HJ<_eJTd7A%4VeC1WRKU%K*X?=Ruw<7mc@IZ5l_(Y#Qg0-_d%r4E1f72utW32Q&D z*?&g|?<9}N+}mYg18e(W_{jd9P_(*e(%W7;j}TA|&HqRCzj7BVaDmKcZJTh+usHI! zO*xTu!TwiT0GjdA2a-Zr4yY_O^5!=l*EeU`M3(5U@fhHB;4YDj<^A@y10cI-)KiW7 zQp}E5Jb;$_OBVoF;@Yql%=D@!TCjh(2(ka+{(g88wf0|2>nrW-{fY0=BtQ@jAO zP71r2;||Y^_LMyW5R*~!NPF)S?Z0r0h3zvq37qv(g|Wf_4~9Wsx zoeK#or80;e@ZFw>-#O-?x6cbr${%1kggzRZn{!*DDFY(W3|UL*kuRv`PA70_c<-St7&QO%EpSg)J^OI3ftYSmT0*drA!jT(EjA z6tPjid4X->RO+w)Qbvfc9{mMjgss(p6S|l$+xO?u-x(WIJhL_sJ!<{dvZj~z(CaL% zL=6R&Ju~GkOgvPAU__a+_1l+TIjI^AZbY0SpXJy4YteJxV@nwT5mAq z==Q*~9@k*Olo~O_{e(KN79RTqXDqe@2B1W zXJ;iHkO04Ow9%g=@0W+KztMeoC5US-KrC5v5IBM}@4zI&&E)&6+GJ(`Vsja*7o0!_ zBp{_gXBReo`AT2+*-zRxv*rt2+hcpJ_u$W}tE#He0hIVp|3722kM2aCPZucT!YA|S z=2)!{aOhmVTI|;ZeE4li_%fc4;2-fpz9OOdvvd6y`sH54gYf(i6_k3Vu;r6}UdSl zUEl=SNt+3Z7#TECkD@Oj&qv@1z|-(??yEh8?FYsjQ*qjDw`W52l*NXqe!I-yrSgAt zDw|I;KQ;-71a%joeZ>JJW6U$0Q={-$$*6cf{P+7nffCZWxQGhNEc(-4--d|+xGT@l z`4~$n(8<1uzZDfE?_uX?(6RuLxWw5Y*C%KShORtGFMv@yt0SeHRIsMG6iU_*5Z2<}3gH<>z01L5J5rJMsnl9AEzHjjO+TI`0>&f3SM> z>WyrU!C(6&Y2Y1%X5BXM5^qHt%A0X?rDYWrS?N$is3H+nr?X7WFqqllKvV5OC8heE zbS;FL6kcK{AOf%sVHKHQnyBH&aFyHGtxSssMs|$BP{7D z3vSWIz5~~=c0u2{f0r(n*uRYa=vPV9#ufqi{(15b{GWqQK%rC6zGBZ3<+ZSlQ4b$E z@-ra~`Tp<|aud8jD?DM3zN3NuR;*WkLc14)gM?6+pXWYXB&M^7U-0A${yQu>Q~rO} z|J9AE>(}cL024c~S%ZpN4$RK7kYysZ+ zul?snCP`swjA1m!n4T;-y^VZWW8QmY{%~(LTTpYAyq_T;8MJn$A)~g@?V?sv9e!JC z>z+MXWXI;_w^Um7WYQA$OLh=s!QtuFU~3EjV%7)~ccKT)`c%X{uBf9i6%B5>Z=)=# zlPjZd;#L-_;lz=K?eG+EqGy?On)o+_>@b&uUE?jvi@cx$D)>SUBe!v$P9mp`N9u(%jgVxp&IYo>P!s>H zAk!9cF{p6yRIMcN)HhZ|#+&+n~&iR}DISNG%V z@fQ8v=h++XY=@()^HL90((6@+U%52g-?Dxu;vf8TwRg53c)Um}zs9HlNw1+ShOq2E zQIvpV2DlK{v>k6w zdIzx;m$hoMY~5!LBxH=%cq#-SXfhD992wO+9Cz;N{p6JSleQ^RTmNH6T z5j0?Y9EyD4(ZE(C0Xk%^2&!t4`?Lxq4G2t7lDea_YMhnd_**XS6M{wK-m|hA>a$EbwEQZV%}pT(K4l$z_=~?-oG2ND=^M3R9Kd6{-!e-Ruu?Ww zrR&Fz5lu+l7NEfxKV(7pfOOiJBfk@0Ff$*+ZJC&ihA={;Y!fIKDbp-f@tOqai^XTi z$|hd=d-E^a`i~xHe`V% z+p}U;3O0_hy8o@eefX=PU#wrZ;iM}yIQZ+qKfEoB?c;-r@*IR6r~g5>hLcWsb&Y$> z4V8_+Jg1jbeIkDQboA|bT8YJ`AanxQM*ix6n99ja5n3ZOFVP5NN@HM6eEaEak@P{Q zIfTO}GO%L|9x4&9kBaeA0x&Fu``F_D+Vc(i1z7$a+nqb?&rgo*)aZZkY+3@KIex&c}2Ic!Zw)KW5Vbusmb>H(Rb;um07qKD?$WhjV*qN>><%Si6(ZPt8u< zF5o-b80+!@Ut6Wh1HdPfe>glP-6q`=^QQ<10O_PBhilpJzC0Lr$+Hv1vUkq3oaqCACHC27wFP*f$Xf0#tD_uw=`K4^+R~0UFUg;>b+^!eLTQM;9nO z;Cc}9Xl`icFC;+B075G5pYUy6HJFVVSi1l=RMF@(@5k+BYVFfPjxD|%h z#$n-#;scP2(~4&?yEqhA=)0!}p|EB1WqfkPw}{|}dwy&pnOsaqli9i~D)b$?ta_qY z7EoOz7lSCP1R~M@edvGvr8Q_i0mg+HAR9$lr6dhox0$K-wOzn%yBi4mx~x5wl{-q8 zidhIK)~EGR0~+XQx`0c1CLmCa3-*Ed25kn0z;Y8=uW0^_Lj4=DTU@*m?jP6yEDjp5 z#5}}a7>clzM|JKSo0nuxP;s8mS?H@e`cFgf%^pI3w)*ATs)J+zFRuom4};&N8?p|K z=6w?^d1C*oQ=&N~to*LKcbSC>87;bBb3pvP*5LD=`axO{!csk7boKmIW(Q|~@#BSs zfcG@aybZAQG`v0gHdERL{+?;5UXs~~1Zc=Lz;(0V!j_EyyWv2EE)5YCmH;i!FR-t& zK+3?vYf77IdF)W7#T!f}R;KGK44^CxbVg*^mlrhwLz@7^1RfHjr$FKcGXes#6axR} z|3DoiTPuv#Y>?ML0LByx`^S1<`No3(EbwPO6;y!a1f8`1#r}E2#7^>mZULZAIQq0T zz7^A#cN+8eh3=kTGGNPmPf~l${xdUxZtj3Cp-dJZ`JB#9N$)RT?tbDVDJkJ!QNG#S zF;r9Yt6wqthd+RCawpPgx)2lQ!F8=h26{K&i=p=xkDN&SpkcJ zaKB@eVwxulTKX?$5`WG2kWsYK{O^R&6gmL>Q+LbSjejG+ZCr^1$^FP!Zz zWWT>~;Puxp^!N3UlYolqz1Y`#ZTQ;Ia1Z^!^$-GbzVUqV{`>E=AP^`Hz~X>IlDn}w z!5ESYP-}bbifx{*e=0)GuV>y}X~Oh5yW#AmV$V1Ljm!g9=P9I{lSxxDhfPwkf0o@y zP8k339BE6CR@P7FpuL@Cbq4j;FjU`R`fJSl%geT9X9cI|1(;*bFzx;rOQhL5N=+ff zWHN;ajqC(4{xh1Fnibbn{ObT{N=qyTO9hH^KyQ<(gF3(xrrRD!rp?XXw+5R{p}|=O zmeQnI1P(AYt*AMn=d*P2rQ%}1?74IqvO`fX@ccOC4W7fA82{hD{r`PqCi4lzsHi}2 zJ?y>7x&Uuz6+%CfMLJuV)@@7U1u8;(nL`Z`$_5x9ADdzo%mQGwVLOlwIP9NLj8IQ9 z6j`)mmez>H4&;rBS5`soi1m!oY~?8ex93mjaC~c}eWT(29^6xAKRY{IMbNLk3c|c* zXsEXOQ0-9l(HlcoUzI;KEWSXt7m&*Fdw#M(t}g(huzgRk8Vuk7h&~*yz<_{pA*kd~ z0IU3e_nbet_k(**=lsJje?!an%P+rJ7(sRng0{bX?6JS!OUl3JAO5iQnP>LE!iYXE z03el-NY)|)z|decC!B!bIVk3AG6m7~^B|+B(xrg@lV%0W435(JPlR(|F zV)UBjXWpzYBJyLgK9+zP{K+8^qvCPMLXUthP+-u8a<0z`&R)8V2cvV5IV?FnRrroJ zRrt6ID&$uR3-aGjFq9J@GlnTCpiq499yMq$mH-*!O$r<6kjQ!L6lO-NR z05c4Lf&nxu0h&Lf;q0L7!-)OcEwna#qiO_IQI=S48Oux|K7hSKHLEIne4!Y|U%vI3 zHPoyg1^ll$>IqCtWUETlz8GeFC1wu=;PNQ};?Wy0pJ*y^m`L?$rSduoH3qX}`zWxb z3E`vh#*;fJ-Ph>%jRfCA=yi)ZAR8X;^v#_Zqe+ z-Mn1!Q+-1AU3ToCU-;-~>wh}w_%YL#!(5EOrrAGhLfZQ@p;3rHxW)~< z27Hi=Oedpk*$ygR6^+NRDgd|`dzLH!(A*Eu@b^!_^=lEHxB$p6rh!0!xEj3P*@x}z z%=&9<>*}tvVLo)DruHD8RkgR|JEUF1m_wZ%f$;^S`6mDACmEKnUA2+)@?J1X4?s~; zF3T*6u!`-!=;_VE4gEQ-=#D2^+TQ)qnB)bskOqzhMxYdC!xx(7-~H})fBz41W~-xo8MZkKsnb@kB)kZ4|V_mV{fByQUZLwcmeVnHfpZ za-s#sF9cOZAsF3E1}<6te?P?O4q*eQ{udLbhVRbo{0d&@=I|S0&@1`BC;;IZFwzSb zdJi7C@iGYjC4gZ4#8<3105ReVJQQ~+ZN-%Xx`=am_;8+`V5Z!+<>&A38M?vbuMd?W z?UA)cJr5vU#EfJA+ab{20R}7VKt60Db8zGo1d$H zKhxuow&kTB_yE_gTfI?ge`y2A9k3$iS2u6i&&JP_1uY%bHE;B=h%nsyI?sEE1mMHI zy51TF0xSfrF4E*b1^c_{g?|zA7Y86osNB`>#kgcD;T)BeY~D30{jO3Y-8wFOLCtO3 zq9*|;&(L_2{R;-jU?r6XLrz33!T#a8f%=1~)~MB|upu@USreXcB2hE%@dwklqpSg- z*z;2PmbBNIN`NI~8Na;ww#7G#`9{$R(1e>5-_MwpV;K12RsnAczST;&PEIhzaz zPentDH8>S;&uctQhEvN>TvvFrih&yIbp~@9^sykE!3}~I+_TIR;YFxOFE6p`w~QFz z4*il;wkE^_VGo4-1M|)x#BUHf#bkU&fvn%oia(?ZPP96i%rWKm*)7CpUu24A zhHZ{1pvN_0BbBzg#>NDP^RG9KGViag1zyIft>Lqy?dJ;ecgiZ(gb$=YOpy<%hdefV z<${)3wfe8;+2@6IB$2S76F761YwGR-5Ko)!Cp(K6rky?aZ@>9gmjA5JkGoj<@XazF zVP^q+wJz%!y}4p3oozDcwwp@j6>p~CI~Ah&5(UE-hyLw!NGU<3F^T3!Je3Mi%z#{h zEfVf>p){Me3qLw4O5DU?ilX_+YXXH5TrRORV*y})@Rmg2h>WF8K#n;$VC;WsDf)F3 z2jICsGjbR5@%t!M%I`xUd+(9W|G&*YlmAPE7oIFJM1jp|E zo-1-Y@h@${GyYCy*!E{G0Nve`tY6XOLC2f)KgGU}&q=X|WEbrK00s2qi*jSX|XNJ>kpu4T3Yv4-f86*MG1S4l6a7)8jZ1{!zyt9Y93!i)nZWLxk zN3j0B-q#8Keb?{=LUBg^--_$V<5B1Ve&f#tPOydvlPGj3GdX(bANpVsw}= ze;C}#N=>D7(J2Y_d|V0vaHa)-2PmZhFiOo2Q!K?V?j9fzWYTveR129E8Xjo-xs;i4 z`r!3(90m@By}va%V9ESJc0{=VvG$P56GB^t&4dVWeeE!?r(ZzMA)Gyx$aV*T%JJ$^ zH*+1clW6tPWfcJ^AHZ_~{p^`?l0F7^f{}E^ss$-?}`PmlM zCjObcABVuy&&*OQfW$ zJ?ipu<#HuBt5P6N;2&u9JmN=eeCvdH`F40QnjRdi-(9}tcskn~&aNlJVQ;`P3b+A$ zL25n#&N~7Sh!-$BS04(nOT~^){oWjEf#;a(7>sZ*EyYhIBBSVG%2kpbVo;zrnCSt4 z?9Lo*4uI|;;GfC+!vBQ>SodUs*7_4WBocpTj^BN#P1yJmEy0%(;L0V60P1==V3%J;>tIlRBvSM{^HI)uEBWCVa#zNa}4+5FW!g52Tvk0+s*b78n=6TVJ$oqV_b zXwCJy8^>y{^$e5yXDSCRSCGyDSi3*AebFa|cmssi&W+LxgDp*Re>qTnLHRx>T7j@- zyKJcQ=Ci)HspAu5g*)DP?>)*8!oMJQX@YPh!D#6ye7^-+KlXvdX4MoUaVZ>-ek(lR zbGWdOa-p;D+V$Rx7yEj8t6=&$_F>=kn!dhaAut=rtP&zn%CI5tRW19^xB%_W9Dc}W zm!K?ap9v?5cd#$4{kYI|m=oru(BQab z++&^cq`=^kdAd}qP|YTmUBO`7<+P647tuW$b1$HP&eYnR&e9b#|7V`R1{9#cSPTX< ztQu%&SClq3LLfqC+n9#BpfWoq*k1~Tv_OEDX?qam^vj`8P{8g9!%UplgYF`E0D(W{ z4~$G%Sn{OPqK;au_7sai0S`nxq%n}^b49@W?^y_-CBr%lIf3$3FG6!{m-g1w9;!ie z`bPWNmX_5!Vds3n3t&UD8Qormp0UfO>AJ5143Gk)4WJi*1c?B7HL1D4rf%&t~oI>Ibc}w(xv}I@mU4Lj&=mzG1lr+`ngw#;X1N&)+ zm&RmZiA!XbOcZ#r3S0oMktNO?@IE@4;1!h(>)3X~W@!EiaSw>TKe2zvdo^E>!SZSC z0nG!@@{=aKGy;1h@?X9Tt{0&$O6E*t7c0K})s5>n_*ZqXhg^ZPl4uLt9+s??@DgDYa96e@3yt|)K;~!-Bft~`nBHPzP`R{vH!kn*XnwC(|56_|NPTZ zRkdu$+qlzTgs=V)e9mdsdo+kX*R5G#-qNW~cYC1YEj% z%bq7z@}F(}L?3>CPZ1Vy7SOL$;(ae&u%4uB^lcvY18VafrTQJr?IlOohI6P6&zzcZk1R$;0*k2(#cU9=*`#|44bH)l)S`7U z;GRtRrbffe97x=!bJAI9!*g)g8T9N1=ucD_b!o0;YJ71lm6a?I>&+(okj(w*hcD}} z{rc3oXHZrrOylVv7NKvRF7V8YdU0=MUT`bt~o%t7F7|xRzat>IV`EOc>o< zG634QV0HjZ+gz~n+g|%OA@w`jd#G-R*8icZqt$JX7p&hInRCwF!OGDG_S_jE|9|04 znMS*8TnlJATkrW~o7+0?F4}lU%FH=&4x64V$ot8>Pyje-UPCno`}fIj$E^HLyUBU5 z|7}w7^FL%~c=l~u@b%>&o|Y>rsm+_cQR;#v0yg>(${@VsIQe)=_J063r#vdvlh-@t zhrG;#R5%JKB_+?-=cJpX4GjuTw83m@h@J|C2GtyU+zf??ELVyL_^EgR902w&F5v6? zGXnm9IJ0S0LBU!ftHS;}S~8%$@1nmplhZyECJ*Lp-_iX`(T_EX1Lzm4#QezzWH11)3tWIei^kCR57>EWV0h^Do`LTDMJb36Z0~m5 z9KO!VAC#eD{~U&g0FWeAm#6ec-G6D!Qpd>JF*~?`mG-My#6?71}! z0G!aL&AUm_Wu*~961Ng+e7pR`P)IH{5Y(B+D9|o)xDjat` z1?S2Bf%{k04b`ynS2c9tagt)Hf2V|ZtIy(b6aN_lVEnQ+zSHk{^Be5nt334Nd&fK{ zZ7%h%eAXZ3$qsEE7p~xYeRK0Ec8#r07X6g5rBZwtuNf|xSDOzq#|-i(jjt=KXfm2l zN6VTTn;W7A{a*ZFvuS%y&P1~X64B9U+=5yG%=T~-Iqw1W3|Zola53vid}Ozx=(=!9#YfUkY3xq#o^_}P(1 z>AvOwt_%t9Hv8M{5;18{T(ddxG zK`_HDXZ|GnFL+Y$*(@nbCSR~xR6HFD8o77?LM)cX!ZrM^E|T#=LNo4S)24M#pZ}z% zv-7?8-V@yMWr`Sl0J}}v@2ma7v;_vv3#C6o2^jKP5lmWtrn9}KrvDY3Na6YZp5dD7 zZ}j#u^{?w2rcViV8PBYba##CG^Y9`UIRm%`;pam@+@9p^Ud~#i~gH z^g(@TnoV;Bk_#KcHEboII~$88CU&sP2V>u(OPI@=ay+EKY=diwFD=hZspEqI%3g@( zry!mUjgERFqdw)~;6G_m;KBs)IQ)9H#6jR1fk zwqqSGT_2}0rX(OA;Ge;y=fXE96XpQTZRqa-|BVJC(=i2byz0Z!LH;oK|Jp_O|JE&a ziuoUlp1=XEQx=aO*sl#&KpJodIv|&Wjh!!AuKs-J=n#Ovs_WH70B{7hJ3>C|e)whn>Wv`Dit_UFHnbGJi-yAs=m_0m_G0yn zKnRQzAV+~Zu@n!$i?)r1uD~(0Lz~5H7NzD&NDz$M^++zzu5C6U;8U*?EvDS1dJw=< zYQ11BW#}~a?Hr{Trje?*Q}YB(2qqoh&dXLI%<0=pqF|qvkWW7yT>?iexNmx@;sFFM zWs1iI7bLsf@F6n(WBbR$_F4zX8ER>*yN~=|rugOUqeFH~UtAo31_JKv{6zBt67~Du zc%4vw@#2SdSTweOf%RVKc`h8jc;WJgA4$9(X6f&@Lr3rknHz}%xcsR=00sY(*)A6Q z*J7=dAN~D9ZC$^40WMFM%YCj3%NMo}=Keg2*nc0Xh1^g)QYP_dGb8gsL7|pQ@Vr}F zHvon4rCcsFzCAwgoX;^Qg#f@`|2IXOHZbozLtxIArDu(>m|wq(E+B18vH$MOTvDEv zydE9YNLt&MH+h@#^YdEIGbKLXUclYFPtq^T;Z?oYYlki#>+7qd6+rgi)p1<9-58^*D;YwQn64=Wj@+-?>%%|6* zy}3ib+^D#t35X-?gnlj!E#z z)7L_nNz6YNPegB#M3lGs)rm#VxA&~j{*eQj*onw4|9!HkqyOqV!57%G`YytcU5G`PI{)0j6q5zEOI zY75p|PzO<`Lm?&LWVb3b<#JD<_8AuPuP`bg6atZy-358k*Ug3kujnLLrxc&MeF$gY$!i&{53L5r{gi`j#N($E+7_9DS^m>%{}I|!5T+*!xD`@ zH=V6x=O?FLK~vp?4!9B>96U`YfX#8>6$bva+FwgNK!tz_Ows|s{^K&3W*dEWRyj!p zExCP5%X>2ae_yV5f}!RHG7bPEz#PQfL6vFOIv!52=fUFCDda+wt0v`*ifDC~9A908H4uKSY{73dL@@3NX;}mvu;)GBy?Wz944Z_1gs%NzV%OD|x#9j44 zdgO9#+9|snh1%R>JuZX8;=f=SKe;k|`Y)CkyFyLayr7eJzz z%_@S2RL(S&n?|>LI-DG3=iQ1@EqFbTfAH;w#~%CJU9wG*oyC>KU2wx^)_5nj8I`zq z;`z94EAw{7dzH;^H;3G}n~hmsjaZERVzfJD#Te~vs7AD?VJrg)96C`C@IT5Eqn~i% z#Bzn~^>SoVD4=|T3piw#H=M(ik2xPDIntE^jAy}a)C+ATOYUB)XEe-x#GPRw=wpF( zYLO*Y%e^dAkw1w|7RPH=w;(l^5MyzSK=Ojvyn z=tqu>eBR!BReJx`bpLCrk5=*DfpsnWS8Mjq92vMBPMRL*e>z6+0BGg{1fVTqWtBTH z7kD`P@1K8u_UyUMn?F0LFm}N+kn4ak1&M{yU}8xFGVEaAlJL)}Lni!dEB<^uSRW~lOQ0qYRS`JdQ+z4~Vd|M}RlzGHP4k5TY{iog$MPq@Y# z4EIs2YqNFe{vOr;-z5&8Ui@V@)k4OtXkr60&8G+#r?81SOS(-no6igkL-s}F|L8;N zf5`!GI;;n46^X1YXjT6zni$%_{x2P@miYSxTXiyFBV_`<2H8LT*_4j~t&3cZiAUa( znoJ*y4+43joAEI|U}Z~5>utbraG63zh8ie(um&#XkEapRuk|fm*J`SI2<`;BY<9VQF1;HORyKS&iSOSj4`wTXd*6q<9DfO}vD%Awhxn=4*` zc^rcV>(r#;^NxIr@11lk!b3yg3ArLMOYHuX3Onzpbvip&8*uVSl@+A@4F01f6Z&Wc zwBp%0QS*uAXin6WofAh+Bzqz|x*SSC@ueo|GVt3_8;KH#iUJyZKlWR|X-x5w>Zfd~y}ssmsh z%Xi2z~Nu_!yo#8y^#m{8_yu_MDgZ#}JUuyVWdfoX~TW{*Copq<+}d zfEchTYQWv_P;b#kk*DyT{bT;rOR@?`o-+9m`jV3*!}O^&AD{(!?F~h_Hv2>OC$nF( z@-4pFCFUaM^6+nO)V%z&>bjw0zmf!i|LSBxpYZ;vI0Nm7F>$0PDEI*J9hfl`-ZB&T zI3qFkl=k?v;br=Fp>@9qvNEKF^`q?qLICvtKH|vz$YWst+!MDHlczG538oa-6afVD zOT%CF4-fyw;{yG|s7D)#*$`$@9`K37f8VuJMEaO|$kda(;i-4tlc%IPCRUQ3v&iCG7lD}gAo3Q^U3){MTVJCqsxB$VA;hNWvfgBU~NF80kA-aLp)o<|T z*oQsf{+SZ;>Pm}M7Ap(at>;5NLT5CuNZSq|*E!o;`|22&8I}#{kF8nrhsMUHCRu+k zH3Uaf$t*awCc;*mC$5IG(^;cTx@fu8M@AX*`T}$g7hECt+xs4SY|E~FTu~z2SzewF zuR*FKk;eB$V3ek2hket0JZdzonSin{>#?kKL^-u2`R7Y=%6IL1=I_eZn45%ZRAM}h zgUZS@`0*$W#d7-96cbyXp+cow&7n}ColyDKvak(P?B~$(3x}t@ITQ8ps?T}n9?mZU zW_69bUDN@H4S`e&g=V<&AnLmn9}OcYAgW?=SCUDjp{y0qe~y6+_B0iLeRj0jpv=(z zgKtdr=9Gk**|7&q$N(@mzBJAB1J^^RkEX(C%tK-UP0>_rNsWdh(MW6x((M#X&>%tJ z0*3Ym44?$076L3EGYm@7wZETIxw>%fVh7THfMa&<-6~`?{fX{TUMv%-L`Li_p$*uk>H4- z>q`aFR9cZ1UUWu)B8ebhe-V*}U4Qr3uBL{U2>p8+j0iN98*i(LZM5%~qN+Q^<}SH} zWj?~5q8gq8$7qe%T`V`JEW!9h{j+-;Dz+0i_UgA`j*eZ#De6q41NL7Go4fCaL=r(u&>>rNs4tjT8pIo}ov;Tq0 z`YBp@o6q-Lkm4T)fCrGfggfl=HEIc-8Iw7&e+>E2!Nj^R^ndXFzkcankX9cdAMOXF zzQATW9Sf{~`_(s#@-_&OgQn3dk(ky8#m@If`&gV7|E^rQdF3+kUv@q+;h#E>MqW!7 z2%p-+ZJjM306Mz9V&-?fw-)oSt*b$wsOD&I-LGnDYp;U=papn_BuAcW3l0EJA}eHP z+B%Sq%3GHY{u&6T>-^Bc1K@xlqGM~3YtH*vc~cYSzgw3x8VRE7D|7e-h29Ovl9~ei z6Gt3ZN?ISXKdS%!?YH+lrqO%J1!Xh_%gX8*z(WsZ5d9v_&PX@6GitXdvz>NbmN(0* z3&FWlzDrB}B?n0AC_@|38`6&0czHSc+7j&rLnOko&#<2>8G!WuHTz#y)RDlb4EkvJ z!@cDlOD(cs?_QX9DvFm;R3xPEjc^=}jzrYL5)kKWqH-`dn|>Yv5%a((^u_uUcmaJe zP5%0{tgQuuSBwk!TA6|KA6RTWhFTAP zAgC(nt4&2<0D!4!3U&ngf*}6Kn2}669Gmkt6@iz4`_i`gEUQ1YRaLb^H3x^Pes#U} z5RHJN`)Tav`F#`j?k(P0TUelKn(jQ?|NKs z{)m>zgZcTfk@<<@WdlP}F>`s*v~C=lZp?FK&a!QbcmR-HrR9y!{9WUVyBdsTr}yB! z8}!F%0yZS;+1?>pXNOruiUfQ(i({$-&d3xUfQW}8C|+VO$xc3NI(^y{E&D^`@rH&n z{*^bEl{K1?XQ#Y?NoQ--e3_9LM#_=#-t}Yf^bhsX@;i2{j%)wgiuJG9J3l3b0-3bt3*=T3XdwcpEhsJl z#4WuAHjh|7kPTpxj)4n@H~biOEmx%I-S!@CNH!rIK(T-Ne?0D|$GTJAxqOST^ zfXVv+0rCUVUp&K)^5FsMfitr4z}Gsv+YUUDzmxS~zw3+Pqep+pQXpMQxs-f1s~16M zc44x@thA0I+omoE0Vhxzli6-TDn=y060uQGjrhtjYrOdnCAqBKb3yH+#AMjKb!wj2 zS!tS1R!lR+Dux4~yxc6zfaZ`pu44uV(~NOik${Jw@ z`u>z{-6EfuV;aFfjl+uDBV$t|VGV4CXNtgvH!?Rn;T&|uvzG?J>70s2XF{RWVtfYu z`RT|ES6`4Ny}d3Pl+i2p~3#ak>Q-WMQ2+S|Lj4lWk&QBX>?gE4w$`A&4Wt9=l8M3 zw*Z?@kxiYOqn+p3^#0ASAofOAW~hq#4a%RZRW-H$wExT#0wQ^XhhI9RVFLj01?E8){>U>v%j5g!au z6U;NiDQ7qdO$f8T=hg7Dr}rw)8IJ=SZ``-Hq0zjjF?yVq0t760X&!ioM))iPfC|Kb z5R8r9zb|8OkD@^UJf6=Br2&w!@(iqw&szl!l&Q~GEMMNq7C?tamPM27tLwcG^2t^n z=UQD&pH`zwx(_x`Y*j2=Z0Y;ZuO-^z5Jda~AP+|#Lt6mmU2EIGQ2R*)e-K>U|H>~9 zUjRu*<4+^}mM);&<>lc^i~zeuT@0PAwfS$pnOF3J&Go{D^#xr$ttbVvr9$Tk0S_m5 zKg|nZK)wYwIQ<#2QxLu40}5KC$cOcBr7p?rFKN&}p4I@BPse-jy-!z?LjNhOUvnDb z1`1l&QK{@m_pWBG1~AS#qWx4T(_ z`J>YqO(QRd#PAMdsDi=(p#ZKtbK@Sl{{Hlcxl8PluTr;S|BMk&L^Yy7vDn+=fe9t$ zoj{CibkyaA6KH;JVKHa$Ei+R(SpH2YPe9IPO@!hQQ-v%L2&k?wtTvEJb*SbdX|cR$bJJG zw-*q=(b}3r2Rc7tcLRKY_1@y*J!ghN67v@az(C(d(GNcg!I(`_nFr9UdUNNSDb~0~ z?z&#cUtrhIH=jxdb8@n?*lNTAwIgc{>^LHGKuLbwfE(B%>z$-lTgxl9mzV82zP({z zLwQ+wL%QDZYlDIPU;2N*8EHgNRgC|S0v)CI zUsF^4#v4^t32!;ddq8tCaE^}qBn6A$K$ZTt6cpb5YvVBxnzXTMbz z1e6IyD0L>hLu(qFmVl|n!nTnG1!_k&O~`|DCZ_y`iqdp6ny?4Q=I+qNVyAKYW2j5w z?dbre6JNTgy-jphuvXT`KB>>=6Xm2G`StNSs0$hd_&fUWy*)B_2aMWn9B=D^8XJ-^F7WlCnTn-}(G>uFsDqw!>j zWpr35La^GPCaEc|HWwt#zf z;qGTocbrW*-QT(=U7OE#4GGWh(9wffzjy$g0XzWkzVPR!SR9+c0cZn2pPgdT3LOIP zgi_dZhh?Za-yQd?Kmrkwd-KiBf5UWU64>*+`=KiUDM_xVrsDuK^C#>R_?gNgjbO~G zC_8R4Wo>;%TCLc>vGn+s#){Jo$IHqdOE+w9YEEx$M$r=ojhFM-LzbxGSMgUPNEnQ& zQ)7X#F**WBoW)1MM#W+!p}py{?a^mV>4q}>_NeY9#8w)c%%v4MAs)N}78Y?p#D6jX zSpr&ixyA#YJ49JY0LDG{-(^IF?PK%8`g;cE@62|cWVqrBR+0m)SQiigtFf1Eet6*` z_&$jE*>|b=uTd+46c)b!%F<8K5qMXpl#l- zfM!9J`wD%6%Xk)v|JeUW7eB@HGm`{viQ8Z~ck{Zu7c?d>g6L;Yw{&jOmVPjN`9p2Y z-??61&e5#}C;?WCZ7$lwJp@FaaW8V;ZIXg$A9s1M}HXfeN|NtX z!N-vWlLNwd{p0)hw;euwxT@;q1Fi4NptPl*kEQQdRr5woRc&>3HN&JM$7*UW_6&n3 z;57tA(As^T>ZBWn;nuD$FprEIx_e$nZVb#QlfZ>9&)Rs-5YqY=+~cws-RwXKIc48=ql$NE(0O zSi#~&2R(s%s+XNUpVPgdI^F+edpQ4a&i1>g2}EEF=8b4>8Yc3%>GYHeS^cT0IJy-m7#rs{a`tDiX z3q^TPclF;mI&|>p&xfiH9jd_y(E-ekV zZC7UR+HCi^^uUC!%7@*L&62q}r`r<57KE&($j`Wd7{=n=GR$GC=&D{m_Tavyd3@`==}c zB+X#@g!8+&#FX=_u1qjg$M=?n_L8A(VWPlaOdm}*7?TE5NtPiO_bT>J17ImJ7>Q6E z(q+GM9|v%E=KhyNv_cx;T&lz=D&m2U+cb|L4uH#75&%qsJ^>v-j^y+}-K0Y<-ML>~ z9~ws21J;Yn+K%pb=C7G4^ggr_87`7xXugB!%{Nf_lt9~of8kEGN1+KY(0vw<8VID$ z4nU_hAh|ytKt_sahDvH7jX4SbI4H{hqD|}a-XsBAIq#k?Qte}Z^}`1nsq<;{(W{f@ zU0&YfkMGaR2lmrJ+np#bqXK^Arx^ZGn}GTytpW4E+BVPe40uSH(rJwXF?wkiXyrep zfBX41wnTb|2fiAvy>W1VA%Xos>(v_vs}BC`AnT)5)ph^;hRgx@`1(*!AJhOnhx=d$ zZ)^Fuhva4ehM?~5_ICti1Uh24yKVpaP5c7<3jYFmm*go}^vH;d&7j{;cpKinePT&r zY0c^sYF{S;a&Xwj*q0?5CX%;=#DY~;zi&!b3G`WDYO-j;vkz*ZV^8EhK_K|fjvsxH zsRVEV&7=sV{4Zkqw4t`A_r17lO0?pAy0 zVpZe_mUwb0mV^YY7{wBnxU>`iSp|{-NDOuuvJmSP2~?czGmR%IkK?TOlsCNC_)^*S z#?x&7Mo-sgza2fD!~8E;Vu{2f0s5DyJlJ3|fQxA?U`4^#Ix!st8>uF9lcxHtEe&-4 zwnw)bj~_qYK(l8Li&UnD`m`AtF?ZOMqZ7VVL(CLkia7^Wzh%ZPq!@R!48T230&u1S zEnn;k%Y^+#>|bjEY7RhhbB;Erqlpcy^%JD6SjeM|&%cj`*?AfMs0YzLfd68oj}8c5 zsVgvi-f8bU-uq-gOR~lK@d=W2Q1;_^I{2a1f%X>wJh(<))5h`r7ilg4DZE6Qq16>k z6}7^G8NrjJ+sTTgvfYM#DcCr0O=aK!t-_?H;;n9KjSR5Q0syfi#dmgmGP~E|U zhyDqh2LoJ(NHJAF_4R9YpdxyDK}Pgo^M|`T;RbK*8W6ejce=W?DXJtwZBG;bwZlRX zd&&=J9toQi1+FBHosmIBote4o9)lz}2Oosxq89|Gh2n{@ zz&0LXE6_9MNkx~kjZk~&cEfd`om1u=bON;xfj+|R!EQgwesukD7eeyEY(db@QFIRM zpnbwtSiUB_019H9a4v+m!6@la5UH$S3i!``DvtSyTae_*KdUDNU+8>gi8`yvCp`$f|;JndWi^|uL-UAGXC=>JERDVCgICc&>Xi3Oa-@SY6 zllmgkS_ZU<8)1XiCc(#5B-hE@m@-a}e#CJvj50ZZC5nek1|Tf}biGhcrT~DLFYCGG zXhQ|Vj~5$_YnqzN;O|a1?%Gn`@V2ob$GFBAHNCwT24yumtAy(9_IeLeri=lV`2}=W z9KQclRcFBARK|i{(!ix)x}*fg=(3V56DxyuZ36B7Ro z22%xllcDj@*Z0TABNQ<{4=sR)4?km&_5`!NR!Hz9B5Fby>;z^sfJg~erUK#xG(*OU z2X0=z+)Mh;(WrT7)d>@Tw*Etd0J|d5?_Sx{(*$wkrT~lx`UHL{{NE8}ap^K>;s2f1 zGv`}3<4o1mx2=F@x-W>*@3FdLn(cGvf+x&`f1E{OAxgcrA`#euWH&?T;s0W@=d-r< zp`Nyu^PPuZd8Mtt9ZV0mB=H{Z#}N#4W?+BXz@zXf3L3g`JQIA6_Eg9zw3Es99~r+^ z^aBAzC4mH}u;twQPZzee-u$Ze=#l=LT|Gw_8y{k7Obfa8XEoQaR~`K4H)=ou)zuyQ zu#Ojpjin3SZ`2&Xcl5WmbkYJ4huF~r$UsJ*Pi$sEcxAEB#$47)T?s=e^2CT4J=0{E z5?yfjpaL4OIixJO6@xBO9D^P{X(#t2IpB&=*sNg~JFvsu2riW0rRYg( zab8SYJ7WI3_wC!aYg^g`W}v)L_Y4_8`HTBrYcU^VExZxhbYr-^CF+ec2r<~VfL=;H6wATfaw-zATu(x*J1Py;pA>JyP9!h8eBkJ(v<$Cm<_%0HZu00-qNq$VGNZRH1Fe z`cVyfDdY}5GL?o^{J@9`xNTFONycpaoFJ!&Hhp+{{kgd)fvt_AmMyvi(ZFF2$>ur&#`@Ln+W9iNeiGmxeCE{71yU zLam-TnuQAPkDuTxhcma#VD-ed2>EjL%b_KpIRrkW;lTRQ`NL1ovvA@$dA92^;2FvK z!T$)i*dL!vz~-)2(fFtNg8kceZrYr`v1s#7zyI@ocsQzidU}t(UR#Am=qufP-doLP z&jIrAmI5(q=Kd=!4SqwZLKt>v%-<{KU+~BFuMG<*2+&AfOX0v-w`zTBSL@lEUkz1P zoozi|-E;lu%P;@q|2m|(0Gi3*NUN$29(>~%kigzcEISDu0JdLv?){d+4!WKlY#ieU zC2ot~XV2IR%KmZea3 ztb*Y-K}(gA9~z4^>+_*l2)ex}QUvS|S>mHKMq{i@gq<`Lm!{+DEzm_Fb!HSUBJlbM zp!<2$z&MH^9^cf0h}{&ee)ne8t8?o3?CcjC&Yf##>tB}rNdS5e9;+FuWq>n$t-42Q z;q|N5vZUd_-dPw!9*8<1V1=vYo^`@;hpIrVpGXfaFc40UXOrX$tNy||GkITd>prFx z8sC}Mn_ZmC5I~F{O|*2D$z+b1m7qyfzKnaG+4anpx3_F*qOSt}=dpcc0{opA4MyPw zEvv6r$^WDE5l<>Y$AeW5mjH`wtctkErqDZcvR@gcrjjgaq8=?&Q_Lvht0q&9fdxWR z#6&hELLoSXXhDem>!o4>0>lKs4+@h}NyKqyd>jWbxq*K8J1vCc3#C-w?KdOy7@t#QM9S<`5^nN!!PEL9cV?)mIMe-@iV8)29E+ z*4ubBeP{c>YxTF*={X}3Sk*yWpy%G6pVv-x^eVHa$5y2vG&&&)2*QurDkTvGDg}Fd zV0@^8*5^b!qPF9-#kMCrNJE4Wk`MynNhcvSF+p-6z%eua?!EmV?rVR8ote9SUlkCM zhvd8WXYcoZ@Av!Tb0$-J$Cni8ogEN6Am^K|89qO-|5}Bq!cb8poxQ}rWFh`2P=*u$ z3dr$1`W0HCa`?;1kF9snuF|67qF?UJFTrfIC_n$7UU&(^g|o}Z5g0HO6;fBXzOaN~vB*S@^ke9vfTOiiT& z_{+~F0F-6h1Gl~3F6NM)>AHsFS!$esW3tu~=p_&`GZ6m_C&LurCUmpY?roB` zDi+f<;lzd(AoF3nH}Ga+Lf+y$^-+N))!UG~;QvZ8$Yb+=E%DDlAd176VAOmDYJNXL zBG6TR=z5005W>nK-(|;)%o9Q3N2Gqcg1+v6wF|4vaCk0^vV~*L7a8euTP(v}sC{#6 z(;zu4bLOc#X}4f&?_6nd_CI?+b?NzgXnq(gb!BMFnjrm@R)Yl=?7GFB^>X?t&i`c_ zU;r>g9vgemL&qol2oQDi7|9R?sBwK``WUl?#Q~_jYp5ZgM!D_yf^Ap2e+zWL^r4# zWY0;sUXf^Ut`A@Zrx^F7mr2C^zFufx-9ug&P7bz!!;ae8BazvR#N>onMl>S{YBlQ0 zm_t%*%w%S)r>DyN9r2$a87z!Kcf&zT<0%jJ}!O{RQ;1@Jp&VCvK zu6TS<`zy&nDGcJry9B*_w7lk$Q9m!0Ngp>o8@2n`pMmlAx6qOUlt7@NV9cm=1mcwm z_xHk;W>eGu2Jg>(r>Wd<-MIgn5Pv#aTMe>O__z4y+aY#keRl&#KZSGO$2*&h`>RZb zE4xxsQZ96`!=qds?aDfi&VZm3V>!^d(jw&?e_<)uMttN+3W%>d$wJXTt`o~K|I1&d z?kp-U<)XeX&Mzq_h3~8{%rCCoSH!~CrF$J;8g-`IMoLJ%E4ip}+)3z!2Q-^C z@Z#72gF+9+Jrm8Kw?_NUX6u3ci#1%&)Hogz^`HZqSj6iGPi`0$5-+@-?8s4k1B7B0 zzZmo@2fMrg){}R#aS~g-Xwh2o!KPKKR&U%0F!22FmttVc7S4WJf5=4=|11)>SS(Ki zvn}lP^gUG}Ttn$T>hewp=I8yamdpeKGf~=qso%kxvqGUBTaqv8N0=fO%A$Fw=gZ;` zxOMw64ts&eDJa&XC&YvbeV^Zj!(jjX=j1RxHgj)6^}~07WkVA7@ak<`Tb=nr_PynQ_s&iCOG{s z8D;cO<5tb_-wt)l*r~5B-bL99tK=ll{flUPVA@8fFP?dz`Xm6E0f>78nfDQW!Nf!J zW7>bfKaPnPUVCD(L(^dA3;-aM7x9le0u%tri5}Hj_J6d8n7|#5s=^2vXlAlwDpZhE zvD`Iv>Qy0C?$&qfIJnor-2)m-2(8no-_fWb07hy_b5WPK%iZlA8bXP<=TYCIN2tA8 zdxx-(VZAwf261H!LuV5KNQ22D|4rmap-OpTUODXFwh!r33zFfDNRW-&3cG3X|1fU3F$V96Vd`^NMs4(8>D-oxp zjT=|V8%(_TXE=hll^vh|U;IlBkWN4$8v?jP+~+*}@^<42?)(RzG#QLW6Kdb=5eU4{ zD%w8`{huR$g4VtAGJ`*bJ3H=JxqF`h{XJvzmGY*drW*zk77^0{1F5|dg5tef>kC^oZ!fuRvj z|KwywU%miK>}VM~?%Sr^j;+7mwpG&*3Cz~j*RR3qORL~^tn(b*_U;>t7G)~wfMAaw z=&~g6ZtkXt0_<5)U~ky^@4%`C?~&y4buIuT_Z3yR|3Xee%vl>)6?!} zlRpkT%{+AM(7fjGC<}kqWDq$SFQdsni(5}@CPSN%7s)m|j@aE^$80P!0XxH0oNL>* zi|`!i-#^p#Fh~-`6!ByzdKytxy52)^K;&X$>L;U>)~*5Jh%6CI&zLkJnF~ZC*A#H#ha# zi%ZYl>!{+q*A*7((3dj-|LORve$zw0AA6(V*}ILd98mm6c7+ZiGOB)+w-6+jo_h9QN+}qUL6P4 zghlFHj`~&VMbu?$j&5x@DBS(}x_27#j){;5#ZY88(+}mx%Py-Jij4J*xtX`(C+zk3 zhJ3@8VSr*sDB_4ZS}ZCtu~M%S#_D)E1tf0vJz@Q+h|5CAJL z-=*+fi2vJvya50}g#RxtCoxdDc*W)^X_cA-O*NQG9ka$QC+(CO6%1NSN87PUs|C9i*LKGU@?{r z_v^~3>V^2Ld^db?QosTwfqB9|e2eL)i}K42yUIEB^9lU?e0^DdS;>waC6Weq>?kO# zs4$f81P?Tl9m>iI@==Z`E#W+=L_4~=y%WdyDpQB?^Nwp@7%Q;_yFyh(C&X-#G3v|c zt-kV#r&3-d0RRDTN&JsLK)Ynz>^4sl{{u+^?OSX^K992}!qXay4mnt# z5tPvDwchVVpRVrL8`TZlkGWjix2_3=wnE~MCjd_JEeT#(Czea1pNr$1YwOlfoecJ5 z3ZPn(xpuL7)9Sp2mU&W#cn)#y%V1#RY7YK2l&}c-ug}CO5XjGMnR7|^YoGQ!)v%~{ zSOYP~8yrFKmjjD?mdKSUo+fs9{+P>G>rSf8W+OFp6rbwcED8V+iX8AswNe4BUyDdp zh?00ad>=ca7IO5{_G`kLtQkM30s8gG1|W6^fH-Gmo531F*UgKHKyZZZ2nVx2yz+1? zaMcHHju|0=ybR?Z20=ST}@+7JfBW2KYQj7aqC^`B03-mXTRkuJ2w)_N26`%aU{`r`ql5t^Q5XpJ*)q=q} zop)@ze*~TGKp;_xe@u*I5g0mVR0X=pAU;u@5kmo7wR-!()wu`NtF`F1t3>-1HuS-| zcVY?k2%>1R+48{c0r6HTjJ@tL`;?cPfkkMN`1il7tlD0TIECH&4MHVdUHtxf9$v}IyywFq!McN|8)X@O#q)jSp0}~o;-cy zs^QG*XDW7ny}QXMgnuq&<&PX9dSS|?Fm;ty{pBSq<*5A2U*0~)mogZuE1_@dj9@s$ z`>yO`jN9JEFs`avd`U=1SFU!nv!JJIBKqT-f06=(;y?mWemGbNf0w1wi}vc|sL#(Y z;bm!Ap{}yBT0lJ_9jKpw6R@vJS5jO+=U+%kP*ze{xPw<^Pylg}Kmn+u<2KX3KYk%I zOOmDXU|<8nDnOB>0lql&qno#{H{ZNcRFsysfuBd>e<1-NPQ^U%r?;W^GuA^$qHl=# z9&4|Os9#udg&YzK`zO85p&qlD`2Q6Rzjk}Wwp_+|xvcXN=ll^Uk1;>N#v8ngxRwPW zBUT*GY?~2+hU&fH^A7}M)@$2?w66?09s-#iAVZ04aaH^W+(m6BNGkB530G#j~`JV zuUA7(7E}zwL%cow+L^F6H2P+8UfAv#h(xDR`oRaypR9=lvT1xmvyteC#S6P|$ciJL zwQB%Qusz_nVMK)au#b)4$bFmENCfO zodYa|ylFe)jsh8bYnhd5qP0;LsABe6b_ZsY*{Z}P9ZogOD)NqU{!0gdN7}@c)BFtU z0tf1bW~ciZ-Hh9Q{`95toy7i?n@p@Fz85ayUfjWj%BLL0gcbkt^GDF@bNoyDe-#1% zc0f|DOa74HmxKNv4p&);mxB-(;N(f>@GoOMc&nr6z4w{IzIC^{@;bC4iT?#Q(a-VE z=c51-JaOqVdFcQ0m!31b3fd> zLU?G-GDBhKq4|^&|B?XW5WqO76W(X+F477B@?*YhvpMWc#326rC~~`Pz|nA8P`ov} z8h*{@|GQf@a+nLa7o*D;N{=+}TvF|G#gBhw<5c25SHYU86J%1T)ox?&RIW`4>eZ`O zC4dBQ5&oMJIQ)rbIla&m1(k3)UC!ye7Ca?j@3qXq<3FYiMeW|?5KCtKBBr?{vZ)%f zVj=HSRqXdMRbE5rU`V6NTAX_jjgo`)$B)+6A3KUa;d-$NU)P|GXp{4_Axa3q>5#)V zi|8jlR{khAGIwpj=b!UBy+a)75qn>sHRQEoxr@ZTFJdPRbXi9J%mN^`7a_lOxZD5O zZbvb%*TpDh%x`z(yVdddKk>>d zk^uz!ed)!OBGx9L%=q}nD>i)W*nl0>fJm8|A3qjvM4ltse-wc?j5B7$Su^N1Tc)Q` zZdy)?o9e_MdVlq6OjObz1+Y*v+N>5a+TUVc%Sif#@gEo)#>^ydZwWPl6 zI*39uGlxeQ?g{_d7wuz(8K@3X(O$RbM|Rry$t(c}7+{|*n;C#epyC@ILev>I_F?4J za03o_GPu@jLKrE@rKRwIo2m2wBNMJ(Op)9$=D`2HA_1UpWVe5F>vnk&R5cFHE9E%j zK#-T;Qqaqap2R;1fYVGljN|wqoFUWziT{PvAYdJPFUtBLO+I1%kMWOEAM5Wz$fKta zR*`sa-aE75PaVd+Y2TU-`~evesR2kb3Y+Np`7iZ|vXcA?tY4myzVY|Zn>s4lzeBi@ z*sSD;E-clxN#1CyYO6Lf`YW&4TVZSi0BCR1>vk?#0+?U49BA)({7d-DFhH&oC<>-8 zXYr__tSrBztWf_yINjx>|4DFDW7T3z+&9=&DN!3QG&bK8{L( zs>9TA6I>DdfIqe(iz479k0aZ{0x3c?W~cBZd&@{JLLR(y>HOJ?7tW@yke^4%Y0BM( zPK~%U$pybR~)Q^p_eMtfGI==h^b)3O8w;;BBs0THHw}*E`NM89rLOLHS4`0Z+8?XKRiFbW~5euuc%%rX(JJP2wfj2aD85@H{kVm zJN&48Vsr0!Q}%tV_OQK+E#P1{2nzslo1nG3tIKX@;iJciFNqi8zxi&n@lR7u`*(1} zPv2}VH+FD9a8wwJb?v1_**g|$CN&jUdV2BxR+Es>4rE;;=r`sLBf6yih%tqq7iySubMZ&5+Oz}MkN26WDhfrF!8v~2q3Shbk4jP*M_ zVJn>?{>dKopR#y7vTv@F!Ea76g5yxH07fdhA#Ck zg+D8dCvQLz^o5DuVnrJq!q044n8MG<-iy3!J&zED@JM06>~epzv$K!1gh#cA=&bOmK4 z;DETq?kLm~{~Z2hB?SNg)B#9HRGIib+=JvsPHrx$B2poWCAEn`u zU;k?LS}J+gdw-7V=M{fW&gR)@Zae`jO!njCzIf0p-hwjhOALJ=H%X2!ulB*C72hhT5%uD@jf3BLFRf~B1QOa|mG zmO(uHUZsIv&;)%R|I7(bp1gF6ghBkjvT)iyp8|0D^YE^~PZ81)|Nqp>OVTf2NKZR| z^WMFVD>qyBG52pZ7$}`t_EY+Q`SQ|k0R2&?bB?Agn-qz_6{#1g{$bjY%d3I=s*rHi z=?yd@9c^vKc50YE0{*wRn?8r4*k;m|FK;wluPH263V`^yPf8H^q{>ya%UD^V)0gD$ z0MCcdS6WzDTuA#5#)~A(@aT? zr*GW+(zp+8l&gCy3^yeHmo8a;?lX3tNQyG^xFlW!H%^~HO6a{FK>(g#BsZ9*PaF&Z zdNC~tB%nZH2HTyT#r_*;huKdr$o8by$?&`G*IQUEp|X!3(3OqmZ>($a3@E>USb3;h{tV20$E$s9)YhpofRF&w0Nfs09jrAEG8`Rzy z6Z#ky1xiX-zkbxNQnxrcvS9DWxkpm`3$!4wW9n7vnj1deu;BsjQE!tFQV^5l zN?8F^h{_bV3&t09ARU$c@qhj^Qp^9#H_aL%23ideO%jdooEO!fgN!)H`Ig4Edsg z$Z&vZVK5k^z99ZbpScF0Vlo)SRYCORv|$#jvovw*WIzBCK)-A3kppfMM(0zoNpL!T zHuzmo7Hfl~6kkb3q8JAoIk z+_-f1{JBeMcRmq0u;&-?--EB8h@kQuTP%T~*G_lK=+75$vgKwS>z#Z;?zgcJ>aY9N zYT}=gUpf5=X622)Rs5udoGlwyuUa%fJ->=;%|=NL3y?tkKjq}&EFc1M9RC1*i1Q*o z6=Y#o+Ig1N)G@0A5gzVlasd}fA(Jh{fmq(*K#Zb+{Gv6j%5x*5KLcMVQ#OhKzLJ=_#(_|mfhGGr=<1OymKw>l*U!O=~48|YSAFnF}$}wl} z8L;+EN4wEIMeX0?56#YYMM9(ozqJe0Z)j))U4bsE*XEe?*zfmQ!2ZpiUS#;@oIgGL zuG3fq5vcF+xl6b1{jsyXT6%u5`);fGq1seh&B*}qfA8LXVpIiw1^t!f5s`@!(zoK? z5P!|v$Un>V;)`OO%|A-`zqCZEH;ad!4R1)14VVtFI_SX#6$+$WJSyP&OhpKPf)n8~ z{EB=&m^=9PkOhAmtJ4gulj`|edF*K2v)es z7Q6{aX;bJLIfsJx*?+_rsvA!it8EqoR8d>&H~0AhQHY~ih_#XcAX()>KnDLKv(kZ3 z0kE>s?|S$cAb`%oHuh|AaN_IKbDbTXklKya6^3ifsKo6TwN4qpkpf5p?63+9Cx{t@ z7H(%@@X{Jcz{!Uw+xe-|Sf3zRQ{HytGenLQR`r5bH$j)0dLoTWk^&DQQ4KJA>FniQ zjdvmZeXhs{A}T1bV!ZU1@E0PX;CE7TvB7of5|}=Gn_`-B9WMa=^?IrPZ{Pm1-Bh8x zar?I6%Z|@wPZ1kYs&iS*uel~U1TFw&h?0>&0#BqjmRA%L-<0`Jr?j%LtXj_~5Yn$MABV%j{1V+BmH@#F@(T*~DqmO{BU}VgFt4h( z!m?1ujT6sL5rY3Tch`AAQSLziOi6j0!0-9H_*dA#yaN}hug9M-c%FNV+bnY)j4u1T z;JjJz+Ut43Ldcl?_~u`&&QlaTw<&@Dci|7tw?#~YayG6?ShP4Hs!@>v5*Dj+Rf`s_ zf(OjS(Jz@`Tm3d637{RceXDl9!F8BkzIJ3Dryt;}jHIEUmIZ|Q^|Ogd2_SZ?@XUZ} z``yz?BQ3s!ICS`PGHiw|DisD({v7i&X3OT`_!V zG*s}gC~hC*0DegdApB1#u-+>QfG$PALj2>R!GaIrtsJhYufF#QvZ?0xq)FldBjC86 zpSXnctFKDNX** zZ>z4M0r-fPzq(4I@9OOilW~ET$Y&BJQEMALf?i)!P0px1Esh*Y9m4mdd`FFYIp(Fu z2i-#ob`R0dZBkQ>t_OlXl^^QLJ`{;qI(;a9)CtV{#3*(TEkdEf5R@@tX<=nq{*D5n zMo6!OBifA%$dPtbU1KDGk(ls?Z6!)t2-0&W^qB3vT8ZF8rz*l+d1cxVq&0nbr zw4sE7%$DH5b~M37&Qg4fbCpC8e{o#1Xw%kXs*v3`ut{B~N)TpY&Q>&PbGDLcM36?9 z|C;rb6Tto<6%H0^zf8mr9zQnP(&Dm*vZ+6Yx{to*PW4?&*O#%I)k>PA!f_YnE z1w!-*+PjB>5z)o7Tf@loIm1I;G*Z+)w)W2 zK3m(XA^){kK{i$DO_7(Od}MB=bcf>TBLgEMoE~-|9V~r8{DG9Lz&}g$V;4gG&tib= z2all|h;*<>2PFP2{yBYx=*V<~+Gb`ZV8y*O412*B%}9hN?biT|W~yiS!-Jb8)6-0C zZEY?5e+~E_a!1xK4ts`xECF#(uw>A~5n$u3G5UAg9FpfKmCqrEfYxzvD1gtJuWt$g zlYn(LEXA7CAP}sn{$T|JvPuG=NDwtJ`@@G1U2~H?4*L}1d4u2n(EbD65!47H_T3c* z2<-dh6poYdDFXP5IB=X$mU@&Z7cSk;=l_>j=gPykB=x;d-$E7L+}}Tl(a;MEu`kgU zN8i&v{py==-+TR&*YBXW^{0-wcra!nt;B9zCJf4<2!6=uPA*9SspqPT z>BUO{|J&#S;Nr8<$>?3;|JpU^zzdBFIYh$$dK=xI)b6;v?qdS~ay%9BUCEEoXwXr* z!v%#DLcd@9!3RV<&3p|nW$-W1KVVU5<(?YjN9^|q&?u7usT2wd3QF^Z8_4{h_d^&E zwvS9rt|}7ZO7+j-!t&u#a=?<*rHBT8d4b!Bha!DBVlyP6WugP1@c-gT02Ux~e}=Pj zZ_(?qKLfqSXX(Bluml2u?jdvldgpMl^1A(Xn>W+d=g4ucu=hE}H~#7k;(Ad6kl?m@ z#{V1f4qKmyuqcdF9~Cyb-Oo1!rTiCoU<=DAn{pb&G(fDwa)p@XL z5{G;VoY>q>EDmWC4*uuxfV!ULASvyYfnvPHmp;G69#F46cI0Vx5{kF=S($5At=hCv z8&WorW!Xn)|1ovQ!{Dn2;nu(x!(c2T0Ms z6d4JgJ%V4}QsQ6y9G*OaF8IVbfNt=B6Zv4ae~~kl&{Kks2W=j66j^KvSiP1xUv>zE zlR#`X(LW0e5R%C$;GmRIU|3 z{+=gpWX!p~yNB>?r=);<$PvbUEaC4nTs2&m$4A-jRWc;1RttQ2B?FukYJid?u3l|K z$p?&X#mDZEeoV&A_(DETfi5qPX#7gS3GdT8gAk7<$e?_-!ac>s`5%7xVGSpJ0aHCX0uo`dZa)A6 zUxnX=#e4REH|naW_e%@+FkRp^cmcwHJ9t@GC}_kL#Qw;Waz7a=_On)cz;J-Q-z7^M zms2;UrZ?VfI)%uDWV0pUA@~Zg&A>cE=s(Xd88G!BD3`VZ^-tsgc&38hA@4ZSmbPxE zcal{pbWQCIkbk7a-y|o$LiyRUdhxJ^uvTT~F%Wq7jW^y{qf!l^E37o7He0vMnpyYsoHP43Z2KRKZC$O-QsjkLI@%5zHa{QJWJK75RjYDT37L8I zz|(wb6i1O9*F=&y5j98LX#YB_*{RMoVylTR(LHyJN1eB<(rN-uJu*-*t= zPgxmc9#B2H1PDO-4}@66bcnHnZ1mA)R93JGR9MJ55Wfl`06-i?GLocF#<^b#U$7J$ zkP)P)7XX#W17ErV||CmSmT`Cm72V_RrsD|2Y5DZ`)o^wtyIv$ICaM*V*R$(HR-! zgZ*<;M*OkF;p|w$EX06VJ&r*L*S9zl5^^aU;`(4hG~)kmp?|1bw1&w(et8zhY$%YF z?S8sgsu2+#Q5KR9sq?nyL4@T-hbY9d05-=t+N@3LEN$l6oH}iT`nb9w;>lFOnYX*T z-n6+n(uM{Gl93OdmDym}XM-7F9R~aJ4o!MlfC)mk=>k<7@1Cny3KU(PqcBwerAqHnlq|OHGBP9jHviw@d}_hONc=I~)MHO{4&z z+NX8n0OK8W1501}r4TrmC}0%v&rSKl3W!2jG4--4^drt;(~tlL5`_B4k0{4KlnB7L zOoSVvGcD#Hr+q#THjZ}0OJM2x-C^nkKtHx2)#!D~>7T`5q$T7>)-aUqk7fe_Fzhu4 z**g>f&|$VuID2s#W*1ypXF%DsO3vXyM+x$KXulk+}UU46SWd75f0= zr2^p2zI_$^pZH&hBS3r<^e%{A=DAz9?%jahhl3i6Y>*^J`bA~%bwT(@rZ2Df1PU3m zS+*G*=vR!m#8Ls~5g5c^|KrDl6X$o|ZNAFn0jr<*`K?S7M14%D{iWKX7kg<*qoFFl z1g@Qlp`Q``?J~;jR#_J$ZNMX}G47XEMJ752u1WLHF^)4&rR?WbvE{i?yriBGWwQ(W zVEaMvFZ>@se?W<)#Z~*O_8{r4D=0?TTyO#19x8mWe-Za%7m&3e#3LY(2^~OuqY7aD z73=i^8^A#<-oJO>l>^uI?W?G%f?#U8&U!+}B>^3lpG_A4Bd#a9RBo}fWiPzQAnE6` zU*Y^HSpZ?_xfN%ciZ%$m!x(U&TV^(NZC0yy%*OT~m7wEzUES8r%8p)+Z0~dSZVvg6 zHEh{Jo1Me*Pr@2i2Bkl%w3v-^k2oFnpxkQ`i0}lJJRmOw2Bb&dv^rrE|8026>3XQm zt5e4~swqw7XwLMdqcusL#M2 zY#T=k?1e*GzLbPNU-r-;00xQwdAP8AVs&hBC~K28CJLEriIe*6dD_G3JbNS(jm_3h zCne!3SbM}T`ayHn$dFIje(&q{4F$WcLBETwKbXJN1(CjSkaEi89-I4_=pdn&1^D0o zPs_1g0HeNj&u|4dI+T96ZHxfAI%7qLzObzLKx?ZUZDeez+R72a18a)kAxf1mMZUru zl^cEm`Qw>;`Gf)z#yfyzh`B4XKZ}PI0p&>BH zAjq;LCAtcB6;BIY7ps9B|DjMKj>rdr0P8|_D_f9n+UqG(Uu&x&)e zbJF>QcOXpY1b?uhA~|km2gzeYI&#W6;0aLTBSyAfodpXRV#dhG$m1b~%9f$I|8AQW z^A;vz6JvZ{}Xh1+h2Rxokr+)cx-##1ZYcJovZD-3Kf31RB7bO^4AhZ7VE zJY$b30M2}OyQ5n07>LAxGHlPw++V4@r1qCiZ29t?P36QM!HC92rLLU-(-CE@U(oko zyABFisjD`8X}EgZWUSbKVE+L&0~lzO0{wGXmlf`9ym&hO^v>n1;ZXgj7nQ@`5jqd- zeQpY>eufFG4@mD{%4ttu59kNKr!-$zSyozDP@oq=kY0$t(EcC;N)}*tpywk604%Gj zx?XejKqcZu703~Ewi#MGZePT5bm{5yyyTJ>94HHT25N&VsQiWOryTzANq}Re!?7Xl zy(U8%N+4rn4@46T{Er*G8;}P{NF1le9HF{Jt3+ZZSDm+2biB51RK3}y-I}EV44@s) zk>xr#bTaIvq@a7GP>p1=CA@9h7KGvy&VWQE8DJxff0#sdYZpxi0ByD0l1T_hA=U>P zxPBJ@-KPU8ruk$K?c$JQY&v-{bk$5I44dTaS59{_%J%Jt8jfd&=3D%BO~NK*u7UjO z@fnxk=R#`i7`uPe!|FpM772RfKq0_W1JsAG%GG8a%~X#ZMg`1HiRwr1F!S&T)hY}Z zhjliHA7NjRg&0o8ks+Ja%11!`mkj`G#10*p2yu;>r@UmaNxS#^TkSZzsa zpIz>_aig=nli(M}Z=PObO$Yq$;?|A>2e`3i007*?g6rwCY=|xZL;_n&h~wa%Diwj$ z|Ma|Ko0t9y@1g@xt`}Z>t!JF=AGQRQ_!s-2gbY<20bs5o=YLp>0cTgR#T8_OnM#J8 zr!K@zV`!!MebcN4sntg{b)W#5u~C0^EUPwzv2r*&>Zpwb{7ioA9MNJ3gyy^KAB~|E z?Ul1%1c{&ovlt+IidJW@-TCN8JPw`ap>AJyB91As#I;&2qZ{sq`O$|Xeuk<}`=F}_ zgpf+W8n*Yl$4B~|Ryz&3nFK(sgppo5;b8iKm&{67n6B0x5EKxOKQ&S#N=d~3%ObPK z!T;F}_F5V9y?*DbJ73#Ja6)4iLU+<*@5eoTVsP;L@4x*Pb!$*YH0x}CMV;R{Ha<>$ zV3x`s!3#O~%&zaxoV#+bjlh=#5NG}>?O41719;h4R9@b+y9(JhI&JECf&V)yTU)D) z2fnCjh4Xuj+MTL}8Gyl9Vc-L3;frNOpZ#2c?(|g#I+W8$l+eVa6a7TC4E%-a!>8n@ zEd7ugppboj!3zs1{u%Uh{6qH_v|k1REEn*x`DLY~$3o@+)D6-S=otUe7tk^ss5CNh z>}YTAFd+fL6cy6n%gihwJ1YgHH2xp~JYrM>!XN#MguikL5TIOdFMI2)w6vz?bMIM~ zz0Mjt>*wMQ)a}FDm^qLrIJ)h}>vC7kTEXqP1i9Nhh;l5{`}}@%jkA( zc-T4C-*2A_hq%!qMEv#z9*{((r~vZ+)%A7txdRsWC^DTHssxKwZjV?3#|Z{yo~Kqz zVnPFxs}|SPk6pfmMMST39^z=Tb)(RV>SJrPnoZjd9SbFf*5znfAp-N?LaFga-4?zr zzEIBAL#zNFV+mM}{!CgIK8HHzD4Rx`at<>MZ&<5F6mTXZGuB{d_MOQZyPaxcCJ*H* zG;gy#4tsg=nthy|}&A9)EYSuPdJBfdK+zM)cx_<$iPo^@$l1rW;;#;WzB>p-6 zmr@&uZT86%6aYj3PoZQ0g&hbAKmj1<|MUP90BHdf2#`LC_=kY+AF&6aQuvu(1P9;% zh{ll>MBYCT_ApAx%sY|={SQf`P%Mk1KUC|mN3DP$QJDe+gHWAdG!rYRM4HD$4P?yA z7?58O!YJ<$2=$Dy&O`I){%LF|j7|CQbTU9A6~=ZMEb?8%sfbqzimr{<<<=(Yrg zMO~f6i@tDJTtWI@KX?AtJ%qhGF-9vk{lGq3Yip~CCZKY^v;pKwDFApd$N*$V5y?J# zA$@5I^k{rVkglM0eb8&;4y6L~XrnIC(Ry>H>uTDnuhae47&|+z z*W8BP)7sW+|P)Fo#3V{^m^j9hXN`Udnx0U#J|Htc}rlmDE zpIfo=%%>a3mUeJJ+h1`4rG7#Xy06FHGhVm(*XzLO2qhALH02V7KhFWB$d?OVzczCw z9PF{2-4-w{L9?bk&ZqeA1%5vq z!c)ZgGy#**T=gb(4&0*W+{0~$j)xL`i-_^MgIHbh5u4uFvXw$)Bc_DPR}{Z1pau+1 zbF^dt7G84lqqfxC_`DZg5fE^MtHRu{?H4Se@6aC@e!SCh#Jj?{0<)iRn zN0OEnL!q%k1?Ykx2kq6~)ipkDA7`U&60r>PC*L)7>UZyM+L?Ok-W9g{i*7Igg!`u} zld`s?*rYe=OA0vuYb5?j0Od^ox!vHioKQB?7gzvst`B`@{FbL{WMvIa>k~=?EOnd` z|0&A45CT9-2QYwWLx3p&;!VZRl@D@n`^CK+}0cS>C4kymYV-^t+qj%!Ze|1p-Oqjp9 zeEHTr#sB~%`X6LcBA1Y8ake!uo(GmgO;4GE5S2?(Up;#|HEkvLE=?)X{{W>_g`fDK z2b`Kr#U9%Ow*wi4IV5g-9o*`yF;calKs3%O72Y>fPB$ya=7-;#^m`4I86*H|04C`| zHsC8M;lH#IuC@_MKC#cDO|?$nZfZ5476S5j^~(;Up{lL*BUbO*Olqv`Vl`zo%8YPs@r{KJcs zlnqM1&w~Q{9~AJ;9jbJ$zE3`R|J1oNX(?%E%6IN=TIsYcdrwH89y}nPun@`-;5z#2 zU!kWP+XU-&-CCkqiG69b;Q>*U^VX`EjOCcTDMydR% zJ0@6DA6P?;4=pfPOo(Yp-i3j%YU@_z{0AYR9YFJggauWA4n(b`gis&a9?J?HMo%zQ zI~&2k9x4nPsi~-`sOaL(Gnel*HyiRzCWxIi;9Bfzn)D@lxImP7#`cf!ZIk8} z3NVL1E2f}ACzSJF&Ua3K%1=Q6sMw_O=lF-NcJ{2)k9-tBpi}^;fWEklwN0FZr~ohz zn;!6k0}5k`3+8l~6`;JlhRAGE7&5or893Y(h>kj*&K_=Q0lti_ryr8pA0M`!O}&ua zKAjK_q1WH#0{{iyL=4g~9+dQNGxzl(OhP^Vn*HZ!fSKH*@N;x89R6Hs#UM)MY)NtmN(`__?U?2Ut<1 z1E5zS@@ZGNU$IV`FpvG@GPBFYng0N9K5^ymYimpT5&nO%ovYC~P-f zs)NT9;}iHAShm5(2P{mF)9FQ%k@`zKS!rMH$96)ofF$9$HN zfMXE7x#OJwIqEEjCq@FOl@oSVqB3TCceQZ)3B7moS||-~gAb{sMU>QmzqQ%x9I$wtE*yVdOqRHn5SHIuhv!^w z?i)%4K>Qy&ZfClHzE{1NU9Zj!tx>j*wjePaF97(rOxk*Ociq0NHEqS4@e7m18A31I0boX1$5HCg){ z+pmA_8pWe?V)EbLKht=zsmX{rL(|2ki$#|qVj=kj_+O0nM?26K^`OaA$&*!FX{u2g zfNNOJ(WoJIBji^!K6#oc_hnRZlnQ{XAQgb*fR*Ait8jp& z2MCA^xPWg$=@D)Zo7DUS5&!H=Mko}t`#i}An$3#Pp~jz-q@qqB0U#D0%1#;>LiND@{aw!V4mOAp^5gLT>@(26SC+~) z28>@$Q{X+wen>VU+G0c@46uMzd!zzU-JnQmt44dvB)h*I*OC2@`32A=bvi|WoYx=$ z#KkPsXoNIu0M(C%~ifAB#eS)p3TtK#B4AcS=I zVjEGo10rxW!^Yw=$^-s~KnQFj!VqL`KpE0b)N`?7dR_d0FG|f6k9s*tcuT0Ha{MdN zFByQxaKnm}6(7sudC$kZ|E;v0jcH3$UU=_Z+UpcU3{;@at5>5o#NDK*qVRef)s9g9nH!n{PNk9RL$R zkpWP%0FX(hk{#e=ww>)!PhfTyjvhLJn$gKO83Ay~L$cjrpHtZ>7?SyafW# z%w$C{C^+0Q0sQylkAF2gEmlu=(CWd!-S0qE)jrOUZsK9u(&cBGD%qB7y4TD`01Ude zn(Kc+l&iCyX+Y6VZspffQkG+fg|jVxQ52Kp?CNtrwzGU~0g`+YbUTN}-Q(^D(%^GT z_bIY<^sr`!6GkI&C5=Lm^Z&p9^FLdj(8P?nzHLTAsGI}?6^qyhW)Un#3XSv&z&BO0 zWGhR*;C^3xaqZgmeHaCOPLyFQ{CUkaN)$R3W7TyS-O?g(LEzDqo~g zz_R&UX)E4dxnku5Pyu-`zqwm}p%D(tYp<OcBVrM|w)gqqZvX8J(jwU?OtAzf~;V)`GX!H#{wM>r3 zo=!VJkGmn-dN@{k!ISLVWaKGaeg_@TraVsvXz3vmELu~yIsO&5O8o!rl67SE4V4S9 zQAtbhZa+kAFTg+!LWOHr15avmX!5bD$kfJiw6oD#wpANK37MlR4M5n;3<=;^wlD#c zqiQ+5VA1-i5d1TT0nm{`Wt(OOk#KRg{V%KazB4Fi*LN&_cib)B2Lx;|c9@EbE>ebp z`RN(^F^_GBDnj3f>aVUczqrE0jFzpCYfNoLy6Or8KxzPNA5m&QPn*x}NBs}-$J8GL zm+h64myv)+y`{rgv=bs6vqEl91tsL;mM!b)^~5m%3a#P50F3}n0AzsQWol42#QqR6 zHXQ5`@P9f1OnI<440&fm@ohmez^20?Bz@6l=H+M)`3d>p5Tb^Cen&WHhx$n; zFwQi098(B4b`k75Q`wC<9(j088DO(Oe!`zQX!8UyMw+!I$s!>8$eIkzJi_gf8BTd7 zsveKqG2~)?h;jRm0k(-zQSR$A;|uWhxl2u^yX|+IFP*#lT{90Uq1Ac4s`8r1TZyb) zdeQEp-4*+*_EwZ%Uv*P}K>^95P;t|Gt|MssK z-N0b(ciCmbZLG&_em(6aJQS!I`kEjgFsC)jj8TGL3ILj{S77Njbx@{5#;u_UK;H+c zur`|h16Th5VgP2y_jMh3^4bBTuIkFw>usG}Fd3-=DoZN`xg%tCaQAh^ka;C3pzj6c zpXOZ_`f2b#B=iYpLcdD4han<%K4k#@@{y#=ozdyE7ZDy!`}aRh+WrkWTjvpMJDKJ~+5<^@9&LY%|MK>-iX? zvAOOM|6{jn1iZ%Vd^+%S)#}`1N$b?P@Qukj663^s&X)K((vdYA)!Xae-MTtXHkJy3 z?{F(vrS@=AmIgm8={GiQ=lmyovHG%pJ`d9iwN^!!&o?q3&Qyy`27)+sBYsUH4M8+B zmWi89G*PR;+D4*3DIAK1h=1`G@0ttRov8i5VeQ!U%X7%d01Q_&L1f!?7nPrCwEoKS ztB`^dgs8ZR#*HM7yi=v_z=1Xx;-6ouP!fPZP7?owIv0zpFAMI^FYdy0)GE=A|Liig z-1&RWe1g3@<-_8e)4g|}o!V?mcGY~dK-gFiZhfLno9M&Qf z9!0B16A2Av&#L_cu~-fTz$Vy$$KGVQI}%p$W7(Pb%PTvh0G9&;lR4YCD1v$Wup1M@ zr@qO)DUMfG#+^^bduhDE1jjgkgYF5N$7Y+xD997g_}LyG_9dzFLW$aj!y}`97Jr^W zlyW{AiiSp9_AX|Ceey+I%;E-J51&2!rupvs=E1MOa!rx)zq)h_r7Bv1YwYKCv^F>2 zyunY8ivlmOx|baJqTH-f!SeG{oY3`CDb98EC{P94n7!kUp7+z|fzMb4_9yfK z{(O#o;YXjhets1flG~L=1NH&pKuY{eF>~sbUoK%GK%@+R7XOe;FupSV#F?h_m(xD& zkqTV2Cce6K=3-Mb3sOy~J6|X=mRIg>TJ~Pr$_>s*@Bg{EzFxZMtvJbu@R!nV#}j}O z*i7f8`KOl_|Ik1Hl;^(n|LO{Hu&$5CKM4TnPeBM+^jCSNopx6wHp7tEKTnW_ld;sb zKlX>i)_~vQYMHS4F}}3f?Y8Og?9){_*iLFgPoFN5762BZ76Gx;3{m6TBqwZ-p6|nT%UfHfMZ8wqI^(F249i;_@#il*Q`)ewsWMl#e21pA4FEl;% zFqfS&-mOjwnuV?eu$8;0OkN00CQa^9rX6~U~~S&G5JVZ?!G4?83EchX#>A?_t-2$ln=Z; z0C~h0h77!T2ADy6?3f)A?x1nKfnV%3+nVOm$ zbWJ^*`2L$SmoDGxXf^DE+=`?flQ>h`b;xxDnPJyXB)wL`_p|p;;fhW%;$S`9A|_03 z*MkSBv5m2t)a!K&x;Q%~+)M$cydK-gpt;XHfuHh&K6ET;I(jS*%y%y`gSo(U>9Q1G zav<2BGk; z7GqcDf`|k|*)z3Q%PgPG-GUP2Jxd6ExPNkPGvx>6!^f|zx>!%25B;wi?jOqEOaM9L zg>J-!!^a+~eUb_&q%u?hSlqKmFDifx1FMZSy5jx&0hCAsAF;~#QR^3fxPFaA%6lD# z1N-(iDl!0am`GWP*8EE^emws7n}3o4(q4rwu=7It`-9J5MwwkB?*DL)3_ctD>g%u1 z>}uQv?qO(Nj`+j|s1uG@?#4Pojp_d;@#+G|`?;wnusPp}ZE>NEt@kjFnzs2IBN)|2 zVD)j@%lWT-fP}yJj3D~sFymu66QV|h{09Xu8nC#5iHF%)3q{$@v(1i9u%_#ObNcCT zj%(Bn>(*gjtx~U&1Aa^W?~ibr%dRguXba%O8=Uw+19fZG9n3v=L^gmzh=1lDuRqFL zszVw?1vH@nKt9!4tVCwQ(-?~r_j!I53js5b;8DoX;24^b8Jfumv&%{^fXt`>eADmZ3P1W>{^8dD6?%D0-Q*H<+IPww&Sm-5vh?~U=TnG05ZeL&px{ajRXx> zDphnt;gO$sC5{3T{wp@PZOROQ86XLO5&$Jow1AV7GeiC?oY68+=;j&8BdOB91OqP2 zl0B*si2C!{wCFjRhwZ+WF-P=pG*MFv3FTGbow7Kw|B2x>2&@Twh@y@oD`;96W@P&rm5*JY&*It;1uI^{B>9l0IP3q zT#6$9_+Q*mQu&7LeF`TTy=2?apWP37;YH2O^*Z@C+5@H(XjhV0mi@@K<|E6Te9w;e zmi^)vPByk}bAJ+HA*BTq9EKr_?C2nzRo+Yh!}iy)x>cpG6fz&DH)Kw#@B=kQUB$ku zP=Afa>q>Iyxcy}Z(}SzGm8k_t5D{+htLN{K63%3E}-hKtW>6Zd=X4x zS?GrmM6%(tmzM1z@{5ZR1XVs(l)i|5c>%(}xIjn*%KHQ+q(-T!k(y!u0T_T)LP;|0 zt2A8u{5p?Z^J&?3X6uK5igGE5q`=gTX#Uu>s13oG>nweiV0kH zL<8Ae{)=+TC;i08(ZEuT1Pg@-CBQK0Rgwyt=@>_Kluc|KiVsC|3=fT2GAG3HkN=sr;jB5mGWQe|IaR8M%jjCS1E4+Y&ri$u##9m zg$XYD4i|9C?rf{vrSt#-6p9sK3gT8y83F!C7a$dYPZGdvI9WP?`D8ISQrr=vSu?X) zS(y<#Cpo5})1vO4nWtJyvd;5IT8_lDU0!GZ zI6+1AER-AjL)X;YlpS?&;Q>G-Nmh66@66&k@G$61bhlAel)&he8;@6I3CV0 zir@)XmnqePgtcIYfcZ@ON_G^N!s$UQR*ny;C;2BngcMjqq9`o`jSvZN?k#~Cs@rH# z82?cP@C)^^>ntDbyHfcPwbE_b_lL)H;-c8AU^TO3$*ZX;8$`}fPJS*10BNbqPoH}A z!lgSrk|X`t%JjGgC)`21)JS(bB=ef^A0gwqCmH-={am*Wg{`%j$|3+v8;O4mz2ssw zU-tU95_y_LPq(w*H8K-svzGyMY*wS1MTlqZrd4bS$hK-mhTznR1CEK7WAlvY*Js#l zZ1BV4>K^O&`)d>CRa)&ajcTzfW{=gyvX4*yW+IyO+r3RCOXg03%+VS=SQ7K@UtoP2caY#Zb@B0vqRkG};iENe1|v4cmR8K1cUR zKZI5RC+{}zq)@*Md9AE-cN4{;QD0QvZo1o6{X^N^_VzZEVydg!YA6%+`W^hvHtkd-b)KRb z#u@-z0enP&J0l7Hh8g4oHQBTNY=5YW3c&92Faxjw5Kb{vqqTNB@PTln6^$SOAxrdw z0D{{J3&&x8GT`yzj%vBj=om&IyhK(L@+d2UpvcgOFg5c^S?+o?4Y{xfdhQqnK-#HW zrlPc8{I~!1&o93A$TMI=l)4|QS(v=veD~d@&Zcj_|L*RkOXtsBzT3o6mj2bJD<809 z!s#AF8}VPUNy8`+w^V8r+5wAY^3iMmva;{N)SYqnlQ9>dMbF#+{EMAN{m#^Xee{bo zrI^ltaoKAxrrc>Vz{3(I23>&sk(cG=2$D$1LB1jU_(ROy?fmxZukYOX>h5Hz%K4}$X*klq@)zmULn;#serQ^5}y$HNh&DAT$hG{ zmH~iY27N38670sx(lR~my$lM7dnS-H_^cC^vMm4uSo(jd0!okLr$?>Af!1`xBPQ|B+9KYL1%AtI7jY*;WfA^v+(P(`_LB0c@m9Ui7W zN01T8$l!!oCM)CPcg|ddja^k<*_gibb>UigV|8`^vsS2fF!N;>pE8`OpA!81jVp&_ zFIOxuWOt3)!dmHB&rVyGpiN{VgTdi?nDmWJ)y>qn2PpT47+OkGQ2~Gvk^p9BqOnA6tv}>T3KRcK007Wrhn)mq?;m-_y7^aUnsy?xM)=80tl&}Nh;y*)plKP+tN3rPUPK8`Gi-YLZ=gFn#clb>;n$Vd<@ z@MWw42!60AE^e-~=sZ#c+~#aC7@Fw;BmvO=<3l+P4EG})z#|XTNhs9a3;{gJoc}Q- zIKokkxPUUVqIsdb3_HurbTpytj5?}vXi@yQ^gk3oLK)!E$(zZGg!5F82IS*vLr2~W zp?Naa$3`Hv`8f9Gv;Z^!Q-F5J0Zln3`C6Q)bo?X$!qLkj^dk!=J7A%gdBBh}D9fO# zP%L5zx*jS75057n)<8pYj8B+dE0?AG^DkB|LzeT_&1PfM-QBx)F0H~_7e z4PMrD2frDV--F+uNljU4|4E?!2T%TwWy{X&`~}|u--S{)u&n?w;Om{cOa7hX-^^w! z!>-8}FFH1pwHe zbo@~G30mqz`J58f3K`89OM88sF-B;2aw|_-@@1Kf;}eb`a{4 z02bn3Ne3hV;B_SrgzT;sAg5?7fwixIt^2;iA4!D!HEV@tALB3$Y1d;L=Q<<>1piGN zn!WD<4K#PzTUrk1sS_L5;@|P(vfM}U z&{8{qZvdO;Yh$6rfutkH!1j*36U$Q_3@y&7wGWrpFWvg%y?ch%T}4go3=2`<#bqChbr1?5 z(-;O*Q_}zh0+I)CAEXKXbXqewu<5#Q9J3DO-VVJ`@df%QTw+ zEx`M3+fX18sl`CR**!Gm@wGghaP?65Cq@~&_+4TI@Xh&4ke(2$O+R`0CY64Bhkoaa zY@gwOPOEMWg6DBbX~A5W%mbdsmfvGeF4yCpxnG>RaAW5S|3c`?jt`b;*e;FDO^yA@ z(7gMt_u($lBACZMdFxJ7b2Efu0kbI4bgl4rI)6Z)cE?c-EXHbZG3+H<>Mtw&UCb)1O%_E#(4Am3E^%*;u8AMNyUlaM7o%a zHZ~e=cCe?1ly^y4X%%3C3;;O&+i3^eK2i`nKs&jZcaj9)inSZ73-TfOmll*jKO+1q z_5k>C^aCT(KVS!@7lXhZJJ|luuVK#2(cktFY9nnm@=0s-RUNDVRq2=lR<(5)QlAyicIdzxS3PC_Z#rP>eK^|hA2}BK|JZsLuPE;<{dXN_ zt+r?6dLn`emzgm?Mn@eTHLH6xDlw6u14R-+fQUh_p_hD?p)5^tSx)|UAghI{_GMft1*H8F~|u9oUKI_FCoD(o3N0>7*I6>2*@`! z;|;nH6Tjeb1zkwkhJF#!;ErJSerAImpy?hqjgc#5E;;(D^Zfmih>)o3puQw!==~fV z(kN;(iTRUt$U7dU!8>_^M>X?PG#n4tGZCc5qeX)Npg7G60-ywaKHw9#kni9qgYU0I zzLEk&_7bzKE7yw4u3W3GzNgpJAF3!yRsg_dp@w(GIS3XoUV-hj0362>|EvRG-7eUl zH-LzDIa>X4oUJ1w{YQv{`Fpp5zxeird7{u&5%)W1QxfeXnSrhX= zs>2BmSJ*YsG>Lx%kL{LWvxQ=S`8r-rcEix<{r{Mk)o(J8$Lh8X&yRcG7j;)l&VX6$ z6<`7nc60^c7#QOkeb)Kv)qR0J3JNbLt;Vm0t!b*L)2{nir&G{&u29{d#AI5&!)!We}9RRaP+vM8MinM73N7t@h`@&{InQ7{?`{jj2 zI(k{U>5TOH!}$CHkm1t7$;_2{I7I`!qNe^X)L9w&%R6t~Lh9=zi#nMnK6@SdzL#rP zuFeOH(D13+x^m$Qgv)L}lNxyjU6X0Wp~5>FN{I??34lNOf}G`&0JuTw8D&(S;U*Bs z-gn);eGA63kOz*OKsFGhko$;EfZczw1U}4xF90IMU}QpRCMXoR<0vyvH#JfApRPP} zx{;*D6T^vmN(R<|03aUbN$AVok6dAcwwLGc?>H~03Fkl1UqtBgH$ubn^UL+$cQ?xb zm4zLY{_K{?7dV32ZOu=4_gVu9KwDn&6$6*4;bB+S2jKUC?{m&et9M9G7h96sNnGH@zh~I{cUhp3GIHBMfp_qaC>p{nIe6XEc_j^n_ zLc^;Gf51O^ym+c34b&moNZi-evCdgn4-Uv1R0lkO^$<2-Yo^_#I6EcFtz1g{-w|g9 zAX@BUqEND`ERc13>hH5AgRIt1^$ZDTh*uej)XLblBR^P>ceGWDNkT(AH^6 z0oJET0KL5o`+^|?1P7>o&EEd_LT%@8udF#x_%muzqMzr|@+cP%ACC)zZNQ&le4#T&}3o4Mh^f4VjTk$w6%{;*?a9yv8z=4ez@fyBQI5*jl><*1VNg4|1o&-1#InQ1AS8vy45_=(5%fy^^s0LJmC z9cjuu|2Of!U62{HHnk@o=?bKFkw?fE`H(fZ%I@mx51&Y3z^l*${tF%ep?vaFc)e1- zpAf@gsrxHmNB`@Ww;KcrU?h0pz^9OcP9XHVbSb95pUYiDHzD*vU;sWB-p}bqqWyHk ztD_8)0VE91e z!6U)W0QWd`xXT=%+GBBX>5o>Xf9T?eO*yFYA>hqgLh%0xz=4 zYvG)?bAKAx<7XH-N-ffCd-eNInHzMB^^T2^2s+PSJyvw=Si${*qXxsg$#(u|RDrsP zMjyNl<<17}HPcHdg-i+$Zu$26Ek2 zQUYm-8wUXq+6F=QUMB!{e)(ot7={u^c9K;@DJV{#0sK!tlW`cXLPlEpnKP#=PqT@n zuZKQNyQ9gM6(HsCXYX(6rx4{oVNG%UC4!yu$YjF*!KiJJwMZ6O;eOj+*rrhLU|)(g zD)S4X)KphgSg`!4=&RZcS-W>KHB!JM0&v%^ed~XUdR}>*0~itR-OD`$$v;8$z8i(O z3%>BDxFr7LRp+v^YO~HdZ5KcIfbb6t^y{*?TWUuK&Rr1B?q0vH&3iXdBV@hjM-`vQ z?jA=yU9Q@(*T+eK^^0j>7y=mlv&C2K4_};=MjYIpi_fC1QY^?u))Xx2R}ZTnwp*l{(l4h56{KF0rENH=WBujaxsIJ$X~i(0KbL&J@1!0 zj687dI^gm#U15RDbHcC$R4m;MR*?dx2DYLJB>Mo;0ze6#4Z_FRJ-2Pvn`5!IF!Wox zh;Ak7|0V%|kVt}#XHS4Vg8yU{daidi0T#q8PJbqJq1`Q(+6jnzPdlGZbOQy9zJUGH zOw-*tIyEeAAr`B}FyCQs8~-C?$ksWRxo3RbKhCA{VC)77$<`Z$xDdXE5dSTcQ_WwY ztY3UBzxY}yU>TgcyY#_YBrHzpine2=zLp_9&;leQiGO3e!2AFB_b?7vyg)#hg4Hku zKnPpqSQsEc#|yI0*s$qpfmT~|?6aev{e=%Qu6XxqQDjjHuHEeO@R#u%dcTdV8P&6# zp^Vf|GDk42ovyAEWJNrq|YKhkRj(je=Ccc-gOu;YU zfpikW8(=zsupAA9EJ`$<&PZn!u`&HLO+_W8KxI8RKsuD-L&-@?D?qqP`6T}a4H49f zvhl-$L_{doKpI`$cinihnWo_D)7de`wHU0-Q(n*xJZ1cg0_^!?MTILPc0l4VH#>I6 z?%ldof>|K}#O+2{gM)bKT8jU@uz(eWASRHu8}A7-LO^nJDK#bqrt93fOBeTj7}uG@ z2mzBmKR+PB{@U6Fl7pN=ev636<_3K2=UrTpgItf;29N+$s>Ip=|D4g$Ve9|x&wF!6 z0~ew8xct99>*v2IXS6fG&p#*kQhZR5<5v#XVo>g=V|X!Oz?&5mNJplFPRPqznOscp`TY_t0fU=f;-+X#ZIbVg_&xQ(Qg;7@+Loqx$kfh}+>S!*+y* zMu#a2T!wprv)BV`L>Y5;25=1j^-@y6>o=8Tpx~o%wEb;D zCI}es^3DbX$Iq%3EWhqF&YF#I`aCnn35IU{Oz_yZ?PR=Wg%@U-glyL>FyNm!tgTL4 z#~)FD?qy`+uz3R*0eT&0x3Y6pTU$FQ>R-LBPDuaA|3pyWkoQ>dE0p+8xp_~2_l8cd z30XI0rN!d5*-UwT<3kokZVBJ>Sn{=u>z;s9(EN;gT*FS8{uL@E0#8!GW5 zNashRu8^5sI2&mCJhzgjLk6qKC0S;z#NAw!GCceYxhRKxZK=Jj+k?`3k>wL0P4p5 zW>EDB@aye*#|6pI&+B#MI8-_2@eAg&<_?zwv5Oou@!rdV`FD2DtQVh z#K`#LG{k?Ua^nI={`8}hjZ|i7@c+(;1PIZuwEr?J;{3k?4bXSaUuN=04{#Z5Oe#x2 zWiiCgkGw`|z{;_(`e99Sv5*5Jr3F~|#`5j54{L0N10N~CdhaeWpqzVDG(0@B zz)opr^8;YNYgqiKt93dKe^LOtpQ)PTtKSwdj~wxB=o*HBtoJGL-~6ikYF_e~v>0MY zVz*lUVga;nzF&822f{=h9qpDKpJ{ZN$0GBRj$+EzX&xE^zN#x%m!QVNHgRKv7Mu?| z2H7R3Y;2Hdb3bqzZGSR)2D^J1C)DcVzd8OnIoBo?LB0|#R^@`K*XuUoKH|Y0f*$G*MR#eLC>|+1l-1f@Ncimn>Tp}^MJ>Xm+}Ci&fO#5 zpO(3yjQfE78tEfI{?14p(Rk|?+`mj-<8k%GSrQGK2*bFgT+_ib6DXQ&VUu*kb>6 z!)8ThLOH5s6eyLrWB{Z;e!3)xf4brm+Zw{gQ3+0sWkaKqvv z7N9c={R49P$FazRIryS?Mb59bC>8-bW1$$304Nlw0`{M)rI*~8kcfvpf}=AS#(~-aY^P{y;9r;@q!; z{DR^~TF0eS?(G}z>0(yhJKljxg`vY>vVvmwSbDogdb|2O!E=ZJa-1zVo>6W#PyVRa zpZvwL>yNZx`y3gm^_h=lf?Frit`*3iPN3-|Vr{^KlB+-EegE~*iN^Hw%6h1pmA8EA zc0T-1rv8wC@}g6l2)FwEhzci zU;{Mg@U=(*z@}Z-ALIuB1^@(v4II1;j}TE;{vQco8$3W)7rFtPV-|ve4r$!oJx`1y zvhF;`^ah}wlOZw z#nR?!nGSZ?h<{qB5jqdowA0?-rqN*SPMGgqnZo0^!&P_$`9cbgYX)acfL1}L<# z_tmi+XE3ahgVT4tw5$nbF-F!eebN6{!(riMiBhAe{h|KO{vz?qBQKcVNh}~B05Z2@ zffuQ-gNy^uoROni%*X%t1(E13PC~>#ONBh~ML5tineZ_>xJAj|q^FNSCxLbXAhD7o zUlC4Xr~nLj>o&u{Mn0U`RR6`PL&_Qu3uUX9EnCA6B2I|PyMz=FnWE9HiWq9Q&eJM2 zH?x{4V#ziewHD|~bH@wx)0n8VUoF=bHmI9N&FyAe*3Mmu)GQEy3Qf(ud!=ktN&o^> z`1n2$P!fU^0OSTfGePC>&YTsF*+7m2a`p!+&ISeLKp)S?zZ+tI%;wFTHtx>K*}E|op)a(3VE=F43#mV_ z%ZtA_+sf4T4qT`LJZIM`&MgIE*f1ABI-rpvLgt zy5Y+9P_DKjA7`BxnhWbK)?uhGxL4ObdUWC!1wj8=G@*HX>oe=90P5fXoXq?<<5nYc zKZgI1{W6-;GMfZOqNV#NmB)v&EFJt$*&>w&Kn4KBH?TkPueAS!HOyZ*`C0fE$9RIC z$zXmSm9lVw%JS6@AF{J9ash9NR{ctu0g8mn5cS(2a(JA>Kk0(VB38h7fH#=4d|Ti) z)&YITKE<1`1CU;f8?YE#DIJ_`kZ5{4P;MU)+fb3{nF|VL6AGms1ngQbH0_=nx|g$3iQ`uZ81-@J#lt)SjMNluJHtyhCF^^K5pGBY#lfC8x0g@jKwkkeX2^}HO}fsnB6OYx71U?iu%^6a%p zgKtvf>(+RDU}>H@rKzt{S5;%l$vG|;gMID>Fd*6YqnkhR`4^|teX)OA3HJZrXH-M_ zZwPMC0bdS)M_Qk*m<&``K)RZ_C7jpgTs z&;z_&S3tQL8M*3B+RnoAw3Ek*k|Uyr?UP8#whuv>vI)1fnFbFDRWmGL0Gs)v`Q_^B z``yok9+0&=mQp?di8qS*1YwX9=Ad#y1|R_t^b80UrygHkAPR}Z7(dsH&$(MZYv2A4 zVuO0@=D7VkSD^GYjLaX|asBeh(Ug+l*Mj6A!du9V> zVEWP5f^B(P`fO}0IXxqI|KMqZBOp5rA|%II10({!?FFiL7DQ%W{rHe#GMV_7nhws7 zXhLK1jn*$H(#PqydALajh_)zO9N5KES~fxLPW=KC5DEaL{8tbFUj@MYUx?>i67xtm zBKoU<0h9zl|6IiVmFuJl_<`gC^}VXXLQ+I=I0|7am#vA$IUG3*F?NtlV89%lGJxYB z9FUlXr3WD>Ab1;nKp^`}N(vD0pL*awXT5G!ZKrLx7sH>aTf$@cBpHO zT|usnAcxWfCd2@)bW+ZLTV4iXMY-y=hmY6PYnmP*VW-t5g>G;ELoc0$*+fz5yN1lK z9;nqt%j_>YS}pc5WPIi)hu7ZM))(ckLfHOYli}$D9RYnpdu&x`LBY{^=h}9|kSJSz zH`U$w;64jQz~W6jFd3&#rI7`6QU&;qXsUHBBOK+CqN9V7-=wbs;9s4ToE)|8b^Nb8 z8il?yiJ8+LF;XSyNeD|BP0#YCYfkzY;!sk5#kB6J$V+aAC zQ>s(_-)8XfH`h&pg>TBcDsM0*PES34N&~R371!}JrjnHn&;=SK0r(IE-hxi%yVB2` z{vz#6`mGGcfgpl{GB(_R(Odz6PdH?e;n9O@Rz|7Cb|NyrsGKq=gDqn1p{qFm2zSmZZj z1x1!lKq>&K2FM73-Z^&cmFz&6BGtDc0N)Qw+=|8CIlLhWf1;nLR_)7n{Oatl0)i5u z7AU%5KZ|^cezuM!1@PL3`_9$ocyqj6E3gXLy>UO{ez9@2aWDdA7X7yFRc*d*hQ1d<9gC!G`iR$wYV)$T6&(KUo?o? z4I3>G-`Z_2I=hFbu-j@M9DViUW1arQi4^g#qjx+^*yHlUtMGf7-K3pq%&2V4Y~n$u zs6@gEcu*QZkQ^+WQ&ThO@!($9gkyk=iM(9Dl-4w|jK<3V!z`xuYGdoV|U^?>AwXU>g$cUy~dq-CNX zrXOB@ubw(vt&=v)4^RTJO|@DW!y_8k+txGaG?}KrA#fiFa03Oy{HisM2YZw{F+nxk zI?`&zkfXb~TBp%b_DjdBe|+M2hMt61t4azPv~salZ2@sKmD=vawRnl2lPqK|yHPx~R}MsHB$vy>-o+t0j36gvA#f#dauA09uV#pd|`^hg@JK6+gwi*uI`9Zu7&lg9a{>*aZ5Sy<76 z2k_Ux=e5Yo`DK!>g#zq*%*yoI!v_u>DlF68WJmAFk^lNsb^yfsQ`Ueo(}{n=_||I$ zatZmHH%?)FkPhQloKU~HC9A|B5tIzPOCkCpC&j<{n;9aKiA(WMM*#gyG{I;x0S5&j zI8H$#WOFGs3kz4VTn^)}i2JRadx@#2{0G|P(5Yt5e@x|Mii^Ah6aiRQh&CE2COhm$ zzx|BntJBtLGQ9t1Ch984vxGCJNn9Yi{Zs+O`L1}8=;jrSH2?%818~VJ8&RkBdawiC zE5ib=jeaW@J9;}uT`T<9$GtEx0Q4u(y>Ii^Sf+{(`p&w{-zSLDdDe zTqycy$AcUm1U+5O*%l9Ozoxc6m)nWwk<-$K{xw_VPYsiHD^wGX|919$4O6`wa$~Qa z{rI^4Q605D^nOl!WZq6N@8e=ZOZ9k|X%e>(+W^GBa7-jMG%*f@|DQ(nFZ!QyDFC26 zD$sv~_|NGt*JWU2<%P79%0*GYYy7=ddL14xwt*}JlF}p9$!gTb^P*NW35c&q2S-OAlOMVM*BroWqF~|YrnFX%mc5?_tk_y#aB_m zp`v3c=&=?Ri5U>H(&!!cySw2FJt$$(Kt=&tUBe^Yg9qPD0Yk9N!7{=RKkzt#+sO!C zhcZ)P3f)|N-Cy~CvN$)mHi7{S%`*u=E_tEkfk^n<`8;$I{ICGA`YY3DiQI#SkDo+5 zKsI~0Q)GD;`)(2eRD+v>1K+CosRFoJah#7cAI{*oXP1}Szp}ECxjw?)=%KT3Bp#AY zl_K`>Kdy910rdYFXU^2K3v}iTO{V04`V5{|-a2!Wj3JgYdCK=3p=>B{_AnI%4rP&8 zJ!O+ROTwRvQa}c-EK}KGRgGEa-#!1?cim<_%sb{c(Q#jdD7H-|0C34EBR6|#0XV?r z$p35D`@)|#U_&5^ItjCI|F{9Q_ijx8+}w#^H7&o;Ps$7C^Nq{QE`#w)%SzqjDObKQUVeQKdovi@kT; zuBE`8G(5ErAt#NW3<6npYZvwZV`%+=vD!yKMR-6#6K(qV^D|ALer%2+(b{-Wc7WLR z!!eFD+<2Hhz|*4I!j@*GkNhhMKmh<`2~e2-qU{0xN3gS`5m|iYErtN$!u)~z%QV1u zla*d4{@FFf?=huDgM3AKa#>P%@#U3KA>qqHmq%|0$)ST&5&+7n$}B)h1M~sH3YHqc z8yq|rKPwbrQh{H;#WT{<#_mP)JjC4&ArA0yDF8%10Oqr-5cJQQop_=^f@(E)m~8e| zC$ic$GEFzsZX07bLcO)!(1i|XuLyl{XgonOy4x^3Jss#h8xZG>XD9<+#Jm+$#@x+J z&tgW1N3A(j#M-*pA>Bp$|E8u=dq`>_NY4)sl_&k(m{m~4rTDkoo0|*%$vQMSXr8d! z!lKyNDbf_>C5LSXx@J%{`0{==V;F5w8I}DphWIB^)M~a@!&gUu;hCpK>1-)FehPB~PhDoc)r&3kxewWkA(Kzyo#&ndLCezi4-#L=5DJGy!ly(rE@yp>s|G z6vs1yn`NNJ$B!B+Z_0h*>+8=TK9Y*5SW{EOZM+d^_XYL;`PI+>wSjTqnaVS-FOL2* zXBwFf0yOfer)f2AB2tpi8X$|~A$h3Hka#pYUHZvX@=DP>I=^IZRsfarUy1*A+&|EK zwp#8-gqgZK@twv8a@aoa-ISG`#nHNr@Mjh%(?BpjU$Ia8Qv`qu{*(sd;x_qh#>+cC zXhtEOC&q`Uu3#aT*?ms7N@{=AhwC?Gsj|WT zr3Bc!KXDh&V>j>0joW=Gd-EngNfWzvsZ_X$FFGQg%JKgb0Kf{+9cB4fnE?pyCtM#!0aTR)zW{)&1Stssu1RUN;x~Ucg~Xwj zZPP=mO4X}FiU9&b!_Kd@m?j44+fc?Elu-a(fDZ@|TCj`*B)o%XfjN~x_j=|L_z^2n zE2Rzkp|lI*z<$c)IVO!KCXK zAI}3~*bS~pd%<>?(D)9}2ao~|eEvl$r2fN)kEfnUL%-{0T0L1%fkdPw0y*HRsgZ?b zEn31-V?y!q^$m0Z9O_G{05HJEE0BpmBhMP;S;J}O0!#`s1VsEsufgF=hL_X;k>CL} zRf32@ew4y1YOSEgG;p9mlRTb1J$57E&x`gk!_k70X7f;M>)-EahWa_#(HijYS=0co ztXYOi;7Ceb$LyAvC-8R#ZrP*E0i+lJ4%~<;_13NN?D6zDL>q)L^HvZ6<~!zd`*y+2 z_0Hy8;2__x%K7uxG1z=&UEG4oS5|HAd+YbDN6hns4>!bS<<{=s#ndo%ckU&`zhjAb za>2Q{EmZx9fg2MO#7;OaE;lDW=$)^B>rib@NbqirGY5EUw~=1{Q*0^lqr4FBKI^>z z;xOl##ln-_{=N~n3&5|hpJTtr{RGb|qie$6($iw=Fp~*hv^!hSsFlq(ZWR=;xN%2+ z{6U|h(><=^9+So%2%rhCFCL-;jAj6P75Xn7!HJK*_?%N8WtTMA+DAzK=(K#1&ZE3^ zkpUC{K#u?Xd<6o`%M%npZZeoZvIVRx1RxP0Fq1C_M3rKFDQ-3806BMR?&(&QTrUhM z!RC3*zc7e{=`}bwB*VE0syEJk$pEq;BzXW%Eo06Rx3TSs#Q)qZ3STg3#vl(cGZ5|| zIRXNp#6NZaxHJGL2jF~$Cb)CD12y13jz2d!pIQLtSp(>1ZfqC1=0ReT1_1X+l=Wx? zI@;PgAWCEYHQhBA5I;9FJ{#l*S!8QWuB-De7)x{^EB&;zyikaEhsEjVh5`cU*reC6 zc8)*}&GMm;Fxt=7-aje&{q}j=587j6Q`R9vbQC1qdi<7mKuO`pW&7W{{n)X(%pzUA zrb3?vvX^=&2|YDv5?At8ueFdoob68bi1>LW32>p{(2U;A(2#&$>=T;|>%x@caul(JMt*#^juDIA;n}~OcKD71%+2q+8=+_&xXR9~RA8(J^bNe;~ zqBXH_DG}r^5fe}s86!Ju=Zc^|FE0MMHa90|14_fOAAERm=fBtH0y{2d`}=1j`GE?V z0t~W(tlE_z{yuW;jmriRR3)7CKkInkH50fE1umbv(QORmR9SlAHUb9)TcbE zgM?YfI(b@S(}@#6ffSrnmXGwL+$M&vbO;}%HKO~`bTZ=;8UPA}%+xO=6WqE**T)Ty zzdd7b%3V5ox_>498SmvQYoyTqE>mPG9VN#JBtWVG4E9(Ael)sWBYu8bB!fg?@XCL{;EB<6>lxKzkrx;^WQ|42$kms@mq zrI^d4nk!&y=JjPT>_B-{0sVL$5+X7!QUdtuG7`1ev`F3NO8_#fMG>0w0OF3^4ssy^ zi!l%~pN(J)VjckF2qzCnV{m;>ehxBtqUoVJDk86}3cUw)A=AW);|C9>HnK3x)_6Ju zqBFOU`VqAs1>IxgM*;unoh0~|ngU*t3?MiGY(Q`Wh|e`_Stz$lF=EpQ{FYq@ZlVW3 z&9qWqU8T+s4Lxcd`={;e)<_L7Ozc}Y{l(_hKKZ+-3@m{)B9fYBB_f654bLF5GtF#%-em*&F=lkm5X- zsDc!vTEBkhzTLQbezK z|DoxN;s=?A*&~}r7vnC0^JT}!2LzpcpQSTbe0%~5o?dW96;}7G3CI$kdDuDb@XWWE zdT_`aarYTp#+iLQaSR&Gtwx~07T^F(a1i;O7_xUf<<{mTn?#wMqtZtFR~PBPj1SP= zQv;la1;oy8(?QHvDM>SMi~#;S-IQ4e1PJCYsR82;4u8ZV8#E1%AfWpQ0KVzJvH?K* z4}K&-Am=}4K3tzGVhk$rubd~>m^zUL#0;BvUMuBMq&85i)n!R}tFP-;u}Hsi+1n7_ zSizGTz&!C%XaNXhO7fcT=<0ym5pMKJ2G_~UR(_s^Vb~|(s$|Ccyr3>_rOv9bi(f)!Vq7`|4 zlkG)EpNkC9gEHCl^jWhTDlig^9`k7PaI>MC9qRi@d3WyU0px{^qtzTcmVE3O2a@i4 zYyfoC)m7zr%jdUa@nwDcAHse~g<`c+G#H*v6y#qoD=cTjCE73~RlOlPA}mQ%dsy%1 z>y+zsY~Sg0)w=78scM?kn6feb-9^<~YPXM%oG#qn!FkHOi&rgx850S|(@>Q{2n>6_sd~DOJ4h87zHD zc`!gB9?J`)K1d2+#^UAy#TVefULF_zQR2Q`xNQ8CG(B)y#^O(<%^#r|>b@8Iu z{oynr+kMRWB@lg=qV%^pa5J+3x^Mzq0D`#L1UBhC7Zv~y{if$fYxny9a{!AwG1+YK zWv|EITV@9vckWxUh_>kZ^|9Ht-o+0-^v~V$=UV@rqoZ*-fjL>K4ZC-5%E^tze^5yP z`?LMzzXWFFUk|V-oCt3y;gZ|Mp77>`tlZJjTqH0915{p53;Xa3u0RBQYt3^54v)z> zf+3}Q#L+*37Ugqeo28|5oP~A#JuNolptT1pL@dderrVwoRr8&H>1ek;ef8sy-xsR6 zMLumpBBBw?+J?;fRH{YDes$969Yn#gi8VbM0T>?#Xb(O<00S%ypXSCBST*XwVsGBS z*ow`cLQ(zUoQ?n8-xZYMDV3dakO9D%IEy89(p*WG_`jkN&!|H73e z)k&qR!z15V_K%$XgF}S<%l?T8%fBeE+4?6CZ@{x_OpbVw3NTWr_jI&Pw<5A-oouFG zAcm|2Sl6GNV$m})-^S?=2oNL22Xk|tez$Ah{M6KIv~*C>OL@<-kC|eFjA-p_#<&{vPGo zohqr~F&gE8*X!>ojG)G*$MlJi04_uY{WJjz4Vbvse?!@?yihs-DFMR4DTUmY5rtV=$rO^*83Hc#YBwzQa;(|4N&qw~v) zl8f?_3qnHHeZ^di$GRivU$ZXe{MIFdH6iw^q}^A_{@B>fT*!n`@8L)-*q%fun%#*D zvf>L87tm#{z2N71XC{6?6({T({(8mw4?z$&?vDF1 zCpITGZcEPogzTLcFRC#0+pkjAfceVu-%|bW=Q|19o5Oyhn0mo#--Z5UtRp8U?t%($ zad1EH>;*J@_bd!J78Vvvo?537J)d!>(+pP~PmdPt&Jin^e?lwpd~k5yWEpyDY940T z{1@p!JA?)#+CSgtmqN`1%OMR@_n$bS%}muG`%3SBL`dHmXHHAq$3PIfhfMvWx=+#` zo&MsB)cVGcKR$*1H@>sbJnmG%{zKP~dqfeTBomMaSOqN3m*f9hKHPFPe&GFa=CBF$ zW_U45fQ797E?>Up?JzQNX|?*{J!)Jgfd%DghvSX)FZ1xY+D#J^6FWkeFNeViRM(GO zHeE9AYJ&7}60#`FsvO65_f)sC4$iY7Q4ye0hXrcwm>(Z^{5k+=G&mmp##uZ8#+VSa zVLFWFuHD$fsz1z-c2a<0lKOji5?f%pN9!2-05(1btRPU}`1DAC0~Rje;&jk&9S{gD z<8#hn*|l7#CH`M^^WQ@_`vGaN;Yo4lW}WCfKQ$0&oNy^icdZ58t7x}SyrV3phED?lXBPEwe zHTyCEv_LNTKzL;SAs%F<+?E6Yx0%2CZ)oP_q9~}BUB^c-lG9Q@$K;1CF@OU8cMwCw z;wV0t17y&Iz%7M~K!|dfSEgq$OUlqxR!X9fHUCVOfX=oxVdY(Wi%%XDH`*IKy&T6>{$PO`^gt1fPIOoz{L%J&duKc!G?WX zaP^JL`R(QnyZztE{cYd|96)wvt9B{@XLrVt(Rg7GQbq z?0L#6#Ix=fCaan7$Guk0J`1At56V`v`}6pOp3V*}7Qf^%=j zc&pPgF<@@#G4W{pTbFRi~$_sMRvptoi&mUr)`o7!}(--*fsKg?WoPr z+STQliLdRkKq!vE9&j5E1__{(Wqu)>@`pjIZB(}YzFq3Fub{)P(Il@94_DJ2Ah3Sy z(|^K>;3&%AMY^i|2xX1+<-1W)MFhWA%k)45g4Ow@RTUDbz6;B6iOY~MG6mah+|-ReC_A2ZQ_6hO1ybQ+NrsRCg#-Hlje_(0;{SGy>=1+cvtTT*X=ONo){vfM zVQoXjT_Kqia(^x5C;^p<)m7!%nkscUKtPHbw|TzZa=orxSMV-I2{!B#sr8-KG4w#9 z%JLsREPVi1;=$DR35?-QY+Lqt(FD%Dn2VeqvCfL05{i2_1;!*Ksy55{pO8rCD+z#S zobCiE&fn)^@&0*ram7Ye_Jz3YOS#z_+4IL(2wYDN^A(G`cJAD?C1>Bo_g1Xm9k*%! z{tsg}ZWO}r*IAqPXV=DM@4hIz0eq#}1h)M^mdG`%{~+KgVGrRCA1o0nQ1JqZuUS5V zD^@}RI(Vu*@)8>_kJHHJufu6;>-}%{Lcha}0iMa(Y3;GJ3>u$5hX*idF(Nr-Ls=Ft z)b_DK=nq4kuYSb!FND?qro#g8LKTJXk3zgWTq60+Q9?rp!;5Lpkt3-mGEfLRNc`6~ zvM-b-$3LY%#8AQ>{2u8GMF*6=UzU65{VDzd1C=S@%4Mr$;7@Ykj^@CLyauW)Xdp&4 zXoPZ$!vVafOAe_nQjPhGzJi0 zof>PmIH~-F)q;_pp&jUNdb;BY>%St>F&7-9(1097i)FYCSj70m$g+g-iMbO9n5mz1 z|0WK5c8?~h_R;5-J4PELO_58`3ix z!THom@xSyF2U~D?F8(~y z3$Vna@}D-m%0b5u1CMjL**PnK^jP;H_UQqLe|ZIA!F_S-H-HIX^P~FmlJ~vbti^vv z?Dyi=Ia%m@!w5qD=aQ={kPNU{_6(r>Z)G77Tc3o5K%uu2_1pXc7Y4Q^h@~G2WbywA z9vC0*S*V>I!R^=WSa7k@+S?~a1ue!tkJ(AsKYwm>wmg4sZ*dM;o{{jZtuO3@)}dC@ z5a?Dn@&7~l$`a21gAjloVfh0KKgMg^>??r>ZOsq$lEECQr=4W&R?ajlTG8wUf z<-cP~5y|l0-nMa?2QlI>%`;XUhg~2ZMSEi0 zc$BeW{q(6}82_i=gmRpQ=Upj9m6&c*l`$GT0YIVN&$Ec{%QWhzT z$*gzORb^N(5Z>VW(Mz#U_zy;}i~j0-^jEyRdQ}O2j(DymeO(FwzMPg)A&0MY0xXkr@)FB(`m6Ts#xl%zNgiN}cb~tt`IVUt zf9Ec&Idb2NyR?57pR0tw#J^C8eAg~<7TURf!-kxk+^<>nU;H{KZuf>2vDqR4d?^>^ zaNJfDgdmntfhgZVyqCHE0s>(2&BVoR^YfzZslwbVf#P445Kk7s?7qKsob4Y^EsR#t zw)t1b1kmdi!2L;l3{Fu$m z%*S<~AOeu-JN`cg`os3KDMNeY)5mNEq9%oxf>wVT*DtJpYRCb1EAGkhU&ir&NY;83 z+#jZongxF$1Kug4@MY2r+(gk|c!fi0W%!%I0^q)qLV+7b>eOW%aN(=o$h)3@{o!4p zKnPw;q`7}Xm#^7w`S!s&ne}k|{qi4&Os0N0=@ED|_dheiXn-mxC%?$Sp=<#H*d=bl zoQyI9WDP(}Pscr-qh|9nTQ3tlH@gw20X}atKO40Cp?SV@9tgnJjGVOS0Q6$pp%?+! z4P8C$tV^~51$4}JxDXymgTLn8xDgZ8nAv!d#w6r870`a7XJm6Hh0K~3cV}w_HS^4!X zTORh4PCmaP`5h_0DciR@BFIikmA`cUD=Yv30wuD3x+3WmsNo2H2D@S}?u%~805v!1 z8)+8N1wU{ijfWnXzM0^}Z5p0t)x3DD90|MO8RFx_5&v!|kbOn%wVw3;& zrsiQ)b!lmJ6z9jX$g&Czu8Vp#6#$?YI4LNvX)>zx+X=RUU%{b#I%Go%NjII{%-z73()_ z+^fp1U7?f<@P{Gy$v;@JxQY0WgXk;4uUtDfYy|y}%l1+aFeuo$bL0ArSvg3`2=<7Q zC8Q$aUC2m#yp;OBOcWnLBZ9ktWCw3x49+A{`X?ZX9gnP)BIysy#XURVY*V~_TrEth zNdx^)+=I^{{tP`G#O-3rFfGg|u+X82emLk503Rl;%zOBVKC~PMS-=|h|C#bO(T0i= zAh>QFcD6Fu1_nse>K`%N&bX;>sIMfiE4)7dfSL++L#iHDBoqBI`$Ogqry=Ae-DqSd5F>fYpknZ}2Ta zG7y*IJ1Q*FRKmNWqLhsGMt*U*uA)q%Nx6I!S4Q}NcGCn>>fb`O8hnaslhEPB>}9I+ zvsacE=Rt1gJH~^8c3+H*1f;+@N6}ce#FaqQE$>JU~{tpQM{U7?X*D+el zkbmRmy@|E|zCvsTxc~q@l!M<_|HrAa(Ej@Aic{^5J@<9c;>Nu{C56~?mqw8dkUBrX z)fE62aVAJ&K3})^MUT)8S z8$G7+Cq}o?)A|4QwoJ@hZP44MrUs|x|3C|j5}mQVAKi;rKX!M2Ul3BD*CiKel2_4h zRzGSw%nV!0T7Y=}38ZsE7(Wn!)6%e#L{91^Q$PJ9NZri-WyMqCza~W~_c$Naa(_q) zV2OnLMJ}oXc|eplR^lE%FxmGF$0_uBHTM%ABZrsfbL+oB0*IvRWxNZ$OPwU%A#ais zIDkUKBi8L$w|2+*lI2IK2tWcb@<7`FmJmE)3IHxS*GK@IZx-YOt<7i$2nz@;6!w6y z@Ga4)$%TiK55b<*9!vfO5f{Zye_=r+B@RynHT{qj;%JGp>#M7((p2d*kJ6F_P7q)9 z<)W2}{9Rb|(UoCqqr-qlal|wr=_vr7@;jEQo)SVjdOr7W!e6P8FkA=?6Wm2ECH^G= z@Wiv%;m=EE7ed>Ry$()(9?hS^Uorp*fd~KIT{$pxP1*t?QL=wN&kHN$#`vb8iPIee z5IjDxju%)7Q-H%%2~ddf1pXW$xr0c5vKa&q2rm+zvsF&SW0J~64WLKpOy9_Kkym)n zH#N6!lNc&Bx-#*WQBDUTDn$z4EWaqF@}ZhE3V1^NN9L_gDgmf2VN|e zwZD03Fuxjo3Rzm2ogxp=ZTs%C?_CD9IR=f^qhImr=?_1H8t+0oFihX${_M&SAbwpw;!T`RD zQNg8JbOY$@At1RdD0&0$x$zf^@xnBPbd22q6@iQQ#WDMvNlc81*%OblHMPD{^~*~V zfHVNgO6Io!~#|C^>PS-d>Ltbi@A%r zr@76)TDN^&*jmGblF;ZK;F(+)XmIEc4))umAU0vZ`?|no1+=RJNKZJ!azP2|9iMds zdD#4y7=^)&ox9m-8@8G|#vw#Q0p#SzAqcF9(TK9D1Nmoo-uh%@oaje2$ZTpe^^8Ct zaL&)q2N3OS8=y+aVgWV(+#W$0$N_yuNQlH6smQQa4p>aj*mIyCS6|oVU3&SgA2Vc?+NCFTcUtj3c$#bwTLtD*4QvBbSaDU~K<@4oV3KiJ*rtkTi z9IX=nXtgQfuRN2u=gD_56p#n`9x--DJe^XsU(oV%H&j%~gpivhjiq1IVmbOxvuJ{8 z30{9V1JD)V5d1kb;e(&!_X7inCk6u<8OrnY(+mTAx*|%@lMM9C91%FK)RP--^Tu7o z<|!xh=q)90zJ*yyAt~psj`ETlIWL6LD*TN%uaq+fWDXFuRtC8syLQ`-sIM>wWj;fZ zC!9%nnkQ#ZS!`3dN_SZL;@ssWRoKwmlrXPyHi%hqsaNsJ<8tC z2{HgrsJ4BAntNJ$C6271{?e4C-~7gx0Lb!80k|hP^RLNy&T9$^P<&k-S#rIao2I%7 zl}{Q{1~!5ZDfbU80`0%T6_iMiEH0HpzamMFy{MAvYCfrKbzWY{_54-bqbuKtUiWzmfoCm~Iwd0BjIJ zy_hjWvZe+g0n7;p8Ci8!k}UHE%Y+=aHWQMjN^tQrLjpqfpt$UEUiCvQC@UoZrmBp@ z|LX)p79m}r;-S$%iG&_O(i4PK`f#YYoL&4jt1z(5VB!U?Euk4AF&!%HzRUz91uUa2 zivDZ-D>>8mnIrR@+l4{itT<3I6b04WvZul%EM8Zs%@q_UO^fii}M&b zt0VJ5-oh532x$ggQ3*vM52|(0v?FiLx^-Z7Bzh_HV%f5TzAS=g_Lr5M-^OGuLixxq)zJil4_-l zVw*b^9^^N1dhdjvz@S@)Ci zzJ-?7*8cwIZO&)Iq?2ab(7b&RrFa{JFe&~q17o*$xMzCYZJVbEfKJ`&G0j?h^}f3n z=>g#sQVF81ZTu%?%g@TN!H&{C}P37*S;DH2{$IvP=viRX6tp=Q>{xP(9;Z@ba zmqkzK@L|Ymoc~~UzD`LF?v>%i>WAXRcc+5+fd;`O-^QK~It&e^U6P@I{Gr+f6_kcU z9G4}5D9_}p$n_dA{K}`EEy>{JSMsj~gQOu7oi@e4?C0md5Nnh*Uzf8RM@TC)=qddh8g3vq!hd^> z-D1pDUNW^Sl)2_`}e8VCH8zf(lClW7RI=7%giU67c z0DvNJ?GEHnrvL#9U_aR#!*)VUd`!ICJNy3GV6sF4_u(GozIZV{*XL*(UvSTwTH1_Y z|881;%abQ=%b@*VO;DGvS&E&PDA%17E$H*OI2H+fcn>Xe>T3;xIK?=BsHkM?s}DRt#ukUQee zokQS!pn7>Fc~RjZ5fOP&GUTTcR?Z6&1qtVx3;>kNcZ<Nl*?8@MSf(Id?h)e z`LZiRrCf&)z^ekNLg5!1td#(Yyu%k2%2)9v04W%_UJnD=qzF|S1?3YtKYfuTUu@~0 zGDgTRguf|&mlD7oF?+swqw2;D>FcU)+~jQ@d`O>2AF>?O*rX?x>GB&JYG_%I06Kh- z%yuMG2tG|sZ1`YQfYYaFhmZn}WS|8m<3E~7Ir6!9!Mk|IdO37Jgg_VxNFyKxKNmH{ z4Xuw5KmxdP?TYfvUPgMAoP-d-jaxT$iln);K~a(6N#&PI)J6Q7g-^MTlYyJ3qc!Qe z+B`8jOeKs~2q-TwFRIJH$u<<=r^pO!g~VrP{}#NBVLF!6e?9(1xK{>$0s->M{uPVO z=3K%*@Y0|058D*z_1m<2GiU$)?AYC#_r-1YU)&d$%fZjd4}K^Y$G*zz?;o2Rw`A81MvBk_0DU@B{A8=`&(+ zxLqEXQv|*x_T9ui;$Mh>QTyASEoLlHM(wt#<`*x}KxS&q7}SjVuTa#wAL>soTT@c~ z_%Snn9HjXLbGARyK7z_6d_Y9M(D|usSyy^18#FaXuzx!nG_X>@iEwy^|g?`$`+U}Uh) z55ujqkF^aO+kpPb8M8*l|8uhzr==JDV0Z5QQ3Q!1v*EOBfFlh!UUl zw)yn0^%-AOl;yAXc`5S+0q&^QsnK@%+RRPq67K?#hd_>UG?&v%9Tpg^#{ z=%0Fh{zv(5FDw7#r}&S|BPA14{Cyq%%7ZNtzjSd6$W?IzK!~42{yfs(lLG{@PsMRe zzYe5f1Be#LLmg^@XU<5aFJ%8u4p0P~&O8m1{4@f>oce@+qZ0TT0tRxi9w^*j06;Lm zrT8cM`R|wp@PSIo3zi#{?-`Pme4qJ+H5C*HFiMwxSbi5t=+ETq_=Zpjx%wN91xst| zi=qdtmWjp#;~q9ZKzVsVSRjsLw@(gFnHT|^U9n$&O?Yx8CSE{;OHucc;77^pL)5-` zb^iw+E>4dQ%a`+4wkuT?u*;02-Gl-p?+;K=7jWF|#dx8~bYkxjC1_ z&~k1@<*1!oaLvq6`S%6)89CHwO$7t+7$O$11fIZ zy;(!^b>jw4P=9V#25@YWu9sBP7(^8mL_|l=pJ!)Lkph@_N%Q~ghwl*% zrC!c^D?)bELVjsFFEWQR1mI#V9!o8|<=LxFmiMeQ0Mo4qB!K$$jf}g^{Eh?#boV)p zEv9*k>3JuM(&k}nbMp&yxMj&u21CQG=!CT4|1;NTY(q@BYux1-=?LaG&m_U&p6lzh zwpn|J+k5T9y{+>|h$s~bQ$G&=l@g#zeBw=~pwwc2e(f47&ey6mNu{`-r)cip!>?EF zXoxhjC(n>TIr_uH3$BzDTwYD-KzW;|E=L3eDY1O8K~d&@>osZjO@%iJP0APSk@9}> zfTRbR3o4=Ei+q{{x(S}bLbq?J}zR8-(b1Q>{P zTn6JL)=ODA5q+?9Df?*w*aN6 zbXtl40R(!-FkWU2)Z{@MXcMw~aQt~vR{xmybNEa6?-cNV=ZY=8w$beDe_au`bH%2; zIf#XB@p|H+5c|1YaoOkiTaF{4NhLNQc%V-^>4E+z1)tP`9g z)y(*@S1470Dj#n_|G8yhmW1hHa^!9 zHO`qv$KMK0^@RO))c>Btiv`;n9ka9#<9Wt~lPn2fP|kjH`*-($7q<5Nx8KA4VaA6Y zd_6?K)OzOrnIZ+;q-6sTjbE00=@6tBlZ<~;9AWQq>?_QF<*b)y$oDPLdAMnmiwsb8 zr*QQft6}yCt(<8e?|*$yQB^7uz>*6DLQ*b;K+HmS0k(k4BJ!>?37~CGip>ATFXyFc zF)Q0YgYfpwKd9y(=3hZs{L1AwBO;>hocw$Wklzp_VXC-SDB-<&WdR8A_5Y#;i2nCT zAA-qlbU+-`15`)zE!G}nfRKl0#m{838;0i@kjnmlM{irpcv~AQR2Jj(h@-97V|I^^ zGwrAE0t9rM%~*8;C|jFN5Gsb2T5H=xsLU(nG$y#-VxFml6>GErfzs}%s}JR26QZjW z>ZEV8MlB+Jnv?>VkbHJtUO|z3g~%lNmj&f8E_G_wDL~^c^JNs#ULxIhUh|6b^?6Ak zEBJxDt&{@H3Y8*+Don6K0SXkjP-+vBfus$z*`zk%nS62OACkP}D_p)J6 z{O2J2qKpb9;53LJ@1*r_M0*~ew%`ps4Jw55>lfSGb=+@mlf*j(<=4a@}jE~2t?SAmVEV+aS0p%GyT63 z^`vhcAFOOruuEbC5wMM#zs^P?Tm>0lCB#1l`?174DtEg>{Azj^7Z?5g_NtiL?e+7|WvDRy-r4Edc)W)a z;#e$}rag*Kgzj@;R z_vM=Z>+NqJe2-7m;}hCXX-H2X0icEQgBk#9WC(qxr`@dl;*^G2e}e`x=S_X(sZ(rN z5c?wXDtrIj7;<|gE#2O}@t<%*AOIgZ0-H~+))`TlNUJ88RTXP#eTA%t{Gy6@lh{=L4}y02vyp1IHlfu%^FYYM0E z*+SO*?DX_>@N8pi3yAvTc(3#aJqjK-5Ra4Zn_569@#)}vR)I5^G@XJB0=jX9lbIq7 zNHEV#pV3Lrh$rBW#Yf@hrV2=gB+OjcFQUoot+DFRJEXqYKLqEVO}@qZY*5d`pa z8}Y|^_#{rpfp2^cg~3}X;b_c18YmsD>TAp`-cnSQk4*6&TagHz45)e_`Oa;vn`*$N zv<_HjPZHKnfOX1IUvmt0dy4+H7CZ2OlDZ9>>KYn)Ahpp{W%LIJlbk9Gs4{_;sq$O* z^aPT4<`-@h2^hnl@rI2GSiNsm`7xb3U=4K`nzYOjGcOlyJHQ1AwQ=usePC!3p8pis zoKv=Tupgp+Ii+5}b~FPGLG*&y1nj5O2X!QAO~#ZT*mrpEHYmR^;}`$_wO0lDr-1~2 zANLa45J+SWV)9W37f+DeQ)}6w{)2n%h`&g|B>y4+!2?kK|Nc@#Ko7AhRbmN#X3?mq z4Ts}WpS7WhFOS+o2drtxtGLJswl#D&fei~kceJgDi{*_@Os8@8d~m6d?fJ~}8NgU{ zfFGO?jLcrI=jLD05%4!J{;k0Nriu?4&|iSp`{O^R+6T4A<4fa{9`E%3`ss^LJq7*7 zo58Cu{_wwlPb2B^*>B$b@Ydt8@w-pPZjsJgdh*9;fS*Dy3VYD=SFio}#kO|-%7r*Q(P`Q7>9$NzBW>02*+N-x_-w?4T> z%Kz#$d{{M|#2IEaoJ`Qwl3q^4paJsxFC+G`&}=y7)tI_aVlnFTx;<{c$$un}3k2xs zQHO2k=Blci*8V|!{T;6m@7oV(o;;c9L&N|(4lsb}RRONatB{RB+uJU_1MIh5rGH#k z$$wWbx5D@dc4}%v#$HG-n58fuCm&IjPEbrKLu}$W!G6bk*0<8w_BE zW0q#E{pMWai@tX+oOiYyEhr{Kx3zHd0+0<5e^=dOXPW9-S`dPo{9FbIYUUfF7mcQv z9~h(K8x;_mm|X$WPsB5V*lQYqnE#>kqdjsoNFTuDaA-6&oKp4A2TkIP+r7L- z>Jmw0Q!#+b>Bp)`gdSs7s7??k1*Q<0t`0JMHPub{`|1KdXtUMR0PO0)_@geVt_onG ziZ`A*lT|nxUtV^8Rp9wa%fy3)&qXru!NTKT^#?HjqzW+dIu`Z4)@B?jl8+q0dcE`l zr5UC9^dVX8`1bMudf+&}NC=4CKXHQl#4z#;v=^`sGz0_o#qf)Ji1D5WmGL`7lJDZ- zgCY+;_}ZmQhhYeW?}M)3OLzp_@DSNPoO(!pTz0@g!~uta0=#wrm!NaC40vDoxpNAD z@Y_-doW51*H*REG8$Ae?PADl^Uy_%nZ@Q_b-R^Rbb?rX3B~56T+rseB;-ct8oUU)+ z;zWGxDp3XF%y9!%K8!F>!Or~Ezx?&C{OJ#0_{pFA<=;Gh z*B=Z;;(z_vfBWU*xg?|_36j74m>%&B<86bx5s}G9K8#F?67+MtTeX|I_c?z8(7XrXGa7=3`a+f;T?J z_XNip`-j^%uQAEu<|iMG+=^e0Umf;bxiuUoy`PLFZj6xAiqhGd0M`z$UBC^q1@q6` z%(o9ug_i;TM;cvarR9GVV7`2*z0^4bgllgo`_&V# zo_MXJlK`v7#>Kb%KdyN_y8_ez=AZPx+*?k*F&1XiX!DfP>!M_zDt(#{q#eh;J3>Jm z79e&u`~XY>F$$x(wX`lzxS?Jmhtldzo7Q~I?+Yvj7r9D-zWhzuTLOT615?14-PA5N zHRa{k7FCrO6cjE4slN9kk9Kqz1$h*SmGlnOnMgmCw*ky7g zlR>X%5_ew(5*i8;?l1hy^Y}_MjN$fA&VZL>Xwqb4rAC7j3Df>sMkbm!JPTmNJv(DSRZ=@)SvN zSxkA+Jg)3N3R}^5J-(iSGN+fFst9YOx(TH;)4Y6uR&7w|quCSc2)4`2Dk>!bnx;;(=8U&!F8djFSy z_Bfj0r+>?kK%9GC7CHBWyEkt>|LM1W#Pqovw{J{d`{?N>e-XRQ%(>gl>l?pz^W3kH z*I?w=ND~WyZ{~W!av;pmat@Zu>aa&Pyg_f+p$}BL|pl! zAKiKS)9-zJ`zh=_mFwq$`CYpc|0wifoTBs<(5$5TL(thxPF@R!CWo1S1>;dLIW_vP zz9f+hvtAa5cA#|YfqcYl%(;` z8*ootXerI<%PFX$g*)gCL2!ildy@+c4j&(v1AsH<2ehA}7NRts#9!sonp4+1% z9taagsgy7zEgAKD=e>y;?>tjLFaa=t_?KtGoW)S`aw?i4hY-3sJUNQ$cv?)$xBgG) zgOyqJPtf?UjH5Jd;lHf|^jd-l+%R22 zd1+df;*bUr?H`JmWodFN6c7cFvX&X6FBFco==F7-*h5nY#vKwcn*3lcrHPCr0KTM( zg47163?kU521WS%;Fd`r&dvje842Qay@RPC3!uR#H~=7n{+`6AN&megvB$^2>97jU z@;%I_Q0Bz!Kz)hk(3-d*KiNIJBt#AdH_jZP4lG$QKRBq%BR59L{!{oLMS+5cOf8S568_1Vxmb$S9sPq~ z{|Nx*X8=eqGC+C;Mt~&L;G|HK%Oe3F6l1q;LiiJkNdu!pcsZ$t2&eM%3E_=cfDYyP zZ_Oc5IklP&5DxJ4=~{NBq@Q6RT>{OtsOO;umB<4pA+2(h(ak1TsEIi??e*p~O48Am zM@VlpcAkxqYxATz>8Gh zeiA402rbWf&(<|p8=s)PtjtzX(NIz%5K3M{i^JC0)pfLrhLQ4?tkTv-TuA;SF~)=p z@uzap1lnFEAqYK|XQ7}d8kwgYIQsnSuYdPH|1q@u^zkwI=O=$kDe$iu_Pewcnx;AM zQwINyV~6kDj4h4a9tqxh`p&iZug|?Hp+EOO?mqF~?mqU!W32D~;J?24tA9KP%+ zQt6|aEp#;$VwU&v^${rjl97bxgIlSfAL?pSe@jvSXOReT&4e0Kpt$0vH{@RVyzgCr z{S8MO8vvtY=bimO+dibAe;W$=&=A1XS7`Nx&3Vto{rh)w!XbPk;FHUD!leDV{^la! zu#&>=IaRUVIP_8gM$)w-t(7>zPY z({Fgh9}7VR3h(eTGgCvF9en4bn>TMW4ZwHZGnGiGj4~_v7vf(_R=*}Ycg^OIw~~_$ z5Rf*&KoMTLFgi7j$C|n+a^h<@RoB#aGa#hGf!%bJ8RH9!rK7u*vtrb!()<{D&JGVq z8CW;s^!d^a06B0x8bU@*Q-Nw3KVo1JX?b{CRrEa7$!Q11u+T4Ky(AJ3j zFV`N;aEmSdW8R40bLXkYVE{XK?%LH4{iC5cjGR{y@!50#`1-&6;JbtfcY?7S z|4(QpMN_oHSLvnW1Mfx2`18ot5*xfX|qHVTH}h6jHYQrH>NR#1GUn4}$;psqE= zOnZ`96EJ5nt2)xx2mM3i`Gz6G>q(n0?Y$^$5;eGKBK|^U+aYq^#^|Pw3iAAnS3>$b zI(lhg0;k^)V-f;t**= zxDyl9_LCq0XO?~NMl3~^M?5#4yav$nHs}i|qoQ*f=i~D(&W>UIjqK|Oe~6wv)3_lk zJ9lGtPEO9|g3X%?lc#H?wT!b~11|#3543*7Hmx}Qt!>S1-2*MmuxoX+5GEn=Qln%^ zIHMHjCHZV>qAOMEw7nmabxVZ5`iOZ#CN#*a78I8Mg%q}yAj78iM-ZW7Bf%!f5TTY7 z0IQlq@I%tgKO_H&K~T?HIQ*c&6y=z&X6N*vfr zO8}#P4)7bOZJt%Ccn(4QcX%bQ=2g-Hyguf zDFAC6sGg5V^tQ9h91XViW^l3;$*3;1SCA6Jo2%b&j8>t#4NB{7-kgk|$z97lhmbE# zh@ z;injq4);H--^=v_b%X4<07$2ii|}&mh?&90PKHLlpRs zXp+lN${qasgNOe9;10Myod;+MJmh4~x2+u(|BEMHqw$}1--~el;SG=gaFK4Zb-YH~ zkE`c%>DRbGsR0T=bK%YTTjIfq*=Th5^`AfX$8-Vw zrmHYr$Bd^{1L})$(==<=-$3ai*_U)w`Fijx;pK^0M z^kMAj+vtU-HSimO{`eLHfFZQJb}N+nAhL+6A?C+exo3Q^osUw-VC>OoIv$7QBpoN% zS!7PttUDe`$E#W|VCnZE@`otE0{3AS)1U}Hr4)A1?R#h+-v91b_jlM%x%MONs9d82 zg!zH(r=6B>=>)7n@2LuKzuLpPHMYcT6Kxjb2Pp7IK~#(Ro0TPaI!-)05#GCdMFr&$ zTWkMY82}Q19Gy3DsI=gyA82<_ZA9DHPyxNJ3Y<_i35ieyJ(8WfR^%56rEVmJ1mNQS zisAl;{gcTt{|K@F<|4pXD83_{5Pr}U!(hnAH0E^#r(jJm|xYYE> zLkkhqwnqrR`WK;l@@k${yrj|}-aj{-cb$74)LWUC)|t>>e!eLJSgJ%`h>nVD&*ecy z5a&y~6Yv{<;mdvq-S?yloq&KZQNp|Egh=KR4DrJI9)v0mw}8|i1w*L3_85d8EOSr> zkql6B5EsEUIKWFf;r3(fiI~5rI->zF^UD4U{RaRAlm8BEAgVmV@&_G=x&jng;6@Ss zSL@s8Q`c9B2Bh7legr7lYsi(B+FI(4kaIbfU+8@vrzN%{)_zykf7 z8L6=BgI>)O-r3xkdwO&-Jn>&1`__M_SpTgjpSu06n4K&!4(GemAz{nej7!0$$4b2odPq;)gVzU z&Yin@^@W@N5dY|xSIO%6V@$8oU`vQ=<^NMcjNiBsT#hpR_D(SL@rT2K*m7_*IWs!y z54a~okpuZ{{VGc7_^6^3F@yQ6ooft|uG zG5<31Z#;iQ84X~}zvQG!3jisDXHe^nAVP$z`E_o&_juC%e*V;Yc09#QW#V|fl!aa)rPzr+PWEPn95k;MC^J@m`;NBNoITiiTLpH6>djw z-D0qB$ba1*gfJJ@Ur#a>O9YlZ;b>xp*8j!m;_@P{ASnP?Mpgb}gfNqmf{Qarl?cMj z6Qs-k%7>R>RgcV06L9b*0e6In1hsX?AmGT^OjkJx|9jm6#gWo5$_5M0PLU`+)e z-#19?4v4(pY0!M!qxXORZa8GIJOl`b-~{28-e(O2L{0&hbAK#AM zz5?gWhc~X>TKW*wsb_L*CK_EzfmjWHFnV=(IO4$%2{Fqy;_@cU7 zvyOhH+ApjhPJcxOXIl#mKvtlmtD>Z)m9Ss2zjS~V|675-2>|3e8tWqSuic!Xv3&+( zn4RqnR8?)s$NlAX3LLafc0qaNaI`x*NIk$V)C0ZXsR0y%luk!IC37pjXfBm|QCE|d zLwOLiK3^3NK!ZYK<0St^NZ#G}kQV66H#{Fs;slH`1kD>sV6&6qQExJgfsaP184~%; z&&-9q^S&7`v!bB?OC?e>sU#Vc@#W}pDj1>)K-)NxoQE9ZWD43pE+i-t5JpiDhtYU> zZBsr)jSXwp=BNiTc&4fOSjk4}>*Oict;hX_vRk>qKp{OhJcRrs=tjb;jm+yYBbaj1 zg;`~x3y{zMs{%kx)Ifm2&aXBv`|^#sC>%rW05bpT7F>Ns^$|G?rppI)iV`5nha%=O zvYwUvbDsnte`6^F$Y1q@JnKrX9tRzQp1}Jcz1eiEiA7?A08YeUxcig?4sG8{ByP70 z^3%`k5Au5y07&@*6$0whuYMuCN}G+m0?MBnB0VT*06VEaXaM&U?$h}1#5Hh%lC)8H zK>SJT882X2uC69e*>2m@X#-c-@9J)%3y3Y*;OHhI%W7)MS^Mnq zyqv9L*#8wxe3b^E^rzfERRF{uHIR@`>Gfsj)ekf`ejfE)kGbFaF62Kyeeqj25m>0@ zLd%oWk>Rn~*^p-@c<#q0+`k_CVs2h^ax1fR*TDo&9I-TmLx78+5|;4jEI0l@G%^$U z!n-ghhD!hSrMu&?yN~_PH-Al)5Kka@?%F4};Hx3uOk2MoE2+!lv8V3@A^N|zG81H^ zNh}(Kh+_C==-Oy70wv8PHfm(}Uz5YW(G=cHYLs?Hh8zd^me7ACq7$=yTiLS7iHY)~ zwHNFS{gCA91vo8&6-O}-cJgP}pi$r$s zfb9`>%YE^`Z^tbafTK={TY)0GDPu5%%4A{ti`B4KRi3W{sJ^9Qx6=QLDtdeI0rVyv zro>?G3Sp+FFf3Sb8B~SBfVDY9{#+|J1-#H4uKzd{06&b_WctbWg;NX&o&0CA_{)F< zAoZP@q(}%2R5HPMukg$ajsmrk8Fm4gAELf6gA&7&sbOA_f)x73<;xTS!32}dSprrC zVPHVSiSdAMfxN02w;eoPOOYQAv%GbiRYSVh*Cgg5Nv{ZY@Bqy4JvLYYyd6fykwYW! z`e~L_0>2o|U^Vn`Yuf!D$k|u!(X%fB&Xc^d3}eSvo?`w+=!J$LWoq7Nf8kz=Y8o^lbrYh83*Ita>_ z;XQVug2N1t16@vq042b_8yrN0NhzY=ZQw`&KG7BIWX{KHCp0GXqFwQTT>o~MXHW%> z6DNTFGNBG5&#VM(5^z!EAC5yXePp9iU^E+o!n9S-W0zer~FR#pFyhL=hl>#mN_r1!1L^x2;O}C_1Ay!lP3uM zmzKhzvC-hoYv-uu-3-3@=h_??9-wxF@)G<=gl?O84UoN_xV{t)GlN(R10G*QjdzN} zS7w7N?*+muQ6^d%lDcKT2?nfKz;iB0eedQkfBA{HJ>aaoArdGs(^q!C|?n^qM-;2+o-_LDk66(jg0URCuoS^rZVrCcI|R_p3LSy4jDNEh75 zx1?BjervbT-GiSf1D#niPue_+{GVB~xjZMkAOuxs6}yKNvJ?P@9jYLXu1kv6p}m}Z z1ByVdKPd-HL{|k48GS$Ee}^6o6Ac98xsX3;9kmZB!g&=_;KiKl8cgXb$&(#<;X3gLwTBf5LNPaxyJH z%Lk<>Asb!=sRrbK3@k6?aLl~QlTFK88J zy40Zn(AFn9I~WtjPCAG$aEW-pb%{10XXmSXC;F#P{c$67s!~D6iH@5fAtSDh5G5V?_)}# ztEoDRy;9daaBRafSzT>g3ZBc~RFjjQ_?*(MYJZw25sU}u8-WEx;*Yfk0R~q{&W5Aa zrv@4e7Z?q<5=sPr_14dSATNKx8=0QH`pG9G{LZ~jiEk<9otuw-appZ>wcv}WFVk2$ ziR15`_h0|F>r3PnlvTvHAT38ekx;-pA6cY!3=+5Ri}}KDXr}dC3@u_}fj|E>P@(tF z{fa8$xp!O%FX}HpzAyenEuN_r~SZQn$98kASmNxk(1f6gO-g> z*K4R+2_ab*oo!=>C6gzJ`K=uR)n~V>MEi@4WR<40a|j}ld#;6$zNGa`Wq|#+8ZKsS zH2XcLxG<+U^hR;C2#znkEK@j?13+;}?<_Bmcf{)RDHQnAF{5sx`jVRb^W7)g>#H}w z^0qO%kZTp1;_G@7BK;NgZ$u-zCqeIN?CYdlI+b;}i?Ijg%`Fd6^@jn5C@C@T(@0%2 zPQ#CgYhePIkCf2hIM_je`gjt{Q)udOl(i=XcPt7ZEbqhHF=>VyL^|JR?M9y!9Ed-;l7iEd&Ps?((u~#gT zd8=p9`Xin$2e3e>RSEc0?5 zTh|8H>^KZ&Tx#CsOH0Sg=qQfHn^jBW5X~WqP?j->?*QAVx2v@qosJ{Wd2r9c*Y@lo z^ruA#8bqgSh{@pC{*x*%+3@%}?M(MP+2yibvNHqC?o^*ohwY#K$#szsfKjLyorZzp z#3=`RqpRmsZ&yp}F|Y@E$9fthC_U93uPG&8)KJ0ugC-d4Jzibc+EfD}dUf8qXPX*p ziVCnfMe&u-35>Dz8Y?x0@UvFE0pwqpfW+E$CDo3WlJogFyWWc|&ISW-eHR;j-4~pV z#HVMe@}GNC>L47ZtPT_$;t+;yrPz0)m&2pC$PX{jc{&I86bK_NUy3dreR>7{3vF>c?-A65w5~lI)+3U-86l(YJIpmZ}S*!CV002N#=84J#~Nx4Y= zwaX;_EF;cr0rmk~#ys%QwltZ480#wURgx?VyisKOVyK9lZ6 zQiURd_CW*h1~2(V!UNj};}AVQSdmfx3D_aRUM5BR{3r(oZH7Szab3q|sHdVpsj`yV zHIox(@$iWM)9L70CP~V1$KvM{Q-gRT%J<68$2q~O=TKfYOF#I7x3ZWtfONpBDbY*{vjrt$x9=T1)mwM8 z>1geiqS~V4HCZ)HwOcAHx6~G$juVF~^{<@)nG8!3UW8rJ!aZ+fa-KPwS5G}w=ua9nD z8Kq?%j-ScY=*&#Sv*e$g^jseP;DfPg{|G$4BKy>Q+z`~*p&;9PIvHJb?uhB46R$COVMNNo`QT!aA>2jFK6`q*>8Mi=mITZKTs^1WI7z#CB5 zPjOzbANc<9wN@9G{DJ&S5g4gg*e}QPOICx;gUNeFLo7+R;CL0WamiriVP1}j8pk*n zxPaEub?#^f7H|5`r5EVv;JLtSj{c^tHXm_IiSUmKE~$ON{$X>l9Q|Z+4yI#%A5k_0 z>6hupQKHxn%`ZtjasXe@-u$7s7bODW3Mj$tn-WeZ#_vT-D1PcJcImz zlm=Ho7f7HfWL4s-Ln>v5SN80)$2h5~@W{iL`TwmY(f;kqf}XY!@t6GP$-RR^kk7#p z3>JWbAznCHKT7&IZJG!GX^3tAo&)=+{9*YSA(e^yP0pu-&hq^iwb9;rZLi~G7lRPV z0TLy2(hi_eAan^`yok$SKYWlz6e3fe3V#B7(NPC#TyaQWVf?I zWNj_AXBR_mW`#$BPmPZbrv>6Y_gC@-VsjCq2uL7&ljQwJFgc9crt*IIvYAnT9iM(2 z9v=JxHKO1EC^8>TyT_D%2#hCYSAr3E`2)DqHk%;t2o~ znx%4C)bcPQKODY3%g;?zInIg6D&3%pTB|CIbiElhFdC;$?w* zDfp9-7wQMvZWf!;Ty)(xa<5zcFJLeG?>=~i4MP*W=1#9+xUXcNYWXh21o`JEM~;v; zW-k)d(F1_^TdIej6(_L^1c<69(oWC{T>w$uCOqr%Vn%es@|gqxOy(a%4%I(P{wK$h zRB)jFft*XZJzN5S{y}5?G5<6}PXyh887`^({sbul%DuFHktc}7#zV8w*k|zi;7t&) zx!tt+g%Y3f+c=X3g&G1P>ScrsS8W!K!J?uqyK3{1giRoSy}>Qsz!~Zyb?blu78toV z(0~W>&pmGrV$Yuo0&i?7%+Adzq6ML{YD+m{UsKJ)<-iBf0-PG8O8?8$Bgx!VzFm4% zCr(m~R^U-=F#bA!{mOdQvCDt)|ISi$a(_ww zMHZsSgwH407hHgV0r#&CP6LDcM*y4a$?hL`O~XE{Mj(O#*Qpcg9fJEny1w0IbAj;c zc>7f6MJN71144fA&_0rd)B#yEpj`wU>?9d@sS}ILKrz#g2Fh1$0ViCJ-foIRSdOlm z_4Vx)4J|r5E%mO!w#L>rcn^!HyPZ92!ZpahPp3(YN0Jh=Iea>q04=-$B?Hk5005@4 z*F1wC($(&4w>6wEr%IF{vClZ}Q2@Tzp1cdUyl2@x>lR#WF^G);hdSvYtW1o1CV~0j z$@}LMcRiy@C(AfnK0qQoIh+or<0Jyz*D1~tLJ_$5YjYl54yE}NzT`x7d5(0p z$qk}t{uBO2bToA%n2Ik)A|AJQdGy9eFa@#=>4)-jbZl%SoQ|fZCZ^FJQH)xE&F=Lj zQ8O!na1v}=bg`%jUuB26K%#9xh z$l1{Rl7uz#e|b0=4ssTs-&!xc+7z`27pXG?l(^ z0&u`IkD)s}ey?YqGXL~SJUNj>n_TyBSYiy)g``=%NmX?x(xLR3+KM7#;K%wM6hxvV=AacB0DG-qVi6gDeYU=J#rxuUu zB@Zui@g6+z)qX-gr1>LHXlw zh!;RL2><_Nb4yE2b(wvqv!TIW;cRGYYRb>ub!Mx#unR*(r2>kkG@Cl{@UX=$ou`vc+Blt{2YSG zQBN$q5=n(scf;^gU1s!5c*adOibV0h-6aJLe+*0F4lIe2WfU!J4|##PFGnO{=c%a$l|FEISLhW)%b^~l8M8?Grj)Q0LcGUW1uVr zQ2k)XJh;amQQ|K_2XG^m92qQ*SAbd| z5-4LRz^2-qU1y4M-VQV5WJ6Az>8a#66Glh0J4rLBmWa) zfna3JP0DtGx{1*ZkZNOqiJc0aEe4tJnFtW9n~}ezc0khQK}52 z1W5s+0V3%@u&;I_M1{3mlfl{z+3PlLI0lxtP@--&94f#tgW?TH8w8@o4C^8hu(=5N zXPl?_==fot8-SdOdQ^E)VUaPmhN;7xO4I-+(m3QMv6m+=UUv6kC+mT%KDcL8!$zej z^q8&`hr(w!ztxd{m%nA?-#ql-g}-$#lb}R388o48txh8IOg;~)MamyQuuMGCjaLU4 z-(g4$Aqed~)eCm-gbQgGWe{(iiS`8bAY;eF9ebQ7>lu>{Q1~ERVNjtsAwz))kla5w zHJ$|jNQVQrm1!WZ9=Jw3mK|{&z{q`Z6eVx$$AKjFbyVYC1rM4FNw-#C; zJ~6$5Eg;gvzat2c;b)N?;>5?H2uaX%{@j`kCCIq-vqAT{Pj9|? zV|?lR?@eI5heJ0!-~gwS1pG+jBpCqm&VX>q33!pcpyw_g`UCNwoE(ly3DCR}2Rkm= zUm=mi+2#+vh18(x154vqel3VloP^-Hb2o2&aEtOE zGk!;J{c}7xJi%o8C6NBpLC8I)r|*RrVd?hj9mZC6H8y5{v#+jpz_F9gzy3oI{c&<> z^?|c_Hy)XN@1=cC#(B5f_LsSOsjDD-F2VZ{K2v|g_{#w|;5!qc3xS9H6Rw*)zg$0= zCX8>_-JOiWkcQ02z8vxp5$i`bzjC z_jvMxdn6K5!4U1e!=_-s>a9b*idvPk_Q>#N(&_y8Dre&;5K znO&8{{^jHW3yRb!6!6{?g@Bn|B5gsEzzp=0$E`@fI;}dx; zNSl!&dZ=0tp+>mnhm~?MW7^~u=)vD!2>e42Dv(g+Lc<0g{sUTt$b?XYRz{>ALQue3 zmLQoFtAkpueyZ$meu_;FOH)B0idLvNFxXYU`yf;_6r&H(DL`cE?6)~z zv%PxIZhsZXD&_wZ{OcqT1^%yefXz`V?h#uB^rG9bZ72==20V8nfn4;kp@uT57est~ z0w#9GZ25lv0-xlT2!1S@dA=zA5io_$agDt7gsdn{rg5I!=wLtRsMa5ExYLU z$0*ECxOK7b8;W$guP>h&cjY++%g@n=I7&u83giz~E9wHVPlGTCkbSs%H8_U#S6C6I z%H^M&2+htff^LmMd5`?ZN*D z{|elG+km=zkoaC8e*pfOSq}_v5Yd-+)`P5DkY2N26p7<+QRP>)2k&1BKz=3rNB*iD z{?$ye)woLx#^icS8WazUq_>zR*(3wKF9;;W05|puB%#_PTKohP%AMYJYonYz2_-;X ze$nz2<;^IyR?nPgeqIz#xZ;F7M%EGL(WHk_=ws635`O&;@kuP~jsokZ02qw~G&wNx z#UlOP;Zf@T^k;w$whRGYgD2*5lk}T~4?cj1d;E)ToQ?Pt@qS#DL0q!yMzt(MIuw-$ zpzoEAdN)@V6cqtzY;DNRg=0!?-NOqrZ!UBoT0lE9S&+@;1t zHGiM{TbToMBz+=OlF|UiLCHL5J}cUVj|2z+dJ~*FygKFP+M6Z)yajuQ>#B>YH#G7O zca&)=mJ33V@DBTp3}3^Zee|Lp>OXww68*$%R+nv$oen{Wg+vwHZl(bdBEmRAS+L?& zyK@g21N-g+hxQ#{SSrJ7gl}b7^+8up!_l0r8MVvlRfc>RY#&<#I@#b@P!M310FCiS z{Kw+yDfQ|-N25wf8Eho3*6MYocBiYY58SRdLPmKWUb*2>{|y?;6?Ou~4K3f7f1H5J z#Q34qtyBv6H?hCGe_vt}rbzIn(MTw^C}z4Sjrxn=R@fr?eAW&7=sAK?qqEEebRVn}xAHESv)1H`^n+=b{V+3zmIGqYkTt)t;CxX-7IZTr~ z+E>_@Uw(#)nPc$$`5mR_2PyuY2mHtIIS?4k`PsX@!Un*;z0*Z122B3|`5-Qa(taK7 zy`Zy7rOc6kT{fs{NEImtU_K8%09iosc(4sID=f3sGMg;3mq_@p%_#;Qul+4CF?5-z z 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ⅅ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 L$+a$kpSAx7o~}VY literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-golf.dae b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-golf.dae new file mode 100644 index 0000000..fbce4b4 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-golf.dae @@ -0,0 +1,1612 @@ + + + + + Blender User + Blender 2.76.0 commit date:2015-10-11, commit time:06:55, hash:48f7dd6 + + 2015-11-03T02:36:11 + 2015-11-03T02:36:11 + + Z_UP + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.5903 0.44 0.338 1 + + + 0.3 0.3 0.3 1 + + + 491 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0.8 0.8 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0 0.8 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0 0 0.8 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0.8 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.03299999 -0.1345 0.7382 -0.02929997 -0.1351 0.7383 -0.03279995 -0.1353 0.7396 -0.0291 -0.1359 0.7396 -0.03279995 -0.135 0.7409 -0.02899998 -0.1358 0.7408 -0.03599995 -0.1335 0.7377 -0.0363 -0.134 0.739 -0.03659999 -0.1337 0.7401 -0.0388 -0.1319 0.7369 -0.03909999 -0.1324 0.7381 -0.0399 -0.132 0.7391 -0.04049998 -0.1303 0.7359 -0.04129999 -0.1302 0.7369 -0.04209995 -0.1298 0.7378 -0.04109996 -0.1292999 0.7354 -0.04249995 -0.1289 0.7362 -0.04329997 -0.1281 0.7367 -0.04149997 -0.128 0.7349 -0.04299998 -0.1274 0.7354 -0.04399996 -0.1267 0.7356 -0.0417 -0.1272 0.7344 -0.04319995 -0.1263999 0.7347 -0.0442 -0.1256999 0.7346 -0.04149997 -0.1268 0.734 -0.04309999 -0.1259 0.7339 -0.04399996 -0.1252 0.7337 -0.04129999 -0.127 0.7334 -0.04269999 -0.126 0.733 -0.04369997 -0.1252 0.7326 -0.04039996 -0.1283 0.7324 -0.04129999 -0.1277 0.731 -0.04209995 -0.127 0.73 -0.03889995 -0.1301 0.7312 -0.03959995 -0.1294 0.7297 -0.04029995 -0.1286 0.7287 -0.03669995 -0.1317999 0.7303 -0.03719997 -0.1313 0.7286 -0.03759998 -0.1307 0.7275 -0.03389996 -0.1321 0.7269 -0.03359997 -0.1328 0.7279 -0.03339999 -0.1334 0.7298 -0.02969998 -0.133 0.7267 -0.02949994 -0.1332 0.7278 -0.02929997 -0.134 0.7298 -0.02559995 -0.1331 0.727 -0.02559995 -0.1332 0.728 -0.02599996 -0.1335 0.73 -0.02189999 -0.1327 0.7277 -0.02219998 -0.1328 0.7286 -0.02259999 -0.1328 0.7302 -0.01719999 -0.1319 0.7292 -0.01789999 -0.1317999 0.7296 -0.01929998 -0.1316 0.7308 -0.02559995 -0.1346 0.7377 -0.02529996 -0.1353 0.7389 -0.02509999 -0.1353 0.7402 -0.02209997 -0.1335 0.7366 -0.02179998 -0.1344 0.7378 -0.02149999 -0.1347 0.7389 -0.0194 -0.1326 0.735 -0.01879996 -0.1335 0.7359 -0.01849997 -0.1338 0.737 -0.0169 -0.1317 0.7331 -0.01589995 -0.1326 0.7334 -0.01529997 -0.1326 0.7337 -0.01639997 -0.1314 0.7323 -0.01549994 -0.1321 0.7323 -0.01489996 -0.1323 0.7324 -0.01649999 -0.1312 0.7317 -0.01539999 -0.1319 0.7314 -0.01489996 -0.1322 0.7313 -0.01729995 -0.1312 0.7311 -0.01579999 -0.1319 0.7307 -0.01529997 -0.1321 0.7303 -0.04159998 -0.1266 0.7265 -0.03849995 -0.1286 0.7251 -0.03439998 -0.1306 0.7242 -0.02949994 -0.1317999 0.724 -0.02459996 -0.1323 0.7244 -0.02039998 -0.1324999 0.7254 -0.01489996 -0.1326 0.7281 -0.04359996 -0.1286 0.739 -0.04529994 -0.1265 0.7374 -0.04619997 -0.125 0.736 -0.04649996 -0.1241 0.7345 -0.04639995 -0.1236 0.7332 -0.04589998 -0.1236 0.7316 -0.04379999 -0.1251 0.7282 -0.03299999 -0.1352 0.7427 -0.02849996 -0.136 0.7429 -0.03709995 -0.1334 0.7418 -0.04089999 -0.1312 0.7405 -0.02419996 -0.1357 0.7422 -0.02039998 -0.1355 0.7408 -0.01739996 -0.1346 0.7389 -0.01349997 -0.1333 0.7349 -0.01249998 -0.1328999 0.7329 -0.01239997 -0.1328 0.7312 -0.01309996 -0.1327 0.7296 -0.01709997 -0.133 0.7345 -0.01659995 -0.1331 0.735 -0.01799994 -0.1323 0.7337 -0.01499998 -0.134 0.7366 -0.01169997 -0.1342999 0.7358 -0.0108 -0.134 0.7335 -0.01069998 -0.134 0.7315 -0.01139998 -0.1338 0.7297 -0.0133 -0.1348 0.738 -0.0097 -0.1362 0.7364 -0.008999943 -0.1359 0.7338 -0.009199976 -0.1358 0.7314 -0.009899973 -0.1356 0.7291 -0.01119995 -0.1367 0.739 -0.007499992 -0.1383 0.7364 -0.006999969 -0.138 0.7334 -0.007499992 -0.1378999 0.7307 -0.008499979 -0.1378999 0.7278 -0.00879997 -0.1389 0.7395 -0.006099998 -0.1448 0.7213 -0.005099952 -0.1398 0.7361 -0.004899978 -0.1398 0.733 -0.005299985 -0.1405 0.7296 -0.006399989 -0.1414999 0.7255 -0.005999982 -0.1403 0.7392 -0.003499984 -0.1457 0.7223 -0.002699971 -0.1407999 0.736 -0.002599954 -0.1411 0.733 -0.002799987 -0.1419 0.7297 -0.003199994 -0.1432 0.7261 -0.002999961 -0.1411 0.7389 0 -0.1457999 0.7226 0 -0.1413 0.7359 0 -0.1416 0.7329 0 -0.1423 0.7297 0 -0.1435 0.7264 0 -0.1414999 0.7387 -0.04279994 -0.1259 0.7252 -0.03929996 -0.128 0.7235 -0.03459995 -0.1299 0.7224 -0.0291 -0.1315 0.7223 -0.02379995 -0.1322 0.7231 -0.01909995 -0.1326 0.7244 -0.01309996 -0.1335 0.7278 -0.0449 -0.128 0.7395 -0.0467 -0.1256999 0.7379 -0.0478 -0.124 0.7362 -0.04809999 -0.1231 0.7345 -0.04789996 -0.1225 0.7328 -0.04749995 -0.1227 0.7311 -0.04509997 -0.1243 0.7272 -0.03299999 -0.1360999 0.7436 -0.02789998 -0.137 0.7438 -0.03769999 -0.134 0.7428 -0.04179996 -0.1312 0.7413 -0.02339994 -0.1368 0.7432 -0.0194 -0.1364 0.7418 -0.01599997 -0.1355 0.7401 -0.0496 -0.1229 0.7368 -0.04859995 -0.1247 0.7387 -0.0467 -0.1274999 0.7407 -0.01579999 -0.1391 0.7095 -0.005799949 -0.1496 0.7137 -0.003099977 -0.1511 0.7138 0 -0.1517 0.7138 -0.01359999 -0.1374 0.7413 -0.01069998 -0.1396 0.7421 -0.007499992 -0.1412 0.7424 -0.003699958 -0.1418 0.7422 0 -0.1423 0.7423 -0.03299999 -0.1377 0.7454 -0.02679997 -0.1389 0.7456 -0.0388 -0.1352 0.7447 -0.04389995 -0.1312 0.7427 -0.02159994 -0.1389 0.7447 -0.01699995 -0.1383 0.7432 -0.0327 -0.1389 0.7482 -0.02539998 -0.141 0.7484 -0.03939998 -0.1359 0.7473 -0.04549998 -0.1310999 0.7453 -0.01899999 -0.1414 0.7473 -0.01399999 -0.1406 0.7448 -0.01129996 -0.1411 0.7185 -0.04039996 -0.1276 0.7212 -0.01979994 -0.1366 0.7059 -0.04989999 -0.1217 0.7348 -0.04979997 -0.1213 0.7326 -0.04919999 -0.1216 0.7304 -0.05149996 -0.1212 0.7377 -0.05049997 -0.1233 0.7402 -0.0485 -0.1265 0.7428 -0.03519999 -0.1297 0.7201 -0.03859996 -0.1305 0.7131 -0.05189996 -0.12 0.7351 -0.05169999 -0.1195 0.7323 -0.05119997 -0.12 0.7294 -0.04889994 -0.1224 0.7241 -0.01499998 -0.1404 0.707 -0.008599996 -0.1493 0.7105 -0.006099998 -0.1517 0.7105 -0.003399968 -0.1535 0.7104 0 -0.1542 0.7102 -0.01059997 -0.1463 0.7101 -0.01779997 -0.1378999 0.7033 -0.032 -0.14 0.7521 -0.02399998 -0.1423 0.7524 -0.03979998 -0.1360999 0.7509 -0.04639995 -0.1306 0.7488 -0.01519995 -0.1434 0.7513 -0.01009994 -0.1425 0.7464 -0.05349999 -0.1188 0.739 -0.05229997 -0.1213 0.7421 -0.05009996 -0.1253 0.7455 -0.04459995 -0.1274999 0.7149 -0.008699953 -0.1432 0.72 -0.05409997 -0.1176 0.7355 -0.0539 -0.1173 0.7318 -0.05329996 -0.118 0.7283 -0.05129998 -0.1211 0.722 -0.04789996 -0.1263 0.7107 0 -0.1432999 0.747 -0.004899978 -0.1431 0.7468 -0.032 -0.1393 0.7568 -0.02389997 -0.1419 0.7577 -0.03999996 -0.1352 0.7551 -0.0467 -0.1298 0.7525 -0.01829999 -0.1152999 0.8138 0 -0.1439 0.7528 -0.006799995 -0.1439999 0.7527 -0.03239995 -0.138 0.7617 -0.02429997 -0.141 0.763 -0.04029995 -0.1335999 0.7596 -0.04699999 -0.1281 0.7562 -0.01519995 -0.1434 0.7581 0 -0.1439 0.7587 -0.006999969 -0.1438 0.7585 -0.0151 -0.1429 0.764 0 -0.1432 0.7644 -0.007099986 -0.143 0.7643 -0.03749996 -0.1256999 0.7851 -0.02819997 -0.1303 0.7884 -0.04649996 -0.1187 0.7804 -0.05349999 -0.11 0.7733 -0.01759999 -0.1376 0.7804 0 -0.1386 0.7818 -0.008199989 -0.1381 0.7814 -0.04029995 -0.1167 0.7965 -0.02979999 -0.1215 0.8014 -0.04979997 -0.1095 0.7899 -0.05659997 -0.09969997 0.7808 -0.01819998 -0.1331 0.7906 0 -0.1342 0.7919 -0.008499979 -0.1338 0.7916 -0.05579996 -0.1156 0.7403 -0.05419999 -0.1186 0.7442 -0.05139994 -0.1234 0.7484 -0.05649995 -0.1138 0.736 -0.05659997 -0.1141 0.7313 -0.05609995 -0.1151 0.7269 -0.05409997 -0.119 0.7195 -0.05759996 -0.1119 0.7415 -0.05579996 -0.1156 0.7464 -0.05239999 -0.1212 0.7515 -0.05859994 -0.11 0.7361 -0.06299996 -0.08999997 0.7443 -0.06099998 -0.09479999 0.7547 -0.05839997 -0.1019 0.7644 -0.0643 -0.08689999 0.7339 -0.06489998 -0.08539998 0.7236 -0.06459999 -0.08509999 0.7133 -0.06159996 -0.08779996 0.6943 -0.06259995 -0.08519995 0.7587 -0.06069999 -0.09139996 0.7705 -0.06189996 -0.08529996 0.7738 -0.008299946 -0.154 0.6951 -0.007699966 -0.1554 0.6958 -0.008399963 -0.1558 0.6979 -0.009199976 -0.1552 0.7017 -0.009299993 -0.154 0.7041 -0.00909996 -0.1515 0.7075 -0.01189994 -0.1502 0.7042 -0.01129996 -0.1479 0.7073 -0.01579999 -0.1425 0.703 -0.0151 -0.1417 0.7048 -0.0169 -0.1402 0.7006 -0.009199976 -0.1454 0.6905 -0.01369994 -0.1425999 0.6917 -0.01379996 -0.1497 0.6965 -0.01709997 -0.1391 0.693 -0.006399989 -0.1543 0.7074 -0.003499984 -0.1559 0.7073 0 -0.1564 0.7071 -0.006399989 -0.1574 0.7018 -0.003199994 -0.1588 0.7019 0 -0.1594 0.7017 -0.005699992 -0.1578 0.6979 -0.002699971 -0.1590999 0.6978 0 -0.1596 0.6977 -0.006199955 -0.1541 0.694 -0.005399942 -0.1554 0.6941 -0.004999995 -0.1572 0.6958 -0.002299964 -0.1583999 0.6955 0 -0.1588 0.6954 -0.004699945 -0.1526 0.6928 -0.003899991 -0.1533 0.6923 -0.003699958 -0.1559 0.6938 -0.001699984 -0.1565999 0.6932 0 -0.1567 0.6931 -0.004699945 -0.1499 0.692 -0.003799974 -0.15 0.6912 -0.002599954 -0.1533 0.6916 -0.001299977 -0.1534 0.6911 0 -0.1532 0.6911 -0.006499946 -0.1475999 0.691 -0.005499958 -0.1482 0.6888 -0.002499997 -0.1503 0.6902 -0.001299977 -0.1503 0.6897 0 -0.1500999 0.6894 -0.01559996 -0.1427 0.6935 -0.01539999 -0.1457 0.6956 -0.0126 -0.1438 0.6926 -0.01169997 -0.1493999 0.6949 -0.01249998 -0.1497 0.6954 -0.01399999 -0.1464 0.6948 -0.01289999 -0.1471 0.6944 -0.01309996 -0.145 0.6935 -0.01429998 -0.1437 0.6934 -0.008399963 -0.1529999 0.695 -0.006699979 -0.1531 0.6941 -0.005499958 -0.1518 0.6931 -0.005699992 -0.1496 0.6928 -0.006999969 -0.1475 0.6925 -0.00909996 -0.1456 0.6921 -0.01199996 -0.1437 0.6906 -0.01139998 -0.1442 0.692 -0.01169997 -0.1532 0.6982 -0.01639997 -0.1445 0.6972 -0.01709997 -0.1407999 0.695 -0.01199996 -0.1518999 0.7021 -0.0162 -0.1432999 0.7015 -0.0169 -0.141 0.7 -0.003099977 -0.149 0.6882 -0.001599967 -0.1492 0.6877 0 -0.1493 0.6874 -0.01179999 -0.1448 0.6932 -0.01089996 -0.1488 0.6952 -0.01189994 -0.1471 0.6948 -0.01219999 -0.1456 0.6939 -0.008599996 -0.1518 0.695 -0.007399976 -0.1518999 0.6944 -0.006599962 -0.151 0.694 -0.006499946 -0.1493 0.694 -0.007399976 -0.1472 0.694 -0.008999943 -0.1456 0.6935 -0.0108 -0.1448 0.693 -0.007299959 -0.1513 0.6799 -0.004599988 -0.1516 0.6802 -0.00209999 -0.1522 0.6795 -0.01529997 -0.1419 0.6901 -0.009299993 -0.1459 0.6885 -0.0126 -0.1439 0.6887 -0.02509999 -0.1378999 0.6656 0 -0.1523 0.6793 -0.02169996 -0.142 0.6728 -0.01059997 -0.1524 0.6955 -0.00999999 -0.1518 0.6951 -0.0097 -0.1507 0.6952 -0.01099997 -0.1531 0.6965 -0.02349996 -0.14 0.6704 -0.02529996 -0.138 0.667 -0.01729995 -0.1418 0.659 -0.0212 -0.1399 0.6618 -0.02089995 -0.1418 0.6813 -0.02339994 -0.1387 0.6636 -0.01949995 -0.1436 0.6776 -0.01929998 -0.1443 0.6748 -0.02339994 -0.1407 0.6776 -0.0223 -0.1418 0.6747 -0.02429997 -0.1396999 0.6718 -0.02689999 -0.1371 0.6669 -0.02709996 -0.1367 0.6648 -0.01089996 -0.1455 0.6945 -0.01029998 -0.1481 0.6957 -0.01109999 -0.1468 0.6954 -0.0115 -0.146 0.6944 -0.008599996 -0.1509 0.6951 -0.007899999 -0.1508 0.695 -0.007199943 -0.1502 0.6952 -0.007299959 -0.1486 0.6953 -0.007999956 -0.1468999 0.6953 -0.008899986 -0.1457999 0.6946 -0.009899973 -0.1455 0.6946 -0.009299993 -0.1498 0.6958 -0.00939995 -0.1479 0.6961 -0.01019996 -0.1466 0.6958 -0.008599996 -0.1493999 0.696 -0.008399963 -0.1481 0.696 -0.008999943 -0.1466 0.6959 -0.007999956 -0.1493 0.696 -0.02489995 -0.1374 0.6617 -0.0223 -0.1386 0.6597 -0.01759999 -0.1407 0.6564 -0.02419996 -0.1385 0.6671 -0.0241 -0.1385 0.6661 -0.02249997 -0.1393 0.6647 -0.02079999 -0.1406 0.6632 -0.01719999 -0.1425999 0.6605 -0.02279996 -0.1401 0.6697 -0.0212 -0.142 0.6715 -0.01059997 -0.1504 0.6777 -0.01639997 -0.1466 0.675 -0.01899999 -0.1443 0.6733 -0.02079999 -0.1418 0.6704 -0.0187 -0.1441 0.6719 -0.02009999 -0.1416 0.6697 -0.01819998 -0.1437 0.6707 -0.01909995 -0.1405 0.6688 -0.01739996 -0.1423 0.6692 -0.0187 -0.1396999 0.6685 -0.0169 -0.1412 0.6687 -0.01859998 -0.1386 0.6695 -0.01659995 -0.14 0.6689 -0.02339994 -0.1387 0.6674 -0.02329999 -0.1388 0.6666 -0.02209997 -0.1401 0.6693 -0.02269995 -0.1387 0.6676 -0.02259999 -0.1387 0.667 -0.02129995 -0.1399 0.6689 -0.02169996 -0.138 0.6678 -0.02179998 -0.138 0.6675 -0.02029997 -0.1392 0.6685 -0.02129995 -0.1374 0.668 -0.02149999 -0.1373 0.6677 -0.02009999 -0.1384 0.6686 -0.0212 -0.1362 0.6687 -0.02139997 -0.1360999 0.6682 -0.01979994 -0.1373 0.6696 -0.01839995 -0.1389 0.6681 -0.01849997 -0.1403 0.6674 -0.0194 -0.1412 0.6657 -0.02009999 -0.1411 0.6646 -0.02179998 -0.1396999 0.6655 -0.0212 -0.1396999 0.6662 -0.02029997 -0.1389 0.6672 -0.02039998 -0.1376 0.6677 -0.0205 -0.1359 0.6677 -0.01889997 -0.137 0.668 -0.0162 -0.1465 0.6733 -0.01589995 -0.1459 0.6719 -0.01529997 -0.1441 0.6699 -0.004899978 -0.1527 0.6786 -0.0108 -0.1503 0.6757 -0.01069998 -0.1496 0.6739 -0.01049995 -0.147 0.6707 -0.002299964 -0.1532 0.6781 0 -0.1535 0.6778 -0.007799983 -0.1517 0.6783 -0.007999956 -0.1516 0.6763 -0.008099973 -0.1509 0.6744 -0.008099973 -0.148 0.6709 -0.005299985 -0.1525 0.6766 -0.005499958 -0.1518999 0.6745 -0.005499958 -0.1488 0.671 -0.002499997 -0.1531 0.6761 -0.002599954 -0.1524 0.6741 -0.002799987 -0.1493 0.6709 0 -0.1533 0.6758 0 -0.1525 0.6737 0 -0.1493 0.6707 -0.01479995 -0.143 0.6692 -0.01029998 -0.1452 0.6698 -0.007899999 -0.1459 0.6697 -0.005299985 -0.1465 0.6696 -0.002599954 -0.1468999 0.6696 0 -0.1468999 0.6695 -0.01499998 -0.1414 0.6682 -0.01539999 -0.1427 0.6675 -0.01629996 -0.1437 0.6649 -0.01709997 -0.1434 0.663 -0.01229995 -0.1419 0.6544 -0.01249998 -0.1452 0.6584 -0.01069998 -0.1445 0.6681 -0.01109999 -0.1455 0.6671 -0.01219999 -0.1466 0.6641 -0.01249998 -0.1463 0.6613 -0.005499958 -0.1425 0.6532 -0.006099998 -0.1474 0.657 -0.005399942 -0.1468999 0.6677 -0.005399942 -0.1478 0.6669 -0.005699992 -0.1491 0.6631 -0.006099998 -0.1488 0.6602 0 -0.1428 0.6531 0 -0.1482 0.6567 0 -0.1477 0.6677 0 -0.1485 0.6669 0 -0.1496 0.6628 0 -0.1493999 0.6599 -0.01779997 -0.143 0.6699 -0.01959997 -0.1411 0.6691 -0.02069997 -0.1396999 0.6686 -0.02199995 -0.1385 0.6677 -0.02209997 -0.1385 0.6673 -0.01879996 -0.141 0.6666 -0.02059996 -0.1394 0.6668 -0.01559996 -0.145 0.6708 -0.01069998 -0.1484 0.6722 -0.008099973 -0.1497 0.6726 -0.005599975 -0.1506 0.6726 -0.002799987 -0.1511 0.6723 0 -0.1511999 0.672 -0.01569998 -0.1436 0.6664 -0.01159995 -0.1464 0.6659 -0.005499958 -0.1486999 0.6655 0 -0.1491 0.6653 -0.007699966 -0.1439 0.669 -0.009899973 -0.1434 0.6691 -0.01419997 -0.1417 0.6689 -0.005299985 -0.1462 0.6682 -0.01039999 -0.1435 0.669 -0.01499998 -0.1396 0.6687 0 -0.1444 0.6683 -0.002199947 -0.1442 0.6686 -0.004899978 -0.1439 0.6688 0 -0.1466 0.6682 -0.01899999 -0.1371999 0.6708 -0.01649999 -0.1389 0.6707 -0.02179998 -0.1342999 0.6693 -0.02219998 -0.1344 0.6681 -0.02009999 -0.1358 0.6707 -0.02139997 -0.1333 0.6668 -0.01929998 -0.1345 0.6673 -0.007699966 -0.1432999 0.6698 -0.009599983 -0.1427 0.6702 -0.01419997 -0.1407999 0.6707 -0.005699992 -0.1443 0.6684 -0.01029998 -0.1421999 0.6687 -0.01589995 -0.137 0.6682 0 -0.1439999 0.6693 -0.002199947 -0.1438 0.6696 -0.004999995 -0.1435 0.6697 0 -0.1450999 0.668 -0.02009999 -0.1345 0.6734 -0.01649999 -0.1353 0.6735 -0.02499997 -0.1296 0.6704 -0.02619999 -0.1291 0.6687 -0.02159994 -0.1327 0.6729 -0.02359998 -0.1303 0.6651 -0.02079999 -0.1315 0.6648 -0.006399989 -0.1407 0.6738 -0.008999943 -0.1396 0.6735 -0.01369994 -0.1371999 0.6736 -0.006499946 -0.1418 0.6661 -0.01129996 -0.1394 0.6664 -0.01739996 -0.1335999 0.6658 0 -0.1421 0.6727 -0.001799941 -0.1414999 0.6736 -0.003999948 -0.1412 0.6737 0 -0.1425 0.6648 -0.02099996 -0.1341 0.678 -0.01769995 -0.1365 0.6788 -0.02559995 -0.128 0.6728 -0.02689999 -0.127 0.6692 -0.02259999 -0.132 0.6772 -0.02399998 -0.129 0.6619 -0.02079999 -0.1306 0.6609 -0.006299972 -0.1407999 0.6782 -0.008999943 -0.1402 0.6785 -0.01449996 -0.1382 0.6789 -0.006399989 -0.1409 0.6611 -0.01189994 -0.1382 0.6623 -0.01719999 -0.1331 0.6615 0 -0.1416 0.6776 -0.001699984 -0.1413 0.6776 -0.003999948 -0.1411 0.6779 0 -0.1427 0.6599 -0.02189999 -0.1341 0.6831 -0.01819998 -0.1368 0.6834 -0.02629995 -0.1266 0.6754 -0.02779996 -0.1253 0.6701 -0.02359998 -0.1319 0.6819 -0.02419996 -0.1279 0.6596 -0.02089995 -0.1296 0.6579 -0.006499946 -0.1413 0.6827 -0.00909996 -0.1405 0.6831 -0.01519995 -0.1384 0.6836 -0.006099998 -0.1396 0.6569 -0.01239997 -0.1368 0.6581 -0.01709997 -0.1319 0.6581 0 -0.142 0.6818 -0.001699984 -0.1417 0.682 -0.003999948 -0.1414 0.6825 0 -0.1414 0.6568 -0.02289998 -0.1337 0.6891 -0.01929998 -0.1365 0.6899 -0.02809995 -0.1244 0.6786 -0.02949994 -0.1226 0.6709 -0.02489995 -0.1306 0.6874 -0.02499997 -0.1252 0.6565 -0.0212 -0.1271 0.6539 -0.007099986 -0.1404 0.6892 -0.01009994 -0.1399 0.6894 -0.01589995 -0.1382 0.69 -0.004799962 -0.1344 0.6514 -0.01309996 -0.1313 0.6533 -0.01709997 -0.1286 0.6536 0 -0.14 0.6869 -0.001699984 -0.1407 0.6876 -0.003799974 -0.1407 0.6884 0 -0.1341 0.6509 -0.02169996 -0.1263 0.6957 -0.01779997 -0.1274999 0.6973 -0.03069996 -0.1194 0.6825 -0.03329998 -0.117 0.6734 -0.02489995 -0.1249 0.6936 -0.02689999 -0.1186 0.6561 -0.02239996 -0.1193 0.6523 -0.006099998 -0.1313 0.6987 -0.008999943 -0.1306 0.6989 -0.01409995 -0.1283 0.6981 -0.006299972 -0.1252 0.6463 -0.01289999 -0.1226 0.6502 -0.01789999 -0.12 0.6512 0 -0.1312 0.6957 -0.001099944 -0.1317999 0.6967 -0.003499984 -0.1317 0.6978 0 -0.1242 0.6455 -0.02129995 -0.1147 0.7032 -0.01819998 -0.115 0.7048 -0.03379994 -0.1094 0.6878 -0.03539997 -0.1075 0.6761 -0.02579998 -0.114 0.7013 -0.02939999 -0.1062999 0.6584 -0.02429997 -0.1061 0.6554 -0.006399989 -0.1172 0.7086 -0.009299993 -0.1168 0.7086 -0.01489996 -0.1157 0.7065 -0.006499946 -0.1074 0.6449 -0.01439994 -0.1072 0.648 -0.01989996 -0.1067 0.652 0 -0.1173 0.7045 -8e-4 -0.1176 0.706 -0.003599941 -0.1174 0.7075 0 -0.1086 0.6419 -0.02559995 -0.09569996 0.7078 -0.02239996 -0.09589999 0.71 -0.03689998 -0.09299999 0.6909 -0.0381 -0.09119999 0.679 -0.02939999 -0.0952 0.7047 -0.03099995 -0.09109997 0.6593 -0.02649998 -0.0902 0.6557 -0.008299946 -0.09659999 0.7136 -0.01199996 -0.09649997 0.7139 -0.01879996 -0.09579998 0.7114 -0.007699966 -0.09099996 0.6451 -0.01549994 -0.09079998 0.6475 -0.02219998 -0.09049999 0.6505 0 -0.09799998 0.7089 -0.000999987 -0.09719997 0.7106 -0.004599988 -0.09689998 0.7124 0 -0.09119999 0.6426 -0.02549999 -0.07489997 0.7043 -0.02199995 -0.07519996 0.7065 -0.03769999 -0.07209998 0.689 -0.03659999 -0.07109999 0.6799 -0.02959996 -0.07429999 0.7011 -0.03109997 -0.07129997 0.6619 -0.02889996 -0.06889998 0.6539 -0.008399963 -0.0758 0.71 -0.01199996 -0.07569998 0.7101 -0.01859998 -0.07489997 0.7077 -0.008099973 -0.05859994 0.6325 -0.01769995 -0.05839997 0.6417 -0.02539998 -0.06259995 0.6461 0 -0.07779997 0.7065 -0.001599967 -0.07709997 0.708 -0.004999995 -0.07609999 0.7092 0 -0.05919998 0.6319 -0.02239996 -0.0564 0.697 -0.01879996 -0.05689996 0.6983 -0.03379994 -0.05349999 0.6856 -0.03229999 -0.05079996 0.6802 -0.0266 -0.05549997 0.695 -0.0223 -0.04899996 0.668 -0.02139997 -0.04999995 0.6601 -0.007099986 -0.05789995 0.7006 -0.0097 -0.05799996 0.7003 -0.0151 -0.05829995 0.6985 -0.006699979 -0.04889994 0.6481 -0.01169997 -0.04829996 0.6496 -0.01719999 -0.04879999 0.6532 0 -0.05969995 0.6988 -0.001699984 -0.05869996 0.6994 -0.003899991 -0.0582 0.7001 0 -0.04919999 0.647 -0.01569998 -0.04679995 0.6839 -0.01459997 -0.04679995 0.686 -0.02369999 -0.04549998 0.6813 -0.02199995 -0.04569995 0.6777 -0.01729995 -0.04659998 0.6832 -0.01729995 -0.04589998 0.6729 -0.01549994 -0.04619997 0.671 -0.005399942 -0.04679995 0.6868 -0.007599949 -0.04699999 0.6851 -0.01179999 -0.04659998 0.6868 -0.004599988 -0.046 0.6679 -0.008699953 -0.04679995 0.6688 -0.01279997 -0.04619997 0.6694 0 -0.04869997 0.6842 -0.001699984 -0.04859995 0.6846 -0.003199994 -0.04699999 0.6865 0 -0.04739999 0.6685 -0.02579998 -0.1389999 0.6737 -0.02919995 -0.1357 0.6668 -0.0266 -0.1351 0.7786 -0.03509998 -0.1313 0.7757 -0.04329997 -0.1256 0.7718 -0.0503 -0.1189 0.7662 -0.06169998 -0.0988 0.743 -0.0629 -0.09609997 0.7344 -0.05959999 -0.1036 0.7514 -0.05619996 -0.1111 0.7592 -0.01739996 -0.1393 0.6533 -0.01229995 -0.1405 0.6513 -0.005599975 -0.1412 0.6503 0 -0.1417 0.6506 -0.02899998 -0.135 0.6639 -0.006399989 -0.1219 0.627 -0.0133 -0.1199 0.6279 -0.01239997 -0.1396 0.6479 -0.02629995 -0.1358 0.6594 -0.02289998 -0.1373 0.6567 -0.006299972 -0.1414 0.6463 0 -0.1274 0.6272 0 -0.1424 0.6459 -0.01779997 -0.1374 0.6501 -0.05329996 -0.1006 0.6701 -0.05669999 -0.09349995 0.6779 -0.04909998 -0.09649997 0.6547 -0.05849999 -0.05499994 0.6801 -0.05349999 -0.06949996 0.6618 -0.04989999 -0.074 0.6538 -0.04609996 -0.07959997 0.6483 -0.0417 -0.08539998 0.6436 -0.03209996 -0.09749996 0.6359 -0.006399989 -0.115 0.6261 -0.04949998 -0.05299997 0.6559 -0.0133 -0.1122 0.6273 0 -0.1227 0.6268 -0.05179995 -0.04499995 0.6609 -0.04829996 -0.04809999 0.646 -0.05049997 -0.04019999 0.6502 -0.04739999 -0.04399996 0.6337 -0.04949998 -0.03639996 0.6376 -0.04819995 -0.03969997 0.6219 -0.0503 -0.03229999 0.6261 -0.05079996 -0.03599995 0.6116 -0.05249994 -0.02829998 0.6159 -0.05419999 -0.03179997 0.6016 -0.05659997 -0.02379995 0.6066 -0.06039994 -0.02739995 0.5928 -0.06269997 -0.01929998 0.5972 -0.04439997 -0.06419998 0.6455 -0.04719996 -0.05899995 0.6503 -0.04179996 -0.05959999 0.6376 -0.04589998 -0.0546 0.6417 -0.0417 -0.05559998 0.6265 -0.04519999 -0.0503 0.6299 -0.04299998 -0.05159997 0.6141 -0.04609996 -0.04619997 0.6181 -0.04539996 -0.04809999 0.6032 -0.04869997 -0.04279994 0.6073 -0.05009996 -0.04429996 0.5935 -0.05229997 -0.03839999 0.5973 -0.05559998 -0.03959995 0.5838 -0.05889999 -0.03429996 0.5885 -0.04089999 -0.069 0.6413 -0.03919994 -0.05669999 0.6107 -0.04179996 -0.05369997 0.5997 -0.04589998 -0.04989999 0.5895 -0.0521 -0.04529994 0.5802 0 -0.1156 0.6259 -0.005999982 -0.09589999 0.625 -0.01249998 -0.09399998 0.6258 0 -0.09599995 0.6247 -0.02929997 -0.08319997 0.6323 -0.005499958 -0.08639997 0.6211 -0.01129996 -0.08529996 0.6215 0 -0.08679997 0.6215 -0.02639997 -0.0762 0.6264 -0.005199968 -0.08019995 0.6103 -0.01059997 -0.07899999 0.6106 0 -0.08109998 0.6101 -0.02499997 -0.07159996 0.6156 -0.005499958 -0.07829999 0.5982 -0.0212 -0.07129997 0.6011 -0.0108 -0.07649999 0.599 -0.02109998 -0.06589996 0.5662 0 -0.07919996 0.5981 -0.02609997 -0.06819999 0.6029 -0.005599975 -0.07409995 0.5872 -0.02289998 -0.069 0.5898 -0.01109999 -0.07309997 0.5878 -0.01839995 -0.06859999 0.5775 0 -0.07479995 0.5869 -0.02779996 -0.0661 0.5914 -0.005799949 -0.07029998 0.5756 -0.02449995 -0.06629997 0.5788 -0.01209998 -0.06989997 0.5765 -0.01699995 -0.07129997 0.5887 0 -0.07039999 0.5752 -0.03039997 -0.06339997 0.5806 -0.006399989 -0.06699997 0.5641 -0.02849996 -0.06329995 0.568 -0.01369994 -0.06679999 0.565 -0.01599997 -0.07409995 0.6 0 -0.06699997 0.5637 -0.03469997 -0.05979996 0.5704 -0.05079996 -0.03029996 0.6541 -0.05009996 -0.02689999 0.6414 -0.05059999 -0.02349996 0.6298 -0.05309998 -0.01969999 0.6202 -0.05729997 -0.01559996 0.6106 -0.0636 -0.01119995 0.6011 -0.04759997 -0.01909995 0.6572 -0.04729998 -0.01659995 0.6445 -0.04869997 -0.01379996 0.6334 -0.05109995 -0.01089996 0.6233 -0.05539995 -0.007499992 0.6129 -0.06139999 -0.003699958 0.6026 -0.04149997 -0.007699966 0.6591 -0.04189997 -0.006299972 0.6468 -0.04379999 -0.004299998 0.636 -0.0467 -0.002399981 0.6255 -0.05139994 3e-4 0.6145 -0.0582 0.003599941 0.6039 -0.03529995 0.001699984 0.6609 -0.03529995 0.00209999 0.6487 -0.03719997 0.003499984 0.6378 -0.04029995 0.005299985 0.6269 -0.04559999 0.007699966 0.6151 -0.05279999 0.01099997 0.6041 -0.02869999 0.00909996 0.6628 -0.02889996 0.008399963 0.6504 -0.03029996 0.009599983 0.6392 -0.03289997 0.01139998 0.6273 -0.0381 0.01409995 0.6146 -0.04559999 0.01799994 0.6027 -0.02129995 0.01429998 0.6646 -0.02139997 0.01339995 0.652 -0.0223 0.01399999 0.6406 -0.02439999 0.01579999 0.6275 -0.02859997 0.01929998 0.613 -0.03489995 0.02379995 0.5997 0 0.01969999 0.6672 0 0.01719999 0.6546 0 0.0169 0.643 0 0.01769995 0.6286 0 0.02089995 0.6113 0 0.02759999 0.5954 -0.06639999 -0.06779998 0.7095 -0.07099997 -0.03779995 0.7533 -0.05089998 0.00209999 0.8105 -0.04179996 0.006799995 0.8179 -0.06839996 -0.02449995 0.7763 -0.06580001 -0.01519995 0.7869 -0.07059997 -0.04179996 0.7437 -0.06409996 -0.06269997 0.6891 -0.0661 -0.07469999 0.7219 -0.06569999 -0.07339996 0.7107 -0.06259995 -0.07139998 0.6892 -0.06549996 -0.07639998 0.734 -0.06419998 -0.08029997 0.7465 -0.0708 -0.04729998 0.7464 -0.07039999 -0.03599995 0.7401 -0.07019996 -0.0309 0.7335 -0.06580001 -0.02889996 0.7136 -0.0679 -0.02819997 0.721 -0.06009995 -0.02719998 0.8081 -0.04029995 -0.02069997 0.8293 0 -0.01919996 0.8392 -0.0496 -0.02359998 0.8223 0 -0.04999995 0.8416 0 -0.07379996 0.8389 -0.0327 -0.0715 0.8318 -0.05809998 -0.04649996 0.6831 -0.05299997 -0.03459995 0.6653 -0.05099999 -0.0212 0.6705 -0.04379999 -0.006699979 0.6702 -0.03719997 0.003799974 0.6709 -0.02979999 0.01169997 0.6727 -0.02209997 0.0169 0.674 -0.0327 -0.1046 0.6367 -0.04319995 -0.09289997 0.6452 -0.04809999 -0.08709996 0.6503 -0.05239999 -0.08129996 0.6562 -0.05619996 -0.07699996 0.6651 -0.03289997 -0.1359 0.7664 -0.02769994 -0.1332 0.6559 -0.02339994 -0.1352 0.6527 -0.003399968 -0.1579 0.7042 -0.02809995 -0.1368 0.6821 -0.04869997 -0.1238999 0.7182 -0.05189996 -0.1224 0.7145 -0.04429996 -0.1253 0.7234 -0.04689997 -0.1235 0.7259 -0.04209995 -0.1276 0.7183 -0.04629999 -0.1247 0.721 -0.01429998 -0.1385 0.717 -0.03659999 -0.1299999 0.7169 -0.01049995 -0.1371999 0.7253 -0.05919998 -0.08969998 0.6861 -0.05859994 -0.06389999 0.6754 -0.05949997 -0.07389998 0.6755 -0.02029997 -0.1079 0.6298 -0.02039998 -0.1209 0.6307 -0.04369997 -0.1014 0.6479 -0.02679997 -0.1159 0.6341 -0.03259998 -0.111 0.6379 -0.01369994 -0.1245 0.6284 -0.006499946 -0.1266 0.6277 -0.02649998 -0.1028 0.6327 -0.02039998 -0.1156 0.6302 -0.02679997 -0.1102 0.6332 -0.02429997 -0.08699995 0.6299 -0.02199995 -0.07999998 0.6241 -0.01679998 -0.08309996 0.6224 -0.01859998 -0.09069997 0.6276 -0.03769999 -0.07349997 0.6383 -0.0345 -0.06139999 0.6077 -0.03739994 -0.05879998 0.5961 -0.04119998 -0.0546 0.5861 -0.04699999 -0.05049997 0.5762 -0.0618 -0.05489999 0.6886 -0.05879998 -0.03949999 0.6867 0 0.02329999 0.6772 -0.06349998 -0.02519994 0.7074 -0.05909997 -0.008899986 0.7057 -0.05349999 0.002999961 0.7068 -0.0467 0.01539999 0.7083 -0.03789997 0.02499997 0.7093 -0.02819997 0.03109997 0.71 0 0.04029995 0.7102 -0.06529998 -0.02309995 0.7146 -0.06089997 -0.006199955 0.7155 -0.05539995 0.006199955 0.7168 -0.04829996 0.01919996 0.7192 -0.03939998 0.02849996 0.7203 -0.03009998 0.03479999 0.721 0 0.04459995 0.7211 -0.06699997 -0.02199995 0.7224 -0.06219995 -0.002999961 0.7268 -0.05679994 0.009799957 0.7293 -0.04909998 0.02249997 0.7319 -0.0406 0.03189998 0.7336 -0.03159999 0.03829997 0.7346 0 0.04749995 0.7358 -0.06949996 -0.02459996 0.7385 -0.06419998 -0.003099977 0.7498 -0.05879998 0.01199996 0.7558 -0.05139994 0.02429997 0.76 -0.04289996 0.03259998 0.763 -0.03419995 0.03839999 0.7657 0 0.04869997 0.7693 -0.07049995 -0.03149998 0.7484 -0.06779998 -0.01419997 0.7682 -0.06329995 -0.002399981 0.7777 -0.05689996 0.009299993 0.7865 -0.04759997 0.02009999 0.7948 -0.03849995 0.02569997 0.8014 0 0.03229999 0.8096 -0.03569996 -0.04949998 0.8339 -0.04709994 -0.0496 0.8263 -0.04439997 -0.0708 0.8249 -0.0582 -0.09299999 0.7854 -0.0575 -0.0485 0.8138 -0.06519997 -0.04869997 0.7965 -0.05119997 -0.1028 0.7959 -0.06589996 -0.03159999 0.7943 -0.0683 -0.03769999 0.7819 -0.07059997 -0.0449 0.7568 -0.04129999 -0.1097 0.8042 -0.0302 -0.1136 0.8101 -0.01849997 -0.124 0.8045 0 -0.1253 0.8068 -0.008399963 -0.125 0.8062 -0.06319999 -0.06309998 0.7961 -0.05499994 -0.06809997 0.8136 -0.06759995 -0.05019998 0.783 -0.06629997 -0.06069999 0.7823 -0.006199955 -0.1061 0.6258 -0.01309996 -0.1035 0.627 0 -0.1069 0.6255 -0.05539995 -0.04149997 0.6743 -0.01979994 -0.09920001 0.6292 -0.02569997 -0.09469997 0.6318 -0.03099995 -0.08989995 0.6348 -0.05379998 -0.05039995 0.6699 -0.05259996 -0.05829995 0.664 -0.05019998 -0.0636 0.6569 -0.04379999 -0.0733 0.6459 -0.03979998 -0.07879996 0.6417 -0.04719996 -0.06839996 0.6507 -0.05719995 -0.03249996 0.6798 -0.06199997 -0.01899999 0.706 -0.06409996 -0.01609998 0.7149 -0.06569999 -0.01449996 0.7245 -0.06819999 -0.01569998 0.7439 -0.06959998 -0.02469998 0.7579 -0.0697 -0.04229998 0.7683 -0.05339998 -0.08389997 0.8084 -0.06119996 -0.07539999 0.7935 -0.06479996 -0.06999999 0.7805 -0.0424 -0.08859997 0.8195 0 -0.09389996 0.8324 -0.007999956 -0.1159999 0.8159 0 -0.1163 0.817 -0.0309 -0.09069997 0.8263 -0.01019996 0.02739995 0.5955 -0.006999969 0.0194 0.667 -0.006699979 0.01739996 0.6542 -0.007999956 -0.09389996 0.8314 -0.01609998 0.03009998 0.8082 -0.0126 0.04529994 0.7694 -0.006899952 0.02269995 0.6769 -0.01249998 -0.05089998 0.8406 -0.01739996 -0.01889997 0.8376 -0.01099997 0.04589998 0.7357 -0.009899973 0.04279994 0.7213 -0.008399963 0.03799998 0.7104 -0.00909996 -0.07449996 0.8381 -0.007199943 0.01819998 0.6283 -0.006699979 0.01699995 0.6424 -0.008099973 0.02139997 0.6114 -0.0381 -0.0643 0.6343 -0.03479999 -0.06849998 0.632 -0.03729999 -0.06039994 0.6232 -0.03329998 -0.06449997 0.6207 -0.02069997 -0.07499998 0.6129 -0.01589995 -0.07749998 0.6114 -0.01429998 0.01769995 0.666 -0.01769995 0.02139997 0.6116 -0.02069997 -0.07299995 0.8364 -0.01469999 0.0205 0.6759 -0.01839995 0.03559994 0.7103 -0.01409995 0.01629996 0.6416 -0.02169996 0.02649998 0.5967 -0.0241 0.04229998 0.7678 -0.02189999 0.04259997 0.7353 -0.02009999 0.03909999 0.7212 -0.02859997 0.0291 0.8056 -0.02789998 -0.01919996 0.8348 -0.0151 0.01799994 0.6277 -0.02369999 -0.05049997 0.8382 -0.01399999 0.01629996 0.6534 -0.0187 -0.0934 0.8299 -0.03299999 -0.1317 0.7384 -0.02929997 -0.1324999 0.7383 -0.03599995 -0.1307 0.7377 -0.03819996 -0.1289 0.7369 -0.03969997 -0.1274999 0.7363 -0.04049998 -0.1268 0.7356 -0.04089999 -0.1263999 0.735 -0.04099994 -0.1261 0.7345 -0.04099994 -0.126 0.7341 -0.04069995 -0.1262 0.7336 -0.03979998 -0.1272 0.7329 -0.0381 -0.1288 0.7318 -0.03609997 -0.1304 0.7309 -0.03319996 -0.1321 0.7306 -0.02939999 -0.1328 0.7305 -0.02609997 -0.1324999 0.7307 -0.02329999 -0.1317 0.7309 -0.02059996 -0.1306 0.7315 -0.02559995 -0.1323 0.7376 -0.0223 -0.1316 0.7364 -0.02029997 -0.1313 0.7349 -0.0194 -0.1305 0.7333 -0.01899999 -0.1305 0.7327 -0.01919996 -0.1304 0.7322 -0.01989996 -0.1304 0.7318 -0.01969999 -0.1308 0.734 -0.03279995 -0.129 0.7388 -0.02939999 -0.1298 0.7387 -0.03609997 -0.1276 0.7382 -0.03829997 -0.1259 0.7376 -0.0399 -0.1244 0.7368 -0.0406 -0.1237 0.7362 -0.04099994 -0.1231 0.7355 -0.04109996 -0.1228 0.7349 -0.04109996 -0.1225 0.7344 -0.04119998 -0.1224 0.7339 -0.04039996 -0.1233 0.7328 -0.03819996 -0.1251 0.7317 -0.03619998 -0.1267 0.7312 -0.03329998 -0.128 0.7306 -0.0291 -0.1291 0.7304 -0.02609997 -0.1295 0.7306 -0.02289998 -0.1285 0.731 -0.02079999 -0.1281999 0.7314 -0.02519994 -0.1299999 0.738 -0.02199995 -0.1296 0.7368 -0.02029997 -0.1291 0.7355 -0.01949995 -0.1288 0.7336 -0.01909995 -0.1286 0.7329 -0.01909995 -0.1287 0.7325 -0.01969999 -0.1285 0.732 -0.01989996 -0.1289 0.7343 -0.03279995 -0.1295 0.743 -0.02899998 -0.1305 0.7431 -0.03619998 -0.1281 0.7424 -0.03869998 -0.1266 0.7409 -0.04049998 -0.1253 0.7394 -0.04179996 -0.1242 0.7381 -0.04249995 -0.1235 0.7369 -0.04269999 -0.1231 0.7356 -0.04289996 -0.1229 0.7344 -0.04269999 -0.1227 0.7332 -0.04159998 -0.1238999 0.7306 -0.03979998 -0.1254 0.7287 -0.03739994 -0.1267 0.7267 -0.03349995 -0.1281999 0.7256 -0.0284 -0.1292999 0.7248 -0.02429997 -0.1289 0.7256 -0.02139997 -0.1281 0.7267 -0.01839995 -0.1267 0.7286 -0.02469998 -0.1306 0.7418 -0.02099996 -0.1297 0.7398 -0.01859998 -0.1284 0.7378 -0.01659995 -0.1263 0.7345 -0.01629996 -0.1258 0.7332 -0.01639997 -0.1256999 0.7319 -0.01699995 -0.1261 0.7304 -0.01719999 -0.1273 0.736 -0.03289997 -0.1263 0.7464 -0.02849996 -0.1272 0.7464 -0.03659999 -0.1252 0.7451 -0.03909999 -0.1238999 0.7432 -0.04109996 -0.1227 0.7414 -0.04249995 -0.1217 0.7396 -0.04339998 -0.1211 0.7377 -0.04389995 -0.1206 0.736 -0.04399996 -0.1204 0.7342 -0.04379999 -0.1203 0.7325 -0.04269999 -0.1211 0.7291 -0.04099994 -0.122 0.7268 -0.03819996 -0.1233 0.7243 -0.03409999 -0.1244 0.7223 -0.02819997 -0.125 0.7215 -0.02369999 -0.1247 0.7227 -0.02069997 -0.1242 0.7241 -0.01719999 -0.1234 0.7272 -0.02389997 -0.1273 0.7453 -0.01979994 -0.1265 0.7429 -0.01719999 -0.1255 0.7402 -0.01519995 -0.124 0.7354 -0.01499998 -0.1237 0.7335 -0.01519995 -0.1234 0.7318 -0.01589995 -0.1231999 0.7296 -0.01579999 -0.1245 0.7376 -0.03259998 -0.1229 0.7482 -0.02809995 -0.1233 0.7484 -0.03639996 -0.122 0.7468 -0.03909999 -0.121 0.7448 -0.04119998 -0.12 0.7428 -0.04279994 -0.1192 0.7408 -0.04359996 -0.1184 0.7386 -0.04409998 -0.1179 0.7364 -0.0442 -0.1177 0.7344 -0.04399996 -0.1175 0.7324 -0.04289996 -0.1177999 0.7287 -0.04129999 -0.1184 0.726 -0.03849995 -0.1193 0.7231 -0.03409999 -0.12 0.7209 -0.02809995 -0.1206 0.7201 -0.02339994 -0.1206 0.7214 -0.02029997 -0.1204 0.7229 -0.01679998 -0.1202 0.7263 -0.02349996 -0.1235 0.7475 -0.01919996 -0.123 0.7448 -0.01629996 -0.1222 0.7418 -0.01419997 -0.121 0.736 -0.01419997 -0.1206 0.7339 -0.01439994 -0.1203 0.7317 -0.01529997 -0.1203 0.7292 -0.01489996 -0.1216 0.7388 -0.03229999 -0.12 0.7491 -0.02789998 -0.1203 0.7493 -0.03609997 -0.1194 0.7477 -0.0388 -0.1186 0.7456 -0.04079997 -0.1177 0.7437 -0.0424 -0.117 0.7415 -0.04339998 -0.1164 0.7392 -0.04389995 -0.1159 0.7368 -0.04409998 -0.1156 0.7345 -0.04389995 -0.1152999 0.7324 -0.04259997 -0.1154 0.7286 -0.04099994 -0.1157 0.7258 -0.03819996 -0.1162 0.723 -0.03389996 -0.1167 0.7207 -0.02799999 -0.1172 0.7197 -0.02329999 -0.1175 0.721 -0.02029997 -0.1176 0.7226 -0.01669996 -0.1177 0.726 -0.02339994 -0.1203 0.7482 -0.01919996 -0.12 0.7457 -0.01629996 -0.1195999 0.7427 -0.01399999 -0.1187 0.7366 -0.01379996 -0.1184 0.7342 -0.01419997 -0.1181 0.7318 -0.0151 -0.1179 0.7291 -0.01469999 -0.1191 0.7395 -0.03209996 -0.1175 0.7494 -0.01379996 -0.1167 0.7346 -0.03569996 -0.1172 0.7481 -0.01649999 -0.1174 0.7432 -0.04049998 -0.1159 0.7441 -0.04199999 -0.1154 0.7419 -0.04359996 -0.1143 0.7371 -0.04379999 -0.114 0.7347 -0.02319997 -0.1151 0.7213 -0.04229998 -0.1134999 0.7287 -0.04069995 -0.1137 0.7261 -0.03799998 -0.1138 0.7234 -0.03359997 -0.1141 0.721 -0.02779996 -0.1147 0.7201 -0.04349994 -0.1137 0.7326 -0.02029997 -0.1155 0.7228 -0.01679998 -0.1158 0.7262 -0.04309999 -0.1148 0.7395 -0.01929998 -0.1176 0.7462 -0.02319997 -0.1177999 0.7485 -0.03849995 -0.1166 0.7461 -0.01409995 -0.1169 0.7371 -0.02769994 -0.1177999 0.7495 -0.01419997 -0.1164 0.7321 -0.0151 -0.1161 0.7293 -0.01479995 -0.1172 0.7401 -0.03169995 -0.1154 0.7493 -0.01409995 -0.115 0.735 -0.03519999 -0.1152 0.7481 -0.0169 -0.1155 0.7435 -0.03999996 -0.1143 0.7443 -0.04159998 -0.1138 0.7421 -0.04299998 -0.1129 0.7374 -0.04309999 -0.1124 0.7351 -0.02319997 -0.113 0.7219 -0.04179996 -0.1118 0.7293 -0.04019999 -0.1116999 0.7266 -0.03749996 -0.1116999 0.724 -0.03319996 -0.1119 0.7218 -0.02759999 -0.1124 0.7208 -0.04299998 -0.1121 0.7328 -0.02029997 -0.1136 0.7233 -0.0169 -0.114 0.7266 -0.04259997 -0.1133 0.7398 -0.01959997 -0.1156 0.7462 -0.02329999 -0.1156 0.7484 -0.03789997 -0.1147 0.7463 -0.01429998 -0.1151 0.7375 -0.02759999 -0.1156 0.7493 -0.01429998 -0.1148 0.7325 -0.01519995 -0.1144 0.7296 -0.01529997 -0.1152999 0.7405 -0.03119999 -0.1133 0.7488 -0.01449996 -0.1131 0.7354 -0.03459995 -0.113 0.7479 -0.01739996 -0.1133 0.7435 -0.03929996 -0.1123 0.7443 -0.04089999 -0.1121 0.7423 -0.04229998 -0.1111 0.7378 -0.04249995 -0.1107 0.7355 -0.02319997 -0.1107 0.7229 -0.04099994 -0.1098999 0.73 -0.03939998 -0.1097 0.7275 -0.03669995 -0.1095 0.725 -0.0327 -0.1095 0.7229 -0.02749997 -0.11 0.7221 -0.04219996 -0.1104 0.7333 -0.02059996 -0.1113 0.7242 -0.01719999 -0.1119 0.7272 -0.04179996 -0.1116 0.7401 -0.02009999 -0.1133 0.746 -0.02349996 -0.1133 0.748 -0.03729999 -0.1127 0.7462 -0.01489996 -0.1132 0.7379 -0.02739995 -0.1133 0.7489 -0.01469999 -0.1129 0.7329 -0.01559996 -0.1124 0.7302 -0.01589995 -0.1133 0.7408 -0.0309 -0.1106 0.7478 -0.01569998 -0.1104 0.7358 -0.03369998 -0.1104 0.7471 -0.01859998 -0.1106 0.7432 -0.0381 -0.1098 0.744 -0.03959995 -0.1096 0.742 -0.04089999 -0.1088 0.7381 -0.04089999 -0.1084 0.736 -0.02369999 -0.108 0.7247 -0.03959995 -0.1076 0.7309 -0.03799998 -0.1072 0.7288 -0.03559994 -0.107 0.7266 -0.032 -0.107 0.7248 -0.02749997 -0.1074 0.724 -0.04069995 -0.1082 0.734 -0.0212 -0.1086 0.7257 -0.01819998 -0.1093 0.7284 -0.04039996 -0.1093 0.7402 -0.02089995 -0.1106 0.7454 -0.02399998 -0.1105 0.747 -0.03619998 -0.1102 0.7456 -0.0162 -0.1105 0.7383 -0.02739995 -0.1105 0.7478 -0.01579999 -0.1102 0.7337 -0.01669996 -0.1098 0.7312 -0.01709997 -0.1106 0.7408 -0.03169995 -0.1031 0.7323 -0.0309 -0.1032 0.7312 -0.03039997 -0.1034 0.7302 -0.0284 -0.1035 0.7299 -0.03229999 -0.1029 0.7352 -0.02679997 -0.1032 0.7313 -0.02569997 -0.103 0.733 -0.03209996 -0.1035 0.7392 -0.02649998 -0.1046 0.7422 -0.02749997 -0.1049 0.7429 -0.0309 -0.1046 0.7422 -0.0248 -0.1035 0.7386 -0.02829998 -0.1053 0.7436 -0.02469998 -0.1031 0.7359 -0.02499997 -0.103 0.7344 -0.02519994 -0.1037999 0.74 -0.03229999 -0.1029 0.7342 -0.02629995 -0.1031 0.732 -0.02189999 -0.1055999 0.7292 -0.03749996 -0.1052 0.7335 -0.01989996 -0.1068 0.7404 -0.0194 -0.1061 0.7326 -0.0187 -0.1065 0.7346 -0.02779996 -0.1073 0.7458 -0.01899999 -0.1068 0.7384 -0.03419995 -0.107 0.7441 -0.02519994 -0.1073 0.7451 -0.02289998 -0.1071 0.744 -0.03759998 -0.1062 0.7399 -0.02059996 -0.1058 0.7305 -0.02309995 -0.1054 0.7283 -0.03779995 -0.1054 0.7348 -0.02779996 -0.1049 0.7271 -0.03119999 -0.1047 0.7277 -0.03369998 -0.1046 0.7291 -0.03559994 -0.1048 0.7307 -0.03679996 -0.105 0.7324 -0.02499997 -0.1051 0.7276 -0.03779995 -0.1055999 0.7363 -0.03789997 -0.1059 0.7382 -0.2147 -0.03299999 0.5243 -0.1971 -0.06379997 0.5141 -0.182 -0.07209998 0.506 -0.1588 -0.08289998 0.4947 -0.1506 -0.08719998 0.4866 -0.1447 -0.09259998 0.4773 -0.1401 -0.09799998 0.4676 -0.136 -0.1036 0.4578 -0.1328999 -0.1097 0.4461 -0.1303 -0.1158 0.434 -0.1644 -0.06849998 0.5202 -0.182 -0.06019997 0.5286 -0.1985 -0.03389996 0.5387 -0.1414999 -0.08059996 0.5086 -0.1324999 -0.08759999 0.4997 -0.1261 -0.09619998 0.489 -0.1216 -0.1034 0.4773 -0.1186 -0.1101 0.4654 -0.1171 -0.1177999 0.4538 -0.1162 -0.1243 0.4425 -0.1457999 -0.06279999 0.5337 -0.1624 -0.05599999 0.5427 -0.1748999 -0.03439998 0.5509 -0.1197 -0.07559996 0.5197 -0.1075 -0.08029997 0.5098 -0.1019999 -0.09119999 0.4977 -0.0988 -0.101 0.4846 -0.09689998 -0.1098999 0.472 -0.09669995 -0.1174 0.4601 -0.097 -0.1277 0.448 -0.1202 -0.05329996 0.5428 -0.1324999 -0.04739999 0.5493 -0.1484 -0.03349995 0.5604 -0.09349995 -0.0708 0.5285 -0.07599997 -0.07839995 0.52 -0.07409995 -0.08939999 0.5039 -0.07099997 -0.1001 0.4899 -0.07159996 -0.1108 0.4763 -0.07269996 -0.1195 0.4634 -0.07469999 -0.1281 0.4505 -0.09889996 -0.04989999 0.5466 -0.1061 -0.0399 0.5503 -0.1157 -0.02819997 0.56 -0.07539999 -0.06759995 0.5385 0 -0.09679996 0.5072 0 -0.1039 0.4937 0 -0.1106 0.4777 0 -0.1169 0.4616 -0.06 -0.07469999 0.5361 -0.2462 -0.032 0.4791 -0.2289 -0.06209999 0.4685 -0.2136 -0.06759995 0.462 -0.1885 -0.0647 0.4534 -0.1775 -0.0593 0.4494 -0.1697 -0.05799996 0.4449 -0.164 -0.05699998 0.4391 -0.1574 -0.05729997 0.4308 -0.1506 -0.05789995 0.4175 -0.1457 -0.05889999 0.4045 -0.2602 -0.03099995 0.4586 -0.2426 -0.05859994 0.4474 -0.2298 -0.06449997 0.4413 -0.2041 -0.05499994 0.432 -0.1921 -0.0388 0.4294 -0.1862 -0.0205 0.4241 -0.1662 -0.02069997 0.4267 -0.1607 -0.02009999 0.4211 -0.1559 -0.02059996 0.4095 -0.1518999 -0.02149999 0.3963 -0.2685 -0.0302 0.4464 -0.2517 -0.05879998 0.4364 -0.2383 -0.06319999 0.4299 -0.2135 -0.05269998 0.4198 -0.2024 -0.03649997 0.4179 -0.1960999 -0.01799994 0.4136 -0.228 -0.0327 0.5083 -0.2093999 -0.06489998 0.4983 -0.1946 -0.07209998 0.4901 -0.1715 -0.07859998 0.478 -0.1631 -0.08269995 0.4716 -0.158 -0.08509999 0.4641 -0.1529999 -0.0866 0.4557 -0.1478 -0.08999997 0.4467 -0.1431 -0.09539997 0.4361 -0.1396 -0.1 0.4234 -0.2531 -0.03179997 0.4691 -0.2358 -0.06059998 0.4582 -0.2219 -0.06619995 0.451 -0.1959 -0.05869996 0.4424 -0.1816 -0.04569995 0.439 -0.1722 -0.04019999 0.4382 -0.1658 -0.03819996 0.4326 -0.16 -0.03789997 0.4233 -0.1536999 -0.03869998 0.411 -0.1497 -0.04049998 0.3978 -0.2086 -0.04999995 0.5206 -0.1921 -0.04809999 0.5349 -0.1709 -0.04649996 0.5473 -0.1418 -0.04139995 0.5549 -0.1116999 -0.03289997 0.5551 -0.2402 -0.0478 0.4739 -0.2537 -0.04539996 0.4533 -0.2623 -0.04549998 0.4422 -0.2217 -0.0496 0.5039 -0.2467 -0.04679995 0.4636 -0.03399997 -0.06049996 0.5576 -0.02449995 -0.06509995 0.5557 -0.05659997 -0.04749995 0.5655 -0.06159996 -0.04179996 0.5697 -0.06549996 -0.03549998 0.574 -0.03709995 0.04119998 0.5668 -0.01769995 0.03909999 0.5642 0 0.03719997 0.5633 -0.05489999 0.04159998 0.5697 -0.07309997 0.03979998 0.573 -0.0898 0.03579998 0.5749 -0.0478 -0.0855 0.5208 0 -0.1213999 0.4461 -0.01189994 -0.1226 0.4468 -0.01189994 -0.1171 0.4625 -0.02419996 -0.08319997 0.5334 -0.01199996 -0.1102 0.4788 -0.01309996 -0.1037 0.4939 -0.1017 0.02859997 0.5758 -0.11 0.01459997 0.5744 -0.1159999 0.002399981 0.5737 -0.1176 -0.008899986 0.571 -0.1172 -0.01949995 0.5666 -0.08869999 -0.01919996 0.5729 -0.09069997 -0.01059997 0.5771 -0.08969998 -0.003199994 0.5799 -0.0855 0.006699979 0.5826 -0.08089995 0.01679998 0.5845 -0.07459998 0.02499997 0.585 -0.06449997 0.03169995 0.5836 -0.04859995 0.03559994 0.5794 0 0.0345 0.5734 -0.01469999 0.03509998 0.5745 -0.032 0.03589999 0.5763 -0.02699995 0.03119999 0.5852 -0.0126 0.03169995 0.5837 0 0.03149998 0.5832 -0.04199999 0.02959996 0.5885 -0.05489999 0.02419996 0.5925 -0.06239998 0.01669996 0.5939 -0.06709998 0.008999943 0.5934 -0.07039999 0.001399993 0.5924 -0.01299995 -0.09669995 0.5075 -0.07339996 -0.006699979 0.5906 -0.07319998 -0.01469999 0.5872 -0.07089996 -0.02269995 0.583 -0.02919995 -0.09579998 0.5075 -0.0291 -0.1031 0.4938 -0.02769994 -0.0902 0.5205 -0.0399 -0.08019995 0.5347 -0.01589995 -0.06639999 0.5537 -0.04209995 -0.05709999 0.5597 -0.06869995 -0.02969998 0.5784 -0.05599999 -0.05919998 0.5489 -0.01929998 -0.07269996 0.5436 -0.04339998 -0.06559997 0.5478 -0.0302 -0.07069998 0.5457 -0.07249999 -0.046 0.5539 -0.07779997 -0.03829997 0.5583 -0.0812 -0.03209996 0.5632 -0.08509999 -0.02689999 0.568 -0.007299959 -0.06529998 0.5522 0 -0.06509995 0.5513 -0.00879997 -0.07069998 0.5421 0 -0.06949996 0.5403 -0.01059997 -0.08179998 0.5321 0 -0.0812 0.5307 -0.01229995 -0.09069997 0.5199 0 -0.08989995 0.5201 -0.02869999 -0.1107 0.4789 -0.02929997 -0.1186 0.4638 -0.03059995 -0.1243 0.4473 -0.05249994 -0.1262 0.4493 -0.04949998 -0.1195 0.4642 -0.04829996 -0.1103 0.4783 -0.04749995 -0.1013 0.4926 -0.04909998 -0.09239995 0.5069 -0.04069995 0.04719996 0.5549 -0.0194 0.04379999 0.5518 0 0.04079997 0.5518 -0.06039994 0.04869997 0.5585 -0.08069998 0.04929995 0.5624 -0.101 0.04559999 0.5654 -0.1186 0.03529995 0.5652 -0.1317 0.02209997 0.5659 -0.143 0.007899999 0.5663 -0.1491 -0.006499946 0.5645 -0.1502 -0.01949995 0.5631 -0.04299998 0.05309998 0.5416 -0.02019995 0.04799997 0.5389 0 0.04409998 0.5386 -0.06509995 0.0564 0.5448 -0.08679997 0.05809998 0.5502 -0.1083 0.05419999 0.5519 -0.1298 0.0417 0.5528 -0.1472 0.02629995 0.5543 -0.1604 0.01039999 0.554 -0.1704 -0.004999995 0.5537 -0.1743 -0.02009999 0.5528 -0.1417 0.04719996 0.5341 -0.1347 0.0564 0.5149 -0.1287 0.06109994 0.4994 -0.1177999 0.06369996 0.4572 -0.115 0.06299996 0.4407 -0.111 0.06159996 0.4247 -0.1122 0.06119996 0.5346 -0.1107 0.0665 0.5158 -0.106 0.07049995 0.5001 -0.09679996 0.074 0.4605 -0.09389996 0.07299995 0.4458 -0.09059995 0.0708 0.429 -0.08939999 0.06529998 0.5341 -0.08759999 0.07129997 0.5151 -0.08340001 0.07409995 0.4995 -0.07639998 0.07529997 0.4601 -0.07469999 0.0744 0.446 -0.07190001 0.07199996 0.4304 -0.06709998 0.06379997 0.5303 -0.06629997 0.06949996 0.5131 -0.06279999 0.07179999 0.498 -0.05809998 0.07190001 0.4588 -0.05629998 0.07129997 0.4449 -0.05469995 0.06849998 0.4299 -0.04339998 0.05759996 0.5265 -0.04199999 0.0629 0.5114 -0.04119998 0.06489998 0.4968 -0.0406 0.06659996 0.4569 -0.03919994 0.06529998 0.4431 -0.03889995 0.06389999 0.4275 -0.02099996 0.05139994 0.526 -0.0212 0.0546 0.5099 -0.02169996 0.05679994 0.4953 -0.02219998 0.06079995 0.4571 -0.02219998 0.06089997 0.4425 -0.02139997 0.06009995 0.4268 0 0.04709994 0.5256 0 0.05009996 0.5106 0 0.05249994 0.4957 0 0.0564 0.4572 0 0.05669999 0.443 0 0.05659997 0.4265 -0.1633999 0.02939999 0.5396 -0.1794 0.01309996 0.5436 -0.1901 -0.001799941 0.544 -0.1966 -0.01779997 0.5424 -0.1802 0.03179997 0.5269 -0.1953 0.0169 0.5306 -0.2063 0.002499997 0.5306 -0.2145 -0.01519995 0.528 -0.1646 0.04389995 0.5192 -0.1527 0.05179995 0.5088 -0.1592 0.05009996 0.488 -0.1559 0.03959995 0.4409 -0.1497 0.03959995 0.4275 -0.1439999 0.03639996 0.4126 -0.1957 0.03179997 0.5125 -0.2093 0.0194 0.5158 -0.2199 0.004199981 0.5155 -0.2274 -0.01419997 0.5117 -0.1797 0.04099994 0.5084 -0.1678 0.04639995 0.4999 -0.1462 0.05509996 0.4953 -0.1608999 0.01649999 0.4268 -0.1551 0.01719999 0.4165 -0.1498 0.01729995 0.4037 -0.2143 0.02759999 0.4859 -0.2287999 0.01749998 0.487 -0.2397 0.003399968 0.4856 -0.2463999 -0.01409995 0.4838 -0.2017 0.03349995 0.4819 -0.1905 0.03619998 0.4744 -0.1736 0.02319997 0.4359 -0.1735 0.01159995 0.4279 -0.1608999 -0.001699984 0.422 -0.1559 -0.002399981 0.4122 -0.2222999 0.02529996 0.474 -0.2355 0.01649999 0.4753 -0.247 0.002699971 0.4759 -0.253 -0.01449996 0.4735 -0.2095 0.03079998 0.4696 -0.1991 0.03339999 0.4634 -0.1796 0.02059996 0.4298 -0.1793 0.01009994 0.4253 -0.1795 -0.004699945 0.4236 -0.2305999 0.02459996 0.4617 -0.2433 0.01599997 0.4646 -0.2546 0.002299964 0.4645 -0.2602 -0.01439994 0.4623 -0.2182 0.02929997 0.457 -0.2074 0.03119999 0.4517 -0.1862 0.01779997 0.4232 -0.1856999 0.007599949 0.4189 -0.1855 -0.005099952 0.4189 -0.1721 -0.02129995 0.4306 -0.2418 0.02309995 0.4465 -0.2537 0.0151 0.4502 -0.2641 0.001899957 0.4509 -0.2689 -0.01449996 0.4491 -0.231 0.02769994 0.441 -0.2211 0.02859997 0.4356 -0.1955 0.01549994 0.4126 -0.1938 0.006599962 0.4098 -0.1935999 -0.004799962 0.4106 -0.1798 -0.02239996 0.4313 -0.1739 -0.003899991 0.4247 -0.1672 -0.002899944 0.4252 -0.1655 0.03079998 0.4409 -0.1815 0.04009997 0.4861 -0.1671 0.01339995 0.4298 -0.2312999 0.003999948 0.4984 -0.2387 -0.01369994 0.495 -0.2211 0.01849997 0.4998 -0.2063 0.02989995 0.4985 -0.1931 0.03649997 0.4937 -0.2053 -0.06889998 0.4738 -0.2208999 -0.06369996 0.4813 -0.2387 -0.03209996 0.4905 -0.1608 -0.0733 0.447 -0.1662 -0.07199996 0.453 -0.1728 -0.07239997 0.4585 -0.1813 -0.07209998 0.4638 -0.2325 -0.04839998 0.4864 -0.1425999 -0.07949995 0.4139 -0.1474 -0.07639998 0.4265 -0.1546 -0.0744 0.4381 -0.1824 0.03749996 0.4669 -0.1906 0.03389996 0.4555 -0.1993 0.03049999 0.4447 -0.2125999 0.02799999 0.4301 -0.1714 0.04319995 0.4776 -0.1523 -0.002499997 0.3994 -0.1281 0.04899996 0.4191 -0.1346 0.05169999 0.4369 -0.1382 0.05169999 0.4498 -0.2805 -0.0309 0.4311 -0.2618 -0.05839997 0.422 -0.2501 -0.0629 0.4155 -0.2261 -0.05239999 0.404 -0.2159 -0.03769999 0.4013 -0.2104 -0.01999998 0.3983 -0.2742 -0.0467 0.4273 -0.2579 0.02169996 0.4255 -0.2676 0.01409995 0.4305 -0.2769 0.00119996 0.4337 -0.2813 -0.01489996 0.4335 -0.2477 0.02639997 0.4201 -0.2382 0.02739995 0.4152 -0.21 0.01319998 0.3971 -0.2082 0.004499971 0.3951 -0.208 -0.006199955 0.3967 -0.229 0.02719998 0.4099 -0.2939 -0.03239995 0.4144 -0.2761 -0.06019997 0.4049 -0.2648 -0.06459999 0.3967 -0.2422 -0.05329996 0.3869 -0.2346 -0.03889995 0.383 -0.2284 -0.02179998 0.3799 -0.2872 -0.04919999 0.4108 -0.2743 0.02159994 0.4035 -0.2837 0.01339995 0.4088 -0.2917 5e-4 0.4134 -0.2949 -0.01599997 0.4156 -0.2656 0.02619999 0.3985 -0.2562 0.02609997 0.3935 -0.2268 0.0108 0.3788 -0.225 0.002299964 0.3782 -0.2247 -0.007799983 0.3779 -0.246 0.02529996 0.3886 -0.3062 -0.03519999 0.3995 -0.2902 -0.06159996 0.388 -0.2804 -0.06559997 0.3785 -0.2598 -0.05359995 0.3685 -0.2509 -0.03959995 0.3662 -0.2447 -0.02389997 0.3629 -0.3009 -0.05099999 0.3961 -0.2895 0.01999998 0.3869 -0.2968 0.01129996 0.3923 -0.3048 -0.001999974 0.3966 -0.3077 -0.01899999 0.3991 -0.2803 0.0248 0.381 -0.2722 0.02489995 0.3766 -0.2442 0.009299993 0.363 -0.2418 0.001399993 0.3616 -0.2412 -0.009199976 0.3605 -0.2627 0.0241 0.372 -0.3177 -0.03789997 0.3868 -0.3013 -0.06259995 0.3745 -0.2923 -0.06529998 0.3663 -0.2743 -0.05359995 0.3524 -0.2659 -0.04019999 0.3487 -0.2587 -0.0248 0.3464 -0.3123 -0.05239999 0.3832 -0.3021 0.01649999 0.3724 -0.3091 0.007199943 0.3781 -0.3171 -0.006599962 0.3832 -0.3194 -0.02269995 0.3855 -0.2946 0.02179998 0.3669 -0.2866 0.02309995 0.3622 -0.2576 0.008999943 0.3482 -0.2553 0.001599967 0.3465 -0.2543 -0.009599983 0.345 -0.2766 0.0223 0.3578 -0.1024 -0.1461 0.3991 -0.0999 -0.1468 0.3989 -0.09749996 -0.1474 0.3979 -0.0956 -0.1481 0.3964 -0.09419995 -0.1489 0.3942 -0.09399998 -0.1491 0.3914 -0.09459996 -0.1486999 0.3882 -0.09589999 -0.1477 0.3856 -0.09829998 -0.146 0.3841 -0.101 -0.1447 0.3841 -0.1037 -0.1435 0.3855 -0.1057 -0.1431 0.3878 -0.1071 -0.143 0.3908 -0.1073 -0.1434 0.3939 -0.1066 -0.1441 0.3965 -0.1049 -0.1449 0.3985 -0.1032 -0.1484 0.3964 -0.1021 -0.1488 0.3959 -0.1011 -0.1491 0.395 -0.1001999 -0.1493 0.3936 -0.09929996 -0.1496 0.3922 -0.0988 -0.1495 0.3907 -0.09859997 -0.1491 0.3893 -0.09869998 -0.1488 0.388 -0.1 -0.1482 0.3872 -0.1009 -0.1478 0.3878 -0.1021 -0.1475 0.3886 -0.1031 -0.1473 0.39 -0.1041 -0.1472 0.3915 -0.1045 -0.1472 0.3931 -0.1045 -0.1473 0.3947 -0.1042 -0.1475999 0.3958 -0.1023 -0.1443 0.4037 -0.09789997 -0.1457999 0.4035 -0.0934 -0.1473 0.4019 -0.09029996 -0.1485 0.3996 -0.08819997 -0.1498 0.396 -0.08799999 -0.1502 0.3915 -0.08939999 -0.1493 0.3867 -0.09219998 -0.1475 0.3825 -0.09619998 -0.1452 0.38 -0.101 -0.1425999 0.3796 -0.1057 -0.1405 0.3812 -0.109 -0.1395 0.3848 -0.1107 -0.1393 0.3896 -0.1108 -0.1399 0.3948 -0.1096 -0.1411 0.3994 -0.1064 -0.1425999 0.4025 -0.1021 -0.1432999 0.4083 -0.09509998 -0.1450999 0.4076 -0.0884 -0.147 0.4055 -0.08329999 -0.149 0.4022 -0.08069998 -0.1509 0.3977 -0.08019995 -0.1513 0.3912 -0.08259999 -0.1502 0.3844 -0.08719998 -0.1475999 0.3789 -0.09389996 -0.1439 0.3757 -0.1012 -0.1404 0.3756 -0.1077 -0.1378 0.3783 -0.1126 -0.1359 0.3829 -0.1151 -0.1357 0.3896 -0.1152999 -0.1368 0.3966 -0.1128 -0.1385 0.4024 -0.1083 -0.1407999 0.4066 -0.1006 -0.1392 0.42 -0.08699995 -0.1416 0.4196 -0.07379996 -0.1432999 0.4167 -0.06319999 -0.1456 0.412 -0.05769997 -0.1486999 0.4032 -0.05779999 -0.151 0.3922 -0.06339997 -0.1497 0.3804 -0.074 -0.1453 0.3716 -0.08689999 -0.1393 0.3658 -0.1006 -0.1321 0.3652 -0.1125 -0.1263 0.3696 -0.1213 -0.1225 0.3782 -0.126 -0.1223 0.3896 -0.1262 -0.1262 0.4016 -0.121 -0.1310999 0.4112 -0.1121 -0.1355 0.4174 -0.0999 -0.1366 0.4276 -0.08269995 -0.1384 0.4276 -0.06559997 -0.1393 0.4251 -0.05089998 -0.141 0.419 -0.04379999 -0.1442 0.4069 -0.04339998 -0.1465 0.3936 -0.05109995 -0.1452 0.3781 -0.06599998 -0.1421999 0.3662 -0.08199995 -0.135 0.3596 -0.09839999 -0.1259 0.3587 -0.1131 -0.1173 0.3633 -0.1242 -0.112 0.3748 -0.1299999 -0.1122 0.3892 -0.1308 -0.1181 0.404 -0.1248 -0.1262 0.417 -0.1139 -0.1324999 0.4243 -0.09889996 -0.133 0.4369 -0.07809996 -0.1342999 0.4379 -0.05739998 -0.1341 0.4353 -0.03479999 -0.1324 0.4296 -0.02769994 -0.136 0.4122 -0.02769994 -0.1358 0.3946 -0.0345 -0.141 0.3734 -0.05669999 -0.1421999 0.3583 -0.07879996 -0.1342999 0.3504 -0.09709995 -0.124 0.348 -0.114 -0.1082 0.3503 -0.1259 -0.09939998 0.3697 -0.1322 -0.09829998 0.3875 -0.1353 -0.1052 0.408 -0.1281 -0.121 0.4235 -0.1155 -0.129 0.4325 -0.1103 -0.1385 0.4116 -0.1168 -0.1353 0.4064 -0.1011 -0.1373 0.3709 -0.0909 -0.1423 0.3709 -0.1016 -0.1416 0.4136 -0.1104 -0.1335 0.3744 -0.09139996 -0.1439 0.4129 -0.1167 -0.1310999 0.3809 -0.06989997 -0.1518999 0.3916 -0.0701 -0.1504999 0.4002 -0.08149999 -0.1459 0.4103 -0.1203 -0.1307 0.3897 -0.07370001 -0.1507 0.3823 -0.074 -0.1481 0.4064 -0.1204 -0.1326 0.3989 -0.08129996 -0.1472 0.3753 0 -0.1258 0.431 0 -0.1287 0.4153 0 -0.1313 0.3999 0 -0.136 0.3826 -0.01279997 -0.1266 0.4301 -0.01239997 -0.1310999 0.4136 -0.01219999 -0.1346 0.3988 -0.01299995 -0.1385 0.3814 -0.4754 -0.3111 0.1353999 -0.486 -0.301 0.1251 -0.4885 -0.3061 0.131 -0.4829 -0.3105 0.1364 -0.4828 -0.3 0.147 -0.4893 -0.2945 0.1417 -0.4873 -0.2903 0.1347 -0.476 -0.3013 0.1450999 -0.4736 -0.292 0.1518 -0.4851 -0.2796 0.1419 -0.4869 -0.284 0.1477 -0.4813 -0.2858 0.156 -0.4864 -0.2792 0.1507 -0.4835 -0.2746 0.1414999 -0.4726 -0.2869 0.1556 -0.4814 -0.2909 0.1526 -0.4734 -0.3009 0.1439999 -0.4732 -0.3103 0.1338 -0.4807 -0.2724 0.1398 -0.482 -0.2788 0.1401 -0.4831 -0.2891 0.1322 -0.483 -0.2995 0.1237 -0.4689 -0.2856 0.1532 -0.4707 -0.2911 0.1500999 -0.4778 -0.3305 0.1162 -0.4823 -0.3256 0.1211 -0.4775 -0.3331 0.112 -0.4874 -0.3244 0.1095 -0.487 -0.327 0.1062999 -0.4811 -0.3329 0.1054 -0.487 -0.3222 0.1175 -0.4852 -0.3239 0.1201 -0.4825 -0.3331 0.1062999 -0.4846 -0.3244 0.119 -0.4791 -0.3338 0.1116 -0.4869 -0.3284 0.1064 -0.4862 -0.3229 0.1162 -0.4869 -0.3259 0.1095 -0.479 -0.3312 0.1152999 -0.4868 -0.3089 0.1348 -0.4877 -0.2974 0.1453 -0.485 -0.283 0.1541 -0.4856 -0.288 0.151 -0.4817 -0.3262 0.1195999 -0.4727 -0.3019 0.126 -0.4735 -0.2938 0.1341 -0.4704 -0.275 0.1444 -0.4707 -0.2822 0.1407999 -0.4825 -0.3244 0.1228 -0.4763 -0.3275 0.1187 -0.4866 -0.3207 0.11 -0.4874 -0.3212 0.1184 -0.4852 -0.3224 0.1069 -0.4753 -0.3287 0.1161 -0.4856 -0.3227 0.1216 -0.4767 -0.3295 0.1053 -0.4741 -0.3187 0.1125 -0.4863 -0.3201 0.1244 -0.4735 -0.322 0.1219 -0.4831 -0.314 0.112 -0.488 -0.3179 0.1213 -0.4857 -0.3141 0.114 -0.4746 -0.322 0.1236 -0.4822 -0.3219 0.1258 -0.486 -0.2834 0.1401 -0.4871 -0.2882 0.1457999 -0.4815 -0.2937 0.1508 -0.4826 -0.2829 0.1378999 -0.472 -0.2946 0.1481 -0.4745 -0.2951 0.1497 -0.4862 -0.2912 0.1493999 -0.4715 -0.2871 0.1382 -0.4877 -0.2997 0.1432 -0.4831 -0.2908 0.1310999 -0.4902 -0.2963 0.1392 -0.4873 -0.2918 0.1332 -0.4731 -0.296 0.1314 -0.4876 -0.3022 0.1407999 -0.4733 -0.3042 0.1406 -0.4828 -0.2923 0.1298 -0.4823 -0.3194 0.1285 -0.4749 -0.3183 0.1274 -0.4859 -0.3099 0.118 -0.4884 -0.3153 0.124 -0.4828 -0.3088 0.1169 -0.4735 -0.3175 0.1265 -0.4864 -0.3178 0.127 -0.4742 -0.3118 0.1191 -0.473 -0.2972 0.1299999 -0.4732 -0.3059 0.1385 -0.4832 -0.3074 0.1401 -0.4752 -0.3071 0.1393 -0.4899 -0.2986 0.137 -0.4831 -0.305 0.1428 -0.4871 -0.2935 0.1316 -0.4758 -0.305 0.1417 -0.4868 -0.2958 0.1296 -0.4892 -0.3013 0.1346 -0.4875 -0.3052 0.1384 -0.4828 -0.2945 0.1278 -0.4733 -0.2993 0.1453 -0.4757 -0.2995 0.1466 -0.4872 -0.2952 0.1468 -0.4728 -0.2919 0.1348 -0.4733 -0.295 0.133 -0.4733 -0.3027 0.1421 -0.4761 -0.3033 0.1435 -0.4829 -0.3028 0.1453 -0.487 -0.2877 0.1368 -0.4882 -0.292 0.1432999 -0.4824 -0.298 0.1483 -0.4832 -0.2867 0.1341 -0.4822 -0.316 0.1315 -0.4863 -0.3071 0.1205 -0.4829 -0.3064 0.1188 -0.4861 -0.3143 0.1299999 -0.4741 -0.3091 0.1212 -0.4753 -0.316 0.1301 -0.4881 -0.3117 0.1268 -0.4737 -0.3154 0.1288 -0.4822 -0.318 0.1298 -0.4862 -0.3085 0.1191 -0.4829 -0.3075 0.1177999 -0.4863 -0.3164 0.1281999 -0.4743 -0.3105 0.1204 -0.4751 -0.3173 0.1287 -0.4882 -0.3138 0.1254 -0.4737 -0.3165 0.1274999 -0.4746 -0.3249 0.1076 -0.474 -0.3245 0.1194 -0.4877 -0.3195 0.1195999 -0.4837 -0.3179 0.1094 -0.4862 -0.3172 0.1119 -0.486 -0.3214 0.1229 -0.4823 -0.3232 0.1244 -0.4749 -0.3243 0.1212 -0.471 -0.3049 0.1287 -0.4713 -0.2972 0.1381 -0.4679 -0.2798 0.1467 -0.4684 -0.2863 0.1439 -0.4789 -0.3339 0.1077 -0.4801 -0.3345 0.1084 -0.4749 -0.3306 0.1088 -0.4725 -0.3202 0.1155 -0.4694 -0.291 0.1421 -0.471 -0.2996 0.1353 -0.4708 -0.3012 0.1333 -0.4726 -0.314 0.1216 -0.4707 -0.2956 0.1389 -0.4713 -0.2986 0.1369 -0.4722 -0.3112 0.1241 -0.4727 -0.3128 0.1231999 -0.473 -0.3253 0.1119 -0.4775 -0.3086 0.1184 -0.4772 -0.3072 0.1192 -0.4776 -0.2923 0.1314 -0.4763 -0.2888 0.1333 -0.4785 -0.3219 0.106 -0.4758 -0.2844 0.1364 -0.4814 -0.3267 0.1039 -0.4847 -0.331 0.1052 -0.4747 -0.2799 0.1395 -0.4774 -0.3099 0.1172 -0.4773 -0.2936 0.1298 -0.4775 -0.3164 0.1107 -0.4774 -0.295 0.1281 -0.4737 -0.2696 0.1404 -0.4773 -0.291 0.1323 -0.477 -0.2999 0.1233 -0.4844 -0.3304 0.1043 -0.4836 -0.324 0.1186 -0.483 -0.3332 0.1073 -0.4798 -0.3333 0.1111 -0.4858 -0.3288 0.1068 -0.4854 -0.323 0.1159 -0.4859 -0.3265 0.1093 -0.4793 -0.3308 0.1142 -0.4817 -0.326 0.1187 -0.4809 -0.3338 0.1089 -0.4851 -0.3309 0.1062999 -0.4839 -0.3298 0.112 -0.4836 -0.332 0.1093 -0.483 -0.3108 0.1149 -0.4858 -0.3115 0.1165 -0.4741 -0.3137 0.117 -0.4823 -0.3205 0.1272 -0.4881 -0.3165 0.1228 -0.4864 -0.3189 0.1256999 -0.4734 -0.3191 0.1245 -0.4746 -0.3196 0.126 -0.4726 -0.3157 0.1189 -0.4772 -0.3118 0.1149 -0.4979 -0.2974 0.1084 -0.5066 -0.2849 0.1008 -0.5092 -0.2899 0.1062999 -0.5037 -0.2965 0.109 -0.5023 -0.2864 0.1245 -0.5085 -0.2788 0.1209 -0.5056 -0.2732 0.1148 -0.496 -0.2871 0.1231 -0.4894 -0.2772 0.1332 -0.5007 -0.2637 0.125 -0.5044 -0.2684 0.1328999 -0.4954 -0.2698 0.1428 -0.5036 -0.2614 0.1389999 -0.4963 -0.2573 0.1313 -0.4847 -0.272 0.1399 -0.4977 -0.2753 0.1356 -0.4936 -0.2863 0.1219 -0.4954 -0.297 0.1068 -0.4936 -0.256 0.1281 -0.4971 -0.2625 0.1224 -0.5027 -0.2722 0.1127 -0.5028 -0.2837 0.09839999 -0.4822 -0.2702 0.138 -0.4866 -0.2754 0.1310999 -0.5058 -0.3128 0.08869999 -0.5076 -0.308 0.0927 -0.5062 -0.3148 0.0855 -0.5119 -0.3033 0.08429998 -0.5122 -0.3057 0.0798 -0.5095 -0.313 0.07769995 -0.5113 -0.3026 0.08989995 -0.5098 -0.3049 0.09239995 -0.5106 -0.313 0.07899999 -0.5092 -0.3053 0.09109997 -0.5074 -0.3147 0.08519995 -0.5124 -0.3071 0.08039999 -0.5105 -0.3035 0.08919996 -0.5121 -0.3047 0.0837 -0.5064 -0.3128 0.08819997 -0.5079 -0.2934 0.1087 -0.5068 -0.2829 0.1236 -0.5012 -0.2669 0.1412 -0.5023 -0.2723 0.1356 -0.5072 -0.3081 0.09139996 -0.4947 -0.2892 0.1001999 -0.4918 -0.278 0.1143 -0.4804 -0.259 0.1286 -0.4863 -0.2674 0.1231999 -0.5076 -0.3072 0.09429997 -0.5041 -0.3113 0.0909 -0.5116 -0.301 0.08509999 -0.5115 -0.3017 0.09099996 -0.5106 -0.3024 0.0812 -0.5033 -0.3136 0.08679997 -0.5101 -0.3043 0.09349995 -0.5046 -0.3108 0.07659995 -0.4985 -0.3008 0.0859 -0.51 -0.3025 0.09619998 -0.5004 -0.3069 0.0945 -0.5065 -0.2953 0.08699995 -0.5113 -0.2995 0.09399998 -0.5094 -0.2954 0.08939999 -0.5023 -0.307 0.09589999 -0.5068 -0.3052 0.0974 -0.5017 -0.2658 0.1229 -0.5052 -0.2713 0.1299 -0.4984 -0.2783 0.1326 -0.4984 -0.2646 0.12 -0.4884 -0.2786 0.1289 -0.4912 -0.2796 0.131 -0.5032 -0.2754 0.1324 -0.4874 -0.2705 0.1211 -0.507 -0.2852 0.1207 -0.503 -0.2736 0.111 -0.5086 -0.2814 0.1177 -0.506 -0.2751 0.1129 -0.4919 -0.2812 0.1105 -0.507 -0.2881 0.1162 -0.4946 -0.2904 0.1171 -0.5031 -0.2761 0.108 -0.5057 -0.3036 0.1 -0.5011 -0.3041 0.09969997 -0.5086 -0.2924 0.09299999 -0.5108 -0.2967 0.09669995 -0.5053 -0.2912 0.09099996 -0.4991 -0.3036 0.09889996 -0.5097 -0.3005 0.09920001 -0.4969 -0.2959 0.09219998 -0.4932 -0.2853 0.105 -0.4947 -0.2932 0.1122 -0.5029 -0.2927 0.1139 -0.4969 -0.2938 0.113 -0.5084 -0.2843 0.1141 -0.5029 -0.2902 0.1172 -0.5061 -0.2779 0.11 -0.497 -0.2909 0.1176 -0.5062 -0.2811 0.106 -0.5086 -0.2868 0.1107 -0.5073 -0.2902 0.1131 -0.5022 -0.2799 0.1032 -0.493 -0.285 0.1236 -0.4954 -0.2855 0.125 -0.5058 -0.2806 0.1263 -0.491 -0.2766 0.1155 -0.4918 -0.2793 0.1126 -0.494 -0.2878 0.1202 -0.4966 -0.2887 0.121 -0.5024 -0.288 0.1213999 -0.505 -0.2716 0.1169 -0.5076 -0.2766 0.1234 -0.5011 -0.2841 0.1266 -0.502 -0.2707 0.1144 -0.5049 -0.301 0.1039 -0.508 -0.2896 0.09619998 -0.5048 -0.2885 0.09399998 -0.5091 -0.2975 0.1035 -0.4971 -0.2936 0.09579998 -0.5 -0.3015 0.1031 -0.5103 -0.2938 0.1008 -0.4981 -0.3012 0.1018 -0.5052 -0.3025 0.1019 -0.5084 -0.291 0.09459996 -0.5051 -0.2899 0.09259998 -0.5097 -0.299 0.1014 -0.4969 -0.2948 0.09399998 -0.5006 -0.3027 0.1015 -0.5108 -0.2952 0.0988 -0.4985 -0.3023 0.1004 -0.5002 -0.3059 0.07999998 -0.5016 -0.3101 0.09059995 -0.5113 -0.3008 0.09179997 -0.5084 -0.2993 0.08309996 -0.5107 -0.2985 0.0866 -0.5099 -0.3037 0.09419995 -0.5071 -0.3066 0.09529995 -0.5033 -0.3092 0.09329998 -0.4935 -0.2925 0.1021 -0.4913 -0.282 0.1173 -0.4769 -0.2637 0.1352 -0.4851 -0.2712 0.1263999 -0.5077 -0.3153 0.0805 -0.5089 -0.3149 0.08089995 -0.5027 -0.3139 0.07999998 -0.4973 -0.3041 0.08889997 -0.4863 -0.2746 0.1242 -0.4911 -0.2849 0.1133 -0.4919 -0.2889 0.1077 -0.4959 -0.2994 0.09469997 -0.4904 -0.281 0.1187 -0.4912 -0.2837 0.1156 -0.4959 -0.2971 0.09839999 -0.4959 -0.2982 0.09639996 -0.4991 -0.309 0.083 -0.4995 -0.292 0.09249997 -0.4995 -0.2909 0.09409999 -0.4949 -0.2759 0.1107 -0.4942 -0.2734 0.1134999 -0.5031 -0.3022 0.07969999 -0.4913 -0.2671 0.1193 -0.5071 -0.307 0.07589995 -0.5118 -0.3103 0.07849997 -0.4897 -0.2644 0.122 -0.4995 -0.2931 0.09069997 -0.495 -0.2778 0.108 -0.5013 -0.2978 0.08489996 -0.496 -0.2819 0.1031 -0.487 -0.254 0.128 -0.4952 -0.2746 0.1123 -0.4971 -0.2862 0.09859997 -0.5109 -0.3097 0.07699996 -0.5089 -0.3056 0.09049999 -0.5109 -0.3127 0.07999998 -0.5078 -0.3143 0.0841 -0.5121 -0.3078 0.08059996 -0.5101 -0.3036 0.08899998 -0.5116 -0.3058 0.08359998 -0.507 -0.3123 0.08709996 -0.5072 -0.308 0.0909 -0.5095 -0.314 0.08109998 -0.5115 -0.3105 0.07909995 -0.5099 -0.3092 0.08539998 -0.5105 -0.3114 0.08249998 -0.5057 -0.2927 0.08950001 -0.5089 -0.2935 0.09149998 -0.4972 -0.2975 0.08999997 -0.5063 -0.3043 0.09869998 -0.511 -0.298 0.09549999 -0.5098 -0.3016 0.09759998 -0.4998 -0.3049 0.09749996 -0.5016 -0.3053 0.09819996 -0.4962 -0.3009 0.09249997 -0.4998 -0.2946 0.08869999 -0.5109 -0.2694 0.1041 -0.5175 -0.257 0.09859997 -0.5197 -0.2604 0.1016 -0.5161 -0.2672 0.1047 -0.5131 -0.2604 0.119 -0.5171 -0.253 0.1157 -0.5151 -0.2488999 0.1118 -0.5075 -0.263 0.1176 -0.5013 -0.2572 0.1263 -0.5095 -0.2416999 0.1211 -0.5124 -0.2465 0.1271 -0.505 -0.2517 0.1342 -0.5114 -0.2426 0.1327 -0.5025 -0.2353 0.1252 -0.4979 -0.254 0.1301 -0.5074 -0.254 0.1289 -0.5047 -0.2622 0.1159999 -0.508 -0.2689 0.1027 -0.5005 -0.2353 0.1212 -0.5068 -0.2411 0.1182 -0.5122 -0.2474 0.1094 -0.5145 -0.2556 0.0963 -0.4951 -0.2544 0.1277 -0.4991 -0.2565 0.1238 -0.5204 -0.2838 0.07809996 -0.5212 -0.2781 0.08379995 -0.52 -0.2853 0.07429999 -0.5247 -0.2734 0.07359999 -0.525 -0.2751 0.07029998 -0.5215 -0.2814 0.06849998 -0.5237 -0.2724 0.0812 -0.523 -0.2749 0.08359998 -0.5235 -0.2822 0.06909996 -0.5227 -0.2754 0.08259999 -0.5217 -0.285 0.07359999 -0.5258 -0.2765 0.0708 -0.5236 -0.2733 0.08039999 -0.5258 -0.2748 0.07319998 -0.5213 -0.284 0.07719999 -0.5195 -0.2638 0.1039 -0.5164 -0.2566 0.118 -0.5095 -0.2475 0.1339 -0.5109 -0.2506 0.1288 -0.521 -0.2784 0.08269995 -0.5058 -0.26 0.09709995 -0.5019 -0.2525 0.1093 -0.4918 -0.2423 0.1225 -0.4963 -0.2468 0.1174 -0.521 -0.2775 0.08519995 -0.5178 -0.2825 0.08019995 -0.5236 -0.2711 0.07559996 -0.5238 -0.2717 0.08219999 -0.5227 -0.2718 0.07239997 -0.5165 -0.2836 0.07719999 -0.5231 -0.2742 0.08499997 -0.517 -0.2787 0.06959998 -0.511 -0.2705 0.07959997 -0.5227 -0.272 0.08849996 -0.5122 -0.2781 0.08629995 -0.5189 -0.2657 0.08059996 -0.5231 -0.269 0.08619999 -0.5213 -0.2663 0.08249998 -0.5146 -0.2782 0.08819997 -0.5199 -0.275 0.08959996 -0.5111 -0.2441 0.119 -0.5135 -0.2484 0.1238999 -0.5088 -0.2554 0.1262 -0.5082 -0.2427999 0.1165 -0.5007 -0.2578 0.1225 -0.5034 -0.2587 0.1245 -0.5121 -0.2519 0.1261 -0.4974 -0.2479 0.1156 -0.5174 -0.2577 0.1158 -0.5125 -0.2481999 0.1076 -0.5181 -0.2543 0.1134999 -0.5158 -0.2499 0.1097 -0.5032 -0.254 0.1069 -0.5177 -0.2587 0.1133 -0.5057 -0.264 0.1128 -0.5127 -0.2493 0.1057 -0.519 -0.2734 0.0934 -0.5136 -0.2756 0.09259998 -0.52 -0.2632 0.08739995 -0.5225 -0.2668 0.09029996 -0.5168 -0.2621 0.08579999 -0.5107 -0.2752 0.09149998 -0.522 -0.27 0.09209996 -0.5099 -0.2658 0.08739995 -0.5033 -0.2548 0.1055999 -0.5059 -0.2648 0.1108 -0.515 -0.2632 0.1123 -0.5086 -0.2657 0.1121 -0.5181 -0.2556 0.1112 -0.5148 -0.2622 0.1148 -0.5161 -0.2512 0.1076 -0.5083 -0.2647 0.1143 -0.516 -0.2524 0.1055 -0.5184 -0.2567 0.1088 -0.518 -0.2598 0.111 -0.513 -0.2502 0.1042 -0.5041 -0.2613 0.1177999 -0.5069 -0.2618 0.1195999 -0.5152 -0.2555 0.1201 -0.5011 -0.2513 0.1103 -0.5026 -0.2533 0.1087 -0.5051 -0.2629 0.1148 -0.5078 -0.2638 0.1162 -0.5142 -0.2614 0.1172 -0.5139 -0.2479 0.1143 -0.516 -0.2519 0.1179 -0.5119 -0.2591 0.1207 -0.5112 -0.2463 0.1115 -0.5174 -0.2711 0.09769999 -0.5192 -0.2608 0.09209996 -0.5165 -0.2597 0.0898 -0.5209 -0.267 0.09679996 -0.5083 -0.2636 0.09049999 -0.5128 -0.2732 0.097 -0.5208 -0.2637 0.09509998 -0.51 -0.273 0.09599995 -0.5181 -0.2724 0.09539997 -0.5196 -0.2621 0.08969998 -0.5168 -0.2611 0.08759999 -0.5213 -0.2687 0.09439998 -0.5094 -0.265 0.08859997 -0.5133 -0.2746 0.0945 -0.5215 -0.2654 0.09219998 -0.5104 -0.2742 0.09349995 -0.5133 -0.2748 0.07359999 -0.5141 -0.2807 0.08139997 -0.5236 -0.2708 0.08419996 -0.5212 -0.2692 0.07569998 -0.5229 -0.269 0.0787 -0.5229 -0.2732 0.08669996 -0.5206 -0.2763 0.08739995 -0.5164 -0.2803 0.08419996 -0.505 -0.2638 0.09889996 -0.5015 -0.2573 0.1118 -0.4915 -0.249 0.1261 -0.4957 -0.2515 0.1195 -0.5202 -0.2838 0.06999999 -0.5224 -0.284 0.07019996 -0.516 -0.2815 0.07169997 -0.5099 -0.2739 0.08169996 -0.4971 -0.2525 0.1176 -0.5027 -0.2587 0.1092 -0.5028 -0.2595 0.1076 -0.5086 -0.2698 0.08899998 -0.5005 -0.2562 0.1129 -0.5023 -0.2579 0.111 -0.5071 -0.2674 0.09219998 -0.5082 -0.269 0.09039998 -0.5122 -0.2778 0.07609999 -0.5118 -0.2623 0.08759999 -0.511 -0.2608 0.08919996 -0.5058 -0.2491 0.1076 -0.5044 -0.2476 0.1095 -0.516 -0.2719 0.07279998 -0.5011 -0.2443 0.1144 -0.5189 -0.2756 0.06879997 -0.525 -0.2802 0.06859999 -0.4998 -0.243 0.1163 -0.5126 -0.2632 0.08599996 -0.5065 -0.2501 0.1061 -0.5137 -0.2676 0.07859998 -0.5066 -0.2512 0.1046 -0.4941 -0.2353 0.1213 -0.5052 -0.2485 0.1085 -0.509 -0.2565 0.09579998 -0.5234 -0.2791 0.06799995 -0.5218 -0.2755 0.08169996 -0.5238 -0.2818 0.07029998 -0.522 -0.284 0.07429999 -0.5257 -0.2775 0.07139998 -0.5232 -0.2736 0.07989996 -0.5255 -0.2757 0.07359999 -0.5215 -0.2831 0.0769 -0.5208 -0.2784 0.08199995 -0.5228 -0.2833 0.07109999 -0.5247 -0.2802 0.06979995 -0.5243 -0.2798 0.0751 -0.5246 -0.2809 0.07319998 -0.5174 -0.2633 0.0841 -0.5204 -0.2644 0.08539998 -0.5101 -0.2669 0.08489996 -0.5194 -0.2742 0.09149998 -0.5227 -0.268 0.08829998 -0.5225 -0.271 0.09029996 -0.5111 -0.2762 0.08959996 -0.5139 -0.2767 0.09079998 -0.5087 -0.271 0.08669996 -0.513 -0.2641 0.0841 -0.5102 -0.2395 0.1034 -0.5138 -0.228 0.09929996 -0.517 -0.2316 0.1021 -0.5156 -0.2365 0.1034 -0.5146 -0.2324 0.1145 -0.5161 -0.2271 0.1125 -0.5122 -0.2238 0.108 -0.5083 -0.2368 0.1134 -0.505 -0.2335 0.1216 -0.5089 -0.22 0.1157 -0.5126 -0.2235 0.1211 -0.5095 -0.2265 0.1306 -0.5103 -0.2208 0.1278 -0.5063 -0.217 0.1202 -0.5034 -0.2325 0.1255 -0.511 -0.2287 0.1238999 -0.5055 -0.236 0.1118 -0.5077 -0.2393 0.1027 -0.5031 -0.2172999 0.1172 -0.5059 -0.2197 0.1136 -0.5091 -0.2233 0.1062999 -0.5115 -0.2273 0.09799998 -0.5012 -0.2332 0.122 -0.5024 -0.2335 0.12 -0.5152 -0.246 0.08469998 -0.5168 -0.2427999 0.08719998 -0.5152 -0.2468 0.08259999 -0.5182 -0.238 0.0805 -0.5181 -0.2387 0.0787 -0.5171 -0.2439 0.07709997 -0.5181 -0.2384999 0.0848 -0.5177 -0.2404 0.08649998 -0.5181 -0.244 0.07769995 -0.5177 -0.2407 0.0859 -0.5161 -0.2467 0.0823 -0.5188 -0.2394 0.07889997 -0.5182 -0.2387 0.08449995 -0.5188 -0.2388 0.0805 -0.5162 -0.246 0.08419996 -0.5171 -0.2342 0.1032 -0.516 -0.2297 0.114 -0.5108 -0.2235 0.1296 -0.5122 -0.2261 0.123 -0.5168 -0.2429 0.0866 -0.5052 -0.2315 0.09849995 -0.5027 -0.2284 0.1071 -0.498 -0.2248 0.1179 -0.4998 -0.2258999 0.1146 -0.5167 -0.2424 0.08849996 -0.5138 -0.2455 0.08649998 -0.5175 -0.2366 0.08139997 -0.518 -0.2378 0.0859 -0.517 -0.2371 0.0794 -0.5131 -0.2462 0.08439999 -0.5177 -0.2398999 0.08759999 -0.5134 -0.2427999 0.07669997 -0.5076 -0.2372 0.08599996 -0.5182 -0.2384999 0.09179997 -0.5104 -0.2434999 0.0909 -0.5142 -0.2323 0.0866 -0.5184 -0.2358 0.0902 -0.5161 -0.2326 0.08759999 -0.5123 -0.2434999 0.09209996 -0.5169 -0.2412 0.09249997 -0.5097 -0.2211 0.1139 -0.5132 -0.2245 0.1184 -0.512 -0.2297 0.1209 -0.5069 -0.2206 0.1121 -0.5029 -0.2337999 0.1177999 -0.5056 -0.2341 0.1195 -0.5133 -0.2272 0.1202 -0.5006 -0.2261 0.1128 -0.5164 -0.2307 0.1116999 -0.5098 -0.2242 0.1044 -0.5164 -0.2281 0.1104 -0.5127 -0.2249 0.1062 -0.5038 -0.2298 0.1034 -0.5165 -0.2319 0.1092 -0.5064 -0.2373999 0.1077 -0.5102 -0.225 0.1028 -0.5165 -0.2391999 0.09729999 -0.5116 -0.2418 0.09679996 -0.5154 -0.2304 0.09279996 -0.5182 -0.2339 0.09569996 -0.5132 -0.2299 0.0916 -0.5095 -0.2416 0.09599995 -0.518 -0.2366 0.097 -0.5067 -0.2345 0.092 -0.5043 -0.2304 0.1015 -0.507 -0.2382 0.1053 -0.5152 -0.2352 0.1068 -0.5096 -0.2384 0.1062999 -0.5165 -0.2294 0.1079 -0.5149 -0.2342 0.1096 -0.513 -0.2258999 0.1044 -0.509 -0.2378 0.1089 -0.5132 -0.2267 0.1021 -0.5166 -0.2301999 0.105 -0.5167 -0.233 0.1066 -0.5105 -0.2261 0.101 -0.5051 -0.2355 0.1138 -0.5078 -0.2361 0.1156 -0.5153 -0.2291 0.1159 -0.5022 -0.2276 0.1089 -0.5032 -0.2292 0.1051 -0.5059 -0.2368 0.1097 -0.5087 -0.2373 0.1111 -0.5149 -0.2333 0.1121 -0.5117 -0.2229 0.1098999 -0.5154 -0.2263 0.1141 -0.5137 -0.2317 0.1165 -0.5086 -0.2222999 0.108 -0.5159 -0.238 0.1004 -0.5147 -0.2293 0.09599995 -0.5125 -0.2286 0.09479999 -0.5174 -0.2354 0.1001 -0.5065 -0.2333 0.09499996 -0.5108 -0.2408 0.1 -0.5174 -0.2328 0.0988 -0.5086 -0.2405 0.09929996 -0.5161 -0.2384999 0.09889996 -0.515 -0.2298 0.0945 -0.5128 -0.2292 0.0934 -0.5177 -0.2361 0.09869998 -0.5068 -0.2337999 0.09349995 -0.5113 -0.2412 0.09829998 -0.5178 -0.2334 0.0974 -0.5093 -0.2409 0.09759998 -0.5093 -0.2401 0.07989996 -0.5115 -0.2449 0.0873 -0.5184 -0.2368 0.08779996 -0.5158 -0.2348 0.0819 -0.517 -0.2346 0.0837 -0.5183 -0.2393 0.08950001 -0.5171 -0.2422 0.09069997 -0.513 -0.2445 0.08919996 -0.5045 -0.2344 0.0995 -0.5024 -0.2307 0.108 -0.4973 -0.2294 0.1213999 -0.4997 -0.2284 0.1159999 -0.5159 -0.2458 0.07849997 -0.5171 -0.2458 0.07899999 -0.5122 -0.2452999 0.07859998 -0.5072 -0.2398999 0.08719998 -0.5005 -0.2285 0.1139 -0.5032 -0.2323 0.1044 -0.5038 -0.233 0.1023 -0.5063 -0.2376 0.09319996 -0.502 -0.23 0.11 -0.5028 -0.2316 0.1061 -0.5061 -0.2358 0.09609997 -0.5063 -0.2366 0.09459996 -0.5088 -0.2426 0.08179998 -0.5083 -0.2312999 0.09279996 -0.5079 -0.2308 0.09429997 -0.5044 -0.2269999 0.1044 -0.5033 -0.2254 0.108 -0.5113 -0.2373999 0.07919996 -0.5016 -0.2238 0.1118 -0.5148 -0.2398 0.07609999 -0.5188 -0.2416999 0.07739996 -0.5006 -0.2233 0.1134 -0.5084 -0.2319 0.09099996 -0.505 -0.2276 0.1027 -0.5094 -0.2344 0.08519995 -0.5057 -0.2282 0.1009 -0.4989 -0.2224 0.1162 -0.5038 -0.2262 0.1062999 -0.5067 -0.2292 0.09759998 -0.5179 -0.2413 0.07679998 -0.5176 -0.2408 0.08529996 -0.5187 -0.2439 0.07859998 -0.5168 -0.246 0.08169996 -0.5187 -0.24 0.0794 -0.518 -0.239 0.08389997 -0.5186 -0.2393 0.08059996 -0.5162 -0.2456 0.0837 -0.5167 -0.243 0.08609998 -0.5175 -0.2455 0.07969999 -0.519 -0.2419 0.07819998 -0.5179 -0.2425 0.08219999 -0.5182 -0.243 0.08079999 -0.5136 -0.2305999 0.08999997 -0.5156 -0.2312 0.0909 -0.5067 -0.2353 0.09029996 -0.5166 -0.2398999 0.09539997 -0.5182 -0.2348 0.09329998 -0.5181 -0.2375 0.09479999 -0.5097 -0.2423 0.09419995 -0.5119 -0.2424 0.09499996 -0.5064 -0.2384 0.0916 -0.5085 -0.2324 0.08950001 -0.415 -0.2759 0.1649 -0.4335 -0.2826 0.1641 -0.4271 -0.2825 0.1691 -0.4161 -0.2788 0.1689 -0.416 -0.2737 0.161 -0.4333 -0.2791 0.1608 -0.4103 -0.2917 0.1536 -0.4139 -0.2897 0.1583999 -0.409 -0.2944 0.1499 -0.4248 -0.2978 0.1583 -0.424 -0.3002 0.154 -0.4174 -0.3004 0.1479 -0.4221 -0.294 0.1608 -0.4181 -0.2909 0.1611 -0.4155 -0.3028 0.1498 -0.4179 -0.2915 0.16 -0.4093 -0.2977 0.1511 -0.4212 -0.3025 0.1544 -0.4214 -0.2952 0.1601999 -0.4226 -0.2989 0.1586 -0.4106 -0.2934 0.1538 -0.4205 -0.2816 0.1712999 -0.4137 -0.2905 0.1579 -0.4271 -0.2737 0.1565 -0.4141 -0.2885 0.1593 -0.4105 -0.2895 0.1547 -0.4265 -0.2962 0.1583999 -0.4229 -0.2929 0.1613 -0.4264 -0.2975 0.1542 -0.4097 -0.2907 0.1503 -0.4184 -0.29 0.1619 -0.4189 -0.2968 0.1472 -0.4231 -0.2866 0.1493 -0.4191 -0.2882 0.1641 -0.4124 -0.284 0.1527 -0.4298 -0.2907 0.1554999 -0.4244 -0.2902 0.1628 -0.4294 -0.2917 0.1594 -0.4119 -0.2847 0.1574 -0.4148 -0.286 0.1619 -0.4153 -0.2837 0.1643 -0.4132 -0.2813 0.1601 -0.4312 -0.2879 0.1608999 -0.4256 -0.2876 0.1647 -0.432 -0.2854 0.1576 -0.414 -0.2794 0.1559 -0.4196 -0.2865 0.1664 -0.4255 -0.2799 0.1522 -0.4282 -0.2703 0.1582 -0.4169 -0.2708 0.1631 -0.4172 -0.2755 0.1709 -0.416 -0.273 0.1669999 -0.4347 -0.279 0.1662999 -0.4282 -0.2793 0.1711 -0.4217 -0.2787 0.1730999 -0.4348 -0.2758 0.1628 -0.4154 -0.2811 0.1672 -0.4322 -0.2844 0.1626999 -0.4327 -0.2817 0.1595 -0.4199 -0.284 0.1694999 -0.4262 -0.2763 0.1541 -0.4142 -0.2782 0.163 -0.4264 -0.2846 0.1671 -0.4152 -0.2761 0.1587 -0.4151 -0.2827 0.1657 -0.4317 -0.2863 0.1615999 -0.4325 -0.2837 0.1583999 -0.4195 -0.2857 0.168 -0.4258 -0.2779 0.1531 -0.4137 -0.2801 0.1613 -0.426 -0.2865 0.1657 -0.4145 -0.278 0.157 -0.4212 -0.2914 0.1477 -0.4109 -0.2869 0.151 -0.4236 -0.2916 0.162 -0.4281 -0.2944 0.1547 -0.428 -0.2941 0.1588 -0.4188 -0.2891 0.1629 -0.4145 -0.2872 0.1606 -0.4112 -0.287 0.156 -0.4201 -0.2724 0.1569 -0.4118 -0.2977 0.1472 -0.411 -0.3003 0.1497 -0.4131 -0.2939 0.1466 -0.4167 -0.2841 0.1488 -0.4213 -0.2692 0.1594 -0.4187 -0.2781 0.1518 -0.4197 -0.2749 0.1542 -0.4191 -0.2767 0.1527 -0.415 -0.289 0.1471 -0.4306 -0.281 0.1558 -0.4309 -0.2794 0.1569 -0.426 -0.2936 0.1513 -0.424 -0.2977 0.1507 -0.4193 -0.3034 0.1516 -0.4302 -0.2827 0.155 -0.4279 -0.2891 0.1526 -0.4329 -0.2734 0.1601 -0.4321 -0.2773 0.159 -0.4215 -0.3009 0.1504999 -0.4178 -0.2919 0.1593 -0.4148 -0.302 0.1518999 -0.4104 -0.2982 0.1516 -0.4199 -0.3019 0.1551 -0.4215 -0.2952 0.1597 -0.4217 -0.2983 0.1578 -0.4111 -0.2943 0.1539 -0.4138 -0.2906 0.1575 -0.4117 -0.3004 0.1511999 -0.4187 -0.3028 0.1534 -0.4157 -0.2975 0.1564 -0.4149 -0.3007 0.1538 -0.4312 -0.2875 0.1565999 -0.4303 -0.2897 0.1601 -0.4249 -0.2813 0.1516 -0.415 -0.2848 0.1632 -0.4251 -0.289 0.1638 -0.4193 -0.2875 0.1654 -0.4134 -0.2812 0.1545 -0.4126 -0.2828 0.1589 -0.4182 -0.2799 0.1507 -0.4293 -0.2849 0.1541 -0.4781 -0.3112 0.1363 -0.4879 -0.3035 0.1274999 -0.4889 -0.2922 0.138 -0.4786 -0.3013 0.1462 -0.4855 -0.2753 0.1462 -0.4772 -0.287 0.1562 -0.4771 -0.2919 0.1528 -0.4867 -0.2819 0.1453 -0.4794 -0.3277 0.1201 -0.4874 -0.3225 0.1132 -0.4799 -0.3283 0.1182 -0.4865 -0.3238 0.1127 -0.4879 -0.3207 0.114 -0.4783 -0.326 0.1218 -0.4775 -0.2947 0.1506 -0.4871 -0.2859 0.1432 -0.4888 -0.2956 0.1338 -0.4788 -0.3056 0.1425999 -0.4768 -0.3221 0.1253 -0.4881 -0.3118 0.1204 -0.4768 -0.3192 0.1284 -0.4885 -0.2979 0.1317999 -0.4785 -0.3079 0.1401 -0.4879 -0.3153 0.1176 -0.489 -0.2937 0.136 -0.4791 -0.3037 0.1444 -0.4783 -0.2993 0.1475 -0.4883 -0.2899 0.1403 -0.4778 -0.3167 0.1310999 -0.4881 -0.3089 0.1231999 -0.4772 -0.318 0.1296 -0.4882 -0.3104 0.1218 -0.4878 -0.3177 0.1152999 -0.4772 -0.3241 0.1233 -0.4859 -0.3239 0.1125 -0.48 -0.3282 0.1176 -0.4841 -0.328 0.1143 -0.488 -0.3133 0.1191 -0.4766 -0.3201 0.1271 -0.5005 -0.2974 0.1088 -0.5083 -0.2869 0.1031 -0.5081 -0.2757 0.1183 -0.4991 -0.2871 0.1238999 -0.4987 -0.2564 0.1355 -0.4876 -0.2704 0.1429 -0.4931 -0.2773 0.1345 -0.5031 -0.2656 0.1289 -0.506 -0.3105 0.09149998 -0.5117 -0.3022 0.08699995 -0.5062 -0.3105 0.09029996 -0.5113 -0.3032 0.08699995 -0.5118 -0.3007 0.08799999 -0.5056 -0.3095 0.09329998 -0.4946 -0.2793 0.1323 -0.5046 -0.2679 0.1263999 -0.5078 -0.2809 0.1118 -0.4998 -0.291 0.1173 -0.5045 -0.3063 0.09719997 -0.5102 -0.2941 0.09469997 -0.5038 -0.304 0.1003 -0.5078 -0.2834 0.108 -0.4998 -0.2935 0.1137 -0.5107 -0.297 0.09139996 -0.5085 -0.278 0.1159 -0.4996 -0.2886 0.1213 -0.4984 -0.2852 0.126 -0.507 -0.2738 0.1201 -0.5028 -0.3015 0.1039 -0.5095 -0.2913 0.09829998 -0.5031 -0.3029 0.1019 -0.5099 -0.2927 0.09639996 -0.5115 -0.2991 0.08919996 -0.5051 -0.3081 0.09499996 -0.5111 -0.3038 0.08669996 -0.5065 -0.3103 0.08989995 -0.5094 -0.3074 0.08799999 -0.5104 -0.2952 0.09319996 -0.504 -0.3051 0.09859997 -0.5136 -0.2685 0.1049 -0.5189 -0.2586 0.1001 -0.5165 -0.2507 0.1137 -0.5099 -0.2621 0.1186 -0.5089 -0.2371 0.1328 -0.4992 -0.2526 0.1333 -0.5043 -0.2562 0.1281999 -0.5113 -0.2433 0.1241 -0.5203 -0.2811 0.08169996 -0.5244 -0.2724 0.07729995 -0.5206 -0.2812 0.0805 -0.5249 -0.2733 0.07699996 -0.524 -0.2712 0.07859998 -0.5196 -0.2803 0.08349996 -0.5061 -0.2575 0.1259 -0.5124 -0.2455 0.1209 -0.5176 -0.2532 0.1094 -0.5106 -0.2642 0.1152999 -0.5172 -0.277 0.08939999 -0.5214 -0.2645 0.08849996 -0.5162 -0.2749 0.0934 -0.5175 -0.2545 0.107 -0.5113 -0.2651 0.1127 -0.5226 -0.2674 0.08429998 -0.5174 -0.2517 0.1116999 -0.5101 -0.2632 0.1172 -0.5091 -0.2608 0.1204 -0.5151 -0.2495 0.1162 -0.5152 -0.2724 0.09759998 -0.5202 -0.2621 0.09349995 -0.5157 -0.2738 0.09529995 -0.5209 -0.2634 0.09099996 -0.5235 -0.2694 0.08160001 -0.5183 -0.2787 0.08649998 -0.5247 -0.274 0.0769 -0.5211 -0.2809 0.08009999 -0.5232 -0.2779 0.078 -0.5219 -0.2656 0.0866 -0.5168 -0.2758 0.0916 -0.513 -0.2384 0.1035 -0.5159 -0.2296 0.101 -0.5153 -0.2255 0.1109 -0.512 -0.2355 0.1144 -0.5093 -0.2189 0.1251 -0.507 -0.2308 0.1305 -0.5088 -0.2315 0.1235 -0.5115 -0.2215999 0.1186 -0.5158 -0.2445999 0.08669996 -0.5181 -0.2378 0.08279997 -0.5162 -0.2445999 0.0859 -0.5184 -0.2384999 0.08249998 -0.5179 -0.2366999 0.08389997 -0.5153 -0.2442 0.08819997 -0.5097 -0.2323 0.1209 -0.5121 -0.2224 0.1163 -0.5152 -0.2274 0.1065 -0.5123 -0.2365 0.1093 -0.5148 -0.2429 0.09299999 -0.5174 -0.2324 0.09439998 -0.5144 -0.2409 0.09719997 -0.5154 -0.2285 0.1037999 -0.5125 -0.2373 0.1067 -0.5175 -0.2337999 0.08889997 -0.5153 -0.2267 0.1086 -0.5123 -0.2359 0.1121 -0.5114 -0.2344 0.1164 -0.5147 -0.2246 0.1126 -0.5137 -0.2397 0.1005 -0.5166 -0.231 0.09749996 -0.514 -0.2402999 0.0988 -0.517 -0.2316 0.09569996 -0.5178 -0.2348 0.08559995 -0.5148 -0.2437 0.09049999 -0.5183 -0.2388 0.08239996 -0.5162 -0.2444 0.08519995 -0.5175 -0.2416999 0.08389997 -0.5175 -0.233 0.09249997 -0.5147 -0.2416999 0.09529995 -0.4713 -0.3083 0.1317999 -0.4716 -0.2998 0.1417 -0.4678 -0.2828 0.1504999 -0.4688 -0.2891 0.1477 -0.4858 -0.3289 0.1045 -0.4793 -0.3346 0.1096 -0.4801 -0.299 0.1233 -0.4803 -0.2897 0.132 -0.4767 -0.2707 0.1389999 -0.4785 -0.2787 0.1396 -0.4746 -0.3301 0.1119 -0.4726 -0.3217 0.1195999 -0.47 -0.2933 0.1454 -0.4716 -0.3027 0.1389 -0.4715 -0.3041 0.137 -0.4726 -0.3163 0.1248 -0.4714 -0.2983 0.1428 -0.4716 -0.3013 0.1403 -0.4725 -0.3141 0.1274 -0.4727 -0.3153 0.1261 -0.4813 -0.3192 0.1076 -0.4778 -0.3337 0.1097 -0.4734 -0.3249 0.117 -0.4799 -0.3077 0.1177 -0.4802 -0.2914 0.131 -0.4801 -0.2875 0.1335999 -0.4798 -0.3064 0.1184 -0.4797 -0.2831 0.1368 -0.486 -0.3293 0.1054 -0.4838 -0.3242 0.1048 -0.48 -0.3089 0.1168 -0.4799 -0.3151 0.1108 -0.4802 -0.2947 0.1279 -0.4803 -0.2927 0.1296 -0.4803 -0.334 0.11 -0.4857 -0.3297 0.1062999 -0.4831 -0.3322 0.1082 -0.4725 -0.3179 0.123 -0.4798 -0.3107 0.1147 -0.4937 -0.2952 0.1044 -0.4918 -0.2843 0.1194 -0.4788 -0.2678 0.1358 -0.4853 -0.2731 0.1286 -0.5118 -0.3072 0.07809996 -0.5078 -0.3157 0.08279997 -0.5001 -0.284 0.09719997 -0.499 -0.2728 0.1116999 -0.491 -0.2553 0.1279 -0.4939 -0.2627 0.1213999 -0.5024 -0.3142 0.08349996 -0.4984 -0.3061 0.092 -0.4869 -0.2768 0.1266 -0.492 -0.288 0.1152999 -0.4925 -0.2915 0.1101 -0.4969 -0.3021 0.097 -0.491 -0.2832 0.1209 -0.492 -0.2859 0.1179 -0.4964 -0.2996 0.1004 -0.4967 -0.3007 0.09889996 -0.5056 -0.3008 0.08029997 -0.5068 -0.3159 0.08219999 -0.4996 -0.3101 0.08649998 -0.5026 -0.2904 0.09209996 -0.4991 -0.2741 0.1101 -0.4984 -0.2712 0.1134 -0.5024 -0.289 0.09349995 -0.4953 -0.2648 0.1185 -0.5122 -0.3088 0.07909995 -0.5094 -0.3048 0.07749998 -0.5027 -0.2916 0.09039998 -0.5042 -0.296 0.0855 -0.4993 -0.2797 0.1022 -0.4993 -0.2762 0.107 -0.5085 -0.3148 0.08269995 -0.5118 -0.3093 0.0794 -0.5108 -0.3121 0.08099997 -0.4973 -0.3035 0.09529995 -0.5031 -0.293 0.08869999 -0.5062 -0.2673 0.1011 -0.5028 -0.2603 0.114 -0.4932 -0.252 0.1265 -0.4971 -0.2546 0.1215 -0.5247 -0.2771 0.06849998 -0.522 -0.2847 0.07129997 -0.5121 -0.2554 0.09569996 -0.509 -0.2472 0.1083 -0.4978 -0.236 0.1209 -0.5032 -0.2414 0.1168 -0.5159 -0.283 0.07389998 -0.5107 -0.2769 0.08429998 -0.4983 -0.2558 0.1199 -0.5039 -0.262 0.1111 -0.5041 -0.2629 0.1092 -0.5091 -0.2732 0.0902 -0.5018 -0.2594 0.1154 -0.5034 -0.2609 0.1129 -0.508 -0.2715 0.0945 -0.5087 -0.2723 0.09219998 -0.5182 -0.2705 0.0733 -0.5198 -0.2848 0.07159996 -0.5128 -0.2799 0.07859998 -0.5144 -0.2613 0.08719998 -0.509 -0.2479 0.1072 -0.5079 -0.2462 0.1098999 -0.5143 -0.2595 0.08919996 -0.5049 -0.243 0.1147 -0.5257 -0.2787 0.06889998 -0.5204 -0.2739 0.06949996 -0.5145 -0.2625 0.08569997 -0.5159 -0.2665 0.07889997 -0.5097 -0.2497 0.1043 -0.5092 -0.2488 0.1058 -0.5225 -0.2837 0.07239997 -0.5253 -0.2793 0.07019996 -0.5243 -0.2815 0.07169997 -0.5095 -0.2745 0.08819997 -0.515 -0.2634 0.08379995 -0.5053 -0.2373999 0.1008 -0.5031 -0.2335 0.1096 -0.4991 -0.2311 0.1218 -0.5 -0.2307 0.1177 -0.5179 -0.2396 0.0776 -0.5164 -0.2465 0.08029997 -0.5089 -0.2278 0.09729999 -0.5061 -0.2240999 0.1057 -0.5005 -0.2190999 0.1161 -0.5027 -0.2208 0.1127 -0.5126 -0.2462 0.08169996 -0.5081 -0.2421 0.08889997 -0.5007 -0.2309 0.1152 -0.504 -0.2352 0.1062 -0.5046 -0.2362 0.1039 -0.5074 -0.2401 0.09459996 -0.5028 -0.2326 0.1113 -0.5036 -0.2345 0.1079 -0.5066 -0.2384 0.09769999 -0.5071 -0.2391999 0.09609997 -0.5141 -0.236 0.08069998 -0.5153 -0.2465 0.0805 -0.51 -0.2442 0.08439999 -0.5105 -0.2296 0.0927 -0.5069 -0.2249 0.104 -0.5055 -0.2233 0.1075 -0.5101 -0.229 0.09419995 -0.5031 -0.2213 0.111 -0.5187 -0.2402999 0.078 -0.5162 -0.238 0.07809996 -0.5109 -0.2301999 0.09119999 -0.5122 -0.2326 0.08559995 -0.508 -0.2267 0.1005 -0.5074 -0.2258 0.1024 -0.5171 -0.246 0.08069998 -0.5189 -0.2407 0.0787 -0.5184 -0.2432 0.07999998 -0.5074 -0.2407 0.09279996 -0.5113 -0.2308 0.08959996 -0.4805 -0.2836 0.1588 -0.487 -0.2757 0.1532 -0.4722 -0.2844 0.1574 -0.4681 -0.2828 0.155 -0.4846 -0.2801 0.1565999 -0.4693 -0.273 0.1452 -0.4685 -0.2758 0.1475999 -0.4718 -0.2669 0.1418 -0.4955 -0.2668 0.1473 -0.5028 -0.258 0.1436 -0.5008 -0.2633 0.1453 -0.4776 -0.2544 0.1319 -0.4745 -0.26 0.136 -0.482 -0.2501 0.1305 -0.5036 -0.249 0.1391 -0.5104 -0.2391 0.1376 -0.5088 -0.2447 0.1383 -0.4891 -0.2391 0.1243 -0.4862 -0.2441 0.127 -0.4927 -0.2335 0.122 -0.5071 -0.2258 0.1353 -0.5085 -0.2181 0.1312 -0.5045 -0.215 0.1226 -0.5007 -0.2156 0.1197 -0.5088 -0.2218 0.1334 -0.4966 -0.2232 0.1195999 -0.4952 -0.2276 0.1216 -0.4976 -0.2215999 0.1179 -0.4775 -0.2841 0.1583 -0.5074 -0.217 0.1286 -0.467 -0.2762 0.1511999 -0.4976 -0.219 0.1185 -0.481 -0.2792 0.161 -0.4864 -0.2739 0.1568 -0.4694 -0.2792 0.1606 -0.4844 -0.2761 0.1604 -0.4646 -0.267 0.1496 -0.4643 -0.2739 0.1541 -0.4664 -0.2605 0.1457 -0.496 -0.2623 0.1509 -0.5014 -0.2563 0.148 -0.4992 -0.2581 0.1517 -0.4735 -0.2481 0.1398 -0.47 -0.2535 0.1424 -0.4776 -0.2425 0.1371999 -0.5033 -0.2438 0.143 -0.5077 -0.2375 0.142 -0.5058 -0.24 0.1439 -0.4842 -0.2314 0.1291 -0.4807 -0.2365 0.1333 -0.4876 -0.2257 0.1254 -0.5056 -0.2226 0.1387 -0.5064 -0.2172999 0.1345 -0.5028 -0.2129 0.1268 -0.5057 -0.2190999 0.1381 -0.4972 -0.2146 0.1216 -0.4911 -0.2189 0.1221 -0.4775 -0.2781 0.163 -0.5043 -0.2138 0.1342999 -0.4847 -0.2215 0.1273 -0.4669 -0.2737 0.1651999 -0.4837 -0.2723 0.1638 -0.4627 -0.2709 0.1557 -0.4619 -0.265 0.1532 -0.4635 -0.2572 0.1493 -0.4975 -0.2546 0.1552 -0.4722 -0.2449 0.1438 -0.4677 -0.2508 0.1464 -0.476 -0.2391 0.1414999 -0.4787 -0.2330999 0.1381 -0.4886 -0.1985999 0.1360999 -0.4241 -0.2427999 0.1874 -0.425 -0.2402999 0.1779 -0.4998 -0.2452 0.146 -0.4872 -0.2692 0.1568 -0.4882 -0.2353 0.1736 -0.4734 -0.2719 0.1682 -0.4574 -0.2611 0.1572999 -0.4819 -0.201 0.1334 -0.4549 -0.2625 0.1745 -0.46 -0.2532 0.1554 -0.4695 -0.2411 0.1499 -0.4651 -0.2465 0.1524 -0.4738 -0.2359 0.1468999 -0.4787 -0.2235 0.1384 -0.4768 -0.2301999 0.1435 -0.4812 -0.2161 0.132 -0.5017 -0.2204 0.1459 -0.5018 -0.2105 0.1369 -0.4939 -0.2067 0.1284 -0.4957 -0.2118 0.1243 -0.5024 -0.2143 0.1432999 -0.4278 -0.2409999 0.1697 -0.435 -0.2445999 0.1656 -0.5008 -0.2498 0.1402 -0.4694 -0.2498 0.1847 -0.4976 -0.2061 0.1352 -0.4929 -0.2447 0.1653 -0.4828 -0.2551 0.171 -0.4996 -0.2214 0.1529999 -0.4259 -0.2322 0.1888999 -0.4281 -0.2298 0.1775 -0.4312 -0.2316 0.1693 -0.4396 -0.2375 0.1644 -0.451 -0.2476 0.1605 -0.4768 -0.2609 0.1745 -0.4996 -0.2161 0.15 -0.4994 -0.207 0.1409 -0.5005 -0.2097 0.131 -0.5003 -0.2109 0.1468 -0.4428 -0.2504 0.1642 -0.4491 -0.2558 0.1638 -0.5055 -0.2315 0.1432 -0.4943 -0.2391999 0.1606 -0.4881 -0.25 0.1678 -0.4996 -0.2273 0.1563 -0.4345 -0.239 0.1974 -0.4498 -0.2531 0.1891 -0.4974 -0.2113 0.1547999 -0.4981 -0.2064999 0.1507 -0.4817 -0.2266 0.133 -0.5 -0.2515 0.1485 -0.4669 -0.2258 0.1981 -0.4965 -0.2332 0.1576 -0.4986 -0.2398999 0.151 -0.5018 -0.2335 0.1511999 -0.4875 -0.2003 0.1759 -0.4818 -0.2121 0.188 -0.4733 -0.2212 0.1945 -0.4863 -0.2039 0.1802 -0.4842 -0.2079 0.1843 -0.4575 -0.2298 0.2017 -0.4882 -0.1969 0.1718 -0.4742 -0.1815 0.1564 -0.4695 -0.1917 0.1465 -0.4884 -0.1911 0.1644 -0.445 -0.2557 0.1875 -0.5014 -0.2538 0.1432 -0.4784 -0.2165 0.1913 -0.4933 -0.2254 0.1658 -0.4727 -0.1856 0.1488 -0.4931 -0.1996999 0.1407999 -0.4903 -0.2569 0.16 -0.4967 -0.2467 0.1531 -0.5024 -0.2269 0.1482 -0.4961 -0.2204 0.1631 -0.4829 -0.2402 0.1764 -0.4907 -0.2303 0.1694 -0.4859 -0.262 0.163 -0.496 -0.2523 0.1579 -0.4815 -0.2684 0.1678 -0.4967 -0.2158 0.1589 -0.4772 -0.2452 0.1802999 -0.4917 -0.2627 0.1534 -0.5077 -0.2343 0.1369 -0.473 -0.2895 0.1536 -0.4814 -0.2884 0.1541 -0.4866 -0.2817 0.1486999 -0.4844 -0.2776 0.1423 -0.4812 -0.2765 0.1409 -0.4698 -0.2885 0.1517 -0.4851 -0.2856 0.1524 -0.4707 -0.2798 0.1424 -0.4681 -0.2829 0.1456 -0.4748 -0.2771 0.1414 -0.4771 -0.2892 0.1546 -0.4863 -0.2794 0.1454 -0.4681 -0.2861 0.1493999 -0.4779 -0.2761 0.1404 -0.4833 -0.2622 0.1266 -0.5014 -0.2688 0.1392 -0.485 -0.2726 0.1342 -0.4949 -0.2588 0.1262 -0.5013 -0.2624 0.1317 -0.4912 -0.2742 0.1382 -0.4879 -0.259 0.1254 -0.4817 -0.2658 0.1295 -0.5081 -0.2188 0.118 -0.5115 -0.2222999 0.1243 -0.4916 -0.2587 0.1258 -0.483 -0.2696 0.1315 -0.4957 -0.2533 0.1233 -0.5017 -0.2395 0.1191 -0.5038 -0.2384999 0.1208 -0.4966 -0.2552 0.1248 -0.4991 -0.2559 0.1273 -0.5067 -0.2528 0.1308 -0.4943 -0.2508 0.121 -0.4988 -0.2409 0.1184 -0.5029 -0.255 0.1297 -0.5103 -0.2412 0.1272 -0.5104 -0.2273 0.1274999 -0.5052 -0.2332 0.1235 -0.5103 -0.249 0.1310999 -0.4949 -0.2457 0.1189 -0.5116 -0.245 0.1299 -0.5069 -0.2386 0.1233 -0.5021 -0.22 0.1142 -0.5001 -0.2309 0.1197 -0.4991 -0.2257 0.1159999 -0.5114 -0.2248 0.1263 -0.5106 -0.2202 0.1215 -0.5079 -0.2308 0.1269 -0.4987 -0.2603 0.1286 -0.5036 -0.2653 0.1362 -0.4961 -0.2724 0.1392 -0.4872 -0.2743 0.1362 -0.5051 -0.2187 0.1152999 -0.5024 -0.2336 0.1209 -0.5 -0.2226999 0.1146 -0.499 -0.2285 0.1179 -0.3275 -0.04009997 0.3747 -0.3125 -0.06229996 0.3637 -0.3033 -0.06400001 0.3559 -0.2851 -0.05299997 0.3386 -0.2771 -0.03999996 0.3339 -0.2692 -0.02549999 0.332 -0.3223 -0.05319994 0.3712 -0.3154 0.01359999 0.3593 -0.3213 0.003799974 0.3654 -0.3271 -0.01009994 0.3705 -0.3288 -0.02559995 0.3734 -0.3086 0.01839995 0.3538 -0.3007 0.02089995 0.3494 -0.2702 0.00879997 0.3357 -0.2668 0.001399993 0.3335 -0.265 -0.0097 0.3313 -0.2909 0.02139997 0.3456 -0.3362 -0.0424 0.3648 -0.3215 -0.06269997 0.3552 -0.3123 -0.06409996 0.3472 -0.293 -0.05179995 0.3297 -0.2844 -0.03969997 0.3247 -0.2771 -0.02579998 0.3222 -0.3308 -0.0546 0.3619 -0.3281 0.01009994 0.3468 -0.3333 0.001099944 0.3533 -0.3382 -0.01269996 0.3592 -0.3383 -0.02779996 0.3631 -0.3221 0.01479995 0.3411 -0.3154 0.01809996 0.3361 -0.2823 0.008999943 0.3259 -0.2773 0.00149995 0.3237 -0.2746 -0.009799957 0.3216 -0.306 0.01799994 0.3326 -0.343 -0.04519999 0.3575 -0.3278 -0.06329995 0.3491 -0.3188 -0.06449997 0.3404 -0.2989 -0.05139994 0.3232 -0.2898 -0.0406 0.3183 -0.2833 -0.02679997 0.3155 -0.3371 -0.05619996 0.3552 -0.3377 0.006299972 0.3371 -0.342 -0.002499997 0.3442 -0.3461 -0.01579999 0.3511 -0.3457 -0.0309 0.3553 -0.3323 0.01159995 0.331 -0.326 0.01569998 0.326 -0.2918 0.008499979 0.3178 -0.2861 8e-4 0.3163 -0.2824 -0.01089996 0.315 -0.3164 0.01489996 0.3229 -0.3494 -0.04869997 0.3513 -0.3337 -0.0647 0.3433 -0.3246 -0.0654 0.3349 -0.3046 -0.05229997 0.3175 -0.2953 -0.04199999 0.3121 -0.2898 -0.02859997 0.3088 -0.3428 -0.05869996 0.3493 -0.346 0.001299977 0.3287 -0.3499 -0.007299959 0.3363 -0.3528 -0.01959997 0.344 -0.3525 -0.03459995 0.3488 -0.3408 0.007299959 0.3225 -0.3343 0.01279997 0.3174 -0.3009 0.006299972 0.31 -0.2951 -0.001599967 0.3088 -0.2904 -0.01299995 0.3083 -0.3255 0.01199996 0.314 -0.3555 -0.05219995 0.3456 -0.3397 -0.06779998 0.3384 -0.33 -0.06749999 0.3304 -0.3101 -0.05479997 0.3116 -0.3022 -0.04429996 0.3043 -0.2981 -0.03159999 0.3002 -0.349 -0.06209999 0.3435 -0.3546 -0.005799949 0.3202 -0.3582 -0.01369994 0.3283 -0.3598 -0.02489995 0.3365 -0.359 -0.03869998 0.3426 -0.3498 -10e-5 0.3132 -0.3437 0.005499958 0.3074 -0.3128 -0.001399993 0.2991 -0.3057 -0.007699966 0.299 -0.3002 -0.01719999 0.2995 -0.3358 0.004399955 0.3041 -0.3643 -0.05809998 0.338 -0.3466 -0.07229995 0.3336 -0.3353 -0.0726 0.3275 -0.3147 -0.06069999 0.306 -0.3089 -0.05019998 0.2961 -0.307 -0.03779995 0.2898 -0.3568 -0.0672 0.337 -0.366 -0.0162 0.309 -0.3699 -0.02329999 0.3178 -0.3711 -0.0345 0.3264 -0.3688 -0.04679995 0.3338 -0.3609 -0.01109999 0.3017 -0.3544 -0.006999969 0.2956 -0.3236 -0.01469999 0.2884 -0.3164 -0.01899999 0.2884 -0.3106 -0.0266 0.2887 -0.3465 -0.007899999 0.2933 -0.3751 -0.0672 0.3274 -0.3546 -0.08009999 0.3282 -0.3431 -0.08179998 0.3223 -0.3209 -0.07269996 0.2977 -0.3159 -0.06279999 0.287 -0.3153 -0.05169999 0.2789 -0.366 -0.07539999 0.3283 -0.3798 -0.03129994 0.2944 -0.3838 -0.03729999 0.3035 -0.3846 -0.04739999 0.3129 -0.3814 -0.05779999 0.3215 -0.3744 -0.02629995 0.2873 -0.3672 -0.02399998 0.2822 -0.3344 -0.03149998 0.2743 -0.3272 -0.03649997 0.2749 -0.3209 -0.04309999 0.2761 -0.3592 -0.02309995 0.2791 -0.3887 -0.08340001 0.311 -0.3675 -0.09489995 0.3127 -0.3566 -0.09679996 0.3068 -0.3354 -0.09130001 0.2814 -0.3313 -0.0837 0.2709 -0.331 -0.07489997 0.2632 -0.3789 -0.0902 0.3133 -0.3964 -0.05059999 0.2774 -0.3999 -0.05699998 0.2856 -0.3991 -0.06639999 0.296 -0.3956 -0.07559996 0.3045 -0.3907 -0.04629999 0.2704 -0.3818 -0.04499995 0.2661 -0.3496 -0.05349999 0.2576 -0.3426 -0.05849999 0.2581 -0.3363 -0.06659996 0.2603 -0.3738 -0.04509997 0.2624 -0.4054 -0.1044 0.2896 -0.385 -0.1131 0.2908 -0.375 -0.1142 0.2855 -0.3558 -0.1114 0.2652 -0.352 -0.1054 0.2558 -0.3523 -0.09749996 0.2491 -0.3954 -0.1098 0.2921 -0.4126 -0.07489997 0.2604 -0.4156 -0.08139997 0.2684 -0.4154 -0.08929997 0.2772 -0.4122 -0.0974 0.2841 -0.408 -0.06929999 0.2529 -0.3983 -0.069 0.2492 -0.3671 -0.078 0.2414 -0.3608 -0.08289998 0.2426 -0.3557 -0.0902 0.2452999 -0.3904 -0.0697 0.2462 -0.4215 -0.1279 0.2686 -0.4028 -0.1358 0.2694 -0.3937 -0.1359 0.265 -0.3759 -0.1327 0.249 -0.3727 -0.1277 0.2414 -0.3732 -0.1208 0.2352 -0.4128 -0.1327 0.2698 -0.4297 -0.09909999 0.2445 -0.432 -0.1062 0.2517 -0.4317 -0.1134 0.259 -0.4279 -0.1213999 0.2649 -0.4257 -0.09529995 0.2383 -0.4193 -0.0934 0.2333 -0.3869 -0.1029 0.2248 -0.3807 -0.1082 0.2276999 -0.3753 -0.1147 0.2304 -0.4104 -0.09469997 0.2298 -0.4329 -0.145 0.2518 -0.4169 -0.1527 0.253 -0.4091 -0.1544 0.2492 -0.3944 -0.1511999 0.2361 -0.3915 -0.1467 0.2294 -0.3916 -0.1409 0.2235 -0.4253 -0.1497 0.2535 -0.443 -0.1224 0.2337 -0.4437 -0.1274 0.2391999 -0.4426 -0.133 0.2442 -0.4389 -0.1391 0.2484 -0.4404 -0.1188 0.2279 -0.4368 -0.1176 0.2217 -0.4053 -0.1242 0.2118 -0.399 -0.1289 0.2146 -0.3941 -0.1345 0.2182 -0.4293 -0.1175 0.2168 -0.4418 -0.1601 0.2379 -0.4284 -0.1675 0.2396 -0.4219 -0.1702 0.2371 -0.4097 -0.1674 0.2258 -0.4074 -0.1631 0.2199 -0.4072 -0.158 0.2142 -0.4354 -0.1644 0.2397 -0.4533 -0.1406 0.2239 -0.4527 -0.1449 0.2283 -0.4506 -0.15 0.2322 -0.4469 -0.1552 0.2353 -0.452 -0.1371 0.2189 -0.4483 -0.135 0.2132 -0.4198 -0.141 0.2011 -0.4138 -0.146 0.2041 -0.4092 -0.1518 0.2084 -0.4432 -0.1349 0.2073 -0.4482 -0.1719 0.2274 -0.4374 -0.179 0.2292 -0.4312 -0.182 0.2274 -0.4217 -0.1791999 0.2185 -0.42 -0.1752 0.2136999 -0.4199 -0.1709 0.2082999 -0.4431 -0.1758 0.229 -0.4604 -0.1541 0.2154999 -0.4591 -0.1581 0.2193 -0.4565 -0.1626999 0.2226999 -0.4529 -0.1674 0.2251 -0.4599 -0.1508 0.211 -0.4569 -0.1485 0.2056 -0.4295 -0.154 0.1929 -0.4243 -0.1592 0.1966 -0.4211 -0.1651999 0.2021 -0.4525 -0.1478 0.2 -0.4546 -0.1814 0.2194 -0.4448 -0.1885 0.2217 -0.4397 -0.1911 0.2202 -0.4303 -0.1872 0.2124 -0.4283 -0.1836 0.2081 -0.4278 -0.1798 0.2031 -0.4499 -0.1854 0.2211 -0.4656 -0.1644999 0.207 -0.4643 -0.1682 0.2108 -0.4618 -0.1727 0.2143 -0.4583 -0.1773999 0.2172 -0.4652 -0.1614 0.203 -0.4631 -0.1588 0.1984 -0.4361 -0.1632 0.1875 -0.4312 -0.1686 0.1917 -0.4284 -0.1747 0.1973 -0.4599 -0.1576 0.1935 -0.4646 -0.1949 0.2086 -0.4544 -0.2023 0.2123 -0.4479 -0.2044 0.212 -0.438 -0.1989 0.2042 -0.4356 -0.1948 0.2006 -0.4346 -0.1904 0.1967999 -0.4601 -0.1989 0.211 -0.4733 -0.1791 0.1942 -0.4722 -0.1827 0.1981 -0.4703 -0.1869 0.202 -0.4678 -0.191 0.2057 -0.4733 -0.1757 0.1903 -0.4717 -0.1719 0.1862 -0.4425 -0.1730999 0.1819 -0.4376 -0.1791 0.1866 -0.4351 -0.1854 0.1921 -0.469 -0.1686 0.183 -0.4619 -0.2171 0.2042 -0.4448 -0.2197999 0.2056 -0.4306 -0.2189 0.1881 -0.4538 -0.2197999 0.2057999 -0.4791 -0.2001 0.1915 -0.4766 -0.2041 0.1952 -0.4731 -0.2084 0.1985 -0.4684 -0.2131 0.2014999 -0.481 -0.1960999 0.1875 -0.4823 -0.1879 0.1798 -0.4894 -0.2675 0.1478 -0.4867 -0.2724 0.1504999 -0.503 -0.2373999 0.1482 -0.5063 -0.2287 0.1353 -0.5037 -0.2239 0.1418 -0.5038 -0.2176 0.1414 -0.4821 -0.1923 0.1833 -0.4298 -0.2661 0.1601999 -0.4182 -0.2674 0.1651999 -0.4183 -0.2725 0.1727 -0.4171 -0.2696 0.1687999 -0.4364 -0.2748 0.1683 -0.4298 -0.2759 0.174 -0.423 -0.2752 0.175 -0.4366 -0.2716 0.1646 -0.4223 -0.2652 0.1617 -0.4346 -0.2693 0.162 -0.4308 -0.2633 0.1615 -0.4192 -0.2639 0.1668 -0.4198 -0.2684 0.1744 -0.4186 -0.2659 0.1705 -0.438 -0.2712 0.1696 -0.4319 -0.2724 0.1756 -0.4247 -0.2712 0.1771 -0.4381 -0.268 0.166 -0.4227 -0.2622 0.1633 -0.4359 -0.2662 0.1633 -0.4318 -0.2615 0.1623 -0.4198 -0.2609 0.1682 -0.4208 -0.2643 0.1758 -0.4195 -0.2623 0.172 -0.4397 -0.2682 0.1705999 -0.4336 -0.2693 0.1773999 -0.4258 -0.2672 0.1795 -0.4396 -0.2653 0.1671 -0.4233 -0.2602 0.1641 -0.4371 -0.2638 0.1643 -0.4327 -0.2596 0.163 -0.4209 -0.2581 0.1691 -0.4219 -0.2605 0.1779 -0.4204 -0.259 0.1735 -0.4416 -0.2657 0.1714 -0.4355 -0.2663 0.1793 -0.427 -0.2631 0.1822 -0.4414 -0.2631 0.1678 -0.4245 -0.2578 0.165 -0.4382 -0.2616 0.1649 -0.4341 -0.2573 0.1638 -0.4224 -0.2545 0.1699 -0.4228 -0.2559 0.1807 -0.4213 -0.2545 0.175 -0.4443 -0.2636 0.1730999 -0.4379 -0.2632 0.1814 -0.429 -0.2594 0.1854 -0.4436 -0.2609 0.1682 -0.4252 -0.2558 0.1657 -0.4401 -0.2591 0.1655 -0.4384 -0.2541 0.1649 -0.425 -0.2486 0.1699 -0.4237 -0.2502 0.1845 -0.4231 -0.2481999 0.1768 -0.4493 -0.2618 0.175 -0.44 -0.2599 0.1844 -0.429 -0.254 0.1885 -0.4482 -0.2605 0.1689 -0.4313 -0.2505 0.1654 -0.4438 -0.2572 0.1659 -0.4322 -0.2197999 0.177 -0.435 -0.2232 0.1702 -0.4436 -0.2301999 0.1637 -0.4561 -0.2396 0.1583 -0.4484 -0.2238 0.1633 -0.4615 -0.2336 0.1574 -0.4535 -0.2182 0.1624 -0.4665 -0.2284 0.1563 -0.4405 -0.1998 0.1813 -0.4586 -0.2129 0.161 -0.4697 -0.2226999 0.1528 -0.4443 -0.1935 0.1771 -0.4619 -0.207 0.1545 -0.4718 -0.2161 0.1471 -0.449 -0.1873 0.1716 -0.4678 -0.2012 0.1464 -0.4751 -0.2086 0.1398 -0.456 -0.1823 0.1635 -0.4894 -0.2157 0.1233 -0.4927 -0.2085 0.1669999 -0.489 -0.2168 0.1752 -0.488 -0.1935 0.146 -0.4941 -0.1996999 0.1565999 -0.478 -0.2305 0.1854 -0.4833 -0.2257 0.1825 -0.4915 -0.2125999 0.1717 -0.4498 -0.1915 0.1671 -0.4772 -0.1960999 0.1383 -0.4865 -0.2211 0.1789 -0.4626 -0.2395 0.1942999 -0.4938 -0.2053 0.162 -0.431 -0.2474 0.193 -0.4718 -0.2354 0.1898 -0.4826 -0.1937 0.1407999 -0.4875 -0.21 0.1267 -0.4458 -0.23 0.2029 -0.4367 -0.2064999 0.1829 -0.4554 -0.1762 0.1725 -0.4476 -0.1813 0.1772 -0.4674 -0.1744 0.1686 -0.4427 -0.1877 0.1815 -0.4389 -0.2001 0.1899999 -0.44 -0.194 0.1863 -0.4393 -0.2166 0.2005 -0.04989999 -0.05279999 0.5622 -0.04119998 -0.05489999 0.5731 -0.0363 -0.05939996 0.5834 -0.03279995 -0.06279999 0.5934 -0.03059995 -0.06509995 0.6051 -0.02929997 -0.06819999 0.6181 -0.03059995 -0.07239997 0.6294 -0.03369998 -0.07839995 0.6353 -0.03559994 -0.08439999 0.6381 -0.03709995 -0.09149998 0.6395 -0.0381 -0.09889996 0.6406 -0.03819996 -0.106 0.6424 -0.03009998 -0.1321 0.6589 -0.02799999 -0.135 0.6615 -0.02639997 -0.1367 0.663 -0.02349996 -0.1388 0.6655 -0.02269995 -0.1391 0.6661 -0.02209997 -0.1389999 0.6665 -0.02159994 -0.1387 0.667 -0.02129995 -0.1381 0.6673 -0.0212 -0.1371 0.6676 -0.02109998 -0.1359 0.6678 -0.02189999 -0.134 0.6673 -0.02509999 -0.1296 0.6669 -0.02539998 -0.1279 0.6656 -0.02599996 -0.1266 0.6646 -0.02719998 -0.124 0.6635 -0.03029996 -0.118 0.6643 -0.03399997 -0.107 0.6673 -0.03459995 -0.09109997 0.6692 -0.03289997 -0.07109999 0.6715 -0.02719998 -0.04909998 0.6744 -0.01969999 -0.04579997 0.6753 -0.0205 -0.046 0.6823 -0.0302 -0.05439996 0.6913 -0.03359997 -0.07319998 0.695 -0.03309994 -0.09409999 0.6978 -0.03079998 -0.1116 0.6956 -0.02789998 -0.1223 0.6883 -0.02629995 -0.1277 0.6831 -0.02469998 -0.1292 0.6787 -0.02389997 -0.1299999 0.6752 -0.02329999 -0.1310999 0.6719 -0.02109998 -0.1349 0.6701 -0.02059996 -0.1366 0.6692 -0.02079999 -0.1377 0.6683 -0.02109998 -0.1383 0.6682 -0.02149999 -0.1388 0.6682 -0.02209997 -0.1391 0.6682 -0.02289998 -0.1391 0.6683 -0.02379995 -0.1389 0.6683 -0.0259 -0.1381 0.6692 -0.02769994 -0.1371 0.6701 -0.0618 -0.101 0.735 -0.06059998 -0.1035 0.7425 -0.05839997 -0.1080999 0.7499 -0.05489999 -0.1151 0.7567 -0.04879999 -0.1225 0.763 -0.04189997 -0.1288 0.7679 -0.03389996 -0.1338 0.771 -0.02539998 -0.1371999 0.7733 -0.01649999 -0.1395 0.7751 -0.007899999 -0.14 0.7759 0 -0.1403 0.7764 -0.06509995 -0.05259996 0.551 -0.08779996 -0.05789995 0.5424 -0.1077 -0.06189996 0.5361 -0.1328999 -0.07049995 0.5268 -0.1523 -0.07599997 0.5149 -0.1693 -0.07859998 0.4999 -0.1819 -0.07539999 0.4843 -0.1924 -0.07249999 0.4689 -0.2005 -0.06879997 0.4575 -0.2095 -0.06559997 0.4457 -0.2172 -0.06339997 0.4355 -0.2262 -0.06129997 0.4242 -0.2384 -0.06119996 0.4096 -0.2537 -0.06209999 0.3913 -0.2706 -0.06329995 0.3721 -0.2834 -0.06219995 0.3585 -0.2941 -0.06109994 0.347 -0.4151 -0.1699 0.2321 -0.4258 -0.1819 0.2235 -0.4344 -0.1901 0.2165 -0.442 -0.2024 0.2084 -0.4367 -0.2089 0.1938 -0.4013 -0.1538 0.2437 -0.1237 0.06269997 0.4846 -0.1026 0.0722 0.4866 -0.08089995 0.07449996 0.4859 -0.06059998 0.07239997 0.485 -0.04099994 0.0665 0.4839 -0.02189999 0.05869996 0.4824 0 0.05419999 0.4823 -0.1547 0.04919999 0.4747 -0.1776 0.0363 0.4556 -0.1845 0.03189998 0.4466 -0.1928 0.02849996 0.4372 -0.2057 0.02609997 0.4239 -0.1657 0.0424 0.4657 -0.1425999 0.05619996 0.4812 -0.2217 0.02459996 0.4054 -0.2378 0.02149999 0.3847 -0.2546 0.02029997 0.3685 -0.2677 0.01879996 0.3542 -0.2813 0.01799994 0.3424 -0.2946 0.01759999 0.3312 -0.3059 0.01439994 0.3218 -0.3161 0.01109999 0.3124 -0.3272 0.003899991 0.3023 -0.3385 -0.008299946 0.2911 -0.3516 -0.0241 0.2763 -0.3658 -0.04639995 0.2591 -0.3826 -0.07119995 0.2425 -0.4021 -0.09669995 0.2256 -0.421 -0.1189 0.2129999 -0.4352 -0.1357 0.203 -0.4454 -0.1486999 0.1949 -0.453 -0.1581 0.1887 -0.4605 -0.1676 0.1791999 -0.4808 -0.1824 0.1735 -0.4726 -0.2571 0.1389999 -0.4866 -0.2352 0.1271 -0.4831 -0.2398999 0.1292999 -0.4669 -0.2701 0.1472 -0.4763 -0.2513 0.1355 -0.4796 -0.2462 0.1335 -0.4928 -0.2239 0.1217 -0.496 -0.2193 0.1198 -0.4657 -0.2778 0.1579 -0.4696 -0.2642 0.1432 -0.4902 -0.2301999 0.1246 -0.4534 -0.2633 0.1671 -0.4605 -0.2657 0.1723999 -0.4577 -0.2682 0.1642 -0.4543 -0.2587 0.161 -0.4591 -0.2518 0.1876 -0.4683 -0.2647 0.175 -0.4497 -0.2408 0.1985 -0.4367 -0.2275 0.1995 -0.4578 -0.187 0.1578 -0.4607 -0.1938 0.1528 -0.4536 -0.1977 0.1608 -0.445 -0.1977 0.1736 -0.4489 -0.2032 0.1676999 -0.4412 -0.2035 0.1763 -0.4445 -0.2089 0.1701 -0.4365 -0.2100999 0.177 -0.4394 -0.2154 0.1709 -0.4612 -0.2726 0.1601 -0.1208 0.0636 0.4708 -0.09979999 0.0733 0.4736 -0.07909995 0.07529997 0.4732 -0.05949997 0.07209998 0.4717 -0.04099994 0.06699997 0.4704 -0.0223 0.05989998 0.4699 0 0.05509996 0.4698 -0.1542 0.04549998 0.4593 -0.1744 0.03119999 0.4453 -0.1814 0.02739995 0.4389 -0.1887 0.02429997 0.4299 -0.2001 0.02179998 0.418 -0.1644999 0.03789997 0.4528 -0.2154 0.01929998 0.4015 -0.2315 0.01639997 0.3816 -0.2483 0.01529997 0.3654 -0.2612 0.01449996 0.3507 -0.4876 -0.1869 0.1597999 -0.2744 0.01359999 0.3387 -0.2873 0.01429998 0.3284 -0.2983 0.01279997 0.3198 -0.3082 0.00939995 0.3109 -0.3201 0.00149995 0.3001 -0.3309 -0.01089996 0.2895 -0.3424 -0.02739995 0.275 -0.3573 -0.04909998 0.258 -0.3744 -0.07339996 0.2412 -0.3948 -0.09969997 0.224 -0.4128 -0.1211 0.2111 -0.4268 -0.1377 0.2006 -0.4364 -0.1504999 0.192 -0.4434 -0.1595 0.1861 -0.4504 -0.1687 0.1787 -0.4925 -0.1955 0.1525 -0.1404 0.05189996 0.4669 -0.4781 -0.177 0.1701 -0.4967 -0.2024 0.1457 -0.3657 -0.114 0.2774 -0.3853 -0.1352 0.2597 -0.3458 -0.09529995 0.2954 -0.3307 -0.07859998 0.3109 -0.324 -0.06799995 0.3171 -0.3195 -0.06229996 0.3211 -0.3145 -0.06 0.3257 -0.309 -0.05979996 0.331 -0.3026 -0.06039994 0.3379 -0.4633 -0.1849 0.2107 -0.46 -0.1888 0.2134 -0.4693 -0.1694 0.196 -0.4695 -0.1726 0.1998 -0.4329 -0.1898 0.2036 -0.4348 -0.1934 0.2077 -0.4678 -0.1662 0.192 -0.4656 -0.1637 0.1885 -0.432 -0.1862 0.1992 -0.4397 -0.1689 0.1838999 -0.4557 -0.1926 0.2153 -0.4503 -0.1957 0.216 -0.4349 -0.1748 0.1885 -0.4663 -0.1804 0.2073 -0.4443 -0.1977 0.2146 -0.4324 -0.1811 0.1942 -0.4684 -0.1761 0.2035 -0.4391 -0.1964 0.2118 -0.4575 -0.1633999 0.1841 -0.4472 -0.1647 0.1813 -0.4637 -0.1708 0.1735 -0.4738 -0.1728 0.1764 -0.4762 -0.1772 0.18 -0.4775 -0.1817 0.1848 -0.4775 -0.1854 0.189 -0.4764 -0.1892 0.1933 -0.4744 -0.1932 0.1973 -0.472 -0.1971 0.201 -0.4687 -0.2013 0.2041 -0.4641 -0.2055 0.2069 -0.4581 -0.2093 0.2087 -0.451 -0.2113 0.2088 -0.4531 -0.1721 0.1763 -0.445 -0.177 0.1799 -0.4404 -0.1834 0.1843 -0.4377 -0.1897 0.1894 -0.4372 -0.1947 0.1939 -0.4384 -0.201 0.197 -0.4406 -0.2066 0.2016 -0.4443 -0.2100999 0.2062 -0.1423 -0.06019997 0.3901 -0.1484 -0.02249997 0.3816 -0.147 -0.0424 0.3833 -0.1046 0.05939996 0.4061 -0.08579999 0.06739997 0.4115 -0.0683 0.06859999 0.4133 -0.05259996 0.06569999 0.4132 -0.03739994 0.06169998 0.4108 -0.02089995 0.05829995 0.4085 0 0.05469995 0.4081 -0.1357 0.03489995 0.3949 -0.1438 0.01729995 0.3877 -0.1479 -0.003199994 0.3838 -0.1201 0.04789996 0.3994 -0.1393 -0.06419998 0.3736 -0.1454 -0.02449995 0.3641 -0.1445 -0.04629999 0.3664 -0.09779995 0.05669999 0.3858 -0.08039999 0.06239998 0.391 -0.06449997 0.06259995 0.3933 -0.0503 0.06089997 0.3925 -0.03509998 0.05859994 0.3905 -0.01959997 0.05429995 0.3875 0 0.05169999 0.3869 -0.1269 0.03179997 0.3721 -0.1364 0.01519995 0.3669 -0.143 -0.004399955 0.3648 -0.1129 0.04679995 0.3794 -0.1342 -0.06919997 0.3547 -0.1407999 -0.0284 0.3443 -0.1405 -0.05099999 0.3473 -0.08859997 0.05159997 0.3621 -0.07359999 0.05529999 0.3668 -0.05879998 0.05629998 0.3688 -0.04499995 0.05589997 0.3686 -0.03219997 0.05399996 0.3676 -0.01789999 0.04919999 0.3658 0 0.04679995 0.3659 -0.1208 0.02979999 0.3494 -0.1306 0.01249998 0.3451 -0.138 -0.007699966 0.3436 -0.1067 0.04229998 0.3553 -0.1312 -0.07199996 0.3328 -0.1353 -0.02979999 0.3234 -0.1355 -0.05259996 0.3268 -0.08289998 0.0449 0.3376 -0.06709998 0.05059999 0.3419 -0.05489999 0.05239999 0.3431 -0.04179996 0.05189996 0.3431 -0.02869999 0.04839998 0.3421 -0.0162 0.04469996 0.3423 0 0.04379999 0.3416 -0.1139 0.02609997 0.3276 -0.1252 0.01059997 0.3235 -0.1323 -0.008299946 0.3222 -0.0995 0.03659999 0.3312 -0.1292 -0.07639998 0.3118 -0.1317 -0.0284 0.3028 -0.133 -0.05439996 0.307 -0.07879996 0.04079997 0.3137 -0.06519997 0.04559999 0.3163 -0.05109995 0.04769998 0.3175 -0.03939998 0.0467 0.3169 -0.02749997 0.04429996 0.3168 -0.01539999 0.0424 0.3161 0 0.0417 0.3151 -0.1078 0.02249997 0.3061 -0.119 0.00879997 0.3028 -0.1273 -0.007999956 0.3011 -0.09389996 0.03319996 0.3099 -0.127 -0.07749998 0.2907 -0.128 -0.02939999 0.2833 -0.1301 -0.05419999 0.2868 -0.07739996 0.03749996 0.2918 -0.06319999 0.04149997 0.2937 -0.04899996 0.04299998 0.2937 -0.03769999 0.04289996 0.2934 -0.02649998 0.04099994 0.2928 -0.01529997 0.04049998 0.2924 0 0.0406 0.2925 -0.1042 0.01989996 0.2859 -0.1148 0.006499946 0.2835 -0.1228 -0.009499967 0.282 -0.0916 0.03029996 0.2889 -0.1254 -0.0744 0.2706 -0.124 -0.03119999 0.2663 -0.1272 -0.05269998 0.2682 -0.07749998 0.03419995 0.2725 -0.0629 0.03789997 0.2737 -0.04869997 0.04019999 0.2742 -0.03739994 0.04089999 0.274 -0.02619999 0.03889995 0.2724 -0.01449996 0.03859996 0.2726 0 0.0388 0.2722 -0.1025 0.01699995 0.2677 -0.1116999 0.003899991 0.2658 -0.1185 -0.01179999 0.265 -0.09079998 0.02709996 0.2703 -0.1238 -0.0715 0.2535 -0.1217 -0.03159999 0.2507 -0.1246 -0.05199998 0.2519 -0.07739996 0.03049999 0.2552 -0.06449997 0.0345 0.2561 -0.05069994 0.03759998 0.257 -0.03849995 0.03899997 0.257 -0.02649998 0.03789997 0.2557 -0.01449996 0.037 0.2553 0 0.03649997 0.2549 -0.1023 0.01489996 0.2512 -0.1104 0.002199947 0.2499 -0.1164 -0.01299995 0.2495999 -0.09059995 0.0241 0.2531 -0.1267 -0.0683 0.2268 -0.1261 -0.02999997 0.2245 -0.1281999 -0.05059999 0.2258 -0.04949998 -0.1322 0.2301 -0.07729995 0.02749997 0.2388 -0.06499999 0.03159999 0.2401 -0.05279999 0.03459995 0.2416 -0.04039996 0.03689998 0.242 -0.02749997 0.03739994 0.2407 -0.01539999 0.03639996 0.2402 0 0.03559994 0.2396 -0.01419997 -0.136 0.2325 -0.1121 0.002299964 0.222 -0.1203 -0.01219999 0.2233 -0.0909 0.02109998 0.2222 -0.1299 -0.06889998 0.2141 -0.1304 -0.02809995 0.2117 -0.1319 -0.05089998 0.2133 -0.03139996 -0.1357 0.2316 -0.07969999 0.02879995 0.2075999 -0.06809997 0.0327 0.209 -0.05669999 0.03579998 0.2109 -0.04439997 0.03869998 0.2129999 -0.03069996 0.03979998 0.2136 -0.01699995 0.03939998 0.2136 0 0.03799998 0.2135 -0.1154 0.003899991 0.2077 -0.1248 -0.0108 0.2100999 -0.0916 0.02319997 0.2066 -0.1388 -0.08069998 0.399 -0.1349 -0.08079999 0.3819 -0.1299 -0.0841 0.3638 -0.1212 -0.0956 0.3199 -0.1242 -0.09179997 0.3423 0 -0.1353999 0.2335 0 -0.1391 0.3352 0 -0.1386 0.2806 -0.07639998 -0.1346 0.3361 -0.09539997 -0.125 0.3315 -0.1106 -0.1001999 0.2289 -0.0151 -0.1392 0.2798 -0.01459997 -0.1403 0.3347 -0.03139996 -0.1402 0.2772 -0.07429999 -0.1352 0.3153 -0.09249997 -0.1254 0.3094 -0.1082 -0.1047 0.2615 -0.05159997 -0.138 0.2733 -0.01439994 -0.1401 0.3602 -0.05329996 -0.1398 0.2972 -0.07209998 -0.1344 0.2919 -0.09069997 -0.125 0.2862 -0.1079 -0.1102 0.2812 -0.03099995 -0.1409 0.3027 0 -0.1391 0.3618 -0.01499998 -0.1403 0.3063 -0.07039999 -0.1324 0.2687 -0.09079998 -0.1207 0.2652 -0.1087 -0.113 0.3035 0 -0.1398 0.3073 -0.05629998 -0.1396 0.3427 -0.03049999 -0.1418 0.33 -0.06849998 -0.1253 0.2294999 -0.09049999 -0.1149 0.2293 -0.1104 -0.1103 0.3274 -0.05429995 -0.1393 0.3222 -0.03179997 -0.1413 0.3532 -0.1197 -0.097 0.2967 -0.1192 -0.09349995 0.2755 -0.1193 -0.08789998 0.2571 -0.122 -0.08319997 0.2274 -0.1025 0.0133 0.2217 0 -0.1333 0.2143999 -0.01379996 -0.134 0.2105 -0.01829999 -0.137 0.1906 -0.01629996 -0.1392 0.1658 0 -0.1382 0.1592 0 -0.1332 0.2055 -0.006899952 -0.1335 0.2021999 -0.0108 -0.1355 0.1914 -0.009199976 -0.1363 0.1796 0 -0.1357 0.1747 0 -0.133 0.1993 -0.004399955 -0.1331 0.1984 -0.005799949 -0.1342999 0.1916 -0.005599975 -0.1352 0.1841 0 -0.1351 0.1826 0 -0.134 0.1913 -0.05059999 -0.1298 0.2098 -0.03229999 -0.1342 0.2108 -0.1114 -0.101 0.2129 -0.06959998 -0.1225 0.2103 -0.09099996 -0.114 0.2117 -0.1241 -0.08459997 0.2135 -0.1323 -0.07099997 0.1996999 -0.1346 -0.02769994 0.1975 -0.1355 -0.05089998 0.199 -0.1186 0.006499946 0.1923 -0.1294 -0.009799957 0.1952 -0.05239999 -0.131 0.1892 -0.03419995 -0.1366 0.1896 -0.1126 -0.1028 0.196 -0.07209998 -0.1225 0.1906 -0.09329998 -0.1141 0.1935 -0.1249 -0.08809995 0.1985 -0.1174 -0.01299995 0.2361 -0.1103 0.001599967 0.2358 -0.1241 -0.06909996 0.2395 -0.1249 -0.05119997 0.2383 -0.1226 -0.03099995 0.2371 -0.09039998 0.02169996 0.2373 -0.04259997 0.03719997 0.2276 -0.02879995 0.03819996 0.2269999 -0.01629996 0.03749996 0.2268 0 0.03659999 0.2267 -0.07849997 0.02679997 0.2231 -0.06659996 0.03099995 0.2243 -0.01469999 -0.1378 0.2553 -0.05519998 0.0345 0.226 -0.1202 -0.0837 0.2416 0 -0.137 0.2559 -0.04949998 -0.1353 0.2512 -0.03149998 -0.1381 0.2533 -0.06849998 -0.1291 0.2488 -0.09109997 -0.1168 0.2467 -0.1098 -0.1004 0.2447 -0.1019 0.0133 0.2363 -0.1149 -0.1045 0.1755 -0.03509998 -0.1388 0.1636 -0.05419999 -0.1328999 0.1636 -0.1333 -0.008499979 0.1775 -0.1209 0.01069998 0.174 -0.1388 -0.05079996 0.1820999 -0.1385 -0.02859997 0.1802 -0.1349 -0.07169997 0.1817 -0.1267 -0.08989995 0.1794 -0.09589999 -0.1163 0.172 -0.07419997 -0.1244 0.1672 -0.1036 0.01519995 0.2064999 -0.1051 0.01879996 0.1902 -0.1053 0.02359998 0.172 -0.07999998 0.03119999 0.1912 -0.06849998 0.03419995 0.1928 -0.05739998 0.037 0.1947 -0.0449 0.0399 0.1969 -0.03119999 0.04149997 0.1982 -0.01679998 0.04139995 0.1988 0 0.03969997 0.199 -0.0787 0.03439998 0.1737 -0.06739997 0.03689998 0.1755 -0.0564 0.03969997 0.1775 -0.04439997 0.04319995 0.1798 -0.0309 0.04549998 0.1815 -0.01599997 0.046 0.1811 0 0.04359996 0.1824 -0.07839995 0.04329997 0.1535 -0.06580001 0.04569995 0.1556 -0.05419999 0.04789996 0.1577 -0.04189997 0.05009996 0.1593 -0.02889996 0.05149996 0.1608999 -0.01429998 0.05129998 0.16 0 0.04999995 0.1604 -0.09179997 0.02649998 0.1901 -0.09069997 0.03049999 0.1722 -0.1111 0.04119998 0.1302 -0.08029997 0.07379996 0.1053 -0.06479996 0.07709997 0.1062 -0.0503 0.07809996 0.1072 -0.03639996 0.078 0.1073 -0.02319997 0.07849997 0.1075 -0.009799957 0.07469999 0.1069 0 0.06989997 0.1046 -0.09499996 0.05259996 0.1299999 -0.1142 0.04949998 0.1071 -0.09659999 0.06589996 0.105 -0.07839995 0.0855 0.07709997 -0.06089997 0.0891 0.07719999 -0.04559999 0.08999997 0.07839995 -0.03119999 0.0902 0.078 -0.01649999 0.08619999 0.07769995 -0.004499971 0.07899999 0.07649999 0 0.0708 0.07569998 -0.1187 0.06019997 0.07989996 -0.07919996 0.09259998 0.04529994 -0.05919998 0.09539997 0.04539996 -0.04049998 0.09529995 0.04719996 -0.02549999 0.09219998 0.04879999 -0.01209998 0.08509999 0.04999995 -0.002799987 0.07729995 0.05059999 0 0.06479996 0.05179995 -0.09729999 0.07679998 0.07729995 -0.1248 0.06549996 0.05179995 -0.07969999 0.09169995 0.01679998 -0.05689996 0.09329998 0.01779997 -0.03679996 0.09229999 0.02039998 -0.02199995 0.08829998 0.023 -0.01029998 0.08139997 0.02449995 -0.002499997 0.07339996 0.02669996 0 0.06049996 0.02959996 -0.1016 0.0841 0.04659998 -0.1302 0.06839996 0.02449995 -0.0794 0.0848 -0.007699966 -0.05509996 0.0848 -0.005699992 -0.0345 0.08129996 -0.002499997 -0.02069997 0.07669997 0.001799941 -0.00999999 0.0715 0.004699945 -0.003099977 0.06529998 0.008599996 0 0.05469995 0.01309996 -0.1045 0.08449995 0.01919996 -0.1341 0.06279999 6e-4 -0.07919996 0.07239997 -0.02859997 -0.05379998 0.07039999 -0.02549999 -0.03299999 0.0647 -0.01799994 -0.02029997 0.06199997 -0.01279997 -0.01049995 0.0582 -0.009599983 -0.004499971 0.05399996 -0.005399942 0 0.04499995 2e-4 -0.1066 0.07859998 -0.005099952 -0.1347 0.05629998 -0.01989996 -0.07879996 0.05579996 -0.04569995 -0.0539 0.04549998 -0.04479998 -0.03059995 0.04579997 -0.0327 -0.0205 0.04409998 -0.02619999 -0.01269996 0.04269999 -0.02109998 -0.007199943 0.04299998 -0.01479995 0 0.03499996 -0.01039999 -0.1068 0.0679 -0.02629995 -0.134 0.05039995 -0.03559994 -0.08289998 0.04429996 -0.06349998 -0.05899995 0.03329998 -0.0683 -0.01859998 0.02869999 -0.03299999 -0.01229995 0.02899998 -0.02789998 -0.007499992 0.02709996 -0.02289998 0 0.02269995 -0.01859998 -0.1062 0.05849999 -0.04189997 -0.1417 -0.003299951 0.1352 -0.1284 0.02209997 0.1326 -0.145 -0.05009996 0.135 -0.1467 -0.02789998 0.1358 -0.1382 -0.06939995 0.133 -0.1281999 -0.08739995 0.1297 -0.1434 -0.000999987 0.1093 -0.1314 0.02719998 0.1071 -0.1484 -0.0485 0.1074 -0.1485 -0.02699995 0.1095 -0.1425 -0.06809997 0.1039 -0.1324999 -0.0877 0.1003 -0.1475999 0.003699958 0.08399999 -0.1371 0.03329998 0.08109998 -0.1546 -0.04899996 0.08069998 -0.1541 -0.0248 0.08349996 -0.1475 -0.07099997 0.07769995 -0.1364 -0.09029996 0.07429999 -0.1545 0.006499946 0.06009995 -0.1432999 0.04009997 0.05539995 -0.1607 -0.05149996 0.0582 -0.1608999 -0.02459996 0.05969995 -0.1559 -0.07449996 0.0546 -0.1432 -0.09359997 0.05149996 -0.1615999 0.007899999 0.03639996 -0.1493 0.04089999 0.0291 -0.1658 -0.05199998 0.03739994 -0.1676999 -0.0241 0.03749996 -0.1596 -0.07519996 0.03469997 -0.1468999 -0.09359997 0.03159999 -0.1673 0.006499946 0.01519995 -0.1533 0.03769999 0.007299959 -0.1705 -0.05359995 0.01859998 -0.1735 -0.02609997 0.01809996 -0.1631 -0.0762 0.0169 -0.1503 -0.09469997 0.01419997 -0.1711 0.003599941 -0.005399942 -0.1558 0.03389996 -0.01249998 -0.1736 -0.05449998 7e-4 -0.177 -0.02779996 -0.001299977 -0.1658 -0.07729995 2e-4 -0.1528 -0.09599995 -0.001799941 -0.1734 0.001799941 -0.02269995 -0.1571 0.03039997 -0.0291 -0.1761 -0.05399996 -0.01589995 -0.1795 -0.02819997 -0.01839995 -0.08669996 -0.1218 -0.04929995 -0.08309996 -0.1205 -0.03289997 0 -0.129 0.09569996 -0.1144 -0.1042 0.1261 -0.03829997 -0.1283 0.1009 -0.05629998 -0.1259 0.1062 -0.09479999 -0.1144 0.1213999 -0.07549995 -0.121 0.1144 0 -0.1263 0.06989997 -0.1176 -0.1046 0.09789997 -0.04019999 -0.124 0.07409995 -0.05779999 -0.1203 0.07929998 -0.09659999 -0.1132 0.09399998 -0.0751 -0.1169 0.08689999 0 -0.1226 0.0478 -0.1184 -0.1051 0.07119995 -0.04119998 -0.1216 0.04999995 -0.05989998 -0.1191 0.0546 -0.0963 -0.1116 0.0679 -0.07599997 -0.1149 0.06089997 0 -0.1179 0.0273 -0.1246 -0.108 0.04859995 -0.03889995 -0.1163 0.02879995 -0.05739998 -0.1172 0.03369998 -0.101 -0.1154 0.04439997 -0.07929998 -0.1176 0.03829997 0 -0.1084 0.007299959 -0.1278 -0.1077 0.02829998 -0.03509998 -0.1049 0.00879997 -0.05409997 -0.1112 0.01229995 -0.1036 -0.1163 0.02339994 -0.07849997 -0.1173 0.01739996 0 -0.09589999 -0.01449996 -0.1310999 -0.1084 0.0108 -0.02859997 -0.09009999 -0.007899999 -0.04759997 -0.1055999 -0.01139998 -0.1059 -0.1168 0.005599975 -0.07809996 -0.117 -0.001399993 -0.1338 -0.1098 -0.004899978 -0.05259996 -0.1082 -0.02759999 -0.1088 -0.1177 -0.01019996 -0.07999998 -0.1189 -0.01759999 -0.01859998 -0.1284 0.09779995 -0.02149999 -0.1267 0.07059997 -0.02169996 -0.1229 0.04819995 -0.02039998 -0.1179 0.0273 -0.01739996 -0.1069 0.007599949 -0.01499998 -0.09409999 -0.01179999 -0.09709995 -0.1173 0.1468 -0.07539999 -0.1248 0.1406 -0.037 -0.1348 0.1312 -0.01679998 -0.1358 0.1298 0 -0.135 0.1269 -0.1166 -0.1061 0.1521 -0.05539995 -0.1309 0.1344 0 -0.07299995 -0.03029996 -0.01139998 -0.0722 -0.02649998 0 -0.05539995 -0.03489995 -0.007899999 -0.05349999 -0.0327 0 -0.007799983 -0.03319996 -0.002299964 -0.008399963 -0.03369998 0 0.01009994 -0.02359998 -0.006899952 0.01359999 -0.02719998 -0.01949995 -0.07299995 -0.02169996 -0.01289999 -0.05279999 -0.02879995 -0.005799949 -0.009799957 -0.03739994 -0.01009994 0.01309996 -0.03189998 -0.02709996 -0.08160001 -0.02669996 -0.01759999 -0.0582 -0.03579998 -0.009299993 -0.0126 -0.04619997 -0.01459997 0.01159995 -0.03969997 -0.01249998 0.06019997 0.1355 0 0.05859994 0.135 -0.08009999 0.05829995 0.1307 -0.0661 0.06079995 0.1327 -0.05269998 0.06159996 0.1342 -0.09229999 0.03889995 0.1522 -0.03939998 0.06199997 0.135 -0.02649998 0.06159996 0.1357 -0.1079 0.03079998 0.1518 -0.143 -0.02859997 0.1601999 -0.1387 -0.006099998 0.1571 -0.1278 -0.0902 0.1572999 -0.1364 -0.07159996 0.1601 -0.1414 -0.05119997 0.1614 -0.1246 0.0162 0.1536999 -0.1347 0.04469996 -0.05129998 -0.1094 0.04989999 -0.0582 -0.1752 8e-4 -0.0381 -0.1579 0.02709996 -0.04449999 -0.1788 -0.05449998 -0.03119999 -0.1819 -0.02849996 -0.03359997 -0.112 -0.1188 -0.02539998 -0.05589997 -0.1102 -0.04209995 -0.1366 -0.1111 -0.01999998 -0.1549 -0.09639996 -0.01679998 -0.032 -0.08819997 -0.03839999 -0.02029997 -0.0625 -0.04789996 -0.01309996 -0.01489996 -0.05769997 -0.01919996 0.009199976 -0.05239999 -0.1152 -0.1199 -0.04139995 -0.05899995 -0.1115 -0.05869996 -0.1393 -0.1116 -0.03569996 -0.1574 -0.09719997 -0.03229999 -0.03479999 -0.08969998 -0.05229997 -0.02329999 -0.0647 -0.06169998 -0.01649999 -0.01649999 -0.07129997 -0.02319997 0.006399989 -0.0679 -0.03759998 -0.09029996 -0.06919997 -0.02529996 -0.06509995 -0.07849997 -0.02009999 -0.01809996 -0.08669996 -0.02739995 0.003599941 -0.08389997 -0.02539998 0.02819997 -0.04229998 -0.168 -0.07739996 -0.01529997 -0.1705999 -0.07779997 -0.03069996 -0.03319996 0.02279996 -0.05809998 -0.0399 0.01929998 -0.07709997 -0.08679997 0.04029995 -0.08009999 -0.06459999 0.03079998 -0.08849996 -0.09069997 -0.1238 -0.06779998 -0.1360999 0.04009997 -0.06729996 -0.1119 0.04569995 -0.07359999 -0.1769 -3e-4 -0.05429995 -0.1594 0.02469998 -0.06059998 -0.1826 -0.0564 -0.0467 -0.1843 -0.02939999 -0.0496 -0.1189 -0.1213999 -0.05889999 -0.06269997 -0.1122 -0.07819998 -0.1423 -0.1125 -0.05259996 -0.1603 -0.09789997 -0.04889994 -0.04109996 -0.09029996 -0.08869999 -0.02819997 -0.06439995 -0.09849995 -0.02379995 -0.01859998 -0.1059 -0.03169995 0.001999974 -0.1033 -0.1735 -0.07829999 -0.04709994 -0.04559999 0.01859998 -0.09689998 -0.09179997 0.03739994 -0.09959995 -0.06949996 0.0291 -0.1098 -0.09479999 -0.1256999 -0.08689999 -0.1392 0.03569996 -0.08689999 -0.1162 0.04129999 -0.09229999 -0.179 -0.002699971 -0.07429999 -0.1615999 0.02069997 -0.08059996 -0.1845999 -0.05809998 -0.06619995 -0.1867 -0.03179997 -0.06949996 -0.1225 -0.1234 -0.07779997 -0.06709998 -0.1132 -0.0995 -0.1455 -0.1136 -0.07139998 -0.1625 -0.09859997 -0.06779998 -0.04589998 -0.0909 -0.1102 -0.03299999 -0.06569999 -0.1195 -0.0291 -0.02079999 -0.1266 -0.037 -6e-4 -0.1243 -0.1754 -0.07989996 -0.06619995 -0.05159997 0.01639997 -0.1185 -0.09689998 0.03519999 -0.126 -0.07370001 0.02669996 -0.1358 -0.0988 -0.1269 -0.1092 -0.1443 0.03069996 -0.1116 -0.1213 0.03779995 -0.118 -0.1815 -0.005799949 -0.09839999 -0.1653 0.01659995 -0.1052 -0.1856999 -0.06039994 -0.08969998 -0.1883 -0.03459995 -0.09349995 -0.127 -0.1255 -0.0988 -0.07159996 -0.114 -0.122 -0.149 -0.1145 -0.09299999 -0.1651999 -0.09959995 -0.0891 -0.05109995 -0.09259998 -0.1337 -0.03899997 -0.06769996 -0.1432 -0.03549998 -0.02439999 -0.1502 -0.04299998 -0.004799962 -0.1483 -0.1773 -0.0819 -0.0884 -0.05679994 0.01349997 -0.1435 -0.1086 0.03139996 -0.1858 -0.0859 0.02219998 -0.1938 -0.109 -0.1247 -0.1621 -0.1558 0.02129995 -0.1707 -0.134 0.03169995 -0.178 -0.1835 -0.01209998 -0.1606 -0.1726 0.007099986 -0.1655 -0.1863999 -0.05899995 -0.1515 -0.1883 -0.03639996 -0.1559 -0.1349 -0.1231 -0.1536999 -0.08279997 -0.1137 -0.1751 -0.1559 -0.1121 -0.1477 -0.1705999 -0.09649997 -0.1465 -0.06369996 -0.09499996 -0.1866 -0.05239999 -0.07049995 -0.1963 -0.04909998 -0.02889996 -0.2053 -0.05469995 -0.01109999 -0.2044 -0.1804 -0.0787 -0.1482 -0.06639999 0.006499946 -0.2007 -0.1158 0.02819997 -0.2182 -0.09529995 0.01999998 -0.2248 -0.1154 -0.121 -0.1928 -0.1597999 0.01629996 -0.2029 -0.1399 0.02699995 -0.2105 -0.1827999 -0.01479995 -0.1934 -0.1751 0.001999974 -0.1984 -0.1870999 -0.05319994 -0.1856 -0.1869 -0.03379994 -0.1895 -0.1407999 -0.1185 -0.1847 -0.09029996 -0.1128 -0.2044 -0.161 -0.1074 -0.1794 -0.1752 -0.09179997 -0.1797 -0.07179999 -0.09389996 -0.2163 -0.06029999 -0.06879997 -0.2257 -0.05739998 -0.02919995 -0.2353 -0.06209999 -0.01179999 -0.2348 -0.1825 -0.07269996 -0.182 -0.07279998 0.004799962 -0.2315 -0.123 0.02329999 -0.249 -0.1031 0.01799994 -0.2555 -0.1216 -0.1149 -0.2231 -0.161 0.01139998 -0.2348 -0.1439 0.02129995 -0.2418 -0.1826 -0.01699995 -0.2258 -0.1753 -0.002599954 -0.2299 -0.184 -0.04759997 -0.2187 -0.1847 -0.03169995 -0.2215999 -0.1461 -0.1115 -0.2156 -0.09849995 -0.1096 -0.2335 -0.165 -0.1006 -0.2122 -0.1766 -0.08439999 -0.2132 -0.07999998 -0.09059995 -0.2445 -0.06799995 -0.06739997 -0.254 -0.0647 -0.02859997 -0.2653 -0.06879997 -0.01129996 -0.2646 -0.183 -0.06499999 -0.2159 -0.07829999 0.004499971 -0.2607 -0.1266 0.02099996 -0.275 -0.1065 0.01549994 -0.2789 -0.1288 -0.1094 -0.2503 -0.1619 0.008199989 -0.2624 -0.1467 0.01799994 -0.2682 -0.1825 -0.01819998 -0.2537 -0.1751 -0.004699945 -0.2573 -0.1827 -0.04579997 -0.2463999 -0.1844 -0.03239995 -0.2495 -0.1493999 -0.1039 -0.2444 -0.1057 -0.1037999 -0.2595 -0.1665 -0.09189999 -0.242 -0.1759 -0.0776 -0.242 -0.0884 -0.08569997 -0.2699 -0.07729995 -0.06699997 -0.2798 -0.06989997 -0.02939999 -0.2908 -0.07309997 -0.01209998 -0.2887 -0.1807 -0.06039994 -0.2439 -0.08389997 0.003699958 -0.2841 -0.1274999 0.01949995 -0.2921 -0.1073 0.0133 -0.2948 -0.1351 -0.1049 -0.2747 -0.1633999 0.005399942 -0.2829 -0.1486999 0.01639997 -0.2858 -0.1838 -0.01979994 -0.2765 -0.1758 -0.007699966 -0.2792 -0.1829 -0.04509997 -0.2716 -0.1855 -0.03209996 -0.2737 -0.1513 -0.09689998 -0.271 -0.1138 -0.1011 -0.2833 -0.1637 -0.0855 -0.2696 -0.1717 -0.074 -0.2692 -0.09749996 -0.08509999 -0.2933 -0.08619999 -0.06580001 -0.3026 -0.07469999 -0.03099995 -0.3112 -0.0762 -0.01429998 -0.3082 -0.1776 -0.05859994 -0.2703 -0.0848 0.000999987 -0.3016 -0.1286 0.0187 -0.3061 -0.1098 0.0115 -0.3084 -0.1391 -0.1026 -0.2961 -0.1683 0.004499971 -0.2985 -0.1511999 0.01469999 -0.3007 -0.1859 -0.0212 -0.2965 -0.1784999 -0.008599996 -0.2982 -0.1817 -0.04619997 -0.294 -0.1870999 -0.03419995 -0.2948 -0.1524 -0.0952 -0.2955 -0.1201 -0.09859997 -0.3041 -0.162 -0.0823 -0.2956 -0.1687 -0.07029998 -0.2951 -0.1049 -0.08079999 -0.3135 -0.09409999 -0.06109994 -0.3226 -0.08089995 -0.03159999 -0.3284 -0.08139997 -0.01579999 -0.3244 -0.1745 -0.05829995 -0.2954 -0.08869999 -0.000999987 -0.3172 -0.1312 0.01709997 -0.3212 -0.1137 0.0115 -0.325 -0.1413 -0.0995 -0.3186 -0.1714 0.007199943 -0.3143 -0.1534 0.01569998 -0.3157 -0.1881 -0.02249997 -0.3153 -0.1817 -0.007699966 -0.3156 -0.1817 -0.04709994 -0.3152 -0.1881999 -0.03409999 -0.3142 -0.1538 -0.09279996 -0.3187 -0.1256 -0.09409999 -0.3248 -0.1631 -0.08059996 -0.3185 -0.1696 -0.0708 -0.3181 -0.1108 -0.07899999 -0.3321 -0.09869998 -0.05979996 -0.3409 -0.08759999 -0.0302 -0.3446 -0.08889997 -0.01629996 -0.3401 -0.1747 -0.05889999 -0.3159 -0.09789997 -0.002199947 -0.3343 -0.1339 0.01829999 -0.3372 -0.1172 0.01069998 -0.3438 -0.1432999 -0.09079998 -0.3437 -0.1730999 0.0115 -0.3301 -0.1541 0.01829999 -0.3316 -0.1903 -0.01909995 -0.3329 -0.1843 -0.002799987 -0.3321 -0.1844 -0.04579997 -0.3352 -0.1897 -0.03309994 -0.3328 -0.1547 -0.08619999 -0.3423 -0.1289 -0.08469998 -0.3465 -0.1644 -0.07829999 -0.3432 -0.1723999 -0.06889998 -0.3413 -0.1152999 -0.06889998 -0.3529 -0.103 -0.0546 -0.3595 -0.09369999 -0.02759999 -0.3623 -0.09529995 -0.01559996 -0.3574 -0.1779 -0.0582 -0.3382 -0.1046 -3e-4 -0.3513 -0.1368 0.02389997 -0.353 -0.1209 0.01649999 -0.363 -0.1455 -0.08039999 -0.3673 -0.1753 0.01799994 -0.3431 -0.1562 0.02369999 -0.3449 -0.1948 -0.01419997 -0.3469 -0.1884 0.004399955 -0.3449 -0.1884 -0.0449 -0.3522 -0.1933 -0.0309 -0.3488 -0.1567 -0.07809996 -0.3638 -0.1323 -0.07019996 -0.3723 -0.1679 -0.07599997 -0.3618 -0.1765 -0.06669998 -0.3592 -0.1181 -0.05989998 -0.3762 -0.1071 -0.04679995 -0.3809 -0.1 -0.01979994 -0.3814 -0.1016 -0.007599949 -0.3785 -0.1817 -0.05699998 -0.3561 -0.1098 0.005899965 -0.3708 -0.14 0.03039997 -0.3759 -0.1238999 0.02209997 -0.3864 -0.1471 -0.07019996 -0.3885 -0.1764 0.02579998 -0.3625 -0.1576 0.032 -0.3668 -0.1999 -0.007199943 -0.3641 -0.1922 0.01189994 -0.3629 -0.1935999 -0.04149997 -0.3696 -0.1984 -0.02569997 -0.3662 -0.1582 -0.07169997 -0.3832 -0.1352 -0.06489998 -0.3946 -0.1689 -0.06979995 -0.3796 -0.1791 -0.06209999 -0.3762 -0.1213999 -0.0539 -0.3986 -0.1124 -0.04249995 -0.402 -0.1035 -0.01549994 -0.4039 -0.1051 -0.001299977 -0.4008 -0.186 -0.05339998 -0.3737 -0.113 0.01119995 -0.3944 -0.1421 0.03799998 -0.3974 -0.1252 0.02919995 -0.4081 -0.1488 -0.06639999 -0.4131 -0.179 0.03299999 -0.3826 -0.1597999 0.0399 -0.3889 -0.2046 -2e-4 -0.3813 -0.1949999 0.01989996 -0.3816 -0.1996 -0.0388 -0.388 -0.2041 -0.0205 -0.3842 -0.1601 -0.06819999 -0.4061 -0.1369 -0.06079995 -0.4198 -0.1708 -0.06589996 -0.4005 -0.1827 -0.06 -0.3954 -0.1244 -0.0503 -0.4243 -0.1161 -0.0399 -0.4258 -0.1058 -0.009899973 -0.4285 -0.1076 0.003899991 -0.4253 -0.1906999 -0.05259996 -0.3923 -0.1156 0.0162 -0.418 -0.1448 0.04439997 -0.423 -0.1285 0.03549998 -0.4339 -0.1502 -0.06349998 -0.4428 -0.1820999 0.03929996 -0.4058 -0.1624 0.04549998 -0.4122 -0.2098 0.006699979 -0.404 -0.1985 0.0266 -0.4045 -0.2062 -0.03589999 -0.4112 -0.2114 -0.0151 -0.4069 -0.1615 -0.06639999 -0.435 -0.1386 -0.05709999 -0.4489 -0.1730999 -0.06549996 -0.4277 -0.1863 -0.06009995 -0.4202 -0.1277 -0.04789996 -0.4511 -0.1167 -0.03719997 -0.4545 -0.1068 -0.006999969 -0.4548 -0.1097 0.008499979 -0.452 -0.1974 -0.05189996 -0.4143 -0.1188 0.02139997 -0.445 -0.1482 0.04809999 -0.4573 -0.132 0.03869998 -0.4683 -0.1511 -0.05959999 -0.4766 -0.1855 0.04439997 -0.4393 -0.1669999 0.04929995 -0.4471 -0.2136999 0.01549994 -0.4376 -0.2024 0.03169995 -0.4377 -0.2123 -0.03179997 -0.4459 -0.2185 -0.01009994 -0.4401 -0.1617 -0.06329995 -0.4704 -0.1388 -0.0539 -0.4805 -0.1741 -0.06409996 -0.4629 -0.1883 -0.06039994 -0.4553 -0.1294 -0.04579997 -0.4819 -0.1172 -0.03499996 -0.4863 -0.1085 -0.005899965 -0.4876 -0.1124 0.01189994 -0.4836 -0.2028 -0.04939997 -0.449 -0.1229 0.02459996 -0.4781 -0.1539 0.04769998 -0.4995 -0.1377 0.0388 -0.5079 -0.1535 -0.0557 -0.5164 -0.1903 0.04609996 -0.4872 -0.1723999 0.04949998 -0.4925 -0.2172999 0.01749998 -0.4872 -0.2041 0.03399997 -0.488 -0.2154999 -0.0302 -0.493 -0.2222 -0.008199989 -0.4889 -0.1642 -0.05959999 -0.5114 -0.1412 -0.05049997 -0.5186 -0.1759999 -0.06149995 -0.5052 -0.1906999 -0.0593 -0.4995 -0.1331 -0.04399996 -0.5224 -0.1222 -0.03379994 -0.5242 -0.1143 -0.006099998 -0.5245 -0.1187 0.01319998 -0.5229 -0.2048 -0.04769998 -0.4957 -0.129 0.02679997 -0.5161 -0.1603 0.04069995 -0.5478 -0.1472 0.03359997 -0.5524 -0.1583 -0.05289995 -0.5624 -0.192 0.04069995 -0.5405 -0.1757 0.04309999 -0.544 -0.2157 0.01249998 -0.5437 -0.2041 0.0291 -0.5418 -0.2136 -0.03099995 -0.5484 -0.2193 -0.00999999 -0.5447 -0.1687999 -0.05599999 -0.559 -0.1484 -0.04839998 -0.5651 -0.1791 -0.05729997 -0.5559 -0.192 -0.05579996 -0.5524 -0.1405 -0.0417 -0.5661 -0.1324 -0.03399997 -0.5679 -0.1242 -0.007499992 -0.5633 -0.1296 0.01189994 -0.5627 -0.2037 -0.04659998 -0.5503 -0.1385 0.02399998 -0.5579 -0.1676 0.032 -0.6057 -0.1561 0.02579998 -0.6074 -0.1662999 -0.05089998 -0.61 -0.1935999 0.03129994 -0.5981 -0.1808 0.03329998 -0.6015 -0.2136 0.002999961 -0.6004 -0.2057 0.01769995 -0.5986 -0.2124 -0.03139996 -0.602 -0.2153 -0.01459997 -0.5998 -0.1741 -0.05319994 -0.6086 -0.1583 -0.04739999 -0.6111 -0.1826 -0.05409997 -0.6064 -0.1928 -0.05239999 -0.6042 -0.1518999 -0.04199999 -0.6121 -0.1456 -0.03379994 -0.6125 -0.1387 -0.00909996 -0.6107 -0.1442 0.005699992 -0.6122 -0.2038 -0.04509997 -0.6035 -0.1497 0.01599997 -0.6085 -0.1912 -0.05039995 -0.8129 -0.185 -0.05579996 -0.8115 -0.1783 -0.06059998 -0.8091 -0.1714 -0.06559997 -0.8059 -0.171 -0.08719998 -0.8068 -0.21 -0.0205 -0.6854 -0.2086 -0.007999956 -0.6865 -0.2088 -0.009899973 -0.7097 -0.2097 -0.02269995 -0.7101 -0.2103 -0.02349996 -0.7274 -0.1715 0.02519994 -0.6519 -0.1629 0.01979994 -0.6517 -0.1729 -0.05019998 -0.65 -0.1957 0.0187 -0.6504 -0.1836 0.02469998 -0.6512 -0.21 -0.002499997 -0.6482 -0.2049 0.00909996 -0.6489 -0.2037 -0.04209995 -0.6498 -0.2099 -0.03159999 -0.649 -0.1797 -0.05109995 -0.6497 -0.1662 -0.04769998 -0.651 -0.1865 -0.05069994 -0.6499 -0.1612 -0.04349994 -0.6512 -0.1563 -0.03679996 -0.6517 -0.1508 -0.01339995 -0.6536 -0.1524 4e-4 -0.653 -0.1952 -0.04789996 -0.6493 -0.1572999 0.01109999 -0.6523 -0.1773 0.02179998 -0.6893 -0.1684 0.01579999 -0.6867 -0.1791 -0.05119997 -0.6819 -0.1974 0.01109999 -0.6877 -0.1877 0.0169 -0.6892 -0.2127 -0.01239997 -0.742 -0.2052 0.002399981 -0.6862 -0.2037 -0.04019999 -0.6847 -0.209 -0.03219997 -0.6851 -0.1847 -0.05139994 -0.682 -0.1736 -0.04949998 -0.6818 -0.1909 -0.05019998 -0.6827 -0.1685 -0.046 -0.6816 -0.1636 -0.03999996 -0.6812 -0.1571 -0.01859998 -0.6809 -0.158 -0.005899965 -0.6831 -0.1972 -0.04659998 -0.6829 -0.1613 0.006499946 -0.6842 -0.1816 -0.05539995 -0.7057 -0.2039999 -0.04269999 -0.7105 -0.2082999 -0.03319996 -0.7101 -0.1866 -0.05489999 -0.7063 -0.1766 -0.0546 -0.705 -0.192 -0.05289995 -0.7073 -0.1719 -0.05189996 -0.7039 -0.198 -0.04889994 -0.7088 -0.0291 -0.1357 0.7388 -0.03279995 -0.1349 0.7389 -0.03609997 -0.1339 0.7383 -0.0388 -0.1322 0.7374 -0.04079997 -0.1304 0.7365 -0.0417 -0.1292999 0.7358 -0.04219996 -0.1278 0.7352 -0.04229998 -0.127 0.7346 -0.04219996 -0.1266 0.734 -0.04179996 -0.1267 0.7332 -0.04069995 -0.1281999 0.7317 -0.03919994 -0.1299 0.7306 -0.03689998 -0.1317999 0.7296 -0.03349995 -0.1332 0.729 -0.02939999 -0.1337 0.7288 -0.02579998 -0.1335 0.7291 -0.02249997 -0.1328 0.7294 -0.01859998 -0.1317 0.7302 -0.02539998 -0.1351 0.7383 -0.02189999 -0.1341 0.7371 -0.01919996 -0.1332 0.7354 -0.01659995 -0.1324999 0.7332 -0.01599997 -0.1317999 0.7323 -0.01599997 -0.1315 0.7316 -0.01649999 -0.1315 0.731 -0.01749998 -0.1328 0.7341 -0.01439994 -0.1323 0.7299 -0.02109998 -0.1352 0.7399 -0.01819998 -0.1342 0.738 -0.03669995 -0.1334 0.7408 -0.04269999 -0.1292 0.7384 -0.04409998 -0.1273 0.737 -0.04499995 -0.126 0.7358 -0.04509997 -0.1249 0.7346 -0.04519999 -0.1244 0.7334 -0.04289996 -0.1261 0.7291 -0.04469996 -0.1245 0.7321 -0.03419995 -0.1313 0.7256 -0.03799998 -0.1296 0.7264 -0.02969998 -0.1324 0.7254 -0.02529996 -0.1327 0.7257 -0.0162 -0.1323 0.7285 -0.02139997 -0.1324999 0.7265 -0.04079997 -0.1276 0.7277 -0.01599997 -0.1334 0.7357 -0.01379996 -0.1324 0.7312 -0.01449996 -0.1328999 0.7342 -0.01379996 -0.1324999 0.7326 -0.0248 -0.1356 0.7412 -0.03279995 -0.1348 0.7417 -0.02869999 -0.1357 0.7417 -0.04009997 -0.1315 0.7397 -0.1648 -0.1715 -0.793 -0.1523 -0.1715 -0.7931 -0.1483 -0.1708 -0.8039 -0.17 -0.1732 -0.804 -0.1542 -0.1898 -0.7984 -0.1518999 -0.1994 -0.804 -0.1697 -0.1985999 -0.802 -0.1665 -0.1888999 -0.7974 -0.1538 -0.2009 -0.8019 -0.1680999 -0.2005 -0.8001 -0.1659 -0.1899999 -0.7979 -0.1547 -0.191 -0.7988 -0.1478 -0.1884 -0.8067 -0.1717 -0.1913 -0.8048 -0.1666 -0.1848 -0.7958 -0.1532 -0.185 -0.797 -0.1532 -0.1806 -0.7951 -0.1659 -0.1806 -0.7946 -0.1725 -0.1838 -0.805 -0.1467 -0.1818 -0.8063 -0.1529 -0.1751 -0.7937 -0.1707 -0.1759 -0.8043 -0.1651999 -0.1748999 -0.7937 -0.1479 -0.1748 -0.8045 -0.1532 -0.1777999 -0.7944 -0.1718 -0.179 -0.8047 -0.1657 -0.1777 -0.7943 -0.1474 -0.1779 -0.8052 -0.1492 -0.1933 -0.8064 -0.1667 -0.1867 -0.7965 -0.1708 -0.1962 -0.8044 -0.1535 -0.1875 -0.7979 -0.1529 -0.1723 -0.8142 -0.1582 -0.2041 -0.8071 -0.1581 -0.2054 -0.8035 -0.1534 -0.1935999 -0.8154 -0.1526 -0.1842 -0.8166 -0.1529999 -0.1758 -0.8154 -0.1527 -0.1798 -0.8164 -0.1554 -0.1992 -0.8129 -0.165 -0.1801 -0.8148 -0.1641 -0.1771 -0.815 -0.1680999 -0.1982 -0.8122 -0.165 -0.205 -0.8025 -0.1671 -0.1845999 -0.8145 -0.1687 -0.1929 -0.8143 -0.1626 -0.1738 -0.8139 -0.1659 -0.2037 -0.8061 -0.1553 -0.2017 -0.8008 -0.1667 -0.201 -0.7994 -0.1651 -0.191 -0.7981 -0.1559 -0.1917999 -0.799 -0.1579 -0.2048 -0.802 -0.1646 -0.2045 -0.8011 -0.1493 -0.1712 -0.7977 -0.1679 -0.1722 -0.7968 -0.1524 -0.194 -0.8005 -0.1689 -0.1927 -0.7987 -0.1534 -0.1955 -0.8003 -0.1679 -0.1941 -0.7984 -0.1498 -0.1855 -0.8006 -0.17 -0.1812 -0.7971 -0.1491 -0.1812 -0.7995 -0.1705 -0.1863 -0.7981 -0.1493 -0.1752 -0.7986 -0.1687999 -0.1754 -0.7963 -0.149 -0.1782 -0.7989 -0.1694 -0.1782 -0.797 -0.1699 -0.1893 -0.7988 -0.1509 -0.189 -0.801 -0.1664 -0.1946 -0.7984 -0.1547999 -0.1957 -0.7995 -0.1493999 -0.1717 -0.8098 -0.1686 -0.2025 -0.8045 -0.1554999 -0.2045 -0.8031 -0.1662 -0.1735 -0.8088 -0.1489 -0.1911 -0.8113 -0.1477 -0.1833 -0.8119 -0.1493 -0.1751 -0.8109 -0.1486 -0.1787 -0.8115 -0.1701 -0.1974 -0.8078 -0.1542 -0.2028 -0.8062 -0.1514 -0.1975 -0.8103 -0.1693 -0.1799 -0.8096 -0.1678 -0.1766 -0.8091 -0.1674 -0.2031 -0.8013 -0.1708 -0.1842 -0.8095 -0.1712 -0.1921 -0.8086 -0.1561 -0.2035 -0.8012 -0.1662 -0.2029 -0.8 -0.1773 -0.1963 -0.8 -0.1755 -0.2007 -0.8047 -0.1869 -0.2011 -0.8038 -0.185 -0.1962 -0.7998 -0.1762 -0.2017 -0.8038 -0.1859 -0.2017 -0.8031 -0.1845999 -0.1971 -0.8007 -0.1777999 -0.1971 -0.8008 -0.1741999 -0.1916 -0.8054 -0.1887 -0.1915 -0.8066 -0.1851 -0.1927 -0.7984 -0.1771 -0.1924999 -0.7982 -0.1743 -0.1967 -0.8056 -0.1851 -0.1945 -0.7992 -0.1884 -0.1972 -0.8056 -0.177 -0.1945 -0.799 -0.1784 -0.2042 -0.8076 -0.1786 -0.2046999 -0.8054 -0.1786 -0.1904 -0.8144 -0.1781 -0.2002 -0.8118 -0.1848 -0.2009 -0.8118 -0.1836 -0.2049 -0.805 -0.1845 -0.1909 -0.8139 -0.1842 -0.2044 -0.8072 -0.1772 -0.2017 -0.8028 -0.185 -0.2021 -0.8025 -0.184 -0.1978 -0.8012 -0.1782 -0.1977 -0.8013 -0.1788 -0.2042 -0.8042 -0.1835 -0.2042 -0.804 -0.1881 -0.1866 -0.8063 -0.177 -0.1899 -0.7967 -0.1849 -0.1899 -0.7966 -0.1747 -0.1867 -0.8047 -0.1789 -0.1838999 -0.8134 -0.1838999 -0.1838999 -0.8127 -0.1761 -0.1978 -0.8015 -0.1863 -0.1985999 -0.8015 -0.1768 -0.1984 -0.8018 -0.1854 -0.1992 -0.8016 -0.1751 -0.1923 -0.7996 -0.1878 -0.1921 -0.8012 -0.1876 -0.1953999 -0.8021 -0.1753 -0.1949999 -0.8006 -0.1845 -0.1996999 -0.8018 -0.1777999 -0.1991 -0.8022 -0.1872 -0.1888999 -0.8012 -0.1752 -0.1888 -0.7991 -0.1867 -0.2029 -0.8056 -0.177 -0.2038 -0.8047 -0.1751 -0.1902 -0.8116 -0.1879 -0.1994 -0.8088 -0.1764 -0.2029 -0.8066 -0.1752 -0.1978999 -0.8095 -0.1858 -0.2036 -0.8039 -0.1879 -0.1912 -0.8109 -0.1776 -0.2034 -0.8036 -0.1845 -0.2035 -0.8031 -0.1759 -0.1845 -0.8108 -0.1868 -0.1849 -0.8103 -0.03239995 -0.1335 0.705 -0.008899986 -0.1558 0.6998 -0.01769995 -0.1389 0.697 -0.002899944 -0.1590999 0.6999 -0.006199955 -0.1578 0.6998 0 -0.1596 0.6998 -0.01659995 -0.1436 0.6994 -0.01739996 -0.1404 0.6977 -0.01199996 -0.1528 0.7001 -0.01899999 -0.1358 0.7142 -0.02619999 -0.134 0.7107 -0.0302 -0.1321 0.7135 -0.0212 -0.1335999 0.7164 -0.003099977 -0.1485 0.7178 0 -0.1488 0.7179 -0.005799949 -0.1475 0.7173 -0.04519999 -0.1284 0.703 -0.0503 -0.1244 0.7063 -0.02399998 -0.136 0.7008 -0.02719998 -0.1358 0.6954 -0.0169 -0.1391 0.7017 -0.006499946 -0.1565 0.7042 -0.001899957 -0.1493 0.6855 0 -0.1493 0.6852 -0.0097 -0.1468999 0.6856 -0.003699958 -0.149 0.6858 -0.02359998 -0.137 0.693 -0.04309999 -0.1258 0.7314 -0.04219996 -0.1266 0.732 -0.04089999 -0.1277 0.7329 -0.01979994 -0.1322 0.7292 -0.02069997 -0.1319 0.7305 -0.01919996 -0.1322 0.7284 -0.01709997 -0.1324 0.7267 -0.04509997 -0.1242 0.73 -0.01569998 -0.133 0.726 -0.0467 -0.1234 0.7292 -0.01519995 -0.1359 0.7189 -0.0503 -0.1209 0.7269 -0.01269996 -0.1431 0.7089 -0.05259996 -0.1192 0.7251 -0.00939995 -0.1399 0.7229 -0.05519998 -0.1167 0.7232 -0.0636 -0.08569997 0.7038 -0.01309996 -0.1443 0.7065 -0.01399999 -0.1459 0.7043 -0.01459997 -0.1491 0.6983 -0.01439994 -0.1472 0.7025 -0.0654 -0.0654 0.6977 -0.0643 -0.07209998 0.6993 -0.04839998 -0.1223 0.7282 -0.01209998 -0.1378 0.721 -0.04039996 -0.1267 0.7333 -0.02159994 -0.1309 0.7312 -0.04079997 -0.1228 0.7333 -0.02149999 -0.1283 0.7312 -0.04229998 -0.1231999 0.732 -0.01969999 -0.1274 0.7276 -0.04339998 -0.1205 0.731 -0.01879996 -0.1238 0.7255 -0.04359996 -0.1176 0.7306 -0.01839995 -0.1204 0.7244 -0.04349994 -0.1152999 0.7306 -0.01839995 -0.1176 0.7241 -0.04309999 -0.1136 0.7307 -0.01849997 -0.1156 0.7243 -0.04249995 -0.1119 0.7311 -0.01859998 -0.1138 0.7247 -0.04179996 -0.1102 0.7317 -0.01879996 -0.1116999 0.7254 -0.04039996 -0.108 0.7324 -0.01969999 -0.109 0.7268 -0.03689998 -0.1065 0.7414 -0.03569996 -0.1067 0.7428 -0.0212 -0.1071 0.7424 -0.03239995 -0.1072 0.7452 -0.01859998 -0.1067 0.7365 -0.03039997 -0.1074 0.7458 -0.04129999 -0.1273 0.7325 -0.02029997 -0.1322 0.7299 -0.04399996 -0.1252 0.7307 -0.01849997 -0.1323 0.7275 -0.01489996 -0.1481 0.7004 -0.01419997 -0.1339 0.7248 -0.04229998 -0.1296 0.7083 0 -0.1585 0.704 -0.0133 -0.1453 0.6854 -0.01989996 -0.1388 0.6905 -0.01749998 -0.1431 0.6851 -0.006299972 -0.1482 0.6859 -0.01839995 -0.138 0.697 -0.03379994 -0.1327 0.6772 -0.03179997 -0.1345 0.6837 -0.03149998 -0.1323 0.6625 -0.03159999 -0.1335 0.6664 -0.02989995 -0.1356 0.6706 -0.02789998 -0.1376 0.6753 -0.02089995 -0.137 0.6986 -0.02819997 -0.135 0.7032 -0.03129994 -0.1345 0.6975 -0.03039997 -0.1355 0.6764 -0.03579998 -0.1331 0.6993 -0.0496 -0.1213 0.6912 -0.05419999 -0.1168 0.6956 -0.05089998 -0.1159999 0.6847 -0.05529999 -0.1104 0.69 -0.0327 -0.1332 0.6708 -0.03399997 -0.1308 0.6656 -0.006899952 -0.1411 0.6415 -0.01299995 -0.1388 0.643 -0.01849997 -0.1357 0.6453 -0.02389997 -0.1327 0.6484 -0.02889996 -0.1303 0.6524 0 -0.142 0.6412 -0.03189998 -0.1292 0.6562 -0.03369998 -0.1292 0.6607 -0.02559995 -0.1279 0.6408 -0.01999998 -0.1312 0.6369 -0.01379996 -0.1344 0.634 -0.006999969 -0.1364 0.6325 -0.03759998 -0.1218 0.6564 -0.03479999 -0.1223 0.6504 0 -0.1368 0.6321 -0.03059995 -0.1247 0.6452 -0.03889995 -0.1262 0.6705 -0.03909999 -0.1234 0.6634 -0.05439996 -0.1201 0.7105 -0.05809998 -0.112 0.7011 -0.05859994 -0.1054 0.6963 -0.05669999 -0.1159999 0.7158 -0.06039994 -0.1076 0.7072 -0.06109994 -0.1013 0.7031 -0.05779999 -0.1129 0.7204 -0.0618 -0.1039 0.7134 -0.06259995 -0.09799998 0.71 -0.05849999 -0.1108 0.7251 -0.06239998 -0.1014 0.7201 -0.06319999 -0.0956 0.7175 -0.05889999 -0.1098 0.7303 -0.0625 -0.1003 0.7273 -0.06349998 -0.0952 0.7258 -0.03639996 -0.1286 0.7806 -0.05189996 -0.1147 0.7697 0 -0.1367 0.7865 -0.008399963 -0.1363 0.7861 -0.01789999 -0.1355 0.7853 -0.06369996 -0.09149998 0.734 -0.02739995 -0.1328 0.7835 -0.0449 -0.1223 0.7761 -0.06239998 -0.09439998 0.7436 -0.06029999 -0.09929996 0.753 -0.05739998 -0.1066 0.7617 -0.06400001 -0.09029996 0.7152 -0.06439995 -0.09039998 0.7246 -0.06299996 -0.0916 0.7068 -0.06139999 -0.09399998 0.6989 -0.05889999 -0.09749996 0.6916 -0.05609995 -0.1027 0.6844 -0.03649997 -0.1274 0.6645 -0.05219995 -0.1095 0.6777 -0.02289998 -0.1324 0.7213 -0.02469998 -0.1303 0.6442 0 -0.1401 0.6357 -0.03589999 -0.1256 0.6586 -0.0194 -0.1335 0.6404 -0.007199943 -0.1393 0.6361 -0.01379996 -0.137 0.6377 -0.03359997 -0.1256999 0.6532 -0.02969998 -0.1274999 0.6483 -0.03569996 -0.1301 0.6709 -0.02889996 -0.1315 0.7202 -0.006799995 -0.1338 0.6302 -0.01379996 -0.1317 0.6316 -0.02029997 -0.1284 0.6343 -0.02619999 -0.1248 0.6381 -0.03139996 -0.1212 0.6424 0 -0.1342 0.6298 -0.03599995 -0.1183 0.6477 -0.03969997 -0.1171 0.654 -0.04209995 -0.118 0.6625 -0.04819995 -0.1147 0.7848 -0.05499994 -0.1053 0.7768 -0.03899997 -0.1221 0.7902 -0.0291 -0.127 0.7941 -0.06169998 -0.09029996 0.7565 -0.05939996 -0.09709995 0.7672 -0.06499999 -0.08039999 0.7116 -0.0654 -0.08089995 0.7226 -0.0647 -0.08239996 0.7337 -0.06189996 -0.0812 0.6904 -0.06349998 -0.08559995 0.7451 -0.05379998 -0.08999997 0.6615 -0.05739998 -0.08519995 0.6702 -0.05989998 -0.08249998 0.6802 0 -0.1307 0.798 -0.008599996 -0.1305 0.7977 -0.01829999 -0.1298 0.7966 -0.06369996 -0.08059996 0.7008 -0.0115 -0.1351 0.7267 -0.01789999 -0.133 0.7231 -0.0291 -0.1316 0.7172 -0.023 -0.1352 0.7087 -0.01749998 -0.1373 0.7121 -0.01279997 -0.142 0.7116 -0.01349997 -0.1404 0.7145 -0.01049995 -0.1449 0.7128 -0.0108 -0.1431 0.7157 -0.008299946 -0.1474 0.7134 -0.008199989 -0.1457 0.7165 -0.02549999 -0.1389 0.6802 -0.04079997 -0.1314 0.7638 -0.04759997 -0.1254 0.7597 -0.05349999 -0.1186 0.7542 -0.05709999 -0.112 0.7483 -0.0593 -0.1077 0.7421 -0.06039994 -0.1054 0.7355 -0.01579999 -0.1413 0.7696 0 0.03139996 0.6933 -0.007499992 0.03029996 0.6931 -0.0162 0.02749997 0.6923 -0.0248 0.02289998 0.6911 -0.03319996 0.01659995 0.6897 -0.0417 0.007899999 0.6887 -0.04829996 -0.002799987 0.6885 -0.05479997 -0.01439994 0.6895 -0.05889999 -0.02389997 0.6924 -0.06059998 -0.03049999 0.696 -0.06 -0.03379994 0.6909 -0.05789995 -0.02699995 0.6858 -0.04569995 -0.004599988 0.6799 -0.03949999 0.005799949 0.6798 -0.03129994 0.01369994 0.681 -0.02319997 0.01929998 0.6827 -0.01549994 0.02399998 0.6841 -0.007199943 0.02639997 0.6851 0 0.02719998 0.6855 -0.05289995 -0.01669996 0.6816 -0.03579998 -0.1317999 0.6848 -0.04009997 -0.1287 0.686 -0.03749996 -0.1291 0.6776 -0.04159998 -0.125 0.6786 -0.04259997 -0.1215 0.6708 -0.006599962 -0.1304 0.6284 -0.01369994 -0.1285 0.6296 -0.02029997 -0.1249 0.632 -0.0266 -0.1207 0.6357 -0.03219997 -0.1166 0.6399 0 -0.1310999 0.628 -0.03749996 -0.1129 0.6451 -0.04229998 -0.1101 0.6515 -0.04729998 -0.1087 0.6624 -0.04709994 -0.1159 0.6727 -0.046 -0.1209 0.6807 -0.0449 -0.1252 0.6878 -0.02179998 -0.1327 0.7191 -0.0399 -0.1310999 0.7011 -0.03649997 -0.1317999 0.707 -0.01629996 -0.134 0.7213 -0.01299995 -0.1356 0.7232 -0.03209996 -0.1029 0.7333 -0.02759999 -0.1032 0.7306 -0.03229999 -0.103 0.7366 -0.03219997 -0.1031 0.7378 -0.03189998 -0.1037999 0.7403 -0.03139996 -0.1041 0.7413 -0.02579998 -0.1042 0.7413 -0.03029996 -0.105 0.743 -0.02459996 -0.1033 0.7372 -0.02979999 -0.1053 0.7436 -0.02459996 -0.1394 0.7681 -0.007599949 -0.1416 0.7703 0 -0.1418 0.7705 -0.0259 -0.137 0.6875 -0.02949994 -0.1353 0.6896 -0.04749995 -0.1252 0.6974 -0.05239999 -0.1215 0.7014 -0.05649995 -0.117 0.7063 -0.05859994 -0.1123 0.7117 -0.06 -0.1087 0.7169 -0.06069999 -0.1064 0.7225 -0.06089997 -0.1051 0.7288 -0.023 -0.1393 0.6848 -0.03819996 -0.1317 0.6933 -0.03379994 -0.1337 0.6915 -0.04259997 -0.1289 0.6945 -0.01049995 -0.1498 0.6792 -0.01229995 -0.1432999 0.6566 -0.005499958 -0.1444 0.6553 0 -0.1444 0.655 -0.02449995 -0.1381 0.6646 -0.02469998 -0.1387 0.6686 -0.01659995 -0.146 0.6765 -0.01659995 -0.1450999 0.6796 0 -0.15 0.6822 -0.00209999 -0.15 0.6824 -0.004199981 -0.1499 0.6829 -0.006899952 -0.1493999 0.6827 -0.01009994 -0.1485 0.682 -0.01189994 -0.1396 0.6896 -0.01089996 -0.1396999 0.6832 -0.01069998 -0.1391 0.6787 -0.01049995 -0.1383 0.6733 -0.01349997 -0.1486 0.6746 -0.01339995 -0.1479 0.673 -0.01289999 -0.1456 0.6704 -0.01369994 -0.1486999 0.6765 -0.0151 -0.07559996 0.7086 -0.01539999 -0.09619998 0.7127 -0.01089996 -0.1165 0.7083 -0.01049995 -0.1299999 0.6985 -0.01109999 -0.1421 0.6701 -0.01169997 -0.1428 0.669 -0.01319998 -0.1468 0.6715 -0.0126 -0.1442 0.6696 -0.01339995 -0.147 0.681 -0.01359999 -0.1482 0.6781 -0.009299993 -0.04689997 0.6851 -0.01239997 -0.05799996 0.6996 -0.06079995 -0.006299972 0.7997 0 0.01139998 0.8281 -0.06999999 -0.0327 0.7637 -0.01799994 0.01069998 0.8256 -0.02959996 0.01029998 0.8231 -0.07039999 -0.03279995 0.7368 -0.03599995 0.03489995 0.7823 -0.04469996 0.02799999 0.779 -0.06580001 -0.007699966 0.7592 -0.0701 -0.02739995 0.7438 -0.0539 0.0187 0.7738 -0.06069999 0.006099998 0.7669 0 0.04299998 0.7898 -0.069 -0.01919996 0.7511 -0.01449996 0.04179996 0.7881 -0.0259 0.03869998 0.7854 -0.06939995 -0.0291 0.7286 -0.06339997 -9e-4 0.7393 -0.06869995 -0.02249997 0.7323 -0.0417 0.03389996 0.7478 -0.05019998 0.02499997 0.7458 -0.05769997 0.01299995 0.7431 0 0.04859995 0.7523 -0.0327 0.04009997 0.7496 -0.06709998 -0.01369994 0.7356 -0.01159995 0.0467 0.7521 -0.023 0.04409998 0.7511 -0.06379997 -0.0794 0.7616 -0.06889998 -0.05119997 0.77 -0.0679 -0.05909997 0.7695 -0.06669998 -0.0665 0.7677 -0.06529998 -0.07489997 0.7485 -0.06989997 -0.05149996 0.758 -0.06909996 -0.05759996 0.7577 -0.06779998 -0.06379997 0.7557 -0.06679999 -0.07039999 0.7334 -0.07019996 -0.05249994 0.7474 -0.06949996 -0.05739998 0.7469 -0.06849998 -0.06199997 0.7449 -0.06129997 -0.04939997 0.6878 -0.06139999 -0.04349994 0.6905 -0.06439995 -0.03049999 0.7082 -0.06239998 -0.03559994 0.6975 -0.06169998 -0.03889995 0.6941 -0.06699997 -0.06939995 0.7207 -0.06959998 -0.05979996 0.7078 -0.07879996 -0.04379999 0.7406 -0.07190001 -0.05549997 0.6925 -0.07639998 -0.05019998 0.7364 -0.07859998 -0.03819996 0.7392 -0.07899999 -0.03129994 0.7321 -0.07679998 -0.02959996 0.7153 -0.078 -0.02819997 0.7216 -0.07429999 -0.05219995 0.6899 -0.06919997 -0.05789995 0.6973 -0.07899999 -0.03399997 0.7357 -0.07889997 -0.02939999 0.7276 -0.06909996 -0.06009995 0.7208 -0.074 -0.05329996 0.7334 -0.07179999 -0.05579996 0.7307 -0.07059997 -0.05779999 0.7282 -0.074 -0.04759997 0.6886 -0.07389998 -0.04439997 0.691 -0.07529997 -0.03159999 0.7086 -0.07549995 -0.03739994 0.6998 -0.0751 -0.04089999 0.6964 -0.069 -0.06029999 0.7153 -0.07039999 -0.05719995 0.7081 -0.08079999 -0.04439997 0.7376 -0.0722 -0.05369997 0.6948 -0.07839995 -0.05019998 0.7338 -0.08169996 -0.03939998 0.7371 -0.08349996 -0.03289997 0.7298 -0.0805 -0.02919995 0.7146 -0.08160001 -0.02919995 0.7199 -0.07519996 -0.05049997 0.692 -0.0701 -0.05629998 0.6996 -0.083 -0.03529995 0.7335 -0.08340001 -0.03129994 0.726 -0.06979995 -0.05769997 0.7193 -0.07629996 -0.05299997 0.731 -0.07409995 -0.05519998 0.7277 -0.07209998 -0.05629998 0.7252 -0.07529997 -0.04759997 0.6903 -0.07599997 -0.04359996 0.6923 -0.07879996 -0.03149998 0.7079 -0.07819998 -0.03759998 0.6998 -0.07779997 -0.04039996 0.6973 -0.06979995 -0.05799996 0.7148 -0.07159996 -0.05519998 0.7087 -0.07889997 -0.04439997 0.7336 -0.0715 -0.05299997 0.6974 -0.07679998 -0.04939997 0.7312 -0.07959997 -0.04009997 0.7338 -0.0805 -0.03459995 0.7286 -0.08089995 -0.03149998 0.7139 -0.0805 -0.03159999 0.7194 -0.07419997 -0.0503 0.6958 -0.07039999 -0.05519998 0.701 -0.08019995 -0.03679996 0.7319 -0.0805 -0.03289997 0.7251 -0.07019996 -0.05619996 0.718 -0.07559996 -0.05219995 0.7286 -0.074 -0.05409997 0.7256 -0.07269996 -0.05519998 0.7234 -0.07589995 -0.04719996 0.695 -0.07739996 -0.04369997 0.696 -0.08039999 -0.03289997 0.7093 -0.07879996 -0.03789997 0.7025 -0.07849997 -0.04179996 0.6988 -0.07019996 -0.05589997 0.7143 -0.07129997 -0.05159997 0.7103 -0.07539999 -0.0442 0.7314 -0.07089996 -0.05289995 0.7013 -0.0726 -0.04859995 0.7296 -0.07659995 -0.04089999 0.7316 -0.07819998 -0.03709995 0.7266 -0.08039999 -0.03469997 0.713 -0.08029997 -0.03519999 0.7176 -0.0744 -0.05109995 0.6997 -0.06879997 -0.05379998 0.7039 -0.07739996 -0.0388 0.7294 -0.07919996 -0.03619998 0.7232 -0.06989997 -0.05419999 0.7165 -0.0733 -0.05089998 0.7265 -0.07370001 -0.05279999 0.7238 -0.07289999 -0.05369997 0.7217 -0.07479995 -0.0485 0.6993 -0.07559996 -0.04579997 0.7017 -0.07999998 -0.03509998 0.711 -0.07739996 -0.03899997 0.7062 -0.0758 -0.04269999 0.7034 -0.06949996 -0.05379998 0.7136 -0.0679 -0.05179995 0.7121 -0.074 -0.04519999 0.724 -0.06569999 -0.05059999 0.7036 -0.07169997 -0.04729998 0.7235 -0.07559996 -0.04369997 0.7239 -0.078 -0.04099994 0.7222 -0.07829999 -0.0381 0.7146 -0.07849997 -0.03839999 0.7169 -0.07119995 -0.04919999 0.7028 -0.06529998 -0.05179995 0.7057 -0.0769 -0.04229998 0.7234 -0.0787 -0.03949999 0.7201 -0.06949996 -0.05239999 0.7156 -0.07129997 -0.04909998 0.7225 -0.07209998 -0.05059999 0.7211 -0.07179999 -0.05169999 0.7192 -0.07289999 -0.04789996 0.7037 -0.07190001 -0.04499995 0.7047 -0.07739996 -0.03779995 0.7123 -0.07429999 -0.04049998 0.7081 -0.07239997 -0.04289996 0.7059 -0.06859999 -0.05239999 0.714 -0.06979995 -0.05009996 0.7161 -0.07029998 -0.03939998 0.7125 -0.07229995 -0.03869998 0.7107 -0.07039999 -0.05129998 0.7167 -0.06809997 -0.05129998 0.7141 -0.06889998 -0.04149997 0.7065 -0.07069998 -0.03969997 0.7085 -0.07339996 -0.03829997 0.7129 -0.0672 -0.04309999 0.7061 -0.0661 -0.04499995 0.7055 -0.07139998 -0.05049997 0.7182 -0.07139998 -0.04969996 0.7198 -0.0715 -0.04859995 0.721 -0.06919997 -0.05139994 0.7152 -0.07659995 -0.04069995 0.7189 -0.0758 -0.04309999 0.7208 -0.06449997 -0.05039995 0.7081 -0.0654 -0.04689997 0.7053 -0.07559996 -0.03899997 0.7165 -0.07469999 -0.03839999 0.7146 -0.07639998 -0.04189997 0.7201 -0.07489997 -0.04429996 0.7212 0 0.03559994 0.7013 -0.007799983 0.0345 0.7013 -0.01699995 0.03109997 0.701 -0.02649998 0.02689999 0.7003 -0.0521 -0.09439998 0.8025 -0.04159998 -0.1008 0.8122 -0.03599995 0.02089995 0.6994 -0.05939996 -0.08509999 0.7898 -0.06319999 -0.07809996 0.7774 -0.04459995 0.01139998 0.6982 0 -0.1057 0.8265 -0.0302 -0.1031 0.8186 -0.007699966 -0.1054 0.8255 -0.05099999 -4e-4 0.6974 -0.06049996 -0.02139997 0.6989 -0.06209999 -0.02749997 0.7017 -0.01819998 -0.1048 0.8228 -0.05699998 -0.01199996 0.6972 -0.06529998 -0.07319998 0.7649 -0.06639999 -0.06949996 0.7525 -0.06749999 -0.06629997 0.7408 -0.06319999 -0.03279995 0.7027 -0.06959998 -0.05949997 0.725 -0.07539999 -0.03379994 0.7044 -0.07039999 -0.05729997 0.7228 -0.07899999 -0.03359997 0.7049 -0.07099997 -0.0557 0.7212 -0.07969999 -0.03529995 0.7056 -0.07139998 -0.05419999 0.7192 -0.07879996 -0.03689998 0.7081 -0.07089996 -0.0521 0.7174 -0.0758 -0.03869998 0.7103 -0.07209998 -0.04729998 0.7214 -0.0647 -0.04929995 0.7063 -0.07379996 -0.04559999 0.7214 -0.06689995 -0.05069994 0.7126 -0.07109999 -0.04769998 0.7261 -0.06889998 -0.05299997 0.7139 -0.06889998 -0.05189996 0.7119 -0.07729995 -0.04049998 0.7082 -0.07559996 -0.04379999 0.7062 -0.07269996 -0.05149996 0.7225 -0.07109999 -0.0496 0.7246 -0.06629997 -0.05279999 0.7045 -0.07859998 -0.03949999 0.7244 -0.07969999 -0.03799998 0.7215 -0.07469999 -0.04869997 0.7039 -0.07299995 -0.04989999 0.7029 -0.06949996 -0.05299997 0.7158 -0.07229995 -0.05239999 0.7202 -0.07709997 -0.04109996 0.7265 -0.07599997 -0.04269999 0.7273 -0.0805 -0.03659999 0.7141 -0.08029997 -0.03679996 0.7173 -0.08079999 -0.03689998 0.7119 -0.07499998 -0.04619997 0.7053 -0.06689995 -0.05199998 0.7024 -0.07429999 -0.04479998 0.7274 -0.07109999 -0.05289995 0.718 -0.07959997 -0.03849995 0.7099 -0.0679 -0.04119998 0.7108 -0.06749999 -0.04869997 0.7134 -0.06879997 -0.04799997 0.7165 -0.06869995 -0.04709994 0.7176 -0.07339996 -0.04429996 0.7199 -0.07659995 -0.0424 0.7017 -0.06979995 -0.05439996 0.7137 -0.0762 -0.04389995 0.733 -0.07089996 -0.04769998 0.7197 -0.069 -0.05019998 0.7149 -0.07749998 -0.03729999 0.7304 -0.07299995 -0.05449998 0.7224 -0.07209998 -0.05299997 0.7097 -0.07359999 -0.05049997 0.6978 -0.06629997 -0.04209995 0.7083 -0.06519997 -0.04409998 0.7074 -0.07370001 -0.04139995 0.7182 -0.074 -0.04339998 0.7196 -0.0697 -0.04009997 0.7171 -0.07299995 -0.04529994 0.7201 -0.06619995 -0.04899996 0.7125 -0.06939995 -0.0399 0.7163 -0.07019996 -0.04209995 0.7184 -0.06779998 -0.04979997 0.7138 -0.0679 -0.04099994 0.7091 -0.06949996 -0.03999996 0.7108 -0.0708 -0.03899997 0.7142 -0.07029998 -0.04939997 0.7173 -0.07049995 -0.0485 0.7186 -0.06949996 -0.04099994 0.7179 -0.07119995 -0.04329997 0.7189 -0.06669998 -0.0417 0.7096 -0.06589996 -0.04319995 0.7092 -0.0787 -0.03579998 0.7069 -0.07179999 -0.05489999 0.7202 -0.06499999 -0.0485 0.711 -0.06499999 -0.04679995 0.7074 -0.07269996 -0.03969997 0.7167 -0.06549996 -0.04759997 0.7113 -0.06489998 -0.04519999 0.7093 -0.07179999 -0.03889995 0.7152 -0.074 -0.0424 0.719 -0.07129997 -0.04429996 0.7191 -0.06879997 -0.04869997 0.7155 -0.06939995 -0.04009997 0.7139 -0.07159996 -0.04679995 0.72 -0.06459999 -0.04799997 0.7093 -0.0715 -0.04519999 0.7194 -0.06619995 -0.04809999 0.7123 -0.07839995 -0.03369998 0.7241 -0.07459998 -0.05159997 0.7276 -0.07159996 -0.05289995 0.6996 -0.06939995 -0.03999996 0.7154 -0.069 -0.0406 0.7123 -0.07629996 -0.04479998 0.6993 -0.07949995 -0.03349995 0.718 -0.07679998 -0.0399 0.733 -0.07049995 -0.05509996 0.7171 -0.0697 -0.04659998 0.7188 -0.06839996 -0.04889994 0.7144 -0.07089996 -0.04629999 0.7194 -0.06499999 -0.04649996 0.7104 -0.07809996 -0.03519999 0.7276 -0.07519996 -0.04769998 0.6975 -0.07959997 -0.03429996 0.7101 -0.0798 -0.03339999 0.7128 -0.07379996 -0.05329996 0.7243 -0.07719999 -0.03849995 0.7042 -0.07499998 -0.04879999 0.7303 -0.06949996 -0.05449998 0.7025 -0.06799995 -0.04409998 0.7179 -0.06739997 -0.04509997 0.7151 -0.06709998 -0.04459995 0.7164 -0.06729996 -0.046 0.7134 -0.06639999 -0.0467 0.7121 -0.06779998 -0.04739999 0.7145 -0.0679 -0.04179996 0.7159 -0.06809997 -0.04189997 0.7145 -0.06799995 -0.04179996 0.7174 -0.06859999 -0.04149997 0.713 -0.06749999 -0.04219996 0.7114 -0.06699997 -0.04449999 0.7128 -0.06589996 -0.04549998 0.7113 -0.06749999 -0.046 0.7169 -0.06759995 -0.04659998 0.7158 -0.06849998 -0.04549998 0.7182 -0.06729996 -0.0478 0.7131 -0.06799995 -0.04289996 0.7178 -0.06749999 -0.04359996 0.7146 -0.06729996 -0.04319995 0.7161 -0.06839996 -0.04089999 0.7171 -0.06869995 -0.04079997 0.7145 -0.06849998 -0.04079997 0.7158 -0.06749999 -0.04299998 0.7127 -0.0661 -0.0442 0.7108 -0.06909996 -0.05329996 0.7138 -0.07609999 -0.04339998 0.7049 -0.0715 -0.05019998 0.7261 -0.07959997 -0.03709995 0.7226 -0.07489997 -0.05069994 0.7019 -0.0726 -0.05299997 0.7209 -0.07729995 -0.03969997 0.7285 -0.08069998 -0.03559994 0.7131 -0.08039999 -0.03589999 0.7112 -0.07089996 -0.04799997 0.7282 -0.07029998 -0.05159997 0.7107 -0.07809996 -0.03959995 0.7074 -0.07319998 -0.05219995 0.7234 -0.06799995 -0.05349999 0.7045 -0.07839995 -0.0381 0.726 -0.0758 -0.04929995 0.7023 -0.0697 -0.05359995 0.7161 -0.0762 -0.04149997 0.7302 -0.08059996 -0.03589999 0.7172 -0.07609999 -0.04649996 0.7036 -0.069 -0.05239999 0.7021 -0.07489997 -0.04439997 0.7297 -0.07129997 -0.05349999 0.7185 -0.0794 -0.03759998 0.7088 -0.07529997 -0.03259998 0.722 -0.07499998 -0.03949999 0.7371 -0.07370001 -0.04409998 0.737 -0.07429999 -0.03259998 0.715 -0.06889998 -0.06159996 0.7075 -0.06799995 -0.05909997 0.6967 -0.07589995 -0.03589999 0.7339 -0.07609999 -0.03469997 0.7313 -0.06949996 -0.05729997 0.6909 -0.07089996 -0.05339998 0.6887 -0.07099997 -0.04559999 0.6907 -0.07119995 -0.04309999 0.6967 -0.06869995 -0.0625 0.7164 -0.06869995 -0.06259995 0.723 -0.07139998 -0.04009997 0.7001 -0.07109999 -0.0564 0.7335 -0.06999999 -0.05889999 0.7316 -0.07609999 -0.03319996 0.7275 -0.07199996 -0.05309998 0.7344 -0.07289999 -0.04969996 0.7353 -0.07109999 -0.04919999 0.6882 -0.07299995 -0.03509998 0.7088 -0.069 -0.06149995 0.7279 -0.07239997 -0.03729999 0.7047 -0.07059997 -0.03239995 0.7215 -0.06999999 -0.03909999 0.7352 -0.06939995 -0.03239995 0.7149 -0.06739997 -0.06409996 0.7085 -0.07119995 -0.03429996 0.731 -0.06619995 -0.05839997 0.6911 -0.06659996 -0.04709994 0.6922 -0.0683 -0.06559997 0.7271 -0.0697 -0.05689996 0.7385 -0.0697 -0.04869997 0.7387 -0.06779998 -0.03429996 0.7085 -0.06909996 -0.04399996 0.7366 -0.0665 -0.06129997 0.697 -0.07059997 -0.0363 0.7332 -0.0672 -0.05499994 0.6886 -0.06669998 -0.04369997 0.6968 -0.06769996 -0.0654 0.7185 -0.06689995 -0.03919994 0.6997 -0.06909996 -0.06029999 0.7365 -0.07099997 -0.03329998 0.7272 -0.06979995 -0.05299997 0.7392 -0.06629997 -0.05049997 0.6893 -0.06869995 -0.06369996 0.7331 -0.06749999 -0.03669995 0.704 -0.1635 -0.1665 -0.7909 -0.1507 -0.1637 -0.7921 -0.1461 -0.1612 -0.8028 -0.168 -0.1676 -0.8036 -0.151 -0.1605 -0.8127 -0.1613 -0.1651999 -0.8128 -0.1475 -0.1619 -0.7963 -0.1666 -0.1671 -0.7955 -0.1468 -0.1599 -0.8085 -0.1641 -0.1665 -0.8085 -0.1633 -0.1618 -0.7893 -0.1500999 -0.1579 -0.7901 -0.1445 -0.1551 -0.8019 -0.1675 -0.1655 -0.8027 -0.1500999 -0.1547999 -0.8127 -0.1629 -0.1607 -0.8132 -0.1463 -0.1558 -0.7949 -0.1667 -0.1632 -0.7926 -0.1457999 -0.1549 -0.8083 -0.1651999 -0.1633 -0.8102 -0.1654 -0.1542 -0.7867 -0.1496 -0.1517 -0.7878 -0.1434 -0.1488 -0.8006 -0.1678 -0.1639 -0.8054 -0.1495 -0.1493999 -0.813 -0.1676999 -0.157 -0.8145 -0.1456 -0.1500999 -0.7933 -0.1680999 -0.16 -0.7929 -0.1445 -0.1489 -0.8078 -0.1678 -0.1617 -0.8118 -0.185 -0.1811 -0.7937 -0.1762 -0.1809 -0.7936 -0.1732 -0.1762 -0.8037 -0.1881999 -0.1773 -0.8049 -0.1784999 -0.1745 -0.8118 -0.1834 -0.1747 -0.8117 -0.1741999 -0.1793 -0.7974 -0.1872 -0.1796 -0.7993 -0.1756 -0.1752 -0.8091 -0.1863 -0.1757 -0.8093 -0.1851 -0.1761 -0.7924 -0.1761 -0.1762 -0.7921 -0.1729 -0.1739 -0.8031 -0.1878 -0.1748 -0.8046 -0.1782 -0.1723999 -0.812 -0.1831 -0.1727 -0.8118 -0.1741 -0.1754 -0.7968 -0.1872 -0.1762 -0.7986 -0.1752 -0.173 -0.8092 -0.1863 -0.1735 -0.8092 -0.1843 -0.1715 -0.7922 -0.1766 -0.1716 -0.7921 -0.1723 -0.1717 -0.8026 -0.1872 -0.1719 -0.8046 -0.1777 -0.1708 -0.8125 -0.1827999 -0.1709 -0.8121 -0.1741999 -0.1712999 -0.7958 -0.1862 -0.1715 -0.7983 -0.1748 -0.171 -0.8098 -0.1856 -0.171 -0.8094 -0.1835 -0.1656 -0.7917 -0.1759 -0.1654 -0.792 -0.171 -0.1684 -0.8029 -0.187 -0.1676 -0.8052 -0.1768 -0.1662 -0.8136 -0.1824 -0.1662999 -0.8128 -0.1734 -0.1659 -0.7947 -0.1859 -0.1664 -0.798 -0.1732 -0.1668 -0.8119 -0.1854 -0.1671 -0.8104 -0.1833 -0.1768 -0.8117 -0.1863999 -0.178 -0.8094 -0.1881 -0.1799 -0.8053 -0.1842 -0.1843 -0.7949 -0.1845 0.02699995 -0.7968 -0.1789 -0.1768 -0.8118 -0.177 -0.1843 -0.7947 -0.1748999 -0.1825 -0.798 -0.1741 -0.1798 -0.804 -0.1870999 -0.1824 -0.7997 -0.1759999 -0.178 -0.8095 -0.1834 -0.1612 -0.7907 -0.1752 -0.1613 -0.7916 -0.1702 -0.1669999 -0.8042 -0.1866 -0.166 -0.8055 -0.1844 0.02829998 -0.786 -0.1762 -0.163 -0.8143 -0.1825 -0.1633 -0.8133 -0.1727 -0.163 -0.7954 -0.1858 -0.1638 -0.7976 -0.1723999 -0.1648 -0.8128 -0.185 -0.1648 -0.8109 -0.1842 -0.1545 -0.7884 -0.173 -0.1553 -0.7891 -0.169 -0.1644 -0.8043 -0.1865 -0.1636 -0.8034 -0.1836 0.02819997 -0.7748 -0.1744 -0.1576 -0.8146 -0.1848 -0.1590999 -0.8115 -0.1703 -0.1601999 -0.7942 -0.1863 -0.1588 -0.7939 -0.1705 -0.1615 -0.8125 -0.1863999 -0.1623 -0.8095 -0.1934 -0.1887 -0.8003 -0.1913 -0.1935 -0.8052 -0.201 -0.192 -0.8039 -0.1983 -0.1888 -0.7999 -0.1921 -0.1941 -0.8025 -0.2001 -0.1935 -0.8024 -0.198 -0.1895 -0.8008 -0.194 -0.1897 -0.8006 -0.1897 -0.1868 -0.8088 -0.2036 -0.1861 -0.8079 -0.1988 -0.1856999 -0.7984 -0.1932 -0.1858 -0.7983 -0.1901 -0.1914 -0.808 -0.1985999 -0.1872 -0.7991 -0.203 -0.1901 -0.8066 -0.1931 -0.1873 -0.7992 -0.1947 -0.196 -0.8073 -0.1946 -0.1964 -0.8045 -0.1935999 -0.1868 -0.8139 -0.1939 -0.1931 -0.8112 -0.1998 -0.1931 -0.8102 -0.1981 -0.1963 -0.8038 -0.2005 -0.187 -0.8136 -0.1985999 -0.1956 -0.8063 -0.1931 -0.1941 -0.8016 -0.1988 -0.1933 -0.8012 -0.1978 -0.1902 -0.8009 -0.1945 -0.1902 -0.8007 -0.1945 -0.196 -0.8024 -0.1981 -0.1957 -0.8023 -0.2037 -0.1827 -0.8075 -0.1933 -0.1835 -0.7975 -0.1993 -0.1831 -0.798 -0.1899999 -0.1838 -0.8085 -0.1939 -0.1816 -0.8144 -0.2007 -0.1812 -0.8139 -0.1913 -0.1898 -0.8016 -0.2007 -0.1897 -0.8014 -0.1922 -0.1906999 -0.8015 -0.2 -0.1906 -0.8015 -0.1904 -0.1862 -0.8015 -0.2021999 -0.1855 -0.8026 -0.2018 -0.1878 -0.8025 -0.1906 -0.1887 -0.8016 -0.1992 -0.1908 -0.8011 -0.1931 -0.1911 -0.8011 -0.2024 -0.1829 -0.8027 -0.1903 -0.1836 -0.8006 -0.2003999 -0.1941 -0.8053 -0.1928 -0.1953999 -0.8043 -0.1906999 -0.1866 -0.8116 -0.2019 -0.1914 -0.8084 -0.1922 -0.1949 -0.8069 -0.1914 -0.1923 -0.8098 -0.1999 -0.1949999 -0.8034 -0.2026 -0.1865 -0.8108 -0.1935999 -0.1952 -0.8019 -0.1987 -0.1946 -0.8016 -0.191 -0.1824 -0.812 -0.2028 -0.1815 -0.811 -0.2002 -0.1762 -0.7958 -0.1927 -0.1766 -0.7945 -0.1902 -0.1759 -0.806 -0.2035 -0.1753 -0.8053 -0.1945 -0.1739 -0.8121 -0.1996 -0.174 -0.8119 -0.1903 -0.1764 -0.7974 -0.2025 -0.1753 -0.8001 -0.1917999 -0.1748 -0.8096 -0.2024 -0.1748 -0.8099 -0.2002 -0.1717 -0.7951 -0.1927 -0.1723999 -0.7936 -0.1898 -0.1741 -0.8056 -0.2032999 -0.1725 -0.8045 -0.1945 -0.1723999 -0.8115 -0.1996 -0.1723 -0.8113 -0.1902 -0.1735 -0.7968 -0.2024 -0.1722 -0.7995 -0.1914 -0.1734 -0.809 -0.2024 -0.1729 -0.8095 -0.1994 -0.1675 -0.7942 -0.1931 -0.1684 -0.7931 -0.1898 -0.1721 -0.8052 -0.2028 -0.1686 -0.8036 -0.1942999 -0.171 -0.811 -0.1994 -0.1705 -0.8111 -0.1902 -0.1698 -0.7962 -0.2021 -0.1678 -0.7992 -0.1913 -0.1718 -0.8088 -0.2021999 -0.1701 -0.8094 -0.1987 -0.1607 -0.7939 -0.1924999 -0.162 -0.7926 -0.189 -0.1683 -0.8046 -0.2023 -0.1633 -0.8039 -0.194 -0.1659 -0.8117 -0.1987 -0.1651 -0.8111 -0.1899 -0.165 -0.7953 -0.201 -0.1617 -0.7982 -0.1905 -0.1678 -0.8096 -0.2014999 -0.1644999 -0.809 -0.1999 -0.1759 -0.8125 -0.2024 -0.177 -0.81 -0.2034 -0.1777999 -0.8058 -0.1996 -0.1794 -0.7968 -0.1946 -0.1756 -0.8126 -0.1934 -0.1796 -0.7956 -0.1906 -0.1789 -0.7983 -0.1905 -0.1783 -0.8069 -0.2025 -0.1782 -0.8009 -0.1919 -0.1765 -0.8103 -0.1985999 -0.1574 -0.7941 -0.1919 -0.1587 -0.7915 -0.1883 -0.1662999 -0.8041 -0.2024 -0.1611 -0.8037 -0.1931 -0.1628 -0.8117 -0.1989 -0.1601 -0.8109 -0.1895 -0.1615999 -0.7957 -0.2009 -0.1589 -0.7977 -0.1903 -0.1662 -0.8096 -0.2014 -0.1605 -0.8079 -0.1988 -0.1513 -0.7908 -0.1902 -0.1536999 -0.7893 -0.1875 -0.1638 -0.8029 -0.2023 -0.1583999 -0.8024 -0.1909 -0.1586 -0.8122 -0.1999 -0.1531 -0.8114 -0.1885 -0.1588 -0.7942 -0.2012 -0.1543 -0.7958 -0.1892 -0.1625 -0.8086 -0.2019 -0.1564 -0.8075 -0.2075999 -0.1777 -0.7989 -0.2057 -0.1805 -0.8025 -0.2149 -0.1802 -0.801 -0.2127 -0.1777999 -0.7987 -0.2064 -0.1811 -0.8008 -0.2141 -0.1807 -0.8002 -0.2124 -0.1784999 -0.7994 -0.2079 -0.1782 -0.7996 -0.2042 -0.1753 -0.8057 -0.2172999 -0.1747 -0.8047 -0.2134 -0.1756 -0.7979 -0.2071 -0.1754 -0.7983 -0.2044 -0.1781 -0.8053 -0.2131 -0.1766999 -0.7982 -0.2166 -0.178 -0.8031 -0.2072 -0.1765 -0.7985 -0.2079 -0.1831 -0.8043 -0.208 -0.1833 -0.802 -0.2082999 -0.1741999 -0.8129 -0.2085 -0.1808 -0.8096 -0.2147 -0.1806 -0.8087 -0.2125999 -0.1832 -0.8019 -0.2154 -0.1746 -0.8117 -0.2136 -0.1826 -0.8041 -0.2072 -0.1811 -0.8004 -0.2129999 -0.1809999 -0.8001 -0.212 -0.1791999 -0.7993 -0.2081 -0.179 -0.7996 -0.2086 -0.1829 -0.801 -0.212 -0.1829 -0.8007 -0.2175 -0.172 -0.8051 -0.2072 -0.1738 -0.7978 -0.2136999 -0.1741 -0.7975 -0.2044 -0.1726 -0.806 -0.2087 -0.1698 -0.8127 -0.2158 -0.1694999 -0.8116 -0.2057999 -0.1784 -0.8007 -0.2142 -0.1786 -0.7996 -0.2066 -0.179 -0.8002 -0.2135 -0.1793 -0.7997 -0.2046 -0.1755 -0.8012 -0.2163 -0.1753 -0.801 -0.2157 -0.177 -0.8006 -0.2046999 -0.177 -0.8014 -0.2128 -0.1801 -0.7998 -0.2073 -0.1796 -0.8001 -0.2163 -0.1734 -0.8009 -0.205 -0.1739 -0.801 -0.2146 -0.1815 -0.8024 -0.2067 -0.1825 -0.8014 -0.2057 -0.1744 -0.8095 -0.2166 -0.1794 -0.8055 -0.2063 -0.1822 -0.8035 -0.206 -0.1798 -0.8076 -0.2139 -0.1820999 -0.8011 -0.217 -0.1745 -0.8083 -0.2074 -0.1822 -0.8006 -0.2129999 -0.1820999 -0.8003 -0.2062 -0.1707 -0.8104 -0.2177 -0.1708 -0.8085 -0.2147 -0.1673 -0.7953 -0.2069 -0.1671 -0.7952 -0.2042 -0.1656 -0.805 -0.2179999 -0.1653 -0.8034 -0.2092 -0.1641 -0.8116 -0.2152 -0.1637 -0.8107 -0.2050999 -0.1662 -0.7992 -0.2166 -0.1667 -0.7987 -0.2062 -0.1644 -0.8093 -0.2176 -0.1646 -0.8069 -0.2148 -0.1639 -0.7945 -0.2068 -0.1641 -0.794 -0.2042 -0.164 -0.8051 -0.2179999 -0.1626 -0.8029 -0.2093999 -0.1629 -0.8118 -0.2151 -0.1626999 -0.8106 -0.2050999 -0.1639 -0.799 -0.2163 -0.1635 -0.7983 -0.2061 -0.1633 -0.8091 -0.2178 -0.1626999 -0.8066 -0.2136999 -0.1601999 -0.7949 -0.2073 -0.1613 -0.7943 -0.2043 -0.1626999 -0.8051 -0.2175 -0.1597999 -0.8033 -0.2095 -0.1608999 -0.812 -0.2145 -0.1605 -0.811 -0.2053 -0.162 -0.7982 -0.2156 -0.1599 -0.7982 -0.2062 -0.1619 -0.81 -0.2172 -0.1605 -0.807 -0.2133 -0.1543 -0.7944 -0.2072 -0.1562 -0.7935 -0.2043 -0.1604 -0.8049 -0.2167 -0.1544 -0.803 -0.2087 -0.1576 -0.8119 -0.2142 -0.1557 -0.8107 -0.2049 -0.1585 -0.7973 -0.2154 -0.154 -0.7985 -0.2063 -0.159 -0.8106 -0.2164 -0.1552 -0.8081 -0.2156 -0.1669999 -0.8112 -0.2177 -0.1676999 -0.8079 -0.2176 -0.1687999 -0.8044 -0.2138 -0.1702 -0.7963 -0.2089 -0.1668 -0.8123 -0.2075 -0.1697 -0.7962 -0.2052 -0.1699 -0.7999 -0.2048 -0.1686 -0.8057 -0.216 -0.1702 -0.7995 -0.2064 -0.1671 -0.8104 -0.2128 -0.1493 -0.7938 -0.2066 -0.1524 -0.7926 -0.2041 -0.159 -0.8048 -0.2166 -0.151 -0.8025 -0.2075999 -0.1541 -0.8118 -0.214 -0.1511999 -0.811 -0.2046999 -0.1565 -0.7967 -0.2151 -0.1496 -0.7975 -0.2057999 -0.1567 -0.8104 -0.2158 -0.1508 -0.8086 -0.2124 -0.1432 -0.7907 -0.2046 -0.1478 -0.7911 -0.2032 -0.1572 -0.8029 -0.2159 -0.1465 -0.8025 -0.2052 -0.1504 -0.8118 -0.2146 -0.1438 -0.8114 -0.2036 -0.1531 -0.7951 -0.2146 -0.1441 -0.7937 -0.2036 -0.1549 -0.8073 -0.2157 -0.1452 -0.8092 -0.2182 -0.1475 -0.797 -0.2283 -0.1439999 -0.797 -0.2202 -0.1467 -0.8085 -0.2283 -0.1446 -0.8061 -0.22 -0.1459 -0.7925 -0.2256 -0.1442 -0.7935 -0.2175 -0.1481 -0.8029 -0.2298 -0.1443 -0.802 -0.2178 -0.1455 -0.7966 -0.2289 -0.14 -0.7968 -0.2192 -0.1452 -0.809 -0.2279 -0.1414 -0.8074 -0.2193 -0.1437 -0.7918 -0.2263 -0.1405 -0.7928 -0.2171 -0.1466 -0.8028 -0.2301999 -0.1402 -0.8028 -0.2169 -0.1428 -0.7931 -0.2301999 -0.1346 -0.7967 -0.2178 -0.1445 -0.809 -0.2276 -0.1369 -0.8085 -0.2181 -0.1394 -0.7908 -0.2268 -0.1346 -0.7921 -0.2167 -0.1462 -0.8026 -0.2316 -0.1349 -0.8025 -0.1960999 -0.1834 -0.797 -0.1618 -0.2053 -0.8029 -0.1624 -0.2045 -0.8074 -0.1619 -0.199 -0.8139 -0.1614 -0.1935 -0.8164 -0.1597 -0.1843 -0.8171 -0.159 -0.1797 -0.8175 -0.1587 -0.1766999 -0.8168 -0.1577 -0.1729 -0.8149 -0.1568 -0.163 -0.8136 -0.1575 -0.1575 -0.8137 -0.1592 -0.1527 -0.8142 -0.1592 -0.1777999 -0.7924 -0.1594 -0.1805 -0.7931 -0.1596 -0.1848 -0.7948 -0.1615999 -0.2046 -0.8013 -0.1603 -0.1886 -0.7963 -0.1601 -0.1868 -0.7955 -0.1603 -0.1895 -0.7974 -0.1611 -0.2032 -0.8003 -0.1604 -0.1908 -0.798 -0.161 -0.1952 -0.7987 -0.1611 -0.2014999 -0.7996 -0.1579 -0.1508 -0.7829 -0.1576 -0.1603 -0.7871 -0.1588 -0.1723 -0.7907 -0.158 -0.166 -0.7892 -0.1589 -0.1754 -0.792 -0.1615 -0.1283 -0.7755 -0.1547 -0.1273 -0.7793 -0.188 -0.1281999 -0.7774 -0.1824 -0.1288 -0.7765 -0.2069 -0.1193 -0.7825 -0.2024 -0.1226 -0.781 -0.2253 -0.1118 -0.7903 -0.2211 -0.1128 -0.7873 -0.2163 -0.1125 -0.7843 -0.2303 -0.1136 -0.7965 -0.2336 -0.114 -0.8027 -0.2111999 -0.1159999 -0.7829 -0.1974 -0.1258 -0.7799 -0.1927 -0.127 -0.7783 -0.1761 -0.1287 -0.7757 -0.1694 -0.1285 -0.7746 -0.1597 -0.1141 -0.7724 -0.1552 -0.1142 -0.7769 -0.1856999 -0.1129 -0.7686 -0.1794 -0.1133 -0.7674 -0.2064 -0.1027 -0.7744 -0.2012 -0.107 -0.7728 -0.2215 -0.09059995 -0.785 -0.2175 -0.09059995 -0.781 -0.2136 -0.09249997 -0.7772 -0.226 -0.09309995 -0.7901 -0.2297 -0.09549999 -0.7967 -0.2098 -0.097 -0.7748 -0.1956 -0.1105 -0.7712 -0.1908 -0.1121 -0.7699 -0.1727 -0.1138 -0.7669 -0.1662999 -0.1147 -0.7682 -0.1845999 0.02319997 -0.8066 -0.1597999 -0.09429997 -0.7662 -0.1564 -0.0927 -0.7714 -0.1822 -0.09499996 -0.7563 -0.1764 -0.09349995 -0.7556 -0.1863 0.01789999 -0.8124 -0.2023 -0.08219999 -0.7595 -0.1985 -0.0866 -0.758 -0.2184 -0.06839996 -0.7783 -0.2107 -0.0701 -0.7647 -0.2245 -0.06949996 -0.7887 -0.2067 -0.07629996 -0.7612 -0.1933 -0.09029996 -0.7572 -0.1881 -0.09349995 -0.7572 -0.1698 -0.09249997 -0.7574 -0.1649 -0.09319996 -0.7617 -0.1588 -0.07229995 -0.7614 -0.1798 -0.07529997 -0.7417 -0.1743 -0.07349997 -0.7409 -0.2006 -0.06529998 -0.7441 -0.1949999 -0.0701 -0.7436 -0.2133 -0.0133 -0.7554 -0.2087 -0.002599954 -0.7433 -0.2104 -0.04709994 -0.7482 -0.2212 -0.06929999 -0.7834 -0.2187 -0.04859995 -0.7843 -0.2057 -0.05869996 -0.7458 -0.1902 -0.07319998 -0.7431 -0.185 -0.07479995 -0.7427 -0.1672 -0.06809997 -0.7416 -0.1629 -0.0708 -0.7533 -0.1486999 -0.1266 -0.786 -0.1447 -0.1273 -0.7922 -0.1445 -0.1295 -0.8103 -0.143 -0.1286 -0.8009 -0.1511999 -0.1125 -0.7832 -0.1475999 -0.114 -0.7894 -0.1514 -0.1134 -0.806 -0.1471 -0.1131 -0.7992 -0.1536 -0.09169995 -0.7783 -0.1523 -0.09309995 -0.7854 -0.1575 -0.09149998 -0.7988 -0.1532 -0.09329998 -0.7925 -0.1547 -0.07449996 -0.7824 -0.159 -0.07119995 -0.7962 -0.1561 -0.07349997 -0.7892 -0.2332 -0.1164 -0.8089 -0.2139 -0.1209 -0.8162 -0.2274 -0.1177999 -0.8137 -0.2195 -0.1198 -0.8156 -0.2311 -0.097 -0.8036 -0.2182 -0.09899997 -0.8146 -0.2285 -0.09709995 -0.8097 -0.2246 -0.09819996 -0.8123 -0.2269999 -0.06939995 -0.7942 -0.2197 -0.06679999 -0.809 -0.2257 -0.06779998 -0.8007 -0.2242 -0.06519997 -0.8036 -0.2213 -0.04799997 -0.7898 -0.2171 -0.03899997 -0.8067 -0.2222 -0.04679995 -0.7972 -0.2207 -0.04329997 -0.8019 -0.1631 -0.1324 -0.8177 -0.1739 -0.1333 -0.817 -0.182 -0.1328 -0.8156 -0.1893 -0.131 -0.8149 -0.1971 -0.1286 -0.8151 -0.2029 -0.1266 -0.816 -0.2082999 -0.1229 -0.816 -0.1521 -0.1312 -0.8156 -0.2102 -0.01089996 -0.727 -0.1791999 -0.08489996 -0.8085 -0.1870999 -0.08209997 -0.8103 -0.1945 -0.07789999 -0.812 -0.201 -0.07449996 -0.8134 -0.1633 -0.0891 -0.804 -0.169 -0.1119 -0.8111 -0.1777999 -0.1114 -0.8122 -0.1861 -0.11 -0.8124 -0.1931 -0.1071 -0.8127 -0.2002 -0.1041 -0.8141 -0.1583 -0.1122 -0.8095 -0.2100999 0.002399981 -0.8103 -0.2116 0.004599988 -0.8012 -0.2104 0.004199981 -0.7941 -0.2113 0.003599941 -0.8064 -0.1639 0.004799962 -0.7951 -0.1642 0.002999961 -0.8047 -0.1651999 -5e-4 -0.8113 -0.1608 -0.01549994 -0.7915 -0.1607 -0.01569998 -0.801 -0.1615 -0.01769995 -0.8072 -0.1592 -0.03669995 -0.7933 -0.1597 -0.03639996 -0.8008 -0.1718 0.02059996 -0.7979 -0.1951 0.01849997 -0.811 -0.1944 0.02189999 -0.8057 -0.1942999 0.02489995 -0.7972 -0.1732 0.0115 -0.813 -0.1719 0.01709997 -0.8066 -0.2043 0.01489996 -0.8031 -0.2039999 0.01599997 -0.7957 -0.2036 0.01309996 -0.8084 -0.1587 -0.03679996 -0.7858 -0.1568 -0.0722 -0.769 -0.1552 -0.07249999 -0.7761 -0.1939 0.02189999 -0.7653 -0.1912 0.01499998 -0.7417 -0.1923 0.01899999 -0.7532 -0.1942999 0.02429997 -0.7759 -0.1946 0.02569997 -0.7869 -0.2025 0.00999999 -0.7689 -0.1597 -0.02269995 -0.7018 -0.2013 0.006099998 -0.7561 -0.2028 0.01409995 -0.7784 -0.2036 0.01589995 -0.7872 -0.2073 -0.001299977 -0.7701 -0.007999956 -0.03309994 -0.03519999 -0.2081 9e-4 -0.7784 -0.2091 0.002599954 -0.7864 -0.1590999 -0.03159999 -0.732 -0.1577 -0.03569996 -0.7767 -0.157 -0.03409999 -0.7673 -0.1567 -0.03349995 -0.7569 -0.1578 -0.03239995 -0.7449 -0.159 -0.0162 -0.7449 -0.1606 -0.01569998 -0.7811 -0.1590999 -0.01589995 -0.7324 -0.1596 -0.01469999 -0.7577 -0.1595 -0.01519995 -0.7694 -0.1626 -0.001299977 -0.7335 -0.1641 -8e-4 -0.7465 -0.164 0.004999995 -0.7845 -0.1649 0.002799987 -0.7726 -0.1649 6e-4 -0.7601 -0.1818 0.02289998 -0.7497 -0.1718 0.01559996 -0.7631 -0.1711 0.0194 -0.7747 -0.1705 0.02079999 -0.786 -0.172 0.01439994 -0.7493 -0.172 0.01269996 -0.7365 -0.1817 0.02159994 -0.7378 -0.1673 -0.04609996 -0.703 -0.2064 -8e-4 -0.7102 -0.2013 0.005399942 -0.7433 -0.1892 0.01299995 -0.7111 -0.1722 0.01429998 -0.7072 -0.1635 0.003199994 -0.7059 -0.1802 0.01929998 -0.7098 -0.1599 -0.009899973 -0.7029 -0.1991 0.006799995 -0.7117 -0.1987 -0.0539 -0.7283 -0.1777999 -0.06269997 -0.7247 -0.1832 0.0266 -0.7638 -0.2081 -0.037 -0.7295 -0.2145 -0.02829998 -0.7555 -0.1599 -0.0133 -0.7191 -0.1816 0.01999998 -0.7244 -0.2072 -0.001599967 -0.7283 -0.2002 0.006099998 -0.7288 -0.191 0.01449996 -0.7274 -0.1723 0.01179999 -0.7224 -0.2158 -0.02829998 -0.7675 -0.1675 -0.05489999 -0.7216 -0.1729 -0.06079995 -0.7232 -0.16 -0.0284 -0.7182 -0.1827 -0.06279999 -0.7261 -0.1876 -0.06169998 -0.7267 -0.1928 -0.05899995 -0.7272 -0.1638 7e-4 -0.7205 -0.2041 -0.04749995 -0.7296 -0.2146 -0.04699999 -0.7612 -0.003499984 -0.0309 -0.03329998 -0.2077 -0.003299951 -0.757 -0.01179999 -0.03599995 -0.04289996 -0.01279997 -0.03799998 -0.05489999 -0.01579999 -0.04049998 -0.0679 -0.01909995 -0.04139995 -0.08489996 -0.02319997 -0.04109996 -0.1042 -0.02779996 -0.04219996 -0.1251 -0.03419995 -0.04459995 -0.1484 -0.04809999 -0.04809999 -0.2025 -0.05659997 -0.04739999 -0.2323 -0.06400001 -0.04699999 -0.2618 -0.07109999 -0.04809999 -0.2876 -0.07809996 -0.04829996 -0.3089 -0.08469998 -0.04749995 -0.3277 -0.09079998 -0.04539996 -0.3449 -0.09579998 -0.04139995 -0.3624 -0.1019999 -0.03409999 -0.3823 -0.1062999 -0.02949994 -0.4034 -0.1084 -0.02649998 -0.426 -0.1093 -0.02399998 -0.4537 -0.1108 -0.02219998 -0.4873 -0.1159999 -0.02059996 -0.5244 -0.1258 -0.02199995 -0.5648 -0.1406 -0.02309995 -0.6121 -0.2116 -0.01789999 -0.6481 -0.1525 -0.02679997 -0.6524 -0.1595 -0.03049999 -0.6805 -0.2157 -0.02159994 -0.8091 -0.2187 -0.02399998 -0.8031 -0.2188 -0.02639997 -0.7964 -0.2161 -0.02829998 -0.7828 -0.2176 -0.02819997 -0.79 -0.1582 -0.05549997 -0.7896 -0.16 -0.05419999 -0.7974 -0.1565999 -0.05599999 -0.7829 -0.1565 -0.05379998 -0.7751 -0.1569 -0.05249994 -0.7673 -0.1583 -0.05189996 -0.758 -0.162 -0.04799997 -0.7339 -0.16 -0.05009996 -0.7472 0 -0.02999997 -0.03319996 -0.1626 -0.03549998 -0.7018 -0.1626999 -0.04229998 -0.7186 -0.2174 -0.04729998 -0.7714 -0.2113 -0.1 -0.8152 -0.2063 -0.1013 -0.8156 -0.2133 -0.01289999 -0.7682 -0.2178 -0.04789996 -0.7785 -0.2148 -0.06849998 -0.7719 -0.2118999 -0.02719998 -0.7422 -0.2127 -0.01239997 -0.7771 -0.2153 -0.02809995 -0.7759 -0.2136 -0.0115 -0.7845 -0.2148 -0.0108 -0.7918 -0.216 -0.009499967 -0.7986 -0.2157 -0.008599996 -0.8046 -0.2131 -0.007999956 -0.8105 -0.2132 -0.06889998 -0.8116 -0.207 -0.07169997 -0.8134 -0.2129 -0.03839999 -0.8103 -0.1996 -0.04439997 -0.8136 -0.164 -0.06819999 -0.8025 -0.2071 -0.03999996 -0.8127 -0.1888999 0.01009994 -0.8159 -0.1689 -0.007899999 -0.8161 -0.164 -0.03709995 -0.8071 -0.1966 0.01199996 -0.8142 -0.1761 0.004399955 -0.8173 -0.2039 0.008999943 -0.8122 -0.1641 -0.05259996 -0.8034 -0.1838 -0.009899973 -0.8178 -0.1754 -0.01729995 -0.8167 -0.1648 -0.02079999 -0.8118 -0.2081 -0.004799962 -0.8139 -0.1945 -0.004799962 -0.8172 -0.2014 -0.003599941 -0.8162 -0.2053 -0.02019995 -0.8146 -0.2109 -0.02019995 -0.8123 -0.1808 -0.03469997 -0.8141 -0.1885 -0.02829998 -0.8159 -0.1976 -0.02219998 -0.8159 -0.1727 -0.04119998 -0.8104 -0.1696 -0.05249994 -0.8059 -0.1809 -0.1899 -0.7967 -0.1811 -0.1924999 -0.798 -0.1809999 -0.1942999 -0.7986 -0.1967999 -0.1937 -0.8112 -0.1967999 -0.1868 -0.814 -0.1969 -0.1963 -0.8071 -0.2122 -0.1642 -0.8123 -0.2123 -0.1668 -0.8126 -0.2123 -0.1697 -0.8125 -0.21 -0.1801 -0.7997 -0.1816 -0.1838999 -0.8133 -0.1812 -0.1768 -0.812 -0.1809999 -0.1746 -0.8121 -0.1807 -0.1725 -0.8123 -0.1814 -0.2044 -0.8076 -0.1816 -0.2008 -0.8122 -0.1815 -0.1906999 -0.8146 -0.212 -0.1741999 -0.8127 -0.1958 -0.1856999 -0.7981 -0.1957 -0.1870999 -0.7989 -0.2107 -0.1674 -0.7941 -0.2108 -0.1642 -0.793 -0.2108 -0.1606 -0.7932 -0.2116 -0.1811 -0.8097 -0.2108 -0.1829 -0.8045 -0.197 -0.1705 -0.8113 -0.1949 -0.1504 -0.7895 -0.1953999 -0.1569 -0.7914 -0.1958 -0.1604 -0.792 -0.2098 -0.15 -0.7919 -0.2088 -0.1439 -0.7898 -0.21 -0.1453 -0.8124 -0.196 -0.1676 -0.7926 -0.2102 -0.1765 -0.7974 -0.2102 -0.1756 -0.7969 -0.2103 -0.1741999 -0.7964 -0.2106 -0.1547 -0.7923 -0.2103 -0.1833 -0.802 -0.1801 -0.1716 -0.791 -0.1804 -0.1764 -0.7912 -0.1804 -0.1814 -0.7926 -0.1805 -0.1843 -0.7938 -0.1812 -0.1958 -0.7995 -0.1812 -0.1966 -0.8 -0.1812 -0.1974 -0.8007 -0.1811 -0.1995 -0.8014 -0.221 -0.1396 -0.8107 -0.223 -0.143 -0.8098 -0.2122 -0.1628 -0.8125 -0.1957 -0.1886 -0.8 -0.1784 -0.1526 -0.7874 -0.1791999 -0.1601 -0.7901 -0.1796 -0.1651 -0.7907 -0.1971 -0.1816 -0.8144 -0.2103 -0.183 -0.8008 -0.21 -0.1820999 -0.8003 -0.21 -0.1812 -0.8001 -0.1962 -0.1721 -0.7932 -0.1962 -0.1766 -0.7944 -0.1963 -0.1797 -0.7955 -0.1812 -0.202 -0.8019 -0.1812 -0.2038 -0.8027 -0.1812 -0.2042 -0.8039 -0.1812 -0.2049 -0.8053 -0.1802999 -0.1708 -0.8127 -0.1797 -0.1662 -0.8134 -0.1799 -0.1629 -0.8138 -0.1822 -0.1538 -0.8141 -0.2100999 -0.1791 -0.7992 -0.2100999 -0.1783 -0.799 -0.2100999 -0.1776 -0.7981 -0.1971 -0.1755 -0.8129 -0.1972 -0.1737 -0.8123 -0.1971 -0.1722 -0.8116 -0.223 -0.1418 -0.7913 -0.1959 -0.1934 -0.8012 -0.1964 -0.1960999 -0.8023 -0.1966 -0.1966 -0.8044 -0.2104 -0.1703 -0.7953 -0.2229 -0.145 -0.7916 -0.224 -0.145 -0.809 -0.2121 -0.1608 -0.8126 -0.2116 -0.1563 -0.8116 -0.2108 -0.1522 -0.8121 -0.1942 -0.1529999 -0.8123 -0.196 -0.1608999 -0.8116 -0.1962 -0.1651999 -0.8116 -0.1962 -0.1947 -0.8016 -0.1959 -0.1913 -0.8011 -0.1958 -0.1901 -0.8009 -0.1958 -0.1894 -0.8007 -0.2202 -0.1622 -0.8008 -0.2186 -0.1656 -0.803 -0.2271 -0.1651999 -0.8021 -0.2254 -0.162 -0.8005 -0.2194 -0.1662999 -0.8023 -0.2263 -0.1658 -0.8014 -0.2251999 -0.1625 -0.8008 -0.2205 -0.1626 -0.801 -0.2169 -0.1604 -0.8045 -0.2291 -0.1605 -0.8032 -0.226 -0.1608999 -0.799 -0.2202 -0.1608999 -0.7993 -0.2176 -0.1633999 -0.805 -0.2257 -0.1615 -0.7995 -0.2283 -0.1626999 -0.8032 -0.2202 -0.1615999 -0.7998 -0.2206 -0.1686 -0.8049 -0.2211 -0.1689 -0.8034 -0.2208 -0.1583 -0.8107 -0.2208999 -0.1646 -0.809 -0.2271 -0.1642 -0.8079 -0.2249 -0.1686 -0.8032 -0.2276 -0.1590999 -0.8092 -0.2255 -0.1680999 -0.8047 -0.2201 -0.1665 -0.8017 -0.2254 -0.1659 -0.8013 -0.2248 -0.163 -0.8008 -0.2207 -0.163 -0.8012 -0.2212 -0.1682 -0.8026 -0.2245 -0.168 -0.8024 -0.2294 -0.1592 -0.8033 -0.2202 -0.1599 -0.7986 -0.2262 -0.1601 -0.7986 -0.217 -0.1583 -0.8043 -0.2208999 -0.1569 -0.8111 -0.2278 -0.1577 -0.8092 -0.2190999 -0.1638 -0.8017 -0.2267 -0.1636 -0.8008 -0.2197 -0.1643 -0.8016 -0.226 -0.1642 -0.8008 -0.2177 -0.1606 -0.8014 -0.2281 -0.1608999 -0.8007 -0.2276999 -0.1623 -0.801 -0.2183 -0.1624 -0.8018 -0.2253 -0.1644999 -0.8008 -0.2203 -0.1647 -0.8013 -0.2282 -0.1597 -0.8004 -0.2176 -0.1593 -0.8009 -0.2269 -0.1667 -0.8032 -0.2197 -0.1676 -0.8028 -0.2181 -0.1589 -0.8076 -0.2284 -0.1635 -0.8057 -0.2192 -0.1672 -0.804 -0.2185 -0.1642 -0.8069 -0.2262 -0.1671 -0.8023 -0.2293 -0.1599 -0.8065 -0.2204 -0.1675 -0.8022 -0.2251 -0.1671 -0.8019 -0.2181 -0.1577 -0.8078 -0.2294 -0.1585 -0.8065 -0.2261 -0.1578 -0.7968 -0.2205 -0.1572 -0.7964 -0.2172 -0.1547999 -0.8029 -0.2297 -0.1564 -0.8017 -0.221 -0.1536 -0.8107 -0.2275 -0.1539 -0.808 -0.2181 -0.1558 -0.7992 -0.2281 -0.1572999 -0.7985 -0.2184 -0.1541 -0.8071 -0.2301 -0.1554 -0.8045 -0.2266 -0.1564 -0.7957 -0.2201 -0.1554 -0.7954 -0.2174 -0.1529 -0.8026 -0.2299 -0.1545 -0.8007 -0.221 -0.1511 -0.8097 -0.2271 -0.1516 -0.8072 -0.2185 -0.1539 -0.7985 -0.2283 -0.1556 -0.7979 -0.2186 -0.152 -0.8064 -0.2301 -0.1533 -0.804 -0.2264 -0.1534 -0.7944 -0.2201 -0.1524 -0.7943 -0.2172999 -0.1518 -0.8023 -0.2301999 -0.1529999 -0.8006 -0.2212 -0.1502 -0.8094 -0.2269 -0.1506 -0.807 -0.2185 -0.1523 -0.7976 -0.2284 -0.1534 -0.7966 -0.2188 -0.151 -0.8063 -0.2301 -0.1523 -0.8039 -0.2257 -0.1497 -0.7936 -0.2203 -0.1492 -0.7933 -0.2172999 -0.1504 -0.8023 -0.2301999 -0.1503 -0.8 -0.2214 -0.1493 -0.8088 -0.2266 -0.1496 -0.807 -0.2183 -0.1504999 -0.7971 -0.2282 -0.1499 -0.7961 -0.2192 -0.1499 -0.8064 -0.2299 -0.1503 -0.8038 -0.2279 -0.1567 -0.8089 -0.2296 -0.1574 -0.8059 -0.2294999 -0.1582 -0.8027 -0.2262 -0.159 -0.7975 -0.2211 -0.1559 -0.811 -0.2205 -0.1587 -0.7976 -0.2178 -0.1577 -0.8002 -0.217 -0.157 -0.8038 -0.2281 -0.1586 -0.7995 -0.2183 -0.1565 -0.808 -0.2244 -0.1534 -0.8106 -0.2240999 -0.1554999 -0.8115 -0.2240999 -0.1567 -0.8116 -0.2225 -0.1648 -0.801 -0.224 -0.1579 -0.8112 -0.2232 -0.1579 -0.7962 -0.2233999 -0.156 -0.7955 -0.2232 -0.1528 -0.7937 -0.2235 -0.1648 -0.8091 -0.223 -0.1691 -0.8054 -0.2226999 -0.1614 -0.7989 -0.2228 -0.1608 -0.7983 -0.2229 -0.1601 -0.7983 -0.2231 -0.1493999 -0.7928 -0.2229 -0.169 -0.8037 -0.224 -0.1509 -0.8097 -0.2226999 -0.1683 -0.8027 -0.2226 -0.1673 -0.802 -0.2226 -0.1662 -0.8014 -0.2226 -0.1629 -0.8009 -0.2226 -0.1624 -0.8008 -0.2226 -0.1619 -0.8005 -0.2231 -0.1588 -0.7975 -0.2239 -0.1500999 -0.8093 -0.2237 -0.1491 -0.8091 -0.2228 -0.1358 -0.7897 -0.2215999 -0.1475 -0.8087 -0.2231 -0.1467 -0.8092 -0.1432999 -0.1393 -0.8016 -0.1450999 -0.1385 -0.7943 -0.233 -0.1248 -0.8038 -0.2308 -0.123 -0.7976 -0.2268 -0.1229 -0.7935 -0.1489 -0.1378999 -0.7883 -0.1559 -0.1392 -0.7815 -0.1643 -0.1409 -0.7802 -0.1726 -0.1413 -0.7823 -0.1787 -0.1407999 -0.7832 -0.1844 -0.1398 -0.7834 -0.1895 -0.1388 -0.7841 -0.1938 -0.1374 -0.7848 -0.198 -0.1356 -0.7853 -0.2032 -0.1323 -0.7854 -0.2072 -0.1286 -0.7859 -0.2111 -0.1265 -0.7869 -0.2293 -0.1267 -0.8098 -0.2228 -0.1291 -0.8139 -0.1438 -0.1409 -0.8094 -0.1492 -0.142 -0.8148 -0.1607 -0.1429 -0.8167 -0.1705 -0.1442 -0.8165 -0.1782 -0.1444 -0.8154 -0.2167 -0.1313 -0.8149 -0.2116 -0.1334 -0.8147 -0.2062 -0.1365 -0.815 -0.2014 -0.1388 -0.8138 -0.1951 -0.141 -0.8139 -0.1852 -0.1429 -0.8153 -0.217 -0.1236 -0.7877 -0.2222999 -0.1224 -0.7899 -0.1705 -0.02499997 -0.8138 -0.07679998 -0.1146 -0.1472 -0.05719995 -0.09469997 -0.159 -0.04539996 -0.06979995 -0.1682 -0.04079997 -0.04689997 -0.1739 -0.04179996 -0.02759999 -0.1764 -0.04869997 -0.008899986 -0.175 -0.06159996 0.009199976 -0.171 -0.07959997 0.02439999 -0.1639 -0.1022 0.03369998 -0.1544 -0.1274999 0.03489995 -0.1467 -0.15 0.0259 -0.1396 -0.1694999 0.01169997 -0.1335 -0.1836 -0.00939995 -0.1268 -0.189 -0.0363 -0.1222 -0.1866 -0.06149995 -0.1183 -0.1789 -0.08169996 -0.1165 -0.1676999 -0.09899997 -0.117 -0.1528 -0.1146 -0.1195 -0.1302 -0.1254 -0.1258 -0.1033 -0.1274999 -0.1338 -0.02929997 -0.134 0.7382 -0.03289997 -0.1334 0.7382 -0.04109996 -0.1274999 0.735 -0.04079997 -0.1286 0.7355 -0.04019999 -0.1291 0.736 -0.03839999 -0.1308 0.7368 -0.03589999 -0.1324 0.7376 -0.02559995 -0.1337 0.7375 -0.01769995 -0.1309 0.732 -0.01859998 -0.1305 0.7315 -0.01989996 -0.131 0.7312 -0.01799994 -0.131 0.7332 -0.0187 -0.1316 0.7339 -0.01749998 -0.1310999 0.7325 -0.04009997 -0.1281999 0.7327 -0.023 -0.1322 0.7308 -0.02599996 -0.133 0.7305 -0.01959997 -0.1319 0.735 -0.02929997 -0.1334 0.7303 -0.02209997 -0.1327 0.7364 -0.03329998 -0.1331 0.7303 -0.03639996 -0.1314 0.7308 -0.03849995 -0.1299 0.7317 -0.04089999 -0.1272 0.7336 -0.04109996 -0.127 0.7342 -0.04119998 -0.1271 0.7345 -0.02109998 -0.1316 0.731 -0.04049998 -0.1276 0.7332 0.03299999 -0.1345 0.7382 0.02929997 -0.1351 0.7383 0.03279995 -0.1353 0.7396 0.0291 -0.1359 0.7396 0.03279995 -0.135 0.7409 0.02899998 -0.1358 0.7408 0.03599995 -0.1335 0.7377 0.0363 -0.134 0.739 0.03659999 -0.1337 0.7401 0.0388 -0.1319 0.7369 0.03909999 -0.1324 0.7381 0.0399 -0.132 0.7391 0.04049998 -0.1303 0.7359 0.04129999 -0.1302 0.7369 0.04209995 -0.1298 0.7378 0.04109996 -0.1292999 0.7354 0.04249995 -0.1289 0.7362 0.04329997 -0.1281 0.7367 0.04149997 -0.128 0.7349 0.04299998 -0.1274 0.7354 0.04399996 -0.1267 0.7356 0.0417 -0.1272 0.7344 0.04319995 -0.1263999 0.7347 0.0442 -0.1256999 0.7346 0.04149997 -0.1268 0.734 0.04309999 -0.1259 0.7339 0.04399996 -0.1252 0.7337 0.04129999 -0.127 0.7334 0.04269999 -0.126 0.733 0.04369997 -0.1252 0.7326 0.04039996 -0.1283 0.7324 0.04129999 -0.1277 0.731 0.04209995 -0.127 0.73 0.03889995 -0.1301 0.7312 0.03959995 -0.1294 0.7297 0.04029995 -0.1286 0.7287 0.03669995 -0.1317999 0.7303 0.03719997 -0.1313 0.7286 0.03759998 -0.1307 0.7275 0.03389996 -0.1321 0.7269 0.03359997 -0.1328 0.7279 0.03339999 -0.1334 0.7298 0.02969998 -0.133 0.7267 0.02949994 -0.1332 0.7278 0.02929997 -0.134 0.7298 0.02559995 -0.1331 0.727 0.02559995 -0.1332 0.728 0.02599996 -0.1335 0.73 0.02189999 -0.1327 0.7277 0.02219998 -0.1328 0.7286 0.02259999 -0.1328 0.7302 0.01719999 -0.1319 0.7292 0.01789999 -0.1317999 0.7296 0.01929998 -0.1316 0.7308 0.02559995 -0.1346 0.7377 0.02529996 -0.1353 0.7389 0.02509999 -0.1353 0.7402 0.02209997 -0.1335 0.7366 0.02179998 -0.1344 0.7378 0.02149999 -0.1347 0.7389 0.0194 -0.1326 0.735 0.01879996 -0.1335 0.7359 0.01849997 -0.1338 0.737 0.0169 -0.1317 0.7331 0.01589995 -0.1326 0.7334 0.01529997 -0.1326 0.7337 0.01639997 -0.1314 0.7323 0.01549994 -0.1321 0.7323 0.01489996 -0.1323 0.7324 0.01649999 -0.1312 0.7317 0.01539999 -0.1319 0.7314 0.01489996 -0.1322 0.7313 0.01729995 -0.1312 0.7311 0.01579999 -0.1319 0.7307 0.01529997 -0.1321 0.7303 0.04159998 -0.1266 0.7265 0.03849995 -0.1286 0.7251 0.03439998 -0.1306 0.7242 0.02949994 -0.1317999 0.724 0.02459996 -0.1323 0.7244 0.02039998 -0.1324999 0.7254 0.01489996 -0.1326 0.7281 0.04359996 -0.1286 0.739 0.04529994 -0.1265 0.7374 0.04619997 -0.125 0.736 0.04649996 -0.1241 0.7345 0.04639995 -0.1236 0.7332 0.04589998 -0.1236 0.7316 0.04379999 -0.1251 0.7282 0.03299999 -0.1352 0.7427 0.02849996 -0.136 0.7429 0.03709995 -0.1334 0.7418 0.04089999 -0.1312 0.7405 0.02419996 -0.1357 0.7422 0.02039998 -0.1355 0.7408 0.01739996 -0.1346 0.7389 0.01349997 -0.1333 0.7349 0.01249998 -0.1328999 0.7329 0.01239997 -0.1328 0.7312 0.01309996 -0.1327 0.7296 0.01709997 -0.133 0.7345 0.01659995 -0.1331 0.735 0.01799994 -0.1323 0.7337 0.01499998 -0.134 0.7366 0.01169997 -0.1342999 0.7358 0.0108 -0.134 0.7335 0.01069998 -0.134 0.7315 0.01139998 -0.1338 0.7297 0.0133 -0.1348 0.738 0.0097 -0.1362 0.7364 0.008999943 -0.1359 0.7338 0.009199976 -0.1358 0.7314 0.009899973 -0.1356 0.7291 0.01119995 -0.1367 0.739 0.007499992 -0.1383 0.7364 0.006999969 -0.138 0.7334 0.007499992 -0.1378999 0.7307 0.008499979 -0.1378999 0.7278 0.00879997 -0.1389 0.7395 0.006099998 -0.1448 0.7213 0.005099952 -0.1398 0.7361 0.004899978 -0.1398 0.733 0.005299985 -0.1405 0.7296 0.006399989 -0.1414999 0.7255 0.005999982 -0.1403 0.7392 0.003499984 -0.1457 0.7223 0.002699971 -0.1407999 0.736 0.002599954 -0.1411 0.733 0.002799987 -0.1419 0.7297 0.003199994 -0.1432 0.7261 0.002999961 -0.1411 0.7389 0.04279994 -0.1259 0.7252 0.03929996 -0.128 0.7235 0.03459995 -0.1299 0.7224 0.0291 -0.1315 0.7223 0.02379995 -0.1322 0.7231 0.01909995 -0.1326 0.7244 0.01309996 -0.1335 0.7278 0.0449 -0.128 0.7395 0.0467 -0.1256999 0.7379 0.0478 -0.124 0.7362 0.04809999 -0.1231 0.7345 0.04789996 -0.1225 0.7328 0.04749995 -0.1227 0.7311 0.04509997 -0.1243 0.7272 0.03299999 -0.1360999 0.7436 0.02789998 -0.137 0.7438 0.03769999 -0.134 0.7428 0.04179996 -0.1312 0.7413 0.02339994 -0.1368 0.7432 0.0194 -0.1364 0.7418 0.01599997 -0.1355 0.7401 0.0496 -0.1229 0.7368 0.04859995 -0.1247 0.7387 0.0467 -0.1274999 0.7407 0.01579999 -0.1391 0.7095 0.005799949 -0.1496 0.7137 0.003099977 -0.1511 0.7138 0.01359999 -0.1374 0.7413 0.01069998 -0.1396 0.7421 0.007499992 -0.1412 0.7424 0.003699958 -0.1418 0.7422 0.03299999 -0.1377 0.7454 0.02679997 -0.1389 0.7456 0.0388 -0.1352 0.7447 0.04389995 -0.1312 0.7427 0.02159994 -0.1389 0.7447 0.01699995 -0.1383 0.7432 0.0327 -0.1389 0.7482 0.02539998 -0.141 0.7484 0.03939998 -0.1359 0.7473 0.04549998 -0.1310999 0.7453 0.01899999 -0.1414 0.7473 0.01399999 -0.1406 0.7448 0.01129996 -0.1411 0.7185 0.04039996 -0.1276 0.7212 0.01979994 -0.1366 0.7059 0.04989999 -0.1217 0.7348 0.04979997 -0.1213 0.7326 0.04919999 -0.1216 0.7304 0.05149996 -0.1212 0.7377 0.05049997 -0.1233 0.7402 0.0485 -0.1265 0.7428 0.03519999 -0.1297 0.7201 0.03859996 -0.1305 0.7131 0.05189996 -0.12 0.7351 0.05169999 -0.1195 0.7323 0.05119997 -0.12 0.7294 0.04889994 -0.1224 0.7241 0.01499998 -0.1404 0.707 0.008599996 -0.1493 0.7105 0.006099998 -0.1517 0.7105 0.003399968 -0.1535 0.7104 0.01059997 -0.1463 0.7101 0.01779997 -0.1378999 0.7033 0.032 -0.14 0.7521 0.02399998 -0.1423 0.7524 0.03979998 -0.1360999 0.7509 0.04639995 -0.1306 0.7488 0.01519995 -0.1434 0.7513 0.01009994 -0.1425 0.7464 0.05349999 -0.1188 0.739 0.05229997 -0.1213 0.7421 0.05009996 -0.1253 0.7455 0.04459995 -0.1274999 0.7149 0.008699953 -0.1432 0.72 0.05409997 -0.1176 0.7355 0.0539 -0.1173 0.7318 0.05329996 -0.118 0.7283 0.05129998 -0.1211 0.722 0.04789996 -0.1263 0.7107 0.004899978 -0.1431 0.7468 0.032 -0.1393 0.7568 0.02389997 -0.1419 0.7577 0.03999996 -0.1352 0.7551 0.0467 -0.1298 0.7525 0.01829999 -0.1152999 0.8138 0.006799995 -0.1439999 0.7527 0.03239995 -0.138 0.7617 0.02429997 -0.141 0.763 0.04029995 -0.1335999 0.7596 0.04699999 -0.1281 0.7562 0.01519995 -0.1434 0.7581 0.006999969 -0.1438 0.7585 0.0151 -0.1429 0.764 0.007099986 -0.143 0.7643 0.03749996 -0.1256999 0.7851 0.02819997 -0.1303 0.7884 0.04649996 -0.1187 0.7804 0.05349999 -0.11 0.7733 0.01759999 -0.1376 0.7804 0.008199989 -0.1381 0.7814 0.04029995 -0.1167 0.7965 0.02979999 -0.1215 0.8014 0.04979997 -0.1095 0.7899 0.05659997 -0.09969997 0.7808 0.01819998 -0.1331 0.7906 0.008499979 -0.1338 0.7916 0.05579996 -0.1156 0.7403 0.05419999 -0.1186 0.7442 0.05139994 -0.1234 0.7484 0.05649995 -0.1138 0.736 0.05659997 -0.1141 0.7313 0.05609995 -0.1151 0.7269 0.05409997 -0.119 0.7195 0.05759996 -0.1119 0.7415 0.05579996 -0.1156 0.7464 0.05239999 -0.1212 0.7515 0.05859994 -0.11 0.7361 0.06299996 -0.08999997 0.7443 0.06099998 -0.09479999 0.7547 0.05839997 -0.1019 0.7644 0.0643 -0.08689999 0.7339 0.06489998 -0.08539998 0.7236 0.06459999 -0.08509999 0.7133 0.06159996 -0.08779996 0.6943 0.06259995 -0.08519995 0.7587 0.06069999 -0.09139996 0.7705 0.06189996 -0.08529996 0.7738 0.008299946 -0.154 0.6951 0.007699966 -0.1554 0.6958 0.008399963 -0.1558 0.6979 0.009199976 -0.1552 0.7017 0.009299993 -0.154 0.7041 0.00909996 -0.1515 0.7075 0.01189994 -0.1502 0.7042 0.01129996 -0.1479 0.7073 0.01579999 -0.1425 0.703 0.0151 -0.1417 0.7048 0.0169 -0.1402 0.7006 0.009199976 -0.1454 0.6905 0.01369994 -0.1425999 0.6917 0.01379996 -0.1497 0.6965 0.01709997 -0.1391 0.693 0.006399989 -0.1543 0.7074 0.003499984 -0.1559 0.7073 0.006399989 -0.1574 0.7018 0.003199994 -0.1588 0.7019 0.005699992 -0.1578 0.6979 0.002699971 -0.1590999 0.6978 0.006199955 -0.1541 0.694 0.005399942 -0.1554 0.6941 0.004999995 -0.1572 0.6958 0.002299964 -0.1583999 0.6955 0.004699945 -0.1526 0.6928 0.003899991 -0.1533 0.6923 0.003699958 -0.1559 0.6938 0.001699984 -0.1565999 0.6932 0.004699945 -0.1499 0.692 0.003799974 -0.15 0.6912 0.002599954 -0.1533 0.6916 0.001299977 -0.1534 0.6911 0.006499946 -0.1475999 0.691 0.005499958 -0.1482 0.6888 0.002499997 -0.1503 0.6902 0.001299977 -0.1503 0.6897 0.01559996 -0.1427 0.6935 0.01539999 -0.1457 0.6956 0.0126 -0.1438 0.6926 0.01169997 -0.1493999 0.6949 0.01249998 -0.1497 0.6954 0.01399999 -0.1464 0.6948 0.01289999 -0.1471 0.6944 0.01309996 -0.145 0.6935 0.01429998 -0.1437 0.6934 0.008399963 -0.1529999 0.695 0.006699979 -0.1531 0.6941 0.005499958 -0.1518 0.6931 0.005699992 -0.1496 0.6928 0.006999969 -0.1475 0.6925 0.00909996 -0.1456 0.6921 0.01199996 -0.1437 0.6906 0.01139998 -0.1442 0.692 0.01169997 -0.1532 0.6982 0.01639997 -0.1445 0.6972 0.01709997 -0.1407999 0.695 0.01199996 -0.1518999 0.7021 0.0162 -0.1432999 0.7015 0.0169 -0.141 0.7 0.003099977 -0.149 0.6882 0.001599967 -0.1492 0.6877 0.01179999 -0.1448 0.6932 0.01089996 -0.1488 0.6952 0.01189994 -0.1471 0.6948 0.01219999 -0.1456 0.6939 0.008599996 -0.1518 0.695 0.007399976 -0.1518999 0.6944 0.006599962 -0.151 0.694 0.006499946 -0.1493 0.694 0.007399976 -0.1472 0.694 0.008999943 -0.1456 0.6935 0.0108 -0.1448 0.693 0.007299959 -0.1513 0.6799 0.004599988 -0.1516 0.6802 0.00209999 -0.1522 0.6795 0.01529997 -0.1419 0.6901 0.009299993 -0.1459 0.6885 0.0126 -0.1439 0.6887 0.02509999 -0.1378999 0.6656 0.02169996 -0.142 0.6728 0.01059997 -0.1524 0.6955 0.00999999 -0.1518 0.6951 0.0097 -0.1507 0.6952 0.01099997 -0.1531 0.6965 0.02349996 -0.14 0.6704 0.02529996 -0.138 0.667 0.01729995 -0.1418 0.659 0.0212 -0.1399 0.6618 0.02089995 -0.1418 0.6813 0.02339994 -0.1387 0.6636 0.01949995 -0.1436 0.6776 0.01929998 -0.1443 0.6748 0.02339994 -0.1407 0.6776 0.0223 -0.1418 0.6747 0.02429997 -0.1396999 0.6718 0.02689999 -0.1371 0.6669 0.02709996 -0.1367 0.6648 0.01089996 -0.1455 0.6945 0.01029998 -0.1481 0.6957 0.01109999 -0.1468 0.6954 0.0115 -0.146 0.6944 0.008599996 -0.1509 0.6951 0.007899999 -0.1508 0.695 0.007199943 -0.1502 0.6952 0.007299959 -0.1486 0.6953 0.007999956 -0.1468999 0.6953 0.008899986 -0.1457999 0.6946 0.009899973 -0.1455 0.6946 0.009299993 -0.1498 0.6958 0.00939995 -0.1479 0.6961 0.01019996 -0.1466 0.6958 0.008599996 -0.1493999 0.696 0.008399963 -0.1481 0.696 0.008999943 -0.1466 0.6959 0.007999956 -0.1493 0.696 0.02489995 -0.1374 0.6617 0.0223 -0.1386 0.6597 0.01759999 -0.1407 0.6564 0.02419996 -0.1385 0.6671 0.0241 -0.1385 0.6661 0.02249997 -0.1393 0.6647 0.02079999 -0.1406 0.6632 0.01719999 -0.1425999 0.6605 0.02279996 -0.1401 0.6697 0.0212 -0.142 0.6715 0.01059997 -0.1504 0.6777 0.01639997 -0.1466 0.675 0.01899999 -0.1443 0.6733 0.02079999 -0.1418 0.6704 0.0187 -0.1441 0.6719 0.02009999 -0.1416 0.6697 0.01819998 -0.1437 0.6707 0.01909995 -0.1405 0.6688 0.01739996 -0.1423 0.6692 0.0187 -0.1396999 0.6685 0.0169 -0.1412 0.6687 0.01859998 -0.1386 0.6695 0.01659995 -0.14 0.6689 0.02339994 -0.1387 0.6674 0.02329999 -0.1388 0.6666 0.02209997 -0.1401 0.6693 0.02269995 -0.1387 0.6676 0.02259999 -0.1387 0.667 0.02129995 -0.1399 0.6689 0.02169996 -0.138 0.6678 0.02179998 -0.138 0.6675 0.02029997 -0.1392 0.6685 0.02129995 -0.1374 0.668 0.02149999 -0.1373 0.6677 0.02009999 -0.1384 0.6686 0.0212 -0.1362 0.6687 0.02139997 -0.1360999 0.6682 0.01979994 -0.1373 0.6696 0.01839995 -0.1389 0.6681 0.01849997 -0.1403 0.6674 0.0194 -0.1412 0.6657 0.02009999 -0.1411 0.6646 0.02179998 -0.1396999 0.6655 0.0212 -0.1396999 0.6662 0.02029997 -0.1389 0.6672 0.02039998 -0.1376 0.6677 0.0205 -0.1359 0.6677 0.01889997 -0.137 0.668 0.0162 -0.1465 0.6733 0.01589995 -0.1459 0.6719 0.01529997 -0.1441 0.6699 0.004899978 -0.1527 0.6786 0.0108 -0.1503 0.6757 0.01069998 -0.1496 0.6739 0.01049995 -0.147 0.6707 0.002299964 -0.1532 0.6781 0.007799983 -0.1517 0.6783 0.007999956 -0.1516 0.6763 0.008099973 -0.1509 0.6744 0.008099973 -0.148 0.6709 0.005299985 -0.1525 0.6766 0.005499958 -0.1518999 0.6745 0.005499958 -0.1488 0.671 0.002499997 -0.1531 0.6761 0.002599954 -0.1524 0.6741 0.002799987 -0.1493 0.6709 0.01479995 -0.143 0.6692 0.01029998 -0.1452 0.6698 0.007899999 -0.1459 0.6697 0.005299985 -0.1465 0.6696 0.002599954 -0.1468999 0.6696 0.01499998 -0.1414 0.6682 0.01539999 -0.1427 0.6675 0.01629996 -0.1437 0.6649 0.01709997 -0.1434 0.663 0.01229995 -0.1419 0.6544 0.01249998 -0.1452 0.6584 0.01069998 -0.1445 0.6681 0.01109999 -0.1455 0.6671 0.01219999 -0.1466 0.6641 0.01249998 -0.1463 0.6613 0.005499958 -0.1425 0.6532 0.006099998 -0.1474 0.657 0.005399942 -0.1468999 0.6677 0.005399942 -0.1478 0.6669 0.005699992 -0.1491 0.6631 0.006099998 -0.1488 0.6602 0.01779997 -0.143 0.6699 0.01959997 -0.1411 0.6691 0.02069997 -0.1396999 0.6686 0.02199995 -0.1385 0.6677 0.02209997 -0.1385 0.6673 0.01879996 -0.141 0.6666 0.02059996 -0.1394 0.6668 0.01559996 -0.145 0.6708 0.01069998 -0.1484 0.6722 0.008099973 -0.1497 0.6726 0.005599975 -0.1506 0.6726 0.002799987 -0.1511 0.6723 0.01569998 -0.1436 0.6664 0.01159995 -0.1464 0.6659 0.005499958 -0.1486999 0.6655 0.007699966 -0.1439 0.669 0.009899973 -0.1434 0.6691 0.01419997 -0.1417 0.6689 0.005299985 -0.1462 0.6682 0.01039999 -0.1435 0.669 0.01499998 -0.1396 0.6687 0.002199947 -0.1442 0.6686 0.004899978 -0.1439 0.6688 0.01899999 -0.1371999 0.6708 0.01649999 -0.1389 0.6707 0.02179998 -0.1342999 0.6693 0.02219998 -0.1344 0.6681 0.02009999 -0.1358 0.6707 0.02139997 -0.1333 0.6668 0.01929998 -0.1345 0.6673 0.007699966 -0.1432999 0.6698 0.009599983 -0.1427 0.6702 0.01419997 -0.1407999 0.6707 0.005699992 -0.1443 0.6684 0.01029998 -0.1421999 0.6687 0.01589995 -0.137 0.6682 0.002199947 -0.1438 0.6696 0.004999995 -0.1435 0.6697 0.02009999 -0.1345 0.6734 0.01649999 -0.1353 0.6735 0.02499997 -0.1296 0.6704 0.02619999 -0.1291 0.6687 0.02159994 -0.1327 0.6729 0.02359998 -0.1303 0.6651 0.02079999 -0.1315 0.6648 0.006399989 -0.1407 0.6738 0.008999943 -0.1396 0.6735 0.01369994 -0.1371999 0.6736 0.006499946 -0.1418 0.6661 0.01129996 -0.1394 0.6664 0.01739996 -0.1335999 0.6658 0.001799941 -0.1414999 0.6736 0.003999948 -0.1412 0.6737 0.02099996 -0.1341 0.678 0.01769995 -0.1365 0.6788 0.02559995 -0.128 0.6728 0.02689999 -0.127 0.6692 0.02259999 -0.132 0.6772 0.02399998 -0.129 0.6619 0.02079999 -0.1306 0.6609 0.006299972 -0.1407999 0.6782 0.008999943 -0.1402 0.6785 0.01449996 -0.1382 0.6789 0.006399989 -0.1409 0.6611 0.01189994 -0.1382 0.6623 0.01719999 -0.1331 0.6615 0.001699984 -0.1413 0.6776 0.003999948 -0.1411 0.6779 0.02189999 -0.1341 0.6831 0.01819998 -0.1368 0.6834 0.02629995 -0.1266 0.6754 0.02779996 -0.1253 0.6701 0.02359998 -0.1319 0.6819 0.02419996 -0.1279 0.6596 0.02089995 -0.1296 0.6579 0.006499946 -0.1413 0.6827 0.00909996 -0.1405 0.6831 0.01519995 -0.1384 0.6836 0.006099998 -0.1396 0.6569 0.01239997 -0.1368 0.6581 0.01709997 -0.1319 0.6581 0.001699984 -0.1417 0.682 0.003999948 -0.1414 0.6825 0.02289998 -0.1337 0.6891 0.01929998 -0.1365 0.6899 0.02809995 -0.1244 0.6786 0.02949994 -0.1226 0.6709 0.02489995 -0.1306 0.6874 0.02499997 -0.1252 0.6565 0.0212 -0.1271 0.6539 0.007099986 -0.1404 0.6892 0.01009994 -0.1399 0.6894 0.01589995 -0.1382 0.69 0.004799962 -0.1344 0.6514 0.01309996 -0.1313 0.6533 0.01709997 -0.1286 0.6536 0.001699984 -0.1407 0.6876 0.003799974 -0.1407 0.6884 0.02169996 -0.1263 0.6957 0.01779997 -0.1274999 0.6973 0.03069996 -0.1194 0.6825 0.03329998 -0.117 0.6734 0.02489995 -0.1249 0.6936 0.02689999 -0.1186 0.6561 0.02239996 -0.1193 0.6523 0.006099998 -0.1313 0.6987 0.008999943 -0.1306 0.6989 0.01409995 -0.1283 0.6981 0.006299972 -0.1252 0.6463 0.01289999 -0.1226 0.6502 0.01789999 -0.12 0.6512 0.001099944 -0.1317999 0.6967 0.003499984 -0.1317 0.6978 0.02129995 -0.1147 0.7032 0.01819998 -0.115 0.7048 0.03379994 -0.1094 0.6878 0.03539997 -0.1075 0.6761 0.02579998 -0.114 0.7013 0.02939999 -0.1062999 0.6584 0.02429997 -0.1061 0.6554 0.006399989 -0.1172 0.7086 0.009299993 -0.1168 0.7086 0.01489996 -0.1157 0.7065 0.006499946 -0.1074 0.6449 0.01439994 -0.1072 0.648 0.01989996 -0.1067 0.652 8e-4 -0.1176 0.706 0.003599941 -0.1174 0.7075 0.02559995 -0.09569996 0.7078 0.02239996 -0.09589999 0.71 0.03689998 -0.09299999 0.6909 0.0381 -0.09119999 0.679 0.02939999 -0.0952 0.7047 0.03099995 -0.09109997 0.6593 0.02649998 -0.0902 0.6557 0.008299946 -0.09659999 0.7136 0.01199996 -0.09649997 0.7139 0.01879996 -0.09579998 0.7114 0.007699966 -0.09099996 0.6451 0.01549994 -0.09079998 0.6475 0.02219998 -0.09049999 0.6505 0.000999987 -0.09719997 0.7106 0.004599988 -0.09689998 0.7124 0.02549999 -0.07489997 0.7043 0.02199995 -0.07519996 0.7065 0.03769999 -0.07209998 0.689 0.03659999 -0.07109999 0.6799 0.02959996 -0.07429999 0.7011 0.03109997 -0.07129997 0.6619 0.02889996 -0.06889998 0.6539 0.008399963 -0.0758 0.71 0.01199996 -0.07569998 0.7101 0.01859998 -0.07489997 0.7077 0.008099973 -0.05859994 0.6325 0.01769995 -0.05839997 0.6417 0.02539998 -0.06259995 0.6461 0.001599967 -0.07709997 0.708 0.004999995 -0.07609999 0.7092 0.02239996 -0.0564 0.697 0.01879996 -0.05689996 0.6983 0.03379994 -0.05349999 0.6856 0.03229999 -0.05079996 0.6802 0.0266 -0.05549997 0.695 0.0223 -0.04899996 0.668 0.02139997 -0.04999995 0.6601 0.007099986 -0.05789995 0.7006 0.0097 -0.05799996 0.7003 0.0151 -0.05829995 0.6985 0.006699979 -0.04889994 0.6481 0.01169997 -0.04829996 0.6496 0.01719999 -0.04879999 0.6532 0.001699984 -0.05869996 0.6994 0.003899991 -0.0582 0.7001 0.01569998 -0.04679995 0.6839 0.01459997 -0.04679995 0.686 0.02369999 -0.04549998 0.6813 0.02199995 -0.04569995 0.6777 0.01729995 -0.04659998 0.6832 0.01729995 -0.04589998 0.6729 0.01549994 -0.04619997 0.671 0.005399942 -0.04679995 0.6868 0.007599949 -0.04699999 0.6851 0.01179999 -0.04659998 0.6868 0.004599988 -0.046 0.6679 0.008699953 -0.04679995 0.6688 0.01279997 -0.04619997 0.6694 0.001699984 -0.04859995 0.6846 0.003199994 -0.04699999 0.6865 0.02579998 -0.1389999 0.6737 0.02919995 -0.1357 0.6668 0.0266 -0.1351 0.7786 0.03509998 -0.1313 0.7757 0.04329997 -0.1256 0.7718 0.0503 -0.1189 0.7662 0.06169998 -0.0988 0.743 0.0629 -0.09609997 0.7344 0.05959999 -0.1036 0.7514 0.05619996 -0.1111 0.7592 0.01739996 -0.1393 0.6533 0.01229995 -0.1405 0.6513 0.005599975 -0.1412 0.6503 0.02899998 -0.135 0.6639 0.006399989 -0.1219 0.627 0.0133 -0.1199 0.6279 0.01239997 -0.1396 0.6479 0.02629995 -0.1358 0.6594 0.02289998 -0.1373 0.6567 0.006299972 -0.1414 0.6463 0.01779997 -0.1374 0.6501 0.05329996 -0.1006 0.6701 0.05669999 -0.09349995 0.6779 0.04909998 -0.09649997 0.6547 0.05849999 -0.05499994 0.6801 0.05349999 -0.06949996 0.6618 0.04989999 -0.074 0.6538 0.04609996 -0.07959997 0.6483 0.0417 -0.08539998 0.6436 0.03209996 -0.09749996 0.6359 0.006399989 -0.115 0.6261 0.04949998 -0.05299997 0.6559 0.0133 -0.1122 0.6273 0.05179995 -0.04499995 0.6609 0.04829996 -0.04809999 0.646 0.05049997 -0.04019999 0.6502 0.04739999 -0.04399996 0.6337 0.04949998 -0.03639996 0.6376 0.04819995 -0.03969997 0.6219 0.0503 -0.03229999 0.6261 0.05079996 -0.03599995 0.6116 0.05249994 -0.02829998 0.6159 0.05419999 -0.03179997 0.6016 0.05659997 -0.02379995 0.6066 0.06039994 -0.02739995 0.5928 0.06269997 -0.01929998 0.5972 0.04439997 -0.06419998 0.6455 0.04719996 -0.05899995 0.6503 0.04179996 -0.05959999 0.6376 0.04589998 -0.0546 0.6417 0.0417 -0.05559998 0.6265 0.04519999 -0.0503 0.6299 0.04299998 -0.05159997 0.6141 0.04609996 -0.04619997 0.6181 0.04539996 -0.04809999 0.6032 0.04869997 -0.04279994 0.6073 0.05009996 -0.04429996 0.5935 0.05229997 -0.03839999 0.5973 0.05559998 -0.03959995 0.5838 0.05889999 -0.03429996 0.5885 0.04089999 -0.069 0.6413 0.03919994 -0.05669999 0.6107 0.04179996 -0.05369997 0.5997 0.04589998 -0.04989999 0.5895 0.0521 -0.04529994 0.5802 0.005999982 -0.09589999 0.625 0.01249998 -0.09399998 0.6258 0.02929997 -0.08319997 0.6323 0.005499958 -0.08639997 0.6211 0.01129996 -0.08529996 0.6215 0.02639997 -0.0762 0.6264 0.005199968 -0.08019995 0.6103 0.01059997 -0.07899999 0.6106 0.02499997 -0.07159996 0.6156 0.005499958 -0.07829999 0.5982 0.0212 -0.07129997 0.6011 0.0108 -0.07649999 0.599 0.02109998 -0.06589996 0.5662 0.02609997 -0.06819999 0.6029 0.005599975 -0.07409995 0.5872 0.02289998 -0.069 0.5898 0.01109999 -0.07309997 0.5878 0.01839995 -0.06859999 0.5775 0.02779996 -0.0661 0.5914 0.005799949 -0.07029998 0.5756 0.02449995 -0.06629997 0.5788 0.01209998 -0.06989997 0.5765 0.01699995 -0.07129997 0.5887 0.03039997 -0.06339997 0.5806 0.006399989 -0.06699997 0.5641 0.02849996 -0.06329995 0.568 0.01369994 -0.06679999 0.565 0.01599997 -0.07409995 0.6 0.03469997 -0.05979996 0.5704 0.05079996 -0.03029996 0.6541 0.05009996 -0.02689999 0.6414 0.05059999 -0.02349996 0.6298 0.05309998 -0.01969999 0.6202 0.05729997 -0.01559996 0.6106 0.0636 -0.01119995 0.6011 0.04759997 -0.01909995 0.6572 0.04729998 -0.01659995 0.6445 0.04869997 -0.01379996 0.6334 0.05109995 -0.01089996 0.6233 0.05539995 -0.007499992 0.6129 0.06139999 -0.003699958 0.6026 0.04149997 -0.007699966 0.6591 0.04189997 -0.006299972 0.6468 0.04379999 -0.004299998 0.636 0.0467 -0.002399981 0.6255 0.05139994 3e-4 0.6145 0.0582 0.003599941 0.6039 0.03529995 0.001699984 0.6609 0.03529995 0.00209999 0.6487 0.03719997 0.003499984 0.6378 0.04029995 0.005299985 0.6269 0.04559999 0.007699966 0.6151 0.05279999 0.01099997 0.6041 0.02869999 0.00909996 0.6628 0.02889996 0.008399963 0.6504 0.03029996 0.009599983 0.6392 0.03289997 0.01139998 0.6273 0.0381 0.01409995 0.6146 0.04559999 0.01799994 0.6027 0.02129995 0.01429998 0.6646 0.02139997 0.01339995 0.652 0.0223 0.01399999 0.6406 0.02439999 0.01579999 0.6275 0.02859997 0.01929998 0.613 0.03489995 0.02379995 0.5997 0.06639999 -0.06779998 0.7095 0.07099997 -0.03779995 0.7533 0.05089998 0.00209999 0.8105 0.04179996 0.006799995 0.8179 0.06839996 -0.02449995 0.7763 0.06580001 -0.01519995 0.7869 0.07059997 -0.04179996 0.7437 0.06409996 -0.06269997 0.6891 0.0661 -0.07469999 0.7219 0.06569999 -0.07339996 0.7107 0.06259995 -0.07139998 0.6892 0.06549996 -0.07639998 0.734 0.06419998 -0.08029997 0.7465 0.0708 -0.04729998 0.7464 0.07039999 -0.03599995 0.7401 0.07019996 -0.0309 0.7335 0.06580001 -0.02889996 0.7136 0.0679 -0.02819997 0.721 0.06009995 -0.02719998 0.8081 0.04029995 -0.02069997 0.8293 0.0496 -0.02359998 0.8223 0.0327 -0.0715 0.8318 0.05809998 -0.04649996 0.6831 0.05299997 -0.03459995 0.6653 0.05099999 -0.0212 0.6705 0.04379999 -0.006699979 0.6702 0.03719997 0.003799974 0.6709 0.02979999 0.01169997 0.6727 0.02209997 0.0169 0.674 0.0327 -0.1046 0.6367 0.04319995 -0.09289997 0.6452 0.04809999 -0.08709996 0.6503 0.05239999 -0.08129996 0.6562 0.05619996 -0.07699996 0.6651 0.03289997 -0.1359 0.7664 0.02769994 -0.1332 0.6559 0.02339994 -0.1352 0.6527 0.003399968 -0.1579 0.7042 0.02809995 -0.1368 0.6821 0.04869997 -0.1238999 0.7182 0.05189996 -0.1224 0.7145 0.04429996 -0.1253 0.7234 0.04689997 -0.1235 0.7259 0.04209995 -0.1276 0.7183 0.04629999 -0.1247 0.721 0.01429998 -0.1385 0.717 0.03659999 -0.1299999 0.7169 0.01049995 -0.1371999 0.7253 0.05919998 -0.08969998 0.6861 0.05859994 -0.06389999 0.6754 0.05949997 -0.07389998 0.6755 0.02029997 -0.1079 0.6298 0.02039998 -0.1209 0.6307 0.04369997 -0.1014 0.6479 0.02679997 -0.1159 0.6341 0.03259998 -0.111 0.6379 0.01369994 -0.1245 0.6284 0.006499946 -0.1266 0.6277 0.02649998 -0.1028 0.6327 0.02039998 -0.1156 0.6302 0.02679997 -0.1102 0.6332 0.02429997 -0.08699995 0.6299 0.02199995 -0.07999998 0.6241 0.01679998 -0.08309996 0.6224 0.01859998 -0.09069997 0.6276 0.03769999 -0.07349997 0.6383 0.0345 -0.06139999 0.6077 0.03739994 -0.05879998 0.5961 0.04119998 -0.0546 0.5861 0.04699999 -0.05049997 0.5762 0.0618 -0.05489999 0.6886 0.05879998 -0.03949999 0.6867 0.06349998 -0.02519994 0.7074 0.05909997 -0.008899986 0.7057 0.05349999 0.002999961 0.7068 0.0467 0.01539999 0.7083 0.03789997 0.02499997 0.7093 0.02819997 0.03109997 0.71 0.06529998 -0.02309995 0.7146 0.06089997 -0.006199955 0.7155 0.05539995 0.006199955 0.7168 0.04829996 0.01919996 0.7192 0.03939998 0.02849996 0.7203 0.03009998 0.03479999 0.721 0.06699997 -0.02199995 0.7224 0.06219995 -0.002999961 0.7268 0.05679994 0.009799957 0.7293 0.04909998 0.02249997 0.7319 0.0406 0.03189998 0.7336 0.03159999 0.03829997 0.7346 0.06949996 -0.02459996 0.7385 0.06419998 -0.003099977 0.7498 0.05879998 0.01199996 0.7558 0.05139994 0.02429997 0.76 0.04289996 0.03259998 0.763 0.03419995 0.03839999 0.7657 0.07049995 -0.03149998 0.7484 0.06779998 -0.01419997 0.7682 0.06329995 -0.002399981 0.7777 0.05689996 0.009299993 0.7865 0.04759997 0.02009999 0.7948 0.03849995 0.02569997 0.8014 0.03569996 -0.04949998 0.8339 0.04709994 -0.0496 0.8263 0.04439997 -0.0708 0.8249 0.0582 -0.09299999 0.7854 0.0575 -0.0485 0.8138 0.06519997 -0.04869997 0.7965 0.05119997 -0.1028 0.7959 0.06589996 -0.03159999 0.7943 0.0683 -0.03769999 0.7819 0.07059997 -0.0449 0.7568 0.04129999 -0.1097 0.8042 0.0302 -0.1136 0.8101 0.01849997 -0.124 0.8045 0.008399963 -0.125 0.8062 0.06319999 -0.06309998 0.7961 0.05499994 -0.06809997 0.8136 0.06759995 -0.05019998 0.783 0.06629997 -0.06069999 0.7823 0.006199955 -0.1061 0.6258 0.01309996 -0.1035 0.627 0.05539995 -0.04149997 0.6743 0.01979994 -0.09920001 0.6292 0.02569997 -0.09469997 0.6318 0.03099995 -0.08989995 0.6348 0.05379998 -0.05039995 0.6699 0.05259996 -0.05829995 0.664 0.05019998 -0.0636 0.6569 0.04379999 -0.0733 0.6459 0.03979998 -0.07879996 0.6417 0.04719996 -0.06839996 0.6507 0.05719995 -0.03249996 0.6798 0.06199997 -0.01899999 0.706 0.06409996 -0.01609998 0.7149 0.06569999 -0.01449996 0.7245 0.06819999 -0.01569998 0.7439 0.06959998 -0.02469998 0.7579 0.0697 -0.04229998 0.7683 0.05339998 -0.08389997 0.8084 0.06119996 -0.07539999 0.7935 0.06479996 -0.06999999 0.7805 0.0424 -0.08859997 0.8195 0.007999956 -0.1159999 0.8159 0.0309 -0.09069997 0.8263 0.01019996 0.02739995 0.5955 0.006999969 0.0194 0.667 0.006699979 0.01739996 0.6542 0.007999956 -0.09389996 0.8314 0.01609998 0.03009998 0.8082 0.0126 0.04529994 0.7694 0.006899952 0.02269995 0.6769 0.01249998 -0.05089998 0.8406 0.01739996 -0.01889997 0.8376 0.01099997 0.04589998 0.7357 0.009899973 0.04279994 0.7213 0.008399963 0.03799998 0.7104 0.00909996 -0.07449996 0.8381 0.007199943 0.01819998 0.6283 0.006699979 0.01699995 0.6424 0.008099973 0.02139997 0.6114 0.0381 -0.0643 0.6343 0.03479999 -0.06849998 0.632 0.03729999 -0.06039994 0.6232 0.03329998 -0.06449997 0.6207 0.02069997 -0.07499998 0.6129 0.01589995 -0.07749998 0.6114 0.01429998 0.01769995 0.666 0.01769995 0.02139997 0.6116 0.02069997 -0.07299995 0.8364 0.01469999 0.0205 0.6759 0.01839995 0.03559994 0.7103 0.01409995 0.01629996 0.6416 0.02169996 0.02649998 0.5967 0.0241 0.04229998 0.7678 0.02189999 0.04259997 0.7353 0.02009999 0.03909999 0.7212 0.02859997 0.0291 0.8056 0.02789998 -0.01919996 0.8348 0.0151 0.01799994 0.6277 0.02369999 -0.05049997 0.8382 0.01399999 0.01629996 0.6534 0.0187 -0.0934 0.8299 0.03299999 -0.1317 0.7384 0.02929997 -0.1324999 0.7383 0.03599995 -0.1307 0.7377 0.03819996 -0.1289 0.7369 0.03969997 -0.1274999 0.7363 0.04049998 -0.1268 0.7356 0.04089999 -0.1263999 0.735 0.04099994 -0.1261 0.7345 0.04099994 -0.126 0.7341 0.04069995 -0.1262 0.7336 0.03979998 -0.1272 0.7329 0.0381 -0.1288 0.7318 0.03609997 -0.1304 0.7309 0.03319996 -0.1321 0.7306 0.02939999 -0.1328 0.7305 0.02609997 -0.1324999 0.7307 0.02329999 -0.1317 0.7309 0.02059996 -0.1306 0.7315 0.02559995 -0.1323 0.7376 0.0223 -0.1316 0.7364 0.02029997 -0.1313 0.7349 0.0194 -0.1305 0.7333 0.01899999 -0.1305 0.7327 0.01919996 -0.1304 0.7322 0.01989996 -0.1304 0.7318 0.01969999 -0.1308 0.734 0.03279995 -0.129 0.7388 0.02939999 -0.1298 0.7387 0.03609997 -0.1276 0.7382 0.03829997 -0.1259 0.7376 0.0399 -0.1244 0.7368 0.0406 -0.1237 0.7362 0.04099994 -0.1231 0.7355 0.04109996 -0.1228 0.7349 0.04109996 -0.1225 0.7344 0.04119998 -0.1224 0.7339 0.04039996 -0.1233 0.7328 0.03819996 -0.1251 0.7317 0.03619998 -0.1267 0.7312 0.03329998 -0.128 0.7306 0.0291 -0.1291 0.7304 0.02609997 -0.1295 0.7306 0.02289998 -0.1285 0.731 0.02079999 -0.1281999 0.7314 0.02519994 -0.1299999 0.738 0.02199995 -0.1296 0.7368 0.02029997 -0.1291 0.7355 0.01949995 -0.1288 0.7336 0.01909995 -0.1286 0.7329 0.01909995 -0.1287 0.7325 0.01969999 -0.1285 0.732 0.01989996 -0.1289 0.7343 0.03279995 -0.1295 0.743 0.02899998 -0.1305 0.7431 0.03619998 -0.1281 0.7424 0.03869998 -0.1266 0.7409 0.04049998 -0.1253 0.7394 0.04179996 -0.1242 0.7381 0.04249995 -0.1235 0.7369 0.04269999 -0.1231 0.7356 0.04289996 -0.1229 0.7344 0.04269999 -0.1227 0.7332 0.04159998 -0.1238999 0.7306 0.03979998 -0.1254 0.7287 0.03739994 -0.1267 0.7267 0.03349995 -0.1281999 0.7256 0.0284 -0.1292999 0.7248 0.02429997 -0.1289 0.7256 0.02139997 -0.1281 0.7267 0.01839995 -0.1267 0.7286 0.02469998 -0.1306 0.7418 0.02099996 -0.1297 0.7398 0.01859998 -0.1284 0.7378 0.01659995 -0.1263 0.7345 0.01629996 -0.1258 0.7332 0.01639997 -0.1256999 0.7319 0.01699995 -0.1261 0.7304 0.01719999 -0.1273 0.736 0.03289997 -0.1263 0.7464 0.02849996 -0.1272 0.7464 0.03659999 -0.1252 0.7451 0.03909999 -0.1238999 0.7432 0.04109996 -0.1227 0.7414 0.04249995 -0.1217 0.7396 0.04339998 -0.1211 0.7377 0.04389995 -0.1206 0.736 0.04399996 -0.1204 0.7342 0.04379999 -0.1203 0.7325 0.04269999 -0.1211 0.7291 0.04099994 -0.122 0.7268 0.03819996 -0.1233 0.7243 0.03409999 -0.1244 0.7223 0.02819997 -0.125 0.7215 0.02369999 -0.1247 0.7227 0.02069997 -0.1242 0.7241 0.01719999 -0.1234 0.7272 0.02389997 -0.1273 0.7453 0.01979994 -0.1265 0.7429 0.01719999 -0.1255 0.7402 0.01519995 -0.124 0.7354 0.01499998 -0.1237 0.7335 0.01519995 -0.1234 0.7318 0.01589995 -0.1231999 0.7296 0.01579999 -0.1245 0.7376 0.03259998 -0.1229 0.7482 0.02809995 -0.1233 0.7484 0.03639996 -0.122 0.7468 0.03909999 -0.121 0.7448 0.04119998 -0.12 0.7428 0.04279994 -0.1192 0.7408 0.04359996 -0.1184 0.7386 0.04409998 -0.1179 0.7364 0.0442 -0.1177 0.7344 0.04399996 -0.1175 0.7324 0.04289996 -0.1177999 0.7287 0.04129999 -0.1184 0.726 0.03849995 -0.1193 0.7231 0.03409999 -0.12 0.7209 0.02809995 -0.1206 0.7201 0.02339994 -0.1206 0.7214 0.02029997 -0.1204 0.7229 0.01679998 -0.1202 0.7263 0.02349996 -0.1235 0.7475 0.01919996 -0.123 0.7448 0.01629996 -0.1222 0.7418 0.01419997 -0.121 0.736 0.01419997 -0.1206 0.7339 0.01439994 -0.1203 0.7317 0.01529997 -0.1203 0.7292 0.01489996 -0.1216 0.7388 0.03229999 -0.12 0.7491 0.02789998 -0.1203 0.7493 0.03609997 -0.1194 0.7477 0.0388 -0.1186 0.7456 0.04079997 -0.1177 0.7437 0.0424 -0.117 0.7415 0.04339998 -0.1164 0.7392 0.04389995 -0.1159 0.7368 0.04409998 -0.1156 0.7345 0.04389995 -0.1152999 0.7324 0.04259997 -0.1154 0.7286 0.04099994 -0.1157 0.7258 0.03819996 -0.1162 0.723 0.03389996 -0.1167 0.7207 0.02799999 -0.1172 0.7197 0.02329999 -0.1175 0.721 0.02029997 -0.1176 0.7226 0.01669996 -0.1177 0.726 0.02339994 -0.1203 0.7482 0.01919996 -0.12 0.7457 0.01629996 -0.1195999 0.7427 0.01399999 -0.1187 0.7366 0.01379996 -0.1184 0.7342 0.01419997 -0.1181 0.7318 0.0151 -0.1179 0.7291 0.01469999 -0.1191 0.7395 0.03209996 -0.1175 0.7494 0.01379996 -0.1167 0.7346 0.03569996 -0.1172 0.7481 0.01649999 -0.1174 0.7432 0.04049998 -0.1159 0.7441 0.04199999 -0.1154 0.7419 0.04359996 -0.1143 0.7371 0.04379999 -0.114 0.7347 0.02319997 -0.1151 0.7213 0.04229998 -0.1134999 0.7287 0.04069995 -0.1137 0.7261 0.03799998 -0.1138 0.7234 0.03359997 -0.1141 0.721 0.02779996 -0.1147 0.7201 0.04349994 -0.1137 0.7326 0.02029997 -0.1155 0.7228 0.01679998 -0.1158 0.7262 0.04309999 -0.1148 0.7395 0.01929998 -0.1176 0.7462 0.02319997 -0.1177999 0.7485 0.03849995 -0.1166 0.7461 0.01409995 -0.1169 0.7371 0.02769994 -0.1177999 0.7495 0.01419997 -0.1164 0.7321 0.0151 -0.1161 0.7293 0.01479995 -0.1172 0.7401 0.03169995 -0.1154 0.7493 0.01409995 -0.115 0.735 0.03519999 -0.1152 0.7481 0.0169 -0.1155 0.7435 0.03999996 -0.1143 0.7443 0.04159998 -0.1138 0.7421 0.04299998 -0.1129 0.7374 0.04309999 -0.1124 0.7351 0.02319997 -0.113 0.7219 0.04179996 -0.1118 0.7293 0.04019999 -0.1116999 0.7266 0.03749996 -0.1116999 0.724 0.03319996 -0.1119 0.7218 0.02759999 -0.1124 0.7208 0.04299998 -0.1121 0.7328 0.02029997 -0.1136 0.7233 0.0169 -0.114 0.7266 0.04259997 -0.1133 0.7398 0.01959997 -0.1156 0.7462 0.02329999 -0.1156 0.7484 0.03789997 -0.1147 0.7463 0.01429998 -0.1151 0.7375 0.02759999 -0.1156 0.7493 0.01429998 -0.1148 0.7325 0.01519995 -0.1144 0.7296 0.01529997 -0.1152999 0.7405 0.03119999 -0.1133 0.7488 0.01449996 -0.1131 0.7354 0.03459995 -0.113 0.7479 0.01739996 -0.1133 0.7435 0.03929996 -0.1123 0.7443 0.04089999 -0.1121 0.7423 0.04229998 -0.1111 0.7378 0.04249995 -0.1107 0.7355 0.02319997 -0.1107 0.7229 0.04099994 -0.1098999 0.73 0.03939998 -0.1097 0.7275 0.03669995 -0.1095 0.725 0.0327 -0.1095 0.7229 0.02749997 -0.11 0.7221 0.04219996 -0.1104 0.7333 0.02059996 -0.1113 0.7242 0.01719999 -0.1119 0.7272 0.04179996 -0.1116 0.7401 0.02009999 -0.1133 0.746 0.02349996 -0.1133 0.748 0.03729999 -0.1127 0.7462 0.01489996 -0.1132 0.7379 0.02739995 -0.1133 0.7489 0.01469999 -0.1129 0.7329 0.01559996 -0.1124 0.7302 0.01589995 -0.1133 0.7408 0.0309 -0.1106 0.7478 0.01569998 -0.1104 0.7358 0.03369998 -0.1104 0.7471 0.01859998 -0.1106 0.7432 0.0381 -0.1098 0.744 0.03959995 -0.1096 0.742 0.04089999 -0.1088 0.7381 0.04089999 -0.1084 0.736 0.02369999 -0.108 0.7247 0.03959995 -0.1076 0.7309 0.03799998 -0.1072 0.7288 0.03559994 -0.107 0.7266 0.032 -0.107 0.7248 0.02749997 -0.1074 0.724 0.04069995 -0.1082 0.734 0.0212 -0.1086 0.7257 0.01819998 -0.1093 0.7284 0.04039996 -0.1093 0.7402 0.02089995 -0.1106 0.7454 0.02399998 -0.1105 0.747 0.03619998 -0.1102 0.7456 0.0162 -0.1105 0.7383 0.02739995 -0.1105 0.7478 0.01579999 -0.1102 0.7337 0.01669996 -0.1098 0.7312 0.01709997 -0.1106 0.7408 0.03169995 -0.1031 0.7323 0.0309 -0.1032 0.7312 0.03039997 -0.1034 0.7302 0.0284 -0.1035 0.7299 0.03229999 -0.1029 0.7352 0.02679997 -0.1032 0.7313 0.02569997 -0.103 0.733 0.03209996 -0.1035 0.7392 0.02649998 -0.1046 0.7422 0.02749997 -0.1049 0.7429 0.0309 -0.1046 0.7422 0.0248 -0.1035 0.7386 0.02829998 -0.1053 0.7436 0.02469998 -0.1031 0.7359 0.02499997 -0.103 0.7344 0.02519994 -0.1037999 0.74 0.03229999 -0.1029 0.7342 0.02629995 -0.1031 0.732 0.02189999 -0.1055999 0.7292 0.03749996 -0.1052 0.7335 0.01989996 -0.1068 0.7404 0.0194 -0.1061 0.7326 0.0187 -0.1065 0.7346 0.02779996 -0.1073 0.7458 0.01899999 -0.1068 0.7384 0.03419995 -0.107 0.7441 0.02519994 -0.1073 0.7451 0.02289998 -0.1071 0.744 0.03759998 -0.1062 0.7399 0.02059996 -0.1058 0.7305 0.02309995 -0.1054 0.7283 0.03779995 -0.1054 0.7348 0.02779996 -0.1049 0.7271 0.03119999 -0.1047 0.7277 0.03369998 -0.1046 0.7291 0.03559994 -0.1048 0.7307 0.03679996 -0.105 0.7324 0.02499997 -0.1051 0.7276 0.03779995 -0.1055999 0.7363 0.03789997 -0.1059 0.7382 0.2147 -0.03299999 0.5243 0.1971 -0.06379997 0.5141 0.182 -0.07209998 0.506 0.1588 -0.08289998 0.4947 0.1506 -0.08719998 0.4866 0.1447 -0.09259998 0.4773 0.1401 -0.09799998 0.4676 0.136 -0.1036 0.4578 0.1328999 -0.1097 0.4461 0.1303 -0.1158 0.434 0.1644 -0.06849998 0.5202 0.182 -0.06019997 0.5286 0.1985 -0.03389996 0.5387 0.1414999 -0.08059996 0.5086 0.1324999 -0.08759999 0.4997 0.1261 -0.09619998 0.489 0.1216 -0.1034 0.4773 0.1186 -0.1101 0.4654 0.1171 -0.1177999 0.4538 0.1162 -0.1243 0.4425 0.1457999 -0.06279999 0.5337 0.1624 -0.05599999 0.5427 0.1748999 -0.03439998 0.5509 0.1197 -0.07559996 0.5197 0.1075 -0.08029997 0.5098 0.1019999 -0.09119999 0.4977 0.0988 -0.101 0.4846 0.09689998 -0.1098999 0.472 0.09669995 -0.1174 0.4601 0.097 -0.1277 0.448 0.1202 -0.05329996 0.5428 0.1324999 -0.04739999 0.5493 0.1484 -0.03349995 0.5604 0.09349995 -0.0708 0.5285 0.07599997 -0.07839995 0.52 0.07409995 -0.08939999 0.5039 0.07099997 -0.1001 0.4899 0.07159996 -0.1108 0.4763 0.07269996 -0.1195 0.4634 0.07469999 -0.1281 0.4505 0.09889996 -0.04989999 0.5466 0.1061 -0.0399 0.5503 0.1157 -0.02819997 0.56 0.07539999 -0.06759995 0.5385 0.06 -0.07469999 0.5361 0.2462 -0.032 0.4791 0.2289 -0.06209999 0.4685 0.2136 -0.06759995 0.462 0.1885 -0.0647 0.4534 0.1775 -0.0593 0.4494 0.1697 -0.05799996 0.4449 0.164 -0.05699998 0.4391 0.1574 -0.05729997 0.4308 0.1506 -0.05789995 0.4175 0.1457 -0.05889999 0.4045 0.2602 -0.03099995 0.4586 0.2426 -0.05859994 0.4474 0.2298 -0.06449997 0.4413 0.2041 -0.05499994 0.432 0.1921 -0.0388 0.4294 0.1862 -0.0205 0.4241 0.1662 -0.02069997 0.4267 0.1607 -0.02009999 0.4211 0.1559 -0.02059996 0.4095 0.1518999 -0.02149999 0.3963 0.2685 -0.0302 0.4464 0.2517 -0.05879998 0.4364 0.2383 -0.06319999 0.4299 0.2135 -0.05269998 0.4198 0.2024 -0.03649997 0.4179 0.1960999 -0.01799994 0.4136 0.228 -0.0327 0.5083 0.2093999 -0.06489998 0.4983 0.1946 -0.07209998 0.4901 0.1715 -0.07859998 0.478 0.1631 -0.08269995 0.4716 0.158 -0.08509999 0.4641 0.1529999 -0.0866 0.4557 0.1478 -0.08999997 0.4467 0.1431 -0.09539997 0.4361 0.1396 -0.1 0.4234 0.2531 -0.03179997 0.4691 0.2358 -0.06059998 0.4582 0.2219 -0.06619995 0.451 0.1959 -0.05869996 0.4424 0.1816 -0.04569995 0.439 0.1722 -0.04019999 0.4382 0.1658 -0.03819996 0.4326 0.16 -0.03789997 0.4233 0.1536999 -0.03869998 0.411 0.1497 -0.04049998 0.3978 0.2086 -0.04999995 0.5206 0.1921 -0.04809999 0.5349 0.1709 -0.04649996 0.5473 0.1418 -0.04139995 0.5549 0.1116999 -0.03289997 0.5551 0.2402 -0.0478 0.4739 0.2537 -0.04539996 0.4533 0.2623 -0.04549998 0.4422 0.2217 -0.0496 0.5039 0.2467 -0.04679995 0.4636 0.03399997 -0.06049996 0.5576 0.02449995 -0.06509995 0.5557 0.05659997 -0.04749995 0.5655 0.06159996 -0.04179996 0.5697 0.06549996 -0.03549998 0.574 0.03709995 0.04119998 0.5668 0.01769995 0.03909999 0.5642 0.05489999 0.04159998 0.5697 0.07309997 0.03979998 0.573 0.0898 0.03579998 0.5749 0.0478 -0.0855 0.5208 0.01189994 -0.1226 0.4468 0.01189994 -0.1171 0.4625 0.02419996 -0.08319997 0.5334 0.01199996 -0.1102 0.4788 0.01309996 -0.1037 0.4939 0.1017 0.02859997 0.5758 0.11 0.01459997 0.5744 0.1159999 0.002399981 0.5737 0.1176 -0.008899986 0.571 0.1172 -0.01949995 0.5666 0.08869999 -0.01919996 0.5729 0.09069997 -0.01059997 0.5771 0.08969998 -0.003199994 0.5799 0.0855 0.006699979 0.5826 0.08089995 0.01679998 0.5845 0.07459998 0.02499997 0.585 0.06449997 0.03169995 0.5836 0.04859995 0.03559994 0.5794 0.01469999 0.03509998 0.5745 0.032 0.03589999 0.5763 0.02699995 0.03119999 0.5852 0.0126 0.03169995 0.5837 0.04199999 0.02959996 0.5885 0.05489999 0.02419996 0.5925 0.06239998 0.01669996 0.5939 0.06709998 0.008999943 0.5934 0.07039999 0.001399993 0.5924 0.01299995 -0.09669995 0.5075 0.07339996 -0.006699979 0.5906 0.07319998 -0.01469999 0.5872 0.07089996 -0.02269995 0.583 0.02919995 -0.09579998 0.5075 0.0291 -0.1031 0.4938 0.02769994 -0.0902 0.5205 0.0399 -0.08019995 0.5347 0.01589995 -0.06639999 0.5537 0.04209995 -0.05709999 0.5597 0.06869995 -0.02969998 0.5784 0.05599999 -0.05919998 0.5489 0.01929998 -0.07269996 0.5436 0.04339998 -0.06559997 0.5478 0.0302 -0.07069998 0.5457 0.07249999 -0.046 0.5539 0.07779997 -0.03829997 0.5583 0.0812 -0.03209996 0.5632 0.08509999 -0.02689999 0.568 0.007299959 -0.06529998 0.5522 0.00879997 -0.07069998 0.5421 0.01059997 -0.08179998 0.5321 0.01229995 -0.09069997 0.5199 0.02869999 -0.1107 0.4789 0.02929997 -0.1186 0.4638 0.03059995 -0.1243 0.4473 0.05249994 -0.1262 0.4493 0.04949998 -0.1195 0.4642 0.04829996 -0.1103 0.4783 0.04749995 -0.1013 0.4926 0.04909998 -0.09239995 0.5069 0.04069995 0.04719996 0.5549 0.0194 0.04379999 0.5518 0.06039994 0.04869997 0.5585 0.08069998 0.04929995 0.5624 0.101 0.04559999 0.5654 0.1186 0.03529995 0.5652 0.1317 0.02209997 0.5659 0.143 0.007899999 0.5663 0.1491 -0.006499946 0.5645 0.1502 -0.01949995 0.5631 0.04299998 0.05309998 0.5416 0.02019995 0.04799997 0.5389 0.06509995 0.0564 0.5448 0.08679997 0.05809998 0.5502 0.1083 0.05419999 0.5519 0.1298 0.0417 0.5528 0.1472 0.02629995 0.5543 0.1604 0.01039999 0.554 0.1704 -0.004999995 0.5537 0.1743 -0.02009999 0.5528 0.1417 0.04719996 0.5341 0.1347 0.0564 0.5149 0.1287 0.06109994 0.4994 0.1177999 0.06369996 0.4572 0.115 0.06299996 0.4407 0.111 0.06159996 0.4247 0.1122 0.06119996 0.5346 0.1107 0.0665 0.5158 0.106 0.07049995 0.5001 0.09679996 0.074 0.4605 0.09389996 0.07299995 0.4458 0.09059995 0.0708 0.429 0.08939999 0.06529998 0.5341 0.08759999 0.07129997 0.5151 0.08340001 0.07409995 0.4995 0.07639998 0.07529997 0.4601 0.07469999 0.0744 0.446 0.07190001 0.07199996 0.4304 0.06709998 0.06379997 0.5303 0.06629997 0.06949996 0.5131 0.06279999 0.07179999 0.498 0.05809998 0.07190001 0.4588 0.05629998 0.07129997 0.4449 0.05469995 0.06849998 0.4299 0.04339998 0.05759996 0.5265 0.04199999 0.0629 0.5114 0.04119998 0.06489998 0.4968 0.0406 0.06659996 0.4569 0.03919994 0.06529998 0.4431 0.03889995 0.06389999 0.4275 0.02099996 0.05139994 0.526 0.0212 0.0546 0.5099 0.02169996 0.05679994 0.4953 0.02219998 0.06079995 0.4571 0.02219998 0.06089997 0.4425 0.02139997 0.06009995 0.4268 0.1633999 0.02939999 0.5396 0.1794 0.01309996 0.5436 0.1901 -0.001799941 0.544 0.1966 -0.01779997 0.5424 0.1802 0.03179997 0.5269 0.1953 0.0169 0.5306 0.2063 0.002499997 0.5306 0.2145 -0.01519995 0.528 0.1646 0.04389995 0.5192 0.1527 0.05179995 0.5088 0.1592 0.05009996 0.488 0.1559 0.03959995 0.4409 0.1497 0.03959995 0.4275 0.1439999 0.03639996 0.4126 0.1957 0.03179997 0.5125 0.2093 0.0194 0.5158 0.2199 0.004199981 0.5155 0.2274 -0.01419997 0.5117 0.1797 0.04099994 0.5084 0.1678 0.04639995 0.4999 0.1462 0.05509996 0.4953 0.1608999 0.01649999 0.4268 0.1551 0.01719999 0.4165 0.1498 0.01729995 0.4037 0.2143 0.02759999 0.4859 0.2287999 0.01749998 0.487 0.2397 0.003399968 0.4856 0.2463999 -0.01409995 0.4838 0.2017 0.03349995 0.4819 0.1905 0.03619998 0.4744 0.1736 0.02319997 0.4359 0.1735 0.01159995 0.4279 0.1608999 -0.001699984 0.422 0.1559 -0.002399981 0.4122 0.2222999 0.02529996 0.474 0.2355 0.01649999 0.4753 0.247 0.002699971 0.4759 0.253 -0.01449996 0.4735 0.2095 0.03079998 0.4696 0.1991 0.03339999 0.4634 0.1796 0.02059996 0.4298 0.1793 0.01009994 0.4253 0.1795 -0.004699945 0.4236 0.2305999 0.02459996 0.4617 0.2433 0.01599997 0.4646 0.2546 0.002299964 0.4645 0.2602 -0.01439994 0.4623 0.2182 0.02929997 0.457 0.2074 0.03119999 0.4517 0.1862 0.01779997 0.4232 0.1856999 0.007599949 0.4189 0.1855 -0.005099952 0.4189 0.1721 -0.02129995 0.4306 0.2418 0.02309995 0.4465 0.2537 0.0151 0.4502 0.2641 0.001899957 0.4509 0.2689 -0.01449996 0.4491 0.231 0.02769994 0.441 0.2211 0.02859997 0.4356 0.1955 0.01549994 0.4126 0.1938 0.006599962 0.4098 0.1935999 -0.004799962 0.4106 0.1798 -0.02239996 0.4313 0.1739 -0.003899991 0.4247 0.1672 -0.002899944 0.4252 0.1655 0.03079998 0.4409 0.1815 0.04009997 0.4861 0.1671 0.01339995 0.4298 0.2312999 0.003999948 0.4984 0.2387 -0.01369994 0.495 0.2211 0.01849997 0.4998 0.2063 0.02989995 0.4985 0.1931 0.03649997 0.4937 0.2053 -0.06889998 0.4738 0.2208999 -0.06369996 0.4813 0.2387 -0.03209996 0.4905 0.1608 -0.0733 0.447 0.1662 -0.07199996 0.453 0.1728 -0.07239997 0.4585 0.1813 -0.07209998 0.4638 0.2325 -0.04839998 0.4864 0.1425999 -0.07949995 0.4139 0.1474 -0.07639998 0.4265 0.1546 -0.0744 0.4381 0.1824 0.03749996 0.4669 0.1906 0.03389996 0.4555 0.1993 0.03049999 0.4447 0.2125999 0.02799999 0.4301 0.1714 0.04319995 0.4776 0.1523 -0.002499997 0.3994 0.1281 0.04899996 0.4191 0.1346 0.05169999 0.4369 0.1382 0.05169999 0.4498 0.2805 -0.0309 0.4311 0.2618 -0.05839997 0.422 0.2501 -0.0629 0.4155 0.2261 -0.05239999 0.404 0.2159 -0.03769999 0.4013 0.2104 -0.01999998 0.3983 0.2742 -0.0467 0.4273 0.2579 0.02169996 0.4255 0.2676 0.01409995 0.4305 0.2769 0.00119996 0.4337 0.2813 -0.01489996 0.4335 0.2477 0.02639997 0.4201 0.2382 0.02739995 0.4152 0.21 0.01319998 0.3971 0.2082 0.004499971 0.3951 0.208 -0.006199955 0.3967 0.229 0.02719998 0.4099 0.2939 -0.03239995 0.4144 0.2761 -0.06019997 0.4049 0.2648 -0.06459999 0.3967 0.2422 -0.05329996 0.3869 0.2346 -0.03889995 0.383 0.2284 -0.02179998 0.3799 0.2872 -0.04919999 0.4108 0.2743 0.02159994 0.4035 0.2837 0.01339995 0.4088 0.2917 5e-4 0.4134 0.2949 -0.01599997 0.4156 0.2656 0.02619999 0.3985 0.2562 0.02609997 0.3935 0.2268 0.0108 0.3788 0.225 0.002299964 0.3782 0.2247 -0.007799983 0.3779 0.246 0.02529996 0.3886 0.3062 -0.03519999 0.3995 0.2902 -0.06159996 0.388 0.2804 -0.06559997 0.3785 0.2598 -0.05359995 0.3685 0.2509 -0.03959995 0.3662 0.2447 -0.02389997 0.3629 0.3009 -0.05099999 0.3961 0.2895 0.01999998 0.3869 0.2968 0.01129996 0.3923 0.3048 -0.001999974 0.3966 0.3077 -0.01899999 0.3991 0.2803 0.0248 0.381 0.2722 0.02489995 0.3766 0.2442 0.009299993 0.363 0.2418 0.001399993 0.3616 0.2412 -0.009199976 0.3605 0.2627 0.0241 0.372 0.3177 -0.03789997 0.3868 0.3013 -0.06259995 0.3745 0.2923 -0.06529998 0.3663 0.2743 -0.05359995 0.3524 0.2659 -0.04019999 0.3487 0.2587 -0.0248 0.3464 0.3123 -0.05239999 0.3832 0.3021 0.01649999 0.3724 0.3091 0.007199943 0.3781 0.3171 -0.006599962 0.3832 0.3194 -0.02269995 0.3855 0.2946 0.02179998 0.3669 0.2866 0.02309995 0.3622 0.2576 0.008999943 0.3482 0.2553 0.001599967 0.3465 0.2543 -0.009599983 0.345 0.2766 0.0223 0.3578 0.1024 -0.1461 0.3991 0.0999 -0.1468 0.3989 0.09749996 -0.1474 0.3979 0.0956 -0.1481 0.3964 0.09419995 -0.1489 0.3942 0.09399998 -0.1491 0.3914 0.09459996 -0.1486999 0.3882 0.09589999 -0.1477 0.3856 0.09829998 -0.146 0.3841 0.101 -0.1447 0.3841 0.1037 -0.1435 0.3855 0.1057 -0.1431 0.3878 0.1071 -0.143 0.3908 0.1073 -0.1434 0.3939 0.1066 -0.1441 0.3965 0.1049 -0.1449 0.3985 0.1032 -0.1484 0.3964 0.1021 -0.1488 0.3959 0.1011 -0.1491 0.395 0.1001999 -0.1493 0.3936 0.09929996 -0.1496 0.3922 0.0988 -0.1495 0.3907 0.09859997 -0.1491 0.3893 0.09869998 -0.1488 0.388 0.1 -0.1482 0.3872 0.1009 -0.1478 0.3878 0.1021 -0.1475 0.3886 0.1031 -0.1473 0.39 0.1041 -0.1472 0.3915 0.1045 -0.1472 0.3931 0.1045 -0.1473 0.3947 0.1042 -0.1475999 0.3958 0.1023 -0.1443 0.4037 0.09789997 -0.1457999 0.4035 0.0934 -0.1473 0.4019 0.09029996 -0.1485 0.3996 0.08819997 -0.1498 0.396 0.08799999 -0.1502 0.3915 0.08939999 -0.1493 0.3867 0.09219998 -0.1475 0.3825 0.09619998 -0.1452 0.38 0.101 -0.1425999 0.3796 0.1057 -0.1405 0.3812 0.109 -0.1395 0.3848 0.1107 -0.1393 0.3896 0.1108 -0.1399 0.3948 0.1096 -0.1411 0.3994 0.1064 -0.1425999 0.4025 0.1021 -0.1432999 0.4083 0.09509998 -0.1450999 0.4076 0.0884 -0.147 0.4055 0.08329999 -0.149 0.4022 0.08069998 -0.1509 0.3977 0.08019995 -0.1513 0.3912 0.08259999 -0.1502 0.3844 0.08719998 -0.1475999 0.3789 0.09389996 -0.1439 0.3757 0.1012 -0.1404 0.3756 0.1077 -0.1378 0.3783 0.1126 -0.1359 0.3829 0.1151 -0.1357 0.3896 0.1152999 -0.1368 0.3966 0.1128 -0.1385 0.4024 0.1083 -0.1407999 0.4066 0.1006 -0.1392 0.42 0.08699995 -0.1416 0.4196 0.07379996 -0.1432999 0.4167 0.06319999 -0.1456 0.412 0.05769997 -0.1486999 0.4032 0.05779999 -0.151 0.3922 0.06339997 -0.1497 0.3804 0.074 -0.1453 0.3716 0.08689999 -0.1393 0.3658 0.1006 -0.1321 0.3652 0.1125 -0.1263 0.3696 0.1213 -0.1225 0.3782 0.126 -0.1223 0.3896 0.1262 -0.1262 0.4016 0.121 -0.1310999 0.4112 0.1121 -0.1355 0.4174 0.0999 -0.1366 0.4276 0.08269995 -0.1384 0.4276 0.06559997 -0.1393 0.4251 0.05089998 -0.141 0.419 0.04379999 -0.1442 0.4069 0.04339998 -0.1465 0.3936 0.05109995 -0.1452 0.3781 0.06599998 -0.1421999 0.3662 0.08199995 -0.135 0.3596 0.09839999 -0.1259 0.3587 0.1131 -0.1173 0.3633 0.1242 -0.112 0.3748 0.1299999 -0.1122 0.3892 0.1308 -0.1181 0.404 0.1248 -0.1262 0.417 0.1139 -0.1324999 0.4243 0.09889996 -0.133 0.4369 0.07809996 -0.1342999 0.4379 0.05739998 -0.1341 0.4353 0.03479999 -0.1324 0.4296 0.02769994 -0.136 0.4122 0.02769994 -0.1358 0.3946 0.0345 -0.141 0.3734 0.05669999 -0.1421999 0.3583 0.07879996 -0.1342999 0.3504 0.09709995 -0.124 0.348 0.114 -0.1082 0.3503 0.1259 -0.09939998 0.3697 0.1322 -0.09829998 0.3875 0.1353 -0.1052 0.408 0.1281 -0.121 0.4235 0.1155 -0.129 0.4325 0.1103 -0.1385 0.4116 0.1168 -0.1353 0.4064 0.1011 -0.1373 0.3709 0.0909 -0.1423 0.3709 0.1016 -0.1416 0.4136 0.1104 -0.1335 0.3744 0.09139996 -0.1439 0.4129 0.1167 -0.1310999 0.3809 0.06989997 -0.1518999 0.3916 0.0701 -0.1504999 0.4002 0.08149999 -0.1459 0.4103 0.1203 -0.1307 0.3897 0.07370001 -0.1507 0.3823 0.074 -0.1481 0.4064 0.1204 -0.1326 0.3989 0.08129996 -0.1472 0.3753 0.01279997 -0.1266 0.4301 0.01239997 -0.1310999 0.4136 0.01219999 -0.1346 0.3988 0.01299995 -0.1385 0.3814 0.4754 -0.3111 0.1353999 0.486 -0.301 0.1251 0.4885 -0.3061 0.131 0.4829 -0.3105 0.1364 0.4828 -0.3 0.147 0.4893 -0.2945 0.1417 0.4873 -0.2903 0.1347 0.476 -0.3013 0.1450999 0.4736 -0.292 0.1518 0.4851 -0.2796 0.1419 0.4869 -0.284 0.1477 0.4813 -0.2858 0.156 0.4864 -0.2792 0.1507 0.4835 -0.2746 0.1414999 0.4726 -0.2869 0.1556 0.4814 -0.2909 0.1526 0.4734 -0.3009 0.1439999 0.4732 -0.3103 0.1338 0.4807 -0.2724 0.1398 0.482 -0.2788 0.1401 0.4831 -0.2891 0.1322 0.483 -0.2995 0.1237 0.4689 -0.2856 0.1532 0.4707 -0.2911 0.1500999 0.4778 -0.3305 0.1162 0.4823 -0.3256 0.1211 0.4775 -0.3331 0.112 0.4874 -0.3244 0.1095 0.487 -0.327 0.1062999 0.4811 -0.3329 0.1054 0.487 -0.3222 0.1175 0.4852 -0.3239 0.1201 0.4825 -0.3331 0.1062999 0.4846 -0.3244 0.119 0.4791 -0.3338 0.1116 0.4869 -0.3284 0.1064 0.4862 -0.3229 0.1162 0.4869 -0.3259 0.1095 0.479 -0.3312 0.1152999 0.4868 -0.3089 0.1348 0.4877 -0.2974 0.1453 0.485 -0.283 0.1541 0.4856 -0.288 0.151 0.4817 -0.3262 0.1195999 0.4727 -0.3019 0.126 0.4735 -0.2938 0.1341 0.4704 -0.275 0.1444 0.4707 -0.2822 0.1407999 0.4825 -0.3244 0.1228 0.4763 -0.3275 0.1187 0.4866 -0.3207 0.11 0.4874 -0.3212 0.1184 0.4852 -0.3224 0.1069 0.4753 -0.3287 0.1161 0.4856 -0.3227 0.1216 0.4767 -0.3295 0.1053 0.4741 -0.3187 0.1125 0.4863 -0.3201 0.1244 0.4735 -0.322 0.1219 0.4831 -0.314 0.112 0.488 -0.3179 0.1213 0.4857 -0.3141 0.114 0.4746 -0.322 0.1236 0.4822 -0.3219 0.1258 0.486 -0.2834 0.1401 0.4871 -0.2882 0.1457999 0.4815 -0.2937 0.1508 0.4826 -0.2829 0.1378999 0.472 -0.2946 0.1481 0.4745 -0.2951 0.1497 0.4862 -0.2912 0.1493999 0.4715 -0.2871 0.1382 0.4877 -0.2997 0.1432 0.4831 -0.2908 0.1310999 0.4902 -0.2963 0.1392 0.4873 -0.2918 0.1332 0.4731 -0.296 0.1314 0.4876 -0.3022 0.1407999 0.4733 -0.3042 0.1406 0.4828 -0.2923 0.1298 0.4823 -0.3194 0.1285 0.4749 -0.3183 0.1274 0.4859 -0.3099 0.118 0.4884 -0.3153 0.124 0.4828 -0.3088 0.1169 0.4735 -0.3175 0.1265 0.4864 -0.3178 0.127 0.4742 -0.3118 0.1191 0.473 -0.2972 0.1299999 0.4732 -0.3059 0.1385 0.4832 -0.3074 0.1401 0.4752 -0.3071 0.1393 0.4899 -0.2986 0.137 0.4831 -0.305 0.1428 0.4871 -0.2935 0.1316 0.4758 -0.305 0.1417 0.4868 -0.2958 0.1296 0.4892 -0.3013 0.1346 0.4875 -0.3052 0.1384 0.4828 -0.2945 0.1278 0.4733 -0.2993 0.1453 0.4757 -0.2995 0.1466 0.4872 -0.2952 0.1468 0.4728 -0.2919 0.1348 0.4733 -0.295 0.133 0.4733 -0.3027 0.1421 0.4761 -0.3033 0.1435 0.4829 -0.3028 0.1453 0.487 -0.2877 0.1368 0.4882 -0.292 0.1432999 0.4824 -0.298 0.1483 0.4832 -0.2867 0.1341 0.4822 -0.316 0.1315 0.4863 -0.3071 0.1205 0.4829 -0.3064 0.1188 0.4861 -0.3143 0.1299999 0.4741 -0.3091 0.1212 0.4753 -0.316 0.1301 0.4881 -0.3117 0.1268 0.4737 -0.3154 0.1288 0.4822 -0.318 0.1298 0.4862 -0.3085 0.1191 0.4829 -0.3075 0.1177999 0.4863 -0.3164 0.1281999 0.4743 -0.3105 0.1204 0.4751 -0.3173 0.1287 0.4882 -0.3138 0.1254 0.4737 -0.3165 0.1274999 0.4746 -0.3249 0.1076 0.474 -0.3245 0.1194 0.4877 -0.3195 0.1195999 0.4837 -0.3179 0.1094 0.4862 -0.3172 0.1119 0.486 -0.3214 0.1229 0.4823 -0.3232 0.1244 0.4749 -0.3243 0.1212 0.471 -0.3049 0.1287 0.4713 -0.2972 0.1381 0.4679 -0.2798 0.1467 0.4684 -0.2863 0.1439 0.4789 -0.3339 0.1077 0.4801 -0.3345 0.1084 0.4749 -0.3306 0.1088 0.4725 -0.3202 0.1155 0.4694 -0.291 0.1421 0.471 -0.2996 0.1353 0.4708 -0.3012 0.1333 0.4726 -0.314 0.1216 0.4707 -0.2956 0.1389 0.4713 -0.2986 0.1369 0.4722 -0.3112 0.1241 0.4727 -0.3128 0.1231999 0.473 -0.3253 0.1119 0.4775 -0.3086 0.1184 0.4772 -0.3072 0.1192 0.4776 -0.2923 0.1314 0.4763 -0.2888 0.1333 0.4785 -0.3219 0.106 0.4758 -0.2844 0.1364 0.4814 -0.3267 0.1039 0.4847 -0.331 0.1052 0.4747 -0.2799 0.1395 0.4774 -0.3099 0.1172 0.4773 -0.2936 0.1298 0.4775 -0.3164 0.1107 0.4774 -0.295 0.1281 0.4737 -0.2696 0.1404 0.4773 -0.291 0.1323 0.477 -0.2999 0.1233 0.4844 -0.3304 0.1043 0.4836 -0.324 0.1186 0.483 -0.3332 0.1073 0.4798 -0.3333 0.1111 0.4858 -0.3288 0.1068 0.4854 -0.323 0.1159 0.4859 -0.3265 0.1093 0.4793 -0.3308 0.1142 0.4817 -0.326 0.1187 0.4809 -0.3338 0.1089 0.4851 -0.3309 0.1062999 0.4839 -0.3298 0.112 0.4836 -0.332 0.1093 0.483 -0.3108 0.1149 0.4858 -0.3115 0.1165 0.4741 -0.3137 0.117 0.4823 -0.3205 0.1272 0.4881 -0.3165 0.1228 0.4864 -0.3189 0.1256999 0.4734 -0.3191 0.1245 0.4746 -0.3196 0.126 0.4726 -0.3157 0.1189 0.4772 -0.3118 0.1149 0.4979 -0.2974 0.1084 0.5066 -0.2849 0.1008 0.5092 -0.2899 0.1062999 0.5037 -0.2965 0.109 0.5023 -0.2864 0.1245 0.5085 -0.2788 0.1209 0.5056 -0.2732 0.1148 0.496 -0.2871 0.1231 0.4894 -0.2772 0.1332 0.5007 -0.2637 0.125 0.5044 -0.2684 0.1328999 0.4954 -0.2698 0.1428 0.5036 -0.2614 0.1389999 0.4963 -0.2573 0.1313 0.4847 -0.272 0.1399 0.4977 -0.2753 0.1356 0.4936 -0.2863 0.1219 0.4954 -0.297 0.1068 0.4936 -0.256 0.1281 0.4971 -0.2625 0.1224 0.5027 -0.2722 0.1127 0.5028 -0.2837 0.09839999 0.4822 -0.2702 0.138 0.4866 -0.2754 0.1310999 0.5058 -0.3128 0.08869999 0.5076 -0.308 0.0927 0.5062 -0.3148 0.0855 0.5119 -0.3033 0.08429998 0.5122 -0.3057 0.0798 0.5095 -0.313 0.07769995 0.5113 -0.3026 0.08989995 0.5098 -0.3049 0.09239995 0.5106 -0.313 0.07899999 0.5092 -0.3053 0.09109997 0.5074 -0.3147 0.08519995 0.5124 -0.3071 0.08039999 0.5105 -0.3035 0.08919996 0.5121 -0.3047 0.0837 0.5064 -0.3128 0.08819997 0.5079 -0.2934 0.1087 0.5068 -0.2829 0.1236 0.5012 -0.2669 0.1412 0.5023 -0.2723 0.1356 0.5072 -0.3081 0.09139996 0.4947 -0.2892 0.1001999 0.4918 -0.278 0.1143 0.4804 -0.259 0.1286 0.4863 -0.2674 0.1231999 0.5076 -0.3072 0.09429997 0.5041 -0.3113 0.0909 0.5116 -0.301 0.08509999 0.5115 -0.3017 0.09099996 0.5106 -0.3024 0.0812 0.5033 -0.3136 0.08679997 0.5101 -0.3043 0.09349995 0.5046 -0.3108 0.07659995 0.4985 -0.3008 0.0859 0.51 -0.3025 0.09619998 0.5004 -0.3069 0.0945 0.5065 -0.2953 0.08699995 0.5113 -0.2995 0.09399998 0.5094 -0.2954 0.08939999 0.5023 -0.307 0.09589999 0.5068 -0.3052 0.0974 0.5017 -0.2658 0.1229 0.5052 -0.2713 0.1299 0.4984 -0.2783 0.1326 0.4984 -0.2646 0.12 0.4884 -0.2786 0.1289 0.4912 -0.2796 0.131 0.5032 -0.2754 0.1324 0.4874 -0.2705 0.1211 0.507 -0.2852 0.1207 0.503 -0.2736 0.111 0.5086 -0.2814 0.1177 0.506 -0.2751 0.1129 0.4919 -0.2812 0.1105 0.507 -0.2881 0.1162 0.4946 -0.2904 0.1171 0.5031 -0.2761 0.108 0.5057 -0.3036 0.1 0.5011 -0.3041 0.09969997 0.5086 -0.2924 0.09299999 0.5108 -0.2967 0.09669995 0.5053 -0.2912 0.09099996 0.4991 -0.3036 0.09889996 0.5097 -0.3005 0.09920001 0.4969 -0.2959 0.09219998 0.4932 -0.2853 0.105 0.4947 -0.2932 0.1122 0.5029 -0.2927 0.1139 0.4969 -0.2938 0.113 0.5084 -0.2843 0.1141 0.5029 -0.2902 0.1172 0.5061 -0.2779 0.11 0.497 -0.2909 0.1176 0.5062 -0.2811 0.106 0.5086 -0.2868 0.1107 0.5073 -0.2902 0.1131 0.5022 -0.2799 0.1032 0.493 -0.285 0.1236 0.4954 -0.2855 0.125 0.5058 -0.2806 0.1263 0.491 -0.2766 0.1155 0.4918 -0.2793 0.1126 0.494 -0.2878 0.1202 0.4966 -0.2887 0.121 0.5024 -0.288 0.1213999 0.505 -0.2716 0.1169 0.5076 -0.2766 0.1234 0.5011 -0.2841 0.1266 0.502 -0.2707 0.1144 0.5049 -0.301 0.1039 0.508 -0.2896 0.09619998 0.5048 -0.2885 0.09399998 0.5091 -0.2975 0.1035 0.4971 -0.2936 0.09579998 0.5 -0.3015 0.1031 0.5103 -0.2938 0.1008 0.4981 -0.3012 0.1018 0.5052 -0.3025 0.1019 0.5084 -0.291 0.09459996 0.5051 -0.2899 0.09259998 0.5097 -0.299 0.1014 0.4969 -0.2948 0.09399998 0.5006 -0.3027 0.1015 0.5108 -0.2952 0.0988 0.4985 -0.3023 0.1004 0.5002 -0.3059 0.07999998 0.5016 -0.3101 0.09059995 0.5113 -0.3008 0.09179997 0.5084 -0.2993 0.08309996 0.5107 -0.2985 0.0866 0.5099 -0.3037 0.09419995 0.5071 -0.3066 0.09529995 0.5033 -0.3092 0.09329998 0.4935 -0.2925 0.1021 0.4913 -0.282 0.1173 0.4769 -0.2637 0.1352 0.4851 -0.2712 0.1263999 0.5077 -0.3153 0.0805 0.5089 -0.3149 0.08089995 0.5027 -0.3139 0.07999998 0.4973 -0.3041 0.08889997 0.4863 -0.2746 0.1242 0.4911 -0.2849 0.1133 0.4919 -0.2889 0.1077 0.4959 -0.2994 0.09469997 0.4904 -0.281 0.1187 0.4912 -0.2837 0.1156 0.4959 -0.2971 0.09839999 0.4959 -0.2982 0.09639996 0.4991 -0.309 0.083 0.4995 -0.292 0.09249997 0.4995 -0.2909 0.09409999 0.4949 -0.2759 0.1107 0.4942 -0.2734 0.1134999 0.5031 -0.3022 0.07969999 0.4913 -0.2671 0.1193 0.5071 -0.307 0.07589995 0.5118 -0.3103 0.07849997 0.4897 -0.2644 0.122 0.4995 -0.2931 0.09069997 0.495 -0.2778 0.108 0.5013 -0.2978 0.08489996 0.496 -0.2819 0.1031 0.487 -0.254 0.128 0.4952 -0.2746 0.1123 0.4971 -0.2862 0.09859997 0.5109 -0.3097 0.07699996 0.5089 -0.3056 0.09049999 0.5109 -0.3127 0.07999998 0.5078 -0.3143 0.0841 0.5121 -0.3078 0.08059996 0.5101 -0.3036 0.08899998 0.5116 -0.3058 0.08359998 0.507 -0.3123 0.08709996 0.5072 -0.308 0.0909 0.5095 -0.314 0.08109998 0.5115 -0.3105 0.07909995 0.5099 -0.3092 0.08539998 0.5105 -0.3114 0.08249998 0.5057 -0.2927 0.08950001 0.5089 -0.2935 0.09149998 0.4972 -0.2975 0.08999997 0.5063 -0.3043 0.09869998 0.511 -0.298 0.09549999 0.5098 -0.3016 0.09759998 0.4998 -0.3049 0.09749996 0.5016 -0.3053 0.09819996 0.4962 -0.3009 0.09249997 0.4998 -0.2946 0.08869999 0.5109 -0.2694 0.1041 0.5175 -0.257 0.09859997 0.5197 -0.2604 0.1016 0.5161 -0.2672 0.1047 0.5131 -0.2604 0.119 0.5171 -0.253 0.1157 0.5151 -0.2488999 0.1118 0.5075 -0.263 0.1176 0.5013 -0.2572 0.1263 0.5095 -0.2416999 0.1211 0.5124 -0.2465 0.1271 0.505 -0.2517 0.1342 0.5114 -0.2426 0.1327 0.5025 -0.2353 0.1252 0.4979 -0.254 0.1301 0.5074 -0.254 0.1289 0.5047 -0.2622 0.1159999 0.508 -0.2689 0.1027 0.5005 -0.2353 0.1212 0.5068 -0.2411 0.1182 0.5122 -0.2474 0.1094 0.5145 -0.2556 0.0963 0.4951 -0.2544 0.1277 0.4991 -0.2565 0.1238 0.5204 -0.2838 0.07809996 0.5212 -0.2781 0.08379995 0.52 -0.2853 0.07429999 0.5247 -0.2734 0.07359999 0.525 -0.2751 0.07029998 0.5215 -0.2814 0.06849998 0.5237 -0.2724 0.0812 0.523 -0.2749 0.08359998 0.5235 -0.2822 0.06909996 0.5227 -0.2754 0.08259999 0.5217 -0.285 0.07359999 0.5258 -0.2765 0.0708 0.5236 -0.2733 0.08039999 0.5258 -0.2748 0.07319998 0.5213 -0.284 0.07719999 0.5195 -0.2638 0.1039 0.5164 -0.2566 0.118 0.5095 -0.2475 0.1339 0.5109 -0.2506 0.1288 0.521 -0.2784 0.08269995 0.5058 -0.26 0.09709995 0.5019 -0.2525 0.1093 0.4918 -0.2423 0.1225 0.4963 -0.2468 0.1174 0.521 -0.2775 0.08519995 0.5178 -0.2825 0.08019995 0.5236 -0.2711 0.07559996 0.5238 -0.2717 0.08219999 0.5227 -0.2718 0.07239997 0.5165 -0.2836 0.07719999 0.5231 -0.2742 0.08499997 0.517 -0.2787 0.06959998 0.511 -0.2705 0.07959997 0.5227 -0.272 0.08849996 0.5122 -0.2781 0.08629995 0.5189 -0.2657 0.08059996 0.5231 -0.269 0.08619999 0.5213 -0.2663 0.08249998 0.5146 -0.2782 0.08819997 0.5199 -0.275 0.08959996 0.5111 -0.2441 0.119 0.5135 -0.2484 0.1238999 0.5088 -0.2554 0.1262 0.5082 -0.2427999 0.1165 0.5007 -0.2578 0.1225 0.5034 -0.2587 0.1245 0.5121 -0.2519 0.1261 0.4974 -0.2479 0.1156 0.5174 -0.2577 0.1158 0.5125 -0.2481999 0.1076 0.5181 -0.2543 0.1134999 0.5158 -0.2499 0.1097 0.5032 -0.254 0.1069 0.5177 -0.2587 0.1133 0.5057 -0.264 0.1128 0.5127 -0.2493 0.1057 0.519 -0.2734 0.0934 0.5136 -0.2756 0.09259998 0.52 -0.2632 0.08739995 0.5225 -0.2668 0.09029996 0.5168 -0.2621 0.08579999 0.5107 -0.2752 0.09149998 0.522 -0.27 0.09209996 0.5099 -0.2658 0.08739995 0.5033 -0.2548 0.1055999 0.5059 -0.2648 0.1108 0.515 -0.2632 0.1123 0.5086 -0.2657 0.1121 0.5181 -0.2556 0.1112 0.5148 -0.2622 0.1148 0.5161 -0.2512 0.1076 0.5083 -0.2647 0.1143 0.516 -0.2524 0.1055 0.5184 -0.2567 0.1088 0.518 -0.2598 0.111 0.513 -0.2502 0.1042 0.5041 -0.2613 0.1177999 0.5069 -0.2618 0.1195999 0.5152 -0.2555 0.1201 0.5011 -0.2513 0.1103 0.5026 -0.2533 0.1087 0.5051 -0.2629 0.1148 0.5078 -0.2638 0.1162 0.5142 -0.2614 0.1172 0.5139 -0.2479 0.1143 0.516 -0.2519 0.1179 0.5119 -0.2591 0.1207 0.5112 -0.2463 0.1115 0.5174 -0.2711 0.09769999 0.5192 -0.2608 0.09209996 0.5165 -0.2597 0.0898 0.5209 -0.267 0.09679996 0.5083 -0.2636 0.09049999 0.5128 -0.2732 0.097 0.5208 -0.2637 0.09509998 0.51 -0.273 0.09599995 0.5181 -0.2724 0.09539997 0.5196 -0.2621 0.08969998 0.5168 -0.2611 0.08759999 0.5213 -0.2687 0.09439998 0.5094 -0.265 0.08859997 0.5133 -0.2746 0.0945 0.5215 -0.2654 0.09219998 0.5104 -0.2742 0.09349995 0.5133 -0.2748 0.07359999 0.5141 -0.2807 0.08139997 0.5236 -0.2708 0.08419996 0.5212 -0.2692 0.07569998 0.5229 -0.269 0.0787 0.5229 -0.2732 0.08669996 0.5206 -0.2763 0.08739995 0.5164 -0.2803 0.08419996 0.505 -0.2638 0.09889996 0.5015 -0.2573 0.1118 0.4915 -0.249 0.1261 0.4957 -0.2515 0.1195 0.5202 -0.2838 0.06999999 0.5224 -0.284 0.07019996 0.516 -0.2815 0.07169997 0.5099 -0.2739 0.08169996 0.4971 -0.2525 0.1176 0.5027 -0.2587 0.1092 0.5028 -0.2595 0.1076 0.5086 -0.2698 0.08899998 0.5005 -0.2562 0.1129 0.5023 -0.2579 0.111 0.5071 -0.2674 0.09219998 0.5082 -0.269 0.09039998 0.5122 -0.2778 0.07609999 0.5118 -0.2623 0.08759999 0.511 -0.2608 0.08919996 0.5058 -0.2491 0.1076 0.5044 -0.2476 0.1095 0.516 -0.2719 0.07279998 0.5011 -0.2443 0.1144 0.5189 -0.2756 0.06879997 0.525 -0.2802 0.06859999 0.4998 -0.243 0.1163 0.5126 -0.2632 0.08599996 0.5065 -0.2501 0.1061 0.5137 -0.2676 0.07859998 0.5066 -0.2512 0.1046 0.4941 -0.2353 0.1213 0.5052 -0.2485 0.1085 0.509 -0.2565 0.09579998 0.5234 -0.2791 0.06799995 0.5218 -0.2755 0.08169996 0.5238 -0.2818 0.07029998 0.522 -0.284 0.07429999 0.5257 -0.2775 0.07139998 0.5232 -0.2736 0.07989996 0.5255 -0.2757 0.07359999 0.5215 -0.2831 0.0769 0.5208 -0.2784 0.08199995 0.5228 -0.2833 0.07109999 0.5247 -0.2802 0.06979995 0.5243 -0.2798 0.0751 0.5246 -0.2809 0.07319998 0.5174 -0.2633 0.0841 0.5204 -0.2644 0.08539998 0.5101 -0.2669 0.08489996 0.5194 -0.2742 0.09149998 0.5227 -0.268 0.08829998 0.5225 -0.271 0.09029996 0.5111 -0.2762 0.08959996 0.5139 -0.2767 0.09079998 0.5087 -0.271 0.08669996 0.513 -0.2641 0.0841 0.5102 -0.2395 0.1034 0.5138 -0.228 0.09929996 0.517 -0.2316 0.1021 0.5156 -0.2365 0.1034 0.5146 -0.2324 0.1145 0.5161 -0.2271 0.1125 0.5122 -0.2238 0.108 0.5083 -0.2368 0.1134 0.505 -0.2335 0.1216 0.5089 -0.22 0.1157 0.5126 -0.2235 0.1211 0.5095 -0.2265 0.1306 0.5103 -0.2208 0.1278 0.5063 -0.217 0.1202 0.5034 -0.2325 0.1255 0.511 -0.2287 0.1238999 0.5055 -0.236 0.1118 0.5077 -0.2393 0.1027 0.5031 -0.2172999 0.1172 0.5059 -0.2197 0.1136 0.5091 -0.2233 0.1062999 0.5115 -0.2273 0.09799998 0.5012 -0.2332 0.122 0.5024 -0.2335 0.12 0.5152 -0.246 0.08469998 0.5168 -0.2427999 0.08719998 0.5152 -0.2468 0.08259999 0.5182 -0.238 0.0805 0.5181 -0.2387 0.0787 0.5171 -0.2439 0.07709997 0.5181 -0.2384999 0.0848 0.5177 -0.2404 0.08649998 0.5181 -0.244 0.07769995 0.5177 -0.2407 0.0859 0.5161 -0.2467 0.0823 0.5188 -0.2394 0.07889997 0.5182 -0.2387 0.08449995 0.5188 -0.2388 0.0805 0.5162 -0.246 0.08419996 0.5171 -0.2342 0.1032 0.516 -0.2297 0.114 0.5108 -0.2235 0.1296 0.5122 -0.2261 0.123 0.5168 -0.2429 0.0866 0.5052 -0.2315 0.09849995 0.5027 -0.2284 0.1071 0.498 -0.2248 0.1179 0.4998 -0.2258999 0.1146 0.5167 -0.2424 0.08849996 0.5138 -0.2455 0.08649998 0.5175 -0.2366 0.08139997 0.518 -0.2378 0.0859 0.517 -0.2371 0.0794 0.5131 -0.2462 0.08439999 0.5177 -0.2398999 0.08759999 0.5134 -0.2427999 0.07669997 0.5076 -0.2372 0.08599996 0.5182 -0.2384999 0.09179997 0.5104 -0.2434999 0.0909 0.5142 -0.2323 0.0866 0.5184 -0.2358 0.0902 0.5161 -0.2326 0.08759999 0.5123 -0.2434999 0.09209996 0.5169 -0.2412 0.09249997 0.5097 -0.2211 0.1139 0.5132 -0.2245 0.1184 0.512 -0.2297 0.1209 0.5069 -0.2206 0.1121 0.5029 -0.2337999 0.1177999 0.5056 -0.2341 0.1195 0.5133 -0.2272 0.1202 0.5006 -0.2261 0.1128 0.5164 -0.2307 0.1116999 0.5098 -0.2242 0.1044 0.5164 -0.2281 0.1104 0.5127 -0.2249 0.1062 0.5038 -0.2298 0.1034 0.5165 -0.2319 0.1092 0.5064 -0.2373999 0.1077 0.5102 -0.225 0.1028 0.5165 -0.2391999 0.09729999 0.5116 -0.2418 0.09679996 0.5154 -0.2304 0.09279996 0.5182 -0.2339 0.09569996 0.5132 -0.2299 0.0916 0.5095 -0.2416 0.09599995 0.518 -0.2366 0.097 0.5067 -0.2345 0.092 0.5043 -0.2304 0.1015 0.507 -0.2382 0.1053 0.5152 -0.2352 0.1068 0.5096 -0.2384 0.1062999 0.5165 -0.2294 0.1079 0.5149 -0.2342 0.1096 0.513 -0.2258999 0.1044 0.509 -0.2378 0.1089 0.5132 -0.2267 0.1021 0.5166 -0.2301999 0.105 0.5167 -0.233 0.1066 0.5105 -0.2261 0.101 0.5051 -0.2355 0.1138 0.5078 -0.2361 0.1156 0.5153 -0.2291 0.1159 0.5022 -0.2276 0.1089 0.5032 -0.2292 0.1051 0.5059 -0.2368 0.1097 0.5087 -0.2373 0.1111 0.5149 -0.2333 0.1121 0.5117 -0.2229 0.1098999 0.5154 -0.2263 0.1141 0.5137 -0.2317 0.1165 0.5086 -0.2222999 0.108 0.5159 -0.238 0.1004 0.5147 -0.2293 0.09599995 0.5125 -0.2286 0.09479999 0.5174 -0.2354 0.1001 0.5065 -0.2333 0.09499996 0.5108 -0.2408 0.1 0.5174 -0.2328 0.0988 0.5086 -0.2405 0.09929996 0.5161 -0.2384999 0.09889996 0.515 -0.2298 0.0945 0.5128 -0.2292 0.0934 0.5177 -0.2361 0.09869998 0.5068 -0.2337999 0.09349995 0.5113 -0.2412 0.09829998 0.5178 -0.2334 0.0974 0.5093 -0.2409 0.09759998 0.5093 -0.2401 0.07989996 0.5115 -0.2449 0.0873 0.5184 -0.2368 0.08779996 0.5158 -0.2348 0.0819 0.517 -0.2346 0.0837 0.5183 -0.2393 0.08950001 0.5171 -0.2422 0.09069997 0.513 -0.2445 0.08919996 0.5045 -0.2344 0.0995 0.5024 -0.2307 0.108 0.4973 -0.2294 0.1213999 0.4997 -0.2284 0.1159999 0.5159 -0.2458 0.07849997 0.5171 -0.2458 0.07899999 0.5122 -0.2452999 0.07859998 0.5072 -0.2398999 0.08719998 0.5005 -0.2285 0.1139 0.5032 -0.2323 0.1044 0.5038 -0.233 0.1023 0.5063 -0.2376 0.09319996 0.502 -0.23 0.11 0.5028 -0.2316 0.1061 0.5061 -0.2358 0.09609997 0.5063 -0.2366 0.09459996 0.5088 -0.2426 0.08179998 0.5083 -0.2312999 0.09279996 0.5079 -0.2308 0.09429997 0.5044 -0.2269999 0.1044 0.5033 -0.2254 0.108 0.5113 -0.2373999 0.07919996 0.5016 -0.2238 0.1118 0.5148 -0.2398 0.07609999 0.5188 -0.2416999 0.07739996 0.5006 -0.2233 0.1134 0.5084 -0.2319 0.09099996 0.505 -0.2276 0.1027 0.5094 -0.2344 0.08519995 0.5057 -0.2282 0.1009 0.4989 -0.2224 0.1162 0.5038 -0.2262 0.1062999 0.5067 -0.2292 0.09759998 0.5179 -0.2413 0.07679998 0.5176 -0.2408 0.08529996 0.5187 -0.2439 0.07859998 0.5168 -0.246 0.08169996 0.5187 -0.24 0.0794 0.518 -0.239 0.08389997 0.5186 -0.2393 0.08059996 0.5162 -0.2456 0.0837 0.5167 -0.243 0.08609998 0.5175 -0.2455 0.07969999 0.519 -0.2419 0.07819998 0.5179 -0.2425 0.08219999 0.5182 -0.243 0.08079999 0.5136 -0.2305999 0.08999997 0.5156 -0.2312 0.0909 0.5067 -0.2353 0.09029996 0.5166 -0.2398999 0.09539997 0.5182 -0.2348 0.09329998 0.5181 -0.2375 0.09479999 0.5097 -0.2423 0.09419995 0.5119 -0.2424 0.09499996 0.5064 -0.2384 0.0916 0.5085 -0.2324 0.08950001 0.415 -0.2759 0.1649 0.4335 -0.2826 0.1641 0.4271 -0.2825 0.1691 0.4161 -0.2788 0.1689 0.416 -0.2737 0.161 0.4333 -0.2791 0.1608 0.4103 -0.2917 0.1536 0.4139 -0.2897 0.1583999 0.409 -0.2944 0.1499 0.4248 -0.2978 0.1583 0.424 -0.3002 0.154 0.4174 -0.3004 0.1479 0.4221 -0.294 0.1608 0.4181 -0.2909 0.1611 0.4155 -0.3028 0.1498 0.4179 -0.2915 0.16 0.4093 -0.2977 0.1511 0.4212 -0.3025 0.1544 0.4214 -0.2952 0.1601999 0.4226 -0.2989 0.1586 0.4106 -0.2934 0.1538 0.4205 -0.2816 0.1712999 0.4137 -0.2905 0.1579 0.4271 -0.2737 0.1565 0.4141 -0.2885 0.1593 0.4105 -0.2895 0.1547 0.4265 -0.2962 0.1583999 0.4229 -0.2929 0.1613 0.4264 -0.2975 0.1542 0.4097 -0.2907 0.1503 0.4184 -0.29 0.1619 0.4189 -0.2968 0.1472 0.4231 -0.2866 0.1493 0.4191 -0.2882 0.1641 0.4124 -0.284 0.1527 0.4298 -0.2907 0.1554999 0.4244 -0.2902 0.1628 0.4294 -0.2917 0.1594 0.4119 -0.2847 0.1574 0.4148 -0.286 0.1619 0.4153 -0.2837 0.1643 0.4132 -0.2813 0.1601 0.4312 -0.2879 0.1608999 0.4256 -0.2876 0.1647 0.432 -0.2854 0.1576 0.414 -0.2794 0.1559 0.4196 -0.2865 0.1664 0.4255 -0.2799 0.1522 0.4282 -0.2703 0.1582 0.4169 -0.2708 0.1631 0.4172 -0.2755 0.1709 0.416 -0.273 0.1669999 0.4347 -0.279 0.1662999 0.4282 -0.2793 0.1711 0.4217 -0.2787 0.1730999 0.4348 -0.2758 0.1628 0.4154 -0.2811 0.1672 0.4322 -0.2844 0.1626999 0.4327 -0.2817 0.1595 0.4199 -0.284 0.1694999 0.4262 -0.2763 0.1541 0.4142 -0.2782 0.163 0.4264 -0.2846 0.1671 0.4152 -0.2761 0.1587 0.4151 -0.2827 0.1657 0.4317 -0.2863 0.1615999 0.4325 -0.2837 0.1583999 0.4195 -0.2857 0.168 0.4258 -0.2779 0.1531 0.4137 -0.2801 0.1613 0.426 -0.2865 0.1657 0.4145 -0.278 0.157 0.4212 -0.2914 0.1477 0.4109 -0.2869 0.151 0.4236 -0.2916 0.162 0.4281 -0.2944 0.1547 0.428 -0.2941 0.1588 0.4188 -0.2891 0.1629 0.4145 -0.2872 0.1606 0.4112 -0.287 0.156 0.4201 -0.2724 0.1569 0.4118 -0.2977 0.1472 0.411 -0.3003 0.1497 0.4131 -0.2939 0.1466 0.4167 -0.2841 0.1488 0.4213 -0.2692 0.1594 0.4187 -0.2781 0.1518 0.4197 -0.2749 0.1542 0.4191 -0.2767 0.1527 0.415 -0.289 0.1471 0.4306 -0.281 0.1558 0.4309 -0.2794 0.1569 0.426 -0.2936 0.1513 0.424 -0.2977 0.1507 0.4193 -0.3034 0.1516 0.4302 -0.2827 0.155 0.4279 -0.2891 0.1526 0.4329 -0.2734 0.1601 0.4321 -0.2773 0.159 0.4215 -0.3009 0.1504999 0.4178 -0.2919 0.1593 0.4148 -0.302 0.1518999 0.4104 -0.2982 0.1516 0.4199 -0.3019 0.1551 0.4215 -0.2952 0.1597 0.4217 -0.2983 0.1578 0.4111 -0.2943 0.1539 0.4138 -0.2906 0.1575 0.4117 -0.3004 0.1511999 0.4187 -0.3028 0.1534 0.4157 -0.2975 0.1564 0.4149 -0.3007 0.1538 0.4312 -0.2875 0.1565999 0.4303 -0.2897 0.1601 0.4249 -0.2813 0.1516 0.415 -0.2848 0.1632 0.4251 -0.289 0.1638 0.4193 -0.2875 0.1654 0.4134 -0.2812 0.1545 0.4126 -0.2828 0.1589 0.4182 -0.2799 0.1507 0.4293 -0.2849 0.1541 0.4781 -0.3112 0.1363 0.4879 -0.3035 0.1274999 0.4889 -0.2922 0.138 0.4786 -0.3013 0.1462 0.4855 -0.2753 0.1462 0.4772 -0.287 0.1562 0.4771 -0.2919 0.1528 0.4867 -0.2819 0.1453 0.4794 -0.3277 0.1201 0.4874 -0.3225 0.1132 0.4799 -0.3283 0.1182 0.4865 -0.3238 0.1127 0.4879 -0.3207 0.114 0.4783 -0.326 0.1218 0.4775 -0.2947 0.1506 0.4871 -0.2859 0.1432 0.4888 -0.2956 0.1338 0.4788 -0.3056 0.1425999 0.4768 -0.3221 0.1253 0.4881 -0.3118 0.1204 0.4768 -0.3192 0.1284 0.4885 -0.2979 0.1317999 0.4785 -0.3079 0.1401 0.4879 -0.3153 0.1176 0.489 -0.2937 0.136 0.4791 -0.3037 0.1444 0.4783 -0.2993 0.1475 0.4883 -0.2899 0.1403 0.4778 -0.3167 0.1310999 0.4881 -0.3089 0.1231999 0.4772 -0.318 0.1296 0.4882 -0.3104 0.1218 0.4878 -0.3177 0.1152999 0.4772 -0.3241 0.1233 0.4859 -0.3239 0.1125 0.48 -0.3282 0.1176 0.4841 -0.328 0.1143 0.488 -0.3133 0.1191 0.4766 -0.3201 0.1271 0.5005 -0.2974 0.1088 0.5083 -0.2869 0.1031 0.5081 -0.2757 0.1183 0.4991 -0.2871 0.1238999 0.4987 -0.2564 0.1355 0.4876 -0.2704 0.1429 0.4931 -0.2773 0.1345 0.5031 -0.2656 0.1289 0.506 -0.3105 0.09149998 0.5117 -0.3022 0.08699995 0.5062 -0.3105 0.09029996 0.5113 -0.3032 0.08699995 0.5118 -0.3007 0.08799999 0.5056 -0.3095 0.09329998 0.4946 -0.2793 0.1323 0.5046 -0.2679 0.1263999 0.5078 -0.2809 0.1118 0.4998 -0.291 0.1173 0.5045 -0.3063 0.09719997 0.5102 -0.2941 0.09469997 0.5038 -0.304 0.1003 0.5078 -0.2834 0.108 0.4998 -0.2935 0.1137 0.5107 -0.297 0.09139996 0.5085 -0.278 0.1159 0.4996 -0.2886 0.1213 0.4984 -0.2852 0.126 0.507 -0.2738 0.1201 0.5028 -0.3015 0.1039 0.5095 -0.2913 0.09829998 0.5031 -0.3029 0.1019 0.5099 -0.2927 0.09639996 0.5115 -0.2991 0.08919996 0.5051 -0.3081 0.09499996 0.5111 -0.3038 0.08669996 0.5065 -0.3103 0.08989995 0.5094 -0.3074 0.08799999 0.5104 -0.2952 0.09319996 0.504 -0.3051 0.09859997 0.5136 -0.2685 0.1049 0.5189 -0.2586 0.1001 0.5165 -0.2507 0.1137 0.5099 -0.2621 0.1186 0.5089 -0.2371 0.1328 0.4992 -0.2526 0.1333 0.5043 -0.2562 0.1281999 0.5113 -0.2433 0.1241 0.5203 -0.2811 0.08169996 0.5244 -0.2724 0.07729995 0.5206 -0.2812 0.0805 0.5249 -0.2733 0.07699996 0.524 -0.2712 0.07859998 0.5196 -0.2803 0.08349996 0.5061 -0.2575 0.1259 0.5124 -0.2455 0.1209 0.5176 -0.2532 0.1094 0.5106 -0.2642 0.1152999 0.5172 -0.277 0.08939999 0.5214 -0.2645 0.08849996 0.5162 -0.2749 0.0934 0.5175 -0.2545 0.107 0.5113 -0.2651 0.1127 0.5226 -0.2674 0.08429998 0.5174 -0.2517 0.1116999 0.5101 -0.2632 0.1172 0.5091 -0.2608 0.1204 0.5151 -0.2495 0.1162 0.5152 -0.2724 0.09759998 0.5202 -0.2621 0.09349995 0.5157 -0.2738 0.09529995 0.5209 -0.2634 0.09099996 0.5235 -0.2694 0.08160001 0.5183 -0.2787 0.08649998 0.5247 -0.274 0.0769 0.5211 -0.2809 0.08009999 0.5232 -0.2779 0.078 0.5219 -0.2656 0.0866 0.5168 -0.2758 0.0916 0.513 -0.2384 0.1035 0.5159 -0.2296 0.101 0.5153 -0.2255 0.1109 0.512 -0.2355 0.1144 0.5093 -0.2189 0.1251 0.507 -0.2308 0.1305 0.5088 -0.2315 0.1235 0.5115 -0.2215999 0.1186 0.5158 -0.2445999 0.08669996 0.5181 -0.2378 0.08279997 0.5162 -0.2445999 0.0859 0.5184 -0.2384999 0.08249998 0.5179 -0.2366999 0.08389997 0.5153 -0.2442 0.08819997 0.5097 -0.2323 0.1209 0.5121 -0.2224 0.1163 0.5152 -0.2274 0.1065 0.5123 -0.2365 0.1093 0.5148 -0.2429 0.09299999 0.5174 -0.2324 0.09439998 0.5144 -0.2409 0.09719997 0.5154 -0.2285 0.1037999 0.5125 -0.2373 0.1067 0.5175 -0.2337999 0.08889997 0.5153 -0.2267 0.1086 0.5123 -0.2359 0.1121 0.5114 -0.2344 0.1164 0.5147 -0.2246 0.1126 0.5137 -0.2397 0.1005 0.5166 -0.231 0.09749996 0.514 -0.2402999 0.0988 0.517 -0.2316 0.09569996 0.5178 -0.2348 0.08559995 0.5148 -0.2437 0.09049999 0.5183 -0.2388 0.08239996 0.5162 -0.2444 0.08519995 0.5175 -0.2416999 0.08389997 0.5175 -0.233 0.09249997 0.5147 -0.2416999 0.09529995 0.4713 -0.3083 0.1317999 0.4716 -0.2998 0.1417 0.4678 -0.2828 0.1504999 0.4688 -0.2891 0.1477 0.4858 -0.3289 0.1045 0.4793 -0.3346 0.1096 0.4801 -0.299 0.1233 0.4803 -0.2897 0.132 0.4767 -0.2707 0.1389999 0.4785 -0.2787 0.1396 0.4746 -0.3301 0.1119 0.4726 -0.3217 0.1195999 0.47 -0.2933 0.1454 0.4716 -0.3027 0.1389 0.4715 -0.3041 0.137 0.4726 -0.3163 0.1248 0.4714 -0.2983 0.1428 0.4716 -0.3013 0.1403 0.4725 -0.3141 0.1274 0.4727 -0.3153 0.1261 0.4813 -0.3192 0.1076 0.4778 -0.3337 0.1097 0.4734 -0.3249 0.117 0.4799 -0.3077 0.1177 0.4802 -0.2914 0.131 0.4801 -0.2875 0.1335999 0.4798 -0.3064 0.1184 0.4797 -0.2831 0.1368 0.486 -0.3293 0.1054 0.4838 -0.3242 0.1048 0.48 -0.3089 0.1168 0.4799 -0.3151 0.1108 0.4802 -0.2947 0.1279 0.4803 -0.2927 0.1296 0.4803 -0.334 0.11 0.4857 -0.3297 0.1062999 0.4831 -0.3322 0.1082 0.4725 -0.3179 0.123 0.4798 -0.3107 0.1147 0.4937 -0.2952 0.1044 0.4918 -0.2843 0.1194 0.4788 -0.2678 0.1358 0.4853 -0.2731 0.1286 0.5118 -0.3072 0.07809996 0.5078 -0.3157 0.08279997 0.5001 -0.284 0.09719997 0.499 -0.2728 0.1116999 0.491 -0.2553 0.1279 0.4939 -0.2627 0.1213999 0.5024 -0.3142 0.08349996 0.4984 -0.3061 0.092 0.4869 -0.2768 0.1266 0.492 -0.288 0.1152999 0.4925 -0.2915 0.1101 0.4969 -0.3021 0.097 0.491 -0.2832 0.1209 0.492 -0.2859 0.1179 0.4964 -0.2996 0.1004 0.4967 -0.3007 0.09889996 0.5056 -0.3008 0.08029997 0.5068 -0.3159 0.08219999 0.4996 -0.3101 0.08649998 0.5026 -0.2904 0.09209996 0.4991 -0.2741 0.1101 0.4984 -0.2712 0.1134 0.5024 -0.289 0.09349995 0.4953 -0.2648 0.1185 0.5122 -0.3088 0.07909995 0.5094 -0.3048 0.07749998 0.5027 -0.2916 0.09039998 0.5042 -0.296 0.0855 0.4993 -0.2797 0.1022 0.4993 -0.2762 0.107 0.5085 -0.3148 0.08269995 0.5118 -0.3093 0.0794 0.5108 -0.3121 0.08099997 0.4973 -0.3035 0.09529995 0.5031 -0.293 0.08869999 0.5062 -0.2673 0.1011 0.5028 -0.2603 0.114 0.4932 -0.252 0.1265 0.4971 -0.2546 0.1215 0.5247 -0.2771 0.06849998 0.522 -0.2847 0.07129997 0.5121 -0.2554 0.09569996 0.509 -0.2472 0.1083 0.4978 -0.236 0.1209 0.5032 -0.2414 0.1168 0.5159 -0.283 0.07389998 0.5107 -0.2769 0.08429998 0.4983 -0.2558 0.1199 0.5039 -0.262 0.1111 0.5041 -0.2629 0.1092 0.5091 -0.2732 0.0902 0.5018 -0.2594 0.1154 0.5034 -0.2609 0.1129 0.508 -0.2715 0.0945 0.5087 -0.2723 0.09219998 0.5182 -0.2705 0.0733 0.5198 -0.2848 0.07159996 0.5128 -0.2799 0.07859998 0.5144 -0.2613 0.08719998 0.509 -0.2479 0.1072 0.5079 -0.2462 0.1098999 0.5143 -0.2595 0.08919996 0.5049 -0.243 0.1147 0.5257 -0.2787 0.06889998 0.5204 -0.2739 0.06949996 0.5145 -0.2625 0.08569997 0.5159 -0.2665 0.07889997 0.5097 -0.2497 0.1043 0.5092 -0.2488 0.1058 0.5225 -0.2837 0.07239997 0.5253 -0.2793 0.07019996 0.5243 -0.2815 0.07169997 0.5095 -0.2745 0.08819997 0.515 -0.2634 0.08379995 0.5053 -0.2373999 0.1008 0.5031 -0.2335 0.1096 0.4991 -0.2311 0.1218 0.5 -0.2307 0.1177 0.5179 -0.2396 0.0776 0.5164 -0.2465 0.08029997 0.5089 -0.2278 0.09729999 0.5061 -0.2240999 0.1057 0.5005 -0.2190999 0.1161 0.5027 -0.2208 0.1127 0.5126 -0.2462 0.08169996 0.5081 -0.2421 0.08889997 0.5007 -0.2309 0.1152 0.504 -0.2352 0.1062 0.5046 -0.2362 0.1039 0.5074 -0.2401 0.09459996 0.5028 -0.2326 0.1113 0.5036 -0.2345 0.1079 0.5066 -0.2384 0.09769999 0.5071 -0.2391999 0.09609997 0.5141 -0.236 0.08069998 0.5153 -0.2465 0.0805 0.51 -0.2442 0.08439999 0.5105 -0.2296 0.0927 0.5069 -0.2249 0.104 0.5055 -0.2233 0.1075 0.5101 -0.229 0.09419995 0.5031 -0.2213 0.111 0.5187 -0.2402999 0.078 0.5162 -0.238 0.07809996 0.5109 -0.2301999 0.09119999 0.5122 -0.2326 0.08559995 0.508 -0.2267 0.1005 0.5074 -0.2258 0.1024 0.5171 -0.246 0.08069998 0.5189 -0.2407 0.0787 0.5184 -0.2432 0.07999998 0.5074 -0.2407 0.09279996 0.5113 -0.2308 0.08959996 0.4805 -0.2836 0.1588 0.487 -0.2757 0.1532 0.4722 -0.2844 0.1574 0.4681 -0.2828 0.155 0.4846 -0.2801 0.1565999 0.4693 -0.273 0.1452 0.4685 -0.2758 0.1475999 0.4718 -0.2669 0.1418 0.4955 -0.2668 0.1473 0.5028 -0.258 0.1436 0.5008 -0.2633 0.1453 0.4776 -0.2544 0.1319 0.4745 -0.26 0.136 0.482 -0.2501 0.1305 0.5036 -0.249 0.1391 0.5104 -0.2391 0.1376 0.5088 -0.2447 0.1383 0.4891 -0.2391 0.1243 0.4862 -0.2441 0.127 0.4927 -0.2335 0.122 0.5071 -0.2258 0.1353 0.5085 -0.2181 0.1312 0.5045 -0.215 0.1226 0.5007 -0.2156 0.1197 0.5088 -0.2218 0.1334 0.4966 -0.2232 0.1195999 0.4952 -0.2276 0.1216 0.4976 -0.2215999 0.1179 0.4775 -0.2841 0.1583 0.5074 -0.217 0.1286 0.467 -0.2762 0.1511999 0.4976 -0.219 0.1185 0.481 -0.2792 0.161 0.4864 -0.2739 0.1568 0.4694 -0.2792 0.1606 0.4844 -0.2761 0.1604 0.4646 -0.267 0.1496 0.4643 -0.2739 0.1541 0.4664 -0.2605 0.1457 0.496 -0.2623 0.1509 0.5014 -0.2563 0.148 0.4992 -0.2581 0.1517 0.4735 -0.2481 0.1398 0.47 -0.2535 0.1424 0.4776 -0.2425 0.1371999 0.5033 -0.2438 0.143 0.5077 -0.2375 0.142 0.5058 -0.24 0.1439 0.4842 -0.2314 0.1291 0.4807 -0.2365 0.1333 0.4876 -0.2257 0.1254 0.5056 -0.2226 0.1387 0.5064 -0.2172999 0.1345 0.5028 -0.2129 0.1268 0.5057 -0.2190999 0.1381 0.4972 -0.2146 0.1216 0.4911 -0.2189 0.1221 0.4775 -0.2781 0.163 0.5043 -0.2138 0.1342999 0.4847 -0.2215 0.1273 0.4669 -0.2737 0.1651999 0.4837 -0.2723 0.1638 0.4627 -0.2709 0.1557 0.4619 -0.265 0.1532 0.4635 -0.2572 0.1493 0.4975 -0.2546 0.1552 0.4722 -0.2449 0.1438 0.4677 -0.2508 0.1464 0.476 -0.2391 0.1414999 0.4787 -0.2330999 0.1381 0.4886 -0.1985999 0.1360999 0.4241 -0.2427999 0.1874 0.425 -0.2402999 0.1779 0.4998 -0.2452 0.146 0.4872 -0.2692 0.1568 0.4882 -0.2353 0.1736 0.4734 -0.2719 0.1682 0.4574 -0.2611 0.1572999 0.4819 -0.201 0.1334 0.4549 -0.2625 0.1745 0.46 -0.2532 0.1554 0.4695 -0.2411 0.1499 0.4651 -0.2465 0.1524 0.4738 -0.2359 0.1468999 0.4787 -0.2235 0.1384 0.4768 -0.2301999 0.1435 0.4812 -0.2161 0.132 0.5017 -0.2204 0.1459 0.5018 -0.2105 0.1369 0.4939 -0.2067 0.1284 0.4957 -0.2118 0.1243 0.5024 -0.2143 0.1432999 0.4278 -0.2409999 0.1697 0.435 -0.2445999 0.1656 0.5008 -0.2498 0.1402 0.4694 -0.2498 0.1847 0.4976 -0.2061 0.1352 0.4929 -0.2447 0.1653 0.4828 -0.2551 0.171 0.4996 -0.2214 0.1529999 0.4259 -0.2322 0.1888999 0.4281 -0.2298 0.1775 0.4312 -0.2316 0.1693 0.4396 -0.2375 0.1644 0.451 -0.2476 0.1605 0.4768 -0.2609 0.1745 0.4996 -0.2161 0.15 0.4994 -0.207 0.1409 0.5005 -0.2097 0.131 0.5003 -0.2109 0.1468 0.4428 -0.2504 0.1642 0.4491 -0.2558 0.1638 0.5055 -0.2315 0.1432 0.4943 -0.2391999 0.1606 0.4881 -0.25 0.1678 0.4996 -0.2273 0.1563 0.4345 -0.239 0.1974 0.4498 -0.2531 0.1891 0.4974 -0.2113 0.1547999 0.4981 -0.2064999 0.1507 0.4817 -0.2266 0.133 0.5 -0.2515 0.1485 0.4669 -0.2258 0.1981 0.4965 -0.2332 0.1576 0.4986 -0.2398999 0.151 0.5018 -0.2335 0.1511999 0.4875 -0.2003 0.1759 0.4818 -0.2121 0.188 0.4733 -0.2212 0.1945 0.4863 -0.2039 0.1802 0.4842 -0.2079 0.1843 0.4575 -0.2298 0.2017 0.4882 -0.1969 0.1718 0.4742 -0.1815 0.1564 0.4695 -0.1917 0.1465 0.4884 -0.1911 0.1644 0.445 -0.2557 0.1875 0.5014 -0.2538 0.1432 0.4784 -0.2165 0.1913 0.4933 -0.2254 0.1658 0.4727 -0.1856 0.1488 0.4931 -0.1996999 0.1407999 0.4903 -0.2569 0.16 0.4967 -0.2467 0.1531 0.5024 -0.2269 0.1482 0.4961 -0.2204 0.1631 0.4829 -0.2402 0.1764 0.4907 -0.2303 0.1694 0.4859 -0.262 0.163 0.496 -0.2523 0.1579 0.4815 -0.2684 0.1678 0.4967 -0.2158 0.1589 0.4772 -0.2452 0.1802999 0.4917 -0.2627 0.1534 0.5077 -0.2343 0.1369 0.473 -0.2895 0.1536 0.4814 -0.2884 0.1541 0.4866 -0.2817 0.1486999 0.4844 -0.2776 0.1423 0.4812 -0.2765 0.1409 0.4698 -0.2885 0.1517 0.4851 -0.2856 0.1524 0.4707 -0.2798 0.1424 0.4681 -0.2829 0.1456 0.4748 -0.2771 0.1414 0.4771 -0.2892 0.1546 0.4863 -0.2794 0.1454 0.4681 -0.2861 0.1493999 0.4779 -0.2761 0.1404 0.4833 -0.2622 0.1266 0.5014 -0.2688 0.1392 0.485 -0.2726 0.1342 0.4949 -0.2588 0.1262 0.5013 -0.2624 0.1317 0.4912 -0.2742 0.1382 0.4879 -0.259 0.1254 0.4817 -0.2658 0.1295 0.5081 -0.2188 0.118 0.5115 -0.2222999 0.1243 0.4916 -0.2587 0.1258 0.483 -0.2696 0.1315 0.4957 -0.2533 0.1233 0.5017 -0.2395 0.1191 0.5038 -0.2384999 0.1208 0.4966 -0.2552 0.1248 0.4991 -0.2559 0.1273 0.5067 -0.2528 0.1308 0.4943 -0.2508 0.121 0.4988 -0.2409 0.1184 0.5029 -0.255 0.1297 0.5103 -0.2412 0.1272 0.5104 -0.2273 0.1274999 0.5052 -0.2332 0.1235 0.5103 -0.249 0.1310999 0.4949 -0.2457 0.1189 0.5116 -0.245 0.1299 0.5069 -0.2386 0.1233 0.5021 -0.22 0.1142 0.5001 -0.2309 0.1197 0.4991 -0.2257 0.1159999 0.5114 -0.2248 0.1263 0.5106 -0.2202 0.1215 0.5079 -0.2308 0.1269 0.4987 -0.2603 0.1286 0.5036 -0.2653 0.1362 0.4961 -0.2724 0.1392 0.4872 -0.2743 0.1362 0.5051 -0.2187 0.1152999 0.5024 -0.2336 0.1209 0.5 -0.2226999 0.1146 0.499 -0.2285 0.1179 0.3275 -0.04009997 0.3747 0.3125 -0.06229996 0.3637 0.3033 -0.06400001 0.3559 0.2851 -0.05299997 0.3386 0.2771 -0.03999996 0.3339 0.2692 -0.02549999 0.332 0.3223 -0.05319994 0.3712 0.3154 0.01359999 0.3593 0.3213 0.003799974 0.3654 0.3271 -0.01009994 0.3705 0.3288 -0.02559995 0.3734 0.3086 0.01839995 0.3538 0.3007 0.02089995 0.3494 0.2702 0.00879997 0.3357 0.2668 0.001399993 0.3335 0.265 -0.0097 0.3313 0.2909 0.02139997 0.3456 0.3362 -0.0424 0.3648 0.3215 -0.06269997 0.3552 0.3123 -0.06409996 0.3472 0.293 -0.05179995 0.3297 0.2844 -0.03969997 0.3247 0.2771 -0.02579998 0.3222 0.3308 -0.0546 0.3619 0.3281 0.01009994 0.3468 0.3333 0.001099944 0.3533 0.3382 -0.01269996 0.3592 0.3383 -0.02779996 0.3631 0.3221 0.01479995 0.3411 0.3154 0.01809996 0.3361 0.2823 0.008999943 0.3259 0.2773 0.00149995 0.3237 0.2746 -0.009799957 0.3216 0.306 0.01799994 0.3326 0.343 -0.04519999 0.3575 0.3278 -0.06329995 0.3491 0.3188 -0.06449997 0.3404 0.2989 -0.05139994 0.3232 0.2898 -0.0406 0.3183 0.2833 -0.02679997 0.3155 0.3371 -0.05619996 0.3552 0.3377 0.006299972 0.3371 0.342 -0.002499997 0.3442 0.3461 -0.01579999 0.3511 0.3457 -0.0309 0.3553 0.3323 0.01159995 0.331 0.326 0.01569998 0.326 0.2918 0.008499979 0.3178 0.2861 8e-4 0.3163 0.2824 -0.01089996 0.315 0.3164 0.01489996 0.3229 0.3494 -0.04869997 0.3513 0.3337 -0.0647 0.3433 0.3246 -0.0654 0.3349 0.3046 -0.05229997 0.3175 0.2953 -0.04199999 0.3121 0.2898 -0.02859997 0.3088 0.3428 -0.05869996 0.3493 0.346 0.001299977 0.3287 0.3499 -0.007299959 0.3363 0.3528 -0.01959997 0.344 0.3525 -0.03459995 0.3488 0.3408 0.007299959 0.3225 0.3343 0.01279997 0.3174 0.3009 0.006299972 0.31 0.2951 -0.001599967 0.3088 0.2904 -0.01299995 0.3083 0.3255 0.01199996 0.314 0.3555 -0.05219995 0.3456 0.3397 -0.06779998 0.3384 0.33 -0.06749999 0.3304 0.3101 -0.05479997 0.3116 0.3022 -0.04429996 0.3043 0.2981 -0.03159999 0.3002 0.349 -0.06209999 0.3435 0.3546 -0.005799949 0.3202 0.3582 -0.01369994 0.3283 0.3598 -0.02489995 0.3365 0.359 -0.03869998 0.3426 0.3498 -10e-5 0.3132 0.3437 0.005499958 0.3074 0.3128 -0.001399993 0.2991 0.3057 -0.007699966 0.299 0.3002 -0.01719999 0.2995 0.3358 0.004399955 0.3041 0.3643 -0.05809998 0.338 0.3466 -0.07229995 0.3336 0.3353 -0.0726 0.3275 0.3147 -0.06069999 0.306 0.3089 -0.05019998 0.2961 0.307 -0.03779995 0.2898 0.3568 -0.0672 0.337 0.366 -0.0162 0.309 0.3699 -0.02329999 0.3178 0.3711 -0.0345 0.3264 0.3688 -0.04679995 0.3338 0.3609 -0.01109999 0.3017 0.3544 -0.006999969 0.2956 0.3236 -0.01469999 0.2884 0.3164 -0.01899999 0.2884 0.3106 -0.0266 0.2887 0.3465 -0.007899999 0.2933 0.3751 -0.0672 0.3274 0.3546 -0.08009999 0.3282 0.3431 -0.08179998 0.3223 0.3209 -0.07269996 0.2977 0.3159 -0.06279999 0.287 0.3153 -0.05169999 0.2789 0.366 -0.07539999 0.3283 0.3798 -0.03129994 0.2944 0.3838 -0.03729999 0.3035 0.3846 -0.04739999 0.3129 0.3814 -0.05779999 0.3215 0.3744 -0.02629995 0.2873 0.3672 -0.02399998 0.2822 0.3344 -0.03149998 0.2743 0.3272 -0.03649997 0.2749 0.3209 -0.04309999 0.2761 0.3592 -0.02309995 0.2791 0.3887 -0.08340001 0.311 0.3675 -0.09489995 0.3127 0.3566 -0.09679996 0.3068 0.3354 -0.09130001 0.2814 0.3313 -0.0837 0.2709 0.331 -0.07489997 0.2632 0.3789 -0.0902 0.3133 0.3964 -0.05059999 0.2774 0.3999 -0.05699998 0.2856 0.3991 -0.06639999 0.296 0.3956 -0.07559996 0.3045 0.3907 -0.04629999 0.2704 0.3818 -0.04499995 0.2661 0.3496 -0.05349999 0.2576 0.3426 -0.05849999 0.2581 0.3363 -0.06659996 0.2603 0.3738 -0.04509997 0.2624 0.4054 -0.1044 0.2896 0.385 -0.1131 0.2908 0.375 -0.1142 0.2855 0.3558 -0.1114 0.2652 0.352 -0.1054 0.2558 0.3523 -0.09749996 0.2491 0.3954 -0.1098 0.2921 0.4126 -0.07489997 0.2604 0.4156 -0.08139997 0.2684 0.4154 -0.08929997 0.2772 0.4122 -0.0974 0.2841 0.408 -0.06929999 0.2529 0.3983 -0.069 0.2492 0.3671 -0.078 0.2414 0.3608 -0.08289998 0.2426 0.3557 -0.0902 0.2452999 0.3904 -0.0697 0.2462 0.4215 -0.1279 0.2686 0.4028 -0.1358 0.2694 0.3937 -0.1359 0.265 0.3759 -0.1327 0.249 0.3727 -0.1277 0.2414 0.3732 -0.1208 0.2352 0.4128 -0.1327 0.2698 0.4297 -0.09909999 0.2445 0.432 -0.1062 0.2517 0.4317 -0.1134 0.259 0.4279 -0.1213999 0.2649 0.4257 -0.09529995 0.2383 0.4193 -0.0934 0.2333 0.3869 -0.1029 0.2248 0.3807 -0.1082 0.2276999 0.3753 -0.1147 0.2304 0.4104 -0.09469997 0.2298 0.4329 -0.145 0.2518 0.4169 -0.1527 0.253 0.4091 -0.1544 0.2492 0.3944 -0.1511999 0.2361 0.3915 -0.1467 0.2294 0.3916 -0.1409 0.2235 0.4253 -0.1497 0.2535 0.443 -0.1224 0.2337 0.4437 -0.1274 0.2391999 0.4426 -0.133 0.2442 0.4389 -0.1391 0.2484 0.4404 -0.1188 0.2279 0.4368 -0.1176 0.2217 0.4053 -0.1242 0.2118 0.399 -0.1289 0.2146 0.3941 -0.1345 0.2182 0.4293 -0.1175 0.2168 0.4418 -0.1601 0.2379 0.4284 -0.1675 0.2396 0.4219 -0.1702 0.2371 0.4097 -0.1674 0.2258 0.4074 -0.1631 0.2199 0.4072 -0.158 0.2142 0.4354 -0.1644 0.2397 0.4533 -0.1406 0.2239 0.4527 -0.1449 0.2283 0.4506 -0.15 0.2322 0.4469 -0.1552 0.2353 0.452 -0.1371 0.2189 0.4483 -0.135 0.2132 0.4198 -0.141 0.2011 0.4138 -0.146 0.2041 0.4092 -0.1518 0.2084 0.4432 -0.1349 0.2073 0.4482 -0.1719 0.2274 0.4374 -0.179 0.2292 0.4312 -0.182 0.2274 0.4217 -0.1791999 0.2185 0.42 -0.1752 0.2136999 0.4199 -0.1709 0.2082999 0.4431 -0.1758 0.229 0.4604 -0.1541 0.2154999 0.4591 -0.1581 0.2193 0.4565 -0.1626999 0.2226999 0.4529 -0.1674 0.2251 0.4599 -0.1508 0.211 0.4569 -0.1485 0.2056 0.4295 -0.154 0.1929 0.4243 -0.1592 0.1966 0.4211 -0.1651999 0.2021 0.4525 -0.1478 0.2 0.4546 -0.1814 0.2194 0.4448 -0.1885 0.2217 0.4397 -0.1911 0.2202 0.4303 -0.1872 0.2124 0.4283 -0.1836 0.2081 0.4278 -0.1798 0.2031 0.4499 -0.1854 0.2211 0.4656 -0.1644999 0.207 0.4643 -0.1682 0.2108 0.4618 -0.1727 0.2143 0.4583 -0.1773999 0.2172 0.4652 -0.1614 0.203 0.4631 -0.1588 0.1984 0.4361 -0.1632 0.1875 0.4312 -0.1686 0.1917 0.4284 -0.1747 0.1973 0.4599 -0.1576 0.1935 0.4646 -0.1949 0.2086 0.4544 -0.2023 0.2123 0.4479 -0.2044 0.212 0.438 -0.1989 0.2042 0.4356 -0.1948 0.2006 0.4346 -0.1904 0.1967999 0.4601 -0.1989 0.211 0.4733 -0.1791 0.1942 0.4722 -0.1827 0.1981 0.4703 -0.1869 0.202 0.4678 -0.191 0.2057 0.4733 -0.1757 0.1903 0.4717 -0.1719 0.1862 0.4425 -0.1730999 0.1819 0.4376 -0.1791 0.1866 0.4351 -0.1854 0.1921 0.469 -0.1686 0.183 0.4619 -0.2171 0.2042 0.4448 -0.2197999 0.2056 0.4306 -0.2189 0.1881 0.4538 -0.2197999 0.2057999 0.4791 -0.2001 0.1915 0.4766 -0.2041 0.1952 0.4731 -0.2084 0.1985 0.4684 -0.2131 0.2014999 0.481 -0.1960999 0.1875 0.4823 -0.1879 0.1798 0.4894 -0.2675 0.1478 0.4867 -0.2724 0.1504999 0.503 -0.2373999 0.1482 0.5063 -0.2287 0.1353 0.5037 -0.2239 0.1418 0.5038 -0.2176 0.1414 0.4821 -0.1923 0.1833 0.4298 -0.2661 0.1601999 0.4182 -0.2674 0.1651999 0.4183 -0.2725 0.1727 0.4171 -0.2696 0.1687999 0.4364 -0.2748 0.1683 0.4298 -0.2759 0.174 0.423 -0.2752 0.175 0.4366 -0.2716 0.1646 0.4223 -0.2652 0.1617 0.4346 -0.2693 0.162 0.4308 -0.2633 0.1615 0.4192 -0.2639 0.1668 0.4198 -0.2684 0.1744 0.4186 -0.2659 0.1705 0.438 -0.2712 0.1696 0.4319 -0.2724 0.1756 0.4247 -0.2712 0.1771 0.4381 -0.268 0.166 0.4227 -0.2622 0.1633 0.4359 -0.2662 0.1633 0.4318 -0.2615 0.1623 0.4198 -0.2609 0.1682 0.4208 -0.2643 0.1758 0.4195 -0.2623 0.172 0.4397 -0.2682 0.1705999 0.4336 -0.2693 0.1773999 0.4258 -0.2672 0.1795 0.4396 -0.2653 0.1671 0.4233 -0.2602 0.1641 0.4371 -0.2638 0.1643 0.4327 -0.2596 0.163 0.4209 -0.2581 0.1691 0.4219 -0.2605 0.1779 0.4204 -0.259 0.1735 0.4416 -0.2657 0.1714 0.4355 -0.2663 0.1793 0.427 -0.2631 0.1822 0.4414 -0.2631 0.1678 0.4245 -0.2578 0.165 0.4382 -0.2616 0.1649 0.4341 -0.2573 0.1638 0.4224 -0.2545 0.1699 0.4228 -0.2559 0.1807 0.4213 -0.2545 0.175 0.4443 -0.2636 0.1730999 0.4379 -0.2632 0.1814 0.429 -0.2594 0.1854 0.4436 -0.2609 0.1682 0.4252 -0.2558 0.1657 0.4401 -0.2591 0.1655 0.4384 -0.2541 0.1649 0.425 -0.2486 0.1699 0.4237 -0.2502 0.1845 0.4231 -0.2481999 0.1768 0.4493 -0.2618 0.175 0.44 -0.2599 0.1844 0.429 -0.254 0.1885 0.4482 -0.2605 0.1689 0.4313 -0.2505 0.1654 0.4438 -0.2572 0.1659 0.4322 -0.2197999 0.177 0.435 -0.2232 0.1702 0.4436 -0.2301999 0.1637 0.4561 -0.2396 0.1583 0.4484 -0.2238 0.1633 0.4615 -0.2336 0.1574 0.4535 -0.2182 0.1624 0.4665 -0.2284 0.1563 0.4405 -0.1998 0.1813 0.4586 -0.2129 0.161 0.4697 -0.2226999 0.1528 0.4443 -0.1935 0.1771 0.4619 -0.207 0.1545 0.4718 -0.2161 0.1471 0.449 -0.1873 0.1716 0.4678 -0.2012 0.1464 0.4751 -0.2086 0.1398 0.456 -0.1823 0.1635 0.4894 -0.2157 0.1233 0.4927 -0.2085 0.1669999 0.489 -0.2168 0.1752 0.488 -0.1935 0.146 0.4941 -0.1996999 0.1565999 0.478 -0.2305 0.1854 0.4833 -0.2257 0.1825 0.4915 -0.2125999 0.1717 0.4498 -0.1915 0.1671 0.4772 -0.1960999 0.1383 0.4865 -0.2211 0.1789 0.4626 -0.2395 0.1942999 0.4938 -0.2053 0.162 0.431 -0.2474 0.193 0.4718 -0.2354 0.1898 0.4826 -0.1937 0.1407999 0.4875 -0.21 0.1267 0.4458 -0.23 0.2029 0.4367 -0.2064999 0.1829 0.4554 -0.1762 0.1725 0.4476 -0.1813 0.1772 0.4674 -0.1744 0.1686 0.4427 -0.1877 0.1815 0.4389 -0.2001 0.1899999 0.44 -0.194 0.1863 0.4393 -0.2166 0.2005 0.04989999 -0.05279999 0.5622 0.04119998 -0.05489999 0.5731 0.0363 -0.05939996 0.5834 0.03279995 -0.06279999 0.5934 0.03059995 -0.06509995 0.6051 0.02929997 -0.06819999 0.6181 0.03059995 -0.07239997 0.6294 0.03369998 -0.07839995 0.6353 0.03559994 -0.08439999 0.6381 0.03709995 -0.09149998 0.6395 0.0381 -0.09889996 0.6406 0.03819996 -0.106 0.6424 0.03009998 -0.1321 0.6589 0.02799999 -0.135 0.6615 0.02639997 -0.1367 0.663 0.02349996 -0.1388 0.6655 0.02269995 -0.1391 0.6661 0.02209997 -0.1389999 0.6665 0.02159994 -0.1387 0.667 0.02129995 -0.1381 0.6673 0.0212 -0.1371 0.6676 0.02109998 -0.1359 0.6678 0.02189999 -0.134 0.6673 0.02509999 -0.1296 0.6669 0.02539998 -0.1279 0.6656 0.02599996 -0.1266 0.6646 0.02719998 -0.124 0.6635 0.03029996 -0.118 0.6643 0.03399997 -0.107 0.6673 0.03459995 -0.09109997 0.6692 0.03289997 -0.07109999 0.6715 0.02719998 -0.04909998 0.6744 0.01969999 -0.04579997 0.6753 0.0205 -0.046 0.6823 0.0302 -0.05439996 0.6913 0.03359997 -0.07319998 0.695 0.03309994 -0.09409999 0.6978 0.03079998 -0.1116 0.6956 0.02789998 -0.1223 0.6883 0.02629995 -0.1277 0.6831 0.02469998 -0.1292 0.6787 0.02389997 -0.1299999 0.6752 0.02329999 -0.1310999 0.6719 0.02109998 -0.1349 0.6701 0.02059996 -0.1366 0.6692 0.02079999 -0.1377 0.6683 0.02109998 -0.1383 0.6682 0.02149999 -0.1388 0.6682 0.02209997 -0.1391 0.6682 0.02289998 -0.1391 0.6683 0.02379995 -0.1389 0.6683 0.0259 -0.1381 0.6692 0.02769994 -0.1371 0.6701 0.0618 -0.101 0.735 0.06059998 -0.1035 0.7425 0.05839997 -0.1080999 0.7499 0.05489999 -0.1151 0.7567 0.04879999 -0.1225 0.763 0.04189997 -0.1288 0.7679 0.03389996 -0.1338 0.771 0.02539998 -0.1371999 0.7733 0.01649999 -0.1395 0.7751 0.007899999 -0.14 0.7759 0.06509995 -0.05259996 0.551 0.08779996 -0.05789995 0.5424 0.1077 -0.06189996 0.5361 0.1328999 -0.07049995 0.5268 0.1523 -0.07599997 0.5149 0.1693 -0.07859998 0.4999 0.1819 -0.07539999 0.4843 0.1924 -0.07249999 0.4689 0.2005 -0.06879997 0.4575 0.2095 -0.06559997 0.4457 0.2172 -0.06339997 0.4355 0.2262 -0.06129997 0.4242 0.2384 -0.06119996 0.4096 0.2537 -0.06209999 0.3913 0.2706 -0.06329995 0.3721 0.2834 -0.06219995 0.3585 0.2941 -0.06109994 0.347 0.4151 -0.1699 0.2321 0.4258 -0.1819 0.2235 0.4344 -0.1901 0.2165 0.442 -0.2024 0.2084 0.4367 -0.2089 0.1938 0.4013 -0.1538 0.2437 0.1237 0.06269997 0.4846 0.1026 0.0722 0.4866 0.08089995 0.07449996 0.4859 0.06059998 0.07239997 0.485 0.04099994 0.0665 0.4839 0.02189999 0.05869996 0.4824 0.1547 0.04919999 0.4747 0.1776 0.0363 0.4556 0.1845 0.03189998 0.4466 0.1928 0.02849996 0.4372 0.2057 0.02609997 0.4239 0.1657 0.0424 0.4657 0.1425999 0.05619996 0.4812 0.2217 0.02459996 0.4054 0.2378 0.02149999 0.3847 0.2546 0.02029997 0.3685 0.2677 0.01879996 0.3542 0.2813 0.01799994 0.3424 0.2946 0.01759999 0.3312 0.3059 0.01439994 0.3218 0.3161 0.01109999 0.3124 0.3272 0.003899991 0.3023 0.3385 -0.008299946 0.2911 0.3516 -0.0241 0.2763 0.3658 -0.04639995 0.2591 0.3826 -0.07119995 0.2425 0.4021 -0.09669995 0.2256 0.421 -0.1189 0.2129999 0.4352 -0.1357 0.203 0.4454 -0.1486999 0.1949 0.453 -0.1581 0.1887 0.4605 -0.1676 0.1791999 0.4808 -0.1824 0.1735 0.4726 -0.2571 0.1389999 0.4866 -0.2352 0.1271 0.4831 -0.2398999 0.1292999 0.4669 -0.2701 0.1472 0.4763 -0.2513 0.1355 0.4796 -0.2462 0.1335 0.4928 -0.2239 0.1217 0.496 -0.2193 0.1198 0.4657 -0.2778 0.1579 0.4696 -0.2642 0.1432 0.4902 -0.2301999 0.1246 0.4534 -0.2633 0.1671 0.4605 -0.2657 0.1723999 0.4577 -0.2682 0.1642 0.4543 -0.2587 0.161 0.4591 -0.2518 0.1876 0.4683 -0.2647 0.175 0.4497 -0.2408 0.1985 0.4367 -0.2275 0.1995 0.4578 -0.187 0.1578 0.4607 -0.1938 0.1528 0.4536 -0.1977 0.1608 0.445 -0.1977 0.1736 0.4489 -0.2032 0.1676999 0.4412 -0.2035 0.1763 0.4445 -0.2089 0.1701 0.4365 -0.2100999 0.177 0.4394 -0.2154 0.1709 0.4612 -0.2726 0.1601 0.1208 0.0636 0.4708 0.09979999 0.0733 0.4736 0.07909995 0.07529997 0.4732 0.05949997 0.07209998 0.4717 0.04099994 0.06699997 0.4704 0.0223 0.05989998 0.4699 0.1542 0.04549998 0.4593 0.1744 0.03119999 0.4453 0.1814 0.02739995 0.4389 0.1887 0.02429997 0.4299 0.2001 0.02179998 0.418 0.1644999 0.03789997 0.4528 0.2154 0.01929998 0.4015 0.2315 0.01639997 0.3816 0.2483 0.01529997 0.3654 0.2612 0.01449996 0.3507 0.4876 -0.1869 0.1597999 0.2744 0.01359999 0.3387 0.2873 0.01429998 0.3284 0.2983 0.01279997 0.3198 0.3082 0.00939995 0.3109 0.3201 0.00149995 0.3001 0.3309 -0.01089996 0.2895 0.3424 -0.02739995 0.275 0.3573 -0.04909998 0.258 0.3744 -0.07339996 0.2412 0.3948 -0.09969997 0.224 0.4128 -0.1211 0.2111 0.4268 -0.1377 0.2006 0.4364 -0.1504999 0.192 0.4434 -0.1595 0.1861 0.4504 -0.1687 0.1787 0.4925 -0.1955 0.1525 0.1404 0.05189996 0.4669 0.4781 -0.177 0.1701 0.4967 -0.2024 0.1457 0.3657 -0.114 0.2774 0.3853 -0.1352 0.2597 0.3458 -0.09529995 0.2954 0.3307 -0.07859998 0.3109 0.324 -0.06799995 0.3171 0.3195 -0.06229996 0.3211 0.3145 -0.06 0.3257 0.309 -0.05979996 0.331 0.3026 -0.06039994 0.3379 0.4633 -0.1849 0.2107 0.46 -0.1888 0.2134 0.4693 -0.1694 0.196 0.4695 -0.1726 0.1998 0.4329 -0.1898 0.2036 0.4348 -0.1934 0.2077 0.4678 -0.1662 0.192 0.4656 -0.1637 0.1885 0.432 -0.1862 0.1992 0.4397 -0.1689 0.1838999 0.4557 -0.1926 0.2153 0.4503 -0.1957 0.216 0.4349 -0.1748 0.1885 0.4663 -0.1804 0.2073 0.4443 -0.1977 0.2146 0.4324 -0.1811 0.1942 0.4684 -0.1761 0.2035 0.4391 -0.1964 0.2118 0.4575 -0.1633999 0.1841 0.4472 -0.1647 0.1813 0.4637 -0.1708 0.1735 0.4738 -0.1728 0.1764 0.4762 -0.1772 0.18 0.4775 -0.1817 0.1848 0.4775 -0.1854 0.189 0.4764 -0.1892 0.1933 0.4744 -0.1932 0.1973 0.472 -0.1971 0.201 0.4687 -0.2013 0.2041 0.4641 -0.2055 0.2069 0.4581 -0.2093 0.2087 0.451 -0.2113 0.2088 0.4531 -0.1721 0.1763 0.445 -0.177 0.1799 0.4404 -0.1834 0.1843 0.4377 -0.1897 0.1894 0.4372 -0.1947 0.1939 0.4384 -0.201 0.197 0.4406 -0.2066 0.2016 0.4443 -0.2100999 0.2062 0.1423 -0.06019997 0.3901 0.1484 -0.02249997 0.3816 0.147 -0.0424 0.3833 0.1046 0.05939996 0.4061 0.08579999 0.06739997 0.4115 0.0683 0.06859999 0.4133 0.05259996 0.06569999 0.4132 0.03739994 0.06169998 0.4108 0.02089995 0.05829995 0.4085 0.1357 0.03489995 0.3949 0.1438 0.01729995 0.3877 0.1479 -0.003199994 0.3838 0.1201 0.04789996 0.3994 0.1393 -0.06419998 0.3736 0.1454 -0.02449995 0.3641 0.1445 -0.04629999 0.3664 0.09779995 0.05669999 0.3858 0.08039999 0.06239998 0.391 0.06449997 0.06259995 0.3933 0.0503 0.06089997 0.3925 0.03509998 0.05859994 0.3905 0.01959997 0.05429995 0.3875 0.1269 0.03179997 0.3721 0.1364 0.01519995 0.3669 0.143 -0.004399955 0.3648 0.1129 0.04679995 0.3794 0.1342 -0.06919997 0.3547 0.1407999 -0.0284 0.3443 0.1405 -0.05099999 0.3473 0.08859997 0.05159997 0.3621 0.07359999 0.05529999 0.3668 0.05879998 0.05629998 0.3688 0.04499995 0.05589997 0.3686 0.03219997 0.05399996 0.3676 0.01789999 0.04919999 0.3658 0.1208 0.02979999 0.3494 0.1306 0.01249998 0.3451 0.138 -0.007699966 0.3436 0.1067 0.04229998 0.3553 0.1312 -0.07199996 0.3328 0.1353 -0.02979999 0.3234 0.1355 -0.05259996 0.3268 0.08289998 0.0449 0.3376 0.06709998 0.05059999 0.3419 0.05489999 0.05239999 0.3431 0.04179996 0.05189996 0.3431 0.02869999 0.04839998 0.3421 0.0162 0.04469996 0.3423 0.1139 0.02609997 0.3276 0.1252 0.01059997 0.3235 0.1323 -0.008299946 0.3222 0.0995 0.03659999 0.3312 0.1292 -0.07639998 0.3118 0.1317 -0.0284 0.3028 0.133 -0.05439996 0.307 0.07879996 0.04079997 0.3137 0.06519997 0.04559999 0.3163 0.05109995 0.04769998 0.3175 0.03939998 0.0467 0.3169 0.02749997 0.04429996 0.3168 0.01539999 0.0424 0.3161 0.1078 0.02249997 0.3061 0.119 0.00879997 0.3028 0.1273 -0.007999956 0.3011 0.09389996 0.03319996 0.3099 0.127 -0.07749998 0.2907 0.128 -0.02939999 0.2833 0.1301 -0.05419999 0.2868 0.07739996 0.03749996 0.2918 0.06319999 0.04149997 0.2937 0.04899996 0.04299998 0.2937 0.03769999 0.04289996 0.2934 0.02649998 0.04099994 0.2928 0.01529997 0.04049998 0.2924 0.1042 0.01989996 0.2859 0.1148 0.006499946 0.2835 0.1228 -0.009499967 0.282 0.0916 0.03029996 0.2889 0.1254 -0.0744 0.2706 0.124 -0.03119999 0.2663 0.1272 -0.05269998 0.2682 0.07749998 0.03419995 0.2725 0.0629 0.03789997 0.2737 0.04869997 0.04019999 0.2742 0.03739994 0.04089999 0.274 0.02619999 0.03889995 0.2724 0.01449996 0.03859996 0.2726 0.1025 0.01699995 0.2677 0.1116999 0.003899991 0.2658 0.1185 -0.01179999 0.265 0.09079998 0.02709996 0.2703 0.1238 -0.0715 0.2535 0.1217 -0.03159999 0.2507 0.1246 -0.05199998 0.2519 0.07739996 0.03049999 0.2552 0.06449997 0.0345 0.2561 0.05069994 0.03759998 0.257 0.03849995 0.03899997 0.257 0.02649998 0.03789997 0.2557 0.01449996 0.037 0.2553 0.1023 0.01489996 0.2512 0.1104 0.002199947 0.2499 0.1164 -0.01299995 0.2495999 0.09059995 0.0241 0.2531 0.1267 -0.0683 0.2268 0.1261 -0.02999997 0.2245 0.1281999 -0.05059999 0.2258 0.04949998 -0.1322 0.2301 0.07729995 0.02749997 0.2388 0.06499999 0.03159999 0.2401 0.05279999 0.03459995 0.2416 0.04039996 0.03689998 0.242 0.02749997 0.03739994 0.2407 0.01539999 0.03639996 0.2402 0.01419997 -0.136 0.2325 0.1121 0.002299964 0.222 0.1203 -0.01219999 0.2233 0.0909 0.02109998 0.2222 0.1299 -0.06889998 0.2141 0.1304 -0.02809995 0.2117 0.1319 -0.05089998 0.2133 0.03139996 -0.1357 0.2316 0.07969999 0.02879995 0.2075999 0.06809997 0.0327 0.209 0.05669999 0.03579998 0.2109 0.04439997 0.03869998 0.2129999 0.03069996 0.03979998 0.2136 0.01699995 0.03939998 0.2136 0.1154 0.003899991 0.2077 0.1248 -0.0108 0.2100999 0.0916 0.02319997 0.2066 0.1388 -0.08069998 0.399 0.1349 -0.08079999 0.3819 0.1299 -0.0841 0.3638 0.1212 -0.0956 0.3199 0.1242 -0.09179997 0.3423 0.07639998 -0.1346 0.3361 0.09539997 -0.125 0.3315 0.1106 -0.1001999 0.2289 0.0151 -0.1392 0.2798 0.01459997 -0.1403 0.3347 0.03139996 -0.1402 0.2772 0.07429999 -0.1352 0.3153 0.09249997 -0.1254 0.3094 0.1082 -0.1047 0.2615 0.05159997 -0.138 0.2733 0.01439994 -0.1401 0.3602 0.05329996 -0.1398 0.2972 0.07209998 -0.1344 0.2919 0.09069997 -0.125 0.2862 0.1079 -0.1102 0.2812 0.03099995 -0.1409 0.3027 0.01499998 -0.1403 0.3063 0.07039999 -0.1324 0.2687 0.09079998 -0.1207 0.2652 0.1087 -0.113 0.3035 0.05629998 -0.1396 0.3427 0.03049999 -0.1418 0.33 0.06849998 -0.1253 0.2294999 0.09049999 -0.1149 0.2293 0.1104 -0.1103 0.3274 0.05429995 -0.1393 0.3222 0.03179997 -0.1413 0.3532 0.1197 -0.097 0.2967 0.1192 -0.09349995 0.2755 0.1193 -0.08789998 0.2571 0.122 -0.08319997 0.2274 0.1025 0.0133 0.2217 0.01379996 -0.134 0.2105 0.01829999 -0.137 0.1906 0.01629996 -0.1392 0.1658 0.006899952 -0.1335 0.2021999 0.0108 -0.1355 0.1914 0.009199976 -0.1363 0.1796 0.004399955 -0.1331 0.1984 0.005799949 -0.1342999 0.1916 0.005599975 -0.1352 0.1841 0.05059999 -0.1298 0.2098 0.03229999 -0.1342 0.2108 0.1114 -0.101 0.2129 0.06959998 -0.1225 0.2103 0.09099996 -0.114 0.2117 0.1241 -0.08459997 0.2135 0.1323 -0.07099997 0.1996999 0.1346 -0.02769994 0.1975 0.1355 -0.05089998 0.199 0.1186 0.006499946 0.1923 0.1294 -0.009799957 0.1952 0.05239999 -0.131 0.1892 0.03419995 -0.1366 0.1896 0.1126 -0.1028 0.196 0.07209998 -0.1225 0.1906 0.09329998 -0.1141 0.1935 0.1249 -0.08809995 0.1985 0.1174 -0.01299995 0.2361 0.1103 0.001599967 0.2358 0.1241 -0.06909996 0.2395 0.1249 -0.05119997 0.2383 0.1226 -0.03099995 0.2371 0.09039998 0.02169996 0.2373 0.04259997 0.03719997 0.2276 0.02879995 0.03819996 0.2269999 0.01629996 0.03749996 0.2268 0.07849997 0.02679997 0.2231 0.06659996 0.03099995 0.2243 0.01469999 -0.1378 0.2553 0.05519998 0.0345 0.226 0.1202 -0.0837 0.2416 0.04949998 -0.1353 0.2512 0.03149998 -0.1381 0.2533 0.06849998 -0.1291 0.2488 0.09109997 -0.1168 0.2467 0.1098 -0.1004 0.2447 0.1019 0.0133 0.2363 0.1149 -0.1045 0.1755 0.03509998 -0.1388 0.1636 0.05419999 -0.1328999 0.1636 0.1333 -0.008499979 0.1775 0.1209 0.01069998 0.174 0.1388 -0.05079996 0.1820999 0.1385 -0.02859997 0.1802 0.1349 -0.07169997 0.1817 0.1267 -0.08989995 0.1794 0.09589999 -0.1163 0.172 0.07419997 -0.1244 0.1672 0.1036 0.01519995 0.2064999 0.1051 0.01879996 0.1902 0.1053 0.02359998 0.172 0.07999998 0.03119999 0.1912 0.06849998 0.03419995 0.1928 0.05739998 0.037 0.1947 0.0449 0.0399 0.1969 0.03119999 0.04149997 0.1982 0.01679998 0.04139995 0.1988 0.0787 0.03439998 0.1737 0.06739997 0.03689998 0.1755 0.0564 0.03969997 0.1775 0.04439997 0.04319995 0.1798 0.0309 0.04549998 0.1815 0.01599997 0.046 0.1811 0.07839995 0.04329997 0.1535 0.06580001 0.04569995 0.1556 0.05419999 0.04789996 0.1577 0.04189997 0.05009996 0.1593 0.02889996 0.05149996 0.1608999 0.01429998 0.05129998 0.16 0.09179997 0.02649998 0.1901 0.09069997 0.03049999 0.1722 0.1111 0.04119998 0.1302 0.08029997 0.07379996 0.1053 0.06479996 0.07709997 0.1062 0.0503 0.07809996 0.1072 0.03639996 0.078 0.1073 0.02319997 0.07849997 0.1075 0.009799957 0.07469999 0.1069 0.09499996 0.05259996 0.1299999 0.1142 0.04949998 0.1071 0.09659999 0.06589996 0.105 0.07839995 0.0855 0.07709997 0.06089997 0.0891 0.07719999 0.04559999 0.08999997 0.07839995 0.03119999 0.0902 0.078 0.01649999 0.08619999 0.07769995 0.004499971 0.07899999 0.07649999 0.1187 0.06019997 0.07989996 0.07919996 0.09259998 0.04529994 0.05919998 0.09539997 0.04539996 0.04049998 0.09529995 0.04719996 0.02549999 0.09219998 0.04879999 0.01209998 0.08509999 0.04999995 0.002799987 0.07729995 0.05059999 0.09729999 0.07679998 0.07729995 0.1248 0.06549996 0.05179995 0.07969999 0.09169995 0.01679998 0.05689996 0.09329998 0.01779997 0.03679996 0.09229999 0.02039998 0.02199995 0.08829998 0.023 0.01029998 0.08139997 0.02449995 0.002499997 0.07339996 0.02669996 0.1016 0.0841 0.04659998 0.1302 0.06839996 0.02449995 0.0794 0.0848 -0.007699966 0.05509996 0.0848 -0.005699992 0.0345 0.08129996 -0.002499997 0.02069997 0.07669997 0.001799941 0.00999999 0.0715 0.004699945 0.003099977 0.06529998 0.008599996 0.1045 0.08449995 0.01919996 0.1341 0.06279999 6e-4 0.07919996 0.07239997 -0.02859997 0.05379998 0.07039999 -0.02549999 0.03299999 0.0647 -0.01799994 0.02029997 0.06199997 -0.01279997 0.01049995 0.0582 -0.009599983 0.004499971 0.05399996 -0.005399942 0.1066 0.07859998 -0.005099952 0.1347 0.05629998 -0.01989996 0.07879996 0.05579996 -0.04569995 0.0539 0.04549998 -0.04479998 0.03059995 0.04579997 -0.0327 0.0205 0.04409998 -0.02619999 0.01269996 0.04269999 -0.02109998 0.007199943 0.04299998 -0.01479995 0.1068 0.0679 -0.02629995 0.134 0.05039995 -0.03559994 0.08289998 0.04429996 -0.06349998 0.05899995 0.03329998 -0.0683 0.01859998 0.02869999 -0.03299999 0.01229995 0.02899998 -0.02789998 0.007499992 0.02709996 -0.02289998 0.1062 0.05849999 -0.04189997 0.1417 -0.003299951 0.1352 0.1284 0.02209997 0.1326 0.145 -0.05009996 0.135 0.1467 -0.02789998 0.1358 0.1382 -0.06939995 0.133 0.1281999 -0.08739995 0.1297 0.1434 -0.000999987 0.1093 0.1314 0.02719998 0.1071 0.1484 -0.0485 0.1074 0.1485 -0.02699995 0.1095 0.1425 -0.06809997 0.1039 0.1324999 -0.0877 0.1003 0.1475999 0.003699958 0.08399999 0.1371 0.03329998 0.08109998 0.1546 -0.04899996 0.08069998 0.1541 -0.0248 0.08349996 0.1475 -0.07099997 0.07769995 0.1364 -0.09029996 0.07429999 0.1545 0.006499946 0.06009995 0.1432999 0.04009997 0.05539995 0.1607 -0.05149996 0.0582 0.1608999 -0.02459996 0.05969995 0.1559 -0.07449996 0.0546 0.1432 -0.09359997 0.05149996 0.1615999 0.007899999 0.03639996 0.1493 0.04089999 0.0291 0.1658 -0.05199998 0.03739994 0.1676999 -0.0241 0.03749996 0.1596 -0.07519996 0.03469997 0.1468999 -0.09359997 0.03159999 0.1673 0.006499946 0.01519995 0.1533 0.03769999 0.007299959 0.1705 -0.05359995 0.01859998 0.1735 -0.02609997 0.01809996 0.1631 -0.0762 0.0169 0.1503 -0.09469997 0.01419997 0.1711 0.003599941 -0.005399942 0.1558 0.03389996 -0.01249998 0.1736 -0.05449998 7e-4 0.177 -0.02779996 -0.001299977 0.1658 -0.07729995 2e-4 0.1528 -0.09599995 -0.001799941 0.1734 0.001799941 -0.02269995 0.1571 0.03039997 -0.0291 0.1761 -0.05399996 -0.01589995 0.1795 -0.02819997 -0.01839995 0.08669996 -0.1218 -0.04929995 0.08309996 -0.1205 -0.03289997 0.1144 -0.1042 0.1261 0.03829997 -0.1283 0.1009 0.05629998 -0.1259 0.1062 0.09479999 -0.1144 0.1213999 0.07549995 -0.121 0.1144 0.1176 -0.1046 0.09789997 0.04019999 -0.124 0.07409995 0.05779999 -0.1203 0.07929998 0.09659999 -0.1132 0.09399998 0.0751 -0.1169 0.08689999 0.1184 -0.1051 0.07119995 0.04119998 -0.1216 0.04999995 0.05989998 -0.1191 0.0546 0.0963 -0.1116 0.0679 0.07599997 -0.1149 0.06089997 0.1246 -0.108 0.04859995 0.03889995 -0.1163 0.02879995 0.05739998 -0.1172 0.03369998 0.101 -0.1154 0.04439997 0.07929998 -0.1176 0.03829997 0.1278 -0.1077 0.02829998 0.03509998 -0.1049 0.00879997 0.05409997 -0.1112 0.01229995 0.1036 -0.1163 0.02339994 0.07849997 -0.1173 0.01739996 0.1310999 -0.1084 0.0108 0.02859997 -0.09009999 -0.007899999 0.04759997 -0.1055999 -0.01139998 0.1059 -0.1168 0.005599975 0.07809996 -0.117 -0.001399993 0.1338 -0.1098 -0.004899978 0.05259996 -0.1082 -0.02759999 0.1088 -0.1177 -0.01019996 0.07999998 -0.1189 -0.01759999 0.01859998 -0.1284 0.09779995 0.02149999 -0.1267 0.07059997 0.02169996 -0.1229 0.04819995 0.02039998 -0.1179 0.0273 0.01739996 -0.1069 0.007599949 0.01499998 -0.09409999 -0.01179999 0.09709995 -0.1173 0.1468 0.07539999 -0.1248 0.1406 0.037 -0.1348 0.1312 0.01679998 -0.1358 0.1298 0.1166 -0.1061 0.1521 0.05539995 -0.1309 0.1344 0.01139998 -0.0722 -0.02649998 0.007899999 -0.05349999 -0.0327 0.002299964 -0.008399963 -0.03369998 0.006899952 0.01359999 -0.02719998 0.01949995 -0.07299995 -0.02169996 0.01289999 -0.05279999 -0.02879995 0.005799949 -0.009799957 -0.03739994 0.01009994 0.01309996 -0.03189998 0.02709996 -0.08160001 -0.02669996 0.01759999 -0.0582 -0.03579998 0.009299993 -0.0126 -0.04619997 0.01459997 0.01159995 -0.03969997 0.01249998 0.06019997 0.1355 0.08009999 0.05829995 0.1307 0.0661 0.06079995 0.1327 0.05269998 0.06159996 0.1342 0.09229999 0.03889995 0.1522 0.03939998 0.06199997 0.135 0.02649998 0.06159996 0.1357 0.1079 0.03079998 0.1518 0.143 -0.02859997 0.1601999 0.1387 -0.006099998 0.1571 0.1278 -0.0902 0.1572999 0.1364 -0.07159996 0.1601 0.1414 -0.05119997 0.1614 0.1246 0.0162 0.1536999 0.1347 0.04469996 -0.05129998 0.1094 0.04989999 -0.0582 0.1752 8e-4 -0.0381 0.1579 0.02709996 -0.04449999 0.1788 -0.05449998 -0.03119999 0.1819 -0.02849996 -0.03359997 0.112 -0.1188 -0.02539998 0.05589997 -0.1102 -0.04209995 0.1366 -0.1111 -0.01999998 0.1549 -0.09639996 -0.01679998 0.032 -0.08819997 -0.03839999 0.02029997 -0.0625 -0.04789996 0.01309996 -0.01489996 -0.05769997 0.01919996 0.009199976 -0.05239999 0.1152 -0.1199 -0.04139995 0.05899995 -0.1115 -0.05869996 0.1393 -0.1116 -0.03569996 0.1574 -0.09719997 -0.03229999 0.03479999 -0.08969998 -0.05229997 0.02329999 -0.0647 -0.06169998 0.01649999 -0.01649999 -0.07129997 0.02319997 0.006399989 -0.0679 0.03759998 -0.09029996 -0.06919997 0.02529996 -0.06509995 -0.07849997 0.02009999 -0.01809996 -0.08669996 0.02739995 0.003599941 -0.08389997 0.02539998 0.02819997 -0.04229998 0.168 -0.07739996 -0.01529997 0.1705999 -0.07779997 -0.03069996 0.03319996 0.02279996 -0.05809998 0.0399 0.01929998 -0.07709997 0.08679997 0.04029995 -0.08009999 0.06459999 0.03079998 -0.08849996 0.09069997 -0.1238 -0.06779998 0.1360999 0.04009997 -0.06729996 0.1119 0.04569995 -0.07359999 0.1769 -3e-4 -0.05429995 0.1594 0.02469998 -0.06059998 0.1826 -0.0564 -0.0467 0.1843 -0.02939999 -0.0496 0.1189 -0.1213999 -0.05889999 0.06269997 -0.1122 -0.07819998 0.1423 -0.1125 -0.05259996 0.1603 -0.09789997 -0.04889994 0.04109996 -0.09029996 -0.08869999 0.02819997 -0.06439995 -0.09849995 0.02379995 -0.01859998 -0.1059 0.03169995 0.001999974 -0.1033 0.1735 -0.07829999 -0.04709994 0.04559999 0.01859998 -0.09689998 0.09179997 0.03739994 -0.09959995 0.06949996 0.0291 -0.1098 0.09479999 -0.1256999 -0.08689999 0.1392 0.03569996 -0.08689999 0.1162 0.04129999 -0.09229999 0.179 -0.002699971 -0.07429999 0.1615999 0.02069997 -0.08059996 0.1845999 -0.05809998 -0.06619995 0.1867 -0.03179997 -0.06949996 0.1225 -0.1234 -0.07779997 0.06709998 -0.1132 -0.0995 0.1455 -0.1136 -0.07139998 0.1625 -0.09859997 -0.06779998 0.04589998 -0.0909 -0.1102 0.03299999 -0.06569999 -0.1195 0.0291 -0.02079999 -0.1266 0.037 -6e-4 -0.1243 0.1754 -0.07989996 -0.06619995 0.05159997 0.01639997 -0.1185 0.09689998 0.03519999 -0.126 0.07370001 0.02669996 -0.1358 0.0988 -0.1269 -0.1092 0.1443 0.03069996 -0.1116 0.1213 0.03779995 -0.118 0.1815 -0.005799949 -0.09839999 0.1653 0.01659995 -0.1052 0.1856999 -0.06039994 -0.08969998 0.1883 -0.03459995 -0.09349995 0.127 -0.1255 -0.0988 0.07159996 -0.114 -0.122 0.149 -0.1145 -0.09299999 0.1651999 -0.09959995 -0.0891 0.05109995 -0.09259998 -0.1337 0.03899997 -0.06769996 -0.1432 0.03549998 -0.02439999 -0.1502 0.04299998 -0.004799962 -0.1483 0.1773 -0.0819 -0.0884 0.05679994 0.01349997 -0.1435 0.1086 0.03139996 -0.1858 0.0859 0.02219998 -0.1938 0.109 -0.1247 -0.1621 0.1558 0.02129995 -0.1707 0.134 0.03169995 -0.178 0.1835 -0.01209998 -0.1606 0.1726 0.007099986 -0.1655 0.1863999 -0.05899995 -0.1515 0.1883 -0.03639996 -0.1559 0.1349 -0.1231 -0.1536999 0.08279997 -0.1137 -0.1751 0.1559 -0.1121 -0.1477 0.1705999 -0.09649997 -0.1465 0.06369996 -0.09499996 -0.1866 0.05239999 -0.07049995 -0.1963 0.04909998 -0.02889996 -0.2053 0.05469995 -0.01109999 -0.2044 0.1804 -0.0787 -0.1482 0.06639999 0.006499946 -0.2007 0.1158 0.02819997 -0.2182 0.09529995 0.01999998 -0.2248 0.1154 -0.121 -0.1928 0.1597999 0.01629996 -0.2029 0.1399 0.02699995 -0.2105 0.1827999 -0.01479995 -0.1934 0.1751 0.001999974 -0.1984 0.1870999 -0.05319994 -0.1856 0.1869 -0.03379994 -0.1895 0.1407999 -0.1185 -0.1847 0.09029996 -0.1128 -0.2044 0.161 -0.1074 -0.1794 0.1752 -0.09179997 -0.1797 0.07179999 -0.09389996 -0.2163 0.06029999 -0.06879997 -0.2257 0.05739998 -0.02919995 -0.2353 0.06209999 -0.01179999 -0.2348 0.1825 -0.07269996 -0.182 0.07279998 0.004799962 -0.2315 0.123 0.02329999 -0.249 0.1031 0.01799994 -0.2555 0.1216 -0.1149 -0.2231 0.161 0.01139998 -0.2348 0.1439 0.02129995 -0.2418 0.1826 -0.01699995 -0.2258 0.1753 -0.002599954 -0.2299 0.184 -0.04759997 -0.2187 0.1847 -0.03169995 -0.2215999 0.1461 -0.1115 -0.2156 0.09849995 -0.1096 -0.2335 0.165 -0.1006 -0.2122 0.1766 -0.08439999 -0.2132 0.07999998 -0.09059995 -0.2445 0.06799995 -0.06739997 -0.254 0.0647 -0.02859997 -0.2653 0.06879997 -0.01129996 -0.2646 0.183 -0.06499999 -0.2159 0.07829999 0.004499971 -0.2607 0.1266 0.02099996 -0.275 0.1065 0.01549994 -0.2789 0.1288 -0.1094 -0.2503 0.1619 0.008199989 -0.2624 0.1467 0.01799994 -0.2682 0.1825 -0.01819998 -0.2537 0.1751 -0.004699945 -0.2573 0.1827 -0.04579997 -0.2463999 0.1844 -0.03239995 -0.2495 0.1493999 -0.1039 -0.2444 0.1057 -0.1037999 -0.2595 0.1665 -0.09189999 -0.242 0.1759 -0.0776 -0.242 0.0884 -0.08569997 -0.2699 0.07729995 -0.06699997 -0.2798 0.06989997 -0.02939999 -0.2908 0.07309997 -0.01209998 -0.2887 0.1807 -0.06039994 -0.2439 0.08389997 0.003699958 -0.2841 0.1274999 0.01949995 -0.2921 0.1073 0.0133 -0.2948 0.1351 -0.1049 -0.2747 0.1633999 0.005399942 -0.2829 0.1486999 0.01639997 -0.2858 0.1838 -0.01979994 -0.2765 0.1758 -0.007699966 -0.2792 0.1829 -0.04509997 -0.2716 0.1855 -0.03209996 -0.2737 0.1513 -0.09689998 -0.271 0.1138 -0.1011 -0.2833 0.1637 -0.0855 -0.2696 0.1717 -0.074 -0.2692 0.09749996 -0.08509999 -0.2933 0.08619999 -0.06580001 -0.3026 0.07469999 -0.03099995 -0.3112 0.0762 -0.01429998 -0.3082 0.1776 -0.05859994 -0.2703 0.0848 0.000999987 -0.3016 0.1286 0.0187 -0.3061 0.1098 0.0115 -0.3084 0.1391 -0.1026 -0.2961 0.1683 0.004499971 -0.2985 0.1511999 0.01469999 -0.3007 0.1859 -0.0212 -0.2965 0.1784999 -0.008599996 -0.2982 0.1817 -0.04619997 -0.294 0.1870999 -0.03419995 -0.2948 0.1524 -0.0952 -0.2955 0.1201 -0.09859997 -0.3041 0.162 -0.0823 -0.2956 0.1687 -0.07029998 -0.2951 0.1049 -0.08079999 -0.3135 0.09409999 -0.06109994 -0.3226 0.08089995 -0.03159999 -0.3284 0.08139997 -0.01579999 -0.3244 0.1745 -0.05829995 -0.2954 0.08869999 -0.000999987 -0.3172 0.1312 0.01709997 -0.3212 0.1137 0.0115 -0.325 0.1413 -0.0995 -0.3186 0.1714 0.007199943 -0.3143 0.1534 0.01569998 -0.3157 0.1881 -0.02249997 -0.3153 0.1817 -0.007699966 -0.3156 0.1817 -0.04709994 -0.3152 0.1881999 -0.03409999 -0.3142 0.1538 -0.09279996 -0.3187 0.1256 -0.09409999 -0.3248 0.1631 -0.08059996 -0.3185 0.1696 -0.0708 -0.3181 0.1108 -0.07899999 -0.3321 0.09869998 -0.05979996 -0.3409 0.08759999 -0.0302 -0.3446 0.08889997 -0.01629996 -0.3401 0.1747 -0.05889999 -0.3159 0.09789997 -0.002199947 -0.3343 0.1339 0.01829999 -0.3372 0.1172 0.01069998 -0.3438 0.1432999 -0.09079998 -0.3437 0.1730999 0.0115 -0.3301 0.1541 0.01829999 -0.3316 0.1903 -0.01909995 -0.3329 0.1843 -0.002799987 -0.3321 0.1844 -0.04579997 -0.3352 0.1897 -0.03309994 -0.3328 0.1547 -0.08619999 -0.3423 0.1289 -0.08469998 -0.3465 0.1644 -0.07829999 -0.3432 0.1723999 -0.06889998 -0.3413 0.1152999 -0.06889998 -0.3529 0.103 -0.0546 -0.3595 0.09369999 -0.02759999 -0.3623 0.09529995 -0.01559996 -0.3574 0.1779 -0.0582 -0.3382 0.1046 -3e-4 -0.3513 0.1368 0.02389997 -0.353 0.1209 0.01649999 -0.363 0.1455 -0.08039999 -0.3673 0.1753 0.01799994 -0.3431 0.1562 0.02369999 -0.3449 0.1948 -0.01419997 -0.3469 0.1884 0.004399955 -0.3449 0.1884 -0.0449 -0.3522 0.1933 -0.0309 -0.3488 0.1567 -0.07809996 -0.3638 0.1323 -0.07019996 -0.3723 0.1679 -0.07599997 -0.3618 0.1765 -0.06669998 -0.3592 0.1181 -0.05989998 -0.3762 0.1071 -0.04679995 -0.3809 0.1 -0.01979994 -0.3814 0.1016 -0.007599949 -0.3785 0.1817 -0.05699998 -0.3561 0.1098 0.005899965 -0.3708 0.14 0.03039997 -0.3759 0.1238999 0.02209997 -0.3864 0.1471 -0.07019996 -0.3885 0.1764 0.02579998 -0.3625 0.1576 0.032 -0.3668 0.1999 -0.007199943 -0.3641 0.1922 0.01189994 -0.3629 0.1935999 -0.04149997 -0.3696 0.1984 -0.02569997 -0.3662 0.1582 -0.07169997 -0.3832 0.1352 -0.06489998 -0.3946 0.1689 -0.06979995 -0.3796 0.1791 -0.06209999 -0.3762 0.1213999 -0.0539 -0.3986 0.1124 -0.04249995 -0.402 0.1035 -0.01549994 -0.4039 0.1051 -0.001299977 -0.4008 0.186 -0.05339998 -0.3737 0.113 0.01119995 -0.3944 0.1421 0.03799998 -0.3974 0.1252 0.02919995 -0.4081 0.1488 -0.06639999 -0.4131 0.179 0.03299999 -0.3826 0.1597999 0.0399 -0.3889 0.2046 -2e-4 -0.3813 0.1949999 0.01989996 -0.3816 0.1996 -0.0388 -0.388 0.2041 -0.0205 -0.3842 0.1601 -0.06819999 -0.4061 0.1369 -0.06079995 -0.4198 0.1708 -0.06589996 -0.4005 0.1827 -0.06 -0.3954 0.1244 -0.0503 -0.4243 0.1161 -0.0399 -0.4258 0.1058 -0.009899973 -0.4285 0.1076 0.003899991 -0.4253 0.1906999 -0.05259996 -0.3923 0.1156 0.0162 -0.418 0.1448 0.04439997 -0.423 0.1285 0.03549998 -0.4339 0.1502 -0.06349998 -0.4428 0.1820999 0.03929996 -0.4058 0.1624 0.04549998 -0.4122 0.2098 0.006699979 -0.404 0.1985 0.0266 -0.4045 0.2062 -0.03589999 -0.4112 0.2114 -0.0151 -0.4069 0.1615 -0.06639999 -0.435 0.1386 -0.05709999 -0.4489 0.1730999 -0.06549996 -0.4277 0.1863 -0.06009995 -0.4202 0.1277 -0.04789996 -0.4511 0.1167 -0.03719997 -0.4545 0.1068 -0.006999969 -0.4548 0.1097 0.008499979 -0.452 0.1974 -0.05189996 -0.4143 0.1188 0.02139997 -0.445 0.1482 0.04809999 -0.4573 0.132 0.03869998 -0.4683 0.1511 -0.05959999 -0.4766 0.1855 0.04439997 -0.4393 0.1669999 0.04929995 -0.4471 0.2136999 0.01549994 -0.4376 0.2024 0.03169995 -0.4377 0.2123 -0.03179997 -0.4459 0.2185 -0.01009994 -0.4401 0.1617 -0.06329995 -0.4704 0.1388 -0.0539 -0.4805 0.1741 -0.06409996 -0.4629 0.1883 -0.06039994 -0.4553 0.1294 -0.04579997 -0.4819 0.1172 -0.03499996 -0.4863 0.1085 -0.005899965 -0.4876 0.1124 0.01189994 -0.4836 0.2028 -0.04939997 -0.449 0.1229 0.02459996 -0.4781 0.1539 0.04769998 -0.4995 0.1377 0.0388 -0.5079 0.1535 -0.0557 -0.5164 0.1903 0.04609996 -0.4872 0.1723999 0.04949998 -0.4925 0.2172999 0.01749998 -0.4872 0.2041 0.03399997 -0.488 0.2154999 -0.0302 -0.493 0.2222 -0.008199989 -0.4889 0.1642 -0.05959999 -0.5114 0.1412 -0.05049997 -0.5186 0.1759999 -0.06149995 -0.5052 0.1906999 -0.0593 -0.4995 0.1331 -0.04399996 -0.5224 0.1222 -0.03379994 -0.5242 0.1143 -0.006099998 -0.5245 0.1187 0.01319998 -0.5229 0.2048 -0.04769998 -0.4957 0.129 0.02679997 -0.5161 0.1603 0.04069995 -0.5478 0.1472 0.03359997 -0.5524 0.1583 -0.05289995 -0.5624 0.192 0.04069995 -0.5405 0.1757 0.04309999 -0.544 0.2157 0.01249998 -0.5437 0.2041 0.0291 -0.5418 0.2136 -0.03099995 -0.5484 0.2193 -0.00999999 -0.5447 0.1687999 -0.05599999 -0.559 0.1484 -0.04839998 -0.5651 0.1791 -0.05729997 -0.5559 0.192 -0.05579996 -0.5524 0.1405 -0.0417 -0.5661 0.1324 -0.03399997 -0.5679 0.1242 -0.007499992 -0.5633 0.1296 0.01189994 -0.5627 0.2037 -0.04659998 -0.5503 0.1385 0.02399998 -0.5579 0.1676 0.032 -0.6057 0.1561 0.02579998 -0.6074 0.1662999 -0.05089998 -0.61 0.1935999 0.03129994 -0.5981 0.1808 0.03329998 -0.6015 0.2136 0.002999961 -0.6004 0.2057 0.01769995 -0.5986 0.2124 -0.03139996 -0.602 0.2153 -0.01459997 -0.5998 0.1741 -0.05319994 -0.6086 0.1583 -0.04739999 -0.6111 0.1826 -0.05409997 -0.6064 0.1928 -0.05239999 -0.6042 0.1518999 -0.04199999 -0.6121 0.1456 -0.03379994 -0.6125 0.1387 -0.00909996 -0.6107 0.1442 0.005699992 -0.6122 0.2038 -0.04509997 -0.6035 0.1497 0.01599997 -0.6085 0.1912 -0.05039995 -0.8129 0.185 -0.05579996 -0.8115 0.1783 -0.06059998 -0.8091 0.1714 -0.06559997 -0.8059 0.171 -0.08719998 -0.8068 0.21 -0.0205 -0.6854 0.2086 -0.007999956 -0.6865 0.2088 -0.009899973 -0.7097 0.2097 -0.02269995 -0.7101 0.2103 -0.02349996 -0.7274 0.1715 0.02519994 -0.6519 0.1629 0.01979994 -0.6517 0.1729 -0.05019998 -0.65 0.1957 0.0187 -0.6504 0.1836 0.02469998 -0.6512 0.21 -0.002499997 -0.6482 0.2049 0.00909996 -0.6489 0.2037 -0.04209995 -0.6498 0.2099 -0.03159999 -0.649 0.1797 -0.05109995 -0.6497 0.1662 -0.04769998 -0.651 0.1865 -0.05069994 -0.6499 0.1612 -0.04349994 -0.6512 0.1563 -0.03679996 -0.6517 0.1508 -0.01339995 -0.6536 0.1524 4e-4 -0.653 0.1952 -0.04789996 -0.6493 0.1572999 0.01109999 -0.6523 0.1773 0.02179998 -0.6893 0.1684 0.01579999 -0.6867 0.1791 -0.05119997 -0.6819 0.1974 0.01109999 -0.6877 0.1877 0.0169 -0.6892 0.2127 -0.01239997 -0.742 0.2052 0.002399981 -0.6862 0.2037 -0.04019999 -0.6847 0.209 -0.03219997 -0.6851 0.1847 -0.05139994 -0.682 0.1736 -0.04949998 -0.6818 0.1909 -0.05019998 -0.6827 0.1685 -0.046 -0.6816 0.1636 -0.03999996 -0.6812 0.1571 -0.01859998 -0.6809 0.158 -0.005899965 -0.6831 0.1972 -0.04659998 -0.6829 0.1613 0.006499946 -0.6842 0.1816 -0.05539995 -0.7057 0.2039999 -0.04269999 -0.7105 0.2082999 -0.03319996 -0.7101 0.1866 -0.05489999 -0.7063 0.1766 -0.0546 -0.705 0.192 -0.05289995 -0.7073 0.1719 -0.05189996 -0.7039 0.198 -0.04889994 -0.7088 0.0291 -0.1357 0.7388 0.03279995 -0.1349 0.7389 0.03609997 -0.1339 0.7383 0.0388 -0.1322 0.7374 0.04079997 -0.1304 0.7365 0.0417 -0.1292999 0.7358 0.04219996 -0.1278 0.7352 0.04229998 -0.127 0.7346 0.04219996 -0.1266 0.734 0.04179996 -0.1267 0.7332 0.04069995 -0.1281999 0.7317 0.03919994 -0.1299 0.7306 0.03689998 -0.1317999 0.7296 0.03349995 -0.1332 0.729 0.02939999 -0.1337 0.7288 0.02579998 -0.1335 0.7291 0.02249997 -0.1328 0.7294 0.01859998 -0.1317 0.7302 0.02539998 -0.1351 0.7383 0.02189999 -0.1341 0.7371 0.01919996 -0.1332 0.7354 0.01659995 -0.1324999 0.7332 0.01599997 -0.1317999 0.7323 0.01599997 -0.1315 0.7316 0.01649999 -0.1315 0.731 0.01749998 -0.1328 0.7341 0.01439994 -0.1323 0.7299 0.02109998 -0.1352 0.7399 0.01819998 -0.1342 0.738 0.03669995 -0.1334 0.7408 0.04269999 -0.1292 0.7384 0.04409998 -0.1273 0.737 0.04499995 -0.126 0.7358 0.04509997 -0.1249 0.7346 0.04519999 -0.1244 0.7334 0.04289996 -0.1261 0.7291 0.04469996 -0.1245 0.7321 0.03419995 -0.1313 0.7256 0.03799998 -0.1296 0.7264 0.02969998 -0.1324 0.7254 0.02529996 -0.1327 0.7257 0.0162 -0.1323 0.7285 0.02139997 -0.1324999 0.7265 0.04079997 -0.1276 0.7277 0.01599997 -0.1334 0.7357 0.01379996 -0.1324 0.7312 0.01449996 -0.1328999 0.7342 0.01379996 -0.1324999 0.7326 0.0248 -0.1356 0.7412 0.03279995 -0.1348 0.7417 0.02869999 -0.1357 0.7417 0.04009997 -0.1315 0.7397 0.1648 -0.1715 -0.793 0.1523 -0.1715 -0.7931 0.1483 -0.1708 -0.8039 0.17 -0.1732 -0.804 0.1542 -0.1898 -0.7984 0.1518999 -0.1994 -0.804 0.1697 -0.1985999 -0.802 0.1665 -0.1888999 -0.7974 0.1538 -0.2009 -0.8019 0.1680999 -0.2005 -0.8001 0.1659 -0.1899999 -0.7979 0.1547 -0.191 -0.7988 0.1478 -0.1884 -0.8067 0.1717 -0.1913 -0.8048 0.1666 -0.1848 -0.7958 0.1532 -0.185 -0.797 0.1532 -0.1806 -0.7951 0.1659 -0.1806 -0.7946 0.1725 -0.1838 -0.805 0.1467 -0.1818 -0.8063 0.1529 -0.1751 -0.7937 0.1707 -0.1759 -0.8043 0.1651999 -0.1748999 -0.7937 0.1479 -0.1748 -0.8045 0.1532 -0.1777999 -0.7944 0.1718 -0.179 -0.8047 0.1657 -0.1777 -0.7943 0.1474 -0.1779 -0.8052 0.1492 -0.1933 -0.8064 0.1667 -0.1867 -0.7965 0.1708 -0.1962 -0.8044 0.1535 -0.1875 -0.7979 0.1529 -0.1723 -0.8142 0.1582 -0.2041 -0.8071 0.1581 -0.2054 -0.8035 0.1534 -0.1935999 -0.8154 0.1526 -0.1842 -0.8166 0.1529999 -0.1758 -0.8154 0.1527 -0.1798 -0.8164 0.1554 -0.1992 -0.8129 0.165 -0.1801 -0.8148 0.1641 -0.1771 -0.815 0.1680999 -0.1982 -0.8122 0.165 -0.205 -0.8025 0.1671 -0.1845999 -0.8145 0.1687 -0.1929 -0.8143 0.1626 -0.1738 -0.8139 0.1659 -0.2037 -0.8061 0.1553 -0.2017 -0.8008 0.1667 -0.201 -0.7994 0.1651 -0.191 -0.7981 0.1559 -0.1917999 -0.799 0.1579 -0.2048 -0.802 0.1646 -0.2045 -0.8011 0.1493 -0.1712 -0.7977 0.1679 -0.1722 -0.7968 0.1524 -0.194 -0.8005 0.1689 -0.1927 -0.7987 0.1534 -0.1955 -0.8003 0.1679 -0.1941 -0.7984 0.1498 -0.1855 -0.8006 0.17 -0.1812 -0.7971 0.1491 -0.1812 -0.7995 0.1705 -0.1863 -0.7981 0.1493 -0.1752 -0.7986 0.1687999 -0.1754 -0.7963 0.149 -0.1782 -0.7989 0.1694 -0.1782 -0.797 0.1699 -0.1893 -0.7988 0.1509 -0.189 -0.801 0.1664 -0.1946 -0.7984 0.1547999 -0.1957 -0.7995 0.1493999 -0.1717 -0.8098 0.1686 -0.2025 -0.8045 0.1554999 -0.2045 -0.8031 0.1662 -0.1735 -0.8088 0.1489 -0.1911 -0.8113 0.1477 -0.1833 -0.8119 0.1493 -0.1751 -0.8109 0.1486 -0.1787 -0.8115 0.1701 -0.1974 -0.8078 0.1542 -0.2028 -0.8062 0.1514 -0.1975 -0.8103 0.1693 -0.1799 -0.8096 0.1678 -0.1766 -0.8091 0.1674 -0.2031 -0.8013 0.1708 -0.1842 -0.8095 0.1712 -0.1921 -0.8086 0.1561 -0.2035 -0.8012 0.1662 -0.2029 -0.8 0.1773 -0.1963 -0.8 0.1755 -0.2007 -0.8047 0.1869 -0.2011 -0.8038 0.185 -0.1962 -0.7998 0.1762 -0.2017 -0.8038 0.1859 -0.2017 -0.8031 0.1845999 -0.1971 -0.8007 0.1777999 -0.1971 -0.8008 0.1741999 -0.1916 -0.8054 0.1887 -0.1915 -0.8066 0.1851 -0.1927 -0.7984 0.1771 -0.1924999 -0.7982 0.1743 -0.1967 -0.8056 0.1851 -0.1945 -0.7992 0.1884 -0.1972 -0.8056 0.177 -0.1945 -0.799 0.1784 -0.2042 -0.8076 0.1786 -0.2046999 -0.8054 0.1786 -0.1904 -0.8144 0.1781 -0.2002 -0.8118 0.1848 -0.2009 -0.8118 0.1836 -0.2049 -0.805 0.1845 -0.1909 -0.8139 0.1842 -0.2044 -0.8072 0.1772 -0.2017 -0.8028 0.185 -0.2021 -0.8025 0.184 -0.1978 -0.8012 0.1782 -0.1977 -0.8013 0.1788 -0.2042 -0.8042 0.1835 -0.2042 -0.804 0.1881 -0.1866 -0.8063 0.177 -0.1899 -0.7967 0.1849 -0.1899 -0.7966 0.1747 -0.1867 -0.8047 0.1789 -0.1838999 -0.8134 0.1838999 -0.1838999 -0.8127 0.1761 -0.1978 -0.8015 0.1863 -0.1985999 -0.8015 0.1768 -0.1984 -0.8018 0.1854 -0.1992 -0.8016 0.1751 -0.1923 -0.7996 0.1878 -0.1921 -0.8012 0.1876 -0.1953999 -0.8021 0.1753 -0.1949999 -0.8006 0.1845 -0.1996999 -0.8018 0.1777999 -0.1991 -0.8022 0.1872 -0.1888999 -0.8012 0.1752 -0.1888 -0.7991 0.1867 -0.2029 -0.8056 0.177 -0.2038 -0.8047 0.1751 -0.1902 -0.8116 0.1879 -0.1994 -0.8088 0.1764 -0.2029 -0.8066 0.1752 -0.1978999 -0.8095 0.1858 -0.2036 -0.8039 0.1879 -0.1912 -0.8109 0.1776 -0.2034 -0.8036 0.1845 -0.2035 -0.8031 0.1759 -0.1845 -0.8108 0.1868 -0.1849 -0.8103 0.03239995 -0.1335 0.705 0.008899986 -0.1558 0.6998 0.01769995 -0.1389 0.697 0.002899944 -0.1590999 0.6999 0.006199955 -0.1578 0.6998 0.01659995 -0.1436 0.6994 0.01739996 -0.1404 0.6977 0.01199996 -0.1528 0.7001 0.01899999 -0.1358 0.7142 0.02619999 -0.134 0.7107 0.0302 -0.1321 0.7135 0.0212 -0.1335999 0.7164 0.003099977 -0.1485 0.7178 0.005799949 -0.1475 0.7173 0.04519999 -0.1284 0.703 0.0503 -0.1244 0.7063 0.02399998 -0.136 0.7008 0.02719998 -0.1358 0.6954 0.0169 -0.1391 0.7017 0.006499946 -0.1565 0.7042 0.001899957 -0.1493 0.6855 0.0097 -0.1468999 0.6856 0.003699958 -0.149 0.6858 0.02359998 -0.137 0.693 0.04309999 -0.1258 0.7314 0.04219996 -0.1266 0.732 0.04089999 -0.1277 0.7329 0.01979994 -0.1322 0.7292 0.02069997 -0.1319 0.7305 0.01919996 -0.1322 0.7284 0.01709997 -0.1324 0.7267 0.04509997 -0.1242 0.73 0.01569998 -0.133 0.726 0.0467 -0.1234 0.7292 0.01519995 -0.1359 0.7189 0.0503 -0.1209 0.7269 0.01269996 -0.1431 0.7089 0.05259996 -0.1192 0.7251 0.00939995 -0.1399 0.7229 0.05519998 -0.1167 0.7232 0.0636 -0.08569997 0.7038 0.01309996 -0.1443 0.7065 0.01399999 -0.1459 0.7043 0.01459997 -0.1491 0.6983 0.01439994 -0.1472 0.7025 0.0654 -0.0654 0.6977 0.0643 -0.07209998 0.6993 0.04839998 -0.1223 0.7282 0.01209998 -0.1378 0.721 0.04039996 -0.1267 0.7333 0.02159994 -0.1309 0.7312 0.04079997 -0.1228 0.7333 0.02149999 -0.1283 0.7312 0.04229998 -0.1231999 0.732 0.01969999 -0.1274 0.7276 0.04339998 -0.1205 0.731 0.01879996 -0.1238 0.7255 0.04359996 -0.1176 0.7306 0.01839995 -0.1204 0.7244 0.04349994 -0.1152999 0.7306 0.01839995 -0.1176 0.7241 0.04309999 -0.1136 0.7307 0.01849997 -0.1156 0.7243 0.04249995 -0.1119 0.7311 0.01859998 -0.1138 0.7247 0.04179996 -0.1102 0.7317 0.01879996 -0.1116999 0.7254 0.04039996 -0.108 0.7324 0.01969999 -0.109 0.7268 0.03689998 -0.1065 0.7414 0.03569996 -0.1067 0.7428 0.0212 -0.1071 0.7424 0.03239995 -0.1072 0.7452 0.01859998 -0.1067 0.7365 0.03039997 -0.1074 0.7458 0.04129999 -0.1273 0.7325 0.02029997 -0.1322 0.7299 0.04399996 -0.1252 0.7307 0.01849997 -0.1323 0.7275 0.01489996 -0.1481 0.7004 0.01419997 -0.1339 0.7248 0.04229998 -0.1296 0.7083 0.0133 -0.1453 0.6854 0.01989996 -0.1388 0.6905 0.01749998 -0.1431 0.6851 0.006299972 -0.1482 0.6859 0.01839995 -0.138 0.697 0.03379994 -0.1327 0.6772 0.03179997 -0.1345 0.6837 0.03149998 -0.1323 0.6625 0.03159999 -0.1335 0.6664 0.02989995 -0.1356 0.6706 0.02789998 -0.1376 0.6753 0.02089995 -0.137 0.6986 0.02819997 -0.135 0.7032 0.03129994 -0.1345 0.6975 0.03039997 -0.1355 0.6764 0.03579998 -0.1331 0.6993 0.0496 -0.1213 0.6912 0.05419999 -0.1168 0.6956 0.05089998 -0.1159999 0.6847 0.05529999 -0.1104 0.69 0.0327 -0.1332 0.6708 0.03399997 -0.1308 0.6656 0.006899952 -0.1411 0.6415 0.01299995 -0.1388 0.643 0.01849997 -0.1357 0.6453 0.02389997 -0.1327 0.6484 0.02889996 -0.1303 0.6524 0.03189998 -0.1292 0.6562 0.03369998 -0.1292 0.6607 0.02559995 -0.1279 0.6408 0.01999998 -0.1312 0.6369 0.01379996 -0.1344 0.634 0.006999969 -0.1364 0.6325 0.03759998 -0.1218 0.6564 0.03479999 -0.1223 0.6504 0.03059995 -0.1247 0.6452 0.03889995 -0.1262 0.6705 0.03909999 -0.1234 0.6634 0.05439996 -0.1201 0.7105 0.05809998 -0.112 0.7011 0.05859994 -0.1054 0.6963 0.05669999 -0.1159999 0.7158 0.06039994 -0.1076 0.7072 0.06109994 -0.1013 0.7031 0.05779999 -0.1129 0.7204 0.0618 -0.1039 0.7134 0.06259995 -0.09799998 0.71 0.05849999 -0.1108 0.7251 0.06239998 -0.1014 0.7201 0.06319999 -0.0956 0.7175 0.05889999 -0.1098 0.7303 0.0625 -0.1003 0.7273 0.06349998 -0.0952 0.7258 0.03639996 -0.1286 0.7806 0.05189996 -0.1147 0.7697 0.008399963 -0.1363 0.7861 0.01789999 -0.1355 0.7853 0.06369996 -0.09149998 0.734 0.02739995 -0.1328 0.7835 0.0449 -0.1223 0.7761 0.06239998 -0.09439998 0.7436 0.06029999 -0.09929996 0.753 0.05739998 -0.1066 0.7617 0.06400001 -0.09029996 0.7152 0.06439995 -0.09039998 0.7246 0.06299996 -0.0916 0.7068 0.06139999 -0.09399998 0.6989 0.05889999 -0.09749996 0.6916 0.05609995 -0.1027 0.6844 0.03649997 -0.1274 0.6645 0.05219995 -0.1095 0.6777 0.02289998 -0.1324 0.7213 0.02469998 -0.1303 0.6442 0.03589999 -0.1256 0.6586 0.0194 -0.1335 0.6404 0.007199943 -0.1393 0.6361 0.01379996 -0.137 0.6377 0.03359997 -0.1256999 0.6532 0.02969998 -0.1274999 0.6483 0.03569996 -0.1301 0.6709 0.02889996 -0.1315 0.7202 0.006799995 -0.1338 0.6302 0.01379996 -0.1317 0.6316 0.02029997 -0.1284 0.6343 0.02619999 -0.1248 0.6381 0.03139996 -0.1212 0.6424 0.03599995 -0.1183 0.6477 0.03969997 -0.1171 0.654 0.04209995 -0.118 0.6625 0.04819995 -0.1147 0.7848 0.05499994 -0.1053 0.7768 0.03899997 -0.1221 0.7902 0.0291 -0.127 0.7941 0.06169998 -0.09029996 0.7565 0.05939996 -0.09709995 0.7672 0.06499999 -0.08039999 0.7116 0.0654 -0.08089995 0.7226 0.0647 -0.08239996 0.7337 0.06189996 -0.0812 0.6904 0.06349998 -0.08559995 0.7451 0.05379998 -0.08999997 0.6615 0.05739998 -0.08519995 0.6702 0.05989998 -0.08249998 0.6802 0.008599996 -0.1305 0.7977 0.01829999 -0.1298 0.7966 0.06369996 -0.08059996 0.7008 0.0115 -0.1351 0.7267 0.01789999 -0.133 0.7231 0.0291 -0.1316 0.7172 0.023 -0.1352 0.7087 0.01749998 -0.1373 0.7121 0.01279997 -0.142 0.7116 0.01349997 -0.1404 0.7145 0.01049995 -0.1449 0.7128 0.0108 -0.1431 0.7157 0.008299946 -0.1474 0.7134 0.008199989 -0.1457 0.7165 0.02549999 -0.1389 0.6802 0.04079997 -0.1314 0.7638 0.04759997 -0.1254 0.7597 0.05349999 -0.1186 0.7542 0.05709999 -0.112 0.7483 0.0593 -0.1077 0.7421 0.06039994 -0.1054 0.7355 0.01579999 -0.1413 0.7696 0.007499992 0.03029996 0.6931 0.0162 0.02749997 0.6923 0.0248 0.02289998 0.6911 0.03319996 0.01659995 0.6897 0.0417 0.007899999 0.6887 0.04829996 -0.002799987 0.6885 0.05479997 -0.01439994 0.6895 0.05889999 -0.02389997 0.6924 0.06059998 -0.03049999 0.696 0.06 -0.03379994 0.6909 0.05789995 -0.02699995 0.6858 0.04569995 -0.004599988 0.6799 0.03949999 0.005799949 0.6798 0.03129994 0.01369994 0.681 0.02319997 0.01929998 0.6827 0.01549994 0.02399998 0.6841 0.007199943 0.02639997 0.6851 0.05289995 -0.01669996 0.6816 0.03579998 -0.1317999 0.6848 0.04009997 -0.1287 0.686 0.03749996 -0.1291 0.6776 0.04159998 -0.125 0.6786 0.04259997 -0.1215 0.6708 0.006599962 -0.1304 0.6284 0.01369994 -0.1285 0.6296 0.02029997 -0.1249 0.632 0.0266 -0.1207 0.6357 0.03219997 -0.1166 0.6399 0.03749996 -0.1129 0.6451 0.04229998 -0.1101 0.6515 0.04729998 -0.1087 0.6624 0.04709994 -0.1159 0.6727 0.046 -0.1209 0.6807 0.0449 -0.1252 0.6878 0.02179998 -0.1327 0.7191 0.0399 -0.1310999 0.7011 0.03649997 -0.1317999 0.707 0.01629996 -0.134 0.7213 0.01299995 -0.1356 0.7232 0.03209996 -0.1029 0.7333 0.02759999 -0.1032 0.7306 0.03229999 -0.103 0.7366 0.03219997 -0.1031 0.7378 0.03189998 -0.1037999 0.7403 0.03139996 -0.1041 0.7413 0.02579998 -0.1042 0.7413 0.03029996 -0.105 0.743 0.02459996 -0.1033 0.7372 0.02979999 -0.1053 0.7436 0.02459996 -0.1394 0.7681 0.007599949 -0.1416 0.7703 0.0259 -0.137 0.6875 0.02949994 -0.1353 0.6896 0.04749995 -0.1252 0.6974 0.05239999 -0.1215 0.7014 0.05649995 -0.117 0.7063 0.05859994 -0.1123 0.7117 0.06 -0.1087 0.7169 0.06069999 -0.1064 0.7225 0.06089997 -0.1051 0.7288 0.023 -0.1393 0.6848 0.03819996 -0.1317 0.6933 0.03379994 -0.1337 0.6915 0.04259997 -0.1289 0.6945 0.01049995 -0.1498 0.6792 0.01229995 -0.1432999 0.6566 0.005499958 -0.1444 0.6553 0.02449995 -0.1381 0.6646 0.02469998 -0.1387 0.6686 0.01659995 -0.146 0.6765 0.01659995 -0.1450999 0.6796 0.00209999 -0.15 0.6824 0.004199981 -0.1499 0.6829 0.006899952 -0.1493999 0.6827 0.01009994 -0.1485 0.682 0.01189994 -0.1396 0.6896 0.01089996 -0.1396999 0.6832 0.01069998 -0.1391 0.6787 0.01049995 -0.1383 0.6733 0.01349997 -0.1486 0.6746 0.01339995 -0.1479 0.673 0.01289999 -0.1456 0.6704 0.01369994 -0.1486999 0.6765 0.0151 -0.07559996 0.7086 0.01539999 -0.09619998 0.7127 0.01089996 -0.1165 0.7083 0.01049995 -0.1299999 0.6985 0.01109999 -0.1421 0.6701 0.01169997 -0.1428 0.669 0.01319998 -0.1468 0.6715 0.0126 -0.1442 0.6696 0.01339995 -0.147 0.681 0.01359999 -0.1482 0.6781 0.009299993 -0.04689997 0.6851 0.01239997 -0.05799996 0.6996 0.06079995 -0.006299972 0.7997 0.06999999 -0.0327 0.7637 0.01799994 0.01069998 0.8256 0.02959996 0.01029998 0.8231 0.07039999 -0.03279995 0.7368 0.03599995 0.03489995 0.7823 0.04469996 0.02799999 0.779 0.06580001 -0.007699966 0.7592 0.0701 -0.02739995 0.7438 0.0539 0.0187 0.7738 0.06069999 0.006099998 0.7669 0.069 -0.01919996 0.7511 0.01449996 0.04179996 0.7881 0.0259 0.03869998 0.7854 0.06939995 -0.0291 0.7286 0.06339997 -9e-4 0.7393 0.06869995 -0.02249997 0.7323 0.0417 0.03389996 0.7478 0.05019998 0.02499997 0.7458 0.05769997 0.01299995 0.7431 0.0327 0.04009997 0.7496 0.06709998 -0.01369994 0.7356 0.01159995 0.0467 0.7521 0.023 0.04409998 0.7511 0.06379997 -0.0794 0.7616 0.06889998 -0.05119997 0.77 0.0679 -0.05909997 0.7695 0.06669998 -0.0665 0.7677 0.06529998 -0.07489997 0.7485 0.06989997 -0.05149996 0.758 0.06909996 -0.05759996 0.7577 0.06779998 -0.06379997 0.7557 0.06679999 -0.07039999 0.7334 0.07019996 -0.05249994 0.7474 0.06949996 -0.05739998 0.7469 0.06849998 -0.06199997 0.7449 0.06129997 -0.04939997 0.6878 0.06139999 -0.04349994 0.6905 0.06439995 -0.03049999 0.7082 0.06239998 -0.03559994 0.6975 0.06169998 -0.03889995 0.6941 0.06699997 -0.06939995 0.7207 0.06959998 -0.05979996 0.7078 0.07879996 -0.04379999 0.7406 0.07190001 -0.05549997 0.6925 0.07639998 -0.05019998 0.7364 0.07859998 -0.03819996 0.7392 0.07899999 -0.03129994 0.7321 0.07679998 -0.02959996 0.7153 0.078 -0.02819997 0.7216 0.07429999 -0.05219995 0.6899 0.06919997 -0.05789995 0.6973 0.07899999 -0.03399997 0.7357 0.07889997 -0.02939999 0.7276 0.06909996 -0.06009995 0.7208 0.074 -0.05329996 0.7334 0.07179999 -0.05579996 0.7307 0.07059997 -0.05779999 0.7282 0.074 -0.04759997 0.6886 0.07389998 -0.04439997 0.691 0.07529997 -0.03159999 0.7086 0.07549995 -0.03739994 0.6998 0.0751 -0.04089999 0.6964 0.069 -0.06029999 0.7153 0.07039999 -0.05719995 0.7081 0.08079999 -0.04439997 0.7376 0.0722 -0.05369997 0.6948 0.07839995 -0.05019998 0.7338 0.08169996 -0.03939998 0.7371 0.08349996 -0.03289997 0.7298 0.0805 -0.02919995 0.7146 0.08160001 -0.02919995 0.7199 0.07519996 -0.05049997 0.692 0.0701 -0.05629998 0.6996 0.083 -0.03529995 0.7335 0.08340001 -0.03129994 0.726 0.06979995 -0.05769997 0.7193 0.07629996 -0.05299997 0.731 0.07409995 -0.05519998 0.7277 0.07209998 -0.05629998 0.7252 0.07529997 -0.04759997 0.6903 0.07599997 -0.04359996 0.6923 0.07879996 -0.03149998 0.7079 0.07819998 -0.03759998 0.6998 0.07779997 -0.04039996 0.6973 0.06979995 -0.05799996 0.7148 0.07159996 -0.05519998 0.7087 0.07889997 -0.04439997 0.7336 0.0715 -0.05299997 0.6974 0.07679998 -0.04939997 0.7312 0.07959997 -0.04009997 0.7338 0.0805 -0.03459995 0.7286 0.08089995 -0.03149998 0.7139 0.0805 -0.03159999 0.7194 0.07419997 -0.0503 0.6958 0.07039999 -0.05519998 0.701 0.08019995 -0.03679996 0.7319 0.0805 -0.03289997 0.7251 0.07019996 -0.05619996 0.718 0.07559996 -0.05219995 0.7286 0.074 -0.05409997 0.7256 0.07269996 -0.05519998 0.7234 0.07589995 -0.04719996 0.695 0.07739996 -0.04369997 0.696 0.08039999 -0.03289997 0.7093 0.07879996 -0.03789997 0.7025 0.07849997 -0.04179996 0.6988 0.07019996 -0.05589997 0.7143 0.07129997 -0.05159997 0.7103 0.07539999 -0.0442 0.7314 0.07089996 -0.05289995 0.7013 0.0726 -0.04859995 0.7296 0.07659995 -0.04089999 0.7316 0.07819998 -0.03709995 0.7266 0.08039999 -0.03469997 0.713 0.08029997 -0.03519999 0.7176 0.0744 -0.05109995 0.6997 0.06879997 -0.05379998 0.7039 0.07739996 -0.0388 0.7294 0.07919996 -0.03619998 0.7232 0.06989997 -0.05419999 0.7165 0.0733 -0.05089998 0.7265 0.07370001 -0.05279999 0.7238 0.07289999 -0.05369997 0.7217 0.07479995 -0.0485 0.6993 0.07559996 -0.04579997 0.7017 0.07999998 -0.03509998 0.711 0.07739996 -0.03899997 0.7062 0.0758 -0.04269999 0.7034 0.06949996 -0.05379998 0.7136 0.0679 -0.05179995 0.7121 0.074 -0.04519999 0.724 0.06569999 -0.05059999 0.7036 0.07169997 -0.04729998 0.7235 0.07559996 -0.04369997 0.7239 0.078 -0.04099994 0.7222 0.07829999 -0.0381 0.7146 0.07849997 -0.03839999 0.7169 0.07119995 -0.04919999 0.7028 0.06529998 -0.05179995 0.7057 0.0769 -0.04229998 0.7234 0.0787 -0.03949999 0.7201 0.06949996 -0.05239999 0.7156 0.07129997 -0.04909998 0.7225 0.07209998 -0.05059999 0.7211 0.07179999 -0.05169999 0.7192 0.07289999 -0.04789996 0.7037 0.07190001 -0.04499995 0.7047 0.07739996 -0.03779995 0.7123 0.07429999 -0.04049998 0.7081 0.07239997 -0.04289996 0.7059 0.06859999 -0.05239999 0.714 0.06979995 -0.05009996 0.7161 0.07029998 -0.03939998 0.7125 0.07229995 -0.03869998 0.7107 0.07039999 -0.05129998 0.7167 0.06809997 -0.05129998 0.7141 0.06889998 -0.04149997 0.7065 0.07069998 -0.03969997 0.7085 0.07339996 -0.03829997 0.7129 0.0672 -0.04309999 0.7061 0.0661 -0.04499995 0.7055 0.07139998 -0.05049997 0.7182 0.07139998 -0.04969996 0.7198 0.0715 -0.04859995 0.721 0.06919997 -0.05139994 0.7152 0.07659995 -0.04069995 0.7189 0.0758 -0.04309999 0.7208 0.06449997 -0.05039995 0.7081 0.0654 -0.04689997 0.7053 0.07559996 -0.03899997 0.7165 0.07469999 -0.03839999 0.7146 0.07639998 -0.04189997 0.7201 0.07489997 -0.04429996 0.7212 0.007799983 0.0345 0.7013 0.01699995 0.03109997 0.701 0.02649998 0.02689999 0.7003 0.0521 -0.09439998 0.8025 0.04159998 -0.1008 0.8122 0.03599995 0.02089995 0.6994 0.05939996 -0.08509999 0.7898 0.06319999 -0.07809996 0.7774 0.04459995 0.01139998 0.6982 0.0302 -0.1031 0.8186 0.007699966 -0.1054 0.8255 0.05099999 -4e-4 0.6974 0.06049996 -0.02139997 0.6989 0.06209999 -0.02749997 0.7017 0.01819998 -0.1048 0.8228 0.05699998 -0.01199996 0.6972 0.06529998 -0.07319998 0.7649 0.06639999 -0.06949996 0.7525 0.06749999 -0.06629997 0.7408 0.06319999 -0.03279995 0.7027 0.06959998 -0.05949997 0.725 0.07539999 -0.03379994 0.7044 0.07039999 -0.05729997 0.7228 0.07899999 -0.03359997 0.7049 0.07099997 -0.0557 0.7212 0.07969999 -0.03529995 0.7056 0.07139998 -0.05419999 0.7192 0.07879996 -0.03689998 0.7081 0.07089996 -0.0521 0.7174 0.0758 -0.03869998 0.7103 0.07209998 -0.04729998 0.7214 0.0647 -0.04929995 0.7063 0.07379996 -0.04559999 0.7214 0.06689995 -0.05069994 0.7126 0.07109999 -0.04769998 0.7261 0.06889998 -0.05299997 0.7139 0.06889998 -0.05189996 0.7119 0.07729995 -0.04049998 0.7082 0.07559996 -0.04379999 0.7062 0.07269996 -0.05149996 0.7225 0.07109999 -0.0496 0.7246 0.06629997 -0.05279999 0.7045 0.07859998 -0.03949999 0.7244 0.07969999 -0.03799998 0.7215 0.07469999 -0.04869997 0.7039 0.07299995 -0.04989999 0.7029 0.06949996 -0.05299997 0.7158 0.07229995 -0.05239999 0.7202 0.07709997 -0.04109996 0.7265 0.07599997 -0.04269999 0.7273 0.0805 -0.03659999 0.7141 0.08029997 -0.03679996 0.7173 0.08079999 -0.03689998 0.7119 0.07499998 -0.04619997 0.7053 0.06689995 -0.05199998 0.7024 0.07429999 -0.04479998 0.7274 0.07109999 -0.05289995 0.718 0.07959997 -0.03849995 0.7099 0.0679 -0.04119998 0.7108 0.06749999 -0.04869997 0.7134 0.06879997 -0.04799997 0.7165 0.06869995 -0.04709994 0.7176 0.07339996 -0.04429996 0.7199 0.07659995 -0.0424 0.7017 0.06979995 -0.05439996 0.7137 0.0762 -0.04389995 0.733 0.07089996 -0.04769998 0.7197 0.069 -0.05019998 0.7149 0.07749998 -0.03729999 0.7304 0.07299995 -0.05449998 0.7224 0.07209998 -0.05299997 0.7097 0.07359999 -0.05049997 0.6978 0.06629997 -0.04209995 0.7083 0.06519997 -0.04409998 0.7074 0.07370001 -0.04139995 0.7182 0.074 -0.04339998 0.7196 0.0697 -0.04009997 0.7171 0.07299995 -0.04529994 0.7201 0.06619995 -0.04899996 0.7125 0.06939995 -0.0399 0.7163 0.07019996 -0.04209995 0.7184 0.06779998 -0.04979997 0.7138 0.0679 -0.04099994 0.7091 0.06949996 -0.03999996 0.7108 0.0708 -0.03899997 0.7142 0.07029998 -0.04939997 0.7173 0.07049995 -0.0485 0.7186 0.06949996 -0.04099994 0.7179 0.07119995 -0.04329997 0.7189 0.06669998 -0.0417 0.7096 0.06589996 -0.04319995 0.7092 0.0787 -0.03579998 0.7069 0.07179999 -0.05489999 0.7202 0.06499999 -0.0485 0.711 0.06499999 -0.04679995 0.7074 0.07269996 -0.03969997 0.7167 0.06549996 -0.04759997 0.7113 0.06489998 -0.04519999 0.7093 0.07179999 -0.03889995 0.7152 0.074 -0.0424 0.719 0.07129997 -0.04429996 0.7191 0.06879997 -0.04869997 0.7155 0.06939995 -0.04009997 0.7139 0.07159996 -0.04679995 0.72 0.06459999 -0.04799997 0.7093 0.0715 -0.04519999 0.7194 0.06619995 -0.04809999 0.7123 0.07839995 -0.03369998 0.7241 0.07459998 -0.05159997 0.7276 0.07159996 -0.05289995 0.6996 0.06939995 -0.03999996 0.7154 0.069 -0.0406 0.7123 0.07629996 -0.04479998 0.6993 0.07949995 -0.03349995 0.718 0.07679998 -0.0399 0.733 0.07049995 -0.05509996 0.7171 0.0697 -0.04659998 0.7188 0.06839996 -0.04889994 0.7144 0.07089996 -0.04629999 0.7194 0.06499999 -0.04649996 0.7104 0.07809996 -0.03519999 0.7276 0.07519996 -0.04769998 0.6975 0.07959997 -0.03429996 0.7101 0.0798 -0.03339999 0.7128 0.07379996 -0.05329996 0.7243 0.07719999 -0.03849995 0.7042 0.07499998 -0.04879999 0.7303 0.06949996 -0.05449998 0.7025 0.06799995 -0.04409998 0.7179 0.06739997 -0.04509997 0.7151 0.06709998 -0.04459995 0.7164 0.06729996 -0.046 0.7134 0.06639999 -0.0467 0.7121 0.06779998 -0.04739999 0.7145 0.0679 -0.04179996 0.7159 0.06809997 -0.04189997 0.7145 0.06799995 -0.04179996 0.7174 0.06859999 -0.04149997 0.713 0.06749999 -0.04219996 0.7114 0.06699997 -0.04449999 0.7128 0.06589996 -0.04549998 0.7113 0.06749999 -0.046 0.7169 0.06759995 -0.04659998 0.7158 0.06849998 -0.04549998 0.7182 0.06729996 -0.0478 0.7131 0.06799995 -0.04289996 0.7178 0.06749999 -0.04359996 0.7146 0.06729996 -0.04319995 0.7161 0.06839996 -0.04089999 0.7171 0.06869995 -0.04079997 0.7145 0.06849998 -0.04079997 0.7158 0.06749999 -0.04299998 0.7127 0.0661 -0.0442 0.7108 0.06909996 -0.05329996 0.7138 0.07609999 -0.04339998 0.7049 0.0715 -0.05019998 0.7261 0.07959997 -0.03709995 0.7226 0.07489997 -0.05069994 0.7019 0.0726 -0.05299997 0.7209 0.07729995 -0.03969997 0.7285 0.08069998 -0.03559994 0.7131 0.08039999 -0.03589999 0.7112 0.07089996 -0.04799997 0.7282 0.07029998 -0.05159997 0.7107 0.07809996 -0.03959995 0.7074 0.07319998 -0.05219995 0.7234 0.06799995 -0.05349999 0.7045 0.07839995 -0.0381 0.726 0.0758 -0.04929995 0.7023 0.0697 -0.05359995 0.7161 0.0762 -0.04149997 0.7302 0.08059996 -0.03589999 0.7172 0.07609999 -0.04649996 0.7036 0.069 -0.05239999 0.7021 0.07489997 -0.04439997 0.7297 0.07129997 -0.05349999 0.7185 0.0794 -0.03759998 0.7088 0.07529997 -0.03259998 0.722 0.07499998 -0.03949999 0.7371 0.07370001 -0.04409998 0.737 0.07429999 -0.03259998 0.715 0.06889998 -0.06159996 0.7075 0.06799995 -0.05909997 0.6967 0.07589995 -0.03589999 0.7339 0.07609999 -0.03469997 0.7313 0.06949996 -0.05729997 0.6909 0.07089996 -0.05339998 0.6887 0.07099997 -0.04559999 0.6907 0.07119995 -0.04309999 0.6967 0.06869995 -0.0625 0.7164 0.06869995 -0.06259995 0.723 0.07139998 -0.04009997 0.7001 0.07109999 -0.0564 0.7335 0.06999999 -0.05889999 0.7316 0.07609999 -0.03319996 0.7275 0.07199996 -0.05309998 0.7344 0.07289999 -0.04969996 0.7353 0.07109999 -0.04919999 0.6882 0.07299995 -0.03509998 0.7088 0.069 -0.06149995 0.7279 0.07239997 -0.03729999 0.7047 0.07059997 -0.03239995 0.7215 0.06999999 -0.03909999 0.7352 0.06939995 -0.03239995 0.7149 0.06739997 -0.06409996 0.7085 0.07119995 -0.03429996 0.731 0.06619995 -0.05839997 0.6911 0.06659996 -0.04709994 0.6922 0.0683 -0.06559997 0.7271 0.0697 -0.05689996 0.7385 0.0697 -0.04869997 0.7387 0.06779998 -0.03429996 0.7085 0.06909996 -0.04399996 0.7366 0.0665 -0.06129997 0.697 0.07059997 -0.0363 0.7332 0.0672 -0.05499994 0.6886 0.06669998 -0.04369997 0.6968 0.06769996 -0.0654 0.7185 0.06689995 -0.03919994 0.6997 0.06909996 -0.06029999 0.7365 0.07099997 -0.03329998 0.7272 0.06979995 -0.05299997 0.7392 0.06629997 -0.05049997 0.6893 0.06869995 -0.06369996 0.7331 0.06749999 -0.03669995 0.704 0.1635 -0.1665 -0.7909 0.1507 -0.1637 -0.7921 0.1461 -0.1612 -0.8028 0.168 -0.1676 -0.8036 0.151 -0.1605 -0.8127 0.1613 -0.1651999 -0.8128 0.1475 -0.1619 -0.7963 0.1666 -0.1671 -0.7955 0.1468 -0.1599 -0.8085 0.1641 -0.1665 -0.8085 0.1633 -0.1618 -0.7893 0.1500999 -0.1579 -0.7901 0.1445 -0.1551 -0.8019 0.1675 -0.1655 -0.8027 0.1500999 -0.1547999 -0.8127 0.1629 -0.1607 -0.8132 0.1463 -0.1558 -0.7949 0.1667 -0.1632 -0.7926 0.1457999 -0.1549 -0.8083 0.1651999 -0.1633 -0.8102 0.1654 -0.1542 -0.7867 0.1496 -0.1517 -0.7878 0.1434 -0.1488 -0.8006 0.1678 -0.1639 -0.8054 0.1495 -0.1493999 -0.813 0.1676999 -0.157 -0.8145 0.1456 -0.1500999 -0.7933 0.1680999 -0.16 -0.7929 0.1445 -0.1489 -0.8078 0.1678 -0.1617 -0.8118 0.185 -0.1811 -0.7937 0.1762 -0.1809 -0.7936 0.1732 -0.1762 -0.8037 0.1881999 -0.1773 -0.8049 0.1784999 -0.1745 -0.8118 0.1834 -0.1747 -0.8117 0.1741999 -0.1793 -0.7974 0.1872 -0.1796 -0.7993 0.1756 -0.1752 -0.8091 0.1863 -0.1757 -0.8093 0.1851 -0.1761 -0.7924 0.1761 -0.1762 -0.7921 0.1729 -0.1739 -0.8031 0.1878 -0.1748 -0.8046 0.1782 -0.1723999 -0.812 0.1831 -0.1727 -0.8118 0.1741 -0.1754 -0.7968 0.1872 -0.1762 -0.7986 0.1752 -0.173 -0.8092 0.1863 -0.1735 -0.8092 0.1843 -0.1715 -0.7922 0.1766 -0.1716 -0.7921 0.1723 -0.1717 -0.8026 0.1872 -0.1719 -0.8046 0.1777 -0.1708 -0.8125 0.1827999 -0.1709 -0.8121 0.1741999 -0.1712999 -0.7958 0.1862 -0.1715 -0.7983 0.1748 -0.171 -0.8098 0.1856 -0.171 -0.8094 0.1835 -0.1656 -0.7917 0.1759 -0.1654 -0.792 0.171 -0.1684 -0.8029 0.187 -0.1676 -0.8052 0.1768 -0.1662 -0.8136 0.1824 -0.1662999 -0.8128 0.1734 -0.1659 -0.7947 0.1859 -0.1664 -0.798 0.1732 -0.1668 -0.8119 0.1854 -0.1671 -0.8104 0.1833 -0.1768 -0.8117 0.1863999 -0.178 -0.8094 0.1881 -0.1799 -0.8053 0.1842 -0.1843 -0.7949 0.1845 0.02699995 -0.7968 0.1789 -0.1768 -0.8118 0.177 -0.1843 -0.7947 0.1748999 -0.1825 -0.798 0.1741 -0.1798 -0.804 0.1870999 -0.1824 -0.7997 0.1759999 -0.178 -0.8095 0.1834 -0.1612 -0.7907 0.1752 -0.1613 -0.7916 0.1702 -0.1669999 -0.8042 0.1866 -0.166 -0.8055 0.1844 0.02829998 -0.786 0.1762 -0.163 -0.8143 0.1825 -0.1633 -0.8133 0.1727 -0.163 -0.7954 0.1858 -0.1638 -0.7976 0.1723999 -0.1648 -0.8128 0.185 -0.1648 -0.8109 0.1842 -0.1545 -0.7884 0.173 -0.1553 -0.7891 0.169 -0.1644 -0.8043 0.1865 -0.1636 -0.8034 0.1836 0.02819997 -0.7748 0.1744 -0.1576 -0.8146 0.1848 -0.1590999 -0.8115 0.1703 -0.1601999 -0.7942 0.1863 -0.1588 -0.7939 0.1705 -0.1615 -0.8125 0.1863999 -0.1623 -0.8095 0.1934 -0.1887 -0.8003 0.1913 -0.1935 -0.8052 0.201 -0.192 -0.8039 0.1983 -0.1888 -0.7999 0.1921 -0.1941 -0.8025 0.2001 -0.1935 -0.8024 0.198 -0.1895 -0.8008 0.194 -0.1897 -0.8006 0.1897 -0.1868 -0.8088 0.2036 -0.1861 -0.8079 0.1988 -0.1856999 -0.7984 0.1932 -0.1858 -0.7983 0.1901 -0.1914 -0.808 0.1985999 -0.1872 -0.7991 0.203 -0.1901 -0.8066 0.1931 -0.1873 -0.7992 0.1947 -0.196 -0.8073 0.1946 -0.1964 -0.8045 0.1935999 -0.1868 -0.8139 0.1939 -0.1931 -0.8112 0.1998 -0.1931 -0.8102 0.1981 -0.1963 -0.8038 0.2005 -0.187 -0.8136 0.1985999 -0.1956 -0.8063 0.1931 -0.1941 -0.8016 0.1988 -0.1933 -0.8012 0.1978 -0.1902 -0.8009 0.1945 -0.1902 -0.8007 0.1945 -0.196 -0.8024 0.1981 -0.1957 -0.8023 0.2037 -0.1827 -0.8075 0.1933 -0.1835 -0.7975 0.1993 -0.1831 -0.798 0.1899999 -0.1838 -0.8085 0.1939 -0.1816 -0.8144 0.2007 -0.1812 -0.8139 0.1913 -0.1898 -0.8016 0.2007 -0.1897 -0.8014 0.1922 -0.1906999 -0.8015 0.2 -0.1906 -0.8015 0.1904 -0.1862 -0.8015 0.2021999 -0.1855 -0.8026 0.2018 -0.1878 -0.8025 0.1906 -0.1887 -0.8016 0.1992 -0.1908 -0.8011 0.1931 -0.1911 -0.8011 0.2024 -0.1829 -0.8027 0.1903 -0.1836 -0.8006 0.2003999 -0.1941 -0.8053 0.1928 -0.1953999 -0.8043 0.1906999 -0.1866 -0.8116 0.2019 -0.1914 -0.8084 0.1922 -0.1949 -0.8069 0.1914 -0.1923 -0.8098 0.1999 -0.1949999 -0.8034 0.2026 -0.1865 -0.8108 0.1935999 -0.1952 -0.8019 0.1987 -0.1946 -0.8016 0.191 -0.1824 -0.812 0.2028 -0.1815 -0.811 0.2002 -0.1762 -0.7958 0.1927 -0.1766 -0.7945 0.1902 -0.1759 -0.806 0.2035 -0.1753 -0.8053 0.1945 -0.1739 -0.8121 0.1996 -0.174 -0.8119 0.1903 -0.1764 -0.7974 0.2025 -0.1753 -0.8001 0.1917999 -0.1748 -0.8096 0.2024 -0.1748 -0.8099 0.2002 -0.1717 -0.7951 0.1927 -0.1723999 -0.7936 0.1898 -0.1741 -0.8056 0.2032999 -0.1725 -0.8045 0.1945 -0.1723999 -0.8115 0.1996 -0.1723 -0.8113 0.1902 -0.1735 -0.7968 0.2024 -0.1722 -0.7995 0.1914 -0.1734 -0.809 0.2024 -0.1729 -0.8095 0.1994 -0.1675 -0.7942 0.1931 -0.1684 -0.7931 0.1898 -0.1721 -0.8052 0.2028 -0.1686 -0.8036 0.1942999 -0.171 -0.811 0.1994 -0.1705 -0.8111 0.1902 -0.1698 -0.7962 0.2021 -0.1678 -0.7992 0.1913 -0.1718 -0.8088 0.2021999 -0.1701 -0.8094 0.1987 -0.1607 -0.7939 0.1924999 -0.162 -0.7926 0.189 -0.1683 -0.8046 0.2023 -0.1633 -0.8039 0.194 -0.1659 -0.8117 0.1987 -0.1651 -0.8111 0.1899 -0.165 -0.7953 0.201 -0.1617 -0.7982 0.1905 -0.1678 -0.8096 0.2014999 -0.1644999 -0.809 0.1999 -0.1759 -0.8125 0.2024 -0.177 -0.81 0.2034 -0.1777999 -0.8058 0.1996 -0.1794 -0.7968 0.1946 -0.1756 -0.8126 0.1934 -0.1796 -0.7956 0.1906 -0.1789 -0.7983 0.1905 -0.1783 -0.8069 0.2025 -0.1782 -0.8009 0.1919 -0.1765 -0.8103 0.1985999 -0.1574 -0.7941 0.1919 -0.1587 -0.7915 0.1883 -0.1662999 -0.8041 0.2024 -0.1611 -0.8037 0.1931 -0.1628 -0.8117 0.1989 -0.1601 -0.8109 0.1895 -0.1615999 -0.7957 0.2009 -0.1589 -0.7977 0.1903 -0.1662 -0.8096 0.2014 -0.1605 -0.8079 0.1988 -0.1513 -0.7908 0.1902 -0.1536999 -0.7893 0.1875 -0.1638 -0.8029 0.2023 -0.1583999 -0.8024 0.1909 -0.1586 -0.8122 0.1999 -0.1531 -0.8114 0.1885 -0.1588 -0.7942 0.2012 -0.1543 -0.7958 0.1892 -0.1625 -0.8086 0.2019 -0.1564 -0.8075 0.2075999 -0.1777 -0.7989 0.2057 -0.1805 -0.8025 0.2149 -0.1802 -0.801 0.2127 -0.1777999 -0.7987 0.2064 -0.1811 -0.8008 0.2141 -0.1807 -0.8002 0.2124 -0.1784999 -0.7994 0.2079 -0.1782 -0.7996 0.2042 -0.1753 -0.8057 0.2172999 -0.1747 -0.8047 0.2134 -0.1756 -0.7979 0.2071 -0.1754 -0.7983 0.2044 -0.1781 -0.8053 0.2131 -0.1766999 -0.7982 0.2166 -0.178 -0.8031 0.2072 -0.1765 -0.7985 0.2079 -0.1831 -0.8043 0.208 -0.1833 -0.802 0.2082999 -0.1741999 -0.8129 0.2085 -0.1808 -0.8096 0.2147 -0.1806 -0.8087 0.2125999 -0.1832 -0.8019 0.2154 -0.1746 -0.8117 0.2136 -0.1826 -0.8041 0.2072 -0.1811 -0.8004 0.2129999 -0.1809999 -0.8001 0.212 -0.1791999 -0.7993 0.2081 -0.179 -0.7996 0.2086 -0.1829 -0.801 0.212 -0.1829 -0.8007 0.2175 -0.172 -0.8051 0.2072 -0.1738 -0.7978 0.2136999 -0.1741 -0.7975 0.2044 -0.1726 -0.806 0.2087 -0.1698 -0.8127 0.2158 -0.1694999 -0.8116 0.2057999 -0.1784 -0.8007 0.2142 -0.1786 -0.7996 0.2066 -0.179 -0.8002 0.2135 -0.1793 -0.7997 0.2046 -0.1755 -0.8012 0.2163 -0.1753 -0.801 0.2157 -0.177 -0.8006 0.2046999 -0.177 -0.8014 0.2128 -0.1801 -0.7998 0.2073 -0.1796 -0.8001 0.2163 -0.1734 -0.8009 0.205 -0.1739 -0.801 0.2146 -0.1815 -0.8024 0.2067 -0.1825 -0.8014 0.2057 -0.1744 -0.8095 0.2166 -0.1794 -0.8055 0.2063 -0.1822 -0.8035 0.206 -0.1798 -0.8076 0.2139 -0.1820999 -0.8011 0.217 -0.1745 -0.8083 0.2074 -0.1822 -0.8006 0.2129999 -0.1820999 -0.8003 0.2062 -0.1707 -0.8104 0.2177 -0.1708 -0.8085 0.2147 -0.1673 -0.7953 0.2069 -0.1671 -0.7952 0.2042 -0.1656 -0.805 0.2179999 -0.1653 -0.8034 0.2092 -0.1641 -0.8116 0.2152 -0.1637 -0.8107 0.2050999 -0.1662 -0.7992 0.2166 -0.1667 -0.7987 0.2062 -0.1644 -0.8093 0.2176 -0.1646 -0.8069 0.2148 -0.1639 -0.7945 0.2068 -0.1641 -0.794 0.2042 -0.164 -0.8051 0.2179999 -0.1626 -0.8029 0.2093999 -0.1629 -0.8118 0.2151 -0.1626999 -0.8106 0.2050999 -0.1639 -0.799 0.2163 -0.1635 -0.7983 0.2061 -0.1633 -0.8091 0.2178 -0.1626999 -0.8066 0.2136999 -0.1601999 -0.7949 0.2073 -0.1613 -0.7943 0.2043 -0.1626999 -0.8051 0.2175 -0.1597999 -0.8033 0.2095 -0.1608999 -0.812 0.2145 -0.1605 -0.811 0.2053 -0.162 -0.7982 0.2156 -0.1599 -0.7982 0.2062 -0.1619 -0.81 0.2172 -0.1605 -0.807 0.2133 -0.1543 -0.7944 0.2072 -0.1562 -0.7935 0.2043 -0.1604 -0.8049 0.2167 -0.1544 -0.803 0.2087 -0.1576 -0.8119 0.2142 -0.1557 -0.8107 0.2049 -0.1585 -0.7973 0.2154 -0.154 -0.7985 0.2063 -0.159 -0.8106 0.2164 -0.1552 -0.8081 0.2156 -0.1669999 -0.8112 0.2177 -0.1676999 -0.8079 0.2176 -0.1687999 -0.8044 0.2138 -0.1702 -0.7963 0.2089 -0.1668 -0.8123 0.2075 -0.1697 -0.7962 0.2052 -0.1699 -0.7999 0.2048 -0.1686 -0.8057 0.216 -0.1702 -0.7995 0.2064 -0.1671 -0.8104 0.2128 -0.1493 -0.7938 0.2066 -0.1524 -0.7926 0.2041 -0.159 -0.8048 0.2166 -0.151 -0.8025 0.2075999 -0.1541 -0.8118 0.214 -0.1511999 -0.811 0.2046999 -0.1565 -0.7967 0.2151 -0.1496 -0.7975 0.2057999 -0.1567 -0.8104 0.2158 -0.1508 -0.8086 0.2124 -0.1432 -0.7907 0.2046 -0.1478 -0.7911 0.2032 -0.1572 -0.8029 0.2159 -0.1465 -0.8025 0.2052 -0.1504 -0.8118 0.2146 -0.1438 -0.8114 0.2036 -0.1531 -0.7951 0.2146 -0.1441 -0.7937 0.2036 -0.1549 -0.8073 0.2157 -0.1452 -0.8092 0.2182 -0.1475 -0.797 0.2283 -0.1439999 -0.797 0.2202 -0.1467 -0.8085 0.2283 -0.1446 -0.8061 0.22 -0.1459 -0.7925 0.2256 -0.1442 -0.7935 0.2175 -0.1481 -0.8029 0.2298 -0.1443 -0.802 0.2178 -0.1455 -0.7966 0.2289 -0.14 -0.7968 0.2192 -0.1452 -0.809 0.2279 -0.1414 -0.8074 0.2193 -0.1437 -0.7918 0.2263 -0.1405 -0.7928 0.2171 -0.1466 -0.8028 0.2301999 -0.1402 -0.8028 0.2169 -0.1428 -0.7931 0.2301999 -0.1346 -0.7967 0.2178 -0.1445 -0.809 0.2276 -0.1369 -0.8085 0.2181 -0.1394 -0.7908 0.2268 -0.1346 -0.7921 0.2167 -0.1462 -0.8026 0.2316 -0.1349 -0.8025 0.1960999 -0.1834 -0.797 0.1618 -0.2053 -0.8029 0.1624 -0.2045 -0.8074 0.1619 -0.199 -0.8139 0.1614 -0.1935 -0.8164 0.1597 -0.1843 -0.8171 0.159 -0.1797 -0.8175 0.1587 -0.1766999 -0.8168 0.1577 -0.1729 -0.8149 0.1568 -0.163 -0.8136 0.1575 -0.1575 -0.8137 0.1592 -0.1527 -0.8142 0.1592 -0.1777999 -0.7924 0.1594 -0.1805 -0.7931 0.1596 -0.1848 -0.7948 0.1615999 -0.2046 -0.8013 0.1603 -0.1886 -0.7963 0.1601 -0.1868 -0.7955 0.1603 -0.1895 -0.7974 0.1611 -0.2032 -0.8003 0.1604 -0.1908 -0.798 0.161 -0.1952 -0.7987 0.1611 -0.2014999 -0.7996 0.1579 -0.1508 -0.7829 0.1576 -0.1603 -0.7871 0.1588 -0.1723 -0.7907 0.158 -0.166 -0.7892 0.1589 -0.1754 -0.792 0.1615 -0.1283 -0.7755 0.1547 -0.1273 -0.7793 0.188 -0.1281999 -0.7774 0.1824 -0.1288 -0.7765 0.2069 -0.1193 -0.7825 0.2024 -0.1226 -0.781 0.2253 -0.1118 -0.7903 0.2211 -0.1128 -0.7873 0.2163 -0.1125 -0.7843 0.2303 -0.1136 -0.7965 0.2336 -0.114 -0.8027 0.2111999 -0.1159999 -0.7829 0.1974 -0.1258 -0.7799 0.1927 -0.127 -0.7783 0.1761 -0.1287 -0.7757 0.1694 -0.1285 -0.7746 0.1597 -0.1141 -0.7724 0.1552 -0.1142 -0.7769 0.1856999 -0.1129 -0.7686 0.1794 -0.1133 -0.7674 0.2064 -0.1027 -0.7744 0.2012 -0.107 -0.7728 0.2215 -0.09059995 -0.785 0.2175 -0.09059995 -0.781 0.2136 -0.09249997 -0.7772 0.226 -0.09309995 -0.7901 0.2297 -0.09549999 -0.7967 0.2098 -0.097 -0.7748 0.1956 -0.1105 -0.7712 0.1908 -0.1121 -0.7699 0.1727 -0.1138 -0.7669 0.1662999 -0.1147 -0.7682 0.1845999 0.02319997 -0.8066 0.1597999 -0.09429997 -0.7662 0.1564 -0.0927 -0.7714 0.1822 -0.09499996 -0.7563 0.1764 -0.09349995 -0.7556 0.1863 0.01789999 -0.8124 0.2023 -0.08219999 -0.7595 0.1985 -0.0866 -0.758 0.2184 -0.06839996 -0.7783 0.2107 -0.0701 -0.7647 0.2245 -0.06949996 -0.7887 0.2067 -0.07629996 -0.7612 0.1933 -0.09029996 -0.7572 0.1881 -0.09349995 -0.7572 0.1698 -0.09249997 -0.7574 0.1649 -0.09319996 -0.7617 0.1588 -0.07229995 -0.7614 0.1798 -0.07529997 -0.7417 0.1743 -0.07349997 -0.7409 0.2006 -0.06529998 -0.7441 0.1949999 -0.0701 -0.7436 0.2133 -0.0133 -0.7554 0.2087 -0.002599954 -0.7433 0.2104 -0.04709994 -0.7482 0.2212 -0.06929999 -0.7834 0.2187 -0.04859995 -0.7843 0.2057 -0.05869996 -0.7458 0.1902 -0.07319998 -0.7431 0.185 -0.07479995 -0.7427 0.1672 -0.06809997 -0.7416 0.1629 -0.0708 -0.7533 0.1486999 -0.1266 -0.786 0.1447 -0.1273 -0.7922 0.1445 -0.1295 -0.8103 0.143 -0.1286 -0.8009 0.1511999 -0.1125 -0.7832 0.1475999 -0.114 -0.7894 0.1514 -0.1134 -0.806 0.1471 -0.1131 -0.7992 0.1536 -0.09169995 -0.7783 0.1523 -0.09309995 -0.7854 0.1575 -0.09149998 -0.7988 0.1532 -0.09329998 -0.7925 0.1547 -0.07449996 -0.7824 0.159 -0.07119995 -0.7962 0.1561 -0.07349997 -0.7892 0.2332 -0.1164 -0.8089 0.2139 -0.1209 -0.8162 0.2274 -0.1177999 -0.8137 0.2195 -0.1198 -0.8156 0.2311 -0.097 -0.8036 0.2182 -0.09899997 -0.8146 0.2285 -0.09709995 -0.8097 0.2246 -0.09819996 -0.8123 0.2269999 -0.06939995 -0.7942 0.2197 -0.06679999 -0.809 0.2257 -0.06779998 -0.8007 0.2242 -0.06519997 -0.8036 0.2213 -0.04799997 -0.7898 0.2171 -0.03899997 -0.8067 0.2222 -0.04679995 -0.7972 0.2207 -0.04329997 -0.8019 0.1631 -0.1324 -0.8177 0.1739 -0.1333 -0.817 0.182 -0.1328 -0.8156 0.1893 -0.131 -0.8149 0.1971 -0.1286 -0.8151 0.2029 -0.1266 -0.816 0.2082999 -0.1229 -0.816 0.1521 -0.1312 -0.8156 0.2102 -0.01089996 -0.727 0.1791999 -0.08489996 -0.8085 0.1870999 -0.08209997 -0.8103 0.1945 -0.07789999 -0.812 0.201 -0.07449996 -0.8134 0.1633 -0.0891 -0.804 0.169 -0.1119 -0.8111 0.1777999 -0.1114 -0.8122 0.1861 -0.11 -0.8124 0.1931 -0.1071 -0.8127 0.2002 -0.1041 -0.8141 0.1583 -0.1122 -0.8095 0.2100999 0.002399981 -0.8103 0.2116 0.004599988 -0.8012 0.2104 0.004199981 -0.7941 0.2113 0.003599941 -0.8064 0.1639 0.004799962 -0.7951 0.1642 0.002999961 -0.8047 0.1651999 -5e-4 -0.8113 0.1608 -0.01549994 -0.7915 0.1607 -0.01569998 -0.801 0.1615 -0.01769995 -0.8072 0.1592 -0.03669995 -0.7933 0.1597 -0.03639996 -0.8008 0.1718 0.02059996 -0.7979 0.1951 0.01849997 -0.811 0.1944 0.02189999 -0.8057 0.1942999 0.02489995 -0.7972 0.1732 0.0115 -0.813 0.1719 0.01709997 -0.8066 0.2043 0.01489996 -0.8031 0.2039999 0.01599997 -0.7957 0.2036 0.01309996 -0.8084 0.1587 -0.03679996 -0.7858 0.1568 -0.0722 -0.769 0.1552 -0.07249999 -0.7761 0.1939 0.02189999 -0.7653 0.1912 0.01499998 -0.7417 0.1923 0.01899999 -0.7532 0.1942999 0.02429997 -0.7759 0.1946 0.02569997 -0.7869 0.2025 0.00999999 -0.7689 0.1597 -0.02269995 -0.7018 0.2013 0.006099998 -0.7561 0.2028 0.01409995 -0.7784 0.2036 0.01589995 -0.7872 0.2073 -0.001299977 -0.7701 0.007999956 -0.03309994 -0.03519999 0.2081 9e-4 -0.7784 0.2091 0.002599954 -0.7864 0.1590999 -0.03159999 -0.732 0.1577 -0.03569996 -0.7767 0.157 -0.03409999 -0.7673 0.1567 -0.03349995 -0.7569 0.1578 -0.03239995 -0.7449 0.159 -0.0162 -0.7449 0.1606 -0.01569998 -0.7811 0.1590999 -0.01589995 -0.7324 0.1596 -0.01469999 -0.7577 0.1595 -0.01519995 -0.7694 0.1626 -0.001299977 -0.7335 0.1641 -8e-4 -0.7465 0.164 0.004999995 -0.7845 0.1649 0.002799987 -0.7726 0.1649 6e-4 -0.7601 0.1818 0.02289998 -0.7497 0.1718 0.01559996 -0.7631 0.1711 0.0194 -0.7747 0.1705 0.02079999 -0.786 0.172 0.01439994 -0.7493 0.172 0.01269996 -0.7365 0.1817 0.02159994 -0.7378 0.1673 -0.04609996 -0.703 0.2064 -8e-4 -0.7102 0.2013 0.005399942 -0.7433 0.1892 0.01299995 -0.7111 0.1722 0.01429998 -0.7072 0.1635 0.003199994 -0.7059 0.1802 0.01929998 -0.7098 0.1599 -0.009899973 -0.7029 0.1991 0.006799995 -0.7117 0.1987 -0.0539 -0.7283 0.1777999 -0.06269997 -0.7247 0.1832 0.0266 -0.7638 0.2081 -0.037 -0.7295 0.2145 -0.02829998 -0.7555 0.1599 -0.0133 -0.7191 0.1816 0.01999998 -0.7244 0.2072 -0.001599967 -0.7283 0.2002 0.006099998 -0.7288 0.191 0.01449996 -0.7274 0.1723 0.01179999 -0.7224 0.2158 -0.02829998 -0.7675 0.1675 -0.05489999 -0.7216 0.1729 -0.06079995 -0.7232 0.16 -0.0284 -0.7182 0.1827 -0.06279999 -0.7261 0.1876 -0.06169998 -0.7267 0.1928 -0.05899995 -0.7272 0.1638 7e-4 -0.7205 0.2041 -0.04749995 -0.7296 0.2146 -0.04699999 -0.7612 0.003499984 -0.0309 -0.03329998 0.2077 -0.003299951 -0.757 0.01179999 -0.03599995 -0.04289996 0.01279997 -0.03799998 -0.05489999 0.01579999 -0.04049998 -0.0679 0.01909995 -0.04139995 -0.08489996 0.02319997 -0.04109996 -0.1042 0.02779996 -0.04219996 -0.1251 0.03419995 -0.04459995 -0.1484 0.04809999 -0.04809999 -0.2025 0.05659997 -0.04739999 -0.2323 0.06400001 -0.04699999 -0.2618 0.07109999 -0.04809999 -0.2876 0.07809996 -0.04829996 -0.3089 0.08469998 -0.04749995 -0.3277 0.09079998 -0.04539996 -0.3449 0.09579998 -0.04139995 -0.3624 0.1019999 -0.03409999 -0.3823 0.1062999 -0.02949994 -0.4034 0.1084 -0.02649998 -0.426 0.1093 -0.02399998 -0.4537 0.1108 -0.02219998 -0.4873 0.1159999 -0.02059996 -0.5244 0.1258 -0.02199995 -0.5648 0.1406 -0.02309995 -0.6121 0.2116 -0.01789999 -0.6481 0.1525 -0.02679997 -0.6524 0.1595 -0.03049999 -0.6805 0.2157 -0.02159994 -0.8091 0.2187 -0.02399998 -0.8031 0.2188 -0.02639997 -0.7964 0.2161 -0.02829998 -0.7828 0.2176 -0.02819997 -0.79 0.1582 -0.05549997 -0.7896 0.16 -0.05419999 -0.7974 0.1565999 -0.05599999 -0.7829 0.1565 -0.05379998 -0.7751 0.1569 -0.05249994 -0.7673 0.1583 -0.05189996 -0.758 0.162 -0.04799997 -0.7339 0.16 -0.05009996 -0.7472 0.1626 -0.03549998 -0.7018 0.1626999 -0.04229998 -0.7186 0.2174 -0.04729998 -0.7714 0.2113 -0.1 -0.8152 0.2063 -0.1013 -0.8156 0.2133 -0.01289999 -0.7682 0.2178 -0.04789996 -0.7785 0.2148 -0.06849998 -0.7719 0.2118999 -0.02719998 -0.7422 0.2127 -0.01239997 -0.7771 0.2153 -0.02809995 -0.7759 0.2136 -0.0115 -0.7845 0.2148 -0.0108 -0.7918 0.216 -0.009499967 -0.7986 0.2157 -0.008599996 -0.8046 0.2131 -0.007999956 -0.8105 0.2132 -0.06889998 -0.8116 0.207 -0.07169997 -0.8134 0.2129 -0.03839999 -0.8103 0.1996 -0.04439997 -0.8136 0.164 -0.06819999 -0.8025 0.2071 -0.03999996 -0.8127 0.1888999 0.01009994 -0.8159 0.1689 -0.007899999 -0.8161 0.164 -0.03709995 -0.8071 0.1966 0.01199996 -0.8142 0.1761 0.004399955 -0.8173 0.2039 0.008999943 -0.8122 0.1641 -0.05259996 -0.8034 0.1838 -0.009899973 -0.8178 0.1754 -0.01729995 -0.8167 0.1648 -0.02079999 -0.8118 0.2081 -0.004799962 -0.8139 0.1945 -0.004799962 -0.8172 0.2014 -0.003599941 -0.8162 0.2053 -0.02019995 -0.8146 0.2109 -0.02019995 -0.8123 0.1808 -0.03469997 -0.8141 0.1885 -0.02829998 -0.8159 0.1976 -0.02219998 -0.8159 0.1727 -0.04119998 -0.8104 0.1696 -0.05249994 -0.8059 0.1809 -0.1899 -0.7967 0.1811 -0.1924999 -0.798 0.1809999 -0.1942999 -0.7986 0.1967999 -0.1937 -0.8112 0.1967999 -0.1868 -0.814 0.1969 -0.1963 -0.8071 0.2122 -0.1642 -0.8123 0.2123 -0.1668 -0.8126 0.2123 -0.1697 -0.8125 0.21 -0.1801 -0.7997 0.1816 -0.1838999 -0.8133 0.1812 -0.1768 -0.812 0.1809999 -0.1746 -0.8121 0.1807 -0.1725 -0.8123 0.1814 -0.2044 -0.8076 0.1816 -0.2008 -0.8122 0.1815 -0.1906999 -0.8146 0.212 -0.1741999 -0.8127 0.1958 -0.1856999 -0.7981 0.1957 -0.1870999 -0.7989 0.2107 -0.1674 -0.7941 0.2108 -0.1642 -0.793 0.2108 -0.1606 -0.7932 0.2116 -0.1811 -0.8097 0.2108 -0.1829 -0.8045 0.197 -0.1705 -0.8113 0.1949 -0.1504 -0.7895 0.1953999 -0.1569 -0.7914 0.1958 -0.1604 -0.792 0.2098 -0.15 -0.7919 0.2088 -0.1439 -0.7898 0.21 -0.1453 -0.8124 0.196 -0.1676 -0.7926 0.2102 -0.1765 -0.7974 0.2102 -0.1756 -0.7969 0.2103 -0.1741999 -0.7964 0.2106 -0.1547 -0.7923 0.2103 -0.1833 -0.802 0.1801 -0.1716 -0.791 0.1804 -0.1764 -0.7912 0.1804 -0.1814 -0.7926 0.1805 -0.1843 -0.7938 0.1812 -0.1958 -0.7995 0.1812 -0.1966 -0.8 0.1812 -0.1974 -0.8007 0.1811 -0.1995 -0.8014 0.221 -0.1396 -0.8107 0.223 -0.143 -0.8098 0.2122 -0.1628 -0.8125 0.1957 -0.1886 -0.8 0.1784 -0.1526 -0.7874 0.1791999 -0.1601 -0.7901 0.1796 -0.1651 -0.7907 0.1971 -0.1816 -0.8144 0.2103 -0.183 -0.8008 0.21 -0.1820999 -0.8003 0.21 -0.1812 -0.8001 0.1962 -0.1721 -0.7932 0.1962 -0.1766 -0.7944 0.1963 -0.1797 -0.7955 0.1812 -0.202 -0.8019 0.1812 -0.2038 -0.8027 0.1812 -0.2042 -0.8039 0.1812 -0.2049 -0.8053 0.1802999 -0.1708 -0.8127 0.1797 -0.1662 -0.8134 0.1799 -0.1629 -0.8138 0.1822 -0.1538 -0.8141 0.2100999 -0.1791 -0.7992 0.2100999 -0.1783 -0.799 0.2100999 -0.1776 -0.7981 0.1971 -0.1755 -0.8129 0.1972 -0.1737 -0.8123 0.1971 -0.1722 -0.8116 0.223 -0.1418 -0.7913 0.1959 -0.1934 -0.8012 0.1964 -0.1960999 -0.8023 0.1966 -0.1966 -0.8044 0.2104 -0.1703 -0.7953 0.2229 -0.145 -0.7916 0.224 -0.145 -0.809 0.2121 -0.1608 -0.8126 0.2116 -0.1563 -0.8116 0.2108 -0.1522 -0.8121 0.1942 -0.1529999 -0.8123 0.196 -0.1608999 -0.8116 0.1962 -0.1651999 -0.8116 0.1962 -0.1947 -0.8016 0.1959 -0.1913 -0.8011 0.1958 -0.1901 -0.8009 0.1958 -0.1894 -0.8007 0.2202 -0.1622 -0.8008 0.2186 -0.1656 -0.803 0.2271 -0.1651999 -0.8021 0.2254 -0.162 -0.8005 0.2194 -0.1662999 -0.8023 0.2263 -0.1658 -0.8014 0.2251999 -0.1625 -0.8008 0.2205 -0.1626 -0.801 0.2169 -0.1604 -0.8045 0.2291 -0.1605 -0.8032 0.226 -0.1608999 -0.799 0.2202 -0.1608999 -0.7993 0.2176 -0.1633999 -0.805 0.2257 -0.1615 -0.7995 0.2283 -0.1626999 -0.8032 0.2202 -0.1615999 -0.7998 0.2206 -0.1686 -0.8049 0.2211 -0.1689 -0.8034 0.2208 -0.1583 -0.8107 0.2208999 -0.1646 -0.809 0.2271 -0.1642 -0.8079 0.2249 -0.1686 -0.8032 0.2276 -0.1590999 -0.8092 0.2255 -0.1680999 -0.8047 0.2201 -0.1665 -0.8017 0.2254 -0.1659 -0.8013 0.2248 -0.163 -0.8008 0.2207 -0.163 -0.8012 0.2212 -0.1682 -0.8026 0.2245 -0.168 -0.8024 0.2294 -0.1592 -0.8033 0.2202 -0.1599 -0.7986 0.2262 -0.1601 -0.7986 0.217 -0.1583 -0.8043 0.2208999 -0.1569 -0.8111 0.2278 -0.1577 -0.8092 0.2190999 -0.1638 -0.8017 0.2267 -0.1636 -0.8008 0.2197 -0.1643 -0.8016 0.226 -0.1642 -0.8008 0.2177 -0.1606 -0.8014 0.2281 -0.1608999 -0.8007 0.2276999 -0.1623 -0.801 0.2183 -0.1624 -0.8018 0.2253 -0.1644999 -0.8008 0.2203 -0.1647 -0.8013 0.2282 -0.1597 -0.8004 0.2176 -0.1593 -0.8009 0.2269 -0.1667 -0.8032 0.2197 -0.1676 -0.8028 0.2181 -0.1589 -0.8076 0.2284 -0.1635 -0.8057 0.2192 -0.1672 -0.804 0.2185 -0.1642 -0.8069 0.2262 -0.1671 -0.8023 0.2293 -0.1599 -0.8065 0.2204 -0.1675 -0.8022 0.2251 -0.1671 -0.8019 0.2181 -0.1577 -0.8078 0.2294 -0.1585 -0.8065 0.2261 -0.1578 -0.7968 0.2205 -0.1572 -0.7964 0.2172 -0.1547999 -0.8029 0.2297 -0.1564 -0.8017 0.221 -0.1536 -0.8107 0.2275 -0.1539 -0.808 0.2181 -0.1558 -0.7992 0.2281 -0.1572999 -0.7985 0.2184 -0.1541 -0.8071 0.2301 -0.1554 -0.8045 0.2266 -0.1564 -0.7957 0.2201 -0.1554 -0.7954 0.2174 -0.1529 -0.8026 0.2299 -0.1545 -0.8007 0.221 -0.1511 -0.8097 0.2271 -0.1516 -0.8072 0.2185 -0.1539 -0.7985 0.2283 -0.1556 -0.7979 0.2186 -0.152 -0.8064 0.2301 -0.1533 -0.804 0.2264 -0.1534 -0.7944 0.2201 -0.1524 -0.7943 0.2172999 -0.1518 -0.8023 0.2301999 -0.1529999 -0.8006 0.2212 -0.1502 -0.8094 0.2269 -0.1506 -0.807 0.2185 -0.1523 -0.7976 0.2284 -0.1534 -0.7966 0.2188 -0.151 -0.8063 0.2301 -0.1523 -0.8039 0.2257 -0.1497 -0.7936 0.2203 -0.1492 -0.7933 0.2172999 -0.1504 -0.8023 0.2301999 -0.1503 -0.8 0.2214 -0.1493 -0.8088 0.2266 -0.1496 -0.807 0.2183 -0.1504999 -0.7971 0.2282 -0.1499 -0.7961 0.2192 -0.1499 -0.8064 0.2299 -0.1503 -0.8038 0.2279 -0.1567 -0.8089 0.2296 -0.1574 -0.8059 0.2294999 -0.1582 -0.8027 0.2262 -0.159 -0.7975 0.2211 -0.1559 -0.811 0.2205 -0.1587 -0.7976 0.2178 -0.1577 -0.8002 0.217 -0.157 -0.8038 0.2281 -0.1586 -0.7995 0.2183 -0.1565 -0.808 0.2244 -0.1534 -0.8106 0.2240999 -0.1554999 -0.8115 0.2240999 -0.1567 -0.8116 0.2225 -0.1648 -0.801 0.224 -0.1579 -0.8112 0.2232 -0.1579 -0.7962 0.2233999 -0.156 -0.7955 0.2232 -0.1528 -0.7937 0.2235 -0.1648 -0.8091 0.223 -0.1691 -0.8054 0.2226999 -0.1614 -0.7989 0.2228 -0.1608 -0.7983 0.2229 -0.1601 -0.7983 0.2231 -0.1493999 -0.7928 0.2229 -0.169 -0.8037 0.224 -0.1509 -0.8097 0.2226999 -0.1683 -0.8027 0.2226 -0.1673 -0.802 0.2226 -0.1662 -0.8014 0.2226 -0.1629 -0.8009 0.2226 -0.1624 -0.8008 0.2226 -0.1619 -0.8005 0.2231 -0.1588 -0.7975 0.2239 -0.1500999 -0.8093 0.2237 -0.1491 -0.8091 0.2228 -0.1358 -0.7897 0.2215999 -0.1475 -0.8087 0.2231 -0.1467 -0.8092 0.1432999 -0.1393 -0.8016 0.1450999 -0.1385 -0.7943 0.233 -0.1248 -0.8038 0.2308 -0.123 -0.7976 0.2268 -0.1229 -0.7935 0.1489 -0.1378999 -0.7883 0.1559 -0.1392 -0.7815 0.1643 -0.1409 -0.7802 0.1726 -0.1413 -0.7823 0.1787 -0.1407999 -0.7832 0.1844 -0.1398 -0.7834 0.1895 -0.1388 -0.7841 0.1938 -0.1374 -0.7848 0.198 -0.1356 -0.7853 0.2032 -0.1323 -0.7854 0.2072 -0.1286 -0.7859 0.2111 -0.1265 -0.7869 0.2293 -0.1267 -0.8098 0.2228 -0.1291 -0.8139 0.1438 -0.1409 -0.8094 0.1492 -0.142 -0.8148 0.1607 -0.1429 -0.8167 0.1705 -0.1442 -0.8165 0.1782 -0.1444 -0.8154 0.2167 -0.1313 -0.8149 0.2116 -0.1334 -0.8147 0.2062 -0.1365 -0.815 0.2014 -0.1388 -0.8138 0.1951 -0.141 -0.8139 0.1852 -0.1429 -0.8153 0.217 -0.1236 -0.7877 0.2222999 -0.1224 -0.7899 0.1705 -0.02499997 -0.8138 0.07679998 -0.1146 -0.1472 0.05719995 -0.09469997 -0.159 0.04539996 -0.06979995 -0.1682 0.04079997 -0.04689997 -0.1739 0.04179996 -0.02759999 -0.1764 0.04869997 -0.008899986 -0.175 0.06159996 0.009199976 -0.171 0.07959997 0.02439999 -0.1639 0.1022 0.03369998 -0.1544 0.1274999 0.03489995 -0.1467 0.15 0.0259 -0.1396 0.1694999 0.01169997 -0.1335 0.1836 -0.00939995 -0.1268 0.189 -0.0363 -0.1222 0.1866 -0.06149995 -0.1183 0.1789 -0.08169996 -0.1165 0.1676999 -0.09899997 -0.117 0.1528 -0.1146 -0.1195 0.1302 -0.1254 -0.1258 0.1033 -0.1274999 -0.1338 0.02929997 -0.134 0.7382 0.03289997 -0.1334 0.7382 0.04109996 -0.1274999 0.735 0.04079997 -0.1286 0.7355 0.04019999 -0.1291 0.736 0.03839999 -0.1308 0.7368 0.03589999 -0.1324 0.7376 0.02559995 -0.1337 0.7375 0.01769995 -0.1309 0.732 0.01859998 -0.1305 0.7315 0.01989996 -0.131 0.7312 0.01799994 -0.131 0.7332 0.0187 -0.1316 0.7339 0.01749998 -0.1310999 0.7325 0.04009997 -0.1281999 0.7327 0.023 -0.1322 0.7308 0.02599996 -0.133 0.7305 0.01959997 -0.1319 0.735 0.02929997 -0.1334 0.7303 0.02209997 -0.1327 0.7364 0.03329998 -0.1331 0.7303 0.03639996 -0.1314 0.7308 0.03849995 -0.1299 0.7317 0.04089999 -0.1272 0.7336 0.04109996 -0.127 0.7342 0.04119998 -0.1271 0.7345 0.02109998 -0.1316 0.731 0.04049998 -0.1276 0.7332 + + + + + + + + + + -0.1870826 -0.8604581 -0.4739325 -0.06039673 -0.5466532 -0.8351782 -0.09418225 -0.434868 -0.8955554 -0.2636257 -0.9570242 -0.1208564 -0.01986807 -0.9970051 -0.07474178 -0.03924751 -0.9923586 0.1169796 -0.3917394 -0.9186772 -0.05072224 -0.2839198 -0.9320859 0.2249568 -0.4989896 -0.8350675 -0.2316715 -0.4363912 -0.8753154 0.2082921 -0.2884386 -0.8725794 -0.3942188 -0.6055036 -0.7384763 -0.2966784 -0.6239094 -0.7726918 0.1169811 -0.5515195 -0.7450137 -0.3752079 -0.4089617 -0.7942402 -0.4493695 -0.6661817 -0.6067296 -0.4336834 -0.6932212 -0.7129064 -0.1058723 -0.5399547 -0.6014215 -0.5888473 -0.5336083 -0.5817381 -0.6138754 -0.7312461 -0.6185684 -0.2874932 -0.4628818 -0.5270938 -0.7126799 -0.4738388 -0.6596083 -0.5834327 -0.5616147 -0.6644339 -0.4930685 -0.4565636 -0.6313151 -0.6268899 -0.5355818 -0.769359 -0.3481938 -0.5151034 -0.6748715 -0.5284098 -0.4619705 -0.800582 -0.3816437 -0.5344885 -0.7891129 -0.3026927 -0.5870583 -0.8086853 -0.03729385 -0.6211892 -0.7824531 -0.04348993 -0.6536525 -0.7529608 0.07608342 -0.5654888 -0.8216052 0.07202512 -0.6800619 -0.7218734 0.1281201 -0.6913536 -0.7174781 -0.08517932 -0.6923857 -0.6920195 -0.2042335 -0.540928 -0.7587457 -0.3629076 -0.6889623 -0.7247914 -0.002899229 -0.535921 -0.8064758 -0.2497709 -0.04117029 -0.9338555 -0.3552734 -0.05325514 -0.9526726 -0.2992972 0.1035214 -0.9811338 -0.1632781 -0.08539146 -0.9455017 -0.3142212 0.0561859 -0.9772572 -0.204479 0.2306629 -0.9710243 0.06250298 0.1576634 -0.9808028 -0.114753 0.1612333 -0.983819 -0.07812929 0.1735305 -0.9305825 0.3223407 0.1817127 -0.9832752 0.01226878 0.1946504 -0.969895 0.1463388 -0.05234009 -0.8626204 -0.5031368 -0.08890128 -0.5225433 -0.8479654 0.07486212 -0.9850493 -0.1551566 0.06326574 -0.9304614 -0.3608865 0.139015 -0.973075 -0.1838478 -0.02282804 -0.8172942 -0.5757682 0.07489454 -0.8697416 -0.4877914 0.03500527 -0.94316 -0.3304905 0.105687 -0.9338179 -0.3417814 -0.1924864 -0.7629262 -0.6171651 -0.2344804 -0.4631011 -0.8547258 0.01428288 -0.9480112 -0.3179163 0.01034599 -0.9274769 -0.3737375 -0.2020993 -0.8523759 -0.4822978 -0.4685296 -0.42681 -0.7735072 -0.1782341 -0.9624034 -0.2049692 -0.01858597 -0.9541412 -0.2987795 0.01330626 -0.9306462 -0.3656786 -0.5202378 -0.7107719 -0.4734512 -0.2330452 -0.7203159 -0.653326 -0.4658142 -0.5128138 -0.7211376 -0.3020747 -0.9528264 -0.02954214 -0.3983412 -0.8475584 -0.3506696 -0.5267909 -0.849714 0.02185165 -0.4938333 -0.7746111 -0.3951032 -0.5279443 -0.8490018 0.02169883 -0.3225889 -0.9164638 0.2367076 -0.2925296 -0.8647401 0.4082291 -0.3766366 -0.9243941 0.06033629 -0.5608883 -0.7203835 -0.4079853 0.1090152 -0.9854406 0.1304703 0.06460922 -0.9964838 -0.05334758 0.02539223 -0.9579482 -0.2858158 -0.1265619 -0.9035429 -0.4093806 -0.1627876 -0.9362881 -0.3112313 -0.636289 -0.7712436 0.01788407 -0.5034508 -0.8319329 -0.2332916 -0.5159669 -0.74633 -0.42044 -0.5960336 -0.6756573 -0.4338563 -0.6523202 -0.6928804 -0.3072381 -0.6835643 -0.7126184 -0.1578442 -0.417346 -0.9055263 0.07644981 -0.2780268 -0.9549657 -0.1036421 -0.06012231 -0.9942161 -0.08899325 -0.01794511 -0.92329 -0.3836843 0.009552419 -0.9305242 -0.3661059 -0.6058028 -0.7934339 0.0588712 -0.4688986 -0.8082733 -0.3561298 -0.2056111 -0.9608513 -0.1857122 -0.2338349 -0.9721453 -0.01596128 -0.2266962 -0.967518 0.1118832 -0.2135708 -0.9694309 0.1207935 -0.08188247 -0.9123355 -0.4011725 -0.1297989 -0.928186 -0.348745 -0.2225753 -0.8931088 -0.3909182 7.62987e-4 -0.945219 -0.3264364 -0.4164057 -0.5373233 -0.73341 -0.1367873 -0.8935126 -0.427697 -0.4362763 -0.8174039 -0.3761834 -0.3824641 -0.9020196 -0.2002046 -0.6016642 -0.7773963 -0.1834535 -0.4473841 -0.8938221 0.03048884 -0.6782843 -0.7325776 0.05710101 -0.3963877 -0.8900106 0.2252951 -0.6154152 -0.7474402 0.2501946 -0.4840722 -0.7507529 -0.4494934 -0.4606873 -0.7124708 -0.5292945 -0.6086221 -0.7104356 -0.3533561 -0.6799765 -0.7326533 -0.02917671 -0.7035919 -0.6993803 -0.1258005 -0.7447047 -0.6598302 0.1001953 -0.7160189 -0.673261 0.1844906 -0.7206565 -0.639261 0.2683273 -0.5935017 -0.754428 -0.2803469 -0.3539566 -0.8789405 -0.3196536 -0.4633711 -0.8734865 -0.1493603 -0.5698189 -0.8153742 0.1023299 -0.5914867 -0.7552816 0.2822998 -0.7023444 -0.6321496 0.3272602 -0.2176644 -0.955929 -0.1970333 -0.5481644 -0.6919427 0.4698203 -0.2665576 -0.8081267 0.5252411 -0.3063839 -0.8402895 0.4472612 -0.2932925 -0.9555355 -0.03051948 -0.3352556 -0.9278814 0.1632177 -0.6051403 -0.6840332 0.4073131 0 -0.9879708 -0.1546413 0 -0.8452351 0.5343949 0 -0.9017559 0.4322459 0 -0.9998932 0.01461857 0 -0.9856399 0.1688613 -0.312794 -0.9033153 0.2935668 -0.1923342 -0.9752827 -0.1087716 -0.09811919 -0.9947425 -0.02932894 -0.03097695 -0.9813755 -0.1895853 -0.0225538 -0.9995396 0.02029532 -0.1404502 -0.9728975 0.1836962 -0.1178971 -0.9866367 0.1124646 -0.4533914 -0.8912487 -0.01059007 -0.5259997 -0.8207854 -0.2227907 -0.5807775 -0.8093957 -0.0870403 -0.483552 -0.8019626 -0.3507614 -0.5441552 -0.733465 -0.4073381 -0.5438506 -0.7584305 -0.3591794 -0.5369591 -0.8435574 0.00927788 -0.5217188 -0.8519016 -0.04553401 -0.5086335 -0.826705 -0.240522 -0.5784711 -0.7233177 -0.3770713 -0.5470615 -0.7232808 -0.4214128 -0.5556731 -0.762597 -0.3311698 -0.5713271 -0.7374149 -0.360284 -0.5097272 -0.7196975 -0.4713955 -0.3074818 -0.8617122 -0.4036176 -0.2451944 -0.7562453 -0.6066077 -0.1369716 -0.6981343 -0.7027428 -0.04529029 -0.889631 -0.454429 -0.07074475 -0.8721628 -0.4840737 -0.196452 -0.8047605 -0.5601492 -0.08694887 -0.7062424 -0.7026106 -0.08295041 -0.8560555 -0.5101847 -0.1380987 -0.748663 -0.6484079 -0.08871889 -0.8912479 -0.4447542 -0.1591873 -0.7215921 -0.6737688 -0.1717634 -0.7958859 -0.5805713 -0.396356 -0.7520297 -0.5266436 -0.348708 -0.7557376 -0.5543134 -0.2568833 -0.8781093 -0.403652 -0.1456683 -0.9516206 -0.2705531 0 -0.9762883 -0.2164748 -0.1294913 -0.8697251 -0.4762461 -0.1381295 -0.7335883 -0.6654086 -0.1695341 -0.7180252 -0.6750541 -0.1827203 -0.9021568 -0.3908023 -0.1364541 -0.781826 -0.6083819 -0.4767761 -0.8542416 -0.2072581 -0.3654395 -0.8083678 -0.4615146 -0.2231843 -0.8332865 -0.5057888 -0.6594954 -0.7242271 -0.201398 -0.5024916 -0.742949 -0.4421865 -0.3063244 -0.9094817 -0.2810847 -0.2896298 -0.7090588 -0.6429231 -0.2060973 -0.8035751 -0.5583825 -0.5992441 -0.7941091 -0.1014763 -0.632852 -0.733841 -0.2469331 -0.7125939 -0.6807318 -0.169748 -0.6541844 -0.6914181 -0.3065679 -0.7541293 -0.6247279 -0.2024948 -0.6733736 -0.7392032 0.01211607 -0.583227 -0.8123061 0.002288937 -0.636796 -0.694387 -0.3351382 -0.7554619 -0.6202332 -0.2111594 -0.6177383 -0.6820726 -0.3913777 -0.7389003 -0.6319611 -0.233777 -0.7291526 -0.6843512 -2.74668e-4 -0.8129623 -0.5754948 -0.088871 -0.2071332 -0.9743838 -0.08758985 -0.1092888 -0.9768548 -0.1838774 -0.6977331 -0.7124128 -0.07507753 -0.7823634 -0.6181387 -0.07623732 -0.8095067 -0.5779227 -0.1034621 -0.7279956 -0.6847504 -0.03375375 -0.8265036 -0.5515517 -0.1126176 -0.3577809 -0.9334717 -0.02496498 -0.6429072 -0.7621438 0.07620519 -0.7080442 -0.7039851 0.05548375 -0.5394788 -0.8417969 0.01846379 -0.1569 -0.9200673 -0.3589687 -0.06204587 -0.971371 -0.2293226 0 -0.9846771 -0.1743877 -0.7509155 -0.641475 0.1569582 -0.5777631 -0.7944815 0.1870535 -0.397638 -0.9041389 0.1562596 0 -0.9984714 -0.05527055 -0.1149024 -0.9916705 0.05819886 -0.02661228 -0.9971677 -0.07034558 -0.2423806 -0.9637544 0.1114853 -0.284193 -0.9368419 0.2038669 -0.7674002 -0.5924348 0.2451896 -0.02475088 -0.9967802 0.07626688 -0.4483214 -0.8557171 0.2583723 -0.1248521 -0.9769042 0.1734073 -0.02322494 -0.9834759 0.1795434 0 -0.9978629 0.06534206 -0.8789901 -0.4356954 0.1937679 -0.7570301 -0.6046475 0.2476027 -0.7854461 -0.5563373 0.2712255 -0.5968653 -0.7299904 0.3329652 -0.6171658 -0.6868724 0.3838135 -0.4159468 -0.8225241 0.3878691 -0.4279653 -0.7765207 0.4624516 -0.8205603 -0.5703058 0.03784334 -0.8699133 -0.4913558 -0.04266554 -0.8408416 -0.5408048 0.02270644 -0.8480632 -0.5282236 0.04205518 -0.8051697 -0.5846651 0.09934145 -0.6832562 -0.7169184 0.1385251 -0.8603023 -0.5092109 -0.02417111 -0.8517208 -0.5098178 0.1210684 -0.9009372 -0.4302647 0.05643063 -0.8669697 -0.4983542 0.002594113 -0.9118534 -0.4098427 0.02349978 -0.9754543 -0.194041 0.104101 -0.9483141 -0.2847109 0.1401428 -0.9555065 -0.2740264 0.109165 -0.9151955 -0.3608348 0.1794866 -0.9625025 -0.2555951 0.09088504 -0.9334226 -0.3188621 0.1644667 -0.987031 -0.1398403 0.07883185 -0.9775971 -0.1956903 0.07751923 -0.9771022 -0.2064928 0.05130273 -0.6649159 -0.04370307 0.7456386 -0.4469259 -0.03735572 0.8937908 -0.5264857 0.1903784 0.8285946 0 -0.8904557 0.4550702 -0.2516304 -0.8666524 0.4308084 -0.2746682 -0.9346045 0.2259909 -0.7749068 -0.455648 0.4380691 -0.6767637 -0.6207304 0.3958343 -0.6850032 -0.5388467 0.4903212 -0.8230385 -0.3220068 0.467888 -0.7973689 -0.3959224 0.455465 -0.6945829 -0.5451921 0.4693828 -0.8112835 -0.4558606 0.366074 -0.8261637 -0.3560103 0.4367039 -0.5004273 -0.7694562 0.3968749 -0.2419589 -0.7928671 0.5593011 0 -0.8104668 0.5857847 -0.2859673 -0.7572488 0.5871943 -0.52014 -0.6592469 0.542999 -0.5044271 -0.6750924 0.5383343 -0.5022193 -0.8394839 0.2074676 0 -0.8262397 0.5633188 -0.6027145 -0.7923579 0.09436386 -0.8289733 -0.5333605 0.1683155 -0.8585972 -0.3664748 0.3584787 -0.5010683 -0.2938717 -0.8139841 -0.4197323 -0.5343934 -0.7336542 -0.5257872 -0.6624833 -0.5335391 -0.9359029 -0.3258844 -0.1337352 -0.9326498 -0.2875866 -0.2178492 -0.7281966 -0.5379377 -0.4246796 -0.3640659 -0.5839582 -0.7255681 -0.2474526 -0.6249185 -0.7404351 -0.2902965 -0.8213572 -0.4910198 -0.5814266 -0.1726792 -0.7950629 -0.4918527 -0.3240563 -0.8081265 0 -0.8689691 -0.4948665 -0.4128652 -0.4048997 -0.8158422 -0.1464925 -0.457728 -0.8769407 -0.6227449 -0.4310841 -0.6529589 -0.5994242 -0.555721 -0.5760772 0 -0.6416032 -0.7670368 -0.4390771 -0.6243886 -0.6460266 -0.1685261 -0.6830465 -0.7106662 -0.6528139 -0.7458376 -0.132516 -0.4785977 -0.8772968 -0.03598177 0 -0.4591248 -0.8883718 -0.4940783 -0.866537 0.0707134 -0.4603864 -0.8243923 0.3292747 -0.4906288 -0.831591 0.2602689 -0.439137 -0.8650898 -0.2424424 -0.4230853 -0.7222634 -0.5471146 -0.3459294 -0.1091653 -0.9318884 -0.4591271 -0.3948847 -0.7957817 -0.4787256 -0.4345337 -0.7628908 -0.1550979 -0.3654964 -0.9178001 -0.0690335 -0.1663274 -0.9836512 -0.5104371 -0.4040464 -0.7590788 -0.2623724 -0.4918453 -0.8302102 -0.5559367 -0.4012352 -0.7279731 -0.4982268 -0.1091063 -0.8601546 -0.588723 -0.1605635 -0.7922276 -0.7380546 -0.3728269 -0.562384 -0.7676002 -0.6176876 -0.1710322 -0.5688201 -0.8213985 -0.04181152 -0.5739457 -0.8142545 0.08704096 -0.4608107 -0.5578926 -0.6902242 -0.7816585 -0.4035252 -0.4755812 -0.7462986 -0.4899024 -0.4505931 0 -0.9988704 0.04751873 -0.2738788 -0.9612004 0.03293013 -0.2942385 -0.9389019 -0.1785696 -0.6267793 -0.6246735 -0.4657583 -0.7701534 -0.5404655 0.3387637 -0.8962445 -0.2152488 0.3878324 -0.9256871 -0.2321313 0.2986944 -0.9542182 -0.2068296 0.216077 -0.9705842 -0.1485647 0.1894597 -0.4414046 -0.8712728 -0.214583 -0.2385678 -0.9634881 0.1215575 -0.2880111 -0.9568731 0.03799659 -0.2715324 -0.9605723 0.05975723 -0.2831897 -0.9392353 -0.1940119 -0.1335193 -0.9736078 -0.1850959 0 -0.7568429 -0.6535969 -0.09500551 -0.7711836 -0.629484 0.2188245 -0.527132 -0.8211259 -0.8742695 -0.2007825 -0.441972 -0.8168674 -0.5483016 -0.1791456 -0.2235841 0.06967544 -0.9721911 -0.4763067 0.05130207 -0.8777813 -0.6877704 0.06692761 -0.7228365 -0.1674252 -0.1437733 -0.9753451 0.1438342 0.2330707 -0.961764 -0.5292916 -0.8463844 -0.05902379 0.4731323 -0.1894299 -0.8603849 -0.2693601 -0.9130656 -0.3061965 0 -0.9883028 -0.1525043 -0.05215764 -0.9875165 0.1486295 -0.586149 -0.7943805 -0.15934 -0.5326199 -0.8032941 -0.2665235 -0.6157283 -0.7696986 -0.16865 -0.5884158 -0.7848086 -0.1945312 -0.5330787 -0.7741193 -0.3414182 -0.5850477 -0.7567471 -0.2916388 0.4099335 0.1375194 -0.9016889 -0.5249904 -0.8510875 -0.005951225 -0.5316051 -0.8401796 -0.1072121 0 -0.7896775 0.6135222 -0.002960324 -0.8042392 0.5942983 -0.1042218 -0.9520048 0.2877927 0 -0.9924869 0.1223518 0.03369331 -0.9084986 0.4165274 -0.6980635 -0.5077159 -0.5049081 -0.4747211 -0.8316698 -0.2880371 0.4661773 -0.4346207 -0.7705736 -0.124547 -0.8815949 -0.4552786 0.2374073 -0.7416422 -0.6273791 -0.1106315 0.304519 -0.9460597 -0.3238393 0.4161293 -0.8496851 -0.6068708 0.3347021 -0.7208899 0.2267558 0.3668988 -0.9022013 -0.7847553 -0.2084806 -0.583691 0.5410163 -0.2276437 -0.809617 0.4462202 0.128394 -0.8856651 0.1453316 0.005829095 -0.9893659 0.259992 -0.3970531 -0.8802006 -0.01208555 0.290878 -0.9566838 -0.354629 -0.140936 -0.9243243 -0.2383841 -0.5133912 -0.8243801 -0.3444061 0.1894615 -0.9195047 -0.538661 -0.8219387 -0.1850979 -0.5453415 -0.8083835 -0.2216279 -0.4584872 -0.8172992 -0.3490154 -0.4163151 -0.7832194 -0.4617891 -0.57391 -0.7684077 -0.2831554 -0.09720396 -0.9032494 0.4179619 -0.4857226 -0.7195043 -0.496374 -0.5476679 -0.7605091 -0.348835 -0.3779494 -0.6238423 -0.6840872 -0.3996149 -0.7008368 -0.5908771 -0.224956 -0.4949886 -0.8392741 -0.110877 -0.3282972 -0.9380444 -0.1981945 -0.4840109 -0.8523218 0.1208866 0.1551902 -0.9804603 -0.00137335 -0.1452399 -0.9893955 0.4433588 0.6409125 -0.6266293 0.3577466 0.5155006 -0.7786376 -0.09595245 -0.9861068 -0.1355969 -0.2300515 -0.9629327 0.1408447 0.04977655 -0.9591228 0.2785781 0.1504279 -0.9397093 -0.3071123 0.3660182 -0.8650397 0.3431287 0.740958 -0.2893881 -0.6059998 0.7468289 -0.5506837 0.3728193 0.9110873 -0.3212137 0.2583444 0.7182698 0.05234044 -0.6937933 0.9706002 0.2030133 0.1293095 -0.4145797 -0.7364405 0.5345832 -0.5018198 -0.8313613 0.2387787 -0.5734896 -0.8044906 0.1546111 -0.1196032 0.1222278 0.9852693 0.02145504 0.1545192 0.9877569 -0.2370156 -0.168621 0.9567605 -0.2573355 -0.715516 -0.6494731 -0.1958129 -0.612129 -0.7661303 0.1101742 -0.1134397 -0.9874174 0.4401534 0.2842593 -0.8517404 -0.4574153 -0.8759191 -0.1534178 -0.473052 -0.8730405 -0.1184156 -0.4302321 -0.90136 -0.04950243 -0.3526509 -0.5808134 0.7336848 -0.5232254 -0.760392 0.3847587 -0.2811993 -0.2093887 0.9365273 -0.32323 -0.4092333 0.8532588 -0.6280934 -0.771688 -0.0999822 -0.3184091 -0.8260386 0.4650549 -0.3934468 -0.9033224 0.1709046 -0.1964507 -0.9392524 0.2814461 -0.5357647 -0.7969176 -0.2790676 -0.4024915 -0.7404036 -0.5383338 -0.3766983 -0.7888599 -0.4855908 -0.2904801 -0.6602486 -0.6925988 -0.1985868 -0.5683851 -0.7984371 -0.1934899 -0.5475092 -0.8141224 -0.2670759 -0.8379732 0.4758901 -0.3482258 -0.8990391 0.2654573 -0.3735272 -0.8475244 0.3770675 -0.6253632 -0.7513148 0.2108247 -0.6236916 -0.7811405 0.02877962 -0.5807443 -0.8084153 0.09592092 -0.2765927 -0.7356275 -0.6183434 -0.1998732 -0.5739527 -0.7941216 -0.1768578 -0.5999432 -0.7802497 -0.4245777 -0.888433 -0.1744149 -0.3454816 -0.8232044 -0.4505299 -0.3200844 -0.8481261 -0.4221708 -0.260148 -0.7420506 -0.6178058 -0.1481734 -0.5860709 -0.7965962 -0.3554217 -0.9230099 -0.1474056 -0.2594433 -0.8789514 -0.4001671 -0.2262682 -0.7321827 -0.6424261 -0.1119766 -0.5446231 -0.8311721 -0.1675497 -0.9695909 -0.178384 -0.267528 -0.9548424 -0.1292472 0 -0.6944366 -0.7195539 -0.1565033 -0.7172966 -0.6789643 0 -0.9730921 -0.230417 -0.1602883 -0.8799378 -0.4472326 -0.124916 -0.3900381 -0.9122864 -0.132179 -0.3958045 -0.9087726 -0.08587986 -0.4033973 -0.9109858 -0.0652495 -0.404834 -0.9120591 0 -0.5121196 -0.8589143 -0.4850963 -0.8403656 -0.2418004 -0.4786648 -0.8592712 0.1803691 0 -0.9652818 0.2612111 -0.5780017 -0.8147385 -0.04599231 -0.2834302 -0.3350989 0.8985412 -0.401784 -0.4821713 0.7785118 -0.4928308 -0.6540659 0.5738604 -0.5624456 -0.8048627 0.1893435 -0.4796378 -0.8603022 -0.1727074 -0.4981396 -0.7293555 0.4689324 -0.4599593 -0.8824101 0.09894418 -0.2998204 -0.6588481 0.6899471 -0.3663181 -0.5273358 0.7666342 -0.2809028 -0.5962316 0.7520649 -0.3799074 -0.8137429 0.4398783 -0.2158897 -0.9748609 0.05511689 -0.2469916 -0.941089 -0.230969 -0.138102 -0.6076183 -0.7821304 -0.3626607 -0.710489 -0.6030611 -0.2756177 -0.840831 -0.4658737 -0.4614835 -0.7326177 -0.5003042 -0.2293821 -0.7241896 -0.6503332 -0.1467687 -0.6100562 0.7786465 -0.2920091 -0.6163077 -0.7313656 0.5835313 -0.6152714 -0.5300307 -0.09152781 -0.4043827 -0.9099985 -0.2921287 -0.687595 -0.6647362 0 -0.8726242 -0.4883924 -0.1015661 -0.229775 0.9679297 -0.06878918 0.003021299 0.9976267 -0.1772857 -0.7463456 0.6415123 -0.04162788 -0.3658009 0.9297618 0.08463072 0.2611558 -0.9615796 -0.02139389 0.2747026 -0.9612913 -0.02475082 0.4348642 -0.9001559 -0.09393852 -0.406304 -0.9088964 0.1334599 0.2127789 -0.967943 0.2742736 0.4407849 0.8546828 0.2538621 0.456024 0.8529925 -0.03579872 0.4007748 -0.915477 0 0.3083338 -0.9512783 0 -0.4138374 -0.9103509 0.8210241 0.355181 -0.4469518 0.8365995 0.5325341 0.1284869 0.05310344 0.8965331 -0.4397822 0 0.9054169 -0.4245238 0.5238586 0.6270129 -0.576565 0.6444394 0.506646 -0.5727197 0.2487581 0.7540875 -0.6078416 0.09564739 0.8102563 -0.5782182 0.1119148 0.5006411 0.8583902 0.5371049 0.7476865 0.3904914 0.4787253 0.7649655 0.430871 0.05130362 0.8759768 -0.4796173 0.1871731 0.3267977 0.9263744 0.2866373 0.7014555 -0.6525331 0.4441788 0.6424632 -0.6244567 0.1480172 0.9524379 -0.2663701 0 0.9279496 -0.3727058 0.2440631 0.9269945 -0.2848065 0.1429213 0.9482006 -0.2837063 0.317346 0.8326138 0.4539227 0.4472295 0.8209379 -0.3550307 0.5204731 0.7889803 -0.326524 0.1817088 0.5633768 0.8059707 0.4180826 0.7993286 0.4316026 0.6144183 0.7740046 -0.1529942 0.7418272 0.5472986 -0.3875007 0.395961 0.8841522 -0.2479715 0.5767576 0.7988176 0.1710008 0.7752751 0.5665859 -0.2791576 0.8031733 0.5060995 -0.3142865 0.6085818 0.7683494 0.1981606 0.8922244 0.4508884 -0.02520871 0.9012271 0.4324547 0.02780282 0.1368795 0.9903547 0.02148562 0 0.9999019 0.01400828 0.1711214 0.9835439 0.05795603 0.1228391 0.991869 0.0332657 0.3516412 0.9125214 0.2089338 0.4035516 0.905252 0.1329098 0.4097446 0.9085428 0.0816071 0.6756006 0.6998022 0.2320364 0.6283848 0.6768184 0.3834704 0.7643555 0.6302843 -0.1360244 0.7899315 0.6035806 0.1081604 0.6777086 0.7287672 0.09802752 0.4835154 0.8606715 0.1595543 0.5461153 0.7240132 0.4213822 0.5547505 0.7199823 0.4169861 0.4538787 0.5258425 0.7193635 0.5128124 0.823619 0.2422301 0.8084527 0.5767817 -0.1171631 0.8602154 0.5093357 0.02462899 0.1033067 0.9907069 -0.08847445 0 0.9926481 -0.1210368 0.1592162 0.9872196 -0.006897211 0.0754739 0.9965429 -0.03473079 0.3369277 0.9393385 0.06421154 0.3477703 0.9374995 0.01226884 0.7091657 0.6410477 0.2934995 0.8048639 0.5836271 0.1075817 0.6847927 0.7236743 0.08575928 0.5216292 0.8496463 0.07748746 0.3587514 -0.3042444 0.8824584 0 -0.2918804 0.9564548 0 -0.9402427 0.3405053 0.8718072 0.4607461 -0.1663288 0.7399768 0.5974505 -0.3090103 0.513339 0.7635078 -0.3918406 0 0.1858637 0.9825755 0.1343449 0.9130999 -0.3849675 0.05676603 0.9002308 -0.4316969 0.4220203 0.2083855 0.8823119 0.2939885 0.1610177 0.9421487 0.35503 0.5350324 0.7666121 0.5010071 0.7766588 0.3818287 0.3319861 0.1531445 0.9307696 0.3847227 0.07135343 0.9202703 0.8082596 0.5887073 -0.01184123 0.8477952 0.5232837 0.08612543 -0.3029028 0.8648523 -0.4003505 0 0.8920897 -0.4518586 0.2982625 0.2843459 0.9111459 0 0.2792487 0.9602189 -0.09650236 0.8975454 -0.4302322 0.3451085 0.7831779 0.5172355 0.2191597 0.5821268 0.7830054 0.1992576 0.9036329 -0.3791358 0.7700755 0.4254764 0.4753458 -0.5259671 0.5556622 -0.6438931 0 0.6537272 -0.7567304 0 0.5552987 0.831651 -0.0396443 0.6428546 -0.7649616 -0.2343294 0.6297411 -0.7406187 0.3709022 0.5635406 -0.7381421 0.2456499 0.6088603 -0.7542847 0.4432877 0.5277947 0.7245198 0.4713149 0.08801865 0.8775619 0.5409624 0.5093134 -0.6692979 0.3809734 0.5328074 -0.7556293 0 0.8285357 0.5599361 0.4582165 0.08023518 0.8852118 0 0.9837222 0.1796965 0.8367385 0.5476018 -9.46088e-4 0.9308605 0.3623828 0.04666352 0.5718965 0.04193317 0.8192534 0 0.9383947 0.3455654 0.8974679 0.4149343 -0.1496034 0.9837264 0.1762485 0.03491395 -0.6664813 0.3069025 -0.6794216 0 0.4294372 -0.9030968 0 0.4475676 0.8942502 -0.1322085 0.4001962 -0.9068429 -0.3643106 0.3715132 -0.8539647 0.333177 0.4158532 -0.8462029 0.1452116 0.4203753 -0.8956552 0.7992349 0.1449353 0.5832816 0.5810883 0.01635831 0.8136761 0.7386285 0.4785734 -0.4747585 0.6050658 0.3757475 -0.7019325 0.435846 0.4006573 -0.8059231 0.4656577 0.3883533 -0.7952011 0 -0.168708 0.9856661 0.3664116 0.1384954 0.9200879 0.772848 -0.1932806 0.6044408 0.6042119 0.1505494 0.7824724 0 -0.5773516 0.8164956 0.9408595 0.2756534 -0.1969738 0.9899094 0.04339778 0.1348932 -0.6636005 0.02374356 -0.7477103 0 0.09488254 -0.9954885 0 -0.8347309 0.5506582 -0.1848874 0.02896302 -0.9823329 -0.3718485 0.02865767 -0.927851 0.3554567 0.05414098 -0.9331235 0.136054 0.04837268 -0.9895198 0.7437674 0.05945253 0.6657893 0.7214194 0.05212724 0.6905337 0.5928332 0.07626718 -0.8017058 0.4645885 0.08649039 -0.8812929 -0.1943162 -0.9165855 0.3494457 -0.5516602 -0.2354535 -0.8001454 0 -0.2665529 -0.9638203 0 -0.9982349 0.05938929 0 -0.9632955 0.2684434 -0.1348326 -0.3213034 -0.9373283 -0.3144997 -0.2952421 -0.9021763 0.5834583 -0.3454422 0.7350145 0.2898414 -0.3298827 -0.8984261 0.1889448 -0.3366581 -0.9224755 0.9516918 -0.1829953 0.2465676 0.8067498 -0.02343887 0.5904282 0.5276762 -0.2729634 -0.8043934 0.760726 0.05850559 -0.646431 0.4086482 -0.3056468 -0.8599923 0 -0.974121 -0.2260273 0.4410724 -0.847047 0.2965916 0.942802 -0.09415197 0.3197811 0.9529497 -0.1378534 -0.2699693 0.9479982 0.1073067 -0.299641 0.2349411 -0.6079537 -0.7584161 0.698103 -0.2202287 -0.6812868 0.0415976 -0.5873414 -0.8082697 0.1586707 -0.6437776 -0.7485814 -0.03308242 -0.6277119 -0.7777426 0.6775865 -0.7160102 0.1679469 0.8304309 -0.5041488 -0.2371047 0.9567064 -0.1407836 0.2547412 -0.4670665 -0.5649418 -0.680213 0 -0.6197512 -0.7847985 -0.2690277 -0.5939058 -0.7582218 0.05612474 -0.9232971 0.3799639 0.2435996 -0.6417151 -0.7272282 0.6011988 -0.7414348 0.298051 0.07965469 -0.9882676 0.1303163 0.01818907 -0.9997896 0.009491264 -0.009582996 -0.9950196 0.09921813 0 -0.9998477 0.01745712 0.3868633 -0.5871618 -0.7110399 -0.02490353 -0.947648 -0.3183445 0.1098366 -0.9716837 -0.2092054 0.2840132 -0.9106674 -0.3000359 -0.1311429 -0.916627 -0.3776196 0.2382006 -0.9551523 -0.1759113 0.7819136 -0.5970256 0.179364 -0.3486786 -0.9178869 -0.1894919 0 -0.9465285 -0.3226205 0.07464957 -0.9513399 -0.2989646 -0.4576314 -0.8846217 -0.0895425 0.1707853 -0.8878334 0.427299 -0.06653106 -0.9977833 0.001556456 -0.1233273 -0.954635 -0.2710394 -0.01818919 -0.9802963 -0.196694 0.02969545 -0.9895945 0.1407864 -0.2207168 -0.874688 0.4315148 -0.2226991 -0.8255158 0.5185835 -0.1098403 -0.8374603 -0.5353459 -0.2717094 -0.901985 -0.3355549 -0.5971384 -0.7878833 -0.1505511 -0.6175275 -0.748852 -0.2405836 -0.5299288 -0.8295322 -0.1762157 -0.5983985 -0.7583824 -0.2584097 -0.5439744 -0.7834281 -0.3005532 -0.3270792 -0.9373504 -0.1199728 -0.4259614 -0.810691 -0.4016679 -0.2607835 -0.0870397 -0.9614657 -0.2718616 -0.04757881 -0.9611595 -0.1134087 -0.07822024 -0.9904646 -0.7589629 0.03268653 -0.6503129 -0.8015844 -0.06860691 -0.5939324 -0.8705602 -9.76614e-4 -0.4920611 -0.9528081 -0.07992964 -0.2928618 -0.9724231 -0.04776203 -0.2282812 -0.987845 -0.08649134 -0.1291571 -0.9637353 -0.1974287 -0.1795445 -0.988821 -0.1381908 -0.05600267 -0.9634553 -0.2520567 -0.09067201 -0.9789454 -0.1917849 0.06988978 -0.9516474 -0.3050386 0.0363177 -0.9456164 -0.2537392 0.2035346 -0.9266588 -0.3449296 0.1494227 -0.8893596 -0.3297903 0.3166671 -0.7757674 -0.4590392 0.4329758 -0.8705944 -0.4171992 0.2607877 -0.8744184 -0.1620593 -0.4573064 -0.9344452 -0.1070013 -0.3396512 -0.9189657 -0.2997908 -0.2561787 -0.8508133 -0.4010218 -0.3395562 -0.9145425 -0.3853372 -0.1229929 -0.8330193 -0.5305749 -0.1567462 -0.9094193 -0.4157363 0.01095646 -0.8359498 -0.5482154 -0.02545291 -0.8831356 -0.4613595 0.08496558 -0.8238297 -0.5627703 0.06778264 -0.8449895 -0.4779942 0.2398211 -0.7135978 -0.6380631 0.2892296 -0.8052566 -0.5621384 0.1885799 -0.9307369 0.05255365 -0.3618939 -0.8974874 0.135232 -0.4197959 -0.26915 -0.0603367 -0.9612064 -0.2905133 -0.237959 -0.9268104 -0.117224 -0.2132983 -0.9699291 -0.2866373 -0.6512512 -0.7026458 -0.1056253 -0.6686349 -0.7360508 -0.2747308 -0.8910286 -0.3613738 -0.2039324 -0.9190083 -0.3373949 -0.3740724 -0.9051046 -0.2021279 -0.239882 -0.9411556 -0.2380814 -0.3614097 -0.9118562 -0.1946827 -0.459347 -0.8655904 -0.199383 -0.5218482 -0.8353721 -0.1727082 -0.1781115 -0.9531529 -0.2444913 -0.2694536 -0.9244861 -0.2696672 -0.1607759 -0.9341058 -0.3187441 -0.0719338 -0.9529937 -0.2943275 -0.2948775 -0.9383162 -0.1805827 -0.4587628 -0.878919 -0.1305301 -0.1001954 -0.9867555 -0.1275714 -0.01644951 -0.9811747 -0.1924201 -0.600821 -0.7444418 -0.2912396 -0.6851792 -0.6857895 -0.2454022 -0.5875068 -0.8004131 -0.1190578 0 -0.9496524 -0.3133056 0 -0.9404662 -0.3398874 -0.2440342 -0.9667677 -0.07620728 -0.4207724 -0.898769 -0.1231462 -0.6771917 -0.697487 0.2343573 -0.7200753 -0.6876941 0.09256541 -0.7756142 -0.6296715 0.04400861 -0.7718756 -0.6346281 -0.03814971 0 -0.9442892 -0.3291172 -0.69938 -0.005188226 -0.7147312 -0.7483063 -0.08411157 -0.6579992 -0.9002177 -0.397662 0.1774067 -0.8072358 -0.4996317 0.3142269 -0.7353895 -0.568877 0.3682136 -0.9873822 0.1430427 -0.06793534 -0.9957252 0.08942174 0.02313363 -0.8933699 -0.09955155 0.438155 -0.8062416 -0.1127664 0.5807393 -0.7863201 -0.3947013 0.4753018 -0.952662 -0.04187256 0.3011345 -0.9882344 0.01767045 0.1519233 -0.9291647 0.3644633 -0.06180185 -0.9341049 0.3357431 0.1213448 -0.8430612 0.1886999 0.5036271 -0.7662813 0.1637671 0.6212836 -0.9363833 0.2661255 0.2288313 -0.905777 0.2199513 0.3622009 -0.8457819 0.5280758 -0.07608467 -0.84114 0.5172702 0.1578453 -0.7545335 0.4068555 0.514925 -0.6915432 0.321829 0.6466794 -0.8275018 0.4903544 0.2734839 -0.8073301 0.4529997 0.3781661 -0.7737292 0.6208572 -0.1260148 -0.7560501 0.6433735 0.1202453 -0.6290946 0.5991247 0.4952674 -0.5492326 0.524176 0.6508327 -0.7168678 0.6489319 0.2549277 -0.677658 0.6404545 0.361383 -0.6306451 0.7602593 -0.1558606 -0.6367793 0.7686215 0.06109905 -0.4674916 0.7667008 0.4400244 -0.367482 0.719155 0.5897229 -0.5876255 0.7834396 0.2022842 -0.5307226 0.7883931 0.3110785 -0.4632807 0.8681478 -0.1780182 -0.4544014 0.8907964 0.001037597 -0.2623777 0.8955389 0.3593997 -0.184947 0.8663213 0.4639851 -0.3945585 0.9086322 0.1367892 -0.3355292 0.9102075 0.242781 -0.1138654 0.964148 -0.2396941 0 0.9651502 -0.2616968 0 0.9951023 -0.09885102 0.02478122 0.959481 0.2806815 0 0.9580135 0.2867235 0 0.9424737 0.3342804 -0.05981642 0.9944182 -0.08691698 0 0.9999539 0.009613454 -0.0424515 0.9987554 0.02618503 0 0.9919198 0.1268664 0.007995963 0.9898862 0.141639 -0.5599396 0.6977347 0.4468041 -0.5804754 0.4484493 0.6796628 -0.3298508 0.509578 0.7946878 -0.1699945 0.5209097 0.8365136 -0.1690141 0.7672472 0.6186808 -0.8636907 0.4558334 0.2150681 -0.8858407 0.2901124 0.3621064 -0.7532818 0.3865597 0.5321071 -0.9904196 0.1330956 0.03680652 -0.9957425 0.05145496 0.0764805 -0.9893254 0.08966398 0.1148725 -0.7377885 0.5913295 0.325573 -0.9741287 0.2218714 0.04297041 -0.9636366 0.1822593 0.1954129 -0.9909793 -0.1085557 -0.07858616 -0.9937073 -0.1120057 8.2402e-4 -0.9892755 -0.1453623 -0.01428288 -0.9919603 -0.113012 0.05694848 -0.9843419 -0.1719768 0.03866803 -0.9506191 -0.07236152 0.3018066 -0.9579488 0.06140536 0.2802919 -0.9892634 0.003875851 0.146093 -0.9830721 -0.1073957 -0.1484435 -0.9873335 -0.1281509 -0.09354197 -0.8982822 0.367486 -0.2409214 -0.8504002 0.4549873 -0.2642088 -0.8282557 0.449362 -0.3347631 -0.9822049 -0.180522 0.05182188 -0.8486984 -0.04629707 0.5268468 -0.7158043 0.1532078 0.6812868 -0.8768025 0.0989111 0.470568 -0.7571827 0.5982995 -0.2621299 -0.7429806 0.5729297 -0.3460224 -0.9136805 -0.1880586 -0.3603084 -0.9550814 -0.1503349 -0.2553802 -0.9680035 0.09930902 -0.2304494 -0.9115701 0.3265831 -0.249767 -0.8334451 0.4945003 -0.2466551 -0.7430739 0.6038163 -0.2885256 -0.583525 0.7615733 -0.2819659 -0.5753064 -0.8124054 0.09497392 -0.45929 -0.8648043 0.2028945 -0.5731254 -0.7950937 0.1983767 -0.5120486 -0.8566392 0.06305235 -0.5037229 -0.8610137 0.07013356 -0.4642651 -0.8731675 0.1484476 -0.3966277 -0.9064511 0.1450273 -0.511411 -0.853196 0.1025446 -0.4924616 -0.8677287 0.06729537 -0.3854832 -0.8902034 0.2427771 -0.4950261 -0.846519 0.1958435 -0.5526763 -0.8181343 -0.158762 -0.2665871 -0.8373307 -0.4772931 -0.9611671 0.02069187 -0.2751903 -0.969656 -0.1531453 -0.1905618 0 -0.9658729 -0.2590168 0 -0.9773125 -0.2118024 -0.09933936 -0.1315979 -0.9863132 -0.1262274 -0.1641628 -0.9783238 -0.2921563 -0.1900709 -0.9372929 -0.6084551 -0.1955955 -0.7691065 -0.5316709 -0.08783358 -0.8423845 -0.4262924 -0.07419222 -0.9015378 -0.4012399 -0.03863763 -0.9151579 -0.6892796 -0.2153446 -0.6917517 -0.6154579 -0.09888345 -0.7819422 -0.5697022 -0.0400412 -0.8208753 -0.4897968 -0.04324519 -0.8707635 -0.6425544 -0.2249886 -0.7324644 -0.7201595 -0.4642262 -0.5156204 -0.6247262 -0.5436369 -0.560514 -0.4182952 -0.8358579 -0.3554868 -0.5225213 -0.8492001 -0.07635933 -0.5284013 -0.8489396 0.009674429 -0.4294914 -0.9021363 -0.04107832 -0.5456832 -0.8336012 -0.08566737 -0.5458361 -0.2650288 -0.7948729 -0.4681917 -0.6296371 -0.6199626 -0.402615 -0.07498669 -0.9122929 -0.5863696 -0.07849591 -0.8062315 -0.8643997 -0.2419574 -0.4407605 -0.771316 -0.2030758 -0.6031848 -0.8187418 -0.1887009 -0.5422673 -0.8274649 -0.4115198 -0.3820384 -0.7107898 -0.7034042 6.10382e-4 -0.7160753 -0.6965124 -0.04590106 -0.6906155 -0.7228742 0.02243149 -0.5893306 -0.790942 0.1646219 -0.7881613 -0.03329652 -0.6145675 -0.8529482 0.02026468 -0.5216022 -0.9275121 0.08856695 -0.3631491 -0.9535704 0.05472075 -0.2961577 -0.9036937 0.07257378 -0.4219841 -0.9616571 -0.01843351 -0.2736343 -0.9993692 0.02587991 0.02432346 -0.9943698 -0.008484244 -0.1056262 -0.9970651 0.07590144 -0.0100103 -0.9785442 -0.1417627 -0.1495146 -0.971433 -0.2139716 -0.1026368 0 0.5214846 0.8532607 -0.9333891 0.3422081 0.1080673 -0.92816 0.1145398 -0.3541181 -0.9691282 -0.1070908 -0.2220861 -0.7865727 0.616611 0.03308284 -0.8265532 0.548126 0.1279367 -0.6890027 0.7049948 0.1681 -0.9530506 0.1147518 -0.2802264 -0.1455445 0.8948441 -0.4219846 0 0.8973138 -0.4413934 0 0.9246895 -0.3807222 -0.3129455 0.8634232 -0.3956835 -0.2173914 0.8883353 -0.4044768 -0.1999619 0.8853626 -0.4197003 -0.4236004 0.8190016 -0.387039 -0.3173409 0.8482872 -0.4239147 -0.568907 0.7558671 -0.324052 -0.450194 0.8147806 -0.3653191 -0.4349551 0.8556885 -0.280377 -0.7328277 0.5992145 -0.3223441 -0.8233193 0.475094 -0.3105339 -0.8754107 0.3705937 -0.310349 -0.2897831 0.9350273 -0.2043283 -0.8619201 0.4698109 -0.1907138 -0.7646369 0.6144198 -0.1944706 -0.2427813 0.923973 -0.2955188 -0.2098498 0.9659014 -0.1516498 0 0.9910253 -0.1336749 -0.9129152 0.366747 -0.1791161 -0.6272386 0.7509955 -0.2063429 -0.4672525 0.8598545 -0.2057315 -0.4502151 0.8388125 -0.3061047 -0.9477331 0.2690238 -0.1715465 -0.6018624 0.7467049 -0.2831845 -0.970797 0.2384493 -0.02636885 -0.9450907 0.32677 -0.005005121 -0.9307289 0.3570994 -0.0788908 -0.6409362 0.7633797 0.08032679 -0.6335775 0.7703338 -0.07187259 -0.9011117 0.4335871 0 -0.7753935 0.6237756 -0.09833186 -0.2041729 0.9789311 -0.002716183 -0.2472657 0.9598563 0.1324223 0 0.9886304 0.1503668 -0.8770003 0.4706369 -0.09680694 -0.4845849 0.8690362 0.0997675 -0.4692938 0.8820357 -0.04214698 -0.5266076 0.8232536 0.2119858 -0.9549809 0.296648 0.003387629 -0.9211433 0.3845472 0.06015413 -0.2039265 0.9289917 0.3088501 0 0.7803624 0.6253275 0 -0.2068563 0.9783714 0 -0.01318401 0.9999131 -0.1408746 -0.02453708 0.9897235 -0.6269557 -0.2185174 0.7477812 -0.4379552 -0.2129652 0.8734077 -0.6313135 -0.6303979 0.4517099 -0.6368699 -0.5662795 0.5231868 -0.9293673 -0.30455 0.2086284 -0.9665024 -0.2367044 0.09921687 -0.8224013 -0.4348378 0.366841 -0.330401 0.2094533 0.9203068 -0.5738524 0.7333456 -0.3645517 -0.08920675 -0.851386 0.5168988 -0.08539253 -0.8919219 0.4440535 0 -0.8907039 0.454584 -0.4335868 -0.7103964 0.554382 -0.8259288 -0.372756 0.4229593 -0.934351 -0.2680212 0.2348467 -0.9647402 -0.2346615 0.1192077 -0.3418802 0.89227 -0.2949106 -0.9763035 -0.1590041 0.1467965 -0.9410627 -0.1704198 0.2921613 -0.8310658 -0.1877535 0.5235248 -0.1215866 -0.05081367 -0.9912793 -0.4450922 -0.2579483 -0.8575288 -0.4960369 -0.07950383 -0.864654 -0.8344268 0.09753948 -0.5424187 -0.9118027 0.181683 -0.3682491 -0.7251971 -0.05862736 -0.6860409 -0.9169203 0.1235114 -0.3794763 -0.9415986 0.06717199 -0.32997 -0.961676 0.1969984 -0.1907116 -0.9382896 0.2437587 -0.2453457 -0.9859196 0.1595538 -0.05005133 -0.9598966 0.2611546 -0.1019653 -0.9799907 0.1978536 0.0217294 -0.9364541 -0.2354258 0.2600549 -0.828504 -0.3000645 0.472803 -0.9683681 -0.2104285 0.1341005 0 0.9600865 -0.2797035 0 0.9011294 -0.4335504 -0.6266099 -0.3620128 0.6901499 -0.1692578 -0.5685364 0.8050578 -0.1557071 -0.6921672 0.704741 0 -0.7086312 0.7055792 -0.1931553 0.9785947 0.07101792 0 0.2089934 0.9779171 -0.1765841 0.2168389 0.9601037 -0.9477834 0.131356 -0.2906068 -0.9476508 0.1428602 -0.2855679 -0.9332457 0.2123218 -0.2897795 -0.2689329 -0.2139378 0.9390984 -0.4323927 -0.3925044 0.811774 -0.1221377 -0.7830611 0.6098342 0 -0.7974659 0.6033641 -0.32921 0.9244554 -0.1923621 -0.2533096 0.9658725 -0.05408006 -0.3388277 0.7646667 0.5481612 0 -0.3855492 0.9226873 -0.1191456 -0.2255039 0.9669293 -0.07776224 0.9521301 0.2956371 -0.01644974 0.9402326 0.3401354 -0.3188958 0.9405733 0.1167362 -0.1344654 0.9203222 -0.3673232 -0.1330346 0.9747633 0.1792717 -0.4175338 -0.5359485 0.7337743 0 -0.848096 -0.5298426 0 -0.6011908 -0.7991055 -0.1468862 -0.9747656 -0.1680967 0 -0.9893827 -0.1453341 -0.4877824 -0.1822279 -0.8537337 0 -0.6567679 -0.7540928 0 -0.2033765 -0.9791007 0 -0.05407887 -0.9985368 0 -0.08917629 -0.9960159 0 -0.1168271 -0.9931524 -0.6310735 -0.686374 0.3614374 -0.7013133 -0.6097236 0.3693195 -0.6463044 -0.6778612 0.3504211 -0.7407582 -0.3442853 -0.5768405 -0.673659 -0.3412091 -0.6555609 -0.558647 -0.3593897 -0.7474976 -0.3610696 -0.3753219 -0.8536757 -0.7791562 -0.4286122 -0.4573919 -0.7801375 -0.5988217 -0.1811022 -0.7454634 -0.6352279 -0.2019154 -0.951299 0.1596434 -0.2637122 -0.8735412 0.373917 -0.311628 -0.9120682 0.3617753 -0.1930038 -0.9874662 0.157599 -0.008545219 -0.9749208 0.1944348 -0.1082804 -0.2526419 -0.664749 0.7030512 -0.2434558 -0.7534098 0.6108217 -0.4181762 -0.6312929 0.6531447 -0.2940853 0.8975155 -0.3286027 -0.2799547 -0.03137397 0.9595004 -0.254865 -0.4149988 0.8733957 -0.3564388 0.8982234 0.2571889 -0.06299233 0.9280384 0.3671196 -0.3056815 0.9521113 -0.006561636 -0.1315365 -0.3923817 0.9103488 0.0922293 0.04577893 -0.994685 0.1321488 0.125343 -0.983273 -0.09396761 0.1051985 -0.9900017 0.6032526 -0.1114274 -0.789728 0.02438461 -0.3989747 -0.9166377 0.03933864 -0.4387678 -0.8977391 0.5009436 -0.03366273 -0.8648251 -0.09143513 -0.5386312 -0.8375656 0.3326242 -0.07541191 -0.9400395 -0.1286363 -0.5828459 -0.8023363 0.2348724 -0.02194297 -0.9717785 -0.05099737 -0.5203505 -0.8524287 -0.08041876 -0.01886099 -0.9965828 -0.1971535 -0.8479433 0.4920598 -0.3519784 -0.9336752 -0.06604361 -0.5238023 -0.4638319 -0.7144867 -0.7760503 -0.3214926 -0.542576 -0.7512832 -0.3631136 -0.5511099 -0.3878368 -0.880751 -0.2717726 0.1682529 -0.8000634 0.5758382 0.07373529 -0.7645769 0.6403011 0.0360431 -0.6177692 0.7855331 0.1324228 -0.9060544 0.4019075 0.2434793 -0.8848024 0.3972943 0.03549367 -0.4690478 0.8824594 -0.02255326 -0.5085321 0.8607478 -0.02298074 -0.9601567 0.2785159 -0.3967757 -0.1643441 -0.9030836 -0.2258386 -0.08233952 -0.9706788 -0.5317401 -0.7761092 0.3389793 -0.3908286 -0.8292061 0.3995876 -0.07748764 -0.4665132 0.8811135 -0.5734175 -0.7209758 0.389084 -0.5374683 -0.7432268 0.3984242 0.002197384 -0.5766662 0.816977 -0.299637 -0.9153913 -0.2688431 -0.5798027 -0.7836095 0.2231254 0.1458814 -0.7038322 0.6952258 0.667558 -0.6035887 -0.4359438 -0.07181113 -0.685212 -0.7247951 0.6941315 -0.248885 -0.6754537 0.1255576 0.7108932 0.6920016 -0.0214551 -0.162302 0.986508 -0.02722275 -0.1820141 0.9829191 0.3614073 -0.1131038 0.9255228 0.1918447 -0.09943205 0.9763754 0.5050298 0.6103511 0.6102595 0.6959585 0.6963247 0.175424 0.9156718 -0.03882056 -0.4000476 0.9945982 -0.04297137 -0.0944882 0.3102288 0.753522 -0.5796229 0.316757 0.10114 -0.9430991 -0.6018397 -0.2208678 -0.7674676 -0.4773778 0.08304208 -0.8747654 -0.4601457 0.7636337 -0.4529125 -0.1283338 0.6552195 0.744458 -0.08328753 -0.1226271 0.9889519 0.6589169 0.6978598 0.2807493 0.9650717 0.004669368 0.2619445 0.5309421 0.6784718 -0.507717 0.4266873 0.1043447 -0.8983598 -0.8215378 0.496176 -0.2808653 -0.8170312 0.4732012 -0.3294554 -0.6923629 0.6535422 -0.3058043 -0.2764448 0.6689245 0.6900134 -0.1520155 -0.1549758 0.9761526 -0.1989522 -0.2905393 0.9359515 0.8075051 0.004577815 0.5898429 0.4612984 0.8868283 -0.02719265 0.6655774 0.6631969 -0.3423109 0.5763816 0.08896279 -0.8123239 -0.8676514 0.4603465 -0.1877825 -0.7160712 -0.6765183 -0.1719449 0.6153381 -0.02597224 0.7878354 0.5087227 -0.08273726 0.8569456 0.7322204 0.6754238 0.08749896 0.7338881 0.6584453 -0.1669079 0.7574927 0.02530062 -0.6523532 -0.8573573 0.3628783 0.3650452 -0.5928015 -0.7108795 0.3784664 -0.257915 0.1238151 -0.9582013 0.05639994 0.7981146 -0.5998601 0.7575871 0.652722 0.003998041 -0.4377371 0.4654181 0.7692673 -0.2549853 -0.4624527 0.849188 -0.2066796 0.8223236 -0.5301582 -0.4338358 0.8801236 -0.1927921 0.05252361 0.8806641 0.4708208 0.6430997 0.7566005 0.1182312 0.6767996 0.6493015 0.3469147 0.5409915 0.8330951 0.1152422 0.5003983 0.818656 -0.2817869 -0.6072377 0.7836074 -0.1312319 -0.2877045 0.850143 0.4410025 -0.2551735 0.6883366 0.6790282 0.6180033 0.7557341 0.2166521 0.5036281 0.8488921 0.1604395 0.640509 0.7480591 -0.1736549 -0.7392364 0.6731318 -0.02056992 -0.7927116 0.6082522 0.04046875 -0.5607521 0.7494192 0.3520342 -0.3079665 0.6493818 0.6953128 0.6673403 0.7420216 -0.06372481 0.6263958 0.7707796 -0.1163066 0.7202721 0.6936902 -0.001464843 0.6794578 0.7336606 0.008911669 -0.811349 0.5613674 0.1630327 -0.1980111 0.9447947 -0.2610645 0.6757264 0.7312713 0.09293103 0.31154 0.8974781 -0.3122114 0.08804708 0.9358019 -0.3413542 -0.7588932 0.5892974 0.2771459 -0.7960617 0.6005865 0.0747109 -0.9202738 0.3842358 0.07388681 -0.3377529 0.6133388 -0.7139598 0.86181 0.3439244 -0.3728264 0.2669244 0.5682749 -0.7783412 -0.01434379 0.6005777 -0.7994377 -0.8690083 0.3294259 0.3691927 -0.6000722 0.5665925 -0.5647003 -0.03204524 0.4685937 0.8828325 0.5220347 0.7949088 0.3091922 0.5978742 0.4157041 0.6853732 0.9219453 0.297132 -0.2484543 -0.3487105 0.4411526 0.8269132 -0.4323313 0.8143675 0.3871633 0.9594715 0.2599039 -0.108924 0.5495904 0.4891623 -0.6772524 -0.8707236 0.448119 -0.2025584 -0.8966056 0.4344164 -0.0859127 -0.7662469 0.5141579 -0.3853666 -0.6582608 0.3967754 0.6397359 -0.6423936 0.6785891 0.3561563 0.9676347 0.2453115 0.05920678 0.5701794 0.8214393 0.011536 0.7021499 0.4327589 -0.5654249 0.6780813 0.7349391 -0.00839281 0.8794285 0.3017084 0.3682088 0.7764283 0.400559 -0.4865304 0.2348748 0.357531 -0.9038835 -0.6297019 0.3467282 -0.6951655 -0.3555496 0.2166564 0.9092 -0.512822 0.4235214 0.7467552 0.9995637 0.01336735 0.02633804 0.525175 0.3033612 -0.795087 -0.9240068 0.2681744 -0.2725692 -0.9700495 0.2239186 -0.09415137 -0.7805945 0.3537197 0.5153199 -0.8188406 0.176037 0.5463618 0.9517541 0.2567615 0.1680409 0.6824393 0.2574903 -0.6840873 0.9351931 0.26286 0.2373155 0.9060264 0.007751882 0.4231501 0.773655 0.2137546 -0.5964621 -0.9074921 0.3469436 0.2368299 -0.9752318 0.2059416 0.08069199 -0.3512719 0.3567653 -0.8656366 0.9597366 0.07275772 -0.2713155 -0.05380469 0.369858 -0.927529 -0.9573659 0.167491 0.2353663 0.7676811 0.3616225 0.5290511 0.6029714 0.1216197 0.7884377 0.2097888 0.1871131 -0.9596757 -0.09091597 0.193948 -0.97679 -0.9042869 0.162851 0.3946451 -0.9690901 0.02044749 0.2458584 -0.6271681 0.1725551 -0.7595295 -0.05392688 0.2138155 0.9753845 -0.3656489 0.01394718 0.9306484 0.794824 0.06390815 0.6034656 0.5828576 -0.1013546 0.8062285 0.9904694 0.01388621 -0.1370311 0.9805775 -0.1079764 -0.1637347 0.5001178 0.1538166 -0.852187 -0.8147597 0.1275074 -0.5656045 -0.8137763 0.3095915 -0.4918549 -0.5250467 0.1965415 0.8280686 -0.5408618 0.01025444 0.841049 0.9930018 -0.1180176 -0.00439471 0.670695 0.12339 -0.7313981 -0.9421675 0.1012637 -0.3194781 -0.9858687 0.06201541 -0.1556185 -0.68458 0.1930045 0.7029222 -0.8236801 -0.0067752 0.5670144 0.9874246 0.01202464 0.1576327 0.766873 0.06180024 -0.6388167 -0.9967528 0.06061083 0.05301159 0.9558862 0.01879966 0.2931352 0.8834666 -0.131995 0.4495157 0.8814944 0.1538182 -0.446439 0.8588725 -0.03137373 -0.5112279 -0.3614416 0.1806445 -0.9147282 0.9478596 -0.06976646 -0.3109582 0.8504571 -0.1134105 -0.5136741 0.9247546 -0.1853415 -0.3323819 0.9502975 -0.2552601 -0.1782609 0.9778239 -0.1462768 0.149878 0.945427 -0.2915814 0.1454244 0.9596074 -0.2800725 -0.02670407 -0.9164638 -0.08612543 0.3907385 -0.9181101 0.02032577 0.3958039 0.8603927 -0.271009 0.4316002 0.9138275 -0.297773 0.276135 0.7766789 -0.124243 0.6175221 0.5644605 -0.2692136 0.7803258 -0.3675171 -0.1764948 0.913116 -0.06778401 -0.2126911 0.9747655 0.4589774 -0.01312321 -0.8883511 -0.5521564 -0.148263 0.8204521 -0.3691344 0.03897351 -0.9285585 -0.6215494 0.02536123 -0.7829643 -0.9966368 -0.08179157 0.005035638 -0.971661 -0.07663297 0.223612 -0.9288438 -0.04113948 -0.3681804 -0.9841291 -0.04434466 -0.1718243 -0.6866298 -0.01153635 0.7269157 -0.81539 -0.132119 0.5636345 -0.8099144 -0.008636832 -0.5864844 -0.1057494 0.009216785 -0.9943501 0.1892777 0.00903356 -0.9818821 0.6454549 -0.02008175 -0.7635345 0.7568104 -0.06442558 -0.6504517 0.7511776 -0.2650927 0.6045312 0.7152691 -0.1925126 -0.6718103 0.5983673 -0.1667286 -0.7836824 -0.8981603 -0.1772881 -0.4023394 -0.966039 -0.163214 -0.2003247 -0.7934334 -0.1297668 -0.5946631 -0.6922426 -0.1495149 0.7060069 -0.6860659 -0.2409165 0.6864932 -0.5470853 -0.2820575 0.7881252 -0.3706588 -0.3154491 0.8735582 -0.07327634 -0.3756902 0.9238439 -0.3620457 -0.1203665 -0.9243565 -0.600831 -0.1371837 -0.7875168 0.9155954 -0.3844762 0.1177416 0.9292053 -0.3660117 -0.05111891 0.4228082 -0.1492982 -0.8938363 0.1454852 -0.1588526 -0.9765244 0.8764618 -0.4056665 0.259325 0.8308126 -0.21708 -0.5124713 -0.1007121 -0.1263784 -0.9868564 -0.9837956 -0.1782032 -0.01974606 -0.9666851 -0.183693 0.1782607 0.5203513 -0.4232089 0.7417067 0.708678 -0.425158 0.5630421 0.8992 -0.282917 -0.3337627 -0.9095556 -0.1988613 0.3649148 0.9279768 -0.329733 -0.1735951 0.8180609 -0.4312635 0.3805105 0.8309448 -0.5096393 0.223156 0.8630841 -0.498074 0.08371424 0.7762297 -0.3552761 -0.5208132 0.6751898 -0.3225639 -0.6633787 -0.3515238 -0.2734549 -0.8953511 -0.5763769 -0.2673441 -0.7722156 -0.9343845 -0.3226215 0.1511325 -0.8758128 -0.3709928 0.3087334 -0.951505 -0.3036991 -0.04904472 0.4850431 -0.5547187 0.6760329 0.6613764 -0.5531867 0.5065232 0.8406237 -0.4074327 -0.3568622 0.1094105 -0.2963088 -0.9488048 -0.09793609 -0.264052 -0.9595234 -0.9171565 -0.3130027 -0.2466849 -0.5241668 -0.4363021 0.7313615 -0.3651934 -0.4663343 0.8057084 0.8836906 -0.4214736 -0.2035952 -0.87104 -0.2882816 -0.3977223 -0.7558641 -0.27873 -0.5924348 0.7716719 -0.5281001 0.3544472 0.8929203 -0.447925 -0.04535096 0.5512058 -0.303299 -0.7772914 0.3669341 -0.2940234 -0.8825586 -0.6472189 -0.4074302 0.6442891 -0.0752902 -0.5259025 0.8472061 -0.860918 -0.4998751 -0.09457916 -0.849101 -0.5179693 0.1036121 0.4212545 -0.70615 0.5691194 0.574994 -0.6986911 0.425691 0.7483659 -0.5547814 -0.3635469 0.6936928 -0.5323094 -0.4852188 0.1037333 -0.4476187 -0.8881875 -0.1014165 -0.4528495 -0.8858003 -0.8367387 -0.4855569 -0.2531854 -0.5031751 -0.6077044 0.6144186 -0.3233768 -0.6494698 0.688198 0.7783355 -0.5905498 -0.2131778 -0.7887768 -0.475555 -0.3894594 -0.6778901 -0.471642 -0.5639318 0.6789442 -0.676991 0.2841091 0.7660242 -0.6395844 -0.06433379 0.4588891 -0.4949936 -0.7378362 0.303424 -0.4739053 -0.8266486 -0.5315262 -0.4464075 -0.7198615 -0.6023672 -0.5926313 0.5347356 -0.08411061 -0.6813084 0.7271481 0.758893 -0.6502137 0.03610432 0.5828885 -0.5113512 -0.6314753 -0.3082731 -0.4590679 -0.8332012 0.7450717 -0.6514381 0.1431668 -0.798683 -0.545314 0.2544372 0.1736555 -0.976957 0.1240919 0.4846422 -0.8535869 0.1910796 0.427183 -0.8560141 0.2911266 0.5439088 -0.8352733 0.080509 0.2076217 -0.9778945 0.02481204 0.203716 -0.9782034 -0.04022437 -0.3996847 -0.6813502 -0.6131999 -0.1362978 -0.8451627 -0.5168393 -0.195964 -0.8846 -0.4231797 0.4200699 -0.7229756 -0.5484958 0.4999941 -0.7439942 -0.4432591 0.2024653 -0.9221419 -0.3296394 0.008942127 -0.9166502 0.3995905 0.08304256 -0.9432859 0.3214277 0.1438384 -0.8449327 0.5151693 0.1494538 -0.8912602 -0.4281577 0.1288204 -0.8400641 -0.5269704 0.3529241 -0.6928165 -0.6288482 -0.05569773 -0.8377252 0.5432442 -0.2442164 -0.8315933 0.4988095 -0.08704072 -0.9664517 0.241651 0.1543974 -0.9607495 0.2304822 0.3118172 -0.8607094 0.4024294 -0.09018522 -0.8459713 -0.5255466 -0.2335647 -0.6573873 -0.7164423 -0.09122246 -0.6417621 -0.7614592 0.5463272 -0.7736049 -0.3210332 0.2036554 -0.9367294 -0.2847147 0.07501697 -0.8144138 -0.5754154 0.09344899 -0.6309487 -0.7701761 0.2462578 -0.6708992 -0.699465 -0.5401024 -0.7892935 0.2920709 -0.6222856 -0.7688385 0.1471328 -0.2518106 -0.9667134 0.0453509 -0.3761821 -0.8166381 0.4377092 -0.1499395 -0.9625061 0.2260537 -0.6636638 -0.7477128 0.02182096 -0.2715024 -0.9598723 -0.07022559 0.5636045 -0.8070894 -0.1759452 0.197857 -0.9625195 -0.1854966 -0.4578155 -0.8056405 0.3759635 -0.1940119 -0.9701512 0.145486 -0.05997061 -0.8023855 -0.5937854 0.5528516 -0.8268207 -0.1035509 -0.1586371 -0.964305 0.2120146 -0.6688276 -0.7348711 -0.1124021 -0.5919188 -0.7192752 -0.3636966 -0.2364603 -0.9170008 -0.3212417 -0.2660653 -0.9382175 -0.2212633 0.2128738 -0.9732685 -0.0862177 -0.5227893 -0.691559 -0.4984351 -0.2875533 -0.9464052 -0.1470727 -0.651243 -0.7227793 -0.2312418 0.5662142 -0.8228768 -0.04770076 0.1919645 -0.7109403 0.6765453 -0.7553169 -0.6423962 0.1297061 -0.6846074 -0.7159507 0.1368482 -0.9223855 -0.07678657 -0.3785617 -0.6599684 0.02078324 -0.7510059 -0.5821592 -0.8001904 0.144174 -0.633646 -0.756426 0.1622112 -0.6023379 -0.7974202 -0.03619641 -0.6574178 -0.7103995 -0.251266 -0.705873 -0.7077042 -0.02996957 -0.7008348 -0.7084341 0.08337748 -0.7104473 -0.6909152 0.1337944 -0.00363183 -0.6507695 0.7592667 0.03299105 -0.5891084 0.8073803 0.0842629 -0.6346117 0.7682238 -0.3112312 -0.5092985 0.8023405 -0.1424046 -0.7167231 0.6826632 -0.4517132 -0.5404016 0.7098742 -0.2965871 -0.7669209 0.5690944 -0.6020587 -0.5375099 0.5904308 -0.3950705 -0.7942916 0.4615412 -0.7016972 -0.5337196 0.4719793 -0.4749747 -0.8208826 0.3170974 -0.7313872 -0.5370424 0.4203073 -0.7161002 -0.5633826 0.4120689 -0.5089688 -0.8303055 0.2270323 -0.7121161 -0.5827431 0.3915372 -0.527401 -0.821697 0.2160143 -0.6653258 -0.592262 0.4544969 -0.4876388 -0.8304327 0.2694252 -0.6466366 -0.5744591 0.5018544 -0.4310843 -0.8416903 0.325152 -0.08221882 -0.53897 0.8383028 0.01458823 -0.6314454 0.7752832 -0.05206578 -0.7697871 0.6361739 -0.2008787 -0.8386428 0.5062865 -0.2747331 -0.9016571 0.3339708 -0.2944483 -0.9472824 0.1263185 -0.497526 -0.8332691 0.2411026 -0.1919627 -0.9813906 -0.004791438 -0.1651096 -0.9857751 -0.03140437 -0.1722783 -0.9846568 -0.027772 -0.08676648 -0.995999 0.02139401 -0.1166741 -0.7919985 0.5992711 -0.00589013 -0.8374746 0.5464445 -0.03491342 -0.832612 0.5527552 -0.1425249 -0.8772759 0.4583381 -0.1831158 -0.8482234 0.4969766 -0.272197 -0.93595 0.2233974 -0.3445668 -0.9061587 0.2452558 -0.3883512 -0.9183703 -0.0760222 -0.5110694 -0.8575503 -0.05844366 0.04580974 -0.8210356 -0.5690361 -0.1056258 -0.6318933 -0.7678244 -0.373102 -0.7840178 -0.4960959 0.3139528 -0.7200742 -0.6188109 0.2300236 -0.451624 -0.862047 0.4871218 -0.6706662 -0.559392 0.5533771 -0.4458879 -0.7035324 0.5459825 -0.6762064 -0.4946192 0.6610029 -0.4450226 -0.6041772 -0.1963885 -0.8704879 0.4513121 -0.152658 -0.8594567 0.487883 -0.1081306 -0.887965 0.4470192 -0.06900441 -0.7835866 0.6174387 -0.1415786 -0.8135508 0.5639952 -0.2274932 -0.8397167 0.4930749 -0.4567822 -0.8549979 0.2456192 -0.5770223 -0.7998719 -0.1650771 -0.4547715 -0.4913339 -0.7428148 -0.5594782 -0.6236296 -0.5459582 -0.2440622 -0.3464847 -0.9057494 0.3177359 -0.3831996 -0.8672959 -0.2771443 -0.3523129 -0.8939054 0.6779126 -0.3154416 -0.6640266 0.6482272 -0.3378167 -0.6824086 0 -0.8895657 0.4568073 0 -0.8404052 0.5419586 0.02987819 -0.866164 0.498866 -0.08597266 -0.8144975 0.5737618 -0.09549462 -0.8044868 0.5862438 -0.256361 -0.8654319 0.4304727 -0.5461061 -0.819861 0.1720353 -0.6645905 -0.7192203 -0.2025878 -0.6875 -0.3583838 -0.6315893 -0.7093546 -0.529048 -0.4657514 -0.6938302 -0.2858151 -0.6609912 0.662398 -0.1388948 -0.7361639 0.4402139 -0.1329431 -0.8879966 -0.0167855 -0.8958583 0.4440227 -0.104803 -0.8894833 0.4447874 -0.1293094 -0.8321643 0.539242 -0.07034587 -0.8082305 0.5846494 -0.3051275 -0.8367964 0.4546088 -0.6440196 -0.7388737 0.1982538 -0.7778893 -0.6166288 -0.1210674 -0.8044821 -0.3191682 -0.5009396 -0.7915478 -0.4241569 -0.4399353 -0.8448677 -0.2128421 -0.4908125 -0.6040591 -0.2026144 -0.7707529 -0.8156177 -0.06457799 -0.5749761 -0.1459722 -0.8048461 0.575252 -0.0577417 -0.8383233 0.5421071 -0.3698307 -0.8029886 0.4673698 -0.7148481 -0.6737389 0.187265 -0.870007 -0.4840019 -0.09396821 -0.8839564 -0.2911831 -0.3658329 -0.8781623 -0.3271669 -0.3489882 -0.9168235 -0.20167 -0.3446214 -0.9431353 -0.0483424 -0.3288751 0 -0.9237024 0.383111 0.01568692 -0.9200047 0.3915933 0.06152659 -0.9290645 0.3647651 -0.158518 -0.8292135 0.5359826 -0.00363177 -0.8572286 0.5149232 -0.4493076 -0.8076978 0.3817681 -0.7538875 -0.6388908 0.1532068 -0.9152372 -0.3847543 -0.1196043 -0.9299062 -0.2671 -0.2528478 -0.9334133 -0.2547781 -0.2526417 -0.9550002 -0.2050571 -0.2143043 -0.9644669 -0.04928845 -0.2595655 0 -0.941726 0.3363808 0.0902149 -0.9565038 0.2774199 0 -0.9036179 0.4283396 -0.0122075 -0.9000008 0.4357175 -0.4870627 -0.7776095 0.3976097 0.01028496 -0.6469158 0.7624921 -0.1406003 -0.4010788 0.9051892 -0.3878366 -0.2511416 0.8868544 -0.5501685 -0.2734515 0.7890113 -0.7089426 -0.2558773 0.6572117 -0.7891371 -0.2573386 0.5577093 -0.7980406 -0.2957288 0.5250484 -0.7977094 -0.3118141 0.5161703 -0.7927467 -0.3076986 0.5261885 -0.7745782 -0.2816315 0.5663149 -0.07806873 -0.8852778 0.4584633 0.06576848 -0.9124274 0.4039193 0.1175292 -0.9332143 0.3395559 -0.2141207 -0.760562 0.612942 -0.1828403 -0.8397348 0.5112876 -0.009766042 -0.8923428 0.4512528 -0.1525037 -0.7923056 0.5907576 -0.2151307 -0.6930633 0.6880276 -0.2198265 -0.9317068 0.2891346 0.03671485 -0.9716477 0.2335653 -0.3326935 -0.8873252 0.319326 -0.3297008 -0.719189 0.6116082 -0.5851747 -0.6746264 0.4499443 -0.4557735 0.4182348 0.7857164 0.01739591 0.939961 0.3408384 -0.5695559 0.2208089 0.7917382 0 0.9515042 0.3076359 0.009308278 0.9077575 0.4193922 -0.0667153 0.8368405 0.5433664 -0.6153799 0.1042215 0.7813102 -0.6057103 -0.5344485 0.5894742 -0.633669 -0.4039514 0.6597629 -0.2472028 0.666166 0.7036432 -0.6553065 -0.1224732 0.7453683 -0.4195234 -0.1655692 0.8925172 0.007111012 0.8383736 0.5450497 -0.3401055 -0.5492533 0.7633147 -0.1586382 0.6890295 0.7071579 -0.3211516 0.4297382 0.8439117 -0.4123778 0.1647741 0.8959878 0.0691564 0.9380068 0.3396479 -0.4467961 0.003234982 0.89463 0.08151584 0.8943552 0.4398683 0 0.95901 0.2833723 0 0.9558839 0.2937449 -0.1491481 0.5525529 0.8200245 -0.03363186 0.7424957 0.6690061 0.05346935 0.8568528 0.5127811 -0.1283038 -0.4653915 0.8757563 -0.3725793 -0.3651631 0.8531358 0.1249766 0.8980308 0.4218074 -0.2668255 -0.04712092 0.9625923 0.1255874 0.9323072 0.3391623 -0.3155643 0.1145675 0.9419625 -0.3167554 0.3050667 0.8981094 -0.3130325 -0.6450478 0.6970826 -0.5582625 -0.7066178 0.4347807 -0.116858 -0.7588294 0.6407201 0.09918701 -0.7819599 0.6153867 -0.2142432 -0.7122825 0.6683962 -0.3562796 -0.8641778 0.3553335 -0.5988131 -0.6184673 0.5088431 -0.1338285 -0.5377861 0.8323919 -0.337696 -0.6503051 0.6804887 -0.3164252 -0.6892807 0.6517418 -0.2816343 -0.6689884 0.6878495 0.004028499 -0.7965526 0.604556 0.09665381 -0.9819812 0.1623919 0 -0.986469 0.1639486 0.2024307 -0.7869862 0.582816 0 -0.799421 0.6007713 0.1347114 -0.7460401 0.6521328 0 -0.7233652 0.6904656 -0.1051687 -0.8542286 0.5091496 -0.03231954 -0.8408272 0.5403379 0.02597165 -0.8828238 0.4689858 0.09827303 -0.8961772 0.4326762 0 0.960138 0.2795265 -0.2369518 -0.2755282 0.931632 -0.3892438 0.1781719 0.903739 0.1697176 0.9048657 0.3904024 0.1254334 0.8679319 0.4805839 -0.3644365 0.3619645 0.8580023 0.1696262 0.9343785 0.313311 -0.3836944 0.4926193 0.7810921 -0.2084782 0.6769209 0.7059143 0.04532092 0.7918198 0.609071 -0.3458437 -0.004211604 0.9382827 -0.280563 0.806409 0.5205661 0.02813875 0.8736139 0.4858056 0.1849182 0.8880898 0.4208347 -0.2688426 -0.1346807 0.9537216 -0.4218393 0.1515594 0.8939136 0 0.9695291 0.2449764 -0.4668509 0.3493218 0.8124189 0.2092376 0.9225255 0.3242939 -0.4834253 0.526427 0.6994102 0.208108 0.9404689 0.2687184 -0.4415846 0.6698084 0.5969587 -0.2968912 0.8928711 0.3385806 -0.2923139 0.9355082 0.1984364 -0.3642452 0.9078511 0.2076823 -0.215345 0.9550138 -0.2039002 -0.4283022 0.8729625 -0.233439 -0.4303205 0.8899087 -0.1512836 -0.2814131 0.9551444 0.09222757 -0.3621741 0.9300187 0.0624122 -0.2643886 0.9644094 0.00363177 -0.2519652 0.9657139 -0.06253349 -0.4474738 0.8887523 -0.09943181 -0.2361887 0.9622727 -0.1350783 -0.02310305 0.9354469 0.3527115 -0.04202473 0.9702013 0.2386286 0.04886114 0.9943147 -0.09460943 0.06552368 0.9840456 -0.1654114 -0.008606314 0.9942185 0.1070302 0.02670401 0.9991268 0.03213632 0.05737501 0.9980205 -0.02575773 0.2019445 0.9080025 0.367083 0.1892468 0.9474856 0.257792 0.2407031 0.9671155 -0.08215701 0.2343856 0.962507 -0.1365418 0.206093 0.9700688 0.1284229 0.2216296 0.9750851 0.009460866 0.2285578 0.9734995 -0.007751822 0.2742794 0.9127793 0.3026626 0.3286612 0.9109978 0.2491281 0.2848309 0.9559977 -0.07028448 0.2386294 0.9666335 -0.09314447 0.3444991 0.9298851 0.1289735 0.3185253 0.9477936 0.01513731 0.3095237 0.9505751 -0.02453726 0.271464 0.9457446 0.1785345 0.2130528 0.9767895 -0.02215671 0.1861042 0.9803894 -0.06482213 0.2923724 0.9472194 0.1315065 0.2731762 0.9593974 0.07022434 0.2391445 0.9704337 0.03268551 0 0.9840987 0.177623 0.2284025 0.9494391 0.2154015 0 0.9999983 -0.001831114 0 0.9985955 -0.05298167 0 0.9901958 0.1396864 0 0.9983632 0.05719232 0 0.9768078 0.2141183 -0.4006204 -0.0360732 0.9155337 -0.4915149 0.234389 0.8387342 -0.4300875 0.4490709 0.7831731 -0.4236974 0.6332724 0.647647 -0.2586165 0.9535912 -0.1542116 -0.1458191 0.9679366 -0.2045375 -0.2179099 0.9737585 -0.06564766 -0.5371695 0.00476098 0.8434609 -0.6207596 0.3168803 0.7171084 -0.4891264 0.8463501 -0.2108245 -0.6750316 0.6478997 -0.3529282 -0.5970186 0.7254743 -0.3424266 -0.5154071 0.5347563 0.6696203 -0.5065001 0.8098936 -0.2958551 -0.6886452 0.6196402 -0.3765819 -0.4190255 0.7174096 0.556544 -0.3414216 0.9378642 -0.06198507 -0.3604871 0.9213297 -0.1456048 -0.7134426 0.3458718 -0.6094033 -0.2206245 0.4196108 -0.8804838 -0.3905225 0.67786 -0.6228951 -0.3682132 0.857099 -0.3602782 -0.7104929 0.03738629 0.7027105 -0.7383947 0.343286 0.580455 -0.8677172 0.2732979 -0.4151809 -0.6050158 0.6031236 0.5198057 -0.8836274 0.310321 -0.350576 -0.4811359 0.7933171 0.3730367 -0.3856182 0.8457047 0.3688933 -0.3925116 0.8969992 0.2032905 -0.3477346 0.9216463 0.1721887 -0.3852412 0.9214293 0.05056995 0.1207335 0.6703214 -0.7321836 -0.1035501 0.8378621 -0.5359705 0.2589237 0.3579887 -0.897108 -0.8046836 0.06067091 0.5905957 -0.7834041 0.3673322 0.5013433 -0.6613627 0.6430203 0.3861662 -0.4947171 0.8411411 0.2184873 -0.3679727 0.9284621 0.05054014 -0.3404703 0.9401388 0.01480168 -0.262254 0.9622797 -0.07239222 0.4008991 0.6170051 -0.6771888 0.1600731 0.8354014 -0.5258148 0.4891583 0.2510797 -0.8352743 -0.8309054 0.045412 0.5545575 -0.7659759 0.4037411 0.500274 -0.758011 0.4043519 0.5117803 0.1178634 -0.03048825 -0.9925618 -0.6555576 0.6776537 0.3332113 -0.6125244 0.7039605 0.3595185 -0.4796386 0.8639661 0.1533281 -0.4424596 0.8780221 0.1825016 -0.3080896 0.9506984 0.03540205 -0.1340106 0.9876992 -0.08057117 0.5187685 0.5443437 -0.6592187 0.2778767 0.8256038 -0.4910835 0.684825 0.1697489 -0.7086607 -0.8388532 0.03384584 0.5433045 -0.7661839 0.3924766 0.5088462 -0.5923509 0.7092096 0.3822858 -0.4027969 0.8877831 0.2227011 -0.2390238 0.9686387 0.06787395 -0.2039316 0.9755573 0.08185338 -0.05350011 0.9972757 -0.05078393 0.5679664 0.553134 -0.6094728 0.3557951 0.8134028 -0.4602019 0.7122979 0.1466468 -0.6863867 -0.8347122 0.03650146 0.5494756 -0.7595605 0.385701 0.523739 0.7043895 -0.1504915 -0.6936771 -0.5899686 0.7097263 0.385001 -0.3978461 0.8877682 0.2314869 -0.7189134 0.1156988 -0.6854032 -0.9255299 0.09076452 -0.3676361 -0.2226101 0.1041024 -0.9693335 -0.3934912 0.9166912 -0.06958502 -0.831014 0.06558626 0.5523715 -0.8134576 -0.2782126 0.5107687 -0.2701551 -0.9624812 0.02542239 -0.21513 -0.9185675 -0.3315914 -0.8114145 0.03097701 0.5836496 -0.03778243 0.9755375 -0.2165623 0.04666405 0.9867818 -0.1551908 -0.4721961 0.8727327 -0.1239697 -0.4061526 0.8864675 -0.2218458 -0.9518786 0.1168256 -0.2833357 0.7071262 0.09802716 -0.7002594 0.5794612 0.540336 -0.6101326 -0.7403322 0.4016923 0.5390283 -0.6033033 -0.5836794 0.5434551 -0.3899742 -0.8542626 0.3437376 0.7232305 -0.1427966 -0.6756825 0.09668564 0.9830016 -0.1560766 -0.05111896 0.9983919 -0.02450656 -0.5799246 0.709753 0.3999227 -0.06256371 -0.9955264 0.07080382 -0.3977891 0.876546 0.2709812 -0.74548 -0.274424 0.6074135 -0.1995969 0.973325 0.1131354 -0.7921939 0.04272723 0.6087719 0.5464796 -0.6898595 -0.4748201 0.6814283 -0.4362692 -0.5876435 0.4154275 0.775005 -0.4762219 0.7205104 -0.2793473 -0.6346888 0.7051489 0.1084046 -0.7007237 0.601199 0.4603526 -0.6531733 -0.7419865 0.4136898 0.5275575 -0.343164 -0.8634645 0.3696857 -0.004028499 -0.9966012 0.08227944 0.7272689 -0.1089835 -0.677645 -0.5921993 0.691418 0.4138131 0.6948987 -0.3163347 -0.6457928 -0.4150611 0.8611298 0.2935642 -0.7922521 0.06857699 0.6063281 -0.1782619 0.9786859 0.1019642 0.5580787 -0.6658429 -0.4951781 0.6553042 -0.4384666 -0.6150801 0.1543353 0.9643746 -0.2148548 0.007904469 0.9980439 -0.06201529 0.4485449 0.7345735 -0.5091261 -0.7371917 -0.2449167 0.6297336 -0.5812285 -0.5885835 0.5619102 0.7422254 -0.08331722 -0.6649509 0.7037743 0.2049674 -0.6802134 -0.6461477 0.6467275 0.4052614 0.7103033 -0.3349174 -0.619112 -0.4762573 0.8327561 0.2823057 -0.7757391 0.07889235 0.6261031 -0.2070424 0.9758522 0.06961435 0.5780274 -0.6393703 -0.5070405 0.6667572 -0.4537929 -0.5911912 0.1467959 0.9615594 -0.2320658 -0.008575737 0.9956728 -0.09253269 0.6149612 0.4770755 -0.6278707 -0.7165927 -0.2126584 0.6642827 -0.5562685 -0.5946002 0.580531 -0.3154199 -0.8845185 0.3437115 -0.7454274 0.4082531 0.5269417 -0.01242107 -0.9996066 0.02514731 0.7421362 -0.341144 -0.5769356 0.7691757 -0.05398845 -0.6367529 -0.5285567 0.7922704 0.3048532 -0.7798545 0.07934963 0.6209111 -0.3129997 0.9439432 0.1048927 0.5428807 -0.6803099 -0.4924014 0.6819791 -0.4872063 -0.5454673 0.1280586 0.963553 -0.2348759 -0.07184261 0.9949322 -0.07034718 0.4875068 0.708951 -0.5096329 0.6291675 0.5000684 -0.5950463 -0.7259213 -0.2131131 0.6539274 -0.5654402 -0.6249539 0.5382472 -0.2968633 -0.9153109 0.2721731 0.7235782 0.2529731 -0.6422142 -0.7532672 0.3763589 0.5393908 -0.0190441 -0.9986874 -0.04754924 -0.6500333 0.6269911 0.4293473 -0.3858511 -0.8361582 -0.3898186 -0.3362021 -0.8013488 -0.4947811 -0.1691389 -0.8992254 -0.4034673 -0.6996548 -0.6813432 0.2150694 -0.5649387 -0.7434448 0.3579583 -0.7222712 -0.6777129 0.1379474 -0.4885458 -0.7942836 -0.3611601 -0.4745492 -0.7448614 -0.4690252 -0.3433687 -0.8067684 0.4808565 -0.5264269 -0.7697264 -0.361104 -0.5636348 -0.720322 -0.4042922 -0.1922985 -0.9549314 0.2261133 -0.1342849 -0.8938187 0.42785 -0.5572297 -0.7749272 -0.2983001 -0.6415466 -0.6890957 -0.3369944 -0.1687723 -0.9855942 0.01095646 -0.1491768 -0.9722439 -0.1802452 -0.04489362 -0.9985246 -0.03054958 -0.1221998 -0.9814749 0.1475615 -0.08969533 -0.9381544 0.3343968 -0.60306 -0.7615768 -0.2373175 -0.7249893 -0.6550387 -0.2128731 -0.1591885 -0.9524149 -0.2599326 -0.05993956 -0.9733772 -0.2212331 -0.09164839 -0.9798113 0.1776813 -0.1084048 -0.9522346 0.2854781 -0.6514011 -0.7511987 -0.1066644 -0.7625219 -0.6444432 -0.05704033 -0.1597346 -0.9396691 -0.3025009 -0.1688918 -0.9820079 0.08447641 -0.681964 -0.7307347 -0.03085547 -0.4370032 -0.8306693 0.3449881 -0.3433398 -0.8470879 -0.4056597 -0.4905897 -0.8448826 0.2132959 -0.6061382 -0.7912056 0.08118057 -0.4434439 -0.8037536 -0.396658 -0.3675688 -0.8909974 0.2664905 -0.5199224 -0.7826304 -0.3423016 -0.2339275 -0.9298198 0.2841006 -0.6013492 -0.7567833 -0.2562387 -0.1608642 -0.986732 -0.02197349 -0.1888237 -0.9443629 0.2693035 -0.646854 -0.7456446 -0.1599815 -0.1864123 -0.9623676 -0.197735 -0.1741129 -0.9713703 0.1616305 -0.1818034 -0.9505538 0.2517842 -0.64981 -0.7561991 -0.07687729 -0.2394211 -0.9125165 -0.3316494 -0.3301528 -0.9017707 0.2789422 -0.4778118 -0.8568324 0.1937372 -0.5392705 -0.7443276 -0.3939085 -0.4317277 -0.7725991 -0.4655126 -0.1869287 -0.9298217 0.3170006 -0.636138 -0.718173 -0.2820566 -0.1007125 -0.9944605 -0.0300917 -0.1419776 -0.9334446 0.3294295 -0.6557838 -0.7336979 -0.1778624 -0.1434991 -0.9655213 -0.2172018 -0.1039485 -0.9744179 0.19926 -0.1287613 -0.9353281 0.329518 -0.6300407 -0.773512 -0.06875997 -0.2182746 -0.9043503 -0.3667514 -0.5772683 -0.8121126 0.08505666 -0.3269832 -0.8296658 -0.4524784 -0.6001828 -0.7913527 0.1163682 -0.4740282 -0.845389 0.2462005 -0.4630731 -0.844659 0.2685415 -0.2745176 -0.78104 -0.560907 -0.4200647 -0.7022747 -0.574766 -0.4169324 -0.6120462 -0.6719873 -0.2889879 -0.8946143 0.3408098 -0.2549596 -0.8998358 0.3539647 -0.5867362 -0.6366661 -0.5003967 -0.6224758 -0.5123919 -0.59159 -0.1395355 -0.9208366 0.3641291 -0.08609461 -0.9156976 0.3925377 -0.7144508 -0.6022018 -0.3562488 -0.7863267 -0.4467092 -0.4267802 0.023225 -0.9643126 0.2637462 0.02481204 -0.9996851 0.003784358 0.2042045 -0.9788755 -0.01016288 -0.0695219 -0.9192584 0.3874673 -0.01361155 -0.9085592 0.4175344 -0.7471108 -0.6268345 -0.2211424 -0.8529526 -0.4520514 -0.2610008 -0.02343893 -0.9607526 -0.2764148 0.1415158 -0.9322284 -0.333052 0.1558902 -0.9469388 0.2810786 0.05285906 -0.9121549 0.4064228 -0.702736 -0.7094502 -0.05331707 -0.8204166 -0.5697321 -0.04818975 -0.1135022 -0.8756979 -0.4693298 -0.04104834 -0.8456266 -0.5321942 -0.02960342 -0.9239628 0.3813349 -0.6565301 -0.7404885 0.1436846 -0.2146733 -0.7313666 -0.6473162 -0.2219969 -0.9072759 0.3571667 -0.476289 -0.8367867 0.2700681 -0.6994531 -0.5268941 -0.482854 -0.4843652 -0.7493607 -0.4514964 -0.04568791 -0.9184282 0.3929407 -0.8336238 -0.3185868 -0.4511914 0.3948289 -0.9183884 0.02594143 0.04239094 -0.9079117 0.4170125 -0.9218342 -0.273483 -0.2746428 0.2007867 -0.948541 -0.2448566 0.3409029 -0.9055749 0.2524269 0.1779596 -0.8989543 0.4002643 -0.9148665 -0.4005307 -0.0509361 -0.0959205 -0.9257261 -0.3658286 -0.7237594 -0.6719074 0.1572036 -0.3186519 -0.8454455 -0.4285824 -0.4830275 -0.820753 0.3050394 -0.779908 -0.6131532 0.1256459 -0.5679911 -0.8113504 -0.1381905 -0.193461 -0.8915871 0.4094452 -0.7660433 -0.6103625 -0.2015823 -0.01226884 -0.9086889 0.4172937 -0.8897417 -0.3510258 -0.2917891 0.2665272 -0.9588325 0.0979982 0.1148422 -0.8935596 0.4340077 -0.9393532 -0.2149168 -0.2672574 0.1634585 -0.9865498 8.85044e-4 0.289318 -0.9375368 0.1931838 -0.9449284 -0.2994521 -0.1320555 -0.08713078 -0.9834949 -0.158575 0.2140629 -0.9084703 0.3589689 -0.373162 -0.9169281 -0.1413969 0.1395933 -0.9565223 0.2560838 0.1670934 -0.9670055 0.1923024 0.09763002 -0.9817024 0.1634899 0.2254121 -0.9457177 0.2341099 0 -0.9792016 0.2028902 0 -0.9731126 0.2303302 0 -0.9812638 0.1926698 0 -0.9760519 0.2175379 -0.9477402 -0.2780901 -0.1563798 -0.9481279 -0.2323702 -0.2169277 0.1511633 -0.5870132 0.7953397 -0.2877063 -0.5017694 0.8157529 -0.3008604 -0.6029111 0.7389056 -0.9343501 0.2605743 -0.2430866 -0.9466055 0.3052808 -0.1036422 -0.762065 0.4594364 -0.4562624 -0.7748597 -0.4155536 0.4763484 -0.7711169 -0.3323927 0.5430414 -0.9571834 0.09732669 0.2726308 -0.849094 -0.276012 0.4503964 -0.9942827 -0.07577896 0.07522964 -0.9901899 0.02371329 0.1377018 -0.04449635 -0.5891958 0.8067642 -0.4440877 -0.5575588 0.7013662 -0.4107292 -0.4889807 0.769545 -0.9670564 -0.1186885 -0.2251999 -0.5791889 -0.3348235 -0.7432588 -0.7489985 0.2586184 -0.6100147 0.09891319 -0.7044171 0.7028605 -0.3060742 -0.7005311 0.6446509 -0.2722011 -0.643376 0.7155235 -0.9497581 0.1559837 -0.2713464 -0.7164636 0.4148445 -0.5608779 -0.6999357 0.4696962 -0.5380294 -0.7605997 -0.5015832 0.4121924 -0.9908141 -0.1335531 0.02124154 -0.9797468 -0.1203053 0.1600714 0.9303417 -0.2633791 0.2551389 0.7066828 -0.5250908 0.4742144 0.7310214 -0.5074087 0.4562284 -0.7625023 -0.2010022 0.6149704 -0.9489005 0.1634604 0.2699416 0.9122832 -0.3441357 0.2220585 0.6127121 -0.5369319 0.5799035 0.6154287 -0.5309503 0.5825285 0.7372009 -0.4946616 0.460266 0.7068244 -0.5228853 0.4764351 0.9381049 -0.3203009 0.1317827 -0.3994933 0.5744281 -0.7144491 -0.7971222 0.4248836 -0.4290341 -0.7697012 0.3772512 -0.5150162 -0.2959499 0.6002623 -0.7430337 -0.293169 0.08337891 -0.952418 -0.722697 0.4550122 -0.5202625 -0.238505 0.5690854 -0.7869291 0.4465281 -0.6425537 0.6226856 0.4448205 -0.6359637 0.6306228 0.3662882 -0.5947224 0.7156384 0.3734009 -0.5977466 0.7094159 0.6743393 -0.5220209 0.522265 0.1030037 -0.5658951 0.8180178 -0.2588067 -0.4773275 0.8397485 -0.7844997 0.4831212 -0.3887858 -0.9612482 0.1488703 -0.2320338 -0.9674673 0.1501863 -0.2035954 -0.9636284 -0.249521 0.09570664 -0.7308743 -0.5746464 0.368245 -0.2693022 -0.7231546 0.636022 -0.2286826 -0.7034747 0.6729247 0.9190638 -0.3530494 0.1751513 0.7716472 -0.5264256 0.356983 0.6818029 -0.605596 0.4103636 0.2593827 -0.7046884 0.660405 0.5937482 -0.6298217 0.5007871 0.6192271 -0.5746085 0.5351477 -0.9719536 -0.2190382 0.08560711 -0.1493318 -0.8015023 0.5790459 0.2297757 -0.7726739 0.5917586 0.4866622 -0.6700838 0.5604887 0.4908111 -0.8060753 0.3306764 -0.5012469 -0.7287369 0.4665772 -0.6045308 0.4591357 -0.6509509 -0.9092754 0.1246427 -0.3970927 -0.9971218 -0.008667409 -0.07532125 0.6017808 -0.7982035 -0.02704012 -0.1873249 -0.8457089 0.4996858 -0.9916824 -0.052401 -0.1175589 -0.9330437 -0.3580859 0.03470069 -0.8051792 -0.5859928 0.09109878 -0.3032094 -0.395927 -0.866779 0.06305319 -0.6442355 -0.7622237 -0.3631836 -0.836299 -0.4107332 -0.6677834 -0.7157285 0.2044459 -0.4384117 -0.8129462 0.3832935 -0.3431863 -0.7462816 0.5703395 -0.92739 -0.3420603 0.1514673 -0.4504951 -0.8924143 0.02551406 -0.4030425 -0.8807055 -0.2488267 -0.6379062 -0.7701141 -3.96746e-4 -0.8165142 -0.2320079 0.5286559 -0.7236998 -0.4605334 0.5139724 0.7677527 0.4859951 -0.41757 0.7930041 0.3401336 -0.5054242 0.4107682 0.553449 -0.7245439 0.7357552 0.1104182 -0.6681858 0.7705432 0.2585873 -0.5825768 0.4106432 0.337701 -0.8469535 0.6878432 0.3282957 -0.6473746 0.71543 0.3125466 -0.6248797 0.3344554 0.5039874 -0.7963269 0.09460985 0.0915274 -0.9912981 0.5603701 -0.2301787 -0.795615 -0.443999 -0.8172841 0.3673033 0.8422159 -0.5221885 0.1341332 -0.8595179 -0.505737 0.07388746 -0.7076194 -0.5635381 0.4262624 -0.6610498 -0.7036549 0.260544 0.3288714 0.4298889 -0.8408562 0.4685629 0.5420229 -0.6976103 0.7905483 0.3636101 -0.4927689 0.8111214 -0.4439086 0.3808245 0.9609491 -0.2410384 0.1359312 -0.7141839 -0.5995836 0.3611662 -0.3911699 0.5567997 -0.7327758 -0.8331559 0.3273232 -0.44577 0.1462776 -0.7065153 0.6924155 -0.9473786 0.1680695 -0.2724453 -0.7271456 -0.5544081 0.4048345 -0.2256266 -0.7248252 0.6509388 0.5171514 0.6418538 -0.5661962 0.7855996 0.4759804 -0.3953177 0.781139 0.4494258 -0.4334032 -0.8032878 -0.1801835 0.5676819 -0.9845479 0.02349972 0.1735319 -0.9771087 0.06436538 0.2027708 0.9130201 -0.3660504 0.1800038 0.3444118 -0.5845082 0.7346638 0.02566695 -0.5871047 0.809104 -0.3499368 -0.4798278 0.8045555 -0.2866939 -0.4859513 0.8256258 -0.9802494 0.1705418 -0.1001338 -0.7764563 -0.1888191 0.6012181 0.7585542 0.2111316 -0.6164569 0.3255468 0.4952327 -0.8054589 -0.7953621 -0.4340752 0.4230578 -0.9885833 -0.1484156 -0.02600246 -0.9889661 -0.1456363 -0.02713131 -0.2864829 0.6747776 -0.680149 -0.297015 0.6088929 -0.7355486 -0.6908552 0.4832049 -0.5378031 -0.9301359 0.150521 -0.334949 -0.9277824 0.1983134 -0.3160564 -0.6915698 0.4325211 -0.5784954 0.9792124 -0.1221078 0.161966 0.8053907 -0.3846282 0.4510066 0.8439179 -0.3831995 0.3754476 0.7877991 -0.4290427 0.4419219 0.6021717 -0.5582548 0.5707371 0.6140816 -0.5448636 0.5709882 0.9362483 -0.2441869 0.2526103 0.6487783 -0.5331409 0.5429986 0.6579632 -0.5396708 0.5252047 0.7888947 0.5245666 -0.3201175 0.765771 0.5495386 -0.3340692 0.4155813 0.7096958 -0.5688797 -0.6979418 0.4156094 -0.5832205 -0.3347296 -0.6830096 0.6491948 -0.7975955 -0.4460723 0.4060308 0.1295237 -0.7023092 0.6999897 -0.319755 -0.7159008 0.6206794 -0.1887621 0.6465522 -0.7391478 0.3467285 0.6990115 -0.6254298 0.3698871 -0.620568 0.6914325 0.398854 -0.6392223 0.6575033 0.273605 -0.6824102 0.6778323 0.6273241 -0.5420227 0.5591744 0.04858636 -0.5794658 0.8135471 -0.9732314 -0.2194341 0.06833279 -0.9945987 5.79852e-4 0.1037935 0.7938403 0.3417869 -0.5029904 0.1240611 -0.733685 0.6680684 -0.2378087 0.6475955 -0.7239249 0.9693681 -0.1951676 0.1491147 0.9275034 -0.2633486 0.2653018 -0.3070265 0.6254367 -0.717331 0.451139 0.5978156 -0.662639 0.3490251 -0.6121368 0.7095562 -0.9817661 0.1883023 -0.02603268 0.3815824 0.3949498 -0.8357091 0.9315131 -0.2692726 0.2444909 0.1342245 -0.6563208 0.7424466 -0.2153423 0.5716216 -0.7917554 0.1870824 -0.6891533 0.7000486 -0.2414383 -0.6475893 0.7227278 -0.9623531 0.1917809 -0.1926048 -0.9677762 0.1907109 -0.1644343 -0.9675095 -0.1022382 0.2312415 -0.6669165 0.4469916 -0.5961719 -0.7207716 -0.4195472 0.5517868 0.5437293 -0.5919496 0.5949405 0.7692363 0.2389042 -0.5926217 0.5220881 0.3693406 -0.7687729 0.7573605 -0.486504 0.4355677 0.9436341 -0.2998851 0.1400848 0.5205979 0.4700275 -0.7127778 0.2594792 -0.660906 0.7041831 -0.2303313 -0.6992038 0.6768024 -0.9460718 0.1674906 -0.2772995 -0.7095525 -0.484012 0.5121206 -0.6473933 0.4407511 -0.6217881 -0.2452543 0.5848444 -0.7731801 -0.7397595 0.4121643 -0.5318614 0.7831243 0.1514061 -0.6031522 0.9904427 0.1228096 -0.06277817 0.9764063 0.06216794 -0.2067992 0.9492905 -0.1562262 -0.272839 0.9809398 -0.04260444 -0.1895836 0.9608989 0.05365282 -0.2716519 0.9618601 -0.02829086 -0.2720748 0.9842023 -0.09473049 -0.1495729 0.8403474 -0.4658762 -0.2770842 0.4320967 -0.7778535 -0.4563294 -0.1798514 -0.9733585 -0.1422209 0.9812375 0.07434356 -0.1778935 0.966231 -0.1250668 -0.2252911 0.9735231 0.1997463 -0.1111499 0.9625257 0.197974 -0.1853393 0.990131 0.137458 -0.02731454 0.98243 0.1865918 0.003845334 0.9808828 0.0377826 -0.1908968 0.9554861 -0.04089534 -0.2921881 0.08176016 0.584132 -0.8075304 0.4256801 0.1784756 -0.8870981 0.02804732 0.4489411 -0.8931211 -0.03897303 0.5858779 -0.8094618 0.1788159 0.6719863 -0.7186511 -0.6092834 -0.1578753 -0.7770774 -0.3035758 0.3828955 -0.8724866 0.2059146 0.6061466 -0.7682353 0.15626 0.5030229 -0.8500299 -0.07007086 0.5903837 -0.8040754 0.107427 0.6182547 -0.7786017 0.004425168 0.6346381 -0.7727967 0.1420045 0.5230332 -0.8403994 0.122229 0.6998948 -0.7037097 -0.8108417 -0.5571333 -0.1792715 0.2060984 0.509371 -0.8355028 0.1485702 0.7146511 -0.6835209 0.1681324 0.6918484 -0.7021946 -0.8303678 -0.5462336 0.1100829 -0.6336443 -0.6555878 -0.4107304 -0.507569 -0.8528051 0.1228713 -0.4558013 -0.8514497 -0.259381 -0.5856286 -0.7875727 0.1917507 -0.5675331 -0.8182169 0.0918014 -0.5232255 -0.7464143 0.4112191 -0.7508344 -0.5358874 0.3860989 -0.745002 -0.5338402 0.3999835 -0.6724571 -0.577848 0.4624859 -0.8917764 -0.4141175 0.1823228 -0.7477804 -0.6049507 0.2736042 -0.5145245 -0.7667664 0.383841 0.09634989 -0.98822 0.1189038 -0.717263 -0.6704465 0.1898296 -0.6687715 -0.7145506 0.2053344 -0.6775284 -0.7068269 0.20335 -0.6076969 -0.5466281 0.5761096 -0.7091839 -0.5720594 0.4120756 -0.7252298 -0.5443115 0.421624 -0.7240074 -0.535124 0.4352651 0.5155991 0.6183588 -0.593119 -0.2293834 0.6189323 -0.7512031 -0.6767322 0.4908399 -0.5487348 0.9791195 -0.1381303 0.1491477 0.318989 -0.6957817 0.6435325 -0.9775501 -0.1735303 0.1195119 0.01150572 -0.8117492 0.583893 -0.3318011 -0.7056571 0.626064 -0.3326285 -0.8200197 0.4657531 -0.9595853 0.2090261 -0.1884256 -0.923749 0.3788323 -0.05633807 -0.7137453 0.6046708 -0.3534698 -0.7790661 -0.3832613 0.4961522 -0.9784954 -0.004669368 0.2062159 -0.9911902 -0.1162767 0.06341809 -0.7451239 -0.46563 0.4774714 -0.9920473 0.1232963 -0.02530014 -0.995706 0.0310986 0.08719217 0.03393679 -0.7970273 0.6029892 -0.4677082 -0.8411423 0.2715302 -0.2919743 -0.7692595 0.568323 -0.8110891 0.5396782 -0.2255704 -0.9027489 0.1749343 -0.3929918 -0.8397603 0.2001435 -0.5047229 -0.01550364 -0.7883362 0.6150494 -0.02526992 -0.7777829 0.6280249 -0.3445586 -0.6907348 0.6357396 -0.921183 0.363053 -0.1400513 -0.7064315 0.5955241 -0.382499 -0.7239131 0.5916738 -0.3547845 -0.7885547 -0.3736159 0.4884595 -0.773813 -0.4263219 0.4684689 -0.9903101 0.05056989 0.1293393 0.8958944 -0.4181451 0.1500939 0.5944503 -0.6952548 0.4040419 0.6455004 -0.6949101 0.3169059 -0.719397 -0.3586914 0.594818 -0.9564038 0.101323 0.2739078 0.8428543 -0.5375382 -0.02548366 0.6063529 -0.7258046 0.3248755 0.6624195 -0.6649526 0.3450196 0.7488881 -0.661999 0.03039741 0.7956529 -0.5837922 0.161627 0.9087544 -0.4098184 -0.07883232 -0.4099024 0.7470777 -0.5233115 -0.682716 0.656561 -0.3206659 -0.6640142 0.6841571 -0.3016859 -0.3040375 0.7086679 -0.6366719 -0.375664 0.7324365 -0.5678145 -0.6456739 0.7137632 -0.2713808 -0.7547406 0.5088472 -0.4140545 -0.3441605 0.7539975 -0.5595012 0.2306957 -0.8103804 0.5385751 0.2657654 -0.7998293 0.5381841 0.4696561 -0.8187928 0.330154 0.4511995 -0.7632303 0.4624916 0.7145135 -0.655398 0.2447938 0.01635813 -0.7282746 0.6850902 -0.2906933 -0.6007357 0.7447242 -0.7043538 0.6576288 -0.2672266 -0.9426243 0.3200882 -0.09488499 -0.9554582 0.2946609 -0.01657181 -0.9842739 -0.02682632 0.1746002 -0.8387001 -0.3915317 0.3785305 -0.5422371 -0.6071822 0.580783 -0.4935833 -0.6626583 0.5632581 0.8204872 -0.5529224 0.1451814 0.5553978 -0.7169691 0.4212941 0.4019035 -0.8276117 0.3918322 -0.1535424 -0.7433274 0.6510676 0.2561198 -0.7783697 0.5731871 0.2493387 -0.8009357 0.544364 -0.9935016 -0.03778195 0.1073643 -0.5998884 -0.6943458 0.3975146 -0.2433609 -0.7711617 0.58829 0.1602278 -0.8065717 0.5690072 0.02618533 -0.9047387 0.4251616 -0.6833811 -0.5205624 0.5118644 -0.6351118 0.6111844 -0.4723205 -0.8846973 0.3312579 -0.3279923 -0.9872221 0.1573244 -0.0253306 -0.4607865 -0.8568713 0.2311868 0.07379525 -0.9955034 -0.05939018 -0.994767 0.1009874 -0.01550364 -0.9763028 -0.1945891 0.09470045 -0.8965218 -0.4412416 0.03943032 -0.931618 -0.3086065 -0.1919634 -0.5381177 -0.1424949 -0.8307374 -0.2900875 -0.6012029 -0.7445833 -0.8169276 -0.576714 0.00552386 -0.7789054 -0.6165139 0.114965 -0.64173 -0.5936926 0.4855015 -0.9708675 -0.1551276 0.1826251 -0.620272 -0.7750347 -0.1207644 -0.7750889 -0.6133691 -0.1517095 -0.8673633 -0.4819329 -0.1241837 -0.7885346 -0.4964316 0.363 -0.7046673 -0.4569702 0.5427913 0.8753981 0.2390917 -0.4201349 0.8353155 0.1868091 -0.5170594 0.6944164 0.3620255 -0.6218709 0.5187946 0.3854566 -0.7630697 0.810564 0.05084526 -0.5834389 0.8926524 0.1683127 -0.4181418 0.6172507 0.05932927 -0.7845264 0.7377114 0.09793627 -0.6679749 0.419155 0.455229 -0.7855417 0.03296095 0.200726 -0.9790928 0.3531944 -0.2973754 -0.8870297 -0.8644774 -0.4028795 0.3006108 0.5988415 -0.7978551 0.06939989 -0.9932564 -0.09815061 0.06171035 -0.9676274 -0.1337026 0.2140585 -0.8786846 -0.3847888 0.2825793 0.3899465 0.5158696 -0.7627716 0.4917598 0.5692486 -0.6588842 0.8408926 0.2563909 -0.4766166 0.5435763 -0.7348397 0.4056298 0.8143125 -0.5454081 0.1985577 -0.8523412 -0.4174421 0.3150501 -0.4153392 0.69975 -0.581243 -0.8919721 0.3701317 -0.2595927 -0.2706767 -0.7605133 0.590215 -0.9907429 0.03283858 0.1317206 -0.825326 -0.4168288 0.3809079 -0.83673 -0.4452977 0.3187368 0.5566684 0.569639 -0.6046749 0.5961455 0.6395143 -0.4854193 0.8934152 0.3422408 -0.2909993 -0.6870425 -0.4245491 0.5896871 -0.9776613 0.1090766 0.1796682 -0.9578115 0.08081454 0.2758011 0.8810814 -0.4726161 -0.01815873 -0.3446868 0.7587749 -0.552677 0.3702932 -0.7703734 0.5190452 0.04059034 -0.7567816 0.6524064 -0.2776293 -0.6637224 0.6945464 -0.261306 -0.6483819 0.7150665 -0.8724218 0.4875442 -0.03436458 -0.6704235 -0.4138759 0.615824 0.7940724 0.1058397 -0.5985375 0.5184323 0.4364268 -0.7353638 -0.7736247 -0.5142136 0.3702558 -0.995936 -0.06979757 0.05691844 -0.9948106 -0.009888231 0.1012634 -0.3032416 0.7206872 -0.6234216 -0.3327214 0.7234905 -0.604862 -0.6876001 0.6099894 -0.3938517 -0.9523816 0.2249874 -0.2057908 -0.7941598 0.4711489 -0.3838347 -0.7527701 0.5342181 -0.3846406 0.8337991 -0.5216128 0.1808294 0.8705998 -0.4492778 0.2005132 0.5545067 -0.7244997 0.4094175 0.2819675 -0.8018022 0.5268847 0.2453479 -0.8037669 0.5419994 0.8988212 -0.358204 0.2526075 0.6525312 -0.6384008 0.4082249 0.5504528 -0.7090331 0.4407651 0.9213191 0.2990899 -0.2484278 0.9150375 0.2475136 -0.3185021 0.6321818 0.5853953 -0.507601 -0.9402058 0.3029949 -0.155587 -0.3633638 -0.7735444 0.5192263 -0.7741568 -0.4721361 0.4216265 -0.1236339 -0.827227 0.548097 -0.3343064 -0.7420112 0.581084 -0.4064241 0.7117077 -0.5729674 0.2201951 -0.8197422 0.5287124 0.1312955 -0.8380392 0.5295771 -0.122506 -0.7607035 0.6374344 0.2105833 -0.8019868 0.5589919 0.8976011 0.3911345 -0.2032886 -0.06012207 -0.8057276 0.589227 -0.3865301 0.7310653 -0.5622617 0.5900903 -0.703622 0.3958656 0.5154787 -0.7495652 0.4152517 0.8863781 -0.3933659 0.2441255 0.6118178 0.6489291 -0.4522941 0.3114168 -0.7795796 0.5433924 -0.8813712 0.4722579 -0.01254343 0.288221 -0.7777144 0.5586494 0.8998556 -0.4298004 0.07437503 -0.08578991 -0.8560073 0.5097956 -0.3638756 0.7301317 -0.5783617 -0.3691275 -0.6853044 0.627776 -0.3761798 -0.7327663 0.567047 -0.9130808 0.3828054 -0.1405115 -0.9116215 0.3956565 -0.1113661 -0.8247151 -0.4030646 0.3967165 -0.9834367 0.1060222 0.1470088 -0.7089607 0.5915839 -0.3839313 0.2908824 -0.8091052 0.5106235 0.8781856 0.2642034 -0.3987314 0.5920447 -0.7271538 0.3474627 0.875795 -0.4795402 0.05499464 0.6253401 0.6549133 -0.4243096 0.893829 -0.4117406 0.1775938 -0.0819754 -0.827537 0.5553943 0.001983702 -0.8162298 0.5777241 -0.9230123 0.35762 -0.1419737 -0.994856 0.06897276 0.07419151 -0.9975075 0.03723293 0.0599389 -0.6960633 0.609784 -0.3790244 -0.2831885 0.7324629 -0.6191143 -0.8264045 -0.4414021 0.3495998 -0.742416 0.5652812 -0.3595496 0.7601449 0.1209176 -0.6384033 0.9838893 -0.07086634 -0.1641341 0.9394682 -0.0852397 -0.3318642 0.8964409 -0.3191089 -0.3075116 0.975871 -0.1542118 -0.154578 0.800069 -0.3013802 -0.5187096 0.9132875 -0.2314577 -0.335162 0.9213683 -0.283613 -0.2657899 0.5688154 -0.671024 -0.4755795 -0.1023912 -0.8850204 -0.4541532 -0.6206013 -0.7787196 -0.09192281 0.9741789 -0.181163 -0.134743 0.92797 -0.2454057 -0.2804419 0.9977555 -0.05920672 -0.03128188 0.9840017 -0.1330029 -0.1185368 0.9971276 -0.04178094 0.06317502 0.9984943 -0.05212664 -0.01709067 0.999964 0.006988883 -0.004822015 0.9741257 -0.1178021 -0.192878 0.1023307 0.6907707 -0.7157964 -0.04446643 0.6079419 -0.7927355 0.1867767 0.4427707 -0.8769656 0.133978 0.7178967 -0.6831356 0.1921183 0.7656046 -0.6139547 -0.3505104 0.5244991 -0.7759144 0.5327401 0.560665 -0.6339107 0.175179 0.7809808 -0.5994844 0.220863 0.627279 -0.7468203 0.6388967 0.4790046 -0.6019681 -0.03143471 0.6781059 -0.7342917 0.03839272 0.7259217 -0.6867049 0.6828147 0.4722906 -0.5574097 0.1080361 0.6558768 -0.747097 0.164347 0.7551724 -0.6345902 -0.9738301 -0.2190042 -0.06076323 -0.7665399 0.1965408 -0.6113825 0.2431142 0.7377661 -0.6297593 0.1128605 0.729534 -0.6745686 0.1232377 0.8010151 -0.585822 -0.9276676 -0.2978999 0.2251415 -0.7368369 -0.60371 -0.3043119 -0.6971398 -0.7163972 0.027772 -0.8549016 -0.5035045 0.1250063 -0.7972809 -0.568998 0.2014565 -0.8777911 -0.4688043 0.09851574 -0.8364993 -0.3882951 0.3866471 -0.663216 -0.5908852 0.4593467 -0.8401609 -0.3248455 0.4342871 -0.9077281 -0.3016808 0.291579 -0.86778 -0.3420581 0.3604916 -0.8860096 -0.3524384 0.3012878 -0.8068923 -0.4194534 0.4159132 -0.8497869 -0.3318698 0.4095421 -0.8737669 -0.4613599 0.1538782 -0.8925934 -0.3386709 0.2976227 -0.858806 -0.3422406 0.3812134 -0.7705549 -0.5122078 0.3793262 -0.8387908 -0.3514901 0.4157941 -0.8304159 -0.3658286 0.420213 -0.9254627 0.3502073 -0.1444776 -0.4324839 -0.6809387 0.5909994 0.8712697 0.2678388 -0.4112803 -0.2733594 0.751746 -0.6001272 -0.6856054 0.6257885 -0.3719329 -0.09372389 -0.7848577 0.6125473 -0.1739582 -0.814277 0.5537975 -0.2062488 -0.7537938 0.6239041 -0.4721311 -0.5725391 0.6702919 -0.8994545 0.4365431 -0.02029508 -0.8285124 0.540378 0.1468292 -0.6707221 0.7397568 -0.05377495 -0.8943161 -0.2498945 0.371149 -0.8339725 -0.1784468 0.522156 -0.9159681 0.2601443 0.3054956 -0.7773363 -0.4553841 0.4340204 -0.9917882 0.0636329 0.1109379 -0.9838473 0.02389651 0.177408 -0.04706001 -0.8112825 0.5827574 -0.5799042 -0.7970821 0.168438 -0.3882962 -0.7722586 0.5028348 -0.8884444 0.4232097 -0.1776522 -0.8019869 0.3268315 -0.4999982 -0.5541692 0.7709782 -0.3138298 -0.297901 -0.8249732 0.4802857 -0.5740433 -0.6808619 0.4548642 -0.5790504 -0.6438744 0.5001265 -0.8887714 0.4572036 -0.03241103 -0.8787564 0.4673944 -0.09659177 -0.7145203 0.6555263 -0.2444299 -0.9236545 -0.2264197 0.3091869 -0.9022035 -0.2945086 0.315109 -0.9733068 0.2212005 0.06119024 0.8730825 -0.4809156 0.08029502 0.6248569 -0.7479116 0.2240133 0.5505936 -0.7863225 0.2802562 -0.9203768 0.2581035 0.2937503 0.7644757 -0.637821 -0.09360241 0.5413531 -0.8128232 0.2150702 0.5951304 -0.7754396 0.2109813 0.6036968 -0.7904122 -0.1039173 0.5369582 -0.8416637 0.05725437 0.7595828 -0.6212105 -0.1926957 -0.4158285 0.8156343 -0.4022778 -0.7027047 0.6898256 -0.1742036 -0.6790198 0.6918988 -0.2453736 -0.712933 0.6695344 -0.2084474 -0.4017239 0.8120237 -0.423362 -0.3712349 0.7513204 -0.5456213 -0.715254 0.6663924 -0.2105537 -0.398638 0.8700332 -0.2900518 0.1723418 -0.9111196 0.3743788 0.09503626 -0.8977481 0.4301353 0.2946333 -0.8853039 0.3597615 0.2939921 -0.8621999 0.4125289 0.5689476 -0.8098698 0.1428625 -0.4616608 -0.5635638 0.6850293 -0.7026463 0.7099098 -0.04812896 -0.8785285 0.4706991 -0.08142548 -0.9253067 0.3788939 -0.01571726 -0.9884666 0.06936872 0.1346175 -0.9030489 -0.2917993 0.315208 -0.6448078 -0.5814806 0.4960881 -0.619597 -0.62036 0.480888 0.81211 -0.5819358 -0.04275703 0.5169982 -0.8186516 0.2500452 0.4454541 -0.8749162 0.1899802 -0.3221311 -0.7756173 0.5428161 0.08844512 -0.8911965 0.4449115 0.1061147 -0.8839535 0.4553746 -0.9809932 0.1683106 0.09656113 -0.6265034 -0.6491488 0.4313925 -0.1928492 -0.8327703 0.518944 0.09125083 -0.8741163 0.4770681 0.09701967 -0.9923842 0.07590055 -0.6704384 -0.626827 0.3969894 -0.4150651 0.7463542 -0.5202658 -0.6359856 0.5594439 -0.5315496 -0.7570087 0.6230275 -0.1969125 0.291889 -0.8828085 -0.3680353 -0.5611822 -0.8239502 0.07861673 -0.9565269 0.2915787 0.006195306 -0.9236879 0.3762686 0.07226896 -0.9760052 -0.2016406 0.0821883 -0.08166992 -0.04019403 -0.9958487 0.1301962 -0.3128859 -0.9408249 -0.549174 -0.5943129 -0.5875375 -0.9174758 -0.3932126 0.06018435 -0.8404374 -0.5013387 0.2057298 -0.7127789 -0.5657063 0.4146356 -0.9965416 -0.04648065 0.06888169 -0.8744007 -0.4783858 0.0810585 -0.8291273 -0.5036352 -0.2426922 -0.945788 -0.2785786 -0.1669701 -0.5710796 -0.6368184 0.5180063 -0.7903025 -0.4044139 0.4602951 0.8996474 0.283402 -0.3321413 0.8657965 0.2657909 -0.4239714 0.5266997 0.6356226 -0.5644214 -0.795606 -0.2208677 0.5641176 0.7446823 0.1223232 -0.6561139 0.7141196 0.0227673 -0.6996534 0.4303542 0.5370196 -0.725538 0.7301216 0.08365434 -0.6781772 0.7457358 0.115454 -0.656162 0.4386808 0.5424762 -0.7164347 0.3097447 0.2708015 -0.9114411 0.5714438 -0.1087709 -0.8134009 -0.9630896 0.121832 0.2400323 0.6781038 -0.6949809 -0.2391171 -0.9691066 0.1652309 -0.1831151 -0.9698266 0.2437232 0.005951166 -0.8459435 -0.3726449 0.381465 0.4735392 0.5412619 -0.6948356 0.5214848 0.6306832 -0.5747106 0.8438418 0.2905179 -0.4511436 0.54215 -0.8013833 0.2527022 0.8473697 -0.530884 0.01126164 -0.9155685 -0.3345487 0.2231851 -0.3345228 0.8162405 -0.4710054 -0.7562124 0.6128928 -0.2291405 -0.4048098 -0.7502288 0.5227675 -0.8532886 0.5091532 -0.1125246 -0.9084089 -0.2742775 0.3155397 -0.9162376 -0.283856 0.2827268 0.54312 0.6595813 -0.5195897 0.8542139 0.3414841 -0.3920552 0.8471974 0.413695 -0.3333365 -0.9634187 0.119878 0.239695 -0.9471268 0.1817101 0.2644472 -0.7765034 -0.3303717 0.5365604 0.7736919 -0.6236596 -0.1115781 -0.4214398 0.8565523 -0.297837 0.1935825 -0.8797127 0.4343171 -0.4520804 -0.647983 0.6129775 -0.5161442 -0.6019648 0.6092895 -0.2632908 -0.7581017 0.5966236 -0.8495351 0.5274955 -0.006225883 -0.760683 -0.3975084 0.513175 0.7806331 0.1383763 -0.6094785 -0.9156265 -0.2731742 0.2949647 -0.923001 -0.3071482 0.2317955 -0.9970024 0.06830203 0.0363484 -0.2546821 0.8364071 -0.4853456 -0.2847736 0.8420217 -0.4581525 -0.6360213 0.7233369 -0.2688136 -0.9063851 0.3946112 -0.1508251 -0.9319168 0.3318094 -0.1464026 -0.7539805 0.579532 -0.3092831 0.8952838 -0.4432624 0.04455816 0.924595 -0.3790119 0.03839254 0.5795905 -0.7595318 0.2952734 0.5334217 -0.7961956 0.2855414 0.07095634 -0.8824222 0.4650768 0.0918622 -0.8761705 0.4731668 0.8467981 -0.5302178 -0.04245281 0.6237773 -0.7523233 0.2119237 0.6168266 -0.7498299 0.2393327 0.4915121 0.5799263 -0.6496933 0.8181591 0.06979745 -0.5707398 0.8912449 0.2908151 -0.3480076 -0.747049 0.5948193 -0.2968298 -0.6193908 -0.6764315 0.3984915 -0.6378528 -0.6835401 0.3548476 -0.2728093 -0.8659768 0.4191175 -0.2194959 -0.8767324 0.4279743 -0.3727657 0.8191141 -0.4360022 0.5821774 0.6297563 -0.514273 0.2222136 -0.8848563 0.4094516 0.1837857 -0.9096206 0.3725767 -0.3083053 -0.7873962 0.5338119 0.1012924 -0.8706756 0.4813147 -0.2476677 -0.7373571 0.6284626 -0.9833998 0.171245 0.06000131 -0.9799597 0.1393184 0.1423704 0.5413175 0.5205035 -0.660342 0.7991254 0.2226405 -0.5584173 -0.9868354 0.1509169 0.0581389 0.8980996 -0.4369487 -0.04992997 0.8748704 -0.4761338 0.08887261 0.187174 -0.8643335 0.4667907 0.4255308 0.5811183 -0.693704 0.7824996 -0.6096721 -0.1264695 -0.3765445 0.8377186 -0.3955274 -0.286976 -0.8027576 0.5227096 -0.5631951 -0.6239886 0.5417098 -0.8819443 0.4704232 -0.0296036 -0.9689577 0.2365857 0.07175087 -0.9567862 0.2440644 0.158091 -0.6651353 0.7040472 -0.2488229 -0.4037997 0.8133981 -0.4187237 -0.8991916 -0.2342665 0.3695588 0.04364216 -0.872996 0.4857709 0.8086062 0.2496165 -0.5327736 0.8577048 -0.5113452 0.05356073 0.4710997 -0.8105382 0.3479839 0.5179366 0.5749765 -0.6333591 0.8589515 -0.5117086 0.01889109 -0.2500724 -0.8209298 0.5133596 -0.2657589 -0.8025565 0.5341119 -0.8479048 0.5245272 -0.076999 -0.8878116 -0.2318869 0.3975162 -0.6157536 0.7341678 -0.2860862 -0.3121818 0.8211213 -0.4778099 -0.6003133 -0.6308326 0.4916038 -0.7210742 0.6527726 -0.2322502 0.7855722 0.1544287 -0.5991896 0.9839812 -0.1580864 -0.08240026 0.9690577 -0.1558024 -0.1914493 0.8544756 -0.3474608 -0.3861895 0.8128579 -0.3993484 -0.4240082 0.8089678 -0.3878358 -0.4417629 0.8063905 -0.3875997 -0.4466552 0.9056045 -0.2541662 -0.3395292 0.7053002 -0.4227528 -0.5690622 0.2756189 -0.6263455 -0.7291952 -0.4800662 -0.7317881 -0.483759 0.9624146 -0.1253107 -0.240947 0.8537766 -0.3332094 -0.4000466 0.9861077 0.01220768 -0.1656585 0.8995375 -0.3258588 -0.2909442 0.9834071 -0.1664495 -0.07214641 0.940172 -0.1084344 -0.3229839 0.9359033 -0.123786 -0.329791 -9.76614e-4 0.8056151 -0.5924386 0.4059653 0.5575232 -0.7241271 0.3262753 0.4490825 -0.8317869 0.03421145 0.7646154 -0.6435783 0.1733489 0.7517178 -0.6362943 -0.4439108 0.3357791 -0.8307801 -0.006866753 0.5952143 -0.8035377 0.02783375 0.8544235 -0.5188313 0.05697941 0.8259735 -0.560822 0.0942735 0.7570266 -0.6465473 0.122137 0.8096079 -0.5741234 0.1423408 0.8227933 -0.5502278 0.01174986 0.8265491 -0.5627419 0.5368734 0.622054 -0.5699263 -0.8714764 -0.09521996 -0.481105 0.2519957 0.8024982 -0.5408279 0.5214533 0.7041725 -0.4819002 0.1343448 0.8248079 -0.5492209 -0.8327778 -0.552825 0.02942049 -0.6952531 -0.4505518 -0.5600235 -0.7666319 -0.6035395 0.2191249 -0.8678919 -0.4841798 -0.1110576 -0.8310362 -0.5561199 -0.01046806 -0.8303581 -0.5484856 -0.09833186 -0.8811091 -0.2655138 0.3913429 -0.8597187 -0.4565024 0.2291057 -0.9799101 -0.150368 0.1310188 -0.9435408 -0.1873592 0.27318 -0.9168459 -0.3932653 0.06881988 -0.7812429 -0.4013949 0.4780604 -0.9016672 -0.2778187 0.3313804 -0.8339415 -0.5473037 0.07071334 -0.4606825 -0.8571837 -0.2302344 -0.9819665 -0.183722 0.04458767 -0.8368604 -0.5458011 -0.04202461 -0.883311 -0.4210094 0.2061862 -0.8696471 -0.2965559 0.3946754 -0.8607891 -0.2505612 0.4430142 -0.6187741 -0.657045 0.4305935 -0.6006866 0.7333551 -0.3183803 0.580994 -0.7683207 0.2685689 -0.3021052 -0.8159496 0.4929085 -0.9605802 0.2346287 0.149115 0.9900707 1.22076e-4 -0.140571 0.1749052 0.830487 -0.5288663 -0.4897434 -0.7884359 0.372183 -0.772293 -0.4932848 0.4002922 -0.7795901 -0.5702874 0.2588664 -0.7984301 0.5493975 -0.2463163 -0.7921233 0.5904225 -0.1547318 -0.513216 0.7991228 -0.3130691 -0.9616298 -0.2011521 0.1865639 -0.9415261 -0.1257097 0.3126111 -0.9512013 0.277819 0.1342858 -0.970179 -0.04947179 0.2372878 -0.9459224 0.03998059 0.32192 -0.8993243 0.4101544 0.1516219 -0.9457312 -0.3241147 -0.02328616 -0.8558664 -0.3238455 0.4032579 -0.8647438 -0.4020048 0.3010153 -0.7521176 0.6587896 -0.01776218 -0.7489027 0.6624428 0.01773142 -0.4740813 0.8335946 -0.2834905 -0.4381381 -0.804769 0.4004771 -0.7046924 -0.6227173 0.3400469 -0.7048459 -0.6150882 0.3533537 -0.8133072 0.5809948 -0.03125166 -0.7985172 0.5941268 -0.09686946 -0.5436159 0.8129519 -0.2087849 -0.9508493 -0.1952909 0.2403064 -0.9551799 -0.2266637 0.1904073 -0.9621989 0.271862 0.01626652 0.8424178 -0.5386921 0.01196342 0.454807 -0.8648719 0.2124792 0.4395911 -0.8687449 0.2281271 -0.8938501 0.3607079 0.2663117 0.8672552 -0.4945891 -0.05700927 0.5538041 -0.8288749 0.07916718 0.581328 -0.8018592 0.1381295 0.7188289 -0.6527233 -0.2392433 0.2800461 -0.9587671 -0.04837322 0.4735294 -0.880711 -0.01086467 -0.4643412 0.8564753 -0.2254717 -0.4873973 0.8307422 -0.2689078 -0.1121279 0.8914382 -0.4390506 -0.5652716 0.8094535 -0.158912 -0.1640126 0.935 -0.314444 -0.5051239 0.8254843 -0.2518447 -0.05139493 0.8445376 -0.5330243 -0.5597499 0.7679812 -0.3112637 -0.103919 0.8920248 -0.4398779 -0.0588414 -0.9505881 0.3048279 -0.07175004 -0.9231678 0.3776415 -0.1923653 -0.9473603 0.2559377 -0.1231146 -0.9694133 0.2123224 -0.003784298 -0.9408328 0.33885 0.5421379 -0.8398194 0.02810788 -0.468073 -0.708961 0.5275244 -0.7247102 -0.4717361 0.5022553 -0.4758199 0.8527587 -0.2154023 -0.8480625 0.5168091 -0.1170404 -0.8865534 0.4298635 -0.1709992 -0.9937011 0.04471039 -0.1027577 -0.9684078 -0.2481829 -0.02432388 -0.7790918 -0.6092224 0.1478651 -0.7932656 -0.5131567 0.3277195 0.691013 -0.7227833 0.009247243 0.3836857 -0.8982678 0.2142438 0.2590764 -0.9450538 0.1993811 -0.3764852 -0.8881402 0.2635641 -0.0324108 -0.9438511 0.3287777 0.03640955 -0.9453063 0.324146 -0.986035 0.1643137 -0.02713125 -0.6095934 -0.6917515 0.3871379 -0.2019765 -0.8817628 0.4262627 -0.09824192 -0.9206481 0.3778302 -0.00238043 -0.9947258 0.1025427 -0.7551086 -0.5859706 0.2940229 -0.4275708 0.7312346 -0.5314879 -0.6246698 0.6192678 -0.4757049 -0.804629 0.571923 -0.1596135 0.1026363 -0.9670345 -0.2330453 -0.4742096 -0.8696488 0.1372455 -0.9695286 0.2286791 -0.08786427 -0.9466 0.322339 0.006805658 -0.9883595 0.06448674 0.1377935 -0.802143 -0.02307271 -0.596686 -0.4106018 0.07150584 -0.9090067 -0.2108268 -0.4282152 -0.87874 -0.9701661 -0.2147311 0.1125538 -0.8746474 -0.4515609 0.1763089 -0.8299666 -0.5505644 0.08963453 -0.9989261 -0.03299129 -0.03253352 -0.9953598 -0.02978688 0.09149712 -0.9566168 -0.2905099 0.02209568 -0.9126657 -0.4080673 0.02285856 0.6995282 0.5680825 -0.4335237 0.9033734 0.2472679 -0.3503929 0.8870761 0.2319778 -0.3991019 -0.8993541 -0.09467202 0.4268483 0.7759908 0.3883922 -0.4969808 0.9246414 0.1118835 -0.3640335 0.9339041 0.1678836 -0.3156554 0.7872174 0.2343584 -0.5704076 0.8891881 -0.1129224 -0.4433885 0.907439 -0.05072355 -0.4171112 0.09039729 0.2951799 -0.9511557 0.3397668 -0.2331948 -0.9111415 -0.9919875 0.04113948 0.1194511 0.436061 -0.8954694 -0.08936077 -0.9138736 0.3359883 -0.2279191 -0.9778282 0.2047518 0.04391682 -0.8492411 -0.4792509 0.2216035 0.4567469 0.5842247 -0.670868 0.6231702 0.6112067 -0.48794 0.9129791 0.2287102 -0.337877 0.4102683 -0.8835585 0.2258413 0.784864 -0.6191749 0.0247206 -0.9615664 -0.2699723 -0.05005133 -0.2319468 0.8100439 -0.538544 -0.7934898 0.5595629 -0.2392982 -0.5344011 -0.7716312 0.3449649 -0.8609672 0.4965721 -0.110234 -0.9658719 -0.2229733 0.1318124 -0.7542871 -0.5879258 0.2922233 0.6736245 0.6501246 -0.3515226 0.6986543 0.6620308 -0.2712886 0.9427036 0.3108062 -0.1212828 -0.9361404 0.3131251 0.1599807 -0.9082465 0.3806029 0.1738669 -0.9188718 -0.0706824 0.3881735 0.8470059 -0.5162972 -0.126564 -0.1571426 0.9071484 -0.3903692 0.02093601 -0.9238719 0.3821287 -0.5440357 -0.7647202 0.3452945 -0.8146715 -0.4509167 0.3646703 -0.7686886 -0.4456727 0.458796 -0.7115149 0.7025729 -0.01174968 -0.9354947 -0.1037946 0.3377522 0.8051832 0.2581298 -0.5338997 0.9108689 0.02044767 -0.4121891 -0.9509416 -0.2500727 0.1821374 -0.9540312 -0.2552629 0.1570519 -0.9694667 0.2391164 -0.05438482 -0.196878 0.9064754 -0.3735526 -0.1955048 0.8945124 -0.402027 -0.5390909 0.797039 -0.2722312 -0.782908 0.6038215 -0.149849 -0.7866662 0.5834686 -0.2017937 -0.57986 0.7678568 -0.2723206 0.8056491 -0.5653094 0.1770731 0.4493977 -0.8442267 0.2921009 0.4255636 -0.8651357 0.2653974 0.4570252 -0.8701943 0.1840919 -0.0147714 -0.9526341 0.3037601 -5.18823e-4 -0.9342167 0.3567059 0.860671 -0.5087544 0.02035623 0.530883 -0.8312538 0.1648651 0.4851934 -0.8620744 0.1463393 0.7530031 0.4807402 -0.4493053 0.9182652 0.1938587 -0.345265 0.9082912 0.2203814 -0.3555828 -0.5373849 0.8017436 -0.2615814 -0.7336295 -0.6314499 0.251115 -0.47207 -0.8449223 0.2515082 -0.7046678 -0.6398746 0.3066002 -0.135778 0.8868145 -0.4417287 0.7283517 0.5204823 -0.445648 -0.005798637 -0.9741114 0.2259945 -0.03244215 -0.9711281 0.2363424 -0.3727654 -0.8479543 0.376855 0.005005121 -0.9355691 0.3531083 -0.4751208 -0.752295 0.4564126 -0.9865007 0.162606 -0.01937961 -0.9707005 0.2359151 -0.04565703 0.9340224 0.3012286 -0.1919989 -0.4408166 -0.8376858 0.3224334 -0.9506952 0.3075392 -0.03997975 -0.1042826 0.8984416 -0.4265301 0.8441093 -0.5263094 0.1023625 0.8486994 -0.5288311 0.006866693 -0.08710128 0.9046757 -0.4171036 0.8523948 -0.4653838 -0.2384141 0.7786392 0.4539747 -0.4331606 0.04144513 -0.9698113 0.2403088 -0.7415822 0.6706254 0.0178231 0.8189978 0.2816869 -0.4998951 0.8847399 -0.4644656 0.0388199 -0.5040216 -0.8374419 0.2113137 -0.1460037 0.9005901 -0.4094146 -0.437925 -0.8076694 0.3948314 -0.707579 -0.6079655 0.3601527 -0.8097218 0.5851958 -0.04355013 -0.9348058 -0.232679 0.2683256 -0.9603872 0.2624676 0.09363377 -0.5475102 0.8194648 -0.1694412 -0.1835422 0.9256156 -0.3309803 -0.02725321 -0.9546567 0.296459 0.6909891 0.5628993 -0.4535179 0.919499 0.2038041 -0.3361333 0.8354762 -0.5462213 -0.06018257 0.4658446 -0.8805391 0.08740687 0.7221736 0.5397609 -0.4325778 0.8376327 -0.5339657 -0.1151188 -0.4194235 -0.8218784 0.3854863 -0.7256897 -0.5958603 0.3439838 -0.5710484 0.7913069 -0.2184883 -0.9487865 -0.2365556 0.2093935 -0.9560953 0.2526963 0.1484133 -0.1639498 0.9272994 -0.3365061 -0.6573583 0.6782335 -0.3284502 0.8066778 0.09683668 -0.5830041 0.9701381 -0.09235048 -0.2242841 0.9515843 -0.1209165 -0.2826065 0.9587119 -0.1986457 -0.2034981 0.9783511 -0.133338 -0.1582721 0.8588859 -0.3492858 -0.3745857 0.9106842 -0.2434799 -0.3337243 0.8781276 -0.3960776 -0.2683549 0.491851 -0.6697792 -0.556308 -0.02774238 -0.7901253 -0.6123173 -0.4795469 -0.7908419 -0.3802682 0.9627897 -0.2135734 -0.1655972 0.9206596 -0.2032244 -0.3332954 0.9423554 0.2541677 -0.2176356 0.9922322 -0.1218317 0.02514761 0.977433 -0.1344058 -0.1629716 0.9694351 -0.1237849 -0.2118322 0.997562 -0.06683576 -0.02008122 0.9656777 -0.1283623 -0.225809 0.5063439 0.7013616 -0.5017051 0.4175033 0.6592158 -0.6254004 0.5154711 0.7133887 -0.4747278 0.718919 0.6083771 -0.3362036 0.2974438 0.8681597 -0.3972733 -0.5170525 0.4940106 -0.6990066 -0.1880604 0.7098807 -0.6787509 0.41182 0.7611681 -0.5010263 0.3215211 0.8446833 -0.4279419 0.1059017 0.7885558 -0.6057761 0.1868984 0.8425691 -0.5051203 0.3386102 0.8308235 -0.4416735 0.3905274 0.7431497 -0.5433385 0.3577201 0.7797145 -0.5138888 -0.8328953 0.292464 -0.4698407 0.3185315 0.841879 -0.4356346 0.2371947 0.8752581 -0.4214997 0.3595783 0.7703984 -0.5264883 -0.9952563 -0.07782351 -0.05838286 -0.6065097 -0.4770163 -0.6360829 -0.9283553 -0.3703777 0.03125137 -0.9510391 -0.3087627 -0.01379466 -0.8054888 -0.591642 0.03387612 -0.9168851 -0.3872873 -0.0965929 -0.9427386 -0.2665548 0.2004807 -0.9670711 -0.2049994 0.1508273 -0.9808435 -0.06585955 0.1833264 -0.9500738 -0.2212902 0.2199779 -0.9966275 0.05548346 0.06045806 -0.9717014 -0.219952 0.08612519 -0.2962797 -0.9410573 -0.1631857 -0.8196882 -0.5244747 0.2302988 -0.9363071 -0.3497533 -0.03164869 -0.9347817 -0.2057929 0.2895385 -0.9384548 -0.2091457 0.2748833 -0.7571476 -0.6417244 0.1221373 -0.9344067 -0.2135734 0.28508 -0.9478377 -0.2377453 0.2123227 -0.8520128 0.5125139 -0.1067877 -0.9553241 -0.2654289 0.1300134 -0.1667544 0.9242908 -0.3433359 -0.5790708 0.7774759 -0.2453741 0.8096841 -0.5735237 0.1244282 -0.432397 -0.8025957 0.4109419 -0.9745795 0.2194352 0.04519939 0.9824299 -0.1812205 -0.04461842 0.9654857 0.2146439 0.1475315 0.8133614 -0.1278745 0.5675311 0.8338406 -0.2106117 0.5102475 -0.3330524 -0.6638159 0.6696451 -0.3305271 -0.6376457 0.695816 -0.8219158 -0.5285336 0.2123839 0.2353679 -0.5823769 0.7780997 0.2419556 -0.4936774 0.8353084 0.3680661 0.5837174 -0.7237412 0.8320059 0.4757894 -0.2852905 0.8306507 0.4917005 -0.2612474 -0.9512401 -0.03698873 -0.3062255 -0.7859837 -0.5431143 0.2953924 0.9606009 0.21855 0.1717026 -0.7382012 -0.5208121 0.4287353 -0.6891897 -0.5386679 0.484618 -0.09222984 -0.5216388 0.8481667 0.3816801 -0.6381682 0.6686269 0.7091494 -0.3926019 0.5856373 0.7426739 -0.4067845 0.5319418 0.1939777 0.2772331 -0.9410178 0.8120802 0.4397788 -0.3835629 0.9010868 0.2599341 -0.3470977 0.9383413 0.1081598 0.3283554 0.95665 0.1321474 0.259534 -0.1442627 -0.6203575 0.7709376 0.6232969 -0.3713596 0.6881811 0.9049423 -0.05319416 0.4221965 0.9194408 -0.01275682 0.3930215 0.9596605 0.04666304 -0.2772624 0.7809217 -0.1608049 0.6035754 -0.8175963 -0.5486043 -0.1748417 -0.6984424 -0.7144042 -0.04248332 -0.4919997 -0.6218588 0.6092849 0.4394817 -0.2826417 -0.8526251 0.9051448 -0.3786239 0.1932795 -0.6142726 -0.5759702 0.539377 0.05545294 -0.4166147 0.9073904 -0.2096685 -0.9565096 -0.2028016 -0.5722653 -0.5762329 -0.5834964 -0.1465546 -0.47644 -0.8669065 0.467924 -0.5889641 0.6589146 0.6774191 -0.3705418 0.6354543 -0.04886037 -0.4654405 0.8837295 0.4857192 -0.5763624 0.6571782 0.5279861 -0.6765241 0.5133673 0.523807 -0.6050195 0.5996481 -0.6528406 0.08563745 -0.752639 -0.2042381 0.37347 -0.9048796 -0.3202401 0.460904 -0.8276557 -0.660309 -0.3605514 -0.658783 -0.2934697 -0.1731032 -0.9401653 0.04828143 -0.6284523 0.7763484 0.2834956 0.08005261 -0.9556264 -0.3602501 -0.8942163 0.2657012 -0.6966621 -0.1646512 -0.6982491 -0.6956929 -0.0508455 -0.7165378 -0.3998686 0.1851627 -0.8976747 0.7774121 0.5326797 -0.3344889 0.192786 0.446182 -0.8739308 0.416584 -0.5476629 0.7256191 -0.8811976 -0.3945902 -0.2603642 -0.7502568 -0.527191 0.3989793 0.3728521 -0.736579 0.5642986 0.781471 -0.3537464 0.5139715 -0.7101198 0.08203548 -0.6992855 -0.3844581 0.2809959 -0.8793368 -0.3763594 0.2486071 -0.8924954 -0.8889955 -0.3173698 -0.3300963 0.2189145 0.5114719 -0.8309472 0.2467517 0.558022 -0.7922911 0.817288 0.4988756 -0.288381 0.8183428 0.5135776 -0.257979 0.9752986 0.1427988 0.1685264 0.9574993 0.1778335 0.227091 -0.3158417 -0.6274718 0.7117044 -0.8431255 -0.4803428 0.2416821 0.9574822 0.1497277 0.246596 -0.2136644 -0.6444724 0.7341682 -0.7439103 0.210889 -0.634132 -0.3690113 0.3916262 -0.8428876 0.7962172 -0.0795027 0.5997646 0.1919949 -0.4393818 0.8775429 -0.9152171 -0.0824635 -0.3944333 0.2556927 0.6169832 -0.7442802 0.9750981 0.1805477 0.1287882 0.84415 -0.3863986 0.3716275 -0.3139844 -0.658702 0.6837584 0.2897216 -0.736405 0.6113666 -0.9632163 -0.06689804 -0.2602677 -0.8127247 -0.4393841 0.382649 -0.3765528 0.4970448 -0.7817637 -0.7454597 0.2490969 -0.6182561 0.3244844 0.6864467 -0.6507694 0.8195014 0.5125393 -0.2563612 0.2449164 0.6959594 -0.6750233 0.81392 -0.4197323 0.4016954 -0.2693615 -0.6435561 0.7164357 0.2940247 -0.7624683 0.5763605 -0.9333399 -0.1711519 -0.3155691 -0.7836526 -0.4863914 0.3864091 -0.3734889 0.04608333 -0.9264893 0.675935 -0.6801771 -0.2836741 -0.7387117 0.1192376 -0.6633909 -0.8935127 -0.1734715 -0.4141771 -0.6851907 0.03747779 -0.7273989 0.2304766 -0.8934022 -0.3856334 0.4127749 -0.8367198 0.3598847 0.8547229 -0.4345945 0.2838598 0.5179476 -0.5521296 0.653363 0.6127381 -0.6732276 0.4139041 0.56192 -0.4046239 0.7214745 0.6139915 -0.2862425 0.7355813 0.1977033 -0.6994083 0.6868344 0.2177237 -0.8769377 0.4284585 0.1807979 -0.8088602 0.5595153 0.5897642 -0.4775735 0.6512311 0.4544336 -0.6022084 0.6563804 0.4479299 -0.4048979 0.7971302 0.3305581 -0.7055222 0.6268731 -0.9098969 -0.2247427 -0.3486809 0.7990846 0.4994775 -0.3346432 0.3590898 -0.5846883 0.7274574 -0.02093595 -0.573054 0.8192502 -0.9606442 0.2006924 -0.1920555 0.3300332 -0.6083366 0.7218065 -0.9582179 0.2857227 0.01345902 0.3114168 -0.7007792 0.6418164 -0.009857714 -0.9744805 -0.2242556 0.01702964 -0.7381042 0.6744718 -0.8516904 0.5215371 -0.05121064 -0.4158888 -0.7216939 0.5533485 -0.3345199 -0.9338845 0.1263185 -0.8578547 0.5001431 -0.1180775 0.1073374 -0.8624842 0.4945702 -0.8380062 0.533543 0.1143568 -0.1323012 -0.7514158 0.6464294 -0.8655456 0.4985562 -0.04767042 -0.6372342 -0.7564715 -0.1472536 -0.571904 -0.780596 0.2521822 -0.9283081 0.3267405 0.1774396 -0.7635279 0.6431909 -0.05771166 -0.4212647 -0.814909 0.3980697 0.9489303 -0.2671642 0.1677939 0.9699446 -0.218178 0.1077309 0.07910424 -0.03674441 -0.996189 -0.3592143 0.4535501 -0.8156332 0.9106945 -0.4117658 -0.03293025 0.7966108 -0.5595685 -0.2286799 -0.3578067 0.7854413 -0.5050312 0.168617 0.7256789 -0.6670521 -0.3599789 0.7173026 -0.596567 0.2081707 0.618439 -0.7577587 0.7536683 -0.6035144 -0.2602971 -0.05862802 0.6441455 -0.7626528 -0.3609267 0.8044093 -0.471866 -0.1992284 0.8462325 -0.4941646 0.04278814 0.8088248 -0.5864911 -0.399861 0.8072908 -0.4340424 0.1656259 0.8202862 -0.5474475 0.3187699 0.8483033 -0.4228088 -0.7473017 -0.399623 0.5308876 -0.9450391 0.1801571 0.2728451 0.5790346 0.1405088 -0.8031042 0.7251461 0.2201685 -0.6524484 0.6106809 0.04123085 -0.7908027 -0.8923867 0.1028808 0.4393876 0.4888273 0.5546268 -0.6733773 0.05295038 0.8291701 -0.556483 0.006470024 -0.6054667 0.7958443 -0.2969244 -0.5725157 0.7642393 0.91834 -0.2470188 -0.3092466 0.9904999 -0.1349863 0.02624648 0.9403206 0.0767247 -0.3315278 -0.7896727 0.576957 0.2086567 -0.717076 0.6969944 -9.7661e-4 0.7570303 0.04452759 -0.6518609 0.6844577 -0.09253466 -0.7231562 0.8251824 -0.1428306 -0.5465102 0.5690014 0.3728541 -0.7329511 0.3169115 0.1053523 -0.9425859 0.4775371 0.09634971 -0.8733128 0.6083939 0.02578842 -0.7932162 0.3300964 -0.5965906 0.7315163 0.7813249 -0.1009273 -0.6159102 0.7071879 -0.3242956 -0.6282656 -0.3789585 -0.7127179 0.5902743 0.8923121 -0.01107835 -0.4512832 0.7327631 4.57786e-4 -0.6804838 0.4410044 -0.1940724 -0.8762712 0.3845738 -0.323993 -0.8643679 0.8343178 -0.4646629 0.2966517 0.5782486 -0.1259835 -0.806075 0.5711617 -0.2965829 -0.7653842 0.623904 -0.07132333 -0.7782396 -0.7759198 -0.4108188 0.478724 -0.9803199 0.07019287 0.1845157 0.8045409 -0.4333692 0.4060853 -0.4201887 0.8585975 -0.2936866 0.6276318 -0.2103398 -0.7495568 0.7059947 -0.1857993 -0.6834107 0.7493257 -0.1706911 -0.6398246 -0.493809 -0.6189703 0.6107605 -0.8168224 -0.3489593 0.4593787 -0.991514 -0.09653282 0.08707177 0.7257714 0.02447617 -0.6875005 0.7415052 0.1217733 -0.6598041 0.8168031 0.1974561 -0.5420736 0.7782078 0.2462896 -0.5776971 0.4755132 -0.1536621 -0.8661842 -0.5038721 0.8180063 -0.2774501 -0.6201732 0.7370603 -0.2685657 -0.098791 0.684487 -0.7223004 0.7587132 0.2113471 -0.6161874 0.5813041 -0.02362203 -0.8133435 0.6324785 -0.1274784 -0.7640159 0.7253064 0.03808724 -0.6873717 0.7235214 -0.1600738 -0.671486 0.7620713 -0.04855644 -0.64567 0.82038 -0.1879051 -0.5400634 0.7640186 0.1663298 -0.6233859 0.7669924 0.2625311 -0.5854913 0.4659051 0.05957335 -0.8828271 0.4780216 0.2423526 -0.8442515 0.7425971 -0.05981791 -0.6670617 0.8064573 -0.2473542 -0.5370685 0.780143 0.0861569 -0.6196402 0.6809566 0.07901561 -0.7280486 0.8124128 -0.1862262 -0.5525445 0.8437665 0.2347238 -0.4826623 0.7802256 0.3184077 -0.5383908 -0.08972549 -0.6337549 0.7683126 -0.1415489 -0.5797771 0.8023856 0.3844277 -0.6586179 0.6468677 -0.860713 -0.4121668 0.2988171 0.7944064 1.52594e-4 -0.6073867 0.8704612 -0.09463924 -0.4830538 0.8495959 -0.01965439 -0.5270681 0.7020419 0.2585924 -0.6635262 0.7920336 0.1848546 -0.5818175 -0.9271627 0.2556259 0.2739067 -0.9237775 0.1268367 0.3613137 -0.9317424 0.1258295 0.3406216 -0.8408043 -0.1180177 0.5283181 -0.9174804 -0.04089486 0.3956735 -0.9250238 0.05160719 0.3763879 -0.9297971 0.2675921 0.2527292 -0.8415171 0.5402275 -0.001831173 -0.8252689 -0.2068894 0.525479 -0.8028752 -0.271562 0.5307028 -0.835569 -0.1446329 0.5300055 -0.8200765 0.5688439 -0.06238085 -0.9035488 0.3643066 0.2255667 -0.8835631 0.3871673 0.2634727 -0.9240548 0.1728902 0.3409279 -0.8836153 -0.04394727 0.4661465 -0.9202841 0.2208083 0.3229876 -0.9014427 0.2973781 0.3145909 -0.8329342 -0.1591279 0.5299991 -0.6928781 -0.4389886 0.572022 -0.686856 -0.3236518 0.6507523 -0.6776507 -0.2931074 0.6744461 -0.6698043 -0.2797082 0.6878412 -0.653178 -0.2882871 0.700178 -0.7401922 -0.22026 0.6352962 -0.7214862 -0.1939223 0.6647195 -0.8129383 -0.06952255 0.5781851 -0.8884727 0.03680604 0.4574511 -0.8927834 0.01004087 0.4503745 -0.8435504 -0.1407545 0.5182769 -0.6171287 -0.3269827 0.7157057 -0.4585188 -0.4365756 0.7740557 -0.6359448 -0.5443848 0.5470095 -0.9169079 -0.2763786 0.2879147 -0.8165856 -0.2699164 0.5102286 -0.9680565 0.2473244 -0.04120033 -0.8479818 -0.09659391 0.5211494 -0.8587961 0.01678526 0.5120427 -0.9218819 0.176765 0.3448016 -0.9365686 0.1581802 0.3127592 -0.7864464 -0.1786893 0.5912463 -0.8582546 -0.2262066 0.460684 -0.6825925 -0.3615915 0.6350741 -0.9047 0.1991048 0.3766633 -0.9207065 0.10755 0.3751434 -0.9152318 0.2124117 0.3423917 0.3022947 -0.4168646 -0.8572291 -0.08395928 -0.4464401 -0.890866 -0.0426042 0.1263782 -0.9910669 0.2413179 0.1279379 -0.9619758 -0.2884353 -0.7140843 0.6378782 0.3580527 -0.8179178 -0.4503431 0.01287901 0.3410506 -0.9399567 -0.4712226 -0.7018287 0.5342152 0.5461766 -0.600776 -0.5837461 -0.3817353 0.1156071 -0.9170132 0.5066547 -0.5267671 -0.6825083 -0.405758 0.3734073 -0.8342227 0.7914223 0.129279 -0.5974427 0.1187198 -0.8379663 -0.532652 -0.2208055 -0.6766079 -0.7024576 0.3130042 -0.3949176 -0.8637526 -0.1303186 0.8718223 -0.4721684 0.7557893 0.004486382 -0.6547996 -0.5313381 0.7771697 0.3371754 -0.7651464 0.08795624 0.6378204 -0.3596082 0.9203687 0.1536338 0.505522 -0.7225143 -0.471615 0.6701721 -0.5152259 -0.5342394 0.05655264 0.9769601 -0.205793 -0.1700503 0.9848696 -0.03338748 0.7452124 -0.3274381 -0.5808982 0.4572949 0.7422802 -0.4897975 0.5339359 0.5996136 -0.5961343 -0.7229769 -0.2213276 0.6544606 -0.5478518 -0.634313 0.5454408 -0.2598445 -0.9259058 0.2741887 0.6754519 0.3470343 -0.6506397 -0.7451214 0.3442848 0.5711936 0.001342773 -0.9985687 -0.05346858 -0.6589691 0.5813895 0.4772276 -0.1998685 0.9790474 -0.03897267 0.660139 -0.5336657 -0.5285995 0.7278787 -0.2851697 -0.6235952 0.3921748 0.7876152 -0.4752488 0.4946264 0.6230517 -0.6059303 -0.6874751 -0.2264218 0.6900082 -0.4966058 -0.6417544 0.5844091 -0.2198611 -0.9293435 0.2966172 0.5886533 0.4114592 -0.6958366 -0.7261089 0.339158 0.598112 0.06982862 -0.9971331 -0.02914607 0.6801232 0.06573861 -0.7301445 -0.6670712 0.5735891 0.4754069 -0.5600531 0.763767 0.3209372 -0.7404952 0.07849621 0.6674619 -0.4184532 0.8904987 0.1786308 0.4713484 -0.7396178 -0.4804127 -0.03335785 0.9704919 -0.2388156 0.3529546 0.806226 -0.4747873 0.430964 0.6361457 -0.6399912 -0.6426198 -0.2285304 0.7313096 -0.4270895 -0.6558636 0.6224448 -0.1610493 -0.9323894 0.3235942 0.5512988 0.4023041 -0.7309044 -0.7533435 0.3287561 0.5695551 0.1268084 -0.9912419 -0.03686749 0.6379387 0.09985816 -0.7635854 -0.7147036 0.5568572 0.4232127 -0.6344114 0.720019 0.2812383 -0.7292819 0.07776236 0.6797801 -0.5120525 0.8404399 0.177378 0.4875705 -0.7658421 -0.4192386 0.6672551 -0.5559493 -0.4956726 -0.002563536 0.9556934 -0.294353 -0.2340189 0.9702873 -0.06146502 0.7225021 -0.2454627 -0.6463271 0.5217864 0.3774612 -0.7650243 -0.7770554 0.3224073 0.5405908 -0.01620566 -0.9144476 0.4043797 0.2439062 -0.9689414 0.04077309 0.6269825 0.132544 -0.7676751 -0.750953 0.5419277 0.3773382 -0.7055394 0.6724262 0.2237351 -0.7220524 0.09439569 0.6853684 -0.6318661 0.7665771 0.1144769 0.5427201 -0.78144 -0.3079066 0.6749653 -0.5738548 -0.4638021 -0.03738576 0.8969534 -0.4405418 -0.3491709 0.9193622 -0.1812539 0.7284848 -0.2087183 -0.6524928 0.2075921 0.8410504 -0.4995396 0.3580541 0.6227797 -0.6956601 -0.6011658 -0.2407348 0.7620016 -0.3354389 -0.655557 0.6765544 0.1497266 0.7981958 -0.5834942 0.2596588 0.5596031 -0.7870334 -0.5717189 -0.2287424 0.7879179 -0.2796778 -0.6075455 0.743417 0.1054435 -0.8325312 0.5438508 0.4704285 0.3687068 -0.8017183 -0.7789884 0.3309266 0.5326018 0.4275702 -0.8649676 0.2627069 -0.7690668 0.5363538 0.3476503 0.6159295 0.1784126 -0.767333 -0.7372451 0.6553019 0.1644663 -0.7193078 0.11579 0.6849737 -0.6962925 0.7175338 0.01794517 0.6891971 -0.7161766 -0.1099932 0.7508862 -0.5425949 -0.3765113 -0.1174975 0.7822285 -0.6118113 -0.4435431 0.8298618 -0.3385248 0.7563359 -0.1569316 -0.6350816 0.391072 0.3999226 -0.8289299 -0.7885581 0.3271976 0.52069 0.1088621 -0.7121361 0.6935498 0.4769212 -0.7404226 0.4736251 -0.7884591 0.535731 0.3021994 0.5874013 0.2432983 -0.7718587 -0.7421888 0.6648844 0.08417105 -0.7265207 0.1115799 0.6780249 -0.6786873 0.7265415 -0.1073362 0.8113811 -0.5793749 0.07736593 0.8690377 -0.4370061 -0.2319468 -0.1340427 0.7308868 -0.6692065 -0.4245547 0.7831875 -0.4542804 0.7961015 -0.07120198 -0.6009598 0.08624738 0.677863 -0.7301119 0.2243445 0.5147626 -0.8274594 -0.5662854 -0.2102168 0.7969503 -0.2688134 -0.531279 0.803419 0.4186022 0.3692221 -0.8297273 -0.8174638 0.5276814 0.2308797 0.5632941 0.2286503 -0.7939892 -0.7506514 0.6606807 0.004852533 -0.6026982 -0.2210524 0.7667403 -0.6309816 0.7351737 -0.2477537 0.8032994 -0.5888705 0.08911645 0.888552 -0.411742 -0.2023459 -0.2337491 0.7101591 -0.6641051 -0.4382004 0.7396121 -0.5108371 0.8043333 -0.07602328 -0.589295 0.1100829 0.6039147 -0.7894106 0.2818132 0.4801262 -0.8306987 -0.3405956 -0.5013408 0.7953944 0.006592094 -0.6805475 0.7326744 -0.7726472 0.08319449 0.6293609 0.3887552 -0.7582527 0.523376 0.5572196 0.1329416 -0.8196542 -0.7781146 0.6270451 -0.03677546 -0.6159058 -0.2565435 0.7448796 -0.5624472 0.7346698 -0.3793596 0.7203024 -0.6921641 0.04553389 0.8205139 -0.497985 -0.2806563 -0.2500429 0.6688257 -0.7001078 -0.3466053 0.7061201 -0.6174621 0.7494346 -0.1669106 -0.6406939 0.1520776 0.5684828 -0.808517 0.2760176 0.4178107 -0.8655915 -0.3444992 -0.5317642 0.7736583 -0.02530008 -0.734649 0.6779755 0.4267451 0.283276 -0.8588616 -0.7936792 0.03851503 0.6071161 -0.8329349 0.3061094 0.4609952 0.321981 -0.8227148 0.4684747 -0.8662616 0.4503437 0.2162907 -0.5840567 -0.2899988 0.7581415 -0.5914101 0.698473 -0.4029511 0.6731376 -0.73497 0.08188372 0.7844424 -0.5329008 -0.3172806 -0.2236766 0.6497275 -0.7265143 -0.250229 0.6743885 -0.694684 0.7271588 -0.2563948 -0.6367904 0.1503998 0.5122384 -0.8455718 0.3303129 0.3294278 -0.8845172 -0.2870305 -0.5568788 0.7794227 0.04342842 -0.741519 0.6695248 0.4611723 0.1787496 -0.8691195 -0.773299 0.001678526 0.6340393 -0.8611416 0.2476972 0.4439384 0.297928 -0.8129999 0.5002701 -0.8743858 0.4315163 0.2219078 0.593509 -0.002105832 -0.8048247 -0.8333328 0.5526456 0.01181101 -0.2133004 0.6334311 -0.7438199 -0.3955315 0.6597076 -0.6390154 0.7807434 -0.5401297 -0.3141651 0.7439732 -0.3326318 -0.5795343 0.1473792 0.4730542 -0.8686191 0.3817351 0.2531269 -0.8889349 -0.273055 -0.5489178 0.7900192 0.05774188 -0.7092609 0.7025772 0.5114315 0.1010472 -0.8533625 -0.8598841 0.2483974 0.44598 -0.8645709 0.1793597 0.4694117 0.3295433 -0.7693516 0.5472654 -0.8887625 0.3815871 0.2539539 0.6287872 -0.09335821 -0.7719528 -0.8453417 0.534202 0.005066096 -0.5267891 -0.3498397 0.7746648 -0.7015361 0.6405595 -0.3122991 0.6755729 -0.7308737 0.09708154 0.134957 0.4469879 -0.8843011 0.362451 0.2423868 -0.8999322 -0.3123035 -0.5282576 0.7895635 -0.00814861 -0.6711468 0.7412797 0.5336619 0.04828161 -0.8443186 -0.7388634 -0.09824043 0.6666556 -0.8534021 0.06604301 0.5170525 0.3045476 -0.7448431 0.5936833 0.6493494 -0.1376705 -0.7479254 -0.9019704 0.286272 0.3232615 -0.8839319 0.4580954 0.09387749 -0.5621677 -0.3514311 0.7486413 -0.7958225 0.5776702 -0.1815596 0.6866496 -0.7221738 0.08353078 0.7683778 -0.5680814 -0.2947528 -0.3257888 0.6390343 -0.696776 -0.594365 0.6457291 -0.4793374 0.7440862 -0.3621702 -0.5613988 0.5714733 0.01519858 -0.8204799 -0.7290744 -0.1651091 0.664221 -0.8064753 -0.05075377 0.5890856 -0.1134101 -0.6156683 0.7798017 0.2295983 -0.7213897 0.6533617 0.6827116 -0.2127179 -0.6990393 -0.884284 0.1474976 0.4430423 -0.9063662 0.355704 0.2279801 -0.5700048 -0.3429428 0.7466491 -0.834268 0.544673 -0.08560585 0.7033116 -0.7102394 0.03021383 0.7546171 -0.5823059 -0.302445 -0.4465032 0.6624606 -0.6014822 -0.6734104 0.6378553 -0.3737099 0.7383152 -0.4292495 -0.5202265 0.09659242 0.457082 -0.884164 0.3865863 0.2385988 -0.8908545 -0.369161 -0.4873011 0.7913646 0.6467351 -0.09015411 -0.7573677 -0.8649091 0.04004091 0.5003288 0.7311508 -0.3214293 -0.601749 -0.9213063 0.2446094 0.3022598 -0.6926391 -0.2174511 0.6877254 -0.6715503 -0.2275531 0.7051523 -0.8782452 0.4781717 -0.006103754 0.7174665 -0.6956151 -0.03689718 0.7600529 -0.571413 -0.3095268 -0.5115322 0.6783196 -0.5274632 -0.7169187 0.6266439 -0.3055244 0.7577059 -0.4668557 -0.4559908 0.08002084 0.4890064 -0.868602 0.4575749 0.1915082 -0.8683028 -0.412408 -0.4217164 0.8075116 -0.1809184 -0.5570078 0.8105621 -0.7731336 -0.1205799 0.6226758 0.1824424 -0.7237882 0.6654664 0.7967444 -0.2987563 -0.5253031 -0.9327861 0.2163805 0.288253 -0.5853198 -0.2324615 0.7767641 -0.5687032 -0.3081875 0.7626251 -0.9037967 0.4250109 0.05017358 0.7393817 -0.6731557 0.01327568 0.8060734 -0.5507802 -0.2165338 -0.5125736 0.7460777 -0.4250134 -0.7597117 0.6276556 -0.1699607 0.826479 -0.4314439 -0.3616475 0.09244167 0.488882 -0.8674383 0.5061538 0.1792978 -0.8435999 -0.4368517 -0.3508486 0.8282909 -0.2043297 -0.5178896 0.8306865 0.711317 -0.1012635 -0.6955385 -0.7850453 -0.07730513 0.6145956 0.1957484 -0.7088023 0.6777035 -0.8745955 0.03946161 0.4832448 -0.6222585 -0.1570829 0.7668895 -0.6916303 -0.1531768 0.7058218 -0.9231302 0.2313318 0.3071098 0.7977741 -0.5928677 0.1098389 0.8542304 -0.4838197 0.1902868 0.9037616 -0.4178673 -0.09274744 -0.5645818 0.7953098 -0.2207481 -0.8214008 0.5645795 0.08093756 -0.8374758 0.5462622 -0.01522904 0.8686906 -0.4784756 -0.12821 0.8887698 -0.3461142 -0.3004885 0.1396231 0.525929 -0.83899 0.5462423 0.1252225 -0.8282142 -0.4449054 -0.2886483 0.8477862 -0.4837931 -0.2323745 0.8437692 -0.2348148 -0.3565559 0.9042842 -0.7313266 -0.06808787 0.6786203 -0.172374 -0.4427765 0.8799069 0.2374998 -0.4677362 0.8513617 0.7279105 -0.1272035 -0.6737697 -0.8194468 6.10389e-4 0.5731549 0.8240896 -0.2740963 -0.4957295 -0.8851756 0.08841377 0.4567792 -0.7544082 -0.2300244 0.6147821 -0.8003988 -0.174967 0.5733658 -0.5700712 -0.3961718 0.7197686 -0.7103776 -0.3169781 0.6284016 -0.5931664 -0.5287409 0.6071135 -0.5092227 -0.5460296 0.6652399 -0.8155416 0.4797052 0.3236896 -0.574952 -0.7436319 0.3412356 -0.9688525 -0.2472335 -0.01416075 -0.8402602 -0.19038 0.5076597 -0.8614681 -0.04974645 0.505369 -0.9552146 0.001098632 0.2959123 -0.8692093 0.09857606 0.4845183 -0.8122774 0.5696777 0.1251911 -0.870996 0.2537086 0.4207113 -0.8320462 0.552612 0.04815936 -0.9243674 0.3600052 0.1262581 0.899748 0.09815096 -0.4252294 0.08899337 -0.3506633 0.9322637 -0.2943919 -0.3225005 0.899626 0.8478205 0.4441444 -0.2897178 0.948361 0.2620704 0.1786913 -0.8583633 -0.467377 0.2115923 0.4301382 0.4965786 -0.753917 -0.6326107 0.07681787 -0.7706509 -0.1766765 0.3610133 -0.9156718 0.2299628 -0.4004742 0.8869823 -0.3018063 -0.6085262 0.7338999 -0.8769756 -0.1895866 -0.441555 0.7630312 -0.04355031 0.6448928 0.7786031 -0.0243237 0.6270453 0.479061 0.4502813 -0.7534902 0.8888358 0.3511518 -0.2943864 -0.8598113 -0.4867777 0.1541818 0.9577617 0.2215713 0.1832998 -0.6040982 0.06103849 -0.7945689 -0.1446889 0.3518494 -0.9248065 -0.8421911 -0.2149502 -0.4944801 0.2473285 -0.4051134 0.8801771 -0.3736488 -0.5789832 0.7246828 0.3132203 -0.4218388 0.8508497 -0.363424 -0.6256763 0.6902552 0.8258906 -0.03012281 0.5630253 0.4564423 0.4688025 -0.7562306 0.8947083 0.3672406 -0.2542271 -0.8234978 -0.563017 0.06973618 0.9670659 0.1826276 0.1772868 -0.5678974 -0.001892149 -0.8230972 -0.1526567 0.3017428 -0.9410884 0.4203468 0.460297 -0.7819433 -0.4786049 -0.07587116 -0.8747463 -0.1200922 0.2717412 -0.954848 -0.7625268 -0.3099548 -0.5678742 -0.3444684 -0.6696794 0.6579295 0.847008 -0.09488511 0.5230434 0.9713618 0.1922093 0.1396859 0.8587769 0.4221096 -0.2903892 -0.7256683 -0.6869997 -0.03790551 0.4621193 0.385486 -0.7986528 0.8492892 0.375295 -0.371297 -0.6537852 -0.4257752 -0.6255242 -0.4450022 -0.8955284 0.001403868 0.9737116 0.2235828 0.04355072 -0.3426039 -0.1819224 -0.9216979 -0.09936946 0.1809158 -0.9784657 -0.3150798 -0.7296521 0.606904 0.3669671 -0.4622187 0.8072727 0.8805117 -0.1056882 0.4620923 0.3968964 -0.4463368 0.802033 0.2927368 -0.5106108 0.8084442 0.9697338 0.2287687 -0.08533048 0.2466576 0.2199531 -0.9438118 0.7677193 0.3388586 -0.5438584 0.1235728 -0.8643079 -0.4875466 -0.3811597 -0.6017556 -0.70186 -0.03836292 -0.4210765 -0.9062135 -0.05319404 -0.005096614 -0.9985712 -0.1873871 -0.7184494 0.6698631 0.915582 0.01239085 0.4019405 0.8972279 -0.1309264 0.4217115 0.7233897 0.2425032 -0.6464515 0.9497427 0.2474763 -0.1916881 0.3894887 0.1054751 -0.914972 0.3725808 0.1837267 -0.9096308 0.3722453 0.06781411 -0.9256538 0.6286672 0.3587544 -0.6899805 0.6729894 0.2835278 -0.6831525 0.8537669 0.3744672 -0.3617408 0.9068853 0.3239639 -0.2694562 0.4048043 0.19169 -0.8940853 0.3788353 0.2183346 -0.8993409 0.5773905 0.100072 -0.8103121 0.4056891 0.1684344 -0.8983575 0.7582528 -0.129585 -0.6389527 0.6000722 -0.07648158 -0.7962813 0.4131124 -0.254014 0.8745371 0.6233217 0.01718223 0.7817767 0.1290636 -0.3042104 0.9438214 0.7895296 -0.213176 -0.575499 0.7281903 -0.2289557 -0.6460018 0.765851 -0.06888198 -0.6393181 0.7028785 -0.05597144 -0.7091043 0.529636 0.3926948 -0.7518488 0.6721921 0.1237261 -0.7299656 0.4024304 0.4976208 -0.7683901 0.4316959 -0.09958451 -0.8965052 0.7047758 -0.3201445 -0.6330866 0.6609501 0.2121376 -0.7198213 0.8729289 0.01651066 -0.4875681 0.8475677 0.09698867 -0.5217491 0.117072 0.6744458 -0.7289837 -0.9010741 0.2116189 0.3785274 -0.9342626 0.1778981 0.3090403 -0.9525627 -0.1697473 0.2526068 -0.7370074 -0.3825273 0.557219 -0.4304769 -0.4490937 0.7829461 -0.9309337 0.1818346 0.3166999 -0.9242967 0.06293004 0.3764511 -0.7494522 -0.2823302 0.5988415 0.2860254 0.1017203 -0.9528077 -0.9289695 0.3010704 0.2153424 -0.9336397 0.1406319 0.3294535 -0.654425 -0.2707976 0.7059721 -0.5400125 -0.3207907 0.7781259 -0.417199 -0.4409735 0.7946618 -0.88281 0.112892 0.4559628 -0.8613817 -0.07150709 0.5029 -0.8830072 -0.08871883 0.4608984 -0.2646614 0.7112469 -0.6512159 0.4197042 0.3749626 -0.8265902 0.7723409 -0.04599189 -0.6335411 0.2320646 -0.1421564 -0.9622566 0.640204 -0.7567268 -0.1323013 0.420891 -0.4285208 -0.7995128 0.2859966 -0.9127416 0.2917343 -0.1186587 -0.6880254 0.71592 -0.08218759 -0.9844505 0.15525 0.3691303 -0.3704121 0.8523719 -0.0772438 -0.5049384 0.8596922 -0.293103 -0.3642425 0.8839786 -0.5166881 0.7820515 -0.3484669 -0.1041627 0.8720308 -0.478239 0.1385273 0.7521797 -0.6442328 -0.311327 0.7714661 -0.5549014 -0.6509808 0.7064042 -0.27788 -0.6560388 0.7162835 -0.2378049 0.9175888 0.2060652 0.3399528 0.9184434 0.3409295 0.2005718 -0.6753996 -0.1158831 0.7282902 -0.6992834 -0.1439584 0.700199 -0.5952095 -0.2397562 0.7669697 -0.7665501 6.10383e-5 0.6421845 -0.7790551 -0.02780264 0.6263387 -0.8184534 0.09329599 0.5669479 -0.8322868 0.07059067 0.5498325 -0.8555446 0.1764009 0.4867507 -0.8664667 0.1619952 0.4722214 -0.879055 0.2877385 0.3800907 -0.8837082 0.238628 0.4026371 0.572754 -0.7496128 0.3317133 0.5337215 -0.7786388 0.3299441 0.5147128 -0.759846 0.3971208 0.5335664 -0.7545861 0.3819777 -0.4151543 -0.8274705 0.3780734 -0.5678122 -0.8173077 0.09796702 -0.6403005 -0.7673839 -0.03372406 -0.6166351 -0.7859541 -0.04513746 -0.6518831 -0.7549147 -0.07178038 -0.7133498 -0.6662896 -0.2172338 -0.7440007 -0.4442396 -0.4991135 -0.7126753 -0.2013936 -0.6719632 -0.6664503 -0.06491458 -0.7427181 -0.6435888 -0.0220043 -0.7650552 -0.6888197 -0.09464019 -0.7187286 -0.7549741 -0.2312104 -0.6136415 -0.8083785 -0.2348805 -0.5397735 -0.7916673 -0.3574405 -0.4954788 0 -0.9728099 0.2316054 -0.4927315 -0.870131 -0.009369373 -0.5504155 -0.8109586 -0.1984669 -0.6266607 -0.7381491 -0.2498646 -0.5097115 -0.8528459 -0.1133506 -0.3082153 -0.9137505 0.2646946 -0.4578791 -0.888993 -0.006195366 -0.1976419 -0.8224601 0.5333828 -0.09018391 -0.6334238 0.7685318 0.005005061 -0.3965942 0.9179805 0.2203193 -0.2387225 0.9457648 0.4994724 0.4998998 0.7075504 0.4792412 0.1340703 0.8673829 0.775222 0.5020433 0.3833841 0.8312304 0.4947218 0.2535869 0.8526428 0.4900147 0.1813445 0.8764503 0.4291914 0.2182427 0.8993117 0.3059253 0.312487 0.9447159 0.108373 0.3094627 0.9237846 -0.2058212 0.3228927 0.6323321 -0.6476834 0.4250441 0.1106304 -0.9849922 0.1324818 0.1873565 -0.9700482 0.1546095 0.5684899 -0.5725795 -0.5907387 0.80492 -0.1595252 -0.5715378 0.884466 0.07001018 -0.4613225 0.8627085 0.305891 -0.402697 0.8841392 0.4032188 -0.2360349 0.8248973 0.5562388 0.1007126 0.7985728 0.6018748 0.005310356 0.7654944 0.5198721 -0.3791459 0.7563024 0.6223526 -0.201703 0.7093291 0.4379211 -0.552338 0.5791083 0.1829646 -0.7944542 0.3782826 -0.1306517 -0.9164237 0.2763498 -0.4037972 -0.8721117 0.1018114 -0.6954065 -0.711368 -0.2611509 -0.9002184 -0.3484352 -0.5286887 -0.8326931 -0.1646525 -0.4986858 -0.8568607 -0.1307753 -0.5559694 -0.8229213 -0.1170414 -0.6336331 -0.7736232 -0.004058957 -0.6629395 -0.7143645 0.2240419 -0.7686566 -0.6246975 0.13755 -0.307603 -0.6551861 0.6900085 -0.163612 -0.6162995 0.7703285 -0.0623812 -0.6873841 0.7236103 -0.05072307 -0.7783339 0.6257984 -0.1852499 -0.8476024 0.497245 -0.2973781 -0.918228 0.2615792 -0.2674717 -0.9635574 0.004028499 -0.157754 -0.9691084 -0.1895856 0.009613513 -0.9558912 -0.293564 0.1421887 -0.9331231 -0.3302478 0.1988023 -0.9215895 -0.3333922 0.2513574 -0.9255301 -0.2832196 0.2815716 -0.9324579 -0.2263621 0.334333 -0.911046 -0.2412813 0.3312853 -0.8954622 -0.2973175 0.289812 -0.8937295 -0.3424274 0.261457 -0.9132533 -0.312424 -0.8702256 0.4176253 0.2613362 -0.8835673 0.3712991 0.285387 -0.8392387 0.5154028 0.1733167 -0.8445602 0.4895904 0.2168395 -0.5918828 -0.767641 -0.2457684 -0.7244585 -0.6728204 -0.149909 -0.8854539 -0.4118873 0.2152215 -0.8378445 -0.370534 0.4009006 0.9494199 -0.02548342 0.3129737 -0.04577898 -0.9399656 -0.338185 0.8786475 0.4774117 0.007538199 -0.1204891 -0.8430884 -0.5241034 -0.5846832 -0.8069532 -0.08349996 -0.959517 -0.2519648 0.1258603 -0.9433684 -0.3283219 0.04754835 -0.9384554 -0.339614 0.06296044 -0.9591813 -0.2705203 0.08240127 -0.9242029 -0.3705601 0.09238058 -0.940851 -0.3212163 0.1077944 -0.862138 -0.4831196 0.1526877 -0.8869274 -0.4317289 0.1642254 -0.7794836 -0.5732062 0.2526661 -0.635348 -0.7160407 0.2891691 -0.6714407 -0.6860591 0.2801612 -0.4787256 -0.8255162 0.2989059 -0.5046648 -0.8159603 0.281997 -0.3333571 -0.8960326 0.2932553 -0.360342 -0.8860074 0.2917956 -0.1527769 -0.9500796 0.2720443 -0.179577 -0.9374081 0.2983592 -0.0396133 -0.966559 0.2533665 -0.06259423 -0.9526779 0.2974677 0 -0.9705452 0.2409195 0 -0.9602621 0.2790998 -0.4139932 -0.3062299 0.8572239 -0.5876517 0.7976864 -0.1355063 0.2751643 -0.6053247 0.7469049 0.6992288 -0.4831212 0.526947 -0.2696982 0.9625148 0.02877956 -0.3632739 0.9315781 -0.01394742 0.005340754 0.9987294 0.05011194 0.2136911 0.9756183 0.05005043 0.3343626 0.9393955 0.07574737 0.2902374 0.9514051 0.1029106 0 0.994782 0.1020234 -0.3600324 0.9042163 -0.2297163 -0.3282598 0.9081467 -0.2598367 -0.1818046 0.9269993 -0.3280541 -0.02398818 0.9219276 -0.3866187 0.0971418 0.9347342 -0.3418121 0.1802147 0.9391611 -0.2924025 -0.3667122 0.9184894 -0.1479849 0.2842833 0.8960645 -0.3409568 0.3405345 0.8539915 -0.3933635 0.3374241 0.8562869 -0.391047 0.2862084 0.8809347 -0.3768807 0.2736673 0.8939129 -0.3550015 0.1303797 0.9299014 -0.3439252 0.04547351 0.9266529 -0.3731576 0.04104834 0.8705915 -0.4902914 -0.0220654 0.7535513 -0.6570188 -0.03976643 0.6896719 -0.7230293 -0.03290021 0.6621856 -0.7486174 -0.06293022 0.6113876 -0.7888252 -0.1024233 0.5985474 -0.7945128 -0.09912627 0.5831606 -0.8062864 -0.1449669 0.5910071 -0.7935334 -0.2017953 0.6218363 -0.7567023 -0.2474799 0.6469454 -0.7212596 -0.2343283 0.7060065 -0.6683151 -0.1935536 0.7568489 -0.624273 0.01608359 0.8210583 -0.5706177 0.622812 0.08255529 -0.7780038 0.8321403 -0.4037403 -0.3801794 0.7896171 -0.1922695 -0.5826985 0.5567885 0.2026766 -0.8055488 0.7750318 0.07199448 -0.6278077 0.3354102 -0.7302116 0.5952235 0.7788131 -0.6100128 0.1460636 0.8688566 -0.2699745 -0.4149722 0.7875127 -0.6161789 -0.01214653 0.2934402 -0.7988044 0.525171 0.7515023 -0.6585106 0.04010206 -0.1169494 -0.6603124 0.7418291 -0.4793704 -0.4098163 0.7760508 -0.7018844 -0.2792217 0.6552813 -0.246444 -0.6062981 0.7560873 -0.7419882 0.6655981 -0.08020502 -0.6100458 0.7829059 -0.1220763 -0.001678526 0.8486822 -0.5289005 -0.08591115 -0.6524975 0.7529053 0.3790484 0.4456717 -0.8109865 -0.1499411 0.808852 -0.5685738 0.5764386 0.5951466 -0.5599279 0.8096085 0.332169 -0.4839401 0.5023169 0.5598152 -0.6590029 0.6896151 0.2501366 -0.6796048 0.8295032 0.07281804 -0.5537346 0.8660892 0.1980426 -0.4589864 0.9235187 0.009064257 -0.3834465 0.8911998 0.3158157 -0.3256125 0.9845576 0.1165843 -0.1305927 0.8927946 0.427201 -0.1428886 0.9301746 0.2280725 0.2876772 0.7785127 0.07742702 0.6228346 0.3693747 -0.1700228 0.9135944 0.6038497 0.4415799 -0.6636059 0.8333164 0.2045981 -0.5135402 0.7233124 0.05371433 -0.6884286 0.5824269 0.3487725 -0.7342594 0.8304538 0.1989536 -0.5203498 0.7762808 0.3666245 -0.5128105 0.6086478 0.2713782 -0.7455882 0.7892054 0.4206817 -0.4474168 -0.4240009 0.9016848 -0.08478182 0 0.9959555 0.0898478 -0.4087078 0.8916068 -0.1949236 0.193525 0.4956695 -0.8466759 -0.1297069 -0.3163933 0.9397189 -0.8411363 0.5389669 -0.04477143 0.4787271 -0.805132 0.3501184 0.4757342 -0.7807437 0.4051126 0.538119 -0.7927428 0.2863335 0.6338497 -0.7075226 0.3124843 0.6867769 -0.6677939 0.2870345 0.5916783 -0.8034519 0.06619638 0.4110307 -0.8918586 -0.1887909 0.3071816 -0.8983497 -0.314018 0.2803171 -0.9066284 -0.315353 0.8923493 -0.1562885 0.4234226 0.986803 -0.1560439 0.04324549 0.9280898 -0.2469311 -0.2787016 0.8637791 -0.1765829 -0.4719153 0.7567312 -0.06116104 -0.650859 0.3616827 0.4590694 -0.8114437 0.5905455 0.09204572 -0.801738 -0.0799911 0.8197487 -0.5671098 0.6344004 -0.2307243 0.7377685 -0.6466143 -0.1102665 0.7548055 -0.894578 0.268996 0.3568912 -0.9078749 0.3948529 0.1409055 -0.5933866 0.7411915 -0.3138909 0.8695603 -0.3862237 -0.3077276 0.5520014 0.05743718 -0.8318628 -0.7508135 -0.003326594 0.6605059 0.7257838 -0.1336448 -0.6748162 -0.8223417 0.07794618 0.5636299 0.8343473 -0.2425094 -0.4950293 -0.863907 0.1524128 0.4800365 0.6144449 -0.6667549 0.4217765 0.2304221 0.4378631 -0.8690119 -0.5341228 -0.2247155 0.8149943 -0.8860158 0.4113132 0.2140037 0.1993795 0.9714142 -0.1288505 0.1999293 0.9646109 -0.171913 -0.5328894 0.8065823 -0.2558394 -0.6893782 0.6424389 -0.3347091 0.07724422 0.9737477 -0.2141231 -0.9734253 -0.1853708 -0.1344655 -0.8625669 0.3793548 -0.3347662 -0.9486974 0.1571447 -0.2743699 -0.9790343 -0.01074284 -0.2034123 -0.1832988 0.9506453 -0.2503497 0 0.9912626 -0.1319038 0.1807653 0.9752417 -0.1273872 -0.4037044 0.8784875 -0.2555045 0.1907144 0.9651998 -0.1789339 0.1744788 0.9718872 -0.1580899 -0.9793431 0.03042799 -0.1999033 -0.9715421 -0.1913847 -0.1395634 0 0.9830913 -0.1831164 -0.1159115 0.9523788 -0.2820269 -0.3364743 0.9004083 -0.2757716 -0.5150393 0.809548 -0.2817212 -0.7023974 0.6427325 -0.305832 0.06872981 0.9652997 -0.2519381 -0.8527557 0.4296433 -0.2970088 0.1195144 0.9740306 -0.1923035 -0.9414223 0.2255361 -0.2507143 -0.9376752 -0.3215819 -0.1317213 -0.9376654 0.2330124 -0.2578549 -0.9702444 0.03546357 -0.2395167 0.2101862 0.9589461 -0.1903792 0.2153116 0.9616847 -0.1697162 -0.9650799 -0.1992297 -0.1700838 0 0.9814018 -0.1919649 -0.09729397 0.9643946 -0.2459206 -0.2650619 0.9216891 -0.2832515 -0.4663002 0.8336883 -0.2958514 -0.6847219 0.6661359 -0.295667 -0.0032655 0.9796672 -0.2006028 -0.8491782 0.4488217 -0.2783085 0.08124297 0.9828205 -0.165721 -0.927656 -0.354631 -0.1170099 -0.9356324 0.2590789 -0.2397297 -0.977017 0.05499589 -0.2059448 0.1649245 0.9777364 -0.1297361 0.2608452 0.9520071 -0.1601327 -0.9779405 -0.1320238 -0.161871 0 0.9947379 -0.1024524 -0.1767355 0.9603716 -0.2155251 -0.3074808 0.9142633 -0.2637773 -0.441436 0.8522303 -0.2807807 -0.6424556 0.707217 -0.2951188 -0.04504621 0.9840282 -0.1722194 -0.8260298 0.4919983 -0.274977 0.1354144 0.9766809 -0.1666052 -0.9434531 -0.3223378 -0.07742577 -0.9168586 0.3317745 -0.2220274 -0.9774916 0.1064196 -0.1821676 0.08737665 0.9920903 -0.09012341 0.1791771 0.975479 -0.1278136 -0.9879595 -0.08600234 -0.1286068 0 0.997296 -0.07348942 -0.2101229 0.9572877 -0.1986172 -0.3367789 0.9203969 -0.1986187 -0.474294 0.8533691 -0.2163484 -0.6455107 0.7233651 -0.2450689 -0.02566659 0.9811912 -0.1913247 -0.8033004 0.5420547 -0.2467491 0.1338576 0.9769528 -0.166269 -0.9525905 -0.2987203 -0.05777251 -0.9074493 0.339767 -0.2471726 -0.9654039 0.1500003 -0.2132965 0.02105832 0.9962442 -0.08398932 0.1085555 0.9885053 -0.1052289 -0.9880993 -0.04565572 -0.1468858 0 0.9975055 -0.07058984 -0.1853135 0.9667614 -0.1761577 -0.3300663 0.92974 -0.1632172 -0.5095389 0.843199 -0.171423 -0.6764336 0.7104324 -0.1942259 -0.04297018 0.9855989 -0.1635493 -0.8126043 0.538603 -0.2226681 0.08124226 0.9881222 -0.1304393 -0.9577579 -0.2691805 -0.1012021 -0.9871456 0.0124213 -0.159341 -0.9684544 -0.2182097 -0.1203358 -0.9238954 0.3221869 -0.2064291 -0.9619882 0.1872033 -0.198831 0.01055967 0.9960899 -0.08771252 0.0860027 0.9923886 -0.08813905 0 0.9950719 -0.0991562 -0.1978263 0.9664861 -0.1636141 -0.3394951 0.9243643 -0.1740508 -0.5286486 0.8321591 -0.1674572 -0.7084163 0.6896774 -0.1499723 -0.1008958 0.9860695 -0.1322389 -0.8511881 0.4955142 -0.1730454 0.05130326 0.9928916 -0.1073982 0.05896353 0.9958192 -0.06976747 -0.002868771 0.9927362 -0.1202771 -0.996836 0.04486262 -0.06561541 -0.9830872 -0.1700839 -0.06790536 -0.9423123 0.3310728 -0.04938012 -0.9789213 0.1998676 -0.04202437 0.04648107 0.9962459 -0.07303297 0 0.9959142 -0.09030461 -0.2386895 0.9560093 -0.1705099 -0.3506971 0.9194546 -0.1778053 -0.5103672 0.8480281 -0.1427367 -0.7233771 0.6824808 -0.1046214 -0.1604071 0.9760235 -0.1471314 -0.880176 0.4669755 -0.08499616 -0.8505293 0.5222077 0.06244152 -0.7874435 0.5829682 0.2002027 -0.8762962 0.3972982 0.2725054 0.02008152 0.999682 0.0152595 -0.09378373 0.9948463 -0.03854501 -0.9891529 0.04129225 0.1409674 -0.9631839 0.02325558 0.2678359 -0.9597021 -0.1685872 0.2248338 -0.9180179 0.3649488 0.1550986 -0.9324704 0.2028277 0.2989313 0.06494498 0.9977665 0.01562583 -0.9638658 0.2006044 0.1752732 0 0.99994 0.0109561 -0.2726582 0.9587289 -0.08060109 -0.3561918 0.9303529 -0.08701074 -0.2068902 0.976007 -0.0678749 -0.739822 0.6280598 0.2412562 -0.8527513 0.4269403 0.3008939 -0.03058028 0.9926093 0.1174382 -0.1684959 0.9803954 0.1021474 -0.1429502 0.9867658 0.07654124 -0.9633356 -0.001831114 0.2682934 -0.9510291 -0.2137237 0.2233065 -0.9305174 0.2008135 0.3062864 0.06070214 0.9895159 0.1310483 -0.004150569 0.9960482 0.08871865 0 0.9930043 0.1180789 0.06372308 0.9928357 0.101078 -0.4177725 0.7957483 0.4384642 -0.3036611 0.9458965 0.114323 -0.374624 0.917226 0.135475 -0.377584 0.9236952 0.06494492 -0.2637754 0.9594553 0.09933924 -0.3145309 0.9473161 0.06051957 -0.2567905 0.9642309 0.06570833 -0.9380842 -0.2777508 -0.2070084 -0.9304782 -0.3297021 -0.1597084 -0.8720661 -0.4731448 -0.1250386 -0.8964301 -0.4320553 -0.09869796 -0.7309938 -0.6667816 -0.1450878 -0.7157822 -0.6838585 -0.1413985 -0.7132704 -0.6998418 -0.03830188 -0.8682605 -0.4910479 -0.07068157 -0.05426222 -0.993475 -0.1003149 -0.08838236 -0.9913417 -0.09711074 0.02508646 -0.9954642 -0.09177017 -0.7459769 -0.6655592 -0.02343857 -0.8700417 -0.4925801 -0.01980692 0.045565 -0.9964491 -0.07080429 0 -0.9957944 -0.0916171 -0.5790913 -0.8146036 -0.03277701 -0.3427005 -0.939199 -0.0214855 -0.2114678 -0.9673075 -0.1399918 -0.2572763 -0.9589418 -0.1193298 -0.005493342 -0.9996672 -0.02520835 -0.009857714 -0.9981625 -0.05978715 0.05447572 -0.9973795 -0.04760903 -0.5413168 -0.8396712 -0.04391694 -0.3382131 -0.9406304 -0.02874898 -0.8860312 -0.4526901 -0.1001027 0.04550307 -0.9985966 -0.02710044 0 -0.9985777 -0.05331647 -0.1520773 -0.9876636 -0.03732502 -0.1790241 -0.9781319 -0.1058701 -0.00149542 -0.9999908 -0.004028499 0.07913476 -0.996799 0.01138341 0 -0.9998423 -0.01776218 -0.1475602 -0.9890046 -0.009796619 -0.526786 -0.8427476 -0.1107834 -0.3472766 -0.934311 -0.08038723 -0.1556795 -0.9848919 -0.07584071 0.06991803 -0.9970112 0.0328685 0 -0.9998919 0.01471012 0.02792459 -0.9996101 3.35706e-4 -0.5535283 -0.8149259 -0.1717625 -0.3606137 -0.9206391 -0.1496046 0 -0.9986214 0.05249315 -0.5558794 -0.8193224 -0.140389 -0.512906 -0.8558198 -0.06708121 -0.3880172 -0.9116911 -0.1351377 -0.7507186 -0.6586413 -0.05112016 -0.7208995 -0.6915703 0.04510772 -0.9184949 -0.3949443 0.01965409 -0.8909237 -0.4304768 0.1447232 -0.9848753 -0.1492984 0.08792489 -0.7108517 0.7027031 -0.02996975 -0.4989017 0.8637314 -0.0711714 0.1328778 -0.990633 0.03146463 0 -0.9998244 -0.0187385 0 -0.9980714 -0.06207615 0.07486367 -0.9915088 0.106329 0.2019733 -0.9735186 0.1070904 0.1564078 -0.9812341 0.1127662 0 -0.9923697 0.1232985 0.04245215 -0.9987409 0.02673476 0.1175273 -0.9916733 0.05264467 0 -0.9996369 0.02694791 0.1494195 -0.9799858 0.1315355 0.1134077 -0.984474 0.1339773 0 -0.9931164 0.1171316 0 -0.9908351 0.1350778 -0.3774278 -0.9258531 -0.01855552 -0.3018353 -0.95336 -4.27269e-4 -0.4552224 -0.889936 0.02804702 -0.8570088 -0.4839119 0.1771027 -0.6697366 -0.7335211 0.1157581 -0.1106013 -0.9935506 0.02499514 0.05777269 -0.9983113 0.006073296 -0.4287334 -0.8980268 0.09866845 -0.3701393 -0.9252872 0.08270758 -0.6334566 -0.7639262 0.1230839 -0.7223517 0.6477025 0.242259 -0.8671711 0.4297096 0.2517219 -0.8350025 -0.5312459 0.1433482 -0.9524169 0.180064 0.2459248 -0.3367482 -0.9376701 0.08588087 -0.9477609 -0.2733873 0.1643437 -0.9766839 -0.04220837 0.2104927 -0.159552 -0.982185 0.09927749 0 0.9957998 0.09155654 0 -0.9978849 -0.06500577 -0.3781903 -0.9090666 -0.1748428 -0.6581124 0.7446338 0.1113944 -0.4974578 0.8647831 0.06845384 -0.9453814 -0.3046388 0.1159715 -0.8378672 -0.5379269 0.09280806 -0.6478382 -0.7537105 0.1105722 -0.4224194 -0.900781 0.1007751 -0.9685046 0.1411525 0.2051213 -0.9839704 -0.0744974 0.1620265 -0.3292663 -0.943791 0.02902328 -0.1544867 -0.987989 -0.00338757 -0.3559445 -0.9319015 0.06973618 -0.7037467 0.6588832 0.2657324 -0.8774195 0.4125855 0.2447618 -0.5677455 0.7932506 0.2200422 -0.60691 0.7720813 0.1885492 -0.4793614 0.8627712 0.1607434 0.05188256 0.9814357 0.184641 -0.06116104 0.9842537 0.1658429 -0.2717138 0.9545845 0.12223 -0.3230763 0.9335213 0.1554343 -0.1951104 0.9713711 0.1355366 -0.2608461 0.9582668 0.1169794 0 0.9843676 0.1761265 -0.2918269 0.925624 0.240951 -0.2676809 0.9284142 0.2576707 0.04925757 0.9642468 0.2603878 -0.09729617 0.9631346 0.2508093 -0.2868177 0.9193549 0.2692998 -0.239578 0.9420452 0.2348474 0 0.965579 0.2601103 -0.4280325 0.8841426 0.1872966 -0.3782238 0.8837125 0.2756795 -0.5154424 0.8113892 0.2756208 0 0.9245751 0.381 0 0.9609785 0.2766231 0.3647077 0.871636 0.3274739 -0.1673051 0.8312761 0.5300842 -0.1521676 0.8862099 0.437581 -0.3088186 0.8523259 0.422104 -0.1019645 0.8579545 0.5035051 -0.04876977 0.89455 0.4442993 -0.03290021 0.8873603 0.4599014 -0.01614433 0.8959344 0.443893 0.04217767 0.8976954 0.4385932 0.1190861 0.9019657 0.4150617 -0.3780094 0.811991 0.4447242 -0.4357264 0.7694263 0.4670394 -0.6058413 0.7012755 0.3757247 0.120428 0.903882 0.4104809 -0.4938637 0.7740615 0.3961408 -0.6782611 0.6454528 0.3512162 -0.1299505 0.951465 0.2789756 -0.06021374 0.99693 0.05005097 -0.2379266 0.9664469 0.0968064 -0.03582972 0.959193 0.2804729 0.08820116 0.995819 0.02377462 0.1218938 0.9625464 0.2421702 0.3273476 0.9449013 0.00225836 0.3912878 0.9044086 0.1701145 0.5530363 0.8328352 -0.02316397 0.7048084 0.7048389 0.08029574 0.8478819 0.5288352 -0.03781312 0 0.9997796 0.02099722 0 0.9828691 -0.1843051 0.02334707 0.97423 -0.2243457 -0.1723446 0.9701288 -0.170727 0.186932 0.947234 -0.2603924 -0.4798212 0.8258161 0.2963098 -0.4595353 0.8723754 0.1666986 -0.6789894 0.6938522 0.2398803 0.4029473 0.878958 -0.2550809 0.6151753 0.7558688 -0.2241024 0.8813239 0.4497261 -0.1449646 0 0.9397356 -0.3419024 0 0.8172672 -0.576259 0.8658639 0.4051136 -0.2935349 0.1176803 0.885288 -0.4499075 -0.09769213 0.9111527 -0.4003212 0.3249034 0.7989218 -0.5061242 -0.4141141 0.9064791 -0.08249318 -0.6815339 0.7297855 0.05408078 0.4404323 0.7373297 -0.5122151 0.6056467 0.6493802 -0.4598886 0 0.6533338 -0.7570701 0.8215549 0.3426731 -0.4556564 0.2566659 0.7055412 -0.660556 -0.007568717 0.8108049 -0.5852677 0.4181418 0.60736 -0.6754786 -0.3812193 0.8724312 -0.3058362 -0.668649 0.729413 -0.1444482 0.4377959 0.5865763 -0.6813685 0.5812039 0.5130856 -0.6316213 0.4704532 0.5320103 -0.7040164 0.3710269 0.6733847 -0.6394468 -0.3079412 0.8441678 -0.4388086 -0.5958634 0.7670781 -0.2377777 0.5291174 0.464538 -0.7100982 0.6172242 0.3964469 -0.6796059 0.7423193 0.3379395 -0.5785836 0 0.5807415 -0.8140881 0.1531444 0.751256 -0.6419979 0.4083757 0.8400374 -0.3571647 0.2227905 0.8791072 -0.4213489 -0.1814662 0.849223 -0.4958735 -0.5183107 0.7989975 -0.3048887 0.6625811 0.3119106 -0.6809539 0.6540604 0.392601 -0.6465831 0.6923927 0.3048884 -0.6539384 0 0.4382799 -0.8988385 -0.8960815 0.3825918 0.2250809 -0.925154 0.3513351 0.1437141 -0.9918271 0.06122046 0.1119425 -0.9151781 -0.3967491 0.07098752 -0.8311451 -0.5553479 0.0280466 -0.8542552 -0.51931 0.0237742 -0.9782893 0.08038723 0.1910189 -0.972711 -0.2037468 0.1109986 -0.9822624 -0.1455158 0.1182621 -0.7143666 0.6350468 0.2939319 -0.7788154 0.5729644 0.2552613 -0.8278306 0.4994755 0.2553838 -0.9368123 0.3087611 0.164467 -0.9853638 0.07873874 0.1511906 -0.9025756 -0.3950103 0.1712434 -0.8045572 -0.5733714 0.1547037 -0.9712612 -0.1667548 0.1698372 -0.8366487 0.4510408 0.3107753 -0.8375928 0.4782931 0.2639585 -0.9174975 0.2697588 0.2922819 -0.9554104 0.08496606 0.2827929 -0.9640964 0.09668427 0.2473263 -0.8713173 -0.4091376 0.2709476 -0.6909508 -0.6909813 0.2124429 -0.7248296 -0.6509122 0.225689 -0.9487373 -0.1531738 0.2764696 -0.9533869 -0.1670922 0.2512639 -0.8701377 -0.4091426 0.2747048 -0.8506857 0.5045396 0.1475592 -0.9246364 0.2835527 0.2542544 -0.9574748 0.07507687 0.2785781 -0.8788324 -0.4366084 0.1924238 -0.6959968 -0.7011545 0.1548253 -0.9547227 -0.1695019 0.2444869 -0.842303 0.5381169 0.03091603 -0.9352828 0.3088819 0.1727371 -0.973522 0.05514758 0.2218418 -0.8723912 -0.4525691 0.1847021 -0.6898872 -0.7038955 0.1690765 -0.9553175 -0.2068298 0.2111635 -0.8173055 0.5756846 -0.0244764 -0.9387028 0.3280485 0.1059314 -0.9866332 0.04257464 0.1572973 -0.8773152 -0.4557791 0.1502783 -0.694955 -0.7049958 0.1414874 -0.9624952 -0.2205648 0.1579692 -0.7862566 0.6120857 -0.08456766 -0.9305399 0.3567425 0.08264678 -0.987644 0.05059987 0.1483205 0.1586696 -0.9857109 0.05655217 0.5266661 -0.848794 -0.04660248 0.5260635 -0.8502409 -0.01864737 -0.9634786 -0.2168971 0.1570497 -0.7142797 -0.683455 0.1506445 -0.4557734 -0.8819738 0.1199709 -0.4458301 -0.8852816 0.1323329 -0.5247167 0.7613931 0.3807271 -0.6726055 0.6688821 0.3165417 -0.1716366 -0.9809592 -0.09088438 -0.06927829 -0.9918392 -0.1070303 -0.04791486 -0.9878097 -0.1481088 -0.3984262 -0.9146561 -0.0682711 -0.3127963 -0.9418987 -0.1224145 -0.3393466 -0.9383229 -0.06628841 -0.2451308 -0.9538497 -0.1734411 -0.2770847 -0.9540637 -0.113959 -0.1183824 -0.9753198 -0.1863783 -0.1403252 -0.9781567 -0.1533567 -0.6301252 -0.7762805 -0.01818931 -0.4225024 -0.905493 -0.0396744 -0.5681064 -0.8203742 0.06512695 -0.297527 -0.9535574 -0.04696828 -0.228649 -0.9667837 -0.1142329 -0.2334722 -0.9669412 -0.1025446 0 -0.9907181 -0.135933 0 -0.9915684 -0.1295844 -0.4531534 -0.8832645 0.1203994 -0.4434123 -0.8840473 0.147804 -0.1858 -0.9755113 0.117712 -0.05371421 -0.9979555 0.03463953 0.004303157 -0.9855883 -0.1691071 -0.1680989 -0.9851858 -0.03393715 -0.1772526 -0.9830073 0.04773122 -0.05694794 -0.9269763 -0.3707722 0 -0.9381575 -0.3462088 0 -0.9803972 -0.1970316 -0.03027498 -0.9393796 -0.3415399 -0.1114875 -0.9804983 -0.1618446 -0.4489958 -0.8880118 0.09918677 -0.1832363 -0.9816452 0.05288946 0.06640976 -0.9969402 -0.04123139 0.2132689 -0.9514091 -0.2221195 -0.1201834 -0.8316705 -0.5421072 0 -0.8759264 -0.4824447 0.1457611 -0.8706301 -0.4698479 -0.43579 -0.89038 0.1315701 -0.1504898 -0.9866222 0.06268626 0.1624548 -0.9865399 0.01864731 0.5062849 -0.8526486 -0.1290966 -0.2829115 -0.6673599 -0.6889063 0 -0.7207821 -0.6931619 0.2264548 -0.7864881 -0.574591 -0.4328898 -0.8895543 0.1459446 -0.143012 -0.9849091 0.09747767 0.183786 -0.9800904 0.07513803 -0.03985804 -0.978263 -0.2035021 -0.4235083 -0.108372 -0.8993867 0 -0.1138978 -0.9934925 0 -0.411249 -0.9115231 -0.3939735 -0.3402901 -0.8538077 0.2502233 -0.5833662 -0.7727046 0.2100924 -0.3850576 -0.8986611 0.8110589 -0.5636059 -0.1566267 0.9085605 -0.3681242 -0.1974906 -0.01425224 -0.9871014 -0.1594609 0 -0.9866257 -0.1630032 0 0.9541782 0.2992393 -0.2825742 0.8095435 0.5145787 -0.2751029 0.8409959 0.4658804 -0.2368893 0.8635686 0.4451212 -0.170391 0.9147033 0.3664489 -0.04974567 0.9440698 0.3259717 0.06048834 0.9506625 0.304273 -0.6714894 -0.7410127 -0.001525938 -0.3401645 0.9394962 0.04043763 -0.2879489 0.9131659 0.2884677 -0.9851254 0.07764053 0.1532973 -0.7444871 0.6637636 -0.07181179 -0.9161155 0.3948837 0.06927782 -0.4585191 0.8531311 -0.2488527 -0.1580876 -0.9823101 0.1003764 -0.9535087 -0.2191882 0.206828 0.1674256 -0.9842894 0.05606281 0.5289624 -0.8484702 -0.01724344 -0.7110654 -0.6890305 0.1400828 -0.09876102 0.9258696 -0.3647078 0.9788475 -0.1540617 -0.1346209 0.9539578 -0.2047814 -0.2191557 0.917687 -0.3809733 -0.1127386 -0.1734123 -0.9788852 0.1082224 0.7991881 -0.5969648 -0.07022571 0.7909315 -0.6036056 -0.1004381 0.9108052 -0.3948532 -0.120519 0.785928 -0.6065978 -0.119818 0.9696572 -0.1665434 -0.1789647 0.9113242 -0.3903365 -0.1308649 -0.8811328 -0.4502564 0.14448 -0.8784536 -0.4480468 0.1660528 0.638582 0.5358852 -0.5523045 0.5985414 0.6792646 -0.4246739 0.5950136 0.7558529 -0.273213 0.9720343 -0.1349251 -0.1922095 0.9105066 -0.375629 -0.1728601 -0.4736879 -0.8711389 0.1293707 0.2300242 0.9435055 -0.2385087 -0.06192266 0.9703465 -0.2336522 0.5953401 0.7743663 -0.2143065 0.3971807 0.8973341 -0.1924559 -0.709348 0.7026034 -0.05633765 -0.9045248 0.4232082 0.05224865 -0.7199387 -0.6809052 0.1343743 -0.4238861 0.888882 -0.1738088 -0.871915 -0.4637456 0.157176 0.1665102 -0.9841374 0.06122052 0.5403971 -0.8385052 -0.06985759 -0.9874688 0.1039778 0.1187184 -0.9573419 -0.2245262 0.1818916 0.7801656 -0.6087691 -0.1440207 -0.1902279 -0.9733881 0.127785 0.197519 0.9676964 -0.1566845 -0.08389663 0.9826804 -0.1652297 -0.4217732 0.8994572 -0.1143854 -0.209698 -0.9686822 0.1329725 -0.9924152 0.09531068 0.07764017 0.393815 0.9049443 -0.1612004 0.7798507 -0.6095245 -0.1425235 -0.9691823 -0.2269675 0.09576767 -0.5034424 -0.8542284 0.129767 -0.871798 -0.4758647 0.1162804 0.9714764 -0.1176197 -0.2059108 0.9072057 -0.3765121 -0.1876609 -0.6964781 0.7163766 -0.04150605 -0.9015433 0.4314528 0.03268623 0.1793588 -0.9829486 0.04052889 0.5530008 -0.8295011 -0.07821965 -0.7297478 -0.6728292 0.121528 0.605907 0.7637547 -0.2226104 0.1596781 -0.9851397 -0.06326693 0.5300895 -0.8392804 -0.1208869 0.5566094 -0.8263077 -0.08603364 0.7804464 -0.609842 -0.1378263 0.907006 -0.3655613 -0.2090578 0.7690729 -0.6189816 -0.1593384 0.7546219 -0.6254639 -0.1983453 0.9646093 -0.1139879 -0.2377724 0.8982189 -0.3690721 -0.2387233 0.9588453 -0.1203668 -0.2571529 0.953333 0.1560454 -0.2584684 0.952878 0.1791186 -0.2448269 0.8490962 0.4758808 -0.2292883 0.8236858 0.4988687 -0.2695771 0.9420309 0.2011204 -0.2685675 0.6818229 0.7015076 -0.207376 0.6452125 0.7298126 -0.2259968 0.4570854 0.8730921 -0.169656 0.4272145 0.8901675 -0.1583971 0.170661 0.9798057 -0.1041911 0.1796026 0.9777586 -0.1083109 -0.1844599 0.9809277 -0.06128317 -0.1256461 0.9876207 -0.09390652 -0.2385974 0.9682758 -0.07425266 -0.5505651 0.8339048 -0.03848457 -0.7290236 0.6840987 -0.02310335 -0.7013629 0.7125024 -0.02075308 -0.4440477 0.8930394 -0.07281768 -0.9983065 0.04464924 -0.03729414 -0.9940079 0.09409046 -0.05563634 -0.9496048 0.3116925 -0.03314381 0.4124307 0.8929182 -0.180549 0.3437634 0.9291438 -0.1360831 0.04312396 0.9913027 -0.1243363 0.8880354 -0.3731836 -0.2685652 0.7349578 -0.6281109 -0.2555658 0.7015471 -0.6425228 -0.3082144 -0.9947117 -0.06543308 -0.07916671 -0.3558278 -0.9190058 -0.1697499 -0.3205758 -0.9405775 -0.1120062 -0.6229906 -0.7808364 -0.04666399 -0.8843898 -0.4568442 -0.09564763 -0.8490357 -0.5279158 -0.02105802 -0.9536436 -0.2998238 -0.02588051 0.9569824 -0.1250361 -0.261822 0.8626558 -0.4152747 -0.2887421 -0.8134605 0.5798661 -0.04513794 -0.8123371 0.5802059 -0.05890256 -0.9570413 0.2887696 -0.02615463 -0.02612447 -0.9810419 -0.1920272 0.3764848 -0.8918013 -0.2508983 0.4317266 -0.8816121 -0.1907153 -0.9923276 -0.1141413 -0.04751819 -0.9742142 -0.2074108 -0.08881181 -0.5974785 0.798693 -0.07147645 -0.6203598 0.7802183 -0.08008182 -0.6705616 -0.7311416 -0.1256158 0.6716339 0.7211969 -0.1696556 0.656292 0.7371382 -0.16096 0.1102368 0.9815109 -0.1564741 -0.3390979 0.9349838 -0.1040092 -0.2982659 0.9486644 -0.1052308 0.05230945 -0.9855792 -0.1609264 -0.9876784 -0.1507321 -0.04208534 -0.9693881 -0.2143988 -0.1196666 -0.6349474 0.7700549 -0.06210613 -0.7960063 0.6036121 -0.04501605 -0.8951367 -0.4153398 -0.1619364 -0.7225632 -0.6660729 -0.185066 0.6238686 0.7655681 -0.1571421 0.3420289 0.9293407 -0.1390761 0.02929848 0.9952328 -0.09302264 -0.373367 0.9256352 -0.06161743 -0.4301394 -0.8830157 -0.1877854 -0.9999552 -0.001190185 0.009399831 0.6792996 -0.6662678 -0.307635 0.9518839 -0.1593695 -0.2617604 0.8159009 -0.4918783 -0.3039104 -0.9496473 0.3132835 0.004852592 -0.0982111 -0.9772585 -0.1879378 0.3798165 -0.8830848 -0.2755005 -0.5527283 -0.8273681 -0.09976637 -0.9985435 -0.03695821 0.03930813 0.3653754 0.9174061 -0.1576925 0.05102843 0.9951463 -0.08414196 0.6615778 -0.678974 -0.318291 -0.9615811 -0.274332 -0.01019316 -0.8779122 -0.4505533 -0.1620869 0.9255139 -0.2599899 -0.2753714 0.7632771 -0.5349959 -0.362198 -0.789845 0.6128929 0.0225234 -0.9365716 0.3485897 0.03631776 -0.1748727 -0.9796839 -0.09817892 0.3694966 -0.9037972 -0.2159237 -0.9262201 -0.3648237 -0.09497499 -0.6381852 0.7687765 0.04126179 -0.7621213 -0.6282649 -0.1563795 0.6453058 0.736773 -0.2018564 -0.3911048 0.9194853 -0.03979712 -0.901471 -0.4328208 0.004028499 -0.8807856 -0.4715225 -0.04339838 -0.6317859 0.7555734 0.1730765 -0.8194517 0.5543278 0.1456701 -0.8881942 -0.4549161 -0.06451714 -0.8328314 -0.5489442 -0.07107859 0.6365097 0.7117091 -0.2971965 0.3956575 0.9061608 -0.1494245 0.08829098 0.9930524 -0.07779252 -0.3573845 0.9325873 0.05057096 -0.188153 -0.9769307 -0.1010197 -0.9839696 -0.1606225 0.07748824 0.677519 -0.6498384 -0.344497 -0.6421823 -0.7645942 -0.05475115 0.8764289 -0.3669361 -0.3118178 0.7508324 -0.5823056 -0.3117227 -0.9489333 0.2998206 0.09814971 0.3926003 -0.8831065 -0.2568809 -0.1499101 -0.964436 -0.2176932 -0.9746823 -0.2140291 0.06470006 0.4344779 0.8914487 -0.1286403 0.1287577 0.9913033 -0.02719199 0.6571749 -0.6669411 -0.3511565 -0.8771917 -0.4776913 0.04843443 -0.6365408 -0.7617004 -0.1209479 -0.8867542 -0.4574462 0.06640887 0.8488302 -0.423057 -0.3170334 0.7364732 -0.5953192 -0.3212514 -0.8607097 0.4679853 0.2004212 -0.9746517 0.1888815 0.1199088 0.4078617 -0.8488675 -0.3362631 -0.6217384 0.7407025 0.2545612 -0.8660655 -0.4975192 0.04904383 -0.8074687 -0.5894113 -0.02426248 0.6578748 0.6990759 -0.2801675 -0.2526058 0.9565878 0.145362 -0.07019305 -0.9287156 -0.3640885 0.4411903 -0.7830701 -0.438352 -0.8860275 -0.4433799 0.1355348 -0.8682295 -0.4800303 0.1254933 -0.5538354 0.7484575 0.3647983 -0.8370209 0.410667 0.3615921 -0.812533 -0.5773245 0.08053916 -0.6674278 -0.7432073 -0.04672509 0.7414028 0.6640366 -0.0968374 0.5519996 0.8338438 9.46093e-4 0.2473268 0.9579338 0.1455761 -0.1181691 0.9548447 0.2725948 -0.9632053 -0.2321263 0.1354731 0.5972951 -0.6903182 -0.4082885 -0.5189785 -0.8267948 -0.2169607 0.8625603 -0.3704404 -0.3446213 0.7144849 -0.6084918 -0.3453247 -0.9603476 0.1313546 0.2459236 0.07214671 -0.9081822 -0.4123107 -0.9472159 -0.238719 0.2139987 0.6075465 0.7860534 0.1140503 0.3230803 0.9132986 0.2480021 0.5863975 -0.7430834 -0.3224362 -0.878577 -0.4474981 0.1668771 -0.2878298 -0.9215069 -0.2607284 -0.8520876 -0.5129922 0.1038558 0.8781677 -0.3279624 -0.3482273 0.7719838 -0.5384812 -0.3377562 -0.7988822 0.4363394 0.413999 -0.9415224 0.07922822 0.3275033 0.4657773 -0.7999579 -0.3783106 -0.4740259 0.7792801 0.4099048 -0.7992755 -0.6008377 0.01236039 -0.5059776 -0.8527061 -0.1299201 0.7821696 0.6228913 0.01474064 -0.05920755 0.9281555 0.3674533 -0.7003619 -0.7135157 0.0197156 0.9136507 -0.2551093 -0.3164832 0.809244 -0.5371359 -0.2379267 -0.7722698 0.5245722 0.358362 -0.9434342 0.1124625 0.3119043 0.1795727 -0.9468156 -0.2670091 0.4376777 -0.8719982 -0.2192203 -0.8702186 -0.4553739 0.1880275 -0.7916025 -0.5966164 0.1319642 -0.4232106 0.8309481 0.3611345 -0.4401167 -0.8830106 -0.1630638 0.8076052 0.5875906 0.0501129 0.6466897 0.747981 0.1493886 0.386124 0.8923089 0.2338656 -0.005401849 0.9434943 0.3313446 -0.1578758 -0.9534199 -0.2570327 -0.9491019 -0.2112506 0.2336208 0.6479544 -0.7237948 -0.2372262 -0.4106686 0.8512766 0.3266182 -0.0719636 -0.993269 -0.09076327 -0.9520779 -0.1755771 0.2504408 0.6859217 0.717143 0.1233591 0.3875662 0.8935171 0.2267593 0.6855016 -0.7096732 -0.1626392 -0.8787679 -0.4269016 0.2133592 -0.3430987 -0.9378906 -0.05142509 -0.734658 -0.6584515 0.1634607 0.9292076 -0.3166942 -0.1904681 0.8094999 -0.5712035 -0.1357814 -0.7335319 0.5963475 0.3260379 -0.9350197 0.1865949 0.3015307 0.2294134 -0.9649891 -0.1271433 0.4880982 -0.8600087 -0.148813 -0.5656113 -0.8234674 0.04455792 0.8315584 0.5549928 0.02221798 0.002899289 0.956867 0.2905118 -0.7319669 -0.6717529 0.1138967 0.9359066 -0.3377882 -0.09988981 0.7836381 -0.6171871 -0.07065159 -0.7200719 0.6488704 0.2458938 -0.9307172 0.2734836 0.2428422 0.3083392 -0.944764 -0.1111217 0.5264884 -0.8418138 -0.1189947 -0.9057758 -0.390217 0.1652303 -0.414636 0.8794458 0.2337782 -0.4826848 -0.8747289 0.04318404 -0.2409445 -0.9704618 -0.01223796 0.8204658 0.5715855 -0.01123088 0.6796573 0.7323941 0.04080384 0.3388275 0.9325844 0.124428 -0.02688741 0.9819877 0.187022 0.0402854 -0.9966065 -0.07178127 -0.9671554 -0.1265023 0.2204712 0.6620223 -0.7422878 -0.1036126 0.7873377 0.6131944 -0.06396847 0.662695 0.7471113 -0.0515775 0.2971298 0.9547462 0.01318407 -0.05975574 0.9956443 0.07156646 -0.4108797 0.9032762 0.1235721 0.1476526 -0.9847068 -0.09247362 -0.9907653 -0.06375396 0.1196646 0.6442919 -0.7597156 -0.08786487 -0.917536 -0.3892142 0.08148682 -0.124029 -0.9911034 -0.04828095 -0.753653 -0.6557459 0.04477232 0.9460967 -0.3187125 -0.0576508 0.7847338 -0.6133088 -0.08969515 -0.7100624 0.6915982 0.1323012 -0.9146819 0.3815473 0.133337 0.3363229 -0.9356309 -0.1071533 0.5220611 -0.8468463 -0.1015068 -0.4481773 -0.8939436 0.001464903 -0.9986308 -0.05032521 0.0142827 -0.9155802 -0.4021228 0.003204524 -0.03219765 -0.9966624 -0.07501596 -0.754864 -0.6558594 -0.005371391 0.9496139 -0.2969241 -0.1003481 0.7949259 -0.5866038 -0.1548834 -0.7228417 0.6910105 -0.002075254 -0.9093482 0.4158843 0.011231 0.3348235 -0.936688 -0.1025131 0.4924794 -0.8640134 -0.1046179 -0.4403317 0.8978153 -0.005981743 -0.4217973 -0.9061577 -0.0310679 0.7404804 0.6530132 -0.1589425 0.6033957 0.7845578 -0.1427689 0.256575 0.9613552 -0.0998283 -0.06506747 0.9965216 -0.0520662 0.2041738 -0.9738999 -0.09915703 0.6289051 -0.7680411 -0.1207942 0.7034403 0.6747826 -0.223249 0.5481305 0.8120022 -0.2005132 0.2630444 0.9479244 -0.1795746 -0.03412014 0.9882034 -0.1492986 -0.4457678 0.8885752 -0.1082832 0.1818612 -0.9799877 -0.08093571 -0.9219189 0.3802061 -0.07422226 0.6485426 -0.743886 -0.1613268 -0.9973831 -0.05050849 -0.05172926 -0.9183937 -0.3945565 -0.02963441 -0.0165717 -0.9971718 -0.0733062 -0.7439894 -0.6677227 -0.02502548 0.9341729 -0.2555097 -0.24907 0.9456436 -0.266709 -0.1860768 -0.7508046 0.6552487 -0.08331757 0.3244493 -0.941303 -0.09317505 0.5141489 -0.8482983 -0.1266527 -0.3906437 -0.9191419 -0.05075311 0.8336972 -0.5098869 -0.2120484 0.7827638 -0.5854858 -0.2109201 -0.9971064 -0.04205471 -0.06332623 -0.9354748 -0.3515508 -0.03604316 -0.04959368 -0.9961779 -0.07190328 -0.719716 -0.6931943 -0.03860741 0.9299861 -0.2552639 -0.2645114 -0.8069871 0.5796195 -0.1131955 -0.9525123 0.2895686 -0.09418302 0.3289071 -0.9409424 -0.08029639 0.5132733 -0.8508166 -0.1125246 -0.4855921 0.8597888 -0.1579982 -0.3695613 -0.9272453 -0.06033712 0.803542 0.5430905 -0.2436659 0.6392865 0.7392065 -0.2118645 0.243389 0.9538714 -0.1757589 -0.08679628 0.9808228 -0.1745082 0.1716682 -0.9823388 -0.07443529 0.1010171 0.9898453 0.1000099 -0.571654 0.8072617 0.1467665 -0.6321737 0.7404251 0.2283138 0.9709894 0.2386883 -0.01440489 0.9995324 0.01083427 0.0285964 0.9977012 0.0546292 -0.04010212 -0.9957333 0.0856049 0.03445559 -0.9857776 0.007507741 0.1678873 -0.9547916 -0.102941 0.278884 -0.9859222 -0.004150569 0.1671535 -0.9334588 -0.2089341 0.2915495 -0.9565581 -0.254193 0.142768 -0.992679 -0.08377355 0.08700853 -0.9843635 -0.08429378 0.1546708 -0.9589328 -0.2820552 0.02987796 -0.9992104 -0.03604245 0.01672416 -0.9446067 -0.3278396 -0.0154733 -0.9997316 0.007080316 -0.02206498 -0.9468612 -0.3198117 -0.03427314 -0.978083 0.2059443 -0.03067189 -0.9983586 -0.01095616 -0.05621546 -0.9650176 0.2496166 -0.08020448 -0.8295691 0.5485801 -0.1042836 -0.8639902 0.4993503 -0.06457799 -0.8714908 0.4904043 -0.002716124 -0.4416993 -0.896888 -0.02221769 -0.182502 -0.9831305 -0.01214641 0.1602243 -0.9837166 0.08142447 0.2419885 -0.969358 -0.0422694 0.03393733 -0.9991689 -0.02258419 0.7002062 0.6918745 -0.1761274 0.1070317 0.9829402 -0.1495758 0.2573724 0.9537091 -0.1555587 0.8569474 -0.5087543 -0.08252376 0.8588579 -0.4807919 -0.1766423 0.7196098 -0.6823765 -0.1285464 -0.7826917 -0.6223446 0.009003102 -0.733436 -0.6792035 -0.02746719 -0.08606404 -0.9927276 0.08417183 0.9465892 -0.292925 -0.1347736 0.940867 -0.2581593 -0.2193698 -0.9856866 0.1663309 0.027498 0.4310499 -0.900981 0.04928809 -0.6050813 -0.7953098 0.03686761 -0.6418169 0.758827 -0.1106927 0.8904283 0.4176858 -0.1807652 0.6864249 0.7010127 -0.1933965 -0.4824807 0.8683371 -0.1149054 -0.262861 0.9563466 -0.1276919 -0.5925641 0.7948771 -0.1305313 -0.009430468 -0.9647787 0.2628939 0.2751622 -0.9228738 0.2694246 -0.8385621 -0.5356336 0.09955197 -0.6629651 -0.732518 0.1545789 -0.9815058 0.1671245 0.09335899 0.4842517 -0.4386861 0.7570038 0.7697869 -0.4616341 0.4408199 0.3306455 -0.673865 0.6607417 -0.2523595 -0.93897 0.2337735 -0.3558495 -0.9317092 0.07272636 -0.7102726 -0.6803942 0.1804903 -0.511442 -0.8565845 -0.0684852 0.02359145 -0.9775664 -0.209302 -0.6761313 -0.7297848 -0.1012945 -0.5638768 -0.8257029 0.01605319 -0.5847502 -0.8098912 -0.04629778 0.005371272 -0.9910646 0.1332752 0.9133244 -0.1743269 0.3680338 0.6239644 -0.2348145 0.7453392 0.5733892 -0.2500719 0.7801852 -0.7644088 -0.1624525 0.6239299 -0.7055292 -0.241199 0.6663721 -0.2659083 -0.3418079 0.9013658 0.6500202 -0.7276296 -0.2191556 0.8672975 -0.4298644 0.2510213 0.765583 -0.3958386 0.5071434 -0.6204256 -0.1686798 0.7659108 -0.3492654 -0.1857723 0.918424 -0.02603238 -0.3372005 0.941073 0.8790071 -0.262341 -0.3981503 0.9650059 -0.2169585 0.1472839 0.9376692 -0.3059846 0.1647726 0.8638893 0.2253876 -0.4504395 0.9887759 0.1441094 0.03943014 0.9978216 0.004760921 0.06579911 0.9037418 -0.02816945 0.4271501 0.5329948 -0.2170556 0.817804 0.9056547 0.02243155 -0.4234222 0.9963529 -0.0853005 0.002197325 0.9926729 0.1191475 0.02011221 0.8684894 0.2064329 -0.4506793 0.8755654 -0.04385608 0.4811047 0.5056104 -0.271254 0.8190113 -0.7828503 0.3312563 -0.5267019 -0.5892618 0.1737449 -0.7890395 -0.5834972 0.1409683 -0.7997869 -0.7475609 0.354996 -0.561365 -0.5321581 0.373826 -0.759646 -0.5854269 0.3014115 -0.7526132 -0.9615309 -0.1053209 -0.2537043 -0.6462759 -0.1455463 -0.7490953 -0.614114 -0.5111106 -0.6013569 -0.782975 -0.603704 -0.1499723 -0.4479637 -0.8157225 -0.3659581 -0.3009807 -0.9508879 0.07226955 -0.7480661 0.3902542 -0.5367484 -0.02908462 -0.1474986 0.9886347 0.00125128 -0.1786892 0.9839048 -0.6822885 -0.6252174 0.3789271 -0.3153867 -0.5240778 0.7911219 -0.2924035 -0.2786089 0.9148101 0.4059695 -0.5455349 0.7331988 0.587495 -0.7966433 0.1421585 -0.4802146 -0.06946092 0.8743965 -0.6062039 -0.1243049 0.785535 -0.8750535 0.2071354 0.4374657 0.4879106 -0.3340633 0.8064396 0.7715939 -0.2526099 0.5838074 0.8004525 -0.2726262 0.5338079 0.147468 -0.3532273 0.9238418 0.5634773 -0.239973 0.7905102 0.6822217 -0.2241926 0.6959248 -0.4330629 -0.09787404 0.8960343 -0.8058513 0.149512 0.5729311 -0.3645782 -0.1366634 0.9210895 -0.8225648 0.09873098 0.5600351 0.1295845 -0.267867 0.9547017 0.3539963 -0.1316614 0.925933 0.197183 -0.8730558 -0.4459735 0.4363323 -0.3101356 -0.844648 0.7845967 -0.506533 -0.3575366 0.4653329 0.1544904 -0.8715493 0.8898949 -0.001586914 -0.4561631 0.4708156 0.1676405 -0.8661579 0.4571797 0.2814188 -0.8436766 -0.8839136 0.1452996 -0.4445051 -0.9961552 0.04504668 -0.07513886 -0.928992 0.3195317 -0.1867445 -0.961682 -0.2540091 0.1031845 -0.9901264 -0.1198174 0.07275718 -0.7077451 -0.3082155 0.6356887 -0.9155129 -0.2539192 0.3120276 -0.9573298 0.2588343 -0.1285473 -0.1514974 -0.7877013 0.5971392 0.1600439 -0.815876 0.5556368 0.144631 -0.9891614 -0.02533102 0.8446736 -0.1789633 0.5044786 0.5011 -0.3424289 0.7947587 0.07855665 -0.3525589 0.9324865 0.02560538 -0.2956982 0.9549383 -0.8863833 -0.008392572 0.4628762 -0.8737089 -0.1773481 0.4529687 -0.4262336 -0.348043 0.8349797 0.8009744 -0.5603616 -0.2107956 0.9296705 -0.3141628 0.1923919 0.802999 -0.3513712 0.4813843 -0.5631944 -0.3775179 0.7350459 -0.1500602 -0.4491429 0.8807682 0.06967645 -0.6163457 0.7843872 0.8735603 -0.2375639 -0.4248012 0.853003 0.02191251 -0.5214458 0.9998663 0.01632767 -0.001037597 -0.9346185 0.02392697 0.3548462 -0.4995697 -0.3379092 0.7976512 0.9927953 0.1196665 -0.00613439 0.9930385 0.0762068 -0.08981841 0.9967703 0.03607302 -0.07174938 -0.862149 0.02939039 -0.5058019 -0.4463466 -3.05194e-4 -0.8948601 -0.416862 -0.5047268 -0.755961 -0.8146485 -0.577362 -0.05478191 -0.3562504 -0.8658595 -0.3512452 -0.2032873 -0.9623569 0.180398 -0.111425 -0.3190155 0.9411767 0.004760861 -0.4519509 0.8920301 -0.600439 -0.6885792 0.4066102 -0.2433019 -0.6614506 0.7094274 -0.3942805 -0.3106573 0.8648902 0.4214476 -0.6159806 0.6655448 0.6577869 -0.7219999 0.2145521 0.9899565 0.1133794 -0.08444702 0.9483594 -0.05157774 -0.3129763 0.8528243 0.1222593 -0.5076844 0.9992355 0.02078366 -0.03311353 -0.8341304 0.1445407 -0.5322919 -0.4646246 0.1682829 -0.8693705 0.3368439 -0.4144245 0.8454517 0.8164517 -0.2937175 0.4971285 0.8636011 -0.179941 0.4709719 0.02560561 -0.6680656 0.7436618 0.1781681 -0.5817167 0.7936385 0.5649494 -0.5096173 0.6489395 0.4262986 -0.3456656 0.8359335 0.3094673 -0.4073432 0.8592448 0.09244185 -0.5669505 0.8185486 0.18101 -0.3981549 0.899282 0.2819966 -0.9569877 0.06821018 0.3588448 -0.8368061 -0.4135047 0.3582931 -0.02008146 -0.9333932 -0.9817328 -0.1514654 0.1151479 -0.9994955 0.03146499 -0.004333674 -0.8530094 -0.3037873 0.4243683 -0.1183822 -0.8425921 0.5253802 0.1986512 -0.8607711 0.4686264 0.3354963 0.1728906 -0.9260406 -0.9965218 0.07556617 -0.03512787 -0.9819968 -0.1800902 0.05700868 -0.5472983 -0.8361307 0.03674495 -0.8953045 -0.4429523 -0.0471518 -0.2731778 -0.934774 0.2270936 -0.4836687 -0.8202958 0.3052533 -0.3429182 -0.8827487 0.3211882 -0.7137904 -0.5853643 0.3845154 -0.6632121 -0.6137405 0.4283366 -0.6934912 -0.5890845 0.4147885 -0.2429969 -0.8250358 0.5101653 -0.5142835 -0.7385405 0.4359706 -0.5246201 -0.7074284 0.473623 -0.6768459 -0.6288397 0.3826751 -0.6952916 -0.5871311 0.4145442 -0.2924984 -0.7832818 0.5485566 0 -0.8366556 0.5477295 0 -0.8157761 0.5783678 -0.587163 -0.6889147 0.4250133 -0.6755089 -0.7326712 0.08295077 -0.5398908 -0.8167947 0.2033823 -0.2214472 -0.9599811 0.1714568 -0.4357566 -0.8454802 0.3086736 -0.2495272 -0.9507731 0.1837577 0 -0.9422476 0.334917 -0.08108955 -0.9374589 0.3385192 -0.2025825 -0.9194342 0.3370475 -0.3863456 -0.8688885 0.3094671 -0.5473946 -0.7845604 0.2912459 -0.4550468 -0.8130108 0.3632439 -0.4155813 -0.8622007 0.2896587 -0.5007252 -0.8091197 0.3075705 -0.4209201 -0.7540977 -0.5041458 -0.4711833 -0.8490394 -0.2389945 -0.6246621 -0.7807056 -0.01721268 -0.5884717 -0.8035407 0.08957391 0 -0.98627 -0.1651413 0.1196963 -0.9417315 0.3143479 0.01825058 -0.9721333 0.2337173 -0.1037633 -0.97095 0.215614 -0.2726598 -0.9257128 0.2621306 -0.3019283 -0.9166803 0.2617953 -0.8166511 -0.5087474 0.2725018 -0.7759568 -0.5995239 0.1961179 -0.7031632 -0.6598869 0.2647849 -0.3223087 -0.9442507 0.06714129 -0.9742074 -0.1359636 -0.1800945 -0.5837061 -0.8096075 0.06183141 -0.2171427 -0.9659876 0.1404179 -0.2338097 -0.9489114 0.2118967 -0.957121 -0.2350304 -0.1693525 -0.1418237 -0.9881579 0.05856674 0.1077926 -0.5701231 0.8144572 0.93868 -0.1395339 0.3152942 -0.8063441 -0.2169294 0.5502281 -0.778755 -0.3860967 0.4944393 -0.7093542 -0.5757723 0.4065747 -0.8181568 -0.52734 0.2291986 -0.7906842 -0.5654546 0.2346905 -0.16221 -0.9670647 0.1961475 0 -0.9999127 0.01321452 -0.2100635 -0.9774988 0.01922708 -0.8784427 -0.4739372 -0.06100845 -0.2081087 -0.9593025 0.1908655 -0.9379236 -0.3440152 0.04419213 -0.9652654 -0.2532189 0.06436526 -0.3560352 -0.9218889 -0.1528394 -0.307326 -0.942853 0.1287595 -0.4703927 -0.8216689 -0.3218557 -0.5482142 -0.7545841 -0.3606439 -0.6294308 -0.7085369 -0.3190491 -0.4369774 -0.8941282 0.09790635 -0.6651088 -0.6918132 -0.281114 -0.6729509 -0.6902248 -0.2659453 -0.6773758 -0.714884 -0.1735022 -0.6243379 -0.776966 -0.08078515 -0.6088354 -0.7932653 -0.007049977 -0.5643373 -0.8136823 0.1394439 -0.2374721 -0.9666134 0.09625846 -0.518646 -0.8549693 0.005829155 -0.5278291 -0.8413832 0.1160644 -0.417137 -0.8939392 0.1639189 -0.910843 -0.3748968 0.1726772 -0.9602181 -0.2503775 0.1236628 -0.9745289 -0.2012109 0.09903377 -0.9807167 -0.1831786 0.0681197 -0.9432394 -0.2271807 -0.2422569 -0.9532805 -0.1898931 -0.2349401 -0.94115 -0.2435734 -0.2343261 -0.9841316 -0.1764637 0.01858633 -0.9694634 -0.2417402 0.04126155 -0.9727052 -0.2320368 0.001892149 -0.9865555 -0.160255 -0.03204488 -0.9839932 -0.1520761 -0.09289979 -0.967084 -0.2528799 -0.02829104 -0.9658106 -0.1843665 -0.1822606 -0.9527106 -0.2882516 -0.09619575 -0.9162024 -0.3519231 -0.1916334 -0.8991807 -0.3451086 -0.2690248 -0.8317459 -0.3809434 -0.403833 0 -0.8668915 -0.4984969 0 -0.9796485 -0.2007211 -0.2541044 -0.9526015 -0.1672767 -0.7374375 -0.6642522 -0.1222907 -0.7670046 -0.6027206 -0.2200728 -0.7303615 -0.6541544 -0.1966064 -0.675667 -0.6406919 0.3646752 -0.4627945 -0.6546387 -0.5977203 -0.2187616 -0.6947696 -0.685156 -0.2505909 -0.85218 -0.4593403 -0.7664629 -0.5728787 -0.2904221 -0.7202205 -0.6376052 -0.2733902 -0.7310127 -0.565137 -0.3824144 -0.6840008 -0.6132568 -0.3950431 -0.6423061 -0.7047483 -0.301285 -0.6194752 -0.6306146 -0.467521 -0.4935627 -0.791617 -0.3601921 -0.6122194 -0.7361282 -0.2886221 -0.7376491 -0.5869758 -0.3336665 -0.7970393 -0.5208711 -0.3056497 -0.2039597 -0.5556933 -0.8059811 0 -0.5858739 -0.8104023 0 -0.7003455 -0.7138042 -0.7705929 -0.527198 -0.3581186 -0.6829078 -0.6450634 -0.3428273 -0.4287369 -0.5355855 -0.7275527 -0.6016843 -0.5087841 -0.615723 -0.8621375 -0.5026821 -0.06347995 -0.8359528 -0.4899561 -0.2472364 -0.9657832 -0.1691074 -0.1966358 -0.9132232 -0.407369 0.008606374 -0.9257918 -0.3766341 0.03250265 -0.7366151 -0.6107228 0.2905443 -0.7144189 -0.6615905 0.2278242 -0.9308301 -0.3633289 0.039339 -0.9883768 -0.1408435 -0.05722242 -0.990213 -0.1394404 0.005890071 -0.9944819 -0.1047706 0.005371272 -0.9866281 -0.1472861 0.06979763 -0.9921816 -0.105261 0.06705081 -0.9086581 -0.4166527 0.0272234 -0.9063071 -0.421871 0.02514803 -0.8922871 -0.4494854 0.04226893 -0.8795964 -0.4681048 0.08478254 -0.8584021 -0.5080463 0.07095617 -0.791446 -0.6104691 0.03067141 -0.6857345 -0.7264165 -0.04568713 -0.9821204 -0.1423389 -0.1232037 -0.9900715 -0.1242129 -0.06579923 -0.08746814 -0.9193621 0.383566 0 -0.918046 0.396474 -0.2115632 -0.8999373 0.3812533 -0.5755735 -0.7578989 0.3070905 -0.4022389 -0.8463498 0.3491361 -0.8504571 -0.4796449 0.2160172 -0.728952 -0.6375163 0.2494032 -0.9812373 -0.1624816 0.1037941 -0.9850872 -0.141821 0.0974161 -0.9711625 -0.2039316 0.1235126 -0.9820914 -0.1316881 -0.13474 -0.9646254 -0.1695655 -0.201855 -0.9562151 -0.211129 -0.2026754 -0.9539848 -0.2294092 -0.1930919 -0.8844766 -0.3845112 -0.2642962 -0.7655379 -0.6206033 -0.169716 -0.8011896 -0.5416239 -0.2544384 -0.5900895 -0.7409766 -0.3205436 -0.4539417 -0.8774558 -0.1549457 -0.5517179 -0.8037417 -0.2227258 -0.6952978 -0.6484502 -0.3099572 -0.6486179 -0.6791978 -0.3434901 -0.6963483 -0.4784133 -0.5349952 -0.5669784 -0.806551 0.1673651 -0.2979912 -0.9459481 0.1279982 -0.2884023 -0.9441895 0.1591553 -0.3614969 -0.9314382 0.04174989 -0.6850354 -0.7228182 -0.09088635 -0.6285939 -0.7777084 -0.006286799 -0.6646223 -0.7446748 -0.06113046 -0.7551405 -0.4553793 -0.4715851 -0.7896537 -0.4539731 -0.4127416 -0.821524 -0.4636828 -0.331808 0 -0.3612236 -0.9324793 -0.8233197 -0.4872104 -0.2911543 -0.9153179 -0.3002738 -0.2683818 0 -0.8562815 0.5165095 -0.4664921 -0.831354 0.3020524 -0.4663702 -0.8195432 0.3329384 -0.8250502 -0.4951095 -0.2723209 -0.679669 -0.7190697 0.144876 -0.7696349 -0.6054717 0.2026479 -0.7797164 -0.5560379 0.2878615 -0.6960542 -0.6017801 0.391624 -0.2257792 -0.9741344 0.00927776 -0.5134473 -0.8181464 0.2588599 0 0.8989403 -0.4380713 0 0.8839505 -0.4675806 -0.306844 0.8624227 -0.402584 -0.1839397 0.8780094 -0.4418888 -0.4373136 0.7919499 -0.4261129 -0.3121164 0.8602045 -0.4032762 -0.5593879 0.7091765 -0.4291316 -0.405996 0.8125719 -0.4182037 -0.7248975 0.5569186 -0.4054201 -0.5617064 0.7122578 -0.4209212 -0.8104463 0.4492475 -0.3759701 -0.7209559 0.5833447 -0.3740743 -0.8699493 0.3525881 -0.3447752 -0.8129 0.4636423 -0.3524621 -0.8677039 0.3670597 -0.3351972 -0.9379947 0.2102438 -0.2756151 -0.9562035 0.1119146 -0.2704629 -0.9493551 0.1680071 -0.2655155 -0.933049 0.2227256 -0.2825118 -0.7050538 -0.6975461 -0.1277837 -0.5881873 -0.8015131 -0.1077616 -0.6237519 -0.758006 -0.1906841 -0.3974485 -0.9170035 -0.03375393 -0.7171936 -0.6668985 -0.2021875 -0.7849605 -0.5751392 -0.2303304 -0.1764934 -0.3287239 -0.9277881 0 -0.1469778 -0.9891399 -0.7509308 -0.613807 -0.2436062 -0.7548642 -0.6038853 -0.2559348 -0.439386 -0.8982129 0.01239079 -0.3043094 -0.9431732 0.1334921 -0.4145425 -0.9057189 0.08847516 -0.8193331 -0.5029349 -0.2752271 -0.2987813 -0.9364156 0.1839993 -0.8566997 -0.4026681 -0.3223725 -0.6788325 -0.6971439 -0.230601 -0.5605068 -0.8265384 -0.05163764 -0.2641704 -0.9370785 0.2282498 -0.2977153 -0.9493014 0.1009577 -0.342028 -0.9304983 -0.1311102 -0.3519167 -0.8698579 -0.3456908 -0.3278976 -0.8451665 -0.4221101 -0.3106225 -0.8357325 -0.4528411 -0.2754975 -0.8799012 -0.387137 0.2404914 -0.533537 0.8108651 0.2685036 -0.4134065 0.870058 0.291705 -0.256394 0.9215044 0.3157187 0.1710893 0.9333007 0.3105982 -0.05810934 0.9487636 0.3230187 0.4717098 0.8204565 0.3201718 0.8702105 0.3744645 0.3042187 0.6698732 0.6772895 0.02313351 -0.1481097 0.9887004 -0.2752842 -0.9280619 -0.2508383 -0.2548344 -0.9526841 0.1656881 0.1223213 -0.8452011 -0.5202623 0.1185659 -0.9718437 0.2036221 -0.05423188 -0.02133262 0.9983005 -0.1185978 -0.6253088 0.7713129 -0.6734742 -0.7187957 -0.1725268 -0.7514786 -0.64109 -0.1558319 -0.5053912 -0.8572728 -0.09830099 -0.5940297 -0.7914903 -0.1437769 -0.5603387 -0.804434 0.1972478 -0.5869145 -0.7928886 0.163888 -0.6124584 -0.7702118 -0.1779571 -0.08472055 -0.8151912 0.5729624 -0.4847137 -0.7872248 0.3812214 -0.568139 -0.7866539 0.2416483 0 -0.7458125 -0.6661559 -0.4324917 -0.8645866 -0.2558143 -0.6254932 -0.780043 0.01706027 -0.04699969 -0.3699855 -0.9278479 -0.3525571 -0.9344655 0.04977667 0 -0.8986291 0.4387092 -0.413082 -0.8047088 0.4263885 0.249951 0.3389446 -0.9069957 -0.5372341 -0.7711048 0.3417264 -0.5833119 -0.7542799 0.3013457 0.3548794 0.7113763 -0.6066338 0.4181159 0.8520103 -0.3150519 0.3629915 0.9149253 0.1764906 0.3857607 0.9207594 0.05823028 0.3523506 0.8406362 -0.4113147 0.3248751 0.5570638 -0.7642881 0.4525122 0.3960818 -0.7989693 0.3600916 0.0552085 -0.931282 0.2633503 -0.3481021 -0.8997064 0.1188126 -0.5929337 -0.7964379 -0.6085264 -0.7472065 0.2671669 0 -0.9848664 0.1733152 0 0.9356767 0.3528587 -0.9937914 0.1096549 -0.01883023 -0.9988391 -0.02444601 -0.04150635 -0.9992499 0.03866744 0.002105772 -0.881558 0.353142 -0.3132835 -0.9710837 -0.2350878 0.04159736 -0.9719979 -0.2327985 0.03201436 -0.9761709 -0.2050856 0.07092541 -0.9901794 -0.1014747 0.0961644 -0.9834581 -0.1557711 0.09244334 -0.9916744 -0.1106913 0.06579828 -0.9839748 -0.1700538 0.05362248 -0.9712476 -0.2368911 0.02368301 -0.9752922 -0.2181185 0.03506618 -0.9920362 -0.1259234 0.002746701 -0.9848595 -0.1728616 0.01306223 -0.9711646 -0.2356419 0.03622674 -0.9712052 -0.2367051 0.02703976 -0.9728596 -0.2296567 0.02832174 -0.8354848 0.2764095 -0.4749348 -0.8378353 0.3694007 -0.4019644 -0.8474849 0.3910412 -0.3589656 -0.8648529 0.3683362 -0.341113 -0.7168166 0.1900768 -0.6708539 -0.7759869 0.3239027 -0.5412315 -0.9962123 -0.05627763 0.06628799 -0.9847742 -0.08945274 0.1490575 -0.9950923 -0.0293895 0.09448581 -0.9785588 -0.2000515 -0.04901337 -0.7509538 0.2315182 0.6184398 -0.4537594 0.8502953 -0.2666462 -0.9083135 -0.4046545 -0.1059322 0.3813732 0.8419755 0.3816174 0.1636145 0.8549402 0.4922475 0.06549406 0.7250434 0.6855821 -0.5503544 -0.5378109 -0.6386466 -0.2990288 0.6390147 -0.7086904 -0.9658074 -0.2553228 -0.04501563 -0.9727632 -0.2311815 0.01693803 -0.96388 -0.2648434 -0.02816897 0.2059745 0.7808049 -0.5898458 0.2483369 0.7456821 -0.6182938 0.1400855 0.7976327 -0.5866499 -0.9726177 -0.2314579 0.02102774 -0.9728264 -0.1769191 0.1493604 -0.9607672 -0.2710694 -0.05871844 -0.3032681 -0.3519155 0.8855416 -0.1437147 -0.6233845 0.7685948 -0.4325174 -0.6759992 0.5966188 -0.7550835 -0.4427161 -0.4835818 -0.4102085 0.2312439 -0.8821879 0.08151608 0.1857994 -0.9792006 -0.7063682 -0.6879956 0.166452 -0.8672687 -0.4565696 0.1984674 -0.475673 0.7781798 -0.4100871 -0.01498496 0.7138458 -0.7001426 0.3367186 0.7158284 -0.6117274 -0.9100527 -0.4098731 -0.06170982 -0.9728912 -0.2272765 -0.04275739 0.4686836 0.8487089 0.2450082 0.1951098 0.9335851 0.3005845 -0.6616827 0.2064611 0.720798 -0.7975865 -0.6012571 -0.04843378 -0.7767802 -0.6253428 -0.07455891 -0.4626414 -0.7512314 -0.4707595 0.3998918 0.7666398 -0.5023444 0.5175777 0.8111738 -0.2722326 0.3876583 0.8552166 -0.3439849 -0.8124416 -0.5814751 0.04272633 -0.7425628 -0.6652576 -0.07767134 -0.8402228 -0.4804325 0.2514168 -0.9433484 -0.331408 -0.01620566 -0.9652411 -0.259355 0.03232014 -0.6522354 0.4607551 -0.6019085 -0.6190579 0.535526 -0.5744383 -0.8129392 -0.5822142 -0.01251286 -0.928997 -0.3700118 0.007477104 -0.9825202 0.130437 -0.1328175 -0.9953424 0.07513743 0.06039679 -0.934503 -0.353689 -0.04010242 -0.8750485 -0.01330637 -0.4838525 -0.8321024 -0.5179085 -0.198435 -0.9396235 -0.3351308 -0.0692479 -0.9584018 0.01330643 0.2851126 0.001190185 0.4713655 0.8819373 -0.855425 0.4971896 -0.1450886 0.3143512 0.9455868 0.08395922 0.4682623 0.880033 -0.07919836 -0.3780077 0.818915 -0.4318431 -0.6421765 0.4498775 -0.6206607 -0.983592 0.03036624 0.1778333 -0.8677123 -0.4962367 -0.02871823 -0.5995209 0.6247909 -0.5002111 -0.154 -0.1844887 0.9706946 -0.722045 0.1367853 -0.6781894 -0.8782431 0.02829104 -0.477377 -0.9750738 -0.2170493 -0.04605275 -0.9826138 0.06167846 -0.1751168 -0.9334771 -0.3208541 0.1602287 -0.5975059 -0.3390384 -0.7266634 -0.9208018 -0.373039 -0.113868 -0.9994688 -0.01574778 0.0285353 -0.9503574 -0.2566636 -0.1759107 -0.7210062 -0.6749534 -0.1568055 -0.8956227 -0.3393453 -0.2875844 -0.8298251 -0.5090957 0.2284994 -0.924521 -0.3810029 -0.009888231 -0.9676974 -0.2520872 0.003723263 -0.9621651 -0.2486974 0.1113019 -0.9814332 -0.1278139 0.1430125 -0.5204347 -0.7887548 -0.3271295 -0.4818916 -0.7697448 -0.4186567 -0.9440498 -0.3290578 0.02215689 -0.7468937 -0.6362619 -0.1931858 -0.890051 -0.4549441 -0.02890127 -0.5805683 0.7958818 -0.171793 -0.9918356 -0.101445 -0.07727396 -0.5097321 -0.648564 -0.565277 -0.8686478 -0.4589226 0.1866576 -0.889935 -0.1536328 -0.4294333 -0.9204697 0.2284388 -0.3170982 -0.9666282 -0.01687699 -0.2556271 -0.9383274 -0.310253 -0.1525934 -0.9887195 -0.1381894 -0.05777215 -0.8885014 -0.4270837 0.1678243 -0.9710094 -0.01895201 0.2382889 -0.9610069 -0.240946 0.1356866 -0.8166047 -0.5267019 -0.2360972 -0.8971255 0.3733165 0.2362222 -0.5360045 0.8375929 0.1055346 -0.6195118 -0.5284422 0.5804775 -0.5515445 0.3048571 -0.7764412 -0.5869811 0.7022531 -0.402857 -0.7234013 0.4589813 -0.5157779 -0.8984799 -0.07110929 -0.4332175 -0.9082851 0.2646634 -0.323993 -0.9673365 -0.2200434 -0.1258611 -0.7981048 0.5091195 0.3222206 -0.9211485 0.3341197 0.1996234 -0.9800813 -0.1942828 0.04116988 -0.9108663 -0.2123198 -0.3538969 -0.8629804 -0.4703865 0.1843946 -0.9399233 0.2142432 -0.2657897 -0.9698463 -0.07251411 -0.23268 -0.8903 -0.4550687 -0.01669389 -0.9373787 0.2062819 0.2806581 -0.8133506 -0.5764871 -0.07825255 -0.7701961 -0.5932732 -0.2341474 -0.06457751 0.97556 0.2100295 -0.5511995 0.8256549 0.120305 -0.3224049 0.9463703 -0.02093613 -0.9186533 -0.3949162 -0.01083421 -0.9557229 -0.2881879 -0.05951142 -0.9950053 0.03598165 0.09311294 -0.9234582 0.3501805 0.1568396 -0.9256523 0.3685213 -0.08578991 -0.9023783 0.2098163 -0.3764182 -0.8970786 -0.2162584 -0.3853343 -0.9677615 -0.1641623 0.1910192 -0.9221727 -0.08572882 -0.3771581 -0.8322592 0.491329 -0.2567887 -0.6561383 -0.6972785 0.2885922 -0.9691827 -0.1589414 0.1882088 -0.8857284 -0.3717545 0.2779995 -0.5587157 -0.3587536 0.7477518 -0.8096075 0.2365526 -0.5371952 -0.7777236 0.09100854 -0.6219835 -0.7902577 0.05447632 -0.6103485 -0.6868392 -0.6491477 -0.3268933 -0.6591871 -0.6353515 -0.4022448 -0.4090527 -0.5040904 -0.7606372 -0.7444525 -0.2945704 0.5991817 -0.9726933 -0.02435392 0.2308132 -0.1766423 -0.9507802 0.2545872 -0.1693506 -0.8750749 0.4533921 -0.5245079 -0.8511886 0.01922726 -0.4637697 -0.6897949 -0.5559682 -0.1563506 -0.6163384 -0.771804 -0.2951768 -0.5411576 -0.787413 -0.175334 -0.935481 -0.3068116 -0.113439 -0.9584179 -0.2618528 -0.1664208 -0.985951 0.01431345 -0.7196536 -0.6669157 0.1931895 -0.3964126 -0.5276142 0.7513192 -0.8817375 0.07489472 -0.4657574 -0.9169777 0.3819774 -0.1150876 -0.7445437 0.4746329 -0.4694446 -0.06033593 -0.7776535 -0.6257912 -0.1949858 -0.8484279 -0.4920882 -0.6441038 -0.3609178 -0.6744396 -0.7855732 0.007538318 -0.6187229 -0.9818363 -0.03943091 -0.1855878 -0.5115643 -0.8577139 0.05127239 -0.4099916 -0.9097699 -0.06500536 -0.3715109 -0.9081006 -0.1932174 -0.2020656 -0.9707452 0.1297053 -0.5229473 -0.8043652 -0.2819978 -0.7382254 -0.6740133 0.0270093 -0.7643893 -0.6421285 0.05813944 -0.8025159 0.06573945 -0.5929981 -0.8586359 -0.0380578 -0.5111713 -0.8392829 -0.1001341 -0.5343943 -0.9289506 0.08435571 -0.360465 -0.894488 0.2175105 -0.3906156 0.007782399 -0.3150827 0.9490324 -0.7579864 -0.6228148 -0.1937999 -0.5969638 -0.6365172 -0.4883444 -0.8175985 0.5737534 0.04837226 -0.4452447 0.8903674 -0.09488421 -0.9176381 0.2827658 -0.2792559 -0.9305401 0.3241173 -0.170421 0.1370914 -0.5406138 0.8300257 -0.2211136 -0.6847656 0.6944098 -0.8505987 0.4659661 -0.2436342 -0.7886732 0.2632573 -0.5555992 -0.726804 -0.069247 0.6833453 0.06253296 -0.3733668 0.9255739 -0.6834443 -0.729406 0.02951192 -0.08121174 -0.875018 0.4772298 -0.8400695 -0.5190998 -0.1575397 -0.9893005 0.07770109 0.1234794 -0.4539354 0.392257 -0.8000482 -0.7590066 -0.6124545 -0.2209267 -0.8450151 -0.4563533 -0.2787317 -0.814708 -0.4921514 -0.3066561 -0.955159 -0.2955173 -0.01846408 -0.6261698 -0.4786687 0.6154574 0 -0.5631721 0.8263397 -0.9350513 0.2016412 -0.2915817 -0.2838329 -0.5742885 0.7678747 -0.962611 -0.269669 -0.02566677 0.2915199 0.8312529 -0.4733231 -0.87147 -0.48983 0.02462881 -0.803054 -0.5940884 -0.04651135 0.06045877 -0.6913546 0.7199817 -0.9818881 0.1877529 0.02539181 -0.763705 -0.6403476 0.08191269 -0.9703493 -0.2416794 0.003662228 -0.4258939 -0.5683875 0.7039533 -0.4449982 -0.7452447 0.4965754 -0.9663172 0.2528484 0.04794502 -0.9008322 0.4193324 -0.1125239 -0.9640568 0.0328992 0.2636515 -0.942391 -0.3198374 0.09799593 -0.8956705 -0.3786182 0.2332869 0.004120111 -0.4816873 0.8763335 -0.2481202 -0.5171156 0.819163 -0.8540757 -0.1341312 -0.5025572 -0.9081678 -0.001007139 -0.418605 -0.9247462 0.1198202 -0.3612309 -0.2818461 -0.4085013 0.868153 -0.9387695 -0.1295538 0.319261 -0.8557562 -0.4791807 0.1951087 -0.6042553 0.7856632 0.1326987 -0.4688105 0.2458959 0.8483819 -0.9266124 -0.3734588 0.04379451 -0.7543499 0.6051707 -0.2544103 -0.7330078 -0.6755403 0.07965481 -0.8988715 -0.4367552 -0.03570699 -0.8717872 0.4866626 -0.05609464 -0.8084003 0.5743158 0.1290364 -0.9269276 0.07895302 -0.3668402 -0.8563001 -0.2152805 -0.4694727 -0.8716129 -0.3678543 -0.3239974 -0.8935381 -0.4364231 0.1054739 -0.8451107 -0.3847877 0.371115 -0.9924714 -0.1224414 -0.002960264 -0.7907536 0.3973606 -0.4656321 -0.706772 0.02172988 -0.7071077 -0.70783 -0.6606475 -0.2500432 -0.4514769 -0.4422295 -0.774985 -0.9878112 -0.08380538 0.131171 -0.7239385 -0.3334798 -0.6039077 -0.633089 0.01135307 -0.7739959 -0.8230686 -0.5303603 -0.2031654 -0.672641 0.002044737 -0.7399662 -0.486018 -0.8641507 0.1305 -0.7651156 0.3949486 -0.5085409 -0.9948123 -0.05832266 -0.08334863 -0.712147 0.4639301 -0.5268924 -0.7791224 0.506312 -0.3696169 -0.8475161 0.3853955 -0.3649477 -0.8231081 0.1911124 -0.5347609 -0.6662356 -0.09781426 -0.7392987 -0.724161 0.05408012 -0.6875073 -0.6837575 -0.1762192 -0.708112 -0.8907264 -0.1751178 -0.4194526 -0.9496449 -0.2626509 -0.1708481 -0.8664034 -0.4291884 -0.2552303 -0.730294 -0.6498759 -0.2105519 -0.6660801 -0.7034661 -0.2479375 -0.7396378 -0.6618744 -0.1218945 -0.7097961 -0.7018 0.06055098 -0.5948761 -0.8023441 0.04864722 -0.4918152 -0.8604248 -0.1333684 -0.2337146 -0.7930366 -0.562557 -0.2058492 -0.2844961 -0.9363162 -0.2535839 -0.2311523 -0.939289 -0.3523153 -0.1766459 -0.9190594 -0.3962327 -0.2450398 -0.8848475 -0.5006343 -0.2351492 -0.8331088 -0.5765156 0.1145706 -0.809014 -0.7992033 -0.5849593 0.1381904 -0.7854756 -0.6142622 0.07556581 -0.5813894 0.1058403 -0.806712 -0.876119 0.3275642 -0.3537192 -0.8478472 -0.5192191 0.1075488 -0.8322612 -0.5500188 -0.06943136 -0.9864004 0.0257579 -0.1623299 -0.9948357 0.1014154 0.004120051 -0.9709375 -0.2300841 -0.0658909 -0.6644726 -0.04788523 -0.7457769 -0.5715593 -0.4395037 -0.6929333 -0.9103904 0.3095877 -0.2744905 -0.9211838 0.3708967 -0.1177116 -0.7733896 0.009796679 -0.6338554 -0.9284417 0.09329581 -0.359572 -0.8221409 -0.2100369 -0.5291209 -0.7486944 -0.1850373 -0.6365673 -0.9750487 -0.2215978 0.01321464 -0.9226146 -0.1707528 -0.3458698 -0.8876884 -0.4467741 0.1113654 -0.8741044 -0.437098 -0.2118652 -0.8971338 -0.4372139 0.06320464 -0.7648078 -0.3630548 -0.532222 -0.763233 -0.08789628 -0.6401171 -0.6738606 -0.1499401 -0.7234845 -0.7011924 -0.6102129 -0.3687403 -0.8328442 -0.3784712 -0.4038939 -0.7925704 -0.4906373 -0.3620877 -0.1937968 0.9510697 0.2406438 -0.8425066 -0.531732 0.08627712 -0.9227543 -0.3356525 0.1893729 -0.9870719 0.1588812 -0.02111905 -0.8161104 -0.5775123 0.02105814 -0.8434647 -0.513611 -0.1573885 -0.9290591 0.00552392 -0.3698902 -0.3098268 0.1942827 0.9307318 -0.9175453 -0.379073 0.1200606 -0.9166415 -0.0832256 -0.3909499 -0.8747363 -0.03827083 -0.4830856 0.1742057 -0.4203765 0.8904696 -0.8547146 -0.5174799 -0.04095643 -0.7163485 -0.6976401 -0.01196354 0.2652414 0.0167244 0.964037 0.4525133 0.3846684 0.8045259 0.4605038 0.8790743 0.1231449 0.4458176 0.8918794 -0.07614421 -0.7261453 -0.6591859 -0.1954149 -0.8841342 -0.4586084 -0.08935946 -0.6100215 0.6976426 0.3757241 0.3876284 0.7480944 0.5386084 -0.2798928 -0.3528339 -0.8928428 0.2674682 0.7724655 -0.5759844 -0.4566011 0.6451196 -0.6126469 -0.9223704 -0.3848424 0.03360122 -0.6901574 -0.3277134 0.6452029 -0.9746297 -0.07403945 0.2112231 -0.02755874 0.3231671 -0.9459406 -0.09344965 0.7116765 -0.6962643 -0.9713878 -0.2366744 -0.01977628 -0.9698948 -0.2402153 0.04001045 -0.4454274 0.7582184 -0.4761297 -0.5137882 0.8575547 -0.02493405 -0.8758057 -0.428976 -0.2212327 -0.06964486 -0.2811127 -0.9571443 -0.9633591 -0.2511704 0.09408968 -0.6248572 0.4749757 0.6196383 -0.2600231 -0.4820805 -0.8366519 -0.9975798 -0.05688768 -0.03998005 -0.9380345 0.02597171 0.3455675 -0.9580249 0.2736342 -0.08551448 -0.5694016 0.8126721 0.1238784 0 0.9993602 -0.03576773 -0.0200203 -0.3094913 0.9506915 0.08325529 -0.2848016 0.9549642 -0.5242238 -0.2528494 0.813177 -0.9352382 -0.04770189 0.3507906 0.8711853 -0.160198 -0.4640828 0.9764503 -0.2155545 0.009003043 0.9732519 -0.2297167 -0.003296017 -0.8079152 -0.3031513 0.5053437 0.8826848 -0.1546728 -0.4437839 0.4601917 -0.03451663 -0.8871484 0.4571515 -0.08789616 -0.8850349 -0.492426 -0.6720616 -0.553037 -0.1464012 -0.289598 -0.9458857 -0.480794 -0.04501527 -0.8756774 -0.8344817 -0.08642983 -0.5442153 -0.9189642 0.3130356 -0.23982 -0.9948545 -0.04370301 -0.09140402 0.9002863 -0.2490062 0.3570443 0.893476 -0.2428401 0.3777954 0.6475832 -0.3113856 0.6954675 0.4785957 -0.1684332 -0.8617287 -0.04568737 -0.7689031 -0.6377311 0.05295085 -0.2772367 -0.9593415 -0.2841663 -0.9230904 -0.2591404 0.8960722 -0.11405 0.4290074 0.6691771 -0.202041 0.7151094 0.9054952 -0.1362973 -0.4018726 0.9932446 -0.09039759 0.07275754 -0.5236209 -0.6383737 0.5641811 -0.4418208 -0.328535 0.8347809 -0.8117606 0.04880082 -0.5819479 -0.4268711 -5.18825e-4 -0.9043124 -0.3990415 0.07953363 -0.9134771 0.9520611 -0.1857978 0.2430203 0.9586942 -0.1679462 0.2295641 0.6408458 -0.2975639 0.7076528 0.813663 0.03878945 -0.5800412 0.7952865 -0.111088 -0.5959689 0.9771463 -0.1441441 -0.1562299 0.7442115 0.667944 4.57788e-4 0.09967553 0.9941918 -0.04059046 0.120276 0.9675798 -0.222088 0.9066992 -0.1310501 0.4009021 0.5690569 -0.04239082 0.8212048 0.607638 -0.1112121 0.7863892 0.9566057 -0.28841 -0.0415371 0.9778889 -0.1715471 -0.1196038 0.7970741 -0.2308484 -0.558016 0.3821947 -0.2612768 -0.8863756 0.3161786 -0.347186 -0.882889 0.7502189 -0.4209795 -0.509851 -0.8452197 0.03747713 -0.5331034 -0.4522271 -0.1059001 -0.8855936 -0.445855 -0.01693814 -0.8949449 -0.8429157 0.114051 -0.525819 -0.9820617 0.1738041 -0.07312279 -0.9892899 0.1327293 -0.06073379 -0.6854977 -0.04715251 0.7265464 -0.6886343 0.04754883 0.7235482 -0.9675782 0.1143551 0.2252005 -0.9924408 0.0632044 -0.1051983 0.4143328 -0.1111215 -0.9033163 0.118903 0.8461767 -0.5194681 0.6762846 0.7113517 -0.1913581 0.0654934 0.6007022 -0.7967857 0.6396121 0.630365 -0.4399279 -0.6571754 -0.2811147 0.6993533 -0.9678261 0.0654332 0.2429636 -0.3147749 0.6829889 -0.6591228 -0.3771589 0.8389176 -0.3923881 -0.440173 0.8760429 -0.1969684 -0.807472 0.09402906 -0.5823638 -0.9951585 0.005157649 -0.09814858 -0.951393 -0.09039664 0.2944148 -0.5694228 -0.3326262 0.751743 0.3884506 0.06573873 -0.9191216 0.9953576 0.003906428 0.09616643 0.9812073 -0.08899253 0.17121 0.9179548 -0.1253421 0.376362 -0.9670782 -0.1152693 0.2268764 -0.9737364 0.04104793 0.2239477 -0.6680697 -0.0556063 0.7420182 0.5867092 -0.374781 -0.7178521 0.633762 -0.4921834 -0.5967423 0.1177423 -0.2525143 -0.9604027 -0.7863596 -0.07251375 -0.6134985 -0.4142086 0.01315379 -0.910087 -0.4222563 -0.1249129 -0.8978288 -0.837916 -0.01232987 -0.5456601 -0.9896661 0.1174366 -0.08227884 -0.9925966 0.09012228 -0.08142441 0.7470864 -0.4292261 0.5075696 0.4491147 -0.3628686 0.8164695 0.5520354 -0.1088933 0.8266797 0.7795488 0.6057426 0.1593096 0.1225944 0.9691578 0.2137848 0.8749319 -0.4833367 -0.02966487 -0.5112926 -0.6340724 0.580114 -0.5390354 -0.2678086 0.7985733 0.3531342 -0.5197368 -0.7779267 0.07254278 -0.1378222 -0.9877969 -0.5039649 0.8631158 0.03241145 0.9867209 0.1558317 -0.0458095 -0.6052569 -0.443261 -0.6611987 -0.3003399 -0.3246027 -0.8968997 0.1911112 -0.8205393 0.5386945 0.03250259 -0.5091164 0.8600838 0.7441437 -0.6599114 0.1037644 -0.8873121 -0.1178647 0.4458534 -0.8558509 -0.1466449 0.4959986 -0.3814031 -0.3995928 0.8335811 0.6304107 -0.7719601 0.08160912 0.6382428 -0.7420988 -0.2047821 0.8879576 -0.443048 0.1234503 -0.6468611 -0.3320218 0.6865364 -0.5353459 -0.2631102 0.8026069 -0.05807781 -0.5006657 0.8636903 0.6974005 -0.4702441 -0.5408356 0.8145662 -0.1159437 -0.5683652 0.9878544 -0.02536165 -0.1532993 -0.4651832 -0.3543047 0.811217 -0.6066951 -0.2537688 0.7533408 -0.8278501 -0.4900873 -0.2729082 -0.8751863 -0.1789314 -0.4494802 -0.4705486 -0.2765671 -0.837911 -0.7754645 -0.5955839 0.2096064 -0.8349029 -0.5490028 -0.0391556 -0.5471423 -0.8104896 -0.2091458 -0.2974991 -0.018525 0.9545425 -0.03946125 -0.1928811 0.9804284 -0.3679077 -0.4688343 0.8030183 -0.3184987 -0.2023425 0.9260756 -0.8181963 -0.2898128 0.4965516 0.3761491 -0.6118184 0.6958377 0.7846092 -0.4303463 0.4463077 0.8301988 0.1231732 -0.5436897 0.9898424 0.09198325 -0.1084023 -0.9038305 0.06412112 -0.4230592 -0.5015898 0.1116102 -0.8578758 0.357962 -0.4896837 0.7950303 0.8158404 -0.2473585 0.5227031 0.9164077 -0.1232681 0.3807913 0.2220568 -0.5002992 0.836894 0.111272 -0.3230124 0.9398306 0.3903067 -0.2433274 0.8879485 0.3945249 -0.3698956 0.8411464 0.9246591 -0.1209766 0.3610681 -0.02588009 -0.2483024 0.9683368 0.3107777 -0.1694124 0.9352629 0.2632573 -0.9016548 -0.3430951 0.3381231 -0.2198609 -0.9150596 -0.9300606 -0.3620141 0.06271612 -0.9939186 -0.09439587 -0.05670464 -0.8897306 -0.3445634 0.2994254 -0.3037278 -0.7372846 0.6034576 0.2327414 -0.827932 0.5102549 0.2917323 -0.9564083 0.01324528 0.346273 0.1315996 -0.9288577 -0.9999274 0.002685666 -0.0117498 -0.8469679 0.09238147 -0.5235562 -0.3909472 0.3081799 -0.8672863 -0.4448445 0.2763493 -0.8519065 0.9169738 -0.1867762 0.3525249 0.4393906 -0.2904855 0.8500318 0.3835339 -0.3740119 0.8444033 0.8159855 0.1066943 -0.568141 0.9730529 -0.1035221 -0.2060371 0.9859151 0.06280797 -0.1550058 0.9073731 -0.09461021 0.4095402 0.4136925 -0.1122509 0.9034702 0.454157 -0.1425554 0.8794428 0.7953779 -0.08923661 -0.599509 0.984409 -0.06323653 -0.1641343 0.9779003 -0.0688821 -0.197399 0.3755056 0.294203 -0.8788858 0.3534717 0.02526974 -0.9351039 -0.8304275 0.1151184 -0.5451035 -0.3110148 0.09854447 -0.9452825 -0.3645847 0.2245922 -0.9036794 -0.9962556 0.08591037 0.009704947 -0.9943194 0.1054747 0.014283 -0.7112895 -0.06106966 0.7002414 -0.6788897 0.005432307 0.7342202 -0.9483525 0.08105885 0.3066871 -0.9996854 0.01577836 -0.01950174 -0.8449175 0.112737 -0.5228814 0.4216535 0.2951513 -0.8573763 0.8065372 0.01773178 -0.5909174 0.9289309 -0.08114945 0.3612509 -0.6583915 -0.2217223 0.7192774 -0.9481387 0.006225883 0.317796 -0.8916903 0.1142652 -0.4379863 -0.9999942 -0.002838253 -0.001922667 -0.9263253 -0.1446925 0.3478298 -0.6140446 -0.3079378 0.7267211 0.8251801 0.2098505 -0.5244432 0.3972053 0.2575807 -0.8808405 -0.9122164 -0.1089838 0.3949479 -0.9357514 0.03320497 0.3510937 -0.7172576 0.02603268 0.6963216 0.7594723 -0.1055967 -0.6419121 0.7557736 -0.1714559 -0.6319884 0.20814 -0.08270668 -0.974596 -0.8506417 0.106849 -0.5147738 -0.9120556 0.04165816 -0.4079453 -0.5090627 -0.009583055 -0.8606761 -0.9987977 0.04834216 -0.00814855 0.8079133 -0.3206688 0.4944165 0.2594475 -0.4009366 0.8785994 0.4212838 -0.2021881 0.884104 0.9581227 -0.2805638 -0.05731523 0.9665011 -0.2338658 -0.1057478 -0.5774214 -0.6067808 0.5462614 -0.715956 -0.1795459 0.6746631 0.4856314 -0.5645252 -0.667438 0.2574567 -0.1170396 -0.9591756 -0.7937992 -0.3739798 -0.4796061 -0.2972874 -0.2881621 -0.9102653 -0.999905 0.006103813 -0.01236033 -0.9578359 -0.260021 0.1222282 0.2656068 -0.7055687 0.6569824 -0.1326673 -0.4320921 0.8920179 0.6709553 -0.7223488 0.1674259 -0.7927687 -0.2053642 0.5738844 -0.3886938 -0.3724575 0.8427293 -0.4921776 -0.3235304 0.8081394 0.6560977 -0.6657723 0.3553634 0.7542846 -0.6495118 -0.09586113 0.9198632 -0.3355944 0.2030474 -0.4827566 -0.353873 0.8010744 -0.276686 -0.2762588 0.9203945 -0.1357209 -0.3987697 0.9069524 0.7582527 -0.454738 -0.4671899 0.8542132 -0.1233907 -0.505069 0.9879447 -0.02957332 -0.1519563 -0.8846701 -0.09595346 0.4562367 -0.5718701 -0.2623437 0.7772648 -0.9420896 -0.2072542 -0.2636532 -0.5922846 -0.229107 -0.7724695 -0.5777236 -0.6399822 -0.5066145 -0.784766 -0.6045512 0.1366031 -0.4621244 -0.8764249 -0.1353534 -0.3219772 -0.9399598 0.113165 -0.1206414 -0.3231958 0.9386108 -0.1369987 -0.2209559 0.9656138 -0.650642 -0.6472544 0.3971483 -0.3680968 -0.4507438 0.813225 -0.1709988 -0.3056493 0.9366633 0.3101996 -0.5066226 0.8044313 0.7311192 -0.2746732 0.6245155 0.8421922 0.04913675 -0.5369338 0.988547 0.0706824 -0.1333383 -0.9635307 -0.05585062 -0.2617046 -0.5965574 0.07635885 -0.7989298 0.5202224 -0.2861742 0.8046571 0.8990651 -0.2016708 0.388601 0.9223278 0.02914601 0.3853079 0.3103177 -0.5759555 0.7562925 0.148599 -0.5687903 0.8089475 0.4811721 -0.2539231 0.839045 0.61146 -0.1872987 0.7687886 0.9276136 0.04580992 0.3707219 0.3065062 -0.2431785 0.9202817 0.2945398 -0.2279471 0.9280552 0.2467135 -0.9540466 0.170081 0.2849869 -0.9219498 -0.2622807 0.3524377 -0.6539691 -0.6694118 0.3830764 -0.1867161 -0.9046489 -0.9923548 -0.08765047 0.08688747 -0.8980914 -0.4328247 -0.07806837 -0.8064296 -0.3507224 0.4760938 -0.144784 -0.776139 0.6137148 0.3271316 0.09344869 -0.940347 -0.9907003 -0.08294999 0.1078533 -0.9507114 0.02084475 -0.3093757 -0.6943733 0.1462481 -0.7045972 -0.6415776 0.1520168 -0.7518439 0.9516555 -0.07620686 0.297564 0.6772862 -0.3300366 0.6575402 0.6206156 -0.2866399 0.7298452 0.8004789 0.08252292 -0.5936527 0.9876241 -0.06625664 -0.1421573 0.9857993 -0.01031547 -0.1676112 0.9595291 -0.0611608 0.274888 0.6200233 -0.001709043 0.7845816 0.6521325 -0.0638765 0.7554092 0.9903745 0.03244173 -0.1345586 0.9881764 0.03100734 -0.1501537 0.8132504 -0.114997 -0.570438 0.4008924 -0.103336 -0.9102785 0.3434657 -0.07004207 -0.9365499 0.7474437 -0.1960548 -0.6347366 -0.9283604 0.1333379 -0.3469411 -0.6589458 0.08429473 -0.7474523 -0.7192408 0.09805744 -0.6878062 -0.9485762 0.07471168 -0.3076059 -0.9821034 0.08566695 0.1677327 -0.9783501 0.1688315 0.1196958 -0.9155617 0.09103733 0.3917383 -0.6894693 0.02877998 0.7237429 -0.7054486 0.07895284 0.7043499 -0.9926962 -0.07324594 0.0958606 0.4496158 0.1045299 -0.8870847 0.9712646 -0.01452696 0.2375592 -0.6448779 -0.2866089 0.7085111 -0.9636745 0.08627778 -0.2527601 -0.9892134 -0.07965463 0.1229307 -0.915374 -0.1190264 0.3846078 -0.8823049 -0.1810388 0.4344688 -0.5652487 -0.3242375 0.7585276 0.8035632 0.1277217 -0.5813549 0.3586893 0.1730424 -0.9172777 -0.9363523 -0.03070205 0.3497168 -0.9321064 0.01293998 0.3619534 -0.7637127 -0.007599234 0.6455118 0.7462372 -0.06445759 -0.6625521 0.7167715 -0.1043447 -0.6894569 0.2359437 0.01141417 -0.9716998 -0.9232592 0.08407968 -0.3748642 -0.9331672 0.03897351 -0.3573234 -0.5756874 -0.02896291 -0.8171569 -0.992349 0.07693785 0.09656143 0.8314339 -0.3390985 0.4401475 0.3318089 -0.3325719 0.8827791 0.5332911 -0.2146409 0.8182482 0.9612647 -0.2382332 -0.1386184 -0.6312353 -0.6076132 0.4820253 -0.7159208 -0.1709994 0.6769171 0.1993842 -0.6581237 -0.7260298 0.3274411 -0.1185978 -0.937399 -0.7313242 -0.5102453 -0.4525646 -0.4003585 -0.2928984 -0.8682879 -0.9936079 0.07825076 0.08136367 -0.8754132 -0.4749401 0.08990961 0.1576927 -0.7042612 0.692206 -0.0968061 -0.393542 0.9141955 0.08862757 -0.9916282 0.09390741 -0.6759682 -0.195536 0.7105159 -0.8997394 -0.1721898 0.4010235 -0.8900327 -0.04471063 0.4536991 -0.6850675 -0.04239135 0.7272452 0.01788407 -0.5189437 0.8546214 0.03714209 -0.5947015 0.8030882 -0.513525 -0.06644141 0.8554985 -0.6904969 -0.0132758 0.7232135 -0.3213314 -0.1271714 -0.938389 -0.7853937 -0.08472263 -0.6131712 -0.7253518 -0.1344679 -0.6751171 0.8578996 -0.4954515 -0.1361469 0.9749249 -0.09296041 -0.2021874 0.4917269 -0.2858437 -0.822495 -0.9775115 -0.1541849 -0.1438692 -0.9995499 -0.001403808 -0.02996939 0.8498643 -0.4349576 0.2975609 0.9420851 -0.1442929 0.3027465 0.3027479 -0.5111312 -0.8044182 -0.09833186 -0.7478963 -0.6564922 -0.9732957 -0.1976745 -0.1167063 -0.6724961 -0.1994446 -0.7127208 0.2066124 -0.9779759 0.02957272 0.07132333 -0.7721359 0.6314423 0.9925481 0.07776308 -0.09381622 0.976629 0.210518 -0.04333651 -0.07233065 -0.02850496 -0.9969733 0.02771145 -0.5209029 -0.8531661 0.5616369 -0.3434887 0.7527148 -0.01599186 -0.4181393 0.9082422 0.01059013 -0.4134141 0.9104816 -0.0675987 -0.1096228 0.991672 -0.01336729 -0.35573 0.9344933 0.06357151 -0.2684166 0.961203 0.0574674 -0.311142 0.9486244 0.003143489 -0.3268637 0.9450664 -0.1582704 -0.08661228 0.9835898 -0.1623935 -0.1723733 0.9715533 -0.07266575 -0.4702675 0.8795274 0.02490389 -0.6109087 0.7913094 0.05951231 -0.1060846 0.9925746 0.01818925 -0.1554023 -0.9876838 -0.5188547 -0.300918 0.8001489 -5.18819e-4 -0.3976288 0.9175462 -0.2023434 -0.4208009 0.8842985 0.07727384 -0.2735409 0.9587513 -0.7003243 -0.7096632 0.07696944 0.07794654 -0.2894766 -0.9540061 0.03891122 -0.2924904 -0.9554766 0.00238049 -0.903311 -0.4289796 -0.04828059 0.3567335 -0.9329579 -0.02984744 0.275433 -0.9608568 0.01422178 -0.04834187 0.9987297 -0.01440507 -0.4218673 0.9065432 0.9589524 0.2777272 0.05725449 0.9521806 0.300679 -0.05426377 0.004974603 -0.4444226 0.8958036 -0.06711071 -0.3888393 0.9188582 -0.7713765 0.6359012 -0.02465963 -0.8206914 0.5566394 0.128913 -0.6666382 -0.5207244 0.5333289 -0.8274258 -0.3742216 0.418718 -0.7778407 -0.3193826 0.5412566 -0.8549449 0.5168796 0.04364299 -0.8470649 0.5314031 0.009583055 -0.983312 0.1650145 0.07660186 -0.8636472 -0.2273414 0.4499218 -0.1161878 -0.5498089 0.8271703 -0.04171931 -0.6954035 0.7174076 -0.237534 -0.6740864 0.6994177 -0.9037598 0.3853027 0.1864407 -0.9161862 0.3464539 0.2014266 -0.3677576 -0.6455748 0.6693187 -0.5164505 -0.597907 0.6130141 -0.572629 -0.4374296 0.6933624 -0.3966915 -0.5142829 0.7603611 -0.2953305 -0.5315766 0.7938553 -0.3524403 -0.8219844 0.4473562 -0.548398 -0.7365484 0.3959245 0.04382508 -0.875251 0.4816795 -0.9019285 0.414906 0.1199092 -0.8544236 0.5192586 -0.0181896 -0.8325946 0.546416 0.09064203 -0.8526138 -0.4572075 0.2530038 0.8725458 -0.2432996 0.4236379 0.6014695 -0.298049 0.7412162 -0.7080845 -0.6217446 0.3347386 0.9540024 0.1239083 -0.2729951 0.919908 0.2670425 -0.2871546 0.7659741 0.268448 -0.58414 0.9927613 0.1080992 -0.0523405 0.9889305 0.1444759 0.03381478 -0.9640545 0.2634372 0.0346387 -0.9377983 0.06897372 0.3402602 -0.9833671 0.03933954 0.177318 -0.8302968 -0.01800614 0.5570307 -0.8143368 -0.004059016 0.5803786 -0.6873244 -0.08505713 0.7213533 -0.8780784 0.08826255 0.4703065 -0.9477154 0.1390764 0.287217 -0.9413976 0.1704502 0.2910624 0.3253321 0.3542945 -0.876718 0.5377885 0.1814094 -0.8233312 0.1366634 0.2523909 -0.9579259 0.297565 0.1154857 -0.947691 0.08294957 0.1747496 -0.9811127 0.2313972 0.0596041 -0.9710319 0.06802666 0.1167653 -0.990827 0.2228536 0.007355153 -0.9748243 0.1485365 0.07068222 -0.9863777 0.2324314 0.04443538 -0.9715973 0.1100824 0.01159721 -0.9938548 0.2079282 -0.01333689 -0.9780532 -0.8561534 0.1759733 -0.4858341 -0.9498276 0.1922423 -0.2467195 -0.9858494 0.167182 -0.01229906 -0.5655788 0.1367863 -0.8132713 -0.9239492 0.1383451 -0.356621 -0.5518793 -0.1526266 0.8198381 -0.7180067 -0.1317231 0.6834584 -0.7248267 -0.06756907 0.6856098 -0.4960567 -0.2300526 0.8372597 -0.7330217 -0.1985305 0.650588 -0.3951593 -0.3294825 0.8574908 -0.660718 -0.2797728 0.696548 0.08392846 0.0422694 -0.995575 -0.1209477 0.0471217 -0.9915399 -0.07123136 0.06763017 -0.9951645 -0.06079459 -0.1891285 -0.9800686 -0.04635822 -0.1480168 -0.9878978 -0.1180495 -0.1512852 -0.981416 -0.1883023 -0.06253343 -0.9801183 0.8114148 0.567322 0.140541 0.9260057 0.3766648 0.02523916 0.9447883 0.3164249 0.08514904 -0.5754176 -0.353967 0.7372938 -0.2951547 0.07748913 -0.952302 -0.2055177 0.09628874 -0.9739051 -0.4281531 0.1561054 -0.8901215 -0.7141607 0.2251132 -0.662796 -0.9526938 0.2270033 -0.2020995 -0.9635558 0.2466266 0.103613 -0.8990634 0.4377666 0.006744682 -0.9772399 0.1728885 -0.1229294 -0.9743595 0.1710607 0.1461569 -0.437008 -0.3453276 0.8305258 -0.4608036 -0.3541404 0.8137843 -0.5159593 -0.4076462 0.7533994 -0.4236921 -0.4374866 0.7931523 -0.3279926 -0.448697 0.8313194 -0.3289988 -0.4649321 0.8219478 -0.2371365 -0.4751582 0.8473435 -0.1470108 -0.4913891 0.8584432 -0.1375492 -0.4983453 0.8559979 -0.239059 -0.4892576 0.8387359 -0.1170731 -0.491823 0.8627885 -0.01931875 -0.4527856 0.8914101 0.3196292 -0.3321726 0.8874112 0.04287999 -0.4396955 0.8971228 -0.8606855 0.4297781 -0.272968 -0.7079867 0.6812213 -0.1862592 -0.9488432 0.3154774 -0.01306223 -0.8472326 0.4981585 0.1844862 0.3353428 -0.3085166 0.8901477 0.772428 -0.1133769 0.6249006 0.6302829 -0.2164423 0.7455846 0.4897749 0.4790626 -0.7284364 0.9213108 0.324357 -0.2144272 0.6410929 -0.1323326 0.7559683 0.8001559 -0.04437506 0.5981484 0.8623839 0.0254836 0.5056132 0.6118166 -0.761818 0.2128708 0.4359645 -0.792549 0.4263815 0.8045489 -0.5282885 0.2713163 -0.6375081 0.6191053 -0.4585762 0.9885734 0.08997017 -0.120947 0.8881384 -0.05484294 0.4562921 0.9596067 0.04043757 0.2784242 0.9884139 0.05740594 0.1405088 0.8466266 -0.5200432 0.1130422 0.950958 -0.3088576 0.01690781 0.1345579 0.9710205 0.1975184 -0.6175677 0.7430039 0.2579836 -0.622924 0.7673401 0.1521679 0.9707466 -0.01812821 0.2394211 0.9981825 0.05935931 0.01040691 -0.8708069 0.441431 0.2164123 -0.9192204 0.3487666 0.1827453 0.9498162 -0.2611522 0.1721889 0.7859119 0.6150934 0.06326723 0.9141064 0.4041027 -0.03332674 0.7657592 0.6407217 0.05557554 0.05716222 0.9929993 0.1033681 0.01660251 0.9963644 -0.08356189 -0.5468766 0.8371768 0.007812917 0.894807 0.4288176 -0.1242414 0.6766799 0.7198346 -0.1547342 0.9737198 0.1467065 -0.1742044 0.9342012 0.2762318 -0.2257525 0.9705661 -0.01104784 -0.2405815 -0.9538908 0.2484828 0.1683713 -0.9485357 0.2447026 0.2009992 -0.9632706 0.1550059 0.2192788 -0.980384 0.153082 0.1241502 -0.9717043 0.1076416 -0.2102475 -0.6539323 0.7564154 -0.01443552 -0.7099779 0.7039045 0.02121108 -0.5986972 0.7975915 0.07355147 -0.7372032 0.673173 0.05804842 0.06045913 0.9939599 0.09158909 0.7319092 0.6809118 -0.02584964 0.945604 -0.2949671 0.1372139 -0.4814191 -0.8542183 0.1963338 0.911916 0.4099349 -0.01904398 -0.9903825 0.1356278 0.02734529 -0.1846724 -0.8576234 0.4799773 0.682004 -0.7312308 -0.01312309 0.4993771 -0.8627631 -0.07913494 0.4983783 -0.2618851 0.8264595 0.8755632 0.07815945 -0.4767392 0.9175214 -0.02136325 -0.3971124 0.9729064 0.06180042 -0.2227867 -0.8668566 0.03900301 0.4970296 0.9630367 -0.1894943 0.1914476 0.9936105 -0.03927809 0.1058097 0.9922364 -0.08789491 0.08798646 0.2458352 -0.07141578 -0.9666773 0 -0.01446598 -0.9998955 0.6936141 -0.1878773 -0.6954147 0.992752 -0.1053515 0.05783343 0.9937487 -0.1021764 -0.04498445 -0.9595367 0.2728977 0.06939935 -0.8795239 -0.04757893 0.4734701 -0.9896824 0.09229058 0.1095951 0.9351844 0.03372311 0.3525519 0.9460123 0.1595863 0.2821221 -0.7657898 0.04229968 -0.6416984 -0.7739703 0.1446006 -0.6164906 -0.9777529 0.1380396 0.1579383 -0.7580423 0.05713242 -0.6496983 0.9223586 0.3028139 -0.2399133 0.9833455 -0.08014225 -0.1631228 -0.8735781 -0.1444773 0.4647446 0.5639392 -0.3326014 0.7558763 -0.03573733 -0.2928878 0.9554787 0.3959873 -0.3930574 0.8298795 -0.2522706 -0.2001441 0.9467322 -0.6564294 -0.1313835 0.7428587 -0.07034671 -0.9626977 -0.2612749 0.3030816 -0.2029802 0.9310964 0.07147622 -0.3790805 0.9225991 -0.1352596 0.1715771 -0.9758412 0.9895033 0.143167 -0.01965451 0.8143767 0.2406141 -0.5281057 0.6526775 0.3890551 -0.650114 0.3422164 0.1960275 -0.9189457 -0.6874706 -0.3737049 0.6226788 0.05615526 0.1252812 -0.9905308 -0.105809 0.07452714 -0.9915898 -0.3044312 -0.4425926 0.8434652 -0.5273637 -0.3108333 0.7907403 -0.9319055 -0.2562397 0.2566974 -0.9051939 -0.06711131 0.419667 0.9368554 -0.08102911 0.3402003 -0.8999791 0.1118221 0.4213473 0.7406427 -0.2840127 0.6089214 -0.1596128 0.03445559 -0.9865782 -0.1581177 0.04358077 -0.9864581 -0.5157752 0.005615532 -0.8567056 0.9837308 0.179637 0.002075314 0.993553 0.1110289 0.02291989 0.9915999 0.1292183 0.005707085 0.9875052 0.1343449 -0.08237093 0.1592501 -0.5426955 0.8246946 -0.1035817 0.05887126 -0.9928771 -0.03842359 0.03412044 -0.9986789 0.07532089 -0.02514761 -0.9968422 0.07452833 -0.04266607 -0.9963057 0.6257619 0.01864707 -0.7797914 0.3380603 -0.08438533 -0.9373337 0.3935124 -0.02224832 -0.9190501 -0.05850505 -0.05307269 -0.9968754 0.09006077 -0.08554399 -0.9922558 0.2103995 -0.1002251 -0.9724644 -0.2683559 -0.02462899 -0.963005 -0.04635918 0.2895999 -0.9560245 0.6423963 -0.1161862 -0.7575143 -0.2832528 0.3770091 -0.8818345 0.2365216 0.2308756 -0.9437977 0.8101529 0.2443642 -0.5328588 -0.5315478 0.431751 -0.7287304 -0.4755456 0.1173146 -0.8718336 -0.2418307 0.09292966 -0.9658582 -0.2826351 -0.05053919 -0.9578953 0.0106815 -0.1244859 -0.992164 0.009705066 -0.03192305 -0.9994433 0.1903775 -0.1248532 -0.9737393 -0.1234796 -0.07532066 -0.9894846 0.3632984 -0.2073462 -0.9083071 -0.47302 -0.02020382 -0.88082 0.1767365 -0.1814059 -0.9673966 0.4326026 -0.1590024 -0.8874533 -0.7323095 0.3564954 -0.5802016 0.4840585 0.01638859 -0.8748822 -0.1040098 0.04080426 -0.9937389 0.922317 0.04001051 -0.3843573 0.6607454 -0.1792405 -0.7288953 0.6556135 -0.1057185 -0.7476594 0.7455245 -0.1771948 0.6424915 -0.006836116 -0.03424173 -0.9993903 -0.03927749 -0.02539145 -0.9989057 -0.2027981 0.05920666 -0.9774291 -0.04333651 -0.9958851 0.07959264 -0.1099602 -0.8988173 -0.4243067 0.1080685 -0.3739517 0.9211305 0.6601564 -0.2730535 0.6997396 -0.002929806 -0.2684139 0.9632993 0.01303178 -0.2093633 0.9777511 -0.3067457 -0.2462572 0.9193827 -0.7821974 0.03299081 0.6221567 0.06296092 -0.3750801 0.9248518 0.04703098 -0.6203756 0.7828935 0.3783447 -0.3192293 0.8688774 0.06759899 -0.3102535 0.9482475 0.07550448 -0.1413039 0.9870827 0.08838343 -0.2636548 0.9605595 0.08353066 -0.489068 0.8682368 0.04330712 -0.777575 0.6272971 0.4683188 -0.3215209 0.8229836 -0.04953336 0.2902722 -0.9556613 -0.09561604 -0.22816 -0.9689173 -0.08850598 -0.5903348 -0.8022915 0.110692 -0.1496342 -0.9825258 0.05911529 -0.0518518 -0.9969036 -2.13634e-4 0.04077363 -0.9991685 -0.07635849 0.33989 -0.9373602 -0.1178326 0.08749699 -0.9891713 0.4271454 -0.06955301 -0.9015039 0.3350661 -0.6324721 -0.6983622 -0.1398673 -0.05136299 -0.9888373 0.9299665 -0.3614332 0.06729376 -0.03372377 -0.05551451 -0.9978882 0.4566902 -0.4418578 -0.7721372 0.04214662 -0.9931464 0.1090135 0.04440605 -0.7049428 0.7078727 0.02780306 -0.9206765 0.389335 -0.6147854 -0.2901492 0.7333843 0.008026421 -0.5161657 0.8564512 -0.01361143 -0.1473148 0.988996 -0.1788412 -0.01159715 -0.9838097 -0.4644444 -0.02401876 -0.8852766 -0.8826656 -0.01550352 -0.4697458 -0.3457466 -0.2583105 0.9020726 -0.2963049 -0.1073949 0.9490363 0.8601329 -0.1098093 0.4981098 -0.1532363 -0.2894735 0.9448406 0.9059901 -0.1984657 0.3738895 0.4338237 -0.3444649 0.8325509 -0.07895386 -0.2176038 0.9728386 -0.01901346 -0.1255559 0.9919043 0.004120111 -0.3863148 0.9223579 0.02624648 -0.1815894 0.9830241 -0.02856594 -0.7862961 0.6171893 -0.06680554 -0.9973838 0.02761948 -0.1797597 -0.933896 -0.3090707 0.4080444 -0.2782454 0.8695282 0.5954384 -0.3543637 0.7210268 -0.05737513 0.09350931 -0.9939638 -0.9661347 -0.06204473 0.250468 -0.03936892 0.08349883 -0.9957299 0.9818028 -0.1361156 -0.1324228 0.9398936 -0.06390678 0.3354343 0.9560949 -0.07986783 0.2819638 0.8450468 -0.1218327 0.5206274 -0.9409437 0.2995479 -0.1577852 -0.9220155 -0.09164911 0.3761491 -0.9437274 -0.05780225 0.3256337 -0.006988763 0.05237013 -0.9986033 -0.1197571 -0.01229918 -0.992727 -0.3801153 0.03088527 -0.9244234 0.9263508 -0.1677643 0.3372377 0.9909993 -0.06707984 -0.1158485 -0.5658859 0.02682632 -0.8240472 -0.2505308 -0.2115275 0.9447172 -0.2183362 -0.1104499 0.9696031 -0.19883 0.06442517 -0.9779142 -0.1281476 -0.0496537 0.9905115 0.07858818 -0.4003267 0.9129965 0.6475848 -0.2092389 0.7327025 0.06140476 -0.4787865 0.8757814 0.06479245 -0.5468755 0.8347031 0.08160889 -0.3395591 0.9370378 0.04669445 -0.2733612 0.9607775 0.06256479 -0.3655006 0.9287061 0.0462982 -0.8005901 0.5974211 0.1241516 -0.7912986 0.5986928 -0.01614469 -0.9976455 0.06665414 -0.1464588 -0.1878116 -0.9712244 0.05752772 -0.3113518 0.9485519 -0.1384643 0.02795529 -0.9899729 -0.1629721 -0.07803738 -0.9835397 -0.1386804 -0.05404996 -0.9888612 -0.1696252 -0.1539689 -0.9734069 -0.04672509 -0.2544091 -0.9659673 0.3211504 -0.5847116 -0.7449664 -0.01034587 0.3056164 -0.9520985 -0.15336 -0.0225538 -0.987913 -0.1524412 -0.1152083 -0.9815747 0.7068277 -0.6896758 -0.1572966 0.8471466 0.4603182 -0.2654238 0.958966 0.09247237 -0.2680172 0.9543607 0.1003466 -0.2812939 0.9765456 0.06381511 -0.2056367 0.9933929 0.05017316 -0.1032152 0.8712019 0.4521729 -0.1911724 0.9985233 0.02871841 -0.04611432 0.8895787 0.4509848 -0.07254451 0.9976601 -0.002288877 -0.06833159 0.916561 0.3991338 -0.02465969 0.9381179 0.344527 -0.03515768 0.9919054 -0.03192311 -0.1229009 0.927937 0.3609508 -0.09299206 0.8986721 0.3787754 -0.2211735 0.9512218 0.03537172 -0.3064736 0.974197 0.03128194 -0.2235211 0.8513956 0.3957431 -0.3442571 0.935891 0.01257371 -0.3520654 0.8586602 0.3499952 -0.3744412 0.9298085 -0.04593187 -0.3651664 0.8997976 0.3520695 -0.2577041 0.9579626 -0.04941034 -0.2826064 0.8976342 0.4037401 -0.1767678 0.9748915 0.02999991 -0.2206507 0.8954666 0.401695 -0.1917832 0.9696679 0.104499 -0.2209617 0.8880561 0.4093273 -0.2093026 0.9603247 0.1332173 -0.24501 -0.9239516 0.3825027 -0.002288937 -0.9086497 0.4168014 0.02514785 -0.9357742 0.351396 -0.02911514 -0.9981669 0.05774265 -0.01812851 -0.9743593 -0.2244694 0.01541221 -0.9710274 -0.2308467 0.06177073 -0.996367 0.07358229 0.04287976 -0.8933345 -0.4483001 0.03131294 -0.880661 -0.4657225 0.08682698 0.9529529 0.2034695 -0.2246801 0.9380013 0.2127479 -0.2736638 0.8036931 0.5300578 -0.2704003 0.9575473 0.1834218 -0.2223951 0.8126367 0.5298756 -0.2425977 0.8226582 0.5062606 -0.2587154 0.8208371 0.4815887 -0.3070814 0.9553029 0.1612924 -0.2477525 0.8290473 0.4225349 -0.366258 0.9541791 0.1202757 -0.2740003 0.8134253 0.3563409 -0.4597396 0.9292826 0.07910603 -0.3607993 0.8120686 0.1116979 -0.5727725 0.4639161 0.1890028 -0.8654823 0.7662402 0.3079366 -0.5639604 0 0.3961981 -0.9181651 0 0.2890162 -0.9573242 0.04858708 -0.563391 0.8247605 -0.2747303 -0.4569887 0.8459814 -0.1652926 -0.3438307 0.9243694 -0.3638221 -0.4046571 0.8389792 0.02185153 -0.5305718 0.8473584 -0.1527507 -0.5947056 0.7892988 -0.5565748 -0.6026279 -0.5718953 -0.3719056 -0.9239654 0.08929884 -0.09692889 -0.7311481 -0.675298 0.04019421 -0.3244835 0.945037 -0.3861312 -0.3466086 0.854848 0.4032517 0.2483051 -0.8807569 0.182322 -0.04312366 -0.9822928 -0.2264791 -0.1960825 0.954075 -0.2231901 0.1016914 -0.9694561 0.07293987 0.0451067 -0.9963158 0.922896 -0.04211628 0.3827394 0.7805078 -0.08392882 0.6194865 -0.02697902 -0.3765167 0.9260169 0.1354158 -0.3282087 0.9348485 -0.165782 -0.4363679 0.8843638 -0.1533893 -0.4178075 0.8954935 -0.002594053 -0.3628073 0.9318606 -0.2384131 -0.4012311 0.8844054 -0.2716828 -0.3958963 0.8771857 -0.2429033 -0.2901167 0.9256513 -0.2711928 -0.3851817 0.8820939 -0.3054621 -0.3260927 0.8946264 -0.3774945 -0.2637487 0.8876569 -0.1642863 -0.2852351 0.9442727 -0.3006113 -0.2549244 0.9190465 -0.9875633 -0.1476507 -0.05401855 0.9980578 -0.01413017 0.06067144 0.4623588 -0.1113628 -0.8796719 0.0949757 -0.149544 -0.9841831 -0.05044776 -0.1184134 -0.9916821 -0.0978735 -0.08581858 -0.9914919 -0.3762737 -0.206952 -0.9030997 -0.148077 -0.2079548 -0.9668651 -0.006042718 -0.1716072 -0.985147 -0.1484141 -0.1501232 -0.9774643 0.04605275 -0.1645264 -0.9852971 -0.101782 -0.1140508 -0.9882474 -0.7737477 -0.2930432 0.5616408 -0.6795728 -0.4187855 0.6023284 -0.1965158 -0.7726043 0.6037086 0.2171475 -0.5679407 0.7939084 0.849224 -0.5263626 -0.04196369 0.8775863 -0.3456631 0.3322041 0.7345519 -0.3160637 0.6004476 0.9877216 -0.153023 0.03146523 -0.4399355 -0.2637782 0.8584159 -0.2163818 -0.2129026 0.9528124 0.09412103 -0.2800131 0.9553712 0.7948466 -0.3470053 -0.4978016 0.8487387 -0.1015068 -0.5189788 0.9936175 -0.09985917 -0.05246269 -0.8143052 -0.2790953 0.5089331 -0.3538711 -0.5608835 0.748455 -0.9414126 -0.1713629 -0.2904776 -0.6301214 -0.1801524 -0.7553094 -0.6119195 -0.4644179 -0.6402113 -0.5818173 -0.6177078 0.5290802 -0.8293854 -0.5457109 0.1196651 -0.5786449 -0.7620961 -0.2904822 -0.01995939 -0.1880887 0.9819493 0.02069163 -0.01715147 0.9996388 -0.1622987 -0.5190325 0.8392047 -0.09543216 -0.4153603 0.9046372 0.3062046 -0.5712381 0.7615287 0.6932095 -0.5891396 0.415181 0.8759643 -0.00689733 -0.4823266 0.9964025 0.02600187 -0.0806607 -0.9477809 -0.04419213 -0.3158456 -0.7017179 0.005981624 -0.71243 0.3046448 -0.6976739 0.6484156 0.7559036 -0.3375136 0.5609764 0.8444723 -0.2856618 0.4530608 -0.8894215 -0.3179492 -0.3283867 0.03567737 -0.4460131 0.8943151 0.457695 -0.2002969 0.8662543 0.4852582 -0.299212 0.8215818 0.453463 -0.5121221 0.7294535 0.8745262 -0.1786895 0.4508594 0.04556441 -0.2716776 0.9613092 0.3315557 -0.1161848 0.9362542 0.4966427 -0.8081851 -0.316517 0.3770307 -0.4261661 -0.8223322 0.4567478 -0.2262986 -0.8603315 -0.9487127 -0.2505302 0.1928188 -0.9070572 -0.3947336 -0.1463999 -0.4899826 -0.3961977 0.776495 -0.8316807 -0.3129751 0.4586436 -0.1142343 -0.6540017 0.7478185 0.1397457 -0.6643036 0.7342833 0.2808076 -0.9181107 0.2796784 0.4699063 -0.02340829 -0.8824059 -0.9721856 -0.1879975 0.1396858 -0.9600734 -0.002258419 -0.2797391 -0.9768059 -9.46103e-4 -0.2141245 -0.7335957 0.295947 -0.6117621 0.9053447 -0.07889145 0.4172856 0.4766185 -0.5013391 0.7221455 0.4549213 -0.5288391 0.7165026 0.8933004 0.2036859 -0.4006576 0.9949519 0.09970575 0.01138359 0.9971774 0.06457817 -0.03830128 0.9332314 -0.168957 0.3170692 0.602878 -0.243086 0.7598997 0.553309 -0.3856683 0.7383151 0.9991734 -0.03344917 -0.02310311 0.9993297 0.01797538 -0.03189182 0.8941209 0.2048143 -0.398245 0.4835527 0.3466112 -0.8037645 0.4030687 0.458858 -0.7918239 0.867694 0.2346017 -0.438257 -0.9298987 0.08072406 -0.3588483 -0.6788948 0.2333481 -0.6961685 -0.7008805 0.2980535 -0.6480207 -0.9545198 0.04107886 -0.2953041 -0.9502706 -0.2045689 0.2348133 -0.9780135 -0.1114251 0.176278 -0.4407027 -0.5119049 0.7373836 -0.4462812 -0.2460757 0.8603953 -0.8299113 -0.164438 0.5331111 -0.9536149 -0.2067941 0.2187573 0.4538798 0.2541629 -0.8540459 -0.3655293 -0.5372307 0.760113 -0.8290264 -0.3105034 0.4650837 -0.9572585 -0.2200114 0.1877528 -0.7809768 -0.3285657 0.5311496 -0.7927674 -0.3695268 0.4847369 -0.3393767 -0.567754 0.7499859 0.8655004 0.1194835 -0.4864491 0.459398 0.1308337 -0.878542 9.15581e-5 -0.4451249 0.8954685 -0.09061223 -0.9168351 -0.3888484 -0.0645793 -0.9667064 0.247605 0.09097683 -0.1697766 0.9812743 0.04211688 -0.3692556 0.928373 -0.9047472 -0.3497521 0.2431174 0.8780083 -0.1131348 0.4650828 -0.481462 -0.07419079 0.8733213 -0.8119705 0.009338915 0.5836238 0.4113065 -0.3407462 0.8454107 -0.2041151 -0.09519064 -0.9743079 -0.2327996 0.1939488 -0.9529892 0.939639 -0.06317359 0.3362851 -0.9782537 0.0230723 0.2061248 -0.9189865 0.05920672 -0.3898185 -0.6412678 0.07077383 -0.7640463 -0.3143793 0.3753569 -0.8719363 0.8560039 0.1146913 -0.5040865 0.9962331 0.01821982 -0.08478188 0.006042718 -0.3365932 0.9416308 -0.009216725 -0.6813079 0.731939 -0.01767033 -0.596032 0.8027663 -0.757135 0.1971883 -0.6227868 0.01339763 -0.3872511 0.9218769 0.4776011 -0.4621887 0.7471807 0.02606296 -0.786773 0.6166921 0.05533075 -0.3713847 0.926829 0.09903454 -0.1240297 0.9873242 0.01812839 -0.5139129 0.8576508 -0.009918749 -0.7085355 0.7056056 -0.9004116 -0.3701994 -0.2284982 -0.148017 -0.488151 -0.8601161 -0.1615378 -0.29747 -0.9409661 -0.3969925 -0.5563023 0.730017 -0.02417069 -0.3061016 0.9516921 -0.3610103 0.3529227 -0.8632018 -0.3213346 0.4018743 -0.8574621 0.9355266 -0.1101427 0.3356469 0.5740965 -0.2191277 0.7889209 -0.07657223 -0.2121683 0.9742286 -0.3718751 -0.8917067 0.2580083 0.05914586 -0.8216034 0.5669829 -0.1843053 -0.3653757 0.9124321 -0.2614533 -0.1397144 0.9550509 -0.3255472 -0.1850983 0.9272312 -0.7279568 -0.2185518 -0.6498568 0.4802868 -0.2000254 0.8539991 -0.1323299 -0.4176205 0.8989338 -0.3941515 -0.4066947 0.8241627 -0.8442209 -0.03003084 0.5351535 0.9115435 -0.06692826 -0.4057204 -0.2819347 -0.2804697 -0.9175237 -0.09781372 -0.1753628 -0.9796328 -0.09711015 -0.07632696 -0.9923427 -0.8895736 -0.1108457 0.4431388 -0.2059446 -0.2163822 -0.9543405 0.3556352 -0.1922072 -0.9146476 0.8962256 0.4418563 -0.03927814 0.8515424 0.4860768 -0.1964816 0.9348284 0.3544785 -0.02099704 -0.9227154 -0.3854261 0.006561577 -0.8035193 -0.594918 0.02072274 -0.7748811 -0.6304339 0.04596179 -0.5825164 -0.8118973 0.03869807 -0.5457487 -0.8316243 0.102759 -0.7443059 -0.6613544 0.09283983 0.6819142 0.297193 -0.6683333 0.9661327 -0.1102338 -0.233316 -0.238019 -0.9676408 0.0837751 -0.2563899 -0.9665664 -0.003723263 -0.5997655 -0.8001249 -0.009033679 -0.2880396 -0.9556459 -0.06143498 -0.105076 -0.6292353 0.7700792 0.9402682 -0.2932291 -0.1729527 -0.1175294 -0.6362337 -0.7624916 0.0656467 -0.6447787 0.7615451 0.9553681 -0.2455257 -0.1642839 0.1215266 -0.6777046 0.7252227 0.9498019 -0.3022263 -0.08084392 0.02594113 -0.7050812 0.708652 0.9633748 -0.1055665 -0.246505 0.9078286 -0.3682464 -0.2006037 0.185646 -0.9826146 -0.002044737 0.1195127 -0.9845156 -0.1282413 -0.9819767 -0.1887289 -0.01016277 -0.7733101 0.6334074 -0.02804768 0.1504887 0.980847 -0.1236625 0.4576376 0.8712663 -0.1773784 0.6882393 0.699684 -0.1917523 0.8698288 0.4390497 -0.2250183 0.4867148 -0.8608456 -0.1485047 -0.4921241 0.8695567 -0.04104846 -0.9984521 0.05536103 0.005340754 -0.1793298 -0.8908199 0.4174697 -0.4231779 -0.7238216 -0.5449797 0.0489217 -0.5519638 0.8324319 -0.5276816 -0.375481 -0.761949 -0.04474037 -0.543202 0.8384092 0.1768912 -0.5471848 0.8181067 0.533546 -0.8326089 0.1486311 0.1870826 -0.8604581 -0.4739325 0.05237054 -0.8626191 -0.503136 0.09418225 -0.434868 -0.8955554 0.03924751 -0.9923586 0.1169796 0.01986807 -0.9970051 -0.07474178 0.2636257 -0.9570242 -0.1208564 0.3917136 -0.9186881 -0.05072283 0.4363912 -0.8753154 0.2082921 0.2839198 -0.9320859 0.2249568 0.4989932 -0.8350735 -0.2316427 0.6239094 -0.7726918 0.1169811 0.2884386 -0.8725794 -0.3942188 0.6055036 -0.7384763 -0.2966784 0.6932212 -0.7129064 -0.1058723 0.5515195 -0.7450137 -0.3752079 0.6661817 -0.6067296 -0.4336834 0.7312461 -0.6185684 -0.2874932 0.539945 -0.6014107 -0.5888673 0.5336083 -0.5817381 -0.6138754 0.5616147 -0.6644339 -0.4930685 0.4628579 -0.5271013 -0.71269 0.4738388 -0.6596083 -0.5834327 0.5150704 -0.6748988 -0.5284073 0.4565724 -0.6312968 -0.626902 0.5355601 -0.7693716 -0.3481995 0.5344885 -0.7891129 -0.3026927 0.4619705 -0.800582 -0.3816437 0.5870583 -0.8086853 -0.03729385 0.6211892 -0.7824531 -0.04348993 0.6536525 -0.7529608 0.07608342 0.6800592 -0.7218705 0.1281501 0.5654888 -0.8216052 0.07202512 0.540928 -0.7587457 -0.3629076 0.6923741 -0.6920384 -0.2042085 0.6913536 -0.7174781 -0.08517932 0.535921 -0.8064758 -0.2497709 0.6889463 -0.7248066 -0.002899348 -0.1035214 -0.9811338 -0.1632781 0.05325514 -0.9526726 -0.2992972 0.04117029 -0.9338555 -0.3552734 -0.0561859 -0.9772572 -0.204479 0.08539146 -0.9455017 -0.3142212 -0.2306629 -0.9710243 0.06250298 -0.1817127 -0.9832752 0.01226878 -0.1612333 -0.983819 -0.07812929 -0.1735305 -0.9305825 0.3223407 -0.1946504 -0.969895 0.1463388 -0.1090152 -0.9854406 0.1304703 0.08890128 -0.5225433 -0.8479654 -0.07486212 -0.9850493 -0.1551566 -0.139015 -0.973075 -0.1838478 -0.06326574 -0.9304614 -0.3608865 -0.1056859 -0.9338082 -0.3418083 0.02282804 -0.8172942 -0.5757682 0.2344804 -0.4631011 -0.8547258 -0.03500527 -0.94316 -0.3304905 -0.01034599 -0.9274769 -0.3737375 0.192457 -0.7629306 -0.6171687 0.4685296 -0.42681 -0.7735072 -0.01428288 -0.9480112 -0.3179163 -7.93484e-4 -0.9452221 -0.3264269 0.2020993 -0.8523759 -0.4822978 0.4164057 -0.5373233 -0.73341 0.1782341 -0.9624034 -0.2049692 0.3983412 -0.8475584 -0.3506696 -0.01330626 -0.9306462 -0.3656786 0.52026 -0.7107607 -0.4734437 0.4938333 -0.7746111 -0.3951032 0.4658142 -0.5128138 -0.7211376 0.3020744 -0.9528256 -0.0295726 0.5279443 -0.8490018 0.02169883 0.5267909 -0.849714 0.02185165 0.3766366 -0.9243941 0.06033629 0.3225889 -0.9164638 0.2367076 0.2925296 -0.8647401 0.4082291 0.1971535 -0.8479433 0.4920598 0.5608883 -0.7203835 -0.4079853 0.6574178 -0.7103995 -0.251266 -0.06460922 -0.9964838 -0.05334758 -0.02539223 -0.9579482 -0.2858158 0.03097695 -0.9813755 -0.1895853 0.1627876 -0.9362881 -0.3112313 0.636289 -0.7712436 0.01788407 0.5847502 -0.8098912 -0.04629778 0.5034508 -0.8319329 -0.2332916 0.5159552 -0.7463435 -0.4204305 0.5960336 -0.6756573 -0.4338563 0.6523202 -0.6928804 -0.3072381 0.6835643 -0.7126184 -0.1578442 0.417346 -0.9055263 0.07644981 0.2780268 -0.9549657 -0.1036421 0.06012231 -0.9942161 -0.08899325 -0.02359145 -0.9775664 -0.209302 0.01797562 -0.9232895 -0.3836841 -0.009552419 -0.9305242 -0.3661059 0.5713271 -0.7374149 -0.360284 0.4688986 -0.8082733 -0.3561298 0.2056111 -0.9608513 -0.1857122 0.01858597 -0.9541412 -0.2987795 0.2338349 -0.9721453 -0.01596128 0.2135708 -0.9694309 0.1207935 0.2266962 -0.967518 0.1118832 0.08188247 -0.9123355 -0.4011725 0.1367873 -0.8935126 -0.427697 0.2225753 -0.8931088 -0.3909182 0.2330452 -0.7203159 -0.653326 0.08871889 -0.8912479 -0.4447542 0.4362763 -0.8174039 -0.3761834 0.6016642 -0.7773963 -0.1834535 0.3824641 -0.9020196 -0.2002046 0.6782843 -0.7325776 0.05710101 0.4473719 -0.8938283 0.03048801 0.6154152 -0.7474402 0.2501946 0.3963769 -0.8900169 0.2252891 0.4840722 -0.7507529 -0.4494934 0.5935017 -0.754428 -0.2803469 0.6086221 -0.7104356 -0.3533561 0.6799765 -0.7326533 -0.02917671 0.7160189 -0.673261 0.1844906 0.7447047 -0.6598302 0.1001953 0.7023444 -0.6321496 0.3272602 0.7206565 -0.639261 0.2683273 0.7035769 -0.6993958 -0.1257978 0.3539566 -0.8789405 -0.3196536 0.4633711 -0.8734865 -0.1493603 0.5698189 -0.8153742 0.1023299 0.5914867 -0.7552816 0.2822998 0.6051403 -0.6840332 0.4073131 0.2176644 -0.955929 -0.1970333 0.2932925 -0.9555355 -0.03051948 0.5481644 -0.6919427 0.4698203 0.3063839 -0.8402895 0.4472612 0.3352556 -0.9278814 0.1632177 0.312794 -0.9033153 0.2935668 0 -0.9600138 0.2799531 0.09811919 -0.9947425 -0.02932894 0.1923342 -0.9752827 -0.1087716 0.0225538 -0.9995396 0.02029532 0.1178971 -0.9866367 0.1124646 0.1404502 -0.9728975 0.1836962 0.4533914 -0.8912487 -0.01059007 0.5037229 -0.8610137 0.07013356 0.5807775 -0.8093957 -0.0870403 0.5438506 -0.7584305 -0.3591794 0.5441552 -0.733465 -0.4073381 0.483552 -0.8019626 -0.3507614 0.5369591 -0.8435574 0.00927788 0.5526975 -0.8181204 -0.1587594 0.5086335 -0.826705 -0.240522 0.5470615 -0.7232808 -0.4214128 0.5784711 -0.7233177 -0.3770713 0.5556942 -0.7625841 -0.3311642 0.5097272 -0.7196975 -0.4713955 0.2451658 -0.7562509 -0.6066122 0.3074818 -0.8617122 -0.4036176 0.1369716 -0.6981343 -0.7027428 0.1380987 -0.748663 -0.6484079 0.07074475 -0.8721628 -0.4840737 0.1591873 -0.7215921 -0.6737688 0.1964226 -0.8047653 -0.5601526 0.08694887 -0.7062424 -0.7026106 0.04529088 -0.8896433 -0.4544048 0.1717634 -0.7958859 -0.5805713 0.08295041 -0.8560555 -0.5101847 0.3963817 -0.7520205 -0.5266371 0.4606873 -0.7124708 -0.5292945 0.2896298 -0.7090588 -0.6429231 0.348708 -0.7557376 -0.5543134 0.2568833 -0.8781093 -0.403652 0.1456683 -0.9516206 -0.2705531 0.1294913 -0.8697251 -0.4762461 0.2060973 -0.8035751 -0.5583825 0.1695341 -0.7180252 -0.6750541 0.1827203 -0.9021568 -0.3908023 0.1380996 -0.7335914 -0.6654114 0.4767761 -0.8542416 -0.2072581 0.3063244 -0.9094817 -0.2810847 0.2231843 -0.8332865 -0.5057888 0.6594954 -0.7242271 -0.201398 0.3654395 -0.8083678 -0.4615146 0.1364541 -0.781826 -0.6083819 0.7125939 -0.6807318 -0.169748 0.632852 -0.733841 -0.2469331 0.5992441 -0.7941091 -0.1014763 0.7541293 -0.6247279 -0.2024948 0.6541844 -0.6914181 -0.3065679 0.6733736 -0.7392032 0.01211607 0.6977331 -0.7124128 -0.07507753 0.7554762 -0.6202144 -0.2111634 0.636796 -0.694387 -0.3351382 0.7389003 -0.6319611 -0.233777 0.6177383 -0.6820726 -0.3913777 0.7291383 -0.6843664 -2.74674e-4 0.5394788 -0.8417969 0.01846379 0.8129623 -0.5754948 -0.088871 0.2071332 -0.9743838 -0.08758985 0.1092888 -0.9768548 -0.1838774 0.1569 -0.9200673 -0.3589687 0.7823634 -0.6181387 -0.07623732 0.8095067 -0.5779227 -0.1034621 0.7279956 -0.6847504 -0.03375375 0.8265036 -0.5515517 -0.1126176 0.3577809 -0.9334717 -0.02496498 0.7080442 -0.7039851 0.05548375 0.6429072 -0.7621438 0.07620519 0.06204587 -0.971371 -0.2293226 0.7509155 -0.641475 0.1569582 0.5777631 -0.7944815 0.1870535 0.397638 -0.9041389 0.1562596 0.2423806 -0.9637544 0.1114853 0.1149024 -0.9916705 0.05819886 0.02475088 -0.9967802 0.07626688 0.02661228 -0.9971677 -0.07034558 0.284193 -0.9368419 0.2038669 0.7674002 -0.5924348 0.2451896 0.6085264 -0.7472065 0.2671669 0.4483214 -0.8557171 0.2583723 0.1248521 -0.9769042 0.1734073 0.02322494 -0.9834759 0.1795434 0.7854461 -0.5563373 0.2712255 0.7570301 -0.6046475 0.2476027 0.8789901 -0.4356954 0.1937679 0.6171658 -0.6868724 0.3838135 0.5968653 -0.7299904 0.3329652 0.4279653 -0.7765207 0.4624516 0.4159468 -0.8225241 0.3878691 0.8205603 -0.5703058 0.03784334 0.8408416 -0.5408048 0.02270644 0.8699133 -0.4913558 -0.04266554 0.8669697 -0.4983542 0.002594113 0.8480632 -0.5282236 0.04205518 0.8051804 -0.5846508 0.099339 0.8603023 -0.5092109 -0.02417111 0.8517208 -0.5098178 0.1210684 0.9009372 -0.4302647 0.05643063 0.9118534 -0.4098427 0.02349978 0.9555065 -0.2740264 0.109165 0.9483141 -0.2847109 0.1401428 0.9754543 -0.194041 0.104101 0.9625025 -0.2555951 0.09088504 0.9151955 -0.3608348 0.1794866 0.9334226 -0.3188621 0.1644667 0.987031 -0.1398403 0.07883185 0.9822049 -0.180522 0.05182188 0.9771022 -0.2064928 0.05130273 0.5264857 0.1903784 0.8285946 0.4469259 -0.03735572 0.8937908 0.6649159 -0.04370307 0.7456386 0.2746761 -0.9346006 0.2259973 0.2516304 -0.8666524 0.4308084 0.7749068 -0.455648 0.4380691 0.7973577 -0.3959321 0.4554761 0.6850032 -0.5388467 0.4903212 0.8230385 -0.3220068 0.467888 0.8261637 -0.3560103 0.4367039 0.6945829 -0.5451921 0.4693828 0.8166409 -0.5087601 0.2725086 0.8112835 -0.4558606 0.366074 0.2419589 -0.7928671 0.5593011 0.5004502 -0.7694445 0.3968688 0.2859673 -0.7572488 0.5871943 0.5044271 -0.6750924 0.5383343 0.5022193 -0.8394839 0.2074676 0.8585972 -0.3664748 0.3584787 0.8289733 -0.5333605 0.1683155 0.6027145 -0.7923579 0.09436386 0.52014 -0.6592469 0.542999 0.5257872 -0.6624833 -0.5335391 0.4197323 -0.5343934 -0.7336542 0.5010683 -0.2938717 -0.8139841 0.9359029 -0.3258844 -0.1337352 0.7816585 -0.4035252 -0.4755812 0.7281966 -0.5379377 -0.4246796 0.2902965 -0.8213572 -0.4910198 0.2474526 -0.6249185 -0.7404351 0.3640659 -0.5839582 -0.7255681 0.4918527 -0.3240563 -0.8081265 0.1464626 -0.4577301 -0.8769447 0.4128906 -0.4048946 -0.815832 0.5814266 -0.1726792 -0.7950629 0.5994047 -0.5557312 -0.5760877 0.1685261 -0.6830465 -0.7106662 0.4390771 -0.6243886 -0.6460266 0.4785977 -0.8772968 -0.03598177 0.6528139 -0.7458376 -0.132516 0.4940783 -0.866537 0.0707134 0.5739457 -0.8142545 0.08704096 0.4906288 -0.831591 0.2602689 0.4230853 -0.7222634 -0.5471146 0.439137 -0.8650898 -0.2424424 0.4787256 -0.4345337 -0.7628908 0.459103 -0.3948903 -0.7957928 0.3459294 -0.1091653 -0.9318884 0.1551277 -0.3654947 -0.9177958 0.5559701 -0.4012373 -0.7279464 0.5104371 -0.4040464 -0.7590788 0.2624008 -0.4918413 -0.8302035 0.4608107 -0.5578926 -0.6902242 0.4982268 -0.1091063 -0.8601546 0.5887088 -0.1605597 -0.7922391 0.6227449 -0.4310841 -0.6529589 0.7380546 -0.3728269 -0.562384 0.7676002 -0.6176876 -0.1710322 0.5688201 -0.8213985 -0.04181152 0.7462874 -0.4899257 -0.4505863 0.2942385 -0.9389019 -0.1785696 0.6267793 -0.6246735 -0.4657583 0.7701534 -0.5404655 0.3387637 0.6767637 -0.6207304 0.3958343 0.837835 -0.3705603 0.4008961 0.9256871 -0.2321313 0.2986944 0.9705824 -0.1485691 0.1894653 0.9542182 -0.2068296 0.216077 0.4414046 -0.8712728 -0.214583 0.2715324 -0.9605723 0.05975723 0.2880111 -0.9568731 0.03799659 0.2385678 -0.9634881 0.1215575 0.1335193 -0.9736078 -0.1850959 0.2831897 -0.9392353 -0.1940119 -0.2188245 -0.527132 -0.8211259 0.09503573 -0.7711812 -0.6294821 0.2693601 -0.9130656 -0.3061965 0.8168674 -0.5483016 -0.1791456 0.8742695 -0.2007825 -0.441972 0.4763067 0.05130207 -0.8777813 0.6877543 0.06692898 -0.7228516 0.1674252 -0.1437733 -0.9753451 0.2235841 0.06967544 -0.9721911 0.5292916 -0.8463844 -0.05902379 -0.4731323 -0.1894299 -0.8603849 0.0690335 -0.1663274 -0.9836512 0.05215764 -0.9875165 0.1486295 0.6157138 -0.769711 -0.168646 0.5326199 -0.8032941 -0.2665235 0.586149 -0.7943805 -0.15934 0.5850477 -0.7567471 -0.2916388 0.5330787 -0.7741193 -0.3414182 0.5884158 -0.7848086 -0.1945312 0.4603864 -0.8243923 0.3292747 0.5398908 -0.8167947 0.2033823 -0.1438043 0.2330717 -0.9617681 0.5249904 -0.8510875 -0.005951225 0.6280934 -0.771688 -0.0999822 0.1042218 -0.9520048 0.2877927 0.002960324 -0.8042392 0.5942983 -0.03372377 -0.9084976 0.416527 0.4747211 -0.8316698 -0.2880371 -0.4661773 -0.4346207 -0.7705736 0.124547 -0.8815949 -0.4552786 -0.2374073 -0.7416422 -0.6273791 0.323812 0.4161334 -0.8496935 0.6068708 0.3347021 -0.7208899 -0.2267558 0.3668988 -0.9022013 -0.4462202 0.128394 -0.8856651 -0.4099335 0.1375194 -0.9016889 0.7847412 -0.2084769 -0.583711 0.1106014 0.30452 -0.9460629 0.6980635 -0.5077159 -0.5049081 -0.5410379 -0.22764 -0.8096037 -0.1453316 0.005829095 -0.9893659 -0.259992 -0.3970531 -0.8802006 0.354629 -0.140936 -0.9243243 0.01208555 0.290878 -0.9566838 0.2383841 -0.5133912 -0.8243801 0.3444061 0.1894615 -0.9195047 0.5316187 -0.8401706 -0.1072149 0.5453415 -0.8083835 -0.2216279 0.4584872 -0.8172992 -0.3490154 0.57391 -0.7684077 -0.2831554 0.4163151 -0.7832194 -0.4617891 0.09720396 -0.9032494 0.4179619 0.2081087 -0.9593025 0.1908655 0.6124584 -0.7702118 -0.1779571 0.5476679 -0.7605091 -0.348835 0.4857226 -0.7195043 -0.496374 0.3996149 -0.7008368 -0.5908771 0.224985 -0.4949852 -0.8392685 0.2920425 -0.6162833 -0.7313728 0.1982238 -0.484008 -0.8523167 0.1109071 -0.3282961 -0.9380413 0.00137335 -0.1452399 -0.9893955 -0.1208866 0.1551902 -0.9804603 -0.3577466 0.5155006 -0.7786376 -0.04974615 -0.9591243 0.2785785 0.2300515 -0.9629327 0.1408447 0.09592223 -0.9861098 -0.1355973 -0.3659918 -0.8650493 0.3431325 -0.1504279 -0.9397093 -0.3071123 -0.9110873 -0.3212137 0.2583444 -0.7468373 -0.5506899 0.372793 -0.740958 -0.2893881 -0.6059998 -0.9706002 0.2030133 0.1293095 -0.7182698 0.05234044 -0.6937933 0.5734896 -0.8044906 0.1546111 0.5018326 -0.8313519 0.2387847 0.4145729 -0.7364285 0.534605 0.1196032 0.1222278 0.9852693 0.2811993 -0.2093887 0.9365273 0.2369799 -0.1686173 0.95677 0.1958129 -0.612129 -0.7661303 0.2573355 -0.715516 -0.6494731 0.09152525 -0.4043715 -0.9100037 -0.440178 0.2842555 -0.8517289 -0.1101742 -0.1134397 -0.9874174 -0.4433588 0.6409125 -0.6266293 -0.6444394 0.506646 -0.5727197 0.4574275 -0.875912 -0.1534219 0.3270699 -0.9373541 -0.1199693 0.4302321 -0.90136 -0.04950243 0.5232192 -0.7603831 0.3847846 0.3526241 -0.5808196 0.7336927 0.401784 -0.4821713 0.7785118 0.32323 -0.4092333 0.8532588 0.1964507 -0.9392524 0.2814461 0.3934468 -0.9033224 0.1709046 0.3184091 -0.8260386 0.4650549 0.3766983 -0.7888599 -0.4855908 0.4024915 -0.7404036 -0.5383338 0.5357647 -0.7969176 -0.2790676 0.1934899 -0.5475092 -0.8141224 0.1985868 -0.5683851 -0.7984371 0.2904859 -0.6602314 -0.6926128 0.2670759 -0.8379732 0.4758901 0.413082 -0.8047088 0.4263885 0.3735272 -0.8475244 0.3770675 0.5807443 -0.8084153 0.09592092 0.6236916 -0.7811405 0.02877962 0.6253632 -0.7513148 0.2108247 0.1768578 -0.5999432 -0.7802497 0.1998684 -0.5739389 -0.7941328 0.2765927 -0.7356275 -0.6183434 0.3200844 -0.8481261 -0.4221708 0.3454816 -0.8232044 -0.4505299 0.4245777 -0.888433 -0.1744149 0.1481734 -0.5860709 -0.7965962 0.260148 -0.7420506 -0.6178058 0.2594433 -0.8789514 -0.4001671 0.3554217 -0.9230099 -0.1474056 0.1119766 -0.5446231 -0.8311721 0.2262682 -0.7321827 -0.6424261 0.1675497 -0.9695909 -0.178384 0.1602883 -0.8799378 -0.4472326 0.1248859 -0.3900396 -0.9122899 0.132179 -0.3958045 -0.9087726 0.08587986 -0.4033973 -0.9109858 0.0652495 -0.404834 -0.9120591 0.4850963 -0.8403656 -0.2418004 0.4786648 -0.8592712 0.1803691 0.267528 -0.9548424 -0.1292472 0.5780017 -0.8147385 -0.04599231 0.2834302 -0.3350989 0.8985412 0.3663181 -0.5273358 0.7666342 0.5624318 -0.8048735 0.1893389 0.4928308 -0.6540659 0.5738604 0.4796378 -0.8603022 -0.1727074 0.4599593 -0.8824101 0.09894418 0.4981396 -0.7293555 0.4689324 0.3799074 -0.8137429 0.4398783 0.2998204 -0.6588481 0.6899471 0.2809028 -0.5962316 0.7520649 0.2158897 -0.9748609 0.05511689 0.2469916 -0.941089 -0.230969 0.138102 -0.6076183 -0.7821304 0.1098403 -0.8374603 -0.5353459 0.2756177 -0.840831 -0.4658737 0.4614835 -0.7326177 -0.5003042 0.1467986 -0.6100535 0.7786431 0.1772857 -0.7463456 0.6415123 0.3779494 -0.6238423 -0.6840872 -0.5835202 -0.6152904 -0.5300207 0.2921287 -0.687595 -0.6647362 0.1565033 -0.7172966 -0.6789643 0.06878918 0.003021299 0.9976267 0.1015661 -0.229775 0.9679297 0.1943162 -0.9165855 0.3494457 0.04162788 -0.3658009 0.9297618 0.02139389 0.2747026 -0.9612913 0.02475082 0.4348642 -0.9001559 0.09396874 -0.4063028 -0.9088938 -0.08463072 0.2611558 -0.9615796 -0.2538621 0.456024 0.8529925 -0.2742736 0.4407849 0.8546828 0.03579872 0.4007748 -0.915477 -0.8365995 0.5325341 0.1284869 -0.8210241 0.355181 -0.4469518 -0.5238586 0.6270129 -0.576565 -0.7418272 0.5472986 -0.3875007 -0.09561717 0.8102587 -0.57822 -0.1119148 0.5006411 0.8583902 -0.02145504 0.1545192 0.9877569 -0.4787253 0.7649655 0.430871 -0.5371049 0.7476865 0.3904914 -0.05310344 0.8965331 -0.4397822 -0.1871731 0.3267977 0.9263744 -0.05130362 0.8759768 -0.4796173 -0.2487581 0.7540875 -0.6078416 -0.2866373 0.7014555 -0.6525331 -0.4441788 0.6424632 -0.6244567 -0.1429213 0.9482006 -0.2837063 -0.2440631 0.9269945 -0.2848065 -0.1480172 0.9524379 -0.2663701 -0.317346 0.8326138 0.4539227 -0.5204731 0.7889803 -0.326524 -0.4180826 0.7993286 0.4316026 -0.1817088 0.5633768 0.8059707 -0.6144183 0.7740046 -0.1529942 -0.7643681 0.6302695 -0.1360213 -0.395961 0.8841522 -0.2479715 -0.5767576 0.7988176 0.1710008 -0.7752751 0.5665859 -0.2791576 -0.8922244 0.4508884 -0.02520871 -0.6085818 0.7683494 0.1981606 -0.9012271 0.4324547 0.02780282 -0.1228391 0.991869 0.0332657 -0.1368795 0.9903547 0.02148562 -0.3516412 0.9125214 0.2089338 -0.4097446 0.9085428 0.0816071 -0.4035516 0.905252 0.1329098 -0.6756006 0.6998022 0.2320364 -0.5128124 0.823619 0.2422301 -0.7899315 0.6035806 0.1081604 -0.4835154 0.8606715 0.1595543 -0.1711214 0.9835439 0.05795603 -0.5547505 0.7199823 0.4169861 -0.5461153 0.7240132 0.4213822 -0.4538787 0.5258425 0.7193635 -0.8602154 0.5093357 0.02462899 -0.8084527 0.5767817 -0.1171631 -0.0754739 0.9965429 -0.03473079 -0.1033067 0.9907069 -0.08847445 -0.3451085 0.7831779 0.5172355 -0.3477703 0.9374995 0.01226884 -0.7091657 0.6410477 0.2934995 -0.5010071 0.7766588 0.3818287 -0.8048745 0.5836126 0.1075791 -0.6777086 0.7287672 0.09802752 -0.5216292 0.8496463 0.07748746 -0.6847927 0.7236743 0.08575928 -0.3587514 -0.3042444 0.8824584 -0.05612474 -0.9232971 0.3799639 -0.1592162 0.9872196 -0.006897211 -0.8718072 0.4607461 -0.1663288 -0.513339 0.7635078 -0.3918406 -0.05676603 0.9002308 -0.4316969 -0.35503 0.5350324 0.7666121 -0.2939885 0.1610177 0.9421487 -0.4220203 0.2083855 0.8823119 0 0.1032771 0.9946527 -0.3847227 0.07135343 0.9202703 -0.8477952 0.5232837 0.08612543 -0.8082596 0.5887073 -0.01184123 -0.2982625 0.2843459 0.9111459 0.09650236 0.8975454 -0.4302322 0.3029028 0.8648523 -0.4003505 -0.2191306 0.5821307 0.7830106 -0.3369277 0.9393385 0.06421154 -0.1343449 0.9130999 -0.3849675 -0.7700755 0.4254764 0.4753458 -0.4432877 0.5277947 0.7245198 0.2343294 0.6297411 -0.7406187 0.5259671 0.5556622 -0.6438931 -0.1992576 0.9036329 -0.3791358 -0.2456499 0.6088603 -0.7542847 -0.4713149 0.08801865 0.8775619 -0.5409624 0.5093134 -0.6692979 -0.7386285 0.4785734 -0.4747585 -0.7399768 0.5974505 -0.3090103 -0.3809734 0.5328074 -0.7556293 0.0396443 0.6428546 -0.7649616 -0.4582406 0.08023405 0.8851995 -0.9308605 0.3623828 0.04666352 -0.8367385 0.5476018 -9.46088e-4 -0.5718965 0.04193317 0.8192534 -0.9837264 0.1762485 0.03491395 -0.8974679 0.4149343 -0.1496034 0.3643106 0.3715132 -0.8539647 0.6664813 0.3069025 -0.6794216 -0.3709022 0.5635406 -0.7381421 -0.1452116 0.4203753 -0.8956552 -0.5810738 0.01635795 0.8136865 -0.7992349 0.1449353 0.5832816 -0.6050788 0.3757556 -0.701917 -0.4656577 0.3883533 -0.7952011 -0.435846 0.4006573 -0.8059231 0.1322085 0.4001962 -0.9068429 -0.6042119 0.1505494 0.7824724 -0.3664116 0.1384954 0.9200879 -0.772848 -0.1932806 0.6044408 -0.9899094 0.04339778 0.1348932 -0.9408595 0.2756534 -0.1969738 0.3718485 0.02865767 -0.927851 0.6636005 0.02374356 -0.7477103 -0.3319861 0.1531445 0.9307696 -0.333177 0.4158532 -0.8462029 -0.136054 0.04837268 -0.9895198 -0.7214194 0.05212724 0.6905337 -0.7437674 0.05945253 0.6657893 -0.5928332 0.07626718 -0.8017058 -0.760726 0.05850559 -0.646431 -0.4645885 0.08649039 -0.8812929 0.1848874 0.02896302 -0.9823329 0.3144997 -0.2952421 -0.9021763 0.5516602 -0.2354535 -0.8001454 -0.5834583 -0.3454422 0.7350145 -0.3554567 0.05414098 -0.9331235 -0.1889448 -0.3366581 -0.9224755 -0.9516918 -0.1829953 0.2465676 -0.942802 -0.09415197 0.3197811 -0.5276762 -0.2729634 -0.8043934 -0.698103 -0.2202287 -0.6812868 -0.4086482 -0.3056468 -0.8599923 0.1348626 -0.3213021 -0.9373244 -0.441097 -0.8470356 0.2965876 -0.9529497 -0.1378534 -0.2699693 -0.9567064 -0.1407836 0.2547412 -0.2349411 -0.6079537 -0.7584161 -0.3868633 -0.5871618 -0.7110399 -0.0415976 -0.5873414 -0.8082697 0.03308242 -0.6277119 -0.7777426 -0.1586707 -0.6437776 -0.7485814 -0.6775865 -0.7160102 0.1679469 -0.8304309 -0.5041488 -0.2371047 -0.7819136 -0.5970256 0.179364 0.2690277 -0.5939058 -0.7582218 0.4670665 -0.5649418 -0.680213 -0.2898414 -0.3298827 -0.8984261 -0.07965469 -0.9882676 0.1303163 -0.6011988 -0.7414348 0.298051 -0.01818907 -0.9997896 0.009491264 -0.1707853 -0.8878334 0.427299 0.06653106 -0.9977833 0.001556456 0.02490353 -0.947648 -0.3183445 -0.2840132 -0.9106674 -0.3000359 0.1311429 -0.916627 -0.3776196 0.009582996 -0.9950196 0.09921813 -0.2382006 -0.9551523 -0.1759113 -0.1873565 -0.9700482 0.1546095 0.3486786 -0.9178869 -0.1894919 0.4576072 -0.8846341 -0.08954375 -0.07464957 -0.9513399 -0.2989646 -0.2435996 -0.6417151 -0.7272282 0.01818919 -0.9802963 -0.196694 -0.1098366 -0.9716837 -0.2092054 -0.02969545 -0.9895945 0.1407864 0.2226991 -0.8255158 0.5185835 0.2207168 -0.874688 0.4315148 0.2717094 -0.901985 -0.3355549 0.5971384 -0.7878833 -0.1505511 0.4986858 -0.8568607 -0.1307753 0.5299288 -0.8295322 -0.1762157 0.5439744 -0.7834281 -0.3005532 0.5983985 -0.7583824 -0.2584097 0.1134087 -0.07822024 -0.9904646 0.2718616 -0.04757881 -0.9611595 0.2607835 -0.0870397 -0.9614657 0.7589629 0.03268653 -0.6503129 0.8344268 0.09753948 -0.5424187 0.8705602 -9.76614e-4 -0.4920611 0.987845 -0.08649134 -0.1291571 0.9724231 -0.04776203 -0.2282812 0.9528081 -0.07992964 -0.2928618 0.988821 -0.1381908 -0.05600267 0.9637353 -0.1974287 -0.1795445 0.9789454 -0.1917849 0.06988978 0.9634553 -0.2520567 -0.09067201 0.9456164 -0.2537392 0.2035346 0.9516474 -0.3050386 0.0363177 0.8893596 -0.3297903 0.3166671 0.9266588 -0.3449296 0.1494227 0.7757674 -0.4590392 0.4329758 0.7863201 -0.3947013 0.4753018 0.9189657 -0.2997908 -0.2561787 0.9344452 -0.1070013 -0.3396512 0.8744184 -0.1620593 -0.4573064 0.9145425 -0.3853372 -0.1229929 0.8508133 -0.4010218 -0.3395562 0.9094193 -0.4157363 0.01095646 0.8330193 -0.5305749 -0.1567462 0.8831356 -0.4613595 0.08496558 0.8359498 -0.5482154 -0.02545291 0.8449895 -0.4779942 0.2398211 0.8238297 -0.5627703 0.06778264 0.7135978 -0.6380631 0.2892296 0.7353895 -0.568877 0.3682136 0.8974874 0.135232 -0.4197959 0.9307369 0.05255365 -0.3618939 0.26915 -0.0603367 -0.9612064 0.1215866 -0.05081367 -0.9912793 0.117224 -0.2132983 -0.9699291 0.2905133 -0.237959 -0.9268104 0.1056253 -0.6686349 -0.7360508 0.2866373 -0.6512512 -0.7026458 0.2039324 -0.9190083 -0.3373949 0.239882 -0.9411556 -0.2380814 0.3740724 -0.9051046 -0.2021279 0.5218482 -0.8353721 -0.1727082 0.459347 -0.8655904 -0.199383 0.3614097 -0.9118562 -0.1946827 0.1781115 -0.9531529 -0.2444913 0.2948775 -0.9383162 -0.1805827 0.1607759 -0.9341058 -0.3187441 0.2694536 -0.9244861 -0.2696672 0.0719338 -0.9529937 -0.2943275 0.4587628 -0.878919 -0.1305301 0.01644951 -0.9811747 -0.1924201 0.1001954 -0.9867555 -0.1275714 0.5875068 -0.8004131 -0.1190578 0.6851792 -0.6857895 -0.2454022 0.6008015 -0.7444555 -0.2912449 0.4207724 -0.898769 -0.1231462 0.2440342 -0.9667677 -0.07620728 0.8052566 -0.5621384 0.1885799 0.7200753 -0.6876941 0.09256541 0.6771917 -0.697487 0.2343573 0.7756142 -0.6296715 0.04400861 0.7718756 -0.6346281 -0.03814971 0.69938 -0.005188226 -0.7147312 0.8015844 -0.06860691 -0.5939324 0.8072358 -0.4996317 0.3142269 0.9002177 -0.397662 0.1774067 0.8705944 -0.4171992 0.2607877 0.9957252 0.08942174 0.02313363 0.8062416 -0.1127664 0.5807393 0.8933699 -0.09955155 0.438155 0.952662 -0.04187256 0.3011345 0.9882344 0.01767045 0.1519233 0.9873822 0.1430427 -0.06793534 0.9341049 0.3357431 0.1213448 0.7662813 0.1637671 0.6212836 0.8430612 0.1886999 0.5036271 0.9363833 0.2661255 0.2288313 0.905777 0.2199513 0.3622009 0.9291647 0.3644633 -0.06180185 0.84114 0.5172702 0.1578453 0.6915432 0.321829 0.6466794 0.8275018 0.4903544 0.2734839 0.8073301 0.4529997 0.3781661 0.7545335 0.4068555 0.514925 0.8457819 0.5280758 -0.07608467 0.7560501 0.6433735 0.1202453 0.5492326 0.524176 0.6508327 0.7168678 0.6489319 0.2549277 0.677658 0.6404545 0.361383 0.6290946 0.5991247 0.4952674 0.7737292 0.6208572 -0.1260148 0.6367943 0.7686091 0.06110048 0.367482 0.719155 0.5897229 0.5876255 0.7834396 0.2022842 0.5307226 0.7883931 0.3110785 0.4674916 0.7667008 0.4400244 0.6306451 0.7602593 -0.1558606 0.4544014 0.8907964 0.001037597 0.184947 0.8663213 0.4639851 0.3945585 0.9086322 0.1367892 0.3355292 0.9102075 0.242781 0.2623777 0.8955389 0.3593997 0.1138654 0.964148 -0.2396941 0.05981642 0.9944182 -0.08691698 -0.02478122 0.959481 0.2806815 0.01644974 0.9402326 0.3401354 0.0424515 0.9987554 0.02618503 -0.007995963 0.9898862 0.141639 0.5599396 0.6977347 0.4468041 0.3388277 0.7646667 0.5481612 0.3298508 0.509578 0.7946878 0.1690141 0.7672472 0.6186808 0.1699945 0.5209097 0.8365136 0.8636907 0.4558334 0.2150681 0.7377885 0.5913295 0.325573 0.7532818 0.3865597 0.5321071 0.9904196 0.1330956 0.03680652 0.9741287 0.2218714 0.04297041 0.9893254 0.08966398 0.1148725 0.5804754 0.4484493 0.6796628 0.9333891 0.3422081 0.1080673 0.9636366 0.1822593 0.1954129 0.9909793 -0.1085557 -0.07858616 0.9873335 -0.1281509 -0.09354197 0.9892755 -0.1453623 -0.01428288 0.9937073 -0.1120057 8.2402e-4 0.9843419 -0.1719768 0.03866803 0.9506191 -0.07236152 0.3018066 0.9847742 -0.08945274 0.1490575 0.9892634 0.003875851 0.146093 0.9830721 -0.1073957 -0.1484435 0.9785442 -0.1417627 -0.1495146 0.8282557 0.449362 -0.3347631 0.8504002 0.4549873 -0.2642088 0.8982822 0.367486 -0.2409214 0.9919603 -0.113012 0.05694848 0.7158043 0.1532078 0.6812868 0.8486984 -0.04629707 0.5268468 0.8768025 0.0989111 0.470568 0.7429806 0.5729297 -0.3460224 0.9136805 -0.1880586 -0.3603084 0.9680035 0.09930902 -0.2304494 0.9115701 0.3265831 -0.249767 0.8334358 0.494513 -0.2466613 0.7430739 0.6038163 -0.2885256 0.583525 0.7615733 -0.2819659 0.4632807 0.8681478 -0.1780182 0.4349551 0.8556885 -0.280377 0.5753064 -0.8124054 0.09497392 0.6846074 -0.7159507 0.1368482 0.5731254 -0.7950937 0.1983767 0.5120486 -0.8566392 0.06305235 0.5217188 -0.8519016 -0.04553401 0.3966277 -0.9064511 0.1450273 0.4642651 -0.8731675 0.1484476 0.4924616 -0.8677287 0.06729537 0.511411 -0.853196 0.1025446 0.583227 -0.8123061 0.002288937 0.3854832 -0.8902034 0.2427771 0.4950261 -0.846519 0.1958435 0.45929 -0.8648043 0.2028945 0.5024916 -0.742949 -0.4421865 0.2665871 -0.8373307 -0.4772931 0.9281568 0.1145699 -0.3541169 0.9611671 0.02069187 -0.2751903 0.9550814 -0.1503349 -0.2553802 0.2921563 -0.1900709 -0.9372929 0.1262274 -0.1641628 -0.9783238 0.09933936 -0.1315979 -0.9863132 0.4262924 -0.07419222 -0.9015378 0.5316709 -0.08783358 -0.8423845 0.6084551 -0.1955955 -0.7691065 0.4012399 -0.03863763 -0.9151579 0.6892796 -0.2153446 -0.6917517 0.6154579 -0.09888345 -0.7819422 0.4897968 -0.04324519 -0.8707635 0.6425544 -0.2249886 -0.7324644 0.5458361 -0.2650288 -0.7948729 0.6247262 -0.5436369 -0.560514 0.4182952 -0.8358579 -0.3554868 0.2747308 -0.8910286 -0.3613738 0.5225213 -0.8492001 -0.07635933 0.4294914 -0.9021363 -0.04107832 0.5456832 -0.8336012 -0.08566737 0.4450922 -0.2579483 -0.8575288 0.4681917 -0.6296371 -0.6199626 0.402615 -0.07498669 -0.9122929 0.5863696 -0.07849591 -0.8062315 0.7483063 -0.08411157 -0.6579992 0.8643997 -0.2419574 -0.4407605 0.8274649 -0.4115198 -0.3820384 0.8187418 -0.1887009 -0.5422673 0.771316 -0.2030758 -0.6031848 0.7160753 -0.6965124 -0.04590106 0.7107898 -0.7034042 6.10382e-4 0.6906155 -0.7228742 0.02243149 0.5893306 -0.790942 0.1646219 0.7881613 -0.03329652 -0.6145675 0.9275121 0.08856695 -0.3631491 0.8529482 0.02026468 -0.5216022 0.9616571 -0.01843351 -0.2736343 0.9535704 0.05472075 -0.2961577 0.9957425 0.05145496 0.0764805 0.9993692 0.02587991 0.02432346 0.9970651 0.07590144 -0.0100103 0.9943698 -0.008484244 -0.1056262 0.971433 -0.2139716 -0.1026368 0.8858407 0.2901124 0.3621064 0.9223855 -0.07678657 -0.3785617 0.9691282 -0.1070908 -0.2220861 0.7865727 0.616611 0.03308284 0.6409362 0.7633797 0.08032679 0.6890027 0.7049948 0.1681 0.9530506 0.1147518 -0.2802264 0.1455445 0.8948441 -0.4219846 0.1344654 0.9203222 -0.3673232 0.1999619 0.8853626 -0.4197003 0.2173914 0.8883353 -0.4044768 0.3129455 0.8634232 -0.3956835 0.3173409 0.8482872 -0.4239147 0.4236004 0.8190016 -0.387039 0.568907 0.7558671 -0.324052 0.7328277 0.5992145 -0.3223441 0.8233193 0.475094 -0.3105339 0.8754107 0.3705937 -0.310349 0.2897831 0.9350273 -0.2043283 0.2940853 0.8975155 -0.3286027 0.7571827 0.5982995 -0.2621299 0.7646369 0.6144198 -0.1944706 0.8619201 0.4698109 -0.1907138 0.2427813 0.923973 -0.2955188 0.9129152 0.366747 -0.1791161 0.4502151 0.8388125 -0.3061047 0.4672525 0.8598545 -0.2057315 0.6272386 0.7509955 -0.2063429 0.9477331 0.2690238 -0.1715465 0.6018624 0.7467049 -0.2831845 0.9307289 0.3570994 -0.0788908 0.9450907 0.32677 -0.005005121 0.970797 0.2384493 -0.02636885 0.6335775 0.7703338 -0.07187259 0.7753935 0.6237756 -0.09833186 0.9011117 0.4335871 0 0.2041729 0.9789311 -0.002716183 0.8770003 0.4706369 -0.09680694 0.4692938 0.8820357 -0.04214698 0.4845849 0.8690362 0.0997675 0.5266076 0.8232536 0.2119858 0.9549809 0.296648 0.003387629 0.8265532 0.548126 0.1279367 0.9211433 0.3845472 0.06015413 0.2039265 0.9289917 0.3088501 0.1408746 -0.02453708 0.9897235 0.6269557 -0.2185174 0.7477812 0.8224013 -0.4348378 0.366841 0.6368699 -0.5662795 0.5231868 0.9293673 -0.30455 0.2086284 0.330401 0.2094533 0.9203068 0.5738524 0.7333456 -0.3645517 0.08920675 -0.851386 0.5168988 0.4181762 -0.6312929 0.6531447 0.4335868 -0.7103964 0.554382 0.08539253 -0.8919219 0.4440535 0.8259288 -0.372756 0.4229593 0.934351 -0.2680212 0.2348467 0.9665024 -0.2367044 0.09921687 0.3418802 0.89227 -0.2949106 0.9763035 -0.1590041 0.1467965 0.9410627 -0.1704198 0.2921613 0.6261698 -0.4786687 0.6154574 0.4960369 -0.07950383 -0.864654 0.5697022 -0.0400412 -0.8208753 0.7251971 -0.05862736 -0.6860409 0.9036937 0.07257378 -0.4219841 0.9169203 0.1235114 -0.3794763 0.9118027 0.181683 -0.3682491 0.9415986 0.06717199 -0.32997 0.9382896 0.2437587 -0.2453457 0.961676 0.1969984 -0.1907116 0.9598966 0.2611546 -0.1019653 0.9859196 0.1595538 -0.05005133 0.9799907 0.1978536 0.0217294 0.8310658 -0.1877535 0.5235248 0.828504 -0.3000645 0.472803 0.9364541 -0.2354258 0.2600549 0.9683681 -0.2104285 0.1341005 0.6266099 -0.3620128 0.6901499 0.1692578 -0.5685364 0.8050578 0.1931553 0.9785947 0.07101792 0.1330346 0.9747633 0.1792717 0.1765841 0.2168389 0.9601037 0.9332457 0.2123218 -0.2897795 0.9476508 0.1428602 -0.2855679 0.9477834 0.131356 -0.2906068 0.2689329 -0.2139378 0.9390984 0.254865 -0.4149988 0.8733957 0.4323927 -0.3925044 0.811774 0.1557071 -0.6921672 0.704741 0.2098498 0.9659014 -0.1516498 0.4379552 -0.2129652 0.8734077 0.2533096 0.9658725 -0.05408006 0.1191456 -0.2255039 0.9669293 0.07776224 0.9521301 0.2956371 0.06299233 0.9280384 0.3671196 0.2472657 0.9598563 0.1324223 0.3188958 0.9405733 0.1167362 0.2799547 -0.03137397 0.9595004 0.4175338 -0.5359485 0.7337743 0.3626607 -0.710489 -0.6030611 0.4259614 -0.810691 -0.4016679 0.1468862 -0.9747656 -0.1680967 0.4877824 -0.1822279 -0.8537337 0.6463044 -0.6778612 0.3504211 0.7013003 -0.6097428 0.3693126 0.6310735 -0.686374 0.3614374 0.7407582 -0.3442853 -0.5768405 0.673659 -0.3412091 -0.6555609 0.558647 -0.3593897 -0.7474976 0.3610696 -0.3753219 -0.8536757 0.1764934 -0.3287239 -0.9277881 0.8962445 -0.2152488 0.3878324 0.7801375 -0.5988217 -0.1811022 0.7791562 -0.4286122 -0.4573919 0.7454634 -0.6352279 -0.2019154 0.9120682 0.3617753 -0.1930038 0.8735412 0.373917 -0.311628 0.951299 0.1596434 -0.2637122 0.9749208 0.1944348 -0.1082804 0.9874665 0.1575991 -0.008514702 0.1221377 -0.7830611 0.6098342 0.2434558 -0.7534098 0.6108217 0.2526419 -0.664749 0.7030512 0.1315365 -0.3923817 0.9103488 0.32921 0.9244554 -0.1923621 0.3564388 0.8982234 0.2571889 0.3056815 0.9521113 -0.006561636 0.2838329 -0.5742885 0.7678747 -0.0922293 0.04577893 -0.994685 0.08041876 -0.01886099 -0.9965828 0.09396761 0.1051985 -0.9900017 -0.6032526 -0.1114274 -0.789728 -0.6941315 -0.248885 -0.6754537 -0.0393691 -0.4387673 -0.897738 -0.5009436 -0.03366273 -0.8648251 -0.02435415 -0.398975 -0.9166384 -0.3325971 -0.07541263 -0.9400491 0.09143513 -0.5386312 -0.8375656 -0.2348724 -0.02194297 -0.9717785 0.1286062 -0.5828481 -0.8023394 0.3520052 -0.9336652 -0.0660429 0.5238023 -0.4638319 -0.7144867 0.4231873 -0.7238071 -0.5449917 0.7512832 -0.3631136 -0.5511099 0.3878628 -0.8807406 -0.2717695 -0.03607362 -0.6177685 0.7855322 -0.07373529 -0.7645769 0.6403011 -0.1682529 -0.8000634 0.5758382 -0.03549367 -0.4690478 0.8824594 -0.2434793 -0.8848024 0.3972943 -0.1324228 -0.9060544 0.4019075 0.5276816 -0.375481 -0.761949 0.02255326 -0.5085321 0.8607478 -0.0489217 -0.5519638 0.8324319 0.3967757 -0.1643441 -0.9030836 0.2258386 -0.08233952 -0.9706788 0.07748764 -0.4665132 0.8811135 0.3908286 -0.8292061 0.3995876 0.5317401 -0.7761092 0.3389793 -0.002166867 -0.5766662 0.816977 0.5374805 -0.7432131 0.3984333 0.573397 -0.7209885 0.3890908 -0.1458814 -0.7038322 0.6952258 0.5798027 -0.7836095 0.2231254 0.299637 -0.9153913 -0.2688431 0.05099737 -0.5203505 -0.8524287 -0.667575 -0.6035764 -0.435935 -0.533546 -0.8326089 0.1486311 0.07178074 -0.6852135 -0.7247966 -0.1255576 0.7108932 0.6920016 0.1283338 0.6552195 0.744458 0.02722275 -0.1820141 0.9829191 -0.5050298 0.6103511 0.6102595 -0.1918741 -0.09943145 0.9763697 -0.3614073 -0.1131038 0.9255228 -0.6959549 0.6963211 0.1754536 -0.6589169 0.6978598 0.2807493 -0.9945982 -0.04297137 -0.0944882 -0.3102288 0.753522 -0.5796229 -0.5309421 0.6784718 -0.507717 -0.316757 0.10114 -0.9430991 0.4601457 0.7636337 -0.4529125 0.4773778 0.08304208 -0.8747654 0.6018397 -0.2208678 -0.7674676 0.2551735 0.6883366 0.6790282 0.08328753 -0.1226271 0.9889519 -0.6180033 0.7557341 0.2166521 -0.9650717 0.004669368 0.2619445 -0.6655774 0.6631969 -0.3423109 -0.4266623 0.1043461 -0.8983715 0.8170312 0.4732012 -0.3294554 0.8215378 0.496176 -0.2808653 0.6923629 0.6535422 -0.3058043 0.7760374 -0.3214873 -0.5425975 0.2764448 0.6689245 0.6900134 0.3079665 0.6493818 0.6953128 0.1989522 -0.2905393 0.9359515 -0.4612984 0.8868283 -0.02719265 -0.80748 0.004577875 0.5898773 -0.7339028 0.658428 -0.1669112 -0.5763816 0.08896279 -0.8123239 0.8676636 0.4603225 -0.1877852 -0.7322204 0.6754238 0.08749896 -0.5087227 -0.08273726 0.8569456 -0.6153233 -0.02597159 0.7878469 -0.7576001 0.6527068 0.004028439 -0.7574927 0.02530062 -0.6523532 0.8573653 0.3628688 0.3650357 0.7160674 -0.6765148 -0.1719745 -0.05639994 0.7981146 -0.5998601 0.257915 0.1238151 -0.9582013 -0.9156607 -0.03882008 -0.4000732 -0.1321488 0.125343 -0.983273 0.4377309 0.465442 0.7692564 0.5928015 -0.7108795 0.3784664 0.2066796 0.8223236 -0.5301582 0.4338358 0.8801236 -0.1927921 0.1980111 0.9447947 -0.2610645 -0.05252361 0.8806641 0.4708208 0.2877045 0.850143 0.4410025 -0.6430997 0.7566005 0.1182312 -0.5220347 0.7949088 0.3091922 -0.5409915 0.8330951 0.1152422 -0.5003983 0.818656 -0.2817869 0.6072377 0.7836074 -0.1312319 0.4323313 0.8143675 0.3871633 -0.5036281 0.8488921 0.1604395 -0.640509 0.7480591 -0.1736549 0.7927116 0.6082522 0.04046875 0.7392364 0.6731318 -0.02056992 0.5607649 0.7494059 0.3520422 0.6423936 0.6785891 0.3561563 -0.5701937 0.8214293 0.0115363 -0.6673403 0.7420216 -0.06372481 -0.6264105 0.7707672 -0.1163094 -0.6780813 0.7349391 -0.00839281 -0.6794578 0.7336606 0.008911669 0.8113385 0.5613813 0.1630368 0.7960617 0.6005865 0.0747109 -0.08804708 0.9358019 -0.3413542 -0.6757264 0.7312713 0.09293103 -0.31154 0.8974781 -0.3122114 0.7588796 0.5893173 0.2771409 0.9202738 0.3842358 0.07388681 0.3377529 0.6133388 -0.7139598 0.01434379 0.6005777 -0.7994377 -0.861801 0.3439513 -0.3728225 -0.9219453 0.297132 -0.2484543 0.8690083 0.3294259 0.3691927 0.9074921 0.3469436 0.2368299 0.6000722 0.5665925 -0.5647003 0.03204524 0.4685937 0.8828325 0.3487105 0.4411526 0.8269132 -0.5978742 0.4157041 0.6853732 -0.9594715 0.2599039 -0.108924 -0.2669244 0.5682749 -0.7783412 -0.5495904 0.4891623 -0.6772524 0.5128154 0.4235465 0.7467456 -0.9676347 0.2453115 0.05920678 -0.7021499 0.4327589 -0.5654249 0.8966056 0.4344164 -0.0859127 0.8707236 0.448119 -0.2025584 0.7662469 0.5141579 -0.3853666 0.6582435 0.3967834 0.6397488 0.7805945 0.3537197 0.5153199 -0.9517541 0.2567615 0.1680409 -0.7764283 0.400559 -0.4865304 -0.8794285 0.3017084 0.3682088 -0.2348748 0.357531 -0.9038835 -0.525175 0.3033612 -0.795087 0.6297019 0.3467282 -0.6951655 0.3555496 0.2166564 0.9092 0.5250467 0.1965415 0.8280686 -0.9995637 0.01336735 0.02633804 -0.6824393 0.2574903 -0.6840873 0.9700495 0.2239186 -0.09415137 0.9240068 0.2681744 -0.2725692 0.8137763 0.3095915 -0.4918549 0.8188406 0.176037 0.5463618 -0.9874246 0.01202464 0.1576327 -0.773655 0.2137546 -0.5964621 -0.9060264 0.007751882 0.4231501 -0.9351931 0.26286 0.2373155 -0.8814944 0.1538182 -0.446439 0.9752318 0.2059416 0.08069199 0.3512812 0.3567747 -0.8656289 0.05380469 0.369858 -0.927529 -0.9597366 0.07275772 -0.2713155 0.9573659 0.167491 0.2353663 -0.6029714 0.1216197 0.7884377 -0.7676811 0.3616225 0.5290511 -0.9904653 0.01388615 -0.137061 0.09091597 0.193948 -0.97679 -0.2097888 0.1871131 -0.9596757 0.9690901 0.02044749 0.2458584 0.9042869 0.162851 0.3946451 0.6271681 0.1725551 -0.7595295 0.3614416 0.1806445 -0.9147282 0.3656489 0.01394718 0.9306484 0.05392688 0.2138155 0.9753845 -0.5828576 -0.1013546 0.8062285 -0.794824 0.06390815 0.6034656 -0.9805775 -0.1079764 -0.1637347 -0.5001178 0.1538166 -0.852187 0.8147597 0.1275074 -0.5656045 0.5408618 0.01025444 0.841049 -0.9930018 -0.1180176 -0.00439471 -0.6706801 0.1233873 -0.7314124 0.9858687 0.06201541 -0.1556185 0.9421704 0.1012335 -0.3194791 0.8236943 -0.006775319 0.5669937 0.68458 0.1930045 0.7029222 -0.9778239 -0.1462768 0.149878 -0.766873 0.06180024 -0.6388167 0.9967528 0.06061083 0.05301159 -0.8834666 -0.131995 0.4495157 -0.9558862 0.01879966 0.2931352 -0.8588725 -0.03137373 -0.5112279 -0.9478596 -0.06976646 -0.3109582 -0.8504571 -0.1134105 -0.5136741 -0.9247546 -0.1853415 -0.3323819 -0.9502975 -0.2552601 -0.1782609 -0.9596074 -0.2800725 -0.02670407 -0.945427 -0.2915814 0.1454244 0.9164638 -0.08612543 0.3907385 0.971661 -0.07663297 0.223612 -0.9138275 -0.297773 0.276135 -0.8603927 -0.271009 0.4316002 -0.7766789 -0.124243 0.6175221 -0.7511776 -0.2650927 0.6045312 -0.5644605 -0.2692136 0.7803258 0.06778401 -0.2126911 0.9747655 0.3675171 -0.1764948 0.913116 -0.4589774 -0.01312321 -0.8883511 0.5521564 -0.148263 0.8204521 0.6215494 0.02536123 -0.7829643 0.9966368 -0.08179157 0.005035638 0.9841291 -0.04434466 -0.1718243 0.81539 -0.132119 0.5636345 0.6866461 -0.01153612 0.7269005 0.9288438 -0.04113948 -0.3681804 0.8099144 -0.008636832 -0.5864844 0.3691344 0.03897351 -0.9285585 0.1057193 0.009216845 -0.9943533 -0.1892777 0.00903356 -0.9818821 -0.6454726 -0.02008134 -0.7635194 -0.7568104 -0.06442558 -0.6504517 -0.5983673 -0.1667286 -0.7836824 -0.7152691 -0.1925126 -0.6718103 0.966039 -0.163214 -0.2003247 0.8981603 -0.1772881 -0.4023394 0.6922426 -0.1495149 0.7060069 0.5470853 -0.2820575 0.7881252 0.07327634 -0.3756902 0.9238439 0.600831 -0.1371837 -0.7875168 -0.9292053 -0.3660117 -0.05111891 -0.9155954 -0.3844762 0.1177416 -0.1454852 -0.1588526 -0.9765244 -0.4227832 -0.1493002 -0.8938479 0.7934334 -0.1297668 -0.5946631 -0.8764618 -0.4056665 0.259325 -0.8308126 -0.21708 -0.5124713 0.3620457 -0.1203665 -0.9243565 0.1007121 -0.1263784 -0.9868564 0.9666851 -0.183693 0.1782607 -0.708678 -0.425158 0.5630421 -0.5203513 -0.4232089 0.7417067 -0.8992 -0.282917 -0.3337627 0.9095556 -0.1988613 0.3649148 0.9837956 -0.1782032 -0.01974606 0.3706588 -0.3154491 0.8735582 -0.9279768 -0.329733 -0.1735951 -0.8180609 -0.4312635 0.3805105 -0.8630841 -0.498074 0.08371424 -0.8309448 -0.5096393 0.223156 -0.6752065 -0.3225573 -0.6633651 -0.7762297 -0.3552761 -0.5208132 0.5763769 -0.2673441 -0.7722156 0.8758128 -0.3709928 0.3087334 0.9343845 -0.3226215 0.1511325 -0.6613764 -0.5531867 0.5065232 -0.4850431 -0.5547187 0.6760329 -0.8406237 -0.4074327 -0.3568622 0.09793609 -0.264052 -0.9595234 -0.1093804 -0.2963098 -0.948808 0.951505 -0.3036991 -0.04904472 0.3651934 -0.4663343 0.8057084 0.524196 -0.4362705 0.7313596 -0.8836906 -0.4214736 -0.2035952 0.9171565 -0.3130027 -0.2466849 0.87104 -0.2882816 -0.3977223 -0.7716719 -0.5281001 0.3544472 -0.8929203 -0.447925 -0.04535096 -0.3669341 -0.2940234 -0.8825586 -0.5512058 -0.303299 -0.7772914 0.7558641 -0.27873 -0.5924348 0.6472189 -0.4074302 0.6442891 0.0752902 -0.5259025 0.8472061 0.3515238 -0.2734549 -0.8953511 0.849101 -0.5179693 0.1036121 -0.574994 -0.6986911 0.425691 -0.6936928 -0.5323094 -0.4852188 0.1014165 -0.4528495 -0.8858003 -0.1037333 -0.4476187 -0.8881875 0.860918 -0.4998751 -0.09457916 0.3233768 -0.6494698 0.688198 0.5031751 -0.6077044 0.6144186 -0.7483659 -0.5547814 -0.3635469 0.8367387 -0.4855569 -0.2531854 0.7887768 -0.475555 -0.3894594 -0.6789442 -0.676991 0.2841091 -0.7783355 -0.5905498 -0.2131778 -0.7660242 -0.6395844 -0.06433379 -0.303424 -0.4739053 -0.8266486 -0.4588891 -0.4949936 -0.7378362 0.6778901 -0.471642 -0.5639318 0.6023672 -0.5926313 0.5347356 0.08411061 -0.6813084 0.7271481 -0.758906 -0.6501987 0.03610348 -0.5828885 -0.5113512 -0.6314753 0.3082731 -0.4590679 -0.8332012 -0.7450717 -0.6514381 0.1431668 0.5315262 -0.4464075 -0.7198615 0.798683 -0.545314 0.2544372 -0.1736555 -0.976957 0.1240919 -0.1543974 -0.9607495 0.2304822 -0.427183 -0.8560141 0.2911266 -0.5439088 -0.8352733 0.080509 -0.5662142 -0.8228768 -0.04770076 -0.203716 -0.9782034 -0.04022437 0.3996847 -0.6813502 -0.6131999 0.5228003 -0.6915431 -0.4984457 0.195964 -0.8846 -0.4231797 -0.2024653 -0.9221419 -0.3296394 -0.4999941 -0.7439942 -0.4432591 -0.4200699 -0.7229756 -0.5484958 -0.1438384 -0.8449327 0.5151693 -0.08304256 -0.9432859 0.3214277 -0.008942127 -0.9166502 0.3995905 -0.3529241 -0.6928165 -0.6288482 -0.1288204 -0.8400641 -0.5269704 -0.1494538 -0.8912602 -0.4281577 0.08704072 -0.9664517 0.241651 0.2442164 -0.8315933 0.4988095 0.05569773 -0.8377252 0.5432442 -0.1185659 -0.9718437 0.2036221 -0.3118172 -0.8607094 0.4024294 0.09018522 -0.8459713 -0.5255466 0.06000101 -0.802384 -0.5937843 0.09122246 -0.6417621 -0.7614592 -0.2036554 -0.9367294 -0.2847147 -0.5463272 -0.7736049 -0.3210332 -0.07501697 -0.8144138 -0.5754154 -0.1223213 -0.8452011 -0.5202623 -0.2462578 -0.6708992 -0.699465 0.2518106 -0.9667134 0.0453509 0.6222828 -0.7688351 0.1471627 0.5401024 -0.7892935 0.2920709 0.1362978 -0.8451627 -0.5168393 0.2335647 -0.6573873 -0.7164423 0.1499395 -0.9625061 0.2260537 0.3761821 -0.8166381 0.4377092 0.2715024 -0.9598723 -0.07022559 0.6636638 -0.7477128 0.02182096 -0.5636045 -0.8070894 -0.1759452 0.1940119 -0.9701512 0.145486 0.4578155 -0.8056405 0.3759635 -0.2076217 -0.9778945 0.02481204 -0.4846422 -0.8535869 0.1910796 -0.197857 -0.9625195 -0.1854966 -0.2128738 -0.9732685 -0.0862177 -0.5528516 -0.8268207 -0.1035509 0.1586371 -0.964305 0.2120146 0.2875533 -0.9464052 -0.1470727 0.6688426 -0.7348571 -0.1124046 0.5919188 -0.7192752 -0.3636966 0.651243 -0.7227793 -0.2312418 0.2660653 -0.9382175 -0.2212633 0.2364603 -0.9170008 -0.3212417 -0.09344899 -0.6309487 -0.7701761 -0.1919645 -0.7109403 0.6765453 -0.4212545 -0.70615 0.5691194 0.7553169 -0.6423962 0.1297061 0.969656 -0.1531453 -0.1905618 0.5821592 -0.8001904 0.144174 0.6023379 -0.7974202 -0.03619641 0.6761313 -0.7297848 -0.1012945 0.705873 -0.7077042 -0.02996957 0.7008348 -0.7084341 0.08337748 0.7104473 -0.6909152 0.1337944 -0.6767996 0.6493015 0.3469147 0.00363183 -0.6507695 0.7592667 0.08221882 -0.53897 0.8383028 -0.0842629 -0.6346117 0.7682238 -0.03299105 -0.5891084 0.8073803 0.1424046 -0.7167231 0.6826632 0.3112312 -0.5092985 0.8023405 0.2965871 -0.7669209 0.5690944 0.4517132 -0.5404016 0.7098742 0.3950705 -0.7942916 0.4615412 0.6020587 -0.5375099 0.5904308 0.4749747 -0.8208826 0.3170974 0.7313872 -0.5370424 0.4203073 0.497526 -0.8332691 0.2411026 0.5089688 -0.8303055 0.2270323 0.7161124 -0.5633617 0.4120759 0.527401 -0.821697 0.2160143 0.7121161 -0.5827431 0.3915372 0.4876388 -0.8304327 0.2694252 0.6653258 -0.592262 0.4544969 0.4310843 -0.8416903 0.325152 0.1338285 -0.5377861 0.8323919 -0.01458823 -0.6314454 0.7752832 0.05206578 -0.7697871 0.6361739 0.2008787 -0.8386428 0.5062865 0.2747331 -0.9016571 0.3339708 0.2944483 -0.9472824 0.1263185 0.2701551 -0.9624812 0.02542239 0.1919627 -0.9813906 -0.004791438 0.1651096 -0.9857751 -0.03140437 0.1722783 -0.9846568 -0.027772 0.08676648 -0.995999 0.02139401 0.1166741 -0.7919985 0.5992711 0.1828403 -0.8397348 0.5112876 0.03491342 -0.832612 0.5527552 0.005859613 -0.8374748 0.5464446 0.1831158 -0.8482234 0.4969766 0.1425249 -0.8772759 0.4583381 0.3445668 -0.9061587 0.2452558 0.272197 -0.93595 0.2233974 0.5110694 -0.8575503 -0.05844366 0.373102 -0.7840178 -0.4960959 0.1056258 -0.6318933 -0.7678244 -0.04580974 -0.8210356 -0.5690361 -0.2300236 -0.451624 -0.862047 -0.3139528 -0.7200742 -0.6188109 -0.5533771 -0.4458879 -0.7035324 -0.4871218 -0.6706662 -0.559392 -0.6610029 -0.4450226 -0.6041772 0.1963885 -0.8704879 0.4513121 0.104803 -0.8894833 0.4447874 0.1081306 -0.887965 0.4470192 0.1415786 -0.8135508 0.5639952 0.06900441 -0.7835866 0.6174387 0.2274932 -0.8397167 0.4930749 0.4567822 -0.8549979 0.2456192 0.5770223 -0.7998719 -0.1650771 0.5594782 -0.6236296 -0.5459582 0.4547715 -0.4913339 -0.7428148 0.2440622 -0.3464847 -0.9057494 0.2771443 -0.3523129 -0.8939054 -0.3177359 -0.3831996 -0.8672959 -0.6482272 -0.3378167 -0.6824086 -0.6779126 -0.3154416 -0.6640266 0.0167855 -0.8958583 0.4440227 -0.02987819 -0.866164 0.498866 0.09549462 -0.8044868 0.5862438 0.08597266 -0.8144975 0.5737618 0.256361 -0.8654319 0.4304727 0.5461061 -0.819861 0.1720353 0.6645905 -0.7192203 -0.2025878 0.7093546 -0.529048 -0.4657514 0.6875 -0.3583838 -0.6315893 0.6938302 -0.2858151 -0.6609912 -0.4402139 -0.1329431 -0.8879966 0.07034587 -0.8082305 0.5846494 0.1293094 -0.8321643 0.539242 0.3051275 -0.8367964 0.4546088 0.6440196 -0.7388737 0.1982538 0.7778893 -0.6166288 -0.1210674 0.7915478 -0.4241569 -0.4399353 0.8044821 -0.3191682 -0.5009396 0.8448677 -0.2128421 -0.4908125 0.8156177 -0.06457799 -0.5749761 0.6040397 -0.2026182 -0.7707671 0.152658 -0.8594567 0.487883 0.0577417 -0.8383233 0.5421071 0.1459722 -0.8048461 0.575252 0.3698307 -0.8029886 0.4673698 0.7148481 -0.6737389 0.187265 0.870007 -0.4840019 -0.09396821 0.8781623 -0.3271669 -0.3489882 0.8839564 -0.2911831 -0.3658329 0.9168235 -0.20167 -0.3446214 0.9431353 -0.0483424 -0.3288751 -0.06152659 -0.9290645 0.3647651 0.00363177 -0.8572286 0.5149232 0.158518 -0.8292135 0.5359826 0.4493076 -0.8076978 0.3817681 0.7538875 -0.6388908 0.1532068 0.9152372 -0.3847543 -0.1196043 0.9334133 -0.2547781 -0.2526417 0.9299062 -0.2671 -0.2528478 0.9550002 -0.2050571 -0.2143043 0.9644669 -0.04928845 -0.2595655 0 -0.9602106 0.2792769 -0.0902149 -0.9565038 0.2774199 -0.01568692 -0.9200047 0.3915933 0.0122075 -0.9000008 0.4357175 0.4870627 -0.7776095 0.3976097 0.5582625 -0.7066178 0.4347807 -0.01028496 -0.6469158 0.7624921 0.1406003 -0.4010788 0.9051892 0.3878366 -0.2511416 0.8868544 0.5501685 -0.2734515 0.7890113 0.7089426 -0.2558773 0.6572117 0.7016972 -0.5337196 0.4719793 0.7980406 -0.2957288 0.5250484 0.7977094 -0.3118141 0.5161703 0.7927467 -0.3076986 0.5261885 0.6466366 -0.5744591 0.5018544 0.07806873 -0.8852778 0.4584633 -0.1175292 -0.9332143 0.3395559 -0.06576848 -0.9124274 0.4039193 0.2141207 -0.760562 0.612942 0.1525037 -0.7923056 0.5907576 0.009766042 -0.8923428 0.4512528 -0.004028499 -0.7965526 0.604556 0.2151307 -0.6930633 0.6880276 0.2198265 -0.9317068 0.2891346 0.3326935 -0.8873252 0.319326 -0.03671485 -0.9716477 0.2335653 0.3562796 -0.8641778 0.3553335 0.5284013 -0.8489396 0.009674429 0.3297008 -0.719189 0.6116082 0.337696 -0.6503051 0.6804887 0.5851747 -0.6746264 0.4499443 0.5988131 -0.6184673 0.5088431 0.4557735 0.4182348 0.7857164 -0.01739591 0.939961 0.3408384 0.5695559 0.2208089 0.7917382 0.0667153 0.8368405 0.5433664 -0.009308278 0.9077575 0.4193922 0.6153799 0.1042215 0.7813102 0.6057103 -0.5344485 0.5894742 0.633669 -0.4039514 0.6597629 0.6553065 -0.1224732 0.7453683 0.2472028 0.666166 0.7036432 0.4195234 -0.1655692 0.8925172 -0.007111012 0.8383736 0.5450497 0.3401055 -0.5492533 0.7633147 0.3725793 -0.3651631 0.8531358 0.1586382 0.6890295 0.7071579 0.3211516 0.4297382 0.8439117 0.4123778 0.1647741 0.8959878 -0.0691564 0.9380068 0.3396479 0.4467961 0.003234982 0.89463 -0.08151584 0.8943552 0.4398683 0.1491481 0.5525529 0.8200245 0.03363186 0.7424957 0.6690061 -0.05346935 0.8568528 0.5127811 0.1283038 -0.4653915 0.8757563 0.2369518 -0.2755282 0.931632 -0.1249766 0.8980308 0.4218074 0.2668255 -0.04712092 0.9625923 -0.1255874 0.9323072 0.3391623 0.3155643 0.1145675 0.9419625 0.3167554 0.3050667 0.8981094 0.3130325 -0.6450478 0.6970826 0.116858 -0.7588294 0.6407201 0.2142432 -0.7122825 0.6683962 -0.09918701 -0.7819599 0.6153867 0.2816343 -0.6689884 0.6878495 0.3164252 -0.6892807 0.6517418 -0.09665381 -0.9819812 0.1623919 -0.2024307 -0.7869862 0.582816 -0.1347114 -0.7460401 0.6521328 0.03231954 -0.8408272 0.5403379 0.1051687 -0.8542286 0.5091496 -0.02597165 -0.8828238 0.4689858 -0.09827303 -0.8961772 0.4326762 0.3892438 0.1781719 0.903739 -0.1254334 0.8679319 0.4805839 -0.1697176 0.9048657 0.3904024 0.3644365 0.3619645 0.8580023 -0.1696262 0.9343785 0.313311 0.3836944 0.4926193 0.7810921 0.2084782 0.6769209 0.7059143 -0.04532092 0.7918198 0.609071 0.3458437 -0.004211604 0.9382827 0.280563 0.806409 0.5205661 -0.02813875 0.8736139 0.4858056 -0.1849182 0.8880898 0.4208347 0.4218393 0.1515594 0.8939136 0.2688426 -0.1346807 0.9537216 0.4668509 0.3493218 0.8124189 -0.2092376 0.9225255 0.3242939 0.4834253 0.526427 0.6994102 -0.208108 0.9404689 0.2687184 0.4415846 0.6698084 0.5969587 0.2968912 0.8928711 0.3385806 0.4177725 0.7957483 0.4384642 0.3642452 0.9078511 0.2076823 0.4303205 0.8899087 -0.1512836 0.4283022 0.8729625 -0.233439 0.215345 0.9550138 -0.2039002 0.2923139 0.9355082 0.1984364 0.3621741 0.9300187 0.0624122 0.2643886 0.9644094 0.00363177 0.4240009 0.9016848 -0.08478182 0.4474738 0.8887523 -0.09943181 0.2361887 0.9622727 -0.1350783 0.02310305 0.9354469 0.3527115 -0.04886114 0.9943147 -0.09460943 0.04202473 0.9702013 0.2386286 0.2814131 0.9551444 0.09222757 -0.02670401 0.9991268 0.03213632 0.2519652 0.9657139 -0.06253349 -0.05737501 0.9980205 -0.02575773 -0.2019445 0.9080025 0.367083 -0.2407031 0.9671155 -0.08215701 -0.06552368 0.9840456 -0.1654114 -0.1892468 0.9474856 0.257792 0.008606314 0.9942185 0.1070302 -0.2216296 0.9750851 0.009460866 -0.2285578 0.9734995 -0.007751822 -0.2742794 0.9127793 0.3026626 -0.2848309 0.9559977 -0.07028448 -0.2343856 0.962507 -0.1365418 -0.3286612 0.9109978 0.2491281 -0.206093 0.9700688 0.1284229 -0.3185253 0.9477936 0.01513731 -0.3095237 0.9505751 -0.02453726 -0.271464 0.9457446 0.1785345 -0.2130528 0.9767895 -0.02215671 -0.2386294 0.9666335 -0.09314447 -0.3444991 0.9298851 0.1289735 -0.2731762 0.9593974 0.07022434 -0.2391445 0.9704337 0.03268551 -0.2284025 0.9494391 0.2154015 -0.1861042 0.9803894 -0.06482213 -0.2923724 0.9472194 0.1315065 0.4006204 -0.0360732 0.9155337 0.4915149 0.234389 0.8387342 0.4300875 0.4490709 0.7831731 0.4236974 0.6332724 0.647647 0.2179099 0.9737585 -0.06564766 0.1458191 0.9679366 -0.2045375 0.2586165 0.9535912 -0.1542116 0.6207596 0.3168803 0.7171084 0.5371695 0.00476098 0.8434609 0.5970186 0.7254743 -0.3424266 0.6750316 0.6478997 -0.3529282 0.4891264 0.8463501 -0.2108245 0.5154071 0.5347563 0.6696203 0.6886452 0.6196402 -0.3765819 0.5065001 0.8098936 -0.2958551 0.4190255 0.7174096 0.556544 0.3414216 0.9378642 -0.06198507 0.262254 0.9622797 -0.07239222 0.3905225 0.67786 -0.6228951 0.2206245 0.4196108 -0.8804838 0.7134426 0.3458718 -0.6094033 0.3682132 0.857099 -0.3602782 0.7383947 0.343286 0.580455 0.7104929 0.03738629 0.7027105 0.8677172 0.2732979 -0.4151809 0.6050158 0.6031236 0.5198057 0.8836274 0.310321 -0.350576 0.4811359 0.7933171 0.3730367 0.3925008 0.8970053 0.2032849 0.3856182 0.8457047 0.3688933 0.3852412 0.9214293 0.05056995 0.3477346 0.9216463 0.1721887 0.1035501 0.8378621 -0.5359705 -0.1207335 0.6703214 -0.7321836 -0.2589237 0.3579887 -0.897108 0.7834041 0.3673322 0.5013433 0.8046836 0.06067091 0.5905957 0.6613627 0.6430203 0.3861662 0.4947171 0.8411411 0.2184873 0.3679727 0.9284621 0.05054014 0.3404703 0.9401388 0.01480168 -0.1600731 0.8354014 -0.5258148 -0.4008991 0.6170051 -0.6771888 -0.4891583 0.2510797 -0.8352743 0.758011 0.4043519 0.5117803 0.7659759 0.4037411 0.500274 0.8309054 0.045412 0.5545575 -0.1178634 -0.03048825 -0.9925618 0.6125244 0.7039605 0.3595185 0.6555576 0.6776537 0.3332113 0.4424596 0.8780221 0.1825016 0.4796386 0.8639661 0.1533281 0.3080896 0.9506984 0.03540205 0.1340106 0.9876992 -0.08057117 -0.2778767 0.8256038 -0.4910835 -0.5187685 0.5443437 -0.6592187 -0.684825 0.1697489 -0.7086607 0.7661839 0.3924766 0.5088462 0.8388532 0.03384584 0.5433045 -0.662415 -0.1388919 -0.736149 0.5923509 0.7092096 0.3822858 0.4027969 0.8877831 0.2227011 0.2390238 0.9686387 0.06787395 0.2039316 0.9755573 0.08185338 0.05350011 0.9972757 -0.05078393 -0.3557951 0.8134028 -0.4602019 -0.5679664 0.553134 -0.6094728 -0.7122979 0.1466468 -0.6863867 0.7595605 0.385701 0.523739 0.8347122 0.03650146 0.5494756 -0.7043895 -0.1504915 -0.6936771 0.5899686 0.7097263 0.385001 0.3978461 0.8877682 0.2314869 0.9255299 0.09076452 -0.3676361 0.2226101 0.1041024 -0.9693335 0.3604871 0.9213297 -0.1456048 0.831014 0.06558626 0.5523715 0.7891371 -0.2573386 0.5577093 0.3883512 -0.9183703 -0.0760222 0.7189134 0.1156988 -0.6854032 0.8134576 -0.2782126 0.5107687 0.7745782 -0.2816315 0.5663149 0.8114145 0.03097701 0.5836496 0.03778243 0.9755375 -0.2165623 -0.04666405 0.9867818 -0.1551908 0.4061526 0.8864675 -0.2218458 0.4721961 0.8727327 -0.1239697 0.9518786 0.1168256 -0.2833357 0.3934912 0.9166912 -0.06958502 -0.5794612 0.540336 -0.6101326 -0.7071262 0.09802716 -0.7002594 0.7403322 0.4016923 0.5390283 0.3899742 -0.8542626 0.3437376 -0.7232305 -0.1427966 -0.6756825 -0.09668564 0.9830016 -0.1560766 0.5799246 0.709753 0.3999227 0.06256371 -0.9955264 0.07080382 0.3977891 0.876546 0.2709812 0.7454939 -0.2744292 0.6073942 0.1995969 0.973325 0.1131354 0.05111896 0.9983919 -0.02450656 0.7921939 0.04272723 0.6087719 -0.5459825 -0.6762064 -0.4946192 -0.6814283 -0.4362692 -0.5876435 -0.4154275 0.775005 -0.4762219 -0.7205104 -0.2793473 -0.6346888 -0.601199 0.4603526 -0.6531733 -0.7051489 0.1084046 -0.7007237 0.7419865 0.4136898 0.5275575 0.004028499 -0.9966012 0.08227944 -0.7272545 -0.1089859 -0.67766 0.5921993 0.691418 0.4138131 -0.6948987 -0.3163347 -0.6457928 0.4150611 0.8611298 0.2935642 0.7922521 0.06857699 0.6063281 0.1782619 0.9786859 0.1019642 -0.5464796 -0.6898595 -0.4748201 -0.6553042 -0.4384666 -0.6150801 -0.1543353 0.9643746 -0.2148548 -0.007904469 0.9980439 -0.06201529 -0.4485449 0.7345735 -0.5091261 0.7371917 -0.2449167 0.6297336 0.6033033 -0.5836794 0.5434551 0.343164 -0.8634645 0.3696857 -0.7037743 0.2049674 -0.6802134 -0.7422254 -0.08331722 -0.6649509 0.6461477 0.6467275 0.4052614 -0.7103033 -0.3349174 -0.619112 0.4762573 0.8327561 0.2823057 0.7757391 0.07889235 0.6261031 0.2070424 0.9758522 0.06961435 -0.5580787 -0.6658429 -0.4951781 -0.6667572 -0.4537929 -0.5911912 -0.1467959 0.9615594 -0.2320658 0.008575737 0.9956728 -0.09253269 -0.4875068 0.708951 -0.5096329 -0.6149612 0.4770755 -0.6278707 0.7165927 -0.2126584 0.6642827 0.5812285 -0.5885835 0.5619102 0.3154199 -0.8845185 0.3437115 0.7454274 0.4082531 0.5269417 0.01242107 -0.9996066 0.02514731 -0.7691757 -0.05398845 -0.6367529 -0.7421362 -0.341144 -0.5769356 0.5285567 0.7922704 0.3048532 0.7798545 0.07934963 0.6209111 0.3129997 0.9439432 0.1048927 -0.5780274 -0.6393703 -0.5070405 -0.6819791 -0.4872063 -0.5454673 -0.1280586 0.963553 -0.2348759 0.07184261 0.9949322 -0.07034718 -0.4572949 0.7422802 -0.4897975 -0.6291675 0.5000684 -0.5950463 0.7259213 -0.2131131 0.6539274 0.5562685 -0.5946002 0.580531 0.2968633 -0.9153109 0.2721731 0.5654402 -0.6249539 0.5382472 -0.7235782 0.2529731 -0.6422142 0.7532672 0.3763589 0.5393908 0.0190441 -0.9986874 -0.04754924 0.6500333 0.6269911 0.4293473 0.1691389 -0.8992254 -0.4034673 0.3362021 -0.8013488 -0.4947811 0.3858511 -0.8361582 -0.3898186 0.7222712 -0.6777129 0.1379474 0.5649387 -0.7434448 0.3579583 0.6996245 -0.681374 0.2150695 0.4745492 -0.7448614 -0.4690252 0.3433687 -0.8067684 0.4808565 0.5636348 -0.720322 -0.4042922 0.5264269 -0.7697264 -0.361104 0.1342849 -0.8938187 0.42785 0.1922985 -0.9549314 0.2261133 0.6415466 -0.6890957 -0.3369944 0.1687723 -0.9855942 0.01095646 0.09164839 -0.9798113 0.1776813 0.04489362 -0.9985246 -0.03054958 0.08969533 -0.9381544 0.3343968 0.1221998 -0.9814749 0.1475615 0.7249893 -0.6550387 -0.2128731 0.60306 -0.7615768 -0.2373175 0.1491768 -0.9722439 -0.1802452 0.05993956 -0.9733772 -0.2212331 0.1084057 -0.9522429 0.2854501 0.7625219 -0.6444432 -0.05704033 0.6514011 -0.7511987 -0.1066644 0.1597346 -0.9396691 -0.3025009 0.1688918 -0.9820079 0.08447641 0.6819489 -0.7307488 -0.03085476 0.4369785 -0.8306804 0.3449927 0.5572297 -0.7749272 -0.2983001 0.1591885 -0.9524149 -0.2599326 0.4885458 -0.7942836 -0.3611601 0.2394211 -0.9125165 -0.3316494 0.3433398 -0.8470879 -0.4056597 0.6061382 -0.7912056 0.08118057 0.4905897 -0.8448826 0.2132959 0.4434439 -0.8037536 -0.396658 0.3675688 -0.8909974 0.2664905 0.5199224 -0.7826304 -0.3423016 0.2339275 -0.9298198 0.2841006 0.6013492 -0.7567833 -0.2562387 0.1741129 -0.9713703 0.1616305 0.1608642 -0.986732 -0.02197349 0.1888237 -0.9443629 0.2693035 0.646854 -0.7456446 -0.1599815 0.1864123 -0.9623676 -0.197735 0.1818034 -0.9505538 0.2517842 0.64981 -0.7561991 -0.07687729 0.4778118 -0.8568324 0.1937372 0.3301528 -0.9017707 0.2789422 0.4317277 -0.7725991 -0.4655126 0.5392705 -0.7443276 -0.3939085 0.1869287 -0.9298217 0.3170006 0.636138 -0.718173 -0.2820566 0.1039485 -0.9744179 0.19926 0.1007125 -0.9944605 -0.0300917 0.1419776 -0.9334446 0.3294295 0.6557665 -0.7337126 -0.177866 0.1434991 -0.9655213 -0.2172018 0.1287613 -0.9353281 0.329518 0.6300407 -0.773512 -0.06875997 0.2182746 -0.9043503 -0.3667514 0.5772683 -0.8121126 0.08505666 0.3269832 -0.8296658 -0.4524784 0.6001828 -0.7913527 0.1163682 0.6565301 -0.7404885 0.1436846 0.4630731 -0.844659 0.2685415 0.2745176 -0.78104 -0.560907 0.2146733 -0.7313666 -0.6473162 0.4169324 -0.6120462 -0.6719873 0.2889879 -0.8946143 0.3408098 0.4740282 -0.845389 0.2462005 0.6224758 -0.5123919 -0.59159 0.5867362 -0.6366661 -0.5003967 0.2549596 -0.8998358 0.3539647 0.08609461 -0.9156976 0.3925377 0.1395355 -0.9208366 0.3641291 0.7863267 -0.4467092 -0.4267802 0.7144508 -0.6022018 -0.3562488 -0.023225 -0.9643126 0.2637462 -0.1558902 -0.9469388 0.2810786 -0.2042045 -0.9788755 -0.01016288 0.01361155 -0.9085592 0.4175344 0.0695219 -0.9192584 0.3874673 0.8529526 -0.4520514 -0.2610008 0.7471108 -0.6268345 -0.2211424 -0.02481204 -0.9996851 0.003784358 -0.1415158 -0.9322284 -0.333052 -0.05285906 -0.9121549 0.4064228 0.8204166 -0.5697321 -0.04818975 0.02343893 -0.9607526 -0.2764148 0.04104834 -0.8456266 -0.5321942 0.02960342 -0.9239628 0.3813349 0.702736 -0.7094502 -0.05331707 0.1135022 -0.8756979 -0.4693298 0.476289 -0.8367867 0.2700681 0.4843652 -0.7493607 -0.4514964 0.6994531 -0.5268941 -0.482854 0.2219969 -0.9072759 0.3571667 0.04568791 -0.9184282 0.3929407 0.8336238 -0.3185868 -0.4511914 -0.3409029 -0.9055749 0.2524269 -0.3948289 -0.9183884 0.02594143 -0.04239094 -0.9079117 0.4170125 0.9218342 -0.273483 -0.2746428 -0.2007867 -0.948541 -0.2448566 -0.1779596 -0.8989543 0.4002643 0.9148665 -0.4005307 -0.0509361 0.0959205 -0.9257261 -0.3658286 0.7237594 -0.6719074 0.1572036 0.3186519 -0.8454455 -0.4285824 0.779908 -0.6131532 0.1256459 0.4830275 -0.820753 0.3050394 0.373162 -0.9169281 -0.1413969 0.5679911 -0.8113504 -0.1381905 0.7660433 -0.6103625 -0.2015823 0.193461 -0.8915871 0.4094452 0.01226884 -0.9086889 0.4172937 0.8897417 -0.3510258 -0.2917891 -0.289318 -0.9375368 0.1931838 -0.2665272 -0.9588325 0.0979982 -0.1148422 -0.8935596 0.4340077 0.9393532 -0.2149168 -0.2672574 -0.1634585 -0.9865498 8.85044e-4 -0.2140629 -0.9084703 0.3589689 0.9449284 -0.2994521 -0.1320555 0.08713078 -0.9834949 -0.158575 0.4200647 -0.7022747 -0.574766 -0.1395933 -0.9565223 0.2560838 -0.2254121 -0.9457177 0.2341099 -0.1670934 -0.9670055 0.1923024 -0.09763002 -0.9817024 0.1634899 0.9481279 -0.2323702 -0.2169277 0.9477402 -0.2780901 -0.1563798 0.3008604 -0.6029111 0.7389056 0.2877063 -0.5017694 0.8157529 -0.1511633 -0.5870132 0.7953397 0.9343501 0.2605743 -0.2430866 0.722697 0.4550122 -0.5202625 0.762065 0.4594364 -0.4562624 0.7748597 -0.4155536 0.4763484 0.9945987 5.79852e-4 0.1037935 0.9571834 0.09732669 0.2726308 0.9901899 0.02371329 0.1377018 0.9942827 -0.07577896 0.07522964 0.849094 -0.276012 0.4503964 0.4107292 -0.4889807 0.769545 0.4440877 -0.5575588 0.7013662 0.04449635 -0.5891958 0.8067642 0.7489985 0.2586184 -0.6100147 0.5791889 -0.3348235 -0.7432588 0.9670498 -0.1186876 -0.2252289 0.2722011 -0.643376 0.7155235 0.3060742 -0.7005311 0.6446509 -0.09891319 -0.7044171 0.7028605 0.6999357 0.4696962 -0.5380294 0.7164636 0.4148445 -0.5608779 0.9497581 0.1559837 -0.2713464 0.9797468 -0.1203053 0.1600714 0.9908141 -0.1335531 0.02124154 0.7605997 -0.5015832 0.4121924 -0.9303417 -0.2633791 0.2551389 -0.9489303 -0.2671642 0.1677939 -0.7310214 -0.5074087 0.4562284 0.7625023 -0.2010022 0.6149704 0.7711169 -0.3323927 0.5430414 -0.9122832 -0.3441357 0.2220585 -0.9315131 -0.2692726 0.2444909 -0.6154287 -0.5309503 0.5825285 -0.9381049 -0.3203009 0.1317827 -0.7068244 -0.5228853 0.4764351 -0.7372009 -0.4946616 0.460266 0.3994933 0.5744281 -0.7144491 0.3592143 0.4535501 -0.8156332 0.7697012 0.3772512 -0.5150162 0.2959499 0.6002623 -0.7430337 0.3924496 0.5616495 -0.7283772 0.2931683 0.08340919 -0.9524156 0.08395928 -0.4464401 -0.890866 0.238505 0.5690854 -0.7869291 -0.7066828 -0.5250908 0.4742144 -0.4448205 -0.6359637 0.6306228 -0.3734009 -0.5977466 0.7094159 -0.3662882 -0.5947224 0.7156384 -0.6743501 -0.5219987 0.5222734 -0.1030037 -0.5658951 0.8180178 0.9466055 0.3052808 -0.1036422 0.7844997 0.4831212 -0.3887858 0.9612482 0.1488703 -0.2320338 0.9719536 -0.2190382 0.08560711 0.9636284 -0.249521 0.09570664 0.2286826 -0.7034747 0.6729247 0.2693022 -0.7231546 0.636022 0.7308743 -0.5746464 0.368245 -0.6817944 -0.6055884 0.410389 -0.7716472 -0.5264256 0.356983 -0.9190638 -0.3530494 0.1751513 -0.6192271 -0.5746085 0.5351477 -0.5937482 -0.6298217 0.5007871 -0.2593827 -0.7046884 0.660405 0.7271456 -0.5544081 0.4048345 -0.4866622 -0.6700838 0.5604887 -0.2297757 -0.7726739 0.5917586 0.1493318 -0.8015023 0.5790459 0.5012469 -0.7287369 0.4665772 -0.4908111 -0.8060753 0.3306764 0.6045223 0.4591598 -0.6509418 0.8331476 0.3273504 -0.4457655 0.9971218 -0.008667409 -0.07532125 0.1873249 -0.8457089 0.4996858 -0.6017808 -0.7982035 -0.02704012 0.9916789 -0.05240082 -0.117589 0.9273805 -0.3420873 0.1514657 0.8051792 -0.5859928 0.09109878 0.3631836 -0.836299 -0.4107332 -0.06305319 -0.6442355 -0.7622237 0.3032094 -0.395927 -0.866779 0.3431863 -0.7462816 0.5703395 0.4384117 -0.8129462 0.3832935 0.6677834 -0.7157285 0.2044459 0.7141839 -0.5995836 0.3611662 0.4030425 -0.8807055 -0.2488267 0.6379062 -0.7701141 -3.96746e-4 0.8165142 -0.2320079 0.5286559 0.7236998 -0.4605334 0.5139724 -0.4107682 0.553449 -0.7245439 -0.7930041 0.3401336 -0.5054242 -0.7677527 0.4859951 -0.41757 0.258803 -0.4773511 0.8397363 -0.4106432 0.337701 -0.8469535 -0.7705432 0.2585873 -0.5825768 -0.7357527 0.1104483 -0.6681836 -0.3344554 0.5039874 -0.7963269 -0.71543 0.3125466 -0.6248797 -0.6878432 0.3282957 -0.6473746 -0.5603701 -0.2301787 -0.795615 -0.09460985 0.0915274 -0.9912981 0.9330477 -0.3580757 0.03469973 0.4504948 -0.8924137 0.02554458 -0.8422159 -0.5221885 0.1341332 0.9092754 0.1246427 -0.3970927 0.7076194 -0.5635381 0.4262624 0.6610498 -0.7036549 0.260544 -0.3288714 0.4298889 -0.8408562 -0.7831243 0.1514061 -0.6031522 -0.7905483 0.3636101 -0.4927689 -0.811112 -0.4439035 0.3808506 0.9674673 0.1501863 -0.2035954 -0.9609491 -0.2410384 0.1359312 0.3911699 0.5567997 -0.7327758 0.7397595 0.4121643 -0.5318614 -0.1462776 -0.7065153 0.6924155 0.9473786 0.1680695 -0.2724453 0.9732314 -0.2194341 0.06833279 0.2256266 -0.7248252 0.6509388 -0.781139 0.4494258 -0.4334032 -0.7855996 0.4759804 -0.3953177 -0.5171514 0.6418538 -0.5661962 0.8032878 -0.1801835 0.5676819 0.7764563 -0.1888191 0.6012181 0.9771087 0.06436538 0.2027708 -0.9130201 -0.3660504 0.1800038 0.7971325 0.4248586 -0.4290397 -0.3444118 -0.5845082 0.7346638 -0.6127121 -0.5369319 0.5799035 -0.02566695 -0.5871047 0.809104 -0.04858636 -0.5794658 0.8135471 0.2866939 -0.4859513 0.8256258 0.9802442 0.1705715 -0.1001332 0.9817661 0.1883023 -0.02603268 0.3499368 -0.4798278 0.8045555 -0.3255468 0.4952327 -0.8054589 -0.7585542 0.2111316 -0.6164569 0.9889661 -0.1456363 -0.02713131 0.9885833 -0.1484156 -0.02600246 0.7953516 -0.4341 0.4230522 0.2864829 0.6747776 -0.680149 0.6767322 0.4908399 -0.5487348 0.6908552 0.4832049 -0.5378031 0.9301359 0.150521 -0.334949 0.6979418 0.4156094 -0.5832205 0.6915698 0.4325211 -0.5784954 -0.8439179 -0.3831995 0.3754476 -0.8053907 -0.3846282 0.4510066 -0.9792124 -0.1221078 0.161966 -0.7877991 -0.4290427 0.4419219 -0.6140918 -0.5448421 0.5709977 -0.9362483 -0.2441869 0.2526103 -0.9275109 -0.2633202 0.265304 -0.6579632 -0.5396708 0.5252047 -0.4155813 0.7096958 -0.5688797 -0.7657758 0.5495201 -0.3340885 -0.7888947 0.5245666 -0.3201175 0.7975955 -0.4460723 0.4060308 0.3347296 -0.6830096 0.6491948 0.319755 -0.7159008 0.6206794 -0.1295237 -0.7023092 0.6999897 0.1887621 0.6465522 -0.7391478 -0.3467285 0.6990115 -0.6254298 -0.6487783 -0.5331409 0.5429986 -0.3988617 -0.6392043 0.6575161 -0.6273241 -0.5420227 0.5591744 -0.273605 -0.6824102 0.6778323 0.7240074 -0.535124 0.4352651 -0.7938403 0.3417869 -0.5029904 -0.1240611 -0.733685 0.6680684 0.2378087 0.6475955 -0.7239249 -0.9693637 -0.1951667 0.1491446 0.9277824 0.1983134 -0.3160564 -0.4465281 -0.6425537 0.6226856 0.3070265 0.6254367 -0.717331 0.9489005 0.1634604 0.2699416 -0.451139 0.5978156 -0.662639 -0.3698871 -0.620568 0.6914325 0.9582095 0.2857508 0.0134589 -0.3490251 -0.6121368 0.7095562 -0.3300332 -0.6083366 0.7218065 -0.3815824 0.3949498 -0.8357091 -0.1342245 -0.6563208 0.7424466 0.2153423 0.5716216 -0.7917554 0.2414383 -0.6475893 0.7227278 -0.1870824 -0.6891533 0.7000486 0.9623531 0.1917809 -0.1926048 0.6669165 0.4469916 -0.5961719 0.9675095 -0.1022382 0.2312415 0.7207716 -0.4195472 0.5517868 -0.7573605 -0.486504 0.4355677 -0.5437293 -0.5919496 0.5949405 -0.5220881 0.3693406 -0.7687729 -0.7692363 0.2389042 -0.5926217 -0.9436341 -0.2998851 0.1400848 -0.6021717 -0.5582548 0.5707371 -0.5205979 0.4700275 -0.7127778 0.2303313 -0.6992038 0.6768024 -0.2594736 -0.6608918 0.7041985 0.9460718 0.1674906 -0.2772995 0.6473933 0.4407511 -0.6217881 0.7095525 -0.484012 0.5121206 0.9775501 -0.1735303 0.1195119 0.2452543 0.5848444 -0.7731801 0.297015 0.6088929 -0.7355486 -0.9764063 0.06216794 -0.2067992 -0.9904427 0.1228096 -0.06277817 -0.9809398 -0.04260444 -0.1895836 -0.9492905 -0.1562262 -0.272839 -0.9618601 -0.02829086 -0.2720748 -0.9608989 0.05365282 -0.2716519 -0.8403474 -0.4658762 -0.2770842 -0.9842023 -0.09473049 -0.1495729 0.1798514 -0.9733585 -0.1422209 -0.4320967 -0.7778535 -0.4563294 -0.9812375 0.07434356 -0.1778935 -0.966231 -0.1250668 -0.2252911 -0.9625257 0.197974 -0.1853393 -0.9735231 0.1997463 -0.1111499 -0.9824245 0.1866213 0.003845334 -0.990131 0.137458 -0.02731454 -0.9554861 -0.04089534 -0.2921881 -0.9808828 0.0377826 -0.1908968 -0.08176016 0.584132 -0.8075304 -0.02804732 0.4489411 -0.8931211 -0.4256801 0.1784756 -0.8870981 0.03897303 0.5858779 -0.8094618 -0.1788159 0.6719863 -0.7186511 0.6092834 -0.1578753 -0.7770774 -0.2059146 0.6061466 -0.7682353 -0.15626 0.5030229 -0.8500299 0.07007086 0.5903837 -0.8040754 -0.4685629 0.5420229 -0.6976103 -0.004425168 0.6346381 -0.7727967 -0.1420045 0.5230332 -0.8403994 -0.122229 0.6998948 -0.7037097 0.3035758 0.3828955 -0.8724866 0.8108417 -0.5571333 -0.1792715 0.6336364 -0.6555796 -0.4107558 -0.2060984 0.509371 -0.8355028 -0.1485702 0.7146511 -0.6835209 -0.5155991 0.6183588 -0.593119 -0.1681324 0.6918484 -0.7021946 0.8303678 -0.5462336 0.1100829 0.5675331 -0.8182169 0.0918014 0.4558013 -0.8514497 -0.259381 0.507569 -0.8528051 0.1228713 0.5856286 -0.7875727 0.1917507 0.443999 -0.8172841 0.3673033 0.7508222 -0.5359092 0.3860926 0.8595179 -0.505737 0.07388746 0.6724665 -0.5778561 0.4624619 0.745002 -0.5338402 0.3999835 0.7477804 -0.6049507 0.2736042 0.5145245 -0.7667664 0.383841 0.6076969 -0.5466281 0.5761096 0.717263 -0.6704465 0.1898296 0.8917764 -0.4141175 0.1823228 0.6775284 -0.7068269 0.20335 0.6687715 -0.7145506 0.2053344 0.7091839 -0.5720594 0.4120756 0.7252298 -0.5443115 0.421624 0.5232255 -0.7464143 0.4112191 0.2293834 0.6189323 -0.7512031 -0.9791195 -0.1381303 0.1491477 -0.318989 -0.6957817 0.6435325 -0.107427 0.6182547 -0.7786017 0.3326285 -0.8200197 0.4657531 0.3318011 -0.7056571 0.626064 -0.01150572 -0.8117492 0.583893 0.9595853 0.2090261 -0.1884256 0.7547406 0.5088472 -0.4140545 0.7137453 0.6046708 -0.3534698 0.9911902 -0.1162767 0.06341809 0.9784954 -0.004669368 0.2062159 0.7790661 -0.3832613 0.4961522 0.995706 0.0310986 0.08719217 0.9920473 0.1232963 -0.02530014 0.7451239 -0.46563 0.4774714 -0.03393679 -0.7970273 0.6029892 0.2884353 -0.7140843 0.6378782 0.2919743 -0.7692595 0.568323 0.8110891 0.5396782 -0.2255704 0.6456739 0.7137632 -0.2713808 0.8397603 0.2001435 -0.5047229 0.01550364 -0.7883362 0.6150494 0.3691275 -0.6853044 0.627776 0.3445586 -0.6907348 0.6357396 0.7239131 0.5916738 -0.3547845 0.7064315 0.5955241 -0.382499 0.921183 0.363053 -0.1400513 0.7885547 -0.3736159 0.4884595 0.9834367 0.1060222 0.1470088 0.9903101 0.05056989 0.1293393 -0.8958944 -0.4181451 0.1500939 -0.9106945 -0.4117658 -0.03293025 -0.6455004 -0.6949101 0.3169059 0.719397 -0.3586914 0.594818 -0.8428543 -0.5375382 -0.02548366 -0.8998556 -0.4298004 0.07437503 -0.6624195 -0.6649526 0.3450196 -0.9087544 -0.4098184 -0.07883232 -0.7956529 -0.5837922 0.161627 -0.7488881 -0.661999 0.03039741 0.4099024 0.7470777 -0.5233115 0.3578067 0.7854413 -0.5050312 0.6640142 0.6841571 -0.3016859 0.3040375 0.7086679 -0.6366719 0.3600055 0.7172948 -0.5965604 0.375664 0.7324365 -0.5678145 0.3817353 0.1156071 -0.9170132 0.3441605 0.7539975 -0.5595012 -0.5944503 -0.6952548 0.4040419 -0.2657654 -0.7998293 0.5381841 -0.4511995 -0.7632303 0.4624916 -0.4696561 -0.8187928 0.330154 -0.7145135 -0.655398 0.2447938 -0.01635813 -0.7282746 0.6850902 0.923749 0.3788323 -0.05633807 0.7043538 0.6576288 -0.2672266 0.942615 0.3201156 -0.09488409 0.9935016 -0.03778195 0.1073643 0.9842739 -0.02682632 0.1746002 0.4935833 -0.6626583 0.5632581 0.5422371 -0.6071822 0.580783 0.8387001 -0.3915317 0.3785305 -0.4019137 -0.8276021 0.3918421 -0.5553978 -0.7169691 0.4212941 -0.8204872 -0.5529224 0.1451814 -0.2493387 -0.8009357 0.544364 -0.2561198 -0.7783697 0.5731871 0.153542 -0.7433559 0.6510353 0.8367413 -0.4452732 0.3187412 -0.1602278 -0.8065717 0.5690072 0.2433609 -0.7711617 0.58829 0.5998884 -0.6943458 0.3975146 0.6833649 -0.5205733 0.5118751 -0.02618533 -0.9047387 0.4251616 0.6351118 0.6111844 -0.4723205 0.8919721 0.3701317 -0.2595927 0.9872221 0.1573244 -0.0253306 0.4607865 -0.8568713 0.2311868 0.663216 -0.5908852 0.4593467 0.994767 0.1009874 -0.01550364 0.9708675 -0.1551276 0.1826251 0.8965218 -0.4412416 0.03943032 0.931618 -0.3086065 -0.1919634 0.7368369 -0.60371 -0.3043119 0.2900875 -0.6012029 -0.7445833 0.64173 -0.5936926 0.4855015 0.7789054 -0.6165139 0.114965 0.8169276 -0.576714 0.00552386 0.8523412 -0.4174421 0.3150501 0.7750853 -0.6133663 -0.1517393 0.620272 -0.7750347 -0.1207644 0.8673633 -0.4819329 -0.1241837 0.7885346 -0.4964316 0.363 0.7046673 -0.4569702 0.5427913 0.773813 -0.4263219 0.4684689 -0.6944164 0.3620255 -0.6218709 -0.8353155 0.1868091 -0.5170594 -0.8753981 0.2390917 -0.4201349 0.2906933 -0.6007357 0.7447242 -0.5187946 0.3854566 -0.7630697 -0.5327401 0.560665 -0.6339107 -0.8926524 0.1683127 -0.4181418 -0.419155 0.455229 -0.7855417 -0.7377114 0.09793627 -0.6679749 -0.6172507 0.05932927 -0.7845264 0.53812 -0.1424651 -0.8307411 -0.3531944 -0.2973754 -0.8870297 0.9762969 -0.1946185 0.09469985 -0.5988415 -0.7978551 0.06939989 0.8846973 0.3312579 -0.3279923 0.9676274 -0.1337026 0.2140585 0.8786846 -0.3847888 0.2825793 -0.3899465 0.5158696 -0.7627716 -0.7601449 0.1209176 -0.6384033 -0.8408926 0.2563909 -0.4766166 -0.5435763 -0.7348397 0.4056298 0.9554582 0.2946609 -0.01657181 -0.8143125 -0.5454081 0.1985577 0.4153392 0.69975 -0.581243 0.742416 0.5652812 -0.3595496 0.2706767 -0.7605133 0.590215 0.9907439 0.03280806 0.1317207 0.8253365 -0.4168036 0.3809128 0.4324839 -0.6809387 0.5909994 -0.5566684 0.569639 -0.6046749 -0.8712697 0.2678388 -0.4112803 -0.8934152 0.3422408 -0.2909993 0.6870425 -0.4245491 0.5896871 0.6704235 -0.4138759 0.615824 0.9578115 0.08081454 0.2758011 -0.8810814 -0.4726161 -0.01815873 0.3446868 0.7587749 -0.552677 0.682716 0.656561 -0.3206659 -0.3702932 -0.7703734 0.5190452 -0.6063529 -0.7258046 0.3248755 -0.04059034 -0.7567816 0.6524064 -0.01702964 -0.7381042 0.6744718 0.261306 -0.6483819 0.7150665 0.8724218 0.4875442 -0.03436458 0.2776293 -0.6637224 0.6945464 -0.5184323 0.4364268 -0.7353638 -0.7940724 0.1058397 -0.5985375 0.9948106 -0.009888231 0.1012634 0.995936 -0.06979757 0.05691844 0.7736247 -0.5142136 0.3702558 0.3032416 0.7206872 -0.6234216 0.6856054 0.6257885 -0.3719329 0.6876083 0.6099968 -0.3938259 0.7527701 0.5342181 -0.3846406 0.7941598 0.4711489 -0.3838347 0.9523816 0.2249874 -0.2057908 -0.8337991 -0.5216128 0.1808294 -0.5154787 -0.7495652 0.4152517 -0.5545067 -0.7244997 0.4094175 -0.2453438 -0.8037536 0.542021 -0.2819675 -0.8018022 0.5268847 -0.8988212 -0.358204 0.2526075 -0.8863781 -0.3933659 0.2441255 -0.5504528 -0.7090331 0.4407651 -0.6321818 0.5853953 -0.507601 -0.9150375 0.2475136 -0.3185021 -0.9213191 0.2990899 -0.2484278 0.7741568 -0.4721361 0.4216265 0.3633638 -0.7735444 0.5192263 0.3343064 -0.7420112 0.581084 0.1236339 -0.827227 0.548097 0.4064241 0.7117077 -0.5729674 -0.6828147 0.4722906 -0.5574097 -0.1312955 -0.8380392 0.5295771 -0.2201951 -0.8197422 0.5287124 -0.2105833 -0.8019868 0.5589919 0.122506 -0.7607035 0.6374344 -0.5961455 0.6395143 -0.4854193 -0.8976118 0.3911086 -0.203291 0.06012207 -0.8057276 0.589227 0.3865301 0.7310653 -0.5622617 -0.8705998 -0.4492778 0.2005132 -0.5900903 -0.703622 0.3958656 -0.2306957 -0.8103804 0.5385751 0.9564038 0.101323 0.2739078 -0.6118178 0.6489291 -0.4522941 -0.6525312 -0.6384008 0.4082249 -0.3114168 -0.7795796 0.5433924 0.8813712 0.4722579 -0.01254343 -0.288221 -0.7777144 0.5586494 -0.810564 0.05084526 -0.5834389 0.08578991 -0.8560073 0.5097956 0.3638756 0.7301317 -0.5783617 0.3761798 -0.7327663 0.567047 0.9130808 0.3828054 -0.1405115 0.7089607 0.5915839 -0.3839313 0.8247151 -0.4030646 0.3967165 0.994856 0.06897276 0.07419151 -0.5920447 -0.7271538 0.3474627 -0.2908824 -0.8091052 0.5106235 -0.6388967 0.4790046 -0.6019681 -0.8781856 0.2642034 -0.3987314 -0.875795 -0.4795402 0.05499464 -0.6253401 0.6549133 -0.4243096 -0.893829 -0.4117406 0.1775938 0.0819754 -0.827537 0.5553943 0.4158888 -0.7216939 0.5533485 0.9230123 0.35762 -0.1419737 0.6960552 0.609777 -0.3790506 0.9975075 0.03723293 0.0599389 0.2831885 0.7324629 -0.6191143 0.8263933 -0.4414267 0.3495951 0.3327214 0.7234905 -0.604862 -0.03296095 0.200726 -0.9790928 -0.9394682 -0.0852397 -0.3318642 -0.975871 -0.1542118 -0.154578 -0.8964409 -0.3191089 -0.3075116 -0.9132875 -0.2314577 -0.335162 -0.800069 -0.3013802 -0.5187096 -0.5688154 -0.671024 -0.4755795 -0.9213683 -0.283613 -0.2657899 0.6206013 -0.7787196 -0.09192281 0.1023912 -0.8850204 -0.4541532 -0.9741789 -0.181163 -0.134743 -0.92797 -0.2454057 -0.2804419 -0.9840017 -0.1330029 -0.1185368 -0.9977555 -0.05920672 -0.03128188 -0.9984943 -0.05212664 -0.01709067 -0.9838893 -0.07086634 -0.1641341 -0.9971276 -0.04178094 0.06317502 -0.9741257 -0.1178021 -0.192878 -0.999964 0.006988883 -0.004822015 -0.1023307 0.6907707 -0.7157964 -0.1080361 0.6558768 -0.747097 0.0444656 0.6079611 -0.7927207 -0.133978 0.7178967 -0.6831356 -0.1921183 0.7656046 -0.6139547 0.3505104 0.5244991 -0.7759144 -0.175179 0.7809808 -0.5994844 -0.2208382 0.6272648 -0.7468397 -0.2081707 0.618439 -0.7577587 0.03143471 0.6781059 -0.7342917 -0.4917598 0.5692486 -0.6588842 -0.168617 0.7256789 -0.6670521 -0.164347 0.7551724 -0.6345902 0.9738301 -0.2190042 -0.06076323 -0.2431142 0.7377661 -0.6297593 -0.1128605 0.729534 -0.6745686 -0.1232377 0.8010151 -0.585822 0.9276676 -0.2978999 0.2251415 0.8777911 -0.4688043 0.09851574 0.8549049 -0.5035064 0.1249762 0.6971241 -0.7164124 0.0277726 0.7972809 -0.568998 0.2014565 0.8644774 -0.4028795 0.3006108 0.8401609 -0.3248455 0.4342871 0.9932564 -0.09815061 0.06171035 0.8677892 -0.3420311 0.3604953 0.9077281 -0.3016808 0.291579 0.8068923 -0.4194534 0.4159132 0.8497954 -0.3318612 0.4095315 0.8737546 -0.4613839 0.153876 0.8860096 -0.3524384 0.3012878 0.858806 -0.3422406 0.3812134 0.7705549 -0.5122078 0.3793262 0.8925934 -0.3386709 0.2976227 0.8387908 -0.3514901 0.4157941 0.830417 -0.3658425 0.4201985 0.8364993 -0.3882951 0.3866471 0.9254627 0.3502073 -0.1444776 0.2733594 0.751746 -0.6001272 0.09372389 -0.7848577 0.6125473 -0.03839272 0.7259217 -0.6867049 0.1739582 -0.814277 0.5537975 0.5710796 -0.6368184 0.5180063 0.4721311 -0.5725391 0.6702919 0.8994545 0.4365431 -0.02029508 0.7152494 0.6663881 -0.2105829 0.6707221 0.7397568 -0.05377495 0.8943161 -0.2498945 0.371149 0.9799597 0.1393184 0.1423704 0.9159681 0.2601443 0.3054956 0.9838473 0.02389651 0.177408 0.9917882 0.0636329 0.1109379 0.7773363 -0.4553841 0.4340204 0.04706001 -0.8112825 0.5827574 0.4712226 -0.7018287 0.5342152 0.3882962 -0.7722586 0.5028348 0.5541692 0.7709782 -0.3138298 0.8019869 0.3268315 -0.4999982 0.8884444 0.4232097 -0.1776522 0.5790504 -0.6438744 0.5001265 0.5740433 -0.6808619 0.4548642 0.297901 -0.8249732 0.4802857 0.8887714 0.4572036 -0.03241103 0.712933 0.6695344 -0.2084474 0.7145352 0.655512 -0.2444245 0.9236545 -0.2264197 0.3091869 0.9689577 0.2365857 0.07175087 0.9733068 0.2212005 0.06119024 -0.8730953 -0.4808921 0.08029615 -0.8577048 -0.5113452 0.05356073 -0.5505936 -0.7863225 0.2802562 0.8339725 -0.1784468 0.522156 0.9203768 0.2581035 0.2937503 -0.7644757 -0.637821 -0.09360241 -0.7824877 -0.6096866 -0.1264725 -0.5951304 -0.7754396 0.2109813 -0.7595828 -0.6212105 -0.1926957 -0.5369573 -0.8416624 0.05728477 -0.6036968 -0.7904122 -0.1039173 0.4158285 0.8156343 -0.4022778 0.3609267 0.8044093 -0.471866 0.6790198 0.6918988 -0.2453736 0.4017239 0.8120237 -0.423362 0.3712349 0.7513204 -0.5456213 0.405758 0.3734073 -0.8342227 0.398638 0.8700332 -0.2900518 -0.6248569 -0.7479116 0.2240133 -0.09503626 -0.8977481 0.4301353 -0.2939921 -0.8621999 0.4125289 -0.2946333 -0.8853039 0.3597615 -0.5689476 -0.8098698 0.1428625 0.2062488 -0.7537938 0.6239041 0.4616688 -0.563543 0.6850412 0.8285124 0.540378 0.1468292 0.7026463 0.7099098 -0.04812896 0.8785285 0.4706991 -0.08142548 0.9809932 0.1683106 0.09656113 0.9884687 0.06933838 0.1346178 0.619597 -0.62036 0.480888 0.6448078 -0.5814806 0.4960881 0.9030489 -0.2917993 0.315208 -0.4454541 -0.8749162 0.1899802 -0.5169982 -0.8186516 0.2500452 -0.81211 -0.5819358 -0.04275703 -0.1061147 -0.8839535 0.4553746 -0.08844512 -0.8911965 0.4449115 0.3221311 -0.7756173 0.5428161 0.9162376 -0.283856 0.2827268 -0.09125083 -0.8741163 0.4770681 0.1928492 -0.8327703 0.518944 0.6265034 -0.6491488 0.4313925 0.6704384 -0.626827 0.3969894 -0.09701967 -0.9923842 0.07590055 0.4150651 0.7463542 -0.5202658 0.7562124 0.6128928 -0.2291405 0.7570087 0.6230275 -0.1969125 0.5611822 -0.8239502 0.07861673 -0.291889 -0.8828085 -0.3680353 0.9565269 0.2915787 0.006195306 0.9965401 -0.04651105 0.06888157 0.9760052 -0.2016406 0.0821883 0.5491641 -0.5943326 -0.5875268 -0.1301962 -0.3128859 -0.9408249 0.08166992 -0.04019403 -0.9958487 0.7127789 -0.5657063 0.4146356 0.8404374 -0.5013387 0.2057298 0.9174758 -0.3932126 0.06018435 0.9155685 -0.3345487 0.2231851 0.8291273 -0.5036352 -0.2426922 0.945788 -0.2785786 -0.1669701 0.7903025 -0.4044139 0.4602951 0.9022035 -0.2945086 0.315109 -0.5266997 0.6356226 -0.5644214 -0.8657965 0.2657909 -0.4239714 -0.8996474 0.283402 -0.3321413 0.795606 -0.2208677 0.5641176 -0.4303542 0.5370196 -0.725538 -0.7141196 0.0227673 -0.6996534 -0.7446823 0.1223232 -0.6561139 -0.4386808 0.5424762 -0.7164347 -0.7457358 0.115454 -0.656162 -0.7301216 0.08365434 -0.6781772 -0.5714438 -0.1087709 -0.8134009 -0.3097447 0.2708015 -0.9114411 0.9236879 0.3762686 0.07226896 0.8744029 -0.478387 0.08102822 -0.6781038 -0.6949809 -0.2391171 0.6359856 0.5594439 -0.5315496 0.9698266 0.2437232 0.005951166 0.8459336 -0.3726405 0.3814911 -0.4735392 0.5412619 -0.6948356 -0.7855722 0.1544287 -0.5991896 -0.8438418 0.2905179 -0.4511436 -0.54215 -0.8013833 0.2527022 0.9253067 0.3788939 -0.01571726 -0.8473697 -0.530884 0.01126164 0.3345228 0.8162405 -0.4710054 0.7210793 0.6527771 -0.2322213 0.4048098 -0.7502288 0.5227675 0.8532752 0.5091757 -0.1125228 0.9834007 0.1712398 0.05999952 0.9084089 -0.2742775 0.3155397 0.6187741 -0.657045 0.4305935 -0.8471866 0.4137203 -0.3333323 -0.8542051 0.3415111 -0.3920511 -0.54312 0.6595813 -0.5195897 0.7765113 -0.3303446 0.5365658 0.9471268 0.1817101 0.2644472 0.9634187 0.119878 0.239695 -0.7736919 -0.6236596 -0.1115781 0.4214398 0.8565523 -0.297837 0.7027047 0.6898256 -0.1742036 -0.1935825 -0.8797127 0.4343171 -0.5413531 -0.8128232 0.2150702 0.2632908 -0.7581017 0.5966236 0.5161442 -0.6019648 0.6092895 0.4520804 -0.647983 0.6129775 0.8495351 0.5274955 -0.006225883 0.760683 -0.3975084 0.513175 -0.4255308 0.5811183 -0.693704 -0.7806331 0.1383763 -0.6094785 0.9156265 -0.2731742 0.2949647 0.9868354 0.1509169 0.0581389 0.9970024 0.06830203 0.0363484 0.2546821 0.8364071 -0.4853456 0.6006866 0.7333551 -0.3183803 0.6360213 0.7233369 -0.2688136 0.9063742 0.394637 -0.1508233 0.747049 0.5948193 -0.2968298 0.7539672 0.5795522 -0.3092777 -0.8952838 -0.4432624 0.04455816 -0.580994 -0.7683207 0.2685689 -0.5795905 -0.7595318 0.2952734 -0.5334217 -0.7961956 0.2855414 -0.0918622 -0.8761705 0.4731668 -0.8467981 -0.5302178 -0.04245281 -0.8748704 -0.4761338 0.08887261 -0.6168266 -0.7498299 0.2393327 -0.4915121 0.5799263 -0.6496933 -0.5368734 0.622054 -0.5699263 -0.8912449 0.2908151 -0.3480076 0.8787564 0.4673944 -0.09659177 0.6193908 -0.6764315 0.3984915 0.923001 -0.3071482 0.2317955 0.2728093 -0.8659768 0.4191175 0.6378528 -0.6835401 0.3548476 0.3727657 0.8191141 -0.4360022 -0.5821774 0.6297563 -0.514273 -0.6237587 -0.7523376 0.2119278 -0.1838153 -0.9096155 0.3725746 -0.1012924 -0.8706756 0.4813147 0.3083329 -0.7873888 0.5338069 0.2476677 -0.7373571 0.6284626 -0.5413175 0.5205035 -0.660342 0.399861 0.8072908 -0.4340424 -0.8980996 -0.4369487 -0.04992997 -0.9246057 -0.3789858 0.03839296 0.9319168 0.3318094 -0.1464026 -0.1723418 -0.9111196 0.3743788 -0.8181591 0.06979745 -0.5707398 -0.2222136 -0.8848563 0.4094516 0.8380153 0.5335294 0.1143538 -0.187174 -0.8643335 0.4667907 -0.1073374 -0.8624842 0.4945702 -0.4059653 0.5575232 -0.7241271 0.2194959 -0.8767324 0.4279743 0.3765445 0.8377186 -0.3955274 0.5631951 -0.6239886 0.5417098 0.286976 -0.8027576 0.5227096 0.8819317 0.470447 -0.02960318 0.6651403 0.7040525 -0.2487943 0.9567862 0.2440644 0.158091 0.4037997 0.8133981 -0.4187237 0.8991916 -0.2342665 0.3695588 -0.4710997 -0.8105382 0.3479839 -0.04364216 -0.872996 0.4857709 -0.5179366 0.5749765 -0.6333591 -0.8086062 0.2496165 -0.5327736 -0.8589435 -0.511722 0.01889163 -0.07095634 -0.8824222 0.4650768 -0.7991254 0.2226405 -0.5584173 0.2500724 -0.8209298 0.5133596 0.6003133 -0.6308326 0.4916038 0.8479048 0.5245272 -0.076999 0.6157536 0.7341678 -0.2860862 0.8878116 -0.2318869 0.3975162 0.9605802 0.2346287 0.149115 0.3121818 0.8211213 -0.4778099 0.2847736 0.8420217 -0.4581525 -0.9690595 -0.1557978 -0.1914436 -0.9839812 -0.1580864 -0.08240026 -0.8128579 -0.3993484 -0.4240082 -0.8544756 -0.3474608 -0.3861895 -0.8063905 -0.3875997 -0.4466552 -0.8089678 -0.3878358 -0.4417629 -0.7053002 -0.4227528 -0.5690622 -0.9056045 -0.2541662 -0.3395292 0.4800769 -0.7317739 -0.4837697 -0.275625 -0.6263595 -0.7291809 -0.9624146 -0.1253107 -0.240947 -0.8537766 -0.3332094 -0.4000466 -0.9900707 1.22076e-4 -0.140571 -0.9861077 0.01220768 -0.1656585 -0.9834071 -0.1664495 -0.07214641 -0.940172 -0.1084344 -0.3229839 -0.8995375 -0.3258588 -0.2909442 -0.9359033 -0.123786 -0.329791 9.76614e-4 0.8056151 -0.5924386 -0.01174986 0.8265491 -0.5627419 -0.03421145 0.7646154 -0.6435783 -0.3262753 0.4490825 -0.8317869 -0.1733489 0.7517178 -0.6362943 -0.2519957 0.8024982 -0.5408279 0.4439108 0.3357791 -0.8307801 -0.02783375 0.8544235 -0.5188313 -0.1343448 0.8248079 -0.5492209 -0.05697941 0.8259735 -0.560822 -0.04278814 0.8088248 -0.5864911 -0.0942735 0.7570266 -0.6465473 -0.5214848 0.6306832 -0.5747106 -0.1423408 0.8227933 -0.5502278 0.006866872 0.5951946 -0.8035524 0.8714764 -0.09521996 -0.481105 0.6952373 -0.4505614 -0.5600354 -0.521431 0.7041836 -0.4819078 -0.1656259 0.8202862 -0.5474475 0.8327778 -0.552825 0.02942049 0.8303606 -0.5484873 -0.09830164 0.8678919 -0.4841798 -0.1110576 0.8310362 -0.5561199 -0.01046806 0.9630966 0.1218329 0.2400035 0.766646 -0.6035202 0.2191289 0.8597048 -0.4565417 0.2290796 0.9016672 -0.2778187 0.3313804 0.9691066 0.1652309 -0.1831151 0.9435408 -0.1873592 0.27318 0.9799101 -0.150368 0.1310188 0.8339415 -0.5473037 0.07071334 0.9819665 -0.183722 0.04458767 0.9168459 -0.3932653 0.06881988 0.883311 -0.4210094 0.2061862 0.8368743 -0.5457796 -0.04202526 0.8696471 -0.2965559 0.3946754 0.8607891 -0.2505612 0.4430142 0.8811091 -0.2655138 0.3913429 0.7812429 -0.4013949 0.4780604 0.3021052 -0.8159496 0.4929085 -0.122137 0.8096079 -0.5741234 0.7795901 -0.5702874 0.2588664 0.772293 -0.4932848 0.4002922 0.4897434 -0.7884359 0.372183 0.798419 0.5494109 -0.2463223 0.5597499 0.7679812 -0.3112637 0.513216 0.7991228 -0.3130691 0.9616298 -0.2011521 0.1865639 0.9707005 0.2359151 -0.04565703 0.9512013 0.277819 0.1342858 0.970179 -0.04947179 0.2372878 0.9283081 0.3267405 0.1774396 0.8993243 0.4101544 0.1516219 0.8647438 -0.4020048 0.3010153 0.8558664 -0.3238455 0.4032579 0.9457312 -0.3241147 -0.02328616 0.7521176 0.6587896 -0.01776218 0.5051239 0.8254843 -0.2518447 0.4740773 0.8335875 -0.2835186 0.7048459 -0.6150882 0.3533537 0.7046924 -0.6227173 0.3400469 0.4381574 -0.8047484 0.4004973 0.8133072 0.5809948 -0.03125166 0.5652508 0.8094675 -0.1589148 0.5436159 0.8129519 -0.2087849 0.9508493 -0.1952909 0.2403064 0.9603872 0.2624676 0.09363377 0.9621989 0.271862 0.01626652 -0.8424178 -0.5386921 0.01196342 -0.8354669 -0.5462352 -0.06018412 -0.4396028 -0.8687375 0.2281332 0.9415261 -0.1257097 0.3126111 0.8938501 0.3607079 0.2663117 -0.8672552 -0.4945891 -0.05700927 -0.8847399 -0.4644656 0.0388199 -0.581328 -0.8018592 0.1381295 -0.7188146 -0.6527408 -0.2392386 -0.8470059 -0.5162972 -0.126564 -0.4735294 -0.880711 -0.01086467 0.1121279 0.8914382 -0.4390506 0.4873973 0.8307422 -0.2689078 0.4643412 0.8564753 -0.2254717 0.1640126 0.935 -0.314444 0.05139493 0.8445376 -0.5330243 0.103919 0.8920248 -0.4398779 -0.454807 -0.8648719 0.2124792 0.07178038 -0.9231659 0.3776407 -0.2800461 -0.9587671 -0.04837322 0.1231146 -0.9694133 0.2123224 0.003784298 -0.9408328 0.33885 0.468073 -0.708961 0.5275244 0.7921233 0.5904225 -0.1547318 0.4758199 0.8527587 -0.2154023 0.8480625 0.5168091 -0.1170404 0.986035 0.1643137 -0.02713125 0.9937011 0.04471039 -0.1027577 0.7932656 -0.5131567 0.3277195 0.7790918 -0.6092224 0.1478651 0.9684078 -0.2481829 -0.02432388 -0.2590764 -0.9450538 0.1993811 -0.3836857 -0.8982678 0.2142438 -0.691013 -0.7227833 0.009247243 -0.03640919 -0.9452969 0.3241733 0.0324108 -0.9438511 0.3287777 0.3764852 -0.8881402 0.2635641 0.9658719 -0.2229733 0.1318124 0.09824192 -0.9206481 0.3778302 0.2019765 -0.8817628 0.4262627 0.6095934 -0.6917515 0.3871379 0.7551086 -0.5859706 0.2940229 0.00238043 -0.9947258 0.1025427 0.4275777 0.7312464 -0.531466 0.7934898 0.5595629 -0.2392982 0.804629 0.571923 -0.1596135 0.4742096 -0.8696488 0.1372455 -0.1026363 -0.9670345 -0.2330453 0.9695286 0.2286791 -0.08786427 0.9989271 -0.03296083 -0.03253352 0.9883615 0.06445634 0.1377938 0.8021426 -0.02310317 -0.5966857 0.6065097 -0.4770163 -0.6360829 0.2108268 -0.4282152 -0.87874 0.8299666 -0.5505644 0.08963453 0.8746474 -0.4515609 0.1763089 0.9701661 -0.2147311 0.1125538 0.9615664 -0.2699723 -0.05005133 0.9566168 -0.2905099 0.02209568 0.9126657 -0.4080673 0.02285856 0.9459224 0.03998059 0.32192 0.9551799 -0.2266637 0.1904073 -0.6995282 0.5680825 -0.4335237 -0.6909891 0.5628993 -0.4535179 -0.8870761 0.2319778 -0.3991019 0.8993541 -0.09467202 0.4268483 -0.7759908 0.3883922 -0.4969808 -0.7786392 0.4539747 -0.4331606 -0.9339041 0.1678836 -0.3156554 -0.7872174 0.2343584 -0.5704076 -0.8051832 0.2581298 -0.5338997 -0.907439 -0.05072355 -0.4171112 0.4106018 0.07150584 -0.9090067 -0.3397668 -0.2331948 -0.9111415 0.9465874 0.3223756 0.006805777 0.995359 -0.0298174 0.09149706 -0.436061 -0.8954694 -0.08936077 0.6246698 0.6192678 -0.4757049 0.9778344 0.2047226 0.04391705 0.8492411 -0.4792509 0.2216035 -0.4567563 0.5842366 -0.6708512 -0.8066778 0.09683668 -0.5830041 -0.9129791 0.2287102 -0.337877 -0.4102683 -0.8835585 0.2258413 0.8865534 0.4298635 -0.1709992 -0.784864 -0.6191749 0.0247206 0.2319468 0.8100439 -0.538544 0.6573583 0.6782335 -0.3284502 0.5344011 -0.7716312 0.3449649 0.8609672 0.4965721 -0.110234 0.9865007 0.162606 -0.01937961 0.7542871 -0.5879258 0.2922233 -0.6736245 0.6501246 -0.3515226 -0.9423588 0.2541604 -0.2176294 -0.9427036 0.3108062 -0.1212828 0.9188737 -0.07065206 0.3881744 0.9082465 0.3806029 0.1738669 0.9361404 0.3131251 0.1599807 -0.8523948 -0.4653838 -0.2384141 -0.5421379 -0.8398194 0.02810788 0.1571426 0.9071484 -0.3903692 -0.02093601 -0.9238719 0.3821287 0.5440414 -0.7647282 0.3452676 0.4751208 -0.752295 0.4564126 0.7686886 -0.4456727 0.458796 0.7115149 0.7025729 -0.01174968 0.9354947 -0.1037946 0.3377522 -0.8190048 0.2816588 -0.4998994 -0.9108689 0.02044767 -0.4121891 0.9509343 -0.2501013 0.1821359 0.9506952 0.3075392 -0.03997975 0.9694667 0.2391164 -0.05438482 0.196878 0.9064754 -0.3735526 0.5790708 0.7774759 -0.2453741 0.5390909 0.797039 -0.2722312 0.782908 0.6038215 -0.149849 0.5373849 0.8017436 -0.2615814 0.57986 0.7678568 -0.2723206 -0.4255524 -0.8651435 0.2653904 -0.4493977 -0.8442267 0.2921009 -0.8056491 -0.5653094 0.1770731 -0.4570226 -0.8701894 0.1841213 5.18823e-4 -0.9342167 0.3567059 -0.860671 -0.5087544 0.02035623 -0.8486994 -0.5288311 0.006866693 -0.4851934 -0.8620744 0.1463393 -0.7529928 0.4807336 -0.4493297 -0.7283517 0.5204823 -0.445648 -0.9082912 0.2203814 -0.3555828 0.7985028 0.5941466 -0.09686774 0.9540312 -0.2552629 0.1570519 0.7336295 -0.6314499 0.251115 0.7046678 -0.6398746 0.3066002 0.47207 -0.8449223 0.2515082 0.7247102 -0.4717361 0.5022553 0.135778 0.8868145 -0.4417287 -0.9033734 0.2472679 -0.3503929 -0.530883 -0.8312538 0.1648651 0.03244215 -0.9711281 0.2363424 -0.005005121 -0.9355691 0.3531083 0.3727654 -0.8479543 0.376855 0.9553241 -0.2654289 0.1300134 -0.6986543 0.6620308 -0.2712886 -0.9340224 0.3012286 -0.1919989 0.4408166 -0.8376858 0.3224334 0.1042826 0.8984416 -0.4265301 -0.8441093 -0.5263094 0.1023625 0.7866662 0.5834686 -0.2017937 0.0588414 -0.9505881 0.3048279 0.08710128 0.9046757 -0.4171036 -0.5538041 -0.8288749 0.07916718 -0.9182652 0.1938587 -0.345265 0.005798637 -0.9741114 0.2259945 0.7415822 0.6706254 0.0178231 -0.04144513 -0.9698113 0.2403088 -0.9246446 0.1118534 -0.3640348 0.5040216 -0.8374419 0.2113137 0.1460037 0.9005901 -0.4094146 0.707579 -0.6079655 0.3601527 0.437925 -0.8076694 0.3948314 0.8097112 0.5852102 -0.0435512 0.5475102 0.8194648 -0.1694412 0.9348125 -0.2326502 0.2683275 0.9560953 0.2526963 0.1484133 0.1835422 0.9256156 -0.3309803 -0.4658446 -0.8805391 0.08740687 0.02725321 -0.9546567 0.296459 -0.7221736 0.5397609 -0.4325778 -0.919499 0.2038041 -0.3361333 -0.8376327 -0.5339657 -0.1151188 0.0147714 -0.9526341 0.3037601 -0.718919 0.6083771 -0.3362036 0.7256897 -0.5958603 0.3439838 0.4194235 -0.8218784 0.3854863 0.5710484 0.7913069 -0.2184883 0.9487865 -0.2365556 0.2093935 0.9745795 0.2194352 0.04519939 0.1639498 0.9272994 -0.3365061 0.1955048 0.8945124 -0.402027 -0.9515843 -0.1209165 -0.2826065 -0.9701409 -0.0923202 -0.2242848 -0.9783511 -0.133338 -0.1582721 -0.8891881 -0.1129224 -0.4433885 -0.9106842 -0.2434799 -0.3337243 -0.491851 -0.6697792 -0.556308 -0.8781276 -0.3960776 -0.2683549 0.4795469 -0.7908419 -0.3802682 0.02774173 -0.7901368 -0.6123026 -0.9627897 -0.2135734 -0.1655972 -0.9206596 -0.2032244 -0.3332954 -0.9824299 -0.1812205 -0.04461842 -0.9922286 -0.1218617 0.02514749 -0.9694351 -0.1237849 -0.2118322 -0.997562 -0.06683576 -0.02008122 -0.9587119 -0.1986457 -0.2034981 -0.977433 -0.1344058 -0.1629716 -0.9656777 -0.1283623 -0.225809 -0.5063666 0.7013507 -0.5016973 -0.3905274 0.7431497 -0.5433385 -0.4175033 0.6592158 -0.6254004 -0.5154635 0.7133783 -0.4747514 -0.2974401 0.8681492 -0.3972989 0.5170603 0.4939876 -0.6990171 -0.09039729 0.2951799 -0.9511557 -0.41182 0.7611681 -0.5010263 -0.3595783 0.7703984 -0.5264883 -0.3215211 0.8446833 -0.4279419 -0.3185315 0.841879 -0.4356346 -0.1059017 0.7885558 -0.6057761 -0.6231702 0.6112067 -0.48794 -0.3386102 0.8308235 -0.4416735 -0.3577201 0.7797145 -0.5138888 0.1880604 0.7098807 -0.6787509 0.8329027 0.2924361 -0.4698449 -0.3187782 0.8482948 -0.4228198 -0.2371947 0.8752581 -0.4214997 0.9952563 -0.07782351 -0.05838286 0.9168824 -0.3872862 -0.09662312 0.9510391 -0.3087627 -0.01379466 0.9919862 0.04116994 0.1194509 0.9283553 -0.3703777 0.03125137 0.9670792 -0.2049641 0.1508238 0.950071 -0.2213271 0.2199538 0.9808455 -0.06582915 0.1833267 0.9138736 0.3359883 -0.2279191 0.9966259 0.05551391 0.06045794 0.9717014 -0.219952 0.08612519 0.8196882 -0.5244747 0.2302988 0.2963075 -0.9410488 -0.1631843 0.9363071 -0.3497533 -0.03164869 0.9384548 -0.2091457 0.2748833 0.7571316 -0.6417368 0.1221702 0.9347876 -0.2057637 0.2895402 0.9344067 -0.2135734 0.28508 0.9478377 -0.2377453 0.2123227 0.942731 -0.2665832 0.2004791 0.8520128 0.5125139 -0.1067877 0.1667544 0.9242908 -0.3433359 -0.8096841 -0.5735237 0.1244282 0.432397 -0.8025957 0.4109419 -0.1868984 0.8425691 -0.5051203 -0.8338406 -0.2106117 0.5102475 -0.8133614 -0.1278745 0.5675311 -0.9654857 0.2146439 0.1475315 0.3330524 -0.6638159 0.6696451 0.7859837 -0.5431143 0.2953924 0.8219158 -0.5285336 0.2123839 -0.2353679 -0.5823769 0.7780997 0.3305271 -0.6376457 0.695816 -0.3680661 0.5837174 -0.7237412 -0.3244844 0.6864467 -0.6507694 -0.8306507 0.4917005 -0.2612474 0.9512401 -0.03698873 -0.3062255 0.9152171 -0.0824635 -0.3944333 -0.8320059 0.4757894 -0.2852905 0.7382012 -0.5208121 0.4287353 0.1442627 -0.6203575 0.7709376 0.09222984 -0.5216388 0.8481667 -0.7426739 -0.4067845 0.5319418 -0.7091494 -0.3926019 0.5856373 -0.3816801 -0.6381682 0.6686269 -0.9010868 0.2599341 -0.3470977 -0.8120802 0.4397788 -0.3835629 -0.1939777 0.2772331 -0.9410178 -0.95665 0.1321474 0.259534 -0.9383413 0.1081598 0.3283554 -0.3728521 -0.736579 0.5642986 -0.9194408 -0.01275682 0.3930215 -0.9049423 -0.05319416 0.4221965 -0.6232969 -0.3713596 0.6881811 -0.7809217 -0.1608049 0.6035754 -0.9596605 0.04666304 -0.2772624 0.8175963 -0.5486043 -0.1748417 0.6142618 -0.5759907 0.5393675 0.4919997 -0.6218588 0.6092849 -0.9051448 -0.3786239 0.1932795 -0.4394817 -0.2826417 -0.8526251 0.04886037 -0.4654405 0.8837295 -0.05545294 -0.4166147 0.9073904 0.2096685 -0.9565096 -0.2028016 -0.2304829 -0.8933961 -0.3856439 0.1465546 -0.47644 -0.8669065 -0.6774191 -0.3705418 0.6354543 -0.467924 -0.5889641 0.6589146 -0.416584 -0.5476629 0.7256191 -0.5279861 -0.6765241 0.5133673 -0.5237973 -0.6050084 0.5996676 -0.2419556 -0.4936774 0.8353084 0.6528406 0.08563745 -0.752639 0.7387117 0.1192376 -0.6633909 0.3202401 0.460904 -0.8276557 0.5722653 -0.5762329 -0.5834964 0.2934697 -0.1731032 -0.9401653 -0.4857192 -0.5763624 0.6571782 -0.2834956 0.08005261 -0.9556264 0.6984424 -0.7144042 -0.04248332 -0.04828143 -0.6284523 0.7763484 0.6966621 -0.1646512 -0.6982491 0.3734626 0.04608386 -0.9264999 0.3998686 0.1851627 -0.8976747 -0.7774121 0.5326797 -0.3344889 0.6891897 -0.5386679 0.484618 -0.192786 0.446182 -0.8739308 0.8812044 -0.3945796 -0.2603572 0.7502568 -0.527191 0.3989793 0.2136644 -0.6444724 0.7341682 -0.781471 -0.3537464 0.5139715 0.3763594 0.2486071 -0.8924954 0.3844581 0.2809959 -0.8793368 0.7101216 0.08200514 -0.6992872 0.8889955 -0.3173698 -0.3300963 -0.2189145 0.5114719 -0.8309472 -0.7990846 0.4994775 -0.3346432 -0.817288 0.4988756 -0.288381 -0.8183363 0.5135737 -0.2580075 -0.9574993 0.1778335 0.227091 0.8431255 -0.4803428 0.2416821 -0.9574822 0.1497277 0.246596 -0.3305517 -0.7055087 0.6268916 0.7439103 0.210889 -0.634132 -0.7962172 -0.0795027 0.5997646 -0.9606009 0.21855 0.1717026 0.3158417 -0.6274718 0.7117044 -0.1919949 -0.4393818 0.8775429 0.8935127 -0.1734715 -0.4141771 -0.2556927 0.6169832 -0.7442802 -0.2467517 0.558022 -0.7922911 -0.84415 -0.3863986 0.3716275 -0.9751034 0.1805182 0.128789 0.3139844 -0.658702 0.6837584 0.8127247 -0.4393841 0.382649 -0.2897216 -0.736405 0.6113666 0.9632163 -0.06689804 -0.2602677 -0.8195014 0.5125393 -0.2563612 0.7454597 0.2490969 -0.6182561 0.3765528 0.4970448 -0.7817637 -0.2449164 0.6959594 -0.6750233 -0.9752986 0.1427988 0.1685264 0.3690113 0.3916262 -0.8428876 -0.81392 -0.4197323 0.4016954 0.2693615 -0.6435561 0.7164357 0.7836526 -0.4863914 0.3864091 -0.2940247 -0.7624683 0.5763605 0.9333399 -0.1711519 -0.3155691 0.660309 -0.3605514 -0.658783 -0.675935 -0.6801771 -0.2836741 0.6956929 -0.0508455 -0.7165378 0.3602501 -0.8942163 0.2657012 0.6851907 0.03747779 -0.7273989 -0.4127749 -0.8367198 0.3598847 -0.51797 -0.5521209 0.6533527 -0.6127381 -0.6732276 0.4139041 -0.8547229 -0.4345945 0.2838598 -0.56192 -0.4046239 0.7214745 -0.6139915 -0.2862425 0.7355813 -0.1977033 -0.6994083 0.6868344 -0.2177237 -0.8769377 0.4284585 -0.1807979 -0.8088602 0.5595153 -0.5897556 -0.477597 0.6512215 -0.4544336 -0.6022084 0.6563804 -0.4479299 -0.4048979 0.7971302 0.9098969 -0.2247427 -0.3486809 0.02093595 -0.573054 0.8192502 -0.3590898 -0.5846883 0.7274574 0.9606442 0.2006924 -0.1920555 0.9677762 0.1907109 -0.1644343 0.9845479 0.02349972 0.1735319 -0.3114168 -0.7007792 0.6418164 0.4677082 -0.8411423 0.2715302 0.009857714 -0.9744805 -0.2242556 0.9027489 0.1749343 -0.3929918 0.02526992 -0.7777829 0.6280249 0.9116215 0.3956565 -0.1113661 0.8516904 0.5215371 -0.05121064 0.9402058 0.3029949 -0.155587 -0.001983702 -0.8162298 0.5777241 0.5799042 -0.7970821 0.168438 0.3345199 -0.9338845 0.1263185 0.8578547 0.5001431 -0.1180775 0.1323012 -0.7514158 0.6464294 0.8655456 0.4985562 -0.04767042 0.2657589 -0.8025565 0.5341119 0.571904 -0.780596 0.2521822 0.6372342 -0.7564715 -0.1472536 0.7489027 0.6624428 0.01773142 0.7635279 0.6431909 -0.05771166 0.4212647 -0.814909 0.3980697 -0.9699446 -0.218178 0.1077309 -0.09634953 -0.9882165 0.1189339 -0.7966108 -0.5595685 -0.2286799 -0.07379525 -0.9955034 -0.05939018 0.7665399 0.1965408 -0.6113825 -0.7536683 -0.6035144 -0.2602971 0.4606825 -0.8571837 -0.2302344 0.1992284 0.8462325 -0.4941646 -0.1749052 0.830487 -0.5288663 -0.8588859 -0.3492858 -0.3745857 0.8055034 -0.5916222 0.03387671 0.9450391 0.1801571 0.2728451 0.7473017 -0.399623 0.5308876 -0.6106809 0.04123085 -0.7908027 -0.7251461 0.2201685 -0.6524484 -0.5790346 0.1405088 -0.8031042 0.8923867 0.1028808 0.4393876 0.8402602 -0.19038 0.5076597 -0.05295038 0.8291701 -0.556483 -0.4888273 0.5546268 -0.6733773 0.2969244 -0.5725157 0.7642393 -0.006470024 -0.6054667 0.7958443 -0.91834 -0.2470188 -0.3092466 -0.8923121 -0.01107835 -0.4512832 -0.9403184 0.07675504 -0.331527 0.7896867 0.5769367 0.2086604 0.717076 0.6969944 -9.7661e-4 -0.8251824 -0.1428306 -0.5465102 -0.6844577 -0.09253466 -0.7231562 -0.7570303 0.04452759 -0.6518609 -0.7914223 0.129279 -0.5974427 -0.3169115 0.1053523 -0.9425859 -0.6239027 -0.07135373 -0.7782379 -0.6083939 0.02578842 -0.7932162 -0.3300964 -0.5965906 0.7315163 -0.7813249 -0.1009273 -0.6159102 0.3789585 -0.7127179 0.5902743 -0.7493296 -0.1706615 -0.639828 -0.7327631 4.57786e-4 -0.6804838 -0.441007 -0.194043 -0.8762763 -0.9904999 -0.1349863 0.02624648 -0.8045409 -0.4333692 0.4060853 -0.8343178 -0.4646629 0.2966517 -0.5782508 -0.1259535 -0.8060781 0.9803199 0.07019287 0.1845157 0.7759198 -0.4108188 0.478724 0.4201887 0.8585975 -0.2936866 -0.6276318 -0.2103398 -0.7495568 0.493809 -0.6189703 0.6107605 0.991514 -0.09653282 0.08707177 0.8168224 -0.3489593 0.4593787 -0.7257714 0.02447617 -0.6875005 -0.622812 0.08255529 -0.7780038 -0.7415052 0.1217733 -0.6598041 -0.7587132 0.2113471 -0.6161874 -0.7782078 0.2462896 -0.5776971 -0.4755132 -0.1536621 -0.8661842 -0.5567885 0.2026766 -0.8055488 0.5038721 0.8180063 -0.2774501 -0.117072 0.6744458 -0.7289837 0.098791 0.684487 -0.7223004 -0.5813041 -0.02362203 -0.8133435 -0.725292 0.03808808 -0.687387 -0.7235214 -0.1600738 -0.671486 -0.7896171 -0.1922695 -0.5826985 -0.82038 -0.1879051 -0.5400634 -0.7669924 0.2625311 -0.5854913 -0.7640186 0.1663298 -0.6233859 -0.7620713 -0.04855644 -0.64567 -0.7425971 -0.05981791 -0.6670617 -0.4780216 0.2423526 -0.8442515 -0.4659051 0.05957335 -0.8828271 0.9243674 0.3600052 0.1262581 -0.8064573 -0.2473542 -0.5370685 -0.780143 0.0861569 -0.6196402 -0.8124128 -0.1862262 -0.5525445 -0.8168031 0.1974561 -0.5420736 -0.7802256 0.3184077 -0.5383908 0.08972549 -0.6337549 0.7683126 -0.3354102 -0.7302116 0.5952235 -0.3844277 -0.6586179 0.6468677 0.860713 -0.4121668 0.2988171 -0.7944064 1.52594e-4 -0.6073867 -0.8495959 -0.01965439 -0.5270681 -0.7020419 0.2585924 -0.6635262 -0.6324785 -0.1274784 -0.7640159 -0.7920336 0.1848546 -0.5818175 0.9317424 0.1258295 0.3406216 0.9237775 0.1268367 0.3613137 0.9271627 0.2556259 0.2739067 0.9250238 0.05160719 0.3763879 0.9174804 -0.04089486 0.3956735 0.8408043 -0.1180177 0.5283181 0.8320462 0.552612 0.04815936 0.8415171 0.5402275 -0.001831173 0.8028752 -0.271562 0.5307028 0.8252689 -0.2068894 0.525479 0.835569 -0.1446329 0.5300055 0.8200765 0.5688439 -0.06238085 0.7419882 0.6655981 -0.08020502 0.8835631 0.3871673 0.2634727 0.8836153 -0.04394727 0.4661465 0.9240548 0.1728902 0.3409279 0.9014427 0.2973781 0.3145909 0.9202841 0.2208083 0.3229876 0.686856 -0.3236518 0.6507523 0.6928781 -0.4389886 0.572022 0.8329342 -0.1591279 0.5299991 0.6776507 -0.2931074 0.6744461 0.6171287 -0.3269827 0.7157057 0.653178 -0.2882871 0.700178 0.7401922 -0.22026 0.6352962 0.8479818 -0.09659391 0.5211494 0.8129383 -0.06952255 0.5781851 0.8884727 0.03680604 0.4574511 0.8613817 -0.07150709 0.5029 0.843537 -0.1407523 0.5182992 0.417199 -0.4409735 0.7946618 0.4585188 -0.4365756 0.7740557 0.8165728 -0.2699121 0.5102512 0.9169079 -0.2763786 0.2879147 0.6359448 -0.5443848 0.5470095 0.9680565 0.2473244 -0.04120033 0.8587961 0.01678526 0.5120427 0.9218819 0.176765 0.3448016 0.8927834 0.01004087 0.4503745 0.6698043 -0.2797082 0.6878412 0.8582546 -0.2262066 0.460684 0.5700712 -0.3961718 0.7197686 0.6825925 -0.3615915 0.6350741 0.9047 0.1991048 0.3766633 0.7018844 -0.2792217 0.6552813 0.9152318 0.2124117 0.3423917 0.9207065 0.10755 0.3751434 -0.3022947 -0.4168646 -0.8572291 -0.07910424 -0.03674441 -0.996189 0.0426042 0.1263782 -0.9910669 -0.1867767 0.4427707 -0.8769656 -0.3580527 -0.8179178 -0.4503431 -0.01287913 0.3410236 -0.9399666 0.05862802 0.6441455 -0.7626528 -0.5711617 -0.2965829 -0.7653842 -0.5461766 -0.600776 -0.5837461 0.9776613 0.1090766 0.1796682 -0.5066547 -0.5267671 -0.6825083 -0.1187198 -0.8379663 -0.532652 0.2208055 -0.6766079 -0.7024576 0.8146715 -0.4509167 0.3646703 -0.3845738 -0.323993 -0.8643679 0.1923653 -0.9473603 0.2559377 0.1303186 0.8718223 -0.4721684 -0.7557893 0.004486382 -0.6547996 -0.7452124 -0.3274381 -0.5808982 0.5313381 0.7771697 0.3371754 0.7651464 0.08795624 0.6378204 0.3596082 0.9203687 0.1536338 -0.5428807 -0.6803099 -0.4924014 -0.6701721 -0.5152259 -0.5342394 0.1700503 0.9848696 -0.03338748 -0.05655264 0.9769601 -0.205793 -0.5339359 0.5996136 -0.5961343 0.7229769 -0.2213276 0.6544606 0.2598445 -0.9259058 0.2741887 -0.6754519 0.3470343 -0.6506397 0.7451214 0.3442848 0.5711936 -0.001342773 -0.9985687 -0.05346858 0.6589691 0.5813895 0.4772276 0.1998685 0.9790474 -0.03897267 -0.7278787 -0.2851697 -0.6235952 -0.4946264 0.6230517 -0.6059303 -0.3921748 0.7876152 -0.4752488 0.6874751 -0.2264218 0.6900082 0.5478518 -0.634313 0.5454408 0.2198611 -0.9293435 0.2966172 -0.5886533 0.4114592 -0.6958366 0.7261089 0.339158 0.598112 -0.06982862 -0.9971331 -0.02914607 -0.6801232 0.06573861 -0.7301445 0.6670712 0.5735891 0.4754069 0.5600531 0.763767 0.3209372 0.7404952 0.07849621 0.6674619 0.4184532 0.8904987 0.1786308 -0.505522 -0.7225143 -0.471615 -0.660139 -0.5336657 -0.5285995 0.03335785 0.9704919 -0.2388156 -0.430964 0.6361457 -0.6399912 -0.3529546 0.806226 -0.4747873 0.6426198 -0.2285304 0.7313096 0.4966058 -0.6417544 0.5844091 0.1610493 -0.9323894 0.3235942 -0.5512988 0.4023041 -0.7309044 0.7533435 0.3287561 0.5695551 -0.1268084 -0.9912419 -0.03686749 -0.6379387 0.09985816 -0.7635854 0.7147036 0.5568572 0.4232127 -0.7225021 -0.2454627 -0.6463271 0.6344114 0.720019 0.2812383 0.7292819 0.07776236 0.6797801 0.5120525 0.8404399 0.177378 -0.4713484 -0.7396178 -0.4804127 -0.6672551 -0.5559493 -0.4956726 0.2340189 0.9702873 -0.06146502 0.002563536 0.9556934 -0.294353 -0.5217864 0.3774612 -0.7650243 0.7770554 0.3224073 0.5405908 -0.2439062 -0.9689414 0.04077309 -0.6269825 0.132544 -0.7676751 0.750953 0.5419277 0.3773382 -0.7284848 -0.2087183 -0.6524928 0.7055394 0.6724262 0.2237351 0.7220524 0.09439569 0.6853684 0.6318661 0.7665771 0.1144769 -0.4875705 -0.7658421 -0.4192386 -0.6749653 -0.5738548 -0.4638021 0.3491709 0.9193622 -0.1812539 0.03738576 0.8969534 -0.4405418 -0.3580464 0.6227664 -0.6956758 -0.2075921 0.8410504 -0.4995396 0.6011658 -0.2407348 0.7620016 0.4270895 -0.6558636 0.6224448 0.01620566 -0.9144476 0.4043797 -0.2596588 0.5596031 -0.7870334 -0.1497266 0.7981958 -0.5834942 0.5717189 -0.2287424 0.7879179 0.3354389 -0.655557 0.6765544 -0.1054435 -0.8325312 0.5438508 -0.4704285 0.3687068 -0.8017183 0.7789758 0.3309212 0.5326237 -0.4275702 -0.8649676 0.2627069 -0.6159295 0.1784126 -0.767333 0.7690668 0.5363538 0.3476503 -0.7563359 -0.1569316 -0.6350816 0.7372451 0.6553019 0.1644663 0.7193078 0.11579 0.6849737 0.6962925 0.7175338 0.01794517 -0.5427201 -0.78144 -0.3079066 -0.7508729 -0.5426074 -0.3765199 0.4435431 0.8298618 -0.3385248 0.1174975 0.7822285 -0.6118113 -0.391072 0.3999226 -0.8289299 0.7885581 0.3271976 0.52069 -0.4769212 -0.7404226 0.4736251 -0.5874013 0.2432983 -0.7718587 0.7884591 0.535731 0.3021994 -0.7961015 -0.07120198 -0.6009598 0.7421888 0.6648844 0.08417105 0.7265207 0.1115799 0.6780249 0.6786873 0.7265415 -0.1073362 -0.6891971 -0.7161766 -0.1099932 -0.8690377 -0.4370061 -0.2319468 0.4245547 0.7831875 -0.4542804 0.1340427 0.7308868 -0.6692065 -0.2243445 0.5147626 -0.8274594 -0.08624738 0.677863 -0.7301119 0.5662854 -0.2102168 0.7969503 0.2796778 -0.6075455 0.743417 -0.1088621 -0.7121361 0.6935498 -0.4186022 0.3692221 -0.8297273 -0.5632941 0.2286503 -0.7939892 0.8174638 0.5276814 0.2308797 -0.8043333 -0.07602328 -0.589295 0.7506514 0.6606807 0.004852533 0.6026982 -0.2210524 0.7667403 0.7726472 0.08319449 0.6293609 0.6309816 0.7351737 -0.2477537 -0.8113668 -0.5793952 0.07736456 -0.888552 -0.411742 -0.2023459 0.4382004 0.7396121 -0.5108371 0.2337491 0.7101591 -0.6641051 -0.2818132 0.4801262 -0.8306987 -0.1100829 0.6039147 -0.7894106 0.3405956 -0.5013408 0.7953944 0.2688134 -0.531279 0.803419 -0.006592094 -0.6805475 0.7326744 0.8329349 0.3061094 0.4609952 -0.3887552 -0.7582527 0.523376 -0.5572196 0.1329416 -0.8196542 -0.7494346 -0.1669106 -0.6406939 0.7781146 0.6270451 -0.03677546 0.6159058 -0.2565435 0.7448796 0.7936792 0.03851503 0.6071161 0.5624472 0.7346698 -0.3793596 -0.8032994 -0.5888705 0.08911645 -0.8205139 -0.497985 -0.2806563 0.3466053 0.7061201 -0.6174621 0.2500429 0.6688257 -0.7001078 -0.2760176 0.4178107 -0.8655915 -0.1520776 0.5684828 -0.808517 0.3444992 -0.5317642 0.7736583 0.02530008 -0.734649 0.6779755 -0.4267451 0.283276 -0.8588616 0.8611416 0.2476972 0.4439384 -0.321981 -0.8227148 0.4684747 0.8662616 0.4503437 0.2162907 0.5840567 -0.2899988 0.7581415 0.773299 0.001678526 0.6340393 0.5914101 0.698473 -0.4029511 -0.7203024 -0.6921641 0.04553389 -0.7844424 -0.5329008 -0.3172806 0.250229 0.6743885 -0.694684 0.2236766 0.6497275 -0.7265143 -0.7271588 -0.2563948 -0.6367904 -0.3303129 0.3294278 -0.8845172 -0.1503998 0.5122384 -0.8455718 0.2870305 -0.5568788 0.7794227 -0.04342842 -0.741519 0.6695248 -0.4611723 0.1787496 -0.8691195 0.8598841 0.2483974 0.44598 -0.297928 -0.8129999 0.5002701 -0.593509 -0.002105832 -0.8048247 0.8743858 0.4315163 0.2219078 0.8333328 0.5526456 0.01181101 0.3955315 0.6597076 -0.6390154 0.2133004 0.6334311 -0.7438199 -0.7439732 -0.3326318 -0.5795343 -0.3817351 0.2531269 -0.8889349 -0.1473792 0.4730542 -0.8686191 0.273055 -0.5489178 0.7900192 0.5267891 -0.3498397 0.7746648 -0.05774188 -0.7092609 0.7025772 -0.5114315 0.1010472 -0.8533625 0.8645709 0.1793597 0.4694117 -0.3295433 -0.7693516 0.5472654 -0.6287872 -0.09335821 -0.7719528 0.8887522 0.3816132 0.253951 0.8453417 0.534202 0.005066096 0.7388634 -0.09824043 0.6666556 0.7015361 0.6405595 -0.3122991 -0.6731376 -0.73497 0.08188372 -0.7807434 -0.5401297 -0.3141651 -0.362451 0.2423868 -0.8999322 -0.134957 0.4469879 -0.8843011 0.3123035 -0.5282576 0.7895635 0.5621677 -0.3514311 0.7486413 0.00814861 -0.6711468 0.7412797 -0.5336619 0.04828161 -0.8443186 0.8534021 0.06604301 0.5170525 -0.3045476 -0.7448431 0.5936833 -0.6493494 -0.1376705 -0.7479254 0.9019704 0.286272 0.3232615 -0.7440862 -0.3621702 -0.5613988 0.8839319 0.4580954 0.09387749 0.7290744 -0.1651091 0.664221 0.7958225 0.5776702 -0.1815596 -0.6755729 -0.7308737 0.09708154 -0.7683778 -0.5680814 -0.2947528 0.594365 0.6457291 -0.4793374 0.3257888 0.6390343 -0.696776 -0.5714733 0.01519858 -0.8204799 0.8064753 -0.05075377 0.5890856 -0.2295983 -0.7213897 0.6533617 -0.6827116 -0.2127179 -0.6990393 0.88428 0.1475275 0.4430403 -0.7383152 -0.4292495 -0.5202265 0.9063662 0.355704 0.2279801 0.5700048 -0.3429428 0.7466491 0.6926391 -0.2174511 0.6877254 0.834268 0.544673 -0.08560585 -0.6866496 -0.7221738 0.08353078 -0.7546171 -0.5823059 -0.302445 0.6734104 0.6378553 -0.3737099 0.4465032 0.6624606 -0.6014822 -0.3865863 0.2385988 -0.8908545 -0.09659242 0.457082 -0.884164 0.369161 -0.4873011 0.7913646 0.1134101 -0.6156683 0.7798017 -0.6467351 -0.09015411 -0.7573677 -0.7311508 -0.3214293 -0.601749 0.8649091 0.04004091 0.5003288 -0.7577059 -0.4668557 -0.4559908 0.9213063 0.2446094 0.3022598 0.6715503 -0.2275531 0.7051523 0.8782452 0.4781717 -0.006103754 -0.7033116 -0.7102394 0.03021383 -0.7600529 -0.571413 -0.3095268 0.7169187 0.6266439 -0.3055244 0.5115322 0.6783196 -0.5274632 -0.4575749 0.1915082 -0.8683028 -0.08002084 0.4890064 -0.868602 0.412408 -0.4217164 0.8075116 0.5687032 -0.3081875 0.7626251 0.1809184 -0.5570078 0.8105621 0.7731336 -0.1205799 0.6226758 -0.1824424 -0.7237882 0.6654664 -0.7967444 -0.2987563 -0.5253031 -0.826479 -0.4314439 -0.3616475 0.9327861 0.2163805 0.288253 0.5853198 -0.2324615 0.7767641 0.6916303 -0.1531768 0.7058218 0.9037967 0.4250109 0.05017358 -0.7174665 -0.6956151 -0.03689718 -0.8060734 -0.5507802 -0.2165338 0.7597117 0.6276556 -0.1699607 -0.5061538 0.1792978 -0.8435999 -0.09244167 0.488882 -0.8674383 0.4368517 -0.3508486 0.8282909 0.2043297 -0.5178896 0.8306865 -0.711317 -0.1012635 -0.6955385 0.7850453 -0.07730513 0.6145956 -0.1957484 -0.7088023 0.6777035 0.8745955 0.03946161 0.4832448 0.6222585 -0.1570829 0.7668895 0.7313266 -0.06808787 0.6786203 0.9231302 0.2313318 0.3071098 0.9078749 0.3948529 0.1409055 -0.7977741 -0.5928677 0.1098389 -0.8686906 -0.4784756 -0.12821 -0.9037616 -0.4178673 -0.09274744 0.8374758 0.5462622 -0.01522904 0.8214008 0.5645795 0.08093756 0.5645818 0.7953098 -0.2207481 -0.8695603 -0.3862237 -0.3077276 -0.8887698 -0.3461142 -0.3004885 -0.5462423 0.1252225 -0.8282142 -0.1396231 0.525929 -0.83899 0.4449054 -0.2886483 0.8477862 0.172374 -0.4427765 0.8799069 0.2348148 -0.3565559 0.9042842 -0.7279105 -0.1272035 -0.6737697 0.8194468 6.10389e-4 0.5731549 -0.2751643 -0.6053247 0.7469049 -0.2374998 -0.4677362 0.8513617 -0.8240896 -0.2740963 -0.4957295 0.8851756 0.08841377 0.4567792 0.7544082 -0.2300244 0.6147821 0.8004128 -0.1749701 0.5733454 0.9309337 0.1818346 0.3166999 0.7103776 -0.3169781 0.6284016 0.5092227 -0.5460296 0.6652399 0.8155297 0.4797286 0.3236848 0.574952 -0.7436319 0.3412356 0.9688525 -0.2472335 -0.01416075 0.870996 0.2537086 0.4207113 0.8614681 -0.04974645 0.505369 0.9552146 0.001098632 0.2959123 0.8692093 0.09857606 0.4845183 0.8122774 0.5696777 0.1251911 -0.8997453 0.09818118 -0.4252281 -0.8729289 0.01651066 -0.4875681 -0.8704612 -0.09463924 -0.4830538 -0.08899337 -0.3506633 0.9322637 0.4837931 -0.2323745 0.8437692 0.2943919 -0.3225005 0.899626 -0.948361 0.2620704 0.1786913 0.8583633 -0.467377 0.2115923 -0.4301382 0.4965786 -0.753917 0.1766765 0.3610133 -0.9156718 0.2042381 0.37347 -0.9048796 0.6326107 0.07681787 -0.7706509 -0.2299628 -0.4004742 0.8869823 0.3018063 -0.6085262 0.7338999 0.8769756 -0.1895866 -0.441555 -0.7630312 -0.04355031 0.6448928 -0.8478205 0.4441444 -0.2897178 -0.7786031 -0.0243237 0.6270453 -0.9577617 0.2215713 0.1832998 -0.8888358 0.3511518 -0.2943864 0.8598113 -0.4867777 0.1541818 -0.479061 0.4502813 -0.7534902 0.1446889 0.3518494 -0.9248065 0.6040982 0.06103849 -0.7945689 0.8421911 -0.2149502 -0.4944801 -0.2473285 -0.4051134 0.8801771 0.3736488 -0.5789832 0.7246828 -0.3132203 -0.4218388 0.8508497 0.363424 -0.6256763 0.6902552 -0.8258906 -0.03012281 0.5630253 -0.9670659 0.1826276 0.1772868 -0.8947083 0.3672406 -0.2542271 0.8234978 -0.563017 0.06973618 -0.4564423 0.4688025 -0.7562306 0.1526567 0.3017428 -0.9410884 0.5678974 -0.001892149 -0.8230972 0.7625268 -0.3099548 -0.5678742 -0.4203468 0.460297 -0.7819433 0.1200922 0.2717412 -0.954848 0.4786049 -0.07587116 -0.8747463 0.6537852 -0.4257752 -0.6255242 0.3444684 -0.6696794 0.6579295 -0.3669671 -0.4622187 0.8072727 -0.847008 -0.09488511 0.5230434 -0.9713618 0.1922093 0.1396859 -0.8587769 0.4221096 -0.2903892 0.7256828 -0.6869846 -0.03790467 -0.8492892 0.375295 -0.371297 -0.4621193 0.385486 -0.7986528 0.4450022 -0.8955284 0.001403868 -0.9737116 0.2235828 0.04355072 0.09936946 0.1809158 -0.9784657 0.3426039 -0.1819224 -0.9216979 0.3811858 -0.6017487 -0.7018519 0.3150798 -0.7296521 0.606904 -0.2927368 -0.5106108 0.8084442 -0.8805117 -0.1056882 0.4620923 -0.3968964 -0.4463368 0.802033 -0.8972279 -0.1309264 0.4217115 -0.9697338 0.2287687 -0.08533048 -0.7677193 0.3388586 -0.5438584 -0.1235728 -0.8643079 -0.4875466 0.08218759 -0.9844505 0.15525 -0.2466576 0.2199531 -0.9438118 0.05319404 -0.005096614 -0.9985712 0.03836292 -0.4210765 -0.9062135 0.1873871 -0.7184494 0.6698631 -0.915582 0.01239085 0.4019405 -0.7233897 0.2425032 -0.6464515 -0.3722453 0.06781411 -0.9256538 -0.3725808 0.1837267 -0.9096308 -0.3894887 0.1054751 -0.914972 -0.6729894 0.2835278 -0.6831525 -0.6286672 0.3587544 -0.6899805 -0.9068853 0.3239639 -0.2694562 -0.8537669 0.3744672 -0.3617408 -0.3788353 0.2183346 -0.8993409 -0.4048043 0.19169 -0.8940853 -0.4056891 0.1684344 -0.8983575 -0.5773905 0.100072 -0.8103121 -0.6000722 -0.07648158 -0.7962813 -0.4131124 -0.254014 0.8745371 0.0772438 -0.5049384 0.8596922 -0.1290636 -0.3042104 0.9438214 -0.7582528 -0.129585 -0.6389527 -0.7281903 -0.2289557 -0.6460018 -0.7895296 -0.213176 -0.575499 -0.7028785 -0.05597144 -0.7091043 -0.6721921 0.1237261 -0.7299656 -0.529636 0.3926948 -0.7518488 -0.765851 -0.06888198 -0.6393181 -0.4024304 0.4976208 -0.7683901 -0.7071879 -0.3242956 -0.6282656 -0.7059947 -0.1857993 -0.6834107 -0.7750318 0.07199448 -0.6278077 -0.7047758 -0.3201445 -0.6330866 -0.4316959 -0.09958451 -0.8965052 -0.6809566 0.07901561 -0.7280486 -0.6609501 0.2121376 -0.7198213 -0.2413179 0.1279379 -0.9619758 -0.3130042 -0.3949176 -0.8637526 -0.4775607 0.09634834 -0.8733001 -0.8475677 0.09698867 -0.5217491 -0.8437665 0.2347238 -0.4826623 0.9342626 0.1778981 0.3090403 0.7370074 -0.3825273 0.557219 0.9525627 -0.1697473 0.2526068 0.1415489 -0.5797771 0.8023856 0.4304769 -0.4490937 0.7829461 0.7494522 -0.2823302 0.5988415 0.9242967 0.06293004 0.3764511 0.6201732 0.7370603 -0.2685657 -0.2860254 0.1017203 -0.9528077 0.9289695 0.3010704 0.2153424 0.9035488 0.3643066 0.2255667 0.654425 -0.2707976 0.7059721 0.5400125 -0.3207907 0.7781259 0.9365686 0.1581802 0.3127592 0.9336397 0.1406319 0.3294535 0.9010741 0.2116189 0.3785274 0.88281 0.112892 0.4559628 0.293103 -0.3642425 0.8839786 0.7864464 -0.1786893 0.5912463 0.8830072 -0.08871883 0.4608984 0.7214862 -0.1939223 0.6647195 -0.4197042 0.3749626 -0.8265902 -0.7723409 -0.04599189 -0.6335411 -0.7233124 0.05371433 -0.6884286 -0.2320646 -0.1421564 -0.9622566 -0.420891 -0.4285208 -0.7995128 -0.640204 -0.7567268 -0.1323013 -0.2859966 -0.9127416 0.2917343 0.1186587 -0.6880254 0.71592 -0.3691303 -0.3704121 0.8523719 0.5166881 0.7820515 -0.3484669 0.1499411 0.808852 -0.5685738 -0.1385273 0.7521797 -0.6442328 0.6509808 0.7064042 -0.27788 0.311327 0.7714661 -0.5549014 0.6560388 0.7162835 -0.2378049 -0.9175888 0.2060652 0.3399528 -0.6233217 0.01718223 0.7817767 0.5952095 -0.2397562 0.7669697 0.6992834 -0.1439584 0.700199 0.6753996 -0.1158831 0.7282902 0.7790551 -0.02780264 0.6263387 0.7665501 6.10383e-5 0.6421845 0.8322868 0.07059067 0.5498325 0.8184534 0.09329599 0.5669479 0.8664667 0.1619952 0.4722214 0.8555492 0.1763713 0.4867533 0.8837082 0.238628 0.4026371 0.879055 0.2877385 0.3800907 -0.572754 -0.7496128 0.3317133 -0.7393817 -0.6731557 0.01327568 -0.5337215 -0.7786388 0.3299441 -0.5147128 -0.759846 0.3971208 0.4151543 -0.8274705 0.3780734 0.5678122 -0.8173077 0.09796702 0.6403005 -0.7673839 -0.03372406 0.6518831 -0.7549147 -0.07178038 0.7133498 -0.6662896 -0.2172338 0.7440007 -0.4442396 -0.4991135 0.7126899 -0.2013977 -0.6719465 0.6664503 -0.06491458 -0.7427181 0.6888197 -0.09464019 -0.7187286 0.8083652 -0.2348766 -0.5397952 0.7916673 -0.3574405 -0.4954788 0.2738788 -0.9612004 0.03293013 0.4927315 -0.870131 -0.009369373 0.5504155 -0.8109586 -0.1984669 0.538661 -0.8219387 -0.1850979 0.5097115 -0.8528459 -0.1133506 0.3082429 -0.913742 0.2646922 0.1976761 -0.8224452 0.533393 0.09021419 -0.6334221 0.7685297 -0.005005061 -0.3965942 0.9179805 -0.2203193 -0.2387225 0.9457648 -0.4994724 0.4998998 0.7075504 -0.775222 0.5020433 0.3833841 -0.8312304 0.4947218 0.2535869 -0.6283848 0.6768184 0.3834704 -0.8526428 0.4900147 0.1813445 -0.8764503 0.4291914 0.2182427 -0.8993117 0.3059253 0.312487 -0.8067498 -0.02343887 0.5904282 -0.9447159 0.108373 0.3094627 -0.9237846 -0.2058212 0.3228927 -0.6323321 -0.6476834 0.4250441 -0.1106304 -0.9849922 0.1324818 -0.5684899 -0.5725795 -0.5907387 -0.884466 0.07001018 -0.4613225 -0.9479982 0.1073067 -0.299641 -0.8627085 0.305891 -0.402697 -0.8841392 0.4032188 -0.2360349 -0.8248973 0.5562388 0.1007126 -0.7985728 0.6018748 0.005310356 -0.7654944 0.5198721 -0.3791459 -0.8031733 0.5060995 -0.3142865 -0.5791083 0.1829646 -0.7944542 -0.3782565 -0.1306532 -0.9164343 -0.2763498 -0.4037972 -0.8721117 -0.1017813 -0.6954087 -0.7113702 0.2611509 -0.9002184 -0.3484352 0.5286887 -0.8326931 -0.1646525 0.5559694 -0.8229213 -0.1170414 0.6336148 -0.7736381 -0.004059076 0.6629395 -0.7143645 0.2240419 0.7686566 -0.6246975 0.13755 0.307603 -0.6551861 0.6900085 0.0623812 -0.6873841 0.7236103 0.05072307 -0.7783339 0.6257984 0.1852499 -0.8476024 0.497245 0.2973781 -0.918228 0.2615792 0.157754 -0.9691084 -0.1895856 0.21513 -0.9185675 -0.3315914 -0.009613513 -0.9558912 -0.293564 -0.1988023 -0.9215895 -0.3333922 -0.2513574 -0.9255301 -0.2832196 -0.2815716 -0.9324579 -0.2263621 -0.3312853 -0.8954622 -0.2973175 -0.261457 -0.9132533 -0.312424 0.8835673 0.3712991 0.285387 0.8702256 0.4176253 0.2613362 0.8445602 0.4895904 0.2168395 0.6166351 -0.7859541 -0.04513746 0.7201595 -0.4642262 -0.5156204 0.6436067 -0.02200388 -0.7650401 0.7549741 -0.2312104 -0.6136415 0.5918828 -0.767641 -0.2457684 0.8854539 -0.4118873 0.2152215 0.959517 -0.2519648 0.1258603 0.6266607 -0.7381491 -0.2498646 0.6175275 -0.748852 -0.2405836 0.457855 -0.8890054 -0.006195425 -0.4792412 0.1340703 0.8673829 -0.9494199 -0.02548342 0.3129737 0.04577898 -0.9399656 -0.338185 -0.80492 -0.1595252 -0.5715378 -0.8786475 0.4774117 0.007538199 -0.7563024 0.6223526 -0.201703 -0.7093291 0.4379211 -0.552338 0.1204891 -0.8430884 -0.5241034 0.4325165 -0.8645753 -0.255811 0.5846832 -0.8069532 -0.08349996 0.9433684 -0.3283219 0.04754835 0.9652654 -0.2532189 0.06436526 0.9591813 -0.2705203 0.08240127 0.9384554 -0.339614 0.06296044 0.940851 -0.3212163 0.1077944 0.9242029 -0.3705601 0.09238058 0.8869274 -0.4317289 0.1642254 0.7794836 -0.5732062 0.2526661 0.7906842 -0.5654546 0.2346905 0.6714407 -0.6860591 0.2801612 0.635348 -0.7160407 0.2891691 0.5046648 -0.8159603 0.281997 0.4787256 -0.8255162 0.2989059 0.360342 -0.8860074 0.2917956 0.3333571 -0.8960326 0.2932553 0.179577 -0.9374081 0.2983592 0.1527769 -0.9500796 0.2720443 0.06259423 -0.9526779 0.2974677 0.163612 -0.6162995 0.7703285 0.2674717 -0.9635574 0.004028499 -0.1421887 -0.9331231 -0.3302478 -0.334333 -0.911046 -0.2412813 -0.289812 -0.8937295 -0.3424274 0.4139932 -0.3062299 0.8572239 -0.5335664 -0.7545861 0.3819777 0.5876517 0.7976864 -0.1355063 -0.6144449 -0.6667549 0.4217765 -0.6992288 -0.4831212 0.526947 0.3632739 0.9315781 -0.01394742 0.2696982 0.9625148 0.02877956 -0.005340754 0.9987294 0.05011194 -0.2136911 0.9756183 0.05005043 -0.3343626 0.9393955 0.07574737 -0.2902374 0.9514051 0.1029106 0.3282598 0.9081467 -0.2598367 0.3600324 0.9042163 -0.2297163 0.1818046 0.9269993 -0.3280541 0.02398818 0.9219276 -0.3866187 -0.0971418 0.9347342 -0.3418121 -0.1802147 0.9391611 -0.2924025 0.3667122 0.9184894 -0.1479849 -0.2842833 0.8960645 -0.3409568 -0.3405345 0.8539915 -0.3933635 -0.3374241 0.8562869 -0.391047 -0.2862084 0.8809347 -0.3768807 -0.2736673 0.8939129 -0.3550015 -0.1303797 0.9299014 -0.3439252 -0.04547351 0.9266529 -0.3731576 -0.04104834 0.8705915 -0.4902914 0.0220654 0.7535513 -0.6570188 0.03976643 0.6896719 -0.7230293 0.03290021 0.6621856 -0.7486174 0.06293022 0.6113876 -0.7888252 0.1024233 0.5985474 -0.7945128 0.09912627 0.5831606 -0.8062864 0.1449669 0.5910071 -0.7935334 0.2017953 0.6218363 -0.7567023 0.2474799 0.6469454 -0.7212596 0.2343283 0.7060065 -0.6683151 0.1935536 0.7568489 -0.624273 0.5125736 0.7460777 -0.4250134 -0.01608359 0.8210583 -0.5706177 0.0799911 0.8197487 -0.5671098 -0.8321403 -0.4037403 -0.3801794 0.5931664 -0.5287409 0.6071135 -0.5690014 0.3728541 -0.7329511 -0.7875127 -0.6161789 -0.01214653 -0.7788131 -0.6100128 0.1460636 -0.2934402 -0.7988044 0.525171 0.1169494 -0.6603124 0.7418291 0.246444 -0.6062981 0.7560873 0.6100458 0.7829059 -0.1220763 0.1041627 0.8720308 -0.478239 0.001678526 0.8486822 -0.5289005 0.4793704 -0.4098163 0.7760508 0.08591115 -0.6524975 0.7529053 -0.3790484 0.4456717 -0.8109865 -0.5764386 0.5951466 -0.5599279 -0.5023169 0.5598152 -0.6590029 -0.8096085 0.332169 -0.4839401 -0.6896151 0.2501366 -0.6796048 -0.8295032 0.07281804 -0.5537346 -0.9235187 0.009064257 -0.3834465 -0.8660892 0.1980426 -0.4589864 -0.9845576 0.1165843 -0.1305927 -0.8911998 0.3158157 -0.3256125 -0.9301746 0.2280725 0.2876772 -0.8927946 0.427201 -0.1428886 -0.7785146 0.07739669 0.6228361 -0.9184434 0.3409295 0.2005718 -0.3693747 -0.1700228 0.9135944 -0.6038497 0.4415799 -0.6636059 -0.8333164 0.2045981 -0.5135402 -0.6086478 0.2713782 -0.7455882 -0.5824269 0.3487725 -0.7342594 -0.7762808 0.3666245 -0.5128105 -0.7892054 0.4206817 -0.4474168 -0.8304538 0.1989536 -0.5203498 0.2646614 0.7112469 -0.6512159 0.9297971 0.2675921 0.2527292 -0.8688566 -0.2699745 -0.4149722 -0.7515023 -0.6585106 0.04010206 0.4087078 0.8916068 -0.1949236 -0.193525 0.4956695 -0.8466759 0.1297069 -0.3163933 0.9397189 0.8411363 0.5389669 -0.04477143 -0.4787271 -0.805132 0.3501184 -0.6338497 -0.7075226 0.3124843 -0.5916783 -0.8034519 0.06619638 -0.4110307 -0.8918586 -0.1887909 -0.3071816 -0.8983497 -0.314018 -0.2803171 -0.9066284 -0.315353 -0.4757342 -0.7807437 0.4051126 -0.538119 -0.7927428 0.2863335 -0.6867769 -0.6677939 0.2870345 -0.9497427 0.2474763 -0.1916881 -0.8542304 -0.4838197 0.1902868 -0.8923493 -0.1562885 0.4234226 -0.9867983 -0.1560736 0.04324525 -0.9280898 -0.2469311 -0.2787016 -0.8637791 -0.1765829 -0.4719153 -0.7567161 -0.06115984 -0.6508765 -0.3616827 0.4590694 -0.8114437 -0.2304221 0.4378631 -0.8690119 -0.6344004 -0.2307243 0.7377685 0.6466143 -0.1102665 0.7548055 0.7508135 -0.003326594 0.6605059 0.894578 0.268996 0.3568912 0.8860158 0.4113132 0.2140037 0.5933866 0.7411915 -0.3138909 -0.5520014 0.05743718 -0.8318628 -0.7257838 -0.1336448 -0.6748162 0.8223417 0.07794618 0.5636299 -0.8343473 -0.2425094 -0.4950293 0.863907 0.1524128 0.4800365 0.5341228 -0.2247155 0.8149943 0.8392518 0.5153804 0.1733194 -0.5905455 0.09204572 -0.801738 -0.1999293 0.9646109 -0.171913 0.6893782 0.6424389 -0.3347091 -0.07724422 0.9737477 -0.2141231 0.9486974 0.1571447 -0.2743699 0.8625669 0.3793548 -0.3347662 0.9734253 -0.1853708 -0.1344655 0.9790343 -0.01074284 -0.2034123 0.1832988 0.9506453 -0.2503497 -0.1807653 0.9752417 -0.1273872 0.4037044 0.8784875 -0.2555045 -0.1993795 0.9714142 -0.1288505 -0.1744788 0.9718872 -0.1580899 0.9715421 -0.1913847 -0.1395634 0.9793431 0.03042799 -0.1999033 -0.1907144 0.9651998 -0.1789339 0.3364743 0.9004083 -0.2757716 0.1159115 0.9523788 -0.2820269 0.7023974 0.6427325 -0.305832 0.5150393 0.809548 -0.2817212 0.8527557 0.4296433 -0.2970088 -0.06872981 0.9652997 -0.2519381 0.9414223 0.2255361 -0.2507143 -0.1195144 0.9740306 -0.1923035 0.9376752 -0.3215819 -0.1317213 0.9702444 0.03546357 -0.2395167 0.9376654 0.2330124 -0.2578549 -0.2153116 0.9616847 -0.1697162 0.9650799 -0.1992297 -0.1700838 -0.2101862 0.9589461 -0.1903792 0.2650619 0.9216891 -0.2832515 0.09729397 0.9643946 -0.2459206 0.6847219 0.6661359 -0.295667 0.4663002 0.8336883 -0.2958514 0.8491782 0.4488217 -0.2783085 0.0032655 0.9796672 -0.2006028 -0.08124297 0.9828205 -0.165721 0.927656 -0.354631 -0.1170099 0.977017 0.05499589 -0.2059448 -0.2608452 0.9520071 -0.1601327 0.9779405 -0.1320238 -0.161871 -0.1649245 0.9777364 -0.1297361 0.3074808 0.9142633 -0.2637773 0.1767355 0.9603716 -0.2155251 0.6424556 0.707217 -0.2951188 0.441436 0.8522303 -0.2807807 0.8260298 0.4919983 -0.274977 0.04504621 0.9840282 -0.1722194 0.9356324 0.2590789 -0.2397297 -0.1354144 0.9766809 -0.1666052 0.9434531 -0.3223378 -0.07742577 0.9774916 0.1064196 -0.1821676 -0.1791771 0.975479 -0.1278136 0.9879595 -0.08600234 -0.1286068 -0.08737665 0.9920903 -0.09012341 0.3367789 0.9203969 -0.1986187 0.2101229 0.9572877 -0.1986172 0.6455107 0.7233651 -0.2450689 0.474294 0.8533691 -0.2163484 0.02566659 0.9811912 -0.1913247 0.8033004 0.5420547 -0.2467491 0.9168586 0.3317745 -0.2220274 -0.1338576 0.9769528 -0.166269 0.9525905 -0.2987203 -0.05777251 0.9654039 0.1500003 -0.2132965 -0.1085555 0.9885053 -0.1052289 0.9880993 -0.04565572 -0.1468858 -0.02105832 0.9962442 -0.08398932 0.3300663 0.92974 -0.1632172 0.1853135 0.9667614 -0.1761577 0.6764336 0.7104324 -0.1942259 0.5095162 0.843212 -0.1714257 0.8126043 0.538603 -0.2226681 0.04297018 0.9855989 -0.1635493 0.9074493 0.339767 -0.2471726 -0.08124226 0.9881222 -0.1304393 0.9577579 -0.2691805 -0.1012021 0.9684544 -0.2182097 -0.1203358 0.9619882 0.1872033 -0.198831 -0.0860027 0.9923886 -0.08813905 0.9871456 0.0124213 -0.159341 0.3394951 0.9243643 -0.1740508 0.1978263 0.9664861 -0.1636141 0.7084163 0.6896774 -0.1499723 0.5286486 0.8321591 -0.1674572 0.1008958 0.9860695 -0.1322389 0.8511881 0.4955142 -0.1730454 0.9238954 0.3221869 -0.2064291 -0.05130326 0.9928916 -0.1073982 0.002868771 0.9927362 -0.1202771 0.9830872 -0.1700839 -0.06790536 0.9789213 0.1998676 -0.04202437 -0.01055967 0.9960899 -0.08771252 -0.05896353 0.9958192 -0.06976747 0.996836 0.04486262 -0.06561541 -0.04648107 0.9962459 -0.07303297 0.3506971 0.9194546 -0.1778053 0.2386895 0.9560093 -0.1705099 0.7233771 0.6824808 -0.1046214 0.5103672 0.8480281 -0.1427367 0.1604071 0.9760235 -0.1471314 0.880176 0.4669755 -0.08499616 0.9423123 0.3310728 -0.04938012 0.8505293 0.5222077 0.06244152 0.9180179 0.3649488 0.1550986 0.8762962 0.3972982 0.2725054 0.09378373 0.9948463 -0.03854501 0.9891529 0.04129225 0.1409674 0.9848753 -0.1492984 0.08792489 0.9597021 -0.1685872 0.2248338 0.9638658 0.2006044 0.1752732 0.9324704 0.2028277 0.2989313 -0.02008152 0.999682 0.0152595 -0.06494498 0.9977665 0.01562583 0.9631839 0.02325558 0.2678359 0.3561918 0.9303529 -0.08701074 0.2726582 0.9587289 -0.08060109 0.2068902 0.976007 -0.0678749 0.7874435 0.5829682 0.2002027 0.8527513 0.4269403 0.3008939 0.1429502 0.9867658 0.07654124 0.1684959 0.9803954 0.1021474 0.03058028 0.9926093 0.1174382 0.9510291 -0.2137237 0.2233065 0.9305174 0.2008135 0.3062864 0.004150569 0.9960482 0.08871865 -0.06070214 0.9895159 0.1310483 0.9633356 -0.001831114 0.2682934 -0.06372308 0.9928357 0.101078 0.377584 0.9236952 0.06494492 0.374624 0.917226 0.135475 0.3036611 0.9458965 0.114323 0.3145309 0.9473161 0.06051957 0.2637754 0.9594553 0.09933924 0.2567905 0.9642309 0.06570833 0.9380842 -0.2777508 -0.2070084 0.9304782 -0.3297021 -0.1597084 0.8720661 -0.4731448 -0.1250386 0.7157822 -0.6838585 -0.1413985 0.7309938 -0.6667816 -0.1450878 0.8682605 -0.4910479 -0.07068157 0.7132704 -0.6998418 -0.03830188 0.8700417 -0.4925801 -0.01980692 0.05426222 -0.993475 -0.1003149 -0.045565 -0.9964491 -0.07080429 -0.02508646 -0.9954642 -0.09177017 0.7459769 -0.6655592 -0.02343857 0.3427005 -0.939199 -0.0214855 0.2114678 -0.9673075 -0.1399918 0.08838236 -0.9913417 -0.09711074 0.8860312 -0.4526901 -0.1001027 0.005493342 -0.9996672 -0.02520835 -0.04550307 -0.9985966 -0.02710044 -0.05447572 -0.9973795 -0.04760903 0.5790913 -0.8146036 -0.03277701 0.3382131 -0.9406304 -0.02874898 0.1520773 -0.9876636 -0.03732502 0.009857714 -0.9981625 -0.05978715 0.00149542 -0.9999908 -0.004028499 -0.07913476 -0.996799 0.01138341 0.1475602 -0.9890046 -0.009796619 0.5413168 -0.8396712 -0.04391694 0.3472766 -0.934311 -0.08038723 0.1556795 -0.9848919 -0.07584071 -0.02792459 -0.9996101 3.35706e-4 -0.06991803 -0.9970112 0.0328685 0.526786 -0.8427476 -0.1107834 0.3606137 -0.9206391 -0.1496046 0.5558794 -0.8193224 -0.140389 0.3781903 -0.9090666 -0.1748428 0.3880172 -0.9116911 -0.1351377 0.5535283 -0.8149259 -0.1717625 0.512906 -0.8558198 -0.06708121 0.7208995 -0.6915703 0.04510772 0.7507186 -0.6586413 -0.05112016 0.8964301 -0.4320553 -0.09869796 0.9184949 -0.3949443 0.01965409 0.8909237 -0.4304768 0.1447232 0.1790241 -0.9781319 -0.1058701 0.7108517 0.7027031 -0.02996975 0.4989017 0.8637314 -0.0711714 -0.1328778 -0.990633 0.03146463 -0.07486367 -0.9915088 0.106329 -0.05777269 -0.9983113 0.006073296 -0.2019733 -0.9735186 0.1070904 -0.1564078 -0.9812341 0.1127662 -0.04245215 -0.9987409 0.02673476 -0.1175273 -0.9916733 0.05264467 -0.1494195 -0.9799858 0.1315355 -0.1134077 -0.984474 0.1339773 0.2572763 -0.9589418 -0.1193298 0.3018353 -0.95336 -4.27269e-4 0.3774278 -0.9258531 -0.01855552 0.6697366 -0.7335211 0.1157581 0.4552224 -0.889936 0.02804702 0.1106013 -0.9935506 0.02499514 0.8570088 -0.4839119 0.1771027 0.3701393 -0.9252872 0.08270758 0.4287334 -0.8980268 0.09866845 0.6334566 -0.7639262 0.1230839 0.739822 0.6280598 0.2412562 0.8671711 0.4297096 0.2517219 0.8350025 -0.5312459 0.1433482 0.9524169 0.180064 0.2459248 0.3367482 -0.9376701 0.08588087 0.9477609 -0.2733873 0.1643437 0.9766839 -0.04220837 0.2104927 0.159552 -0.982185 0.09927749 0.6581124 0.7446338 0.1113944 0.4974578 0.8647831 0.06845384 0.8378672 -0.5379269 0.09280806 0.9453814 -0.3046388 0.1159715 0.4224194 -0.900781 0.1007751 0.6478382 -0.7537105 0.1105722 0.9839704 -0.0744974 0.1620265 0.1544867 -0.987989 -0.00338757 0.3559445 -0.9319015 0.06973618 0.7223517 0.6477025 0.242259 0.8774195 0.4125855 0.2447618 0.3292663 -0.943791 0.02902328 0.9685046 0.1411525 0.2051213 0 -0.9999997 9.15583e-4 -0.9409449 -0.3350729 0.04846483 0.7037467 0.6588832 0.2657324 0.5154424 0.8113892 0.2756208 0.5677455 0.7932506 0.2200422 0.60691 0.7720813 0.1885492 0.06116104 0.9842537 0.1658429 -0.05188256 0.9814357 0.184641 0.3230763 0.9335213 0.1554343 0.2717138 0.9545845 0.12223 0.1951104 0.9713711 0.1355366 0.2608461 0.9582668 0.1169794 0.2676809 0.9284142 0.2576707 0.2918269 0.925624 0.240951 0.09729617 0.9631346 0.2508093 0.2868177 0.9193549 0.2692998 0.239578 0.9420452 0.2348474 -0.04925757 0.9642468 0.2603878 -0.2362206 0.8840877 0.4032231 -0.06048834 0.9506625 0.304273 0.04974567 0.9440698 0.3259717 0.4793614 0.8627712 0.1607434 0.4280325 0.8841426 0.1872966 0.170391 0.9147033 0.3664489 -0.120428 0.903882 0.4104809 -0.3647077 0.871636 0.3274739 0.1673051 0.8312761 0.5300842 0.2825742 0.8095435 0.5145787 0.3088186 0.8523259 0.422104 0.1019645 0.8579545 0.5035051 0.1521676 0.8862099 0.437581 0.03290021 0.8873603 0.4599014 0.04876977 0.89455 0.4442993 -0.04217767 0.8976954 0.4385932 0.01614433 0.8959344 0.443893 0.3780094 0.811991 0.4447242 0.5247167 0.7613931 0.3807271 0.6058413 0.7012755 0.3757247 -0.1190861 0.9019657 0.4150617 -0.7048084 0.7048389 0.08029574 0.4357264 0.7694263 0.4670394 0.6782611 0.6454528 0.3512162 -0.3912878 0.9044086 0.1701145 -0.9210956 0.2892291 0.2606327 0.1299505 0.951465 0.2789756 0.2879489 0.9131659 0.2884677 0.2379266 0.9664469 0.0968064 0.03582972 0.959193 0.2804729 0.06021374 0.99693 0.05005097 -0.1218938 0.9625464 0.2421702 -0.08820116 0.995819 0.02377462 -0.3273476 0.9449013 0.00225836 -0.5530363 0.8328352 -0.02316397 -0.8478819 0.5288352 -0.03781312 0.1723446 0.9701288 -0.170727 -0.02334707 0.97423 -0.2243457 -0.186932 0.947234 -0.2603924 0.4798212 0.8258161 0.2963098 0.6726055 0.6688821 0.3165417 0.6789894 0.6938522 0.2398803 -0.4029473 0.878958 -0.2550809 -0.6151753 0.7558688 -0.2241024 -0.8813239 0.4497261 -0.1449646 -0.8658639 0.4051136 -0.2935349 0.09769213 0.9111527 -0.4003212 -0.1176803 0.885288 -0.4499075 -0.3249034 0.7989218 -0.5061242 0.4595353 0.8723754 0.1666986 0.6815339 0.7297855 0.05408078 -0.4404323 0.7373297 -0.5122151 -0.6056467 0.6493802 -0.4598886 -0.8215549 0.3426731 -0.4556564 0.007568717 0.8108049 -0.5852677 -0.2566659 0.7055412 -0.660556 0.668649 0.729413 -0.1444482 0.3812193 0.8724312 -0.3058362 -0.4181418 0.60736 -0.6754786 -0.4377959 0.5865763 -0.6813685 -0.5812039 0.5130856 -0.6316213 -0.3710269 0.6733847 -0.6394468 -0.4704532 0.5320103 -0.7040164 0.5958634 0.7670781 -0.2377777 0.3079412 0.8441678 -0.4388086 -0.5291174 0.464538 -0.7100982 -0.6172242 0.3964469 -0.6796059 -0.7423193 0.3379395 -0.5785836 -0.1531444 0.751256 -0.6419979 -0.2227905 0.8791072 -0.4213489 0.5183107 0.7989975 -0.3048887 -0.6540604 0.392601 -0.6465831 -0.6625811 0.3119106 -0.6809539 -0.6923927 0.3048884 -0.6539384 0.8960815 0.3825918 0.2250809 0.9782893 0.08038723 0.1910189 0.9918271 0.06122046 0.1119425 0.8542552 -0.51931 0.0237742 0.8311451 -0.5553479 0.0280466 0.9151781 -0.3967491 0.07098752 0.9822624 -0.1455158 0.1182621 0.972711 -0.2037468 0.1109986 0.9409449 -0.3350729 0.04846483 0.7143666 0.6350468 0.2939319 0.925154 0.3513351 0.1437141 0.7788154 0.5729644 0.2552613 0.9368123 0.3087611 0.164467 0.9853638 0.07873874 0.1511906 0.8045572 -0.5733714 0.1547037 0.9025756 -0.3950103 0.1712434 0.9712612 -0.1667548 0.1698372 -0.2075576 -0.9765674 0.05688679 0.03985804 -0.978263 -0.2035021 0.06927829 -0.9918392 -0.1070303 0.1114875 -0.9804983 -0.1618446 0.8366487 0.4510408 0.3107753 0.9210956 0.2892291 0.2606327 0.9174975 0.2697588 0.2922819 0.9640964 0.09668427 0.2473263 0.9554104 0.08496606 0.2827929 0.7248296 -0.6509122 0.225689 0.6909508 -0.6909813 0.2124429 0.8713173 -0.4091376 0.2709476 0.9533869 -0.1670922 0.2512639 0.9487373 -0.1531738 0.2764696 0.8701377 -0.4091426 0.2747048 0.8375928 0.4782931 0.2639585 0.9246364 0.2835527 0.2542544 0.9574748 0.07507687 0.2785781 0.6959968 -0.7011545 0.1548253 0.8788324 -0.4366084 0.1924238 0.9547227 -0.1695019 0.2444869 0.8506857 0.5045396 0.1475592 0.9352828 0.3088819 0.1727371 0.973522 0.05514758 0.2218418 0.6898872 -0.7038955 0.1690765 0.8723912 -0.4525691 0.1847021 0.9553175 -0.2068298 0.2111635 0.842303 0.5381169 0.03091603 0.9387028 0.3280485 0.1059314 0.9866332 0.04257464 0.1572973 0.694955 -0.7049958 0.1414874 0.8773152 -0.4557791 0.1502783 0.9624952 -0.2205648 0.1579692 0.8173055 0.5756846 -0.0244764 0.9305399 0.3567425 0.08264678 0.987644 0.05059987 0.1483205 -0.5260635 -0.8502409 -0.01864737 -0.5266661 -0.848794 -0.04660248 -0.1586696 -0.9857109 0.05655217 0.9634786 -0.2168971 0.1570497 0.4458301 -0.8852816 0.1323329 0.4557734 -0.8819738 0.1199709 0.7142797 -0.683455 0.1506445 0.8278306 0.4994755 0.2553838 0.1716366 -0.9809592 -0.09088438 0.1680989 -0.9851858 -0.03393715 0.2334722 -0.9669412 -0.1025446 0.1772526 -0.9830073 0.04773122 0.7862566 0.6120857 -0.08456766 0.04791486 -0.9878097 -0.1481088 0.3393466 -0.9383229 -0.06628841 0.3127963 -0.9418987 -0.1224145 0.3984262 -0.9146561 -0.0682711 0.2770847 -0.9540637 -0.113959 0.2451308 -0.9538497 -0.1734411 0.1403252 -0.9781567 -0.1533567 0.1183824 -0.9753198 -0.1863783 0.4225024 -0.905493 -0.0396744 0.6301252 -0.7762805 -0.01818931 0.297527 -0.9535574 -0.04696828 0.5681064 -0.8203742 0.06512695 0.228649 -0.9667837 -0.1142329 0.2075576 -0.9765674 0.05688679 0.4531534 -0.8832645 0.1203994 0.4938637 0.7740615 0.3961408 0.1858 -0.9755113 0.117712 -0.004303157 -0.9855883 -0.1691071 0.05371421 -0.9979555 0.03463953 0.05694794 -0.9269763 -0.3707722 0.03027498 -0.9393796 -0.3415399 0.1832363 -0.9816452 0.05288946 0.4489958 -0.8880118 0.09918677 -0.2132689 -0.9514091 -0.2221195 -0.06640976 -0.9969402 -0.04123139 0.1201834 -0.8316705 -0.5421072 -0.1457611 -0.8706301 -0.4698479 0.1504898 -0.9866222 0.06268626 0.43579 -0.89038 0.1315701 -0.5062849 -0.8526486 -0.1290966 -0.1624548 -0.9865399 0.01864731 0.2829115 -0.6673599 -0.6889063 -0.2264548 -0.7864881 -0.574591 0.143012 -0.9849091 0.09747767 0.4328898 -0.8895543 0.1459446 -0.183786 -0.9800904 0.07513803 0.2362206 0.8840877 0.4032231 0.2368893 0.8635686 0.4451212 0.3782238 0.8837125 0.2756795 0.2751029 0.8409959 0.4658804 0.4235083 -0.108372 -0.8993867 0.3939735 -0.3402901 -0.8538077 -0.2100924 -0.3850576 -0.8986611 -0.2502233 -0.5833662 -0.7727046 -0.9085605 -0.3681242 -0.1974906 0.01425224 -0.9871014 -0.1594609 0.6714894 -0.7410127 -0.001525938 0.4434123 -0.8840473 0.147804 0.3401645 0.9394962 0.04043763 0.5328894 0.8065823 -0.2558394 0.4141141 0.9064791 -0.08249318 0.1814662 0.849223 -0.4958735 -0.5289624 -0.8484702 -0.01724344 0.9851254 0.07764053 0.1532973 0.9161155 0.3948837 0.06927782 0.7444871 0.6637636 -0.07181179 0.1580876 -0.9823101 0.1003764 0.9535087 -0.2191882 0.206828 0.4585191 0.8531311 -0.2488527 0.09876102 0.9258696 -0.3647078 -0.1674256 -0.9842894 0.05606281 0.7110654 -0.6890305 0.1400828 -0.9788475 -0.1540617 -0.1346209 -0.917687 -0.3809733 -0.1127386 -0.7991881 -0.5969648 -0.07022571 -0.8110589 -0.5636059 -0.1566267 0.1734123 -0.9788852 0.1082224 -0.7909315 -0.6036056 -0.1004381 -0.9108052 -0.3948532 -0.120519 -0.785928 -0.6065978 -0.119818 -0.9113242 -0.3903365 -0.1308649 -0.9696572 -0.1665434 -0.1789647 0.8784536 -0.4480468 0.1660528 0.8811328 -0.4502564 0.14448 -0.638582 0.5358852 -0.5523045 -0.5985414 0.6792646 -0.4246739 -0.4083757 0.8400374 -0.3571647 -0.9105066 -0.375629 -0.1728601 -0.9720343 -0.1349251 -0.1922095 0.4736879 -0.8711389 0.1293707 0.06192266 0.9703465 -0.2336522 -0.5950136 0.7558529 -0.273213 -0.3971807 0.8973341 -0.1924559 0.9045248 0.4232082 0.05224865 0.7199387 -0.6809052 0.1343743 0.709348 0.7026034 -0.05633765 0.871915 -0.4637456 0.157176 0.4238861 0.888882 -0.1738088 -0.5403971 -0.8385052 -0.06985759 -0.1665102 -0.9841374 0.06122052 0.9874688 0.1039778 0.1187184 0.9573419 -0.2245262 0.1818916 -0.7801656 -0.6087691 -0.1440207 -0.2300242 0.9435055 -0.2385087 0.1902279 -0.9733881 0.127785 0.08389663 0.9826804 -0.1652297 0.4217732 0.8994572 -0.1143854 0.209698 -0.9686822 0.1329725 0.9924152 0.09531068 0.07764017 0.9015433 0.4314528 0.03268623 -0.197519 0.9676964 -0.1566845 -0.7798507 -0.6095245 -0.1425235 0.9691823 -0.2269675 0.09576767 0.5034424 -0.8542284 0.129767 0.871798 -0.4758647 0.1162804 -0.9072057 -0.3765121 -0.1876609 -0.9714764 -0.1176197 -0.2059108 -0.5530008 -0.8295011 -0.07821965 -0.1793588 -0.9829486 0.04052889 0.6964781 0.7163766 -0.04150605 0.7297478 -0.6728292 0.121528 -0.5953401 0.7743663 -0.2143065 -0.393815 0.9049443 -0.1612004 -0.1596781 -0.9851397 -0.06326693 -0.185646 -0.9826146 -0.002044737 -0.5566094 -0.8263077 -0.08603364 -0.5300895 -0.8392804 -0.1208869 -0.7804464 -0.609842 -0.1378263 -0.907006 -0.3655613 -0.2090578 -0.8982189 -0.3690721 -0.2387233 -0.7546219 -0.6254639 -0.1983453 -0.9646093 -0.1139879 -0.2377724 -0.9588453 -0.1203668 -0.2571529 -0.952878 0.1791186 -0.2448269 -0.953333 0.1560454 -0.2584684 -0.8490962 0.4758808 -0.2292883 -0.9420309 0.2011204 -0.2685675 -0.6818229 0.7015076 -0.207376 -0.8236858 0.4988687 -0.2695771 -0.6452125 0.7298126 -0.2259968 -0.4272029 0.8901739 -0.1583928 -0.4570854 0.8730921 -0.169656 -0.1796026 0.9777586 -0.1083109 -0.170661 0.9798057 -0.1041911 0.1256461 0.9876207 -0.09390652 0.1844599 0.9809277 -0.06128317 0.5505651 0.8339048 -0.03848457 0.2385974 0.9682758 -0.07425266 0.4440477 0.8930394 -0.07281768 0.7013629 0.7125024 -0.02075308 0.7290236 0.6840987 -0.02310335 0.9983065 0.04464924 -0.03729414 0.9570413 0.2887696 -0.02615463 0.9496048 0.3116925 -0.03314381 -0.4124307 0.8929182 -0.180549 -0.1102368 0.9815109 -0.1564741 -0.04312396 0.9913027 -0.1243363 -0.7015471 -0.6425228 -0.3082144 -0.7349578 -0.6281109 -0.2555658 -0.8880354 -0.3731836 -0.2685652 0.9940079 0.09409046 -0.05563634 0.9923276 -0.1141413 -0.04751819 0.9947117 -0.06543308 -0.07916671 0.3558278 -0.9190058 -0.1697499 0.6705616 -0.7311416 -0.1256158 0.6229906 -0.7808364 -0.04666399 0.8843898 -0.4568442 -0.09564763 0.9742142 -0.2074108 -0.08881181 0.9536436 -0.2998238 -0.02588051 -0.8626558 -0.4152747 -0.2887421 -0.9569824 -0.1250361 -0.261822 0.8134605 0.5798661 -0.04513794 -0.4317266 -0.8816121 -0.1907153 -0.3764848 -0.8918013 -0.2508983 0.02612447 -0.9810419 -0.1920272 0.5974785 0.798693 -0.07147645 0.8123371 0.5802059 -0.05890256 0.8490357 -0.5279158 -0.02105802 -0.6716339 0.7211969 -0.1696556 -0.3437634 0.9291438 -0.1360831 0.2982659 0.9486644 -0.1052308 0.3390979 0.9349838 -0.1040092 0.6203598 0.7802183 -0.08008182 0.3205758 -0.9405775 -0.1120062 -0.05230945 -0.9855792 -0.1609264 0.9693881 -0.2143988 -0.1196666 0.7960063 0.6036121 -0.04501605 0.7225632 -0.6660729 -0.185066 -0.656292 0.7371382 -0.16096 -0.3420289 0.9293407 -0.1390761 0.373367 0.9256352 -0.06161743 0.6349474 0.7700549 -0.06210613 0.4301394 -0.8830157 -0.1877854 0.9999552 -0.001190185 0.009399831 0.9496473 0.3132835 0.004852592 -0.02929848 0.9952328 -0.09302264 -0.6792996 -0.6662678 -0.307635 0.9876784 -0.1507321 -0.04208534 0.8951367 -0.4153398 -0.1619364 -0.8159009 -0.4918783 -0.3039104 -0.9518839 -0.1593695 -0.2617604 -0.3798165 -0.8830848 -0.2755005 0.0982111 -0.9772585 -0.1879378 0.5527283 -0.8273681 -0.09976637 0.9985435 -0.03695821 0.03930813 0.9365716 0.3485897 0.03631776 -0.05102843 0.9951463 -0.08414196 -0.6615778 -0.678974 -0.318291 0.9615811 -0.274332 -0.01019316 0.7621213 -0.6282649 -0.1563795 0.8779122 -0.4505533 -0.1620869 0.9262201 -0.3648237 -0.09497499 -0.7632771 -0.5349959 -0.362198 -0.9255096 -0.2599972 -0.2753791 -0.3694966 -0.9037972 -0.2159237 0.1748727 -0.9796839 -0.09817892 0.789845 0.6128929 0.0225234 -0.6238686 0.7655681 -0.1571421 -0.3653754 0.9174061 -0.1576925 0.3911048 0.9194853 -0.03979712 0.6381852 0.7687765 0.04126179 0.8807856 -0.4715225 -0.04339838 0.901471 -0.4328208 0.004028499 0.8194517 0.5543278 0.1456701 0.6317859 0.7555734 0.1730765 0.8328314 -0.5489442 -0.07107859 -0.6453058 0.736773 -0.2018564 -0.3956575 0.9061608 -0.1494245 0.3573845 0.9325873 0.05057096 0.188153 -0.9769307 -0.1010197 0.6421823 -0.7645942 -0.05475115 0.9839696 -0.1606225 0.07748824 0.9489333 0.2998206 0.09814971 -0.08829098 0.9930524 -0.07779252 -0.677519 -0.6498384 -0.344497 0.8882066 -0.4548919 -0.06451803 -0.7508324 -0.5823056 -0.3117227 -0.8764289 -0.3669361 -0.3118178 -0.3926003 -0.8831065 -0.2568809 0.1499101 -0.964436 -0.2176932 0.6365408 -0.7617004 -0.1209479 0.9746823 -0.2140291 0.06470006 0.9746517 0.1888815 0.1199088 -0.1287577 0.9913033 -0.02719199 -0.4344779 0.8914487 -0.1286403 -0.6571749 -0.6669411 -0.3511565 0.8771917 -0.4776913 0.04843443 0.8074687 -0.5894113 -0.02426248 0.8867542 -0.4574462 0.06640887 -0.7364732 -0.5953192 -0.3212514 -0.8488302 -0.423057 -0.3170334 0.8607097 0.4679853 0.2004212 -0.4078617 -0.8488675 -0.3362631 0.6217384 0.7407025 0.2545612 -0.6365097 0.7117091 -0.2971965 0.2526058 0.9565878 0.145362 -0.4411903 -0.7830701 -0.438352 0.07019305 -0.9287156 -0.3640885 0.8682295 -0.4800303 0.1254933 0.8860275 -0.4433799 0.1355348 0.8370209 0.410667 0.3615921 0.8660655 -0.4975192 0.04904383 0.6674278 -0.7432073 -0.04672509 -0.6578748 0.6990759 -0.2801675 -0.5519996 0.8338438 9.46093e-4 0.1181691 0.9548447 0.2725948 0.5538354 0.7484575 0.3647983 0.5189785 -0.8267948 -0.2169607 0.9632053 -0.2321263 0.1354731 0.9603476 0.1313546 0.2459236 -0.2473268 0.9579338 0.1455761 -0.5973148 -0.6903057 -0.408281 -0.7144849 -0.6084918 -0.3453247 -0.8625603 -0.3704404 -0.3446213 -0.07214671 -0.9081822 -0.4123107 0.2878298 -0.9215069 -0.2607284 0.9472159 -0.238719 0.2139987 0.9415224 0.07922822 0.3275033 -0.3230803 0.9132986 0.2480021 -0.5863975 -0.7430834 -0.3224362 0.878577 -0.4474981 0.1668771 0.5059776 -0.8527061 -0.1299201 0.8520876 -0.5129922 0.1038558 0.812533 -0.5773245 0.08053916 -0.7719838 -0.5384812 -0.3377562 -0.8781677 -0.3279624 -0.3482273 -0.4657773 -0.7999579 -0.3783106 0.7988822 0.4363394 0.413999 -0.7414028 0.6640366 -0.0968374 -0.6075465 0.7860534 0.1140503 0.05920755 0.9281555 0.3674533 0.4740259 0.7792801 0.4099048 0.7003619 -0.7135157 0.0197156 0.7916025 -0.5966164 0.1319642 -0.809244 -0.5371359 -0.2379267 -0.9136507 -0.2551093 -0.3164832 0.9434342 0.1124625 0.3119043 -0.4376777 -0.8719982 -0.2192203 -0.1795727 -0.9468156 -0.2670091 0.7722698 0.5245722 0.358362 0.7992755 -0.6008377 0.01236039 0.4401167 -0.8830106 -0.1630638 -0.7821696 0.6228913 0.01474064 -0.6466897 0.747981 0.1493886 0.005401849 0.9434943 0.3313446 0.4232106 0.8309481 0.3611345 0.1578758 -0.9534199 -0.2570327 0.9491019 -0.2112506 0.2336208 -0.386124 0.8923089 0.2338656 -0.6479544 -0.7237948 -0.2372262 0.8702186 -0.4553739 0.1880275 0.4106686 0.8512766 0.3266182 -0.002899289 0.956867 0.2905118 0.0719636 -0.993269 -0.09076327 0.9520779 -0.1755771 0.2504408 0.9350197 0.1865949 0.3015307 -0.3875662 0.8935171 0.2267593 -0.6855016 -0.7096732 -0.1626392 0.8787679 -0.4269016 0.2133592 0.3430987 -0.9378906 -0.05142509 0.734658 -0.6584515 0.1634607 -0.8094999 -0.5712035 -0.1357814 -0.9292076 -0.3166942 -0.1904681 -0.4880982 -0.8600087 -0.148813 -0.2294134 -0.9649891 -0.1271433 0.7335319 0.5963475 0.3260379 0.5656113 -0.8234674 0.04455792 -0.8076052 0.5875906 0.0501129 -0.6859217 0.717143 0.1233591 0.7319669 -0.6717529 0.1138967 -0.7836381 -0.6171871 -0.07065159 -0.9359066 -0.3377882 -0.09988981 0.9307172 0.2734836 0.2428422 -0.5264884 -0.8418138 -0.1189947 -0.3083392 -0.944764 -0.1111217 0.7200719 0.6488704 0.2458938 0.2409445 -0.9704618 -0.01223796 0.4826848 -0.8747289 0.04318404 -0.8315584 0.5549928 0.02221798 -0.6796573 0.7323941 0.04080384 0.02688741 0.9819877 0.187022 0.414636 0.8794458 0.2337782 -0.0402854 -0.9966065 -0.07178127 0.9671554 -0.1265023 0.2204712 -0.3388275 0.9325844 0.124428 -0.6620223 -0.7422878 -0.1036126 0.9057758 -0.390217 0.1652303 -0.8204658 0.5715855 -0.01123088 -0.662695 0.7471113 -0.0515775 0.05975574 0.9956443 0.07156646 0.4108797 0.9032762 0.1235721 -0.1476526 -0.9847068 -0.09247362 0.9907653 -0.06375396 0.1196646 0.9146819 0.3815473 0.133337 -0.2971298 0.9547462 0.01318407 -0.6442919 -0.7597156 -0.08786487 0.917536 -0.3892142 0.08148682 0.124029 -0.9911034 -0.04828095 0.753653 -0.6557459 0.04477232 -0.7847338 -0.6133088 -0.08969515 -0.9460967 -0.3187125 -0.0576508 -0.5220611 -0.8468463 -0.1015068 -0.3363229 -0.9356309 -0.1071533 0.7100624 0.6915982 0.1323012 0.4481773 -0.8939436 0.001464903 0.9155802 -0.4021228 0.003204524 0.9986308 -0.05032521 0.0142827 0.03219765 -0.9966624 -0.07501596 0.754864 -0.6558594 -0.005371391 -0.7949259 -0.5866038 -0.1548834 -0.9496139 -0.2969241 -0.1003481 0.9093482 0.4158843 0.011231 -0.4924794 -0.8640134 -0.1046179 -0.3348235 -0.936688 -0.1025131 0.7228417 0.6910105 -0.002075254 0.4403317 0.8978153 -0.005981743 0.4217973 -0.9061577 -0.0310679 -0.7873377 0.6131944 -0.06396847 -0.6033957 0.7845578 -0.1427689 0.06506747 0.9965216 -0.0520662 -0.2041738 -0.9738999 -0.09915703 -0.256575 0.9613552 -0.0998283 -0.6289051 -0.7680411 -0.1207942 -0.7404804 0.6530132 -0.1589425 -0.5481305 0.8120022 -0.2005132 0.03412014 0.9882034 -0.1492986 0.4457678 0.8885752 -0.1082832 -0.1818612 -0.9799877 -0.08093571 0.9219189 0.3802061 -0.07422226 -0.2630444 0.9479244 -0.1795746 -0.6485426 -0.743886 -0.1613268 0.9183937 -0.3945565 -0.02963441 0.9973831 -0.05050849 -0.05172926 0.0165717 -0.9971718 -0.0733062 0.7439894 -0.6677227 -0.02502548 -0.9341729 -0.2555097 -0.24907 -0.7827638 -0.5854858 -0.2109201 0.7508046 0.6552487 -0.08331757 -0.5141489 -0.8482983 -0.1266527 -0.3244493 -0.941303 -0.09317505 0.3906437 -0.9191419 -0.05075311 -0.8336972 -0.5098869 -0.2120484 -0.7068277 -0.6896758 -0.1572966 0.9354748 -0.3515508 -0.03604316 0.9971064 -0.04205471 -0.06332623 0.04959368 -0.9961779 -0.07190328 0.719716 -0.6931943 -0.03860741 -0.9299861 -0.2552639 -0.2645114 0.9525123 0.2895686 -0.09418302 0.8069871 0.5796195 -0.1131955 -0.5132733 -0.8508166 -0.1125246 -0.3289071 -0.9409424 -0.08029639 0.4855921 0.8597888 -0.1579982 0.3695613 -0.9272453 -0.06033712 -0.7034403 0.6747826 -0.223249 -0.6392865 0.7392065 -0.2118645 0.08679628 0.9808228 -0.1745082 -0.1716682 -0.9823388 -0.07443529 -0.243389 0.9538714 -0.1757589 0.8717885 0.4175978 -0.2561193 0.6321737 0.7404251 0.2283138 0.571654 0.8072617 0.1467665 -0.1010171 0.9898453 0.1000099 -0.9709894 0.2386883 -0.01440489 -0.976629 0.210518 -0.04333651 -0.9977012 0.0546292 -0.04010212 0.9957333 0.0856049 0.03445559 0.9859222 -0.004150569 0.1671535 0.9547916 -0.102941 0.278884 0.9843635 -0.08429378 0.1546708 0.9334588 -0.2089341 0.2915495 0.9565581 -0.254193 0.142768 0.9589328 -0.2820552 0.02987796 0.992679 -0.08377355 0.08700853 0.9446067 -0.3278396 -0.0154733 0.9992104 -0.03604245 0.01672416 0.9997316 0.007080316 -0.02206498 0.9983586 -0.01095616 -0.05621546 0.9468612 -0.3198117 -0.03427314 0.978083 0.2059443 -0.03067189 0.8639902 0.4993503 -0.06457799 0.8295691 0.5485801 -0.1042836 0.9650176 0.2496166 -0.08020448 0.9856866 0.1663309 0.027498 0.8714908 0.4904043 -0.002716124 -0.03393733 -0.9991689 -0.02258419 0.182502 -0.9831305 -0.01214641 -0.2419885 -0.969358 -0.0422694 -0.4993771 -0.8627631 -0.07913494 -0.7196098 -0.6823765 -0.1285464 -0.8588579 -0.4807919 -0.1766423 -0.940867 -0.2581593 -0.2193698 -0.9705661 -0.01104784 -0.2405815 -0.9543607 0.1003466 -0.2812939 -0.8717885 0.4175978 -0.2561193 -0.9342012 0.2762318 -0.2257525 -0.8515424 0.4860768 -0.1964816 0.4416993 -0.896888 -0.02221769 -0.803542 0.5430905 -0.2436659 -0.6864249 0.7010127 -0.1933965 -0.1602243 -0.9837166 0.08142447 0.08606404 -0.9927276 0.08417183 -0.2573724 0.9537091 -0.1555587 -0.1070317 0.9829402 -0.1495758 -0.7002062 0.6918745 -0.1761274 -0.8569474 -0.5087543 -0.08252376 -0.682004 -0.7312308 -0.01312309 0.733436 -0.6792035 -0.02746719 0.7826917 -0.6223446 0.009003102 0.3558495 -0.9317092 0.07272636 -0.9465892 -0.292925 -0.1347736 -0.4310499 -0.900981 0.04928809 0.6050813 -0.7953098 0.03686761 0.6418169 0.758827 -0.1106927 -0.8904283 0.4176858 -0.1807652 0.262861 0.9563466 -0.1276919 0.4824807 0.8683371 -0.1149054 0.5925641 0.7948771 -0.1305313 -0.2751622 -0.9228738 0.2694246 0.6629651 -0.732518 0.1545789 0.9815058 0.1671245 0.09335899 0.009430468 -0.9647787 0.2628939 0.2523595 -0.93897 0.2337735 -0.3306455 -0.673865 0.6607417 -0.7697869 -0.4616341 0.4408199 -0.4842517 -0.4386861 0.7570038 0.8385621 -0.5356336 0.09955197 0.4814191 -0.8542183 0.1963338 0.06039673 -0.5466532 -0.8351782 0.4089617 -0.7942402 -0.4493695 0.7102764 -0.680398 0.1804608 0.511442 -0.8565845 -0.0684852 -0.1576634 -0.9808028 -0.114753 0.02298074 -0.9601567 0.2785159 -0.07489454 -0.8697416 -0.4877914 0.5259997 -0.8207854 -0.2227907 0.6058028 -0.7934339 0.0588712 0.5638768 -0.8257029 0.01605319 0.1297989 -0.928186 -0.348745 0.1265619 -0.9035429 -0.4093806 -0.005371272 -0.9910646 0.1332752 -0.5733892 -0.2500719 0.7801852 -0.6239644 -0.2348145 0.7453392 -0.9133244 -0.1743269 0.3680338 0.7644088 -0.1624525 0.6239299 0.3067457 -0.2462572 0.9193827 0.2659083 -0.3418079 0.9013658 -0.765583 -0.3958386 0.5071434 -0.8672975 -0.4298644 0.2510213 -0.6500202 -0.7276296 -0.2191556 0.6204256 -0.1686798 0.7659108 0.1842758 -0.3653777 0.9124372 0.02603238 -0.3372005 0.941073 -0.9376692 -0.3059846 0.1647726 -0.9650059 -0.2169585 0.1472839 -0.8790071 -0.262341 -0.3981503 -0.8638893 0.2253876 -0.4504395 -0.8898949 -0.001586914 -0.4561631 -0.9978216 0.004760921 0.06579911 -0.5329816 -0.2170501 0.8178142 -0.9037418 -0.02816945 0.4271501 -0.9056547 0.02243155 -0.4234222 -0.8684894 0.2064329 -0.4506793 -0.9926729 0.1191475 0.02011221 -0.9887759 0.1441094 0.03943014 -0.5056104 -0.271254 0.8190113 -0.8755654 -0.04385608 0.4811047 0.7828503 0.3312563 -0.5267019 0.8839136 0.1452996 -0.4445051 0.5834972 0.1409683 -0.7997869 0.7475609 0.354996 -0.561365 0.7480661 0.3902542 -0.5367484 0.5854269 0.3014115 -0.7526132 0.614114 -0.5111106 -0.6013569 0.6462759 -0.1455463 -0.7490953 0.9615309 -0.1053209 -0.2537043 0.3009807 -0.9508879 0.07226955 0.4479687 -0.8157316 -0.3659317 0.782975 -0.603704 -0.1499723 0.5892618 0.1737449 -0.7890395 0.3492922 -0.1857703 0.9184141 -0.00125128 -0.1786892 0.9839048 0.6823015 -0.6251989 0.3789343 0.7077741 -0.3082149 0.6356568 0.2924314 -0.2786064 0.9148019 -0.4059695 -0.5455349 0.7331988 -0.4683188 -0.3215209 0.8229836 0.4802146 -0.06946092 0.8743965 0.8058513 0.149512 0.5729311 0.8750535 0.2071354 0.4374657 -0.8004525 -0.2726262 0.5338079 -0.7715939 -0.2526099 0.5838074 -0.4879106 -0.3340633 0.8064396 -0.6822054 -0.2241972 0.6959393 -0.5634773 -0.239973 0.7905102 -0.1474381 -0.3532289 0.923846 0.4330629 -0.09787404 0.8960343 0.8225648 0.09873098 0.5600351 0.3645782 -0.1366634 0.9210895 0.7822122 0.03299146 0.622138 -0.3539963 -0.1316614 0.925933 -0.1295845 -0.267867 0.9547017 -0.587495 -0.7966433 0.1421585 -0.1971536 -0.8730611 -0.4459762 -0.7845967 -0.506533 -0.3575366 -0.4363323 -0.3101356 -0.844648 -0.4653329 0.1544904 -0.8715493 -0.4271204 -0.06955391 -0.9015156 -0.4708156 0.1676405 -0.8661579 -0.4571797 0.2814188 -0.8436766 0.9961552 0.04504668 -0.07513886 0.928992 0.3195317 -0.1867445 0.9409391 0.2995464 -0.157815 0.9616895 -0.2539805 0.1031853 0.9004116 -0.3701994 -0.2284982 0.9573298 0.2588343 -0.1285473 0.3153867 -0.5240778 0.7911219 0.1514974 -0.7877013 0.5971392 -0.1600439 -0.815876 0.5556368 -0.8446736 -0.1789633 0.5044786 -0.5011 -0.3424289 0.7947587 -0.07855665 -0.3525589 0.9324865 0.8863833 -0.008392572 0.4628762 0.4995697 -0.3379092 0.7976512 0.4262381 -0.3480162 0.8349885 -0.802999 -0.3513712 0.4813843 -0.9296705 -0.3141628 0.1923919 -0.8009796 -0.5603653 -0.2107664 0.5631944 -0.3775179 0.7350459 0.3044312 -0.4425926 0.8434652 -0.06967645 -0.6163457 0.7843872 -0.8735603 -0.2375639 -0.4248012 -0.9877216 -0.153023 0.03146523 -0.9998663 0.01632767 -0.001037597 0.9346185 0.02392697 0.3548462 0.5188547 -0.300918 0.8001489 -0.9927953 0.1196665 -0.00613439 -0.9899565 0.1133794 -0.08444702 -0.9967703 0.03607302 -0.07174938 0.416862 -0.5047268 -0.755961 0.4463466 -3.05194e-4 -0.8948601 0.862149 0.02939039 -0.5058019 0.2032873 -0.9623569 0.180398 0.3562504 -0.8658595 -0.3512452 0.8146499 -0.5773629 -0.05475145 0.1500303 -0.449145 0.8807723 -0.004760861 -0.4519509 0.8920301 0.600439 -0.6885792 0.4066102 0.6147854 -0.2901492 0.7333843 0.3942805 -0.3106573 0.8648902 -0.4214476 -0.6159806 0.6655448 -0.4983783 -0.2618851 0.8264595 -0.922317 0.04001051 -0.3843573 -0.9483594 -0.05157774 -0.3129763 -0.8529947 0.02191311 -0.5214594 -0.9992355 0.02078366 -0.03311353 0.4646246 0.1682829 -0.8693705 0.8341304 0.1445407 -0.5322919 -0.8636011 -0.179941 0.4709719 -0.8164517 -0.2937175 0.4971285 -0.3368439 -0.4144245 0.8454517 -0.5649494 -0.5096173 0.6489395 -0.1781681 -0.5817167 0.7936385 -0.02560561 -0.6680656 0.7436618 -0.4262986 -0.3456656 0.8359335 -0.9398936 -0.06390678 0.3354343 -0.18101 -0.3981549 0.899282 -0.0924744 -0.566963 0.8185362 -0.2819972 -0.9569897 0.06817978 -0.6577724 -0.7220145 0.2145473 -0.3582665 -0.02008169 -0.9334035 0.9817328 -0.1514654 0.1151479 0.8894215 -0.3179492 -0.3283867 0.8530094 -0.3037873 0.4243683 0.2433019 -0.6614506 0.7094274 0.1183822 -0.8425921 0.5253802 -0.1986219 -0.8607764 0.4686293 -0.8528243 0.1222593 -0.5076844 0.9965218 0.07556617 -0.03512787 0.9819957 -0.1800956 0.05701041 0.8953045 -0.4429523 -0.0471518 0.5472983 -0.8361307 0.03674495 0.3429182 -0.8827487 0.3211882 0.4836687 -0.8202958 0.3052533 0.2731778 -0.934774 0.2270936 0.6934912 -0.5890845 0.4147885 0.6632121 -0.6137405 0.4283366 0.713782 -0.5853574 0.3845414 0.5246201 -0.7074284 0.473623 0.5142835 -0.7385405 0.4359706 0.2429969 -0.8250358 0.5101653 0.6952916 -0.5871311 0.4145442 0.6768459 -0.6288397 0.3826751 0.2924984 -0.7832818 0.5485566 0.587163 -0.6889147 0.4250133 0.6755089 -0.7326712 0.08295077 0.2214472 -0.9599811 0.1714568 0.1418237 -0.9881579 0.05856674 0.2495272 -0.9507731 0.1837577 0.08108955 -0.9374589 0.3385192 0.2025825 -0.9194342 0.3370475 0.3863456 -0.8688885 0.3094671 0.3482258 -0.8990391 0.2654573 0.4550468 -0.8130108 0.3632439 0.4155813 -0.8622007 0.2896587 0.4209201 -0.7540977 -0.5041458 0.4711833 -0.8490394 -0.2389945 0.6246621 -0.7807056 -0.01721268 -0.1196963 -0.9417315 0.3143479 -0.01825058 -0.9721333 0.2337173 0.1037935 -0.970947 0.2156134 0.3019283 -0.9166803 0.2617953 0.2726598 -0.9257128 0.2621306 0.6832562 -0.7169184 0.1385251 0.7759568 -0.5995239 0.1961179 0.547416 -0.7845473 0.2912411 0.3223087 -0.9442507 0.06714129 0.9742074 -0.1359636 -0.1800945 0.5837061 -0.8096075 0.06183141 0.2171136 -0.9659939 0.1404188 0.957121 -0.2350304 -0.1693525 -0.1077926 -0.5701231 0.8144572 -0.1768572 -0.547174 0.8181211 0.1520155 -0.1549758 0.9761526 -0.7202721 0.6936902 -0.001464843 -0.93868 -0.1395339 0.3152942 0.6860659 -0.2409165 0.6864932 0.8063441 -0.2169294 0.5502281 0.778755 -0.3860967 0.4944393 0.7093542 -0.5757723 0.4065747 0.7031632 -0.6598869 0.2647849 0.16221 -0.9670647 0.1961475 0.2541044 -0.9526015 -0.1672767 0.2100635 -0.9774988 0.01922708 0.8784427 -0.4739372 -0.06100845 0.7244585 -0.6728204 -0.149909 0.9379137 -0.3440421 0.04419165 0.2257792 -0.9741344 0.00927776 0.3560352 -0.9218889 -0.1528394 0.307326 -0.942853 0.1287595 0.4703927 -0.8216689 -0.3218557 0.5482142 -0.7545841 -0.3606439 0.6294308 -0.7085369 -0.3190491 0.4369774 -0.8941282 0.09790635 0.9326498 -0.2875866 -0.2178492 0.6650947 -0.691829 -0.281108 0.6729509 -0.6902248 -0.2659453 0.6773758 -0.714884 -0.1735022 0.6243379 -0.776966 -0.08078515 0.6088354 -0.7932653 -0.007049977 0.5643373 -0.8136823 0.1394439 0.5884717 -0.8035407 0.08957391 0.417137 -0.8939392 0.1639189 0.5278291 -0.8413832 0.1160644 0.518646 -0.8549693 0.005829155 0.2374721 -0.9666134 0.09625846 0.910843 -0.3748968 0.1726772 0.8181568 -0.52734 0.2291986 0.9602181 -0.2503775 0.1236628 0.9745289 -0.2012109 0.09903377 0.9432394 -0.2271807 -0.2422569 0.8991807 -0.3451086 -0.2690248 0.94115 -0.2435734 -0.2343261 0.9694634 -0.2417402 0.04126155 0.9841316 -0.1764637 0.01858633 0.9807167 -0.1831786 0.0681197 0.9727052 -0.2320368 0.001892149 0.967084 -0.2528799 -0.02829104 0.9839932 -0.1520761 -0.09289979 0.9865555 -0.160255 -0.03204488 0.9527106 -0.2882516 -0.09619575 0.9658106 -0.1843665 -0.1822606 0.9162024 -0.3519231 -0.1916334 0.8317459 -0.3809434 -0.403833 0.2039597 -0.5556933 -0.8059811 0.2187616 -0.6947696 -0.685156 0.2665576 -0.8081267 0.5252411 0.7374375 -0.6642522 -0.1222907 0.6850354 -0.7228182 -0.09088635 0.7303615 -0.6541544 -0.1966064 0.675667 -0.6406919 0.3646752 0.2505909 -0.85218 -0.4593403 0.4627945 -0.6546387 -0.5977203 0.7670046 -0.6027206 -0.2200728 0.7202205 -0.6376052 -0.2733902 0.6423061 -0.7047483 -0.301285 0.6840008 -0.6132568 -0.3950431 0.7310127 -0.565137 -0.3824144 0.4935627 -0.791617 -0.3601921 0.6194752 -0.6306146 -0.467521 0.6122194 -0.7361282 -0.2886221 0.7376491 -0.5869758 -0.3336665 0.7705929 -0.527198 -0.3581186 0.7970393 -0.5208711 -0.3056497 0.6829078 -0.6450634 -0.3428273 0.4287369 -0.5355855 -0.7275527 0.8359528 -0.4899561 -0.2472364 0.8621375 -0.5026821 -0.06347995 0.9532805 -0.1898931 -0.2349401 0.9657832 -0.1691074 -0.1966358 0.9132232 -0.407369 0.008606374 0.7366151 -0.6107228 0.2905443 0.7144189 -0.6615905 0.2278242 0.9257918 -0.3766341 0.03250265 0.9308301 -0.3633289 0.039339 0.9883768 -0.1408435 -0.05722242 0.9900715 -0.1242129 -0.06579923 0.9944819 -0.1047706 0.005371272 0.990213 -0.1394404 0.005890071 0.9921816 -0.105261 0.06705081 0.9063071 -0.421871 0.02514803 0.9086581 -0.4166527 0.0272234 0.8922871 -0.4494854 0.04226893 0.8795942 -0.4681037 0.08481287 0.8584021 -0.5080463 0.07095617 0.6857345 -0.7264165 -0.04568713 0.9821204 -0.1423389 -0.1232037 0.9820914 -0.1316881 -0.13474 0.08746814 -0.9193621 0.383566 0.4022389 -0.8463498 0.3491361 0.5755735 -0.7578989 0.3070905 0.728952 -0.6375163 0.2494032 0.8504571 -0.4796449 0.2160172 0.2115632 -0.8999373 0.3812533 0.9850872 -0.141821 0.0974161 0.9812373 -0.1624816 0.1037941 0.9866281 -0.1472861 0.06979763 0.9711625 -0.2039316 0.1235126 0.9646254 -0.1695655 -0.201855 0.9562151 -0.211129 -0.2026754 0.8250572 -0.4951136 -0.2722927 0.8844766 -0.3845112 -0.2642962 0.7655379 -0.6206033 -0.169716 0.8011896 -0.5416239 -0.2544384 0.7664629 -0.5728787 -0.2904221 0.5900895 -0.7409766 -0.3205436 0.453966 -0.8774437 -0.1549435 0.5517314 -0.8037309 -0.2227312 0.6952978 -0.6484502 -0.3099572 0.6486002 -0.6792112 -0.3434969 0.6016843 -0.5087841 -0.615723 0.5669784 -0.806551 0.1673651 0.2979912 -0.9459481 0.1279982 0.2884023 -0.9441895 0.1591553 0.6646223 -0.7446748 -0.06113046 0.6285939 -0.7777084 -0.006286799 0.6963325 -0.4784234 -0.5350066 0.7551405 -0.4553793 -0.4715851 0.7896537 -0.4539731 -0.4127416 0.821524 -0.4636828 -0.331808 0.8233197 -0.4872104 -0.2911543 0.9153179 -0.3002738 -0.2683818 0.9539848 -0.2294092 -0.1930919 0.6313135 -0.6303979 0.4517099 0.9775971 -0.1956903 0.07751923 0.4664921 -0.831354 0.3020524 0.4663702 -0.8195432 0.3329384 0.4357566 -0.8454802 0.3086736 0.7509308 -0.613807 -0.2436062 0.679669 -0.7190697 0.144876 0.7696349 -0.6054717 0.2026479 0.7797164 -0.5560379 0.2878615 0.6960542 -0.6017801 0.391624 0.5134473 -0.8181464 0.2588599 0.862138 -0.4831196 0.1526877 0.1839397 0.8780094 -0.4418888 0.306844 0.8624227 -0.402584 0.3121164 0.8602045 -0.4032762 0.4373136 0.7919499 -0.4261129 0.5593879 0.7091765 -0.4291316 0.5617064 0.7122578 -0.4209212 0.7248975 0.5569186 -0.4054201 0.7209559 0.5833447 -0.3740743 0.8104463 0.4492475 -0.3759701 0.8129 0.4636423 -0.3524621 0.8699493 0.3525881 -0.3447752 0.8677039 0.3670597 -0.3351972 0.9379947 0.2102438 -0.2756151 0.9493551 0.1680071 -0.2655155 0.9562035 0.1119146 -0.2704629 0.450194 0.8147806 -0.3653191 0.933049 0.2227256 -0.2825118 0.7050538 -0.6975461 -0.1277837 0.7171936 -0.6668985 -0.2021875 0.6237519 -0.758006 -0.1906841 0.5881873 -0.8015131 -0.1077616 0.3974485 -0.9170035 -0.03375393 0.7849605 -0.5751392 -0.2303304 0.8566997 -0.4026681 -0.3223725 0.6788325 -0.6971439 -0.230601 0.7548642 -0.6038853 -0.2559348 0.439386 -0.8982129 0.01239079 0.5605068 -0.8265384 -0.05163764 0.4145425 -0.9057189 0.08847516 0.8193431 -0.5029223 -0.2752202 0.3043094 -0.9431732 0.1334921 0.2987813 -0.9364156 0.1839993 0.3614969 -0.9314382 0.04174989 0.2338097 -0.9489114 0.2118967 0.2641704 -0.9370785 0.2282498 0.342028 -0.9304983 -0.1311102 0.2977153 -0.9493014 0.1009577 0.3278976 -0.8451665 -0.4221101 0.3519167 -0.8698579 -0.3456908 0.2754975 -0.8799012 -0.387137 0.3106225 -0.8357325 -0.4528411 0.2752863 -0.928069 -0.2508097 -0.2404914 -0.533537 0.8108651 -0.2685036 -0.4134065 0.870058 -0.291705 -0.256394 0.9215044 -0.3105982 -0.05810934 0.9487636 -0.3157187 0.1710893 0.9333007 -0.3230187 0.4717098 0.8204565 -0.3201718 0.8702105 0.3744645 -0.3042187 0.6698732 0.6772895 -0.02313351 -0.1481097 0.9887004 0.0396133 -0.966559 0.2533665 0.05423188 -0.02133262 0.9983005 0.1185978 -0.6253088 0.7713129 0.0214551 -0.162302 0.986508 0.2548344 -0.9526841 0.1656881 0.2549853 -0.4624527 0.849188 0.9181101 0.02032577 0.3958039 0.7514786 -0.64109 -0.1558319 0.5053912 -0.8572728 -0.09830099 0.5940297 -0.7914903 -0.1437769 0.6734742 -0.7187957 -0.1725268 0.5603387 -0.804434 0.1972478 0.5869145 -0.7928886 0.163888 0.08472055 -0.8151912 0.5729624 0.473052 -0.8730405 -0.1184156 0.4847137 -0.7872248 0.3812214 0.6254932 -0.780043 0.01706027 0.2294111 -0.7241846 -0.6503287 0.04699969 -0.3699855 -0.9278479 0.5007252 -0.8091197 0.3075705 0.568139 -0.7866539 0.2416483 0.3525571 -0.9344655 0.04977667 -0.1334299 0.2127798 -0.967947 -0.249951 0.3389446 -0.9069957 0.5372341 -0.7711048 0.3417264 0.5833119 -0.7542799 0.3013457 -0.3548794 0.7113763 -0.6066338 -0.4472295 0.8209379 -0.3550307 -0.4180907 0.8520212 -0.3150559 -0.3630016 0.9149203 0.1764956 -0.3857607 0.9207594 0.05823028 -0.3523506 0.8406362 -0.4113147 -0.3248751 0.5570638 -0.7642881 -0.4525122 0.3960818 -0.7989693 -0.3600916 0.0552085 -0.931282 -0.2633503 -0.3481021 -0.8997064 0.1233273 -0.954635 -0.2710394 -0.1188126 -0.5929337 -0.7964379 0.791446 -0.6104691 0.03067141 0.9937914 0.1096549 -0.01883023 0.9988391 -0.02444601 -0.04150635 0.9992499 0.03866744 0.002105772 0.881558 0.353142 -0.3132835 0.9719979 -0.2327985 0.03201436 0.9710837 -0.2350878 0.04159736 0.9761709 -0.2050856 0.07092541 0.9834581 -0.1557711 0.09244334 0.9901794 -0.1014747 0.0961644 0.9839748 -0.1700538 0.05362248 0.9752922 -0.2181185 0.03506618 0.9712476 -0.2368911 0.02368301 0.9848595 -0.1728616 0.01306223 0.9920362 -0.1259234 0.002746701 0.9712052 -0.2367051 0.02703976 0.9711646 -0.2356419 0.03622674 0.9728596 -0.2296567 0.02832174 0.8378353 0.3694007 -0.4019644 0.8648529 0.3683362 -0.341113 0.7759869 0.3239027 -0.5412315 0.8354848 0.2764095 -0.4749348 0.7168166 0.1900768 -0.6708539 0.6599684 0.02078324 -0.7510059 0.9975798 -0.05688768 -0.03998005 0.9962123 -0.05627763 0.06628799 0.9950923 -0.0293895 0.09448581 0.9916744 -0.1106913 0.06579828 0.9785588 -0.2000515 -0.04901337 0.7509538 0.2315182 0.6184398 0.6616827 0.2064611 0.720798 0.4537594 0.8502953 -0.2666462 0.9083135 -0.4046545 -0.1059322 -0.3813732 0.8419755 0.3816174 -0.3876284 0.7480944 0.5386084 -0.06549406 0.7250434 0.6855821 0.5503544 -0.5378109 -0.6386466 0.2990288 0.6390147 -0.7086904 0.09344965 0.7116765 -0.6962643 0.96388 -0.2648434 -0.02816897 0.9727632 -0.2311815 0.01693803 0.9658074 -0.2553228 -0.04501563 -0.1400855 0.7976327 -0.5866499 -0.2483369 0.7456821 -0.6182938 -0.2059745 0.7808049 -0.5898458 0.9728264 -0.1769191 0.1493604 0.9726177 -0.2314579 0.02102774 0.9607672 -0.2710694 -0.05871844 0.3032681 -0.3519155 0.8855416 0.6901574 -0.3277134 0.6452029 0.4325174 -0.6759992 0.5966188 -0.08151608 0.1857994 -0.9792006 0.4102339 0.231241 -0.8821768 0.7550835 -0.4427161 -0.4835818 0.8672687 -0.4565696 0.1984674 0.7063682 -0.6879956 0.166452 0.475673 0.7781798 -0.4100871 -0.3366916 0.7158358 -0.6117336 0.01498496 0.7138458 -0.7001426 0.9728912 -0.2272765 -0.04275739 0.9100527 -0.4098731 -0.06170982 -0.4686836 0.8487089 0.2450082 -0.1636145 0.8549402 0.4922475 0.6248572 0.4749757 0.6196383 0.4626414 -0.7512314 -0.4707595 0.7767802 -0.6253428 -0.07455891 0.7975865 -0.6012571 -0.04843378 -0.3876583 0.8552166 -0.3439849 -0.5175777 0.8111738 -0.2722326 -0.3998918 0.7666398 -0.5023444 0.7425628 -0.6652576 -0.07767134 0.8124416 -0.5814751 0.04272633 0.8402228 -0.4804325 0.2514168 0.9652411 -0.259355 0.03232014 0.9433484 -0.331408 -0.01620566 0.6190579 0.535526 -0.5744383 0.6522354 0.4607551 -0.6019085 0.8129392 -0.5822142 -0.01251286 0.928997 -0.3700118 0.007477104 0.924521 -0.3810029 -0.009888231 -0.1950805 0.9335907 0.3005863 0.9953424 0.07513743 0.06039679 0.8750485 -0.01330637 -0.4838525 0.934503 -0.353689 -0.04010242 0.9396331 -0.3351036 -0.06924861 0.8321024 -0.5179085 -0.198435 0.9584018 0.01330643 0.2851126 0.9835911 0.03039669 0.1778331 0.855425 0.4971896 -0.1450886 0.5805683 0.7958818 -0.171793 -0.4682623 0.880033 -0.07919836 0.3780077 0.818915 -0.4318431 0.6421765 0.4498775 -0.6206607 0.8677123 -0.4962367 -0.02871823 -0.001190185 0.4713655 0.8819373 0.154 -0.1844887 0.9706946 0.8782431 0.02829104 -0.477377 0.722045 0.1367853 -0.6781894 0.9826138 0.06167846 -0.1751168 0.9750738 -0.2170493 -0.04605275 0.5975059 -0.3390384 -0.7266634 0.9334771 -0.3208541 0.1602287 0.9994688 -0.01574778 0.0285353 0.9208018 -0.373039 -0.113868 0.9503574 -0.2566636 -0.1759107 0.8956227 -0.3393453 -0.2875844 0.7210062 -0.6749534 -0.1568055 0.8298251 -0.5090957 0.2284994 0.8686478 -0.4589226 0.1866576 0.9621651 -0.2486974 0.1113019 0.9676974 -0.2520872 0.00375384 0.9814332 -0.1278139 0.1430125 0.955159 -0.2955173 -0.01846408 0.9825202 0.1304675 -0.132787 0.4818916 -0.7697448 -0.4186567 0.9440498 -0.3290578 0.02215689 0.7468801 -0.6362764 -0.1931902 0.5097321 -0.648564 -0.565277 0.890051 -0.4549441 -0.02890127 0.9918356 -0.101445 -0.07727396 0.9666282 -0.01687699 -0.2556271 0.9204608 0.2284366 -0.3171256 0.889935 -0.1536328 -0.4294333 0.8885014 -0.4270837 0.1678243 0.9887195 -0.1381894 -0.05777215 0.9383274 -0.310253 -0.1525934 0.8166047 -0.5267019 -0.2360972 0.9610069 -0.240946 0.1356866 0.9710094 -0.01895201 0.2382889 0.8971189 0.3733138 0.2362509 0.763705 -0.6403476 0.08191269 0.6195118 -0.5284422 0.5804775 0.7234127 0.4589885 -0.5157555 0.5869811 0.7022531 -0.402857 0.5515445 0.3048571 -0.7764412 0.9673365 -0.2200434 -0.1258611 0.9082851 0.2646634 -0.323993 0.8984799 -0.07110929 -0.4332175 0.9211485 0.3341197 0.1996234 0.7981127 0.5091245 0.3221932 0.8629804 -0.4703865 0.1843946 0.9108762 -0.2123221 -0.3538702 0.9800871 -0.1942534 0.04117012 0.9698394 -0.07251363 -0.2327089 0.9399233 0.2142432 -0.2657897 0.8903 -0.4550687 -0.01669389 0.8230686 -0.5303603 -0.2031654 0.8133506 -0.5764871 -0.07825255 0.8935381 -0.4364231 0.1054739 0.06457751 0.97556 0.2100295 0.8084003 0.5743158 0.1290364 0.3224049 0.9463703 -0.02093613 0.5511995 0.8256549 0.120305 0.9186533 -0.3949162 -0.01083421 0.9227543 -0.3356525 0.1893729 0.9950053 0.03598165 0.09311294 0.9870719 0.1588812 -0.02111905 0.9256523 0.3685213 -0.08578991 0.9023783 0.2098163 -0.3764182 0.9557229 -0.2881879 -0.05951142 0.8970786 -0.2162584 -0.3853343 0.9677615 -0.1641623 0.1910192 0.8322592 0.491329 -0.2567887 0.9221727 -0.08572882 -0.3771581 0.6561325 -0.6972724 0.2886202 0.3098268 0.1942827 0.9307318 0.5587157 -0.3587536 0.7477518 0.8857386 -0.3717282 0.2780026 0.9691827 -0.1589414 0.1882088 0.7902577 0.05447632 -0.6103485 0.7777236 0.09100854 -0.6219835 0.8096075 0.2365526 -0.5371952 0.4090527 -0.5040904 -0.7606372 0.6591871 -0.6353515 -0.4022448 0.6868392 -0.6491477 -0.3268933 0.9948127 -0.05832087 -0.08334606 0.9726933 -0.02435392 0.2308132 0.5245079 -0.8511886 0.01922726 0.1693506 -0.8750749 0.4533921 0.1766423 -0.9507802 0.2545872 0.4637458 -0.6898047 -0.5559761 0.5969638 -0.6365172 -0.4883444 0.295149 -0.5411625 -0.7874201 0.175334 -0.935481 -0.3068116 0.4099916 -0.9097699 -0.06500536 0.1664208 -0.985951 0.01431345 0.3964126 -0.5276142 0.7513192 0.7196536 -0.6669157 0.1931895 0.8817375 0.07489472 -0.4657574 0.724161 0.05408012 -0.6875073 0.7445437 0.4746329 -0.4694446 0.06033593 -0.7776535 -0.6257912 0.1134399 -0.9584256 -0.2618244 0.9818363 -0.03943091 -0.1855878 0.7855849 0.007538139 -0.618708 0.6441038 -0.3609178 -0.6744396 0.5115643 -0.8577139 0.05127239 0.2020656 -0.9707452 0.1297053 0.1949858 -0.8484279 -0.4920882 0.3714846 -0.9081109 -0.1932196 0.7643742 -0.6421464 0.05813831 0.7382254 -0.6740133 0.0270093 0.8586359 -0.0380578 -0.5111713 0.8025159 0.06573945 -0.5929981 0.894488 0.2175105 -0.3906156 0.9289506 0.08435571 -0.360465 0.8392829 -0.1001341 -0.5343943 -0.007782399 -0.3150827 0.9490324 -0.1742057 -0.4203765 0.8904696 0.7579864 -0.6228148 -0.1937999 0.803054 -0.5940884 -0.04651135 0.9169746 0.3819761 -0.1151177 0.4452447 0.8903674 -0.09488421 0.9305401 0.3241173 -0.170421 0.9176381 0.2827658 -0.2792559 -0.1370914 -0.5406138 0.8300257 -0.06045877 -0.6913546 0.7199817 0.7886732 0.2632573 -0.5555992 0.8505987 0.4659661 -0.2436342 0.744439 -0.2945771 0.5991953 0.726804 -0.069247 0.6833453 0.2211136 -0.6847656 0.6944098 -0.06256335 -0.3733661 0.9255721 0.6834443 -0.729406 0.02951192 0.08121174 -0.875018 0.4772298 0.9893005 0.07770109 0.1234794 0.8400695 -0.5190998 -0.1575397 0.4539354 0.392257 -0.8000482 0.7590066 -0.6124545 -0.2209267 0.8450151 -0.4563533 -0.2787317 0.8146977 -0.4921636 -0.3066638 0.9818881 0.1877529 0.02539181 0.405996 0.8125719 -0.4182037 0.9647402 -0.2346615 0.1192077 0.9350513 0.2016412 -0.2915817 0.8474849 0.3910412 -0.3589656 0.962611 -0.269669 -0.02566677 -0.2915199 0.8312529 -0.4733231 0.5995209 0.6247909 -0.5002111 0.871457 -0.4898532 0.02462846 0.8175985 0.5737534 0.04837226 0.9703493 -0.2416794 0.003662228 0.8716129 -0.3678543 -0.3239974 0.4449982 -0.7452447 0.4965754 0.9008322 0.4193324 -0.1125239 0.9663172 0.2528484 0.04794502 0.9640568 0.0328992 0.2636515 0.9387695 -0.1295538 0.319261 0.8956705 -0.3786182 0.2332869 0.9175453 -0.379073 0.1200606 0.2481202 -0.5171156 0.819163 0.9247462 0.1198202 -0.3612309 0.9081678 -0.001007139 -0.418605 0.8540757 -0.1341312 -0.5025572 0.2818461 -0.4085013 0.868153 0.8557562 -0.4791807 0.1951087 0.4688105 0.2458959 0.8483819 0.7543499 0.6051707 -0.2544103 0.9266124 -0.3734588 0.04379451 0.8988715 -0.4367552 -0.03570699 0.7330078 -0.6755403 0.07965481 0.8717743 0.4866859 -0.05609381 0.8563001 -0.2152805 -0.4694727 0.9269276 0.07895302 -0.3668402 0.8747162 -0.0382713 -0.4831219 0.7701961 -0.5932732 -0.2341474 0.8451008 -0.3848137 0.3711106 0.9924714 -0.1224414 -0.002960264 0.7907536 0.3973606 -0.4656321 0.706772 0.02172988 -0.7071077 0.4514769 -0.4422295 -0.774985 0.70783 -0.6606475 -0.2500432 0.5360045 0.8375929 0.1055346 0.9234582 0.3501805 0.1568396 0.7239518 -0.333486 -0.6038882 0.9878112 -0.08380538 0.131171 0.633089 0.01135307 -0.7739959 0.5204472 -0.7887432 -0.3271374 0.672641 0.002044737 -0.7399662 0.486018 -0.8641507 0.1305 0.7651156 0.3949486 -0.5085409 0.7791224 0.506312 -0.3696169 0.7121356 0.4639227 -0.5269144 0.8475161 0.3853955 -0.3649477 0.8230947 0.1911093 -0.5347827 0.6837737 -0.1762155 -0.7080972 0.6662036 -0.09781402 -0.7393276 0.7486944 -0.1850373 -0.6365673 0.8907264 -0.1751178 -0.4194526 0.9496449 -0.2626509 -0.1708481 0.8664034 -0.4291884 -0.2552303 0.6660801 -0.7034661 -0.2479375 0.730294 -0.6498759 -0.2105519 0.7098112 -0.7017847 0.06054967 0.7396378 -0.6618744 -0.1218945 0.4918152 -0.8604248 -0.1333684 0.5948761 -0.8023441 0.04864722 0.2337146 -0.7930366 -0.562557 0.1563209 -0.6163414 -0.7718077 0.2058492 -0.2844961 -0.9363162 0.2535839 -0.2311523 -0.939289 0.3523153 -0.1766459 -0.9190594 0.3962327 -0.2450398 -0.8848475 0.5006343 -0.2351492 -0.8331088 0.5765156 0.1145706 -0.809014 0.7992033 -0.5849593 0.1381904 0.5813894 0.1058403 -0.806712 0.7163485 -0.6976401 -0.01196354 0.8322846 -0.5499835 -0.06943076 0.8478386 -0.5192325 0.1075516 0.9948357 0.1014154 0.004120051 0.9864004 0.0257579 -0.1623299 0.876119 0.3275642 -0.3537192 0.6644726 -0.04788523 -0.7457769 0.9709375 -0.2300841 -0.0658909 0.5715593 -0.4395037 -0.6929333 0.9103828 0.309585 -0.2745187 0.9284417 0.09329581 -0.359572 0.7733894 0.009827196 -0.6338552 0.763233 -0.08789628 -0.6401171 0.8221409 -0.2100369 -0.5291209 0.9226146 -0.1707528 -0.3458698 0.9750487 -0.2215978 0.01321464 0.8741044 -0.437098 -0.2118652 0.8876884 -0.4467741 0.1113654 0.9211872 0.3708981 -0.1176815 0.7854756 -0.6142622 0.07556581 0.7648078 -0.3630548 -0.532222 0.6738606 -0.1499401 -0.7234845 0.8971338 -0.4372139 0.06320464 0.2600231 -0.4820805 -0.8366519 0.7011924 -0.6102129 -0.3687403 0.8328442 -0.3784712 -0.4038939 0.7925817 -0.4906255 -0.3620789 0.1937968 0.9510697 0.2406438 0.6042553 0.7856632 0.1326987 0.8425066 -0.531732 0.08627712 0.8161104 -0.5775123 0.02105814 0.8434647 -0.513611 -0.1573885 0.9290591 0.00552392 -0.3698902 -0.004120051 -0.4817108 0.8763206 0.9373787 0.2062819 0.2806581 0.4258939 -0.5683875 0.7039533 0.8547146 -0.5174799 -0.04095643 0.5229473 -0.8043652 -0.2819978 0.942391 -0.3198374 0.09799593 -0.4525133 0.3846684 0.8045259 -0.4458176 0.8918794 -0.07614421 -0.4605038 0.8790743 0.1231449 0.8841342 -0.4586084 -0.08935946 0.6100215 0.6976426 0.3757241 0.2798928 -0.3528339 -0.8928428 -0.2674682 0.7724655 -0.5759844 0.4566011 0.6451196 -0.6126469 0.9223704 -0.3848424 0.03360122 0.9746297 -0.07403945 0.2112231 0.02755874 0.3231671 -0.9459406 0.9713878 -0.2366744 -0.01977628 0.7261453 -0.6591859 -0.1954149 0.9698948 -0.2402153 0.04001045 0.4454274 0.7582184 -0.4761297 -0.2652414 0.0167244 0.964037 0.5137882 0.8575547 -0.02493405 0.8758057 -0.428976 -0.2212327 0.06964486 -0.2811127 -0.9571443 0.9633591 -0.2511704 0.09408968 0.9166415 -0.0832256 -0.3909499 0.9580249 0.2736342 -0.08551448 -0.3143512 0.9455868 0.08395922 0.5694016 0.8126721 0.1238784 0.1437446 -0.6233818 0.7685914 0.9380345 0.02597171 0.3455675 0.9579488 0.06140536 0.2802919 0.0200203 -0.3094913 0.9506915 0.6062039 -0.1243049 0.785535 0.5242238 -0.2528494 0.813177 0.9352382 -0.04770189 0.3507906 -0.9732519 -0.2297167 -0.003296017 -0.9764503 -0.2155545 0.009003043 -0.8711853 -0.160198 -0.4640828 0.8079152 -0.3031513 0.5053437 0.4418208 -0.328535 0.8347809 -0.4571515 -0.08789616 -0.8850349 -0.4601917 -0.03451663 -0.8871484 -0.8826848 -0.1546728 -0.4437839 0.480794 -0.04501527 -0.8756774 0.1464012 -0.289598 -0.9458857 0.492426 -0.6720616 -0.553037 0.9948545 -0.04370301 -0.09140402 0.9189642 0.3130356 -0.23982 0.8344817 -0.08642983 -0.5442153 -0.9002863 -0.2490062 0.3570443 -0.6601564 -0.2730535 0.6997396 -0.6475832 -0.3113856 0.6954675 -0.4785957 -0.1684332 -0.8617287 -0.05295085 -0.2772367 -0.9593415 0.04568737 -0.7689031 -0.6377311 0.2841663 -0.9230904 -0.2591404 -0.893476 -0.2428401 0.3777954 -0.6691771 -0.202041 0.7151094 -0.9932446 -0.09039759 0.07275754 -0.9054952 -0.1362973 -0.4018726 0.5236209 -0.6383737 0.5641811 0.2747303 -0.4569887 0.8459814 0.3990415 0.07953363 -0.9134771 0.4268711 -5.18825e-4 -0.9043124 0.8117606 0.04880082 -0.5819479 -0.9520583 -0.1858032 0.2430274 -0.5616369 -0.3434887 0.7527148 -0.6408458 -0.2975639 0.7076528 -0.813663 0.03878945 -0.5800412 -0.9818028 -0.1361156 -0.1324228 -0.9771463 -0.1441441 -0.1562299 -0.09967553 0.9941918 -0.04059046 -0.7442115 0.667944 4.57788e-4 -0.120276 0.9675798 -0.222088 -0.9067103 -0.1310516 0.4008765 -0.9560949 -0.07986783 0.2819638 -0.607638 -0.1112121 0.7863892 -0.7970741 -0.2308484 -0.558016 -0.9778889 -0.1715471 -0.1196038 -0.9566057 -0.28841 -0.0415371 -0.7502189 -0.4209795 -0.509851 -0.3161786 -0.347186 -0.882889 -0.3821977 -0.2612484 -0.8863827 0.8452197 0.03747713 -0.5331034 0.8429157 0.114051 -0.525819 0.445855 -0.01693814 -0.8949449 0.9892899 0.1327293 -0.06073379 0.9675782 0.1143551 0.2252005 0.6886343 0.04754883 0.7235482 0.6854977 -0.04715251 0.7265464 0.9820617 0.1738041 -0.07312279 -0.4143214 -0.1111184 -0.903322 -0.7952865 -0.111088 -0.5959689 -0.9586942 -0.1679462 0.2295641 -0.6762846 0.7113517 -0.1913581 -0.118903 0.8461767 -0.5194681 -0.6396121 0.630365 -0.4399279 -0.0654934 0.6007022 -0.7967857 0.9678261 0.0654332 0.2429636 0.6571754 -0.2811147 0.6993533 0.3771589 0.8389176 -0.3923881 0.440173 0.8760429 -0.1969684 0.9924408 0.0632044 -0.1051983 0.9951585 0.005157649 -0.09814858 0.807472 0.09402906 -0.5823638 0.5694228 -0.3326262 0.751743 0.951393 -0.09039664 0.2944148 -0.3884506 0.06573873 -0.9191216 -0.9953576 0.003906428 0.09616643 -0.9707466 -0.01812821 0.2394211 -0.9179548 -0.1253421 0.376362 0.9670782 -0.1152693 0.2268764 0.5390354 -0.2678086 0.7985733 0.6680697 -0.0556063 0.7420182 -0.5867092 -0.374781 -0.7178521 -0.07257312 -0.1378219 -0.9877948 -0.1177423 -0.2525143 -0.9604027 0.4222563 -0.1249129 -0.8978288 0.4142086 0.01315379 -0.910087 0.7863596 -0.07251375 -0.6134985 0.992594 0.09015256 -0.08142417 0.9896661 0.1174366 -0.08227884 0.837916 -0.01232987 -0.5456601 -0.5520354 -0.1088933 0.8266797 -0.4491147 -0.3628686 0.8164695 -0.7470864 -0.4292261 0.5075696 -0.1225944 0.9691578 0.2137848 -0.7795488 0.6057426 0.1593096 -0.633762 -0.4921834 -0.5967423 -0.9299665 -0.3614332 0.06729376 -0.8749319 -0.4833367 -0.02966487 0.5112926 -0.6340724 0.580114 0.2023434 -0.4208009 0.8842985 -0.3531342 -0.5197368 -0.7779267 -0.01818925 -0.1554023 -0.9876838 0.5039649 0.8631158 0.03241145 -0.9930385 0.0762068 -0.08981841 -0.9925481 0.07776308 -0.09381622 -0.9867209 0.1558317 -0.0458095 0.3003399 -0.3246027 -0.8968997 0.6052569 -0.443261 -0.6611987 0.7003243 -0.7096632 0.07696944 -0.03250259 -0.5091164 0.8600838 -0.1911112 -0.8205393 0.5386945 -0.7441437 -0.6599114 0.1037644 0.8873121 -0.1178647 0.4458534 0.4651832 -0.3543047 0.811217 0.3814031 -0.3995928 0.8335811 -0.6304107 -0.7719601 0.08160912 -0.7846195 -0.4303215 0.4463135 -0.8879576 -0.443048 0.1234503 0.6468611 -0.3320218 0.6865364 0.105076 -0.6292353 0.7700792 0.05807781 -0.5006657 0.8636903 -0.6974005 -0.4702441 -0.5408356 -0.9402682 -0.2932291 -0.1729527 -0.9878544 -0.02536165 -0.1532993 0.6066951 -0.2537688 0.7533408 0.8278597 -0.4900749 -0.2729013 0.5565748 -0.6026279 -0.5718953 0.4705486 -0.2765671 -0.837911 0.7754645 -0.5955839 0.2096064 0.3719056 -0.9239654 0.08929884 0.5471423 -0.8104896 -0.2091458 0.03946125 -0.1928811 0.9804284 0.2974991 -0.018525 0.9545425 0.8181963 -0.2898128 0.4965516 0.3184713 -0.2023445 0.9260846 0.3679077 -0.4688343 0.8030183 -0.3761491 -0.6118184 0.6958377 -0.4080444 -0.2782454 0.8695282 -0.8145662 -0.1159437 -0.5683652 -0.9898424 0.09198325 -0.1084023 0.8751863 -0.1789314 -0.4494802 0.5015898 0.1116102 -0.8578758 -0.9163971 -0.1232666 0.3808174 -0.8158404 -0.2473585 0.5227031 -0.357962 -0.4896837 0.7950303 -0.2220277 -0.5003026 0.8368997 -0.5954384 -0.3543637 0.7210268 -0.3903067 -0.2433274 0.8879485 -0.9246591 -0.1209766 0.3610681 -0.3945249 -0.3698956 0.8411464 -0.111272 -0.3230124 0.9398306 -0.3107777 -0.1694124 0.9352629 -0.6382428 -0.7420988 -0.2047821 -0.2632573 -0.9016548 -0.3430951 -0.3381231 -0.2198609 -0.9150596 0.9300709 -0.3619875 0.06271684 0.8349029 -0.5490028 -0.0391556 0.3037278 -0.7372846 0.6034576 -0.2327703 -0.8279262 0.5102513 -0.8302125 0.1231753 -0.5436682 0.9038305 0.06412112 -0.4230592 0.9999274 0.002685666 -0.0117498 0.4448445 0.2763493 -0.8519065 0.3909213 0.3081836 -0.8672966 0.8469679 0.09238147 -0.5235562 -0.3835296 -0.3740382 0.8443937 -0.4393793 -0.290478 0.8500403 -0.9169639 -0.1867742 0.3525516 -0.9859151 0.06280797 -0.1550058 -0.9730529 -0.1035221 -0.2060371 -0.8159855 0.1066943 -0.568141 -0.9073731 -0.09461021 0.4095402 -0.9289309 -0.08114945 0.3612509 -0.454157 -0.1425554 0.8794428 -0.7953779 -0.08923661 -0.599509 -0.8065372 0.01773178 -0.5909174 -0.9779003 -0.0688821 -0.197399 -0.3534715 0.02530026 -0.9351032 -0.3755056 0.294203 -0.8788858 0.8304275 0.1151184 -0.5451035 0.8449175 0.112737 -0.5228814 0.3645847 0.2245922 -0.9036794 0.9943194 0.1054747 0.014283 0.9962556 0.08591037 0.009704947 0.9483525 0.08105885 0.3066871 0.6788897 0.005432307 0.7342202 0.7112895 -0.06106966 0.7002414 0.9996854 0.01577836 -0.01950174 0.9481387 0.006225883 0.317796 0.6583915 -0.2217223 0.7192774 0.9999942 -0.002838253 -0.001922667 0.8916903 0.1142652 -0.4379863 0.6140446 -0.3079378 0.7267211 0.9263253 -0.1446925 0.3478298 -0.4216535 0.2951513 -0.8573763 -0.3972053 0.2575807 -0.8808405 -0.8251801 0.2098505 -0.5244432 0.9122164 -0.1089838 0.3949479 0.715956 -0.1795459 0.6746631 0.7172576 0.02603268 0.6963216 -0.7594723 -0.1055967 -0.6419121 -0.2574567 -0.1170396 -0.9591756 -0.20814 -0.08270668 -0.974596 0.8506417 0.106849 -0.5147738 0.3801153 0.03088527 -0.9244234 0.5090627 -0.009583055 -0.8606761 0.9120556 0.04165816 -0.4079453 0.999905 0.006103813 -0.01236033 0.9987977 0.04834216 -0.00814855 -0.4212587 -0.2021907 0.8841154 -0.2594475 -0.4009366 0.8785994 -0.8079133 -0.3206688 0.4944165 -0.9665011 -0.2338658 -0.1057478 -0.9581227 -0.2805638 -0.05731523 0.5774214 -0.6067808 0.5462614 0.3638221 -0.4046571 0.8389792 -0.4856314 -0.5645252 -0.667438 -0.03891122 -0.2924904 -0.9554766 0.2972874 -0.2881621 -0.9102653 0.7937992 -0.3739798 -0.4796061 0.9578359 -0.260021 0.1222282 0.1326673 -0.4320921 0.8920179 -0.2656068 -0.7055687 0.6569824 -0.6709518 -0.7223451 0.1674556 0.4921776 -0.3235304 0.8081394 0.3886938 -0.3724575 0.8427293 0.7927687 -0.2053642 0.5738844 -0.6561111 -0.6657553 0.3553706 -0.7311192 -0.2746732 0.6245155 -0.9198575 -0.3355923 0.2030767 0.4827566 -0.353873 0.8010744 0.1527209 -0.5947083 0.7893024 0.1357171 -0.3987587 0.9069578 -0.7582632 -0.4547138 -0.4671963 -0.9553681 -0.2455257 -0.1642839 -0.9879447 -0.02957332 -0.1519563 0.5718701 -0.2623437 0.7772648 0.8846701 -0.09595346 0.4562367 0.5777236 -0.6399822 -0.5066145 0.5922846 -0.229107 -0.7724695 0.9420896 -0.2072542 -0.2636532 0.3219772 -0.9399598 0.113165 0.4621244 -0.8764249 -0.1353534 0.784766 -0.6045512 0.1366031 0.276686 -0.2762588 0.9203945 0.1369987 -0.2209559 0.9656138 0.650642 -0.6472544 0.3971483 0.5273637 -0.3108333 0.7907403 0.1709988 -0.3056493 0.9366633 -0.3102272 -0.5066179 0.8044238 -0.3030903 -0.202986 0.9310925 -0.8542001 -0.1233888 -0.5050917 -0.988547 0.0706824 -0.1333383 0.5965574 0.07635885 -0.7989298 0.9635307 -0.05585062 -0.2617046 -0.9223278 0.02914601 0.3853079 -0.8990651 -0.2016708 0.388601 -0.5202224 -0.2861742 0.8046571 -0.3103177 -0.5759555 0.7562925 -0.7406427 -0.2840127 0.6089214 -0.4811721 -0.2539231 0.839045 -0.9276136 0.04580992 0.3707219 -0.61146 -0.1872987 0.7687886 -0.148599 -0.5687903 0.8089475 -0.2945398 -0.2279471 0.9280552 -0.2467135 -0.9540466 0.170081 -0.7542846 -0.6495118 -0.09586113 -0.3524377 -0.6539691 -0.6694118 0.8980914 -0.4328247 -0.07806837 0.9923548 -0.08765047 0.08688747 0.8064413 -0.3507275 0.4760701 0.3680968 -0.4507438 0.813225 -0.3830764 -0.1867161 -0.9046489 -0.8421922 0.04913675 -0.5369338 0.9907003 -0.08294999 0.1078533 0.6415955 0.1520138 -0.7518292 0.6943733 0.1462481 -0.7045972 0.9507114 0.02084475 -0.3093757 -0.6206156 -0.2866399 0.7298452 -0.6772862 -0.3300366 0.6575402 -0.9516578 -0.07617652 0.2975648 -0.9857993 -0.01031547 -0.1676112 -0.9876241 -0.06625664 -0.1421573 -0.8004789 0.08252292 -0.5936527 -0.9595291 -0.0611608 0.274888 -0.9712646 -0.01452696 0.2375592 -0.6521325 -0.0638765 0.7554092 -0.8132504 -0.114997 -0.570438 -0.9881718 0.03100717 -0.1501835 -0.9903745 0.03244173 -0.1345586 -0.7474437 -0.1960548 -0.6347366 -0.3434926 -0.07004135 -0.93654 -0.4008924 -0.103336 -0.9102785 0.9283604 0.1333379 -0.3469411 0.9485762 0.07471168 -0.3076059 0.719243 0.09802722 -0.6878083 0.9783501 0.1688315 0.1196958 0.9155617 0.09103733 0.3917383 0.8999791 0.1118221 0.4213473 0.7054486 0.07895284 0.7043499 0.9821034 0.08566695 0.1677327 0.9926985 -0.0732156 0.09586083 -0.4496158 0.1045299 -0.8870847 0.6894693 0.02877998 0.7237429 0.6448779 -0.2866089 0.7085111 0.9892134 -0.07965463 0.1229307 0.915374 -0.1190264 0.3846078 0.5652487 -0.3242375 0.7585276 -0.3586874 0.173072 -0.9172729 -0.8035632 0.1277217 -0.5813549 0.9363523 -0.03070205 0.3497168 0.7159208 -0.1709994 0.6769171 0.7637127 -0.007599234 0.6455118 -0.7462372 -0.06445759 -0.6625521 -0.3274411 -0.1185978 -0.937399 -0.2359437 0.01138365 -0.9717001 0.9232592 0.08407968 -0.3748642 0.5658859 0.02682632 -0.8240472 0.5756874 -0.02896291 -0.8171569 0.9331672 0.03897351 -0.3573234 0.9936079 0.07825076 0.08136367 0.992349 0.07693785 0.09656143 -0.5332911 -0.2146409 0.8182482 -0.3318089 -0.3325719 0.8827791 -0.8314339 -0.3390985 0.4401475 -0.7167715 -0.1043447 -0.6894569 -0.9909993 -0.06707984 -0.1158485 -0.9612647 -0.2382332 -0.1386184 0.6312353 -0.6076132 0.4820253 0.3861312 -0.3466086 0.854848 -0.1993842 -0.6581237 -0.7260298 -0.07794654 -0.2894766 -0.9540061 0.4003585 -0.2928984 -0.8682879 0.7313242 -0.5102453 -0.4525646 0.8754132 -0.4749401 0.08990961 0.0968061 -0.393542 0.9141955 -0.1576927 -0.7042612 0.692206 -0.08862757 -0.9916282 0.09390741 0.8900327 -0.04471063 0.4536991 0.8997394 -0.1721898 0.4010235 0.6759682 -0.195536 0.7105159 0.8895736 -0.1108457 0.4431388 0.6850675 -0.04239135 0.7272452 -0.03714209 -0.5947015 0.8030882 -0.01788407 -0.5189437 0.8546214 0.6904969 -0.0132758 0.7232135 0.5135115 -0.06643968 0.8555067 0.7253518 -0.1344679 -0.6751171 0.7853937 -0.08472263 -0.6131712 0.3213314 -0.1271714 -0.938389 -0.8578996 -0.4954515 -0.1361469 -0.3027479 -0.5111312 -0.8044182 -0.49175 -0.2858394 -0.8224827 0.9775115 -0.1541849 -0.1438692 0.9995499 -0.001403808 -0.02996939 -0.9420851 -0.1442929 0.3027465 -0.8498643 -0.4349576 0.2975609 0.09833186 -0.7478963 -0.6564922 0.6724961 -0.1994446 -0.7127208 0.9732957 -0.1976745 -0.1167063 -0.07132333 -0.7721359 0.6314423 -0.2066124 -0.9779759 0.02957272 -0.02771145 -0.5209029 -0.8531661 0.07233065 -0.02850496 -0.9969733 -0.01059013 -0.4134141 0.9104816 0.01336729 -0.35573 0.9344933 0.0675987 -0.1096228 0.991672 -0.0574674 -0.311142 0.9486244 0.01599186 -0.4181393 0.9082422 -0.003143489 -0.3268637 0.9450664 0.1623935 -0.1723733 0.9715533 0.1582704 -0.08661228 0.9835898 -0.4136925 -0.1122509 0.9034702 -0.02490389 -0.6109087 0.7913094 0.07266575 -0.4702675 0.8795274 -0.07727384 -0.2735409 0.9587513 -0.05951231 -0.1060846 0.9925746 5.18819e-4 -0.3976288 0.9175462 0.002594053 -0.3628073 0.9318606 -0.04214662 -0.9931464 0.1090135 -0.00238049 -0.903311 -0.4289796 0.02984744 0.275433 -0.9608568 0.04828059 0.3567335 -0.9329579 -0.5690569 -0.04239082 0.8212048 -0.01422178 -0.04834187 0.9987297 0.01440507 -0.4218673 0.9065432 -0.3094673 -0.4073432 0.8592448 -0.9521806 0.300679 -0.05426377 -0.9589524 0.2777272 0.05725449 0.06711071 -0.3888393 0.9188582 -0.004974603 -0.4444226 0.8958036 0.7713765 0.6359012 -0.02465963 0.7778407 -0.3193826 0.5412566 0.8274258 -0.3742216 0.418718 0.6666382 -0.5207244 0.5333289 0.983312 0.1650145 0.07660186 0.8470649 0.5314031 0.009583055 0.8549449 0.5168796 0.04364299 0.8636472 -0.2273414 0.4499218 0.1161878 -0.5498089 0.8271703 0.2953305 -0.5315766 0.7938553 0.237534 -0.6740864 0.6994177 0.9037705 0.3852767 0.1864429 0.8206914 0.5566394 0.128913 0.572629 -0.4374296 0.6933624 0.5164505 -0.597907 0.6130141 0.3677576 -0.6455748 0.6693187 0.3966915 -0.5142829 0.7603611 0.3524403 -0.8219844 0.4473562 -0.04382508 -0.875251 0.4816795 0.9019285 0.414906 0.1199092 0.8708069 0.441431 0.2164123 0.8325946 0.546416 0.09064203 -0.7455245 -0.1771948 0.6424915 -0.6014695 -0.298049 0.7412162 0.7080845 -0.6217446 0.3347386 -0.9540024 0.1239083 -0.2729951 -0.8755632 0.07815945 -0.4767392 -0.7659741 0.268448 -0.58414 -0.9889348 0.144446 0.0338149 -0.9927613 0.1080992 -0.0523405 0.9640545 0.2634372 0.0346387 0.8544236 0.5192586 -0.0181896 0.8302968 -0.01800614 0.5570307 0.9833671 0.03933954 0.177318 0.9377983 0.06897372 0.3402602 0.6873244 -0.08505713 0.7213533 0.8143368 -0.004059016 0.5803786 0.8780784 0.08826255 0.4703065 0.9743595 0.1710607 0.1461569 0.9413976 0.1704502 0.2910624 -0.3253321 0.3542945 -0.876718 -0.6526775 0.3890551 -0.650114 -0.1366634 0.2523909 -0.9579259 -0.5377885 0.1814094 -0.8233312 -0.08294957 0.1747496 -0.9811127 -0.297565 0.1154857 -0.947691 -0.2313972 0.0596041 -0.9710319 -0.2228469 0.007354974 -0.9748257 -0.06799626 0.1167656 -0.9908292 -0.2079282 -0.01333689 -0.9780532 -0.1485365 0.07068222 -0.9863777 -0.1100824 0.01159721 -0.9938548 -0.2324314 0.04443538 -0.9715973 0.9858494 0.167182 -0.01229906 0.9498276 0.1922423 -0.2467195 0.8561534 0.1759733 -0.4858341 0.9239492 0.1383451 -0.356621 0.5655788 0.1367863 -0.8132713 0.7248267 -0.06756907 0.6856098 0.7180067 -0.1317231 0.6834584 0.5518793 -0.1526266 0.8198381 0.7330072 -0.1985266 0.6506057 0.4960567 -0.2300526 0.8372597 0.660718 -0.2797728 0.696548 -0.08392846 0.0422694 -0.995575 0.1209177 0.04712188 -0.9915435 0.2951547 0.07748913 -0.952302 0.07123136 0.06763017 -0.9951645 -0.06357151 -0.2684166 0.961203 0.04635822 -0.1480168 -0.9878978 0.06079459 -0.1891285 -0.9800686 0.4522393 -0.105903 -0.8855869 0.1883023 -0.06253343 -0.9801183 0.1180495 -0.1512852 -0.981416 -0.9447883 0.3164249 0.08514904 -0.9260057 0.3766648 0.02523916 -0.8114148 0.567322 0.140541 0.5754176 -0.353967 0.7372938 0.437008 -0.3453276 0.8305258 0.3951593 -0.3294825 0.8574908 0.2055177 0.09628874 -0.9739051 0.4281531 0.1561054 -0.8901215 0.9526938 0.2270033 -0.2020995 0.8606855 0.4297781 -0.272968 0.8990634 0.4377666 0.006744682 0.9772399 0.1728885 -0.1229294 0.7141607 0.2251132 -0.662796 0.5159593 -0.4076462 0.7533994 0.4608036 -0.3541404 0.8137843 0.4236921 -0.4374866 0.7931523 0.3941515 -0.4066947 0.8241627 0.3289988 -0.4649321 0.8219478 0.3279926 -0.448697 0.8313194 0.2371365 -0.4751582 0.8473435 0.1470108 -0.4913891 0.8584432 0.2390625 -0.4892343 0.8387485 0.1170731 -0.491823 0.8627885 0.1375193 -0.4983474 0.8560014 -0.04287999 -0.4396955 0.8971228 -0.3196292 -0.3321726 0.8874112 0.01931875 -0.4527856 0.8914101 0.7079867 0.6812213 -0.1862592 0.9488432 0.3154774 -0.01306223 0.8472326 0.4981585 0.1844862 -0.3353428 -0.3085166 0.8901477 -0.6302829 -0.2164423 0.7455846 -0.772428 -0.1133769 0.6249006 -0.8725458 -0.2432996 0.4236379 -0.9213108 0.324357 -0.2144272 -0.4897749 0.4790626 -0.7284364 -0.6410929 -0.1323326 0.7559683 -0.8623839 0.0254836 0.5056132 -0.8045489 -0.5282885 0.2713163 -0.4359645 -0.792549 0.4263815 -0.6118166 -0.761818 0.2128708 0.3147749 0.6829889 -0.6591228 -0.9885734 0.08997017 -0.120947 -0.9884139 0.05740594 0.1405088 -0.9596067 0.04043757 0.2784242 -0.8881384 -0.05484294 0.4562921 -0.950958 -0.3088576 0.01690781 -0.8466266 -0.5200432 0.1130422 -0.1345579 0.9710205 0.1975184 -0.05716222 0.9929993 0.1033681 0.622924 0.7673401 0.1521679 -0.9981825 0.05935931 0.01040691 0.9192156 0.3487764 0.1827505 0.9161862 0.3464539 0.2014266 -0.9498162 -0.2611522 0.1721889 -0.7859119 0.6150934 0.06326723 -0.9141064 0.4041027 -0.03332674 -0.911916 0.4099349 -0.01904398 -0.7657592 0.6407217 0.05557554 -0.01660251 0.9963644 -0.08356189 -0.894807 0.4288176 -0.1242414 -0.6766799 0.7198346 -0.1547342 -0.9737198 0.1467065 -0.1742044 -0.9833455 -0.08014225 -0.1631228 0.9632706 0.1550059 0.2192788 0.9485357 0.2447026 0.2009992 0.9538908 0.2484828 0.1683713 0.980384 0.153082 0.1241502 0.9635558 0.2466266 0.103613 0.9717043 0.1076416 -0.2102475 0.6539323 0.7564154 -0.01443552 0.7099779 0.7039045 0.02121108 0.7372032 0.673173 0.05804842 0.6175677 0.7430039 0.2579836 -0.06045913 0.9939599 0.09158909 0.5468766 0.8371768 0.007812917 -0.7319092 0.6809118 -0.02584964 -0.945604 -0.2949671 0.1372139 0.5986972 0.7975915 0.07355147 0.548398 -0.7365484 0.3959245 -0.8962256 0.4418563 -0.03927814 0.9903825 0.1356278 0.02734529 0.9595367 0.2728977 0.06939935 0.8526138 -0.4572075 0.2530038 0.1846724 -0.8576234 0.4799773 0.04171931 -0.6954035 0.7174076 -0.9812073 -0.08899253 0.17121 -0.0444051 -0.7049276 0.707888 -0.9729064 0.06180042 -0.2227867 -0.9175214 -0.02136325 -0.3971124 0.8668566 0.03900301 0.4970296 -0.9630367 -0.1894943 0.1914476 -0.9936105 -0.03927809 0.1058097 -0.9995324 0.01083427 0.0285964 -0.9922364 -0.08789491 0.08798646 -0.992752 -0.1053515 0.05783343 -0.2458352 -0.07141578 -0.9666773 -0.6936141 -0.1878773 -0.6954147 -0.9539578 -0.2047814 -0.2191557 0.8795239 -0.04757893 0.4734701 0.9896824 0.09229058 0.1095951 -0.9460123 0.1595863 0.2821221 -0.9351844 0.03372311 0.3525519 -0.8001559 -0.04437506 0.5981484 0.7657898 0.04229968 -0.6416984 0.7739703 0.1446006 -0.6164906 0.7323095 0.3564954 -0.5802016 0.9477154 0.1390764 0.287217 0.9777529 0.1380396 0.1579383 0.7580423 0.05713242 -0.6496983 -0.9223586 0.3028139 -0.2399133 -0.9895033 0.143167 -0.01965451 -0.9937487 -0.1021764 -0.04498445 0.8735781 -0.1444773 0.4647446 -0.5639392 -0.3326014 0.7558763 -0.3959873 -0.3930574 0.8298795 0.03573733 -0.2928878 0.9554787 0.6564294 -0.1313835 0.7428587 0.2522706 -0.2001441 0.9467322 0.01614469 -0.9976455 0.06665414 0.07034671 -0.9626977 -0.2612749 -0.04669445 -0.2733612 0.9607775 -0.07147622 -0.3790805 0.9225991 0.1352596 0.1715771 -0.9758412 -0.3422164 0.1960275 -0.9189457 -0.8143767 0.2406141 -0.5281057 0.6874706 -0.3737049 0.6226788 -0.05615526 0.1252812 -0.9905308 0.105809 0.07452714 -0.9915898 -0.008026421 -0.5161657 0.8564512 0.9857776 0.007507741 0.1678873 0.1206414 -0.3231958 0.9386108 0.9319055 -0.2562397 0.2566974 0.9051939 -0.06711131 0.419667 -0.9368554 -0.08102911 0.3402003 0.9321064 0.01293998 0.3619534 -0.3271316 0.09344869 -0.940347 0.1596128 0.03445559 -0.9865782 0.5157752 0.005615532 -0.8567056 -0.9837308 0.179637 0.002075314 -0.993553 0.1110289 0.02291989 -0.9915999 0.1292183 0.005707085 -0.9875052 0.1343449 -0.08237093 0.1035817 0.05887126 -0.9928771 0.03842359 0.03412044 -0.9986789 -0.07532089 -0.02514761 -0.9968422 -0.07452833 -0.04266607 -0.9963057 -0.1592501 -0.5426955 0.8246946 -0.6257619 0.01864707 -0.7797914 -0.3935124 -0.02224832 -0.9190501 -0.3380332 -0.08438622 -0.9373434 -0.2103995 -0.1002251 -0.9724644 0.05850505 -0.05307269 -0.9968754 0.2683559 -0.02462899 -0.963005 -0.09006077 -0.08554399 -0.9922558 0.04635918 0.2895999 -0.9560245 -0.2365216 0.2308756 -0.9437977 -0.6607454 -0.1792405 -0.7288953 -0.6423963 -0.1161862 -0.7575143 0.2832528 0.3770091 -0.8818345 0.6375081 0.6191053 -0.4585762 -0.4840585 0.01638859 -0.8748822 -0.8101529 0.2443642 -0.5328588 0.5315478 0.431751 -0.7287304 0.2826351 -0.05053919 -0.9578953 0.2418307 0.09292966 -0.9658582 0.4755456 0.1173146 -0.8718336 -0.0106815 -0.1244859 -0.992164 -0.1767365 -0.1814059 -0.9673966 -0.1903775 -0.1248532 -0.9737393 0.1234796 -0.07532066 -0.9894846 -0.3632984 -0.2073462 -0.9083071 0.47302 -0.02020382 -0.88082 -0.009705066 -0.03192305 -0.9994433 0.1040098 0.04080426 -0.9937389 -0.4326026 -0.1590024 -0.8874533 -0.6556135 -0.1057185 -0.7476594 0.006836116 -0.03424173 -0.9993903 0.03927749 -0.02539145 -0.9989057 0.1386804 -0.05404996 -0.9888612 0.2027981 0.05920666 -0.9774291 -0.04330712 -0.777575 0.6272971 0.04333651 -0.9958851 0.07959264 0.1099602 -0.8988173 -0.4243067 -0.1080685 -0.3739517 0.9211305 0.002929806 -0.2684139 0.9632993 -0.01303178 -0.2093633 0.9777511 -0.02560538 -0.2956982 0.9549383 -0.0629602 -0.3751063 0.9248412 -0.3783447 -0.3192293 0.8688774 -0.04700052 -0.6203765 0.7828946 -0.07550448 -0.1413039 0.9870827 0.02908462 -0.1474986 0.9886347 -0.08841371 -0.2636541 0.9605569 -0.08353066 -0.489068 0.8682368 0.9901286 -0.1198177 0.07272678 -0.9963529 -0.0853005 0.002197325 0.5321581 0.373826 -0.759646 0.04953336 0.2902722 -0.9556613 0.08850598 -0.5903348 -0.8022915 0.09561604 -0.22816 -0.9689173 -0.1106619 -0.1496347 -0.9825292 2.13634e-4 0.04077363 -0.9991685 0.07635849 0.33989 -0.9373602 0.1178326 0.08749699 -0.9891713 -0.3350661 -0.6324721 -0.6983622 -0.144631 -0.9891614 -0.02533102 0.1398673 -0.05136299 -0.9888373 0.03372377 -0.05551451 -0.9978882 -0.4566902 -0.4418578 -0.7721372 -0.3588714 -0.8367969 -0.4135001 0.1113948 -0.3190166 0.9411799 -0.2171475 -0.5679407 0.7939084 0.01361143 -0.1473148 0.988996 -0.05911529 -0.0518518 -0.9969036 0.1788412 -0.01159715 -0.9838097 0.4644684 -0.0240184 -0.885264 -0.919908 0.2670425 -0.2871546 0.8826656 -0.01550352 -0.4697458 0.3457466 -0.2583105 0.9020726 0.2963049 -0.1073949 0.9490363 -0.8601329 -0.1098093 0.4981098 0.1532363 -0.2894735 0.9448406 -0.9059901 -0.1984657 0.3738895 -0.4338237 -0.3444649 0.8325509 0.02588009 -0.2483024 0.9683368 0.01901346 -0.1255559 0.9919043 -0.004120111 -0.3863148 0.9223579 0.02856594 -0.7862961 0.6171893 -0.2917323 -0.9564083 0.01324528 0.1797597 -0.933896 -0.3090707 -0.02624648 -0.1815894 0.9830241 -0.346273 0.1315996 -0.9288577 0.05737513 0.09350931 -0.9939638 -0.98441 -0.06323462 -0.1641293 -0.7557736 -0.1714559 -0.6319884 0.9737352 0.04107838 0.2239475 0.9661347 -0.06204473 0.250468 0.03936892 0.08349883 -0.9957299 -0.3354963 0.1728906 -0.9260406 0.9994955 0.03146499 -0.004333674 0.8737089 -0.1773481 0.4529687 -0.8450468 -0.1218327 0.5206274 0.7055148 -0.2411941 0.6663891 0.9155129 -0.2539192 0.3120276 0.5353677 -0.2631059 0.8025938 0.8897306 -0.3445634 0.2994254 0.8558509 -0.1466449 0.4959986 0.9939186 -0.09439587 -0.05670464 0.9220155 -0.09164911 0.3761491 0.9437274 -0.05780225 0.3256337 0.006988763 0.05237013 -0.9986033 0.3110148 0.09854447 -0.9452825 0.9357514 0.03320497 0.3510937 -0.9263508 -0.1677643 0.3372377 0.6589458 0.08429473 -0.7474523 0.2505308 -0.2115275 0.9447172 0.2183362 -0.1104499 0.9696031 0.19883 0.06442517 -0.9779142 0.9636745 0.08627778 -0.2527601 0.8823049 -0.1810388 0.4344688 -0.6475848 -0.2092389 0.7327025 -0.07858723 -0.4003524 0.9129853 -0.06137436 -0.4787874 0.875783 -0.06479245 -0.5468755 0.8347031 -0.3064699 -0.2431739 0.9202949 -0.06256479 -0.3655006 0.9287061 -0.1241516 -0.7912986 0.5986928 -0.2849869 -0.9219498 -0.2622807 0.1464588 -0.1878116 -0.9712244 -0.05752772 -0.3113518 0.9485519 -0.04016369 -0.3244839 0.9450381 0.1384643 0.02795529 -0.9899729 0.1629721 -0.07803738 -0.9835397 -0.6200233 -0.001709043 0.7845816 0.1281175 -0.04965388 0.9905152 0.1696252 -0.1539689 -0.9734069 -0.3211504 -0.5847116 -0.7449664 0.04672509 -0.2544091 -0.9659673 0.1652926 -0.3438307 0.9243694 0.01034587 0.3056164 -0.9520985 0.15336 -0.0225538 -0.987913 0.1524412 -0.1152083 -0.9815747 -0.958966 0.09247237 -0.2680172 -0.8471466 0.4603182 -0.2654238 -0.9765456 0.06381511 -0.2056367 -0.8712019 0.4521729 -0.1911724 -0.9933929 0.05017316 -0.1032152 -0.8895787 0.4509848 -0.07254451 -0.9985233 0.02871841 -0.04611432 -0.916561 0.3991338 -0.02465969 -0.9976601 -0.002288877 -0.06833159 -0.9348284 0.3544785 -0.02099704 -0.9919054 -0.03192311 -0.1229009 -0.9381179 0.344527 -0.03515768 -0.927937 0.3609508 -0.09299206 -0.974197 0.03128194 -0.2235211 -0.9512218 0.03537172 -0.3064736 -0.8986721 0.3787754 -0.2211735 -0.935891 0.01257371 -0.3520654 -0.8513956 0.3957431 -0.3442571 -0.9298085 -0.04593187 -0.3651664 -0.8586602 0.3499952 -0.3744412 -0.9579626 -0.04941034 -0.2826064 -0.8997976 0.3520695 -0.2577041 -0.9748915 0.02999991 -0.2206507 -0.8976342 0.4037401 -0.1767678 -0.9696679 0.104499 -0.2209617 -0.9603247 0.1332173 -0.24501 -0.8880561 0.4093273 -0.2093026 0.9086497 0.4168014 0.02514785 0.9239516 0.3825027 -0.002288937 0.9981669 0.05774265 -0.01812851 0.9357742 0.351396 -0.02911514 0.996367 0.07358229 0.04287976 0.9710274 -0.2308467 0.06177073 0.9743593 -0.2244694 0.01541221 0.880661 -0.4657225 0.08682698 0.8933345 -0.4483001 0.03131294 -0.9529529 0.2034695 -0.2246801 -0.8126367 0.5298756 -0.2425977 -0.8036931 0.5300578 -0.2704003 -0.9575473 0.1834218 -0.2223951 -0.8226582 0.5062606 -0.2587154 -0.9553029 0.1612924 -0.2477525 -0.8208371 0.4815887 -0.3070814 -0.9541791 0.1202757 -0.2740003 -0.8290473 0.4225349 -0.366258 -0.9292826 0.07910603 -0.3607993 -0.8120686 0.1116979 -0.5727725 -0.7662402 0.3079366 -0.5639604 -0.8134253 0.3563409 -0.4597396 -0.4639161 0.1890028 -0.8654823 -0.6819142 0.297193 -0.6683333 -0.06759899 -0.3102535 0.9482475 -0.04858708 -0.563391 0.8247605 -0.08325529 -0.2848016 0.9549642 -0.1354158 -0.3282087 0.9348485 0.07895386 -0.2176038 0.9728386 -0.02780306 -0.9206765 0.389335 0.1484141 -0.1501232 -0.9774643 0.06680554 -0.9973838 0.02761948 0.1448139 -0.7761356 0.6137121 -0.04626774 -0.8005912 0.597422 0.2429033 -0.2901167 0.9256513 -0.02185153 -0.5305718 0.8473584 -0.0656467 -0.6447787 0.7615451 0.1175294 -0.6362337 -0.7624916 0.1581475 0.04358059 -0.9864533 0.1197571 -0.01229918 -0.992727 0.09692889 -0.7311481 -0.675298 0.1642863 -0.2852351 0.9442727 -0.4032517 0.2483051 -0.8807569 -0.8560039 0.1146913 -0.5040865 -0.08160889 -0.3395591 0.9370378 0.2264791 -0.1960825 0.954075 0.2231835 0.1016884 -0.969458 -0.1823515 -0.04312342 -0.9822872 -0.8960722 -0.11405 0.4290074 -0.922896 -0.04211628 0.3827394 -0.7805078 -0.08392882 0.6194865 0.02697902 -0.3765167 0.9260169 0.165782 -0.4363679 0.8843638 0.1533893 -0.4178075 0.8954935 0.2384131 -0.4012311 0.8844054 0.2711928 -0.3851817 0.8820939 0.3054621 -0.3260927 0.8946264 0.3774945 -0.2637487 0.8876569 0.9875633 -0.1476507 -0.05401855 -0.9980578 -0.01413017 0.06067144 -0.4623588 -0.1113628 -0.8796719 -0.0949757 -0.149544 -0.9841831 0.05044776 -0.1184134 -0.9916821 0.0978735 -0.08581858 -0.9914919 0.3762737 -0.206952 -0.9030997 0.148077 -0.2079548 -0.9668651 0.006042718 -0.1716072 -0.985147 -0.04605275 -0.1645264 -0.9852971 0.101782 -0.1140508 -0.9882474 0.7737477 -0.2930432 0.5616408 0.3538711 -0.5608835 0.748455 0.1965158 -0.7726043 0.6037086 -0.7345659 -0.3160566 0.6004342 -0.8775863 -0.3456631 0.3322041 -0.849224 -0.5263626 -0.04196369 0.4398993 -0.2637748 0.8584355 -0.02594113 -0.7050812 0.708652 -0.09415125 -0.2800123 0.9553684 -0.7948466 -0.3470053 -0.4978016 -0.9498019 -0.3022263 -0.08084392 -0.9936175 -0.09985917 -0.05246269 0.8143052 -0.2790953 0.5089331 0.3969925 -0.5563023 0.730017 0.6119195 -0.4644179 -0.6402113 0.6301214 -0.1801524 -0.7553094 0.9414126 -0.1713629 -0.2904776 0.5818173 -0.6177078 0.5290802 0.3718751 -0.8917067 0.2580083 0.5786449 -0.7620961 -0.2904822 0.2163818 -0.2129026 0.9528124 -0.02072215 -0.01715147 0.9996382 0.4899826 -0.3961977 0.776495 0.09540194 -0.4153616 0.9046399 -0.3061993 -0.5712586 0.7615154 -0.4113424 -0.3407507 0.8453913 -0.8487387 -0.1015068 -0.5189788 -0.9964025 0.02600187 -0.0806607 0.7017179 0.005951106 -0.7124301 0.9477809 -0.04419213 -0.3158456 -0.8444723 -0.2856618 0.4530608 -0.7559036 -0.3375136 0.5609764 -0.3046448 -0.6976739 0.6484156 -0.4852227 -0.2992089 0.8216039 -0.457695 -0.2002969 0.8662543 -0.03567737 -0.4460131 0.8943151 -0.8745262 -0.1786895 0.4508594 -0.453463 -0.5121221 0.7294535 -0.3315557 -0.1161848 0.9362542 -0.04556441 -0.2716776 0.9613092 -0.6931811 -0.589172 0.4151823 -0.4966379 -0.8081772 -0.3165445 -0.3770307 -0.4261661 -0.8223322 0.9070572 -0.3947336 -0.1463999 0.9487127 -0.2505302 0.1928188 0.8293854 -0.5457109 0.1196651 0.1623029 -0.5190458 0.8391957 0.1142343 -0.6540017 0.7478185 -0.1397457 -0.6643036 0.7342833 -0.4567447 -0.2263275 -0.8603256 -0.8759643 -0.00689733 -0.4823266 0.9721856 -0.1879975 0.1396858 0.9600735 -0.002227902 -0.2797391 0.757135 0.1971883 -0.6227868 0.7335957 0.295947 -0.6117621 -0.4549213 -0.5288391 0.7165026 -0.4766185 -0.5013391 0.7221455 -0.9053447 -0.07889145 0.4172856 -0.9971774 0.06457817 -0.03830128 -0.9949519 0.09970575 0.01138359 -0.8933004 0.2036859 -0.4006576 -0.9332353 -0.1689522 0.3170601 -0.939639 -0.06317359 0.3362851 -0.553309 -0.3856683 0.7383151 -0.8941209 0.2048143 -0.398245 -0.9993297 0.01797538 -0.03189182 -0.9991734 -0.03344917 -0.02310311 -0.867694 0.2346017 -0.438257 -0.4030687 0.458858 -0.7918239 -0.4835527 0.3466112 -0.8037645 0.9298987 0.08072406 -0.3588483 0.9545198 0.04107886 -0.2953041 0.7008805 0.2980535 -0.6480207 0.9780135 -0.1114251 0.176278 0.8299113 -0.164438 0.5331111 0.4462812 -0.2460757 0.8603953 0.4407027 -0.5119049 0.7373836 0.9502706 -0.2045689 0.2348133 0.9536149 -0.2067941 0.2187573 0.9768061 -9.15584e-4 -0.2141246 0.8290264 -0.3105034 0.4650837 0.3655293 -0.5372307 0.760113 0.9572585 -0.2200114 0.1877528 0.7809768 -0.3285657 0.5311496 0.3393767 -0.567754 0.7499859 -0.4538798 0.2541629 -0.8540459 -0.459374 0.1308355 -0.8785544 -0.8655004 0.1194835 -0.4864491 0.01767033 -0.596032 0.8027663 -9.15581e-5 -0.4451249 0.8954685 0.0645793 -0.9667064 0.247605 0.09061223 -0.9168351 -0.3888484 -0.04211688 -0.3692556 0.928373 -0.09097683 -0.1697766 0.9812743 0.01995939 -0.1880887 0.9819493 0.8316727 -0.3130027 0.4586392 0.9047472 -0.3497521 0.2431174 -0.8780083 -0.1131348 0.4650828 0.7927674 -0.3695268 0.4847369 0.8119705 0.009338915 0.5836238 0.481462 -0.07419079 0.8733213 -0.4699063 -0.02340829 -0.8824059 0.2041444 -0.09519004 -0.9743018 0.9782537 0.0230723 0.2061248 0.9189865 0.05920672 -0.3898185 0.6788948 0.2333481 -0.6961685 0.3143793 0.3753569 -0.8719363 -0.9962331 0.01821982 -0.08478188 0.009186208 -0.681308 0.7319392 -0.4776011 -0.4621887 0.7471807 -0.01336717 -0.3872514 0.9218773 -0.02606296 -0.786773 0.6166921 -0.1214965 -0.6777071 0.7252253 -0.05536121 -0.3713841 0.9268275 -0.01812839 -0.5139129 0.8576508 0.009918749 -0.7085355 0.7056056 -0.2808076 -0.9181107 0.2796784 0.148017 -0.488151 -0.8601161 0.1615378 -0.29747 -0.9409661 0.02417069 -0.3061016 0.9516921 0.2327996 0.1939488 -0.9529892 0.3213346 0.4018743 -0.8574621 -0.9355266 -0.1101427 0.3356469 -0.602878 -0.243086 0.7598997 0.07657223 -0.2121683 0.9742286 -0.5740965 -0.2191277 0.7889209 -0.05914586 -0.8216034 0.5669829 0.3610103 0.3529227 -0.8632018 -0.006042718 -0.3365932 0.9416308 0.6412678 0.07077383 -0.7640463 -0.09906476 -0.1240293 0.9873211 -0.9749249 -0.09296041 -0.2021874 0.261461 -0.1397185 0.9550482 0.3255472 -0.1850983 0.9272312 -0.07297021 0.04510664 -0.9963137 0.2059446 -0.2163822 -0.9543405 0.7279568 -0.2185518 -0.6498568 -0.4802868 -0.2000254 0.8539991 0.1323299 -0.4176205 0.8989338 0.2716828 -0.3958963 0.8771857 0.3006113 -0.2549244 0.9190465 0.8442209 -0.03003084 0.5351535 -0.9115435 -0.06692826 -0.4057204 0.09781372 -0.1753628 -0.9796328 0.09711015 -0.07632696 -0.9923427 0.2819347 -0.2804697 -0.9175237 -0.3556352 -0.1922072 -0.9146476 -0.9456436 -0.266709 -0.1860768 -0.8954666 0.401695 -0.1917832 0.8035193 -0.594918 0.02072274 0.9227154 -0.3854261 0.006561577 0.7748811 -0.6304339 0.04596179 0.7443059 -0.6613544 0.09283983 0.5457487 -0.8316243 0.102759 -0.605907 0.7637547 -0.2226104 -0.9380013 0.2127479 -0.2736638 -0.9661327 -0.1102338 -0.233316 0.238019 -0.9676408 0.0837751 0.2563899 -0.9665664 -0.003723263 0.2880396 -0.9556459 -0.06143498 0.5997655 -0.8001249 -0.009033679 -0.1195127 -0.9845156 -0.1282413 0.6795728 -0.4187855 0.6023284 -0.9633748 -0.1055665 -0.246505 -0.9078286 -0.3682464 -0.2006037 0.9819767 -0.1887289 -0.01016277 0.7733101 0.6334074 -0.02804768 -0.1504887 0.980847 -0.1236625 -0.4576376 0.8712663 -0.1773784 -0.6882393 0.699684 -0.1917523 -0.8698288 0.4390497 -0.2250183 -0.4867148 -0.8608456 -0.1485047 -0.7690729 -0.6189816 -0.1593384 0.4921241 0.8695567 -0.04104846 0.9984521 0.05536103 0.005340754 0.5825164 -0.8118973 0.03869807 0.1793298 -0.8908199 0.4174697 0.04474037 -0.543202 0.8384092 -0.3924496 0.5616495 -0.7283772 0.633646 -0.756426 0.1622112 + + + + + + + + + + 0.8312 0.4481 0.8319 0.4479 0.832 0.4509 0.8305 0.448 0.8308 0.4512 0.8299 0.4514 0.8312 0.4481 0.8305 0.448 0.831 0.445 0.831 0.445 0.8305 0.448 0.8296 0.4479 0.8321 0.4424 0.831 0.445 0.8302 0.4446 0.8316 0.4453 0.831 0.445 0.8321 0.4424 0.8335 0.4404 0.8321 0.4424 0.8315 0.4414 0.8338 0.4413 0.8326 0.443 0.8321 0.4424 0.8348 0.4392 0.8335 0.4404 0.8332 0.4392 0.8349 0.4403 0.8338 0.4413 0.8335 0.4404 0.836 0.4384 0.8348 0.4392 0.8347 0.4375 0.836 0.4396 0.8349 0.4403 0.8348 0.4392 0.8374 0.4377 0.836 0.4384 0.8361 0.4364 0.8372 0.4393 0.836 0.4396 0.836 0.4384 0.8385 0.4379 0.8374 0.4377 0.8373 0.4359 0.8383 0.4394 0.8372 0.4393 0.8374 0.4377 0.8385 0.4379 0.8387 0.4359 0.8401 0.4361 0.8383 0.4394 0.8385 0.4379 0.8398 0.4382 0.8398 0.4382 0.8401 0.4361 0.8415 0.4368 0.8395 0.4398 0.8398 0.4382 0.8409 0.4388 0.8438 0.4415 0.8446 0.4402 0.8461 0.4427 0.8432 0.4421 0.8438 0.4415 0.8451 0.4434 0.8456 0.4498 0.8466 0.4499 0.8462 0.453 0.8466 0.4499 0.8476 0.4494 0.847 0.453 0.8443 0.4552 0.8452 0.4525 0.8462 0.453 0.8462 0.453 0.847 0.453 0.8459 0.456 0.8435 0.4567 0.8443 0.4552 0.845 0.4557 0.8441 0.4574 0.845 0.4557 0.8459 0.456 0.8315 0.4511 0.832 0.4509 0.8331 0.4538 0.8311 0.4548 0.8299 0.4514 0.8308 0.4512 0.8332 0.4578 0.8311 0.4548 0.832 0.4544 0.8345 0.4569 0.8326 0.4541 0.8331 0.4538 0.8354 0.46 0.8332 0.4578 0.8339 0.4573 0.8364 0.4588 0.8345 0.4569 0.8351 0.4565 0.8371 0.4613 0.8354 0.46 0.836 0.4594 0.8376 0.4601 0.8364 0.4588 0.8369 0.4584 0.8396 0.4624 0.8385 0.462 0.8385 0.4614 0.8397 0.4609 0.8385 0.4609 0.8393 0.4599 0.8407 0.4626 0.8396 0.4624 0.8396 0.4616 0.8406 0.4606 0.8397 0.4609 0.84 0.4602 0.8407 0.4626 0.8405 0.4616 0.8415 0.4613 0.8413 0.4602 0.8406 0.4606 0.8406 0.46 0.8476 0.4414 0.8461 0.4427 0.8446 0.4402 0.8447 0.458 0.8459 0.456 0.8469 0.4569 0.8459 0.456 0.847 0.453 0.8484 0.4534 0.8484 0.4534 0.849 0.4493 0.851 0.4492 0.8421 0.4348 0.8415 0.4368 0.8401 0.4361 0.8401 0.4361 0.8387 0.4359 0.8388 0.4342 0.8387 0.4359 0.8373 0.4359 0.8374 0.4343 0.8373 0.4359 0.8361 0.4364 0.836 0.4349 0.8361 0.4364 0.8347 0.4375 0.8346 0.436 0.8347 0.4375 0.8332 0.4392 0.833 0.4378 0.8315 0.4414 0.8302 0.4446 0.8295 0.444 0.8289 0.4478 0.8296 0.4479 0.8299 0.4514 0.8293 0.4515 0.8299 0.4514 0.8311 0.4548 0.8295 0.444 0.8302 0.4446 0.8296 0.4479 0.8332 0.4578 0.8354 0.46 0.835 0.4607 0.8311 0.4548 0.8332 0.4578 0.8326 0.4584 0.833 0.4378 0.831 0.4406 0.8305 0.4397 0.8385 0.462 0.8396 0.4624 0.8395 0.4633 0.8396 0.4624 0.8407 0.4626 0.8408 0.4633 0.8407 0.4626 0.8418 0.4621 0.8422 0.4626 0.8367 0.462 0.8382 0.4628 0.8379 0.4642 0.8371 0.4613 0.8374 0.4606 0.8385 0.4614 0.8385 0.4609 0.8376 0.4601 0.8382 0.4592 0.835 0.4607 0.8367 0.462 0.8363 0.4633 0.8363 0.4633 0.8379 0.4642 0.8378 0.4664 0.8379 0.4642 0.8394 0.4646 0.8396 0.4668 0.8394 0.4646 0.841 0.4645 0.8413 0.4666 0.841 0.4645 0.8427 0.4636 0.8434 0.4657 0.834 0.4721 0.835 0.4686 0.8375 0.4695 0.8396 0.4733 0.8397 0.4697 0.8418 0.4695 0.8423 0.4729 0.8418 0.4695 0.8443 0.4684 0.8367 0.473 0.8375 0.4695 0.8397 0.4697 0.8332 0.4758 0.834 0.4721 0.8367 0.473 0.8362 0.4766 0.8367 0.473 0.8396 0.4733 0.8393 0.4768 0.8396 0.4733 0.8423 0.4729 0.8426 0.4763 0.8423 0.4729 0.8454 0.4714 0.8325 0.4794 0.8332 0.4758 0.8362 0.4766 0.8512 0.4756 0.8501 0.4795 0.8458 0.4795 0.8356 0.4798 0.8362 0.4766 0.8393 0.4768 0.839 0.4799 0.8393 0.4768 0.8426 0.4763 0.8426 0.4763 0.8468 0.4748 0.8458 0.4795 0.832 0.4832 0.8325 0.4794 0.8356 0.4798 0.8496 0.4832 0.8454 0.4832 0.8458 0.4795 0.835 0.4832 0.8356 0.4798 0.839 0.4799 0.8386 0.4832 0.839 0.4799 0.8424 0.4798 0.8424 0.4798 0.8458 0.4795 0.8454 0.4832 0.8536 0.4492 0.8525 0.4547 0.8501 0.4541 0.8482 0.458 0.8501 0.4541 0.8525 0.4547 0.8465 0.4602 0.8482 0.458 0.8504 0.4592 0.8518 0.4382 0.8494 0.4399 0.8474 0.4365 0.8374 0.4326 0.836 0.4331 0.8358 0.4306 0.8415 0.4295 0.8409 0.4322 0.839 0.4323 0.836 0.4331 0.8345 0.4341 0.8342 0.4319 0.839 0.4323 0.8374 0.4326 0.8374 0.4299 0.8345 0.4341 0.8327 0.4361 0.8321 0.4345 0.8305 0.4397 0.8288 0.4436 0.828 0.4431 0.8286 0.4567 0.8298 0.4556 0.8319 0.4591 0.828 0.4431 0.8288 0.4436 0.8282 0.4478 0.8273 0.4522 0.8285 0.4517 0.8298 0.4556 0.8308 0.4607 0.8319 0.4591 0.8341 0.4618 0.8271 0.4477 0.8282 0.4478 0.8285 0.4517 0.8333 0.4638 0.8341 0.4618 0.8363 0.4633 0.8327 0.4361 0.8305 0.4397 0.83 0.4384 0.835 0.4686 0.834 0.4721 0.831 0.4704 0.834 0.4721 0.8332 0.4758 0.8299 0.4745 0.8332 0.4758 0.8325 0.4794 0.8293 0.4788 0.8325 0.4794 0.832 0.4832 0.8287 0.4832 0.8242 0.4621 0.8265 0.4589 0.829 0.4637 0.823 0.4552 0.8252 0.4534 0.8265 0.4589 0.8243 0.4417 0.8264 0.4423 0.8252 0.4478 0.8267 0.4354 0.8288 0.4367 0.8264 0.4423 0.823 0.4483 0.8252 0.4478 0.8252 0.4534 0.8323 0.4667 0.831 0.4704 0.8274 0.4672 0.8397 0.4262 0.8375 0.4267 0.8374 0.423 0.8375 0.4267 0.8356 0.4276 0.8349 0.4241 0.8435 0.4221 0.8424 0.426 0.8397 0.4262 0.8356 0.4276 0.8336 0.4291 0.8323 0.4263 0.8336 0.4291 0.8313 0.4322 0.8295 0.4302 0.8267 0.4354 0.8295 0.4302 0.8313 0.4322 0.8241 0.4344 0.8267 0.4354 0.8243 0.4417 0.8267 0.4354 0.8241 0.4344 0.8273 0.4282 0.8197 0.4577 0.823 0.4552 0.8242 0.4621 0.821 0.4669 0.8242 0.4621 0.8274 0.4672 0.8403 0.4222 0.8374 0.423 0.8373 0.4191 0.8374 0.423 0.8349 0.4241 0.8339 0.4209 0.8435 0.4221 0.8403 0.4222 0.841 0.4181 0.8349 0.4241 0.8323 0.4263 0.8306 0.4239 0.82 0.4494 0.823 0.4483 0.823 0.4552 0.8468 0.4229 0.8435 0.4221 0.8448 0.418 0.8323 0.4263 0.8295 0.4302 0.8273 0.4282 0.8214 0.4417 0.8243 0.4417 0.823 0.4483 0.831 0.4704 0.8299 0.4745 0.8258 0.4719 0.8299 0.4745 0.8293 0.4788 0.8249 0.4778 0.8293 0.4788 0.8287 0.4832 0.824 0.4832 0.821 0.4335 0.8241 0.4344 0.8214 0.4417 0.8182 0.4412 0.8214 0.4417 0.82 0.4494 0.8165 0.4499 0.82 0.4494 0.8197 0.4577 0.8249 0.4778 0.824 0.4832 0.8201 0.4832 0.8156 0.468 0.821 0.4669 0.8204 0.4761 0.8165 0.4499 0.8157 0.4587 0.812 0.4591 0.8258 0.4719 0.8249 0.4778 0.8204 0.4761 0.8179 0.4323 0.821 0.4335 0.8182 0.4412 0.8156 0.4762 0.8204 0.4761 0.8201 0.4832 0.8182 0.4412 0.8165 0.4499 0.8129 0.4499 0.8117 0.4687 0.8156 0.468 0.8156 0.4762 0.8117 0.4766 0.8156 0.4762 0.8154 0.4832 0.7991 0.4189 0.794 0.4316 0.7874 0.4273 0.794 0.4316 0.7901 0.444 0.7831 0.4408 0.7901 0.444 0.7875 0.4557 0.7802 0.454 0.846 0.4134 0.8448 0.418 0.841 0.4181 0.8373 0.4191 0.8339 0.4209 0.8329 0.4174 0.8414 0.4135 0.841 0.4181 0.8373 0.4191 0.8306 0.4239 0.8273 0.4282 0.8247 0.4266 0.8505 0.4142 0.8486 0.4186 0.8448 0.418 0.8339 0.4209 0.8306 0.4239 0.8285 0.4213 0.8285 0.4213 0.8247 0.4266 0.822 0.4247 0.8329 0.4174 0.8285 0.4213 0.8266 0.4184 0.8369 0.4148 0.8329 0.4174 0.8315 0.4135 0.8247 0.4266 0.8273 0.4282 0.8241 0.4344 0.8179 0.4323 0.822 0.4247 0.8247 0.4266 0.814 0.3979 0.8061 0.4078 0.8018 0.403 0.7876 0.4089 0.7965 0.3971 0.8018 0.403 0.7991 0.4189 0.8061 0.4078 0.8101 0.4121 0.8213 0.3851 0.8108 0.3932 0.8073 0.3883 0.7255 0.3828 0.7099 0.3914 0.7012 0.353 0.8682 0.4832 0.8681 0.4808 0.87 0.4812 0.8688 0.4742 0.8683 0.4765 0.8663 0.4759 0.8696 0.4716 0.8688 0.4742 0.8667 0.4731 0.8638 0.4749 0.8647 0.472 0.8667 0.4731 0.868 0.4707 0.8667 0.4731 0.8647 0.472 0.8682 0.4788 0.8681 0.4808 0.8659 0.4806 0.863 0.4832 0.8632 0.4802 0.8659 0.4806 0.8632 0.4802 0.8633 0.4777 0.866 0.4783 0.8699 0.4792 0.87 0.4812 0.8681 0.4808 0.8659 0.4832 0.8659 0.4806 0.8681 0.4808 0.8715 0.4642 0.8725 0.4659 0.8698 0.4682 0.8633 0.4777 0.8638 0.4749 0.8663 0.4759 0.8768 0.4788 0.8766 0.4796 0.8747 0.4786 0.8747 0.4706 0.8766 0.4682 0.878 0.4688 0.8767 0.4806 0.8768 0.4818 0.8746 0.4816 0.8768 0.4788 0.8787 0.4789 0.8788 0.4799 0.8746 0.4832 0.8746 0.4816 0.8768 0.4818 0.8792 0.4808 0.8794 0.4818 0.8768 0.4818 0.8787 0.4789 0.8805 0.4785 0.881 0.4793 0.8767 0.4832 0.8768 0.4818 0.8794 0.4818 0.8817 0.4806 0.8822 0.4818 0.8794 0.4818 0.882 0.4773 0.8831 0.4779 0.881 0.4793 0.8797 0.4832 0.8794 0.4818 0.8822 0.4818 0.8822 0.472 0.8836 0.4718 0.884 0.4752 0.8822 0.472 0.8813 0.4723 0.8803 0.471 0.8762 0.4772 0.8755 0.4776 0.8752 0.4766 0.8769 0.4727 0.8762 0.4744 0.8753 0.474 0.8787 0.4712 0.8769 0.4727 0.8764 0.4721 0.8755 0.4776 0.8762 0.4772 0.877 0.4782 0.8787 0.4789 0.8768 0.4788 0.877 0.4782 0.8805 0.4785 0.8787 0.4789 0.8787 0.4782 0.882 0.4773 0.8805 0.4785 0.8801 0.4779 0.882 0.4773 0.8812 0.4767 0.8818 0.475 0.883 0.4751 0.8818 0.475 0.8813 0.4723 0.8803 0.471 0.8787 0.4712 0.8783 0.4703 0.8783 0.4703 0.8764 0.4721 0.8755 0.4712 0.8764 0.4721 0.8753 0.474 0.8745 0.4736 0.8718 0.4832 0.8716 0.4814 0.873 0.4816 0.8742 0.4763 0.8745 0.4736 0.8753 0.474 0.8683 0.4765 0.8688 0.4742 0.8703 0.4747 0.8696 0.4716 0.8709 0.4693 0.872 0.4699 0.8729 0.4671 0.8732 0.4682 0.872 0.4699 0.8809 0.4697 0.8783 0.4703 0.878 0.4688 0.8732 0.4539 0.879 0.45 0.8803 0.4555 0.8835 0.4801 0.8839 0.4817 0.8822 0.4818 0.8827 0.4832 0.8822 0.4818 0.8839 0.4817 0.8799 0.4719 0.8788 0.4723 0.8787 0.4712 0.8799 0.4719 0.8803 0.471 0.8813 0.4723 0.8797 0.477 0.8807 0.4763 0.8812 0.4767 0.8762 0.4772 0.8773 0.4766 0.8778 0.4772 0.8769 0.4727 0.8787 0.4712 0.8788 0.4723 0.877 0.4782 0.8778 0.4772 0.8787 0.4773 0.8761 0.4764 0.8768 0.4759 0.8773 0.4766 0.8812 0.4767 0.8807 0.4763 0.8811 0.475 0.8762 0.4744 0.8769 0.4727 0.8776 0.4731 0.8807 0.4728 0.8813 0.4723 0.8818 0.475 0.8787 0.4773 0.8797 0.477 0.8801 0.4779 0.8843 0.4832 0.8839 0.4817 0.8855 0.4813 0.9027 0.4591 0.904 0.4606 0.8997 0.4636 0.9179 0.464 0.9226 0.468 0.9211 0.4691 0.884 0.4752 0.8831 0.4779 0.882 0.4773 0.8836 0.4718 0.8822 0.472 0.8809 0.4697 0.8762 0.4744 0.8761 0.4764 0.8752 0.4766 0.8755 0.4776 0.8747 0.4786 0.8742 0.4763 0.8762 0.4744 0.8774 0.4745 0.8768 0.4759 0.9139 0.4624 0.9147 0.4616 0.9179 0.464 0.8894 0.4832 0.8894 0.4816 0.8917 0.4814 0.8858 0.4832 0.8855 0.4813 0.8873 0.4814 0.8807 0.4763 0.8799 0.4754 0.8802 0.4746 0.8776 0.4731 0.8788 0.4723 0.8787 0.473 0.8798 0.4737 0.8807 0.4728 0.8811 0.475 0.8792 0.4731 0.8787 0.473 0.8788 0.4723 0.8773 0.4766 0.8776 0.4761 0.878 0.4762 0.878 0.4762 0.8786 0.4764 0.8787 0.4773 0.8792 0.4731 0.8799 0.4719 0.8807 0.4728 0.8776 0.4755 0.8768 0.4759 0.8774 0.4745 0.8786 0.4764 0.8793 0.4761 0.8797 0.477 0.8768 0.4759 0.8776 0.4755 0.8776 0.4761 0.8793 0.4761 0.8799 0.4754 0.8807 0.4763 0.8774 0.4745 0.8776 0.4731 0.8782 0.4737 0.8776 0.4755 0.8777 0.4747 0.8783 0.4748 0.8777 0.4747 0.8782 0.4737 0.8787 0.474 0.8781 0.4755 0.8783 0.4748 0.8789 0.4753 0.8783 0.4748 0.8787 0.474 0.8793 0.4746 0.8781 0.4755 0.878 0.4762 0.8776 0.4761 0.8782 0.4737 0.8787 0.473 0.8792 0.4731 0.8798 0.4737 0.8793 0.4746 0.8787 0.474 0.8793 0.4746 0.8798 0.4737 0.8802 0.4746 0.8789 0.4753 0.8793 0.4746 0.8799 0.4754 0.8785 0.4757 0.8789 0.4753 0.8793 0.4761 0.8781 0.4755 0.8785 0.4757 0.8786 0.4764 0.9147 0.4616 0.9176 0.4594 0.9208 0.4623 0.9208 0.4623 0.9244 0.4668 0.9226 0.468 0.904 0.4606 0.9046 0.4618 0.901 0.4645 0.887 0.4796 0.8873 0.4814 0.8855 0.4813 0.901 0.4645 0.9019 0.4654 0.8982 0.4683 0.9019 0.4654 0.9024 0.4662 0.8989 0.469 0.903 0.467 0.9036 0.4675 0.9007 0.4703 0.9036 0.4675 0.9047 0.4684 0.9014 0.4711 0.9047 0.4684 0.9057 0.4689 0.9029 0.4722 0.9087 0.4617 0.9102 0.4618 0.9099 0.4626 0.9087 0.463 0.9099 0.4626 0.9096 0.4637 0.909 0.4643 0.9096 0.4646 0.9096 0.4659 0.9092 0.4655 0.9096 0.4659 0.9096 0.4668 0.9128 0.4646 0.9132 0.4636 0.916 0.466 0.911 0.4679 0.9103 0.4674 0.9112 0.4666 0.9019 0.4654 0.901 0.4645 0.9046 0.4618 0.9019 0.4654 0.9052 0.463 0.9056 0.4641 0.903 0.467 0.9024 0.4662 0.9056 0.4641 0.9047 0.4684 0.9036 0.4675 0.906 0.4659 0.9057 0.4689 0.9047 0.4684 0.9065 0.4667 0.9087 0.459 0.9112 0.4592 0.9108 0.4605 0.9125 0.4654 0.9128 0.4646 0.9154 0.4669 0.9129 0.4682 0.9112 0.4666 0.912 0.466 0.9169 0.4647 0.916 0.466 0.9132 0.4636 0.8886 0.4774 0.8908 0.4778 0.8912 0.4796 0.8953 0.4708 0.8961 0.4712 0.8942 0.4736 0.8974 0.472 0.8984 0.4728 0.897 0.4747 0.8867 0.4773 0.885 0.4774 0.8851 0.4749 0.8921 0.4691 0.8945 0.4702 0.8924 0.4728 0.8946 0.4764 0.896 0.4767 0.8957 0.4784 0.8922 0.4758 0.8929 0.4761 0.8923 0.478 0.8941 0.4782 0.8957 0.4784 0.8958 0.48 0.8917 0.4779 0.8923 0.478 0.8927 0.4797 0.8943 0.4798 0.8958 0.48 0.8958 0.4817 0.8925 0.4814 0.892 0.4796 0.8927 0.4797 0.8946 0.4832 0.8946 0.4816 0.8958 0.4817 0.8926 0.4832 0.8925 0.4814 0.8931 0.4815 0.8978 0.4771 0.896 0.4767 0.897 0.4747 0.896 0.4767 0.8978 0.4771 0.8978 0.4785 0.8957 0.4784 0.8978 0.4785 0.8977 0.4802 0.8958 0.48 0.8977 0.4802 0.8977 0.4816 0.8959 0.4832 0.8958 0.4817 0.8977 0.4816 0.8945 0.4702 0.8953 0.4708 0.8935 0.4732 0.8917 0.4779 0.8908 0.4778 0.8911 0.4755 0.8908 0.4778 0.8917 0.4779 0.892 0.4796 0.892 0.4796 0.8925 0.4814 0.8917 0.4814 0.8918 0.4832 0.8917 0.4814 0.8925 0.4814 0.9154 0.4669 0.916 0.466 0.9197 0.47 0.9155 0.4726 0.9129 0.4682 0.914 0.468 0.9147 0.4676 0.9154 0.4669 0.9186 0.4707 0.9169 0.4647 0.9211 0.4691 0.9197 0.47 0.9229 0.4746 0.9197 0.47 0.9211 0.4691 0.9186 0.4707 0.9197 0.47 0.9229 0.4746 0.9179 0.4715 0.9186 0.4707 0.9214 0.4755 0.9196 0.4763 0.9172 0.4722 0.9179 0.4715 0.9172 0.4722 0.9196 0.4763 0.919 0.4767 0.9205 0.476 0.9214 0.4755 0.9228 0.4799 0.9214 0.4755 0.9229 0.4746 0.9242 0.4796 0.9284 0.4788 0.9262 0.4729 0.9281 0.4723 0.9248 0.474 0.9263 0.4793 0.9242 0.4796 0.9198 0.4802 0.919 0.4767 0.9196 0.4763 0.9024 0.4662 0.903 0.467 0.9001 0.4697 0.9088 0.4636 0.9096 0.4637 0.9096 0.4646 0.9036 0.4675 0.903 0.467 0.906 0.4651 0.914 0.468 0.912 0.466 0.9125 0.4654 0.8961 0.4712 0.8974 0.472 0.8957 0.4741 0.8929 0.4761 0.8946 0.4764 0.8941 0.4782 0.8923 0.478 0.8941 0.4782 0.8943 0.4798 0.8927 0.4797 0.8943 0.4798 0.8946 0.4816 0.8933 0.4832 0.8931 0.4815 0.8946 0.4816 0.9172 0.4722 0.914 0.468 0.9147 0.4676 0.9184 0.4771 0.9143 0.4729 0.9155 0.4726 0.9206 0.4802 0.9196 0.4763 0.9205 0.476 0.919 0.4767 0.9198 0.4802 0.9195 0.4802 0.8978 0.4771 0.9001 0.4775 0.8998 0.4787 0.8998 0.4787 0.9 0.4804 0.8977 0.4802 0.8983 0.4755 0.9006 0.4766 0.9001 0.4775 0.8257 0.02714997 0.8149 0.03757995 0.8174 0.03345996 0.9129 0.4682 0.9155 0.4726 0.9143 0.4729 0.9 0.4816 0.8996 0.4832 0.8976 0.4832 0.9 0.4804 0.9 0.4816 0.8977 0.4816 0.8059 0.04047995 0.8063 0.04139995 0.8059 0.04448997 0.7812 0.01245999 0.7802 0.01367998 0.7783 0.01185995 0.8017 0.03480994 0.8027 0.03319996 0.8041 0.03628998 0.7901 0.01878994 0.789 0.02028995 0.7866 0.01828998 0.8082 0.04075998 0.8099 0.03895998 0.8111 0.04108995 0.8245 0.03142994 0.8166 0.04048997 0.8149 0.03757995 0.7839 0.01432996 0.7832 0.01569998 0.7802 0.01367998 0.8247 0.02495998 0.8326 0.02178996 0.8319 0.02489995 0.7877 0.01684999 0.7866 0.01828998 0.7832 0.01569998 0.8099 0.03895998 0.8174 0.03345996 0.8149 0.03757995 0.7908 0.02202999 0.789 0.02028995 0.7901 0.01878994 0.8027 0.03319996 0.8017 0.03480994 0.7974 0.02957999 0.7802 0.01367998 0.7778 0.01652997 0.7764 0.01455998 0.7825 0.02178996 0.7799 0.01908999 0.7832 0.01569998 0.7799 0.01908999 0.7778 0.01652997 0.7802 0.01367998 0.8257 0.02714997 0.8319 0.02489995 0.8308 0.02876996 0.7908 0.02202999 0.787 0.02560997 0.7853 0.0241 0.808 0.04448997 0.8111 0.04108995 0.8141 0.04365998 0.7979 0.03705996 0.8017 0.03480994 0.8029 0.03799998 0.8017 0.03480994 0.7979 0.03705996 0.7938 0.03221994 0.789 0.02028995 0.7853 0.0241 0.7825 0.02178996 0.8166 0.04048997 0.8245 0.03142994 0.826 0.03635996 0.8111 0.04108995 0.8149 0.03757995 0.8166 0.04048997 0.8039 0.04582995 0.8049 0.04308998 0.8059 0.04448997 0.8141 0.04365998 0.8166 0.04048997 0.8198 0.04272997 0.8039 0.04582995 0.8056 0.04704999 0.8051 0.04876995 0.7778 0.01652997 0.7738 0.02179998 0.7723 0.02019 0.7825 0.02178996 0.7784 0.02603995 0.776 0.02371996 0.7799 0.01908999 0.776 0.02371996 0.7738 0.02179998 0.8245 0.03142994 0.8308 0.02876996 0.8327 0.03384 0.7823 0.02954 0.7807 0.02824997 0.7853 0.0241 0.8133 0.04813998 0.8108 0.04604995 0.8141 0.04365998 0.7979 0.03705996 0.7997 0.04005998 0.7952 0.04179996 0.7979 0.03705996 0.7928 0.03914999 0.789 0.03553998 0.7807 0.02824997 0.7784 0.02603995 0.7825 0.02178996 0.8276 0.04045999 0.8222 0.04488998 0.8198 0.04272997 0.8222 0.04488998 0.8276 0.04045999 0.8284 0.04717999 0.8168 0.04594999 0.8198 0.04272997 0.8222 0.04488998 0.8015 0.04712998 0.8051 0.04876995 0.8045 0.05033999 0.7738 0.02179998 0.7706 0.02670997 0.7691 0.02537995 0.7784 0.02603995 0.7747 0.03034996 0.7726 0.02850997 0.776 0.02371996 0.7726 0.02850997 0.7706 0.02670997 0.8276 0.04045999 0.826 0.03635996 0.8327 0.03384 0.7823 0.02954 0.7784 0.03323996 0.7769 0.03206998 0.8149 0.04963999 0.8133 0.04813998 0.8168 0.04594999 0.7928 0.03914999 0.7952 0.04179996 0.7913 0.04390996 0.7885 0.04149997 0.7848 0.03795999 0.789 0.03553998 0.8346 0.09726995 0.8407 0.09689998 0.8407 0.1019 0.7807 0.02824997 0.7769 0.03206998 0.7747 0.03034996 0.7885 0.04149997 0.7913 0.04390996 0.7877 0.04758 0.7885 0.04149997 0.7846 0.04552996 0.7808 0.04309999 0.8407 0.07598 0.8407 0.09689998 0.8346 0.09726995 0.7769 0.03206998 0.7733 0.03793996 0.7714 0.0363 0.8292 0.05377995 0.8254 0.05603998 0.8246 0.04954999 0.8188 0.04768997 0.8222 0.04488998 0.8246 0.04954999 0.8407 0.07598 0.8334 0.07624995 0.8341 0.06444996 0.7993 0.04885995 0.8045 0.05033999 0.8039 0.05309998 0.7706 0.02670997 0.7674 0.03310996 0.7657 0.03217995 0.8341 0.06444996 0.8345 0.05232 0.8407 0.05287998 0.7747 0.03034996 0.7714 0.0363 0.7691 0.03454995 0.7726 0.02850997 0.7691 0.03454995 0.7674 0.03310996 0.8276 0.04045999 0.834 0.03774994 0.8355 0.04440999 0.7784 0.03323996 0.7748 0.03895998 0.7733 0.03793996 0.8165 0.05276 0.8149 0.04963999 0.8188 0.04768997 0.7674 0.03310996 0.7627 0.04531997 0.761 0.04483997 0.8345 0.05232 0.8355 0.04440999 0.8407 0.04473996 0.7714 0.0363 0.7673 0.04793 0.765 0.04660999 0.7691 0.03454995 0.765 0.04660999 0.7627 0.04531997 0.8284 0.04717999 0.8355 0.04440999 0.8345 0.05232 0.7748 0.03895998 0.7714 0.04991996 0.7699 0.04925996 0.8165 0.05276 0.8209 0.05142998 0.8217 0.05724996 0.7813 0.05387997 0.7846 0.04552996 0.7877 0.04758 0.7846 0.04552996 0.7813 0.05387997 0.7775 0.05276 0.8407 0.03679996 0.8407 0.04473996 0.8355 0.04440999 0.7733 0.03793996 0.7699 0.04925996 0.7673 0.04793 0.8254 0.05603998 0.8292 0.05377995 0.8283 0.06498998 0.8209 0.05142998 0.8246 0.04954999 0.8254 0.05603998 0.834 0.03774994 0.8327 0.03384 0.8407 0.03384 0.797 0.05193996 0.8039 0.05309998 0.8029 0.05839997 0.8217 0.05724996 0.8254 0.05603998 0.8239 0.06580001 0.8327 0.03384 0.8308 0.02876996 0.8407 0.02880996 0.7954 0.05788999 0.8029 0.05839997 0.8023 0.06740999 0.7627 0.04531997 0.7596 0.06229996 0.7576 0.06187999 0.8319 0.02489995 0.8407 0.02498996 0.8407 0.02880996 0.7673 0.04793 0.7651 0.06383997 0.7625 0.06316 0.765 0.04660999 0.7625 0.06316 0.7596 0.06229996 0.8292 0.05377995 0.8345 0.05232 0.8341 0.06444996 0.7714 0.04991996 0.7693 0.06454998 0.7678 0.06430995 0.8168 0.05821996 0.8217 0.05724996 0.8203 0.06655997 0.7813 0.05387997 0.7848 0.05515998 0.7828 0.06564998 0.7793 0.06536996 0.7764 0.06527996 0.7775 0.05276 0.8326 0.02178996 0.8407 0.02228999 0.8407 0.02498996 0.7699 0.04925996 0.7678 0.06430995 0.7651 0.06383997 0.8239 0.06580001 0.8283 0.06498998 0.8281 0.07692998 0.8264 0.09507 0.8235 0.078 0.8281 0.07692998 0.8203 0.06655997 0.8239 0.06580001 0.8235 0.078 0.9198 0.4802 0.9201 0.4832 0.9193 0.4832 0.7945 0.06739997 0.8023 0.06740999 0.8023 0.08007997 0.7596 0.06229996 0.7603 0.08280998 0.7582 0.08218997 0.9206 0.4802 0.921 0.4832 0.9201 0.4832 0.7651 0.06383997 0.7673 0.0823 0.764 0.08261996 0.7625 0.06316 0.764 0.08261996 0.7603 0.08280998 0.8283 0.06498998 0.8341 0.06444996 0.8334 0.07624995 0.7693 0.06454998 0.7733 0.08161997 0.7703 0.08188998 0.8166 0.06685996 0.8203 0.06655997 0.8198 0.07845997 0.7816 0.08065998 0.7793 0.06536996 0.7828 0.06564998 0.7793 0.06536996 0.7816 0.08065998 0.7789 0.08094 0.921 0.4832 0.9206 0.4802 0.9218 0.4801 0.7678 0.06430995 0.7703 0.08188998 0.7673 0.0823 0.7603 0.08280998 0.7658 0.1007 0.7637 0.1014 0.9228 0.4799 0.923 0.4832 0.922 0.4832 0.7673 0.0823 0.772 0.09876 0.7692 0.0999 0.764 0.08261996 0.7692 0.0999 0.7658 0.1007 0.8304 0.09634 0.8281 0.07692998 0.8334 0.07624995 0.7733 0.08161997 0.7773 0.09696996 0.7747 0.09766995 0.8163 0.09165996 0.8162 0.07798999 0.8198 0.07845997 0.7852 0.09481996 0.7816 0.08065998 0.7848 0.08046996 0.7816 0.08065998 0.7852 0.09481996 0.7824 0.09542995 0.9228 0.4799 0.9242 0.4796 0.9245 0.4832 0.7703 0.08188998 0.7747 0.09766995 0.772 0.09876 0.828 0.1034 0.8264 0.09507 0.8304 0.09634 0.8225 0.09235 0.8198 0.07845997 0.8235 0.078 0.9245 0.4832 0.9242 0.4796 0.9263 0.4793 0.7981 0.09369999 0.7948 0.08032995 0.8023 0.08007997 0.7919 0.1082 0.7852 0.09481996 0.7887 0.09424 0.7852 0.09481996 0.7919 0.1082 0.789 0.1094 0.7818 0.1129 0.7799 0.1142 0.772 0.09876 0.8237 0.1051 0.8225 0.09235 0.8264 0.09507 0.8025 0.1055999 0.7981 0.09369999 0.8041 0.09354996 0.7658 0.1007 0.7758 0.1174 0.7739 0.1182 0.7799 0.1142 0.7777 0.1159999 0.7692 0.0999 0.7692 0.0999 0.7777 0.1159999 0.7758 0.1174 0.8304 0.09634 0.8346 0.09726995 0.8345 0.1022 0.7773 0.09696996 0.784 0.1118 0.7818 0.1129 0.8163 0.09165996 0.8225 0.09235 0.8237 0.1051 0.8186 0.1095 0.8237 0.1051 0.8226 0.1169 0.8299 0.1175 0.8259 0.1166 0.828 0.1034 0.8345 0.1022 0.8407 0.1019 0.8407 0.1181 0.7919 0.1082 0.7951 0.107 0.8003 0.1213 0.7919 0.1082 0.7987 0.122 0.7962 0.1213999 0.789 0.1094 0.7962 0.1213999 0.7939 0.1228 0.8237 0.1051 0.828 0.1034 0.8259 0.1166 0.8059 0.1171 0.8025 0.1055999 0.8064 0.1073 0.7864 0.1308 0.7851 0.1321 0.7739 0.1182 0.7887 0.1266 0.7873 0.1279 0.7777 0.1159999 0.7873 0.1279 0.7864 0.1308 0.7758 0.1174 0.8317 0.1027 0.8345 0.1022 0.8335 0.1172 0.784 0.1118 0.793 0.1258 0.7917 0.1269 0.7887 0.1266 0.7799 0.1142 0.7818 0.1129 0.7939 0.1228 0.7962 0.1213999 0.7987 0.122 0.8199 0.1179 0.8226 0.1169 0.8167 0.1317999 0.7875 0.4557 0.7859 0.4662 0.7786 0.4661 0.9303 0.4784 0.9281 0.4723 0.9308 0.4715 0.9093 0.4538 0.9131 0.4539 0.9122 0.4562 0.9199 0.4575 0.9234 0.4612 0.9208 0.4623 0.9087 0.4603 0.9108 0.4605 0.9102 0.4618 0.9234 0.4612 0.9274 0.4655 0.9244 0.4668 0.9611 0.4664 0.9679 0.464 0.9685 0.475 0.9394 0.3924 0.9316 0.3976 0.925 0.3852 0.3437 0.9534 0.3394 0.9558 0.3378 0.9514 0.3425 0.9496 0.3378 0.9514 0.3356 0.9454 0.3407 0.9423 0.3356 0.9454 0.3316 0.937 0.3365 0.9327 0.3316 0.937 0.3233 0.9244 0.3291 0.9211 0.3233 0.9244 0.3121 0.9133 0.3061 0.8981 0.3181 0.9083 0.3121 0.9133 0.3524 0.9494 0.3481 0.9511 0.3468 0.9469 0.3508 0.9451 0.3468 0.9469 0.3441 0.9404 0.3486 0.9379 0.3441 0.9404 0.3413 0.9297 0.3456 0.9269 0.3413 0.9297 0.3349 0.9176 0.3402 0.9146 0.3349 0.9176 0.3242 0.9048 0.3179 0.8912 0.3306 0.9018 0.3242 0.9048 0.925 0.3852 0.9136 0.3724 0.9201 0.3666 0.9771 0.4602 0.9901 0.4518 0.9921 0.469 0.3767 0.9506 0.3762 0.9442 0.3784 0.9452 0.3762 0.9442 0.3757 0.9323 0.3782 0.9325 0.3756 0.9187 0.3777 0.9186 0.3782 0.9325 0.3701 0.904 0.3717 0.919 0.3668 0.9194 0.3723 0.8864 0.3743 0.903 0.3701 0.904 0.3743 0.903 0.3769 0.9028 0.3777 0.9186 0.3723 0.8864 0.3765 0.8858 0.3769 0.9028 0.3671 0.8883 0.3701 0.904 0.3644 0.9055 0.3756 0.9187 0.3717 0.919 0.3701 0.904 0.3698 0.8704 0.3753 0.8688 0.3765 0.8858 0.3673 0.9319 0.3633 0.9324 0.3618 0.9203 0.3765 0.8858 0.3805 0.8855 0.3805 0.9025 0.3625 0.8704 0.3671 0.8883 0.3609 0.8892 0.3306 0.9018 0.3179 0.8912 0.3247 0.8866 0.3402 0.9146 0.3306 0.9018 0.3369 0.8983 0.3402 0.9146 0.3451 0.9117 0.3498 0.9244 0.3784 0.9452 0.3782 0.9325 0.3805 0.9324 0.9442 0.4029 0.9382 0.4079 0.9316 0.3976 0.7938 0.4142 0.7874 0.4273 0.7799 0.4224 0.3425 0.9496 0.3468 0.9469 0.3481 0.9511 0.3407 0.9423 0.3441 0.9404 0.3468 0.9469 0.3365 0.9327 0.3413 0.9297 0.3441 0.9404 0.3291 0.9211 0.3349 0.9176 0.3413 0.9297 0.3181 0.9083 0.3242 0.9048 0.3349 0.9176 0.3181 0.9083 0.3061 0.8981 0.3127 0.8941 0.3378 0.9514 0.3319 0.9545 0.3294 0.9493 0.3064 0.9183 0.2939 0.9064 0.3004 0.902 0.3233 0.9244 0.3172 0.9293 0.3064 0.9183 0.3316 0.937 0.3257 0.9417 0.3172 0.9293 0.3356 0.9454 0.3294 0.9493 0.3257 0.9417 0.3319 0.9545 0.3253 0.9576 0.3226 0.9528 0.3006 0.9238 0.2878 0.913 0.2939 0.9064 0.3294 0.9493 0.3226 0.9528 0.3191 0.9459 0.3257 0.9417 0.3191 0.9459 0.311 0.9353 0.3172 0.9293 0.311 0.9353 0.3006 0.9238 0.3253 0.9576 0.3186 0.9607 0.3158 0.9565 0.3006 0.9238 0.2949 0.9303 0.2832 0.9197 0.3226 0.9528 0.3158 0.9565 0.3119 0.9505 0.3191 0.9459 0.3119 0.9505 0.3049 0.9411 0.311 0.9353 0.3049 0.9411 0.2949 0.9303 0.3186 0.9607 0.3129 0.9641 0.3103 0.9604 0.2949 0.9303 0.2901 0.9368 0.2786 0.9271 0.3158 0.9565 0.3103 0.9604 0.3062 0.955 0.3119 0.9505 0.3062 0.955 0.2997 0.947 0.3049 0.9411 0.2997 0.947 0.2901 0.9368 0.3129 0.9641 0.3088 0.9675 0.306 0.9643 0.2901 0.9368 0.2846 0.9438 0.2751 0.9355 0.3103 0.9604 0.306 0.9643 0.3018 0.9592 0.3062 0.955 0.3018 0.9592 0.295 0.9518 0.2997 0.947 0.295 0.9518 0.2846 0.9438 0.3088 0.9675 0.3048 0.9718 0.3018 0.9688 0.2846 0.9438 0.281 0.9494 0.2724 0.9424 0.306 0.9643 0.3018 0.9688 0.2976 0.9644 0.3018 0.9592 0.2976 0.9644 0.2909 0.9576 0.295 0.9518 0.2909 0.9576 0.281 0.9494 0.2983 0.9792 0.2965 0.9812 0.2935 0.978 0.2761 0.959 0.2743 0.9622 0.2665 0.9578 0.2952 0.9762 0.2935 0.978 0.2893 0.9739 0.291 0.9722 0.2893 0.9739 0.2832 0.9683 0.2849 0.9665 0.2832 0.9683 0.2743 0.9622 0.714 0.2829 0.7049 0.315 0.6869 0.311 0.6869 0.311 0.6686 0.3073 0.6833 0.2667 0.7465 0.2991 0.7391 0.3227 0.7211 0.3179 0.792 0.3193 0.7883 0.3311 0.7728 0.3286 0.7289 0.2898 0.7211 0.3179 0.7049 0.315 0.7779 0.3134 0.7728 0.3286 0.757 0.3254 0.8558 0.3744 0.8448 0.3767 0.8447 0.3714 0.8448 0.3767 0.8334 0.3803 0.8323 0.375 0.7576 0.3661 0.7545 0.3472 0.771 0.3459 0.8669 0.3732 0.8558 0.3744 0.8562 0.3687 0.8377 0.2779 0.8319 0.263 0.8487 0.26 0.8334 0.3803 0.8213 0.3851 0.8196 0.3812 0.7412 0.3744 0.7255 0.3828 0.7187 0.3512 0.7576 0.3661 0.7412 0.3744 0.7369 0.3494 0.8319 0.263 0.8248 0.2468 0.8427 0.2429 0.9166 0.3918 0.9057 0.3808 0.9136 0.3724 0.3394 0.9558 0.3342 0.9584 0.3319 0.9545 0.3253 0.9576 0.3319 0.9545 0.3342 0.9584 0.3253 0.9576 0.328 0.9619 0.3204 0.9641 0.3129 0.9641 0.3186 0.9607 0.3204 0.9641 0.3088 0.9675 0.3129 0.9641 0.3147 0.9668 0.3048 0.9718 0.3088 0.9675 0.3104 0.9705 0.8644 0.4266 0.8608 0.4309 0.8569 0.4252 0.8409 0.4322 0.8415 0.4295 0.8438 0.4299 0.8495 0.4341 0.8519 0.4314 0.8547 0.4361 0.8483 0.4283 0.8466 0.4313 0.8438 0.4299 0.8424 0.426 0.8435 0.4221 0.8468 0.4229 0.8577 0.4337 0.8547 0.4361 0.8519 0.4314 0.8608 0.4309 0.8577 0.4337 0.8542 0.4287 0.8321 0.4345 0.83 0.4384 0.8288 0.4367 0.8374 0.4299 0.8358 0.4306 0.8356 0.4276 0.8378 0.4664 0.8375 0.4695 0.835 0.4686 0.8393 0.4295 0.8397 0.4262 0.8424 0.426 0.8308 0.4607 0.829 0.4637 0.8265 0.4589 0.8396 0.4668 0.8413 0.4666 0.8418 0.4695 0.8273 0.4522 0.8252 0.4534 0.8252 0.4478 0.8342 0.4319 0.8321 0.4345 0.8313 0.4322 0.8378 0.4664 0.8396 0.4668 0.8397 0.4697 0.8393 0.4295 0.8374 0.4299 0.8375 0.4267 0.8333 0.4638 0.8323 0.4667 0.829 0.4637 0.8286 0.4567 0.8265 0.4589 0.8252 0.4534 0.83 0.4384 0.828 0.4431 0.8264 0.4423 0.8323 0.4667 0.8333 0.4638 0.8357 0.4655 0.8358 0.4306 0.8342 0.4319 0.8336 0.4291 0.8271 0.4477 0.8252 0.4478 0.8264 0.4423 0.8413 0.4666 0.8434 0.4657 0.8443 0.4684 0.9201 0.3666 0.9136 0.3724 0.8976 0.3638 0.9057 0.3808 0.8929 0.3739 0.8976 0.3638 0.3782 0.9325 0.3777 0.9186 0.3805 0.9185 0.3805 0.9025 0.3805 0.9185 0.3777 0.9186 0.3753 0.8688 0.3805 0.8694 0.3805 0.8855 0.9623 0.4756 0.9596 0.4759 0.9582 0.4672 0.9518 0.4446 0.9555 0.4411 0.9593 0.4546 0.9652 0.4512 0.9593 0.4546 0.9555 0.4411 0.9555 0.4411 0.9518 0.4446 0.9463 0.4328 0.9502 0.4288 0.9546 0.4239 0.9604 0.4365 0.3661 0.9495 0.3645 0.9435 0.3682 0.9435 0.3718 0.9322 0.3673 0.9319 0.3668 0.9194 0.3757 0.9323 0.3718 0.9322 0.3717 0.919 0.3671 0.8883 0.3625 0.8704 0.3698 0.8704 0.3545 0.8909 0.347 0.8745 0.3548 0.8728 0.3592 0.9065 0.3545 0.8909 0.3609 0.8892 0.3668 0.9194 0.3618 0.9203 0.3592 0.9065 0.3696 0.9496 0.3682 0.9435 0.3724 0.9436 0.9732 0.4456 0.9652 0.4512 0.9604 0.4365 0.9608 0.4177 0.9689 0.4093 0.9755 0.4203 0.9248 0.4032 0.9316 0.3976 0.9382 0.4079 0.3596 0.9489 0.3561 0.9488 0.3545 0.9439 0.3451 0.9117 0.3493 0.9095 0.3531 0.9231 0.3451 0.9117 0.3369 0.8983 0.3429 0.895 0.3369 0.8983 0.3247 0.8866 0.3317 0.8828 0.9464 0.3867 0.9394 0.375 0.9482 0.3691 0.9179 0.3479 0.9105 0.3339 0.9221 0.3285 0.9464 0.3867 0.9547 0.3798 0.9593 0.3897 0.9179 0.3479 0.9295 0.3617 0.9201 0.3666 0.9394 0.375 0.9295 0.3617 0.9397 0.3569 0.9038 0.3189 0.9144 0.3103 0.9221 0.3285 0.8014 0.3341 0.7883 0.3311 0.792 0.3193 0.8134 0.3354 0.8014 0.3341 0.8046 0.3239 0.8676 0.3662 0.8562 0.3687 0.8563 0.3634 0.6833 0.2667 0.6686 0.3073 0.6432 0.3039 0.7626 0.3066 0.757 0.3254 0.7391 0.3227 0.902 0.3539 0.8976 0.3638 0.8811 0.3639 0.7723 0.2668 0.7587 0.281 0.7442 0.2691 0.8954 0.3051 0.9047 0.2873 0.9144 0.3103 0.8635 0.1662999 0.862 0.1563 0.8704 0.1554 0.8302 0.1908 0.8279 0.1734 0.8453 0.1693 0.8341 0.2087 0.8302 0.1908 0.8468 0.1863999 0.8775 0.2188 0.872 0.201 0.8821 0.1991 0.883 0.2384 0.8775 0.2188 0.8876 0.2168 0.8881 0.2591 0.883 0.2384 0.894 0.2368 0.8913 0.2821 0.8881 0.2591 0.8999 0.2593 0.3015 0.9758 0.3048 0.9718 0.3069 0.9741 0.8144 0.2662 0.8062 0.2514 0.8248 0.2468 0.8048 0.1811 0.7807 0.1891 0.7736 0.1708 0.8218 0.2798 0.8144 0.2662 0.8319 0.263 0.7979 0.2364 0.7912 0.2215999 0.8127 0.2148 0.8293 0.2918 0.8218 0.2798 0.8377 0.2779 0.8062 0.2514 0.7979 0.2364 0.8178 0.2309 0.8044 0.304 0.7946 0.2918 0.8058 0.2845 0.7723 0.2668 0.7612 0.2535 0.7781 0.2429 0.7834 0.2793 0.7723 0.2668 0.7873 0.257 0.7543 0.199 0.7287 0.2154 0.7161 0.1991 0.7946 0.2918 0.7834 0.2793 0.7968 0.2711 0.7612 0.2535 0.7509 0.2416999 0.7702 0.2297 0.7289 0.2898 0.714 0.2829 0.7317 0.2588 0.792 0.3193 0.7779 0.3134 0.7851 0.3009 0.7587 0.281 0.7465 0.2991 0.7289 0.2898 0.7721 0.2914 0.7626 0.3066 0.7465 0.2991 0.7062 0.2358 0.6833 0.2667 0.6629 0.2557 0.7851 0.3009 0.7779 0.3134 0.7626 0.3066 0.6901 0.4574 0.6609 0.4217 0.6807 0.41 0.7365 0.4046 0.7248 0.4169 0.7099 0.3914 0.7799 0.4224 0.7743 0.4365 0.7651 0.4314 0.7812 0.4032 0.7916 0.3917 0.7965 0.3971 0.7876 0.4089 0.7799 0.4224 0.772 0.4168 0.6836 0.3562 0.7012 0.353 0.7099 0.3914 0.8248 0.2468 0.8178 0.2309 0.8371 0.226 0.8178 0.2309 0.8127 0.2148 0.8341 0.2087 0.7777 0.475 0.7847 0.4756 0.7843 0.4832 0.7651 0.4314 0.7743 0.4365 0.7707 0.4504 0.7786 0.4661 0.7859 0.4662 0.7847 0.4756 0.7812 0.4032 0.772 0.4168 0.7653 0.4115 0.7753 0.3977 0.7863 0.3863 0.7916 0.3917 0.8127 0.2148 0.8083 0.1984 0.8302 0.1908 0.777 0.3711 0.7631 0.3804 0.7576 0.3661 0.7631 0.3804 0.7491 0.3923 0.7412 0.3744 0.7653 0.4115 0.772 0.4168 0.7651 0.4314 0.9679 0.464 0.9771 0.4602 0.9778 0.4737 0.8302 0.1908 0.8083 0.1984 0.8048 0.1811 0.9833 0.4348 0.9732 0.4456 0.967 0.43 0.9546 0.4239 0.9608 0.4177 0.967 0.43 0.9318 0.3804 0.9394 0.375 0.9464 0.3867 0.902 0.3539 0.8989 0.3393 0.9105 0.3339 0.9394 0.3924 0.9464 0.3867 0.9515 0.3973 0.9304 0.3431 0.9397 0.3569 0.9295 0.3617 0.9318 0.3804 0.9201 0.3666 0.9295 0.3617 0.8946 0.3257 0.9038 0.3189 0.9105 0.3339 0.8879 0.3152 0.8954 0.3051 0.9038 0.3189 0.8913 0.2821 0.9047 0.2873 0.8954 0.3051 0.8355 0.3021 0.8293 0.2918 0.8419 0.2899 0.8139 0.3134 0.8044 0.304 0.8129 0.2972 0.8046 0.3239 0.792 0.3193 0.7977 0.3111 0.7694 0.3908 0.7579 0.4044 0.7491 0.3923 0.7631 0.3804 0.777 0.3711 0.7813 0.3798 0.8048 0.1811 0.8007 0.1639 0.8262 0.1601999 0.7579 0.4044 0.748 0.4187 0.7365 0.4046 0.7412 0.4688 0.7532 0.4723 0.7527 0.4832 0.294 0.9684 0.291 0.9722 0.2849 0.9665 0.6412 0.3654 0.6667 0.3597 0.6807 0.41 0.865 0.3012 0.8558 0.3 0.8553 0.29 0.7132 0.4315 0.7248 0.4169 0.74 0.433 0.812 0.4591 0.8157 0.4587 0.8156 0.468 0.7532 0.4723 0.7674 0.4742 0.7668 0.4832 0.8083 0.1984 0.786 0.2059 0.7807 0.1891 0.7248 0.4169 0.7365 0.4046 0.748 0.4187 0.2984 0.9728 0.2952 0.9762 0.291 0.9722 0.6989 0.275 0.6833 0.2667 0.7062 0.2358 0.7491 0.3923 0.7365 0.4046 0.7255 0.3828 0.7222 0.4832 0.6901 0.4574 0.7026 0.4437 0.2784 0.9544 0.2761 0.959 0.2684 0.9539 0.3015 0.9758 0.2983 0.9792 0.2952 0.9762 0.7401 0.229 0.7287 0.2154 0.7543 0.199 0.2965 0.9812 0.2983 0.9792 0.3007 0.9817 0.2875 0.9622 0.2849 0.9665 0.2761 0.959 0.7132 0.4315 0.7026 0.4437 0.6807 0.41 0.7505 0.4408 0.74 0.433 0.748 0.4187 0.8197 0.4577 0.821 0.4669 0.8156 0.468 0.9244 0.4668 0.9281 0.4723 0.9262 0.4729 0.9281 0.4723 0.9244 0.4668 0.9274 0.4655 0.9303 0.4784 0.9311 0.4832 0.9289 0.4832 0.9303 0.4784 0.933 0.4779 0.9335 0.4832 0.9559 0.4567 0.9593 0.4546 0.9611 0.4664 0.9593 0.4546 0.9652 0.4512 0.9679 0.464 0.9771 0.4602 0.9679 0.464 0.9652 0.4512 0.9732 0.4456 0.9833 0.4348 0.9901 0.4518 0.3762 0.9442 0.3767 0.9506 0.3733 0.9499 0.3785 0.9514 0.3784 0.9452 0.3805 0.946 0.9778 0.4737 0.9921 0.469 0.9935 0.4832 0.9775 0.4832 0.9688 0.4832 0.9685 0.475 0.9688 0.4832 0.963 0.4832 0.9623 0.4756 0.9596 0.4759 0.9623 0.4756 0.963 0.4832 0.8515 0.4647 0.8486 0.4678 0.8473 0.4658 0.943 0.4362 0.9463 0.4328 0.9518 0.4446 0.9489 0.4469 0.9518 0.4446 0.9559 0.4567 0.9532 0.4581 0.9559 0.4567 0.9582 0.4672 0.9554 0.4679 0.9582 0.4672 0.9596 0.4759 0.8709 0.4693 0.8698 0.4682 0.8725 0.4659 0.3577 0.9436 0.3545 0.9439 0.352 0.9351 0.3508 0.9451 0.3545 0.9439 0.3561 0.9488 0.3486 0.9379 0.352 0.9351 0.3545 0.9439 0.3682 0.9435 0.3645 0.9435 0.3633 0.9324 0.3724 0.9436 0.3682 0.9435 0.3673 0.9319 0.3762 0.9442 0.3724 0.9436 0.3718 0.9322 0.3558 0.9339 0.352 0.9351 0.3498 0.9244 0.3456 0.9269 0.3498 0.9244 0.352 0.9351 0.8456 0.3001 0.8471 0.3085 0.8392 0.3101 0.822 0.3188 0.8139 0.3134 0.82 0.3075 0.7977 0.3111 0.7851 0.3009 0.7946 0.2918 0.7674 0.4742 0.7532 0.4723 0.7558 0.4611 0.7692 0.4645 0.7558 0.4611 0.7599 0.4461 0.2983 0.9792 0.3015 0.9758 0.3037 0.978 0.6667 0.3597 0.6836 0.3562 0.6945 0.4018 0.2976 0.9644 0.294 0.9684 0.2875 0.9622 0.7026 0.4437 0.7132 0.4315 0.7334 0.4496 0.7912 0.2215999 0.786 0.2059 0.8083 0.1984 0.3018 0.9688 0.2984 0.9728 0.294 0.9684 0.714 0.2829 0.6989 0.275 0.7193 0.2477999 0.281 0.9494 0.2784 0.9544 0.2704 0.9488 0.3048 0.9718 0.3015 0.9758 0.2984 0.9728 0.7509 0.2416999 0.7401 0.229 0.7626 0.2147 0.2909 0.9576 0.2875 0.9622 0.2784 0.9544 0.7248 0.4169 0.7132 0.4315 0.6945 0.4018 0.7412 0.4688 0.7279 0.4633 0.7334 0.4496 0.7334 0.4496 0.74 0.433 0.7505 0.4408 0.8326 0.4479 0.8333 0.4479 0.833 0.4507 0.8361 0.4414 0.8351 0.441 0.8362 0.4405 0.8354 0.4419 0.8344 0.4416 0.8351 0.441 0.8341 0.4433 0.8332 0.4432 0.8344 0.4416 0.8331 0.4454 0.8323 0.4453 0.8332 0.4432 0.8331 0.4538 0.832 0.4509 0.8325 0.4508 0.8413 0.4592 0.8406 0.46 0.8405 0.4592 0.8383 0.4583 0.8381 0.4571 0.8388 0.4573 0.8406 0.46 0.84 0.4602 0.8399 0.4594 0.8431 0.4563 0.8424 0.4572 0.8419 0.4568 0.8399 0.4594 0.84 0.4602 0.8393 0.4599 0.8448 0.4523 0.844 0.4549 0.8436 0.4547 0.8383 0.4583 0.8382 0.4592 0.8369 0.4584 0.8449 0.4497 0.8452 0.4498 0.8448 0.4523 0.8369 0.4584 0.8351 0.4565 0.8354 0.4563 0.8351 0.4565 0.8331 0.4538 0.8335 0.4537 0.8428 0.4425 0.844 0.4443 0.8437 0.4445 0.8407 0.4408 0.8413 0.4412 0.841 0.4414 0.8385 0.4404 0.8397 0.4406 0.8394 0.4412 0.8326 0.4479 0.8319 0.4479 0.8323 0.4453 0.8379 0.4411 0.8375 0.4402 0.8385 0.4404 0.8371 0.441 0.8362 0.4405 0.8375 0.4402 0.842 0.4498 0.8444 0.4498 0.844 0.4522 0.842 0.4434 0.8431 0.4448 0.841 0.4452 0.8381 0.4435 0.8378 0.4422 0.8382 0.4422 0.8353 0.4475 0.8333 0.4479 0.8341 0.4456 0.8374 0.4569 0.8358 0.4561 0.8373 0.4549 0.8417 0.4519 0.844 0.4522 0.8431 0.4545 0.8384 0.4436 0.8382 0.4422 0.8386 0.4422 0.8358 0.4454 0.8341 0.4456 0.8353 0.4438 0.8387 0.4556 0.8392 0.4558 0.8388 0.4573 0.8381 0.4571 0.8374 0.4569 0.8382 0.4554 0.8405 0.4546 0.8423 0.4557 0.8416 0.4562 0.8386 0.4422 0.8393 0.4421 0.8388 0.4436 0.8364 0.4442 0.8353 0.4438 0.8365 0.4429 0.8396 0.4559 0.8396 0.4575 0.8388 0.4573 0.8398 0.442 0.8405 0.4421 0.8394 0.4436 0.8372 0.4437 0.8365 0.4429 0.8371 0.4425 0.8398 0.4559 0.8402 0.4574 0.8396 0.4575 0.8338 0.4536 0.833 0.4507 0.8353 0.4501 0.8376 0.4435 0.8371 0.4425 0.8378 0.4422 0.8333 0.4479 0.8353 0.4475 0.8353 0.4501 0.8401 0.4557 0.841 0.4567 0.8402 0.4574 0.8358 0.4561 0.8338 0.4536 0.8361 0.453 0.06400996 0.601 0.07681995 0.5991 0.07434999 0.616 0.04171997 0.5666 0.04179996 0.5474 0.05588996 0.5513 0.02324998 0.5761 0.01181 0.5712 0.01497 0.5619 0.01382994 0.5993 0.01343995 0.5959 0.02016997 0.5959 0.04193997 0.6329 0.02662998 0.6266 0.03638994 0.6148 0.06472998 0.594 0.07374995 0.5897 0.07681995 0.5991 0.04793995 0.568 0.05588996 0.5513 0.06581997 0.5648 0.01343995 0.5959 0.01332998 0.5933 0.01976996 0.5924 0.02662998 0.6266 0.01952999 0.6174 0.03025996 0.6118 0.06341999 0.5893 0.06156998 0.5863 0.07124 0.5831 0.06341999 0.5893 0.07288998 0.5862 0.07374995 0.5897 0.05485999 0.5733 0.06648999 0.5688 0.0665 0.5712 0.01976996 0.5924 0.01332998 0.5933 0.01362997 0.5914 0.01952999 0.6174 0.01558995 0.6086 0.02573996 0.6078 0.06905996 0.5808 0.07124 0.5831 0.06156998 0.5863 0.02002996 0.5858 0.01234996 0.588 0.01181 0.5845 0.01558995 0.6086 0.01444995 0.6041 0.02289998 0.6038 0.05900996 0.582 0.06827998 0.5798 0.06905996 0.5808 0.05987995 0.6086 0.07434999 0.616 0.05987995 0.6315 0.01444995 0.6041 0.01382994 0.5993 0.02108997 0.5997 0.04417997 0.6157 0.05237996 0.6137 0.05987995 0.6315 0.05804997 0.5794 0.06781995 0.5771 0.06827998 0.5798 0.05900996 0.582 0.05993998 0.5841 0.05652999 0.5854 0.05362999 0.6031 0.05987995 0.6086 0.05237996 0.6137 0.02928996 0.5998 0.02289998 0.6038 0.02108997 0.5997 0.04417997 0.6157 0.04347997 0.6075 0.04878997 0.6063 0.05413997 0.5815 0.05804997 0.5794 0.05900996 0.582 0.05690997 0.5986 0.06400996 0.601 0.05987995 0.6086 0.04133999 0.5735 0.04171997 0.5666 0.04793995 0.568 0.02324998 0.5761 0.02743995 0.5714 0.03151994 0.5775 0.02799999 0.5971 0.02108997 0.5997 0.02016997 0.5959 0.04347997 0.6075 0.04417997 0.6157 0.03638994 0.6148 0.06472998 0.594 0.06400996 0.601 0.05690997 0.5986 0.04593998 0.5743 0.04793995 0.568 0.05259996 0.5707 0.0273 0.5945 0.02016997 0.5959 0.01976996 0.5924 0.03849995 0.607 0.03638994 0.6148 0.03025996 0.6118 0.05781996 0.5903 0.05728 0.5876 0.06156998 0.5863 0.06341999 0.5893 0.06472998 0.594 0.05801999 0.5939 0.05084997 0.5774 0.05485999 0.5733 0.05662995 0.5759 0.02692997 0.5919 0.01976996 0.5924 0.01988995 0.5891 0.03434997 0.6052 0.03025996 0.6118 0.02573996 0.6078 0.05993998 0.5841 0.06156998 0.5863 0.05728 0.5876 0.02002996 0.5858 0.02070999 0.5817 0.02726995 0.5845 0.03127998 0.6026 0.02573996 0.6078 0.02289998 0.6038 0.04320996 0.6029 0.04347997 0.6075 0.03849995 0.607 0.05801999 0.5939 0.05690997 0.5986 0.05286997 0.5968 0.04479998 0.578 0.04593998 0.5743 0.04898995 0.5759 0.0273 0.5945 0.02692997 0.5919 0.03046 0.5915 0.03964996 0.6027 0.03849995 0.607 0.03434997 0.6052 0.05781996 0.5903 0.05443996 0.5906 0.05416995 0.5883 0.05443996 0.5906 0.05781996 0.5903 0.05801999 0.5939 0.05084997 0.5774 0.05247998 0.5791 0.05017995 0.5811 0.03046 0.5915 0.02692997 0.5919 0.02676999 0.5895 0.03658998 0.6016 0.03434997 0.6052 0.03127998 0.6026 0.05652999 0.5854 0.05728 0.5876 0.05416995 0.5883 0.02685999 0.5872 0.02726995 0.5845 0.03095996 0.5858 0.03419995 0.5998 0.03127998 0.6026 0.02928996 0.5998 0.05551999 0.5835 0.05652999 0.5854 0.05362999 0.5865 0.05034995 0.5999 0.05362999 0.6031 0.04878997 0.6063 0.02928996 0.5998 0.02799999 0.5971 0.03147995 0.5957 0.04347997 0.6075 0.04320996 0.6029 0.04692 0.6019 0.05413997 0.5815 0.05551999 0.5835 0.05285996 0.5848 0.05286997 0.5968 0.05690997 0.5986 0.05362999 0.6031 0.04133999 0.5735 0.04593998 0.5743 0.04479998 0.578 0.02869999 0.5809 0.03151994 0.5775 0.03410995 0.5807 0.03147995 0.5957 0.02799999 0.5971 0.0273 0.5945 0.04311996 0.6005 0.04600995 0.5997 0.04692 0.6019 0.05176997 0.583 0.05285996 0.5848 0.05142998 0.5855 0.05078995 0.5958 0.05286997 0.5968 0.05034995 0.5999 0.04136997 0.5776 0.04479998 0.578 0.04427999 0.58 0.03205996 0.5833 0.03410995 0.5807 0.03556996 0.5825 0.03147995 0.5957 0.03080999 0.5936 0.0327 0.5931 0.04320996 0.6029 0.03964996 0.6027 0.04029995 0.6004 0.05201995 0.5932 0.05414998 0.5935 0.05286997 0.5968 0.04479998 0.578 0.04715996 0.5789 0.04623997 0.5806 0.03080999 0.5936 0.03046 0.5915 0.03239995 0.5913 0.03964996 0.6027 0.03658998 0.6016 0.03780996 0.5996 0.05443996 0.5906 0.05248999 0.5908 0.05243998 0.5888 0.05248999 0.5908 0.05443996 0.5906 0.05414998 0.5935 0.04870998 0.5799 0.05017995 0.5811 0.04888999 0.5823 0.03239995 0.5913 0.03046 0.5915 0.03040999 0.5895 0.03658998 0.6016 0.03419995 0.5998 0.03580999 0.5983 0.05206996 0.5871 0.05362999 0.5865 0.05416995 0.5883 0.03052997 0.5878 0.03095996 0.5858 0.03295999 0.5865 0.03419995 0.5998 0.03250998 0.5978 0.03432995 0.5967 0.05285996 0.5848 0.05362999 0.5865 0.05206996 0.5871 0.04872 0.5981 0.05034995 0.5999 0.04692 0.6019 0.03250998 0.5978 0.03147995 0.5957 0.03331995 0.5949 0.03580999 0.5983 0.03432995 0.5967 0.03546994 0.5959 0.03432995 0.5967 0.03331995 0.5949 0.03451997 0.5944 0.03331995 0.5949 0.0327 0.5931 0.03391999 0.5928 0.03236997 0.5896 0.03361999 0.5896 0.03361999 0.5912 0.04949998 0.5846 0.05037999 0.5839 0.05142998 0.5855 0.03295999 0.5865 0.03418999 0.587 0.03379994 0.5884 0.03389996 0.5845 0.03556996 0.5825 0.03649997 0.5836 0.04427999 0.58 0.04403996 0.5813 0.04161995 0.5813 0.04311996 0.6005 0.04029995 0.6004 0.04069995 0.5989 0.04427999 0.58 0.04623997 0.5806 0.04573994 0.5818 0.04872 0.5981 0.04774999 0.5969 0.04952996 0.595 0.0327 0.5931 0.03239995 0.5913 0.03361999 0.5912 0.05206996 0.5871 0.05101996 0.5875 0.05045998 0.5861 0.05248999 0.5908 0.05120998 0.5909 0.05127996 0.5891 0.05243998 0.5888 0.05127996 0.5891 0.05101996 0.5875 0.04756999 0.5813 0.04888999 0.5823 0.04810994 0.5832 0.05201995 0.5932 0.05066996 0.5929 0.05120998 0.5909 0.05078995 0.5958 0.04952996 0.595 0.05066996 0.5929 0.04872 0.5981 0.04600995 0.5997 0.04550999 0.5982 0.04307997 0.5989 0.04550999 0.5982 0.04600995 0.5997 0.04029995 0.6004 0.03780996 0.5996 0.03856998 0.5983 0.03580999 0.5983 0.03680998 0.5972 0.03856998 0.5983 0.03295999 0.5865 0.03389996 0.5845 0.03502994 0.5853 0.03389996 0.5845 0.03295999 0.5865 0.03095996 0.5858 0.03205996 0.5833 0.03095996 0.5858 0.02726995 0.5845 0.02070999 0.5817 0.02324998 0.5761 0.02869999 0.5809 0.03760999 0.5964 0.03917998 0.5972 0.03856998 0.5983 0.05120998 0.5909 0.05012995 0.5909 0.05027997 0.5893 0.05066996 0.5929 0.04958999 0.5927 0.05012995 0.5909 0.04692 0.5823 0.04644 0.5832 0.04539996 0.5827 0.04403996 0.5813 0.04388999 0.5824 0.04175996 0.5825 0.04774999 0.5969 0.04701 0.5959 0.04855996 0.5944 0.03466999 0.5897 0.03468996 0.5911 0.03361999 0.5912 0.04101997 0.5977 0.04303997 0.5977 0.04307997 0.5989 0.04952996 0.595 0.04855996 0.5944 0.04958999 0.5927 0.03482997 0.5886 0.03466999 0.5897 0.03361999 0.5896 0.03638994 0.5952 0.03760999 0.5964 0.03680998 0.5972 0.03917998 0.5972 0.04101997 0.5977 0.04069995 0.5989 0.04509997 0.5971 0.04701 0.5959 0.04774999 0.5969 0.05101996 0.5875 0.05010998 0.5879 0.04962998 0.5866 0.03726994 0.5845 0.03596997 0.5861 0.03502994 0.5853 0.03551995 0.594 0.03638994 0.5952 0.03546994 0.5959 0.05045998 0.5861 0.04962998 0.5866 0.04875999 0.5852 0.05127996 0.5891 0.05027997 0.5893 0.05010998 0.5879 0.04539996 0.5827 0.04388999 0.5824 0.04403996 0.5813 0.03495997 0.5926 0.03551995 0.594 0.03451997 0.5944 0.04303997 0.5977 0.04509997 0.5971 0.04550999 0.5982 0.03596997 0.5861 0.03519999 0.5875 0.03418999 0.587 0.03468996 0.5911 0.03495997 0.5926 0.03391999 0.5928 0.03590995 0.5889 0.03576999 0.5899 0.03466999 0.5897 0.03729999 0.5946 0.03837996 0.5955 0.03760999 0.5964 0.04701 0.5959 0.04630994 0.595 0.04763996 0.5938 0.04962998 0.5866 0.04873996 0.5871 0.04797995 0.5859 0.05010998 0.5879 0.04912996 0.5882 0.04873996 0.5871 0.03805994 0.5855 0.03692996 0.5868 0.03596997 0.5861 0.03653997 0.5935 0.03729999 0.5946 0.03638994 0.5952 0.04297995 0.5965 0.04469996 0.596 0.04509997 0.5971 0.05027997 0.5893 0.04921996 0.5895 0.04912996 0.5882 0.04504996 0.5838 0.04373997 0.5835 0.04388999 0.5824 0.03605997 0.5923 0.03653997 0.5935 0.03551995 0.594 0.05012995 0.5909 0.04903995 0.5909 0.04921996 0.5895 0.04958999 0.5927 0.04853999 0.5924 0.04903995 0.5909 0.03692996 0.5868 0.03623998 0.588 0.03519999 0.5875 0.03580999 0.591 0.03605997 0.5923 0.03495997 0.5926 0.03974997 0.5962 0.04129999 0.5965 0.04101997 0.5977 0.04855996 0.5944 0.04763996 0.5938 0.04853999 0.5924 0.04595994 0.5841 0.04504996 0.5838 0.04539996 0.5827 0.04373997 0.5835 0.04188996 0.5836 0.04175996 0.5825 0.03576999 0.5899 0.03580999 0.591 0.03468996 0.5911 0.04129999 0.5965 0.04297995 0.5965 0.04303997 0.5977 0.03837996 0.5955 0.03974997 0.5962 0.03917998 0.5972 0.04469996 0.596 0.04630994 0.595 0.04701 0.5959 0.04912996 0.5882 0.04785996 0.5886 0.04756999 0.5877 0.03805994 0.5855 0.03896999 0.5864 0.03804999 0.5875 0.03653997 0.5935 0.03773999 0.5928 0.03835999 0.5937 0.04284995 0.5952 0.0442 0.5947 0.04469996 0.596 0.04921996 0.5895 0.04788994 0.5897 0.04785996 0.5886 0.04455995 0.585 0.04347997 0.5848 0.04373997 0.5835 0.03605997 0.5923 0.03737998 0.5919 0.03773999 0.5928 0.04903995 0.5909 0.04771 0.5908 0.04788994 0.5897 0.04853999 0.5924 0.04729998 0.592 0.04771 0.5908 0.03692996 0.5868 0.03804999 0.5875 0.03746998 0.5885 0.03718996 0.5909 0.03737998 0.5919 0.03605997 0.5923 0.04032999 0.5949 0.04154998 0.5952 0.04129999 0.5965 0.04763996 0.5938 0.04657 0.5931 0.04729998 0.592 0.04530996 0.5853 0.04455995 0.585 0.04504996 0.5838 0.04347997 0.5848 0.04197996 0.5849 0.04188996 0.5836 0.03710997 0.5899 0.03718996 0.5909 0.03580999 0.591 0.04154998 0.5952 0.04284995 0.5952 0.04297995 0.5965 0.03922998 0.5943 0.04032999 0.5949 0.03974997 0.5962 0.04469996 0.596 0.0442 0.5947 0.04549998 0.594 0.03718996 0.5892 0.03710997 0.5899 0.03576999 0.5899 0.03835999 0.5937 0.03922998 0.5943 0.03837996 0.5955 0.04630994 0.595 0.04549998 0.594 0.04657 0.5931 0.04873996 0.5871 0.04756999 0.5877 0.04694998 0.5867 0.04089999 0.5889 0.03904998 0.5889 0.03942996 0.5882 0.03887999 0.5894 0.04089999 0.5892 0.04098999 0.5896 0.04514998 0.5922 0.04354995 0.5916 0.04369997 0.5912 0.04030996 0.593 0.03971999 0.5925 0.04152995 0.5914 0.04196 0.5875 0.04132997 0.5877 0.04083997 0.5868 0.04178994 0.5917 0.04207998 0.592 0.04104995 0.5934 0.04199999 0.5864 0.04300999 0.5864 0.04227995 0.5877 0.04101997 0.5885 0.03942996 0.5882 0.04001998 0.5875 0.04329997 0.592 0.04443997 0.5928 0.04357999 0.5933 0.03971999 0.5925 0.03930997 0.5919 0.04133999 0.591 0.04258996 0.5925 0.04266995 0.5936 0.04183995 0.5936 0.04478996 0.5871 0.04540997 0.5878 0.04335999 0.5888 0.04354995 0.5916 0.04514998 0.5922 0.04443997 0.5928 0.04300999 0.5864 0.04376 0.5865 0.04256999 0.5879 0.04540997 0.5878 0.04585999 0.5884 0.04360997 0.5893 0.03906995 0.5913 0.04120999 0.5905 0.04133999 0.591 0.04426997 0.5867 0.04478996 0.5871 0.04302996 0.5884 0.04089999 0.5892 0.03887999 0.5894 0.03904998 0.5889 0.04258996 0.5925 0.04307997 0.5923 0.04357999 0.5933 0.04120999 0.5905 0.03906995 0.5913 0.03891998 0.5906 0.04278999 0.5881 0.04256999 0.5879 0.04376 0.5865 0.04360997 0.5893 0.04585999 0.5884 0.04605996 0.5891 0.04592996 0.5907 0.04376 0.5907 0.04377996 0.5902 0.04098999 0.5896 0.04109996 0.59 0.03891998 0.5906 0.04565 0.5915 0.04369997 0.5912 0.04376 0.5907 0.04001998 0.5875 0.04083997 0.5868 0.04132997 0.5877 0.04373997 0.5897 0.04605996 0.5891 0.04606997 0.5899 0.04284995 0.5952 0.04154998 0.5952 0.04183995 0.5936 0.03884994 0.5899 0.03891998 0.5906 0.03718996 0.5909 0.04347997 0.5848 0.04455995 0.585 0.04376 0.5865 0.04657 0.5931 0.04514998 0.5922 0.04565 0.5915 0.04154998 0.5952 0.04032999 0.5949 0.04104995 0.5934 0.04426997 0.5867 0.04376 0.5865 0.04455995 0.585 0.03906995 0.5913 0.03737998 0.5919 0.03718996 0.5909 0.04197996 0.5849 0.04347997 0.5848 0.04300999 0.5864 0.04729998 0.592 0.04565 0.5915 0.04592996 0.5907 0.04771 0.5908 0.04592996 0.5907 0.04606997 0.5899 0.03887999 0.5894 0.03718996 0.5892 0.03746998 0.5885 0.03737998 0.5919 0.03906995 0.5913 0.03930997 0.5919 0.03904998 0.5889 0.03746998 0.5885 0.03804999 0.5875 0.04605996 0.5891 0.04785996 0.5886 0.04788994 0.5897 0.04266995 0.5936 0.04357999 0.5933 0.0442 0.5947 0.04199999 0.5864 0.04083997 0.5868 0.04025995 0.5855 0.03835999 0.5937 0.03773999 0.5928 0.03930997 0.5919 0.03942996 0.5882 0.03804999 0.5875 0.03896999 0.5864 0.04585999 0.5884 0.04756999 0.5877 0.04785996 0.5886 0.8553 0.4167 0.86 0.4208 0.8569 0.4252 0.8811 0.3639 0.8976 0.3638 0.8929 0.3739 0.8808 0.3533 0.8816 0.3404 0.8989 0.3393 0.8505 0.425 0.8527 0.4211 0.8569 0.4252 0.8542 0.4287 0.8519 0.4314 0.8483 0.4283 0.8519 0.4314 0.8495 0.4341 0.8466 0.4313 0.8449 0.4338 0.8466 0.4313 0.8495 0.4341 0.8458 0.4386 0.8446 0.4402 0.843 0.438 0.8422 0.4398 0.843 0.438 0.8446 0.4402 0.8418 0.4409 0.8422 0.4398 0.8438 0.4415 0.842 0.4434 0.8405 0.4421 0.841 0.4414 0.8403 0.4441 0.8394 0.4436 0.8405 0.4421 0.01181 0.5712 0.02324998 0.5761 0.02070999 0.5817 0.2693 0.8586 0.2507 0.8489 0.2576 0.8406 0.2507 0.8489 0.2351 0.8417 0.2409999 0.8345 0.2351 0.8417 0.2224 0.8358 0.2293 0.8284 0.2224 0.8358 0.2127 0.8328 0.2182 0.825 0.2127 0.8328 0.2054 0.8313 0.2097 0.8233 0.1994 0.83 0.1941 0.8292 0.1978999 0.8206 0.1941 0.8292 0.1881999 0.8283 0.1922 0.8192 0.1881999 0.8283 0.1813 0.8275 0.1852999 0.8182 0.1813 0.8275 0.1732 0.8264 0.1761 0.8172 0.2759 0.8502 0.2576 0.8406 0.2657 0.8333 0.2576 0.8406 0.2409999 0.8345 0.2502 0.828 0.2409999 0.8345 0.2293 0.8284 0.2382 0.822 0.2293 0.8284 0.2182 0.825 0.2268 0.8168 0.2182 0.825 0.2097 0.8233 0.2172999 0.814 0.2034 0.8216 0.1978999 0.8206 0.2037 0.8101 0.1978999 0.8206 0.1922 0.8192 0.1975 0.8088 0.1922 0.8192 0.1852999 0.8182 0.1896 0.8076 0.1852999 0.8182 0.1761 0.8172 0.1801 0.8068 0.2917 0.8206 0.2733 0.8145 0.2867 0.807 0.2733 0.8145 0.2587 0.8091 0.2686 0.8013 0.2587 0.8091 0.2465 0.8026 0.255 0.794 0.2465 0.8026 0.2355 0.7968 0.2423 0.7877 0.2181 0.7877 0.2217 0.7755 0.2319 0.7816 0.2104 0.7847 0.2098 0.7672 0.2217 0.7755 0.2104 0.7847 0.2008 0.7842 0.2 0.768 0.2008 0.7842 0.1858 0.7861 0.1863999 0.7721 0.3382 0.8129 0.3391 0.8011 0.3591 0.8017 0.2867 0.807 0.2969 0.7981 0.3189 0.8014 0.2686 0.8013 0.2772 0.7923 0.2969 0.7981 0.2686 0.8013 0.255 0.794 0.2616 0.7844 0.2423 0.7877 0.2477999 0.7778 0.2616 0.7844 0.2217 0.7755 0.2257 0.7649 0.2366999 0.7716 0.2098 0.7672 0.214 0.7571 0.2257 0.7649 0.1989 0.7531 0.2021999 0.7477 0.214 0.7571 0.1863999 0.7721 0.1834 0.7596 0.1928 0.756 0.3805 0.8004 0.3805 0.8104 0.3712 0.8111 0.2969 0.7981 0.3048 0.7894 0.3246 0.7915 0.2772 0.7923 0.2845 0.7836 0.3048 0.7894 0.2616 0.7844 0.2675 0.7759 0.2845 0.7836 0.2477999 0.7778 0.2537 0.7692 0.2675 0.7759 0.2257 0.7649 0.2301999 0.756 0.2421 0.7626 0.214 0.7571 0.2177 0.7495 0.2301999 0.756 0.1928 0.756 0.1834 0.748 0.188 0.7437 0.3714 0.801 0.3712 0.8111 0.3589 0.8119 0.3048 0.7894 0.3115 0.7799 0.3299 0.7815 0.2845 0.7836 0.2907 0.7741 0.3115 0.7799 0.2845 0.7836 0.2675 0.7759 0.2735 0.7665 0.2675 0.7759 0.2537 0.7692 0.2603 0.7601 0.2301999 0.756 0.2359 0.7469 0.2484 0.7535 0.2177 0.7495 0.2224 0.7414 0.2359 0.7469 0.2049 0.7422 0.2084 0.7354 0.2224 0.7414 0.3189 0.8014 0.3391 0.8011 0.3382 0.8129 0.3115 0.7799 0.3161 0.77 0.3333 0.7727 0.2907 0.7741 0.2958 0.7635 0.3161 0.77 0.2735 0.7665 0.2799 0.7556 0.2958 0.7635 0.2735 0.7665 0.2603 0.7601 0.268 0.7497 0.2359 0.7469 0.243 0.7365 0.2563 0.7436 0.2224 0.7414 0.2285 0.7313 0.243 0.7365 0.2084 0.7354 0.2129 0.7261 0.2285 0.7313 0.3805 0.7731 0.3713 0.7765 0.3716 0.7651 0.3161 0.77 0.3206 0.7584 0.3369 0.76 0.2958 0.7635 0.301 0.7524 0.3206 0.7584 0.2799 0.7556 0.2872 0.7444 0.301 0.7524 0.268 0.7497 0.2775 0.737 0.2872 0.7444 0.243 0.7365 0.2515 0.7235 0.2661 0.7317 0.2285 0.7313 0.2354 0.7176 0.2515 0.7235 0.2285 0.7313 0.2129 0.7261 0.2183 0.7134 0.3805 0.7604 0.3716 0.7651 0.3744 0.7455 0.3805 0.7912 0.3713 0.7913 0.3713 0.7765 0.3805 0.8004 0.3714 0.801 0.3713 0.7913 0.318 0.8705 0.3317 0.8828 0.3247 0.8866 0.2636 0.8656 0.2459 0.8564 0.2507 0.8489 0.2459 0.8564 0.2309 0.849 0.2351 0.8417 0.2309 0.849 0.2179 0.8436 0.2224 0.8358 0.2179 0.8436 0.2091 0.8408 0.2127 0.8328 0.2091 0.8408 0.2027 0.8392 0.2054 0.8313 0.1917 0.8369 0.1941 0.8292 0.1994 0.83 0.1856999 0.8358 0.1881999 0.8283 0.1941 0.8292 0.1856999 0.8358 0.1791 0.8349 0.1813 0.8275 0.1791 0.8349 0.1712999 0.8348 0.1732 0.8264 0.3714 0.801 0.3591 0.8017 0.36 0.7919 0.3639 0.7681 0.3664 0.7505 0.3744 0.7455 0.3241 0.827 0.3121 0.8135 0.3382 0.8129 0.3617 0.7793 0.3639 0.7681 0.3716 0.7651 0.3713 0.7913 0.36 0.7919 0.3617 0.7793 0.3425 0.8247 0.3382 0.8129 0.3589 0.8119 0.308 0.8312 0.2917 0.8206 0.3121 0.8135 0.356 0.8529 0.3625 0.8704 0.3548 0.8728 0.3651 0.8518 0.3698 0.8704 0.3625 0.8704 0.3463 0.8563 0.3548 0.8728 0.347 0.8745 0.2861 0.8685 0.2693 0.8586 0.2759 0.8502 0.3018 0.88 0.3179 0.8912 0.3127 0.8941 0.2832 0.9197 0.2786 0.9271 0.2681 0.919 0.2704 0.9488 0.2684 0.9539 0.2624 0.9509 0.2878 0.913 0.2832 0.9197 0.2703 0.9106 0.2684 0.9539 0.2665 0.9578 0.2614 0.9562 0.2636 0.9445 0.2643 0.9372 0.2724 0.9424 0.2939 0.9064 0.2878 0.913 0.2732 0.9036 0.2885 0.8878 0.3061 0.8981 0.3004 0.902 0.2751 0.9355 0.2724 0.9424 0.2643 0.9372 0.2822 0.8927 0.3004 0.902 0.2939 0.9064 0.2786 0.9271 0.2751 0.9355 0.2654 0.9293 0.2822 0.8927 0.2771 0.8977 0.2622 0.8895 0.2654 0.9293 0.2643 0.9372 0.2567 0.9332 0.2721 0.8791 0.2885 0.8878 0.2822 0.8927 0.2681 0.919 0.2654 0.9293 0.2567 0.9241 0.2703 0.9106 0.2681 0.919 0.258 0.9127 0.2732 0.9036 0.2703 0.9106 0.2583 0.9033 0.2636 0.9445 0.2624 0.9509 0.2561 0.9488 0.2771 0.8977 0.2732 0.9036 0.2598 0.8961 0.2565 0.9412 0.2567 0.9332 0.2643 0.9372 0.2624 0.9509 0.2614 0.9562 0.2552 0.9548 0.2561 0.9488 0.2552 0.9548 0.2492 0.9544 0.2583 0.9033 0.258 0.9127 0.2488999 0.9079 0.258 0.9127 0.2567 0.9241 0.2488999 0.9193 0.2567 0.9241 0.2567 0.9332 0.2493 0.9294 0.257 0.871 0.2721 0.8791 0.2663 0.8842 0.2495 0.9385 0.2493 0.9294 0.2567 0.9332 0.2663 0.8842 0.2622 0.8895 0.2494 0.8832 0.2565 0.9412 0.2561 0.9488 0.2495999 0.9473 0.2622 0.8895 0.2598 0.8961 0.2483 0.8907 0.2598 0.8961 0.2583 0.9033 0.2483 0.899 0.3027 0.8579 0.318 0.8705 0.3094 0.8751 0.3483 0.8376 0.356 0.8529 0.3463 0.8563 0.36 0.8363 0.3651 0.8518 0.356 0.8529 0.3364 0.841 0.3463 0.8563 0.3364 0.8609 0.3179 0.8912 0.3018 0.88 0.3094 0.8751 0.2861 0.8685 0.3018 0.88 0.2958 0.8835 0.2836 0.8423 0.3027 0.8579 0.2945 0.8621 0.2885 0.8878 0.2721 0.8791 0.2786 0.8741 0.2693 0.8586 0.2861 0.8685 0.2786 0.8741 0.3241 0.827 0.3364 0.841 0.3248 0.8474 0.3018 0.88 0.2861 0.8685 0.2945 0.8621 0.3583 0.8233 0.36 0.8363 0.3483 0.8376 0.3425 0.8247 0.3483 0.8376 0.3364 0.841 0.2721 0.8791 0.257 0.871 0.2636 0.8656 0.2958 0.8835 0.3127 0.8941 0.3061 0.8981 0.3755 0.8507 0.3805 0.8518 0.3805 0.8694 0.3715 0.8357 0.3805 0.8387 0.3805 0.8518 0.3715 0.8357 0.3705 0.8226 0.3805 0.8224 0.3705 0.8226 0.3712 0.8111 0.3805 0.8104 0.342 0.7917 0.3448 0.7819 0.3617 0.7793 0.3448 0.7819 0.3482 0.7718 0.3639 0.7681 0.3482 0.7718 0.3518 0.7587 0.3664 0.7505 0.3591 0.8017 0.3391 0.8011 0.342 0.7917 0.3651 0.8518 0.3755 0.8507 0.3753 0.8688 0.3715 0.8357 0.3755 0.8507 0.3651 0.8518 0.36 0.8363 0.3583 0.8233 0.3705 0.8226 0.3583 0.8233 0.3589 0.8119 0.3712 0.8111 0.3391 0.8011 0.3189 0.8014 0.3246 0.7915 0.3333 0.7727 0.3369 0.76 0.3518 0.7587 0.3299 0.7815 0.3333 0.7727 0.3482 0.7718 0.3246 0.7915 0.3299 0.7815 0.3448 0.7819 0.2495999 0.9473 0.2492 0.9544 0.2432 0.9546 0.2526 0.8769 0.2494 0.8832 0.2373999 0.8776 0.2429 0.937 0.2424 0.9267 0.2493 0.9294 0.2494 0.8832 0.2483 0.8907 0.2378 0.8865 0.2495 0.9385 0.2495999 0.9473 0.2432 0.9468 0.2483 0.8907 0.2483 0.899 0.2391999 0.896 0.2483 0.899 0.2488999 0.9079 0.2407 0.9062 0.2488999 0.9079 0.2488999 0.9193 0.2416 0.9166 0.2488999 0.9193 0.2493 0.9294 0.2424 0.9267 0.257 0.871 0.2526 0.8769 0.2386 0.8696 0.2391999 0.896 0.2407 0.9062 0.2330999 0.9056 0.2407 0.9062 0.2416 0.9166 0.2345 0.9164 0.2416 0.9166 0.2424 0.9267 0.2357 0.926 0.2412 0.8626 0.2386 0.8696 0.2249 0.8634 0.2432 0.9468 0.2432 0.9546 0.2376 0.9552 0.2386 0.8696 0.2373999 0.8776 0.226 0.8728 0.2366 0.9374 0.2357 0.926 0.2424 0.9267 0.2373999 0.8776 0.2378 0.8865 0.2281 0.8826 0.2429 0.937 0.2432 0.9468 0.2373 0.9477 0.2378 0.8865 0.2391999 0.896 0.2305999 0.8938 0.2257 0.9065 0.2192 0.9106 0.2161 0.9 0.1604 0.6857 0.1673 0.6918 0.1618 0.6993 0.2192 0.9106 0.2132 0.9147 0.2107 0.9058 0.1477 0.7025 0.1516 0.6972 0.1576 0.7045 0.1559 0.6922 0.1618 0.6993 0.1576 0.7045 0.2276999 0.9182 0.2212 0.9209 0.2192 0.9106 0.1497 0.6858 0.1545 0.6801 0.1604 0.6857 0.2212 0.9209 0.2149 0.9234 0.2132 0.9147 0.1421 0.696 0.1457 0.6905 0.1516 0.6972 0.1457 0.6905 0.1497 0.6858 0.1559 0.6922 0.2289 0.929 0.2229 0.9318 0.2212 0.9209 0.1445 0.681 0.1491 0.6755 0.1545 0.6801 0.2229 0.9318 0.2171 0.9339 0.2149 0.9234 0.1371 0.6898 0.1406 0.6856 0.1457 0.6905 0.1406 0.6856 0.1445 0.681 0.1497 0.6858 0.2304 0.9388 0.2239 0.9404 0.2229 0.9318 0.1394 0.6763 0.1439999 0.6711 0.1491 0.6755 0.2239 0.9404 0.2181 0.9421 0.2171 0.9339 0.1321 0.6846 0.1355 0.6806 0.1406 0.6856 0.1355 0.6806 0.1394 0.6763 0.1445 0.681 0.2249 0.9488 0.2239 0.9404 0.2304 0.9388 0.1339 0.6721 0.1388 0.6664 0.1439999 0.6711 0.2249 0.9488 0.2188 0.9501 0.2181 0.9421 0.1268 0.6795 0.1301 0.6759 0.1355 0.6806 0.1301 0.6759 0.1339 0.6721 0.1394 0.6763 0.2258999 0.9572 0.2249 0.9488 0.2311 0.9479 0.1272 0.6665 0.1322 0.6606 0.1388 0.6664 0.2208 0.9583 0.2188 0.9501 0.2249 0.9488 0.1237 0.6705 0.1301 0.6759 0.1268 0.6795 0.1272 0.6665 0.1339 0.6721 0.1301 0.6759 0.2305999 0.8938 0.2330999 0.9056 0.2257 0.9065 0.2330999 0.9056 0.2345 0.9164 0.2276999 0.9182 0.2276999 0.9182 0.2345 0.9164 0.2357 0.926 0.2304 0.9388 0.2289 0.929 0.2357 0.926 0.2366 0.9374 0.2373 0.9477 0.2311 0.9479 0.2373 0.9477 0.2376 0.9552 0.2319 0.9561 0.2459 0.8564 0.2412 0.8626 0.2267 0.8559 0.2459 0.8564 0.2636 0.8656 0.257 0.871 0.2267 0.8559 0.2249 0.8634 0.2151 0.8605 0.2249 0.8634 0.226 0.8728 0.2163 0.8692 0.226 0.8728 0.2281 0.8826 0.2190999 0.879 0.1922 0.8881 0.1884 0.8865 0.1888999 0.8816 0.2148 0.8517 0.2151 0.8605 0.2071 0.858 0.1693 0.7056 0.1776 0.712 0.1711 0.7186 0.2151 0.8605 0.2163 0.8692 0.2087 0.8663 0.1751 0.6986 0.1836 0.7047 0.1776 0.712 0.2163 0.8692 0.2190999 0.879 0.2113 0.8748 0.1999 0.8845 0.1985 0.8902 0.1922 0.8881 0.1837 0.7229 0.1811 0.7284 0.1711 0.7251 0.1711 0.7186 0.1711 0.7251 0.1637 0.7254 0.2067 0.8492 0.2071 0.858 0.2008 0.8561 0.1776 0.712 0.1881999 0.7161 0.1837 0.7229 0.2071 0.858 0.2087 0.8663 0.2027 0.8643 0.1836 0.7047 0.1932 0.7082 0.1881999 0.7161 0.2087 0.8663 0.2113 0.8748 0.2049 0.8721 0.2113 0.8748 0.2129 0.8841 0.2063 0.8799 0.2129 0.8841 0.2111999 0.892 0.2057 0.8872 0.1711 0.7251 0.1714 0.7293 0.1656 0.7289 0.1811 0.7284 0.1798 0.7328 0.1714 0.7293 0.2009 0.8475 0.2008 0.8561 0.196 0.8547 0.2008 0.8561 0.2027 0.8643 0.1976 0.863 0.2027 0.8643 0.2049 0.8721 0.1992 0.8706 0.2049 0.8721 0.2063 0.8799 0.2002 0.8778 0.2063 0.8799 0.2057 0.8872 0.1999 0.8845 0.1942 0.8766 0.1935999 0.8829 0.1888999 0.8816 0.1714 0.7293 0.1714 0.734 0.1666 0.7326 0.1798 0.7328 0.1782 0.7375 0.1714 0.734 0.1905 0.8451 0.191 0.8537 0.1852999 0.8531 0.2049 0.7422 0.2021999 0.7477 0.1904 0.7394 0.191 0.8537 0.1924 0.8621 0.1865 0.8613 0.1782 0.7375 0.1798 0.7328 0.1904 0.7394 0.1924 0.8621 0.1935 0.8696 0.1879 0.869 0.1935 0.8696 0.1942 0.8766 0.1888 0.8759 0.1888 0.8759 0.1888999 0.8816 0.1825 0.8796 0.1714 0.734 0.1697 0.7397 0.1662 0.7372 0.1782 0.7375 0.1748999 0.7437 0.1697 0.7397 0.1848 0.8443 0.1852999 0.8531 0.1788 0.8528 0.188 0.7437 0.1834 0.748 0.1748999 0.7437 0.1852999 0.8531 0.1865 0.8613 0.1799 0.861 0.2 0.768 0.1928 0.756 0.1989 0.7531 0.1865 0.8613 0.1879 0.869 0.1807 0.8682 0.1879 0.869 0.1888 0.8759 0.1816 0.8744 0.1807 0.8682 0.1816 0.8744 0.173 0.873 0.1816 0.8744 0.1825 0.8796 0.1737 0.8776 0.1697 0.7397 0.166 0.7458 0.1635 0.7426 0.1748999 0.7437 0.1691 0.7493 0.166 0.7458 0.1783 0.8438 0.1788 0.8528 0.1712999 0.8522 0.1748999 0.7437 0.1834 0.748 0.1771 0.7536 0.1788 0.8528 0.1799 0.861 0.1718 0.8604 0.1834 0.748 0.1928 0.756 0.1834 0.7596 0.1799 0.861 0.1807 0.8682 0.1725 0.8673 0.2084 0.7354 0.1949 0.7287 0.1989 0.7208 0.2021999 0.7477 0.1989 0.7531 0.188 0.7437 0.2021999 0.7477 0.2049 0.7422 0.2177 0.7495 0.1924 0.7347 0.1949 0.7287 0.2084 0.7354 0.2057 0.8872 0.203 0.8934 0.1985 0.8902 0.1957 0.8461 0.196 0.8547 0.191 0.8537 0.196 0.8547 0.1976 0.863 0.1924 0.8621 0.1924 0.7347 0.1904 0.7394 0.1798 0.7328 0.1976 0.863 0.1992 0.8706 0.1935 0.8696 0.1992 0.8706 0.2002 0.8778 0.1942 0.8766 0.2002 0.8778 0.1999 0.8845 0.1935999 0.8829 0.2421 0.7626 0.2484 0.7535 0.2603 0.7601 0.2319 0.7816 0.2366999 0.7716 0.2477999 0.7778 0.2054 0.8313 0.1994 0.83 0.2034 0.8216 0.2027 0.8392 0.1971 0.8379 0.1994 0.83 0.2366999 0.7716 0.2421 0.7626 0.2537 0.7692 0.2097 0.8233 0.2034 0.8216 0.21 0.8118 0.2355 0.7968 0.2262 0.7914 0.2319 0.7816 0.2563 0.7436 0.2661 0.7317 0.2775 0.737 0.2484 0.7535 0.2563 0.7436 0.268 0.7497 0.1949 0.7287 0.1924 0.7347 0.1811 0.7284 0.2309 0.849 0.2267 0.8559 0.2148 0.8517 0.2179 0.8436 0.2148 0.8517 0.2067 0.8492 0.2009 0.8475 0.2027 0.8392 0.2091 0.8408 0.2027 0.8392 0.2009 0.8475 0.1957 0.8461 0.1905 0.8451 0.1917 0.8369 0.1971 0.8379 0.1848 0.8443 0.1856999 0.8358 0.1917 0.8369 0.1856999 0.8358 0.1848 0.8443 0.1783 0.8438 0.1708 0.8434 0.1712999 0.8348 0.1791 0.8349 0.1949 0.7287 0.1837 0.7229 0.1881999 0.7161 0.1884 0.8865 0.1825 0.8841 0.1825 0.8796 0.1825 0.8796 0.1825 0.8841 0.1741999 0.8816 0.1637 0.7112 0.1711 0.7186 0.1613 0.7211 0.1989 0.7208 0.1881999 0.7161 0.1932 0.7082 0.2036 0.7107 0.2183 0.7134 0.2129 0.7261 0.203 0.8934 0.2057 0.8872 0.2111999 0.892 0.1691 0.7493 0.1611 0.7554 0.1588 0.7516 0.1708 0.8434 0.1712999 0.8522 0.1623 0.8511 0.1732 0.8264 0.1629 0.8255 0.1649 0.8163 0.1691 0.7493 0.1771 0.7536 0.1653 0.7599 0.1643 0.8797 0.1639 0.8758 0.1737 0.8776 0.1712999 0.8522 0.1718 0.8604 0.1631 0.8592 0.1761 0.8172 0.1649 0.8163 0.1667 0.8076 0.1718 0.8604 0.1725 0.8673 0.1633 0.8658 0.1732 0.8264 0.1712999 0.8348 0.1619 0.8347 0.1725 0.8673 0.173 0.873 0.1635 0.8714 0.173 0.873 0.1737 0.8776 0.1639 0.8758 0.1712999 0.8348 0.1708 0.8434 0.1618 0.8427 0.1858 0.7861 0.1697 0.7888 0.1709 0.778 0.166 0.7458 0.1588 0.7516 0.1565999 0.749 0.1863999 0.7721 0.1709 0.778 0.1686 0.7674 0.1834 0.7596 0.1686 0.7674 0.1653 0.7599 0.1611 0.7554 0.1504 0.7602 0.1486999 0.7568 0.1618 0.8427 0.1623 0.8511 0.1525 0.8501 0.1649 0.8163 0.1533 0.8162 0.1531 0.8074 0.1653 0.7599 0.152 0.7647 0.1504 0.7602 0.1623 0.8511 0.1631 0.8592 0.1531 0.8578 0.1686 0.7674 0.1539 0.7722 0.152 0.7647 0.1631 0.8592 0.1633 0.8658 0.1535 0.8644 0.1619 0.8347 0.1618 0.8427 0.1521 0.8418 0.1633 0.8658 0.1635 0.8714 0.1538 0.8696 0.1697 0.7888 0.156 0.7913 0.1552 0.7825 0.1543 0.8779 0.1541 0.8738 0.1639 0.8758 0.1635 0.8714 0.1639 0.8758 0.1541 0.8738 0.1709 0.778 0.1552 0.7825 0.1539 0.7722 0.1588 0.7516 0.1486999 0.7568 0.1471 0.7541 0.1629 0.8255 0.1619 0.8347 0.1522 0.8335 0.1629 0.8255 0.1523 0.8243 0.1533 0.8162 0.152 0.7647 0.1411 0.7682 0.1402 0.7635 0.1525 0.8501 0.1531 0.8578 0.1439999 0.8565 0.1539 0.7722 0.1427 0.7756 0.1411 0.7682 0.1531 0.8578 0.1535 0.8644 0.1443 0.8625 0.1522 0.8335 0.1521 0.8418 0.1425999 0.8404 0.1535 0.8644 0.1538 0.8696 0.1445 0.8677 0.156 0.7913 0.1425 0.7928 0.1437 0.7844 0.1452 0.8755 0.1449 0.8715 0.1541 0.8738 0.1538 0.8696 0.1541 0.8738 0.1449 0.8715 0.1552 0.7825 0.1437 0.7844 0.1427 0.7756 0.1471 0.7541 0.1486999 0.7568 0.1391 0.7601 0.1523 0.8243 0.1522 0.8335 0.1429 0.8325 0.1523 0.8243 0.1423 0.8241 0.1418 0.8157 0.1486999 0.7568 0.1504 0.7602 0.1402 0.7635 0.1521 0.8418 0.1525 0.8501 0.143 0.8489 0.1418 0.8157 0.1406 0.8079 0.1531 0.8074 0.1427 0.7756 0.1324999 0.7775 0.1322 0.7701 0.1439999 0.8565 0.1443 0.8625 0.1356 0.8604 0.1429 0.8325 0.1425999 0.8404 0.1341 0.8393 0.1443 0.8625 0.1445 0.8677 0.1359 0.8652 0.1425 0.7928 0.1317 0.7939 0.132 0.7858 0.1369 0.8732 0.1362 0.8691 0.1449 0.8715 0.1445 0.8677 0.1449 0.8715 0.1362 0.8691 0.1437 0.7844 0.132 0.7858 0.1324999 0.7775 0.138 0.7572 0.1391 0.7601 0.1308 0.762 0.1423 0.8241 0.1429 0.8325 0.1344 0.8318 0.1339 0.8238 0.133 0.8152 0.1418 0.8157 0.1391 0.7601 0.1402 0.7635 0.1315 0.7652 0.1425999 0.8404 0.143 0.8489 0.1346 0.847 0.133 0.8152 0.1324999 0.8083 0.1406 0.8079 0.1411 0.7682 0.1322 0.7701 0.1315 0.7652 0.143 0.8489 0.1439999 0.8565 0.1355 0.8547 0.3252 0.6961 0.3253 0.6949 0.3265 0.6952 0.3243 0.6993 0.3236 0.7005 0.3227 0.6998 0.3252 0.6961 0.3245 0.6962 0.3241 0.6951 0.3248 0.7008 0.3236 0.7005 0.3243 0.6993 0.3239 0.6965 0.323 0.6956 0.3241 0.6951 0.3256 0.6995 0.326 0.7007 0.3248 0.7008 0.3239 0.6965 0.3235 0.6971 0.3223 0.6965 0.3269 0.6979 0.3268 0.6973 0.3281 0.6969 0.3263 0.6991 0.3271 0.7001 0.326 0.7007 0.3233 0.6977 0.322 0.6976 0.3223 0.6965 0.3268 0.6973 0.3265 0.6967 0.3275 0.6959 0.3269 0.6979 0.3283 0.698 0.3279 0.6992 0.3234 0.6984 0.3221 0.6987 0.322 0.6976 0.3259 0.6963 0.3265 0.6952 0.3275 0.6959 0.3267 0.6986 0.3279 0.6992 0.3271 0.7001 0.3237 0.6989 0.3227 0.6998 0.3221 0.6987 0.3237 0.6989 0.3256 0.6995 0.3249 0.6995 0.3263 0.6991 0.3256 0.6995 0.3237 0.6989 0.3267 0.6986 0.3263 0.6991 0.3234 0.6984 0.3235 0.6971 0.3269 0.6979 0.3267 0.6986 0.3235 0.6971 0.3239 0.6965 0.3268 0.6973 0.3239 0.6965 0.3245 0.6962 0.3265 0.6967 0.3245 0.6962 0.3252 0.6961 0.3259 0.6963 0.3265 0.6952 0.3253 0.6949 0.3253 0.6923 0.3236 0.7005 0.3219 0.7038 0.32 0.7022 0.3253 0.6949 0.3241 0.6951 0.3229 0.6927 0.3243 0.7046 0.3219 0.7038 0.3236 0.7005 0.323 0.6956 0.3207 0.6938 0.3229 0.6927 0.326 0.7007 0.3269 0.7043 0.3243 0.7046 0.323 0.6956 0.3223 0.6965 0.3193 0.6956 0.3283 0.698 0.3281 0.6969 0.3313 0.6963 0.3271 0.7001 0.3293 0.7031 0.3269 0.7043 0.3223 0.6965 0.322 0.6976 0.3187 0.6978 0.3281 0.6969 0.3275 0.6959 0.33 0.6943 0.3283 0.698 0.3316 0.6988 0.3309 0.7012 0.322 0.6976 0.3221 0.6987 0.3189 0.7001 0.3275 0.6959 0.3265 0.6952 0.3279 0.6928 0.3279 0.6992 0.3309 0.7012 0.3293 0.7031 0.3227 0.6998 0.32 0.7022 0.3189 0.7001 0.3244 0.7135 0.319 0.7119 0.3219 0.7038 0.3207 0.6938 0.3167 0.6919 0.3212 0.6896 0.3269 0.7043 0.3301 0.7132 0.3244 0.7135 0.3193 0.6956 0.3134 0.6954 0.3167 0.6919 0.3316 0.6988 0.3313 0.6963 0.3395 0.6971 0.3293 0.7031 0.3353 0.7108 0.3301 0.7132 0.3187 0.6978 0.3121 0.6996 0.3134 0.6954 0.3313 0.6963 0.33 0.6943 0.3366 0.6929 0.3316 0.6988 0.3404 0.702 0.3389 0.707 0.3189 0.7001 0.3123 0.7042 0.3121 0.6996 0.33 0.6943 0.3279 0.6928 0.332 0.6901 0.3309 0.7012 0.3389 0.707 0.3353 0.7108 0.32 0.7022 0.3149 0.7084 0.3123 0.7042 0.3279 0.6928 0.3253 0.6923 0.3265 0.6887 0.32 0.7022 0.3219 0.7038 0.319 0.7119 0.3229 0.6927 0.3212 0.6896 0.3265 0.6887 0.3114 0.7134 0.317 0.7181 0.3146 0.726 0.3273 0.6862 0.32 0.6872 0.3182 0.6842 0.3243 0.7205 0.3239 0.7297 0.3146 0.726 0.313 0.6898 0.3084 0.6877 0.3182 0.6842 0.3322 0.7202 0.3342 0.7302 0.3239 0.7297 0.3092 0.6949 0.3025 0.6946 0.3084 0.6877 0.3461 0.7051 0.345 0.6983 0.3522 0.6999 0.3392 0.7171 0.3443 0.7259 0.3342 0.7302 0.3069 0.7014 0.3008 0.7033 0.3025 0.6946 0.345 0.6983 0.3409 0.6926 0.3478 0.6923 0.3461 0.7051 0.3535 0.7085 0.3515 0.7179 0.3069 0.7014 0.3074 0.7077 0.3025 0.7114 0.3409 0.6926 0.3356 0.6884 0.34 0.6858 0.344 0.7118 0.3515 0.7179 0.3443 0.7259 0.3074 0.7077 0.3114 0.7134 0.3076 0.7187 0.3356 0.6884 0.3273 0.6862 0.3285 0.6835 0.3239 0.7297 0.3239 0.7389 0.311 0.734 0.3084 0.6877 0.3039 0.685 0.3156 0.6807 0.3342 0.7302 0.3366 0.7388 0.3239 0.7389 0.3025 0.6946 0.2944 0.6937 0.3039 0.685 0.3535 0.7085 0.3522 0.6999 0.3608 0.7009 0.3443 0.7259 0.3485 0.7345 0.3366 0.7388 0.3025 0.6946 0.3008 0.7033 0.2931 0.7054 0.3522 0.6999 0.3478 0.6923 0.3536 0.6904 0.3535 0.7085 0.3628 0.7129 0.3591 0.7245 0.3008 0.7033 0.3025 0.7114 0.2939 0.719 0.3478 0.6923 0.34 0.6858 0.3443 0.6833 0.3515 0.7179 0.3591 0.7245 0.3485 0.7345 0.3025 0.7114 0.3076 0.7187 0.3015 0.7272 0.34 0.6858 0.3285 0.6835 0.3292 0.6794 0.3076 0.7187 0.3146 0.726 0.311 0.734 0.3285 0.6835 0.3182 0.6842 0.3156 0.6807 0.311 0.734 0.3056 0.7429 0.2945 0.7355 0.3292 0.6794 0.3156 0.6807 0.3103 0.6742 0.3239 0.7389 0.3235 0.7502 0.3056 0.7429 0.3039 0.685 0.2955 0.6812 0.3103 0.6742 0.3366 0.7388 0.3372 0.7501 0.3235 0.7502 0.3039 0.685 0.2944 0.6937 0.2849 0.6926 0.3628 0.7129 0.3608 0.7009 0.3693 0.7005 0.3485 0.7345 0.3512 0.7446 0.3372 0.7501 0.2944 0.6937 0.2931 0.7054 0.2845 0.7082 0.3608 0.7009 0.3536 0.6904 0.3604 0.6867 0.3591 0.7245 0.3628 0.7129 0.371 0.7158 0.2931 0.7054 0.2939 0.719 0.2859 0.7255 0.3536 0.6904 0.3443 0.6833 0.3477 0.6789 0.3591 0.7245 0.3676 0.7313 0.3512 0.7446 0.2939 0.719 0.3015 0.7272 0.2945 0.7355 0.3443 0.6833 0.3292 0.6794 0.3299 0.6742 0.3149 0.7084 0.319 0.7119 0.317 0.7181 0.3265 0.6887 0.3212 0.6896 0.32 0.6872 0.3243 0.7205 0.317 0.7181 0.319 0.7119 0.3167 0.6919 0.313 0.6898 0.32 0.6872 0.3301 0.7132 0.3322 0.7202 0.3243 0.7205 0.3134 0.6954 0.3092 0.6949 0.313 0.6898 0.3404 0.702 0.3395 0.6971 0.345 0.6983 0.3353 0.7108 0.3392 0.7171 0.3322 0.7202 0.3121 0.6996 0.3069 0.7014 0.3092 0.6949 0.3395 0.6971 0.3366 0.6929 0.3409 0.6926 0.3404 0.702 0.3461 0.7051 0.344 0.7118 0.3123 0.7042 0.3074 0.7077 0.3069 0.7014 0.3366 0.6929 0.332 0.6901 0.3356 0.6884 0.3389 0.707 0.344 0.7118 0.3392 0.7171 0.3123 0.7042 0.3149 0.7084 0.3114 0.7134 0.332 0.6901 0.3265 0.6887 0.3273 0.6862 0.3235 0.7502 0.3206 0.7584 0.301 0.7524 0.3056 0.7429 0.301 0.7524 0.2872 0.7444 0.3372 0.7501 0.3369 0.76 0.3206 0.7584 0.3369 0.76 0.3372 0.7501 0.3512 0.7446 0.3518 0.7587 0.3512 0.7446 0.3676 0.7313 0.3745 0.7307 0.3676 0.7313 0.371 0.7158 0.371 0.7158 0.3693 0.7005 0.3731 0.6993 0.3693 0.7005 0.3604 0.6867 0.3696 0.6859 0.3745 0.7307 0.3748 0.7151 0.3805 0.7126 0.3748 0.7151 0.3731 0.6993 0.3805 0.699 0.3731 0.6993 0.3696 0.6859 0.3805 0.6854 0.3744 0.7455 0.3745 0.7307 0.3805 0.7306 0.3664 0.7505 0.3676 0.7313 0.3745 0.7307 0.2775 0.737 0.2859 0.7255 0.2945 0.7355 0.2515 0.7235 0.2571 0.7105 0.2702 0.7177 0.4969 0.04120999 0.4947 0.04104995 0.4953 0.03959995 0.4879 0.03718996 0.4877 0.03842997 0.4857 0.03731 0.4924 0.03900998 0.4918 0.04041999 0.4896 0.03943997 0.488 0.05008995 0.4841 0.04954999 0.4849 0.04730999 0.4939 0.05085998 0.4913 0.05052 0.4919 0.04856997 0.4796 0.04793 0.4773 0.04411995 0.48 0.0442 0.4997 0.03430998 0.4972 0.03381997 0.4987 0.03011 0.4904 0.0309 0.4884 0.03017997 0.4905 0.02647 0.4949 0.03310996 0.4925 0.03193998 0.4943 0.02854996 0.3896 0.1608 0.3897 0.1623 0.3862 0.1626 0.4913 0.04175996 0.4888 0.04098999 0.4896 0.03943997 0.3944 0.1601999 0.395 0.162 0.3939 0.1622 0.4018 0.1597 0.4002 0.1601 0.4001 0.1581 0.4816 0.04008996 0.4833 0.04166996 0.4814 0.04357999 0.4887 0.02524995 0.4905 0.02647 0.4884 0.03017997 0.4785 0.04232996 0.48 0.0442 0.4773 0.04411995 0.4861 0.0363 0.4857 0.03731 0.4835 0.03592997 0.5017 0.03801 0.5004 0.03744 0.5012 0.03451997 0.497 0.04965996 0.4972 0.04795998 0.4992 0.04841995 0.4992 0.04608994 0.4992 0.04841995 0.4972 0.04795998 0.4966 0.04250997 0.4943 0.04231995 0.4947 0.04104995 0.485 0.03897994 0.4857 0.03731 0.4877 0.03842997 0.4942 0.02331 0.4949 0.02158999 0.4965 0.02328997 0.4982 0.02450996 0.5003 0.02498996 0.5002 0.02600997 0.3738 0.1628 0.3748 0.1637 0.3719 0.164 0.5031 0.02493995 0.5047 0.02438998 0.5043 0.02623999 0.4961 0.02451997 0.4965 0.02328997 0.4982 0.02450996 0.5026 0.02214998 0.504 0.01980996 0.5044 0.02210998 0.5049 0.01734995 0.504 0.01980996 0.5036 0.01911997 0.4952 0.01612997 0.4977 0.01502996 0.4971 0.01727998 0.3679 0.1626999 0.3687 0.1636 0.3678 0.1638 0.4961 0.02030998 0.4969 0.01953995 0.4975 0.02169996 0.3662 0.1586 0.3666 0.1604 0.3658 0.1605 0.499 0.02271997 0.5008 0.02291995 0.5005 0.02394998 0.4971 0.02233999 0.4975 0.02169996 0.499 0.02271997 0.4975 0.02169996 0.4979 0.02090996 0.4993 0.02210998 0.4993 0.02210998 0.5011 0.02206999 0.5008 0.02291995 0.4947 0.04104995 0.4918 0.04041999 0.4924 0.03900998 0.4913 0.05052 0.488 0.05008995 0.4888 0.04807996 0.4972 0.03381997 0.4949 0.03310996 0.4965 0.02943998 0.3887 0.1551 0.3856 0.1561 0.3847 0.1536 0.4943 0.04231995 0.4913 0.04175996 0.4918 0.04041999 0.3931 0.1541 0.3918 0.1545 0.3915 0.1514 0.4016 0.1517 0.3998 0.1523 0.3994 0.1493 0.3681 0.1583 0.3688 0.1601999 0.3666 0.1604 0.4969 0.01953995 0.4976 0.01897996 0.4979 0.02090996 0.3703 0.1626 0.3719 0.164 0.3687 0.1636 0.4977 0.01502996 0.4984 0.01475995 0.4978 0.01691997 0.5054 0.02079999 0.5044 0.02210998 0.504 0.01980996 0.5025 0.02100998 0.5036 0.01911997 0.504 0.01980996 0.3705 0.1579 0.3737 0.157 0.3741 0.1590999 0.5054 0.02582997 0.5043 0.02623999 0.5047 0.02438998 0.4949 0.02158999 0.4961 0.02030998 0.4971 0.02233999 0.376 0.1625 0.3768 0.1635 0.3748 0.1637 0.4965 0.02328997 0.4971 0.02233999 0.4986 0.02358996 0.493 0.01810997 0.4952 0.01612997 0.4953 0.01828998 0.4986 0.02358996 0.5005 0.02394998 0.5003 0.02498996 0.5028 0.02355998 0.5044 0.02210998 0.5047 0.02438998 0.4935 0.02451997 0.4942 0.02331 0.4961 0.02451997 0.4979 0.02549999 0.5002 0.02600997 0.4998 0.02698999 0.3785 0.1557 0.379 0.1579 0.3774 0.1583 0.4894 0.04636996 0.486 0.04585999 0.4876 0.04344999 0.4002 0.1601 0.398 0.1608999 0.3975 0.159 0.485 0.03897994 0.4833 0.04166996 0.4816 0.04008996 0.4996 0.04295998 0.4992 0.04608994 0.4975 0.04576998 0.4952 0.04753994 0.4926 0.04687994 0.4934 0.04514998 0.484 0.04515999 0.4814 0.04357999 0.4833 0.04166996 0.4926 0.04687994 0.4894 0.04636996 0.4904 0.04428994 0.3998 0.1523 0.3966 0.1533 0.3961 0.1502 0.493 0.03737998 0.4903 0.03645998 0.491 0.03480994 0.4903 0.02232998 0.4914 0.02022999 0.4926 0.02156996 0.4888 0.03426998 0.4882 0.03571999 0.4865 0.03508996 0.3801 0.1619 0.3804 0.1631 0.379 0.1631 0.5041 0.02998995 0.503 0.02980995 0.5034 0.02899998 0.3921 0.1607 0.3925 0.1622 0.3913 0.1623 0.3908 0.1549 0.3897 0.155 0.3894 0.152 0.4888 0.03426998 0.4871 0.03364998 0.4884 0.03017997 0.4957 0.03795999 0.493 0.03737998 0.4938 0.03554999 0.4979 0.03841996 0.4957 0.03795999 0.4963 0.03623998 0.4934 0.04514998 0.4904 0.04428994 0.4913 0.04175996 0.4871 0.03364998 0.4865 0.03508996 0.4843 0.03384 0.3897 0.155 0.3887 0.1551 0.3882 0.1523 0.5006 0.04052996 0.4989 0.04010999 0.4995 0.03897994 0.5029 0.02644997 0.5043 0.02623999 0.5038 0.02801996 0.4957 0.04554998 0.4934 0.04514998 0.4943 0.04231995 0.4958 0.02550995 0.4961 0.02451997 0.4979 0.02549999 0.493 0.03737998 0.4924 0.03900998 0.4898 0.03793996 0.38 0.1576 0.379 0.1579 0.3785 0.1557 0.4987 0.03687995 0.4963 0.03623998 0.4972 0.03381997 0.4938 0.03554999 0.491 0.03480994 0.4925 0.03193998 0.4884 0.03017997 0.4871 0.03364998 0.4849 0.03239995 0.381 0.1619 0.3812 0.1631 0.3804 0.1631 0.5044 0.02919995 0.5034 0.02899998 0.5038 0.02801996 0.4882 0.03571999 0.4879 0.03718996 0.4861 0.0363 0.501 0.03939998 0.4995 0.03897994 0.5004 0.03744 0.3911 0.1608 0.3913 0.1623 0.3897 0.1623 0.4963 0.03623998 0.4938 0.03554999 0.4949 0.03310996 0.4857 0.03731 0.485 0.03897994 0.4828 0.03747999 0.398 0.1608999 0.395 0.162 0.3944 0.1601999 0.4904 0.04428994 0.4876 0.04344999 0.4888 0.04098999 0.3918 0.1545 0.3908 0.1549 0.3905 0.1516 0.4999 0.04181998 0.4984 0.04149997 0.4989 0.04010999 0.4856 0.04273998 0.4833 0.04166996 0.485 0.03897994 0.4984 0.04149997 0.4999 0.04181998 0.4996 0.04295998 0.3966 0.1533 0.3931 0.1541 0.3931 0.1511999 0.3933 0.1605 0.3939 0.1622 0.3925 0.1622 0.4973 0.03968 0.4953 0.03959995 0.4957 0.03795999 0.4953 0.03959995 0.4924 0.03900998 0.493 0.03737998 0.4865 0.03508996 0.4861 0.0363 0.484 0.03489995 0.5011 0.03042 0.4987 0.03011 0.4992 0.02879995 0.4927 0.02645999 0.4922 0.02748996 0.4905 0.02647 0.4965 0.02943998 0.4943 0.02854996 0.495 0.02733999 0.4909 0.02546995 0.4905 0.02647 0.4887 0.02524995 0.4987 0.03011 0.4965 0.02943998 0.497 0.02805995 0.5028 0.03472 0.5012 0.03451997 0.5026 0.03077995 0.3856 0.1561 0.381 0.1572999 0.3805 0.1551 0.3862 0.1626 0.3822 0.163 0.382 0.1618 0.5038 0.0309 0.5026 0.03077995 0.503 0.02980995 0.381 0.1572999 0.38 0.1576 0.3795 0.1554 0.382 0.1618 0.3822 0.163 0.3812 0.1631 0.5017 0.02949994 0.4992 0.02879995 0.4995 0.02780997 0.4931 0.02552998 0.4927 0.02645999 0.4909 0.02546995 0.4973 0.02718997 0.497 0.02805995 0.495 0.02733999 0.4912 0.02455997 0.4909 0.02546995 0.4892 0.02453994 0.4995 0.02780997 0.4992 0.02879995 0.497 0.02805995 0.4914 0.02022999 0.493 0.01810997 0.4938 0.01994997 0.3705 0.1579 0.3708 0.1599 0.3688 0.1601999 0.5057 0.02384996 0.5047 0.02438998 0.5044 0.02210998 0.389 0.1582 0.3858 0.1583999 0.3856 0.1561 0.3937 0.1575 0.3926 0.158 0.3918 0.1545 0.402 0.1549 0.3998 0.1554999 0.3998 0.1523 0.3708 0.1599 0.372 0.1612 0.3694 0.1615999 0.3666 0.1604 0.3672 0.1619 0.3665 0.1622 0.3688 0.1601999 0.3694 0.1615999 0.3672 0.1619 0.3741 0.1590999 0.3749 0.1606 0.372 0.1612 0.3998 0.1554999 0.3971 0.1567 0.3966 0.1533 0.379 0.1579 0.3794 0.1597999 0.3777 0.1597999 0.3908 0.1549 0.3915 0.1582 0.3904 0.1582 0.38 0.1576 0.3806 0.1597 0.3794 0.1597999 0.3897 0.155 0.3904 0.1582 0.389 0.1582 0.3971 0.1567 0.3937 0.1575 0.3931 0.1541 0.3926 0.158 0.3915 0.1582 0.3908 0.1549 0.3858 0.1583999 0.3816 0.1594 0.381 0.1572999 0.3816 0.1594 0.3806 0.1597 0.38 0.1576 0.3961 0.1502 0.3931 0.1511999 0.3929 0.1489 0.4014 0.1483 0.3994 0.1493 0.3989 0.1468999 0.3994 0.1493 0.3961 0.1502 0.3957 0.1478 0.3795 0.1554 0.3785 0.1557 0.3784 0.1542 0.3662 0.1578 0.3682 0.1568 0.3681 0.1583 0.3915 0.1514 0.3905 0.1516 0.3903 0.15 0.3847 0.1536 0.3805 0.1551 0.3801 0.1536999 0.3711 0.156 0.3738 0.1556 0.3737 0.157 0.3882 0.1523 0.3847 0.1536 0.3846 0.1518999 0.3931 0.1511999 0.3915 0.1514 0.3913 0.1495 0.3894 0.152 0.3882 0.1523 0.3879 0.1507 0.3682 0.1568 0.3711 0.156 0.3705 0.1579 0.3657 0.1577 0.3662 0.1578 0.3662 0.1586 0.3805 0.1551 0.3795 0.1554 0.3792 0.1539 0.3769 0.1547 0.3784 0.1542 0.3785 0.1557 0.3905 0.1516 0.3894 0.152 0.3892 0.1503 0.5002 0.01428997 0.5002 0.01365995 0.502 0.01389998 0.4983 0.02063995 0.4996 0.02164 0.4993 0.02210998 0.5031 0.01527994 0.5018 0.01449996 0.502 0.01389998 0.4976 0.01897996 0.4979 0.01883995 0.4983 0.02063995 0.5042 0.01674997 0.5036 0.01911997 0.5032 0.01861 0.4984 0.01475995 0.4991 0.01492995 0.4985 0.01677995 0.499 0.01406997 0.4994 0.01446998 0.4991 0.01492995 0.5023 0.02067995 0.5032 0.01861 0.5036 0.01911997 0.5035 0.01580995 0.5041 0.01554995 0.5042 0.01674997 0.4996 0.02164 0.501 0.02157998 0.5011 0.02206999 0.4994 0.01446998 0.5016 0.01514995 0.5014 0.01574999 0.5035 0.01580995 0.5036 0.01655995 0.5014 0.01574999 0.5036 0.01655995 0.5032 0.01861 0.5008 0.01743996 0.5008 0.01743996 0.4985 0.01677995 0.4991 0.01492995 0.5004 0.01883995 0.4996 0.02164 0.4983 0.02063995 0.5004 0.01883995 0.5008 0.01743996 0.5032 0.01861 0.4931 0.02552998 0.4935 0.02451997 0.4958 0.02550995 0.4973 0.02718997 0.4976 0.02636998 0.4998 0.02698999 0.3737 0.157 0.3769 0.1562 0.3774 0.1583 0.4895 0.02371996 0.4903 0.02232998 0.4917 0.02344 0.3787 0.162 0.379 0.1631 0.3768 0.1635 0.5026 0.02787995 0.5038 0.02801996 0.5034 0.02899998 0.4954 0.02638995 0.4958 0.02550995 0.4976 0.02636998 0.505 0.02798998 0.5038 0.02801996 0.5043 0.02623999 0.3774 0.1583 0.3777 0.1597999 0.3749 0.1606 0.3738 0.1556 0.3769 0.1547 0.3769 0.1562 0.4601 0.03604996 0.4587 0.03697997 0.4581 0.03535997 0.4516 0.03891998 0.4521 0.04054999 0.4497 0.04111999 0.4564 0.03859996 0.4541 0.03979998 0.4533 0.03785997 0.463 0.05302995 0.4588 0.05583995 0.4585 0.05212998 0.4687 0.04525995 0.4738 0.04812997 0.4679 0.05102998 0.4543 0.05237996 0.4531 0.05814999 0.4502 0.05554997 0.4538 0.02388 0.456 0.02688997 0.4544 0.02778995 0.4476 0.03129994 0.4458 0.03181999 0.4449 0.02823996 0.4505 0.02616 0.4522 0.02959996 0.45 0.03055995 0.3823 0.1331 0.3819 0.1349 0.3785 0.1335 0.4573 0.04030996 0.4547 0.04148 0.4541 0.03979998 0.3897 0.1356 0.3891 0.1377 0.388 0.1373 0.399 0.1396 0.3968 0.1384 0.3978 0.1366 0.4484 0.04766994 0.4509 0.04743999 0.4511 0.04916 0.4427 0.02877998 0.4449 0.02823996 0.4458 0.03181999 0.4484 0.05255997 0.4511 0.05243998 0.4502 0.05554997 0.4493 0.03969997 0.4497 0.04111999 0.4477 0.04154998 0.4601 0.02850997 0.4589 0.02914994 0.4573 0.02625995 0.4705 0.04269999 0.4678 0.04118996 0.4695 0.03975999 0.4676 0.03864997 0.4695 0.03975999 0.4678 0.04118996 0.4609 0.03739994 0.4597 0.03839999 0.4587 0.03697997 0.4502 0.04250997 0.4497 0.04111999 0.4521 0.04054999 0.4447 0.02323997 0.4443 0.02155995 0.4459 0.02151 0.448 0.02081996 0.4498 0.01959997 0.4504 0.02073997 0.3665 0.1281 0.3667 0.1305 0.364 0.129 0.4507 0.01854997 0.4512 0.01719999 0.4524 0.01873999 0.4466 0.02275997 0.4459 0.02151 0.448 0.02081996 0.4494 0.01658999 0.4488 0.01462996 0.4502 0.01567995 0.4479 0.01267999 0.4488 0.01462996 0.4484 0.01447999 0.4411 0.01802998 0.4414 0.01590996 0.443 0.01815998 0.3615 0.1263999 0.3621 0.1263 0.3621 0.1281999 0.4442 0.02047997 0.444 0.01949 0.4456 0.02013999 0.3623 0.1219 0.3631 0.1222 0.3625 0.1236 0.4475 0.01972997 0.4489 0.01826995 0.4494 0.01907998 0.4458 0.02083998 0.4456 0.02013999 0.4475 0.01972997 0.4456 0.01940995 0.4472 0.01907998 0.4475 0.01972997 0.4472 0.01907998 0.4484 0.01769 0.4489 0.01826995 0.4587 0.03697997 0.4564 0.03859996 0.4557 0.03685998 0.4679 0.05102998 0.463 0.05302995 0.4623 0.05096 0.4544 0.02778995 0.4522 0.02959996 0.4505 0.02616 0.3833 0.1288 0.38 0.1279 0.3806 0.1259 0.4597 0.03839999 0.4573 0.04030996 0.4564 0.03859996 0.3917 0.1276 0.3912 0.1306 0.3899 0.1304 0.4039 0.1324999 0.3992 0.1317999 0.3997 0.1289 0.3631 0.1222 0.3649 0.1228 0.3644 0.1243 0.444 0.01949 0.4444 0.01900994 0.4456 0.01940995 0.3641 0.1272 0.364 0.129 0.3621 0.1281999 0.4414 0.01590996 0.4421 0.01530998 0.4431 0.01735997 0.4498 0.01308 0.4502 0.01567995 0.4488 0.01462996 0.4488 0.01624995 0.4484 0.01447999 0.4488 0.01462996 0.3676 0.1231999 0.3708 0.1237 0.3701 0.1256 0.4533 0.01776999 0.4524 0.01873999 0.4512 0.01719999 0.4443 0.02155995 0.4442 0.02047997 0.4458 0.02083998 0.3695 0.1297 0.3694 0.1316 0.3667 0.1305 0.4459 0.02151 0.4458 0.02083998 0.4478 0.02037996 0.4407 0.02035999 0.4411 0.01802998 0.4428 0.01956999 0.4478 0.02037996 0.4494 0.01907998 0.4498 0.01959997 0.45 0.01749998 0.4502 0.01567995 0.4512 0.01719999 0.4447 0.02323997 0.4466 0.02275997 0.4469 0.02380996 0.4489 0.02274996 0.4485 0.02195 0.4504 0.02073997 0.3733 0.1243 0.3746 0.1246 0.374 0.1266 0.4609 0.04750996 0.4576 0.04891997 0.4567 0.04616999 0.3968 0.1384 0.3945 0.1381 0.3951 0.1364 0.4479 0.04277998 0.4502 0.04250997 0.4509 0.04743999 0.4635 0.03542 0.4676 0.03864997 0.4661 0.03998994 0.466 0.04282999 0.4637 0.04519999 0.4624 0.04275995 0.4511 0.04916 0.4509 0.04743999 0.4538 0.04694998 0.4637 0.04519999 0.4609 0.04750996 0.4595 0.04475998 0.3992 0.1317999 0.3966 0.1316 0.3972 0.1284 0.4545 0.03426998 0.4524 0.03544998 0.4514 0.03331995 0.4416 0.02553999 0.4411 0.02350997 0.4432 0.02351999 0.4503 0.03657996 0.4485 0.03767997 0.4473 0.03512996 0.3717 0.1304 0.3729 0.1307 0.3726 0.1324 0.4545 0.02213996 0.4538 0.02102994 0.455 0.02047997 0.3872 0.135 0.3868 0.1369 0.3846 0.1364 0.3886 0.1302 0.3869 0.1299 0.3874 0.127 0.4476 0.03129994 0.4491 0.03437 0.4473 0.03512996 0.4568 0.03314 0.4545 0.03426998 0.4535 0.03228998 0.4584 0.03232997 0.4568 0.03314 0.456 0.03097999 0.4624 0.04275995 0.4595 0.04475998 0.4573 0.04030996 0.4473 0.03512996 0.4485 0.03767997 0.4465 0.03842997 0.3874 0.127 0.3869 0.1299 0.3833 0.1288 0.4608 0.03393995 0.4599 0.03195995 0.4611 0.03144997 0.4515 0.01989996 0.4524 0.01873999 0.4533 0.02013999 0.4624 0.04275995 0.4597 0.03839999 0.4609 0.03739994 0.4466 0.02275997 0.4485 0.02195 0.4489 0.02274996 0.4557 0.03685998 0.4533 0.03785997 0.4524 0.03544998 0.3751 0.1269 0.374 0.1266 0.3746 0.1246 0.4575 0.03007996 0.456 0.03097999 0.4544 0.02778995 0.4522 0.02959996 0.4535 0.03228998 0.4514 0.03331995 0.4458 0.03181999 0.4473 0.03512996 0.4446 0.03560996 0.3736 0.1326 0.3726 0.1324 0.3729 0.1307 0.4542 0.01954996 0.455 0.02047997 0.4538 0.02102994 0.4503 0.03657996 0.4516 0.03891998 0.4493 0.03969997 0.4611 0.03144997 0.4599 0.03195995 0.4589 0.02914994 0.3855 0.1344 0.3846 0.1364 0.3819 0.1349 0.456 0.03097999 0.4535 0.03228998 0.4522 0.02959996 0.4497 0.04111999 0.4502 0.04250997 0.4479 0.04277998 0.3945 0.1381 0.3891 0.1377 0.3897 0.1356 0.4567 0.04616999 0.4547 0.04148 0.4573 0.04030996 0.3899 0.1304 0.3886 0.1302 0.3893 0.1272 0.4615 0.03517997 0.4608 0.03393995 0.4622 0.03334999 0.4509 0.04743999 0.4502 0.04250997 0.4524 0.04207998 0.4629 0.03443998 0.4635 0.03542 0.4623 0.03635996 0.3972 0.1284 0.3966 0.1316 0.3912 0.1306 0.3885 0.1353 0.388 0.1373 0.3868 0.1369 0.4593 0.03457999 0.4581 0.03535997 0.4568 0.03314 0.4581 0.03535997 0.4557 0.03685998 0.4545 0.03426998 0.4485 0.03767997 0.4493 0.03969997 0.4473 0.04038995 0.4538 0.02388 0.4528 0.02437996 0.4522 0.02319997 0.4459 0.02655994 0.4465 0.02774995 0.4449 0.02823996 0.4499 0.02497994 0.4505 0.02616 0.4483 0.02717 0.4445 0.02711999 0.4449 0.02823996 0.4427 0.02877998 0.4528 0.02437996 0.4505 0.02616 0.4499 0.02497994 0.4586 0.02521997 0.4573 0.02625995 0.4551 0.02309 0.3806 0.1259 0.38 0.1279 0.3763 0.1271 0.3785 0.1335 0.3747 0.1328999 0.3752 0.1314 0.4561 0.0223 0.4551 0.02309 0.4545 0.02213996 0.3763 0.1271 0.3751 0.1269 0.3757 0.1248 0.3747 0.1328999 0.3736 0.1326 0.3741 0.1310999 0.4526 0.02180999 0.4532 0.02268999 0.4522 0.02319997 0.4455 0.02546995 0.4459 0.02655994 0.4445 0.02711999 0.4499 0.02497994 0.4477 0.02594 0.4471 0.02473998 0.444 0.02603995 0.4445 0.02711999 0.4423 0.02769994 0.4522 0.02319997 0.4499 0.02497994 0.4494 0.02370995 0.4411 0.02350997 0.4407 0.02035999 0.4428 0.02121996 0.3649 0.1228 0.3676 0.1231999 0.3668 0.1249 0.4517 0.01539999 0.4512 0.01719999 0.4502 0.01567995 0.3833 0.1288 0.3827 0.1312 0.3794 0.1299 0.3902 0.1338 0.389 0.1335 0.3899 0.1304 0.403 0.1357 0.3983 0.1349 0.3992 0.1317999 0.3668 0.1249 0.3665 0.1266 0.3641 0.1259 0.3625 0.1236 0.3621 0.1254 0.3614 0.1251 0.3644 0.1243 0.3641 0.1259 0.3621 0.1254 0.3701 0.1256 0.3697 0.1278 0.3665 0.1266 0.3983 0.1349 0.3957 0.1346 0.3966 0.1316 0.374 0.1266 0.3734 0.1288 0.3721 0.1284 0.3886 0.1302 0.3876 0.1332 0.3863 0.1324999 0.3751 0.1269 0.3745 0.1291 0.3734 0.1288 0.3869 0.1299 0.3863 0.1324999 0.3827 0.1312 0.3957 0.1346 0.3902 0.1338 0.3912 0.1306 0.389 0.1335 0.3876 0.1332 0.3886 0.1302 0.3794 0.1299 0.3757 0.1296 0.3763 0.1271 0.3763 0.1271 0.3757 0.1296 0.3745 0.1291 0.3973 0.1256999 0.3972 0.1284 0.3917 0.1276 0.4033 0.1262 0.4041 0.1285 0.3997 0.1289 0.3995 0.1261 0.3997 0.1289 0.3972 0.1284 0.3757 0.1248 0.3746 0.1246 0.375 0.1227 0.3652 0.1215 0.3649 0.1228 0.3631 0.1222 0.3906 0.1272 0.3893 0.1272 0.3897 0.1246 0.3809 0.1238999 0.3806 0.1259 0.3768 0.1249 0.3679 0.122 0.3715 0.1221 0.3708 0.1237 0.3839 0.1263999 0.3806 0.1259 0.3809 0.1238999 0.3923 0.1248 0.3917 0.1276 0.3906 0.1272 0.3874 0.127 0.3839 0.1263999 0.3843 0.1243 0.3652 0.1215 0.3679 0.122 0.3676 0.1231999 0.3627 0.121 0.3637 0.1211 0.3631 0.1222 0.3768 0.1249 0.3757 0.1248 0.3762 0.1229 0.3738 0.1225 0.375 0.1227 0.3746 0.1246 0.3893 0.1272 0.3874 0.127 0.3877 0.1244 0.4426 0.0133 0.4422 0.01325994 0.4434 0.01205998 0.4457 0.01912999 0.447 0.01867997 0.4472 0.01907998 0.4447 0.01210999 0.4437 0.01254999 0.4434 0.01205998 0.4444 0.01900994 0.4444 0.01859998 0.4457 0.01912999 0.4472 0.01278996 0.4484 0.01447999 0.4477 0.01445996 0.4421 0.01530998 0.4424 0.01500999 0.4434 0.01679998 0.442 0.01413995 0.4423 0.01396995 0.4424 0.01500999 0.4485 0.01617997 0.4477 0.01445996 0.4484 0.01447999 0.4463 0.01165997 0.4472 0.01278996 0.4466 0.01273 0.447 0.01867997 0.4482 0.01754999 0.4484 0.01769 0.4423 0.01396995 0.4439 0.01304996 0.4445 0.01384997 0.4458 0.01211994 0.4466 0.01273 0.4445 0.01384997 0.4466 0.01273 0.4477 0.01445996 0.4454 0.01558995 0.4454 0.01558995 0.4434 0.01679998 0.4424 0.01500999 0.4462 0.01712 0.447 0.01867997 0.4457 0.01912999 0.4462 0.01712 0.4454 0.01558995 0.4477 0.01445996 0.4451 0.02452999 0.4469 0.02380996 0.4471 0.02473998 0.4494 0.02370995 0.4489 0.02274996 0.451 0.02151 0.3708 0.1237 0.3733 0.1243 0.3727 0.1263 0.4419 0.02667999 0.4416 0.02553999 0.4437 0.02508997 0.3717 0.1304 0.3713 0.1323 0.3694 0.1316 0.4521 0.02080994 0.4533 0.02013999 0.4538 0.02102994 0.4469 0.02380996 0.4489 0.02274996 0.4494 0.02370995 0.4542 0.01954996 0.4533 0.02013999 0.4524 0.01873999 0.3727 0.1263 0.3721 0.1284 0.3697 0.1278 0.3715 0.1221 0.3738 0.1225 0.3733 0.1243 0.4361 0.05704998 0.4369 0.05770999 0.4359 0.05938994 0.4307 0.06353998 0.4317 0.06437999 0.4305 0.06542998 0.4332 0.06085997 0.4344 0.06161999 0.4329 0.06325995 0.4453 0.06872999 0.4433 0.07231998 0.4416 0.07005995 0.4455 0.06050997 0.4499 0.06023997 0.4476 0.06442999 0.4424 0.07716995 0.4347 0.07795 0.4355 0.07438999 0.4297 0.05305999 0.4288 0.05429995 0.4252 0.05156999 0.4216 0.05658996 0.4249 0.05906999 0.4239 0.06009 0.4237 0.05409997 0.4273 0.05646997 0.4258 0.05810999 0.3959 0.1133 0.3948 0.1147 0.3905 0.1114 0.4341 0.06410998 0.4329 0.06325995 0.4344 0.06161999 0.3995 0.1161 0.3982 0.1179 0.3973 0.117 0.4041 0.1212 0.4026 0.1206 0.4042 0.1192 0.4322 0.07095998 0.4341 0.06958997 0.435 0.07152998 0.4207 0.05737996 0.4239 0.06009 0.4223 0.06153994 0.4332 0.07493996 0.4355 0.07438999 0.4347 0.07795 0.4295 0.06466996 0.4305 0.06542998 0.4289 0.06690996 0.4355 0.05284994 0.4346 0.05426996 0.4304 0.05158996 0.4457 0.05742996 0.444 0.05804997 0.4441 0.05607998 0.4427 0.05621999 0.4441 0.05607998 0.444 0.05804997 0.4371 0.06002998 0.4359 0.05938994 0.4369 0.05770999 0.4318 0.06646996 0.4305 0.06542998 0.4317 0.06437999 0.417 0.05280995 0.4157 0.05137997 0.4172 0.05094999 0.4187 0.04989999 0.4197 0.04810994 0.4209 0.04894995 0.3793 0.1009 0.3788 0.1026 0.3764 0.1005 0.42 0.04630994 0.4197 0.04447996 0.422 0.04559999 0.4182 0.05202996 0.4172 0.05094999 0.4187 0.04989999 0.4171 0.0449 0.4155 0.04310995 0.4174 0.04317998 0.4141 0.04151999 0.4155 0.04310995 0.4149 0.04316997 0.4107 0.04992997 0.4099 0.04753994 0.4116 0.04864996 0.3752 0.09703999 0.3745 0.09836995 0.3737 0.09753 0.4142 0.05015999 0.4135 0.04938995 0.4157 0.04973995 0.3771 0.09340995 0.3764 0.09477996 0.3754 0.09406 0.4173 0.04873996 0.4179 0.04684996 0.4186 0.04733997 0.4162 0.05023998 0.4157 0.04973995 0.4173 0.04873996 0.4157 0.04973995 0.4153 0.04920995 0.4169 0.04831999 0.4169 0.04831999 0.4173 0.04653996 0.4179 0.04684996 0.4348 0.05891996 0.4359 0.05938994 0.4344 0.06161999 0.4476 0.06442999 0.4453 0.06872999 0.4432 0.06729 0.4288 0.05429995 0.4273 0.05646997 0.4237 0.05409997 0.3996 0.1092 0.3943 0.1059 0.3958 0.1036 0.4357 0.06235998 0.4344 0.06161999 0.4359 0.05938994 0.4033 0.1113 0.4022 0.1109 0.404 0.108 0.4099 0.1159999 0.4085 0.1151 0.4101 0.1118 0.3793 0.09491997 0.3784 0.09622997 0.3764 0.09477996 0.4135 0.04938995 0.4134 0.04886996 0.4153 0.04920995 0.3769 0.09872996 0.3764 0.1005 0.3745 0.09836995 0.4099 0.04753994 0.4104 0.04667997 0.4115 0.04777997 0.4167 0.04139995 0.4174 0.04317998 0.4155 0.04310995 0.4165 0.04472994 0.4149 0.04316997 0.4155 0.04310995 0.3818 0.09617 0.3852 0.09792 0.3842 0.09965997 0.4224 0.04401999 0.422 0.04559999 0.4197 0.04447996 0.4157 0.05137997 0.4142 0.05015999 0.4162 0.05023998 0.3821 0.1033 0.3814 0.1048 0.3788 0.1026 0.4172 0.05094999 0.4162 0.05023998 0.4179 0.04924994 0.4123 0.05183994 0.4107 0.04992997 0.4126 0.05015999 0.4179 0.04924994 0.4186 0.04733997 0.4197 0.04810994 0.4182 0.04544997 0.4174 0.04317998 0.4197 0.04447996 0.4182 0.05403995 0.417 0.05280995 0.4182 0.05202996 0.4205 0.05141997 0.4196 0.05071997 0.4209 0.04894995 0.3897 0.09999001 0.3886 0.1021 0.3873 0.1013 0.4397 0.06856995 0.4377 0.06683999 0.4397 0.06485998 0.4026 0.1206 0.4014 0.12 0.403 0.1183 0.4299 0.06793999 0.4318 0.06646996 0.4341 0.06958997 0.4392 0.05532997 0.4427 0.05621999 0.4422 0.05812996 0.4432 0.06281995 0.4411 0.06202 0.4418 0.06000995 0.435 0.07152998 0.4341 0.06958997 0.4355 0.06859999 0.4417 0.06593996 0.4397 0.06485998 0.4411 0.06202 0.4101 0.1118 0.4085 0.1151 0.4072 0.1141 0.4309 0.05925995 0.4321 0.06006997 0.4307 0.06151998 0.4162 0.05641996 0.4146 0.05455994 0.4159 0.05355995 0.4284 0.06191998 0.4296 0.06265997 0.4285 0.06387996 0.3843 0.1048 0.3855 0.1055999 0.3844 0.1068 0.4262 0.04662996 0.4253 0.04808998 0.4243 0.04728996 0.3979 0.115 0.3967 0.1165 0.3957 0.1156 0.4034 0.1075 0.4015 0.1105 0.4004 0.1097 0.4249 0.05906999 0.4284 0.06191998 0.4274 0.06319999 0.4325 0.05731999 0.4336 0.05826997 0.4321 0.06006997 0.4339 0.05558997 0.4352 0.0564 0.4336 0.05826997 0.4411 0.06202 0.4397 0.06485998 0.4357 0.06235998 0.4274 0.06319999 0.4285 0.06387996 0.427 0.06567996 0.4004 0.1097 0.3996 0.1092 0.4012 0.1065 0.4375 0.05430996 0.4366 0.05579996 0.4357 0.05513995 0.4216 0.04728996 0.422 0.04559999 0.4234 0.04657995 0.4411 0.06202 0.4371 0.06002998 0.438 0.05842 0.4192 0.05280995 0.4182 0.05202996 0.4196 0.05071997 0.4321 0.06006997 0.4332 0.06085997 0.4318 0.06234997 0.3905 0.1007 0.3894 0.1026 0.3886 0.1021 0.4297 0.05305999 0.4339 0.05558997 0.4325 0.05731999 0.4273 0.05646997 0.4309 0.05925995 0.4295 0.06072998 0.4223 0.06153994 0.4239 0.06009 0.4274 0.06319999 0.3864 0.1064 0.3854 0.1077 0.3844 0.1068 0.4253 0.04587996 0.4243 0.04728996 0.4234 0.04657995 0.4296 0.06265997 0.4307 0.06353998 0.4295 0.06466996 0.4365 0.05362999 0.4357 0.05513995 0.4346 0.05426996 0.3968 0.1142 0.3957 0.1156 0.3948 0.1147 0.4325 0.05731999 0.4309 0.05925995 0.4273 0.05646997 0.4305 0.06542998 0.4318 0.06646996 0.4299 0.06793999 0.4014 0.12 0.3982 0.1179 0.3995 0.1161 0.4377 0.06683999 0.4341 0.06410998 0.4357 0.06235998 0.4022 0.1109 0.4015 0.1105 0.4034 0.1075 0.4382 0.05470997 0.4374 0.05632996 0.4366 0.05579996 0.4355 0.06859999 0.4341 0.06958997 0.4318 0.06646996 0.4374 0.05632996 0.4382 0.05470997 0.4392 0.05532997 0.4085 0.1109 0.4072 0.1141 0.4033 0.1113 0.3985 0.1155 0.3973 0.117 0.3967 0.1165 0.4352 0.0564 0.4361 0.05704998 0.4348 0.05891996 0.4336 0.05826997 0.4348 0.05891996 0.4332 0.06085997 0.4285 0.06387996 0.4295 0.06466996 0.428 0.06635999 0.4259 0.05032998 0.4252 0.05156999 0.4239 0.05074 0.4203 0.05561 0.4216 0.05658996 0.4207 0.05737996 0.4237 0.05409997 0.4225 0.05573999 0.4211 0.05457997 0.4195 0.05649995 0.4207 0.05737996 0.4191 0.05859994 0.4252 0.05156999 0.4237 0.05409997 0.4225 0.05299997 0.4312 0.04997998 0.4304 0.05158996 0.4265 0.04905998 0.3958 0.1036 0.3943 0.1059 0.3906 0.1033 0.3914 0.11 0.3905 0.1114 0.3866 0.1087 0.4274 0.04758995 0.4265 0.04905998 0.4253 0.04808998 0.3917 0.1013 0.3906 0.1033 0.3894 0.1026 0.3876 0.1074 0.3866 0.1087 0.3854 0.1077 0.4237 0.04869997 0.4247 0.04942995 0.4239 0.05074 0.4192 0.05476999 0.4203 0.05561 0.4195 0.05649995 0.4214 0.05210995 0.4225 0.05299997 0.4211 0.05457997 0.4184 0.05575996 0.4195 0.05649995 0.418 0.05778998 0.4228 0.05005997 0.4239 0.05074 0.4225 0.05299997 0.4146 0.05455994 0.4123 0.05183994 0.4141 0.05153 0.3793 0.09491997 0.3818 0.09617 0.3809 0.09779995 0.4196 0.04245996 0.4197 0.04447996 0.4174 0.04317998 0.3975 0.1116 0.3928 0.108 0.3943 0.1059 0.4012 0.1141 0.4001 0.1136 0.4022 0.1109 0.4071 0.1187 0.4061 0.1177 0.4085 0.1151 0.3809 0.09779995 0.3801 0.09947997 0.3776 0.09759998 0.3764 0.09477996 0.3756 0.09615999 0.3747 0.09536999 0.3784 0.09622997 0.3776 0.09759998 0.3756 0.09615999 0.3842 0.09965997 0.3831 0.1015 0.3801 0.09947997 0.4061 0.1177 0.4049 0.1166 0.4072 0.1141 0.3873 0.1013 0.3886 0.1021 0.387 0.1041 0.4015 0.1105 0.3994 0.1132 0.3984 0.1123 0.3879 0.1047 0.387 0.1041 0.3886 0.1021 0.3984 0.1123 0.3975 0.1116 0.3996 0.1092 0.4049 0.1166 0.4012 0.1141 0.4033 0.1113 0.4001 0.1136 0.3994 0.1132 0.4015 0.1105 0.3943 0.1059 0.3928 0.108 0.3893 0.1053 0.3893 0.1053 0.3879 0.1047 0.3894 0.1026 0.4092 0.1084 0.4085 0.1109 0.4048 0.1086 0.4122 0.1124 0.4101 0.1118 0.4108 0.1094 0.4108 0.1094 0.4101 0.1118 0.4085 0.1109 0.3911 0.09915 0.3905 0.1007 0.3897 0.09999001 0.3778 0.09251999 0.38 0.09407997 0.3793 0.09491997 0.4047 0.1055999 0.404 0.108 0.4034 0.1075 0.3965 0.1018 0.3958 0.1036 0.3917 0.1013 0.3825 0.09504997 0.3859 0.09683996 0.3852 0.09792 0.4021 0.1046 0.4012 0.1065 0.3958 0.1036 0.4058 0.1062999 0.4048 0.1086 0.404 0.108 0.4023 0.1069 0.4012 0.1065 0.4021 0.1046 0.38 0.09407997 0.3825 0.09504997 0.3818 0.09617 0.3769 0.09209001 0.3778 0.09251999 0.3771 0.09340995 0.3917 0.1013 0.3905 0.1007 0.3911 0.09915 0.39 0.09885996 0.3897 0.09999001 0.3885 0.09931999 0.404 0.1055 0.4034 0.1075 0.4023 0.1069 0.4103 0.04445999 0.4096 0.04433995 0.4102 0.04315996 0.4153 0.04920995 0.4152 0.04884999 0.4164 0.04786998 0.4115 0.04275995 0.4108 0.04358994 0.4102 0.04315996 0.4134 0.04886996 0.4134 0.04846996 0.4152 0.04884999 0.4134 0.04278999 0.4132 0.04210996 0.4149 0.04316997 0.4104 0.04667997 0.4108 0.04616999 0.4118 0.04733997 0.4096 0.04532998 0.4104 0.04512995 0.4108 0.04616999 0.4165 0.04472994 0.4162 0.04497998 0.4146 0.04351997 0.4123 0.04265999 0.4119 0.04191994 0.4132 0.04210996 0.4164 0.04786998 0.4169 0.04642999 0.4173 0.04653996 0.4104 0.04512995 0.4114 0.04405999 0.4121 0.04460996 0.4123 0.04265999 0.4134 0.04278999 0.4121 0.04460996 0.4134 0.04278999 0.4146 0.04351997 0.413 0.04529994 0.413 0.04529994 0.4118 0.04733997 0.4108 0.04616999 0.4145 0.04644995 0.4164 0.04786998 0.4152 0.04884999 0.4145 0.04644995 0.413 0.04529994 0.4146 0.04351997 0.4192 0.05476999 0.4182 0.05403995 0.4192 0.05280995 0.4214 0.05210995 0.4205 0.05141997 0.4219 0.04953998 0.3852 0.09792 0.3885 0.09931999 0.3873 0.1013 0.4162 0.05641996 0.4174 0.05491995 0.4184 0.05575996 0.3843 0.1048 0.3834 0.106 0.3814 0.1048 0.4227 0.04810994 0.4234 0.04657995 0.4243 0.04728996 0.4201 0.05353999 0.4192 0.05280995 0.4205 0.05141997 0.4243 0.04510998 0.4234 0.04657995 0.422 0.04559999 0.3842 0.09965997 0.3873 0.1013 0.3858 0.1033 0.3859 0.09683996 0.389 0.09820997 0.3885 0.09931999 0.4263 0.08340001 0.4262 0.08564996 0.4248 0.08524 0.423 0.08960998 0.4244 0.09007996 0.4227 0.09213 0.4245 0.08691996 0.4259 0.08736997 0.4252 0.08888 0.4353 0.08937996 0.438 0.09012997 0.437 0.09244996 0.4392 0.08291 0.4389 0.08752995 0.4362 0.08718997 0.4323 0.09360998 0.4353 0.09442996 0.432 0.09781998 0.42 0.08192998 0.4196 0.08375 0.4179 0.08309 0.4163 0.08726 0.4183 0.08811998 0.4173 0.08963996 0.4176 0.08467 0.4194 0.08529996 0.4189 0.08682996 0.4127 0.09893 0.4114 0.1003 0.4102 0.09916996 0.4263 0.08930999 0.4252 0.08888 0.4259 0.08736997 0.4164 0.1025 0.4144 0.1044 0.4138 0.1034 0.4186 0.108 0.4163 0.1083 0.4164 0.1078 0.4268 0.09441995 0.4282 0.09525996 0.4265 0.09745997 0.4155 0.08866995 0.4173 0.08963996 0.4163 0.09091997 0.43 0.09613996 0.432 0.09781998 0.4294 0.1001999 0.4215 0.09149998 0.4227 0.09213 0.4214 0.09398996 0.4222 0.07896995 0.4221 0.08056998 0.4203 0.08024996 0.4317 0.07914996 0.4331 0.08103996 0.4319 0.08073997 0.4304 0.08083999 0.4299 0.07908999 0.4312 0.07905995 0.4276 0.08364999 0.4275 0.08577996 0.4262 0.08564996 0.424 0.09273999 0.4227 0.09213 0.4244 0.09007996 0.4119 0.08585 0.4104 0.08543998 0.4113 0.08439999 0.412 0.08313 0.4125 0.08153998 0.4135 0.08193999 0.4045 0.09062999 0.4037 0.09224998 0.4025 0.09059 0.4124 0.08019 0.4119 0.07901996 0.4136 0.07914996 0.4126 0.08480995 0.4113 0.08439999 0.412 0.08313 0.4102 0.08021998 0.4091 0.07949 0.4102 0.07901996 0.4079 0.07923001 0.4091 0.07949 0.4087 0.07993 0.4073 0.08530998 0.4066 0.08440995 0.4076 0.08443999 0.4066 0.07943999 0.4079 0.07923001 0.4077 0.07975 0.4094 0.08476001 0.4088 0.08428996 0.4097 0.08375996 0.4058 0.08279997 0.4052 0.08307999 0.4051 0.08155 0.4104 0.08265995 0.4107 0.08127999 0.4114 0.08138 0.4103 0.08402997 0.4097 0.08375996 0.4104 0.08265995 0.4097 0.08375996 0.4095 0.0837 0.4101 0.08254998 0.4101 0.08254998 0.4103 0.08126997 0.4107 0.08127999 0.4262 0.08564996 0.4259 0.08736997 0.4245 0.08691996 0.4362 0.08718997 0.4389 0.08752995 0.438 0.09012997 0.4196 0.08375 0.4194 0.08529996 0.4176 0.08467 0.4162 0.09492999 0.4153 0.09621 0.4138 0.09486997 0.4271 0.08755999 0.4259 0.08736997 0.4262 0.08564996 0.4201 0.09841996 0.419 0.09987998 0.418 0.09890997 0.4242 0.1027 0.4225 0.1048 0.4219 0.1036 0.4045 0.08469998 0.4054 0.08616 0.4044 0.08693999 0.4088 0.08428996 0.4085 0.08397001 0.4095 0.0837 0.403 0.08924996 0.4025 0.09059 0.4015 0.08929997 0.4066 0.08440995 0.4067 0.08383995 0.4075 0.08398997 0.4091 0.07831996 0.4102 0.07901996 0.4091 0.07949 0.4097 0.08037 0.4087 0.07993 0.4091 0.07949 0.4067 0.08757996 0.4089 0.08928996 0.408 0.09040999 0.4134 0.07788997 0.4136 0.07914996 0.4119 0.07901996 0.4104 0.08543998 0.4094 0.08476001 0.4103 0.08402997 0.4062 0.09248995 0.4052 0.09398996 0.4037 0.09224998 0.4113 0.08439999 0.4103 0.08402997 0.411 0.08283996 0.4086 0.08616995 0.4073 0.08530998 0.4083 0.08511996 0.412 0.08313 0.411 0.08283996 0.4114 0.08138 0.4111 0.08013999 0.4102 0.07901996 0.4119 0.07901996 0.4137 0.08620995 0.4119 0.08585 0.4126 0.08480995 0.4132 0.08344 0.4135 0.08193999 0.415 0.08239001 0.4107 0.09055995 0.4114 0.09101998 0.4105 0.09236997 0.4315 0.09082996 0.4294 0.09042996 0.4304 0.08829998 0.4188 0.1066 0.4164 0.1078 0.4161 0.1065 0.424 0.09273999 0.4268 0.09441995 0.4253 0.09647995 0.4275 0.08133995 0.4272 0.07956999 0.4299 0.07908999 0.433 0.08383995 0.4333 0.08656001 0.4308 0.08629995 0.4282 0.09525996 0.4268 0.09441995 0.4283 0.09233999 0.4327 0.08876997 0.4304 0.08829998 0.4308 0.08629995 0.4234 0.1018 0.4219 0.1036 0.4212 0.1022 0.4215 0.08581995 0.423 0.08636999 0.4224 0.08788996 0.4123 0.08840996 0.4106 0.08753997 0.4113 0.08675998 0.42 0.08880996 0.4216 0.08934998 0.4203 0.09096997 0.4083 0.09495997 0.4073 0.09626996 0.4066 0.09543997 0.4174 0.07855999 0.4173 0.07976996 0.4163 0.07963997 0.4145 0.1009 0.4131 0.1024 0.4123 0.1015 0.418 0.09665995 0.417 0.09792995 0.4161 0.09709 0.4183 0.08811998 0.42 0.08880996 0.419 0.09048998 0.4233 0.08474999 0.423 0.08636999 0.4215 0.08581995 0.4234 0.08274996 0.4233 0.08474999 0.4216 0.08429998 0.4304 0.08829998 0.4271 0.08755999 0.4275 0.08577996 0.419 0.09048998 0.4203 0.09096997 0.4192 0.09266 0.4171 0.09583997 0.4161 0.09709 0.4153 0.09621 0.4248 0.07928997 0.4249 0.08098995 0.4236 0.08076995 0.4138 0.08057999 0.4136 0.07914996 0.4153 0.07942998 0.4309 0.08392 0.4308 0.08629995 0.4275 0.08577996 0.4141 0.08524996 0.4126 0.08480995 0.4132 0.08344 0.423 0.08636999 0.4245 0.08691996 0.4239 0.08844 0.4112 0.09285998 0.4105 0.09236997 0.4114 0.09101998 0.4219 0.08237999 0.4216 0.08429998 0.4196 0.08375 0.4194 0.08529996 0.4215 0.08581995 0.4206 0.08752 0.4173 0.08963996 0.419 0.09048998 0.418 0.09207999 0.4091 0.09557998 0.408 0.09696 0.4073 0.09626996 0.4164 0.07837998 0.4163 0.07963997 0.4153 0.07942998 0.4216 0.08934998 0.423 0.08960998 0.4215 0.09149998 0.4236 0.07915997 0.4236 0.08076995 0.4221 0.08056998 0.4138 0.1 0.4123 0.1015 0.4114 0.1003 0.4216 0.08429998 0.4215 0.08581995 0.4194 0.08529996 0.4227 0.09213 0.424 0.09273999 0.4225 0.09463995 0.4184 0.1048 0.4161 0.1065 0.4144 0.1044 0.4294 0.09042996 0.4263 0.08930999 0.4271 0.08755999 0.4191 0.09751999 0.418 0.09890997 0.417 0.09792995 0.426 0.07937997 0.4262 0.08118999 0.4249 0.08098995 0.4268 0.09441995 0.424 0.09273999 0.4255 0.09051001 0.4262 0.08118999 0.426 0.07937997 0.4272 0.07956999 0.4225 0.1007 0.4212 0.1022 0.419 0.09987998 0.4154 0.1016 0.4138 0.1034 0.4131 0.1024 0.425 0.08318001 0.4248 0.08524 0.4233 0.08474999 0.4248 0.08524 0.4245 0.08691996 0.423 0.08636999 0.4203 0.09096997 0.4215 0.09149998 0.4202 0.09320998 0.4181 0.08157998 0.4179 0.08309 0.417 0.08288997 0.4154 0.08689999 0.4163 0.08726 0.4155 0.08866995 0.4169 0.08442997 0.4176 0.08467 0.417 0.08612996 0.4146 0.08827996 0.4155 0.08866995 0.4146 0.08973997 0.4179 0.08309 0.4176 0.08467 0.4169 0.08442997 0.4205 0.07883995 0.4203 0.08024996 0.4183 0.07988995 0.4147 0.09347999 0.4138 0.09486997 0.4119 0.09346997 0.4114 0.09757995 0.4102 0.09916996 0.4088 0.09768998 0.4183 0.07988995 0.4173 0.07976996 0.4174 0.07855999 0.4129 0.09214997 0.4119 0.09346997 0.4112 0.09285998 0.4099 0.09622997 0.4088 0.09768998 0.408 0.09696 0.4172 0.08138996 0.417 0.08288997 0.4161 0.08266997 0.4154 0.08689999 0.4146 0.08827996 0.4138 0.08785998 0.4159 0.08419996 0.4169 0.08442997 0.4162 0.08582997 0.4138 0.08785998 0.4146 0.08827996 0.4139 0.08935999 0.417 0.08288997 0.4169 0.08442997 0.4159 0.08419996 0.4106 0.08753997 0.4086 0.08616995 0.4095 0.08581995 0.4067 0.08757996 0.4059 0.08853 0.4044 0.08693999 0.4111 0.07793998 0.4119 0.07901996 0.4102 0.07901996 0.4142 0.09737998 0.4127 0.09625995 0.4138 0.09486997 0.419 0.09987998 0.4178 0.1011 0.4169 0.1001 0.4225 0.1048 0.4206 0.1067 0.4204 0.1052 0.4059 0.08853 0.4052 0.08948999 0.4037 0.08805 0.4051 0.08155 0.4057 0.08016997 0.4062 0.08057999 0.4044 0.08693999 0.4037 0.08805 0.4023 0.08677995 0.408 0.09040999 0.4071 0.09143 0.4052 0.08948999 0.4219 0.1036 0.4204 0.1052 0.4198 0.1036 0.4097 0.09182 0.4105 0.09236997 0.4094 0.09369999 0.417 0.09792995 0.4159 0.09921997 0.4151 0.09839999 0.4101 0.09415 0.4094 0.09369999 0.4105 0.09236997 0.4161 0.09709 0.4151 0.09839999 0.4142 0.09737998 0.4212 0.1022 0.4198 0.1036 0.4178 0.1011 0.418 0.09890997 0.4169 0.1001 0.4159 0.09921997 0.4138 0.09486997 0.4127 0.09625995 0.411 0.09476 0.4119 0.09346997 0.411 0.09476 0.4101 0.09415 0.4237 0.09884995 0.4225 0.1007 0.4201 0.09841996 0.426 0.1005 0.4242 0.1027 0.4234 0.1018 0.4248 0.09961998 0.4234 0.1018 0.4225 0.1007 0.4122 0.09156 0.4114 0.09101998 0.4124 0.08985 0.4057 0.08449995 0.4064 0.08551996 0.4054 0.08616 0.4203 0.09571999 0.4191 0.09751999 0.418 0.09665995 0.4154 0.09217 0.4147 0.09347999 0.4129 0.09214997 0.4077 0.08669 0.4099 0.08823996 0.4089 0.08928996 0.4171 0.09340995 0.4162 0.09492999 0.4147 0.09347999 0.4214 0.09657996 0.4201 0.09841996 0.4191 0.09751999 0.4182 0.09419995 0.4171 0.09583997 0.4162 0.09492999 0.4064 0.08551996 0.4077 0.08669 0.4067 0.08757996 0.4061 0.08349996 0.4058 0.08401995 0.4052 0.08307999 0.4138 0.0909 0.4129 0.09214997 0.4122 0.09156 0.4117 0.08936995 0.4124 0.08985 0.4114 0.09101998 0.4192 0.09488999 0.418 0.09665995 0.4171 0.09583997 0.4062 0.08265995 0.4058 0.08279997 0.4057 0.08167999 0.4095 0.0837 0.4092 0.08353996 0.4098 0.08252 0.4062 0.08057999 0.4065 0.08083999 0.4062 0.08173996 0.4085 0.08397001 0.4085 0.08379 0.4092 0.08353996 0.4077 0.07975 0.4087 0.07993 0.4085 0.08016997 0.4069 0.08351999 0.4075 0.08370995 0.4075 0.08398997 0.4065 0.08318996 0.4069 0.08351999 0.4067 0.08383995 0.4094 0.08057999 0.4085 0.08016997 0.4087 0.07993 0.4067 0.08002001 0.4077 0.07975 0.4075 0.08022999 0.4101 0.08254998 0.4098 0.08252 0.41 0.08123999 0.4065 0.08318996 0.4069 0.08191996 0.4073 0.08196997 0.4069 0.08045995 0.4075 0.08022999 0.4073 0.08196997 0.4075 0.08022999 0.4085 0.08016997 0.408 0.08202999 0.4073 0.08196997 0.408 0.08202999 0.4075 0.08370995 0.409 0.08219999 0.4098 0.08252 0.4092 0.08353996 0.408 0.08202999 0.4085 0.08016997 0.4094 0.08057999 0.4146 0.08645999 0.4137 0.08620995 0.4141 0.08524996 0.4147 0.08384996 0.415 0.08239001 0.4161 0.08266997 0.4089 0.08928996 0.4107 0.09055995 0.4097 0.09182 0.413 0.08886998 0.4123 0.08840996 0.4129 0.08743995 0.4077 0.09410995 0.4066 0.09543997 0.4052 0.09398996 0.4151 0.08102995 0.4153 0.07942998 0.4163 0.07963997 0.4153 0.08559 0.4141 0.08524996 0.4147 0.08384996 0.4153 0.07811999 0.4153 0.07942998 0.4136 0.07914996 0.4097 0.09182 0.4086 0.09307998 0.4071 0.09143 0.4099 0.08823996 0.4117 0.08936995 0.4107 0.09055995 0.5344 0.06988 0.5321 0.06867998 0.5329 0.06742995 0.5279 0.06379997 0.527 0.06518 0.5241 0.06210994 0.5306 0.06601995 0.5298 0.06727999 0.527 0.06518 0.4304 0.1798 0.4332 0.182 0.432 0.1837 0.5232 0.05978995 0.5251 0.06110996 0.5241 0.06210994 0.5355 0.07277995 0.5334 0.07148998 0.5344 0.06988 0.5286 0.05796998 0.5299 0.05716997 0.5313 0.06002998 0.5332 0.06235998 0.5357 0.06341999 0.5351 0.06427997 0.4227 0.1906999 0.4258 0.1917999 0.4245 0.1937 0.5357 0.06341999 0.5388 0.06316995 0.5381 0.06449997 0.5305 0.06071996 0.5313 0.06002998 0.5332 0.06235998 0.5368 0.06186997 0.5399 0.06053996 0.5394 0.06176996 0.5419 0.05888998 0.5399 0.06053996 0.5397 0.05966997 0.531 0.05434 0.5329 0.05382996 0.5322 0.05622994 0.4201 0.1945 0.4228 0.1953999 0.4212 0.1967999 0.5311 0.05658996 0.5322 0.05622994 0.5326 0.05895996 0.4147 0.1934 0.4156 0.1916 0.4175 0.1932 0.5341 0.06124997 0.5368 0.06186997 0.5363 0.06260997 0.532 0.05945998 0.5326 0.05895996 0.5341 0.06124997 0.5326 0.05895996 0.5332 0.05834996 0.5345 0.06074994 0.5345 0.06074994 0.537 0.06137996 0.5368 0.06186997 0.5321 0.06867998 0.5298 0.06727999 0.5306 0.06601995 0.4237 0.1758 0.427 0.1773 0.4257 0.1794 0.4156 0.1916 0.4163 0.1895 0.4186 0.1915 0.5322 0.05622994 0.5333 0.05628997 0.5332 0.05834996 0.4213 0.1929 0.4245 0.1937 0.4228 0.1953999 0.5329 0.05382996 0.5349 0.05387997 0.5333 0.05628997 0.5418 0.06096994 0.5394 0.06176996 0.5399 0.06053996 0.537 0.06137996 0.5397 0.05966997 0.5399 0.06053996 0.4173 0.1872 0.4186 0.1848 0.4213 0.1866 0.5406 0.06480997 0.5381 0.06449997 0.5388 0.06316995 0.5299 0.05716997 0.5311 0.05658996 0.532 0.05945998 0.4242 0.1884 0.427 0.1899999 0.4258 0.1917999 0.5313 0.06002998 0.532 0.05945998 0.5337 0.06177997 0.5293 0.05510997 0.531 0.05434 0.5311 0.05658996 0.5337 0.06177997 0.5363 0.06260997 0.5357 0.06341999 0.5363 0.06260997 0.5394 0.06176996 0.5388 0.06316995 0.5276 0.05872994 0.5286 0.05796998 0.5305 0.06071996 0.5326 0.06303995 0.5351 0.06427997 0.5345 0.06501996 0.4207 0.1813 0.4234 0.183 0.4229 0.1838 0.5274 0.05619996 0.5286 0.05796998 0.5276 0.05872994 0.4256 0.1861 0.4262 0.1852 0.4291 0.1873 0.5385 0.06837999 0.5361 0.06736999 0.5367 0.06656998 0.527 0.06518 0.5258 0.06676 0.5225 0.06386995 0.5351 0.06427997 0.5381 0.06449997 0.5373 0.06565999 0.5298 0.06134998 0.5305 0.06071996 0.5326 0.06303995 0.4212 0.1805 0.4241 0.1820999 0.4234 0.183 0.5334 0.07148998 0.5312 0.07039999 0.5321 0.06867998 0.5287 0.06874001 0.5258 0.06676 0.527 0.06518 0.522 0.06088 0.5241 0.06210994 0.5225 0.06386995 0.4267 0.1845 0.4298 0.1863999 0.4291 0.1873 0.5391 0.06753998 0.5367 0.06656998 0.5373 0.06565999 0.5312 0.07039999 0.5287 0.06874001 0.5298 0.06727999 0.5353 0.06848996 0.5329 0.06742995 0.5336 0.06647998 0.5287 0.06277996 0.5279 0.06379997 0.5251 0.06110996 0.5312 0.06512999 0.5306 0.06601995 0.5279 0.06379997 0.524 0.05893999 0.526 0.06010997 0.5251 0.06110996 0.5329 0.06742995 0.5306 0.06601995 0.5312 0.06512999 0.5366 0.07106995 0.5344 0.06988 0.5353 0.06848996 0.4257 0.1794 0.4247 0.1812 0.4218 0.1795 0.429 0.1818 0.432 0.1837 0.4307 0.1852 0.5377 0.06957 0.5353 0.06848996 0.5361 0.06736999 0.4218 0.1795 0.4247 0.1812 0.4241 0.1820999 0.4275 0.1834 0.4307 0.1852 0.4298 0.1863999 0.5361 0.06736999 0.5336 0.06647998 0.534 0.06573998 0.5292 0.06206995 0.5287 0.06277996 0.526 0.06010997 0.5316 0.06432998 0.5312 0.06512999 0.5287 0.06277996 0.5248 0.05824995 0.5267 0.05945998 0.526 0.06010997 0.5336 0.06647998 0.5312 0.06512999 0.5316 0.06432998 0.5274 0.05619996 0.5293 0.05510997 0.5299 0.05716997 0.4163 0.1895 0.4173 0.1872 0.42 0.189 0.5414 0.06303995 0.5388 0.06316995 0.5394 0.06176996 0.4304 0.1798 0.429 0.1818 0.4257 0.1794 0.42 0.189 0.4227 0.1906999 0.4213 0.1929 0.4175 0.1932 0.4201 0.1945 0.4192 0.1963 0.4186 0.1915 0.4213 0.1929 0.4201 0.1945 0.42 0.189 0.4213 0.1866 0.4242 0.1884 0.4229 0.1838 0.4234 0.183 0.4262 0.1852 0.4267 0.1845 0.4262 0.1852 0.4234 0.183 0.429 0.1818 0.4275 0.1834 0.4247 0.1812 0.4275 0.1834 0.4267 0.1845 0.4241 0.1820999 0.4191 0.1796 0.4212 0.1805 0.4207 0.1813 0.4139 0.1898 0.4146 0.1878 0.4163 0.1895 0.4222 0.1776 0.4218 0.1795 0.4198 0.1784999 0.4156 0.1859 0.4168 0.1838 0.4186 0.1848 0.4216 0.1748999 0.4237 0.1758 0.4222 0.1776 0.4146 0.1878 0.4156 0.1859 0.4173 0.1872 0.4132 0.1919 0.4139 0.1898 0.4156 0.1916 0.4198 0.1784999 0.4218 0.1795 0.4212 0.1805 0.4185 0.1806 0.4207 0.1813 0.4199 0.1826 0.5365 0.05281996 0.5388 0.05327999 0.5384 0.05453997 0.5332 0.05834996 0.5334 0.05827999 0.5347 0.06035995 0.54 0.05552995 0.5384 0.05453997 0.5388 0.05327999 0.5339 0.05647999 0.5334 0.05827999 0.5332 0.05834996 0.5411 0.05712997 0.5397 0.05966997 0.5395 0.05914998 0.5353 0.05456995 0.5339 0.05647999 0.5333 0.05628997 0.5363 0.05391997 0.5353 0.05456995 0.5349 0.05387997 0.5371 0.06114 0.5395 0.05914998 0.5397 0.05966997 0.5408 0.05526 0.5411 0.05712997 0.5405 0.05679994 0.5347 0.06035995 0.5371 0.06114 0.537 0.06137996 0.5363 0.05391997 0.5384 0.05453997 0.5378 0.05554997 0.54 0.05552995 0.5405 0.05679994 0.5378 0.05554997 0.5405 0.05679994 0.5395 0.05914998 0.5368 0.05747997 0.5368 0.05747997 0.5339 0.05647999 0.5353 0.05456995 0.5368 0.05747997 0.5347 0.06035995 0.5334 0.05827999 0.5368 0.05747997 0.5395 0.05914998 0.5371 0.06114 0.5267 0.05945998 0.5276 0.05872994 0.5298 0.06134998 0.5321 0.06367999 0.5345 0.06501996 0.534 0.06573998 0.4199 0.1826 0.4229 0.1838 0.4213 0.1866 0.5258 0.05735999 0.5276 0.05872994 0.5267 0.05945998 0.4242 0.1884 0.4256 0.1861 0.4283 0.1884 0.5345 0.06501996 0.5373 0.06565999 0.5367 0.06656998 0.5292 0.06206995 0.5298 0.06134998 0.5321 0.06367999 0.5397 0.06644999 0.5373 0.06565999 0.5381 0.06449997 0.4213 0.1866 0.4229 0.1838 0.4256 0.1861 0.4178 0.1819 0.4199 0.1826 0.4186 0.1848 0.4984 0.04149997 0.4969 0.04120999 0.4973 0.03968 0.4898 0.03793996 0.4896 0.03943997 0.4877 0.03842997 0.4966 0.05155998 0.4939 0.05085998 0.4945 0.04931998 0.4841 0.04954999 0.4796 0.04793 0.4824 0.04596996 0.5012 0.03451997 0.4997 0.03430998 0.5011 0.03042 0.4943 0.02854996 0.4925 0.03193998 0.4904 0.0309 0.4981 0.04272997 0.4966 0.04250997 0.4969 0.04120999 0.487 0.04008996 0.4877 0.03842997 0.4896 0.03943997 0.4926 0.02156996 0.4938 0.01994997 0.4949 0.02158999 0.5003 0.02498996 0.5031 0.02493995 0.5029 0.02644997 0.5008 0.02291995 0.5026 0.02214998 0.5028 0.02355998 0.4953 0.01828998 0.4971 0.01727998 0.4969 0.01953995 0.4971 0.01727998 0.4978 0.01691997 0.4976 0.01897996 0.5011 0.02206999 0.5025 0.02100998 0.5026 0.02214998 0.4938 0.01994997 0.4953 0.01828998 0.4961 0.02030998 0.5005 0.02394998 0.5028 0.02355998 0.5031 0.02493995 0.4917 0.02344 0.4926 0.02156996 0.4942 0.02331 0.4972 0.04795998 0.4952 0.04753994 0.4957 0.04554998 0.486 0.04585999 0.484 0.04515999 0.4856 0.04273998 0.4903 0.03645998 0.4882 0.03571999 0.4888 0.03426998 0.491 0.03480994 0.4888 0.03426998 0.4904 0.0309 0.4995 0.03897994 0.4979 0.03841996 0.4987 0.03687995 0.5002 0.02600997 0.5029 0.02644997 0.5026 0.02787995 0.4975 0.04576998 0.4957 0.04554998 0.4966 0.04250997 0.5004 0.03744 0.4987 0.03687995 0.4997 0.03430998 0.4903 0.03645998 0.4898 0.03793996 0.4879 0.03718996 0.4876 0.04344999 0.4856 0.04273998 0.487 0.04008996 0.4989 0.04010999 0.4973 0.03968 0.4979 0.03841996 0.5026 0.03077995 0.5011 0.03042 0.5017 0.02949994 0.4943 0.02854996 0.4922 0.02748996 0.4927 0.02645999 0.503 0.02980995 0.5017 0.02949994 0.5022 0.02864998 0.4954 0.02638995 0.495 0.02733999 0.4927 0.02645999 0.4978 0.01691997 0.4985 0.01677995 0.4979 0.01883995 0.501 0.02157998 0.5023 0.02067995 0.5025 0.02100998 0.5004 0.01883995 0.4979 0.01883995 0.4985 0.01677995 0.5004 0.01883995 0.5023 0.02067995 0.501 0.02157998 0.4912 0.02455997 0.4917 0.02344 0.4935 0.02451997 0.4998 0.02698999 0.5026 0.02787995 0.5022 0.02864998 0.4608 0.03393995 0.4615 0.03517997 0.4601 0.03604996 0.4541 0.03979998 0.4521 0.04054999 0.4516 0.03891998 0.4744 0.04417997 0.4738 0.04812997 0.4687 0.04525995 0.4588 0.05583995 0.4531 0.05814999 0.4543 0.05237996 0.4551 0.02309 0.4573 0.02625995 0.456 0.02688997 0.4483 0.02717 0.45 0.03055995 0.4476 0.03129994 0.4623 0.03635996 0.4609 0.03739994 0.4601 0.03604996 0.4547 0.04148 0.4524 0.04207998 0.4521 0.04054999 0.4432 0.02351999 0.4428 0.02121996 0.4443 0.02155995 0.4498 0.01959997 0.4507 0.01854997 0.4515 0.01989996 0.4489 0.01826995 0.4494 0.01658999 0.45 0.01749998 0.4428 0.01956999 0.443 0.01815998 0.444 0.01949 0.443 0.01815998 0.4431 0.01735997 0.4444 0.01900994 0.4484 0.01769 0.4488 0.01624995 0.4494 0.01658999 0.4428 0.02121996 0.4428 0.01956999 0.4442 0.02047997 0.4494 0.01907998 0.45 0.01749998 0.4507 0.01854997 0.4432 0.02351999 0.4447 0.02323997 0.4451 0.02452999 0.466 0.04282999 0.4644 0.04140996 0.4661 0.03998994 0.4543 0.04923999 0.4538 0.04694998 0.4567 0.04616999 0.4514 0.03331995 0.4524 0.03544998 0.4503 0.03657996 0.45 0.03055995 0.4514 0.03331995 0.4491 0.03437 0.4599 0.03195995 0.4584 0.03232997 0.4575 0.03007996 0.4504 0.02073997 0.4515 0.01989996 0.4521 0.02080994 0.4644 0.04140996 0.4609 0.03739994 0.4623 0.03635996 0.4589 0.02914994 0.4575 0.03007996 0.456 0.02688997 0.4533 0.03785997 0.4516 0.03891998 0.4503 0.03657996 0.4538 0.04694998 0.4524 0.04207998 0.4547 0.04148 0.4599 0.03195995 0.4608 0.03393995 0.4593 0.03457999 0.4545 0.02213996 0.4551 0.02309 0.4538 0.02388 0.4477 0.02594 0.4483 0.02717 0.4465 0.02774995 0.4538 0.02102994 0.4545 0.02213996 0.4532 0.02268999 0.4471 0.02473998 0.4477 0.02594 0.4459 0.02655994 0.4431 0.01735997 0.4434 0.01679998 0.4444 0.01859998 0.4484 0.01769 0.4482 0.01754999 0.4485 0.01617997 0.4462 0.01712 0.4444 0.01859998 0.4434 0.01679998 0.4462 0.01712 0.4485 0.01617997 0.4482 0.01754999 0.444 0.02603995 0.4437 0.02508997 0.4451 0.02452999 0.4516 0.02211999 0.451 0.02151 0.4521 0.02080994 0.4374 0.05632996 0.4369 0.05770999 0.4361 0.05704998 0.4318 0.06234997 0.4329 0.06325995 0.4317 0.06437999 0.4482 0.05772995 0.4499 0.06023997 0.4455 0.06050997 0.4433 0.07231998 0.4424 0.07716995 0.4391 0.07260996 0.4304 0.05158996 0.4297 0.05305999 0.4259 0.05032998 0.4225 0.05573999 0.4258 0.05810999 0.4249 0.05906999 0.4385 0.05701994 0.438 0.05842 0.4369 0.05770999 0.4329 0.06549996 0.4317 0.06437999 0.4329 0.06325995 0.4159 0.05355995 0.4141 0.05153 0.4157 0.05137997 0.4197 0.04810994 0.42 0.04630994 0.4216 0.04728996 0.4179 0.04684996 0.4171 0.0449 0.4182 0.04544997 0.4126 0.05015999 0.4116 0.04864996 0.4135 0.04938995 0.4116 0.04864996 0.4115 0.04777997 0.4134 0.04886996 0.4173 0.04653996 0.4165 0.04472994 0.4171 0.0449 0.4141 0.05153 0.4126 0.05015999 0.4142 0.05015999 0.4186 0.04733997 0.4182 0.04544997 0.42 0.04630994 0.4174 0.05491995 0.4159 0.05355995 0.417 0.05280995 0.4438 0.06035995 0.4418 0.06000995 0.4422 0.05812996 0.4373 0.07058995 0.4355 0.06859999 0.4377 0.06683999 0.4295 0.06072998 0.4307 0.06151998 0.4296 0.06265997 0.4258 0.05810999 0.4295 0.06072998 0.4284 0.06191998 0.4357 0.05513995 0.4352 0.0564 0.4339 0.05558997 0.4209 0.04894995 0.4216 0.04728996 0.4227 0.04810994 0.4422 0.05812996 0.4418 0.06000995 0.438 0.05842 0.4346 0.05426996 0.4339 0.05558997 0.4297 0.05305999 0.4307 0.06151998 0.4318 0.06234997 0.4307 0.06353998 0.4355 0.06859999 0.4329 0.06549996 0.4341 0.06410998 0.4366 0.05579996 0.4361 0.05704998 0.4352 0.0564 0.4265 0.04905998 0.4259 0.05032998 0.4247 0.04942995 0.4211 0.05457997 0.4225 0.05573999 0.4216 0.05658996 0.4253 0.04808998 0.4247 0.04942995 0.4237 0.04869997 0.4211 0.05457997 0.4203 0.05561 0.4192 0.05476999 0.4115 0.04777997 0.4118 0.04733997 0.4134 0.04846996 0.4169 0.04642999 0.4162 0.04497998 0.4165 0.04472994 0.4145 0.04644995 0.4134 0.04846996 0.4118 0.04733997 0.4145 0.04644995 0.4162 0.04497998 0.4169 0.04642999 0.4184 0.05575996 0.4174 0.05491995 0.4182 0.05403995 0.4228 0.05005997 0.4219 0.04953998 0.4227 0.04810994 0.4262 0.08118999 0.4263 0.08340001 0.425 0.08318001 0.4239 0.08844 0.4252 0.08888 0.4244 0.09007996 0.4347 0.07993996 0.4392 0.08291 0.4358 0.08361995 0.4341 0.09148997 0.437 0.09244996 0.4353 0.09442996 0.4203 0.08024996 0.42 0.08192998 0.4181 0.08157998 0.417 0.08612996 0.4189 0.08682996 0.4183 0.08811998 0.4275 0.08133995 0.4276 0.08364999 0.4263 0.08340001 0.4255 0.09051001 0.4244 0.09007996 0.4252 0.08888 0.4113 0.08675998 0.4095 0.08581995 0.4104 0.08543998 0.4125 0.08153998 0.4124 0.08019 0.4138 0.08057999 0.4107 0.08127999 0.4102 0.08021998 0.4111 0.08013999 0.4083 0.08511996 0.4076 0.08443999 0.4088 0.08428996 0.4076 0.08443999 0.4075 0.08398997 0.4085 0.08397001 0.4103 0.08126997 0.4097 0.08037 0.4102 0.08021998 0.4095 0.08581995 0.4083 0.08511996 0.4094 0.08476001 0.4114 0.08138 0.4111 0.08013999 0.4124 0.08019 0.4129 0.08743995 0.4113 0.08675998 0.4119 0.08585 0.4319 0.08073997 0.433 0.08383995 0.4309 0.08392 0.43 0.09281998 0.4283 0.09233999 0.4294 0.09042996 0.4206 0.08752 0.4224 0.08788996 0.4216 0.08934998 0.4189 0.08682996 0.4206 0.08752 0.42 0.08880996 0.4236 0.08076995 0.4234 0.08274996 0.4219 0.08237999 0.4135 0.08193999 0.4138 0.08057999 0.4151 0.08102995 0.4304 0.08083999 0.4309 0.08392 0.4276 0.08364999 0.4221 0.08056998 0.4219 0.08237999 0.42 0.08192998 0.4224 0.08788996 0.4239 0.08844 0.423 0.08960998 0.4283 0.09233999 0.4255 0.09051001 0.4263 0.08930999 0.4249 0.08098995 0.425 0.08318001 0.4234 0.08274996 0.4183 0.07988995 0.4181 0.08157998 0.4172 0.08138996 0.4162 0.08582997 0.417 0.08612996 0.4163 0.08726 0.4173 0.07976996 0.4172 0.08138996 0.4162 0.08123999 0.4153 0.08559 0.4162 0.08582997 0.4154 0.08689999 0.4075 0.08398997 0.4075 0.08370995 0.4085 0.08379 0.41 0.08123999 0.4094 0.08057999 0.4097 0.08037 0.408 0.08202999 0.409 0.08219999 0.4085 0.08379 0.409 0.08219999 0.4094 0.08057999 0.41 0.08123999 0.4138 0.08785998 0.4129 0.08743995 0.4137 0.08620995 0.415 0.08239001 0.4151 0.08102995 0.4162 0.08123999 0.389 0.1582 0.3896 0.1608 0.3859 0.1608 0.3944 0.1601999 0.3933 0.1605 0.3926 0.158 0.402 0.1577 0.4001 0.1581 0.3998 0.1554999 0.372 0.1612 0.3738 0.1628 0.3703 0.1626 0.3672 0.1619 0.3679 0.1626999 0.367 0.1629 0.3694 0.1615999 0.3703 0.1626 0.3679 0.1626999 0.3749 0.1606 0.376 0.1625 0.3738 0.1628 0.4001 0.1581 0.3975 0.159 0.3971 0.1567 0.3794 0.1597999 0.3801 0.1619 0.3787 0.162 0.3915 0.1582 0.3921 0.1607 0.3911 0.1608 0.3806 0.1597 0.381 0.1619 0.3801 0.1619 0.3904 0.1582 0.3911 0.1608 0.3896 0.1608 0.3975 0.159 0.3944 0.1601999 0.3937 0.1575 0.3926 0.158 0.3933 0.1605 0.3921 0.1607 0.3859 0.1608 0.382 0.1618 0.3816 0.1594 0.382 0.1618 0.381 0.1619 0.3806 0.1597 0.3957 0.1478 0.3929 0.1489 0.3926 0.1471 0.3991 0.1447 0.4005 0.1462 0.3989 0.1468999 0.3978 0.1450999 0.3989 0.1468999 0.3957 0.1478 0.3792 0.1539 0.3784 0.1542 0.378 0.1527 0.3661 0.1563 0.3686 0.1553 0.3682 0.1568 0.3913 0.1495 0.3903 0.15 0.39 0.1483 0.3846 0.1518999 0.3801 0.1536999 0.3797 0.1521 0.3714 0.1544 0.3741 0.1536999 0.3738 0.1556 0.3875 0.1493999 0.3879 0.1507 0.3846 0.1518999 0.3929 0.1489 0.3913 0.1495 0.391 0.1478 0.3892 0.1503 0.3879 0.1507 0.3875 0.1493999 0.3686 0.1553 0.3714 0.1544 0.3711 0.156 0.3654 0.1568 0.3661 0.1563 0.3662 0.1578 0.3801 0.1536999 0.3792 0.1539 0.3789 0.1523 0.3765 0.1531 0.378 0.1527 0.3784 0.1542 0.3903 0.15 0.3892 0.1503 0.389 0.1488 0.5002 0.01365995 0.5002 0.01428997 0.4994 0.01446998 0.5036 0.01488 0.5041 0.01554995 0.5035 0.01580995 0.5002 0.01428997 0.5018 0.01449996 0.5016 0.01514995 0.5031 0.01527994 0.5035 0.01580995 0.5016 0.01514995 0.3777 0.1597999 0.3787 0.162 0.376 0.1625 0.3741 0.1536999 0.3765 0.1531 0.3769 0.1547 0.3827 0.1312 0.3823 0.1331 0.3789 0.1317 0.3902 0.1338 0.3897 0.1356 0.3885 0.1353 0.4008 0.1377 0.3978 0.1366 0.3983 0.1349 0.3665 0.1266 0.3665 0.1281 0.3641 0.1272 0.3621 0.1254 0.3621 0.1263 0.3615 0.1263999 0.3641 0.1259 0.3641 0.1272 0.3621 0.1263 0.3697 0.1278 0.3695 0.1297 0.3665 0.1281 0.3978 0.1366 0.3951 0.1364 0.3957 0.1346 0.3734 0.1288 0.3729 0.1307 0.3717 0.1304 0.3876 0.1332 0.3872 0.135 0.3855 0.1344 0.3745 0.1291 0.3741 0.1310999 0.3729 0.1307 0.3863 0.1324999 0.3855 0.1344 0.3823 0.1331 0.3951 0.1364 0.3897 0.1356 0.3902 0.1338 0.3885 0.1353 0.3872 0.135 0.3876 0.1332 0.3789 0.1317 0.3752 0.1314 0.3757 0.1296 0.3757 0.1296 0.3752 0.1314 0.3741 0.1310999 0.3976 0.1238 0.3973 0.1256999 0.3923 0.1248 0.4027 0.1244 0.4033 0.1262 0.3995 0.1261 0.3995 0.1242 0.3995 0.1261 0.3973 0.1256999 0.3762 0.1229 0.375 0.1227 0.3755 0.1213 0.3643 0.1199 0.3666 0.1195999 0.3652 0.1215 0.391 0.1246 0.3897 0.1246 0.3902 0.1223 0.3814 0.1224 0.3809 0.1238999 0.3773 0.123 0.369 0.1201 0.3722 0.1207 0.3715 0.1221 0.3843 0.1243 0.3809 0.1238999 0.3814 0.1224 0.3923 0.1248 0.391 0.1246 0.3914 0.1224 0.3877 0.1244 0.3843 0.1243 0.3848 0.1227 0.3666 0.1195999 0.369 0.1201 0.3679 0.122 0.3633 0.1198 0.3643 0.1199 0.3637 0.1211 0.3773 0.123 0.3762 0.1229 0.3766 0.1215 0.3743 0.1211 0.3755 0.1213 0.375 0.1227 0.3897 0.1246 0.3877 0.1244 0.3881 0.1223 0.4422 0.01325994 0.4426 0.0133 0.4423 0.01396995 0.445 0.01153999 0.4463 0.01165997 0.4458 0.01211994 0.4426 0.0133 0.4437 0.01254999 0.4439 0.01304996 0.4447 0.01210999 0.4458 0.01211994 0.4439 0.01304996 0.3721 0.1284 0.3717 0.1304 0.3695 0.1297 0.3722 0.1207 0.3743 0.1211 0.3738 0.1225 0.3959 0.1133 0.3914 0.11 0.3928 0.108 0.3995 0.1161 0.3985 0.1155 0.4001 0.1136 0.4054 0.1203 0.4042 0.1192 0.4061 0.1177 0.3801 0.09947997 0.3793 0.1009 0.3769 0.09872996 0.3756 0.09615999 0.3752 0.09703999 0.3743 0.09615999 0.3776 0.09759998 0.3769 0.09872996 0.3752 0.09703999 0.3831 0.1015 0.3821 0.1033 0.3793 0.1009 0.4042 0.1192 0.403 0.1183 0.4049 0.1166 0.3858 0.1033 0.387 0.1041 0.3855 0.1055999 0.3979 0.115 0.3968 0.1142 0.3984 0.1123 0.3864 0.1064 0.3855 0.1055999 0.387 0.1041 0.3984 0.1123 0.3968 0.1142 0.3959 0.1133 0.403 0.1183 0.3995 0.1161 0.4012 0.1141 0.3985 0.1155 0.3979 0.115 0.3994 0.1132 0.3914 0.11 0.3876 0.1074 0.3893 0.1053 0.3876 0.1074 0.3864 0.1064 0.3879 0.1047 0.4102 0.1064 0.4092 0.1084 0.4058 0.1062999 0.4138 0.1087 0.4129 0.1102 0.4108 0.1094 0.4116 0.1072 0.4108 0.1094 0.4092 0.1084 0.3911 0.09915 0.39 0.09885996 0.3906 0.09762996 0.3791 0.09174996 0.3817 0.09259998 0.38 0.09407997 0.4047 0.1055999 0.404 0.1055 0.4044 0.1034 0.3971 0.1005 0.3965 0.1018 0.3926 0.09959 0.3842 0.09355998 0.3874 0.09547996 0.3859 0.09683996 0.4023 0.1027 0.4021 0.1046 0.3965 0.1018 0.4068 0.1044 0.4058 0.1062999 0.4047 0.1055999 0.4032 0.1031 0.403 0.1051 0.4021 0.1046 0.3817 0.09259998 0.3842 0.09355998 0.3825 0.09504997 0.3783 0.09115999 0.3791 0.09174996 0.3778 0.09251999 0.3926 0.09959 0.3911 0.09915 0.3917 0.09792995 0.3906 0.09762996 0.39 0.09885996 0.389 0.09820997 0.4044 0.1034 0.404 0.1055 0.403 0.1051 0.4096 0.04433995 0.4103 0.04445999 0.4104 0.04512995 0.4115 0.04275995 0.4112 0.04216998 0.4119 0.04191994 0.4103 0.04445999 0.4108 0.04358994 0.4114 0.04405999 0.4115 0.04275995 0.4123 0.04265999 0.4114 0.04405999 0.3831 0.1015 0.3858 0.1033 0.3843 0.1048 0.3874 0.09547996 0.3895 0.09700995 0.389 0.09820997 0.4127 0.09893 0.4114 0.09757995 0.4127 0.09625995 0.4178 0.1011 0.4164 0.1025 0.4154 0.1016 0.4206 0.1067 0.4186 0.108 0.4188 0.1066 0.4052 0.08948999 0.4045 0.09062999 0.403 0.08924996 0.4057 0.08016997 0.4066 0.07943999 0.4067 0.08002001 0.4037 0.08805 0.403 0.08924996 0.4019 0.08801996 0.4071 0.09143 0.4062 0.09248995 0.4045 0.09062999 0.4204 0.1052 0.4188 0.1066 0.4184 0.1048 0.4094 0.09369999 0.4083 0.09495997 0.4077 0.09410995 0.4159 0.09921997 0.4145 0.1009 0.4138 0.1 0.4091 0.09557998 0.4083 0.09495997 0.4094 0.09369999 0.4151 0.09839999 0.4138 0.1 0.4127 0.09893 0.4198 0.1036 0.4184 0.1048 0.4164 0.1025 0.4169 0.1001 0.4154 0.1016 0.4145 0.1009 0.4127 0.09625995 0.4114 0.09757995 0.4099 0.09622997 0.411 0.09476 0.4099 0.09622997 0.4091 0.09557998 0.4253 0.09647995 0.4237 0.09884995 0.4214 0.09657996 0.426 0.1005 0.4248 0.09961998 0.4265 0.09745997 0.4265 0.09745997 0.4248 0.09961998 0.4237 0.09884995 0.4131 0.09036999 0.4124 0.08985 0.413 0.08886998 0.4066 0.08440995 0.4073 0.08530998 0.4064 0.08551996 0.4214 0.09398996 0.4203 0.09571999 0.4192 0.09488999 0.4163 0.09091997 0.4154 0.09217 0.4138 0.0909 0.4086 0.08616995 0.4106 0.08753997 0.4099 0.08823996 0.4171 0.09340995 0.4154 0.09217 0.4163 0.09091997 0.4214 0.09657996 0.4203 0.09571999 0.4214 0.09398996 0.4182 0.09419995 0.4171 0.09340995 0.418 0.09207999 0.4073 0.08530998 0.4086 0.08616995 0.4077 0.08669 0.4067 0.08383995 0.4066 0.08440995 0.4058 0.08401995 0.4138 0.0909 0.4131 0.09036999 0.4139 0.08935999 0.413 0.08886998 0.4124 0.08985 0.4117 0.08936995 0.4202 0.09320998 0.4192 0.09488999 0.4182 0.09419995 0.4062 0.08265995 0.4065 0.08318996 0.4061 0.08349996 0.4065 0.08083999 0.4062 0.08057999 0.4067 0.08002001 0.4062 0.08265995 0.4062 0.08173996 0.4069 0.08191996 0.4065 0.08083999 0.4069 0.08045995 0.4069 0.08191996 0.4086 0.09307998 0.4077 0.09410995 0.4062 0.09248995 0.4106 0.08753997 0.4123 0.08840996 0.4117 0.08936995 0.4482 0.07156997 0.4464 0.07568997 0.4433 0.07231998 0.4127 0.1297 0.4113 0.1341 0.4071 0.1332 0.4415 0.09126996 0.438 0.09012997 0.4389 0.08752995 0.4275 0.1021 0.4294 0.1001999 0.4317 0.1025 0.4932 0.05289995 0.4912 0.05278998 0.4913 0.05052 0.4074 0.155 0.4039 0.157 0.4037 0.1541 0.4415 0.09126996 0.4401 0.09424996 0.437 0.09244996 0.4384 0.09595996 0.4353 0.09442996 0.437 0.09244996 0.4263 0.1055 0.4256 0.1076 0.4237 0.1062 0.4275 0.1021 0.4286 0.1051 0.4263 0.1055 0.4176 0.1143 0.4193 0.1147 0.4167 0.1194 0.4939 0.05085998 0.4966 0.05155998 0.4964 0.05331999 0.41 0.1391 0.4069 0.1394 0.4071 0.1332 0.463 0.05302995 0.4679 0.05102998 0.4693 0.05507999 0.406 0.1528 0.4037 0.1541 0.4049 0.1504 0.4226 0.1108 0.4205 0.11 0.4237 0.1062 0.4039 0.157 0.4074 0.155 0.4054 0.159 0.4148 0.1238 0.4094 0.1223 0.4135 0.1183 0.4643 0.05707997 0.4607 0.06011998 0.4588 0.05583995 0.488 0.05008995 0.4913 0.05052 0.4912 0.05278998 0.4964 0.05331999 0.4966 0.05155998 0.4992 0.05201995 0.4317 0.1025 0.4294 0.1001999 0.432 0.09781998 0.4353 0.09442996 0.4384 0.09595996 0.4343 0.09953999 0.4058 0.1453 0.4083 0.1454 0.4066 0.1503 0.4453 0.06872999 0.4476 0.06442999 0.4517 0.06716001 0.4874 0.05274999 0.483 0.05254 0.4841 0.04954999 0.4189 0.1249 0.4148 0.1238 0.4167 0.1194 0.4166 0.1307 0.4205 0.132 0.4185 0.1369 0.4264 0.1112 0.4226 0.1108 0.4256 0.1076 0.438 0.1011 0.4421 0.1033 0.4364 0.107 0.41 0.1391 0.4113 0.1341 0.4147 0.135 0.4228 0.1159999 0.4268 0.1164 0.4243 0.1216 0.4109 0.1457999 0.4145 0.1467 0.4123 0.1513 0.4145 0.1467 0.4167 0.1414 0.42 0.143 0.4305 0.1111 0.4333 0.112 0.4307 0.1177 0.4424 0.07716995 0.4433 0.07231998 0.4464 0.07568997 0.415 0.1531 0.4123 0.1513 0.4145 0.1467 0.4179 0.1481 0.4227 0.1507 0.4191 0.155 0.4205 0.132 0.4242 0.1335999 0.422 0.1381 0.4938 0.06322997 0.492 0.05755996 0.4972 0.05719 0.4167 0.1414 0.4185 0.1369 0.422 0.1381 0.4544 0.06578999 0.4517 0.06716001 0.4476 0.06442999 0.4357 0.1203 0.4325 0.1265 0.4289 0.1233 0.42 0.143 0.422 0.1381 0.4265 0.1405 0.4289 0.1233 0.4243 0.1216 0.4268 0.1164 0.428 0.1359 0.4265 0.1405 0.422 0.1381 0.4508 0.09753 0.4531 0.09285998 0.4565 0.09648996 0.4739 0.07778996 0.469 0.08050996 0.4651 0.07276999 0.4508 0.09753 0.4538 0.1003 0.4498 0.1037 0.469 0.08050996 0.465 0.08419001 0.4612 0.07751995 0.4586 0.08275997 0.4612 0.07751995 0.465 0.08419001 0.4591 0.1114 0.4614 0.1083 0.4668 0.1142 0.4552 0.08772999 0.4586 0.08275997 0.4619 0.08842998 0.465 0.1048 0.4714 0.1109 0.4668 0.1142 0.4704 0.06984996 0.476 0.06747996 0.4789 0.07513999 0.4873 0.09262996 0.483 0.08430999 0.4885 0.08249998 0.4827 0.09474998 0.4871 0.1021 0.4836 0.1039 0.4721 0.1009 0.4665 0.09441995 0.4699 0.09145998 0.4927 0.09108 0.4885 0.08249998 0.4951 0.08152997 0.4739 0.06035995 0.4808 0.05807995 0.4815 0.06555998 0.4588 0.05583995 0.4607 0.06011998 0.4586 0.06331998 0.4789 0.09683996 0.4836 0.1039 0.4804 0.1057 0.4686 0.103 0.4632 0.09735 0.4665 0.09441995 0.4827 0.09474998 0.4782 0.08651995 0.483 0.08430999 0.4651 0.07276999 0.4612 0.07751995 0.4583 0.07165998 0.4815 0.06555998 0.4808 0.05807995 0.4868 0.06019997 0.449 0.09490996 0.4497 0.08968997 0.4531 0.09285998 0.4789 0.07513999 0.476 0.06747996 0.4815 0.06555998 0.4497 0.08968997 0.451 0.08314996 0.4552 0.08772999 0.4888 0.04807996 0.4849 0.04730999 0.486 0.04585999 0.4945 0.04931998 0.4919 0.04856997 0.4926 0.04687994 0.4824 0.04596996 0.48 0.0442 0.4814 0.04357999 0.4036 0.1592 0.4018 0.1597 0.402 0.1577 0.4798 0.04196995 0.4814 0.04357999 0.48 0.0442 0.4966 0.05155998 0.497 0.04965996 0.4991 0.05014997 0.4919 0.04856997 0.4888 0.04807996 0.4894 0.04636996 0.4049 0.1504 0.4016 0.1517 0.4014 0.1483 0.4037 0.1541 0.402 0.1549 0.4016 0.1517 0.4037 0.1439999 0.4058 0.1453 0.4014 0.1483 0.497 0.04965996 0.4945 0.04931998 0.4952 0.04753994 0.4849 0.04730999 0.4824 0.04596996 0.484 0.04515999 0.4039 0.157 0.402 0.1577 0.402 0.1549 0.4011 0.1432999 0.4037 0.1439999 0.4005 0.1462 0.4059 0.1253 0.408 0.1274 0.4041 0.1285 0.4687 0.04525995 0.466 0.04794996 0.4637 0.04519999 0.4543 0.05237996 0.4511 0.05243998 0.4511 0.04916 0.4486 0.04952996 0.4511 0.04916 0.4511 0.05243998 0.4329 0.07242995 0.435 0.07152998 0.4355 0.07438999 0.4012 0.1414999 0.399 0.1396 0.4008 0.1377 0.416 0.1119 0.4176 0.1143 0.4122 0.1124 0.4094 0.1223 0.4071 0.1187 0.4099 0.1159999 0.4071 0.1332 0.4039 0.1324999 0.4041 0.1285 0.4447 0.06370997 0.4432 0.06729 0.4417 0.06593996 0.404 0.1406 0.4008 0.1377 0.403 0.1357 0.4576 0.04891997 0.4585 0.05212998 0.4543 0.05237996 0.4391 0.07260996 0.4355 0.07438999 0.435 0.07152998 0.4678 0.04118996 0.4705 0.04269999 0.4687 0.04525995 0.4455 0.06050997 0.4447 0.06370997 0.4432 0.06281995 0.4046 0.1242 0.4059 0.1253 0.4033 0.1262 0.4071 0.1332 0.4069 0.1394 0.403 0.1357 0.4237 0.1062 0.4205 0.11 0.4206 0.1067 0.466 0.04794996 0.4623 0.05096 0.4609 0.04750996 0.4744 0.04417997 0.4705 0.04269999 0.4716 0.04097998 0.4069 0.1226 0.4054 0.1203 0.4071 0.1187 0.4623 0.05096 0.4585 0.05212998 0.4576 0.04891997 0.4158 0.1102 0.416 0.1119 0.4129 0.1102 0.4251 0.1041 0.4237 0.1062 0.4225 0.1048 0.4049 0.1229 0.4041 0.1212 0.4054 0.1203 0.4327 0.08876997 0.4353 0.08937996 0.4341 0.09148997 0.4167 0.1091 0.4163 0.1083 0.4186 0.108 0.4358 0.08361995 0.4362 0.08718997 0.4333 0.08656001 0.4397 0.06856995 0.4416 0.07005995 0.4391 0.07260996 0.4472 0.05544996 0.4482 0.05772995 0.4457 0.05742996 0.4432 0.06729 0.4416 0.07005995 0.4397 0.06856995 0.444 0.05804997 0.4457 0.05742996 0.4455 0.06050997 0.4135 0.1183 0.4099 0.1159999 0.4122 0.1124 0.4315 0.09082996 0.4341 0.09148997 0.4323 0.09360998 0.4333 0.08656001 0.4362 0.08718997 0.4353 0.08937996 0.4205 0.11 0.4186 0.1096 0.4186 0.108 0.4275 0.1021 0.4251 0.1041 0.4242 0.1027 0.4331 0.08103996 0.4358 0.08361995 0.433 0.08383995 0.4294 0.1001999 0.4275 0.1021 0.426 0.1005 0.4324 0.07854998 0.4347 0.07993996 0.4331 0.08103996 0.43 0.09281998 0.4323 0.09360998 0.43 0.09613996 0.4282 0.09525996 0.43 0.09613996 0.4278 0.09833997 0.1248 0.7711 0.1322 0.7701 0.1324999 0.7775 0.1355 0.8547 0.1356 0.8604 0.1278 0.859 0.1344 0.8318 0.1341 0.8393 0.1267 0.839 0.1356 0.8604 0.1359 0.8652 0.1279 0.8632 0.1317 0.7939 0.1231 0.7939 0.1233 0.786 0.1296 0.871 0.1285 0.8669 0.1362 0.8691 0.1359 0.8652 0.1362 0.8691 0.1285 0.8669 0.132 0.7858 0.1233 0.786 0.1244 0.7783 0.1301 0.7592 0.1308 0.762 0.1237 0.763 0.1339 0.8238 0.1344 0.8318 0.1265 0.8317 0.1339 0.8238 0.1258 0.8242 0.1252 0.8163 0.1308 0.762 0.1315 0.7652 0.1245 0.7663 0.1341 0.8393 0.1346 0.847 0.1271 0.8465 0.133 0.8152 0.1252 0.8163 0.1247 0.809 0.1245 0.7663 0.1315 0.7652 0.1322 0.7701 0.1346 0.847 0.1355 0.8547 0.1278 0.8535 0.1279 0.8632 0.1285 0.8669 0.1207 0.8655 0.1233 0.786 0.1176 0.7859 0.1187 0.7785 0.123 0.7602 0.1237 0.763 0.1175 0.763 0.1258 0.8242 0.1265 0.8317 0.1195999 0.8319 0.1258 0.8242 0.119 0.8247 0.1185 0.8171 0.1237 0.763 0.1245 0.7663 0.1186 0.7666 0.1267 0.839 0.1271 0.8465 0.12 0.8465 0.1252 0.8163 0.1185 0.8171 0.118 0.8098 0.1245 0.7663 0.1248 0.7711 0.1191 0.7715 0.1271 0.8465 0.1278 0.8535 0.1205 0.8532 0.1191 0.7715 0.1248 0.7711 0.1244 0.7783 0.1278 0.8535 0.1278 0.859 0.1205 0.8582 0.1265 0.8317 0.1267 0.839 0.1199 0.8393 0.1278 0.859 0.1279 0.8632 0.1205 0.862 0.1231 0.7939 0.117 0.7938 0.1176 0.7859 0.1218 0.8692 0.1207 0.8655 0.1285 0.8669 0.1165 0.7601 0.1175 0.763 0.1126 0.7632 0.119 0.8247 0.1195999 0.8319 0.1143 0.8319 0.119 0.8247 0.1139 0.8251 0.1134999 0.8177 0.1175 0.763 0.1186 0.7666 0.1139 0.7668 0.1199 0.8393 0.12 0.8465 0.1149 0.8463 0.1185 0.8171 0.1134999 0.8177 0.1127 0.8103 0.1186 0.7666 0.1191 0.7715 0.1148 0.7719 0.12 0.8465 0.1205 0.8532 0.1152 0.8527 0.1148 0.7719 0.1191 0.7715 0.1187 0.7785 0.1205 0.8532 0.1205 0.8582 0.115 0.8575 0.1195999 0.8319 0.1199 0.8393 0.1147 0.8392 0.1205 0.8582 0.1205 0.862 0.115 0.8612 0.117 0.7938 0.1123 0.7938 0.1134999 0.7862 0.1163 0.8683 0.1152 0.8646 0.1207 0.8655 0.1205 0.862 0.1207 0.8655 0.1152 0.8646 0.1176 0.7859 0.1134999 0.7862 0.1146 0.779 0.1126 0.7632 0.1139 0.7668 0.1092 0.7675 0.1147 0.8392 0.1149 0.8463 0.1105 0.846 0.1134999 0.8177 0.1088 0.8183 0.1080999 0.8109 0.1139 0.7668 0.1148 0.7719 0.1103 0.7726 0.1149 0.8463 0.1152 0.8527 0.1105 0.8521 0.1103 0.7726 0.1148 0.7719 0.1146 0.779 0.1152 0.8527 0.115 0.8575 0.1102 0.8569 0.1143 0.8319 0.1147 0.8392 0.11 0.8389 0.115 0.8575 0.115 0.8612 0.1103 0.8606 0.1123 0.7938 0.1080999 0.7941 0.1094 0.7866 0.1116 0.8674 0.1109 0.8641 0.1152 0.8646 0.115 0.8612 0.1152 0.8646 0.1109 0.8641 0.1134999 0.7862 0.1094 0.7866 0.1103 0.7795 0.111 0.7604 0.1126 0.7632 0.1079 0.7638 0.1139 0.8251 0.1143 0.8319 0.1095 0.8318 0.1139 0.8251 0.1092 0.8254 0.1088 0.8183 0.1058 0.7614 0.1079 0.7638 0.1013 0.7659 0.1092 0.8254 0.1095 0.8318 0.105 0.8319 0.1092 0.8254 0.1044 0.8258 0.1042 0.8191 0.1079 0.7638 0.1092 0.7675 0.1032 0.7693 0.11 0.8389 0.1105 0.846 0.1057 0.8454 0.1088 0.8183 0.1042 0.8191 0.104 0.8118 0.1032 0.7693 0.1092 0.7675 0.1103 0.7726 0.1105 0.846 0.1105 0.8521 0.1054 0.8512 0.1045 0.7737 0.1103 0.7726 0.1103 0.7795 0.1105 0.8521 0.1102 0.8569 0.1051 0.8559 0.1095 0.8318 0.11 0.8389 0.1055 0.8387 0.1102 0.8569 0.1103 0.8606 0.1051 0.8597 0.1080999 0.7941 0.1037 0.7949 0.1041 0.7871 0.1059 0.8665 0.1055999 0.8634 0.1109 0.8641 0.1103 0.8606 0.1109 0.8641 0.1055999 0.8634 0.1094 0.7866 0.1041 0.7871 0.1047 0.7803 0.1013 0.7659 0.1032 0.7693 0.09634 0.7726 0.1055 0.8387 0.1057 0.8454 0.09841001 0.8442 0.1042 0.8191 0.09911996 0.8203 0.09995996 0.8134 0.09634 0.7726 0.1032 0.7693 0.1045 0.7737 0.1057 0.8454 0.1054 0.8512 0.09829998 0.85 0.09755998 0.7765 0.1045 0.7737 0.1047 0.7803 0.1054 0.8512 0.1051 0.8559 0.09803998 0.8547 0.105 0.8319 0.1055 0.8387 0.09874999 0.838 0.1051 0.8559 0.1051 0.8597 0.09807997 0.8587 0.1037 0.7949 0.09915995 0.7963 0.09836 0.7885 0.09893 0.8655 0.09849995 0.8624 0.1055999 0.8634 0.1051 0.8597 0.1055999 0.8634 0.09849995 0.8624 0.1041 0.7871 0.09836 0.7885 0.09797996 0.7818 0.09926998 0.7636 0.1013 0.7659 0.09435999 0.7697 0.1044 0.8258 0.105 0.8319 0.09887999 0.8321 0.1044 0.8258 0.09859997 0.8264 0.09911996 0.8203 0.08777999 0.7779 0.09634 0.7726 0.09755998 0.7765 0.09841001 0.8442 0.09829998 0.85 0.08889997 0.8489 0.08919996 0.7814 0.09755998 0.7765 0.09797996 0.7818 0.09829998 0.85 0.09803998 0.8547 0.08855998 0.8534 0.09103995 0.8323 0.09887999 0.8321 0.09874999 0.838 0.09803998 0.8547 0.09807997 0.8587 0.08876997 0.8574 0.09915995 0.7963 0.09204 0.7988 0.09128999 0.7918 0.08994996 0.8642 0.08924996 0.8609 0.09849995 0.8624 0.09807997 0.8587 0.09849995 0.8624 0.08924996 0.8609 0.09836 0.7885 0.09128999 0.7918 0.09042 0.7858 0.09255999 0.7669 0.09435999 0.7697 0.08599996 0.7747 0.0916 0.8268 0.09859997 0.8264 0.09887999 0.8321 0.09859997 0.8264 0.0916 0.8268 0.09315997 0.8213 0.09435999 0.7697 0.09634 0.7726 0.08777999 0.7779 0.09000998 0.8376 0.09874999 0.838 0.09841001 0.8442 0.09911996 0.8203 0.09315997 0.8213 0.09356999 0.8152 0.07752996 0.7873 0.08919996 0.7814 0.09042 0.7858 0.08889997 0.8489 0.08855998 0.8534 0.07690995 0.8518 0.07976996 0.8317 0.09103995 0.8323 0.09000998 0.8376 0.08855998 0.8534 0.08876997 0.8574 0.07716995 0.8557 0.09204 0.7988 0.08002996 0.8016 0.07919996 0.796 0.07810997 0.8629 0.07780998 0.8595 0.08924996 0.8609 0.08876997 0.8574 0.08924996 0.8609 0.07780998 0.8595 0.09128999 0.7918 0.07919996 0.796 0.07855999 0.7913 0.08408999 0.7716 0.08599996 0.7747 0.07480996 0.7802 0.08086997 0.8267 0.0916 0.8268 0.09103995 0.8323 0.0916 0.8268 0.08086997 0.8267 0.08203995 0.8215 0.08599996 0.7747 0.08777999 0.7779 0.07629996 0.7832 0.07844996 0.8366 0.09000998 0.8376 0.08917999 0.8433 0.09315997 0.8213 0.08203995 0.8215 0.08219999 0.816 0.07629996 0.7832 0.08777999 0.7779 0.08919996 0.7814 0.08917999 0.8433 0.08889997 0.8489 0.07690995 0.8474 0.06549996 0.8314 0.07976996 0.8317 0.07844996 0.8366 0.07690995 0.8518 0.07716995 0.8557 0.06431996 0.8535 0.08002996 0.8016 0.06672 0.8052 0.06610995 0.8003 0.06509995 0.8608 0.06490999 0.8575 0.07780998 0.8595 0.07716995 0.8557 0.07780998 0.8595 0.06490999 0.8575 0.07919996 0.796 0.06610995 0.8003 0.06560999 0.796 0.07309997 0.777 0.07480996 0.7802 0.06242996 0.7859 0.06680995 0.8267 0.08086997 0.8267 0.07976996 0.8317 0.08086997 0.8267 0.06680995 0.8267 0.06777995 0.8221 0.07480996 0.7802 0.07629996 0.7832 0.06385999 0.7888 0.06449997 0.8359 0.07844996 0.8366 0.07761996 0.8419 0.08203995 0.8215 0.06777995 0.8221 0.06799 0.8172 0.06385999 0.7888 0.07629996 0.7832 0.07752996 0.7873 0.07761996 0.8419 0.07690995 0.8474 0.06385999 0.8451 0.06483995 0.7924 0.07752996 0.7873 0.07855999 0.7913 0.07690995 0.8474 0.07690995 0.8518 0.06402999 0.8494 0.05140995 0.8573 0.05144 0.8535 0.06490999 0.8575 0.06431996 0.8535 0.06490999 0.8575 0.05144 0.8535 0.06610995 0.8003 0.05286997 0.8045 0.05240994 0.8007 0.06076997 0.7828 0.06242996 0.7859 0.04894995 0.7911 0.05168998 0.8268 0.06680995 0.8267 0.06549996 0.8314 0.06680995 0.8267 0.05168998 0.8268 0.05262994 0.8226 0.06242996 0.7859 0.06385999 0.7888 0.05057996 0.7941 0.06449997 0.8359 0.06413996 0.8404 0.05052995 0.839 0.06777995 0.8221 0.05262994 0.8226 0.05318999 0.8185 0.05057996 0.7941 0.06385999 0.7888 0.06483995 0.7924 0.06413996 0.8404 0.06385999 0.8451 0.05053997 0.843 0.05170994 0.7976 0.06483995 0.7924 0.06560999 0.796 0.06385999 0.8451 0.06402999 0.8494 0.05103999 0.847 0.05102998 0.8308 0.06549996 0.8314 0.06449997 0.8359 0.06402999 0.8494 0.06431996 0.8535 0.05119997 0.8503 0.06672 0.8052 0.05313998 0.8084 0.05286997 0.8045 0.04682999 0.7884 0.04894995 0.7911 0.03715997 0.7951 0.04076999 0.8271 0.05168998 0.8268 0.05102998 0.8308 0.05168998 0.8268 0.04076999 0.8271 0.04132997 0.8235 0.04894995 0.7911 0.05057996 0.7941 0.03885996 0.798 0.05060994 0.8347 0.05052995 0.839 0.03987997 0.8378 0.05262994 0.8226 0.04132997 0.8235 0.04130995 0.8198 0.05057996 0.7941 0.05170994 0.7976 0.04016 0.8012 0.05052995 0.839 0.05053997 0.843 0.03991997 0.8409 0.04016 0.8012 0.05170994 0.7976 0.05240994 0.8007 0.05053997 0.843 0.05103999 0.847 0.04004997 0.8439 0.04025995 0.8308 0.05102998 0.8308 0.05060994 0.8347 0.05103999 0.847 0.05119997 0.8503 0.04000997 0.8468 0.05313998 0.8084 0.04150998 0.8115 0.04139 0.8079 0.03925997 0.8533 0.03938996 0.8497 0.05144 0.8535 0.05119997 0.8503 0.05144 0.8535 0.03938996 0.8497 0.05286997 0.8045 0.04139 0.8079 0.04095995 0.8046 0.03715997 0.7951 0.03885996 0.798 0.02925997 0.8012 0.03991997 0.8345 0.03987997 0.8378 0.03088998 0.8366 0.04132997 0.8235 0.03181999 0.8242 0.03158998 0.8211 0.03885996 0.798 0.04016 0.8012 0.03051996 0.8044 0.03987997 0.8378 0.03991997 0.8409 0.03093999 0.8393 0.03051996 0.8044 0.04016 0.8012 0.04095995 0.8046 0.03991997 0.8409 0.04004997 0.8439 0.03093999 0.8419 0.03105998 0.8306 0.04025995 0.8308 0.03991997 0.8345 0.04004997 0.8439 0.04000997 0.8468 0.03085994 0.8444 0.04150998 0.8115 0.03178 0.8141 0.03172999 0.8109 0.02995997 0.8503 0.03064996 0.8473 0.03938996 0.8497 0.04000997 0.8468 0.03938996 0.8497 0.03064996 0.8473 0.04139 0.8079 0.03172999 0.8109 0.03132998 0.8078 0.03519999 0.7925 0.03715997 0.7951 0.02772998 0.7982 0.03145998 0.8274 0.04076999 0.8271 0.04025995 0.8308 0.04076999 0.8271 0.03145998 0.8274 0.03181999 0.8242 0.02216994 0.8037 0.02925997 0.8012 0.03051996 0.8044 0.03088998 0.8366 0.03093999 0.8393 0.02403998 0.8384 0.02323997 0.8071 0.03051996 0.8044 0.03132998 0.8078 0.03093999 0.8393 0.03093999 0.8419 0.02397996 0.8407 0.03105998 0.8306 0.03086996 0.8337 0.02386999 0.8332 0.03093999 0.8419 0.03085994 0.8444 0.02381998 0.843 0.03178 0.8141 0.02451997 0.8161 0.02448999 0.8134 0.02307999 0.8485 0.02360999 0.8457 0.03064996 0.8473 0.03085994 0.8444 0.03064996 0.8473 0.02360999 0.8457 0.03172999 0.8109 0.02448999 0.8134 0.02398997 0.8106 0.02603 0.7955 0.02772998 0.7982 0.02083998 0.8007 0.02414 0.8275 0.03145998 0.8274 0.03105998 0.8306 0.03145998 0.8274 0.02414 0.8275 0.02429997 0.8248 0.02772998 0.7982 0.02925997 0.8012 0.02216994 0.8037 0.03086996 0.8337 0.03088998 0.8366 0.02401 0.8358 0.03181999 0.8242 0.02429997 0.8248 0.02415996 0.8218 0.01821994 0.8089 0.02323997 0.8071 0.02398997 0.8106 0.02403998 0.8384 0.02397996 0.8407 0.01810997 0.8405 0.01811999 0.8305 0.02397996 0.8303 0.02386999 0.8332 0.02397996 0.8407 0.02381998 0.843 0.01798999 0.8426 0.02451997 0.8161 0.01901996 0.8173 0.01915997 0.8148 0.02307999 0.8485 0.01747995 0.8474 0.01785999 0.845 0.02381998 0.843 0.02360999 0.8457 0.01785999 0.845 0.02448999 0.8134 0.01915997 0.8148 0.01878994 0.8121 0.01922994 0.798 0.02083998 0.8007 0.01609998 0.8024 0.01820999 0.8279 0.02414 0.8275 0.02397996 0.8303 0.02414 0.8275 0.01820999 0.8279 0.01829999 0.8253 0.02083998 0.8007 0.02216994 0.8037 0.01734995 0.8055 0.02386999 0.8332 0.02401 0.8358 0.01820999 0.8357 0.02429997 0.8248 0.01829999 0.8253 0.01813 0.8228 0.01734995 0.8055 0.02216994 0.8037 0.02323997 0.8071 0.02401 0.8358 0.02403998 0.8384 0.01818996 0.8383 0.01357996 0.8308 0.01811999 0.8305 0.01813 0.833 0.01336997 0.8405 0.01810997 0.8405 0.01798999 0.8426 0.01523 0.8177 0.01236999 0.8181 0.01295 0.8159 0.01024997 0.8468 0.009736955 0.8447 0.01341998 0.8447 0.01798999 0.8426 0.01785999 0.845 0.01341998 0.8447 0.01545995 0.8154 0.01295 0.8159 0.01327997 0.8136 0.01438999 0.7995 0.01609998 0.8024 0.01325994 0.8034 0.01365 0.8283 0.01820999 0.8279 0.01811999 0.8305 0.01365 0.8283 0.01007997 0.8286 0.01026999 0.8259 0.01325994 0.8034 0.01609998 0.8024 0.01734995 0.8055 0.01352995 0.8332 0.01813 0.833 0.01820999 0.8357 0.01377999 0.8257 0.01026999 0.8259 0.01062995 0.8232 0.01444 0.8067 0.01734995 0.8055 0.01821994 0.8089 0.01352995 0.8358 0.01820999 0.8357 0.01818996 0.8383 0.01513999 0.8102 0.01821994 0.8089 0.01878994 0.8121 0.01346999 0.8383 0.01818996 0.8383 0.01810997 0.8405 0.451 0.08314996 0.4566 0.07910996 0.4586 0.08275997 0.4688 0.06707996 0.4739 0.06035995 0.476 0.06747996 0.4938 0.06322997 0.4879 0.06418997 0.4868 0.06019997 0.4688 0.06707996 0.4704 0.06984996 0.4651 0.07276999 0.4526 0.07612997 0.4541 0.07247 0.4583 0.07165998 0.4697 0.05985999 0.4739 0.06035995 0.4688 0.06707996 0.4566 0.07910996 0.4583 0.07165998 0.4612 0.07751995 0.4431 0.09516 0.4401 0.09424996 0.4415 0.09126996 0.4742 0.05349999 0.4693 0.05507999 0.4679 0.05102998 0.4841 0.04954999 0.483 0.05254 0.4796 0.05248999 0.4738 0.04812997 0.4744 0.04417997 0.4773 0.04411995 0.4796 0.05248999 0.4742 0.05349999 0.4738 0.04812997 0.4415 0.09126996 0.4434 0.08785998 0.4466 0.09069997 0.4466 0.09069997 0.4434 0.08785998 0.4438 0.08515 0.4499 0.06023997 0.4482 0.05772995 0.4502 0.05554997 0.4566 0.07910996 0.451 0.08314996 0.4501 0.07782995 0.4531 0.05814999 0.4586 0.06331998 0.4544 0.06578999 0.451 0.08314996 0.4497 0.08968997 0.4438 0.08515 0.4436 0.09836995 0.4431 0.09516 0.4459 0.09352999 0.4463 0.1011 0.4436 0.09836995 0.449 0.09490996 0.4438 0.08515 0.4434 0.08785998 0.4389 0.08752995 0.4456 0.08012998 0.4438 0.08515 0.4392 0.08291 0.4392 0.08291 0.4347 0.07993996 0.4347 0.07795 0.4466 0.09069997 0.4497 0.08968997 0.449 0.09490996 0.4265 0.129 0.4289 0.1233 0.4325 0.1265 0.5056 0.1095 0.5068 0.1141 0.503 0.1148 0.5013 0.1102 0.503 0.1148 0.4994 0.1161 0.5355 0.07277995 0.5344 0.07479995 0.5324 0.07344996 0.5204 0.0625 0.5225 0.06386995 0.5205 0.06567996 0.4322 0.1773999 0.4304 0.1798 0.427 0.1773 0.4251 0.1733 0.4284 0.1746 0.427 0.1773 0.5258 0.06676 0.5287 0.06874001 0.5274 0.07050997 0.5225 0.06386995 0.5258 0.06676 0.5242 0.06881999 0.4237 0.1758 0.4216 0.1748999 0.4229 0.1723999 0.5287 0.06874001 0.5312 0.07039999 0.5302 0.07205998 0.4304 0.1798 0.4322 0.1773999 0.4345 0.18 0.5302 0.07205998 0.5312 0.07039999 0.5334 0.07148998 0.5274 0.07050997 0.5302 0.07205998 0.5291 0.07436996 0.5291 0.07436996 0.5302 0.07205998 0.5324 0.07344996 0.4322 0.1773999 0.4335 0.1759 0.4357 0.178 0.5183 0.06413996 0.5205 0.06567996 0.5185 0.06703996 0.5344 0.07479995 0.5334 0.07677996 0.5314 0.07564997 0.4335 0.1759 0.4322 0.1773999 0.4284 0.1746 0.426 0.1712 0.4293 0.1729 0.4284 0.1746 0.4251 0.1733 0.4229 0.1723999 0.4239 0.1702 0.5242 0.06881999 0.5274 0.07050997 0.5259 0.07269996 0.5205 0.06567996 0.5242 0.06881999 0.5222 0.07046997 0.5222 0.07046997 0.5259 0.07269996 0.5245 0.07514995 0.5185 0.06703996 0.5222 0.07046997 0.5205 0.07216 0.5245 0.07514995 0.5259 0.07269996 0.5291 0.07436996 0.5282 0.07675999 0.5291 0.07436996 0.5314 0.07564997 0.4335 0.1759 0.4342 0.1747 0.4368 0.1765 0.5164 0.06531 0.5185 0.06703996 0.5166 0.06812 0.5334 0.07677996 0.5328 0.07848995 0.5306 0.07771998 0.4342 0.1747 0.4335 0.1759 0.4293 0.1729 0.426 0.1712 0.4266 0.1696 0.4299 0.1716 0.4266 0.1696 0.426 0.1712 0.4239 0.1702 0.4349 0.1732 0.4342 0.1747 0.4299 0.1716 0.4266 0.1696 0.4271 0.1680999 0.4304 0.1703 0.4271 0.1680999 0.4266 0.1696 0.4244 0.1685 0.5187 0.07381999 0.5205 0.07216 0.5245 0.07514995 0.5166 0.06812 0.5205 0.07216 0.5187 0.07381999 0.5245 0.07514995 0.5282 0.07675999 0.527 0.07908999 0.5282 0.07675999 0.5306 0.07771998 0.5298 0.07968997 0.4342 0.1747 0.4349 0.1732 0.4377 0.1748999 0.5149 0.06615 0.5166 0.06812 0.5147 0.06897997 0.5322 0.08017998 0.5298 0.07968997 0.5306 0.07771998 0.4356 0.1721 0.4386 0.1728 0.4377 0.1748999 0.5134 0.06661999 0.5147 0.06897997 0.5126 0.07019996 0.5319 0.08231997 0.529 0.08228999 0.5298 0.07968997 0.4356 0.1721 0.4349 0.1732 0.4304 0.1703 0.4271 0.1680999 0.4275 0.1661 0.431 0.1686 0.4275 0.1661 0.4271 0.1680999 0.4248 0.1669 0.5167 0.07561999 0.5187 0.07381999 0.523 0.07776999 0.5147 0.06897997 0.5187 0.07381999 0.5167 0.07561999 0.523 0.07776999 0.527 0.07908999 0.5257 0.08191996 0.527 0.07908999 0.5298 0.07968997 0.529 0.08228999 0.5202 0.08361995 0.5211 0.08019 0.5257 0.08191996 0.5257 0.08191996 0.529 0.08228999 0.5284 0.08601999 0.4356 0.1721 0.4355 0.1671 0.4397 0.1693 0.5096 0.06778997 0.5118 0.06694 0.5126 0.07019996 0.5323 0.08588999 0.5284 0.08601999 0.529 0.08228999 0.4355 0.1671 0.4356 0.1721 0.431 0.1686 0.4275 0.1661 0.4269 0.1633999 0.4308 0.1649 0.4269 0.1633999 0.4275 0.1661 0.4248 0.1651999 0.5148 0.07808995 0.5167 0.07561999 0.5211 0.08019 0.5126 0.07019996 0.5167 0.07561999 0.5148 0.07808995 0.5229 0.08951997 0.524 0.08544999 0.5284 0.08601999 0.5328 0.09018999 0.5281 0.09052997 0.5284 0.08601999 0.4321 0.1492 0.4414 0.1536999 0.4389 0.1581 0.4414 0.1536999 0.4482 0.1567 0.445 0.1608 0.5335 0.1008 0.5292 0.1023 0.5286 0.09639 0.4321 0.1492 0.4341 0.1444 0.4434 0.1493999 0.4341 0.1444 0.4357 0.1403 0.445 0.1452 0.4357 0.1403 0.4374 0.1360999 0.4464 0.1409 0.5157 0.09241998 0.5149 0.09896999 0.5092 0.09806996 0.4374 0.1360999 0.4398 0.1312 0.448 0.1356 0.4398 0.1312 0.4425 0.1248 0.4489 0.1289 0.4538 0.1263999 0.4549 0.1323 0.4489 0.1289 0.4494 0.121 0.4489 0.1289 0.4425 0.1248 0.4762 0.04167997 0.4773 0.04411995 0.4744 0.04417997 0.4502 0.05554997 0.4482 0.05772995 0.4472 0.05544996 0.4037 0.1439999 0.4011 0.1432999 0.4012 0.1414999 0.404 0.1406 0.4069 0.1394 0.4058 0.1453 0.4069 0.1394 0.41 0.1391 0.4083 0.1454 0.4109 0.1457999 0.4083 0.1454 0.41 0.1391 0.4227 0.1507 0.4293 0.155 0.422 0.1571 0.4248 0.1452 0.4227 0.1507 0.4179 0.1481 0.4417 0.1654 0.4397 0.1693 0.4355 0.1671 0.4059 0.1253 0.4046 0.1242 0.4049 0.1229 0.4094 0.1223 0.408 0.1274 0.4059 0.1253 0.4347 0.07795 0.4347 0.07993996 0.4324 0.07854998 0.4158 0.1102 0.4167 0.1091 0.4186 0.1096 0.4186 0.1096 0.4205 0.11 0.4176 0.1143 0.4205 0.11 0.4226 0.1108 0.4193 0.1147 0.4228 0.1159999 0.4193 0.1147 0.4226 0.1108 0.4265 0.129 0.4242 0.1335999 0.4205 0.132 0.43 0.1316 0.428 0.1359 0.4242 0.1335999 0.4289 0.1233 0.4265 0.129 0.4227 0.1268 0.4227 0.1268 0.4205 0.132 0.4166 0.1307 0.408 0.1274 0.4094 0.1223 0.4148 0.1238 0.4332 0.1055 0.4364 0.107 0.4333 0.112 0.4686 0.103 0.4741 0.1092 0.4714 0.1109 0.459 0.09258997 0.4565 0.09648996 0.4531 0.09285998 0.4868 0.06019997 0.4808 0.05807995 0.4837 0.05561995 0.487 0.05662995 0.49 0.05573999 0.492 0.05755996 0.4622 0.06711995 0.4632 0.06304997 0.467 0.06329995 0.4421 0.1033 0.438 0.1011 0.4436 0.09836995 0.437 0.163 0.4355 0.1671 0.4308 0.1649 0.4569 0.1035 0.46 0.1001999 0.465 0.1048 0.4913 0.1001 0.4873 0.09262996 0.4927 0.09108 0.4632 0.09735 0.4686 0.103 0.465 0.1048 0.4741 0.1092 0.4686 0.103 0.4721 0.1009 0.4963 0.09855997 0.4927 0.09108 0.4995 0.09033995 0.4782 0.08651995 0.4827 0.09474998 0.4789 0.09683996 0.4772 0.1074 0.4721 0.1009 0.4754 0.09880995 0.4871 0.1021 0.4827 0.09474998 0.4873 0.09262996 0.4738 0.08884 0.4789 0.09683996 0.4754 0.09880995 0.4364 0.107 0.4412 0.1091 0.4382 0.1134 0.448 0.1356 0.4489 0.1289 0.4549 0.1323 0.4307 0.1177 0.4333 0.112 0.4382 0.1134 0.4464 0.1409 0.448 0.1356 0.4553 0.1387 0.4309 0.1611 0.4308 0.1649 0.4269 0.1633999 0.4231 0.1633 0.4201 0.1615 0.4255 0.1597 0.5053 0.07084 0.5066 0.06652998 0.5096 0.06778997 0.5112 0.08073997 0.5053 0.07084 0.5089 0.0715 0.5202 0.08361995 0.5182 0.08755999 0.5112 0.08073997 0.5074 0.09130001 0.5092 0.09806996 0.5025 0.09757995 0.4553 0.1149 0.4625 0.1249 0.4576 0.125 0.4483 0.1137 0.4511 0.1104 0.4553 0.1149 0.4459 0.1059 0.4421 0.1033 0.4463 0.1011 0.5225 0.09505999 0.5229 0.1027 0.5149 0.09896999 0.4938 0.1132 0.4909 0.1080999 0.4948 0.1062999 0.4907 0.1148 0.4876 0.1098 0.4909 0.1080999 0.4877 0.1164 0.4845 0.1115 0.4876 0.1098 0.4847 0.118 0.4815 0.1132 0.4845 0.1115 0.4818 0.1197 0.4785 0.1149 0.4815 0.1132 0.01523 0.8177 0.01901996 0.8173 0.01848995 0.8201 0.02425998 0.819 0.01848995 0.8201 0.01901996 0.8173 0.04152995 0.8158 0.03166997 0.8176 0.03178 0.8141 0.3269 0.8659 0.3393 0.8786 0.3317 0.8828 0.3393 0.8786 0.3483 0.8923 0.3429 0.895 0.3483 0.8923 0.3541 0.9081 0.3493 0.9095 0.3571 0.9215 0.3531 0.9231 0.3493 0.9095 0.359 0.9329 0.3558 0.9339 0.3531 0.9231 0.361 0.9434 0.3577 0.9436 0.3558 0.9339 0.3627 0.9491 0.3596 0.9489 0.3577 0.9436 0.9559 0.4071 0.9638 0.399 0.9689 0.4093 0.9559 0.4071 0.9494 0.413 0.9442 0.4029 0.9443 0.4179 0.9494 0.413 0.9546 0.4239 0.9443 0.4179 0.9399 0.4227 0.9324 0.4135 0.9359 0.4274 0.9399 0.4227 0.9463 0.4328 0.8702 0.4832 0.87 0.4812 0.8716 0.4814 0.8715 0.4797 0.8716 0.4814 0.87 0.4812 0.9149 0.4571 0.9163 0.4554 0.9199 0.4575 0.913 0.4605 0.9149 0.4571 0.9176 0.4594 0.9117 0.4628 0.9124 0.4615 0.9139 0.4624 0.9114 0.4638 0.9117 0.4628 0.9132 0.4636 0.9114 0.4646 0.9114 0.4638 0.9128 0.4646 0.9114 0.4646 0.9111 0.4653 0.9096 0.4646 0.9111 0.4653 0.912 0.466 0.9112 0.4666 0.9105 0.4661 0.9112 0.4666 0.9103 0.4674 0.807 0.04447996 0.8073 0.04107999 0.8082 0.04075998 0.8082 0.04645997 0.8056 0.04704999 0.8059 0.04448997 0.8094 0.04807996 0.8082 0.04645997 0.8108 0.04604995 0.8099 0.04943996 0.8094 0.04807996 0.8133 0.04813998 0.8105 0.05230998 0.8039 0.05309998 0.8045 0.05033999 0.8099 0.05772 0.8029 0.05839997 0.8039 0.05309998 0.8099 0.05772 0.8168 0.05821996 0.8166 0.06685996 0.8095 0.06682997 0.8166 0.06685996 0.8162 0.07798999 0.8102 0.09283995 0.8041 0.09354996 0.8023 0.08007997 0.8102 0.09283995 0.812 0.1098 0.8064 0.1073 0.812 0.1098 0.8159 0.1193 0.811 0.1183 0.8159 0.1193 0.8199 0.1179 0.8151 0.1302 0.7989 0.1064 0.8025 0.1055999 0.8059 0.1171 0.7989 0.1064 0.7935 0.09397995 0.7981 0.09369999 0.7898 0.08032 0.7935 0.09397995 0.7887 0.09424 0.7898 0.08032 0.7888 0.06632 0.7945 0.06739997 0.7888 0.06632 0.7828 0.06564998 0.7848 0.05515998 0.7902 0.05628997 0.7848 0.05515998 0.7877 0.04758 0.7954 0.04615998 0.7993 0.04885995 0.797 0.05193996 0.7985 0.04429996 0.8015 0.04712998 0.7993 0.04885995 0.7985 0.04429996 0.7952 0.04179996 0.7997 0.04005998 0.8039 0.04051995 0.8019 0.04281997 0.7997 0.04005998 0.8039 0.04051995 0.805 0.03835999 0.8059 0.04047995 0.9077 0.4659 0.9086 0.4669 0.9075 0.4675 0.9073 0.4651 0.9077 0.4659 0.9065 0.4667 0.9072 0.4644 0.9073 0.4651 0.906 0.4659 0.9073 0.4637 0.9087 0.463 0.9088 0.4636 0.9073 0.4637 0.9056 0.4641 0.9052 0.463 0.9073 0.4608 0.9087 0.4603 0.9087 0.4617 0.906 0.4572 0.9087 0.4568 0.9087 0.459 0.9054 0.455 0.9093 0.4538 0.9087 0.4568 0.8715 0.4775 0.8715 0.4797 0.8699 0.4792 0.87 0.477 0.8703 0.4747 0.8717 0.4753 0.3135 0.8531 0.3269 0.8659 0.318 0.8705 0.3135 0.8531 0.294 0.8367 0.308 0.8312 0.2765 0.8272 0.294 0.8367 0.2836 0.8423 0.2612 0.8216 0.2765 0.8272 0.2657 0.8333 0.2486 0.8158 0.2612 0.8216 0.2502 0.828 0.2366999 0.8099 0.2486 0.8158 0.2382 0.822 0.2366999 0.8099 0.2269 0.8052 0.2355 0.7968 0.2187 0.8011 0.2269 0.8052 0.2172999 0.814 0.2187 0.8011 0.2118 0.7985 0.2181 0.7877 0.2118 0.7985 0.2054 0.7972 0.2104 0.7847 0.1962 0.7969 0.2054 0.7972 0.1975 0.8088 0.1962 0.7969 0.1833 0.7976 0.1858 0.7861 0.1833 0.7976 0.1684 0.7991 0.1697 0.7888 0.1684 0.7991 0.1544 0.7997 0.156 0.7913 0.1409 0.801 0.1544 0.7997 0.1531 0.8074 0.1409 0.801 0.1319 0.8013 0.1317 0.7939 0.1238999 0.8016 0.1231 0.7939 0.1317 0.7939 0.4818 0.1197 0.4792 0.1216 0.4762 0.1172 0.4792 0.1216 0.4765 0.1243 0.4726 0.1204 0.3364 0.8609 0.347 0.8745 0.3393 0.8786 0.347 0.8745 0.3545 0.8909 0.3483 0.8923 0.3545 0.8909 0.3592 0.9065 0.3541 0.9081 0.3618 0.9203 0.3571 0.9215 0.3541 0.9081 0.3633 0.9324 0.359 0.9329 0.3571 0.9215 0.3645 0.9435 0.361 0.9434 0.359 0.9329 0.3661 0.9495 0.3627 0.9491 0.361 0.9434 0.9515 0.3973 0.9593 0.3897 0.9638 0.399 0.9608 0.4177 0.9546 0.4239 0.9494 0.413 0.9382 0.4079 0.9442 0.4029 0.9494 0.413 0.9502 0.4288 0.9463 0.4328 0.9399 0.4227 0.8729 0.478 0.873 0.4758 0.8742 0.4763 0.8722 0.4723 0.8717 0.4753 0.8703 0.4747 0.8722 0.4723 0.8709 0.4722 0.872 0.4699 0.9131 0.4539 0.9163 0.4554 0.9149 0.4571 0.9122 0.4562 0.9149 0.4571 0.913 0.4605 0.9102 0.4618 0.9108 0.4605 0.9124 0.4615 0.9099 0.4626 0.9102 0.4618 0.9117 0.4628 0.9096 0.4637 0.9099 0.4626 0.9114 0.4638 0.912 0.466 0.9111 0.4653 0.9114 0.4646 0.9096 0.4659 0.9096 0.4646 0.9111 0.4653 0.9096 0.4668 0.9096 0.4659 0.9105 0.4661 0.8059 0.04448997 0.8063 0.04139995 0.8073 0.04107999 0.8108 0.04604995 0.8082 0.04645997 0.807 0.04447996 0.8056 0.04704999 0.8082 0.04645997 0.8094 0.04807996 0.8051 0.04876995 0.8094 0.04807996 0.8099 0.04943996 0.8149 0.04963999 0.8165 0.05276 0.8105 0.05230998 0.8168 0.05821996 0.8099 0.05772 0.8105 0.05230998 0.8029 0.05839997 0.8099 0.05772 0.8095 0.06682997 0.8023 0.06740999 0.8095 0.06682997 0.8092 0.07888996 0.8163 0.09165996 0.8102 0.09283995 0.8092 0.07888996 0.8186 0.1095 0.812 0.1098 0.8102 0.09283995 0.8186 0.1095 0.8199 0.1179 0.8159 0.1193 0.8119 0.1212 0.8159 0.1193 0.8116 0.1274999 0.7951 0.107 0.7989 0.1064 0.8031 0.1193 0.7951 0.107 0.7887 0.09424 0.7935 0.09397995 0.7948 0.08032995 0.7981 0.09369999 0.7935 0.09397995 0.7848 0.08046996 0.7828 0.06564998 0.7888 0.06632 0.7945 0.06739997 0.7888 0.06632 0.7902 0.05628997 0.7954 0.05788999 0.7902 0.05628997 0.7925 0.04955995 0.7913 0.04390996 0.7954 0.04615998 0.7925 0.04955995 0.7952 0.04179996 0.7985 0.04429996 0.7954 0.04615998 0.8015 0.04712998 0.7985 0.04429996 0.8019 0.04281997 0.8049 0.04308998 0.8039 0.04582995 0.8019 0.04281997 0.8029 0.03799998 0.8041 0.03628998 0.805 0.03835999 0.9093 0.4667 0.9086 0.4669 0.9077 0.4659 0.9092 0.4655 0.9077 0.4659 0.9073 0.4651 0.909 0.4643 0.9073 0.4651 0.9072 0.4644 0.9056 0.4641 0.9073 0.4637 0.9072 0.4644 0.9087 0.463 0.9073 0.4637 0.9072 0.4622 0.9046 0.4618 0.9073 0.4608 0.9072 0.4622 0.904 0.4606 0.9027 0.4591 0.906 0.4572 0.901 0.4575 0.9054 0.455 0.906 0.4572 0.8733 0.4699 0.872 0.4699 0.8732 0.4682 0.8364 0.4057 0.8303 0.4095 0.8291 0.405 0.8303 0.4095 0.8245 0.4153 0.8225 0.4116 0.8245 0.4153 0.8194 0.4225 0.8168 0.4198 0.8149 0.4309 0.8115 0.4401 0.8081 0.4388 0.8115 0.4401 0.8093 0.4496 0.8056 0.449 0.8093 0.4496 0.808 0.4592 0.8038 0.4588 0.808 0.4592 0.8074 0.4683 0.8029 0.4681 0.8074 0.4683 0.8073 0.4766 0.8026 0.4766 0.807 0.4832 0.8022 0.4832 0.8026 0.4766 0.3248 0.8474 0.3364 0.8609 0.3269 0.8659 0.3027 0.8579 0.2836 0.8423 0.294 0.8367 0.2917 0.8206 0.308 0.8312 0.294 0.8367 0.2733 0.8145 0.2917 0.8206 0.2765 0.8272 0.2587 0.8091 0.2733 0.8145 0.2612 0.8216 0.2465 0.8026 0.2587 0.8091 0.2486 0.8158 0.2268 0.8168 0.2172999 0.814 0.2269 0.8052 0.2262 0.7914 0.2355 0.7968 0.2269 0.8052 0.21 0.8118 0.2037 0.8101 0.2118 0.7985 0.2037 0.8101 0.1975 0.8088 0.2054 0.7972 0.2008 0.7842 0.2104 0.7847 0.2054 0.7972 0.1896 0.8076 0.1801 0.8068 0.1833 0.7976 0.1801 0.8068 0.1667 0.8076 0.1684 0.7991 0.1667 0.8076 0.1531 0.8074 0.1544 0.7997 0.1425 0.7928 0.156 0.7913 0.1544 0.7997 0.1406 0.8079 0.1324999 0.8083 0.1319 0.8013 0.1324999 0.8083 0.1247 0.809 0.1238999 0.8016 0.4963 0.09855997 0.4993 0.1048 0.4948 0.1062999 0.4913 0.1001 0.4948 0.1062999 0.4909 0.1080999 0.4876 0.1098 0.4836 0.1039 0.4871 0.1021 0.4845 0.1115 0.4804 0.1057 0.4836 0.1039 0.4804 0.1057 0.4845 0.1115 0.4815 0.1132 0.02451997 0.8161 0.03178 0.8141 0.03166997 0.8176 0.4772 0.1074 0.4815 0.1132 0.4785 0.1149 0.4785 0.1149 0.4762 0.1172 0.4714 0.1109 0.4745 0.1271 0.4765 0.1243 0.4801 0.128 0.01393997 0.823 0.01062995 0.8232 0.01154994 0.8206 0.02415996 0.8218 0.01813 0.8228 0.01848995 0.8201 0.2132 0.9147 0.2074 0.9185 0.2052 0.9102 0.2149 0.9234 0.2098 0.9263 0.2074 0.9185 0.2171 0.9339 0.2117 0.9359 0.2098 0.9263 0.2181 0.9421 0.2129999 0.9436 0.2117 0.9359 0.2188 0.9501 0.2141 0.9515 0.2129999 0.9436 0.2161 0.9593 0.2141 0.9515 0.2188 0.9501 0.1987 0.8982 0.1947 0.8947 0.1985 0.8902 0.1947 0.8947 0.1902 0.8922 0.1922 0.8881 0.1902 0.8922 0.1861 0.89 0.1884 0.8865 0.1861 0.89 0.1815 0.8878 0.1825 0.8841 0.1815 0.8878 0.1741999 0.8855 0.1741999 0.8816 0.2021 0.9033 0.1987 0.8982 0.203 0.8934 0.1741999 0.8816 0.1741999 0.8855 0.1646 0.8832 0.1643 0.8797 0.1646 0.8832 0.1544 0.8814 0.1543 0.8779 0.1544 0.8814 0.1454 0.879 0.1452 0.8755 0.1454 0.879 0.1375 0.8773 0.1369 0.8732 0.1375 0.8773 0.1305 0.8752 0.1296 0.871 0.1305 0.8752 0.1238999 0.8733 0.1218 0.8692 0.1238999 0.8733 0.1183 0.8719 0.1163 0.8683 0.1183 0.8719 0.1129 0.8707 0.1116 0.8674 0.1129 0.8707 0.1069 0.8696 0.1059 0.8665 0.1069 0.8696 0.09959 0.8686 0.09893 0.8655 0.09959 0.8686 0.09014999 0.8673 0.08994996 0.8642 0.09014999 0.8673 0.07813 0.8663 0.07810997 0.8629 0.07813 0.8663 0.06489998 0.8642 0.06509995 0.8608 0.06489998 0.8642 0.05093997 0.861 0.05140995 0.8573 0.05093997 0.861 0.03902995 0.857 0.03925997 0.8533 0.03902995 0.857 0.02980995 0.854 0.02995997 0.8503 0.02980995 0.854 0.02262997 0.8521 0.02307999 0.8485 0.02262997 0.8521 0.01725995 0.8508 0.01747995 0.8474 0.01725995 0.8508 0.01388996 0.8503 0.4726 0.1327 0.4745 0.1271 0.4784 0.1305 0.4714 0.1109 0.4762 0.1172 0.4726 0.1204 0.4501 0.07782995 0.451 0.08314996 0.4456 0.08012998 0.4189 0.1249 0.4208 0.1206 0.4243 0.1216 0.41 0.1559 0.4074 0.155 0.4094 0.1507 0.4526 0.07612997 0.4501 0.07782995 0.4464 0.07568997 0.4482 0.07156997 0.4517 0.06716001 0.4541 0.07247 0.4127 0.1297 0.4166 0.1307 0.4147 0.135 0.4541 0.07247 0.4517 0.06716001 0.4544 0.06578999 0.4305 0.1111 0.4264 0.1112 0.429 0.1069 0.406 0.1528 0.4066 0.1503 0.4094 0.1507 0.4544 0.06578999 0.4586 0.06331998 0.4622 0.06711995 0.4632 0.06304997 0.4622 0.06711995 0.4586 0.06331998 0.4632 0.06304997 0.4607 0.06011998 0.4643 0.05707997 0.4643 0.05707997 0.4693 0.05507999 0.4697 0.05985999 0.413 0.1402 0.4147 0.135 0.4185 0.1369 0.4193 0.1147 0.4228 0.1159999 0.4208 0.1206 0.4286 0.1051 0.4317 0.1025 0.4332 0.1055 0.4739 0.06035995 0.4697 0.05985999 0.4693 0.05507999 0.4083 0.1454 0.4109 0.1457999 0.4094 0.1507 0.4742 0.05349999 0.4796 0.05248999 0.4808 0.05807995 0.4837 0.05561995 0.4808 0.05807995 0.4796 0.05248999 0.4837 0.05561995 0.483 0.05254 0.4874 0.05274999 0.429 0.1069 0.4256 0.1076 0.4263 0.1055 0.4874 0.05274999 0.4912 0.05278998 0.49 0.05573999 0.49 0.05573999 0.4912 0.05278998 0.4932 0.05289995 0.4932 0.05289995 0.4964 0.05331999 0.4972 0.05719 0.4981 0.06171995 0.4972 0.05719 0.5 0.05717998 0.41 0.1559 0.4123 0.156 0.4128 0.1589 0.4343 0.09953999 0.438 0.1011 0.4332 0.1055 0.438 0.1011 0.4343 0.09953999 0.4384 0.09595996 0.4384 0.09595996 0.4401 0.09424996 0.4431 0.09516 0.4992 0.05387997 0.5 0.05717998 0.4972 0.05719 0.4145 0.1467 0.4109 0.1457999 0.413 0.1402 0.4268 0.1164 0.4228 0.1159999 0.4264 0.1112 0.4148 0.1238 0.4189 0.1249 0.4166 0.1307 0.524 0.08544999 0.5229 0.08951997 0.5182 0.08755999 0.5016 0.06856995 0.5039 0.06379997 0.5066 0.06652998 0.508 0.08208 0.5016 0.06856995 0.5053 0.07084 0.4879 0.06418997 0.4905 0.07137 0.4844 0.07315999 0.4995 0.09033995 0.4951 0.08152997 0.5021 0.08177995 0.4642 0.1168 0.4668 0.1142 0.4726 0.1204 0.508 0.08208 0.5112 0.08073997 0.5182 0.08755999 0.4708 0.1238999 0.4696 0.1299999 0.4625 0.1249 0.4905 0.07137 0.4879 0.06418997 0.4938 0.06322997 0.4965 0.06994998 0.5021 0.08177995 0.4951 0.08152997 0.5021 0.08177995 0.4965 0.06994998 0.5016 0.06856995 0.4981 0.06171995 0.5016 0.06856995 0.4965 0.06994998 0.4905 0.07137 0.4951 0.08152997 0.4885 0.08249998 0.4844 0.07315999 0.4885 0.08249998 0.483 0.08430999 0.4455 0.1177 0.4483 0.1137 0.452 0.1181 0.452 0.1181 0.4576 0.125 0.4538 0.1263999 0.5416 0.1256999 0.5518 0.1292999 0.5442 0.1335 0.5355 0.123 0.5416 0.1256999 0.5375 0.1304 0.5355 0.123 0.5322 0.1267 0.5284 0.1228 0.5313 0.1191 0.5284 0.1228 0.525 0.1189 0.5279 0.1152 0.525 0.1189 0.5223 0.1152 0.5263 0.1106 0.5223 0.1152 0.5195 0.1097 0.5229 0.1027 0.5195 0.1097 0.5143 0.1055 0.5149 0.09896999 0.5143 0.1055 0.5097 0.1042 0.5447 0.1229 0.5541 0.1249 0.5518 0.1292999 0.5229 0.1027 0.5225 0.09505999 0.5286 0.09639 0.538 0.1203 0.5447 0.1229 0.5416 0.1256999 0.5541 0.1249 0.5447 0.1229 0.548 0.1193 0.445 0.1452 0.4464 0.1409 0.4546 0.1443 0.4512 0.1526 0.4434 0.1493999 0.445 0.1452 0.5421 0.1169 0.548 0.1193 0.5447 0.1229 0.538 0.1203 0.5333 0.1167 0.5376 0.1137 0.531 0.1129 0.5353 0.1102 0.5376 0.1137 0.5297 0.1083 0.5339 0.1058 0.5353 0.1102 0.5333 0.1167 0.538 0.1203 0.5355 0.123 0.5333 0.1167 0.5313 0.1191 0.5279 0.1152 0.5263 0.1106 0.5297 0.1083 0.531 0.1129 0.4434 0.1493999 0.4512 0.1526 0.4482 0.1567 0.5339 0.1058 0.5297 0.1083 0.5292 0.1023 0.5292 0.1023 0.5297 0.1083 0.5263 0.1106 0.4421 0.1033 0.4459 0.1059 0.4412 0.1091 0.4739 0.07778996 0.4789 0.07513999 0.483 0.08430999 0.4782 0.08651995 0.4738 0.08884 0.469 0.08050996 0.4738 0.08884 0.4699 0.09145998 0.465 0.08419001 0.4619 0.08842998 0.465 0.08419001 0.4699 0.09145998 0.459 0.09258997 0.4619 0.08842998 0.4665 0.09441995 0.4565 0.09648996 0.459 0.09258997 0.4632 0.09735 0.4538 0.1003 0.4565 0.09648996 0.46 0.1001999 0.4459 0.1059 0.4511 0.1104 0.4483 0.1137 0.4455 0.1177 0.4382 0.1134 0.4412 0.1091 0.4357 0.1203 0.4382 0.1134 0.4455 0.1177 0.4425 0.1248 0.4398 0.1312 0.4325 0.1265 0.43 0.1316 0.4325 0.1265 0.4398 0.1312 0.4374 0.1360999 0.4357 0.1403 0.428 0.1359 0.4357 0.1403 0.4341 0.1444 0.4265 0.1405 0.4248 0.1452 0.4265 0.1405 0.4341 0.1444 0.4321 0.1492 0.4293 0.155 0.4227 0.1507 0.4088 0.1589 0.4054 0.159 0.4074 0.155 0.415 0.1531 0.4191 0.155 0.4128 0.1589 0.4123 0.1513 0.415 0.1531 0.4123 0.156 0.4981 0.06171995 0.5024 0.06032997 0.5039 0.06379997 0.2074 0.9185 0.2018 0.9223 0.1991 0.914 0.2098 0.9263 0.2046 0.9303 0.2018 0.9223 0.2117 0.9359 0.2066 0.9379 0.2046 0.9303 0.2129999 0.9436 0.2081 0.945 0.2066 0.9379 0.2141 0.9515 0.2095 0.9523 0.2081 0.945 0.2115 0.9603 0.2095 0.9523 0.2141 0.9515 0.1928 0.9018 0.1901 0.898 0.1947 0.8947 0.1901 0.898 0.1870999 0.8954 0.1902 0.8922 0.1870999 0.8954 0.1838999 0.8931 0.1861 0.89 0.1838999 0.8931 0.1795 0.8908 0.1815 0.8878 0.1795 0.8908 0.1736 0.8889 0.1741999 0.8855 0.196 0.9072 0.1928 0.9018 0.1987 0.8982 0.1736 0.8889 0.1646 0.8867 0.1646 0.8832 0.1646 0.8832 0.1646 0.8867 0.1544 0.8848 0.1544 0.8814 0.1544 0.8848 0.1453 0.8823 0.1454 0.879 0.1453 0.8823 0.1375 0.8807 0.4553 0.1149 0.4591 0.1114 0.4642 0.1168 0.1375 0.8773 0.1375 0.8807 0.1306 0.8788 0.1305 0.8752 0.1306 0.8788 0.1244 0.8766 0.1238999 0.8733 0.1244 0.8766 0.1192 0.8749 0.1183 0.8719 0.1192 0.8749 0.1139 0.8737 0.1129 0.8707 0.1139 0.8737 0.1072 0.8726 0.1069 0.8696 0.1072 0.8726 0.09981995 0.8717 0.09959 0.8686 0.09981995 0.8717 0.09033995 0.8711 0.09014999 0.8673 0.09033995 0.8711 0.07831996 0.8699 0.07813 0.8663 0.07831996 0.8699 0.06503999 0.8676 0.06489998 0.8642 0.06503999 0.8676 0.05058997 0.8642 0.05093997 0.861 0.05058997 0.8642 0.03894996 0.8605 0.03902995 0.857 0.03894996 0.8605 0.02976 0.8576 0.02980995 0.854 0.02976 0.8576 0.02268999 0.8559 0.02262997 0.8521 0.02268999 0.8559 0.01769995 0.8549 0.01725995 0.8508 0.01769995 0.8549 0.01454997 0.8546 0.5092 0.09806996 0.5097 0.1042 0.5043 0.104 0.5025 0.09757995 0.5043 0.104 0.4993 0.1048 0.4498 0.1037 0.4539 0.1068 0.4511 0.1104 0.4511 0.1104 0.4539 0.1068 0.4591 0.1114 0.4539 0.1068 0.4498 0.1037 0.4538 0.1003 0.4539 0.1068 0.4569 0.1035 0.4614 0.1083 0.06759995 0.8119 0.05358999 0.8144 0.05313998 0.8084 0.06759995 0.8119 0.08136999 0.8092 0.08219999 0.816 0.09337997 0.8069 0.08136999 0.8092 0.08002996 0.8016 0.09337997 0.8069 0.09995996 0.8047 0.09995996 0.8134 0.1041 0.8033 0.09995996 0.8047 0.09915995 0.7963 0.1079 0.8025 0.1041 0.8033 0.1037 0.7949 0.1121 0.8021 0.1079 0.8025 0.1080999 0.7941 0.1172 0.802 0.1121 0.8021 0.1123 0.7938 0.06799 0.8172 0.05318999 0.8185 0.05358999 0.8144 0.06672 0.8052 0.08002996 0.8016 0.08136999 0.8092 0.09356999 0.8152 0.08219999 0.816 0.08136999 0.8092 0.09204 0.7988 0.09915995 0.7963 0.09995996 0.8047 0.104 0.8118 0.09995996 0.8134 0.09995996 0.8047 0.1080999 0.8109 0.104 0.8118 0.1041 0.8033 0.1127 0.8103 0.1080999 0.8109 0.1079 0.8025 0.1127 0.8103 0.1121 0.8021 0.1172 0.802 0.05358999 0.8144 0.04152995 0.8158 0.04150998 0.8115 0.02425998 0.819 0.03166997 0.8176 0.03158998 0.8211 0.1172 0.802 0.117 0.7938 0.1231 0.7939 0.05318999 0.8185 0.04130995 0.8198 0.04152995 0.8158 0.1247 0.809 0.118 0.8098 0.1172 0.802 0.04130995 0.8198 0.03158998 0.8211 0.03166997 0.8176 0.508 0.08208 0.5157 0.09241998 0.5074 0.09130001 0.4201 0.1615 0.4164 0.1603 0.422 0.1571 0.4293 0.155 0.4309 0.1611 0.4255 0.1597 0.4389 0.1581 0.437 0.163 0.4309 0.1611 0.4389 0.1581 0.445 0.1608 0.4417 0.1654 0.5286 0.09639 0.5281 0.09052997 0.5328 0.09018999 0.5225 0.09505999 0.5229 0.08951997 0.5281 0.09052997 0.5157 0.09241998 0.5182 0.08755999 0.5229 0.08951997 0.5141 0.1119 0.5138 0.1169 0.5106 0.115 0.5179 0.115 0.5161 0.1191 0.5138 0.1169 0.52 0.1187 0.5182 0.1215 0.5161 0.1191 0.52 0.1187 0.5223 0.1152 0.525 0.1189 0.5228 0.1217 0.525 0.1189 0.5284 0.1228 0.5262 0.1253 0.5284 0.1228 0.5322 0.1267 0.5348 0.1328 0.5299 0.1292 0.5322 0.1267 0.5348 0.1328 0.5407 0.1353 0.5373 0.1375 0.5102 0.1101 0.5106 0.115 0.5068 0.1141 0.009968996 0.8311 0.01357996 0.8308 0.01352995 0.8332 0.009555995 0.8404 0.01336997 0.8405 0.01332998 0.8425 0.01901996 0.8173 0.01523 0.8177 0.01545995 0.8154 0.01352995 0.8467 0.01341998 0.8447 0.01785999 0.845 0.01332998 0.8425 0.01341998 0.8447 0.009736955 0.8447 0.01915997 0.8148 0.01545995 0.8154 0.01538997 0.813 0.01135998 0.8005 0.01325994 0.8034 0.01128995 0.8042 0.01007997 0.8286 0.01365 0.8283 0.01357996 0.8308 0.01820999 0.8279 0.01365 0.8283 0.01377999 0.8257 0.01128995 0.8042 0.01325994 0.8034 0.01444 0.8067 0.009878993 0.8334 0.01352995 0.8332 0.01352995 0.8358 0.01829999 0.8253 0.01377999 0.8257 0.01393997 0.823 0.01246994 0.8076 0.01444 0.8067 0.01513999 0.8102 0.009793996 0.8358 0.01352995 0.8358 0.01346999 0.8383 0.01311999 0.8109 0.01513999 0.8102 0.01538997 0.813 0.009681999 0.8382 0.01346999 0.8383 0.01336997 0.8405 0.01236999 0.8181 0.01523 0.8177 0.01462996 0.8205 0.01813 0.8228 0.01393997 0.823 0.01462996 0.8205 0.01352995 0.8467 0.01388996 0.8503 0.01103997 0.8504 0.01388996 0.8503 0.01454997 0.8546 0.01234996 0.8542 0.4696 0.1299999 0.4708 0.1238999 0.4745 0.1271 0.4962 0.1176 0.4938 0.1132 0.4973 0.1116 0.5208 0.1243 0.5228 0.1217 0.5262 0.1253 0.4993 0.1048 0.5013 0.1102 0.4973 0.1116 0.5223 0.1152 0.52 0.1187 0.5179 0.115 0.5043 0.104 0.5056 0.1095 0.5013 0.1102 0.4824 0.1256999 0.4801 0.128 0.4765 0.1243 0.5097 0.1042 0.5102 0.1101 0.5056 0.1095 0.4874 0.1224 0.4847 0.118 0.4877 0.1164 0.4847 0.124 0.4824 0.1256999 0.4792 0.1216 0.5195 0.1097 0.5179 0.115 0.5141 0.1119 0.5323 0.1345 0.5278 0.1313 0.5299 0.1292 0.4903 0.1207 0.4877 0.1164 0.4907 0.1148 0.4847 0.124 0.4818 0.1197 0.4847 0.118 0.5375 0.1304 0.5442 0.1335 0.5407 0.1353 0.5182 0.1215 0.52 0.1187 0.5228 0.1217 0.4932 0.1191 0.4907 0.1148 0.4938 0.1132 0.4708 0.1238999 0.4726 0.1204 0.4765 0.1243 0.5242 0.1278 0.5262 0.1253 0.5299 0.1292 0.5143 0.1055 0.5141 0.1119 0.5102 0.1101 0.4191 0.155 0.422 0.1571 0.4164 0.1603 0.1439999 0.6711 0.149 0.6647 0.1541 0.6689 0.1751 0.6986 0.1813 0.6895 0.1899999 0.6945 0.1491 0.6755 0.1541 0.6689 0.1594 0.6734 0.2354 0.7176 0.242 0.7027 0.2571 0.7105 0.199 0.6973 0.2095 0.6987 0.2036 0.7107 0.2242 0.7 0.242 0.7027 0.2354 0.7176 0.1899999 0.6945 0.199 0.6973 0.1932 0.7082 0.1545 0.6801 0.1594 0.6734 0.1654 0.6785 0.2095 0.6987 0.2242 0.7 0.2183 0.7134 0.1322 0.6606 0.1373 0.6541 0.1437 0.6601 0.1654 0.6785 0.1725 0.6841 0.1673 0.6918 0.1388 0.6664 0.1437 0.6601 0.149 0.6647 0.1437 0.6601 0.1475999 0.6528 0.1538 0.6575 0.2301 0.6858 0.246 0.6895 0.242 0.7027 0.1373 0.6541 0.1418 0.6478 0.1475999 0.6528 0.1708 0.6697 0.1784999 0.6741 0.1725 0.6841 0.1878 0.6788 0.1966 0.6827 0.1899999 0.6945 0.1594 0.6734 0.1646 0.6652 0.1708 0.6697 0.1966 0.6827 0.2056 0.6841 0.199 0.6973 0.1541 0.6689 0.1590999 0.6613 0.1646 0.6652 0.2056 0.6841 0.2163 0.6851 0.2095 0.6987 0.149 0.6647 0.1538 0.6575 0.1590999 0.6613 0.242 0.7027 0.246 0.6895 0.2602 0.6984 0.2163 0.6851 0.2301 0.6858 0.2242 0.7 0.2226 0.6702 0.2361 0.6708 0.2301 0.6858 0.1475999 0.6528 0.1526 0.6449 0.1583999 0.6491 0.2361 0.6708 0.2508 0.6741 0.246 0.6895 0.1418 0.6478 0.1467 0.6397 0.1526 0.6449 0.1766 0.6588 0.1844 0.6621 0.1784999 0.6741 0.1938 0.6652 0.2029 0.6681 0.1966 0.6827 0.1646 0.6652 0.1701 0.6553 0.1766 0.6588 0.2029 0.6681 0.2116 0.6695 0.2056 0.6841 0.1590999 0.6613 0.1643 0.6522 0.1701 0.6553 0.2116 0.6695 0.2226 0.6702 0.2163 0.6851 0.1538 0.6575 0.1583999 0.6491 0.1643 0.6522 0.246 0.6895 0.2508 0.6741 0.2644 0.6829 0.2226 0.6702 0.2299 0.6536 0.2427 0.6553 0.1526 0.6449 0.1574 0.6352 0.1635 0.6377 0.2361 0.6708 0.2427 0.6553 0.2559 0.6586 0.1467 0.6397 0.1513 0.6317 0.1574 0.6352 0.1818 0.6455 0.1894 0.6477 0.1844 0.6621 0.1987 0.6499 0.2086 0.6522 0.2029 0.6681 0.1701 0.6553 0.1754 0.6431 0.1818 0.6455 0.2086 0.6522 0.2199 0.6531 0.2116 0.6695 0.1643 0.6522 0.1696 0.6409 0.1754 0.6431 0.2199 0.6531 0.2299 0.6536 0.2226 0.6702 0.1583999 0.6491 0.1635 0.6377 0.1696 0.6409 0.2508 0.6741 0.2559 0.6586 0.2694 0.665 0.2299 0.6536 0.2357 0.6372 0.2477 0.6383 0.1574 0.6352 0.163 0.6238 0.1685 0.6266 0.2427 0.6553 0.2477 0.6383 0.2616 0.6421 0.1513 0.6317 0.1564 0.6207 0.163 0.6238 0.186 0.6321 0.1931 0.634 0.1894 0.6477 0.2024 0.6355 0.2146 0.6361 0.2086 0.6522 0.1799 0.6304 0.186 0.6321 0.1818 0.6455 0.2146 0.6361 0.2249 0.6367 0.2199 0.6531 0.1696 0.6409 0.1741 0.6288 0.1799 0.6304 0.2249 0.6367 0.2357 0.6372 0.2299 0.6536 0.1635 0.6377 0.1685 0.6266 0.1741 0.6288 0.2559 0.6586 0.2616 0.6421 0.2745 0.6477 0.2357 0.6372 0.2391 0.6214 0.2508 0.6231 0.163 0.6238 0.1664 0.6133 0.1719 0.6155 0.2477 0.6383 0.2508 0.6231 0.2646 0.6258 0.1564 0.6207 0.1594 0.6114 0.1664 0.6133 0.1899999 0.6201 0.1977 0.6209 0.1931 0.634 0.2074 0.621 0.2179 0.6213 0.2146 0.6361 0.1799 0.6304 0.1835 0.6191 0.1899999 0.6201 0.2179 0.6213 0.2283 0.6213 0.2249 0.6367 0.1741 0.6288 0.1776 0.6174 0.1835 0.6191 0.2283 0.6213 0.2391 0.6214 0.2357 0.6372 0.1685 0.6266 0.1719 0.6155 0.1776 0.6174 0.2616 0.6421 0.2646 0.6258 0.2774 0.6298 0.2646 0.6258 0.2649 0.6103 0.2778 0.6127 0.2391 0.6214 0.2401 0.607 0.2512 0.6084 0.1664 0.6133 0.1689 0.6039 0.1744 0.6052 0.2508 0.6231 0.2512 0.6084 0.2649 0.6103 0.1594 0.6114 0.1618 0.6023 0.1689 0.6039 0.1927 0.6083 0.2008 0.6083 0.1977 0.6209 0.2104 0.6081 0.2202 0.6075 0.2179 0.6213 0.186 0.6079 0.1927 0.6083 0.1899999 0.6201 0.2202 0.6075 0.2301 0.6072 0.2283 0.6213 0.1776 0.6174 0.18 0.6069 0.186 0.6079 0.2301 0.6072 0.2401 0.607 0.2391 0.6214 0.1719 0.6155 0.1744 0.6052 0.18 0.6069 0.1744 0.6052 0.1763 0.5962 0.1817 0.5974 0.2649 0.6103 0.2636 0.5986 0.2761 0.6003 0.2401 0.607 0.2398999 0.5951 0.2504 0.5962 0.1689 0.6039 0.1705 0.5951 0.1763 0.5962 0.2512 0.6084 0.2504 0.5962 0.2636 0.5986 0.1618 0.6023 0.1628 0.5944 0.1705 0.5951 0.1945 0.598 0.2032 0.5973 0.2008 0.6083 0.2118999 0.597 0.2215 0.5962 0.2202 0.6075 0.1876 0.598 0.1945 0.598 0.1927 0.6083 0.2215 0.5962 0.2307 0.5957 0.2301 0.6072 0.1817 0.5974 0.1876 0.598 0.186 0.6079 0.2307 0.5957 0.2398999 0.5951 0.2401 0.607 0.2305 0.587 0.2303 0.579 0.2395 0.5791 0.1763 0.5962 0.1765 0.5885 0.1827 0.5895 0.2628 0.5889 0.2621 0.5803 0.2743 0.5815 0.2391999 0.587 0.2395 0.5791 0.2499 0.5795 0.1705999 0.5874 0.1765 0.5885 0.1763 0.5962 0.2504 0.5877 0.2499 0.5795 0.2621 0.5803 0.1628 0.5944 0.1629 0.5869 0.1705999 0.5874 0.1959 0.5899 0.2041 0.589 0.2032 0.5973 0.1887 0.59 0.1959 0.5899 0.1945 0.598 0.1827 0.5895 0.1887 0.59 0.1876 0.598 0.2303 0.579 0.2298 0.5707 0.2394 0.5702 0.1762 0.5765 0.1824 0.5762 0.1829 0.5828 0.2621 0.5803 0.2617 0.5713 0.2742 0.5725 0.2395 0.5791 0.2394 0.5702 0.2493 0.5709 0.1697 0.5771 0.1762 0.5765 0.1768 0.5825 0.2499 0.5795 0.2493 0.5709 0.2617 0.5713 0.1622 0.5777 0.1697 0.5771 0.1703 0.5823 0.2281 0.8826 0.2305999 0.8938 0.2214 0.8922 0.196 0.5746 0.2039999 0.5734 0.2044 0.5814 0.1888999 0.5756 0.196 0.5746 0.1965 0.5823 0.1824 0.5762 0.1888999 0.5756 0.1891 0.5829 0.2859 0.7255 0.2775 0.737 0.2661 0.7317 0.2845 0.7082 0.2859 0.7255 0.2702 0.7177 0.2571 0.7105 0.2602 0.6984 0.2731 0.7039 0.2602 0.6984 0.2644 0.6829 0.2759 0.6893 0.2849 0.6926 0.2845 0.7082 0.2731 0.7039 0.2898 0.6143 0.288 0.602 0.3014 0.6027 0.2774 0.6298 0.2778 0.6127 0.2898 0.6143 0.3026 0.6161 0.302 0.6357 0.2899 0.633 0.2745 0.6477 0.2774 0.6298 0.2899 0.633 0.3598 0.6009 0.3599 0.5873 0.3708 0.5883 0.302 0.6357 0.3 0.6562 0.2872 0.6526 0.37 0.6018 0.3708 0.5883 0.3805 0.5899 0.3103 0.6742 0.3138 0.6571 0.3308 0.6613 0.346 0.5993 0.3467 0.5859 0.3599 0.5873 0.2694 0.665 0.2745 0.6477 0.2872 0.6526 0.359 0.6359 0.3591 0.6186 0.3701 0.6208 0.3138 0.6571 0.3156 0.6387 0.3315 0.6437 0.3 0.6562 0.2955 0.6812 0.2818 0.6725 0.3701 0.6384 0.3701 0.6208 0.3805 0.6209 0.3466 0.6315 0.3463 0.6155 0.3591 0.6186 0.3594 0.6537 0.359 0.6359 0.3701 0.6384 0.3703 0.6561 0.3701 0.6384 0.3805 0.6392 0.3471 0.6498 0.3466 0.6315 0.359 0.6359 0.3156 0.6387 0.3166 0.618 0.3318 0.6235 0.2644 0.6829 0.2694 0.665 0.2818 0.6725 0.3476 0.6669 0.3471 0.6498 0.3594 0.6537 0.3693 0.6732 0.3703 0.6561 0.3805 0.6573 0.3588 0.6707 0.3594 0.6537 0.3703 0.6561 0.3166 0.618 0.316 0.6046 0.3317 0.6097 0.2849 0.6926 0.2759 0.6893 0.2818 0.6725 0.3477 0.6789 0.3476 0.6669 0.3588 0.6707 0.3696 0.6859 0.3693 0.6732 0.3805 0.6728 0.3604 0.6867 0.3588 0.6707 0.3693 0.6732 0.3157 0.5945 0.3151 0.5846 0.3314 0.5855 0.3103 0.6742 0.2955 0.6812 0.3 0.6562 0.3156 0.6387 0.3138 0.6571 0.3 0.6562 0.3166 0.618 0.3156 0.6387 0.302 0.6357 0.3026 0.6161 0.3014 0.6027 0.316 0.6046 0.3007 0.5932 0.3006 0.5837 0.3151 0.5846 0.2778 0.6127 0.2761 0.6003 0.288 0.602 0.2872 0.592 0.287 0.5828 0.3006 0.5837 0.2751 0.5903 0.2743 0.5815 0.287 0.5828 0.3299 0.6742 0.3308 0.6613 0.3476 0.6669 0.3308 0.6613 0.3315 0.6437 0.3471 0.6498 0.3466 0.6315 0.3471 0.6498 0.3315 0.6437 0.3463 0.6155 0.3466 0.6315 0.3318 0.6235 0.346 0.5993 0.3463 0.6155 0.3317 0.6097 0.222 0.5872 0.2305 0.587 0.2307 0.5957 0.2131 0.588 0.222 0.5872 0.2215 0.5962 0.3744 0.572 0.3805 0.5741 0.3805 0.5785 0.3694 0.5647 0.3726 0.5643 0.3744 0.572 0.3736 0.5567 0.3726 0.5643 0.3694 0.5647 0.3805 0.5522 0.3736 0.5567 0.3709 0.552 0.3744 0.572 0.3756 0.5685 0.3805 0.5696 0.3726 0.5643 0.3745 0.564 0.3756 0.5685 0.3751 0.5595 0.3745 0.564 0.3726 0.5643 0.3805 0.5569 0.3751 0.5595 0.3736 0.5567 0.3756 0.5685 0.3745 0.564 0.3805 0.5637 0.3751 0.5595 0.3805 0.5569 0.3805 0.5637 0.3805 0.5785 0.3805 0.5899 0.3708 0.5883 0.3314 0.5855 0.3311 0.5744 0.3457 0.5749 0.3151 0.5846 0.3155 0.5742 0.3311 0.5744 0.287 0.5828 0.287 0.5732 0.3005 0.5739 0.3006 0.5837 0.3005 0.5739 0.3155 0.5742 0.3467 0.5859 0.3457 0.5749 0.3595 0.5768 0.2742 0.5725 0.287 0.5732 0.287 0.5828 0.3599 0.5873 0.3595 0.5768 0.3718 0.5759 0.3155 0.5742 0.3153 0.5632 0.3305 0.5632 0.3003 0.5633 0.3153 0.5632 0.3155 0.5742 0.2298 0.5707 0.228 0.5602 0.2384999 0.5604 0.2868 0.563 0.3003 0.5633 0.3005 0.5739 0.2394 0.5702 0.2384999 0.5604 0.2493 0.5613 0.3311 0.5744 0.3305 0.5632 0.3451 0.5629 0.274 0.5626 0.2868 0.563 0.287 0.5732 0.2615 0.5615 0.274 0.5626 0.2742 0.5725 0.2493 0.5709 0.2493 0.5613 0.2615 0.5615 0.3457 0.5749 0.3451 0.5629 0.3583 0.5633 0.3595 0.5768 0.3583 0.5633 0.3694 0.5647 0.2305 0.587 0.2391999 0.587 0.2398999 0.5951 0.2636 0.5986 0.2628 0.5889 0.2751 0.5903 0.2398999 0.5951 0.2391999 0.587 0.2504 0.5877 0.2504 0.5962 0.2504 0.5877 0.2628 0.5889 0.1768 0.5825 0.1829 0.5828 0.1827 0.5895 0.1703 0.5823 0.1768 0.5825 0.1765 0.5885 0.1626999 0.5822 0.1703 0.5823 0.1705999 0.5874 0.1965 0.5823 0.2044 0.5814 0.2041 0.589 0.1891 0.5829 0.1965 0.5823 0.1959 0.5899 0.1829 0.5828 0.1891 0.5829 0.1887 0.59 0.3591 0.6186 0.3598 0.6009 0.37 0.6018 0.3701 0.6208 0.37 0.6018 0.3805 0.603 0.3463 0.6155 0.346 0.5993 0.3598 0.6009 0.316 0.6046 0.3157 0.5945 0.3319 0.5972 0.3014 0.6027 0.3007 0.5932 0.3157 0.5945 0.288 0.602 0.2872 0.592 0.3007 0.5932 0.2761 0.6003 0.2751 0.5903 0.2872 0.592 0.3467 0.5859 0.346 0.5993 0.3319 0.5972 0.222 0.5793 0.2303 0.579 0.2305 0.587 0.2131 0.5802 0.222 0.5793 0.222 0.5872 0.2736 0.5512 0.2859 0.5514 0.2868 0.563 0.2991 0.5513 0.3144 0.5505 0.3153 0.5632 0.2493 0.5613 0.2491 0.5507 0.2614 0.5506 0.3451 0.5629 0.3445 0.5485 0.3577 0.5485 0.3583 0.5633 0.3577 0.5485 0.3709 0.552 0.3144 0.5505 0.33 0.5499 0.3305 0.5632 0.228 0.5602 0.2264 0.5493 0.2373 0.5498 0.2859 0.5514 0.2991 0.5513 0.3003 0.5633 0.33 0.5499 0.3445 0.5485 0.3451 0.5629 0.2615 0.5615 0.2614 0.5506 0.2736 0.5512 0.2384999 0.5604 0.2373 0.5498 0.2491 0.5507 0.2264 0.5493 0.228 0.5602 0.2197 0.561 0.228 0.5602 0.2298 0.5707 0.2217 0.571 0.2298 0.5707 0.2303 0.579 0.222 0.5793 0.2131 0.5802 0.2124 0.572 0.2217 0.571 0.1685 0.5704 0.1747 0.5689 0.1762 0.5765 0.1946 0.566 0.2027 0.5645 0.2039999 0.5734 0.1747 0.5689 0.1811 0.5685 0.1824 0.5762 0.1811 0.5685 0.1875 0.5675 0.1888999 0.5756 0.1615999 0.5715 0.1685 0.5704 0.1697 0.5771 0.1875 0.5675 0.1946 0.566 0.196 0.5746 0.1845999 0.5573 0.1919 0.5554 0.1946 0.566 0.1685 0.5704 0.1662 0.5613 0.1723999 0.5598 0.1919 0.5554 0.2 0.5534 0.2027 0.5645 0.1723999 0.5598 0.1783 0.5586 0.1811 0.5685 0.1783 0.5586 0.1845999 0.5573 0.1875 0.5675 0.1601 0.5621 0.1662 0.5613 0.1685 0.5704 0.2124 0.572 0.2111 0.5626 0.2197 0.561 0.2111 0.5626 0.2085 0.5514 0.2172999 0.5498 0.1553 0.5411 0.1525 0.5293 0.1569 0.5285 0.1838999 0.5317 0.18 0.5211 0.1884 0.5183 0.1763 0.5345 0.1725 0.5235 0.18 0.5211 0.17 0.5363 0.166 0.5257 0.1725 0.5235 0.1648 0.5376 0.1608999 0.5273 0.166 0.5257 0.2050999 0.539 0.2013 0.5279 0.2106 0.5268 0.16 0.5389 0.1569 0.5285 0.1608999 0.5273 0.2013 0.5279 0.197 0.5169 0.2068 0.5157 0.1765 0.5102 0.1735 0.5001 0.1811 0.498 0.168 0.5132 0.1643 0.5023 0.1735 0.5001 0.1615999 0.5153 0.1583 0.5036 0.1643 0.5023 0.1563 0.5167 0.1528 0.5049 0.1583 0.5036 0.1529999 0.5176 0.1492 0.5056 0.1528 0.5049 0.1498 0.5187 0.1463 0.5062 0.1492 0.5056 0.1735 0.5001 0.1697 0.492 0.1784 0.4894 0.1615999 0.494 0.1697 0.492 0.1735 0.5001 0.193 0.5059 0.1898 0.4957 0.2 0.4934 0.1583 0.5036 0.1557 0.495 0.1615999 0.494 0.1528 0.5049 0.1503 0.4959 0.1557 0.495 0.1492 0.5056 0.1463 0.4965 0.1503 0.4959 0.1463 0.5062 0.1436 0.4972 0.1463 0.4965 0.1436 0.4972 0.1391 0.4865 0.1428 0.4859 0.1667 0.4836 0.1758 0.481 0.1784 0.4894 0.1588 0.4854 0.1667 0.4836 0.1697 0.492 0.1898 0.4957 0.1875 0.4866 0.1978999 0.4837 0.1527 0.4861 0.1588 0.4854 0.1615999 0.494 0.1503 0.4959 0.1468999 0.486 0.1527 0.4861 0.1463 0.4965 0.1428 0.4859 0.1468999 0.486 0.1391 0.4865 0.1328999 0.4759 0.1371 0.4751 0.1629 0.4739 0.1729 0.4723 0.1758 0.481 0.1588 0.4854 0.1554999 0.4763 0.1629 0.4739 0.1856 0.4778 0.1966 0.4747 0.1978999 0.4837 0.1482 0.4763 0.1554999 0.4763 0.1588 0.4854 0.1468999 0.486 0.142 0.4759 0.1482 0.4763 0.1428 0.4859 0.1371 0.4751 0.142 0.4759 0.1484 0.4629 0.1562 0.4579 0.1629 0.4739 0.184 0.4691 0.1960999 0.4659 0.1966 0.4747 0.1431 0.4655 0.1484 0.4629 0.1554999 0.4763 0.1349 0.4652 0.1431 0.4655 0.1482 0.4763 0.1295 0.465 0.1349 0.4652 0.142 0.4759 0.1328999 0.4759 0.1256 0.4664 0.1295 0.465 0.1629 0.4739 0.1562 0.4579 0.17 0.4604 0.1562 0.4579 0.159 0.4465 0.171 0.4493 0.184 0.4691 0.1838999 0.4594 0.1972 0.4573 0.1289 0.4577 0.1353 0.4564 0.1431 0.4655 0.124 0.4591 0.1289 0.4577 0.1349 0.4652 0.1256 0.4664 0.1207 0.462 0.124 0.4591 0.2366999 0.5381 0.235 0.5264 0.2477 0.5264 0.2709 0.5253 0.2828 0.5245 0.2853 0.5384 0.2488999 0.5384 0.2477 0.5264 0.2594 0.5258 0.2607 0.5382 0.2594 0.5258 0.2709 0.5253 0.2240999 0.5377 0.2221 0.5266 0.235 0.5264 0.2221 0.5266 0.2193 0.5151 0.2324 0.5149 0.235 0.5264 0.2324 0.5149 0.2457 0.5139 0.2694 0.5123 0.282 0.511 0.2828 0.5245 0.2457 0.5139 0.2576 0.5133 0.2594 0.5258 0.2576 0.5133 0.2694 0.5123 0.2709 0.5253 0.2161 0.5034 0.2131 0.4917 0.2269 0.4897 0.2269 0.4897 0.2405 0.4876 0.2431 0.501 0.2669 0.4836 0.2804 0.4812 0.2814 0.4967 0.2405 0.4876 0.2535 0.4857 0.2552 0.5001 0.2535 0.4857 0.2669 0.4836 0.2683 0.4985 0.2131 0.4917 0.2113 0.4812 0.2251 0.4783 0.2251 0.4783 0.239 0.4752 0.2405 0.4876 0.2659 0.47 0.2795 0.4665 0.2804 0.4812 0.239 0.4752 0.2522 0.4725 0.2535 0.4857 0.2522 0.4725 0.2659 0.47 0.2669 0.4836 0.2113 0.4812 0.2103 0.4715 0.2244 0.4681 0.2244 0.4681 0.2383 0.4646 0.239 0.4752 0.2657 0.4591 0.2787 0.4556 0.2795 0.4665 0.2383 0.4646 0.252 0.4619 0.2522 0.4725 0.252 0.4619 0.2657 0.4591 0.2659 0.47 0.2103 0.4715 0.2106 0.4626 0.2248 0.4589 0.2248 0.4589 0.2384999 0.4557 0.2383 0.4646 0.2654 0.4501 0.2773 0.447 0.2787 0.4556 0.2384999 0.4557 0.2519 0.4529 0.252 0.4619 0.2519 0.4529 0.2654 0.4501 0.2657 0.4591 0.2106 0.4626 0.2115 0.4546 0.2254 0.4511 0.2248 0.4589 0.2254 0.4511 0.2386 0.4478 0.3158 0.4179 0.33 0.4095 0.3372 0.4187 0.2384999 0.4557 0.2386 0.4478 0.2514 0.4447 0.2738 0.4317 0.2841 0.4289 0.2869 0.4364 0.214 0.5377 0.2106 0.5268 0.2221 0.5266 0.2106 0.5268 0.2068 0.5157 0.2193 0.5151 0.2028 0.5043 0.2 0.4934 0.2131 0.4917 0.2 0.4934 0.1978999 0.4837 0.2113 0.4812 0.1966 0.4747 0.2103 0.4715 0.2113 0.4812 0.1960999 0.4659 0.2106 0.4626 0.2103 0.4715 0.1960999 0.4659 0.1972 0.4573 0.2115 0.4546 0.3559 0.4924 0.3678 0.4887 0.3681 0.509 0.3143 0.5211 0.3293 0.518 0.3296 0.5339 0.3293 0.518 0.3432 0.5146 0.3437 0.5315 0.3432 0.5146 0.356 0.5114 0.3568 0.5297 0.298 0.5234 0.3143 0.5211 0.3146 0.5364 0.2967 0.5095 0.3136 0.5057 0.3143 0.5211 0.3292 0.5015 0.3429 0.4966 0.3432 0.5146 0.3136 0.5057 0.3292 0.5015 0.3293 0.518 0.3678 0.4887 0.3805 0.4875 0.3805 0.5077 0.3429 0.4966 0.3559 0.4924 0.356 0.5114 0.2955 0.494 0.2949 0.4783 0.3115 0.4742 0.3286 0.4685 0.3449 0.4607 0.3435 0.4785 0.3115 0.4742 0.3286 0.4685 0.3292 0.4843 0.3695 0.4528 0.3805 0.4523 0.3805 0.4684 0.3449 0.4607 0.3592 0.4551 0.357 0.4734 0.2937 0.4634 0.3102 0.4596 0.3115 0.4742 0.3282 0.4546 0.3465 0.4467 0.3449 0.4607 0.3102 0.4596 0.3282 0.4546 0.3286 0.4685 0.3703 0.4391 0.3805 0.438 0.3805 0.4523 0.3465 0.4467 0.3617 0.442 0.3592 0.4551 0.2919 0.4528 0.3091 0.449 0.3102 0.4596 0.3283 0.4436 0.3516 0.4347 0.3465 0.4467 0.3091 0.449 0.3283 0.4436 0.3282 0.4546 0.3714 0.4297 0.3805 0.4287 0.3805 0.438 0.3516 0.4347 0.3637 0.4315 0.3617 0.442 0.2894 0.4444 0.307 0.4404 0.3091 0.449 0.307 0.4404 0.3256 0.4344 0.3283 0.4436 0.3592 0.4551 0.3695 0.4528 0.3686 0.4693 0.3617 0.442 0.3703 0.4391 0.3695 0.4528 0.3637 0.4315 0.3714 0.4297 0.3703 0.4391 0.3738 0.4014 0.3805 0.4024 0.3805 0.4163 0.3731 0.4156 0.3667 0.4154 0.3701 0.4003 0.3667 0.4154 0.3621 0.4143 0.3653 0.3977 0.3697 0.5283 0.3568 0.5297 0.356 0.5114 0.3681 0.509 0.3805 0.5077 0.3805 0.5277 0.1575 0.55 0.1553 0.5411 0.16 0.5389 0.1838999 0.5317 0.1921 0.5294 0.1960999 0.5407 0.1763 0.5345 0.1838999 0.5317 0.1878 0.5431 0.1741 0.547 0.17 0.5363 0.1763 0.5345 0.2190999 0.879 0.2214 0.8922 0.2129 0.8841 0.1685 0.5481 0.1648 0.5376 0.17 0.5363 0.163 0.5487 0.16 0.5389 0.1648 0.5376 0.2804 0.4812 0.2795 0.4665 0.2937 0.4634 0.282 0.511 0.2967 0.5095 0.298 0.5234 0.2828 0.5245 0.298 0.5234 0.2988 0.5376 0.2773 0.447 0.2894 0.4444 0.2919 0.4528 0.2814 0.4967 0.2804 0.4812 0.2949 0.4783 0.2787 0.4556 0.2919 0.4528 0.2937 0.4634 0.2214 0.8922 0.2161 0.9 0.2111999 0.892 0.2161 0.9 0.2107 0.9058 0.2072 0.8984 0.2021 0.9033 0.2072 0.8984 0.2107 0.9058 0.2021 0.9033 0.2052 0.9102 0.1991 0.914 0.1576 0.7045 0.1637 0.7112 0.1574 0.7159 0.1618 0.6993 0.1693 0.7056 0.1637 0.7112 0.1673 0.6918 0.1751 0.6986 0.1693 0.7056 0.1751 0.6986 0.1673 0.6918 0.1725 0.6841 0.1784999 0.6741 0.1878 0.6788 0.1813 0.6895 0.1844 0.6621 0.1938 0.6652 0.1878 0.6788 0.1894 0.6477 0.1987 0.6499 0.1938 0.6652 0.1931 0.634 0.2024 0.6355 0.1987 0.6499 0.1977 0.6209 0.2074 0.621 0.2024 0.6355 0.2008 0.6083 0.2104 0.6081 0.2074 0.621 0.2032 0.5973 0.2118999 0.597 0.2104 0.6081 0.2118999 0.597 0.2032 0.5973 0.2041 0.589 0.2044 0.5814 0.2131 0.5802 0.2131 0.588 0.2039999 0.5734 0.2124 0.572 0.2131 0.5802 0.2027 0.5645 0.2111 0.5626 0.2124 0.572 0.2027 0.5645 0.2 0.5534 0.2085 0.5514 0.1960999 0.5407 0.1921 0.5294 0.2013 0.5279 0.1921 0.5294 0.1884 0.5183 0.197 0.5169 0.1845 0.5078 0.1811 0.498 0.1898 0.4957 0.1811 0.498 0.1784 0.4894 0.1875 0.4866 0.1758 0.481 0.1856 0.4778 0.1875 0.4866 0.1729 0.4723 0.184 0.4691 0.1856 0.4778 0.1838999 0.4594 0.184 0.4691 0.1729 0.4723 0.3516 0.4347 0.3283 0.4436 0.3256 0.4344 0.2384 0.4415 0.2386 0.4478 0.2254 0.4511 0.2115 0.4546 0.2114 0.4476 0.2253 0.4448 0.1972 0.4573 0.1977 0.449 0.2114 0.4476 0.3256 0.4344 0.307 0.4404 0.3037 0.4323 0.2386 0.4478 0.2384 0.4415 0.2507 0.4382 0.1977 0.449 0.1972 0.4573 0.1838999 0.4594 0.321 0.4265 0.3372 0.4187 0.344 0.4253 0.2757 0.4389 0.2869 0.4364 0.2894 0.4444 0.307 0.4404 0.2894 0.4444 0.2869 0.4364 0.17 0.4604 0.171 0.4493 0.1844 0.4495 0.3617 0.3827 0.3663 0.3862 0.3653 0.3977 0.3589 0.3931 0.3653 0.3977 0.3621 0.4143 0.3037 0.4323 0.2869 0.4364 0.2841 0.4289 0.321 0.4265 0.3037 0.4323 0.2999 0.424 0.3589 0.3931 0.3541 0.4084 0.3471 0.4028 0.3617 0.3827 0.3589 0.3931 0.3525 0.3884 0.3525 0.3884 0.3471 0.4028 0.3399 0.396 0.3564 0.3785 0.3525 0.3884 0.3461 0.3831 0.2757 0.4389 0.2644 0.4423 0.263 0.4354 0.2644 0.4423 0.2757 0.4389 0.2773 0.447 0.2519 0.4529 0.2514 0.4447 0.2644 0.4423 0.263 0.4354 0.2644 0.4423 0.2514 0.4447 0.1353 0.4564 0.1394 0.4527 0.1484 0.4629 0.1394 0.4527 0.1439999 0.4467 0.1562 0.4579 0.1439999 0.4467 0.1477 0.4396 0.159 0.4465 0.351 0.3734 0.3461 0.3831 0.3391 0.3768 0.2999 0.424 0.2841 0.4289 0.2814 0.4215 0.171 0.4493 0.173 0.441 0.1852 0.4421 0.1477 0.4396 0.1500999 0.4322 0.161 0.4375 0.2114 0.4476 0.211 0.4414 0.2247 0.439 0.2716 0.425 0.2814 0.4215 0.2841 0.4289 0.1977 0.449 0.1978 0.4422 0.211 0.4414 0.2738 0.4317 0.263 0.4354 0.2615 0.4292 0.1978 0.4422 0.1977 0.449 0.1844 0.4495 0.3101 0.4082 0.3221 0.3994 0.33 0.4095 0.2377 0.4358 0.2384 0.4415 0.2253 0.4448 0.2384 0.4415 0.2377 0.4358 0.2498 0.4325 0.3461 0.3831 0.3399 0.396 0.3318 0.3876 0.159 0.4465 0.161 0.4375 0.173 0.441 0.2507 0.4382 0.2498 0.4325 0.2615 0.4292 0.3158 0.4179 0.2999 0.424 0.2958 0.4155 0.173 0.441 0.1739 0.4314 0.1856 0.4336 0.1978999 0.4341 0.1978 0.4422 0.1852 0.4421 0.3101 0.4082 0.2958 0.4155 0.2909 0.4058 0.236 0.4277 0.2377 0.4358 0.2247 0.439 0.161 0.4375 0.1622 0.4276 0.1739 0.4314 0.3391 0.3768 0.3318 0.3876 0.3234 0.3777 0.2377 0.4358 0.236 0.4277 0.2477999 0.4246 0.2958 0.4155 0.2814 0.4215 0.2782 0.4122 0.2716 0.425 0.2615 0.4292 0.259 0.4211 0.3452 0.3676 0.3391 0.3768 0.3314 0.3682 0.211 0.4414 0.2104 0.4333 0.2235 0.4309 0.3032 0.3974 0.3142 0.3884 0.3221 0.3994 0.2477999 0.4246 0.259 0.4211 0.2615 0.4292 0.1978 0.4422 0.1978999 0.4341 0.2104 0.4333 0.2687 0.4167 0.2782 0.4122 0.2814 0.4215 0.1500999 0.4322 0.1515 0.4237 0.1622 0.4276 0.288 0.3702 0.2976 0.3615 0.3058 0.3756 0.3152 0.366 0.3058 0.3756 0.2976 0.3615 0.3138 0.3452 0.3062 0.3529 0.297 0.3398 0.3209 0.3384 0.3138 0.3452 0.3043 0.3325 0.3112 0.3262 0.3181 0.3207 0.328 0.3326 0.1446 0.3897 0.1432999 0.4052 0.1339 0.4028 0.1536 0.3925 0.1526 0.4088 0.1432999 0.4052 0.1632 0.3965 0.1626 0.4134 0.1526 0.4088 0.1729 0.4003 0.1729 0.4179 0.1626 0.4134 0.1833 0.4029 0.1844 0.42 0.1729 0.4179 0.1833 0.4029 0.1823 0.385 0.194 0.3852 0.2062 0.4023 0.2086 0.4197 0.1967 0.4208 0.2164 0.3413 0.2208 0.3604 0.2124 0.3621 0.1642 0.3597 0.1628 0.3402 0.1712999 0.3414 0.2946 0.3189 0.2879 0.3256 0.2793 0.3117 0.2208 0.3604 0.2164 0.3413 0.2236 0.3394 0.2549 0.3298 0.2632 0.3473 0.2548 0.3522 0.2386 0.337 0.2463 0.3555 0.237 0.358 0.301 0.3129 0.2946 0.3189 0.2852 0.3056 0.2024 0.3634 0.1995 0.3424 0.2085 0.342 0.2633 0.3247 0.272 0.3186 0.2807 0.333 0.2283 0.3591 0.2236 0.3394 0.2309 0.3385 0.1927 0.3637 0.1903 0.3425 0.1995 0.3424 0.2463 0.3555 0.2386 0.337 0.2469 0.3343 0.1546 0.358 0.1538 0.3392 0.1628 0.3402 0.1725 0.362 0.1712999 0.3414 0.1802999 0.3426 0.1903 0.3425 0.1927 0.3637 0.1815 0.3633 0.2717 0.3406 0.2632 0.3473 0.2549 0.3298 0.2236 0.3394 0.2205 0.3272 0.2274 0.3264 0.1903 0.3425 0.1875 0.3297 0.197 0.3291 0.2386 0.337 0.2342 0.3251 0.2414 0.3221 0.1538 0.3392 0.1524 0.3266 0.1611 0.327 0.1712999 0.3414 0.1693 0.3284 0.178 0.3294 0.1875 0.3297 0.1903 0.3425 0.1802999 0.3426 0.2633 0.3247 0.2549 0.3298 0.2499 0.3189 0.2135 0.3281 0.2164 0.3413 0.2085 0.342 0.1628 0.3402 0.1611 0.327 0.1693 0.3284 0.2852 0.3056 0.2793 0.3117 0.2732 0.302 0.2164 0.3413 0.2135 0.3281 0.2205 0.3272 0.2499 0.3189 0.2549 0.3298 0.2469 0.3343 0.2342 0.3251 0.2386 0.337 0.2309 0.3385 0.291 0.3001 0.2852 0.3056 0.2789 0.2964 0.1995 0.3424 0.197 0.3291 0.2057999 0.3288 0.2584 0.3138 0.2662 0.3091 0.272 0.3186 0.2584 0.3138 0.2499 0.3189 0.2470999 0.3097 0.2113 0.3188 0.2135 0.3281 0.2057999 0.3288 0.1611 0.327 0.1595 0.3189 0.1674 0.3199 0.2789 0.2964 0.2732 0.302 0.2689 0.2951 0.2135 0.3281 0.2113 0.3188 0.2184 0.3176 0.2470999 0.3097 0.2499 0.3189 0.2414 0.3221 0.2321 0.3145 0.2342 0.3251 0.2274 0.3264 0.2844 0.2914 0.2789 0.2964 0.2752 0.2897 0.197 0.3291 0.1946 0.3204 0.2036 0.3197 0.254 0.3059 0.2608 0.3013 0.2662 0.3091 0.2205 0.3272 0.2184 0.3176 0.2251999 0.316 0.1875 0.3297 0.1852999 0.3209 0.1946 0.3204 0.2342 0.3251 0.2321 0.3145 0.2391999 0.3127 0.1524 0.3266 0.151 0.319 0.1595 0.3189 0.1693 0.3284 0.1674 0.3199 0.1758 0.3205 0.1852999 0.3209 0.1875 0.3297 0.178 0.3294 0.2163 0.3092 0.2232 0.3075 0.2251999 0.316 0.1835 0.3135 0.1926 0.3132 0.1946 0.3204 0.2321 0.3145 0.2301 0.3057 0.237 0.3038 0.151 0.319 0.1498 0.3125 0.1579 0.3125 0.1674 0.3199 0.1659 0.3129 0.1747 0.3131 0.1852999 0.3209 0.1758 0.3205 0.1747 0.3131 0.2517 0.2983 0.254 0.3059 0.2470999 0.3097 0.2093999 0.3107 0.2113 0.3188 0.2036 0.3197 0.1595 0.3189 0.1579 0.3125 0.1659 0.3129 0.2752 0.2897 0.2689 0.2951 0.2654 0.2888 0.2113 0.3188 0.2093999 0.3107 0.2163 0.3092 0.2443 0.3014 0.2470999 0.3097 0.2391999 0.3127 0.2301 0.3057 0.2321 0.3145 0.2251999 0.316 0.2809 0.2852 0.2752 0.2897 0.2719 0.2837 0.1946 0.3204 0.1926 0.3132 0.2018 0.3121 0.2517 0.2983 0.2571 0.2951 0.2608 0.3013 0.2488999 0.2919 0.2517 0.2983 0.2443 0.3014 0.2075 0.303 0.2093999 0.3107 0.2018 0.3121 0.1568 0.3062 0.1646 0.3063 0.1659 0.3129 0.2719 0.2837 0.2654 0.2888 0.2627 0.2826 0.2075 0.303 0.2145 0.3013 0.2163 0.3092 0.2421 0.294 0.2443 0.3014 0.237 0.3038 0.2301 0.3057 0.2232 0.3075 0.2214 0.2995 0.278 0.2794 0.2719 0.2837 0.2691 0.2777 0.1906999 0.3065 0.2 0.3046 0.2018 0.3121 0.2488999 0.2919 0.2544 0.2891 0.2571 0.2951 0.2145 0.3013 0.2214 0.2995 0.2232 0.3075 0.1819 0.3067 0.1906999 0.3065 0.1926 0.3132 0.2301 0.3057 0.2281 0.2979 0.2351 0.2959 0.1498 0.3125 0.1489 0.3061 0.1568 0.3062 0.1659 0.3129 0.1646 0.3063 0.1734 0.3063 0.1835 0.3135 0.1747 0.3131 0.1734 0.3063 0.2463999 0.2855 0.2518 0.2828 0.2544 0.2891 0.2127 0.2934 0.22 0.2916 0.2214 0.2995 0.1819 0.3067 0.1802 0.2993 0.189 0.2987 0.2281 0.2979 0.2269 0.2905 0.234 0.2889 0.1489 0.3061 0.1482 0.2987 0.1559 0.299 0.1646 0.3063 0.1637 0.2988 0.1722 0.2989 0.1802 0.2993 0.1819 0.3067 0.1734 0.3063 0.2463999 0.2855 0.2488999 0.2919 0.2421 0.294 0.2059 0.2949 0.2075 0.303 0.2 0.3046 0.1568 0.3062 0.1559 0.299 0.1637 0.2988 0.2691 0.2777 0.2627 0.2826 0.2596 0.2763 0.2059 0.2949 0.2127 0.2934 0.2145 0.3013 0.24 0.2876 0.2421 0.294 0.2351 0.2959 0.2281 0.2979 0.2214 0.2995 0.22 0.2916 0.275 0.2736 0.2691 0.2777 0.2661 0.2714 0.1906999 0.3065 0.189 0.2987 0.1982 0.2966 0.2444 0.2785 0.2463999 0.2855 0.24 0.2876 0.2042 0.2869 0.2059 0.2949 0.1982 0.2966 0.1559 0.299 0.155 0.2902 0.1626 0.2902 0.2661 0.2714 0.2596 0.2763 0.2561 0.269 0.2042 0.2869 0.2111 0.2859 0.2127 0.2934 0.2379 0.281 0.24 0.2876 0.234 0.2889 0.2269 0.2905 0.22 0.2916 0.2184 0.2846 0.2718 0.2675 0.2661 0.2714 0.2624 0.2642 0.189 0.2987 0.1874 0.2896 0.1965 0.2881 0.2444 0.2785 0.2491 0.2755 0.2518 0.2828 0.2111 0.2859 0.2184 0.2846 0.22 0.2916 0.1802 0.2993 0.179 0.2903 0.1874 0.2896 0.2269 0.2905 0.2256 0.2835 0.2323 0.2825 0.1482 0.2987 0.1474 0.2901 0.155 0.2902 0.1637 0.2988 0.1626 0.2902 0.171 0.2902 0.179 0.2903 0.1802 0.2993 0.1722 0.2989 0.2237 0.2768 0.2256 0.2835 0.2184 0.2846 0.268 0.2601 0.2624 0.2642 0.2578 0.2557 0.1874 0.2896 0.1858 0.2806 0.1946 0.2798 0.2409999 0.2705 0.2457 0.2668 0.2491 0.2755 0.2111 0.2859 0.2096 0.2785 0.2168 0.2776 0.179 0.2903 0.1773 0.281 0.1858 0.2806 0.2256 0.2835 0.2237 0.2768 0.2304 0.2756 0.1474 0.2901 0.1462 0.2804 0.1536999 0.2807 0.1626 0.2902 0.1614 0.2809 0.1691 0.281 0.1773 0.281 0.179 0.2903 0.171 0.2902 0.2444 0.2785 0.2379 0.281 0.2359 0.2735 0.2024 0.2791 0.2042 0.2869 0.1965 0.2881 0.155 0.2902 0.1536999 0.2807 0.1614 0.2809 0.2624 0.2642 0.2561 0.269 0.2519 0.2605 0.2042 0.2869 0.2024 0.2791 0.2096 0.2785 0.2379 0.281 0.2323 0.2825 0.2304 0.2756 0.1757 0.2728 0.1773 0.281 0.1691 0.281 0.2409999 0.2705 0.2359 0.2735 0.2334 0.2641 0.2008 0.2709 0.2024 0.2791 0.1946 0.2798 0.1536999 0.2807 0.1525 0.2708 0.1599 0.2716 0.2578 0.2557 0.2519 0.2605 0.248 0.2506 0.2024 0.2791 0.2008 0.2709 0.2082 0.2705 0.2359 0.2735 0.2304 0.2756 0.2282 0.267 0.2237 0.2768 0.2168 0.2776 0.2154999 0.2692 0.264 0.2516 0.2578 0.2557 0.2536 0.2462 0.1858 0.2806 0.1842 0.2726 0.1931 0.2714 0.238 0.2602 0.2425 0.2561 0.2457 0.2668 0.2082 0.2705 0.2154999 0.2692 0.2168 0.2776 0.1773 0.281 0.1757 0.2728 0.1842 0.2726 0.2219 0.2682 0.2282 0.267 0.2304 0.2756 0.1462 0.2804 0.1448 0.2702 0.1525 0.2708 0.1614 0.2809 0.1599 0.2716 0.1674 0.2722 0.2219 0.2682 0.2154999 0.2692 0.2136999 0.2591 0.2594 0.2425 0.2536 0.2462 0.2493 0.2364 0.1842 0.2726 0.1833 0.263 0.1917 0.2618 0.2348999 0.2486 0.2389 0.2447 0.2425 0.2561 0.2082 0.2705 0.2064 0.2608 0.2136999 0.2591 0.1757 0.2728 0.1745 0.263 0.1833 0.263 0.2202 0.2579 0.2258 0.256 0.2282 0.267 0.1448 0.2702 0.1443 0.2605 0.151 0.2606 0.1599 0.2716 0.158 0.2616 0.1659 0.2622 0.1745 0.263 0.1757 0.2728 0.1674 0.2722 0.238 0.2602 0.2334 0.2641 0.2307 0.2526 0.1992 0.2614 0.2008 0.2709 0.1931 0.2714 0.1525 0.2708 0.151 0.2606 0.158 0.2616 0.2536 0.2462 0.248 0.2506 0.2439 0.2402 0.2008 0.2709 0.1992 0.2614 0.2064 0.2608 0.2334 0.2641 0.2282 0.267 0.2258 0.256 0.1443 0.2605 0.1429 0.25 0.1499 0.2504 0.158 0.2616 0.1565 0.2511 0.1649 0.2514 0.1733 0.2517 0.1745 0.263 0.1659 0.2622 0.2348999 0.2486 0.2307 0.2526 0.2276 0.24 0.1976 0.2508 0.1992 0.2614 0.1917 0.2618 0.151 0.2606 0.1499 0.2504 0.1565 0.2511 0.2493 0.2364 0.2439 0.2402 0.2391 0.2296 0.1976 0.2508 0.2052 0.2495999 0.2064 0.2608 0.2307 0.2526 0.2258 0.256 0.2232 0.2432 0.2202 0.2579 0.2136999 0.2591 0.2121 0.2473 0.2551 0.233 0.2493 0.2364 0.2441 0.2263 0.1833 0.263 0.1819 0.2516 0.1898 0.2511 0.2316 0.2362 0.235 0.2330999 0.2389 0.2447 0.2064 0.2608 0.2052 0.2495999 0.2121 0.2473 0.1745 0.263 0.1733 0.2517 0.1819 0.2516 0.2182 0.2456 0.2232 0.2432 0.2258 0.256 0.1965 0.2378 0.2039 0.2359 0.2052 0.2495999 0.2276 0.24 0.2232 0.2432 0.2202 0.2298 0.2182 0.2456 0.2121 0.2473 0.2103 0.2339 0.25 0.2231 0.2441 0.2263 0.2386 0.2154999 0.1819 0.2516 0.1801 0.2398999 0.188 0.2393 0.2276999 0.2237 0.2308 0.2211 0.235 0.2330999 0.2039 0.2359 0.2103 0.2339 0.2121 0.2473 0.1719 0.2402 0.1801 0.2398999 0.1819 0.2516 0.2156 0.2321 0.2202 0.2298 0.2232 0.2432 0.1429 0.25 0.1418 0.2387 0.1491 0.2393 0.1565 0.2511 0.1559 0.2398 0.1639 0.2401 0.1719 0.2402 0.1733 0.2517 0.1649 0.2514 0.2316 0.2362 0.2276 0.24 0.2242 0.2268 0.1976 0.2508 0.1898 0.2511 0.188 0.2393 0.1499 0.2504 0.1491 0.2393 0.1559 0.2398 0.2441 0.2263 0.2391 0.2296 0.2342 0.2184 0.1418 0.2387 0.1414 0.2266 0.1485 0.2276 0.1559 0.2398 0.1545 0.2281 0.1617 0.2281 0.1692 0.2284 0.1719 0.2402 0.1639 0.2401 0.2276999 0.2237 0.2242 0.2268 0.2203 0.2127 0.1965 0.2378 0.188 0.2393 0.187 0.2263 0.1491 0.2393 0.1485 0.2276 0.1545 0.2281 0.2386 0.2154999 0.2342 0.2184 0.2291 0.2061 0.1947 0.2240999 0.2018 0.2215999 0.2039 0.2359 0.2242 0.2268 0.2202 0.2298 0.2166 0.2154 0.2156 0.2321 0.2103 0.2339 0.2079 0.2196 0.2375 0.2008 0.244 0.2125 0.2386 0.2154999 0.1779 0.2279 0.187 0.2263 0.188 0.2393 0.2233999 0.2105 0.2261 0.2085 0.2308 0.2211 0.2018 0.2215999 0.2079 0.2196 0.2103 0.2339 0.1692 0.2284 0.1779 0.2279 0.1801 0.2398999 0.2125999 0.2179 0.2166 0.2154 0.2202 0.2298 0.2258999 0.1901 0.2328 0.2035 0.2291 0.2061 0.1906999 0.206 0.197 0.2041 0.2018 0.2215999 0.2203 0.2127 0.2166 0.2154 0.2111 0.1988 0.2125999 0.2179 0.2079 0.2196 0.2029 0.2021 0.2301999 0.1879 0.2375 0.2008 0.2328 0.2035 0.1748999 0.2105 0.1831 0.2082999 0.187 0.2263 0.2172 0.1956 0.2197999 0.194 0.2261 0.2085 0.197 0.2041 0.2029 0.2021 0.2079 0.2196 0.1671 0.212 0.1748999 0.2105 0.1779 0.2279 0.2073 0.2006 0.2111 0.1988 0.2166 0.2154 0.1414 0.2266 0.1414999 0.2115 0.1474 0.2128 0.1545 0.2281 0.1532 0.2133 0.1597999 0.2128 0.1671 0.212 0.1692 0.2284 0.1617 0.2281 0.2233999 0.2105 0.2203 0.2127 0.2143999 0.197 0.1947 0.2240999 0.187 0.2263 0.1831 0.2082999 0.1485 0.2276 0.1474 0.2128 0.1532 0.2133 0.03700995 0.1658 0.03773999 0.1587 0.04346996 0.1594 0.12 0.1295 0.1138 0.1234 0.1185 0.121 0.05162996 0.1333 0.05364996 0.1249 0.05860996 0.1252 0.05682998 0.1342 0.05860996 0.1252 0.06479001 0.126 0.07032001 0.1328 0.06723999 0.1388 0.06193 0.1356 0.1777999 0.1488 0.1737 0.1497 0.1719 0.1432999 0.1805 0.1585 0.1765 0.1597 0.1737 0.1497 0.1765 0.1597 0.1805 0.1585 0.1883 0.1799 0.1716 0.1618 0.1765 0.1597 0.1831 0.1812 0.1769 0.1827999 0.1703 0.1845 0.1666 0.1632 0.1716 0.1618 0.1666 0.1632 0.1647 0.1529999 0.1983 0.1776 0.202 0.1766 0.2111 0.1988 0.1983 0.155 0.2075999 0.1747 0.205 0.1756 0.1435 0.1682 0.1492 0.1655 0.1524 0.1881 0.2074 0.1534 0.2168 0.1718 0.2132 0.173 0.1805 0.1585 0.1854 0.1577 0.1939 0.1786 0.1957 0.1556 0.205 0.1756 0.202 0.1766 0.2117 0.1522 0.2208 0.1702 0.2168 0.1718 0.1765 0.1597 0.1716 0.1618 0.1689 0.1511 0.2075999 0.1747 0.1983 0.155 0.201 0.1545 0.1939 0.1786 0.1854 0.1577 0.1899 0.1574 0.1608 0.1641 0.1666 0.1632 0.1703 0.1845 0.1387 0.1691 0.1435 0.1682 0.1465 0.189 0.1492 0.1655 0.1554999 0.1644999 0.1583 0.187 0.1642 0.1856999 0.1583 0.187 0.1554999 0.1644999 0.1983 0.155 0.1959 0.1447 0.1983 0.1448 0.1854 0.1577 0.1829 0.1475999 0.1870999 0.1473 0.1671 0.1448 0.1689 0.1511 0.1647 0.1529999 0.1959 0.1447 0.1983 0.155 0.1957 0.1556 0.09046995 0.1006 0.09386998 0.1145 0.08959996 0.1136 0.1777999 0.1488 0.1829 0.1475999 0.1854 0.1577 0.1931 0.1454 0.1957 0.1556 0.1928 0.1565 0.8305 0.448 0.8312 0.4481 0.8315 0.4511 0.8319 0.4479 0.8312 0.4481 0.8316 0.4453 0.8323 0.4453 0.8316 0.4453 0.8326 0.443 0.8332 0.4432 0.8326 0.443 0.8338 0.4413 0.8344 0.4416 0.8338 0.4413 0.8349 0.4403 0.8362 0.4405 0.8351 0.441 0.8349 0.4403 0.8375 0.4402 0.8362 0.4405 0.836 0.4396 0.8375 0.4402 0.8372 0.4393 0.8383 0.4394 0.8385 0.4404 0.8383 0.4394 0.8395 0.4398 0.8397 0.4406 0.8395 0.4398 0.8407 0.4403 0.8428 0.4425 0.8432 0.4421 0.8444 0.4439 0.8452 0.4498 0.8456 0.4498 0.8452 0.4525 0.844 0.4549 0.8448 0.4523 0.8452 0.4525 0.8431 0.4563 0.844 0.4549 0.8443 0.4552 0.832 0.4544 0.8308 0.4512 0.8315 0.4511 0.8339 0.4573 0.832 0.4544 0.8326 0.4541 0.836 0.4594 0.8339 0.4573 0.8345 0.4569 0.8374 0.4606 0.836 0.4594 0.8364 0.4588 0.8385 0.4614 0.8385 0.4609 0.8397 0.4609 0.8396 0.4616 0.8397 0.4609 0.8406 0.4606 0.8415 0.4613 0.8405 0.4616 0.8406 0.4606 0.8374 0.4606 0.8376 0.4601 0.8385 0.4609 0.8418 0.4409 0.8432 0.4421 0.8428 0.4425 0.8285 0.4517 0.8293 0.4515 0.8305 0.4551 0.8346 0.436 0.833 0.4378 0.8327 0.4361 0.8469 0.4569 0.8484 0.4534 0.8501 0.4541 0.8494 0.4399 0.8476 0.4414 0.8458 0.4386 0.831 0.4406 0.8295 0.444 0.8288 0.4436 0.8395 0.4633 0.8408 0.4633 0.841 0.4645 0.8408 0.4633 0.8422 0.4626 0.8427 0.4636 0.8332 0.4392 0.8315 0.4414 0.831 0.4406 0.8374 0.4343 0.836 0.4349 0.836 0.4331 0.8354 0.46 0.8371 0.4613 0.8367 0.462 0.8388 0.4342 0.8374 0.4343 0.8374 0.4326 0.8474 0.4365 0.8458 0.4386 0.8439 0.4362 0.8428 0.4327 0.8421 0.4348 0.8405 0.4343 0.8382 0.4628 0.8395 0.4633 0.8394 0.4646 0.8288 0.4436 0.8295 0.444 0.8289 0.4478 0.8282 0.4478 0.8289 0.4478 0.8293 0.4515 0.8371 0.4613 0.8385 0.462 0.8382 0.4628 0.8319 0.4591 0.8326 0.4584 0.835 0.4607 0.836 0.4349 0.8346 0.436 0.8345 0.4341 0.847 0.453 0.8476 0.4494 0.849 0.4493 0.8298 0.4556 0.8305 0.4551 0.8326 0.4584 0.8455 0.459 0.8469 0.4569 0.8482 0.458 0.8409 0.4322 0.8405 0.4343 0.8388 0.4342 0.1112 0.03459995 0.1069 0.03426998 0.107 0.03233999 0.1022 0.02186 0.1032 0.02088999 0.104 0.02350997 0.1142 0.01791995 0.114 0.02066999 0.1128 0.01998996 0.1049 0.02006995 0.1057 0.02003997 0.1053 0.02228999 0.1177 0.02512997 0.1157 0.02617996 0.1152999 0.0241 0.119 0.03036999 0.1159 0.03109997 0.1159 0.02910995 0.1114 0.03274995 0.107 0.03233999 0.1074 0.03109997 0.1195 0.03346997 0.1159999 0.03464996 0.1158 0.03252995 0.1195 0.03189998 0.1158 0.03252995 0.1159 0.03109997 0.1116 0.03121995 0.1074 0.03109997 0.1078 0.02982997 0.1274 0.02626997 0.1248 0.02778995 0.1247 0.02581995 0.1283 0.02879995 0.1256999 0.03033 0.1252 0.02906996 0.1252 0.02058994 0.1231999 0.02177995 0.1222 0.02000999 0.1082 0.01529997 0.11 0.01482999 0.1098 0.01641994 0.1277 0.02780997 0.1252 0.02906996 0.1248 0.02778995 0.1057 0.02003997 0.1064 0.02020996 0.1058 0.02206999 0.1088 0.01659995 0.1087 0.01720994 0.1082 0.01760995 0.1122 0.01903998 0.1127 0.01842999 0.1128 0.01998996 0.1001 0.02876996 0.09915 0.03001999 0.09762996 0.02718997 0.1092 0.02647995 0.1119 0.02578997 0.112 0.02774 0.1095 0.02438998 0.1112 0.02276998 0.1115 0.02344 0.1013 0.02719998 0.1001 0.02876996 0.09845995 0.02634996 0.1022 0.02632999 0.1013 0.02719998 0.09959995 0.02507996 0.1094 0.02386999 0.111 0.02250999 0.1112 0.02276998 0.1133 0.01633 0.1142 0.01791995 0.1127 0.01842999 0.1194 0.02360999 0.1177 0.02512997 0.1175 0.02240997 0.1215 0.02904999 0.119 0.03036999 0.1183 0.02867996 0.1224 0.03251999 0.1195 0.03346997 0.1195 0.03189998 0.1222 0.03060996 0.1195 0.03189998 0.119 0.03036999 0.1274 0.02626997 0.1269 0.02445995 0.1288 0.02324998 0.1308 0.02702999 0.1283 0.02879995 0.1277 0.02780997 0.125 0.01817995 0.1267 0.01988995 0.1252 0.02058994 0.1078 0.01720994 0.1068 0.01636999 0.1082 0.01529997 0.1277 0.02780997 0.1274 0.02626997 0.1298 0.02518999 0.1096 0.01694995 0.1087 0.01720994 0.1088 0.01659995 0.1119 0.01817995 0.1123 0.01756 0.1127 0.01842999 0.1118 0.02992999 0.1078 0.02982997 0.1089 0.02745997 0.106 0.02625995 0.1049 0.02835994 0.1022 0.02632999 0.07331997 0.01641994 0.07378 0.01529997 0.07532995 0.01568996 0.07871997 0.01056998 0.07912999 0.01189994 0.07852995 0.01194 0.07475996 0.01415997 0.07497 0.01388996 0.07550996 0.01464998 0.1442 0.01404994 0.1439 0.01723998 0.1413 0.01559996 0.07308 0.01751995 0.07331997 0.01641994 0.07534998 0.01635998 0.1339 0.1238999 0.1274 0.1177999 0.1312 0.1165 0.1493 0.01809996 0.1475 0.01794999 0.148 0.01406997 0.0744 0.01115 0.07528001 0.009934961 0.07578998 0.01069998 0.07497 0.01388996 0.07534998 0.01367998 0.07565999 0.01433998 0.07501 0.01140999 0.07545995 0.01160997 0.07520997 0.01217997 0.07788997 0.01138997 0.07810997 0.01106995 0.07852995 0.01194 0.1374 0.1226 0.1312 0.1165 0.1351 0.1152999 0.1439 0.01723998 0.1432999 0.01949995 0.1404 0.01744997 0.1491 0.02047997 0.1475 0.02076995 0.1475 0.01794999 0.07844001 0.01550996 0.07933998 0.01519995 0.07927 0.01617997 0.07817 0.01438999 0.0787 0.01363998 0.07892 0.01390999 0.07848995 0.01738995 0.07844996 0.01617997 0.07927 0.01617997 0.078 0.01412999 0.07822 0.01352 0.0787 0.01363998 0.07747 0.01059997 0.07771998 0.009709 0.07871997 0.01056998 0.1455 0.01756995 0.1439 0.01723998 0.1442 0.01404994 0.1515 0.01541996 0.1511999 0.01791995 0.1493 0.01809996 0.07423996 0.01236999 0.0744 0.01115 0.07501 0.01140999 0.07577997 0.01116997 0.07545995 0.01160997 0.07501 0.01140999 0.07752996 0.01103997 0.07747 0.01059997 0.07810997 0.01106995 0.1455 0.01756995 0.1450999 0.02021998 0.1432999 0.01949995 0.1511999 0.01988995 0.1491 0.02047997 0.1493 0.01809996 0.8409 0.4388 0.8415 0.4368 0.843 0.438 0.8748 0.4679 0.8732 0.4682 0.8729 0.4671 0.8765 0.4648 0.8758 0.4664 0.8729 0.4671 0.8657 0.454 0.8614 0.46 0.8593 0.4571 0.856 0.4678 0.8536 0.4715 0.8504 0.4698 0.8551 0.4796 0.8559 0.4763 0.8599 0.477 0.8585 0.4641 0.856 0.4678 0.8533 0.4661 0.8594 0.4799 0.8599 0.477 0.8633 0.4777 0.8747 0.4706 0.8733 0.4699 0.8748 0.4679 0.8549 0.4832 0.8551 0.4796 0.8594 0.4799 0.8593 0.4832 0.8594 0.4799 0.8632 0.4802 0.8614 0.46 0.8585 0.4641 0.8561 0.4623 0.8789 0.4668 0.8811 0.4682 0.878 0.4688 0.8572 0.4562 0.8543 0.4612 0.8525 0.4604 0.8022 0.4832 0.7969 0.4832 0.7972 0.4764 0.8029 0.4681 0.8026 0.4766 0.7972 0.4764 0.8038 0.4588 0.8029 0.4681 0.7979 0.4676 0.7992 0.458 0.8012 0.4479 0.8056 0.449 0.884 0.4752 0.8851 0.4749 0.885 0.4774 0.885 0.4719 0.8851 0.4749 0.884 0.4752 0.8816 0.4646 0.8846 0.4676 0.8811 0.4682 0.881 0.4793 0.8831 0.4779 0.8835 0.4801 0.881 0.4793 0.8817 0.4806 0.8792 0.4808 0.8788 0.4799 0.8792 0.4808 0.8767 0.4806 0.8745 0.4803 0.8747 0.4786 0.8766 0.4796 0.8747 0.4786 0.8745 0.4803 0.8729 0.48 0.8682 0.4788 0.8683 0.4765 0.87 0.477 0.8975 0.4624 0.8953 0.461 0.901 0.4575 0.8745 0.4803 0.8746 0.4816 0.873 0.4816 0.8732 0.4832 0.873 0.4816 0.8746 0.4816 0.8407 0.4403 0.8409 0.4388 0.8422 0.4398 0.8427 0.4581 0.8435 0.4567 0.8441 0.4574 0.8431 0.4589 0.8441 0.4574 0.8447 0.458 0.8435 0.4597 0.8447 0.458 0.8455 0.459 0.8439 0.4362 0.843 0.438 0.8415 0.4368 0.8448 0.4618 0.8465 0.4602 0.8482 0.4617 0.8505 0.425 0.8468 0.4229 0.8486 0.4186 0.8553 0.4167 0.8527 0.4211 0.8486 0.4186 0.8696 0.4716 0.868 0.4707 0.8698 0.4682 0.868 0.4707 0.866 0.469 0.8683 0.4663 0.8012 0.4479 0.8042 0.4371 0.8081 0.4388 0.8759 0.4624 0.8765 0.4648 0.8725 0.4659 0.8688 0.4742 0.8696 0.4716 0.8709 0.4722 0.8785 0.3725 0.8669 0.3732 0.8676 0.3662 0.8428 0.4327 0.8438 0.4299 0.8466 0.4313 0.8452 0.4265 0.8438 0.4299 0.8415 0.4295 0.8452 0.4265 0.8468 0.4229 0.8505 0.425 0.8594 0.4492 0.8635 0.449 0.8593 0.4571 0.8811 0.3639 0.8676 0.3662 0.8673 0.3596 0.8504 0.4592 0.8525 0.4547 0.8551 0.4555 0.844 0.4549 0.8431 0.4563 0.8427 0.456 0.8394 0.4412 0.8397 0.4406 0.8407 0.4408 0.8409 0.454 0.8431 0.4545 0.8423 0.4557 0.8393 0.4421 0.8398 0.442 0.839 0.4436 0.05259996 0.5707 0.06581997 0.5648 0.06648999 0.5688 0.01988995 0.5891 0.01362997 0.5914 0.01234996 0.588 0.04898995 0.5759 0.05259996 0.5707 0.05485999 0.5733 0.01988995 0.5891 0.02002996 0.5858 0.02685999 0.5872 0.04898995 0.5759 0.05084997 0.5774 0.04870998 0.5799 0.02676999 0.5895 0.02685999 0.5872 0.03052997 0.5878 0.04715996 0.5789 0.04870998 0.5799 0.04756999 0.5813 0.03040999 0.5895 0.03052997 0.5878 0.03255999 0.5881 0.03236997 0.5896 0.03255999 0.5881 0.03379994 0.5884 0.04573994 0.5818 0.04623997 0.5806 0.04756999 0.5813 0.04810994 0.5832 0.04750996 0.5839 0.04644 0.5832 0.03519999 0.5875 0.03482997 0.5886 0.03379994 0.5884 0.03623998 0.588 0.03590995 0.5889 0.03482997 0.5886 0.04750996 0.5839 0.04688996 0.5848 0.04595994 0.5841 0.04688996 0.5848 0.04605996 0.5858 0.04530996 0.5853 0.03623998 0.588 0.03746998 0.5885 0.03718996 0.5892 0.04694998 0.5867 0.04756999 0.5877 0.04585999 0.5884 0.04514998 0.5922 0.04657 0.5931 0.04549998 0.594 0.03922998 0.5943 0.03835999 0.5937 0.03971999 0.5925 0.03718996 0.5892 0.03887999 0.5894 0.03884994 0.5899 0.03896999 0.5864 0.04025995 0.5855 0.04083997 0.5868 0.04605996 0.5858 0.04694998 0.5867 0.04540997 0.5878 0.04530996 0.5853 0.04605996 0.5858 0.04478996 0.5871 0.8042 0.4371 0.8083 0.4265 0.8117 0.4289 0.8407 0.4408 0.8407 0.4403 0.8418 0.4409 0.8424 0.4572 0.8431 0.4563 0.8435 0.4567 0.8449 0.4338 0.8439 0.4362 0.8421 0.4348 0.8441 0.4606 0.8455 0.459 0.8465 0.4602 0.9369 0.4832 0.9335 0.4832 0.933 0.4779 0.8565 0.4493 0.8594 0.4492 0.8572 0.4562 0.8734 0.4729 0.8747 0.4706 0.8755 0.4712 0.866 0.4783 0.8663 0.4759 0.8683 0.4765 0.8745 0.4736 0.8742 0.4763 0.873 0.4758 0.8852 0.4796 0.8835 0.4801 0.8831 0.4779 0.8427 0.404 0.8364 0.4057 0.8362 0.4007 0.8789 0.4668 0.8758 0.4664 0.8765 0.4648 0.8852 0.4796 0.8855 0.4813 0.8839 0.4817 0.933 0.4779 0.9308 0.4715 0.934 0.471 0.8765 0.4648 0.8759 0.4624 0.8812 0.4604 0.9311 0.4644 0.934 0.471 0.9308 0.4715 0.9274 0.4655 0.9234 0.4612 0.9274 0.4585 0.9235 0.4536 0.9274 0.4585 0.9234 0.4612 0.8729 0.48 0.873 0.4816 0.8716 0.4814 0.8729 0.478 0.8729 0.48 0.8715 0.4797 0.8715 0.4775 0.8717 0.4753 0.873 0.4758 0.8734 0.4729 0.873 0.4758 0.8717 0.4753 0.8722 0.4723 0.8733 0.4699 0.8747 0.4706 0.8701 0.4618 0.8715 0.4642 0.8683 0.4663 0.8766 0.4682 0.8748 0.4679 0.8758 0.4664 0.9197 0.4502 0.9235 0.4536 0.9199 0.4575 0.9163 0.4554 0.9131 0.4539 0.915 0.4494 0.91 0.4496 0.915 0.4494 0.9131 0.4539 0.9049 0.4515 0.91 0.4496 0.9093 0.4538 0.9054 0.455 0.901 0.4575 0.8997 0.4547 0.8953 0.461 0.8936 0.4585 0.8997 0.4547 0.8759 0.4624 0.8748 0.4588 0.8803 0.4555 0.8917 0.4489 0.8925 0.4546 0.8869 0.4576 0.8715 0.4642 0.8701 0.4618 0.8748 0.4588 0.8504 0.4698 0.8468 0.4748 0.8454 0.4714 0.8168 0.4198 0.8117 0.4289 0.8083 0.4265 0.8137 0.4163 0.8199 0.407 0.8225 0.4116 0.8533 0.4661 0.8504 0.4698 0.8486 0.4678 0.8199 0.407 0.8274 0.4 0.8291 0.405 0.8274 0.4 0.8356 0.3949 0.8362 0.4007 0.8561 0.4623 0.8533 0.4661 0.8515 0.4647 0.876 0.4005 0.8809 0.3932 0.8897 0.3994 0.8356 0.3949 0.8439 0.3927 0.8433 0.3986 0.8506 0.398 0.8433 0.3986 0.8439 0.3927 0.852 0.3919 0.8601 0.3929 0.8577 0.3991 0.8601 0.3929 0.8682 0.3957 0.8646 0.402 0.876 0.4005 0.8713 0.4066 0.8646 0.402 0.8713 0.4066 0.876 0.4005 0.8832 0.4069 0.927 0.4202 0.9324 0.4135 0.9399 0.4227 0.9464 0.4832 0.9418 0.4832 0.941 0.4768 0.8496 0.4832 0.8501 0.4795 0.8551 0.4796 0.8501 0.4795 0.8512 0.4756 0.8559 0.4763 0.9042 0.4424 0.9116 0.4401 0.9108 0.445 0.8574 0.4729 0.8559 0.4763 0.8512 0.4756 0.949 0.4688 0.9503 0.4758 0.9459 0.4763 0.9116 0.4401 0.9193 0.4396 0.917 0.4448 0.9362 0.4432 0.9419 0.4513 0.938 0.4536 0.9466 0.4604 0.949 0.4688 0.9446 0.4698 0.9419 0.4513 0.9466 0.4604 0.942 0.462 0.9262 0.4419 0.9193 0.4396 0.9215 0.434 0.9532 0.476 0.9536 0.4832 0.9507 0.4832 0.9295 0.4371 0.9362 0.4432 0.9323 0.4467 0.949 0.4688 0.9518 0.4684 0.9532 0.476 0.9466 0.4604 0.9496 0.4596 0.9518 0.4684 0.8672 0.4119 0.8713 0.4066 0.8776 0.413 0.8717 0.3888 0.8809 0.3932 0.876 0.4005 0.8672 0.4119 0.8614 0.4075 0.8646 0.402 0.8614 0.4075 0.8552 0.4046 0.8577 0.3991 0.8591 0.4694 0.8574 0.4729 0.8536 0.4715 0.856 0.4678 0.8585 0.4641 0.8613 0.4659 0.8552 0.4046 0.849 0.4037 0.8506 0.398 0.849 0.4037 0.8427 0.404 0.8433 0.3986 0.8535 0.3855 0.8442 0.3867 0.8444 0.3811 0.8442 0.3867 0.835 0.3894 0.8341 0.3842 0.8414 0.4135 0.8369 0.4148 0.8365 0.41 0.846 0.4134 0.8414 0.4135 0.8419 0.4087 0.8505 0.4142 0.846 0.4134 0.8473 0.4083 0.8528 0.4093 0.8583 0.412 0.8553 0.4167 0.8583 0.412 0.8637 0.4165 0.86 0.4208 0.8683 0.4223 0.8644 0.4266 0.86 0.4208 0.8626 0.3861 0.8535 0.3855 0.8547 0.3793 0.7847 0.4756 0.7924 0.4761 0.792 0.4832 0.7859 0.4662 0.7926 0.467 0.7924 0.4761 0.7962 0.4463 0.7939 0.4572 0.7875 0.4557 0.8041 0.423 0.7996 0.4348 0.794 0.4316 0.7996 0.4348 0.7962 0.4463 0.7901 0.444 0.7939 0.4572 0.7926 0.467 0.7859 0.4662 0.835 0.3894 0.8255 0.3951 0.8236 0.3902 0.8255 0.3951 0.817 0.4024 0.814 0.3979 0.817 0.4024 0.8101 0.4121 0.8061 0.4078 0.8648 0.3792 0.8754 0.381 0.8717 0.3888 0.8754 0.381 0.8864 0.3847 0.8809 0.3932 0.8864 0.3847 0.8973 0.3909 0.8897 0.3994 0.8565 0.4493 0.8551 0.4555 0.8525 0.4547 0.8832 0.4069 0.8897 0.3994 0.897 0.4085 0.9503 0.4758 0.9507 0.4832 0.9464 0.4832 0.9042 0.4361 0.9126 0.4339 0.9116 0.4401 0.9446 0.4698 0.9459 0.4763 0.941 0.4768 0.9126 0.4339 0.9215 0.434 0.9193 0.4396 0.9323 0.4467 0.938 0.4536 0.9326 0.4561 0.942 0.462 0.9446 0.4698 0.9394 0.4706 0.938 0.4536 0.942 0.462 0.9366 0.4634 0.9228 0.4462 0.917 0.4448 0.9193 0.4396 0.9262 0.4419 0.9323 0.4467 0.928 0.4497 0.9419 0.4513 0.9453 0.4497 0.9496 0.4596 0.8642 0.4624 0.8613 0.4659 0.8585 0.4641 0.8681 0.4583 0.8642 0.4624 0.8614 0.46 0.8732 0.4539 0.8681 0.4583 0.8657 0.454 0.8716 0.4477 0.8772 0.4436 0.879 0.45 0.9045 0.4473 0.8988 0.4507 0.8978 0.4455 0.9362 0.4432 0.9398 0.4396 0.9453 0.4497 0.9327 0.4323 0.9398 0.4396 0.9362 0.4432 0.9295 0.4371 0.9215 0.434 0.924 0.4276 0.957 0.4832 0.9536 0.4832 0.9532 0.476 0.9215 0.434 0.9126 0.4339 0.9141 0.425 0.927 0.4202 0.924 0.4276 0.9141 0.425 0.8897 0.3994 0.8973 0.3909 0.9065 0.4009 0.7874 0.4273 0.7831 0.4408 0.7743 0.4365 0.7831 0.4408 0.7802 0.454 0.7707 0.4504 0.8108 0.3932 0.8018 0.403 0.7965 0.3971 0.7938 0.4142 0.8018 0.403 0.8061 0.4078 0.8236 0.3902 0.814 0.3979 0.8108 0.3932 0.7707 0.4504 0.7802 0.454 0.7786 0.4661 0.8547 0.3793 0.8444 0.3811 0.8448 0.3767 0.8444 0.3811 0.8341 0.3842 0.8334 0.3803 0.8648 0.3792 0.8547 0.3793 0.8558 0.3744 0.8341 0.3842 0.8236 0.3902 0.8213 0.3851 0.9065 0.4009 0.8973 0.3909 0.9057 0.3808 0.8973 0.3909 0.8864 0.3847 0.8929 0.3739 0.7674 0.4742 0.7777 0.475 0.7773 0.4832 0.7692 0.4645 0.7786 0.4661 0.7777 0.475 0.8785 0.3725 0.8929 0.3739 0.8864 0.3847 0.8754 0.381 0.8648 0.3792 0.8669 0.3732 0.9166 0.3918 0.925 0.3852 0.9316 0.3976 0.9398 0.4396 0.943 0.4362 0.9489 0.4469 0.8525 0.4604 0.8499 0.4633 0.8482 0.4617 0.8499 0.4633 0.8473 0.4658 0.8459 0.4637 0.8593 0.4571 0.8561 0.4623 0.8543 0.4612 0.8512 0.4756 0.8468 0.4748 0.8504 0.4698 0.8776 0.413 0.8832 0.4069 0.889 0.4149 0.8917 0.4489 0.8978 0.4455 0.8988 0.4507 0.8748 0.4588 0.8701 0.4618 0.8681 0.4583 0.8988 0.4507 0.9045 0.4473 0.9049 0.4515 0.9045 0.4473 0.9108 0.445 0.91 0.4496 0.8642 0.4624 0.8681 0.4583 0.8701 0.4618 0.8665 0.4646 0.8639 0.4675 0.8613 0.4659 0.9108 0.445 0.917 0.4448 0.915 0.4494 0.917 0.4448 0.9228 0.4462 0.9197 0.4502 0.866 0.469 0.8639 0.4675 0.8665 0.4646 0.9228 0.4462 0.928 0.4497 0.9235 0.4536 0.8639 0.4675 0.8621 0.4708 0.8591 0.4694 0.9274 0.4585 0.9235 0.4536 0.928 0.4497 0.866 0.469 0.8647 0.472 0.8621 0.4708 0.8609 0.474 0.8621 0.4708 0.8647 0.472 0.8599 0.477 0.8609 0.474 0.8638 0.4749 0.8574 0.4729 0.8591 0.4694 0.8621 0.4708 0.8609 0.474 0.8599 0.477 0.8559 0.4763 0.9311 0.4644 0.9274 0.4585 0.9326 0.4561 0.934 0.471 0.9311 0.4644 0.9366 0.4634 0.9394 0.4706 0.941 0.4768 0.936 0.4774 0.9418 0.4832 0.9369 0.4832 0.936 0.4774 0.8925 0.4546 0.8936 0.4585 0.8879 0.4615 0.8117 0.4289 0.8168 0.4198 0.8194 0.4225 0.8453 0.1693 0.8446 0.1581 0.8542 0.1571 0.8576 0.1848 0.8553 0.1676 0.8635 0.1662999 0.8619 0.203 0.8576 0.1848 0.8668 0.1834 0.8534 0.2226 0.8499 0.205 0.8619 0.203 0.8586 0.2401 0.8534 0.2226 0.8665 0.2206 0.8632 0.2588 0.8586 0.2401 0.8715 0.2381 0.867 0.2775 0.8632 0.2588 0.8766 0.2583 0.867 0.2775 0.8794 0.2785 0.8772 0.2936 0.8813 0.3082 0.8738 0.3043 0.8772 0.2936 0.8665 0.2206 0.8619 0.203 0.872 0.201 0.8553 0.1676 0.8542 0.1571 0.862 0.1563 0.8766 0.2583 0.8881 0.2591 0.8913 0.2821 0.8794 0.2785 0.8913 0.2821 0.8869 0.2982 0.8668 0.1834 0.8635 0.1662999 0.8728 0.165 0.8715 0.2381 0.8665 0.2206 0.8775 0.2188 0.8766 0.2583 0.8715 0.2381 0.883 0.2384 0.872 0.201 0.8668 0.1834 0.8769 0.1816 0.8954 0.3051 0.8879 0.3152 0.8813 0.3082 0.8925 0.4546 0.8988 0.4507 0.8997 0.4547 0.897 0.4391 0.8906 0.4424 0.8888 0.4358 0.9042 0.4424 0.8978 0.4455 0.897 0.4391 0.8906 0.4424 0.897 0.4391 0.8978 0.4455 0.8846 0.446 0.8906 0.4424 0.8917 0.4489 0.8957 0.4317 0.9041 0.4279 0.9042 0.4361 0.9041 0.4279 0.9141 0.425 0.9126 0.4339 0.9453 0.4497 0.9489 0.4469 0.9532 0.4581 0.9496 0.4596 0.9532 0.4581 0.9554 0.4679 0.9518 0.4684 0.9554 0.4679 0.9567 0.4761 0.9327 0.4323 0.9359 0.4274 0.943 0.4362 0.924 0.4276 0.927 0.4202 0.9359 0.4274 0.9596 0.4832 0.957 0.4832 0.9567 0.4761 0.9248 0.4032 0.9324 0.4135 0.927 0.4202 0.8825 0.4205 0.889 0.4149 0.8933 0.4237 0.875 0.4369 0.8696 0.4418 0.8676 0.4339 0.9141 0.425 0.9041 0.4279 0.9023 0.4184 0.8696 0.4418 0.8635 0.449 0.8632 0.4388 0.915 0.4132 0.9023 0.4184 0.897 0.4085 0.8696 0.4418 0.875 0.4369 0.8772 0.4436 0.8635 0.449 0.8696 0.4418 0.8716 0.4477 0.9023 0.4184 0.8933 0.4237 0.889 0.4149 0.9248 0.4032 0.915 0.4132 0.9065 0.4009 0.8933 0.4237 0.9023 0.4184 0.9041 0.4279 0.8543 0.4612 0.8515 0.4647 0.8499 0.4633 0.8957 0.4317 0.8888 0.4358 0.8863 0.4283 0.8723 0.4297 0.8676 0.4339 0.8644 0.4266 0.8608 0.4309 0.8644 0.4266 0.8676 0.4339 0.8632 0.4388 0.8597 0.4409 0.8577 0.4337 0.8597 0.4409 0.8565 0.4422 0.8547 0.4361 0.8518 0.4382 0.8547 0.4361 0.8565 0.4422 0.8533 0.4435 0.8507 0.4444 0.8494 0.4399 0.8476 0.4414 0.8494 0.4399 0.8507 0.4444 0.8488 0.4452 0.8473 0.4459 0.8461 0.4427 0.8451 0.4434 0.8461 0.4427 0.8473 0.4459 0.8444 0.4439 0.8451 0.4434 0.8463 0.4466 0.8626 0.3861 0.8717 0.3888 0.8682 0.3957 0.8601 0.3929 0.852 0.3919 0.8535 0.3855 0.852 0.3919 0.8439 0.3927 0.8442 0.3867 0.835 0.3894 0.8442 0.3867 0.8439 0.3927 0.8255 0.3951 0.835 0.3894 0.8356 0.3949 0.817 0.4024 0.8255 0.3951 0.8274 0.4 0.8101 0.4121 0.817 0.4024 0.8199 0.407 0.04443997 0.5928 0.04549998 0.594 0.0442 0.5947 0.03896999 0.5864 0.03805994 0.5855 0.03971999 0.5843 0.03805994 0.5855 0.03726994 0.5845 0.03922998 0.5832 0.03922998 0.5832 0.03726994 0.5845 0.03649997 0.5836 0.03871995 0.5821 0.03649997 0.5836 0.03556996 0.5825 0.03410995 0.5807 0.03726994 0.5786 0.03813999 0.5808 0.03151994 0.5775 0.03579998 0.5747 0.03726994 0.5786 0.02743995 0.5714 0.03358995 0.5678 0.03579998 0.5747 0.02743995 0.5714 0.01497 0.5619 0.02403998 0.5529 0.8431 0.4448 0.844 0.4471 0.8417 0.4469 0.844 0.4471 0.8431 0.4448 0.8437 0.4445 0.8454 0.4468 0.845 0.4469 0.844 0.4443 0.8137 0.4163 0.8083 0.4265 0.8041 0.423 0.7996 0.4348 0.8041 0.423 0.8083 0.4265 0.7962 0.4463 0.7996 0.4348 0.8042 0.4371 0.7939 0.4572 0.7962 0.4463 0.8012 0.4479 0.7992 0.458 0.7979 0.4676 0.7926 0.467 0.7972 0.4764 0.7924 0.4761 0.7926 0.467 0.7969 0.4832 0.792 0.4832 0.7924 0.4761 0.04030996 0.593 0.04104995 0.5934 0.04032999 0.5949 0.03971999 0.5843 0.04188996 0.5836 0.04197996 0.5849 0.04797995 0.5859 0.04694998 0.5867 0.04605996 0.5858 0.8597 0.4409 0.8632 0.4388 0.8635 0.449 0.8594 0.4492 0.8565 0.4493 0.8565 0.4422 0.8533 0.4435 0.8565 0.4422 0.8565 0.4493 0.851 0.4492 0.8507 0.4444 0.8533 0.4435 0.8486 0.4678 0.8454 0.4714 0.8443 0.4684 0.8473 0.4658 0.8443 0.4684 0.8434 0.4657 0.8459 0.4637 0.8434 0.4657 0.8427 0.4636 0.04183995 0.5936 0.04104995 0.5934 0.04207998 0.592 0.04234999 0.5923 0.04329997 0.592 0.04307997 0.5923 0.04207998 0.592 0.04354995 0.5916 0.04329997 0.592 0.04178994 0.5917 0.04369997 0.5912 0.04354995 0.5916 0.04152995 0.5914 0.04376 0.5907 0.04369997 0.5912 0.04133999 0.591 0.04377996 0.5902 0.04376 0.5907 0.04377996 0.5902 0.04133999 0.591 0.04120999 0.5905 0.04109996 0.59 0.04360997 0.5893 0.04373997 0.5897 0.04335999 0.5888 0.04360997 0.5893 0.04109996 0.59 0.04302996 0.5884 0.04335999 0.5888 0.04098999 0.5896 0.04278999 0.5881 0.04302996 0.5884 0.04089999 0.5892 0.04101997 0.5885 0.04256999 0.5879 0.04278999 0.5881 0.04117995 0.5881 0.04227995 0.5877 0.04256999 0.5879 0.04196 0.5875 0.04227995 0.5877 0.04117995 0.5881 0.03922998 0.5832 0.04175996 0.5825 0.04188996 0.5836 0.04175996 0.5825 0.03922998 0.5832 0.03871995 0.5821 0.03813999 0.5808 0.04148 0.5799 0.04161995 0.5813 0.04148 0.5799 0.03813999 0.5808 0.03726994 0.5786 0.03579998 0.5747 0.04133999 0.5735 0.04136997 0.5776 0.03358995 0.5678 0.04171997 0.5666 0.04133999 0.5735 0.04179996 0.5474 0.04171997 0.5666 0.03358995 0.5678 0.842 0.4498 0.8417 0.4469 0.844 0.4471 0.8444 0.4498 0.844 0.4471 0.8447 0.4469 0.8456 0.4498 0.8452 0.4498 0.845 0.4469 0.8454 0.4468 0.8463 0.4466 0.8466 0.4499 0.8463 0.4466 0.8473 0.4459 0.8476 0.4494 0.849 0.4493 0.8476 0.4494 0.8473 0.4459 0.8488 0.4452 0.8507 0.4444 0.851 0.4492 0.8448 0.4618 0.8427 0.4636 0.8422 0.4626 0.8418 0.4621 0.8435 0.4597 0.8441 0.4606 0.8435 0.4597 0.8418 0.4621 0.8415 0.4613 0.8431 0.4589 0.8415 0.4613 0.8413 0.4602 0.8413 0.4592 0.8424 0.4572 0.8427 0.4581 0.841 0.4567 0.8416 0.4562 0.8419 0.4568 0.8416 0.4562 0.841 0.4567 0.8401 0.4557 0.05662995 0.5759 0.0665 0.5712 0.06781995 0.5771 0.05804997 0.5794 0.05413997 0.5815 0.05247998 0.5791 0.05247998 0.5791 0.05413997 0.5815 0.05176997 0.583 0.05037999 0.5839 0.04888999 0.5823 0.05017995 0.5811 0.05037999 0.5839 0.04949998 0.5846 0.04810994 0.5832 0.04750996 0.5839 0.04810994 0.5832 0.04949998 0.5846 0.04875999 0.5852 0.04797995 0.5859 0.04688996 0.5848 0.8825 0.4205 0.8773 0.4251 0.8726 0.418 0.8906 0.4424 0.8846 0.446 0.8829 0.4397 0.8888 0.4358 0.8829 0.4397 0.8805 0.4327 0.8863 0.4283 0.8805 0.4327 0.8773 0.4251 0.8936 0.4585 0.8953 0.461 0.8898 0.464 0.8925 0.4652 0.8898 0.464 0.8953 0.461 0.8997 0.4636 0.901 0.4645 0.8973 0.4676 0.8912 0.4796 0.8917 0.4814 0.8894 0.4816 0.9087 0.4568 0.9122 0.4562 0.9112 0.4592 0.8867 0.4773 0.8886 0.4774 0.8892 0.4796 0.8908 0.4778 0.8886 0.4774 0.8888 0.475 0.8921 0.4691 0.8887 0.4684 0.8925 0.4652 0.9263 0.4793 0.9248 0.474 0.9262 0.4729 0.9226 0.468 0.9262 0.4729 0.9248 0.474 0.9284 0.4788 0.9289 0.4832 0.9265 0.4832 0.9124 0.4615 0.913 0.4605 0.9147 0.4616 0.9068 0.4597 0.9087 0.459 0.9087 0.4603 0.9108 0.4605 0.9112 0.4592 0.913 0.4605 0.904 0.4606 0.9068 0.4597 0.9073 0.4608 0.8975 0.4624 0.8997 0.4636 0.8953 0.4664 0.9007 0.4703 0.9014 0.4711 0.8993 0.4736 0.9001 0.4697 0.9007 0.4703 0.8984 0.4728 0.8974 0.472 0.8961 0.4712 0.8989 0.469 0.8982 0.4683 0.8989 0.469 0.8961 0.4712 0.8973 0.4676 0.8982 0.4683 0.8953 0.4708 0.8953 0.4664 0.8973 0.4676 0.8945 0.4702 0.8879 0.4615 0.8898 0.464 0.8846 0.4676 0.8887 0.4684 0.8846 0.4676 0.8898 0.464 0.8816 0.4646 0.8812 0.4604 0.8869 0.4576 0.8812 0.4604 0.8803 0.4555 0.886 0.4521 0.8803 0.4555 0.879 0.45 0.8846 0.446 0.8772 0.4436 0.8829 0.4397 0.8846 0.446 0.875 0.4369 0.8805 0.4327 0.8829 0.4397 0.8805 0.4327 0.875 0.4369 0.8723 0.4297 0.8683 0.4223 0.8726 0.418 0.8773 0.4251 0.8874 0.4832 0.8873 0.4814 0.8894 0.4816 0.8892 0.4796 0.8894 0.4816 0.8873 0.4814 0.8886 0.4774 0.8867 0.4773 0.8868 0.4748 0.885 0.4774 0.8867 0.4773 0.887 0.4796 0.9017 0.4744 0.9006 0.4766 0.8983 0.4755 0.8957 0.4741 0.897 0.4747 0.896 0.4767 0.8874 0.4718 0.8899 0.4721 0.8888 0.475 0.8942 0.4736 0.8957 0.4741 0.8946 0.4764 0.8924 0.4728 0.8935 0.4732 0.8922 0.4758 0.8899 0.4721 0.8924 0.4728 0.8911 0.4755 0.8935 0.4732 0.8942 0.4736 0.8929 0.4761 0.8983 0.4755 0.897 0.4747 0.8984 0.4728 0.7957 0.02426999 0.7945 0.02599996 0.7908 0.02202999 0.7945 0.02599996 0.7902 0.02898997 0.787 0.02560997 0.7902 0.02898997 0.7854 0.03245997 0.7823 0.02954 0.7854 0.03245997 0.7815 0.03610998 0.7784 0.03323996 0.7815 0.03610998 0.7778 0.04154998 0.7748 0.03895998 0.7778 0.04154998 0.7745 0.05166 0.7714 0.04991996 0.7745 0.05166 0.7732 0.06494998 0.7693 0.06454998 0.7732 0.06494998 0.7761 0.08143997 0.7733 0.08161997 0.7761 0.08143997 0.78 0.09645998 0.7773 0.09696996 0.78 0.09645998 0.7861 0.1105 0.784 0.1118 0.7939 0.1228 0.793 0.1258 0.784 0.1118 0.8887 0.4684 0.8921 0.4691 0.8899 0.4721 0.8846 0.4676 0.885 0.4719 0.8836 0.4718 0.8887 0.4684 0.8874 0.4718 0.885 0.4719 0.8868 0.4748 0.8851 0.4749 0.885 0.4719 0.8259 0.1166 0.8249 0.1356 0.8167 0.1317999 0.8299 0.1175 0.8269 0.136 0.8249 0.1356 0.7917 0.1269 0.7864 0.1308 0.7873 0.1279 0.8299 0.1175 0.8335 0.1172 0.8349 0.1364 0.8407 0.1181 0.8407 0.1360999 0.8349 0.1364 0.7824 0.09542995 0.789 0.1094 0.7861 0.1105 0.7761 0.08143997 0.7789 0.08094 0.7824 0.09542995 0.7761 0.08143997 0.7732 0.06494998 0.7764 0.06527996 0.7732 0.06494998 0.7745 0.05166 0.7775 0.05276 0.7745 0.05166 0.7778 0.04154998 0.7808 0.04309999 0.7848 0.03795999 0.7808 0.04309999 0.7778 0.04154998 0.7815 0.03610998 0.7854 0.03245997 0.789 0.03553998 0.7854 0.03245997 0.7902 0.02898997 0.7938 0.03221994 0.7902 0.02898997 0.7945 0.02599996 0.7974 0.02957999 0.7945 0.02599996 0.7957 0.02426999 0.7992 0.02761995 0.9014 0.4711 0.9029 0.4722 0.9017 0.4744 0.8726 0.418 0.8683 0.4223 0.8637 0.4165 0.8614 0.4075 0.8672 0.4119 0.8637 0.4165 0.8552 0.4046 0.8614 0.4075 0.8583 0.412 0.849 0.4037 0.8552 0.4046 0.8528 0.4093 0.8427 0.404 0.849 0.4037 0.8473 0.4083 0.8364 0.4057 0.8427 0.404 0.8419 0.4087 0.8365 0.41 0.8315 0.4135 0.8303 0.4095 0.8315 0.4135 0.8266 0.4184 0.8245 0.4153 0.8266 0.4184 0.822 0.4247 0.8194 0.4225 0.8149 0.4309 0.8194 0.4225 0.822 0.4247 0.8179 0.4323 0.8148 0.4408 0.8115 0.4401 0.8148 0.4408 0.8129 0.4499 0.8093 0.4496 0.8129 0.4499 0.812 0.4591 0.808 0.4592 0.812 0.4591 0.8117 0.4687 0.8074 0.4683 0.8117 0.4687 0.8117 0.4766 0.8073 0.4766 0.8117 0.4766 0.8113 0.4832 0.807 0.4832 0.7442 0.2691 0.7317 0.2588 0.7509 0.2416999 0.7834 0.2793 0.7721 0.2914 0.7587 0.281 0.7287 0.2154 0.7062 0.2358 0.6879 0.2226999 0.7946 0.2918 0.7851 0.3009 0.7721 0.2914 0.8082 0.3183 0.7977 0.3111 0.8044 0.304 0.7193 0.2477999 0.7062 0.2358 0.7287 0.2154 0.7317 0.2588 0.7193 0.2477999 0.7401 0.229 0.8155 0.3278 0.8046 0.3239 0.8082 0.3183 0.8139 0.3134 0.822 0.3188 0.8184 0.3231 0.8419 0.2899 0.8377 0.2779 0.8523 0.2764 0.8456 0.3001 0.8419 0.2899 0.8553 0.29 0.7988 0.3776 0.8033 0.3829 0.7916 0.3917 0.7944 0.3717 0.7813 0.3798 0.777 0.3711 0.7877 0.3556 0.7906 0.3644 0.777 0.3711 0.7877 0.3556 0.8008 0.3527 0.803 0.3596 0.8115 0.3712 0.8165 0.3759 0.8033 0.3829 0.7944 0.3717 0.7906 0.3644 0.803 0.3596 0.8119 0.3507 0.814 0.3561 0.803 0.3596 0.8233 0.3654 0.8313 0.3687 0.8165 0.3759 0.807 0.3662 0.803 0.3596 0.814 0.3561 0.8813 0.3082 0.8747 0.3159 0.8687 0.3122 0.865 0.3012 0.8618 0.3098 0.8548 0.3086 0.8946 0.3257 0.8822 0.329 0.8788 0.3206 0.8747 0.3159 0.8813 0.3082 0.8879 0.3152 0.8989 0.3393 0.8816 0.3404 0.8822 0.329 0.8471 0.3085 0.8456 0.3001 0.8558 0.3 0.8323 0.375 0.8196 0.3812 0.8165 0.3759 0.8165 0.3759 0.8196 0.3812 0.8073 0.3883 0.8119 0.3507 0.8008 0.3527 0.7999 0.3449 0.7733 0.3598 0.771 0.3459 0.7868 0.3456 0.7868 0.3456 0.7999 0.3449 0.8008 0.3527 0.8073 0.3883 0.7965 0.3971 0.7916 0.3917 0.8447 0.3714 0.8323 0.375 0.8313 0.3687 0.8562 0.3687 0.8447 0.3714 0.8451 0.3662 0.8209 0.3352 0.8134 0.3354 0.8155 0.3278 0.8392 0.3101 0.8471 0.3085 0.8472 0.3163 0.8673 0.3596 0.8563 0.3634 0.8566 0.3595 0.8338 0.3293 0.8366 0.3326 0.8352 0.3335 0.8816 0.3404 0.8808 0.3533 0.8739 0.3491 0.8688 0.3222 0.8747 0.3159 0.8788 0.3206 0.8444 0.3571 0.8502 0.3563 0.8492 0.3587 0.8611 0.3314 0.8564 0.3299 0.8598 0.3242 0.818 0.3614 0.814 0.3561 0.823 0.3538 0.8563 0.3634 0.8451 0.3662 0.8476 0.3619 0.8255 0.3444 0.8293 0.3427 0.8281 0.3472 0.87 0.34 0.8682 0.3365 0.8712 0.3353 0.8281 0.3472 0.8312 0.3521 0.8284 0.3525 0.8471 0.3085 0.8548 0.3086 0.8532 0.3163 0.8682 0.3365 0.8659 0.3337 0.8692 0.3318 0.8394 0.3565 0.8444 0.3571 0.8421 0.3596 0.8363 0.3271 0.8383 0.3317 0.8366 0.3326 0.8243 0.3312 0.8155 0.3278 0.8184 0.3231 0.8625 0.352 0.8684 0.3465 0.8705 0.3476 0.8527 0.3291 0.8492 0.3287 0.8516 0.3226 0.8351 0.3547 0.8312 0.3521 0.8345 0.3498 0.87 0.34 0.8684 0.3465 0.865 0.3462 0.8564 0.3547 0.8502 0.3563 0.8506 0.3535 0.8597 0.3332 0.854 0.3315 0.8564 0.3299 0.8312 0.346 0.8345 0.3498 0.8312 0.3521 0.8599 0.3503 0.8625 0.352 0.8564 0.3547 0.8383 0.3317 0.8389 0.3328 0.8374 0.3334 0.8665 0.3417 0.8653 0.3382 0.8682 0.3365 0.8413 0.3538 0.8458 0.3541 0.8444 0.3571 0.8346 0.3353 0.8339 0.3345 0.8352 0.3335 0.8413 0.3316 0.8411 0.3305 0.8447 0.3294 0.8447 0.3294 0.8492 0.3287 0.8477 0.3306 0.8653 0.3382 0.863 0.3352 0.8659 0.3337 0.8366 0.3326 0.8374 0.3334 0.8363 0.3342 0.8625 0.352 0.8599 0.3503 0.865 0.3462 0.8313 0.3428 0.8312 0.346 0.8281 0.3472 0.8527 0.3291 0.8508 0.3309 0.8477 0.3306 0.8311 0.3382 0.8339 0.3345 0.8346 0.3353 0.8458 0.3541 0.8506 0.3535 0.8502 0.3563 0.8611 0.3314 0.8659 0.3337 0.863 0.3352 0.8325 0.3433 0.8336 0.3463 0.8312 0.346 0.8504 0.3322 0.8472 0.3317 0.8477 0.3306 0.8327 0.3383 0.8346 0.3353 0.8351 0.3359 0.8467 0.3521 0.851 0.3515 0.8506 0.3535 0.8597 0.3332 0.863 0.3352 0.8614 0.3362 0.8375 0.3522 0.8345 0.3498 0.8362 0.349 0.8638 0.3422 0.8665 0.3417 0.865 0.3462 0.8554 0.3521 0.8506 0.3535 0.851 0.3515 0.8581 0.3343 0.8531 0.3327 0.854 0.3315 0.8336 0.3463 0.8362 0.349 0.8345 0.3498 0.858 0.3493 0.8599 0.3503 0.8554 0.3521 0.8389 0.3328 0.8397 0.3333 0.838 0.334 0.8665 0.3417 0.8638 0.3422 0.8632 0.3389 0.8427 0.352 0.8467 0.3521 0.8458 0.3541 0.8351 0.3359 0.8346 0.3353 0.8363 0.3342 0.8417 0.3326 0.8413 0.3316 0.8443 0.3309 0.8447 0.3318 0.8443 0.3309 0.8477 0.3306 0.8632 0.3389 0.8614 0.3362 0.863 0.3352 0.8374 0.3334 0.838 0.334 0.8366 0.3346 0.8599 0.3503 0.858 0.3493 0.8622 0.3459 0.8444 0.3501 0.8478 0.3501 0.8474 0.3509 0.8598 0.3399 0.8583 0.3378 0.8593 0.3372 0.8391 0.3354 0.8372 0.3357 0.837 0.3353 0.8567 0.3477 0.8555 0.3469 0.8567 0.3456 0.8354 0.3437 0.8363 0.3454 0.8355 0.3455 0.8499 0.3342 0.8477 0.3339 0.8477 0.3334 0.8478 0.3501 0.8513 0.3495 0.8512 0.3503 0.8563 0.336 0.852 0.3348 0.8521 0.3342 0.8363 0.3454 0.8389 0.3479 0.8378 0.3486 0.8404 0.3345 0.8407 0.3348 0.8391 0.3354 0.8617 0.3425 0.86 0.3424 0.8598 0.3399 0.8534 0.3474 0.8539 0.3484 0.8513 0.3495 0.8545 0.3462 0.8555 0.3469 0.8539 0.3484 0.8367 0.3382 0.8363 0.3378 0.8372 0.3357 0.8436 0.3347 0.8432 0.3343 0.8461 0.3339 0.8461 0.3339 0.8477 0.3339 0.8476 0.3344 0.8356 0.3398 0.8363 0.3378 0.8367 0.3382 0.8563 0.336 0.8583 0.3378 0.8575 0.338 0.8414 0.3493 0.8389 0.3479 0.8397 0.3474 0.8581 0.3423 0.86 0.3424 0.8567 0.3456 0.8516 0.3428 0.8516 0.3418 0.8528 0.3423 0.8475 0.346 0.8491 0.3462 0.8489 0.3471 0.8408 0.3402 0.8411 0.3393 0.8424 0.3402 0.8516 0.3428 0.8528 0.3432 0.8527 0.3442 0.8483 0.3377 0.85 0.3385 0.8492 0.3392 0.8425 0.3379 0.8431 0.339 0.8427 0.3395 0.8455 0.3387 0.8454 0.3373 0.8468 0.3374 0.8516 0.3418 0.8515 0.3409 0.8525 0.3408 0.8427 0.3395 0.8424 0.3402 0.8411 0.3393 0.8515 0.3443 0.8523 0.345 0.8519 0.3456 0.8445 0.3385 0.8442 0.3374 0.8454 0.3373 0.8428 0.3435 0.8437 0.3442 0.8413 0.3445 0.8478 0.3388 0.8466 0.3388 0.8468 0.3374 0.8454 0.3373 0.8454 0.3362 0.8469 0.3363 0.8442 0.3374 0.8439 0.3364 0.8454 0.3362 0.8393 0.3396 0.8398 0.3385 0.8411 0.3393 0.847 0.3471 0.8489 0.3471 0.8486 0.348 0.8463 0.348 0.8441 0.3472 0.8453 0.3464 0.8539 0.3433 0.8528 0.3432 0.8528 0.3423 0.8419 0.337 0.8425 0.3379 0.8416 0.3386 0.8523 0.345 0.8531 0.3456 0.8525 0.3463 0.8413 0.3445 0.8436 0.3456 0.8415 0.3465 0.853 0.3379 0.8516 0.3392 0.85 0.3385 0.8525 0.3463 0.851 0.3473 0.8509 0.3464 0.8528 0.3432 0.8539 0.3433 0.8534 0.3445 0.8441 0.3472 0.8415 0.3465 0.8436 0.3456 0.8516 0.3392 0.853 0.3379 0.8541 0.3388 0.8489 0.3471 0.8509 0.3464 0.851 0.3473 0.8389 0.3414 0.8393 0.3396 0.8408 0.3402 0.8488 0.3367 0.8483 0.3377 0.8468 0.3374 0.8406 0.3428 0.8413 0.3445 0.8395 0.3454 0.8347 0.3438 0.8355 0.3455 0.8336 0.3463 0.8355 0.3455 0.8378 0.3486 0.8362 0.349 0.8391 0.3509 0.8362 0.349 0.8378 0.3486 0.8427 0.352 0.8391 0.3509 0.8404 0.3501 0.8437 0.3509 0.8474 0.3509 0.8467 0.3521 0.8474 0.3509 0.8512 0.3503 0.851 0.3515 0.8552 0.3504 0.851 0.3515 0.8512 0.3503 0.8468 0.1863999 0.8453 0.1693 0.8553 0.1676 0.8499 0.205 0.8468 0.1863999 0.8576 0.1848 0.7753 0.3977 0.7653 0.4115 0.7579 0.4044 0.7694 0.3908 0.7813 0.3798 0.7863 0.3863 0.7653 0.4115 0.7571 0.4263 0.748 0.4187 0.7279 0.4633 0.7412 0.4688 0.7399 0.4832 0.8738 0.3043 0.865 0.3012 0.8665 0.2909 0.7599 0.4461 0.7505 0.4408 0.7571 0.4263 0.7532 0.4723 0.7412 0.4688 0.745 0.4567 0.7558 0.4611 0.745 0.4567 0.7505 0.4408 0.8279 0.1734 0.8262 0.1601999 0.8446 0.1581 0.8371 0.226 0.8341 0.2087 0.8499 0.205 0.8427 0.2429 0.8371 0.226 0.8534 0.2226 0.8487 0.26 0.8427 0.2429 0.8586 0.2401 0.8523 0.2764 0.8487 0.26 0.8632 0.2588 0.8553 0.29 0.8523 0.2764 0.867 0.2775 0.7944 0.3717 0.7988 0.3776 0.7863 0.3863 0.807 0.3662 0.8115 0.3712 0.7988 0.3776 0.818 0.3614 0.8233 0.3654 0.8115 0.3712 0.8738 0.3043 0.8687 0.3122 0.8618 0.3098 0.8351 0.3547 0.8394 0.3565 0.8363 0.3586 0.8564 0.3299 0.8527 0.3291 0.8551 0.3226 0.8375 0.3522 0.8413 0.3538 0.8394 0.3565 0.854 0.3315 0.8508 0.3309 0.8527 0.3291 0.8531 0.3327 0.8504 0.3322 0.8508 0.3309 0.8391 0.3509 0.8427 0.352 0.8413 0.3538 0.8414 0.3493 0.8444 0.3501 0.8437 0.3509 0.852 0.3348 0.8499 0.3342 0.8499 0.3337 0.8531 0.3456 0.8523 0.345 0.8527 0.3442 0.8406 0.3377 0.8416 0.3386 0.8411 0.3393 0.8528 0.3423 0.8525 0.3408 0.8541 0.3388 0.8483 0.3377 0.8488 0.3367 0.8509 0.3372 0.8552 0.3504 0.8544 0.3496 0.8567 0.3477 0.8586 0.3456 0.8622 0.3459 0.858 0.3493 0.8556 0.3363 0.8549 0.3369 0.8515 0.3363 0.8377 0.3451 0.8405 0.347 0.8397 0.3474 0.841 0.3353 0.8412 0.3358 0.8397 0.3367 0.8581 0.3423 0.856 0.343 0.8569 0.3406 0.8456 0.3487 0.8484 0.3488 0.8481 0.3495 0.8569 0.3406 0.8563 0.3384 0.8575 0.338 0.8392 0.3359 0.8397 0.3367 0.8383 0.3377 0.8545 0.3462 0.8538 0.346 0.8547 0.3451 0.837 0.3436 0.8377 0.3451 0.837 0.3452 0.8492 0.3357 0.8471 0.335 0.8476 0.3344 0.8484 0.3488 0.8512 0.3481 0.8512 0.3487 0.8431 0.3479 0.8456 0.3487 0.845 0.3494 0.8515 0.3352 0.8515 0.3363 0.8492 0.3357 0.86 0.3424 0.8617 0.3425 0.8586 0.3456 0.8622 0.3459 0.8586 0.3456 0.8617 0.3425 0.8609 0.3395 0.8632 0.3389 0.8638 0.3422 0.8609 0.3395 0.8593 0.3372 0.8614 0.3362 0.8581 0.3343 0.8614 0.3362 0.8593 0.3372 0.8568 0.3355 0.8521 0.3342 0.8531 0.3327 0.846 0.3336 0.8477 0.3334 0.8477 0.3339 0.8504 0.3322 0.8531 0.3327 0.8521 0.3342 0.8437 0.3442 0.8451 0.3447 0.8436 0.3456 0.8519 0.3456 0.8509 0.3464 0.8509 0.3455 0.8568 0.3355 0.8593 0.3372 0.8583 0.3378 0.8406 0.3413 0.8408 0.3402 0.8424 0.3411 0.8555 0.3469 0.8567 0.3477 0.8544 0.3496 0.8432 0.3343 0.843 0.3338 0.846 0.3336 0.8499 0.3337 0.8477 0.3334 0.8472 0.3317 0.8357 0.3365 0.837 0.3353 0.8372 0.3357 0.8472 0.3317 0.8477 0.3334 0.846 0.3336 0.8404 0.3501 0.8378 0.3486 0.8389 0.3479 0.8539 0.3484 0.8544 0.3496 0.8512 0.3503 0.8447 0.3318 0.846 0.3336 0.843 0.3338 0.8349 0.3398 0.8357 0.3365 0.8363 0.3378 0.8385 0.3346 0.838 0.334 0.8397 0.3333 0.837 0.3353 0.8366 0.3346 0.838 0.334 0.8366 0.3346 0.837 0.3353 0.8357 0.3365 0.8335 0.3387 0.8351 0.3359 0.8357 0.3365 0.8506 0.3399 0.8492 0.3392 0.85 0.3385 0.847 0.3471 0.8453 0.3464 0.8462 0.3454 0.8453 0.3464 0.8436 0.3456 0.8451 0.3447 0.8523 0.345 0.8515 0.3443 0.8515 0.3436 0.8451 0.3447 0.8458 0.3441 0.8473 0.3446 0.8491 0.3462 0.8509 0.3455 0.8509 0.3464 0.8475 0.346 0.8462 0.3454 0.8473 0.3446 0.8479 0.3451 0.8491 0.3451 0.8491 0.3462 0.8491 0.3451 0.8502 0.3446 0.8509 0.3455 0.8514 0.3448 0.8509 0.3455 0.8502 0.3446 0.8515 0.3443 0.8514 0.3448 0.8503 0.3441 0.8501 0.3428 0.8515 0.3436 0.8515 0.3443 0.8515 0.3436 0.8501 0.3428 0.8501 0.3421 0.8501 0.3421 0.8502 0.3413 0.8516 0.3418 0.8502 0.3413 0.8504 0.3407 0.8515 0.3409 0.8506 0.3399 0.8515 0.3409 0.8504 0.3407 0.8516 0.3392 0.8525 0.3408 0.8515 0.3409 0.8496 0.3403 0.8485 0.34 0.8492 0.3392 0.8478 0.3388 0.8492 0.3392 0.8485 0.34 0.8473 0.3399 0.8463 0.3401 0.8466 0.3388 0.8455 0.3387 0.8466 0.3388 0.8463 0.3401 0.8455 0.3387 0.8455 0.34 0.8448 0.3398 0.8438 0.3406 0.8427 0.3395 0.8431 0.339 0.8437 0.3413 0.8424 0.3402 0.8427 0.3395 0.8424 0.3411 0.8424 0.3402 0.8437 0.3413 0.8424 0.3411 0.8436 0.3419 0.8435 0.3425 0.844 0.3434 0.8448 0.3437 0.8437 0.3442 0.8448 0.3437 0.8458 0.3441 0.8451 0.3447 0.847 0.3407 0.8463 0.3409 0.8463 0.3401 0.8453 0.3432 0.8461 0.3434 0.8458 0.3441 0.8389 0.3414 0.8389 0.3438 0.837 0.3436 0.8482 0.3408 0.847 0.3407 0.8473 0.3399 0.8482 0.3408 0.8485 0.34 0.8496 0.3403 0.8406 0.3413 0.8406 0.3428 0.8389 0.3438 0.8461 0.3434 0.8463 0.3427 0.8475 0.343 0.8463 0.3422 0.8463 0.3427 0.8454 0.3426 0.8428 0.3435 0.8423 0.3419 0.8435 0.3425 0.8483 0.3441 0.8475 0.3439 0.8475 0.343 0.8492 0.3438 0.8483 0.3441 0.8484 0.343 0.8491 0.3424 0.8501 0.3428 0.8502 0.3435 0.8475 0.343 0.8474 0.3423 0.8483 0.3422 0.8423 0.3419 0.8428 0.3435 0.8406 0.3428 0.8463 0.3427 0.8463 0.3422 0.8474 0.3423 0.8474 0.3423 0.8471 0.3414 0.8482 0.3415 0.8454 0.3426 0.8463 0.3427 0.8461 0.3434 0.8458 0.3441 0.8461 0.3434 0.8475 0.3439 0.8473 0.3446 0.8475 0.3439 0.8483 0.3441 0.8491 0.3451 0.8479 0.3451 0.8483 0.3441 0.8471 0.3414 0.8463 0.3415 0.8463 0.3409 0.8454 0.3414 0.8463 0.3415 0.8463 0.3422 0.8492 0.3431 0.8484 0.343 0.8483 0.3422 0.8436 0.3419 0.8454 0.3426 0.8453 0.3432 0.8437 0.3413 0.8454 0.342 0.8454 0.3426 0.8463 0.3422 0.8463 0.3415 0.8471 0.3414 0.8492 0.3438 0.8503 0.3441 0.8502 0.3446 0.8448 0.3398 0.8455 0.34 0.8454 0.3408 0.8454 0.342 0.8437 0.3413 0.8438 0.3406 0.8454 0.3408 0.8463 0.3409 0.8463 0.3415 0.8483 0.3422 0.8482 0.3415 0.8491 0.3416 0.8455 0.34 0.8463 0.3401 0.8463 0.3409 0.8482 0.3415 0.8482 0.3408 0.8492 0.3409 0.8471 0.3414 0.847 0.3407 0.8482 0.3408 0.8501 0.3421 0.8501 0.3428 0.8491 0.3424 0.8492 0.3431 0.8502 0.3435 0.8503 0.3441 0.8504 0.3407 0.8502 0.3413 0.8492 0.3409 0.8502 0.3413 0.8501 0.3421 0.8491 0.3416 0.8529 0.3467 0.8534 0.3474 0.8512 0.3487 0.8538 0.346 0.8545 0.3462 0.8534 0.3474 0.8378 0.3388 0.8367 0.3382 0.8378 0.3369 0.8436 0.3347 0.8462 0.3344 0.8455 0.335 0.8462 0.3344 0.8476 0.3344 0.8471 0.335 0.8363 0.34 0.8367 0.3382 0.8378 0.3388 0.8556 0.3363 0.8575 0.338 0.8563 0.3384 0.8423 0.3485 0.8397 0.3474 0.8405 0.347 0.856 0.343 0.8581 0.3423 0.8556 0.3454 0.8556 0.3363 0.8515 0.3352 0.852 0.3348 0.8363 0.3454 0.837 0.3452 0.8397 0.3474 0.8407 0.3348 0.841 0.3353 0.8392 0.3359 0.8581 0.3423 0.8586 0.3402 0.8598 0.3399 0.845 0.3494 0.8481 0.3495 0.8478 0.3501 0.8586 0.3402 0.8575 0.338 0.8583 0.3378 0.8391 0.3354 0.8392 0.3359 0.8378 0.3369 0.8555 0.3469 0.8545 0.3462 0.8556 0.3454 0.8354 0.3437 0.8362 0.3437 0.837 0.3452 0.8498 0.3348 0.8476 0.3344 0.8477 0.3339 0.8481 0.3495 0.8512 0.3487 0.8513 0.3495 0.8423 0.3485 0.845 0.3494 0.8444 0.3501 0.8515 0.3352 0.8498 0.3348 0.8499 0.3342 0.8431 0.3479 0.8405 0.347 0.8415 0.3465 0.8456 0.3487 0.8431 0.3479 0.8441 0.3472 0.8463 0.348 0.8486 0.348 0.8484 0.3488 0.8486 0.348 0.851 0.3473 0.8512 0.3481 0.8529 0.3467 0.8512 0.3481 0.851 0.3473 0.8529 0.3467 0.8525 0.3463 0.8531 0.3456 0.8534 0.3445 0.8547 0.3451 0.8538 0.346 0.8547 0.3451 0.8534 0.3445 0.8539 0.3433 0.8542 0.3417 0.8569 0.3406 0.856 0.343 0.8542 0.3417 0.8541 0.3388 0.8563 0.3384 0.8549 0.3369 0.8563 0.3384 0.8541 0.3388 0.8509 0.3372 0.8515 0.3363 0.8549 0.3369 0.8515 0.3363 0.8509 0.3372 0.8488 0.3367 0.8469 0.3363 0.8471 0.335 0.8492 0.3357 0.8455 0.335 0.8471 0.335 0.8469 0.3363 0.8438 0.3353 0.8455 0.335 0.8454 0.3362 0.8406 0.3377 0.8397 0.3367 0.8412 0.3358 0.8398 0.3385 0.8383 0.3377 0.8397 0.3367 0.8383 0.3377 0.8398 0.3385 0.8393 0.3396 0.8372 0.3403 0.8378 0.3388 0.8393 0.3396 0.8389 0.3438 0.8395 0.3454 0.8377 0.3451 0.8395 0.3454 0.8415 0.3465 0.8405 0.347 0.8311 0.3382 0.8265 0.3376 0.83 0.3337 0.84 0.3241 0.8465 0.3231 0.8447 0.3294 0.8625 0.352 0.864 0.3534 0.8566 0.3566 0.8299 0.3246 0.8338 0.3293 0.8324 0.3315 0.8725 0.3398 0.8705 0.3476 0.8684 0.3465 0.8647 0.3261 0.8692 0.3318 0.8659 0.3337 0.8349 0.3398 0.8347 0.3438 0.8325 0.3433 0.8421 0.3596 0.8492 0.3587 0.8476 0.3619 0.8647 0.3261 0.8598 0.3242 0.8638 0.3195 0.8319 0.3563 0.8284 0.3525 0.8312 0.3521 0.8566 0.3566 0.8492 0.3587 0.8502 0.3563 0.8255 0.3444 0.8265 0.3489 0.8211 0.3496 0.8725 0.3398 0.8712 0.3353 0.8763 0.3331 0.8265 0.3489 0.8284 0.3525 0.823 0.3538 0.8356 0.3398 0.8354 0.3437 0.8347 0.3438 0.8465 0.3231 0.8516 0.3226 0.8492 0.3287 0.8712 0.3353 0.8692 0.3318 0.8728 0.3262 0.8363 0.3586 0.8421 0.3596 0.8383 0.3629 0.8363 0.3271 0.8338 0.3293 0.8299 0.3246 0.8339 0.3345 0.83 0.3337 0.8324 0.3315 0.864 0.3534 0.8705 0.3476 0.8739 0.3491 0.8551 0.3226 0.8516 0.3226 0.8532 0.3163 0.8319 0.3563 0.8363 0.3586 0.8314 0.3611 0.8598 0.3242 0.8551 0.3226 0.8582 0.3176 0.8265 0.3376 0.8209 0.3352 0.8243 0.3312 0.839 0.3183 0.8472 0.3163 0.8465 0.3231 0.8655 0.3556 0.8566 0.3595 0.8566 0.3566 0.8758 0.34 0.8739 0.3491 0.8705 0.3476 0.8647 0.3261 0.8688 0.3222 0.8728 0.3262 0.8266 0.3581 0.823 0.3538 0.8284 0.3525 0.8566 0.3595 0.8476 0.3619 0.8492 0.3587 0.8472 0.3163 0.8532 0.3163 0.8516 0.3226 0.83 0.3337 0.8243 0.3312 0.8267 0.3276 0.844 0.3401 0.8431 0.339 0.8445 0.3385 0.822 0.3188 0.8299 0.3246 0.8267 0.3276 0.8354 0.3437 0.8356 0.3398 0.8363 0.34 0.8383 0.3629 0.8476 0.3619 0.8451 0.3662 0.8747 0.3159 0.8688 0.3222 0.8638 0.3195 0.8113 0.3446 0.8204 0.3435 0.8211 0.3496 0.8816 0.3404 0.8758 0.34 0.8763 0.3331 0.8211 0.3496 0.823 0.3538 0.814 0.3561 0.8362 0.3437 0.8363 0.34 0.8372 0.3403 0.8822 0.329 0.8763 0.3331 0.8728 0.3262 0.8314 0.3611 0.8383 0.3629 0.8313 0.3687 0.8274 0.3145 0.8334 0.3216 0.8299 0.3246 0.8655 0.3556 0.8739 0.3491 0.8808 0.3533 0.8618 0.3098 0.8582 0.3176 0.8532 0.3163 0.8266 0.3581 0.8314 0.3611 0.8233 0.3654 0.8638 0.3195 0.8582 0.3176 0.8618 0.3098 0.8454 0.3414 0.8438 0.3406 0.844 0.3401 0.8435 0.3425 0.8453 0.3432 0.8448 0.3437 0.8442 0.3374 0.8445 0.3385 0.8431 0.339 0.8439 0.3364 0.8442 0.3374 0.8425 0.3379 0.8419 0.337 0.8412 0.3358 0.8438 0.3353 0.8436 0.3347 0.8438 0.3353 0.8412 0.3358 0.841 0.3353 0.8407 0.3348 0.8432 0.3343 0.843 0.3338 0.8432 0.3343 0.8407 0.3348 0.8417 0.3326 0.843 0.3338 0.8404 0.3345 0.8413 0.3316 0.8417 0.3326 0.8397 0.3333 0.8389 0.3328 0.8383 0.3317 0.8411 0.3305 0.84 0.3241 0.8411 0.3305 0.8383 0.3317 0.84 0.3241 0.8363 0.3271 0.8334 0.3216 0.8274 0.3145 0.8392 0.3101 0.839 0.3183 0.8274 0.3145 0.82 0.3075 0.8355 0.3021 0.8293 0.2918 0.8355 0.3021 0.82 0.3075 0.8129 0.2972 0.8058 0.2845 0.8218 0.2798 0.8058 0.2845 0.7968 0.2711 0.8144 0.2662 0.8313 0.3428 0.8327 0.3383 0.8335 0.3387 0.8327 0.3383 0.8313 0.3428 0.8293 0.3427 0.8265 0.3376 0.8311 0.3382 0.8293 0.3427 0.8265 0.3376 0.8255 0.3444 0.8204 0.3435 0.8204 0.3435 0.8113 0.3446 0.8134 0.3354 0.8014 0.3341 0.8134 0.3354 0.8113 0.3446 0.7883 0.3311 0.8014 0.3341 0.7999 0.3449 0.7883 0.3311 0.7868 0.3456 0.771 0.3459 0.7728 0.3286 0.771 0.3459 0.7545 0.3472 0.757 0.3254 0.7545 0.3472 0.7369 0.3494 0.7391 0.3227 0.7369 0.3494 0.7187 0.3512 0.7211 0.3179 0.7187 0.3512 0.7012 0.353 0.6869 0.311 0.7049 0.315 0.7012 0.353 0.6686 0.3073 0.6869 0.311 0.6836 0.3562 0.6432 0.3039 0.6686 0.3073 0.6667 0.3597 0.7968 0.2711 0.7873 0.257 0.8062 0.2514 0.7873 0.257 0.7781 0.2429 0.7979 0.2364 0.7781 0.2429 0.7702 0.2297 0.7912 0.2215999 0.786 0.2059 0.7912 0.2215999 0.7702 0.2297 0.7626 0.2147 0.7543 0.199 0.7807 0.1891 0.7543 0.199 0.745 0.1823 0.7736 0.1708 0.1028 0.03249996 0.1009 0.03761994 0.09725999 0.03473997 0.09915 0.03001999 0.09725999 0.03473997 0.09481 0.03024995 0.1212 0.04546999 0.1162 0.04591995 0.1165 0.04220998 0.09309995 0.03420996 0.09481 0.03024995 0.09725999 0.03473997 0.1211 0.04284 0.1244 0.04207998 0.1245 0.04530996 0.1326 0.03587996 0.1313 0.03961998 0.1289 0.03632998 0.1308 0.03288996 0.132 0.02935999 0.1328999 0.02981996 0.1112 0.04218995 0.1109 0.04594999 0.1055999 0.04427999 0.1212 0.04546999 0.1245 0.04530996 0.1245 0.04900997 0.1352 0.03702998 0.1353 0.04158997 0.1313 0.03961998 0.1326 0.03587996 0.1328999 0.02981996 0.1344 0.03013998 0.1109 0.04594999 0.1103 0.04995 0.1049 0.04923999 0.121 0.04987996 0.1159 0.05040997 0.1162 0.04591995 0.08889997 0.03624999 0.09309995 0.03420996 0.09551 0.03852999 0.1489 0.02511996 0.1465 0.02594995 0.1465 0.02519994 0.08050996 0.02054995 0.08092999 0.02186 0.07907998 0.02168995 0.1421 0.02304995 0.1417 0.02453994 0.1389 0.02252 0.1398 0.1342 0.146 0.1382 0.1412 0.142 0.1472 0.1332 0.146 0.1382 0.1398 0.1342 0.08125996 0.02594995 0.07927995 0.02656996 0.07909995 0.02395999 0.1373 0.02391999 0.138 0.02319997 0.1413 0.02568995 0.1439 0.02707999 0.1436 0.02783995 0.1411 0.02661997 0.1488 0.02763998 0.1463 0.02815997 0.1464 0.02717 0.1489 0.02631998 0.1516 0.02529996 0.1515 0.02652996 0.07511997 0.02398997 0.07506 0.02638995 0.07225 0.02581995 0.1489 0.02511996 0.1514 0.02417999 0.1516 0.02529996 0.1489 0.02631998 0.1464 0.02717 0.1465 0.02594995 0.1441 0.02584999 0.1439 0.02707999 0.1413 0.02568995 0.1413 0.02568995 0.138 0.02319997 0.1389 0.02252 0.07909995 0.02395999 0.07907998 0.02168995 0.08092999 0.02186 0.1475 0.1305 0.1472 0.1332 0.1432999 0.1316 0.148 0.1283 0.1475 0.1305 0.1446 0.1292 0.07523 0.02180999 0.07511997 0.02398997 0.07257997 0.02322 0.148 0.1283 0.1504 0.1288 0.1506 0.131 0.1475 0.1305 0.1506 0.131 0.1511999 0.1339 0.1489 0.02408999 0.1511999 0.02322995 0.1514 0.02417999 0.07282 0.02081996 0.07569998 0.02045994 0.07523 0.02180999 0.1417 0.02453994 0.1421 0.02304995 0.1442 0.02499997 0.1116 0.1145 0.1076 0.1169 0.1019 0.1078 0.07118999 0.03074997 0.07138997 0.02919995 0.07471996 0.03112995 0.1396999 0.03280997 0.1402 0.03129994 0.1427 0.03219997 0.1486 0.03302997 0.1463 0.03507995 0.146 0.03275996 0.1488 0.03112 0.1516 0.02866995 0.1517 0.02949994 0.08275997 0.03310996 0.08055996 0.03494 0.08006 0.03169995 0.1356 0.1371 0.1412 0.142 0.1366 0.1452 0.1402 0.03129994 0.1396999 0.03280997 0.1359 0.02635997 0.06975996 0.03652 0.07118999 0.03074997 0.07414996 0.03420996 0.1371 0.03648996 0.1396999 0.03280997 0.1421999 0.03486996 0.1472 0.1332 0.1511999 0.1339 0.1525 0.1387 0.1274 0.1177999 0.1339 0.1238999 0.1296 0.1254 0.1514 0.03404998 0.1488 0.03911 0.1463 0.03507995 0.1514 0.03404998 0.1486 0.03302997 0.1517 0.02949994 0.08651 0.03547996 0.08314996 0.04238998 0.08055996 0.03494 0.1396999 0.03280997 0.1371 0.03648996 0.135 0.02820998 0.05076998 0.02505999 0.05087 0.02417999 0.05339998 0.02425998 0.05421996 0.02002996 0.05476999 0.01864999 0.05531996 0.01951998 0.05181998 0.02319997 0.05202996 0.02275997 0.05312997 0.02288997 0.1626 0.02055996 0.1617 0.02284997 0.1606 0.02219998 0.05076998 0.02505999 0.05350995 0.02473998 0.05353999 0.02564996 0.1674 0.02202999 0.1666 0.02464997 0.1651 0.02436 0.05208998 0.02094 0.05089998 0.02032995 0.05153995 0.01938998 0.05232 0.02266997 0.05306994 0.02270996 0.05312997 0.02288997 0.05251997 0.02110999 0.05248999 0.02142 0.05204999 0.02142 0.05396997 0.02045994 0.05421996 0.02002996 0.05449998 0.02036994 0.1617 0.02284997 0.1611 0.02443999 0.1599 0.02340996 0.1666 0.02464997 0.1662 0.02667999 0.1646 0.02638 0.05554997 0.02339994 0.05656999 0.02177995 0.05772 0.02208 0.05513995 0.02259999 0.05469 0.02233999 0.05533999 0.02168995 0.05574995 0.02384996 0.05772 0.02208 0.05823999 0.02265995 0.05469 0.02233999 0.05447 0.02221 0.05489999 0.02167999 0.05340999 0.01848995 0.05476999 0.01864999 0.05421996 0.02002996 0.163 0.02349996 0.1617 0.02284997 0.1626 0.02055996 0.1680999 0.02243995 0.1678 0.02474999 0.1666 0.02464997 0.05204999 0.02142 0.05092996 0.02161997 0.05089998 0.02032995 0.05260998 0.02063995 0.05251997 0.02110999 0.05208998 0.02094 0.05355995 0.02024996 0.05347996 0.01980996 0.05421996 0.02002996 0.163 0.02349996 0.1625 0.02539998 0.1611 0.02443999 0.1678 0.02648997 0.1662 0.02667999 0.1666 0.02464997 0.1655 0.03033 0.1633999 0.03017997 0.1633999 0.02946996 0.05965 0.02585995 0.05744999 0.02726995 0.05674999 0.02633994 0.1592 0.02818995 0.1576 0.02669996 0.1583 0.02576994 0.06143999 0.02845996 0.05897998 0.03075999 0.05833995 0.02891999 0.1585 0.02932995 0.1567 0.02848994 0.1571 0.02756994 0.1608 0.02993994 0.1605 0.03049999 0.1585 0.02932995 0.1651 0.03218996 0.1629 0.03162997 0.1631 0.03094995 0.1680999 0.03147995 0.168 0.03253996 0.1651 0.03218996 0.05448997 0.03047996 0.05553996 0.03193998 0.05299997 0.03215998 0.1680999 0.03031998 0.1680999 0.03147995 0.1653 0.03121995 0.1653 0.03121995 0.1631 0.03094995 0.1633999 0.03017997 0.1592 0.02818995 0.1611 0.02927994 0.1608 0.02993994 0.1587 0.02878999 0.1571 0.02756994 0.1576 0.02669996 0.06031996 0.02707999 0.05833995 0.02891999 0.05744999 0.02726995 0.05412995 0.02858996 0.05448997 0.03047996 0.05261999 0.03038996 0.1657 0.02929997 0.1679 0.02937996 0.1680999 0.03031998 0.05181998 0.02834999 0.05403 0.02736997 0.05412995 0.02858996 0.1597 0.02748 0.1614 0.02867996 0.1611 0.02927994 0.05378997 0.03858995 0.05386996 0.03698998 0.05669999 0.03748995 0.1572999 0.03272998 0.1577 0.03161996 0.1592 0.03480994 0.164 0.03582996 0.1647 0.03817999 0.1612 0.03907996 0.1647 0.03817999 0.164 0.03582996 0.1673 0.03546994 0.06436997 0.03272998 0.06288999 0.03803998 0.06183999 0.03539997 0.1572999 0.03272998 0.1553 0.03039997 0.1559 0.02994996 0.05363994 0.04398995 0.05378997 0.03858995 0.05728 0.03988999 0.1544 0.03437 0.1572999 0.03272998 0.1582 0.03706997 0.1655 0.04102998 0.161 0.04552996 0.1612 0.03907996 0.1647 0.03817999 0.1674 0.03625994 0.1685 0.03722 0.06660997 0.03692996 0.06576997 0.04459995 0.06288999 0.03803998 0.1544 0.03437 0.154 0.03003996 0.1553 0.03039997 0.03431999 0.04100996 0.03578996 0.04025995 0.03605997 0.04069995 0.03535997 0.03597998 0.03529 0.03511995 0.03621995 0.03545999 0.03466999 0.03972995 0.03464996 0.03937995 0.03522998 0.03921997 0.1784 0.03529995 0.1763 0.03657996 0.1759999 0.03497999 0.03445994 0.04181998 0.03605997 0.04069995 0.03640997 0.04120999 0.1804 0.03995996 0.1789 0.03939998 0.1806 0.03744995 0.03294998 0.03845 0.03245997 0.03738999 0.03339999 0.03750997 0.03464996 0.03937995 0.03455996 0.03887999 0.03519999 0.03891998 0.03345996 0.03828996 0.03386998 0.03824996 0.03421998 0.03865998 0.03542 0.0363 0.03535997 0.03597998 0.03592997 0.03623998 0.1763 0.03657996 0.1753 0.03803998 0.175 0.03560996 0.1796 0.04134994 0.178 0.04117995 0.1789 0.03939998 0.03776997 0.03811997 0.03823995 0.03634995 0.03875994 0.03674 0.03709 0.03782999 0.03675997 0.03762996 0.03685998 0.03691995 0.03817999 0.03830999 0.03875994 0.03674 0.03927999 0.03709 0.03675997 0.03762996 0.03648996 0.03746998 0.03641998 0.03694999 0.03472995 0.03600996 0.03441995 0.03524994 0.03529 0.03511995 0.1791 0.03610998 0.177 0.03799998 0.1763 0.03657996 0.1818 0.04028999 0.1804 0.03995996 0.1818 0.03805994 0.03363996 0.03921997 0.03294998 0.03845 0.03345996 0.03828996 0.03339999 0.03750997 0.03395998 0.03757995 0.03386998 0.03824996 0.03472995 0.03600996 0.03535997 0.03597998 0.03542 0.0363 0.177 0.03799998 0.1758 0.03934997 0.1753 0.03803998 0.1812 0.04142999 0.1796 0.04134994 0.1804 0.03995996 0.1788 0.04471999 0.1763 0.04412996 0.1773 0.04219996 0.04304999 0.03969997 0.04174995 0.04144996 0.04051995 0.04061996 0.1722 0.03994995 0.1715 0.03745996 0.1730999 0.03690999 0.04508996 0.04131996 0.04412996 0.04390996 0.04284 0.04268997 0.1704 0.03813999 0.171 0.03781998 0.1716 0.04009997 0.1730999 0.04225999 0.1727 0.04276996 0.1712999 0.04101997 0.1784 0.04635995 0.1755 0.04500997 0.1761 0.04464995 0.1786 0.04586994 0.1804 0.04601997 0.1801 0.04689997 0.03819996 0.04644995 0.03978997 0.04531997 0.04095995 0.04679 0.1804 0.04484999 0.1804 0.04601997 0.1786 0.04586994 0.1761 0.04464995 0.1763 0.04412996 0.1788 0.04471999 0.1734 0.04163998 0.1730999 0.04225999 0.1716 0.04009997 0.171 0.03781998 0.1715 0.03745996 0.1722 0.03994995 0.04442995 0.04016 0.04284 0.04268997 0.04174995 0.04144996 0.03886997 0.04435998 0.03978997 0.04531997 0.03819996 0.04644995 0.1788 0.04471999 0.1791999 0.04276996 0.1808 0.04304999 0.03728997 0.04521995 0.03635996 0.04363 0.03802996 0.04299998 0.1739 0.03949999 0.1748999 0.04034996 0.1734 0.04163998 0.03966999 0.05319994 0.03964996 0.05142998 0.04249 0.05092996 0.1689 0.04351997 0.1696 0.04293996 0.1707 0.04492998 0.1765 0.04868996 0.175 0.05055999 0.1726 0.04995995 0.175 0.05055999 0.1765 0.04868996 0.1795 0.04896998 0.04905998 0.04366999 0.04896998 0.04997998 0.04723995 0.04754996 0.1696 0.04293996 0.1689 0.04351997 0.169 0.03928995 0.04200994 0.05728 0.03966999 0.05319994 0.04288995 0.05339998 0.1667 0.04201996 0.1689 0.04351997 0.169 0.04682999 0.1736 0.05404996 0.1707 0.05522996 0.1726 0.04995995 0.175 0.05055999 0.1791 0.04986995 0.1791 0.05105996 0.05075997 0.04665994 0.05207997 0.05359995 0.04896998 0.04997998 0.1667 0.04201996 0.1687 0.03801 0.169 0.03928995 0.03687995 0.0672 0.03464996 0.06924998 0.03354996 0.06729 0.03464996 0.06924998 0.03687995 0.0672 0.03867 0.07078999 0.07565999 0.01433998 0.07677996 0.01428997 0.07679998 0.01467996 0.04407 0.074 0.04055994 0.07536 0.03867 0.07078999 0.178 0.05966997 0.1799 0.06261998 0.1777999 0.06307995 0.1795 0.05212998 0.1802999 0.05254995 0.1782 0.05660998 0.1796 0.06525999 0.1777999 0.06307995 0.1799 0.06261998 0.03121995 0.06880998 0.03354996 0.06729 0.03464996 0.06924998 0.03582996 0.05351996 0.03722995 0.05685997 0.03600996 0.05685997 0.1795 0.05212998 0.1765 0.05649 0.1748 0.05623996 0.1796 0.06525999 0.178 0.06758999 0.1752 0.06471997 0.03241997 0.07376998 0.03156 0.07084 0.03464996 0.06924998 0.03638994 0.05378997 0.04083997 0.05919998 0.03722995 0.05685997 0.1233 0.119 0.1296 0.1254 0.1248 0.1271 0.1475 0.01794999 0.1465 0.01778 0.147 0.01387995 0.07859998 0.02041 0.07722997 0.02063 0.07707995 0.01739996 0.04284 0.04268997 0.04150998 0.04415994 0.04042994 0.04287999 0.07822 0.01352 0.07672995 0.01360994 0.07666999 0.01223999 0.07859998 0.02041 0.07907998 0.02168995 0.07721996 0.02181994 0.05897998 0.03075999 0.05751997 0.03149998 0.05684995 0.02985 0.05312997 0.02288997 0.05404996 0.02265 0.05421996 0.02303999 0.07414996 0.03420996 0.07471996 0.03112995 0.07753998 0.03202998 0.1344 0.03013998 0.135 0.02820998 0.1371 0.03648996 0.1371 0.03648996 0.1396 0.03999996 0.1353 0.04158997 0.07559996 0.01753997 0.07534998 0.01635998 0.07692998 0.01629996 0.07238996 0.04314994 0.07414996 0.03420996 0.07773 0.03604996 0.1529999 0.02976995 0.154 0.03003996 0.1544 0.03437 0.1655 0.04102998 0.1685 0.03722 0.1687 0.03801 0.1667 0.04201996 0.1651 0.04850995 0.161 0.04552996 0.1544 0.03437 0.1554 0.04078996 0.1488 0.03911 0.04200994 0.05728 0.04083997 0.05919998 0.03638994 0.05378997 0.1736 0.05404996 0.1791 0.05105996 0.1793 0.05145996 0.07578998 0.01069998 0.07528001 0.009934961 0.07650995 0.009606957 0.1633999 0.03017997 0.1622 0.02978998 0.1624 0.02912998 0.07753998 0.03202998 0.07727998 0.02675998 0.07927995 0.02656996 0.07844996 0.01617997 0.07692998 0.01629996 0.07692998 0.01563996 0.1398 0.1342 0.1353 0.1306 0.1387 0.1287 0.05350995 0.02473998 0.05477994 0.02429997 0.05495995 0.02519994 0.1553 0.1333 0.1583 0.1371999 0.1525 0.1387 0.07406997 0.1173 0.07028996 0.1208 0.06756997 0.1088 0.06278997 0.15 0.05735999 0.1481 0.05916994 0.1419 0.06347 0.1115 0.06756997 0.1088 0.07028996 0.1208 0.08261001 0.101 0.08601999 0.1126 0.08275997 0.1127 0.1594 0.1313 0.1629 0.1342 0.1583 0.1371999 0.1737 0.1497 0.1689 0.1511 0.1671 0.1448 0.07981997 0.1136 0.07714998 0.1148 0.07361996 0.1041 0.06723999 0.1388 0.06453996 0.1445 0.05916994 0.1419 0.07633996 0.1025 0.07915997 0.1013 0.08275997 0.1127 0.08252996 0.121 0.07981997 0.1136 0.08275997 0.1127 0.08252996 0.121 0.08006 0.1222 0.07714998 0.1148 0.1948 0.1386 0.1983 0.1448 0.1959 0.1447 0.046 0.1474 0.05200999 0.1468999 0.05034995 0.1531 0.177 0.1417 0.1818 0.1406 0.1829 0.1475999 0.1019 0.1078 0.09829998 0.1106 0.09393 0.09896999 0.1852 0.1399 0.1870999 0.1473 0.1829 0.1475999 0.1208 0.1022 0.1186 0.09215998 0.124 0.09231996 0.1208 0.1022 0.1165 0.1026 0.1129 0.09289997 0.05735999 0.1481 0.05200999 0.1468999 0.05429995 0.1406 0.04052996 0.09726995 0.03578996 0.08333998 0.03911 0.08232998 0.04631996 0.09703999 0.03911 0.08232998 0.04472994 0.08212995 0.175 0.1042 0.1748999 0.115 0.1705999 0.1149 0.128 0.07956999 0.1296 0.09272998 0.124 0.09231996 0.1337 0.07953 0.1349 0.09311997 0.1296 0.09272998 0.1388 0.07958996 0.1399 0.09384 0.1349 0.09311997 0.1439 0.08032995 0.1442 0.09487998 0.1399 0.09384 0.1442 0.09487998 0.1439 0.08032995 0.1478 0.08183997 0.1517 0.08337998 0.1518 0.09836 0.1483 0.09674 0.1643 0.1042 0.1676999 0.1041 0.1669999 0.1145 0.1606 0.1022 0.1643 0.1042 0.1637 0.1141 0.04888999 0.08085995 0.05454999 0.09558999 0.05140995 0.09683001 0.05280995 0.07914996 0.05952996 0.09452998 0.05454999 0.09558999 0.05280995 0.07914996 0.05686998 0.07765001 0.06287997 0.09288996 0.1549 0.08495998 0.1547 0.09979999 0.1518 0.09836 0.1547 0.09979999 0.1549 0.08495998 0.1579 0.08629995 0.078 0.01412999 0.07677996 0.01428997 0.07672995 0.01360994 0.1463 0.02815997 0.1449 0.02801996 0.1452 0.02717 0.1427 0.03219997 0.1444 0.03252995 0.1443 0.03519999 0.1307 0.1401 0.1259 0.1353999 0.1309 0.1328999 0.06603997 0.09115999 0.06287997 0.09288996 0.05686998 0.07765001 0.1576 0.1011 0.1579 0.08629995 0.1608999 0.08737999 0.1644 0.08799999 0.1643 0.1042 0.1606 0.1022 0.1644 0.08799999 0.1672 0.08845996 0.1676999 0.1041 0.1579 0.1249 0.16 0.1261 0.1567 0.1292999 0.17 0.08899998 0.1711 0.1042 0.1676999 0.1041 0.1711 0.1042 0.17 0.08899998 0.1737 0.08989 0.05997997 0.07633996 0.06316995 0.07398998 0.06931 0.08885997 0.07225 0.08748 0.06931 0.08885997 0.06316995 0.07398998 0.07015997 0.07182997 0.07488 0.08675998 0.07225 0.08748 0.07488 0.08675998 0.07015997 0.07182997 0.07361 0.07090997 0.07828998 0.07032996 0.08205997 0.08595997 0.07844996 0.08623999 0.08205997 0.08595997 0.07828998 0.07032996 0.08252996 0.07015997 0.08679997 0.07014995 0.09052997 0.08411997 0.08627998 0.08561998 0.1567 0.1292999 0.1594 0.1313 0.1553 0.1333 0.1552 0.1277 0.1567 0.1292999 0.1536 0.1308 0.04841995 0.1405 0.05429995 0.1406 0.05200999 0.1468999 0.03864997 0.1529999 0.03773999 0.1587 0.03210997 0.1585 0.1446 0.1292 0.1432999 0.1316 0.1387 0.1287 0.09052997 0.08411997 0.08679997 0.07014995 0.09220999 0.07115 0.09904998 0.08112996 0.09415996 0.08269 0.09220999 0.07115 0.09046995 0.1006 0.09393 0.09896999 0.09829998 0.1106 0.1454 0.1272 0.1446 0.1292 0.1417 0.1271 0.09767997 0.07046997 0.1047 0.07017999 0.1054 0.08059 0.2006 0.1453 0.1973 0.1392 0.2001 0.1396999 0.1506 0.131 0.1536 0.1308 0.1553 0.1333 0.1504 0.1288 0.1529 0.1287 0.1536 0.1308 0.1215 0.1108 0.1165 0.1026 0.1208 0.1022 0.1016 0.09578996 0.1074 0.09395998 0.111 0.1041 0.04346996 0.1594 0.03773999 0.1587 0.03864997 0.1529999 0.2074 0.1534 0.2034 0.1450999 0.2089 0.1453 0.05018997 0.168 0.04988998 0.1604 0.05491995 0.1615 0.1061 0.1058 0.111 0.1041 0.1162 0.1124 0.04442 0.1528 0.03864997 0.1529999 0.04006999 0.1475999 0.03864997 0.1529999 0.03334999 0.1528 0.03472995 0.1475999 0.09082996 0.122 0.08959996 0.1136 0.09386998 0.1145 0.09371 0.1237 0.09386998 0.1145 0.1012 0.1242 0.1356 0.1371 0.1309 0.1328999 0.1353 0.1306 0.1259 0.1353999 0.1307 0.1401 0.1253 0.1431 0.1207 0.1381 0.1253 0.1431 0.1208 0.1457999 0.1253 0.1431 0.1299999 0.1486999 0.126 0.1514 0.1493999 0.1581 0.1547999 0.1554999 0.1554999 0.1644999 0.1384 0.1622 0.1434 0.161 0.1435 0.1682 0.1434 0.161 0.1493999 0.1581 0.1492 0.1655 0.1335999 0.1696 0.1353999 0.1896 0.1303 0.1894 0.1680999 0.129 0.1633999 0.1274 0.1672 0.1222 0.1633999 0.1274 0.16 0.1261 0.1636 0.1216 0.16 0.1261 0.1579 0.1249 0.1608999 0.1207 0.1595 0.1542 0.1647 0.1529999 0.1666 0.1632 0.06126999 0.1559 0.06013995 0.1624 0.05491995 0.1615 0.05584996 0.1542 0.05491995 0.1615 0.04988998 0.1604 0.1491 0.1534 0.1539 0.1509 0.1547999 0.1554999 0.1432999 0.1561 0.1434 0.161 0.1384 0.1622 0.1432999 0.1561 0.1491 0.1534 0.1493999 0.1581 0.1629 0.1466 0.1647 0.1529999 0.1595 0.1542 0.1608 0.1641 0.1554999 0.1644999 0.1547999 0.1554999 0.2034 0.1450999 0.2001 0.1396999 0.2067 0.1407999 0.06193 0.1356 0.05916994 0.1419 0.05429995 0.1406 0.1595 0.1542 0.1547999 0.1554999 0.1539 0.1509 0.1208 0.1457999 0.126 0.1514 0.1221 0.1541 0.1903 0.1464 0.1881999 0.1389999 0.1903 0.1386 0.1161 0.1407999 0.1208 0.1457999 0.1166 0.1486999 0.04346996 0.1594 0.04442 0.1528 0.05034995 0.1531 0.05162996 0.1333 0.05682998 0.1342 0.05429995 0.1406 0.04988998 0.1604 0.05018997 0.168 0.04264998 0.1665 0.04579997 0.133 0.05162996 0.1333 0.04841995 0.1405 0.05508995 0.1686 0.05491995 0.1615 0.06013995 0.1624 0.06479001 0.126 0.07028996 0.1208 0.07396 0.1278 0.08601999 0.1126 0.08815997 0.1205 0.08535999 0.1203 0.2037 0.1541 0.2006 0.1453 0.2034 0.1450999 0.1931 0.1454 0.1903 0.1386 0.1926 0.1384 0.07028996 0.1208 0.07406997 0.1173 0.07706999 0.1248 0.05584996 0.1542 0.05735999 0.1481 0.06278997 0.15 0.1274 0.1177999 0.1233 0.119 0.1162 0.1124 0.1233 0.119 0.1185 0.121 0.1116 0.1145 0.2037 0.1541 0.2132 0.173 0.2103 0.1739 0.1928 0.1565 0.202 0.1766 0.1983 0.1776 0.1185 0.121 0.1138 0.1234 0.1076 0.1169 0.04411995 0.1131 0.04052996 0.09726995 0.04631996 0.09703999 0.07788997 0.01138997 0.07814997 0.01200997 0.07666999 0.01223999 0.1266 0.1021 0.1308 0.1093 0.1258 0.1098999 0.04896998 0.1127 0.04631996 0.09703999 0.05140995 0.09683001 0.1041 0.12 0.1076 0.1169 0.1138 0.1234 0.1012 0.1242 0.1041 0.12 0.1094 0.1263 0.09864997 0.1295 0.1012 0.1242 0.1058 0.1297 0.3738 0.4014 0.3738 0.3911 0.3805 0.3907 0.3738 0.4014 0.3701 0.4003 0.3712 0.39 0.3701 0.4003 0.3653 0.3977 0.3663 0.3862 0.1041 0.12 0.1012 0.1242 0.09386998 0.1145 0.1076 0.1169 0.1041 0.12 0.09829998 0.1106 0.2117 0.1404 0.2133 0.1446 0.2089 0.1453 0.04312998 0.1402 0.04841995 0.1405 0.046 0.1474 0.05293995 0.1121 0.05364996 0.1249 0.04872 0.125 0.05735999 0.1481 0.05584996 0.1542 0.05034995 0.1531 0.1307 0.1401 0.1366 0.1452 0.1299999 0.1486999 0.1047 0.07017999 0.1109 0.06929999 0.1111 0.07958996 0.1583 0.1194 0.1608999 0.1207 0.1579 0.1249 0.03761994 0.1406 0.04312998 0.1402 0.04006999 0.1475999 0.1561 0.1236 0.1579 0.1249 0.1552 0.1277 0.16 0.1261 0.1633999 0.1274 0.1594 0.1313 0.1748999 0.115 0.1719 0.1224 0.1672 0.1222 0.05293995 0.1121 0.05140995 0.09683001 0.05454999 0.09558999 0.1672 0.1222 0.1636 0.1216 0.1669999 0.1145 0.04896998 0.1127 0.04872 0.125 0.04399996 0.1252 0.06347 0.1115 0.06479001 0.126 0.05860996 0.1252 0.1637 0.1141 0.1669999 0.1145 0.1636 0.1216 0.04064995 0.1332 0.04579997 0.133 0.04312998 0.1402 0.1606 0.1134999 0.1637 0.1141 0.1608999 0.1207 0.1181 0.07885998 0.1111 0.07958996 0.1109 0.06929999 0.2133 0.1446 0.2161 0.1506 0.2117 0.1522 0.111 0.1041 0.1165 0.1026 0.1215 0.1108 0.1165 0.1026 0.111 0.1041 0.1074 0.09395998 0.05952996 0.09452998 0.06347 0.1115 0.05805999 0.112 0.1633999 0.1274 0.1680999 0.129 0.1629 0.1342 0.03692996 0.06066995 0.03600996 0.05685997 0.03722995 0.05685997 0.04083997 0.05919998 0.04230999 0.0636 0.03867 0.06112998 0.1436 0.02783995 0.1449 0.02801996 0.1444 0.03252995 0.03836995 0.06454998 0.03687995 0.0672 0.03554999 0.06519997 0.03339999 0.03750997 0.03245997 0.03738999 0.03314 0.03612995 0.03580999 0.03649997 0.03641998 0.03694999 0.03547996 0.03782999 0.1455 0.01756995 0.1465 0.01778 0.1463 0.02054995 0.1175 0.06799 0.1235 0.06607997 0.1235 0.07828998 0.1273 0.06457996 0.128 0.07956999 0.1235 0.07828998 0.05952996 0.09452998 0.06287997 0.09288996 0.06756997 0.1088 0.07098996 0.1062 0.06756997 0.1088 0.06287997 0.09288996 0.1676999 0.1041 0.1711 0.1042 0.1705999 0.1149 0.03966999 0.05319994 0.04200994 0.05728 0.03663998 0.05335998 0.06603997 0.09115999 0.06931 0.08885997 0.07361996 0.1041 0.128 0.07956999 0.1273 0.06457996 0.1324999 0.06334996 0.138 0.06251996 0.1388 0.07958996 0.1337 0.07953 0.07543998 0.01493996 0.07550996 0.01464998 0.07679998 0.01467996 0.05364996 0.1249 0.05293995 0.1121 0.05805999 0.112 0.03108996 0.1647 0.03210997 0.1585 0.03773999 0.1587 0.03455996 0.03887999 0.03464996 0.03937995 0.03396999 0.03889995 0.03363996 0.03921997 0.03396999 0.03889995 0.03464996 0.03937995 0.03445994 0.04181998 0.03284996 0.04292994 0.03288996 0.04095 0.03284996 0.04292994 0.03445994 0.04181998 0.03481996 0.04254996 0.04097998 0.03507995 0.04319 0.03592997 0.04121994 0.03861999 0.03728997 0.04521995 0.03538995 0.04706996 0.03429996 0.04552996 0.03819996 0.04644995 0.03615999 0.04797995 0.03538995 0.04706996 0.03912997 0.04769998 0.03643 0.04888999 0.03615999 0.04797995 0.03912997 0.04769998 0.04095995 0.04679 0.04249 0.05092996 0.03641998 0.03694999 0.03580999 0.03649997 0.03592997 0.03623998 0.03727996 0.03665995 0.03685998 0.03691995 0.03592997 0.03623998 0.03971999 0.03472 0.03875994 0.03674 0.03823995 0.03634995 0.03927999 0.03709 0.03875994 0.03674 0.03971999 0.03472 0.1730999 0.03690999 0.175 0.03560996 0.1753 0.03803998 0.1758 0.03934997 0.1748999 0.04034996 0.1739 0.03949999 0.1768 0.04038 0.1758 0.04144996 0.1748999 0.04034996 0.04477995 0.03678995 0.04304999 0.03969997 0.04121994 0.03861999 0.04477995 0.03678995 0.04543995 0.03694999 0.04442995 0.04016 0.04609996 0.03713995 0.04508996 0.04131996 0.04442995 0.04016 0.03912997 0.04769998 0.03964996 0.05142998 0.03695994 0.05116999 0.1801 0.04689997 0.1795 0.04896998 0.1765 0.04868996 0.03964996 0.05142998 0.03966999 0.05319994 0.03676998 0.05219995 0.1606 0.1022 0.1606 0.1134999 0.1574 0.1123 0.1138 0.1234 0.12 0.1295 0.1147 0.1321 0.1147 0.1321 0.1103 0.135 0.1058 0.1297 0.1103 0.135 0.1068 0.1386 0.1025 0.1339 0.1317999 0.1588 0.1327 0.1631 0.1274999 0.1633999 0.1327 0.1631 0.1335999 0.1696 0.1289 0.1699 0.05364996 0.1249 0.05162996 0.1333 0.04579997 0.133 0.04872 0.125 0.04579997 0.133 0.04064995 0.1332 0.07633996 0.1025 0.07361996 0.1041 0.06931 0.08885997 0.07225 0.08748 0.07488 0.08675998 0.07915997 0.1013 0.07915997 0.1013 0.07488 0.08675998 0.07844996 0.08623999 0.08205997 0.08595997 0.08651 0.1011 0.08261001 0.101 0.143 0.06248998 0.1439 0.08032995 0.1388 0.07958996 0.1439 0.08032995 0.143 0.06248998 0.1477 0.06360995 0.1533 0.06537997 0.1517 0.08337998 0.1478 0.08183997 0.1567 0.06723999 0.1549 0.08495998 0.1517 0.08337998 0.08651 0.1011 0.08205997 0.08595997 0.08627998 0.08561998 0.08627998 0.08561998 0.09052997 0.08411997 0.09393 0.09896999 0.1322 0.1027 0.1296 0.09272998 0.1349 0.09311997 0.1399 0.09384 0.1412 0.1045 0.1369 0.103 0.1412 0.1045 0.1399 0.09384 0.1442 0.09487998 0.1518 0.1095 0.1518 0.09836 0.1547 0.09979999 0.1479 0.1072 0.1483 0.09674 0.1518 0.09836 0.1483 0.09674 0.1479 0.1072 0.1448 0.1058 0.1547 0.1113 0.1547 0.09979999 0.1576 0.1011 0.1266 0.1021 0.124 0.09231996 0.1296 0.09272998 0.1486999 0.1261 0.148 0.1283 0.1454 0.1272 0.1351 0.1152999 0.1308 0.1093 0.1351 0.1091 0.1529 0.1287 0.1504 0.1288 0.1507 0.1267 0.1486999 0.1261 0.1507 0.1267 0.1504 0.1288 0.1457999 0.125 0.1454 0.1272 0.1429 0.1252 0.1308 0.1093 0.1266 0.1021 0.1322 0.1027 0.1552 0.1277 0.1529 0.1287 0.1527 0.1268 0.1542 0.1231999 0.1518999 0.1223 0.1538 0.1175 0.1478 0.1149 0.1471 0.1205 0.1445 0.1193 0.1511999 0.1164 0.1518 0.1095 0.1547 0.1113 0.1412 0.112 0.1412 0.1045 0.1448 0.1058 0.1478 0.1149 0.1479 0.1072 0.1518 0.1095 0.1312 0.1165 0.1258 0.1098999 0.1308 0.1093 0.1562 0.1184 0.1538 0.1175 0.1547 0.1113 0.1479 0.1072 0.1478 0.1149 0.1449 0.1136 0.1511999 0.1164 0.1538 0.1175 0.1518999 0.1223 0.1471 0.1205 0.1478 0.1149 0.1511999 0.1164 0.1412 0.1045 0.1412 0.112 0.138 0.1084 0.1527 0.1268 0.1507 0.1267 0.1518999 0.1223 0.1258 0.1098999 0.1312 0.1165 0.1274 0.1177999 0.1583 0.1194 0.1562 0.1184 0.1574 0.1123 0.1542 0.1231999 0.1561 0.1236 0.1544 0.1265 0.1369 0.103 0.138 0.1084 0.1351 0.1091 0.1561 0.1236 0.1542 0.1231999 0.1562 0.1184 0.1436 0.1224 0.1445 0.1193 0.1471 0.1205 0.1457999 0.125 0.1471 0.1205 0.15 0.1216 0.1392 0.1212 0.1351 0.1152999 0.1382 0.1142 0.1392 0.1212 0.1411 0.1193 0.1436 0.1224 0.15 0.1216 0.1518999 0.1223 0.1507 0.1267 0.1061 0.1058 0.1019 0.1078 0.09715998 0.09741997 0.09715998 0.09741997 0.09393 0.09896999 0.09052997 0.08411997 0.09415996 0.08269 0.09904998 0.08112996 0.1016 0.09578996 0.1597999 0.06926995 0.1579 0.08629995 0.1549 0.08495998 0.1579 0.08629995 0.1597999 0.06926995 0.1625 0.07111996 0.169 0.04682999 0.1707 0.04492998 0.1722 0.04636996 0.1096 0.01694995 0.1098 0.01641994 0.111 0.01684999 0.11 0.01482999 0.1118 0.01520997 0.111 0.01684999 0.09964996 0.04190999 0.1055999 0.04427999 0.1049 0.04923999 0.09964996 0.04190999 0.1009 0.03761994 0.1066 0.04051995 0.09241998 0.02349996 0.09463 0.02192997 0.09762996 0.02718997 0.1283 0.02879995 0.1308 0.02702999 0.132 0.02935999 0.1037 0.03075999 0.1028 0.03249996 0.09915 0.03001999 0.1045 0.02952998 0.1037 0.03075999 0.1001 0.02876996 0.1049 0.02835994 0.1078 0.02982997 0.1074 0.03109997 0.1035 0.02433997 0.1022 0.02632999 0.1005 0.02405995 0.09810996 0.01897996 0.1021 0.01712 0.1022 0.02186 0.1062999 0.02547997 0.106 0.02625995 0.1035 0.02433997 0.1072 0.02386999 0.1095 0.02438998 0.1095 0.02513998 0.1072 0.02386999 0.1075 0.02316999 0.1094 0.02386999 0.1084 0.02124994 0.1075 0.02316999 0.1058 0.02206999 0.1102 0.01859998 0.1082 0.01760995 0.1087 0.01720994 0.1104 0.01809996 0.1107 0.01744997 0.1119 0.01817995 0.1084 0.02124994 0.1064 0.02020996 0.1082 0.01760995 0.111 0.02250999 0.1122 0.01971995 0.1128 0.01998996 0.1112 0.02276998 0.1128 0.01998996 0.114 0.02066999 0.1157 0.02617996 0.112 0.02774 0.1119 0.02578997 0.1267 0.01988995 0.1288 0.02324998 0.1269 0.02445995 0.1269 0.02445995 0.1247 0.02581995 0.1231999 0.02177995 0.1118 0.02992999 0.1159 0.02910995 0.1159 0.03109997 0.1158 0.03252995 0.1114 0.03274995 0.1116 0.03121995 0.1159999 0.03464996 0.1112 0.03459995 0.1114 0.03274995 0.1308 0.03288996 0.1289 0.03632998 0.1256999 0.03033 0.1241 0.03150999 0.1256999 0.03033 0.1289 0.03632998 0.1162 0.04591995 0.1109 0.04594999 0.1112 0.04218995 0.1109 0.04594999 0.1162 0.04591995 0.1159 0.05040997 0.1231999 0.02177995 0.1213 0.02269995 0.1206 0.02063995 0.1295 0.04570996 0.1277 0.04278999 0.1313 0.03961998 0.1266 0.03946995 0.1289 0.03632998 0.1313 0.03961998 0.1195 0.03346997 0.1224 0.03251999 0.1244 0.04207998 0.1211 0.04284 0.1165 0.04220998 0.1159999 0.03464996 0.1241 0.03150999 0.1224 0.03251999 0.1222 0.03060996 0.1238 0.02995997 0.1222 0.03060996 0.1215 0.02904999 0.1233 0.02855998 0.1215 0.02904999 0.121 0.02765995 0.1213 0.02269995 0.1231999 0.02177995 0.1247 0.02581995 0.1177 0.02512997 0.1194 0.02360999 0.121 0.02765995 0.1213 0.02269995 0.1194 0.02360999 0.1191 0.02157998 0.111 0.01684999 0.1118 0.01520997 0.1133 0.01633 0.111 0.01684999 0.1123 0.01756 0.1119 0.01817995 0.1194 0.02360999 0.1213 0.02269995 0.1229 0.02684998 0.1248 0.02778995 0.1233 0.02855998 0.1229 0.02684998 0.1443 0.03519999 0.1463 0.03507995 0.1488 0.03911 0.1444 0.03252995 0.146 0.03275996 0.1463 0.03507995 0.1362 0.02546 0.1373 0.02391999 0.1411 0.02661997 0.1449 0.02801996 0.1436 0.02783995 0.1439 0.02707999 0.1452 0.02717 0.1439 0.02707999 0.1441 0.02584999 0.1453 0.02592998 0.1441 0.02584999 0.1442 0.02499997 0.07308 0.01751995 0.07559996 0.01753997 0.07569998 0.02045994 0.1465 0.01778 0.1475 0.01794999 0.1475 0.02076995 0.1465 0.01778 0.1455 0.01756995 0.1459 0.01378995 0.07650995 0.009606957 0.07771998 0.009709 0.07747 0.01059997 0.07656997 0.01055997 0.07747 0.01059997 0.07752996 0.01103997 0.07657998 0.01151996 0.07655996 0.01102995 0.07752996 0.01103997 0.07666999 0.01223999 0.07520997 0.01217997 0.07545995 0.01160997 0.07534998 0.01367998 0.07497 0.01388996 0.07468998 0.01229 0.07822 0.01352 0.07814997 0.01200997 0.07852995 0.01194 0.07534998 0.01367998 0.07520997 0.01217997 0.07666999 0.01223999 0.07672995 0.01360994 0.07677996 0.01428997 0.07565999 0.01433998 0.07677996 0.01428997 0.078 0.01412999 0.07817 0.01438999 0.07681 0.01497995 0.07679998 0.01467996 0.07817 0.01438999 0.07692998 0.01563996 0.07692998 0.01629996 0.07534998 0.01635998 0.07707995 0.01739996 0.07692998 0.01629996 0.07844996 0.01617997 0.07045 0.01795995 0.07308 0.01751995 0.07282 0.02081996 0.1491 0.02047997 0.1511999 0.01988995 0.1511999 0.02322995 0.1489 0.02408999 0.1465 0.02519994 0.1475 0.02076995 0.07721996 0.02181994 0.07523 0.02180999 0.07569998 0.02045994 0.07719999 0.02423995 0.07511997 0.02398997 0.07523 0.02180999 0.07719999 0.02423995 0.07727998 0.02675998 0.07506 0.02638995 0.1436 0.02783995 0.1427 0.03219997 0.1402 0.03129994 0.1449 0.02801996 0.1463 0.02815997 0.146 0.03275996 0.1488 0.03112 0.146 0.03275996 0.1463 0.02815997 0.07753998 0.03202998 0.08006 0.03169995 0.08055996 0.03494 0.07773 0.03604996 0.08055996 0.03494 0.08314996 0.04238998 0.1252 0.02906996 0.1238 0.02995997 0.1233 0.02855998 0.1256999 0.03033 0.1241 0.03150999 0.1238 0.02995997 0.1244 0.04207998 0.1266 0.03946995 0.1277 0.04278999 0.1654 0.07255995 0.1644 0.08799999 0.1608999 0.08737999 0.1686 0.07409995 0.1672 0.08845996 0.1644 0.08799999 0.09904998 0.08112996 0.1054 0.08059 0.1074 0.09395998 0.1129 0.09289997 0.1074 0.09395998 0.1054 0.08059 0.08601999 0.1126 0.08261001 0.101 0.08651 0.1011 0.08815997 0.1205 0.08601999 0.1126 0.08959996 0.1136 0.1973 0.1392 0.2006 0.1453 0.1983 0.1448 0.201 0.1545 0.1983 0.1448 0.2006 0.1453 0.1899 0.1574 0.1870999 0.1473 0.1903 0.1464 0.1881999 0.1389999 0.1903 0.1464 0.1870999 0.1473 0.07406997 0.1173 0.07714998 0.1148 0.08006 0.1222 0.07098996 0.1062 0.07361996 0.1041 0.07714998 0.1148 0.1186 0.09215998 0.1129 0.09289997 0.1111 0.07958996 0.1181 0.07885998 0.1235 0.07828998 0.124 0.09231996 0.1722 0.07542997 0.17 0.08899998 0.1672 0.08845996 0.17 0.08899998 0.1722 0.07542997 0.1753 0.07657998 0.1245 0.04530996 0.1277 0.04278999 0.1295 0.04570996 0.1224 0.03251999 0.1241 0.03150999 0.1266 0.03946995 0.111 0.02250999 0.1084 0.02124994 0.1102 0.01859998 0.06029999 0.04023998 0.06288999 0.03803998 0.06576997 0.04459995 0.05960994 0.03748995 0.06183999 0.03539997 0.06288999 0.03803998 0.06373 0.03141999 0.06183999 0.03539997 0.05897998 0.03075999 0.05684995 0.02985 0.05751997 0.03149998 0.05553996 0.03193998 0.05684995 0.02985 0.05448997 0.03047996 0.05412995 0.02858996 0.05603998 0.02791994 0.05412995 0.02858996 0.05403 0.02736997 0.06147998 0.02347999 0.05935996 0.02485996 0.05823999 0.02265995 0.05477994 0.02429997 0.05574995 0.02384996 0.05607998 0.02463996 0.05477994 0.02429997 0.05350995 0.02473998 0.05339998 0.02425998 0.05421996 0.02303999 0.05404996 0.02265 0.05469 0.02233999 0.05404996 0.02265 0.05395996 0.02245998 0.05447 0.02221 0.05368 0.02199995 0.05395996 0.02245998 0.05306994 0.02270996 0.05321997 0.02090996 0.05333 0.02115994 0.05248999 0.02142 0.05321997 0.02090996 0.05305999 0.02041 0.05355995 0.02024996 0.05305999 0.02041 0.05282998 0.01995998 0.05347996 0.01980996 0.05235999 0.01879996 0.05340999 0.01848995 0.05347996 0.01980996 0.05333 0.02115994 0.05413997 0.02063995 0.05489999 0.02167999 0.05489999 0.02167999 0.05413997 0.02063995 0.05449998 0.02036994 0.05599999 0.02165997 0.05533999 0.02168995 0.05449998 0.02036994 0.0593 0.02028995 0.05772 0.02208 0.05656999 0.02177995 0.05772 0.02208 0.0593 0.02028995 0.06019997 0.02114999 0.1583 0.02576994 0.1599 0.02340996 0.1611 0.02443999 0.1625 0.02539998 0.1614 0.02867996 0.1597 0.02748 0.1635 0.02591997 0.1624 0.02912998 0.1614 0.02867996 0.06200999 0.02443999 0.05965 0.02585995 0.05935996 0.02485996 0.06260997 0.02516996 0.06031996 0.02707999 0.05965 0.02585995 0.06330996 0.02587997 0.06143999 0.02845996 0.06031996 0.02707999 0.06474 0.02684998 0.06373 0.03141999 0.06143999 0.02845996 0.1559 0.02994996 0.1567 0.02848994 0.1585 0.02932995 0.1605 0.03049999 0.1592 0.03480994 0.1577 0.03161996 0.06373 0.03141999 0.06474 0.02684998 0.06542998 0.02740997 0.06608998 0.02884 0.06660997 0.03692996 0.06436997 0.03272998 0.06975996 0.03652 0.06660997 0.03692996 0.06608998 0.02884 0.07118999 0.03074997 0.06975996 0.03652 0.06742 0.02847999 0.07138997 0.02919995 0.07118999 0.03074997 0.06739997 0.02695995 0.1488 0.02763998 0.1515 0.02652996 0.1516 0.02866995 0.06801998 0.02638 0.06922 0.02445 0.07225 0.02581995 0.07506 0.02638995 0.07471996 0.03112995 0.07138997 0.02919995 0.07225 0.02581995 0.06922 0.02445 0.06954997 0.02323997 0.07257997 0.02322 0.06954997 0.02323997 0.06968998 0.02211999 0.07264 0.02173 0.06968998 0.02211999 0.06983995 0.02118998 0.1454 0.02513998 0.1442 0.02499997 0.1450999 0.02021998 0.1450999 0.02021998 0.1442 0.02499997 0.1421 0.02304995 0.1395 0.02111995 0.1404 0.01744997 0.1432999 0.01949995 0.07089996 0.01609998 0.07331997 0.01641994 0.07308 0.01751995 0.07378 0.01529997 0.07331997 0.01641994 0.07089996 0.01609998 0.07423996 0.01236999 0.07468998 0.01229 0.07497 0.01388996 0.0787 0.01363998 0.07852995 0.01194 0.07912999 0.01189994 0.08196997 0.01520997 0.07927 0.01617997 0.07933998 0.01519995 0.07975995 0.01744997 0.07927 0.01617997 0.08196997 0.01520997 0.08253997 0.01707994 0.08384996 0.02056998 0.08050996 0.02054995 0.07859998 0.02041 0.07848995 0.01738995 0.07975995 0.01744997 0.07569998 0.02045994 0.07559996 0.01753997 0.07707995 0.01739996 0.08384996 0.02056998 0.08438998 0.02201998 0.08092999 0.02186 0.08438998 0.02201998 0.08430999 0.02305996 0.08126997 0.02353996 0.08437997 0.02404999 0.08125996 0.02594995 0.08126997 0.02353996 0.08552998 0.02559 0.08173 0.03072994 0.08125996 0.02594995 0.08173 0.03072994 0.08006 0.03169995 0.07927995 0.02656996 0.07471996 0.03112995 0.07506 0.02638995 0.07727998 0.02675998 0.08275997 0.03310996 0.08173 0.03072994 0.08552998 0.02559 0.08853995 0.02640998 0.08651 0.03547996 0.08275997 0.03310996 0.08651 0.03547996 0.08853995 0.02640998 0.09018999 0.02511 0.09165996 0.02438998 0.09309995 0.03420996 0.08889997 0.03624999 0.09481 0.03024995 0.09309995 0.03420996 0.09165996 0.02438998 0.1165 0.04220998 0.1112 0.04218995 0.1112 0.03459995 0.1066 0.04051995 0.1069 0.03426998 0.1112 0.03459995 0.09845995 0.02634996 0.09762996 0.02718997 0.09463 0.02192997 0.09959995 0.02507996 0.09845995 0.02634996 0.09542 0.02130997 0.09621 0.02031999 0.09810996 0.01897996 0.1005 0.02405995 0.1183 0.02867996 0.1159 0.02910995 0.1157 0.02617996 0.1159 0.02910995 0.1118 0.02992999 0.112 0.02774 0.1032 0.02088999 0.1022 0.02186 0.1021 0.01712 0.1068 0.01636999 0.1078 0.01720994 0.1057 0.02003997 0.1064 0.02020996 0.1057 0.02003997 0.1078 0.01720994 0.05202996 0.02275997 0.05204999 0.02142 0.05248999 0.02142 0.05092996 0.02161997 0.05204999 0.02142 0.05202996 0.02275997 0.05087 0.02417999 0.05076998 0.02505999 0.04835999 0.02508997 0.04850995 0.02679997 0.04835999 0.02508997 0.05076998 0.02505999 0.1657 0.02929997 0.1633999 0.02946996 0.1646 0.02638 0.1678 0.02648997 0.1679 0.02937996 0.1657 0.02929997 0.05083996 0.02592998 0.05181998 0.02834999 0.04944998 0.02939999 0.05181998 0.02834999 0.05218994 0.02913999 0.04976999 0.03024995 0.05218994 0.02913999 0.05261999 0.03038996 0.05010998 0.03132998 0.05261999 0.03038996 0.05299997 0.03215998 0.05019998 0.03237998 0.1617 0.03110998 0.1604 0.03518998 0.1592 0.03480994 0.1615999 0.03552997 0.1629 0.03162997 0.1651 0.03218996 0.168 0.03253996 0.1673 0.03546994 0.164 0.03582996 0.05386996 0.03698998 0.05378997 0.03858995 0.04943996 0.03619998 0.05378997 0.03858995 0.05363994 0.04398995 0.04973995 0.03772997 0.04886996 0.03812998 0.04973995 0.03772997 0.05363994 0.04398995 0.04886996 0.03812998 0.05075997 0.04665994 0.04905998 0.04366999 0.04781997 0.04319 0.04729998 0.03728997 0.04789996 0.03694999 0.1765 0.04868996 0.1738 0.04795998 0.1755 0.04500997 0.04699999 0.05273997 0.04896998 0.04997998 0.05207997 0.05359995 0.04507994 0.04988998 0.04723995 0.04754996 0.04896998 0.04997998 0.174 0.04382997 0.1722 0.04636996 0.1707 0.04492998 0.1727 0.04276996 0.1707 0.04492998 0.1696 0.04293996 0.1694 0.03878998 0.1704 0.03813999 0.1712999 0.04101997 0.04150998 0.04415994 0.04257994 0.04546999 0.04095995 0.04679 0.04042994 0.04287999 0.04150998 0.04415994 0.03978997 0.04531997 0.04042994 0.04287999 0.03886997 0.04435998 0.03802996 0.04299998 0.1791999 0.04276996 0.1773 0.04219996 0.178 0.04117995 0.1796 0.04134994 0.1812 0.04142999 0.1808 0.04304999 0.03481996 0.04254996 0.03635996 0.04363 0.03429996 0.04552996 0.03724998 0.03961998 0.03817999 0.03830999 0.03871995 0.03867 0.03689998 0.03927999 0.03724998 0.03961998 0.03605997 0.04069995 0.03608 0.03850996 0.03675997 0.03762996 0.03709 0.03782999 0.03608 0.03850996 0.03583997 0.03821998 0.03648996 0.03746998 0.03547996 0.03782999 0.03583997 0.03821998 0.03519999 0.03891998 0.03508996 0.03750997 0.03547996 0.03782999 0.03455996 0.03887999 0.03508996 0.03750997 0.03421998 0.03865998 0.03386998 0.03824996 0.03472 0.03723996 0.03437995 0.03703999 0.03482997 0.03650999 0.03395998 0.03670996 0.03472995 0.03600996 0.03482997 0.03650999 0.03395998 0.03670996 0.03314 0.03612995 0.03441995 0.03524994 0.1779 0.03873997 0.177 0.03799998 0.1791 0.03610998 0.1768 0.04038 0.1779 0.03873997 0.1789 0.03939998 0.04121994 0.03861999 0.04051995 0.04061996 0.03871995 0.03867 0.03640997 0.04120999 0.03802996 0.04299998 0.03635996 0.04363 0.03766 0.04007995 0.03871995 0.03867 0.04051995 0.04061996 0.1748 0.04284995 0.1734 0.04163998 0.1748999 0.04034996 0.1748 0.04284995 0.1743 0.04337996 0.1730999 0.04225999 0.1743 0.04337996 0.174 0.04382997 0.1727 0.04276996 0.04508996 0.04131996 0.04609996 0.03713995 0.04729998 0.03728997 0.04781997 0.04319 0.04723995 0.04754996 0.04412996 0.04390996 0.04257994 0.04546999 0.04412996 0.04390996 0.04723995 0.04754996 0.1704 0.04868996 0.1722 0.04636996 0.1738 0.04795998 0.1669999 0.05393999 0.1704 0.04868996 0.1726 0.04995995 0.1641 0.02392995 0.163 0.02349996 0.1639 0.02078998 0.1635 0.02591997 0.1641 0.02392995 0.1651 0.02436 0.05353999 0.02564996 0.05403 0.02736997 0.05181998 0.02834999 0.05935996 0.02485996 0.05674999 0.02633994 0.05607998 0.02463996 0.05495995 0.02519994 0.05607998 0.02463996 0.05674999 0.02633994 0.1624 0.02912998 0.1622 0.02978998 0.1611 0.02927994 0.1622 0.02978998 0.1619 0.03050994 0.1608 0.02993994 0.1619 0.03050994 0.1617 0.03110998 0.1605 0.03049999 0.05299997 0.03215998 0.05386996 0.03698998 0.04975998 0.03542 0.05553996 0.03193998 0.05669999 0.03748995 0.05386996 0.03698998 0.05751997 0.03149998 0.05897998 0.03075999 0.06183999 0.03539997 0.1597 0.03811997 0.1604 0.03518998 0.1615999 0.03552997 0.1567 0.04596996 0.1597 0.03811997 0.1612 0.03907996 0.1096 0.01694995 0.1107 0.01744997 0.1104 0.01809996 0.1122 0.01903998 0.1122 0.01971995 0.1102 0.01859998 0.2225 0.1922 0.2291 0.2061 0.2261 0.2085 0.1349 0.2251999 0.1281999 0.2237 0.1296 0.209 0.1273 0.2369 0.1281999 0.2237 0.1349 0.2251999 0.2261 0.2085 0.2291 0.2061 0.2342 0.2184 0.2308 0.2211 0.2342 0.2184 0.2391 0.2296 0.235 0.2330999 0.2391 0.2296 0.2439 0.2402 0.1277 0.2495 0.1273 0.2369 0.135 0.2381 0.1288 0.261 0.1277 0.2495 0.136 0.2499 0.2389 0.2447 0.2439 0.2402 0.248 0.2506 0.1302 0.2718 0.1288 0.261 0.137 0.2607 0.1395 0.281 0.1321 0.2821 0.1302 0.2718 0.2425 0.2561 0.248 0.2506 0.2519 0.2605 0.2457 0.2668 0.2519 0.2605 0.2561 0.269 0.1321 0.2821 0.1395 0.281 0.1404 0.2905 0.1409 0.2991 0.1338 0.3001 0.1334 0.2915 0.2491 0.2755 0.2561 0.269 0.2596 0.2763 0.2518 0.2828 0.2596 0.2763 0.2627 0.2826 0.2544 0.2891 0.2627 0.2826 0.2654 0.2888 0.1409 0.2991 0.1414 0.3066 0.1346 0.3075 0.1414 0.3066 0.1421 0.3132 0.1352 0.3141 0.1421 0.3132 0.1429 0.3197 0.1358 0.3206 0.1429 0.3197 0.1439999 0.327 0.1362 0.3278 0.1439999 0.327 0.1448 0.3386 0.1369 0.3387 0.2571 0.2951 0.2654 0.2888 0.2689 0.2951 0.2608 0.3013 0.2689 0.2951 0.2732 0.302 0.2662 0.3091 0.2732 0.302 0.2793 0.3117 0.2879 0.3256 0.2807 0.333 0.272 0.3186 0.1452 0.3561 0.1374 0.3553 0.1369 0.3387 0.2182 0.3995 0.221 0.4172 0.2086 0.4197 0.2182 0.3995 0.2154999 0.3819 0.2251 0.3796 0.2393 0.3949 0.2439 0.4113 0.2327 0.4141 0.2495999 0.3923 0.2546 0.4078 0.2439 0.4113 0.3142 0.3884 0.3234 0.3777 0.3318 0.3876 0.3221 0.3994 0.3318 0.3876 0.3399 0.396 0.33 0.4095 0.3399 0.396 0.3471 0.4028 0.3372 0.4187 0.3471 0.4028 0.3541 0.4084 0.3516 0.4347 0.344 0.4253 0.3541 0.4084 0.3637 0.4315 0.3516 0.4347 0.3621 0.4143 0.3714 0.4297 0.3637 0.4315 0.3667 0.4154 0.3731 0.4156 0.3805 0.4163 0.3805 0.4287 0.1289 0.4233 0.1314 0.4155 0.1407999 0.4189 0.1261 0.4299 0.1289 0.4233 0.1385 0.4268 0.136 0.4337 0.1331 0.4399 0.123 0.4361 0.1331 0.4399 0.1294 0.4456 0.1195 0.4415 0.1294 0.4456 0.1251 0.4501 0.1151 0.4459 0.1122 0.4491 0.1151 0.4459 0.1251 0.4501 0.1103 0.452 0.1122 0.4491 0.12 0.4535 0.1151 0.4581 0.1087 0.4552 0.1103 0.452 0.1094 0.02386999 0.1075 0.02316999 0.1084 0.02124994 0.1058 0.02206999 0.1075 0.02316999 0.1072 0.02386999 0.1053 0.02228999 0.1072 0.02386999 0.1069 0.02438998 0.1089 0.02745997 0.106 0.02625995 0.1062999 0.02547997 0.1013 0.02719998 0.1022 0.02632999 0.1049 0.02835994 0.1074 0.03109997 0.107 0.03233999 0.1037 0.03075999 0.107 0.03233999 0.1069 0.03426998 0.1028 0.03249996 0.09551 0.03852999 0.09725999 0.03473997 0.1009 0.03761994 0.09108 0.04565995 0.09551 0.03852999 0.09964996 0.04190999 0.1069 0.03426998 0.1066 0.04051995 0.1009 0.03761994 0.1078 0.02982997 0.1049 0.02835994 0.106 0.02625995 0.1465 0.02519994 0.1454 0.02513998 0.1463 0.02054995 0.1465 0.02594995 0.1453 0.02592998 0.1454 0.02513998 0.1633999 0.02946996 0.1624 0.02912998 0.1635 0.02591997 0.05447 0.02221 0.05395996 0.02245998 0.05368 0.02199995 0.07907998 0.02168995 0.07909995 0.02395999 0.07719999 0.02423995 0.07927995 0.02656996 0.07727998 0.02675998 0.07719999 0.02423995 0.07577997 0.01116997 0.07655996 0.01102995 0.07657998 0.01151996 0.1464 0.02717 0.1452 0.02717 0.1453 0.02592998 0.1396 0.03999996 0.1421999 0.03486996 0.1443 0.03519999 0.07578998 0.01069998 0.07656997 0.01055997 0.07655996 0.01102995 0.05153995 0.01938998 0.05235999 0.01879996 0.05282998 0.01995998 0.1631 0.03094995 0.1619 0.03050994 0.1622 0.02978998 0.05353999 0.02564996 0.05495995 0.02519994 0.05558997 0.02684998 0.03395998 0.03757995 0.03339999 0.03750997 0.03395998 0.03670996 0.03817999 0.03830999 0.03724998 0.03961998 0.03689998 0.03927999 0.05844998 0.04654997 0.05728 0.03988999 0.06029999 0.04023998 0.05574995 0.02384996 0.05477994 0.02429997 0.0546 0.02381998 0.03552997 0.03950995 0.03522998 0.03921997 0.03608 0.03850996 0.1554 0.04078996 0.1582 0.03706997 0.1597 0.03811997 0.1662 0.02145999 0.1651 0.02436 0.1641 0.02392995 0.05674999 0.02633994 0.05744999 0.02726995 0.05603998 0.02791994 0.05751997 0.03149998 0.05960994 0.03748995 0.05669999 0.03748995 0.05396997 0.02045994 0.05413997 0.02063995 0.05333 0.02115994 0.05728 0.03988999 0.05669999 0.03748995 0.05960994 0.03748995 0.03395998 0.03757995 0.03437995 0.03703999 0.03472 0.03723996 0.05248999 0.02142 0.05333 0.02115994 0.05368 0.02199995 0.1773 0.04219996 0.1763 0.04412996 0.1748 0.04284995 0.05260998 0.02063995 0.05305999 0.02041 0.05321997 0.02090996 0.03605997 0.04069995 0.03724998 0.03961998 0.03766 0.04007995 0.1651 0.04850995 0.169 0.04682999 0.1704 0.04868996 0.1763 0.04412996 0.1761 0.04464995 0.1743 0.04337996 0.1625 0.02539998 0.163 0.02349996 0.1641 0.02392995 0.1755 0.04500997 0.174 0.04382997 0.1743 0.04337996 0.05245995 0.02030998 0.05282998 0.01995998 0.05305999 0.02041 0.1629 0.03162997 0.1617 0.03110998 0.1619 0.03050994 0.1582 0.03706997 0.1592 0.03480994 0.1604 0.03518998 0.1615999 0.03552997 0.1604 0.03518998 0.1617 0.03110998 0.05306994 0.02270996 0.05395996 0.02245998 0.05404996 0.02265 0.05833995 0.02891999 0.05684995 0.02985 0.05603998 0.02791994 0.04412996 0.04390996 0.04257994 0.04546999 0.04150998 0.04415994 0.04051995 0.04061996 0.04174995 0.04144996 0.04042994 0.04287999 0.1789 0.03939998 0.1779 0.03873997 0.1798 0.03671997 0.1755 0.04500997 0.1738 0.04795998 0.1722 0.04636996 0.03766 0.04007995 0.03941994 0.04166996 0.03802996 0.04299998 0.04668998 0.05796998 0.04288995 0.05339998 0.04699999 0.05273997 0.1773 0.04219996 0.1758 0.04144996 0.1768 0.04038 0.04288995 0.05339998 0.04249 0.05092996 0.04507994 0.04988998 0.03542 0.0363 0.03580999 0.03649997 0.03508996 0.03750997 0.1812 0.05618995 0.1791 0.05719995 0.1782 0.05660998 0.03519999 0.03891998 0.03583997 0.03821998 0.03608 0.03850996 0.1758 0.03934997 0.177 0.03799998 0.1779 0.03873997 0.04095995 0.04679 0.04257994 0.04546999 0.04507994 0.04988998 0.03648996 0.03746998 0.03583997 0.03821998 0.03547996 0.03782999 0.03867 0.06112998 0.03836995 0.06454998 0.03665995 0.06309998 0.1816 0.05777996 0.1791 0.05871999 0.1791 0.05719995 0.05844998 0.04654997 0.05207997 0.05359995 0.05075997 0.04665994 0.06975996 0.03652 0.07238996 0.04314994 0.06576997 0.04459995 0.08889997 0.03624999 0.09108 0.04565995 0.08314996 0.04238998 0.1103 0.05905997 0.1103 0.04995 0.1159 0.05040997 0.04055994 0.07536 0.04472994 0.08212995 0.03911 0.08232998 0.1044 0.05975997 0.1049 0.04923999 0.1103 0.04995 0.1044 0.05975997 0.1047 0.07017999 0.09767997 0.07046997 0.09068995 0.05868995 0.09108 0.04565995 0.09748995 0.05151998 0.08459997 0.05675995 0.08314996 0.04238998 0.09108 0.04565995 0.08459997 0.05675995 0.08679997 0.07014995 0.08252996 0.07015997 0.07556998 0.05685997 0.07238996 0.04314994 0.07839995 0.04616999 0.07556998 0.05685997 0.07828998 0.07032996 0.07361 0.07090997 0.07018995 0.05795997 0.06590998 0.05980998 0.06256997 0.04809999 0.06195998 0.06101 0.06590998 0.05980998 0.07015997 0.07182997 0.06195998 0.06101 0.05796998 0.06417 0.05207997 0.05359995 0.05796998 0.06417 0.05533999 0.06689995 0.05050998 0.05812996 0.05533999 0.06689995 0.05175 0.06845998 0.04668998 0.05796998 0.1766999 0.07118999 0.1753 0.07657998 0.1722 0.07542997 0.1164 0.05886 0.1159 0.05040997 0.121 0.04987996 0.1259 0.05647999 0.1273 0.06457996 0.1235 0.06607997 0.1314 0.05451995 0.1259 0.05647999 0.1245 0.04900997 0.1373 0.05256998 0.138 0.06251996 0.1324999 0.06334996 0.1421999 0.05162996 0.143 0.06248998 0.138 0.06251996 0.1703 0.06665998 0.1686 0.07409995 0.1654 0.07255995 0.1676 0.06401997 0.1654 0.07255995 0.1625 0.07111996 0.1619 0.05852997 0.1651 0.04850995 0.1669999 0.05393999 0.1619 0.05852997 0.1597999 0.06926995 0.1567 0.06723999 0.1554 0.04078996 0.1567 0.04596996 0.1449 0.04497998 0.1588 0.05679994 0.1567 0.06723999 0.1533 0.06537997 0.1547999 0.05428999 0.1533 0.06537997 0.1477 0.06360995 0.1421999 0.05162996 0.1396 0.03999996 0.1449 0.04497998 0.02717995 0.06101995 0.02654999 0.06061995 0.02775996 0.05981999 0.07933998 0.01519995 0.07844001 0.01550996 0.07826995 0.01471996 0.02516996 0.05552995 0.02611994 0.05563998 0.02595996 0.05605995 0.08072996 0.01317 0.07933998 0.01519995 0.07892 0.01390999 0.02621996 0.05969995 0.02616995 0.05934 0.02707999 0.05931997 0.1442 0.01404994 0.1424 0.01354998 0.1435 0.01169997 0.1449 0.01138997 0.1463 0.01139998 0.1459 0.01378995 0.1881 0.05338996 0.1856 0.05330997 0.1863999 0.05179995 0.02753996 0.06142997 0.02717995 0.06101995 0.02805 0.06007999 0.147 0.01387995 0.1459 0.01378995 0.1463 0.01139998 0.1874 0.05887997 0.1866 0.05791997 0.1886 0.05706 0.1475 0.01150995 0.1486 0.01182997 0.148 0.01406997 0.02476996 0.05884999 0.02437996 0.05923998 0.02359998 0.05818998 0.02616995 0.05934 0.02603995 0.05901998 0.02692997 0.05905997 0.02476996 0.05884999 0.02498996 0.05848997 0.02546 0.05882996 0.02541995 0.05641996 0.02530997 0.05605995 0.02595996 0.05605995 0.1856 0.05330997 0.1852999 0.05348998 0.1854 0.05171996 0.1869 0.05923998 0.1862 0.05813997 0.1866 0.05791997 0.02853 0.05725997 0.02789998 0.05579996 0.02894997 0.05561995 0.1498 0.01466 0.148 0.01406997 0.1486 0.01182997 0.02770996 0.05693995 0.02689999 0.05635994 0.02708995 0.05615997 0.1514 0.01279997 0.1515 0.01541996 0.1498 0.01466 0.02889996 0.05733996 0.02894997 0.05561995 0.02938997 0.05571997 0.02752 0.05694997 0.02669996 0.05665999 0.02689999 0.05635994 0.07475996 0.01415997 0.07378 0.01529997 0.07225996 0.01391994 0.02419996 0.05597996 0.02516996 0.05552995 0.02530997 0.05605995 0.07543998 0.01493996 0.07532995 0.01568996 0.07378 0.01529997 0.1881999 0.05462998 0.1855 0.05518996 0.1856 0.05330997 0.07532995 0.01568996 0.07543998 0.01493996 0.07681 0.01497995 0.1886 0.05998998 0.1874 0.05887997 0.1888999 0.05808997 0.07681 0.01497995 0.07826995 0.01471996 0.07844001 0.01550996 0.02534997 0.05911999 0.02524995 0.05952996 0.02437996 0.05923998 0.02467 0.05802994 0.02498996 0.05848997 0.02476996 0.05884999 0.02495998 0.05663996 0.02458 0.05641996 0.02530997 0.05605995 0.1855 0.05518996 0.1851 0.05536997 0.1852999 0.05348998 0.188 0.06026995 0.1869 0.05923998 0.1874 0.05887997 0.1867 0.05960994 0.186 0.06071996 0.1845 0.05893999 0.03128999 0.05650997 0.03092998 0.05845999 0.03007996 0.05792999 0.1835 0.05366998 0.1835 0.05160999 0.1847 0.05175 0.03320997 0.05698996 0.03309994 0.05902999 0.03182995 0.05859994 0.182 0.05189996 0.1824 0.05178999 0.1823 0.05370998 0.1823 0.05590999 0.1819 0.05605995 0.1818 0.05388998 0.1847 0.06150996 0.1827999 0.05981999 0.1833 0.05959999 0.185 0.06137996 0.1863999 0.06255996 0.1856999 0.06284999 0.03049999 0.06128996 0.03149998 0.06204998 0.03059995 0.06294995 0.187 0.06167 0.1863999 0.06255996 0.185 0.06137996 0.185 0.06137996 0.1833 0.05959999 0.1845 0.05893999 0.1835 0.05366998 0.1837 0.05573999 0.1823 0.05590999 0.1823 0.05370998 0.1824 0.05178999 0.1835 0.05160999 0.03182995 0.05859994 0.03092998 0.05845999 0.03128999 0.05650997 0.02978998 0.06072998 0.03049999 0.06128996 0.02968996 0.06238996 0.186 0.06071996 0.1867 0.05960994 0.1878 0.06071996 0.02906 0.06185996 0.02827 0.06156998 0.02914994 0.06045997 0.1848 0.05369997 0.1848 0.05550998 0.1837 0.05573999 0.03092998 0.05845999 0.03182995 0.05859994 0.03117996 0.06 0.1069 0.02438998 0.1095 0.02513998 0.1092 0.02647995 0.02359998 0.05818998 0.02347999 0.05684995 0.02417999 0.05709999 0.02669996 0.05665999 0.02638995 0.05763 0.02573996 0.05755996 0.02603995 0.05901998 0.02616995 0.05934 0.02534997 0.05911999 0.02524995 0.05952996 0.02534997 0.05911999 0.02616995 0.05934 0.1119 0.02578997 0.1092 0.02647995 0.1095 0.02513998 0.1152999 0.0241 0.1119 0.02578997 0.1115 0.02344 0.02717995 0.06101995 0.02612996 0.06206995 0.02553999 0.06116998 0.02612996 0.06206995 0.02717995 0.06101995 0.02753996 0.06142997 0.03022998 0.05405998 0.03017997 0.05593997 0.02938997 0.05571997 0.02827 0.06156998 0.02906 0.06185996 0.02786999 0.06351995 0.02906 0.06185996 0.02968996 0.06238996 0.02879995 0.06397998 0.02968996 0.06238996 0.03059995 0.06294995 0.02916997 0.06462997 0.03149998 0.06204998 0.03295999 0.06250995 0.03164994 0.06391 0.02669996 0.05665999 0.02586996 0.05638998 0.02595996 0.05605995 0.02689999 0.05635994 0.02595996 0.05605995 0.02611994 0.05563998 0.1175 0.02240997 0.1152999 0.0241 0.114 0.02066999 0.1163 0.01910996 0.1177 0.01832997 0.1191 0.02157998 0.02857995 0.05403 0.02894997 0.05561995 0.02789998 0.05579996 0.02894997 0.05561995 0.02857995 0.05403 0.02956998 0.05406999 0.1847 0.05175 0.1854 0.05171996 0.1852999 0.05348998 0.1851 0.05536997 0.1848 0.05550998 0.1848 0.05369997 0.1852 0.05655997 0.1849 0.05668997 0.1848 0.05550998 0.03143996 0.05432999 0.03128999 0.05650997 0.03017997 0.05593997 0.03260999 0.05431997 0.03241997 0.05662 0.03128999 0.05650997 0.03303998 0.05426996 0.03320997 0.05698996 0.03241997 0.05662 0.03059995 0.06294995 0.03164994 0.06391 0.02999997 0.06544995 0.1856999 0.06284999 0.1847 0.06347 0.184 0.06199997 0.184 0.06199997 0.1825 0.06004995 0.1827999 0.05981999 0.182 0.05782997 0.1816 0.05777996 0.1812 0.05618995 0.1819 0.05605995 0.1812 0.05618995 0.1813 0.05413997 0.1815 0.05204999 0.182 0.05189996 0.1818 0.05388998 0.03117996 0.06 0.03254997 0.06066 0.03149998 0.06204998 0.03117996 0.06 0.03049999 0.06128996 0.02978998 0.06072998 0.02967 0.05914998 0.03042 0.05947995 0.02978998 0.06072998 0.1859 0.05839997 0.1862 0.05813997 0.1869 0.05923998 0.188 0.06026995 0.1878 0.06071996 0.1867 0.05960994 0.02753996 0.06142997 0.02827 0.06156998 0.02687996 0.06284999 0.02884 0.05855 0.02889996 0.05733996 0.02941 0.05765998 0.02884 0.05855 0.02805 0.06007999 0.02775996 0.05981999 0.1206 0.02063995 0.1191 0.02157998 0.1177 0.01832997 0.1193 0.01749998 0.1208 0.01683998 0.1222 0.02000999 0.02767997 0.05805999 0.02744996 0.05802994 0.02770996 0.05693995 0.02744996 0.05802994 0.02724999 0.05796998 0.02752 0.05694997 0.02638995 0.05763 0.02724999 0.05796998 0.02692997 0.05905997 0.02638995 0.05763 0.02603995 0.05901998 0.02546 0.05882996 0.02573996 0.05755996 0.02546 0.05882996 0.02498996 0.05848997 0.02527999 0.05738997 0.02474999 0.05721998 0.02495998 0.05663996 0.02474999 0.05721998 0.02417999 0.05709999 0.02458 0.05641996 0.02417999 0.05709999 0.02347999 0.05684995 0.02419996 0.05597996 0.1238999 0.01905995 0.1222 0.02000999 0.1208 0.01683998 0.1238 0.01589 0.125 0.01817995 0.1238999 0.01905995 0.1885 0.05555999 0.1854 0.05647999 0.1855 0.05518996 0.1854 0.05647999 0.1866 0.05791997 0.1862 0.05813997 0.03017997 0.05593997 0.03007996 0.05792999 0.02941 0.05765998 0.02838999 0.06029999 0.02914994 0.06045997 0.02827 0.06156998 0.02911996 0.05877 0.02941 0.05765998 0.03007996 0.05792999 0.1849 0.05668997 0.184 0.05732995 0.1837 0.05573999 0.1825 0.05763995 0.1823 0.05590999 0.1837 0.05573999 0.1825 0.05763995 0.182 0.05782997 0.1819 0.05605995 0.03320997 0.05698996 0.03303998 0.05426996 0.03356999 0.05417996 0.03399997 0.05697 0.03454995 0.05976998 0.03309994 0.05902999 0.03309994 0.05902999 0.03454995 0.05976998 0.03388994 0.06137996 0.02415996 0.05804997 0.02417999 0.05709999 0.02474999 0.05721998 0.02889996 0.05733996 0.02884 0.05855 0.02853 0.05836999 0.02707999 0.05931997 0.02744996 0.05802994 0.02767997 0.05805999 0.02467 0.05802994 0.02474999 0.05721998 0.02527999 0.05738997 0.1859 0.05839997 0.1845 0.05893999 0.184 0.05732995 0.02805 0.06007999 0.02884 0.05855 0.02911996 0.05877 0.1833 0.05959999 0.1825 0.05763995 0.184 0.05732995 0.1827999 0.05981999 0.182 0.05782997 0.1825 0.05763995 0.03182995 0.05859994 0.03309994 0.05902999 0.03254997 0.06066 0.03007996 0.05792999 0.03092998 0.05845999 0.03042 0.05947995 0.1866 0.05791997 0.1854 0.05647999 0.1885 0.05555999 0.1825 0.06004995 0.1816 0.05777996 0.182 0.05782997 0.02838999 0.06029999 0.02911996 0.05877 0.02967 0.05914998 0.1859 0.05839997 0.1849 0.05668997 0.1852 0.05655997 0.02586996 0.05638998 0.02573996 0.05755996 0.02527999 0.05738997 0.1049 0.02006995 0.1032 0.02088999 0.1042 0.01598 0.1049 0.02252 0.104 0.02350997 0.1032 0.02088999 0.02692997 0.05905997 0.02724999 0.05796998 0.02744996 0.05802994 0.104 0.02350997 0.1049 0.02252 0.1069 0.02438998 0.1851 0.05536997 0.1855 0.05518996 0.1854 0.05647999 0.03254997 0.06066 0.03388994 0.06137996 0.03295999 0.06250995 0.02752 0.05694997 0.02724999 0.05796998 0.02638995 0.05763 0.03388994 0.06137996 0.03454995 0.05976998 0.03692996 0.06066995 0.03554999 0.06519997 0.03295999 0.06250995 0.03388994 0.06137996 0.03454995 0.05976998 0.03399997 0.05697 0.03600996 0.05685997 0.03600996 0.05685997 0.03399997 0.05697 0.03356999 0.05417996 0.1813 0.05413997 0.1782 0.05660998 0.1802999 0.05254995 0.03554999 0.06519997 0.03354996 0.06729 0.03164994 0.06391 0.02999997 0.06544995 0.03164994 0.06391 0.03354996 0.06729 0.1812 0.06426995 0.1799 0.06261998 0.184 0.06199997 0.1825 0.06004995 0.184 0.06199997 0.1799 0.06261998 0.04154998 0.06853997 0.03867 0.07078999 0.03687995 0.0672 0.04230999 0.0636 0.04154998 0.06853997 0.03836995 0.06454998 0.04745995 0.07146 0.05175 0.06845998 0.05686998 0.07765001 0.04745995 0.07146 0.05280995 0.07914996 0.04888999 0.08085995 0.04407 0.074 0.04888999 0.08085995 0.04472994 0.08212995 0.1816 0.05777996 0.1825 0.06004995 0.178 0.05966997 0.1782 0.05660998 0.1791 0.05719995 0.1791 0.05871999 0.1765 0.05649 0.1782 0.05660998 0.178 0.05966997 0.04745995 0.07146 0.04407 0.074 0.04154998 0.06853997 0.1736 0.06910997 0.1722 0.07542997 0.1686 0.07409995 0.1175 0.06799 0.1109 0.06929999 0.1103 0.05905997 0.1109 0.06929999 0.1047 0.07017999 0.1044 0.05975997 0.1049 0.04923999 0.1044 0.05975997 0.09687995 0.05962997 0.09220999 0.07115 0.09068995 0.05868995 0.09687995 0.05962997 0.08679997 0.07014995 0.08459997 0.05675995 0.09068995 0.05868995 0.07839995 0.04616999 0.08314996 0.04238998 0.08459997 0.05675995 0.07828998 0.07032996 0.07556998 0.05685997 0.07990998 0.05711996 0.06576997 0.04459995 0.07238996 0.04314994 0.07556998 0.05685997 0.07361 0.07090997 0.07015997 0.07182997 0.06590998 0.05980998 0.06256997 0.04809999 0.06590998 0.05980998 0.06195998 0.06101 0.06632995 0.07222998 0.06316995 0.07398998 0.05796998 0.06417 0.06316995 0.07398998 0.05997997 0.07633996 0.05533999 0.06689995 0.05997997 0.07633996 0.05686998 0.07765001 0.05175 0.06845998 0.03578996 0.08333998 0.03395998 0.07760995 0.03711998 0.07670998 0.1235 0.06607997 0.1175 0.06799 0.1164 0.05886 0.1245 0.04900997 0.1259 0.05647999 0.1222 0.05772995 0.1273 0.06457996 0.1259 0.05647999 0.1314 0.05451995 0.1295 0.04570996 0.1353 0.04158997 0.1373 0.05256998 0.1396 0.03999996 0.1421999 0.05162996 0.1373 0.05256998 0.1748 0.05623996 0.1727 0.06103998 0.1707 0.05522996 0.1707 0.05522996 0.1676 0.06401997 0.1651999 0.06195998 0.1597999 0.06926995 0.1619 0.05852997 0.1651999 0.06195998 0.1651 0.04850995 0.1619 0.05852997 0.1588 0.05679994 0.161 0.04552996 0.1588 0.05679994 0.1547999 0.05428999 0.1567 0.04596996 0.1547999 0.05428999 0.1462 0.05274999 0.143 0.06248998 0.1421999 0.05162996 0.1462 0.05274999 0.04668998 0.05796998 0.04230999 0.0636 0.04083997 0.05919998 0.04230999 0.0636 0.04668998 0.05796998 0.05175 0.06845998 0.03558999 0.07244998 0.03867 0.07078999 0.04055994 0.07536 0.03558999 0.07244998 0.03711998 0.07670998 0.03395998 0.07760995 0.1736 0.06910997 0.1752 0.06471997 0.178 0.06758999 0.1748 0.05623996 0.1765 0.05649 0.1759999 0.05967998 0.1752 0.06471997 0.1727 0.06103998 0.1759999 0.05967998 0.1727 0.06103998 0.1703 0.06665998 0.1676 0.06401997 0.1752 0.06471997 0.1736 0.06910997 0.1703 0.06665998 0.1411 0.1193 0.1424 0.1174 0.1445 0.1193 0.1351 0.1091 0.138 0.1084 0.1412 0.112 0.1449 0.1136 0.1445 0.1193 0.1424 0.1174 0.1382 0.1142 0.1412 0.112 0.1424 0.1174 0.1429 0.1252 0.1417 0.1271 0.1374 0.1226 0.1387 0.1287 0.1339 0.1238999 0.1374 0.1226 0.1353 0.1306 0.1296 0.1254 0.1339 0.1238999 0.1309 0.1328999 0.1248 0.1271 0.1296 0.1254 0.1259 0.1353999 0.12 0.1295 0.1248 0.1271 0.12 0.1295 0.1259 0.1353999 0.1207 0.1381 0.1147 0.1321 0.1207 0.1381 0.1161 0.1407999 0.1068 0.1386 0.1103 0.135 0.1161 0.1407999 0.1381 0.1576 0.1384 0.1622 0.1327 0.1631 0.1387 0.1691 0.1335999 0.1696 0.1327 0.1631 0.1387 0.1691 0.141 0.1894 0.1353999 0.1896 0.2208 0.1702 0.2117 0.1522 0.2161 0.1506 0.2375 0.2008 0.2301999 0.1879 0.2351 0.1856 0.1414999 0.2115 0.1414 0.2266 0.1349 0.2251999 0.1414 0.2266 0.1418 0.2387 0.135 0.2381 0.244 0.2125 0.2375 0.2008 0.2427999 0.1982 0.244 0.2125 0.25 0.2093999 0.2564 0.2199 0.1418 0.2387 0.1429 0.25 0.136 0.2499 0.1429 0.25 0.1443 0.2605 0.137 0.2607 0.1443 0.2605 0.1448 0.2702 0.1378999 0.2707 0.1395 0.281 0.1378999 0.2707 0.1448 0.2702 0.1462 0.2804 0.1474 0.2901 0.1404 0.2905 0.1404 0.2905 0.1474 0.2901 0.1482 0.2987 0.1482 0.2987 0.1489 0.3061 0.1414 0.3066 0.1489 0.3061 0.1498 0.3125 0.1421 0.3132 0.1498 0.3125 0.151 0.319 0.1429 0.3197 0.1439999 0.327 0.1429 0.3197 0.151 0.319 0.1524 0.3266 0.1538 0.3392 0.1448 0.3386 0.1538 0.3392 0.1546 0.358 0.1452 0.3561 0.2495999 0.3923 0.2443 0.3764 0.2536 0.3734 0.2591 0.3888 0.2681 0.3842 0.2737 0.3987 0.2687 0.4167 0.259 0.4211 0.2546 0.4078 0.2644 0.4037 0.2737 0.3987 0.2782 0.4122 0.1385 0.4268 0.1407999 0.4189 0.1515 0.4237 0.1500999 0.4322 0.1477 0.4396 0.136 0.4337 0.1331 0.4399 0.136 0.4337 0.1477 0.4396 0.1294 0.4456 0.1331 0.4399 0.1439999 0.4467 0.1394 0.4527 0.1353 0.4564 0.1251 0.4501 0.12 0.4535 0.1251 0.4501 0.1353 0.4564 0.1174 0.4557 0.12 0.4535 0.1289 0.4577 0.1174 0.4557 0.124 0.4591 0.1207 0.462 0.3751 0.3818 0.3805 0.382 0.3805 0.3907 0.3738 0.3911 0.3712 0.39 0.3724 0.3808 0.3712 0.39 0.3663 0.3862 0.3692 0.3784 0.3651 0.3741 0.3692 0.3784 0.3663 0.3862 0.3606 0.3697 0.3651 0.3741 0.3617 0.3827 0.3606 0.3697 0.3564 0.3785 0.351 0.3734 0.3452 0.3676 0.3512 0.3598 0.3559 0.365 0.3386 0.3602 0.3459 0.3538 0.3512 0.3598 0.2909 0.4058 0.2782 0.4122 0.2737 0.3987 0.3032 0.3974 0.2909 0.4058 0.285 0.3922 0.2785 0.3777 0.2681 0.3842 0.2623 0.3689 0.288 0.3702 0.2785 0.3777 0.2715 0.3632 0.291 0.3001 0.2976 0.2951 0.3078 0.3076 0.2976 0.2951 0.291 0.3001 0.2844 0.2914 0.2809 0.2852 0.2879 0.2805 0.2913 0.2865 0.2879 0.2805 0.2809 0.2852 0.278 0.2794 0.275 0.2736 0.2815 0.2694 0.2847 0.275 0.2815 0.2694 0.275 0.2736 0.2718 0.2675 0.268 0.2601 0.2742 0.256 0.2778 0.2633 0.264 0.2516 0.27 0.2481 0.2742 0.256 0.2594 0.2425 0.2657 0.2391999 0.27 0.2481 0.2551 0.233 0.2616 0.2298 0.2657 0.2391999 0.25 0.2231 0.2564 0.2199 0.2616 0.2298 0.05421996 0.02303999 0.05513995 0.02259999 0.05554997 0.02339994 0.0546 0.02381998 0.05339998 0.02425998 0.05329996 0.02349996 0.05181998 0.02319997 0.05329996 0.02349996 0.05339998 0.02425998 0.05656999 0.02177995 0.05554997 0.02339994 0.05513995 0.02259999 0.05656999 0.02177995 0.05599999 0.02165997 0.05531996 0.01951998 0.162 0.02009999 0.1626 0.01830995 0.1635 0.01879996 0.1635 0.01879996 0.1649 0.01881998 0.1639 0.02078998 0.1651 0.02100998 0.1639 0.02078998 0.1649 0.01881998 0.166 0.01895999 0.1669 0.01938998 0.1662 0.02145999 0.1662 0.02145999 0.1669 0.01938998 0.1678 0.01996999 0.1689 0.0205 0.1680999 0.02243995 0.1674 0.02202999 0.05092996 0.02161997 0.05181998 0.02319997 0.05087 0.02417999 0.03639996 0.03875994 0.03709 0.03782999 0.03776997 0.03811997 0.03689998 0.03927999 0.03578996 0.04025995 0.03552997 0.03950995 0.03466999 0.03972995 0.03552997 0.03950995 0.03578996 0.04025995 0.03363996 0.03921997 0.03466999 0.03972995 0.03431999 0.04100996 0.183 0.03662997 0.1837 0.03728997 0.1827999 0.03872996 0.1818 0.03805994 0.1806 0.03744995 0.1820999 0.03599995 0.1820999 0.03599995 0.1806 0.03744995 0.1798 0.03671997 0.1791 0.03610998 0.1802 0.03399997 0.1812 0.03504997 0.1802 0.03399997 0.1791 0.03610998 0.1784 0.03529995 0.1772 0.03448998 0.1789 0.03315997 0.1796 0.03359997 0.03823995 0.03634995 0.03727996 0.03665995 0.03621995 0.03545999 0.03776997 0.03811997 0.03709 0.03782999 0.03727996 0.03665995 0.02789998 0.05579996 0.02853 0.05725997 0.02792996 0.05688995 0.02789998 0.05579996 0.02708995 0.05615997 0.02611994 0.05563998 0.1881 0.05338996 0.1879 0.05248999 0.1896 0.05183994 0.1906999 0.05355995 0.1881999 0.05462998 0.1881 0.05338996 0.1881999 0.05462998 0.1906999 0.05355995 0.191 0.05473995 0.1911 0.05618995 0.1886 0.05706 0.1885 0.05555999 0.1886 0.05706 0.1911 0.05618995 0.1911 0.05761998 0.1911 0.05857998 0.1895 0.05922996 0.1888999 0.05808997 0.02621996 0.05969995 0.02654999 0.06061995 0.02553999 0.06116998 0.02721995 0.05956995 0.02775996 0.05981999 0.02654999 0.06061995 0.02853 0.05836999 0.02775996 0.05981999 0.02721995 0.05956995 0.02767997 0.05805999 0.02792996 0.05688995 0.02853 0.05725997 0.2439 0.4113 0.2546 0.4078 0.259 0.4211 0.2439 0.4113 0.2477999 0.4246 0.236 0.4277 0.2235 0.4309 0.221 0.4172 0.2327 0.4141 0.221 0.4172 0.2235 0.4309 0.2104 0.4333 0.1967 0.4208 0.2086 0.4197 0.2104 0.4333 0.1856 0.4336 0.1844 0.42 0.1967 0.4208 0.1844 0.42 0.1856 0.4336 0.1739 0.4314 0.1729 0.4179 0.1739 0.4314 0.1622 0.4276 0.1626 0.4134 0.1622 0.4276 0.1515 0.4237 0.1407999 0.4189 0.1432999 0.4052 0.1526 0.4088 0.1432999 0.4052 0.1407999 0.4189 0.1314 0.4155 0.3386 0.3602 0.3305 0.3501 0.3378 0.3439 0.3386 0.3602 0.3314 0.3682 0.3232 0.3575 0.3314 0.3682 0.3234 0.3777 0.3152 0.366 0.3058 0.3756 0.3152 0.366 0.3234 0.3777 0.2957 0.3845 0.3058 0.3756 0.3142 0.3884 0.2803 0.3559 0.2715 0.3632 0.2632 0.3473 0.2715 0.3632 0.2623 0.3689 0.2548 0.3522 0.2548 0.3522 0.2623 0.3689 0.2536 0.3734 0.2443 0.3764 0.237 0.358 0.2463 0.3555 0.237 0.358 0.2443 0.3764 0.2343 0.3779 0.2283 0.3591 0.2343 0.3779 0.2251 0.3796 0.2154999 0.3819 0.2124 0.3621 0.2208 0.3604 0.2124 0.3621 0.2154999 0.3819 0.2043 0.3847 0.2024 0.3634 0.2043 0.3847 0.194 0.3852 0.1823 0.385 0.1815 0.3633 0.1927 0.3637 0.1815 0.3633 0.1823 0.385 0.1723999 0.3828 0.1725 0.362 0.1723999 0.3828 0.1633 0.3796 0.1642 0.3597 0.1633 0.3796 0.154 0.3761 0.1546 0.358 0.154 0.3761 0.1452 0.3735 0.1452 0.3735 0.137 0.3722 0.1374 0.3553 0.3181 0.3207 0.3112 0.3262 0.301 0.3129 0.3112 0.3262 0.3043 0.3325 0.2946 0.3189 0.3043 0.3325 0.297 0.3398 0.2879 0.3256 0.2807 0.333 0.2879 0.3256 0.297 0.3398 0.2717 0.3406 0.2807 0.333 0.289 0.3476 0.2803 0.3559 0.289 0.3476 0.2976 0.3615 0.3062 0.3529 0.2976 0.3615 0.289 0.3476 0.3232 0.3575 0.3152 0.366 0.3062 0.3529 0.3305 0.3501 0.3232 0.3575 0.3138 0.3452 0.3209 0.3384 0.328 0.3326 0.3378 0.3439 0.1452 0.3735 0.1446 0.3897 0.136 0.3879 0.154 0.3761 0.1536 0.3925 0.1446 0.3897 0.1633 0.3796 0.1632 0.3965 0.1536 0.3925 0.1723999 0.3828 0.1729 0.4003 0.1632 0.3965 0.1823 0.385 0.1833 0.4029 0.1729 0.4003 0.1844 0.42 0.1833 0.4029 0.1951 0.4032 0.2043 0.3847 0.2062 0.4023 0.1951 0.4032 0.2154999 0.3819 0.2182 0.3995 0.2062 0.4023 0.221 0.4172 0.2182 0.3995 0.2289 0.3969 0.2343 0.3779 0.2393 0.3949 0.2289 0.3969 0.2443 0.3764 0.2495999 0.3923 0.2393 0.3949 0.2546 0.4078 0.2495999 0.3923 0.2591 0.3888 0.2623 0.3689 0.2681 0.3842 0.2591 0.3888 0.285 0.3922 0.2737 0.3987 0.2681 0.3842 0.2957 0.3845 0.285 0.3922 0.2785 0.3777 0.8319 0.4479 0.8326 0.4479 0.8325 0.4508 0.8371 0.4425 0.8361 0.4414 0.8371 0.441 0.8365 0.4429 0.8354 0.4419 0.8361 0.4414 0.8353 0.4438 0.8341 0.4433 0.8354 0.4419 0.8341 0.4456 0.8331 0.4454 0.8341 0.4433 0.8335 0.4537 0.8325 0.4508 0.833 0.4507 0.841 0.458 0.8405 0.4592 0.8402 0.4574 0.8382 0.4592 0.8383 0.4583 0.8393 0.4586 0.8405 0.4592 0.8399 0.4594 0.8396 0.4575 0.8427 0.456 0.8419 0.4568 0.8416 0.4562 0.8396 0.4575 0.8399 0.4594 0.8393 0.4586 0.8444 0.4523 0.8436 0.4547 0.8431 0.4545 0.8381 0.4571 0.8383 0.4583 0.8373 0.4578 0.8449 0.4497 0.8444 0.4523 0.844 0.4522 0.8374 0.4569 0.8373 0.4578 0.8354 0.4563 0.8354 0.4563 0.8335 0.4537 0.8338 0.4536 0.8426 0.4427 0.8437 0.4445 0.8431 0.4448 0.8402 0.4412 0.841 0.4414 0.8405 0.4421 0.8385 0.4412 0.8394 0.4412 0.8393 0.4421 0.8333 0.4479 0.8326 0.4479 0.8331 0.4454 0.8382 0.4422 0.8379 0.4411 0.8385 0.4412 0.8378 0.4422 0.8371 0.441 0.8379 0.4411 0.8426 0.4427 0.841 0.4414 0.8413 0.4412 0.8436 0.4547 0.8427 0.456 0.8423 0.4557 0.8394 0.4412 0.8402 0.4412 0.8398 0.442 0.8447 0.4469 0.8437 0.4445 0.844 0.4443 0.8449 0.4497 0.8447 0.4469 0.845 0.4469 0.841 0.458 0.8419 0.4568 0.8424 0.4572 0.8312 0.5182 0.8315 0.5153 0.832 0.5154 0.8299 0.515 0.8308 0.5152 0.8305 0.5183 0.831 0.5213 0.8305 0.5183 0.8312 0.5182 0.831 0.5213 0.8302 0.5218 0.8296 0.5184 0.8321 0.5239 0.8315 0.5249 0.8302 0.5218 0.8321 0.5239 0.831 0.5213 0.8316 0.521 0.8335 0.5259 0.8332 0.5272 0.8315 0.5249 0.8338 0.525 0.8335 0.5259 0.8321 0.5239 0.8348 0.5272 0.8347 0.5288 0.8332 0.5272 0.8349 0.5261 0.8348 0.5272 0.8335 0.5259 0.836 0.5279 0.8361 0.5299 0.8347 0.5288 0.836 0.5267 0.836 0.5279 0.8348 0.5272 0.8374 0.5286 0.8373 0.5304 0.8361 0.5299 0.8372 0.5271 0.8374 0.5286 0.836 0.5279 0.8385 0.5285 0.8387 0.5304 0.8373 0.5304 0.8383 0.5269 0.8385 0.5285 0.8374 0.5286 0.8401 0.5302 0.8387 0.5304 0.8385 0.5285 0.8398 0.5281 0.8385 0.5285 0.8383 0.5269 0.8415 0.5295 0.8401 0.5302 0.8398 0.5281 0.8409 0.5276 0.8398 0.5281 0.8395 0.5265 0.8461 0.5237 0.8446 0.5261 0.8438 0.5249 0.8451 0.5229 0.8438 0.5249 0.8432 0.5242 0.8462 0.5134 0.8466 0.5164 0.8456 0.5165 0.847 0.5134 0.8476 0.5169 0.8466 0.5164 0.8443 0.5112 0.845 0.5106 0.8462 0.5134 0.8459 0.5103 0.847 0.5134 0.8462 0.5134 0.8435 0.5096 0.8441 0.509 0.845 0.5106 0.8441 0.509 0.8447 0.5083 0.8459 0.5103 0.8331 0.5125 0.832 0.5154 0.8315 0.5153 0.8311 0.5115 0.832 0.5119 0.8308 0.5152 0.8332 0.5086 0.8339 0.5091 0.832 0.5119 0.8345 0.5095 0.8351 0.5098 0.8331 0.5125 0.8354 0.5063 0.836 0.5069 0.8339 0.5091 0.8364 0.5075 0.8369 0.5079 0.8351 0.5098 0.8371 0.5051 0.8374 0.5057 0.836 0.5069 0.8376 0.5063 0.8382 0.5071 0.8369 0.5079 0.8396 0.5039 0.8396 0.5047 0.8385 0.505 0.8397 0.5054 0.84 0.5061 0.8393 0.5064 0.8407 0.5038 0.8405 0.5047 0.8396 0.5047 0.8406 0.5057 0.8406 0.5063 0.84 0.5061 0.8415 0.5051 0.8405 0.5047 0.8407 0.5038 0.8413 0.5061 0.8413 0.5071 0.8406 0.5063 0.8476 0.5249 0.8458 0.5277 0.8446 0.5261 0.8469 0.5095 0.8459 0.5103 0.8447 0.5083 0.8484 0.5129 0.847 0.5134 0.8459 0.5103 0.8484 0.5129 0.8501 0.5123 0.851 0.5171 0.8421 0.5316 0.8405 0.5321 0.8401 0.5302 0.8388 0.5321 0.8387 0.5304 0.8401 0.5302 0.8374 0.532 0.8373 0.5304 0.8387 0.5304 0.836 0.5315 0.8361 0.5299 0.8373 0.5304 0.8346 0.5303 0.8347 0.5288 0.8361 0.5299 0.833 0.5285 0.8332 0.5272 0.8347 0.5288 0.8295 0.5223 0.8302 0.5218 0.8315 0.5249 0.8289 0.5185 0.8293 0.5148 0.8299 0.515 0.8293 0.5148 0.8305 0.5112 0.8311 0.5115 0.8295 0.5223 0.8289 0.5185 0.8296 0.5184 0.835 0.5056 0.8354 0.5063 0.8332 0.5086 0.8326 0.508 0.8332 0.5086 0.8311 0.5115 0.833 0.5285 0.8327 0.5302 0.8305 0.5266 0.8395 0.5031 0.8396 0.5039 0.8385 0.5043 0.8408 0.5031 0.8407 0.5038 0.8396 0.5039 0.8422 0.5037 0.8418 0.5042 0.8407 0.5038 0.8367 0.5043 0.8363 0.503 0.8379 0.5021 0.8385 0.505 0.8374 0.5057 0.8371 0.5051 0.8385 0.5055 0.8393 0.5064 0.8382 0.5071 0.835 0.5056 0.8341 0.5046 0.8363 0.503 0.8378 0.4999 0.8379 0.5021 0.8363 0.503 0.8396 0.4996 0.8394 0.5017 0.8379 0.5021 0.8413 0.4998 0.841 0.5018 0.8394 0.5017 0.8434 0.5006 0.8427 0.5027 0.841 0.5018 0.834 0.4943 0.8367 0.4933 0.8375 0.4969 0.8396 0.4931 0.8423 0.4934 0.8418 0.4968 0.8423 0.4934 0.8454 0.4949 0.8443 0.4979 0.8367 0.4933 0.8396 0.4931 0.8397 0.4966 0.8332 0.4905 0.8362 0.4898 0.8367 0.4933 0.8362 0.4898 0.8393 0.4896 0.8396 0.4931 0.8393 0.4896 0.8426 0.49 0.8423 0.4934 0.8426 0.49 0.8468 0.4916 0.8454 0.4949 0.8325 0.4869 0.8356 0.4866 0.8362 0.4898 0.8512 0.4907 0.8468 0.4916 0.8458 0.4869 0.8356 0.4866 0.839 0.4864 0.8393 0.4896 0.839 0.4864 0.8424 0.4865 0.8426 0.49 0.8458 0.4869 0.8468 0.4916 0.8426 0.49 0.832 0.4832 0.835 0.4832 0.8356 0.4866 0.8458 0.4869 0.8454 0.4832 0.8496 0.4832 0.835 0.4832 0.8386 0.4832 0.839 0.4864 0.8386 0.4832 0.8421 0.4832 0.8424 0.4865 0.8454 0.4832 0.8458 0.4869 0.8424 0.4865 0.8501 0.5123 0.8525 0.5116 0.8536 0.5171 0.8525 0.5116 0.8501 0.5123 0.8482 0.5083 0.8504 0.5071 0.8482 0.5083 0.8465 0.5061 0.8518 0.5282 0.8495 0.5322 0.8474 0.5299 0.8358 0.5357 0.836 0.5332 0.8374 0.5338 0.8415 0.5369 0.8393 0.5368 0.839 0.534 0.8342 0.5344 0.8345 0.5322 0.836 0.5332 0.8374 0.5364 0.8374 0.5338 0.839 0.534 0.8321 0.5319 0.8327 0.5302 0.8345 0.5322 0.828 0.5233 0.8288 0.5227 0.8305 0.5266 0.8286 0.5096 0.8308 0.5056 0.8319 0.5072 0.828 0.5233 0.8271 0.5186 0.8282 0.5186 0.8273 0.5141 0.8286 0.5096 0.8298 0.5108 0.8308 0.5056 0.8333 0.5026 0.8341 0.5046 0.8271 0.5186 0.8273 0.5141 0.8285 0.5147 0.8363 0.503 0.8341 0.5046 0.8333 0.5026 0.8327 0.5302 0.8321 0.5319 0.83 0.5279 0.835 0.4978 0.8323 0.4996 0.831 0.4959 0.834 0.4943 0.831 0.4959 0.8299 0.4918 0.8332 0.4905 0.8299 0.4918 0.8293 0.4875 0.8325 0.4869 0.8293 0.4875 0.8287 0.4832 0.8242 0.5042 0.8274 0.4991 0.829 0.5026 0.823 0.5111 0.8242 0.5042 0.8265 0.5074 0.8243 0.5246 0.823 0.5181 0.8252 0.5185 0.8267 0.5309 0.8243 0.5246 0.8264 0.524 0.823 0.5181 0.823 0.5111 0.8252 0.5129 0.8323 0.4996 0.829 0.5026 0.8274 0.4991 0.8374 0.5433 0.8375 0.5396 0.8397 0.5401 0.8349 0.5422 0.8356 0.5388 0.8375 0.5396 0.8435 0.5442 0.8403 0.5441 0.8397 0.5401 0.8323 0.54 0.8336 0.5372 0.8356 0.5388 0.8295 0.5361 0.8313 0.5341 0.8336 0.5372 0.8313 0.5341 0.8295 0.5361 0.8267 0.5309 0.8241 0.5319 0.8214 0.5247 0.8243 0.5246 0.8267 0.5309 0.8295 0.5361 0.8273 0.5381 0.8197 0.5086 0.821 0.4995 0.8242 0.5042 0.821 0.4995 0.8258 0.4944 0.8274 0.4991 0.8373 0.5472 0.8374 0.5433 0.8403 0.5441 0.8339 0.5454 0.8349 0.5422 0.8374 0.5433 0.841 0.5483 0.8403 0.5441 0.8435 0.5442 0.8306 0.5425 0.8323 0.54 0.8349 0.5422 0.82 0.5169 0.8197 0.5086 0.823 0.5111 0.8448 0.5484 0.8435 0.5442 0.8468 0.5435 0.8273 0.5381 0.8295 0.5361 0.8323 0.54 0.8214 0.5247 0.82 0.5169 0.823 0.5181 0.831 0.4959 0.8274 0.4991 0.8258 0.4944 0.8299 0.4918 0.8258 0.4944 0.8249 0.4885 0.8293 0.4875 0.8249 0.4885 0.824 0.4832 0.821 0.5329 0.8182 0.5251 0.8214 0.5247 0.8182 0.5251 0.8165 0.5165 0.82 0.5169 0.8165 0.5165 0.8157 0.5076 0.8197 0.5086 0.8156 0.4983 0.8156 0.4901 0.8204 0.4903 0.812 0.5072 0.8157 0.5076 0.8165 0.5165 0.8204 0.4903 0.8249 0.4885 0.8258 0.4944 0.8179 0.5341 0.8148 0.5256 0.8182 0.5251 0.8156 0.4901 0.8154 0.4832 0.8201 0.4832 0.8129 0.5165 0.8165 0.5165 0.8182 0.5251 0.8117 0.4976 0.8117 0.4898 0.8156 0.4901 0.8117 0.4898 0.8113 0.4832 0.8154 0.4832 0.7874 0.539 0.794 0.5347 0.7991 0.5475 0.7831 0.5255 0.7901 0.5223 0.794 0.5347 0.7802 0.5124 0.7875 0.5106 0.7901 0.5223 0.846 0.553 0.8414 0.5528 0.841 0.5483 0.8329 0.5489 0.8339 0.5454 0.8373 0.5472 0.8414 0.5528 0.8369 0.5515 0.8373 0.5472 0.8247 0.5398 0.8273 0.5381 0.8306 0.5425 0.8505 0.5521 0.846 0.553 0.8448 0.5484 0.8285 0.5451 0.8306 0.5425 0.8339 0.5454 0.822 0.5416 0.8247 0.5398 0.8285 0.5451 0.8266 0.5479 0.8285 0.5451 0.8329 0.5489 0.8315 0.5529 0.8329 0.5489 0.8369 0.5515 0.8241 0.5319 0.8273 0.5381 0.8247 0.5398 0.8247 0.5398 0.822 0.5416 0.8179 0.5341 0.8018 0.5634 0.8061 0.5586 0.814 0.5684 0.8018 0.5634 0.7965 0.5692 0.7876 0.5574 0.8101 0.5542 0.8061 0.5586 0.7991 0.5475 0.8213 0.5813 0.8196 0.5852 0.8073 0.578 0.7012 0.6133 0.7099 0.575 0.7255 0.5835 0.87 0.4852 0.8681 0.4855 0.8682 0.4832 0.8688 0.4922 0.8667 0.4932 0.8663 0.4905 0.8696 0.4947 0.868 0.4957 0.8667 0.4932 0.8638 0.4914 0.8663 0.4905 0.8667 0.4932 0.868 0.4957 0.866 0.4973 0.8647 0.4943 0.8659 0.4858 0.8681 0.4855 0.8682 0.4875 0.8659 0.4858 0.8632 0.4861 0.863 0.4832 0.8632 0.4861 0.8659 0.4858 0.866 0.488 0.8681 0.4855 0.87 0.4852 0.8699 0.4871 0.8681 0.4855 0.8659 0.4858 0.8659 0.4832 0.8698 0.4981 0.8725 0.5005 0.8715 0.5021 0.8633 0.4886 0.866 0.488 0.8663 0.4905 0.8747 0.4878 0.8766 0.4867 0.8768 0.4875 0.8747 0.4957 0.8755 0.4951 0.878 0.4975 0.8746 0.4847 0.8768 0.4846 0.8767 0.4857 0.8768 0.4875 0.8766 0.4867 0.8788 0.4865 0.8768 0.4846 0.8746 0.4847 0.8746 0.4832 0.8768 0.4846 0.8794 0.4845 0.8792 0.4855 0.8787 0.4874 0.8788 0.4865 0.881 0.487 0.8794 0.4845 0.8768 0.4846 0.8767 0.4832 0.8794 0.4845 0.8822 0.4846 0.8817 0.4857 0.881 0.487 0.8831 0.4884 0.882 0.489 0.8822 0.4846 0.8794 0.4845 0.8797 0.4832 0.8822 0.4943 0.883 0.4912 0.884 0.4911 0.8803 0.4953 0.8813 0.4941 0.8822 0.4943 0.8752 0.4897 0.8755 0.4887 0.8762 0.4891 0.8769 0.4936 0.8764 0.4943 0.8753 0.4923 0.8787 0.4952 0.8783 0.496 0.8764 0.4943 0.877 0.4881 0.8762 0.4891 0.8755 0.4887 0.8787 0.4874 0.8787 0.4881 0.877 0.4881 0.8805 0.4878 0.8801 0.4885 0.8787 0.4881 0.882 0.489 0.8812 0.4896 0.8801 0.4885 0.8818 0.4913 0.8812 0.4896 0.882 0.489 0.8813 0.4941 0.8818 0.4913 0.883 0.4912 0.8783 0.496 0.8787 0.4952 0.8803 0.4953 0.8755 0.4951 0.8764 0.4943 0.8783 0.496 0.8745 0.4927 0.8753 0.4923 0.8764 0.4943 0.8718 0.4832 0.8732 0.4832 0.873 0.4847 0.8753 0.4923 0.8745 0.4927 0.8742 0.4901 0.8703 0.4916 0.8688 0.4922 0.8683 0.4898 0.8696 0.4947 0.8709 0.4942 0.872 0.4965 0.872 0.4965 0.8732 0.4982 0.8729 0.4992 0.878 0.4975 0.8783 0.496 0.8809 0.4966 0.8803 0.5108 0.879 0.5164 0.8732 0.5124 0.8822 0.4846 0.8839 0.4847 0.8835 0.4863 0.8839 0.4847 0.8822 0.4846 0.8827 0.4832 0.8787 0.4952 0.8788 0.4941 0.8799 0.4944 0.8799 0.4944 0.8807 0.4936 0.8813 0.4941 0.8812 0.4896 0.8807 0.4901 0.8797 0.4893 0.8762 0.4891 0.877 0.4881 0.8778 0.4892 0.8788 0.4941 0.8787 0.4952 0.8769 0.4936 0.877 0.4881 0.8787 0.4881 0.8787 0.489 0.8761 0.4899 0.8762 0.4891 0.8773 0.4897 0.8812 0.4896 0.8818 0.4913 0.8811 0.4914 0.8776 0.4932 0.8769 0.4936 0.8762 0.4919 0.8807 0.4936 0.8811 0.4914 0.8818 0.4913 0.8801 0.4885 0.8797 0.4893 0.8787 0.489 0.8855 0.485 0.8839 0.4847 0.8843 0.4832 0.8997 0.5028 0.904 0.5058 0.9027 0.5072 0.9211 0.4972 0.9226 0.4983 0.9179 0.5023 0.882 0.489 0.8831 0.4884 0.884 0.4911 0.8836 0.4945 0.8811 0.4981 0.8809 0.4966 0.8762 0.4919 0.8753 0.4923 0.8752 0.4897 0.8755 0.4887 0.8752 0.4897 0.8742 0.4901 0.8762 0.4919 0.8761 0.4899 0.8768 0.4905 0.9139 0.504 0.9169 0.5016 0.9179 0.5023 0.8917 0.4849 0.8894 0.4847 0.8894 0.4832 0.8873 0.485 0.8855 0.485 0.8858 0.4832 0.8807 0.4901 0.8811 0.4914 0.8802 0.4917 0.8787 0.4933 0.8788 0.4941 0.8776 0.4932 0.8798 0.4926 0.8802 0.4917 0.8811 0.4914 0.8788 0.4941 0.8787 0.4933 0.8792 0.4932 0.8773 0.4897 0.8778 0.4892 0.878 0.4901 0.8787 0.489 0.8786 0.4899 0.878 0.4901 0.8792 0.4932 0.8798 0.4926 0.8807 0.4936 0.8776 0.4908 0.8777 0.4916 0.8774 0.4919 0.8797 0.4893 0.8793 0.4903 0.8786 0.4899 0.8768 0.4905 0.8773 0.4897 0.8776 0.4902 0.8807 0.4901 0.8799 0.491 0.8793 0.4903 0.8782 0.4926 0.8776 0.4932 0.8774 0.4919 0.8783 0.4915 0.8777 0.4916 0.8776 0.4908 0.8787 0.4923 0.8782 0.4926 0.8777 0.4916 0.8789 0.491 0.8783 0.4915 0.8781 0.4908 0.8793 0.4918 0.8787 0.4923 0.8783 0.4915 0.8781 0.4908 0.8776 0.4908 0.8776 0.4902 0.8782 0.4926 0.8787 0.4923 0.8792 0.4932 0.8787 0.4923 0.8793 0.4918 0.8798 0.4926 0.8793 0.4918 0.8799 0.491 0.8802 0.4917 0.8789 0.491 0.8793 0.4903 0.8799 0.491 0.8785 0.4906 0.8786 0.4899 0.8793 0.4903 0.8781 0.4908 0.878 0.4901 0.8786 0.4899 0.9147 0.5047 0.9179 0.5023 0.9208 0.504 0.9226 0.4983 0.9244 0.4995 0.9208 0.504 0.901 0.5018 0.9046 0.5046 0.904 0.5058 0.887 0.4868 0.8852 0.4868 0.8855 0.485 0.901 0.5018 0.8973 0.4988 0.8982 0.4981 0.9019 0.5009 0.8982 0.4981 0.8989 0.4974 0.903 0.4993 0.9001 0.4966 0.9007 0.496 0.9036 0.4988 0.9007 0.496 0.9014 0.4952 0.9047 0.4979 0.9014 0.4952 0.9029 0.4942 0.9099 0.5037 0.9102 0.5045 0.9087 0.5046 0.9096 0.5026 0.9099 0.5037 0.9087 0.5034 0.9096 0.5005 0.9096 0.5017 0.909 0.502 0.9096 0.4996 0.9096 0.5005 0.9092 0.5008 0.916 0.5004 0.9132 0.5027 0.9128 0.5017 0.911 0.4985 0.9129 0.4982 0.9112 0.4998 0.9046 0.5046 0.901 0.5018 0.9019 0.5009 0.9056 0.5023 0.9052 0.5033 0.9019 0.5009 0.903 0.4993 0.906 0.5012 0.9056 0.5023 0.9047 0.4979 0.9065 0.4997 0.906 0.5005 0.9057 0.4974 0.9075 0.4988 0.9065 0.4997 0.9087 0.5073 0.9087 0.506 0.9108 0.5058 0.9154 0.4995 0.9128 0.5017 0.9125 0.5009 0.9129 0.4982 0.914 0.4983 0.912 0.5004 0.9132 0.5027 0.916 0.5004 0.9169 0.5016 0.8912 0.4867 0.8908 0.4886 0.8886 0.489 0.8942 0.4928 0.8961 0.4951 0.8953 0.4955 0.897 0.4917 0.8984 0.4936 0.8974 0.4943 0.8867 0.489 0.8868 0.4915 0.8851 0.4914 0.8924 0.4935 0.8945 0.4961 0.8921 0.4972 0.8957 0.488 0.896 0.4897 0.8946 0.49 0.8923 0.4883 0.8929 0.4902 0.8922 0.4906 0.8958 0.4864 0.8957 0.488 0.8941 0.4882 0.8927 0.4867 0.8923 0.4883 0.8917 0.4885 0.8958 0.4847 0.8958 0.4864 0.8943 0.4865 0.8925 0.4849 0.8931 0.4849 0.8927 0.4867 0.8946 0.4832 0.8959 0.4832 0.8958 0.4847 0.8926 0.4832 0.8933 0.4832 0.8931 0.4849 0.897 0.4917 0.896 0.4897 0.8978 0.4893 0.8978 0.4878 0.8978 0.4893 0.896 0.4897 0.8977 0.4861 0.8978 0.4878 0.8957 0.488 0.8977 0.4848 0.8977 0.4861 0.8958 0.4864 0.8959 0.4832 0.8976 0.4832 0.8977 0.4848 0.8935 0.4932 0.8953 0.4955 0.8945 0.4961 0.8911 0.4908 0.8908 0.4886 0.8917 0.4885 0.892 0.4867 0.8917 0.4885 0.8908 0.4886 0.892 0.4867 0.8912 0.4867 0.8917 0.4849 0.8918 0.4832 0.8926 0.4832 0.8925 0.4849 0.9197 0.4963 0.916 0.5004 0.9154 0.4995 0.9155 0.4937 0.9172 0.4942 0.914 0.4983 0.9186 0.4957 0.9154 0.4995 0.9147 0.4987 0.9169 0.5016 0.916 0.5004 0.9197 0.4963 0.9211 0.4972 0.9197 0.4963 0.9229 0.4917 0.9186 0.4957 0.9214 0.4908 0.9229 0.4917 0.9179 0.4948 0.9205 0.4904 0.9214 0.4908 0.9179 0.4948 0.9172 0.4942 0.9196 0.49 0.919 0.4896 0.9196 0.49 0.9172 0.4942 0.9228 0.4864 0.9214 0.4908 0.9205 0.4904 0.9242 0.4867 0.9229 0.4917 0.9214 0.4908 0.9284 0.4876 0.9303 0.4879 0.9281 0.494 0.9248 0.4923 0.9229 0.4917 0.9242 0.4867 0.9198 0.4861 0.9206 0.4862 0.9196 0.49 0.9024 0.5001 0.8989 0.4974 0.9001 0.4966 0.9096 0.5017 0.9096 0.5026 0.9088 0.5027 0.9036 0.4988 0.906 0.5005 0.906 0.5012 0.914 0.4983 0.9147 0.4987 0.9125 0.5009 0.8957 0.4922 0.8974 0.4943 0.8961 0.4951 0.8941 0.4882 0.8946 0.49 0.8929 0.4902 0.8943 0.4865 0.8941 0.4882 0.8923 0.4883 0.8946 0.4848 0.8943 0.4865 0.8927 0.4867 0.8933 0.4832 0.8946 0.4832 0.8946 0.4848 0.9172 0.4942 0.9179 0.4948 0.9147 0.4987 0.9155 0.4937 0.9143 0.4934 0.9184 0.4893 0.9206 0.4862 0.9218 0.4862 0.9205 0.4904 0.9195 0.4861 0.9198 0.4861 0.919 0.4896 0.8978 0.4893 0.8978 0.4878 0.8998 0.4876 0.8977 0.4861 0.9 0.4859 0.8998 0.4876 0.8983 0.4909 0.8978 0.4893 0.9001 0.4889 0.864 0.03345996 0.8665 0.03757995 0.8557 0.02714997 0.9143 0.4934 0.9155 0.4937 0.9129 0.4982 0.8976 0.4832 0.8996 0.4832 0.9 0.4847 0.8977 0.4848 0.9 0.4847 0.9 0.4859 0.8754 0.04448997 0.8751 0.04139995 0.8755 0.04047995 0.9193 0.4832 0.9201 0.4832 0.9198 0.4861 0.8797 0.03480994 0.8785 0.03799998 0.8773 0.03628998 0.8912 0.01878994 0.8937 0.01684999 0.8948 0.01828998 0.8703 0.04108995 0.8714 0.03895998 0.8732 0.04075998 0.8665 0.03757995 0.8647 0.04048997 0.8569 0.03142994 0.8974 0.01432996 0.9002 0.01245999 0.9012 0.01367998 0.8495 0.02489995 0.8488 0.02178996 0.8567 0.02495998 0.8937 0.01684999 0.8974 0.01432996 0.8982 0.01569998 0.8665 0.03757995 0.864 0.03345996 0.8714 0.03895998 0.8912 0.01878994 0.8924 0.02028995 0.8906 0.02202999 0.8787 0.03319996 0.8822 0.02761995 0.884 0.02957999 0.8982 0.01569998 0.9014 0.01908999 0.8988 0.02178996 0.9012 0.01367998 0.9036 0.01652997 0.9014 0.01908999 0.8506 0.02876996 0.8495 0.02489995 0.8557 0.02714997 0.8906 0.02202999 0.8924 0.02028995 0.8961 0.0241 0.8673 0.04365998 0.8703 0.04108995 0.8734 0.04448997 0.8835 0.03705996 0.8817 0.04005998 0.8785 0.03799998 0.8797 0.03480994 0.884 0.02957999 0.8876 0.03221994 0.8924 0.02028995 0.8948 0.01828998 0.8988 0.02178996 0.8554 0.03635996 0.8569 0.03142994 0.8647 0.04048997 0.8647 0.04048997 0.8665 0.03757995 0.8703 0.04108995 0.8775 0.04582995 0.8758 0.04704999 0.8754 0.04448997 0.8616 0.04272997 0.8647 0.04048997 0.8673 0.04365998 0.8762 0.04876995 0.8758 0.04704999 0.8775 0.04582995 0.9036 0.01652997 0.9049 0.01455998 0.909 0.02019 0.8988 0.02178996 0.9014 0.01908999 0.9053 0.02371996 0.9014 0.01908999 0.9036 0.01652997 0.9076 0.02179998 0.8487 0.03384 0.8506 0.02876996 0.8569 0.03142994 0.8961 0.0241 0.9007 0.02824997 0.8991 0.02954 0.8681 0.04813998 0.8645 0.04594999 0.8673 0.04365998 0.8861 0.04179996 0.8817 0.04005998 0.8835 0.03705996 0.8835 0.03705996 0.8876 0.03221994 0.8924 0.03553998 0.8988 0.02178996 0.903 0.02603995 0.9007 0.02824997 0.8616 0.04272997 0.8591 0.04488998 0.8537 0.04045999 0.853 0.04717999 0.8537 0.04045999 0.8591 0.04488998 0.8591 0.04488998 0.8616 0.04272997 0.8645 0.04594999 0.8769 0.05033999 0.8762 0.04876995 0.8799 0.04712998 0.9076 0.02179998 0.909 0.02019 0.9123 0.02537995 0.903 0.02603995 0.9053 0.02371996 0.9088 0.02850997 0.9053 0.02371996 0.9076 0.02179998 0.9108 0.02670997 0.8537 0.04045999 0.8474 0.03774994 0.8487 0.03384 0.8991 0.02954 0.9007 0.02824997 0.9045 0.03206998 0.8665 0.04963999 0.8626 0.04768997 0.8645 0.04594999 0.8901 0.04390996 0.8861 0.04179996 0.8886 0.03914999 0.8924 0.03553998 0.8966 0.03795999 0.8929 0.04149997 0.8468 0.09726995 0.8468 0.1022 0.8407 0.1019 0.9007 0.02824997 0.903 0.02603995 0.9066 0.03034996 0.8937 0.04758 0.8901 0.04390996 0.8929 0.04149997 0.8929 0.04149997 0.8966 0.03795999 0.9006 0.04309999 0.8468 0.09726995 0.8407 0.09689998 0.8407 0.07598 0.9045 0.03206998 0.9066 0.03034996 0.91 0.0363 0.8568 0.04954999 0.856 0.05603998 0.8522 0.05377995 0.8568 0.04954999 0.8591 0.04488998 0.8626 0.04768997 0.8407 0.07598 0.8407 0.06347 0.8473 0.06444996 0.8775 0.05309998 0.8769 0.05033999 0.8821 0.04885995 0.9108 0.02670997 0.9123 0.02537995 0.9157 0.03217995 0.8407 0.05287998 0.8468 0.05232 0.8473 0.06444996 0.9066 0.03034996 0.9088 0.02850997 0.9122 0.03454995 0.9088 0.02850997 0.9108 0.02670997 0.914 0.03310996 0.8459 0.04440999 0.8474 0.03774994 0.8537 0.04045999 0.903 0.03323996 0.9045 0.03206998 0.908 0.03793996 0.8648 0.05276 0.8604 0.05142998 0.8626 0.04768997 0.914 0.03310996 0.9157 0.03217995 0.9204 0.04483997 0.8468 0.05232 0.8407 0.05287998 0.8407 0.04473996 0.91 0.0363 0.9122 0.03454995 0.9164 0.04660999 0.9122 0.03454995 0.914 0.03310996 0.9187 0.04531997 0.8468 0.05232 0.8459 0.04440999 0.853 0.04717999 0.9066 0.03895998 0.908 0.03793996 0.9114 0.04925996 0.8597 0.05724996 0.8604 0.05142998 0.8648 0.05276 0.9 0.05387997 0.8965 0.05515998 0.8937 0.04758 0.8968 0.04552996 0.9006 0.04309999 0.9039 0.05276 0.8407 0.03679996 0.8474 0.03774994 0.8459 0.04440999 0.908 0.03793996 0.91 0.0363 0.914 0.04793 0.853 0.06498998 0.8522 0.05377995 0.856 0.05603998 0.856 0.05603998 0.8568 0.04954999 0.8604 0.05142998 0.8474 0.03774994 0.8407 0.03679996 0.8407 0.03384 0.8785 0.05839997 0.8775 0.05309998 0.8843 0.05193996 0.8575 0.06580001 0.856 0.05603998 0.8597 0.05724996 0.8487 0.03384 0.8407 0.03384 0.8407 0.02880996 0.8791 0.06740999 0.8785 0.05839997 0.886 0.05788999 0.9187 0.04531997 0.9204 0.04483997 0.9237 0.06187999 0.8407 0.02880996 0.8407 0.02498996 0.8495 0.02489995 0.914 0.04793 0.9164 0.04660999 0.9189 0.06316 0.9164 0.04660999 0.9187 0.04531997 0.9218 0.06229996 0.8473 0.06444996 0.8468 0.05232 0.8522 0.05377995 0.91 0.04991996 0.9114 0.04925996 0.9136 0.06430995 0.8611 0.06655997 0.8597 0.05724996 0.8645 0.05821996 0.8985 0.06564998 0.8965 0.05515998 0.9 0.05387997 0.9039 0.05276 0.905 0.06527996 0.9021 0.06536996 0.9114 0.04925996 0.914 0.04793 0.9162 0.06383997 0.8575 0.06580001 0.8579 0.078 0.8533 0.07692998 0.8533 0.07692998 0.8579 0.078 0.855 0.09507 0.8579 0.078 0.8575 0.06580001 0.8611 0.06655997 0.9228 0.4864 0.923 0.4832 0.9245 0.4832 0.8791 0.08007997 0.8791 0.06740999 0.8868 0.06739997 0.9218 0.06229996 0.9237 0.06187999 0.9232 0.08218997 0.9162 0.06383997 0.9189 0.06316 0.9174 0.08261996 0.9189 0.06316 0.9218 0.06229996 0.921 0.08280998 0.848 0.07624995 0.8473 0.06444996 0.853 0.06498998 0.9121 0.06454998 0.9136 0.06430995 0.911 0.08188998 0.8615 0.07845997 0.8611 0.06655997 0.8647 0.06685996 0.8998 0.08065998 0.8966 0.08046996 0.8985 0.06564998 0.9021 0.06536996 0.905 0.06527996 0.9024 0.08094 0.9218 0.4862 0.9206 0.4862 0.921 0.4832 0.9136 0.06430995 0.9162 0.06383997 0.9141 0.0823 0.921 0.08280998 0.9232 0.08218997 0.9177 0.1014 0.9141 0.0823 0.9174 0.08261996 0.9122 0.0999 0.9174 0.08261996 0.921 0.08280998 0.9156 0.1007 0.851 0.09634 0.8468 0.09726995 0.848 0.07624995 0.9081 0.08161997 0.911 0.08188998 0.9067 0.09766995 0.8651 0.09165996 0.8589 0.09235 0.8615 0.07845997 0.8961 0.09481996 0.8927 0.09424 0.8966 0.08046996 0.8998 0.08065998 0.9024 0.08094 0.8989 0.09542995 0.911 0.08188998 0.9141 0.0823 0.9094 0.09876 0.851 0.09634 0.855 0.09507 0.8533 0.1034 0.8589 0.09235 0.855 0.09507 0.8579 0.078 0.9289 0.4832 0.9311 0.4832 0.9303 0.4879 0.8832 0.09369999 0.8772 0.09354996 0.8791 0.08007997 0.8895 0.1082 0.8862 0.107 0.8927 0.09424 0.8961 0.09481996 0.8989 0.09542995 0.8923 0.1094 0.9094 0.09876 0.9014 0.1142 0.8996 0.1129 0.8577 0.1051 0.8533 0.1034 0.855 0.09507 0.8789 0.1055999 0.875 0.1073 0.8772 0.09354996 0.9156 0.1007 0.9177 0.1014 0.9075 0.1182 0.9122 0.0999 0.9037 0.1159999 0.9014 0.1142 0.9122 0.0999 0.9156 0.1007 0.9056 0.1174 0.8468 0.1022 0.8468 0.09726995 0.851 0.09634 0.9041 0.09696996 0.9067 0.09766995 0.8996 0.1129 0.8577 0.1051 0.8589 0.09235 0.8651 0.09165996 0.8588 0.1169 0.8577 0.1051 0.8628 0.1095 0.8515 0.1175 0.8497 0.1027 0.8533 0.1034 0.8468 0.1022 0.8478 0.1172 0.8407 0.1181 0.8811 0.1213 0.8862 0.107 0.8895 0.1082 0.8895 0.1082 0.8923 0.1094 0.8852 0.1213999 0.8874 0.1228 0.8852 0.1213999 0.8923 0.1094 0.8555 0.1166 0.8533 0.1034 0.8577 0.1051 0.8755 0.1171 0.8704 0.1183 0.875 0.1073 0.9075 0.1182 0.8963 0.1321 0.895 0.1308 0.9037 0.1159999 0.8941 0.1279 0.8927 0.1266 0.9056 0.1174 0.895 0.1308 0.8941 0.1279 0.8497 0.1027 0.8515 0.1175 0.8478 0.1172 0.8974 0.1118 0.8996 0.1129 0.8896 0.1269 0.8996 0.1129 0.9014 0.1142 0.8927 0.1266 0.8827 0.122 0.8852 0.1213999 0.8874 0.1228 0.8615 0.1179 0.8663 0.1302 0.8646 0.1317999 0.7786 0.5003 0.7859 0.5002 0.7875 0.5106 0.9308 0.4948 0.9281 0.494 0.9303 0.4879 0.9093 0.5125 0.9087 0.5095 0.9122 0.5101 0.9208 0.504 0.9234 0.5052 0.9199 0.5088 0.9087 0.506 0.9087 0.5046 0.9102 0.5045 0.9234 0.5052 0.9208 0.504 0.9244 0.4995 0.9685 0.4913 0.9679 0.5023 0.9611 0.5 0.9394 0.5739 0.9318 0.5859 0.925 0.5811 0.4232 0.9514 0.4217 0.9558 0.4173 0.9534 0.4255 0.9454 0.4232 0.9514 0.4186 0.9496 0.4295 0.937 0.4255 0.9454 0.4204 0.9423 0.4378 0.9244 0.4295 0.937 0.4246 0.9327 0.449 0.9133 0.4378 0.9244 0.432 0.9211 0.455 0.8981 0.4607 0.902 0.449 0.9133 0.4142 0.9469 0.4129 0.9511 0.4087 0.9494 0.4169 0.9404 0.4142 0.9469 0.4103 0.9451 0.4197 0.9297 0.4169 0.9404 0.4125 0.9379 0.4262 0.9176 0.4197 0.9297 0.4154 0.9269 0.4368 0.9048 0.4262 0.9176 0.4208 0.9146 0.4431 0.8912 0.4484 0.8941 0.4368 0.9048 0.9201 0.5997 0.9136 0.594 0.925 0.5811 0.9771 0.5061 0.9778 0.4926 0.9921 0.4974 0.3844 0.9506 0.3826 0.9514 0.3827 0.9452 0.3849 0.9442 0.3827 0.9452 0.3829 0.9325 0.3829 0.9325 0.3833 0.9186 0.3855 0.9187 0.3942 0.9194 0.3894 0.919 0.391 0.904 0.3887 0.8864 0.394 0.8883 0.391 0.904 0.3833 0.9186 0.3841 0.9028 0.3867 0.903 0.3841 0.9028 0.3846 0.8858 0.3887 0.8864 0.3966 0.9055 0.391 0.904 0.394 0.8883 0.391 0.904 0.3894 0.919 0.3855 0.9187 0.3846 0.8858 0.3858 0.8688 0.3912 0.8704 0.3992 0.9203 0.3978 0.9324 0.3937 0.9319 0.3805 0.9025 0.3805 0.8855 0.3846 0.8858 0.4001 0.8892 0.394 0.8883 0.3986 0.8704 0.4304 0.9018 0.4242 0.8983 0.4364 0.8866 0.4208 0.9146 0.4159 0.9117 0.4242 0.8983 0.4113 0.9244 0.4159 0.9117 0.4208 0.9146 0.3827 0.9452 0.3805 0.946 0.3805 0.9324 0.9442 0.5634 0.9394 0.5739 0.9316 0.5688 0.7799 0.5439 0.7874 0.539 0.7938 0.5522 0.4129 0.9511 0.4142 0.9469 0.4186 0.9496 0.4142 0.9469 0.4169 0.9404 0.4204 0.9423 0.4169 0.9404 0.4197 0.9297 0.4246 0.9327 0.4197 0.9297 0.4262 0.9176 0.432 0.9211 0.4262 0.9176 0.4368 0.9048 0.443 0.9083 0.443 0.9083 0.4368 0.9048 0.4484 0.8941 0.4232 0.9514 0.4255 0.9454 0.4317 0.9493 0.4607 0.902 0.4672 0.9064 0.4547 0.9183 0.4378 0.9244 0.449 0.9133 0.4547 0.9183 0.4295 0.937 0.4378 0.9244 0.4439 0.9293 0.4255 0.9454 0.4295 0.937 0.4354 0.9417 0.4292 0.9545 0.4317 0.9493 0.4385 0.9528 0.4672 0.9064 0.4732 0.913 0.4605 0.9238 0.4317 0.9493 0.4354 0.9417 0.442 0.9459 0.4354 0.9417 0.4439 0.9293 0.4501 0.9353 0.4439 0.9293 0.4547 0.9183 0.4605 0.9238 0.4358 0.9576 0.4385 0.9528 0.4452 0.9565 0.4605 0.9238 0.4732 0.913 0.4779 0.9197 0.4385 0.9528 0.442 0.9459 0.4492 0.9505 0.442 0.9459 0.4501 0.9353 0.4562 0.9411 0.4501 0.9353 0.4605 0.9238 0.4662 0.9303 0.4425 0.9607 0.4452 0.9565 0.4508 0.9604 0.4662 0.9303 0.4779 0.9197 0.4825 0.9271 0.4452 0.9565 0.4492 0.9505 0.4549 0.955 0.4492 0.9505 0.4562 0.9411 0.4613 0.947 0.4562 0.9411 0.4662 0.9303 0.471 0.9368 0.4482 0.9641 0.4508 0.9604 0.4551 0.9643 0.471 0.9368 0.4825 0.9271 0.486 0.9355 0.4508 0.9604 0.4549 0.955 0.4593 0.9592 0.4549 0.955 0.4613 0.947 0.4661 0.9518 0.4613 0.947 0.471 0.9368 0.4764 0.9438 0.4523 0.9675 0.4551 0.9643 0.4593 0.9688 0.4764 0.9438 0.486 0.9355 0.4887 0.9424 0.4551 0.9643 0.4593 0.9592 0.4634 0.9644 0.4593 0.9592 0.4661 0.9518 0.4702 0.9576 0.4661 0.9518 0.4764 0.9438 0.48 0.9494 0.4627 0.9792 0.4659 0.9762 0.4676 0.978 0.485 0.959 0.4926 0.9539 0.4946 0.9578 0.4659 0.9762 0.4701 0.9722 0.4717 0.9739 0.4701 0.9722 0.4761 0.9665 0.4778 0.9683 0.4761 0.9665 0.485 0.959 0.4867 0.9622 0.714 0.6834 0.6989 0.6913 0.6869 0.6553 0.6833 0.6996 0.6686 0.659 0.6869 0.6553 0.7465 0.6673 0.7289 0.6766 0.7211 0.6484 0.792 0.647 0.7779 0.653 0.7728 0.6377 0.7289 0.6766 0.714 0.6834 0.7049 0.6513 0.7779 0.653 0.7626 0.6597 0.757 0.6409 0.8558 0.5919 0.8562 0.5977 0.8447 0.595 0.8448 0.5896 0.8447 0.595 0.8323 0.5913 0.7576 0.6003 0.7733 0.6065 0.771 0.6204 0.8669 0.5931 0.8676 0.6002 0.8562 0.5977 0.8487 0.7064 0.8319 0.7033 0.8377 0.6885 0.8334 0.586 0.8323 0.5913 0.8196 0.5852 0.7187 0.6151 0.7255 0.5835 0.7412 0.592 0.7369 0.6169 0.7412 0.592 0.7576 0.6003 0.8319 0.7033 0.8487 0.7064 0.8427 0.7235 0.9166 0.5745 0.925 0.5811 0.9136 0.594 0.4292 0.9545 0.4269 0.9584 0.4217 0.9558 0.4358 0.9576 0.4331 0.9619 0.4269 0.9584 0.4407 0.9641 0.4331 0.9619 0.4358 0.9576 0.4482 0.9641 0.4463 0.9668 0.4407 0.9641 0.4523 0.9675 0.4507 0.9705 0.4463 0.9668 0.4563 0.9718 0.4542 0.9741 0.4507 0.9705 0.8644 0.5397 0.86 0.5455 0.8569 0.5412 0.8438 0.5364 0.8415 0.5369 0.8409 0.5341 0.8547 0.5303 0.8519 0.5349 0.8495 0.5322 0.8438 0.5364 0.8466 0.5351 0.8483 0.538 0.8468 0.5435 0.8435 0.5442 0.8424 0.5403 0.8577 0.5326 0.8542 0.5377 0.8519 0.5349 0.8542 0.5377 0.8577 0.5326 0.8608 0.5354 0.8321 0.5319 0.8313 0.5341 0.8288 0.5296 0.8374 0.5364 0.8375 0.5396 0.8356 0.5388 0.835 0.4978 0.8375 0.4969 0.8378 0.4999 0.8424 0.5403 0.8397 0.5401 0.8393 0.5368 0.8265 0.5074 0.829 0.5026 0.8308 0.5056 0.8396 0.4996 0.8397 0.4966 0.8418 0.4968 0.8252 0.5185 0.8252 0.5129 0.8273 0.5141 0.8342 0.5344 0.8336 0.5372 0.8313 0.5341 0.8378 0.4999 0.8375 0.4969 0.8397 0.4966 0.8393 0.5368 0.8397 0.5401 0.8375 0.5396 0.829 0.5026 0.8323 0.4996 0.8333 0.5026 0.8252 0.5129 0.8265 0.5074 0.8286 0.5096 0.83 0.5279 0.8288 0.5296 0.8264 0.524 0.8357 0.5008 0.8333 0.5026 0.8323 0.4996 0.8358 0.5357 0.8356 0.5388 0.8336 0.5372 0.8264 0.524 0.8252 0.5185 0.8271 0.5186 0.8413 0.4998 0.8418 0.4968 0.8443 0.4979 0.9201 0.5997 0.902 0.6124 0.8976 0.6025 0.9057 0.5855 0.9136 0.594 0.8976 0.6025 0.3829 0.9325 0.3805 0.9324 0.3805 0.9185 0.3805 0.9025 0.3841 0.9028 0.3833 0.9186 0.3805 0.8855 0.3805 0.8694 0.3858 0.8688 0.9582 0.4992 0.9596 0.4904 0.9623 0.4907 0.9593 0.5117 0.9555 0.5252 0.9518 0.5218 0.9555 0.5252 0.9593 0.5117 0.9652 0.5152 0.9463 0.5335 0.9518 0.5218 0.9555 0.5252 0.9502 0.5376 0.9555 0.5252 0.9604 0.5298 0.395 0.9495 0.3914 0.9496 0.3928 0.9435 0.3942 0.9194 0.3937 0.9319 0.3893 0.9322 0.3894 0.919 0.3893 0.9322 0.3854 0.9323 0.3912 0.8704 0.3986 0.8704 0.394 0.8883 0.4066 0.8909 0.4001 0.8892 0.4063 0.8728 0.4018 0.9065 0.3966 0.9055 0.4001 0.8892 0.4018 0.9065 0.3992 0.9203 0.3942 0.9194 0.3914 0.9496 0.3878 0.9499 0.3886 0.9436 0.9604 0.5298 0.9652 0.5152 0.9732 0.5207 0.9755 0.546 0.9689 0.5571 0.9608 0.5486 0.9382 0.5584 0.9316 0.5688 0.9248 0.5631 0.4066 0.9439 0.4049 0.9488 0.4015 0.9489 0.408 0.9231 0.4117 0.9095 0.4159 0.9117 0.4159 0.9117 0.4117 0.9095 0.4182 0.895 0.4242 0.8983 0.4182 0.895 0.4294 0.8828 0.9464 0.5796 0.9547 0.5866 0.9482 0.5972 0.9179 0.6184 0.9304 0.6233 0.9221 0.6379 0.9593 0.5766 0.9547 0.5866 0.9464 0.5796 0.9179 0.6184 0.902 0.6124 0.9201 0.5997 0.9394 0.5913 0.9482 0.5972 0.9397 0.6095 0.9038 0.6474 0.9105 0.6324 0.9221 0.6379 0.792 0.647 0.7883 0.6353 0.8014 0.6323 0.8046 0.6424 0.8014 0.6323 0.8134 0.6309 0.8563 0.6029 0.8562 0.5977 0.8676 0.6002 0.6833 0.6996 0.6629 0.7106 0.6432 0.6624 0.7626 0.6597 0.7465 0.6673 0.7391 0.6436 0.902 0.6124 0.8808 0.6131 0.8811 0.6024 0.7723 0.6995 0.7612 0.7128 0.7442 0.6973 0.8954 0.6613 0.9038 0.6474 0.9144 0.656 0.8635 0.8 0.8728 0.8013 0.8704 0.811 0.8453 0.797 0.8279 0.7929 0.8302 0.7755 0.8468 0.7799 0.8302 0.7755 0.8341 0.7577 0.8775 0.7475 0.8876 0.7495 0.8821 0.7672 0.883 0.7279 0.894 0.7296 0.8876 0.7495 0.8881 0.7072 0.8999 0.707 0.894 0.7296 0.8913 0.6842 0.9047 0.679 0.8999 0.707 0.4596 0.9758 0.4573 0.978 0.4542 0.9741 0.8248 0.7196 0.8062 0.715 0.8144 0.7002 0.8048 0.7852 0.8007 0.8024 0.7736 0.7956 0.8319 0.7033 0.8144 0.7002 0.8218 0.6865 0.8127 0.7515 0.7912 0.7447 0.7979 0.7299 0.8377 0.6885 0.8218 0.6865 0.8293 0.6745 0.8178 0.7354 0.7979 0.7299 0.8062 0.715 0.8058 0.6819 0.7946 0.6745 0.8044 0.6623 0.7781 0.7234 0.7612 0.7128 0.7723 0.6995 0.7873 0.7094 0.7723 0.6995 0.7834 0.687 0.7543 0.7673 0.745 0.784 0.7161 0.7672 0.7968 0.6953 0.7834 0.687 0.7946 0.6745 0.7702 0.7366 0.7509 0.7246 0.7612 0.7128 0.7317 0.7075 0.714 0.6834 0.7289 0.6766 0.7851 0.6654 0.7779 0.653 0.792 0.647 0.7587 0.6854 0.7442 0.6973 0.7289 0.6766 0.7721 0.6749 0.7587 0.6854 0.7465 0.6673 0.7062 0.7306 0.6879 0.7436 0.6629 0.7106 0.7851 0.6654 0.7721 0.6749 0.7626 0.6597 0.6807 0.5564 0.6609 0.5447 0.6901 0.5089 0.7365 0.5617 0.7255 0.5835 0.7099 0.575 0.7799 0.5439 0.772 0.5495 0.7651 0.535 0.7812 0.5632 0.7876 0.5574 0.7965 0.5692 0.772 0.5495 0.7799 0.5439 0.7876 0.5574 0.7099 0.575 0.7012 0.6133 0.6836 0.6101 0.8248 0.7196 0.8427 0.7235 0.8371 0.7403 0.8178 0.7354 0.8371 0.7403 0.8341 0.7577 0.7777 0.4913 0.7773 0.4832 0.7843 0.4832 0.7651 0.535 0.7599 0.5203 0.7707 0.516 0.7786 0.5003 0.7777 0.4913 0.7847 0.4907 0.7653 0.5548 0.772 0.5495 0.7812 0.5632 0.7753 0.5687 0.7812 0.5632 0.7916 0.5746 0.8302 0.7755 0.8083 0.768 0.8127 0.7515 0.777 0.5953 0.7733 0.6065 0.7576 0.6003 0.7631 0.5859 0.7576 0.6003 0.7412 0.592 0.7653 0.5548 0.7571 0.54 0.7651 0.535 0.9679 0.5023 0.9685 0.4913 0.9778 0.4926 0.8302 0.7755 0.8279 0.7929 0.8048 0.7852 0.967 0.5363 0.9732 0.5207 0.9833 0.5315 0.967 0.5363 0.9608 0.5486 0.9546 0.5424 0.9464 0.5796 0.9394 0.5913 0.9318 0.5859 0.902 0.6124 0.9179 0.6184 0.9105 0.6324 0.9515 0.569 0.9464 0.5796 0.9394 0.5739 0.9304 0.6233 0.9179 0.6184 0.9295 0.6047 0.9318 0.5859 0.9394 0.5913 0.9295 0.6047 0.8946 0.6406 0.8989 0.6271 0.9105 0.6324 0.8879 0.6511 0.8946 0.6406 0.9038 0.6474 0.8954 0.6613 0.9047 0.679 0.8913 0.6842 0.8419 0.6764 0.8293 0.6745 0.8355 0.6642 0.8129 0.6692 0.8044 0.6623 0.8139 0.6529 0.7977 0.6552 0.792 0.647 0.8046 0.6424 0.7491 0.574 0.7579 0.5619 0.7694 0.5755 0.7631 0.5859 0.7694 0.5755 0.7813 0.5865 0.8262 0.8061 0.8007 0.8024 0.8048 0.7852 0.7365 0.5617 0.748 0.5477 0.7579 0.5619 0.7412 0.4976 0.7399 0.4832 0.7527 0.4832 0.467 0.9684 0.4736 0.9622 0.4761 0.9665 0.6807 0.5564 0.6667 0.6066 0.6412 0.6009 0.8553 0.6764 0.8558 0.6663 0.865 0.6651 0.7132 0.5348 0.7334 0.5168 0.74 0.5334 0.812 0.5072 0.8117 0.4976 0.8156 0.4983 0.7532 0.494 0.7527 0.4832 0.7668 0.4832 0.8083 0.768 0.8048 0.7852 0.7807 0.7772 0.7248 0.5495 0.74 0.5334 0.748 0.5477 0.4627 0.9728 0.467 0.9684 0.4701 0.9722 0.7062 0.7306 0.6833 0.6996 0.6989 0.6913 0.7491 0.574 0.7412 0.592 0.7255 0.5835 0.7026 0.5226 0.6901 0.5089 0.7222 0.4832 0.4827 0.9544 0.4907 0.9488 0.4926 0.9539 0.4596 0.9758 0.4627 0.9728 0.4659 0.9762 0.7543 0.7673 0.7287 0.7509 0.7401 0.7373 0.4646 0.9812 0.4622 0.9838 0.4604 0.9817 0.4736 0.9622 0.4827 0.9544 0.485 0.959 0.7132 0.5348 0.6945 0.5645 0.6807 0.5564 0.748 0.5477 0.74 0.5334 0.7505 0.5256 0.8197 0.5086 0.8157 0.5076 0.8156 0.4983 0.9262 0.4934 0.9281 0.494 0.9244 0.4995 0.9274 0.5009 0.9244 0.4995 0.9281 0.494 0.933 0.4884 0.9335 0.4832 0.9369 0.4832 0.9559 0.5096 0.9582 0.4992 0.9611 0.5 0.9593 0.5117 0.9611 0.5 0.9679 0.5023 0.9771 0.5061 0.9732 0.5207 0.9652 0.5152 0.9732 0.5207 0.9771 0.5061 0.9901 0.5145 0.3849 0.9442 0.3886 0.9436 0.3878 0.9499 0.3826 0.9514 0.3805 0.9522 0.3805 0.946 0.9778 0.4926 0.9775 0.4832 0.9935 0.4832 0.9775 0.4832 0.9778 0.4926 0.9685 0.4913 0.9688 0.4832 0.9685 0.4913 0.9623 0.4907 0.9596 0.4904 0.9596 0.4832 0.963 0.4832 0.8473 0.5005 0.8486 0.4985 0.8515 0.5016 0.943 0.5301 0.9489 0.5195 0.9518 0.5218 0.9489 0.5195 0.9532 0.5082 0.9559 0.5096 0.9532 0.5082 0.9554 0.4984 0.9582 0.4992 0.9554 0.4984 0.9567 0.4902 0.9596 0.4904 0.8709 0.4971 0.8729 0.4992 0.8725 0.5005 0.409 0.9351 0.4066 0.9439 0.4033 0.9436 0.4049 0.9488 0.4066 0.9439 0.4103 0.9451 0.4066 0.9439 0.409 0.9351 0.4125 0.9379 0.3928 0.9435 0.3937 0.9319 0.3978 0.9324 0.3886 0.9436 0.3893 0.9322 0.3937 0.9319 0.3893 0.9322 0.3886 0.9436 0.3849 0.9442 0.4052 0.9339 0.408 0.9231 0.4113 0.9244 0.409 0.9351 0.4113 0.9244 0.4154 0.9269 0.8392 0.6563 0.8471 0.6578 0.8456 0.6663 0.82 0.6588 0.8139 0.6529 0.822 0.6476 0.7946 0.6745 0.7851 0.6654 0.7977 0.6552 0.7674 0.4921 0.7692 0.5018 0.7558 0.5052 0.7692 0.5018 0.7707 0.516 0.7599 0.5203 0.4627 0.9792 0.4604 0.9817 0.4573 0.978 0.6945 0.5645 0.6836 0.6101 0.6667 0.6066 0.4634 0.9644 0.4702 0.9576 0.4736 0.9622 0.7026 0.5226 0.7279 0.5031 0.7334 0.5168 0.8083 0.768 0.786 0.7605 0.7912 0.7447 0.4593 0.9688 0.4634 0.9644 0.467 0.9684 0.7193 0.7186 0.6989 0.6913 0.714 0.6834 0.48 0.9494 0.4887 0.9424 0.4907 0.9488 0.4563 0.9718 0.4593 0.9688 0.4627 0.9728 0.7626 0.7516 0.7401 0.7373 0.7509 0.7246 0.4702 0.9576 0.48 0.9494 0.4827 0.9544 0.7248 0.5495 0.7099 0.575 0.6945 0.5645 0.7412 0.4976 0.745 0.5097 0.7334 0.5168 0.7505 0.5256 0.74 0.5334 0.7334 0.5168 0.8326 0.5184 0.8325 0.5155 0.833 0.5156 0.8361 0.5249 0.8371 0.5253 0.8362 0.5259 0.8354 0.5244 0.8361 0.5249 0.8351 0.5253 0.8341 0.523 0.8354 0.5244 0.8344 0.5247 0.8331 0.521 0.8341 0.523 0.8332 0.5231 0.8325 0.5155 0.832 0.5154 0.8331 0.5125 0.8405 0.5072 0.8406 0.5063 0.8413 0.5071 0.8383 0.5081 0.8393 0.5077 0.8388 0.5091 0.8399 0.507 0.84 0.5061 0.8406 0.5063 0.8419 0.5095 0.8424 0.5091 0.8431 0.5101 0.8399 0.507 0.8393 0.5077 0.8393 0.5064 0.8436 0.5116 0.844 0.5115 0.8448 0.5141 0.8383 0.5081 0.8373 0.5086 0.8369 0.5079 0.8449 0.5166 0.8444 0.5141 0.8448 0.5141 0.8354 0.51 0.8351 0.5098 0.8369 0.5079 0.8335 0.5126 0.8331 0.5125 0.8351 0.5098 0.8437 0.5219 0.844 0.522 0.8428 0.5238 0.841 0.525 0.8413 0.5251 0.8407 0.5255 0.8394 0.5252 0.8397 0.5258 0.8385 0.526 0.8326 0.5184 0.8331 0.521 0.8323 0.521 0.8379 0.5252 0.8385 0.5252 0.8385 0.526 0.8371 0.5253 0.8379 0.5252 0.8375 0.5261 0.842 0.5166 0.8417 0.5144 0.844 0.5141 0.841 0.5211 0.8431 0.5215 0.842 0.523 0.8381 0.5228 0.8384 0.5228 0.8382 0.5241 0.8353 0.5188 0.8358 0.521 0.8341 0.5208 0.8373 0.5114 0.8358 0.5102 0.8374 0.5094 0.8417 0.5144 0.8409 0.5123 0.8431 0.5118 0.8384 0.5228 0.8386 0.5227 0.8386 0.5242 0.8358 0.521 0.8364 0.5222 0.8353 0.5225 0.8388 0.5091 0.8392 0.5106 0.8387 0.5108 0.8382 0.5109 0.8374 0.5094 0.8381 0.5092 0.8405 0.5117 0.8403 0.5113 0.8416 0.5101 0.8388 0.5228 0.8393 0.5242 0.8386 0.5242 0.8364 0.5222 0.8372 0.5227 0.8365 0.5235 0.8396 0.5104 0.8392 0.5106 0.8388 0.5091 0.8394 0.5227 0.8405 0.5243 0.8398 0.5244 0.8372 0.5227 0.8376 0.5228 0.8371 0.5239 0.8398 0.5104 0.8396 0.5104 0.8396 0.5088 0.8353 0.5162 0.833 0.5156 0.8338 0.5127 0.8376 0.5228 0.8381 0.5228 0.8378 0.5241 0.8333 0.5184 0.833 0.5156 0.8353 0.5162 0.8401 0.5106 0.8398 0.5104 0.8402 0.509 0.8361 0.5133 0.8338 0.5127 0.8358 0.5102 0.09894996 0.601 0.1031 0.6086 0.08860999 0.616 0.1212 0.5666 0.115 0.568 0.1071 0.5513 0.1396999 0.5761 0.1355 0.5714 0.148 0.5619 0.1428 0.5959 0.1495 0.5959 0.1491 0.5993 0.1266 0.6148 0.1363 0.6266 0.121 0.6329 0.09823995 0.594 0.09894996 0.601 0.08613997 0.5991 0.115 0.568 0.1104 0.5707 0.09714996 0.5648 0.1432 0.5924 0.1496 0.5933 0.1495 0.5959 0.1327 0.6118 0.1434 0.6174 0.1363 0.6266 0.09172999 0.5831 0.1014 0.5863 0.09955 0.5893 0.09955 0.5893 0.09823995 0.594 0.08921998 0.5897 0.1080999 0.5733 0.1062999 0.5759 0.09646999 0.5712 0.1432 0.5924 0.1431 0.5891 0.1493 0.5914 0.1371999 0.6078 0.1474 0.6086 0.1434 0.6174 0.1014 0.5863 0.09172999 0.5831 0.09389996 0.5808 0.1429 0.5858 0.1423 0.5817 0.1511999 0.5845 0.1401 0.6038 0.1485 0.6041 0.1474 0.6086 0.104 0.582 0.103 0.5841 0.09389996 0.5808 0.1031 0.6086 0.1106 0.6137 0.1031 0.6315 0.1419 0.5997 0.1491 0.5993 0.1485 0.6041 0.1031 0.6315 0.1106 0.6137 0.1188 0.6157 0.1049 0.5794 0.104 0.582 0.09468996 0.5798 0.1064 0.5854 0.103 0.5841 0.104 0.582 0.1093 0.6031 0.1142 0.6063 0.1106 0.6137 0.1337 0.5998 0.135 0.5971 0.1419 0.5997 0.1188 0.6157 0.1106 0.6137 0.1142 0.6063 0.1088 0.5815 0.1074 0.5835 0.104 0.582 0.1061 0.5986 0.1093 0.6031 0.1031 0.6086 0.1216 0.5735 0.117 0.5743 0.115 0.568 0.1314 0.5775 0.1355 0.5714 0.1396999 0.5761 0.135 0.5971 0.1357 0.5945 0.1428 0.5959 0.1195 0.6075 0.1245 0.607 0.1266 0.6148 0.1061 0.5986 0.09894996 0.601 0.09823995 0.594 0.117 0.5743 0.114 0.5759 0.1104 0.5707 0.1357 0.5945 0.136 0.5919 0.1432 0.5924 0.1245 0.607 0.1286 0.6052 0.1327 0.6118 0.1014 0.5863 0.1057 0.5876 0.1051 0.5903 0.1049 0.5939 0.09823995 0.594 0.09955 0.5893 0.1121 0.5774 0.1105 0.5791 0.1062999 0.5759 0.136 0.5919 0.1362 0.5895 0.1431 0.5891 0.1286 0.6052 0.1317 0.6026 0.1371999 0.6078 0.1057 0.5876 0.1014 0.5863 0.103 0.5841 0.1357 0.5845 0.1423 0.5817 0.1429 0.5858 0.1317 0.6026 0.1337 0.5998 0.1401 0.6038 0.1198 0.6029 0.1233 0.6027 0.1245 0.607 0.1101 0.5968 0.1061 0.5986 0.1049 0.5939 0.1182 0.578 0.1158 0.5789 0.114 0.5759 0.1324999 0.5915 0.136 0.5919 0.1357 0.5945 0.1233 0.6027 0.1263999 0.6016 0.1286 0.6052 0.1051 0.5903 0.1057 0.5876 0.1088 0.5883 0.1085 0.5906 0.1088 0.5935 0.1049 0.5939 0.1128 0.5811 0.1105 0.5791 0.1121 0.5774 0.1324999 0.5915 0.1326 0.5895 0.1362 0.5895 0.1263999 0.6016 0.1288 0.5998 0.1317 0.6026 0.1088 0.5883 0.1057 0.5876 0.1064 0.5854 0.132 0.5858 0.1357 0.5845 0.1360999 0.5872 0.1288 0.5998 0.1305 0.5978 0.1337 0.5998 0.1093 0.5865 0.1064 0.5854 0.1074 0.5835 0.1126 0.5999 0.1159999 0.6019 0.1142 0.6063 0.1315 0.5957 0.135 0.5971 0.1337 0.5998 0.1195 0.6075 0.1142 0.6063 0.1159999 0.6019 0.1101 0.5848 0.1074 0.5835 0.1088 0.5815 0.1101 0.5968 0.1126 0.5999 0.1093 0.6031 0.1182 0.578 0.117 0.5743 0.1216 0.5735 0.1289 0.5807 0.1314 0.5775 0.1342999 0.5809 0.1315 0.5957 0.1322 0.5936 0.1357 0.5945 0.1159999 0.6019 0.117 0.5997 0.1198 0.6005 0.1115 0.5855 0.1101 0.5848 0.1112 0.583 0.1122 0.5958 0.1142 0.5981 0.1126 0.5999 0.1187 0.58 0.1182 0.578 0.1216 0.5776 0.1274 0.5825 0.1289 0.5807 0.1309 0.5833 0.1303 0.5931 0.1322 0.5936 0.1315 0.5957 0.1227 0.6004 0.1233 0.6027 0.1198 0.6029 0.1109 0.5932 0.1122 0.5958 0.1101 0.5968 0.1167 0.5806 0.1158 0.5789 0.1182 0.578 0.1306 0.5913 0.1324999 0.5915 0.1322 0.5936 0.1252 0.5996 0.1263999 0.6016 0.1233 0.6027 0.1085 0.5906 0.1088 0.5883 0.1105 0.5888 0.1105 0.5908 0.1109 0.5932 0.1088 0.5935 0.1141 0.5823 0.1128 0.5811 0.1143 0.5799 0.1306 0.5913 0.1306 0.5896 0.1326 0.5895 0.1272 0.5983 0.1288 0.5998 0.1263999 0.6016 0.1109 0.5871 0.1105 0.5888 0.1088 0.5883 0.1299999 0.5865 0.132 0.5858 0.1324 0.5878 0.1286 0.5967 0.1305 0.5978 0.1288 0.5998 0.1109 0.5871 0.1093 0.5865 0.1101 0.5848 0.1142 0.5981 0.117 0.5997 0.1159999 0.6019 0.1296 0.5949 0.1315 0.5957 0.1305 0.5978 0.1274999 0.5959 0.1286 0.5967 0.1272 0.5983 0.1286 0.5967 0.1274999 0.5959 0.1284 0.5944 0.1296 0.5949 0.1284 0.5944 0.129 0.5928 0.1292999 0.5912 0.1292999 0.5896 0.1306 0.5896 0.1134999 0.5846 0.1125 0.5861 0.1115 0.5855 0.1292 0.5884 0.1288 0.587 0.1299999 0.5865 0.1291 0.5845 0.1279 0.5853 0.1265 0.5836 0.1213 0.5813 0.1189 0.5813 0.1187 0.58 0.1223 0.5989 0.1227 0.6004 0.1198 0.6005 0.1187 0.58 0.1189 0.5813 0.1172 0.5818 0.1142 0.5981 0.1122 0.5958 0.1134 0.595 0.1292999 0.5912 0.1306 0.5913 0.1303 0.5931 0.1125 0.5861 0.1119 0.5875 0.1109 0.5871 0.1105 0.5908 0.1105 0.5888 0.1116999 0.5891 0.1119 0.5875 0.1116999 0.5891 0.1105 0.5888 0.1149 0.5832 0.1141 0.5823 0.1154 0.5813 0.1118 0.5909 0.1123 0.5929 0.1109 0.5932 0.1123 0.5929 0.1134 0.595 0.1122 0.5958 0.1142 0.5981 0.1152 0.5969 0.1175 0.5982 0.1199 0.5989 0.1198 0.6005 0.117 0.5997 0.1227 0.6004 0.1223 0.5989 0.1244 0.5983 0.1244 0.5983 0.1262 0.5972 0.1272 0.5983 0.1299999 0.5865 0.1288 0.587 0.1279 0.5853 0.132 0.5858 0.1299999 0.5865 0.1291 0.5845 0.1357 0.5845 0.132 0.5858 0.1309 0.5833 0.1342999 0.5809 0.1396999 0.5761 0.1423 0.5817 0.1244 0.5983 0.1238 0.5972 0.1254 0.5964 0.1118 0.5909 0.1116999 0.5891 0.1127 0.5893 0.1123 0.5929 0.1118 0.5909 0.1128 0.5909 0.1159999 0.5823 0.1172 0.5818 0.1176 0.5827 0.1189 0.5813 0.1213 0.5813 0.1212 0.5825 0.1152 0.5969 0.1134 0.595 0.1144 0.5944 0.1292999 0.5912 0.1283 0.5911 0.1283 0.5897 0.1199 0.5989 0.1199 0.5977 0.1219 0.5977 0.1134 0.595 0.1123 0.5929 0.1134 0.5927 0.1292999 0.5896 0.1283 0.5897 0.1281 0.5886 0.1262 0.5972 0.1254 0.5964 0.1266 0.5952 0.1223 0.5989 0.1219 0.5977 0.1238 0.5972 0.1152 0.5969 0.1159999 0.5959 0.1179 0.5971 0.1119 0.5875 0.1125 0.5861 0.1133 0.5866 0.1279 0.5853 0.127 0.5861 0.1256999 0.5845 0.1274999 0.5959 0.1266 0.5952 0.1274 0.594 0.1125 0.5861 0.1134999 0.5846 0.1142 0.5852 0.1116999 0.5891 0.1119 0.5875 0.1129 0.5879 0.1189 0.5813 0.1191 0.5824 0.1176 0.5827 0.1284 0.5944 0.1274 0.594 0.128 0.5926 0.1175 0.5982 0.1179 0.5971 0.1199 0.5977 0.1288 0.587 0.1278 0.5875 0.127 0.5861 0.129 0.5928 0.128 0.5926 0.1283 0.5911 0.1283 0.5897 0.1272 0.5899 0.1271 0.5889 0.1254 0.5964 0.1246 0.5955 0.1256999 0.5946 0.1159999 0.5959 0.1144 0.5944 0.1152999 0.5938 0.1133 0.5866 0.1142 0.5852 0.115 0.5859 0.1129 0.5879 0.1133 0.5866 0.1142 0.5871 0.127 0.5861 0.126 0.5868 0.1249 0.5855 0.1266 0.5952 0.1256999 0.5946 0.1263999 0.5935 0.1179 0.5971 0.1183 0.596 0.12 0.5965 0.1127 0.5893 0.1129 0.5879 0.1138 0.5882 0.1191 0.5824 0.1192 0.5835 0.1179 0.5838 0.1274 0.594 0.1263999 0.5935 0.1269 0.5923 0.1128 0.5909 0.1127 0.5893 0.1137 0.5895 0.1134 0.5927 0.1128 0.5909 0.1139 0.5909 0.1278 0.5875 0.1267 0.588 0.126 0.5868 0.128 0.5926 0.1269 0.5923 0.1272 0.591 0.1219 0.5977 0.1217 0.5965 0.1231999 0.5962 0.1144 0.5944 0.1134 0.5927 0.1144 0.5924 0.1176 0.5827 0.1179 0.5838 0.117 0.5841 0.1212 0.5825 0.1211 0.5836 0.1192 0.5835 0.1283 0.5911 0.1272 0.591 0.1272 0.5899 0.1199 0.5977 0.12 0.5965 0.1217 0.5965 0.1238 0.5972 0.1231999 0.5962 0.1246 0.5955 0.1159999 0.5959 0.1167 0.595 0.1183 0.596 0.1138 0.5882 0.1142 0.5871 0.1154 0.5877 0.1249 0.5855 0.126 0.5868 0.1249 0.5875 0.1263999 0.5935 0.1256999 0.5946 0.1246 0.5937 0.1183 0.596 0.1188 0.5947 0.1201 0.5952 0.1137 0.5895 0.1138 0.5882 0.1151 0.5886 0.1192 0.5835 0.1195 0.5848 0.1184 0.585 0.1269 0.5923 0.1263999 0.5935 0.1252 0.5928 0.1139 0.5909 0.1137 0.5895 0.1151 0.5897 0.1144 0.5924 0.1139 0.5909 0.1152999 0.5908 0.126 0.5868 0.1267 0.588 0.1255 0.5885 0.1269 0.5923 0.1256 0.5919 0.1258 0.5909 0.1217 0.5965 0.1213999 0.5952 0.1226 0.5949 0.1152999 0.5938 0.1144 0.5924 0.1157 0.592 0.1179 0.5838 0.1184 0.585 0.1177 0.5853 0.1211 0.5836 0.121 0.5849 0.1195 0.5848 0.1272 0.591 0.1258 0.5909 0.1259 0.5899 0.12 0.5965 0.1201 0.5952 0.1213999 0.5952 0.1231999 0.5962 0.1226 0.5949 0.1237 0.5943 0.1183 0.596 0.1167 0.595 0.1175 0.594 0.1272 0.5899 0.1259 0.5899 0.1258 0.5892 0.1246 0.5955 0.1237 0.5943 0.1246 0.5937 0.1167 0.595 0.1152999 0.5938 0.1164 0.5931 0.1142 0.5871 0.115 0.5859 0.1159999 0.5867 0.1221 0.5889 0.1219 0.5885 0.1235 0.5882 0.1241 0.5894 0.1241 0.5899 0.122 0.5896 0.1177999 0.5922 0.1173 0.5915 0.1193 0.5912 0.1213999 0.5914 0.1231999 0.5925 0.1227 0.593 0.1221 0.5868 0.1216 0.5877 0.121 0.5875 0.1219 0.5934 0.1209 0.592 0.1212 0.5917 0.1207 0.5877 0.12 0.5864 0.121 0.5864 0.1219 0.5885 0.1218 0.5881 0.1229 0.5875 0.1197 0.592 0.1199 0.5923 0.1194 0.5933 0.1216 0.591 0.1237 0.5919 0.1231999 0.5925 0.1204 0.5925 0.1206 0.5923 0.1211 0.5936 0.1195999 0.5888 0.1176 0.5878 0.1182 0.5871 0.1194 0.5916 0.1197 0.592 0.1185 0.5928 0.1204 0.5879 0.1192 0.5865 0.12 0.5864 0.1194 0.5893 0.1171 0.5884 0.1176 0.5878 0.1238999 0.5913 0.1237 0.5919 0.1216 0.591 0.1199 0.5884 0.1182 0.5871 0.1187 0.5867 0.1221 0.5892 0.1221 0.5889 0.1238999 0.5889 0.1194 0.5933 0.1199 0.5923 0.1204 0.5925 0.1218 0.5905 0.1219 0.59 0.124 0.5906 0.1192 0.5865 0.1204 0.5879 0.1202 0.5881 0.1194 0.5893 0.1192 0.5897 0.1169 0.5891 0.117 0.5907 0.1169 0.5899 0.1192 0.5902 0.124 0.5906 0.1219 0.59 0.122 0.5896 0.1173 0.5915 0.117 0.5907 0.1192 0.5907 0.1216 0.5877 0.1221 0.5868 0.1229 0.5875 0.1192 0.5897 0.1192 0.5902 0.1169 0.5899 0.1211 0.5936 0.1213999 0.5952 0.1201 0.5952 0.1258 0.5909 0.124 0.5906 0.1241 0.5899 0.1192 0.5865 0.1184 0.585 0.1195 0.5848 0.1164 0.5931 0.1157 0.592 0.1173 0.5915 0.1219 0.5934 0.1226 0.5949 0.1213999 0.5952 0.1184 0.585 0.1192 0.5865 0.1187 0.5867 0.1238999 0.5913 0.124 0.5906 0.1258 0.5909 0.12 0.5864 0.1195 0.5848 0.121 0.5849 0.1157 0.592 0.1152999 0.5908 0.117 0.5907 0.1152999 0.5908 0.1151 0.5897 0.1169 0.5899 0.1241 0.5894 0.1238999 0.5889 0.1255 0.5885 0.1256 0.5919 0.1252 0.5928 0.1237 0.5919 0.1238999 0.5889 0.1235 0.5882 0.1249 0.5875 0.1169 0.5891 0.1169 0.5899 0.1151 0.5897 0.1188 0.5947 0.1194 0.5933 0.1203 0.5936 0.1227 0.5855 0.1221 0.5868 0.121 0.5864 0.1237 0.5919 0.1252 0.5928 0.1246 0.5937 0.1235 0.5882 0.1229 0.5875 0.124 0.5864 0.1171 0.5884 0.1169 0.5891 0.1151 0.5886 0.8569 0.5412 0.86 0.5455 0.8553 0.5497 0.8929 0.5924 0.8976 0.6025 0.8811 0.6024 0.8808 0.6131 0.902 0.6124 0.8989 0.6271 0.8505 0.5413 0.8542 0.5377 0.8569 0.5412 0.8542 0.5377 0.8505 0.5413 0.8483 0.538 0.8519 0.5349 0.8483 0.538 0.8466 0.5351 0.8449 0.5325 0.8474 0.5299 0.8495 0.5322 0.8458 0.5277 0.8439 0.5302 0.843 0.5283 0.8422 0.5265 0.8438 0.5249 0.8446 0.5261 0.8418 0.5254 0.8432 0.5242 0.8438 0.5249 0.841 0.525 0.8405 0.5243 0.842 0.523 0.8405 0.5243 0.8394 0.5227 0.8403 0.5222 0.1511999 0.5712 0.1511999 0.5845 0.1423 0.5817 0.4918 0.8586 0.4852 0.8502 0.5034 0.8406 0.5104 0.8489 0.5034 0.8406 0.52 0.8345 0.526 0.8417 0.52 0.8345 0.5318 0.8284 0.5386 0.8358 0.5318 0.8284 0.5429 0.825 0.5483 0.8328 0.5429 0.825 0.5513 0.8233 0.5617 0.83 0.5577 0.8216 0.5631 0.8206 0.567 0.8292 0.5631 0.8206 0.5689 0.8192 0.5728 0.8283 0.5689 0.8192 0.5758 0.8182 0.5797 0.8275 0.5758 0.8182 0.585 0.8172 0.4852 0.8502 0.4774 0.8423 0.4954 0.8333 0.5034 0.8406 0.4954 0.8333 0.5109 0.828 0.52 0.8345 0.5109 0.828 0.5229 0.822 0.5318 0.8284 0.5229 0.822 0.5343 0.8168 0.5429 0.825 0.5343 0.8168 0.5437 0.814 0.5577 0.8216 0.5511 0.8118 0.5574 0.8101 0.5631 0.8206 0.5574 0.8101 0.5635 0.8088 0.5689 0.8192 0.5635 0.8088 0.5714 0.8076 0.5758 0.8182 0.5714 0.8076 0.581 0.8068 0.4694 0.8206 0.449 0.8135 0.4743 0.807 0.4878 0.8145 0.4743 0.807 0.4925 0.8013 0.5024 0.8091 0.4925 0.8013 0.5061 0.794 0.5145 0.8026 0.5061 0.794 0.5188 0.7877 0.5292 0.7816 0.5394 0.7755 0.543 0.7877 0.5394 0.7755 0.5512 0.7672 0.5506 0.7847 0.5506 0.7847 0.5512 0.7672 0.5611 0.768 0.5603 0.7842 0.5611 0.768 0.5747 0.7721 0.4229 0.8129 0.4021 0.8119 0.402 0.8017 0.4421 0.8014 0.4642 0.7981 0.4743 0.807 0.4642 0.7981 0.4839 0.7923 0.4925 0.8013 0.4925 0.8013 0.4839 0.7923 0.4995 0.7844 0.4995 0.7844 0.5132 0.7778 0.5188 0.7877 0.5243 0.7716 0.5354 0.7649 0.5394 0.7755 0.5354 0.7649 0.5471 0.7571 0.5512 0.7672 0.5471 0.7571 0.5589 0.7477 0.5622 0.7531 0.5682 0.756 0.5777 0.7596 0.5747 0.7721 0.3805 0.8004 0.3897 0.801 0.3898 0.8111 0.4364 0.7915 0.4563 0.7894 0.4642 0.7981 0.4563 0.7894 0.4766 0.7836 0.4839 0.7923 0.4766 0.7836 0.4936 0.7759 0.4995 0.7844 0.4936 0.7759 0.5074 0.7692 0.5132 0.7778 0.519 0.7626 0.5308 0.756 0.5354 0.7649 0.5308 0.756 0.5433 0.7495 0.5471 0.7571 0.5682 0.756 0.5622 0.7531 0.5731 0.7437 0.3897 0.801 0.402 0.8017 0.4021 0.8119 0.4311 0.7815 0.4496 0.7799 0.4563 0.7894 0.4496 0.7799 0.4703 0.7741 0.4766 0.7836 0.4766 0.7836 0.4703 0.7741 0.4875 0.7665 0.4936 0.7759 0.4875 0.7665 0.5008 0.7601 0.5126 0.7535 0.5252 0.7469 0.5308 0.756 0.5252 0.7469 0.5387 0.7414 0.5433 0.7495 0.5387 0.7414 0.5527 0.7354 0.5562 0.7422 0.4229 0.8129 0.4219 0.8011 0.4421 0.8014 0.4278 0.7727 0.445 0.77 0.4496 0.7799 0.445 0.77 0.4652 0.7635 0.4703 0.7741 0.4652 0.7635 0.4812 0.7556 0.4875 0.7665 0.4875 0.7665 0.4812 0.7556 0.493 0.7497 0.5048 0.7436 0.5181 0.7365 0.5252 0.7469 0.5181 0.7365 0.5326 0.7313 0.5387 0.7414 0.5326 0.7313 0.5482 0.7261 0.5527 0.7354 0.3805 0.7731 0.3805 0.7604 0.3894 0.7651 0.4241 0.76 0.4404 0.7584 0.445 0.77 0.4404 0.7584 0.4601 0.7524 0.4652 0.7635 0.4601 0.7524 0.4739 0.7444 0.4812 0.7556 0.4739 0.7444 0.4836 0.737 0.493 0.7497 0.4949 0.7317 0.5096 0.7235 0.5181 0.7365 0.5096 0.7235 0.5256 0.7176 0.5326 0.7313 0.5326 0.7313 0.5256 0.7176 0.5427 0.7134 0.3805 0.7604 0.3805 0.7432 0.3867 0.7455 0.3805 0.7912 0.3805 0.7731 0.3898 0.7765 0.3805 0.8004 0.3805 0.7912 0.3897 0.7913 0.4431 0.8705 0.4516 0.8751 0.4364 0.8866 0.4974 0.8656 0.4918 0.8586 0.5104 0.8489 0.5152 0.8564 0.5104 0.8489 0.526 0.8417 0.5302 0.849 0.526 0.8417 0.5386 0.8358 0.5431 0.8436 0.5386 0.8358 0.5483 0.8328 0.5519 0.8408 0.5483 0.8328 0.5557 0.8313 0.5617 0.83 0.567 0.8292 0.5694 0.8369 0.567 0.8292 0.5728 0.8283 0.5754 0.8358 0.5754 0.8358 0.5728 0.8283 0.5797 0.8275 0.582 0.8349 0.5797 0.8275 0.5879 0.8264 0.3897 0.801 0.3897 0.7913 0.401 0.7919 0.3867 0.7455 0.3947 0.7505 0.3972 0.7681 0.437 0.827 0.4186 0.8247 0.4229 0.8129 0.3894 0.7651 0.3972 0.7681 0.3994 0.7793 0.3897 0.7913 0.3898 0.7765 0.3994 0.7793 0.4186 0.8247 0.4028 0.8233 0.4021 0.8119 0.4531 0.8312 0.437 0.827 0.449 0.8135 0.4051 0.8529 0.4148 0.8563 0.4063 0.8728 0.396 0.8518 0.4051 0.8529 0.3986 0.8704 0.4148 0.8563 0.4246 0.8609 0.4141 0.8745 0.475 0.8685 0.4666 0.8621 0.4852 0.8502 0.4592 0.88 0.4653 0.8835 0.4484 0.8941 0.493 0.919 0.4825 0.9271 0.4779 0.9197 0.4987 0.9509 0.4926 0.9539 0.4907 0.9488 0.4907 0.9106 0.4779 0.9197 0.4732 0.913 0.4997 0.9562 0.4946 0.9578 0.4926 0.9539 0.4887 0.9424 0.4968 0.9372 0.4975 0.9445 0.4879 0.9036 0.4732 0.913 0.4672 0.9064 0.4725 0.8878 0.4789 0.8927 0.4607 0.902 0.4968 0.9372 0.4887 0.9424 0.486 0.9355 0.4789 0.8927 0.4839 0.8977 0.4672 0.9064 0.4957 0.9293 0.486 0.9355 0.4825 0.9271 0.4989 0.8895 0.4839 0.8977 0.4789 0.8927 0.5044 0.9332 0.4968 0.9372 0.4957 0.9293 0.489 0.8791 0.4948 0.8842 0.4789 0.8927 0.5044 0.9241 0.4957 0.9293 0.493 0.919 0.5031 0.9127 0.493 0.919 0.4907 0.9106 0.5028 0.9033 0.4907 0.9106 0.4879 0.9036 0.505 0.9488 0.4987 0.9509 0.4975 0.9445 0.5013 0.8961 0.4879 0.9036 0.4839 0.8977 0.4968 0.9372 0.5044 0.9332 0.5046 0.9412 0.5059 0.9548 0.4997 0.9562 0.4987 0.9509 0.5122 0.9079 0.5031 0.9127 0.5028 0.9033 0.5122 0.9193 0.5044 0.9241 0.5031 0.9127 0.5117 0.9294 0.5044 0.9332 0.5044 0.9241 0.5041 0.871 0.5085 0.8769 0.4948 0.8842 0.5044 0.9332 0.5117 0.9294 0.5116 0.9385 0.5117 0.8832 0.4989 0.8895 0.4948 0.8842 0.5115 0.9473 0.505 0.9488 0.5046 0.9412 0.5128 0.8907 0.5013 0.8961 0.4989 0.8895 0.5128 0.899 0.5028 0.9033 0.5013 0.8961 0.4584 0.8579 0.4666 0.8621 0.4516 0.8751 0.4127 0.8376 0.4247 0.841 0.4148 0.8563 0.401 0.8363 0.4127 0.8376 0.4051 0.8529 0.4247 0.841 0.4362 0.8474 0.4246 0.8609 0.4431 0.8912 0.4364 0.8866 0.4516 0.8751 0.475 0.8685 0.4825 0.8741 0.4653 0.8835 0.4774 0.8423 0.4852 0.8502 0.4666 0.8621 0.4725 0.8878 0.4653 0.8835 0.4825 0.8741 0.4918 0.8586 0.4974 0.8656 0.4825 0.8741 0.437 0.827 0.4531 0.8312 0.4362 0.8474 0.4592 0.88 0.4516 0.8751 0.4666 0.8621 0.4028 0.8233 0.4186 0.8247 0.4127 0.8376 0.4186 0.8247 0.437 0.827 0.4247 0.841 0.489 0.8791 0.4825 0.8741 0.4974 0.8656 0.455 0.8981 0.4484 0.8941 0.4653 0.8835 0.3805 0.8694 0.3805 0.8518 0.3855 0.8507 0.3805 0.8518 0.3805 0.8387 0.3895 0.8357 0.3906 0.8226 0.3805 0.8224 0.3805 0.8104 0.3994 0.7793 0.4163 0.7819 0.4191 0.7917 0.3972 0.7681 0.4129 0.7718 0.4163 0.7819 0.3947 0.7505 0.4092 0.7587 0.4129 0.7718 0.402 0.8017 0.401 0.7919 0.4191 0.7917 0.396 0.8518 0.3912 0.8704 0.3858 0.8688 0.3895 0.8357 0.401 0.8363 0.396 0.8518 0.401 0.8363 0.3895 0.8357 0.3906 0.8226 0.4028 0.8233 0.3906 0.8226 0.3898 0.8111 0.4219 0.8011 0.4191 0.7917 0.4364 0.7915 0.4092 0.7587 0.4241 0.76 0.4278 0.7727 0.4129 0.7718 0.4278 0.7727 0.4311 0.7815 0.4163 0.7819 0.4311 0.7815 0.4364 0.7915 0.5179 0.9546 0.5118 0.9544 0.5115 0.9473 0.5237 0.8776 0.5117 0.8832 0.5085 0.8769 0.5117 0.9294 0.5187 0.9267 0.5182 0.937 0.5232 0.8865 0.5128 0.8907 0.5117 0.8832 0.5179 0.9468 0.5115 0.9473 0.5116 0.9385 0.5219 0.896 0.5128 0.899 0.5128 0.8907 0.5203 0.9062 0.5122 0.9079 0.5128 0.899 0.5195 0.9166 0.5122 0.9193 0.5122 0.9079 0.5187 0.9267 0.5117 0.9294 0.5122 0.9193 0.5225 0.8696 0.5085 0.8769 0.5041 0.871 0.528 0.9056 0.5203 0.9062 0.5219 0.896 0.5265 0.9164 0.5195 0.9166 0.5203 0.9062 0.5253 0.926 0.5187 0.9267 0.5195 0.9166 0.5361 0.8634 0.5225 0.8696 0.5198 0.8626 0.5234 0.9552 0.5179 0.9546 0.5179 0.9468 0.5351 0.8728 0.5237 0.8776 0.5225 0.8696 0.5187 0.9267 0.5253 0.926 0.5245 0.9374 0.533 0.8826 0.5232 0.8865 0.5237 0.8776 0.5238 0.9477 0.5179 0.9468 0.5182 0.937 0.5304 0.8938 0.5219 0.896 0.5232 0.8865 0.5353 0.9065 0.5397 0.8922 0.545 0.9 0.5992 0.6993 0.5938 0.6918 0.6007 0.6857 0.5418 0.9106 0.545 0.9 0.5503 0.9058 0.6133 0.7025 0.6081 0.7097 0.6035 0.7045 0.6035 0.7045 0.5992 0.6993 0.6052 0.6922 0.5334 0.9182 0.5353 0.9065 0.5418 0.9106 0.6114 0.6858 0.6052 0.6922 0.6007 0.6857 0.5399 0.9209 0.5418 0.9106 0.5478 0.9147 0.619 0.696 0.6133 0.7025 0.6095 0.6972 0.6154 0.6905 0.6095 0.6972 0.6052 0.6922 0.5321 0.929 0.5334 0.9182 0.5399 0.9209 0.6165 0.681 0.6114 0.6858 0.6066 0.6801 0.5382 0.9318 0.5399 0.9209 0.5461 0.9234 0.6239 0.6898 0.619 0.696 0.6154 0.6905 0.6205 0.6856 0.6154 0.6905 0.6114 0.6858 0.5307 0.9388 0.5321 0.929 0.5382 0.9318 0.6216 0.6763 0.6165 0.681 0.612 0.6755 0.5372 0.9404 0.5382 0.9318 0.544 0.9339 0.629 0.6846 0.6239 0.6898 0.6205 0.6856 0.6256 0.6806 0.6205 0.6856 0.6165 0.681 0.5307 0.9388 0.5372 0.9404 0.5362 0.9488 0.6272 0.6721 0.6216 0.6763 0.6171 0.6711 0.5362 0.9488 0.5372 0.9404 0.543 0.9421 0.6343 0.6795 0.629 0.6846 0.6256 0.6806 0.631 0.6759 0.6256 0.6806 0.6216 0.6763 0.5299 0.9479 0.5362 0.9488 0.5351 0.9572 0.6338 0.6665 0.6272 0.6721 0.6223 0.6664 0.5362 0.9488 0.5422 0.9501 0.5403 0.9583 0.6343 0.6795 0.631 0.6759 0.6374 0.6705 0.631 0.6759 0.6272 0.6721 0.6338 0.6665 0.5353 0.9065 0.528 0.9056 0.5304 0.8938 0.5334 0.9182 0.5265 0.9164 0.528 0.9056 0.5334 0.9182 0.5321 0.929 0.5253 0.926 0.5253 0.926 0.5321 0.929 0.5307 0.9388 0.5299 0.9479 0.5238 0.9477 0.5245 0.9374 0.5292 0.9561 0.5234 0.9552 0.5238 0.9477 0.5343 0.8559 0.5198 0.8626 0.5152 0.8564 0.5152 0.8564 0.5198 0.8626 0.5041 0.871 0.5459 0.8605 0.5361 0.8634 0.5343 0.8559 0.5447 0.8692 0.5351 0.8728 0.5361 0.8634 0.542 0.879 0.533 0.8826 0.5351 0.8728 0.5721 0.8816 0.5727 0.8865 0.5688 0.8881 0.554 0.858 0.5459 0.8605 0.5462 0.8517 0.59 0.7186 0.5835 0.712 0.5918 0.7056 0.5524 0.8663 0.5447 0.8692 0.5459 0.8605 0.5835 0.712 0.5775 0.7047 0.5859 0.6986 0.5498 0.8748 0.542 0.879 0.5447 0.8692 0.5612 0.8845 0.5675 0.8829 0.5688 0.8881 0.59 0.7251 0.5799 0.7284 0.5773 0.7229 0.5974 0.7254 0.59 0.7251 0.59 0.7186 0.5603 0.8561 0.554 0.858 0.5544 0.8492 0.5773 0.7229 0.5729 0.7161 0.5835 0.712 0.5583 0.8643 0.5524 0.8663 0.554 0.858 0.5729 0.7161 0.5678 0.7082 0.5775 0.7047 0.5562 0.8721 0.5498 0.8748 0.5524 0.8663 0.5547 0.8799 0.5481 0.8841 0.5498 0.8748 0.5554 0.8872 0.5499 0.892 0.5481 0.8841 0.5955 0.7289 0.5896 0.7293 0.59 0.7251 0.5896 0.7293 0.5813 0.7328 0.5799 0.7284 0.5651 0.8547 0.5603 0.8561 0.5602 0.8475 0.5635 0.863 0.5583 0.8643 0.5603 0.8561 0.5619 0.8706 0.5562 0.8721 0.5583 0.8643 0.5608 0.8778 0.5547 0.8799 0.5562 0.8721 0.5612 0.8845 0.5554 0.8872 0.5547 0.8799 0.5721 0.8816 0.5675 0.8829 0.5669 0.8766 0.5944 0.7326 0.5896 0.734 0.5896 0.7293 0.5896 0.734 0.5829 0.7375 0.5813 0.7328 0.5757 0.8531 0.57 0.8537 0.5705 0.8451 0.5707 0.7394 0.5589 0.7477 0.5562 0.7422 0.5746 0.8613 0.5686 0.8621 0.57 0.8537 0.5829 0.7375 0.5731 0.7437 0.5707 0.7394 0.5732 0.869 0.5675 0.8696 0.5686 0.8621 0.5723 0.8759 0.5669 0.8766 0.5675 0.8696 0.5786 0.8796 0.5721 0.8816 0.5723 0.8759 0.5949 0.7372 0.5913 0.7397 0.5896 0.734 0.5913 0.7397 0.5861 0.7437 0.5829 0.7375 0.5822 0.8528 0.5757 0.8531 0.5763 0.8443 0.5861 0.7437 0.5777 0.748 0.5731 0.7437 0.5812 0.861 0.5746 0.8613 0.5757 0.8531 0.5611 0.768 0.5512 0.7672 0.5622 0.7531 0.5803 0.8682 0.5732 0.869 0.5746 0.8613 0.5794 0.8744 0.5723 0.8759 0.5732 0.869 0.588 0.873 0.5794 0.8744 0.5803 0.8682 0.5873 0.8776 0.5786 0.8796 0.5794 0.8744 0.5976 0.7426 0.595 0.7458 0.5913 0.7397 0.595 0.7458 0.592 0.7493 0.5861 0.7437 0.5898 0.8522 0.5822 0.8528 0.5828 0.8438 0.5861 0.7437 0.592 0.7493 0.584 0.7536 0.5892 0.8604 0.5812 0.861 0.5822 0.8528 0.5777 0.748 0.584 0.7536 0.5777 0.7596 0.5886 0.8673 0.5803 0.8682 0.5812 0.861 0.5527 0.7354 0.5482 0.7261 0.5622 0.7208 0.5589 0.7477 0.5707 0.7394 0.5731 0.7437 0.5589 0.7477 0.5471 0.7571 0.5433 0.7495 0.5687 0.7347 0.5562 0.7422 0.5527 0.7354 0.5554 0.8872 0.5612 0.8845 0.5626 0.8902 0.57 0.8537 0.5651 0.8547 0.5653 0.8461 0.5686 0.8621 0.5635 0.863 0.5651 0.8547 0.5813 0.7328 0.5707 0.7394 0.5687 0.7347 0.5675 0.8696 0.5619 0.8706 0.5635 0.863 0.5669 0.8766 0.5608 0.8778 0.5619 0.8706 0.5675 0.8829 0.5612 0.8845 0.5608 0.8778 0.5008 0.7601 0.5126 0.7535 0.519 0.7626 0.5132 0.7778 0.5243 0.7716 0.5292 0.7816 0.5557 0.8313 0.5513 0.8233 0.5577 0.8216 0.5584 0.8392 0.5557 0.8313 0.5617 0.83 0.5074 0.7692 0.519 0.7626 0.5243 0.7716 0.5513 0.8233 0.5437 0.814 0.5511 0.8118 0.5255 0.7968 0.5188 0.7877 0.5292 0.7816 0.4836 0.737 0.4949 0.7317 0.5048 0.7436 0.493 0.7497 0.5048 0.7436 0.5126 0.7535 0.5799 0.7284 0.5687 0.7347 0.5662 0.7287 0.5462 0.8517 0.5343 0.8559 0.5302 0.849 0.5544 0.8492 0.5462 0.8517 0.5431 0.8436 0.5519 0.8408 0.5584 0.8392 0.5602 0.8475 0.5653 0.8461 0.5602 0.8475 0.5584 0.8392 0.564 0.8379 0.5694 0.8369 0.5705 0.8451 0.5694 0.8369 0.5754 0.8358 0.5763 0.8443 0.5828 0.8438 0.5763 0.8443 0.5754 0.8358 0.582 0.8349 0.5898 0.8348 0.5902 0.8434 0.5662 0.7287 0.5622 0.7208 0.5729 0.7161 0.5786 0.8796 0.5786 0.8841 0.5727 0.8865 0.5786 0.8796 0.5873 0.8776 0.5869 0.8816 0.5998 0.7211 0.59 0.7186 0.5974 0.7112 0.5622 0.7208 0.5574 0.7107 0.5678 0.7082 0.5482 0.7261 0.5427 0.7134 0.5574 0.7107 0.5499 0.892 0.5554 0.8872 0.5581 0.8934 0.6023 0.7516 0.6 0.7554 0.592 0.7493 0.5988 0.8511 0.5898 0.8522 0.5902 0.8434 0.5879 0.8264 0.585 0.8172 0.5962 0.8163 0.592 0.7493 0.6 0.7554 0.5957 0.7599 0.5968 0.8797 0.5869 0.8816 0.5873 0.8776 0.598 0.8592 0.5892 0.8604 0.5898 0.8522 0.585 0.8172 0.581 0.8068 0.5944 0.8076 0.5978 0.8658 0.5886 0.8673 0.5892 0.8604 0.5991 0.8347 0.5898 0.8348 0.5879 0.8264 0.5976 0.8714 0.588 0.873 0.5886 0.8673 0.5971 0.8758 0.5873 0.8776 0.588 0.873 0.5992 0.8427 0.5902 0.8434 0.5898 0.8348 0.5753 0.7861 0.5747 0.7721 0.5902 0.778 0.6044 0.749 0.6023 0.7516 0.595 0.7458 0.5747 0.7721 0.5777 0.7596 0.5925 0.7674 0.5957 0.7599 0.5925 0.7674 0.5777 0.7596 0.6124 0.7568 0.6106 0.7602 0.6 0.7554 0.6085 0.8501 0.5988 0.8511 0.5992 0.8427 0.5962 0.8163 0.5944 0.8076 0.6079 0.8074 0.6106 0.7602 0.6091 0.7647 0.5957 0.7599 0.6079 0.8578 0.598 0.8592 0.5988 0.8511 0.6091 0.7647 0.6072 0.7722 0.5925 0.7674 0.6076 0.8644 0.5978 0.8658 0.598 0.8592 0.609 0.8418 0.5992 0.8427 0.5991 0.8347 0.6073 0.8696 0.5976 0.8714 0.5978 0.8658 0.5914 0.7888 0.5902 0.778 0.6059 0.7825 0.6067 0.8779 0.5968 0.8797 0.5971 0.8758 0.607 0.8738 0.5971 0.8758 0.5976 0.8714 0.5902 0.778 0.5925 0.7674 0.6072 0.7722 0.614 0.7541 0.6124 0.7568 0.6023 0.7516 0.6089 0.8335 0.5991 0.8347 0.5982 0.8255 0.5982 0.8255 0.5962 0.8163 0.6078 0.8162 0.6209 0.7635 0.6199 0.7682 0.6091 0.7647 0.617 0.8565 0.6079 0.8578 0.6085 0.8501 0.6199 0.7682 0.6184 0.7756 0.6072 0.7722 0.6168 0.8625 0.6076 0.8644 0.6079 0.8578 0.6185 0.8404 0.609 0.8418 0.6089 0.8335 0.6166 0.8677 0.6073 0.8696 0.6076 0.8644 0.6051 0.7913 0.6059 0.7825 0.6174 0.7844 0.6159 0.8755 0.6067 0.8779 0.607 0.8738 0.6162 0.8715 0.607 0.8738 0.6073 0.8696 0.6059 0.7825 0.6072 0.7722 0.6184 0.7756 0.614 0.7541 0.6231 0.7572 0.622 0.7601 0.6181 0.8325 0.6089 0.8335 0.6088 0.8243 0.6088 0.8243 0.6078 0.8162 0.6193 0.8157 0.6124 0.7568 0.622 0.7601 0.6209 0.7635 0.6181 0.8489 0.6085 0.8501 0.609 0.8418 0.6079 0.8074 0.6205 0.8079 0.6193 0.8157 0.6288 0.7701 0.6285 0.7775 0.6184 0.7756 0.6255 0.8604 0.6168 0.8625 0.617 0.8565 0.6269 0.8393 0.6185 0.8404 0.6181 0.8325 0.6251 0.8652 0.6166 0.8677 0.6168 0.8625 0.6185 0.7928 0.6174 0.7844 0.629 0.7858 0.6241 0.8732 0.6159 0.8755 0.6162 0.8715 0.6248 0.8691 0.6162 0.8715 0.6166 0.8677 0.6174 0.7844 0.6184 0.7756 0.6285 0.7775 0.6231 0.7572 0.631 0.7592 0.6302 0.762 0.6267 0.8318 0.6181 0.8325 0.6187 0.8241 0.6193 0.8157 0.628 0.8152 0.6271 0.8238 0.622 0.7601 0.6302 0.762 0.6295 0.7652 0.6264 0.847 0.6181 0.8489 0.6185 0.8404 0.6205 0.8079 0.6286 0.8083 0.628 0.8152 0.6295 0.7652 0.6288 0.7701 0.6199 0.7682 0.6255 0.8547 0.617 0.8565 0.6181 0.8489 0.4346 0.6952 0.4358 0.6949 0.4358 0.6961 0.4384 0.6998 0.4375 0.7005 0.4368 0.6993 0.4358 0.6961 0.4358 0.6949 0.437 0.6951 0.4368 0.6993 0.4375 0.7005 0.4363 0.7008 0.437 0.6951 0.438 0.6956 0.4372 0.6965 0.4363 0.7008 0.435 0.7007 0.4354 0.6995 0.4372 0.6965 0.438 0.6956 0.4388 0.6965 0.4341 0.6979 0.4328 0.698 0.4329 0.6969 0.435 0.7007 0.4339 0.7001 0.4348 0.6991 0.4388 0.6965 0.4391 0.6976 0.4378 0.6977 0.4342 0.6973 0.4329 0.6969 0.4336 0.6959 0.4331 0.6992 0.4328 0.698 0.4341 0.6979 0.4391 0.6976 0.439 0.6987 0.4377 0.6984 0.4336 0.6959 0.4346 0.6952 0.4351 0.6963 0.4339 0.7001 0.4331 0.6992 0.4343 0.6986 0.439 0.6987 0.4384 0.6998 0.4374 0.6989 0.4374 0.6989 0.4368 0.6993 0.4361 0.6995 0.4374 0.6989 0.4354 0.6995 0.4348 0.6991 0.4377 0.6984 0.4348 0.6991 0.4343 0.6986 0.4376 0.6971 0.4378 0.6977 0.4343 0.6986 0.4342 0.6973 0.4372 0.6965 0.4376 0.6971 0.4346 0.6967 0.4365 0.6962 0.4372 0.6965 0.4351 0.6963 0.4358 0.6961 0.4365 0.6962 0.4346 0.6952 0.4332 0.6928 0.4357 0.6923 0.4411 0.7022 0.4392 0.7038 0.4375 0.7005 0.4358 0.6949 0.4357 0.6923 0.4382 0.6927 0.4375 0.7005 0.4392 0.7038 0.4367 0.7046 0.4382 0.6927 0.4404 0.6938 0.438 0.6956 0.4367 0.7046 0.4341 0.7043 0.435 0.7007 0.438 0.6956 0.4404 0.6938 0.4418 0.6956 0.4328 0.698 0.4294 0.6988 0.4298 0.6963 0.4341 0.7043 0.4318 0.7031 0.4339 0.7001 0.4388 0.6965 0.4418 0.6956 0.4424 0.6978 0.4329 0.6969 0.4298 0.6963 0.4311 0.6943 0.4301 0.7012 0.4294 0.6988 0.4328 0.698 0.4391 0.6976 0.4424 0.6978 0.4422 0.7001 0.4336 0.6959 0.4311 0.6943 0.4332 0.6928 0.4318 0.7031 0.4301 0.7012 0.4331 0.6992 0.4422 0.7001 0.4411 0.7022 0.4384 0.6998 0.4392 0.7038 0.4421 0.7119 0.4367 0.7135 0.4399 0.6896 0.4444 0.6919 0.4404 0.6938 0.4367 0.7135 0.4309 0.7132 0.4341 0.7043 0.4444 0.6919 0.4477 0.6954 0.4418 0.6956 0.4294 0.6988 0.4207 0.702 0.4215 0.6971 0.4309 0.7132 0.4258 0.7108 0.4318 0.7031 0.4477 0.6954 0.4489 0.6996 0.4424 0.6978 0.4298 0.6963 0.4215 0.6971 0.4245 0.6929 0.4222 0.707 0.4207 0.702 0.4294 0.6988 0.4489 0.6996 0.4488 0.7042 0.4422 0.7001 0.4311 0.6943 0.4245 0.6929 0.4291 0.6901 0.4258 0.7108 0.4222 0.707 0.4301 0.7012 0.4488 0.7042 0.4462 0.7084 0.4411 0.7022 0.4332 0.6928 0.4291 0.6901 0.4346 0.6887 0.4411 0.7022 0.4462 0.7084 0.4421 0.7119 0.4346 0.6887 0.4399 0.6896 0.4382 0.6927 0.4497 0.7134 0.4535 0.7187 0.4464 0.726 0.4338 0.6862 0.4326 0.6835 0.4428 0.6842 0.4367 0.7205 0.4441 0.7181 0.4464 0.726 0.4428 0.6842 0.4527 0.6877 0.448 0.6898 0.4371 0.7297 0.4269 0.7302 0.4289 0.7202 0.4527 0.6877 0.4586 0.6946 0.4519 0.6949 0.415 0.7051 0.4076 0.7085 0.4089 0.6999 0.4269 0.7302 0.4168 0.7259 0.4219 0.7171 0.4586 0.6946 0.4602 0.7033 0.4542 0.7014 0.4161 0.6983 0.4089 0.6999 0.4133 0.6923 0.4096 0.7179 0.4076 0.7085 0.415 0.7051 0.4542 0.7014 0.4602 0.7033 0.4586 0.7114 0.4201 0.6926 0.4133 0.6923 0.4211 0.6858 0.4168 0.7259 0.4096 0.7179 0.417 0.7118 0.4537 0.7077 0.4586 0.7114 0.4535 0.7187 0.4255 0.6884 0.4211 0.6858 0.4326 0.6835 0.4371 0.7297 0.4464 0.726 0.4501 0.734 0.4455 0.6807 0.4572 0.685 0.4527 0.6877 0.4372 0.7389 0.4244 0.7388 0.4269 0.7302 0.4572 0.685 0.4666 0.6937 0.4586 0.6946 0.4076 0.7085 0.3983 0.7129 0.4003 0.7009 0.4244 0.7388 0.4125 0.7345 0.4168 0.7259 0.4586 0.6946 0.4666 0.6937 0.4679 0.7054 0.4089 0.6999 0.4003 0.7009 0.4075 0.6904 0.4019 0.7245 0.3983 0.7129 0.4076 0.7085 0.4602 0.7033 0.4679 0.7054 0.4672 0.719 0.4133 0.6923 0.4075 0.6904 0.4167 0.6833 0.4125 0.7345 0.4019 0.7245 0.4096 0.7179 0.4586 0.7114 0.4672 0.719 0.4595 0.7272 0.4211 0.6858 0.4167 0.6833 0.4318 0.6794 0.4535 0.7187 0.4595 0.7272 0.4501 0.734 0.4326 0.6835 0.4318 0.6794 0.4455 0.6807 0.4665 0.7355 0.4554 0.7429 0.4501 0.734 0.4318 0.6794 0.4311 0.6742 0.4508 0.6742 0.4372 0.7389 0.4501 0.734 0.4554 0.7429 0.4508 0.6742 0.4656 0.6812 0.4572 0.685 0.4376 0.7502 0.4239 0.7501 0.4244 0.7388 0.4572 0.685 0.4656 0.6812 0.4762 0.6926 0.3983 0.7129 0.3901 0.7158 0.3918 0.7005 0.4239 0.7501 0.4099 0.7446 0.4125 0.7345 0.4666 0.6937 0.4762 0.6926 0.4765 0.7082 0.4003 0.7009 0.3918 0.7005 0.4007 0.6867 0.4019 0.7245 0.3935 0.7313 0.3901 0.7158 0.4679 0.7054 0.4765 0.7082 0.4751 0.7255 0.4075 0.6904 0.4007 0.6867 0.4133 0.6789 0.4099 0.7446 0.3935 0.7313 0.4019 0.7245 0.4672 0.719 0.4751 0.7255 0.4665 0.7355 0.4167 0.6833 0.4133 0.6789 0.4311 0.6742 0.4462 0.7084 0.4497 0.7134 0.4441 0.7181 0.4346 0.6887 0.4338 0.6862 0.4411 0.6872 0.4421 0.7119 0.4441 0.7181 0.4367 0.7205 0.4411 0.6872 0.448 0.6898 0.4444 0.6919 0.4367 0.7205 0.4289 0.7202 0.4309 0.7132 0.448 0.6898 0.4519 0.6949 0.4477 0.6954 0.4207 0.702 0.415 0.7051 0.4161 0.6983 0.4289 0.7202 0.4219 0.7171 0.4258 0.7108 0.4519 0.6949 0.4542 0.7014 0.4489 0.6996 0.4215 0.6971 0.4161 0.6983 0.4201 0.6926 0.417 0.7118 0.415 0.7051 0.4207 0.702 0.4542 0.7014 0.4537 0.7077 0.4488 0.7042 0.4245 0.6929 0.4201 0.6926 0.4255 0.6884 0.4219 0.7171 0.417 0.7118 0.4222 0.707 0.4488 0.7042 0.4537 0.7077 0.4497 0.7134 0.4291 0.6901 0.4255 0.6884 0.4338 0.6862 0.4601 0.7524 0.4404 0.7584 0.4376 0.7502 0.4739 0.7444 0.4601 0.7524 0.4554 0.7429 0.4404 0.7584 0.4241 0.76 0.4239 0.7501 0.4099 0.7446 0.4239 0.7501 0.4241 0.76 0.3935 0.7313 0.4099 0.7446 0.4092 0.7587 0.3866 0.7307 0.3862 0.7151 0.3901 0.7158 0.388 0.6993 0.3918 0.7005 0.3901 0.7158 0.3914 0.6859 0.4007 0.6867 0.3918 0.7005 0.3805 0.7126 0.3862 0.7151 0.3866 0.7307 0.3805 0.699 0.388 0.6993 0.3862 0.7151 0.3805 0.6854 0.3914 0.6859 0.388 0.6993 0.3805 0.7306 0.3866 0.7307 0.3867 0.7455 0.3866 0.7307 0.3935 0.7313 0.3947 0.7505 0.4665 0.7355 0.4751 0.7255 0.4836 0.737 0.4908 0.7177 0.504 0.7105 0.5096 0.7235 0.6291 0.03911 0.6297 0.04055994 0.6275 0.04071998 0.6366 0.03670996 0.6383 0.03580999 0.6387 0.03682994 0.632 0.03851997 0.6346 0.03745996 0.6348 0.03895998 0.6395 0.04681998 0.6403 0.04907 0.6364 0.0496 0.6325 0.04808998 0.6331 0.05002999 0.6305 0.05037999 0.6445 0.04370999 0.6471 0.04363995 0.6448 0.04743999 0.6257 0.02963 0.6272 0.03333997 0.6247 0.03382998 0.6339 0.02598994 0.636 0.02969998 0.634 0.03042 0.6301 0.02806997 0.6319 0.03144997 0.6295 0.03262996 0.7348 0.1603 0.7385 0.1603 0.7383 0.1621 0.6331 0.04126995 0.6326 0.03993999 0.6348 0.03895998 0.7301 0.1597 0.7311 0.16 0.7305 0.1617 0.7243 0.1576 0.7243 0.1597 0.7226 0.1593 0.6428 0.03959995 0.6446 0.04148995 0.6431 0.04309999 0.6357 0.02476996 0.6378 0.02885997 0.636 0.02969998 0.6459 0.04183995 0.6482 0.04119998 0.6471 0.04363995 0.6409 0.03543996 0.6387 0.03682994 0.6383 0.03580999 0.6228 0.03751999 0.6216 0.03422999 0.6232 0.03403997 0.6252 0.04793995 0.6272 0.04747998 0.6274 0.04916995 0.6272 0.04747998 0.6252 0.04793995 0.6253 0.04560995 0.6278 0.04202997 0.6275 0.04071998 0.6297 0.04055994 0.6367 0.03794997 0.6387 0.03682994 0.6394 0.03849995 0.6302 0.02282994 0.6283 0.02402997 0.6279 0.02280998 0.6243 0.02552998 0.6241 0.02450996 0.6262 0.02401995 0.7525 0.1635 0.7496 0.1632 0.7506 0.1624 0.6201 0.02574998 0.6197 0.02390998 0.6214 0.02445995 0.6283 0.02402997 0.6265 0.02500998 0.6262 0.02401995 0.62 0.02162998 0.6204 0.01932996 0.6219 0.02165997 0.6208 0.01862996 0.6204 0.01932996 0.6195 0.01685994 0.6292 0.01563996 0.6292 0.01779997 0.6273 0.01678997 0.7566 0.1633 0.7557 0.1631 0.7565 0.1622 0.6283 0.01982998 0.6273 0.02186 0.6269 0.02121996 0.7586 0.16 0.7578 0.16 0.7582 0.1581 0.6239 0.02346998 0.6236 0.02243995 0.6254 0.02223998 0.6273 0.02186 0.6258 0.02309995 0.6254 0.02223998 0.6269 0.02121996 0.6254 0.02223998 0.6251 0.02161997 0.6236 0.02243995 0.6233 0.02157998 0.6251 0.02161997 0.632 0.03851997 0.6326 0.03993999 0.6297 0.04055994 0.6356 0.04759997 0.6364 0.0496 0.6331 0.05002999 0.6279 0.02894997 0.6295 0.03262996 0.6272 0.03333997 0.7397 0.1531 0.7388 0.1556 0.7358 0.1547 0.6301 0.04183 0.6297 0.04055994 0.6326 0.03993999 0.7329 0.1509 0.7327 0.154 0.7313 0.1536 0.725 0.1489 0.7246 0.1518 0.7228 0.1511999 0.7578 0.16 0.7556 0.1597999 0.7563 0.1578 0.6275 0.01905 0.6269 0.02121996 0.6265 0.02041995 0.7557 0.1631 0.7525 0.1635 0.7541 0.1621 0.6267 0.01454997 0.6273 0.01678997 0.6266 0.01643997 0.6204 0.01932996 0.62 0.02162998 0.619 0.02030998 0.6204 0.01932996 0.6208 0.01862996 0.622 0.02052998 0.7539 0.1574 0.7536 0.1594 0.7503 0.1586 0.6197 0.02390998 0.6201 0.02574998 0.619 0.02533996 0.6295 0.02110999 0.6279 0.02280998 0.6273 0.02186 0.7496 0.1632 0.7476 0.163 0.7484 0.162 0.6279 0.02280998 0.6262 0.02401995 0.6258 0.02309995 0.6314 0.01762998 0.6306 0.01945996 0.6292 0.01779997 0.6241 0.02450996 0.6239 0.02346998 0.6258 0.02309995 0.6197 0.02390998 0.62 0.02162998 0.6216 0.02307999 0.6309 0.02403998 0.6286 0.02502 0.6283 0.02402997 0.6246 0.02651 0.6243 0.02552998 0.6265 0.02500998 0.747 0.1578 0.7454 0.1574 0.7459 0.1552 0.635 0.04587996 0.6341 0.04380995 0.6368 0.04295998 0.7269 0.1585 0.7264 0.1605 0.7243 0.1597 0.6428 0.03959995 0.6411 0.04117995 0.6394 0.03849995 0.6269 0.04528999 0.6253 0.04560995 0.6248 0.04247999 0.6292 0.04704999 0.6287 0.04505997 0.631 0.04465997 0.6404 0.04466998 0.6388 0.04224997 0.6411 0.04117995 0.6318 0.04639995 0.631 0.04465997 0.6341 0.04380995 0.7283 0.1497 0.7278 0.1528 0.7246 0.1518 0.6334 0.03431999 0.6341 0.03596997 0.6314 0.03689998 0.6342 0.02183997 0.6327 0.02295994 0.6318 0.02108997 0.6356 0.03378999 0.6373 0.03316998 0.6379 0.03460997 0.7454 0.1626 0.7441 0.1626 0.7443 0.1614 0.6203 0.02950996 0.62 0.02871996 0.621 0.02851998 0.7323 0.1601999 0.7334 0.1603 0.7331 0.1618 0.735 0.1515 0.7347 0.1545 0.7336 0.1544 0.636 0.02969998 0.6373 0.03316998 0.6356 0.03378999 0.6306 0.03507 0.6314 0.03689998 0.6287 0.03747999 0.6281 0.03574997 0.6287 0.03747999 0.6265 0.03793996 0.631 0.04465997 0.6301 0.04183 0.6331 0.04126995 0.6401 0.03334999 0.6379 0.03460997 0.6373 0.03316998 0.7362 0.1518 0.7358 0.1547 0.7347 0.1545 0.6239 0.04004997 0.6234 0.03891998 0.6249 0.03849995 0.6206 0.02752995 0.6201 0.02574998 0.6215 0.02596998 0.6287 0.04505997 0.6278 0.04202997 0.6301 0.04183 0.6286 0.02502 0.6268 0.02587997 0.6265 0.02500998 0.6314 0.03689998 0.6341 0.03596997 0.6346 0.03745996 0.7459 0.1552 0.7454 0.1574 0.7444 0.1571 0.6272 0.03333997 0.6281 0.03574997 0.6257 0.03638994 0.6319 0.03144997 0.6334 0.03431999 0.6306 0.03507 0.6395 0.03191995 0.6373 0.03316998 0.636 0.02969998 0.7434 0.1614 0.7443 0.1614 0.7441 0.1626 0.6206 0.02752995 0.621 0.02851998 0.62 0.02871996 0.6362 0.03522998 0.6379 0.03460997 0.6383 0.03580999 0.6234 0.03891998 0.6228 0.03751999 0.624 0.03694999 0.7334 0.1603 0.7348 0.1603 0.7347 0.1618 0.6295 0.03262996 0.6306 0.03507 0.6281 0.03574997 0.6416 0.03698998 0.6394 0.03849995 0.6387 0.03682994 0.7301 0.1597 0.7294 0.1615 0.7264 0.1605 0.6341 0.04380995 0.6331 0.04126995 0.6356 0.04050999 0.7339 0.1511 0.7336 0.1544 0.7327 0.154 0.6245 0.04133999 0.6239 0.04004997 0.6255 0.03961998 0.6388 0.04224997 0.6374 0.03959995 0.6394 0.03849995 0.626 0.04101997 0.6263 0.04223996 0.6248 0.04247999 0.7314 0.1507 0.7313 0.1536 0.7278 0.1528 0.7311 0.16 0.7323 0.1601999 0.7319 0.1617 0.6287 0.03747999 0.6291 0.03911 0.6271 0.03919994 0.6314 0.03689998 0.632 0.03851997 0.6291 0.03911 0.6404 0.03440999 0.6383 0.03580999 0.6379 0.03460997 0.6252 0.02831 0.6257 0.02963 0.6233 0.02992999 0.6317 0.02596998 0.6336 0.02498996 0.6339 0.02598994 0.6294 0.02684998 0.6301 0.02806997 0.6279 0.02894997 0.6357 0.02476996 0.6339 0.02598994 0.6336 0.02498996 0.6274 0.02756994 0.6279 0.02894997 0.6257 0.02963 0.6216 0.03422999 0.6206 0.03040999 0.6218 0.03028994 0.7439 0.1546 0.7435 0.1568 0.7388 0.1556 0.7425 0.1613 0.7422 0.1626 0.7383 0.1621 0.6206 0.03040999 0.6203 0.02950996 0.6214 0.02932 0.7449 0.1549 0.7444 0.1571 0.7435 0.1568 0.7425 0.1613 0.7434 0.1614 0.7432 0.1626 0.6249 0.02732998 0.6252 0.02831 0.6227 0.02901995 0.6313 0.02503997 0.6332 0.02406996 0.6336 0.02498996 0.6271 0.02669996 0.629 0.02590996 0.6294 0.02684998 0.6352 0.02404999 0.6336 0.02498996 0.6332 0.02406996 0.6249 0.02732998 0.6271 0.02669996 0.6274 0.02756994 0.633 0.01974999 0.6318 0.02108997 0.6306 0.01945996 0.7556 0.1597999 0.7536 0.1594 0.7539 0.1574 0.62 0.02162998 0.6197 0.02390998 0.6187 0.02335995 0.7388 0.1556 0.7386 0.1579 0.7354 0.1577 0.7327 0.154 0.7318 0.1575 0.7307 0.157 0.7246 0.1518 0.7246 0.155 0.7224 0.1544 0.755 0.1611 0.7524 0.1607 0.7536 0.1594 0.7579 0.1617 0.7572 0.1614 0.7578 0.16 0.7572 0.1614 0.755 0.1611 0.7556 0.1597999 0.7524 0.1607 0.7496 0.1601 0.7503 0.1586 0.7278 0.1528 0.7273 0.1562 0.7246 0.155 0.7467 0.1593 0.745 0.1593 0.7454 0.1574 0.7336 0.1544 0.7347 0.1545 0.734 0.1577 0.7444 0.1571 0.7454 0.1574 0.745 0.1593 0.7347 0.1545 0.7358 0.1547 0.7354 0.1577 0.7313 0.1536 0.7307 0.157 0.7273 0.1562 0.7336 0.1544 0.7329 0.1577 0.7318 0.1575 0.7435 0.1568 0.7428 0.1589 0.7386 0.1579 0.7444 0.1571 0.7438 0.1592 0.7428 0.1589 0.7315 0.1484 0.7314 0.1507 0.7283 0.1497 0.7255 0.1464 0.725 0.1489 0.723 0.1478 0.7287 0.1473 0.7283 0.1497 0.725 0.1489 0.746 0.1536999 0.7459 0.1552 0.7449 0.1549 0.7582 0.1572999 0.7582 0.1581 0.7563 0.1578 0.7341 0.1495 0.7339 0.1511 0.7329 0.1509 0.7443 0.1532 0.7439 0.1546 0.7397 0.1531 0.7534 0.1556 0.7539 0.1574 0.7507 0.1565 0.7398 0.1514 0.7397 0.1531 0.7362 0.1518 0.7331 0.149 0.7329 0.1509 0.7314 0.1507 0.7366 0.1502 0.7362 0.1518 0.735 0.1515 0.7562 0.1563 0.7563 0.1578 0.7539 0.1574 0.7587 0.1572 0.7587 0.1583 0.7582 0.1581 0.7452 0.1534 0.7449 0.1549 0.7439 0.1546 0.7475 0.1542 0.7475 0.1557 0.7459 0.1552 0.7352 0.1498 0.735 0.1515 0.7339 0.1511 0.6242 0.01380997 0.6226 0.01401996 0.6224 0.01340997 0.6251 0.02161997 0.6248 0.02115994 0.6262 0.02015 0.6224 0.01340997 0.6226 0.01401996 0.6213 0.01479995 0.6268 0.01848995 0.6265 0.02041995 0.6262 0.02015 0.6212 0.01813 0.6208 0.01862996 0.6202 0.01625996 0.626 0.01427996 0.6266 0.01643997 0.6259 0.01629996 0.6254 0.01357996 0.626 0.01427996 0.6253 0.01444 0.6208 0.01862996 0.6212 0.01813 0.6221 0.02019995 0.6209 0.01532 0.6208 0.01606994 0.6202 0.01625996 0.6233 0.02157998 0.6234 0.02109998 0.6248 0.02115994 0.625 0.01397997 0.6253 0.01444 0.623 0.01525998 0.6209 0.01532 0.6229 0.01466 0.623 0.01525998 0.6208 0.01606994 0.623 0.01525998 0.6236 0.01694995 0.6253 0.01444 0.6259 0.01629996 0.6236 0.01694995 0.6241 0.01835 0.6265 0.01835 0.6262 0.02015 0.6241 0.01835 0.6221 0.02019995 0.6212 0.01813 0.6313 0.02503997 0.629 0.02590996 0.6286 0.02502 0.6271 0.02669996 0.6249 0.02732998 0.6246 0.02651 0.7507 0.1565 0.7503 0.1586 0.747 0.1578 0.6349 0.02323997 0.6332 0.02406996 0.6327 0.02295994 0.7476 0.163 0.7454 0.1626 0.7457 0.1615 0.621 0.02851998 0.6206 0.02752995 0.6218 0.02739995 0.629 0.02590996 0.6271 0.02669996 0.6268 0.02587997 0.6201 0.02574998 0.6206 0.02752995 0.6195 0.02750998 0.7496 0.1601 0.7467 0.1593 0.747 0.1578 0.7506 0.1551 0.7507 0.1565 0.7475 0.1557 0.6663 0.03486996 0.6657 0.03649997 0.6643 0.03555995 0.6728 0.03842997 0.6751 0.03920996 0.6747 0.04062998 0.6711 0.03736996 0.6703 0.03930997 0.668 0.03811997 0.6659 0.05163997 0.6656 0.05534994 0.6614 0.05254 0.6557 0.04477995 0.6585 0.04745995 0.6565 0.05053997 0.6701 0.05189996 0.6733 0.05195999 0.6742 0.05506998 0.6706 0.02339994 0.6716 0.02389997 0.67 0.02730995 0.6795 0.02775996 0.6786 0.03134 0.6768 0.03081995 0.6739 0.02566999 0.6761 0.02667999 0.6744 0.03007996 0.7421 0.1326 0.7455 0.1312 0.7459 0.133 0.6671 0.03982996 0.668 0.03811997 0.6703 0.03930997 0.7348 0.1351 0.7359 0.1348 0.7364 0.1368 0.7266 0.1360999 0.7276 0.1378999 0.7254 0.1391 0.676 0.04718995 0.6758 0.04903995 0.6733 0.04867994 0.6817 0.02829998 0.6811 0.03194999 0.6786 0.03134 0.676 0.05207997 0.6768 0.05382996 0.6742 0.05506998 0.6767 0.04105997 0.6747 0.04062998 0.6751 0.03920996 0.6643 0.02801996 0.6658 0.02472996 0.6671 0.02577996 0.6549 0.03927999 0.6566 0.04069995 0.6539 0.04221999 0.6566 0.04069995 0.6549 0.03927999 0.6568 0.03815996 0.6635 0.03690999 0.6643 0.03555995 0.6657 0.03649997 0.6723 0.04005998 0.6747 0.04062998 0.6743 0.04201996 0.6797 0.02275997 0.6778 0.02227997 0.6785 0.02101999 0.674 0.02024996 0.6746 0.01911997 0.6765 0.02032995 0.7604 0.1285 0.7577 0.1299999 0.7579 0.1277 0.672 0.01824998 0.6732 0.01671999 0.6738 0.01805996 0.6778 0.02227997 0.6759 0.02146995 0.6765 0.02032995 0.6742 0.01519995 0.6756 0.01413995 0.675 0.01611 0.676 0.01398998 0.6756 0.01413995 0.6765 0.01219999 0.6833 0.01753997 0.6816 0.01907998 0.6814 0.01767998 0.763 0.1259 0.763 0.1274999 0.7624 0.1277 0.6802 0.01998996 0.6786 0.02035999 0.6788 0.01964998 0.7621 0.1213999 0.7627 0.1229 0.7619 0.1231999 0.6751 0.01859998 0.6755 0.01778 0.6769 0.01924997 0.6786 0.02035999 0.6766 0.01989996 0.6769 0.01924997 0.6769 0.01924997 0.6773 0.01858997 0.6788 0.01892 0.6755 0.01778 0.676 0.01720994 0.6773 0.01858997 0.6687 0.03636997 0.668 0.03811997 0.6657 0.03649997 0.6621 0.05047994 0.6614 0.05254 0.6565 0.05053997 0.6739 0.02566999 0.6722 0.02910995 0.67 0.02730995 0.7438 0.1254 0.7444 0.1274999 0.7411 0.1284 0.6647 0.03791999 0.6657 0.03649997 0.668 0.03811997 0.7327 0.1271 0.7338 0.1267 0.7345 0.1299 0.7247 0.1284 0.7252 0.1313 0.7206 0.132 0.7613 0.1218 0.7619 0.1231999 0.7601 0.1238 0.6804 0.01900994 0.6788 0.01964998 0.6788 0.01892 0.7624 0.1277 0.7604 0.1285 0.7603 0.1267 0.683 0.01542997 0.6814 0.01767998 0.6813 0.01687997 0.6756 0.01413995 0.6742 0.01519995 0.6746 0.0126 0.6756 0.01413995 0.676 0.01398998 0.6756 0.01576 0.7568 0.1227 0.7576 0.1244 0.7543 0.1252 0.6732 0.01671999 0.672 0.01824998 0.6712 0.01728999 0.6801 0.02107995 0.6785 0.02101999 0.6786 0.02035999 0.7577 0.1299999 0.755 0.1310999 0.7549 0.1292 0.6785 0.02101999 0.6765 0.02032995 0.6766 0.01989996 0.6837 0.01987999 0.6816 0.02072995 0.6816 0.01907998 0.6746 0.01911997 0.6751 0.01859998 0.6766 0.01989996 0.6732 0.01671999 0.6742 0.01519995 0.6744 0.01701998 0.6775 0.02331995 0.6778 0.02227997 0.6797 0.02275997 0.6755 0.02225995 0.6734 0.02101999 0.674 0.02024996 0.7512 0.1238999 0.7517 0.1258 0.7504 0.1261 0.6635 0.04702997 0.6649 0.04426997 0.6677 0.04567998 0.7293 0.1359 0.7299 0.1376 0.7276 0.1378999 0.6765 0.04229998 0.676 0.04718995 0.6735 0.04695999 0.6583 0.03950995 0.6568 0.03815996 0.6609 0.03492999 0.6584 0.04233998 0.66 0.04092997 0.662 0.04227995 0.6706 0.04646998 0.6735 0.04695999 0.6733 0.04867994 0.6607 0.04470998 0.662 0.04227995 0.6649 0.04426997 0.7273 0.1279 0.7278 0.1310999 0.7252 0.1313 0.673 0.03282999 0.6721 0.03496998 0.6699 0.03377997 0.6828 0.02504998 0.6807 0.02460998 0.6812 0.02302998 0.6771 0.03463995 0.6759 0.03719997 0.6741 0.03608995 0.7527 0.1299 0.7531 0.1317999 0.7518 0.1319 0.6694 0.01998996 0.6706 0.02054995 0.6699 0.02165997 0.7372 0.1345 0.739 0.1339 0.7398 0.1359 0.737 0.1265 0.7375 0.1294 0.7358 0.1297 0.6768 0.03081995 0.6786 0.03134 0.6771 0.03463995 0.6709 0.03180998 0.6699 0.03377997 0.6676 0.03265994 0.6684 0.03049999 0.6676 0.03265994 0.6661 0.03184998 0.662 0.04227995 0.6647 0.03791999 0.6671 0.03982996 0.6779 0.03793996 0.6759 0.03719997 0.6771 0.03463995 0.737 0.1265 0.7405 0.126 0.7411 0.1284 0.6633 0.03096997 0.6645 0.03147 0.6636 0.03344994 0.6711 0.01965999 0.672 0.01824998 0.6729 0.01940995 0.6635 0.03690999 0.6647 0.03791999 0.662 0.04227995 0.6755 0.02225995 0.6759 0.02146995 0.6778 0.02227997 0.6721 0.03496998 0.6711 0.03736996 0.6687 0.03636997 0.7498 0.1241 0.7504 0.1261 0.7493 0.1263999 0.67 0.02730995 0.6684 0.03049999 0.6669 0.02958995 0.6722 0.02910995 0.6744 0.03007996 0.673 0.03282999 0.6798 0.03511995 0.6771 0.03463995 0.6786 0.03134 0.7515 0.1302 0.7518 0.1319 0.7508 0.1321 0.6702 0.01905995 0.6711 0.01965999 0.6706 0.02054995 0.6741 0.03608995 0.6759 0.03719997 0.6751 0.03920996 0.6633 0.03096997 0.6643 0.02801996 0.6655 0.02865999 0.739 0.1339 0.7421 0.1326 0.7425 0.1344 0.6722 0.02910995 0.6709 0.03180998 0.6684 0.03049999 0.6765 0.04229998 0.6743 0.04201996 0.6747 0.04062998 0.7348 0.1351 0.7353 0.1371999 0.7299 0.1376 0.6671 0.03982996 0.6697 0.04099994 0.6677 0.04567998 0.7351 0.1267 0.7358 0.1297 0.7345 0.1299 0.6622 0.03286999 0.6636 0.03344994 0.6629 0.03469997 0.672 0.04158997 0.6743 0.04201996 0.6735 0.04695999 0.6621 0.03586995 0.6609 0.03492999 0.6615 0.03394997 0.7273 0.1279 0.7327 0.1271 0.7332 0.1301 0.7359 0.1348 0.7372 0.1345 0.7377 0.1365 0.6676 0.03265994 0.6663 0.03486996 0.6651 0.03409999 0.6699 0.03377997 0.6687 0.03636997 0.6663 0.03486996 0.6771 0.03990995 0.6751 0.03920996 0.6759 0.03719997 0.6722 0.02270996 0.6716 0.02389997 0.6706 0.02339994 0.6785 0.02606999 0.6799 0.02662998 0.6795 0.02775996 0.6745 0.02448999 0.6767 0.02544999 0.6761 0.02667999 0.6817 0.02829998 0.6795 0.02775996 0.6799 0.02662998 0.6745 0.02448999 0.6739 0.02566999 0.6716 0.02389997 0.6658 0.02472996 0.6683 0.02180999 0.6693 0.02259999 0.7438 0.1254 0.7476 0.1244 0.7481 0.1267 0.7492 0.131 0.7498 0.1324 0.7459 0.133 0.6683 0.02180999 0.6688 0.02087998 0.6699 0.02165997 0.7488 0.1243 0.7493 0.1263999 0.7481 0.1267 0.7503 0.1306 0.7508 0.1321 0.7498 0.1324 0.6718 0.02131998 0.6728 0.02164 0.6722 0.02270996 0.6789 0.02497994 0.6804 0.02555996 0.6799 0.02662998 0.6773 0.02425998 0.6767 0.02544999 0.6745 0.02448999 0.6821 0.02721995 0.6799 0.02662998 0.6804 0.02555996 0.675 0.02322 0.6745 0.02448999 0.6722 0.02270996 0.6833 0.02302998 0.6812 0.02302998 0.6816 0.02072995 0.7595 0.1224 0.7601 0.1238 0.7576 0.1244 0.6742 0.01519995 0.6732 0.01671999 0.6727 0.01491999 0.7411 0.1284 0.7444 0.1274999 0.745 0.1294 0.7345 0.1299 0.7355 0.133 0.7343 0.1333 0.7252 0.1313 0.7261 0.1345 0.7215 0.1352 0.7603 0.1254 0.7579 0.1261 0.7576 0.1244 0.763 0.1246 0.7623 0.1249 0.7619 0.1231999 0.7623 0.1249 0.7603 0.1254 0.7601 0.1238 0.7579 0.1261 0.7547 0.1273 0.7543 0.1252 0.7278 0.1310999 0.7288 0.1341 0.7261 0.1345 0.7523 0.1279 0.751 0.1283 0.7504 0.1261 0.7358 0.1297 0.7375 0.1294 0.7382 0.132 0.7493 0.1263999 0.7504 0.1261 0.751 0.1283 0.7375 0.1294 0.7411 0.1284 0.7417 0.1307 0.7332 0.1301 0.7343 0.1333 0.7288 0.1341 0.7358 0.1297 0.7368 0.1327 0.7355 0.133 0.7481 0.1267 0.7487 0.1291 0.745 0.1294 0.7481 0.1267 0.7493 0.1263999 0.7499 0.1286 0.7271 0.1253 0.7321 0.1243 0.7327 0.1271 0.7211 0.1256999 0.7249 0.1256 0.7247 0.1284 0.7249 0.1256 0.7271 0.1253 0.7273 0.1279 0.7494 0.1222 0.7498 0.1241 0.7488 0.1243 0.7613 0.1218 0.7595 0.1224 0.7592 0.121 0.7347 0.1241 0.7351 0.1267 0.7338 0.1267 0.7435 0.1234 0.7471 0.1225 0.7476 0.1244 0.7566 0.1215 0.7568 0.1227 0.7536 0.1231999 0.7435 0.1234 0.7438 0.1254 0.7405 0.126 0.7321 0.1243 0.7334 0.1241 0.7338 0.1267 0.7401 0.1238 0.7405 0.126 0.737 0.1265 0.7592 0.121 0.7595 0.1224 0.7568 0.1227 0.7617 0.1205 0.7621 0.1213999 0.7613 0.1218 0.7482 0.1224 0.7488 0.1243 0.7476 0.1244 0.7506 0.122 0.7512 0.1238999 0.7498 0.1241 0.7368 0.1238999 0.737 0.1265 0.7351 0.1267 0.6818 0.01280999 0.6807 0.01205998 0.6811 0.01156997 0.6773 0.01858997 0.6774 0.01819998 0.6787 0.01864999 0.6811 0.01156997 0.6807 0.01205998 0.6797 0.01162999 0.68 0.01851999 0.6788 0.01892 0.6787 0.01864999 0.6767 0.01396995 0.676 0.01398998 0.6772 0.01230996 0.6823 0.01481997 0.6813 0.01687997 0.681 0.01631999 0.6824 0.01365995 0.6823 0.01481997 0.682 0.01451998 0.676 0.01398998 0.6767 0.01396995 0.6759 0.01569998 0.6778 0.01223999 0.6772 0.01230996 0.6781 0.01117998 0.676 0.01720994 0.6762 0.01706999 0.6774 0.01819998 0.6821 0.01348996 0.682 0.01451998 0.6799 0.01336997 0.6786 0.01162999 0.6805 0.01255995 0.6799 0.01336997 0.6778 0.01223999 0.6799 0.01336997 0.679 0.01510995 0.682 0.01451998 0.681 0.01631999 0.679 0.01510995 0.6782 0.01663994 0.68 0.01810997 0.6787 0.01864999 0.6782 0.01663994 0.6759 0.01569998 0.6767 0.01396995 0.6773 0.02425998 0.6775 0.02331995 0.6793 0.02404999 0.675 0.02322 0.6728 0.02164 0.6734 0.02101999 0.7536 0.1231999 0.7543 0.1252 0.7517 0.1258 0.6825 0.02618998 0.6804 0.02555996 0.6807 0.02460998 0.755 0.1310999 0.7531 0.1317999 0.7527 0.1299 0.6706 0.02054995 0.6711 0.01965999 0.6723 0.02031999 0.675 0.02322 0.6755 0.02225995 0.6775 0.02331995 0.672 0.01824998 0.6711 0.01965999 0.6702 0.01905995 0.7547 0.1273 0.7523 0.1279 0.7517 0.1258 0.7529 0.1216 0.7536 0.1231999 0.7512 0.1238999 0.6883 0.05656999 0.6896 0.05843997 0.6885 0.05889999 0.6937 0.06304997 0.6949 0.06417995 0.6939 0.06494998 0.6912 0.06037998 0.6926 0.06185996 0.6915 0.06277996 0.6828 0.06957995 0.6811 0.07182997 0.6791 0.06825 0.6789 0.06002998 0.6798 0.06321996 0.6768 0.06393998 0.6889 0.07389998 0.6897 0.07747 0.682 0.07668 0.6992 0.05107998 0.6956 0.05381 0.6947 0.05256998 0.7028 0.05609995 0.7037 0.05689996 0.7005 0.05959999 0.7007 0.05361998 0.7019 0.05526 0.6986 0.05761998 0.7286 0.1128 0.733 0.1095 0.7339 0.1109 0.69 0.06112998 0.6915 0.06277996 0.6903 0.06361997 0.7249 0.1157 0.7259 0.115 0.7271 0.1165 0.7203 0.1187 0.7218 0.1202 0.7203 0.1207 0.6922 0.07046997 0.6915 0.07194995 0.6894 0.07103997 0.7021 0.06105995 0.7005 0.05959999 0.7037 0.05689996 0.6912 0.07444995 0.6923 0.07671999 0.6897 0.07747 0.6955 0.06642997 0.6939 0.06494998 0.6949 0.06417995 0.6889 0.05235999 0.6932 0.04949998 0.694 0.05110996 0.6804 0.05558997 0.6804 0.05755996 0.6787 0.05693995 0.6804 0.05755996 0.6804 0.05558997 0.6817 0.05572998 0.6875 0.05722999 0.6885 0.05889999 0.6873 0.05953997 0.6927 0.06388998 0.6939 0.06494998 0.6926 0.06598997 0.7074 0.05232995 0.7063 0.05153995 0.7072 0.05045998 0.7036 0.04846996 0.7047 0.04762995 0.7057 0.04941999 0.748 0.09999001 0.7456 0.1021 0.7451 0.1005 0.7024 0.04512 0.7047 0.04398995 0.7045 0.04581999 0.7063 0.05153995 0.7048 0.05023998 0.7057 0.04941999 0.707 0.04269999 0.7089 0.04262 0.7073 0.04442 0.7095 0.04268997 0.7089 0.04262 0.7103 0.04104 0.7137 0.04943996 0.7119 0.04967999 0.7128 0.04816997 0.7507 0.09703999 0.7499 0.09788995 0.7492 0.09654998 0.7102 0.04966998 0.7082 0.04975998 0.7087 0.04924994 0.749 0.09356999 0.748 0.09429997 0.7473 0.09292 0.7058 0.04684996 0.7065 0.04636996 0.7071 0.04825997 0.7082 0.04975998 0.7065 0.04875999 0.7071 0.04825997 0.7087 0.04924994 0.7071 0.04825997 0.7076 0.04782998 0.7065 0.04636996 0.7071 0.04604995 0.7076 0.04782998 0.6896 0.05843997 0.6912 0.06037998 0.69 0.06112998 0.6812 0.06679999 0.6791 0.06825 0.6768 0.06393998 0.7007 0.05361998 0.6971 0.05598998 0.6956 0.05381 0.7287 0.1031 0.7301 0.1055 0.7248 0.1087 0.6885 0.05889999 0.69 0.06112998 0.6888 0.06186997 0.7204 0.1075 0.7222 0.1104 0.7211 0.1108 0.7143 0.1113 0.7159 0.1146 0.7145 0.1155 0.748 0.09429997 0.746 0.09573996 0.7451 0.09442996 0.7109 0.04889994 0.7087 0.04924994 0.7091 0.04872995 0.7499 0.09788995 0.748 0.09999001 0.7475 0.09824997 0.7145 0.04704999 0.7128 0.04816997 0.7129 0.04729998 0.7089 0.04262 0.707 0.04269999 0.7077 0.04091995 0.7089 0.04262 0.7095 0.04268997 0.7079 0.04424995 0.7426 0.09567999 0.7435 0.09731 0.7402 0.09916996 0.7047 0.04398995 0.7024 0.04512 0.702 0.04354 0.7087 0.05088996 0.7072 0.05045998 0.7082 0.04975998 0.7456 0.1021 0.743 0.1043 0.7423 0.1028 0.7072 0.05045998 0.7057 0.04941999 0.7065 0.04875999 0.7122 0.05135995 0.7103 0.05104994 0.7119 0.04967999 0.7047 0.04762995 0.7058 0.04684996 0.7065 0.04875999 0.7047 0.04398995 0.707 0.04269999 0.7062 0.04495996 0.7062 0.05355995 0.7052 0.05232 0.7063 0.05153995 0.7039 0.05092996 0.7025 0.04904997 0.7036 0.04846996 0.7371 0.1008 0.7358 0.1016 0.7348 0.0995 0.6847 0.06436997 0.6867 0.06635999 0.6847 0.06808996 0.7214 0.1177999 0.723 0.1195 0.7218 0.1202 0.6945 0.06746 0.6922 0.07046997 0.6903 0.06909996 0.6822 0.05764997 0.6817 0.05572998 0.6852 0.05484998 0.6826 0.05952996 0.6833 0.06152999 0.6812 0.06233996 0.6889 0.06812 0.6903 0.06909996 0.6894 0.07103997 0.6833 0.06152999 0.6847 0.06436997 0.6827 0.06544995 0.7143 0.1113 0.7159 0.1104 0.7172 0.1136 0.6935 0.05877995 0.6949 0.06024998 0.6937 0.06103998 0.7082 0.05593997 0.707 0.05443996 0.7085 0.05307996 0.696 0.06142997 0.697 0.06272 0.6959 0.06339997 0.7402 0.1043 0.741 0.1055 0.74 0.1064 0.6982 0.04614996 0.6991 0.04538995 0.7001 0.04680997 0.7266 0.1145 0.7276 0.1137 0.7287 0.1151 0.721 0.1071 0.7221 0.1064 0.724 0.1092 0.6995 0.05857998 0.7005 0.05959999 0.697 0.06272 0.6919 0.05682998 0.6935 0.05877995 0.6923 0.05958998 0.6905 0.05509996 0.6919 0.05682998 0.6908 0.05777996 0.6833 0.06152999 0.6873 0.05953997 0.6888 0.06186997 0.6974 0.06519997 0.6959 0.06339997 0.697 0.06272 0.7232 0.1061 0.7248 0.1087 0.724 0.1092 0.6869 0.05381995 0.6879 0.05313998 0.6887 0.05464994 0.701 0.04608994 0.7024 0.04512 0.7028 0.04680997 0.6864 0.05792999 0.6873 0.05953997 0.6833 0.06152999 0.7052 0.05232 0.7039 0.05092996 0.7048 0.05023998 0.6923 0.05958998 0.6937 0.06103998 0.6926 0.06185996 0.7339 0.1001999 0.7348 0.0995 0.7358 0.1016 0.6947 0.05256998 0.6956 0.05381 0.6919 0.05682998 0.6971 0.05598998 0.6986 0.05761998 0.6949 0.06024998 0.7021 0.06105995 0.6982 0.06453996 0.697 0.06272 0.738 0.1059 0.739 0.1051 0.74 0.1064 0.701 0.04608994 0.7001 0.04680997 0.6991 0.04538995 0.6948 0.06217998 0.6959 0.06339997 0.6949 0.06417995 0.6879 0.05313998 0.6889 0.05235999 0.6898 0.05377995 0.7276 0.1137 0.7286 0.1128 0.7296 0.1142 0.6971 0.05598998 0.6935 0.05877995 0.6919 0.05682998 0.6945 0.06746 0.6926 0.06598997 0.6939 0.06494998 0.7249 0.1157 0.7262 0.1174 0.723 0.1195 0.6888 0.06186997 0.6903 0.06361997 0.6867 0.06635999 0.721 0.1071 0.7229 0.11 0.7222 0.1104 0.6862 0.05422997 0.6869 0.05381995 0.6878 0.05530995 0.6889 0.06812 0.6915 0.06500995 0.6926 0.06598997 0.687 0.05584996 0.6859 0.05652999 0.6852 0.05484998 0.7159 0.1104 0.7196 0.1080999 0.7211 0.1108 0.7259 0.115 0.7266 0.1145 0.7277 0.1159999 0.6892 0.05590999 0.6908 0.05777996 0.6896 0.05843997 0.6908 0.05777996 0.6923 0.05958998 0.6912 0.06037998 0.6964 0.06588 0.6949 0.06417995 0.6959 0.06339997 0.7005 0.05025994 0.6992 0.05107998 0.6985 0.04984998 0.7041 0.05511999 0.7049 0.05600994 0.7037 0.05689996 0.7033 0.05409997 0.7019 0.05526 0.7007 0.05361998 0.7053 0.05811995 0.7037 0.05689996 0.7049 0.05600994 0.7019 0.05250996 0.7007 0.05361998 0.6992 0.05107998 0.6932 0.04949998 0.697 0.04709994 0.6979 0.04857999 0.7287 0.1031 0.7327 0.1008 0.7338 0.1029 0.733 0.1095 0.7368 0.1069 0.7378 0.1083 0.697 0.04709994 0.6982 0.04614996 0.6991 0.04760998 0.7327 0.1008 0.7339 0.1001999 0.735 0.1021 0.7368 0.1069 0.738 0.1059 0.739 0.1072 0.7007 0.04820996 0.7016 0.04956996 0.7005 0.05025994 0.7052 0.05428999 0.706 0.05527997 0.7049 0.05600994 0.703 0.05161994 0.7043 0.05304998 0.7033 0.05409997 0.7065 0.05730998 0.7049 0.05600994 0.706 0.05527997 0.7016 0.04956996 0.703 0.05161994 0.7019 0.05250996 0.7098 0.05407994 0.7085 0.05307996 0.7103 0.05104994 0.7451 0.09442996 0.746 0.09573996 0.7435 0.09731 0.707 0.04269999 0.7047 0.04398995 0.7048 0.04196995 0.7301 0.1055 0.7316 0.1075 0.7269 0.1111 0.7222 0.1104 0.7243 0.1131 0.7232 0.1136 0.7159 0.1146 0.7183 0.1172 0.7174 0.1183 0.7468 0.09710997 0.7443 0.09899997 0.7435 0.09731 0.7497 0.09488999 0.7488 0.09566998 0.748 0.09429997 0.7488 0.09566998 0.7468 0.09710997 0.746 0.09573996 0.7443 0.09899997 0.7413 0.101 0.7402 0.09916996 0.7172 0.1136 0.7195 0.1161 0.7183 0.1172 0.7371 0.1008 0.7386 0.1028 0.7374 0.1036 0.7229 0.11 0.724 0.1092 0.726 0.1119 0.7358 0.1016 0.7374 0.1036 0.7365 0.1042 0.7248 0.1087 0.7269 0.1111 0.726 0.1119 0.7211 0.1108 0.7232 0.1136 0.7195 0.1161 0.7229 0.11 0.725 0.1128 0.7243 0.1131 0.7301 0.1055 0.7338 0.1029 0.7352 0.1048 0.735 0.1021 0.7365 0.1042 0.7352 0.1048 0.7152 0.1079 0.7186 0.1059 0.7196 0.1080999 0.7136 0.1089 0.7143 0.1113 0.7122 0.1119 0.7136 0.1089 0.7152 0.1079 0.7159 0.1104 0.7333 0.09867 0.7344 0.09836995 0.7348 0.0995 0.7466 0.09204 0.7473 0.09292 0.7451 0.09442996 0.7197 0.1051 0.7205 0.105 0.721 0.1071 0.7279 0.1014 0.7318 0.09909999 0.7327 0.1008 0.7419 0.09456998 0.7426 0.09567999 0.7392 0.09744 0.7223 0.1042 0.7279 0.1014 0.7287 0.1031 0.7186 0.1059 0.7197 0.1051 0.7204 0.1075 0.7223 0.1042 0.7232 0.1061 0.7221 0.1064 0.7444 0.09358996 0.7451 0.09442996 0.7426 0.09567999 0.7475 0.09160995 0.7483 0.09236997 0.7473 0.09292 0.7333 0.09867 0.7339 0.1001999 0.7327 0.1008 0.7359 0.09882998 0.7348 0.0995 0.7344 0.09836995 0.7205 0.105 0.7214 0.1047 0.7221 0.1064 0.7141 0.04396998 0.7136 0.04310995 0.7142 0.04267996 0.7091 0.04872995 0.7076 0.04782998 0.708 0.04738998 0.7142 0.04267996 0.7136 0.04310995 0.7129 0.04227 0.7111 0.04838997 0.7091 0.04872995 0.7092 0.04837 0.711 0.04230999 0.7098 0.04303997 0.7095 0.04268997 0.714 0.04618996 0.7129 0.04729998 0.7126 0.04685997 0.7148 0.04484999 0.714 0.04618996 0.7136 0.04569 0.7079 0.04424995 0.7095 0.04268997 0.7098 0.04303997 0.7121 0.04218 0.711 0.04230999 0.7112 0.04162997 0.7071 0.04604995 0.7075 0.04594999 0.708 0.04738998 0.7141 0.04464 0.7136 0.04569 0.7123 0.04411995 0.7121 0.04218 0.713 0.04356998 0.7123 0.04411995 0.711 0.04230999 0.7123 0.04411995 0.7114 0.04481995 0.7136 0.04569 0.7126 0.04685997 0.7114 0.04481995 0.7099 0.04596996 0.711 0.04797995 0.7092 0.04837 0.7099 0.04596996 0.7083 0.04448997 0.7098 0.04303997 0.7052 0.05428999 0.7043 0.05304998 0.7052 0.05232 0.703 0.05161994 0.7016 0.04956996 0.7025 0.04904997 0.7392 0.09744 0.7402 0.09916996 0.7371 0.1008 0.706 0.05527997 0.707 0.05443996 0.7082 0.05593997 0.743 0.1043 0.741 0.1055 0.7402 0.1043 0.7001 0.04680997 0.701 0.04608994 0.7017 0.04762995 0.7043 0.05304998 0.703 0.05161994 0.7039 0.05092996 0.7024 0.04512 0.701 0.04608994 0.7001 0.04462999 0.7402 0.09916996 0.7413 0.101 0.7386 0.1028 0.7385 0.09635996 0.7392 0.09744 0.7359 0.09882998 0.6996 0.08474999 0.6982 0.08515995 0.6981 0.08291 0.7014 0.08911997 0.7029 0.09101998 0.7017 0.09165 0.6999 0.08642995 0.7005 0.08796 0.6992 0.0884 0.6891 0.08889997 0.6903 0.09100997 0.6874 0.09195995 0.6882 0.08670997 0.6855 0.08704996 0.6852 0.08243 0.6921 0.09312999 0.6944 0.09564995 0.6924 0.09732997 0.7066 0.08261001 0.7048 0.08326995 0.7044 0.08143997 0.7081 0.08677995 0.7089 0.08818995 0.7071 0.08914995 0.7068 0.08417999 0.7074 0.08564996 0.7055 0.08634001 0.7117 0.09845 0.713 0.09709 0.7143 0.09868997 0.6985 0.08687996 0.6992 0.0884 0.6981 0.08881998 0.708 0.1019999 0.709 0.1011 0.7106 0.1029 0.7058 0.1075 0.7056 0.1061 0.708 0.1073 0.6979 0.09696996 0.6962 0.09476995 0.6976 0.09393996 0.7081 0.09043997 0.7071 0.08914995 0.7089 0.08818995 0.695 0.09970998 0.6924 0.09732997 0.6944 0.09564995 0.703 0.09350997 0.7017 0.09165 0.7029 0.09101998 0.7023 0.07848 0.7039 0.07835996 0.7041 0.07975995 0.6927 0.07866996 0.6933 0.07857996 0.6925 0.08025997 0.694 0.08035999 0.6925 0.08025997 0.6933 0.07857996 0.6968 0.08315998 0.6981 0.08291 0.6982 0.08515995 0.7 0.08958995 0.7017 0.09165 0.7004 0.09224998 0.7125 0.08537 0.7119 0.08432 0.7131 0.08392 0.7109 0.08145999 0.712 0.08105999 0.7124 0.08263999 0.7219 0.09011 0.7207 0.09176999 0.7199 0.09014999 0.7108 0.07865995 0.7125 0.07853996 0.712 0.07971 0.7119 0.08432 0.7112 0.08296 0.7124 0.08263999 0.7142 0.07852995 0.7153 0.07899999 0.7142 0.07973998 0.7157 0.07943999 0.7153 0.07899999 0.7165 0.07874 0.7171 0.08482998 0.7161 0.08462995 0.7168 0.08395999 0.7167 0.07927 0.7165 0.07874 0.7178 0.07896 0.715 0.08427995 0.7141 0.08353996 0.7147 0.08326995 0.7186 0.08231997 0.7187 0.0812 0.7193 0.08105999 0.713 0.08088999 0.7137 0.08079999 0.714 0.08217996 0.7141 0.08353996 0.7134 0.08234995 0.714 0.08217996 0.7147 0.08326995 0.714 0.08217996 0.7143 0.08206999 0.7137 0.08079999 0.7141 0.08077996 0.7143 0.08206999 0.6999 0.08642995 0.6985 0.08687996 0.6982 0.08515995 0.6882 0.08670997 0.6891 0.08889997 0.6864 0.08963996 0.7068 0.08417999 0.705 0.08480995 0.7048 0.08326995 0.7082 0.09443998 0.7098 0.09299999 0.7106 0.09437996 0.6982 0.08515995 0.6985 0.08687996 0.6973 0.08708 0.7043 0.09792995 0.7053 0.09703999 0.7064 0.09842997 0.7002 0.1022 0.701 0.1014 0.7025 0.1032 0.7199 0.08420997 0.7212 0.08503997 0.72 0.08645999 0.7156 0.08379995 0.7147 0.08326995 0.7149 0.08320999 0.7229 0.08881998 0.7219 0.09011 0.7214 0.08876997 0.7178 0.08392995 0.7168 0.08395999 0.7169 0.08350998 0.7153 0.07899999 0.7142 0.07852995 0.7153 0.07783997 0.7153 0.07899999 0.7157 0.07943999 0.7147 0.07988995 0.7177 0.08708995 0.7185 0.08805 0.7164 0.08991998 0.7125 0.07853996 0.7108 0.07865995 0.7111 0.07739996 0.714 0.08495998 0.7131 0.08392 0.7141 0.08353996 0.7207 0.09176999 0.7192 0.09350997 0.7182 0.092 0.7131 0.08392 0.7124 0.08263999 0.7134 0.08234995 0.7158 0.08568 0.7149 0.08533996 0.7161 0.08462995 0.7124 0.08263999 0.712 0.08105999 0.713 0.08088999 0.7125 0.07853996 0.7142 0.07852995 0.7133 0.07964998 0.7107 0.08572 0.7103 0.08476001 0.7119 0.08432 0.7094 0.08190995 0.7109 0.08145999 0.7112 0.08296 0.7137 0.09007996 0.7147 0.09132999 0.714 0.09188997 0.694 0.08780997 0.695 0.08994996 0.6929 0.09033995 0.7056 0.1061 0.706 0.1043 0.7083 0.106 0.6991 0.09599995 0.6976 0.09393996 0.7004 0.09224998 0.6969 0.08085 0.694 0.08035999 0.6945 0.07859998 0.6914 0.08335995 0.6935 0.08342999 0.6936 0.08581995 0.6961 0.09184998 0.6976 0.09393996 0.6962 0.09476995 0.6936 0.08581995 0.694 0.08780997 0.6917 0.08828997 0.701 0.1014 0.7019 0.1001999 0.7032 0.1018 0.7029 0.08533996 0.7038 0.08702999 0.702 0.08740997 0.7121 0.08792001 0.7115 0.08695 0.7131 0.08626997 0.7044 0.08832997 0.7054 0.09000998 0.7041 0.09047996 0.7178 0.09495997 0.7171 0.09578996 0.7161 0.09447997 0.707 0.07807999 0.708 0.07789999 0.7081 0.07915997 0.7099 0.1004 0.7106 0.09951996 0.7121 0.101 0.7064 0.09617996 0.7073 0.09534996 0.7083 0.09659999 0.7061 0.08762997 0.7071 0.08914995 0.7054 0.09000998 0.7029 0.08533996 0.7014 0.08588999 0.7011 0.08427 0.7028 0.08380997 0.7011 0.08427 0.701 0.08225995 0.6969 0.08528995 0.6973 0.08708 0.694 0.08780997 0.7052 0.09217 0.7041 0.09047996 0.7054 0.09000998 0.7073 0.09534996 0.7082 0.09443998 0.7092 0.09571999 0.6996 0.07879996 0.7008 0.07867997 0.7008 0.08028 0.7091 0.07894998 0.7108 0.07865995 0.7106 0.08009999 0.6935 0.08342999 0.6968 0.08315998 0.6969 0.08528995 0.7103 0.08476001 0.7097 0.08336997 0.7112 0.08296 0.7014 0.08588999 0.702 0.08740997 0.7005 0.08796 0.713 0.09052997 0.714 0.09188997 0.7132 0.09236997 0.7048 0.08326995 0.7028 0.08380997 0.7025 0.08188998 0.705 0.08480995 0.7055 0.08634001 0.7038 0.08702999 0.7065 0.0916 0.7054 0.09000998 0.7071 0.08914995 0.7153 0.09509998 0.7161 0.09447997 0.7171 0.09578996 0.7091 0.07894998 0.7081 0.07915997 0.708 0.07789999 0.7028 0.08885997 0.7041 0.09047996 0.7029 0.09101998 0.7008 0.07867997 0.7023 0.07848 0.7023 0.08008998 0.7106 0.09951996 0.7117 0.09845 0.713 0.09982997 0.705 0.08480995 0.7029 0.08533996 0.7028 0.08380997 0.7019 0.09415996 0.7004 0.09224998 0.7017 0.09165 0.706 0.1043 0.708 0.1019999 0.71 0.1039 0.6973 0.08708 0.6981 0.08881998 0.695 0.08994996 0.7053 0.09703999 0.7064 0.09617996 0.7074 0.09744995 0.6984 0.07889997 0.6996 0.07879996 0.6995 0.0805 0.6989 0.09002995 0.7004 0.09224998 0.6976 0.09393996 0.6982 0.08069998 0.6969 0.08085 0.6972 0.07907998 0.7019 0.1001999 0.7043 0.09792995 0.7054 0.09938997 0.709 0.1011 0.7099 0.1004 0.7114 0.1019 0.7011 0.08427 0.6996 0.08474999 0.6995 0.08269 0.7014 0.08588999 0.6999 0.08642995 0.6996 0.08474999 0.7042 0.09272998 0.7029 0.09101998 0.7041 0.09047996 0.7074 0.08240997 0.7066 0.08261001 0.7063 0.08109998 0.709 0.08640998 0.7098 0.08778995 0.7089 0.08818995 0.7075 0.08393996 0.7082 0.08533996 0.7074 0.08564996 0.7098 0.08924996 0.7089 0.08818995 0.7098 0.08778995 0.7075 0.08393996 0.7068 0.08417999 0.7066 0.08261001 0.7039 0.07835996 0.7059 0.07809996 0.7061 0.07940995 0.7098 0.09299999 0.7115 0.09165996 0.7125 0.09298998 0.713 0.09709 0.7145 0.09574997 0.7156 0.09720999 0.707 0.07807999 0.7071 0.07928997 0.7061 0.07940995 0.7115 0.09165996 0.7122 0.09106999 0.7132 0.09236997 0.7145 0.09574997 0.7153 0.09509998 0.7164 0.09647995 0.7083 0.08218997 0.7074 0.08240997 0.7072 0.08090996 0.7106 0.08737999 0.7098 0.08778995 0.709 0.08640998 0.7085 0.08371996 0.7091 0.08511 0.7082 0.08533996 0.7105 0.08888 0.7098 0.08778995 0.7106 0.08737999 0.7085 0.08371996 0.7075 0.08393996 0.7074 0.08240997 0.7138 0.08704996 0.7131 0.08626997 0.7149 0.08533996 0.72 0.08645999 0.7185 0.08805 0.7177 0.08708995 0.7142 0.07852995 0.7125 0.07853996 0.7133 0.07744997 0.7106 0.09437996 0.7117 0.09577995 0.7102 0.09689998 0.7054 0.09938997 0.7064 0.09842997 0.7075 0.09962999 0.7019 0.1043 0.7025 0.1032 0.704 0.1047 0.7207 0.08755999 0.7192 0.08901 0.7185 0.08805 0.7182 0.08008998 0.7188 0.07968997 0.7193 0.08105999 0.7221 0.08629995 0.7207 0.08755999 0.72 0.08645999 0.7192 0.08901 0.7173 0.09093999 0.7164 0.08991998 0.7025 0.1032 0.7032 0.1018 0.7046 0.1031 0.7147 0.09132999 0.7158 0.09259998 0.7151 0.09321999 0.7074 0.09744995 0.7083 0.09659999 0.7093 0.09790998 0.714 0.09188997 0.7151 0.09321999 0.7143 0.09367001 0.7083 0.09659999 0.7092 0.09571999 0.7102 0.09689998 0.7032 0.1018 0.7054 0.09938997 0.7066 0.1007 0.7064 0.09842997 0.7074 0.09744995 0.7085 0.09872996 0.7106 0.09437996 0.7125 0.09298998 0.7135 0.09428 0.7125 0.09298998 0.7132 0.09236997 0.7143 0.09367001 0.7007 0.09836 0.703 0.09608995 0.7043 0.09792995 0.6984 0.1 0.6996 0.09912997 0.701 0.1014 0.6996 0.09912997 0.7007 0.09836 0.7019 0.1001999 0.712 0.08935999 0.713 0.09052997 0.7122 0.09106999 0.7187 0.08401 0.7199 0.08420997 0.719 0.08568 0.7042 0.09522998 0.7052 0.09441 0.7064 0.09617996 0.709 0.09169 0.7106 0.09040999 0.7115 0.09165996 0.7167 0.08619999 0.7177 0.08708995 0.7155 0.08879995 0.7074 0.09292995 0.709 0.09169 0.7098 0.09299999 0.703 0.09608995 0.7042 0.09522998 0.7053 0.09703999 0.7062 0.09371995 0.7074 0.09292995 0.7082 0.09443998 0.718 0.08503997 0.719 0.08568 0.7177 0.08708995 0.7183 0.08300995 0.7186 0.08231997 0.7192 0.08259999 0.7106 0.09040999 0.7113 0.08987998 0.7122 0.09106999 0.7127 0.08888995 0.7137 0.09007996 0.713 0.09052997 0.7052 0.09441 0.7062 0.09371995 0.7073 0.09534996 0.7183 0.08217 0.7182 0.08125996 0.7187 0.0812 0.7149 0.08320999 0.7143 0.08206999 0.7146 0.08203995 0.7182 0.08008998 0.7187 0.0812 0.7182 0.08125996 0.7159 0.08348 0.7149 0.08320999 0.7152 0.08304995 0.7159 0.07967996 0.7157 0.07943999 0.7167 0.07927 0.7169 0.08350998 0.7169 0.08322 0.7175 0.08303999 0.7177 0.08335995 0.7175 0.08303999 0.718 0.08269995 0.7157 0.07943999 0.7159 0.07967996 0.715 0.08008998 0.7169 0.07973998 0.7167 0.07927 0.7177 0.07953995 0.7143 0.08206999 0.7141 0.08077996 0.7144 0.08076 0.718 0.08269995 0.7175 0.08303999 0.7171 0.08148998 0.7175 0.07997995 0.7175 0.08143997 0.7171 0.08148998 0.7169 0.07973998 0.7171 0.08148998 0.7164 0.08155 0.7171 0.08148998 0.7175 0.08303999 0.7169 0.08322 0.7154 0.08171999 0.7159 0.08331 0.7152 0.08304995 0.715 0.08008998 0.7159 0.07967996 0.7164 0.08155 0.7098 0.08596998 0.7091 0.08511 0.7103 0.08476001 0.7083 0.08218997 0.7094 0.08190995 0.7097 0.08336997 0.7155 0.08879995 0.7164 0.08991998 0.7147 0.09132999 0.7114 0.08837997 0.7106 0.08737999 0.7115 0.08695 0.7192 0.09350997 0.7178 0.09495997 0.7168 0.09362995 0.7081 0.07915997 0.7091 0.07894998 0.7093 0.08054 0.7091 0.08511 0.7085 0.08371996 0.7097 0.08336997 0.7108 0.07865995 0.7091 0.07894998 0.7091 0.07762998 0.7173 0.09093999 0.7158 0.09259998 0.7147 0.09132999 0.7145 0.08774995 0.7155 0.08879995 0.7137 0.09007996 0.5915 0.06694996 0.5923 0.06818997 0.59 0.06939995 0.5965 0.06331998 0.5993 0.06061995 0.6003 0.06161999 0.5938 0.06553 0.5965 0.06331998 0.5974 0.06468999 0.694 0.1793 0.6954 0.1814 0.6925 0.1832 0.6012 0.05930995 0.6024 0.06038999 0.6003 0.06161999 0.5889 0.07229 0.5878 0.07058995 0.59 0.06939995 0.5958 0.05747997 0.5939 0.06023997 0.5931 0.05954998 0.5893 0.06379997 0.5887 0.06294 0.5913 0.06186997 0.6999 0.1933 0.6986 0.1913 0.7017 0.1903 0.5864 0.06401997 0.5856 0.06268996 0.5887 0.06294 0.5939 0.06023997 0.5918 0.06255 0.5913 0.06186997 0.585 0.06128996 0.5845 0.06004995 0.5876 0.06137996 0.5847 0.05917996 0.5845 0.06004995 0.5825 0.05840998 0.5934 0.05384999 0.5933 0.05609995 0.5922 0.05573999 0.7032 0.1963 0.7016 0.1949 0.7043 0.194 0.5933 0.05609995 0.5924 0.05896997 0.5918 0.05847996 0.7097 0.1929 0.7078 0.1944 0.7069 0.1927 0.5881 0.06212997 0.5876 0.06137996 0.5903 0.06075996 0.5924 0.05896997 0.5908 0.06129997 0.5903 0.06075996 0.5918 0.05847996 0.5903 0.06075996 0.5899 0.06025999 0.5876 0.06137996 0.5874 0.06088995 0.5899 0.06025999 0.5938 0.06553 0.5946 0.06678998 0.5923 0.06818997 0.7007 0.1753 0.7022 0.1771 0.6987 0.1789 0.7088 0.1911 0.7069 0.1927 0.7058 0.191 0.5922 0.05573999 0.5918 0.05847996 0.5912 0.05786997 0.7016 0.1949 0.6999 0.1933 0.7031 0.1924 0.5915 0.05333995 0.5922 0.05573999 0.5911 0.05580997 0.5845 0.06004995 0.585 0.06128996 0.5826 0.06047999 0.5845 0.06004995 0.5847 0.05917996 0.5874 0.06088995 0.7071 0.1867 0.7044 0.1885 0.7031 0.1861 0.5856 0.06268996 0.5864 0.06401997 0.5838 0.06431996 0.5945 0.05667996 0.5931 0.05954998 0.5924 0.05896997 0.6986 0.1913 0.6974 0.1895 0.7002 0.1879 0.5931 0.05954998 0.5913 0.06186997 0.5908 0.06129997 0.5951 0.05462998 0.5945 0.05667996 0.5933 0.05609995 0.5887 0.06294 0.5881 0.06212997 0.5908 0.06129997 0.5856 0.06268996 0.585 0.06128996 0.5881 0.06212997 0.5968 0.05823999 0.5946 0.06085997 0.5939 0.06023997 0.5899 0.06452995 0.5893 0.06379997 0.5918 0.06255 0.7015 0.1833 0.701 0.1825 0.7038 0.1809 0.5968 0.05823999 0.5958 0.05747997 0.597 0.05570995 0.6988 0.1856999 0.6961 0.1879 0.6953 0.1868 0.5859 0.0679 0.5853 0.06705999 0.5877 0.06608998 0.5974 0.06468999 0.6003 0.06161999 0.6019 0.06338995 0.5871 0.06516999 0.5864 0.06401997 0.5893 0.06379997 0.5946 0.06085997 0.5923 0.06318998 0.5918 0.06255 0.7032 0.18 0.7038 0.1809 0.701 0.1825 0.5923 0.06818997 0.5932 0.06992 0.591 0.07100999 0.5974 0.06468999 0.5986 0.06628 0.5957 0.06825 0.6024 0.06038999 0.604 0.06202 0.6019 0.06338995 0.6977 0.184 0.6982 0.1847 0.6953 0.1868 0.5871 0.06516999 0.5877 0.06608998 0.5853 0.06705999 0.5946 0.06678998 0.5957 0.06825 0.5932 0.06992 0.5908 0.06599998 0.5915 0.06694996 0.5891 0.06800997 0.5957 0.06228995 0.5985 0.05962997 0.5993 0.06061995 0.5932 0.06464999 0.5957 0.06228995 0.5965 0.06331998 0.6004 0.05845999 0.6012 0.05930995 0.5993 0.06061995 0.5932 0.06464999 0.5938 0.06553 0.5915 0.06694996 0.5878 0.07058995 0.5867 0.06909 0.5891 0.06800997 0.7027 0.179 0.6997 0.1807 0.6987 0.1789 0.6954 0.1814 0.6969 0.1829 0.6937 0.1847 0.5867 0.06909 0.5859 0.0679 0.5883 0.06689 0.7027 0.179 0.7032 0.18 0.7003 0.1816 0.6969 0.1829 0.6977 0.184 0.6946 0.186 0.5904 0.06525999 0.5908 0.06599998 0.5883 0.06689 0.5952 0.06158 0.5977 0.05896997 0.5985 0.05962997 0.5928 0.06383997 0.5952 0.06158 0.5957 0.06228995 0.5996 0.05776 0.6004 0.05845999 0.5985 0.05962997 0.5928 0.06383997 0.5932 0.06464999 0.5908 0.06599998 0.597 0.05570995 0.5958 0.05747997 0.5945 0.05667996 0.7081 0.189 0.7058 0.191 0.7044 0.1885 0.585 0.06128996 0.5856 0.06268996 0.583 0.06255996 0.6987 0.1789 0.6954 0.1814 0.694 0.1793 0.7031 0.1924 0.7017 0.1903 0.7044 0.1885 0.7052 0.1958 0.7043 0.194 0.7069 0.1927 0.7043 0.194 0.7031 0.1924 0.7058 0.191 0.7044 0.1885 0.7017 0.1903 0.7002 0.1879 0.7015 0.1833 0.6988 0.1856999 0.6982 0.1847 0.701 0.1825 0.6982 0.1847 0.6977 0.184 0.6997 0.1807 0.6969 0.1829 0.6954 0.1814 0.7003 0.1816 0.6977 0.184 0.6969 0.1829 0.7053 0.1791 0.7059 0.1801 0.7038 0.1809 0.7105 0.1893 0.7088 0.1911 0.7081 0.189 0.7046 0.178 0.7027 0.179 0.7022 0.1771 0.7088 0.1854 0.7071 0.1867 0.7058 0.1843 0.7028 0.1744 0.7037 0.1766 0.7022 0.1771 0.7098 0.1873 0.7081 0.189 0.7071 0.1867 0.7112 0.1914 0.7097 0.1929 0.7088 0.1911 0.7046 0.178 0.7053 0.1791 0.7032 0.18 0.7045 0.1820999 0.7038 0.1809 0.7059 0.1801 0.586 0.05404996 0.5856 0.05278998 0.5879 0.05233997 0.5912 0.05786997 0.5899 0.06025999 0.5897 0.05987 0.5856 0.05278998 0.586 0.05404996 0.5845 0.05504995 0.5912 0.05786997 0.591 0.05778998 0.5905 0.05598998 0.585 0.05865997 0.5847 0.05917996 0.5833 0.05663996 0.5911 0.05580997 0.5905 0.05598998 0.5891 0.05408996 0.5895 0.05338996 0.5891 0.05408996 0.5881 0.05343997 0.5847 0.05917996 0.585 0.05865997 0.5873 0.06066 0.5839 0.05631995 0.5833 0.05663996 0.5836 0.05477994 0.5874 0.06088995 0.5873 0.06066 0.5897 0.05987 0.5881 0.05343997 0.5891 0.05408996 0.5866 0.05506998 0.5845 0.05504995 0.586 0.05404996 0.5866 0.05506998 0.5839 0.05631995 0.5866 0.05506998 0.5876 0.05698996 0.5891 0.05408996 0.5905 0.05598998 0.5876 0.05698996 0.5876 0.05698996 0.5905 0.05598998 0.591 0.05778998 0.5873 0.06066 0.585 0.05865997 0.5876 0.05698996 0.5977 0.05896997 0.5952 0.06158 0.5946 0.06085997 0.5904 0.06525999 0.5899 0.06452995 0.5923 0.06318998 0.7031 0.1861 0.7015 0.1833 0.7045 0.1820999 0.5977 0.05896997 0.5968 0.05823999 0.5986 0.05686998 0.7002 0.1879 0.6974 0.1895 0.6961 0.1879 0.5877 0.06608998 0.5871 0.06516999 0.5899 0.06452995 0.5952 0.06158 0.5928 0.06383997 0.5923 0.06318998 0.5864 0.06401997 0.5871 0.06516999 0.5847 0.06595999 0.7031 0.1861 0.7002 0.1879 0.6988 0.1856999 0.7058 0.1843 0.7045 0.1820999 0.7066 0.1814 0.6271 0.03919994 0.6275 0.04071998 0.626 0.04101997 0.6346 0.03745996 0.6366 0.03670996 0.6367 0.03794997 0.6299 0.04882997 0.6305 0.05037999 0.6278 0.05107998 0.6421 0.04548996 0.6448 0.04743999 0.6403 0.04907 0.6233 0.02992999 0.6247 0.03382998 0.6232 0.03403997 0.6301 0.02806997 0.6322 0.02700996 0.634 0.03042 0.6263 0.04223996 0.626 0.04101997 0.6275 0.04071998 0.6348 0.03895998 0.6367 0.03794997 0.6374 0.03959995 0.6318 0.02108997 0.6302 0.02282994 0.6295 0.02110999 0.6215 0.02596998 0.6214 0.02445995 0.6241 0.02450996 0.6216 0.02307999 0.6219 0.02165997 0.6236 0.02243995 0.6292 0.01779997 0.6283 0.01982998 0.6275 0.01905 0.6273 0.01678997 0.6275 0.01905 0.6268 0.01848995 0.6219 0.02165997 0.622 0.02052998 0.6233 0.02157998 0.6306 0.01945996 0.6295 0.02110999 0.6283 0.01982998 0.6214 0.02445995 0.6216 0.02307999 0.6239 0.02346998 0.6327 0.02295994 0.6309 0.02403998 0.6302 0.02282994 0.6272 0.04747998 0.6269 0.04528999 0.6287 0.04505997 0.6384 0.04536998 0.6368 0.04295998 0.6388 0.04224997 0.6356 0.03378999 0.6362 0.03522998 0.6341 0.03596997 0.634 0.03042 0.6356 0.03378999 0.6334 0.03431999 0.6257 0.03638994 0.6265 0.03793996 0.6249 0.03849995 0.6218 0.02739995 0.6215 0.02596998 0.6243 0.02552998 0.6269 0.04528999 0.6263 0.04223996 0.6278 0.04202997 0.6247 0.03382998 0.6257 0.03638994 0.624 0.03694999 0.6341 0.03596997 0.6362 0.03522998 0.6366 0.03670996 0.6368 0.04295998 0.6356 0.04050999 0.6374 0.03959995 0.6265 0.03793996 0.6271 0.03919994 0.6255 0.03961998 0.6227 0.02901995 0.6233 0.02992999 0.6218 0.03028994 0.6317 0.02596998 0.6322 0.02700996 0.6301 0.02806997 0.6222 0.02816998 0.6227 0.02901995 0.6214 0.02932 0.629 0.02590996 0.6313 0.02503997 0.6317 0.02596998 0.6266 0.01643997 0.6268 0.01848995 0.6265 0.01835 0.622 0.02052998 0.6221 0.02019995 0.6234 0.02109998 0.6259 0.01629996 0.6265 0.01835 0.6241 0.01835 0.6234 0.02109998 0.6221 0.02019995 0.6241 0.01835 0.6332 0.02406996 0.6313 0.02503997 0.6309 0.02403998 0.6222 0.02816998 0.6218 0.02739995 0.6246 0.02651 0.6636 0.03344994 0.6651 0.03409999 0.6643 0.03555995 0.6728 0.03842997 0.6723 0.04005998 0.6703 0.03930997 0.6557 0.04477995 0.6506 0.04764997 0.65 0.04368996 0.6701 0.05189996 0.6713 0.05765998 0.6656 0.05534994 0.6693 0.02259999 0.6706 0.02339994 0.6684 0.02640998 0.6761 0.02667999 0.678 0.02726 0.6768 0.03081995 0.6621 0.03586995 0.6629 0.03469997 0.6643 0.03555995 0.6697 0.04099994 0.6703 0.03930997 0.6723 0.04005998 0.6812 0.02302998 0.6797 0.02275997 0.6801 0.02107995 0.6729 0.01940995 0.6738 0.01805996 0.6746 0.01911997 0.6744 0.01701998 0.675 0.01611 0.6755 0.01778 0.6816 0.01907998 0.6802 0.01998996 0.6804 0.01900994 0.6814 0.01767998 0.6804 0.01900994 0.68 0.01851999 0.675 0.01611 0.6756 0.01576 0.676 0.01720994 0.6816 0.02072995 0.6801 0.02107995 0.6802 0.01998996 0.6738 0.01805996 0.6744 0.01701998 0.6751 0.01859998 0.6793 0.02404999 0.6797 0.02275997 0.6812 0.02302998 0.6583 0.03950995 0.66 0.04092997 0.6584 0.04233998 0.6677 0.04567998 0.6706 0.04646998 0.6702 0.04875999 0.673 0.03282999 0.6753 0.03387999 0.6741 0.03608995 0.6744 0.03007996 0.6768 0.03081995 0.6753 0.03387999 0.6669 0.02958995 0.6661 0.03184998 0.6645 0.03147 0.6723 0.02031999 0.6729 0.01940995 0.674 0.02024996 0.6621 0.03586995 0.6635 0.03690999 0.66 0.04092997 0.6684 0.02640998 0.6669 0.02958995 0.6655 0.02865999 0.6741 0.03608995 0.6728 0.03842997 0.6711 0.03736996 0.6697 0.04099994 0.672 0.04158997 0.6706 0.04646998 0.6645 0.03147 0.6661 0.03184998 0.6651 0.03409999 0.6699 0.02165997 0.6712 0.02219998 0.6706 0.02339994 0.6767 0.02544999 0.6785 0.02606999 0.678 0.02726 0.6706 0.02054995 0.6718 0.02131998 0.6712 0.02219998 0.6773 0.02425998 0.6789 0.02497994 0.6785 0.02606999 0.6813 0.01687997 0.68 0.01851999 0.68 0.01810997 0.676 0.01720994 0.6756 0.01576 0.6759 0.01569998 0.681 0.01631999 0.68 0.01810997 0.6782 0.01663994 0.6762 0.01706999 0.6759 0.01569998 0.6782 0.01663994 0.6804 0.02555996 0.6789 0.02497994 0.6793 0.02404999 0.6728 0.02164 0.6718 0.02131998 0.6723 0.02031999 0.6883 0.05656999 0.6875 0.05722999 0.687 0.05584996 0.6926 0.06185996 0.6937 0.06304997 0.6927 0.06388998 0.6789 0.06002998 0.6745 0.05974996 0.6762 0.05724996 0.6854 0.07212996 0.682 0.07668 0.6811 0.07182997 0.6985 0.04984998 0.6947 0.05256998 0.694 0.05110996 0.7019 0.05526 0.7028 0.05609995 0.6995 0.05857998 0.6859 0.05652999 0.687 0.05584996 0.6875 0.05722999 0.6915 0.06277996 0.6927 0.06388998 0.6915 0.06500995 0.7085 0.05307996 0.7074 0.05232995 0.7087 0.05088996 0.7028 0.04680997 0.7045 0.04581999 0.7047 0.04762995 0.7062 0.04495996 0.7073 0.04442 0.7065 0.04636996 0.7119 0.04967999 0.7102 0.04966998 0.7109 0.04889994 0.7128 0.04816997 0.7109 0.04889994 0.7111 0.04838997 0.7073 0.04442 0.7079 0.04424995 0.7071 0.04604995 0.7103 0.05104994 0.7087 0.05088996 0.7102 0.04966998 0.7045 0.04581999 0.7062 0.04495996 0.7058 0.04684996 0.707 0.05443996 0.7062 0.05355995 0.7074 0.05232995 0.6822 0.05764997 0.6826 0.05952996 0.6806 0.05987 0.6867 0.06635999 0.6889 0.06812 0.6871 0.07010996 0.6949 0.06024998 0.696 0.06142997 0.6948 0.06217998 0.6986 0.05761998 0.6995 0.05857998 0.696 0.06142997 0.6905 0.05509996 0.6892 0.05590999 0.6887 0.05464994 0.7017 0.04762995 0.7028 0.04680997 0.7036 0.04846996 0.6822 0.05764997 0.6859 0.05652999 0.6864 0.05792999 0.6947 0.05256998 0.6905 0.05509996 0.6898 0.05377995 0.6937 0.06103998 0.6948 0.06217998 0.6937 0.06304997 0.6903 0.06361997 0.6915 0.06500995 0.6889 0.06812 0.6892 0.05590999 0.6883 0.05656999 0.6878 0.05530995 0.6997 0.04894995 0.6985 0.04984998 0.6979 0.04857999 0.7033 0.05409997 0.7041 0.05511999 0.7028 0.05609995 0.7007 0.04820996 0.6997 0.04894995 0.6991 0.04760998 0.7052 0.05428999 0.7041 0.05511999 0.7033 0.05409997 0.7129 0.04729998 0.7111 0.04838997 0.711 0.04797995 0.7079 0.04424995 0.7083 0.04448997 0.7075 0.04594999 0.7126 0.04685997 0.711 0.04797995 0.7099 0.04596996 0.7075 0.04594999 0.7083 0.04448997 0.7099 0.04596996 0.706 0.05527997 0.7052 0.05428999 0.7062 0.05355995 0.7016 0.04956996 0.7007 0.04820996 0.7017 0.04762995 0.6995 0.08269 0.6981 0.08291 0.6982 0.08069998 0.7005 0.08796 0.7014 0.08911997 0.7 0.08958995 0.6886 0.08313995 0.6852 0.08243 0.6898 0.07945996 0.6903 0.09100997 0.6921 0.09312999 0.6891 0.09393996 0.7063 0.08109998 0.7044 0.08143997 0.7041 0.07975995 0.7074 0.08564996 0.7081 0.08677995 0.7061 0.08762997 0.6969 0.08085 0.6982 0.08069998 0.6981 0.08291 0.6992 0.0884 0.7 0.08958995 0.6989 0.09002995 0.7131 0.08626997 0.7125 0.08537 0.714 0.08495998 0.7106 0.08009999 0.712 0.07971 0.712 0.08105999 0.7133 0.07964998 0.7142 0.07973998 0.7137 0.08079999 0.7161 0.08462995 0.715 0.08427995 0.7156 0.08379995 0.7168 0.08395999 0.7156 0.08379995 0.7159 0.08348 0.7142 0.07973998 0.7147 0.07988995 0.7141 0.08077996 0.7149 0.08533996 0.714 0.08495998 0.715 0.08427995 0.712 0.07971 0.7133 0.07964998 0.713 0.08088999 0.7115 0.08695 0.7107 0.08572 0.7125 0.08537 0.6925 0.08025997 0.694 0.08035999 0.6935 0.08342999 0.695 0.08994996 0.6961 0.09184998 0.6944 0.09233999 0.7038 0.08702999 0.7044 0.08832997 0.7028 0.08885997 0.7055 0.08634001 0.7061 0.08762997 0.7044 0.08832997 0.7025 0.08188998 0.701 0.08225995 0.7008 0.08028 0.7093 0.08054 0.7106 0.08009999 0.7109 0.08145999 0.694 0.08035999 0.6969 0.08085 0.6968 0.08315998 0.7044 0.08143997 0.7025 0.08188998 0.7023 0.08008998 0.702 0.08740997 0.7028 0.08885997 0.7014 0.08911997 0.6981 0.08881998 0.6989 0.09002995 0.6961 0.09184998 0.701 0.08225995 0.6995 0.08269 0.6995 0.0805 0.7072 0.08090996 0.7063 0.08109998 0.7061 0.07940995 0.7082 0.08533996 0.709 0.08640998 0.7081 0.08677995 0.7082 0.08076 0.7072 0.08090996 0.7071 0.07928997 0.7091 0.08511 0.7098 0.08596998 0.709 0.08640998 0.7169 0.08350998 0.7159 0.08348 0.7159 0.08331 0.7147 0.07988995 0.715 0.08008998 0.7144 0.08076 0.7164 0.08155 0.7169 0.08322 0.7159 0.08331 0.7144 0.08076 0.715 0.08008998 0.7154 0.08171999 0.7106 0.08737999 0.7098 0.08596998 0.7107 0.08572 0.7082 0.08076 0.7093 0.08054 0.7094 0.08190995 0.7354 0.1577 0.7386 0.1579 0.7385 0.1603 0.7318 0.1575 0.7311 0.16 0.7301 0.1597 0.7246 0.155 0.7243 0.1576 0.7224 0.1572 0.7541 0.1621 0.7506 0.1624 0.7524 0.1607 0.7574 0.1624 0.7565 0.1622 0.7572 0.1614 0.7565 0.1622 0.7541 0.1621 0.755 0.1611 0.7506 0.1624 0.7484 0.162 0.7496 0.1601 0.7273 0.1562 0.7269 0.1585 0.7243 0.1576 0.7457 0.1615 0.7443 0.1614 0.745 0.1593 0.7329 0.1577 0.734 0.1577 0.7334 0.1603 0.7438 0.1592 0.745 0.1593 0.7443 0.1614 0.734 0.1577 0.7354 0.1577 0.7348 0.1603 0.7307 0.157 0.7301 0.1597 0.7269 0.1585 0.7318 0.1575 0.7329 0.1577 0.7323 0.1601999 0.7428 0.1589 0.7425 0.1613 0.7385 0.1603 0.7438 0.1592 0.7434 0.1614 0.7425 0.1613 0.7318 0.1466 0.7315 0.1484 0.7287 0.1473 0.7253 0.1442 0.7266 0.1446 0.7255 0.1464 0.7266 0.1446 0.7291 0.1456 0.7287 0.1473 0.7464 0.1522 0.746 0.1536999 0.7452 0.1534 0.7583 0.1558 0.7582 0.1572999 0.7562 0.1563 0.7344 0.1478 0.7341 0.1495 0.7331 0.149 0.7447 0.1516 0.7443 0.1532 0.7398 0.1514 0.753 0.1539 0.7534 0.1556 0.7506 0.1551 0.7369 0.1489 0.7403 0.1499 0.7398 0.1514 0.7334 0.1474 0.7331 0.149 0.7315 0.1484 0.7369 0.1489 0.7366 0.1502 0.7352 0.1498 0.7558 0.1549 0.7562 0.1563 0.7534 0.1556 0.759 0.1564 0.7587 0.1572 0.7582 0.1572999 0.7455 0.1518 0.7452 0.1534 0.7443 0.1532 0.7479 0.1526 0.7475 0.1542 0.746 0.1536999 0.7354 0.1484 0.7352 0.1498 0.7341 0.1495 0.6242 0.01317 0.6254 0.01357996 0.625 0.01397997 0.6209 0.01532 0.6203 0.01505994 0.6208 0.01438999 0.6242 0.01380997 0.625 0.01397997 0.6229 0.01466 0.6213 0.01479995 0.6226 0.01401996 0.6229 0.01466 0.7484 0.162 0.7457 0.1615 0.7467 0.1593 0.7503 0.1532 0.7506 0.1551 0.7475 0.1542 0.7417 0.1307 0.745 0.1294 0.7455 0.1312 0.7343 0.1333 0.7355 0.133 0.7359 0.1348 0.7261 0.1345 0.7266 0.1360999 0.7236 0.1371999 0.7603 0.1267 0.7579 0.1277 0.7579 0.1261 0.763 0.1259 0.7623 0.1258 0.7623 0.1249 0.7623 0.1258 0.7603 0.1267 0.7603 0.1254 0.7579 0.1277 0.7549 0.1292 0.7547 0.1273 0.7288 0.1341 0.7293 0.1359 0.7266 0.1360999 0.7527 0.1299 0.7515 0.1302 0.751 0.1283 0.7368 0.1327 0.7382 0.132 0.739 0.1339 0.7499 0.1286 0.751 0.1283 0.7515 0.1302 0.7382 0.132 0.7417 0.1307 0.7421 0.1326 0.7343 0.1333 0.7348 0.1351 0.7293 0.1359 0.7368 0.1327 0.7372 0.1345 0.7359 0.1348 0.7487 0.1291 0.7492 0.131 0.7455 0.1312 0.7487 0.1291 0.7499 0.1286 0.7503 0.1306 0.7268 0.1234 0.7317 0.1222 0.7321 0.1243 0.7217 0.1238999 0.7249 0.1237 0.7249 0.1256 0.7249 0.1237 0.7268 0.1234 0.7271 0.1253 0.7489 0.1208 0.7494 0.1222 0.7482 0.1224 0.7602 0.1194 0.7607 0.1206 0.7592 0.121 0.7342 0.1218 0.7347 0.1241 0.7334 0.1241 0.7431 0.1219 0.7467 0.1211 0.7471 0.1225 0.7554 0.1195999 0.7566 0.1215 0.7529 0.1216 0.7431 0.1219 0.7435 0.1234 0.7401 0.1238 0.733 0.122 0.7334 0.1241 0.7321 0.1243 0.7396 0.1222 0.7401 0.1238 0.7368 0.1238999 0.7579 0.1191 0.7592 0.121 0.7566 0.1215 0.7611 0.1194 0.7617 0.1205 0.7607 0.1206 0.7478 0.121 0.7482 0.1224 0.7471 0.1225 0.7501 0.1206 0.7506 0.122 0.7494 0.1222 0.7363 0.1218 0.7368 0.1238999 0.7347 0.1241 0.6822 0.01276999 0.6824 0.01365995 0.6821 0.01348996 0.6786 0.01162999 0.6781 0.01117998 0.6794 0.01104998 0.6818 0.01280999 0.6821 0.01348996 0.6805 0.01255995 0.6797 0.01162999 0.6807 0.01205998 0.6805 0.01255995 0.7549 0.1292 0.7527 0.1299 0.7523 0.1279 0.7522 0.1202 0.7529 0.1216 0.7506 0.122 0.7316 0.1075 0.733 0.1095 0.7286 0.1128 0.7243 0.1131 0.7259 0.115 0.7249 0.1157 0.7183 0.1172 0.7203 0.1187 0.719 0.1198 0.7475 0.09824997 0.7451 0.1005 0.7443 0.09899997 0.7501 0.09566998 0.7492 0.09654998 0.7488 0.09566998 0.7492 0.09654998 0.7475 0.09824997 0.7468 0.09710997 0.7451 0.1005 0.7423 0.1028 0.7413 0.101 0.7195 0.1161 0.7214 0.1177999 0.7203 0.1187 0.7386 0.1028 0.7402 0.1043 0.739 0.1051 0.726 0.1119 0.7276 0.1137 0.7266 0.1145 0.7374 0.1036 0.739 0.1051 0.738 0.1059 0.726 0.1119 0.7269 0.1111 0.7286 0.1128 0.7232 0.1136 0.7249 0.1157 0.7214 0.1177999 0.725 0.1128 0.7266 0.1145 0.7259 0.115 0.7352 0.1048 0.7368 0.1069 0.733 0.1095 0.7365 0.1042 0.738 0.1059 0.7368 0.1069 0.7142 0.1059 0.7176 0.104 0.7186 0.1059 0.7106 0.1082 0.7128 0.1068 0.7136 0.1089 0.7128 0.1068 0.7142 0.1059 0.7152 0.1079 0.7338 0.09713995 0.7344 0.09836995 0.7333 0.09867 0.7453 0.09126996 0.7466 0.09204 0.7444 0.09358996 0.72 0.1029 0.7205 0.105 0.7197 0.1051 0.7273 0.1 0.7313 0.09788995 0.7318 0.09909999 0.7402 0.09306997 0.7419 0.09456998 0.7385 0.09635996 0.7222 0.1022 0.7273 0.1 0.7279 0.1014 0.7176 0.104 0.7189 0.1032 0.7197 0.1051 0.7212 0.1026 0.7222 0.1022 0.7223 0.1042 0.7427 0.09210997 0.7444 0.09358996 0.7419 0.09456998 0.7462 0.09068 0.7475 0.09160995 0.7466 0.09204 0.7327 0.09744 0.7333 0.09867 0.7318 0.09909999 0.7355 0.09771996 0.7344 0.09836995 0.7338 0.09713995 0.72 0.1029 0.7212 0.1026 0.7214 0.1047 0.7148 0.04385995 0.7148 0.04484999 0.7141 0.04464 0.7129 0.04227 0.7121 0.04218 0.7125 0.04142999 0.7141 0.04396998 0.7141 0.04464 0.713 0.04356998 0.7129 0.04227 0.7136 0.04310995 0.713 0.04356998 0.7413 0.101 0.7423 0.1028 0.7402 0.1043 0.737 0.09498995 0.7385 0.09635996 0.7355 0.09771996 0.7117 0.09577995 0.713 0.09709 0.7117 0.09845 0.7066 0.1007 0.7075 0.09962999 0.709 0.1011 0.7038 0.1062 0.704 0.1047 0.7056 0.1061 0.7214 0.08876997 0.7199 0.09014999 0.7192 0.08901 0.7177 0.07953995 0.7178 0.07896 0.7188 0.07968997 0.7226 0.08752995 0.7214 0.08876997 0.7207 0.08755999 0.7199 0.09014999 0.7182 0.092 0.7173 0.09093999 0.704 0.1047 0.7046 0.1031 0.706 0.1043 0.7168 0.09362995 0.7161 0.09447997 0.7151 0.09321999 0.7085 0.09872996 0.7093 0.09790998 0.7106 0.09951996 0.7151 0.09321999 0.7161 0.09447997 0.7153 0.09509998 0.7093 0.09790998 0.7102 0.09689998 0.7117 0.09845 0.7046 0.1031 0.7066 0.1007 0.708 0.1019999 0.7075 0.09962999 0.7085 0.09872996 0.7099 0.1004 0.7117 0.09577995 0.7135 0.09428 0.7145 0.09574997 0.7135 0.09428 0.7143 0.09367001 0.7153 0.09509998 0.6991 0.09599995 0.7019 0.09415996 0.703 0.09608995 0.6979 0.09696996 0.6996 0.09912997 0.6984 0.1 0.6979 0.09696996 0.6991 0.09599995 0.7007 0.09836 0.7114 0.08837997 0.712 0.08935999 0.7113 0.08987998 0.7178 0.08392995 0.7187 0.08401 0.718 0.08503997 0.703 0.09350997 0.7042 0.09272998 0.7052 0.09441 0.7081 0.09043997 0.7098 0.08924996 0.7106 0.09040999 0.7158 0.08568 0.7167 0.08619999 0.7145 0.08774995 0.7081 0.09043997 0.709 0.09169 0.7074 0.09292995 0.703 0.09350997 0.7042 0.09522998 0.703 0.09608995 0.7065 0.0916 0.7074 0.09292995 0.7062 0.09371995 0.7171 0.08482998 0.718 0.08503997 0.7167 0.08619999 0.7177 0.08335995 0.7183 0.08300995 0.7186 0.08353 0.7105 0.08888 0.7113 0.08987998 0.7106 0.09040999 0.7127 0.08888995 0.712 0.08935999 0.7114 0.08837997 0.7042 0.09272998 0.7052 0.09217 0.7062 0.09371995 0.7183 0.08300995 0.718 0.08269995 0.7183 0.08217 0.7179 0.08034998 0.7175 0.07997995 0.7177 0.07953995 0.7183 0.08217 0.718 0.08269995 0.7175 0.08143997 0.7179 0.08034998 0.7182 0.08125996 0.7175 0.08143997 0.7182 0.092 0.7168 0.09362995 0.7158 0.09259998 0.7138 0.08704996 0.7145 0.08774995 0.7127 0.08888995 0.6811 0.07182997 0.678 0.07519996 0.6762 0.07107996 0.7173 0.1328 0.7131 0.1335999 0.7117 0.1292 0.6829 0.09078997 0.681 0.08736997 0.6855 0.08704996 0.6928 0.1019999 0.695 0.09970998 0.6969 0.1016 0.6331 0.05002999 0.6332 0.05229997 0.6313 0.05240994 0.7171 0.1545 0.7184 0.1523 0.7207 0.1536 0.6874 0.09195995 0.6843 0.09375995 0.6829 0.09078997 0.686 0.09546995 0.6843 0.09375995 0.6874 0.09195995 0.7007 0.1058 0.6988 0.1071 0.6981 0.105 0.6969 0.1016 0.6993 0.1036 0.6981 0.105 0.7069 0.1138 0.7109 0.1177999 0.7077 0.1189 0.628 0.05282998 0.6278 0.05107998 0.6305 0.05037999 0.7144 0.1387 0.7131 0.1335999 0.7173 0.1328 0.6551 0.0546 0.6565 0.05053997 0.6614 0.05254 0.7184 0.1523 0.7178 0.1498 0.7195 0.1499 0.7018 0.1103 0.6988 0.1071 0.7007 0.1058 0.7205 0.1565 0.7208 0.1587 0.719 0.1585 0.7096 0.1233 0.7077 0.1189 0.7109 0.1177999 0.6656 0.05534994 0.6637 0.05962997 0.6601 0.05659997 0.6332 0.05229997 0.6331 0.05002999 0.6364 0.0496 0.628 0.05282998 0.6252 0.05338996 0.6253 0.05153 0.6928 0.1019999 0.6901 0.09904998 0.6924 0.09732997 0.6891 0.09393996 0.6924 0.09732997 0.6901 0.09904998 0.7186 0.1448 0.7195 0.1499 0.7178 0.1498 0.6728 0.06667995 0.6768 0.06393998 0.6791 0.06825 0.6403 0.04907 0.6414 0.05205994 0.637 0.05225998 0.7055 0.1244 0.7036 0.1201 0.7077 0.1189 0.7078 0.1302 0.7097 0.1345 0.7059 0.1364 0.6981 0.1107 0.6954 0.1064 0.6988 0.1071 0.6864 0.1006 0.6912 0.1051 0.688 0.1065 0.7097 0.1345 0.7131 0.1335999 0.7144 0.1387 0.7017 0.1155 0.7036 0.1201 0.7001 0.1211 0.7135 0.1453 0.715 0.1502 0.7121 0.1508 0.7044 0.1425999 0.7077 0.1409 0.7099 0.1462 0.6937 0.1172 0.6911 0.1116 0.6939 0.1106 0.682 0.07668 0.6788 0.07963997 0.678 0.07519996 0.7099 0.1462 0.7121 0.1508 0.7094 0.1526 0.7065 0.1477 0.7094 0.1526 0.7053 0.1546 0.7039 0.1315 0.7059 0.1364 0.7024 0.1376 0.6307 0.06273996 0.6263 0.06123 0.6272 0.05669999 0.7024 0.1376 0.7059 0.1364 0.7077 0.1409 0.67 0.06531 0.6745 0.05974996 0.6768 0.06393998 0.6887 0.1198 0.6937 0.1172 0.6955 0.1228 0.6979 0.14 0.7024 0.1376 0.7044 0.1425999 0.6976 0.1159999 0.7001 0.1211 0.6955 0.1228 0.7024 0.1376 0.6979 0.14 0.6964 0.1353999 0.6679 0.09600996 0.6713 0.09237998 0.6736 0.09703999 0.6594 0.07229 0.6554 0.08002996 0.6505 0.07729995 0.6736 0.09703999 0.6781 0.1006 0.6746 0.1032 0.6632 0.07703 0.6594 0.08370995 0.6554 0.08002996 0.6594 0.08370995 0.6632 0.07703 0.6658 0.08226996 0.6653 0.1109 0.6602 0.1163 0.6576 0.1137 0.6625 0.08793997 0.6658 0.08226996 0.6692 0.08724999 0.6576 0.1137 0.653 0.1105 0.6594 0.1043 0.6455 0.07464998 0.6484 0.06698995 0.6541 0.06935995 0.6372 0.09214997 0.6317 0.09059 0.6359 0.08201998 0.6417 0.09425997 0.6455 0.09635996 0.6408 0.1034 0.6523 0.1005 0.649 0.09832996 0.6545 0.09096997 0.6317 0.09059 0.6249 0.08985996 0.6293 0.08104997 0.6429 0.06506997 0.6436 0.05758994 0.6505 0.05987 0.6659 0.06282997 0.6637 0.05962997 0.6656 0.05534994 0.6455 0.09635996 0.649 0.09832996 0.644 0.1052 0.6558 0.1025 0.6523 0.1005 0.6579 0.09393 0.6417 0.09425997 0.6372 0.09214997 0.6414 0.08381998 0.6661 0.07116997 0.6632 0.07703 0.6594 0.07229 0.6429 0.06506997 0.6365 0.06370997 0.6376 0.05971997 0.6754 0.09441995 0.6736 0.09703999 0.6713 0.09237998 0.6455 0.07464998 0.64 0.07266998 0.6429 0.06506997 0.6692 0.08724999 0.6734 0.08266997 0.6747 0.08919996 0.6384 0.04536998 0.6395 0.04681998 0.6356 0.04759997 0.6318 0.04639995 0.6325 0.04808998 0.6299 0.04882997 0.6431 0.04309999 0.6445 0.04370999 0.6421 0.04548996 0.7224 0.1572 0.7226 0.1593 0.7208 0.1587 0.6446 0.04148995 0.6459 0.04183995 0.6445 0.04370999 0.6253 0.04966998 0.6274 0.04916995 0.6278 0.05107998 0.635 0.04587996 0.6356 0.04759997 0.6325 0.04808998 0.723 0.1478 0.7228 0.1511999 0.7195 0.1499 0.7228 0.1511999 0.7224 0.1544 0.7207 0.1536 0.7207 0.1435 0.7239 0.1457 0.723 0.1478 0.6292 0.04704999 0.6299 0.04882997 0.6274 0.04916995 0.6404 0.04466998 0.6421 0.04548996 0.6395 0.04681998 0.7224 0.1544 0.7224 0.1572 0.7205 0.1565 0.7233 0.1428 0.7253 0.1442 0.7239 0.1457 0.7185 0.1248 0.7211 0.1256999 0.7203 0.128 0.6607 0.04470998 0.6585 0.04745995 0.6557 0.04477995 0.6733 0.04867994 0.6733 0.05195999 0.6701 0.05189996 0.6758 0.04903995 0.676 0.05207997 0.6733 0.05195999 0.6915 0.07194995 0.6912 0.07444995 0.6889 0.07389998 0.7236 0.1371999 0.7254 0.1391 0.7232 0.1411 0.7084 0.1115 0.7115 0.1097 0.7122 0.1119 0.7145 0.1155 0.7174 0.1183 0.715 0.1219 0.7203 0.128 0.7206 0.132 0.7173 0.1328 0.6827 0.06544995 0.6812 0.06679999 0.6798 0.06321996 0.7215 0.1352 0.7236 0.1371999 0.7204 0.1401 0.6668 0.04842996 0.6702 0.04875999 0.6701 0.05189996 0.6894 0.07103997 0.6889 0.07389998 0.6854 0.07212996 0.6566 0.04069995 0.6584 0.04233998 0.6557 0.04477995 0.6812 0.06233996 0.6798 0.06321996 0.6789 0.06002998 0.7198 0.1237 0.7217 0.1238999 0.7211 0.1256999 0.7173 0.1328 0.7206 0.132 0.7215 0.1352 0.7007 0.1058 0.7019 0.1043 0.7038 0.1062 0.6635 0.04702997 0.6621 0.05047994 0.6585 0.04745995 0.6528 0.04049998 0.6539 0.04221999 0.65 0.04368996 0.7174 0.1183 0.719 0.1198 0.7175 0.1222 0.6668 0.04842996 0.6659 0.05163997 0.6621 0.05047994 0.7086 0.1097 0.7106 0.1082 0.7115 0.1097 0.6993 0.1036 0.7002 0.1022 0.7019 0.1043 0.719 0.1198 0.7203 0.1207 0.7195 0.1224 0.6917 0.08828997 0.6929 0.09033995 0.6903 0.09100997 0.7058 0.1075 0.7082 0.1079 0.7077 0.1086 0.6912 0.08607995 0.6882 0.08670997 0.6886 0.08313995 0.6847 0.06808996 0.6871 0.07010996 0.6854 0.07212996 0.6773 0.05495995 0.679 0.05483996 0.6787 0.05693995 0.6847 0.06808996 0.6828 0.06957995 0.6812 0.06679999 0.6804 0.05755996 0.6806 0.05987 0.6789 0.06002998 0.7122 0.1119 0.7145 0.1155 0.7109 0.1177999 0.6929 0.09033995 0.6944 0.09233999 0.6921 0.09312999 0.6912 0.08607995 0.6917 0.08828997 0.6891 0.08889997 0.7039 0.1095 0.7038 0.1062 0.7058 0.1075 0.6969 0.1016 0.6984 0.1 0.7002 0.1022 0.6914 0.08335995 0.6886 0.08313995 0.6913 0.08055996 0.695 0.09970998 0.6966 0.09784996 0.6984 0.1 0.692 0.07805997 0.6927 0.07866996 0.6913 0.08055996 0.6944 0.09233999 0.6962 0.09476995 0.6944 0.09564995 0.6966 0.09784996 0.6944 0.09564995 0.6962 0.09476995 0.6363 0.7711 0.6366 0.7783 0.6285 0.7775 0.6333 0.859 0.6255 0.8604 0.6255 0.8547 0.6344 0.839 0.6269 0.8393 0.6267 0.8318 0.6331 0.8632 0.6251 0.8652 0.6255 0.8604 0.6294 0.7939 0.629 0.7858 0.6378 0.786 0.6248 0.8691 0.6326 0.8669 0.6315 0.871 0.6326 0.8669 0.6248 0.8691 0.6251 0.8652 0.629 0.7858 0.6285 0.7775 0.6366 0.7783 0.6373 0.763 0.6302 0.762 0.631 0.7592 0.6346 0.8317 0.6267 0.8318 0.6271 0.8238 0.6271 0.8238 0.628 0.8152 0.6359 0.8163 0.6366 0.7663 0.6295 0.7652 0.6302 0.762 0.6339 0.8465 0.6264 0.847 0.6269 0.8393 0.628 0.8152 0.6286 0.8083 0.6363 0.809 0.6366 0.7663 0.6363 0.7711 0.6288 0.7701 0.6333 0.8535 0.6255 0.8547 0.6264 0.847 0.6403 0.8655 0.6326 0.8669 0.6331 0.8632 0.6378 0.786 0.6366 0.7783 0.6423 0.7785 0.6436 0.763 0.6373 0.763 0.6381 0.7602 0.6414 0.8319 0.6346 0.8317 0.6353 0.8242 0.6353 0.8242 0.6359 0.8163 0.6426 0.8171 0.6425 0.7666 0.6366 0.7663 0.6373 0.763 0.6411 0.8465 0.6339 0.8465 0.6344 0.839 0.6359 0.8163 0.6363 0.809 0.6431 0.8098 0.642 0.7715 0.6363 0.7711 0.6366 0.7663 0.6405 0.8532 0.6333 0.8535 0.6339 0.8465 0.642 0.7715 0.6423 0.7785 0.6366 0.7783 0.6406 0.8582 0.6333 0.859 0.6333 0.8535 0.6412 0.8393 0.6344 0.839 0.6346 0.8317 0.6406 0.862 0.6331 0.8632 0.6333 0.859 0.638 0.7939 0.6378 0.786 0.6435 0.7859 0.6326 0.8669 0.6403 0.8655 0.6392 0.8692 0.6485 0.7632 0.6436 0.763 0.6446 0.7601 0.6467 0.8319 0.6414 0.8319 0.6421 0.8247 0.6421 0.8247 0.6426 0.8171 0.6475 0.8177 0.6471 0.7668 0.6425 0.7666 0.6436 0.763 0.6462 0.8463 0.6411 0.8465 0.6412 0.8393 0.6426 0.8171 0.6431 0.8098 0.6484 0.8103 0.6463 0.7719 0.642 0.7715 0.6425 0.7666 0.6458 0.8527 0.6405 0.8532 0.6411 0.8465 0.6463 0.7719 0.6465 0.779 0.6423 0.7785 0.646 0.8575 0.6406 0.8582 0.6405 0.8532 0.6464 0.8392 0.6412 0.8393 0.6414 0.8319 0.6461 0.8612 0.6406 0.862 0.6406 0.8582 0.6441 0.7938 0.6435 0.7859 0.6476 0.7862 0.6403 0.8655 0.6459 0.8646 0.6447 0.8683 0.6459 0.8646 0.6403 0.8655 0.6406 0.862 0.6435 0.7859 0.6423 0.7785 0.6465 0.779 0.6519 0.7675 0.6471 0.7668 0.6485 0.7632 0.6505 0.846 0.6462 0.8463 0.6464 0.8392 0.6475 0.8177 0.6484 0.8103 0.6529 0.8109 0.6508 0.7726 0.6463 0.7719 0.6471 0.7668 0.6506 0.8521 0.6458 0.8527 0.6462 0.8463 0.6508 0.7726 0.6508 0.7795 0.6465 0.779 0.6508 0.8569 0.646 0.8575 0.6458 0.8527 0.6511 0.8389 0.6464 0.8392 0.6467 0.8319 0.6507 0.8606 0.6461 0.8612 0.646 0.8575 0.6487 0.7938 0.6476 0.7862 0.6517 0.7866 0.6459 0.8646 0.6502 0.8641 0.6494 0.8674 0.6502 0.8641 0.6459 0.8646 0.6461 0.8612 0.6476 0.7862 0.6465 0.779 0.6508 0.7795 0.6532 0.7638 0.6485 0.7632 0.65 0.7604 0.6515 0.8318 0.6467 0.8319 0.6472 0.8251 0.6472 0.8251 0.6475 0.8177 0.6523 0.8183 0.6597 0.7659 0.6532 0.7638 0.6553 0.7614 0.656 0.8319 0.6515 0.8318 0.6518 0.8254 0.6518 0.8254 0.6523 0.8183 0.6569 0.8191 0.6579 0.7693 0.6519 0.7675 0.6532 0.7638 0.6554 0.8454 0.6505 0.846 0.6511 0.8389 0.6523 0.8183 0.6529 0.8109 0.657 0.8118 0.6579 0.7693 0.6565 0.7737 0.6508 0.7726 0.6557 0.8512 0.6506 0.8521 0.6505 0.846 0.6565 0.7737 0.6564 0.7803 0.6508 0.7795 0.6559 0.8559 0.6508 0.8569 0.6506 0.8521 0.6555 0.8387 0.6511 0.8389 0.6515 0.8318 0.656 0.8597 0.6507 0.8606 0.6508 0.8569 0.6529 0.7941 0.6517 0.7866 0.657 0.7871 0.6502 0.8641 0.6554 0.8634 0.6551 0.8665 0.6554 0.8634 0.6502 0.8641 0.6507 0.8606 0.6517 0.7866 0.6508 0.7795 0.6564 0.7803 0.6647 0.7726 0.6579 0.7693 0.6597 0.7659 0.6627 0.8442 0.6554 0.8454 0.6555 0.8387 0.6569 0.8191 0.657 0.8118 0.6611 0.8134 0.6647 0.7726 0.6635 0.7765 0.6565 0.7737 0.6628 0.85 0.6557 0.8512 0.6554 0.8454 0.6635 0.7765 0.6631 0.7818 0.6564 0.7803 0.663 0.8547 0.6559 0.8559 0.6557 0.8512 0.6623 0.838 0.6555 0.8387 0.656 0.8319 0.663 0.8587 0.656 0.8597 0.6559 0.8559 0.6573 0.7949 0.657 0.7871 0.6627 0.7885 0.6554 0.8634 0.6626 0.8624 0.6621 0.8655 0.6626 0.8624 0.6554 0.8634 0.656 0.8597 0.657 0.7871 0.6564 0.7803 0.6631 0.7818 0.6667 0.7697 0.6597 0.7659 0.6618 0.7636 0.6622 0.8321 0.656 0.8319 0.6567 0.8258 0.6567 0.8258 0.6569 0.8191 0.6619 0.8203 0.6733 0.7779 0.6719 0.7814 0.6635 0.7765 0.6722 0.8489 0.6628 0.85 0.6627 0.8442 0.6719 0.7814 0.6706 0.7858 0.6631 0.7818 0.6725 0.8534 0.663 0.8547 0.6628 0.85 0.67 0.8323 0.6711 0.8376 0.6623 0.838 0.6723 0.8574 0.663 0.8587 0.663 0.8547 0.6619 0.7963 0.6627 0.7885 0.6698 0.7918 0.6626 0.8624 0.6718 0.8609 0.6711 0.8642 0.6718 0.8609 0.6626 0.8624 0.663 0.8587 0.6627 0.7885 0.6631 0.7818 0.6706 0.7858 0.6751 0.7747 0.6667 0.7697 0.6685 0.7669 0.6695 0.8268 0.67 0.8323 0.6622 0.8321 0.6625 0.8264 0.6619 0.8203 0.6679 0.8213 0.6733 0.7779 0.6647 0.7726 0.6667 0.7697 0.6711 0.8376 0.6719 0.8433 0.6627 0.8442 0.6619 0.8203 0.6611 0.8134 0.6675 0.8152 0.6835 0.7873 0.6825 0.7913 0.6706 0.7858 0.6841 0.8518 0.6725 0.8534 0.6722 0.8489 0.6813 0.8317 0.6826 0.8366 0.6711 0.8376 0.6839 0.8557 0.6723 0.8574 0.6725 0.8534 0.669 0.7988 0.6698 0.7918 0.6819 0.796 0.6718 0.8609 0.6833 0.8595 0.683 0.8629 0.6833 0.8595 0.6718 0.8609 0.6723 0.8574 0.6698 0.7918 0.6706 0.7858 0.6825 0.7913 0.6862 0.7802 0.6751 0.7747 0.677 0.7716 0.6802 0.8267 0.6813 0.8317 0.67 0.8323 0.6695 0.8268 0.6679 0.8213 0.679 0.8215 0.6848 0.7832 0.6733 0.7779 0.6751 0.7747 0.6826 0.8366 0.6834 0.8419 0.6719 0.8433 0.6679 0.8213 0.6675 0.8152 0.6789 0.816 0.6848 0.7832 0.6835 0.7873 0.6719 0.7814 0.6842 0.8474 0.6722 0.8489 0.6719 0.8433 0.6956 0.8314 0.6966 0.8359 0.6826 0.8366 0.6967 0.8535 0.6839 0.8557 0.6841 0.8518 0.681 0.8016 0.6819 0.796 0.6949 0.8003 0.6833 0.8595 0.6961 0.8575 0.696 0.8608 0.6961 0.8575 0.6833 0.8595 0.6839 0.8557 0.6819 0.796 0.6825 0.7913 0.6955 0.796 0.6986 0.7859 0.6862 0.7802 0.688 0.777 0.6943 0.8267 0.6956 0.8314 0.6813 0.8317 0.6802 0.8267 0.679 0.8215 0.6933 0.8221 0.6972 0.7888 0.6848 0.7832 0.6862 0.7802 0.6966 0.8359 0.6969 0.8404 0.6834 0.8419 0.679 0.8215 0.6789 0.816 0.6931 0.8172 0.6972 0.7888 0.6962 0.7924 0.6835 0.7873 0.6972 0.8451 0.6842 0.8474 0.6834 0.8419 0.6962 0.7924 0.6955 0.796 0.6825 0.7913 0.697 0.8494 0.6841 0.8518 0.6842 0.8474 0.6961 0.8575 0.7096 0.8535 0.7097 0.8573 0.7096 0.8535 0.6961 0.8575 0.6967 0.8535 0.6949 0.8003 0.6955 0.796 0.7087 0.8007 0.7121 0.7911 0.6986 0.7859 0.7003 0.7828 0.7094 0.8268 0.71 0.8308 0.6956 0.8314 0.6943 0.8267 0.6933 0.8221 0.7084 0.8226 0.7105 0.7941 0.6972 0.7888 0.6986 0.7859 0.7105 0.839 0.6969 0.8404 0.6966 0.8359 0.6933 0.8221 0.6931 0.8172 0.7079 0.8185 0.7105 0.7941 0.7093 0.7976 0.6962 0.7924 0.7105 0.843 0.6972 0.8451 0.6969 0.8404 0.7093 0.7976 0.7087 0.8007 0.6955 0.796 0.71 0.847 0.697 0.8494 0.6972 0.8451 0.71 0.8308 0.7105 0.8347 0.6966 0.8359 0.7099 0.8503 0.6967 0.8535 0.697 0.8494 0.6943 0.8052 0.6949 0.8003 0.7082 0.8045 0.7239 0.7951 0.7121 0.7911 0.7142 0.7884 0.7203 0.8271 0.7208 0.8308 0.71 0.8308 0.7094 0.8268 0.7084 0.8226 0.7197 0.8235 0.7222 0.798 0.7105 0.7941 0.7121 0.7911 0.7212 0.8378 0.7105 0.839 0.7105 0.8347 0.7084 0.8226 0.7079 0.8185 0.7197 0.8198 0.7209 0.8012 0.7093 0.7976 0.7105 0.7941 0.7211 0.8409 0.7105 0.843 0.7105 0.839 0.7209 0.8012 0.7201 0.8046 0.7087 0.8007 0.721 0.8439 0.71 0.847 0.7105 0.843 0.7208 0.8308 0.7211 0.8345 0.7105 0.8347 0.721 0.8468 0.7099 0.8503 0.71 0.847 0.7079 0.8084 0.7082 0.8045 0.7197 0.8079 0.7096 0.8535 0.7217 0.8497 0.7218 0.8533 0.7217 0.8497 0.7096 0.8535 0.7099 0.8503 0.7082 0.8045 0.7087 0.8007 0.7201 0.8046 0.7318 0.8012 0.7222 0.798 0.7239 0.7951 0.7302 0.8366 0.7212 0.8378 0.7211 0.8345 0.7197 0.8235 0.7197 0.8198 0.7295 0.8211 0.7305 0.8044 0.7209 0.8012 0.7222 0.798 0.7301 0.8393 0.7211 0.8409 0.7212 0.8378 0.7305 0.8044 0.7297 0.8078 0.7201 0.8046 0.7301 0.8419 0.721 0.8439 0.7211 0.8409 0.73 0.8306 0.7302 0.8337 0.7211 0.8345 0.7302 0.8444 0.721 0.8468 0.721 0.8439 0.7196 0.8115 0.7197 0.8079 0.7293 0.8109 0.7217 0.8497 0.7304 0.8473 0.7311 0.8503 0.7304 0.8473 0.7217 0.8497 0.721 0.8468 0.7197 0.8079 0.7201 0.8046 0.7297 0.8078 0.7333 0.7982 0.7239 0.7951 0.7259 0.7925 0.7296 0.8274 0.73 0.8306 0.7208 0.8308 0.7203 0.8271 0.7197 0.8235 0.7292 0.8242 0.7389 0.8037 0.7378 0.8071 0.7305 0.8044 0.737 0.8384 0.7301 0.8393 0.7302 0.8366 0.7378 0.8071 0.7371 0.8106 0.7297 0.8078 0.7371 0.8407 0.7301 0.8419 0.7301 0.8393 0.7372 0.8332 0.7302 0.8337 0.73 0.8306 0.7372 0.843 0.7302 0.8444 0.7301 0.8419 0.7293 0.8141 0.7293 0.8109 0.7366 0.8134 0.7304 0.8473 0.7375 0.8457 0.738 0.8485 0.7375 0.8457 0.7304 0.8473 0.7302 0.8444 0.7293 0.8109 0.7297 0.8078 0.7371 0.8106 0.7402 0.8007 0.7333 0.7982 0.735 0.7955 0.7369 0.8275 0.7371 0.8303 0.73 0.8306 0.7296 0.8274 0.7292 0.8242 0.7368 0.8248 0.7389 0.8037 0.7318 0.8012 0.7333 0.7982 0.7371 0.8358 0.7302 0.8366 0.7302 0.8337 0.7292 0.8242 0.7295 0.8211 0.7369 0.8218 0.7428 0.8089 0.7423 0.8121 0.7371 0.8106 0.743 0.8405 0.7371 0.8407 0.737 0.8384 0.7429 0.8305 0.7429 0.833 0.7372 0.8332 0.7431 0.8426 0.7372 0.843 0.7371 0.8407 0.7365 0.8161 0.7366 0.8134 0.7419 0.8148 0.738 0.8485 0.7375 0.8457 0.7432 0.845 0.7432 0.845 0.7375 0.8457 0.7372 0.843 0.7366 0.8134 0.7371 0.8106 0.7423 0.8121 0.745 0.8024 0.7402 0.8007 0.7418 0.798 0.7429 0.8279 0.7429 0.8305 0.7371 0.8303 0.7369 0.8275 0.7368 0.8248 0.7428 0.8253 0.7437 0.8055 0.7389 0.8037 0.7402 0.8007 0.7429 0.8357 0.7371 0.8358 0.7372 0.8332 0.7368 0.8248 0.7369 0.8218 0.7429 0.8228 0.7437 0.8055 0.7428 0.8089 0.7378 0.8071 0.7429 0.8383 0.737 0.8384 0.7371 0.8358 0.7475 0.8308 0.7475 0.8332 0.7429 0.833 0.7477 0.8405 0.7477 0.8425 0.7431 0.8426 0.7458 0.8177 0.7456 0.8154 0.7481 0.8159 0.7476 0.8447 0.7513 0.8447 0.7508 0.8468 0.7476 0.8447 0.7432 0.845 0.7431 0.8426 0.7456 0.8154 0.7457 0.813 0.7478 0.8136 0.7478 0.8034 0.745 0.8024 0.7467 0.7995 0.7474 0.8283 0.7475 0.8308 0.7429 0.8305 0.7474 0.8283 0.7473 0.8257 0.7508 0.8259 0.7478 0.8034 0.7466 0.8067 0.7437 0.8055 0.7475 0.8332 0.7475 0.8358 0.7429 0.8357 0.7473 0.8257 0.7471 0.823 0.7504 0.8232 0.7466 0.8067 0.7459 0.8102 0.7428 0.8089 0.7475 0.8358 0.7476 0.8383 0.7429 0.8383 0.7459 0.8102 0.7457 0.813 0.7423 0.8121 0.7476 0.8383 0.7477 0.8405 0.743 0.8405 0.6658 0.08226996 0.6678 0.07862997 0.6734 0.08266997 0.6484 0.06698995 0.6505 0.05987 0.6556 0.06659001 0.6376 0.05971997 0.6365 0.06370997 0.6307 0.06273996 0.6556 0.06659001 0.6622 0.06663 0.6594 0.07229 0.6718 0.07563996 0.6678 0.07862997 0.6661 0.07116997 0.6556 0.06659001 0.6505 0.05987 0.6547 0.05936998 0.6632 0.07703 0.6661 0.07116997 0.6678 0.07862997 0.6829 0.09078997 0.6843 0.09375995 0.6813 0.09466999 0.6502 0.05302 0.6506 0.04764997 0.6565 0.05053997 0.6448 0.05199998 0.6414 0.05205994 0.6403 0.04907 0.6506 0.04764997 0.6448 0.04743999 0.6471 0.04363995 0.6506 0.04764997 0.6502 0.05302 0.6448 0.05199998 0.6829 0.09078997 0.6785 0.09305 0.6778 0.09021997 0.6806 0.08465999 0.681 0.08736997 0.6778 0.09021997 0.6745 0.05974996 0.6713 0.05765998 0.6742 0.05506998 0.6678 0.07862997 0.6718 0.07563996 0.6743 0.07734 0.6713 0.05765998 0.6745 0.05974996 0.67 0.06531 0.6734 0.08266997 0.6788 0.07963997 0.6806 0.08465999 0.6785 0.09305 0.6813 0.09466999 0.6808 0.09788 0.6754 0.09441995 0.6808 0.09788 0.6781 0.1006 0.6806 0.08465999 0.6852 0.08243 0.6855 0.08704996 0.6852 0.08243 0.6806 0.08465999 0.6788 0.07963997 0.6852 0.08243 0.682 0.07668 0.6897 0.07747 0.6754 0.09441995 0.6747 0.08919996 0.6778 0.09021997 0.6979 0.1285 0.6944 0.1310999 0.6919 0.126 0.6214 0.1143 0.6177 0.1136 0.6188 0.109 0.625 0.1156 0.6214 0.1143 0.6231 0.1097 0.5889 0.07229 0.591 0.07100999 0.592 0.07296997 0.6039 0.06518995 0.6019 0.06338995 0.604 0.06202 0.6922 0.1769 0.696 0.1741 0.6975 0.1768 0.6975 0.1768 0.696 0.1741 0.6994 0.1728 0.597 0.07002997 0.5957 0.06825 0.5986 0.06628 0.6002 0.06834 0.5986 0.06628 0.6019 0.06338995 0.7015 0.1719 0.7028 0.1744 0.7007 0.1753 0.5942 0.07156997 0.5932 0.06992 0.5957 0.06825 0.694 0.1793 0.6912 0.1815 0.6899 0.1795 0.5942 0.07156997 0.592 0.07296997 0.591 0.07100999 0.5954 0.07387995 0.5942 0.07156997 0.597 0.07002997 0.5954 0.07387995 0.593 0.07516998 0.592 0.07296997 0.6922 0.1769 0.6899 0.1795 0.6887 0.1776 0.6059 0.06655997 0.6039 0.06518995 0.6061 0.06364995 0.59 0.07431 0.592 0.07296997 0.593 0.07516998 0.6909 0.1754 0.6951 0.1723999 0.696 0.1741 0.696 0.1741 0.6951 0.1723999 0.6984 0.1707 0.7005 0.1698 0.7015 0.1719 0.6994 0.1728 0.5985 0.07220995 0.597 0.07002997 0.6002 0.06834 0.6022 0.06997996 0.6002 0.06834 0.6039 0.06518995 0.5999 0.07466 0.5985 0.07220995 0.6022 0.06997996 0.6039 0.07166999 0.6022 0.06997996 0.6059 0.06655997 0.5999 0.07466 0.5962 0.07627999 0.5954 0.07387995 0.5962 0.07627999 0.5938 0.07722997 0.593 0.07516998 0.6909 0.1754 0.6887 0.1776 0.6876 0.1759999 0.6078 0.06762999 0.6059 0.06655997 0.608 0.06483 0.591 0.07629996 0.593 0.07516998 0.5938 0.07722997 0.6902 0.1741999 0.6945 0.1711 0.6951 0.1723999 0.6984 0.1707 0.6951 0.1723999 0.6945 0.1711 0.6979 0.1691 0.7 0.168 0.7005 0.1698 0.6895 0.1727 0.694 0.1698 0.6945 0.1711 0.6979 0.1691 0.6945 0.1711 0.694 0.1698 0.6973 0.1676999 0.6996 0.1664 0.7 0.168 0.6057 0.07332998 0.6014 0.07727998 0.5999 0.07466 0.6057 0.07332998 0.6039 0.07166999 0.6078 0.06762999 0.5974 0.07859998 0.5962 0.07627999 0.5999 0.07466 0.5946 0.07920998 0.5938 0.07722997 0.5962 0.07627999 0.6902 0.1741999 0.6876 0.1759999 0.6867 0.1744 0.6097 0.06849998 0.6078 0.06762999 0.6095 0.06565999 0.5938 0.07722997 0.5946 0.07920998 0.5922 0.07968997 0.6867 0.1744 0.6858 0.1723 0.6888 0.1716 0.6118 0.06970995 0.6097 0.06849998 0.611 0.06613999 0.5946 0.07920998 0.5954 0.08180999 0.5925 0.08183997 0.6888 0.1716 0.6934 0.1680999 0.694 0.1698 0.6973 0.1676999 0.694 0.1698 0.6934 0.1680999 0.6969 0.1657 0.6996 0.1647 0.6996 0.1664 0.6078 0.07512998 0.6034 0.07969999 0.6014 0.07727998 0.6078 0.07512998 0.6057 0.07332998 0.6097 0.06849998 0.5987 0.08143997 0.5974 0.07859998 0.6014 0.07727998 0.5954 0.08180999 0.5946 0.07920998 0.5974 0.07859998 0.6042 0.08313 0.6004 0.08496999 0.5987 0.08143997 0.596 0.08552998 0.5954 0.08180999 0.5987 0.08143997 0.6888 0.1716 0.6858 0.1723 0.6847 0.1687999 0.6148 0.06730997 0.6155 0.07100999 0.6118 0.06970995 0.5954 0.08180999 0.596 0.08552998 0.5921 0.08539998 0.6889 0.1666 0.6936 0.1644999 0.6934 0.1680999 0.6969 0.1657 0.6934 0.1680999 0.6936 0.1644999 0.6975 0.1629 0.7013 0.1628 0.6996 0.1647 0.6097 0.07760995 0.6042 0.08313 0.6034 0.07969999 0.6097 0.07760995 0.6078 0.07512998 0.6118 0.06970995 0.596 0.08552998 0.6004 0.08496999 0.6015 0.08902996 0.5916 0.08970999 0.5921 0.08539998 0.596 0.08552998 0.6855 0.1576 0.683 0.1532 0.6923 0.1486999 0.6794 0.1604 0.6762 0.1562 0.683 0.1532 0.5958 0.09590995 0.5953 0.1018 0.5909 0.1003 0.6923 0.1486999 0.683 0.1532 0.681 0.1489 0.6903 0.1439 0.681 0.1489 0.6794 0.1447 0.6887 0.1398 0.6794 0.1447 0.678 0.1404 0.6087 0.09193998 0.617 0.09081 0.6152 0.09758996 0.687 0.1357 0.678 0.1404 0.6764 0.1351 0.6846 0.1307 0.6764 0.1351 0.6755 0.1284 0.6755 0.1284 0.6695 0.1319 0.6706 0.1259 0.6819 0.1243 0.6755 0.1284 0.675 0.1205 0.6482 0.04119998 0.6498 0.04089999 0.65 0.04368996 0.6773 0.05495995 0.6762 0.05724996 0.6742 0.05506998 0.7207 0.1435 0.7204 0.1401 0.7232 0.1411 0.7204 0.1401 0.7207 0.1435 0.7186 0.1448 0.7175 0.1389999 0.7186 0.1448 0.7161 0.145 0.7135 0.1453 0.7114 0.1396999 0.7144 0.1387 0.7025 0.1567 0.6951 0.1545 0.7017 0.1503 0.7065 0.1477 0.7017 0.1503 0.6996 0.1447 0.6889 0.1666 0.6847 0.1687999 0.6827 0.1649 0.7185 0.1248 0.7175 0.1222 0.7195 0.1224 0.7185 0.1248 0.7164 0.1269 0.715 0.1219 0.692 0.07805997 0.6898 0.07945996 0.6897 0.07747 0.7058 0.1091 0.7077 0.1086 0.7086 0.1097 0.7058 0.1091 0.7084 0.1115 0.7069 0.1138 0.7039 0.1095 0.7069 0.1138 0.7052 0.1142 0.7017 0.1155 0.6981 0.1107 0.7018 0.1103 0.6979 0.1285 0.7017 0.1263 0.7039 0.1315 0.6944 0.1310999 0.6979 0.1285 0.7002 0.1331 0.6955 0.1228 0.7001 0.1211 0.7017 0.1263 0.7078 0.1302 0.7039 0.1315 0.7017 0.1263 0.7096 0.1233 0.715 0.1219 0.7164 0.1269 0.6911 0.1116 0.688 0.1065 0.6912 0.1051 0.6558 0.1025 0.6594 0.1043 0.653 0.1105 0.6713 0.09237998 0.6679 0.09600996 0.6654 0.09210997 0.6376 0.05971997 0.6374 0.05614995 0.6408 0.05513995 0.6324 0.05707997 0.6344 0.05526 0.6374 0.05614995 0.6574 0.06281995 0.6612 0.06255996 0.6622 0.06663 0.6808 0.09788 0.6864 0.1006 0.6823 0.1028 0.6936 0.1644999 0.6889 0.1666 0.6874 0.1625 0.6675 0.103 0.663 0.1078 0.6594 0.1043 0.6331 0.09965997 0.6281 0.09806996 0.6317 0.09059 0.6612 0.09685999 0.6644 0.09977 0.6594 0.1043 0.6503 0.1087 0.6472 0.107 0.6523 0.1005 0.6281 0.09806996 0.6219 0.09709 0.6249 0.08985996 0.6462 0.08603 0.6506 0.08834999 0.6455 0.09635996 0.6472 0.107 0.644 0.1052 0.649 0.09832996 0.6373 0.1016 0.6331 0.09965997 0.6372 0.09214997 0.6506 0.08834999 0.6545 0.09096997 0.649 0.09832996 0.688 0.1065 0.6911 0.1116 0.6862 0.1129 0.6764 0.1351 0.6691 0.1382 0.6695 0.1319 0.6937 0.1172 0.6887 0.1198 0.6862 0.1129 0.678 0.1404 0.6698 0.1438 0.6691 0.1382 0.6975 0.1629 0.6936 0.1644999 0.6935 0.1606 0.6989 0.1592 0.7043 0.161 0.7013 0.1628 0.6191 0.07034999 0.6155 0.07100999 0.6148 0.06730997 0.6132 0.08024996 0.6097 0.07760995 0.6155 0.07100999 0.6132 0.08024996 0.6062 0.08708 0.6042 0.08313 0.6219 0.09709 0.6152 0.09758996 0.617 0.09081 0.6691 0.1144 0.6724 0.1176 0.6669 0.1245 0.6691 0.1144 0.6733 0.1098999 0.6761 0.1132 0.6781 0.1006 0.6823 0.1028 0.6785 0.1054 0.6019 0.09457999 0.6087 0.09193998 0.6095 0.09848999 0.6296 0.1058 0.6335 0.1076 0.6306 0.1127 0.6335 0.1076 0.6368 0.1093 0.6337 0.1143 0.6368 0.1093 0.6399 0.111 0.6367 0.1159 0.6399 0.111 0.643 0.1127 0.6397 0.1175 0.643 0.1127 0.6459 0.1145 0.6426 0.1192 0.7426 0.8201 0.742 0.8173 0.7458 0.8177 0.7368 0.819 0.7365 0.8161 0.742 0.8173 0.7195 0.8158 0.7196 0.8115 0.7293 0.8141 0.4341 0.8659 0.4431 0.8705 0.4294 0.8828 0.4218 0.8786 0.4294 0.8828 0.4182 0.895 0.4127 0.8923 0.4182 0.895 0.4117 0.9095 0.4117 0.9095 0.408 0.9231 0.404 0.9215 0.408 0.9231 0.4052 0.9339 0.402 0.9329 0.4052 0.9339 0.4033 0.9436 0.4 0.9434 0.4033 0.9436 0.4015 0.9489 0.3983 0.9491 0.9559 0.5592 0.9608 0.5486 0.9689 0.5571 0.9559 0.5592 0.9515 0.569 0.9442 0.5634 0.9443 0.5484 0.9502 0.5376 0.9546 0.5424 0.9443 0.5484 0.9382 0.5584 0.9324 0.5529 0.9359 0.539 0.943 0.5301 0.9463 0.5335 0.8702 0.4832 0.8718 0.4832 0.8716 0.485 0.8715 0.4867 0.8699 0.4871 0.87 0.4852 0.9149 0.5092 0.9176 0.5069 0.9199 0.5088 0.913 0.5058 0.9147 0.5047 0.9176 0.5069 0.9117 0.5035 0.9132 0.5027 0.9139 0.504 0.9114 0.5025 0.9128 0.5017 0.9132 0.5027 0.9114 0.5017 0.9125 0.5009 0.9128 0.5017 0.9114 0.5017 0.9096 0.5026 0.9096 0.5017 0.9112 0.4998 0.912 0.5004 0.9111 0.5011 0.9103 0.499 0.9112 0.4998 0.9105 0.5003 0.8744 0.04447996 0.8734 0.04448997 0.8732 0.04075998 0.8754 0.04448997 0.8758 0.04704999 0.8732 0.04645997 0.872 0.04807996 0.8681 0.04813998 0.8706 0.04604995 0.8715 0.04943996 0.8665 0.04963999 0.8681 0.04813998 0.8769 0.05033999 0.8775 0.05309998 0.8709 0.05230998 0.8775 0.05309998 0.8785 0.05839997 0.8715 0.05772 0.8647 0.06685996 0.8645 0.05821996 0.8715 0.05772 0.8652 0.07798999 0.8647 0.06685996 0.8718 0.06682997 0.8791 0.08007997 0.8772 0.09354996 0.8712 0.09283995 0.8712 0.09283995 0.8772 0.09354996 0.875 0.1073 0.8694 0.1098 0.875 0.1073 0.8704 0.1183 0.8663 0.1302 0.8615 0.1179 0.8655 0.1193 0.8755 0.1171 0.8789 0.1055999 0.8825 0.1064 0.8825 0.1064 0.8789 0.1055999 0.8832 0.09369999 0.8916 0.08032 0.8966 0.08046996 0.8927 0.09424 0.8916 0.08032 0.8866 0.08032995 0.8868 0.06739997 0.8965 0.05515998 0.8985 0.06564998 0.8926 0.06632 0.8937 0.04758 0.8965 0.05515998 0.8912 0.05628997 0.8843 0.05193996 0.8821 0.04885995 0.886 0.04615998 0.8821 0.04885995 0.8799 0.04712998 0.8829 0.04429996 0.8817 0.04005998 0.8861 0.04179996 0.8829 0.04429996 0.8775 0.04051995 0.8785 0.03799998 0.8817 0.04005998 0.8775 0.04051995 0.8765 0.04308998 0.8755 0.04047995 0.9077 0.5004 0.9065 0.4997 0.9075 0.4988 0.9073 0.5012 0.906 0.5005 0.9065 0.4997 0.9072 0.5019 0.906 0.5012 0.906 0.5005 0.9088 0.5027 0.9087 0.5034 0.9073 0.5027 0.9052 0.5033 0.9056 0.5023 0.9073 0.5027 0.9087 0.5046 0.9087 0.506 0.9073 0.5055 0.9087 0.5073 0.9087 0.5095 0.906 0.5092 0.9087 0.5095 0.9093 0.5125 0.9054 0.5113 0.8699 0.4871 0.8715 0.4867 0.8715 0.4888 0.87 0.4893 0.8715 0.4888 0.8717 0.4911 0.4476 0.8531 0.4584 0.8579 0.4431 0.8705 0.4476 0.8531 0.4362 0.8474 0.4531 0.8312 0.4846 0.8272 0.4954 0.8333 0.4774 0.8423 0.4999 0.8216 0.5109 0.828 0.4954 0.8333 0.5125 0.8158 0.5229 0.822 0.5109 0.828 0.5243 0.8099 0.5343 0.8168 0.5229 0.822 0.5243 0.8099 0.5145 0.8026 0.5255 0.7968 0.5423 0.8011 0.5511 0.8118 0.5437 0.814 0.5423 0.8011 0.5349 0.7914 0.543 0.7877 0.5493 0.7985 0.543 0.7877 0.5506 0.7847 0.5648 0.7969 0.5714 0.8076 0.5635 0.8088 0.5648 0.7969 0.5603 0.7842 0.5753 0.7861 0.5778 0.7976 0.5753 0.7861 0.5914 0.7888 0.5926 0.7991 0.5914 0.7888 0.6051 0.7913 0.6201 0.801 0.6205 0.8079 0.6079 0.8074 0.6201 0.801 0.6185 0.7928 0.6294 0.7939 0.6294 0.7939 0.638 0.7939 0.6372 0.8016 0.6426 0.1192 0.6459 0.1145 0.6482 0.1167 0.6452 0.1211 0.6482 0.1167 0.6518 0.1199 0.4246 0.8609 0.4341 0.8659 0.4218 0.8786 0.4141 0.8745 0.4218 0.8786 0.4127 0.8923 0.4066 0.8909 0.4127 0.8923 0.407 0.9081 0.407 0.9081 0.404 0.9215 0.3992 0.9203 0.404 0.9215 0.402 0.9329 0.3978 0.9324 0.402 0.9329 0.4 0.9434 0.3966 0.9435 0.4 0.9434 0.3983 0.9491 0.395 0.9495 0.9515 0.569 0.9559 0.5592 0.9638 0.5674 0.9608 0.5486 0.9559 0.5592 0.9494 0.5533 0.9382 0.5584 0.9443 0.5484 0.9494 0.5533 0.9502 0.5376 0.9443 0.5484 0.9399 0.5437 0.8729 0.4883 0.8747 0.4878 0.8742 0.4901 0.8722 0.494 0.8709 0.4942 0.8703 0.4916 0.8722 0.494 0.8733 0.4964 0.872 0.4965 0.9149 0.5092 0.9163 0.511 0.9131 0.5124 0.913 0.5058 0.9149 0.5092 0.9122 0.5101 0.9102 0.5045 0.9117 0.5035 0.9124 0.5048 0.9099 0.5037 0.9114 0.5025 0.9117 0.5035 0.9096 0.5026 0.9114 0.5017 0.9114 0.5025 0.9114 0.5017 0.9111 0.5011 0.912 0.5004 0.9096 0.5005 0.9105 0.5003 0.9111 0.5011 0.9096 0.4996 0.9099 0.4993 0.9105 0.5003 0.8754 0.04448997 0.8744 0.04447996 0.8741 0.04107999 0.8744 0.04447996 0.8732 0.04645997 0.8706 0.04604995 0.872 0.04807996 0.8732 0.04645997 0.8758 0.04704999 0.8715 0.04943996 0.872 0.04807996 0.8762 0.04876995 0.8665 0.04963999 0.8715 0.04943996 0.8709 0.05230998 0.8709 0.05230998 0.8715 0.05772 0.8645 0.05821996 0.8718 0.06682997 0.8715 0.05772 0.8785 0.05839997 0.8722 0.07888996 0.8718 0.06682997 0.8791 0.06740999 0.8722 0.07888996 0.8712 0.09283995 0.8651 0.09165996 0.8712 0.09283995 0.8694 0.1098 0.8628 0.1095 0.8628 0.1095 0.8694 0.1098 0.8655 0.1193 0.8697 0.1274999 0.8655 0.1193 0.8695 0.1212 0.8783 0.1193 0.8825 0.1064 0.8862 0.107 0.8862 0.107 0.8825 0.1064 0.8879 0.09397995 0.8866 0.08032995 0.8916 0.08032 0.8879 0.09397995 0.8966 0.08046996 0.8916 0.08032 0.8926 0.06632 0.8912 0.05628997 0.8926 0.06632 0.8868 0.06739997 0.8889 0.04955995 0.8912 0.05628997 0.886 0.05788999 0.8889 0.04955995 0.886 0.04615998 0.8901 0.04390996 0.886 0.04615998 0.8829 0.04429996 0.8861 0.04179996 0.8795 0.04281997 0.8829 0.04429996 0.8799 0.04712998 0.8765 0.04308998 0.8775 0.04051995 0.8795 0.04281997 0.8785 0.03799998 0.8775 0.04051995 0.8763 0.03835999 0.9077 0.5004 0.9086 0.4994 0.9093 0.4996 0.9073 0.5012 0.9077 0.5004 0.9092 0.5008 0.9072 0.5019 0.9073 0.5012 0.909 0.502 0.9072 0.5019 0.9073 0.5027 0.9056 0.5023 0.9072 0.5041 0.9073 0.5027 0.9087 0.5034 0.9072 0.5041 0.9073 0.5055 0.9046 0.5046 0.904 0.5058 0.9068 0.5067 0.906 0.5092 0.906 0.5092 0.9054 0.5113 0.901 0.5088 0.8732 0.4982 0.872 0.4965 0.8733 0.4964 0.8364 0.5606 0.8362 0.5657 0.8291 0.5613 0.8303 0.5568 0.8291 0.5613 0.8225 0.5547 0.8245 0.5511 0.8225 0.5547 0.8168 0.5466 0.8149 0.5355 0.8117 0.5374 0.8081 0.5275 0.8115 0.5263 0.8081 0.5275 0.8056 0.5173 0.8093 0.5168 0.8056 0.5173 0.8038 0.5076 0.808 0.5072 0.8038 0.5076 0.8029 0.4983 0.8074 0.4981 0.8029 0.4983 0.8026 0.4897 0.4362 0.8474 0.4476 0.8531 0.4341 0.8659 0.4584 0.8579 0.4476 0.8531 0.4671 0.8367 0.4694 0.8206 0.4846 0.8272 0.4671 0.8367 0.4878 0.8145 0.4999 0.8216 0.4846 0.8272 0.5024 0.8091 0.5125 0.8158 0.4999 0.8216 0.5145 0.8026 0.5243 0.8099 0.5125 0.8158 0.5343 0.8168 0.5243 0.8099 0.5342 0.8052 0.5349 0.7914 0.5423 0.8011 0.5342 0.8052 0.5511 0.8118 0.5423 0.8011 0.5493 0.7985 0.5574 0.8101 0.5493 0.7985 0.5557 0.7972 0.5603 0.7842 0.5648 0.7969 0.5557 0.7972 0.5714 0.8076 0.5648 0.7969 0.5778 0.7976 0.581 0.8068 0.5778 0.7976 0.5926 0.7991 0.5944 0.8076 0.5926 0.7991 0.6067 0.7997 0.6185 0.7928 0.6201 0.801 0.6067 0.7997 0.6205 0.8079 0.6201 0.801 0.6291 0.8013 0.6286 0.8083 0.6291 0.8013 0.6372 0.8016 0.6296 0.1058 0.6251 0.1043 0.6281 0.09806996 0.6335 0.1076 0.6296 0.1058 0.6331 0.09965997 0.6373 0.1016 0.6408 0.1034 0.6368 0.1093 0.6408 0.1034 0.644 0.1052 0.6399 0.111 0.643 0.1127 0.6399 0.111 0.644 0.1052 0.7365 0.8161 0.7368 0.819 0.7294 0.8176 0.6459 0.1145 0.643 0.1127 0.6472 0.107 0.6459 0.1145 0.6503 0.1087 0.653 0.1105 0.6499 0.1266 0.646 0.1299999 0.6443 0.1274999 0.7471 0.823 0.7464 0.8205 0.7495 0.8206 0.7369 0.8218 0.7368 0.819 0.7426 0.8201 0.5478 0.9147 0.5503 0.9058 0.5558 0.9102 0.5461 0.9234 0.5478 0.9147 0.5537 0.9185 0.544 0.9339 0.5461 0.9234 0.5512 0.9263 0.543 0.9421 0.544 0.9339 0.5494 0.9359 0.5422 0.9501 0.543 0.9421 0.5481 0.9436 0.5422 0.9501 0.5469 0.9515 0.545 0.9593 0.5626 0.8902 0.5664 0.8947 0.5624 0.8982 0.5688 0.8881 0.5709 0.8922 0.5664 0.8947 0.5727 0.8865 0.5749 0.89 0.5709 0.8922 0.5786 0.8841 0.5796 0.8878 0.5749 0.89 0.5869 0.8816 0.5868 0.8855 0.5796 0.8878 0.5581 0.8934 0.5624 0.8982 0.559 0.9033 0.5869 0.8816 0.5968 0.8797 0.5965 0.8832 0.5968 0.8797 0.6067 0.8779 0.6066 0.8814 0.6067 0.8779 0.6159 0.8755 0.6156 0.879 0.6159 0.8755 0.6241 0.8732 0.6236 0.8773 0.6305 0.8752 0.6236 0.8773 0.6241 0.8732 0.6371 0.8733 0.6305 0.8752 0.6315 0.871 0.6428 0.8719 0.6371 0.8733 0.6392 0.8692 0.6481 0.8707 0.6428 0.8719 0.6447 0.8683 0.6542 0.8696 0.6481 0.8707 0.6494 0.8674 0.6615 0.8686 0.6542 0.8696 0.6551 0.8665 0.6709 0.8673 0.6615 0.8686 0.6621 0.8655 0.6829 0.8663 0.6709 0.8673 0.6711 0.8642 0.6962 0.8642 0.6829 0.8663 0.683 0.8629 0.7101 0.861 0.6962 0.8642 0.696 0.8608 0.722 0.857 0.7101 0.861 0.7097 0.8573 0.7313 0.854 0.722 0.857 0.7218 0.8533 0.7384 0.8521 0.7313 0.854 0.7311 0.8503 0.7438 0.8508 0.7384 0.8521 0.738 0.8485 0.7472 0.8503 0.7438 0.8508 0.7436 0.8474 0.6518 0.1322 0.6485 0.1346 0.646 0.1299999 0.6518 0.1199 0.6482 0.1167 0.653 0.1105 0.6743 0.07734 0.678 0.07519996 0.6788 0.07963997 0.7001 0.1211 0.7036 0.1201 0.7055 0.1244 0.7144 0.1554 0.7121 0.1508 0.715 0.1502 0.6718 0.07563996 0.6762 0.07107996 0.678 0.07519996 0.6762 0.07107996 0.6718 0.07563996 0.6703 0.07198995 0.7117 0.1292 0.7131 0.1335999 0.7097 0.1345 0.67 0.06531 0.6728 0.06667995 0.6703 0.07198995 0.6939 0.1106 0.6912 0.1051 0.6954 0.1064 0.715 0.1502 0.7178 0.1498 0.7184 0.1523 0.67 0.06531 0.6661 0.07116997 0.6622 0.06663 0.6612 0.06255996 0.6637 0.05962997 0.6659 0.06282997 0.6601 0.05659997 0.6637 0.05962997 0.6612 0.06255996 0.6601 0.05659997 0.6574 0.06281995 0.6547 0.05936998 0.7059 0.1364 0.7097 0.1345 0.7114 0.1396999 0.7052 0.1142 0.7077 0.1189 0.7036 0.1201 0.6958 0.1046 0.6954 0.1064 0.6912 0.1051 0.6505 0.05987 0.6502 0.05302 0.6551 0.0546 0.7161 0.145 0.7178 0.1498 0.715 0.1502 0.6502 0.05302 0.6505 0.05987 0.6436 0.05758994 0.6408 0.05513995 0.6414 0.05205994 0.6448 0.05199998 0.637 0.05225998 0.6414 0.05205994 0.6408 0.05513995 0.6981 0.105 0.6988 0.1071 0.6954 0.1064 0.637 0.05225998 0.6374 0.05614995 0.6344 0.05526 0.6313 0.05240994 0.6332 0.05229997 0.6344 0.05526 0.6313 0.05240994 0.6324 0.05707997 0.6272 0.05669999 0.6263 0.06123 0.6221 0.05983996 0.6245 0.05668997 0.7144 0.1554 0.7157 0.1583999 0.7117 0.1583999 0.6912 0.1051 0.6864 0.1006 0.6901 0.09904998 0.686 0.09546995 0.6901 0.09904998 0.6864 0.1006 0.686 0.09546995 0.6808 0.09788 0.6813 0.09466999 0.6272 0.05669999 0.6245 0.05668997 0.6252 0.05338996 0.7099 0.1462 0.7077 0.1409 0.7114 0.1396999 0.6976 0.1159999 0.6939 0.1106 0.6981 0.1107 0.7096 0.1233 0.7117 0.1292 0.7078 0.1302 0.6062 0.08708 0.6015 0.08902996 0.6004 0.08496999 0.6228 0.06808 0.6191 0.07034999 0.6178 0.06603997 0.6164 0.08160001 0.6132 0.08024996 0.6191 0.07034999 0.6365 0.06370997 0.6429 0.06506997 0.64 0.07266998 0.6223 0.08129 0.6293 0.08104997 0.6249 0.08985996 0.6602 0.1163 0.6536 0.1234 0.6518 0.1199 0.6062 0.08708 0.6132 0.08024996 0.6164 0.08160001 0.6619 0.1244 0.6548 0.1295 0.6536 0.1234 0.6307 0.06273996 0.6365 0.06370997 0.634 0.07087999 0.6293 0.08104997 0.6223 0.08129 0.6279 0.06946998 0.6223 0.08129 0.6164 0.08160001 0.6228 0.06808 0.6279 0.06946998 0.6228 0.06808 0.6263 0.06123 0.6359 0.08201998 0.6293 0.08104997 0.634 0.07087999 0.6414 0.08381998 0.6359 0.08201998 0.64 0.07266998 0.6724 0.1176 0.6761 0.1132 0.6789 0.1172 0.6724 0.1176 0.675 0.1205 0.6706 0.1259 0.5828 0.1253 0.5869 0.1299 0.5802 0.133 0.5889 0.1225 0.5922 0.1262 0.5869 0.1299 0.596 0.1223 0.5922 0.1262 0.5889 0.1225 0.5995 0.1184 0.596 0.1223 0.5932 0.1187 0.6021 0.1147 0.5995 0.1184 0.5965 0.1147 0.6049 0.1092 0.6021 0.1147 0.5981 0.1101 0.6101 0.1051 0.6049 0.1092 0.6015 0.1022 0.6147 0.1037 0.6101 0.1051 0.6095 0.09848999 0.5726 0.1288 0.5703 0.1244 0.5797 0.1224 0.5958 0.09590995 0.6019 0.09457999 0.6015 0.1022 0.5828 0.1253 0.5797 0.1224 0.5865 0.1198 0.5703 0.1244 0.5705 0.1204 0.5764 0.1188 0.6794 0.1447 0.6712 0.1479 0.6698 0.1438 0.6794 0.1447 0.681 0.1489 0.6732 0.1521 0.5823 0.1164 0.5865 0.1198 0.5797 0.1224 0.5865 0.1198 0.5823 0.1164 0.5868 0.1133 0.5868 0.1133 0.5891 0.1097 0.5934 0.1124 0.5891 0.1097 0.5905 0.1053 0.5947 0.1078 0.5889 0.1225 0.5865 0.1198 0.5911 0.1162 0.5965 0.1147 0.5932 0.1187 0.5911 0.1162 0.5934 0.1124 0.5947 0.1078 0.5981 0.1101 0.681 0.1489 0.683 0.1532 0.6762 0.1562 0.5905 0.1053 0.5909 0.1003 0.5953 0.1018 0.5953 0.1018 0.6015 0.1022 0.5981 0.1101 0.6823 0.1028 0.688 0.1065 0.6832 0.1086 0.6505 0.07729995 0.6462 0.08603 0.6414 0.08381998 0.6462 0.08603 0.6505 0.07729995 0.6554 0.08002996 0.6506 0.08834999 0.6554 0.08002996 0.6594 0.08370995 0.6625 0.08793997 0.6579 0.09393 0.6545 0.09096997 0.6654 0.09210997 0.6612 0.09685999 0.6579 0.09393 0.6679 0.09600996 0.6644 0.09977 0.6612 0.09685999 0.6706 0.09978997 0.6675 0.103 0.6644 0.09977 0.6761 0.1132 0.6733 0.1098999 0.6785 0.1054 0.6832 0.1086 0.6862 0.1129 0.6789 0.1172 0.6887 0.1198 0.6819 0.1243 0.6789 0.1172 0.6819 0.1243 0.6887 0.1198 0.6919 0.126 0.6944 0.1310999 0.687 0.1357 0.6846 0.1307 0.687 0.1357 0.6944 0.1310999 0.6964 0.1353999 0.6887 0.1398 0.6964 0.1353999 0.6979 0.14 0.6996 0.1447 0.6923 0.1486999 0.6903 0.1439 0.6923 0.1486999 0.6996 0.1447 0.7017 0.1503 0.7171 0.1545 0.719 0.1585 0.7157 0.1583999 0.7094 0.1526 0.7121 0.1554999 0.7117 0.1583999 0.7121 0.1554999 0.7094 0.1526 0.7121 0.1508 0.6263 0.06123 0.6228 0.06808 0.6205 0.06331998 0.5537 0.9185 0.5558 0.9102 0.562 0.914 0.5512 0.9263 0.5537 0.9185 0.5593 0.9223 0.5494 0.9359 0.5512 0.9263 0.5564 0.9303 0.5481 0.9436 0.5494 0.9359 0.5544 0.9379 0.5469 0.9515 0.5481 0.9436 0.553 0.945 0.5469 0.9515 0.5515 0.9523 0.5496 0.9603 0.5664 0.8947 0.5709 0.898 0.5683 0.9018 0.5709 0.8922 0.5739 0.8954 0.5709 0.898 0.5749 0.89 0.5772 0.8931 0.5739 0.8954 0.5796 0.8878 0.5815 0.8908 0.5772 0.8931 0.5868 0.8855 0.5875 0.8889 0.5815 0.8908 0.5624 0.8982 0.5683 0.9018 0.565 0.9072 0.5965 0.8832 0.5964 0.8867 0.5875 0.8889 0.5965 0.8832 0.6066 0.8814 0.6067 0.8848 0.6066 0.8814 0.6156 0.879 0.6157 0.8823 0.6156 0.879 0.6236 0.8773 0.6235 0.8807 0.6691 0.1144 0.6619 0.1244 0.6602 0.1163 0.6304 0.8788 0.6235 0.8807 0.6236 0.8773 0.6366 0.8766 0.6304 0.8788 0.6305 0.8752 0.6419 0.8749 0.6366 0.8766 0.6371 0.8733 0.6471 0.8737 0.6419 0.8749 0.6428 0.8719 0.6539 0.8726 0.6471 0.8737 0.6481 0.8707 0.6612 0.8717 0.6539 0.8726 0.6542 0.8696 0.6707 0.8711 0.6612 0.8717 0.6615 0.8686 0.6827 0.8699 0.6707 0.8711 0.6709 0.8673 0.696 0.8676 0.6827 0.8699 0.6829 0.8663 0.7105 0.8642 0.696 0.8676 0.6962 0.8642 0.7221 0.8605 0.7105 0.8642 0.7101 0.861 0.7313 0.8576 0.7221 0.8605 0.722 0.857 0.7384 0.8559 0.7313 0.8576 0.7313 0.854 0.7434 0.8549 0.7384 0.8559 0.7384 0.8521 0.7465 0.8546 0.7434 0.8549 0.7438 0.8508 0.6201 0.1035 0.6147 0.1037 0.6152 0.09758996 0.6251 0.1043 0.6201 0.1035 0.6219 0.09709 0.6733 0.1098999 0.6705 0.1062999 0.6746 0.1032 0.6653 0.1109 0.6705 0.1062999 0.6733 0.1098999 0.6706 0.09978997 0.6746 0.1032 0.6705 0.1062999 0.663 0.1078 0.6675 0.103 0.6705 0.1062999 0.6935 0.8119 0.6943 0.8052 0.7079 0.8084 0.6935 0.8119 0.6931 0.8172 0.6789 0.816 0.6677 0.8069 0.669 0.7988 0.681 0.8016 0.6677 0.8069 0.6675 0.8152 0.6611 0.8134 0.6569 0.8033 0.6573 0.7949 0.6619 0.7963 0.6532 0.8025 0.6529 0.7941 0.6573 0.7949 0.6489 0.8021 0.6487 0.7938 0.6529 0.7941 0.6439 0.802 0.6441 0.7938 0.6487 0.7938 0.6931 0.8172 0.6935 0.8119 0.7075 0.8144 0.6943 0.8052 0.6935 0.8119 0.6797 0.8092 0.6675 0.8152 0.6677 0.8069 0.6797 0.8092 0.669 0.7988 0.6677 0.8069 0.6611 0.8047 0.657 0.8118 0.6569 0.8033 0.6611 0.8047 0.6529 0.8109 0.6532 0.8025 0.6569 0.8033 0.6484 0.8103 0.6489 0.8021 0.6532 0.8025 0.6439 0.802 0.6489 0.8021 0.6484 0.8103 0.7075 0.8144 0.7079 0.8084 0.7196 0.8115 0.7368 0.819 0.7369 0.8218 0.7295 0.8211 0.638 0.7939 0.6441 0.7938 0.6439 0.802 0.7079 0.8185 0.7075 0.8144 0.7195 0.8158 0.6363 0.809 0.6372 0.8016 0.6439 0.802 0.7197 0.8198 0.7195 0.8158 0.7294 0.8176 0.6164 0.08160001 0.6223 0.08129 0.617 0.09081 0.7025 0.1567 0.708 0.1597999 0.7043 0.161 0.6989 0.1592 0.6935 0.1606 0.6951 0.1545 0.6935 0.1606 0.6874 0.1625 0.6855 0.1576 0.6855 0.1576 0.6874 0.1625 0.6827 0.1649 0.5916 0.08970999 0.5963 0.09003996 0.5958 0.09590995 0.5963 0.09003996 0.6015 0.08902996 0.6019 0.09457999 0.6015 0.08902996 0.6062 0.08708 0.6087 0.09193998 0.6139 0.1145 0.6106 0.1164 0.6103 0.1114 0.6106 0.1164 0.6083 0.1186 0.6065 0.1145 0.6083 0.1186 0.6062 0.1211 0.6044 0.1183 0.5995 0.1184 0.6021 0.1147 0.6044 0.1183 0.596 0.1223 0.5995 0.1184 0.6016 0.1212 0.5922 0.1262 0.596 0.1223 0.5982 0.1249 0.5896 0.1323 0.5869 0.1299 0.5922 0.1262 0.5896 0.1323 0.5921 0.134 0.5871 0.137 0.6177 0.1136 0.6139 0.1145 0.6142 0.1096 0.7511 0.8311 0.7512 0.8334 0.7475 0.8332 0.7515 0.8404 0.7515 0.8424 0.7477 0.8425 0.742 0.8173 0.7419 0.8148 0.7456 0.8154 0.7432 0.845 0.7476 0.8447 0.7475 0.8467 0.7513 0.8447 0.7476 0.8447 0.7477 0.8425 0.7419 0.8148 0.7423 0.8121 0.7457 0.813 0.7498 0.8042 0.7478 0.8034 0.7497 0.8005 0.751 0.8286 0.7511 0.8311 0.7475 0.8308 0.7429 0.8279 0.7428 0.8253 0.7473 0.8257 0.7498 0.8042 0.7486 0.8076 0.7466 0.8067 0.7512 0.8334 0.7513 0.8358 0.7475 0.8358 0.7428 0.8253 0.7429 0.8228 0.7471 0.823 0.7486 0.8076 0.7479 0.8109 0.7459 0.8102 0.7513 0.8358 0.7514 0.8382 0.7476 0.8383 0.7479 0.8109 0.7478 0.8136 0.7457 0.813 0.7514 0.8382 0.7515 0.8404 0.7477 0.8405 0.7464 0.8205 0.7458 0.8177 0.7487 0.8181 0.7429 0.8228 0.7426 0.8201 0.7464 0.8205 0.75 0.8504 0.7472 0.8503 0.7475 0.8467 0.7487 0.8542 0.7465 0.8546 0.7472 0.8503 0.6548 0.1295 0.6518 0.1322 0.6499 0.1266 0.6271 0.1111 0.6306 0.1127 0.6282 0.1171 0.5982 0.1249 0.6016 0.1212 0.6036 0.1238 0.6271 0.1111 0.6231 0.1097 0.6251 0.1043 0.6065 0.1145 0.6044 0.1183 0.6021 0.1147 0.6231 0.1097 0.6188 0.109 0.6201 0.1035 0.642 0.1252 0.6452 0.1211 0.6479 0.1238 0.6188 0.109 0.6142 0.1096 0.6147 0.1037 0.6367 0.1159 0.6397 0.1175 0.6371 0.1219 0.6397 0.1235 0.6426 0.1192 0.6452 0.1211 0.6103 0.1114 0.6065 0.1145 0.6049 0.1092 0.5921 0.134 0.5896 0.1323 0.5945 0.1287 0.6337 0.1143 0.6367 0.1159 0.6341 0.1202 0.6397 0.1175 0.6426 0.1192 0.6397 0.1235 0.5869 0.1299 0.5896 0.1323 0.5837 0.1348 0.6016 0.1212 0.6044 0.1183 0.6062 0.1211 0.6306 0.1127 0.6337 0.1143 0.6312 0.1186 0.6536 0.1234 0.6499 0.1266 0.6479 0.1238 0.5945 0.1287 0.5982 0.1249 0.6002 0.1273 0.6142 0.1096 0.6103 0.1114 0.6101 0.1051 0.708 0.1597999 0.7025 0.1567 0.7053 0.1546 0.6171 0.6711 0.612 0.6755 0.607 0.6689 0.5859 0.6986 0.5775 0.7047 0.5711 0.6945 0.612 0.6755 0.6066 0.6801 0.6016 0.6734 0.5256 0.7176 0.5096 0.7235 0.504 0.7105 0.5574 0.7107 0.5516 0.6987 0.562 0.6973 0.5256 0.7176 0.519 0.7027 0.5368 0.7 0.5678 0.7082 0.562 0.6973 0.5711 0.6945 0.6066 0.6801 0.6007 0.6857 0.5956 0.6785 0.5427 0.7134 0.5368 0.7 0.5516 0.6987 0.6289 0.6606 0.6223 0.6664 0.6174 0.6601 0.5938 0.6918 0.5885 0.6841 0.5956 0.6785 0.6223 0.6664 0.6171 0.6711 0.6121 0.6647 0.6174 0.6601 0.6121 0.6647 0.6073 0.6575 0.519 0.7027 0.5151 0.6895 0.531 0.6858 0.6238 0.6541 0.6174 0.6601 0.6134 0.6528 0.5885 0.6841 0.5826 0.6741 0.5903 0.6697 0.5711 0.6945 0.5644 0.6827 0.5733 0.6788 0.6016 0.6734 0.5956 0.6785 0.5903 0.6697 0.562 0.6973 0.5554 0.6841 0.5644 0.6827 0.607 0.6689 0.6016 0.6734 0.5965 0.6652 0.5516 0.6987 0.5447 0.6851 0.5554 0.6841 0.6121 0.6647 0.607 0.6689 0.6019 0.6613 0.519 0.7027 0.504 0.7105 0.5008 0.6984 0.5368 0.7 0.531 0.6858 0.5447 0.6851 0.531 0.6858 0.525 0.6708 0.5385 0.6702 0.6134 0.6528 0.6073 0.6575 0.6027 0.6491 0.5151 0.6895 0.5103 0.6741 0.525 0.6708 0.6193 0.6478 0.6134 0.6528 0.6085 0.6449 0.5826 0.6741 0.5767 0.6621 0.5845 0.6588 0.5644 0.6827 0.5582 0.6681 0.5672 0.6652 0.5965 0.6652 0.5903 0.6697 0.5845 0.6588 0.5554 0.6841 0.5494 0.6695 0.5582 0.6681 0.6019 0.6613 0.5965 0.6652 0.591 0.6553 0.5447 0.6851 0.5385 0.6702 0.5494 0.6695 0.6073 0.6575 0.6019 0.6613 0.5967 0.6522 0.5151 0.6895 0.5008 0.6984 0.4966 0.6829 0.5385 0.6702 0.525 0.6708 0.5184 0.6553 0.6085 0.6449 0.6027 0.6491 0.5975 0.6377 0.525 0.6708 0.5103 0.6741 0.5051 0.6586 0.6143 0.6397 0.6085 0.6449 0.6036 0.6352 0.5767 0.6621 0.5717 0.6477 0.5792 0.6455 0.5582 0.6681 0.5524 0.6522 0.5623 0.6499 0.591 0.6553 0.5845 0.6588 0.5792 0.6455 0.5494 0.6695 0.5412 0.6531 0.5524 0.6522 0.5967 0.6522 0.591 0.6553 0.5857 0.6431 0.5385 0.6702 0.5311 0.6536 0.5412 0.6531 0.6027 0.6491 0.5967 0.6522 0.5915 0.6409 0.5103 0.6741 0.4966 0.6829 0.4917 0.665 0.5311 0.6536 0.5184 0.6553 0.5134 0.6383 0.6036 0.6352 0.5975 0.6377 0.5926 0.6266 0.5184 0.6553 0.5051 0.6586 0.4995 0.6421 0.6097 0.6317 0.6036 0.6352 0.598 0.6238 0.5717 0.6477 0.5679 0.634 0.575 0.6321 0.5524 0.6522 0.5465 0.6361 0.5586 0.6355 0.5792 0.6455 0.575 0.6321 0.5812 0.6304 0.5412 0.6531 0.5361 0.6367 0.5465 0.6361 0.5915 0.6409 0.5857 0.6431 0.5812 0.6304 0.5311 0.6536 0.5254 0.6372 0.5361 0.6367 0.5975 0.6377 0.5915 0.6409 0.587 0.6288 0.5051 0.6586 0.4917 0.665 0.4866 0.6477 0.5254 0.6372 0.5134 0.6383 0.5103 0.6231 0.598 0.6238 0.5926 0.6266 0.5892 0.6155 0.5134 0.6383 0.4995 0.6421 0.4965 0.6258 0.6047 0.6207 0.598 0.6238 0.5946 0.6133 0.5679 0.634 0.5634 0.6209 0.5711 0.6201 0.5465 0.6361 0.5432 0.6213 0.5536 0.621 0.5812 0.6304 0.575 0.6321 0.5711 0.6201 0.5361 0.6367 0.5327 0.6213 0.5432 0.6213 0.587 0.6288 0.5812 0.6304 0.5776 0.6191 0.5254 0.6372 0.522 0.6214 0.5327 0.6213 0.5926 0.6266 0.587 0.6288 0.5835 0.6174 0.4995 0.6421 0.4866 0.6477 0.4836 0.6298 0.4965 0.6258 0.4836 0.6298 0.4833 0.6127 0.522 0.6214 0.5103 0.6231 0.5099 0.6084 0.5946 0.6133 0.5892 0.6155 0.5866 0.6052 0.5103 0.6231 0.4965 0.6258 0.4961 0.6103 0.5634 0.6209 0.5603 0.6083 0.5683 0.6083 0.5432 0.6213 0.5409 0.6075 0.5507 0.6081 0.5711 0.6201 0.5683 0.6083 0.5751 0.6079 0.5327 0.6213 0.5309 0.6072 0.5409 0.6075 0.5835 0.6174 0.5776 0.6191 0.5751 0.6079 0.522 0.6214 0.521 0.607 0.5309 0.6072 0.5892 0.6155 0.5835 0.6174 0.5811 0.6069 0.5866 0.6052 0.5811 0.6069 0.5794 0.5974 0.4961 0.6103 0.4833 0.6127 0.485 0.6003 0.521 0.607 0.5099 0.6084 0.5107 0.5962 0.5922 0.6039 0.5866 0.6052 0.5848 0.5962 0.5099 0.6084 0.4961 0.6103 0.4975 0.5986 0.5993 0.6023 0.5922 0.6039 0.5906 0.5951 0.5603 0.6083 0.5579 0.5973 0.5665 0.598 0.5409 0.6075 0.5395 0.5962 0.5491 0.597 0.5683 0.6083 0.5665 0.598 0.5734 0.598 0.5309 0.6072 0.5304 0.5957 0.5395 0.5962 0.5751 0.6079 0.5734 0.598 0.5794 0.5974 0.521 0.607 0.5212 0.5951 0.5304 0.5957 0.5305 0.587 0.5218 0.587 0.5215 0.5791 0.5848 0.5962 0.5794 0.5974 0.5784 0.5895 0.4983 0.5889 0.486 0.5903 0.4867 0.5815 0.5218 0.587 0.5107 0.5877 0.5112 0.5795 0.5848 0.5962 0.5845 0.5885 0.5905 0.5874 0.5107 0.5877 0.4983 0.5889 0.499 0.5803 0.5983 0.5944 0.5906 0.5951 0.5905 0.5874 0.5579 0.5973 0.5569 0.589 0.5652 0.5899 0.5665 0.598 0.5652 0.5899 0.5723 0.59 0.5734 0.598 0.5723 0.59 0.5784 0.5895 0.5308 0.579 0.5215 0.5791 0.5217 0.5702 0.5781 0.5828 0.5786 0.5762 0.5849 0.5765 0.499 0.5803 0.4867 0.5815 0.4868 0.5725 0.5215 0.5791 0.5112 0.5795 0.5118 0.5709 0.5843 0.5825 0.5849 0.5765 0.5913 0.5771 0.5112 0.5795 0.499 0.5803 0.4993 0.5713 0.5907 0.5823 0.5913 0.5771 0.5988 0.5777 0.533 0.8826 0.542 0.879 0.5397 0.8922 0.5566 0.5814 0.5571 0.5734 0.5651 0.5746 0.5645 0.5823 0.5651 0.5746 0.5722 0.5756 0.572 0.5829 0.5722 0.5756 0.5786 0.5762 0.4949 0.7317 0.4836 0.737 0.4751 0.7255 0.4765 0.7082 0.4879 0.7039 0.4908 0.7177 0.504 0.7105 0.4908 0.7177 0.4879 0.7039 0.5008 0.6984 0.4879 0.7039 0.4851 0.6893 0.4762 0.6926 0.4851 0.6893 0.4879 0.7039 0.4713 0.6143 0.4585 0.6161 0.4596 0.6027 0.4836 0.6298 0.4712 0.633 0.4713 0.6143 0.4712 0.633 0.4591 0.6357 0.4585 0.6161 0.4866 0.6477 0.4739 0.6526 0.4712 0.633 0.4013 0.6009 0.3911 0.6018 0.3903 0.5883 0.4739 0.6526 0.4611 0.6562 0.4591 0.6357 0.3911 0.6018 0.3805 0.603 0.3805 0.5899 0.4508 0.6742 0.4311 0.6742 0.4302 0.6613 0.415 0.5993 0.4013 0.6009 0.4012 0.5873 0.4917 0.665 0.4793 0.6725 0.4739 0.6526 0.4021 0.6359 0.391 0.6384 0.3909 0.6208 0.4473 0.6571 0.4302 0.6613 0.4295 0.6437 0.4793 0.6725 0.4656 0.6812 0.4611 0.6562 0.391 0.6384 0.3805 0.6392 0.3805 0.6209 0.4145 0.6315 0.4021 0.6359 0.402 0.6186 0.4016 0.6537 0.3908 0.6561 0.391 0.6384 0.3908 0.6561 0.3805 0.6573 0.3805 0.6392 0.414 0.6498 0.4016 0.6537 0.4021 0.6359 0.4454 0.6387 0.4295 0.6437 0.4292 0.6235 0.4966 0.6829 0.4851 0.6893 0.4793 0.6725 0.4135 0.6669 0.4023 0.6707 0.4016 0.6537 0.3918 0.6732 0.3805 0.6728 0.3805 0.6573 0.4023 0.6707 0.3918 0.6732 0.3908 0.6561 0.4444 0.618 0.4292 0.6235 0.4293 0.6097 0.4793 0.6725 0.4851 0.6893 0.4762 0.6926 0.4133 0.6789 0.4007 0.6867 0.4023 0.6707 0.4007 0.6867 0.3914 0.6859 0.3918 0.6732 0.4453 0.5945 0.4292 0.5972 0.4297 0.5855 0.4508 0.6742 0.4473 0.6571 0.4611 0.6562 0.4454 0.6387 0.4591 0.6357 0.4611 0.6562 0.4444 0.618 0.4585 0.6161 0.4591 0.6357 0.4451 0.6046 0.4596 0.6027 0.4585 0.6161 0.4459 0.5846 0.4605 0.5837 0.4604 0.5932 0.4833 0.6127 0.4713 0.6143 0.4731 0.602 0.4739 0.592 0.4604 0.5932 0.4605 0.5837 0.486 0.5903 0.4739 0.592 0.4741 0.5828 0.4135 0.6669 0.4302 0.6613 0.4311 0.6742 0.4302 0.6613 0.4135 0.6669 0.414 0.6498 0.4145 0.6315 0.4292 0.6235 0.4295 0.6437 0.4148 0.6155 0.4293 0.6097 0.4292 0.6235 0.415 0.5993 0.4292 0.5972 0.4293 0.6097 0.5391 0.5872 0.5395 0.5962 0.5304 0.5957 0.548 0.588 0.5491 0.597 0.5395 0.5962 0.3805 0.5785 0.3805 0.5741 0.3867 0.572 0.3917 0.5647 0.3892 0.5759 0.3867 0.572 0.3917 0.5647 0.3884 0.5643 0.3875 0.5567 0.3902 0.552 0.3875 0.5567 0.3805 0.5522 0.3884 0.5643 0.3867 0.572 0.3855 0.5685 0.3884 0.5643 0.3866 0.564 0.3859 0.5595 0.3875 0.5567 0.3859 0.5595 0.3805 0.5569 0.3805 0.5637 0.3866 0.564 0.3855 0.5685 0.3805 0.5637 0.3805 0.5569 0.3859 0.5595 0.3903 0.5883 0.3805 0.5899 0.3805 0.5785 0.4297 0.5855 0.4143 0.5859 0.4154 0.5749 0.4459 0.5846 0.4297 0.5855 0.43 0.5744 0.4741 0.5828 0.4605 0.5837 0.4606 0.5739 0.4605 0.5837 0.4459 0.5846 0.4456 0.5742 0.4143 0.5859 0.4012 0.5873 0.4016 0.5768 0.4741 0.5828 0.474 0.5732 0.4868 0.5725 0.3892 0.5759 0.4016 0.5768 0.4012 0.5873 0.4456 0.5742 0.43 0.5744 0.4305 0.5632 0.4456 0.5742 0.4458 0.5632 0.4608 0.5633 0.5313 0.5707 0.5217 0.5702 0.5226 0.5604 0.4606 0.5739 0.4608 0.5633 0.4743 0.563 0.5217 0.5702 0.5118 0.5709 0.5118 0.5613 0.43 0.5744 0.4154 0.5749 0.416 0.5629 0.474 0.5732 0.4743 0.563 0.4871 0.5626 0.4868 0.5725 0.4871 0.5626 0.4995 0.5615 0.5118 0.5709 0.4993 0.5713 0.4995 0.5615 0.4154 0.5749 0.4016 0.5768 0.4027 0.5633 0.4016 0.5768 0.3892 0.5759 0.3917 0.5647 0.5212 0.5951 0.5218 0.587 0.5305 0.587 0.4975 0.5986 0.485 0.6003 0.486 0.5903 0.5212 0.5951 0.5107 0.5962 0.5107 0.5877 0.5107 0.5962 0.4975 0.5986 0.4983 0.5889 0.5784 0.5895 0.5781 0.5828 0.5843 0.5825 0.5845 0.5885 0.5843 0.5825 0.5907 0.5823 0.5905 0.5874 0.5907 0.5823 0.5984 0.5822 0.5569 0.589 0.5566 0.5814 0.5645 0.5823 0.5652 0.5899 0.5645 0.5823 0.572 0.5829 0.5723 0.59 0.572 0.5829 0.5781 0.5828 0.402 0.6186 0.3909 0.6208 0.3911 0.6018 0.3909 0.6208 0.3805 0.6209 0.3805 0.603 0.4148 0.6155 0.402 0.6186 0.4013 0.6009 0.4451 0.6046 0.4293 0.6097 0.4292 0.5972 0.4453 0.5945 0.4604 0.5932 0.4596 0.6027 0.4731 0.602 0.4596 0.6027 0.4604 0.5932 0.485 0.6003 0.4731 0.602 0.4739 0.592 0.4143 0.5859 0.4297 0.5855 0.4292 0.5972 0.539 0.5793 0.5391 0.5872 0.5305 0.587 0.548 0.5802 0.548 0.588 0.5391 0.5872 0.4743 0.563 0.4751 0.5514 0.4874 0.5512 0.4458 0.5632 0.4466 0.5505 0.462 0.5513 0.5118 0.5613 0.4995 0.5615 0.4997 0.5506 0.416 0.5629 0.4027 0.5633 0.4033 0.5485 0.4027 0.5633 0.3917 0.5647 0.3902 0.552 0.4305 0.5632 0.431 0.5499 0.4466 0.5505 0.5331 0.5602 0.5226 0.5604 0.5237 0.5498 0.4608 0.5633 0.462 0.5513 0.4751 0.5514 0.416 0.5629 0.4165 0.5485 0.431 0.5499 0.4995 0.5615 0.4871 0.5626 0.4874 0.5512 0.5226 0.5604 0.5118 0.5613 0.512 0.5507 0.3697 0.5283 0.3805 0.5277 0.3805 0.5469 0.3697 0.5283 0.3709 0.552 0.3577 0.5485 0.3577 0.5485 0.3445 0.5485 0.3437 0.5315 0.3445 0.5485 0.33 0.5499 0.3296 0.5339 0.33 0.5499 0.3144 0.5505 0.3146 0.5364 0.3144 0.5505 0.2991 0.5513 0.2988 0.5376 0.2853 0.5384 0.2988 0.5376 0.2991 0.5513 0.2725 0.5384 0.2853 0.5384 0.2859 0.5514 0.2736 0.5512 0.2614 0.5506 0.2607 0.5382 0.2491 0.5507 0.2488999 0.5384 0.2607 0.5382 0.1525 0.5293 0.1498 0.5187 0.1529999 0.5176 0.2488999 0.5384 0.2491 0.5507 0.2373 0.5498 0.5346 0.5493 0.5438 0.5498 0.5414 0.561 0.5331 0.5602 0.5414 0.561 0.5394 0.571 0.5313 0.5707 0.5394 0.571 0.539 0.5793 0.548 0.5802 0.539 0.5793 0.5394 0.571 0.5849 0.5765 0.5864 0.5689 0.5926 0.5704 0.5571 0.5734 0.5583 0.5645 0.5665 0.566 0.5786 0.5762 0.58 0.5685 0.5864 0.5689 0.5722 0.5756 0.5736 0.5675 0.58 0.5685 0.5913 0.5771 0.5926 0.5704 0.5995 0.5715 0.5651 0.5746 0.5665 0.566 0.5736 0.5675 0.5665 0.566 0.5692 0.5554 0.5764 0.5573 0.5926 0.5704 0.5864 0.5689 0.5887 0.5598 0.5583 0.5645 0.5611 0.5534 0.5692 0.5554 0.58 0.5685 0.5828 0.5586 0.5887 0.5598 0.5736 0.5675 0.5764 0.5573 0.5828 0.5586 0.5926 0.5704 0.5948 0.5613 0.601 0.5621 0.2264 0.5493 0.2240999 0.5377 0.2366999 0.5381 0.2240999 0.5377 0.2264 0.5493 0.2172999 0.5498 0.214 0.5377 0.2172999 0.5498 0.2085 0.5514 0.1960999 0.5407 0.2050999 0.539 0.2085 0.5514 0.1878 0.5431 0.1960999 0.5407 0.2 0.5534 0.1845999 0.5573 0.1802999 0.5453 0.1878 0.5431 0.1783 0.5586 0.1741 0.547 0.1802999 0.5453 0.1723999 0.5598 0.1685 0.5481 0.1741 0.547 0.1662 0.5613 0.163 0.5487 0.1685 0.5481 0.1575 0.55 0.163 0.5487 0.1662 0.5613 0.5948 0.5613 0.5981 0.5487 0.6036 0.55 0.5948 0.5613 0.5887 0.5598 0.5926 0.5481 0.5486 0.572 0.5394 0.571 0.5414 0.561 0.5499 0.5626 0.5414 0.561 0.5438 0.5498 0.5887 0.5598 0.5828 0.5586 0.587 0.547 0.6057 0.5411 0.601 0.5389 0.6041 0.5285 0.5772 0.5317 0.5689 0.5294 0.5727 0.5183 0.5848 0.5345 0.5772 0.5317 0.5811 0.5211 0.5911 0.5363 0.5848 0.5345 0.5886 0.5235 0.5962 0.5376 0.5911 0.5363 0.595 0.5257 0.556 0.539 0.5471 0.5377 0.5505 0.5268 0.601 0.5389 0.5962 0.5376 0.6001 0.5273 0.6086 0.5293 0.6041 0.5285 0.6081 0.5176 0.5598 0.5279 0.5505 0.5268 0.5543 0.5157 0.6041 0.5285 0.6001 0.5273 0.6048 0.5167 0.1569 0.5285 0.1529999 0.5176 0.1563 0.5167 0.1608999 0.5273 0.1563 0.5167 0.1615999 0.5153 0.166 0.5257 0.1615999 0.5153 0.168 0.5132 0.1725 0.5235 0.168 0.5132 0.1765 0.5102 0.18 0.5211 0.1765 0.5102 0.1845 0.5078 0.1884 0.5183 0.1845 0.5078 0.193 0.5059 0.2028 0.5043 0.2068 0.5157 0.197 0.5169 0.2068 0.5157 0.2028 0.5043 0.2161 0.5034 0.2193 0.5151 0.2161 0.5034 0.2294999 0.5021 0.2431 0.501 0.2457 0.5139 0.2324 0.5149 0.2431 0.501 0.2552 0.5001 0.2576 0.5133 0.5845 0.5102 0.5766 0.5078 0.5799 0.498 0.5931 0.5132 0.5845 0.5102 0.5876 0.5001 0.2694 0.5123 0.2576 0.5133 0.2552 0.5001 0.5995 0.5153 0.5931 0.5132 0.5968 0.5023 0.6048 0.5167 0.5995 0.5153 0.6028 0.5036 0.6081 0.5176 0.6048 0.5167 0.6082 0.5049 0.6112 0.5187 0.6081 0.5176 0.6119 0.5056 0.5876 0.5001 0.5799 0.498 0.5826 0.4894 0.5876 0.5001 0.5914 0.492 0.5995 0.494 0.5681 0.5059 0.5583 0.5043 0.561 0.4934 0.6028 0.5036 0.5968 0.5023 0.5995 0.494 0.6082 0.5049 0.6028 0.5036 0.6053 0.495 0.6119 0.5056 0.6082 0.5049 0.6108 0.4959 0.6148 0.5062 0.6119 0.5056 0.6148 0.4965 0.6175 0.4972 0.6148 0.4965 0.6183 0.4859 0.5826 0.4894 0.5852 0.481 0.5943 0.4836 0.5914 0.492 0.5943 0.4836 0.6023 0.4854 0.5713 0.4957 0.561 0.4934 0.5632 0.4837 0.5995 0.494 0.6023 0.4854 0.6083 0.4861 0.6108 0.4959 0.6053 0.495 0.6083 0.4861 0.6148 0.4965 0.6108 0.4959 0.6142 0.486 0.6219 0.4865 0.6183 0.4859 0.624 0.4751 0.5852 0.481 0.5882 0.4723 0.5982 0.4739 0.6023 0.4854 0.5943 0.4836 0.5982 0.4739 0.5632 0.4837 0.5645 0.4747 0.5755 0.4778 0.6023 0.4854 0.6056 0.4763 0.6128 0.4763 0.6142 0.486 0.6083 0.4861 0.6128 0.4763 0.6183 0.4859 0.6142 0.486 0.6191 0.4759 0.5982 0.4739 0.6048 0.4579 0.6127 0.4629 0.5645 0.4747 0.5649 0.4659 0.5771 0.4691 0.6056 0.4763 0.6127 0.4629 0.618 0.4655 0.6128 0.4763 0.618 0.4655 0.6262 0.4652 0.6191 0.4759 0.6262 0.4652 0.6316 0.465 0.6281 0.4759 0.624 0.4751 0.6316 0.465 0.5982 0.4739 0.5882 0.4723 0.5911 0.4604 0.6048 0.4579 0.5911 0.4604 0.59 0.4493 0.5771 0.4691 0.5649 0.4659 0.5638 0.4573 0.618 0.4655 0.6258 0.4564 0.6322 0.4577 0.6262 0.4652 0.6322 0.4577 0.6371 0.4591 0.6355 0.4664 0.6316 0.465 0.6371 0.4591 0.5244 0.5381 0.5122 0.5384 0.5133 0.5264 0.4757 0.5384 0.4783 0.5245 0.4902 0.5253 0.5122 0.5384 0.5003 0.5382 0.5016 0.5258 0.5003 0.5382 0.4886 0.5384 0.4902 0.5253 0.537 0.5377 0.5244 0.5381 0.5261 0.5264 0.539 0.5266 0.5261 0.5264 0.5286 0.5149 0.5261 0.5264 0.5133 0.5264 0.5154 0.5139 0.4783 0.5245 0.479 0.511 0.4917 0.5123 0.5016 0.5258 0.5035 0.5133 0.5154 0.5139 0.4902 0.5253 0.4917 0.5123 0.5035 0.5133 0.2683 0.4985 0.2814 0.4967 0.282 0.511 0.2814 0.4967 0.2955 0.494 0.2967 0.5095 0.3136 0.5057 0.2967 0.5095 0.2955 0.494 0.3292 0.5015 0.3136 0.5057 0.3128 0.4899 0.3429 0.4966 0.3292 0.5015 0.3292 0.4843 0.3559 0.4924 0.3429 0.4966 0.3435 0.4785 0.3678 0.4887 0.3559 0.4924 0.357 0.4734 0.3686 0.4693 0.3805 0.4684 0.3805 0.4875 0.3925 0.4693 0.3933 0.4887 0.3805 0.4875 0.3933 0.4887 0.3925 0.4693 0.4041 0.4734 0.545 0.5034 0.5315 0.5021 0.5341 0.4897 0.518 0.501 0.5205 0.4876 0.5341 0.4897 0.4797 0.4967 0.4806 0.4812 0.4941 0.4836 0.5058 0.5001 0.5076 0.4857 0.5205 0.4876 0.4928 0.4985 0.4941 0.4836 0.5076 0.4857 0.5479 0.4917 0.5341 0.4897 0.536 0.4783 0.5205 0.4876 0.5221 0.4752 0.536 0.4783 0.4806 0.4812 0.4815 0.4665 0.4951 0.47 0.5076 0.4857 0.5088 0.4725 0.5221 0.4752 0.4941 0.4836 0.4951 0.47 0.5088 0.4725 0.5498 0.4812 0.536 0.4783 0.5367 0.4681 0.5221 0.4752 0.5227 0.4646 0.5367 0.4681 0.4815 0.4665 0.4824 0.4556 0.4954 0.4591 0.5088 0.4725 0.5091 0.4619 0.5227 0.4646 0.4951 0.47 0.4954 0.4591 0.5091 0.4619 0.5508 0.4715 0.5367 0.4681 0.5362 0.4589 0.5227 0.4646 0.5225 0.4557 0.5362 0.4589 0.4824 0.4556 0.4837 0.447 0.4957 0.4501 0.5091 0.4619 0.5091 0.4529 0.5225 0.4557 0.4954 0.4591 0.4957 0.4501 0.5091 0.4529 0.5505 0.4626 0.5362 0.4589 0.5357 0.4511 0.5362 0.4589 0.5225 0.4557 0.5225 0.4478 0.4239 0.4187 0.4311 0.4095 0.4453 0.4179 0.5225 0.4557 0.5091 0.4529 0.5097 0.4447 0.4741 0.4364 0.4769 0.4289 0.4872 0.4317 0.539 0.5266 0.5505 0.5268 0.5471 0.5377 0.5505 0.5268 0.539 0.5266 0.5417 0.5151 0.4051 0.4924 0.4041 0.4734 0.4176 0.4785 0.4182 0.4966 0.4176 0.4785 0.4319 0.4843 0.5583 0.5043 0.545 0.5034 0.5479 0.4917 0.561 0.4934 0.5479 0.4917 0.5498 0.4812 0.5498 0.4812 0.5508 0.4715 0.5645 0.4747 0.5508 0.4715 0.5505 0.4626 0.5649 0.4659 0.5649 0.4659 0.5505 0.4626 0.5496 0.4546 0.393 0.509 0.3933 0.4887 0.4051 0.4924 0.4315 0.5339 0.4318 0.518 0.4468 0.5211 0.4173 0.5315 0.4178 0.5146 0.4318 0.518 0.4043 0.5297 0.4051 0.5114 0.4178 0.5146 0.4464 0.5364 0.4468 0.5211 0.463 0.5234 0.4468 0.5211 0.4475 0.5057 0.4644 0.5095 0.4178 0.5146 0.4182 0.4966 0.4318 0.5015 0.4318 0.518 0.4318 0.5015 0.4475 0.5057 0.3805 0.5077 0.3805 0.4875 0.3933 0.4887 0.4051 0.5114 0.4051 0.4924 0.4182 0.4966 0.4318 0.5015 0.4319 0.4843 0.4483 0.4899 0.4475 0.5057 0.4483 0.4899 0.4655 0.494 0.4797 0.4967 0.479 0.511 0.4644 0.5095 0.4928 0.4985 0.4917 0.5123 0.479 0.511 0.4917 0.5123 0.4928 0.4985 0.5058 0.5001 0.518 0.501 0.5154 0.5139 0.5035 0.5133 0.518 0.501 0.5315 0.5021 0.5286 0.5149 0.5417 0.5151 0.5286 0.5149 0.5315 0.5021 0.5543 0.5157 0.5417 0.5151 0.545 0.5034 0.5583 0.5043 0.5681 0.5059 0.5641 0.5169 0.4655 0.494 0.4483 0.4899 0.4496 0.4742 0.4176 0.4785 0.415 0.4588 0.4325 0.4685 0.4319 0.4843 0.4325 0.4685 0.4496 0.4742 0.3805 0.4684 0.3805 0.4523 0.3915 0.4529 0.4041 0.4734 0.4017 0.454 0.415 0.4588 0.4496 0.4742 0.4509 0.4596 0.4674 0.4634 0.415 0.4588 0.4135 0.4463 0.4328 0.4546 0.4325 0.4685 0.4328 0.4546 0.4509 0.4596 0.3805 0.4523 0.3805 0.438 0.3909 0.4392 0.4017 0.454 0.3996 0.442 0.4135 0.4463 0.4509 0.4596 0.452 0.449 0.4692 0.4528 0.4135 0.4463 0.409 0.4355 0.4327 0.4436 0.4328 0.4546 0.4327 0.4436 0.452 0.449 0.3805 0.438 0.3805 0.4287 0.3903 0.4304 0.3996 0.442 0.398 0.4325 0.409 0.4355 0.452 0.449 0.4541 0.4404 0.4716 0.4444 0.4327 0.4436 0.4355 0.4344 0.4541 0.4404 0.5727 0.5183 0.5641 0.5169 0.5681 0.5059 0.3925 0.4693 0.3915 0.4529 0.4017 0.454 0.3915 0.4529 0.3909 0.4392 0.3996 0.442 0.3909 0.4392 0.3903 0.4304 0.398 0.4325 0.5828 0.5586 0.5764 0.5573 0.5807 0.5453 0.5764 0.5573 0.5692 0.5554 0.5732 0.5431 0.5732 0.5431 0.5692 0.5554 0.5611 0.5534 0.5525 0.5514 0.556 0.539 0.5649 0.5407 0.5471 0.5377 0.556 0.539 0.5525 0.5514 0.537 0.5377 0.5471 0.5377 0.5438 0.5498 0.5346 0.5493 0.5237 0.5498 0.5244 0.5381 0.5122 0.5384 0.5244 0.5381 0.5237 0.5498 0.3805 0.4163 0.3805 0.4024 0.3873 0.4014 0.388 0.4156 0.3873 0.4014 0.391 0.4003 0.3944 0.4154 0.391 0.4003 0.3958 0.3977 0.3914 0.5283 0.393 0.509 0.4051 0.5114 0.393 0.509 0.3914 0.5283 0.3805 0.5277 0.6036 0.55 0.5981 0.5487 0.601 0.5389 0.5649 0.5407 0.5689 0.5294 0.5772 0.5317 0.5732 0.5431 0.5772 0.5317 0.5848 0.5345 0.587 0.547 0.5807 0.5453 0.5848 0.5345 0.542 0.879 0.5498 0.8748 0.5481 0.8841 0.5926 0.5481 0.587 0.547 0.5911 0.5363 0.512 0.5507 0.4997 0.5506 0.5003 0.5382 0.5981 0.5487 0.5926 0.5481 0.5962 0.5376 0.4874 0.5512 0.4886 0.5384 0.5003 0.5382 0.4886 0.5384 0.4874 0.5512 0.4751 0.5514 0.4757 0.5384 0.4751 0.5514 0.462 0.5513 0.4466 0.5505 0.4464 0.5364 0.4623 0.5376 0.431 0.5499 0.4315 0.5339 0.4464 0.5364 0.4165 0.5485 0.4173 0.5315 0.4315 0.5339 0.4806 0.4812 0.4662 0.4783 0.4674 0.4634 0.5811 0.5211 0.5727 0.5183 0.5766 0.5078 0.463 0.5234 0.4644 0.5095 0.479 0.511 0.4623 0.5376 0.463 0.5234 0.4783 0.5245 0.4692 0.4528 0.4716 0.4444 0.4837 0.447 0.4033 0.5485 0.4043 0.5297 0.4173 0.5315 0.5886 0.5235 0.5811 0.5211 0.5845 0.5102 0.4797 0.4967 0.4655 0.494 0.4662 0.4783 0.4674 0.4634 0.4692 0.4528 0.4824 0.4556 0.5397 0.8922 0.5481 0.8841 0.5499 0.892 0.545 0.9 0.5499 0.892 0.5538 0.8984 0.559 0.9033 0.5558 0.9102 0.5503 0.9058 0.562 0.914 0.5558 0.9102 0.559 0.9033 0.6036 0.7159 0.5974 0.7112 0.6035 0.7045 0.5974 0.7112 0.5918 0.7056 0.5992 0.6993 0.5918 0.7056 0.5859 0.6986 0.5938 0.6918 0.5885 0.6841 0.5938 0.6918 0.5859 0.6986 0.5797 0.6895 0.5733 0.6788 0.5826 0.6741 0.5733 0.6788 0.5672 0.6652 0.5767 0.6621 0.5672 0.6652 0.5623 0.6499 0.5717 0.6477 0.5623 0.6499 0.5586 0.6355 0.5679 0.634 0.5586 0.6355 0.5536 0.621 0.5634 0.6209 0.5536 0.621 0.5507 0.6081 0.5603 0.6083 0.5507 0.6081 0.5491 0.597 0.5579 0.5973 0.5569 0.589 0.5579 0.5973 0.5491 0.597 0.548 0.588 0.548 0.5802 0.5566 0.5814 0.548 0.5802 0.5486 0.572 0.5571 0.5734 0.5486 0.572 0.5499 0.5626 0.5583 0.5645 0.5583 0.5645 0.5499 0.5626 0.5525 0.5514 0.3914 0.5283 0.4043 0.5297 0.4033 0.5485 0.3914 0.5283 0.3902 0.552 0.3805 0.5469 0.5649 0.5407 0.556 0.539 0.5598 0.5279 0.5689 0.5294 0.5598 0.5279 0.5641 0.5169 0.595 0.5257 0.5886 0.5235 0.5931 0.5132 0.6001 0.5273 0.595 0.5257 0.5995 0.5153 0.5766 0.5078 0.5681 0.5059 0.5713 0.4957 0.5799 0.498 0.5713 0.4957 0.5736 0.4866 0.5736 0.4866 0.5755 0.4778 0.5852 0.481 0.5755 0.4778 0.5771 0.4691 0.5882 0.4723 0.5772 0.4594 0.5911 0.4604 0.5882 0.4723 0.409 0.4355 0.417 0.4253 0.4355 0.4344 0.5226 0.4415 0.5358 0.4448 0.5357 0.4511 0.5496 0.4546 0.5357 0.4511 0.5358 0.4448 0.5638 0.4573 0.5496 0.4546 0.5497 0.4476 0.4574 0.4323 0.4541 0.4404 0.4355 0.4344 0.5225 0.4478 0.5097 0.4447 0.5103 0.4382 0.5634 0.449 0.5767 0.4495 0.5772 0.4594 0.417 0.4253 0.4239 0.4187 0.44 0.4265 0.4716 0.4444 0.4741 0.4364 0.4854 0.4389 0.4741 0.4364 0.4716 0.4444 0.4541 0.4404 0.5911 0.4604 0.5772 0.4594 0.5767 0.4495 0.3993 0.3827 0.4022 0.3931 0.3958 0.3977 0.4022 0.3931 0.407 0.4084 0.3989 0.4143 0.4769 0.4289 0.4741 0.4364 0.4574 0.4323 0.4612 0.424 0.4574 0.4323 0.44 0.4265 0.414 0.4028 0.407 0.4084 0.4022 0.3931 0.4085 0.3884 0.4022 0.3931 0.3993 0.3827 0.4212 0.396 0.414 0.4028 0.4085 0.3884 0.415 0.3831 0.4085 0.3884 0.4046 0.3785 0.498 0.4354 0.4967 0.4423 0.4854 0.4389 0.4967 0.4423 0.4957 0.4501 0.4837 0.447 0.4967 0.4423 0.5097 0.4447 0.5091 0.4529 0.498 0.4354 0.5103 0.4382 0.5097 0.4447 0.6258 0.4564 0.618 0.4655 0.6127 0.4629 0.6216 0.4527 0.6127 0.4629 0.6048 0.4579 0.617 0.4467 0.6048 0.4579 0.6021 0.4465 0.4219 0.3768 0.415 0.3831 0.4101 0.3734 0.4797 0.4215 0.4769 0.4289 0.4612 0.424 0.59 0.4493 0.5767 0.4495 0.5758 0.4421 0.6134 0.4396 0.6021 0.4465 0.6001 0.4375 0.5497 0.4476 0.5358 0.4448 0.5364 0.439 0.4769 0.4289 0.4797 0.4215 0.4894 0.425 0.5634 0.449 0.5497 0.4476 0.5501 0.4414 0.4996 0.4292 0.498 0.4354 0.4872 0.4317 0.5633 0.4422 0.5758 0.4421 0.5767 0.4495 0.4311 0.4095 0.439 0.3994 0.451 0.4082 0.5233 0.4358 0.5364 0.439 0.5358 0.4448 0.5226 0.4415 0.5103 0.4382 0.5112 0.4325 0.4292 0.3876 0.4212 0.396 0.415 0.3831 0.6021 0.4465 0.59 0.4493 0.5881 0.441 0.5103 0.4382 0.498 0.4354 0.4996 0.4292 0.4653 0.4155 0.4612 0.424 0.4453 0.4179 0.5881 0.441 0.5758 0.4421 0.5755 0.4336 0.5632 0.4341 0.5755 0.4336 0.5758 0.4421 0.4702 0.4058 0.4653 0.4155 0.451 0.4082 0.525 0.4277 0.5375 0.4309 0.5364 0.439 0.6001 0.4375 0.5881 0.441 0.5872 0.4314 0.4376 0.3777 0.4292 0.3876 0.4219 0.3768 0.5233 0.4358 0.5112 0.4325 0.5132 0.4246 0.4828 0.4122 0.4797 0.4215 0.4653 0.4155 0.5021 0.4211 0.4996 0.4292 0.4894 0.425 0.4297 0.3682 0.4219 0.3768 0.4159 0.3676 0.5501 0.4414 0.5364 0.439 0.5375 0.4309 0.439 0.3994 0.4469 0.3884 0.4578 0.3974 0.4996 0.4292 0.5021 0.4211 0.5132 0.4246 0.5633 0.4422 0.5501 0.4414 0.5506 0.4333 0.4797 0.4215 0.4828 0.4122 0.4924 0.4167 0.6109 0.4322 0.6001 0.4375 0.5989 0.4276 0.4731 0.3702 0.4653 0.3845 0.4552 0.3756 0.4634 0.3615 0.4552 0.3756 0.4458 0.366 0.4473 0.3452 0.4568 0.3325 0.464 0.3398 0.4402 0.3384 0.4499 0.3262 0.4568 0.3325 0.433 0.3326 0.4429 0.3207 0.4499 0.3262 0.6164 0.3897 0.625 0.3879 0.6272 0.4028 0.6074 0.3925 0.6164 0.3897 0.6178 0.4052 0.6084 0.4088 0.5985 0.4134 0.5978 0.3965 0.5985 0.4134 0.5881 0.4179 0.5882 0.4003 0.5881 0.4179 0.5767 0.42 0.5778 0.4029 0.5671 0.3852 0.5788 0.385 0.5778 0.4029 0.5644 0.4208 0.5525 0.4197 0.5549 0.4023 0.5447 0.3413 0.5526 0.342 0.5486 0.3621 0.5969 0.3597 0.5885 0.362 0.5898 0.3414 0.4817 0.3117 0.4732 0.3256 0.4665 0.3189 0.5403 0.3604 0.5328 0.3591 0.5375 0.3394 0.5062 0.3298 0.5141 0.3343 0.5062 0.3522 0.5224 0.337 0.5301 0.3385 0.5241 0.358 0.4759 0.3056 0.4665 0.3189 0.46 0.3129 0.5586 0.3634 0.5486 0.3621 0.5526 0.342 0.4804 0.333 0.4891 0.3186 0.4977 0.3247 0.5328 0.3591 0.5241 0.358 0.5301 0.3385 0.5683 0.3637 0.5586 0.3634 0.5616 0.3424 0.5148 0.3555 0.5062 0.3522 0.5141 0.3343 0.6064 0.358 0.5969 0.3597 0.5983 0.3402 0.5885 0.362 0.5796 0.3633 0.5808 0.3426 0.5707 0.3425 0.5808 0.3426 0.5796 0.3633 0.5062 0.3298 0.4979 0.3473 0.4893 0.3406 0.5375 0.3394 0.5301 0.3385 0.5337 0.3264 0.5707 0.3425 0.5616 0.3424 0.5641 0.3291 0.5224 0.337 0.5141 0.3343 0.5197 0.3221 0.6073 0.3392 0.5983 0.3402 0.5999 0.327 0.5898 0.3414 0.5808 0.3426 0.5831 0.3294 0.5736 0.3297 0.5831 0.3294 0.5808 0.3426 0.5112 0.3189 0.5062 0.3298 0.4977 0.3247 0.5475 0.3281 0.5553 0.3288 0.5526 0.342 0.5983 0.3402 0.5898 0.3414 0.5918 0.3284 0.4878 0.302 0.4817 0.3117 0.4759 0.3056 0.5447 0.3413 0.5375 0.3394 0.5405 0.3272 0.5112 0.3189 0.5197 0.3221 0.5141 0.3343 0.5269 0.3251 0.5337 0.3264 0.5301 0.3385 0.4821 0.2964 0.4759 0.3056 0.47 0.3001 0.5616 0.3424 0.5526 0.342 0.5553 0.3288 0.4891 0.3186 0.4949 0.3091 0.5027 0.3138 0.5139 0.3097 0.5112 0.3189 0.5027 0.3138 0.5498 0.3188 0.5575 0.3197 0.5553 0.3288 0.5999 0.327 0.5918 0.3284 0.5937 0.3199 0.4922 0.2951 0.4878 0.302 0.4821 0.2964 0.5475 0.3281 0.5405 0.3272 0.5427 0.3176 0.5139 0.3097 0.5219 0.3127 0.5197 0.3221 0.5289 0.3145 0.5359 0.316 0.5337 0.3264 0.4859 0.2897 0.4821 0.2964 0.4767 0.2914 0.5641 0.3291 0.5553 0.3288 0.5575 0.3197 0.4949 0.3091 0.5003 0.3013 0.5071 0.3059 0.5405 0.3272 0.5337 0.3264 0.5359 0.316 0.5736 0.3297 0.5641 0.3291 0.5664 0.3204 0.5269 0.3251 0.5197 0.3221 0.5219 0.3127 0.6087 0.3266 0.5999 0.327 0.6016 0.3189 0.5918 0.3284 0.5831 0.3294 0.5852 0.3205 0.5758 0.3209 0.5852 0.3205 0.5831 0.3294 0.5359 0.316 0.5379 0.3075 0.5448 0.3092 0.5664 0.3204 0.5684 0.3132 0.5775 0.3135 0.5289 0.3145 0.5219 0.3127 0.524 0.3038 0.61 0.319 0.6016 0.3189 0.6031 0.3125 0.5937 0.3199 0.5852 0.3205 0.5864 0.3131 0.5864 0.3131 0.5852 0.3205 0.5758 0.3209 0.5093 0.2983 0.5167 0.3014 0.5139 0.3097 0.5517 0.3107 0.5592 0.3121 0.5575 0.3197 0.6016 0.3189 0.5937 0.3199 0.5952 0.3129 0.4956 0.2888 0.4922 0.2951 0.4859 0.2897 0.5498 0.3188 0.5427 0.3176 0.5448 0.3092 0.5167 0.3014 0.524 0.3038 0.5219 0.3127 0.531 0.3057 0.5379 0.3075 0.5359 0.316 0.4891 0.2837 0.4859 0.2897 0.4801 0.2852 0.5664 0.3204 0.5575 0.3197 0.5592 0.3121 0.5003 0.3013 0.504 0.2951 0.5093 0.2983 0.5121 0.2919 0.519 0.294 0.5167 0.3014 0.5536 0.303 0.5611 0.3046 0.5592 0.3121 0.5952 0.3129 0.5965 0.3063 0.6043 0.3062 0.4984 0.2826 0.4956 0.2888 0.4891 0.2837 0.5448 0.3092 0.5466 0.3013 0.5536 0.303 0.519 0.294 0.526 0.2959 0.524 0.3038 0.5396 0.2995 0.5379 0.3075 0.531 0.3057 0.492 0.2777 0.4891 0.2837 0.4831 0.2794 0.5592 0.3121 0.5611 0.3046 0.5704 0.3065 0.504 0.2951 0.5067 0.2891 0.5121 0.2919 0.5379 0.3075 0.5396 0.2995 0.5466 0.3013 0.5684 0.3132 0.5704 0.3065 0.5792 0.3067 0.531 0.3057 0.524 0.3038 0.526 0.2959 0.6112 0.3125 0.6031 0.3125 0.6043 0.3062 0.5952 0.3129 0.5864 0.3131 0.5877 0.3063 0.5877 0.3063 0.5864 0.3131 0.5775 0.3135 0.5067 0.2891 0.5093 0.2828 0.5146 0.2855 0.5396 0.2995 0.5411 0.2916 0.5483 0.2934 0.5792 0.3067 0.5704 0.3065 0.5721 0.2987 0.533 0.2979 0.526 0.2959 0.5271 0.2889 0.6122 0.3061 0.6043 0.3062 0.6051 0.299 0.5965 0.3063 0.5877 0.3063 0.5888 0.2989 0.5808 0.2993 0.5888 0.2989 0.5877 0.3063 0.5146 0.2855 0.5211 0.2876 0.519 0.294 0.5552 0.2949 0.5629 0.2966 0.5611 0.3046 0.6043 0.3062 0.5965 0.3063 0.5974 0.2988 0.5015 0.2763 0.4984 0.2826 0.492 0.2777 0.5466 0.3013 0.5483 0.2934 0.5552 0.2949 0.5211 0.2876 0.5271 0.2889 0.526 0.2959 0.5411 0.2916 0.5396 0.2995 0.533 0.2979 0.4949 0.2714 0.492 0.2777 0.486 0.2736 0.5704 0.3065 0.5611 0.3046 0.5629 0.2966 0.5167 0.2785 0.5231 0.281 0.5211 0.2876 0.5569 0.2869 0.5645 0.2881 0.5629 0.2966 0.6051 0.299 0.5974 0.2988 0.5985 0.2902 0.5049 0.269 0.5015 0.2763 0.4949 0.2714 0.5483 0.2934 0.5499 0.2859 0.5569 0.2869 0.5231 0.281 0.5288 0.2825 0.5271 0.2889 0.5427 0.2846 0.5411 0.2916 0.5342 0.2905 0.4987 0.2642 0.4949 0.2714 0.4892 0.2675 0.5721 0.2987 0.5629 0.2966 0.5645 0.2881 0.5093 0.2828 0.512 0.2755 0.5167 0.2785 0.5411 0.2916 0.5427 0.2846 0.5499 0.2859 0.5808 0.2993 0.5721 0.2987 0.5737 0.2896 0.5342 0.2905 0.5271 0.2889 0.5288 0.2825 0.6128 0.2987 0.6051 0.299 0.6061 0.2902 0.5974 0.2988 0.5888 0.2989 0.59 0.2902 0.5821 0.2903 0.59 0.2902 0.5888 0.2989 0.5374 0.2768 0.5443 0.2776 0.5427 0.2846 0.5032 0.2557 0.4987 0.2642 0.4931 0.2601 0.5737 0.2896 0.5645 0.2881 0.5664 0.2798 0.512 0.2755 0.5154 0.2668 0.52 0.2705 0.5499 0.2859 0.5427 0.2846 0.5443 0.2776 0.5821 0.2903 0.5737 0.2896 0.5753 0.2806 0.5355 0.2835 0.5288 0.2825 0.5306 0.2756 0.6136 0.2901 0.6061 0.2902 0.6074 0.2807 0.5985 0.2902 0.59 0.2902 0.5919 0.281 0.5837 0.281 0.5919 0.281 0.59 0.2902 0.5252 0.2735 0.5231 0.281 0.5167 0.2785 0.5586 0.2791 0.5664 0.2798 0.5645 0.2881 0.6061 0.2902 0.5985 0.2902 0.5997 0.2809 0.5091 0.2605 0.5049 0.269 0.4987 0.2642 0.5569 0.2869 0.5499 0.2859 0.5514 0.2785 0.5306 0.2756 0.5288 0.2825 0.5231 0.281 0.5854 0.2728 0.5936 0.2722 0.5919 0.281 0.5276 0.2641 0.5252 0.2735 0.52 0.2705 0.5603 0.2709 0.5679 0.2714 0.5664 0.2798 0.6074 0.2807 0.5997 0.2809 0.6012 0.2716 0.513 0.2506 0.5091 0.2605 0.5032 0.2557 0.5586 0.2791 0.5514 0.2785 0.5529 0.2705 0.5328 0.267 0.5306 0.2756 0.5252 0.2735 0.5455 0.2692 0.5443 0.2776 0.5374 0.2768 0.5075 0.2462 0.5032 0.2557 0.497 0.2516 0.5753 0.2806 0.5664 0.2798 0.5679 0.2714 0.5154 0.2668 0.5185 0.2561 0.523 0.2602 0.5443 0.2776 0.5455 0.2692 0.5529 0.2705 0.5837 0.281 0.5753 0.2806 0.5769 0.2726 0.5306 0.2756 0.5328 0.267 0.5392 0.2682 0.6149 0.2804 0.6074 0.2807 0.6085 0.2708 0.5997 0.2809 0.5919 0.281 0.5936 0.2722 0.5474 0.2591 0.5455 0.2692 0.5392 0.2682 0.5118 0.2364 0.5075 0.2462 0.5016 0.2425 0.5769 0.2726 0.5679 0.2714 0.5694 0.2618 0.5185 0.2561 0.5222 0.2447 0.5262 0.2486 0.5529 0.2705 0.5455 0.2692 0.5474 0.2591 0.5854 0.2728 0.5769 0.2726 0.5778 0.263 0.5328 0.267 0.5353 0.256 0.5409 0.2579 0.6163 0.2702 0.6085 0.2708 0.6101 0.2606 0.6012 0.2716 0.5936 0.2722 0.5952 0.2622 0.5866 0.263 0.5952 0.2622 0.5936 0.2722 0.5304 0.2526 0.5276 0.2641 0.523 0.2602 0.5619 0.2614 0.5694 0.2618 0.5679 0.2714 0.6085 0.2708 0.6012 0.2716 0.6031 0.2616 0.5172 0.2402 0.513 0.2506 0.5075 0.2462 0.5603 0.2709 0.5529 0.2705 0.5546 0.2608 0.5353 0.256 0.5328 0.267 0.5276 0.2641 0.6167 0.2605 0.6101 0.2606 0.6111 0.2504 0.6031 0.2616 0.5952 0.2622 0.5961 0.2514 0.5877 0.2517 0.5961 0.2514 0.5952 0.2622 0.5335 0.24 0.5304 0.2526 0.5262 0.2486 0.5635 0.2508 0.5713 0.2511 0.5694 0.2618 0.6101 0.2606 0.6031 0.2616 0.6045 0.2511 0.522 0.2296 0.5172 0.2402 0.5118 0.2364 0.5546 0.2608 0.5559 0.2495999 0.5635 0.2508 0.5379 0.2432 0.5353 0.256 0.5304 0.2526 0.5489 0.2473 0.5474 0.2591 0.5409 0.2579 0.5169 0.2263 0.5118 0.2364 0.506 0.233 0.5778 0.263 0.5694 0.2618 0.5713 0.2511 0.5222 0.2447 0.5261 0.2330999 0.5294 0.2362 0.5546 0.2608 0.5474 0.2591 0.5489 0.2473 0.5866 0.263 0.5778 0.263 0.5791 0.2516 0.5353 0.256 0.5379 0.2432 0.5429 0.2456 0.5559 0.2495999 0.5571 0.2359 0.5646 0.2378 0.5409 0.2298 0.5379 0.2432 0.5335 0.24 0.5508 0.2339 0.5489 0.2473 0.5429 0.2456 0.5225 0.2154999 0.5169 0.2263 0.511 0.2231 0.5791 0.2516 0.5713 0.2511 0.573 0.2393 0.5261 0.2330999 0.5302 0.2211 0.5333 0.2237 0.5489 0.2473 0.5508 0.2339 0.5571 0.2359 0.5791 0.2516 0.5809 0.2398999 0.5892 0.2402 0.5379 0.2432 0.5409 0.2298 0.5454 0.2321 0.6181 0.25 0.6111 0.2504 0.612 0.2393 0.6045 0.2511 0.5961 0.2514 0.5972 0.2401 0.5892 0.2402 0.5972 0.2401 0.5961 0.2514 0.5369 0.2268 0.5335 0.24 0.5294 0.2362 0.573 0.2393 0.5713 0.2511 0.5635 0.2508 0.6111 0.2504 0.6045 0.2511 0.6052 0.2398 0.5268 0.2184 0.522 0.2296 0.5169 0.2263 0.6193 0.2387 0.612 0.2393 0.6126 0.2276 0.6052 0.2398 0.5972 0.2401 0.5994 0.2281 0.5918 0.2284 0.5994 0.2281 0.5972 0.2401 0.5408 0.2127 0.5369 0.2268 0.5333 0.2237 0.574 0.2263 0.573 0.2393 0.5646 0.2378 0.612 0.2393 0.6052 0.2398 0.6066 0.2281 0.532 0.2061 0.5268 0.2184 0.5225 0.2154999 0.5571 0.2359 0.5592 0.2215999 0.5664 0.2240999 0.5444 0.2154 0.5409 0.2298 0.5369 0.2268 0.5531 0.2196 0.5508 0.2339 0.5454 0.2321 0.5235 0.2008 0.5282 0.2035 0.5225 0.2154999 0.573 0.2393 0.574 0.2263 0.5832 0.2279 0.5302 0.2211 0.535 0.2085 0.5377 0.2105 0.5508 0.2339 0.5531 0.2196 0.5592 0.2215999 0.5809 0.2398999 0.5832 0.2279 0.5918 0.2284 0.5409 0.2298 0.5444 0.2154 0.5485 0.2179 0.5351 0.1901 0.5385 0.1922 0.532 0.2061 0.5592 0.2215999 0.5641 0.2041 0.5704 0.206 0.55 0.1988 0.5444 0.2154 0.5408 0.2127 0.5581 0.2021 0.5531 0.2196 0.5485 0.2179 0.5309 0.1879 0.5351 0.1901 0.5282 0.2035 0.574 0.2263 0.578 0.2082999 0.5862 0.2105 0.535 0.2085 0.5413 0.194 0.5438 0.1956 0.5531 0.2196 0.5581 0.2021 0.5641 0.2041 0.5832 0.2279 0.5862 0.2105 0.5939 0.212 0.5444 0.2154 0.55 0.1988 0.5538 0.2006 0.6197 0.2266 0.6126 0.2276 0.6136 0.2128 0.6066 0.2281 0.5994 0.2281 0.6012 0.2128 0.5939 0.212 0.6012 0.2128 0.5994 0.2281 0.5466 0.197 0.5408 0.2127 0.5377 0.2105 0.578 0.2082999 0.574 0.2263 0.5664 0.2240999 0.6126 0.2276 0.6066 0.2281 0.6079 0.2133 0.1703 0.1845 0.1769 0.1827999 0.1831 0.2082999 0.1642 0.1856999 0.1703 0.1845 0.1748999 0.2105 0.1642 0.1856999 0.1671 0.212 0.1597999 0.2128 0.1532 0.2133 0.1524 0.1881 0.1583 0.187 0.1474 0.2128 0.1465 0.189 0.1524 0.1881 0.1414999 0.2115 0.141 0.1894 0.1465 0.189 0.1353999 0.2102 0.1353999 0.1896 0.141 0.1894 0.1353999 0.1896 0.1353999 0.2102 0.1296 0.209 0.2251999 0.1683 0.2351 0.1856 0.2301999 0.1879 0.1983 0.1776 0.2073 0.2006 0.2029 0.2021 0.1883 0.1799 0.1939 0.1786 0.2029 0.2021 0.2208 0.1702 0.2301999 0.1879 0.2258999 0.1901 0.2168 0.1718 0.2258999 0.1901 0.2225 0.1922 0.2132 0.173 0.2225 0.1922 0.2197999 0.194 0.2172 0.1956 0.2075999 0.1747 0.2103 0.1739 0.346 0.1594 0.3517 0.1587 0.3524 0.1658 0.2694 0.1295 0.2647 0.1271 0.2709 0.121 0.3378 0.1333 0.3326 0.1342 0.3308 0.1252 0.3326 0.1342 0.3275 0.1356 0.3247 0.126 0.3191 0.1328 0.3247 0.126 0.3275 0.1356 0.5832 0.1488 0.584 0.1417 0.5892 0.1432999 0.5806 0.1585 0.5832 0.1488 0.5873 0.1497 0.5846 0.1597 0.578 0.1812 0.5727 0.1799 0.578 0.1812 0.5846 0.1597 0.5894 0.1618 0.5945 0.1632 0.5908 0.1845 0.5841 0.1827999 0.5894 0.1618 0.5922 0.1511 0.5963 0.1529999 0.2075999 0.1747 0.2172 0.1956 0.2143999 0.197 0.2143999 0.197 0.2111 0.1988 0.202 0.1766 0.5466 0.197 0.5561 0.1756 0.5591 0.1766 0.5535 0.1747 0.5561 0.1756 0.5466 0.197 0.5438 0.1956 0.5413 0.194 0.5508 0.1739 0.5413 0.194 0.5385 0.1922 0.5478 0.173 0.5443 0.1718 0.5478 0.173 0.5385 0.1922 0.5402 0.1702 0.5443 0.1718 0.5351 0.1901 0.5359 0.1683 0.5402 0.1702 0.5309 0.1879 0.6315 0.209 0.6257 0.2102 0.6257 0.1896 0.62 0.1894 0.6257 0.1896 0.6257 0.2102 0.1831 0.1812 0.1883 0.1799 0.197 0.2041 0.1906999 0.206 0.1831 0.2082999 0.1769 0.1827999 0.5627 0.1776 0.5538 0.2006 0.55 0.1988 0.6195 0.2115 0.6136 0.2128 0.6145 0.189 0.5627 0.155 0.5654 0.1556 0.5561 0.1756 0.6087 0.1881 0.6119 0.1655 0.6176 0.1682 0.5537 0.1534 0.5574 0.1541 0.5478 0.173 0.5671 0.1786 0.5756 0.1577 0.5806 0.1585 0.5654 0.1556 0.5682 0.1565 0.5591 0.1766 0.5494 0.1522 0.5537 0.1534 0.5443 0.1718 0.5922 0.1511 0.5894 0.1618 0.5846 0.1597 0.5535 0.1747 0.5508 0.1739 0.56 0.1545 0.5671 0.1786 0.5627 0.1776 0.5712 0.1574 0.5908 0.1845 0.5945 0.1632 0.6003 0.1641 0.6145 0.189 0.6176 0.1682 0.6223 0.1691 0.6028 0.187 0.6055 0.1644999 0.6119 0.1655 0.6055 0.1644999 0.6028 0.187 0.5969 0.1856999 0.5627 0.155 0.56 0.1545 0.5627 0.1448 0.5756 0.1577 0.5712 0.1574 0.574 0.1473 0.5963 0.1529999 0.5922 0.1511 0.5939 0.1448 0.5652 0.1447 0.5679 0.1454 0.5654 0.1556 0.2998 0.1136 0.2956 0.1145 0.299 0.1006 0.5756 0.1577 0.5781 0.1475999 0.5832 0.1488 0.5679 0.1454 0.5707 0.1464 0.5682 0.1565 0.8305 0.5183 0.8308 0.5152 0.8315 0.5153 0.8316 0.521 0.8312 0.5182 0.8319 0.5184 0.8326 0.5233 0.8316 0.521 0.8323 0.521 0.8338 0.525 0.8326 0.5233 0.8332 0.5231 0.8349 0.5261 0.8338 0.525 0.8344 0.5247 0.8362 0.5259 0.836 0.5267 0.8349 0.5261 0.8375 0.5261 0.8372 0.5271 0.836 0.5267 0.8383 0.5269 0.8372 0.5271 0.8375 0.5261 0.8395 0.5265 0.8383 0.5269 0.8385 0.526 0.8407 0.5261 0.8395 0.5265 0.8397 0.5258 0.8444 0.5225 0.8432 0.5242 0.8428 0.5238 0.8452 0.5138 0.8456 0.5165 0.8452 0.5166 0.844 0.5115 0.8443 0.5112 0.8452 0.5138 0.8431 0.5101 0.8435 0.5096 0.8443 0.5112 0.832 0.5119 0.8326 0.5122 0.8315 0.5153 0.8339 0.5091 0.8345 0.5095 0.8326 0.5122 0.836 0.5069 0.8364 0.5075 0.8345 0.5095 0.8374 0.5057 0.8376 0.5063 0.8364 0.5075 0.8397 0.5054 0.8385 0.5055 0.8385 0.505 0.8406 0.5057 0.8397 0.5054 0.8396 0.5047 0.8415 0.5051 0.8413 0.5061 0.8406 0.5057 0.8385 0.5055 0.8376 0.5063 0.8374 0.5057 0.8428 0.5238 0.8432 0.5242 0.8418 0.5254 0.8285 0.5147 0.8298 0.5108 0.8305 0.5112 0.8327 0.5302 0.833 0.5285 0.8346 0.5303 0.8501 0.5123 0.8484 0.5129 0.8469 0.5095 0.8494 0.5264 0.8474 0.5299 0.8458 0.5277 0.8288 0.5227 0.8295 0.5223 0.831 0.5257 0.841 0.5018 0.8408 0.5031 0.8395 0.5031 0.8427 0.5027 0.8422 0.5037 0.8408 0.5031 0.8332 0.5272 0.833 0.5285 0.831 0.5257 0.836 0.5332 0.836 0.5315 0.8374 0.532 0.8354 0.5063 0.835 0.5056 0.8367 0.5043 0.8374 0.5338 0.8374 0.532 0.8388 0.5321 0.8474 0.5299 0.8449 0.5325 0.8439 0.5302 0.8428 0.5336 0.8409 0.5341 0.8405 0.5321 0.8394 0.5017 0.8395 0.5031 0.8382 0.5035 0.8288 0.5227 0.8282 0.5186 0.8289 0.5185 0.8282 0.5186 0.8285 0.5147 0.8293 0.5148 0.8371 0.5051 0.8367 0.5043 0.8382 0.5035 0.8319 0.5072 0.8341 0.5046 0.835 0.5056 0.8345 0.5322 0.8346 0.5303 0.836 0.5315 0.847 0.5134 0.8484 0.5129 0.849 0.5171 0.8298 0.5108 0.8319 0.5072 0.8326 0.508 0.8482 0.5083 0.8469 0.5095 0.8455 0.5073 0.8409 0.5341 0.839 0.534 0.8388 0.5321 0.2825 0.03233999 0.2825 0.03426998 0.2783 0.03459995 0.2872 0.02186 0.286 0.02433997 0.2854 0.02350997 0.2766 0.01998996 0.2754 0.02066999 0.2752 0.01791995 0.2845 0.02006995 0.2846 0.02252 0.2841 0.02228999 0.2742 0.0241 0.2738 0.02617996 0.2717 0.02512997 0.2705 0.03036999 0.2711 0.02867996 0.2735 0.02910995 0.282 0.03109997 0.2825 0.03233999 0.278 0.03274995 0.2699 0.03346997 0.2699 0.03189998 0.2737 0.03252995 0.2699 0.03189998 0.2705 0.03036999 0.2736 0.03109997 0.2817 0.02982997 0.282 0.03109997 0.2778 0.03121995 0.2621 0.02626997 0.2626 0.02445995 0.2648 0.02581995 0.2612 0.02879995 0.2618 0.02780997 0.2642 0.02906996 0.2672 0.02000999 0.2663 0.02177995 0.2642 0.02058994 0.2797 0.01641994 0.2795 0.01482999 0.2813 0.01529997 0.2618 0.02780997 0.2621 0.02626997 0.2646 0.02778995 0.2837 0.02003997 0.2841 0.02228999 0.2836 0.02206999 0.2807 0.01659995 0.2816 0.01720994 0.2812 0.01760995 0.2772 0.01903998 0.2772 0.01971995 0.2766 0.01998996 0.2893 0.02876996 0.291 0.02634996 0.2918 0.02718997 0.2774 0.02774 0.2775 0.02578997 0.2802 0.02647995 0.278 0.02344 0.2782 0.02276998 0.2799 0.02438998 0.2882 0.02719998 0.2898 0.02507996 0.291 0.02634996 0.2873 0.02632999 0.289 0.02405995 0.2898 0.02507996 0.2782 0.02276998 0.2784 0.02250999 0.2801 0.02386999 0.2767 0.01842999 0.2752 0.01791995 0.2761 0.01633 0.272 0.02240997 0.2717 0.02512997 0.27 0.02360999 0.2679 0.02904999 0.2684 0.02765995 0.2711 0.02867996 0.2671 0.03251999 0.2673 0.03060996 0.2699 0.03189998 0.2673 0.03060996 0.2679 0.02904999 0.2705 0.03036999 0.2606 0.02324998 0.2626 0.02445995 0.2621 0.02626997 0.2587 0.02702999 0.259 0.02618998 0.2618 0.02780997 0.2645 0.01817995 0.2656 0.01905995 0.2642 0.02058994 0.2816 0.01720994 0.2807 0.01659995 0.2813 0.01529997 0.2597 0.02518999 0.2621 0.02626997 0.2618 0.02780997 0.2807 0.01659995 0.2808 0.01720994 0.2798 0.01694995 0.2775 0.01817995 0.2772 0.01903998 0.2767 0.01842999 0.2776 0.02992999 0.2774 0.02774 0.2805 0.02745997 0.2835 0.02625995 0.286 0.02433997 0.2873 0.02632999 0.3161 0.01641994 0.3141 0.01635998 0.3141 0.01568996 0.3109 0.01194 0.3103 0.01189994 0.3107 0.01056998 0.3147 0.01415997 0.314 0.01493996 0.3139 0.01464998 0.2452999 0.01404994 0.247 0.01354998 0.2481999 0.01559996 0.3164 0.01751995 0.3138 0.01753997 0.3141 0.01635998 0.2556 0.1238999 0.252 0.1226 0.2582 0.1165 0.2415 0.01406997 0.2419 0.01794999 0.2401 0.01809996 0.3137 0.01069998 0.3142 0.009934961 0.3151 0.01115 0.3145 0.01388996 0.3139 0.01464998 0.3138 0.01433998 0.3144 0.01140999 0.3148 0.01229 0.3142 0.01217997 0.3116 0.01138997 0.3113 0.01200997 0.3109 0.01194 0.252 0.1226 0.2502 0.1212 0.2544 0.1152999 0.2456 0.01722997 0.2481999 0.01559996 0.249 0.01744997 0.2419 0.01794999 0.242 0.02076995 0.2402999 0.02047997 0.3102 0.01617997 0.3101 0.01519995 0.311 0.01550996 0.3105 0.01390999 0.3108 0.01363998 0.3113 0.01438999 0.311 0.01738995 0.3097 0.01744997 0.3102 0.01617997 0.3108 0.01363998 0.3112 0.01352 0.3115 0.01412999 0.6136 0.2128 0.6079 0.2133 0.6087 0.1881 0.312 0.01059997 0.3113 0.01106995 0.3107 0.01056998 0.2452999 0.01404994 0.2456 0.01722997 0.244 0.01756995 0.238 0.01541996 0.2397 0.01466 0.2401 0.01809996 0.3144 0.01140999 0.3151 0.01115 0.3152 0.01236999 0.3144 0.01140999 0.314 0.01160997 0.3137 0.01116997 0.3119 0.01103997 0.3116 0.01138997 0.3113 0.01106995 0.244 0.01756995 0.2456 0.01722997 0.2462 0.01949995 0.2401 0.01809996 0.2402999 0.02047997 0.2383 0.01988995 0.843 0.5283 0.8415 0.5295 0.8409 0.5276 0.8729 0.4992 0.8732 0.4982 0.8748 0.4984 0.8729 0.4992 0.8758 0.4999 0.8765 0.5015 0.8593 0.5092 0.8614 0.5063 0.8657 0.5123 0.8504 0.4965 0.8536 0.4948 0.856 0.4985 0.8599 0.4893 0.8559 0.49 0.8551 0.4867 0.8533 0.5002 0.856 0.4985 0.8585 0.5022 0.8594 0.4864 0.8632 0.4861 0.8633 0.4886 0.8748 0.4984 0.8733 0.4964 0.8747 0.4957 0.8594 0.4864 0.8551 0.4867 0.8549 0.4832 0.8593 0.4832 0.863 0.4832 0.8632 0.4861 0.8561 0.504 0.8585 0.5022 0.8614 0.5063 0.878 0.4975 0.8811 0.4981 0.8789 0.4996 0.8572 0.5102 0.8551 0.5108 0.8525 0.5059 0.7972 0.4899 0.7969 0.4832 0.8022 0.4832 0.8029 0.4983 0.7979 0.4988 0.7972 0.4899 0.8038 0.5076 0.7992 0.5083 0.7979 0.4988 0.7992 0.5083 0.8038 0.5076 0.8056 0.5173 0.885 0.4889 0.8851 0.4914 0.884 0.4911 0.885 0.4945 0.8836 0.4945 0.884 0.4911 0.8816 0.5017 0.8789 0.4996 0.8811 0.4981 0.881 0.487 0.8817 0.4857 0.8835 0.4863 0.8792 0.4855 0.8817 0.4857 0.881 0.487 0.8767 0.4857 0.8792 0.4855 0.8788 0.4865 0.8766 0.4867 0.8747 0.4878 0.8745 0.486 0.8747 0.4878 0.8729 0.4883 0.8729 0.4863 0.87 0.4893 0.8683 0.4898 0.8682 0.4875 0.8975 0.5039 0.9027 0.5072 0.901 0.5088 0.8745 0.486 0.8729 0.4863 0.873 0.4847 0.8732 0.4832 0.8746 0.4832 0.8746 0.4847 0.8422 0.5265 0.8409 0.5276 0.8407 0.5261 0.8427 0.5083 0.8431 0.5074 0.8441 0.509 0.8431 0.5074 0.8435 0.5066 0.8447 0.5083 0.8455 0.5073 0.8447 0.5083 0.8435 0.5066 0.8439 0.5302 0.8421 0.5316 0.8415 0.5295 0.8482 0.5046 0.8465 0.5061 0.8448 0.5045 0.8486 0.5477 0.8468 0.5435 0.8505 0.5413 0.8553 0.5497 0.8505 0.5521 0.8486 0.5477 0.8698 0.4981 0.868 0.4957 0.8696 0.4947 0.8683 0.5001 0.866 0.4973 0.868 0.4957 0.8012 0.5184 0.8056 0.5173 0.8081 0.5275 0.8725 0.5005 0.8765 0.5015 0.8759 0.5039 0.8688 0.4922 0.8703 0.4916 0.8709 0.4942 0.8785 0.5938 0.8811 0.6024 0.8676 0.6002 0.8466 0.5351 0.8438 0.5364 0.8428 0.5336 0.8415 0.5369 0.8438 0.5364 0.8452 0.5398 0.8505 0.5413 0.8468 0.5435 0.8452 0.5398 0.8594 0.5171 0.8572 0.5102 0.8593 0.5092 0.8673 0.6067 0.8676 0.6002 0.8811 0.6024 0.8504 0.5071 0.8525 0.5059 0.8551 0.5108 0.8427 0.5104 0.8431 0.5101 0.844 0.5115 0.8394 0.5252 0.8402 0.5252 0.8407 0.5255 0.8409 0.5123 0.8405 0.5117 0.8423 0.5107 0.839 0.5227 0.8398 0.5244 0.8393 0.5242 0.1104 0.5707 0.1080999 0.5733 0.09647995 0.5688 0.1431 0.5891 0.1429 0.5858 0.1506 0.588 0.114 0.5759 0.1121 0.5774 0.1080999 0.5733 0.1360999 0.5872 0.1429 0.5858 0.1431 0.5891 0.1143 0.5799 0.1121 0.5774 0.114 0.5759 0.1324 0.5878 0.1360999 0.5872 0.1362 0.5895 0.1154 0.5813 0.1143 0.5799 0.1158 0.5789 0.1304 0.5881 0.1324 0.5878 0.1326 0.5895 0.1306 0.5896 0.1292999 0.5896 0.1292 0.5884 0.1172 0.5818 0.1159999 0.5823 0.1154 0.5813 0.1149 0.5832 0.1159999 0.5823 0.1165 0.5832 0.1292 0.5884 0.1281 0.5886 0.1278 0.5875 0.1281 0.5886 0.1271 0.5889 0.1267 0.588 0.1155 0.5839 0.1165 0.5832 0.117 0.5841 0.1161 0.5848 0.117 0.5841 0.1177 0.5853 0.1267 0.588 0.1271 0.5889 0.1258 0.5892 0.1171 0.5884 0.1154 0.5877 0.1159999 0.5867 0.1177999 0.5922 0.1185 0.5928 0.1175 0.594 0.1231999 0.5925 0.1246 0.5937 0.1237 0.5943 0.1258 0.5892 0.1259 0.5899 0.1241 0.5899 0.1221 0.5868 0.1227 0.5855 0.124 0.5864 0.1176 0.5878 0.1159999 0.5867 0.1169 0.5858 0.1182 0.5871 0.1169 0.5858 0.1177 0.5853 0.8042 0.5292 0.8081 0.5275 0.8117 0.5374 0.8418 0.5254 0.8407 0.5261 0.8407 0.5255 0.8424 0.5091 0.8427 0.5083 0.8435 0.5096 0.8449 0.5325 0.8428 0.5336 0.8421 0.5316 0.8465 0.5061 0.8455 0.5073 0.8441 0.5057 0.941 0.4895 0.9418 0.4832 0.9464 0.4832 0.8565 0.5171 0.8551 0.5108 0.8572 0.5102 0.8734 0.4934 0.8745 0.4927 0.8755 0.4951 0.8683 0.4898 0.8663 0.4905 0.866 0.488 0.8745 0.4927 0.8734 0.4934 0.873 0.4905 0.8852 0.4868 0.885 0.4889 0.8831 0.4884 0.8362 0.5657 0.8364 0.5606 0.8427 0.5623 0.8765 0.5015 0.8758 0.4999 0.8789 0.4996 0.8839 0.4847 0.8855 0.485 0.8852 0.4868 0.933 0.4884 0.936 0.4889 0.934 0.4953 0.8765 0.5015 0.8816 0.5017 0.8812 0.506 0.9311 0.5019 0.9274 0.5009 0.9308 0.4948 0.9274 0.5009 0.9311 0.5019 0.9274 0.5078 0.9235 0.5128 0.9199 0.5088 0.9234 0.5052 0.8729 0.4863 0.8715 0.4867 0.8716 0.485 0.8729 0.4883 0.8715 0.4888 0.8715 0.4867 0.8715 0.4888 0.8729 0.4883 0.873 0.4905 0.8734 0.4934 0.8722 0.494 0.8717 0.4911 0.8722 0.494 0.8734 0.4934 0.8747 0.4957 0.8683 0.5001 0.8715 0.5021 0.8701 0.5045 0.8758 0.4999 0.8748 0.4984 0.8766 0.4982 0.9197 0.5162 0.9163 0.511 0.9199 0.5088 0.9163 0.511 0.9197 0.5162 0.915 0.517 0.91 0.5167 0.9093 0.5125 0.9131 0.5124 0.9049 0.5148 0.9054 0.5113 0.9093 0.5125 0.9054 0.5113 0.9049 0.5148 0.8997 0.5117 0.8997 0.5117 0.8936 0.5078 0.8953 0.5053 0.8759 0.5039 0.8812 0.506 0.8803 0.5108 0.8869 0.5087 0.8925 0.5118 0.8917 0.5175 0.8748 0.5075 0.8701 0.5045 0.8715 0.5021 0.8454 0.4949 0.8468 0.4916 0.8504 0.4965 0.8168 0.5466 0.8137 0.55 0.8083 0.5399 0.8137 0.55 0.8168 0.5466 0.8225 0.5547 0.8486 0.4985 0.8504 0.4965 0.8533 0.5002 0.8199 0.5593 0.8225 0.5547 0.8291 0.5613 0.8274 0.5664 0.8291 0.5613 0.8362 0.5657 0.8515 0.5016 0.8533 0.5002 0.8561 0.504 0.876 0.5659 0.8832 0.5594 0.8897 0.5669 0.8433 0.5677 0.8439 0.5737 0.8356 0.5714 0.8439 0.5737 0.8433 0.5677 0.8506 0.5683 0.8577 0.5672 0.8601 0.5734 0.852 0.5744 0.8646 0.5643 0.8682 0.5706 0.8601 0.5734 0.876 0.5659 0.8682 0.5706 0.8646 0.5643 0.8832 0.5594 0.876 0.5659 0.8713 0.5597 0.9399 0.5437 0.9324 0.5529 0.927 0.5462 0.9532 0.4903 0.9503 0.4906 0.9507 0.4832 0.8496 0.4832 0.8549 0.4832 0.8551 0.4867 0.8501 0.4868 0.8551 0.4867 0.8559 0.49 0.9042 0.5239 0.9045 0.5191 0.9108 0.5213 0.8574 0.4935 0.8536 0.4948 0.8512 0.4907 0.9459 0.4901 0.9503 0.4906 0.949 0.4975 0.9116 0.5262 0.9108 0.5213 0.917 0.5215 0.938 0.5127 0.9419 0.515 0.9362 0.5232 0.9446 0.4966 0.949 0.4975 0.9466 0.5059 0.942 0.5043 0.9466 0.5059 0.9419 0.515 0.9262 0.5245 0.9295 0.5292 0.9215 0.5323 0.9567 0.4902 0.957 0.4832 0.9596 0.4832 0.9323 0.5196 0.9362 0.5232 0.9295 0.5292 0.949 0.4975 0.9503 0.4906 0.9532 0.4903 0.9466 0.5059 0.949 0.4975 0.9518 0.498 0.8776 0.5534 0.8713 0.5597 0.8672 0.5544 0.876 0.5659 0.8809 0.5731 0.8717 0.5775 0.8672 0.5544 0.8713 0.5597 0.8646 0.5643 0.8614 0.5588 0.8646 0.5643 0.8577 0.5672 0.8591 0.497 0.856 0.4985 0.8536 0.4948 0.856 0.4985 0.8591 0.497 0.8613 0.5004 0.8552 0.5617 0.8577 0.5672 0.8506 0.5683 0.849 0.5626 0.8506 0.5683 0.8433 0.5677 0.8535 0.5809 0.8547 0.5871 0.8444 0.5853 0.8442 0.5796 0.8444 0.5853 0.8341 0.5821 0.8414 0.5528 0.8419 0.5576 0.8365 0.5563 0.846 0.553 0.8473 0.558 0.8419 0.5576 0.8505 0.5521 0.8528 0.557 0.8473 0.558 0.8528 0.557 0.8505 0.5521 0.8553 0.5497 0.8583 0.5543 0.8553 0.5497 0.86 0.5455 0.86 0.5455 0.8644 0.5397 0.8683 0.544 0.8626 0.5802 0.8648 0.5872 0.8547 0.5871 0.7847 0.4907 0.7843 0.4832 0.792 0.4832 0.7859 0.5002 0.7847 0.4907 0.7924 0.4902 0.7875 0.5106 0.7939 0.5092 0.7962 0.52 0.794 0.5347 0.7996 0.5315 0.8041 0.5433 0.7901 0.5223 0.7962 0.52 0.7996 0.5315 0.7859 0.5002 0.7926 0.4994 0.7939 0.5092 0.8236 0.5762 0.8255 0.5713 0.835 0.577 0.814 0.5684 0.817 0.5639 0.8255 0.5713 0.8061 0.5586 0.8101 0.5542 0.817 0.5639 0.8648 0.5872 0.8626 0.5802 0.8717 0.5775 0.8754 0.5853 0.8717 0.5775 0.8809 0.5731 0.8864 0.5816 0.8809 0.5731 0.8897 0.5669 0.8525 0.5116 0.8551 0.5108 0.8565 0.5171 0.8832 0.5594 0.889 0.5514 0.897 0.5578 0.9042 0.5303 0.9042 0.5239 0.9116 0.5262 0.941 0.4895 0.9459 0.4901 0.9446 0.4966 0.9126 0.5324 0.9116 0.5262 0.9193 0.5267 0.9326 0.5102 0.938 0.5127 0.9323 0.5196 0.9394 0.4957 0.9446 0.4966 0.942 0.5043 0.9366 0.5029 0.942 0.5043 0.938 0.5127 0.9228 0.5201 0.9262 0.5245 0.9193 0.5267 0.928 0.5167 0.9323 0.5196 0.9262 0.5245 0.9419 0.515 0.9466 0.5059 0.9496 0.5067 0.8642 0.5039 0.8614 0.5063 0.8585 0.5022 0.8681 0.508 0.8657 0.5123 0.8614 0.5063 0.8657 0.5123 0.8681 0.508 0.8732 0.5124 0.8716 0.5186 0.8732 0.5124 0.879 0.5164 0.8978 0.5208 0.8988 0.5156 0.9045 0.5191 0.9362 0.5232 0.9419 0.515 0.9453 0.5167 0.9362 0.5232 0.9398 0.5268 0.9327 0.534 0.9295 0.5292 0.9327 0.534 0.924 0.5387 0.9215 0.5323 0.924 0.5387 0.9141 0.5413 0.9141 0.5413 0.924 0.5387 0.927 0.5462 0.9065 0.5655 0.8973 0.5755 0.8897 0.5669 0.7743 0.5298 0.7831 0.5255 0.7874 0.539 0.7707 0.516 0.7802 0.5124 0.7831 0.5255 0.7965 0.5692 0.8018 0.5634 0.8108 0.5732 0.8061 0.5586 0.8018 0.5634 0.7938 0.5522 0.8236 0.5762 0.8213 0.5813 0.8108 0.5732 0.7707 0.516 0.7692 0.5018 0.7786 0.5003 0.8547 0.5871 0.8558 0.5919 0.8448 0.5896 0.8444 0.5853 0.8448 0.5896 0.8334 0.586 0.8648 0.5872 0.8669 0.5931 0.8558 0.5919 0.8341 0.5821 0.8334 0.586 0.8213 0.5813 0.9065 0.5655 0.9166 0.5745 0.9057 0.5855 0.8973 0.5755 0.9057 0.5855 0.8929 0.5924 0.7674 0.4921 0.7668 0.4832 0.7773 0.4832 0.7692 0.5018 0.7674 0.4921 0.7777 0.4913 0.8864 0.5816 0.8929 0.5924 0.8785 0.5938 0.8754 0.5853 0.8785 0.5938 0.8669 0.5931 0.9166 0.5745 0.9248 0.5631 0.9316 0.5688 0.9398 0.5268 0.9453 0.5167 0.9489 0.5195 0.8482 0.5046 0.8499 0.503 0.8525 0.5059 0.8459 0.5027 0.8473 0.5005 0.8499 0.503 0.8593 0.5092 0.8572 0.5102 0.8543 0.5052 0.8512 0.4907 0.8536 0.4948 0.8504 0.4965 0.8776 0.5534 0.8825 0.5458 0.889 0.5514 0.8988 0.5156 0.8978 0.5208 0.8917 0.5175 0.8681 0.508 0.8701 0.5045 0.8748 0.5075 0.9049 0.5148 0.9045 0.5191 0.8988 0.5156 0.9045 0.5191 0.9049 0.5148 0.91 0.5167 0.8642 0.5039 0.8665 0.5017 0.8701 0.5045 0.8665 0.5017 0.8642 0.5039 0.8613 0.5004 0.9108 0.5213 0.91 0.5167 0.915 0.517 0.917 0.5215 0.915 0.517 0.9197 0.5162 0.866 0.4973 0.8683 0.5001 0.8665 0.5017 0.9228 0.5201 0.9197 0.5162 0.9235 0.5128 0.8639 0.4988 0.8613 0.5004 0.8591 0.497 0.9274 0.5078 0.9326 0.5102 0.928 0.5167 0.866 0.4973 0.8639 0.4988 0.8621 0.4955 0.8609 0.4923 0.8638 0.4914 0.8647 0.4943 0.8599 0.4893 0.8633 0.4886 0.8638 0.4914 0.8621 0.4955 0.8591 0.497 0.8574 0.4935 0.8559 0.49 0.8599 0.4893 0.8609 0.4923 0.9311 0.5019 0.9366 0.5029 0.9326 0.5102 0.934 0.4953 0.9394 0.4957 0.9366 0.5029 0.9394 0.4957 0.934 0.4953 0.936 0.4889 0.8879 0.5049 0.8936 0.5078 0.8925 0.5118 0.8117 0.5374 0.8149 0.5355 0.8194 0.5438 0.8453 0.797 0.8553 0.7988 0.8542 0.8092 0.8635 0.8 0.8553 0.7988 0.8576 0.7816 0.8668 0.783 0.8576 0.7816 0.8619 0.7633 0.8534 0.7438 0.8665 0.7457 0.8619 0.7633 0.8586 0.7262 0.8715 0.7282 0.8665 0.7457 0.8632 0.7075 0.8766 0.708 0.8715 0.7282 0.867 0.6889 0.8794 0.6878 0.8766 0.708 0.8772 0.6727 0.8794 0.6878 0.867 0.6889 0.8772 0.6727 0.8738 0.6621 0.8813 0.6581 0.8665 0.7457 0.8775 0.7475 0.872 0.7654 0.8553 0.7988 0.8635 0.8 0.862 0.8101 0.8913 0.6842 0.8881 0.7072 0.8766 0.708 0.8869 0.6681 0.8913 0.6842 0.8794 0.6878 0.8728 0.8013 0.8635 0.8 0.8668 0.783 0.8715 0.7282 0.883 0.7279 0.8775 0.7475 0.8766 0.708 0.8881 0.7072 0.883 0.7279 0.8769 0.7848 0.8668 0.783 0.872 0.7654 0.8954 0.6613 0.8869 0.6681 0.8813 0.6581 0.8997 0.5117 0.8988 0.5156 0.8925 0.5118 0.897 0.5273 0.8957 0.5346 0.8888 0.5305 0.9042 0.5239 0.9042 0.5303 0.897 0.5273 0.8906 0.5239 0.8917 0.5175 0.8978 0.5208 0.8917 0.5175 0.8906 0.5239 0.8846 0.5204 0.9042 0.5303 0.9041 0.5385 0.8957 0.5346 0.9041 0.5385 0.9042 0.5303 0.9126 0.5324 0.9453 0.5167 0.9496 0.5067 0.9532 0.5082 0.9496 0.5067 0.9518 0.498 0.9554 0.4984 0.9518 0.498 0.9532 0.4903 0.9567 0.4902 0.9327 0.534 0.9398 0.5268 0.943 0.5301 0.9359 0.539 0.927 0.5462 0.924 0.5387 0.9248 0.5631 0.915 0.5531 0.927 0.5462 0.8825 0.5458 0.8863 0.538 0.8933 0.5427 0.875 0.5294 0.8723 0.5366 0.8676 0.5324 0.9023 0.548 0.9041 0.5385 0.9141 0.5413 0.8696 0.5245 0.8676 0.5324 0.8632 0.5276 0.915 0.5531 0.9065 0.5655 0.897 0.5578 0.8772 0.5228 0.875 0.5294 0.8696 0.5245 0.8635 0.5173 0.8657 0.5123 0.8716 0.5186 0.9023 0.548 0.897 0.5578 0.889 0.5514 0.9248 0.5631 0.9166 0.5745 0.9065 0.5655 0.9041 0.5385 0.9023 0.548 0.8933 0.5427 0.8499 0.503 0.8515 0.5016 0.8543 0.5052 0.8863 0.538 0.8888 0.5305 0.8957 0.5346 0.8723 0.5366 0.8683 0.544 0.8644 0.5397 0.8608 0.5354 0.8632 0.5276 0.8676 0.5324 0.8632 0.5276 0.8608 0.5354 0.8577 0.5326 0.8597 0.5254 0.8577 0.5326 0.8547 0.5303 0.8518 0.5282 0.8533 0.5229 0.8565 0.5241 0.8533 0.5229 0.8518 0.5282 0.8494 0.5264 0.8476 0.5249 0.8488 0.5211 0.8507 0.5219 0.8488 0.5211 0.8476 0.5249 0.8461 0.5237 0.8451 0.5229 0.8463 0.5197 0.8473 0.5204 0.8444 0.5225 0.8454 0.5195 0.8463 0.5197 0.8682 0.5706 0.8717 0.5775 0.8626 0.5802 0.8601 0.5734 0.8626 0.5802 0.8535 0.5809 0.852 0.5744 0.8535 0.5809 0.8442 0.5796 0.835 0.577 0.8356 0.5714 0.8439 0.5737 0.8255 0.5713 0.8274 0.5664 0.8356 0.5714 0.817 0.5639 0.8199 0.5593 0.8274 0.5664 0.8101 0.5542 0.8137 0.55 0.8199 0.5593 0.1185 0.5928 0.1194 0.5933 0.1188 0.5947 0.124 0.5864 0.1227 0.5855 0.1231999 0.5843 0.1249 0.5855 0.1231999 0.5843 0.1237 0.5832 0.1265 0.5836 0.1256999 0.5845 0.1237 0.5832 0.1274 0.5825 0.1265 0.5836 0.1242 0.5821 0.1248 0.5808 0.1256999 0.5786 0.1289 0.5807 0.1256999 0.5786 0.1272 0.5747 0.1314 0.5775 0.1272 0.5747 0.1294 0.5678 0.1355 0.5714 0.1355 0.5714 0.1294 0.5678 0.1389 0.5529 0.8417 0.5194 0.844 0.5193 0.8431 0.5215 0.8437 0.5219 0.8431 0.5215 0.844 0.5193 0.8454 0.5195 0.8444 0.5225 0.844 0.522 0.8137 0.55 0.8101 0.5542 0.8041 0.5433 0.7996 0.5315 0.8042 0.5292 0.8083 0.5399 0.7962 0.52 0.8012 0.5184 0.8042 0.5292 0.7939 0.5092 0.7992 0.5083 0.8012 0.5184 0.7992 0.5083 0.7939 0.5092 0.7926 0.4994 0.7926 0.4994 0.7924 0.4902 0.7972 0.4899 0.8117 0.4898 0.8073 0.4897 0.807 0.4832 0.1226 0.5949 0.1219 0.5934 0.1227 0.593 0.121 0.5849 0.1211 0.5836 0.1231999 0.5843 0.115 0.5859 0.1161 0.5848 0.1169 0.5858 0.8597 0.5254 0.8594 0.5171 0.8635 0.5173 0.8594 0.5171 0.8597 0.5254 0.8565 0.5241 0.8533 0.5229 0.8536 0.5171 0.8565 0.5171 0.8533 0.5229 0.8507 0.5219 0.851 0.5171 0.8443 0.4979 0.8454 0.4949 0.8486 0.4985 0.8434 0.5006 0.8443 0.4979 0.8473 0.5005 0.8427 0.5027 0.8434 0.5006 0.8459 0.5027 0.1209 0.592 0.1219 0.5934 0.1211 0.5936 0.1199 0.5923 0.1197 0.592 0.1206 0.5923 0.1197 0.592 0.1194 0.5916 0.1209 0.592 0.1194 0.5916 0.1193 0.5912 0.1212 0.5917 0.1193 0.5912 0.1192 0.5907 0.1213999 0.5914 0.1192 0.5907 0.1192 0.5902 0.1216 0.591 0.1218 0.5905 0.1216 0.591 0.1192 0.5902 0.1192 0.5897 0.1194 0.5893 0.1219 0.59 0.1195999 0.5888 0.122 0.5896 0.1219 0.59 0.1199 0.5884 0.1221 0.5892 0.122 0.5896 0.1202 0.5881 0.1221 0.5889 0.1221 0.5892 0.1202 0.5881 0.1204 0.5879 0.1219 0.5885 0.1204 0.5879 0.1207 0.5877 0.1218 0.5881 0.121 0.5875 0.1216 0.5877 0.1218 0.5881 0.1211 0.5836 0.1212 0.5825 0.1237 0.5832 0.1242 0.5821 0.1237 0.5832 0.1212 0.5825 0.1213 0.5813 0.1215 0.5799 0.1248 0.5808 0.1256999 0.5786 0.1248 0.5808 0.1215 0.5799 0.1216 0.5776 0.1216 0.5735 0.1272 0.5747 0.1216 0.5735 0.1212 0.5666 0.1294 0.5678 0.1212 0.5474 0.1389 0.5529 0.1294 0.5678 0.844 0.5193 0.8417 0.5194 0.842 0.5166 0.8447 0.5194 0.844 0.5193 0.8444 0.5166 0.8456 0.5165 0.8454 0.5195 0.845 0.5194 0.8454 0.5195 0.8456 0.5165 0.8466 0.5164 0.8463 0.5197 0.8466 0.5164 0.8476 0.5169 0.849 0.5171 0.8488 0.5211 0.8473 0.5204 0.8488 0.5211 0.849 0.5171 0.851 0.5171 0.8422 0.5037 0.8427 0.5027 0.8448 0.5045 0.8441 0.5057 0.8435 0.5066 0.8418 0.5042 0.8415 0.5051 0.8418 0.5042 0.8435 0.5066 0.8413 0.5061 0.8415 0.5051 0.8431 0.5074 0.8427 0.5083 0.8424 0.5091 0.8413 0.5071 0.8419 0.5095 0.8416 0.5101 0.841 0.5096 0.8401 0.5106 0.841 0.5096 0.8416 0.5101 0.1062999 0.5759 0.1049 0.5794 0.09514999 0.5771 0.1049 0.5794 0.1062999 0.5759 0.1105 0.5791 0.1112 0.583 0.1088 0.5815 0.1105 0.5791 0.1128 0.5811 0.1141 0.5823 0.1126 0.5839 0.1126 0.5839 0.1141 0.5823 0.1149 0.5832 0.1155 0.5839 0.1142 0.5852 0.1134999 0.5846 0.1142 0.5852 0.1155 0.5839 0.1161 0.5848 0.8825 0.5458 0.8776 0.5534 0.8726 0.5483 0.8906 0.5239 0.8888 0.5305 0.8829 0.5267 0.8805 0.5336 0.8829 0.5267 0.8888 0.5305 0.8863 0.538 0.8825 0.5458 0.8773 0.5413 0.8898 0.5024 0.8953 0.5053 0.8936 0.5078 0.8925 0.5011 0.8975 0.5039 0.8953 0.5053 0.8973 0.4988 0.901 0.5018 0.8997 0.5028 0.8912 0.4867 0.8892 0.4868 0.8894 0.4847 0.9087 0.5095 0.9087 0.5073 0.9112 0.5071 0.8892 0.4868 0.8886 0.489 0.8867 0.489 0.8908 0.4886 0.8911 0.4908 0.8888 0.4914 0.8921 0.4972 0.8953 0.5 0.8925 0.5011 0.9263 0.4871 0.9284 0.4876 0.9262 0.4934 0.9248 0.4923 0.9262 0.4934 0.9226 0.4983 0.9124 0.5048 0.9139 0.504 0.9147 0.5047 0.9087 0.506 0.9087 0.5073 0.9068 0.5067 0.9108 0.5058 0.9124 0.5048 0.913 0.5058 0.9073 0.5055 0.9068 0.5067 0.904 0.5058 0.8953 0.5 0.8997 0.5028 0.8975 0.5039 0.9007 0.496 0.8984 0.4936 0.8993 0.4927 0.9001 0.4966 0.8974 0.4943 0.8984 0.4936 0.8974 0.4943 0.9001 0.4966 0.8989 0.4974 0.8982 0.4981 0.8953 0.4955 0.8961 0.4951 0.8973 0.4988 0.8945 0.4961 0.8953 0.4955 0.8953 0.5 0.8921 0.4972 0.8945 0.4961 0.8879 0.5049 0.8816 0.5017 0.8846 0.4987 0.8898 0.5024 0.8846 0.4987 0.8887 0.4979 0.8816 0.5017 0.8879 0.5049 0.8869 0.5087 0.8812 0.506 0.8869 0.5087 0.886 0.5142 0.8803 0.5108 0.886 0.5142 0.8846 0.5204 0.8846 0.5204 0.8829 0.5267 0.8772 0.5228 0.8829 0.5267 0.8805 0.5336 0.875 0.5294 0.8723 0.5366 0.875 0.5294 0.8805 0.5336 0.8773 0.5413 0.8726 0.5483 0.8683 0.544 0.8894 0.4847 0.8873 0.485 0.8874 0.4832 0.8892 0.4868 0.887 0.4868 0.8873 0.485 0.8886 0.489 0.8888 0.4914 0.8868 0.4915 0.887 0.4868 0.8867 0.489 0.885 0.4889 0.8983 0.4909 0.9006 0.4897 0.9017 0.4919 0.896 0.4897 0.897 0.4917 0.8957 0.4922 0.8874 0.4945 0.8868 0.4915 0.8888 0.4914 0.8946 0.49 0.8957 0.4922 0.8942 0.4928 0.8922 0.4906 0.8935 0.4932 0.8924 0.4935 0.8911 0.4908 0.8924 0.4935 0.8899 0.4943 0.8929 0.4902 0.8942 0.4928 0.8935 0.4932 0.8984 0.4936 0.897 0.4917 0.8983 0.4909 0.8856 0.02426999 0.8896 0.02038997 0.8906 0.02202999 0.8869 0.02599996 0.8906 0.02202999 0.8944 0.02560997 0.8912 0.02898997 0.8944 0.02560997 0.8991 0.02954 0.896 0.03245997 0.8991 0.02954 0.903 0.03323996 0.8999 0.03610998 0.903 0.03323996 0.9066 0.03895998 0.9036 0.04154998 0.9066 0.03895998 0.91 0.04991996 0.9069 0.05166 0.91 0.04991996 0.9121 0.06454998 0.9082 0.06494998 0.9121 0.06454998 0.9081 0.08161997 0.9053 0.08143997 0.9081 0.08161997 0.9041 0.09696996 0.9014 0.09645998 0.9041 0.09696996 0.8974 0.1118 0.8974 0.1118 0.8884 0.1258 0.8874 0.1228 0.8887 0.4979 0.8874 0.4945 0.8899 0.4943 0.8846 0.4987 0.8811 0.4981 0.8836 0.4945 0.885 0.4945 0.8874 0.4945 0.8887 0.4979 0.8868 0.4915 0.8874 0.4945 0.885 0.4945 0.8646 0.1317999 0.8565 0.1356 0.8555 0.1166 0.8565 0.1356 0.8545 0.136 0.8515 0.1175 0.8896 0.1269 0.8927 0.1266 0.8941 0.1279 0.8515 0.1175 0.8545 0.136 0.8464 0.1364 0.8464 0.1364 0.8407 0.1360999 0.8407 0.1181 0.8989 0.09542995 0.9014 0.09645998 0.8953 0.1105 0.8989 0.09542995 0.9024 0.08094 0.9053 0.08143997 0.9053 0.08143997 0.9024 0.08094 0.905 0.06527996 0.9082 0.06494998 0.905 0.06527996 0.9039 0.05276 0.9069 0.05166 0.9039 0.05276 0.9006 0.04309999 0.8966 0.03795999 0.8999 0.03610998 0.9036 0.04154998 0.8999 0.03610998 0.8966 0.03795999 0.8924 0.03553998 0.896 0.03245997 0.8924 0.03553998 0.8876 0.03221994 0.8912 0.02898997 0.8876 0.03221994 0.884 0.02957999 0.8869 0.02599996 0.884 0.02957999 0.8822 0.02761995 0.9014 0.4952 0.8993 0.4927 0.9017 0.4919 0.8637 0.5499 0.8683 0.544 0.8726 0.5483 0.8614 0.5588 0.8583 0.5543 0.8637 0.5499 0.8552 0.5617 0.8528 0.557 0.8583 0.5543 0.849 0.5626 0.8473 0.558 0.8528 0.557 0.8427 0.5623 0.8419 0.5576 0.8473 0.558 0.8364 0.5606 0.8365 0.5563 0.8419 0.5576 0.8365 0.5563 0.8364 0.5606 0.8303 0.5568 0.8315 0.5529 0.8303 0.5568 0.8245 0.5511 0.8266 0.5479 0.8245 0.5511 0.8194 0.5438 0.8149 0.5355 0.8179 0.5341 0.822 0.5416 0.8179 0.5341 0.8149 0.5355 0.8115 0.5263 0.8148 0.5256 0.8115 0.5263 0.8093 0.5168 0.8129 0.5165 0.8093 0.5168 0.808 0.5072 0.812 0.5072 0.808 0.5072 0.8074 0.4981 0.8117 0.4976 0.8074 0.4981 0.8073 0.4897 0.7509 0.7246 0.7317 0.7075 0.7442 0.6973 0.7834 0.687 0.7723 0.6995 0.7587 0.6854 0.7287 0.7509 0.7161 0.7672 0.6879 0.7436 0.7946 0.6745 0.7834 0.687 0.7721 0.6749 0.8044 0.6623 0.7977 0.6552 0.8082 0.648 0.7287 0.7509 0.7062 0.7306 0.7193 0.7186 0.7401 0.7373 0.7193 0.7186 0.7317 0.7075 0.8155 0.6385 0.8184 0.6433 0.8082 0.648 0.8184 0.6433 0.822 0.6476 0.8139 0.6529 0.8523 0.6899 0.8377 0.6885 0.8419 0.6764 0.8553 0.6764 0.8419 0.6764 0.8456 0.6663 0.7916 0.5746 0.8033 0.5834 0.7988 0.5888 0.7944 0.5946 0.7906 0.6019 0.777 0.5953 0.777 0.5953 0.7906 0.6019 0.7877 0.6107 0.7877 0.6107 0.7906 0.6019 0.803 0.6068 0.8033 0.5834 0.8165 0.5904 0.8115 0.5951 0.803 0.6068 0.7906 0.6019 0.7944 0.5946 0.803 0.6068 0.814 0.6102 0.8119 0.6157 0.8165 0.5904 0.8313 0.5976 0.8233 0.601 0.814 0.6102 0.803 0.6068 0.807 0.6001 0.8813 0.6581 0.8738 0.6621 0.8687 0.6542 0.865 0.6651 0.8558 0.6663 0.8548 0.6577 0.8946 0.6406 0.8879 0.6511 0.8788 0.6457 0.8747 0.6504 0.8788 0.6457 0.8879 0.6511 0.8822 0.6374 0.8816 0.6259 0.8989 0.6271 0.8471 0.6578 0.8548 0.6577 0.8558 0.6663 0.8323 0.5913 0.8313 0.5976 0.8165 0.5904 0.8073 0.578 0.8196 0.5852 0.8165 0.5904 0.8119 0.6157 0.8113 0.6218 0.7999 0.6214 0.7733 0.6065 0.7877 0.6107 0.7868 0.6208 0.7868 0.6208 0.7877 0.6107 0.8008 0.6137 0.8073 0.578 0.8033 0.5834 0.7916 0.5746 0.8447 0.595 0.8451 0.6001 0.8313 0.5976 0.8451 0.6001 0.8447 0.595 0.8562 0.5977 0.8209 0.6311 0.8243 0.6352 0.8155 0.6385 0.8472 0.6501 0.8471 0.6578 0.8392 0.6563 0.8566 0.6068 0.8563 0.6029 0.8673 0.6067 0.8338 0.637 0.8324 0.6348 0.8352 0.6329 0.8739 0.6172 0.8808 0.6131 0.8816 0.6259 0.8688 0.6441 0.8728 0.6401 0.8788 0.6457 0.8492 0.6077 0.8502 0.61 0.8444 0.6093 0.8598 0.6422 0.8564 0.6365 0.8611 0.635 0.823 0.6126 0.814 0.6102 0.818 0.6049 0.8476 0.6044 0.8451 0.6001 0.8563 0.6029 0.8255 0.622 0.8265 0.6174 0.8281 0.6192 0.8712 0.631 0.8682 0.6299 0.87 0.6263 0.8284 0.6138 0.8312 0.6142 0.8281 0.6192 0.8532 0.65 0.8548 0.6577 0.8471 0.6578 0.8692 0.6345 0.8659 0.6326 0.8682 0.6299 0.8421 0.6067 0.8444 0.6093 0.8394 0.6099 0.8363 0.6393 0.8338 0.637 0.8366 0.6338 0.8243 0.6352 0.8267 0.6388 0.8184 0.6433 0.8705 0.6188 0.8684 0.6198 0.8625 0.6143 0.8516 0.6437 0.8492 0.6377 0.8527 0.6373 0.8345 0.6165 0.8312 0.6142 0.8351 0.6116 0.865 0.6201 0.8684 0.6198 0.87 0.6263 0.8506 0.6128 0.8502 0.61 0.8564 0.6116 0.8564 0.6365 0.854 0.6349 0.8597 0.6331 0.8312 0.6142 0.8345 0.6165 0.8312 0.6203 0.8599 0.6161 0.8554 0.6142 0.8564 0.6116 0.8383 0.6346 0.8366 0.6338 0.8374 0.6329 0.8682 0.6299 0.8653 0.6281 0.8665 0.6247 0.8444 0.6093 0.8458 0.6122 0.8413 0.6126 0.8346 0.631 0.8363 0.6322 0.8352 0.6329 0.8413 0.6347 0.8443 0.6355 0.8447 0.6369 0.8477 0.6358 0.8492 0.6377 0.8447 0.6369 0.8659 0.6326 0.863 0.6311 0.8653 0.6281 0.8366 0.6338 0.8352 0.6329 0.8363 0.6322 0.8625 0.6143 0.8684 0.6198 0.865 0.6201 0.8281 0.6192 0.8312 0.6203 0.8313 0.6235 0.8527 0.6373 0.8492 0.6377 0.8477 0.6358 0.8346 0.631 0.8339 0.6319 0.8311 0.6281 0.8502 0.61 0.8506 0.6128 0.8458 0.6122 0.863 0.6311 0.8659 0.6326 0.8611 0.635 0.8312 0.6203 0.8336 0.6201 0.8325 0.6231 0.8477 0.6358 0.8472 0.6346 0.8504 0.6341 0.8351 0.6305 0.8346 0.631 0.8327 0.6281 0.8506 0.6128 0.851 0.6148 0.8467 0.6142 0.8614 0.6301 0.863 0.6311 0.8597 0.6331 0.8362 0.6173 0.8345 0.6165 0.8375 0.6142 0.8638 0.6242 0.8622 0.6204 0.865 0.6201 0.851 0.6148 0.8506 0.6128 0.8554 0.6142 0.854 0.6349 0.8531 0.6336 0.8581 0.6321 0.8345 0.6165 0.8362 0.6173 0.8336 0.6201 0.858 0.617 0.8552 0.616 0.8554 0.6142 0.8389 0.6336 0.8374 0.6329 0.838 0.6323 0.8665 0.6247 0.8653 0.6281 0.8632 0.6274 0.8458 0.6122 0.8467 0.6142 0.8427 0.6143 0.8351 0.6305 0.8366 0.6317 0.8363 0.6322 0.8417 0.6337 0.8447 0.6346 0.8443 0.6355 0.8447 0.6346 0.8472 0.6346 0.8477 0.6358 0.863 0.6311 0.8614 0.6301 0.8632 0.6274 0.8374 0.6329 0.8363 0.6322 0.8366 0.6317 0.8599 0.6161 0.865 0.6201 0.8622 0.6204 0.8474 0.6155 0.8478 0.6162 0.8444 0.6163 0.8593 0.6291 0.8583 0.6286 0.8598 0.6264 0.837 0.6311 0.8372 0.6306 0.8391 0.6309 0.8567 0.6186 0.8586 0.6207 0.8567 0.6207 0.8355 0.6208 0.8363 0.621 0.8354 0.6227 0.8477 0.6329 0.8477 0.6324 0.8499 0.6321 0.8512 0.6161 0.8513 0.6169 0.8478 0.6162 0.8521 0.6321 0.852 0.6316 0.8563 0.6303 0.8378 0.6178 0.8389 0.6184 0.8363 0.621 0.8404 0.6319 0.8385 0.6318 0.8391 0.6309 0.8617 0.6239 0.8609 0.6268 0.8598 0.6264 0.8534 0.619 0.8512 0.6176 0.8513 0.6169 0.8545 0.6201 0.8534 0.619 0.8539 0.618 0.8367 0.6281 0.8378 0.6295 0.8372 0.6306 0.8436 0.6317 0.8462 0.632 0.8461 0.6324 0.8476 0.6319 0.8477 0.6324 0.8461 0.6324 0.8367 0.6281 0.8363 0.6285 0.8356 0.6265 0.8575 0.6283 0.8583 0.6286 0.8563 0.6303 0.8397 0.6189 0.8389 0.6184 0.8414 0.6171 0.8581 0.624 0.8556 0.6209 0.8567 0.6207 0.8528 0.6241 0.8516 0.6245 0.8516 0.6236 0.8489 0.6192 0.8491 0.6202 0.8475 0.6203 0.8424 0.6261 0.8411 0.627 0.8408 0.6261 0.8516 0.6236 0.8515 0.6227 0.8527 0.6222 0.8492 0.6271 0.85 0.6279 0.8483 0.6286 0.8425 0.6284 0.8416 0.6278 0.8427 0.6268 0.8455 0.6276 0.8466 0.6275 0.8468 0.6289 0.8525 0.6255 0.8515 0.6254 0.8516 0.6245 0.8411 0.627 0.8424 0.6261 0.8427 0.6268 0.8515 0.622 0.8514 0.6216 0.8519 0.6207 0.8445 0.6278 0.8455 0.6276 0.8454 0.629 0.8413 0.6218 0.8437 0.6221 0.8428 0.6228 0.8468 0.6289 0.8466 0.6275 0.8478 0.6275 0.8454 0.629 0.8468 0.6289 0.8469 0.63 0.8442 0.6289 0.8454 0.629 0.8454 0.6301 0.8411 0.627 0.8398 0.6278 0.8393 0.6268 0.8486 0.6183 0.8489 0.6192 0.847 0.6193 0.8453 0.62 0.8441 0.6191 0.8463 0.6184 0.8539 0.623 0.8542 0.6246 0.8528 0.6241 0.8419 0.6294 0.8406 0.6287 0.8416 0.6278 0.8523 0.6214 0.8519 0.6207 0.8525 0.62 0.8415 0.6199 0.8436 0.6207 0.8413 0.6218 0.853 0.6284 0.8509 0.6291 0.85 0.6279 0.8509 0.6199 0.851 0.6191 0.8525 0.62 0.8528 0.6231 0.8527 0.6222 0.8534 0.6218 0.8436 0.6207 0.8415 0.6199 0.8441 0.6191 0.8516 0.6272 0.8525 0.6255 0.8541 0.6275 0.851 0.6191 0.8509 0.6199 0.8489 0.6192 0.8408 0.6261 0.8393 0.6268 0.8389 0.625 0.8488 0.6297 0.8469 0.63 0.8468 0.6289 0.8395 0.6209 0.8413 0.6218 0.8406 0.6235 0.8347 0.6225 0.8325 0.6231 0.8336 0.6201 0.8355 0.6208 0.8336 0.6201 0.8362 0.6173 0.8391 0.6155 0.8404 0.6162 0.8378 0.6178 0.8427 0.6143 0.8437 0.6155 0.8404 0.6162 0.8437 0.6155 0.8427 0.6143 0.8467 0.6142 0.8474 0.6155 0.8467 0.6142 0.851 0.6148 0.8552 0.616 0.8544 0.6168 0.8512 0.6161 0.8553 0.7988 0.8453 0.797 0.8468 0.7799 0.8576 0.7816 0.8468 0.7799 0.8499 0.7613 0.7579 0.5619 0.7653 0.5548 0.7753 0.5687 0.7694 0.5755 0.7753 0.5687 0.7863 0.58 0.748 0.5477 0.7571 0.54 0.7653 0.5548 0.7279 0.5031 0.7222 0.4832 0.7399 0.4832 0.8665 0.6754 0.865 0.6651 0.8738 0.6621 0.7571 0.54 0.7505 0.5256 0.7599 0.5203 0.7532 0.494 0.7558 0.5052 0.745 0.5097 0.7558 0.5052 0.7599 0.5203 0.7505 0.5256 0.8279 0.7929 0.8453 0.797 0.8446 0.8082 0.8371 0.7403 0.8534 0.7438 0.8499 0.7613 0.8427 0.7235 0.8586 0.7262 0.8534 0.7438 0.8487 0.7064 0.8632 0.7075 0.8586 0.7262 0.8523 0.6899 0.867 0.6889 0.8632 0.7075 0.8553 0.6764 0.8665 0.6754 0.867 0.6889 0.7863 0.58 0.7988 0.5888 0.7944 0.5946 0.7988 0.5888 0.8115 0.5951 0.807 0.6001 0.8115 0.5951 0.8233 0.601 0.818 0.6049 0.8738 0.6621 0.865 0.6651 0.8618 0.6566 0.8363 0.6078 0.8394 0.6099 0.8351 0.6116 0.8551 0.6437 0.8527 0.6373 0.8564 0.6365 0.8394 0.6099 0.8413 0.6126 0.8375 0.6142 0.8527 0.6373 0.8508 0.6354 0.854 0.6349 0.8508 0.6354 0.8504 0.6341 0.8531 0.6336 0.8413 0.6126 0.8427 0.6143 0.8391 0.6155 0.8437 0.6155 0.8444 0.6163 0.8414 0.6171 0.8499 0.6326 0.8499 0.6321 0.852 0.6316 0.8531 0.6208 0.8534 0.6218 0.8527 0.6222 0.8406 0.6287 0.8398 0.6278 0.8411 0.627 0.8541 0.6275 0.8525 0.6255 0.8528 0.6241 0.8483 0.6286 0.85 0.6279 0.8509 0.6291 0.8567 0.6186 0.8544 0.6168 0.8552 0.616 0.858 0.617 0.8622 0.6204 0.8586 0.6207 0.8556 0.63 0.8515 0.6311 0.8515 0.63 0.8397 0.6189 0.8405 0.6193 0.8377 0.6212 0.841 0.631 0.8392 0.6304 0.8397 0.6297 0.8581 0.624 0.8586 0.6261 0.8569 0.6258 0.8481 0.6169 0.8484 0.6175 0.8456 0.6176 0.8575 0.6283 0.8563 0.628 0.8569 0.6258 0.8392 0.6304 0.8378 0.6295 0.8383 0.6286 0.8545 0.6201 0.8556 0.6209 0.8547 0.6213 0.837 0.6211 0.8377 0.6212 0.837 0.6228 0.8476 0.6319 0.8471 0.6313 0.8492 0.6306 0.8512 0.6176 0.8512 0.6183 0.8484 0.6175 0.845 0.6169 0.8456 0.6176 0.8431 0.6185 0.8515 0.6311 0.8498 0.6316 0.8492 0.6306 0.86 0.6239 0.8567 0.6207 0.8586 0.6207 0.8617 0.6239 0.8586 0.6207 0.8622 0.6204 0.8638 0.6242 0.8632 0.6274 0.8609 0.6268 0.8609 0.6268 0.8632 0.6274 0.8614 0.6301 0.8581 0.6321 0.8568 0.6308 0.8593 0.6291 0.8568 0.6308 0.8581 0.6321 0.8531 0.6336 0.8477 0.6324 0.8477 0.6329 0.846 0.6327 0.8504 0.6341 0.8499 0.6326 0.8521 0.6321 0.8436 0.6207 0.8451 0.6216 0.8437 0.6221 0.8509 0.6208 0.8509 0.6199 0.8519 0.6207 0.8583 0.6286 0.8593 0.6291 0.8568 0.6308 0.8424 0.6252 0.8408 0.6261 0.8406 0.6251 0.8555 0.6195 0.8539 0.618 0.8544 0.6168 0.8432 0.6321 0.8461 0.6324 0.846 0.6327 0.8499 0.6326 0.8504 0.6341 0.8472 0.6346 0.8372 0.6306 0.837 0.6311 0.8357 0.6298 0.846 0.6327 0.8477 0.6329 0.8472 0.6346 0.8389 0.6184 0.8378 0.6178 0.8404 0.6162 0.8539 0.618 0.8513 0.6169 0.8512 0.6161 0.843 0.6325 0.846 0.6327 0.8447 0.6346 0.8363 0.6285 0.8357 0.6298 0.8349 0.6266 0.8397 0.633 0.838 0.6323 0.8385 0.6318 0.838 0.6323 0.8366 0.6317 0.837 0.6311 0.8357 0.6298 0.837 0.6311 0.8366 0.6317 0.8335 0.6277 0.8349 0.6266 0.8357 0.6298 0.85 0.6279 0.8492 0.6271 0.8506 0.6264 0.8462 0.6209 0.8453 0.62 0.847 0.6193 0.8451 0.6216 0.8436 0.6207 0.8453 0.62 0.8523 0.6214 0.8527 0.6222 0.8515 0.6227 0.8473 0.6217 0.8458 0.6223 0.8451 0.6216 0.8509 0.6199 0.8509 0.6208 0.8491 0.6202 0.8475 0.6203 0.8479 0.6213 0.8473 0.6217 0.8479 0.6213 0.8475 0.6203 0.8491 0.6202 0.8491 0.6212 0.8491 0.6202 0.8509 0.6208 0.8514 0.6216 0.8503 0.6222 0.8502 0.6218 0.8515 0.622 0.8502 0.6228 0.8503 0.6222 0.8515 0.622 0.8515 0.6227 0.8501 0.6235 0.8501 0.6243 0.8501 0.6235 0.8515 0.6227 0.8501 0.6243 0.8516 0.6236 0.8516 0.6245 0.8502 0.625 0.8516 0.6245 0.8515 0.6254 0.8506 0.6264 0.8496 0.6261 0.8504 0.6256 0.8515 0.6254 0.8525 0.6255 0.8516 0.6272 0.8496 0.6261 0.8506 0.6264 0.8492 0.6271 0.8478 0.6275 0.8473 0.6264 0.8485 0.6264 0.8473 0.6264 0.8478 0.6275 0.8466 0.6275 0.8455 0.6276 0.8455 0.6263 0.8463 0.6263 0.8448 0.6265 0.8455 0.6263 0.8455 0.6276 0.8431 0.6274 0.8427 0.6268 0.8438 0.6257 0.8427 0.6268 0.8424 0.6261 0.8437 0.6251 0.8424 0.6252 0.8436 0.6244 0.8437 0.6251 0.8435 0.6238 0.8436 0.6244 0.8424 0.6252 0.844 0.6229 0.8428 0.6228 0.8437 0.6221 0.8448 0.6226 0.8437 0.6221 0.8451 0.6216 0.847 0.6256 0.8473 0.6264 0.8463 0.6263 0.8453 0.6232 0.8448 0.6226 0.8458 0.6223 0.8389 0.625 0.8372 0.6261 0.837 0.6228 0.8482 0.6256 0.8485 0.6264 0.8473 0.6264 0.8496 0.6261 0.8485 0.6264 0.8482 0.6256 0.8389 0.6225 0.8406 0.6235 0.8406 0.6251 0.8475 0.6234 0.8463 0.6236 0.8461 0.6229 0.8454 0.6238 0.8463 0.6236 0.8463 0.6242 0.8435 0.6238 0.8423 0.6244 0.8428 0.6228 0.8483 0.6222 0.8484 0.6233 0.8475 0.6234 0.8492 0.6225 0.8492 0.6232 0.8484 0.6233 0.8491 0.624 0.8492 0.6232 0.8502 0.6228 0.8483 0.6241 0.8474 0.6241 0.8475 0.6234 0.8406 0.6235 0.8428 0.6228 0.8423 0.6244 0.8474 0.6241 0.8463 0.6242 0.8463 0.6236 0.8482 0.6248 0.8471 0.6249 0.8474 0.6241 0.8454 0.6238 0.8453 0.6232 0.8461 0.6229 0.8475 0.6224 0.8461 0.6229 0.8458 0.6223 0.8483 0.6222 0.8475 0.6224 0.8473 0.6217 0.8491 0.6212 0.8492 0.6225 0.8483 0.6222 0.8471 0.6249 0.847 0.6256 0.8463 0.6255 0.8454 0.6249 0.8454 0.6243 0.8463 0.6242 0.8492 0.6232 0.8491 0.624 0.8483 0.6241 0.8453 0.6232 0.8454 0.6238 0.8436 0.6244 0.8454 0.6238 0.8454 0.6243 0.8437 0.6251 0.8471 0.6249 0.8463 0.6249 0.8463 0.6242 0.8492 0.6225 0.8491 0.6212 0.8502 0.6218 0.8448 0.6265 0.844 0.6262 0.8454 0.6255 0.8438 0.6257 0.8437 0.6251 0.8454 0.6243 0.8454 0.6255 0.8454 0.6249 0.8463 0.6249 0.8491 0.6247 0.8482 0.6248 0.8483 0.6241 0.8455 0.6263 0.8454 0.6255 0.8463 0.6255 0.8492 0.6255 0.8482 0.6256 0.8482 0.6248 0.8482 0.6256 0.847 0.6256 0.8471 0.6249 0.8491 0.624 0.8501 0.6235 0.8501 0.6243 0.8492 0.6232 0.8492 0.6225 0.8503 0.6222 0.8492 0.6255 0.8502 0.625 0.8504 0.6256 0.8491 0.6247 0.8501 0.6243 0.8502 0.625 0.8529 0.6197 0.8512 0.6183 0.8512 0.6176 0.8538 0.6204 0.8529 0.6197 0.8534 0.619 0.8378 0.6275 0.8383 0.6286 0.8378 0.6295 0.8455 0.6313 0.8462 0.632 0.8436 0.6317 0.8471 0.6313 0.8476 0.6319 0.8462 0.632 0.8378 0.6275 0.8367 0.6281 0.8363 0.6263 0.8563 0.628 0.8575 0.6283 0.8556 0.63 0.8405 0.6193 0.8397 0.6189 0.8423 0.6178 0.856 0.6234 0.8547 0.6213 0.8556 0.6209 0.852 0.6316 0.8515 0.6311 0.8556 0.63 0.8363 0.621 0.8389 0.6184 0.8397 0.6189 0.8407 0.6315 0.8391 0.6309 0.8392 0.6304 0.8598 0.6264 0.8586 0.6261 0.8581 0.624 0.8478 0.6162 0.8481 0.6169 0.845 0.6169 0.8583 0.6286 0.8575 0.6283 0.8586 0.6261 0.8391 0.6309 0.8372 0.6306 0.8378 0.6295 0.8555 0.6195 0.8567 0.6207 0.8556 0.6209 0.8354 0.6227 0.8363 0.621 0.837 0.6211 0.8477 0.6324 0.8476 0.6319 0.8498 0.6316 0.8513 0.6169 0.8512 0.6176 0.8481 0.6169 0.8444 0.6163 0.845 0.6169 0.8423 0.6178 0.8499 0.6321 0.8498 0.6316 0.8515 0.6311 0.8431 0.6185 0.8441 0.6191 0.8415 0.6199 0.8456 0.6176 0.8463 0.6184 0.8441 0.6191 0.8463 0.6184 0.8456 0.6176 0.8484 0.6175 0.8486 0.6183 0.8484 0.6175 0.8512 0.6183 0.8529 0.6197 0.8525 0.62 0.851 0.6191 0.8531 0.6208 0.8525 0.62 0.8529 0.6197 0.8538 0.6204 0.8547 0.6213 0.8534 0.6218 0.8539 0.623 0.8534 0.6218 0.8547 0.6213 0.856 0.6234 0.8569 0.6258 0.8542 0.6246 0.8542 0.6246 0.8569 0.6258 0.8563 0.628 0.8549 0.6294 0.853 0.6284 0.8541 0.6275 0.8549 0.6294 0.8515 0.63 0.8509 0.6291 0.8488 0.6297 0.8509 0.6291 0.8515 0.63 0.8492 0.6306 0.8471 0.6313 0.8469 0.63 0.8455 0.6313 0.8454 0.6301 0.8469 0.63 0.8438 0.6311 0.8439 0.6299 0.8454 0.6301 0.8412 0.6305 0.8397 0.6297 0.8406 0.6287 0.8397 0.6297 0.8383 0.6286 0.8398 0.6278 0.8393 0.6268 0.8398 0.6278 0.8383 0.6286 0.8372 0.6261 0.8389 0.625 0.8393 0.6268 0.8389 0.6225 0.837 0.6228 0.8377 0.6212 0.8395 0.6209 0.8377 0.6212 0.8405 0.6193 0.8311 0.6281 0.8339 0.6319 0.83 0.6327 0.8447 0.6369 0.8465 0.6432 0.84 0.6422 0.8625 0.6143 0.8564 0.6116 0.8566 0.6097 0.8299 0.6417 0.8267 0.6388 0.8324 0.6348 0.8684 0.6198 0.8705 0.6188 0.8725 0.6266 0.8659 0.6326 0.8692 0.6345 0.8647 0.6402 0.8325 0.6231 0.8347 0.6225 0.8349 0.6266 0.8476 0.6044 0.8492 0.6077 0.8421 0.6067 0.8638 0.6469 0.8598 0.6422 0.8647 0.6402 0.8312 0.6142 0.8284 0.6138 0.8319 0.6101 0.8502 0.61 0.8492 0.6077 0.8566 0.6097 0.8211 0.6167 0.8265 0.6174 0.8255 0.622 0.8763 0.6332 0.8712 0.631 0.8725 0.6266 0.823 0.6126 0.8284 0.6138 0.8265 0.6174 0.8347 0.6225 0.8354 0.6227 0.8356 0.6265 0.8492 0.6377 0.8516 0.6437 0.8465 0.6432 0.8728 0.6401 0.8692 0.6345 0.8712 0.631 0.8383 0.6034 0.8421 0.6067 0.8363 0.6078 0.8299 0.6417 0.8338 0.637 0.8363 0.6393 0.8339 0.6319 0.8352 0.6329 0.8324 0.6348 0.8739 0.6172 0.8705 0.6188 0.864 0.6129 0.8532 0.65 0.8516 0.6437 0.8551 0.6437 0.8314 0.6052 0.8363 0.6078 0.8319 0.6101 0.8582 0.6488 0.8551 0.6437 0.8598 0.6422 0.8265 0.6287 0.83 0.6327 0.8243 0.6352 0.8465 0.6432 0.8472 0.6501 0.839 0.648 0.8566 0.6097 0.8566 0.6068 0.8655 0.6107 0.8705 0.6188 0.8739 0.6172 0.8758 0.6264 0.8647 0.6402 0.8692 0.6345 0.8728 0.6401 0.8284 0.6138 0.823 0.6126 0.8266 0.6082 0.8492 0.6077 0.8476 0.6044 0.8566 0.6068 0.8516 0.6437 0.8532 0.65 0.8472 0.6501 0.83 0.6327 0.8324 0.6348 0.8267 0.6388 0.844 0.6262 0.8448 0.6265 0.8445 0.6278 0.822 0.6476 0.8184 0.6433 0.8267 0.6388 0.8363 0.6263 0.8356 0.6265 0.8354 0.6227 0.8451 0.6001 0.8476 0.6044 0.8383 0.6034 0.8747 0.6504 0.8687 0.6542 0.8638 0.6469 0.8113 0.6218 0.8119 0.6157 0.8211 0.6167 0.8816 0.6259 0.8822 0.6374 0.8763 0.6332 0.814 0.6102 0.823 0.6126 0.8211 0.6167 0.8362 0.6226 0.837 0.6228 0.8372 0.6261 0.8822 0.6374 0.8788 0.6457 0.8728 0.6401 0.8313 0.5976 0.8383 0.6034 0.8314 0.6052 0.8274 0.6518 0.822 0.6476 0.8299 0.6417 0.8808 0.6131 0.8739 0.6172 0.8655 0.6107 0.8618 0.6566 0.8548 0.6577 0.8532 0.65 0.8233 0.601 0.8314 0.6052 0.8266 0.6082 0.8618 0.6566 0.8582 0.6488 0.8638 0.6469 0.844 0.6262 0.8438 0.6257 0.8454 0.6249 0.8435 0.6238 0.844 0.6229 0.8448 0.6226 0.8442 0.6289 0.8425 0.6284 0.8431 0.6274 0.8439 0.6299 0.8419 0.6294 0.8425 0.6284 0.8419 0.6294 0.8439 0.6299 0.8438 0.6311 0.8436 0.6317 0.841 0.631 0.8412 0.6305 0.841 0.631 0.8436 0.6317 0.8432 0.6321 0.843 0.6325 0.8404 0.6319 0.8407 0.6315 0.8417 0.6337 0.8397 0.633 0.8404 0.6319 0.8413 0.6347 0.8389 0.6336 0.8397 0.633 0.8389 0.6336 0.8413 0.6347 0.8411 0.6358 0.84 0.6422 0.8363 0.6393 0.8383 0.6346 0.8334 0.6448 0.8363 0.6393 0.84 0.6422 0.839 0.648 0.8392 0.6563 0.8274 0.6518 0.8274 0.6518 0.8392 0.6563 0.8355 0.6642 0.8293 0.6745 0.8129 0.6692 0.82 0.6588 0.8129 0.6692 0.8293 0.6745 0.8218 0.6865 0.8058 0.6819 0.8218 0.6865 0.8144 0.7002 0.8335 0.6277 0.8327 0.6281 0.8313 0.6235 0.8293 0.6236 0.8313 0.6235 0.8327 0.6281 0.8265 0.6287 0.8255 0.622 0.8293 0.6236 0.8204 0.6228 0.8255 0.622 0.8265 0.6287 0.8204 0.6228 0.8209 0.6311 0.8134 0.6309 0.8014 0.6323 0.7999 0.6214 0.8113 0.6218 0.7883 0.6353 0.7868 0.6208 0.7999 0.6214 0.771 0.6204 0.7868 0.6208 0.7883 0.6353 0.7545 0.6192 0.771 0.6204 0.7728 0.6377 0.7369 0.6169 0.7545 0.6192 0.757 0.6409 0.7187 0.6151 0.7369 0.6169 0.7391 0.6436 0.7012 0.6133 0.7187 0.6151 0.7211 0.6484 0.6869 0.6553 0.6836 0.6101 0.7012 0.6133 0.6686 0.659 0.6667 0.6066 0.6836 0.6101 0.6432 0.6624 0.6412 0.6009 0.6667 0.6066 0.7968 0.6953 0.8144 0.7002 0.8062 0.715 0.7873 0.7094 0.8062 0.715 0.7979 0.7299 0.7781 0.7234 0.7979 0.7299 0.7912 0.7447 0.786 0.7605 0.7626 0.7516 0.7702 0.7366 0.7626 0.7516 0.786 0.7605 0.7807 0.7772 0.7543 0.7673 0.7807 0.7772 0.7736 0.7956 0.2866 0.03249996 0.2903 0.03001999 0.2922 0.03473997 0.2946 0.03024995 0.2922 0.03473997 0.2903 0.03001999 0.273 0.04220998 0.2733 0.04591995 0.2682 0.04546999 0.2963 0.03420996 0.2939 0.03852999 0.2922 0.03473997 0.265 0.04530996 0.2651 0.04207998 0.2684 0.04284 0.2606 0.03632998 0.2581 0.03961998 0.2568 0.03587996 0.2565 0.02981996 0.2575 0.02935999 0.2587 0.03288996 0.2783 0.04218995 0.2828 0.04051995 0.2839 0.04427999 0.265 0.04900997 0.265 0.04530996 0.2682 0.04546999 0.2581 0.03961998 0.2541 0.04158997 0.2543 0.03702998 0.2551 0.03013998 0.2565 0.02981996 0.2568 0.03587996 0.2785 0.04594999 0.2839 0.04427999 0.2845 0.04923999 0.2733 0.04591995 0.2735 0.05040997 0.2684 0.04987996 0.3005 0.03624999 0.2984 0.04565995 0.2939 0.03852999 0.243 0.02519994 0.2429 0.02594995 0.2405 0.02511996 0.3089 0.02054995 0.3108 0.02041 0.3104 0.02168995 0.2474 0.02304995 0.25 0.02111995 0.2506 0.02252 0.2481999 0.142 0.2434999 0.1382 0.2497 0.1342 0.2497 0.1342 0.2434999 0.1382 0.2422 0.1332 0.3082 0.02594995 0.3082 0.02353996 0.3103 0.02395999 0.2481 0.02568995 0.2514 0.02319997 0.2522 0.02391999 0.2484 0.02661997 0.2459 0.02783995 0.2456 0.02707999 0.2407 0.02763998 0.2405 0.02631998 0.243 0.02717 0.2405 0.02631998 0.2407 0.02763998 0.2379 0.02652996 0.3172 0.02581995 0.3144 0.02638995 0.3143 0.02398997 0.2405 0.02511996 0.2405 0.02631998 0.2379 0.02529996 0.2405 0.02631998 0.2405 0.02511996 0.2429 0.02594995 0.2481 0.02568995 0.2456 0.02707999 0.2452999 0.02584999 0.2481 0.02568995 0.2477 0.02453994 0.2506 0.02252 0.3085 0.02186 0.3104 0.02168995 0.3103 0.02395999 0.2461 0.1316 0.2422 0.1332 0.2419 0.1305 0.2449 0.1292 0.2419 0.1305 0.2415 0.1283 0.3169 0.02322 0.3143 0.02398997 0.3142 0.02180999 0.2415 0.1283 0.2419 0.1305 0.2389 0.131 0.2419 0.1305 0.2422 0.1332 0.2383 0.1339 0.238 0.02417999 0.2382 0.02322995 0.2405 0.02408999 0.3142 0.02180999 0.3137 0.02045994 0.3166 0.02081996 0.2477 0.02453994 0.2452999 0.02584999 0.2452 0.02499997 0.6079 0.2133 0.6012 0.2128 0.6028 0.187 0.2778 0.1145 0.2833 0.1058 0.2875 0.1078 0.3183 0.03074997 0.3153 0.03420996 0.3147 0.03112995 0.2498 0.03280997 0.2472 0.03486996 0.2468 0.03219997 0.5969 0.1856999 0.6028 0.187 0.6012 0.2128 0.2434 0.03275996 0.2431 0.03507995 0.2409 0.03302997 0.2377 0.02949994 0.2378 0.02866995 0.2407 0.03112 0.3094 0.03169995 0.3089 0.03494 0.3067 0.03310996 0.2528 0.1452 0.2481999 0.142 0.2538 0.1371 0.2492 0.03129994 0.2532 0.02546 0.2535 0.02635997 0.3197 0.03652 0.3171 0.04314994 0.3153 0.03420996 0.2524 0.03648996 0.2498 0.03999996 0.2472 0.03486996 0.2422 0.1332 0.2434999 0.1382 0.2369 0.1387 0.2621 0.1177999 0.2662 0.119 0.2598 0.1254 0.2431 0.03507995 0.2407 0.03911 0.2381 0.03404998 0.2381 0.03404998 0.2365 0.02976995 0.2377 0.02949994 0.3089 0.03494 0.3063 0.04238998 0.3029 0.03547996 0.2498 0.03280997 0.2535 0.02635997 0.2545 0.02820998 0.3387 0.02505999 0.3359 0.02473998 0.336 0.02425998 0.3352 0.02002996 0.3349 0.02036994 0.3341 0.01951998 0.3376 0.02319997 0.3361 0.02349996 0.3363 0.02288997 0.2268 0.02055996 0.2274 0.02009999 0.2289 0.02219998 0.3359 0.02564996 0.3359 0.02473998 0.3387 0.02505999 0.2221 0.02202999 0.2233 0.02145999 0.2243 0.02436 0.3374 0.02094 0.337 0.02030998 0.3379 0.01938998 0.3363 0.02288997 0.3364 0.02270996 0.3371 0.02266997 0.3374 0.02142 0.337 0.02142 0.3369 0.02110999 0.3355 0.02045994 0.3353 0.02063995 0.3349 0.02036994 0.2278 0.02284997 0.2289 0.02219998 0.2294999 0.02340996 0.2229 0.02464997 0.2243 0.02436 0.2249 0.02638 0.3317 0.02208 0.3329 0.02177995 0.3339 0.02339994 0.3343 0.02259999 0.3334 0.02165997 0.3341 0.02168995 0.3312 0.02265995 0.3317 0.02208 0.3337 0.02384996 0.3348 0.02233999 0.3341 0.02168995 0.3345 0.02167999 0.3352 0.02002996 0.3347 0.01864999 0.336 0.01848995 0.2268 0.02055996 0.2278 0.02284997 0.2264 0.02349996 0.2213 0.02243995 0.2221 0.02202999 0.2229 0.02464997 0.3374 0.02142 0.3374 0.02094 0.3385 0.02032995 0.3374 0.02094 0.3369 0.02110999 0.3368 0.02063995 0.3359 0.02024996 0.3355 0.02045994 0.3352 0.02002996 0.2264 0.02349996 0.2278 0.02284997 0.2283 0.02443999 0.2229 0.02464997 0.2232 0.02667999 0.2217 0.02648997 0.226 0.02946996 0.2261 0.03017997 0.2239 0.03033 0.3327 0.02633994 0.332 0.02726995 0.3298 0.02585995 0.2311 0.02576994 0.2318 0.02669996 0.2303 0.02818995 0.328 0.02845996 0.3291 0.02707999 0.3311 0.02891999 0.231 0.02932995 0.2307 0.02878999 0.2323 0.02756994 0.231 0.02932995 0.2289 0.03049999 0.2286 0.02993994 0.2244 0.03218996 0.2240999 0.03121995 0.2263 0.03094995 0.2244 0.03218996 0.2214 0.03253996 0.2213 0.03147995 0.3364 0.03215998 0.3339 0.03193998 0.335 0.03047996 0.2240999 0.03121995 0.2213 0.03147995 0.2214 0.03031998 0.2240999 0.03121995 0.2239 0.03033 0.2261 0.03017997 0.2303 0.02818995 0.2307 0.02878999 0.2286 0.02993994 0.2307 0.02878999 0.2303 0.02818995 0.2318 0.02669996 0.3291 0.02707999 0.3298 0.02585995 0.332 0.02726995 0.3368 0.03038996 0.335 0.03047996 0.3353 0.02858996 0.2214 0.03031998 0.2215 0.02937996 0.2237 0.02929997 0.3353 0.02858996 0.3354 0.02736997 0.3376 0.02834999 0.2283 0.02927994 0.228 0.02867996 0.2298 0.02748 0.3357 0.03858995 0.3322 0.03988999 0.3327 0.03748995 0.2321 0.03272998 0.2312999 0.03706997 0.2301999 0.03480994 0.2255 0.03582996 0.2278 0.03552997 0.2283 0.03907996 0.2248 0.03817999 0.222 0.03625994 0.2221 0.03546994 0.3276 0.03539997 0.3266 0.03803998 0.3251 0.03272998 0.2335 0.02994996 0.2342 0.03039997 0.2321 0.03272998 0.3358 0.04398995 0.331 0.04654997 0.3322 0.03988999 0.2351 0.03437 0.234 0.04078996 0.2312999 0.03706997 0.2283 0.03907996 0.2285 0.04552996 0.2239 0.04102998 0.221 0.03722 0.222 0.03625994 0.2248 0.03817999 0.3266 0.03803998 0.3237 0.04459995 0.3228 0.03692996 0.2342 0.03039997 0.2354 0.03003996 0.2351 0.03437 0.3534 0.04069995 0.3537 0.04025995 0.3551 0.04100996 0.3541 0.03597998 0.3535 0.03623998 0.3532 0.03545999 0.3548 0.03972995 0.3539 0.03950995 0.3542 0.03921997 0.2111 0.03529995 0.2122 0.03448998 0.2134 0.03497999 0.353 0.04120999 0.3534 0.04069995 0.355 0.04181998 0.2089 0.03744995 0.2105 0.03939998 0.2091 0.03995996 0.356 0.03750997 0.357 0.03738999 0.3565 0.03845 0.3548 0.03937995 0.3542 0.03921997 0.3542 0.03891998 0.356 0.03828996 0.3555 0.03889995 0.3552 0.03865998 0.354 0.0363 0.3536 0.03649997 0.3535 0.03623998 0.2132 0.03657996 0.2134 0.03497999 0.2145 0.03560996 0.2105 0.03939998 0.2115 0.04117995 0.2098 0.04134994 0.3507 0.03674 0.3512 0.03634995 0.3517 0.03811997 0.3524 0.03782999 0.3522 0.03665995 0.3526 0.03691995 0.3502 0.03709 0.3507 0.03674 0.3513 0.03830999 0.3527 0.03762996 0.3526 0.03691995 0.353 0.03694999 0.3547 0.03600996 0.3541 0.03597998 0.3542 0.03511995 0.2104 0.03610998 0.2111 0.03529995 0.2132 0.03657996 0.2075999 0.03805994 0.2091 0.03995996 0.2075999 0.04028999 0.356 0.03828996 0.3565 0.03845 0.3558 0.03921997 0.356 0.03750997 0.356 0.03828996 0.3556 0.03824996 0.354 0.0363 0.3541 0.03597998 0.3547 0.03600996 0.2124 0.03799998 0.2132 0.03657996 0.2142 0.03803998 0.2091 0.03995996 0.2098 0.04134994 0.2082 0.04142999 0.2122 0.04219996 0.2132 0.04412996 0.2107 0.04471999 0.3489 0.04061996 0.3477 0.04144996 0.3464 0.03969997 0.2163 0.03690999 0.2179 0.03745996 0.2172999 0.03994995 0.3444 0.04131996 0.345 0.04016 0.3466 0.04268997 0.2178 0.04009997 0.2185 0.03781998 0.219 0.03813999 0.2181 0.04101997 0.2167 0.04276996 0.2164 0.04225999 0.211 0.04635995 0.2108 0.04586994 0.2133 0.04464995 0.2108 0.04586994 0.211 0.04635995 0.2093999 0.04689997 0.3512 0.04644995 0.3503 0.04769998 0.3485 0.04679 0.2108 0.04586994 0.2091 0.04601997 0.209 0.04484999 0.2107 0.04471999 0.2132 0.04412996 0.2133 0.04464995 0.2178 0.04009997 0.2164 0.04225999 0.216 0.04163998 0.2172999 0.03994995 0.2179 0.03745996 0.2185 0.03781998 0.345 0.04016 0.3464 0.03969997 0.3477 0.04144996 0.3512 0.04644995 0.3497 0.04531997 0.3506 0.04435998 0.2107 0.04471999 0.209 0.04484999 0.2086 0.04304999 0.3522 0.04521995 0.3506 0.04435998 0.3514 0.04299998 0.216 0.04163998 0.2146 0.04034996 0.2154999 0.03949999 0.3498 0.05319994 0.3466 0.05339998 0.347 0.05092996 0.2205 0.04351997 0.2205 0.04682999 0.2188 0.04492998 0.2129999 0.04868996 0.2157 0.04795998 0.2168 0.04995995 0.2145 0.05055999 0.2103 0.04986995 0.21 0.04896998 0.3422 0.04754996 0.3405 0.04997998 0.3404 0.04366999 0.2197999 0.04293996 0.22 0.03878998 0.2204 0.03928995 0.3474 0.05728 0.3428 0.05796998 0.3466 0.05339998 0.2228 0.04201996 0.2243 0.04850995 0.2205 0.04682999 0.2168 0.04995995 0.2187 0.05522996 0.2158 0.05404996 0.2104 0.05105996 0.2103 0.04986995 0.2145 0.05055999 0.3405 0.04997998 0.3374 0.05359995 0.3387 0.04665994 0.2204 0.03928995 0.2208 0.03801 0.2228 0.04201996 0.3559 0.06729 0.3548 0.06924998 0.3526 0.0672 0.3548 0.06924998 0.3539 0.07244998 0.3508 0.07078999 0.3126 0.01467996 0.3127 0.01428997 0.3138 0.01433998 0.3508 0.07078999 0.3489 0.07536 0.3454 0.074 0.2117 0.06307995 0.2095 0.06261998 0.2114 0.05966997 0.2099 0.05212998 0.2129999 0.05649 0.2113 0.05660998 0.2095 0.06261998 0.2117 0.06307995 0.2099 0.06525999 0.3548 0.06924998 0.3559 0.06729 0.3582 0.06880998 0.3534 0.05685997 0.3522 0.05685997 0.3536 0.05351996 0.2146 0.05623996 0.2129999 0.05649 0.2099 0.05212998 0.2099 0.06525999 0.2117 0.06307995 0.2143 0.06471997 0.357 0.07376998 0.3539 0.07244998 0.3548 0.06924998 0.3522 0.05685997 0.3486 0.05919998 0.3531 0.05378997 0.2662 0.119 0.2709 0.121 0.2647 0.1271 0.2425 0.01387995 0.243 0.01778 0.2419 0.01794999 0.3108 0.02041 0.311 0.01738995 0.3124 0.01739996 0.349 0.04287999 0.3479 0.04415994 0.3466 0.04268997 0.3112 0.01352 0.3113 0.01200997 0.3128 0.01223999 0.3108 0.02041 0.3122 0.02063 0.3122 0.02181994 0.3326 0.02985 0.3319 0.03149998 0.3305 0.03075999 0.3352 0.02303999 0.3354 0.02265 0.3363 0.02288997 0.3153 0.03420996 0.3117 0.03604996 0.3119 0.03202998 0.2524 0.03648996 0.2545 0.02820998 0.2551 0.03013998 0.2524 0.03648996 0.2543 0.03702998 0.2541 0.04158997 0.3138 0.01753997 0.3124 0.01739996 0.3125 0.01629996 0.3171 0.04314994 0.311 0.04616999 0.3117 0.03604996 0.2351 0.03437 0.2354 0.03003996 0.2365 0.02976995 0.2239 0.04102998 0.2228 0.04201996 0.2208 0.03801 0.2228 0.04201996 0.2239 0.04102998 0.2285 0.04552996 0.2351 0.03437 0.2381 0.03404998 0.2407 0.03911 0.3531 0.05378997 0.3486 0.05919998 0.3474 0.05728 0.2158 0.05404996 0.2146 0.05623996 0.2100999 0.05145996 0.3137 0.01069998 0.3129 0.01055997 0.3129 0.009606957 0.5969 0.1856999 0.5939 0.212 0.5862 0.2105 0.2271 0.02912998 0.2272 0.02978998 0.2261 0.03017997 0.3102 0.02656996 0.3122 0.02675998 0.3119 0.03202998 0.3125 0.01563996 0.3125 0.01629996 0.311 0.01617997 0.2507 0.1287 0.2541 0.1306 0.2497 0.1342 0.3345 0.02519994 0.3347 0.02429997 0.3359 0.02473998 0.2341 0.1333 0.2383 0.1339 0.2369 0.1387 0.3219 0.1088 0.3192 0.1208 0.3154 0.1173 0.3303 0.1419 0.3321 0.1481 0.3267 0.15 0.3192 0.1208 0.3219 0.1088 0.326 0.1115 0.3068 0.101 0.3103 0.1013 0.3067 0.1127 0.23 0.1313 0.2341 0.1333 0.2311 0.1371999 0.5939 0.1448 0.5922 0.1511 0.5873 0.1497 0.3158 0.1041 0.3123 0.1148 0.3096 0.1136 0.3303 0.1419 0.3249 0.1445 0.3222 0.1388 0.3067 0.1127 0.3103 0.1013 0.3131 0.1025 0.3067 0.1127 0.3096 0.1136 0.3069 0.121 0.3069 0.121 0.3096 0.1136 0.3123 0.1148 0.5652 0.1447 0.5627 0.1448 0.5662 0.1386 0.3434 0.1474 0.345 0.1528 0.3391 0.1531 0.584 0.1417 0.5832 0.1488 0.5781 0.1475999 0.2875 0.1078 0.2923 0.09741997 0.2955 0.09896999 0.5781 0.1475999 0.574 0.1473 0.5758 0.1399 0.2686 0.1022 0.2628 0.1021 0.2654 0.09231996 0.2765 0.09289997 0.2729 0.1026 0.2686 0.1022 0.3351 0.1406 0.3374 0.1468999 0.3321 0.1481 0.3503 0.08232998 0.3537 0.08333998 0.3489 0.09726995 0.3447 0.08212995 0.3503 0.08232998 0.3431 0.09703999 0.2143999 0.1042 0.2183 0.1042 0.2189 0.1149 0.2614 0.07956999 0.2659 0.07828998 0.2654 0.09231996 0.2558 0.07953 0.2614 0.07956999 0.2599 0.09272998 0.2506 0.07958996 0.2558 0.07953 0.2546 0.09311997 0.2495999 0.09384 0.2452 0.09487998 0.2455 0.08032995 0.2452 0.09487998 0.2412 0.09674 0.2416 0.08183997 0.2412 0.09674 0.2377 0.09836 0.2377 0.08337998 0.2224 0.1145 0.2217 0.1041 0.2251 0.1042 0.2257 0.1141 0.2251 0.1042 0.2289 0.1022 0.338 0.09683001 0.3349 0.09558999 0.3406 0.08085995 0.3349 0.09558999 0.3299 0.09452998 0.3366 0.07914996 0.3366 0.07914996 0.3299 0.09452998 0.3266 0.09288996 0.2345 0.08495998 0.2377 0.08337998 0.2377 0.09836 0.2347 0.09979999 0.2319 0.1011 0.2316 0.08629995 0.3127 0.01360994 0.3127 0.01428997 0.3115 0.01412999 0.2443 0.02717 0.2445 0.02801996 0.2432 0.02815997 0.2451 0.03519999 0.2451 0.03252995 0.2468 0.03219997 0.2586 0.1328999 0.2635 0.1353999 0.2587 0.1401 0.3234 0.09115999 0.3295 0.07633996 0.3326 0.07765001 0.2285 0.08737999 0.2316 0.08629995 0.2319 0.1011 0.2289 0.1022 0.2251 0.1042 0.2251 0.08799999 0.2251 0.08799999 0.2251 0.1042 0.2217 0.1041 0.2315 0.1249 0.2342 0.1277 0.2328 0.1292999 0.2194 0.08899998 0.2222 0.08845996 0.2217 0.1041 0.2158 0.08989 0.2194 0.08899998 0.2183 0.1042 0.3201 0.08885997 0.3263 0.07398998 0.3295 0.07633996 0.3172 0.08748 0.3231 0.07222998 0.3263 0.07398998 0.3172 0.08748 0.3146 0.08675998 0.3193 0.07182997 0.3158 0.07090997 0.3193 0.07182997 0.3146 0.08675998 0.3112 0.07032996 0.3158 0.07090997 0.311 0.08623999 0.3069 0.07015997 0.3112 0.07032996 0.3074 0.08595997 0.3032 0.08561998 0.2989 0.08411997 0.3026 0.07014995 0.2341 0.1333 0.23 0.1313 0.2328 0.1292999 0.2358 0.1308 0.2328 0.1292999 0.2342 0.1277 0.3374 0.1468999 0.3351 0.1406 0.341 0.1405 0.3508 0.1529999 0.3561 0.1528 0.3573 0.1585 0.2507 0.1287 0.2461 0.1316 0.2449 0.1292 0.2972 0.07115 0.3026 0.07014995 0.2989 0.08411997 0.2972 0.07115 0.2953 0.08269 0.2904 0.08112996 0.299 0.1006 0.2956 0.1145 0.2911 0.1106 0.2477999 0.1271 0.2449 0.1292 0.2441 0.1272 0.2918 0.07046997 0.2904 0.08112996 0.284 0.08059 0.5609 0.1396999 0.5638 0.1392 0.5604 0.1453 0.2389 0.131 0.2383 0.1339 0.2341 0.1333 0.239 0.1288 0.2389 0.131 0.2358 0.1308 0.2686 0.1022 0.2729 0.1026 0.2679 0.1108 0.2785 0.1041 0.282 0.09395998 0.2878 0.09578996 0.3508 0.1529999 0.3517 0.1587 0.346 0.1594 0.5521 0.1453 0.5576 0.1450999 0.5537 0.1534 0.3393 0.168 0.3344 0.1686 0.3345 0.1615 0.2732 0.1124 0.2785 0.1041 0.2833 0.1058 0.3494 0.1475999 0.3508 0.1529999 0.345 0.1528 0.3547 0.1475999 0.3561 0.1528 0.3508 0.1529999 0.2956 0.1145 0.2998 0.1136 0.2986 0.122 0.2882 0.1242 0.2956 0.1145 0.2957 0.1237 0.2538 0.1371 0.2497 0.1342 0.2541 0.1306 0.2642 0.1431 0.2587 0.1401 0.2635 0.1353999 0.2687 0.1381 0.2733 0.1407999 0.2686 0.1457999 0.2642 0.1431 0.2686 0.1457999 0.2634 0.1514 0.6117 0.1581 0.6119 0.1655 0.6055 0.1644999 0.6226 0.1622 0.6223 0.1691 0.6176 0.1682 0.6176 0.161 0.6176 0.1682 0.6119 0.1655 0.5908 0.1845 0.5862 0.2105 0.578 0.2082999 0.6274 0.1696 0.6322 0.1699 0.6308 0.1894 0.2222999 0.1222 0.226 0.1274 0.2213 0.129 0.2258 0.1216 0.2294 0.1261 0.226 0.1274 0.2285 0.1207 0.2315 0.1249 0.2294 0.1261 0.6016 0.1542 0.6003 0.1641 0.5945 0.1632 0.3282 0.1559 0.3336 0.1542 0.3345 0.1615 0.3396 0.1604 0.3345 0.1615 0.3336 0.1542 0.6119 0.1534 0.6117 0.1581 0.6062 0.1554999 0.6226 0.1622 0.6176 0.161 0.6177 0.1561 0.6177 0.1561 0.6176 0.161 0.6117 0.1581 0.6016 0.1542 0.5963 0.1529999 0.5982 0.1466 0.6003 0.1641 0.6016 0.1542 0.6062 0.1554999 0.5543 0.1407999 0.5609 0.1396999 0.5576 0.1450999 0.3351 0.1406 0.3303 0.1419 0.3275 0.1356 0.6016 0.1542 0.6025 0.1486999 0.6072 0.1509 0.2686 0.1457999 0.2729 0.1486999 0.2673 0.1541 0.5707 0.1386 0.5728 0.1389999 0.5707 0.1464 0.2733 0.1407999 0.2775 0.1439999 0.2729 0.1486999 0.3391 0.1531 0.345 0.1528 0.346 0.1594 0.3378 0.1333 0.341 0.1405 0.3351 0.1406 0.3396 0.1604 0.346 0.1594 0.3468 0.1665 0.3437 0.133 0.3463 0.1402 0.341 0.1405 0.3344 0.1686 0.3295 0.1693 0.3293 0.1624 0.3247 0.126 0.3191 0.1328 0.3155 0.1278 0.3041 0.1203 0.3013 0.1205 0.3034 0.1126 0.5576 0.1450999 0.5604 0.1453 0.5574 0.1541 0.5684 0.1384 0.5707 0.1386 0.5679 0.1454 0.3192 0.1208 0.3155 0.1278 0.3124 0.1248 0.3336 0.1542 0.3282 0.1559 0.3267 0.15 0.2621 0.1177999 0.2679 0.1108 0.2732 0.1124 0.2662 0.119 0.2732 0.1124 0.2778 0.1145 0.5574 0.1541 0.56 0.1545 0.5508 0.1739 0.5682 0.1565 0.5712 0.1574 0.5627 0.1776 0.2709 0.121 0.2778 0.1145 0.2818 0.1169 0.3431 0.09703999 0.3489 0.09726995 0.3453 0.1131 0.3116 0.01138997 0.3129 0.01151996 0.3128 0.01223999 0.2636 0.1098999 0.2587 0.1093 0.2628 0.1021 0.338 0.09683001 0.3431 0.09703999 0.3405 0.1127 0.2853 0.12 0.28 0.1263 0.2757 0.1234 0.2882 0.1242 0.2836 0.1297 0.28 0.1263 0.2908 0.1295 0.287 0.1339 0.2836 0.1297 0.3873 0.4014 0.3805 0.4024 0.3805 0.3907 0.3873 0.4014 0.3872 0.3911 0.3898 0.39 0.391 0.4003 0.3898 0.39 0.3948 0.3862 0.2956 0.1145 0.2882 0.1242 0.2853 0.12 0.2911 0.1106 0.2853 0.12 0.2818 0.1169 0.5494 0.1404 0.5543 0.1407999 0.5521 0.1453 0.3434 0.1474 0.341 0.1405 0.3463 0.1402 0.3365 0.1121 0.3405 0.1127 0.3407 0.125 0.3391 0.1531 0.3336 0.1542 0.3321 0.1481 0.2595 0.1486999 0.2528 0.1452 0.2587 0.1401 0.2784 0.07958996 0.2785 0.06929999 0.2848 0.07017999 0.2311 0.1194 0.2334 0.1236 0.2315 0.1249 0.3494 0.1475999 0.3463 0.1402 0.3518 0.1406 0.2334 0.1236 0.235 0.1265 0.2342 0.1277 0.23 0.1313 0.226 0.1274 0.2294 0.1261 0.2146 0.115 0.2189 0.1149 0.2222999 0.1222 0.3349 0.09558999 0.338 0.09683001 0.3365 0.1121 0.2222999 0.1222 0.2189 0.1149 0.2224 0.1145 0.3405 0.1127 0.3453 0.1131 0.3454 0.1252 0.3308 0.1252 0.3247 0.126 0.326 0.1115 0.2257 0.1141 0.2285 0.1207 0.2258 0.1216 0.3488 0.1332 0.3518 0.1406 0.3463 0.1402 0.2287999 0.1134999 0.2311 0.1194 0.2285 0.1207 0.2713 0.07885998 0.2719 0.06799 0.2785 0.06929999 0.5477 0.1446 0.5521 0.1453 0.5494 0.1522 0.2785 0.1041 0.2732 0.1124 0.2679 0.1108 0.2729 0.1026 0.2765 0.09289997 0.282 0.09395998 0.3314 0.112 0.326 0.1115 0.3299 0.09452998 0.226 0.1274 0.23 0.1313 0.2265 0.1342 0.3522 0.05685997 0.3534 0.05685997 0.3525 0.06066995 0.3508 0.06112998 0.3471 0.0636 0.3486 0.05919998 0.2451 0.03252995 0.2445 0.02801996 0.2459 0.02783995 0.3539 0.06519997 0.3526 0.0672 0.3511 0.06454998 0.356 0.03750997 0.3555 0.03670996 0.3563 0.03612995 0.3536 0.03649997 0.3544 0.03750997 0.354 0.03782999 0.2432 0.02054995 0.243 0.01778 0.244 0.01756995 0.2719 0.06799 0.2713 0.07885998 0.2659 0.07828998 0.2622 0.06457996 0.266 0.06607997 0.2659 0.07828998 0.3299 0.09452998 0.326 0.1115 0.3219 0.1088 0.3185 0.1062 0.3234 0.09115999 0.3266 0.09288996 0.2189 0.1149 0.2183 0.1042 0.2217 0.1041 0.3498 0.05319994 0.3527 0.05219995 0.3528 0.05335998 0.3158 0.1041 0.3201 0.08885997 0.3234 0.09115999 0.2569 0.06334996 0.2622 0.06457996 0.2614 0.07956999 0.2558 0.07953 0.2506 0.07958996 0.2514 0.06251996 0.314 0.01493996 0.3126 0.01497995 0.3126 0.01467996 0.3358 0.1249 0.3308 0.1252 0.3314 0.112 0.3517 0.1587 0.3573 0.1585 0.3584 0.1647 0.3549 0.03887999 0.3552 0.03865998 0.3555 0.03889995 0.3558 0.03921997 0.3548 0.03972995 0.3548 0.03937995 0.3566 0.04095 0.3566 0.04292994 0.355 0.04181998 0.3546 0.04254996 0.355 0.04181998 0.3566 0.04292994 0.3485 0.03507995 0.3502 0.03709 0.3482 0.03861999 0.3551 0.04552996 0.3541 0.04706996 0.3522 0.04521995 0.3541 0.04706996 0.3533 0.04797995 0.3512 0.04644995 0.3533 0.04797995 0.353 0.04888999 0.3503 0.04769998 0.3503 0.04769998 0.3498 0.05142998 0.347 0.05092996 0.3535 0.03623998 0.3536 0.03649997 0.353 0.03694999 0.3522 0.03665995 0.3532 0.03545999 0.3535 0.03623998 0.3512 0.03634995 0.3507 0.03674 0.3497 0.03472 0.3502 0.03709 0.3485 0.03507995 0.3497 0.03472 0.2142 0.03803998 0.2145 0.03560996 0.2163 0.03690999 0.2154999 0.03949999 0.2146 0.04034996 0.2136 0.03934997 0.2127 0.04038 0.2136 0.03934997 0.2146 0.04034996 0.3482 0.03861999 0.3464 0.03969997 0.3447 0.03678995 0.3447 0.03678995 0.3464 0.03969997 0.345 0.04016 0.345 0.04016 0.3444 0.04131996 0.3433 0.03713995 0.3503 0.04769998 0.353 0.04888999 0.3525 0.05116999 0.2129999 0.04868996 0.21 0.04896998 0.2093999 0.04689997 0.3498 0.05142998 0.3525 0.05116999 0.3527 0.05219995 0.2289 0.1022 0.2319 0.1011 0.2321 0.1123 0.2757 0.1234 0.28 0.1263 0.2747 0.1321 0.2836 0.1297 0.2791 0.135 0.2747 0.1321 0.287 0.1339 0.2827 0.1386 0.2791 0.135 0.6336 0.1633999 0.6283 0.1631 0.6292 0.1588 0.6322 0.1699 0.6274 0.1696 0.6283 0.1631 0.3358 0.1249 0.3407 0.125 0.3437 0.133 0.3407 0.125 0.3454 0.1252 0.3488 0.1332 0.3131 0.1025 0.3172 0.08748 0.3201 0.08885997 0.3172 0.08748 0.3131 0.1025 0.3103 0.1013 0.311 0.08623999 0.3146 0.08675998 0.3103 0.1013 0.3074 0.08595997 0.311 0.08623999 0.3068 0.101 0.2506 0.07958996 0.2455 0.08032995 0.2465 0.06248998 0.2418 0.06360995 0.2465 0.06248998 0.2455 0.08032995 0.2416 0.08183997 0.2377 0.08337998 0.2362 0.06537997 0.2377 0.08337998 0.2345 0.08495998 0.2328 0.06723999 0.3032 0.08561998 0.3074 0.08595997 0.3029 0.1011 0.3032 0.08561998 0.299 0.1006 0.2955 0.09896999 0.2573 0.1027 0.2525 0.103 0.2546 0.09311997 0.2495999 0.09384 0.2546 0.09311997 0.2525 0.103 0.2483 0.1045 0.2447 0.1058 0.2452 0.09487998 0.2376 0.1095 0.2347 0.1113 0.2347 0.09979999 0.2415 0.1072 0.2376 0.1095 0.2377 0.09836 0.2412 0.09674 0.2452 0.09487998 0.2447 0.1058 0.2347 0.1113 0.2321 0.1123 0.2319 0.1011 0.2628 0.1021 0.2573 0.1027 0.2599 0.09272998 0.2408 0.1261 0.2436 0.125 0.2441 0.1272 0.2544 0.1152999 0.2512 0.1142 0.2543 0.1091 0.2387 0.1267 0.239 0.1288 0.2366 0.1287 0.239 0.1288 0.2387 0.1267 0.2408 0.1261 0.2436 0.125 0.2459 0.1224 0.2466 0.1252 0.2587 0.1093 0.2543 0.1091 0.2573 0.1027 0.2366999 0.1268 0.2366 0.1287 0.2342 0.1277 0.2355999 0.1175 0.2375 0.1223 0.2353 0.1231999 0.2416999 0.1149 0.2445999 0.1136 0.2449 0.1193 0.2382 0.1164 0.2355999 0.1175 0.2347 0.1113 0.2483 0.112 0.2445999 0.1136 0.2447 0.1058 0.2416999 0.1149 0.2382 0.1164 0.2376 0.1095 0.2587 0.1093 0.2636 0.1098999 0.2582 0.1165 0.2347 0.1113 0.2355999 0.1175 0.2333 0.1184 0.2415 0.1072 0.2447 0.1058 0.2445999 0.1136 0.2375 0.1223 0.2355999 0.1175 0.2382 0.1164 0.2423 0.1205 0.2395 0.1216 0.2382 0.1164 0.2483 0.1045 0.2525 0.103 0.2515 0.1084 0.2366999 0.1268 0.2353 0.1231999 0.2375 0.1223 0.2621 0.1177999 0.2582 0.1165 0.2636 0.1098999 0.2311 0.1194 0.2287999 0.1134999 0.2321 0.1123 0.235 0.1265 0.2334 0.1236 0.2353 0.1231999 0.2543 0.1091 0.2515 0.1084 0.2525 0.103 0.2333 0.1184 0.2353 0.1231999 0.2334 0.1236 0.2423 0.1205 0.2449 0.1193 0.2459 0.1224 0.2395 0.1216 0.2423 0.1205 0.2436 0.125 0.2502 0.1212 0.2484 0.1193 0.2512 0.1142 0.2502 0.1212 0.2466 0.1252 0.2459 0.1224 0.2395 0.1216 0.2408 0.1261 0.2387 0.1267 0.2833 0.1058 0.2878 0.09578996 0.2923 0.09741997 0.2923 0.09741997 0.2953 0.08269 0.2989 0.08411997 0.2878 0.09578996 0.2904 0.08112996 0.2953 0.08269 0.2345 0.08495998 0.2316 0.08629995 0.2297 0.06926995 0.2269 0.07111996 0.2297 0.06926995 0.2316 0.08629995 0.2205 0.04682999 0.219 0.04868996 0.2172 0.04636996 0.2798 0.01694995 0.2788 0.01744997 0.2784 0.01684999 0.2784 0.01684999 0.2776 0.01520997 0.2795 0.01482999 0.2845 0.04923999 0.2839 0.04427999 0.2898 0.04190999 0.2898 0.04190999 0.2839 0.04427999 0.2828 0.04051995 0.297 0.02349996 0.2946 0.03024995 0.2918 0.02718997 0.2612 0.02879995 0.2587 0.03288996 0.2575 0.02935999 0.2857 0.03075999 0.2893 0.02876996 0.2903 0.03001999 0.285 0.02952998 0.2882 0.02719998 0.2893 0.02876996 0.282 0.03109997 0.2817 0.02982997 0.2845 0.02835994 0.289 0.02405995 0.2873 0.02632999 0.286 0.02433997 0.2913 0.01897996 0.289 0.02405995 0.2872 0.02186 0.2831 0.02547997 0.2854 0.02350997 0.286 0.02433997 0.28 0.02513998 0.2799 0.02438998 0.2823 0.02386999 0.2823 0.02386999 0.2799 0.02438998 0.2801 0.02386999 0.281 0.02124994 0.283 0.02020996 0.2836 0.02206999 0.2808 0.01720994 0.2812 0.01760995 0.2793 0.01859998 0.279 0.01809996 0.2772 0.01903998 0.2775 0.01817995 0.281 0.02124994 0.2793 0.01859998 0.2812 0.01760995 0.2766 0.01998996 0.2772 0.01971995 0.2784 0.02250999 0.2754 0.02066999 0.2766 0.01998996 0.2782 0.02276998 0.2775 0.02578997 0.2774 0.02774 0.2738 0.02617996 0.2626 0.02445995 0.2606 0.02324998 0.2628 0.01988995 0.2626 0.02445995 0.2642 0.02058994 0.2663 0.02177995 0.2736 0.03109997 0.2735 0.02910995 0.2776 0.02992999 0.2778 0.03121995 0.278 0.03274995 0.2737 0.03252995 0.278 0.03274995 0.2783 0.03459995 0.2734 0.03464996 0.2587 0.03288996 0.2612 0.02879995 0.2638 0.03033 0.2606 0.03632998 0.2638 0.03033 0.2653 0.03150999 0.2783 0.04218995 0.2785 0.04594999 0.2733 0.04591995 0.2735 0.05040997 0.2733 0.04591995 0.2785 0.04594999 0.2689 0.02063995 0.2682 0.02269995 0.2663 0.02177995 0.26 0.04570996 0.2541 0.04158997 0.2581 0.03961998 0.2581 0.03961998 0.2606 0.03632998 0.2629 0.03946995 0.2699 0.03346997 0.2684 0.04284 0.2651 0.04207998 0.2684 0.04284 0.2699 0.03346997 0.2734 0.03464996 0.2673 0.03060996 0.2671 0.03251999 0.2653 0.03150999 0.2679 0.02904999 0.2673 0.03060996 0.2657 0.02995997 0.2684 0.02765995 0.2679 0.02904999 0.2662 0.02855998 0.2648 0.02581995 0.2663 0.02177995 0.2682 0.02269995 0.2717 0.02512997 0.2711 0.02867996 0.2684 0.02765995 0.2704 0.02157998 0.27 0.02360999 0.2682 0.02269995 0.2784 0.01684999 0.2771 0.01756 0.2761 0.01633 0.2775 0.01817995 0.2771 0.01756 0.2784 0.01684999 0.2666 0.02684998 0.2682 0.02269995 0.27 0.02360999 0.2666 0.02684998 0.2662 0.02855998 0.2646 0.02778995 0.2407 0.03911 0.2431 0.03507995 0.2451 0.03519999 0.2431 0.03507995 0.2434 0.03275996 0.2451 0.03252995 0.2484 0.02661997 0.2522 0.02391999 0.2532 0.02546 0.2456 0.02707999 0.2459 0.02783995 0.2445 0.02801996 0.2452999 0.02584999 0.2456 0.02707999 0.2443 0.02717 0.2452 0.02499997 0.2452999 0.02584999 0.2441 0.02592998 0.3164 0.01751995 0.3166 0.02081996 0.3137 0.02045994 0.242 0.02076995 0.2419 0.01794999 0.243 0.01778 0.2436 0.01378995 0.244 0.01756995 0.243 0.01778 0.312 0.01059997 0.3117 0.009709 0.3129 0.009606957 0.3119 0.01103997 0.312 0.01059997 0.3129 0.01055997 0.3129 0.01151996 0.3116 0.01138997 0.3119 0.01103997 0.314 0.01160997 0.3142 0.01217997 0.3128 0.01223999 0.3141 0.01367998 0.3142 0.01217997 0.3148 0.01229 0.3109 0.01194 0.3113 0.01200997 0.3112 0.01352 0.3128 0.01223999 0.3142 0.01217997 0.3141 0.01367998 0.3127 0.01360994 0.3141 0.01367998 0.3138 0.01433998 0.3113 0.01438999 0.3115 0.01412999 0.3127 0.01428997 0.3126 0.01497995 0.3112 0.01471996 0.3113 0.01438999 0.3125 0.01563996 0.3141 0.01568996 0.3141 0.01635998 0.3124 0.01739996 0.311 0.01738995 0.311 0.01617997 0.3166 0.02081996 0.3164 0.01751995 0.319 0.01795995 0.2402999 0.02047997 0.2405 0.02408999 0.2382 0.02322995 0.2405 0.02408999 0.2402999 0.02047997 0.242 0.02076995 0.3137 0.02045994 0.3142 0.02180999 0.3122 0.02181994 0.3142 0.02180999 0.3143 0.02398997 0.3122 0.02423995 0.3122 0.02423995 0.3143 0.02398997 0.3144 0.02638995 0.2492 0.03129994 0.2468 0.03219997 0.2459 0.02783995 0.2434 0.03275996 0.2432 0.02815997 0.2445 0.02801996 0.2407 0.03112 0.2407 0.02763998 0.2432 0.02815997 0.3089 0.03494 0.3094 0.03169995 0.3119 0.03202998 0.3063 0.04238998 0.3089 0.03494 0.3117 0.03604996 0.2662 0.02855998 0.2657 0.02995997 0.2642 0.02906996 0.2657 0.02995997 0.2653 0.03150999 0.2638 0.03033 0.2618 0.04278999 0.2629 0.03946995 0.2651 0.04207998 0.2285 0.08737999 0.2251 0.08799999 0.2240999 0.07255995 0.2251 0.08799999 0.2222 0.08845996 0.2208999 0.07409995 0.2904 0.08112996 0.2878 0.09578996 0.282 0.09395998 0.2765 0.09289997 0.2784 0.07958996 0.284 0.08059 0.3034 0.1126 0.2998 0.1136 0.3029 0.1011 0.3013 0.1205 0.2986 0.122 0.2998 0.1136 0.5638 0.1392 0.5662 0.1386 0.5627 0.1448 0.56 0.1545 0.5574 0.1541 0.5604 0.1453 0.5712 0.1574 0.5682 0.1565 0.5707 0.1464 0.5728 0.1389999 0.5758 0.1399 0.574 0.1473 0.3094 0.1222 0.3123 0.1148 0.3154 0.1173 0.3123 0.1148 0.3158 0.1041 0.3185 0.1062 0.2708 0.09215998 0.2713 0.07885998 0.2784 0.07958996 0.2713 0.07885998 0.2708 0.09215998 0.2654 0.09231996 0.2222 0.08845996 0.2194 0.08899998 0.2172999 0.07542997 0.2141 0.07657998 0.2172999 0.07542997 0.2194 0.08899998 0.26 0.04570996 0.2618 0.04278999 0.265 0.04530996 0.2629 0.03946995 0.2653 0.03150999 0.2671 0.03251999 0.2784 0.02250999 0.2772 0.01971995 0.2793 0.01859998 0.3237 0.04459995 0.3266 0.03803998 0.3291 0.04023998 0.3266 0.03803998 0.3276 0.03539997 0.3298 0.03748995 0.3257 0.03141999 0.328 0.02845996 0.3305 0.03075999 0.3326 0.02985 0.335 0.03047996 0.3339 0.03193998 0.3353 0.02858996 0.335 0.03047996 0.3326 0.02985 0.3354 0.02736997 0.3353 0.02858996 0.3334 0.02791994 0.3312 0.02265995 0.3301 0.02485996 0.328 0.02347999 0.3334 0.02463996 0.3337 0.02384996 0.3347 0.02429997 0.336 0.02425998 0.3359 0.02473998 0.3347 0.02429997 0.3352 0.02303999 0.3343 0.02259999 0.3348 0.02233999 0.3354 0.02265 0.3348 0.02233999 0.335 0.02221 0.3358 0.02199995 0.3371 0.02266997 0.3364 0.02270996 0.3362 0.02090996 0.3369 0.02110999 0.337 0.02142 0.3362 0.02090996 0.3355 0.02045994 0.3359 0.02024996 0.3364 0.02041 0.3359 0.02024996 0.336 0.01980996 0.336 0.01980996 0.336 0.01848995 0.3371 0.01879996 0.3361 0.02115994 0.3358 0.02199995 0.3345 0.02167999 0.3349 0.02036994 0.3353 0.02063995 0.3345 0.02167999 0.3334 0.02165997 0.3341 0.01951998 0.3349 0.02036994 0.3329 0.02177995 0.3317 0.02208 0.3301 0.02028995 0.3292 0.02114999 0.3301 0.02028995 0.3317 0.02208 0.2283 0.02443999 0.2294999 0.02340996 0.2311 0.02576994 0.2298 0.02748 0.228 0.02867996 0.2269 0.02539998 0.2258999 0.02591997 0.2269 0.02539998 0.228 0.02867996 0.3301 0.02485996 0.3298 0.02585995 0.3274 0.02443999 0.3298 0.02585995 0.3291 0.02707999 0.3268 0.02516996 0.3291 0.02707999 0.328 0.02845996 0.3261 0.02587997 0.328 0.02845996 0.3257 0.03141999 0.3247 0.02684998 0.231 0.02932995 0.2327 0.02848994 0.2335 0.02994996 0.2318 0.03161996 0.2301999 0.03480994 0.2289 0.03049999 0.324 0.02740997 0.3247 0.02684998 0.3257 0.03141999 0.3251 0.03272998 0.3228 0.03692996 0.3234 0.02884 0.3197 0.03652 0.322 0.02847999 0.3234 0.02884 0.3183 0.03074997 0.322 0.02695995 0.322 0.02847999 0.3181 0.02919995 0.3214 0.02638 0.322 0.02695995 0.2407 0.02763998 0.2407 0.03112 0.2378 0.02866995 0.3214 0.02638 0.3181 0.02919995 0.3172 0.02581995 0.3181 0.02919995 0.3147 0.03112995 0.3144 0.02638995 0.3199 0.02323997 0.3202 0.02445 0.3172 0.02581995 0.3198 0.02211999 0.3199 0.02323997 0.3169 0.02322 0.3196 0.02118998 0.3198 0.02211999 0.3168 0.02173 0.2441 0.02513998 0.2432 0.02054995 0.2444 0.02021998 0.2474 0.02304995 0.2452 0.02499997 0.2444 0.02021998 0.2462 0.01949995 0.249 0.01744997 0.25 0.02111995 0.3164 0.01751995 0.3161 0.01641994 0.3185 0.01609998 0.3157 0.01529997 0.3172 0.01391994 0.3185 0.01609998 0.3152 0.01236999 0.3147 0.01415997 0.3145 0.01388996 0.3103 0.01189994 0.3109 0.01194 0.3108 0.01363998 0.3101 0.01519995 0.3102 0.01617997 0.3075 0.01520997 0.3097 0.01744997 0.3069 0.01707994 0.3075 0.01520997 0.3069 0.01707994 0.3097 0.01744997 0.3089 0.02054995 0.3097 0.01744997 0.311 0.01738995 0.3108 0.02041 0.3124 0.01739996 0.3138 0.01753997 0.3137 0.02045994 0.3056 0.02056998 0.3089 0.02054995 0.3085 0.02186 0.3051 0.02201998 0.3085 0.02186 0.3082 0.02353996 0.3082 0.02353996 0.3082 0.02594995 0.3051 0.02404999 0.3082 0.02594995 0.3077 0.03072994 0.3039 0.02559 0.3077 0.03072994 0.3082 0.02594995 0.3102 0.02656996 0.3122 0.02675998 0.3144 0.02638995 0.3147 0.03112995 0.3067 0.03310996 0.3029 0.02588999 0.3039 0.02559 0.3067 0.03310996 0.3029 0.03547996 0.3009 0.02640998 0.2993 0.02511 0.3009 0.02640998 0.3029 0.03547996 0.3005 0.03624999 0.2963 0.03420996 0.2978 0.02438998 0.2946 0.03024995 0.297 0.02349996 0.2978 0.02438998 0.273 0.04220998 0.2734 0.03464996 0.2783 0.03459995 0.2783 0.03459995 0.2825 0.03426998 0.2828 0.04051995 0.291 0.02634996 0.294 0.02130997 0.2948 0.02192997 0.2898 0.02507996 0.2932 0.02031999 0.294 0.02130997 0.2932 0.02031999 0.2898 0.02507996 0.289 0.02405995 0.2711 0.02867996 0.2717 0.02512997 0.2738 0.02617996 0.2735 0.02910995 0.2738 0.02617996 0.2774 0.02774 0.2862 0.02088999 0.2853 0.01598 0.2874 0.01712 0.2827 0.01636999 0.2845 0.02006995 0.2837 0.02003997 0.283 0.02020996 0.2812 0.01760995 0.2816 0.01720994 0.337 0.02142 0.3374 0.02142 0.3374 0.02275997 0.3385 0.02161997 0.3376 0.02319997 0.3374 0.02275997 0.3386 0.02417999 0.3403 0.02279996 0.3411 0.02508997 0.3409 0.02679997 0.3386 0.02592998 0.3387 0.02505999 0.2237 0.02929997 0.2232 0.02667999 0.2249 0.02638 0.2237 0.02929997 0.2215 0.02937996 0.2217 0.02648997 0.3386 0.02592998 0.3409 0.02679997 0.34 0.02939999 0.3376 0.02834999 0.34 0.02939999 0.3397 0.03024995 0.3373 0.02913999 0.3397 0.03024995 0.3393 0.03132998 0.3368 0.03038996 0.3393 0.03132998 0.3392 0.03237998 0.2276999 0.03110998 0.2289 0.03049999 0.2301999 0.03480994 0.2244 0.03218996 0.2265 0.03162997 0.2278 0.03552997 0.2255 0.03582996 0.2221 0.03546994 0.2214 0.03253996 0.3356 0.03698998 0.3397 0.03542 0.34 0.03619998 0.3357 0.03858995 0.34 0.03619998 0.3397 0.03772997 0.3406 0.03812998 0.3387 0.04665994 0.3358 0.04398995 0.3404 0.04366999 0.3387 0.04665994 0.3406 0.03812998 0.3415 0.03694999 0.3421 0.03728997 0.3416 0.04319 0.2129999 0.04868996 0.211 0.04635995 0.2139 0.04500997 0.3374 0.05359995 0.3405 0.04997998 0.3424 0.05273997 0.3405 0.04997998 0.3422 0.04754996 0.3444 0.04988998 0.2154 0.04382997 0.2167 0.04276996 0.2188 0.04492998 0.2197999 0.04293996 0.2188 0.04492998 0.2167 0.04276996 0.2181 0.04101997 0.219 0.03813999 0.22 0.03878998 0.3479 0.04415994 0.3497 0.04531997 0.3485 0.04679 0.349 0.04287999 0.3506 0.04435998 0.3497 0.04531997 0.3514 0.04299998 0.3506 0.04435998 0.349 0.04287999 0.2103 0.04276996 0.2098 0.04134994 0.2115 0.04117995 0.2098 0.04134994 0.2103 0.04276996 0.2086 0.04304999 0.3551 0.04552996 0.3531 0.04363 0.3546 0.04254996 0.3507 0.03867 0.3513 0.03830999 0.3522 0.03961998 0.3525 0.03927999 0.3537 0.04025995 0.3534 0.04069995 0.3524 0.03782999 0.3527 0.03762996 0.3534 0.03850996 0.3534 0.03850996 0.3527 0.03762996 0.353 0.03746998 0.354 0.03782999 0.3549 0.03887999 0.3542 0.03891998 0.3544 0.03750997 0.3552 0.03865998 0.3549 0.03887999 0.3556 0.03824996 0.3552 0.03865998 0.3544 0.03750997 0.3547 0.03723996 0.354 0.0363 0.3546 0.03650999 0.3546 0.03650999 0.3547 0.03600996 0.3555 0.03670996 0.3555 0.03670996 0.3547 0.03600996 0.355 0.03524994 0.2104 0.03610998 0.2124 0.03799998 0.2115 0.03873997 0.2127 0.04038 0.2115 0.04117995 0.2105 0.03939998 0.3482 0.03861999 0.3502 0.03709 0.3507 0.03867 0.3531 0.04363 0.3514 0.04299998 0.353 0.04120999 0.3518 0.04007995 0.35 0.04166996 0.3489 0.04061996 0.2146 0.04034996 0.216 0.04163998 0.2147 0.04284995 0.2147 0.04284995 0.216 0.04163998 0.2164 0.04225999 0.2152 0.04337996 0.2164 0.04225999 0.2167 0.04276996 0.3444 0.04131996 0.3416 0.04319 0.3421 0.03728997 0.3416 0.04319 0.3444 0.04131996 0.3453 0.04390996 0.3469 0.04546999 0.3444 0.04988998 0.3422 0.04754996 0.219 0.04868996 0.2168 0.04995995 0.2157 0.04795998 0.2224 0.05393999 0.2187 0.05522996 0.2168 0.04995995 0.2255 0.02078998 0.2264 0.02349996 0.2254 0.02392995 0.2258999 0.02591997 0.2249 0.02638 0.2243 0.02436 0.3376 0.02834999 0.3354 0.02736997 0.3359 0.02564996 0.3301 0.02485996 0.3312 0.02265995 0.3334 0.02463996 0.3345 0.02519994 0.3339 0.02684998 0.3327 0.02633994 0.2271 0.02912998 0.228 0.02867996 0.2283 0.02927994 0.2272 0.02978998 0.2283 0.02927994 0.2286 0.02993994 0.2275 0.03050994 0.2286 0.02993994 0.2289 0.03049999 0.3397 0.03542 0.3356 0.03698998 0.3364 0.03215998 0.3356 0.03698998 0.3327 0.03748995 0.3339 0.03193998 0.3319 0.03149998 0.3298 0.03748995 0.3276 0.03539997 0.2298 0.03811997 0.2283 0.03907996 0.2278 0.03552997 0.2327 0.04596996 0.2285 0.04552996 0.2283 0.03907996 0.279 0.01809996 0.2788 0.01744997 0.2798 0.01694995 0.2772 0.01903998 0.279 0.01809996 0.2793 0.01859998 0.5385 0.1922 0.5413 0.194 0.535 0.2085 0.6315 0.209 0.6329 0.2237 0.6262 0.2251999 0.6338 0.2369 0.626 0.2381 0.6262 0.2251999 0.5268 0.2184 0.532 0.2061 0.535 0.2085 0.522 0.2296 0.5268 0.2184 0.5302 0.2211 0.5172 0.2402 0.522 0.2296 0.5261 0.2330999 0.6334 0.2495 0.625 0.2499 0.626 0.2381 0.6322 0.261 0.6241 0.2607 0.625 0.2499 0.513 0.2506 0.5172 0.2402 0.5222 0.2447 0.6309 0.2718 0.6232 0.2707 0.6241 0.2607 0.6309 0.2718 0.6289 0.2821 0.6216 0.281 0.5091 0.2605 0.513 0.2506 0.5185 0.2561 0.5049 0.269 0.5091 0.2605 0.5154 0.2668 0.6206 0.2905 0.6216 0.281 0.6289 0.2821 0.6276 0.2915 0.6272 0.3001 0.6202 0.2991 0.5015 0.2763 0.5049 0.269 0.512 0.2755 0.4984 0.2826 0.5015 0.2763 0.5093 0.2828 0.4956 0.2888 0.4984 0.2826 0.5067 0.2891 0.6202 0.2991 0.6272 0.3001 0.6265 0.3075 0.6197 0.3066 0.6265 0.3075 0.6259 0.3141 0.619 0.3132 0.6259 0.3141 0.6253 0.3206 0.6181 0.3197 0.6253 0.3206 0.6249 0.3278 0.617 0.327 0.6249 0.3278 0.6242 0.3387 0.4922 0.2951 0.4956 0.2888 0.504 0.2951 0.4878 0.302 0.4922 0.2951 0.5003 0.3013 0.4817 0.3117 0.4878 0.302 0.4949 0.3091 0.4891 0.3186 0.4804 0.333 0.4732 0.3256 0.6242 0.3387 0.6237 0.3553 0.6158 0.3561 0.5525 0.4197 0.5401 0.4172 0.5429 0.3995 0.536 0.3796 0.5456 0.3819 0.5429 0.3995 0.5283 0.4141 0.5171 0.4113 0.5217 0.3949 0.5171 0.4113 0.5064 0.4078 0.5114 0.3923 0.4292 0.3876 0.4376 0.3777 0.4469 0.3884 0.4212 0.396 0.4292 0.3876 0.439 0.3994 0.414 0.4028 0.4212 0.396 0.4311 0.4095 0.407 0.4084 0.414 0.4028 0.4239 0.4187 0.409 0.4355 0.3989 0.4143 0.407 0.4084 0.398 0.4325 0.3944 0.4154 0.3989 0.4143 0.3903 0.4304 0.388 0.4156 0.3944 0.4154 0.388 0.4156 0.3903 0.4304 0.3805 0.4287 0.6322 0.4233 0.6226 0.4268 0.6203 0.4189 0.635 0.4299 0.6251 0.4337 0.6226 0.4268 0.6251 0.4337 0.635 0.4299 0.6381 0.4361 0.6279 0.4399 0.6381 0.4361 0.6416 0.4415 0.6317 0.4456 0.6416 0.4415 0.646 0.4459 0.6488 0.4491 0.641 0.4535 0.636 0.4501 0.6508 0.452 0.6436 0.4557 0.641 0.4535 0.6508 0.452 0.6523 0.4552 0.646 0.4581 0.281 0.02124994 0.2819 0.02316999 0.2801 0.02386999 0.2823 0.02386999 0.2819 0.02316999 0.2836 0.02206999 0.2826 0.02438998 0.2823 0.02386999 0.2841 0.02228999 0.2831 0.02547997 0.2835 0.02625995 0.2805 0.02745997 0.2882 0.02719998 0.285 0.02952998 0.2845 0.02835994 0.282 0.03109997 0.285 0.02952998 0.2857 0.03075999 0.2825 0.03233999 0.2857 0.03075999 0.2866 0.03249996 0.2939 0.03852999 0.2898 0.04190999 0.2885 0.03761994 0.2984 0.04565995 0.292 0.05151998 0.2898 0.04190999 0.2825 0.03426998 0.2866 0.03249996 0.2885 0.03761994 0.2835 0.02625995 0.2845 0.02835994 0.2817 0.02982997 0.243 0.02519994 0.242 0.02076995 0.2432 0.02054995 0.2441 0.02513998 0.2441 0.02592998 0.2429 0.02594995 0.2258999 0.02591997 0.2271 0.02912998 0.226 0.02946996 0.3358 0.02199995 0.3355 0.02245998 0.335 0.02221 0.3104 0.02168995 0.3122 0.02181994 0.3122 0.02423995 0.3122 0.02423995 0.3122 0.02675998 0.3102 0.02656996 0.3129 0.01151996 0.3129 0.01102995 0.3137 0.01116997 0.2441 0.02592998 0.2443 0.02717 0.243 0.02717 0.2498 0.03999996 0.2445 0.04497998 0.2451 0.03519999 0.3129 0.01102995 0.3129 0.01055997 0.3137 0.01069998 0.3366 0.01995998 0.3371 0.01879996 0.3379 0.01938998 0.2272 0.02978998 0.2275 0.03050994 0.2263 0.03094995 0.3359 0.02564996 0.3354 0.02736997 0.3339 0.02684998 0.3555 0.03757995 0.3551 0.03703999 0.3555 0.03670996 0.3525 0.03927999 0.3522 0.03961998 0.3513 0.03830999 0.331 0.04654997 0.3269 0.04809999 0.3291 0.04023998 0.3348 0.02381998 0.3347 0.02429997 0.3337 0.02384996 0.3539 0.03950995 0.353 0.03875994 0.3534 0.03850996 0.234 0.04078996 0.2327 0.04596996 0.2298 0.03811997 0.2233 0.02145999 0.2244 0.02100998 0.2254 0.02392995 0.3327 0.02633994 0.3339 0.02684998 0.3334 0.02791994 0.3327 0.03748995 0.3298 0.03748995 0.3319 0.03149998 0.3355 0.02045994 0.3362 0.02090996 0.3361 0.02115994 0.3322 0.03988999 0.3291 0.04023998 0.3298 0.03748995 0.3547 0.03723996 0.3551 0.03703999 0.3555 0.03757995 0.337 0.02142 0.3371 0.02266997 0.3358 0.02199995 0.2122 0.04219996 0.2136 0.04144996 0.2147 0.04284995 0.3362 0.02090996 0.3364 0.02041 0.3368 0.02063995 0.3518 0.04007995 0.3522 0.03961998 0.3534 0.04069995 0.2243 0.04850995 0.2224 0.05393999 0.219 0.04868996 0.2132 0.04412996 0.2147 0.04284995 0.2152 0.04337996 0.2269 0.02539998 0.2258999 0.02591997 0.2254 0.02392995 0.2152 0.04337996 0.2154 0.04382997 0.2139 0.04500997 0.3364 0.02041 0.3366 0.01995998 0.337 0.02030998 0.2275 0.03050994 0.2276999 0.03110998 0.2265 0.03162997 0.2312999 0.03706997 0.2298 0.03811997 0.229 0.03518998 0.2276999 0.03110998 0.229 0.03518998 0.2278 0.03552997 0.3354 0.02265 0.3355 0.02245998 0.3364 0.02270996 0.3334 0.02791994 0.3326 0.02985 0.3311 0.02891999 0.3479 0.04415994 0.3469 0.04546999 0.3453 0.04390996 0.3489 0.04061996 0.35 0.04166996 0.349 0.04287999 0.2097 0.03671997 0.2115 0.03873997 0.2105 0.03939998 0.2139 0.04500997 0.2154 0.04382997 0.2172 0.04636996 0.3514 0.04299998 0.35 0.04166996 0.3518 0.04007995 0.3428 0.05796998 0.3389 0.05812996 0.3424 0.05273997 0.2127 0.04038 0.2136 0.04144996 0.2122 0.04219996 0.3466 0.05339998 0.3424 0.05273997 0.3444 0.04988998 0.354 0.0363 0.3547 0.03723996 0.3544 0.03750997 0.2082999 0.05618995 0.2081 0.05413997 0.2113 0.05660998 0.3534 0.03850996 0.3536 0.03821998 0.3542 0.03891998 0.2136 0.03934997 0.2127 0.04038 0.2115 0.03873997 0.3485 0.04679 0.347 0.05092996 0.3444 0.04988998 0.354 0.03782999 0.3536 0.03821998 0.353 0.03746998 0.3528 0.06309998 0.3511 0.06454998 0.3508 0.06112998 0.2078 0.05777996 0.2082999 0.05618995 0.2104 0.05719995 0.3387 0.04665994 0.3374 0.05359995 0.331 0.04654997 0.3197 0.03652 0.3228 0.03692996 0.3237 0.04459995 0.3005 0.03624999 0.3029 0.03547996 0.3063 0.04238998 0.2735 0.05040997 0.2791 0.04995 0.2792 0.05905997 0.3503 0.08232998 0.3447 0.08212995 0.3489 0.07536 0.2791 0.04995 0.2845 0.04923999 0.285 0.05975997 0.2918 0.07046997 0.2848 0.07017999 0.285 0.05975997 0.292 0.05151998 0.2984 0.04565995 0.2988 0.05868995 0.2984 0.04565995 0.3063 0.04238998 0.3048 0.05675995 0.3069 0.07015997 0.3026 0.07014995 0.3048 0.05675995 0.311 0.04616999 0.3171 0.04314994 0.3139 0.05685997 0.3158 0.07090997 0.3112 0.07032996 0.3139 0.05685997 0.3193 0.05795997 0.3237 0.04459995 0.3269 0.04809999 0.3275 0.06101 0.3231 0.07222998 0.3193 0.07182997 0.3275 0.06101 0.331 0.04654997 0.3374 0.05359995 0.3315 0.06417 0.3374 0.05359995 0.3389 0.05812996 0.3341 0.06689995 0.3389 0.05812996 0.3428 0.05796998 0.2172999 0.07542997 0.2141 0.07657998 0.2127 0.07118999 0.2684 0.04987996 0.2735 0.05040997 0.273 0.05886 0.266 0.06607997 0.2622 0.06457996 0.2635 0.05647999 0.2581 0.05451995 0.26 0.04570996 0.265 0.04900997 0.2569 0.06334996 0.2514 0.06251996 0.2522 0.05256998 0.2514 0.06251996 0.2465 0.06248998 0.2473 0.05162996 0.2240999 0.07255995 0.2208999 0.07409995 0.2190999 0.06665998 0.2269 0.07111996 0.2240999 0.07255995 0.2219 0.06401997 0.2224 0.05393999 0.2243 0.04850995 0.2275 0.05852997 0.2328 0.06723999 0.2297 0.06926995 0.2275 0.05852997 0.2445 0.04497998 0.2327 0.04596996 0.234 0.04078996 0.2362 0.06537997 0.2328 0.06723999 0.2305999 0.05679994 0.2418 0.06360995 0.2362 0.06537997 0.2346 0.05428999 0.2445 0.04497998 0.2498 0.03999996 0.2473 0.05162996 0.3623 0.06101995 0.3614 0.06007999 0.3617 0.05981999 0.3101 0.01519995 0.3105 0.01390999 0.3112 0.01471996 0.3635 0.05605995 0.3633 0.05563998 0.3643 0.05552995 0.3087 0.01317 0.3103 0.01189994 0.3105 0.01390999 0.3632 0.05969995 0.3622 0.05956995 0.3624 0.05931997 0.2452999 0.01404994 0.2445 0.01138997 0.246 0.01169997 0.2445 0.01138997 0.2452999 0.01404994 0.2436 0.01378995 0.2013 0.05338996 0.2016 0.05248999 0.2031 0.05179995 0.3619 0.06142997 0.3611 0.06029999 0.3614 0.06007999 0.2425 0.01387995 0.242 0.01150995 0.2431 0.01139998 0.2008 0.05706 0.2029 0.05791997 0.202 0.05887997 0.242 0.01150995 0.2425 0.01387995 0.2415 0.01406997 0.3647 0.05884999 0.3653 0.05804997 0.3658 0.05818998 0.3633 0.05934 0.3624 0.05931997 0.3625 0.05905997 0.3647 0.05884999 0.3641 0.05911999 0.364 0.05882996 0.364 0.05641996 0.3636 0.05638998 0.3635 0.05605995 0.2039 0.05330997 0.2031 0.05179995 0.2041 0.05171996 0.2029 0.05791997 0.2032 0.05813997 0.2025 0.05923998 0.3605 0.05561995 0.3615 0.05579996 0.3609 0.05725997 0.2397 0.01466 0.2393 0.01226997 0.2408 0.01182997 0.3624 0.05615997 0.3625 0.05635994 0.3617 0.05693995 0.2397 0.01466 0.238 0.01541996 0.238 0.01279997 0.3601 0.05571997 0.3605 0.05561995 0.3605 0.05733996 0.3625 0.05635994 0.3627 0.05665999 0.3619 0.05694997 0.3172 0.01391994 0.3157 0.01529997 0.3147 0.01415997 0.3641 0.05605995 0.3643 0.05552995 0.3652 0.05597996 0.3157 0.01529997 0.3141 0.01568996 0.314 0.01493996 0.2012 0.05462998 0.2013 0.05338996 0.2039 0.05330997 0.3126 0.01497995 0.314 0.01493996 0.3141 0.01568996 0.2005 0.05808997 0.202 0.05887997 0.2008 0.05998998 0.3126 0.01497995 0.3125 0.01563996 0.311 0.01550996 0.3641 0.05911999 0.3647 0.05884999 0.3651 0.05923998 0.3647 0.05884999 0.3645 0.05848997 0.3648 0.05802994 0.3645 0.05663996 0.364 0.05641996 0.3641 0.05605995 0.2039999 0.05518996 0.2039 0.05330997 0.2042 0.05348998 0.202 0.05887997 0.2025 0.05923998 0.2014 0.06026995 0.2027 0.05960994 0.2035 0.05839997 0.2049 0.05893999 0.3594 0.05792999 0.3585 0.05845999 0.3582 0.05650997 0.2046999 0.05175 0.2059 0.05160999 0.206 0.05366998 0.3562 0.05698996 0.357 0.05662 0.3576 0.05859994 0.2071 0.05370998 0.207 0.05178999 0.2074 0.05189996 0.2075999 0.05388998 0.2075 0.05605995 0.2072 0.05590999 0.2046999 0.06150996 0.2044 0.06137996 0.2062 0.05959999 0.2044 0.06137996 0.2046999 0.06150996 0.2037 0.06284999 0.3588 0.06294995 0.3579 0.06204998 0.3589 0.06128996 0.2044 0.06137996 0.203 0.06255996 0.2025 0.06167 0.2044 0.06137996 0.2035 0.06071996 0.2049 0.05893999 0.206 0.05366998 0.2071 0.05370998 0.2072 0.05590999 0.2071 0.05370998 0.206 0.05366998 0.2059 0.05160999 0.3582 0.05650997 0.3585 0.05845999 0.3576 0.05859994 0.3598 0.06238996 0.3589 0.06128996 0.3597 0.06072998 0.2035 0.06071996 0.2025 0.06167 0.2017 0.06071996 0.3604 0.06185996 0.3597 0.06072998 0.3603 0.06045997 0.2057999 0.05573999 0.2046999 0.05550998 0.2046 0.05369997 0.3585 0.05845999 0.359 0.05947995 0.3583 0.06 0.2826 0.02438998 0.2831 0.02547997 0.2802 0.02647995 0.3653 0.05709999 0.366 0.05684995 0.3658 0.05818998 0.3637 0.05755996 0.3631 0.05763 0.3627 0.05665999 0.3634 0.05901998 0.364 0.05882996 0.3641 0.05911999 0.3642 0.05952996 0.3632 0.05969995 0.3633 0.05934 0.2775 0.02578997 0.278 0.02344 0.28 0.02513998 0.2742 0.0241 0.2754 0.02066999 0.278 0.02344 0.3639 0.06116998 0.3633 0.06206995 0.3623 0.06101995 0.3619 0.06142997 0.3623 0.06101995 0.3633 0.06206995 0.3601 0.05571997 0.3593 0.05593997 0.3592 0.05405998 0.3612 0.06156998 0.3626 0.06284999 0.3616 0.06351995 0.3604 0.06185996 0.3616 0.06351995 0.3606 0.06397998 0.3598 0.06238996 0.3606 0.06397998 0.3603 0.06462997 0.3578 0.06391 0.3565 0.06250995 0.3579 0.06204998 0.3635 0.05605995 0.3636 0.05638998 0.3627 0.05665999 0.3633 0.05563998 0.3635 0.05605995 0.3625 0.05635994 0.272 0.02240997 0.2732 0.01910996 0.2754 0.02066999 0.2732 0.01910996 0.272 0.02240997 0.2704 0.02157998 0.3615 0.05579996 0.3605 0.05561995 0.3609 0.05403 0.3599 0.05406999 0.3609 0.05403 0.3605 0.05561995 0.2042 0.05348998 0.2041 0.05171996 0.2046999 0.05175 0.2046 0.05369997 0.2046999 0.05550998 0.2043 0.05536997 0.2043 0.05655997 0.2043 0.05536997 0.2046999 0.05550998 0.3593 0.05593997 0.3582 0.05650997 0.358 0.05432999 0.3582 0.05650997 0.357 0.05662 0.3568 0.05431997 0.357 0.05662 0.3562 0.05698996 0.3564 0.05426996 0.3588 0.06294995 0.3603 0.06462997 0.3594 0.06544995 0.2054 0.06199997 0.2046999 0.06347 0.2037 0.06284999 0.2054 0.06199997 0.2046999 0.06150996 0.2067 0.05981999 0.2074 0.05782997 0.2075 0.05605995 0.2082999 0.05618995 0.2081 0.05413997 0.2082999 0.05618995 0.2075 0.05605995 0.2075999 0.05388998 0.2074 0.05189996 0.2079 0.05204999 0.3583 0.06 0.3589 0.06128996 0.3579 0.06204998 0.3597 0.06072998 0.3589 0.06128996 0.3583 0.06 0.3598 0.05914998 0.3603 0.06045997 0.3597 0.06072998 0.2025 0.05923998 0.2032 0.05813997 0.2035 0.05839997 0.2027 0.05960994 0.2017 0.06071996 0.2014 0.06026995 0.3626 0.06284999 0.3612 0.06156998 0.3619 0.06142997 0.36 0.05765998 0.3605 0.05733996 0.3606 0.05855 0.3617 0.05981999 0.3614 0.06007999 0.3606 0.05855 0.2689 0.02063995 0.2702 0.01749998 0.2718 0.01832997 0.2702 0.01749998 0.2689 0.02063995 0.2672 0.02000999 0.3618 0.05805999 0.3615 0.05688995 0.3617 0.05693995 0.362 0.05802994 0.3617 0.05693995 0.3619 0.05694997 0.3631 0.05763 0.3634 0.05901998 0.3625 0.05905997 0.364 0.05882996 0.3634 0.05901998 0.3631 0.05763 0.3645 0.05848997 0.364 0.05882996 0.3637 0.05755996 0.3642 0.05738997 0.364 0.05641996 0.3645 0.05663996 0.3647 0.05721998 0.3645 0.05663996 0.3649 0.05641996 0.3653 0.05709999 0.3649 0.05641996 0.3652 0.05597996 0.2656 0.01905995 0.2671 0.01620995 0.2686 0.01683998 0.2656 0.01905995 0.2645 0.01817995 0.2656 0.01589 0.201 0.05555999 0.2012 0.05462998 0.2039999 0.05518996 0.2032 0.05813997 0.2029 0.05791997 0.2039999 0.05647999 0.3593 0.05593997 0.3601 0.05571997 0.36 0.05765998 0.3612 0.06156998 0.3603 0.06045997 0.3611 0.06029999 0.3603 0.05877 0.3598 0.05914998 0.3594 0.05792999 0.2046 0.05668997 0.2046999 0.05550998 0.2057999 0.05573999 0.2057999 0.05573999 0.2072 0.05590999 0.2069 0.05763995 0.2069 0.05763995 0.2072 0.05590999 0.2075 0.05605995 0.3562 0.05698996 0.3554 0.05697 0.3559 0.05417996 0.3554 0.05697 0.3562 0.05698996 0.3563 0.05902999 0.3556 0.06137996 0.3549 0.05976998 0.3563 0.05902999 0.3647 0.05721998 0.3653 0.05709999 0.3653 0.05804997 0.3609 0.05836999 0.3606 0.05855 0.3605 0.05733996 0.3618 0.05805999 0.362 0.05802994 0.3624 0.05931997 0.3642 0.05738997 0.3647 0.05721998 0.3648 0.05802994 0.2035 0.05839997 0.2046 0.05668997 0.2054 0.05732995 0.3603 0.05877 0.3606 0.05855 0.3614 0.06007999 0.2054 0.05732995 0.2069 0.05763995 0.2062 0.05959999 0.2069 0.05763995 0.2074 0.05782997 0.2067 0.05981999 0.3576 0.05859994 0.3583 0.06 0.3569 0.06066 0.3594 0.05792999 0.3598 0.05914998 0.359 0.05947995 0.201 0.05555999 0.2039999 0.05647999 0.2029 0.05791997 0.2074 0.05782997 0.2078 0.05777996 0.2069 0.06004995 0.3611 0.06029999 0.3603 0.06045997 0.3598 0.05914998 0.2043 0.05655997 0.2046 0.05668997 0.2035 0.05839997 0.3642 0.05738997 0.3637 0.05755996 0.3636 0.05638998 0.2853 0.01598 0.2862 0.02088999 0.2845 0.02006995 0.2862 0.02088999 0.2854 0.02350997 0.2846 0.02252 0.362 0.05802994 0.3622 0.05796998 0.3625 0.05905997 0.2826 0.02438998 0.2846 0.02252 0.2854 0.02350997 0.2043 0.05536997 0.2043 0.05655997 0.2039999 0.05647999 0.3565 0.06250995 0.3556 0.06137996 0.3569 0.06066 0.3631 0.05763 0.3622 0.05796998 0.3619 0.05694997 0.3556 0.06137996 0.3528 0.06309998 0.3525 0.06066995 0.3556 0.06137996 0.3565 0.06250995 0.3539 0.06519997 0.3549 0.05976998 0.3525 0.06066995 0.3534 0.05685997 0.3559 0.05417996 0.3554 0.05697 0.3534 0.05685997 0.2091 0.05254995 0.2113 0.05660998 0.2081 0.05413997 0.3539 0.06519997 0.3565 0.06250995 0.3578 0.06391 0.3594 0.06544995 0.3582 0.06880998 0.3559 0.06729 0.2082 0.06426995 0.2046999 0.06347 0.2054 0.06199997 0.2069 0.06004995 0.2114 0.05966997 0.2095 0.06261998 0.3526 0.0672 0.3508 0.07078999 0.3479 0.06853997 0.3511 0.06454998 0.3479 0.06853997 0.3471 0.0636 0.342 0.07146 0.3366 0.07914996 0.3326 0.07765001 0.3406 0.08085995 0.3366 0.07914996 0.342 0.07146 0.3447 0.08212995 0.3406 0.08085995 0.3454 0.074 0.2114 0.05966997 0.2069 0.06004995 0.2078 0.05777996 0.2103 0.05871999 0.2104 0.05719995 0.2113 0.05660998 0.2129999 0.05649 0.2134 0.05967998 0.2114 0.05966997 0.3479 0.06853997 0.3454 0.074 0.342 0.07146 0.2208999 0.07409995 0.2172999 0.07542997 0.2159 0.06910997 0.2719 0.06799 0.273 0.05886 0.2792 0.05905997 0.2785 0.06929999 0.2792 0.05905997 0.285 0.05975997 0.2926 0.05962997 0.285 0.05975997 0.2845 0.04923999 0.2926 0.05962997 0.2988 0.05868995 0.2972 0.07115 0.2988 0.05868995 0.3048 0.05675995 0.3026 0.07014995 0.311 0.04616999 0.3095 0.05711996 0.3048 0.05675995 0.3095 0.05711996 0.3139 0.05685997 0.3112 0.07032996 0.3237 0.04459995 0.3193 0.05795997 0.3139 0.05685997 0.3158 0.07090997 0.3193 0.05795997 0.3235 0.05980998 0.3275 0.06101 0.3235 0.05980998 0.3269 0.04809999 0.3231 0.07222998 0.3275 0.06101 0.3315 0.06417 0.3263 0.07398998 0.3315 0.06417 0.3341 0.06689995 0.3295 0.07633996 0.3341 0.06689995 0.3377 0.06845998 0.3523 0.07670998 0.3555 0.07760995 0.3537 0.08333998 0.266 0.06607997 0.2672 0.05772995 0.273 0.05886 0.2672 0.05772995 0.2635 0.05647999 0.265 0.04900997 0.2581 0.05451995 0.2635 0.05647999 0.2622 0.06457996 0.26 0.04570996 0.2581 0.05451995 0.2522 0.05256998 0.2522 0.05256998 0.2473 0.05162996 0.2498 0.03999996 0.2146 0.05623996 0.2158 0.05404996 0.2187 0.05522996 0.2243 0.06195998 0.2219 0.06401997 0.2187 0.05522996 0.2243 0.06195998 0.2275 0.05852997 0.2297 0.06926995 0.2305999 0.05679994 0.2275 0.05852997 0.2243 0.04850995 0.2346 0.05428999 0.2305999 0.05679994 0.2285 0.04552996 0.2432 0.05274999 0.2346 0.05428999 0.2327 0.04596996 0.2432 0.05274999 0.2473 0.05162996 0.2465 0.06248998 0.3486 0.05919998 0.3471 0.0636 0.3428 0.05796998 0.3377 0.06845998 0.3428 0.05796998 0.3471 0.0636 0.3539 0.07244998 0.3523 0.07670998 0.3489 0.07536 0.3555 0.07760995 0.3523 0.07670998 0.3539 0.07244998 0.2115 0.06758999 0.2143 0.06471997 0.2159 0.06910997 0.2146 0.05623996 0.2167 0.06103998 0.2134 0.05967998 0.2134 0.05967998 0.2167 0.06103998 0.2143 0.06471997 0.2219 0.06401997 0.2190999 0.06665998 0.2167 0.06103998 0.2190999 0.06665998 0.2159 0.06910997 0.2143 0.06471997 0.2449 0.1193 0.247 0.1174 0.2484 0.1193 0.2543 0.1091 0.2512 0.1142 0.2483 0.112 0.2445999 0.1136 0.2483 0.112 0.247 0.1174 0.2512 0.1142 0.2484 0.1193 0.247 0.1174 0.2466 0.1252 0.2502 0.1212 0.252 0.1226 0.252 0.1226 0.2556 0.1238999 0.2507 0.1287 0.2556 0.1238999 0.2598 0.1254 0.2541 0.1306 0.2598 0.1254 0.2647 0.1271 0.2586 0.1328999 0.2647 0.1271 0.2694 0.1295 0.2635 0.1353999 0.2687 0.1381 0.2635 0.1353999 0.2694 0.1295 0.2733 0.1407999 0.2687 0.1381 0.2747 0.1321 0.2827 0.1386 0.2775 0.1439999 0.2733 0.1407999 0.623 0.1576 0.6292 0.1588 0.6283 0.1631 0.6283 0.1631 0.6274 0.1696 0.6223 0.1691 0.6223 0.1691 0.6274 0.1696 0.6257 0.1896 0.5402 0.1702 0.5359 0.1683 0.545 0.1506 0.5704 0.206 0.578 0.1812 0.5841 0.1827999 0.578 0.1812 0.5704 0.206 0.5641 0.2041 0.5727 0.1799 0.5641 0.2041 0.5581 0.2021 0.5627 0.1776 0.5671 0.1786 0.5581 0.2021 0.5235 0.2008 0.5183 0.1982 0.5259 0.1856 0.6195 0.2115 0.6257 0.2102 0.6262 0.2251999 0.6197 0.2266 0.6262 0.2251999 0.626 0.2381 0.5171 0.2125 0.5111 0.2093999 0.5183 0.1982 0.5047 0.2199 0.5111 0.2093999 0.5171 0.2125 0.6193 0.2387 0.626 0.2381 0.625 0.2499 0.6181 0.25 0.625 0.2499 0.6241 0.2607 0.6167 0.2605 0.6241 0.2607 0.6232 0.2707 0.6216 0.281 0.6149 0.2804 0.6163 0.2702 0.6149 0.2804 0.6216 0.281 0.6206 0.2905 0.6128 0.2987 0.6136 0.2901 0.6206 0.2905 0.6128 0.2987 0.6202 0.2991 0.6197 0.3066 0.6122 0.3061 0.6197 0.3066 0.619 0.3132 0.6112 0.3125 0.619 0.3132 0.6181 0.3197 0.617 0.327 0.6087 0.3266 0.61 0.319 0.6087 0.3266 0.617 0.327 0.6163 0.3386 0.6073 0.3392 0.6163 0.3386 0.6158 0.3561 0.5075 0.3734 0.5167 0.3764 0.5114 0.3923 0.502 0.3888 0.4967 0.4037 0.4873 0.3987 0.4924 0.4167 0.4967 0.4037 0.5064 0.4078 0.4967 0.4037 0.4924 0.4167 0.4828 0.4122 0.6226 0.4268 0.6109 0.4322 0.6096 0.4237 0.6109 0.4322 0.6226 0.4268 0.6251 0.4337 0.6279 0.4399 0.617 0.4467 0.6134 0.4396 0.6317 0.4456 0.6216 0.4527 0.617 0.4467 0.6216 0.4527 0.6317 0.4456 0.636 0.4501 0.641 0.4535 0.6322 0.4577 0.6258 0.4564 0.6436 0.4557 0.6371 0.4591 0.6322 0.4577 0.6404 0.462 0.6371 0.4591 0.6436 0.4557 0.386 0.3818 0.3872 0.3911 0.3805 0.3907 0.3872 0.3911 0.386 0.3818 0.3886 0.3808 0.3898 0.39 0.3886 0.3808 0.3919 0.3784 0.3959 0.3741 0.3993 0.3827 0.3948 0.3862 0.4005 0.3697 0.4046 0.3785 0.3993 0.3827 0.4101 0.3734 0.4046 0.3785 0.4005 0.3697 0.4051 0.365 0.4098 0.3598 0.4159 0.3676 0.4098 0.3598 0.4151 0.3538 0.4225 0.3602 0.4702 0.4058 0.4761 0.3922 0.4873 0.3987 0.4578 0.3974 0.4653 0.3845 0.4761 0.3922 0.4826 0.3777 0.4896 0.3632 0.4988 0.3689 0.4731 0.3702 0.4808 0.3559 0.4896 0.3632 0.4532 0.3076 0.4635 0.2951 0.47 0.3001 0.4767 0.2914 0.47 0.3001 0.4635 0.2951 0.4698 0.2865 0.4732 0.2805 0.4801 0.2852 0.4831 0.2794 0.4801 0.2852 0.4732 0.2805 0.4764 0.275 0.4795 0.2694 0.486 0.2736 0.4892 0.2675 0.486 0.2736 0.4795 0.2694 0.4833 0.2633 0.4868 0.256 0.4931 0.2601 0.4868 0.256 0.491 0.2481 0.497 0.2516 0.491 0.2481 0.4954 0.2391999 0.5016 0.2425 0.4954 0.2391999 0.4995 0.2298 0.506 0.233 0.4995 0.2298 0.5047 0.2199 0.511 0.2231 0.3352 0.02303999 0.3348 0.02381998 0.3339 0.02339994 0.3348 0.02381998 0.3352 0.02303999 0.3361 0.02349996 0.3376 0.02319997 0.3386 0.02417999 0.336 0.02425998 0.3329 0.02177995 0.3334 0.02165997 0.3343 0.02259999 0.3341 0.01951998 0.3334 0.02165997 0.3329 0.02177995 0.226 0.01879996 0.2268 0.01830995 0.2274 0.02009999 0.226 0.01879996 0.2268 0.02055996 0.2255 0.02078998 0.2244 0.02100998 0.2233999 0.01895999 0.2246 0.01881998 0.2233999 0.01895999 0.2244 0.02100998 0.2233 0.02145999 0.2215999 0.01996999 0.2225 0.01938998 0.2233 0.02145999 0.2221 0.02202999 0.2213 0.02243995 0.2205 0.0205 0.3385 0.02161997 0.3403 0.02279996 0.3386 0.02417999 0.353 0.03875994 0.3525 0.03927999 0.3517 0.03811997 0.3525 0.03927999 0.353 0.03875994 0.3539 0.03950995 0.3548 0.03972995 0.3551 0.04100996 0.3537 0.04025995 0.3558 0.03921997 0.3566 0.04095 0.3551 0.04100996 0.2064999 0.03662997 0.2075999 0.03805994 0.2067 0.03872996 0.2075999 0.03805994 0.2064999 0.03662997 0.2073 0.03599995 0.2097 0.03671997 0.2089 0.03744995 0.2073 0.03599995 0.2082 0.03504997 0.2092 0.03399997 0.2104 0.03610998 0.2111 0.03529995 0.2104 0.03610998 0.2092 0.03399997 0.2099 0.03359997 0.2106 0.03315997 0.2122 0.03448998 0.3532 0.03545999 0.3522 0.03665995 0.3512 0.03634995 0.3522 0.03665995 0.3524 0.03782999 0.3517 0.03811997 0.3615 0.05579996 0.3624 0.05615997 0.3615 0.05688995 0.3633 0.05563998 0.3624 0.05615997 0.3615 0.05579996 0.2013 0.05338996 0.1994 0.05263996 0.1999 0.05183994 0.2013 0.05338996 0.2012 0.05462998 0.1988 0.05355995 0.1984 0.05473995 0.1988 0.05355995 0.2012 0.05462998 0.201 0.05555999 0.2008 0.05706 0.1983 0.05618995 0.1984 0.05761998 0.1983 0.05618995 0.2008 0.05706 0.2005 0.05808997 0.2 0.05922996 0.1983 0.05857998 0.3639 0.06116998 0.3629 0.06061995 0.3632 0.05969995 0.3629 0.06061995 0.3617 0.05981999 0.3622 0.05956995 0.3609 0.05836999 0.3618 0.05805999 0.3622 0.05956995 0.3618 0.05805999 0.3609 0.05836999 0.3609 0.05725997 0.5171 0.4113 0.5132 0.4246 0.5021 0.4211 0.525 0.4277 0.5132 0.4246 0.5171 0.4113 0.5283 0.4141 0.5401 0.4172 0.5375 0.4309 0.5506 0.4333 0.5375 0.4309 0.5401 0.4172 0.5644 0.4208 0.5632 0.4341 0.5506 0.4333 0.5644 0.4208 0.5767 0.42 0.5755 0.4336 0.5872 0.4314 0.5755 0.4336 0.5767 0.42 0.5989 0.4276 0.5872 0.4314 0.5881 0.4179 0.6096 0.4237 0.5989 0.4276 0.5985 0.4134 0.6084 0.4088 0.6178 0.4052 0.6203 0.4189 0.6297 0.4155 0.6203 0.4189 0.6178 0.4052 0.4233 0.3439 0.4306 0.3501 0.4225 0.3602 0.4225 0.3602 0.4306 0.3501 0.4378 0.3575 0.4297 0.3682 0.4378 0.3575 0.4458 0.366 0.4552 0.3756 0.4469 0.3884 0.4376 0.3777 0.4653 0.3845 0.4578 0.3974 0.4469 0.3884 0.4808 0.3559 0.4893 0.3406 0.4979 0.3473 0.4896 0.3632 0.4979 0.3473 0.5062 0.3522 0.5075 0.3734 0.4988 0.3689 0.5062 0.3522 0.5148 0.3555 0.5241 0.358 0.5167 0.3764 0.5268 0.3779 0.5167 0.3764 0.5241 0.358 0.536 0.3796 0.5268 0.3779 0.5328 0.3591 0.5403 0.3604 0.5486 0.3621 0.5456 0.3819 0.5567 0.3847 0.5456 0.3819 0.5486 0.3621 0.5671 0.3852 0.5567 0.3847 0.5586 0.3634 0.5683 0.3637 0.5796 0.3633 0.5788 0.385 0.5887 0.3828 0.5788 0.385 0.5796 0.3633 0.5978 0.3796 0.5887 0.3828 0.5885 0.362 0.607 0.3761 0.5978 0.3796 0.5969 0.3597 0.6158 0.3735 0.607 0.3761 0.6064 0.358 0.6158 0.3735 0.6158 0.3561 0.6237 0.3553 0.4429 0.3207 0.4532 0.3076 0.46 0.3129 0.4499 0.3262 0.46 0.3129 0.4665 0.3189 0.4568 0.3325 0.4665 0.3189 0.4732 0.3256 0.4804 0.333 0.472 0.3476 0.464 0.3398 0.4893 0.3406 0.4808 0.3559 0.472 0.3476 0.4808 0.3559 0.4731 0.3702 0.4634 0.3615 0.472 0.3476 0.4634 0.3615 0.4548 0.3529 0.4378 0.3575 0.4473 0.3452 0.4548 0.3529 0.4306 0.3501 0.4402 0.3384 0.4473 0.3452 0.4233 0.3439 0.433 0.3326 0.4402 0.3384 0.6158 0.3735 0.6241 0.3722 0.625 0.3879 0.607 0.3761 0.6158 0.3735 0.6164 0.3897 0.6074 0.3925 0.5978 0.3965 0.5978 0.3796 0.5978 0.3965 0.5882 0.4003 0.5887 0.3828 0.5882 0.4003 0.5778 0.4029 0.5788 0.385 0.566 0.4032 0.5778 0.4029 0.5767 0.42 0.566 0.4032 0.5549 0.4023 0.5567 0.3847 0.5549 0.4023 0.5429 0.3995 0.5456 0.3819 0.5321 0.3969 0.5429 0.3995 0.5401 0.4172 0.5321 0.3969 0.5217 0.3949 0.5268 0.3779 0.5217 0.3949 0.5114 0.3923 0.5167 0.3764 0.502 0.3888 0.5114 0.3923 0.5064 0.4078 0.502 0.3888 0.493 0.3842 0.4988 0.3689 0.4761 0.3922 0.4826 0.3777 0.493 0.3842 0.4653 0.3845 0.4731 0.3702 0.4826 0.3777 0.8319 0.5184 0.832 0.5154 0.8325 0.5155 0.8371 0.5239 0.8378 0.5241 0.8371 0.5253 0.8365 0.5235 0.8371 0.5239 0.8361 0.5249 0.8353 0.5225 0.8365 0.5235 0.8354 0.5244 0.8341 0.5208 0.8353 0.5225 0.8341 0.523 0.833 0.5156 0.8325 0.5155 0.8335 0.5126 0.8402 0.509 0.8405 0.5072 0.841 0.5084 0.8382 0.5071 0.8393 0.5064 0.8393 0.5077 0.8396 0.5088 0.8399 0.507 0.8405 0.5072 0.8416 0.5101 0.8419 0.5095 0.8427 0.5104 0.8396 0.5088 0.8388 0.5091 0.8393 0.5077 0.8431 0.5118 0.8436 0.5116 0.8444 0.5141 0.8381 0.5092 0.8374 0.5094 0.8373 0.5086 0.844 0.5141 0.8444 0.5141 0.8449 0.5166 0.8374 0.5094 0.8358 0.5102 0.8354 0.51 0.8338 0.5127 0.8335 0.5126 0.8354 0.51 0.8431 0.5215 0.8437 0.5219 0.8426 0.5236 0.8405 0.5243 0.841 0.525 0.8402 0.5252 0.8393 0.5242 0.8394 0.5252 0.8385 0.5252 0.8333 0.5184 0.8341 0.5208 0.8331 0.521 0.8382 0.5241 0.8386 0.5242 0.8385 0.5252 0.8378 0.5241 0.8382 0.5241 0.8379 0.5252 0.8413 0.5251 0.841 0.525 0.8426 0.5236 0.8423 0.5107 0.8427 0.5104 0.8436 0.5116 0.8398 0.5244 0.8402 0.5252 0.8394 0.5252 0.844 0.522 0.8437 0.5219 0.8447 0.5194 0.845 0.5194 0.8447 0.5194 0.8449 0.5166 0.8424 0.5091 0.8419 0.5095 0.841 0.5084 0.8026 0.4897 0.8022 0.4832 0.807 0.4832 0.8201 0.4832 0.824 0.4832 0.8249 0.4885 0.8407 0.02498996 0.8407 0.02228999 0.8488 0.02178996 0.9201 0.4832 0.921 0.4832 0.9206 0.4862 0.922 0.4832 0.923 0.4832 0.9228 0.4864 0.9263 0.4871 0.9242 0.4867 0.9245 0.4832 0.9265 0.4832 0.9289 0.4832 0.9284 0.4876 0.9303 0.4879 0.9311 0.4832 0.9335 0.4832 0.936 0.4889 0.9369 0.4832 0.9418 0.4832 0.9503 0.4906 0.9459 0.4901 0.9464 0.4832 0.9532 0.4903 0.9536 0.4832 0.957 0.4832 0.3895 0.8357 0.3805 0.8387 0.3805 0.8224 0.3914 0.6859 0.3805 0.6854 0.3805 0.6728 0.3867 0.572 0.3805 0.5741 0.3805 0.5696 0.7924 0.4902 0.792 0.4832 0.7969 0.4832 0.6016 0.6114 0.5946 0.6133 0.5922 0.6039 0.5118 0.9544 0.5059 0.9548 0.505 0.9488 0.9012 0.01367998 0.9031 0.01185995 0.9049 0.01455998 0.9002 0.01245999 0.9022 0.01036995 0.9031 0.01185995 0.8315 0.4511 0.8312 0.4481 0.832 0.4509 0.8296 0.4479 0.8305 0.448 0.8299 0.4514 0.8316 0.4453 0.8312 0.4481 0.831 0.445 0.8302 0.4446 0.831 0.445 0.8296 0.4479 0.8315 0.4414 0.8321 0.4424 0.8302 0.4446 0.8326 0.443 0.8316 0.4453 0.8321 0.4424 0.8332 0.4392 0.8335 0.4404 0.8315 0.4414 0.8335 0.4404 0.8338 0.4413 0.8321 0.4424 0.8347 0.4375 0.8348 0.4392 0.8332 0.4392 0.8348 0.4392 0.8349 0.4403 0.8335 0.4404 0.8361 0.4364 0.836 0.4384 0.8347 0.4375 0.836 0.4384 0.836 0.4396 0.8348 0.4392 0.8373 0.4359 0.8374 0.4377 0.8361 0.4364 0.8374 0.4377 0.8372 0.4393 0.836 0.4384 0.8387 0.4359 0.8385 0.4379 0.8373 0.4359 0.8385 0.4379 0.8383 0.4394 0.8374 0.4377 0.8398 0.4382 0.8385 0.4379 0.8401 0.4361 0.8395 0.4398 0.8383 0.4394 0.8398 0.4382 0.8409 0.4388 0.8398 0.4382 0.8415 0.4368 0.8407 0.4403 0.8395 0.4398 0.8409 0.4388 0.8451 0.4434 0.8438 0.4415 0.8461 0.4427 0.8444 0.4439 0.8432 0.4421 0.8451 0.4434 0.8452 0.4525 0.8456 0.4498 0.8462 0.453 0.8462 0.453 0.8466 0.4499 0.847 0.453 0.845 0.4557 0.8443 0.4552 0.8462 0.453 0.845 0.4557 0.8462 0.453 0.8459 0.456 0.8441 0.4574 0.8435 0.4567 0.845 0.4557 0.8447 0.458 0.8441 0.4574 0.8459 0.456 0.8326 0.4541 0.8315 0.4511 0.8331 0.4538 0.832 0.4544 0.8311 0.4548 0.8308 0.4512 0.8339 0.4573 0.8332 0.4578 0.832 0.4544 0.8351 0.4565 0.8345 0.4569 0.8331 0.4538 0.836 0.4594 0.8354 0.46 0.8339 0.4573 0.8369 0.4584 0.8364 0.4588 0.8351 0.4565 0.8374 0.4606 0.8371 0.4613 0.836 0.4594 0.8382 0.4592 0.8376 0.4601 0.8369 0.4584 0.8396 0.4616 0.8396 0.4624 0.8385 0.4614 0.84 0.4602 0.8397 0.4609 0.8393 0.4599 0.8405 0.4616 0.8407 0.4626 0.8396 0.4616 0.8406 0.46 0.8406 0.4606 0.84 0.4602 0.8418 0.4621 0.8407 0.4626 0.8415 0.4613 0.8413 0.4592 0.8413 0.4602 0.8406 0.46 0.8458 0.4386 0.8476 0.4414 0.8446 0.4402 0.8455 0.459 0.8447 0.458 0.8469 0.4569 0.8469 0.4569 0.8459 0.456 0.8484 0.4534 0.8501 0.4541 0.8484 0.4534 0.851 0.4492 0.8405 0.4343 0.8421 0.4348 0.8401 0.4361 0.8405 0.4343 0.8401 0.4361 0.8388 0.4342 0.8388 0.4342 0.8387 0.4359 0.8374 0.4343 0.8374 0.4343 0.8373 0.4359 0.836 0.4349 0.836 0.4349 0.8361 0.4364 0.8346 0.436 0.8346 0.436 0.8347 0.4375 0.833 0.4378 0.831 0.4406 0.8315 0.4414 0.8295 0.444 0.8293 0.4515 0.8289 0.4478 0.8299 0.4514 0.8305 0.4551 0.8293 0.4515 0.8311 0.4548 0.8289 0.4478 0.8295 0.444 0.8296 0.4479 0.8326 0.4584 0.8332 0.4578 0.835 0.4607 0.8305 0.4551 0.8311 0.4548 0.8326 0.4584 0.8327 0.4361 0.833 0.4378 0.8305 0.4397 0.8382 0.4628 0.8385 0.462 0.8395 0.4633 0.8395 0.4633 0.8396 0.4624 0.8408 0.4633 0.8408 0.4633 0.8407 0.4626 0.8422 0.4626 0.8363 0.4633 0.8367 0.462 0.8379 0.4642 0.8385 0.462 0.8371 0.4613 0.8385 0.4614 0.8393 0.4599 0.8385 0.4609 0.8382 0.4592 0.8341 0.4618 0.835 0.4607 0.8363 0.4633 0.8357 0.4655 0.8363 0.4633 0.8378 0.4664 0.8378 0.4664 0.8379 0.4642 0.8396 0.4668 0.8396 0.4668 0.8394 0.4646 0.8413 0.4666 0.8413 0.4666 0.841 0.4645 0.8434 0.4657 0.8367 0.473 0.834 0.4721 0.8375 0.4695 0.8423 0.4729 0.8396 0.4733 0.8418 0.4695 0.8454 0.4714 0.8423 0.4729 0.8443 0.4684 0.8396 0.4733 0.8367 0.473 0.8397 0.4697 0.8362 0.4766 0.8332 0.4758 0.8367 0.473 0.8393 0.4768 0.8362 0.4766 0.8396 0.4733 0.8426 0.4763 0.8393 0.4768 0.8423 0.4729 0.8468 0.4748 0.8426 0.4763 0.8454 0.4714 0.8356 0.4798 0.8325 0.4794 0.8362 0.4766 0.8468 0.4748 0.8512 0.4756 0.8458 0.4795 0.839 0.4799 0.8356 0.4798 0.8393 0.4768 0.8424 0.4798 0.839 0.4799 0.8426 0.4763 0.8424 0.4798 0.8426 0.4763 0.8458 0.4795 0.835 0.4832 0.832 0.4832 0.8356 0.4798 0.8501 0.4795 0.8496 0.4832 0.8458 0.4795 0.8386 0.4832 0.835 0.4832 0.839 0.4799 0.8421 0.4832 0.8386 0.4832 0.8424 0.4798 0.8421 0.4832 0.8424 0.4798 0.8454 0.4832 0.851 0.4492 0.8536 0.4492 0.8501 0.4541 0.8504 0.4592 0.8482 0.458 0.8525 0.4547 0.8482 0.4617 0.8465 0.4602 0.8504 0.4592 0.8495 0.4341 0.8518 0.4382 0.8474 0.4365 0.8374 0.4299 0.8374 0.4326 0.8358 0.4306 0.8393 0.4295 0.8415 0.4295 0.839 0.4323 0.8358 0.4306 0.836 0.4331 0.8342 0.4319 0.8393 0.4295 0.839 0.4323 0.8374 0.4299 0.8342 0.4319 0.8345 0.4341 0.8321 0.4345 0.83 0.4384 0.8305 0.4397 0.828 0.4431 0.8308 0.4607 0.8286 0.4567 0.8319 0.4591 0.8271 0.4477 0.828 0.4431 0.8282 0.4478 0.8286 0.4567 0.8273 0.4522 0.8298 0.4556 0.8333 0.4638 0.8308 0.4607 0.8341 0.4618 0.8273 0.4522 0.8271 0.4477 0.8285 0.4517 0.8357 0.4655 0.8333 0.4638 0.8363 0.4633 0.8321 0.4345 0.8327 0.4361 0.83 0.4384 0.8323 0.4667 0.835 0.4686 0.831 0.4704 0.831 0.4704 0.834 0.4721 0.8299 0.4745 0.8299 0.4745 0.8332 0.4758 0.8293 0.4788 0.8293 0.4788 0.8325 0.4794 0.8287 0.4832 0.8274 0.4672 0.8242 0.4621 0.829 0.4637 0.8242 0.4621 0.823 0.4552 0.8265 0.4589 0.823 0.4483 0.8243 0.4417 0.8252 0.4478 0.8243 0.4417 0.8267 0.4354 0.8264 0.4423 0.823 0.4552 0.823 0.4483 0.8252 0.4534 0.829 0.4637 0.8323 0.4667 0.8274 0.4672 0.8403 0.4222 0.8397 0.4262 0.8374 0.423 0.8374 0.423 0.8375 0.4267 0.8349 0.4241 0.8403 0.4222 0.8435 0.4221 0.8397 0.4262 0.8349 0.4241 0.8356 0.4276 0.8323 0.4263 0.8323 0.4263 0.8336 0.4291 0.8295 0.4302 0.8288 0.4367 0.8267 0.4354 0.8313 0.4322 0.8214 0.4417 0.8241 0.4344 0.8243 0.4417 0.8295 0.4302 0.8267 0.4354 0.8273 0.4282 0.821 0.4669 0.8197 0.4577 0.8242 0.4621 0.8258 0.4719 0.821 0.4669 0.8274 0.4672 0.841 0.4181 0.8403 0.4222 0.8373 0.4191 0.8373 0.4191 0.8374 0.423 0.8339 0.4209 0.8448 0.418 0.8435 0.4221 0.841 0.4181 0.8339 0.4209 0.8349 0.4241 0.8306 0.4239 0.8197 0.4577 0.82 0.4494 0.823 0.4552 0.8486 0.4186 0.8468 0.4229 0.8448 0.418 0.8306 0.4239 0.8323 0.4263 0.8273 0.4282 0.82 0.4494 0.8214 0.4417 0.823 0.4483 0.8274 0.4672 0.831 0.4704 0.8258 0.4719 0.8258 0.4719 0.8299 0.4745 0.8249 0.4778 0.8249 0.4778 0.8293 0.4788 0.824 0.4832 0.8182 0.4412 0.821 0.4335 0.8214 0.4417 0.8165 0.4499 0.8182 0.4412 0.82 0.4494 0.8157 0.4587 0.8165 0.4499 0.8197 0.4577 0.8204 0.4761 0.8249 0.4778 0.8201 0.4832 0.8156 0.4762 0.8156 0.468 0.8204 0.4761 0.8129 0.4499 0.8165 0.4499 0.812 0.4591 0.821 0.4669 0.8258 0.4719 0.8204 0.4761 0.8148 0.4408 0.8179 0.4323 0.8182 0.4412 0.8154 0.4832 0.8156 0.4762 0.8201 0.4832 0.8148 0.4408 0.8182 0.4412 0.8129 0.4499 0.8117 0.4766 0.8117 0.4687 0.8156 0.4762 0.8113 0.4832 0.8117 0.4766 0.8154 0.4832 0.7938 0.4142 0.7991 0.4189 0.7874 0.4273 0.7874 0.4273 0.794 0.4316 0.7831 0.4408 0.7831 0.4408 0.7901 0.444 0.7802 0.454 0.8414 0.4135 0.846 0.4134 0.841 0.4181 0.8369 0.4148 0.8373 0.4191 0.8329 0.4174 0.8369 0.4148 0.8414 0.4135 0.8373 0.4191 0.8285 0.4213 0.8306 0.4239 0.8247 0.4266 0.846 0.4134 0.8505 0.4142 0.8448 0.418 0.8329 0.4174 0.8339 0.4209 0.8285 0.4213 0.8266 0.4184 0.8285 0.4213 0.822 0.4247 0.8315 0.4135 0.8329 0.4174 0.8266 0.4184 0.8365 0.41 0.8369 0.4148 0.8315 0.4135 0.821 0.4335 0.8247 0.4266 0.8241 0.4344 0.821 0.4335 0.8179 0.4323 0.8247 0.4266 0.8108 0.3932 0.814 0.3979 0.8018 0.403 0.7938 0.4142 0.7876 0.4089 0.8018 0.403 0.8041 0.423 0.7991 0.4189 0.8101 0.4121 0.8196 0.3812 0.8213 0.3851 0.8073 0.3883 0.7187 0.3512 0.7255 0.3828 0.7012 0.353 0.8702 0.4832 0.8682 0.4832 0.87 0.4812 0.8667 0.4731 0.8688 0.4742 0.8663 0.4759 0.868 0.4707 0.8696 0.4716 0.8667 0.4731 0.8663 0.4759 0.8638 0.4749 0.8667 0.4731 0.866 0.469 0.868 0.4707 0.8647 0.472 0.866 0.4783 0.8682 0.4788 0.8659 0.4806 0.8659 0.4832 0.863 0.4832 0.8659 0.4806 0.8659 0.4806 0.8632 0.4802 0.866 0.4783 0.8682 0.4788 0.8699 0.4792 0.8681 0.4808 0.8682 0.4832 0.8659 0.4832 0.8681 0.4808 0.8683 0.4663 0.8715 0.4642 0.8698 0.4682 0.866 0.4783 0.8633 0.4777 0.8663 0.4759 0.8755 0.4776 0.8768 0.4788 0.8747 0.4786 0.8755 0.4712 0.8747 0.4706 0.878 0.4688 0.8745 0.4803 0.8767 0.4806 0.8746 0.4816 0.8766 0.4796 0.8768 0.4788 0.8788 0.4799 0.8767 0.4832 0.8746 0.4832 0.8768 0.4818 0.8767 0.4806 0.8792 0.4808 0.8768 0.4818 0.8788 0.4799 0.8787 0.4789 0.881 0.4793 0.8797 0.4832 0.8767 0.4832 0.8794 0.4818 0.8792 0.4808 0.8817 0.4806 0.8794 0.4818 0.8805 0.4785 0.882 0.4773 0.881 0.4793 0.8827 0.4832 0.8797 0.4832 0.8822 0.4818 0.883 0.4751 0.8822 0.472 0.884 0.4752 0.8809 0.4697 0.8822 0.472 0.8803 0.471 0.8761 0.4764 0.8762 0.4772 0.8752 0.4766 0.8764 0.4721 0.8769 0.4727 0.8753 0.474 0.8783 0.4703 0.8787 0.4712 0.8764 0.4721 0.8768 0.4788 0.8755 0.4776 0.877 0.4782 0.8787 0.4782 0.8787 0.4789 0.877 0.4782 0.8801 0.4779 0.8805 0.4785 0.8787 0.4782 0.8812 0.4767 0.882 0.4773 0.8801 0.4779 0.883 0.4751 0.882 0.4773 0.8818 0.475 0.8822 0.472 0.883 0.4751 0.8813 0.4723 0.8809 0.4697 0.8803 0.471 0.8783 0.4703 0.878 0.4688 0.8783 0.4703 0.8755 0.4712 0.8755 0.4712 0.8764 0.4721 0.8745 0.4736 0.8732 0.4832 0.8718 0.4832 0.873 0.4816 0.8752 0.4766 0.8742 0.4763 0.8753 0.474 0.87 0.477 0.8683 0.4765 0.8703 0.4747 0.8709 0.4722 0.8696 0.4716 0.872 0.4699 0.8709 0.4693 0.8729 0.4671 0.872 0.4699 0.8811 0.4682 0.8809 0.4697 0.878 0.4688 0.8748 0.4588 0.8732 0.4539 0.8803 0.4555 0.8817 0.4806 0.8835 0.4801 0.8822 0.4818 0.8843 0.4832 0.8827 0.4832 0.8839 0.4817 0.8803 0.471 0.8799 0.4719 0.8787 0.4712 0.8807 0.4728 0.8799 0.4719 0.8813 0.4723 0.8801 0.4779 0.8797 0.477 0.8812 0.4767 0.877 0.4782 0.8762 0.4772 0.8778 0.4772 0.8776 0.4731 0.8769 0.4727 0.8788 0.4723 0.8787 0.4782 0.877 0.4782 0.8787 0.4773 0.8762 0.4772 0.8761 0.4764 0.8773 0.4766 0.8818 0.475 0.8812 0.4767 0.8811 0.475 0.8774 0.4745 0.8762 0.4744 0.8776 0.4731 0.8811 0.475 0.8807 0.4728 0.8818 0.475 0.8787 0.4782 0.8787 0.4773 0.8801 0.4779 0.8858 0.4832 0.8843 0.4832 0.8855 0.4813 0.8975 0.4624 0.9027 0.4591 0.8997 0.4636 0.9169 0.4647 0.9179 0.464 0.9211 0.4691 0.883 0.4751 0.884 0.4752 0.882 0.4773 0.8811 0.4682 0.8836 0.4718 0.8809 0.4697 0.8753 0.474 0.8762 0.4744 0.8752 0.4766 0.8752 0.4766 0.8755 0.4776 0.8742 0.4763 0.8761 0.4764 0.8762 0.4744 0.8768 0.4759 0.9169 0.4647 0.9139 0.4624 0.9179 0.464 0.8918 0.4832 0.8894 0.4832 0.8917 0.4814 0.8874 0.4832 0.8858 0.4832 0.8873 0.4814 0.8811 0.475 0.8807 0.4763 0.8802 0.4746 0.8782 0.4737 0.8776 0.4731 0.8787 0.473 0.8802 0.4746 0.8798 0.4737 0.8811 0.475 0.8799 0.4719 0.8792 0.4731 0.8788 0.4723 0.8778 0.4772 0.8773 0.4766 0.878 0.4762 0.8778 0.4772 0.878 0.4762 0.8787 0.4773 0.8798 0.4737 0.8792 0.4731 0.8807 0.4728 0.8777 0.4747 0.8776 0.4755 0.8774 0.4745 0.8787 0.4773 0.8786 0.4764 0.8797 0.477 0.8773 0.4766 0.8768 0.4759 0.8776 0.4761 0.8797 0.477 0.8793 0.4761 0.8807 0.4763 0.8777 0.4747 0.8774 0.4745 0.8782 0.4737 0.8781 0.4755 0.8776 0.4755 0.8783 0.4748 0.8783 0.4748 0.8777 0.4747 0.8787 0.474 0.8785 0.4757 0.8781 0.4755 0.8789 0.4753 0.8789 0.4753 0.8783 0.4748 0.8793 0.4746 0.8776 0.4755 0.8781 0.4755 0.8776 0.4761 0.8787 0.474 0.8782 0.4737 0.8792 0.4731 0.8792 0.4731 0.8798 0.4737 0.8787 0.474 0.8799 0.4754 0.8793 0.4746 0.8802 0.4746 0.8793 0.4761 0.8789 0.4753 0.8799 0.4754 0.8786 0.4764 0.8785 0.4757 0.8793 0.4761 0.878 0.4762 0.8781 0.4755 0.8786 0.4764 0.9179 0.464 0.9147 0.4616 0.9208 0.4623 0.9179 0.464 0.9208 0.4623 0.9226 0.468 0.8997 0.4636 0.904 0.4606 0.901 0.4645 0.8852 0.4796 0.887 0.4796 0.8855 0.4813 0.8973 0.4676 0.901 0.4645 0.8982 0.4683 0.8982 0.4683 0.9019 0.4654 0.8989 0.469 0.9001 0.4697 0.903 0.467 0.9007 0.4703 0.9007 0.4703 0.9036 0.4675 0.9014 0.4711 0.9014 0.4711 0.9047 0.4684 0.9029 0.4722 0.9087 0.463 0.9087 0.4617 0.9099 0.4626 0.9088 0.4636 0.9087 0.463 0.9096 0.4637 0.9092 0.4655 0.909 0.4643 0.9096 0.4659 0.9093 0.4667 0.9092 0.4655 0.9096 0.4668 0.9154 0.4669 0.9128 0.4646 0.916 0.466 0.9129 0.4682 0.911 0.4679 0.9112 0.4666 0.9052 0.463 0.9019 0.4654 0.9046 0.4618 0.9024 0.4662 0.9019 0.4654 0.9056 0.4641 0.906 0.4651 0.903 0.467 0.9056 0.4641 0.9065 0.4667 0.9047 0.4684 0.906 0.4659 0.9075 0.4675 0.9057 0.4689 0.9065 0.4667 0.9087 0.4603 0.9087 0.459 0.9108 0.4605 0.9147 0.4676 0.9125 0.4654 0.9154 0.4669 0.914 0.468 0.9129 0.4682 0.912 0.466 0.9139 0.4624 0.9169 0.4647 0.9132 0.4636 0.8892 0.4796 0.8886 0.4774 0.8912 0.4796 0.8935 0.4732 0.8953 0.4708 0.8942 0.4736 0.8957 0.4741 0.8974 0.472 0.897 0.4747 0.8868 0.4748 0.8867 0.4773 0.8851 0.4749 0.8899 0.4721 0.8921 0.4691 0.8924 0.4728 0.8941 0.4782 0.8946 0.4764 0.8957 0.4784 0.8917 0.4779 0.8922 0.4758 0.8923 0.478 0.8943 0.4798 0.8941 0.4782 0.8958 0.48 0.892 0.4796 0.8917 0.4779 0.8927 0.4797 0.8946 0.4816 0.8943 0.4798 0.8958 0.4817 0.8931 0.4815 0.8925 0.4814 0.8927 0.4797 0.8959 0.4832 0.8946 0.4832 0.8958 0.4817 0.8933 0.4832 0.8926 0.4832 0.8931 0.4815 0.8983 0.4755 0.8978 0.4771 0.897 0.4747 0.8957 0.4784 0.896 0.4767 0.8978 0.4785 0.8958 0.48 0.8957 0.4784 0.8977 0.4802 0.8958 0.4817 0.8958 0.48 0.8977 0.4816 0.8976 0.4832 0.8959 0.4832 0.8977 0.4816 0.8924 0.4728 0.8945 0.4702 0.8935 0.4732 0.8922 0.4758 0.8917 0.4779 0.8911 0.4755 0.8912 0.4796 0.8908 0.4778 0.892 0.4796 0.8912 0.4796 0.892 0.4796 0.8917 0.4814 0.8926 0.4832 0.8918 0.4832 0.8925 0.4814 0.9186 0.4707 0.9154 0.4669 0.9197 0.47 0.9172 0.4722 0.9155 0.4726 0.914 0.468 0.9179 0.4715 0.9147 0.4676 0.9186 0.4707 0.916 0.466 0.9169 0.4647 0.9197 0.47 0.9248 0.474 0.9229 0.4746 0.9211 0.4691 0.9214 0.4755 0.9186 0.4707 0.9229 0.4746 0.9205 0.476 0.9179 0.4715 0.9214 0.4755 0.9205 0.476 0.9196 0.4763 0.9179 0.4715 0.9155 0.4726 0.9172 0.4722 0.919 0.4767 0.9218 0.4801 0.9205 0.476 0.9228 0.4799 0.9228 0.4799 0.9214 0.4755 0.9242 0.4796 0.9303 0.4784 0.9284 0.4788 0.9281 0.4723 0.9229 0.4746 0.9248 0.474 0.9242 0.4796 0.9206 0.4802 0.9198 0.4802 0.9196 0.4763 0.8989 0.469 0.9024 0.4662 0.9001 0.4697 0.909 0.4643 0.9088 0.4636 0.9096 0.4646 0.906 0.4659 0.9036 0.4675 0.906 0.4651 0.9147 0.4676 0.914 0.468 0.9125 0.4654 0.8942 0.4736 0.8961 0.4712 0.8957 0.4741 0.8923 0.478 0.8929 0.4761 0.8941 0.4782 0.8927 0.4797 0.8923 0.478 0.8943 0.4798 0.8931 0.4815 0.8927 0.4797 0.8946 0.4816 0.8946 0.4832 0.8933 0.4832 0.8946 0.4816 0.9179 0.4715 0.9172 0.4722 0.9147 0.4676 0.919 0.4767 0.9184 0.4771 0.9155 0.4726 0.9218 0.4801 0.9206 0.4802 0.9205 0.476 0.9184 0.4771 0.919 0.4767 0.9195 0.4802 0.8978 0.4785 0.8978 0.4771 0.8998 0.4787 0.8978 0.4785 0.8998 0.4787 0.8977 0.4802 0.8978 0.4771 0.8983 0.4755 0.9001 0.4775 0.8247 0.02495998 0.8257 0.02714997 0.8174 0.03345996 0.911 0.4679 0.9129 0.4682 0.9143 0.4729 0.8977 0.4816 0.9 0.4816 0.8976 0.4832 0.8977 0.4802 0.9 0.4804 0.8977 0.4816 0.8049 0.04308998 0.8059 0.04047995 0.8059 0.04448997 0.7792 0.01036995 0.7812 0.01245999 0.7783 0.01185995 0.8029 0.03799998 0.8017 0.03480994 0.8041 0.03628998 0.7877 0.01684999 0.7901 0.01878994 0.7866 0.01828998 0.808 0.04448997 0.8082 0.04075998 0.8111 0.04108995 0.8257 0.02714997 0.8245 0.03142994 0.8149 0.03757995 0.7812 0.01245999 0.7839 0.01432996 0.7802 0.01367998 0.8257 0.02714997 0.8247 0.02495998 0.8319 0.02489995 0.7839 0.01432996 0.7877 0.01684999 0.7832 0.01569998 0.8111 0.04108995 0.8099 0.03895998 0.8149 0.03757995 0.7918 0.02038997 0.7908 0.02202999 0.7901 0.01878994 0.7992 0.02761995 0.8027 0.03319996 0.7974 0.02957999 0.7783 0.01185995 0.7802 0.01367998 0.7764 0.01455998 0.7866 0.01828998 0.7825 0.02178996 0.7832 0.01569998 0.7832 0.01569998 0.7799 0.01908999 0.7802 0.01367998 0.8245 0.03142994 0.8257 0.02714997 0.8308 0.02876996 0.789 0.02028995 0.7908 0.02202999 0.7853 0.0241 0.8108 0.04604995 0.808 0.04448997 0.8141 0.04365998 0.7997 0.04005998 0.7979 0.03705996 0.8029 0.03799998 0.7974 0.02957999 0.8017 0.03480994 0.7938 0.03221994 0.7866 0.01828998 0.789 0.02028995 0.7825 0.02178996 0.8198 0.04272997 0.8166 0.04048997 0.826 0.03635996 0.8141 0.04365998 0.8111 0.04108995 0.8166 0.04048997 0.8056 0.04704999 0.8039 0.04582995 0.8059 0.04448997 0.8168 0.04594999 0.8141 0.04365998 0.8198 0.04272997 0.8015 0.04712998 0.8039 0.04582995 0.8051 0.04876995 0.7764 0.01455998 0.7778 0.01652997 0.7723 0.02019 0.7799 0.01908999 0.7825 0.02178996 0.776 0.02371996 0.7778 0.01652997 0.7799 0.01908999 0.7738 0.02179998 0.826 0.03635996 0.8245 0.03142994 0.8327 0.03384 0.787 0.02560997 0.7823 0.02954 0.7853 0.0241 0.8168 0.04594999 0.8133 0.04813998 0.8141 0.04365998 0.7928 0.03914999 0.7979 0.03705996 0.7952 0.04179996 0.7938 0.03221994 0.7979 0.03705996 0.789 0.03553998 0.7853 0.0241 0.7807 0.02824997 0.7825 0.02178996 0.826 0.03635996 0.8276 0.04045999 0.8198 0.04272997 0.8246 0.04954999 0.8222 0.04488998 0.8284 0.04717999 0.8188 0.04768997 0.8168 0.04594999 0.8222 0.04488998 0.7993 0.04885995 0.8015 0.04712998 0.8045 0.05033999 0.7723 0.02019 0.7738 0.02179998 0.7691 0.02537995 0.776 0.02371996 0.7784 0.02603995 0.7726 0.02850997 0.7738 0.02179998 0.776 0.02371996 0.7706 0.02670997 0.834 0.03774994 0.8276 0.04045999 0.8327 0.03384 0.7807 0.02824997 0.7823 0.02954 0.7769 0.03206998 0.8188 0.04768997 0.8149 0.04963999 0.8168 0.04594999 0.7885 0.04149997 0.7928 0.03914999 0.7913 0.04390996 0.7928 0.03914999 0.7885 0.04149997 0.789 0.03553998 0.8345 0.1022 0.8346 0.09726995 0.8407 0.1019 0.7784 0.02603995 0.7807 0.02824997 0.7747 0.03034996 0.7846 0.04552996 0.7885 0.04149997 0.7877 0.04758 0.7848 0.03795999 0.7885 0.04149997 0.7808 0.04309999 0.8334 0.07624995 0.8407 0.07598 0.8346 0.09726995 0.7747 0.03034996 0.7769 0.03206998 0.7714 0.0363 0.8284 0.04717999 0.8292 0.05377995 0.8246 0.04954999 0.8209 0.05142998 0.8188 0.04768997 0.8246 0.04954999 0.8407 0.06347 0.8407 0.07598 0.8341 0.06444996 0.797 0.05193996 0.7993 0.04885995 0.8039 0.05309998 0.7691 0.02537995 0.7706 0.02670997 0.7657 0.03217995 0.8407 0.06347 0.8341 0.06444996 0.8407 0.05287998 0.7726 0.02850997 0.7747 0.03034996 0.7691 0.03454995 0.7706 0.02670997 0.7726 0.02850997 0.7674 0.03310996 0.8284 0.04717999 0.8276 0.04045999 0.8355 0.04440999 0.7769 0.03206998 0.7784 0.03323996 0.7733 0.03793996 0.8209 0.05142998 0.8165 0.05276 0.8188 0.04768997 0.7657 0.03217995 0.7674 0.03310996 0.761 0.04483997 0.8407 0.05287998 0.8345 0.05232 0.8407 0.04473996 0.7691 0.03454995 0.7714 0.0363 0.765 0.04660999 0.7674 0.03310996 0.7691 0.03454995 0.7627 0.04531997 0.8292 0.05377995 0.8284 0.04717999 0.8345 0.05232 0.7733 0.03793996 0.7748 0.03895998 0.7699 0.04925996 0.8168 0.05821996 0.8165 0.05276 0.8217 0.05724996 0.7848 0.05515998 0.7813 0.05387997 0.7877 0.04758 0.7808 0.04309999 0.7846 0.04552996 0.7775 0.05276 0.834 0.03774994 0.8407 0.03679996 0.8355 0.04440999 0.7714 0.0363 0.7733 0.03793996 0.7673 0.04793 0.8239 0.06580001 0.8254 0.05603998 0.8283 0.06498998 0.8217 0.05724996 0.8209 0.05142998 0.8254 0.05603998 0.8407 0.03679996 0.834 0.03774994 0.8407 0.03384 0.7954 0.05788999 0.797 0.05193996 0.8029 0.05839997 0.8203 0.06655997 0.8217 0.05724996 0.8239 0.06580001 0.8407 0.03384 0.8327 0.03384 0.8407 0.02880996 0.7945 0.06739997 0.7954 0.05788999 0.8023 0.06740999 0.761 0.04483997 0.7627 0.04531997 0.7576 0.06187999 0.8308 0.02876996 0.8319 0.02489995 0.8407 0.02880996 0.765 0.04660999 0.7673 0.04793 0.7625 0.06316 0.7627 0.04531997 0.765 0.04660999 0.7596 0.06229996 0.8283 0.06498998 0.8292 0.05377995 0.8341 0.06444996 0.7699 0.04925996 0.7714 0.04991996 0.7678 0.06430995 0.8166 0.06685996 0.8168 0.05821996 0.8203 0.06655997 0.7793 0.06536996 0.7813 0.05387997 0.7828 0.06564998 0.7813 0.05387997 0.7793 0.06536996 0.7775 0.05276 0.8319 0.02489995 0.8326 0.02178996 0.8407 0.02498996 0.7673 0.04793 0.7699 0.04925996 0.7651 0.06383997 0.8235 0.078 0.8239 0.06580001 0.8281 0.07692998 0.8304 0.09634 0.8264 0.09507 0.8281 0.07692998 0.8198 0.07845997 0.8203 0.06655997 0.8235 0.078 0.9195 0.4802 0.9198 0.4802 0.9193 0.4832 0.7948 0.08032995 0.7945 0.06739997 0.8023 0.08007997 0.7576 0.06187999 0.7596 0.06229996 0.7582 0.08218997 0.9198 0.4802 0.9206 0.4802 0.9201 0.4832 0.7625 0.06316 0.7651 0.06383997 0.764 0.08261996 0.7596 0.06229996 0.7625 0.06316 0.7603 0.08280998 0.8281 0.07692998 0.8283 0.06498998 0.8334 0.07624995 0.7678 0.06430995 0.7693 0.06454998 0.7703 0.08188998 0.8162 0.07798999 0.8166 0.06685996 0.8198 0.07845997 0.7848 0.08046996 0.7816 0.08065998 0.7828 0.06564998 0.7764 0.06527996 0.7793 0.06536996 0.7789 0.08094 0.922 0.4832 0.921 0.4832 0.9218 0.4801 0.7651 0.06383997 0.7678 0.06430995 0.7673 0.0823 0.7582 0.08218997 0.7603 0.08280998 0.7637 0.1014 0.9218 0.4801 0.9228 0.4799 0.922 0.4832 0.764 0.08261996 0.7673 0.0823 0.7692 0.0999 0.7603 0.08280998 0.764 0.08261996 0.7658 0.1007 0.8346 0.09726995 0.8304 0.09634 0.8334 0.07624995 0.7703 0.08188998 0.7733 0.08161997 0.7747 0.09766995 0.8225 0.09235 0.8163 0.09165996 0.8198 0.07845997 0.7887 0.09424 0.7852 0.09481996 0.7848 0.08046996 0.7789 0.08094 0.7816 0.08065998 0.7824 0.09542995 0.923 0.4832 0.9228 0.4799 0.9245 0.4832 0.7673 0.0823 0.7703 0.08188998 0.772 0.09876 0.8317 0.1027 0.828 0.1034 0.8304 0.09634 0.8264 0.09507 0.8225 0.09235 0.8235 0.078 0.9265 0.4832 0.9245 0.4832 0.9263 0.4793 0.8041 0.09354996 0.7981 0.09369999 0.8023 0.08007997 0.7951 0.107 0.7919 0.1082 0.7887 0.09424 0.7824 0.09542995 0.7852 0.09481996 0.789 0.1094 0.7747 0.09766995 0.7818 0.1129 0.772 0.09876 0.828 0.1034 0.8237 0.1051 0.8264 0.09507 0.8064 0.1073 0.8025 0.1055999 0.8041 0.09354996 0.7637 0.1014 0.7658 0.1007 0.7739 0.1182 0.772 0.09876 0.7799 0.1142 0.7692 0.0999 0.7658 0.1007 0.7692 0.0999 0.7758 0.1174 0.8317 0.1027 0.8304 0.09634 0.8345 0.1022 0.7747 0.09766995 0.7773 0.09696996 0.7818 0.1129 0.8186 0.1095 0.8163 0.09165996 0.8237 0.1051 0.8199 0.1179 0.8186 0.1095 0.8226 0.1169 0.8317 0.1027 0.8299 0.1175 0.828 0.1034 0.8335 0.1172 0.8345 0.1022 0.8407 0.1181 0.7987 0.122 0.7919 0.1082 0.8003 0.1213 0.789 0.1094 0.7919 0.1082 0.7962 0.1213999 0.7861 0.1105 0.789 0.1094 0.7939 0.1228 0.8226 0.1169 0.8237 0.1051 0.8259 0.1166 0.811 0.1183 0.8059 0.1171 0.8064 0.1073 0.7758 0.1174 0.7864 0.1308 0.7739 0.1182 0.7799 0.1142 0.7887 0.1266 0.7777 0.1159999 0.7777 0.1159999 0.7873 0.1279 0.7758 0.1174 0.8299 0.1175 0.8317 0.1027 0.8335 0.1172 0.7818 0.1129 0.784 0.1118 0.7917 0.1269 0.7917 0.1269 0.7887 0.1266 0.7818 0.1129 0.793 0.1258 0.7939 0.1228 0.7987 0.122 0.8151 0.1302 0.8199 0.1179 0.8167 0.1317999 0.7802 0.454 0.7875 0.4557 0.7786 0.4661 0.933 0.4779 0.9303 0.4784 0.9308 0.4715 0.9087 0.4568 0.9093 0.4538 0.9122 0.4562 0.9176 0.4594 0.9199 0.4575 0.9208 0.4623 0.9087 0.4617 0.9087 0.4603 0.9102 0.4618 0.9208 0.4623 0.9234 0.4612 0.9244 0.4668 0.9623 0.4756 0.9611 0.4664 0.9685 0.475 0.9318 0.3804 0.9394 0.3924 0.925 0.3852 0.3425 0.9496 0.3437 0.9534 0.3378 0.9514 0.3407 0.9423 0.3425 0.9496 0.3356 0.9454 0.3365 0.9327 0.3407 0.9423 0.3316 0.937 0.3291 0.9211 0.3365 0.9327 0.3233 0.9244 0.3181 0.9083 0.3291 0.9211 0.3121 0.9133 0.3004 0.902 0.3061 0.8981 0.3121 0.9133 0.3508 0.9451 0.3524 0.9494 0.3468 0.9469 0.3486 0.9379 0.3508 0.9451 0.3441 0.9404 0.3456 0.9269 0.3486 0.9379 0.3413 0.9297 0.3402 0.9146 0.3456 0.9269 0.3349 0.9176 0.3306 0.9018 0.3402 0.9146 0.3242 0.9048 0.3127 0.8941 0.3179 0.8912 0.3242 0.9048 0.9318 0.3804 0.925 0.3852 0.9201 0.3666 0.9778 0.4737 0.9771 0.4602 0.9921 0.469 0.3785 0.9514 0.3767 0.9506 0.3784 0.9452 0.3784 0.9452 0.3762 0.9442 0.3782 0.9325 0.3757 0.9323 0.3756 0.9187 0.3782 0.9325 0.3644 0.9055 0.3701 0.904 0.3668 0.9194 0.3671 0.8883 0.3723 0.8864 0.3701 0.904 0.3756 0.9187 0.3743 0.903 0.3777 0.9186 0.3743 0.903 0.3723 0.8864 0.3769 0.9028 0.3609 0.8892 0.3671 0.8883 0.3644 0.9055 0.3743 0.903 0.3756 0.9187 0.3701 0.904 0.3723 0.8864 0.3698 0.8704 0.3765 0.8858 0.3668 0.9194 0.3673 0.9319 0.3618 0.9203 0.3769 0.9028 0.3765 0.8858 0.3805 0.9025 0.3548 0.8728 0.3625 0.8704 0.3609 0.8892 0.3369 0.8983 0.3306 0.9018 0.3247 0.8866 0.3451 0.9117 0.3402 0.9146 0.3369 0.8983 0.3456 0.9269 0.3402 0.9146 0.3498 0.9244 0.3805 0.946 0.3784 0.9452 0.3805 0.9324 0.9394 0.3924 0.9442 0.4029 0.9316 0.3976 0.7876 0.4089 0.7938 0.4142 0.7799 0.4224 0.3437 0.9534 0.3425 0.9496 0.3481 0.9511 0.3425 0.9496 0.3407 0.9423 0.3468 0.9469 0.3407 0.9423 0.3365 0.9327 0.3441 0.9404 0.3365 0.9327 0.3291 0.9211 0.3413 0.9297 0.3291 0.9211 0.3181 0.9083 0.3349 0.9176 0.3242 0.9048 0.3181 0.9083 0.3127 0.8941 0.3356 0.9454 0.3378 0.9514 0.3294 0.9493 0.3121 0.9133 0.3064 0.9183 0.3004 0.902 0.3121 0.9133 0.3233 0.9244 0.3064 0.9183 0.3233 0.9244 0.3316 0.937 0.3172 0.9293 0.3316 0.937 0.3356 0.9454 0.3257 0.9417 0.3294 0.9493 0.3319 0.9545 0.3226 0.9528 0.3064 0.9183 0.3006 0.9238 0.2939 0.9064 0.3257 0.9417 0.3294 0.9493 0.3191 0.9459 0.3172 0.9293 0.3257 0.9417 0.311 0.9353 0.3064 0.9183 0.3172 0.9293 0.3006 0.9238 0.3226 0.9528 0.3253 0.9576 0.3158 0.9565 0.2878 0.913 0.3006 0.9238 0.2832 0.9197 0.3191 0.9459 0.3226 0.9528 0.3119 0.9505 0.311 0.9353 0.3191 0.9459 0.3049 0.9411 0.3006 0.9238 0.311 0.9353 0.2949 0.9303 0.3158 0.9565 0.3186 0.9607 0.3103 0.9604 0.2832 0.9197 0.2949 0.9303 0.2786 0.9271 0.3119 0.9505 0.3158 0.9565 0.3062 0.955 0.3049 0.9411 0.3119 0.9505 0.2997 0.947 0.2949 0.9303 0.3049 0.9411 0.2901 0.9368 0.3103 0.9604 0.3129 0.9641 0.306 0.9643 0.2786 0.9271 0.2901 0.9368 0.2751 0.9355 0.3062 0.955 0.3103 0.9604 0.3018 0.9592 0.2997 0.947 0.3062 0.955 0.295 0.9518 0.2901 0.9368 0.2997 0.947 0.2846 0.9438 0.306 0.9643 0.3088 0.9675 0.3018 0.9688 0.2751 0.9355 0.2846 0.9438 0.2724 0.9424 0.3018 0.9592 0.306 0.9643 0.2976 0.9644 0.295 0.9518 0.3018 0.9592 0.2909 0.9576 0.2846 0.9438 0.295 0.9518 0.281 0.9494 0.2952 0.9762 0.2983 0.9792 0.2935 0.978 0.2684 0.9539 0.2761 0.959 0.2665 0.9578 0.291 0.9722 0.2952 0.9762 0.2893 0.9739 0.2849 0.9665 0.291 0.9722 0.2832 0.9683 0.2761 0.959 0.2849 0.9665 0.2743 0.9622 0.6989 0.275 0.714 0.2829 0.6869 0.311 0.6989 0.275 0.6869 0.311 0.6833 0.2667 0.7289 0.2898 0.7465 0.2991 0.7211 0.3179 0.7779 0.3134 0.792 0.3193 0.7728 0.3286 0.714 0.2829 0.7289 0.2898 0.7049 0.315 0.7626 0.3066 0.7779 0.3134 0.757 0.3254 0.8562 0.3687 0.8558 0.3744 0.8447 0.3714 0.8447 0.3714 0.8448 0.3767 0.8323 0.375 0.7733 0.3598 0.7576 0.3661 0.771 0.3459 0.8676 0.3662 0.8669 0.3732 0.8562 0.3687 0.8523 0.2764 0.8377 0.2779 0.8487 0.26 0.8323 0.375 0.8334 0.3803 0.8196 0.3812 0.7369 0.3494 0.7412 0.3744 0.7187 0.3512 0.7545 0.3472 0.7576 0.3661 0.7369 0.3494 0.8487 0.26 0.8319 0.263 0.8427 0.2429 0.925 0.3852 0.9166 0.3918 0.9136 0.3724 0.3378 0.9514 0.3394 0.9558 0.3319 0.9545 0.328 0.9619 0.3253 0.9576 0.3342 0.9584 0.3186 0.9607 0.3253 0.9576 0.3204 0.9641 0.3147 0.9668 0.3129 0.9641 0.3204 0.9641 0.3104 0.9705 0.3088 0.9675 0.3147 0.9668 0.3069 0.9741 0.3048 0.9718 0.3104 0.9705 0.86 0.4208 0.8644 0.4266 0.8569 0.4252 0.8428 0.4327 0.8409 0.4322 0.8438 0.4299 0.8518 0.4382 0.8495 0.4341 0.8547 0.4361 0.8452 0.4265 0.8483 0.4283 0.8438 0.4299 0.8452 0.4265 0.8424 0.426 0.8468 0.4229 0.8542 0.4287 0.8577 0.4337 0.8519 0.4314 0.8569 0.4252 0.8608 0.4309 0.8542 0.4287 0.8313 0.4322 0.8321 0.4345 0.8288 0.4367 0.8375 0.4267 0.8374 0.4299 0.8356 0.4276 0.8357 0.4655 0.8378 0.4664 0.835 0.4686 0.8415 0.4295 0.8393 0.4295 0.8424 0.426 0.8286 0.4567 0.8308 0.4607 0.8265 0.4589 0.8397 0.4697 0.8396 0.4668 0.8418 0.4695 0.8271 0.4477 0.8273 0.4522 0.8252 0.4478 0.8336 0.4291 0.8342 0.4319 0.8313 0.4322 0.8375 0.4695 0.8378 0.4664 0.8397 0.4697 0.8397 0.4262 0.8393 0.4295 0.8375 0.4267 0.8308 0.4607 0.8333 0.4638 0.829 0.4637 0.8273 0.4522 0.8286 0.4567 0.8252 0.4534 0.8288 0.4367 0.83 0.4384 0.8264 0.4423 0.835 0.4686 0.8323 0.4667 0.8357 0.4655 0.8356 0.4276 0.8358 0.4306 0.8336 0.4291 0.828 0.4431 0.8271 0.4477 0.8264 0.4423 0.8418 0.4695 0.8413 0.4666 0.8443 0.4684 0.902 0.3539 0.9201 0.3666 0.8976 0.3638 0.9136 0.3724 0.9057 0.3808 0.8976 0.3638 0.3805 0.9324 0.3782 0.9325 0.3805 0.9185 0.3769 0.9028 0.3805 0.9025 0.3777 0.9186 0.3765 0.8858 0.3753 0.8688 0.3805 0.8855 0.9611 0.4664 0.9623 0.4756 0.9582 0.4672 0.9559 0.4567 0.9518 0.4446 0.9593 0.4546 0.9604 0.4365 0.9652 0.4512 0.9555 0.4411 0.9502 0.4288 0.9555 0.4411 0.9463 0.4328 0.9555 0.4411 0.9502 0.4288 0.9604 0.4365 0.3696 0.9496 0.3661 0.9495 0.3682 0.9435 0.3717 0.919 0.3718 0.9322 0.3668 0.9194 0.3756 0.9187 0.3757 0.9323 0.3717 0.919 0.3723 0.8864 0.3671 0.8883 0.3698 0.8704 0.3609 0.8892 0.3545 0.8909 0.3548 0.8728 0.3644 0.9055 0.3592 0.9065 0.3609 0.8892 0.3644 0.9055 0.3668 0.9194 0.3592 0.9065 0.3733 0.9499 0.3696 0.9496 0.3724 0.9436 0.967 0.43 0.9732 0.4456 0.9604 0.4365 0.967 0.43 0.9608 0.4177 0.9755 0.4203 0.9324 0.4135 0.9248 0.4032 0.9382 0.4079 0.3577 0.9436 0.3596 0.9489 0.3545 0.9439 0.3498 0.9244 0.3451 0.9117 0.3531 0.9231 0.3493 0.9095 0.3451 0.9117 0.3429 0.895 0.3429 0.895 0.3369 0.8983 0.3317 0.8828 0.9547 0.3798 0.9464 0.3867 0.9482 0.3691 0.9304 0.3431 0.9179 0.3479 0.9221 0.3285 0.9515 0.3973 0.9464 0.3867 0.9593 0.3897 0.902 0.3539 0.9179 0.3479 0.9201 0.3666 0.9482 0.3691 0.9394 0.375 0.9397 0.3569 0.9105 0.3339 0.9038 0.3189 0.9221 0.3285 0.8046 0.3239 0.8014 0.3341 0.792 0.3193 0.8155 0.3278 0.8134 0.3354 0.8046 0.3239 0.8673 0.3596 0.8676 0.3662 0.8563 0.3634 0.6629 0.2557 0.6833 0.2667 0.6432 0.3039 0.7465 0.2991 0.7626 0.3066 0.7391 0.3227 0.8808 0.3533 0.902 0.3539 0.8811 0.3639 0.7612 0.2535 0.7723 0.2668 0.7442 0.2691 0.9038 0.3189 0.8954 0.3051 0.9144 0.3103 0.8728 0.165 0.8635 0.1662999 0.8704 0.1554 0.8468 0.1863999 0.8302 0.1908 0.8453 0.1693 0.8499 0.205 0.8341 0.2087 0.8468 0.1863999 0.8876 0.2168 0.8775 0.2188 0.8821 0.1991 0.894 0.2368 0.883 0.2384 0.8876 0.2168 0.8999 0.2593 0.8881 0.2591 0.894 0.2368 0.9047 0.2873 0.8913 0.2821 0.8999 0.2593 0.3037 0.978 0.3015 0.9758 0.3069 0.9741 0.8319 0.263 0.8144 0.2662 0.8248 0.2468 0.8007 0.1639 0.8048 0.1811 0.7736 0.1708 0.8377 0.2779 0.8218 0.2798 0.8319 0.263 0.8178 0.2309 0.7979 0.2364 0.8127 0.2148 0.8419 0.2899 0.8293 0.2918 0.8377 0.2779 0.8248 0.2468 0.8062 0.2514 0.8178 0.2309 0.8129 0.2972 0.8044 0.304 0.8058 0.2845 0.7873 0.257 0.7723 0.2668 0.7781 0.2429 0.7968 0.2711 0.7834 0.2793 0.7873 0.257 0.745 0.1823 0.7543 0.199 0.7161 0.1991 0.8058 0.2845 0.7946 0.2918 0.7968 0.2711 0.7781 0.2429 0.7612 0.2535 0.7702 0.2297 0.7442 0.2691 0.7289 0.2898 0.7317 0.2588 0.7977 0.3111 0.792 0.3193 0.7851 0.3009 0.7442 0.2691 0.7587 0.281 0.7289 0.2898 0.7587 0.281 0.7721 0.2914 0.7465 0.2991 0.6879 0.2226999 0.7062 0.2358 0.6629 0.2557 0.7721 0.2914 0.7851 0.3009 0.7626 0.3066 0.7026 0.4437 0.6901 0.4574 0.6807 0.41 0.7255 0.3828 0.7365 0.4046 0.7099 0.3914 0.772 0.4168 0.7799 0.4224 0.7651 0.4314 0.7876 0.4089 0.7812 0.4032 0.7965 0.3971 0.7812 0.4032 0.7876 0.4089 0.772 0.4168 0.6945 0.4018 0.6836 0.3562 0.7099 0.3914 0.8427 0.2429 0.8248 0.2468 0.8371 0.226 0.8371 0.226 0.8178 0.2309 0.8341 0.2087 0.7773 0.4832 0.7777 0.475 0.7843 0.4832 0.7599 0.4461 0.7651 0.4314 0.7707 0.4504 0.7777 0.475 0.7786 0.4661 0.7847 0.4756 0.7753 0.3977 0.7812 0.4032 0.7653 0.4115 0.7812 0.4032 0.7753 0.3977 0.7916 0.3917 0.8341 0.2087 0.8127 0.2148 0.8302 0.1908 0.7733 0.3598 0.777 0.3711 0.7576 0.3661 0.7576 0.3661 0.7631 0.3804 0.7412 0.3744 0.7571 0.4263 0.7653 0.4115 0.7651 0.4314 0.9685 0.475 0.9679 0.464 0.9778 0.4737 0.8279 0.1734 0.8302 0.1908 0.8048 0.1811 0.9755 0.4203 0.9833 0.4348 0.967 0.43 0.9604 0.4365 0.9546 0.4239 0.967 0.43 0.9394 0.3924 0.9318 0.3804 0.9464 0.3867 0.9179 0.3479 0.902 0.3539 0.9105 0.3339 0.9442 0.4029 0.9394 0.3924 0.9515 0.3973 0.9179 0.3479 0.9304 0.3431 0.9295 0.3617 0.9394 0.375 0.9318 0.3804 0.9295 0.3617 0.8989 0.3393 0.8946 0.3257 0.9105 0.3339 0.8946 0.3257 0.8879 0.3152 0.9038 0.3189 0.8869 0.2982 0.8913 0.2821 0.8954 0.3051 0.8456 0.3001 0.8355 0.3021 0.8419 0.2899 0.82 0.3075 0.8139 0.3134 0.8129 0.2972 0.8082 0.3183 0.8046 0.3239 0.7977 0.3111 0.7631 0.3804 0.7694 0.3908 0.7491 0.3923 0.7694 0.3908 0.7631 0.3804 0.7813 0.3798 0.8279 0.1734 0.8048 0.1811 0.8262 0.1601999 0.7491 0.3923 0.7579 0.4044 0.7365 0.4046 0.7399 0.4832 0.7412 0.4688 0.7527 0.4832 0.2875 0.9622 0.294 0.9684 0.2849 0.9665 0.6609 0.4217 0.6412 0.3654 0.6807 0.41 0.8665 0.2909 0.865 0.3012 0.8553 0.29 0.7334 0.4496 0.7132 0.4315 0.74 0.433 0.8117 0.4687 0.812 0.4591 0.8156 0.468 0.7527 0.4832 0.7532 0.4723 0.7668 0.4832 0.8048 0.1811 0.8083 0.1984 0.7807 0.1891 0.74 0.433 0.7248 0.4169 0.748 0.4187 0.294 0.9684 0.2984 0.9728 0.291 0.9722 0.7193 0.2477999 0.6989 0.275 0.7062 0.2358 0.7412 0.3744 0.7491 0.3923 0.7255 0.3828 0.7279 0.4633 0.7222 0.4832 0.7026 0.4437 0.2704 0.9488 0.2784 0.9544 0.2684 0.9539 0.2984 0.9728 0.3015 0.9758 0.2952 0.9762 0.7626 0.2147 0.7401 0.229 0.7543 0.199 0.2989 0.9838 0.2965 0.9812 0.3007 0.9817 0.2784 0.9544 0.2875 0.9622 0.2761 0.959 0.6945 0.4018 0.7132 0.4315 0.6807 0.41 0.7571 0.4263 0.7505 0.4408 0.748 0.4187 0.8157 0.4587 0.8197 0.4577 0.8156 0.468 0.9226 0.468 0.9244 0.4668 0.9262 0.4729 0.9308 0.4715 0.9281 0.4723 0.9274 0.4655 0.9284 0.4788 0.9303 0.4784 0.9289 0.4832 0.9311 0.4832 0.9303 0.4784 0.9335 0.4832 0.9582 0.4672 0.9559 0.4567 0.9611 0.4664 0.9611 0.4664 0.9593 0.4546 0.9679 0.464 0.9732 0.4456 0.9771 0.4602 0.9652 0.4512 0.9771 0.4602 0.9732 0.4456 0.9901 0.4518 0.3724 0.9436 0.3762 0.9442 0.3733 0.9499 0.3805 0.9522 0.3785 0.9514 0.3805 0.946 0.9775 0.4832 0.9778 0.4737 0.9935 0.4832 0.9778 0.4737 0.9775 0.4832 0.9685 0.475 0.9685 0.475 0.9688 0.4832 0.9623 0.4756 0.9596 0.4832 0.9596 0.4759 0.963 0.4832 0.8499 0.4633 0.8515 0.4647 0.8473 0.4658 0.9489 0.4469 0.943 0.4362 0.9518 0.4446 0.9532 0.4581 0.9489 0.4469 0.9559 0.4567 0.9554 0.4679 0.9532 0.4581 0.9582 0.4672 0.9567 0.4761 0.9554 0.4679 0.9596 0.4759 0.8729 0.4671 0.8709 0.4693 0.8725 0.4659 0.3558 0.9339 0.3577 0.9436 0.352 0.9351 0.3524 0.9494 0.3508 0.9451 0.3561 0.9488 0.3508 0.9451 0.3486 0.9379 0.3545 0.9439 0.3673 0.9319 0.3682 0.9435 0.3633 0.9324 0.3718 0.9322 0.3724 0.9436 0.3673 0.9319 0.3757 0.9323 0.3762 0.9442 0.3718 0.9322 0.3531 0.9231 0.3558 0.9339 0.3498 0.9244 0.3486 0.9379 0.3456 0.9269 0.352 0.9351 0.8355 0.3021 0.8456 0.3001 0.8392 0.3101 0.8274 0.3145 0.822 0.3188 0.82 0.3075 0.8044 0.304 0.7977 0.3111 0.7946 0.2918 0.7692 0.4645 0.7674 0.4742 0.7558 0.4611 0.7707 0.4504 0.7692 0.4645 0.7599 0.4461 0.3007 0.9817 0.2983 0.9792 0.3037 0.978 0.6807 0.41 0.6667 0.3597 0.6945 0.4018 0.2909 0.9576 0.2976 0.9644 0.2875 0.9622 0.7279 0.4633 0.7026 0.4437 0.7334 0.4496 0.8127 0.2148 0.7912 0.2215999 0.8083 0.1984 0.2976 0.9644 0.3018 0.9688 0.294 0.9684 0.7317 0.2588 0.714 0.2829 0.7193 0.2477999 0.2724 0.9424 0.281 0.9494 0.2704 0.9488 0.3018 0.9688 0.3048 0.9718 0.2984 0.9728 0.7702 0.2297 0.7509 0.2416999 0.7626 0.2147 0.281 0.9494 0.2909 0.9576 0.2784 0.9544 0.7099 0.3914 0.7248 0.4169 0.6945 0.4018 0.745 0.4567 0.7412 0.4688 0.7334 0.4496 0.745 0.4567 0.7334 0.4496 0.7505 0.4408 0.8325 0.4508 0.8326 0.4479 0.833 0.4507 0.8371 0.441 0.8361 0.4414 0.8362 0.4405 0.8361 0.4414 0.8354 0.4419 0.8351 0.441 0.8354 0.4419 0.8341 0.4433 0.8344 0.4416 0.8341 0.4433 0.8331 0.4454 0.8332 0.4432 0.8335 0.4537 0.8331 0.4538 0.8325 0.4508 0.841 0.458 0.8413 0.4592 0.8405 0.4592 0.8393 0.4586 0.8383 0.4583 0.8388 0.4573 0.8405 0.4592 0.8406 0.46 0.8399 0.4594 0.8427 0.456 0.8431 0.4563 0.8419 0.4568 0.8393 0.4586 0.8399 0.4594 0.8393 0.4599 0.8444 0.4523 0.8448 0.4523 0.8436 0.4547 0.8373 0.4578 0.8383 0.4583 0.8369 0.4584 0.8444 0.4523 0.8449 0.4497 0.8448 0.4523 0.8373 0.4578 0.8369 0.4584 0.8354 0.4563 0.8354 0.4563 0.8351 0.4565 0.8335 0.4537 0.8426 0.4427 0.8428 0.4425 0.8437 0.4445 0.8402 0.4412 0.8407 0.4408 0.841 0.4414 0.8385 0.4412 0.8385 0.4404 0.8394 0.4412 0.8331 0.4454 0.8326 0.4479 0.8323 0.4453 0.8385 0.4412 0.8379 0.4411 0.8385 0.4404 0.8379 0.4411 0.8371 0.441 0.8375 0.4402 0.8417 0.4519 0.842 0.4498 0.844 0.4522 0.8403 0.4441 0.842 0.4434 0.841 0.4452 0.8384 0.4436 0.8381 0.4435 0.8382 0.4422 0.8358 0.4454 0.8353 0.4475 0.8341 0.4456 0.8382 0.4554 0.8374 0.4569 0.8373 0.4549 0.8409 0.454 0.8417 0.4519 0.8431 0.4545 0.8386 0.4436 0.8384 0.4436 0.8386 0.4422 0.8364 0.4442 0.8358 0.4454 0.8353 0.4438 0.8381 0.4571 0.8387 0.4556 0.8388 0.4573 0.8387 0.4556 0.8381 0.4571 0.8382 0.4554 0.8403 0.455 0.8405 0.4546 0.8416 0.4562 0.8386 0.4436 0.8386 0.4422 0.8388 0.4436 0.8372 0.4437 0.8364 0.4442 0.8365 0.4429 0.8392 0.4558 0.8396 0.4559 0.8388 0.4573 0.839 0.4436 0.8398 0.442 0.8394 0.4436 0.8376 0.4435 0.8372 0.4437 0.8371 0.4425 0.8396 0.4559 0.8398 0.4559 0.8396 0.4575 0.8361 0.453 0.8338 0.4536 0.8353 0.4501 0.8381 0.4435 0.8376 0.4435 0.8378 0.4422 0.833 0.4507 0.8333 0.4479 0.8353 0.4501 0.8398 0.4559 0.8401 0.4557 0.8402 0.4574 0.8373 0.4549 0.8358 0.4561 0.8361 0.453 0.05987995 0.6086 0.06400996 0.601 0.07434999 0.616 0.04793995 0.568 0.04171997 0.5666 0.05588996 0.5513 0.02743995 0.5714 0.02324998 0.5761 0.01497 0.5619 0.02108997 0.5997 0.01382994 0.5993 0.02016997 0.5959 0.04417997 0.6157 0.04193997 0.6329 0.03638994 0.6148 0.06400996 0.601 0.06472998 0.594 0.07681995 0.5991 0.05259996 0.5707 0.04793995 0.568 0.06581997 0.5648 0.02016997 0.5959 0.01343995 0.5959 0.01976996 0.5924 0.03638994 0.6148 0.02662998 0.6266 0.03025996 0.6118 0.07288998 0.5862 0.06341999 0.5893 0.07124 0.5831 0.06472998 0.594 0.06341999 0.5893 0.07374995 0.5897 0.05662995 0.5759 0.05485999 0.5733 0.0665 0.5712 0.01988995 0.5891 0.01976996 0.5924 0.01362997 0.5914 0.03025996 0.6118 0.01952999 0.6174 0.02573996 0.6078 0.05993998 0.5841 0.06905996 0.5808 0.06156998 0.5863 0.02070999 0.5817 0.02002996 0.5858 0.01181 0.5845 0.02573996 0.6078 0.01558995 0.6086 0.02289998 0.6038 0.05993998 0.5841 0.05900996 0.582 0.06905996 0.5808 0.05237996 0.6137 0.05987995 0.6086 0.05987995 0.6315 0.02289998 0.6038 0.01444995 0.6041 0.02108997 0.5997 0.04193997 0.6329 0.04417997 0.6157 0.05987995 0.6315 0.05900996 0.582 0.05804997 0.5794 0.06827998 0.5798 0.05551999 0.5835 0.05900996 0.582 0.05652999 0.5854 0.04878997 0.6063 0.05362999 0.6031 0.05237996 0.6137 0.02799999 0.5971 0.02928996 0.5998 0.02108997 0.5997 0.05237996 0.6137 0.04417997 0.6157 0.04878997 0.6063 0.05551999 0.5835 0.05413997 0.5815 0.05900996 0.582 0.05362999 0.6031 0.05690997 0.5986 0.05987995 0.6086 0.04593998 0.5743 0.04133999 0.5735 0.04793995 0.568 0.02869999 0.5809 0.02324998 0.5761 0.03151994 0.5775 0.0273 0.5945 0.02799999 0.5971 0.02016997 0.5959 0.03849995 0.607 0.04347997 0.6075 0.03638994 0.6148 0.05801999 0.5939 0.06472998 0.594 0.05690997 0.5986 0.04898995 0.5759 0.04593998 0.5743 0.05259996 0.5707 0.02692997 0.5919 0.0273 0.5945 0.01976996 0.5924 0.03434997 0.6052 0.03849995 0.607 0.03025996 0.6118 0.06341999 0.5893 0.05781996 0.5903 0.06156998 0.5863 0.05781996 0.5903 0.06341999 0.5893 0.05801999 0.5939 0.05247998 0.5791 0.05084997 0.5774 0.05662995 0.5759 0.02676999 0.5895 0.02692997 0.5919 0.01988995 0.5891 0.03127998 0.6026 0.03434997 0.6052 0.02573996 0.6078 0.05652999 0.5854 0.05993998 0.5841 0.05728 0.5876 0.02685999 0.5872 0.02002996 0.5858 0.02726995 0.5845 0.02928996 0.5998 0.03127998 0.6026 0.02289998 0.6038 0.03964996 0.6027 0.04320996 0.6029 0.03849995 0.607 0.05414998 0.5935 0.05801999 0.5939 0.05286997 0.5968 0.04715996 0.5789 0.04479998 0.578 0.04898995 0.5759 0.03080999 0.5936 0.0273 0.5945 0.03046 0.5915 0.03658998 0.6016 0.03964996 0.6027 0.03434997 0.6052 0.05728 0.5876 0.05781996 0.5903 0.05416995 0.5883 0.05414998 0.5935 0.05443996 0.5906 0.05801999 0.5939 0.04870998 0.5799 0.05084997 0.5774 0.05017995 0.5811 0.03040999 0.5895 0.03046 0.5915 0.02676999 0.5895 0.03419995 0.5998 0.03658998 0.6016 0.03127998 0.6026 0.05362999 0.5865 0.05652999 0.5854 0.05416995 0.5883 0.03052997 0.5878 0.02685999 0.5872 0.03095996 0.5858 0.03250998 0.5978 0.03419995 0.5998 0.02928996 0.5998 0.05285996 0.5848 0.05551999 0.5835 0.05362999 0.5865 0.04692 0.6019 0.05034995 0.5999 0.04878997 0.6063 0.03250998 0.5978 0.02928996 0.5998 0.03147995 0.5957 0.04878997 0.6063 0.04347997 0.6075 0.04692 0.6019 0.05176997 0.583 0.05413997 0.5815 0.05285996 0.5848 0.05034995 0.5999 0.05286997 0.5968 0.05362999 0.6031 0.04136997 0.5776 0.04133999 0.5735 0.04479998 0.578 0.03205996 0.5833 0.02869999 0.5809 0.03410995 0.5807 0.03080999 0.5936 0.03147995 0.5957 0.0273 0.5945 0.04320996 0.6029 0.04311996 0.6005 0.04692 0.6019 0.05037999 0.5839 0.05176997 0.583 0.05142998 0.5855 0.04872 0.5981 0.05078995 0.5958 0.05034995 0.5999 0.04148 0.5799 0.04136997 0.5776 0.04427999 0.58 0.03389996 0.5845 0.03205996 0.5833 0.03556996 0.5825 0.03331995 0.5949 0.03147995 0.5957 0.0327 0.5931 0.04311996 0.6005 0.04320996 0.6029 0.04029995 0.6004 0.05078995 0.5958 0.05201995 0.5932 0.05286997 0.5968 0.04427999 0.58 0.04479998 0.578 0.04623997 0.5806 0.0327 0.5931 0.03080999 0.5936 0.03239995 0.5913 0.04029995 0.6004 0.03964996 0.6027 0.03780996 0.5996 0.05416995 0.5883 0.05443996 0.5906 0.05243998 0.5888 0.05201995 0.5932 0.05248999 0.5908 0.05414998 0.5935 0.04756999 0.5813 0.04870998 0.5799 0.04888999 0.5823 0.03236997 0.5896 0.03239995 0.5913 0.03040999 0.5895 0.03780996 0.5996 0.03658998 0.6016 0.03580999 0.5983 0.05243998 0.5888 0.05206996 0.5871 0.05416995 0.5883 0.03255999 0.5881 0.03052997 0.5878 0.03295999 0.5865 0.03580999 0.5983 0.03419995 0.5998 0.03432995 0.5967 0.05142998 0.5855 0.05285996 0.5848 0.05206996 0.5871 0.04600995 0.5997 0.04872 0.5981 0.04692 0.6019 0.03432995 0.5967 0.03250998 0.5978 0.03331995 0.5949 0.03680998 0.5972 0.03580999 0.5983 0.03546994 0.5959 0.03546994 0.5959 0.03432995 0.5967 0.03451997 0.5944 0.03451997 0.5944 0.03331995 0.5949 0.03391999 0.5928 0.03239995 0.5913 0.03236997 0.5896 0.03361999 0.5912 0.05045998 0.5861 0.04949998 0.5846 0.05142998 0.5855 0.03255999 0.5881 0.03295999 0.5865 0.03379994 0.5884 0.03502994 0.5853 0.03389996 0.5845 0.03649997 0.5836 0.04148 0.5799 0.04427999 0.58 0.04161995 0.5813 0.04307997 0.5989 0.04311996 0.6005 0.04069995 0.5989 0.04403996 0.5813 0.04427999 0.58 0.04573994 0.5818 0.05078995 0.5958 0.04872 0.5981 0.04952996 0.595 0.03391999 0.5928 0.0327 0.5931 0.03361999 0.5912 0.05142998 0.5855 0.05206996 0.5871 0.05045998 0.5861 0.05243998 0.5888 0.05248999 0.5908 0.05127996 0.5891 0.05206996 0.5871 0.05243998 0.5888 0.05101996 0.5875 0.04692 0.5823 0.04756999 0.5813 0.04810994 0.5832 0.05248999 0.5908 0.05201995 0.5932 0.05120998 0.5909 0.05201995 0.5932 0.05078995 0.5958 0.05066996 0.5929 0.04774999 0.5969 0.04872 0.5981 0.04550999 0.5982 0.04311996 0.6005 0.04307997 0.5989 0.04600995 0.5997 0.04069995 0.5989 0.04029995 0.6004 0.03856998 0.5983 0.03780996 0.5996 0.03580999 0.5983 0.03856998 0.5983 0.03418999 0.587 0.03295999 0.5865 0.03502994 0.5853 0.03205996 0.5833 0.03389996 0.5845 0.03095996 0.5858 0.02869999 0.5809 0.03205996 0.5833 0.02726995 0.5845 0.02726995 0.5845 0.02070999 0.5817 0.02869999 0.5809 0.03680998 0.5972 0.03760999 0.5964 0.03856998 0.5983 0.05127996 0.5891 0.05120998 0.5909 0.05027997 0.5893 0.05120998 0.5909 0.05066996 0.5929 0.05012995 0.5909 0.04573994 0.5818 0.04692 0.5823 0.04539996 0.5827 0.04161995 0.5813 0.04403996 0.5813 0.04175996 0.5825 0.04952996 0.595 0.04774999 0.5969 0.04855996 0.5944 0.03361999 0.5896 0.03466999 0.5897 0.03361999 0.5912 0.04069995 0.5989 0.04101997 0.5977 0.04307997 0.5989 0.05066996 0.5929 0.04952996 0.595 0.04958999 0.5927 0.03379994 0.5884 0.03482997 0.5886 0.03361999 0.5896 0.03546994 0.5959 0.03638994 0.5952 0.03680998 0.5972 0.03856998 0.5983 0.03917998 0.5972 0.04069995 0.5989 0.04550999 0.5982 0.04509997 0.5971 0.04774999 0.5969 0.05045998 0.5861 0.05101996 0.5875 0.04962998 0.5866 0.03649997 0.5836 0.03726994 0.5845 0.03502994 0.5853 0.03451997 0.5944 0.03551995 0.594 0.03546994 0.5959 0.04949998 0.5846 0.05045998 0.5861 0.04875999 0.5852 0.05101996 0.5875 0.05127996 0.5891 0.05010998 0.5879 0.04573994 0.5818 0.04539996 0.5827 0.04403996 0.5813 0.03391999 0.5928 0.03495997 0.5926 0.03451997 0.5944 0.04307997 0.5989 0.04303997 0.5977 0.04550999 0.5982 0.03502994 0.5853 0.03596997 0.5861 0.03418999 0.587 0.03361999 0.5912 0.03468996 0.5911 0.03391999 0.5928 0.03482997 0.5886 0.03590995 0.5889 0.03466999 0.5897 0.03638994 0.5952 0.03729999 0.5946 0.03760999 0.5964 0.04855996 0.5944 0.04701 0.5959 0.04763996 0.5938 0.04875999 0.5852 0.04962998 0.5866 0.04797995 0.5859 0.04962998 0.5866 0.05010998 0.5879 0.04873996 0.5871 0.03726994 0.5845 0.03805994 0.5855 0.03596997 0.5861 0.03551995 0.594 0.03653997 0.5935 0.03638994 0.5952 0.04303997 0.5977 0.04297995 0.5965 0.04509997 0.5971 0.05010998 0.5879 0.05027997 0.5893 0.04912996 0.5882 0.04539996 0.5827 0.04504996 0.5838 0.04388999 0.5824 0.03495997 0.5926 0.03605997 0.5923 0.03551995 0.594 0.05027997 0.5893 0.05012995 0.5909 0.04921996 0.5895 0.05012995 0.5909 0.04958999 0.5927 0.04903995 0.5909 0.03596997 0.5861 0.03692996 0.5868 0.03519999 0.5875 0.03468996 0.5911 0.03580999 0.591 0.03495997 0.5926 0.03917998 0.5972 0.03974997 0.5962 0.04101997 0.5977 0.04958999 0.5927 0.04855996 0.5944 0.04853999 0.5924 0.04644 0.5832 0.04595994 0.5841 0.04539996 0.5827 0.04388999 0.5824 0.04373997 0.5835 0.04175996 0.5825 0.03466999 0.5897 0.03576999 0.5899 0.03468996 0.5911 0.04101997 0.5977 0.04129999 0.5965 0.04303997 0.5977 0.03760999 0.5964 0.03837996 0.5955 0.03917998 0.5972 0.04509997 0.5971 0.04469996 0.596 0.04701 0.5959 0.04873996 0.5871 0.04912996 0.5882 0.04756999 0.5877 0.03692996 0.5868 0.03805994 0.5855 0.03804999 0.5875 0.03729999 0.5946 0.03653997 0.5935 0.03835999 0.5937 0.04297995 0.5965 0.04284995 0.5952 0.04469996 0.596 0.04912996 0.5882 0.04921996 0.5895 0.04785996 0.5886 0.04504996 0.5838 0.04455995 0.585 0.04373997 0.5835 0.03653997 0.5935 0.03605997 0.5923 0.03773999 0.5928 0.04921996 0.5895 0.04903995 0.5909 0.04788994 0.5897 0.04903995 0.5909 0.04853999 0.5924 0.04771 0.5908 0.03623998 0.588 0.03692996 0.5868 0.03746998 0.5885 0.03580999 0.591 0.03718996 0.5909 0.03605997 0.5923 0.03974997 0.5962 0.04032999 0.5949 0.04129999 0.5965 0.04853999 0.5924 0.04763996 0.5938 0.04729998 0.592 0.04595994 0.5841 0.04530996 0.5853 0.04504996 0.5838 0.04373997 0.5835 0.04347997 0.5848 0.04188996 0.5836 0.03576999 0.5899 0.03710997 0.5899 0.03580999 0.591 0.04129999 0.5965 0.04154998 0.5952 0.04297995 0.5965 0.03837996 0.5955 0.03922998 0.5943 0.03974997 0.5962 0.04630994 0.595 0.04469996 0.596 0.04549998 0.594 0.03590995 0.5889 0.03718996 0.5892 0.03576999 0.5899 0.03729999 0.5946 0.03835999 0.5937 0.03837996 0.5955 0.04763996 0.5938 0.04630994 0.595 0.04657 0.5931 0.04797995 0.5859 0.04873996 0.5871 0.04694998 0.5867 0.04101997 0.5885 0.04089999 0.5889 0.03942996 0.5882 0.03884994 0.5899 0.03887999 0.5894 0.04098999 0.5896 0.04565 0.5915 0.04514998 0.5922 0.04369997 0.5912 0.04178994 0.5917 0.04030996 0.593 0.04152995 0.5914 0.04199999 0.5864 0.04196 0.5875 0.04083997 0.5868 0.04030996 0.593 0.04178994 0.5917 0.04104995 0.5934 0.04196 0.5875 0.04199999 0.5864 0.04227995 0.5877 0.04117995 0.5881 0.04101997 0.5885 0.04001998 0.5875 0.04307997 0.5923 0.04329997 0.592 0.04357999 0.5933 0.04152995 0.5914 0.03971999 0.5925 0.04133999 0.591 0.04234999 0.5923 0.04258996 0.5925 0.04183995 0.5936 0.04302996 0.5884 0.04478996 0.5871 0.04335999 0.5888 0.04329997 0.592 0.04354995 0.5916 0.04443997 0.5928 0.04227995 0.5877 0.04300999 0.5864 0.04256999 0.5879 0.04335999 0.5888 0.04540997 0.5878 0.04360997 0.5893 0.03930997 0.5919 0.03906995 0.5913 0.04133999 0.591 0.04278999 0.5881 0.04426997 0.5867 0.04302996 0.5884 0.04089999 0.5889 0.04089999 0.5892 0.03904998 0.5889 0.04266995 0.5936 0.04258996 0.5925 0.04357999 0.5933 0.04109996 0.59 0.04120999 0.5905 0.03891998 0.5906 0.04426997 0.5867 0.04278999 0.5881 0.04376 0.5865 0.04373997 0.5897 0.04360997 0.5893 0.04605996 0.5891 0.04606997 0.5899 0.04592996 0.5907 0.04377996 0.5902 0.03884994 0.5899 0.04098999 0.5896 0.03891998 0.5906 0.04592996 0.5907 0.04565 0.5915 0.04376 0.5907 0.04117995 0.5881 0.04001998 0.5875 0.04132997 0.5877 0.04377996 0.5902 0.04373997 0.5897 0.04606997 0.5899 0.04266995 0.5936 0.04284995 0.5952 0.04183995 0.5936 0.03710997 0.5899 0.03884994 0.5899 0.03718996 0.5909 0.04300999 0.5864 0.04347997 0.5848 0.04376 0.5865 0.04729998 0.592 0.04657 0.5931 0.04565 0.5915 0.04183995 0.5936 0.04154998 0.5952 0.04104995 0.5934 0.04530996 0.5853 0.04426997 0.5867 0.04455995 0.585 0.03891998 0.5906 0.03906995 0.5913 0.03718996 0.5909 0.04199999 0.5864 0.04197996 0.5849 0.04300999 0.5864 0.04771 0.5908 0.04729998 0.592 0.04592996 0.5907 0.04788994 0.5897 0.04771 0.5908 0.04606997 0.5899 0.03904998 0.5889 0.03887999 0.5894 0.03746998 0.5885 0.03773999 0.5928 0.03737998 0.5919 0.03930997 0.5919 0.03942996 0.5882 0.03904998 0.5889 0.03804999 0.5875 0.04606997 0.5899 0.04605996 0.5891 0.04788994 0.5897 0.04284995 0.5952 0.04266995 0.5936 0.0442 0.5947 0.04197996 0.5849 0.04199999 0.5864 0.04025995 0.5855 0.03971999 0.5925 0.03835999 0.5937 0.03930997 0.5919 0.04001998 0.5875 0.03942996 0.5882 0.03896999 0.5864 0.04605996 0.5891 0.04585999 0.5884 0.04785996 0.5886 0.8527 0.4211 0.8553 0.4167 0.8569 0.4252 0.8785 0.3725 0.8811 0.3639 0.8929 0.3739 0.902 0.3539 0.8808 0.3533 0.8989 0.3393 0.8542 0.4287 0.8505 0.425 0.8569 0.4252 0.8505 0.425 0.8542 0.4287 0.8483 0.4283 0.8483 0.4283 0.8519 0.4314 0.8466 0.4313 0.8474 0.4365 0.8449 0.4338 0.8495 0.4341 0.8439 0.4362 0.8458 0.4386 0.843 0.438 0.8438 0.4415 0.8422 0.4398 0.8446 0.4402 0.8432 0.4421 0.8418 0.4409 0.8438 0.4415 0.8426 0.4427 0.842 0.4434 0.841 0.4414 0.842 0.4434 0.8403 0.4441 0.8405 0.4421 0.01181 0.5845 0.01181 0.5712 0.02070999 0.5817 0.2759 0.8502 0.2693 0.8586 0.2576 0.8406 0.2576 0.8406 0.2507 0.8489 0.2409999 0.8345 0.2409999 0.8345 0.2351 0.8417 0.2293 0.8284 0.2293 0.8284 0.2224 0.8358 0.2182 0.825 0.2182 0.825 0.2127 0.8328 0.2097 0.8233 0.2034 0.8216 0.1994 0.83 0.1978999 0.8206 0.1978999 0.8206 0.1941 0.8292 0.1922 0.8192 0.1922 0.8192 0.1881999 0.8283 0.1852999 0.8182 0.1852999 0.8182 0.1813 0.8275 0.1761 0.8172 0.2836 0.8423 0.2759 0.8502 0.2657 0.8333 0.2657 0.8333 0.2576 0.8406 0.2502 0.828 0.2502 0.828 0.2409999 0.8345 0.2382 0.822 0.2382 0.822 0.2293 0.8284 0.2268 0.8168 0.2268 0.8168 0.2182 0.825 0.2172999 0.814 0.21 0.8118 0.2034 0.8216 0.2037 0.8101 0.2037 0.8101 0.1978999 0.8206 0.1975 0.8088 0.1975 0.8088 0.1922 0.8192 0.1896 0.8076 0.1896 0.8076 0.1852999 0.8182 0.1801 0.8068 0.3121 0.8135 0.2917 0.8206 0.2867 0.807 0.2867 0.807 0.2733 0.8145 0.2686 0.8013 0.2686 0.8013 0.2587 0.8091 0.255 0.794 0.255 0.794 0.2465 0.8026 0.2423 0.7877 0.2262 0.7914 0.2181 0.7877 0.2319 0.7816 0.2181 0.7877 0.2104 0.7847 0.2217 0.7755 0.2098 0.7672 0.2104 0.7847 0.2 0.768 0.2 0.768 0.2008 0.7842 0.1863999 0.7721 0.3589 0.8119 0.3382 0.8129 0.3591 0.8017 0.3121 0.8135 0.2867 0.807 0.3189 0.8014 0.2867 0.807 0.2686 0.8013 0.2969 0.7981 0.2772 0.7923 0.2686 0.8013 0.2616 0.7844 0.255 0.794 0.2423 0.7877 0.2616 0.7844 0.2319 0.7816 0.2217 0.7755 0.2366999 0.7716 0.2217 0.7755 0.2098 0.7672 0.2257 0.7649 0.2098 0.7672 0.1989 0.7531 0.214 0.7571 0.2 0.768 0.1863999 0.7721 0.1928 0.756 0.3714 0.801 0.3805 0.8004 0.3712 0.8111 0.3189 0.8014 0.2969 0.7981 0.3246 0.7915 0.2969 0.7981 0.2772 0.7923 0.3048 0.7894 0.2772 0.7923 0.2616 0.7844 0.2845 0.7836 0.2616 0.7844 0.2477999 0.7778 0.2675 0.7759 0.2366999 0.7716 0.2257 0.7649 0.2421 0.7626 0.2257 0.7649 0.214 0.7571 0.2301999 0.756 0.1989 0.7531 0.1928 0.756 0.188 0.7437 0.3591 0.8017 0.3714 0.801 0.3589 0.8119 0.3246 0.7915 0.3048 0.7894 0.3299 0.7815 0.3048 0.7894 0.2845 0.7836 0.3115 0.7799 0.2907 0.7741 0.2845 0.7836 0.2735 0.7665 0.2735 0.7665 0.2675 0.7759 0.2603 0.7601 0.2421 0.7626 0.2301999 0.756 0.2484 0.7535 0.2301999 0.756 0.2177 0.7495 0.2359 0.7469 0.2177 0.7495 0.2049 0.7422 0.2224 0.7414 0.3121 0.8135 0.3189 0.8014 0.3382 0.8129 0.3299 0.7815 0.3115 0.7799 0.3333 0.7727 0.3115 0.7799 0.2907 0.7741 0.3161 0.77 0.2907 0.7741 0.2735 0.7665 0.2958 0.7635 0.2799 0.7556 0.2735 0.7665 0.268 0.7497 0.2484 0.7535 0.2359 0.7469 0.2563 0.7436 0.2359 0.7469 0.2224 0.7414 0.243 0.7365 0.2224 0.7414 0.2084 0.7354 0.2285 0.7313 0.3805 0.7604 0.3805 0.7731 0.3716 0.7651 0.3333 0.7727 0.3161 0.77 0.3369 0.76 0.3161 0.77 0.2958 0.7635 0.3206 0.7584 0.2958 0.7635 0.2799 0.7556 0.301 0.7524 0.2799 0.7556 0.268 0.7497 0.2872 0.7444 0.2563 0.7436 0.243 0.7365 0.2661 0.7317 0.243 0.7365 0.2285 0.7313 0.2515 0.7235 0.2354 0.7176 0.2285 0.7313 0.2183 0.7134 0.3805 0.7432 0.3805 0.7604 0.3744 0.7455 0.3805 0.7731 0.3805 0.7912 0.3713 0.7765 0.3805 0.7912 0.3805 0.8004 0.3713 0.7913 0.3094 0.8751 0.318 0.8705 0.3247 0.8866 0.2693 0.8586 0.2636 0.8656 0.2507 0.8489 0.2507 0.8489 0.2459 0.8564 0.2351 0.8417 0.2351 0.8417 0.2309 0.849 0.2224 0.8358 0.2224 0.8358 0.2179 0.8436 0.2127 0.8328 0.2127 0.8328 0.2091 0.8408 0.2054 0.8313 0.1971 0.8379 0.1917 0.8369 0.1994 0.83 0.1917 0.8369 0.1856999 0.8358 0.1941 0.8292 0.1881999 0.8283 0.1856999 0.8358 0.1813 0.8275 0.1813 0.8275 0.1791 0.8349 0.1732 0.8264 0.3713 0.7913 0.3714 0.801 0.36 0.7919 0.3716 0.7651 0.3639 0.7681 0.3744 0.7455 0.3425 0.8247 0.3241 0.827 0.3382 0.8129 0.3713 0.7765 0.3617 0.7793 0.3716 0.7651 0.3713 0.7765 0.3713 0.7913 0.3617 0.7793 0.3583 0.8233 0.3425 0.8247 0.3589 0.8119 0.3241 0.827 0.308 0.8312 0.3121 0.8135 0.3463 0.8563 0.356 0.8529 0.3548 0.8728 0.356 0.8529 0.3651 0.8518 0.3625 0.8704 0.3364 0.8609 0.3463 0.8563 0.347 0.8745 0.2945 0.8621 0.2861 0.8685 0.2759 0.8502 0.2958 0.8835 0.3018 0.88 0.3127 0.8941 0.2703 0.9106 0.2832 0.9197 0.2681 0.919 0.2636 0.9445 0.2704 0.9488 0.2624 0.9509 0.2732 0.9036 0.2878 0.913 0.2703 0.9106 0.2624 0.9509 0.2684 0.9539 0.2614 0.9562 0.2704 0.9488 0.2636 0.9445 0.2724 0.9424 0.2771 0.8977 0.2939 0.9064 0.2732 0.9036 0.2822 0.8927 0.2885 0.8878 0.3004 0.902 0.2654 0.9293 0.2751 0.9355 0.2643 0.9372 0.2771 0.8977 0.2822 0.8927 0.2939 0.9064 0.2681 0.919 0.2786 0.9271 0.2654 0.9293 0.2663 0.8842 0.2822 0.8927 0.2622 0.8895 0.2567 0.9241 0.2654 0.9293 0.2567 0.9332 0.2663 0.8842 0.2721 0.8791 0.2822 0.8927 0.258 0.9127 0.2681 0.919 0.2567 0.9241 0.2583 0.9033 0.2703 0.9106 0.258 0.9127 0.2598 0.8961 0.2732 0.9036 0.2583 0.9033 0.2565 0.9412 0.2636 0.9445 0.2561 0.9488 0.2622 0.8895 0.2771 0.8977 0.2598 0.8961 0.2636 0.9445 0.2565 0.9412 0.2643 0.9372 0.2561 0.9488 0.2624 0.9509 0.2552 0.9548 0.2495999 0.9473 0.2561 0.9488 0.2492 0.9544 0.2483 0.899 0.2583 0.9033 0.2488999 0.9079 0.2488999 0.9079 0.258 0.9127 0.2488999 0.9193 0.2488999 0.9193 0.2567 0.9241 0.2493 0.9294 0.2526 0.8769 0.257 0.871 0.2663 0.8842 0.2565 0.9412 0.2495 0.9385 0.2567 0.9332 0.2526 0.8769 0.2663 0.8842 0.2494 0.8832 0.2495 0.9385 0.2565 0.9412 0.2495999 0.9473 0.2494 0.8832 0.2622 0.8895 0.2483 0.8907 0.2483 0.8907 0.2598 0.8961 0.2483 0.899 0.2945 0.8621 0.3027 0.8579 0.3094 0.8751 0.3364 0.841 0.3483 0.8376 0.3463 0.8563 0.3483 0.8376 0.36 0.8363 0.356 0.8529 0.3248 0.8474 0.3364 0.841 0.3364 0.8609 0.3247 0.8866 0.3179 0.8912 0.3094 0.8751 0.2786 0.8741 0.2861 0.8685 0.2958 0.8835 0.2759 0.8502 0.2836 0.8423 0.2945 0.8621 0.2958 0.8835 0.2885 0.8878 0.2786 0.8741 0.2636 0.8656 0.2693 0.8586 0.2786 0.8741 0.308 0.8312 0.3241 0.827 0.3248 0.8474 0.3094 0.8751 0.3018 0.88 0.2945 0.8621 0.3425 0.8247 0.3583 0.8233 0.3483 0.8376 0.3241 0.827 0.3425 0.8247 0.3364 0.841 0.2786 0.8741 0.2721 0.8791 0.2636 0.8656 0.2885 0.8878 0.2958 0.8835 0.3061 0.8981 0.3753 0.8688 0.3755 0.8507 0.3805 0.8694 0.3755 0.8507 0.3715 0.8357 0.3805 0.8518 0.3805 0.8387 0.3715 0.8357 0.3805 0.8224 0.3805 0.8224 0.3705 0.8226 0.3805 0.8104 0.36 0.7919 0.342 0.7917 0.3617 0.7793 0.3617 0.7793 0.3448 0.7819 0.3639 0.7681 0.3639 0.7681 0.3482 0.7718 0.3664 0.7505 0.36 0.7919 0.3591 0.8017 0.342 0.7917 0.3698 0.8704 0.3651 0.8518 0.3753 0.8688 0.36 0.8363 0.3715 0.8357 0.3651 0.8518 0.3715 0.8357 0.36 0.8363 0.3705 0.8226 0.3705 0.8226 0.3583 0.8233 0.3712 0.8111 0.342 0.7917 0.3391 0.8011 0.3246 0.7915 0.3482 0.7718 0.3333 0.7727 0.3518 0.7587 0.3448 0.7819 0.3299 0.7815 0.3482 0.7718 0.342 0.7917 0.3246 0.7915 0.3448 0.7819 0.2432 0.9468 0.2495999 0.9473 0.2432 0.9546 0.2386 0.8696 0.2526 0.8769 0.2373999 0.8776 0.2495 0.9385 0.2429 0.937 0.2493 0.9294 0.2373999 0.8776 0.2494 0.8832 0.2378 0.8865 0.2429 0.937 0.2495 0.9385 0.2432 0.9468 0.2378 0.8865 0.2483 0.8907 0.2391999 0.896 0.2391999 0.896 0.2483 0.899 0.2407 0.9062 0.2407 0.9062 0.2488999 0.9079 0.2416 0.9166 0.2416 0.9166 0.2488999 0.9193 0.2424 0.9267 0.2412 0.8626 0.257 0.871 0.2386 0.8696 0.2305999 0.8938 0.2391999 0.896 0.2330999 0.9056 0.2330999 0.9056 0.2407 0.9062 0.2345 0.9164 0.2345 0.9164 0.2416 0.9166 0.2357 0.926 0.2267 0.8559 0.2412 0.8626 0.2249 0.8634 0.2373 0.9477 0.2432 0.9468 0.2376 0.9552 0.2249 0.8634 0.2386 0.8696 0.226 0.8728 0.2429 0.937 0.2366 0.9374 0.2424 0.9267 0.226 0.8728 0.2373999 0.8776 0.2281 0.8826 0.2366 0.9374 0.2429 0.937 0.2373 0.9477 0.2281 0.8826 0.2378 0.8865 0.2305999 0.8938 0.2214 0.8922 0.2257 0.9065 0.2161 0.9 0.1559 0.6922 0.1604 0.6857 0.1618 0.6993 0.2161 0.9 0.2192 0.9106 0.2107 0.9058 0.1529999 0.7097 0.1477 0.7025 0.1576 0.7045 0.1516 0.6972 0.1559 0.6922 0.1576 0.7045 0.2257 0.9065 0.2276999 0.9182 0.2192 0.9106 0.1559 0.6922 0.1497 0.6858 0.1604 0.6857 0.2192 0.9106 0.2212 0.9209 0.2132 0.9147 0.1477 0.7025 0.1421 0.696 0.1516 0.6972 0.1516 0.6972 0.1457 0.6905 0.1559 0.6922 0.2276999 0.9182 0.2289 0.929 0.2212 0.9209 0.1497 0.6858 0.1445 0.681 0.1545 0.6801 0.2212 0.9209 0.2229 0.9318 0.2149 0.9234 0.1421 0.696 0.1371 0.6898 0.1457 0.6905 0.1457 0.6905 0.1406 0.6856 0.1497 0.6858 0.2289 0.929 0.2304 0.9388 0.2229 0.9318 0.1445 0.681 0.1394 0.6763 0.1491 0.6755 0.2229 0.9318 0.2239 0.9404 0.2171 0.9339 0.1371 0.6898 0.1321 0.6846 0.1406 0.6856 0.1406 0.6856 0.1355 0.6806 0.1445 0.681 0.2311 0.9479 0.2249 0.9488 0.2304 0.9388 0.1394 0.6763 0.1339 0.6721 0.1439999 0.6711 0.2239 0.9404 0.2249 0.9488 0.2181 0.9421 0.1321 0.6846 0.1268 0.6795 0.1355 0.6806 0.1355 0.6806 0.1301 0.6759 0.1394 0.6763 0.2319 0.9561 0.2258999 0.9572 0.2311 0.9479 0.1339 0.6721 0.1272 0.6665 0.1388 0.6664 0.2258999 0.9572 0.2208 0.9583 0.2249 0.9488 0.1205 0.6742 0.1237 0.6705 0.1268 0.6795 0.1237 0.6705 0.1272 0.6665 0.1301 0.6759 0.2214 0.8922 0.2305999 0.8938 0.2257 0.9065 0.2257 0.9065 0.2330999 0.9056 0.2276999 0.9182 0.2289 0.929 0.2276999 0.9182 0.2357 0.926 0.2366 0.9374 0.2304 0.9388 0.2357 0.926 0.2304 0.9388 0.2366 0.9374 0.2311 0.9479 0.2311 0.9479 0.2373 0.9477 0.2319 0.9561 0.2309 0.849 0.2459 0.8564 0.2267 0.8559 0.2412 0.8626 0.2459 0.8564 0.257 0.871 0.2148 0.8517 0.2267 0.8559 0.2151 0.8605 0.2151 0.8605 0.2249 0.8634 0.2163 0.8692 0.2163 0.8692 0.226 0.8728 0.2190999 0.879 0.1935999 0.8829 0.1922 0.8881 0.1888999 0.8816 0.2067 0.8492 0.2148 0.8517 0.2071 0.858 0.1637 0.7112 0.1693 0.7056 0.1711 0.7186 0.2071 0.858 0.2151 0.8605 0.2087 0.8663 0.1693 0.7056 0.1751 0.6986 0.1776 0.712 0.2087 0.8663 0.2163 0.8692 0.2113 0.8748 0.1935999 0.8829 0.1999 0.8845 0.1922 0.8881 0.1711 0.7186 0.1837 0.7229 0.1711 0.7251 0.1613 0.7211 0.1711 0.7186 0.1637 0.7254 0.2009 0.8475 0.2067 0.8492 0.2008 0.8561 0.1711 0.7186 0.1776 0.712 0.1837 0.7229 0.2008 0.8561 0.2071 0.858 0.2027 0.8643 0.1776 0.712 0.1836 0.7047 0.1881999 0.7161 0.2027 0.8643 0.2087 0.8663 0.2049 0.8721 0.2049 0.8721 0.2113 0.8748 0.2063 0.8799 0.2063 0.8799 0.2129 0.8841 0.2057 0.8872 0.1637 0.7254 0.1711 0.7251 0.1656 0.7289 0.1711 0.7251 0.1811 0.7284 0.1714 0.7293 0.1957 0.8461 0.2009 0.8475 0.196 0.8547 0.196 0.8547 0.2008 0.8561 0.1976 0.863 0.1976 0.863 0.2027 0.8643 0.1992 0.8706 0.1992 0.8706 0.2049 0.8721 0.2002 0.8778 0.2002 0.8778 0.2063 0.8799 0.1999 0.8845 0.1888 0.8759 0.1942 0.8766 0.1888999 0.8816 0.1656 0.7289 0.1714 0.7293 0.1666 0.7326 0.1714 0.7293 0.1798 0.7328 0.1714 0.734 0.1848 0.8443 0.1905 0.8451 0.1852999 0.8531 0.1924 0.7347 0.2049 0.7422 0.1904 0.7394 0.1852999 0.8531 0.191 0.8537 0.1865 0.8613 0.188 0.7437 0.1782 0.7375 0.1904 0.7394 0.1865 0.8613 0.1924 0.8621 0.1879 0.869 0.1879 0.869 0.1935 0.8696 0.1888 0.8759 0.1816 0.8744 0.1888 0.8759 0.1825 0.8796 0.1666 0.7326 0.1714 0.734 0.1662 0.7372 0.1714 0.734 0.1782 0.7375 0.1697 0.7397 0.1783 0.8438 0.1848 0.8443 0.1788 0.8528 0.1782 0.7375 0.188 0.7437 0.1748999 0.7437 0.1788 0.8528 0.1852999 0.8531 0.1799 0.861 0.2098 0.7672 0.2 0.768 0.1989 0.7531 0.1799 0.861 0.1865 0.8613 0.1807 0.8682 0.1807 0.8682 0.1879 0.869 0.1816 0.8744 0.1725 0.8673 0.1807 0.8682 0.173 0.873 0.173 0.873 0.1816 0.8744 0.1737 0.8776 0.1662 0.7372 0.1697 0.7397 0.1635 0.7426 0.1697 0.7397 0.1748999 0.7437 0.166 0.7458 0.1708 0.8434 0.1783 0.8438 0.1712999 0.8522 0.1691 0.7493 0.1748999 0.7437 0.1771 0.7536 0.1712999 0.8522 0.1788 0.8528 0.1718 0.8604 0.1771 0.7536 0.1834 0.748 0.1834 0.7596 0.1718 0.8604 0.1799 0.861 0.1725 0.8673 0.2129 0.7261 0.2084 0.7354 0.1989 0.7208 0.1904 0.7394 0.2021999 0.7477 0.188 0.7437 0.214 0.7571 0.2021999 0.7477 0.2177 0.7495 0.2049 0.7422 0.1924 0.7347 0.2084 0.7354 0.1999 0.8845 0.2057 0.8872 0.1985 0.8902 0.1905 0.8451 0.1957 0.8461 0.191 0.8537 0.191 0.8537 0.196 0.8547 0.1924 0.8621 0.1811 0.7284 0.1924 0.7347 0.1798 0.7328 0.1924 0.8621 0.1976 0.863 0.1935 0.8696 0.1935 0.8696 0.1992 0.8706 0.1942 0.8766 0.1942 0.8766 0.2002 0.8778 0.1935999 0.8829 0.2537 0.7692 0.2421 0.7626 0.2603 0.7601 0.2423 0.7877 0.2319 0.7816 0.2477999 0.7778 0.2097 0.8233 0.2054 0.8313 0.2034 0.8216 0.2054 0.8313 0.2027 0.8392 0.1994 0.83 0.2477999 0.7778 0.2366999 0.7716 0.2537 0.7692 0.2172999 0.814 0.2097 0.8233 0.21 0.8118 0.2423 0.7877 0.2355 0.7968 0.2319 0.7816 0.268 0.7497 0.2563 0.7436 0.2775 0.737 0.2603 0.7601 0.2484 0.7535 0.268 0.7497 0.1837 0.7229 0.1949 0.7287 0.1811 0.7284 0.2179 0.8436 0.2309 0.849 0.2148 0.8517 0.2091 0.8408 0.2179 0.8436 0.2067 0.8492 0.2067 0.8492 0.2009 0.8475 0.2091 0.8408 0.1971 0.8379 0.2027 0.8392 0.1957 0.8461 0.1957 0.8461 0.1905 0.8451 0.1971 0.8379 0.1905 0.8451 0.1848 0.8443 0.1917 0.8369 0.1791 0.8349 0.1856999 0.8358 0.1783 0.8438 0.1783 0.8438 0.1708 0.8434 0.1791 0.8349 0.1989 0.7208 0.1949 0.7287 0.1881999 0.7161 0.1888999 0.8816 0.1884 0.8865 0.1825 0.8796 0.1737 0.8776 0.1825 0.8796 0.1741999 0.8816 0.1574 0.7159 0.1637 0.7112 0.1613 0.7211 0.2036 0.7107 0.1989 0.7208 0.1932 0.7082 0.1989 0.7208 0.2036 0.7107 0.2129 0.7261 0.2072 0.8984 0.203 0.8934 0.2111999 0.892 0.166 0.7458 0.1691 0.7493 0.1588 0.7516 0.1618 0.8427 0.1708 0.8434 0.1623 0.8511 0.1761 0.8172 0.1732 0.8264 0.1649 0.8163 0.1611 0.7554 0.1691 0.7493 0.1653 0.7599 0.1741999 0.8816 0.1643 0.8797 0.1737 0.8776 0.1623 0.8511 0.1712999 0.8522 0.1631 0.8592 0.1801 0.8068 0.1761 0.8172 0.1667 0.8076 0.1631 0.8592 0.1718 0.8604 0.1633 0.8658 0.1629 0.8255 0.1732 0.8264 0.1619 0.8347 0.1633 0.8658 0.1725 0.8673 0.1635 0.8714 0.1635 0.8714 0.173 0.873 0.1639 0.8758 0.1619 0.8347 0.1712999 0.8348 0.1618 0.8427 0.1863999 0.7721 0.1858 0.7861 0.1709 0.778 0.1635 0.7426 0.166 0.7458 0.1565999 0.749 0.1834 0.7596 0.1863999 0.7721 0.1686 0.7674 0.1771 0.7536 0.1834 0.7596 0.1653 0.7599 0.1588 0.7516 0.1611 0.7554 0.1486999 0.7568 0.1521 0.8418 0.1618 0.8427 0.1525 0.8501 0.1667 0.8076 0.1649 0.8163 0.1531 0.8074 0.1611 0.7554 0.1653 0.7599 0.1504 0.7602 0.1525 0.8501 0.1623 0.8511 0.1531 0.8578 0.1653 0.7599 0.1686 0.7674 0.152 0.7647 0.1531 0.8578 0.1631 0.8592 0.1535 0.8644 0.1522 0.8335 0.1619 0.8347 0.1521 0.8418 0.1535 0.8644 0.1633 0.8658 0.1538 0.8696 0.1709 0.778 0.1697 0.7888 0.1552 0.7825 0.1643 0.8797 0.1543 0.8779 0.1639 0.8758 0.1538 0.8696 0.1635 0.8714 0.1541 0.8738 0.1686 0.7674 0.1709 0.778 0.1539 0.7722 0.1565999 0.749 0.1588 0.7516 0.1471 0.7541 0.1523 0.8243 0.1629 0.8255 0.1522 0.8335 0.1649 0.8163 0.1629 0.8255 0.1533 0.8162 0.1504 0.7602 0.152 0.7647 0.1402 0.7635 0.143 0.8489 0.1525 0.8501 0.1439999 0.8565 0.152 0.7647 0.1539 0.7722 0.1411 0.7682 0.1439999 0.8565 0.1531 0.8578 0.1443 0.8625 0.1429 0.8325 0.1522 0.8335 0.1425999 0.8404 0.1443 0.8625 0.1535 0.8644 0.1445 0.8677 0.1552 0.7825 0.156 0.7913 0.1437 0.7844 0.1543 0.8779 0.1452 0.8755 0.1541 0.8738 0.1445 0.8677 0.1538 0.8696 0.1449 0.8715 0.1539 0.7722 0.1552 0.7825 0.1427 0.7756 0.138 0.7572 0.1471 0.7541 0.1391 0.7601 0.1423 0.8241 0.1523 0.8243 0.1429 0.8325 0.1533 0.8162 0.1523 0.8243 0.1418 0.8157 0.1391 0.7601 0.1486999 0.7568 0.1402 0.7635 0.1425999 0.8404 0.1521 0.8418 0.143 0.8489 0.1533 0.8162 0.1418 0.8157 0.1531 0.8074 0.1411 0.7682 0.1427 0.7756 0.1322 0.7701 0.1355 0.8547 0.1439999 0.8565 0.1356 0.8604 0.1344 0.8318 0.1429 0.8325 0.1341 0.8393 0.1356 0.8604 0.1443 0.8625 0.1359 0.8652 0.1437 0.7844 0.1425 0.7928 0.132 0.7858 0.1452 0.8755 0.1369 0.8732 0.1449 0.8715 0.1359 0.8652 0.1445 0.8677 0.1362 0.8691 0.1427 0.7756 0.1437 0.7844 0.1324999 0.7775 0.1301 0.7592 0.138 0.7572 0.1308 0.762 0.1339 0.8238 0.1423 0.8241 0.1344 0.8318 0.1423 0.8241 0.1339 0.8238 0.1418 0.8157 0.1308 0.762 0.1391 0.7601 0.1315 0.7652 0.1341 0.8393 0.1425999 0.8404 0.1346 0.847 0.1418 0.8157 0.133 0.8152 0.1406 0.8079 0.1402 0.7635 0.1411 0.7682 0.1315 0.7652 0.1346 0.847 0.143 0.8489 0.1355 0.8547 0.3259 0.6963 0.3252 0.6961 0.3265 0.6952 0.3237 0.6989 0.3243 0.6993 0.3227 0.6998 0.3253 0.6949 0.3252 0.6961 0.3241 0.6951 0.3249 0.6995 0.3248 0.7008 0.3243 0.6993 0.3245 0.6962 0.3239 0.6965 0.3241 0.6951 0.3249 0.6995 0.3256 0.6995 0.3248 0.7008 0.323 0.6956 0.3239 0.6965 0.3223 0.6965 0.3283 0.698 0.3269 0.6979 0.3281 0.6969 0.3256 0.6995 0.3263 0.6991 0.326 0.7007 0.3235 0.6971 0.3233 0.6977 0.3223 0.6965 0.3281 0.6969 0.3268 0.6973 0.3275 0.6959 0.3267 0.6986 0.3269 0.6979 0.3279 0.6992 0.3233 0.6977 0.3234 0.6984 0.322 0.6976 0.3265 0.6967 0.3259 0.6963 0.3275 0.6959 0.3263 0.6991 0.3267 0.6986 0.3271 0.7001 0.3234 0.6984 0.3237 0.6989 0.3221 0.6987 0.3243 0.6993 0.3237 0.6989 0.3249 0.6995 0.3234 0.6984 0.3263 0.6991 0.3237 0.6989 0.3233 0.6977 0.3267 0.6986 0.3234 0.6984 0.3233 0.6977 0.3235 0.6971 0.3267 0.6986 0.3269 0.6979 0.3235 0.6971 0.3268 0.6973 0.3268 0.6973 0.3239 0.6965 0.3265 0.6967 0.3265 0.6967 0.3245 0.6962 0.3259 0.6963 0.3279 0.6928 0.3265 0.6952 0.3253 0.6923 0.3227 0.6998 0.3236 0.7005 0.32 0.7022 0.3253 0.6923 0.3253 0.6949 0.3229 0.6927 0.3248 0.7008 0.3243 0.7046 0.3236 0.7005 0.3241 0.6951 0.323 0.6956 0.3229 0.6927 0.3248 0.7008 0.326 0.7007 0.3243 0.7046 0.3207 0.6938 0.323 0.6956 0.3193 0.6956 0.3316 0.6988 0.3283 0.698 0.3313 0.6963 0.326 0.7007 0.3271 0.7001 0.3269 0.7043 0.3193 0.6956 0.3223 0.6965 0.3187 0.6978 0.3313 0.6963 0.3281 0.6969 0.33 0.6943 0.3279 0.6992 0.3283 0.698 0.3309 0.7012 0.3187 0.6978 0.322 0.6976 0.3189 0.7001 0.33 0.6943 0.3275 0.6959 0.3279 0.6928 0.3271 0.7001 0.3279 0.6992 0.3293 0.7031 0.3221 0.6987 0.3227 0.6998 0.3189 0.7001 0.3243 0.7046 0.3244 0.7135 0.3219 0.7038 0.3229 0.6927 0.3207 0.6938 0.3212 0.6896 0.3243 0.7046 0.3269 0.7043 0.3244 0.7135 0.3207 0.6938 0.3193 0.6956 0.3167 0.6919 0.3404 0.702 0.3316 0.6988 0.3395 0.6971 0.3269 0.7043 0.3293 0.7031 0.3301 0.7132 0.3193 0.6956 0.3187 0.6978 0.3134 0.6954 0.3395 0.6971 0.3313 0.6963 0.3366 0.6929 0.3309 0.7012 0.3316 0.6988 0.3389 0.707 0.3187 0.6978 0.3189 0.7001 0.3121 0.6996 0.3366 0.6929 0.33 0.6943 0.332 0.6901 0.3293 0.7031 0.3309 0.7012 0.3353 0.7108 0.3189 0.7001 0.32 0.7022 0.3123 0.7042 0.332 0.6901 0.3279 0.6928 0.3265 0.6887 0.3149 0.7084 0.32 0.7022 0.319 0.7119 0.3253 0.6923 0.3229 0.6927 0.3265 0.6887 0.3076 0.7187 0.3114 0.7134 0.3146 0.726 0.3285 0.6835 0.3273 0.6862 0.3182 0.6842 0.317 0.7181 0.3243 0.7205 0.3146 0.726 0.32 0.6872 0.313 0.6898 0.3182 0.6842 0.3243 0.7205 0.3322 0.7202 0.3239 0.7297 0.313 0.6898 0.3092 0.6949 0.3084 0.6877 0.3535 0.7085 0.3461 0.7051 0.3522 0.6999 0.3322 0.7202 0.3392 0.7171 0.3342 0.7302 0.3092 0.6949 0.3069 0.7014 0.3025 0.6946 0.3522 0.6999 0.345 0.6983 0.3478 0.6923 0.344 0.7118 0.3461 0.7051 0.3515 0.7179 0.3008 0.7033 0.3069 0.7014 0.3025 0.7114 0.3478 0.6923 0.3409 0.6926 0.34 0.6858 0.3392 0.7171 0.344 0.7118 0.3443 0.7259 0.3025 0.7114 0.3074 0.7077 0.3076 0.7187 0.34 0.6858 0.3356 0.6884 0.3285 0.6835 0.3146 0.726 0.3239 0.7297 0.311 0.734 0.3182 0.6842 0.3084 0.6877 0.3156 0.6807 0.3239 0.7297 0.3342 0.7302 0.3239 0.7389 0.3084 0.6877 0.3025 0.6946 0.3039 0.685 0.3628 0.7129 0.3535 0.7085 0.3608 0.7009 0.3342 0.7302 0.3443 0.7259 0.3366 0.7388 0.2944 0.6937 0.3025 0.6946 0.2931 0.7054 0.3608 0.7009 0.3522 0.6999 0.3536 0.6904 0.3515 0.7179 0.3535 0.7085 0.3591 0.7245 0.2931 0.7054 0.3008 0.7033 0.2939 0.719 0.3536 0.6904 0.3478 0.6923 0.3443 0.6833 0.3443 0.7259 0.3515 0.7179 0.3485 0.7345 0.2939 0.719 0.3025 0.7114 0.3015 0.7272 0.3443 0.6833 0.34 0.6858 0.3292 0.6794 0.3015 0.7272 0.3076 0.7187 0.311 0.734 0.3292 0.6794 0.3285 0.6835 0.3156 0.6807 0.3015 0.7272 0.311 0.734 0.2945 0.7355 0.3299 0.6742 0.3292 0.6794 0.3103 0.6742 0.311 0.734 0.3239 0.7389 0.3056 0.7429 0.3156 0.6807 0.3039 0.685 0.3103 0.6742 0.3239 0.7389 0.3366 0.7388 0.3235 0.7502 0.2955 0.6812 0.3039 0.685 0.2849 0.6926 0.371 0.7158 0.3628 0.7129 0.3693 0.7005 0.3366 0.7388 0.3485 0.7345 0.3372 0.7501 0.2849 0.6926 0.2944 0.6937 0.2845 0.7082 0.3693 0.7005 0.3608 0.7009 0.3604 0.6867 0.3676 0.7313 0.3591 0.7245 0.371 0.7158 0.2845 0.7082 0.2931 0.7054 0.2859 0.7255 0.3604 0.6867 0.3536 0.6904 0.3477 0.6789 0.3485 0.7345 0.3591 0.7245 0.3512 0.7446 0.2859 0.7255 0.2939 0.719 0.2945 0.7355 0.3477 0.6789 0.3443 0.6833 0.3299 0.6742 0.3114 0.7134 0.3149 0.7084 0.317 0.7181 0.3273 0.6862 0.3265 0.6887 0.32 0.6872 0.3244 0.7135 0.3243 0.7205 0.319 0.7119 0.3212 0.6896 0.3167 0.6919 0.32 0.6872 0.3244 0.7135 0.3301 0.7132 0.3243 0.7205 0.3167 0.6919 0.3134 0.6954 0.313 0.6898 0.3461 0.7051 0.3404 0.702 0.345 0.6983 0.3301 0.7132 0.3353 0.7108 0.3322 0.7202 0.3134 0.6954 0.3121 0.6996 0.3092 0.6949 0.345 0.6983 0.3395 0.6971 0.3409 0.6926 0.3389 0.707 0.3404 0.702 0.344 0.7118 0.3121 0.6996 0.3123 0.7042 0.3069 0.7014 0.3409 0.6926 0.3366 0.6929 0.3356 0.6884 0.3353 0.7108 0.3389 0.707 0.3392 0.7171 0.3074 0.7077 0.3123 0.7042 0.3114 0.7134 0.3356 0.6884 0.332 0.6901 0.3273 0.6862 0.3056 0.7429 0.3235 0.7502 0.301 0.7524 0.2945 0.7355 0.3056 0.7429 0.2872 0.7444 0.3235 0.7502 0.3372 0.7501 0.3206 0.7584 0.3518 0.7587 0.3369 0.76 0.3512 0.7446 0.3664 0.7505 0.3518 0.7587 0.3676 0.7313 0.3748 0.7151 0.3745 0.7307 0.371 0.7158 0.3748 0.7151 0.371 0.7158 0.3731 0.6993 0.3731 0.6993 0.3693 0.7005 0.3696 0.6859 0.3805 0.7306 0.3745 0.7307 0.3805 0.7126 0.3805 0.7126 0.3748 0.7151 0.3805 0.699 0.3805 0.699 0.3731 0.6993 0.3805 0.6854 0.3805 0.7432 0.3744 0.7455 0.3805 0.7306 0.3744 0.7455 0.3664 0.7505 0.3745 0.7307 0.2872 0.7444 0.2775 0.737 0.2945 0.7355 0.2661 0.7317 0.2515 0.7235 0.2702 0.7177 0.4973 0.03968 0.4969 0.04120999 0.4953 0.03959995 0.4861 0.0363 0.4879 0.03718996 0.4857 0.03731 0.4898 0.03793996 0.4924 0.03900998 0.4896 0.03943997 0.4888 0.04807996 0.488 0.05008995 0.4849 0.04730999 0.4945 0.04931998 0.4939 0.05085998 0.4919 0.04856997 0.4824 0.04596996 0.4796 0.04793 0.48 0.0442 0.5011 0.03042 0.4997 0.03430998 0.4987 0.03011 0.4922 0.02748996 0.4904 0.0309 0.4905 0.02647 0.4965 0.02943998 0.4949 0.03310996 0.4943 0.02854996 0.3859 0.1608 0.3896 0.1608 0.3862 0.1626 0.4918 0.04041999 0.4913 0.04175996 0.4896 0.03943997 0.3933 0.1605 0.3944 0.1601999 0.3939 0.1622 0.402 0.1577 0.4018 0.1597 0.4001 0.1581 0.4798 0.04196995 0.4816 0.04008996 0.4814 0.04357999 0.4866 0.02934998 0.4887 0.02524995 0.4884 0.03017997 0.4762 0.04167997 0.4785 0.04232996 0.4773 0.04411995 0.484 0.03489995 0.4861 0.0363 0.4835 0.03592997 0.5028 0.03472 0.5017 0.03801 0.5012 0.03451997 0.4991 0.05014997 0.497 0.04965996 0.4992 0.04841995 0.4975 0.04576998 0.4992 0.04608994 0.4972 0.04795998 0.4969 0.04120999 0.4966 0.04250997 0.4947 0.04104995 0.487 0.04008996 0.485 0.03897994 0.4877 0.03842997 0.4961 0.02451997 0.4942 0.02331 0.4965 0.02328997 0.4979 0.02549999 0.4982 0.02450996 0.5002 0.02600997 0.3703 0.1626 0.3738 0.1628 0.3719 0.164 0.5029 0.02644997 0.5031 0.02493995 0.5043 0.02623999 0.4979 0.02549999 0.4961 0.02451997 0.4982 0.02450996 0.5028 0.02355998 0.5026 0.02214998 0.5044 0.02210998 0.5042 0.01674997 0.5049 0.01734995 0.5036 0.01911997 0.4953 0.01828998 0.4952 0.01612997 0.4971 0.01727998 0.367 0.1629 0.3679 0.1626999 0.3678 0.1638 0.4971 0.02233999 0.4961 0.02030998 0.4975 0.02169996 0.3657 0.1588 0.3662 0.1586 0.3658 0.1605 0.4986 0.02358996 0.499 0.02271997 0.5005 0.02394998 0.4986 0.02358996 0.4971 0.02233999 0.499 0.02271997 0.499 0.02271997 0.4975 0.02169996 0.4993 0.02210998 0.499 0.02271997 0.4993 0.02210998 0.5008 0.02291995 0.4953 0.03959995 0.4947 0.04104995 0.4924 0.03900998 0.4919 0.04856997 0.4913 0.05052 0.4888 0.04807996 0.4987 0.03011 0.4972 0.03381997 0.4965 0.02943998 0.3882 0.1523 0.3887 0.1551 0.3847 0.1536 0.4947 0.04104995 0.4943 0.04231995 0.4918 0.04041999 0.3931 0.1511999 0.3931 0.1541 0.3915 0.1514 0.4014 0.1483 0.4016 0.1517 0.3994 0.1493 0.3662 0.1586 0.3681 0.1583 0.3666 0.1604 0.4975 0.02169996 0.4969 0.01953995 0.4979 0.02090996 0.3679 0.1626999 0.3703 0.1626 0.3687 0.1636 0.4971 0.01727998 0.4977 0.01502996 0.4978 0.01691997 0.5049 0.01734995 0.5054 0.02079999 0.504 0.01980996 0.5026 0.02214998 0.5025 0.02100998 0.504 0.01980996 0.3708 0.1599 0.3705 0.1579 0.3741 0.1590999 0.5057 0.02384996 0.5054 0.02582997 0.5047 0.02438998 0.4965 0.02328997 0.4949 0.02158999 0.4971 0.02233999 0.3738 0.1628 0.376 0.1625 0.3748 0.1637 0.4982 0.02450996 0.4965 0.02328997 0.4986 0.02358996 0.4938 0.01994997 0.493 0.01810997 0.4953 0.01828998 0.4982 0.02450996 0.4986 0.02358996 0.5003 0.02498996 0.5031 0.02493995 0.5028 0.02355998 0.5047 0.02438998 0.4958 0.02550995 0.4935 0.02451997 0.4961 0.02451997 0.4976 0.02636998 0.4979 0.02549999 0.4998 0.02698999 0.3769 0.1562 0.3785 0.1557 0.3774 0.1583 0.4904 0.04428994 0.4894 0.04636996 0.4876 0.04344999 0.4001 0.1581 0.4002 0.1601 0.3975 0.159 0.4828 0.03747999 0.485 0.03897994 0.4816 0.04008996 0.4981 0.04272997 0.4996 0.04295998 0.4975 0.04576998 0.4957 0.04554998 0.4952 0.04753994 0.4934 0.04514998 0.4856 0.04273998 0.484 0.04515999 0.4833 0.04166996 0.4934 0.04514998 0.4926 0.04687994 0.4904 0.04428994 0.3994 0.1493 0.3998 0.1523 0.3961 0.1502 0.4938 0.03554999 0.493 0.03737998 0.491 0.03480994 0.4917 0.02344 0.4903 0.02232998 0.4926 0.02156996 0.4871 0.03364998 0.4888 0.03426998 0.4865 0.03508996 0.3787 0.162 0.3801 0.1619 0.379 0.1631 0.5044 0.02919995 0.5041 0.02998995 0.5034 0.02899998 0.3911 0.1608 0.3921 0.1607 0.3913 0.1623 0.3905 0.1516 0.3908 0.1549 0.3894 0.152 0.4904 0.0309 0.4888 0.03426998 0.4884 0.03017997 0.4963 0.03623998 0.4957 0.03795999 0.4938 0.03554999 0.4987 0.03687995 0.4979 0.03841996 0.4963 0.03623998 0.4943 0.04231995 0.4934 0.04514998 0.4913 0.04175996 0.4849 0.03239995 0.4871 0.03364998 0.4843 0.03384 0.3894 0.152 0.3897 0.155 0.3882 0.1523 0.501 0.03939998 0.5006 0.04052996 0.4995 0.03897994 0.5026 0.02787995 0.5029 0.02644997 0.5038 0.02801996 0.4966 0.04250997 0.4957 0.04554998 0.4943 0.04231995 0.4976 0.02636998 0.4958 0.02550995 0.4979 0.02549999 0.4903 0.03645998 0.493 0.03737998 0.4898 0.03793996 0.3795 0.1554 0.38 0.1576 0.3785 0.1557 0.4997 0.03430998 0.4987 0.03687995 0.4972 0.03381997 0.4949 0.03310996 0.4938 0.03554999 0.4925 0.03193998 0.4866 0.02934998 0.4884 0.03017997 0.4849 0.03239995 0.3801 0.1619 0.381 0.1619 0.3804 0.1631 0.505 0.02798998 0.5044 0.02919995 0.5038 0.02801996 0.4865 0.03508996 0.4882 0.03571999 0.4861 0.0363 0.5017 0.03801 0.501 0.03939998 0.5004 0.03744 0.3896 0.1608 0.3911 0.1608 0.3897 0.1623 0.4972 0.03381997 0.4963 0.03623998 0.4949 0.03310996 0.4835 0.03592997 0.4857 0.03731 0.4828 0.03747999 0.3975 0.159 0.398 0.1608999 0.3944 0.1601999 0.4913 0.04175996 0.4904 0.04428994 0.4888 0.04098999 0.3915 0.1514 0.3918 0.1545 0.3905 0.1516 0.5006 0.04052996 0.4999 0.04181998 0.4989 0.04010999 0.487 0.04008996 0.4856 0.04273998 0.485 0.03897994 0.4981 0.04272997 0.4984 0.04149997 0.4996 0.04295998 0.3961 0.1502 0.3966 0.1533 0.3931 0.1511999 0.3921 0.1607 0.3933 0.1605 0.3925 0.1622 0.4979 0.03841996 0.4973 0.03968 0.4957 0.03795999 0.4957 0.03795999 0.4953 0.03959995 0.493 0.03737998 0.4843 0.03384 0.4865 0.03508996 0.484 0.03489995 0.5017 0.02949994 0.5011 0.03042 0.4992 0.02879995 0.4909 0.02546995 0.4927 0.02645999 0.4905 0.02647 0.497 0.02805995 0.4965 0.02943998 0.495 0.02733999 0.4892 0.02453994 0.4909 0.02546995 0.4887 0.02524995 0.4992 0.02879995 0.4987 0.03011 0.497 0.02805995 0.5038 0.0309 0.5028 0.03472 0.5026 0.03077995 0.3847 0.1536 0.3856 0.1561 0.3805 0.1551 0.3859 0.1608 0.3862 0.1626 0.382 0.1618 0.5041 0.02998995 0.5038 0.0309 0.503 0.02980995 0.3805 0.1551 0.381 0.1572999 0.3795 0.1554 0.381 0.1619 0.382 0.1618 0.3812 0.1631 0.5022 0.02864998 0.5017 0.02949994 0.4995 0.02780997 0.4912 0.02455997 0.4931 0.02552998 0.4909 0.02546995 0.4954 0.02638995 0.4973 0.02718997 0.495 0.02733999 0.4895 0.02371996 0.4912 0.02455997 0.4892 0.02453994 0.4973 0.02718997 0.4995 0.02780997 0.497 0.02805995 0.4926 0.02156996 0.4914 0.02022999 0.4938 0.01994997 0.3681 0.1583 0.3705 0.1579 0.3688 0.1601999 0.5054 0.02079999 0.5057 0.02384996 0.5044 0.02210998 0.3887 0.1551 0.389 0.1582 0.3856 0.1561 0.3931 0.1541 0.3937 0.1575 0.3918 0.1545 0.4016 0.1517 0.402 0.1549 0.3998 0.1523 0.3688 0.1601999 0.3708 0.1599 0.3694 0.1615999 0.3658 0.1605 0.3666 0.1604 0.3665 0.1622 0.3666 0.1604 0.3688 0.1601999 0.3672 0.1619 0.3708 0.1599 0.3741 0.1590999 0.372 0.1612 0.3998 0.1523 0.3998 0.1554999 0.3966 0.1533 0.3774 0.1583 0.379 0.1579 0.3777 0.1597999 0.3897 0.155 0.3908 0.1549 0.3904 0.1582 0.379 0.1579 0.38 0.1576 0.3794 0.1597999 0.3887 0.1551 0.3897 0.155 0.389 0.1582 0.3966 0.1533 0.3971 0.1567 0.3931 0.1541 0.3918 0.1545 0.3926 0.158 0.3908 0.1549 0.3856 0.1561 0.3858 0.1583999 0.381 0.1572999 0.381 0.1572999 0.3816 0.1594 0.38 0.1576 0.3957 0.1478 0.3961 0.1502 0.3929 0.1489 0.4005 0.1462 0.4014 0.1483 0.3989 0.1468999 0.3989 0.1468999 0.3994 0.1493 0.3957 0.1478 0.3792 0.1539 0.3795 0.1554 0.3784 0.1542 0.3662 0.1586 0.3662 0.1578 0.3681 0.1583 0.3913 0.1495 0.3915 0.1514 0.3903 0.15 0.3846 0.1518999 0.3847 0.1536 0.3801 0.1536999 0.3705 0.1579 0.3711 0.156 0.3737 0.157 0.3879 0.1507 0.3882 0.1523 0.3846 0.1518999 0.3929 0.1489 0.3931 0.1511999 0.3913 0.1495 0.3892 0.1503 0.3894 0.152 0.3879 0.1507 0.3681 0.1583 0.3682 0.1568 0.3705 0.1579 0.3657 0.1588 0.3657 0.1577 0.3662 0.1586 0.3801 0.1536999 0.3805 0.1551 0.3792 0.1539 0.3769 0.1562 0.3769 0.1547 0.3785 0.1557 0.3903 0.15 0.3905 0.1516 0.3892 0.1503 0.5018 0.01449996 0.5002 0.01428997 0.502 0.01389998 0.4979 0.02090996 0.4983 0.02063995 0.4993 0.02210998 0.5036 0.01488 0.5031 0.01527994 0.502 0.01389998 0.4979 0.02090996 0.4976 0.01897996 0.4983 0.02063995 0.5036 0.01655995 0.5042 0.01674997 0.5032 0.01861 0.4978 0.01691997 0.4984 0.01475995 0.4985 0.01677995 0.4984 0.01475995 0.499 0.01406997 0.4991 0.01492995 0.5025 0.02100998 0.5023 0.02067995 0.5036 0.01911997 0.5036 0.01655995 0.5035 0.01580995 0.5042 0.01674997 0.4993 0.02210998 0.4996 0.02164 0.5011 0.02206999 0.4991 0.01492995 0.4994 0.01446998 0.5014 0.01574999 0.5016 0.01514995 0.5035 0.01580995 0.5014 0.01574999 0.5014 0.01574999 0.5036 0.01655995 0.5008 0.01743996 0.5014 0.01574999 0.5008 0.01743996 0.4991 0.01492995 0.4979 0.01883995 0.5004 0.01883995 0.4983 0.02063995 0.5023 0.02067995 0.5004 0.01883995 0.5032 0.01861 0.4954 0.02638995 0.4931 0.02552998 0.4958 0.02550995 0.4995 0.02780997 0.4973 0.02718997 0.4998 0.02698999 0.3741 0.1590999 0.3737 0.157 0.3774 0.1583 0.4912 0.02455997 0.4895 0.02371996 0.4917 0.02344 0.376 0.1625 0.3787 0.162 0.3768 0.1635 0.5022 0.02864998 0.5026 0.02787995 0.5034 0.02899998 0.4973 0.02718997 0.4954 0.02638995 0.4976 0.02636998 0.5054 0.02582997 0.505 0.02798998 0.5043 0.02623999 0.3741 0.1590999 0.3774 0.1583 0.3749 0.1606 0.3737 0.157 0.3738 0.1556 0.3769 0.1562 0.4593 0.03457999 0.4601 0.03604996 0.4581 0.03535997 0.4493 0.03969997 0.4516 0.03891998 0.4497 0.04111999 0.4557 0.03685998 0.4564 0.03859996 0.4533 0.03785997 0.4623 0.05096 0.463 0.05302995 0.4585 0.05212998 0.466 0.04794996 0.4687 0.04525995 0.4679 0.05102998 0.4511 0.05243998 0.4543 0.05237996 0.4502 0.05554997 0.4528 0.02437996 0.4538 0.02388 0.4544 0.02778995 0.4465 0.02774995 0.4476 0.03129994 0.4449 0.02823996 0.4483 0.02717 0.4505 0.02616 0.45 0.03055995 0.3789 0.1317 0.3823 0.1331 0.3785 0.1335 0.4564 0.03859996 0.4573 0.04030996 0.4541 0.03979998 0.3885 0.1353 0.3897 0.1356 0.388 0.1373 0.4008 0.1377 0.399 0.1396 0.3978 0.1366 0.4486 0.04952996 0.4484 0.04766994 0.4511 0.04916 0.4433 0.03243994 0.4427 0.02877998 0.4458 0.03181999 0.4476 0.05431997 0.4484 0.05255997 0.4502 0.05554997 0.4473 0.04038995 0.4493 0.03969997 0.4477 0.04154998 0.4586 0.02521997 0.4601 0.02850997 0.4573 0.02625995 0.4716 0.04097998 0.4705 0.04269999 0.4695 0.03975999 0.4661 0.03998994 0.4676 0.03864997 0.4678 0.04118996 0.4601 0.03604996 0.4609 0.03739994 0.4587 0.03697997 0.4524 0.04207998 0.4502 0.04250997 0.4521 0.04054999 0.4466 0.02275997 0.4447 0.02323997 0.4459 0.02151 0.4485 0.02195 0.448 0.02081996 0.4504 0.02073997 0.3641 0.1272 0.3665 0.1281 0.364 0.129 0.4515 0.01989996 0.4507 0.01854997 0.4524 0.01873999 0.4485 0.02195 0.4466 0.02275997 0.448 0.02081996 0.45 0.01749998 0.4494 0.01658999 0.4502 0.01567995 0.4472 0.01278996 0.4479 0.01267999 0.4484 0.01447999 0.4428 0.01956999 0.4411 0.01802998 0.443 0.01815998 0.3614 0.1279 0.3615 0.1263999 0.3621 0.1281999 0.4458 0.02083998 0.4442 0.02047997 0.4456 0.02013999 0.3617 0.1234 0.3623 0.1219 0.3625 0.1236 0.4478 0.02037996 0.4475 0.01972997 0.4494 0.01907998 0.4478 0.02037996 0.4458 0.02083998 0.4475 0.01972997 0.4456 0.02013999 0.4456 0.01940995 0.4475 0.01972997 0.4475 0.01972997 0.4472 0.01907998 0.4489 0.01826995 0.4581 0.03535997 0.4587 0.03697997 0.4557 0.03685998 0.466 0.04794996 0.4679 0.05102998 0.4623 0.05096 0.4528 0.02437996 0.4544 0.02778995 0.4505 0.02616 0.3839 0.1263999 0.3833 0.1288 0.3806 0.1259 0.4587 0.03697997 0.4597 0.03839999 0.4564 0.03859996 0.3906 0.1272 0.3917 0.1276 0.3899 0.1304 0.4041 0.1285 0.4039 0.1324999 0.3997 0.1289 0.3625 0.1236 0.3631 0.1222 0.3644 0.1243 0.4456 0.02013999 0.444 0.01949 0.4456 0.01940995 0.3621 0.1263 0.3641 0.1272 0.3621 0.1281999 0.443 0.01815998 0.4414 0.01590996 0.4431 0.01735997 0.4479 0.01267999 0.4498 0.01308 0.4488 0.01462996 0.4494 0.01658999 0.4488 0.01624995 0.4488 0.01462996 0.3668 0.1249 0.3676 0.1231999 0.3701 0.1256 0.4517 0.01539999 0.4533 0.01776999 0.4512 0.01719999 0.4459 0.02151 0.4443 0.02155995 0.4458 0.02083998 0.3665 0.1281 0.3695 0.1297 0.3667 0.1305 0.448 0.02081996 0.4459 0.02151 0.4478 0.02037996 0.4428 0.02121996 0.4407 0.02035999 0.4428 0.01956999 0.448 0.02081996 0.4478 0.02037996 0.4498 0.01959997 0.4507 0.01854997 0.45 0.01749998 0.4512 0.01719999 0.4451 0.02452999 0.4447 0.02323997 0.4469 0.02380996 0.451 0.02151 0.4489 0.02274996 0.4504 0.02073997 0.3727 0.1263 0.3733 0.1243 0.374 0.1266 0.4595 0.04475998 0.4609 0.04750996 0.4567 0.04616999 0.3978 0.1366 0.3968 0.1384 0.3951 0.1364 0.4484 0.04766994 0.4479 0.04277998 0.4509 0.04743999 0.4623 0.03635996 0.4635 0.03542 0.4661 0.03998994 0.4644 0.04140996 0.466 0.04282999 0.4624 0.04275995 0.4543 0.04923999 0.4511 0.04916 0.4538 0.04694998 0.4624 0.04275995 0.4637 0.04519999 0.4595 0.04475998 0.3997 0.1289 0.3992 0.1317999 0.3972 0.1284 0.4535 0.03228998 0.4545 0.03426998 0.4514 0.03331995 0.4437 0.02508997 0.4416 0.02553999 0.4432 0.02351999 0.4491 0.03437 0.4503 0.03657996 0.4473 0.03512996 0.3713 0.1323 0.3717 0.1304 0.3726 0.1324 0.4556 0.02135998 0.4545 0.02213996 0.455 0.02047997 0.3855 0.1344 0.3872 0.135 0.3846 0.1364 0.3893 0.1272 0.3886 0.1302 0.3874 0.127 0.4458 0.03181999 0.4476 0.03129994 0.4473 0.03512996 0.456 0.03097999 0.4568 0.03314 0.4535 0.03228998 0.4575 0.03007996 0.4584 0.03232997 0.456 0.03097999 0.4597 0.03839999 0.4624 0.04275995 0.4573 0.04030996 0.4446 0.03560996 0.4473 0.03512996 0.4465 0.03842997 0.3839 0.1263999 0.3874 0.127 0.3833 0.1288 0.4622 0.03334999 0.4608 0.03393995 0.4611 0.03144997 0.4521 0.02080994 0.4515 0.01989996 0.4533 0.02013999 0.4644 0.04140996 0.4624 0.04275995 0.4609 0.03739994 0.4469 0.02380996 0.4466 0.02275997 0.4489 0.02274996 0.4545 0.03426998 0.4557 0.03685998 0.4524 0.03544998 0.3757 0.1248 0.3751 0.1269 0.3746 0.1246 0.456 0.02688997 0.4575 0.03007996 0.4544 0.02778995 0.45 0.03055995 0.4522 0.02959996 0.4514 0.03331995 0.4433 0.03243994 0.4458 0.03181999 0.4446 0.03560996 0.3741 0.1310999 0.3736 0.1326 0.3729 0.1307 0.4533 0.02013999 0.4542 0.01954996 0.4538 0.02102994 0.4485 0.03767997 0.4503 0.03657996 0.4493 0.03969997 0.4601 0.02850997 0.4611 0.03144997 0.4589 0.02914994 0.3823 0.1331 0.3855 0.1344 0.3819 0.1349 0.4544 0.02778995 0.456 0.03097999 0.4522 0.02959996 0.4477 0.04154998 0.4497 0.04111999 0.4479 0.04277998 0.3951 0.1364 0.3945 0.1381 0.3897 0.1356 0.4595 0.04475998 0.4567 0.04616999 0.4573 0.04030996 0.3906 0.1272 0.3899 0.1304 0.3893 0.1272 0.4629 0.03443998 0.4615 0.03517997 0.4622 0.03334999 0.4538 0.04694998 0.4509 0.04743999 0.4524 0.04207998 0.4615 0.03517997 0.4629 0.03443998 0.4623 0.03635996 0.3917 0.1276 0.3972 0.1284 0.3912 0.1306 0.3872 0.135 0.3885 0.1353 0.3868 0.1369 0.4584 0.03232997 0.4593 0.03457999 0.4568 0.03314 0.4568 0.03314 0.4581 0.03535997 0.4545 0.03426998 0.4465 0.03842997 0.4485 0.03767997 0.4473 0.04038995 0.4532 0.02268999 0.4538 0.02388 0.4522 0.02319997 0.4445 0.02711999 0.4459 0.02655994 0.4449 0.02823996 0.4477 0.02594 0.4499 0.02497994 0.4483 0.02717 0.4423 0.02769994 0.4445 0.02711999 0.4427 0.02877998 0.4522 0.02319997 0.4528 0.02437996 0.4499 0.02497994 0.4561 0.0223 0.4586 0.02521997 0.4551 0.02309 0.3768 0.1249 0.3806 0.1259 0.3763 0.1271 0.3789 0.1317 0.3785 0.1335 0.3752 0.1314 0.4556 0.02135998 0.4561 0.0223 0.4545 0.02213996 0.3768 0.1249 0.3763 0.1271 0.3757 0.1248 0.3752 0.1314 0.3747 0.1328999 0.3741 0.1310999 0.4516 0.02211999 0.4526 0.02180999 0.4522 0.02319997 0.444 0.02603995 0.4455 0.02546995 0.4445 0.02711999 0.4494 0.02370995 0.4499 0.02497994 0.4471 0.02473998 0.4419 0.02667999 0.444 0.02603995 0.4423 0.02769994 0.4516 0.02211999 0.4522 0.02319997 0.4494 0.02370995 0.4432 0.02351999 0.4411 0.02350997 0.4428 0.02121996 0.3644 0.1243 0.3649 0.1228 0.3668 0.1249 0.4498 0.01308 0.4517 0.01539999 0.4502 0.01567995 0.38 0.1279 0.3833 0.1288 0.3794 0.1299 0.3912 0.1306 0.3902 0.1338 0.3899 0.1304 0.4039 0.1324999 0.403 0.1357 0.3992 0.1317999 0.3644 0.1243 0.3668 0.1249 0.3641 0.1259 0.3617 0.1234 0.3625 0.1236 0.3614 0.1251 0.3625 0.1236 0.3644 0.1243 0.3621 0.1254 0.3668 0.1249 0.3701 0.1256 0.3665 0.1266 0.3992 0.1317999 0.3983 0.1349 0.3966 0.1316 0.3727 0.1263 0.374 0.1266 0.3721 0.1284 0.3869 0.1299 0.3886 0.1302 0.3863 0.1324999 0.374 0.1266 0.3751 0.1269 0.3734 0.1288 0.3833 0.1288 0.3869 0.1299 0.3827 0.1312 0.3966 0.1316 0.3957 0.1346 0.3912 0.1306 0.3899 0.1304 0.389 0.1335 0.3886 0.1302 0.38 0.1279 0.3794 0.1299 0.3763 0.1271 0.3751 0.1269 0.3763 0.1271 0.3745 0.1291 0.3923 0.1248 0.3973 0.1256999 0.3917 0.1276 0.3995 0.1261 0.4033 0.1262 0.3997 0.1289 0.3973 0.1256999 0.3995 0.1261 0.3972 0.1284 0.3762 0.1229 0.3757 0.1248 0.375 0.1227 0.3637 0.1211 0.3652 0.1215 0.3631 0.1222 0.391 0.1246 0.3906 0.1272 0.3897 0.1246 0.3773 0.123 0.3809 0.1238999 0.3768 0.1249 0.3676 0.1231999 0.3679 0.122 0.3708 0.1237 0.3843 0.1243 0.3839 0.1263999 0.3809 0.1238999 0.391 0.1246 0.3923 0.1248 0.3906 0.1272 0.3877 0.1244 0.3874 0.127 0.3843 0.1243 0.3649 0.1228 0.3652 0.1215 0.3676 0.1231999 0.3623 0.1219 0.3627 0.121 0.3631 0.1222 0.3773 0.123 0.3768 0.1249 0.3762 0.1229 0.3733 0.1243 0.3738 0.1225 0.3746 0.1246 0.3897 0.1246 0.3893 0.1272 0.3877 0.1244 0.4437 0.01254999 0.4426 0.0133 0.4434 0.01205998 0.4456 0.01940995 0.4457 0.01912999 0.4472 0.01907998 0.445 0.01153999 0.4447 0.01210999 0.4434 0.01205998 0.4456 0.01940995 0.4444 0.01900994 0.4457 0.01912999 0.4466 0.01273 0.4472 0.01278996 0.4477 0.01445996 0.4431 0.01735997 0.4421 0.01530998 0.4434 0.01679998 0.4421 0.01530998 0.442 0.01413995 0.4424 0.01500999 0.4488 0.01624995 0.4485 0.01617997 0.4484 0.01447999 0.4458 0.01211994 0.4463 0.01165997 0.4466 0.01273 0.4472 0.01907998 0.447 0.01867997 0.4484 0.01769 0.4424 0.01500999 0.4423 0.01396995 0.4445 0.01384997 0.4439 0.01304996 0.4458 0.01211994 0.4445 0.01384997 0.4445 0.01384997 0.4466 0.01273 0.4454 0.01558995 0.4445 0.01384997 0.4454 0.01558995 0.4424 0.01500999 0.4444 0.01859998 0.4462 0.01712 0.4457 0.01912999 0.4485 0.01617997 0.4462 0.01712 0.4477 0.01445996 0.4455 0.02546995 0.4451 0.02452999 0.4471 0.02473998 0.4516 0.02211999 0.4494 0.02370995 0.451 0.02151 0.3701 0.1256 0.3708 0.1237 0.3727 0.1263 0.444 0.02603995 0.4419 0.02667999 0.4437 0.02508997 0.3695 0.1297 0.3717 0.1304 0.3694 0.1316 0.4526 0.02180999 0.4521 0.02080994 0.4538 0.02102994 0.4471 0.02473998 0.4469 0.02380996 0.4494 0.02370995 0.4533 0.01776999 0.4542 0.01954996 0.4524 0.01873999 0.3701 0.1256 0.3727 0.1263 0.3697 0.1278 0.3708 0.1237 0.3715 0.1221 0.3733 0.1243 0.4348 0.05891996 0.4361 0.05704998 0.4359 0.05938994 0.4295 0.06466996 0.4307 0.06353998 0.4305 0.06542998 0.4318 0.06234997 0.4332 0.06085997 0.4329 0.06325995 0.4432 0.06729 0.4453 0.06872999 0.4416 0.07005995 0.4447 0.06370997 0.4455 0.06050997 0.4476 0.06442999 0.4391 0.07260996 0.4424 0.07716995 0.4355 0.07438999 0.4259 0.05032998 0.4297 0.05305999 0.4252 0.05156999 0.4207 0.05737996 0.4216 0.05658996 0.4239 0.06009 0.4225 0.05573999 0.4237 0.05409997 0.4258 0.05810999 0.3914 0.11 0.3959 0.1133 0.3905 0.1114 0.4357 0.06235998 0.4341 0.06410998 0.4344 0.06161999 0.3985 0.1155 0.3995 0.1161 0.3973 0.117 0.4054 0.1203 0.4041 0.1212 0.4042 0.1192 0.4329 0.07242995 0.4322 0.07095998 0.435 0.07152998 0.4191 0.05859994 0.4207 0.05737996 0.4223 0.06153994 0.4322 0.07721 0.4332 0.07493996 0.4347 0.07795 0.428 0.06635999 0.4295 0.06466996 0.4289 0.06690996 0.4312 0.04997998 0.4355 0.05284994 0.4304 0.05158996 0.4454 0.05532997 0.4457 0.05742996 0.4441 0.05607998 0.4422 0.05812996 0.4427 0.05621999 0.444 0.05804997 0.438 0.05842 0.4371 0.06002998 0.4369 0.05770999 0.4329 0.06549996 0.4318 0.06646996 0.4317 0.06437999 0.4182 0.05202996 0.417 0.05280995 0.4172 0.05094999 0.4196 0.05071997 0.4187 0.04989999 0.4209 0.04894995 0.3769 0.09872996 0.3793 0.1009 0.3764 0.1005 0.4216 0.04728996 0.42 0.04630994 0.422 0.04559999 0.4196 0.05071997 0.4182 0.05202996 0.4187 0.04989999 0.4182 0.04544997 0.4171 0.0449 0.4174 0.04317998 0.4132 0.04210996 0.4141 0.04151999 0.4149 0.04316997 0.4126 0.05015999 0.4107 0.04992997 0.4116 0.04864996 0.3743 0.09615999 0.3752 0.09703999 0.3737 0.09753 0.4162 0.05023998 0.4142 0.05015999 0.4157 0.04973995 0.3762 0.09284996 0.3771 0.09340995 0.3754 0.09406 0.4179 0.04924994 0.4173 0.04873996 0.4186 0.04733997 0.4179 0.04924994 0.4162 0.05023998 0.4173 0.04873996 0.4173 0.04873996 0.4157 0.04973995 0.4169 0.04831999 0.4173 0.04873996 0.4169 0.04831999 0.4179 0.04684996 0.4332 0.06085997 0.4348 0.05891996 0.4344 0.06161999 0.4447 0.06370997 0.4476 0.06442999 0.4432 0.06729 0.4252 0.05156999 0.4288 0.05429995 0.4237 0.05409997 0.4012 0.1065 0.3996 0.1092 0.3958 0.1036 0.4371 0.06002998 0.4357 0.06235998 0.4359 0.05938994 0.4048 0.1086 0.4033 0.1113 0.404 0.108 0.4122 0.1124 0.4099 0.1159999 0.4101 0.1118 0.3771 0.09340995 0.3793 0.09491997 0.3764 0.09477996 0.4157 0.04973995 0.4135 0.04938995 0.4153 0.04920995 0.3752 0.09703999 0.3769 0.09872996 0.3745 0.09836995 0.4116 0.04864996 0.4099 0.04753994 0.4115 0.04777997 0.4141 0.04151999 0.4167 0.04139995 0.4155 0.04310995 0.4171 0.0449 0.4165 0.04472994 0.4155 0.04310995 0.3809 0.09779995 0.3818 0.09617 0.3842 0.09965997 0.4196 0.04245996 0.4224 0.04401999 0.4197 0.04447996 0.4172 0.05094999 0.4157 0.05137997 0.4162 0.05023998 0.3793 0.1009 0.3821 0.1033 0.3788 0.1026 0.4187 0.04989999 0.4172 0.05094999 0.4179 0.04924994 0.4141 0.05153 0.4123 0.05183994 0.4126 0.05015999 0.4187 0.04989999 0.4179 0.04924994 0.4197 0.04810994 0.42 0.04630994 0.4182 0.04544997 0.4197 0.04447996 0.4192 0.05280995 0.4182 0.05403995 0.4182 0.05202996 0.4219 0.04953998 0.4205 0.05141997 0.4209 0.04894995 0.3885 0.09931999 0.3897 0.09999001 0.3873 0.1013 0.4417 0.06593996 0.4397 0.06856995 0.4397 0.06485998 0.4042 0.1192 0.4026 0.1206 0.403 0.1183 0.4322 0.07095998 0.4299 0.06793999 0.4341 0.06958997 0.4385 0.05701994 0.4392 0.05532997 0.4422 0.05812996 0.4438 0.06035995 0.4432 0.06281995 0.4418 0.06000995 0.4373 0.07058995 0.435 0.07152998 0.4355 0.06859999 0.4432 0.06281995 0.4417 0.06593996 0.4411 0.06202 0.4085 0.1109 0.4101 0.1118 0.4072 0.1141 0.4295 0.06072998 0.4309 0.05925995 0.4307 0.06151998 0.4174 0.05491995 0.4162 0.05641996 0.4159 0.05355995 0.4274 0.06319999 0.4284 0.06191998 0.4285 0.06387996 0.3834 0.106 0.3843 0.1048 0.3844 0.1068 0.4253 0.04587996 0.4262 0.04662996 0.4243 0.04728996 0.3968 0.1142 0.3979 0.115 0.3957 0.1156 0.4023 0.1069 0.4034 0.1075 0.4004 0.1097 0.4239 0.06009 0.4249 0.05906999 0.4274 0.06319999 0.4309 0.05925995 0.4325 0.05731999 0.4321 0.06006997 0.4325 0.05731999 0.4339 0.05558997 0.4336 0.05826997 0.4371 0.06002998 0.4411 0.06202 0.4357 0.06235998 0.4262 0.06502997 0.4274 0.06319999 0.427 0.06567996 0.4023 0.1069 0.4004 0.1097 0.4012 0.1065 0.4365 0.05362999 0.4375 0.05430996 0.4357 0.05513995 0.4227 0.04810994 0.4216 0.04728996 0.4234 0.04657995 0.4418 0.06000995 0.4411 0.06202 0.438 0.05842 0.4205 0.05141997 0.4192 0.05280995 0.4196 0.05071997 0.4307 0.06151998 0.4321 0.06006997 0.4318 0.06234997 0.3897 0.09999001 0.3905 0.1007 0.3886 0.1021 0.4288 0.05429995 0.4297 0.05305999 0.4325 0.05731999 0.4258 0.05810999 0.4273 0.05646997 0.4295 0.06072998 0.4262 0.06502997 0.4223 0.06153994 0.4274 0.06319999 0.3855 0.1055999 0.3864 0.1064 0.3844 0.1068 0.4243 0.04510998 0.4253 0.04587996 0.4234 0.04657995 0.4285 0.06387996 0.4296 0.06265997 0.4295 0.06466996 0.4355 0.05284994 0.4365 0.05362999 0.4346 0.05426996 0.3959 0.1133 0.3968 0.1142 0.3948 0.1147 0.4288 0.05429995 0.4325 0.05731999 0.4273 0.05646997 0.4289 0.06690996 0.4305 0.06542998 0.4299 0.06793999 0.403 0.1183 0.4014 0.12 0.3995 0.1161 0.4397 0.06485998 0.4377 0.06683999 0.4357 0.06235998 0.404 0.108 0.4022 0.1109 0.4034 0.1075 0.4375 0.05430996 0.4382 0.05470997 0.4366 0.05579996 0.4329 0.06549996 0.4355 0.06859999 0.4318 0.06646996 0.4385 0.05701994 0.4374 0.05632996 0.4392 0.05532997 0.4048 0.1086 0.4085 0.1109 0.4033 0.1113 0.3979 0.115 0.3985 0.1155 0.3967 0.1165 0.4336 0.05826997 0.4352 0.0564 0.4348 0.05891996 0.4321 0.06006997 0.4336 0.05826997 0.4332 0.06085997 0.427 0.06567996 0.4285 0.06387996 0.428 0.06635999 0.4247 0.04942995 0.4259 0.05032998 0.4239 0.05074 0.4195 0.05649995 0.4203 0.05561 0.4207 0.05737996 0.4225 0.05299997 0.4237 0.05409997 0.4211 0.05457997 0.418 0.05778998 0.4195 0.05649995 0.4191 0.05859994 0.4239 0.05074 0.4252 0.05156999 0.4225 0.05299997 0.4274 0.04758995 0.4312 0.04997998 0.4265 0.04905998 0.3917 0.1013 0.3958 0.1036 0.3906 0.1033 0.3876 0.1074 0.3914 0.11 0.3866 0.1087 0.4262 0.04662996 0.4274 0.04758995 0.4253 0.04808998 0.3905 0.1007 0.3917 0.1013 0.3894 0.1026 0.3864 0.1064 0.3876 0.1074 0.3854 0.1077 0.4228 0.05005997 0.4237 0.04869997 0.4239 0.05074 0.4184 0.05575996 0.4192 0.05476999 0.4195 0.05649995 0.4201 0.05353999 0.4214 0.05210995 0.4211 0.05457997 0.417 0.05722999 0.4184 0.05575996 0.418 0.05778998 0.4214 0.05210995 0.4228 0.05005997 0.4225 0.05299997 0.4159 0.05355995 0.4146 0.05455994 0.4141 0.05153 0.3784 0.09622997 0.3793 0.09491997 0.3809 0.09779995 0.4167 0.04139995 0.4196 0.04245996 0.4174 0.04317998 0.3996 0.1092 0.3975 0.1116 0.3943 0.1059 0.4033 0.1113 0.4012 0.1141 0.4022 0.1109 0.4099 0.1159999 0.4071 0.1187 0.4085 0.1151 0.3784 0.09622997 0.3809 0.09779995 0.3776 0.09759998 0.3754 0.09406 0.3764 0.09477996 0.3747 0.09536999 0.3764 0.09477996 0.3784 0.09622997 0.3756 0.09615999 0.3809 0.09779995 0.3842 0.09965997 0.3801 0.09947997 0.4085 0.1151 0.4061 0.1177 0.4072 0.1141 0.3858 0.1033 0.3873 0.1013 0.387 0.1041 0.4004 0.1097 0.4015 0.1105 0.3984 0.1123 0.3894 0.1026 0.3879 0.1047 0.3886 0.1021 0.4004 0.1097 0.3984 0.1123 0.3996 0.1092 0.4072 0.1141 0.4049 0.1166 0.4033 0.1113 0.4022 0.1109 0.4001 0.1136 0.4015 0.1105 0.3906 0.1033 0.3943 0.1059 0.3893 0.1053 0.3906 0.1033 0.3893 0.1053 0.3894 0.1026 0.4058 0.1062999 0.4092 0.1084 0.4048 0.1086 0.4129 0.1102 0.4122 0.1124 0.4108 0.1094 0.4092 0.1084 0.4108 0.1094 0.4085 0.1109 0.39 0.09885996 0.3911 0.09915 0.3897 0.09999001 0.3771 0.09340995 0.3778 0.09251999 0.3793 0.09491997 0.404 0.1055 0.4047 0.1055999 0.4034 0.1075 0.3926 0.09959 0.3965 0.1018 0.3917 0.1013 0.3818 0.09617 0.3825 0.09504997 0.3852 0.09792 0.3965 0.1018 0.4021 0.1046 0.3958 0.1036 0.4047 0.1055999 0.4058 0.1062999 0.404 0.108 0.403 0.1051 0.4023 0.1069 0.4021 0.1046 0.3793 0.09491997 0.38 0.09407997 0.3818 0.09617 0.3762 0.09284996 0.3769 0.09209001 0.3771 0.09340995 0.3926 0.09959 0.3917 0.1013 0.3911 0.09915 0.389 0.09820997 0.39 0.09885996 0.3885 0.09931999 0.403 0.1051 0.404 0.1055 0.4023 0.1069 0.4108 0.04358994 0.4103 0.04445999 0.4102 0.04315996 0.4169 0.04831999 0.4153 0.04920995 0.4164 0.04786998 0.4112 0.04216998 0.4115 0.04275995 0.4102 0.04315996 0.4153 0.04920995 0.4134 0.04886996 0.4152 0.04884999 0.4146 0.04351997 0.4134 0.04278999 0.4149 0.04316997 0.4115 0.04777997 0.4104 0.04667997 0.4118 0.04733997 0.4104 0.04667997 0.4096 0.04532998 0.4108 0.04616999 0.4149 0.04316997 0.4165 0.04472994 0.4146 0.04351997 0.4134 0.04278999 0.4123 0.04265999 0.4132 0.04210996 0.4169 0.04831999 0.4164 0.04786998 0.4173 0.04653996 0.4108 0.04616999 0.4104 0.04512995 0.4121 0.04460996 0.4114 0.04405999 0.4123 0.04265999 0.4121 0.04460996 0.4121 0.04460996 0.4134 0.04278999 0.413 0.04529994 0.4121 0.04460996 0.413 0.04529994 0.4108 0.04616999 0.4134 0.04846996 0.4145 0.04644995 0.4152 0.04884999 0.4162 0.04497998 0.4145 0.04644995 0.4146 0.04351997 0.4201 0.05353999 0.4192 0.05476999 0.4192 0.05280995 0.4228 0.05005997 0.4214 0.05210995 0.4219 0.04953998 0.3842 0.09965997 0.3852 0.09792 0.3873 0.1013 0.417 0.05722999 0.4162 0.05641996 0.4184 0.05575996 0.3821 0.1033 0.3843 0.1048 0.3814 0.1048 0.4237 0.04869997 0.4227 0.04810994 0.4243 0.04728996 0.4214 0.05210995 0.4201 0.05353999 0.4205 0.05141997 0.4224 0.04401999 0.4243 0.04510998 0.422 0.04559999 0.3831 0.1015 0.3842 0.09965997 0.3858 0.1033 0.3852 0.09792 0.3859 0.09683996 0.3885 0.09931999 0.425 0.08318001 0.4263 0.08340001 0.4248 0.08524 0.4215 0.09149998 0.423 0.08960998 0.4227 0.09213 0.4239 0.08844 0.4245 0.08691996 0.4252 0.08888 0.4341 0.09148997 0.4353 0.08937996 0.437 0.09244996 0.4358 0.08361995 0.4392 0.08291 0.4362 0.08718997 0.43 0.09613996 0.4323 0.09360998 0.432 0.09781998 0.4181 0.08157998 0.42 0.08192998 0.4179 0.08309 0.4155 0.08866995 0.4163 0.08726 0.4173 0.08963996 0.417 0.08612996 0.4176 0.08467 0.4189 0.08682996 0.4114 0.09757995 0.4127 0.09893 0.4102 0.09916996 0.4271 0.08755999 0.4263 0.08930999 0.4259 0.08736997 0.4154 0.1016 0.4164 0.1025 0.4138 0.1034 0.4188 0.1066 0.4186 0.108 0.4164 0.1078 0.4253 0.09647995 0.4268 0.09441995 0.4265 0.09745997 0.4146 0.08973997 0.4155 0.08866995 0.4163 0.09091997 0.4278 0.09833997 0.43 0.09613996 0.4294 0.1001999 0.4202 0.09320998 0.4215 0.09149998 0.4214 0.09398996 0.4205 0.07883995 0.4222 0.07896995 0.4203 0.08024996 0.4312 0.07905995 0.4317 0.07914996 0.4319 0.08073997 0.4319 0.08073997 0.4304 0.08083999 0.4312 0.07905995 0.4263 0.08340001 0.4276 0.08364999 0.4262 0.08564996 0.4255 0.09051001 0.424 0.09273999 0.4244 0.09007996 0.4126 0.08480995 0.4119 0.08585 0.4113 0.08439999 0.4132 0.08344 0.412 0.08313 0.4135 0.08193999 0.403 0.08924996 0.4045 0.09062999 0.4025 0.09059 0.4138 0.08057999 0.4124 0.08019 0.4136 0.07914996 0.4132 0.08344 0.4126 0.08480995 0.412 0.08313 0.4111 0.08013999 0.4102 0.08021998 0.4102 0.07901996 0.4077 0.07975 0.4079 0.07923001 0.4087 0.07993 0.4083 0.08511996 0.4073 0.08530998 0.4076 0.08443999 0.4067 0.08002001 0.4066 0.07943999 0.4077 0.07975 0.4103 0.08402997 0.4094 0.08476001 0.4097 0.08375996 0.4057 0.08167999 0.4058 0.08279997 0.4051 0.08155 0.411 0.08283996 0.4104 0.08265995 0.4114 0.08138 0.411 0.08283996 0.4103 0.08402997 0.4104 0.08265995 0.4104 0.08265995 0.4097 0.08375996 0.4101 0.08254998 0.4104 0.08265995 0.4101 0.08254998 0.4107 0.08127999 0.4248 0.08524 0.4262 0.08564996 0.4245 0.08691996 0.4353 0.08937996 0.4362 0.08718997 0.438 0.09012997 0.4179 0.08309 0.4196 0.08375 0.4176 0.08467 0.4147 0.09347999 0.4162 0.09492999 0.4138 0.09486997 0.4275 0.08577996 0.4271 0.08755999 0.4262 0.08564996 0.4191 0.09751999 0.4201 0.09841996 0.418 0.09890997 0.4234 0.1018 0.4242 0.1027 0.4219 0.1036 0.4032 0.08551996 0.4045 0.08469998 0.4044 0.08693999 0.4097 0.08375996 0.4088 0.08428996 0.4095 0.0837 0.4019 0.08801996 0.403 0.08924996 0.4015 0.08929997 0.4076 0.08443999 0.4066 0.08440995 0.4075 0.08398997 0.4079 0.07923001 0.4091 0.07831996 0.4091 0.07949 0.4102 0.08021998 0.4097 0.08037 0.4091 0.07949 0.4059 0.08853 0.4067 0.08757996 0.408 0.09040999 0.4111 0.07793998 0.4134 0.07788997 0.4119 0.07901996 0.4113 0.08439999 0.4104 0.08543998 0.4103 0.08402997 0.4045 0.09062999 0.4062 0.09248995 0.4037 0.09224998 0.412 0.08313 0.4113 0.08439999 0.411 0.08283996 0.4095 0.08581995 0.4086 0.08616995 0.4083 0.08511996 0.4125 0.08153998 0.412 0.08313 0.4114 0.08138 0.4124 0.08019 0.4111 0.08013999 0.4119 0.07901996 0.4141 0.08524996 0.4137 0.08620995 0.4126 0.08480995 0.4147 0.08384996 0.4132 0.08344 0.415 0.08239001 0.4097 0.09182 0.4107 0.09055995 0.4105 0.09236997 0.4327 0.08876997 0.4315 0.09082996 0.4304 0.08829998 0.4184 0.1048 0.4188 0.1066 0.4161 0.1065 0.4225 0.09463995 0.424 0.09273999 0.4253 0.09647995 0.4304 0.08083999 0.4275 0.08133995 0.4299 0.07908999 0.4309 0.08392 0.433 0.08383995 0.4308 0.08629995 0.43 0.09281998 0.4282 0.09525996 0.4283 0.09233999 0.4333 0.08656001 0.4327 0.08876997 0.4308 0.08629995 0.4225 0.1007 0.4234 0.1018 0.4212 0.1022 0.4206 0.08752 0.4215 0.08581995 0.4224 0.08788996 0.4129 0.08743995 0.4123 0.08840996 0.4113 0.08675998 0.419 0.09048998 0.42 0.08880996 0.4203 0.09096997 0.4077 0.09410995 0.4083 0.09495997 0.4066 0.09543997 0.4164 0.07837998 0.4174 0.07855999 0.4163 0.07963997 0.4138 0.1 0.4145 0.1009 0.4123 0.1015 0.4171 0.09583997 0.418 0.09665995 0.4161 0.09709 0.4173 0.08963996 0.4183 0.08811998 0.419 0.09048998 0.4216 0.08429998 0.4233 0.08474999 0.4215 0.08581995 0.4219 0.08237999 0.4234 0.08274996 0.4216 0.08429998 0.4308 0.08629995 0.4304 0.08829998 0.4275 0.08577996 0.418 0.09207999 0.419 0.09048998 0.4192 0.09266 0.4162 0.09492999 0.4171 0.09583997 0.4153 0.09621 0.4236 0.07915997 0.4248 0.07928997 0.4236 0.08076995 0.4151 0.08102995 0.4138 0.08057999 0.4153 0.07942998 0.4276 0.08364999 0.4309 0.08392 0.4275 0.08577996 0.4147 0.08384996 0.4141 0.08524996 0.4132 0.08344 0.4224 0.08788996 0.423 0.08636999 0.4239 0.08844 0.4122 0.09156 0.4112 0.09285998 0.4114 0.09101998 0.42 0.08192998 0.4219 0.08237999 0.4196 0.08375 0.4189 0.08682996 0.4194 0.08529996 0.4206 0.08752 0.4163 0.09091997 0.4173 0.08963996 0.418 0.09207999 0.4083 0.09495997 0.4091 0.09557998 0.4073 0.09626996 0.4153 0.07811999 0.4164 0.07837998 0.4153 0.07942998 0.4203 0.09096997 0.4216 0.08934998 0.4215 0.09149998 0.4222 0.07896995 0.4236 0.07915997 0.4221 0.08056998 0.4127 0.09893 0.4138 0.1 0.4114 0.1003 0.4196 0.08375 0.4216 0.08429998 0.4194 0.08529996 0.4214 0.09398996 0.4227 0.09213 0.4225 0.09463995 0.4164 0.1025 0.4184 0.1048 0.4144 0.1044 0.4304 0.08829998 0.4294 0.09042996 0.4271 0.08755999 0.418 0.09665995 0.4191 0.09751999 0.417 0.09792995 0.4248 0.07928997 0.426 0.07937997 0.4249 0.08098995 0.4283 0.09233999 0.4268 0.09441995 0.4255 0.09051001 0.4275 0.08133995 0.4262 0.08118999 0.4272 0.07956999 0.4201 0.09841996 0.4225 0.1007 0.419 0.09987998 0.4145 0.1009 0.4154 0.1016 0.4131 0.1024 0.4234 0.08274996 0.425 0.08318001 0.4233 0.08474999 0.4233 0.08474999 0.4248 0.08524 0.423 0.08636999 0.4192 0.09266 0.4203 0.09096997 0.4202 0.09320998 0.4172 0.08138996 0.4181 0.08157998 0.417 0.08288997 0.4146 0.08827996 0.4154 0.08689999 0.4155 0.08866995 0.4162 0.08582997 0.4169 0.08442997 0.417 0.08612996 0.4139 0.08935999 0.4146 0.08827996 0.4146 0.08973997 0.417 0.08288997 0.4179 0.08309 0.4169 0.08442997 0.4185 0.07858997 0.4205 0.07883995 0.4183 0.07988995 0.4129 0.09214997 0.4147 0.09347999 0.4119 0.09346997 0.4099 0.09622997 0.4114 0.09757995 0.4088 0.09768998 0.4185 0.07858997 0.4183 0.07988995 0.4174 0.07855999 0.4122 0.09156 0.4129 0.09214997 0.4112 0.09285998 0.4091 0.09557998 0.4099 0.09622997 0.408 0.09696 0.4162 0.08123999 0.4172 0.08138996 0.4161 0.08266997 0.4146 0.08645999 0.4154 0.08689999 0.4138 0.08785998 0.4153 0.08559 0.4159 0.08419996 0.4162 0.08582997 0.413 0.08886998 0.4138 0.08785998 0.4139 0.08935999 0.4161 0.08266997 0.417 0.08288997 0.4159 0.08419996 0.4113 0.08675998 0.4106 0.08753997 0.4095 0.08581995 0.4054 0.08616 0.4067 0.08757996 0.4044 0.08693999 0.4091 0.07831996 0.4111 0.07793998 0.4102 0.07901996 0.4153 0.09621 0.4142 0.09737998 0.4138 0.09486997 0.418 0.09890997 0.419 0.09987998 0.4169 0.1001 0.4219 0.1036 0.4225 0.1048 0.4204 0.1052 0.4044 0.08693999 0.4059 0.08853 0.4037 0.08805 0.4057 0.08167999 0.4051 0.08155 0.4062 0.08057999 0.4032 0.08551996 0.4044 0.08693999 0.4023 0.08677995 0.4059 0.08853 0.408 0.09040999 0.4052 0.08948999 0.4212 0.1022 0.4219 0.1036 0.4198 0.1036 0.4086 0.09307998 0.4097 0.09182 0.4094 0.09369999 0.4161 0.09709 0.417 0.09792995 0.4151 0.09839999 0.4112 0.09285998 0.4101 0.09415 0.4105 0.09236997 0.4153 0.09621 0.4161 0.09709 0.4142 0.09737998 0.419 0.09987998 0.4212 0.1022 0.4178 0.1011 0.417 0.09792995 0.418 0.09890997 0.4159 0.09921997 0.4119 0.09346997 0.4138 0.09486997 0.411 0.09476 0.4112 0.09285998 0.4119 0.09346997 0.4101 0.09415 0.4214 0.09657996 0.4237 0.09884995 0.4201 0.09841996 0.4248 0.09961998 0.426 0.1005 0.4234 0.1018 0.4237 0.09884995 0.4248 0.09961998 0.4225 0.1007 0.4131 0.09036999 0.4122 0.09156 0.4124 0.08985 0.4045 0.08469998 0.4057 0.08449995 0.4054 0.08616 0.4192 0.09488999 0.4203 0.09571999 0.418 0.09665995 0.4138 0.0909 0.4154 0.09217 0.4129 0.09214997 0.4067 0.08757996 0.4077 0.08669 0.4089 0.08928996 0.4154 0.09217 0.4171 0.09340995 0.4147 0.09347999 0.4203 0.09571999 0.4214 0.09657996 0.4191 0.09751999 0.4171 0.09340995 0.4182 0.09419995 0.4162 0.09492999 0.4054 0.08616 0.4064 0.08551996 0.4067 0.08757996 0.4058 0.08279997 0.4061 0.08349996 0.4052 0.08307999 0.4131 0.09036999 0.4138 0.0909 0.4122 0.09156 0.4107 0.09055995 0.4117 0.08936995 0.4114 0.09101998 0.4182 0.09419995 0.4192 0.09488999 0.4171 0.09583997 0.4062 0.08173996 0.4062 0.08265995 0.4057 0.08167999 0.4101 0.08254998 0.4095 0.0837 0.4098 0.08252 0.4057 0.08167999 0.4062 0.08057999 0.4062 0.08173996 0.4095 0.0837 0.4085 0.08397001 0.4092 0.08353996 0.4075 0.08022999 0.4077 0.07975 0.4085 0.08016997 0.4067 0.08383995 0.4069 0.08351999 0.4075 0.08398997 0.4061 0.08349996 0.4065 0.08318996 0.4067 0.08383995 0.4097 0.08037 0.4094 0.08057999 0.4087 0.07993 0.4069 0.08045995 0.4067 0.08002001 0.4075 0.08022999 0.4103 0.08126997 0.4101 0.08254998 0.41 0.08123999 0.4069 0.08351999 0.4065 0.08318996 0.4073 0.08196997 0.4069 0.08191996 0.4069 0.08045995 0.4073 0.08196997 0.4073 0.08196997 0.4075 0.08022999 0.408 0.08202999 0.4069 0.08351999 0.4073 0.08196997 0.4075 0.08370995 0.4085 0.08379 0.409 0.08219999 0.4092 0.08353996 0.409 0.08219999 0.408 0.08202999 0.4094 0.08057999 0.4153 0.08559 0.4146 0.08645999 0.4141 0.08524996 0.4159 0.08419996 0.4147 0.08384996 0.4161 0.08266997 0.408 0.09040999 0.4089 0.08928996 0.4097 0.09182 0.4138 0.08785998 0.413 0.08886998 0.4129 0.08743995 0.4062 0.09248995 0.4077 0.09410995 0.4052 0.09398996 0.4162 0.08123999 0.4151 0.08102995 0.4163 0.07963997 0.4159 0.08419996 0.4153 0.08559 0.4147 0.08384996 0.4134 0.07788997 0.4153 0.07811999 0.4136 0.07914996 0.408 0.09040999 0.4097 0.09182 0.4071 0.09143 0.4089 0.08928996 0.4099 0.08823996 0.4107 0.09055995 0.5353 0.06848996 0.5344 0.06988 0.5329 0.06742995 0.5251 0.06110996 0.5279 0.06379997 0.5241 0.06210994 0.5279 0.06379997 0.5306 0.06601995 0.527 0.06518 0.429 0.1818 0.4304 0.1798 0.432 0.1837 0.522 0.06088 0.5232 0.05978995 0.5241 0.06210994 0.5366 0.07106995 0.5355 0.07277995 0.5344 0.06988 0.5305 0.06071996 0.5286 0.05796998 0.5313 0.06002998 0.5326 0.06303995 0.5332 0.06235998 0.5351 0.06427997 0.4213 0.1929 0.4227 0.1906999 0.4245 0.1937 0.5351 0.06427997 0.5357 0.06341999 0.5381 0.06449997 0.5326 0.06303995 0.5305 0.06071996 0.5332 0.06235998 0.5363 0.06260997 0.5368 0.06186997 0.5394 0.06176996 0.5411 0.05712997 0.5419 0.05888998 0.5397 0.05966997 0.5311 0.05658996 0.531 0.05434 0.5322 0.05622994 0.4192 0.1963 0.4201 0.1945 0.4212 0.1967999 0.532 0.05945998 0.5311 0.05658996 0.5326 0.05895996 0.4167 0.1949 0.4147 0.1934 0.4175 0.1932 0.5337 0.06177997 0.5341 0.06124997 0.5363 0.06260997 0.5337 0.06177997 0.532 0.05945998 0.5341 0.06124997 0.5341 0.06124997 0.5326 0.05895996 0.5345 0.06074994 0.5341 0.06124997 0.5345 0.06074994 0.5368 0.06186997 0.5329 0.06742995 0.5321 0.06867998 0.5306 0.06601995 0.4222 0.1776 0.4237 0.1758 0.4257 0.1794 0.4175 0.1932 0.4156 0.1916 0.4186 0.1915 0.5326 0.05895996 0.5322 0.05622994 0.5332 0.05834996 0.4201 0.1945 0.4213 0.1929 0.4228 0.1953999 0.5322 0.05622994 0.5329 0.05382996 0.5333 0.05628997 0.5419 0.05888998 0.5418 0.06096994 0.5399 0.06053996 0.5368 0.06186997 0.537 0.06137996 0.5399 0.06053996 0.42 0.189 0.4173 0.1872 0.4213 0.1866 0.5414 0.06303995 0.5406 0.06480997 0.5388 0.06316995 0.5313 0.06002998 0.5299 0.05716997 0.532 0.05945998 0.4227 0.1906999 0.4242 0.1884 0.4258 0.1917999 0.5332 0.06235998 0.5313 0.06002998 0.5337 0.06177997 0.5299 0.05716997 0.5293 0.05510997 0.5311 0.05658996 0.5332 0.06235998 0.5337 0.06177997 0.5357 0.06341999 0.5357 0.06341999 0.5363 0.06260997 0.5388 0.06316995 0.5298 0.06134998 0.5276 0.05872994 0.5305 0.06071996 0.5321 0.06367999 0.5326 0.06303995 0.5345 0.06501996 0.4199 0.1826 0.4207 0.1813 0.4229 0.1838 0.5258 0.05735999 0.5274 0.05619996 0.5276 0.05872994 0.4283 0.1884 0.4256 0.1861 0.4291 0.1873 0.5391 0.06753998 0.5385 0.06837999 0.5367 0.06656998 0.5241 0.06210994 0.527 0.06518 0.5225 0.06386995 0.5345 0.06501996 0.5351 0.06427997 0.5373 0.06565999 0.5321 0.06367999 0.5298 0.06134998 0.5326 0.06303995 0.4207 0.1813 0.4212 0.1805 0.4234 0.183 0.5344 0.06988 0.5334 0.07148998 0.5321 0.06867998 0.5298 0.06727999 0.5287 0.06874001 0.527 0.06518 0.5204 0.0625 0.522 0.06088 0.5225 0.06386995 0.4262 0.1852 0.4267 0.1845 0.4291 0.1873 0.5397 0.06644999 0.5391 0.06753998 0.5373 0.06565999 0.5321 0.06867998 0.5312 0.07039999 0.5298 0.06727999 0.5361 0.06736999 0.5353 0.06848996 0.5336 0.06647998 0.526 0.06010997 0.5287 0.06277996 0.5251 0.06110996 0.5287 0.06277996 0.5312 0.06512999 0.5279 0.06379997 0.5232 0.05978995 0.524 0.05893999 0.5251 0.06110996 0.5336 0.06647998 0.5329 0.06742995 0.5312 0.06512999 0.5377 0.06957 0.5366 0.07106995 0.5353 0.06848996 0.4222 0.1776 0.4257 0.1794 0.4218 0.1795 0.4275 0.1834 0.429 0.1818 0.4307 0.1852 0.5385 0.06837999 0.5377 0.06957 0.5361 0.06736999 0.4212 0.1805 0.4218 0.1795 0.4241 0.1820999 0.4267 0.1845 0.4275 0.1834 0.4298 0.1863999 0.5367 0.06656998 0.5361 0.06736999 0.534 0.06573998 0.5267 0.05945998 0.5292 0.06206995 0.526 0.06010997 0.5292 0.06206995 0.5316 0.06432998 0.5287 0.06277996 0.524 0.05893999 0.5248 0.05824995 0.526 0.06010997 0.534 0.06573998 0.5336 0.06647998 0.5316 0.06432998 0.5286 0.05796998 0.5274 0.05619996 0.5299 0.05716997 0.4186 0.1915 0.4163 0.1895 0.42 0.189 0.5418 0.06096994 0.5414 0.06303995 0.5394 0.06176996 0.427 0.1773 0.4304 0.1798 0.4257 0.1794 0.4186 0.1915 0.42 0.189 0.4213 0.1929 0.4167 0.1949 0.4175 0.1932 0.4192 0.1963 0.4175 0.1932 0.4186 0.1915 0.4201 0.1945 0.4227 0.1906999 0.42 0.189 0.4242 0.1884 0.4256 0.1861 0.4229 0.1838 0.4262 0.1852 0.4241 0.1820999 0.4267 0.1845 0.4234 0.183 0.4257 0.1794 0.429 0.1818 0.4247 0.1812 0.4247 0.1812 0.4275 0.1834 0.4241 0.1820999 0.4185 0.1806 0.4191 0.1796 0.4207 0.1813 0.4156 0.1916 0.4139 0.1898 0.4163 0.1895 0.4207 0.177 0.4222 0.1776 0.4198 0.1784999 0.4173 0.1872 0.4156 0.1859 0.4186 0.1848 0.4207 0.177 0.4216 0.1748999 0.4222 0.1776 0.4163 0.1895 0.4146 0.1878 0.4173 0.1872 0.4147 0.1934 0.4132 0.1919 0.4156 0.1916 0.4191 0.1796 0.4198 0.1784999 0.4212 0.1805 0.4178 0.1819 0.4185 0.1806 0.4199 0.1826 0.5363 0.05391997 0.5365 0.05281996 0.5384 0.05453997 0.5345 0.06074994 0.5332 0.05834996 0.5347 0.06035995 0.5408 0.05526 0.54 0.05552995 0.5388 0.05327999 0.5333 0.05628997 0.5339 0.05647999 0.5332 0.05834996 0.5405 0.05679994 0.5411 0.05712997 0.5395 0.05914998 0.5349 0.05387997 0.5353 0.05456995 0.5333 0.05628997 0.5365 0.05281996 0.5363 0.05391997 0.5349 0.05387997 0.537 0.06137996 0.5371 0.06114 0.5397 0.05966997 0.54 0.05552995 0.5408 0.05526 0.5405 0.05679994 0.5345 0.06074994 0.5347 0.06035995 0.537 0.06137996 0.5353 0.05456995 0.5363 0.05391997 0.5378 0.05554997 0.5384 0.05453997 0.54 0.05552995 0.5378 0.05554997 0.5378 0.05554997 0.5405 0.05679994 0.5368 0.05747997 0.5378 0.05554997 0.5368 0.05747997 0.5353 0.05456995 0.5339 0.05647999 0.5368 0.05747997 0.5334 0.05827999 0.5347 0.06035995 0.5368 0.05747997 0.5371 0.06114 0.5292 0.06206995 0.5267 0.05945998 0.5298 0.06134998 0.5316 0.06432998 0.5321 0.06367999 0.534 0.06573998 0.4186 0.1848 0.4199 0.1826 0.4213 0.1866 0.5248 0.05824995 0.5258 0.05735999 0.5267 0.05945998 0.427 0.1899999 0.4242 0.1884 0.4283 0.1884 0.534 0.06573998 0.5345 0.06501996 0.5367 0.06656998 0.5316 0.06432998 0.5292 0.06206995 0.5321 0.06367999 0.5406 0.06480997 0.5397 0.06644999 0.5381 0.06449997 0.4242 0.1884 0.4213 0.1866 0.4256 0.1861 0.4168 0.1838 0.4178 0.1819 0.4186 0.1848 0.4989 0.04010999 0.4984 0.04149997 0.4973 0.03968 0.4879 0.03718996 0.4898 0.03793996 0.4877 0.03842997 0.497 0.04965996 0.4966 0.05155998 0.4945 0.04931998 0.4849 0.04730999 0.4841 0.04954999 0.4824 0.04596996 0.5026 0.03077995 0.5012 0.03451997 0.5011 0.03042 0.4922 0.02748996 0.4943 0.02854996 0.4904 0.0309 0.4984 0.04149997 0.4981 0.04272997 0.4969 0.04120999 0.4888 0.04098999 0.487 0.04008996 0.4896 0.03943997 0.4942 0.02331 0.4926 0.02156996 0.4949 0.02158999 0.5002 0.02600997 0.5003 0.02498996 0.5029 0.02644997 0.5005 0.02394998 0.5008 0.02291995 0.5028 0.02355998 0.4961 0.02030998 0.4953 0.01828998 0.4969 0.01953995 0.4969 0.01953995 0.4971 0.01727998 0.4976 0.01897996 0.5008 0.02291995 0.5011 0.02206999 0.5026 0.02214998 0.4949 0.02158999 0.4938 0.01994997 0.4961 0.02030998 0.5003 0.02498996 0.5005 0.02394998 0.5031 0.02493995 0.4935 0.02451997 0.4917 0.02344 0.4942 0.02331 0.4975 0.04576998 0.4972 0.04795998 0.4957 0.04554998 0.4876 0.04344999 0.486 0.04585999 0.4856 0.04273998 0.491 0.03480994 0.4903 0.03645998 0.4888 0.03426998 0.4925 0.03193998 0.491 0.03480994 0.4904 0.0309 0.5004 0.03744 0.4995 0.03897994 0.4987 0.03687995 0.4998 0.02698999 0.5002 0.02600997 0.5026 0.02787995 0.4981 0.04272997 0.4975 0.04576998 0.4966 0.04250997 0.5012 0.03451997 0.5004 0.03744 0.4997 0.03430998 0.4882 0.03571999 0.4903 0.03645998 0.4879 0.03718996 0.4888 0.04098999 0.4876 0.04344999 0.487 0.04008996 0.4995 0.03897994 0.4989 0.04010999 0.4979 0.03841996 0.503 0.02980995 0.5026 0.03077995 0.5017 0.02949994 0.495 0.02733999 0.4943 0.02854996 0.4927 0.02645999 0.5034 0.02899998 0.503 0.02980995 0.5022 0.02864998 0.4931 0.02552998 0.4954 0.02638995 0.4927 0.02645999 0.4976 0.01897996 0.4978 0.01691997 0.4979 0.01883995 0.5011 0.02206999 0.501 0.02157998 0.5025 0.02100998 0.5008 0.01743996 0.5004 0.01883995 0.4985 0.01677995 0.4996 0.02164 0.5004 0.01883995 0.501 0.02157998 0.4931 0.02552998 0.4912 0.02455997 0.4935 0.02451997 0.4995 0.02780997 0.4998 0.02698999 0.5022 0.02864998 0.4593 0.03457999 0.4608 0.03393995 0.4601 0.03604996 0.4533 0.03785997 0.4541 0.03979998 0.4516 0.03891998 0.4705 0.04269999 0.4744 0.04417997 0.4687 0.04525995 0.4585 0.05212998 0.4588 0.05583995 0.4543 0.05237996 0.4538 0.02388 0.4551 0.02309 0.456 0.02688997 0.4465 0.02774995 0.4483 0.02717 0.4476 0.03129994 0.4615 0.03517997 0.4623 0.03635996 0.4601 0.03604996 0.4541 0.03979998 0.4547 0.04148 0.4521 0.04054999 0.4447 0.02323997 0.4432 0.02351999 0.4443 0.02155995 0.4504 0.02073997 0.4498 0.01959997 0.4515 0.01989996 0.4494 0.01907998 0.4489 0.01826995 0.45 0.01749998 0.4442 0.02047997 0.4428 0.01956999 0.444 0.01949 0.444 0.01949 0.443 0.01815998 0.4444 0.01900994 0.4489 0.01826995 0.4484 0.01769 0.4494 0.01658999 0.4443 0.02155995 0.4428 0.02121996 0.4442 0.02047997 0.4498 0.01959997 0.4494 0.01907998 0.4507 0.01854997 0.4437 0.02508997 0.4432 0.02351999 0.4451 0.02452999 0.4678 0.04118996 0.466 0.04282999 0.4661 0.03998994 0.4576 0.04891997 0.4543 0.04923999 0.4567 0.04616999 0.4491 0.03437 0.4514 0.03331995 0.4503 0.03657996 0.4476 0.03129994 0.45 0.03055995 0.4491 0.03437 0.4589 0.02914994 0.4599 0.03195995 0.4575 0.03007996 0.451 0.02151 0.4504 0.02073997 0.4521 0.02080994 0.4661 0.03998994 0.4644 0.04140996 0.4623 0.03635996 0.4573 0.02625995 0.4589 0.02914994 0.456 0.02688997 0.4524 0.03544998 0.4533 0.03785997 0.4503 0.03657996 0.4567 0.04616999 0.4538 0.04694998 0.4547 0.04148 0.4584 0.03232997 0.4599 0.03195995 0.4593 0.03457999 0.4532 0.02268999 0.4545 0.02213996 0.4538 0.02388 0.4459 0.02655994 0.4477 0.02594 0.4465 0.02774995 0.4526 0.02180999 0.4538 0.02102994 0.4532 0.02268999 0.4455 0.02546995 0.4471 0.02473998 0.4459 0.02655994 0.4444 0.01900994 0.4431 0.01735997 0.4444 0.01859998 0.4488 0.01624995 0.4484 0.01769 0.4485 0.01617997 0.4454 0.01558995 0.4462 0.01712 0.4434 0.01679998 0.447 0.01867997 0.4462 0.01712 0.4482 0.01754999 0.4455 0.02546995 0.444 0.02603995 0.4451 0.02452999 0.4526 0.02180999 0.4516 0.02211999 0.4521 0.02080994 0.4366 0.05579996 0.4374 0.05632996 0.4361 0.05704998 0.4307 0.06353998 0.4318 0.06234997 0.4317 0.06437999 0.4457 0.05742996 0.4482 0.05772995 0.4455 0.06050997 0.4416 0.07005995 0.4433 0.07231998 0.4391 0.07260996 0.4265 0.04905998 0.4304 0.05158996 0.4259 0.05032998 0.4216 0.05658996 0.4225 0.05573999 0.4249 0.05906999 0.4374 0.05632996 0.4385 0.05701994 0.4369 0.05770999 0.4341 0.06410998 0.4329 0.06549996 0.4329 0.06325995 0.417 0.05280995 0.4159 0.05355995 0.4157 0.05137997 0.4209 0.04894995 0.4197 0.04810994 0.4216 0.04728996 0.4186 0.04733997 0.4179 0.04684996 0.4182 0.04544997 0.4142 0.05015999 0.4126 0.05015999 0.4135 0.04938995 0.4135 0.04938995 0.4116 0.04864996 0.4134 0.04886996 0.4179 0.04684996 0.4173 0.04653996 0.4171 0.0449 0.4157 0.05137997 0.4141 0.05153 0.4142 0.05015999 0.4197 0.04810994 0.4186 0.04733997 0.42 0.04630994 0.4182 0.05403995 0.4174 0.05491995 0.417 0.05280995 0.444 0.05804997 0.4438 0.06035995 0.4422 0.05812996 0.4397 0.06856995 0.4373 0.07058995 0.4377 0.06683999 0.4284 0.06191998 0.4295 0.06072998 0.4296 0.06265997 0.4249 0.05906999 0.4258 0.05810999 0.4284 0.06191998 0.4346 0.05426996 0.4357 0.05513995 0.4339 0.05558997 0.4219 0.04953998 0.4209 0.04894995 0.4227 0.04810994 0.4385 0.05701994 0.4422 0.05812996 0.438 0.05842 0.4304 0.05158996 0.4346 0.05426996 0.4297 0.05305999 0.4296 0.06265997 0.4307 0.06151998 0.4307 0.06353998 0.4377 0.06683999 0.4355 0.06859999 0.4341 0.06410998 0.4357 0.05513995 0.4366 0.05579996 0.4352 0.0564 0.4253 0.04808998 0.4265 0.04905998 0.4247 0.04942995 0.4203 0.05561 0.4211 0.05457997 0.4216 0.05658996 0.4243 0.04728996 0.4253 0.04808998 0.4237 0.04869997 0.4201 0.05353999 0.4211 0.05457997 0.4192 0.05476999 0.4134 0.04886996 0.4115 0.04777997 0.4134 0.04846996 0.4173 0.04653996 0.4169 0.04642999 0.4165 0.04472994 0.413 0.04529994 0.4145 0.04644995 0.4118 0.04733997 0.4164 0.04786998 0.4145 0.04644995 0.4169 0.04642999 0.4192 0.05476999 0.4184 0.05575996 0.4182 0.05403995 0.4237 0.04869997 0.4228 0.05005997 0.4227 0.04810994 0.4249 0.08098995 0.4262 0.08118999 0.425 0.08318001 0.423 0.08960998 0.4239 0.08844 0.4244 0.09007996 0.4331 0.08103996 0.4347 0.07993996 0.4358 0.08361995 0.4323 0.09360998 0.4341 0.09148997 0.4353 0.09442996 0.4183 0.07988995 0.4203 0.08024996 0.4181 0.08157998 0.4163 0.08726 0.417 0.08612996 0.4183 0.08811998 0.4262 0.08118999 0.4275 0.08133995 0.4263 0.08340001 0.4263 0.08930999 0.4255 0.09051001 0.4252 0.08888 0.4119 0.08585 0.4113 0.08675998 0.4104 0.08543998 0.4135 0.08193999 0.4125 0.08153998 0.4138 0.08057999 0.4114 0.08138 0.4107 0.08127999 0.4111 0.08013999 0.4094 0.08476001 0.4083 0.08511996 0.4088 0.08428996 0.4088 0.08428996 0.4076 0.08443999 0.4085 0.08397001 0.4107 0.08127999 0.4103 0.08126997 0.4102 0.08021998 0.4104 0.08543998 0.4095 0.08581995 0.4094 0.08476001 0.4125 0.08153998 0.4114 0.08138 0.4124 0.08019 0.4137 0.08620995 0.4129 0.08743995 0.4119 0.08585 0.4304 0.08083999 0.4319 0.08073997 0.4309 0.08392 0.4315 0.09082996 0.43 0.09281998 0.4294 0.09042996 0.42 0.08880996 0.4206 0.08752 0.4216 0.08934998 0.4183 0.08811998 0.4189 0.08682996 0.42 0.08880996 0.4221 0.08056998 0.4236 0.08076995 0.4219 0.08237999 0.415 0.08239001 0.4135 0.08193999 0.4151 0.08102995 0.4275 0.08133995 0.4304 0.08083999 0.4276 0.08364999 0.4203 0.08024996 0.4221 0.08056998 0.42 0.08192998 0.4216 0.08934998 0.4224 0.08788996 0.423 0.08960998 0.4294 0.09042996 0.4283 0.09233999 0.4263 0.08930999 0.4236 0.08076995 0.4249 0.08098995 0.4234 0.08274996 0.4173 0.07976996 0.4183 0.07988995 0.4172 0.08138996 0.4154 0.08689999 0.4162 0.08582997 0.4163 0.08726 0.4163 0.07963997 0.4173 0.07976996 0.4162 0.08123999 0.4146 0.08645999 0.4153 0.08559 0.4154 0.08689999 0.4085 0.08397001 0.4075 0.08398997 0.4085 0.08379 0.4103 0.08126997 0.41 0.08123999 0.4097 0.08037 0.4075 0.08370995 0.408 0.08202999 0.4085 0.08379 0.4098 0.08252 0.409 0.08219999 0.41 0.08123999 0.4146 0.08645999 0.4138 0.08785998 0.4137 0.08620995 0.4161 0.08266997 0.415 0.08239001 0.4162 0.08123999 0.3858 0.1583999 0.389 0.1582 0.3859 0.1608 0.3937 0.1575 0.3944 0.1601999 0.3926 0.158 0.402 0.1549 0.402 0.1577 0.3998 0.1554999 0.3694 0.1615999 0.372 0.1612 0.3703 0.1626 0.3665 0.1622 0.3672 0.1619 0.367 0.1629 0.3672 0.1619 0.3694 0.1615999 0.3679 0.1626999 0.372 0.1612 0.3749 0.1606 0.3738 0.1628 0.3998 0.1554999 0.4001 0.1581 0.3971 0.1567 0.3777 0.1597999 0.3794 0.1597999 0.3787 0.162 0.3904 0.1582 0.3915 0.1582 0.3911 0.1608 0.3794 0.1597999 0.3806 0.1597 0.3801 0.1619 0.389 0.1582 0.3904 0.1582 0.3896 0.1608 0.3971 0.1567 0.3975 0.159 0.3937 0.1575 0.3915 0.1582 0.3926 0.158 0.3921 0.1607 0.3858 0.1583999 0.3859 0.1608 0.3816 0.1594 0.3816 0.1594 0.382 0.1618 0.3806 0.1597 0.3953 0.146 0.3957 0.1478 0.3926 0.1471 0.3978 0.1450999 0.3991 0.1447 0.3989 0.1468999 0.3953 0.146 0.3978 0.1450999 0.3957 0.1478 0.3789 0.1523 0.3792 0.1539 0.378 0.1527 0.3662 0.1578 0.3661 0.1563 0.3682 0.1568 0.391 0.1478 0.3913 0.1495 0.39 0.1483 0.3841 0.1504 0.3846 0.1518999 0.3797 0.1521 0.3711 0.156 0.3714 0.1544 0.3738 0.1556 0.3841 0.1504 0.3875 0.1493999 0.3846 0.1518999 0.3926 0.1471 0.3929 0.1489 0.391 0.1478 0.389 0.1488 0.3892 0.1503 0.3875 0.1493999 0.3682 0.1568 0.3686 0.1553 0.3711 0.156 0.3657 0.1577 0.3654 0.1568 0.3662 0.1578 0.3797 0.1521 0.3801 0.1536999 0.3789 0.1523 0.3769 0.1547 0.3765 0.1531 0.3784 0.1542 0.39 0.1483 0.3903 0.15 0.389 0.1488 0.499 0.01406997 0.5002 0.01365995 0.4994 0.01446998 0.5031 0.01527994 0.5036 0.01488 0.5035 0.01580995 0.4994 0.01446998 0.5002 0.01428997 0.5016 0.01514995 0.5018 0.01449996 0.5031 0.01527994 0.5016 0.01514995 0.3749 0.1606 0.3777 0.1597999 0.376 0.1625 0.3738 0.1556 0.3741 0.1536999 0.3769 0.1547 0.3794 0.1299 0.3827 0.1312 0.3789 0.1317 0.389 0.1335 0.3902 0.1338 0.3885 0.1353 0.403 0.1357 0.4008 0.1377 0.3983 0.1349 0.3641 0.1259 0.3665 0.1266 0.3641 0.1272 0.3614 0.1251 0.3621 0.1254 0.3615 0.1263999 0.3621 0.1254 0.3641 0.1259 0.3621 0.1263 0.3665 0.1266 0.3697 0.1278 0.3665 0.1281 0.3983 0.1349 0.3978 0.1366 0.3957 0.1346 0.3721 0.1284 0.3734 0.1288 0.3717 0.1304 0.3863 0.1324999 0.3876 0.1332 0.3855 0.1344 0.3734 0.1288 0.3745 0.1291 0.3729 0.1307 0.3827 0.1312 0.3863 0.1324999 0.3823 0.1331 0.3957 0.1346 0.3951 0.1364 0.3902 0.1338 0.389 0.1335 0.3885 0.1353 0.3876 0.1332 0.3794 0.1299 0.3789 0.1317 0.3757 0.1296 0.3745 0.1291 0.3757 0.1296 0.3741 0.1310999 0.3927 0.1227 0.3976 0.1238 0.3923 0.1248 0.3995 0.1242 0.4027 0.1244 0.3995 0.1261 0.3976 0.1238 0.3995 0.1242 0.3973 0.1256999 0.3766 0.1215 0.3762 0.1229 0.3755 0.1213 0.3637 0.1211 0.3643 0.1199 0.3652 0.1215 0.3914 0.1224 0.391 0.1246 0.3902 0.1223 0.3777 0.1216 0.3814 0.1224 0.3773 0.123 0.3679 0.122 0.369 0.1201 0.3715 0.1221 0.3848 0.1227 0.3843 0.1243 0.3814 0.1224 0.3927 0.1227 0.3923 0.1248 0.3914 0.1224 0.3881 0.1223 0.3877 0.1244 0.3848 0.1227 0.3652 0.1215 0.3666 0.1195999 0.3679 0.122 0.3627 0.121 0.3633 0.1198 0.3637 0.1211 0.3777 0.1216 0.3773 0.123 0.3766 0.1215 0.3738 0.1225 0.3743 0.1211 0.375 0.1227 0.3902 0.1223 0.3897 0.1246 0.3881 0.1223 0.442 0.01413995 0.4422 0.01325994 0.4423 0.01396995 0.4447 0.01210999 0.445 0.01153999 0.4458 0.01211994 0.4423 0.01396995 0.4426 0.0133 0.4439 0.01304996 0.4437 0.01254999 0.4447 0.01210999 0.4439 0.01304996 0.3697 0.1278 0.3721 0.1284 0.3695 0.1297 0.3715 0.1221 0.3722 0.1207 0.3738 0.1225 0.3975 0.1116 0.3959 0.1133 0.3928 0.108 0.4012 0.1141 0.3995 0.1161 0.4001 0.1136 0.4071 0.1187 0.4054 0.1203 0.4061 0.1177 0.3776 0.09759998 0.3801 0.09947997 0.3769 0.09872996 0.3747 0.09536999 0.3756 0.09615999 0.3743 0.09615999 0.3756 0.09615999 0.3776 0.09759998 0.3752 0.09703999 0.3801 0.09947997 0.3831 0.1015 0.3793 0.1009 0.4061 0.1177 0.4042 0.1192 0.4049 0.1166 0.3843 0.1048 0.3858 0.1033 0.3855 0.1055999 0.3994 0.1132 0.3979 0.115 0.3984 0.1123 0.3879 0.1047 0.3864 0.1064 0.387 0.1041 0.3975 0.1116 0.3984 0.1123 0.3959 0.1133 0.4049 0.1166 0.403 0.1183 0.4012 0.1141 0.4001 0.1136 0.3985 0.1155 0.3994 0.1132 0.3928 0.108 0.3914 0.11 0.3893 0.1053 0.3893 0.1053 0.3876 0.1074 0.3879 0.1047 0.4068 0.1044 0.4102 0.1064 0.4058 0.1062999 0.4116 0.1072 0.4138 0.1087 0.4108 0.1094 0.4102 0.1064 0.4116 0.1072 0.4092 0.1084 0.3917 0.09792995 0.3911 0.09915 0.3906 0.09762996 0.3778 0.09251999 0.3791 0.09174996 0.38 0.09407997 0.4055 0.1037 0.4047 0.1055999 0.4044 0.1034 0.3931 0.09837996 0.3971 0.1005 0.3926 0.09959 0.3825 0.09504997 0.3842 0.09355998 0.3859 0.09683996 0.3971 0.1005 0.4023 0.1027 0.3965 0.1018 0.4055 0.1037 0.4068 0.1044 0.4047 0.1055999 0.4023 0.1027 0.4032 0.1031 0.4021 0.1046 0.38 0.09407997 0.3817 0.09259998 0.3825 0.09504997 0.3769 0.09209001 0.3783 0.09115999 0.3778 0.09251999 0.3931 0.09837996 0.3926 0.09959 0.3917 0.09792995 0.3895 0.09700995 0.3906 0.09762996 0.389 0.09820997 0.4032 0.1031 0.4044 0.1034 0.403 0.1051 0.4096 0.04532998 0.4096 0.04433995 0.4104 0.04512995 0.4123 0.04265999 0.4115 0.04275995 0.4119 0.04191994 0.4104 0.04512995 0.4103 0.04445999 0.4114 0.04405999 0.4108 0.04358994 0.4115 0.04275995 0.4114 0.04405999 0.3821 0.1033 0.3831 0.1015 0.3843 0.1048 0.3859 0.09683996 0.3874 0.09547996 0.389 0.09820997 0.4142 0.09737998 0.4127 0.09893 0.4127 0.09625995 0.4169 0.1001 0.4178 0.1011 0.4154 0.1016 0.4204 0.1052 0.4206 0.1067 0.4188 0.1066 0.4037 0.08805 0.4052 0.08948999 0.403 0.08924996 0.4062 0.08057999 0.4057 0.08016997 0.4067 0.08002001 0.4023 0.08677995 0.4037 0.08805 0.4019 0.08801996 0.4052 0.08948999 0.4071 0.09143 0.4045 0.09062999 0.4198 0.1036 0.4204 0.1052 0.4184 0.1048 0.4086 0.09307998 0.4094 0.09369999 0.4077 0.09410995 0.4151 0.09839999 0.4159 0.09921997 0.4138 0.1 0.4101 0.09415 0.4091 0.09557998 0.4094 0.09369999 0.4142 0.09737998 0.4151 0.09839999 0.4127 0.09893 0.4178 0.1011 0.4198 0.1036 0.4164 0.1025 0.4159 0.09921997 0.4169 0.1001 0.4145 0.1009 0.411 0.09476 0.4127 0.09625995 0.4099 0.09622997 0.4101 0.09415 0.411 0.09476 0.4091 0.09557998 0.4225 0.09463995 0.4253 0.09647995 0.4214 0.09657996 0.4278 0.09833997 0.426 0.1005 0.4265 0.09745997 0.4253 0.09647995 0.4265 0.09745997 0.4237 0.09884995 0.4139 0.08935999 0.4131 0.09036999 0.413 0.08886998 0.4057 0.08449995 0.4066 0.08440995 0.4064 0.08551996 0.4202 0.09320998 0.4214 0.09398996 0.4192 0.09488999 0.4146 0.08973997 0.4163 0.09091997 0.4138 0.0909 0.4077 0.08669 0.4086 0.08616995 0.4099 0.08823996 0.418 0.09207999 0.4171 0.09340995 0.4163 0.09091997 0.4225 0.09463995 0.4214 0.09657996 0.4214 0.09398996 0.4192 0.09266 0.4182 0.09419995 0.418 0.09207999 0.4064 0.08551996 0.4073 0.08530998 0.4077 0.08669 0.4061 0.08349996 0.4067 0.08383995 0.4058 0.08401995 0.4146 0.08973997 0.4138 0.0909 0.4139 0.08935999 0.4123 0.08840996 0.413 0.08886998 0.4117 0.08936995 0.4192 0.09266 0.4202 0.09320998 0.4182 0.09419995 0.4058 0.08279997 0.4062 0.08265995 0.4061 0.08349996 0.4069 0.08045995 0.4065 0.08083999 0.4067 0.08002001 0.4065 0.08318996 0.4062 0.08265995 0.4069 0.08191996 0.4062 0.08173996 0.4065 0.08083999 0.4069 0.08191996 0.4071 0.09143 0.4086 0.09307998 0.4062 0.09248995 0.4099 0.08823996 0.4106 0.08753997 0.4117 0.08936995 0.4453 0.06872999 0.4482 0.07156997 0.4433 0.07231998 0.408 0.1274 0.4127 0.1297 0.4071 0.1332 0.4434 0.08785998 0.4415 0.09126996 0.4389 0.08752995 0.4286 0.1051 0.4275 0.1021 0.4317 0.1025 0.4939 0.05085998 0.4932 0.05289995 0.4913 0.05052 0.406 0.1528 0.4074 0.155 0.4037 0.1541 0.438 0.09012997 0.4415 0.09126996 0.437 0.09244996 0.4401 0.09424996 0.4384 0.09595996 0.437 0.09244996 0.4251 0.1041 0.4263 0.1055 0.4237 0.1062 0.4251 0.1041 0.4275 0.1021 0.4263 0.1055 0.4135 0.1183 0.4176 0.1143 0.4167 0.1194 0.4932 0.05289995 0.4939 0.05085998 0.4964 0.05331999 0.4113 0.1341 0.41 0.1391 0.4071 0.1332 0.4643 0.05707997 0.463 0.05302995 0.4693 0.05507999 0.4066 0.1503 0.406 0.1528 0.4049 0.1504 0.4256 0.1076 0.4226 0.1108 0.4237 0.1062 0.4036 0.1592 0.4039 0.157 0.4054 0.159 0.4167 0.1194 0.4148 0.1238 0.4135 0.1183 0.463 0.05302995 0.4643 0.05707997 0.4588 0.05583995 0.4874 0.05274999 0.488 0.05008995 0.4912 0.05278998 0.4992 0.05387997 0.4964 0.05331999 0.4992 0.05201995 0.4343 0.09953999 0.4317 0.1025 0.432 0.09781998 0.432 0.09781998 0.4353 0.09442996 0.4343 0.09953999 0.4049 0.1504 0.4058 0.1453 0.4066 0.1503 0.4482 0.07156997 0.4453 0.06872999 0.4517 0.06716001 0.488 0.05008995 0.4874 0.05274999 0.4841 0.04954999 0.4208 0.1206 0.4189 0.1249 0.4167 0.1194 0.4147 0.135 0.4166 0.1307 0.4185 0.1369 0.429 0.1069 0.4264 0.1112 0.4256 0.1076 0.4332 0.1055 0.438 0.1011 0.4364 0.107 0.413 0.1402 0.41 0.1391 0.4147 0.135 0.4208 0.1206 0.4228 0.1159999 0.4243 0.1216 0.4094 0.1507 0.4109 0.1457999 0.4123 0.1513 0.4179 0.1481 0.4145 0.1467 0.42 0.143 0.4268 0.1164 0.4305 0.1111 0.4307 0.1177 0.4456 0.08012998 0.4424 0.07716995 0.4464 0.07568997 0.4179 0.1481 0.415 0.1531 0.4145 0.1467 0.415 0.1531 0.4179 0.1481 0.4191 0.155 0.4185 0.1369 0.4205 0.132 0.422 0.1381 0.4981 0.06171995 0.4938 0.06322997 0.4972 0.05719 0.42 0.143 0.4167 0.1414 0.422 0.1381 0.4499 0.06023997 0.4544 0.06578999 0.4476 0.06442999 0.4307 0.1177 0.4357 0.1203 0.4289 0.1233 0.4248 0.1452 0.42 0.143 0.4265 0.1405 0.4307 0.1177 0.4289 0.1233 0.4268 0.1164 0.4242 0.1335999 0.428 0.1359 0.422 0.1381 0.4538 0.1003 0.4508 0.09753 0.4565 0.09648996 0.4704 0.06984996 0.4739 0.07778996 0.4651 0.07276999 0.4463 0.1011 0.4508 0.09753 0.4498 0.1037 0.4651 0.07276999 0.469 0.08050996 0.4612 0.07751995 0.4619 0.08842998 0.4586 0.08275997 0.465 0.08419001 0.4642 0.1168 0.4591 0.1114 0.4668 0.1142 0.459 0.09258997 0.4552 0.08772999 0.4619 0.08842998 0.4614 0.1083 0.465 0.1048 0.4668 0.1142 0.4739 0.07778996 0.4704 0.06984996 0.4789 0.07513999 0.4927 0.09108 0.4873 0.09262996 0.4885 0.08249998 0.4789 0.09683996 0.4827 0.09474998 0.4836 0.1039 0.4754 0.09880995 0.4721 0.1009 0.4699 0.09145998 0.4995 0.09033995 0.4927 0.09108 0.4951 0.08152997 0.476 0.06747996 0.4739 0.06035995 0.4815 0.06555998 0.4531 0.05814999 0.4588 0.05583995 0.4586 0.06331998 0.4754 0.09880995 0.4789 0.09683996 0.4804 0.1057 0.4721 0.1009 0.4686 0.103 0.4665 0.09441995 0.4873 0.09262996 0.4827 0.09474998 0.483 0.08430999 0.4622 0.06711995 0.4651 0.07276999 0.4583 0.07165998 0.4879 0.06418997 0.4815 0.06555998 0.4868 0.06019997 0.4508 0.09753 0.449 0.09490996 0.4531 0.09285998 0.4844 0.07315999 0.4789 0.07513999 0.4815 0.06555998 0.4531 0.09285998 0.4497 0.08968997 0.4552 0.08772999 0.4894 0.04636996 0.4888 0.04807996 0.486 0.04585999 0.4952 0.04753994 0.4945 0.04931998 0.4926 0.04687994 0.484 0.04515999 0.4824 0.04596996 0.4814 0.04357999 0.4039 0.157 0.4036 0.1592 0.402 0.1577 0.4785 0.04232996 0.4798 0.04196995 0.48 0.0442 0.4992 0.05201995 0.4966 0.05155998 0.4991 0.05014997 0.4926 0.04687994 0.4919 0.04856997 0.4894 0.04636996 0.4058 0.1453 0.4049 0.1504 0.4014 0.1483 0.4049 0.1504 0.4037 0.1541 0.4016 0.1517 0.4005 0.1462 0.4037 0.1439999 0.4014 0.1483 0.4972 0.04795998 0.497 0.04965996 0.4952 0.04753994 0.486 0.04585999 0.4849 0.04730999 0.484 0.04515999 0.4037 0.1541 0.4039 0.157 0.402 0.1549 0.3991 0.1447 0.4011 0.1432999 0.4005 0.1462 0.4033 0.1262 0.4059 0.1253 0.4041 0.1285 0.466 0.04282999 0.4687 0.04525995 0.4637 0.04519999 0.4543 0.04923999 0.4543 0.05237996 0.4511 0.04916 0.4484 0.05255997 0.4486 0.04952996 0.4511 0.05243998 0.4332 0.07493996 0.4329 0.07242995 0.4355 0.07438999 0.404 0.1406 0.4012 0.1414999 0.4008 0.1377 0.4129 0.1102 0.416 0.1119 0.4122 0.1124 0.4135 0.1183 0.4094 0.1223 0.4099 0.1159999 0.408 0.1274 0.4071 0.1332 0.4041 0.1285 0.4432 0.06281995 0.4447 0.06370997 0.4417 0.06593996 0.4069 0.1394 0.404 0.1406 0.403 0.1357 0.4543 0.04923999 0.4576 0.04891997 0.4543 0.05237996 0.4373 0.07058995 0.4391 0.07260996 0.435 0.07152998 0.466 0.04282999 0.4678 0.04118996 0.4687 0.04525995 0.4438 0.06035995 0.4455 0.06050997 0.4432 0.06281995 0.4027 0.1244 0.4046 0.1242 0.4033 0.1262 0.4039 0.1324999 0.4071 0.1332 0.403 0.1357 0.4225 0.1048 0.4237 0.1062 0.4206 0.1067 0.4637 0.04519999 0.466 0.04794996 0.4609 0.04750996 0.4746 0.04137998 0.4744 0.04417997 0.4716 0.04097998 0.4094 0.1223 0.4069 0.1226 0.4071 0.1187 0.4609 0.04750996 0.4623 0.05096 0.4576 0.04891997 0.4138 0.1087 0.4158 0.1102 0.4129 0.1102 0.4242 0.1027 0.4251 0.1041 0.4225 0.1048 0.4069 0.1226 0.4049 0.1229 0.4054 0.1203 0.4315 0.09082996 0.4327 0.08876997 0.4341 0.09148997 0.4186 0.1096 0.4167 0.1091 0.4186 0.108 0.433 0.08383995 0.4358 0.08361995 0.4333 0.08656001 0.4373 0.07058995 0.4397 0.06856995 0.4391 0.07260996 0.4454 0.05532997 0.4472 0.05544996 0.4457 0.05742996 0.4417 0.06593996 0.4432 0.06729 0.4397 0.06856995 0.4438 0.06035995 0.444 0.05804997 0.4455 0.06050997 0.4176 0.1143 0.4135 0.1183 0.4122 0.1124 0.43 0.09281998 0.4315 0.09082996 0.4323 0.09360998 0.4327 0.08876997 0.4333 0.08656001 0.4353 0.08937996 0.4206 0.1067 0.4205 0.11 0.4186 0.108 0.426 0.1005 0.4275 0.1021 0.4242 0.1027 0.4319 0.08073997 0.4331 0.08103996 0.433 0.08383995 0.4278 0.09833997 0.4294 0.1001999 0.426 0.1005 0.4317 0.07914996 0.4324 0.07854998 0.4331 0.08103996 0.4282 0.09525996 0.43 0.09281998 0.43 0.09613996 0.4265 0.09745997 0.4282 0.09525996 0.4278 0.09833997 0.1244 0.7783 0.1248 0.7711 0.1324999 0.7775 0.1278 0.8535 0.1355 0.8547 0.1278 0.859 0.1265 0.8317 0.1344 0.8318 0.1267 0.839 0.1278 0.859 0.1356 0.8604 0.1279 0.8632 0.132 0.7858 0.1317 0.7939 0.1233 0.786 0.1369 0.8732 0.1296 0.871 0.1362 0.8691 0.1279 0.8632 0.1359 0.8652 0.1285 0.8669 0.1324999 0.7775 0.132 0.7858 0.1244 0.7783 0.123 0.7602 0.1301 0.7592 0.1237 0.763 0.1258 0.8242 0.1339 0.8238 0.1265 0.8317 0.133 0.8152 0.1339 0.8238 0.1252 0.8163 0.1237 0.763 0.1308 0.762 0.1245 0.7663 0.1267 0.839 0.1341 0.8393 0.1271 0.8465 0.1324999 0.8083 0.133 0.8152 0.1247 0.809 0.1248 0.7711 0.1245 0.7663 0.1322 0.7701 0.1271 0.8465 0.1346 0.847 0.1278 0.8535 0.1205 0.862 0.1279 0.8632 0.1207 0.8655 0.1244 0.7783 0.1233 0.786 0.1187 0.7785 0.1165 0.7601 0.123 0.7602 0.1175 0.763 0.119 0.8247 0.1258 0.8242 0.1195999 0.8319 0.1252 0.8163 0.1258 0.8242 0.1185 0.8171 0.1175 0.763 0.1237 0.763 0.1186 0.7666 0.1199 0.8393 0.1267 0.839 0.12 0.8465 0.1247 0.809 0.1252 0.8163 0.118 0.8098 0.1186 0.7666 0.1245 0.7663 0.1191 0.7715 0.12 0.8465 0.1271 0.8465 0.1205 0.8532 0.1187 0.7785 0.1191 0.7715 0.1244 0.7783 0.1205 0.8532 0.1278 0.8535 0.1205 0.8582 0.1195999 0.8319 0.1265 0.8317 0.1199 0.8393 0.1205 0.8582 0.1278 0.859 0.1205 0.862 0.1233 0.786 0.1231 0.7939 0.1176 0.7859 0.1296 0.871 0.1218 0.8692 0.1285 0.8669 0.111 0.7604 0.1165 0.7601 0.1126 0.7632 0.1139 0.8251 0.119 0.8247 0.1143 0.8319 0.1185 0.8171 0.119 0.8247 0.1134999 0.8177 0.1126 0.7632 0.1175 0.763 0.1139 0.7668 0.1147 0.8392 0.1199 0.8393 0.1149 0.8463 0.118 0.8098 0.1185 0.8171 0.1127 0.8103 0.1139 0.7668 0.1186 0.7666 0.1148 0.7719 0.1149 0.8463 0.12 0.8465 0.1152 0.8527 0.1146 0.779 0.1148 0.7719 0.1187 0.7785 0.1152 0.8527 0.1205 0.8532 0.115 0.8575 0.1143 0.8319 0.1195999 0.8319 0.1147 0.8392 0.115 0.8575 0.1205 0.8582 0.115 0.8612 0.1176 0.7859 0.117 0.7938 0.1134999 0.7862 0.1218 0.8692 0.1163 0.8683 0.1207 0.8655 0.115 0.8612 0.1205 0.862 0.1152 0.8646 0.1187 0.7785 0.1176 0.7859 0.1146 0.779 0.1079 0.7638 0.1126 0.7632 0.1092 0.7675 0.11 0.8389 0.1147 0.8392 0.1105 0.846 0.1127 0.8103 0.1134999 0.8177 0.1080999 0.8109 0.1092 0.7675 0.1139 0.7668 0.1103 0.7726 0.1105 0.846 0.1149 0.8463 0.1105 0.8521 0.1103 0.7795 0.1103 0.7726 0.1146 0.779 0.1105 0.8521 0.1152 0.8527 0.1102 0.8569 0.1095 0.8318 0.1143 0.8319 0.11 0.8389 0.1102 0.8569 0.115 0.8575 0.1103 0.8606 0.1134999 0.7862 0.1123 0.7938 0.1094 0.7866 0.1163 0.8683 0.1116 0.8674 0.1152 0.8646 0.1103 0.8606 0.115 0.8612 0.1109 0.8641 0.1146 0.779 0.1134999 0.7862 0.1103 0.7795 0.1058 0.7614 0.111 0.7604 0.1079 0.7638 0.1092 0.8254 0.1139 0.8251 0.1095 0.8318 0.1134999 0.8177 0.1139 0.8251 0.1088 0.8183 0.09926998 0.7636 0.1058 0.7614 0.1013 0.7659 0.1044 0.8258 0.1092 0.8254 0.105 0.8319 0.1088 0.8183 0.1092 0.8254 0.1042 0.8191 0.1013 0.7659 0.1079 0.7638 0.1032 0.7693 0.1055 0.8387 0.11 0.8389 0.1057 0.8454 0.1080999 0.8109 0.1088 0.8183 0.104 0.8118 0.1045 0.7737 0.1032 0.7693 0.1103 0.7726 0.1057 0.8454 0.1105 0.846 0.1054 0.8512 0.1047 0.7803 0.1045 0.7737 0.1103 0.7795 0.1054 0.8512 0.1105 0.8521 0.1051 0.8559 0.105 0.8319 0.1095 0.8318 0.1055 0.8387 0.1051 0.8559 0.1102 0.8569 0.1051 0.8597 0.1094 0.7866 0.1080999 0.7941 0.1041 0.7871 0.1116 0.8674 0.1059 0.8665 0.1109 0.8641 0.1051 0.8597 0.1103 0.8606 0.1055999 0.8634 0.1103 0.7795 0.1094 0.7866 0.1047 0.7803 0.09435999 0.7697 0.1013 0.7659 0.09634 0.7726 0.09874999 0.838 0.1055 0.8387 0.09841001 0.8442 0.104 0.8118 0.1042 0.8191 0.09995996 0.8134 0.09755998 0.7765 0.09634 0.7726 0.1045 0.7737 0.09841001 0.8442 0.1057 0.8454 0.09829998 0.85 0.09797996 0.7818 0.09755998 0.7765 0.1047 0.7803 0.09829998 0.85 0.1054 0.8512 0.09803998 0.8547 0.09887999 0.8321 0.105 0.8319 0.09874999 0.838 0.09803998 0.8547 0.1051 0.8559 0.09807997 0.8587 0.1041 0.7871 0.1037 0.7949 0.09836 0.7885 0.1059 0.8665 0.09893 0.8655 0.1055999 0.8634 0.09807997 0.8587 0.1051 0.8597 0.09849995 0.8624 0.1047 0.7803 0.1041 0.7871 0.09797996 0.7818 0.09255999 0.7669 0.09926998 0.7636 0.09435999 0.7697 0.09859997 0.8264 0.1044 0.8258 0.09887999 0.8321 0.1042 0.8191 0.1044 0.8258 0.09911996 0.8203 0.08919996 0.7814 0.08777999 0.7779 0.09755998 0.7765 0.08917999 0.8433 0.09841001 0.8442 0.08889997 0.8489 0.09042 0.7858 0.08919996 0.7814 0.09797996 0.7818 0.08889997 0.8489 0.09829998 0.85 0.08855998 0.8534 0.09000998 0.8376 0.09103995 0.8323 0.09874999 0.838 0.08855998 0.8534 0.09803998 0.8547 0.08876997 0.8574 0.09836 0.7885 0.09915995 0.7963 0.09128999 0.7918 0.09893 0.8655 0.08994996 0.8642 0.09849995 0.8624 0.08876997 0.8574 0.09807997 0.8587 0.08924996 0.8609 0.09797996 0.7818 0.09836 0.7885 0.09042 0.7858 0.08408999 0.7716 0.09255999 0.7669 0.08599996 0.7747 0.09103995 0.8323 0.0916 0.8268 0.09887999 0.8321 0.09911996 0.8203 0.09859997 0.8264 0.09315997 0.8213 0.08599996 0.7747 0.09435999 0.7697 0.08777999 0.7779 0.08917999 0.8433 0.09000998 0.8376 0.09841001 0.8442 0.09995996 0.8134 0.09911996 0.8203 0.09356999 0.8152 0.07855999 0.7913 0.07752996 0.7873 0.09042 0.7858 0.07690995 0.8474 0.08889997 0.8489 0.07690995 0.8518 0.07844996 0.8366 0.07976996 0.8317 0.09000998 0.8376 0.07690995 0.8518 0.08855998 0.8534 0.07716995 0.8557 0.09128999 0.7918 0.09204 0.7988 0.07919996 0.796 0.08994996 0.8642 0.07810997 0.8629 0.08924996 0.8609 0.07716995 0.8557 0.08876997 0.8574 0.07780998 0.8595 0.09042 0.7858 0.09128999 0.7918 0.07855999 0.7913 0.07309997 0.777 0.08408999 0.7716 0.07480996 0.7802 0.07976996 0.8317 0.08086997 0.8267 0.09103995 0.8323 0.09315997 0.8213 0.0916 0.8268 0.08203995 0.8215 0.07480996 0.7802 0.08599996 0.7747 0.07629996 0.7832 0.07761996 0.8419 0.07844996 0.8366 0.08917999 0.8433 0.09356999 0.8152 0.09315997 0.8213 0.08219999 0.816 0.07752996 0.7873 0.07629996 0.7832 0.08919996 0.7814 0.07761996 0.8419 0.08917999 0.8433 0.07690995 0.8474 0.06449997 0.8359 0.06549996 0.8314 0.07844996 0.8366 0.06402999 0.8494 0.07690995 0.8518 0.06431996 0.8535 0.07919996 0.796 0.08002996 0.8016 0.06610995 0.8003 0.07810997 0.8629 0.06509995 0.8608 0.07780998 0.8595 0.06431996 0.8535 0.07716995 0.8557 0.06490999 0.8575 0.07855999 0.7913 0.07919996 0.796 0.06560999 0.796 0.06076997 0.7828 0.07309997 0.777 0.06242996 0.7859 0.06549996 0.8314 0.06680995 0.8267 0.07976996 0.8317 0.08203995 0.8215 0.08086997 0.8267 0.06777995 0.8221 0.06242996 0.7859 0.07480996 0.7802 0.06385999 0.7888 0.06413996 0.8404 0.06449997 0.8359 0.07761996 0.8419 0.08219999 0.816 0.08203995 0.8215 0.06799 0.8172 0.06483995 0.7924 0.06385999 0.7888 0.07752996 0.7873 0.06413996 0.8404 0.07761996 0.8419 0.06385999 0.8451 0.06560999 0.796 0.06483995 0.7924 0.07855999 0.7913 0.06385999 0.8451 0.07690995 0.8474 0.06402999 0.8494 0.06509995 0.8608 0.05140995 0.8573 0.06490999 0.8575 0.05119997 0.8503 0.06431996 0.8535 0.05144 0.8535 0.06560999 0.796 0.06610995 0.8003 0.05240994 0.8007 0.04682999 0.7884 0.06076997 0.7828 0.04894995 0.7911 0.05102998 0.8308 0.05168998 0.8268 0.06549996 0.8314 0.06777995 0.8221 0.06680995 0.8267 0.05262994 0.8226 0.04894995 0.7911 0.06242996 0.7859 0.05057996 0.7941 0.05060994 0.8347 0.06449997 0.8359 0.05052995 0.839 0.06799 0.8172 0.06777995 0.8221 0.05318999 0.8185 0.05170994 0.7976 0.05057996 0.7941 0.06483995 0.7924 0.05052995 0.839 0.06413996 0.8404 0.05053997 0.843 0.05240994 0.8007 0.05170994 0.7976 0.06560999 0.796 0.05053997 0.843 0.06385999 0.8451 0.05103999 0.847 0.05060994 0.8347 0.05102998 0.8308 0.06449997 0.8359 0.05103999 0.847 0.06402999 0.8494 0.05119997 0.8503 0.06610995 0.8003 0.06672 0.8052 0.05286997 0.8045 0.03519999 0.7925 0.04682999 0.7884 0.03715997 0.7951 0.04025995 0.8308 0.04076999 0.8271 0.05102998 0.8308 0.05262994 0.8226 0.05168998 0.8268 0.04132997 0.8235 0.03715997 0.7951 0.04894995 0.7911 0.03885996 0.798 0.03991997 0.8345 0.05060994 0.8347 0.03987997 0.8378 0.05318999 0.8185 0.05262994 0.8226 0.04130995 0.8198 0.03885996 0.798 0.05057996 0.7941 0.04016 0.8012 0.03987997 0.8378 0.05052995 0.839 0.03991997 0.8409 0.04095995 0.8046 0.04016 0.8012 0.05240994 0.8007 0.03991997 0.8409 0.05053997 0.843 0.04004997 0.8439 0.03991997 0.8345 0.04025995 0.8308 0.05060994 0.8347 0.04004997 0.8439 0.05103999 0.847 0.04000997 0.8468 0.05286997 0.8045 0.05313998 0.8084 0.04139 0.8079 0.05140995 0.8573 0.03925997 0.8533 0.05144 0.8535 0.04000997 0.8468 0.05119997 0.8503 0.03938996 0.8497 0.05240994 0.8007 0.05286997 0.8045 0.04095995 0.8046 0.02772998 0.7982 0.03715997 0.7951 0.02925997 0.8012 0.03086996 0.8337 0.03991997 0.8345 0.03088998 0.8366 0.04130995 0.8198 0.04132997 0.8235 0.03158998 0.8211 0.02925997 0.8012 0.03885996 0.798 0.03051996 0.8044 0.03088998 0.8366 0.03987997 0.8378 0.03093999 0.8393 0.03132998 0.8078 0.03051996 0.8044 0.04095995 0.8046 0.03093999 0.8393 0.03991997 0.8409 0.03093999 0.8419 0.03086996 0.8337 0.03105998 0.8306 0.03991997 0.8345 0.03093999 0.8419 0.04004997 0.8439 0.03085994 0.8444 0.04139 0.8079 0.04150998 0.8115 0.03172999 0.8109 0.03925997 0.8533 0.02995997 0.8503 0.03938996 0.8497 0.03085994 0.8444 0.04000997 0.8468 0.03064996 0.8473 0.04095995 0.8046 0.04139 0.8079 0.03132998 0.8078 0.02603 0.7955 0.03519999 0.7925 0.02772998 0.7982 0.03105998 0.8306 0.03145998 0.8274 0.04025995 0.8308 0.04132997 0.8235 0.04076999 0.8271 0.03181999 0.8242 0.02323997 0.8071 0.02216994 0.8037 0.03051996 0.8044 0.02401 0.8358 0.03088998 0.8366 0.02403998 0.8384 0.02398997 0.8106 0.02323997 0.8071 0.03132998 0.8078 0.02403998 0.8384 0.03093999 0.8393 0.02397996 0.8407 0.02397996 0.8303 0.03105998 0.8306 0.02386999 0.8332 0.02397996 0.8407 0.03093999 0.8419 0.02381998 0.843 0.03172999 0.8109 0.03178 0.8141 0.02448999 0.8134 0.02995997 0.8503 0.02307999 0.8485 0.03064996 0.8473 0.02381998 0.843 0.03085994 0.8444 0.02360999 0.8457 0.03132998 0.8078 0.03172999 0.8109 0.02398997 0.8106 0.01922994 0.798 0.02603 0.7955 0.02083998 0.8007 0.02397996 0.8303 0.02414 0.8275 0.03105998 0.8306 0.03181999 0.8242 0.03145998 0.8274 0.02429997 0.8248 0.02083998 0.8007 0.02772998 0.7982 0.02216994 0.8037 0.02386999 0.8332 0.03086996 0.8337 0.02401 0.8358 0.03158998 0.8211 0.03181999 0.8242 0.02415996 0.8218 0.01878994 0.8121 0.01821994 0.8089 0.02398997 0.8106 0.01818996 0.8383 0.02403998 0.8384 0.01810997 0.8405 0.01813 0.833 0.01811999 0.8305 0.02386999 0.8332 0.01810997 0.8405 0.02397996 0.8407 0.01798999 0.8426 0.02448999 0.8134 0.02451997 0.8161 0.01915997 0.8148 0.02360999 0.8457 0.02307999 0.8485 0.01785999 0.845 0.01798999 0.8426 0.02381998 0.843 0.01785999 0.845 0.02398997 0.8106 0.02448999 0.8134 0.01878994 0.8121 0.01438999 0.7995 0.01922994 0.798 0.01609998 0.8024 0.01811999 0.8305 0.01820999 0.8279 0.02397996 0.8303 0.02429997 0.8248 0.02414 0.8275 0.01829999 0.8253 0.01609998 0.8024 0.02083998 0.8007 0.01734995 0.8055 0.01813 0.833 0.02386999 0.8332 0.01820999 0.8357 0.02415996 0.8218 0.02429997 0.8248 0.01813 0.8228 0.01821994 0.8089 0.01734995 0.8055 0.02323997 0.8071 0.01820999 0.8357 0.02401 0.8358 0.01818996 0.8383 0.01352995 0.8332 0.01357996 0.8308 0.01813 0.833 0.01332998 0.8425 0.01336997 0.8405 0.01798999 0.8426 0.01545995 0.8154 0.01523 0.8177 0.01295 0.8159 0.01352995 0.8467 0.01024997 0.8468 0.01341998 0.8447 0.01332998 0.8425 0.01798999 0.8426 0.01341998 0.8447 0.01538997 0.813 0.01545995 0.8154 0.01327997 0.8136 0.01135998 0.8005 0.01438999 0.7995 0.01325994 0.8034 0.01357996 0.8308 0.01365 0.8283 0.01811999 0.8305 0.01377999 0.8257 0.01365 0.8283 0.01026999 0.8259 0.01444 0.8067 0.01325994 0.8034 0.01734995 0.8055 0.01352995 0.8358 0.01352995 0.8332 0.01820999 0.8357 0.01393997 0.823 0.01377999 0.8257 0.01062995 0.8232 0.01513999 0.8102 0.01444 0.8067 0.01821994 0.8089 0.01346999 0.8383 0.01352995 0.8358 0.01818996 0.8383 0.01538997 0.813 0.01513999 0.8102 0.01878994 0.8121 0.01336997 0.8405 0.01346999 0.8383 0.01810997 0.8405 0.4552 0.08772999 0.451 0.08314996 0.4586 0.08275997 0.4704 0.06984996 0.4688 0.06707996 0.476 0.06747996 0.492 0.05755996 0.4938 0.06322997 0.4868 0.06019997 0.4622 0.06711995 0.4688 0.06707996 0.4651 0.07276999 0.4566 0.07910996 0.4526 0.07612997 0.4583 0.07165998 0.467 0.06329995 0.4697 0.05985999 0.4688 0.06707996 0.4586 0.08275997 0.4566 0.07910996 0.4612 0.07751995 0.4459 0.09352999 0.4431 0.09516 0.4415 0.09126996 0.4738 0.04812997 0.4742 0.05349999 0.4679 0.05102998 0.4796 0.04793 0.4841 0.04954999 0.4796 0.05248999 0.4796 0.04793 0.4738 0.04812997 0.4773 0.04411995 0.4796 0.04793 0.4796 0.05248999 0.4738 0.04812997 0.4459 0.09352999 0.4415 0.09126996 0.4466 0.09069997 0.4497 0.08968997 0.4466 0.09069997 0.4438 0.08515 0.4531 0.05814999 0.4499 0.06023997 0.4502 0.05554997 0.4526 0.07612997 0.4566 0.07910996 0.4501 0.07782995 0.4499 0.06023997 0.4531 0.05814999 0.4544 0.06578999 0.4456 0.08012998 0.451 0.08314996 0.4438 0.08515 0.449 0.09490996 0.4436 0.09836995 0.4459 0.09352999 0.4508 0.09753 0.4463 0.1011 0.449 0.09490996 0.4392 0.08291 0.4438 0.08515 0.4389 0.08752995 0.4424 0.07716995 0.4456 0.08012998 0.4392 0.08291 0.4424 0.07716995 0.4392 0.08291 0.4347 0.07795 0.4459 0.09352999 0.4466 0.09069997 0.449 0.09490996 0.43 0.1316 0.4265 0.129 0.4325 0.1265 0.5013 0.1102 0.5056 0.1095 0.503 0.1148 0.4973 0.1116 0.5013 0.1102 0.4994 0.1161 0.5334 0.07148998 0.5355 0.07277995 0.5324 0.07344996 0.5183 0.06413996 0.5204 0.0625 0.5205 0.06567996 0.4284 0.1746 0.4322 0.1773999 0.427 0.1773 0.4237 0.1758 0.4251 0.1733 0.427 0.1773 0.5242 0.06881999 0.5258 0.06676 0.5274 0.07050997 0.5205 0.06567996 0.5225 0.06386995 0.5242 0.06881999 0.4251 0.1733 0.4237 0.1758 0.4229 0.1723999 0.5274 0.07050997 0.5287 0.06874001 0.5302 0.07205998 0.4332 0.182 0.4304 0.1798 0.4345 0.18 0.5324 0.07344996 0.5302 0.07205998 0.5334 0.07148998 0.5259 0.07269996 0.5274 0.07050997 0.5291 0.07436996 0.5314 0.07564997 0.5291 0.07436996 0.5324 0.07344996 0.4345 0.18 0.4322 0.1773999 0.4357 0.178 0.5164 0.06531 0.5183 0.06413996 0.5185 0.06703996 0.5324 0.07344996 0.5344 0.07479995 0.5314 0.07564997 0.4293 0.1729 0.4335 0.1759 0.4284 0.1746 0.4251 0.1733 0.426 0.1712 0.4284 0.1746 0.426 0.1712 0.4251 0.1733 0.4239 0.1702 0.5222 0.07046997 0.5242 0.06881999 0.5259 0.07269996 0.5185 0.06703996 0.5205 0.06567996 0.5222 0.07046997 0.5205 0.07216 0.5222 0.07046997 0.5245 0.07514995 0.5166 0.06812 0.5185 0.06703996 0.5205 0.07216 0.5282 0.07675999 0.5245 0.07514995 0.5291 0.07436996 0.5306 0.07771998 0.5282 0.07675999 0.5314 0.07564997 0.4357 0.178 0.4335 0.1759 0.4368 0.1765 0.5149 0.06615 0.5164 0.06531 0.5166 0.06812 0.5314 0.07564997 0.5334 0.07677996 0.5306 0.07771998 0.4299 0.1716 0.4342 0.1747 0.4293 0.1729 0.4293 0.1729 0.426 0.1712 0.4299 0.1716 0.4244 0.1685 0.4266 0.1696 0.4239 0.1702 0.4304 0.1703 0.4349 0.1732 0.4299 0.1716 0.4299 0.1716 0.4266 0.1696 0.4304 0.1703 0.4248 0.1669 0.4271 0.1680999 0.4244 0.1685 0.523 0.07776999 0.5187 0.07381999 0.5245 0.07514995 0.5147 0.06897997 0.5166 0.06812 0.5187 0.07381999 0.523 0.07776999 0.5245 0.07514995 0.527 0.07908999 0.527 0.07908999 0.5282 0.07675999 0.5298 0.07968997 0.4368 0.1765 0.4342 0.1747 0.4377 0.1748999 0.5134 0.06661999 0.5149 0.06615 0.5147 0.06897997 0.5328 0.07848995 0.5322 0.08017998 0.5306 0.07771998 0.4349 0.1732 0.4356 0.1721 0.4377 0.1748999 0.5118 0.06694 0.5134 0.06661999 0.5126 0.07019996 0.5322 0.08017998 0.5319 0.08231997 0.5298 0.07968997 0.431 0.1686 0.4356 0.1721 0.4304 0.1703 0.4304 0.1703 0.4271 0.1680999 0.431 0.1686 0.4248 0.1651999 0.4275 0.1661 0.4248 0.1669 0.5211 0.08019 0.5167 0.07561999 0.523 0.07776999 0.5126 0.07019996 0.5147 0.06897997 0.5167 0.07561999 0.5211 0.08019 0.523 0.07776999 0.5257 0.08191996 0.5257 0.08191996 0.527 0.07908999 0.529 0.08228999 0.524 0.08544999 0.5202 0.08361995 0.5257 0.08191996 0.524 0.08544999 0.5257 0.08191996 0.5284 0.08601999 0.4386 0.1728 0.4356 0.1721 0.4397 0.1693 0.5089 0.0715 0.5096 0.06778997 0.5126 0.07019996 0.5319 0.08231997 0.5323 0.08588999 0.529 0.08228999 0.4308 0.1649 0.4355 0.1671 0.431 0.1686 0.431 0.1686 0.4275 0.1661 0.4308 0.1649 0.4231 0.1633 0.4269 0.1633999 0.4248 0.1651999 0.5202 0.08361995 0.5148 0.07808995 0.5211 0.08019 0.5089 0.0715 0.5126 0.07019996 0.5148 0.07808995 0.5281 0.09052997 0.5229 0.08951997 0.5284 0.08601999 0.5323 0.08588999 0.5328 0.09018999 0.5284 0.08601999 0.4293 0.155 0.4321 0.1492 0.4389 0.1581 0.4389 0.1581 0.4414 0.1536999 0.445 0.1608 0.5334 0.09569996 0.5335 0.1008 0.5286 0.09639 0.4414 0.1536999 0.4321 0.1492 0.4434 0.1493999 0.4434 0.1493999 0.4341 0.1444 0.445 0.1452 0.445 0.1452 0.4357 0.1403 0.4464 0.1409 0.5074 0.09130001 0.5157 0.09241998 0.5092 0.09806996 0.4464 0.1409 0.4374 0.1360999 0.448 0.1356 0.448 0.1356 0.4398 0.1312 0.4489 0.1289 0.4494 0.121 0.4538 0.1263999 0.4489 0.1289 0.4455 0.1177 0.4494 0.121 0.4425 0.1248 0.4746 0.04137998 0.4762 0.04167997 0.4744 0.04417997 0.4476 0.05431997 0.4502 0.05554997 0.4472 0.05544996 0.404 0.1406 0.4037 0.1439999 0.4012 0.1414999 0.4037 0.1439999 0.404 0.1406 0.4058 0.1453 0.4058 0.1453 0.4069 0.1394 0.4083 0.1454 0.413 0.1402 0.4109 0.1457999 0.41 0.1391 0.4191 0.155 0.4227 0.1507 0.422 0.1571 0.42 0.143 0.4248 0.1452 0.4179 0.1481 0.437 0.163 0.4417 0.1654 0.4355 0.1671 0.4069 0.1226 0.4059 0.1253 0.4049 0.1229 0.4069 0.1226 0.4094 0.1223 0.4059 0.1253 0.4322 0.07721 0.4347 0.07795 0.4324 0.07854998 0.416 0.1119 0.4158 0.1102 0.4186 0.1096 0.416 0.1119 0.4186 0.1096 0.4176 0.1143 0.4176 0.1143 0.4205 0.11 0.4193 0.1147 0.4264 0.1112 0.4228 0.1159999 0.4226 0.1108 0.4227 0.1268 0.4265 0.129 0.4205 0.132 0.4265 0.129 0.43 0.1316 0.4242 0.1335999 0.4243 0.1216 0.4289 0.1233 0.4227 0.1268 0.4189 0.1249 0.4227 0.1268 0.4166 0.1307 0.4127 0.1297 0.408 0.1274 0.4148 0.1238 0.4305 0.1111 0.4332 0.1055 0.4333 0.112 0.465 0.1048 0.4686 0.103 0.4714 0.1109 0.4552 0.08772999 0.459 0.09258997 0.4531 0.09285998 0.487 0.05662995 0.4868 0.06019997 0.4837 0.05561995 0.4868 0.06019997 0.487 0.05662995 0.492 0.05755996 0.4688 0.06707996 0.4622 0.06711995 0.467 0.06329995 0.4463 0.1011 0.4421 0.1033 0.4436 0.09836995 0.4309 0.1611 0.437 0.163 0.4308 0.1649 0.4614 0.1083 0.4569 0.1035 0.465 0.1048 0.4963 0.09855997 0.4913 0.1001 0.4927 0.09108 0.46 0.1001999 0.4632 0.09735 0.465 0.1048 0.4772 0.1074 0.4741 0.1092 0.4721 0.1009 0.5025 0.09757995 0.4963 0.09855997 0.4995 0.09033995 0.4738 0.08884 0.4782 0.08651995 0.4789 0.09683996 0.4804 0.1057 0.4772 0.1074 0.4754 0.09880995 0.4913 0.1001 0.4871 0.1021 0.4873 0.09262996 0.4699 0.09145998 0.4738 0.08884 0.4754 0.09880995 0.4333 0.112 0.4364 0.107 0.4382 0.1134 0.4553 0.1387 0.448 0.1356 0.4549 0.1323 0.4357 0.1203 0.4307 0.1177 0.4382 0.1134 0.4546 0.1443 0.4464 0.1409 0.4553 0.1387 0.4255 0.1597 0.4309 0.1611 0.4269 0.1633999 0.4269 0.1633999 0.4231 0.1633 0.4255 0.1597 0.5089 0.0715 0.5053 0.07084 0.5096 0.06778997 0.5148 0.07808995 0.5112 0.08073997 0.5089 0.0715 0.5148 0.07808995 0.5202 0.08361995 0.5112 0.08073997 0.4995 0.09033995 0.5074 0.09130001 0.5025 0.09757995 0.452 0.1181 0.4553 0.1149 0.4576 0.125 0.452 0.1181 0.4483 0.1137 0.4553 0.1149 0.4498 0.1037 0.4459 0.1059 0.4463 0.1011 0.5157 0.09241998 0.5225 0.09505999 0.5149 0.09896999 0.4973 0.1116 0.4938 0.1132 0.4948 0.1062999 0.4938 0.1132 0.4907 0.1148 0.4909 0.1080999 0.4907 0.1148 0.4877 0.1164 0.4876 0.1098 0.4877 0.1164 0.4847 0.118 0.4845 0.1115 0.4847 0.118 0.4818 0.1197 0.4815 0.1132 0.01462996 0.8205 0.01523 0.8177 0.01848995 0.8201 0.02451997 0.8161 0.02425998 0.819 0.01901996 0.8173 0.04150998 0.8115 0.04152995 0.8158 0.03178 0.8141 0.318 0.8705 0.3269 0.8659 0.3317 0.8828 0.3317 0.8828 0.3393 0.8786 0.3429 0.895 0.3429 0.895 0.3483 0.8923 0.3493 0.9095 0.3541 0.9081 0.3571 0.9215 0.3493 0.9095 0.3571 0.9215 0.359 0.9329 0.3531 0.9231 0.359 0.9329 0.361 0.9434 0.3558 0.9339 0.361 0.9434 0.3627 0.9491 0.3577 0.9436 0.9608 0.4177 0.9559 0.4071 0.9689 0.4093 0.9515 0.3973 0.9559 0.4071 0.9442 0.4029 0.9502 0.4288 0.9443 0.4179 0.9546 0.4239 0.9382 0.4079 0.9443 0.4179 0.9324 0.4135 0.943 0.4362 0.9359 0.4274 0.9463 0.4328 0.8718 0.4832 0.8702 0.4832 0.8716 0.4814 0.8699 0.4792 0.8715 0.4797 0.87 0.4812 0.9176 0.4594 0.9149 0.4571 0.9199 0.4575 0.9147 0.4616 0.913 0.4605 0.9176 0.4594 0.9132 0.4636 0.9117 0.4628 0.9139 0.4624 0.9128 0.4646 0.9114 0.4638 0.9132 0.4636 0.9125 0.4654 0.9114 0.4646 0.9128 0.4646 0.9096 0.4637 0.9114 0.4646 0.9096 0.4646 0.9105 0.4661 0.9111 0.4653 0.9112 0.4666 0.9099 0.467 0.9105 0.4661 0.9103 0.4674 0.808 0.04448997 0.807 0.04447996 0.8082 0.04075998 0.807 0.04447996 0.8082 0.04645997 0.8059 0.04448997 0.8133 0.04813998 0.8094 0.04807996 0.8108 0.04604995 0.8149 0.04963999 0.8099 0.04943996 0.8133 0.04813998 0.8099 0.04943996 0.8105 0.05230998 0.8045 0.05033999 0.8105 0.05230998 0.8099 0.05772 0.8039 0.05309998 0.8095 0.06682997 0.8099 0.05772 0.8166 0.06685996 0.8092 0.07888996 0.8095 0.06682997 0.8162 0.07798999 0.8092 0.07888996 0.8102 0.09283995 0.8023 0.08007997 0.8041 0.09354996 0.8102 0.09283995 0.8064 0.1073 0.8064 0.1073 0.812 0.1098 0.811 0.1183 0.8116 0.1274999 0.8159 0.1193 0.8151 0.1302 0.8031 0.1193 0.7989 0.1064 0.8059 0.1171 0.8025 0.1055999 0.7989 0.1064 0.7981 0.09369999 0.7848 0.08046996 0.7898 0.08032 0.7887 0.09424 0.7948 0.08032995 0.7898 0.08032 0.7945 0.06739997 0.7902 0.05628997 0.7888 0.06632 0.7848 0.05515998 0.7925 0.04955995 0.7902 0.05628997 0.7877 0.04758 0.7925 0.04955995 0.7954 0.04615998 0.797 0.05193996 0.7954 0.04615998 0.7985 0.04429996 0.7993 0.04885995 0.8019 0.04281997 0.7985 0.04429996 0.7997 0.04005998 0.8029 0.03799998 0.8039 0.04051995 0.7997 0.04005998 0.8049 0.04308998 0.8039 0.04051995 0.8059 0.04047995 0.9065 0.4667 0.9077 0.4659 0.9075 0.4675 0.906 0.4659 0.9073 0.4651 0.9065 0.4667 0.906 0.4651 0.9072 0.4644 0.906 0.4659 0.9072 0.4644 0.9073 0.4637 0.9088 0.4636 0.9072 0.4622 0.9073 0.4637 0.9052 0.463 0.9072 0.4622 0.9073 0.4608 0.9087 0.4617 0.9068 0.4597 0.906 0.4572 0.9087 0.459 0.906 0.4572 0.9054 0.455 0.9087 0.4568 0.87 0.477 0.8715 0.4775 0.8699 0.4792 0.8715 0.4775 0.87 0.477 0.8717 0.4753 0.3027 0.8579 0.3135 0.8531 0.318 0.8705 0.3248 0.8474 0.3135 0.8531 0.308 0.8312 0.2657 0.8333 0.2765 0.8272 0.2836 0.8423 0.2502 0.828 0.2612 0.8216 0.2657 0.8333 0.2382 0.822 0.2486 0.8158 0.2502 0.828 0.2268 0.8168 0.2366999 0.8099 0.2382 0.822 0.2465 0.8026 0.2366999 0.8099 0.2355 0.7968 0.21 0.8118 0.2187 0.8011 0.2172999 0.814 0.2262 0.7914 0.2187 0.8011 0.2181 0.7877 0.2181 0.7877 0.2118 0.7985 0.2104 0.7847 0.1896 0.8076 0.1962 0.7969 0.1975 0.8088 0.2008 0.7842 0.1962 0.7969 0.1858 0.7861 0.1858 0.7861 0.1833 0.7976 0.1697 0.7888 0.1697 0.7888 0.1684 0.7991 0.156 0.7913 0.1406 0.8079 0.1409 0.801 0.1531 0.8074 0.1425 0.7928 0.1409 0.801 0.1317 0.7939 0.1319 0.8013 0.1238999 0.8016 0.1317 0.7939 0.4785 0.1149 0.4818 0.1197 0.4762 0.1172 0.4762 0.1172 0.4792 0.1216 0.4726 0.1204 0.3269 0.8659 0.3364 0.8609 0.3393 0.8786 0.3393 0.8786 0.347 0.8745 0.3483 0.8923 0.3483 0.8923 0.3545 0.8909 0.3541 0.9081 0.3592 0.9065 0.3618 0.9203 0.3541 0.9081 0.3618 0.9203 0.3633 0.9324 0.3571 0.9215 0.3633 0.9324 0.3645 0.9435 0.359 0.9329 0.3645 0.9435 0.3661 0.9495 0.361 0.9434 0.9559 0.4071 0.9515 0.3973 0.9638 0.399 0.9559 0.4071 0.9608 0.4177 0.9494 0.413 0.9443 0.4179 0.9382 0.4079 0.9494 0.413 0.9443 0.4179 0.9502 0.4288 0.9399 0.4227 0.8747 0.4786 0.8729 0.478 0.8742 0.4763 0.8709 0.4722 0.8722 0.4723 0.8703 0.4747 0.8733 0.4699 0.8722 0.4723 0.872 0.4699 0.9122 0.4562 0.9131 0.4539 0.9149 0.4571 0.9112 0.4592 0.9122 0.4562 0.913 0.4605 0.9117 0.4628 0.9102 0.4618 0.9124 0.4615 0.9114 0.4638 0.9099 0.4626 0.9117 0.4628 0.9114 0.4646 0.9096 0.4637 0.9114 0.4638 0.9125 0.4654 0.912 0.466 0.9114 0.4646 0.9105 0.4661 0.9096 0.4659 0.9111 0.4653 0.9099 0.467 0.9096 0.4668 0.9105 0.4661 0.807 0.04447996 0.8059 0.04448997 0.8073 0.04107999 0.808 0.04448997 0.8108 0.04604995 0.807 0.04447996 0.8051 0.04876995 0.8056 0.04704999 0.8094 0.04807996 0.8045 0.05033999 0.8051 0.04876995 0.8099 0.04943996 0.8099 0.04943996 0.8149 0.04963999 0.8105 0.05230998 0.8165 0.05276 0.8168 0.05821996 0.8105 0.05230998 0.8023 0.06740999 0.8029 0.05839997 0.8095 0.06682997 0.8023 0.08007997 0.8023 0.06740999 0.8092 0.07888996 0.8162 0.07798999 0.8163 0.09165996 0.8092 0.07888996 0.8163 0.09165996 0.8186 0.1095 0.8102 0.09283995 0.812 0.1098 0.8186 0.1095 0.8159 0.1193 0.8082 0.1248 0.8119 0.1212 0.8116 0.1274999 0.8003 0.1213 0.7951 0.107 0.8031 0.1193 0.7989 0.1064 0.7951 0.107 0.7935 0.09397995 0.7898 0.08032 0.7948 0.08032995 0.7935 0.09397995 0.7898 0.08032 0.7848 0.08046996 0.7888 0.06632 0.7954 0.05788999 0.7945 0.06739997 0.7902 0.05628997 0.797 0.05193996 0.7954 0.05788999 0.7925 0.04955995 0.7877 0.04758 0.7913 0.04390996 0.7925 0.04955995 0.7913 0.04390996 0.7952 0.04179996 0.7954 0.04615998 0.8039 0.04582995 0.8015 0.04712998 0.8019 0.04281997 0.8039 0.04051995 0.8049 0.04308998 0.8019 0.04281997 0.8039 0.04051995 0.8029 0.03799998 0.805 0.03835999 0.9092 0.4655 0.9093 0.4667 0.9077 0.4659 0.909 0.4643 0.9092 0.4655 0.9073 0.4651 0.9088 0.4636 0.909 0.4643 0.9072 0.4644 0.906 0.4651 0.9056 0.4641 0.9072 0.4644 0.9087 0.4617 0.9087 0.463 0.9072 0.4622 0.9052 0.463 0.9046 0.4618 0.9072 0.4622 0.9068 0.4597 0.904 0.4606 0.906 0.4572 0.9027 0.4591 0.901 0.4575 0.906 0.4572 0.8748 0.4679 0.8733 0.4699 0.8732 0.4682 0.8362 0.4007 0.8364 0.4057 0.8291 0.405 0.8291 0.405 0.8303 0.4095 0.8225 0.4116 0.8225 0.4116 0.8245 0.4153 0.8168 0.4198 0.8117 0.4289 0.8149 0.4309 0.8081 0.4388 0.8081 0.4388 0.8115 0.4401 0.8056 0.449 0.8056 0.449 0.8093 0.4496 0.8038 0.4588 0.8038 0.4588 0.808 0.4592 0.8029 0.4681 0.8029 0.4681 0.8074 0.4683 0.8026 0.4766 0.8073 0.4766 0.807 0.4832 0.8026 0.4766 0.3135 0.8531 0.3248 0.8474 0.3269 0.8659 0.3135 0.8531 0.3027 0.8579 0.294 0.8367 0.2765 0.8272 0.2917 0.8206 0.294 0.8367 0.2612 0.8216 0.2733 0.8145 0.2765 0.8272 0.2486 0.8158 0.2587 0.8091 0.2612 0.8216 0.2366999 0.8099 0.2465 0.8026 0.2486 0.8158 0.2366999 0.8099 0.2268 0.8168 0.2269 0.8052 0.2187 0.8011 0.2262 0.7914 0.2269 0.8052 0.2187 0.8011 0.21 0.8118 0.2118 0.7985 0.2118 0.7985 0.2037 0.8101 0.2054 0.7972 0.1962 0.7969 0.2008 0.7842 0.2054 0.7972 0.1962 0.7969 0.1896 0.8076 0.1833 0.7976 0.1833 0.7976 0.1801 0.8068 0.1684 0.7991 0.1684 0.7991 0.1667 0.8076 0.1544 0.7997 0.1409 0.801 0.1425 0.7928 0.1544 0.7997 0.1409 0.801 0.1406 0.8079 0.1319 0.8013 0.1319 0.8013 0.1324999 0.8083 0.1238999 0.8016 0.4913 0.1001 0.4963 0.09855997 0.4948 0.1062999 0.4871 0.1021 0.4913 0.1001 0.4909 0.1080999 0.4909 0.1080999 0.4876 0.1098 0.4871 0.1021 0.4876 0.1098 0.4845 0.1115 0.4836 0.1039 0.4772 0.1074 0.4804 0.1057 0.4815 0.1132 0.02425998 0.819 0.02451997 0.8161 0.03166997 0.8176 0.4741 0.1092 0.4772 0.1074 0.4785 0.1149 0.4741 0.1092 0.4785 0.1149 0.4714 0.1109 0.4784 0.1305 0.4745 0.1271 0.4801 0.128 0.01462996 0.8205 0.01393997 0.823 0.01154994 0.8206 0.02425998 0.819 0.02415996 0.8218 0.01848995 0.8201 0.2107 0.9058 0.2132 0.9147 0.2052 0.9102 0.2132 0.9147 0.2149 0.9234 0.2074 0.9185 0.2149 0.9234 0.2171 0.9339 0.2098 0.9263 0.2171 0.9339 0.2181 0.9421 0.2117 0.9359 0.2181 0.9421 0.2188 0.9501 0.2129999 0.9436 0.2208 0.9583 0.2161 0.9593 0.2188 0.9501 0.203 0.8934 0.1987 0.8982 0.1985 0.8902 0.1985 0.8902 0.1947 0.8947 0.1922 0.8881 0.1922 0.8881 0.1902 0.8922 0.1884 0.8865 0.1884 0.8865 0.1861 0.89 0.1825 0.8841 0.1825 0.8841 0.1815 0.8878 0.1741999 0.8816 0.2072 0.8984 0.2021 0.9033 0.203 0.8934 0.1643 0.8797 0.1741999 0.8816 0.1646 0.8832 0.1543 0.8779 0.1643 0.8797 0.1544 0.8814 0.1452 0.8755 0.1543 0.8779 0.1454 0.879 0.1369 0.8732 0.1452 0.8755 0.1375 0.8773 0.1296 0.871 0.1369 0.8732 0.1305 0.8752 0.1218 0.8692 0.1296 0.871 0.1238999 0.8733 0.1163 0.8683 0.1218 0.8692 0.1183 0.8719 0.1116 0.8674 0.1163 0.8683 0.1129 0.8707 0.1059 0.8665 0.1116 0.8674 0.1069 0.8696 0.09893 0.8655 0.1059 0.8665 0.09959 0.8686 0.08994996 0.8642 0.09893 0.8655 0.09014999 0.8673 0.07810997 0.8629 0.08994996 0.8642 0.07813 0.8663 0.06509995 0.8608 0.07810997 0.8629 0.06489998 0.8642 0.05140995 0.8573 0.06509995 0.8608 0.05093997 0.861 0.03925997 0.8533 0.05140995 0.8573 0.03902995 0.857 0.02995997 0.8503 0.03925997 0.8533 0.02980995 0.854 0.02307999 0.8485 0.02995997 0.8503 0.02262997 0.8521 0.01747995 0.8474 0.02307999 0.8485 0.01725995 0.8508 0.01352995 0.8467 0.01747995 0.8474 0.01388996 0.8503 0.4759 0.1351 0.4726 0.1327 0.4784 0.1305 0.4668 0.1142 0.4714 0.1109 0.4726 0.1204 0.4464 0.07568997 0.4501 0.07782995 0.4456 0.08012998 0.4227 0.1268 0.4189 0.1249 0.4243 0.1216 0.4123 0.1513 0.41 0.1559 0.4094 0.1507 0.4482 0.07156997 0.4526 0.07612997 0.4464 0.07568997 0.4526 0.07612997 0.4482 0.07156997 0.4541 0.07247 0.4113 0.1341 0.4127 0.1297 0.4147 0.135 0.4583 0.07165998 0.4541 0.07247 0.4544 0.06578999 0.4332 0.1055 0.4305 0.1111 0.429 0.1069 0.4074 0.155 0.406 0.1528 0.4094 0.1507 0.4583 0.07165998 0.4544 0.06578999 0.4622 0.06711995 0.4607 0.06011998 0.4632 0.06304997 0.4586 0.06331998 0.467 0.06329995 0.4632 0.06304997 0.4643 0.05707997 0.467 0.06329995 0.4643 0.05707997 0.4697 0.05985999 0.4167 0.1414 0.413 0.1402 0.4185 0.1369 0.4167 0.1194 0.4193 0.1147 0.4208 0.1206 0.429 0.1069 0.4286 0.1051 0.4332 0.1055 0.4742 0.05349999 0.4739 0.06035995 0.4693 0.05507999 0.4066 0.1503 0.4083 0.1454 0.4094 0.1507 0.4739 0.06035995 0.4742 0.05349999 0.4808 0.05807995 0.483 0.05254 0.4837 0.05561995 0.4796 0.05248999 0.487 0.05662995 0.4837 0.05561995 0.4874 0.05274999 0.4286 0.1051 0.429 0.1069 0.4263 0.1055 0.487 0.05662995 0.4874 0.05274999 0.49 0.05573999 0.492 0.05755996 0.49 0.05573999 0.4932 0.05289995 0.492 0.05755996 0.4932 0.05289995 0.4972 0.05719 0.5024 0.06032997 0.4981 0.06171995 0.5 0.05717998 0.4088 0.1589 0.41 0.1559 0.4128 0.1589 0.4317 0.1025 0.4343 0.09953999 0.4332 0.1055 0.4436 0.09836995 0.438 0.1011 0.4384 0.09595996 0.4436 0.09836995 0.4384 0.09595996 0.4431 0.09516 0.4964 0.05331999 0.4992 0.05387997 0.4972 0.05719 0.4167 0.1414 0.4145 0.1467 0.413 0.1402 0.4305 0.1111 0.4268 0.1164 0.4264 0.1112 0.4127 0.1297 0.4148 0.1238 0.4166 0.1307 0.5202 0.08361995 0.524 0.08544999 0.5182 0.08755999 0.5053 0.07084 0.5016 0.06856995 0.5066 0.06652998 0.5112 0.08073997 0.508 0.08208 0.5053 0.07084 0.4815 0.06555998 0.4879 0.06418997 0.4844 0.07315999 0.5074 0.09130001 0.4995 0.09033995 0.5021 0.08177995 0.4708 0.1238999 0.4642 0.1168 0.4726 0.1204 0.5157 0.09241998 0.508 0.08208 0.5182 0.08755999 0.4642 0.1168 0.4708 0.1238999 0.4625 0.1249 0.4965 0.06994998 0.4905 0.07137 0.4938 0.06322997 0.4905 0.07137 0.4965 0.06994998 0.4951 0.08152997 0.508 0.08208 0.5021 0.08177995 0.5016 0.06856995 0.4938 0.06322997 0.4981 0.06171995 0.4965 0.06994998 0.4844 0.07315999 0.4905 0.07137 0.4885 0.08249998 0.4789 0.07513999 0.4844 0.07315999 0.483 0.08430999 0.4494 0.121 0.4455 0.1177 0.452 0.1181 0.4494 0.121 0.452 0.1181 0.4538 0.1263999 0.5375 0.1304 0.5416 0.1256999 0.5442 0.1335 0.5322 0.1267 0.5355 0.123 0.5375 0.1304 0.5313 0.1191 0.5355 0.123 0.5284 0.1228 0.5279 0.1152 0.5313 0.1191 0.525 0.1189 0.5263 0.1106 0.5279 0.1152 0.5223 0.1152 0.5229 0.1027 0.5263 0.1106 0.5195 0.1097 0.5149 0.09896999 0.5229 0.1027 0.5143 0.1055 0.5092 0.09806996 0.5149 0.09896999 0.5097 0.1042 0.5416 0.1256999 0.5447 0.1229 0.5518 0.1292999 0.5292 0.1023 0.5229 0.1027 0.5286 0.09639 0.5355 0.123 0.538 0.1203 0.5416 0.1256999 0.5539 0.1209 0.5541 0.1249 0.548 0.1193 0.4532 0.1484 0.445 0.1452 0.4546 0.1443 0.4532 0.1484 0.4512 0.1526 0.445 0.1452 0.538 0.1203 0.5421 0.1169 0.5447 0.1229 0.5421 0.1169 0.538 0.1203 0.5376 0.1137 0.5333 0.1167 0.531 0.1129 0.5376 0.1137 0.531 0.1129 0.5297 0.1083 0.5353 0.1102 0.5313 0.1191 0.5333 0.1167 0.5355 0.123 0.531 0.1129 0.5333 0.1167 0.5279 0.1152 0.5279 0.1152 0.5263 0.1106 0.531 0.1129 0.4414 0.1536999 0.4434 0.1493999 0.4482 0.1567 0.5335 0.1008 0.5339 0.1058 0.5292 0.1023 0.5229 0.1027 0.5292 0.1023 0.5263 0.1106 0.4364 0.107 0.4421 0.1033 0.4412 0.1091 0.4782 0.08651995 0.4739 0.07778996 0.483 0.08430999 0.4739 0.07778996 0.4782 0.08651995 0.469 0.08050996 0.469 0.08050996 0.4738 0.08884 0.465 0.08419001 0.4665 0.09441995 0.4619 0.08842998 0.4699 0.09145998 0.4632 0.09735 0.459 0.09258997 0.4665 0.09441995 0.46 0.1001999 0.4565 0.09648996 0.4632 0.09735 0.4569 0.1035 0.4538 0.1003 0.46 0.1001999 0.4412 0.1091 0.4459 0.1059 0.4483 0.1137 0.4483 0.1137 0.4455 0.1177 0.4412 0.1091 0.4425 0.1248 0.4357 0.1203 0.4455 0.1177 0.4357 0.1203 0.4425 0.1248 0.4325 0.1265 0.4374 0.1360999 0.43 0.1316 0.4398 0.1312 0.43 0.1316 0.4374 0.1360999 0.428 0.1359 0.428 0.1359 0.4357 0.1403 0.4265 0.1405 0.4321 0.1492 0.4248 0.1452 0.4341 0.1444 0.4248 0.1452 0.4321 0.1492 0.4227 0.1507 0.41 0.1559 0.4088 0.1589 0.4074 0.155 0.4123 0.156 0.415 0.1531 0.4128 0.1589 0.41 0.1559 0.4123 0.1513 0.4123 0.156 0.5016 0.06856995 0.4981 0.06171995 0.5039 0.06379997 0.2052 0.9102 0.2074 0.9185 0.1991 0.914 0.2074 0.9185 0.2098 0.9263 0.2018 0.9223 0.2098 0.9263 0.2117 0.9359 0.2046 0.9303 0.2117 0.9359 0.2129999 0.9436 0.2066 0.9379 0.2129999 0.9436 0.2141 0.9515 0.2081 0.945 0.2161 0.9593 0.2115 0.9603 0.2141 0.9515 0.1987 0.8982 0.1928 0.9018 0.1947 0.8947 0.1947 0.8947 0.1901 0.898 0.1902 0.8922 0.1902 0.8922 0.1870999 0.8954 0.1861 0.89 0.1861 0.89 0.1838999 0.8931 0.1815 0.8878 0.1815 0.8878 0.1795 0.8908 0.1741999 0.8855 0.2021 0.9033 0.196 0.9072 0.1987 0.8982 0.1741999 0.8855 0.1736 0.8889 0.1646 0.8832 0.1544 0.8814 0.1646 0.8832 0.1544 0.8848 0.1454 0.879 0.1544 0.8814 0.1453 0.8823 0.1375 0.8773 0.1454 0.879 0.1375 0.8807 0.4625 0.1249 0.4553 0.1149 0.4642 0.1168 0.1305 0.8752 0.1375 0.8773 0.1306 0.8788 0.1238999 0.8733 0.1305 0.8752 0.1244 0.8766 0.1183 0.8719 0.1238999 0.8733 0.1192 0.8749 0.1129 0.8707 0.1183 0.8719 0.1139 0.8737 0.1069 0.8696 0.1129 0.8707 0.1072 0.8726 0.09959 0.8686 0.1069 0.8696 0.09981995 0.8717 0.09014999 0.8673 0.09959 0.8686 0.09033995 0.8711 0.07813 0.8663 0.09014999 0.8673 0.07831996 0.8699 0.06489998 0.8642 0.07813 0.8663 0.06503999 0.8676 0.05093997 0.861 0.06489998 0.8642 0.05058997 0.8642 0.03902995 0.857 0.05093997 0.861 0.03894996 0.8605 0.02980995 0.854 0.03902995 0.857 0.02976 0.8576 0.02262997 0.8521 0.02980995 0.854 0.02268999 0.8559 0.01725995 0.8508 0.02262997 0.8521 0.01769995 0.8549 0.01388996 0.8503 0.01725995 0.8508 0.01454997 0.8546 0.5025 0.09757995 0.5092 0.09806996 0.5043 0.104 0.4963 0.09855997 0.5025 0.09757995 0.4993 0.1048 0.4459 0.1059 0.4498 0.1037 0.4511 0.1104 0.4553 0.1149 0.4511 0.1104 0.4591 0.1114 0.4569 0.1035 0.4539 0.1068 0.4538 0.1003 0.4591 0.1114 0.4539 0.1068 0.4614 0.1083 0.06672 0.8052 0.06759995 0.8119 0.05313998 0.8084 0.06799 0.8172 0.06759995 0.8119 0.08219999 0.816 0.09204 0.7988 0.09337997 0.8069 0.08002996 0.8016 0.09356999 0.8152 0.09337997 0.8069 0.09995996 0.8134 0.1037 0.7949 0.1041 0.8033 0.09915995 0.7963 0.1080999 0.7941 0.1079 0.8025 0.1037 0.7949 0.1123 0.7938 0.1121 0.8021 0.1080999 0.7941 0.117 0.7938 0.1172 0.802 0.1123 0.7938 0.06759995 0.8119 0.06799 0.8172 0.05358999 0.8144 0.06759995 0.8119 0.06672 0.8052 0.08136999 0.8092 0.09337997 0.8069 0.09356999 0.8152 0.08136999 0.8092 0.09337997 0.8069 0.09204 0.7988 0.09995996 0.8047 0.1041 0.8033 0.104 0.8118 0.09995996 0.8047 0.1079 0.8025 0.1080999 0.8109 0.1041 0.8033 0.1121 0.8021 0.1127 0.8103 0.1079 0.8025 0.118 0.8098 0.1127 0.8103 0.1172 0.802 0.05313998 0.8084 0.05358999 0.8144 0.04150998 0.8115 0.02415996 0.8218 0.02425998 0.819 0.03158998 0.8211 0.1238999 0.8016 0.1172 0.802 0.1231 0.7939 0.05358999 0.8144 0.05318999 0.8185 0.04152995 0.8158 0.1238999 0.8016 0.1247 0.809 0.1172 0.802 0.04152995 0.8158 0.04130995 0.8198 0.03166997 0.8176 0.5021 0.08177995 0.508 0.08208 0.5074 0.09130001 0.4255 0.1597 0.4201 0.1615 0.422 0.1571 0.422 0.1571 0.4293 0.155 0.4255 0.1597 0.4293 0.155 0.4389 0.1581 0.4309 0.1611 0.437 0.163 0.4389 0.1581 0.4417 0.1654 0.5334 0.09569996 0.5286 0.09639 0.5328 0.09018999 0.5286 0.09639 0.5225 0.09505999 0.5281 0.09052997 0.5225 0.09505999 0.5157 0.09241998 0.5229 0.08951997 0.5102 0.1101 0.5141 0.1119 0.5106 0.115 0.5141 0.1119 0.5179 0.115 0.5138 0.1169 0.5179 0.115 0.52 0.1187 0.5161 0.1191 0.5228 0.1217 0.52 0.1187 0.525 0.1189 0.5262 0.1253 0.5228 0.1217 0.5284 0.1228 0.5299 0.1292 0.5262 0.1253 0.5322 0.1267 0.5375 0.1304 0.5348 0.1328 0.5322 0.1267 0.5323 0.1345 0.5348 0.1328 0.5373 0.1375 0.5056 0.1095 0.5102 0.1101 0.5068 0.1141 0.009878993 0.8334 0.009968996 0.8311 0.01352995 0.8332 0.009516 0.8424 0.009555995 0.8404 0.01332998 0.8425 0.01915997 0.8148 0.01901996 0.8173 0.01545995 0.8154 0.01747995 0.8474 0.01352995 0.8467 0.01785999 0.845 0.009516 0.8424 0.01332998 0.8425 0.009736955 0.8447 0.01878994 0.8121 0.01915997 0.8148 0.01538997 0.813 0.009207963 0.8011 0.01135998 0.8005 0.01128995 0.8042 0.009968996 0.8311 0.01007997 0.8286 0.01357996 0.8308 0.01829999 0.8253 0.01820999 0.8279 0.01377999 0.8257 0.01246994 0.8076 0.01128995 0.8042 0.01444 0.8067 0.009793996 0.8358 0.009878993 0.8334 0.01352995 0.8358 0.01813 0.8228 0.01829999 0.8253 0.01393997 0.823 0.01311999 0.8109 0.01246994 0.8076 0.01513999 0.8102 0.009681999 0.8382 0.009793996 0.8358 0.01346999 0.8383 0.01327997 0.8136 0.01311999 0.8109 0.01538997 0.813 0.009555995 0.8404 0.009681999 0.8382 0.01336997 0.8405 0.01154994 0.8206 0.01236999 0.8181 0.01462996 0.8205 0.01848995 0.8201 0.01813 0.8228 0.01462996 0.8205 0.01024997 0.8468 0.01352995 0.8467 0.01103997 0.8504 0.01103997 0.8504 0.01388996 0.8503 0.01234996 0.8542 0.4726 0.1327 0.4696 0.1299999 0.4745 0.1271 0.4994 0.1161 0.4962 0.1176 0.4973 0.1116 0.5242 0.1278 0.5208 0.1243 0.5262 0.1253 0.4948 0.1062999 0.4993 0.1048 0.4973 0.1116 0.5195 0.1097 0.5223 0.1152 0.5179 0.115 0.4993 0.1048 0.5043 0.104 0.5013 0.1102 0.4792 0.1216 0.4824 0.1256999 0.4765 0.1243 0.5043 0.104 0.5097 0.1042 0.5056 0.1095 0.4903 0.1207 0.4874 0.1224 0.4877 0.1164 0.4818 0.1197 0.4847 0.124 0.4792 0.1216 0.5143 0.1055 0.5195 0.1097 0.5141 0.1119 0.5348 0.1328 0.5323 0.1345 0.5299 0.1292 0.4932 0.1191 0.4903 0.1207 0.4907 0.1148 0.4874 0.1224 0.4847 0.124 0.4847 0.118 0.5348 0.1328 0.5375 0.1304 0.5407 0.1353 0.5208 0.1243 0.5182 0.1215 0.5228 0.1217 0.4962 0.1176 0.4932 0.1191 0.4938 0.1132 0.4745 0.1271 0.4708 0.1238999 0.4765 0.1243 0.5278 0.1313 0.5242 0.1278 0.5299 0.1292 0.5097 0.1042 0.5143 0.1055 0.5102 0.1101 0.4128 0.1589 0.4191 0.155 0.4164 0.1603 0.1491 0.6755 0.1439999 0.6711 0.1541 0.6689 0.1836 0.7047 0.1751 0.6986 0.1899999 0.6945 0.1545 0.6801 0.1491 0.6755 0.1594 0.6734 0.2515 0.7235 0.2354 0.7176 0.2571 0.7105 0.1932 0.7082 0.199 0.6973 0.2036 0.7107 0.2183 0.7134 0.2242 0.7 0.2354 0.7176 0.1836 0.7047 0.1899999 0.6945 0.1932 0.7082 0.1604 0.6857 0.1545 0.6801 0.1654 0.6785 0.2036 0.7107 0.2095 0.6987 0.2183 0.7134 0.1388 0.6664 0.1322 0.6606 0.1437 0.6601 0.1604 0.6857 0.1654 0.6785 0.1673 0.6918 0.1439999 0.6711 0.1388 0.6664 0.149 0.6647 0.149 0.6647 0.1437 0.6601 0.1538 0.6575 0.2242 0.7 0.2301 0.6858 0.242 0.7027 0.1437 0.6601 0.1373 0.6541 0.1475999 0.6528 0.1654 0.6785 0.1708 0.6697 0.1725 0.6841 0.1813 0.6895 0.1878 0.6788 0.1899999 0.6945 0.1654 0.6785 0.1594 0.6734 0.1708 0.6697 0.1899999 0.6945 0.1966 0.6827 0.199 0.6973 0.1594 0.6734 0.1541 0.6689 0.1646 0.6652 0.199 0.6973 0.2056 0.6841 0.2095 0.6987 0.1541 0.6689 0.149 0.6647 0.1590999 0.6613 0.2571 0.7105 0.242 0.7027 0.2602 0.6984 0.2095 0.6987 0.2163 0.6851 0.2242 0.7 0.2163 0.6851 0.2226 0.6702 0.2301 0.6858 0.1538 0.6575 0.1475999 0.6528 0.1583999 0.6491 0.2301 0.6858 0.2361 0.6708 0.246 0.6895 0.1475999 0.6528 0.1418 0.6478 0.1526 0.6449 0.1708 0.6697 0.1766 0.6588 0.1784999 0.6741 0.1878 0.6788 0.1938 0.6652 0.1966 0.6827 0.1708 0.6697 0.1646 0.6652 0.1766 0.6588 0.1966 0.6827 0.2029 0.6681 0.2056 0.6841 0.1646 0.6652 0.1590999 0.6613 0.1701 0.6553 0.2056 0.6841 0.2116 0.6695 0.2163 0.6851 0.1590999 0.6613 0.1538 0.6575 0.1643 0.6522 0.2602 0.6984 0.246 0.6895 0.2644 0.6829 0.2361 0.6708 0.2226 0.6702 0.2427 0.6553 0.1583999 0.6491 0.1526 0.6449 0.1635 0.6377 0.2508 0.6741 0.2361 0.6708 0.2559 0.6586 0.1526 0.6449 0.1467 0.6397 0.1574 0.6352 0.1766 0.6588 0.1818 0.6455 0.1844 0.6621 0.1938 0.6652 0.1987 0.6499 0.2029 0.6681 0.1766 0.6588 0.1701 0.6553 0.1818 0.6455 0.2029 0.6681 0.2086 0.6522 0.2116 0.6695 0.1701 0.6553 0.1643 0.6522 0.1754 0.6431 0.2116 0.6695 0.2199 0.6531 0.2226 0.6702 0.1643 0.6522 0.1583999 0.6491 0.1696 0.6409 0.2644 0.6829 0.2508 0.6741 0.2694 0.665 0.2427 0.6553 0.2299 0.6536 0.2477 0.6383 0.1635 0.6377 0.1574 0.6352 0.1685 0.6266 0.2559 0.6586 0.2427 0.6553 0.2616 0.6421 0.1574 0.6352 0.1513 0.6317 0.163 0.6238 0.1818 0.6455 0.186 0.6321 0.1894 0.6477 0.1987 0.6499 0.2024 0.6355 0.2086 0.6522 0.1754 0.6431 0.1799 0.6304 0.1818 0.6455 0.2086 0.6522 0.2146 0.6361 0.2199 0.6531 0.1754 0.6431 0.1696 0.6409 0.1799 0.6304 0.2199 0.6531 0.2249 0.6367 0.2299 0.6536 0.1696 0.6409 0.1635 0.6377 0.1741 0.6288 0.2694 0.665 0.2559 0.6586 0.2745 0.6477 0.2477 0.6383 0.2357 0.6372 0.2508 0.6231 0.1685 0.6266 0.163 0.6238 0.1719 0.6155 0.2616 0.6421 0.2477 0.6383 0.2646 0.6258 0.163 0.6238 0.1564 0.6207 0.1664 0.6133 0.186 0.6321 0.1899999 0.6201 0.1931 0.634 0.2024 0.6355 0.2074 0.621 0.2146 0.6361 0.186 0.6321 0.1799 0.6304 0.1899999 0.6201 0.2146 0.6361 0.2179 0.6213 0.2249 0.6367 0.1799 0.6304 0.1741 0.6288 0.1835 0.6191 0.2249 0.6367 0.2283 0.6213 0.2357 0.6372 0.1741 0.6288 0.1685 0.6266 0.1776 0.6174 0.2745 0.6477 0.2616 0.6421 0.2774 0.6298 0.2774 0.6298 0.2646 0.6258 0.2778 0.6127 0.2508 0.6231 0.2391 0.6214 0.2512 0.6084 0.1719 0.6155 0.1664 0.6133 0.1744 0.6052 0.2646 0.6258 0.2508 0.6231 0.2649 0.6103 0.1664 0.6133 0.1594 0.6114 0.1689 0.6039 0.1899999 0.6201 0.1927 0.6083 0.1977 0.6209 0.2074 0.621 0.2104 0.6081 0.2179 0.6213 0.1835 0.6191 0.186 0.6079 0.1899999 0.6201 0.2179 0.6213 0.2202 0.6075 0.2283 0.6213 0.1835 0.6191 0.1776 0.6174 0.186 0.6079 0.2283 0.6213 0.2301 0.6072 0.2391 0.6214 0.1776 0.6174 0.1719 0.6155 0.18 0.6069 0.18 0.6069 0.1744 0.6052 0.1817 0.5974 0.2778 0.6127 0.2649 0.6103 0.2761 0.6003 0.2512 0.6084 0.2401 0.607 0.2504 0.5962 0.1744 0.6052 0.1689 0.6039 0.1763 0.5962 0.2649 0.6103 0.2512 0.6084 0.2636 0.5986 0.1689 0.6039 0.1618 0.6023 0.1705 0.5951 0.1927 0.6083 0.1945 0.598 0.2008 0.6083 0.2104 0.6081 0.2118999 0.597 0.2202 0.6075 0.186 0.6079 0.1876 0.598 0.1927 0.6083 0.2202 0.6075 0.2215 0.5962 0.2301 0.6072 0.18 0.6069 0.1817 0.5974 0.186 0.6079 0.2301 0.6072 0.2307 0.5957 0.2401 0.607 0.2391999 0.587 0.2305 0.587 0.2395 0.5791 0.1817 0.5974 0.1763 0.5962 0.1827 0.5895 0.2751 0.5903 0.2628 0.5889 0.2743 0.5815 0.2504 0.5877 0.2391999 0.587 0.2499 0.5795 0.1705 0.5951 0.1705999 0.5874 0.1763 0.5962 0.2628 0.5889 0.2504 0.5877 0.2621 0.5803 0.1705 0.5951 0.1628 0.5944 0.1705999 0.5874 0.1945 0.598 0.1959 0.5899 0.2032 0.5973 0.1876 0.598 0.1887 0.59 0.1945 0.598 0.1817 0.5974 0.1827 0.5895 0.1876 0.598 0.2395 0.5791 0.2303 0.579 0.2394 0.5702 0.1768 0.5825 0.1762 0.5765 0.1829 0.5828 0.2743 0.5815 0.2621 0.5803 0.2742 0.5725 0.2499 0.5795 0.2395 0.5791 0.2493 0.5709 0.1703 0.5823 0.1697 0.5771 0.1768 0.5825 0.2621 0.5803 0.2499 0.5795 0.2617 0.5713 0.1626999 0.5822 0.1622 0.5777 0.1703 0.5823 0.2190999 0.879 0.2281 0.8826 0.2214 0.8922 0.1965 0.5823 0.196 0.5746 0.2044 0.5814 0.1891 0.5829 0.1888999 0.5756 0.1965 0.5823 0.1829 0.5828 0.1824 0.5762 0.1891 0.5829 0.2702 0.7177 0.2859 0.7255 0.2661 0.7317 0.2731 0.7039 0.2845 0.7082 0.2702 0.7177 0.2702 0.7177 0.2571 0.7105 0.2731 0.7039 0.2731 0.7039 0.2602 0.6984 0.2759 0.6893 0.2759 0.6893 0.2849 0.6926 0.2731 0.7039 0.3026 0.6161 0.2898 0.6143 0.3014 0.6027 0.2899 0.633 0.2774 0.6298 0.2898 0.6143 0.2898 0.6143 0.3026 0.6161 0.2899 0.633 0.2872 0.6526 0.2745 0.6477 0.2899 0.633 0.37 0.6018 0.3598 0.6009 0.3708 0.5883 0.2899 0.633 0.302 0.6357 0.2872 0.6526 0.3805 0.603 0.37 0.6018 0.3805 0.5899 0.3299 0.6742 0.3103 0.6742 0.3308 0.6613 0.3598 0.6009 0.346 0.5993 0.3599 0.5873 0.2818 0.6725 0.2694 0.665 0.2872 0.6526 0.3701 0.6384 0.359 0.6359 0.3701 0.6208 0.3308 0.6613 0.3138 0.6571 0.3315 0.6437 0.2872 0.6526 0.3 0.6562 0.2818 0.6725 0.3805 0.6392 0.3701 0.6384 0.3805 0.6209 0.359 0.6359 0.3466 0.6315 0.3591 0.6186 0.3703 0.6561 0.3594 0.6537 0.3701 0.6384 0.3805 0.6573 0.3703 0.6561 0.3805 0.6392 0.3594 0.6537 0.3471 0.6498 0.359 0.6359 0.3315 0.6437 0.3156 0.6387 0.3318 0.6235 0.2759 0.6893 0.2644 0.6829 0.2818 0.6725 0.3588 0.6707 0.3476 0.6669 0.3594 0.6537 0.3805 0.6728 0.3693 0.6732 0.3805 0.6573 0.3693 0.6732 0.3588 0.6707 0.3703 0.6561 0.3318 0.6235 0.3166 0.618 0.3317 0.6097 0.2955 0.6812 0.2849 0.6926 0.2818 0.6725 0.3604 0.6867 0.3477 0.6789 0.3588 0.6707 0.3805 0.6854 0.3696 0.6859 0.3805 0.6728 0.3696 0.6859 0.3604 0.6867 0.3693 0.6732 0.3319 0.5972 0.3157 0.5945 0.3314 0.5855 0.3138 0.6571 0.3103 0.6742 0.3 0.6562 0.302 0.6357 0.3156 0.6387 0.3 0.6562 0.3026 0.6161 0.3166 0.618 0.302 0.6357 0.3166 0.618 0.3026 0.6161 0.316 0.6046 0.3157 0.5945 0.3007 0.5932 0.3151 0.5846 0.2898 0.6143 0.2778 0.6127 0.288 0.602 0.3007 0.5932 0.2872 0.592 0.3006 0.5837 0.2872 0.592 0.2751 0.5903 0.287 0.5828 0.3477 0.6789 0.3299 0.6742 0.3476 0.6669 0.3476 0.6669 0.3308 0.6613 0.3471 0.6498 0.3318 0.6235 0.3466 0.6315 0.3315 0.6437 0.3317 0.6097 0.3463 0.6155 0.3318 0.6235 0.3319 0.5972 0.346 0.5993 0.3317 0.6097 0.2215 0.5962 0.222 0.5872 0.2307 0.5957 0.2118999 0.597 0.2131 0.588 0.2215 0.5962 0.3718 0.5759 0.3744 0.572 0.3805 0.5785 0.3718 0.5759 0.3694 0.5647 0.3744 0.572 0.3709 0.552 0.3736 0.5567 0.3694 0.5647 0.3805 0.5469 0.3805 0.5522 0.3709 0.552 0.3805 0.5741 0.3744 0.572 0.3805 0.5696 0.3744 0.572 0.3726 0.5643 0.3756 0.5685 0.3736 0.5567 0.3751 0.5595 0.3726 0.5643 0.3805 0.5522 0.3805 0.5569 0.3736 0.5567 0.3805 0.5696 0.3756 0.5685 0.3805 0.5637 0.3745 0.564 0.3751 0.5595 0.3805 0.5637 0.3718 0.5759 0.3805 0.5785 0.3708 0.5883 0.3467 0.5859 0.3314 0.5855 0.3457 0.5749 0.3314 0.5855 0.3151 0.5846 0.3311 0.5744 0.3006 0.5837 0.287 0.5828 0.3005 0.5739 0.3151 0.5846 0.3006 0.5837 0.3155 0.5742 0.3599 0.5873 0.3467 0.5859 0.3595 0.5768 0.2743 0.5815 0.2742 0.5725 0.287 0.5828 0.3708 0.5883 0.3599 0.5873 0.3718 0.5759 0.3311 0.5744 0.3155 0.5742 0.3305 0.5632 0.3005 0.5739 0.3003 0.5633 0.3155 0.5742 0.2394 0.5702 0.2298 0.5707 0.2384999 0.5604 0.287 0.5732 0.2868 0.563 0.3005 0.5739 0.2493 0.5709 0.2394 0.5702 0.2493 0.5613 0.3457 0.5749 0.3311 0.5744 0.3451 0.5629 0.2742 0.5725 0.274 0.5626 0.287 0.5732 0.2617 0.5713 0.2615 0.5615 0.2742 0.5725 0.2617 0.5713 0.2493 0.5709 0.2615 0.5615 0.3595 0.5768 0.3457 0.5749 0.3583 0.5633 0.3718 0.5759 0.3595 0.5768 0.3694 0.5647 0.2307 0.5957 0.2305 0.587 0.2398999 0.5951 0.2761 0.6003 0.2636 0.5986 0.2751 0.5903 0.2504 0.5962 0.2398999 0.5951 0.2504 0.5877 0.2636 0.5986 0.2504 0.5962 0.2628 0.5889 0.1765 0.5885 0.1768 0.5825 0.1827 0.5895 0.1705999 0.5874 0.1703 0.5823 0.1765 0.5885 0.1629 0.5869 0.1626999 0.5822 0.1705999 0.5874 0.1959 0.5899 0.1965 0.5823 0.2041 0.589 0.1887 0.59 0.1891 0.5829 0.1959 0.5899 0.1827 0.5895 0.1829 0.5828 0.1887 0.59 0.3701 0.6208 0.3591 0.6186 0.37 0.6018 0.3805 0.6209 0.3701 0.6208 0.3805 0.603 0.3591 0.6186 0.3463 0.6155 0.3598 0.6009 0.3317 0.6097 0.316 0.6046 0.3319 0.5972 0.316 0.6046 0.3014 0.6027 0.3157 0.5945 0.3014 0.6027 0.288 0.602 0.3007 0.5932 0.288 0.602 0.2761 0.6003 0.2872 0.592 0.3314 0.5855 0.3467 0.5859 0.3319 0.5972 0.222 0.5872 0.222 0.5793 0.2305 0.587 0.2131 0.588 0.2131 0.5802 0.222 0.5872 0.274 0.5626 0.2736 0.5512 0.2868 0.563 0.3003 0.5633 0.2991 0.5513 0.3153 0.5632 0.2615 0.5615 0.2493 0.5613 0.2614 0.5506 0.3583 0.5633 0.3451 0.5629 0.3577 0.5485 0.3694 0.5647 0.3583 0.5633 0.3709 0.552 0.3153 0.5632 0.3144 0.5505 0.3305 0.5632 0.2384999 0.5604 0.228 0.5602 0.2373 0.5498 0.2868 0.563 0.2859 0.5514 0.3003 0.5633 0.3305 0.5632 0.33 0.5499 0.3451 0.5629 0.274 0.5626 0.2615 0.5615 0.2736 0.5512 0.2493 0.5613 0.2384999 0.5604 0.2491 0.5507 0.2172999 0.5498 0.2264 0.5493 0.2197 0.561 0.2197 0.561 0.228 0.5602 0.2217 0.571 0.2217 0.571 0.2298 0.5707 0.222 0.5793 0.222 0.5793 0.2131 0.5802 0.2217 0.571 0.1697 0.5771 0.1685 0.5704 0.1762 0.5765 0.196 0.5746 0.1946 0.566 0.2039999 0.5734 0.1762 0.5765 0.1747 0.5689 0.1824 0.5762 0.1824 0.5762 0.1811 0.5685 0.1888999 0.5756 0.1622 0.5777 0.1615999 0.5715 0.1697 0.5771 0.1888999 0.5756 0.1875 0.5675 0.196 0.5746 0.1875 0.5675 0.1845999 0.5573 0.1946 0.566 0.1747 0.5689 0.1685 0.5704 0.1723999 0.5598 0.1946 0.566 0.1919 0.5554 0.2027 0.5645 0.1747 0.5689 0.1723999 0.5598 0.1811 0.5685 0.1811 0.5685 0.1783 0.5586 0.1875 0.5675 0.1615999 0.5715 0.1601 0.5621 0.1685 0.5704 0.2217 0.571 0.2124 0.572 0.2197 0.561 0.2197 0.561 0.2111 0.5626 0.2172999 0.5498 0.16 0.5389 0.1553 0.5411 0.1569 0.5285 0.1921 0.5294 0.1838999 0.5317 0.1884 0.5183 0.1838999 0.5317 0.1763 0.5345 0.18 0.5211 0.1763 0.5345 0.17 0.5363 0.1725 0.5235 0.17 0.5363 0.1648 0.5376 0.166 0.5257 0.214 0.5377 0.2050999 0.539 0.2106 0.5268 0.1648 0.5376 0.16 0.5389 0.1608999 0.5273 0.2106 0.5268 0.2013 0.5279 0.2068 0.5157 0.1845 0.5078 0.1765 0.5102 0.1811 0.498 0.1765 0.5102 0.168 0.5132 0.1735 0.5001 0.168 0.5132 0.1615999 0.5153 0.1643 0.5023 0.1615999 0.5153 0.1563 0.5167 0.1583 0.5036 0.1563 0.5167 0.1529999 0.5176 0.1528 0.5049 0.1529999 0.5176 0.1498 0.5187 0.1492 0.5056 0.1811 0.498 0.1735 0.5001 0.1784 0.4894 0.1643 0.5023 0.1615999 0.494 0.1735 0.5001 0.2028 0.5043 0.193 0.5059 0.2 0.4934 0.1643 0.5023 0.1583 0.5036 0.1615999 0.494 0.1583 0.5036 0.1528 0.5049 0.1557 0.495 0.1528 0.5049 0.1492 0.5056 0.1503 0.4959 0.1492 0.5056 0.1463 0.5062 0.1463 0.4965 0.1463 0.4965 0.1436 0.4972 0.1428 0.4859 0.1697 0.492 0.1667 0.4836 0.1784 0.4894 0.1615999 0.494 0.1588 0.4854 0.1697 0.492 0.2 0.4934 0.1898 0.4957 0.1978999 0.4837 0.1557 0.495 0.1527 0.4861 0.1615999 0.494 0.1557 0.495 0.1503 0.4959 0.1527 0.4861 0.1503 0.4959 0.1463 0.4965 0.1468999 0.486 0.1428 0.4859 0.1391 0.4865 0.1371 0.4751 0.1667 0.4836 0.1629 0.4739 0.1758 0.481 0.1667 0.4836 0.1588 0.4854 0.1629 0.4739 0.1875 0.4866 0.1856 0.4778 0.1978999 0.4837 0.1527 0.4861 0.1482 0.4763 0.1588 0.4854 0.1527 0.4861 0.1468999 0.486 0.1482 0.4763 0.1468999 0.486 0.1428 0.4859 0.142 0.4759 0.1554999 0.4763 0.1484 0.4629 0.1629 0.4739 0.1856 0.4778 0.184 0.4691 0.1966 0.4747 0.1482 0.4763 0.1431 0.4655 0.1554999 0.4763 0.142 0.4759 0.1349 0.4652 0.1482 0.4763 0.1371 0.4751 0.1295 0.465 0.142 0.4759 0.1371 0.4751 0.1328999 0.4759 0.1295 0.465 0.1729 0.4723 0.1629 0.4739 0.17 0.4604 0.17 0.4604 0.1562 0.4579 0.171 0.4493 0.1960999 0.4659 0.184 0.4691 0.1972 0.4573 0.1349 0.4652 0.1289 0.4577 0.1431 0.4655 0.1295 0.465 0.124 0.4591 0.1349 0.4652 0.1295 0.465 0.1256 0.4664 0.124 0.4591 0.2488999 0.5384 0.2366999 0.5381 0.2477 0.5264 0.2725 0.5384 0.2709 0.5253 0.2853 0.5384 0.2607 0.5382 0.2488999 0.5384 0.2594 0.5258 0.2725 0.5384 0.2607 0.5382 0.2709 0.5253 0.2366999 0.5381 0.2240999 0.5377 0.235 0.5264 0.235 0.5264 0.2221 0.5266 0.2324 0.5149 0.2477 0.5264 0.235 0.5264 0.2457 0.5139 0.2709 0.5253 0.2694 0.5123 0.2828 0.5245 0.2477 0.5264 0.2457 0.5139 0.2594 0.5258 0.2594 0.5258 0.2576 0.5133 0.2709 0.5253 0.2294999 0.5021 0.2161 0.5034 0.2269 0.4897 0.2294999 0.5021 0.2269 0.4897 0.2431 0.501 0.2683 0.4985 0.2669 0.4836 0.2814 0.4967 0.2431 0.501 0.2405 0.4876 0.2552 0.5001 0.2552 0.5001 0.2535 0.4857 0.2683 0.4985 0.2269 0.4897 0.2131 0.4917 0.2251 0.4783 0.2269 0.4897 0.2251 0.4783 0.2405 0.4876 0.2669 0.4836 0.2659 0.47 0.2804 0.4812 0.2405 0.4876 0.239 0.4752 0.2535 0.4857 0.2535 0.4857 0.2522 0.4725 0.2669 0.4836 0.2251 0.4783 0.2113 0.4812 0.2244 0.4681 0.2251 0.4783 0.2244 0.4681 0.239 0.4752 0.2659 0.47 0.2657 0.4591 0.2795 0.4665 0.239 0.4752 0.2383 0.4646 0.2522 0.4725 0.2522 0.4725 0.252 0.4619 0.2659 0.47 0.2244 0.4681 0.2103 0.4715 0.2248 0.4589 0.2244 0.4681 0.2248 0.4589 0.2383 0.4646 0.2657 0.4591 0.2654 0.4501 0.2787 0.4556 0.2383 0.4646 0.2384999 0.4557 0.252 0.4619 0.252 0.4619 0.2519 0.4529 0.2657 0.4591 0.2248 0.4589 0.2106 0.4626 0.2254 0.4511 0.2384999 0.4557 0.2248 0.4589 0.2386 0.4478 0.321 0.4265 0.3158 0.4179 0.3372 0.4187 0.2519 0.4529 0.2384999 0.4557 0.2514 0.4447 0.2757 0.4389 0.2738 0.4317 0.2869 0.4364 0.2240999 0.5377 0.214 0.5377 0.2221 0.5266 0.2221 0.5266 0.2106 0.5268 0.2193 0.5151 0.2161 0.5034 0.2028 0.5043 0.2131 0.4917 0.2131 0.4917 0.2 0.4934 0.2113 0.4812 0.1978999 0.4837 0.1966 0.4747 0.2113 0.4812 0.1966 0.4747 0.1960999 0.4659 0.2103 0.4715 0.2106 0.4626 0.1960999 0.4659 0.2115 0.4546 0.356 0.5114 0.3559 0.4924 0.3681 0.509 0.3146 0.5364 0.3143 0.5211 0.3296 0.5339 0.3296 0.5339 0.3293 0.518 0.3437 0.5315 0.3437 0.5315 0.3432 0.5146 0.3568 0.5297 0.2988 0.5376 0.298 0.5234 0.3146 0.5364 0.298 0.5234 0.2967 0.5095 0.3143 0.5211 0.3293 0.518 0.3292 0.5015 0.3432 0.5146 0.3143 0.5211 0.3136 0.5057 0.3293 0.518 0.3681 0.509 0.3678 0.4887 0.3805 0.5077 0.3432 0.5146 0.3429 0.4966 0.356 0.5114 0.3128 0.4899 0.2955 0.494 0.3115 0.4742 0.3292 0.4843 0.3286 0.4685 0.3435 0.4785 0.3128 0.4899 0.3115 0.4742 0.3292 0.4843 0.3686 0.4693 0.3695 0.4528 0.3805 0.4684 0.3435 0.4785 0.3449 0.4607 0.357 0.4734 0.2949 0.4783 0.2937 0.4634 0.3115 0.4742 0.3286 0.4685 0.3282 0.4546 0.3449 0.4607 0.3115 0.4742 0.3102 0.4596 0.3286 0.4685 0.3695 0.4528 0.3703 0.4391 0.3805 0.4523 0.3449 0.4607 0.3465 0.4467 0.3592 0.4551 0.2937 0.4634 0.2919 0.4528 0.3102 0.4596 0.3282 0.4546 0.3283 0.4436 0.3465 0.4467 0.3102 0.4596 0.3091 0.449 0.3282 0.4546 0.3703 0.4391 0.3714 0.4297 0.3805 0.438 0.3465 0.4467 0.3516 0.4347 0.3617 0.442 0.2919 0.4528 0.2894 0.4444 0.3091 0.449 0.3091 0.449 0.307 0.4404 0.3283 0.4436 0.357 0.4734 0.3592 0.4551 0.3686 0.4693 0.3592 0.4551 0.3617 0.442 0.3695 0.4528 0.3617 0.442 0.3637 0.4315 0.3703 0.4391 0.3731 0.4156 0.3738 0.4014 0.3805 0.4163 0.3738 0.4014 0.3731 0.4156 0.3701 0.4003 0.3701 0.4003 0.3667 0.4154 0.3653 0.3977 0.3681 0.509 0.3697 0.5283 0.356 0.5114 0.3697 0.5283 0.3681 0.509 0.3805 0.5277 0.163 0.5487 0.1575 0.55 0.16 0.5389 0.1878 0.5431 0.1838999 0.5317 0.1960999 0.5407 0.1802999 0.5453 0.1763 0.5345 0.1878 0.5431 0.1802999 0.5453 0.1741 0.547 0.1763 0.5345 0.2113 0.8748 0.2190999 0.879 0.2129 0.8841 0.1741 0.547 0.1685 0.5481 0.17 0.5363 0.1685 0.5481 0.163 0.5487 0.1648 0.5376 0.2949 0.4783 0.2804 0.4812 0.2937 0.4634 0.2828 0.5245 0.282 0.511 0.298 0.5234 0.2853 0.5384 0.2828 0.5245 0.2988 0.5376 0.2787 0.4556 0.2773 0.447 0.2919 0.4528 0.2955 0.494 0.2814 0.4967 0.2949 0.4783 0.2795 0.4665 0.2787 0.4556 0.2937 0.4634 0.2129 0.8841 0.2214 0.8922 0.2111999 0.892 0.2111999 0.892 0.2161 0.9 0.2072 0.8984 0.2052 0.9102 0.2021 0.9033 0.2107 0.9058 0.196 0.9072 0.2021 0.9033 0.1991 0.914 0.1529999 0.7097 0.1576 0.7045 0.1574 0.7159 0.1576 0.7045 0.1618 0.6993 0.1637 0.7112 0.1618 0.6993 0.1673 0.6918 0.1693 0.7056 0.1813 0.6895 0.1751 0.6986 0.1725 0.6841 0.1725 0.6841 0.1784999 0.6741 0.1813 0.6895 0.1784999 0.6741 0.1844 0.6621 0.1878 0.6788 0.1844 0.6621 0.1894 0.6477 0.1938 0.6652 0.1894 0.6477 0.1931 0.634 0.1987 0.6499 0.1931 0.634 0.1977 0.6209 0.2024 0.6355 0.1977 0.6209 0.2008 0.6083 0.2074 0.621 0.2008 0.6083 0.2032 0.5973 0.2104 0.6081 0.2131 0.588 0.2118999 0.597 0.2041 0.589 0.2041 0.589 0.2044 0.5814 0.2131 0.588 0.2044 0.5814 0.2039999 0.5734 0.2131 0.5802 0.2039999 0.5734 0.2027 0.5645 0.2124 0.572 0.2111 0.5626 0.2027 0.5645 0.2085 0.5514 0.2050999 0.539 0.1960999 0.5407 0.2013 0.5279 0.2013 0.5279 0.1921 0.5294 0.197 0.5169 0.193 0.5059 0.1845 0.5078 0.1898 0.4957 0.1898 0.4957 0.1811 0.498 0.1875 0.4866 0.1784 0.4894 0.1758 0.481 0.1875 0.4866 0.1758 0.481 0.1729 0.4723 0.1856 0.4778 0.17 0.4604 0.1838999 0.4594 0.1729 0.4723 0.344 0.4253 0.3516 0.4347 0.3256 0.4344 0.2253 0.4448 0.2384 0.4415 0.2254 0.4511 0.2254 0.4511 0.2115 0.4546 0.2253 0.4448 0.2115 0.4546 0.1972 0.4573 0.2114 0.4476 0.321 0.4265 0.3256 0.4344 0.3037 0.4323 0.2514 0.4447 0.2386 0.4478 0.2507 0.4382 0.1844 0.4495 0.1977 0.449 0.1838999 0.4594 0.3256 0.4344 0.321 0.4265 0.344 0.4253 0.2773 0.447 0.2757 0.4389 0.2894 0.4444 0.3037 0.4323 0.307 0.4404 0.2869 0.4364 0.1838999 0.4594 0.17 0.4604 0.1844 0.4495 0.3589 0.3931 0.3617 0.3827 0.3653 0.3977 0.3541 0.4084 0.3589 0.3931 0.3621 0.4143 0.2999 0.424 0.3037 0.4323 0.2841 0.4289 0.3158 0.4179 0.321 0.4265 0.2999 0.424 0.3525 0.3884 0.3589 0.3931 0.3471 0.4028 0.3564 0.3785 0.3617 0.3827 0.3525 0.3884 0.3461 0.3831 0.3525 0.3884 0.3399 0.396 0.351 0.3734 0.3564 0.3785 0.3461 0.3831 0.2738 0.4317 0.2757 0.4389 0.263 0.4354 0.2654 0.4501 0.2644 0.4423 0.2773 0.447 0.2654 0.4501 0.2519 0.4529 0.2644 0.4423 0.2507 0.4382 0.263 0.4354 0.2514 0.4447 0.1431 0.4655 0.1353 0.4564 0.1484 0.4629 0.1484 0.4629 0.1394 0.4527 0.1562 0.4579 0.1562 0.4579 0.1439999 0.4467 0.159 0.4465 0.3452 0.3676 0.351 0.3734 0.3391 0.3768 0.2958 0.4155 0.2999 0.424 0.2814 0.4215 0.1844 0.4495 0.171 0.4493 0.1852 0.4421 0.159 0.4465 0.1477 0.4396 0.161 0.4375 0.2253 0.4448 0.2114 0.4476 0.2247 0.439 0.2738 0.4317 0.2716 0.425 0.2841 0.4289 0.2114 0.4476 0.1977 0.449 0.211 0.4414 0.2716 0.425 0.2738 0.4317 0.2615 0.4292 0.1852 0.4421 0.1978 0.4422 0.1844 0.4495 0.3158 0.4179 0.3101 0.4082 0.33 0.4095 0.2247 0.439 0.2377 0.4358 0.2253 0.4448 0.2507 0.4382 0.2384 0.4415 0.2498 0.4325 0.3391 0.3768 0.3461 0.3831 0.3318 0.3876 0.171 0.4493 0.159 0.4465 0.173 0.441 0.263 0.4354 0.2507 0.4382 0.2615 0.4292 0.3101 0.4082 0.3158 0.4179 0.2958 0.4155 0.1852 0.4421 0.173 0.441 0.1856 0.4336 0.1856 0.4336 0.1978999 0.4341 0.1852 0.4421 0.3032 0.3974 0.3101 0.4082 0.2909 0.4058 0.2235 0.4309 0.236 0.4277 0.2247 0.439 0.173 0.441 0.161 0.4375 0.1739 0.4314 0.3314 0.3682 0.3391 0.3768 0.3234 0.3777 0.2498 0.4325 0.2377 0.4358 0.2477999 0.4246 0.2909 0.4058 0.2958 0.4155 0.2782 0.4122 0.2687 0.4167 0.2716 0.425 0.259 0.4211 0.3386 0.3602 0.3452 0.3676 0.3314 0.3682 0.2247 0.439 0.211 0.4414 0.2235 0.4309 0.3101 0.4082 0.3032 0.3974 0.3221 0.3994 0.2498 0.4325 0.2477999 0.4246 0.2615 0.4292 0.211 0.4414 0.1978 0.4422 0.2104 0.4333 0.2716 0.425 0.2687 0.4167 0.2814 0.4215 0.161 0.4375 0.1500999 0.4322 0.1622 0.4276 0.2957 0.3845 0.288 0.3702 0.3058 0.3756 0.3062 0.3529 0.3152 0.366 0.2976 0.3615 0.3043 0.3325 0.3138 0.3452 0.297 0.3398 0.3112 0.3262 0.3209 0.3384 0.3043 0.3325 0.3209 0.3384 0.3112 0.3262 0.328 0.3326 0.136 0.3879 0.1446 0.3897 0.1339 0.4028 0.1446 0.3897 0.1536 0.3925 0.1432999 0.4052 0.1536 0.3925 0.1632 0.3965 0.1526 0.4088 0.1632 0.3965 0.1729 0.4003 0.1626 0.4134 0.1729 0.4003 0.1833 0.4029 0.1729 0.4179 0.1951 0.4032 0.1833 0.4029 0.194 0.3852 0.1951 0.4032 0.2062 0.4023 0.1967 0.4208 0.2085 0.342 0.2164 0.3413 0.2124 0.3621 0.1725 0.362 0.1642 0.3597 0.1712999 0.3414 0.2852 0.3056 0.2946 0.3189 0.2793 0.3117 0.2283 0.3591 0.2208 0.3604 0.2236 0.3394 0.2469 0.3343 0.2549 0.3298 0.2548 0.3522 0.2309 0.3385 0.2386 0.337 0.237 0.358 0.291 0.3001 0.301 0.3129 0.2852 0.3056 0.2124 0.3621 0.2024 0.3634 0.2085 0.342 0.2717 0.3406 0.2633 0.3247 0.2807 0.333 0.237 0.358 0.2283 0.3591 0.2309 0.3385 0.2024 0.3634 0.1927 0.3637 0.1995 0.3424 0.2548 0.3522 0.2463 0.3555 0.2469 0.3343 0.1642 0.3597 0.1546 0.358 0.1628 0.3402 0.1815 0.3633 0.1725 0.362 0.1802999 0.3426 0.1802999 0.3426 0.1903 0.3425 0.1815 0.3633 0.2633 0.3247 0.2717 0.3406 0.2549 0.3298 0.2309 0.3385 0.2236 0.3394 0.2274 0.3264 0.1995 0.3424 0.1903 0.3425 0.197 0.3291 0.2469 0.3343 0.2386 0.337 0.2414 0.3221 0.1628 0.3402 0.1538 0.3392 0.1611 0.327 0.1802999 0.3426 0.1712999 0.3414 0.178 0.3294 0.178 0.3294 0.1875 0.3297 0.1802999 0.3426 0.2584 0.3138 0.2633 0.3247 0.2499 0.3189 0.2057999 0.3288 0.2135 0.3281 0.2085 0.342 0.1712999 0.3414 0.1628 0.3402 0.1693 0.3284 0.2789 0.2964 0.2852 0.3056 0.2732 0.302 0.2236 0.3394 0.2164 0.3413 0.2205 0.3272 0.2414 0.3221 0.2499 0.3189 0.2469 0.3343 0.2274 0.3264 0.2342 0.3251 0.2309 0.3385 0.2844 0.2914 0.291 0.3001 0.2789 0.2964 0.2085 0.342 0.1995 0.3424 0.2057999 0.3288 0.2633 0.3247 0.2584 0.3138 0.272 0.3186 0.254 0.3059 0.2584 0.3138 0.2470999 0.3097 0.2036 0.3197 0.2113 0.3188 0.2057999 0.3288 0.1693 0.3284 0.1611 0.327 0.1674 0.3199 0.2752 0.2897 0.2789 0.2964 0.2689 0.2951 0.2205 0.3272 0.2135 0.3281 0.2184 0.3176 0.2391999 0.3127 0.2470999 0.3097 0.2414 0.3221 0.2251999 0.316 0.2321 0.3145 0.2274 0.3264 0.2809 0.2852 0.2844 0.2914 0.2752 0.2897 0.2057999 0.3288 0.197 0.3291 0.2036 0.3197 0.2584 0.3138 0.254 0.3059 0.2662 0.3091 0.2274 0.3264 0.2205 0.3272 0.2251999 0.316 0.197 0.3291 0.1875 0.3297 0.1946 0.3204 0.2414 0.3221 0.2342 0.3251 0.2391999 0.3127 0.1611 0.327 0.1524 0.3266 0.1595 0.3189 0.178 0.3294 0.1693 0.3284 0.1758 0.3205 0.1758 0.3205 0.1852999 0.3209 0.178 0.3294 0.2184 0.3176 0.2163 0.3092 0.2251999 0.316 0.1852999 0.3209 0.1835 0.3135 0.1946 0.3204 0.2391999 0.3127 0.2321 0.3145 0.237 0.3038 0.1595 0.3189 0.151 0.319 0.1579 0.3125 0.1758 0.3205 0.1674 0.3199 0.1747 0.3131 0.1835 0.3135 0.1852999 0.3209 0.1747 0.3131 0.2443 0.3014 0.2517 0.2983 0.2470999 0.3097 0.2018 0.3121 0.2093999 0.3107 0.2036 0.3197 0.1674 0.3199 0.1595 0.3189 0.1659 0.3129 0.2719 0.2837 0.2752 0.2897 0.2654 0.2888 0.2184 0.3176 0.2113 0.3188 0.2163 0.3092 0.237 0.3038 0.2443 0.3014 0.2391999 0.3127 0.2232 0.3075 0.2301 0.3057 0.2251999 0.316 0.278 0.2794 0.2809 0.2852 0.2719 0.2837 0.2036 0.3197 0.1946 0.3204 0.2018 0.3121 0.254 0.3059 0.2517 0.2983 0.2608 0.3013 0.2421 0.294 0.2488999 0.2919 0.2443 0.3014 0.2 0.3046 0.2075 0.303 0.2018 0.3121 0.1579 0.3125 0.1568 0.3062 0.1659 0.3129 0.2691 0.2777 0.2719 0.2837 0.2627 0.2826 0.2093999 0.3107 0.2075 0.303 0.2163 0.3092 0.2351 0.2959 0.2421 0.294 0.237 0.3038 0.2281 0.2979 0.2301 0.3057 0.2214 0.2995 0.275 0.2736 0.278 0.2794 0.2691 0.2777 0.1926 0.3132 0.1906999 0.3065 0.2018 0.3121 0.2517 0.2983 0.2488999 0.2919 0.2571 0.2951 0.2163 0.3092 0.2145 0.3013 0.2232 0.3075 0.1835 0.3135 0.1819 0.3067 0.1926 0.3132 0.237 0.3038 0.2301 0.3057 0.2351 0.2959 0.1579 0.3125 0.1498 0.3125 0.1568 0.3062 0.1747 0.3131 0.1659 0.3129 0.1734 0.3063 0.1819 0.3067 0.1835 0.3135 0.1734 0.3063 0.2488999 0.2919 0.2463999 0.2855 0.2544 0.2891 0.2145 0.3013 0.2127 0.2934 0.2214 0.2995 0.1906999 0.3065 0.1819 0.3067 0.189 0.2987 0.2351 0.2959 0.2281 0.2979 0.234 0.2889 0.1568 0.3062 0.1489 0.3061 0.1559 0.299 0.1734 0.3063 0.1646 0.3063 0.1722 0.2989 0.1722 0.2989 0.1802 0.2993 0.1734 0.3063 0.24 0.2876 0.2463999 0.2855 0.2421 0.294 0.1982 0.2966 0.2059 0.2949 0.2 0.3046 0.1646 0.3063 0.1568 0.3062 0.1637 0.2988 0.2661 0.2714 0.2691 0.2777 0.2596 0.2763 0.2075 0.303 0.2059 0.2949 0.2145 0.3013 0.234 0.2889 0.24 0.2876 0.2351 0.2959 0.2269 0.2905 0.2281 0.2979 0.22 0.2916 0.2718 0.2675 0.275 0.2736 0.2661 0.2714 0.2 0.3046 0.1906999 0.3065 0.1982 0.2966 0.2379 0.281 0.2444 0.2785 0.24 0.2876 0.1965 0.2881 0.2042 0.2869 0.1982 0.2966 0.1637 0.2988 0.1559 0.299 0.1626 0.2902 0.2624 0.2642 0.2661 0.2714 0.2561 0.269 0.2059 0.2949 0.2042 0.2869 0.2127 0.2934 0.2323 0.2825 0.2379 0.281 0.234 0.2889 0.2256 0.2835 0.2269 0.2905 0.2184 0.2846 0.268 0.2601 0.2718 0.2675 0.2624 0.2642 0.1982 0.2966 0.189 0.2987 0.1965 0.2881 0.2463999 0.2855 0.2444 0.2785 0.2518 0.2828 0.2127 0.2934 0.2111 0.2859 0.22 0.2916 0.189 0.2987 0.1802 0.2993 0.1874 0.2896 0.234 0.2889 0.2269 0.2905 0.2323 0.2825 0.1559 0.299 0.1482 0.2987 0.155 0.2902 0.1722 0.2989 0.1637 0.2988 0.171 0.2902 0.171 0.2902 0.179 0.2903 0.1722 0.2989 0.2168 0.2776 0.2237 0.2768 0.2184 0.2846 0.264 0.2516 0.268 0.2601 0.2578 0.2557 0.1965 0.2881 0.1874 0.2896 0.1946 0.2798 0.2444 0.2785 0.2409999 0.2705 0.2491 0.2755 0.2184 0.2846 0.2111 0.2859 0.2168 0.2776 0.1874 0.2896 0.179 0.2903 0.1858 0.2806 0.2323 0.2825 0.2256 0.2835 0.2304 0.2756 0.155 0.2902 0.1474 0.2901 0.1536999 0.2807 0.171 0.2902 0.1626 0.2902 0.1691 0.281 0.1691 0.281 0.1773 0.281 0.171 0.2902 0.2409999 0.2705 0.2444 0.2785 0.2359 0.2735 0.1946 0.2798 0.2024 0.2791 0.1965 0.2881 0.1626 0.2902 0.155 0.2902 0.1614 0.2809 0.2578 0.2557 0.2624 0.2642 0.2519 0.2605 0.2111 0.2859 0.2042 0.2869 0.2096 0.2785 0.2359 0.2735 0.2379 0.281 0.2304 0.2756 0.1674 0.2722 0.1757 0.2728 0.1691 0.281 0.238 0.2602 0.2409999 0.2705 0.2334 0.2641 0.1931 0.2714 0.2008 0.2709 0.1946 0.2798 0.1614 0.2809 0.1536999 0.2807 0.1599 0.2716 0.2536 0.2462 0.2578 0.2557 0.248 0.2506 0.2096 0.2785 0.2024 0.2791 0.2082 0.2705 0.2334 0.2641 0.2359 0.2735 0.2282 0.267 0.2219 0.2682 0.2237 0.2768 0.2154999 0.2692 0.2594 0.2425 0.264 0.2516 0.2536 0.2462 0.1946 0.2798 0.1858 0.2806 0.1931 0.2714 0.2409999 0.2705 0.238 0.2602 0.2457 0.2668 0.2096 0.2785 0.2082 0.2705 0.2168 0.2776 0.1858 0.2806 0.1773 0.281 0.1842 0.2726 0.2237 0.2768 0.2219 0.2682 0.2304 0.2756 0.1536999 0.2807 0.1462 0.2804 0.1525 0.2708 0.1691 0.281 0.1614 0.2809 0.1674 0.2722 0.2202 0.2579 0.2219 0.2682 0.2136999 0.2591 0.2551 0.233 0.2594 0.2425 0.2493 0.2364 0.1931 0.2714 0.1842 0.2726 0.1917 0.2618 0.238 0.2602 0.2348999 0.2486 0.2425 0.2561 0.2154999 0.2692 0.2082 0.2705 0.2136999 0.2591 0.1842 0.2726 0.1757 0.2728 0.1833 0.263 0.2219 0.2682 0.2202 0.2579 0.2282 0.267 0.1525 0.2708 0.1448 0.2702 0.151 0.2606 0.1674 0.2722 0.1599 0.2716 0.1659 0.2622 0.1659 0.2622 0.1745 0.263 0.1674 0.2722 0.2348999 0.2486 0.238 0.2602 0.2307 0.2526 0.1917 0.2618 0.1992 0.2614 0.1931 0.2714 0.1599 0.2716 0.1525 0.2708 0.158 0.2616 0.2493 0.2364 0.2536 0.2462 0.2439 0.2402 0.2082 0.2705 0.2008 0.2709 0.2064 0.2608 0.2307 0.2526 0.2334 0.2641 0.2258 0.256 0.151 0.2606 0.1443 0.2605 0.1499 0.2504 0.1659 0.2622 0.158 0.2616 0.1649 0.2514 0.1649 0.2514 0.1733 0.2517 0.1659 0.2622 0.2316 0.2362 0.2348999 0.2486 0.2276 0.24 0.1898 0.2511 0.1976 0.2508 0.1917 0.2618 0.158 0.2616 0.151 0.2606 0.1565 0.2511 0.2441 0.2263 0.2493 0.2364 0.2391 0.2296 0.1992 0.2614 0.1976 0.2508 0.2064 0.2608 0.2276 0.24 0.2307 0.2526 0.2232 0.2432 0.2182 0.2456 0.2202 0.2579 0.2121 0.2473 0.25 0.2231 0.2551 0.233 0.2441 0.2263 0.1917 0.2618 0.1833 0.263 0.1898 0.2511 0.2348999 0.2486 0.2316 0.2362 0.2389 0.2447 0.2136999 0.2591 0.2064 0.2608 0.2121 0.2473 0.1833 0.263 0.1745 0.263 0.1819 0.2516 0.2202 0.2579 0.2182 0.2456 0.2258 0.256 0.1976 0.2508 0.1965 0.2378 0.2052 0.2495999 0.2242 0.2268 0.2276 0.24 0.2202 0.2298 0.2156 0.2321 0.2182 0.2456 0.2103 0.2339 0.244 0.2125 0.25 0.2231 0.2386 0.2154999 0.1898 0.2511 0.1819 0.2516 0.188 0.2393 0.2316 0.2362 0.2276999 0.2237 0.235 0.2330999 0.2052 0.2495999 0.2039 0.2359 0.2121 0.2473 0.1733 0.2517 0.1719 0.2402 0.1819 0.2516 0.2182 0.2456 0.2156 0.2321 0.2232 0.2432 0.1499 0.2504 0.1429 0.25 0.1491 0.2393 0.1649 0.2514 0.1565 0.2511 0.1639 0.2401 0.1639 0.2401 0.1719 0.2402 0.1649 0.2514 0.2276999 0.2237 0.2316 0.2362 0.2242 0.2268 0.1965 0.2378 0.1976 0.2508 0.188 0.2393 0.1565 0.2511 0.1499 0.2504 0.1559 0.2398 0.2386 0.2154999 0.2441 0.2263 0.2342 0.2184 0.1491 0.2393 0.1418 0.2387 0.1485 0.2276 0.1639 0.2401 0.1559 0.2398 0.1617 0.2281 0.1617 0.2281 0.1692 0.2284 0.1639 0.2401 0.2233999 0.2105 0.2276999 0.2237 0.2203 0.2127 0.1947 0.2240999 0.1965 0.2378 0.187 0.2263 0.1559 0.2398 0.1491 0.2393 0.1545 0.2281 0.2328 0.2035 0.2386 0.2154999 0.2291 0.2061 0.1965 0.2378 0.1947 0.2240999 0.2039 0.2359 0.2203 0.2127 0.2242 0.2268 0.2166 0.2154 0.2125999 0.2179 0.2156 0.2321 0.2079 0.2196 0.2328 0.2035 0.2375 0.2008 0.2386 0.2154999 0.1801 0.2398999 0.1779 0.2279 0.188 0.2393 0.2276999 0.2237 0.2233999 0.2105 0.2308 0.2211 0.2039 0.2359 0.2018 0.2215999 0.2103 0.2339 0.1719 0.2402 0.1692 0.2284 0.1801 0.2398999 0.2156 0.2321 0.2125999 0.2179 0.2202 0.2298 0.2225 0.1922 0.2258999 0.1901 0.2291 0.2061 0.1947 0.2240999 0.1906999 0.206 0.2018 0.2215999 0.2143999 0.197 0.2203 0.2127 0.2111 0.1988 0.2073 0.2006 0.2125999 0.2179 0.2029 0.2021 0.2258999 0.1901 0.2301999 0.1879 0.2328 0.2035 0.1779 0.2279 0.1748999 0.2105 0.187 0.2263 0.2233999 0.2105 0.2172 0.1956 0.2261 0.2085 0.2018 0.2215999 0.197 0.2041 0.2079 0.2196 0.1692 0.2284 0.1671 0.212 0.1779 0.2279 0.2125999 0.2179 0.2073 0.2006 0.2166 0.2154 0.1485 0.2276 0.1414 0.2266 0.1474 0.2128 0.1617 0.2281 0.1545 0.2281 0.1597999 0.2128 0.1597999 0.2128 0.1671 0.212 0.1617 0.2281 0.2172 0.1956 0.2233999 0.2105 0.2143999 0.197 0.1906999 0.206 0.1947 0.2240999 0.1831 0.2082999 0.1545 0.2281 0.1485 0.2276 0.1532 0.2133 0.04264998 0.1665 0.03700995 0.1658 0.04346996 0.1594 0.1248 0.1271 0.12 0.1295 0.1185 0.121 0.05682998 0.1342 0.05162996 0.1333 0.05860996 0.1252 0.06193 0.1356 0.05682998 0.1342 0.06479001 0.126 0.06479001 0.126 0.07032001 0.1328 0.06193 0.1356 0.177 0.1417 0.1777999 0.1488 0.1719 0.1432999 0.1777999 0.1488 0.1805 0.1585 0.1737 0.1497 0.1831 0.1812 0.1765 0.1597 0.1883 0.1799 0.1769 0.1827999 0.1716 0.1618 0.1831 0.1812 0.1716 0.1618 0.1769 0.1827999 0.1666 0.1632 0.1689 0.1511 0.1716 0.1618 0.1647 0.1529999 0.2073 0.2006 0.1983 0.1776 0.2111 0.1988 0.1957 0.1556 0.1983 0.155 0.205 0.1756 0.1465 0.189 0.1435 0.1682 0.1524 0.1881 0.2037 0.1541 0.2074 0.1534 0.2132 0.173 0.1883 0.1799 0.1805 0.1585 0.1939 0.1786 0.1928 0.1565 0.1957 0.1556 0.202 0.1766 0.2074 0.1534 0.2117 0.1522 0.2168 0.1718 0.1737 0.1497 0.1765 0.1597 0.1689 0.1511 0.2103 0.1739 0.2075999 0.1747 0.201 0.1545 0.1983 0.1776 0.1939 0.1786 0.1899 0.1574 0.1642 0.1856999 0.1608 0.1641 0.1703 0.1845 0.141 0.1894 0.1387 0.1691 0.1465 0.189 0.1524 0.1881 0.1492 0.1655 0.1583 0.187 0.1608 0.1641 0.1642 0.1856999 0.1554999 0.1644999 0.201 0.1545 0.1983 0.155 0.1983 0.1448 0.1899 0.1574 0.1854 0.1577 0.1870999 0.1473 0.1629 0.1466 0.1671 0.1448 0.1647 0.1529999 0.1931 0.1454 0.1959 0.1447 0.1957 0.1556 0.08651 0.1011 0.09046995 0.1006 0.08959996 0.1136 0.1805 0.1585 0.1777999 0.1488 0.1854 0.1577 0.1903 0.1464 0.1931 0.1454 0.1928 0.1565 0.8308 0.4512 0.8305 0.448 0.8315 0.4511 0.8323 0.4453 0.8319 0.4479 0.8316 0.4453 0.8332 0.4432 0.8323 0.4453 0.8326 0.443 0.8344 0.4416 0.8332 0.4432 0.8338 0.4413 0.8351 0.441 0.8344 0.4416 0.8349 0.4403 0.836 0.4396 0.8362 0.4405 0.8349 0.4403 0.8372 0.4393 0.8375 0.4402 0.836 0.4396 0.8385 0.4404 0.8375 0.4402 0.8383 0.4394 0.8397 0.4406 0.8385 0.4404 0.8395 0.4398 0.8407 0.4408 0.8397 0.4406 0.8407 0.4403 0.844 0.4443 0.8428 0.4425 0.8444 0.4439 0.8448 0.4523 0.8452 0.4498 0.8452 0.4525 0.8443 0.4552 0.844 0.4549 0.8452 0.4525 0.8435 0.4567 0.8431 0.4563 0.8443 0.4552 0.8326 0.4541 0.832 0.4544 0.8315 0.4511 0.8345 0.4569 0.8339 0.4573 0.8326 0.4541 0.8364 0.4588 0.836 0.4594 0.8345 0.4569 0.8376 0.4601 0.8374 0.4606 0.8364 0.4588 0.8396 0.4616 0.8385 0.4614 0.8397 0.4609 0.8405 0.4616 0.8396 0.4616 0.8406 0.4606 0.8413 0.4602 0.8415 0.4613 0.8406 0.4606 0.8385 0.4614 0.8374 0.4606 0.8385 0.4609 0.8413 0.4412 0.8418 0.4409 0.8428 0.4425 0.8298 0.4556 0.8285 0.4517 0.8305 0.4551 0.8345 0.4341 0.8346 0.436 0.8327 0.4361 0.8482 0.458 0.8469 0.4569 0.8501 0.4541 0.8474 0.4365 0.8494 0.4399 0.8458 0.4386 0.8305 0.4397 0.831 0.4406 0.8288 0.4436 0.8394 0.4646 0.8395 0.4633 0.841 0.4645 0.841 0.4645 0.8408 0.4633 0.8427 0.4636 0.833 0.4378 0.8332 0.4392 0.831 0.4406 0.8374 0.4326 0.8374 0.4343 0.836 0.4331 0.835 0.4607 0.8354 0.46 0.8367 0.462 0.839 0.4323 0.8388 0.4342 0.8374 0.4326 0.8449 0.4338 0.8474 0.4365 0.8439 0.4362 0.8409 0.4322 0.8428 0.4327 0.8405 0.4343 0.8379 0.4642 0.8382 0.4628 0.8394 0.4646 0.8282 0.4478 0.8288 0.4436 0.8289 0.4478 0.8285 0.4517 0.8282 0.4478 0.8293 0.4515 0.8367 0.462 0.8371 0.4613 0.8382 0.4628 0.8341 0.4618 0.8319 0.4591 0.835 0.4607 0.836 0.4331 0.836 0.4349 0.8345 0.4341 0.8484 0.4534 0.847 0.453 0.849 0.4493 0.8319 0.4591 0.8298 0.4556 0.8326 0.4584 0.8465 0.4602 0.8455 0.459 0.8482 0.458 0.839 0.4323 0.8409 0.4322 0.8388 0.4342 0.1114 0.03274995 0.1112 0.03459995 0.107 0.03233999 0.1035 0.02433997 0.1022 0.02186 0.104 0.02350997 0.1127 0.01842999 0.1142 0.01791995 0.1128 0.01998996 0.1049 0.02252 0.1049 0.02006995 0.1053 0.02228999 0.1175 0.02240997 0.1177 0.02512997 0.1152999 0.0241 0.1183 0.02867996 0.119 0.03036999 0.1159 0.02910995 0.1116 0.03121995 0.1114 0.03274995 0.1074 0.03109997 0.1195 0.03189998 0.1195 0.03346997 0.1158 0.03252995 0.119 0.03036999 0.1195 0.03189998 0.1159 0.03109997 0.1118 0.02992999 0.1116 0.03121995 0.1078 0.02982997 0.1269 0.02445995 0.1274 0.02626997 0.1247 0.02581995 0.1277 0.02780997 0.1283 0.02879995 0.1252 0.02906996 0.1238999 0.01905995 0.1252 0.02058994 0.1222 0.02000999 0.1088 0.01659995 0.1082 0.01529997 0.1098 0.01641994 0.1274 0.02626997 0.1277 0.02780997 0.1248 0.02778995 0.1053 0.02228999 0.1057 0.02003997 0.1058 0.02206999 0.1078 0.01720994 0.1088 0.01659995 0.1082 0.01760995 0.1122 0.01971995 0.1122 0.01903998 0.1128 0.01998996 0.09845995 0.02634996 0.1001 0.02876996 0.09762996 0.02718997 0.1089 0.02745997 0.1092 0.02647995 0.112 0.02774 0.1095 0.02513998 0.1095 0.02438998 0.1115 0.02344 0.09959995 0.02507996 0.1013 0.02719998 0.09845995 0.02634996 0.1005 0.02405995 0.1022 0.02632999 0.09959995 0.02507996 0.1095 0.02438998 0.1094 0.02386999 0.1112 0.02276998 0.1123 0.01756 0.1133 0.01633 0.1127 0.01842999 0.1191 0.02157998 0.1194 0.02360999 0.1175 0.02240997 0.121 0.02765995 0.1215 0.02904999 0.1183 0.02867996 0.1222 0.03060996 0.1224 0.03251999 0.1195 0.03189998 0.1215 0.02904999 0.1222 0.03060996 0.119 0.03036999 0.1298 0.02518999 0.1274 0.02626997 0.1288 0.02324998 0.1304 0.02618998 0.1308 0.02702999 0.1277 0.02780997 0.1238999 0.01905995 0.125 0.01817995 0.1252 0.02058994 0.1088 0.01659995 0.1078 0.01720994 0.1082 0.01529997 0.1304 0.02618998 0.1277 0.02780997 0.1298 0.02518999 0.1098 0.01641994 0.1096 0.01694995 0.1088 0.01659995 0.1122 0.01903998 0.1119 0.01817995 0.1127 0.01842999 0.112 0.02774 0.1118 0.02992999 0.1089 0.02745997 0.1035 0.02433997 0.106 0.02625995 0.1022 0.02632999 0.07534998 0.01635998 0.07331997 0.01641994 0.07532995 0.01568996 0.07810997 0.01106995 0.07871997 0.01056998 0.07852995 0.01194 0.07543998 0.01493996 0.07475996 0.01415997 0.07550996 0.01464998 0.1424 0.01354998 0.1442 0.01404994 0.1413 0.01559996 0.07559996 0.01753997 0.07308 0.01751995 0.07534998 0.01635998 0.1374 0.1226 0.1339 0.1238999 0.1312 0.1165 0.1498 0.01466 0.1493 0.01809996 0.148 0.01406997 0.07501 0.01140999 0.0744 0.01115 0.07578998 0.01069998 0.07550996 0.01464998 0.07497 0.01388996 0.07565999 0.01433998 0.07468998 0.01229 0.07501 0.01140999 0.07520997 0.01217997 0.07814997 0.01200997 0.07788997 0.01138997 0.07852995 0.01194 0.1392 0.1212 0.1374 0.1226 0.1351 0.1152999 0.1413 0.01559996 0.1439 0.01723998 0.1404 0.01744997 0.1493 0.01809996 0.1491 0.02047997 0.1475 0.01794999 0.07844996 0.01617997 0.07844001 0.01550996 0.07927 0.01617997 0.07826995 0.01471996 0.07817 0.01438999 0.07892 0.01390999 0.07975995 0.01744997 0.07848995 0.01738995 0.07927 0.01617997 0.07817 0.01438999 0.078 0.01412999 0.0787 0.01363998 0.07810997 0.01106995 0.07747 0.01059997 0.07871997 0.01056998 0.1459 0.01378995 0.1455 0.01756995 0.1442 0.01404994 0.1498 0.01466 0.1515 0.01541996 0.1493 0.01809996 0.07468998 0.01229 0.07423996 0.01236999 0.07501 0.01140999 0.07578998 0.01069998 0.07577997 0.01116997 0.07501 0.01140999 0.07788997 0.01138997 0.07752996 0.01103997 0.07810997 0.01106995 0.1439 0.01723998 0.1455 0.01756995 0.1432999 0.01949995 0.1511999 0.01791995 0.1511999 0.01988995 0.1493 0.01809996 0.8422 0.4398 0.8409 0.4388 0.843 0.438 0.8758 0.4664 0.8748 0.4679 0.8729 0.4671 0.8725 0.4659 0.8765 0.4648 0.8729 0.4671 0.8635 0.449 0.8657 0.454 0.8593 0.4571 0.8533 0.4661 0.856 0.4678 0.8504 0.4698 0.8594 0.4799 0.8551 0.4796 0.8599 0.477 0.8561 0.4623 0.8585 0.4641 0.8533 0.4661 0.8632 0.4802 0.8594 0.4799 0.8633 0.4777 0.8766 0.4682 0.8747 0.4706 0.8748 0.4679 0.8593 0.4832 0.8549 0.4832 0.8594 0.4799 0.863 0.4832 0.8593 0.4832 0.8632 0.4802 0.8593 0.4571 0.8614 0.46 0.8561 0.4623 0.8766 0.4682 0.8789 0.4668 0.878 0.4688 0.8551 0.4555 0.8572 0.4562 0.8525 0.4604 0.8026 0.4766 0.8022 0.4832 0.7972 0.4764 0.7979 0.4676 0.8029 0.4681 0.7972 0.4764 0.7992 0.458 0.8038 0.4588 0.7979 0.4676 0.8038 0.4588 0.7992 0.458 0.8056 0.449 0.8831 0.4779 0.884 0.4752 0.885 0.4774 0.8836 0.4718 0.885 0.4719 0.884 0.4752 0.8789 0.4668 0.8816 0.4646 0.8811 0.4682 0.8817 0.4806 0.881 0.4793 0.8835 0.4801 0.8788 0.4799 0.881 0.4793 0.8792 0.4808 0.8766 0.4796 0.8788 0.4799 0.8767 0.4806 0.8767 0.4806 0.8745 0.4803 0.8766 0.4796 0.8729 0.478 0.8747 0.4786 0.8729 0.48 0.8699 0.4792 0.8682 0.4788 0.87 0.477 0.9027 0.4591 0.8975 0.4624 0.901 0.4575 0.8729 0.48 0.8745 0.4803 0.873 0.4816 0.8746 0.4832 0.8732 0.4832 0.8746 0.4816 0.8418 0.4409 0.8407 0.4403 0.8422 0.4398 0.8431 0.4589 0.8427 0.4581 0.8441 0.4574 0.8435 0.4597 0.8431 0.4589 0.8447 0.458 0.8441 0.4606 0.8435 0.4597 0.8455 0.459 0.8421 0.4348 0.8439 0.4362 0.8415 0.4368 0.8459 0.4637 0.8448 0.4618 0.8482 0.4617 0.8527 0.4211 0.8505 0.425 0.8486 0.4186 0.8505 0.4142 0.8553 0.4167 0.8486 0.4186 0.8709 0.4693 0.8696 0.4716 0.8698 0.4682 0.8698 0.4682 0.868 0.4707 0.8683 0.4663 0.8056 0.449 0.8012 0.4479 0.8081 0.4388 0.8715 0.4642 0.8759 0.4624 0.8725 0.4659 0.8703 0.4747 0.8688 0.4742 0.8709 0.4722 0.8811 0.3639 0.8785 0.3725 0.8676 0.3662 0.8449 0.4338 0.8428 0.4327 0.8466 0.4313 0.8424 0.426 0.8452 0.4265 0.8415 0.4295 0.8483 0.4283 0.8452 0.4265 0.8505 0.425 0.8572 0.4562 0.8594 0.4492 0.8593 0.4571 0.8808 0.3533 0.8811 0.3639 0.8673 0.3596 0.8525 0.4604 0.8504 0.4592 0.8551 0.4555 0.8436 0.4547 0.844 0.4549 0.8427 0.456 0.8402 0.4412 0.8394 0.4412 0.8407 0.4408 0.8405 0.4546 0.8409 0.454 0.8423 0.4557 0.8388 0.4436 0.8393 0.4421 0.839 0.4436 0.05485999 0.5733 0.05259996 0.5707 0.06648999 0.5688 0.02002996 0.5858 0.01988995 0.5891 0.01234996 0.588 0.05084997 0.5774 0.04898995 0.5759 0.05485999 0.5733 0.02676999 0.5895 0.01988995 0.5891 0.02685999 0.5872 0.04715996 0.5789 0.04898995 0.5759 0.04870998 0.5799 0.03040999 0.5895 0.02676999 0.5895 0.03052997 0.5878 0.04623997 0.5806 0.04715996 0.5789 0.04756999 0.5813 0.03236997 0.5896 0.03040999 0.5895 0.03255999 0.5881 0.03361999 0.5896 0.03236997 0.5896 0.03379994 0.5884 0.04692 0.5823 0.04573994 0.5818 0.04756999 0.5813 0.04692 0.5823 0.04810994 0.5832 0.04644 0.5832 0.03418999 0.587 0.03519999 0.5875 0.03379994 0.5884 0.03519999 0.5875 0.03623998 0.588 0.03482997 0.5886 0.04644 0.5832 0.04750996 0.5839 0.04595994 0.5841 0.04595994 0.5841 0.04688996 0.5848 0.04530996 0.5853 0.03590995 0.5889 0.03623998 0.588 0.03718996 0.5892 0.04540997 0.5878 0.04694998 0.5867 0.04585999 0.5884 0.04443997 0.5928 0.04514998 0.5922 0.04549998 0.594 0.04030996 0.593 0.03922998 0.5943 0.03971999 0.5925 0.03710997 0.5899 0.03718996 0.5892 0.03884994 0.5899 0.04001998 0.5875 0.03896999 0.5864 0.04083997 0.5868 0.04478996 0.5871 0.04605996 0.5858 0.04540997 0.5878 0.04426997 0.5867 0.04530996 0.5853 0.04478996 0.5871 0.8081 0.4388 0.8042 0.4371 0.8117 0.4289 0.8413 0.4412 0.8407 0.4408 0.8418 0.4409 0.8427 0.4581 0.8424 0.4572 0.8435 0.4567 0.8428 0.4327 0.8449 0.4338 0.8421 0.4348 0.8448 0.4618 0.8441 0.4606 0.8465 0.4602 0.936 0.4774 0.9369 0.4832 0.933 0.4779 0.8551 0.4555 0.8565 0.4493 0.8572 0.4562 0.8745 0.4736 0.8734 0.4729 0.8755 0.4712 0.8682 0.4788 0.866 0.4783 0.8683 0.4765 0.8734 0.4729 0.8745 0.4736 0.873 0.4758 0.885 0.4774 0.8852 0.4796 0.8831 0.4779 0.8433 0.3986 0.8427 0.404 0.8362 0.4007 0.8816 0.4646 0.8789 0.4668 0.8765 0.4648 0.8835 0.4801 0.8852 0.4796 0.8839 0.4817 0.936 0.4774 0.933 0.4779 0.934 0.471 0.8816 0.4646 0.8765 0.4648 0.8812 0.4604 0.9274 0.4655 0.9311 0.4644 0.9308 0.4715 0.9311 0.4644 0.9274 0.4655 0.9274 0.4585 0.9199 0.4575 0.9235 0.4536 0.9234 0.4612 0.8715 0.4797 0.8729 0.48 0.8716 0.4814 0.8715 0.4775 0.8729 0.478 0.8715 0.4797 0.8729 0.478 0.8715 0.4775 0.873 0.4758 0.8722 0.4723 0.8734 0.4729 0.8717 0.4753 0.8734 0.4729 0.8722 0.4723 0.8747 0.4706 0.8665 0.4646 0.8701 0.4618 0.8683 0.4663 0.8789 0.4668 0.8766 0.4682 0.8758 0.4664 0.9163 0.4554 0.9197 0.4502 0.9199 0.4575 0.9197 0.4502 0.9163 0.4554 0.915 0.4494 0.9093 0.4538 0.91 0.4496 0.9131 0.4539 0.9054 0.455 0.9049 0.4515 0.9093 0.4538 0.9049 0.4515 0.9054 0.455 0.8997 0.4547 0.901 0.4575 0.8953 0.461 0.8997 0.4547 0.8812 0.4604 0.8759 0.4624 0.8803 0.4555 0.886 0.4521 0.8917 0.4489 0.8869 0.4576 0.8759 0.4624 0.8715 0.4642 0.8748 0.4588 0.8486 0.4678 0.8504 0.4698 0.8454 0.4714 0.8137 0.4163 0.8168 0.4198 0.8083 0.4265 0.8168 0.4198 0.8137 0.4163 0.8225 0.4116 0.8515 0.4647 0.8533 0.4661 0.8486 0.4678 0.8225 0.4116 0.8199 0.407 0.8291 0.405 0.8291 0.405 0.8274 0.4 0.8362 0.4007 0.8543 0.4612 0.8561 0.4623 0.8515 0.4647 0.8832 0.4069 0.876 0.4005 0.8897 0.3994 0.8362 0.4007 0.8356 0.3949 0.8433 0.3986 0.852 0.3919 0.8506 0.398 0.8439 0.3927 0.8506 0.398 0.852 0.3919 0.8577 0.3991 0.8577 0.3991 0.8601 0.3929 0.8646 0.402 0.8682 0.3957 0.876 0.4005 0.8646 0.402 0.8776 0.413 0.8713 0.4066 0.8832 0.4069 0.9359 0.4274 0.927 0.4202 0.9399 0.4227 0.9459 0.4763 0.9464 0.4832 0.941 0.4768 0.8549 0.4832 0.8496 0.4832 0.8551 0.4796 0.8551 0.4796 0.8501 0.4795 0.8559 0.4763 0.9045 0.4473 0.9042 0.4424 0.9108 0.445 0.8536 0.4715 0.8574 0.4729 0.8512 0.4756 0.9446 0.4698 0.949 0.4688 0.9459 0.4763 0.9108 0.445 0.9116 0.4401 0.917 0.4448 0.9323 0.4467 0.9362 0.4432 0.938 0.4536 0.942 0.462 0.9466 0.4604 0.9446 0.4698 0.938 0.4536 0.9419 0.4513 0.942 0.462 0.9295 0.4371 0.9262 0.4419 0.9215 0.434 0.9503 0.4758 0.9532 0.476 0.9507 0.4832 0.9262 0.4419 0.9295 0.4371 0.9323 0.4467 0.9503 0.4758 0.949 0.4688 0.9532 0.476 0.949 0.4688 0.9466 0.4604 0.9518 0.4684 0.8726 0.418 0.8672 0.4119 0.8776 0.413 0.8682 0.3957 0.8717 0.3888 0.876 0.4005 0.8713 0.4066 0.8672 0.4119 0.8646 0.402 0.8646 0.402 0.8614 0.4075 0.8577 0.3991 0.856 0.4678 0.8591 0.4694 0.8536 0.4715 0.8591 0.4694 0.856 0.4678 0.8613 0.4659 0.8577 0.3991 0.8552 0.4046 0.8506 0.398 0.8506 0.398 0.849 0.4037 0.8433 0.3986 0.8547 0.3793 0.8535 0.3855 0.8444 0.3811 0.8444 0.3811 0.8442 0.3867 0.8341 0.3842 0.8419 0.4087 0.8414 0.4135 0.8365 0.41 0.8473 0.4083 0.846 0.4134 0.8419 0.4087 0.8528 0.4093 0.8505 0.4142 0.8473 0.4083 0.8505 0.4142 0.8528 0.4093 0.8553 0.4167 0.8553 0.4167 0.8583 0.412 0.86 0.4208 0.8637 0.4165 0.8683 0.4223 0.86 0.4208 0.8648 0.3792 0.8626 0.3861 0.8547 0.3793 0.7843 0.4832 0.7847 0.4756 0.792 0.4832 0.7847 0.4756 0.7859 0.4662 0.7924 0.4761 0.7901 0.444 0.7962 0.4463 0.7875 0.4557 0.7991 0.4189 0.8041 0.423 0.794 0.4316 0.794 0.4316 0.7996 0.4348 0.7901 0.444 0.7875 0.4557 0.7939 0.4572 0.7859 0.4662 0.8341 0.3842 0.835 0.3894 0.8236 0.3902 0.8236 0.3902 0.8255 0.3951 0.814 0.3979 0.814 0.3979 0.817 0.4024 0.8061 0.4078 0.8626 0.3861 0.8648 0.3792 0.8717 0.3888 0.8717 0.3888 0.8754 0.381 0.8809 0.3932 0.8809 0.3932 0.8864 0.3847 0.8897 0.3994 0.8536 0.4492 0.8565 0.4493 0.8525 0.4547 0.889 0.4149 0.8832 0.4069 0.897 0.4085 0.9459 0.4763 0.9503 0.4758 0.9464 0.4832 0.9042 0.4424 0.9042 0.4361 0.9116 0.4401 0.9394 0.4706 0.9446 0.4698 0.941 0.4768 0.9116 0.4401 0.9126 0.4339 0.9193 0.4396 0.928 0.4497 0.9323 0.4467 0.9326 0.4561 0.9366 0.4634 0.942 0.462 0.9394 0.4706 0.9326 0.4561 0.938 0.4536 0.9366 0.4634 0.9262 0.4419 0.9228 0.4462 0.9193 0.4396 0.9228 0.4462 0.9262 0.4419 0.928 0.4497 0.9466 0.4604 0.9419 0.4513 0.9496 0.4596 0.8614 0.46 0.8642 0.4624 0.8585 0.4641 0.8657 0.454 0.8681 0.4583 0.8614 0.46 0.8716 0.4477 0.8732 0.4539 0.8657 0.454 0.8732 0.4539 0.8716 0.4477 0.879 0.45 0.9042 0.4424 0.9045 0.4473 0.8978 0.4455 0.9419 0.4513 0.9362 0.4432 0.9453 0.4497 0.9295 0.4371 0.9327 0.4323 0.9362 0.4432 0.9327 0.4323 0.9295 0.4371 0.924 0.4276 0.9567 0.4761 0.957 0.4832 0.9532 0.476 0.924 0.4276 0.9215 0.434 0.9141 0.425 0.915 0.4132 0.927 0.4202 0.9141 0.425 0.897 0.4085 0.8897 0.3994 0.9065 0.4009 0.7799 0.4224 0.7874 0.4273 0.7743 0.4365 0.7743 0.4365 0.7831 0.4408 0.7707 0.4504 0.8073 0.3883 0.8108 0.3932 0.7965 0.3971 0.7991 0.4189 0.7938 0.4142 0.8061 0.4078 0.8213 0.3851 0.8236 0.3902 0.8108 0.3932 0.7692 0.4645 0.7707 0.4504 0.7786 0.4661 0.8558 0.3744 0.8547 0.3793 0.8448 0.3767 0.8448 0.3767 0.8444 0.3811 0.8334 0.3803 0.8669 0.3732 0.8648 0.3792 0.8558 0.3744 0.8334 0.3803 0.8341 0.3842 0.8213 0.3851 0.9166 0.3918 0.9065 0.4009 0.9057 0.3808 0.9057 0.3808 0.8973 0.3909 0.8929 0.3739 0.7668 0.4832 0.7674 0.4742 0.7773 0.4832 0.7674 0.4742 0.7692 0.4645 0.7777 0.475 0.8754 0.381 0.8785 0.3725 0.8864 0.3847 0.8785 0.3725 0.8754 0.381 0.8669 0.3732 0.9248 0.4032 0.9166 0.3918 0.9316 0.3976 0.9453 0.4497 0.9398 0.4396 0.9489 0.4469 0.8504 0.4592 0.8525 0.4604 0.8482 0.4617 0.8482 0.4617 0.8499 0.4633 0.8459 0.4637 0.8572 0.4562 0.8593 0.4571 0.8543 0.4612 0.8536 0.4715 0.8512 0.4756 0.8504 0.4698 0.8825 0.4205 0.8776 0.413 0.889 0.4149 0.8925 0.4546 0.8917 0.4489 0.8988 0.4507 0.8732 0.4539 0.8748 0.4588 0.8681 0.4583 0.8997 0.4547 0.8988 0.4507 0.9049 0.4515 0.9049 0.4515 0.9045 0.4473 0.91 0.4496 0.8665 0.4646 0.8642 0.4624 0.8701 0.4618 0.8642 0.4624 0.8665 0.4646 0.8613 0.4659 0.91 0.4496 0.9108 0.445 0.915 0.4494 0.915 0.4494 0.917 0.4448 0.9197 0.4502 0.8683 0.4663 0.866 0.469 0.8665 0.4646 0.9197 0.4502 0.9228 0.4462 0.9235 0.4536 0.8613 0.4659 0.8639 0.4675 0.8591 0.4694 0.9326 0.4561 0.9274 0.4585 0.928 0.4497 0.8639 0.4675 0.866 0.469 0.8621 0.4708 0.8638 0.4749 0.8609 0.474 0.8647 0.472 0.8633 0.4777 0.8599 0.477 0.8638 0.4749 0.8609 0.474 0.8574 0.4729 0.8621 0.4708 0.8574 0.4729 0.8609 0.474 0.8559 0.4763 0.9366 0.4634 0.9311 0.4644 0.9326 0.4561 0.9394 0.4706 0.934 0.471 0.9366 0.4634 0.934 0.471 0.9394 0.4706 0.936 0.4774 0.941 0.4768 0.9418 0.4832 0.936 0.4774 0.8869 0.4576 0.8925 0.4546 0.8879 0.4615 0.8149 0.4309 0.8117 0.4289 0.8194 0.4225 0.8553 0.1676 0.8453 0.1693 0.8542 0.1571 0.8668 0.1834 0.8576 0.1848 0.8635 0.1662999 0.872 0.201 0.8619 0.203 0.8668 0.1834 0.8665 0.2206 0.8534 0.2226 0.8619 0.203 0.8715 0.2381 0.8586 0.2401 0.8665 0.2206 0.8766 0.2583 0.8632 0.2588 0.8715 0.2381 0.8794 0.2785 0.867 0.2775 0.8766 0.2583 0.8665 0.2909 0.867 0.2775 0.8772 0.2936 0.8869 0.2982 0.8813 0.3082 0.8772 0.2936 0.8775 0.2188 0.8665 0.2206 0.872 0.201 0.8635 0.1662999 0.8553 0.1676 0.862 0.1563 0.8794 0.2785 0.8766 0.2583 0.8913 0.2821 0.8772 0.2936 0.8794 0.2785 0.8869 0.2982 0.8769 0.1816 0.8668 0.1834 0.8728 0.165 0.883 0.2384 0.8715 0.2381 0.8775 0.2188 0.8881 0.2591 0.8766 0.2583 0.883 0.2384 0.8821 0.1991 0.872 0.201 0.8769 0.1816 0.8869 0.2982 0.8954 0.3051 0.8813 0.3082 0.8936 0.4585 0.8925 0.4546 0.8997 0.4547 0.8957 0.4317 0.897 0.4391 0.8888 0.4358 0.9042 0.4361 0.9042 0.4424 0.897 0.4391 0.8917 0.4489 0.8906 0.4424 0.8978 0.4455 0.886 0.4521 0.8846 0.446 0.8917 0.4489 0.897 0.4391 0.8957 0.4317 0.9042 0.4361 0.9042 0.4361 0.9041 0.4279 0.9126 0.4339 0.9496 0.4596 0.9453 0.4497 0.9532 0.4581 0.9518 0.4684 0.9496 0.4596 0.9554 0.4679 0.9532 0.476 0.9518 0.4684 0.9567 0.4761 0.9398 0.4396 0.9327 0.4323 0.943 0.4362 0.9327 0.4323 0.924 0.4276 0.9359 0.4274 0.9596 0.4759 0.9596 0.4832 0.9567 0.4761 0.915 0.4132 0.9248 0.4032 0.927 0.4202 0.8863 0.4283 0.8825 0.4205 0.8933 0.4237 0.8723 0.4297 0.875 0.4369 0.8676 0.4339 0.915 0.4132 0.9141 0.425 0.9023 0.4184 0.8676 0.4339 0.8696 0.4418 0.8632 0.4388 0.9065 0.4009 0.915 0.4132 0.897 0.4085 0.8716 0.4477 0.8696 0.4418 0.8772 0.4436 0.8657 0.454 0.8635 0.449 0.8716 0.4477 0.897 0.4085 0.9023 0.4184 0.889 0.4149 0.9166 0.3918 0.9248 0.4032 0.9065 0.4009 0.8957 0.4317 0.8933 0.4237 0.9041 0.4279 0.8525 0.4604 0.8543 0.4612 0.8499 0.4633 0.8933 0.4237 0.8957 0.4317 0.8863 0.4283 0.8683 0.4223 0.8723 0.4297 0.8644 0.4266 0.8632 0.4388 0.8608 0.4309 0.8676 0.4339 0.8608 0.4309 0.8632 0.4388 0.8577 0.4337 0.8577 0.4337 0.8597 0.4409 0.8547 0.4361 0.8533 0.4435 0.8518 0.4382 0.8565 0.4422 0.8518 0.4382 0.8533 0.4435 0.8494 0.4399 0.8488 0.4452 0.8476 0.4414 0.8507 0.4444 0.8476 0.4414 0.8488 0.4452 0.8461 0.4427 0.8463 0.4466 0.8451 0.4434 0.8473 0.4459 0.8454 0.4468 0.8444 0.4439 0.8463 0.4466 0.8601 0.3929 0.8626 0.3861 0.8682 0.3957 0.8626 0.3861 0.8601 0.3929 0.8535 0.3855 0.8535 0.3855 0.852 0.3919 0.8442 0.3867 0.8356 0.3949 0.835 0.3894 0.8439 0.3927 0.8274 0.4 0.8255 0.3951 0.8356 0.3949 0.8199 0.407 0.817 0.4024 0.8274 0.4 0.8137 0.4163 0.8101 0.4121 0.8199 0.407 0.04357999 0.5933 0.04443997 0.5928 0.0442 0.5947 0.04025995 0.5855 0.03896999 0.5864 0.03971999 0.5843 0.03971999 0.5843 0.03805994 0.5855 0.03922998 0.5832 0.03871995 0.5821 0.03922998 0.5832 0.03649997 0.5836 0.03813999 0.5808 0.03871995 0.5821 0.03556996 0.5825 0.03556996 0.5825 0.03410995 0.5807 0.03813999 0.5808 0.03410995 0.5807 0.03151994 0.5775 0.03726994 0.5786 0.03151994 0.5775 0.02743995 0.5714 0.03579998 0.5747 0.03358995 0.5678 0.02743995 0.5714 0.02403998 0.5529 0.841 0.4452 0.8431 0.4448 0.8417 0.4469 0.8447 0.4469 0.844 0.4471 0.8437 0.4445 0.8444 0.4439 0.8454 0.4468 0.844 0.4443 0.8101 0.4121 0.8137 0.4163 0.8041 0.423 0.8042 0.4371 0.7996 0.4348 0.8083 0.4265 0.8012 0.4479 0.7962 0.4463 0.8042 0.4371 0.7992 0.458 0.7939 0.4572 0.8012 0.4479 0.7939 0.4572 0.7992 0.458 0.7926 0.467 0.7979 0.4676 0.7972 0.4764 0.7926 0.467 0.7972 0.4764 0.7969 0.4832 0.7924 0.4761 0.03922998 0.5943 0.04030996 0.593 0.04032999 0.5949 0.04025995 0.5855 0.03971999 0.5843 0.04197996 0.5849 0.04688996 0.5848 0.04797995 0.5859 0.04605996 0.5858 0.8594 0.4492 0.8597 0.4409 0.8635 0.449 0.8597 0.4409 0.8594 0.4492 0.8565 0.4422 0.8536 0.4492 0.8533 0.4435 0.8565 0.4493 0.8536 0.4492 0.851 0.4492 0.8533 0.4435 0.8473 0.4658 0.8486 0.4678 0.8443 0.4684 0.8459 0.4637 0.8473 0.4658 0.8434 0.4657 0.8448 0.4618 0.8459 0.4637 0.8427 0.4636 0.04234999 0.5923 0.04183995 0.5936 0.04207998 0.592 0.04258996 0.5925 0.04234999 0.5923 0.04307997 0.5923 0.04234999 0.5923 0.04207998 0.592 0.04329997 0.592 0.04207998 0.592 0.04178994 0.5917 0.04354995 0.5916 0.04178994 0.5917 0.04152995 0.5914 0.04369997 0.5912 0.04152995 0.5914 0.04133999 0.591 0.04376 0.5907 0.04373997 0.5897 0.04377996 0.5902 0.04120999 0.5905 0.04120999 0.5905 0.04109996 0.59 0.04373997 0.5897 0.04098999 0.5896 0.04335999 0.5888 0.04109996 0.59 0.04089999 0.5892 0.04302996 0.5884 0.04098999 0.5896 0.04089999 0.5889 0.04278999 0.5881 0.04089999 0.5892 0.04089999 0.5889 0.04101997 0.5885 0.04278999 0.5881 0.04101997 0.5885 0.04117995 0.5881 0.04256999 0.5879 0.04132997 0.5877 0.04196 0.5875 0.04117995 0.5881 0.03971999 0.5843 0.03922998 0.5832 0.04188996 0.5836 0.04161995 0.5813 0.04175996 0.5825 0.03871995 0.5821 0.03871995 0.5821 0.03813999 0.5808 0.04161995 0.5813 0.04136997 0.5776 0.04148 0.5799 0.03726994 0.5786 0.03726994 0.5786 0.03579998 0.5747 0.04136997 0.5776 0.03579998 0.5747 0.03358995 0.5678 0.04133999 0.5735 0.02403998 0.5529 0.04179996 0.5474 0.03358995 0.5678 0.8444 0.4498 0.842 0.4498 0.844 0.4471 0.8449 0.4497 0.8444 0.4498 0.8447 0.4469 0.8454 0.4468 0.8456 0.4498 0.845 0.4469 0.8456 0.4498 0.8454 0.4468 0.8466 0.4499 0.8466 0.4499 0.8463 0.4466 0.8476 0.4494 0.8488 0.4452 0.849 0.4493 0.8473 0.4459 0.849 0.4493 0.8488 0.4452 0.851 0.4492 0.8441 0.4606 0.8448 0.4618 0.8422 0.4626 0.8422 0.4626 0.8418 0.4621 0.8441 0.4606 0.8431 0.4589 0.8435 0.4597 0.8415 0.4613 0.8427 0.4581 0.8431 0.4589 0.8413 0.4602 0.8413 0.4602 0.8413 0.4592 0.8427 0.4581 0.841 0.458 0.841 0.4567 0.8419 0.4568 0.8403 0.455 0.8416 0.4562 0.8401 0.4557 0.05804997 0.5794 0.05662995 0.5759 0.06781995 0.5771 0.05662995 0.5759 0.05804997 0.5794 0.05247998 0.5791 0.05017995 0.5811 0.05247998 0.5791 0.05176997 0.583 0.05176997 0.583 0.05037999 0.5839 0.05017995 0.5811 0.04888999 0.5823 0.05037999 0.5839 0.04810994 0.5832 0.04875999 0.5852 0.04750996 0.5839 0.04949998 0.5846 0.04750996 0.5839 0.04875999 0.5852 0.04688996 0.5848 0.8776 0.413 0.8825 0.4205 0.8726 0.418 0.8888 0.4358 0.8906 0.4424 0.8829 0.4397 0.8863 0.4283 0.8888 0.4358 0.8805 0.4327 0.8825 0.4205 0.8863 0.4283 0.8773 0.4251 0.8879 0.4615 0.8936 0.4585 0.8898 0.464 0.8975 0.4624 0.8925 0.4652 0.8953 0.461 0.8953 0.4664 0.8997 0.4636 0.8973 0.4676 0.8892 0.4796 0.8912 0.4796 0.8894 0.4816 0.9087 0.459 0.9087 0.4568 0.9112 0.4592 0.887 0.4796 0.8867 0.4773 0.8892 0.4796 0.8911 0.4755 0.8908 0.4778 0.8888 0.475 0.8953 0.4664 0.8921 0.4691 0.8925 0.4652 0.9284 0.4788 0.9263 0.4793 0.9262 0.4729 0.9211 0.4691 0.9226 0.468 0.9248 0.474 0.9263 0.4793 0.9284 0.4788 0.9265 0.4832 0.9139 0.4624 0.9124 0.4615 0.9147 0.4616 0.9073 0.4608 0.9068 0.4597 0.9087 0.4603 0.9124 0.4615 0.9108 0.4605 0.913 0.4605 0.9046 0.4618 0.904 0.4606 0.9073 0.4608 0.8925 0.4652 0.8975 0.4624 0.8953 0.4664 0.8984 0.4728 0.9007 0.4703 0.8993 0.4736 0.8974 0.472 0.9001 0.4697 0.8984 0.4728 0.9001 0.4697 0.8974 0.472 0.8989 0.469 0.8953 0.4708 0.8982 0.4683 0.8961 0.4712 0.8945 0.4702 0.8973 0.4676 0.8953 0.4708 0.8921 0.4691 0.8953 0.4664 0.8945 0.4702 0.8816 0.4646 0.8879 0.4615 0.8846 0.4676 0.8925 0.4652 0.8887 0.4684 0.8898 0.464 0.8879 0.4615 0.8816 0.4646 0.8869 0.4576 0.8869 0.4576 0.8812 0.4604 0.886 0.4521 0.886 0.4521 0.8803 0.4555 0.8846 0.446 0.879 0.45 0.8772 0.4436 0.8846 0.446 0.8772 0.4436 0.875 0.4369 0.8829 0.4397 0.8773 0.4251 0.8805 0.4327 0.8723 0.4297 0.8723 0.4297 0.8683 0.4223 0.8773 0.4251 0.8894 0.4832 0.8874 0.4832 0.8894 0.4816 0.887 0.4796 0.8892 0.4796 0.8873 0.4814 0.8888 0.475 0.8886 0.4774 0.8868 0.4748 0.8852 0.4796 0.885 0.4774 0.887 0.4796 0.8993 0.4736 0.9017 0.4744 0.8983 0.4755 0.8946 0.4764 0.8957 0.4741 0.896 0.4767 0.8868 0.4748 0.8874 0.4718 0.8888 0.475 0.8929 0.4761 0.8942 0.4736 0.8946 0.4764 0.8911 0.4755 0.8924 0.4728 0.8922 0.4758 0.8888 0.475 0.8899 0.4721 0.8911 0.4755 0.8922 0.4758 0.8935 0.4732 0.8929 0.4761 0.8993 0.4736 0.8983 0.4755 0.8984 0.4728 0.7918 0.02038997 0.7957 0.02426999 0.7908 0.02202999 0.7908 0.02202999 0.7945 0.02599996 0.787 0.02560997 0.787 0.02560997 0.7902 0.02898997 0.7823 0.02954 0.7823 0.02954 0.7854 0.03245997 0.7784 0.03323996 0.7784 0.03323996 0.7815 0.03610998 0.7748 0.03895998 0.7748 0.03895998 0.7778 0.04154998 0.7714 0.04991996 0.7714 0.04991996 0.7745 0.05166 0.7693 0.06454998 0.7693 0.06454998 0.7732 0.06494998 0.7733 0.08161997 0.7733 0.08161997 0.7761 0.08143997 0.7773 0.09696996 0.7773 0.09696996 0.78 0.09645998 0.784 0.1118 0.7861 0.1105 0.7939 0.1228 0.784 0.1118 0.8874 0.4718 0.8887 0.4684 0.8899 0.4721 0.8811 0.4682 0.8846 0.4676 0.8836 0.4718 0.8846 0.4676 0.8887 0.4684 0.885 0.4719 0.8874 0.4718 0.8868 0.4748 0.885 0.4719 0.8226 0.1169 0.8259 0.1166 0.8167 0.1317999 0.8259 0.1166 0.8299 0.1175 0.8249 0.1356 0.7887 0.1266 0.7917 0.1269 0.7873 0.1279 0.8269 0.136 0.8299 0.1175 0.8349 0.1364 0.8335 0.1172 0.8407 0.1181 0.8349 0.1364 0.78 0.09645998 0.7824 0.09542995 0.7861 0.1105 0.78 0.09645998 0.7761 0.08143997 0.7824 0.09542995 0.7789 0.08094 0.7761 0.08143997 0.7764 0.06527996 0.7764 0.06527996 0.7732 0.06494998 0.7775 0.05276 0.7775 0.05276 0.7745 0.05166 0.7808 0.04309999 0.7815 0.03610998 0.7848 0.03795999 0.7778 0.04154998 0.7848 0.03795999 0.7815 0.03610998 0.789 0.03553998 0.789 0.03553998 0.7854 0.03245997 0.7938 0.03221994 0.7938 0.03221994 0.7902 0.02898997 0.7974 0.02957999 0.7974 0.02957999 0.7945 0.02599996 0.7992 0.02761995 0.8993 0.4736 0.9014 0.4711 0.9017 0.4744 0.8672 0.4119 0.8726 0.418 0.8637 0.4165 0.8583 0.412 0.8614 0.4075 0.8637 0.4165 0.8528 0.4093 0.8552 0.4046 0.8583 0.412 0.8473 0.4083 0.849 0.4037 0.8528 0.4093 0.8419 0.4087 0.8427 0.404 0.8473 0.4083 0.8365 0.41 0.8364 0.4057 0.8419 0.4087 0.8364 0.4057 0.8365 0.41 0.8303 0.4095 0.8303 0.4095 0.8315 0.4135 0.8245 0.4153 0.8245 0.4153 0.8266 0.4184 0.8194 0.4225 0.8179 0.4323 0.8149 0.4309 0.822 0.4247 0.8149 0.4309 0.8179 0.4323 0.8115 0.4401 0.8115 0.4401 0.8148 0.4408 0.8093 0.4496 0.8093 0.4496 0.8129 0.4499 0.808 0.4592 0.808 0.4592 0.812 0.4591 0.8074 0.4683 0.8074 0.4683 0.8117 0.4687 0.8073 0.4766 0.8073 0.4766 0.8117 0.4766 0.807 0.4832 0.7612 0.2535 0.7442 0.2691 0.7509 0.2416999 0.7723 0.2668 0.7834 0.2793 0.7587 0.281 0.7161 0.1991 0.7287 0.2154 0.6879 0.2226999 0.7834 0.2793 0.7946 0.2918 0.7721 0.2914 0.8139 0.3134 0.8082 0.3183 0.8044 0.304 0.7401 0.229 0.7193 0.2477999 0.7287 0.2154 0.7509 0.2416999 0.7317 0.2588 0.7401 0.229 0.8184 0.3231 0.8155 0.3278 0.8082 0.3183 0.8082 0.3183 0.8139 0.3134 0.8184 0.3231 0.8553 0.29 0.8419 0.2899 0.8523 0.2764 0.8558 0.3 0.8456 0.3001 0.8553 0.29 0.7863 0.3863 0.7988 0.3776 0.7916 0.3917 0.7906 0.3644 0.7944 0.3717 0.777 0.3711 0.7733 0.3598 0.7877 0.3556 0.777 0.3711 0.7906 0.3644 0.7877 0.3556 0.803 0.3596 0.7988 0.3776 0.8115 0.3712 0.8033 0.3829 0.807 0.3662 0.7944 0.3717 0.803 0.3596 0.8008 0.3527 0.8119 0.3507 0.803 0.3596 0.8115 0.3712 0.8233 0.3654 0.8165 0.3759 0.818 0.3614 0.807 0.3662 0.814 0.3561 0.8738 0.3043 0.8813 0.3082 0.8687 0.3122 0.8558 0.3 0.865 0.3012 0.8548 0.3086 0.8879 0.3152 0.8946 0.3257 0.8788 0.3206 0.8788 0.3206 0.8747 0.3159 0.8879 0.3152 0.8946 0.3257 0.8989 0.3393 0.8822 0.329 0.8548 0.3086 0.8471 0.3085 0.8558 0.3 0.8313 0.3687 0.8323 0.375 0.8165 0.3759 0.8033 0.3829 0.8165 0.3759 0.8073 0.3883 0.8113 0.3446 0.8119 0.3507 0.7999 0.3449 0.7877 0.3556 0.7733 0.3598 0.7868 0.3456 0.7877 0.3556 0.7868 0.3456 0.8008 0.3527 0.8033 0.3829 0.8073 0.3883 0.7916 0.3917 0.8451 0.3662 0.8447 0.3714 0.8313 0.3687 0.8563 0.3634 0.8562 0.3687 0.8451 0.3662 0.8243 0.3312 0.8209 0.3352 0.8155 0.3278 0.839 0.3183 0.8392 0.3101 0.8472 0.3163 0.8655 0.3556 0.8673 0.3596 0.8566 0.3595 0.8324 0.3315 0.8338 0.3293 0.8352 0.3335 0.8758 0.34 0.8816 0.3404 0.8739 0.3491 0.8728 0.3262 0.8688 0.3222 0.8788 0.3206 0.8421 0.3596 0.8444 0.3571 0.8492 0.3587 0.8647 0.3261 0.8611 0.3314 0.8598 0.3242 0.8266 0.3581 0.818 0.3614 0.823 0.3538 0.8566 0.3595 0.8563 0.3634 0.8476 0.3619 0.8265 0.3489 0.8255 0.3444 0.8281 0.3472 0.8725 0.3398 0.87 0.34 0.8712 0.3353 0.8265 0.3489 0.8281 0.3472 0.8284 0.3525 0.8472 0.3163 0.8471 0.3085 0.8532 0.3163 0.8712 0.3353 0.8682 0.3365 0.8692 0.3318 0.8363 0.3586 0.8394 0.3565 0.8421 0.3596 0.8338 0.3293 0.8363 0.3271 0.8366 0.3326 0.8267 0.3276 0.8243 0.3312 0.8184 0.3231 0.864 0.3534 0.8625 0.352 0.8705 0.3476 0.8551 0.3226 0.8527 0.3291 0.8516 0.3226 0.8375 0.3522 0.8351 0.3547 0.8345 0.3498 0.8665 0.3417 0.87 0.34 0.865 0.3462 0.8554 0.3521 0.8564 0.3547 0.8506 0.3535 0.8611 0.3314 0.8597 0.3332 0.8564 0.3299 0.8281 0.3472 0.8312 0.346 0.8312 0.3521 0.8554 0.3521 0.8599 0.3503 0.8564 0.3547 0.8366 0.3326 0.8383 0.3317 0.8374 0.3334 0.87 0.34 0.8665 0.3417 0.8682 0.3365 0.8394 0.3565 0.8413 0.3538 0.8444 0.3571 0.8363 0.3342 0.8346 0.3353 0.8352 0.3335 0.8443 0.3309 0.8413 0.3316 0.8447 0.3294 0.8443 0.3309 0.8447 0.3294 0.8477 0.3306 0.8682 0.3365 0.8653 0.3382 0.8659 0.3337 0.8352 0.3335 0.8366 0.3326 0.8363 0.3342 0.8684 0.3465 0.8625 0.352 0.865 0.3462 0.8293 0.3427 0.8313 0.3428 0.8281 0.3472 0.8492 0.3287 0.8527 0.3291 0.8477 0.3306 0.8327 0.3383 0.8311 0.3382 0.8346 0.3353 0.8444 0.3571 0.8458 0.3541 0.8502 0.3563 0.8597 0.3332 0.8611 0.3314 0.863 0.3352 0.8313 0.3428 0.8325 0.3433 0.8312 0.346 0.8508 0.3309 0.8504 0.3322 0.8477 0.3306 0.8335 0.3387 0.8327 0.3383 0.8351 0.3359 0.8458 0.3541 0.8467 0.3521 0.8506 0.3535 0.8581 0.3343 0.8597 0.3332 0.8614 0.3362 0.8391 0.3509 0.8375 0.3522 0.8362 0.349 0.8622 0.3459 0.8638 0.3422 0.865 0.3462 0.8552 0.3504 0.8554 0.3521 0.851 0.3515 0.8597 0.3332 0.8581 0.3343 0.854 0.3315 0.8312 0.346 0.8336 0.3463 0.8345 0.3498 0.8552 0.3504 0.858 0.3493 0.8554 0.3521 0.8374 0.3334 0.8389 0.3328 0.838 0.334 0.8653 0.3382 0.8665 0.3417 0.8632 0.3389 0.8413 0.3538 0.8427 0.352 0.8458 0.3541 0.8366 0.3346 0.8351 0.3359 0.8363 0.3342 0.8447 0.3318 0.8417 0.3326 0.8443 0.3309 0.8472 0.3317 0.8447 0.3318 0.8477 0.3306 0.8653 0.3382 0.8632 0.3389 0.863 0.3352 0.8363 0.3342 0.8374 0.3334 0.8366 0.3346 0.865 0.3462 0.8599 0.3503 0.8622 0.3459 0.8437 0.3509 0.8444 0.3501 0.8474 0.3509 0.8609 0.3395 0.8598 0.3399 0.8593 0.3372 0.8385 0.3346 0.8391 0.3354 0.837 0.3353 0.8586 0.3456 0.8567 0.3477 0.8567 0.3456 0.8347 0.3438 0.8354 0.3437 0.8355 0.3455 0.8499 0.3337 0.8499 0.3342 0.8477 0.3334 0.8474 0.3509 0.8478 0.3501 0.8512 0.3503 0.8568 0.3355 0.8563 0.336 0.8521 0.3342 0.8355 0.3455 0.8363 0.3454 0.8378 0.3486 0.8385 0.3346 0.8404 0.3345 0.8391 0.3354 0.8609 0.3395 0.8617 0.3425 0.8598 0.3399 0.8512 0.3487 0.8534 0.3474 0.8513 0.3495 0.8534 0.3474 0.8545 0.3462 0.8539 0.3484 0.8378 0.3369 0.8367 0.3382 0.8372 0.3357 0.8462 0.3344 0.8436 0.3347 0.8461 0.3339 0.8462 0.3344 0.8461 0.3339 0.8476 0.3344 0.8363 0.34 0.8356 0.3398 0.8367 0.3382 0.8556 0.3363 0.8563 0.336 0.8575 0.338 0.8423 0.3485 0.8414 0.3493 0.8397 0.3474 0.8556 0.3454 0.8581 0.3423 0.8567 0.3456 0.8528 0.3432 0.8516 0.3428 0.8528 0.3423 0.847 0.3471 0.8475 0.346 0.8489 0.3471 0.8424 0.3411 0.8408 0.3402 0.8424 0.3402 0.8515 0.3436 0.8516 0.3428 0.8527 0.3442 0.8478 0.3388 0.8483 0.3377 0.8492 0.3392 0.8416 0.3386 0.8425 0.3379 0.8427 0.3395 0.8466 0.3388 0.8455 0.3387 0.8468 0.3374 0.8528 0.3423 0.8516 0.3418 0.8525 0.3408 0.8416 0.3386 0.8427 0.3395 0.8411 0.3393 0.8514 0.3448 0.8515 0.3443 0.8519 0.3456 0.8455 0.3387 0.8445 0.3385 0.8454 0.3373 0.8406 0.3428 0.8428 0.3435 0.8413 0.3445 0.8483 0.3377 0.8478 0.3388 0.8468 0.3374 0.8468 0.3374 0.8454 0.3373 0.8469 0.3363 0.8454 0.3373 0.8442 0.3374 0.8454 0.3362 0.8408 0.3402 0.8393 0.3396 0.8411 0.3393 0.8463 0.348 0.847 0.3471 0.8486 0.348 0.847 0.3471 0.8463 0.348 0.8453 0.3464 0.8542 0.3417 0.8539 0.3433 0.8528 0.3423 0.8406 0.3377 0.8419 0.337 0.8416 0.3386 0.8519 0.3456 0.8523 0.345 0.8525 0.3463 0.8395 0.3454 0.8413 0.3445 0.8415 0.3465 0.8509 0.3372 0.853 0.3379 0.85 0.3385 0.8519 0.3456 0.8525 0.3463 0.8509 0.3464 0.8527 0.3442 0.8528 0.3432 0.8534 0.3445 0.8453 0.3464 0.8441 0.3472 0.8436 0.3456 0.8525 0.3408 0.8516 0.3392 0.8541 0.3388 0.8486 0.348 0.8489 0.3471 0.851 0.3473 0.8406 0.3413 0.8389 0.3414 0.8408 0.3402 0.8469 0.3363 0.8488 0.3367 0.8468 0.3374 0.8389 0.3438 0.8406 0.3428 0.8395 0.3454 0.8325 0.3433 0.8347 0.3438 0.8336 0.3463 0.8336 0.3463 0.8355 0.3455 0.8362 0.349 0.8404 0.3501 0.8391 0.3509 0.8378 0.3486 0.8437 0.3509 0.8427 0.352 0.8404 0.3501 0.8427 0.352 0.8437 0.3509 0.8467 0.3521 0.8467 0.3521 0.8474 0.3509 0.851 0.3515 0.8544 0.3496 0.8552 0.3504 0.8512 0.3503 0.8576 0.1848 0.8468 0.1863999 0.8553 0.1676 0.8619 0.203 0.8499 0.205 0.8576 0.1848 0.7694 0.3908 0.7753 0.3977 0.7579 0.4044 0.7753 0.3977 0.7694 0.3908 0.7863 0.3863 0.7579 0.4044 0.7653 0.4115 0.748 0.4187 0.7222 0.4832 0.7279 0.4633 0.7399 0.4832 0.8772 0.2936 0.8738 0.3043 0.8665 0.2909 0.7651 0.4314 0.7599 0.4461 0.7571 0.4263 0.7558 0.4611 0.7532 0.4723 0.745 0.4567 0.7599 0.4461 0.7558 0.4611 0.7505 0.4408 0.8453 0.1693 0.8279 0.1734 0.8446 0.1581 0.8534 0.2226 0.8371 0.226 0.8499 0.205 0.8586 0.2401 0.8427 0.2429 0.8534 0.2226 0.8632 0.2588 0.8487 0.26 0.8586 0.2401 0.867 0.2775 0.8523 0.2764 0.8632 0.2588 0.8665 0.2909 0.8553 0.29 0.867 0.2775 0.7813 0.3798 0.7944 0.3717 0.7863 0.3863 0.7944 0.3717 0.807 0.3662 0.7988 0.3776 0.807 0.3662 0.818 0.3614 0.8115 0.3712 0.865 0.3012 0.8738 0.3043 0.8618 0.3098 0.8319 0.3563 0.8351 0.3547 0.8363 0.3586 0.8598 0.3242 0.8564 0.3299 0.8551 0.3226 0.8351 0.3547 0.8375 0.3522 0.8394 0.3565 0.8564 0.3299 0.854 0.3315 0.8527 0.3291 0.854 0.3315 0.8531 0.3327 0.8508 0.3309 0.8375 0.3522 0.8391 0.3509 0.8413 0.3538 0.8404 0.3501 0.8414 0.3493 0.8437 0.3509 0.8521 0.3342 0.852 0.3348 0.8499 0.3337 0.8534 0.3445 0.8531 0.3456 0.8527 0.3442 0.8398 0.3385 0.8406 0.3377 0.8411 0.3393 0.8542 0.3417 0.8528 0.3423 0.8541 0.3388 0.85 0.3385 0.8483 0.3377 0.8509 0.3372 0.858 0.3493 0.8552 0.3504 0.8567 0.3477 0.8567 0.3477 0.8586 0.3456 0.858 0.3493 0.8515 0.3352 0.8556 0.3363 0.8515 0.3363 0.837 0.3452 0.8377 0.3451 0.8397 0.3474 0.8392 0.3359 0.841 0.3353 0.8397 0.3367 0.8586 0.3402 0.8581 0.3423 0.8569 0.3406 0.845 0.3494 0.8456 0.3487 0.8481 0.3495 0.8586 0.3402 0.8569 0.3406 0.8575 0.338 0.8378 0.3369 0.8392 0.3359 0.8383 0.3377 0.8556 0.3454 0.8545 0.3462 0.8547 0.3451 0.8362 0.3437 0.837 0.3436 0.837 0.3452 0.8498 0.3348 0.8492 0.3357 0.8476 0.3344 0.8481 0.3495 0.8484 0.3488 0.8512 0.3487 0.8423 0.3485 0.8431 0.3479 0.845 0.3494 0.8498 0.3348 0.8515 0.3352 0.8492 0.3357 0.8567 0.3456 0.86 0.3424 0.8586 0.3456 0.8638 0.3422 0.8622 0.3459 0.8617 0.3425 0.8617 0.3425 0.8609 0.3395 0.8638 0.3422 0.8632 0.3389 0.8609 0.3395 0.8614 0.3362 0.8568 0.3355 0.8581 0.3343 0.8593 0.3372 0.8581 0.3343 0.8568 0.3355 0.8531 0.3327 0.8461 0.3339 0.846 0.3336 0.8477 0.3339 0.8499 0.3337 0.8504 0.3322 0.8521 0.3342 0.8413 0.3445 0.8437 0.3442 0.8436 0.3456 0.8514 0.3448 0.8519 0.3456 0.8509 0.3455 0.8563 0.336 0.8568 0.3355 0.8583 0.3378 0.8423 0.3419 0.8406 0.3413 0.8424 0.3411 0.8539 0.3484 0.8555 0.3469 0.8544 0.3496 0.8461 0.3339 0.8432 0.3343 0.846 0.3336 0.8504 0.3322 0.8499 0.3337 0.8472 0.3317 0.8363 0.3378 0.8357 0.3365 0.8372 0.3357 0.8447 0.3318 0.8472 0.3317 0.846 0.3336 0.8414 0.3493 0.8404 0.3501 0.8389 0.3479 0.8513 0.3495 0.8539 0.3484 0.8512 0.3503 0.8417 0.3326 0.8447 0.3318 0.843 0.3338 0.8356 0.3398 0.8349 0.3398 0.8363 0.3378 0.8404 0.3345 0.8385 0.3346 0.8397 0.3333 0.8385 0.3346 0.837 0.3353 0.838 0.334 0.8351 0.3359 0.8366 0.3346 0.8357 0.3365 0.8349 0.3398 0.8335 0.3387 0.8357 0.3365 0.8516 0.3392 0.8506 0.3399 0.85 0.3385 0.8475 0.346 0.847 0.3471 0.8462 0.3454 0.8462 0.3454 0.8453 0.3464 0.8451 0.3447 0.8527 0.3442 0.8523 0.345 0.8515 0.3436 0.8462 0.3454 0.8451 0.3447 0.8473 0.3446 0.8489 0.3471 0.8491 0.3462 0.8509 0.3464 0.8479 0.3451 0.8475 0.346 0.8473 0.3446 0.8475 0.346 0.8479 0.3451 0.8491 0.3462 0.8491 0.3462 0.8491 0.3451 0.8509 0.3455 0.8503 0.3441 0.8514 0.3448 0.8502 0.3446 0.8502 0.3435 0.8515 0.3443 0.8503 0.3441 0.8502 0.3435 0.8501 0.3428 0.8515 0.3443 0.8516 0.3428 0.8515 0.3436 0.8501 0.3421 0.8516 0.3428 0.8501 0.3421 0.8516 0.3418 0.8516 0.3418 0.8502 0.3413 0.8515 0.3409 0.8496 0.3403 0.8506 0.3399 0.8504 0.3407 0.8506 0.3399 0.8516 0.3392 0.8515 0.3409 0.8506 0.3399 0.8496 0.3403 0.8492 0.3392 0.8473 0.3399 0.8478 0.3388 0.8485 0.34 0.8478 0.3388 0.8473 0.3399 0.8466 0.3388 0.8455 0.34 0.8455 0.3387 0.8463 0.3401 0.8445 0.3385 0.8455 0.3387 0.8448 0.3398 0.844 0.3401 0.8438 0.3406 0.8431 0.339 0.8438 0.3406 0.8437 0.3413 0.8427 0.3395 0.8436 0.3419 0.8424 0.3411 0.8437 0.3413 0.8423 0.3419 0.8424 0.3411 0.8435 0.3425 0.8428 0.3435 0.844 0.3434 0.8437 0.3442 0.8437 0.3442 0.8448 0.3437 0.8451 0.3447 0.8473 0.3399 0.847 0.3407 0.8463 0.3401 0.8448 0.3437 0.8453 0.3432 0.8458 0.3441 0.8372 0.3403 0.8389 0.3414 0.837 0.3436 0.8485 0.34 0.8482 0.3408 0.8473 0.3399 0.8492 0.3409 0.8482 0.3408 0.8496 0.3403 0.8389 0.3414 0.8406 0.3413 0.8389 0.3438 0.8475 0.3439 0.8461 0.3434 0.8475 0.343 0.8454 0.342 0.8463 0.3422 0.8454 0.3426 0.844 0.3434 0.8428 0.3435 0.8435 0.3425 0.8484 0.343 0.8483 0.3441 0.8475 0.343 0.8492 0.3431 0.8492 0.3438 0.8484 0.343 0.8492 0.3431 0.8491 0.3424 0.8502 0.3435 0.8484 0.343 0.8475 0.343 0.8483 0.3422 0.8406 0.3413 0.8423 0.3419 0.8406 0.3428 0.8475 0.343 0.8463 0.3427 0.8474 0.3423 0.8483 0.3422 0.8474 0.3423 0.8482 0.3415 0.8453 0.3432 0.8454 0.3426 0.8461 0.3434 0.8473 0.3446 0.8458 0.3441 0.8475 0.3439 0.8479 0.3451 0.8473 0.3446 0.8483 0.3441 0.8492 0.3438 0.8491 0.3451 0.8483 0.3441 0.847 0.3407 0.8471 0.3414 0.8463 0.3409 0.8454 0.342 0.8454 0.3414 0.8463 0.3422 0.8491 0.3424 0.8492 0.3431 0.8483 0.3422 0.8435 0.3425 0.8436 0.3419 0.8453 0.3432 0.8436 0.3419 0.8437 0.3413 0.8454 0.3426 0.8474 0.3423 0.8463 0.3422 0.8471 0.3414 0.8491 0.3451 0.8492 0.3438 0.8502 0.3446 0.844 0.3401 0.8448 0.3398 0.8454 0.3408 0.8454 0.3414 0.8454 0.342 0.8438 0.3406 0.8454 0.3414 0.8454 0.3408 0.8463 0.3415 0.8491 0.3424 0.8483 0.3422 0.8491 0.3416 0.8454 0.3408 0.8455 0.34 0.8463 0.3409 0.8491 0.3416 0.8482 0.3415 0.8492 0.3409 0.8482 0.3415 0.8471 0.3414 0.8482 0.3408 0.8491 0.3416 0.8501 0.3421 0.8491 0.3424 0.8492 0.3438 0.8492 0.3431 0.8503 0.3441 0.8496 0.3403 0.8504 0.3407 0.8492 0.3409 0.8492 0.3409 0.8502 0.3413 0.8491 0.3416 0.8512 0.3481 0.8529 0.3467 0.8512 0.3487 0.8529 0.3467 0.8538 0.346 0.8534 0.3474 0.8383 0.3377 0.8378 0.3388 0.8378 0.3369 0.8438 0.3353 0.8436 0.3347 0.8455 0.335 0.8455 0.335 0.8462 0.3344 0.8471 0.335 0.8372 0.3403 0.8363 0.34 0.8378 0.3388 0.8549 0.3369 0.8556 0.3363 0.8563 0.3384 0.8431 0.3479 0.8423 0.3485 0.8405 0.347 0.8547 0.3451 0.856 0.343 0.8556 0.3454 0.8563 0.336 0.8556 0.3363 0.852 0.3348 0.8389 0.3479 0.8363 0.3454 0.8397 0.3474 0.8391 0.3354 0.8407 0.3348 0.8392 0.3359 0.86 0.3424 0.8581 0.3423 0.8598 0.3399 0.8444 0.3501 0.845 0.3494 0.8478 0.3501 0.8598 0.3399 0.8586 0.3402 0.8583 0.3378 0.8372 0.3357 0.8391 0.3354 0.8378 0.3369 0.8567 0.3456 0.8555 0.3469 0.8556 0.3454 0.8363 0.3454 0.8354 0.3437 0.837 0.3452 0.8499 0.3342 0.8498 0.3348 0.8477 0.3339 0.8478 0.3501 0.8481 0.3495 0.8513 0.3495 0.8414 0.3493 0.8423 0.3485 0.8444 0.3501 0.852 0.3348 0.8515 0.3352 0.8499 0.3342 0.8441 0.3472 0.8431 0.3479 0.8415 0.3465 0.8463 0.348 0.8456 0.3487 0.8441 0.3472 0.8456 0.3487 0.8463 0.348 0.8484 0.3488 0.8484 0.3488 0.8486 0.348 0.8512 0.3481 0.8525 0.3463 0.8529 0.3467 0.851 0.3473 0.8538 0.346 0.8529 0.3467 0.8531 0.3456 0.8531 0.3456 0.8534 0.3445 0.8538 0.346 0.856 0.343 0.8547 0.3451 0.8539 0.3433 0.8539 0.3433 0.8542 0.3417 0.856 0.343 0.8569 0.3406 0.8542 0.3417 0.8563 0.3384 0.853 0.3379 0.8549 0.3369 0.8541 0.3388 0.853 0.3379 0.8509 0.3372 0.8549 0.3369 0.8492 0.3357 0.8515 0.3363 0.8488 0.3367 0.8488 0.3367 0.8469 0.3363 0.8492 0.3357 0.8454 0.3362 0.8455 0.335 0.8469 0.3363 0.8439 0.3364 0.8438 0.3353 0.8454 0.3362 0.8419 0.337 0.8406 0.3377 0.8412 0.3358 0.8406 0.3377 0.8398 0.3385 0.8397 0.3367 0.8378 0.3388 0.8383 0.3377 0.8393 0.3396 0.8389 0.3414 0.8372 0.3403 0.8393 0.3396 0.837 0.3436 0.8389 0.3438 0.8377 0.3451 0.8377 0.3451 0.8395 0.3454 0.8405 0.347 0.8339 0.3345 0.8311 0.3382 0.83 0.3337 0.8411 0.3305 0.84 0.3241 0.8447 0.3294 0.8564 0.3547 0.8625 0.352 0.8566 0.3566 0.8267 0.3276 0.8299 0.3246 0.8324 0.3315 0.87 0.34 0.8725 0.3398 0.8684 0.3465 0.8611 0.3314 0.8647 0.3261 0.8659 0.3337 0.8335 0.3387 0.8349 0.3398 0.8325 0.3433 0.8383 0.3629 0.8421 0.3596 0.8476 0.3619 0.8688 0.3222 0.8647 0.3261 0.8638 0.3195 0.8351 0.3547 0.8319 0.3563 0.8312 0.3521 0.8564 0.3547 0.8566 0.3566 0.8502 0.3563 0.8204 0.3435 0.8255 0.3444 0.8211 0.3496 0.8758 0.34 0.8725 0.3398 0.8763 0.3331 0.8211 0.3496 0.8265 0.3489 0.823 0.3538 0.8349 0.3398 0.8356 0.3398 0.8347 0.3438 0.8447 0.3294 0.8465 0.3231 0.8492 0.3287 0.8763 0.3331 0.8712 0.3353 0.8728 0.3262 0.8314 0.3611 0.8363 0.3586 0.8383 0.3629 0.8334 0.3216 0.8363 0.3271 0.8299 0.3246 0.8352 0.3335 0.8339 0.3345 0.8324 0.3315 0.8655 0.3556 0.864 0.3534 0.8739 0.3491 0.8582 0.3176 0.8551 0.3226 0.8532 0.3163 0.8266 0.3581 0.8319 0.3563 0.8314 0.3611 0.8638 0.3195 0.8598 0.3242 0.8582 0.3176 0.83 0.3337 0.8265 0.3376 0.8243 0.3312 0.84 0.3241 0.839 0.3183 0.8465 0.3231 0.864 0.3534 0.8655 0.3556 0.8566 0.3566 0.8725 0.3398 0.8758 0.34 0.8705 0.3476 0.8692 0.3318 0.8647 0.3261 0.8728 0.3262 0.8319 0.3563 0.8266 0.3581 0.8284 0.3525 0.8566 0.3566 0.8566 0.3595 0.8492 0.3587 0.8465 0.3231 0.8472 0.3163 0.8516 0.3226 0.8324 0.3315 0.83 0.3337 0.8267 0.3276 0.8448 0.3398 0.844 0.3401 0.8445 0.3385 0.8184 0.3231 0.822 0.3188 0.8267 0.3276 0.8362 0.3437 0.8354 0.3437 0.8363 0.34 0.8313 0.3687 0.8383 0.3629 0.8451 0.3662 0.8687 0.3122 0.8747 0.3159 0.8638 0.3195 0.8119 0.3507 0.8113 0.3446 0.8211 0.3496 0.8822 0.329 0.8816 0.3404 0.8763 0.3331 0.8119 0.3507 0.8211 0.3496 0.814 0.3561 0.837 0.3436 0.8362 0.3437 0.8372 0.3403 0.8788 0.3206 0.8822 0.329 0.8728 0.3262 0.8233 0.3654 0.8314 0.3611 0.8313 0.3687 0.822 0.3188 0.8274 0.3145 0.8299 0.3246 0.8673 0.3596 0.8655 0.3556 0.8808 0.3533 0.8548 0.3086 0.8618 0.3098 0.8532 0.3163 0.818 0.3614 0.8266 0.3581 0.8233 0.3654 0.8687 0.3122 0.8638 0.3195 0.8618 0.3098 0.8454 0.3408 0.8454 0.3414 0.844 0.3401 0.844 0.3434 0.8435 0.3425 0.8448 0.3437 0.8425 0.3379 0.8442 0.3374 0.8431 0.339 0.8419 0.337 0.8439 0.3364 0.8425 0.3379 0.8439 0.3364 0.8419 0.337 0.8438 0.3353 0.841 0.3353 0.8436 0.3347 0.8412 0.3358 0.8436 0.3347 0.841 0.3353 0.8432 0.3343 0.8404 0.3345 0.843 0.3338 0.8407 0.3348 0.8397 0.3333 0.8417 0.3326 0.8404 0.3345 0.8389 0.3328 0.8413 0.3316 0.8397 0.3333 0.8413 0.3316 0.8389 0.3328 0.8411 0.3305 0.8363 0.3271 0.84 0.3241 0.8383 0.3317 0.839 0.3183 0.84 0.3241 0.8334 0.3216 0.8334 0.3216 0.8274 0.3145 0.839 0.3183 0.8392 0.3101 0.8274 0.3145 0.8355 0.3021 0.8129 0.2972 0.8293 0.2918 0.82 0.3075 0.8293 0.2918 0.8129 0.2972 0.8218 0.2798 0.8218 0.2798 0.8058 0.2845 0.8144 0.2662 0.8325 0.3433 0.8313 0.3428 0.8335 0.3387 0.8311 0.3382 0.8327 0.3383 0.8293 0.3427 0.8255 0.3444 0.8265 0.3376 0.8293 0.3427 0.8209 0.3352 0.8265 0.3376 0.8204 0.3435 0.8209 0.3352 0.8204 0.3435 0.8134 0.3354 0.7999 0.3449 0.8014 0.3341 0.8113 0.3446 0.7868 0.3456 0.7883 0.3311 0.7999 0.3449 0.7728 0.3286 0.7883 0.3311 0.771 0.3459 0.757 0.3254 0.7728 0.3286 0.7545 0.3472 0.7391 0.3227 0.757 0.3254 0.7369 0.3494 0.7211 0.3179 0.7391 0.3227 0.7187 0.3512 0.7049 0.315 0.7211 0.3179 0.7012 0.353 0.6836 0.3562 0.6869 0.311 0.7012 0.353 0.6667 0.3597 0.6686 0.3073 0.6836 0.3562 0.6412 0.3654 0.6432 0.3039 0.6667 0.3597 0.8144 0.2662 0.7968 0.2711 0.8062 0.2514 0.8062 0.2514 0.7873 0.257 0.7979 0.2364 0.7979 0.2364 0.7781 0.2429 0.7912 0.2215999 0.7626 0.2147 0.786 0.2059 0.7702 0.2297 0.786 0.2059 0.7626 0.2147 0.7807 0.1891 0.7807 0.1891 0.7543 0.199 0.7736 0.1708 0.09915 0.03001999 0.1028 0.03249996 0.09725999 0.03473997 0.09762996 0.02718997 0.09915 0.03001999 0.09481 0.03024995 0.1211 0.04284 0.1212 0.04546999 0.1165 0.04220998 0.09551 0.03852999 0.09309995 0.03420996 0.09725999 0.03473997 0.1212 0.04546999 0.1211 0.04284 0.1245 0.04530996 0.1308 0.03288996 0.1326 0.03587996 0.1289 0.03632998 0.1326 0.03587996 0.1308 0.03288996 0.1328999 0.02981996 0.1066 0.04051995 0.1112 0.04218995 0.1055999 0.04427999 0.121 0.04987996 0.1212 0.04546999 0.1245 0.04900997 0.1326 0.03587996 0.1352 0.03702998 0.1313 0.03961998 0.1352 0.03702998 0.1326 0.03587996 0.1344 0.03013998 0.1055999 0.04427999 0.1109 0.04594999 0.1049 0.04923999 0.1212 0.04546999 0.121 0.04987996 0.1162 0.04591995 0.09108 0.04565995 0.08889997 0.03624999 0.09551 0.03852999 0.1489 0.02408999 0.1489 0.02511996 0.1465 0.02519994 0.07859998 0.02041 0.08050996 0.02054995 0.07907998 0.02168995 0.1395 0.02111995 0.1421 0.02304995 0.1389 0.02252 0.1356 0.1371 0.1398 0.1342 0.1412 0.142 0.1432999 0.1316 0.1472 0.1332 0.1398 0.1342 0.08126997 0.02353996 0.08125996 0.02594995 0.07909995 0.02395999 0.1411 0.02661997 0.1373 0.02391999 0.1413 0.02568995 0.1413 0.02568995 0.1439 0.02707999 0.1411 0.02661997 0.1489 0.02631998 0.1488 0.02763998 0.1464 0.02717 0.1488 0.02763998 0.1489 0.02631998 0.1515 0.02652996 0.07257997 0.02322 0.07511997 0.02398997 0.07225 0.02581995 0.1489 0.02631998 0.1489 0.02511996 0.1516 0.02529996 0.1489 0.02511996 0.1489 0.02631998 0.1465 0.02594995 0.1417 0.02453994 0.1441 0.02584999 0.1413 0.02568995 0.1417 0.02453994 0.1413 0.02568995 0.1389 0.02252 0.08126997 0.02353996 0.07909995 0.02395999 0.08092999 0.02186 0.1446 0.1292 0.1475 0.1305 0.1432999 0.1316 0.1454 0.1272 0.148 0.1283 0.1446 0.1292 0.07264 0.02173 0.07523 0.02180999 0.07257997 0.02322 0.1475 0.1305 0.148 0.1283 0.1506 0.131 0.1472 0.1332 0.1475 0.1305 0.1511999 0.1339 0.1489 0.02511996 0.1489 0.02408999 0.1514 0.02417999 0.07264 0.02173 0.07282 0.02081996 0.07523 0.02180999 0.1441 0.02584999 0.1417 0.02453994 0.1442 0.02499997 0.1061 0.1058 0.1116 0.1145 0.1019 0.1078 0.07414996 0.03420996 0.07118999 0.03074997 0.07471996 0.03112995 0.1421999 0.03486996 0.1396999 0.03280997 0.1427 0.03219997 0.1488 0.03112 0.1486 0.03302997 0.146 0.03275996 0.1486 0.03302997 0.1488 0.03112 0.1517 0.02949994 0.08173 0.03072994 0.08275997 0.03310996 0.08006 0.03169995 0.1307 0.1401 0.1356 0.1371 0.1366 0.1452 0.1362 0.02546 0.1402 0.03129994 0.1359 0.02635997 0.07238996 0.04314994 0.06975996 0.03652 0.07414996 0.03420996 0.1396 0.03999996 0.1371 0.03648996 0.1421999 0.03486996 0.146 0.1382 0.1472 0.1332 0.1525 0.1387 0.1233 0.119 0.1274 0.1177999 0.1296 0.1254 0.1486 0.03302997 0.1514 0.03404998 0.1463 0.03507995 0.1529999 0.02976995 0.1514 0.03404998 0.1517 0.02949994 0.08275997 0.03310996 0.08651 0.03547996 0.08055996 0.03494 0.1359 0.02635997 0.1396999 0.03280997 0.135 0.02820998 0.05350995 0.02473998 0.05076998 0.02505999 0.05339998 0.02425998 0.05449998 0.02036994 0.05421996 0.02002996 0.05531996 0.01951998 0.05329996 0.02349996 0.05181998 0.02319997 0.05312997 0.02288997 0.162 0.02009999 0.1626 0.02055996 0.1606 0.02219998 0.05083996 0.02592998 0.05076998 0.02505999 0.05353999 0.02564996 0.1662 0.02145999 0.1674 0.02202999 0.1651 0.02436 0.05245995 0.02030998 0.05208998 0.02094 0.05153995 0.01938998 0.05202996 0.02275997 0.05232 0.02266997 0.05312997 0.02288997 0.05208998 0.02094 0.05251997 0.02110999 0.05204999 0.02142 0.05413997 0.02063995 0.05396997 0.02045994 0.05449998 0.02036994 0.1606 0.02219998 0.1617 0.02284997 0.1599 0.02340996 0.1651 0.02436 0.1666 0.02464997 0.1646 0.02638 0.05574995 0.02384996 0.05554997 0.02339994 0.05772 0.02208 0.05599999 0.02165997 0.05513995 0.02259999 0.05533999 0.02168995 0.05607998 0.02463996 0.05574995 0.02384996 0.05823999 0.02265995 0.05533999 0.02168995 0.05469 0.02233999 0.05489999 0.02167999 0.05347996 0.01980996 0.05340999 0.01848995 0.05421996 0.02002996 0.1639 0.02078998 0.163 0.02349996 0.1626 0.02055996 0.1674 0.02202999 0.1680999 0.02243995 0.1666 0.02464997 0.05208998 0.02094 0.05204999 0.02142 0.05089998 0.02032995 0.05245995 0.02030998 0.05260998 0.02063995 0.05208998 0.02094 0.05396997 0.02045994 0.05355995 0.02024996 0.05421996 0.02002996 0.1617 0.02284997 0.163 0.02349996 0.1611 0.02443999 0.1678 0.02474999 0.1678 0.02648997 0.1666 0.02464997 0.1657 0.02929997 0.1655 0.03033 0.1633999 0.02946996 0.05935996 0.02485996 0.05965 0.02585995 0.05674999 0.02633994 0.1597 0.02748 0.1592 0.02818995 0.1583 0.02576994 0.06031996 0.02707999 0.06143999 0.02845996 0.05833995 0.02891999 0.1587 0.02878999 0.1585 0.02932995 0.1571 0.02756994 0.1587 0.02878999 0.1608 0.02993994 0.1585 0.02932995 0.1653 0.03121995 0.1651 0.03218996 0.1631 0.03094995 0.1653 0.03121995 0.1680999 0.03147995 0.1651 0.03218996 0.05261999 0.03038996 0.05448997 0.03047996 0.05299997 0.03215998 0.1655 0.03033 0.1680999 0.03031998 0.1653 0.03121995 0.1655 0.03033 0.1653 0.03121995 0.1633999 0.03017997 0.1587 0.02878999 0.1592 0.02818995 0.1608 0.02993994 0.1592 0.02818995 0.1587 0.02878999 0.1576 0.02669996 0.05965 0.02585995 0.06031996 0.02707999 0.05744999 0.02726995 0.05218994 0.02913999 0.05412995 0.02858996 0.05261999 0.03038996 0.1655 0.03033 0.1657 0.02929997 0.1680999 0.03031998 0.05218994 0.02913999 0.05181998 0.02834999 0.05412995 0.02858996 0.1592 0.02818995 0.1597 0.02748 0.1611 0.02927994 0.05728 0.03988999 0.05378997 0.03858995 0.05669999 0.03748995 0.1582 0.03706997 0.1572999 0.03272998 0.1592 0.03480994 0.1615999 0.03552997 0.164 0.03582996 0.1612 0.03907996 0.1674 0.03625994 0.1647 0.03817999 0.1673 0.03546994 0.06373 0.03141999 0.06436997 0.03272998 0.06183999 0.03539997 0.1577 0.03161996 0.1572999 0.03272998 0.1559 0.02994996 0.05844998 0.04654997 0.05363994 0.04398995 0.05728 0.03988999 0.1554 0.04078996 0.1544 0.03437 0.1582 0.03706997 0.1647 0.03817999 0.1655 0.04102998 0.1612 0.03907996 0.1655 0.04102998 0.1647 0.03817999 0.1685 0.03722 0.06436997 0.03272998 0.06660997 0.03692996 0.06288999 0.03803998 0.1572999 0.03272998 0.1544 0.03437 0.1553 0.03039997 0.03445994 0.04181998 0.03431999 0.04100996 0.03605997 0.04069995 0.03592997 0.03623998 0.03535997 0.03597998 0.03621995 0.03545999 0.03552997 0.03950995 0.03466999 0.03972995 0.03522998 0.03921997 0.1772 0.03448998 0.1784 0.03529995 0.1759999 0.03497999 0.03481996 0.04254996 0.03445994 0.04181998 0.03640997 0.04120999 0.1818 0.03805994 0.1804 0.03995996 0.1806 0.03744995 0.03345996 0.03828996 0.03294998 0.03845 0.03339999 0.03750997 0.03522998 0.03921997 0.03464996 0.03937995 0.03519999 0.03891998 0.03396999 0.03889995 0.03345996 0.03828996 0.03421998 0.03865998 0.03580999 0.03649997 0.03542 0.0363 0.03592997 0.03623998 0.1759999 0.03497999 0.1763 0.03657996 0.175 0.03560996 0.1804 0.03995996 0.1796 0.04134994 0.1789 0.03939998 0.03817999 0.03830999 0.03776997 0.03811997 0.03875994 0.03674 0.03727996 0.03665995 0.03709 0.03782999 0.03685998 0.03691995 0.03871995 0.03867 0.03817999 0.03830999 0.03927999 0.03709 0.03685998 0.03691995 0.03675997 0.03762996 0.03641998 0.03694999 0.03535997 0.03597998 0.03472995 0.03600996 0.03529 0.03511995 0.1784 0.03529995 0.1791 0.03610998 0.1763 0.03657996 0.1827999 0.03872996 0.1818 0.04028999 0.1818 0.03805994 0.03396999 0.03889995 0.03363996 0.03921997 0.03345996 0.03828996 0.03345996 0.03828996 0.03339999 0.03750997 0.03386998 0.03824996 0.03482997 0.03650999 0.03472995 0.03600996 0.03542 0.0363 0.1763 0.03657996 0.177 0.03799998 0.1753 0.03803998 0.1818 0.04028999 0.1812 0.04142999 0.1804 0.03995996 0.1791999 0.04276996 0.1788 0.04471999 0.1773 0.04219996 0.04121994 0.03861999 0.04304999 0.03969997 0.04051995 0.04061996 0.1739 0.03949999 0.1722 0.03994995 0.1730999 0.03690999 0.04442995 0.04016 0.04508996 0.04131996 0.04284 0.04268997 0.1712999 0.04101997 0.1704 0.03813999 0.1716 0.04009997 0.1716 0.04009997 0.1730999 0.04225999 0.1712999 0.04101997 0.1786 0.04586994 0.1784 0.04635995 0.1761 0.04464995 0.1784 0.04635995 0.1786 0.04586994 0.1801 0.04689997 0.03912997 0.04769998 0.03819996 0.04644995 0.04095995 0.04679 0.1788 0.04471999 0.1804 0.04484999 0.1786 0.04586994 0.1786 0.04586994 0.1761 0.04464995 0.1788 0.04471999 0.1722 0.03994995 0.1734 0.04163998 0.1716 0.04009997 0.1716 0.04009997 0.171 0.03781998 0.1722 0.03994995 0.04304999 0.03969997 0.04442995 0.04016 0.04174995 0.04144996 0.03728997 0.04521995 0.03886997 0.04435998 0.03819996 0.04644995 0.1804 0.04484999 0.1788 0.04471999 0.1808 0.04304999 0.03886997 0.04435998 0.03728997 0.04521995 0.03802996 0.04299998 0.1722 0.03994995 0.1739 0.03949999 0.1734 0.04163998 0.04288995 0.05339998 0.03966999 0.05319994 0.04249 0.05092996 0.169 0.04682999 0.1689 0.04351997 0.1707 0.04492998 0.1738 0.04795998 0.1765 0.04868996 0.1726 0.04995995 0.1791 0.04986995 0.175 0.05055999 0.1795 0.04896998 0.04781997 0.04319 0.04905998 0.04366999 0.04723995 0.04754996 0.1694 0.03878998 0.1696 0.04293996 0.169 0.03928995 0.04668998 0.05796998 0.04200994 0.05728 0.04288995 0.05339998 0.1651 0.04850995 0.1667 0.04201996 0.169 0.04682999 0.175 0.05055999 0.1736 0.05404996 0.1726 0.04995995 0.1736 0.05404996 0.175 0.05055999 0.1791 0.05105996 0.04905998 0.04366999 0.05075997 0.04665994 0.04896998 0.04997998 0.1689 0.04351997 0.1667 0.04201996 0.169 0.03928995 0.03554999 0.06519997 0.03687995 0.0672 0.03354996 0.06729 0.03558999 0.07244998 0.03464996 0.06924998 0.03867 0.07078999 0.07550996 0.01464998 0.07565999 0.01433998 0.07679998 0.01467996 0.04154998 0.06853997 0.04407 0.074 0.03867 0.07078999 0.1759999 0.05967998 0.178 0.05966997 0.1777999 0.06307995 0.1765 0.05649 0.1795 0.05212998 0.1782 0.05660998 0.1812 0.06426995 0.1796 0.06525999 0.1799 0.06261998 0.03156 0.07084 0.03121995 0.06880998 0.03464996 0.06924998 0.03489995 0.05359995 0.03582996 0.05351996 0.03600996 0.05685997 0.1793 0.05145996 0.1795 0.05212998 0.1748 0.05623996 0.1777999 0.06307995 0.1796 0.06525999 0.1752 0.06471997 0.03558999 0.07244998 0.03241997 0.07376998 0.03464996 0.06924998 0.03582996 0.05351996 0.03638994 0.05378997 0.03722995 0.05685997 0.1185 0.121 0.1233 0.119 0.1248 0.1271 0.148 0.01406997 0.1475 0.01794999 0.147 0.01387995 0.07848995 0.01738995 0.07859998 0.02041 0.07707995 0.01739996 0.04174995 0.04144996 0.04284 0.04268997 0.04042994 0.04287999 0.07814997 0.01200997 0.07822 0.01352 0.07666999 0.01223999 0.07722997 0.02063 0.07859998 0.02041 0.07721996 0.02181994 0.05833995 0.02891999 0.05897998 0.03075999 0.05684995 0.02985 0.05329996 0.02349996 0.05312997 0.02288997 0.05421996 0.02303999 0.07773 0.03604996 0.07414996 0.03420996 0.07753998 0.03202998 0.1352 0.03702998 0.1344 0.03013998 0.1371 0.03648996 0.1352 0.03702998 0.1371 0.03648996 0.1353 0.04158997 0.07707995 0.01739996 0.07559996 0.01753997 0.07692998 0.01629996 0.07839995 0.04616999 0.07238996 0.04314994 0.07773 0.03604996 0.1514 0.03404998 0.1529999 0.02976995 0.1544 0.03437 0.1667 0.04201996 0.1655 0.04102998 0.1687 0.03801 0.1655 0.04102998 0.1667 0.04201996 0.161 0.04552996 0.1514 0.03404998 0.1544 0.03437 0.1488 0.03911 0.03663998 0.05335998 0.04200994 0.05728 0.03638994 0.05378997 0.1748 0.05623996 0.1736 0.05404996 0.1793 0.05145996 0.07656997 0.01055997 0.07578998 0.01069998 0.07650995 0.009606957 0.1633999 0.02946996 0.1633999 0.03017997 0.1624 0.02912998 0.08006 0.03169995 0.07753998 0.03202998 0.07927995 0.02656996 0.07844001 0.01550996 0.07844996 0.01617997 0.07692998 0.01563996 0.1432999 0.1316 0.1398 0.1342 0.1387 0.1287 0.05353999 0.02564996 0.05350995 0.02473998 0.05495995 0.02519994 0.1511999 0.1339 0.1553 0.1333 0.1525 0.1387 0.07098996 0.1062 0.07406997 0.1173 0.06756997 0.1088 0.06453996 0.1445 0.06278997 0.15 0.05916994 0.1419 0.06479001 0.126 0.06347 0.1115 0.07028996 0.1208 0.07915997 0.1013 0.08261001 0.101 0.08275997 0.1127 0.1553 0.1333 0.1594 0.1313 0.1583 0.1371999 0.1719 0.1432999 0.1737 0.1497 0.1671 0.1448 0.07633996 0.1025 0.07981997 0.1136 0.07361996 0.1041 0.06193 0.1356 0.06723999 0.1388 0.05916994 0.1419 0.07981997 0.1136 0.07633996 0.1025 0.08275997 0.1127 0.08535999 0.1203 0.08252996 0.121 0.08275997 0.1127 0.07981997 0.1136 0.08252996 0.121 0.07714998 0.1148 0.1926 0.1384 0.1948 0.1386 0.1959 0.1447 0.04442 0.1528 0.046 0.1474 0.05034995 0.1531 0.1777999 0.1488 0.177 0.1417 0.1829 0.1475999 0.09715998 0.09741997 0.1019 0.1078 0.09393 0.09896999 0.1818 0.1406 0.1852 0.1399 0.1829 0.1475999 0.1266 0.1021 0.1208 0.1022 0.124 0.09231996 0.1186 0.09215998 0.1208 0.1022 0.1129 0.09289997 0.05916994 0.1419 0.05735999 0.1481 0.05429995 0.1406 0.04631996 0.09703999 0.04052996 0.09726995 0.03911 0.08232998 0.05140995 0.09683001 0.04631996 0.09703999 0.04472994 0.08212995 0.1711 0.1042 0.175 0.1042 0.1705999 0.1149 0.1235 0.07828998 0.128 0.07956999 0.124 0.09231996 0.128 0.07956999 0.1337 0.07953 0.1296 0.09272998 0.1337 0.07953 0.1388 0.07958996 0.1349 0.09311997 0.1388 0.07958996 0.1439 0.08032995 0.1399 0.09384 0.1483 0.09674 0.1442 0.09487998 0.1478 0.08183997 0.1478 0.08183997 0.1517 0.08337998 0.1483 0.09674 0.1637 0.1141 0.1643 0.1042 0.1669999 0.1145 0.1606 0.1134999 0.1606 0.1022 0.1637 0.1141 0.04472994 0.08212995 0.04888999 0.08085995 0.05140995 0.09683001 0.04888999 0.08085995 0.05280995 0.07914996 0.05454999 0.09558999 0.05952996 0.09452998 0.05280995 0.07914996 0.06287997 0.09288996 0.1517 0.08337998 0.1549 0.08495998 0.1518 0.09836 0.1576 0.1011 0.1547 0.09979999 0.1579 0.08629995 0.07822 0.01352 0.078 0.01412999 0.07672995 0.01360994 0.1464 0.02717 0.1463 0.02815997 0.1452 0.02717 0.1421999 0.03486996 0.1427 0.03219997 0.1443 0.03519999 0.1356 0.1371 0.1307 0.1401 0.1309 0.1328999 0.05997997 0.07633996 0.06603997 0.09115999 0.05686998 0.07765001 0.1606 0.1022 0.1576 0.1011 0.1608999 0.08737999 0.1608999 0.08737999 0.1644 0.08799999 0.1606 0.1022 0.1643 0.1042 0.1644 0.08799999 0.1676999 0.1041 0.1552 0.1277 0.1579 0.1249 0.1567 0.1292999 0.1672 0.08845996 0.17 0.08899998 0.1676999 0.1041 0.175 0.1042 0.1711 0.1042 0.1737 0.08989 0.06603997 0.09115999 0.05997997 0.07633996 0.06931 0.08885997 0.06632995 0.07222998 0.07225 0.08748 0.06316995 0.07398998 0.06632995 0.07222998 0.07015997 0.07182997 0.07225 0.08748 0.07844996 0.08623999 0.07488 0.08675998 0.07361 0.07090997 0.07361 0.07090997 0.07828998 0.07032996 0.07844996 0.08623999 0.08627998 0.08561998 0.08205997 0.08595997 0.08252996 0.07015997 0.08252996 0.07015997 0.08679997 0.07014995 0.08627998 0.08561998 0.1536 0.1308 0.1567 0.1292999 0.1553 0.1333 0.1529 0.1287 0.1552 0.1277 0.1536 0.1308 0.046 0.1474 0.04841995 0.1405 0.05200999 0.1468999 0.03334999 0.1528 0.03864997 0.1529999 0.03210997 0.1585 0.1417 0.1271 0.1446 0.1292 0.1387 0.1287 0.09415996 0.08269 0.09052997 0.08411997 0.09220999 0.07115 0.09767997 0.07046997 0.09904998 0.08112996 0.09220999 0.07115 0.09386998 0.1145 0.09046995 0.1006 0.09829998 0.1106 0.1429 0.1252 0.1454 0.1272 0.1417 0.1271 0.09904998 0.08112996 0.09767997 0.07046997 0.1054 0.08059 0.2034 0.1450999 0.2006 0.1453 0.2001 0.1396999 0.1511999 0.1339 0.1506 0.131 0.1553 0.1333 0.1506 0.131 0.1504 0.1288 0.1536 0.1308 0.1258 0.1098999 0.1215 0.1108 0.1208 0.1022 0.1061 0.1058 0.1016 0.09578996 0.111 0.1041 0.04442 0.1528 0.04346996 0.1594 0.03864997 0.1529999 0.2117 0.1522 0.2074 0.1534 0.2089 0.1453 0.05508995 0.1686 0.05018997 0.168 0.05491995 0.1615 0.1116 0.1145 0.1061 0.1058 0.1162 0.1124 0.046 0.1474 0.04442 0.1528 0.04006999 0.1475999 0.04006999 0.1475999 0.03864997 0.1529999 0.03472995 0.1475999 0.09371 0.1237 0.09082996 0.122 0.09386998 0.1145 0.09864997 0.1295 0.09371 0.1237 0.1012 0.1242 0.1398 0.1342 0.1356 0.1371 0.1353 0.1306 0.1207 0.1381 0.1259 0.1353999 0.1253 0.1431 0.1161 0.1407999 0.1207 0.1381 0.1208 0.1457999 0.1208 0.1457999 0.1253 0.1431 0.126 0.1514 0.1492 0.1655 0.1493999 0.1581 0.1554999 0.1644999 0.1387 0.1691 0.1384 0.1622 0.1435 0.1682 0.1435 0.1682 0.1434 0.161 0.1492 0.1655 0.1289 0.1699 0.1335999 0.1696 0.1303 0.1894 0.1719 0.1224 0.1680999 0.129 0.1672 0.1222 0.1672 0.1222 0.1633999 0.1274 0.1636 0.1216 0.1636 0.1216 0.16 0.1261 0.1608999 0.1207 0.1608 0.1641 0.1595 0.1542 0.1666 0.1632 0.05584996 0.1542 0.06126999 0.1559 0.05491995 0.1615 0.05034995 0.1531 0.05584996 0.1542 0.04988998 0.1604 0.1493999 0.1581 0.1491 0.1534 0.1547999 0.1554999 0.1381 0.1576 0.1432999 0.1561 0.1384 0.1622 0.1434 0.161 0.1432999 0.1561 0.1493999 0.1581 0.1585 0.1486999 0.1629 0.1466 0.1595 0.1542 0.1595 0.1542 0.1608 0.1641 0.1547999 0.1554999 0.2089 0.1453 0.2034 0.1450999 0.2067 0.1407999 0.05682998 0.1342 0.06193 0.1356 0.05429995 0.1406 0.1585 0.1486999 0.1595 0.1542 0.1539 0.1509 0.1166 0.1486999 0.1208 0.1457999 0.1221 0.1541 0.1931 0.1454 0.1903 0.1464 0.1903 0.1386 0.1119 0.1439999 0.1161 0.1407999 0.1166 0.1486999 0.04988998 0.1604 0.04346996 0.1594 0.05034995 0.1531 0.04841995 0.1405 0.05162996 0.1333 0.05429995 0.1406 0.04346996 0.1594 0.04988998 0.1604 0.04264998 0.1665 0.04312998 0.1402 0.04579997 0.133 0.04841995 0.1405 0.05996996 0.1693 0.05508995 0.1686 0.06013995 0.1624 0.07032001 0.1328 0.06479001 0.126 0.07396 0.1278 0.08275997 0.1127 0.08601999 0.1126 0.08535999 0.1203 0.2074 0.1534 0.2037 0.1541 0.2034 0.1450999 0.1959 0.1447 0.1931 0.1454 0.1926 0.1384 0.07396 0.1278 0.07028996 0.1208 0.07706999 0.1248 0.06126999 0.1559 0.05584996 0.1542 0.06278997 0.15 0.1215 0.1108 0.1274 0.1177999 0.1162 0.1124 0.1162 0.1124 0.1233 0.119 0.1116 0.1145 0.201 0.1545 0.2037 0.1541 0.2103 0.1739 0.1899 0.1574 0.1928 0.1565 0.1983 0.1776 0.1116 0.1145 0.1185 0.121 0.1076 0.1169 0.04896998 0.1127 0.04411995 0.1131 0.04631996 0.09703999 0.07657998 0.01151996 0.07788997 0.01138997 0.07666999 0.01223999 0.1208 0.1022 0.1266 0.1021 0.1258 0.1098999 0.05293995 0.1121 0.04896998 0.1127 0.05140995 0.09683001 0.1094 0.1263 0.1041 0.12 0.1138 0.1234 0.1058 0.1297 0.1012 0.1242 0.1094 0.1263 0.1025 0.1339 0.09864997 0.1295 0.1058 0.1297 0.3805 0.4024 0.3738 0.4014 0.3805 0.3907 0.3738 0.3911 0.3738 0.4014 0.3712 0.39 0.3712 0.39 0.3701 0.4003 0.3663 0.3862 0.09829998 0.1106 0.1041 0.12 0.09386998 0.1145 0.1019 0.1078 0.1076 0.1169 0.09829998 0.1106 0.2067 0.1407999 0.2117 0.1404 0.2089 0.1453 0.04006999 0.1475999 0.04312998 0.1402 0.046 0.1474 0.04896998 0.1127 0.05293995 0.1121 0.04872 0.125 0.05200999 0.1468999 0.05735999 0.1481 0.05034995 0.1531 0.1253 0.1431 0.1307 0.1401 0.1299999 0.1486999 0.1054 0.08059 0.1047 0.07017999 0.1111 0.07958996 0.1561 0.1236 0.1583 0.1194 0.1579 0.1249 0.03472995 0.1475999 0.03761994 0.1406 0.04006999 0.1475999 0.1544 0.1265 0.1561 0.1236 0.1552 0.1277 0.1567 0.1292999 0.16 0.1261 0.1594 0.1313 0.1705999 0.1149 0.1748999 0.115 0.1672 0.1222 0.05805999 0.112 0.05293995 0.1121 0.05454999 0.09558999 0.1705999 0.1149 0.1672 0.1222 0.1669999 0.1145 0.04411995 0.1131 0.04896998 0.1127 0.04399996 0.1252 0.05805999 0.112 0.06347 0.1115 0.05860996 0.1252 0.1608999 0.1207 0.1637 0.1141 0.1636 0.1216 0.03761994 0.1406 0.04064995 0.1332 0.04312998 0.1402 0.1583 0.1194 0.1606 0.1134999 0.1608999 0.1207 0.1175 0.06799 0.1181 0.07885998 0.1109 0.06929999 0.2089 0.1453 0.2133 0.1446 0.2117 0.1522 0.1162 0.1124 0.111 0.1041 0.1215 0.1108 0.1129 0.09289997 0.1165 0.1026 0.1074 0.09395998 0.05454999 0.09558999 0.05952996 0.09452998 0.05805999 0.112 0.1594 0.1313 0.1633999 0.1274 0.1629 0.1342 0.03867 0.06112998 0.03692996 0.06066995 0.03722995 0.05685997 0.03722995 0.05685997 0.04083997 0.05919998 0.03867 0.06112998 0.1427 0.03219997 0.1436 0.02783995 0.1444 0.03252995 0.03665995 0.06309998 0.03836995 0.06454998 0.03554999 0.06519997 0.03395998 0.03670996 0.03339999 0.03750997 0.03314 0.03612995 0.03508996 0.03750997 0.03580999 0.03649997 0.03547996 0.03782999 0.1450999 0.02021998 0.1455 0.01756995 0.1463 0.02054995 0.1181 0.07885998 0.1175 0.06799 0.1235 0.07828998 0.1235 0.06607997 0.1273 0.06457996 0.1235 0.07828998 0.06347 0.1115 0.05952996 0.09452998 0.06756997 0.1088 0.06603997 0.09115999 0.07098996 0.1062 0.06287997 0.09288996 0.1669999 0.1145 0.1676999 0.1041 0.1705999 0.1149 0.03676998 0.05219995 0.03966999 0.05319994 0.03663998 0.05335998 0.07098996 0.1062 0.06603997 0.09115999 0.07361996 0.1041 0.1337 0.07953 0.128 0.07956999 0.1324999 0.06334996 0.1324999 0.06334996 0.138 0.06251996 0.1337 0.07953 0.07681 0.01497995 0.07543998 0.01493996 0.07679998 0.01467996 0.05860996 0.1252 0.05364996 0.1249 0.05805999 0.112 0.03700995 0.1658 0.03108996 0.1647 0.03773999 0.1587 0.03421998 0.03865998 0.03455996 0.03887999 0.03396999 0.03889995 0.03466999 0.03972995 0.03363996 0.03921997 0.03464996 0.03937995 0.03431999 0.04100996 0.03445994 0.04181998 0.03288996 0.04095 0.03324997 0.0442 0.03284996 0.04292994 0.03481996 0.04254996 0.03927999 0.03709 0.04097998 0.03507995 0.04121994 0.03861999 0.03635996 0.04363 0.03728997 0.04521995 0.03429996 0.04552996 0.03728997 0.04521995 0.03819996 0.04644995 0.03538995 0.04706996 0.03819996 0.04644995 0.03912997 0.04769998 0.03615999 0.04797995 0.03964996 0.05142998 0.03912997 0.04769998 0.04249 0.05092996 0.03685998 0.03691995 0.03641998 0.03694999 0.03592997 0.03623998 0.03621995 0.03545999 0.03727996 0.03665995 0.03592997 0.03623998 0.03823 0.03423994 0.03971999 0.03472 0.03823995 0.03634995 0.04097998 0.03507995 0.03927999 0.03709 0.03971999 0.03472 0.1739 0.03949999 0.1730999 0.03690999 0.1753 0.03803998 0.1753 0.03803998 0.1758 0.03934997 0.1739 0.03949999 0.1758 0.03934997 0.1768 0.04038 0.1748999 0.04034996 0.04319 0.03592997 0.04477995 0.03678995 0.04121994 0.03861999 0.04304999 0.03969997 0.04477995 0.03678995 0.04442995 0.04016 0.04543995 0.03694999 0.04609996 0.03713995 0.04442995 0.04016 0.03643 0.04888999 0.03912997 0.04769998 0.03695994 0.05116999 0.1784 0.04635995 0.1801 0.04689997 0.1765 0.04868996 0.03695994 0.05116999 0.03964996 0.05142998 0.03676998 0.05219995 0.1576 0.1011 0.1606 0.1022 0.1574 0.1123 0.1094 0.1263 0.1138 0.1234 0.1147 0.1321 0.1094 0.1263 0.1147 0.1321 0.1058 0.1297 0.1058 0.1297 0.1103 0.135 0.1025 0.1339 0.1263 0.1590999 0.1317999 0.1588 0.1274999 0.1633999 0.1274999 0.1633999 0.1327 0.1631 0.1289 0.1699 0.04872 0.125 0.05364996 0.1249 0.04579997 0.133 0.04399996 0.1252 0.04872 0.125 0.04064995 0.1332 0.07225 0.08748 0.07633996 0.1025 0.06931 0.08885997 0.07633996 0.1025 0.07225 0.08748 0.07915997 0.1013 0.08261001 0.101 0.07915997 0.1013 0.07844996 0.08623999 0.07844996 0.08623999 0.08205997 0.08595997 0.08261001 0.101 0.138 0.06251996 0.143 0.06248998 0.1388 0.07958996 0.1478 0.08183997 0.1439 0.08032995 0.1477 0.06360995 0.1477 0.06360995 0.1533 0.06537997 0.1478 0.08183997 0.1533 0.06537997 0.1567 0.06723999 0.1517 0.08337998 0.09046995 0.1006 0.08651 0.1011 0.08627998 0.08561998 0.09046995 0.1006 0.08627998 0.08561998 0.09393 0.09896999 0.1369 0.103 0.1322 0.1027 0.1349 0.09311997 0.1349 0.09311997 0.1399 0.09384 0.1369 0.103 0.1448 0.1058 0.1412 0.1045 0.1442 0.09487998 0.1547 0.1113 0.1518 0.1095 0.1547 0.09979999 0.1518 0.1095 0.1479 0.1072 0.1518 0.09836 0.1442 0.09487998 0.1483 0.09674 0.1448 0.1058 0.1574 0.1123 0.1547 0.1113 0.1576 0.1011 0.1322 0.1027 0.1266 0.1021 0.1296 0.09272998 0.1457999 0.125 0.1486999 0.1261 0.1454 0.1272 0.1382 0.1142 0.1351 0.1152999 0.1351 0.1091 0.1527 0.1268 0.1529 0.1287 0.1507 0.1267 0.148 0.1283 0.1486999 0.1261 0.1504 0.1288 0.1436 0.1224 0.1457999 0.125 0.1429 0.1252 0.1351 0.1091 0.1308 0.1093 0.1322 0.1027 0.1544 0.1265 0.1552 0.1277 0.1527 0.1268 0.1562 0.1184 0.1542 0.1231999 0.1538 0.1175 0.1449 0.1136 0.1478 0.1149 0.1445 0.1193 0.1538 0.1175 0.1511999 0.1164 0.1547 0.1113 0.1449 0.1136 0.1412 0.112 0.1448 0.1058 0.1511999 0.1164 0.1478 0.1149 0.1518 0.1095 0.1351 0.1152999 0.1312 0.1165 0.1308 0.1093 0.1574 0.1123 0.1562 0.1184 0.1547 0.1113 0.1448 0.1058 0.1479 0.1072 0.1449 0.1136 0.15 0.1216 0.1511999 0.1164 0.1518999 0.1223 0.15 0.1216 0.1471 0.1205 0.1511999 0.1164 0.1369 0.103 0.1412 0.1045 0.138 0.1084 0.1542 0.1231999 0.1527 0.1268 0.1518999 0.1223 0.1215 0.1108 0.1258 0.1098999 0.1274 0.1177999 0.1606 0.1134999 0.1583 0.1194 0.1574 0.1123 0.1527 0.1268 0.1542 0.1231999 0.1544 0.1265 0.1322 0.1027 0.1369 0.103 0.1351 0.1091 0.1583 0.1194 0.1561 0.1236 0.1562 0.1184 0.1457999 0.125 0.1436 0.1224 0.1471 0.1205 0.1486999 0.1261 0.1457999 0.125 0.15 0.1216 0.1411 0.1193 0.1392 0.1212 0.1382 0.1142 0.1429 0.1252 0.1392 0.1212 0.1436 0.1224 0.1486999 0.1261 0.15 0.1216 0.1507 0.1267 0.1016 0.09578996 0.1061 0.1058 0.09715998 0.09741997 0.09415996 0.08269 0.09715998 0.09741997 0.09052997 0.08411997 0.09715998 0.09741997 0.09415996 0.08269 0.1016 0.09578996 0.1567 0.06723999 0.1597999 0.06926995 0.1549 0.08495998 0.1608999 0.08737999 0.1579 0.08629995 0.1625 0.07111996 0.1704 0.04868996 0.169 0.04682999 0.1722 0.04636996 0.1107 0.01744997 0.1096 0.01694995 0.111 0.01684999 0.1098 0.01641994 0.11 0.01482999 0.111 0.01684999 0.09748995 0.05151998 0.09964996 0.04190999 0.1049 0.04923999 0.1055999 0.04427999 0.09964996 0.04190999 0.1066 0.04051995 0.09481 0.03024995 0.09241998 0.02349996 0.09762996 0.02718997 0.1308 0.03288996 0.1283 0.02879995 0.132 0.02935999 0.1001 0.02876996 0.1037 0.03075999 0.09915 0.03001999 0.1013 0.02719998 0.1045 0.02952998 0.1001 0.02876996 0.1045 0.02952998 0.1049 0.02835994 0.1074 0.03109997 0.1022 0.02186 0.1035 0.02433997 0.1005 0.02405995 0.1005 0.02405995 0.09810996 0.01897996 0.1022 0.02186 0.104 0.02350997 0.1062999 0.02547997 0.1035 0.02433997 0.1069 0.02438998 0.1072 0.02386999 0.1095 0.02513998 0.1095 0.02438998 0.1072 0.02386999 0.1094 0.02386999 0.1064 0.02020996 0.1084 0.02124994 0.1058 0.02206999 0.1104 0.01809996 0.1102 0.01859998 0.1087 0.01720994 0.1122 0.01903998 0.1104 0.01809996 0.1119 0.01817995 0.1102 0.01859998 0.1084 0.02124994 0.1082 0.01760995 0.1112 0.02276998 0.111 0.02250999 0.1128 0.01998996 0.1115 0.02344 0.1112 0.02276998 0.114 0.02066999 0.1152999 0.0241 0.1157 0.02617996 0.1119 0.02578997 0.1252 0.02058994 0.1267 0.01988995 0.1269 0.02445995 0.1252 0.02058994 0.1269 0.02445995 0.1231999 0.02177995 0.1116 0.03121995 0.1118 0.02992999 0.1159 0.03109997 0.1159 0.03109997 0.1158 0.03252995 0.1116 0.03121995 0.1158 0.03252995 0.1159999 0.03464996 0.1114 0.03274995 0.1283 0.02879995 0.1308 0.03288996 0.1256999 0.03033 0.1266 0.03946995 0.1241 0.03150999 0.1289 0.03632998 0.1165 0.04220998 0.1162 0.04591995 0.1112 0.04218995 0.1103 0.04995 0.1109 0.04594999 0.1159 0.05040997 0.1222 0.02000999 0.1231999 0.02177995 0.1206 0.02063995 0.1353 0.04158997 0.1295 0.04570996 0.1313 0.03961998 0.1277 0.04278999 0.1266 0.03946995 0.1313 0.03961998 0.1211 0.04284 0.1195 0.03346997 0.1244 0.04207998 0.1195 0.03346997 0.1211 0.04284 0.1159999 0.03464996 0.1238 0.02995997 0.1241 0.03150999 0.1222 0.03060996 0.1233 0.02855998 0.1238 0.02995997 0.1215 0.02904999 0.1229 0.02684998 0.1233 0.02855998 0.121 0.02765995 0.1229 0.02684998 0.1213 0.02269995 0.1247 0.02581995 0.1183 0.02867996 0.1177 0.02512997 0.121 0.02765995 0.1206 0.02063995 0.1213 0.02269995 0.1191 0.02157998 0.1123 0.01756 0.111 0.01684999 0.1133 0.01633 0.1107 0.01744997 0.111 0.01684999 0.1119 0.01817995 0.121 0.02765995 0.1194 0.02360999 0.1229 0.02684998 0.1247 0.02581995 0.1248 0.02778995 0.1229 0.02684998 0.1449 0.04497998 0.1443 0.03519999 0.1488 0.03911 0.1443 0.03519999 0.1444 0.03252995 0.1463 0.03507995 0.1402 0.03129994 0.1362 0.02546 0.1411 0.02661997 0.1452 0.02717 0.1449 0.02801996 0.1439 0.02707999 0.1453 0.02592998 0.1452 0.02717 0.1441 0.02584999 0.1454 0.02513998 0.1453 0.02592998 0.1442 0.02499997 0.07282 0.02081996 0.07308 0.01751995 0.07569998 0.02045994 0.1463 0.02054995 0.1465 0.01778 0.1475 0.02076995 0.147 0.01387995 0.1465 0.01778 0.1459 0.01378995 0.07656997 0.01055997 0.07650995 0.009606957 0.07747 0.01059997 0.07655996 0.01102995 0.07656997 0.01055997 0.07752996 0.01103997 0.07788997 0.01138997 0.07657998 0.01151996 0.07752996 0.01103997 0.07657998 0.01151996 0.07666999 0.01223999 0.07545995 0.01160997 0.07520997 0.01217997 0.07534998 0.01367998 0.07468998 0.01229 0.0787 0.01363998 0.07822 0.01352 0.07852995 0.01194 0.07672995 0.01360994 0.07534998 0.01367998 0.07666999 0.01223999 0.07534998 0.01367998 0.07672995 0.01360994 0.07565999 0.01433998 0.07679998 0.01467996 0.07677996 0.01428997 0.07817 0.01438999 0.07826995 0.01471996 0.07681 0.01497995 0.07817 0.01438999 0.07532995 0.01568996 0.07692998 0.01563996 0.07534998 0.01635998 0.07848995 0.01738995 0.07707995 0.01739996 0.07844996 0.01617997 0.06983995 0.02118998 0.07045 0.01795995 0.07282 0.02081996 0.1489 0.02408999 0.1491 0.02047997 0.1511999 0.02322995 0.1491 0.02047997 0.1489 0.02408999 0.1475 0.02076995 0.07722997 0.02063 0.07721996 0.02181994 0.07569998 0.02045994 0.07721996 0.02181994 0.07719999 0.02423995 0.07523 0.02180999 0.07511997 0.02398997 0.07719999 0.02423995 0.07506 0.02638995 0.1411 0.02661997 0.1436 0.02783995 0.1402 0.03129994 0.1444 0.03252995 0.1449 0.02801996 0.146 0.03275996 0.1488 0.02763998 0.1488 0.03112 0.1463 0.02815997 0.07773 0.03604996 0.07753998 0.03202998 0.08055996 0.03494 0.07839995 0.04616999 0.07773 0.03604996 0.08314996 0.04238998 0.1248 0.02778995 0.1252 0.02906996 0.1233 0.02855998 0.1252 0.02906996 0.1256999 0.03033 0.1238 0.02995997 0.1245 0.04530996 0.1244 0.04207998 0.1277 0.04278999 0.1625 0.07111996 0.1654 0.07255995 0.1608999 0.08737999 0.1654 0.07255995 0.1686 0.07409995 0.1644 0.08799999 0.1016 0.09578996 0.09904998 0.08112996 0.1074 0.09395998 0.1111 0.07958996 0.1129 0.09289997 0.1054 0.08059 0.08959996 0.1136 0.08601999 0.1126 0.08651 0.1011 0.09082996 0.122 0.08815997 0.1205 0.08959996 0.1136 0.1948 0.1386 0.1973 0.1392 0.1983 0.1448 0.2037 0.1541 0.201 0.1545 0.2006 0.1453 0.1928 0.1565 0.1899 0.1574 0.1903 0.1464 0.1852 0.1399 0.1881999 0.1389999 0.1870999 0.1473 0.07706999 0.1248 0.07406997 0.1173 0.08006 0.1222 0.07406997 0.1173 0.07098996 0.1062 0.07714998 0.1148 0.1181 0.07885998 0.1186 0.09215998 0.1111 0.07958996 0.1186 0.09215998 0.1181 0.07885998 0.124 0.09231996 0.1686 0.07409995 0.1722 0.07542997 0.1672 0.08845996 0.1737 0.08989 0.17 0.08899998 0.1753 0.07657998 0.1245 0.04900997 0.1245 0.04530996 0.1295 0.04570996 0.1244 0.04207998 0.1224 0.03251999 0.1266 0.03946995 0.1122 0.01971995 0.111 0.02250999 0.1102 0.01859998 0.06256997 0.04809999 0.06029999 0.04023998 0.06576997 0.04459995 0.06029999 0.04023998 0.05960994 0.03748995 0.06288999 0.03803998 0.06143999 0.02845996 0.06373 0.03141999 0.05897998 0.03075999 0.05448997 0.03047996 0.05684995 0.02985 0.05553996 0.03193998 0.05603998 0.02791994 0.05684995 0.02985 0.05412995 0.02858996 0.05558997 0.02684998 0.05603998 0.02791994 0.05403 0.02736997 0.06019997 0.02114999 0.06147998 0.02347999 0.05823999 0.02265995 0.05495995 0.02519994 0.05477994 0.02429997 0.05607998 0.02463996 0.0546 0.02381998 0.05477994 0.02429997 0.05339998 0.02425998 0.05513995 0.02259999 0.05421996 0.02303999 0.05469 0.02233999 0.05469 0.02233999 0.05404996 0.02265 0.05447 0.02221 0.05232 0.02266997 0.05368 0.02199995 0.05306994 0.02270996 0.05251997 0.02110999 0.05321997 0.02090996 0.05248999 0.02142 0.05396997 0.02045994 0.05321997 0.02090996 0.05355995 0.02024996 0.05355995 0.02024996 0.05305999 0.02041 0.05347996 0.01980996 0.05282998 0.01995998 0.05235999 0.01879996 0.05347996 0.01980996 0.05368 0.02199995 0.05333 0.02115994 0.05489999 0.02167999 0.05533999 0.02168995 0.05489999 0.02167999 0.05449998 0.02036994 0.05531996 0.01951998 0.05599999 0.02165997 0.05449998 0.02036994 0.05710995 0.01898998 0.0593 0.02028995 0.05656999 0.02177995 0.05823999 0.02265995 0.05772 0.02208 0.06019997 0.02114999 0.1597 0.02748 0.1583 0.02576994 0.1611 0.02443999 0.1611 0.02443999 0.1625 0.02539998 0.1597 0.02748 0.1625 0.02539998 0.1635 0.02591997 0.1614 0.02867996 0.06147998 0.02347999 0.06200999 0.02443999 0.05935996 0.02485996 0.06200999 0.02443999 0.06260997 0.02516996 0.05965 0.02585995 0.06260997 0.02516996 0.06330996 0.02587997 0.06031996 0.02707999 0.06330996 0.02587997 0.06474 0.02684998 0.06143999 0.02845996 0.1577 0.03161996 0.1559 0.02994996 0.1585 0.02932995 0.1585 0.02932995 0.1605 0.03049999 0.1577 0.03161996 0.06436997 0.03272998 0.06373 0.03141999 0.06542998 0.02740997 0.06542998 0.02740997 0.06608998 0.02884 0.06436997 0.03272998 0.06742 0.02847999 0.06975996 0.03652 0.06608998 0.02884 0.06739997 0.02695995 0.07118999 0.03074997 0.06742 0.02847999 0.06801998 0.02638 0.07138997 0.02919995 0.06739997 0.02695995 0.1488 0.03112 0.1488 0.02763998 0.1516 0.02866995 0.07138997 0.02919995 0.06801998 0.02638 0.07225 0.02581995 0.07225 0.02581995 0.07506 0.02638995 0.07138997 0.02919995 0.07257997 0.02322 0.07225 0.02581995 0.06954997 0.02323997 0.07264 0.02173 0.07257997 0.02322 0.06968998 0.02211999 0.07282 0.02081996 0.07264 0.02173 0.06983995 0.02118998 0.1463 0.02054995 0.1454 0.02513998 0.1450999 0.02021998 0.1432999 0.01949995 0.1450999 0.02021998 0.1421 0.02304995 0.1421 0.02304995 0.1395 0.02111995 0.1432999 0.01949995 0.07045 0.01795995 0.07089996 0.01609998 0.07308 0.01751995 0.07225996 0.01391994 0.07378 0.01529997 0.07089996 0.01609998 0.07475996 0.01415997 0.07423996 0.01236999 0.07497 0.01388996 0.07892 0.01390999 0.0787 0.01363998 0.07912999 0.01189994 0.08072996 0.01317 0.08196997 0.01520997 0.07933998 0.01519995 0.08253997 0.01707994 0.07975995 0.01744997 0.08196997 0.01520997 0.07975995 0.01744997 0.08253997 0.01707994 0.08050996 0.02054995 0.08050996 0.02054995 0.07859998 0.02041 0.07975995 0.01744997 0.07722997 0.02063 0.07569998 0.02045994 0.07707995 0.01739996 0.08050996 0.02054995 0.08384996 0.02056998 0.08092999 0.02186 0.08092999 0.02186 0.08438998 0.02201998 0.08126997 0.02353996 0.08430999 0.02305996 0.08437997 0.02404999 0.08126997 0.02353996 0.08437997 0.02404999 0.08552998 0.02559 0.08125996 0.02594995 0.08125996 0.02594995 0.08173 0.03072994 0.07927995 0.02656996 0.07753998 0.03202998 0.07471996 0.03112995 0.07727998 0.02675998 0.08651995 0.02588999 0.08275997 0.03310996 0.08552998 0.02559 0.08651995 0.02588999 0.08853995 0.02640998 0.08275997 0.03310996 0.08889997 0.03624999 0.08651 0.03547996 0.09018999 0.02511 0.09018999 0.02511 0.09165996 0.02438998 0.08889997 0.03624999 0.09241998 0.02349996 0.09481 0.03024995 0.09165996 0.02438998 0.1159999 0.03464996 0.1165 0.04220998 0.1112 0.03459995 0.1112 0.04218995 0.1066 0.04051995 0.1112 0.03459995 0.09542 0.02130997 0.09845995 0.02634996 0.09463 0.02192997 0.09621 0.02031999 0.09959995 0.02507996 0.09542 0.02130997 0.09959995 0.02507996 0.09621 0.02031999 0.1005 0.02405995 0.1177 0.02512997 0.1183 0.02867996 0.1157 0.02617996 0.1157 0.02617996 0.1159 0.02910995 0.112 0.02774 0.1042 0.01598 0.1032 0.02088999 0.1021 0.01712 0.1049 0.02006995 0.1068 0.01636999 0.1057 0.02003997 0.1082 0.01760995 0.1064 0.02020996 0.1078 0.01720994 0.05232 0.02266997 0.05202996 0.02275997 0.05248999 0.02142 0.05181998 0.02319997 0.05092996 0.02161997 0.05202996 0.02275997 0.04909998 0.02279996 0.05087 0.02417999 0.04835999 0.02508997 0.05083996 0.02592998 0.04850995 0.02679997 0.05076998 0.02505999 0.1662 0.02667999 0.1657 0.02929997 0.1646 0.02638 0.1662 0.02667999 0.1678 0.02648997 0.1657 0.02929997 0.04850995 0.02679997 0.05083996 0.02592998 0.04944998 0.02939999 0.04944998 0.02939999 0.05181998 0.02834999 0.04976999 0.03024995 0.04976999 0.03024995 0.05218994 0.02913999 0.05010998 0.03132998 0.05010998 0.03132998 0.05261999 0.03038996 0.05019998 0.03237998 0.1605 0.03049999 0.1617 0.03110998 0.1592 0.03480994 0.164 0.03582996 0.1615999 0.03552997 0.1651 0.03218996 0.1651 0.03218996 0.168 0.03253996 0.164 0.03582996 0.04975998 0.03542 0.05386996 0.03698998 0.04943996 0.03619998 0.04943996 0.03619998 0.05378997 0.03858995 0.04973995 0.03772997 0.05075997 0.04665994 0.04886996 0.03812998 0.05363994 0.04398995 0.04789996 0.03694999 0.04886996 0.03812998 0.04905998 0.04366999 0.04905998 0.04366999 0.04781997 0.04319 0.04789996 0.03694999 0.1784 0.04635995 0.1765 0.04868996 0.1755 0.04500997 0.05050998 0.05812996 0.04699999 0.05273997 0.05207997 0.05359995 0.04699999 0.05273997 0.04507994 0.04988998 0.04896998 0.04997998 0.1727 0.04276996 0.174 0.04382997 0.1707 0.04492998 0.1712999 0.04101997 0.1727 0.04276996 0.1696 0.04293996 0.1696 0.04293996 0.1694 0.03878998 0.1712999 0.04101997 0.03978997 0.04531997 0.04150998 0.04415994 0.04095995 0.04679 0.03886997 0.04435998 0.04042994 0.04287999 0.03978997 0.04531997 0.03941994 0.04166996 0.04042994 0.04287999 0.03802996 0.04299998 0.1796 0.04134994 0.1791999 0.04276996 0.178 0.04117995 0.1791999 0.04276996 0.1796 0.04134994 0.1808 0.04304999 0.03324997 0.0442 0.03481996 0.04254996 0.03429996 0.04552996 0.03766 0.04007995 0.03724998 0.03961998 0.03871995 0.03867 0.03578996 0.04025995 0.03689998 0.03927999 0.03605997 0.04069995 0.03639996 0.03875994 0.03608 0.03850996 0.03709 0.03782999 0.03675997 0.03762996 0.03608 0.03850996 0.03648996 0.03746998 0.03455996 0.03887999 0.03547996 0.03782999 0.03519999 0.03891998 0.03421998 0.03865998 0.03508996 0.03750997 0.03455996 0.03887999 0.03472 0.03723996 0.03508996 0.03750997 0.03386998 0.03824996 0.03542 0.0363 0.03472 0.03723996 0.03482997 0.03650999 0.03437995 0.03703999 0.03395998 0.03670996 0.03482997 0.03650999 0.03472995 0.03600996 0.03395998 0.03670996 0.03441995 0.03524994 0.1798 0.03671997 0.1779 0.03873997 0.1791 0.03610998 0.178 0.04117995 0.1768 0.04038 0.1789 0.03939998 0.03927999 0.03709 0.04121994 0.03861999 0.03871995 0.03867 0.03481996 0.04254996 0.03640997 0.04120999 0.03635996 0.04363 0.03941994 0.04166996 0.03766 0.04007995 0.04051995 0.04061996 0.1758 0.04144996 0.1748 0.04284995 0.1748999 0.04034996 0.1734 0.04163998 0.1748 0.04284995 0.1730999 0.04225999 0.1730999 0.04225999 0.1743 0.04337996 0.1727 0.04276996 0.04781997 0.04319 0.04508996 0.04131996 0.04729998 0.03728997 0.04508996 0.04131996 0.04781997 0.04319 0.04412996 0.04390996 0.04507994 0.04988998 0.04257994 0.04546999 0.04723995 0.04754996 0.1726 0.04995995 0.1704 0.04868996 0.1738 0.04795998 0.1707 0.05522996 0.1669999 0.05393999 0.1726 0.04995995 0.1651 0.02100998 0.1641 0.02392995 0.1639 0.02078998 0.1646 0.02638 0.1635 0.02591997 0.1651 0.02436 0.05083996 0.02592998 0.05353999 0.02564996 0.05181998 0.02834999 0.05823999 0.02265995 0.05935996 0.02485996 0.05607998 0.02463996 0.05558997 0.02684998 0.05495995 0.02519994 0.05674999 0.02633994 0.1614 0.02867996 0.1624 0.02912998 0.1611 0.02927994 0.1611 0.02927994 0.1622 0.02978998 0.1608 0.02993994 0.1608 0.02993994 0.1619 0.03050994 0.1605 0.03049999 0.05019998 0.03237998 0.05299997 0.03215998 0.04975998 0.03542 0.05299997 0.03215998 0.05553996 0.03193998 0.05386996 0.03698998 0.05960994 0.03748995 0.05751997 0.03149998 0.06183999 0.03539997 0.1612 0.03907996 0.1597 0.03811997 0.1615999 0.03552997 0.161 0.04552996 0.1567 0.04596996 0.1612 0.03907996 0.1087 0.01720994 0.1096 0.01694995 0.1104 0.01809996 0.1104 0.01809996 0.1122 0.01903998 0.1102 0.01859998 0.2197999 0.194 0.2225 0.1922 0.2261 0.2085 0.1353999 0.2102 0.1349 0.2251999 0.1296 0.209 0.135 0.2381 0.1273 0.2369 0.1349 0.2251999 0.2308 0.2211 0.2261 0.2085 0.2342 0.2184 0.235 0.2330999 0.2308 0.2211 0.2391 0.2296 0.2389 0.2447 0.235 0.2330999 0.2439 0.2402 0.136 0.2499 0.1277 0.2495 0.135 0.2381 0.137 0.2607 0.1288 0.261 0.136 0.2499 0.2425 0.2561 0.2389 0.2447 0.248 0.2506 0.1378999 0.2707 0.1302 0.2718 0.137 0.2607 0.1378999 0.2707 0.1395 0.281 0.1302 0.2718 0.2457 0.2668 0.2425 0.2561 0.2519 0.2605 0.2491 0.2755 0.2457 0.2668 0.2561 0.269 0.1334 0.2915 0.1321 0.2821 0.1404 0.2905 0.1404 0.2905 0.1409 0.2991 0.1334 0.2915 0.2518 0.2828 0.2491 0.2755 0.2596 0.2763 0.2544 0.2891 0.2518 0.2828 0.2627 0.2826 0.2571 0.2951 0.2544 0.2891 0.2654 0.2888 0.1338 0.3001 0.1409 0.2991 0.1346 0.3075 0.1346 0.3075 0.1414 0.3066 0.1352 0.3141 0.1352 0.3141 0.1421 0.3132 0.1358 0.3206 0.1358 0.3206 0.1429 0.3197 0.1362 0.3278 0.1362 0.3278 0.1439999 0.327 0.1369 0.3387 0.2608 0.3013 0.2571 0.2951 0.2689 0.2951 0.2662 0.3091 0.2608 0.3013 0.2732 0.302 0.272 0.3186 0.2662 0.3091 0.2793 0.3117 0.2793 0.3117 0.2879 0.3256 0.272 0.3186 0.1448 0.3386 0.1452 0.3561 0.1369 0.3387 0.2062 0.4023 0.2182 0.3995 0.2086 0.4197 0.2289 0.3969 0.2182 0.3995 0.2251 0.3796 0.2289 0.3969 0.2393 0.3949 0.2327 0.4141 0.2393 0.3949 0.2495999 0.3923 0.2439 0.4113 0.3221 0.3994 0.3142 0.3884 0.3318 0.3876 0.33 0.4095 0.3221 0.3994 0.3399 0.396 0.3372 0.4187 0.33 0.4095 0.3471 0.4028 0.344 0.4253 0.3372 0.4187 0.3541 0.4084 0.3621 0.4143 0.3516 0.4347 0.3541 0.4084 0.3667 0.4154 0.3637 0.4315 0.3621 0.4143 0.3731 0.4156 0.3714 0.4297 0.3667 0.4154 0.3714 0.4297 0.3731 0.4156 0.3805 0.4287 0.1385 0.4268 0.1289 0.4233 0.1407999 0.4189 0.136 0.4337 0.1261 0.4299 0.1385 0.4268 0.1261 0.4299 0.136 0.4337 0.123 0.4361 0.123 0.4361 0.1331 0.4399 0.1195 0.4415 0.1195 0.4415 0.1294 0.4456 0.1151 0.4459 0.12 0.4535 0.1122 0.4491 0.1251 0.4501 0.1174 0.4557 0.1103 0.452 0.12 0.4535 0.1174 0.4557 0.1151 0.4581 0.1103 0.452 0.111 0.02250999 0.1094 0.02386999 0.1084 0.02124994 0.1053 0.02228999 0.1058 0.02206999 0.1072 0.02386999 0.1049 0.02252 0.1053 0.02228999 0.1069 0.02438998 0.1092 0.02647995 0.1089 0.02745997 0.1062999 0.02547997 0.1045 0.02952998 0.1013 0.02719998 0.1049 0.02835994 0.1045 0.02952998 0.1074 0.03109997 0.1037 0.03075999 0.1037 0.03075999 0.107 0.03233999 0.1028 0.03249996 0.09964996 0.04190999 0.09551 0.03852999 0.1009 0.03761994 0.09748995 0.05151998 0.09108 0.04565995 0.09964996 0.04190999 0.1028 0.03249996 0.1069 0.03426998 0.1009 0.03761994 0.1089 0.02745997 0.1078 0.02982997 0.106 0.02625995 0.1475 0.02076995 0.1465 0.02519994 0.1463 0.02054995 0.1465 0.02519994 0.1465 0.02594995 0.1454 0.02513998 0.1646 0.02638 0.1633999 0.02946996 0.1635 0.02591997 0.05489999 0.02167999 0.05447 0.02221 0.05368 0.02199995 0.07721996 0.02181994 0.07907998 0.02168995 0.07719999 0.02423995 0.07909995 0.02395999 0.07927995 0.02656996 0.07719999 0.02423995 0.07545995 0.01160997 0.07577997 0.01116997 0.07657998 0.01151996 0.1465 0.02594995 0.1464 0.02717 0.1453 0.02592998 0.1449 0.04497998 0.1396 0.03999996 0.1443 0.03519999 0.07577997 0.01116997 0.07578998 0.01069998 0.07655996 0.01102995 0.05245995 0.02030998 0.05153995 0.01938998 0.05282998 0.01995998 0.1633999 0.03017997 0.1631 0.03094995 0.1622 0.02978998 0.05403 0.02736997 0.05353999 0.02564996 0.05558997 0.02684998 0.03437995 0.03703999 0.03395998 0.03757995 0.03395998 0.03670996 0.03776997 0.03811997 0.03817999 0.03830999 0.03689998 0.03927999 0.06256997 0.04809999 0.05844998 0.04654997 0.06029999 0.04023998 0.05554997 0.02339994 0.05574995 0.02384996 0.0546 0.02381998 0.03639996 0.03875994 0.03552997 0.03950995 0.03608 0.03850996 0.1567 0.04596996 0.1554 0.04078996 0.1597 0.03811997 0.1651 0.02100998 0.1662 0.02145999 0.1641 0.02392995 0.05558997 0.02684998 0.05674999 0.02633994 0.05603998 0.02791994 0.05553996 0.03193998 0.05751997 0.03149998 0.05669999 0.03748995 0.05321997 0.02090996 0.05396997 0.02045994 0.05333 0.02115994 0.06029999 0.04023998 0.05728 0.03988999 0.05960994 0.03748995 0.03386998 0.03824996 0.03395998 0.03757995 0.03472 0.03723996 0.05232 0.02266997 0.05248999 0.02142 0.05368 0.02199995 0.1758 0.04144996 0.1773 0.04219996 0.1748 0.04284995 0.05251997 0.02110999 0.05260998 0.02063995 0.05321997 0.02090996 0.03640997 0.04120999 0.03605997 0.04069995 0.03766 0.04007995 0.1669999 0.05393999 0.1651 0.04850995 0.1704 0.04868996 0.1748 0.04284995 0.1763 0.04412996 0.1743 0.04337996 0.1635 0.02591997 0.1625 0.02539998 0.1641 0.02392995 0.1761 0.04464995 0.1755 0.04500997 0.1743 0.04337996 0.05260998 0.02063995 0.05245995 0.02030998 0.05305999 0.02041 0.1631 0.03094995 0.1629 0.03162997 0.1619 0.03050994 0.1597 0.03811997 0.1582 0.03706997 0.1604 0.03518998 0.1629 0.03162997 0.1615999 0.03552997 0.1617 0.03110998 0.05312997 0.02288997 0.05306994 0.02270996 0.05404996 0.02265 0.05744999 0.02726995 0.05833995 0.02891999 0.05603998 0.02791994 0.04284 0.04268997 0.04412996 0.04390996 0.04150998 0.04415994 0.03941994 0.04166996 0.04051995 0.04061996 0.04042994 0.04287999 0.1806 0.03744995 0.1789 0.03939998 0.1798 0.03671997 0.174 0.04382997 0.1755 0.04500997 0.1722 0.04636996 0.03640997 0.04120999 0.03766 0.04007995 0.03802996 0.04299998 0.05050998 0.05812996 0.04668998 0.05796998 0.04699999 0.05273997 0.178 0.04117995 0.1773 0.04219996 0.1768 0.04038 0.04699999 0.05273997 0.04288995 0.05339998 0.04507994 0.04988998 0.03472 0.03723996 0.03542 0.0363 0.03508996 0.03750997 0.1813 0.05413997 0.1812 0.05618995 0.1782 0.05660998 0.03522998 0.03921997 0.03519999 0.03891998 0.03608 0.03850996 0.1768 0.04038 0.1758 0.03934997 0.1779 0.03873997 0.04249 0.05092996 0.04095995 0.04679 0.04507994 0.04988998 0.03641998 0.03694999 0.03648996 0.03746998 0.03547996 0.03782999 0.03692996 0.06066995 0.03867 0.06112998 0.03665995 0.06309998 0.1812 0.05618995 0.1816 0.05777996 0.1791 0.05719995 0.05363994 0.04398995 0.05844998 0.04654997 0.05075997 0.04665994 0.06660997 0.03692996 0.06975996 0.03652 0.06576997 0.04459995 0.08651 0.03547996 0.08889997 0.03624999 0.08314996 0.04238998 0.1164 0.05886 0.1103 0.05905997 0.1159 0.05040997 0.03711998 0.07670998 0.04055994 0.07536 0.03911 0.08232998 0.1103 0.05905997 0.1044 0.05975997 0.1103 0.04995 0.09687995 0.05962997 0.1044 0.05975997 0.09767997 0.07046997 0.09687995 0.05962997 0.09068995 0.05868995 0.09748995 0.05151998 0.09068995 0.05868995 0.08459997 0.05675995 0.09108 0.04565995 0.07990998 0.05711996 0.08459997 0.05675995 0.08252996 0.07015997 0.07990998 0.05711996 0.07556998 0.05685997 0.07839995 0.04616999 0.07018995 0.05795997 0.07556998 0.05685997 0.07361 0.07090997 0.06576997 0.04459995 0.07018995 0.05795997 0.06256997 0.04809999 0.06632995 0.07222998 0.06195998 0.06101 0.07015997 0.07182997 0.05844998 0.04654997 0.06195998 0.06101 0.05207997 0.05359995 0.05207997 0.05359995 0.05796998 0.06417 0.05050998 0.05812996 0.05050998 0.05812996 0.05533999 0.06689995 0.04668998 0.05796998 0.1736 0.06910997 0.1766999 0.07118999 0.1722 0.07542997 0.1222 0.05772995 0.1164 0.05886 0.121 0.04987996 0.1222 0.05772995 0.1259 0.05647999 0.1235 0.06607997 0.1295 0.04570996 0.1314 0.05451995 0.1245 0.04900997 0.1314 0.05451995 0.1373 0.05256998 0.1324999 0.06334996 0.1373 0.05256998 0.1421999 0.05162996 0.138 0.06251996 0.1676 0.06401997 0.1703 0.06665998 0.1654 0.07255995 0.1651999 0.06195998 0.1676 0.06401997 0.1625 0.07111996 0.1651999 0.06195998 0.1619 0.05852997 0.1669999 0.05393999 0.1588 0.05679994 0.1619 0.05852997 0.1567 0.06723999 0.1488 0.03911 0.1554 0.04078996 0.1449 0.04497998 0.1547999 0.05428999 0.1588 0.05679994 0.1533 0.06537997 0.1462 0.05274999 0.1547999 0.05428999 0.1477 0.06360995 0.1462 0.05274999 0.1421999 0.05162996 0.1449 0.04497998 0.02805 0.06007999 0.02717995 0.06101995 0.02775996 0.05981999 0.07892 0.01390999 0.07933998 0.01519995 0.07826995 0.01471996 0.02530997 0.05605995 0.02516996 0.05552995 0.02595996 0.05605995 0.07912999 0.01189994 0.08072996 0.01317 0.07892 0.01390999 0.02721995 0.05956995 0.02621996 0.05969995 0.02707999 0.05931997 0.1449 0.01138997 0.1442 0.01404994 0.1435 0.01169997 0.1442 0.01404994 0.1449 0.01138997 0.1459 0.01378995 0.1879 0.05248999 0.1881 0.05338996 0.1863999 0.05179995 0.02838999 0.06029999 0.02753996 0.06142997 0.02805 0.06007999 0.1475 0.01150995 0.147 0.01387995 0.1463 0.01139998 0.1888999 0.05808997 0.1874 0.05887997 0.1886 0.05706 0.147 0.01387995 0.1475 0.01150995 0.148 0.01406997 0.02415996 0.05804997 0.02476996 0.05884999 0.02359998 0.05818998 0.02707999 0.05931997 0.02616995 0.05934 0.02692997 0.05905997 0.02534997 0.05911999 0.02476996 0.05884999 0.02546 0.05882996 0.02586996 0.05638998 0.02541995 0.05641996 0.02595996 0.05605995 0.1863999 0.05179995 0.1856 0.05330997 0.1854 0.05171996 0.1874 0.05887997 0.1869 0.05923998 0.1866 0.05791997 0.02889996 0.05733996 0.02853 0.05725997 0.02894997 0.05561995 0.1502 0.01226997 0.1498 0.01466 0.1486 0.01182997 0.02792996 0.05688995 0.02770996 0.05693995 0.02708995 0.05615997 0.1502 0.01226997 0.1514 0.01279997 0.1498 0.01466 0.02941 0.05765998 0.02889996 0.05733996 0.02938997 0.05571997 0.02770996 0.05693995 0.02752 0.05694997 0.02689999 0.05635994 0.07423996 0.01236999 0.07475996 0.01415997 0.07225996 0.01391994 0.02458 0.05641996 0.02419996 0.05597996 0.02530997 0.05605995 0.07475996 0.01415997 0.07543998 0.01493996 0.07378 0.01529997 0.1881 0.05338996 0.1881999 0.05462998 0.1856 0.05330997 0.07692998 0.01563996 0.07532995 0.01568996 0.07681 0.01497995 0.1895 0.05922996 0.1886 0.05998998 0.1888999 0.05808997 0.07692998 0.01563996 0.07681 0.01497995 0.07844001 0.01550996 0.02476996 0.05884999 0.02534997 0.05911999 0.02437996 0.05923998 0.02415996 0.05804997 0.02467 0.05802994 0.02476996 0.05884999 0.02541995 0.05641996 0.02495998 0.05663996 0.02530997 0.05605995 0.1856 0.05330997 0.1855 0.05518996 0.1852999 0.05348998 0.1886 0.05998998 0.188 0.06026995 0.1874 0.05887997 0.1859 0.05839997 0.1867 0.05960994 0.1845 0.05893999 0.03017997 0.05593997 0.03128999 0.05650997 0.03007996 0.05792999 0.1848 0.05369997 0.1835 0.05366998 0.1847 0.05175 0.03241997 0.05662 0.03320997 0.05698996 0.03182995 0.05859994 0.1818 0.05388998 0.182 0.05189996 0.1823 0.05370998 0.1823 0.05370998 0.1823 0.05590999 0.1818 0.05388998 0.185 0.06137996 0.1847 0.06150996 0.1833 0.05959999 0.1847 0.06150996 0.185 0.06137996 0.1856999 0.06284999 0.02968996 0.06238996 0.03049999 0.06128996 0.03059995 0.06294995 0.186 0.06071996 0.187 0.06167 0.185 0.06137996 0.186 0.06071996 0.185 0.06137996 0.1845 0.05893999 0.1823 0.05370998 0.1835 0.05366998 0.1823 0.05590999 0.1835 0.05366998 0.1823 0.05370998 0.1835 0.05160999 0.03241997 0.05662 0.03182995 0.05859994 0.03128999 0.05650997 0.02906 0.06185996 0.02978998 0.06072998 0.02968996 0.06238996 0.187 0.06167 0.186 0.06071996 0.1878 0.06071996 0.02978998 0.06072998 0.02906 0.06185996 0.02914994 0.06045997 0.1835 0.05366998 0.1848 0.05369997 0.1837 0.05573999 0.03042 0.05947995 0.03092998 0.05845999 0.03117996 0.06 0.1062999 0.02547997 0.1069 0.02438998 0.1092 0.02647995 0.02415996 0.05804997 0.02359998 0.05818998 0.02417999 0.05709999 0.02586996 0.05638998 0.02669996 0.05665999 0.02573996 0.05755996 0.02546 0.05882996 0.02603995 0.05901998 0.02534997 0.05911999 0.02621996 0.05969995 0.02524995 0.05952996 0.02616995 0.05934 0.1115 0.02344 0.1119 0.02578997 0.1095 0.02513998 0.114 0.02066999 0.1152999 0.0241 0.1115 0.02344 0.02654999 0.06061995 0.02717995 0.06101995 0.02553999 0.06116998 0.02639997 0.06260997 0.02612996 0.06206995 0.02753996 0.06142997 0.02956998 0.05406999 0.03022998 0.05405998 0.02938997 0.05571997 0.02687996 0.06284999 0.02827 0.06156998 0.02786999 0.06351995 0.02786999 0.06351995 0.02906 0.06185996 0.02879995 0.06397998 0.02879995 0.06397998 0.02968996 0.06238996 0.02916997 0.06462997 0.03059995 0.06294995 0.03149998 0.06204998 0.03164994 0.06391 0.02689999 0.05635994 0.02669996 0.05665999 0.02595996 0.05605995 0.02708995 0.05615997 0.02689999 0.05635994 0.02611994 0.05563998 0.1163 0.01910996 0.1175 0.02240997 0.114 0.02066999 0.1175 0.02240997 0.1163 0.01910996 0.1191 0.02157998 0.02691996 0.05406999 0.02857995 0.05403 0.02789998 0.05579996 0.02938997 0.05571997 0.02894997 0.05561995 0.02956998 0.05406999 0.1848 0.05369997 0.1847 0.05175 0.1852999 0.05348998 0.1852999 0.05348998 0.1851 0.05536997 0.1848 0.05369997 0.1851 0.05536997 0.1852 0.05655997 0.1848 0.05550998 0.03022998 0.05405998 0.03143996 0.05432999 0.03017997 0.05593997 0.03143996 0.05432999 0.03260999 0.05431997 0.03128999 0.05650997 0.03260999 0.05431997 0.03303998 0.05426996 0.03241997 0.05662 0.02916997 0.06462997 0.03059995 0.06294995 0.02999997 0.06544995 0.1847 0.06150996 0.1856999 0.06284999 0.184 0.06199997 0.1847 0.06150996 0.184 0.06199997 0.1827999 0.05981999 0.1819 0.05605995 0.182 0.05782997 0.1812 0.05618995 0.1818 0.05388998 0.1819 0.05605995 0.1813 0.05413997 0.1813 0.05413997 0.1815 0.05204999 0.1818 0.05388998 0.03049999 0.06128996 0.03117996 0.06 0.03149998 0.06204998 0.03042 0.05947995 0.03117996 0.06 0.02978998 0.06072998 0.02914994 0.06045997 0.02967 0.05914998 0.02978998 0.06072998 0.1867 0.05960994 0.1859 0.05839997 0.1869 0.05923998 0.1869 0.05923998 0.188 0.06026995 0.1867 0.05960994 0.02639997 0.06260997 0.02753996 0.06142997 0.02687996 0.06284999 0.02911996 0.05877 0.02884 0.05855 0.02941 0.05765998 0.02853 0.05836999 0.02884 0.05855 0.02775996 0.05981999 0.1193 0.01749998 0.1206 0.02063995 0.1177 0.01832997 0.1206 0.02063995 0.1193 0.01749998 0.1222 0.02000999 0.02792996 0.05688995 0.02767997 0.05805999 0.02770996 0.05693995 0.02770996 0.05693995 0.02744996 0.05802994 0.02752 0.05694997 0.02603995 0.05901998 0.02638995 0.05763 0.02692997 0.05905997 0.02573996 0.05755996 0.02638995 0.05763 0.02546 0.05882996 0.02527999 0.05738997 0.02573996 0.05755996 0.02498996 0.05848997 0.02541995 0.05641996 0.02527999 0.05738997 0.02495998 0.05663996 0.02495998 0.05663996 0.02474999 0.05721998 0.02458 0.05641996 0.02458 0.05641996 0.02417999 0.05709999 0.02419996 0.05597996 0.1223 0.01620995 0.1238999 0.01905995 0.1208 0.01683998 0.1223 0.01620995 0.1238 0.01589 0.1238999 0.01905995 0.1881999 0.05462998 0.1885 0.05555999 0.1855 0.05518996 0.1852 0.05655997 0.1854 0.05647999 0.1862 0.05813997 0.02938997 0.05571997 0.03017997 0.05593997 0.02941 0.05765998 0.02753996 0.06142997 0.02838999 0.06029999 0.02827 0.06156998 0.02967 0.05914998 0.02911996 0.05877 0.03007996 0.05792999 0.1848 0.05550998 0.1849 0.05668997 0.1837 0.05573999 0.184 0.05732995 0.1825 0.05763995 0.1837 0.05573999 0.1823 0.05590999 0.1825 0.05763995 0.1819 0.05605995 0.03399997 0.05697 0.03320997 0.05698996 0.03356999 0.05417996 0.03320997 0.05698996 0.03399997 0.05697 0.03309994 0.05902999 0.03254997 0.06066 0.03309994 0.05902999 0.03388994 0.06137996 0.02467 0.05802994 0.02415996 0.05804997 0.02474999 0.05721998 0.02853 0.05725997 0.02889996 0.05733996 0.02853 0.05836999 0.02721995 0.05956995 0.02707999 0.05931997 0.02767997 0.05805999 0.02498996 0.05848997 0.02467 0.05802994 0.02527999 0.05738997 0.1849 0.05668997 0.1859 0.05839997 0.184 0.05732995 0.02838999 0.06029999 0.02805 0.06007999 0.02911996 0.05877 0.1845 0.05893999 0.1833 0.05959999 0.184 0.05732995 0.1833 0.05959999 0.1827999 0.05981999 0.1825 0.05763995 0.03117996 0.06 0.03182995 0.05859994 0.03254997 0.06066 0.02967 0.05914998 0.03007996 0.05792999 0.03042 0.05947995 0.1886 0.05706 0.1866 0.05791997 0.1885 0.05555999 0.1827999 0.05981999 0.1825 0.06004995 0.182 0.05782997 0.02914994 0.06045997 0.02838999 0.06029999 0.02967 0.05914998 0.1862 0.05813997 0.1859 0.05839997 0.1852 0.05655997 0.02541995 0.05641996 0.02586996 0.05638998 0.02527999 0.05738997 0.1068 0.01636999 0.1049 0.02006995 0.1042 0.01598 0.1049 0.02006995 0.1049 0.02252 0.1032 0.02088999 0.02707999 0.05931997 0.02692997 0.05905997 0.02744996 0.05802994 0.1062999 0.02547997 0.104 0.02350997 0.1069 0.02438998 0.1852 0.05655997 0.1851 0.05536997 0.1854 0.05647999 0.03149998 0.06204998 0.03254997 0.06066 0.03295999 0.06250995 0.02669996 0.05665999 0.02752 0.05694997 0.02638995 0.05763 0.03665995 0.06309998 0.03388994 0.06137996 0.03692996 0.06066995 0.03665995 0.06309998 0.03554999 0.06519997 0.03388994 0.06137996 0.03692996 0.06066995 0.03454995 0.05976998 0.03600996 0.05685997 0.03489995 0.05359995 0.03600996 0.05685997 0.03356999 0.05417996 0.1815 0.05204999 0.1813 0.05413997 0.1802999 0.05254995 0.03295999 0.06250995 0.03554999 0.06519997 0.03164994 0.06391 0.03121995 0.06880998 0.02999997 0.06544995 0.03354996 0.06729 0.1847 0.06347 0.1812 0.06426995 0.184 0.06199997 0.178 0.05966997 0.1825 0.06004995 0.1799 0.06261998 0.03836995 0.06454998 0.04154998 0.06853997 0.03687995 0.0672 0.03867 0.06112998 0.04230999 0.0636 0.03836995 0.06454998 0.05280995 0.07914996 0.04745995 0.07146 0.05686998 0.07765001 0.04407 0.074 0.04745995 0.07146 0.04888999 0.08085995 0.04055994 0.07536 0.04407 0.074 0.04472994 0.08212995 0.1791 0.05871999 0.1816 0.05777996 0.178 0.05966997 0.178 0.05966997 0.1782 0.05660998 0.1791 0.05871999 0.1759999 0.05967998 0.1765 0.05649 0.178 0.05966997 0.04230999 0.0636 0.04745995 0.07146 0.04154998 0.06853997 0.1703 0.06665998 0.1736 0.06910997 0.1686 0.07409995 0.1164 0.05886 0.1175 0.06799 0.1103 0.05905997 0.1103 0.05905997 0.1109 0.06929999 0.1044 0.05975997 0.09748995 0.05151998 0.1049 0.04923999 0.09687995 0.05962997 0.09767997 0.07046997 0.09220999 0.07115 0.09687995 0.05962997 0.09220999 0.07115 0.08679997 0.07014995 0.09068995 0.05868995 0.07990998 0.05711996 0.07839995 0.04616999 0.08459997 0.05675995 0.08252996 0.07015997 0.07828998 0.07032996 0.07990998 0.05711996 0.07018995 0.05795997 0.06576997 0.04459995 0.07556998 0.05685997 0.07018995 0.05795997 0.07361 0.07090997 0.06590998 0.05980998 0.05844998 0.04654997 0.06256997 0.04809999 0.06195998 0.06101 0.06195998 0.06101 0.06632995 0.07222998 0.05796998 0.06417 0.05796998 0.06417 0.06316995 0.07398998 0.05533999 0.06689995 0.05533999 0.06689995 0.05997997 0.07633996 0.05175 0.06845998 0.03911 0.08232998 0.03578996 0.08333998 0.03711998 0.07670998 0.1222 0.05772995 0.1235 0.06607997 0.1164 0.05886 0.121 0.04987996 0.1245 0.04900997 0.1222 0.05772995 0.1324999 0.06334996 0.1273 0.06457996 0.1314 0.05451995 0.1314 0.05451995 0.1295 0.04570996 0.1373 0.05256998 0.1353 0.04158997 0.1396 0.03999996 0.1373 0.05256998 0.1736 0.05404996 0.1748 0.05623996 0.1707 0.05522996 0.1669999 0.05393999 0.1707 0.05522996 0.1651999 0.06195998 0.1625 0.07111996 0.1597999 0.06926995 0.1651999 0.06195998 0.161 0.04552996 0.1651 0.04850995 0.1588 0.05679994 0.1567 0.04596996 0.161 0.04552996 0.1547999 0.05428999 0.1449 0.04497998 0.1567 0.04596996 0.1462 0.05274999 0.1477 0.06360995 0.143 0.06248998 0.1462 0.05274999 0.04200994 0.05728 0.04668998 0.05796998 0.04083997 0.05919998 0.04745995 0.07146 0.04230999 0.0636 0.05175 0.06845998 0.03711998 0.07670998 0.03558999 0.07244998 0.04055994 0.07536 0.03241997 0.07376998 0.03558999 0.07244998 0.03395998 0.07760995 0.1766999 0.07118999 0.1736 0.06910997 0.178 0.06758999 0.1727 0.06103998 0.1748 0.05623996 0.1759999 0.05967998 0.1777999 0.06307995 0.1752 0.06471997 0.1759999 0.05967998 0.1707 0.05522996 0.1727 0.06103998 0.1676 0.06401997 0.1727 0.06103998 0.1752 0.06471997 0.1703 0.06665998 0.1436 0.1224 0.1411 0.1193 0.1445 0.1193 0.1382 0.1142 0.1351 0.1091 0.1412 0.112 0.1412 0.112 0.1449 0.1136 0.1424 0.1174 0.1411 0.1193 0.1382 0.1142 0.1424 0.1174 0.1392 0.1212 0.1429 0.1252 0.1374 0.1226 0.1417 0.1271 0.1387 0.1287 0.1374 0.1226 0.1387 0.1287 0.1353 0.1306 0.1339 0.1238999 0.1353 0.1306 0.1309 0.1328999 0.1296 0.1254 0.1309 0.1328999 0.1259 0.1353999 0.1248 0.1271 0.1147 0.1321 0.12 0.1295 0.1207 0.1381 0.1103 0.135 0.1147 0.1321 0.1161 0.1407999 0.1119 0.1439999 0.1068 0.1386 0.1161 0.1407999 0.1317999 0.1588 0.1381 0.1576 0.1327 0.1631 0.1384 0.1622 0.1387 0.1691 0.1327 0.1631 0.1335999 0.1696 0.1387 0.1691 0.1353999 0.1896 0.2251999 0.1683 0.2208 0.1702 0.2161 0.1506 0.2427999 0.1982 0.2375 0.2008 0.2351 0.1856 0.1353999 0.2102 0.1414999 0.2115 0.1349 0.2251999 0.1349 0.2251999 0.1414 0.2266 0.135 0.2381 0.25 0.2093999 0.244 0.2125 0.2427999 0.1982 0.25 0.2231 0.244 0.2125 0.2564 0.2199 0.135 0.2381 0.1418 0.2387 0.136 0.2499 0.136 0.2499 0.1429 0.25 0.137 0.2607 0.137 0.2607 0.1443 0.2605 0.1378999 0.2707 0.1462 0.2804 0.1395 0.281 0.1448 0.2702 0.1395 0.281 0.1462 0.2804 0.1404 0.2905 0.1409 0.2991 0.1404 0.2905 0.1482 0.2987 0.1409 0.2991 0.1482 0.2987 0.1414 0.3066 0.1414 0.3066 0.1489 0.3061 0.1421 0.3132 0.1421 0.3132 0.1498 0.3125 0.1429 0.3197 0.1524 0.3266 0.1439999 0.327 0.151 0.319 0.1439999 0.327 0.1524 0.3266 0.1448 0.3386 0.1448 0.3386 0.1538 0.3392 0.1452 0.3561 0.2591 0.3888 0.2495999 0.3923 0.2536 0.3734 0.2644 0.4037 0.2591 0.3888 0.2737 0.3987 0.2644 0.4037 0.2687 0.4167 0.2546 0.4078 0.2687 0.4167 0.2644 0.4037 0.2782 0.4122 0.1500999 0.4322 0.1385 0.4268 0.1515 0.4237 0.1385 0.4268 0.1500999 0.4322 0.136 0.4337 0.1439999 0.4467 0.1331 0.4399 0.1477 0.4396 0.1394 0.4527 0.1294 0.4456 0.1439999 0.4467 0.1294 0.4456 0.1394 0.4527 0.1251 0.4501 0.1289 0.4577 0.12 0.4535 0.1353 0.4564 0.124 0.4591 0.1174 0.4557 0.1289 0.4577 0.1151 0.4581 0.1174 0.4557 0.1207 0.462 0.3738 0.3911 0.3751 0.3818 0.3805 0.3907 0.3751 0.3818 0.3738 0.3911 0.3724 0.3808 0.3724 0.3808 0.3712 0.39 0.3692 0.3784 0.3617 0.3827 0.3651 0.3741 0.3663 0.3862 0.3564 0.3785 0.3606 0.3697 0.3617 0.3827 0.3559 0.365 0.3606 0.3697 0.351 0.3734 0.351 0.3734 0.3452 0.3676 0.3559 0.365 0.3452 0.3676 0.3386 0.3602 0.3512 0.3598 0.285 0.3922 0.2909 0.4058 0.2737 0.3987 0.2957 0.3845 0.3032 0.3974 0.285 0.3922 0.2715 0.3632 0.2785 0.3777 0.2623 0.3689 0.2803 0.3559 0.288 0.3702 0.2715 0.3632 0.301 0.3129 0.291 0.3001 0.3078 0.3076 0.2913 0.2865 0.2976 0.2951 0.2844 0.2914 0.2844 0.2914 0.2809 0.2852 0.2913 0.2865 0.2847 0.275 0.2879 0.2805 0.278 0.2794 0.278 0.2794 0.275 0.2736 0.2847 0.275 0.2778 0.2633 0.2815 0.2694 0.2718 0.2675 0.2718 0.2675 0.268 0.2601 0.2778 0.2633 0.268 0.2601 0.264 0.2516 0.2742 0.256 0.264 0.2516 0.2594 0.2425 0.27 0.2481 0.2594 0.2425 0.2551 0.233 0.2657 0.2391999 0.2551 0.233 0.25 0.2231 0.2616 0.2298 0.0546 0.02381998 0.05421996 0.02303999 0.05554997 0.02339994 0.05421996 0.02303999 0.0546 0.02381998 0.05329996 0.02349996 0.05087 0.02417999 0.05181998 0.02319997 0.05339998 0.02425998 0.05599999 0.02165997 0.05656999 0.02177995 0.05513995 0.02259999 0.05710995 0.01898998 0.05656999 0.02177995 0.05531996 0.01951998 0.1626 0.02055996 0.162 0.02009999 0.1635 0.01879996 0.1626 0.02055996 0.1635 0.01879996 0.1639 0.02078998 0.166 0.01895999 0.1651 0.02100998 0.1649 0.01881998 0.1651 0.02100998 0.166 0.01895999 0.1662 0.02145999 0.1674 0.02202999 0.1662 0.02145999 0.1678 0.01996999 0.1678 0.01996999 0.1689 0.0205 0.1674 0.02202999 0.04909998 0.02279996 0.05092996 0.02161997 0.05087 0.02417999 0.03689998 0.03927999 0.03639996 0.03875994 0.03776997 0.03811997 0.03639996 0.03875994 0.03689998 0.03927999 0.03552997 0.03950995 0.03431999 0.04100996 0.03466999 0.03972995 0.03578996 0.04025995 0.03288996 0.04095 0.03363996 0.03921997 0.03431999 0.04100996 0.1818 0.03805994 0.183 0.03662997 0.1827999 0.03872996 0.183 0.03662997 0.1818 0.03805994 0.1820999 0.03599995 0.1812 0.03504997 0.1820999 0.03599995 0.1798 0.03671997 0.1798 0.03671997 0.1791 0.03610998 0.1812 0.03504997 0.1796 0.03359997 0.1802 0.03399997 0.1784 0.03529995 0.1784 0.03529995 0.1772 0.03448998 0.1796 0.03359997 0.03823 0.03423994 0.03823995 0.03634995 0.03621995 0.03545999 0.03823995 0.03634995 0.03776997 0.03811997 0.03727996 0.03665995 0.02708995 0.05615997 0.02789998 0.05579996 0.02792996 0.05688995 0.02691996 0.05406999 0.02789998 0.05579996 0.02611994 0.05563998 0.1901 0.05263996 0.1881 0.05338996 0.1896 0.05183994 0.1901 0.05263996 0.1906999 0.05355995 0.1881 0.05338996 0.1885 0.05555999 0.1881999 0.05462998 0.191 0.05473995 0.191 0.05473995 0.1911 0.05618995 0.1885 0.05555999 0.1888999 0.05808997 0.1886 0.05706 0.1911 0.05761998 0.1911 0.05761998 0.1911 0.05857998 0.1888999 0.05808997 0.02524995 0.05952996 0.02621996 0.05969995 0.02553999 0.06116998 0.02621996 0.05969995 0.02721995 0.05956995 0.02654999 0.06061995 0.02767997 0.05805999 0.02853 0.05836999 0.02721995 0.05956995 0.02853 0.05836999 0.02767997 0.05805999 0.02853 0.05725997 0.2477999 0.4246 0.2439 0.4113 0.259 0.4211 0.2327 0.4141 0.2439 0.4113 0.236 0.4277 0.236 0.4277 0.2235 0.4309 0.2327 0.4141 0.2086 0.4197 0.221 0.4172 0.2104 0.4333 0.1978999 0.4341 0.1967 0.4208 0.2104 0.4333 0.1978999 0.4341 0.1856 0.4336 0.1967 0.4208 0.1729 0.4179 0.1844 0.42 0.1739 0.4314 0.1626 0.4134 0.1729 0.4179 0.1622 0.4276 0.1526 0.4088 0.1626 0.4134 0.1515 0.4237 0.1515 0.4237 0.1407999 0.4189 0.1526 0.4088 0.1339 0.4028 0.1432999 0.4052 0.1314 0.4155 0.3459 0.3538 0.3386 0.3602 0.3378 0.3439 0.3305 0.3501 0.3386 0.3602 0.3232 0.3575 0.3232 0.3575 0.3314 0.3682 0.3152 0.366 0.3142 0.3884 0.3058 0.3756 0.3234 0.3777 0.3032 0.3974 0.2957 0.3845 0.3142 0.3884 0.2717 0.3406 0.2803 0.3559 0.2632 0.3473 0.2632 0.3473 0.2715 0.3632 0.2548 0.3522 0.2463 0.3555 0.2548 0.3522 0.2536 0.3734 0.2536 0.3734 0.2443 0.3764 0.2463 0.3555 0.2283 0.3591 0.237 0.358 0.2343 0.3779 0.2208 0.3604 0.2283 0.3591 0.2251 0.3796 0.2251 0.3796 0.2154999 0.3819 0.2208 0.3604 0.2024 0.3634 0.2124 0.3621 0.2043 0.3847 0.1927 0.3637 0.2024 0.3634 0.194 0.3852 0.194 0.3852 0.1823 0.385 0.1927 0.3637 0.1725 0.362 0.1815 0.3633 0.1723999 0.3828 0.1642 0.3597 0.1725 0.362 0.1633 0.3796 0.1546 0.358 0.1642 0.3597 0.154 0.3761 0.1452 0.3561 0.1546 0.358 0.1452 0.3735 0.1452 0.3561 0.1452 0.3735 0.1374 0.3553 0.3078 0.3076 0.3181 0.3207 0.301 0.3129 0.301 0.3129 0.3112 0.3262 0.2946 0.3189 0.2946 0.3189 0.3043 0.3325 0.2879 0.3256 0.289 0.3476 0.2807 0.333 0.297 0.3398 0.2803 0.3559 0.2717 0.3406 0.289 0.3476 0.288 0.3702 0.2803 0.3559 0.2976 0.3615 0.297 0.3398 0.3062 0.3529 0.289 0.3476 0.3138 0.3452 0.3232 0.3575 0.3062 0.3529 0.3209 0.3384 0.3305 0.3501 0.3138 0.3452 0.3305 0.3501 0.3209 0.3384 0.3378 0.3439 0.137 0.3722 0.1452 0.3735 0.136 0.3879 0.1452 0.3735 0.154 0.3761 0.1446 0.3897 0.154 0.3761 0.1633 0.3796 0.1536 0.3925 0.1633 0.3796 0.1723999 0.3828 0.1632 0.3965 0.1723999 0.3828 0.1823 0.385 0.1729 0.4003 0.1967 0.4208 0.1844 0.42 0.1951 0.4032 0.194 0.3852 0.2043 0.3847 0.1951 0.4032 0.2043 0.3847 0.2154999 0.3819 0.2062 0.4023 0.2327 0.4141 0.221 0.4172 0.2289 0.3969 0.2251 0.3796 0.2343 0.3779 0.2289 0.3969 0.2343 0.3779 0.2443 0.3764 0.2393 0.3949 0.2644 0.4037 0.2546 0.4078 0.2591 0.3888 0.2536 0.3734 0.2623 0.3689 0.2591 0.3888 0.2785 0.3777 0.285 0.3922 0.2681 0.3842 0.288 0.3702 0.2957 0.3845 0.2785 0.3777 0.832 0.4509 0.8319 0.4479 0.8325 0.4508 0.8378 0.4422 0.8371 0.4425 0.8371 0.441 0.8371 0.4425 0.8365 0.4429 0.8361 0.4414 0.8365 0.4429 0.8353 0.4438 0.8354 0.4419 0.8353 0.4438 0.8341 0.4456 0.8341 0.4433 0.8338 0.4536 0.8335 0.4537 0.833 0.4507 0.841 0.4567 0.841 0.458 0.8402 0.4574 0.8393 0.4599 0.8382 0.4592 0.8393 0.4586 0.8402 0.4574 0.8405 0.4592 0.8396 0.4575 0.8423 0.4557 0.8427 0.456 0.8416 0.4562 0.8388 0.4573 0.8396 0.4575 0.8393 0.4586 0.844 0.4522 0.8444 0.4523 0.8431 0.4545 0.8374 0.4569 0.8381 0.4571 0.8373 0.4578 0.8444 0.4498 0.8449 0.4497 0.844 0.4522 0.8358 0.4561 0.8374 0.4569 0.8354 0.4563 0.8358 0.4561 0.8354 0.4563 0.8338 0.4536 0.842 0.4434 0.8426 0.4427 0.8431 0.4448 0.8398 0.442 0.8402 0.4412 0.8405 0.4421 0.8386 0.4422 0.8385 0.4412 0.8393 0.4421 0.8341 0.4456 0.8333 0.4479 0.8331 0.4454 0.8386 0.4422 0.8382 0.4422 0.8385 0.4412 0.8382 0.4422 0.8378 0.4422 0.8379 0.4411 0.8428 0.4425 0.8426 0.4427 0.8413 0.4412 0.8431 0.4545 0.8436 0.4547 0.8423 0.4557 0.8393 0.4421 0.8394 0.4412 0.8398 0.442 0.845 0.4469 0.8447 0.4469 0.844 0.4443 0.8452 0.4498 0.8449 0.4497 0.845 0.4469 0.8413 0.4592 0.841 0.458 0.8424 0.4572 0.8319 0.5184 0.8312 0.5182 0.832 0.5154 0.8296 0.5184 0.8299 0.515 0.8305 0.5183 0.8316 0.521 0.831 0.5213 0.8312 0.5182 0.8305 0.5183 0.831 0.5213 0.8296 0.5184 0.831 0.5213 0.8321 0.5239 0.8302 0.5218 0.8326 0.5233 0.8321 0.5239 0.8316 0.521 0.8321 0.5239 0.8335 0.5259 0.8315 0.5249 0.8326 0.5233 0.8338 0.525 0.8321 0.5239 0.8335 0.5259 0.8348 0.5272 0.8332 0.5272 0.8338 0.525 0.8349 0.5261 0.8335 0.5259 0.8348 0.5272 0.836 0.5279 0.8347 0.5288 0.8349 0.5261 0.836 0.5267 0.8348 0.5272 0.836 0.5279 0.8374 0.5286 0.8361 0.5299 0.836 0.5267 0.8372 0.5271 0.836 0.5279 0.8374 0.5286 0.8385 0.5285 0.8373 0.5304 0.8372 0.5271 0.8383 0.5269 0.8374 0.5286 0.8398 0.5281 0.8401 0.5302 0.8385 0.5285 0.8395 0.5265 0.8398 0.5281 0.8383 0.5269 0.8409 0.5276 0.8415 0.5295 0.8398 0.5281 0.8407 0.5261 0.8409 0.5276 0.8395 0.5265 0.8451 0.5229 0.8461 0.5237 0.8438 0.5249 0.8444 0.5225 0.8451 0.5229 0.8432 0.5242 0.8452 0.5138 0.8462 0.5134 0.8456 0.5165 0.8462 0.5134 0.847 0.5134 0.8466 0.5164 0.8452 0.5138 0.8443 0.5112 0.8462 0.5134 0.845 0.5106 0.8459 0.5103 0.8462 0.5134 0.8443 0.5112 0.8435 0.5096 0.845 0.5106 0.845 0.5106 0.8441 0.509 0.8459 0.5103 0.8326 0.5122 0.8331 0.5125 0.8315 0.5153 0.8299 0.515 0.8311 0.5115 0.8308 0.5152 0.8311 0.5115 0.8332 0.5086 0.832 0.5119 0.8326 0.5122 0.8345 0.5095 0.8331 0.5125 0.8332 0.5086 0.8354 0.5063 0.8339 0.5091 0.8345 0.5095 0.8364 0.5075 0.8351 0.5098 0.8354 0.5063 0.8371 0.5051 0.836 0.5069 0.8364 0.5075 0.8376 0.5063 0.8369 0.5079 0.8385 0.5043 0.8396 0.5039 0.8385 0.505 0.8385 0.5055 0.8397 0.5054 0.8393 0.5064 0.8396 0.5039 0.8407 0.5038 0.8396 0.5047 0.8397 0.5054 0.8406 0.5057 0.84 0.5061 0.8418 0.5042 0.8415 0.5051 0.8407 0.5038 0.8406 0.5057 0.8413 0.5061 0.8406 0.5063 0.8461 0.5237 0.8476 0.5249 0.8446 0.5261 0.8455 0.5073 0.8469 0.5095 0.8447 0.5083 0.8469 0.5095 0.8484 0.5129 0.8459 0.5103 0.849 0.5171 0.8484 0.5129 0.851 0.5171 0.8415 0.5295 0.8421 0.5316 0.8401 0.5302 0.8405 0.5321 0.8388 0.5321 0.8401 0.5302 0.8388 0.5321 0.8374 0.532 0.8387 0.5304 0.8374 0.532 0.836 0.5315 0.8373 0.5304 0.836 0.5315 0.8346 0.5303 0.8361 0.5299 0.8346 0.5303 0.833 0.5285 0.8347 0.5288 0.831 0.5257 0.8295 0.5223 0.8315 0.5249 0.8296 0.5184 0.8289 0.5185 0.8299 0.515 0.8299 0.515 0.8293 0.5148 0.8311 0.5115 0.8302 0.5218 0.8295 0.5223 0.8296 0.5184 0.8326 0.508 0.835 0.5056 0.8332 0.5086 0.8305 0.5112 0.8326 0.508 0.8311 0.5115 0.831 0.5257 0.833 0.5285 0.8305 0.5266 0.8382 0.5035 0.8395 0.5031 0.8385 0.5043 0.8395 0.5031 0.8408 0.5031 0.8396 0.5039 0.8408 0.5031 0.8422 0.5037 0.8407 0.5038 0.8382 0.5035 0.8367 0.5043 0.8379 0.5021 0.8385 0.5043 0.8385 0.505 0.8371 0.5051 0.8376 0.5063 0.8385 0.5055 0.8382 0.5071 0.8367 0.5043 0.835 0.5056 0.8363 0.503 0.8357 0.5008 0.8378 0.4999 0.8363 0.503 0.8378 0.4999 0.8396 0.4996 0.8379 0.5021 0.8396 0.4996 0.8413 0.4998 0.8394 0.5017 0.8413 0.4998 0.8434 0.5006 0.841 0.5018 0.835 0.4978 0.834 0.4943 0.8375 0.4969 0.8397 0.4966 0.8396 0.4931 0.8418 0.4968 0.8418 0.4968 0.8423 0.4934 0.8443 0.4979 0.8375 0.4969 0.8367 0.4933 0.8397 0.4966 0.834 0.4943 0.8332 0.4905 0.8367 0.4933 0.8367 0.4933 0.8362 0.4898 0.8396 0.4931 0.8396 0.4931 0.8393 0.4896 0.8423 0.4934 0.8423 0.4934 0.8426 0.49 0.8454 0.4949 0.8332 0.4905 0.8325 0.4869 0.8362 0.4898 0.8501 0.4868 0.8512 0.4907 0.8458 0.4869 0.8362 0.4898 0.8356 0.4866 0.8393 0.4896 0.8393 0.4896 0.839 0.4864 0.8426 0.49 0.8424 0.4865 0.8458 0.4869 0.8426 0.49 0.8325 0.4869 0.832 0.4832 0.8356 0.4866 0.8501 0.4868 0.8458 0.4869 0.8496 0.4832 0.8356 0.4866 0.835 0.4832 0.839 0.4864 0.839 0.4864 0.8386 0.4832 0.8424 0.4865 0.8421 0.4832 0.8454 0.4832 0.8424 0.4865 0.851 0.5171 0.8501 0.5123 0.8536 0.5171 0.8504 0.5071 0.8525 0.5116 0.8482 0.5083 0.8482 0.5046 0.8504 0.5071 0.8465 0.5061 0.8494 0.5264 0.8518 0.5282 0.8474 0.5299 0.8374 0.5364 0.8358 0.5357 0.8374 0.5338 0.8409 0.5341 0.8415 0.5369 0.839 0.534 0.8358 0.5357 0.8342 0.5344 0.836 0.5332 0.8393 0.5368 0.8374 0.5364 0.839 0.534 0.8342 0.5344 0.8321 0.5319 0.8345 0.5322 0.83 0.5279 0.828 0.5233 0.8305 0.5266 0.8298 0.5108 0.8286 0.5096 0.8319 0.5072 0.8288 0.5227 0.828 0.5233 0.8282 0.5186 0.8285 0.5147 0.8273 0.5141 0.8298 0.5108 0.8319 0.5072 0.8308 0.5056 0.8341 0.5046 0.8282 0.5186 0.8271 0.5186 0.8285 0.5147 0.8357 0.5008 0.8363 0.503 0.8333 0.5026 0.8305 0.5266 0.8327 0.5302 0.83 0.5279 0.834 0.4943 0.835 0.4978 0.831 0.4959 0.8332 0.4905 0.834 0.4943 0.8299 0.4918 0.8325 0.4869 0.8332 0.4905 0.8293 0.4875 0.832 0.4832 0.8325 0.4869 0.8287 0.4832 0.8265 0.5074 0.8242 0.5042 0.829 0.5026 0.8252 0.5129 0.823 0.5111 0.8265 0.5074 0.8264 0.524 0.8243 0.5246 0.8252 0.5185 0.8288 0.5296 0.8267 0.5309 0.8264 0.524 0.8252 0.5185 0.823 0.5181 0.8252 0.5129 0.831 0.4959 0.8323 0.4996 0.8274 0.4991 0.8403 0.5441 0.8374 0.5433 0.8397 0.5401 0.8374 0.5433 0.8349 0.5422 0.8375 0.5396 0.8424 0.5403 0.8435 0.5442 0.8397 0.5401 0.8349 0.5422 0.8323 0.54 0.8356 0.5388 0.8323 0.54 0.8295 0.5361 0.8336 0.5372 0.8288 0.5296 0.8313 0.5341 0.8267 0.5309 0.8267 0.5309 0.8241 0.5319 0.8243 0.5246 0.8241 0.5319 0.8267 0.5309 0.8273 0.5381 0.823 0.5111 0.8197 0.5086 0.8242 0.5042 0.8242 0.5042 0.821 0.4995 0.8274 0.4991 0.841 0.5483 0.8373 0.5472 0.8403 0.5441 0.8373 0.5472 0.8339 0.5454 0.8374 0.5433 0.8448 0.5484 0.841 0.5483 0.8435 0.5442 0.8339 0.5454 0.8306 0.5425 0.8349 0.5422 0.823 0.5181 0.82 0.5169 0.823 0.5111 0.8486 0.5477 0.8448 0.5484 0.8468 0.5435 0.8306 0.5425 0.8273 0.5381 0.8323 0.54 0.8243 0.5246 0.8214 0.5247 0.823 0.5181 0.8299 0.4918 0.831 0.4959 0.8258 0.4944 0.8293 0.4875 0.8299 0.4918 0.8249 0.4885 0.8287 0.4832 0.8293 0.4875 0.824 0.4832 0.8241 0.5319 0.821 0.5329 0.8214 0.5247 0.8214 0.5247 0.8182 0.5251 0.82 0.5169 0.82 0.5169 0.8165 0.5165 0.8197 0.5086 0.821 0.4995 0.8156 0.4983 0.8204 0.4903 0.8129 0.5165 0.812 0.5072 0.8165 0.5165 0.821 0.4995 0.8204 0.4903 0.8258 0.4944 0.821 0.5329 0.8179 0.5341 0.8182 0.5251 0.8204 0.4903 0.8156 0.4901 0.8201 0.4832 0.8148 0.5256 0.8129 0.5165 0.8182 0.5251 0.8156 0.4983 0.8117 0.4976 0.8156 0.4901 0.8156 0.4901 0.8117 0.4898 0.8154 0.4832 0.7938 0.5522 0.7874 0.539 0.7991 0.5475 0.7874 0.539 0.7831 0.5255 0.794 0.5347 0.7831 0.5255 0.7802 0.5124 0.7901 0.5223 0.8448 0.5484 0.846 0.553 0.841 0.5483 0.8369 0.5515 0.8329 0.5489 0.8373 0.5472 0.841 0.5483 0.8414 0.5528 0.8373 0.5472 0.8285 0.5451 0.8247 0.5398 0.8306 0.5425 0.8486 0.5477 0.8505 0.5521 0.8448 0.5484 0.8329 0.5489 0.8285 0.5451 0.8339 0.5454 0.8266 0.5479 0.822 0.5416 0.8285 0.5451 0.8315 0.5529 0.8266 0.5479 0.8329 0.5489 0.8365 0.5563 0.8315 0.5529 0.8369 0.5515 0.821 0.5329 0.8241 0.5319 0.8247 0.5398 0.821 0.5329 0.8247 0.5398 0.8179 0.5341 0.8108 0.5732 0.8018 0.5634 0.814 0.5684 0.7938 0.5522 0.8018 0.5634 0.7876 0.5574 0.8041 0.5433 0.8101 0.5542 0.7991 0.5475 0.8108 0.5732 0.8213 0.5813 0.8073 0.578 0.7187 0.6151 0.7012 0.6133 0.7255 0.5835 0.8702 0.4832 0.87 0.4852 0.8682 0.4832 0.8683 0.4898 0.8688 0.4922 0.8663 0.4905 0.8688 0.4922 0.8696 0.4947 0.8667 0.4932 0.8647 0.4943 0.8638 0.4914 0.8667 0.4932 0.8667 0.4932 0.868 0.4957 0.8647 0.4943 0.866 0.488 0.8659 0.4858 0.8682 0.4875 0.8659 0.4832 0.8659 0.4858 0.863 0.4832 0.8633 0.4886 0.8632 0.4861 0.866 0.488 0.8682 0.4875 0.8681 0.4855 0.8699 0.4871 0.8682 0.4832 0.8681 0.4855 0.8659 0.4832 0.8683 0.5001 0.8698 0.4981 0.8715 0.5021 0.8638 0.4914 0.8633 0.4886 0.8663 0.4905 0.8755 0.4887 0.8747 0.4878 0.8768 0.4875 0.8766 0.4982 0.8747 0.4957 0.878 0.4975 0.8745 0.486 0.8746 0.4847 0.8767 0.4857 0.8787 0.4874 0.8768 0.4875 0.8788 0.4865 0.8767 0.4832 0.8768 0.4846 0.8746 0.4832 0.8767 0.4857 0.8768 0.4846 0.8792 0.4855 0.8805 0.4878 0.8787 0.4874 0.881 0.487 0.8797 0.4832 0.8794 0.4845 0.8767 0.4832 0.8792 0.4855 0.8794 0.4845 0.8817 0.4857 0.8805 0.4878 0.881 0.487 0.882 0.489 0.8827 0.4832 0.8822 0.4846 0.8797 0.4832 0.8836 0.4945 0.8822 0.4943 0.884 0.4911 0.8809 0.4966 0.8803 0.4953 0.8822 0.4943 0.8761 0.4899 0.8752 0.4897 0.8762 0.4891 0.8762 0.4919 0.8769 0.4936 0.8753 0.4923 0.8769 0.4936 0.8787 0.4952 0.8764 0.4943 0.8768 0.4875 0.877 0.4881 0.8755 0.4887 0.8768 0.4875 0.8787 0.4874 0.877 0.4881 0.8787 0.4874 0.8805 0.4878 0.8787 0.4881 0.8805 0.4878 0.882 0.489 0.8801 0.4885 0.883 0.4912 0.8818 0.4913 0.882 0.489 0.8822 0.4943 0.8813 0.4941 0.883 0.4912 0.8809 0.4966 0.8783 0.496 0.8803 0.4953 0.878 0.4975 0.8755 0.4951 0.8783 0.496 0.8755 0.4951 0.8745 0.4927 0.8764 0.4943 0.8716 0.485 0.8718 0.4832 0.873 0.4847 0.8752 0.4897 0.8753 0.4923 0.8742 0.4901 0.87 0.4893 0.8703 0.4916 0.8683 0.4898 0.8709 0.4971 0.8696 0.4947 0.872 0.4965 0.8709 0.4971 0.872 0.4965 0.8729 0.4992 0.8811 0.4981 0.878 0.4975 0.8809 0.4966 0.8748 0.5075 0.8803 0.5108 0.8732 0.5124 0.8817 0.4857 0.8822 0.4846 0.8835 0.4863 0.8843 0.4832 0.8839 0.4847 0.8827 0.4832 0.8803 0.4953 0.8787 0.4952 0.8799 0.4944 0.8803 0.4953 0.8799 0.4944 0.8813 0.4941 0.8801 0.4885 0.8812 0.4896 0.8797 0.4893 0.8773 0.4897 0.8762 0.4891 0.8778 0.4892 0.8776 0.4932 0.8788 0.4941 0.8769 0.4936 0.8778 0.4892 0.877 0.4881 0.8787 0.489 0.8768 0.4905 0.8761 0.4899 0.8773 0.4897 0.8807 0.4901 0.8812 0.4896 0.8811 0.4914 0.8774 0.4919 0.8776 0.4932 0.8762 0.4919 0.8813 0.4941 0.8807 0.4936 0.8818 0.4913 0.8787 0.4881 0.8801 0.4885 0.8787 0.489 0.8858 0.4832 0.8855 0.485 0.8843 0.4832 0.8975 0.5039 0.8997 0.5028 0.9027 0.5072 0.9169 0.5016 0.9211 0.4972 0.9179 0.5023 0.883 0.4912 0.882 0.489 0.884 0.4911 0.8822 0.4943 0.8836 0.4945 0.8809 0.4966 0.8761 0.4899 0.8762 0.4919 0.8752 0.4897 0.8747 0.4878 0.8755 0.4887 0.8742 0.4901 0.8774 0.4919 0.8762 0.4919 0.8768 0.4905 0.9147 0.5047 0.9139 0.504 0.9179 0.5023 0.8918 0.4832 0.8917 0.4849 0.8894 0.4832 0.8874 0.4832 0.8873 0.485 0.8858 0.4832 0.8799 0.491 0.8807 0.4901 0.8802 0.4917 0.8782 0.4926 0.8787 0.4933 0.8776 0.4932 0.8807 0.4936 0.8798 0.4926 0.8811 0.4914 0.8799 0.4944 0.8788 0.4941 0.8792 0.4932 0.8776 0.4902 0.8773 0.4897 0.878 0.4901 0.8778 0.4892 0.8787 0.489 0.878 0.4901 0.8799 0.4944 0.8792 0.4932 0.8807 0.4936 0.8768 0.4905 0.8776 0.4908 0.8774 0.4919 0.8787 0.489 0.8797 0.4893 0.8786 0.4899 0.8776 0.4908 0.8768 0.4905 0.8776 0.4902 0.8797 0.4893 0.8807 0.4901 0.8793 0.4903 0.8777 0.4916 0.8782 0.4926 0.8774 0.4919 0.8781 0.4908 0.8783 0.4915 0.8776 0.4908 0.8783 0.4915 0.8787 0.4923 0.8777 0.4916 0.8785 0.4906 0.8789 0.491 0.8781 0.4908 0.8789 0.491 0.8793 0.4918 0.8783 0.4915 0.878 0.4901 0.8781 0.4908 0.8776 0.4902 0.8787 0.4933 0.8782 0.4926 0.8792 0.4932 0.8792 0.4932 0.8787 0.4923 0.8798 0.4926 0.8798 0.4926 0.8793 0.4918 0.8802 0.4917 0.8793 0.4918 0.8789 0.491 0.8799 0.491 0.8789 0.491 0.8785 0.4906 0.8793 0.4903 0.8785 0.4906 0.8781 0.4908 0.8786 0.4899 0.9176 0.5069 0.9147 0.5047 0.9208 0.504 0.9179 0.5023 0.9226 0.4983 0.9208 0.504 0.8997 0.5028 0.901 0.5018 0.904 0.5058 0.8873 0.485 0.887 0.4868 0.8855 0.485 0.9019 0.5009 0.901 0.5018 0.8982 0.4981 0.9024 0.5001 0.9019 0.5009 0.8989 0.4974 0.9036 0.4988 0.903 0.4993 0.9007 0.496 0.9047 0.4979 0.9036 0.4988 0.9014 0.4952 0.9057 0.4974 0.9047 0.4979 0.9029 0.4942 0.9087 0.5034 0.9099 0.5037 0.9087 0.5046 0.9088 0.5027 0.9096 0.5026 0.9087 0.5034 0.9092 0.5008 0.9096 0.5005 0.909 0.502 0.9093 0.4996 0.9096 0.4996 0.9092 0.5008 0.9154 0.4995 0.916 0.5004 0.9128 0.5017 0.9103 0.499 0.911 0.4985 0.9112 0.4998 0.9052 0.5033 0.9046 0.5046 0.9019 0.5009 0.9024 0.5001 0.9056 0.5023 0.9019 0.5009 0.9024 0.5001 0.903 0.4993 0.9056 0.5023 0.9036 0.4988 0.9047 0.4979 0.906 0.5005 0.9047 0.4979 0.9057 0.4974 0.9065 0.4997 0.9112 0.5071 0.9087 0.5073 0.9108 0.5058 0.9147 0.4987 0.9154 0.4995 0.9125 0.5009 0.9112 0.4998 0.9129 0.4982 0.912 0.5004 0.9139 0.504 0.9132 0.5027 0.9169 0.5016 0.8892 0.4868 0.8912 0.4867 0.8886 0.489 0.8935 0.4932 0.8942 0.4928 0.8953 0.4955 0.8957 0.4922 0.897 0.4917 0.8974 0.4943 0.885 0.4889 0.8867 0.489 0.8851 0.4914 0.8899 0.4943 0.8924 0.4935 0.8921 0.4972 0.8941 0.4882 0.8957 0.488 0.8946 0.49 0.8917 0.4885 0.8923 0.4883 0.8922 0.4906 0.8943 0.4865 0.8958 0.4864 0.8941 0.4882 0.892 0.4867 0.8927 0.4867 0.8917 0.4885 0.8946 0.4848 0.8958 0.4847 0.8943 0.4865 0.892 0.4867 0.8925 0.4849 0.8927 0.4867 0.8946 0.4848 0.8946 0.4832 0.8958 0.4847 0.8925 0.4849 0.8926 0.4832 0.8931 0.4849 0.8983 0.4909 0.897 0.4917 0.8978 0.4893 0.8957 0.488 0.8978 0.4878 0.896 0.4897 0.8958 0.4864 0.8977 0.4861 0.8957 0.488 0.8958 0.4847 0.8977 0.4848 0.8958 0.4864 0.8958 0.4847 0.8959 0.4832 0.8977 0.4848 0.8924 0.4935 0.8935 0.4932 0.8945 0.4961 0.8922 0.4906 0.8911 0.4908 0.8917 0.4885 0.8912 0.4867 0.892 0.4867 0.8908 0.4886 0.8925 0.4849 0.892 0.4867 0.8917 0.4849 0.8917 0.4849 0.8918 0.4832 0.8925 0.4849 0.9186 0.4957 0.9197 0.4963 0.9154 0.4995 0.9129 0.4982 0.9155 0.4937 0.914 0.4983 0.9179 0.4948 0.9186 0.4957 0.9147 0.4987 0.9211 0.4972 0.9169 0.5016 0.9197 0.4963 0.9248 0.4923 0.9211 0.4972 0.9229 0.4917 0.9197 0.4963 0.9186 0.4957 0.9229 0.4917 0.9186 0.4957 0.9179 0.4948 0.9214 0.4908 0.9205 0.4904 0.9179 0.4948 0.9196 0.49 0.9155 0.4937 0.919 0.4896 0.9172 0.4942 0.9218 0.4862 0.9228 0.4864 0.9205 0.4904 0.9228 0.4864 0.9242 0.4867 0.9214 0.4908 0.9262 0.4934 0.9284 0.4876 0.9281 0.494 0.9263 0.4871 0.9248 0.4923 0.9242 0.4867 0.919 0.4896 0.9198 0.4861 0.9196 0.49 0.903 0.4993 0.9024 0.5001 0.9001 0.4966 0.909 0.502 0.9096 0.5017 0.9088 0.5027 0.903 0.4993 0.9036 0.4988 0.906 0.5012 0.912 0.5004 0.914 0.4983 0.9125 0.5009 0.8942 0.4928 0.8957 0.4922 0.8961 0.4951 0.8923 0.4883 0.8941 0.4882 0.8929 0.4902 0.8927 0.4867 0.8943 0.4865 0.8923 0.4883 0.8931 0.4849 0.8946 0.4848 0.8927 0.4867 0.8931 0.4849 0.8933 0.4832 0.8946 0.4848 0.914 0.4983 0.9172 0.4942 0.9147 0.4987 0.919 0.4896 0.9155 0.4937 0.9184 0.4893 0.9196 0.49 0.9206 0.4862 0.9205 0.4904 0.9184 0.4893 0.9195 0.4861 0.919 0.4896 0.9001 0.4889 0.8978 0.4893 0.8998 0.4876 0.8978 0.4878 0.8977 0.4861 0.8998 0.4876 0.9006 0.4897 0.8983 0.4909 0.9001 0.4889 0.8567 0.02495998 0.864 0.03345996 0.8557 0.02714997 0.911 0.4985 0.9143 0.4934 0.9129 0.4982 0.8977 0.4848 0.8976 0.4832 0.9 0.4847 0.8977 0.4861 0.8977 0.4848 0.9 0.4859 0.8765 0.04308998 0.8754 0.04448997 0.8755 0.04047995 0.9195 0.4861 0.9193 0.4832 0.9198 0.4861 0.8787 0.03319996 0.8797 0.03480994 0.8773 0.03628998 0.8924 0.02028995 0.8912 0.01878994 0.8948 0.01828998 0.8734 0.04448997 0.8703 0.04108995 0.8732 0.04075998 0.8557 0.02714997 0.8665 0.03757995 0.8569 0.03142994 0.8982 0.01569998 0.8974 0.01432996 0.9012 0.01367998 0.8557 0.02714997 0.8495 0.02489995 0.8567 0.02495998 0.8948 0.01828998 0.8937 0.01684999 0.8982 0.01569998 0.8703 0.04108995 0.8665 0.03757995 0.8714 0.03895998 0.8896 0.02038997 0.8912 0.01878994 0.8906 0.02202999 0.8797 0.03480994 0.8787 0.03319996 0.884 0.02957999 0.8948 0.01828998 0.8982 0.01569998 0.8988 0.02178996 0.8982 0.01569998 0.9012 0.01367998 0.9014 0.01908999 0.8569 0.03142994 0.8506 0.02876996 0.8557 0.02714997 0.8944 0.02560997 0.8906 0.02202999 0.8961 0.0241 0.8706 0.04604995 0.8673 0.04365998 0.8734 0.04448997 0.8797 0.03480994 0.8835 0.03705996 0.8785 0.03799998 0.8835 0.03705996 0.8797 0.03480994 0.8876 0.03221994 0.8961 0.0241 0.8924 0.02028995 0.8988 0.02178996 0.8616 0.04272997 0.8554 0.03635996 0.8647 0.04048997 0.8673 0.04365998 0.8647 0.04048997 0.8703 0.04108995 0.8765 0.04308998 0.8775 0.04582995 0.8754 0.04448997 0.8645 0.04594999 0.8616 0.04272997 0.8673 0.04365998 0.8799 0.04712998 0.8762 0.04876995 0.8775 0.04582995 0.9076 0.02179998 0.9036 0.01652997 0.909 0.02019 0.903 0.02603995 0.8988 0.02178996 0.9053 0.02371996 0.9053 0.02371996 0.9014 0.01908999 0.9076 0.02179998 0.8554 0.03635996 0.8487 0.03384 0.8569 0.03142994 0.8944 0.02560997 0.8961 0.0241 0.8991 0.02954 0.8706 0.04604995 0.8681 0.04813998 0.8673 0.04365998 0.8886 0.03914999 0.8861 0.04179996 0.8835 0.03705996 0.8886 0.03914999 0.8835 0.03705996 0.8924 0.03553998 0.8961 0.0241 0.8988 0.02178996 0.9007 0.02824997 0.8554 0.03635996 0.8616 0.04272997 0.8537 0.04045999 0.8568 0.04954999 0.853 0.04717999 0.8591 0.04488998 0.8626 0.04768997 0.8591 0.04488998 0.8645 0.04594999 0.8821 0.04885995 0.8769 0.05033999 0.8799 0.04712998 0.9108 0.02670997 0.9076 0.02179998 0.9123 0.02537995 0.9066 0.03034996 0.903 0.02603995 0.9088 0.02850997 0.9088 0.02850997 0.9053 0.02371996 0.9108 0.02670997 0.8554 0.03635996 0.8537 0.04045999 0.8487 0.03384 0.903 0.03323996 0.8991 0.02954 0.9045 0.03206998 0.8681 0.04813998 0.8665 0.04963999 0.8645 0.04594999 0.8929 0.04149997 0.8901 0.04390996 0.8886 0.03914999 0.8886 0.03914999 0.8924 0.03553998 0.8929 0.04149997 0.8407 0.09689998 0.8468 0.09726995 0.8407 0.1019 0.9045 0.03206998 0.9007 0.02824997 0.9066 0.03034996 0.8968 0.04552996 0.8937 0.04758 0.8929 0.04149997 0.8968 0.04552996 0.8929 0.04149997 0.9006 0.04309999 0.848 0.07624995 0.8468 0.09726995 0.8407 0.07598 0.908 0.03793996 0.9045 0.03206998 0.91 0.0363 0.853 0.04717999 0.8568 0.04954999 0.8522 0.05377995 0.8604 0.05142998 0.8568 0.04954999 0.8626 0.04768997 0.848 0.07624995 0.8407 0.07598 0.8473 0.06444996 0.8843 0.05193996 0.8775 0.05309998 0.8821 0.04885995 0.914 0.03310996 0.9108 0.02670997 0.9157 0.03217995 0.8407 0.06347 0.8407 0.05287998 0.8473 0.06444996 0.91 0.0363 0.9066 0.03034996 0.9122 0.03454995 0.9122 0.03454995 0.9088 0.02850997 0.914 0.03310996 0.853 0.04717999 0.8459 0.04440999 0.8537 0.04045999 0.9066 0.03895998 0.903 0.03323996 0.908 0.03793996 0.8665 0.04963999 0.8648 0.05276 0.8626 0.04768997 0.9187 0.04531997 0.914 0.03310996 0.9204 0.04483997 0.8459 0.04440999 0.8468 0.05232 0.8407 0.04473996 0.914 0.04793 0.91 0.0363 0.9164 0.04660999 0.9164 0.04660999 0.9122 0.03454995 0.9187 0.04531997 0.8522 0.05377995 0.8468 0.05232 0.853 0.04717999 0.91 0.04991996 0.9066 0.03895998 0.9114 0.04925996 0.8645 0.05821996 0.8597 0.05724996 0.8648 0.05276 0.8968 0.04552996 0.9 0.05387997 0.8937 0.04758 0.9 0.05387997 0.8968 0.04552996 0.9039 0.05276 0.8407 0.04473996 0.8407 0.03679996 0.8459 0.04440999 0.9114 0.04925996 0.908 0.03793996 0.914 0.04793 0.8575 0.06580001 0.853 0.06498998 0.856 0.05603998 0.8597 0.05724996 0.856 0.05603998 0.8604 0.05142998 0.8487 0.03384 0.8474 0.03774994 0.8407 0.03384 0.886 0.05788999 0.8785 0.05839997 0.8843 0.05193996 0.8611 0.06655997 0.8575 0.06580001 0.8597 0.05724996 0.8506 0.02876996 0.8487 0.03384 0.8407 0.02880996 0.8868 0.06739997 0.8791 0.06740999 0.886 0.05788999 0.9218 0.06229996 0.9187 0.04531997 0.9237 0.06187999 0.8506 0.02876996 0.8407 0.02880996 0.8495 0.02489995 0.9162 0.06383997 0.914 0.04793 0.9189 0.06316 0.9189 0.06316 0.9164 0.04660999 0.9218 0.06229996 0.853 0.06498998 0.8473 0.06444996 0.8522 0.05377995 0.9121 0.06454998 0.91 0.04991996 0.9136 0.06430995 0.8647 0.06685996 0.8611 0.06655997 0.8645 0.05821996 0.9021 0.06536996 0.8985 0.06564998 0.9 0.05387997 0.9 0.05387997 0.9039 0.05276 0.9021 0.06536996 0.9136 0.06430995 0.9114 0.04925996 0.9162 0.06383997 0.853 0.06498998 0.8575 0.06580001 0.8533 0.07692998 0.851 0.09634 0.8533 0.07692998 0.855 0.09507 0.8615 0.07845997 0.8579 0.078 0.8611 0.06655997 0.9242 0.4867 0.9228 0.4864 0.9245 0.4832 0.8866 0.08032995 0.8791 0.08007997 0.8868 0.06739997 0.921 0.08280998 0.9218 0.06229996 0.9232 0.08218997 0.9141 0.0823 0.9162 0.06383997 0.9174 0.08261996 0.9174 0.08261996 0.9189 0.06316 0.921 0.08280998 0.8533 0.07692998 0.848 0.07624995 0.853 0.06498998 0.9081 0.08161997 0.9121 0.06454998 0.911 0.08188998 0.8652 0.07798999 0.8615 0.07845997 0.8647 0.06685996 0.9021 0.06536996 0.8998 0.08065998 0.8985 0.06564998 0.8998 0.08065998 0.9021 0.06536996 0.9024 0.08094 0.922 0.4832 0.9218 0.4862 0.921 0.4832 0.911 0.08188998 0.9136 0.06430995 0.9141 0.0823 0.9156 0.1007 0.921 0.08280998 0.9177 0.1014 0.9094 0.09876 0.9141 0.0823 0.9122 0.0999 0.9122 0.0999 0.9174 0.08261996 0.9156 0.1007 0.8533 0.07692998 0.851 0.09634 0.848 0.07624995 0.9041 0.09696996 0.9081 0.08161997 0.9067 0.09766995 0.8652 0.07798999 0.8651 0.09165996 0.8615 0.07845997 0.8998 0.08065998 0.8961 0.09481996 0.8966 0.08046996 0.8961 0.09481996 0.8998 0.08065998 0.8989 0.09542995 0.9067 0.09766995 0.911 0.08188998 0.9094 0.09876 0.8497 0.1027 0.851 0.09634 0.8533 0.1034 0.8615 0.07845997 0.8589 0.09235 0.8579 0.078 0.9284 0.4876 0.9289 0.4832 0.9303 0.4879 0.8866 0.08032995 0.8832 0.09369999 0.8791 0.08007997 0.8961 0.09481996 0.8895 0.1082 0.8927 0.09424 0.8895 0.1082 0.8961 0.09481996 0.8923 0.1094 0.9067 0.09766995 0.9094 0.09876 0.8996 0.1129 0.8589 0.09235 0.8577 0.1051 0.855 0.09507 0.8832 0.09369999 0.8789 0.1055999 0.8772 0.09354996 0.9056 0.1174 0.9156 0.1007 0.9075 0.1182 0.9094 0.09876 0.9122 0.0999 0.9014 0.1142 0.9037 0.1159999 0.9122 0.0999 0.9056 0.1174 0.8497 0.1027 0.8468 0.1022 0.851 0.09634 0.8974 0.1118 0.9041 0.09696996 0.8996 0.1129 0.8628 0.1095 0.8577 0.1051 0.8651 0.09165996 0.8615 0.1179 0.8588 0.1169 0.8628 0.1095 0.8555 0.1166 0.8515 0.1175 0.8533 0.1034 0.8407 0.1019 0.8468 0.1022 0.8407 0.1181 0.8827 0.122 0.8811 0.1213 0.8895 0.1082 0.8827 0.122 0.8895 0.1082 0.8852 0.1213999 0.8953 0.1105 0.8874 0.1228 0.8923 0.1094 0.8588 0.1169 0.8555 0.1166 0.8577 0.1051 0.8789 0.1055999 0.8755 0.1171 0.875 0.1073 0.9056 0.1174 0.9075 0.1182 0.895 0.1308 0.9014 0.1142 0.9037 0.1159999 0.8927 0.1266 0.9037 0.1159999 0.9056 0.1174 0.8941 0.1279 0.8468 0.1022 0.8497 0.1027 0.8478 0.1172 0.8884 0.1258 0.8974 0.1118 0.8896 0.1269 0.8896 0.1269 0.8996 0.1129 0.8927 0.1266 0.8884 0.1258 0.8827 0.122 0.8874 0.1228 0.8588 0.1169 0.8615 0.1179 0.8646 0.1317999 0.7802 0.5124 0.7786 0.5003 0.7875 0.5106 0.933 0.4884 0.9308 0.4948 0.9303 0.4879 0.9131 0.5124 0.9093 0.5125 0.9122 0.5101 0.9176 0.5069 0.9208 0.504 0.9199 0.5088 0.9108 0.5058 0.9087 0.506 0.9102 0.5045 0.9274 0.5009 0.9234 0.5052 0.9244 0.4995 0.9623 0.4907 0.9685 0.4913 0.9611 0.5 0.9316 0.5688 0.9394 0.5739 0.925 0.5811 0.4186 0.9496 0.4232 0.9514 0.4173 0.9534 0.4204 0.9423 0.4255 0.9454 0.4186 0.9496 0.4246 0.9327 0.4295 0.937 0.4204 0.9423 0.432 0.9211 0.4378 0.9244 0.4246 0.9327 0.443 0.9083 0.449 0.9133 0.432 0.9211 0.443 0.9083 0.455 0.8981 0.449 0.9133 0.4103 0.9451 0.4142 0.9469 0.4087 0.9494 0.4125 0.9379 0.4169 0.9404 0.4103 0.9451 0.4154 0.9269 0.4197 0.9297 0.4125 0.9379 0.4208 0.9146 0.4262 0.9176 0.4154 0.9269 0.4304 0.9018 0.4368 0.9048 0.4208 0.9146 0.4304 0.9018 0.4431 0.8912 0.4368 0.9048 0.9318 0.5859 0.9201 0.5997 0.925 0.5811 0.9901 0.5145 0.9771 0.5061 0.9921 0.4974 0.3849 0.9442 0.3844 0.9506 0.3827 0.9452 0.3854 0.9323 0.3849 0.9442 0.3829 0.9325 0.3854 0.9323 0.3829 0.9325 0.3855 0.9187 0.3966 0.9055 0.3942 0.9194 0.391 0.904 0.3867 0.903 0.3887 0.8864 0.391 0.904 0.3855 0.9187 0.3833 0.9186 0.3867 0.903 0.3867 0.903 0.3841 0.9028 0.3887 0.8864 0.4001 0.8892 0.3966 0.9055 0.394 0.8883 0.3867 0.903 0.391 0.904 0.3855 0.9187 0.3887 0.8864 0.3846 0.8858 0.3912 0.8704 0.3942 0.9194 0.3992 0.9203 0.3937 0.9319 0.3841 0.9028 0.3805 0.9025 0.3846 0.8858 0.4063 0.8728 0.4001 0.8892 0.3986 0.8704 0.4431 0.8912 0.4304 0.9018 0.4364 0.8866 0.4304 0.9018 0.4208 0.9146 0.4242 0.8983 0.4154 0.9269 0.4113 0.9244 0.4208 0.9146 0.3829 0.9325 0.3827 0.9452 0.3805 0.9324 0.9382 0.5584 0.9442 0.5634 0.9316 0.5688 0.7876 0.5574 0.7799 0.5439 0.7938 0.5522 0.4173 0.9534 0.4129 0.9511 0.4186 0.9496 0.4186 0.9496 0.4142 0.9469 0.4204 0.9423 0.4204 0.9423 0.4169 0.9404 0.4246 0.9327 0.4246 0.9327 0.4197 0.9297 0.432 0.9211 0.432 0.9211 0.4262 0.9176 0.443 0.9083 0.455 0.8981 0.443 0.9083 0.4484 0.8941 0.4292 0.9545 0.4232 0.9514 0.4317 0.9493 0.449 0.9133 0.4607 0.902 0.4547 0.9183 0.4439 0.9293 0.4378 0.9244 0.4547 0.9183 0.4354 0.9417 0.4295 0.937 0.4439 0.9293 0.4317 0.9493 0.4255 0.9454 0.4354 0.9417 0.4358 0.9576 0.4292 0.9545 0.4385 0.9528 0.4547 0.9183 0.4672 0.9064 0.4605 0.9238 0.4385 0.9528 0.4317 0.9493 0.442 0.9459 0.442 0.9459 0.4354 0.9417 0.4501 0.9353 0.4501 0.9353 0.4439 0.9293 0.4605 0.9238 0.4425 0.9607 0.4358 0.9576 0.4452 0.9565 0.4662 0.9303 0.4605 0.9238 0.4779 0.9197 0.4452 0.9565 0.4385 0.9528 0.4492 0.9505 0.4492 0.9505 0.442 0.9459 0.4562 0.9411 0.4562 0.9411 0.4501 0.9353 0.4662 0.9303 0.4482 0.9641 0.4425 0.9607 0.4508 0.9604 0.471 0.9368 0.4662 0.9303 0.4825 0.9271 0.4508 0.9604 0.4452 0.9565 0.4549 0.955 0.4549 0.955 0.4492 0.9505 0.4613 0.947 0.4613 0.947 0.4562 0.9411 0.471 0.9368 0.4523 0.9675 0.4482 0.9641 0.4551 0.9643 0.4764 0.9438 0.471 0.9368 0.486 0.9355 0.4551 0.9643 0.4508 0.9604 0.4593 0.9592 0.4593 0.9592 0.4549 0.955 0.4661 0.9518 0.4661 0.9518 0.4613 0.947 0.4764 0.9438 0.4563 0.9718 0.4523 0.9675 0.4593 0.9688 0.48 0.9494 0.4764 0.9438 0.4887 0.9424 0.4593 0.9688 0.4551 0.9643 0.4634 0.9644 0.4634 0.9644 0.4593 0.9592 0.4702 0.9576 0.4702 0.9576 0.4661 0.9518 0.48 0.9494 0.4646 0.9812 0.4627 0.9792 0.4676 0.978 0.4867 0.9622 0.485 0.959 0.4946 0.9578 0.4676 0.978 0.4659 0.9762 0.4717 0.9739 0.4717 0.9739 0.4701 0.9722 0.4778 0.9683 0.4778 0.9683 0.4761 0.9665 0.4867 0.9622 0.7049 0.6513 0.714 0.6834 0.6869 0.6553 0.6989 0.6913 0.6833 0.6996 0.6869 0.6553 0.7391 0.6436 0.7465 0.6673 0.7211 0.6484 0.7883 0.6353 0.792 0.647 0.7728 0.6377 0.7211 0.6484 0.7289 0.6766 0.7049 0.6513 0.7728 0.6377 0.7779 0.653 0.757 0.6409 0.8448 0.5896 0.8558 0.5919 0.8447 0.595 0.8334 0.586 0.8448 0.5896 0.8323 0.5913 0.7545 0.6192 0.7576 0.6003 0.771 0.6204 0.8558 0.5919 0.8669 0.5931 0.8562 0.5977 0.8523 0.6899 0.8487 0.7064 0.8377 0.6885 0.8213 0.5813 0.8334 0.586 0.8196 0.5852 0.7369 0.6169 0.7187 0.6151 0.7412 0.592 0.7545 0.6192 0.7369 0.6169 0.7576 0.6003 0.8248 0.7196 0.8319 0.7033 0.8427 0.7235 0.9057 0.5855 0.9166 0.5745 0.9136 0.594 0.4232 0.9514 0.4292 0.9545 0.4217 0.9558 0.4292 0.9545 0.4358 0.9576 0.4269 0.9584 0.4425 0.9607 0.4407 0.9641 0.4358 0.9576 0.4425 0.9607 0.4482 0.9641 0.4407 0.9641 0.4482 0.9641 0.4523 0.9675 0.4463 0.9668 0.4523 0.9675 0.4563 0.9718 0.4507 0.9705 0.8608 0.5354 0.8644 0.5397 0.8569 0.5412 0.8428 0.5336 0.8438 0.5364 0.8409 0.5341 0.8518 0.5282 0.8547 0.5303 0.8495 0.5322 0.8452 0.5398 0.8438 0.5364 0.8483 0.538 0.8452 0.5398 0.8468 0.5435 0.8424 0.5403 0.8547 0.5303 0.8577 0.5326 0.8519 0.5349 0.8569 0.5412 0.8542 0.5377 0.8608 0.5354 0.83 0.5279 0.8321 0.5319 0.8288 0.5296 0.8358 0.5357 0.8374 0.5364 0.8356 0.5388 0.8357 0.5008 0.835 0.4978 0.8378 0.4999 0.8415 0.5369 0.8424 0.5403 0.8393 0.5368 0.8286 0.5096 0.8265 0.5074 0.8308 0.5056 0.8413 0.4998 0.8396 0.4996 0.8418 0.4968 0.8271 0.5186 0.8252 0.5185 0.8273 0.5141 0.8321 0.5319 0.8342 0.5344 0.8313 0.5341 0.8396 0.4996 0.8378 0.4999 0.8397 0.4966 0.8374 0.5364 0.8393 0.5368 0.8375 0.5396 0.8308 0.5056 0.829 0.5026 0.8333 0.5026 0.8273 0.5141 0.8252 0.5129 0.8286 0.5096 0.828 0.5233 0.83 0.5279 0.8264 0.524 0.835 0.4978 0.8357 0.5008 0.8323 0.4996 0.8342 0.5344 0.8358 0.5357 0.8336 0.5372 0.828 0.5233 0.8264 0.524 0.8271 0.5186 0.8434 0.5006 0.8413 0.4998 0.8443 0.4979 0.9136 0.594 0.9201 0.5997 0.8976 0.6025 0.8929 0.5924 0.9057 0.5855 0.8976 0.6025 0.3833 0.9186 0.3829 0.9325 0.3805 0.9185 0.3805 0.9185 0.3805 0.9025 0.3833 0.9186 0.3846 0.8858 0.3805 0.8855 0.3858 0.8688 0.9611 0.5 0.9582 0.4992 0.9623 0.4907 0.9559 0.5096 0.9593 0.5117 0.9518 0.5218 0.9604 0.5298 0.9555 0.5252 0.9652 0.5152 0.9502 0.5376 0.9463 0.5335 0.9555 0.5252 0.9546 0.5424 0.9502 0.5376 0.9604 0.5298 0.3966 0.9435 0.395 0.9495 0.3928 0.9435 0.3894 0.919 0.3942 0.9194 0.3893 0.9322 0.3855 0.9187 0.3894 0.919 0.3854 0.9323 0.3887 0.8864 0.3912 0.8704 0.394 0.8883 0.4141 0.8745 0.4066 0.8909 0.4063 0.8728 0.4066 0.8909 0.4018 0.9065 0.4001 0.8892 0.3966 0.9055 0.4018 0.9065 0.3942 0.9194 0.3928 0.9435 0.3914 0.9496 0.3886 0.9436 0.967 0.5363 0.9604 0.5298 0.9732 0.5207 0.967 0.5363 0.9755 0.546 0.9608 0.5486 0.9324 0.5529 0.9382 0.5584 0.9248 0.5631 0.4033 0.9436 0.4066 0.9439 0.4015 0.9489 0.4113 0.9244 0.408 0.9231 0.4159 0.9117 0.4242 0.8983 0.4159 0.9117 0.4182 0.895 0.4364 0.8866 0.4242 0.8983 0.4294 0.8828 0.9394 0.5913 0.9464 0.5796 0.9482 0.5972 0.9105 0.6324 0.9179 0.6184 0.9221 0.6379 0.9515 0.569 0.9593 0.5766 0.9464 0.5796 0.9295 0.6047 0.9179 0.6184 0.9201 0.5997 0.9295 0.6047 0.9394 0.5913 0.9397 0.6095 0.9144 0.656 0.9038 0.6474 0.9221 0.6379 0.8046 0.6424 0.792 0.647 0.8014 0.6323 0.8155 0.6385 0.8046 0.6424 0.8134 0.6309 0.8673 0.6067 0.8563 0.6029 0.8676 0.6002 0.6686 0.659 0.6833 0.6996 0.6432 0.6624 0.757 0.6409 0.7626 0.6597 0.7391 0.6436 0.8976 0.6025 0.902 0.6124 0.8811 0.6024 0.7587 0.6854 0.7723 0.6995 0.7442 0.6973 0.9047 0.679 0.8954 0.6613 0.9144 0.656 0.862 0.8101 0.8635 0.8 0.8704 0.811 0.8468 0.7799 0.8453 0.797 0.8302 0.7755 0.8499 0.7613 0.8468 0.7799 0.8341 0.7577 0.872 0.7654 0.8775 0.7475 0.8821 0.7672 0.8775 0.7475 0.883 0.7279 0.8876 0.7495 0.883 0.7279 0.8881 0.7072 0.894 0.7296 0.8881 0.7072 0.8913 0.6842 0.8999 0.707 0.4563 0.9718 0.4596 0.9758 0.4542 0.9741 0.8319 0.7033 0.8248 0.7196 0.8144 0.7002 0.7807 0.7772 0.8048 0.7852 0.7736 0.7956 0.8377 0.6885 0.8319 0.7033 0.8218 0.6865 0.8178 0.7354 0.8127 0.7515 0.7979 0.7299 0.8419 0.6764 0.8377 0.6885 0.8293 0.6745 0.8248 0.7196 0.8178 0.7354 0.8062 0.715 0.8129 0.6692 0.8058 0.6819 0.8044 0.6623 0.7873 0.7094 0.7781 0.7234 0.7723 0.6995 0.7968 0.6953 0.7873 0.7094 0.7834 0.687 0.7287 0.7509 0.7543 0.7673 0.7161 0.7672 0.8058 0.6819 0.7968 0.6953 0.7946 0.6745 0.7781 0.7234 0.7702 0.7366 0.7612 0.7128 0.7442 0.6973 0.7317 0.7075 0.7289 0.6766 0.7977 0.6552 0.7851 0.6654 0.792 0.647 0.7465 0.6673 0.7587 0.6854 0.7289 0.6766 0.7626 0.6597 0.7721 0.6749 0.7465 0.6673 0.6833 0.6996 0.7062 0.7306 0.6629 0.7106 0.7779 0.653 0.7851 0.6654 0.7626 0.6597 0.7026 0.5226 0.6807 0.5564 0.6901 0.5089 0.7248 0.5495 0.7365 0.5617 0.7099 0.575 0.7743 0.5298 0.7799 0.5439 0.7651 0.535 0.7916 0.5746 0.7812 0.5632 0.7965 0.5692 0.7812 0.5632 0.772 0.5495 0.7876 0.5574 0.6945 0.5645 0.7099 0.575 0.6836 0.6101 0.8178 0.7354 0.8248 0.7196 0.8371 0.7403 0.8127 0.7515 0.8178 0.7354 0.8341 0.7577 0.7847 0.4907 0.7777 0.4913 0.7843 0.4832 0.7743 0.5298 0.7651 0.535 0.7707 0.516 0.7859 0.5002 0.7786 0.5003 0.7847 0.4907 0.7753 0.5687 0.7653 0.5548 0.7812 0.5632 0.7863 0.58 0.7753 0.5687 0.7916 0.5746 0.8341 0.7577 0.8302 0.7755 0.8127 0.7515 0.7631 0.5859 0.777 0.5953 0.7576 0.6003 0.7491 0.574 0.7631 0.5859 0.7412 0.592 0.772 0.5495 0.7653 0.5548 0.7651 0.535 0.9771 0.5061 0.9679 0.5023 0.9778 0.4926 0.8083 0.768 0.8302 0.7755 0.8048 0.7852 0.9755 0.546 0.967 0.5363 0.9833 0.5315 0.9604 0.5298 0.967 0.5363 0.9546 0.5424 0.9394 0.5739 0.9464 0.5796 0.9318 0.5859 0.8989 0.6271 0.902 0.6124 0.9105 0.6324 0.9442 0.5634 0.9515 0.569 0.9394 0.5739 0.9397 0.6095 0.9304 0.6233 0.9295 0.6047 0.9201 0.5997 0.9318 0.5859 0.9295 0.6047 0.9038 0.6474 0.8946 0.6406 0.9105 0.6324 0.8954 0.6613 0.8879 0.6511 0.9038 0.6474 0.8869 0.6681 0.8954 0.6613 0.8913 0.6842 0.8456 0.6663 0.8419 0.6764 0.8355 0.6642 0.82 0.6588 0.8129 0.6692 0.8139 0.6529 0.8082 0.648 0.7977 0.6552 0.8046 0.6424 0.7631 0.5859 0.7491 0.574 0.7694 0.5755 0.777 0.5953 0.7631 0.5859 0.7813 0.5865 0.8279 0.7929 0.8262 0.8061 0.8048 0.7852 0.7491 0.574 0.7365 0.5617 0.7579 0.5619 0.7532 0.494 0.7412 0.4976 0.7527 0.4832 0.4701 0.9722 0.467 0.9684 0.4761 0.9665 0.6609 0.5447 0.6807 0.5564 0.6412 0.6009 0.8665 0.6754 0.8553 0.6764 0.865 0.6651 0.7248 0.5495 0.7132 0.5348 0.74 0.5334 0.8157 0.5076 0.812 0.5072 0.8156 0.4983 0.7674 0.4921 0.7532 0.494 0.7668 0.4832 0.786 0.7605 0.8083 0.768 0.7807 0.7772 0.7365 0.5617 0.7248 0.5495 0.748 0.5477 0.4659 0.9762 0.4627 0.9728 0.4701 0.9722 0.7193 0.7186 0.7062 0.7306 0.6989 0.6913 0.7365 0.5617 0.7491 0.574 0.7255 0.5835 0.7279 0.5031 0.7026 0.5226 0.7222 0.4832 0.485 0.959 0.4827 0.9544 0.4926 0.9539 0.4627 0.9792 0.4596 0.9758 0.4659 0.9762 0.7626 0.7516 0.7543 0.7673 0.7401 0.7373 0.4627 0.9792 0.4646 0.9812 0.4604 0.9817 0.4761 0.9665 0.4736 0.9622 0.485 0.959 0.7026 0.5226 0.7132 0.5348 0.6807 0.5564 0.7571 0.54 0.748 0.5477 0.7505 0.5256 0.821 0.4995 0.8197 0.5086 0.8156 0.4983 0.9226 0.4983 0.9262 0.4934 0.9244 0.4995 0.9308 0.4948 0.9274 0.5009 0.9281 0.494 0.936 0.4889 0.933 0.4884 0.9369 0.4832 0.9593 0.5117 0.9559 0.5096 0.9611 0.5 0.9652 0.5152 0.9593 0.5117 0.9679 0.5023 0.9679 0.5023 0.9771 0.5061 0.9652 0.5152 0.9833 0.5315 0.9732 0.5207 0.9901 0.5145 0.3844 0.9506 0.3849 0.9442 0.3878 0.9499 0.3827 0.9452 0.3826 0.9514 0.3805 0.946 0.9921 0.4974 0.9778 0.4926 0.9935 0.4832 0.9688 0.4832 0.9775 0.4832 0.9685 0.4913 0.963 0.4832 0.9688 0.4832 0.9623 0.4907 0.9623 0.4907 0.9596 0.4904 0.963 0.4832 0.8499 0.503 0.8473 0.5005 0.8515 0.5016 0.9463 0.5335 0.943 0.5301 0.9518 0.5218 0.9518 0.5218 0.9489 0.5195 0.9559 0.5096 0.9559 0.5096 0.9532 0.5082 0.9582 0.4992 0.9582 0.4992 0.9554 0.4984 0.9596 0.4904 0.8698 0.4981 0.8709 0.4971 0.8725 0.5005 0.4052 0.9339 0.409 0.9351 0.4033 0.9436 0.4087 0.9494 0.4049 0.9488 0.4103 0.9451 0.4103 0.9451 0.4066 0.9439 0.4125 0.9379 0.3966 0.9435 0.3928 0.9435 0.3978 0.9324 0.3928 0.9435 0.3886 0.9436 0.3937 0.9319 0.3854 0.9323 0.3893 0.9322 0.3849 0.9442 0.409 0.9351 0.4052 0.9339 0.4113 0.9244 0.4125 0.9379 0.409 0.9351 0.4154 0.9269 0.8355 0.6642 0.8392 0.6563 0.8456 0.6663 0.8274 0.6518 0.82 0.6588 0.822 0.6476 0.8044 0.6623 0.7946 0.6745 0.7977 0.6552 0.7532 0.494 0.7674 0.4921 0.7558 0.5052 0.7558 0.5052 0.7692 0.5018 0.7599 0.5203 0.4596 0.9758 0.4627 0.9792 0.4573 0.978 0.6807 0.5564 0.6945 0.5645 0.6667 0.6066 0.467 0.9684 0.4634 0.9644 0.4736 0.9622 0.7132 0.5348 0.7026 0.5226 0.7334 0.5168 0.8127 0.7515 0.8083 0.768 0.7912 0.7447 0.4627 0.9728 0.4593 0.9688 0.467 0.9684 0.7317 0.7075 0.7193 0.7186 0.714 0.6834 0.4827 0.9544 0.48 0.9494 0.4907 0.9488 0.4596 0.9758 0.4563 0.9718 0.4627 0.9728 0.7702 0.7366 0.7626 0.7516 0.7509 0.7246 0.4736 0.9622 0.4702 0.9576 0.4827 0.9544 0.7132 0.5348 0.7248 0.5495 0.6945 0.5645 0.7279 0.5031 0.7412 0.4976 0.7334 0.5168 0.745 0.5097 0.7505 0.5256 0.7334 0.5168 0.8333 0.5184 0.8326 0.5184 0.833 0.5156 0.8351 0.5253 0.8361 0.5249 0.8362 0.5259 0.8344 0.5247 0.8354 0.5244 0.8351 0.5253 0.8332 0.5231 0.8341 0.523 0.8344 0.5247 0.8323 0.521 0.8331 0.521 0.8332 0.5231 0.8335 0.5126 0.8325 0.5155 0.8331 0.5125 0.841 0.5084 0.8405 0.5072 0.8413 0.5071 0.8381 0.5092 0.8383 0.5081 0.8388 0.5091 0.8405 0.5072 0.8399 0.507 0.8406 0.5063 0.8427 0.5104 0.8419 0.5095 0.8431 0.5101 0.84 0.5061 0.8399 0.507 0.8393 0.5064 0.8444 0.5141 0.8436 0.5116 0.8448 0.5141 0.8382 0.5071 0.8383 0.5081 0.8369 0.5079 0.8452 0.5166 0.8449 0.5166 0.8448 0.5141 0.8373 0.5086 0.8354 0.51 0.8369 0.5079 0.8354 0.51 0.8335 0.5126 0.8351 0.5098 0.8426 0.5236 0.8437 0.5219 0.8428 0.5238 0.8402 0.5252 0.841 0.525 0.8407 0.5255 0.8385 0.5252 0.8394 0.5252 0.8385 0.526 0.8319 0.5184 0.8326 0.5184 0.8323 0.521 0.8375 0.5261 0.8379 0.5252 0.8385 0.526 0.8362 0.5259 0.8371 0.5253 0.8375 0.5261 0.8444 0.5166 0.842 0.5166 0.844 0.5141 0.8403 0.5222 0.841 0.5211 0.842 0.523 0.8378 0.5241 0.8381 0.5228 0.8382 0.5241 0.8333 0.5184 0.8353 0.5188 0.8341 0.5208 0.8382 0.5109 0.8373 0.5114 0.8374 0.5094 0.844 0.5141 0.8417 0.5144 0.8431 0.5118 0.8382 0.5241 0.8384 0.5228 0.8386 0.5242 0.8341 0.5208 0.8358 0.521 0.8353 0.5225 0.8381 0.5092 0.8388 0.5091 0.8387 0.5108 0.8387 0.5108 0.8382 0.5109 0.8381 0.5092 0.8423 0.5107 0.8405 0.5117 0.8416 0.5101 0.8386 0.5227 0.8388 0.5228 0.8386 0.5242 0.8353 0.5225 0.8364 0.5222 0.8365 0.5235 0.8396 0.5088 0.8396 0.5104 0.8388 0.5091 0.839 0.5227 0.8394 0.5227 0.8398 0.5244 0.8365 0.5235 0.8372 0.5227 0.8371 0.5239 0.8402 0.509 0.8398 0.5104 0.8396 0.5088 0.8361 0.5133 0.8353 0.5162 0.8338 0.5127 0.8371 0.5239 0.8376 0.5228 0.8378 0.5241 0.8353 0.5188 0.8333 0.5184 0.8353 0.5162 0.841 0.5096 0.8401 0.5106 0.8402 0.509 0.8373 0.5114 0.8361 0.5133 0.8358 0.5102 0.08613997 0.5991 0.09894996 0.601 0.08860999 0.616 0.1212 0.5474 0.1212 0.5666 0.1071 0.5513 0.1511999 0.5712 0.1396999 0.5761 0.148 0.5619 0.1419 0.5997 0.1428 0.5959 0.1491 0.5993 0.1188 0.6157 0.1266 0.6148 0.121 0.6329 0.08921998 0.5897 0.09823995 0.594 0.08613997 0.5991 0.1071 0.5513 0.115 0.568 0.09714996 0.5648 0.1428 0.5959 0.1432 0.5924 0.1495 0.5959 0.1266 0.6148 0.1327 0.6118 0.1363 0.6266 0.09007996 0.5862 0.09172999 0.5831 0.09955 0.5893 0.09007996 0.5862 0.09955 0.5893 0.08921998 0.5897 0.09647995 0.5688 0.1080999 0.5733 0.09646999 0.5712 0.1496 0.5933 0.1432 0.5924 0.1493 0.5914 0.1327 0.6118 0.1371999 0.6078 0.1434 0.6174 0.103 0.5841 0.1014 0.5863 0.09389996 0.5808 0.1506 0.588 0.1429 0.5858 0.1511999 0.5845 0.1371999 0.6078 0.1401 0.6038 0.1474 0.6086 0.09468996 0.5798 0.104 0.582 0.09389996 0.5808 0.08860999 0.616 0.1031 0.6086 0.1031 0.6315 0.1401 0.6038 0.1419 0.5997 0.1485 0.6041 0.121 0.6329 0.1031 0.6315 0.1188 0.6157 0.09514999 0.5771 0.1049 0.5794 0.09468996 0.5798 0.1074 0.5835 0.1064 0.5854 0.104 0.582 0.1031 0.6086 0.1093 0.6031 0.1106 0.6137 0.1401 0.6038 0.1337 0.5998 0.1419 0.5997 0.1195 0.6075 0.1188 0.6157 0.1142 0.6063 0.1049 0.5794 0.1088 0.5815 0.104 0.582 0.09894996 0.601 0.1061 0.5986 0.1031 0.6086 0.1212 0.5666 0.1216 0.5735 0.115 0.568 0.1342999 0.5809 0.1314 0.5775 0.1396999 0.5761 0.1419 0.5997 0.135 0.5971 0.1428 0.5959 0.1188 0.6157 0.1195 0.6075 0.1266 0.6148 0.1049 0.5939 0.1061 0.5986 0.09823995 0.594 0.115 0.568 0.117 0.5743 0.1104 0.5707 0.1428 0.5959 0.1357 0.5945 0.1432 0.5924 0.1266 0.6148 0.1245 0.607 0.1327 0.6118 0.09955 0.5893 0.1014 0.5863 0.1051 0.5903 0.1051 0.5903 0.1049 0.5939 0.09955 0.5893 0.1080999 0.5733 0.1121 0.5774 0.1062999 0.5759 0.1432 0.5924 0.136 0.5919 0.1431 0.5891 0.1327 0.6118 0.1286 0.6052 0.1371999 0.6078 0.1064 0.5854 0.1057 0.5876 0.103 0.5841 0.1360999 0.5872 0.1357 0.5845 0.1429 0.5858 0.1371999 0.6078 0.1317 0.6026 0.1401 0.6038 0.1195 0.6075 0.1198 0.6029 0.1245 0.607 0.1088 0.5935 0.1101 0.5968 0.1049 0.5939 0.117 0.5743 0.1182 0.578 0.114 0.5759 0.1322 0.5936 0.1324999 0.5915 0.1357 0.5945 0.1245 0.607 0.1233 0.6027 0.1286 0.6052 0.1085 0.5906 0.1051 0.5903 0.1088 0.5883 0.1051 0.5903 0.1085 0.5906 0.1049 0.5939 0.1143 0.5799 0.1128 0.5811 0.1121 0.5774 0.136 0.5919 0.1324999 0.5915 0.1362 0.5895 0.1286 0.6052 0.1263999 0.6016 0.1317 0.6026 0.1093 0.5865 0.1088 0.5883 0.1064 0.5854 0.1324 0.5878 0.132 0.5858 0.1360999 0.5872 0.1317 0.6026 0.1288 0.5998 0.1337 0.5998 0.1101 0.5848 0.1093 0.5865 0.1074 0.5835 0.1093 0.6031 0.1126 0.5999 0.1142 0.6063 0.1305 0.5978 0.1315 0.5957 0.1337 0.5998 0.1198 0.6029 0.1195 0.6075 0.1159999 0.6019 0.1112 0.583 0.1101 0.5848 0.1088 0.5815 0.1061 0.5986 0.1101 0.5968 0.1093 0.6031 0.1216 0.5776 0.1182 0.578 0.1216 0.5735 0.1309 0.5833 0.1289 0.5807 0.1342999 0.5809 0.135 0.5971 0.1315 0.5957 0.1357 0.5945 0.1198 0.6029 0.1159999 0.6019 0.1198 0.6005 0.1126 0.5839 0.1115 0.5855 0.1112 0.583 0.1101 0.5968 0.1122 0.5958 0.1126 0.5999 0.1215 0.5799 0.1187 0.58 0.1216 0.5776 0.1291 0.5845 0.1274 0.5825 0.1309 0.5833 0.1296 0.5949 0.1303 0.5931 0.1315 0.5957 0.1198 0.6005 0.1227 0.6004 0.1198 0.6029 0.1088 0.5935 0.1109 0.5932 0.1101 0.5968 0.1187 0.58 0.1167 0.5806 0.1182 0.578 0.1303 0.5931 0.1306 0.5913 0.1322 0.5936 0.1227 0.6004 0.1252 0.5996 0.1233 0.6027 0.1105 0.5908 0.1085 0.5906 0.1105 0.5888 0.1085 0.5906 0.1105 0.5908 0.1088 0.5935 0.1154 0.5813 0.1141 0.5823 0.1143 0.5799 0.1324999 0.5915 0.1306 0.5913 0.1326 0.5895 0.1252 0.5996 0.1272 0.5983 0.1263999 0.6016 0.1093 0.5865 0.1109 0.5871 0.1088 0.5883 0.1304 0.5881 0.1299999 0.5865 0.1324 0.5878 0.1272 0.5983 0.1286 0.5967 0.1288 0.5998 0.1115 0.5855 0.1109 0.5871 0.1101 0.5848 0.1126 0.5999 0.1142 0.5981 0.1159999 0.6019 0.1286 0.5967 0.1296 0.5949 0.1305 0.5978 0.1262 0.5972 0.1274999 0.5959 0.1272 0.5983 0.1296 0.5949 0.1286 0.5967 0.1284 0.5944 0.1303 0.5931 0.1296 0.5949 0.129 0.5928 0.1306 0.5913 0.1292999 0.5912 0.1306 0.5896 0.1126 0.5839 0.1134999 0.5846 0.1115 0.5855 0.1304 0.5881 0.1292 0.5884 0.1299999 0.5865 0.1274 0.5825 0.1291 0.5845 0.1265 0.5836 0.1215 0.5799 0.1213 0.5813 0.1187 0.58 0.1199 0.5989 0.1223 0.5989 0.1198 0.6005 0.1167 0.5806 0.1187 0.58 0.1172 0.5818 0.1152 0.5969 0.1142 0.5981 0.1134 0.595 0.129 0.5928 0.1292999 0.5912 0.1303 0.5931 0.1115 0.5855 0.1125 0.5861 0.1109 0.5871 0.1118 0.5909 0.1105 0.5908 0.1116999 0.5891 0.1109 0.5871 0.1119 0.5875 0.1105 0.5888 0.1159999 0.5823 0.1149 0.5832 0.1154 0.5813 0.1105 0.5908 0.1118 0.5909 0.1109 0.5932 0.1109 0.5932 0.1123 0.5929 0.1122 0.5958 0.117 0.5997 0.1142 0.5981 0.1175 0.5982 0.1175 0.5982 0.1199 0.5989 0.117 0.5997 0.1252 0.5996 0.1227 0.6004 0.1244 0.5983 0.1252 0.5996 0.1244 0.5983 0.1272 0.5983 0.1291 0.5845 0.1299999 0.5865 0.1279 0.5853 0.1309 0.5833 0.132 0.5858 0.1291 0.5845 0.1342999 0.5809 0.1357 0.5845 0.1309 0.5833 0.1357 0.5845 0.1342999 0.5809 0.1423 0.5817 0.1262 0.5972 0.1244 0.5983 0.1254 0.5964 0.1128 0.5909 0.1118 0.5909 0.1127 0.5893 0.1134 0.5927 0.1123 0.5929 0.1128 0.5909 0.1165 0.5832 0.1159999 0.5823 0.1176 0.5827 0.1191 0.5824 0.1189 0.5813 0.1212 0.5825 0.1159999 0.5959 0.1152 0.5969 0.1144 0.5944 0.1292999 0.5896 0.1292999 0.5912 0.1283 0.5897 0.1223 0.5989 0.1199 0.5989 0.1219 0.5977 0.1144 0.5944 0.1134 0.595 0.1134 0.5927 0.1292 0.5884 0.1292999 0.5896 0.1281 0.5886 0.1274999 0.5959 0.1262 0.5972 0.1266 0.5952 0.1244 0.5983 0.1223 0.5989 0.1238 0.5972 0.1175 0.5982 0.1152 0.5969 0.1179 0.5971 0.1129 0.5879 0.1119 0.5875 0.1133 0.5866 0.1265 0.5836 0.1279 0.5853 0.1256999 0.5845 0.1284 0.5944 0.1274999 0.5959 0.1274 0.594 0.1133 0.5866 0.1125 0.5861 0.1142 0.5852 0.1127 0.5893 0.1116999 0.5891 0.1129 0.5879 0.1172 0.5818 0.1189 0.5813 0.1176 0.5827 0.129 0.5928 0.1284 0.5944 0.128 0.5926 0.1199 0.5989 0.1175 0.5982 0.1199 0.5977 0.1279 0.5853 0.1288 0.587 0.127 0.5861 0.1292999 0.5912 0.129 0.5928 0.1283 0.5911 0.1281 0.5886 0.1283 0.5897 0.1271 0.5889 0.1266 0.5952 0.1254 0.5964 0.1256999 0.5946 0.1167 0.595 0.1159999 0.5959 0.1152999 0.5938 0.1142 0.5871 0.1133 0.5866 0.115 0.5859 0.1138 0.5882 0.1129 0.5879 0.1142 0.5871 0.1256999 0.5845 0.127 0.5861 0.1249 0.5855 0.1274 0.594 0.1266 0.5952 0.1263999 0.5935 0.1199 0.5977 0.1179 0.5971 0.12 0.5965 0.1137 0.5895 0.1127 0.5893 0.1138 0.5882 0.1176 0.5827 0.1191 0.5824 0.1179 0.5838 0.128 0.5926 0.1274 0.594 0.1269 0.5923 0.1139 0.5909 0.1128 0.5909 0.1137 0.5895 0.1144 0.5924 0.1134 0.5927 0.1139 0.5909 0.127 0.5861 0.1278 0.5875 0.126 0.5868 0.1283 0.5911 0.128 0.5926 0.1272 0.591 0.1238 0.5972 0.1219 0.5977 0.1231999 0.5962 0.1152999 0.5938 0.1144 0.5944 0.1144 0.5924 0.1165 0.5832 0.1176 0.5827 0.117 0.5841 0.1191 0.5824 0.1212 0.5825 0.1192 0.5835 0.1283 0.5897 0.1283 0.5911 0.1272 0.5899 0.1219 0.5977 0.1199 0.5977 0.1217 0.5965 0.1254 0.5964 0.1238 0.5972 0.1246 0.5955 0.1179 0.5971 0.1159999 0.5959 0.1183 0.596 0.1151 0.5886 0.1138 0.5882 0.1154 0.5877 0.124 0.5864 0.1249 0.5855 0.1249 0.5875 0.1252 0.5928 0.1263999 0.5935 0.1246 0.5937 0.12 0.5965 0.1183 0.596 0.1201 0.5952 0.1151 0.5897 0.1137 0.5895 0.1151 0.5886 0.1179 0.5838 0.1192 0.5835 0.1184 0.585 0.1256 0.5919 0.1269 0.5923 0.1252 0.5928 0.1152999 0.5908 0.1139 0.5909 0.1151 0.5897 0.1157 0.592 0.1144 0.5924 0.1152999 0.5908 0.1249 0.5875 0.126 0.5868 0.1255 0.5885 0.1272 0.591 0.1269 0.5923 0.1258 0.5909 0.1231999 0.5962 0.1217 0.5965 0.1226 0.5949 0.1164 0.5931 0.1152999 0.5938 0.1157 0.592 0.117 0.5841 0.1179 0.5838 0.1177 0.5853 0.1192 0.5835 0.1211 0.5836 0.1195 0.5848 0.1272 0.5899 0.1272 0.591 0.1259 0.5899 0.1217 0.5965 0.12 0.5965 0.1213999 0.5952 0.1246 0.5955 0.1231999 0.5962 0.1237 0.5943 0.1188 0.5947 0.1183 0.596 0.1175 0.594 0.1271 0.5889 0.1272 0.5899 0.1258 0.5892 0.1256999 0.5946 0.1246 0.5955 0.1246 0.5937 0.1175 0.594 0.1167 0.595 0.1164 0.5931 0.1154 0.5877 0.1142 0.5871 0.1159999 0.5867 0.1238999 0.5889 0.1221 0.5889 0.1235 0.5882 0.1221 0.5892 0.1241 0.5894 0.122 0.5896 0.1194 0.5916 0.1177999 0.5922 0.1193 0.5912 0.1212 0.5917 0.1213999 0.5914 0.1227 0.593 0.121 0.5864 0.1221 0.5868 0.121 0.5875 0.1227 0.593 0.1219 0.5934 0.1212 0.5917 0.121 0.5875 0.1207 0.5877 0.121 0.5864 0.1235 0.5882 0.1219 0.5885 0.1229 0.5875 0.1185 0.5928 0.1197 0.592 0.1194 0.5933 0.1213999 0.5914 0.1216 0.591 0.1231999 0.5925 0.1203 0.5936 0.1204 0.5925 0.1211 0.5936 0.1199 0.5884 0.1195999 0.5888 0.1182 0.5871 0.1177999 0.5922 0.1194 0.5916 0.1185 0.5928 0.1207 0.5877 0.1204 0.5879 0.12 0.5864 0.1195999 0.5888 0.1194 0.5893 0.1176 0.5878 0.1218 0.5905 0.1238999 0.5913 0.1216 0.591 0.1202 0.5881 0.1199 0.5884 0.1187 0.5867 0.1241 0.5894 0.1221 0.5892 0.1238999 0.5889 0.1203 0.5936 0.1194 0.5933 0.1204 0.5925 0.1238999 0.5913 0.1218 0.5905 0.124 0.5906 0.1187 0.5867 0.1192 0.5865 0.1202 0.5881 0.1171 0.5884 0.1194 0.5893 0.1169 0.5891 0.1192 0.5907 0.117 0.5907 0.1192 0.5902 0.1241 0.5899 0.124 0.5906 0.122 0.5896 0.1193 0.5912 0.1173 0.5915 0.1192 0.5907 0.1218 0.5881 0.1216 0.5877 0.1229 0.5875 0.1169 0.5891 0.1192 0.5897 0.1169 0.5899 0.1203 0.5936 0.1211 0.5936 0.1201 0.5952 0.1259 0.5899 0.1258 0.5909 0.1241 0.5899 0.12 0.5864 0.1192 0.5865 0.1195 0.5848 0.1177999 0.5922 0.1164 0.5931 0.1173 0.5915 0.1211 0.5936 0.1219 0.5934 0.1213999 0.5952 0.1177 0.5853 0.1184 0.585 0.1187 0.5867 0.1256 0.5919 0.1238999 0.5913 0.1258 0.5909 0.121 0.5864 0.12 0.5864 0.121 0.5849 0.1173 0.5915 0.1157 0.592 0.117 0.5907 0.117 0.5907 0.1152999 0.5908 0.1169 0.5899 0.1258 0.5892 0.1241 0.5894 0.1255 0.5885 0.1238999 0.5913 0.1256 0.5919 0.1237 0.5919 0.1255 0.5885 0.1238999 0.5889 0.1249 0.5875 0.1151 0.5886 0.1169 0.5891 0.1151 0.5897 0.1201 0.5952 0.1188 0.5947 0.1203 0.5936 0.121 0.5849 0.1227 0.5855 0.121 0.5864 0.1231999 0.5925 0.1237 0.5919 0.1246 0.5937 0.1249 0.5875 0.1235 0.5882 0.124 0.5864 0.1154 0.5877 0.1171 0.5884 0.1151 0.5886 0.8527 0.5453 0.8569 0.5412 0.8553 0.5497 0.8785 0.5938 0.8929 0.5924 0.8811 0.6024 0.8816 0.6259 0.8808 0.6131 0.8989 0.6271 0.8527 0.5453 0.8505 0.5413 0.8569 0.5412 0.8519 0.5349 0.8542 0.5377 0.8483 0.538 0.8495 0.5322 0.8519 0.5349 0.8466 0.5351 0.8466 0.5351 0.8449 0.5325 0.8495 0.5322 0.8446 0.5261 0.8458 0.5277 0.843 0.5283 0.843 0.5283 0.8422 0.5265 0.8446 0.5261 0.8422 0.5265 0.8418 0.5254 0.8438 0.5249 0.8426 0.5236 0.841 0.525 0.842 0.523 0.842 0.523 0.8405 0.5243 0.8403 0.5222 0.1396999 0.5761 0.1511999 0.5712 0.1423 0.5817 0.5104 0.8489 0.4918 0.8586 0.5034 0.8406 0.526 0.8417 0.5104 0.8489 0.52 0.8345 0.5386 0.8358 0.526 0.8417 0.5318 0.8284 0.5483 0.8328 0.5386 0.8358 0.5429 0.825 0.5557 0.8313 0.5483 0.8328 0.5513 0.8233 0.567 0.8292 0.5617 0.83 0.5631 0.8206 0.5728 0.8283 0.567 0.8292 0.5689 0.8192 0.5797 0.8275 0.5728 0.8283 0.5758 0.8182 0.5879 0.8264 0.5797 0.8275 0.585 0.8172 0.5034 0.8406 0.4852 0.8502 0.4954 0.8333 0.52 0.8345 0.5034 0.8406 0.5109 0.828 0.5318 0.8284 0.52 0.8345 0.5229 0.822 0.5429 0.825 0.5318 0.8284 0.5343 0.8168 0.5513 0.8233 0.5429 0.825 0.5437 0.814 0.5631 0.8206 0.5577 0.8216 0.5574 0.8101 0.5689 0.8192 0.5631 0.8206 0.5635 0.8088 0.5758 0.8182 0.5689 0.8192 0.5714 0.8076 0.585 0.8172 0.5758 0.8182 0.581 0.8068 0.4878 0.8145 0.4694 0.8206 0.4743 0.807 0.5024 0.8091 0.4878 0.8145 0.4925 0.8013 0.5145 0.8026 0.5024 0.8091 0.5061 0.794 0.5255 0.7968 0.5145 0.8026 0.5188 0.7877 0.5349 0.7914 0.5292 0.7816 0.543 0.7877 0.543 0.7877 0.5394 0.7755 0.5506 0.7847 0.5603 0.7842 0.5506 0.7847 0.5611 0.768 0.5753 0.7861 0.5603 0.7842 0.5747 0.7721 0.4219 0.8011 0.4229 0.8129 0.402 0.8017 0.449 0.8135 0.4421 0.8014 0.4743 0.807 0.4743 0.807 0.4642 0.7981 0.4925 0.8013 0.5061 0.794 0.4925 0.8013 0.4995 0.7844 0.5061 0.794 0.4995 0.7844 0.5188 0.7877 0.5292 0.7816 0.5243 0.7716 0.5394 0.7755 0.5394 0.7755 0.5354 0.7649 0.5512 0.7672 0.5512 0.7672 0.5471 0.7571 0.5622 0.7531 0.5611 0.768 0.5682 0.756 0.5747 0.7721 0.3805 0.8104 0.3805 0.8004 0.3898 0.8111 0.4421 0.8014 0.4364 0.7915 0.4642 0.7981 0.4642 0.7981 0.4563 0.7894 0.4839 0.7923 0.4839 0.7923 0.4766 0.7836 0.4995 0.7844 0.4995 0.7844 0.4936 0.7759 0.5132 0.7778 0.5243 0.7716 0.519 0.7626 0.5354 0.7649 0.5354 0.7649 0.5308 0.756 0.5471 0.7571 0.5777 0.748 0.5682 0.756 0.5731 0.7437 0.3898 0.8111 0.3897 0.801 0.4021 0.8119 0.4364 0.7915 0.4311 0.7815 0.4563 0.7894 0.4563 0.7894 0.4496 0.7799 0.4766 0.7836 0.4936 0.7759 0.4766 0.7836 0.4875 0.7665 0.5074 0.7692 0.4936 0.7759 0.5008 0.7601 0.519 0.7626 0.5126 0.7535 0.5308 0.756 0.5308 0.756 0.5252 0.7469 0.5433 0.7495 0.5433 0.7495 0.5387 0.7414 0.5562 0.7422 0.449 0.8135 0.4229 0.8129 0.4421 0.8014 0.4311 0.7815 0.4278 0.7727 0.4496 0.7799 0.4496 0.7799 0.445 0.77 0.4703 0.7741 0.4703 0.7741 0.4652 0.7635 0.4875 0.7665 0.5008 0.7601 0.4875 0.7665 0.493 0.7497 0.5126 0.7535 0.5048 0.7436 0.5252 0.7469 0.5252 0.7469 0.5181 0.7365 0.5387 0.7414 0.5387 0.7414 0.5326 0.7313 0.5527 0.7354 0.3898 0.7765 0.3805 0.7731 0.3894 0.7651 0.4278 0.7727 0.4241 0.76 0.445 0.77 0.445 0.77 0.4404 0.7584 0.4652 0.7635 0.4652 0.7635 0.4601 0.7524 0.4812 0.7556 0.4812 0.7556 0.4739 0.7444 0.493 0.7497 0.5048 0.7436 0.4949 0.7317 0.5181 0.7365 0.5181 0.7365 0.5096 0.7235 0.5326 0.7313 0.5482 0.7261 0.5326 0.7313 0.5427 0.7134 0.3894 0.7651 0.3805 0.7604 0.3867 0.7455 0.3897 0.7913 0.3805 0.7912 0.3898 0.7765 0.3897 0.801 0.3805 0.8004 0.3897 0.7913 0.4294 0.8828 0.4431 0.8705 0.4364 0.8866 0.5152 0.8564 0.4974 0.8656 0.5104 0.8489 0.5302 0.849 0.5152 0.8564 0.526 0.8417 0.5431 0.8436 0.5302 0.849 0.5386 0.8358 0.5519 0.8408 0.5431 0.8436 0.5483 0.8328 0.5584 0.8392 0.5519 0.8408 0.5557 0.8313 0.564 0.8379 0.5617 0.83 0.5694 0.8369 0.5694 0.8369 0.567 0.8292 0.5754 0.8358 0.582 0.8349 0.5754 0.8358 0.5797 0.8275 0.5898 0.8348 0.582 0.8349 0.5879 0.8264 0.402 0.8017 0.3897 0.801 0.401 0.7919 0.3894 0.7651 0.3867 0.7455 0.3972 0.7681 0.449 0.8135 0.437 0.827 0.4229 0.8129 0.3898 0.7765 0.3894 0.7651 0.3994 0.7793 0.401 0.7919 0.3897 0.7913 0.3994 0.7793 0.4229 0.8129 0.4186 0.8247 0.4021 0.8119 0.4694 0.8206 0.4531 0.8312 0.449 0.8135 0.3986 0.8704 0.4051 0.8529 0.4063 0.8728 0.3912 0.8704 0.396 0.8518 0.3986 0.8704 0.4063 0.8728 0.4148 0.8563 0.4141 0.8745 0.4918 0.8586 0.475 0.8685 0.4852 0.8502 0.4431 0.8912 0.4592 0.88 0.4484 0.8941 0.4907 0.9106 0.493 0.919 0.4779 0.9197 0.4975 0.9445 0.4987 0.9509 0.4907 0.9488 0.4879 0.9036 0.4907 0.9106 0.4732 0.913 0.4987 0.9509 0.4997 0.9562 0.4926 0.9539 0.4907 0.9488 0.4887 0.9424 0.4975 0.9445 0.4839 0.8977 0.4879 0.9036 0.4672 0.9064 0.455 0.8981 0.4725 0.8878 0.4607 0.902 0.4957 0.9293 0.4968 0.9372 0.486 0.9355 0.4607 0.902 0.4789 0.8927 0.4672 0.9064 0.493 0.919 0.4957 0.9293 0.4825 0.9271 0.4948 0.8842 0.4989 0.8895 0.4789 0.8927 0.5044 0.9241 0.5044 0.9332 0.4957 0.9293 0.4725 0.8878 0.489 0.8791 0.4789 0.8927 0.5031 0.9127 0.5044 0.9241 0.493 0.919 0.5028 0.9033 0.5031 0.9127 0.4907 0.9106 0.5013 0.8961 0.5028 0.9033 0.4879 0.9036 0.5046 0.9412 0.505 0.9488 0.4975 0.9445 0.4989 0.8895 0.5013 0.8961 0.4839 0.8977 0.4975 0.9445 0.4968 0.9372 0.5046 0.9412 0.505 0.9488 0.5059 0.9548 0.4987 0.9509 0.5128 0.899 0.5122 0.9079 0.5028 0.9033 0.5122 0.9079 0.5122 0.9193 0.5031 0.9127 0.5122 0.9193 0.5117 0.9294 0.5044 0.9241 0.489 0.8791 0.5041 0.871 0.4948 0.8842 0.5046 0.9412 0.5044 0.9332 0.5116 0.9385 0.5085 0.8769 0.5117 0.8832 0.4948 0.8842 0.5116 0.9385 0.5115 0.9473 0.5046 0.9412 0.5117 0.8832 0.5128 0.8907 0.4989 0.8895 0.5128 0.8907 0.5128 0.899 0.5013 0.8961 0.4431 0.8705 0.4584 0.8579 0.4516 0.8751 0.4051 0.8529 0.4127 0.8376 0.4148 0.8563 0.396 0.8518 0.401 0.8363 0.4051 0.8529 0.4148 0.8563 0.4247 0.841 0.4246 0.8609 0.4592 0.88 0.4431 0.8912 0.4516 0.8751 0.4592 0.88 0.475 0.8685 0.4653 0.8835 0.4584 0.8579 0.4774 0.8423 0.4666 0.8621 0.489 0.8791 0.4725 0.8878 0.4825 0.8741 0.475 0.8685 0.4918 0.8586 0.4825 0.8741 0.4247 0.841 0.437 0.827 0.4362 0.8474 0.475 0.8685 0.4592 0.88 0.4666 0.8621 0.401 0.8363 0.4028 0.8233 0.4127 0.8376 0.4127 0.8376 0.4186 0.8247 0.4247 0.841 0.5041 0.871 0.489 0.8791 0.4974 0.8656 0.4725 0.8878 0.455 0.8981 0.4653 0.8835 0.3858 0.8688 0.3805 0.8694 0.3855 0.8507 0.3855 0.8507 0.3805 0.8518 0.3895 0.8357 0.3898 0.8111 0.3906 0.8226 0.3805 0.8104 0.401 0.7919 0.3994 0.7793 0.4191 0.7917 0.3994 0.7793 0.3972 0.7681 0.4163 0.7819 0.3972 0.7681 0.3947 0.7505 0.4129 0.7718 0.4219 0.8011 0.402 0.8017 0.4191 0.7917 0.3855 0.8507 0.396 0.8518 0.3858 0.8688 0.3855 0.8507 0.3895 0.8357 0.396 0.8518 0.4028 0.8233 0.401 0.8363 0.3906 0.8226 0.4021 0.8119 0.4028 0.8233 0.3898 0.8111 0.4421 0.8014 0.4219 0.8011 0.4364 0.7915 0.4129 0.7718 0.4092 0.7587 0.4278 0.7727 0.4163 0.7819 0.4129 0.7718 0.4311 0.7815 0.4191 0.7917 0.4163 0.7819 0.4364 0.7915 0.5179 0.9468 0.5179 0.9546 0.5115 0.9473 0.5225 0.8696 0.5237 0.8776 0.5085 0.8769 0.5116 0.9385 0.5117 0.9294 0.5182 0.937 0.5237 0.8776 0.5232 0.8865 0.5117 0.8832 0.5182 0.937 0.5179 0.9468 0.5116 0.9385 0.5232 0.8865 0.5219 0.896 0.5128 0.8907 0.5219 0.896 0.5203 0.9062 0.5128 0.899 0.5203 0.9062 0.5195 0.9166 0.5122 0.9079 0.5195 0.9166 0.5187 0.9267 0.5122 0.9193 0.5198 0.8626 0.5225 0.8696 0.5041 0.871 0.5304 0.8938 0.528 0.9056 0.5219 0.896 0.528 0.9056 0.5265 0.9164 0.5203 0.9062 0.5265 0.9164 0.5253 0.926 0.5195 0.9166 0.5343 0.8559 0.5361 0.8634 0.5198 0.8626 0.5238 0.9477 0.5234 0.9552 0.5179 0.9468 0.5361 0.8634 0.5351 0.8728 0.5225 0.8696 0.5182 0.937 0.5187 0.9267 0.5245 0.9374 0.5351 0.8728 0.533 0.8826 0.5237 0.8776 0.5245 0.9374 0.5238 0.9477 0.5182 0.937 0.533 0.8826 0.5304 0.8938 0.5232 0.8865 0.5418 0.9106 0.5353 0.9065 0.545 0.9 0.6052 0.6922 0.5992 0.6993 0.6007 0.6857 0.5478 0.9147 0.5418 0.9106 0.5503 0.9058 0.6095 0.6972 0.6133 0.7025 0.6035 0.7045 0.6095 0.6972 0.6035 0.7045 0.6052 0.6922 0.5399 0.9209 0.5334 0.9182 0.5418 0.9106 0.6066 0.6801 0.6114 0.6858 0.6007 0.6857 0.5461 0.9234 0.5399 0.9209 0.5478 0.9147 0.6154 0.6905 0.619 0.696 0.6095 0.6972 0.6114 0.6858 0.6154 0.6905 0.6052 0.6922 0.5382 0.9318 0.5321 0.929 0.5399 0.9209 0.612 0.6755 0.6165 0.681 0.6066 0.6801 0.544 0.9339 0.5382 0.9318 0.5461 0.9234 0.6205 0.6856 0.6239 0.6898 0.6154 0.6905 0.6165 0.681 0.6205 0.6856 0.6114 0.6858 0.5372 0.9404 0.5307 0.9388 0.5382 0.9318 0.6171 0.6711 0.6216 0.6763 0.612 0.6755 0.543 0.9421 0.5372 0.9404 0.544 0.9339 0.6256 0.6806 0.629 0.6846 0.6205 0.6856 0.6216 0.6763 0.6256 0.6806 0.6165 0.681 0.5299 0.9479 0.5307 0.9388 0.5362 0.9488 0.6223 0.6664 0.6272 0.6721 0.6171 0.6711 0.5422 0.9501 0.5362 0.9488 0.543 0.9421 0.631 0.6759 0.6343 0.6795 0.6256 0.6806 0.6272 0.6721 0.631 0.6759 0.6216 0.6763 0.5292 0.9561 0.5299 0.9479 0.5351 0.9572 0.6289 0.6606 0.6338 0.6665 0.6223 0.6664 0.5351 0.9572 0.5362 0.9488 0.5403 0.9583 0.6406 0.6742 0.6343 0.6795 0.6374 0.6705 0.6374 0.6705 0.631 0.6759 0.6338 0.6665 0.5397 0.8922 0.5353 0.9065 0.5304 0.8938 0.5353 0.9065 0.5334 0.9182 0.528 0.9056 0.5265 0.9164 0.5334 0.9182 0.5253 0.926 0.5245 0.9374 0.5253 0.926 0.5307 0.9388 0.5307 0.9388 0.5299 0.9479 0.5245 0.9374 0.5299 0.9479 0.5292 0.9561 0.5238 0.9477 0.5302 0.849 0.5343 0.8559 0.5152 0.8564 0.4974 0.8656 0.5152 0.8564 0.5041 0.871 0.5462 0.8517 0.5459 0.8605 0.5343 0.8559 0.5459 0.8605 0.5447 0.8692 0.5361 0.8634 0.5447 0.8692 0.542 0.879 0.5351 0.8728 0.5675 0.8829 0.5721 0.8816 0.5688 0.8881 0.5544 0.8492 0.554 0.858 0.5462 0.8517 0.5974 0.7112 0.59 0.7186 0.5918 0.7056 0.554 0.858 0.5524 0.8663 0.5459 0.8605 0.5918 0.7056 0.5835 0.712 0.5859 0.6986 0.5524 0.8663 0.5498 0.8748 0.5447 0.8692 0.5626 0.8902 0.5612 0.8845 0.5688 0.8881 0.59 0.7186 0.59 0.7251 0.5773 0.7229 0.5998 0.7211 0.5974 0.7254 0.59 0.7186 0.5602 0.8475 0.5603 0.8561 0.5544 0.8492 0.59 0.7186 0.5773 0.7229 0.5835 0.712 0.5603 0.8561 0.5583 0.8643 0.554 0.858 0.5835 0.712 0.5729 0.7161 0.5775 0.7047 0.5583 0.8643 0.5562 0.8721 0.5524 0.8663 0.5562 0.8721 0.5547 0.8799 0.5498 0.8748 0.5547 0.8799 0.5554 0.8872 0.5481 0.8841 0.5974 0.7254 0.5955 0.7289 0.59 0.7251 0.59 0.7251 0.5896 0.7293 0.5799 0.7284 0.5653 0.8461 0.5651 0.8547 0.5602 0.8475 0.5651 0.8547 0.5635 0.863 0.5603 0.8561 0.5635 0.863 0.5619 0.8706 0.5583 0.8643 0.5619 0.8706 0.5608 0.8778 0.5562 0.8721 0.5608 0.8778 0.5612 0.8845 0.5547 0.8799 0.5723 0.8759 0.5721 0.8816 0.5669 0.8766 0.5955 0.7289 0.5944 0.7326 0.5896 0.7293 0.5896 0.7293 0.5896 0.734 0.5813 0.7328 0.5763 0.8443 0.5757 0.8531 0.5705 0.8451 0.5687 0.7347 0.5707 0.7394 0.5562 0.7422 0.5757 0.8531 0.5746 0.8613 0.57 0.8537 0.5813 0.7328 0.5829 0.7375 0.5707 0.7394 0.5746 0.8613 0.5732 0.869 0.5686 0.8621 0.5732 0.869 0.5723 0.8759 0.5675 0.8696 0.5794 0.8744 0.5786 0.8796 0.5723 0.8759 0.5944 0.7326 0.5949 0.7372 0.5896 0.734 0.5896 0.734 0.5913 0.7397 0.5829 0.7375 0.5828 0.8438 0.5822 0.8528 0.5763 0.8443 0.5829 0.7375 0.5861 0.7437 0.5731 0.7437 0.5822 0.8528 0.5812 0.861 0.5757 0.8531 0.5682 0.756 0.5611 0.768 0.5622 0.7531 0.5812 0.861 0.5803 0.8682 0.5746 0.8613 0.5803 0.8682 0.5794 0.8744 0.5732 0.869 0.5886 0.8673 0.588 0.873 0.5803 0.8682 0.588 0.873 0.5873 0.8776 0.5794 0.8744 0.5949 0.7372 0.5976 0.7426 0.5913 0.7397 0.5913 0.7397 0.595 0.7458 0.5861 0.7437 0.5902 0.8434 0.5898 0.8522 0.5828 0.8438 0.5777 0.748 0.5861 0.7437 0.584 0.7536 0.5898 0.8522 0.5892 0.8604 0.5822 0.8528 0.5682 0.756 0.5777 0.748 0.5777 0.7596 0.5892 0.8604 0.5886 0.8673 0.5812 0.861 0.5662 0.7287 0.5527 0.7354 0.5622 0.7208 0.5622 0.7531 0.5589 0.7477 0.5731 0.7437 0.5562 0.7422 0.5589 0.7477 0.5433 0.7495 0.5662 0.7287 0.5687 0.7347 0.5527 0.7354 0.5581 0.8934 0.5554 0.8872 0.5626 0.8902 0.5705 0.8451 0.57 0.8537 0.5653 0.8461 0.57 0.8537 0.5686 0.8621 0.5651 0.8547 0.5799 0.7284 0.5813 0.7328 0.5687 0.7347 0.5686 0.8621 0.5675 0.8696 0.5635 0.863 0.5675 0.8696 0.5669 0.8766 0.5619 0.8706 0.5669 0.8766 0.5675 0.8829 0.5608 0.8778 0.5074 0.7692 0.5008 0.7601 0.519 0.7626 0.5188 0.7877 0.5132 0.7778 0.5292 0.7816 0.5617 0.83 0.5557 0.8313 0.5577 0.8216 0.564 0.8379 0.5584 0.8392 0.5617 0.83 0.5132 0.7778 0.5074 0.7692 0.5243 0.7716 0.5577 0.8216 0.5513 0.8233 0.5511 0.8118 0.5349 0.7914 0.5255 0.7968 0.5292 0.7816 0.493 0.7497 0.4836 0.737 0.5048 0.7436 0.5008 0.7601 0.493 0.7497 0.5126 0.7535 0.5773 0.7229 0.5799 0.7284 0.5662 0.7287 0.5431 0.8436 0.5462 0.8517 0.5302 0.849 0.5519 0.8408 0.5544 0.8492 0.5431 0.8436 0.5544 0.8492 0.5519 0.8408 0.5602 0.8475 0.564 0.8379 0.5653 0.8461 0.5584 0.8392 0.5653 0.8461 0.564 0.8379 0.5705 0.8451 0.5705 0.8451 0.5694 0.8369 0.5763 0.8443 0.582 0.8349 0.5828 0.8438 0.5754 0.8358 0.5828 0.8438 0.582 0.8349 0.5902 0.8434 0.5773 0.7229 0.5662 0.7287 0.5729 0.7161 0.5721 0.8816 0.5786 0.8796 0.5727 0.8865 0.5786 0.8841 0.5786 0.8796 0.5869 0.8816 0.6036 0.7159 0.5998 0.7211 0.5974 0.7112 0.5729 0.7161 0.5622 0.7208 0.5678 0.7082 0.5622 0.7208 0.5482 0.7261 0.5574 0.7107 0.5538 0.8984 0.5499 0.892 0.5581 0.8934 0.595 0.7458 0.6023 0.7516 0.592 0.7493 0.5992 0.8427 0.5988 0.8511 0.5902 0.8434 0.5982 0.8255 0.5879 0.8264 0.5962 0.8163 0.584 0.7536 0.592 0.7493 0.5957 0.7599 0.5971 0.8758 0.5968 0.8797 0.5873 0.8776 0.5988 0.8511 0.598 0.8592 0.5898 0.8522 0.5962 0.8163 0.585 0.8172 0.5944 0.8076 0.598 0.8592 0.5978 0.8658 0.5892 0.8604 0.5982 0.8255 0.5991 0.8347 0.5879 0.8264 0.5978 0.8658 0.5976 0.8714 0.5886 0.8673 0.5976 0.8714 0.5971 0.8758 0.588 0.873 0.5991 0.8347 0.5992 0.8427 0.5898 0.8348 0.5914 0.7888 0.5753 0.7861 0.5902 0.778 0.5976 0.7426 0.6044 0.749 0.595 0.7458 0.5902 0.778 0.5747 0.7721 0.5925 0.7674 0.584 0.7536 0.5957 0.7599 0.5777 0.7596 0.6023 0.7516 0.6124 0.7568 0.6 0.7554 0.609 0.8418 0.6085 0.8501 0.5992 0.8427 0.6078 0.8162 0.5962 0.8163 0.6079 0.8074 0.6 0.7554 0.6106 0.7602 0.5957 0.7599 0.6085 0.8501 0.6079 0.8578 0.5988 0.8511 0.5957 0.7599 0.6091 0.7647 0.5925 0.7674 0.6079 0.8578 0.6076 0.8644 0.598 0.8592 0.6089 0.8335 0.609 0.8418 0.5991 0.8347 0.6076 0.8644 0.6073 0.8696 0.5978 0.8658 0.6051 0.7913 0.5914 0.7888 0.6059 0.7825 0.607 0.8738 0.6067 0.8779 0.5971 0.8758 0.6073 0.8696 0.607 0.8738 0.5976 0.8714 0.6059 0.7825 0.5902 0.778 0.6072 0.7722 0.6044 0.749 0.614 0.7541 0.6023 0.7516 0.6088 0.8243 0.6089 0.8335 0.5982 0.8255 0.6088 0.8243 0.5982 0.8255 0.6078 0.8162 0.6106 0.7602 0.6209 0.7635 0.6091 0.7647 0.6181 0.8489 0.617 0.8565 0.6085 0.8501 0.6091 0.7647 0.6199 0.7682 0.6072 0.7722 0.617 0.8565 0.6168 0.8625 0.6079 0.8578 0.6181 0.8325 0.6185 0.8404 0.6089 0.8335 0.6168 0.8625 0.6166 0.8677 0.6076 0.8644 0.6185 0.7928 0.6051 0.7913 0.6174 0.7844 0.6162 0.8715 0.6159 0.8755 0.607 0.8738 0.6166 0.8677 0.6162 0.8715 0.6073 0.8696 0.6174 0.7844 0.6059 0.7825 0.6184 0.7756 0.6124 0.7568 0.614 0.7541 0.622 0.7601 0.6187 0.8241 0.6181 0.8325 0.6088 0.8243 0.6187 0.8241 0.6088 0.8243 0.6193 0.8157 0.6106 0.7602 0.6124 0.7568 0.6209 0.7635 0.6185 0.8404 0.6181 0.8489 0.609 0.8418 0.6078 0.8162 0.6079 0.8074 0.6193 0.8157 0.6199 0.7682 0.6288 0.7701 0.6184 0.7756 0.6255 0.8547 0.6255 0.8604 0.617 0.8565 0.6267 0.8318 0.6269 0.8393 0.6181 0.8325 0.6255 0.8604 0.6251 0.8652 0.6168 0.8625 0.6294 0.7939 0.6185 0.7928 0.629 0.7858 0.6248 0.8691 0.6241 0.8732 0.6162 0.8715 0.6251 0.8652 0.6248 0.8691 0.6166 0.8677 0.629 0.7858 0.6174 0.7844 0.6285 0.7775 0.622 0.7601 0.6231 0.7572 0.6302 0.762 0.6271 0.8238 0.6267 0.8318 0.6187 0.8241 0.6187 0.8241 0.6193 0.8157 0.6271 0.8238 0.6209 0.7635 0.622 0.7601 0.6295 0.7652 0.6269 0.8393 0.6264 0.847 0.6185 0.8404 0.6193 0.8157 0.6205 0.8079 0.628 0.8152 0.6209 0.7635 0.6295 0.7652 0.6199 0.7682 0.6264 0.847 0.6255 0.8547 0.6181 0.8489 0.4351 0.6963 0.4346 0.6952 0.4358 0.6961 0.4374 0.6989 0.4384 0.6998 0.4368 0.6993 0.4365 0.6962 0.4358 0.6961 0.437 0.6951 0.4361 0.6995 0.4368 0.6993 0.4363 0.7008 0.4365 0.6962 0.437 0.6951 0.4372 0.6965 0.4361 0.6995 0.4363 0.7008 0.4354 0.6995 0.4376 0.6971 0.4372 0.6965 0.4388 0.6965 0.4342 0.6973 0.4341 0.6979 0.4329 0.6969 0.4354 0.6995 0.435 0.7007 0.4348 0.6991 0.4376 0.6971 0.4388 0.6965 0.4378 0.6977 0.4346 0.6967 0.4342 0.6973 0.4336 0.6959 0.4343 0.6986 0.4331 0.6992 0.4341 0.6979 0.4378 0.6977 0.4391 0.6976 0.4377 0.6984 0.4346 0.6967 0.4336 0.6959 0.4351 0.6963 0.4348 0.6991 0.4339 0.7001 0.4343 0.6986 0.4377 0.6984 0.439 0.6987 0.4374 0.6989 0.4354 0.6995 0.4374 0.6989 0.4361 0.6995 0.4377 0.6984 0.4374 0.6989 0.4348 0.6991 0.4378 0.6977 0.4377 0.6984 0.4343 0.6986 0.4341 0.6979 0.4376 0.6971 0.4343 0.6986 0.4341 0.6979 0.4342 0.6973 0.4376 0.6971 0.4342 0.6973 0.4346 0.6967 0.4372 0.6965 0.4346 0.6967 0.4351 0.6963 0.4365 0.6962 0.4358 0.6949 0.4346 0.6952 0.4357 0.6923 0.4384 0.6998 0.4411 0.7022 0.4375 0.7005 0.437 0.6951 0.4358 0.6949 0.4382 0.6927 0.4363 0.7008 0.4375 0.7005 0.4367 0.7046 0.437 0.6951 0.4382 0.6927 0.438 0.6956 0.4363 0.7008 0.4367 0.7046 0.435 0.7007 0.4388 0.6965 0.438 0.6956 0.4418 0.6956 0.4329 0.6969 0.4328 0.698 0.4298 0.6963 0.435 0.7007 0.4341 0.7043 0.4339 0.7001 0.4391 0.6976 0.4388 0.6965 0.4424 0.6978 0.4336 0.6959 0.4329 0.6969 0.4311 0.6943 0.4331 0.6992 0.4301 0.7012 0.4328 0.698 0.439 0.6987 0.4391 0.6976 0.4422 0.7001 0.4346 0.6952 0.4336 0.6959 0.4332 0.6928 0.4339 0.7001 0.4318 0.7031 0.4331 0.6992 0.439 0.6987 0.4422 0.7001 0.4384 0.6998 0.4367 0.7046 0.4392 0.7038 0.4367 0.7135 0.4382 0.6927 0.4399 0.6896 0.4404 0.6938 0.4367 0.7046 0.4367 0.7135 0.4341 0.7043 0.4404 0.6938 0.4444 0.6919 0.4418 0.6956 0.4298 0.6963 0.4294 0.6988 0.4215 0.6971 0.4341 0.7043 0.4309 0.7132 0.4318 0.7031 0.4418 0.6956 0.4477 0.6954 0.4424 0.6978 0.4311 0.6943 0.4298 0.6963 0.4245 0.6929 0.4301 0.7012 0.4222 0.707 0.4294 0.6988 0.4424 0.6978 0.4489 0.6996 0.4422 0.7001 0.4332 0.6928 0.4311 0.6943 0.4291 0.6901 0.4318 0.7031 0.4258 0.7108 0.4301 0.7012 0.4422 0.7001 0.4488 0.7042 0.4411 0.7022 0.4357 0.6923 0.4332 0.6928 0.4346 0.6887 0.4392 0.7038 0.4411 0.7022 0.4421 0.7119 0.4357 0.6923 0.4346 0.6887 0.4382 0.6927 0.4441 0.7181 0.4497 0.7134 0.4464 0.726 0.4411 0.6872 0.4338 0.6862 0.4428 0.6842 0.4371 0.7297 0.4367 0.7205 0.4464 0.726 0.4411 0.6872 0.4428 0.6842 0.448 0.6898 0.4367 0.7205 0.4371 0.7297 0.4289 0.7202 0.448 0.6898 0.4527 0.6877 0.4519 0.6949 0.4161 0.6983 0.415 0.7051 0.4089 0.6999 0.4289 0.7202 0.4269 0.7302 0.4219 0.7171 0.4519 0.6949 0.4586 0.6946 0.4542 0.7014 0.4201 0.6926 0.4161 0.6983 0.4133 0.6923 0.417 0.7118 0.4096 0.7179 0.415 0.7051 0.4537 0.7077 0.4542 0.7014 0.4586 0.7114 0.4255 0.6884 0.4201 0.6926 0.4211 0.6858 0.4219 0.7171 0.4168 0.7259 0.417 0.7118 0.4497 0.7134 0.4537 0.7077 0.4535 0.7187 0.4338 0.6862 0.4255 0.6884 0.4326 0.6835 0.4372 0.7389 0.4371 0.7297 0.4501 0.734 0.4428 0.6842 0.4455 0.6807 0.4527 0.6877 0.4371 0.7297 0.4372 0.7389 0.4269 0.7302 0.4527 0.6877 0.4572 0.685 0.4586 0.6946 0.4089 0.6999 0.4076 0.7085 0.4003 0.7009 0.4269 0.7302 0.4244 0.7388 0.4168 0.7259 0.4602 0.7033 0.4586 0.6946 0.4679 0.7054 0.4133 0.6923 0.4089 0.6999 0.4075 0.6904 0.4096 0.7179 0.4019 0.7245 0.4076 0.7085 0.4586 0.7114 0.4602 0.7033 0.4672 0.719 0.4211 0.6858 0.4133 0.6923 0.4167 0.6833 0.4168 0.7259 0.4125 0.7345 0.4096 0.7179 0.4535 0.7187 0.4586 0.7114 0.4595 0.7272 0.4326 0.6835 0.4211 0.6858 0.4318 0.6794 0.4464 0.726 0.4535 0.7187 0.4501 0.734 0.4428 0.6842 0.4326 0.6835 0.4455 0.6807 0.4595 0.7272 0.4665 0.7355 0.4501 0.734 0.4455 0.6807 0.4318 0.6794 0.4508 0.6742 0.4376 0.7502 0.4372 0.7389 0.4554 0.7429 0.4455 0.6807 0.4508 0.6742 0.4572 0.685 0.4372 0.7389 0.4376 0.7502 0.4244 0.7388 0.4666 0.6937 0.4572 0.685 0.4762 0.6926 0.4003 0.7009 0.3983 0.7129 0.3918 0.7005 0.4244 0.7388 0.4239 0.7501 0.4125 0.7345 0.4679 0.7054 0.4666 0.6937 0.4765 0.7082 0.4075 0.6904 0.4003 0.7009 0.4007 0.6867 0.3983 0.7129 0.4019 0.7245 0.3901 0.7158 0.4672 0.719 0.4679 0.7054 0.4751 0.7255 0.4167 0.6833 0.4075 0.6904 0.4133 0.6789 0.4125 0.7345 0.4099 0.7446 0.4019 0.7245 0.4595 0.7272 0.4672 0.719 0.4665 0.7355 0.4318 0.6794 0.4167 0.6833 0.4311 0.6742 0.4421 0.7119 0.4462 0.7084 0.4441 0.7181 0.4399 0.6896 0.4346 0.6887 0.4411 0.6872 0.4367 0.7135 0.4421 0.7119 0.4367 0.7205 0.4399 0.6896 0.4411 0.6872 0.4444 0.6919 0.4367 0.7135 0.4367 0.7205 0.4309 0.7132 0.4444 0.6919 0.448 0.6898 0.4477 0.6954 0.4215 0.6971 0.4207 0.702 0.4161 0.6983 0.4309 0.7132 0.4289 0.7202 0.4258 0.7108 0.4477 0.6954 0.4519 0.6949 0.4489 0.6996 0.4245 0.6929 0.4215 0.6971 0.4201 0.6926 0.4222 0.707 0.417 0.7118 0.4207 0.702 0.4489 0.6996 0.4542 0.7014 0.4488 0.7042 0.4291 0.6901 0.4245 0.6929 0.4255 0.6884 0.4258 0.7108 0.4219 0.7171 0.4222 0.707 0.4462 0.7084 0.4488 0.7042 0.4497 0.7134 0.4346 0.6887 0.4291 0.6901 0.4338 0.6862 0.4554 0.7429 0.4601 0.7524 0.4376 0.7502 0.4665 0.7355 0.4739 0.7444 0.4554 0.7429 0.4376 0.7502 0.4404 0.7584 0.4239 0.7501 0.4092 0.7587 0.4099 0.7446 0.4241 0.76 0.3947 0.7505 0.3935 0.7313 0.4092 0.7587 0.3935 0.7313 0.3866 0.7307 0.3901 0.7158 0.3862 0.7151 0.388 0.6993 0.3901 0.7158 0.388 0.6993 0.3914 0.6859 0.3918 0.7005 0.3805 0.7306 0.3805 0.7126 0.3866 0.7307 0.3805 0.7126 0.3805 0.699 0.3862 0.7151 0.3805 0.699 0.3805 0.6854 0.388 0.6993 0.3805 0.7432 0.3805 0.7306 0.3867 0.7455 0.3867 0.7455 0.3866 0.7307 0.3947 0.7505 0.4739 0.7444 0.4665 0.7355 0.4836 0.737 0.4949 0.7317 0.4908 0.7177 0.5096 0.7235 0.6271 0.03919994 0.6291 0.03911 0.6275 0.04071998 0.6367 0.03794997 0.6366 0.03670996 0.6387 0.03682994 0.6326 0.03993999 0.632 0.03851997 0.6348 0.03895998 0.6356 0.04759997 0.6395 0.04681998 0.6364 0.0496 0.6299 0.04882997 0.6325 0.04808998 0.6305 0.05037999 0.6421 0.04548996 0.6445 0.04370999 0.6448 0.04743999 0.6233 0.02992999 0.6257 0.02963 0.6247 0.03382998 0.6322 0.02700996 0.6339 0.02598994 0.634 0.03042 0.6279 0.02894997 0.6301 0.02806997 0.6295 0.03262996 0.7347 0.1618 0.7348 0.1603 0.7383 0.1621 0.6356 0.04050999 0.6331 0.04126995 0.6348 0.03895998 0.7294 0.1615 0.7301 0.1597 0.7305 0.1617 0.7224 0.1572 0.7243 0.1576 0.7226 0.1593 0.6411 0.04117995 0.6428 0.03959995 0.6431 0.04309999 0.6339 0.02598994 0.6357 0.02476996 0.636 0.02969998 0.6445 0.04370999 0.6459 0.04183995 0.6471 0.04363995 0.6404 0.03440999 0.6409 0.03543996 0.6383 0.03580999 0.624 0.03694999 0.6228 0.03751999 0.6232 0.03403997 0.6253 0.04966998 0.6252 0.04793995 0.6274 0.04916995 0.6269 0.04528999 0.6272 0.04747998 0.6253 0.04560995 0.6301 0.04183 0.6278 0.04202997 0.6297 0.04055994 0.6374 0.03959995 0.6367 0.03794997 0.6394 0.03849995 0.6295 0.02110999 0.6302 0.02282994 0.6279 0.02280998 0.6265 0.02500998 0.6243 0.02552998 0.6262 0.02401995 0.7541 0.1621 0.7525 0.1635 0.7506 0.1624 0.6215 0.02596998 0.6201 0.02574998 0.6214 0.02445995 0.6279 0.02280998 0.6283 0.02402997 0.6262 0.02401995 0.6216 0.02307999 0.62 0.02162998 0.6219 0.02165997 0.6202 0.01625996 0.6208 0.01862996 0.6195 0.01685994 0.6267 0.01454997 0.6292 0.01563996 0.6273 0.01678997 0.7574 0.1624 0.7566 0.1633 0.7565 0.1622 0.6275 0.01905 0.6283 0.01982998 0.6269 0.02121996 0.7587 0.1583 0.7586 0.16 0.7582 0.1581 0.6258 0.02309995 0.6239 0.02346998 0.6254 0.02223998 0.6269 0.02121996 0.6273 0.02186 0.6254 0.02223998 0.6265 0.02041995 0.6269 0.02121996 0.6251 0.02161997 0.6254 0.02223998 0.6236 0.02243995 0.6251 0.02161997 0.6291 0.03911 0.632 0.03851997 0.6297 0.04055994 0.6325 0.04808998 0.6356 0.04759997 0.6331 0.05002999 0.6257 0.02963 0.6279 0.02894997 0.6272 0.03333997 0.7362 0.1518 0.7397 0.1531 0.7358 0.1547 0.6331 0.04126995 0.6301 0.04183 0.6326 0.03993999 0.7314 0.1507 0.7329 0.1509 0.7313 0.1536 0.723 0.1478 0.725 0.1489 0.7228 0.1511999 0.7582 0.1581 0.7578 0.16 0.7563 0.1578 0.6268 0.01848995 0.6275 0.01905 0.6265 0.02041995 0.7565 0.1622 0.7557 0.1631 0.7541 0.1621 0.626 0.01427996 0.6267 0.01454997 0.6266 0.01643997 0.6195 0.01685994 0.6204 0.01932996 0.619 0.02030998 0.6219 0.02165997 0.6204 0.01932996 0.622 0.02052998 0.7507 0.1565 0.7539 0.1574 0.7503 0.1586 0.6187 0.02335995 0.6197 0.02390998 0.619 0.02533996 0.6283 0.01982998 0.6295 0.02110999 0.6273 0.02186 0.7506 0.1624 0.7496 0.1632 0.7484 0.162 0.6273 0.02186 0.6279 0.02280998 0.6258 0.02309995 0.6292 0.01563996 0.6314 0.01762998 0.6292 0.01779997 0.6262 0.02401995 0.6241 0.02450996 0.6258 0.02309995 0.6214 0.02445995 0.6197 0.02390998 0.6216 0.02307999 0.6302 0.02282994 0.6309 0.02403998 0.6283 0.02402997 0.6268 0.02587997 0.6246 0.02651 0.6265 0.02500998 0.7475 0.1557 0.747 0.1578 0.7459 0.1552 0.6384 0.04536998 0.635 0.04587996 0.6368 0.04295998 0.7243 0.1576 0.7269 0.1585 0.7243 0.1597 0.6416 0.03698998 0.6428 0.03959995 0.6394 0.03849995 0.6263 0.04223996 0.6269 0.04528999 0.6248 0.04247999 0.6318 0.04639995 0.6292 0.04704999 0.631 0.04465997 0.6431 0.04309999 0.6404 0.04466998 0.6411 0.04117995 0.635 0.04587996 0.6318 0.04639995 0.6341 0.04380995 0.725 0.1489 0.7283 0.1497 0.7246 0.1518 0.6306 0.03507 0.6334 0.03431999 0.6314 0.03689998 0.633 0.01974999 0.6342 0.02183997 0.6318 0.02108997 0.6362 0.03522998 0.6356 0.03378999 0.6379 0.03460997 0.7457 0.1615 0.7454 0.1626 0.7443 0.1614 0.6214 0.02932 0.6203 0.02950996 0.621 0.02851998 0.7319 0.1617 0.7323 0.1601999 0.7331 0.1618 0.7339 0.1511 0.735 0.1515 0.7336 0.1544 0.634 0.03042 0.636 0.02969998 0.6356 0.03378999 0.6281 0.03574997 0.6306 0.03507 0.6287 0.03747999 0.6257 0.03638994 0.6281 0.03574997 0.6265 0.03793996 0.6341 0.04380995 0.631 0.04465997 0.6331 0.04126995 0.6395 0.03191995 0.6401 0.03334999 0.6373 0.03316998 0.735 0.1515 0.7362 0.1518 0.7347 0.1545 0.6255 0.03961998 0.6239 0.04004997 0.6249 0.03849995 0.6218 0.02739995 0.6206 0.02752995 0.6215 0.02596998 0.631 0.04465997 0.6287 0.04505997 0.6301 0.04183 0.6283 0.02402997 0.6286 0.02502 0.6265 0.02500998 0.632 0.03851997 0.6314 0.03689998 0.6346 0.03745996 0.7449 0.1549 0.7459 0.1552 0.7444 0.1571 0.6247 0.03382998 0.6272 0.03333997 0.6257 0.03638994 0.6295 0.03262996 0.6319 0.03144997 0.6306 0.03507 0.6378 0.02885997 0.6395 0.03191995 0.636 0.02969998 0.7432 0.1626 0.7434 0.1614 0.7441 0.1626 0.6195 0.02750998 0.6206 0.02752995 0.62 0.02871996 0.6366 0.03670996 0.6362 0.03522998 0.6383 0.03580999 0.6249 0.03849995 0.6234 0.03891998 0.624 0.03694999 0.7331 0.1618 0.7334 0.1603 0.7347 0.1618 0.6272 0.03333997 0.6295 0.03262996 0.6281 0.03574997 0.6409 0.03543996 0.6416 0.03698998 0.6387 0.03682994 0.7269 0.1585 0.7301 0.1597 0.7264 0.1605 0.6368 0.04295998 0.6341 0.04380995 0.6356 0.04050999 0.7329 0.1509 0.7339 0.1511 0.7327 0.154 0.626 0.04101997 0.6245 0.04133999 0.6255 0.03961998 0.6411 0.04117995 0.6388 0.04224997 0.6394 0.03849995 0.6245 0.04133999 0.626 0.04101997 0.6248 0.04247999 0.7283 0.1497 0.7314 0.1507 0.7278 0.1528 0.7305 0.1617 0.7311 0.16 0.7319 0.1617 0.6265 0.03793996 0.6287 0.03747999 0.6271 0.03919994 0.6287 0.03747999 0.6314 0.03689998 0.6291 0.03911 0.6401 0.03334999 0.6404 0.03440999 0.6379 0.03460997 0.6227 0.02901995 0.6252 0.02831 0.6233 0.02992999 0.6322 0.02700996 0.6317 0.02596998 0.6339 0.02598994 0.6274 0.02756994 0.6294 0.02684998 0.6279 0.02894997 0.6352 0.02404999 0.6357 0.02476996 0.6336 0.02498996 0.6252 0.02831 0.6274 0.02756994 0.6257 0.02963 0.6232 0.03403997 0.6216 0.03422999 0.6218 0.03028994 0.7397 0.1531 0.7439 0.1546 0.7388 0.1556 0.7385 0.1603 0.7425 0.1613 0.7383 0.1621 0.6218 0.03028994 0.6206 0.03040999 0.6214 0.02932 0.7439 0.1546 0.7449 0.1549 0.7435 0.1568 0.7422 0.1626 0.7425 0.1613 0.7432 0.1626 0.6222 0.02816998 0.6249 0.02732998 0.6227 0.02901995 0.6317 0.02596998 0.6313 0.02503997 0.6336 0.02498996 0.6274 0.02756994 0.6271 0.02669996 0.6294 0.02684998 0.6349 0.02323997 0.6352 0.02404999 0.6332 0.02406996 0.6252 0.02831 0.6249 0.02732998 0.6274 0.02756994 0.6314 0.01762998 0.633 0.01974999 0.6306 0.01945996 0.7563 0.1578 0.7556 0.1597999 0.7539 0.1574 0.619 0.02030998 0.62 0.02162998 0.6187 0.02335995 0.7358 0.1547 0.7388 0.1556 0.7354 0.1577 0.7313 0.1536 0.7327 0.154 0.7307 0.157 0.7228 0.1511999 0.7246 0.1518 0.7224 0.1544 0.7556 0.1597999 0.755 0.1611 0.7536 0.1594 0.7586 0.16 0.7579 0.1617 0.7578 0.16 0.7578 0.16 0.7572 0.1614 0.7556 0.1597999 0.7536 0.1594 0.7524 0.1607 0.7503 0.1586 0.7246 0.1518 0.7278 0.1528 0.7246 0.155 0.747 0.1578 0.7467 0.1593 0.7454 0.1574 0.7329 0.1577 0.7336 0.1544 0.734 0.1577 0.7438 0.1592 0.7444 0.1571 0.745 0.1593 0.734 0.1577 0.7347 0.1545 0.7354 0.1577 0.7278 0.1528 0.7313 0.1536 0.7273 0.1562 0.7327 0.154 0.7336 0.1544 0.7318 0.1575 0.7388 0.1556 0.7435 0.1568 0.7386 0.1579 0.7435 0.1568 0.7444 0.1571 0.7428 0.1589 0.7287 0.1473 0.7315 0.1484 0.7283 0.1497 0.7239 0.1457 0.7255 0.1464 0.723 0.1478 0.7255 0.1464 0.7287 0.1473 0.725 0.1489 0.7452 0.1534 0.746 0.1536999 0.7449 0.1549 0.7562 0.1563 0.7582 0.1572999 0.7563 0.1578 0.7331 0.149 0.7341 0.1495 0.7329 0.1509 0.7398 0.1514 0.7443 0.1532 0.7397 0.1531 0.7506 0.1551 0.7534 0.1556 0.7507 0.1565 0.7366 0.1502 0.7398 0.1514 0.7362 0.1518 0.7315 0.1484 0.7331 0.149 0.7314 0.1507 0.7352 0.1498 0.7366 0.1502 0.735 0.1515 0.7534 0.1556 0.7562 0.1563 0.7539 0.1574 0.7582 0.1572999 0.7587 0.1572 0.7582 0.1581 0.7443 0.1532 0.7452 0.1534 0.7439 0.1546 0.746 0.1536999 0.7475 0.1542 0.7459 0.1552 0.7341 0.1495 0.7352 0.1498 0.7339 0.1511 0.6242 0.01317 0.6242 0.01380997 0.6224 0.01340997 0.6265 0.02041995 0.6251 0.02161997 0.6262 0.02015 0.6208 0.01438999 0.6224 0.01340997 0.6213 0.01479995 0.6265 0.01835 0.6268 0.01848995 0.6262 0.02015 0.6208 0.01606994 0.6212 0.01813 0.6202 0.01625996 0.6253 0.01444 0.626 0.01427996 0.6259 0.01629996 0.625 0.01397997 0.6254 0.01357996 0.6253 0.01444 0.622 0.02052998 0.6208 0.01862996 0.6221 0.02019995 0.6203 0.01505994 0.6209 0.01532 0.6202 0.01625996 0.6251 0.02161997 0.6233 0.02157998 0.6248 0.02115994 0.6229 0.01466 0.625 0.01397997 0.623 0.01525998 0.6208 0.01606994 0.6209 0.01532 0.623 0.01525998 0.6212 0.01813 0.6208 0.01606994 0.6236 0.01694995 0.623 0.01525998 0.6253 0.01444 0.6236 0.01694995 0.6248 0.02115994 0.6241 0.01835 0.6262 0.02015 0.6236 0.01694995 0.6241 0.01835 0.6212 0.01813 0.6309 0.02403998 0.6313 0.02503997 0.6286 0.02502 0.6268 0.02587997 0.6271 0.02669996 0.6246 0.02651 0.7475 0.1557 0.7507 0.1565 0.747 0.1578 0.6342 0.02183997 0.6349 0.02323997 0.6327 0.02295994 0.7484 0.162 0.7476 0.163 0.7457 0.1615 0.6222 0.02816998 0.621 0.02851998 0.6218 0.02739995 0.6286 0.02502 0.629 0.02590996 0.6268 0.02587997 0.619 0.02533996 0.6201 0.02574998 0.6195 0.02750998 0.7503 0.1586 0.7496 0.1601 0.747 0.1578 0.7475 0.1542 0.7506 0.1551 0.7475 0.1557 0.6651 0.03409999 0.6663 0.03486996 0.6643 0.03555995 0.6723 0.04005998 0.6728 0.03842997 0.6747 0.04062998 0.6687 0.03636997 0.6711 0.03736996 0.668 0.03811997 0.6621 0.05047994 0.6659 0.05163997 0.6614 0.05254 0.6506 0.04764997 0.6557 0.04477995 0.6565 0.05053997 0.6713 0.05765998 0.6701 0.05189996 0.6742 0.05506998 0.6684 0.02640998 0.6706 0.02339994 0.67 0.02730995 0.678 0.02726 0.6795 0.02775996 0.6768 0.03081995 0.6722 0.02910995 0.6739 0.02566999 0.6744 0.03007996 0.7425 0.1344 0.7421 0.1326 0.7459 0.133 0.6697 0.04099994 0.6671 0.03982996 0.6703 0.03930997 0.7353 0.1371999 0.7348 0.1351 0.7364 0.1368 0.7236 0.1371999 0.7266 0.1360999 0.7254 0.1391 0.6735 0.04695999 0.676 0.04718995 0.6733 0.04867994 0.6795 0.02775996 0.6817 0.02829998 0.6786 0.03134 0.6733 0.05195999 0.676 0.05207997 0.6742 0.05506998 0.6771 0.03990995 0.6767 0.04105997 0.6751 0.03920996 0.6655 0.02865999 0.6643 0.02801996 0.6671 0.02577996 0.6528 0.04049998 0.6549 0.03927999 0.6539 0.04221999 0.6583 0.03950995 0.6566 0.04069995 0.6568 0.03815996 0.6647 0.03791999 0.6635 0.03690999 0.6657 0.03649997 0.672 0.04158997 0.6723 0.04005998 0.6743 0.04201996 0.6801 0.02107995 0.6797 0.02275997 0.6785 0.02101999 0.6759 0.02146995 0.674 0.02024996 0.6765 0.02032995 0.7603 0.1267 0.7604 0.1285 0.7579 0.1277 0.6729 0.01940995 0.672 0.01824998 0.6738 0.01805996 0.6785 0.02101999 0.6778 0.02227997 0.6765 0.02032995 0.6744 0.01701998 0.6742 0.01519995 0.675 0.01611 0.6772 0.01230996 0.676 0.01398998 0.6765 0.01219999 0.683 0.01542997 0.6833 0.01753997 0.6814 0.01767998 0.7623 0.1258 0.763 0.1259 0.7624 0.1277 0.6804 0.01900994 0.6802 0.01998996 0.6788 0.01964998 0.7613 0.1218 0.7621 0.1213999 0.7619 0.1231999 0.6766 0.01989996 0.6751 0.01859998 0.6769 0.01924997 0.6788 0.01964998 0.6786 0.02035999 0.6769 0.01924997 0.6788 0.01964998 0.6769 0.01924997 0.6788 0.01892 0.6769 0.01924997 0.6755 0.01778 0.6773 0.01858997 0.6663 0.03486996 0.6687 0.03636997 0.6657 0.03649997 0.6585 0.04745995 0.6621 0.05047994 0.6565 0.05053997 0.6716 0.02389997 0.6739 0.02566999 0.67 0.02730995 0.7405 0.126 0.7438 0.1254 0.7411 0.1284 0.6671 0.03982996 0.6647 0.03791999 0.668 0.03811997 0.7332 0.1301 0.7327 0.1271 0.7345 0.1299 0.7203 0.128 0.7247 0.1284 0.7206 0.132 0.7595 0.1224 0.7613 0.1218 0.7601 0.1238 0.68 0.01851999 0.6804 0.01900994 0.6788 0.01892 0.7623 0.1258 0.7624 0.1277 0.7603 0.1267 0.6823 0.01481997 0.683 0.01542997 0.6813 0.01687997 0.6765 0.01219999 0.6756 0.01413995 0.6746 0.0126 0.675 0.01611 0.6756 0.01413995 0.6756 0.01576 0.7536 0.1231999 0.7568 0.1227 0.7543 0.1252 0.6727 0.01491999 0.6732 0.01671999 0.6712 0.01728999 0.6802 0.01998996 0.6801 0.02107995 0.6786 0.02035999 0.7579 0.1277 0.7577 0.1299999 0.7549 0.1292 0.6786 0.02035999 0.6785 0.02101999 0.6766 0.01989996 0.6833 0.01753997 0.6837 0.01987999 0.6816 0.01907998 0.6765 0.02032995 0.6746 0.01911997 0.6766 0.01989996 0.6738 0.01805996 0.6732 0.01671999 0.6744 0.01701998 0.6793 0.02404999 0.6775 0.02331995 0.6797 0.02275997 0.6759 0.02146995 0.6755 0.02225995 0.674 0.02024996 0.7498 0.1241 0.7512 0.1238999 0.7504 0.1261 0.6668 0.04842996 0.6635 0.04702997 0.6677 0.04567998 0.7266 0.1360999 0.7293 0.1359 0.7276 0.1378999 0.6743 0.04201996 0.6765 0.04229998 0.6735 0.04695999 0.6621 0.03586995 0.6583 0.03950995 0.6609 0.03492999 0.6607 0.04470998 0.6584 0.04233998 0.662 0.04227995 0.6702 0.04875999 0.6706 0.04646998 0.6733 0.04867994 0.6635 0.04702997 0.6607 0.04470998 0.6649 0.04426997 0.7247 0.1284 0.7273 0.1279 0.7252 0.1313 0.6709 0.03180998 0.673 0.03282999 0.6699 0.03377997 0.6833 0.02302998 0.6828 0.02504998 0.6812 0.02302998 0.6753 0.03387999 0.6771 0.03463995 0.6741 0.03608995 0.7515 0.1302 0.7527 0.1299 0.7518 0.1319 0.6688 0.02087998 0.6694 0.01998996 0.6699 0.02165997 0.7377 0.1365 0.7372 0.1345 0.7398 0.1359 0.7351 0.1267 0.737 0.1265 0.7358 0.1297 0.6753 0.03387999 0.6768 0.03081995 0.6771 0.03463995 0.6684 0.03049999 0.6709 0.03180998 0.6676 0.03265994 0.6669 0.02958995 0.6684 0.03049999 0.6661 0.03184998 0.6649 0.04426997 0.662 0.04227995 0.6671 0.03982996 0.6798 0.03511995 0.6779 0.03793996 0.6771 0.03463995 0.7375 0.1294 0.737 0.1265 0.7411 0.1284 0.6622 0.03286999 0.6633 0.03096997 0.6636 0.03344994 0.6723 0.02031999 0.6711 0.01965999 0.6729 0.01940995 0.66 0.04092997 0.6635 0.03690999 0.662 0.04227995 0.6775 0.02331995 0.6755 0.02225995 0.6778 0.02227997 0.6699 0.03377997 0.6721 0.03496998 0.6687 0.03636997 0.7488 0.1243 0.7498 0.1241 0.7493 0.1263999 0.6684 0.02640998 0.67 0.02730995 0.6669 0.02958995 0.6709 0.03180998 0.6722 0.02910995 0.673 0.03282999 0.6811 0.03194999 0.6798 0.03511995 0.6786 0.03134 0.7503 0.1306 0.7515 0.1302 0.7508 0.1321 0.6694 0.01998996 0.6702 0.01905995 0.6706 0.02054995 0.6728 0.03842997 0.6741 0.03608995 0.6751 0.03920996 0.6645 0.03147 0.6633 0.03096997 0.6655 0.02865999 0.7398 0.1359 0.739 0.1339 0.7425 0.1344 0.67 0.02730995 0.6722 0.02910995 0.6684 0.03049999 0.6767 0.04105997 0.6765 0.04229998 0.6747 0.04062998 0.7293 0.1359 0.7348 0.1351 0.7299 0.1376 0.6649 0.04426997 0.6671 0.03982996 0.6677 0.04567998 0.7338 0.1267 0.7351 0.1267 0.7345 0.1299 0.6615 0.03394997 0.6622 0.03286999 0.6629 0.03469997 0.6706 0.04646998 0.672 0.04158997 0.6735 0.04695999 0.6629 0.03469997 0.6621 0.03586995 0.6615 0.03394997 0.7278 0.1310999 0.7273 0.1279 0.7332 0.1301 0.7364 0.1368 0.7359 0.1348 0.7377 0.1365 0.6661 0.03184998 0.6676 0.03265994 0.6651 0.03409999 0.6676 0.03265994 0.6699 0.03377997 0.6663 0.03486996 0.6779 0.03793996 0.6771 0.03990995 0.6759 0.03719997 0.6712 0.02219998 0.6722 0.02270996 0.6706 0.02339994 0.678 0.02726 0.6785 0.02606999 0.6795 0.02775996 0.6739 0.02566999 0.6745 0.02448999 0.6761 0.02667999 0.6821 0.02721995 0.6817 0.02829998 0.6799 0.02662998 0.6722 0.02270996 0.6745 0.02448999 0.6716 0.02389997 0.6671 0.02577996 0.6658 0.02472996 0.6693 0.02259999 0.7444 0.1274999 0.7438 0.1254 0.7481 0.1267 0.7455 0.1312 0.7492 0.131 0.7459 0.133 0.6693 0.02259999 0.6683 0.02180999 0.6699 0.02165997 0.7476 0.1244 0.7488 0.1243 0.7481 0.1267 0.7492 0.131 0.7503 0.1306 0.7498 0.1324 0.6712 0.02219998 0.6718 0.02131998 0.6722 0.02270996 0.6785 0.02606999 0.6789 0.02497994 0.6799 0.02662998 0.675 0.02322 0.6773 0.02425998 0.6745 0.02448999 0.6825 0.02618998 0.6821 0.02721995 0.6804 0.02555996 0.6728 0.02164 0.675 0.02322 0.6722 0.02270996 0.6837 0.01987999 0.6833 0.02302998 0.6816 0.02072995 0.7568 0.1227 0.7595 0.1224 0.7576 0.1244 0.6746 0.0126 0.6742 0.01519995 0.6727 0.01491999 0.7417 0.1307 0.7411 0.1284 0.745 0.1294 0.7332 0.1301 0.7345 0.1299 0.7343 0.1333 0.7206 0.132 0.7252 0.1313 0.7215 0.1352 0.7601 0.1238 0.7603 0.1254 0.7576 0.1244 0.7627 0.1229 0.763 0.1246 0.7619 0.1231999 0.7619 0.1231999 0.7623 0.1249 0.7601 0.1238 0.7576 0.1244 0.7579 0.1261 0.7543 0.1252 0.7252 0.1313 0.7278 0.1310999 0.7261 0.1345 0.7517 0.1258 0.7523 0.1279 0.7504 0.1261 0.7368 0.1327 0.7358 0.1297 0.7382 0.132 0.7499 0.1286 0.7493 0.1263999 0.751 0.1283 0.7382 0.132 0.7375 0.1294 0.7417 0.1307 0.7278 0.1310999 0.7332 0.1301 0.7288 0.1341 0.7345 0.1299 0.7358 0.1297 0.7355 0.133 0.7444 0.1274999 0.7481 0.1267 0.745 0.1294 0.7487 0.1291 0.7481 0.1267 0.7499 0.1286 0.7273 0.1279 0.7271 0.1253 0.7327 0.1271 0.7203 0.128 0.7211 0.1256999 0.7247 0.1284 0.7247 0.1284 0.7249 0.1256 0.7273 0.1279 0.7482 0.1224 0.7494 0.1222 0.7488 0.1243 0.7607 0.1206 0.7613 0.1218 0.7592 0.121 0.7334 0.1241 0.7347 0.1241 0.7338 0.1267 0.7438 0.1254 0.7435 0.1234 0.7476 0.1244 0.7529 0.1216 0.7566 0.1215 0.7536 0.1231999 0.7401 0.1238 0.7435 0.1234 0.7405 0.126 0.7327 0.1271 0.7321 0.1243 0.7338 0.1267 0.7368 0.1238999 0.7401 0.1238 0.737 0.1265 0.7566 0.1215 0.7592 0.121 0.7568 0.1227 0.7607 0.1206 0.7617 0.1205 0.7613 0.1218 0.7471 0.1225 0.7482 0.1224 0.7476 0.1244 0.7494 0.1222 0.7506 0.122 0.7498 0.1241 0.7347 0.1241 0.7368 0.1238999 0.7351 0.1267 0.6822 0.01276999 0.6818 0.01280999 0.6811 0.01156997 0.6788 0.01892 0.6773 0.01858997 0.6787 0.01864999 0.6794 0.01104998 0.6811 0.01156997 0.6797 0.01162999 0.68 0.01810997 0.68 0.01851999 0.6787 0.01864999 0.6778 0.01223999 0.6767 0.01396995 0.6772 0.01230996 0.682 0.01451998 0.6823 0.01481997 0.681 0.01631999 0.6821 0.01348996 0.6824 0.01365995 0.682 0.01451998 0.6756 0.01576 0.676 0.01398998 0.6759 0.01569998 0.6786 0.01162999 0.6778 0.01223999 0.6781 0.01117998 0.6773 0.01858997 0.676 0.01720994 0.6774 0.01819998 0.6805 0.01255995 0.6821 0.01348996 0.6799 0.01336997 0.6778 0.01223999 0.6786 0.01162999 0.6799 0.01336997 0.6767 0.01396995 0.6778 0.01223999 0.679 0.01510995 0.6799 0.01336997 0.682 0.01451998 0.679 0.01510995 0.6774 0.01819998 0.6782 0.01663994 0.6787 0.01864999 0.679 0.01510995 0.6782 0.01663994 0.6767 0.01396995 0.6789 0.02497994 0.6773 0.02425998 0.6793 0.02404999 0.6755 0.02225995 0.675 0.02322 0.6734 0.02101999 0.7512 0.1238999 0.7536 0.1231999 0.7517 0.1258 0.6828 0.02504998 0.6825 0.02618998 0.6807 0.02460998 0.7549 0.1292 0.755 0.1310999 0.7527 0.1299 0.6718 0.02131998 0.6706 0.02054995 0.6723 0.02031999 0.6773 0.02425998 0.675 0.02322 0.6775 0.02331995 0.6712 0.01728999 0.672 0.01824998 0.6702 0.01905995 0.7543 0.1252 0.7547 0.1273 0.7517 0.1258 0.7506 0.122 0.7529 0.1216 0.7512 0.1238999 0.6875 0.05722999 0.6883 0.05656999 0.6885 0.05889999 0.6927 0.06388998 0.6937 0.06304997 0.6939 0.06494998 0.69 0.06112998 0.6912 0.06037998 0.6915 0.06277996 0.6812 0.06679999 0.6828 0.06957995 0.6791 0.06825 0.6745 0.05974996 0.6789 0.06002998 0.6768 0.06393998 0.6854 0.07212996 0.6889 0.07389998 0.682 0.07668 0.6985 0.04984998 0.6992 0.05107998 0.6947 0.05256998 0.6995 0.05857998 0.7028 0.05609995 0.7005 0.05959999 0.6971 0.05598998 0.7007 0.05361998 0.6986 0.05761998 0.7296 0.1142 0.7286 0.1128 0.7339 0.1109 0.6888 0.06186997 0.69 0.06112998 0.6903 0.06361997 0.7262 0.1174 0.7249 0.1157 0.7271 0.1165 0.719 0.1198 0.7203 0.1187 0.7203 0.1207 0.6903 0.06909996 0.6922 0.07046997 0.6894 0.07103997 0.7053 0.05811995 0.7021 0.06105995 0.7037 0.05689996 0.6889 0.07389998 0.6912 0.07444995 0.6897 0.07747 0.6964 0.06588 0.6955 0.06642997 0.6949 0.06417995 0.6898 0.05377995 0.6889 0.05235999 0.694 0.05110996 0.679 0.05483996 0.6804 0.05558997 0.6787 0.05693995 0.6822 0.05764997 0.6804 0.05755996 0.6817 0.05572998 0.6864 0.05792999 0.6875 0.05722999 0.6873 0.05953997 0.6915 0.06500995 0.6927 0.06388998 0.6926 0.06598997 0.7087 0.05088996 0.7074 0.05232995 0.7072 0.05045998 0.7048 0.05023998 0.7036 0.04846996 0.7057 0.04941999 0.7475 0.09824997 0.748 0.09999001 0.7451 0.1005 0.7028 0.04680997 0.7024 0.04512 0.7045 0.04581999 0.7072 0.05045998 0.7063 0.05153995 0.7057 0.04941999 0.7062 0.04495996 0.707 0.04269999 0.7073 0.04442 0.7112 0.04162997 0.7095 0.04268997 0.7103 0.04104 0.7145 0.04704999 0.7137 0.04943996 0.7128 0.04816997 0.7501 0.09566998 0.7507 0.09703999 0.7492 0.09654998 0.7109 0.04889994 0.7102 0.04966998 0.7087 0.04924994 0.7483 0.09236997 0.749 0.09356999 0.7473 0.09292 0.7065 0.04875999 0.7058 0.04684996 0.7071 0.04825997 0.7087 0.04924994 0.7082 0.04975998 0.7071 0.04825997 0.7091 0.04872995 0.7087 0.04924994 0.7076 0.04782998 0.7071 0.04825997 0.7065 0.04636996 0.7076 0.04782998 0.6885 0.05889999 0.6896 0.05843997 0.69 0.06112998 0.6798 0.06321996 0.6812 0.06679999 0.6768 0.06393998 0.6992 0.05107998 0.7007 0.05361998 0.6956 0.05381 0.7232 0.1061 0.7287 0.1031 0.7248 0.1087 0.6873 0.05953997 0.6885 0.05889999 0.6888 0.06186997 0.7196 0.1080999 0.7204 0.1075 0.7211 0.1108 0.7122 0.1119 0.7143 0.1113 0.7145 0.1155 0.7473 0.09292 0.748 0.09429997 0.7451 0.09442996 0.7111 0.04838997 0.7109 0.04889994 0.7091 0.04872995 0.7492 0.09654998 0.7499 0.09788995 0.7475 0.09824997 0.714 0.04618996 0.7145 0.04704999 0.7129 0.04729998 0.7103 0.04104 0.7089 0.04262 0.7077 0.04091995 0.7073 0.04442 0.7089 0.04262 0.7079 0.04424995 0.7392 0.09744 0.7426 0.09567999 0.7402 0.09916996 0.7048 0.04196995 0.7047 0.04398995 0.702 0.04354 0.7102 0.04966998 0.7087 0.05088996 0.7082 0.04975998 0.7451 0.1005 0.7456 0.1021 0.7423 0.1028 0.7082 0.04975998 0.7072 0.05045998 0.7065 0.04875999 0.7137 0.04943996 0.7122 0.05135995 0.7119 0.04967999 0.7057 0.04941999 0.7047 0.04762995 0.7065 0.04875999 0.7045 0.04581999 0.7047 0.04398995 0.7062 0.04495996 0.7074 0.05232995 0.7062 0.05355995 0.7063 0.05153995 0.7048 0.05023998 0.7039 0.05092996 0.7036 0.04846996 0.7359 0.09882998 0.7371 0.1008 0.7348 0.0995 0.6827 0.06544995 0.6847 0.06436997 0.6847 0.06808996 0.7203 0.1187 0.7214 0.1177999 0.7218 0.1202 0.6926 0.06598997 0.6945 0.06746 0.6903 0.06909996 0.6859 0.05652999 0.6822 0.05764997 0.6852 0.05484998 0.6806 0.05987 0.6826 0.05952996 0.6812 0.06233996 0.6871 0.07010996 0.6889 0.06812 0.6894 0.07103997 0.6812 0.06233996 0.6833 0.06152999 0.6827 0.06544995 0.7159 0.1146 0.7143 0.1113 0.7172 0.1136 0.6923 0.05958998 0.6935 0.05877995 0.6937 0.06103998 0.7098 0.05407994 0.7082 0.05593997 0.7085 0.05307996 0.6948 0.06217998 0.696 0.06142997 0.6959 0.06339997 0.739 0.1051 0.7402 0.1043 0.74 0.1064 0.6991 0.04760998 0.6982 0.04614996 0.7001 0.04680997 0.7277 0.1159999 0.7266 0.1145 0.7287 0.1151 0.7229 0.11 0.721 0.1071 0.724 0.1092 0.696 0.06142997 0.6995 0.05857998 0.697 0.06272 0.6908 0.05777996 0.6919 0.05682998 0.6923 0.05958998 0.6892 0.05590999 0.6905 0.05509996 0.6908 0.05777996 0.6847 0.06436997 0.6833 0.06152999 0.6888 0.06186997 0.6982 0.06453996 0.6974 0.06519997 0.697 0.06272 0.7221 0.1064 0.7232 0.1061 0.724 0.1092 0.6878 0.05530995 0.6869 0.05381995 0.6887 0.05464994 0.7017 0.04762995 0.701 0.04608994 0.7028 0.04680997 0.6826 0.05952996 0.6864 0.05792999 0.6833 0.06152999 0.7063 0.05153995 0.7052 0.05232 0.7048 0.05023998 0.6912 0.06037998 0.6923 0.05958998 0.6926 0.06185996 0.735 0.1021 0.7339 0.1001999 0.7358 0.1016 0.6905 0.05509996 0.6947 0.05256998 0.6919 0.05682998 0.6935 0.05877995 0.6971 0.05598998 0.6949 0.06024998 0.7005 0.05959999 0.7021 0.06105995 0.697 0.06272 0.739 0.1072 0.738 0.1059 0.74 0.1064 0.7001 0.04462999 0.701 0.04608994 0.6991 0.04538995 0.6937 0.06304997 0.6948 0.06217998 0.6949 0.06417995 0.6887 0.05464994 0.6879 0.05313998 0.6898 0.05377995 0.7287 0.1151 0.7276 0.1137 0.7296 0.1142 0.6956 0.05381 0.6971 0.05598998 0.6919 0.05682998 0.6955 0.06642997 0.6945 0.06746 0.6939 0.06494998 0.7214 0.1177999 0.7249 0.1157 0.723 0.1195 0.6847 0.06436997 0.6888 0.06186997 0.6867 0.06635999 0.7204 0.1075 0.721 0.1071 0.7222 0.1104 0.687 0.05584996 0.6862 0.05422997 0.6878 0.05530995 0.6903 0.06909996 0.6889 0.06812 0.6926 0.06598997 0.6862 0.05422997 0.687 0.05584996 0.6852 0.05484998 0.7172 0.1136 0.7159 0.1104 0.7211 0.1108 0.7271 0.1165 0.7259 0.115 0.7277 0.1159999 0.6883 0.05656999 0.6892 0.05590999 0.6896 0.05843997 0.6896 0.05843997 0.6908 0.05777996 0.6912 0.06037998 0.6974 0.06519997 0.6964 0.06588 0.6959 0.06339997 0.6997 0.04894995 0.7005 0.05025994 0.6985 0.04984998 0.7028 0.05609995 0.7041 0.05511999 0.7037 0.05689996 0.7019 0.05250996 0.7033 0.05409997 0.7007 0.05361998 0.7065 0.05730998 0.7053 0.05811995 0.7049 0.05600994 0.7005 0.05025994 0.7019 0.05250996 0.6992 0.05107998 0.694 0.05110996 0.6932 0.04949998 0.6979 0.04857999 0.7301 0.1055 0.7287 0.1031 0.7338 0.1029 0.7339 0.1109 0.733 0.1095 0.7378 0.1083 0.6979 0.04857999 0.697 0.04709994 0.6991 0.04760998 0.7338 0.1029 0.7327 0.1008 0.735 0.1021 0.7378 0.1083 0.7368 0.1069 0.739 0.1072 0.6997 0.04894995 0.7007 0.04820996 0.7005 0.05025994 0.7041 0.05511999 0.7052 0.05428999 0.7049 0.05600994 0.7019 0.05250996 0.703 0.05161994 0.7033 0.05409997 0.7074 0.05674999 0.7065 0.05730998 0.706 0.05527997 0.7005 0.05025994 0.7016 0.04956996 0.7019 0.05250996 0.7122 0.05135995 0.7098 0.05407994 0.7103 0.05104994 0.7426 0.09567999 0.7451 0.09442996 0.7435 0.09731 0.7077 0.04091995 0.707 0.04269999 0.7048 0.04196995 0.7248 0.1087 0.7301 0.1055 0.7269 0.1111 0.7211 0.1108 0.7222 0.1104 0.7232 0.1136 0.7145 0.1155 0.7159 0.1146 0.7174 0.1183 0.746 0.09573996 0.7468 0.09710997 0.7435 0.09731 0.749 0.09356999 0.7497 0.09488999 0.748 0.09429997 0.748 0.09429997 0.7488 0.09566998 0.746 0.09573996 0.7435 0.09731 0.7443 0.09899997 0.7402 0.09916996 0.7159 0.1146 0.7172 0.1136 0.7183 0.1172 0.7358 0.1016 0.7371 0.1008 0.7374 0.1036 0.725 0.1128 0.7229 0.11 0.726 0.1119 0.735 0.1021 0.7358 0.1016 0.7365 0.1042 0.724 0.1092 0.7248 0.1087 0.726 0.1119 0.7172 0.1136 0.7211 0.1108 0.7195 0.1161 0.7222 0.1104 0.7229 0.11 0.7243 0.1131 0.7316 0.1075 0.7301 0.1055 0.7352 0.1048 0.7338 0.1029 0.735 0.1021 0.7352 0.1048 0.7159 0.1104 0.7152 0.1079 0.7196 0.1080999 0.7115 0.1097 0.7136 0.1089 0.7122 0.1119 0.7143 0.1113 0.7136 0.1089 0.7159 0.1104 0.7339 0.1001999 0.7333 0.09867 0.7348 0.0995 0.7444 0.09358996 0.7466 0.09204 0.7451 0.09442996 0.7204 0.1075 0.7197 0.1051 0.721 0.1071 0.7287 0.1031 0.7279 0.1014 0.7327 0.1008 0.7385 0.09635996 0.7419 0.09456998 0.7392 0.09744 0.7232 0.1061 0.7223 0.1042 0.7287 0.1031 0.7196 0.1080999 0.7186 0.1059 0.7204 0.1075 0.7214 0.1047 0.7223 0.1042 0.7221 0.1064 0.7419 0.09456998 0.7444 0.09358996 0.7426 0.09567999 0.7466 0.09204 0.7475 0.09160995 0.7473 0.09292 0.7318 0.09909999 0.7333 0.09867 0.7327 0.1008 0.7355 0.09771996 0.7359 0.09882998 0.7344 0.09836995 0.721 0.1071 0.7205 0.105 0.7221 0.1064 0.7148 0.04385995 0.7141 0.04396998 0.7142 0.04267996 0.7092 0.04837 0.7091 0.04872995 0.708 0.04738998 0.7132 0.04168999 0.7142 0.04267996 0.7129 0.04227 0.711 0.04797995 0.7111 0.04838997 0.7092 0.04837 0.7112 0.04162997 0.711 0.04230999 0.7095 0.04268997 0.7136 0.04569 0.714 0.04618996 0.7126 0.04685997 0.7141 0.04464 0.7148 0.04484999 0.7136 0.04569 0.7083 0.04448997 0.7079 0.04424995 0.7098 0.04303997 0.7125 0.04142999 0.7121 0.04218 0.7112 0.04162997 0.7076 0.04782998 0.7071 0.04604995 0.708 0.04738998 0.713 0.04356998 0.7141 0.04464 0.7123 0.04411995 0.711 0.04230999 0.7121 0.04218 0.7123 0.04411995 0.7098 0.04303997 0.711 0.04230999 0.7114 0.04481995 0.7123 0.04411995 0.7136 0.04569 0.7114 0.04481995 0.708 0.04738998 0.7099 0.04596996 0.7092 0.04837 0.7114 0.04481995 0.7099 0.04596996 0.7098 0.04303997 0.7062 0.05355995 0.7052 0.05428999 0.7052 0.05232 0.7039 0.05092996 0.703 0.05161994 0.7025 0.04904997 0.7359 0.09882998 0.7392 0.09744 0.7371 0.1008 0.7074 0.05674999 0.706 0.05527997 0.7082 0.05593997 0.7423 0.1028 0.743 0.1043 0.7402 0.1043 0.7007 0.04820996 0.7001 0.04680997 0.7017 0.04762995 0.7052 0.05232 0.7043 0.05304998 0.7039 0.05092996 0.702 0.04354 0.7024 0.04512 0.7001 0.04462999 0.7371 0.1008 0.7402 0.09916996 0.7386 0.1028 0.7355 0.09771996 0.7385 0.09635996 0.7359 0.09882998 0.6995 0.08269 0.6996 0.08474999 0.6981 0.08291 0.7 0.08958995 0.7014 0.08911997 0.7017 0.09165 0.6985 0.08687996 0.6999 0.08642995 0.6992 0.0884 0.6864 0.08963996 0.6891 0.08889997 0.6874 0.09195995 0.6886 0.08313995 0.6882 0.08670997 0.6852 0.08243 0.6891 0.09393996 0.6921 0.09312999 0.6924 0.09732997 0.7063 0.08109998 0.7066 0.08261001 0.7044 0.08143997 0.7061 0.08762997 0.7081 0.08677995 0.7071 0.08914995 0.705 0.08480995 0.7068 0.08417999 0.7055 0.08634001 0.713 0.09982997 0.7117 0.09845 0.7143 0.09868997 0.6973 0.08708 0.6985 0.08687996 0.6981 0.08881998 0.71 0.1039 0.708 0.1019999 0.7106 0.1029 0.7082 0.1079 0.7058 0.1075 0.708 0.1073 0.6991 0.09599995 0.6979 0.09696996 0.6976 0.09393996 0.7098 0.08924996 0.7081 0.09043997 0.7089 0.08818995 0.6966 0.09784996 0.695 0.09970998 0.6944 0.09564995 0.7042 0.09272998 0.703 0.09350997 0.7029 0.09101998 0.7023 0.08008998 0.7023 0.07848 0.7041 0.07975995 0.6913 0.08055996 0.6927 0.07866996 0.6925 0.08025997 0.6945 0.07859998 0.694 0.08035999 0.6933 0.07857996 0.6969 0.08528995 0.6968 0.08315998 0.6982 0.08515995 0.6989 0.09002995 0.7 0.08958995 0.7004 0.09224998 0.714 0.08495998 0.7125 0.08537 0.7131 0.08392 0.7112 0.08296 0.7109 0.08145999 0.7124 0.08263999 0.7214 0.08876997 0.7219 0.09011 0.7199 0.09014999 0.7106 0.08009999 0.7108 0.07865995 0.712 0.07971 0.7131 0.08392 0.7119 0.08432 0.7124 0.08263999 0.7133 0.07964998 0.7142 0.07852995 0.7142 0.07973998 0.7167 0.07927 0.7157 0.07943999 0.7165 0.07874 0.7178 0.08392995 0.7171 0.08482998 0.7168 0.08395999 0.7177 0.07953995 0.7167 0.07927 0.7178 0.07896 0.7156 0.08379995 0.715 0.08427995 0.7147 0.08326995 0.7192 0.08259999 0.7186 0.08231997 0.7193 0.08105999 0.7134 0.08234995 0.713 0.08088999 0.714 0.08217996 0.7147 0.08326995 0.7141 0.08353996 0.714 0.08217996 0.7149 0.08320999 0.7147 0.08326995 0.7143 0.08206999 0.714 0.08217996 0.7137 0.08079999 0.7143 0.08206999 0.6996 0.08474999 0.6999 0.08642995 0.6982 0.08515995 0.6855 0.08704996 0.6882 0.08670997 0.6864 0.08963996 0.7066 0.08261001 0.7068 0.08417999 0.7048 0.08326995 0.7092 0.09571999 0.7082 0.09443998 0.7106 0.09437996 0.6969 0.08528995 0.6982 0.08515995 0.6973 0.08708 0.7054 0.09938997 0.7043 0.09792995 0.7064 0.09842997 0.7019 0.1043 0.7002 0.1022 0.7025 0.1032 0.719 0.08568 0.7199 0.08420997 0.72 0.08645999 0.7159 0.08348 0.7156 0.08379995 0.7149 0.08320999 0.7226 0.08752995 0.7229 0.08881998 0.7214 0.08876997 0.7177 0.08335995 0.7178 0.08392995 0.7169 0.08350998 0.7165 0.07874 0.7153 0.07899999 0.7153 0.07783997 0.7142 0.07973998 0.7153 0.07899999 0.7147 0.07988995 0.7155 0.08879995 0.7177 0.08708995 0.7164 0.08991998 0.7133 0.07744997 0.7125 0.07853996 0.7111 0.07739996 0.715 0.08427995 0.714 0.08495998 0.7141 0.08353996 0.7199 0.09014999 0.7207 0.09176999 0.7182 0.092 0.7141 0.08353996 0.7131 0.08392 0.7134 0.08234995 0.7171 0.08482998 0.7158 0.08568 0.7161 0.08462995 0.7134 0.08234995 0.7124 0.08263999 0.713 0.08088999 0.712 0.07971 0.7125 0.07853996 0.7133 0.07964998 0.7125 0.08537 0.7107 0.08572 0.7119 0.08432 0.7097 0.08336997 0.7094 0.08190995 0.7112 0.08296 0.713 0.09052997 0.7137 0.09007996 0.714 0.09188997 0.6917 0.08828997 0.694 0.08780997 0.6929 0.09033995 0.708 0.1073 0.7056 0.1061 0.7083 0.106 0.7019 0.09415996 0.6991 0.09599995 0.7004 0.09224998 0.6972 0.07907998 0.6969 0.08085 0.6945 0.07859998 0.6912 0.08607995 0.6914 0.08335995 0.6936 0.08581995 0.6944 0.09233999 0.6961 0.09184998 0.6962 0.09476995 0.6912 0.08607995 0.6936 0.08581995 0.6917 0.08828997 0.7025 0.1032 0.701 0.1014 0.7032 0.1018 0.7014 0.08588999 0.7029 0.08533996 0.702 0.08740997 0.7138 0.08704996 0.7121 0.08792001 0.7131 0.08626997 0.7028 0.08885997 0.7044 0.08832997 0.7041 0.09047996 0.7168 0.09362995 0.7178 0.09495997 0.7161 0.09447997 0.7071 0.07928997 0.707 0.07807999 0.7081 0.07915997 0.7114 0.1019 0.7099 0.1004 0.7121 0.101 0.7074 0.09744995 0.7064 0.09617996 0.7083 0.09659999 0.7044 0.08832997 0.7061 0.08762997 0.7054 0.09000998 0.7028 0.08380997 0.7029 0.08533996 0.7011 0.08427 0.7025 0.08188998 0.7028 0.08380997 0.701 0.08225995 0.6936 0.08581995 0.6969 0.08528995 0.694 0.08780997 0.7065 0.0916 0.7052 0.09217 0.7054 0.09000998 0.7083 0.09659999 0.7073 0.09534996 0.7092 0.09571999 0.6995 0.0805 0.6996 0.07879996 0.7008 0.08028 0.7093 0.08054 0.7091 0.07894998 0.7106 0.08009999 0.6936 0.08581995 0.6935 0.08342999 0.6969 0.08528995 0.7119 0.08432 0.7103 0.08476001 0.7112 0.08296 0.6999 0.08642995 0.7014 0.08588999 0.7005 0.08796 0.7122 0.09106999 0.713 0.09052997 0.7132 0.09236997 0.7044 0.08143997 0.7048 0.08326995 0.7025 0.08188998 0.7029 0.08533996 0.705 0.08480995 0.7038 0.08702999 0.7081 0.09043997 0.7065 0.0916 0.7071 0.08914995 0.7164 0.09647995 0.7153 0.09509998 0.7171 0.09578996 0.7091 0.07762998 0.7091 0.07894998 0.708 0.07789999 0.7014 0.08911997 0.7028 0.08885997 0.7029 0.09101998 0.7008 0.08028 0.7008 0.07867997 0.7023 0.08008998 0.7121 0.101 0.7106 0.09951996 0.713 0.09982997 0.7048 0.08326995 0.705 0.08480995 0.7028 0.08380997 0.703 0.09350997 0.7019 0.09415996 0.7017 0.09165 0.7083 0.106 0.706 0.1043 0.71 0.1039 0.694 0.08780997 0.6973 0.08708 0.695 0.08994996 0.7064 0.09842997 0.7053 0.09703999 0.7074 0.09744995 0.6982 0.08069998 0.6984 0.07889997 0.6995 0.0805 0.6961 0.09184998 0.6989 0.09002995 0.6976 0.09393996 0.6984 0.07889997 0.6982 0.08069998 0.6972 0.07907998 0.7032 0.1018 0.7019 0.1001999 0.7054 0.09938997 0.7106 0.1029 0.709 0.1011 0.7114 0.1019 0.701 0.08225995 0.7011 0.08427 0.6995 0.08269 0.7011 0.08427 0.7014 0.08588999 0.6996 0.08474999 0.7052 0.09217 0.7042 0.09272998 0.7041 0.09047996 0.7072 0.08090996 0.7074 0.08240997 0.7063 0.08109998 0.7081 0.08677995 0.709 0.08640998 0.7089 0.08818995 0.7068 0.08417999 0.7075 0.08393996 0.7074 0.08564996 0.7105 0.08888 0.7098 0.08924996 0.7098 0.08778995 0.7074 0.08240997 0.7075 0.08393996 0.7066 0.08261001 0.7041 0.07975995 0.7039 0.07835996 0.7061 0.07940995 0.7106 0.09437996 0.7098 0.09299999 0.7125 0.09298998 0.7143 0.09868997 0.713 0.09709 0.7156 0.09720999 0.7059 0.07809996 0.707 0.07807999 0.7061 0.07940995 0.7125 0.09298998 0.7115 0.09165996 0.7132 0.09236997 0.7156 0.09720999 0.7145 0.09574997 0.7164 0.09647995 0.7082 0.08076 0.7083 0.08218997 0.7072 0.08090996 0.7098 0.08596998 0.7106 0.08737999 0.709 0.08640998 0.7075 0.08393996 0.7085 0.08371996 0.7082 0.08533996 0.7114 0.08837997 0.7105 0.08888 0.7106 0.08737999 0.7083 0.08218997 0.7085 0.08371996 0.7074 0.08240997 0.7158 0.08568 0.7138 0.08704996 0.7149 0.08533996 0.719 0.08568 0.72 0.08645999 0.7177 0.08708995 0.7153 0.07783997 0.7142 0.07852995 0.7133 0.07744997 0.7092 0.09571999 0.7106 0.09437996 0.7102 0.09689998 0.7066 0.1007 0.7054 0.09938997 0.7075 0.09962999 0.7038 0.1062 0.7019 0.1043 0.704 0.1047 0.72 0.08645999 0.7207 0.08755999 0.7185 0.08805 0.7187 0.0812 0.7182 0.08008998 0.7193 0.08105999 0.7212 0.08503997 0.7221 0.08629995 0.72 0.08645999 0.7185 0.08805 0.7192 0.08901 0.7164 0.08991998 0.704 0.1047 0.7025 0.1032 0.7046 0.1031 0.714 0.09188997 0.7147 0.09132999 0.7151 0.09321999 0.7085 0.09872996 0.7074 0.09744995 0.7093 0.09790998 0.7132 0.09236997 0.714 0.09188997 0.7143 0.09367001 0.7093 0.09790998 0.7083 0.09659999 0.7102 0.09689998 0.7046 0.1031 0.7032 0.1018 0.7066 0.1007 0.7075 0.09962999 0.7064 0.09842997 0.7085 0.09872996 0.7117 0.09577995 0.7106 0.09437996 0.7135 0.09428 0.7135 0.09428 0.7125 0.09298998 0.7143 0.09367001 0.7019 0.1001999 0.7007 0.09836 0.7043 0.09792995 0.7002 0.1022 0.6984 0.1 0.701 0.1014 0.701 0.1014 0.6996 0.09912997 0.7019 0.1001999 0.7113 0.08987998 0.712 0.08935999 0.7122 0.09106999 0.718 0.08503997 0.7187 0.08401 0.719 0.08568 0.7053 0.09703999 0.7042 0.09522998 0.7064 0.09617996 0.7098 0.09299999 0.709 0.09169 0.7115 0.09165996 0.7145 0.08774995 0.7167 0.08619999 0.7155 0.08879995 0.7082 0.09443998 0.7074 0.09292995 0.7098 0.09299999 0.7043 0.09792995 0.703 0.09608995 0.7053 0.09703999 0.7073 0.09534996 0.7062 0.09371995 0.7082 0.09443998 0.7167 0.08619999 0.718 0.08503997 0.7177 0.08708995 0.7186 0.08353 0.7183 0.08300995 0.7192 0.08259999 0.7115 0.09165996 0.7106 0.09040999 0.7122 0.09106999 0.712 0.08935999 0.7127 0.08888995 0.713 0.09052997 0.7064 0.09617996 0.7052 0.09441 0.7073 0.09534996 0.7186 0.08231997 0.7183 0.08217 0.7187 0.0812 0.7152 0.08304995 0.7149 0.08320999 0.7146 0.08203995 0.7179 0.08034998 0.7182 0.08008998 0.7182 0.08125996 0.7159 0.08331 0.7159 0.08348 0.7152 0.08304995 0.7169 0.07973998 0.7159 0.07967996 0.7167 0.07927 0.7177 0.08335995 0.7169 0.08350998 0.7175 0.08303999 0.7183 0.08300995 0.7177 0.08335995 0.718 0.08269995 0.7147 0.07988995 0.7157 0.07943999 0.715 0.08008998 0.7175 0.07997995 0.7169 0.07973998 0.7177 0.07953995 0.7146 0.08203995 0.7143 0.08206999 0.7144 0.08076 0.7175 0.08143997 0.718 0.08269995 0.7171 0.08148998 0.7169 0.07973998 0.7175 0.07997995 0.7171 0.08148998 0.7159 0.07967996 0.7169 0.07973998 0.7164 0.08155 0.7164 0.08155 0.7171 0.08148998 0.7169 0.08322 0.7146 0.08203995 0.7154 0.08171999 0.7152 0.08304995 0.7154 0.08171999 0.715 0.08008998 0.7164 0.08155 0.7107 0.08572 0.7098 0.08596998 0.7103 0.08476001 0.7085 0.08371996 0.7083 0.08218997 0.7097 0.08336997 0.7137 0.09007996 0.7155 0.08879995 0.7147 0.09132999 0.7121 0.08792001 0.7114 0.08837997 0.7115 0.08695 0.7182 0.092 0.7192 0.09350997 0.7168 0.09362995 0.7082 0.08076 0.7081 0.07915997 0.7093 0.08054 0.7103 0.08476001 0.7091 0.08511 0.7097 0.08336997 0.7111 0.07739996 0.7108 0.07865995 0.7091 0.07762998 0.7164 0.08991998 0.7173 0.09093999 0.7147 0.09132999 0.7127 0.08888995 0.7145 0.08774995 0.7137 0.09007996 0.5891 0.06800997 0.5915 0.06694996 0.59 0.06939995 0.5974 0.06468999 0.5965 0.06331998 0.6003 0.06161999 0.5946 0.06678998 0.5938 0.06553 0.5974 0.06468999 0.6912 0.1815 0.694 0.1793 0.6925 0.1832 0.5993 0.06061995 0.6012 0.05930995 0.6003 0.06161999 0.591 0.07100999 0.5889 0.07229 0.59 0.06939995 0.5945 0.05667996 0.5958 0.05747997 0.5931 0.05954998 0.5918 0.06255 0.5893 0.06379997 0.5913 0.06186997 0.7031 0.1924 0.6999 0.1933 0.7017 0.1903 0.5893 0.06379997 0.5864 0.06401997 0.5887 0.06294 0.5931 0.05954998 0.5939 0.06023997 0.5913 0.06186997 0.5881 0.06212997 0.585 0.06128996 0.5876 0.06137996 0.5833 0.05663996 0.5847 0.05917996 0.5825 0.05840998 0.5915 0.05333995 0.5934 0.05384999 0.5922 0.05573999 0.7052 0.1958 0.7032 0.1963 0.7043 0.194 0.5922 0.05573999 0.5933 0.05609995 0.5918 0.05847996 0.7088 0.1911 0.7097 0.1929 0.7069 0.1927 0.5908 0.06129997 0.5881 0.06212997 0.5903 0.06075996 0.5918 0.05847996 0.5924 0.05896997 0.5903 0.06075996 0.5912 0.05786997 0.5918 0.05847996 0.5899 0.06025999 0.5903 0.06075996 0.5876 0.06137996 0.5899 0.06025999 0.5915 0.06694996 0.5938 0.06553 0.5923 0.06818997 0.6975 0.1768 0.7007 0.1753 0.6987 0.1789 0.7081 0.189 0.7088 0.1911 0.7058 0.191 0.5911 0.05580997 0.5922 0.05573999 0.5912 0.05786997 0.7043 0.194 0.7016 0.1949 0.7031 0.1924 0.5895 0.05338996 0.5915 0.05333995 0.5911 0.05580997 0.5825 0.05840998 0.5845 0.06004995 0.5826 0.06047999 0.5876 0.06137996 0.5845 0.06004995 0.5874 0.06088995 0.7058 0.1843 0.7071 0.1867 0.7031 0.1861 0.583 0.06255996 0.5856 0.06268996 0.5838 0.06431996 0.5933 0.05609995 0.5945 0.05667996 0.5924 0.05896997 0.7017 0.1903 0.6986 0.1913 0.7002 0.1879 0.5924 0.05896997 0.5931 0.05954998 0.5908 0.06129997 0.5934 0.05384999 0.5951 0.05462998 0.5933 0.05609995 0.5913 0.06186997 0.5887 0.06294 0.5908 0.06129997 0.5887 0.06294 0.5856 0.06268996 0.5881 0.06212997 0.5958 0.05747997 0.5968 0.05823999 0.5939 0.06023997 0.5923 0.06318998 0.5899 0.06452995 0.5918 0.06255 0.7045 0.1820999 0.7015 0.1833 0.7038 0.1809 0.5986 0.05686998 0.5968 0.05823999 0.597 0.05570995 0.6982 0.1847 0.6988 0.1856999 0.6953 0.1868 0.5883 0.06689 0.5859 0.0679 0.5877 0.06608998 0.5986 0.06628 0.5974 0.06468999 0.6019 0.06338995 0.5899 0.06452995 0.5871 0.06516999 0.5893 0.06379997 0.5939 0.06023997 0.5946 0.06085997 0.5918 0.06255 0.7003 0.1816 0.7032 0.18 0.701 0.1825 0.59 0.06939995 0.5923 0.06818997 0.591 0.07100999 0.5946 0.06678998 0.5974 0.06468999 0.5957 0.06825 0.6003 0.06161999 0.6024 0.06038999 0.6019 0.06338995 0.6946 0.186 0.6977 0.184 0.6953 0.1868 0.5847 0.06595999 0.5871 0.06516999 0.5853 0.06705999 0.5923 0.06818997 0.5946 0.06678998 0.5932 0.06992 0.5883 0.06689 0.5908 0.06599998 0.5891 0.06800997 0.5965 0.06331998 0.5957 0.06228995 0.5993 0.06061995 0.5938 0.06553 0.5932 0.06464999 0.5965 0.06331998 0.5985 0.05962997 0.6004 0.05845999 0.5993 0.06061995 0.5908 0.06599998 0.5932 0.06464999 0.5915 0.06694996 0.59 0.06939995 0.5878 0.07058995 0.5891 0.06800997 0.7022 0.1771 0.7027 0.179 0.6987 0.1789 0.6925 0.1832 0.6954 0.1814 0.6937 0.1847 0.5891 0.06800997 0.5867 0.06909 0.5883 0.06689 0.6997 0.1807 0.7027 0.179 0.7003 0.1816 0.6937 0.1847 0.6969 0.1829 0.6946 0.186 0.5877 0.06608998 0.5904 0.06525999 0.5883 0.06689 0.5957 0.06228995 0.5952 0.06158 0.5985 0.05962997 0.5932 0.06464999 0.5928 0.06383997 0.5957 0.06228995 0.5977 0.05896997 0.5996 0.05776 0.5985 0.05962997 0.5904 0.06525999 0.5928 0.06383997 0.5908 0.06599998 0.5951 0.05462998 0.597 0.05570995 0.5945 0.05667996 0.7071 0.1867 0.7081 0.189 0.7044 0.1885 0.5826 0.06047999 0.585 0.06128996 0.583 0.06255996 0.6975 0.1768 0.6987 0.1789 0.694 0.1793 0.7058 0.191 0.7031 0.1924 0.7044 0.1885 0.7078 0.1944 0.7052 0.1958 0.7069 0.1927 0.7069 0.1927 0.7043 0.194 0.7058 0.191 0.7031 0.1861 0.7044 0.1885 0.7002 0.1879 0.701 0.1825 0.7015 0.1833 0.6982 0.1847 0.7003 0.1816 0.701 0.1825 0.6977 0.184 0.6987 0.1789 0.6997 0.1807 0.6954 0.1814 0.6997 0.1807 0.7003 0.1816 0.6969 0.1829 0.7032 0.18 0.7053 0.1791 0.7038 0.1809 0.7098 0.1873 0.7105 0.1893 0.7081 0.189 0.7037 0.1766 0.7046 0.178 0.7022 0.1771 0.7076 0.1833 0.7088 0.1854 0.7058 0.1843 0.7007 0.1753 0.7028 0.1744 0.7022 0.1771 0.7088 0.1854 0.7098 0.1873 0.7071 0.1867 0.7105 0.1893 0.7112 0.1914 0.7088 0.1911 0.7027 0.179 0.7046 0.178 0.7032 0.18 0.7066 0.1814 0.7045 0.1820999 0.7059 0.1801 0.5881 0.05343997 0.586 0.05404996 0.5879 0.05233997 0.591 0.05778998 0.5912 0.05786997 0.5897 0.05987 0.5836 0.05477994 0.5856 0.05278998 0.5845 0.05504995 0.5911 0.05580997 0.5912 0.05786997 0.5905 0.05598998 0.5839 0.05631995 0.585 0.05865997 0.5833 0.05663996 0.5895 0.05338996 0.5911 0.05580997 0.5891 0.05408996 0.5879 0.05233997 0.5895 0.05338996 0.5881 0.05343997 0.5874 0.06088995 0.5847 0.05917996 0.5873 0.06066 0.5845 0.05504995 0.5839 0.05631995 0.5836 0.05477994 0.5899 0.06025999 0.5874 0.06088995 0.5897 0.05987 0.586 0.05404996 0.5881 0.05343997 0.5866 0.05506998 0.5839 0.05631995 0.5845 0.05504995 0.5866 0.05506998 0.585 0.05865997 0.5839 0.05631995 0.5876 0.05698996 0.5866 0.05506998 0.5891 0.05408996 0.5876 0.05698996 0.5897 0.05987 0.5876 0.05698996 0.591 0.05778998 0.5897 0.05987 0.5873 0.06066 0.5876 0.05698996 0.5968 0.05823999 0.5977 0.05896997 0.5946 0.06085997 0.5928 0.06383997 0.5904 0.06525999 0.5923 0.06318998 0.7058 0.1843 0.7031 0.1861 0.7045 0.1820999 0.5996 0.05776 0.5977 0.05896997 0.5986 0.05686998 0.6988 0.1856999 0.7002 0.1879 0.6961 0.1879 0.5904 0.06525999 0.5877 0.06608998 0.5899 0.06452995 0.5946 0.06085997 0.5952 0.06158 0.5923 0.06318998 0.5838 0.06431996 0.5864 0.06401997 0.5847 0.06595999 0.7015 0.1833 0.7031 0.1861 0.6988 0.1856999 0.7076 0.1833 0.7058 0.1843 0.7066 0.1814 0.6255 0.03961998 0.6271 0.03919994 0.626 0.04101997 0.6348 0.03895998 0.6346 0.03745996 0.6367 0.03794997 0.6274 0.04916995 0.6299 0.04882997 0.6278 0.05107998 0.6395 0.04681998 0.6421 0.04548996 0.6403 0.04907 0.6218 0.03028994 0.6233 0.02992999 0.6232 0.03403997 0.6319 0.03144997 0.6301 0.02806997 0.634 0.03042 0.6278 0.04202997 0.6263 0.04223996 0.6275 0.04071998 0.6356 0.04050999 0.6348 0.03895998 0.6374 0.03959995 0.6306 0.01945996 0.6318 0.02108997 0.6295 0.02110999 0.6243 0.02552998 0.6215 0.02596998 0.6241 0.02450996 0.6239 0.02346998 0.6216 0.02307999 0.6236 0.02243995 0.6273 0.01678997 0.6292 0.01779997 0.6275 0.01905 0.6266 0.01643997 0.6273 0.01678997 0.6268 0.01848995 0.6236 0.02243995 0.6219 0.02165997 0.6233 0.02157998 0.6292 0.01779997 0.6306 0.01945996 0.6283 0.01982998 0.6241 0.02450996 0.6214 0.02445995 0.6239 0.02346998 0.6318 0.02108997 0.6327 0.02295994 0.6302 0.02282994 0.6292 0.04704999 0.6272 0.04747998 0.6287 0.04505997 0.6404 0.04466998 0.6384 0.04536998 0.6388 0.04224997 0.6334 0.03431999 0.6356 0.03378999 0.6341 0.03596997 0.6319 0.03144997 0.634 0.03042 0.6334 0.03431999 0.624 0.03694999 0.6257 0.03638994 0.6249 0.03849995 0.6246 0.02651 0.6218 0.02739995 0.6243 0.02552998 0.6287 0.04505997 0.6269 0.04528999 0.6278 0.04202997 0.6232 0.03403997 0.6247 0.03382998 0.624 0.03694999 0.6346 0.03745996 0.6341 0.03596997 0.6366 0.03670996 0.6388 0.04224997 0.6368 0.04295998 0.6374 0.03959995 0.6249 0.03849995 0.6265 0.03793996 0.6255 0.03961998 0.6214 0.02932 0.6227 0.02901995 0.6218 0.03028994 0.6294 0.02684998 0.6317 0.02596998 0.6301 0.02806997 0.621 0.02851998 0.6222 0.02816998 0.6214 0.02932 0.6294 0.02684998 0.629 0.02590996 0.6317 0.02596998 0.6259 0.01629996 0.6266 0.01643997 0.6265 0.01835 0.6233 0.02157998 0.622 0.02052998 0.6234 0.02109998 0.6236 0.01694995 0.6259 0.01629996 0.6241 0.01835 0.6248 0.02115994 0.6234 0.02109998 0.6241 0.01835 0.6327 0.02295994 0.6332 0.02406996 0.6309 0.02403998 0.6249 0.02732998 0.6222 0.02816998 0.6246 0.02651 0.6629 0.03469997 0.6636 0.03344994 0.6643 0.03555995 0.6711 0.03736996 0.6728 0.03842997 0.6703 0.03930997 0.6539 0.04221999 0.6557 0.04477995 0.65 0.04368996 0.6659 0.05163997 0.6701 0.05189996 0.6656 0.05534994 0.6671 0.02577996 0.6693 0.02259999 0.6684 0.02640998 0.6744 0.03007996 0.6761 0.02667999 0.6768 0.03081995 0.6635 0.03690999 0.6621 0.03586995 0.6643 0.03555995 0.672 0.04158997 0.6697 0.04099994 0.6723 0.04005998 0.6816 0.02072995 0.6812 0.02302998 0.6801 0.02107995 0.674 0.02024996 0.6729 0.01940995 0.6746 0.01911997 0.6751 0.01859998 0.6744 0.01701998 0.6755 0.01778 0.6814 0.01767998 0.6816 0.01907998 0.6804 0.01900994 0.6813 0.01687997 0.6814 0.01767998 0.68 0.01851999 0.6755 0.01778 0.675 0.01611 0.676 0.01720994 0.6816 0.01907998 0.6816 0.02072995 0.6802 0.01998996 0.6746 0.01911997 0.6738 0.01805996 0.6751 0.01859998 0.6807 0.02460998 0.6793 0.02404999 0.6812 0.02302998 0.6566 0.04069995 0.6583 0.03950995 0.6584 0.04233998 0.6668 0.04842996 0.6677 0.04567998 0.6702 0.04875999 0.6721 0.03496998 0.673 0.03282999 0.6741 0.03608995 0.673 0.03282999 0.6744 0.03007996 0.6753 0.03387999 0.6655 0.02865999 0.6669 0.02958995 0.6645 0.03147 0.6734 0.02101999 0.6723 0.02031999 0.674 0.02024996 0.6583 0.03950995 0.6621 0.03586995 0.66 0.04092997 0.6671 0.02577996 0.6684 0.02640998 0.6655 0.02865999 0.6721 0.03496998 0.6741 0.03608995 0.6711 0.03736996 0.6677 0.04567998 0.6697 0.04099994 0.6706 0.04646998 0.6636 0.03344994 0.6645 0.03147 0.6651 0.03409999 0.6693 0.02259999 0.6699 0.02165997 0.6706 0.02339994 0.6761 0.02667999 0.6767 0.02544999 0.678 0.02726 0.6699 0.02165997 0.6706 0.02054995 0.6712 0.02219998 0.6767 0.02544999 0.6773 0.02425998 0.6785 0.02606999 0.681 0.01631999 0.6813 0.01687997 0.68 0.01810997 0.6762 0.01706999 0.676 0.01720994 0.6759 0.01569998 0.679 0.01510995 0.681 0.01631999 0.6782 0.01663994 0.6774 0.01819998 0.6762 0.01706999 0.6782 0.01663994 0.6807 0.02460998 0.6804 0.02555996 0.6793 0.02404999 0.6734 0.02101999 0.6728 0.02164 0.6723 0.02031999 0.6878 0.05530995 0.6883 0.05656999 0.687 0.05584996 0.6915 0.06277996 0.6926 0.06185996 0.6927 0.06388998 0.6787 0.05693995 0.6789 0.06002998 0.6762 0.05724996 0.6828 0.06957995 0.6854 0.07212996 0.6811 0.07182997 0.6979 0.04857999 0.6985 0.04984998 0.694 0.05110996 0.6986 0.05761998 0.7019 0.05526 0.6995 0.05857998 0.6864 0.05792999 0.6859 0.05652999 0.6875 0.05722999 0.6903 0.06361997 0.6915 0.06277996 0.6915 0.06500995 0.7103 0.05104994 0.7085 0.05307996 0.7087 0.05088996 0.7036 0.04846996 0.7028 0.04680997 0.7047 0.04762995 0.7058 0.04684996 0.7062 0.04495996 0.7065 0.04636996 0.7128 0.04816997 0.7119 0.04967999 0.7109 0.04889994 0.7129 0.04729998 0.7128 0.04816997 0.7111 0.04838997 0.7065 0.04636996 0.7073 0.04442 0.7071 0.04604995 0.7119 0.04967999 0.7103 0.05104994 0.7102 0.04966998 0.7047 0.04762995 0.7045 0.04581999 0.7058 0.04684996 0.7085 0.05307996 0.707 0.05443996 0.7074 0.05232995 0.6804 0.05755996 0.6822 0.05764997 0.6806 0.05987 0.6847 0.06808996 0.6867 0.06635999 0.6871 0.07010996 0.6937 0.06103998 0.6949 0.06024998 0.6948 0.06217998 0.6949 0.06024998 0.6986 0.05761998 0.696 0.06142997 0.6898 0.05377995 0.6905 0.05509996 0.6887 0.05464994 0.7025 0.04904997 0.7017 0.04762995 0.7036 0.04846996 0.6826 0.05952996 0.6822 0.05764997 0.6864 0.05792999 0.694 0.05110996 0.6947 0.05256998 0.6898 0.05377995 0.6926 0.06185996 0.6937 0.06103998 0.6937 0.06304997 0.6867 0.06635999 0.6903 0.06361997 0.6889 0.06812 0.6887 0.05464994 0.6892 0.05590999 0.6878 0.05530995 0.6991 0.04760998 0.6997 0.04894995 0.6979 0.04857999 0.7019 0.05526 0.7033 0.05409997 0.7028 0.05609995 0.7001 0.04680997 0.7007 0.04820996 0.6991 0.04760998 0.7043 0.05304998 0.7052 0.05428999 0.7033 0.05409997 0.7126 0.04685997 0.7129 0.04729998 0.711 0.04797995 0.7071 0.04604995 0.7079 0.04424995 0.7075 0.04594999 0.7114 0.04481995 0.7126 0.04685997 0.7099 0.04596996 0.708 0.04738998 0.7075 0.04594999 0.7099 0.04596996 0.707 0.05443996 0.706 0.05527997 0.7062 0.05355995 0.7025 0.04904997 0.7016 0.04956996 0.7017 0.04762995 0.6995 0.0805 0.6995 0.08269 0.6982 0.08069998 0.6992 0.0884 0.7005 0.08796 0.7 0.08958995 0.6913 0.08055996 0.6886 0.08313995 0.6898 0.07945996 0.6874 0.09195995 0.6903 0.09100997 0.6891 0.09393996 0.7061 0.07940995 0.7063 0.08109998 0.7041 0.07975995 0.7055 0.08634001 0.7074 0.08564996 0.7061 0.08762997 0.6968 0.08315998 0.6969 0.08085 0.6981 0.08291 0.6981 0.08881998 0.6992 0.0884 0.6989 0.09002995 0.7149 0.08533996 0.7131 0.08626997 0.714 0.08495998 0.7109 0.08145999 0.7106 0.08009999 0.712 0.08105999 0.713 0.08088999 0.7133 0.07964998 0.7137 0.08079999 0.7168 0.08395999 0.7161 0.08462995 0.7156 0.08379995 0.7169 0.08350998 0.7168 0.08395999 0.7159 0.08348 0.7137 0.08079999 0.7142 0.07973998 0.7141 0.08077996 0.7161 0.08462995 0.7149 0.08533996 0.715 0.08427995 0.712 0.08105999 0.712 0.07971 0.713 0.08088999 0.7131 0.08626997 0.7115 0.08695 0.7125 0.08537 0.6914 0.08335995 0.6925 0.08025997 0.6935 0.08342999 0.6929 0.09033995 0.695 0.08994996 0.6944 0.09233999 0.702 0.08740997 0.7038 0.08702999 0.7028 0.08885997 0.7038 0.08702999 0.7055 0.08634001 0.7044 0.08832997 0.7023 0.08008998 0.7025 0.08188998 0.7008 0.08028 0.7094 0.08190995 0.7093 0.08054 0.7109 0.08145999 0.6935 0.08342999 0.694 0.08035999 0.6968 0.08315998 0.7041 0.07975995 0.7044 0.08143997 0.7023 0.08008998 0.7005 0.08796 0.702 0.08740997 0.7014 0.08911997 0.695 0.08994996 0.6981 0.08881998 0.6961 0.09184998 0.7008 0.08028 0.701 0.08225995 0.6995 0.0805 0.7071 0.07928997 0.7072 0.08090996 0.7061 0.07940995 0.7074 0.08564996 0.7082 0.08533996 0.7081 0.08677995 0.7081 0.07915997 0.7082 0.08076 0.7071 0.07928997 0.7082 0.08533996 0.7091 0.08511 0.709 0.08640998 0.7169 0.08322 0.7169 0.08350998 0.7159 0.08331 0.7141 0.08077996 0.7147 0.07988995 0.7144 0.08076 0.7154 0.08171999 0.7164 0.08155 0.7159 0.08331 0.7146 0.08203995 0.7144 0.08076 0.7154 0.08171999 0.7115 0.08695 0.7106 0.08737999 0.7107 0.08572 0.7083 0.08218997 0.7082 0.08076 0.7094 0.08190995 0.7348 0.1603 0.7354 0.1577 0.7385 0.1603 0.7307 0.157 0.7318 0.1575 0.7301 0.1597 0.7224 0.1544 0.7246 0.155 0.7224 0.1572 0.755 0.1611 0.7541 0.1621 0.7524 0.1607 0.7579 0.1617 0.7574 0.1624 0.7572 0.1614 0.7572 0.1614 0.7565 0.1622 0.755 0.1611 0.7524 0.1607 0.7506 0.1624 0.7496 0.1601 0.7246 0.155 0.7273 0.1562 0.7243 0.1576 0.7467 0.1593 0.7457 0.1615 0.745 0.1593 0.7323 0.1601999 0.7329 0.1577 0.7334 0.1603 0.7434 0.1614 0.7438 0.1592 0.7443 0.1614 0.7334 0.1603 0.734 0.1577 0.7348 0.1603 0.7273 0.1562 0.7307 0.157 0.7269 0.1585 0.7311 0.16 0.7318 0.1575 0.7323 0.1601999 0.7386 0.1579 0.7428 0.1589 0.7385 0.1603 0.7428 0.1589 0.7438 0.1592 0.7425 0.1613 0.7291 0.1456 0.7318 0.1466 0.7287 0.1473 0.7239 0.1457 0.7253 0.1442 0.7255 0.1464 0.7255 0.1464 0.7266 0.1446 0.7287 0.1473 0.7455 0.1518 0.7464 0.1522 0.7452 0.1534 0.7558 0.1549 0.7583 0.1558 0.7562 0.1563 0.7334 0.1474 0.7344 0.1478 0.7331 0.149 0.7403 0.1499 0.7447 0.1516 0.7398 0.1514 0.7503 0.1532 0.753 0.1539 0.7506 0.1551 0.7366 0.1502 0.7369 0.1489 0.7398 0.1514 0.7318 0.1466 0.7334 0.1474 0.7315 0.1484 0.7354 0.1484 0.7369 0.1489 0.7352 0.1498 0.753 0.1539 0.7558 0.1549 0.7534 0.1556 0.7583 0.1558 0.759 0.1564 0.7582 0.1572999 0.7447 0.1516 0.7455 0.1518 0.7443 0.1532 0.7464 0.1522 0.7479 0.1526 0.746 0.1536999 0.7344 0.1478 0.7354 0.1484 0.7341 0.1495 0.6242 0.01380997 0.6242 0.01317 0.625 0.01397997 0.6213 0.01479995 0.6209 0.01532 0.6208 0.01438999 0.6226 0.01401996 0.6242 0.01380997 0.6229 0.01466 0.6209 0.01532 0.6213 0.01479995 0.6229 0.01466 0.7496 0.1601 0.7484 0.162 0.7467 0.1593 0.7479 0.1526 0.7503 0.1532 0.7475 0.1542 0.7421 0.1326 0.7417 0.1307 0.7455 0.1312 0.7348 0.1351 0.7343 0.1333 0.7359 0.1348 0.7215 0.1352 0.7261 0.1345 0.7236 0.1371999 0.7603 0.1254 0.7603 0.1267 0.7579 0.1261 0.763 0.1246 0.763 0.1259 0.7623 0.1249 0.7623 0.1249 0.7623 0.1258 0.7603 0.1254 0.7579 0.1261 0.7579 0.1277 0.7547 0.1273 0.7261 0.1345 0.7288 0.1341 0.7266 0.1360999 0.7523 0.1279 0.7527 0.1299 0.751 0.1283 0.7372 0.1345 0.7368 0.1327 0.739 0.1339 0.7503 0.1306 0.7499 0.1286 0.7515 0.1302 0.739 0.1339 0.7382 0.132 0.7421 0.1326 0.7288 0.1341 0.7343 0.1333 0.7293 0.1359 0.7355 0.133 0.7368 0.1327 0.7359 0.1348 0.745 0.1294 0.7487 0.1291 0.7455 0.1312 0.7492 0.131 0.7487 0.1291 0.7503 0.1306 0.7271 0.1253 0.7268 0.1234 0.7321 0.1243 0.7211 0.1256999 0.7217 0.1238999 0.7249 0.1256 0.7249 0.1256 0.7249 0.1237 0.7271 0.1253 0.7478 0.121 0.7489 0.1208 0.7482 0.1224 0.7579 0.1191 0.7602 0.1194 0.7592 0.121 0.733 0.122 0.7342 0.1218 0.7334 0.1241 0.7435 0.1234 0.7431 0.1219 0.7471 0.1225 0.7522 0.1202 0.7554 0.1195999 0.7529 0.1216 0.7396 0.1222 0.7431 0.1219 0.7401 0.1238 0.7317 0.1222 0.733 0.122 0.7321 0.1243 0.7363 0.1218 0.7396 0.1222 0.7368 0.1238999 0.7554 0.1195999 0.7579 0.1191 0.7566 0.1215 0.7602 0.1194 0.7611 0.1194 0.7607 0.1206 0.7467 0.1211 0.7478 0.121 0.7471 0.1225 0.7489 0.1208 0.7501 0.1206 0.7494 0.1222 0.7342 0.1218 0.7363 0.1218 0.7347 0.1241 0.6818 0.01280999 0.6822 0.01276999 0.6821 0.01348996 0.6797 0.01162999 0.6786 0.01162999 0.6794 0.01104998 0.6807 0.01205998 0.6818 0.01280999 0.6805 0.01255995 0.6786 0.01162999 0.6797 0.01162999 0.6805 0.01255995 0.7547 0.1273 0.7549 0.1292 0.7523 0.1279 0.7501 0.1206 0.7522 0.1202 0.7506 0.122 0.7269 0.1111 0.7316 0.1075 0.7286 0.1128 0.7232 0.1136 0.7243 0.1131 0.7249 0.1157 0.7174 0.1183 0.7183 0.1172 0.719 0.1198 0.7468 0.09710997 0.7475 0.09824997 0.7443 0.09899997 0.7497 0.09488999 0.7501 0.09566998 0.7488 0.09566998 0.7488 0.09566998 0.7492 0.09654998 0.7468 0.09710997 0.7443 0.09899997 0.7451 0.1005 0.7413 0.101 0.7183 0.1172 0.7195 0.1161 0.7203 0.1187 0.7374 0.1036 0.7386 0.1028 0.739 0.1051 0.725 0.1128 0.726 0.1119 0.7266 0.1145 0.7365 0.1042 0.7374 0.1036 0.738 0.1059 0.7276 0.1137 0.726 0.1119 0.7286 0.1128 0.7195 0.1161 0.7232 0.1136 0.7214 0.1177999 0.7243 0.1131 0.725 0.1128 0.7259 0.115 0.7316 0.1075 0.7352 0.1048 0.733 0.1095 0.7352 0.1048 0.7365 0.1042 0.7368 0.1069 0.7152 0.1079 0.7142 0.1059 0.7186 0.1059 0.7115 0.1097 0.7106 0.1082 0.7136 0.1089 0.7136 0.1089 0.7128 0.1068 0.7152 0.1079 0.7327 0.09744 0.7338 0.09713995 0.7333 0.09867 0.7427 0.09210997 0.7453 0.09126996 0.7444 0.09358996 0.7189 0.1032 0.72 0.1029 0.7197 0.1051 0.7279 0.1014 0.7273 0.1 0.7318 0.09909999 0.737 0.09498995 0.7402 0.09306997 0.7385 0.09635996 0.7223 0.1042 0.7222 0.1022 0.7279 0.1014 0.7186 0.1059 0.7176 0.104 0.7197 0.1051 0.7214 0.1047 0.7212 0.1026 0.7223 0.1042 0.7402 0.09306997 0.7427 0.09210997 0.7419 0.09456998 0.7453 0.09126996 0.7462 0.09068 0.7466 0.09204 0.7313 0.09788995 0.7327 0.09744 0.7318 0.09909999 0.7349 0.09652 0.7355 0.09771996 0.7338 0.09713995 0.7205 0.105 0.72 0.1029 0.7214 0.1047 0.7141 0.04396998 0.7148 0.04385995 0.7141 0.04464 0.7132 0.04168999 0.7129 0.04227 0.7125 0.04142999 0.7136 0.04310995 0.7141 0.04396998 0.713 0.04356998 0.7121 0.04218 0.7129 0.04227 0.713 0.04356998 0.7386 0.1028 0.7413 0.101 0.7402 0.1043 0.7349 0.09652 0.737 0.09498995 0.7355 0.09771996 0.7102 0.09689998 0.7117 0.09577995 0.7117 0.09845 0.708 0.1019999 0.7066 0.1007 0.709 0.1011 0.7058 0.1075 0.7038 0.1062 0.7056 0.1061 0.7207 0.08755999 0.7214 0.08876997 0.7192 0.08901 0.7182 0.08008998 0.7177 0.07953995 0.7188 0.07968997 0.7221 0.08629995 0.7226 0.08752995 0.7207 0.08755999 0.7192 0.08901 0.7199 0.09014999 0.7173 0.09093999 0.7056 0.1061 0.704 0.1047 0.706 0.1043 0.7158 0.09259998 0.7168 0.09362995 0.7151 0.09321999 0.7099 0.1004 0.7085 0.09872996 0.7106 0.09951996 0.7143 0.09367001 0.7151 0.09321999 0.7153 0.09509998 0.7106 0.09951996 0.7093 0.09790998 0.7117 0.09845 0.706 0.1043 0.7046 0.1031 0.708 0.1019999 0.709 0.1011 0.7075 0.09962999 0.7099 0.1004 0.713 0.09709 0.7117 0.09577995 0.7145 0.09574997 0.7145 0.09574997 0.7135 0.09428 0.7153 0.09509998 0.7007 0.09836 0.6991 0.09599995 0.703 0.09608995 0.6966 0.09784996 0.6979 0.09696996 0.6984 0.1 0.6996 0.09912997 0.6979 0.09696996 0.7007 0.09836 0.7105 0.08888 0.7114 0.08837997 0.7113 0.08987998 0.7171 0.08482998 0.7178 0.08392995 0.718 0.08503997 0.7042 0.09522998 0.703 0.09350997 0.7052 0.09441 0.709 0.09169 0.7081 0.09043997 0.7106 0.09040999 0.7138 0.08704996 0.7158 0.08568 0.7145 0.08774995 0.7065 0.0916 0.7081 0.09043997 0.7074 0.09292995 0.7019 0.09415996 0.703 0.09350997 0.703 0.09608995 0.7052 0.09217 0.7065 0.0916 0.7062 0.09371995 0.7158 0.08568 0.7171 0.08482998 0.7167 0.08619999 0.7178 0.08392995 0.7177 0.08335995 0.7186 0.08353 0.7098 0.08924996 0.7105 0.08888 0.7106 0.09040999 0.7121 0.08792001 0.7127 0.08888995 0.7114 0.08837997 0.7052 0.09441 0.7042 0.09272998 0.7062 0.09371995 0.7186 0.08231997 0.7183 0.08300995 0.7183 0.08217 0.7182 0.08008998 0.7179 0.08034998 0.7177 0.07953995 0.7182 0.08125996 0.7183 0.08217 0.7175 0.08143997 0.7175 0.07997995 0.7179 0.08034998 0.7175 0.08143997 0.7173 0.09093999 0.7182 0.092 0.7158 0.09259998 0.7121 0.08792001 0.7138 0.08704996 0.7127 0.08888995 0.6791 0.06825 0.6811 0.07182997 0.6762 0.07107996 0.7164 0.1269 0.7173 0.1328 0.7117 0.1292 0.6864 0.08963996 0.6829 0.09078997 0.6855 0.08704996 0.6958 0.1046 0.6928 0.1019999 0.6969 0.1016 0.6305 0.05037999 0.6331 0.05002999 0.6313 0.05240994 0.7205 0.1565 0.7171 0.1545 0.7207 0.1536 0.6864 0.08963996 0.6874 0.09195995 0.6829 0.09078997 0.6891 0.09393996 0.686 0.09546995 0.6874 0.09195995 0.6993 0.1036 0.7007 0.1058 0.6981 0.105 0.6958 0.1046 0.6969 0.1016 0.6981 0.105 0.7052 0.1142 0.7069 0.1138 0.7077 0.1189 0.6313 0.05240994 0.628 0.05282998 0.6305 0.05037999 0.7175 0.1389999 0.7144 0.1387 0.7173 0.1328 0.6601 0.05659997 0.6551 0.0546 0.6614 0.05254 0.7207 0.1536 0.7184 0.1523 0.7195 0.1499 0.7039 0.1095 0.7018 0.1103 0.7007 0.1058 0.7171 0.1545 0.7205 0.1565 0.719 0.1585 0.715 0.1219 0.7096 0.1233 0.7109 0.1177999 0.6614 0.05254 0.6656 0.05534994 0.6601 0.05659997 0.637 0.05225998 0.6332 0.05229997 0.6364 0.0496 0.6278 0.05107998 0.628 0.05282998 0.6253 0.05153 0.695 0.09970998 0.6928 0.1019999 0.6924 0.09732997 0.686 0.09546995 0.6891 0.09393996 0.6901 0.09904998 0.7161 0.145 0.7186 0.1448 0.7178 0.1498 0.6762 0.07107996 0.6728 0.06667995 0.6791 0.06825 0.6364 0.0496 0.6403 0.04907 0.637 0.05225998 0.7096 0.1233 0.7055 0.1244 0.7077 0.1189 0.7039 0.1315 0.7078 0.1302 0.7059 0.1364 0.7018 0.1103 0.6981 0.1107 0.6988 0.1071 0.6823 0.1028 0.6864 0.1006 0.688 0.1065 0.7114 0.1396999 0.7097 0.1345 0.7144 0.1387 0.6976 0.1159999 0.7017 0.1155 0.7001 0.1211 0.7099 0.1462 0.7135 0.1453 0.7121 0.1508 0.7065 0.1477 0.7044 0.1425999 0.7099 0.1462 0.6976 0.1159999 0.6937 0.1172 0.6939 0.1106 0.6811 0.07182997 0.682 0.07668 0.678 0.07519996 0.7065 0.1477 0.7099 0.1462 0.7094 0.1526 0.7017 0.1503 0.7065 0.1477 0.7053 0.1546 0.7002 0.1331 0.7039 0.1315 0.7024 0.1376 0.6324 0.05707997 0.6307 0.06273996 0.6272 0.05669999 0.7044 0.1425999 0.7024 0.1376 0.7077 0.1409 0.6728 0.06667995 0.67 0.06531 0.6768 0.06393998 0.6919 0.126 0.6887 0.1198 0.6955 0.1228 0.6996 0.1447 0.6979 0.14 0.7044 0.1425999 0.6937 0.1172 0.6976 0.1159999 0.6955 0.1228 0.7002 0.1331 0.7024 0.1376 0.6964 0.1353999 0.6706 0.09978997 0.6679 0.09600996 0.6736 0.09703999 0.6541 0.06935995 0.6594 0.07229 0.6505 0.07729995 0.6706 0.09978997 0.6736 0.09703999 0.6746 0.1032 0.6594 0.07229 0.6632 0.07703 0.6554 0.08002996 0.6625 0.08793997 0.6594 0.08370995 0.6658 0.08226996 0.663 0.1078 0.6653 0.1109 0.6576 0.1137 0.6654 0.09210997 0.6625 0.08793997 0.6692 0.08724999 0.663 0.1078 0.6576 0.1137 0.6594 0.1043 0.6505 0.07729995 0.6455 0.07464998 0.6541 0.06935995 0.6414 0.08381998 0.6372 0.09214997 0.6359 0.08201998 0.6373 0.1016 0.6417 0.09425997 0.6408 0.1034 0.6579 0.09393 0.6523 0.1005 0.6545 0.09096997 0.6359 0.08201998 0.6317 0.09059 0.6293 0.08104997 0.6484 0.06698995 0.6429 0.06506997 0.6505 0.05987 0.6713 0.05765998 0.6659 0.06282997 0.6656 0.05534994 0.6408 0.1034 0.6455 0.09635996 0.644 0.1052 0.6612 0.09685999 0.6558 0.1025 0.6579 0.09393 0.6462 0.08603 0.6417 0.09425997 0.6414 0.08381998 0.6622 0.06663 0.6661 0.07116997 0.6594 0.07229 0.6436 0.05758994 0.6429 0.06506997 0.6376 0.05971997 0.6747 0.08919996 0.6754 0.09441995 0.6713 0.09237998 0.6484 0.06698995 0.6455 0.07464998 0.6429 0.06506997 0.6713 0.09237998 0.6692 0.08724999 0.6747 0.08919996 0.635 0.04587996 0.6384 0.04536998 0.6356 0.04759997 0.6292 0.04704999 0.6318 0.04639995 0.6299 0.04882997 0.6404 0.04466998 0.6431 0.04309999 0.6421 0.04548996 0.7205 0.1565 0.7224 0.1572 0.7208 0.1587 0.6431 0.04309999 0.6446 0.04148995 0.6445 0.04370999 0.6253 0.05153 0.6253 0.04966998 0.6278 0.05107998 0.6318 0.04639995 0.635 0.04587996 0.6325 0.04808998 0.7186 0.1448 0.723 0.1478 0.7195 0.1499 0.7195 0.1499 0.7228 0.1511999 0.7207 0.1536 0.7186 0.1448 0.7207 0.1435 0.723 0.1478 0.6272 0.04747998 0.6292 0.04704999 0.6274 0.04916995 0.6384 0.04536998 0.6404 0.04466998 0.6395 0.04681998 0.7207 0.1536 0.7224 0.1544 0.7205 0.1565 0.7207 0.1435 0.7233 0.1428 0.7239 0.1457 0.7164 0.1269 0.7185 0.1248 0.7203 0.128 0.6584 0.04233998 0.6607 0.04470998 0.6557 0.04477995 0.6702 0.04875999 0.6733 0.04867994 0.6701 0.05189996 0.6733 0.04867994 0.6758 0.04903995 0.6733 0.05195999 0.6894 0.07103997 0.6915 0.07194995 0.6889 0.07389998 0.7204 0.1401 0.7236 0.1371999 0.7232 0.1411 0.7069 0.1138 0.7084 0.1115 0.7122 0.1119 0.7109 0.1177999 0.7145 0.1155 0.715 0.1219 0.7164 0.1269 0.7203 0.128 0.7173 0.1328 0.6812 0.06233996 0.6827 0.06544995 0.6798 0.06321996 0.7175 0.1389999 0.7215 0.1352 0.7204 0.1401 0.6659 0.05163997 0.6668 0.04842996 0.6701 0.05189996 0.6871 0.07010996 0.6894 0.07103997 0.6854 0.07212996 0.6539 0.04221999 0.6566 0.04069995 0.6557 0.04477995 0.6806 0.05987 0.6812 0.06233996 0.6789 0.06002998 0.7185 0.1248 0.7198 0.1237 0.7211 0.1256999 0.7175 0.1389999 0.7173 0.1328 0.7215 0.1352 0.7039 0.1095 0.7007 0.1058 0.7038 0.1062 0.6607 0.04470998 0.6635 0.04702997 0.6585 0.04745995 0.6498 0.04089999 0.6528 0.04049998 0.65 0.04368996 0.715 0.1219 0.7174 0.1183 0.7175 0.1222 0.6635 0.04702997 0.6668 0.04842996 0.6621 0.05047994 0.7084 0.1115 0.7086 0.1097 0.7115 0.1097 0.7007 0.1058 0.6993 0.1036 0.7019 0.1043 0.7175 0.1222 0.719 0.1198 0.7195 0.1224 0.6891 0.08889997 0.6917 0.08828997 0.6903 0.09100997 0.7058 0.1091 0.7058 0.1075 0.7077 0.1086 0.6914 0.08335995 0.6912 0.08607995 0.6886 0.08313995 0.6828 0.06957995 0.6847 0.06808996 0.6854 0.07212996 0.6762 0.05724996 0.6773 0.05495995 0.6787 0.05693995 0.6827 0.06544995 0.6847 0.06808996 0.6812 0.06679999 0.6787 0.05693995 0.6804 0.05755996 0.6789 0.06002998 0.7069 0.1138 0.7122 0.1119 0.7109 0.1177999 0.6903 0.09100997 0.6929 0.09033995 0.6921 0.09312999 0.6882 0.08670997 0.6912 0.08607995 0.6891 0.08889997 0.7058 0.1091 0.7039 0.1095 0.7058 0.1075 0.6993 0.1036 0.6969 0.1016 0.7002 0.1022 0.6925 0.08025997 0.6914 0.08335995 0.6913 0.08055996 0.6969 0.1016 0.695 0.09970998 0.6984 0.1 0.6898 0.07945996 0.692 0.07805997 0.6913 0.08055996 0.6921 0.09312999 0.6944 0.09233999 0.6944 0.09564995 0.6979 0.09696996 0.6966 0.09784996 0.6962 0.09476995 0.6288 0.7701 0.6363 0.7711 0.6285 0.7775 0.6333 0.8535 0.6333 0.859 0.6255 0.8547 0.6346 0.8317 0.6344 0.839 0.6267 0.8318 0.6333 0.859 0.6331 0.8632 0.6255 0.8604 0.638 0.7939 0.6294 0.7939 0.6378 0.786 0.6241 0.8732 0.6248 0.8691 0.6315 0.871 0.6331 0.8632 0.6326 0.8669 0.6251 0.8652 0.6378 0.786 0.629 0.7858 0.6366 0.7783 0.6381 0.7602 0.6373 0.763 0.631 0.7592 0.6353 0.8242 0.6346 0.8317 0.6271 0.8238 0.6353 0.8242 0.6271 0.8238 0.6359 0.8163 0.6373 0.763 0.6366 0.7663 0.6302 0.762 0.6344 0.839 0.6339 0.8465 0.6269 0.8393 0.6359 0.8163 0.628 0.8152 0.6363 0.809 0.6295 0.7652 0.6366 0.7663 0.6288 0.7701 0.6339 0.8465 0.6333 0.8535 0.6264 0.847 0.6406 0.862 0.6403 0.8655 0.6331 0.8632 0.6435 0.7859 0.6378 0.786 0.6423 0.7785 0.6446 0.7601 0.6436 0.763 0.6381 0.7602 0.6421 0.8247 0.6414 0.8319 0.6353 0.8242 0.6421 0.8247 0.6353 0.8242 0.6426 0.8171 0.6436 0.763 0.6425 0.7666 0.6373 0.763 0.6412 0.8393 0.6411 0.8465 0.6344 0.839 0.6426 0.8171 0.6359 0.8163 0.6431 0.8098 0.6425 0.7666 0.642 0.7715 0.6366 0.7663 0.6411 0.8465 0.6405 0.8532 0.6339 0.8465 0.6363 0.7711 0.642 0.7715 0.6366 0.7783 0.6405 0.8532 0.6406 0.8582 0.6333 0.8535 0.6414 0.8319 0.6412 0.8393 0.6346 0.8317 0.6406 0.8582 0.6406 0.862 0.6333 0.859 0.6441 0.7938 0.638 0.7939 0.6435 0.7859 0.6315 0.871 0.6326 0.8669 0.6392 0.8692 0.65 0.7604 0.6485 0.7632 0.6446 0.7601 0.6472 0.8251 0.6467 0.8319 0.6421 0.8247 0.6472 0.8251 0.6421 0.8247 0.6475 0.8177 0.6485 0.7632 0.6471 0.7668 0.6436 0.763 0.6464 0.8392 0.6462 0.8463 0.6412 0.8393 0.6475 0.8177 0.6426 0.8171 0.6484 0.8103 0.6471 0.7668 0.6463 0.7719 0.6425 0.7666 0.6462 0.8463 0.6458 0.8527 0.6411 0.8465 0.642 0.7715 0.6463 0.7719 0.6423 0.7785 0.6458 0.8527 0.646 0.8575 0.6405 0.8532 0.6467 0.8319 0.6464 0.8392 0.6414 0.8319 0.646 0.8575 0.6461 0.8612 0.6406 0.8582 0.6487 0.7938 0.6441 0.7938 0.6476 0.7862 0.6392 0.8692 0.6403 0.8655 0.6447 0.8683 0.6461 0.8612 0.6459 0.8646 0.6406 0.862 0.6476 0.7862 0.6435 0.7859 0.6465 0.779 0.6532 0.7638 0.6519 0.7675 0.6485 0.7632 0.6511 0.8389 0.6505 0.846 0.6464 0.8392 0.6523 0.8183 0.6475 0.8177 0.6529 0.8109 0.6519 0.7675 0.6508 0.7726 0.6471 0.7668 0.6505 0.846 0.6506 0.8521 0.6462 0.8463 0.6463 0.7719 0.6508 0.7726 0.6465 0.779 0.6506 0.8521 0.6508 0.8569 0.6458 0.8527 0.6515 0.8318 0.6511 0.8389 0.6467 0.8319 0.6508 0.8569 0.6507 0.8606 0.646 0.8575 0.6529 0.7941 0.6487 0.7938 0.6517 0.7866 0.6447 0.8683 0.6459 0.8646 0.6494 0.8674 0.6507 0.8606 0.6502 0.8641 0.6461 0.8612 0.6517 0.7866 0.6476 0.7862 0.6508 0.7795 0.6553 0.7614 0.6532 0.7638 0.65 0.7604 0.6518 0.8254 0.6515 0.8318 0.6472 0.8251 0.6518 0.8254 0.6472 0.8251 0.6523 0.8183 0.6618 0.7636 0.6597 0.7659 0.6553 0.7614 0.6567 0.8258 0.656 0.8319 0.6518 0.8254 0.6567 0.8258 0.6518 0.8254 0.6569 0.8191 0.6597 0.7659 0.6579 0.7693 0.6532 0.7638 0.6555 0.8387 0.6554 0.8454 0.6511 0.8389 0.6569 0.8191 0.6523 0.8183 0.657 0.8118 0.6519 0.7675 0.6579 0.7693 0.6508 0.7726 0.6554 0.8454 0.6557 0.8512 0.6505 0.846 0.6508 0.7726 0.6565 0.7737 0.6508 0.7795 0.6557 0.8512 0.6559 0.8559 0.6506 0.8521 0.656 0.8319 0.6555 0.8387 0.6515 0.8318 0.6559 0.8559 0.656 0.8597 0.6508 0.8569 0.6573 0.7949 0.6529 0.7941 0.657 0.7871 0.6494 0.8674 0.6502 0.8641 0.6551 0.8665 0.656 0.8597 0.6554 0.8634 0.6507 0.8606 0.657 0.7871 0.6517 0.7866 0.6564 0.7803 0.6667 0.7697 0.6647 0.7726 0.6597 0.7659 0.6623 0.838 0.6627 0.8442 0.6555 0.8387 0.6619 0.8203 0.6569 0.8191 0.6611 0.8134 0.6579 0.7693 0.6647 0.7726 0.6565 0.7737 0.6627 0.8442 0.6628 0.85 0.6554 0.8454 0.6565 0.7737 0.6635 0.7765 0.6564 0.7803 0.6628 0.85 0.663 0.8547 0.6557 0.8512 0.6622 0.8321 0.6623 0.838 0.656 0.8319 0.663 0.8547 0.663 0.8587 0.6559 0.8559 0.6619 0.7963 0.6573 0.7949 0.6627 0.7885 0.6551 0.8665 0.6554 0.8634 0.6621 0.8655 0.663 0.8587 0.6626 0.8624 0.656 0.8597 0.6627 0.7885 0.657 0.7871 0.6631 0.7818 0.6685 0.7669 0.6667 0.7697 0.6618 0.7636 0.6625 0.8264 0.6622 0.8321 0.6567 0.8258 0.6625 0.8264 0.6567 0.8258 0.6619 0.8203 0.6647 0.7726 0.6733 0.7779 0.6635 0.7765 0.6719 0.8433 0.6722 0.8489 0.6627 0.8442 0.6635 0.7765 0.6719 0.7814 0.6631 0.7818 0.6722 0.8489 0.6725 0.8534 0.6628 0.85 0.6622 0.8321 0.67 0.8323 0.6623 0.838 0.6725 0.8534 0.6723 0.8574 0.663 0.8547 0.669 0.7988 0.6619 0.7963 0.6698 0.7918 0.6621 0.8655 0.6626 0.8624 0.6711 0.8642 0.6723 0.8574 0.6718 0.8609 0.663 0.8587 0.6698 0.7918 0.6627 0.7885 0.6706 0.7858 0.677 0.7716 0.6751 0.7747 0.6685 0.7669 0.6625 0.8264 0.6695 0.8268 0.6622 0.8321 0.6695 0.8268 0.6625 0.8264 0.6679 0.8213 0.6751 0.7747 0.6733 0.7779 0.6667 0.7697 0.6623 0.838 0.6711 0.8376 0.6627 0.8442 0.6679 0.8213 0.6619 0.8203 0.6675 0.8152 0.6719 0.7814 0.6835 0.7873 0.6706 0.7858 0.6842 0.8474 0.6841 0.8518 0.6722 0.8489 0.67 0.8323 0.6813 0.8317 0.6711 0.8376 0.6841 0.8518 0.6839 0.8557 0.6725 0.8534 0.681 0.8016 0.669 0.7988 0.6819 0.796 0.6711 0.8642 0.6718 0.8609 0.683 0.8629 0.6839 0.8557 0.6833 0.8595 0.6723 0.8574 0.6819 0.796 0.6698 0.7918 0.6825 0.7913 0.688 0.777 0.6862 0.7802 0.677 0.7716 0.6695 0.8268 0.6802 0.8267 0.67 0.8323 0.6802 0.8267 0.6695 0.8268 0.679 0.8215 0.6862 0.7802 0.6848 0.7832 0.6751 0.7747 0.6711 0.8376 0.6826 0.8366 0.6719 0.8433 0.679 0.8215 0.6679 0.8213 0.6789 0.816 0.6733 0.7779 0.6848 0.7832 0.6719 0.7814 0.6834 0.8419 0.6842 0.8474 0.6719 0.8433 0.6813 0.8317 0.6956 0.8314 0.6826 0.8366 0.697 0.8494 0.6967 0.8535 0.6841 0.8518 0.6943 0.8052 0.681 0.8016 0.6949 0.8003 0.683 0.8629 0.6833 0.8595 0.696 0.8608 0.6967 0.8535 0.6961 0.8575 0.6839 0.8557 0.6949 0.8003 0.6819 0.796 0.6955 0.796 0.7003 0.7828 0.6986 0.7859 0.688 0.777 0.6802 0.8267 0.6943 0.8267 0.6813 0.8317 0.6943 0.8267 0.6802 0.8267 0.6933 0.8221 0.6986 0.7859 0.6972 0.7888 0.6862 0.7802 0.6826 0.8366 0.6966 0.8359 0.6834 0.8419 0.6933 0.8221 0.679 0.8215 0.6931 0.8172 0.6848 0.7832 0.6972 0.7888 0.6835 0.7873 0.6969 0.8404 0.6972 0.8451 0.6834 0.8419 0.6835 0.7873 0.6962 0.7924 0.6825 0.7913 0.6972 0.8451 0.697 0.8494 0.6842 0.8474 0.696 0.8608 0.6961 0.8575 0.7097 0.8573 0.7099 0.8503 0.7096 0.8535 0.6967 0.8535 0.7082 0.8045 0.6949 0.8003 0.7087 0.8007 0.7142 0.7884 0.7121 0.7911 0.7003 0.7828 0.6943 0.8267 0.7094 0.8268 0.6956 0.8314 0.7094 0.8268 0.6943 0.8267 0.7084 0.8226 0.7121 0.7911 0.7105 0.7941 0.6986 0.7859 0.7105 0.8347 0.7105 0.839 0.6966 0.8359 0.7084 0.8226 0.6933 0.8221 0.7079 0.8185 0.6972 0.7888 0.7105 0.7941 0.6962 0.7924 0.7105 0.839 0.7105 0.843 0.6969 0.8404 0.6962 0.7924 0.7093 0.7976 0.6955 0.796 0.7105 0.843 0.71 0.847 0.6972 0.8451 0.6956 0.8314 0.71 0.8308 0.6966 0.8359 0.71 0.847 0.7099 0.8503 0.697 0.8494 0.7079 0.8084 0.6943 0.8052 0.7082 0.8045 0.7259 0.7925 0.7239 0.7951 0.7142 0.7884 0.7094 0.8268 0.7203 0.8271 0.71 0.8308 0.7203 0.8271 0.7094 0.8268 0.7197 0.8235 0.7239 0.7951 0.7222 0.798 0.7121 0.7911 0.7211 0.8345 0.7212 0.8378 0.7105 0.8347 0.7197 0.8235 0.7084 0.8226 0.7197 0.8198 0.7222 0.798 0.7209 0.8012 0.7105 0.7941 0.7212 0.8378 0.7211 0.8409 0.7105 0.839 0.7093 0.7976 0.7209 0.8012 0.7087 0.8007 0.7211 0.8409 0.721 0.8439 0.7105 0.843 0.71 0.8308 0.7208 0.8308 0.7105 0.8347 0.721 0.8439 0.721 0.8468 0.71 0.847 0.7196 0.8115 0.7079 0.8084 0.7197 0.8079 0.7097 0.8573 0.7096 0.8535 0.7218 0.8533 0.721 0.8468 0.7217 0.8497 0.7099 0.8503 0.7197 0.8079 0.7082 0.8045 0.7201 0.8046 0.7333 0.7982 0.7318 0.8012 0.7239 0.7951 0.7302 0.8337 0.7302 0.8366 0.7211 0.8345 0.7292 0.8242 0.7197 0.8235 0.7295 0.8211 0.7318 0.8012 0.7305 0.8044 0.7222 0.798 0.7302 0.8366 0.7301 0.8393 0.7212 0.8378 0.7209 0.8012 0.7305 0.8044 0.7201 0.8046 0.7301 0.8393 0.7301 0.8419 0.7211 0.8409 0.7208 0.8308 0.73 0.8306 0.7211 0.8345 0.7301 0.8419 0.7302 0.8444 0.721 0.8439 0.7293 0.8141 0.7196 0.8115 0.7293 0.8109 0.7218 0.8533 0.7217 0.8497 0.7311 0.8503 0.7302 0.8444 0.7304 0.8473 0.721 0.8468 0.7293 0.8109 0.7197 0.8079 0.7297 0.8078 0.735 0.7955 0.7333 0.7982 0.7259 0.7925 0.7203 0.8271 0.7296 0.8274 0.7208 0.8308 0.7296 0.8274 0.7203 0.8271 0.7292 0.8242 0.7318 0.8012 0.7389 0.8037 0.7305 0.8044 0.7371 0.8358 0.737 0.8384 0.7302 0.8366 0.7305 0.8044 0.7378 0.8071 0.7297 0.8078 0.737 0.8384 0.7371 0.8407 0.7301 0.8393 0.7371 0.8303 0.7372 0.8332 0.73 0.8306 0.7371 0.8407 0.7372 0.843 0.7301 0.8419 0.7365 0.8161 0.7293 0.8141 0.7366 0.8134 0.7311 0.8503 0.7304 0.8473 0.738 0.8485 0.7372 0.843 0.7375 0.8457 0.7302 0.8444 0.7366 0.8134 0.7293 0.8109 0.7371 0.8106 0.7418 0.798 0.7402 0.8007 0.735 0.7955 0.7296 0.8274 0.7369 0.8275 0.73 0.8306 0.7369 0.8275 0.7296 0.8274 0.7368 0.8248 0.7402 0.8007 0.7389 0.8037 0.7333 0.7982 0.7372 0.8332 0.7371 0.8358 0.7302 0.8337 0.7368 0.8248 0.7292 0.8242 0.7369 0.8218 0.7378 0.8071 0.7428 0.8089 0.7371 0.8106 0.7429 0.8383 0.743 0.8405 0.737 0.8384 0.7371 0.8303 0.7429 0.8305 0.7372 0.8332 0.743 0.8405 0.7431 0.8426 0.7371 0.8407 0.742 0.8173 0.7365 0.8161 0.7419 0.8148 0.7436 0.8474 0.738 0.8485 0.7432 0.845 0.7431 0.8426 0.7432 0.845 0.7372 0.843 0.7419 0.8148 0.7366 0.8134 0.7423 0.8121 0.7467 0.7995 0.745 0.8024 0.7418 0.798 0.7369 0.8275 0.7429 0.8279 0.7371 0.8303 0.7429 0.8279 0.7369 0.8275 0.7428 0.8253 0.745 0.8024 0.7437 0.8055 0.7402 0.8007 0.7429 0.833 0.7429 0.8357 0.7372 0.8332 0.7428 0.8253 0.7368 0.8248 0.7429 0.8228 0.7389 0.8037 0.7437 0.8055 0.7378 0.8071 0.7429 0.8357 0.7429 0.8383 0.7371 0.8358 0.7429 0.8305 0.7475 0.8308 0.7429 0.833 0.743 0.8405 0.7477 0.8405 0.7431 0.8426 0.7487 0.8181 0.7458 0.8177 0.7481 0.8159 0.7475 0.8467 0.7476 0.8447 0.7508 0.8468 0.7477 0.8425 0.7476 0.8447 0.7431 0.8426 0.7481 0.8159 0.7456 0.8154 0.7478 0.8136 0.7497 0.8005 0.7478 0.8034 0.7467 0.7995 0.7429 0.8279 0.7474 0.8283 0.7429 0.8305 0.751 0.8286 0.7474 0.8283 0.7508 0.8259 0.745 0.8024 0.7478 0.8034 0.7437 0.8055 0.7429 0.833 0.7475 0.8332 0.7429 0.8357 0.7508 0.8259 0.7473 0.8257 0.7504 0.8232 0.7437 0.8055 0.7466 0.8067 0.7428 0.8089 0.7429 0.8357 0.7475 0.8358 0.7429 0.8383 0.7428 0.8089 0.7459 0.8102 0.7423 0.8121 0.7429 0.8383 0.7476 0.8383 0.743 0.8405 0.6692 0.08724999 0.6658 0.08226996 0.6734 0.08266997 0.6541 0.06935995 0.6484 0.06698995 0.6556 0.06659001 0.6324 0.05707997 0.6376 0.05971997 0.6307 0.06273996 0.6541 0.06935995 0.6556 0.06659001 0.6594 0.07229 0.6703 0.07198995 0.6718 0.07563996 0.6661 0.07116997 0.6574 0.06281995 0.6556 0.06659001 0.6547 0.05936998 0.6658 0.08226996 0.6632 0.07703 0.6678 0.07862997 0.6785 0.09305 0.6829 0.09078997 0.6813 0.09466999 0.6551 0.0546 0.6502 0.05302 0.6565 0.05053997 0.6448 0.04743999 0.6448 0.05199998 0.6403 0.04907 0.65 0.04368996 0.6506 0.04764997 0.6471 0.04363995 0.6448 0.04743999 0.6506 0.04764997 0.6448 0.05199998 0.681 0.08736997 0.6829 0.09078997 0.6778 0.09021997 0.6747 0.08919996 0.6806 0.08465999 0.6778 0.09021997 0.6762 0.05724996 0.6745 0.05974996 0.6742 0.05506998 0.6734 0.08266997 0.6678 0.07862997 0.6743 0.07734 0.6659 0.06282997 0.6713 0.05765998 0.67 0.06531 0.6747 0.08919996 0.6734 0.08266997 0.6806 0.08465999 0.6754 0.09441995 0.6785 0.09305 0.6808 0.09788 0.6736 0.09703999 0.6754 0.09441995 0.6781 0.1006 0.681 0.08736997 0.6806 0.08465999 0.6855 0.08704996 0.682 0.07668 0.6852 0.08243 0.6788 0.07963997 0.6898 0.07945996 0.6852 0.08243 0.6897 0.07747 0.6785 0.09305 0.6754 0.09441995 0.6778 0.09021997 0.6955 0.1228 0.6979 0.1285 0.6919 0.126 0.6231 0.1097 0.6214 0.1143 0.6188 0.109 0.6271 0.1111 0.625 0.1156 0.6231 0.1097 0.59 0.07431 0.5889 0.07229 0.592 0.07296997 0.6061 0.06364995 0.6039 0.06518995 0.604 0.06202 0.694 0.1793 0.6922 0.1769 0.6975 0.1768 0.7007 0.1753 0.6975 0.1768 0.6994 0.1728 0.6002 0.06834 0.597 0.07002997 0.5986 0.06628 0.6039 0.06518995 0.6002 0.06834 0.6019 0.06338995 0.6994 0.1728 0.7015 0.1719 0.7007 0.1753 0.597 0.07002997 0.5942 0.07156997 0.5957 0.06825 0.6922 0.1769 0.694 0.1793 0.6899 0.1795 0.5932 0.06992 0.5942 0.07156997 0.591 0.07100999 0.5985 0.07220995 0.5954 0.07387995 0.597 0.07002997 0.5942 0.07156997 0.5954 0.07387995 0.592 0.07296997 0.6909 0.1754 0.6922 0.1769 0.6887 0.1776 0.608 0.06483 0.6059 0.06655997 0.6061 0.06364995 0.591 0.07629996 0.59 0.07431 0.593 0.07516998 0.6922 0.1769 0.6909 0.1754 0.696 0.1741 0.6994 0.1728 0.696 0.1741 0.6984 0.1707 0.6984 0.1707 0.7005 0.1698 0.6994 0.1728 0.6022 0.06997996 0.5985 0.07220995 0.6002 0.06834 0.6059 0.06655997 0.6022 0.06997996 0.6039 0.06518995 0.6039 0.07166999 0.5999 0.07466 0.6022 0.06997996 0.6078 0.06762999 0.6039 0.07166999 0.6059 0.06655997 0.5985 0.07220995 0.5999 0.07466 0.5954 0.07387995 0.5954 0.07387995 0.5962 0.07627999 0.593 0.07516998 0.6902 0.1741999 0.6909 0.1754 0.6876 0.1759999 0.6095 0.06565999 0.6078 0.06762999 0.608 0.06483 0.5916 0.07800996 0.591 0.07629996 0.5938 0.07722997 0.6909 0.1754 0.6902 0.1741999 0.6951 0.1723999 0.6979 0.1691 0.6984 0.1707 0.6945 0.1711 0.6984 0.1707 0.6979 0.1691 0.7005 0.1698 0.6902 0.1741999 0.6895 0.1727 0.6945 0.1711 0.6973 0.1676999 0.6979 0.1691 0.694 0.1698 0.6979 0.1691 0.6973 0.1676999 0.7 0.168 0.6039 0.07166999 0.6057 0.07332998 0.5999 0.07466 0.6097 0.06849998 0.6057 0.07332998 0.6078 0.06762999 0.6014 0.07727998 0.5974 0.07859998 0.5999 0.07466 0.5974 0.07859998 0.5946 0.07920998 0.5962 0.07627999 0.6895 0.1727 0.6902 0.1741999 0.6867 0.1744 0.611 0.06613999 0.6097 0.06849998 0.6095 0.06565999 0.5916 0.07800996 0.5938 0.07722997 0.5922 0.07968997 0.6895 0.1727 0.6867 0.1744 0.6888 0.1716 0.6126 0.06645995 0.6118 0.06970995 0.611 0.06613999 0.5922 0.07968997 0.5946 0.07920998 0.5925 0.08183997 0.6895 0.1727 0.6888 0.1716 0.694 0.1698 0.6969 0.1657 0.6973 0.1676999 0.6934 0.1680999 0.6973 0.1676999 0.6969 0.1657 0.6996 0.1664 0.6057 0.07332998 0.6078 0.07512998 0.6014 0.07727998 0.6118 0.06970995 0.6078 0.07512998 0.6097 0.06849998 0.6034 0.07969999 0.5987 0.08143997 0.6014 0.07727998 0.5987 0.08143997 0.5954 0.08180999 0.5974 0.07859998 0.6034 0.07969999 0.6042 0.08313 0.5987 0.08143997 0.6004 0.08496999 0.596 0.08552998 0.5987 0.08143997 0.6889 0.1666 0.6888 0.1716 0.6847 0.1687999 0.6126 0.06645995 0.6148 0.06730997 0.6118 0.06970995 0.5925 0.08183997 0.5954 0.08180999 0.5921 0.08539998 0.6888 0.1716 0.6889 0.1666 0.6934 0.1680999 0.6975 0.1629 0.6969 0.1657 0.6936 0.1644999 0.6969 0.1657 0.6975 0.1629 0.6996 0.1647 0.6078 0.07512998 0.6097 0.07760995 0.6034 0.07969999 0.6155 0.07100999 0.6097 0.07760995 0.6118 0.06970995 0.5963 0.09003996 0.596 0.08552998 0.6015 0.08902996 0.5963 0.09003996 0.5916 0.08970999 0.596 0.08552998 0.6951 0.1545 0.6855 0.1576 0.6923 0.1486999 0.6855 0.1576 0.6794 0.1604 0.683 0.1532 0.591 0.09520995 0.5958 0.09590995 0.5909 0.1003 0.6903 0.1439 0.6923 0.1486999 0.681 0.1489 0.6887 0.1398 0.6903 0.1439 0.6794 0.1447 0.687 0.1357 0.6887 0.1398 0.678 0.1404 0.6095 0.09848999 0.6087 0.09193998 0.6152 0.09758996 0.6846 0.1307 0.687 0.1357 0.6764 0.1351 0.6819 0.1243 0.6846 0.1307 0.6755 0.1284 0.675 0.1205 0.6755 0.1284 0.6706 0.1259 0.6789 0.1172 0.6819 0.1243 0.675 0.1205 0.6471 0.04363995 0.6482 0.04119998 0.65 0.04368996 0.6768 0.05382996 0.6773 0.05495995 0.6742 0.05506998 0.7233 0.1428 0.7207 0.1435 0.7232 0.1411 0.7175 0.1389999 0.7204 0.1401 0.7186 0.1448 0.7144 0.1387 0.7175 0.1389999 0.7161 0.145 0.7161 0.145 0.7135 0.1453 0.7144 0.1387 0.7053 0.1546 0.7025 0.1567 0.7017 0.1503 0.7044 0.1425999 0.7065 0.1477 0.6996 0.1447 0.6874 0.1625 0.6889 0.1666 0.6827 0.1649 0.7198 0.1237 0.7185 0.1248 0.7195 0.1224 0.7175 0.1222 0.7185 0.1248 0.715 0.1219 0.6923 0.07671999 0.692 0.07805997 0.6897 0.07747 0.7084 0.1115 0.7058 0.1091 0.7086 0.1097 0.7039 0.1095 0.7058 0.1091 0.7069 0.1138 0.7018 0.1103 0.7039 0.1095 0.7052 0.1142 0.7052 0.1142 0.7017 0.1155 0.7018 0.1103 0.7002 0.1331 0.6979 0.1285 0.7039 0.1315 0.6964 0.1353999 0.6944 0.1310999 0.7002 0.1331 0.6979 0.1285 0.6955 0.1228 0.7017 0.1263 0.7055 0.1244 0.7078 0.1302 0.7017 0.1263 0.7117 0.1292 0.7096 0.1233 0.7164 0.1269 0.6939 0.1106 0.6911 0.1116 0.6912 0.1051 0.6503 0.1087 0.6558 0.1025 0.653 0.1105 0.6692 0.08724999 0.6713 0.09237998 0.6654 0.09210997 0.6436 0.05758994 0.6376 0.05971997 0.6408 0.05513995 0.6376 0.05971997 0.6324 0.05707997 0.6374 0.05614995 0.6556 0.06659001 0.6574 0.06281995 0.6622 0.06663 0.6781 0.1006 0.6808 0.09788 0.6823 0.1028 0.6935 0.1606 0.6936 0.1644999 0.6874 0.1625 0.6644 0.09977 0.6675 0.103 0.6594 0.1043 0.6372 0.09214997 0.6331 0.09965997 0.6317 0.09059 0.6558 0.1025 0.6612 0.09685999 0.6594 0.1043 0.6558 0.1025 0.6503 0.1087 0.6523 0.1005 0.6317 0.09059 0.6281 0.09806996 0.6249 0.08985996 0.6417 0.09425997 0.6462 0.08603 0.6455 0.09635996 0.6523 0.1005 0.6472 0.107 0.649 0.09832996 0.6417 0.09425997 0.6373 0.1016 0.6372 0.09214997 0.6455 0.09635996 0.6506 0.08834999 0.649 0.09832996 0.6832 0.1086 0.688 0.1065 0.6862 0.1129 0.6755 0.1284 0.6764 0.1351 0.6695 0.1319 0.6911 0.1116 0.6937 0.1172 0.6862 0.1129 0.6764 0.1351 0.678 0.1404 0.6691 0.1382 0.6989 0.1592 0.6975 0.1629 0.6935 0.1606 0.6975 0.1629 0.6989 0.1592 0.7013 0.1628 0.6178 0.06603997 0.6191 0.07034999 0.6148 0.06730997 0.6191 0.07034999 0.6132 0.08024996 0.6155 0.07100999 0.6097 0.07760995 0.6132 0.08024996 0.6042 0.08313 0.6249 0.08985996 0.6219 0.09709 0.617 0.09081 0.6619 0.1244 0.6691 0.1144 0.6669 0.1245 0.6724 0.1176 0.6691 0.1144 0.6761 0.1132 0.6746 0.1032 0.6781 0.1006 0.6785 0.1054 0.6015 0.1022 0.6019 0.09457999 0.6095 0.09848999 0.6271 0.1111 0.6296 0.1058 0.6306 0.1127 0.6306 0.1127 0.6335 0.1076 0.6337 0.1143 0.6337 0.1143 0.6368 0.1093 0.6367 0.1159 0.6367 0.1159 0.6399 0.111 0.6397 0.1175 0.6397 0.1175 0.643 0.1127 0.6426 0.1192 0.7464 0.8205 0.7426 0.8201 0.7458 0.8177 0.7426 0.8201 0.7368 0.819 0.742 0.8173 0.7294 0.8176 0.7195 0.8158 0.7293 0.8141 0.4218 0.8786 0.4341 0.8659 0.4294 0.8828 0.4127 0.8923 0.4218 0.8786 0.4182 0.895 0.407 0.9081 0.4127 0.8923 0.4117 0.9095 0.407 0.9081 0.4117 0.9095 0.404 0.9215 0.404 0.9215 0.408 0.9231 0.402 0.9329 0.402 0.9329 0.4052 0.9339 0.4 0.9434 0.4 0.9434 0.4033 0.9436 0.3983 0.9491 0.9638 0.5674 0.9559 0.5592 0.9689 0.5571 0.9494 0.5533 0.9559 0.5592 0.9442 0.5634 0.9494 0.5533 0.9443 0.5484 0.9546 0.5424 0.9399 0.5437 0.9443 0.5484 0.9324 0.5529 0.9399 0.5437 0.9359 0.539 0.9463 0.5335 0.87 0.4852 0.8702 0.4832 0.8716 0.485 0.8716 0.485 0.8715 0.4867 0.87 0.4852 0.9163 0.511 0.9149 0.5092 0.9199 0.5088 0.9149 0.5092 0.913 0.5058 0.9176 0.5069 0.9124 0.5048 0.9117 0.5035 0.9139 0.504 0.9117 0.5035 0.9114 0.5025 0.9132 0.5027 0.9114 0.5025 0.9114 0.5017 0.9128 0.5017 0.9111 0.5011 0.9114 0.5017 0.9096 0.5017 0.9105 0.5003 0.9112 0.4998 0.9111 0.5011 0.9099 0.4993 0.9103 0.499 0.9105 0.5003 0.8741 0.04107999 0.8744 0.04447996 0.8732 0.04075998 0.8744 0.04447996 0.8754 0.04448997 0.8732 0.04645997 0.8732 0.04645997 0.872 0.04807996 0.8706 0.04604995 0.872 0.04807996 0.8715 0.04943996 0.8681 0.04813998 0.8715 0.04943996 0.8769 0.05033999 0.8709 0.05230998 0.8709 0.05230998 0.8775 0.05309998 0.8715 0.05772 0.8718 0.06682997 0.8647 0.06685996 0.8715 0.05772 0.8722 0.07888996 0.8652 0.07798999 0.8718 0.06682997 0.8722 0.07888996 0.8791 0.08007997 0.8712 0.09283995 0.8694 0.1098 0.8712 0.09283995 0.875 0.1073 0.8655 0.1193 0.8694 0.1098 0.8704 0.1183 0.8697 0.1274999 0.8663 0.1302 0.8655 0.1193 0.8783 0.1193 0.8755 0.1171 0.8825 0.1064 0.8879 0.09397995 0.8825 0.1064 0.8832 0.09369999 0.8879 0.09397995 0.8916 0.08032 0.8927 0.09424 0.8926 0.06632 0.8916 0.08032 0.8868 0.06739997 0.8912 0.05628997 0.8965 0.05515998 0.8926 0.06632 0.8889 0.04955995 0.8937 0.04758 0.8912 0.05628997 0.8889 0.04955995 0.8843 0.05193996 0.886 0.04615998 0.886 0.04615998 0.8821 0.04885995 0.8829 0.04429996 0.8795 0.04281997 0.8817 0.04005998 0.8829 0.04429996 0.8795 0.04281997 0.8775 0.04051995 0.8817 0.04005998 0.8763 0.03835999 0.8775 0.04051995 0.8755 0.04047995 0.9086 0.4994 0.9077 0.5004 0.9075 0.4988 0.9077 0.5004 0.9073 0.5012 0.9065 0.4997 0.9073 0.5012 0.9072 0.5019 0.906 0.5005 0.9072 0.5019 0.9088 0.5027 0.9073 0.5027 0.9072 0.5041 0.9052 0.5033 0.9073 0.5027 0.9072 0.5041 0.9087 0.5046 0.9073 0.5055 0.9068 0.5067 0.9087 0.5073 0.906 0.5092 0.906 0.5092 0.9087 0.5095 0.9054 0.5113 0.87 0.4893 0.8699 0.4871 0.8715 0.4888 0.8703 0.4916 0.87 0.4893 0.8717 0.4911 0.4341 0.8659 0.4476 0.8531 0.4431 0.8705 0.4671 0.8367 0.4476 0.8531 0.4531 0.8312 0.4671 0.8367 0.4846 0.8272 0.4774 0.8423 0.4846 0.8272 0.4999 0.8216 0.4954 0.8333 0.4999 0.8216 0.5125 0.8158 0.5109 0.828 0.5125 0.8158 0.5243 0.8099 0.5229 0.822 0.5342 0.8052 0.5243 0.8099 0.5255 0.7968 0.5342 0.8052 0.5423 0.8011 0.5437 0.814 0.5493 0.7985 0.5423 0.8011 0.543 0.7877 0.5557 0.7972 0.5493 0.7985 0.5506 0.7847 0.5557 0.7972 0.5648 0.7969 0.5635 0.8088 0.5778 0.7976 0.5648 0.7969 0.5753 0.7861 0.5926 0.7991 0.5778 0.7976 0.5914 0.7888 0.6067 0.7997 0.5926 0.7991 0.6051 0.7913 0.6067 0.7997 0.6201 0.801 0.6079 0.8074 0.6291 0.8013 0.6201 0.801 0.6294 0.7939 0.6291 0.8013 0.6294 0.7939 0.6372 0.8016 0.6452 0.1211 0.6426 0.1192 0.6482 0.1167 0.6479 0.1238 0.6452 0.1211 0.6518 0.1199 0.4141 0.8745 0.4246 0.8609 0.4218 0.8786 0.4066 0.8909 0.4141 0.8745 0.4127 0.8923 0.4018 0.9065 0.4066 0.8909 0.407 0.9081 0.4018 0.9065 0.407 0.9081 0.3992 0.9203 0.3992 0.9203 0.404 0.9215 0.3978 0.9324 0.3978 0.9324 0.402 0.9329 0.3966 0.9435 0.3966 0.9435 0.4 0.9434 0.395 0.9495 0.9593 0.5766 0.9515 0.569 0.9638 0.5674 0.9546 0.5424 0.9608 0.5486 0.9494 0.5533 0.9442 0.5634 0.9382 0.5584 0.9494 0.5533 0.9463 0.5335 0.9502 0.5376 0.9399 0.5437 0.873 0.4905 0.8729 0.4883 0.8742 0.4901 0.8717 0.4911 0.8722 0.494 0.8703 0.4916 0.8709 0.4942 0.8722 0.494 0.872 0.4965 0.9122 0.5101 0.9149 0.5092 0.9131 0.5124 0.9112 0.5071 0.913 0.5058 0.9122 0.5101 0.9108 0.5058 0.9102 0.5045 0.9124 0.5048 0.9102 0.5045 0.9099 0.5037 0.9117 0.5035 0.9099 0.5037 0.9096 0.5026 0.9114 0.5025 0.9125 0.5009 0.9114 0.5017 0.912 0.5004 0.9096 0.5017 0.9096 0.5005 0.9111 0.5011 0.9096 0.5005 0.9096 0.4996 0.9105 0.5003 0.8751 0.04139995 0.8754 0.04448997 0.8741 0.04107999 0.8734 0.04448997 0.8744 0.04447996 0.8706 0.04604995 0.8762 0.04876995 0.872 0.04807996 0.8758 0.04704999 0.8769 0.05033999 0.8715 0.04943996 0.8762 0.04876995 0.8648 0.05276 0.8665 0.04963999 0.8709 0.05230998 0.8648 0.05276 0.8709 0.05230998 0.8645 0.05821996 0.8791 0.06740999 0.8718 0.06682997 0.8785 0.05839997 0.8791 0.08007997 0.8722 0.07888996 0.8791 0.06740999 0.8652 0.07798999 0.8722 0.07888996 0.8651 0.09165996 0.8651 0.09165996 0.8712 0.09283995 0.8628 0.1095 0.8615 0.1179 0.8628 0.1095 0.8655 0.1193 0.8732 0.1248 0.8697 0.1274999 0.8695 0.1212 0.8811 0.1213 0.8783 0.1193 0.8862 0.107 0.8927 0.09424 0.8862 0.107 0.8879 0.09397995 0.8832 0.09369999 0.8866 0.08032995 0.8879 0.09397995 0.8985 0.06564998 0.8966 0.08046996 0.8926 0.06632 0.886 0.05788999 0.8912 0.05628997 0.8868 0.06739997 0.8843 0.05193996 0.8889 0.04955995 0.886 0.05788999 0.8937 0.04758 0.8889 0.04955995 0.8901 0.04390996 0.8901 0.04390996 0.886 0.04615998 0.8861 0.04179996 0.8775 0.04582995 0.8795 0.04281997 0.8799 0.04712998 0.8775 0.04582995 0.8765 0.04308998 0.8795 0.04281997 0.8773 0.03628998 0.8785 0.03799998 0.8763 0.03835999 0.9092 0.5008 0.9077 0.5004 0.9093 0.4996 0.909 0.502 0.9073 0.5012 0.9092 0.5008 0.9088 0.5027 0.9072 0.5019 0.909 0.502 0.906 0.5012 0.9072 0.5019 0.9056 0.5023 0.9087 0.5046 0.9072 0.5041 0.9087 0.5034 0.9052 0.5033 0.9072 0.5041 0.9046 0.5046 0.9027 0.5072 0.904 0.5058 0.906 0.5092 0.9027 0.5072 0.906 0.5092 0.901 0.5088 0.8748 0.4984 0.8732 0.4982 0.8733 0.4964 0.8303 0.5568 0.8364 0.5606 0.8291 0.5613 0.8245 0.5511 0.8303 0.5568 0.8225 0.5547 0.8194 0.5438 0.8245 0.5511 0.8168 0.5466 0.8115 0.5263 0.8149 0.5355 0.8081 0.5275 0.8093 0.5168 0.8115 0.5263 0.8056 0.5173 0.808 0.5072 0.8093 0.5168 0.8038 0.5076 0.8074 0.4981 0.808 0.5072 0.8029 0.4983 0.8073 0.4897 0.8074 0.4981 0.8026 0.4897 0.4246 0.8609 0.4362 0.8474 0.4341 0.8659 0.4774 0.8423 0.4584 0.8579 0.4671 0.8367 0.4531 0.8312 0.4694 0.8206 0.4671 0.8367 0.4694 0.8206 0.4878 0.8145 0.4846 0.8272 0.4878 0.8145 0.5024 0.8091 0.4999 0.8216 0.5024 0.8091 0.5145 0.8026 0.5125 0.8158 0.5437 0.814 0.5343 0.8168 0.5342 0.8052 0.5255 0.7968 0.5349 0.7914 0.5342 0.8052 0.5574 0.8101 0.5511 0.8118 0.5493 0.7985 0.5635 0.8088 0.5574 0.8101 0.5557 0.7972 0.5506 0.7847 0.5603 0.7842 0.5557 0.7972 0.581 0.8068 0.5714 0.8076 0.5778 0.7976 0.5944 0.8076 0.581 0.8068 0.5926 0.7991 0.6079 0.8074 0.5944 0.8076 0.6067 0.7997 0.6051 0.7913 0.6185 0.7928 0.6067 0.7997 0.6286 0.8083 0.6205 0.8079 0.6291 0.8013 0.6363 0.809 0.6286 0.8083 0.6372 0.8016 0.6331 0.09965997 0.6296 0.1058 0.6281 0.09806996 0.6373 0.1016 0.6335 0.1076 0.6331 0.09965997 0.6335 0.1076 0.6373 0.1016 0.6368 0.1093 0.6368 0.1093 0.6408 0.1034 0.6399 0.111 0.6472 0.107 0.643 0.1127 0.644 0.1052 0.7293 0.8141 0.7365 0.8161 0.7294 0.8176 0.6503 0.1087 0.6459 0.1145 0.6472 0.107 0.6482 0.1167 0.6459 0.1145 0.653 0.1105 0.6479 0.1238 0.6499 0.1266 0.6443 0.1274999 0.7504 0.8232 0.7471 0.823 0.7495 0.8206 0.7429 0.8228 0.7369 0.8218 0.7426 0.8201 0.5537 0.9185 0.5478 0.9147 0.5558 0.9102 0.5512 0.9263 0.5461 0.9234 0.5537 0.9185 0.5494 0.9359 0.544 0.9339 0.5512 0.9263 0.5481 0.9436 0.543 0.9421 0.5494 0.9359 0.5469 0.9515 0.5422 0.9501 0.5481 0.9436 0.5403 0.9583 0.5422 0.9501 0.545 0.9593 0.5581 0.8934 0.5626 0.8902 0.5624 0.8982 0.5626 0.8902 0.5688 0.8881 0.5664 0.8947 0.5688 0.8881 0.5727 0.8865 0.5709 0.8922 0.5727 0.8865 0.5786 0.8841 0.5749 0.89 0.5786 0.8841 0.5869 0.8816 0.5796 0.8878 0.5538 0.8984 0.5581 0.8934 0.559 0.9033 0.5868 0.8855 0.5869 0.8816 0.5965 0.8832 0.5965 0.8832 0.5968 0.8797 0.6066 0.8814 0.6066 0.8814 0.6067 0.8779 0.6156 0.879 0.6156 0.879 0.6159 0.8755 0.6236 0.8773 0.6315 0.871 0.6305 0.8752 0.6241 0.8732 0.6392 0.8692 0.6371 0.8733 0.6315 0.871 0.6447 0.8683 0.6428 0.8719 0.6392 0.8692 0.6494 0.8674 0.6481 0.8707 0.6447 0.8683 0.6551 0.8665 0.6542 0.8696 0.6494 0.8674 0.6621 0.8655 0.6615 0.8686 0.6551 0.8665 0.6711 0.8642 0.6709 0.8673 0.6621 0.8655 0.683 0.8629 0.6829 0.8663 0.6711 0.8642 0.696 0.8608 0.6962 0.8642 0.683 0.8629 0.7097 0.8573 0.7101 0.861 0.696 0.8608 0.7218 0.8533 0.722 0.857 0.7097 0.8573 0.7311 0.8503 0.7313 0.854 0.7218 0.8533 0.738 0.8485 0.7384 0.8521 0.7311 0.8503 0.7436 0.8474 0.7438 0.8508 0.738 0.8485 0.7475 0.8467 0.7472 0.8503 0.7436 0.8474 0.6499 0.1266 0.6518 0.1322 0.646 0.1299999 0.6576 0.1137 0.6518 0.1199 0.653 0.1105 0.6734 0.08266997 0.6743 0.07734 0.6788 0.07963997 0.7017 0.1263 0.7001 0.1211 0.7055 0.1244 0.7171 0.1545 0.7144 0.1554 0.715 0.1502 0.6743 0.07734 0.6718 0.07563996 0.678 0.07519996 0.6728 0.06667995 0.6762 0.07107996 0.6703 0.07198995 0.7078 0.1302 0.7117 0.1292 0.7097 0.1345 0.6661 0.07116997 0.67 0.06531 0.6703 0.07198995 0.6981 0.1107 0.6939 0.1106 0.6954 0.1064 0.7171 0.1545 0.715 0.1502 0.7184 0.1523 0.6659 0.06282997 0.67 0.06531 0.6622 0.06663 0.6622 0.06663 0.6612 0.06255996 0.6659 0.06282997 0.6574 0.06281995 0.6601 0.05659997 0.6612 0.06255996 0.6551 0.0546 0.6601 0.05659997 0.6547 0.05936998 0.7077 0.1409 0.7059 0.1364 0.7114 0.1396999 0.7017 0.1155 0.7052 0.1142 0.7036 0.1201 0.6928 0.1019999 0.6958 0.1046 0.6912 0.1051 0.6547 0.05936998 0.6505 0.05987 0.6551 0.0546 0.7135 0.1453 0.7161 0.145 0.715 0.1502 0.6448 0.05199998 0.6502 0.05302 0.6436 0.05758994 0.6436 0.05758994 0.6408 0.05513995 0.6448 0.05199998 0.6374 0.05614995 0.637 0.05225998 0.6408 0.05513995 0.6958 0.1046 0.6981 0.105 0.6954 0.1064 0.6332 0.05229997 0.637 0.05225998 0.6344 0.05526 0.6324 0.05707997 0.6313 0.05240994 0.6344 0.05526 0.628 0.05282998 0.6313 0.05240994 0.6272 0.05669999 0.6272 0.05669999 0.6263 0.06123 0.6245 0.05668997 0.7121 0.1554999 0.7144 0.1554 0.7117 0.1583999 0.6928 0.1019999 0.6912 0.1051 0.6901 0.09904998 0.6808 0.09788 0.686 0.09546995 0.6864 0.1006 0.6843 0.09375995 0.686 0.09546995 0.6813 0.09466999 0.628 0.05282998 0.6272 0.05669999 0.6252 0.05338996 0.7135 0.1453 0.7099 0.1462 0.7114 0.1396999 0.7017 0.1155 0.6976 0.1159999 0.6981 0.1107 0.7055 0.1244 0.7096 0.1233 0.7078 0.1302 0.6042 0.08313 0.6062 0.08708 0.6004 0.08496999 0.6205 0.06331998 0.6228 0.06808 0.6178 0.06603997 0.6228 0.06808 0.6164 0.08160001 0.6191 0.07034999 0.634 0.07087999 0.6365 0.06370997 0.64 0.07266998 0.617 0.09081 0.6223 0.08129 0.6249 0.08985996 0.6576 0.1137 0.6602 0.1163 0.6518 0.1199 0.6087 0.09193998 0.6062 0.08708 0.6164 0.08160001 0.6602 0.1163 0.6619 0.1244 0.6536 0.1234 0.6279 0.06946998 0.6307 0.06273996 0.634 0.07087999 0.634 0.07087999 0.6293 0.08104997 0.6279 0.06946998 0.6279 0.06946998 0.6223 0.08129 0.6228 0.06808 0.6307 0.06273996 0.6279 0.06946998 0.6263 0.06123 0.64 0.07266998 0.6359 0.08201998 0.634 0.07087999 0.6455 0.07464998 0.6414 0.08381998 0.64 0.07266998 0.675 0.1205 0.6724 0.1176 0.6789 0.1172 0.6669 0.1245 0.6724 0.1176 0.6706 0.1259 0.5726 0.1288 0.5828 0.1253 0.5802 0.133 0.5828 0.1253 0.5889 0.1225 0.5869 0.1299 0.5932 0.1187 0.596 0.1223 0.5889 0.1225 0.5965 0.1147 0.5995 0.1184 0.5932 0.1187 0.5981 0.1101 0.6021 0.1147 0.5965 0.1147 0.6015 0.1022 0.6049 0.1092 0.5981 0.1101 0.6095 0.09848999 0.6101 0.1051 0.6015 0.1022 0.6152 0.09758996 0.6147 0.1037 0.6095 0.09848999 0.5828 0.1253 0.5726 0.1288 0.5797 0.1224 0.5953 0.1018 0.5958 0.09590995 0.6015 0.1022 0.5889 0.1225 0.5828 0.1253 0.5865 0.1198 0.5797 0.1224 0.5703 0.1244 0.5764 0.1188 0.678 0.1404 0.6794 0.1447 0.6698 0.1438 0.6712 0.1479 0.6794 0.1447 0.6732 0.1521 0.5764 0.1188 0.5823 0.1164 0.5797 0.1224 0.5911 0.1162 0.5865 0.1198 0.5868 0.1133 0.5911 0.1162 0.5868 0.1133 0.5934 0.1124 0.5934 0.1124 0.5891 0.1097 0.5947 0.1078 0.5932 0.1187 0.5889 0.1225 0.5911 0.1162 0.5934 0.1124 0.5965 0.1147 0.5911 0.1162 0.5965 0.1147 0.5934 0.1124 0.5981 0.1101 0.6732 0.1521 0.681 0.1489 0.6762 0.1562 0.5947 0.1078 0.5905 0.1053 0.5953 0.1018 0.5947 0.1078 0.5953 0.1018 0.5981 0.1101 0.6785 0.1054 0.6823 0.1028 0.6832 0.1086 0.6455 0.07464998 0.6505 0.07729995 0.6414 0.08381998 0.6506 0.08834999 0.6462 0.08603 0.6554 0.08002996 0.6545 0.09096997 0.6506 0.08834999 0.6594 0.08370995 0.6594 0.08370995 0.6625 0.08793997 0.6545 0.09096997 0.6625 0.08793997 0.6654 0.09210997 0.6579 0.09393 0.6654 0.09210997 0.6679 0.09600996 0.6612 0.09685999 0.6679 0.09600996 0.6706 0.09978997 0.6644 0.09977 0.6832 0.1086 0.6761 0.1132 0.6785 0.1054 0.6761 0.1132 0.6832 0.1086 0.6789 0.1172 0.6862 0.1129 0.6887 0.1198 0.6789 0.1172 0.6846 0.1307 0.6819 0.1243 0.6919 0.126 0.6919 0.126 0.6944 0.1310999 0.6846 0.1307 0.6887 0.1398 0.687 0.1357 0.6964 0.1353999 0.6903 0.1439 0.6887 0.1398 0.6979 0.14 0.6979 0.14 0.6996 0.1447 0.6903 0.1439 0.6951 0.1545 0.6923 0.1486999 0.7017 0.1503 0.7144 0.1554 0.7171 0.1545 0.7157 0.1583999 0.7053 0.1546 0.7094 0.1526 0.7117 0.1583999 0.7144 0.1554 0.7121 0.1554999 0.7121 0.1508 0.6221 0.05983996 0.6263 0.06123 0.6205 0.06331998 0.5593 0.9223 0.5537 0.9185 0.562 0.914 0.5564 0.9303 0.5512 0.9263 0.5593 0.9223 0.5544 0.9379 0.5494 0.9359 0.5564 0.9303 0.553 0.945 0.5481 0.9436 0.5544 0.9379 0.5515 0.9523 0.5469 0.9515 0.553 0.945 0.545 0.9593 0.5469 0.9515 0.5496 0.9603 0.5624 0.8982 0.5664 0.8947 0.5683 0.9018 0.5664 0.8947 0.5709 0.8922 0.5709 0.898 0.5709 0.8922 0.5749 0.89 0.5739 0.8954 0.5749 0.89 0.5796 0.8878 0.5772 0.8931 0.5796 0.8878 0.5868 0.8855 0.5815 0.8908 0.559 0.9033 0.5624 0.8982 0.565 0.9072 0.5868 0.8855 0.5965 0.8832 0.5875 0.8889 0.5964 0.8867 0.5965 0.8832 0.6067 0.8848 0.6067 0.8848 0.6066 0.8814 0.6157 0.8823 0.6157 0.8823 0.6156 0.879 0.6235 0.8807 0.6653 0.1109 0.6691 0.1144 0.6602 0.1163 0.6305 0.8752 0.6304 0.8788 0.6236 0.8773 0.6371 0.8733 0.6366 0.8766 0.6305 0.8752 0.6428 0.8719 0.6419 0.8749 0.6371 0.8733 0.6481 0.8707 0.6471 0.8737 0.6428 0.8719 0.6542 0.8696 0.6539 0.8726 0.6481 0.8707 0.6615 0.8686 0.6612 0.8717 0.6542 0.8696 0.6709 0.8673 0.6707 0.8711 0.6615 0.8686 0.6829 0.8663 0.6827 0.8699 0.6709 0.8673 0.6962 0.8642 0.696 0.8676 0.6829 0.8663 0.7101 0.861 0.7105 0.8642 0.6962 0.8642 0.722 0.857 0.7221 0.8605 0.7101 0.861 0.7313 0.854 0.7313 0.8576 0.722 0.857 0.7384 0.8521 0.7384 0.8559 0.7313 0.854 0.7438 0.8508 0.7434 0.8549 0.7384 0.8521 0.7472 0.8503 0.7465 0.8546 0.7438 0.8508 0.6219 0.09709 0.6201 0.1035 0.6152 0.09758996 0.6281 0.09806996 0.6251 0.1043 0.6219 0.09709 0.6785 0.1054 0.6733 0.1098999 0.6746 0.1032 0.6691 0.1144 0.6653 0.1109 0.6733 0.1098999 0.6675 0.103 0.6706 0.09978997 0.6705 0.1062999 0.6653 0.1109 0.663 0.1078 0.6705 0.1062999 0.7075 0.8144 0.6935 0.8119 0.7079 0.8084 0.6797 0.8092 0.6935 0.8119 0.6789 0.816 0.6797 0.8092 0.6677 0.8069 0.681 0.8016 0.6611 0.8047 0.6677 0.8069 0.6611 0.8134 0.6611 0.8047 0.6569 0.8033 0.6619 0.7963 0.6569 0.8033 0.6532 0.8025 0.6573 0.7949 0.6532 0.8025 0.6489 0.8021 0.6529 0.7941 0.6489 0.8021 0.6439 0.802 0.6487 0.7938 0.7079 0.8185 0.6931 0.8172 0.7075 0.8144 0.681 0.8016 0.6943 0.8052 0.6797 0.8092 0.6789 0.816 0.6675 0.8152 0.6797 0.8092 0.6619 0.7963 0.669 0.7988 0.6611 0.8047 0.6611 0.8134 0.657 0.8118 0.6611 0.8047 0.657 0.8118 0.6529 0.8109 0.6569 0.8033 0.6529 0.8109 0.6484 0.8103 0.6532 0.8025 0.6431 0.8098 0.6439 0.802 0.6484 0.8103 0.7195 0.8158 0.7075 0.8144 0.7196 0.8115 0.7294 0.8176 0.7368 0.819 0.7295 0.8211 0.6372 0.8016 0.638 0.7939 0.6439 0.802 0.7197 0.8198 0.7079 0.8185 0.7195 0.8158 0.6431 0.8098 0.6363 0.809 0.6439 0.802 0.7295 0.8211 0.7197 0.8198 0.7294 0.8176 0.6087 0.09193998 0.6164 0.08160001 0.617 0.09081 0.6989 0.1592 0.7025 0.1567 0.7043 0.161 0.7025 0.1567 0.6989 0.1592 0.6951 0.1545 0.6951 0.1545 0.6935 0.1606 0.6855 0.1576 0.6794 0.1604 0.6855 0.1576 0.6827 0.1649 0.591 0.09520995 0.5916 0.08970999 0.5958 0.09590995 0.5958 0.09590995 0.5963 0.09003996 0.6019 0.09457999 0.6019 0.09457999 0.6015 0.08902996 0.6087 0.09193998 0.6142 0.1096 0.6139 0.1145 0.6103 0.1114 0.6103 0.1114 0.6106 0.1164 0.6065 0.1145 0.6065 0.1145 0.6083 0.1186 0.6044 0.1183 0.6016 0.1212 0.5995 0.1184 0.6044 0.1183 0.5982 0.1249 0.596 0.1223 0.6016 0.1212 0.5945 0.1287 0.5922 0.1262 0.5982 0.1249 0.5945 0.1287 0.5896 0.1323 0.5922 0.1262 0.5837 0.1348 0.5896 0.1323 0.5871 0.137 0.6188 0.109 0.6177 0.1136 0.6142 0.1096 0.7475 0.8308 0.7511 0.8311 0.7475 0.8332 0.7477 0.8405 0.7515 0.8404 0.7477 0.8425 0.7458 0.8177 0.742 0.8173 0.7456 0.8154 0.7436 0.8474 0.7432 0.845 0.7475 0.8467 0.7515 0.8424 0.7513 0.8447 0.7477 0.8425 0.7456 0.8154 0.7419 0.8148 0.7457 0.813 0.7519 0.8011 0.7498 0.8042 0.7497 0.8005 0.7474 0.8283 0.751 0.8286 0.7475 0.8308 0.7474 0.8283 0.7429 0.8279 0.7473 0.8257 0.7478 0.8034 0.7498 0.8042 0.7466 0.8067 0.7475 0.8332 0.7512 0.8334 0.7475 0.8358 0.7473 0.8257 0.7428 0.8253 0.7471 0.823 0.7466 0.8067 0.7486 0.8076 0.7459 0.8102 0.7475 0.8358 0.7513 0.8358 0.7476 0.8383 0.7459 0.8102 0.7479 0.8109 0.7457 0.813 0.7476 0.8383 0.7514 0.8382 0.7477 0.8405 0.7495 0.8206 0.7464 0.8205 0.7487 0.8181 0.7471 0.823 0.7429 0.8228 0.7464 0.8205 0.7508 0.8468 0.75 0.8504 0.7475 0.8467 0.75 0.8504 0.7487 0.8542 0.7472 0.8503 0.6536 0.1234 0.6548 0.1295 0.6499 0.1266 0.625 0.1156 0.6271 0.1111 0.6282 0.1171 0.6002 0.1273 0.5982 0.1249 0.6036 0.1238 0.6296 0.1058 0.6271 0.1111 0.6251 0.1043 0.6049 0.1092 0.6065 0.1145 0.6021 0.1147 0.6251 0.1043 0.6231 0.1097 0.6201 0.1035 0.6443 0.1274999 0.642 0.1252 0.6479 0.1238 0.6201 0.1035 0.6188 0.109 0.6147 0.1037 0.6341 0.1202 0.6367 0.1159 0.6371 0.1219 0.642 0.1252 0.6397 0.1235 0.6452 0.1211 0.6101 0.1051 0.6103 0.1114 0.6049 0.1092 0.5966 0.1308 0.5921 0.134 0.5945 0.1287 0.6312 0.1186 0.6337 0.1143 0.6341 0.1202 0.6371 0.1219 0.6397 0.1175 0.6397 0.1235 0.5802 0.133 0.5869 0.1299 0.5837 0.1348 0.6036 0.1238 0.6016 0.1212 0.6062 0.1211 0.6282 0.1171 0.6306 0.1127 0.6312 0.1186 0.6518 0.1199 0.6536 0.1234 0.6479 0.1238 0.5966 0.1308 0.5945 0.1287 0.6002 0.1273 0.6147 0.1037 0.6142 0.1096 0.6101 0.1051 0.7117 0.1583999 0.708 0.1597999 0.7053 0.1546 0.6121 0.6647 0.6171 0.6711 0.607 0.6689 0.5797 0.6895 0.5859 0.6986 0.5711 0.6945 0.607 0.6689 0.612 0.6755 0.6016 0.6734 0.519 0.7027 0.5256 0.7176 0.504 0.7105 0.5678 0.7082 0.5574 0.7107 0.562 0.6973 0.5427 0.7134 0.5256 0.7176 0.5368 0.7 0.5775 0.7047 0.5678 0.7082 0.5711 0.6945 0.6016 0.6734 0.6066 0.6801 0.5956 0.6785 0.5574 0.7107 0.5427 0.7134 0.5516 0.6987 0.6238 0.6541 0.6289 0.6606 0.6174 0.6601 0.6007 0.6857 0.5938 0.6918 0.5956 0.6785 0.6174 0.6601 0.6223 0.6664 0.6121 0.6647 0.6134 0.6528 0.6174 0.6601 0.6073 0.6575 0.5368 0.7 0.519 0.7027 0.531 0.6858 0.6193 0.6478 0.6238 0.6541 0.6134 0.6528 0.5956 0.6785 0.5885 0.6841 0.5903 0.6697 0.5797 0.6895 0.5711 0.6945 0.5733 0.6788 0.5965 0.6652 0.6016 0.6734 0.5903 0.6697 0.5711 0.6945 0.562 0.6973 0.5644 0.6827 0.6019 0.6613 0.607 0.6689 0.5965 0.6652 0.562 0.6973 0.5516 0.6987 0.5554 0.6841 0.6073 0.6575 0.6121 0.6647 0.6019 0.6613 0.5151 0.6895 0.519 0.7027 0.5008 0.6984 0.5516 0.6987 0.5368 0.7 0.5447 0.6851 0.5447 0.6851 0.531 0.6858 0.5385 0.6702 0.6085 0.6449 0.6134 0.6528 0.6027 0.6491 0.531 0.6858 0.5151 0.6895 0.525 0.6708 0.6143 0.6397 0.6193 0.6478 0.6085 0.6449 0.5903 0.6697 0.5826 0.6741 0.5845 0.6588 0.5733 0.6788 0.5644 0.6827 0.5672 0.6652 0.591 0.6553 0.5965 0.6652 0.5845 0.6588 0.5644 0.6827 0.5554 0.6841 0.5582 0.6681 0.5967 0.6522 0.6019 0.6613 0.591 0.6553 0.5554 0.6841 0.5447 0.6851 0.5494 0.6695 0.6027 0.6491 0.6073 0.6575 0.5967 0.6522 0.5103 0.6741 0.5151 0.6895 0.4966 0.6829 0.5311 0.6536 0.5385 0.6702 0.5184 0.6553 0.6036 0.6352 0.6085 0.6449 0.5975 0.6377 0.5184 0.6553 0.525 0.6708 0.5051 0.6586 0.6097 0.6317 0.6143 0.6397 0.6036 0.6352 0.5845 0.6588 0.5767 0.6621 0.5792 0.6455 0.5672 0.6652 0.5582 0.6681 0.5623 0.6499 0.5857 0.6431 0.591 0.6553 0.5792 0.6455 0.5582 0.6681 0.5494 0.6695 0.5524 0.6522 0.5915 0.6409 0.5967 0.6522 0.5857 0.6431 0.5494 0.6695 0.5385 0.6702 0.5412 0.6531 0.5975 0.6377 0.6027 0.6491 0.5915 0.6409 0.5051 0.6586 0.5103 0.6741 0.4917 0.665 0.5254 0.6372 0.5311 0.6536 0.5134 0.6383 0.598 0.6238 0.6036 0.6352 0.5926 0.6266 0.5134 0.6383 0.5184 0.6553 0.4995 0.6421 0.6047 0.6207 0.6097 0.6317 0.598 0.6238 0.5792 0.6455 0.5717 0.6477 0.575 0.6321 0.5623 0.6499 0.5524 0.6522 0.5586 0.6355 0.5857 0.6431 0.5792 0.6455 0.5812 0.6304 0.5524 0.6522 0.5412 0.6531 0.5465 0.6361 0.587 0.6288 0.5915 0.6409 0.5812 0.6304 0.5412 0.6531 0.5311 0.6536 0.5361 0.6367 0.5926 0.6266 0.5975 0.6377 0.587 0.6288 0.4995 0.6421 0.5051 0.6586 0.4866 0.6477 0.522 0.6214 0.5254 0.6372 0.5103 0.6231 0.5946 0.6133 0.598 0.6238 0.5892 0.6155 0.5103 0.6231 0.5134 0.6383 0.4965 0.6258 0.6016 0.6114 0.6047 0.6207 0.5946 0.6133 0.575 0.6321 0.5679 0.634 0.5711 0.6201 0.5586 0.6355 0.5465 0.6361 0.5536 0.621 0.5776 0.6191 0.5812 0.6304 0.5711 0.6201 0.5465 0.6361 0.5361 0.6367 0.5432 0.6213 0.5835 0.6174 0.587 0.6288 0.5776 0.6191 0.5361 0.6367 0.5254 0.6372 0.5327 0.6213 0.5892 0.6155 0.5926 0.6266 0.5835 0.6174 0.4965 0.6258 0.4995 0.6421 0.4836 0.6298 0.4961 0.6103 0.4965 0.6258 0.4833 0.6127 0.521 0.607 0.522 0.6214 0.5099 0.6084 0.5922 0.6039 0.5946 0.6133 0.5866 0.6052 0.5099 0.6084 0.5103 0.6231 0.4961 0.6103 0.5711 0.6201 0.5634 0.6209 0.5683 0.6083 0.5536 0.621 0.5432 0.6213 0.5507 0.6081 0.5776 0.6191 0.5711 0.6201 0.5751 0.6079 0.5432 0.6213 0.5327 0.6213 0.5409 0.6075 0.5811 0.6069 0.5835 0.6174 0.5751 0.6079 0.5327 0.6213 0.522 0.6214 0.5309 0.6072 0.5866 0.6052 0.5892 0.6155 0.5811 0.6069 0.5848 0.5962 0.5866 0.6052 0.5794 0.5974 0.4975 0.5986 0.4961 0.6103 0.485 0.6003 0.5212 0.5951 0.521 0.607 0.5107 0.5962 0.5906 0.5951 0.5922 0.6039 0.5848 0.5962 0.5107 0.5962 0.5099 0.6084 0.4975 0.5986 0.5983 0.5944 0.5993 0.6023 0.5906 0.5951 0.5683 0.6083 0.5603 0.6083 0.5665 0.598 0.5507 0.6081 0.5409 0.6075 0.5491 0.597 0.5751 0.6079 0.5683 0.6083 0.5734 0.598 0.5409 0.6075 0.5309 0.6072 0.5395 0.5962 0.5811 0.6069 0.5751 0.6079 0.5794 0.5974 0.5309 0.6072 0.521 0.607 0.5304 0.5957 0.5308 0.579 0.5305 0.587 0.5215 0.5791 0.5845 0.5885 0.5848 0.5962 0.5784 0.5895 0.499 0.5803 0.4983 0.5889 0.4867 0.5815 0.5215 0.5791 0.5218 0.587 0.5112 0.5795 0.5906 0.5951 0.5848 0.5962 0.5905 0.5874 0.5112 0.5795 0.5107 0.5877 0.499 0.5803 0.5981 0.5869 0.5983 0.5944 0.5905 0.5874 0.5665 0.598 0.5579 0.5973 0.5652 0.5899 0.5734 0.598 0.5665 0.598 0.5723 0.59 0.5794 0.5974 0.5734 0.598 0.5784 0.5895 0.5313 0.5707 0.5308 0.579 0.5217 0.5702 0.5843 0.5825 0.5781 0.5828 0.5849 0.5765 0.4993 0.5713 0.499 0.5803 0.4868 0.5725 0.5217 0.5702 0.5215 0.5791 0.5118 0.5709 0.5907 0.5823 0.5843 0.5825 0.5913 0.5771 0.5118 0.5709 0.5112 0.5795 0.4993 0.5713 0.5984 0.5822 0.5907 0.5823 0.5988 0.5777 0.5304 0.8938 0.533 0.8826 0.5397 0.8922 0.5645 0.5823 0.5566 0.5814 0.5651 0.5746 0.572 0.5829 0.5645 0.5823 0.5722 0.5756 0.5781 0.5828 0.572 0.5829 0.5786 0.5762 0.4908 0.7177 0.4949 0.7317 0.4751 0.7255 0.4751 0.7255 0.4765 0.7082 0.4908 0.7177 0.5008 0.6984 0.504 0.7105 0.4879 0.7039 0.4966 0.6829 0.5008 0.6984 0.4851 0.6893 0.4765 0.7082 0.4762 0.6926 0.4879 0.7039 0.4731 0.602 0.4713 0.6143 0.4596 0.6027 0.4833 0.6127 0.4836 0.6298 0.4713 0.6143 0.4713 0.6143 0.4712 0.633 0.4585 0.6161 0.4836 0.6298 0.4866 0.6477 0.4712 0.633 0.4012 0.5873 0.4013 0.6009 0.3903 0.5883 0.4712 0.633 0.4739 0.6526 0.4591 0.6357 0.3903 0.5883 0.3911 0.6018 0.3805 0.5899 0.4473 0.6571 0.4508 0.6742 0.4302 0.6613 0.4143 0.5859 0.415 0.5993 0.4012 0.5873 0.4866 0.6477 0.4917 0.665 0.4739 0.6526 0.402 0.6186 0.4021 0.6359 0.3909 0.6208 0.4454 0.6387 0.4473 0.6571 0.4295 0.6437 0.4739 0.6526 0.4793 0.6725 0.4611 0.6562 0.3909 0.6208 0.391 0.6384 0.3805 0.6209 0.4148 0.6155 0.4145 0.6315 0.402 0.6186 0.4021 0.6359 0.4016 0.6537 0.391 0.6384 0.391 0.6384 0.3908 0.6561 0.3805 0.6392 0.4145 0.6315 0.414 0.6498 0.4021 0.6359 0.4444 0.618 0.4454 0.6387 0.4292 0.6235 0.4917 0.665 0.4966 0.6829 0.4793 0.6725 0.414 0.6498 0.4135 0.6669 0.4016 0.6537 0.3908 0.6561 0.3918 0.6732 0.3805 0.6573 0.4016 0.6537 0.4023 0.6707 0.3908 0.6561 0.4451 0.6046 0.4444 0.618 0.4293 0.6097 0.4656 0.6812 0.4793 0.6725 0.4762 0.6926 0.4135 0.6669 0.4133 0.6789 0.4023 0.6707 0.4023 0.6707 0.4007 0.6867 0.3918 0.6732 0.4459 0.5846 0.4453 0.5945 0.4297 0.5855 0.4656 0.6812 0.4508 0.6742 0.4611 0.6562 0.4473 0.6571 0.4454 0.6387 0.4611 0.6562 0.4454 0.6387 0.4444 0.618 0.4591 0.6357 0.4444 0.618 0.4451 0.6046 0.4585 0.6161 0.4453 0.5945 0.4459 0.5846 0.4604 0.5932 0.485 0.6003 0.4833 0.6127 0.4731 0.602 0.4741 0.5828 0.4739 0.592 0.4605 0.5837 0.4867 0.5815 0.486 0.5903 0.4741 0.5828 0.4133 0.6789 0.4135 0.6669 0.4311 0.6742 0.4295 0.6437 0.4302 0.6613 0.414 0.6498 0.414 0.6498 0.4145 0.6315 0.4295 0.6437 0.4145 0.6315 0.4148 0.6155 0.4292 0.6235 0.4148 0.6155 0.415 0.5993 0.4293 0.6097 0.5305 0.587 0.5391 0.5872 0.5304 0.5957 0.5391 0.5872 0.548 0.588 0.5395 0.5962 0.3892 0.5759 0.3805 0.5785 0.3867 0.572 0.3884 0.5643 0.3917 0.5647 0.3867 0.572 0.3902 0.552 0.3917 0.5647 0.3875 0.5567 0.3805 0.5469 0.3902 0.552 0.3805 0.5522 0.3866 0.564 0.3884 0.5643 0.3855 0.5685 0.3875 0.5567 0.3884 0.5643 0.3859 0.5595 0.3805 0.5522 0.3875 0.5567 0.3805 0.5569 0.3805 0.5696 0.3805 0.5637 0.3855 0.5685 0.3866 0.564 0.3805 0.5637 0.3859 0.5595 0.3892 0.5759 0.3903 0.5883 0.3805 0.5785 0.43 0.5744 0.4297 0.5855 0.4154 0.5749 0.4456 0.5742 0.4459 0.5846 0.43 0.5744 0.474 0.5732 0.4741 0.5828 0.4606 0.5739 0.4606 0.5739 0.4605 0.5837 0.4456 0.5742 0.4154 0.5749 0.4143 0.5859 0.4016 0.5768 0.4867 0.5815 0.4741 0.5828 0.4868 0.5725 0.3903 0.5883 0.3892 0.5759 0.4012 0.5873 0.4458 0.5632 0.4456 0.5742 0.4305 0.5632 0.4606 0.5739 0.4456 0.5742 0.4608 0.5633 0.5331 0.5602 0.5313 0.5707 0.5226 0.5604 0.474 0.5732 0.4606 0.5739 0.4743 0.563 0.5226 0.5604 0.5217 0.5702 0.5118 0.5613 0.4305 0.5632 0.43 0.5744 0.416 0.5629 0.4868 0.5725 0.474 0.5732 0.4871 0.5626 0.4993 0.5713 0.4868 0.5725 0.4995 0.5615 0.5118 0.5613 0.5118 0.5709 0.4995 0.5615 0.416 0.5629 0.4154 0.5749 0.4027 0.5633 0.4027 0.5633 0.4016 0.5768 0.3917 0.5647 0.5304 0.5957 0.5212 0.5951 0.5305 0.587 0.4983 0.5889 0.4975 0.5986 0.486 0.5903 0.5218 0.587 0.5212 0.5951 0.5107 0.5877 0.5107 0.5877 0.5107 0.5962 0.4983 0.5889 0.5845 0.5885 0.5784 0.5895 0.5843 0.5825 0.5905 0.5874 0.5845 0.5885 0.5907 0.5823 0.5981 0.5869 0.5905 0.5874 0.5984 0.5822 0.5652 0.5899 0.5569 0.589 0.5645 0.5823 0.5723 0.59 0.5652 0.5899 0.572 0.5829 0.5784 0.5895 0.5723 0.59 0.5781 0.5828 0.4013 0.6009 0.402 0.6186 0.3911 0.6018 0.3911 0.6018 0.3909 0.6208 0.3805 0.603 0.415 0.5993 0.4148 0.6155 0.4013 0.6009 0.4453 0.5945 0.4451 0.6046 0.4292 0.5972 0.4451 0.6046 0.4453 0.5945 0.4596 0.6027 0.4739 0.592 0.4731 0.602 0.4604 0.5932 0.486 0.5903 0.485 0.6003 0.4739 0.592 0.415 0.5993 0.4143 0.5859 0.4292 0.5972 0.5308 0.579 0.539 0.5793 0.5305 0.587 0.539 0.5793 0.548 0.5802 0.5391 0.5872 0.4871 0.5626 0.4743 0.563 0.4874 0.5512 0.4608 0.5633 0.4458 0.5632 0.462 0.5513 0.512 0.5507 0.5118 0.5613 0.4997 0.5506 0.4165 0.5485 0.416 0.5629 0.4033 0.5485 0.4033 0.5485 0.4027 0.5633 0.3902 0.552 0.4458 0.5632 0.4305 0.5632 0.4466 0.5505 0.5346 0.5493 0.5331 0.5602 0.5237 0.5498 0.4743 0.563 0.4608 0.5633 0.4751 0.5514 0.4305 0.5632 0.416 0.5629 0.431 0.5499 0.4997 0.5506 0.4995 0.5615 0.4874 0.5512 0.5237 0.5498 0.5226 0.5604 0.512 0.5507 0.3709 0.552 0.3697 0.5283 0.3805 0.5469 0.3568 0.5297 0.3697 0.5283 0.3577 0.5485 0.3568 0.5297 0.3577 0.5485 0.3437 0.5315 0.3437 0.5315 0.3445 0.5485 0.3296 0.5339 0.3296 0.5339 0.33 0.5499 0.3146 0.5364 0.3146 0.5364 0.3144 0.5505 0.2988 0.5376 0.2859 0.5514 0.2853 0.5384 0.2991 0.5513 0.2736 0.5512 0.2725 0.5384 0.2859 0.5514 0.2725 0.5384 0.2736 0.5512 0.2607 0.5382 0.2614 0.5506 0.2491 0.5507 0.2607 0.5382 0.1569 0.5285 0.1525 0.5293 0.1529999 0.5176 0.2366999 0.5381 0.2488999 0.5384 0.2373 0.5498 0.5331 0.5602 0.5346 0.5493 0.5414 0.561 0.5313 0.5707 0.5331 0.5602 0.5394 0.571 0.5308 0.579 0.5313 0.5707 0.539 0.5793 0.5486 0.572 0.548 0.5802 0.5394 0.571 0.5913 0.5771 0.5849 0.5765 0.5926 0.5704 0.5651 0.5746 0.5571 0.5734 0.5665 0.566 0.5849 0.5765 0.5786 0.5762 0.5864 0.5689 0.5786 0.5762 0.5722 0.5756 0.58 0.5685 0.5988 0.5777 0.5913 0.5771 0.5995 0.5715 0.5722 0.5756 0.5651 0.5746 0.5736 0.5675 0.5736 0.5675 0.5665 0.566 0.5764 0.5573 0.5948 0.5613 0.5926 0.5704 0.5887 0.5598 0.5665 0.566 0.5583 0.5645 0.5692 0.5554 0.5864 0.5689 0.58 0.5685 0.5887 0.5598 0.58 0.5685 0.5736 0.5675 0.5828 0.5586 0.5995 0.5715 0.5926 0.5704 0.601 0.5621 0.2373 0.5498 0.2264 0.5493 0.2366999 0.5381 0.214 0.5377 0.2240999 0.5377 0.2172999 0.5498 0.2050999 0.539 0.214 0.5377 0.2085 0.5514 0.2 0.5534 0.1960999 0.5407 0.2085 0.5514 0.1919 0.5554 0.1878 0.5431 0.2 0.5534 0.1919 0.5554 0.1845999 0.5573 0.1878 0.5431 0.1845999 0.5573 0.1783 0.5586 0.1802999 0.5453 0.1783 0.5586 0.1723999 0.5598 0.1741 0.547 0.1723999 0.5598 0.1662 0.5613 0.1685 0.5481 0.1601 0.5621 0.1575 0.55 0.1662 0.5613 0.601 0.5621 0.5948 0.5613 0.6036 0.55 0.5981 0.5487 0.5948 0.5613 0.5926 0.5481 0.5499 0.5626 0.5486 0.572 0.5414 0.561 0.5525 0.5514 0.5499 0.5626 0.5438 0.5498 0.5926 0.5481 0.5887 0.5598 0.587 0.547 0.6086 0.5293 0.6057 0.5411 0.6041 0.5285 0.5811 0.5211 0.5772 0.5317 0.5727 0.5183 0.5886 0.5235 0.5848 0.5345 0.5811 0.5211 0.595 0.5257 0.5911 0.5363 0.5886 0.5235 0.6001 0.5273 0.5962 0.5376 0.595 0.5257 0.5598 0.5279 0.556 0.539 0.5505 0.5268 0.6041 0.5285 0.601 0.5389 0.6001 0.5273 0.6112 0.5187 0.6086 0.5293 0.6081 0.5176 0.5641 0.5169 0.5598 0.5279 0.5543 0.5157 0.6081 0.5176 0.6041 0.5285 0.6048 0.5167 0.1608999 0.5273 0.1569 0.5285 0.1563 0.5167 0.166 0.5257 0.1608999 0.5273 0.1615999 0.5153 0.1725 0.5235 0.166 0.5257 0.168 0.5132 0.18 0.5211 0.1725 0.5235 0.1765 0.5102 0.1884 0.5183 0.18 0.5211 0.1845 0.5078 0.197 0.5169 0.1884 0.5183 0.193 0.5059 0.193 0.5059 0.2028 0.5043 0.197 0.5169 0.2193 0.5151 0.2068 0.5157 0.2161 0.5034 0.2324 0.5149 0.2193 0.5151 0.2294999 0.5021 0.2294999 0.5021 0.2431 0.501 0.2324 0.5149 0.2457 0.5139 0.2431 0.501 0.2576 0.5133 0.5876 0.5001 0.5845 0.5102 0.5799 0.498 0.5968 0.5023 0.5931 0.5132 0.5876 0.5001 0.2683 0.4985 0.2694 0.5123 0.2552 0.5001 0.6028 0.5036 0.5995 0.5153 0.5968 0.5023 0.6082 0.5049 0.6048 0.5167 0.6028 0.5036 0.6119 0.5056 0.6081 0.5176 0.6082 0.5049 0.6148 0.5062 0.6112 0.5187 0.6119 0.5056 0.5914 0.492 0.5876 0.5001 0.5826 0.4894 0.5968 0.5023 0.5876 0.5001 0.5995 0.494 0.5713 0.4957 0.5681 0.5059 0.561 0.4934 0.6053 0.495 0.6028 0.5036 0.5995 0.494 0.6108 0.4959 0.6082 0.5049 0.6053 0.495 0.6148 0.4965 0.6119 0.5056 0.6108 0.4959 0.6175 0.4972 0.6148 0.5062 0.6148 0.4965 0.6219 0.4865 0.6175 0.4972 0.6183 0.4859 0.5914 0.492 0.5826 0.4894 0.5943 0.4836 0.5995 0.494 0.5914 0.492 0.6023 0.4854 0.5736 0.4866 0.5713 0.4957 0.5632 0.4837 0.6053 0.495 0.5995 0.494 0.6083 0.4861 0.6142 0.486 0.6108 0.4959 0.6083 0.4861 0.6183 0.4859 0.6148 0.4965 0.6142 0.486 0.6281 0.4759 0.6219 0.4865 0.624 0.4751 0.5943 0.4836 0.5852 0.481 0.5982 0.4739 0.6056 0.4763 0.6023 0.4854 0.5982 0.4739 0.5736 0.4866 0.5632 0.4837 0.5755 0.4778 0.6083 0.4861 0.6023 0.4854 0.6128 0.4763 0.6191 0.4759 0.6142 0.486 0.6128 0.4763 0.624 0.4751 0.6183 0.4859 0.6191 0.4759 0.6056 0.4763 0.5982 0.4739 0.6127 0.4629 0.5755 0.4778 0.5645 0.4747 0.5771 0.4691 0.6128 0.4763 0.6056 0.4763 0.618 0.4655 0.6191 0.4759 0.6128 0.4763 0.6262 0.4652 0.624 0.4751 0.6191 0.4759 0.6316 0.465 0.6355 0.4664 0.6281 0.4759 0.6316 0.465 0.6048 0.4579 0.5982 0.4739 0.5911 0.4604 0.6021 0.4465 0.6048 0.4579 0.59 0.4493 0.5772 0.4594 0.5771 0.4691 0.5638 0.4573 0.6262 0.4652 0.618 0.4655 0.6322 0.4577 0.6316 0.465 0.6262 0.4652 0.6371 0.4591 0.6404 0.462 0.6355 0.4664 0.6371 0.4591 0.5261 0.5264 0.5244 0.5381 0.5133 0.5264 0.4886 0.5384 0.4757 0.5384 0.4902 0.5253 0.5133 0.5264 0.5122 0.5384 0.5016 0.5258 0.5016 0.5258 0.5003 0.5382 0.4902 0.5253 0.539 0.5266 0.537 0.5377 0.5261 0.5264 0.5417 0.5151 0.539 0.5266 0.5286 0.5149 0.5286 0.5149 0.5261 0.5264 0.5154 0.5139 0.4902 0.5253 0.4783 0.5245 0.4917 0.5123 0.5133 0.5264 0.5016 0.5258 0.5154 0.5139 0.5016 0.5258 0.4902 0.5253 0.5035 0.5133 0.2694 0.5123 0.2683 0.4985 0.282 0.511 0.282 0.511 0.2814 0.4967 0.2967 0.5095 0.3128 0.4899 0.3136 0.5057 0.2955 0.494 0.3292 0.4843 0.3292 0.5015 0.3128 0.4899 0.3435 0.4785 0.3429 0.4966 0.3292 0.4843 0.357 0.4734 0.3559 0.4924 0.3435 0.4785 0.3686 0.4693 0.3678 0.4887 0.357 0.4734 0.3678 0.4887 0.3686 0.4693 0.3805 0.4875 0.3805 0.4684 0.3925 0.4693 0.3805 0.4875 0.4051 0.4924 0.3933 0.4887 0.4041 0.4734 0.5479 0.4917 0.545 0.5034 0.5341 0.4897 0.5315 0.5021 0.518 0.501 0.5341 0.4897 0.4928 0.4985 0.4797 0.4967 0.4941 0.4836 0.518 0.501 0.5058 0.5001 0.5205 0.4876 0.5058 0.5001 0.4928 0.4985 0.5076 0.4857 0.5498 0.4812 0.5479 0.4917 0.536 0.4783 0.5341 0.4897 0.5205 0.4876 0.536 0.4783 0.4941 0.4836 0.4806 0.4812 0.4951 0.47 0.5205 0.4876 0.5076 0.4857 0.5221 0.4752 0.5076 0.4857 0.4941 0.4836 0.5088 0.4725 0.5508 0.4715 0.5498 0.4812 0.5367 0.4681 0.536 0.4783 0.5221 0.4752 0.5367 0.4681 0.4951 0.47 0.4815 0.4665 0.4954 0.4591 0.5221 0.4752 0.5088 0.4725 0.5227 0.4646 0.5088 0.4725 0.4951 0.47 0.5091 0.4619 0.5505 0.4626 0.5508 0.4715 0.5362 0.4589 0.5367 0.4681 0.5227 0.4646 0.5362 0.4589 0.4954 0.4591 0.4824 0.4556 0.4957 0.4501 0.5227 0.4646 0.5091 0.4619 0.5225 0.4557 0.5091 0.4619 0.4954 0.4591 0.5091 0.4529 0.5496 0.4546 0.5505 0.4626 0.5357 0.4511 0.5357 0.4511 0.5362 0.4589 0.5225 0.4478 0.44 0.4265 0.4239 0.4187 0.4453 0.4179 0.5225 0.4478 0.5225 0.4557 0.5097 0.4447 0.4854 0.4389 0.4741 0.4364 0.4872 0.4317 0.537 0.5377 0.539 0.5266 0.5471 0.5377 0.5543 0.5157 0.5505 0.5268 0.5417 0.5151 0.4182 0.4966 0.4051 0.4924 0.4176 0.4785 0.4318 0.5015 0.4182 0.4966 0.4319 0.4843 0.561 0.4934 0.5583 0.5043 0.5479 0.4917 0.5632 0.4837 0.561 0.4934 0.5498 0.4812 0.5632 0.4837 0.5498 0.4812 0.5645 0.4747 0.5645 0.4747 0.5508 0.4715 0.5649 0.4659 0.5638 0.4573 0.5649 0.4659 0.5496 0.4546 0.4051 0.5114 0.393 0.509 0.4051 0.4924 0.4464 0.5364 0.4315 0.5339 0.4468 0.5211 0.4315 0.5339 0.4173 0.5315 0.4318 0.518 0.4173 0.5315 0.4043 0.5297 0.4178 0.5146 0.4623 0.5376 0.4464 0.5364 0.463 0.5234 0.463 0.5234 0.4468 0.5211 0.4644 0.5095 0.4318 0.518 0.4178 0.5146 0.4318 0.5015 0.4468 0.5211 0.4318 0.518 0.4475 0.5057 0.393 0.509 0.3805 0.5077 0.3933 0.4887 0.4178 0.5146 0.4051 0.5114 0.4182 0.4966 0.4475 0.5057 0.4318 0.5015 0.4483 0.4899 0.4644 0.5095 0.4475 0.5057 0.4655 0.494 0.4655 0.494 0.4797 0.4967 0.4644 0.5095 0.4797 0.4967 0.4928 0.4985 0.479 0.511 0.5035 0.5133 0.4917 0.5123 0.5058 0.5001 0.5058 0.5001 0.518 0.501 0.5035 0.5133 0.5154 0.5139 0.518 0.501 0.5286 0.5149 0.545 0.5034 0.5417 0.5151 0.5315 0.5021 0.5583 0.5043 0.5543 0.5157 0.545 0.5034 0.5543 0.5157 0.5583 0.5043 0.5641 0.5169 0.4662 0.4783 0.4655 0.494 0.4496 0.4742 0.4319 0.4843 0.4176 0.4785 0.4325 0.4685 0.4483 0.4899 0.4319 0.4843 0.4496 0.4742 0.3925 0.4693 0.3805 0.4684 0.3915 0.4529 0.4176 0.4785 0.4041 0.4734 0.415 0.4588 0.4662 0.4783 0.4496 0.4742 0.4674 0.4634 0.4325 0.4685 0.415 0.4588 0.4328 0.4546 0.4496 0.4742 0.4325 0.4685 0.4509 0.4596 0.3915 0.4529 0.3805 0.4523 0.3909 0.4392 0.415 0.4588 0.4017 0.454 0.4135 0.4463 0.4674 0.4634 0.4509 0.4596 0.4692 0.4528 0.4328 0.4546 0.4135 0.4463 0.4327 0.4436 0.4509 0.4596 0.4328 0.4546 0.452 0.449 0.3909 0.4392 0.3805 0.438 0.3903 0.4304 0.4135 0.4463 0.3996 0.442 0.409 0.4355 0.4692 0.4528 0.452 0.449 0.4716 0.4444 0.452 0.449 0.4327 0.4436 0.4541 0.4404 0.5766 0.5078 0.5727 0.5183 0.5681 0.5059 0.4041 0.4734 0.3925 0.4693 0.4017 0.454 0.4017 0.454 0.3915 0.4529 0.3996 0.442 0.3996 0.442 0.3909 0.4392 0.398 0.4325 0.587 0.547 0.5828 0.5586 0.5807 0.5453 0.5807 0.5453 0.5764 0.5573 0.5732 0.5431 0.5649 0.5407 0.5732 0.5431 0.5611 0.5534 0.5611 0.5534 0.5525 0.5514 0.5649 0.5407 0.5438 0.5498 0.5471 0.5377 0.5525 0.5514 0.5346 0.5493 0.537 0.5377 0.5438 0.5498 0.537 0.5377 0.5346 0.5493 0.5244 0.5381 0.512 0.5507 0.5122 0.5384 0.5237 0.5498 0.388 0.4156 0.3805 0.4163 0.3873 0.4014 0.3944 0.4154 0.388 0.4156 0.391 0.4003 0.3989 0.4143 0.3944 0.4154 0.3958 0.3977 0.4043 0.5297 0.3914 0.5283 0.4051 0.5114 0.3805 0.5077 0.393 0.509 0.3805 0.5277 0.6057 0.5411 0.6036 0.55 0.601 0.5389 0.5732 0.5431 0.5649 0.5407 0.5772 0.5317 0.5807 0.5453 0.5732 0.5431 0.5848 0.5345 0.5911 0.5363 0.587 0.547 0.5848 0.5345 0.5397 0.8922 0.542 0.879 0.5481 0.8841 0.5962 0.5376 0.5926 0.5481 0.5911 0.5363 0.5122 0.5384 0.512 0.5507 0.5003 0.5382 0.601 0.5389 0.5981 0.5487 0.5962 0.5376 0.4997 0.5506 0.4874 0.5512 0.5003 0.5382 0.4757 0.5384 0.4886 0.5384 0.4751 0.5514 0.4623 0.5376 0.4757 0.5384 0.462 0.5513 0.462 0.5513 0.4466 0.5505 0.4623 0.5376 0.4466 0.5505 0.431 0.5499 0.4464 0.5364 0.431 0.5499 0.4165 0.5485 0.4315 0.5339 0.4815 0.4665 0.4806 0.4812 0.4674 0.4634 0.5845 0.5102 0.5811 0.5211 0.5766 0.5078 0.4783 0.5245 0.463 0.5234 0.479 0.511 0.4757 0.5384 0.4623 0.5376 0.4783 0.5245 0.4824 0.4556 0.4692 0.4528 0.4837 0.447 0.4165 0.5485 0.4033 0.5485 0.4173 0.5315 0.5931 0.5132 0.5886 0.5235 0.5845 0.5102 0.4806 0.4812 0.4797 0.4967 0.4662 0.4783 0.4815 0.4665 0.4674 0.4634 0.4824 0.4556 0.545 0.9 0.5397 0.8922 0.5499 0.892 0.5503 0.9058 0.545 0.9 0.5538 0.8984 0.5538 0.8984 0.559 0.9033 0.5503 0.9058 0.565 0.9072 0.562 0.914 0.559 0.9033 0.6081 0.7097 0.6036 0.7159 0.6035 0.7045 0.6035 0.7045 0.5974 0.7112 0.5992 0.6993 0.5992 0.6993 0.5918 0.7056 0.5938 0.6918 0.5797 0.6895 0.5885 0.6841 0.5859 0.6986 0.5885 0.6841 0.5797 0.6895 0.5826 0.6741 0.5826 0.6741 0.5733 0.6788 0.5767 0.6621 0.5767 0.6621 0.5672 0.6652 0.5717 0.6477 0.5717 0.6477 0.5623 0.6499 0.5679 0.634 0.5679 0.634 0.5586 0.6355 0.5634 0.6209 0.5634 0.6209 0.5536 0.621 0.5603 0.6083 0.5603 0.6083 0.5507 0.6081 0.5579 0.5973 0.548 0.588 0.5569 0.589 0.5491 0.597 0.5569 0.589 0.548 0.588 0.5566 0.5814 0.5566 0.5814 0.548 0.5802 0.5571 0.5734 0.5571 0.5734 0.5486 0.572 0.5583 0.5645 0.5611 0.5534 0.5583 0.5645 0.5525 0.5514 0.3902 0.552 0.3914 0.5283 0.4033 0.5485 0.3805 0.5277 0.3914 0.5283 0.3805 0.5469 0.5689 0.5294 0.5649 0.5407 0.5598 0.5279 0.5727 0.5183 0.5689 0.5294 0.5641 0.5169 0.5995 0.5153 0.595 0.5257 0.5931 0.5132 0.6048 0.5167 0.6001 0.5273 0.5995 0.5153 0.5799 0.498 0.5766 0.5078 0.5713 0.4957 0.5826 0.4894 0.5799 0.498 0.5736 0.4866 0.5826 0.4894 0.5736 0.4866 0.5852 0.481 0.5852 0.481 0.5755 0.4778 0.5882 0.4723 0.5771 0.4691 0.5772 0.4594 0.5882 0.4723 0.4327 0.4436 0.409 0.4355 0.4355 0.4344 0.5225 0.4478 0.5226 0.4415 0.5357 0.4511 0.5497 0.4476 0.5496 0.4546 0.5358 0.4448 0.5634 0.449 0.5638 0.4573 0.5497 0.4476 0.44 0.4265 0.4574 0.4323 0.4355 0.4344 0.5226 0.4415 0.5225 0.4478 0.5103 0.4382 0.5638 0.4573 0.5634 0.449 0.5772 0.4594 0.4355 0.4344 0.417 0.4253 0.44 0.4265 0.4837 0.447 0.4716 0.4444 0.4854 0.4389 0.4574 0.4323 0.4741 0.4364 0.4541 0.4404 0.59 0.4493 0.5911 0.4604 0.5767 0.4495 0.3948 0.3862 0.3993 0.3827 0.3958 0.3977 0.3958 0.3977 0.4022 0.3931 0.3989 0.4143 0.4612 0.424 0.4769 0.4289 0.4574 0.4323 0.4453 0.4179 0.4612 0.424 0.44 0.4265 0.4085 0.3884 0.414 0.4028 0.4022 0.3931 0.4046 0.3785 0.4085 0.3884 0.3993 0.3827 0.415 0.3831 0.4212 0.396 0.4085 0.3884 0.4101 0.3734 0.415 0.3831 0.4046 0.3785 0.4872 0.4317 0.498 0.4354 0.4854 0.4389 0.4854 0.4389 0.4967 0.4423 0.4837 0.447 0.4957 0.4501 0.4967 0.4423 0.5091 0.4529 0.4967 0.4423 0.498 0.4354 0.5097 0.4447 0.6216 0.4527 0.6258 0.4564 0.6127 0.4629 0.617 0.4467 0.6216 0.4527 0.6048 0.4579 0.6134 0.4396 0.617 0.4467 0.6021 0.4465 0.4159 0.3676 0.4219 0.3768 0.4101 0.3734 0.4653 0.4155 0.4797 0.4215 0.4612 0.424 0.5881 0.441 0.59 0.4493 0.5758 0.4421 0.6109 0.4322 0.6134 0.4396 0.6001 0.4375 0.5501 0.4414 0.5497 0.4476 0.5364 0.439 0.4872 0.4317 0.4769 0.4289 0.4894 0.425 0.5633 0.4422 0.5634 0.449 0.5501 0.4414 0.4894 0.425 0.4996 0.4292 0.4872 0.4317 0.5634 0.449 0.5633 0.4422 0.5767 0.4495 0.4453 0.4179 0.4311 0.4095 0.451 0.4082 0.5226 0.4415 0.5233 0.4358 0.5358 0.4448 0.5233 0.4358 0.5226 0.4415 0.5112 0.4325 0.4219 0.3768 0.4292 0.3876 0.415 0.3831 0.6001 0.4375 0.6021 0.4465 0.5881 0.441 0.5112 0.4325 0.5103 0.4382 0.4996 0.4292 0.451 0.4082 0.4653 0.4155 0.4453 0.4179 0.5872 0.4314 0.5881 0.441 0.5755 0.4336 0.5633 0.4422 0.5632 0.4341 0.5758 0.4421 0.4578 0.3974 0.4702 0.4058 0.451 0.4082 0.5233 0.4358 0.525 0.4277 0.5364 0.439 0.5989 0.4276 0.6001 0.4375 0.5872 0.4314 0.4297 0.3682 0.4376 0.3777 0.4219 0.3768 0.525 0.4277 0.5233 0.4358 0.5132 0.4246 0.4702 0.4058 0.4828 0.4122 0.4653 0.4155 0.4924 0.4167 0.5021 0.4211 0.4894 0.425 0.4225 0.3602 0.4297 0.3682 0.4159 0.3676 0.5506 0.4333 0.5501 0.4414 0.5375 0.4309 0.451 0.4082 0.439 0.3994 0.4578 0.3974 0.5112 0.4325 0.4996 0.4292 0.5132 0.4246 0.5632 0.4341 0.5633 0.4422 0.5506 0.4333 0.4894 0.425 0.4797 0.4215 0.4924 0.4167 0.6096 0.4237 0.6109 0.4322 0.5989 0.4276 0.4634 0.3615 0.4731 0.3702 0.4552 0.3756 0.4548 0.3529 0.4634 0.3615 0.4458 0.366 0.4548 0.3529 0.4473 0.3452 0.464 0.3398 0.4473 0.3452 0.4402 0.3384 0.4568 0.3325 0.4402 0.3384 0.433 0.3326 0.4499 0.3262 0.6178 0.4052 0.6164 0.3897 0.6272 0.4028 0.6084 0.4088 0.6074 0.3925 0.6178 0.4052 0.6074 0.3925 0.6084 0.4088 0.5978 0.3965 0.5978 0.3965 0.5985 0.4134 0.5882 0.4003 0.5882 0.4003 0.5881 0.4179 0.5778 0.4029 0.566 0.4032 0.5671 0.3852 0.5778 0.4029 0.566 0.4032 0.5644 0.4208 0.5549 0.4023 0.5403 0.3604 0.5447 0.3413 0.5486 0.3621 0.5983 0.3402 0.5969 0.3597 0.5898 0.3414 0.4759 0.3056 0.4817 0.3117 0.4665 0.3189 0.5447 0.3413 0.5403 0.3604 0.5375 0.3394 0.4979 0.3473 0.5062 0.3298 0.5062 0.3522 0.5148 0.3555 0.5224 0.337 0.5241 0.358 0.47 0.3001 0.4759 0.3056 0.46 0.3129 0.5616 0.3424 0.5586 0.3634 0.5526 0.342 0.4893 0.3406 0.4804 0.333 0.4977 0.3247 0.5375 0.3394 0.5328 0.3591 0.5301 0.3385 0.5707 0.3425 0.5683 0.3637 0.5616 0.3424 0.5224 0.337 0.5148 0.3555 0.5141 0.3343 0.6073 0.3392 0.6064 0.358 0.5983 0.3402 0.5898 0.3414 0.5885 0.362 0.5808 0.3426 0.5683 0.3637 0.5707 0.3425 0.5796 0.3633 0.4977 0.3247 0.5062 0.3298 0.4893 0.3406 0.5405 0.3272 0.5375 0.3394 0.5337 0.3264 0.5736 0.3297 0.5707 0.3425 0.5641 0.3291 0.5269 0.3251 0.5224 0.337 0.5197 0.3221 0.6087 0.3266 0.6073 0.3392 0.5999 0.327 0.5918 0.3284 0.5898 0.3414 0.5831 0.3294 0.5707 0.3425 0.5736 0.3297 0.5808 0.3426 0.5027 0.3138 0.5112 0.3189 0.4977 0.3247 0.5447 0.3413 0.5475 0.3281 0.5526 0.342 0.5999 0.327 0.5983 0.3402 0.5918 0.3284 0.4821 0.2964 0.4878 0.302 0.4759 0.3056 0.5475 0.3281 0.5447 0.3413 0.5405 0.3272 0.5062 0.3298 0.5112 0.3189 0.5141 0.3343 0.5224 0.337 0.5269 0.3251 0.5301 0.3385 0.4767 0.2914 0.4821 0.2964 0.47 0.3001 0.5641 0.3291 0.5616 0.3424 0.5553 0.3288 0.4977 0.3247 0.4891 0.3186 0.5027 0.3138 0.5071 0.3059 0.5139 0.3097 0.5027 0.3138 0.5475 0.3281 0.5498 0.3188 0.5553 0.3288 0.6016 0.3189 0.5999 0.327 0.5937 0.3199 0.4859 0.2897 0.4922 0.2951 0.4821 0.2964 0.5498 0.3188 0.5475 0.3281 0.5427 0.3176 0.5112 0.3189 0.5139 0.3097 0.5197 0.3221 0.5269 0.3251 0.5289 0.3145 0.5337 0.3264 0.4801 0.2852 0.4859 0.2897 0.4767 0.2914 0.5664 0.3204 0.5641 0.3291 0.5575 0.3197 0.5027 0.3138 0.4949 0.3091 0.5071 0.3059 0.5427 0.3176 0.5405 0.3272 0.5359 0.316 0.5758 0.3209 0.5736 0.3297 0.5664 0.3204 0.5289 0.3145 0.5269 0.3251 0.5219 0.3127 0.61 0.319 0.6087 0.3266 0.6016 0.3189 0.5937 0.3199 0.5918 0.3284 0.5852 0.3205 0.5736 0.3297 0.5758 0.3209 0.5831 0.3294 0.5427 0.3176 0.5359 0.316 0.5448 0.3092 0.5758 0.3209 0.5664 0.3204 0.5775 0.3135 0.531 0.3057 0.5289 0.3145 0.524 0.3038 0.6112 0.3125 0.61 0.319 0.6031 0.3125 0.5952 0.3129 0.5937 0.3199 0.5864 0.3131 0.5775 0.3135 0.5864 0.3131 0.5758 0.3209 0.5071 0.3059 0.5093 0.2983 0.5139 0.3097 0.5498 0.3188 0.5517 0.3107 0.5575 0.3197 0.6031 0.3125 0.6016 0.3189 0.5952 0.3129 0.4891 0.2837 0.4956 0.2888 0.4859 0.2897 0.5517 0.3107 0.5498 0.3188 0.5448 0.3092 0.5139 0.3097 0.5167 0.3014 0.5219 0.3127 0.5289 0.3145 0.531 0.3057 0.5359 0.316 0.4831 0.2794 0.4891 0.2837 0.4801 0.2852 0.5684 0.3132 0.5664 0.3204 0.5592 0.3121 0.5071 0.3059 0.5003 0.3013 0.5093 0.2983 0.5093 0.2983 0.5121 0.2919 0.5167 0.3014 0.5517 0.3107 0.5536 0.303 0.5592 0.3121 0.6031 0.3125 0.5952 0.3129 0.6043 0.3062 0.492 0.2777 0.4984 0.2826 0.4891 0.2837 0.5517 0.3107 0.5448 0.3092 0.5536 0.303 0.5167 0.3014 0.519 0.294 0.524 0.3038 0.533 0.2979 0.5396 0.2995 0.531 0.3057 0.486 0.2736 0.492 0.2777 0.4831 0.2794 0.5684 0.3132 0.5592 0.3121 0.5704 0.3065 0.5093 0.2983 0.504 0.2951 0.5121 0.2919 0.5448 0.3092 0.5379 0.3075 0.5466 0.3013 0.5775 0.3135 0.5684 0.3132 0.5792 0.3067 0.533 0.2979 0.531 0.3057 0.526 0.2959 0.6122 0.3061 0.6112 0.3125 0.6043 0.3062 0.5965 0.3063 0.5952 0.3129 0.5877 0.3063 0.5792 0.3067 0.5877 0.3063 0.5775 0.3135 0.5121 0.2919 0.5067 0.2891 0.5146 0.2855 0.5466 0.3013 0.5396 0.2995 0.5483 0.2934 0.5808 0.2993 0.5792 0.3067 0.5721 0.2987 0.5342 0.2905 0.533 0.2979 0.5271 0.2889 0.6128 0.2987 0.6122 0.3061 0.6051 0.299 0.5974 0.2988 0.5965 0.3063 0.5888 0.2989 0.5792 0.3067 0.5808 0.2993 0.5877 0.3063 0.5121 0.2919 0.5146 0.2855 0.519 0.294 0.5536 0.303 0.5552 0.2949 0.5611 0.3046 0.6051 0.299 0.6043 0.3062 0.5974 0.2988 0.4949 0.2714 0.5015 0.2763 0.492 0.2777 0.5536 0.303 0.5466 0.3013 0.5552 0.2949 0.519 0.294 0.5211 0.2876 0.526 0.2959 0.5342 0.2905 0.5411 0.2916 0.533 0.2979 0.4892 0.2675 0.4949 0.2714 0.486 0.2736 0.5721 0.2987 0.5704 0.3065 0.5629 0.2966 0.5146 0.2855 0.5167 0.2785 0.5211 0.2876 0.5552 0.2949 0.5569 0.2869 0.5629 0.2966 0.6061 0.2902 0.6051 0.299 0.5985 0.2902 0.4987 0.2642 0.5049 0.269 0.4949 0.2714 0.5552 0.2949 0.5483 0.2934 0.5569 0.2869 0.5211 0.2876 0.5231 0.281 0.5271 0.2889 0.5355 0.2835 0.5427 0.2846 0.5342 0.2905 0.4931 0.2601 0.4987 0.2642 0.4892 0.2675 0.5737 0.2896 0.5721 0.2987 0.5645 0.2881 0.5146 0.2855 0.5093 0.2828 0.5167 0.2785 0.5483 0.2934 0.5411 0.2916 0.5499 0.2859 0.5821 0.2903 0.5808 0.2993 0.5737 0.2896 0.5355 0.2835 0.5342 0.2905 0.5288 0.2825 0.6136 0.2901 0.6128 0.2987 0.6061 0.2902 0.5985 0.2902 0.5974 0.2988 0.59 0.2902 0.5808 0.2993 0.5821 0.2903 0.5888 0.2989 0.5355 0.2835 0.5374 0.2768 0.5427 0.2846 0.497 0.2516 0.5032 0.2557 0.4931 0.2601 0.5753 0.2806 0.5737 0.2896 0.5664 0.2798 0.5167 0.2785 0.512 0.2755 0.52 0.2705 0.5514 0.2785 0.5499 0.2859 0.5443 0.2776 0.5837 0.281 0.5821 0.2903 0.5753 0.2806 0.5374 0.2768 0.5355 0.2835 0.5306 0.2756 0.6149 0.2804 0.6136 0.2901 0.6074 0.2807 0.5997 0.2809 0.5985 0.2902 0.5919 0.281 0.5821 0.2903 0.5837 0.281 0.59 0.2902 0.52 0.2705 0.5252 0.2735 0.5167 0.2785 0.5569 0.2869 0.5586 0.2791 0.5645 0.2881 0.6074 0.2807 0.6061 0.2902 0.5997 0.2809 0.5032 0.2557 0.5091 0.2605 0.4987 0.2642 0.5586 0.2791 0.5569 0.2869 0.5514 0.2785 0.5252 0.2735 0.5306 0.2756 0.5231 0.281 0.5837 0.281 0.5854 0.2728 0.5919 0.281 0.523 0.2602 0.5276 0.2641 0.52 0.2705 0.5586 0.2791 0.5603 0.2709 0.5664 0.2798 0.6085 0.2708 0.6074 0.2807 0.6012 0.2716 0.5075 0.2462 0.513 0.2506 0.5032 0.2557 0.5603 0.2709 0.5586 0.2791 0.5529 0.2705 0.5276 0.2641 0.5328 0.267 0.5252 0.2735 0.5392 0.2682 0.5455 0.2692 0.5374 0.2768 0.5016 0.2425 0.5075 0.2462 0.497 0.2516 0.5769 0.2726 0.5753 0.2806 0.5679 0.2714 0.52 0.2705 0.5154 0.2668 0.523 0.2602 0.5514 0.2785 0.5443 0.2776 0.5529 0.2705 0.5854 0.2728 0.5837 0.281 0.5769 0.2726 0.5374 0.2768 0.5306 0.2756 0.5392 0.2682 0.6163 0.2702 0.6149 0.2804 0.6085 0.2708 0.6012 0.2716 0.5997 0.2809 0.5936 0.2722 0.5409 0.2579 0.5474 0.2591 0.5392 0.2682 0.506 0.233 0.5118 0.2364 0.5016 0.2425 0.5778 0.263 0.5769 0.2726 0.5694 0.2618 0.523 0.2602 0.5185 0.2561 0.5262 0.2486 0.5546 0.2608 0.5529 0.2705 0.5474 0.2591 0.5866 0.263 0.5854 0.2728 0.5778 0.263 0.5392 0.2682 0.5328 0.267 0.5409 0.2579 0.6167 0.2605 0.6163 0.2702 0.6101 0.2606 0.6031 0.2616 0.6012 0.2716 0.5952 0.2622 0.5854 0.2728 0.5866 0.263 0.5936 0.2722 0.5262 0.2486 0.5304 0.2526 0.523 0.2602 0.5603 0.2709 0.5619 0.2614 0.5679 0.2714 0.6101 0.2606 0.6085 0.2708 0.6031 0.2616 0.5118 0.2364 0.5172 0.2402 0.5075 0.2462 0.5619 0.2614 0.5603 0.2709 0.5546 0.2608 0.5304 0.2526 0.5353 0.256 0.5276 0.2641 0.6181 0.25 0.6167 0.2605 0.6111 0.2504 0.6045 0.2511 0.6031 0.2616 0.5961 0.2514 0.5866 0.263 0.5877 0.2517 0.5952 0.2622 0.5294 0.2362 0.5335 0.24 0.5262 0.2486 0.5619 0.2614 0.5635 0.2508 0.5694 0.2618 0.6111 0.2504 0.6101 0.2606 0.6045 0.2511 0.5169 0.2263 0.522 0.2296 0.5118 0.2364 0.5619 0.2614 0.5546 0.2608 0.5635 0.2508 0.5335 0.24 0.5379 0.2432 0.5304 0.2526 0.5429 0.2456 0.5489 0.2473 0.5409 0.2579 0.511 0.2231 0.5169 0.2263 0.506 0.233 0.5791 0.2516 0.5778 0.263 0.5713 0.2511 0.5262 0.2486 0.5222 0.2447 0.5294 0.2362 0.5559 0.2495999 0.5546 0.2608 0.5489 0.2473 0.5877 0.2517 0.5866 0.263 0.5791 0.2516 0.5409 0.2579 0.5353 0.256 0.5429 0.2456 0.5635 0.2508 0.5559 0.2495999 0.5646 0.2378 0.5369 0.2268 0.5409 0.2298 0.5335 0.24 0.5454 0.2321 0.5508 0.2339 0.5429 0.2456 0.5171 0.2125 0.5225 0.2154999 0.511 0.2231 0.5809 0.2398999 0.5791 0.2516 0.573 0.2393 0.5294 0.2362 0.5261 0.2330999 0.5333 0.2237 0.5559 0.2495999 0.5489 0.2473 0.5571 0.2359 0.5877 0.2517 0.5791 0.2516 0.5892 0.2402 0.5429 0.2456 0.5379 0.2432 0.5454 0.2321 0.6193 0.2387 0.6181 0.25 0.612 0.2393 0.6052 0.2398 0.6045 0.2511 0.5972 0.2401 0.5877 0.2517 0.5892 0.2402 0.5961 0.2514 0.5333 0.2237 0.5369 0.2268 0.5294 0.2362 0.5646 0.2378 0.573 0.2393 0.5635 0.2508 0.612 0.2393 0.6111 0.2504 0.6052 0.2398 0.5225 0.2154999 0.5268 0.2184 0.5169 0.2263 0.6197 0.2266 0.6193 0.2387 0.6126 0.2276 0.6066 0.2281 0.6052 0.2398 0.5994 0.2281 0.5892 0.2402 0.5918 0.2284 0.5972 0.2401 0.5377 0.2105 0.5408 0.2127 0.5333 0.2237 0.5664 0.2240999 0.574 0.2263 0.5646 0.2378 0.6126 0.2276 0.612 0.2393 0.6066 0.2281 0.5282 0.2035 0.532 0.2061 0.5225 0.2154999 0.5646 0.2378 0.5571 0.2359 0.5664 0.2240999 0.5408 0.2127 0.5444 0.2154 0.5369 0.2268 0.5485 0.2179 0.5531 0.2196 0.5454 0.2321 0.5171 0.2125 0.5235 0.2008 0.5225 0.2154999 0.5809 0.2398999 0.573 0.2393 0.5832 0.2279 0.5333 0.2237 0.5302 0.2211 0.5377 0.2105 0.5571 0.2359 0.5508 0.2339 0.5592 0.2215999 0.5892 0.2402 0.5809 0.2398999 0.5918 0.2284 0.5454 0.2321 0.5409 0.2298 0.5485 0.2179 0.5282 0.2035 0.5351 0.1901 0.532 0.2061 0.5664 0.2240999 0.5592 0.2215999 0.5704 0.206 0.5466 0.197 0.55 0.1988 0.5408 0.2127 0.5538 0.2006 0.5581 0.2021 0.5485 0.2179 0.5235 0.2008 0.5309 0.1879 0.5282 0.2035 0.5832 0.2279 0.574 0.2263 0.5862 0.2105 0.5377 0.2105 0.535 0.2085 0.5438 0.1956 0.5592 0.2215999 0.5531 0.2196 0.5641 0.2041 0.5918 0.2284 0.5832 0.2279 0.5939 0.212 0.5485 0.2179 0.5444 0.2154 0.5538 0.2006 0.6195 0.2115 0.6197 0.2266 0.6136 0.2128 0.6079 0.2133 0.6066 0.2281 0.6012 0.2128 0.5918 0.2284 0.5939 0.212 0.5994 0.2281 0.5438 0.1956 0.5466 0.197 0.5377 0.2105 0.5704 0.206 0.578 0.2082999 0.5664 0.2240999 0.6136 0.2128 0.6126 0.2276 0.6079 0.2133 0.1748999 0.2105 0.1703 0.1845 0.1831 0.2082999 0.1671 0.212 0.1642 0.1856999 0.1748999 0.2105 0.1583 0.187 0.1642 0.1856999 0.1597999 0.2128 0.1597999 0.2128 0.1532 0.2133 0.1583 0.187 0.1532 0.2133 0.1474 0.2128 0.1524 0.1881 0.1474 0.2128 0.1414999 0.2115 0.1465 0.189 0.1414999 0.2115 0.1353999 0.2102 0.141 0.1894 0.1303 0.1894 0.1353999 0.1896 0.1296 0.209 0.2208 0.1702 0.2251999 0.1683 0.2301999 0.1879 0.1939 0.1786 0.1983 0.1776 0.2029 0.2021 0.197 0.2041 0.1883 0.1799 0.2029 0.2021 0.2168 0.1718 0.2208 0.1702 0.2258999 0.1901 0.2132 0.173 0.2168 0.1718 0.2225 0.1922 0.2103 0.1739 0.2132 0.173 0.2197999 0.194 0.2197999 0.194 0.2172 0.1956 0.2103 0.1739 0.3468 0.1665 0.346 0.1594 0.3524 0.1658 0.2757 0.1234 0.2694 0.1295 0.2709 0.121 0.3358 0.1249 0.3378 0.1333 0.3308 0.1252 0.3308 0.1252 0.3326 0.1342 0.3247 0.126 0.3222 0.1388 0.3191 0.1328 0.3275 0.1356 0.5873 0.1497 0.5832 0.1488 0.5892 0.1432999 0.5846 0.1597 0.5806 0.1585 0.5873 0.1497 0.5806 0.1585 0.5846 0.1597 0.5727 0.1799 0.5841 0.1827999 0.578 0.1812 0.5894 0.1618 0.5894 0.1618 0.5945 0.1632 0.5841 0.1827999 0.5945 0.1632 0.5894 0.1618 0.5963 0.1529999 0.205 0.1756 0.2075999 0.1747 0.2143999 0.197 0.205 0.1756 0.2143999 0.197 0.202 0.1766 0.55 0.1988 0.5466 0.197 0.5591 0.1766 0.5438 0.1956 0.5535 0.1747 0.5466 0.197 0.5535 0.1747 0.5438 0.1956 0.5508 0.1739 0.5508 0.1739 0.5413 0.194 0.5478 0.173 0.5351 0.1901 0.5443 0.1718 0.5385 0.1922 0.5309 0.1879 0.5402 0.1702 0.5351 0.1901 0.5259 0.1856 0.5359 0.1683 0.5309 0.1879 0.6308 0.1894 0.6315 0.209 0.6257 0.1896 0.6195 0.2115 0.62 0.1894 0.6257 0.2102 0.1906999 0.206 0.1831 0.1812 0.197 0.2041 0.1831 0.1812 0.1906999 0.206 0.1769 0.1827999 0.5591 0.1766 0.5627 0.1776 0.55 0.1988 0.62 0.1894 0.6195 0.2115 0.6145 0.189 0.5535 0.1747 0.5627 0.155 0.5561 0.1756 0.6145 0.189 0.6087 0.1881 0.6176 0.1682 0.5443 0.1718 0.5537 0.1534 0.5478 0.173 0.5727 0.1799 0.5671 0.1786 0.5806 0.1585 0.5561 0.1756 0.5654 0.1556 0.5591 0.1766 0.5402 0.1702 0.5494 0.1522 0.5443 0.1718 0.5873 0.1497 0.5922 0.1511 0.5846 0.1597 0.5627 0.155 0.5535 0.1747 0.56 0.1545 0.5756 0.1577 0.5671 0.1786 0.5712 0.1574 0.5969 0.1856999 0.5908 0.1845 0.6003 0.1641 0.62 0.1894 0.6145 0.189 0.6223 0.1691 0.6087 0.1881 0.6028 0.187 0.6119 0.1655 0.6003 0.1641 0.6055 0.1644999 0.5969 0.1856999 0.5652 0.1447 0.5627 0.155 0.5627 0.1448 0.5781 0.1475999 0.5756 0.1577 0.574 0.1473 0.5982 0.1466 0.5963 0.1529999 0.5939 0.1448 0.5627 0.155 0.5652 0.1447 0.5654 0.1556 0.3029 0.1011 0.2998 0.1136 0.299 0.1006 0.5806 0.1585 0.5756 0.1577 0.5832 0.1488 0.5654 0.1556 0.5679 0.1454 0.5682 0.1565 0.8312 0.5182 0.8305 0.5183 0.8315 0.5153 0.8323 0.521 0.8316 0.521 0.8319 0.5184 0.8332 0.5231 0.8326 0.5233 0.8323 0.521 0.8344 0.5247 0.8338 0.525 0.8332 0.5231 0.8351 0.5253 0.8349 0.5261 0.8344 0.5247 0.8351 0.5253 0.8362 0.5259 0.8349 0.5261 0.8362 0.5259 0.8375 0.5261 0.836 0.5267 0.8385 0.526 0.8383 0.5269 0.8375 0.5261 0.8397 0.5258 0.8395 0.5265 0.8385 0.526 0.8407 0.5255 0.8407 0.5261 0.8397 0.5258 0.844 0.522 0.8444 0.5225 0.8428 0.5238 0.8448 0.5141 0.8452 0.5138 0.8452 0.5166 0.8448 0.5141 0.844 0.5115 0.8452 0.5138 0.844 0.5115 0.8431 0.5101 0.8443 0.5112 0.8308 0.5152 0.832 0.5119 0.8315 0.5153 0.832 0.5119 0.8339 0.5091 0.8326 0.5122 0.8339 0.5091 0.836 0.5069 0.8345 0.5095 0.836 0.5069 0.8374 0.5057 0.8364 0.5075 0.8396 0.5047 0.8397 0.5054 0.8385 0.505 0.8405 0.5047 0.8406 0.5057 0.8396 0.5047 0.8405 0.5047 0.8415 0.5051 0.8406 0.5057 0.8385 0.505 0.8385 0.5055 0.8374 0.5057 0.8413 0.5251 0.8428 0.5238 0.8418 0.5254 0.8293 0.5148 0.8285 0.5147 0.8305 0.5112 0.8345 0.5322 0.8327 0.5302 0.8346 0.5303 0.8482 0.5083 0.8501 0.5123 0.8469 0.5095 0.8476 0.5249 0.8494 0.5264 0.8458 0.5277 0.8305 0.5266 0.8288 0.5227 0.831 0.5257 0.8394 0.5017 0.841 0.5018 0.8395 0.5031 0.841 0.5018 0.8427 0.5027 0.8408 0.5031 0.8315 0.5249 0.8332 0.5272 0.831 0.5257 0.8374 0.5338 0.836 0.5332 0.8374 0.532 0.8371 0.5051 0.8354 0.5063 0.8367 0.5043 0.839 0.534 0.8374 0.5338 0.8388 0.5321 0.8458 0.5277 0.8474 0.5299 0.8439 0.5302 0.8421 0.5316 0.8428 0.5336 0.8405 0.5321 0.8379 0.5021 0.8394 0.5017 0.8382 0.5035 0.8295 0.5223 0.8288 0.5227 0.8289 0.5185 0.8289 0.5185 0.8282 0.5186 0.8293 0.5148 0.8385 0.5043 0.8371 0.5051 0.8382 0.5035 0.8326 0.508 0.8319 0.5072 0.835 0.5056 0.836 0.5332 0.8345 0.5322 0.836 0.5315 0.8476 0.5169 0.847 0.5134 0.849 0.5171 0.8305 0.5112 0.8298 0.5108 0.8326 0.508 0.8465 0.5061 0.8482 0.5083 0.8455 0.5073 0.8405 0.5321 0.8409 0.5341 0.8388 0.5321 0.278 0.03274995 0.2825 0.03233999 0.2783 0.03459995 0.2862 0.02088999 0.2872 0.02186 0.2854 0.02350997 0.2767 0.01842999 0.2766 0.01998996 0.2752 0.01791995 0.2837 0.02003997 0.2845 0.02006995 0.2841 0.02228999 0.272 0.02240997 0.2742 0.0241 0.2717 0.02512997 0.2736 0.03109997 0.2705 0.03036999 0.2735 0.02910995 0.2778 0.03121995 0.282 0.03109997 0.278 0.03274995 0.2734 0.03464996 0.2699 0.03346997 0.2737 0.03252995 0.2737 0.03252995 0.2699 0.03189998 0.2736 0.03109997 0.2776 0.02992999 0.2817 0.02982997 0.2778 0.03121995 0.2646 0.02778995 0.2621 0.02626997 0.2648 0.02581995 0.2638 0.03033 0.2612 0.02879995 0.2642 0.02906996 0.2656 0.01905995 0.2672 0.02000999 0.2642 0.02058994 0.2807 0.01659995 0.2797 0.01641994 0.2813 0.01529997 0.2642 0.02906996 0.2618 0.02780997 0.2646 0.02778995 0.283 0.02020996 0.2837 0.02003997 0.2836 0.02206999 0.2808 0.01720994 0.2807 0.01659995 0.2812 0.01760995 0.2767 0.01842999 0.2772 0.01903998 0.2766 0.01998996 0.2903 0.03001999 0.2893 0.02876996 0.2918 0.02718997 0.2805 0.02745997 0.2774 0.02774 0.2802 0.02647995 0.28 0.02513998 0.278 0.02344 0.2799 0.02438998 0.2893 0.02876996 0.2882 0.02719998 0.291 0.02634996 0.2882 0.02719998 0.2873 0.02632999 0.2898 0.02507996 0.2799 0.02438998 0.2782 0.02276998 0.2801 0.02386999 0.2771 0.01756 0.2767 0.01842999 0.2761 0.01633 0.2704 0.02157998 0.272 0.02240997 0.27 0.02360999 0.2705 0.03036999 0.2679 0.02904999 0.2711 0.02867996 0.2699 0.03346997 0.2671 0.03251999 0.2699 0.03189998 0.2699 0.03189998 0.2673 0.03060996 0.2705 0.03036999 0.2597 0.02518999 0.2606 0.02324998 0.2621 0.02626997 0.2612 0.02879995 0.2587 0.02702999 0.2618 0.02780997 0.2628 0.01988995 0.2645 0.01817995 0.2642 0.02058994 0.2827 0.01636999 0.2816 0.01720994 0.2813 0.01529997 0.259 0.02618998 0.2597 0.02518999 0.2618 0.02780997 0.2797 0.01641994 0.2807 0.01659995 0.2798 0.01694995 0.2771 0.01756 0.2775 0.01817995 0.2767 0.01842999 0.2817 0.02982997 0.2776 0.02992999 0.2805 0.02745997 0.2845 0.02835994 0.2835 0.02625995 0.2873 0.02632999 0.3157 0.01529997 0.3161 0.01641994 0.3141 0.01568996 0.3113 0.01106995 0.3109 0.01194 0.3107 0.01056998 0.3145 0.01388996 0.3147 0.01415997 0.3139 0.01464998 0.2456 0.01722997 0.2452999 0.01404994 0.2481999 0.01559996 0.3161 0.01641994 0.3164 0.01751995 0.3141 0.01635998 0.2621 0.1177999 0.2556 0.1238999 0.2582 0.1165 0.2397 0.01466 0.2415 0.01406997 0.2401 0.01809996 0.3144 0.01140999 0.3137 0.01069998 0.3151 0.01115 0.3141 0.01367998 0.3145 0.01388996 0.3138 0.01433998 0.314 0.01160997 0.3144 0.01140999 0.3142 0.01217997 0.3113 0.01106995 0.3116 0.01138997 0.3109 0.01194 0.2582 0.1165 0.252 0.1226 0.2544 0.1152999 0.2462 0.01949995 0.2456 0.01722997 0.249 0.01744997 0.2401 0.01809996 0.2419 0.01794999 0.2402999 0.02047997 0.311 0.01617997 0.3102 0.01617997 0.311 0.01550996 0.3112 0.01471996 0.3105 0.01390999 0.3113 0.01438999 0.311 0.01617997 0.311 0.01738995 0.3102 0.01617997 0.3113 0.01438999 0.3108 0.01363998 0.3115 0.01412999 0.6145 0.189 0.6136 0.2128 0.6087 0.1881 0.3117 0.009709 0.312 0.01059997 0.3107 0.01056998 0.2436 0.01378995 0.2452999 0.01404994 0.244 0.01756995 0.2383 0.01791995 0.238 0.01541996 0.2401 0.01809996 0.3148 0.01229 0.3144 0.01140999 0.3152 0.01236999 0.3137 0.01069998 0.3144 0.01140999 0.3137 0.01116997 0.312 0.01059997 0.3119 0.01103997 0.3113 0.01106995 0.2444 0.02021998 0.244 0.01756995 0.2462 0.01949995 0.2383 0.01791995 0.2401 0.01809996 0.2383 0.01988995 0.8422 0.5265 0.843 0.5283 0.8409 0.5276 0.8758 0.4999 0.8729 0.4992 0.8748 0.4984 0.8725 0.5005 0.8729 0.4992 0.8765 0.5015 0.8635 0.5173 0.8593 0.5092 0.8657 0.5123 0.8533 0.5002 0.8504 0.4965 0.856 0.4985 0.8594 0.4864 0.8599 0.4893 0.8551 0.4867 0.8561 0.504 0.8533 0.5002 0.8585 0.5022 0.8599 0.4893 0.8594 0.4864 0.8633 0.4886 0.8766 0.4982 0.8748 0.4984 0.8747 0.4957 0.8593 0.4832 0.8594 0.4864 0.8549 0.4832 0.8594 0.4864 0.8593 0.4832 0.8632 0.4861 0.8593 0.5092 0.8561 0.504 0.8614 0.5063 0.8766 0.4982 0.878 0.4975 0.8789 0.4996 0.8543 0.5052 0.8572 0.5102 0.8525 0.5059 0.8026 0.4897 0.7972 0.4899 0.8022 0.4832 0.8026 0.4897 0.8029 0.4983 0.7972 0.4899 0.8029 0.4983 0.8038 0.5076 0.7979 0.4988 0.8012 0.5184 0.7992 0.5083 0.8056 0.5173 0.8831 0.4884 0.885 0.4889 0.884 0.4911 0.8851 0.4914 0.885 0.4945 0.884 0.4911 0.8846 0.4987 0.8816 0.5017 0.8811 0.4981 0.8831 0.4884 0.881 0.487 0.8835 0.4863 0.8788 0.4865 0.8792 0.4855 0.881 0.487 0.8766 0.4867 0.8767 0.4857 0.8788 0.4865 0.8767 0.4857 0.8766 0.4867 0.8745 0.486 0.8745 0.486 0.8747 0.4878 0.8729 0.4863 0.8699 0.4871 0.87 0.4893 0.8682 0.4875 0.8953 0.5053 0.8975 0.5039 0.901 0.5088 0.8746 0.4847 0.8745 0.486 0.873 0.4847 0.873 0.4847 0.8732 0.4832 0.8746 0.4847 0.8418 0.5254 0.8422 0.5265 0.8407 0.5261 0.8435 0.5096 0.8427 0.5083 0.8441 0.509 0.8441 0.509 0.8431 0.5074 0.8447 0.5083 0.8441 0.5057 0.8455 0.5073 0.8435 0.5066 0.843 0.5283 0.8439 0.5302 0.8415 0.5295 0.8459 0.5027 0.8482 0.5046 0.8448 0.5045 0.8527 0.5453 0.8486 0.5477 0.8505 0.5413 0.8527 0.5453 0.8553 0.5497 0.8486 0.5477 0.8709 0.4971 0.8698 0.4981 0.8696 0.4947 0.8698 0.4981 0.8683 0.5001 0.868 0.4957 0.8042 0.5292 0.8012 0.5184 0.8081 0.5275 0.8715 0.5021 0.8725 0.5005 0.8759 0.5039 0.8696 0.4947 0.8688 0.4922 0.8709 0.4942 0.8669 0.5931 0.8785 0.5938 0.8676 0.6002 0.8449 0.5325 0.8466 0.5351 0.8428 0.5336 0.8424 0.5403 0.8415 0.5369 0.8452 0.5398 0.8483 0.538 0.8505 0.5413 0.8452 0.5398 0.8635 0.5173 0.8594 0.5171 0.8593 0.5092 0.8808 0.6131 0.8673 0.6067 0.8811 0.6024 0.8525 0.5116 0.8504 0.5071 0.8551 0.5108 0.8436 0.5116 0.8427 0.5104 0.844 0.5115 0.8397 0.5258 0.8394 0.5252 0.8407 0.5255 0.8431 0.5118 0.8409 0.5123 0.8423 0.5107 0.8388 0.5228 0.839 0.5227 0.8393 0.5242 0.09714996 0.5648 0.1104 0.5707 0.09647995 0.5688 0.1493 0.5914 0.1431 0.5891 0.1506 0.588 0.1104 0.5707 0.114 0.5759 0.1080999 0.5733 0.1362 0.5895 0.1360999 0.5872 0.1431 0.5891 0.1158 0.5789 0.1143 0.5799 0.114 0.5759 0.1326 0.5895 0.1324 0.5878 0.1362 0.5895 0.1167 0.5806 0.1154 0.5813 0.1158 0.5789 0.1306 0.5896 0.1304 0.5881 0.1326 0.5895 0.1304 0.5881 0.1306 0.5896 0.1292 0.5884 0.1167 0.5806 0.1172 0.5818 0.1154 0.5813 0.1155 0.5839 0.1149 0.5832 0.1165 0.5832 0.1288 0.587 0.1292 0.5884 0.1278 0.5875 0.1278 0.5875 0.1281 0.5886 0.1267 0.588 0.1161 0.5848 0.1155 0.5839 0.117 0.5841 0.1169 0.5858 0.1161 0.5848 0.1177 0.5853 0.1255 0.5885 0.1267 0.588 0.1258 0.5892 0.1176 0.5878 0.1171 0.5884 0.1159999 0.5867 0.1164 0.5931 0.1177999 0.5922 0.1175 0.594 0.1227 0.593 0.1231999 0.5925 0.1237 0.5943 0.1241 0.5894 0.1258 0.5892 0.1241 0.5899 0.1229 0.5875 0.1221 0.5868 0.124 0.5864 0.1182 0.5871 0.1176 0.5878 0.1169 0.5858 0.1187 0.5867 0.1182 0.5871 0.1177 0.5853 0.8083 0.5399 0.8042 0.5292 0.8117 0.5374 0.8413 0.5251 0.8418 0.5254 0.8407 0.5255 0.8431 0.5101 0.8424 0.5091 0.8435 0.5096 0.8439 0.5302 0.8449 0.5325 0.8421 0.5316 0.8448 0.5045 0.8465 0.5061 0.8441 0.5057 0.9459 0.4901 0.941 0.4895 0.9464 0.4832 0.8594 0.5171 0.8565 0.5171 0.8572 0.5102 0.8747 0.4957 0.8734 0.4934 0.8755 0.4951 0.8682 0.4875 0.8683 0.4898 0.866 0.488 0.8742 0.4901 0.8745 0.4927 0.873 0.4905 0.8835 0.4863 0.8852 0.4868 0.8831 0.4884 0.8433 0.5677 0.8362 0.5657 0.8427 0.5623 0.8816 0.5017 0.8765 0.5015 0.8789 0.4996 0.8835 0.4863 0.8839 0.4847 0.8852 0.4868 0.9308 0.4948 0.933 0.4884 0.934 0.4953 0.8759 0.5039 0.8765 0.5015 0.8812 0.506 0.934 0.4953 0.9311 0.5019 0.9308 0.4948 0.9234 0.5052 0.9274 0.5009 0.9274 0.5078 0.9274 0.5078 0.9235 0.5128 0.9234 0.5052 0.873 0.4847 0.8729 0.4863 0.8716 0.485 0.8729 0.4863 0.8729 0.4883 0.8715 0.4867 0.8717 0.4911 0.8715 0.4888 0.873 0.4905 0.873 0.4905 0.8734 0.4934 0.8717 0.4911 0.8733 0.4964 0.8722 0.494 0.8747 0.4957 0.8665 0.5017 0.8683 0.5001 0.8701 0.5045 0.8789 0.4996 0.8758 0.4999 0.8766 0.4982 0.9235 0.5128 0.9197 0.5162 0.9199 0.5088 0.9131 0.5124 0.9163 0.511 0.915 0.517 0.915 0.517 0.91 0.5167 0.9131 0.5124 0.91 0.5167 0.9049 0.5148 0.9093 0.5125 0.901 0.5088 0.9054 0.5113 0.8997 0.5117 0.901 0.5088 0.8997 0.5117 0.8953 0.5053 0.8748 0.5075 0.8759 0.5039 0.8803 0.5108 0.886 0.5142 0.8869 0.5087 0.8917 0.5175 0.8759 0.5039 0.8748 0.5075 0.8715 0.5021 0.8486 0.4985 0.8454 0.4949 0.8504 0.4965 0.8117 0.5374 0.8168 0.5466 0.8083 0.5399 0.8199 0.5593 0.8137 0.55 0.8225 0.5547 0.8515 0.5016 0.8486 0.4985 0.8533 0.5002 0.8274 0.5664 0.8199 0.5593 0.8291 0.5613 0.8356 0.5714 0.8274 0.5664 0.8362 0.5657 0.8543 0.5052 0.8515 0.5016 0.8561 0.504 0.8809 0.5731 0.876 0.5659 0.8897 0.5669 0.8362 0.5657 0.8433 0.5677 0.8356 0.5714 0.852 0.5744 0.8439 0.5737 0.8506 0.5683 0.8506 0.5683 0.8577 0.5672 0.852 0.5744 0.8577 0.5672 0.8646 0.5643 0.8601 0.5734 0.8713 0.5597 0.876 0.5659 0.8646 0.5643 0.8776 0.5534 0.8832 0.5594 0.8713 0.5597 0.9359 0.539 0.9399 0.5437 0.927 0.5462 0.9536 0.4832 0.9532 0.4903 0.9507 0.4832 0.8501 0.4868 0.8496 0.4832 0.8551 0.4867 0.8512 0.4907 0.8501 0.4868 0.8559 0.49 0.9116 0.5262 0.9042 0.5239 0.9108 0.5213 0.8559 0.49 0.8574 0.4935 0.8512 0.4907 0.9446 0.4966 0.9459 0.4901 0.949 0.4975 0.9193 0.5267 0.9116 0.5262 0.917 0.5215 0.9323 0.5196 0.938 0.5127 0.9362 0.5232 0.942 0.5043 0.9446 0.4966 0.9466 0.5059 0.938 0.5127 0.942 0.5043 0.9419 0.515 0.9193 0.5267 0.9262 0.5245 0.9215 0.5323 0.9596 0.4904 0.9567 0.4902 0.9596 0.4832 0.9262 0.5245 0.9323 0.5196 0.9295 0.5292 0.9518 0.498 0.949 0.4975 0.9532 0.4903 0.9496 0.5067 0.9466 0.5059 0.9518 0.498 0.8726 0.5483 0.8776 0.5534 0.8672 0.5544 0.8682 0.5706 0.876 0.5659 0.8717 0.5775 0.8614 0.5588 0.8672 0.5544 0.8646 0.5643 0.8552 0.5617 0.8614 0.5588 0.8577 0.5672 0.8574 0.4935 0.8591 0.497 0.8536 0.4948 0.8585 0.5022 0.856 0.4985 0.8613 0.5004 0.849 0.5626 0.8552 0.5617 0.8506 0.5683 0.8427 0.5623 0.849 0.5626 0.8433 0.5677 0.8442 0.5796 0.8535 0.5809 0.8444 0.5853 0.835 0.577 0.8442 0.5796 0.8341 0.5821 0.8369 0.5515 0.8414 0.5528 0.8365 0.5563 0.8414 0.5528 0.846 0.553 0.8419 0.5576 0.846 0.553 0.8505 0.5521 0.8473 0.558 0.8583 0.5543 0.8528 0.557 0.8553 0.5497 0.8637 0.5499 0.8583 0.5543 0.86 0.5455 0.8637 0.5499 0.86 0.5455 0.8683 0.544 0.8535 0.5809 0.8626 0.5802 0.8547 0.5871 0.7924 0.4902 0.7847 0.4907 0.792 0.4832 0.7926 0.4994 0.7859 0.5002 0.7924 0.4902 0.7901 0.5223 0.7875 0.5106 0.7962 0.52 0.7991 0.5475 0.794 0.5347 0.8041 0.5433 0.794 0.5347 0.7901 0.5223 0.7996 0.5315 0.7875 0.5106 0.7859 0.5002 0.7939 0.5092 0.8341 0.5821 0.8236 0.5762 0.835 0.577 0.8236 0.5762 0.814 0.5684 0.8255 0.5713 0.814 0.5684 0.8061 0.5586 0.817 0.5639 0.8754 0.5853 0.8648 0.5872 0.8717 0.5775 0.8864 0.5816 0.8754 0.5853 0.8809 0.5731 0.8973 0.5755 0.8864 0.5816 0.8897 0.5669 0.8536 0.5171 0.8525 0.5116 0.8565 0.5171 0.8897 0.5669 0.8832 0.5594 0.897 0.5578 0.9126 0.5324 0.9042 0.5303 0.9116 0.5262 0.9394 0.4957 0.941 0.4895 0.9446 0.4966 0.9215 0.5323 0.9126 0.5324 0.9193 0.5267 0.928 0.5167 0.9326 0.5102 0.9323 0.5196 0.9366 0.5029 0.9394 0.4957 0.942 0.5043 0.9326 0.5102 0.9366 0.5029 0.938 0.5127 0.917 0.5215 0.9228 0.5201 0.9193 0.5267 0.9228 0.5201 0.928 0.5167 0.9262 0.5245 0.9453 0.5167 0.9419 0.515 0.9496 0.5067 0.8613 0.5004 0.8642 0.5039 0.8585 0.5022 0.8642 0.5039 0.8681 0.508 0.8614 0.5063 0.8716 0.5186 0.8657 0.5123 0.8732 0.5124 0.8772 0.5228 0.8716 0.5186 0.879 0.5164 0.9042 0.5239 0.8978 0.5208 0.9045 0.5191 0.9398 0.5268 0.9362 0.5232 0.9453 0.5167 0.9295 0.5292 0.9362 0.5232 0.9327 0.534 0.9215 0.5323 0.9295 0.5292 0.924 0.5387 0.9126 0.5324 0.9215 0.5323 0.9141 0.5413 0.915 0.5531 0.9141 0.5413 0.927 0.5462 0.897 0.5578 0.9065 0.5655 0.8897 0.5669 0.7799 0.5439 0.7743 0.5298 0.7874 0.539 0.7743 0.5298 0.7707 0.516 0.7831 0.5255 0.8073 0.578 0.7965 0.5692 0.8108 0.5732 0.7991 0.5475 0.8061 0.5586 0.7938 0.5522 0.814 0.5684 0.8236 0.5762 0.8108 0.5732 0.7802 0.5124 0.7707 0.516 0.7786 0.5003 0.8444 0.5853 0.8547 0.5871 0.8448 0.5896 0.8341 0.5821 0.8444 0.5853 0.8334 0.586 0.8547 0.5871 0.8648 0.5872 0.8558 0.5919 0.8236 0.5762 0.8341 0.5821 0.8213 0.5813 0.8973 0.5755 0.9065 0.5655 0.9057 0.5855 0.8864 0.5816 0.8973 0.5755 0.8929 0.5924 0.7777 0.4913 0.7674 0.4921 0.7773 0.4832 0.7786 0.5003 0.7692 0.5018 0.7777 0.4913 0.8754 0.5853 0.8864 0.5816 0.8785 0.5938 0.8648 0.5872 0.8754 0.5853 0.8669 0.5931 0.925 0.5811 0.9166 0.5745 0.9316 0.5688 0.943 0.5301 0.9398 0.5268 0.9489 0.5195 0.8504 0.5071 0.8482 0.5046 0.8525 0.5059 0.8482 0.5046 0.8459 0.5027 0.8499 0.503 0.8561 0.504 0.8593 0.5092 0.8543 0.5052 0.8468 0.4916 0.8512 0.4907 0.8504 0.4965 0.8832 0.5594 0.8776 0.5534 0.889 0.5514 0.8925 0.5118 0.8988 0.5156 0.8917 0.5175 0.8732 0.5124 0.8681 0.508 0.8748 0.5075 0.8997 0.5117 0.9049 0.5148 0.8988 0.5156 0.9108 0.5213 0.9045 0.5191 0.91 0.5167 0.8681 0.508 0.8642 0.5039 0.8701 0.5045 0.8639 0.4988 0.8665 0.5017 0.8613 0.5004 0.917 0.5215 0.9108 0.5213 0.915 0.517 0.9228 0.5201 0.917 0.5215 0.9197 0.5162 0.8639 0.4988 0.866 0.4973 0.8665 0.5017 0.928 0.5167 0.9228 0.5201 0.9235 0.5128 0.8621 0.4955 0.8639 0.4988 0.8591 0.497 0.9235 0.5128 0.9274 0.5078 0.928 0.5167 0.8647 0.4943 0.866 0.4973 0.8621 0.4955 0.8621 0.4955 0.8609 0.4923 0.8647 0.4943 0.8609 0.4923 0.8599 0.4893 0.8638 0.4914 0.8609 0.4923 0.8621 0.4955 0.8574 0.4935 0.8574 0.4935 0.8559 0.49 0.8609 0.4923 0.9274 0.5078 0.9311 0.5019 0.9326 0.5102 0.9311 0.5019 0.934 0.4953 0.9366 0.5029 0.941 0.4895 0.9394 0.4957 0.936 0.4889 0.8869 0.5087 0.8879 0.5049 0.8925 0.5118 0.8168 0.5466 0.8117 0.5374 0.8194 0.5438 0.8446 0.8082 0.8453 0.797 0.8542 0.8092 0.8668 0.783 0.8635 0.8 0.8576 0.7816 0.872 0.7654 0.8668 0.783 0.8619 0.7633 0.8499 0.7613 0.8534 0.7438 0.8619 0.7633 0.8534 0.7438 0.8586 0.7262 0.8665 0.7457 0.8586 0.7262 0.8632 0.7075 0.8715 0.7282 0.8632 0.7075 0.867 0.6889 0.8766 0.708 0.8665 0.6754 0.8772 0.6727 0.867 0.6889 0.8869 0.6681 0.8772 0.6727 0.8813 0.6581 0.8619 0.7633 0.8665 0.7457 0.872 0.7654 0.8542 0.8092 0.8553 0.7988 0.862 0.8101 0.8794 0.6878 0.8913 0.6842 0.8766 0.708 0.8772 0.6727 0.8869 0.6681 0.8794 0.6878 0.8769 0.7848 0.8728 0.8013 0.8668 0.783 0.8665 0.7457 0.8715 0.7282 0.8775 0.7475 0.8715 0.7282 0.8766 0.708 0.883 0.7279 0.8821 0.7672 0.8769 0.7848 0.872 0.7654 0.8879 0.6511 0.8954 0.6613 0.8813 0.6581 0.8936 0.5078 0.8997 0.5117 0.8925 0.5118 0.8906 0.5239 0.897 0.5273 0.8888 0.5305 0.8978 0.5208 0.9042 0.5239 0.897 0.5273 0.897 0.5273 0.8906 0.5239 0.8978 0.5208 0.886 0.5142 0.8917 0.5175 0.8846 0.5204 0.897 0.5273 0.9042 0.5303 0.8957 0.5346 0.9141 0.5413 0.9041 0.5385 0.9126 0.5324 0.9489 0.5195 0.9453 0.5167 0.9532 0.5082 0.9532 0.5082 0.9496 0.5067 0.9554 0.4984 0.9554 0.4984 0.9518 0.498 0.9567 0.4902 0.9359 0.539 0.9327 0.534 0.943 0.5301 0.9327 0.534 0.9359 0.539 0.924 0.5387 0.9324 0.5529 0.9248 0.5631 0.927 0.5462 0.889 0.5514 0.8825 0.5458 0.8933 0.5427 0.8696 0.5245 0.875 0.5294 0.8676 0.5324 0.915 0.5531 0.9023 0.548 0.9141 0.5413 0.8635 0.5173 0.8696 0.5245 0.8632 0.5276 0.9023 0.548 0.915 0.5531 0.897 0.5578 0.8716 0.5186 0.8772 0.5228 0.8696 0.5245 0.8696 0.5245 0.8635 0.5173 0.8716 0.5186 0.8933 0.5427 0.9023 0.548 0.889 0.5514 0.915 0.5531 0.9248 0.5631 0.9065 0.5655 0.8957 0.5346 0.9041 0.5385 0.8933 0.5427 0.8525 0.5059 0.8499 0.503 0.8543 0.5052 0.8933 0.5427 0.8863 0.538 0.8957 0.5346 0.8676 0.5324 0.8723 0.5366 0.8644 0.5397 0.8644 0.5397 0.8608 0.5354 0.8676 0.5324 0.8597 0.5254 0.8632 0.5276 0.8577 0.5326 0.8565 0.5241 0.8597 0.5254 0.8547 0.5303 0.8547 0.5303 0.8518 0.5282 0.8565 0.5241 0.8507 0.5219 0.8533 0.5229 0.8494 0.5264 0.8494 0.5264 0.8476 0.5249 0.8507 0.5219 0.8473 0.5204 0.8488 0.5211 0.8461 0.5237 0.8461 0.5237 0.8451 0.5229 0.8473 0.5204 0.8451 0.5229 0.8444 0.5225 0.8463 0.5197 0.8601 0.5734 0.8682 0.5706 0.8626 0.5802 0.852 0.5744 0.8601 0.5734 0.8535 0.5809 0.8439 0.5737 0.852 0.5744 0.8442 0.5796 0.8442 0.5796 0.835 0.577 0.8439 0.5737 0.835 0.577 0.8255 0.5713 0.8356 0.5714 0.8255 0.5713 0.817 0.5639 0.8274 0.5664 0.817 0.5639 0.8101 0.5542 0.8199 0.5593 0.1175 0.594 0.1185 0.5928 0.1188 0.5947 0.1249 0.5855 0.124 0.5864 0.1231999 0.5843 0.1256999 0.5845 0.1249 0.5855 0.1237 0.5832 0.1242 0.5821 0.1265 0.5836 0.1237 0.5832 0.1248 0.5808 0.1274 0.5825 0.1242 0.5821 0.1274 0.5825 0.1248 0.5808 0.1289 0.5807 0.1289 0.5807 0.1256999 0.5786 0.1314 0.5775 0.1314 0.5775 0.1272 0.5747 0.1355 0.5714 0.148 0.5619 0.1355 0.5714 0.1389 0.5529 0.841 0.5211 0.8417 0.5194 0.8431 0.5215 0.8447 0.5194 0.8437 0.5219 0.844 0.5193 0.845 0.5194 0.8454 0.5195 0.844 0.522 0.8083 0.5399 0.8137 0.55 0.8041 0.5433 0.8041 0.5433 0.7996 0.5315 0.8083 0.5399 0.7996 0.5315 0.7962 0.52 0.8042 0.5292 0.7962 0.52 0.7939 0.5092 0.8012 0.5184 0.7979 0.4988 0.7992 0.5083 0.7926 0.4994 0.7979 0.4988 0.7926 0.4994 0.7972 0.4899 0.8113 0.4832 0.8117 0.4898 0.807 0.4832 0.1237 0.5943 0.1226 0.5949 0.1227 0.593 0.1227 0.5855 0.121 0.5849 0.1231999 0.5843 0.1159999 0.5867 0.115 0.5859 0.1169 0.5858 0.8632 0.5276 0.8597 0.5254 0.8635 0.5173 0.8565 0.5171 0.8594 0.5171 0.8565 0.5241 0.8565 0.5241 0.8533 0.5229 0.8565 0.5171 0.8536 0.5171 0.8533 0.5229 0.851 0.5171 0.8473 0.5005 0.8443 0.4979 0.8486 0.4985 0.8459 0.5027 0.8434 0.5006 0.8473 0.5005 0.8448 0.5045 0.8427 0.5027 0.8459 0.5027 0.1206 0.5923 0.1209 0.592 0.1211 0.5936 0.1204 0.5925 0.1199 0.5923 0.1206 0.5923 0.1206 0.5923 0.1197 0.592 0.1209 0.592 0.1209 0.592 0.1194 0.5916 0.1212 0.5917 0.1212 0.5917 0.1193 0.5912 0.1213999 0.5914 0.1213999 0.5914 0.1192 0.5907 0.1216 0.591 0.1192 0.5897 0.1218 0.5905 0.1192 0.5902 0.1218 0.5905 0.1192 0.5897 0.1219 0.59 0.1194 0.5893 0.1195999 0.5888 0.1219 0.59 0.1195999 0.5888 0.1199 0.5884 0.122 0.5896 0.1199 0.5884 0.1202 0.5881 0.1221 0.5892 0.1221 0.5889 0.1202 0.5881 0.1219 0.5885 0.1219 0.5885 0.1204 0.5879 0.1218 0.5881 0.1207 0.5877 0.121 0.5875 0.1218 0.5881 0.1231999 0.5843 0.1211 0.5836 0.1237 0.5832 0.1213 0.5813 0.1242 0.5821 0.1212 0.5825 0.1242 0.5821 0.1213 0.5813 0.1248 0.5808 0.1216 0.5776 0.1256999 0.5786 0.1215 0.5799 0.1256999 0.5786 0.1216 0.5776 0.1272 0.5747 0.1272 0.5747 0.1216 0.5735 0.1294 0.5678 0.1212 0.5666 0.1212 0.5474 0.1294 0.5678 0.8444 0.5166 0.844 0.5193 0.842 0.5166 0.8449 0.5166 0.8447 0.5194 0.8444 0.5166 0.8452 0.5166 0.8456 0.5165 0.845 0.5194 0.8463 0.5197 0.8454 0.5195 0.8466 0.5164 0.8473 0.5204 0.8463 0.5197 0.8476 0.5169 0.8476 0.5169 0.849 0.5171 0.8473 0.5204 0.8507 0.5219 0.8488 0.5211 0.851 0.5171 0.8441 0.5057 0.8422 0.5037 0.8448 0.5045 0.8422 0.5037 0.8441 0.5057 0.8418 0.5042 0.8431 0.5074 0.8415 0.5051 0.8435 0.5066 0.8427 0.5083 0.8413 0.5061 0.8431 0.5074 0.8413 0.5061 0.8427 0.5083 0.8413 0.5071 0.841 0.5084 0.8419 0.5095 0.841 0.5096 0.8403 0.5113 0.8401 0.5106 0.8416 0.5101 0.09646999 0.5712 0.1062999 0.5759 0.09514999 0.5771 0.1088 0.5815 0.1049 0.5794 0.1105 0.5791 0.1128 0.5811 0.1112 0.583 0.1105 0.5791 0.1112 0.583 0.1128 0.5811 0.1126 0.5839 0.1134999 0.5846 0.1126 0.5839 0.1149 0.5832 0.1149 0.5832 0.1155 0.5839 0.1134999 0.5846 0.115 0.5859 0.1142 0.5852 0.1161 0.5848 0.8773 0.5413 0.8825 0.5458 0.8726 0.5483 0.8846 0.5204 0.8906 0.5239 0.8829 0.5267 0.8863 0.538 0.8805 0.5336 0.8888 0.5305 0.8805 0.5336 0.8863 0.538 0.8773 0.5413 0.8879 0.5049 0.8898 0.5024 0.8936 0.5078 0.8898 0.5024 0.8925 0.5011 0.8953 0.5053 0.8953 0.5 0.8973 0.4988 0.8997 0.5028 0.8917 0.4849 0.8912 0.4867 0.8894 0.4847 0.9122 0.5101 0.9087 0.5095 0.9112 0.5071 0.887 0.4868 0.8892 0.4868 0.8867 0.489 0.8886 0.489 0.8908 0.4886 0.8888 0.4914 0.8887 0.4979 0.8921 0.4972 0.8925 0.5011 0.9248 0.4923 0.9263 0.4871 0.9262 0.4934 0.9211 0.4972 0.9248 0.4923 0.9226 0.4983 0.913 0.5058 0.9124 0.5048 0.9147 0.5047 0.9073 0.5055 0.9087 0.506 0.9068 0.5067 0.9112 0.5071 0.9108 0.5058 0.913 0.5058 0.9046 0.5046 0.9073 0.5055 0.904 0.5058 0.8925 0.5011 0.8953 0.5 0.8975 0.5039 0.9014 0.4952 0.9007 0.496 0.8993 0.4927 0.9007 0.496 0.9001 0.4966 0.8984 0.4936 0.8961 0.4951 0.8974 0.4943 0.8989 0.4974 0.8989 0.4974 0.8982 0.4981 0.8961 0.4951 0.8982 0.4981 0.8973 0.4988 0.8953 0.4955 0.8973 0.4988 0.8953 0.5 0.8945 0.4961 0.8898 0.5024 0.8879 0.5049 0.8846 0.4987 0.8925 0.5011 0.8898 0.5024 0.8887 0.4979 0.8812 0.506 0.8816 0.5017 0.8869 0.5087 0.8803 0.5108 0.8812 0.506 0.886 0.5142 0.879 0.5164 0.8803 0.5108 0.8846 0.5204 0.879 0.5164 0.8846 0.5204 0.8772 0.5228 0.8772 0.5228 0.8829 0.5267 0.875 0.5294 0.8773 0.5413 0.8723 0.5366 0.8805 0.5336 0.8723 0.5366 0.8773 0.5413 0.8683 0.544 0.8894 0.4832 0.8894 0.4847 0.8874 0.4832 0.8894 0.4847 0.8892 0.4868 0.8873 0.485 0.8867 0.489 0.8886 0.489 0.8868 0.4915 0.8852 0.4868 0.887 0.4868 0.885 0.4889 0.8993 0.4927 0.8983 0.4909 0.9017 0.4919 0.8946 0.49 0.896 0.4897 0.8957 0.4922 0.8899 0.4943 0.8874 0.4945 0.8888 0.4914 0.8929 0.4902 0.8946 0.49 0.8942 0.4928 0.8911 0.4908 0.8922 0.4906 0.8924 0.4935 0.8888 0.4914 0.8911 0.4908 0.8899 0.4943 0.8922 0.4906 0.8929 0.4902 0.8935 0.4932 0.8993 0.4927 0.8984 0.4936 0.8983 0.4909 0.8869 0.02599996 0.8856 0.02426999 0.8906 0.02202999 0.8912 0.02898997 0.8869 0.02599996 0.8944 0.02560997 0.896 0.03245997 0.8912 0.02898997 0.8991 0.02954 0.8999 0.03610998 0.896 0.03245997 0.903 0.03323996 0.9036 0.04154998 0.8999 0.03610998 0.9066 0.03895998 0.9069 0.05166 0.9036 0.04154998 0.91 0.04991996 0.9082 0.06494998 0.9069 0.05166 0.9121 0.06454998 0.9053 0.08143997 0.9082 0.06494998 0.9081 0.08161997 0.9014 0.09645998 0.9053 0.08143997 0.9041 0.09696996 0.8953 0.1105 0.9014 0.09645998 0.8974 0.1118 0.8953 0.1105 0.8974 0.1118 0.8874 0.1228 0.8921 0.4972 0.8887 0.4979 0.8899 0.4943 0.885 0.4945 0.8846 0.4987 0.8836 0.4945 0.8846 0.4987 0.885 0.4945 0.8887 0.4979 0.8851 0.4914 0.8868 0.4915 0.885 0.4945 0.8588 0.1169 0.8646 0.1317999 0.8555 0.1166 0.8555 0.1166 0.8565 0.1356 0.8515 0.1175 0.895 0.1308 0.8896 0.1269 0.8941 0.1279 0.8478 0.1172 0.8515 0.1175 0.8464 0.1364 0.8478 0.1172 0.8464 0.1364 0.8407 0.1181 0.8923 0.1094 0.8989 0.09542995 0.8953 0.1105 0.9014 0.09645998 0.8989 0.09542995 0.9053 0.08143997 0.9082 0.06494998 0.9053 0.08143997 0.905 0.06527996 0.9069 0.05166 0.9082 0.06494998 0.9039 0.05276 0.9036 0.04154998 0.9069 0.05166 0.9006 0.04309999 0.9006 0.04309999 0.8966 0.03795999 0.9036 0.04154998 0.896 0.03245997 0.8999 0.03610998 0.8924 0.03553998 0.8912 0.02898997 0.896 0.03245997 0.8876 0.03221994 0.8869 0.02599996 0.8912 0.02898997 0.884 0.02957999 0.8856 0.02426999 0.8869 0.02599996 0.8822 0.02761995 0.9029 0.4942 0.9014 0.4952 0.9017 0.4919 0.8672 0.5544 0.8637 0.5499 0.8726 0.5483 0.8672 0.5544 0.8614 0.5588 0.8637 0.5499 0.8614 0.5588 0.8552 0.5617 0.8583 0.5543 0.8552 0.5617 0.849 0.5626 0.8528 0.557 0.849 0.5626 0.8427 0.5623 0.8473 0.558 0.8427 0.5623 0.8364 0.5606 0.8419 0.5576 0.8315 0.5529 0.8365 0.5563 0.8303 0.5568 0.8266 0.5479 0.8315 0.5529 0.8245 0.5511 0.822 0.5416 0.8266 0.5479 0.8194 0.5438 0.8194 0.5438 0.8149 0.5355 0.822 0.5416 0.8148 0.5256 0.8179 0.5341 0.8115 0.5263 0.8129 0.5165 0.8148 0.5256 0.8093 0.5168 0.812 0.5072 0.8129 0.5165 0.808 0.5072 0.8117 0.4976 0.812 0.5072 0.8074 0.4981 0.8117 0.4898 0.8117 0.4976 0.8073 0.4897 0.7612 0.7128 0.7509 0.7246 0.7442 0.6973 0.7721 0.6749 0.7834 0.687 0.7587 0.6854 0.7062 0.7306 0.7287 0.7509 0.6879 0.7436 0.7851 0.6654 0.7946 0.6745 0.7721 0.6749 0.8139 0.6529 0.8044 0.6623 0.8082 0.648 0.7401 0.7373 0.7287 0.7509 0.7193 0.7186 0.7509 0.7246 0.7401 0.7373 0.7317 0.7075 0.8046 0.6424 0.8155 0.6385 0.8082 0.648 0.8082 0.648 0.8184 0.6433 0.8139 0.6529 0.8553 0.6764 0.8523 0.6899 0.8419 0.6764 0.8558 0.6663 0.8553 0.6764 0.8456 0.6663 0.7863 0.58 0.7916 0.5746 0.7988 0.5888 0.7813 0.5865 0.7944 0.5946 0.777 0.5953 0.7733 0.6065 0.777 0.5953 0.7877 0.6107 0.8008 0.6137 0.7877 0.6107 0.803 0.6068 0.7988 0.5888 0.8033 0.5834 0.8115 0.5951 0.807 0.6001 0.803 0.6068 0.7944 0.5946 0.8008 0.6137 0.803 0.6068 0.8119 0.6157 0.8115 0.5951 0.8165 0.5904 0.8233 0.601 0.818 0.6049 0.814 0.6102 0.807 0.6001 0.8747 0.6504 0.8813 0.6581 0.8687 0.6542 0.8618 0.6566 0.865 0.6651 0.8548 0.6577 0.8822 0.6374 0.8946 0.6406 0.8788 0.6457 0.8813 0.6581 0.8747 0.6504 0.8879 0.6511 0.8946 0.6406 0.8822 0.6374 0.8989 0.6271 0.8456 0.6663 0.8471 0.6578 0.8558 0.6663 0.8196 0.5852 0.8323 0.5913 0.8165 0.5904 0.8033 0.5834 0.8073 0.578 0.8165 0.5904 0.8008 0.6137 0.8119 0.6157 0.7999 0.6214 0.771 0.6204 0.7733 0.6065 0.7868 0.6208 0.7999 0.6214 0.7868 0.6208 0.8008 0.6137 0.7965 0.5692 0.8073 0.578 0.7916 0.5746 0.8323 0.5913 0.8447 0.595 0.8313 0.5976 0.8563 0.6029 0.8451 0.6001 0.8562 0.5977 0.8134 0.6309 0.8209 0.6311 0.8155 0.6385 0.839 0.648 0.8472 0.6501 0.8392 0.6563 0.8655 0.6107 0.8566 0.6068 0.8673 0.6067 0.8366 0.6338 0.8338 0.637 0.8352 0.6329 0.8758 0.6264 0.8739 0.6172 0.8816 0.6259 0.8747 0.6504 0.8688 0.6441 0.8788 0.6457 0.8421 0.6067 0.8492 0.6077 0.8444 0.6093 0.8647 0.6402 0.8598 0.6422 0.8611 0.635 0.8266 0.6082 0.823 0.6126 0.818 0.6049 0.8566 0.6068 0.8476 0.6044 0.8563 0.6029 0.8293 0.6236 0.8255 0.622 0.8281 0.6192 0.8725 0.6266 0.8712 0.631 0.87 0.6263 0.8265 0.6174 0.8284 0.6138 0.8281 0.6192 0.8472 0.6501 0.8532 0.65 0.8471 0.6578 0.8712 0.631 0.8692 0.6345 0.8682 0.6299 0.8363 0.6078 0.8421 0.6067 0.8394 0.6099 0.8383 0.6346 0.8363 0.6393 0.8366 0.6338 0.8155 0.6385 0.8243 0.6352 0.8184 0.6433 0.864 0.6129 0.8705 0.6188 0.8625 0.6143 0.8551 0.6437 0.8516 0.6437 0.8527 0.6373 0.8375 0.6142 0.8345 0.6165 0.8351 0.6116 0.8665 0.6247 0.865 0.6201 0.87 0.6263 0.8554 0.6142 0.8506 0.6128 0.8564 0.6116 0.8611 0.635 0.8564 0.6365 0.8597 0.6331 0.8281 0.6192 0.8312 0.6142 0.8312 0.6203 0.8625 0.6143 0.8599 0.6161 0.8564 0.6116 0.8389 0.6336 0.8383 0.6346 0.8374 0.6329 0.87 0.6263 0.8682 0.6299 0.8665 0.6247 0.8394 0.6099 0.8444 0.6093 0.8413 0.6126 0.8339 0.6319 0.8346 0.631 0.8352 0.6329 0.8411 0.6358 0.8413 0.6347 0.8447 0.6369 0.8443 0.6355 0.8477 0.6358 0.8447 0.6369 0.8682 0.6299 0.8659 0.6326 0.8653 0.6281 0.8374 0.6329 0.8366 0.6338 0.8363 0.6322 0.8599 0.6161 0.8625 0.6143 0.865 0.6201 0.8293 0.6236 0.8281 0.6192 0.8313 0.6235 0.8508 0.6354 0.8527 0.6373 0.8477 0.6358 0.8327 0.6281 0.8346 0.631 0.8311 0.6281 0.8444 0.6093 0.8502 0.61 0.8458 0.6122 0.8597 0.6331 0.863 0.6311 0.8611 0.635 0.8313 0.6235 0.8312 0.6203 0.8325 0.6231 0.8508 0.6354 0.8477 0.6358 0.8504 0.6341 0.8335 0.6277 0.8351 0.6305 0.8327 0.6281 0.8458 0.6122 0.8506 0.6128 0.8467 0.6142 0.8581 0.6321 0.8614 0.6301 0.8597 0.6331 0.8391 0.6155 0.8362 0.6173 0.8375 0.6142 0.8665 0.6247 0.8638 0.6242 0.865 0.6201 0.8552 0.616 0.851 0.6148 0.8554 0.6142 0.8597 0.6331 0.854 0.6349 0.8581 0.6321 0.8312 0.6203 0.8345 0.6165 0.8336 0.6201 0.8599 0.6161 0.858 0.617 0.8554 0.6142 0.8397 0.633 0.8389 0.6336 0.838 0.6323 0.8638 0.6242 0.8665 0.6247 0.8632 0.6274 0.8413 0.6126 0.8458 0.6122 0.8427 0.6143 0.8346 0.631 0.8351 0.6305 0.8363 0.6322 0.8413 0.6347 0.8417 0.6337 0.8443 0.6355 0.8443 0.6355 0.8447 0.6346 0.8477 0.6358 0.8653 0.6281 0.863 0.6311 0.8632 0.6274 0.838 0.6323 0.8374 0.6329 0.8366 0.6317 0.858 0.617 0.8599 0.6161 0.8622 0.6204 0.8437 0.6155 0.8474 0.6155 0.8444 0.6163 0.8609 0.6268 0.8593 0.6291 0.8598 0.6264 0.8385 0.6318 0.837 0.6311 0.8391 0.6309 0.8555 0.6195 0.8567 0.6186 0.8567 0.6207 0.8347 0.6225 0.8355 0.6208 0.8354 0.6227 0.8499 0.6326 0.8477 0.6329 0.8499 0.6321 0.8474 0.6155 0.8512 0.6161 0.8478 0.6162 0.8568 0.6308 0.8521 0.6321 0.8563 0.6303 0.8355 0.6208 0.8378 0.6178 0.8363 0.621 0.8407 0.6315 0.8404 0.6319 0.8391 0.6309 0.86 0.6239 0.8617 0.6239 0.8598 0.6264 0.8539 0.618 0.8534 0.619 0.8513 0.6169 0.8555 0.6195 0.8545 0.6201 0.8539 0.618 0.8363 0.6285 0.8367 0.6281 0.8372 0.6306 0.8432 0.6321 0.8436 0.6317 0.8461 0.6324 0.8462 0.632 0.8476 0.6319 0.8461 0.6324 0.8363 0.6263 0.8367 0.6281 0.8356 0.6265 0.8556 0.63 0.8575 0.6283 0.8563 0.6303 0.8423 0.6178 0.8397 0.6189 0.8414 0.6171 0.86 0.6239 0.8581 0.624 0.8567 0.6207 0.8528 0.6231 0.8528 0.6241 0.8516 0.6236 0.847 0.6193 0.8489 0.6192 0.8475 0.6203 0.8424 0.6252 0.8424 0.6261 0.8408 0.6261 0.8528 0.6231 0.8516 0.6236 0.8527 0.6222 0.8478 0.6275 0.8492 0.6271 0.8483 0.6286 0.8431 0.6274 0.8425 0.6284 0.8427 0.6268 0.8454 0.629 0.8455 0.6276 0.8468 0.6289 0.8528 0.6241 0.8525 0.6255 0.8516 0.6245 0.8416 0.6278 0.8411 0.627 0.8427 0.6268 0.8523 0.6214 0.8515 0.622 0.8519 0.6207 0.8442 0.6289 0.8445 0.6278 0.8454 0.629 0.8406 0.6235 0.8413 0.6218 0.8428 0.6228 0.8483 0.6286 0.8468 0.6289 0.8478 0.6275 0.8454 0.6301 0.8454 0.629 0.8469 0.63 0.8439 0.6299 0.8442 0.6289 0.8454 0.6301 0.8408 0.6261 0.8411 0.627 0.8393 0.6268 0.8463 0.6184 0.8486 0.6183 0.847 0.6193 0.847 0.6193 0.8453 0.62 0.8463 0.6184 0.8528 0.6231 0.8539 0.623 0.8528 0.6241 0.8425 0.6284 0.8419 0.6294 0.8416 0.6278 0.8531 0.6208 0.8523 0.6214 0.8525 0.62 0.8395 0.6209 0.8415 0.6199 0.8413 0.6218 0.8516 0.6272 0.853 0.6284 0.85 0.6279 0.8519 0.6207 0.8509 0.6199 0.8525 0.62 0.8539 0.623 0.8528 0.6231 0.8534 0.6218 0.8453 0.62 0.8436 0.6207 0.8441 0.6191 0.853 0.6284 0.8516 0.6272 0.8541 0.6275 0.8486 0.6183 0.851 0.6191 0.8489 0.6192 0.8406 0.6251 0.8408 0.6261 0.8389 0.625 0.8483 0.6286 0.8488 0.6297 0.8468 0.6289 0.8389 0.6225 0.8395 0.6209 0.8406 0.6235 0.8355 0.6208 0.8347 0.6225 0.8336 0.6201 0.8378 0.6178 0.8355 0.6208 0.8362 0.6173 0.8362 0.6173 0.8391 0.6155 0.8378 0.6178 0.8391 0.6155 0.8427 0.6143 0.8404 0.6162 0.8474 0.6155 0.8437 0.6155 0.8467 0.6142 0.8512 0.6161 0.8474 0.6155 0.851 0.6148 0.851 0.6148 0.8552 0.616 0.8512 0.6161 0.8576 0.7816 0.8553 0.7988 0.8468 0.7799 0.8619 0.7633 0.8576 0.7816 0.8499 0.7613 0.7694 0.5755 0.7579 0.5619 0.7753 0.5687 0.7813 0.5865 0.7694 0.5755 0.7863 0.58 0.7579 0.5619 0.748 0.5477 0.7653 0.5548 0.7412 0.4976 0.7279 0.5031 0.7399 0.4832 0.8772 0.6727 0.8665 0.6754 0.8738 0.6621 0.7651 0.535 0.7571 0.54 0.7599 0.5203 0.7412 0.4976 0.7532 0.494 0.745 0.5097 0.745 0.5097 0.7558 0.5052 0.7505 0.5256 0.8262 0.8061 0.8279 0.7929 0.8446 0.8082 0.8341 0.7577 0.8371 0.7403 0.8499 0.7613 0.8371 0.7403 0.8427 0.7235 0.8534 0.7438 0.8427 0.7235 0.8487 0.7064 0.8586 0.7262 0.8487 0.7064 0.8523 0.6899 0.8632 0.7075 0.8523 0.6899 0.8553 0.6764 0.867 0.6889 0.7813 0.5865 0.7863 0.58 0.7944 0.5946 0.7944 0.5946 0.7988 0.5888 0.807 0.6001 0.807 0.6001 0.8115 0.5951 0.818 0.6049 0.8687 0.6542 0.8738 0.6621 0.8618 0.6566 0.8319 0.6101 0.8363 0.6078 0.8351 0.6116 0.8598 0.6422 0.8551 0.6437 0.8564 0.6365 0.8351 0.6116 0.8394 0.6099 0.8375 0.6142 0.8564 0.6365 0.8527 0.6373 0.854 0.6349 0.854 0.6349 0.8508 0.6354 0.8531 0.6336 0.8375 0.6142 0.8413 0.6126 0.8391 0.6155 0.8404 0.6162 0.8437 0.6155 0.8414 0.6171 0.8521 0.6321 0.8499 0.6326 0.852 0.6316 0.8523 0.6214 0.8531 0.6208 0.8527 0.6222 0.8416 0.6278 0.8406 0.6287 0.8411 0.627 0.8542 0.6246 0.8541 0.6275 0.8528 0.6241 0.8488 0.6297 0.8483 0.6286 0.8509 0.6291 0.858 0.617 0.8567 0.6186 0.8552 0.616 0.8567 0.6186 0.858 0.617 0.8586 0.6207 0.8549 0.6294 0.8556 0.63 0.8515 0.63 0.837 0.6211 0.8397 0.6189 0.8377 0.6212 0.8412 0.6305 0.841 0.631 0.8397 0.6297 0.856 0.6234 0.8581 0.624 0.8569 0.6258 0.845 0.6169 0.8481 0.6169 0.8456 0.6176 0.8586 0.6261 0.8575 0.6283 0.8569 0.6258 0.8397 0.6297 0.8392 0.6304 0.8383 0.6286 0.8538 0.6204 0.8545 0.6201 0.8547 0.6213 0.8362 0.6226 0.837 0.6211 0.837 0.6228 0.8498 0.6316 0.8476 0.6319 0.8492 0.6306 0.8481 0.6169 0.8512 0.6176 0.8484 0.6175 0.8423 0.6178 0.845 0.6169 0.8431 0.6185 0.8515 0.63 0.8515 0.6311 0.8492 0.6306 0.8617 0.6239 0.86 0.6239 0.8586 0.6207 0.8638 0.6242 0.8617 0.6239 0.8622 0.6204 0.8617 0.6239 0.8638 0.6242 0.8609 0.6268 0.8593 0.6291 0.8609 0.6268 0.8614 0.6301 0.8614 0.6301 0.8581 0.6321 0.8593 0.6291 0.8521 0.6321 0.8568 0.6308 0.8531 0.6336 0.8461 0.6324 0.8477 0.6324 0.846 0.6327 0.8531 0.6336 0.8504 0.6341 0.8521 0.6321 0.8413 0.6218 0.8436 0.6207 0.8437 0.6221 0.8514 0.6216 0.8509 0.6208 0.8519 0.6207 0.8563 0.6303 0.8583 0.6286 0.8568 0.6308 0.8423 0.6244 0.8424 0.6252 0.8406 0.6251 0.8567 0.6186 0.8555 0.6195 0.8544 0.6168 0.843 0.6325 0.8432 0.6321 0.846 0.6327 0.8477 0.6329 0.8499 0.6326 0.8472 0.6346 0.8363 0.6285 0.8372 0.6306 0.8357 0.6298 0.8447 0.6346 0.846 0.6327 0.8472 0.6346 0.8414 0.6171 0.8389 0.6184 0.8404 0.6162 0.8544 0.6168 0.8539 0.618 0.8512 0.6161 0.8417 0.6337 0.843 0.6325 0.8447 0.6346 0.8356 0.6265 0.8363 0.6285 0.8349 0.6266 0.8404 0.6319 0.8397 0.633 0.8385 0.6318 0.8385 0.6318 0.838 0.6323 0.837 0.6311 0.8351 0.6305 0.8357 0.6298 0.8366 0.6317 0.8351 0.6305 0.8335 0.6277 0.8357 0.6298 0.8516 0.6272 0.85 0.6279 0.8506 0.6264 0.8475 0.6203 0.8462 0.6209 0.847 0.6193 0.8462 0.6209 0.8451 0.6216 0.8453 0.62 0.8515 0.622 0.8523 0.6214 0.8515 0.6227 0.8462 0.6209 0.8473 0.6217 0.8451 0.6216 0.8489 0.6192 0.8509 0.6199 0.8491 0.6202 0.8462 0.6209 0.8475 0.6203 0.8473 0.6217 0.8491 0.6212 0.8479 0.6213 0.8491 0.6202 0.8502 0.6218 0.8491 0.6212 0.8509 0.6208 0.8509 0.6208 0.8514 0.6216 0.8502 0.6218 0.8514 0.6216 0.8515 0.622 0.8503 0.6222 0.8502 0.6228 0.8515 0.622 0.8501 0.6235 0.8516 0.6236 0.8501 0.6243 0.8515 0.6227 0.8502 0.625 0.8501 0.6243 0.8516 0.6245 0.8504 0.6256 0.8502 0.625 0.8515 0.6254 0.8515 0.6254 0.8506 0.6264 0.8504 0.6256 0.8506 0.6264 0.8515 0.6254 0.8516 0.6272 0.8485 0.6264 0.8496 0.6261 0.8492 0.6271 0.8492 0.6271 0.8478 0.6275 0.8485 0.6264 0.8463 0.6263 0.8473 0.6264 0.8466 0.6275 0.8466 0.6275 0.8455 0.6276 0.8463 0.6263 0.8445 0.6278 0.8448 0.6265 0.8455 0.6276 0.844 0.6262 0.8431 0.6274 0.8438 0.6257 0.8438 0.6257 0.8427 0.6268 0.8437 0.6251 0.8424 0.6261 0.8424 0.6252 0.8437 0.6251 0.8423 0.6244 0.8435 0.6238 0.8424 0.6252 0.8448 0.6226 0.844 0.6229 0.8437 0.6221 0.8458 0.6223 0.8448 0.6226 0.8451 0.6216 0.8463 0.6255 0.847 0.6256 0.8463 0.6263 0.8461 0.6229 0.8453 0.6232 0.8458 0.6223 0.8389 0.6225 0.8389 0.625 0.837 0.6228 0.847 0.6256 0.8482 0.6256 0.8473 0.6264 0.8492 0.6255 0.8496 0.6261 0.8482 0.6256 0.8389 0.625 0.8389 0.6225 0.8406 0.6251 0.8475 0.6224 0.8475 0.6234 0.8461 0.6229 0.8454 0.6243 0.8454 0.6238 0.8463 0.6242 0.844 0.6229 0.8435 0.6238 0.8428 0.6228 0.8475 0.6224 0.8483 0.6222 0.8475 0.6234 0.8483 0.6222 0.8492 0.6225 0.8484 0.6233 0.8501 0.6235 0.8491 0.624 0.8502 0.6228 0.8484 0.6233 0.8483 0.6241 0.8475 0.6234 0.8406 0.6251 0.8406 0.6235 0.8423 0.6244 0.8475 0.6234 0.8474 0.6241 0.8463 0.6236 0.8483 0.6241 0.8482 0.6248 0.8474 0.6241 0.8463 0.6236 0.8454 0.6238 0.8461 0.6229 0.8473 0.6217 0.8475 0.6224 0.8458 0.6223 0.8479 0.6213 0.8483 0.6222 0.8473 0.6217 0.8479 0.6213 0.8491 0.6212 0.8483 0.6222 0.8463 0.6249 0.8471 0.6249 0.8463 0.6255 0.8463 0.6249 0.8454 0.6249 0.8463 0.6242 0.8484 0.6233 0.8492 0.6232 0.8483 0.6241 0.8435 0.6238 0.8453 0.6232 0.8436 0.6244 0.8436 0.6244 0.8454 0.6238 0.8437 0.6251 0.8474 0.6241 0.8471 0.6249 0.8463 0.6242 0.8503 0.6222 0.8492 0.6225 0.8502 0.6218 0.8455 0.6263 0.8448 0.6265 0.8454 0.6255 0.8454 0.6249 0.8438 0.6257 0.8454 0.6243 0.8463 0.6255 0.8454 0.6255 0.8463 0.6249 0.8491 0.624 0.8491 0.6247 0.8483 0.6241 0.8463 0.6263 0.8455 0.6263 0.8463 0.6255 0.8491 0.6247 0.8492 0.6255 0.8482 0.6248 0.8482 0.6248 0.8482 0.6256 0.8471 0.6249 0.8491 0.6247 0.8491 0.624 0.8501 0.6243 0.8502 0.6228 0.8492 0.6232 0.8503 0.6222 0.8496 0.6261 0.8492 0.6255 0.8504 0.6256 0.8492 0.6255 0.8491 0.6247 0.8502 0.625 0.8534 0.619 0.8529 0.6197 0.8512 0.6176 0.8545 0.6201 0.8538 0.6204 0.8534 0.619 0.8367 0.6281 0.8378 0.6275 0.8378 0.6295 0.8438 0.6311 0.8455 0.6313 0.8436 0.6317 0.8455 0.6313 0.8471 0.6313 0.8462 0.632 0.8372 0.6261 0.8378 0.6275 0.8363 0.6263 0.8549 0.6294 0.8563 0.628 0.8556 0.63 0.8431 0.6185 0.8405 0.6193 0.8423 0.6178 0.8581 0.624 0.856 0.6234 0.8556 0.6209 0.8563 0.6303 0.852 0.6316 0.8556 0.63 0.837 0.6211 0.8363 0.621 0.8397 0.6189 0.841 0.631 0.8407 0.6315 0.8392 0.6304 0.86 0.6239 0.8598 0.6264 0.8581 0.624 0.8444 0.6163 0.8478 0.6162 0.845 0.6169 0.8598 0.6264 0.8583 0.6286 0.8586 0.6261 0.8392 0.6304 0.8391 0.6309 0.8378 0.6295 0.8545 0.6201 0.8555 0.6195 0.8556 0.6209 0.8362 0.6226 0.8354 0.6227 0.837 0.6211 0.8499 0.6321 0.8477 0.6324 0.8498 0.6316 0.8478 0.6162 0.8513 0.6169 0.8481 0.6169 0.8414 0.6171 0.8444 0.6163 0.8423 0.6178 0.852 0.6316 0.8499 0.6321 0.8515 0.6311 0.8405 0.6193 0.8431 0.6185 0.8415 0.6199 0.8431 0.6185 0.8456 0.6176 0.8441 0.6191 0.8486 0.6183 0.8463 0.6184 0.8484 0.6175 0.851 0.6191 0.8486 0.6183 0.8512 0.6183 0.8512 0.6183 0.8529 0.6197 0.851 0.6191 0.8538 0.6204 0.8531 0.6208 0.8529 0.6197 0.8531 0.6208 0.8538 0.6204 0.8534 0.6218 0.856 0.6234 0.8539 0.623 0.8547 0.6213 0.8539 0.623 0.856 0.6234 0.8542 0.6246 0.8541 0.6275 0.8542 0.6246 0.8563 0.628 0.8563 0.628 0.8549 0.6294 0.8541 0.6275 0.853 0.6284 0.8549 0.6294 0.8509 0.6291 0.8492 0.6306 0.8488 0.6297 0.8515 0.63 0.8488 0.6297 0.8492 0.6306 0.8469 0.63 0.8471 0.6313 0.8455 0.6313 0.8469 0.63 0.8455 0.6313 0.8438 0.6311 0.8454 0.6301 0.8419 0.6294 0.8412 0.6305 0.8406 0.6287 0.8406 0.6287 0.8397 0.6297 0.8398 0.6278 0.8378 0.6275 0.8393 0.6268 0.8383 0.6286 0.8378 0.6275 0.8372 0.6261 0.8393 0.6268 0.8395 0.6209 0.8389 0.6225 0.8377 0.6212 0.8415 0.6199 0.8395 0.6209 0.8405 0.6193 0.8265 0.6287 0.8311 0.6281 0.83 0.6327 0.8411 0.6358 0.8447 0.6369 0.84 0.6422 0.864 0.6129 0.8625 0.6143 0.8566 0.6097 0.8338 0.637 0.8299 0.6417 0.8324 0.6348 0.87 0.6263 0.8684 0.6198 0.8725 0.6266 0.8611 0.635 0.8659 0.6326 0.8647 0.6402 0.8335 0.6277 0.8325 0.6231 0.8349 0.6266 0.8383 0.6034 0.8476 0.6044 0.8421 0.6067 0.8688 0.6441 0.8638 0.6469 0.8647 0.6402 0.8351 0.6116 0.8312 0.6142 0.8319 0.6101 0.8564 0.6116 0.8502 0.61 0.8566 0.6097 0.8204 0.6228 0.8211 0.6167 0.8255 0.622 0.8758 0.6264 0.8763 0.6332 0.8725 0.6266 0.8211 0.6167 0.823 0.6126 0.8265 0.6174 0.8349 0.6266 0.8347 0.6225 0.8356 0.6265 0.8447 0.6369 0.8492 0.6377 0.8465 0.6432 0.8763 0.6332 0.8728 0.6401 0.8712 0.631 0.8314 0.6052 0.8383 0.6034 0.8363 0.6078 0.8334 0.6448 0.8299 0.6417 0.8363 0.6393 0.83 0.6327 0.8339 0.6319 0.8324 0.6348 0.8655 0.6107 0.8739 0.6172 0.864 0.6129 0.8582 0.6488 0.8532 0.65 0.8551 0.6437 0.8266 0.6082 0.8314 0.6052 0.8319 0.6101 0.8638 0.6469 0.8582 0.6488 0.8598 0.6422 0.8209 0.6311 0.8265 0.6287 0.8243 0.6352 0.84 0.6422 0.8465 0.6432 0.839 0.648 0.864 0.6129 0.8566 0.6097 0.8655 0.6107 0.8725 0.6266 0.8705 0.6188 0.8758 0.6264 0.8688 0.6441 0.8647 0.6402 0.8728 0.6401 0.8319 0.6101 0.8284 0.6138 0.8266 0.6082 0.8566 0.6097 0.8492 0.6077 0.8566 0.6068 0.8465 0.6432 0.8516 0.6437 0.8472 0.6501 0.8243 0.6352 0.83 0.6327 0.8267 0.6388 0.8431 0.6274 0.844 0.6262 0.8445 0.6278 0.8299 0.6417 0.822 0.6476 0.8267 0.6388 0.8362 0.6226 0.8363 0.6263 0.8354 0.6227 0.8313 0.5976 0.8451 0.6001 0.8383 0.6034 0.8688 0.6441 0.8747 0.6504 0.8638 0.6469 0.8204 0.6228 0.8113 0.6218 0.8211 0.6167 0.8758 0.6264 0.8816 0.6259 0.8763 0.6332 0.8119 0.6157 0.814 0.6102 0.8211 0.6167 0.8363 0.6263 0.8362 0.6226 0.8372 0.6261 0.8763 0.6332 0.8822 0.6374 0.8728 0.6401 0.8233 0.601 0.8313 0.5976 0.8314 0.6052 0.8334 0.6448 0.8274 0.6518 0.8299 0.6417 0.8673 0.6067 0.8808 0.6131 0.8655 0.6107 0.8582 0.6488 0.8618 0.6566 0.8532 0.65 0.818 0.6049 0.8233 0.601 0.8266 0.6082 0.8687 0.6542 0.8618 0.6566 0.8638 0.6469 0.8454 0.6255 0.844 0.6262 0.8454 0.6249 0.8453 0.6232 0.8435 0.6238 0.8448 0.6226 0.8445 0.6278 0.8442 0.6289 0.8431 0.6274 0.8442 0.6289 0.8439 0.6299 0.8425 0.6284 0.8412 0.6305 0.8419 0.6294 0.8438 0.6311 0.8438 0.6311 0.8436 0.6317 0.8412 0.6305 0.8407 0.6315 0.841 0.631 0.8432 0.6321 0.8432 0.6321 0.843 0.6325 0.8407 0.6315 0.843 0.6325 0.8417 0.6337 0.8404 0.6319 0.8417 0.6337 0.8413 0.6347 0.8397 0.633 0.8383 0.6346 0.8389 0.6336 0.8411 0.6358 0.8411 0.6358 0.84 0.6422 0.8383 0.6346 0.839 0.648 0.8334 0.6448 0.84 0.6422 0.8334 0.6448 0.839 0.648 0.8274 0.6518 0.82 0.6588 0.8274 0.6518 0.8355 0.6642 0.8355 0.6642 0.8293 0.6745 0.82 0.6588 0.8058 0.6819 0.8129 0.6692 0.8218 0.6865 0.7968 0.6953 0.8058 0.6819 0.8144 0.7002 0.8325 0.6231 0.8335 0.6277 0.8313 0.6235 0.8311 0.6281 0.8293 0.6236 0.8327 0.6281 0.8311 0.6281 0.8265 0.6287 0.8293 0.6236 0.8209 0.6311 0.8204 0.6228 0.8265 0.6287 0.8113 0.6218 0.8204 0.6228 0.8134 0.6309 0.8134 0.6309 0.8014 0.6323 0.8113 0.6218 0.8014 0.6323 0.7883 0.6353 0.7999 0.6214 0.7728 0.6377 0.771 0.6204 0.7883 0.6353 0.757 0.6409 0.7545 0.6192 0.7728 0.6377 0.7391 0.6436 0.7369 0.6169 0.757 0.6409 0.7211 0.6484 0.7187 0.6151 0.7391 0.6436 0.7049 0.6513 0.7012 0.6133 0.7211 0.6484 0.7049 0.6513 0.6869 0.6553 0.7012 0.6133 0.6869 0.6553 0.6686 0.659 0.6836 0.6101 0.6686 0.659 0.6432 0.6624 0.6667 0.6066 0.7873 0.7094 0.7968 0.6953 0.8062 0.715 0.7781 0.7234 0.7873 0.7094 0.7979 0.7299 0.7702 0.7366 0.7781 0.7234 0.7912 0.7447 0.7912 0.7447 0.786 0.7605 0.7702 0.7366 0.7543 0.7673 0.7626 0.7516 0.7807 0.7772 0.745 0.784 0.7543 0.7673 0.7736 0.7956 0.2885 0.03761994 0.2866 0.03249996 0.2922 0.03473997 0.2918 0.02718997 0.2946 0.03024995 0.2903 0.03001999 0.2684 0.04284 0.273 0.04220998 0.2682 0.04546999 0.2946 0.03024995 0.2963 0.03420996 0.2922 0.03473997 0.2682 0.04546999 0.265 0.04530996 0.2684 0.04284 0.2587 0.03288996 0.2606 0.03632998 0.2568 0.03587996 0.2568 0.03587996 0.2565 0.02981996 0.2587 0.03288996 0.2785 0.04594999 0.2783 0.04218995 0.2839 0.04427999 0.2684 0.04987996 0.265 0.04900997 0.2682 0.04546999 0.2568 0.03587996 0.2581 0.03961998 0.2543 0.03702998 0.2543 0.03702998 0.2551 0.03013998 0.2568 0.03587996 0.2791 0.04995 0.2785 0.04594999 0.2845 0.04923999 0.2682 0.04546999 0.2733 0.04591995 0.2684 0.04987996 0.2963 0.03420996 0.3005 0.03624999 0.2939 0.03852999 0.2405 0.02408999 0.243 0.02519994 0.2405 0.02511996 0.3085 0.02186 0.3089 0.02054995 0.3104 0.02168995 0.2477 0.02453994 0.2474 0.02304995 0.2506 0.02252 0.2538 0.1371 0.2481999 0.142 0.2497 0.1342 0.2461 0.1316 0.2497 0.1342 0.2422 0.1332 0.3102 0.02656996 0.3082 0.02594995 0.3103 0.02395999 0.2484 0.02661997 0.2481 0.02568995 0.2522 0.02391999 0.2481 0.02568995 0.2484 0.02661997 0.2456 0.02707999 0.2432 0.02815997 0.2407 0.02763998 0.243 0.02717 0.2379 0.02529996 0.2405 0.02631998 0.2379 0.02652996 0.3169 0.02322 0.3172 0.02581995 0.3143 0.02398997 0.238 0.02417999 0.2405 0.02511996 0.2379 0.02529996 0.243 0.02717 0.2405 0.02631998 0.2429 0.02594995 0.2477 0.02453994 0.2481 0.02568995 0.2452999 0.02584999 0.2514 0.02319997 0.2481 0.02568995 0.2506 0.02252 0.3082 0.02353996 0.3085 0.02186 0.3103 0.02395999 0.2449 0.1292 0.2461 0.1316 0.2419 0.1305 0.2441 0.1272 0.2449 0.1292 0.2415 0.1283 0.3168 0.02173 0.3169 0.02322 0.3142 0.02180999 0.239 0.1288 0.2415 0.1283 0.2389 0.131 0.2389 0.131 0.2419 0.1305 0.2383 0.1339 0.2405 0.02511996 0.238 0.02417999 0.2405 0.02408999 0.3168 0.02173 0.3142 0.02180999 0.3166 0.02081996 0.2474 0.02304995 0.2477 0.02453994 0.2452 0.02499997 0.6087 0.1881 0.6079 0.2133 0.6028 0.187 0.2818 0.1169 0.2778 0.1145 0.2875 0.1078 0.3181 0.02919995 0.3183 0.03074997 0.3147 0.03112995 0.2492 0.03129994 0.2498 0.03280997 0.2468 0.03219997 0.5939 0.212 0.5969 0.1856999 0.6012 0.2128 0.2407 0.03112 0.2434 0.03275996 0.2409 0.03302997 0.2409 0.03302997 0.2377 0.02949994 0.2407 0.03112 0.3077 0.03072994 0.3094 0.03169995 0.3067 0.03310996 0.2587 0.1401 0.2528 0.1452 0.2538 0.1371 0.2498 0.03280997 0.2492 0.03129994 0.2535 0.02635997 0.3183 0.03074997 0.3197 0.03652 0.3153 0.03420996 0.2498 0.03280997 0.2524 0.03648996 0.2472 0.03486996 0.2383 0.1339 0.2422 0.1332 0.2369 0.1387 0.2556 0.1238999 0.2621 0.1177999 0.2598 0.1254 0.2409 0.03302997 0.2431 0.03507995 0.2381 0.03404998 0.2409 0.03302997 0.2381 0.03404998 0.2377 0.02949994 0.3067 0.03310996 0.3089 0.03494 0.3029 0.03547996 0.2524 0.03648996 0.2498 0.03280997 0.2545 0.02820998 0.3386 0.02417999 0.3387 0.02505999 0.336 0.02425998 0.3347 0.01864999 0.3352 0.02002996 0.3341 0.01951998 0.3374 0.02275997 0.3376 0.02319997 0.3363 0.02288997 0.2278 0.02284997 0.2268 0.02055996 0.2289 0.02219998 0.3386 0.02592998 0.3359 0.02564996 0.3387 0.02505999 0.2229 0.02464997 0.2221 0.02202999 0.2243 0.02436 0.3385 0.02032995 0.3374 0.02094 0.3379 0.01938998 0.3374 0.02275997 0.3363 0.02288997 0.3371 0.02266997 0.3374 0.02094 0.3374 0.02142 0.3369 0.02110999 0.3352 0.02002996 0.3355 0.02045994 0.3349 0.02036994 0.2283 0.02443999 0.2278 0.02284997 0.2294999 0.02340996 0.2232 0.02667999 0.2229 0.02464997 0.2249 0.02638 0.3337 0.02384996 0.3317 0.02208 0.3339 0.02339994 0.3348 0.02233999 0.3343 0.02259999 0.3341 0.02168995 0.3334 0.02463996 0.3312 0.02265995 0.3337 0.02384996 0.335 0.02221 0.3348 0.02233999 0.3345 0.02167999 0.336 0.01980996 0.3352 0.02002996 0.336 0.01848995 0.2255 0.02078998 0.2268 0.02055996 0.2264 0.02349996 0.2215999 0.02474999 0.2213 0.02243995 0.2229 0.02464997 0.3385 0.02161997 0.3374 0.02142 0.3385 0.02032995 0.337 0.02030998 0.3374 0.02094 0.3368 0.02063995 0.336 0.01980996 0.3359 0.02024996 0.3352 0.02002996 0.2269 0.02539998 0.2264 0.02349996 0.2283 0.02443999 0.2215999 0.02474999 0.2229 0.02464997 0.2217 0.02648997 0.2237 0.02929997 0.226 0.02946996 0.2239 0.03033 0.3301 0.02485996 0.3327 0.02633994 0.3298 0.02585995 0.2298 0.02748 0.2311 0.02576994 0.2303 0.02818995 0.3305 0.03075999 0.328 0.02845996 0.3311 0.02891999 0.2327 0.02848994 0.231 0.02932995 0.2323 0.02756994 0.2307 0.02878999 0.231 0.02932995 0.2286 0.02993994 0.2265 0.03162997 0.2244 0.03218996 0.2263 0.03094995 0.2240999 0.03121995 0.2244 0.03218996 0.2213 0.03147995 0.3368 0.03038996 0.3364 0.03215998 0.335 0.03047996 0.2239 0.03033 0.2240999 0.03121995 0.2214 0.03031998 0.2263 0.03094995 0.2240999 0.03121995 0.2261 0.03017997 0.2283 0.02927994 0.2303 0.02818995 0.2286 0.02993994 0.2323 0.02756994 0.2307 0.02878999 0.2318 0.02669996 0.3311 0.02891999 0.3291 0.02707999 0.332 0.02726995 0.3373 0.02913999 0.3368 0.03038996 0.3353 0.02858996 0.2239 0.03033 0.2214 0.03031998 0.2237 0.02929997 0.3373 0.02913999 0.3353 0.02858996 0.3376 0.02834999 0.2303 0.02818995 0.2283 0.02927994 0.2298 0.02748 0.3356 0.03698998 0.3357 0.03858995 0.3327 0.03748995 0.2318 0.03161996 0.2321 0.03272998 0.2301999 0.03480994 0.2248 0.03817999 0.2255 0.03582996 0.2283 0.03907996 0.2255 0.03582996 0.2248 0.03817999 0.2221 0.03546994 0.3257 0.03141999 0.3276 0.03539997 0.3251 0.03272998 0.2318 0.03161996 0.2335 0.02994996 0.2321 0.03272998 0.3357 0.03858995 0.3358 0.04398995 0.3322 0.03988999 0.2321 0.03272998 0.2351 0.03437 0.2312999 0.03706997 0.2248 0.03817999 0.2283 0.03907996 0.2239 0.04102998 0.2239 0.04102998 0.221 0.03722 0.2248 0.03817999 0.3251 0.03272998 0.3266 0.03803998 0.3228 0.03692996 0.2321 0.03272998 0.2342 0.03039997 0.2351 0.03437 0.355 0.04181998 0.3534 0.04069995 0.3551 0.04100996 0.3542 0.03511995 0.3541 0.03597998 0.3532 0.03545999 0.3548 0.03937995 0.3548 0.03972995 0.3542 0.03921997 0.2132 0.03657996 0.2111 0.03529995 0.2134 0.03497999 0.3546 0.04254996 0.353 0.04120999 0.355 0.04181998 0.2075999 0.03805994 0.2089 0.03744995 0.2091 0.03995996 0.356 0.03828996 0.356 0.03750997 0.3565 0.03845 0.3549 0.03887999 0.3548 0.03937995 0.3542 0.03891998 0.3556 0.03824996 0.356 0.03828996 0.3552 0.03865998 0.3541 0.03597998 0.354 0.0363 0.3535 0.03623998 0.2142 0.03803998 0.2132 0.03657996 0.2145 0.03560996 0.2091 0.03995996 0.2105 0.03939998 0.2098 0.04134994 0.3513 0.03830999 0.3507 0.03674 0.3517 0.03811997 0.3527 0.03762996 0.3524 0.03782999 0.3526 0.03691995 0.3507 0.03867 0.3502 0.03709 0.3513 0.03830999 0.353 0.03746998 0.3527 0.03762996 0.353 0.03694999 0.355 0.03524994 0.3547 0.03600996 0.3542 0.03511995 0.2124 0.03799998 0.2104 0.03610998 0.2132 0.03657996 0.2067 0.03872996 0.2075999 0.03805994 0.2075999 0.04028999 0.3555 0.03889995 0.356 0.03828996 0.3558 0.03921997 0.3555 0.03757995 0.356 0.03750997 0.3556 0.03824996 0.3546 0.03650999 0.354 0.0363 0.3547 0.03600996 0.2136 0.03934997 0.2124 0.03799998 0.2142 0.03803998 0.2075999 0.04028999 0.2091 0.03995996 0.2082 0.04142999 0.2103 0.04276996 0.2122 0.04219996 0.2107 0.04471999 0.3482 0.03861999 0.3489 0.04061996 0.3464 0.03969997 0.2154999 0.03949999 0.2163 0.03690999 0.2172999 0.03994995 0.3453 0.04390996 0.3444 0.04131996 0.3466 0.04268997 0.2181 0.04101997 0.2178 0.04009997 0.219 0.03813999 0.2178 0.04009997 0.2181 0.04101997 0.2164 0.04225999 0.2139 0.04500997 0.211 0.04635995 0.2133 0.04464995 0.2091 0.04601997 0.2108 0.04586994 0.2093999 0.04689997 0.3497 0.04531997 0.3512 0.04644995 0.3485 0.04679 0.2107 0.04471999 0.2108 0.04586994 0.209 0.04484999 0.2108 0.04586994 0.2107 0.04471999 0.2133 0.04464995 0.2172999 0.03994995 0.2178 0.04009997 0.216 0.04163998 0.2178 0.04009997 0.2172999 0.03994995 0.2185 0.03781998 0.3466 0.04268997 0.345 0.04016 0.3477 0.04144996 0.3522 0.04521995 0.3512 0.04644995 0.3506 0.04435998 0.2103 0.04276996 0.2107 0.04471999 0.2086 0.04304999 0.3531 0.04363 0.3522 0.04521995 0.3514 0.04299998 0.2172999 0.03994995 0.216 0.04163998 0.2154999 0.03949999 0.3498 0.05142998 0.3498 0.05319994 0.347 0.05092996 0.2197999 0.04293996 0.2205 0.04351997 0.2188 0.04492998 0.2145 0.05055999 0.2129999 0.04868996 0.2168 0.04995995 0.2129999 0.04868996 0.2145 0.05055999 0.21 0.04896998 0.3416 0.04319 0.3422 0.04754996 0.3404 0.04366999 0.2205 0.04351997 0.2197999 0.04293996 0.2204 0.03928995 0.3498 0.05319994 0.3474 0.05728 0.3466 0.05339998 0.2205 0.04351997 0.2228 0.04201996 0.2205 0.04682999 0.2145 0.05055999 0.2168 0.04995995 0.2158 0.05404996 0.2158 0.05404996 0.2104 0.05105996 0.2145 0.05055999 0.3404 0.04366999 0.3405 0.04997998 0.3387 0.04665994 0.2205 0.04351997 0.2204 0.03928995 0.2228 0.04201996 0.3539 0.06519997 0.3559 0.06729 0.3526 0.0672 0.3526 0.0672 0.3548 0.06924998 0.3508 0.07078999 0.3139 0.01464998 0.3126 0.01467996 0.3138 0.01433998 0.3479 0.06853997 0.3508 0.07078999 0.3454 0.074 0.2134 0.05967998 0.2117 0.06307995 0.2114 0.05966997 0.2091 0.05254995 0.2099 0.05212998 0.2113 0.05660998 0.2082 0.06426995 0.2095 0.06261998 0.2099 0.06525999 0.3579 0.07084 0.3548 0.06924998 0.3582 0.06880998 0.3545 0.05359995 0.3534 0.05685997 0.3536 0.05351996 0.2100999 0.05145996 0.2146 0.05623996 0.2099 0.05212998 0.2115 0.06758999 0.2099 0.06525999 0.2143 0.06471997 0.3579 0.07084 0.357 0.07376998 0.3548 0.06924998 0.3536 0.05351996 0.3522 0.05685997 0.3531 0.05378997 0.2598 0.1254 0.2662 0.119 0.2647 0.1271 0.2415 0.01406997 0.2425 0.01387995 0.2419 0.01794999 0.3122 0.02063 0.3108 0.02041 0.3124 0.01739996 0.3477 0.04144996 0.349 0.04287999 0.3466 0.04268997 0.3127 0.01360994 0.3112 0.01352 0.3128 0.01223999 0.3104 0.02168995 0.3108 0.02041 0.3122 0.02181994 0.3311 0.02891999 0.3326 0.02985 0.3305 0.03075999 0.3361 0.02349996 0.3352 0.02303999 0.3363 0.02288997 0.3147 0.03112995 0.3153 0.03420996 0.3119 0.03202998 0.2543 0.03702998 0.2524 0.03648996 0.2551 0.03013998 0.2498 0.03999996 0.2524 0.03648996 0.2541 0.04158997 0.3141 0.01635998 0.3138 0.01753997 0.3125 0.01629996 0.3153 0.03420996 0.3171 0.04314994 0.3117 0.03604996 0.2381 0.03404998 0.2351 0.03437 0.2365 0.02976995 0.221 0.03722 0.2239 0.04102998 0.2208 0.03801 0.2243 0.04850995 0.2228 0.04201996 0.2285 0.04552996 0.234 0.04078996 0.2351 0.03437 0.2407 0.03911 0.3528 0.05335998 0.3531 0.05378997 0.3474 0.05728 0.2104 0.05105996 0.2158 0.05404996 0.2100999 0.05145996 0.3142 0.009934961 0.3137 0.01069998 0.3129 0.009606957 0.5908 0.1845 0.5969 0.1856999 0.5862 0.2105 0.226 0.02946996 0.2271 0.02912998 0.2261 0.03017997 0.3094 0.03169995 0.3102 0.02656996 0.3119 0.03202998 0.311 0.01550996 0.3125 0.01563996 0.311 0.01617997 0.2461 0.1316 0.2507 0.1287 0.2497 0.1342 0.3359 0.02564996 0.3345 0.02519994 0.3359 0.02473998 0.2311 0.1371999 0.2341 0.1333 0.2369 0.1387 0.3185 0.1062 0.3219 0.1088 0.3154 0.1173 0.3249 0.1445 0.3303 0.1419 0.3267 0.15 0.3247 0.126 0.3192 0.1208 0.326 0.1115 0.3034 0.1126 0.3068 0.101 0.3067 0.1127 0.2265 0.1342 0.23 0.1313 0.2311 0.1371999 0.5892 0.1432999 0.5939 0.1448 0.5873 0.1497 0.3131 0.1025 0.3158 0.1041 0.3096 0.1136 0.3275 0.1356 0.3303 0.1419 0.3222 0.1388 0.3096 0.1136 0.3067 0.1127 0.3131 0.1025 0.3041 0.1203 0.3067 0.1127 0.3069 0.121 0.3094 0.1222 0.3069 0.121 0.3123 0.1148 0.5684 0.1384 0.5652 0.1447 0.5662 0.1386 0.3374 0.1468999 0.3434 0.1474 0.3391 0.1531 0.5793 0.1406 0.584 0.1417 0.5781 0.1475999 0.2911 0.1106 0.2875 0.1078 0.2955 0.09896999 0.5793 0.1406 0.5781 0.1475999 0.5758 0.1399 0.2708 0.09215998 0.2686 0.1022 0.2654 0.09231996 0.2708 0.09215998 0.2765 0.09289997 0.2686 0.1022 0.3303 0.1419 0.3351 0.1406 0.3321 0.1481 0.3431 0.09703999 0.3503 0.08232998 0.3489 0.09726995 0.338 0.09683001 0.3447 0.08212995 0.3431 0.09703999 0.2146 0.115 0.2143999 0.1042 0.2189 0.1149 0.2599 0.09272998 0.2614 0.07956999 0.2654 0.09231996 0.2546 0.09311997 0.2558 0.07953 0.2599 0.09272998 0.2495999 0.09384 0.2506 0.07958996 0.2546 0.09311997 0.2506 0.07958996 0.2495999 0.09384 0.2455 0.08032995 0.2455 0.08032995 0.2452 0.09487998 0.2416 0.08183997 0.2416 0.08183997 0.2412 0.09674 0.2377 0.08337998 0.2257 0.1141 0.2224 0.1145 0.2251 0.1042 0.2287999 0.1134999 0.2257 0.1141 0.2289 0.1022 0.3447 0.08212995 0.338 0.09683001 0.3406 0.08085995 0.3406 0.08085995 0.3349 0.09558999 0.3366 0.07914996 0.3326 0.07765001 0.3366 0.07914996 0.3266 0.09288996 0.2347 0.09979999 0.2345 0.08495998 0.2377 0.09836 0.2345 0.08495998 0.2347 0.09979999 0.2316 0.08629995 0.3112 0.01352 0.3127 0.01360994 0.3115 0.01412999 0.243 0.02717 0.2443 0.02717 0.2432 0.02815997 0.2472 0.03486996 0.2451 0.03519999 0.2468 0.03219997 0.2538 0.1371 0.2586 0.1328999 0.2587 0.1401 0.3266 0.09288996 0.3234 0.09115999 0.3326 0.07765001 0.2289 0.1022 0.2285 0.08737999 0.2319 0.1011 0.2285 0.08737999 0.2289 0.1022 0.2251 0.08799999 0.2222 0.08845996 0.2251 0.08799999 0.2217 0.1041 0.2294 0.1261 0.2315 0.1249 0.2328 0.1292999 0.2183 0.1042 0.2194 0.08899998 0.2217 0.1041 0.2143999 0.1042 0.2158 0.08989 0.2183 0.1042 0.3234 0.09115999 0.3201 0.08885997 0.3295 0.07633996 0.3201 0.08885997 0.3172 0.08748 0.3263 0.07398998 0.3231 0.07222998 0.3172 0.08748 0.3193 0.07182997 0.311 0.08623999 0.3158 0.07090997 0.3146 0.08675998 0.3074 0.08595997 0.3112 0.07032996 0.311 0.08623999 0.3032 0.08561998 0.3069 0.07015997 0.3074 0.08595997 0.3069 0.07015997 0.3032 0.08561998 0.3026 0.07014995 0.2358 0.1308 0.2341 0.1333 0.2328 0.1292999 0.2366 0.1287 0.2358 0.1308 0.2342 0.1277 0.3434 0.1474 0.3374 0.1468999 0.341 0.1405 0.3517 0.1587 0.3508 0.1529999 0.3573 0.1585 0.2477999 0.1271 0.2507 0.1287 0.2449 0.1292 0.2953 0.08269 0.2972 0.07115 0.2989 0.08411997 0.2918 0.07046997 0.2972 0.07115 0.2904 0.08112996 0.2955 0.09896999 0.299 0.1006 0.2911 0.1106 0.2466 0.1252 0.2477999 0.1271 0.2441 0.1272 0.2848 0.07017999 0.2918 0.07046997 0.284 0.08059 0.5576 0.1450999 0.5609 0.1396999 0.5604 0.1453 0.2358 0.1308 0.2389 0.131 0.2341 0.1333 0.2366 0.1287 0.239 0.1288 0.2358 0.1308 0.2636 0.1098999 0.2686 0.1022 0.2679 0.1108 0.2833 0.1058 0.2785 0.1041 0.2878 0.09578996 0.345 0.1528 0.3508 0.1529999 0.346 0.1594 0.5494 0.1522 0.5521 0.1453 0.5537 0.1534 0.3396 0.1604 0.3393 0.168 0.3345 0.1615 0.2778 0.1145 0.2732 0.1124 0.2833 0.1058 0.3434 0.1474 0.3494 0.1475999 0.345 0.1528 0.3494 0.1475999 0.3547 0.1475999 0.3508 0.1529999 0.2957 0.1237 0.2956 0.1145 0.2986 0.122 0.2908 0.1295 0.2882 0.1242 0.2957 0.1237 0.2586 0.1328999 0.2538 0.1371 0.2541 0.1306 0.2687 0.1381 0.2642 0.1431 0.2635 0.1353999 0.2642 0.1431 0.2687 0.1381 0.2686 0.1457999 0.2595 0.1486999 0.2642 0.1431 0.2634 0.1514 0.6062 0.1554999 0.6117 0.1581 0.6055 0.1644999 0.6176 0.161 0.6226 0.1622 0.6176 0.1682 0.6117 0.1581 0.6176 0.161 0.6119 0.1655 0.5841 0.1827999 0.5908 0.1845 0.578 0.2082999 0.6257 0.1896 0.6274 0.1696 0.6308 0.1894 0.2176 0.1224 0.2222999 0.1222 0.2213 0.129 0.2222999 0.1222 0.2258 0.1216 0.226 0.1274 0.2258 0.1216 0.2285 0.1207 0.2294 0.1261 0.5963 0.1529999 0.6016 0.1542 0.5945 0.1632 0.3293 0.1624 0.3282 0.1559 0.3345 0.1615 0.3391 0.1531 0.3396 0.1604 0.3336 0.1542 0.6072 0.1509 0.6119 0.1534 0.6062 0.1554999 0.623 0.1576 0.6226 0.1622 0.6177 0.1561 0.6119 0.1534 0.6177 0.1561 0.6117 0.1581 0.6025 0.1486999 0.6016 0.1542 0.5982 0.1466 0.6055 0.1644999 0.6003 0.1641 0.6062 0.1554999 0.5521 0.1453 0.5543 0.1407999 0.5576 0.1450999 0.3326 0.1342 0.3351 0.1406 0.3275 0.1356 0.6062 0.1554999 0.6016 0.1542 0.6072 0.1509 0.2634 0.1514 0.2686 0.1457999 0.2673 0.1541 0.5679 0.1454 0.5707 0.1386 0.5707 0.1464 0.2686 0.1457999 0.2733 0.1407999 0.2729 0.1486999 0.3396 0.1604 0.3391 0.1531 0.346 0.1594 0.3326 0.1342 0.3378 0.1333 0.3351 0.1406 0.3393 0.168 0.3396 0.1604 0.3468 0.1665 0.3378 0.1333 0.3437 0.133 0.341 0.1405 0.3345 0.1615 0.3344 0.1686 0.3293 0.1624 0.3192 0.1208 0.3247 0.126 0.3155 0.1278 0.3067 0.1127 0.3041 0.1203 0.3034 0.1126 0.5537 0.1534 0.5576 0.1450999 0.5574 0.1541 0.5652 0.1447 0.5684 0.1384 0.5679 0.1454 0.3154 0.1173 0.3192 0.1208 0.3124 0.1248 0.3321 0.1481 0.3336 0.1542 0.3267 0.15 0.2662 0.119 0.2621 0.1177999 0.2732 0.1124 0.2709 0.121 0.2662 0.119 0.2778 0.1145 0.5478 0.173 0.5574 0.1541 0.5508 0.1739 0.5591 0.1766 0.5682 0.1565 0.5627 0.1776 0.2757 0.1234 0.2709 0.121 0.2818 0.1169 0.3405 0.1127 0.3431 0.09703999 0.3453 0.1131 0.3113 0.01200997 0.3116 0.01138997 0.3128 0.01223999 0.2686 0.1022 0.2636 0.1098999 0.2628 0.1021 0.3365 0.1121 0.338 0.09683001 0.3405 0.1127 0.2818 0.1169 0.2853 0.12 0.2757 0.1234 0.2853 0.12 0.2882 0.1242 0.28 0.1263 0.2882 0.1242 0.2908 0.1295 0.2836 0.1297 0.3872 0.3911 0.3873 0.4014 0.3805 0.3907 0.391 0.4003 0.3873 0.4014 0.3898 0.39 0.3958 0.3977 0.391 0.4003 0.3948 0.3862 0.2911 0.1106 0.2956 0.1145 0.2853 0.12 0.2875 0.1078 0.2911 0.1106 0.2818 0.1169 0.5477 0.1446 0.5494 0.1404 0.5521 0.1453 0.3494 0.1475999 0.3434 0.1474 0.3463 0.1402 0.3358 0.1249 0.3365 0.1121 0.3407 0.125 0.3374 0.1468999 0.3391 0.1531 0.3321 0.1481 0.2642 0.1431 0.2595 0.1486999 0.2587 0.1401 0.284 0.08059 0.2784 0.07958996 0.2848 0.07017999 0.2285 0.1207 0.2311 0.1194 0.2315 0.1249 0.3547 0.1475999 0.3494 0.1475999 0.3518 0.1406 0.2315 0.1249 0.2334 0.1236 0.2342 0.1277 0.2328 0.1292999 0.23 0.1313 0.2294 0.1261 0.2176 0.1224 0.2146 0.115 0.2222999 0.1222 0.3314 0.112 0.3349 0.09558999 0.3365 0.1121 0.2258 0.1216 0.2222999 0.1222 0.2224 0.1145 0.3407 0.125 0.3405 0.1127 0.3454 0.1252 0.3314 0.112 0.3308 0.1252 0.326 0.1115 0.2224 0.1145 0.2257 0.1141 0.2258 0.1216 0.3437 0.133 0.3488 0.1332 0.3463 0.1402 0.2257 0.1141 0.2287999 0.1134999 0.2285 0.1207 0.2784 0.07958996 0.2713 0.07885998 0.2785 0.06929999 0.545 0.1506 0.5477 0.1446 0.5494 0.1522 0.2729 0.1026 0.2785 0.1041 0.2679 0.1108 0.2785 0.1041 0.2729 0.1026 0.282 0.09395998 0.3349 0.09558999 0.3314 0.112 0.3299 0.09452998 0.2213 0.129 0.226 0.1274 0.2265 0.1342 0.3508 0.06112998 0.3522 0.05685997 0.3525 0.06066995 0.3522 0.05685997 0.3508 0.06112998 0.3486 0.05919998 0.2468 0.03219997 0.2451 0.03252995 0.2459 0.02783995 0.3528 0.06309998 0.3539 0.06519997 0.3511 0.06454998 0.357 0.03738999 0.356 0.03750997 0.3563 0.03612995 0.353 0.03694999 0.3536 0.03649997 0.354 0.03782999 0.2444 0.02021998 0.2432 0.02054995 0.244 0.01756995 0.266 0.06607997 0.2719 0.06799 0.2659 0.07828998 0.2614 0.07956999 0.2622 0.06457996 0.2659 0.07828998 0.3266 0.09288996 0.3299 0.09452998 0.3219 0.1088 0.3219 0.1088 0.3185 0.1062 0.3266 0.09288996 0.2224 0.1145 0.2189 0.1149 0.2217 0.1041 0.3474 0.05728 0.3498 0.05319994 0.3528 0.05335998 0.3185 0.1062 0.3158 0.1041 0.3234 0.09115999 0.2558 0.07953 0.2569 0.06334996 0.2614 0.07956999 0.2569 0.06334996 0.2558 0.07953 0.2514 0.06251996 0.3139 0.01464998 0.314 0.01493996 0.3126 0.01467996 0.3365 0.1121 0.3358 0.1249 0.3314 0.112 0.3524 0.1658 0.3517 0.1587 0.3584 0.1647 0.3548 0.03937995 0.3549 0.03887999 0.3555 0.03889995 0.3555 0.03889995 0.3558 0.03921997 0.3548 0.03937995 0.3551 0.04100996 0.3566 0.04095 0.355 0.04181998 0.3562 0.0442 0.3546 0.04254996 0.3566 0.04292994 0.3463 0.03592997 0.3485 0.03507995 0.3482 0.03861999 0.3531 0.04363 0.3551 0.04552996 0.3522 0.04521995 0.3522 0.04521995 0.3541 0.04706996 0.3512 0.04644995 0.3512 0.04644995 0.3533 0.04797995 0.3503 0.04769998 0.3485 0.04679 0.3503 0.04769998 0.347 0.05092996 0.3526 0.03691995 0.3535 0.03623998 0.353 0.03694999 0.3526 0.03691995 0.3522 0.03665995 0.3535 0.03623998 0.3512 0.03423994 0.3512 0.03634995 0.3497 0.03472 0.3507 0.03674 0.3502 0.03709 0.3497 0.03472 0.2154999 0.03949999 0.2142 0.03803998 0.2163 0.03690999 0.2142 0.03803998 0.2154999 0.03949999 0.2136 0.03934997 0.2136 0.04144996 0.2127 0.04038 0.2146 0.04034996 0.3463 0.03592997 0.3482 0.03861999 0.3447 0.03678995 0.344 0.03694999 0.3447 0.03678995 0.345 0.04016 0.344 0.03694999 0.345 0.04016 0.3433 0.03713995 0.3498 0.05142998 0.3503 0.04769998 0.3525 0.05116999 0.211 0.04635995 0.2129999 0.04868996 0.2093999 0.04689997 0.3498 0.05319994 0.3498 0.05142998 0.3527 0.05219995 0.2287999 0.1134999 0.2289 0.1022 0.2321 0.1123 0.2694 0.1295 0.2757 0.1234 0.2747 0.1321 0.28 0.1263 0.2836 0.1297 0.2747 0.1321 0.2836 0.1297 0.287 0.1339 0.2791 0.135 0.6348 0.1590999 0.6336 0.1633999 0.6292 0.1588 0.6336 0.1633999 0.6322 0.1699 0.6283 0.1631 0.3378 0.1333 0.3358 0.1249 0.3437 0.133 0.3437 0.133 0.3407 0.125 0.3488 0.1332 0.3158 0.1041 0.3131 0.1025 0.3201 0.08885997 0.3146 0.08675998 0.3172 0.08748 0.3103 0.1013 0.3068 0.101 0.311 0.08623999 0.3103 0.1013 0.3029 0.1011 0.3074 0.08595997 0.3068 0.101 0.2514 0.06251996 0.2506 0.07958996 0.2465 0.06248998 0.2416 0.08183997 0.2418 0.06360995 0.2455 0.08032995 0.2418 0.06360995 0.2416 0.08183997 0.2362 0.06537997 0.2362 0.06537997 0.2377 0.08337998 0.2328 0.06723999 0.299 0.1006 0.3032 0.08561998 0.3029 0.1011 0.2989 0.08411997 0.3032 0.08561998 0.2955 0.09896999 0.2599 0.09272998 0.2573 0.1027 0.2546 0.09311997 0.2483 0.1045 0.2495999 0.09384 0.2525 0.103 0.2495999 0.09384 0.2483 0.1045 0.2452 0.09487998 0.2377 0.09836 0.2376 0.1095 0.2347 0.09979999 0.2412 0.09674 0.2415 0.1072 0.2377 0.09836 0.2415 0.1072 0.2412 0.09674 0.2447 0.1058 0.2347 0.09979999 0.2347 0.1113 0.2319 0.1011 0.2654 0.09231996 0.2628 0.1021 0.2599 0.09272998 0.2415 0.1283 0.2408 0.1261 0.2441 0.1272 0.2587 0.1093 0.2544 0.1152999 0.2543 0.1091 0.2366999 0.1268 0.2387 0.1267 0.2366 0.1287 0.2415 0.1283 0.239 0.1288 0.2408 0.1261 0.2441 0.1272 0.2436 0.125 0.2466 0.1252 0.2628 0.1021 0.2587 0.1093 0.2573 0.1027 0.235 0.1265 0.2366999 0.1268 0.2342 0.1277 0.2333 0.1184 0.2355999 0.1175 0.2353 0.1231999 0.2423 0.1205 0.2416999 0.1149 0.2449 0.1193 0.2376 0.1095 0.2382 0.1164 0.2347 0.1113 0.2483 0.1045 0.2483 0.112 0.2447 0.1058 0.2415 0.1072 0.2416999 0.1149 0.2376 0.1095 0.2544 0.1152999 0.2587 0.1093 0.2582 0.1165 0.2321 0.1123 0.2347 0.1113 0.2333 0.1184 0.2416999 0.1149 0.2415 0.1072 0.2445999 0.1136 0.2395 0.1216 0.2375 0.1223 0.2382 0.1164 0.2416999 0.1149 0.2423 0.1205 0.2382 0.1164 0.2483 0.112 0.2483 0.1045 0.2515 0.1084 0.2387 0.1267 0.2366999 0.1268 0.2375 0.1223 0.2679 0.1108 0.2621 0.1177999 0.2636 0.1098999 0.2333 0.1184 0.2311 0.1194 0.2321 0.1123 0.2366999 0.1268 0.235 0.1265 0.2353 0.1231999 0.2573 0.1027 0.2543 0.1091 0.2525 0.103 0.2311 0.1194 0.2333 0.1184 0.2334 0.1236 0.2436 0.125 0.2423 0.1205 0.2459 0.1224 0.2408 0.1261 0.2395 0.1216 0.2436 0.125 0.2544 0.1152999 0.2502 0.1212 0.2512 0.1142 0.2484 0.1193 0.2502 0.1212 0.2459 0.1224 0.2375 0.1223 0.2395 0.1216 0.2387 0.1267 0.2875 0.1078 0.2833 0.1058 0.2923 0.09741997 0.2955 0.09896999 0.2923 0.09741997 0.2989 0.08411997 0.2923 0.09741997 0.2878 0.09578996 0.2953 0.08269 0.2328 0.06723999 0.2345 0.08495998 0.2297 0.06926995 0.2285 0.08737999 0.2269 0.07111996 0.2316 0.08629995 0.2188 0.04492998 0.2205 0.04682999 0.2172 0.04636996 0.2797 0.01641994 0.2798 0.01694995 0.2784 0.01684999 0.2797 0.01641994 0.2784 0.01684999 0.2795 0.01482999 0.292 0.05151998 0.2845 0.04923999 0.2898 0.04190999 0.2885 0.03761994 0.2898 0.04190999 0.2828 0.04051995 0.2948 0.02192997 0.297 0.02349996 0.2918 0.02718997 0.2587 0.02702999 0.2612 0.02879995 0.2575 0.02935999 0.2866 0.03249996 0.2857 0.03075999 0.2903 0.03001999 0.2857 0.03075999 0.285 0.02952998 0.2893 0.02876996 0.285 0.02952998 0.282 0.03109997 0.2845 0.02835994 0.2872 0.02186 0.289 0.02405995 0.286 0.02433997 0.2874 0.01712 0.2913 0.01897996 0.2872 0.02186 0.2835 0.02625995 0.2831 0.02547997 0.286 0.02433997 0.2826 0.02438998 0.28 0.02513998 0.2823 0.02386999 0.2819 0.02316999 0.2823 0.02386999 0.2801 0.02386999 0.2819 0.02316999 0.281 0.02124994 0.2836 0.02206999 0.279 0.01809996 0.2808 0.01720994 0.2793 0.01859998 0.2788 0.01744997 0.279 0.01809996 0.2775 0.01817995 0.283 0.02020996 0.281 0.02124994 0.2812 0.01760995 0.2782 0.02276998 0.2766 0.01998996 0.2784 0.02250999 0.278 0.02344 0.2754 0.02066999 0.2782 0.02276998 0.2742 0.0241 0.2775 0.02578997 0.2738 0.02617996 0.2642 0.02058994 0.2626 0.02445995 0.2628 0.01988995 0.2648 0.02581995 0.2626 0.02445995 0.2663 0.02177995 0.2778 0.03121995 0.2736 0.03109997 0.2776 0.02992999 0.2736 0.03109997 0.2778 0.03121995 0.2737 0.03252995 0.2737 0.03252995 0.278 0.03274995 0.2734 0.03464996 0.2606 0.03632998 0.2587 0.03288996 0.2638 0.03033 0.2629 0.03946995 0.2606 0.03632998 0.2653 0.03150999 0.273 0.04220998 0.2783 0.04218995 0.2733 0.04591995 0.2791 0.04995 0.2735 0.05040997 0.2785 0.04594999 0.2672 0.02000999 0.2689 0.02063995 0.2663 0.02177995 0.2618 0.04278999 0.26 0.04570996 0.2581 0.03961998 0.2618 0.04278999 0.2581 0.03961998 0.2629 0.03946995 0.2671 0.03251999 0.2699 0.03346997 0.2651 0.04207998 0.273 0.04220998 0.2684 0.04284 0.2734 0.03464996 0.2657 0.02995997 0.2673 0.03060996 0.2653 0.03150999 0.2662 0.02855998 0.2679 0.02904999 0.2657 0.02995997 0.2666 0.02684998 0.2684 0.02765995 0.2662 0.02855998 0.2666 0.02684998 0.2648 0.02581995 0.2682 0.02269995 0.27 0.02360999 0.2717 0.02512997 0.2684 0.02765995 0.2689 0.02063995 0.2704 0.02157998 0.2682 0.02269995 0.2776 0.01520997 0.2784 0.01684999 0.2761 0.01633 0.2788 0.01744997 0.2775 0.01817995 0.2784 0.01684999 0.2684 0.02765995 0.2666 0.02684998 0.27 0.02360999 0.2648 0.02581995 0.2666 0.02684998 0.2646 0.02778995 0.2445 0.04497998 0.2407 0.03911 0.2451 0.03519999 0.2451 0.03519999 0.2431 0.03507995 0.2451 0.03252995 0.2492 0.03129994 0.2484 0.02661997 0.2532 0.02546 0.2443 0.02717 0.2456 0.02707999 0.2445 0.02801996 0.2441 0.02592998 0.2452999 0.02584999 0.2443 0.02717 0.2441 0.02513998 0.2452 0.02499997 0.2441 0.02592998 0.3138 0.01753997 0.3164 0.01751995 0.3137 0.02045994 0.2432 0.02054995 0.242 0.02076995 0.243 0.01778 0.2425 0.01387995 0.2436 0.01378995 0.243 0.01778 0.3129 0.01055997 0.312 0.01059997 0.3129 0.009606957 0.3129 0.01102995 0.3119 0.01103997 0.3129 0.01055997 0.3129 0.01102995 0.3129 0.01151996 0.3119 0.01103997 0.3129 0.01151996 0.314 0.01160997 0.3128 0.01223999 0.3145 0.01388996 0.3141 0.01367998 0.3148 0.01229 0.3108 0.01363998 0.3109 0.01194 0.3112 0.01352 0.3127 0.01360994 0.3128 0.01223999 0.3141 0.01367998 0.3127 0.01428997 0.3127 0.01360994 0.3138 0.01433998 0.3126 0.01467996 0.3113 0.01438999 0.3127 0.01428997 0.3126 0.01467996 0.3126 0.01497995 0.3113 0.01438999 0.3125 0.01629996 0.3125 0.01563996 0.3141 0.01635998 0.3125 0.01629996 0.3124 0.01739996 0.311 0.01617997 0.3196 0.02118998 0.3166 0.02081996 0.319 0.01795995 0.2383 0.01988995 0.2402999 0.02047997 0.2382 0.02322995 0.243 0.02519994 0.2405 0.02408999 0.242 0.02076995 0.3122 0.02063 0.3137 0.02045994 0.3122 0.02181994 0.3122 0.02181994 0.3142 0.02180999 0.3122 0.02423995 0.3122 0.02675998 0.3122 0.02423995 0.3144 0.02638995 0.2484 0.02661997 0.2492 0.03129994 0.2459 0.02783995 0.2451 0.03252995 0.2434 0.03275996 0.2445 0.02801996 0.2434 0.03275996 0.2407 0.03112 0.2432 0.02815997 0.3117 0.03604996 0.3089 0.03494 0.3119 0.03202998 0.311 0.04616999 0.3063 0.04238998 0.3117 0.03604996 0.2646 0.02778995 0.2662 0.02855998 0.2642 0.02906996 0.2642 0.02906996 0.2657 0.02995997 0.2638 0.03033 0.265 0.04530996 0.2618 0.04278999 0.2651 0.04207998 0.2269 0.07111996 0.2285 0.08737999 0.2240999 0.07255995 0.2240999 0.07255995 0.2251 0.08799999 0.2208999 0.07409995 0.284 0.08059 0.2904 0.08112996 0.282 0.09395998 0.282 0.09395998 0.2765 0.09289997 0.284 0.08059 0.3068 0.101 0.3034 0.1126 0.3029 0.1011 0.3034 0.1126 0.3013 0.1205 0.2998 0.1136 0.5604 0.1453 0.5638 0.1392 0.5627 0.1448 0.5627 0.1448 0.56 0.1545 0.5604 0.1453 0.574 0.1473 0.5712 0.1574 0.5707 0.1464 0.5707 0.1464 0.5728 0.1389999 0.574 0.1473 0.3124 0.1248 0.3094 0.1222 0.3154 0.1173 0.3154 0.1173 0.3123 0.1148 0.3185 0.1062 0.2765 0.09289997 0.2708 0.09215998 0.2784 0.07958996 0.2659 0.07828998 0.2713 0.07885998 0.2654 0.09231996 0.2208999 0.07409995 0.2222 0.08845996 0.2172999 0.07542997 0.2158 0.08989 0.2141 0.07657998 0.2194 0.08899998 0.265 0.04900997 0.26 0.04570996 0.265 0.04530996 0.2651 0.04207998 0.2629 0.03946995 0.2671 0.03251999 0.281 0.02124994 0.2784 0.02250999 0.2793 0.01859998 0.3269 0.04809999 0.3237 0.04459995 0.3291 0.04023998 0.3291 0.04023998 0.3266 0.03803998 0.3298 0.03748995 0.3276 0.03539997 0.3257 0.03141999 0.3305 0.03075999 0.3319 0.03149998 0.3326 0.02985 0.3339 0.03193998 0.3334 0.02791994 0.3353 0.02858996 0.3326 0.02985 0.3339 0.02684998 0.3354 0.02736997 0.3334 0.02791994 0.3292 0.02114999 0.3312 0.02265995 0.328 0.02347999 0.3345 0.02519994 0.3334 0.02463996 0.3347 0.02429997 0.3348 0.02381998 0.336 0.02425998 0.3347 0.02429997 0.3354 0.02265 0.3352 0.02303999 0.3348 0.02233999 0.3355 0.02245998 0.3354 0.02265 0.335 0.02221 0.3355 0.02245998 0.3358 0.02199995 0.3364 0.02270996 0.3361 0.02115994 0.3362 0.02090996 0.337 0.02142 0.3364 0.02041 0.3362 0.02090996 0.3359 0.02024996 0.3366 0.01995998 0.3364 0.02041 0.336 0.01980996 0.3366 0.01995998 0.336 0.01980996 0.3371 0.01879996 0.3353 0.02063995 0.3361 0.02115994 0.3345 0.02167999 0.3341 0.02168995 0.3349 0.02036994 0.3345 0.02167999 0.3341 0.02168995 0.3334 0.02165997 0.3349 0.02036994 0.3323 0.01898998 0.3329 0.02177995 0.3301 0.02028995 0.3312 0.02265995 0.3292 0.02114999 0.3317 0.02208 0.2298 0.02748 0.2283 0.02443999 0.2311 0.02576994 0.2283 0.02443999 0.2298 0.02748 0.2269 0.02539998 0.2271 0.02912998 0.2258999 0.02591997 0.228 0.02867996 0.328 0.02347999 0.3301 0.02485996 0.3274 0.02443999 0.3274 0.02443999 0.3298 0.02585995 0.3268 0.02516996 0.3268 0.02516996 0.3291 0.02707999 0.3261 0.02587997 0.3261 0.02587997 0.328 0.02845996 0.3247 0.02684998 0.2318 0.03161996 0.231 0.02932995 0.2335 0.02994996 0.231 0.02932995 0.2318 0.03161996 0.2289 0.03049999 0.3251 0.03272998 0.324 0.02740997 0.3257 0.03141999 0.324 0.02740997 0.3251 0.03272998 0.3234 0.02884 0.3228 0.03692996 0.3197 0.03652 0.3234 0.02884 0.3197 0.03652 0.3183 0.03074997 0.322 0.02847999 0.3183 0.03074997 0.3181 0.02919995 0.322 0.02695995 0.2379 0.02652996 0.2407 0.02763998 0.2378 0.02866995 0.3202 0.02445 0.3214 0.02638 0.3172 0.02581995 0.3172 0.02581995 0.3181 0.02919995 0.3144 0.02638995 0.3169 0.02322 0.3199 0.02323997 0.3172 0.02581995 0.3168 0.02173 0.3198 0.02211999 0.3169 0.02322 0.3166 0.02081996 0.3196 0.02118998 0.3168 0.02173 0.2452 0.02499997 0.2441 0.02513998 0.2444 0.02021998 0.2462 0.01949995 0.2474 0.02304995 0.2444 0.02021998 0.2474 0.02304995 0.2462 0.01949995 0.25 0.02111995 0.319 0.01795995 0.3164 0.01751995 0.3185 0.01609998 0.3161 0.01641994 0.3157 0.01529997 0.3185 0.01609998 0.3148 0.01229 0.3152 0.01236999 0.3145 0.01388996 0.3105 0.01390999 0.3103 0.01189994 0.3108 0.01363998 0.3087 0.01317 0.3101 0.01519995 0.3075 0.01520997 0.3102 0.01617997 0.3097 0.01744997 0.3075 0.01520997 0.3056 0.02056998 0.3069 0.01707994 0.3089 0.02054995 0.3089 0.02054995 0.3097 0.01744997 0.3108 0.02041 0.3122 0.02063 0.3124 0.01739996 0.3137 0.02045994 0.3051 0.02201998 0.3056 0.02056998 0.3085 0.02186 0.3051 0.02305996 0.3051 0.02201998 0.3082 0.02353996 0.3051 0.02305996 0.3082 0.02353996 0.3051 0.02404999 0.3051 0.02404999 0.3082 0.02594995 0.3039 0.02559 0.3094 0.03169995 0.3077 0.03072994 0.3102 0.02656996 0.3119 0.03202998 0.3122 0.02675998 0.3147 0.03112995 0.3077 0.03072994 0.3067 0.03310996 0.3039 0.02559 0.3029 0.02588999 0.3067 0.03310996 0.3009 0.02640998 0.3005 0.03624999 0.2993 0.02511 0.3029 0.03547996 0.2993 0.02511 0.3005 0.03624999 0.2978 0.02438998 0.2963 0.03420996 0.2946 0.03024995 0.2978 0.02438998 0.2783 0.04218995 0.273 0.04220998 0.2783 0.03459995 0.2783 0.04218995 0.2783 0.03459995 0.2828 0.04051995 0.2918 0.02718997 0.291 0.02634996 0.2948 0.02192997 0.291 0.02634996 0.2898 0.02507996 0.294 0.02130997 0.2913 0.01897996 0.2932 0.02031999 0.289 0.02405995 0.2735 0.02910995 0.2711 0.02867996 0.2738 0.02617996 0.2776 0.02992999 0.2735 0.02910995 0.2774 0.02774 0.2872 0.02186 0.2862 0.02088999 0.2874 0.01712 0.2816 0.01720994 0.2827 0.01636999 0.2837 0.02003997 0.2837 0.02003997 0.283 0.02020996 0.2816 0.01720994 0.3371 0.02266997 0.337 0.02142 0.3374 0.02275997 0.3374 0.02142 0.3385 0.02161997 0.3374 0.02275997 0.3387 0.02505999 0.3386 0.02417999 0.3411 0.02508997 0.3411 0.02508997 0.3409 0.02679997 0.3387 0.02505999 0.226 0.02946996 0.2237 0.02929997 0.2249 0.02638 0.2232 0.02667999 0.2237 0.02929997 0.2217 0.02648997 0.3376 0.02834999 0.3386 0.02592998 0.34 0.02939999 0.3373 0.02913999 0.3376 0.02834999 0.3397 0.03024995 0.3368 0.03038996 0.3373 0.02913999 0.3393 0.03132998 0.3364 0.03215998 0.3368 0.03038996 0.3392 0.03237998 0.229 0.03518998 0.2276999 0.03110998 0.2301999 0.03480994 0.2255 0.03582996 0.2244 0.03218996 0.2278 0.03552997 0.2244 0.03218996 0.2255 0.03582996 0.2214 0.03253996 0.3357 0.03858995 0.3356 0.03698998 0.34 0.03619998 0.3358 0.04398995 0.3357 0.03858995 0.3397 0.03772997 0.3397 0.03772997 0.3406 0.03812998 0.3358 0.04398995 0.3415 0.03694999 0.3404 0.04366999 0.3406 0.03812998 0.3404 0.04366999 0.3415 0.03694999 0.3416 0.04319 0.2157 0.04795998 0.2129999 0.04868996 0.2139 0.04500997 0.3389 0.05812996 0.3374 0.05359995 0.3424 0.05273997 0.3424 0.05273997 0.3405 0.04997998 0.3444 0.04988998 0.2172 0.04636996 0.2154 0.04382997 0.2188 0.04492998 0.2181 0.04101997 0.2197999 0.04293996 0.2167 0.04276996 0.2197999 0.04293996 0.2181 0.04101997 0.22 0.03878998 0.3469 0.04546999 0.3479 0.04415994 0.3485 0.04679 0.3479 0.04415994 0.349 0.04287999 0.3497 0.04531997 0.35 0.04166996 0.3514 0.04299998 0.349 0.04287999 0.2122 0.04219996 0.2103 0.04276996 0.2115 0.04117995 0.2082 0.04142999 0.2098 0.04134994 0.2086 0.04304999 0.3562 0.0442 0.3551 0.04552996 0.3546 0.04254996 0.3518 0.04007995 0.3507 0.03867 0.3522 0.03961998 0.3522 0.03961998 0.3525 0.03927999 0.3534 0.04069995 0.353 0.03875994 0.3524 0.03782999 0.3534 0.03850996 0.3536 0.03821998 0.3534 0.03850996 0.353 0.03746998 0.3536 0.03821998 0.354 0.03782999 0.3542 0.03891998 0.354 0.03782999 0.3544 0.03750997 0.3549 0.03887999 0.3547 0.03723996 0.3556 0.03824996 0.3544 0.03750997 0.3551 0.03703999 0.3547 0.03723996 0.3546 0.03650999 0.3551 0.03703999 0.3546 0.03650999 0.3555 0.03670996 0.3563 0.03612995 0.3555 0.03670996 0.355 0.03524994 0.2097 0.03671997 0.2104 0.03610998 0.2115 0.03873997 0.2115 0.03873997 0.2127 0.04038 0.2105 0.03939998 0.3489 0.04061996 0.3482 0.03861999 0.3507 0.03867 0.3546 0.04254996 0.3531 0.04363 0.353 0.04120999 0.3507 0.03867 0.3518 0.04007995 0.3489 0.04061996 0.2136 0.04144996 0.2146 0.04034996 0.2147 0.04284995 0.2152 0.04337996 0.2147 0.04284995 0.2164 0.04225999 0.2154 0.04382997 0.2152 0.04337996 0.2167 0.04276996 0.3433 0.03713995 0.3444 0.04131996 0.3421 0.03728997 0.3422 0.04754996 0.3416 0.04319 0.3453 0.04390996 0.3453 0.04390996 0.3469 0.04546999 0.3422 0.04754996 0.2172 0.04636996 0.219 0.04868996 0.2157 0.04795998 0.219 0.04868996 0.2224 0.05393999 0.2168 0.04995995 0.2244 0.02100998 0.2255 0.02078998 0.2254 0.02392995 0.2254 0.02392995 0.2258999 0.02591997 0.2243 0.02436 0.3386 0.02592998 0.3376 0.02834999 0.3359 0.02564996 0.3327 0.02633994 0.3301 0.02485996 0.3334 0.02463996 0.3334 0.02463996 0.3345 0.02519994 0.3327 0.02633994 0.2272 0.02978998 0.2271 0.02912998 0.2283 0.02927994 0.2275 0.03050994 0.2272 0.02978998 0.2286 0.02993994 0.2276999 0.03110998 0.2275 0.03050994 0.2289 0.03049999 0.3392 0.03237998 0.3397 0.03542 0.3364 0.03215998 0.3364 0.03215998 0.3356 0.03698998 0.3339 0.03193998 0.3305 0.03075999 0.3319 0.03149998 0.3276 0.03539997 0.229 0.03518998 0.2298 0.03811997 0.2278 0.03552997 0.2298 0.03811997 0.2327 0.04596996 0.2283 0.03907996 0.2808 0.01720994 0.279 0.01809996 0.2798 0.01694995 0.2772 0.01971995 0.2772 0.01903998 0.2793 0.01859998 0.532 0.2061 0.5385 0.1922 0.535 0.2085 0.6257 0.2102 0.6315 0.209 0.6262 0.2251999 0.6329 0.2237 0.6338 0.2369 0.6262 0.2251999 0.5302 0.2211 0.5268 0.2184 0.535 0.2085 0.5261 0.2330999 0.522 0.2296 0.5302 0.2211 0.5222 0.2447 0.5172 0.2402 0.5261 0.2330999 0.6338 0.2369 0.6334 0.2495 0.626 0.2381 0.6334 0.2495 0.6322 0.261 0.625 0.2499 0.5185 0.2561 0.513 0.2506 0.5222 0.2447 0.6322 0.261 0.6309 0.2718 0.6241 0.2607 0.6232 0.2707 0.6309 0.2718 0.6216 0.281 0.5154 0.2668 0.5091 0.2605 0.5185 0.2561 0.512 0.2755 0.5049 0.269 0.5154 0.2668 0.6276 0.2915 0.6206 0.2905 0.6289 0.2821 0.6206 0.2905 0.6276 0.2915 0.6202 0.2991 0.5093 0.2828 0.5015 0.2763 0.512 0.2755 0.5067 0.2891 0.4984 0.2826 0.5093 0.2828 0.504 0.2951 0.4956 0.2888 0.5067 0.2891 0.6197 0.3066 0.6202 0.2991 0.6265 0.3075 0.619 0.3132 0.6197 0.3066 0.6259 0.3141 0.6181 0.3197 0.619 0.3132 0.6253 0.3206 0.617 0.327 0.6181 0.3197 0.6249 0.3278 0.6163 0.3386 0.617 0.327 0.6242 0.3387 0.5003 0.3013 0.4922 0.2951 0.504 0.2951 0.4949 0.3091 0.4878 0.302 0.5003 0.3013 0.4891 0.3186 0.4817 0.3117 0.4949 0.3091 0.4817 0.3117 0.4891 0.3186 0.4732 0.3256 0.6163 0.3386 0.6242 0.3387 0.6158 0.3561 0.5549 0.4023 0.5525 0.4197 0.5429 0.3995 0.5321 0.3969 0.536 0.3796 0.5429 0.3995 0.5321 0.3969 0.5283 0.4141 0.5217 0.3949 0.5217 0.3949 0.5171 0.4113 0.5114 0.3923 0.439 0.3994 0.4292 0.3876 0.4469 0.3884 0.4311 0.4095 0.4212 0.396 0.439 0.3994 0.4239 0.4187 0.414 0.4028 0.4311 0.4095 0.417 0.4253 0.407 0.4084 0.4239 0.4187 0.417 0.4253 0.409 0.4355 0.407 0.4084 0.409 0.4355 0.398 0.4325 0.3989 0.4143 0.398 0.4325 0.3903 0.4304 0.3944 0.4154 0.3805 0.4163 0.388 0.4156 0.3805 0.4287 0.6297 0.4155 0.6322 0.4233 0.6203 0.4189 0.6322 0.4233 0.635 0.4299 0.6226 0.4268 0.6279 0.4399 0.6251 0.4337 0.6381 0.4361 0.6317 0.4456 0.6279 0.4399 0.6416 0.4415 0.636 0.4501 0.6317 0.4456 0.646 0.4459 0.646 0.4459 0.6488 0.4491 0.636 0.4501 0.6488 0.4491 0.6508 0.452 0.641 0.4535 0.6436 0.4557 0.6508 0.452 0.646 0.4581 0.2784 0.02250999 0.281 0.02124994 0.2801 0.02386999 0.2841 0.02228999 0.2823 0.02386999 0.2836 0.02206999 0.2846 0.02252 0.2826 0.02438998 0.2841 0.02228999 0.2802 0.02647995 0.2831 0.02547997 0.2805 0.02745997 0.2873 0.02632999 0.2882 0.02719998 0.2845 0.02835994 0.2825 0.03233999 0.282 0.03109997 0.2857 0.03075999 0.2825 0.03426998 0.2825 0.03233999 0.2866 0.03249996 0.2922 0.03473997 0.2939 0.03852999 0.2885 0.03761994 0.2939 0.03852999 0.2984 0.04565995 0.2898 0.04190999 0.2828 0.04051995 0.2825 0.03426998 0.2885 0.03761994 0.2805 0.02745997 0.2835 0.02625995 0.2817 0.02982997 0.2441 0.02513998 0.243 0.02519994 0.2432 0.02054995 0.243 0.02519994 0.2441 0.02513998 0.2429 0.02594995 0.2249 0.02638 0.2258999 0.02591997 0.226 0.02946996 0.3345 0.02167999 0.3358 0.02199995 0.335 0.02221 0.3103 0.02395999 0.3104 0.02168995 0.3122 0.02423995 0.3103 0.02395999 0.3122 0.02423995 0.3102 0.02656996 0.314 0.01160997 0.3129 0.01151996 0.3137 0.01116997 0.2429 0.02594995 0.2441 0.02592998 0.243 0.02717 0.2472 0.03486996 0.2498 0.03999996 0.2451 0.03519999 0.3137 0.01116997 0.3129 0.01102995 0.3137 0.01069998 0.337 0.02030998 0.3366 0.01995998 0.3379 0.01938998 0.2261 0.03017997 0.2272 0.02978998 0.2263 0.03094995 0.3345 0.02519994 0.3359 0.02564996 0.3339 0.02684998 0.356 0.03750997 0.3555 0.03757995 0.3555 0.03670996 0.3517 0.03811997 0.3525 0.03927999 0.3513 0.03830999 0.3322 0.03988999 0.331 0.04654997 0.3291 0.04023998 0.3339 0.02339994 0.3348 0.02381998 0.3337 0.02384996 0.3542 0.03921997 0.3539 0.03950995 0.3534 0.03850996 0.2312999 0.03706997 0.234 0.04078996 0.2298 0.03811997 0.2243 0.02436 0.2233 0.02145999 0.2254 0.02392995 0.332 0.02726995 0.3327 0.02633994 0.3334 0.02791994 0.3339 0.03193998 0.3327 0.03748995 0.3319 0.03149998 0.3353 0.02063995 0.3355 0.02045994 0.3361 0.02115994 0.3327 0.03748995 0.3322 0.03988999 0.3298 0.03748995 0.3556 0.03824996 0.3547 0.03723996 0.3555 0.03757995 0.3361 0.02115994 0.337 0.02142 0.3358 0.02199995 0.2132 0.04412996 0.2122 0.04219996 0.2147 0.04284995 0.3369 0.02110999 0.3362 0.02090996 0.3368 0.02063995 0.353 0.04120999 0.3518 0.04007995 0.3534 0.04069995 0.2205 0.04682999 0.2243 0.04850995 0.219 0.04868996 0.2133 0.04464995 0.2132 0.04412996 0.2152 0.04337996 0.2264 0.02349996 0.2269 0.02539998 0.2254 0.02392995 0.2133 0.04464995 0.2152 0.04337996 0.2139 0.04500997 0.3368 0.02063995 0.3364 0.02041 0.337 0.02030998 0.2263 0.03094995 0.2275 0.03050994 0.2265 0.03162997 0.2301999 0.03480994 0.2312999 0.03706997 0.229 0.03518998 0.2265 0.03162997 0.2276999 0.03110998 0.2278 0.03552997 0.3363 0.02288997 0.3354 0.02265 0.3364 0.02270996 0.332 0.02726995 0.3334 0.02791994 0.3311 0.02891999 0.3466 0.04268997 0.3479 0.04415994 0.3453 0.04390996 0.3477 0.04144996 0.3489 0.04061996 0.349 0.04287999 0.2089 0.03744995 0.2097 0.03671997 0.2105 0.03939998 0.2157 0.04795998 0.2139 0.04500997 0.2172 0.04636996 0.353 0.04120999 0.3514 0.04299998 0.3518 0.04007995 0.3466 0.05339998 0.3428 0.05796998 0.3424 0.05273997 0.2115 0.04117995 0.2127 0.04038 0.2122 0.04219996 0.347 0.05092996 0.3466 0.05339998 0.3444 0.04988998 0.3536 0.03649997 0.354 0.0363 0.3544 0.03750997 0.2104 0.05719995 0.2082999 0.05618995 0.2113 0.05660998 0.3542 0.03921997 0.3534 0.03850996 0.3542 0.03891998 0.2124 0.03799998 0.2136 0.03934997 0.2115 0.03873997 0.3469 0.04546999 0.3485 0.04679 0.3444 0.04988998 0.353 0.03694999 0.354 0.03782999 0.353 0.03746998 0.3525 0.06066995 0.3528 0.06309998 0.3508 0.06112998 0.2103 0.05871999 0.2078 0.05777996 0.2104 0.05719995 0.3358 0.04398995 0.3387 0.04665994 0.331 0.04654997 0.3171 0.04314994 0.3197 0.03652 0.3237 0.04459995 0.2984 0.04565995 0.3005 0.03624999 0.3063 0.04238998 0.273 0.05886 0.2735 0.05040997 0.2792 0.05905997 0.3523 0.07670998 0.3503 0.08232998 0.3489 0.07536 0.2792 0.05905997 0.2791 0.04995 0.285 0.05975997 0.2926 0.05962997 0.2918 0.07046997 0.285 0.05975997 0.2926 0.05962997 0.292 0.05151998 0.2988 0.05868995 0.2988 0.05868995 0.2984 0.04565995 0.3048 0.05675995 0.3095 0.05711996 0.3069 0.07015997 0.3048 0.05675995 0.3095 0.05711996 0.311 0.04616999 0.3139 0.05685997 0.3193 0.05795997 0.3158 0.07090997 0.3139 0.05685997 0.3235 0.05980998 0.3193 0.05795997 0.3269 0.04809999 0.3235 0.05980998 0.3275 0.06101 0.3193 0.07182997 0.3315 0.06417 0.3275 0.06101 0.3374 0.05359995 0.3341 0.06689995 0.3315 0.06417 0.3389 0.05812996 0.3377 0.06845998 0.3341 0.06689995 0.3428 0.05796998 0.2159 0.06910997 0.2172999 0.07542997 0.2127 0.07118999 0.2672 0.05772995 0.2684 0.04987996 0.273 0.05886 0.2672 0.05772995 0.266 0.06607997 0.2635 0.05647999 0.2635 0.05647999 0.2581 0.05451995 0.265 0.04900997 0.2581 0.05451995 0.2569 0.06334996 0.2522 0.05256998 0.2522 0.05256998 0.2514 0.06251996 0.2473 0.05162996 0.2219 0.06401997 0.2240999 0.07255995 0.2190999 0.06665998 0.2243 0.06195998 0.2269 0.07111996 0.2219 0.06401997 0.2243 0.06195998 0.2224 0.05393999 0.2275 0.05852997 0.2305999 0.05679994 0.2328 0.06723999 0.2275 0.05852997 0.2407 0.03911 0.2445 0.04497998 0.234 0.04078996 0.2346 0.05428999 0.2362 0.06537997 0.2305999 0.05679994 0.2432 0.05274999 0.2418 0.06360995 0.2346 0.05428999 0.2432 0.05274999 0.2445 0.04497998 0.2473 0.05162996 0.3629 0.06061995 0.3623 0.06101995 0.3617 0.05981999 0.311 0.01550996 0.3101 0.01519995 0.3112 0.01471996 0.3641 0.05605995 0.3635 0.05605995 0.3643 0.05552995 0.3101 0.01519995 0.3087 0.01317 0.3105 0.01390999 0.3633 0.05934 0.3632 0.05969995 0.3624 0.05931997 0.247 0.01354998 0.2452999 0.01404994 0.246 0.01169997 0.2431 0.01139998 0.2445 0.01138997 0.2436 0.01378995 0.2039 0.05330997 0.2013 0.05338996 0.2031 0.05179995 0.3623 0.06101995 0.3619 0.06142997 0.3614 0.06007999 0.2436 0.01378995 0.2425 0.01387995 0.2431 0.01139998 0.2005 0.05808997 0.2008 0.05706 0.202 0.05887997 0.2408 0.01182997 0.242 0.01150995 0.2415 0.01406997 0.3651 0.05923998 0.3647 0.05884999 0.3658 0.05818998 0.3634 0.05901998 0.3633 0.05934 0.3625 0.05905997 0.3645 0.05848997 0.3647 0.05884999 0.364 0.05882996 0.3641 0.05605995 0.364 0.05641996 0.3635 0.05605995 0.2042 0.05348998 0.2039 0.05330997 0.2041 0.05171996 0.202 0.05887997 0.2029 0.05791997 0.2025 0.05923998 0.3605 0.05733996 0.3605 0.05561995 0.3609 0.05725997 0.2415 0.01406997 0.2397 0.01466 0.2408 0.01182997 0.3615 0.05688995 0.3624 0.05615997 0.3617 0.05693995 0.2393 0.01226997 0.2397 0.01466 0.238 0.01279997 0.36 0.05765998 0.3601 0.05571997 0.3605 0.05733996 0.3617 0.05693995 0.3625 0.05635994 0.3619 0.05694997 0.3152 0.01236999 0.3172 0.01391994 0.3147 0.01415997 0.3649 0.05641996 0.3641 0.05605995 0.3652 0.05597996 0.3147 0.01415997 0.3157 0.01529997 0.314 0.01493996 0.2039999 0.05518996 0.2012 0.05462998 0.2039 0.05330997 0.3125 0.01563996 0.3126 0.01497995 0.3141 0.01568996 0.2 0.05922996 0.2005 0.05808997 0.2008 0.05998998 0.3112 0.01471996 0.3126 0.01497995 0.311 0.01550996 0.3642 0.05952996 0.3641 0.05911999 0.3651 0.05923998 0.3653 0.05804997 0.3647 0.05884999 0.3648 0.05802994 0.3649 0.05641996 0.3645 0.05663996 0.3641 0.05605995 0.2043 0.05536997 0.2039999 0.05518996 0.2042 0.05348998 0.2008 0.05998998 0.202 0.05887997 0.2014 0.06026995 0.2035 0.06071996 0.2027 0.05960994 0.2049 0.05893999 0.3593 0.05593997 0.3594 0.05792999 0.3582 0.05650997 0.2046 0.05369997 0.2046999 0.05175 0.206 0.05366998 0.3563 0.05902999 0.3562 0.05698996 0.3576 0.05859994 0.2075999 0.05388998 0.2071 0.05370998 0.2074 0.05189996 0.2071 0.05370998 0.2075999 0.05388998 0.2072 0.05590999 0.2067 0.05981999 0.2046999 0.06150996 0.2062 0.05959999 0.203 0.06255996 0.2044 0.06137996 0.2037 0.06284999 0.3598 0.06238996 0.3588 0.06294995 0.3589 0.06128996 0.2035 0.06071996 0.2044 0.06137996 0.2025 0.06167 0.2062 0.05959999 0.2044 0.06137996 0.2049 0.05893999 0.2057999 0.05573999 0.206 0.05366998 0.2072 0.05590999 0.207 0.05178999 0.2071 0.05370998 0.2059 0.05160999 0.357 0.05662 0.3582 0.05650997 0.3576 0.05859994 0.3604 0.06185996 0.3598 0.06238996 0.3597 0.06072998 0.2027 0.05960994 0.2035 0.06071996 0.2017 0.06071996 0.3612 0.06156998 0.3604 0.06185996 0.3603 0.06045997 0.206 0.05366998 0.2057999 0.05573999 0.2046 0.05369997 0.3576 0.05859994 0.3585 0.05845999 0.3583 0.06 0.28 0.02513998 0.2826 0.02438998 0.2802 0.02647995 0.3653 0.05804997 0.3653 0.05709999 0.3658 0.05818998 0.3636 0.05638998 0.3637 0.05755996 0.3627 0.05665999 0.3633 0.05934 0.3634 0.05901998 0.3641 0.05911999 0.3641 0.05911999 0.3642 0.05952996 0.3633 0.05934 0.2802 0.02647995 0.2775 0.02578997 0.28 0.02513998 0.2775 0.02578997 0.2742 0.0241 0.278 0.02344 0.3629 0.06061995 0.3639 0.06116998 0.3623 0.06101995 0.363 0.06260997 0.3619 0.06142997 0.3633 0.06206995 0.3599 0.05406999 0.3601 0.05571997 0.3592 0.05405998 0.3604 0.06185996 0.3612 0.06156998 0.3616 0.06351995 0.3598 0.06238996 0.3604 0.06185996 0.3606 0.06397998 0.3588 0.06294995 0.3598 0.06238996 0.3603 0.06462997 0.3588 0.06294995 0.3578 0.06391 0.3579 0.06204998 0.3625 0.05635994 0.3635 0.05605995 0.3627 0.05665999 0.3624 0.05615997 0.3633 0.05563998 0.3625 0.05635994 0.2742 0.0241 0.272 0.02240997 0.2754 0.02066999 0.2718 0.01832997 0.2732 0.01910996 0.2704 0.02157998 0.3625 0.05406999 0.3615 0.05579996 0.3609 0.05403 0.3601 0.05571997 0.3599 0.05406999 0.3605 0.05561995 0.2046 0.05369997 0.2042 0.05348998 0.2046999 0.05175 0.2042 0.05348998 0.2046 0.05369997 0.2043 0.05536997 0.2046 0.05668997 0.2043 0.05655997 0.2046999 0.05550998 0.3592 0.05405998 0.3593 0.05593997 0.358 0.05432999 0.358 0.05432999 0.3582 0.05650997 0.3568 0.05431997 0.3568 0.05431997 0.357 0.05662 0.3564 0.05426996 0.3578 0.06391 0.3588 0.06294995 0.3594 0.06544995 0.2046999 0.06150996 0.2054 0.06199997 0.2037 0.06284999 0.2069 0.06004995 0.2054 0.06199997 0.2067 0.05981999 0.2078 0.05777996 0.2074 0.05782997 0.2082999 0.05618995 0.2075999 0.05388998 0.2081 0.05413997 0.2075 0.05605995 0.2081 0.05413997 0.2075999 0.05388998 0.2079 0.05204999 0.3569 0.06066 0.3583 0.06 0.3579 0.06204998 0.359 0.05947995 0.3597 0.06072998 0.3583 0.06 0.359 0.05947995 0.3598 0.05914998 0.3597 0.06072998 0.2027 0.05960994 0.2025 0.05923998 0.2035 0.05839997 0.2025 0.05923998 0.2027 0.05960994 0.2014 0.06026995 0.363 0.06260997 0.3626 0.06284999 0.3619 0.06142997 0.3603 0.05877 0.36 0.05765998 0.3606 0.05855 0.3609 0.05836999 0.3617 0.05981999 0.3606 0.05855 0.2704 0.02157998 0.2689 0.02063995 0.2718 0.01832997 0.2686 0.01683998 0.2702 0.01749998 0.2672 0.02000999 0.362 0.05802994 0.3618 0.05805999 0.3617 0.05693995 0.3622 0.05796998 0.362 0.05802994 0.3619 0.05694997 0.3622 0.05796998 0.3631 0.05763 0.3625 0.05905997 0.3637 0.05755996 0.364 0.05882996 0.3631 0.05763 0.3642 0.05738997 0.3645 0.05848997 0.3637 0.05755996 0.3647 0.05721998 0.3642 0.05738997 0.3645 0.05663996 0.3653 0.05709999 0.3647 0.05721998 0.3649 0.05641996 0.366 0.05684995 0.3653 0.05709999 0.3652 0.05597996 0.2672 0.02000999 0.2656 0.01905995 0.2686 0.01683998 0.2671 0.01620995 0.2656 0.01905995 0.2656 0.01589 0.2039999 0.05647999 0.201 0.05555999 0.2039999 0.05518996 0.2043 0.05655997 0.2032 0.05813997 0.2039999 0.05647999 0.3594 0.05792999 0.3593 0.05593997 0.36 0.05765998 0.3619 0.06142997 0.3612 0.06156998 0.3611 0.06029999 0.36 0.05765998 0.3603 0.05877 0.3594 0.05792999 0.2054 0.05732995 0.2046 0.05668997 0.2057999 0.05573999 0.2054 0.05732995 0.2057999 0.05573999 0.2069 0.05763995 0.2074 0.05782997 0.2069 0.05763995 0.2075 0.05605995 0.3564 0.05426996 0.3562 0.05698996 0.3559 0.05417996 0.3549 0.05976998 0.3554 0.05697 0.3563 0.05902999 0.3569 0.06066 0.3556 0.06137996 0.3563 0.05902999 0.3648 0.05802994 0.3647 0.05721998 0.3653 0.05804997 0.3609 0.05725997 0.3609 0.05836999 0.3605 0.05733996 0.3622 0.05956995 0.3618 0.05805999 0.3624 0.05931997 0.3645 0.05848997 0.3642 0.05738997 0.3648 0.05802994 0.2049 0.05893999 0.2035 0.05839997 0.2054 0.05732995 0.3611 0.06029999 0.3603 0.05877 0.3614 0.06007999 0.2049 0.05893999 0.2054 0.05732995 0.2062 0.05959999 0.2062 0.05959999 0.2069 0.05763995 0.2067 0.05981999 0.3563 0.05902999 0.3576 0.05859994 0.3569 0.06066 0.3585 0.05845999 0.3594 0.05792999 0.359 0.05947995 0.2008 0.05706 0.201 0.05555999 0.2029 0.05791997 0.2067 0.05981999 0.2074 0.05782997 0.2069 0.06004995 0.3603 0.05877 0.3611 0.06029999 0.3598 0.05914998 0.2032 0.05813997 0.2043 0.05655997 0.2035 0.05839997 0.364 0.05641996 0.3642 0.05738997 0.3636 0.05638998 0.2827 0.01636999 0.2853 0.01598 0.2845 0.02006995 0.2845 0.02006995 0.2862 0.02088999 0.2846 0.02252 0.3624 0.05931997 0.362 0.05802994 0.3625 0.05905997 0.2831 0.02547997 0.2826 0.02438998 0.2854 0.02350997 0.2039999 0.05518996 0.2043 0.05536997 0.2039999 0.05647999 0.3579 0.06204998 0.3565 0.06250995 0.3569 0.06066 0.3627 0.05665999 0.3631 0.05763 0.3619 0.05694997 0.3549 0.05976998 0.3556 0.06137996 0.3525 0.06066995 0.3528 0.06309998 0.3556 0.06137996 0.3539 0.06519997 0.3554 0.05697 0.3549 0.05976998 0.3534 0.05685997 0.3545 0.05359995 0.3559 0.05417996 0.3534 0.05685997 0.2079 0.05204999 0.2091 0.05254995 0.2081 0.05413997 0.3559 0.06729 0.3539 0.06519997 0.3578 0.06391 0.3578 0.06391 0.3594 0.06544995 0.3559 0.06729 0.2095 0.06261998 0.2082 0.06426995 0.2054 0.06199997 0.2054 0.06199997 0.2069 0.06004995 0.2095 0.06261998 0.3511 0.06454998 0.3526 0.0672 0.3479 0.06853997 0.3508 0.06112998 0.3511 0.06454998 0.3471 0.0636 0.3377 0.06845998 0.342 0.07146 0.3326 0.07765001 0.3454 0.074 0.3406 0.08085995 0.342 0.07146 0.3489 0.07536 0.3447 0.08212995 0.3454 0.074 0.2103 0.05871999 0.2114 0.05966997 0.2078 0.05777996 0.2114 0.05966997 0.2103 0.05871999 0.2113 0.05660998 0.2113 0.05660998 0.2129999 0.05649 0.2114 0.05966997 0.3471 0.0636 0.3479 0.06853997 0.342 0.07146 0.2190999 0.06665998 0.2208999 0.07409995 0.2159 0.06910997 0.2785 0.06929999 0.2719 0.06799 0.2792 0.05905997 0.2848 0.07017999 0.2785 0.06929999 0.285 0.05975997 0.292 0.05151998 0.2926 0.05962997 0.2845 0.04923999 0.2918 0.07046997 0.2926 0.05962997 0.2972 0.07115 0.2972 0.07115 0.2988 0.05868995 0.3026 0.07014995 0.3063 0.04238998 0.311 0.04616999 0.3048 0.05675995 0.3069 0.07015997 0.3095 0.05711996 0.3112 0.07032996 0.3171 0.04314994 0.3237 0.04459995 0.3139 0.05685997 0.3193 0.07182997 0.3158 0.07090997 0.3235 0.05980998 0.331 0.04654997 0.3275 0.06101 0.3269 0.04809999 0.3263 0.07398998 0.3231 0.07222998 0.3315 0.06417 0.3295 0.07633996 0.3263 0.07398998 0.3341 0.06689995 0.3326 0.07765001 0.3295 0.07633996 0.3377 0.06845998 0.3503 0.08232998 0.3523 0.07670998 0.3537 0.08333998 0.2719 0.06799 0.266 0.06607997 0.273 0.05886 0.2684 0.04987996 0.2672 0.05772995 0.265 0.04900997 0.2569 0.06334996 0.2581 0.05451995 0.2622 0.06457996 0.2541 0.04158997 0.26 0.04570996 0.2522 0.05256998 0.2541 0.04158997 0.2522 0.05256998 0.2498 0.03999996 0.2167 0.06103998 0.2146 0.05623996 0.2187 0.05522996 0.2224 0.05393999 0.2243 0.06195998 0.2187 0.05522996 0.2269 0.07111996 0.2243 0.06195998 0.2297 0.06926995 0.2285 0.04552996 0.2305999 0.05679994 0.2243 0.04850995 0.2327 0.04596996 0.2346 0.05428999 0.2285 0.04552996 0.2445 0.04497998 0.2432 0.05274999 0.2327 0.04596996 0.2418 0.06360995 0.2432 0.05274999 0.2465 0.06248998 0.3474 0.05728 0.3486 0.05919998 0.3428 0.05796998 0.342 0.07146 0.3377 0.06845998 0.3471 0.0636 0.3508 0.07078999 0.3539 0.07244998 0.3489 0.07536 0.357 0.07376998 0.3555 0.07760995 0.3539 0.07244998 0.2127 0.07118999 0.2115 0.06758999 0.2159 0.06910997 0.2129999 0.05649 0.2146 0.05623996 0.2134 0.05967998 0.2117 0.06307995 0.2134 0.05967998 0.2143 0.06471997 0.2187 0.05522996 0.2219 0.06401997 0.2167 0.06103998 0.2167 0.06103998 0.2190999 0.06665998 0.2143 0.06471997 0.2459 0.1224 0.2449 0.1193 0.2484 0.1193 0.2515 0.1084 0.2543 0.1091 0.2483 0.112 0.2449 0.1193 0.2445999 0.1136 0.247 0.1174 0.2483 0.112 0.2512 0.1142 0.247 0.1174 0.2477999 0.1271 0.2466 0.1252 0.252 0.1226 0.2477999 0.1271 0.252 0.1226 0.2507 0.1287 0.2507 0.1287 0.2556 0.1238999 0.2541 0.1306 0.2541 0.1306 0.2598 0.1254 0.2586 0.1328999 0.2586 0.1328999 0.2647 0.1271 0.2635 0.1353999 0.2747 0.1321 0.2687 0.1381 0.2694 0.1295 0.2791 0.135 0.2733 0.1407999 0.2747 0.1321 0.2791 0.135 0.2827 0.1386 0.2733 0.1407999 0.6226 0.1622 0.623 0.1576 0.6283 0.1631 0.6226 0.1622 0.6283 0.1631 0.6223 0.1691 0.62 0.1894 0.6223 0.1691 0.6257 0.1896 0.5494 0.1522 0.5402 0.1702 0.545 0.1506 0.578 0.2082999 0.5704 0.206 0.5841 0.1827999 0.5727 0.1799 0.578 0.1812 0.5641 0.2041 0.5671 0.1786 0.5727 0.1799 0.5581 0.2021 0.5538 0.2006 0.5627 0.1776 0.5581 0.2021 0.5309 0.1879 0.5235 0.2008 0.5259 0.1856 0.6197 0.2266 0.6195 0.2115 0.6262 0.2251999 0.6193 0.2387 0.6197 0.2266 0.626 0.2381 0.5235 0.2008 0.5171 0.2125 0.5183 0.1982 0.511 0.2231 0.5047 0.2199 0.5171 0.2125 0.6181 0.25 0.6193 0.2387 0.625 0.2499 0.6167 0.2605 0.6181 0.25 0.6241 0.2607 0.6163 0.2702 0.6167 0.2605 0.6232 0.2707 0.6232 0.2707 0.6216 0.281 0.6163 0.2702 0.6136 0.2901 0.6149 0.2804 0.6206 0.2905 0.6202 0.2991 0.6128 0.2987 0.6206 0.2905 0.6122 0.3061 0.6128 0.2987 0.6197 0.3066 0.6112 0.3125 0.6122 0.3061 0.619 0.3132 0.61 0.319 0.6112 0.3125 0.6181 0.3197 0.6181 0.3197 0.617 0.327 0.61 0.319 0.6073 0.3392 0.6087 0.3266 0.6163 0.3386 0.6064 0.358 0.6073 0.3392 0.6158 0.3561 0.502 0.3888 0.5075 0.3734 0.5114 0.3923 0.493 0.3842 0.502 0.3888 0.4873 0.3987 0.5021 0.4211 0.4924 0.4167 0.5064 0.4078 0.4873 0.3987 0.4967 0.4037 0.4828 0.4122 0.6203 0.4189 0.6226 0.4268 0.6096 0.4237 0.6134 0.4396 0.6109 0.4322 0.6251 0.4337 0.6251 0.4337 0.6279 0.4399 0.6134 0.4396 0.6279 0.4399 0.6317 0.4456 0.617 0.4467 0.6258 0.4564 0.6216 0.4527 0.636 0.4501 0.636 0.4501 0.641 0.4535 0.6258 0.4564 0.641 0.4535 0.6436 0.4557 0.6322 0.4577 0.646 0.4581 0.6404 0.462 0.6436 0.4557 0.3805 0.382 0.386 0.3818 0.3805 0.3907 0.3898 0.39 0.3872 0.3911 0.3886 0.3808 0.3948 0.3862 0.3898 0.39 0.3919 0.3784 0.3919 0.3784 0.3959 0.3741 0.3948 0.3862 0.3959 0.3741 0.4005 0.3697 0.3993 0.3827 0.4051 0.365 0.4101 0.3734 0.4005 0.3697 0.4101 0.3734 0.4051 0.365 0.4159 0.3676 0.4159 0.3676 0.4098 0.3598 0.4225 0.3602 0.4828 0.4122 0.4702 0.4058 0.4873 0.3987 0.4702 0.4058 0.4578 0.3974 0.4761 0.3922 0.493 0.3842 0.4826 0.3777 0.4988 0.3689 0.4826 0.3777 0.4731 0.3702 0.4896 0.3632 0.46 0.3129 0.4532 0.3076 0.47 0.3001 0.4698 0.2865 0.4767 0.2914 0.4635 0.2951 0.4767 0.2914 0.4698 0.2865 0.4801 0.2852 0.4764 0.275 0.4831 0.2794 0.4732 0.2805 0.4831 0.2794 0.4764 0.275 0.486 0.2736 0.4833 0.2633 0.4892 0.2675 0.4795 0.2694 0.4892 0.2675 0.4833 0.2633 0.4931 0.2601 0.4931 0.2601 0.4868 0.256 0.497 0.2516 0.497 0.2516 0.491 0.2481 0.5016 0.2425 0.5016 0.2425 0.4954 0.2391999 0.506 0.233 0.506 0.233 0.4995 0.2298 0.511 0.2231 0.3343 0.02259999 0.3352 0.02303999 0.3339 0.02339994 0.336 0.02425998 0.3348 0.02381998 0.3361 0.02349996 0.3361 0.02349996 0.3376 0.02319997 0.336 0.02425998 0.3339 0.02339994 0.3329 0.02177995 0.3343 0.02259999 0.3323 0.01898998 0.3341 0.01951998 0.3329 0.02177995 0.2268 0.02055996 0.226 0.01879996 0.2274 0.02009999 0.2246 0.01881998 0.226 0.01879996 0.2255 0.02078998 0.2255 0.02078998 0.2244 0.02100998 0.2246 0.01881998 0.2225 0.01938998 0.2233999 0.01895999 0.2233 0.02145999 0.2221 0.02202999 0.2215999 0.01996999 0.2233 0.02145999 0.2215999 0.01996999 0.2221 0.02202999 0.2205 0.0205 0.3376 0.02319997 0.3385 0.02161997 0.3386 0.02417999 0.3524 0.03782999 0.353 0.03875994 0.3517 0.03811997 0.3537 0.04025995 0.3525 0.03927999 0.3539 0.03950995 0.3539 0.03950995 0.3548 0.03972995 0.3537 0.04025995 0.3548 0.03972995 0.3558 0.03921997 0.3551 0.04100996 0.2057999 0.03728997 0.2064999 0.03662997 0.2067 0.03872996 0.2089 0.03744995 0.2075999 0.03805994 0.2073 0.03599995 0.2082 0.03504997 0.2097 0.03671997 0.2073 0.03599995 0.2097 0.03671997 0.2082 0.03504997 0.2104 0.03610998 0.2099 0.03359997 0.2111 0.03529995 0.2092 0.03399997 0.2111 0.03529995 0.2099 0.03359997 0.2122 0.03448998 0.3512 0.03423994 0.3532 0.03545999 0.3512 0.03634995 0.3512 0.03634995 0.3522 0.03665995 0.3517 0.03811997 0.3609 0.05725997 0.3615 0.05579996 0.3615 0.05688995 0.3625 0.05406999 0.3633 0.05563998 0.3615 0.05579996 0.2016 0.05248999 0.2013 0.05338996 0.1999 0.05183994 0.1994 0.05263996 0.2013 0.05338996 0.1988 0.05355995 0.201 0.05555999 0.1984 0.05473995 0.2012 0.05462998 0.1984 0.05473995 0.201 0.05555999 0.1983 0.05618995 0.2005 0.05808997 0.1984 0.05761998 0.2008 0.05706 0.1984 0.05761998 0.2005 0.05808997 0.1983 0.05857998 0.3642 0.05952996 0.3639 0.06116998 0.3632 0.05969995 0.3632 0.05969995 0.3629 0.06061995 0.3622 0.05956995 0.3617 0.05981999 0.3609 0.05836999 0.3622 0.05956995 0.3615 0.05688995 0.3618 0.05805999 0.3609 0.05725997 0.5064 0.4078 0.5171 0.4113 0.5021 0.4211 0.5283 0.4141 0.525 0.4277 0.5171 0.4113 0.525 0.4277 0.5283 0.4141 0.5375 0.4309 0.5525 0.4197 0.5506 0.4333 0.5401 0.4172 0.5525 0.4197 0.5644 0.4208 0.5506 0.4333 0.5632 0.4341 0.5644 0.4208 0.5755 0.4336 0.5881 0.4179 0.5872 0.4314 0.5767 0.42 0.5985 0.4134 0.5989 0.4276 0.5881 0.4179 0.6084 0.4088 0.6096 0.4237 0.5985 0.4134 0.6096 0.4237 0.6084 0.4088 0.6203 0.4189 0.6272 0.4028 0.6297 0.4155 0.6178 0.4052 0.4151 0.3538 0.4233 0.3439 0.4225 0.3602 0.4297 0.3682 0.4225 0.3602 0.4378 0.3575 0.4376 0.3777 0.4297 0.3682 0.4458 0.366 0.4458 0.366 0.4552 0.3756 0.4376 0.3777 0.4552 0.3756 0.4653 0.3845 0.4469 0.3884 0.4896 0.3632 0.4808 0.3559 0.4979 0.3473 0.4988 0.3689 0.4896 0.3632 0.5062 0.3522 0.5148 0.3555 0.5075 0.3734 0.5062 0.3522 0.5075 0.3734 0.5148 0.3555 0.5167 0.3764 0.5328 0.3591 0.5268 0.3779 0.5241 0.358 0.5403 0.3604 0.536 0.3796 0.5328 0.3591 0.536 0.3796 0.5403 0.3604 0.5456 0.3819 0.5586 0.3634 0.5567 0.3847 0.5486 0.3621 0.5683 0.3637 0.5671 0.3852 0.5586 0.3634 0.5671 0.3852 0.5683 0.3637 0.5788 0.385 0.5885 0.362 0.5887 0.3828 0.5796 0.3633 0.5969 0.3597 0.5978 0.3796 0.5885 0.362 0.6064 0.358 0.607 0.3761 0.5969 0.3597 0.6158 0.3561 0.6158 0.3735 0.6064 0.358 0.6241 0.3722 0.6158 0.3735 0.6237 0.3553 0.4499 0.3262 0.4429 0.3207 0.46 0.3129 0.4568 0.3325 0.4499 0.3262 0.4665 0.3189 0.464 0.3398 0.4568 0.3325 0.4732 0.3256 0.4732 0.3256 0.4804 0.333 0.464 0.3398 0.4804 0.333 0.4893 0.3406 0.472 0.3476 0.472 0.3476 0.4808 0.3559 0.4634 0.3615 0.464 0.3398 0.472 0.3476 0.4548 0.3529 0.4458 0.366 0.4378 0.3575 0.4548 0.3529 0.4378 0.3575 0.4306 0.3501 0.4473 0.3452 0.4306 0.3501 0.4233 0.3439 0.4402 0.3384 0.6164 0.3897 0.6158 0.3735 0.625 0.3879 0.6074 0.3925 0.607 0.3761 0.6164 0.3897 0.607 0.3761 0.6074 0.3925 0.5978 0.3796 0.5978 0.3796 0.5978 0.3965 0.5887 0.3828 0.5887 0.3828 0.5882 0.4003 0.5788 0.385 0.5644 0.4208 0.566 0.4032 0.5767 0.42 0.5671 0.3852 0.566 0.4032 0.5567 0.3847 0.5567 0.3847 0.5549 0.4023 0.5456 0.3819 0.5283 0.4141 0.5321 0.3969 0.5401 0.4172 0.536 0.3796 0.5321 0.3969 0.5268 0.3779 0.5268 0.3779 0.5217 0.3949 0.5167 0.3764 0.4967 0.4037 0.502 0.3888 0.5064 0.4078 0.5075 0.3734 0.502 0.3888 0.4988 0.3689 0.4873 0.3987 0.4761 0.3922 0.493 0.3842 0.4761 0.3922 0.4653 0.3845 0.4826 0.3777 0.8326 0.5184 0.8319 0.5184 0.8325 0.5155 0.8361 0.5249 0.8371 0.5239 0.8371 0.5253 0.8354 0.5244 0.8365 0.5235 0.8361 0.5249 0.8341 0.523 0.8353 0.5225 0.8354 0.5244 0.8331 0.521 0.8341 0.5208 0.8341 0.523 0.8338 0.5127 0.833 0.5156 0.8335 0.5126 0.841 0.5096 0.8402 0.509 0.841 0.5084 0.8383 0.5081 0.8382 0.5071 0.8393 0.5077 0.8402 0.509 0.8396 0.5088 0.8405 0.5072 0.8423 0.5107 0.8416 0.5101 0.8427 0.5104 0.8399 0.507 0.8396 0.5088 0.8393 0.5077 0.844 0.5141 0.8431 0.5118 0.8444 0.5141 0.8383 0.5081 0.8381 0.5092 0.8373 0.5086 0.8444 0.5166 0.844 0.5141 0.8449 0.5166 0.8373 0.5086 0.8374 0.5094 0.8354 0.51 0.8358 0.5102 0.8338 0.5127 0.8354 0.51 0.842 0.523 0.8431 0.5215 0.8426 0.5236 0.8398 0.5244 0.8405 0.5243 0.8402 0.5252 0.8386 0.5242 0.8393 0.5242 0.8385 0.5252 0.8326 0.5184 0.8333 0.5184 0.8331 0.521 0.8379 0.5252 0.8382 0.5241 0.8385 0.5252 0.8371 0.5253 0.8378 0.5241 0.8379 0.5252 0.8428 0.5238 0.8413 0.5251 0.8426 0.5236 0.8431 0.5118 0.8423 0.5107 0.8436 0.5116 0.8393 0.5242 0.8398 0.5244 0.8394 0.5252 0.845 0.5194 0.844 0.522 0.8447 0.5194 0.8452 0.5166 0.845 0.5194 0.8449 0.5166 0.8413 0.5071 0.8424 0.5091 0.841 0.5084 0.8073 0.4897 0.8026 0.4897 0.807 0.4832 0.8204 0.4903 0.8201 0.4832 0.8249 0.4885 0.8495 0.02489995 0.8407 0.02498996 0.8488 0.02178996 0.9198 0.4861 0.9201 0.4832 0.9206 0.4862 0.9218 0.4862 0.922 0.4832 0.9228 0.4864 0.9265 0.4832 0.9263 0.4871 0.9245 0.4832 0.9263 0.4871 0.9265 0.4832 0.9284 0.4876 0.933 0.4884 0.9303 0.4879 0.9335 0.4832 0.941 0.4895 0.936 0.4889 0.9418 0.4832 0.9507 0.4832 0.9503 0.4906 0.9464 0.4832 0.9567 0.4902 0.9532 0.4903 0.957 0.4832 0.3906 0.8226 0.3895 0.8357 0.3805 0.8224 0.3918 0.6732 0.3914 0.6859 0.3805 0.6728 0.3855 0.5685 0.3867 0.572 0.3805 0.5696 0.7972 0.4899 0.7924 0.4902 0.7969 0.4832 0.5993 0.6023 0.6016 0.6114 0.5922 0.6039 0.5115 0.9473 0.5118 0.9544 0.505 0.9488 0.9036 0.01652997 0.9012 0.01367998 0.9049 0.01455998 0.9012 0.01367998 0.9002 0.01245999 0.9031 0.01185995 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

4848 0 0 0 1 1 1 2 2 2 3 3 3 4 4 5 5 5 4848 0 6 2 3 7 7 6 8 7 6 9 2 3 10 4 7 11 10 8 12 7 6 13 8 9 14 4849 10 15 7 6 16 10 8 17 13 11 18 10 8 19 11 12 20 4851 13 21 4850 14 22 10 8 23 16 15 24 13 11 25 14 16 26 4852 17 27 4851 13 28 13 11 29 19 18 30 16 15 31 17 19 32 4853 20 33 4852 17 34 16 15 35 22 21 36 19 18 37 20 22 38 4854 23 39 4853 20 40 19 18 41 25 24 42 22 21 43 23 25 44 4855 26 45 4854 23 46 22 21 47 25 24 48 26 27 49 29 28 50 4855 26 51 25 24 52 28 29 53 28 29 54 29 28 55 5076 30 56 4856 31 57 28 29 58 5077 32 59 34 33 60 35 34 61 38 35 62 4858 36 63 34 33 64 37 37 65 4861 38 66 43 39 67 46 40 68 43 39 69 42 41 70 45 42 71 4863 43 72 4862 44 73 46 40 74 46 40 75 45 42 76 48 45 77 5128 46 78 4863 43 79 49 47 80 5079 48 81 49 47 82 48 45 83 4847 49 84 1 2 85 54 50 86 56 51 87 5 5 88 3 4 89 59 52 90 56 51 91 55 53 92 4866 54 93 4865 55 94 54 50 95 62 56 96 59 52 97 58 57 98 4867 58 99 4866 54 100 57 59 101 101 60 102 62 56 103 61 61 104 4872 62 105 4867 58 106 60 63 107 68 64 108 65 65 109 64 66 110 4869 67 111 4868 68 112 63 69 113 71 70 114 68 64 115 67 71 116 4870 72 117 4869 67 118 66 73 119 71 70 120 70 74 121 73 75 122 4871 76 123 4870 72 124 69 77 125 4885 78 126 38 35 127 35 34 128 5081 79 129 48 45 130 4889 80 131 48 45 132 45 42 133 4887 81 134 4887 81 135 4886 82 136 78 83 137 5129 84 138 5076 30 139 29 28 140 29 28 141 26 27 142 4881 85 143 26 27 144 23 25 145 4880 86 146 23 25 147 20 22 148 4879 87 149 20 22 150 17 19 151 4878 88 152 17 19 153 14 16 154 4877 89 155 11 12 156 8 9 157 4876 90 158 4896 91 159 4 7 160 5 5 161 4897 92 162 5 5 163 56 51 164 4876 90 165 8 9 166 4 7 167 59 52 168 62 56 169 4875 93 170 56 51 171 59 52 172 4874 94 173 4877 89 174 4898 95 175 92 96 176 65 65 177 68 64 178 4894 97 179 68 64 180 71 70 181 4892 98 182 71 70 183 74 99 184 4873 100 185 4891 101 186 4893 102 187 96 103 188 101 60 189 100 104 190 64 66 191 4868 68 192 4872 62 193 102 105 194 4875 93 195 4891 101 196 103 106 197 103 106 198 96 103 199 104 107 200 96 103 201 97 108 202 105 109 203 97 108 204 98 110 205 106 111 206 98 110 207 99 112 208 107 113 209 118 114 210 113 115 211 109 116 212 115 117 213 110 118 214 111 119 215 116 120 216 111 119 217 112 121 218 114 122 219 109 116 220 110 118 221 124 123 222 118 114 223 114 122 224 120 124 225 114 122 226 115 117 227 121 125 228 115 117 229 116 120 230 122 126 231 116 120 232 117 127 233 130 128 234 124 123 235 120 124 236 119 129 237 125 130 238 129 131 239 126 132 240 120 124 241 121 125 242 127 133 243 121 125 244 122 126 245 122 126 246 123 134 247 129 131 248 136 135 249 130 128 250 126 132 251 131 136 252 135 137 253 129 131 254 132 138 255 126 132 256 127 133 257 133 139 258 127 133 259 128 140 260 128 140 261 129 131 262 135 137 263 140 141 264 141 142 265 79 143 266 80 144 267 79 143 268 141 142 269 5082 145 270 80 144 271 142 146 272 138 147 273 76 148 274 75 149 275 85 150 276 84 151 277 146 152 278 149 153 279 87 154 280 86 155 281 84 151 282 83 156 283 145 157 284 86 155 285 85 150 286 147 158 287 83 156 288 82 159 289 144 160 290 92 96 291 91 161 292 153 162 293 155 163 294 93 164 295 94 165 296 153 162 297 91 161 298 89 166 299 152 167 300 90 168 301 93 164 302 156 169 303 94 165 304 95 170 305 151 171 306 89 166 307 90 168 308 157 172 309 95 170 310 103 106 311 82 159 312 92 96 313 154 173 314 113 115 315 118 114 316 166 174 317 118 114 318 124 123 319 167 175 320 124 123 321 130 128 322 168 176 323 130 128 324 136 135 325 169 177 326 180 178 327 174 179 328 175 180 329 177 181 330 171 182 331 174 179 332 178 183 333 172 184 334 170 185 335 179 186 336 173 187 337 172 184 338 176 188 339 170 185 340 171 182 341 165 189 342 166 174 343 181 190 344 186 191 345 185 192 346 193 193 347 185 192 348 158 194 349 188 195 350 195 196 351 187 197 352 186 191 353 158 194 354 159 198 355 189 199 356 159 198 357 160 200 358 190 201 359 179 186 360 190 201 361 160 200 362 207 202 363 179 186 364 178 183 365 179 186 366 207 202 367 212 203 368 205 204 369 177 181 370 180 178 371 208 205 372 180 178 373 181 190 374 194 206 375 193 193 376 215 207 377 193 193 378 188 195 379 210 208 380 195 196 381 194 206 382 216 209 383 188 195 384 189 199 385 211 210 386 204 211 387 176 188 388 177 181 389 5087 212 390 195 196 391 217 213 392 189 199 393 190 201 394 212 203 395 206 214 396 178 183 397 176 188 398 166 174 399 167 175 400 209 215 401 167 175 402 168 176 403 221 216 404 168 176 405 169 177 406 220 217 407 225 218 408 207 202 409 206 214 410 224 219 411 206 214 412 204 211 413 222 220 414 204 211 415 205 204 416 221 216 417 220 217 418 227 221 419 233 222 420 208 205 421 228 223 422 222 220 423 223 224 424 230 225 425 209 215 426 221 216 427 228 223 428 232 226 429 225 218 430 224 219 431 235 227 432 228 223 433 227 221 434 224 219 435 222 220 436 229 228 437 236 229 438 233 222 439 235 227 440 238 230 441 235 227 442 234 231 443 242 232 444 241 233 445 5229 234 446 241 233 447 239 235 448 5231 236 449 239 235 450 240 237 451 5232 238 452 258 239 453 217 213 454 216 209 455 215 207 456 210 208 457 253 240 458 257 241 459 216 209 460 215 207 461 211 210 462 212 203 463 255 242 464 5091 243 465 5089 244 466 217 213 467 210 208 468 211 210 469 254 245 470 254 245 471 255 242 472 262 246 473 253 240 474 254 245 475 261 247 476 256 248 477 253 240 478 260 249 479 255 242 480 212 203 481 207 202 482 232 226 483 262 246 484 255 242 485 265 250 486 266 251 487 5234 252 488 249 253 489 272 254 490 5234 252 491 242 232 492 266 251 493 5200 255 494 5239 256 495 5233 257 496 271 258 497 971 259 498 970 260 499 878 261 500 5134 262 501 899 263 502 293 264 503 280 265 504 278 266 505 279 267 506 5094 268 507 280 265 508 281 269 509 198 270 510 202 271 511 281 269 512 5093 272 513 281 269 514 202 271 515 5070 273 516 899 263 517 290 274 518 201 275 519 200 276 520 290 274 521 200 276 522 199 277 523 289 278 524 292 279 525 293 264 526 899 263 527 291 280 528 290 274 529 899 263 530 203 281 531 5069 282 532 283 283 533 199 277 534 198 270 535 279 267 536 298 284 537 299 285 538 275 286 539 336 287 540 337 288 541 318 289 542 305 290 543 306 291 544 301 292 545 298 284 546 303 293 547 304 294 548 302 295 549 301 292 550 306 291 551 310 296 552 311 297 553 306 291 554 303 293 555 308 298 556 309 299 557 307 300 558 306 291 559 311 297 560 315 301 561 316 302 562 311 297 563 313 303 564 314 304 565 309 299 566 312 305 567 311 297 568 316 302 569 333 306 570 360 307 571 359 308 572 333 306 573 334 309 574 320 310 575 327 311 576 274 312 577 364 313 578 324 314 579 321 315 580 322 316 581 325 317 582 324 314 583 323 318 584 274 312 585 327 311 586 328 319 587 303 293 588 298 284 589 328 319 590 308 298 591 303 293 592 329 320 593 313 303 594 308 298 595 330 321 596 313 303 597 331 322 598 332 323 599 285 324 600 332 323 601 334 309 602 320 310 603 325 317 604 326 325 605 326 325 606 323 318 607 319 326 608 323 318 609 322 316 610 287 327 611 5054 328 612 5052 329 613 296 330 614 367 331 615 287 327 616 322 316 617 278 266 618 280 265 619 338 332 620 5094 268 621 282 333 622 339 334 623 284 335 624 340 336 625 339 334 626 286 337 627 326 325 628 318 289 629 5147 338 630 5148 339 631 5068 340 632 341 341 633 342 342 634 316 302 635 317 343 636 316 302 637 342 342 638 344 344 639 347 345 640 325 317 641 344 344 642 320 310 643 334 309 644 351 346 645 352 347 646 331 322 647 327 311 648 348 348 649 349 349 650 324 314 651 325 317 652 347 345 653 328 319 654 349 349 655 350 350 656 365 351 657 366 352 658 348 348 659 331 322 660 352 347 661 353 353 662 321 315 663 324 314 664 346 354 665 354 355 666 334 309 667 332 323 668 350 350 669 351 346 670 330 321 671 343 356 672 342 342 673 5071 357 674 378 358 675 368 359 676 363 360 677 371 361 678 370 362 679 406 363 680 359 308 681 314 304 682 313 303 683 360 307 684 333 306 685 286 337 686 321 315 687 365 351 688 364 313 689 274 312 690 275 286 691 367 331 692 321 315 693 345 364 694 366 352 695 404 365 696 373 366 697 371 361 698 362 367 699 357 368 700 454 369 701 5072 370 702 5071 357 703 5343 371 704 352 347 705 389 372 706 390 373 707 346 354 708 347 345 709 384 374 710 391 375 711 354 355 712 353 353 713 381 376 714 384 374 715 347 345 716 348 348 717 385 377 718 386 378 719 386 378 720 387 379 721 350 350 722 381 376 723 344 344 724 354 355 725 392 380 726 366 352 727 345 364 728 387 379 729 388 381 730 351 346 731 366 352 732 392 380 733 385 377 734 388 381 735 389 372 736 352 347 737 345 364 738 346 354 739 383 382 740 392 380 741 382 383 742 393 384 743 382 383 744 383 382 745 394 385 746 395 386 747 393 384 748 396 387 749 393 384 750 394 385 751 397 388 752 395 386 753 386 378 754 385 377 755 383 382 756 384 374 757 381 376 758 391 375 759 397 388 760 394 385 761 397 388 762 391 375 763 390 373 764 396 387 765 397 388 766 389 372 767 398 389 768 396 387 769 388 381 770 395 386 771 398 389 772 387 379 773 373 366 774 399 390 775 400 391 776 400 391 777 401 392 778 370 362 779 368 359 780 407 393 781 408 394 782 5344 395 783 5343 371 784 5071 357 785 408 394 786 412 396 787 413 397 788 412 396 789 414 398 790 415 399 791 498 400 792 416 401 793 417 402 794 416 401 795 418 403 796 419 404 797 418 403 798 420 405 799 421 406 800 422 407 801 423 408 802 426 409 803 425 410 804 426 409 805 501 411 806 428 412 807 429 413 808 432 414 809 431 415 810 432 414 811 435 416 812 442 417 813 441 418 814 440 419 815 446 420 816 445 421 817 444 422 818 412 396 819 408 394 820 407 393 821 412 396 822 424 423 823 427 424 824 498 400 825 414 398 826 427 424 827 418 403 828 416 401 829 430 425 830 420 405 831 418 403 832 433 426 833 369 427 834 361 428 835 403 429 836 503 430 837 442 417 838 439 431 839 437 432 840 444 422 841 443 433 842 405 434 843 440 419 844 441 418 845 355 435 846 456 436 847 450 437 848 447 438 849 448 439 850 5352 440 851 504 441 852 449 442 853 5353 443 854 5345 444 855 5138 445 856 5073 446 857 5340 447 858 410 448 859 5354 449 860 505 450 861 453 451 862 459 452 863 451 453 864 452 454 865 458 455 866 506 456 867 459 452 868 462 457 869 457 458 870 458 455 871 461 459 872 507 460 873 462 457 874 465 461 875 463 462 876 460 463 877 461 459 878 509 464 879 508 465 880 465 461 881 466 466 882 463 462 883 464 467 884 470 468 885 453 451 886 5353 443 887 453 451 888 470 468 889 471 469 890 459 452 891 471 469 892 472 470 893 462 457 894 472 470 895 473 471 896 468 472 897 465 461 898 473 471 899 410 448 900 447 438 901 5351 473 902 457 458 903 456 436 904 409 474 905 456 436 906 457 458 907 460 463 908 460 463 909 463 462 910 454 369 911 455 475 912 454 369 913 463 462 914 439 431 915 440 419 916 478 476 917 475 477 918 437 432 919 438 478 920 502 479 921 439 431 922 477 480 923 405 434 924 406 363 925 478 476 926 484 481 927 478 476 928 406 363 929 477 480 930 478 476 931 484 481 932 510 482 933 477 480 934 483 483 935 482 484 936 476 485 937 510 482 938 476 485 939 482 484 940 481 486 941 511 487 942 483 483 943 489 488 944 483 483 945 484 481 946 490 489 947 5336 490 948 5335 491 949 479 492 950 480 493 951 486 494 952 490 489 953 487 495 954 481 486 955 482 484 956 414 398 957 498 400 958 497 496 959 500 497 960 501 411 961 429 413 962 416 401 963 498 400 964 499 498 965 438 478 966 443 433 967 503 430 968 448 439 969 504 441 970 5361 499 971 452 454 972 505 450 973 506 456 974 458 455 975 506 456 976 507 460 977 461 459 978 507 460 979 508 465 980 467 500 981 464 467 982 508 465 983 476 485 984 438 478 985 502 479 986 518 501 987 519 502 988 475 477 989 488 503 990 482 484 991 511 487 992 481 486 993 487 495 994 517 504 995 470 468 996 515 505 997 514 506 998 514 506 999 522 507 1000 472 470 1001 5362 508 1002 5360 509 1003 515 505 1004 535 510 1005 536 511 1006 519 502 1007 437 432 1008 475 477 1009 519 502 1010 521 512 1011 520 513 1012 474 514 1013 522 507 1014 521 512 1015 473 471 1016 434 515 1017 435 416 1018 527 516 1019 521 512 1020 538 517 1021 537 518 1022 524 519 1023 420 405 1024 436 520 1025 515 505 1026 532 521 1027 531 522 1028 445 421 1029 446 420 1030 530 523 1031 552 524 1032 553 525 1033 536 511 1034 522 507 1035 539 526 1036 538 517 1037 518 501 1038 517 504 1039 534 527 1040 514 506 1041 531 522 1042 539 526 1043 446 420 1044 519 502 1045 536 511 1046 5359 528 1047 532 521 1048 515 505 1049 420 405 1050 524 519 1051 525 529 1052 538 517 1053 555 530 1054 554 531 1055 548 532 1056 556 533 1057 539 526 1058 556 533 1059 555 530 1060 538 517 1061 535 510 1062 534 527 1063 551 534 1064 5359 528 1065 5350 535 1066 549 536 1067 529 537 1068 530 523 1069 547 538 1070 541 539 1071 524 519 1072 528 540 1073 524 519 1074 541 539 1075 542 541 1076 532 521 1077 549 536 1078 548 532 1079 553 525 1080 552 524 1081 569 542 1082 530 523 1083 536 511 1084 553 525 1085 543 543 1086 526 544 1087 527 516 1088 547 538 1089 553 525 1090 570 545 1091 543 543 1092 544 546 1093 561 547 1094 555 530 1095 572 548 1096 571 549 1097 548 532 1098 565 550 1099 573 551 1100 556 533 1101 573 551 1102 572 548 1103 552 524 1104 551 534 1105 568 552 1106 5349 553 1107 566 554 1108 549 536 1109 563 555 1110 546 556 1111 547 538 1112 541 539 1113 545 557 1114 562 558 1115 541 539 1116 558 559 1117 559 560 1118 566 554 1119 565 550 1120 548 532 1121 586 561 1122 587 562 1123 570 545 1124 587 562 1125 586 561 1126 603 563 1127 564 564 1128 570 545 1129 587 562 1130 560 565 1131 561 547 1132 578 566 1133 572 548 1134 589 567 1135 588 568 1136 565 550 1137 582 569 1138 590 570 1139 573 551 1140 590 570 1141 589 567 1142 586 561 1143 569 542 1144 568 552 1145 5349 553 1146 5348 571 1147 583 572 1148 580 573 1149 563 555 1150 564 564 1151 558 559 1152 562 558 1153 579 574 1154 575 575 1155 576 576 1156 559 560 1157 670 577 1158 676 578 1159 693 579 1160 566 554 1161 583 572 1162 582 569 1163 575 575 1164 579 574 1165 596 580 1166 575 575 1167 592 581 1168 593 582 1169 659 583 1170 676 578 1171 670 577 1172 583 572 1173 600 584 1174 599 585 1175 620 586 1176 621 587 1177 604 588 1178 581 589 1179 587 562 1180 604 588 1181 659 583 1182 653 590 1183 636 591 1184 577 592 1185 578 566 1186 595 593 1187 589 567 1188 606 594 1189 605 595 1190 636 591 1191 619 596 1192 625 597 1193 582 569 1194 599 585 1195 607 598 1196 590 570 1197 607 598 1198 606 594 1199 586 561 1200 585 599 1201 602 600 1202 5348 571 1203 5347 601 1204 600 584 1205 597 602 1206 580 573 1207 581 589 1208 606 594 1209 623 603 1210 622 604 1211 619 596 1212 602 600 1213 608 605 1214 599 585 1215 616 606 1216 624 607 1217 607 598 1218 624 607 1219 623 603 1220 603 563 1221 602 600 1222 619 596 1223 5347 601 1224 5358 608 1225 617 609 1226 597 602 1227 598 610 1228 615 611 1229 609 612 1230 592 581 1231 596 580 1232 592 581 1233 609 612 1234 610 613 1235 591 614 1236 608 605 1237 602 600 1238 600 584 1239 617 609 1240 616 606 1241 621 587 1242 620 586 1243 637 615 1244 598 610 1245 604 588 1246 621 587 1247 585 599 1248 568 552 1249 574 616 1250 594 617 1251 595 593 1252 612 618 1253 615 611 1254 621 587 1255 638 619 1256 568 552 1257 551 534 1258 557 620 1259 611 621 1260 612 618 1261 629 622 1262 623 603 1263 640 623 1264 639 624 1265 534 527 1266 540 625 1267 557 620 1268 616 606 1269 633 626 1270 641 627 1271 624 607 1272 641 627 1273 640 623 1274 620 586 1275 619 596 1276 636 591 1277 5358 608 1278 5357 628 1279 634 629 1280 614 630 1281 615 611 1282 632 631 1283 609 612 1284 613 632 1285 630 633 1286 626 634 1287 627 635 1288 610 613 1289 517 504 1290 523 636 1291 540 625 1292 617 609 1293 634 629 1294 633 626 1295 638 619 1296 637 615 1297 654 637 1298 672 638 1299 655 639 1300 654 637 1301 632 631 1302 638 619 1303 655 639 1304 487 495 1305 493 640 1306 523 636 1307 628 641 1308 629 622 1309 646 642 1310 640 623 1311 657 643 1312 656 644 1313 488 503 1314 494 645 1315 493 640 1316 633 626 1317 650 646 1318 658 647 1319 641 627 1320 658 647 1321 657 643 1322 637 615 1323 636 591 1324 653 590 1325 5357 628 1326 5356 648 1327 651 649 1328 631 650 1329 632 631 1330 649 651 1331 643 652 1332 626 634 1333 630 633 1334 626 634 1335 643 652 1336 644 653 1337 494 645 1338 488 503 1339 512 654 1340 634 629 1341 651 649 1342 650 646 1343 657 643 1344 674 655 1345 673 656 1346 489 488 1347 495 657 1348 513 658 1349 650 646 1350 667 659 1351 675 660 1352 658 647 1353 675 660 1354 674 655 1355 671 661 1356 654 637 1357 653 590 1358 5356 648 1359 5355 662 1360 668 663 1361 665 664 1362 648 665 1363 649 651 1364 660 666 1365 643 652 1366 647 667 1367 643 652 1368 660 666 1369 661 668 1370 489 488 1371 490 489 1372 496 669 1373 651 649 1374 668 663 1375 667 659 1376 689 670 1377 672 638 1378 671 661 1379 666 671 1380 649 651 1381 655 639 1382 496 669 1383 490 489 1384 486 494 1385 662 672 1386 645 673 1387 646 642 1388 677 674 1389 660 666 1390 664 675 1391 660 666 1392 677 674 1393 678 676 1394 685 677 1395 684 678 1396 667 659 1397 683 679 1398 666 671 1399 672 638 1400 679 680 1401 662 672 1402 663 681 1403 674 655 1404 691 682 1405 690 683 1406 684 678 1407 692 684 1408 675 660 1409 675 660 1410 692 684 1411 691 682 1412 671 661 1413 670 577 1414 687 685 1415 5355 662 1416 5366 686 1417 685 677 1418 665 664 1419 666 671 1420 683 679 1421 682 687 1422 683 679 1423 700 688 1424 705 689 1425 706 690 1426 689 670 1427 687 685 1428 693 579 1429 710 691 1430 677 674 1431 681 692 1432 698 693 1433 677 674 1434 694 694 1435 695 695 1436 678 676 1437 695 695 1438 703 696 1439 683 679 1440 689 670 1441 706 690 1442 696 697 1443 679 680 1444 680 698 1445 708 699 1446 707 700 1447 690 683 1448 701 701 1449 709 702 1450 692 684 1451 709 702 1452 708 699 1453 691 682 1454 688 703 1455 687 685 1456 704 704 1457 5366 686 1458 5365 705 1459 702 706 1460 701 701 1461 684 678 1462 685 677 1463 703 696 1464 695 695 1465 694 694 1466 699 707 1467 700 688 1468 694 694 1469 240 237 1470 250 708 1471 5245 709 1472 485 710 1473 479 492 1474 722 711 1475 712 712 1476 725 713 1477 380 714 1478 729 715 1479 730 716 1480 400 391 1481 402 717 1482 403 429 1483 423 408 1484 730 716 1485 721 718 1486 401 392 1487 727 719 1488 746 720 1489 744 721 1490 741 722 1491 893 723 1492 894 724 1493 745 725 1494 748 726 1495 750 727 1496 749 728 1497 750 727 1498 752 729 1499 751 730 1500 752 729 1501 754 731 1502 753 732 1503 754 731 1504 756 733 1505 755 734 1506 756 733 1507 758 735 1508 759 736 1509 757 737 1510 758 735 1511 761 738 1512 762 739 1513 764 740 1514 763 741 1515 764 740 1516 766 742 1517 765 743 1518 766 742 1519 768 744 1520 767 745 1521 768 744 1522 770 746 1523 769 747 1524 770 746 1525 772 748 1526 773 749 1527 771 750 1528 772 748 1529 894 724 1530 895 751 1531 739 752 1532 990 753 1533 782 754 1534 781 755 1535 782 754 1536 786 756 1537 785 757 1538 786 756 1539 790 758 1540 789 759 1541 795 760 1542 793 761 1543 789 759 1544 808 762 1545 814 763 1546 794 764 1547 807 765 1548 801 766 1549 808 762 1550 801 766 1551 799 767 1552 793 761 1553 807 765 1554 805 768 1555 799 767 1556 802 769 1557 808 762 1558 800 770 1559 795 760 1560 814 763 1561 808 762 1562 813 771 1563 811 772 1564 805 768 1565 1037 773 1566 792 774 1567 798 775 1568 805 768 1569 809 776 1570 803 777 1571 796 778 1572 802 769 1573 806 779 1574 771 750 1575 773 749 1576 779 780 1577 769 747 1578 771 750 1579 778 781 1580 769 747 1581 777 782 1582 776 783 1583 785 757 1584 789 759 1585 791 784 1586 742 785 1587 892 786 1588 893 723 1589 5230 787 1590 5229 234 1591 248 788 1592 749 728 1593 764 740 1594 762 739 1595 751 730 1596 766 742 1597 764 740 1598 753 732 1599 768 744 1600 766 742 1601 755 734 1602 770 746 1603 768 744 1604 757 737 1605 772 748 1606 770 746 1607 757 737 1608 759 736 1609 774 789 1610 750 727 1611 817 790 1612 818 791 1613 821 792 1614 822 793 1615 760 794 1616 756 733 1617 820 795 1618 821 792 1619 754 731 1620 819 796 1621 820 795 1622 752 729 1623 818 791 1624 819 796 1625 817 790 1626 823 797 1627 824 798 1628 827 799 1629 828 800 1630 822 793 1631 818 791 1632 824 798 1633 825 801 1634 819 796 1635 825 801 1636 826 802 1637 820 795 1638 826 802 1639 827 799 1640 823 797 1641 829 803 1642 830 804 1643 827 799 1644 833 805 1645 834 806 1646 824 798 1647 830 804 1648 831 807 1649 825 801 1650 831 807 1651 832 808 1652 826 802 1653 832 808 1654 833 805 1655 829 803 1656 835 809 1657 836 810 1658 833 805 1659 839 811 1660 840 812 1661 830 804 1662 836 810 1663 837 813 1664 831 807 1665 837 813 1666 838 814 1667 832 808 1668 838 814 1669 839 811 1670 835 809 1671 841 815 1672 842 816 1673 839 811 1674 845 817 1675 846 818 1676 836 810 1677 842 816 1678 843 819 1679 837 813 1680 843 819 1681 844 820 1682 838 814 1683 844 820 1684 845 817 1685 841 815 1686 847 821 1687 848 822 1688 845 817 1689 851 823 1690 852 824 1691 842 816 1692 848 822 1693 849 825 1694 843 819 1695 849 825 1696 850 826 1697 844 820 1698 850 826 1699 851 823 1700 1018 827 1701 853 828 1702 854 829 1703 1032 830 1704 857 831 1705 858 832 1706 1019 833 1707 854 829 1708 855 834 1709 1031 835 1710 855 834 1711 856 836 1712 1030 837 1713 856 836 1714 857 831 1715 968 838 1716 862 839 1717 5371 840 1718 5371 840 1719 5370 841 1720 1021 842 1721 966 843 1722 5367 844 1723 861 845 1724 1007 846 1725 5369 847 1726 863 848 1727 967 849 1728 861 845 1729 862 839 1730 964 850 1731 863 848 1732 864 851 1733 5235 852 1734 5236 853 1735 867 854 1736 5236 853 1737 5237 855 1738 870 856 1739 975 857 1740 977 858 1741 978 859 1742 5246 860 1743 5235 852 1744 868 861 1745 943 862 1746 944 863 1747 937 864 1748 5237 855 1749 5239 256 1750 871 865 1751 974 866 1752 971 259 1753 880 867 1754 975 857 1755 974 866 1756 877 868 1757 944 863 1758 945 869 1759 938 870 1760 5240 871 1761 5241 872 1762 895 751 1763 748 726 1764 885 873 1765 817 790 1766 823 797 1767 817 790 1768 885 873 1769 823 797 1770 886 874 1771 887 875 1772 835 809 1773 829 803 1774 887 875 1775 841 815 1776 835 809 1777 888 876 1778 847 821 1779 841 815 1780 889 877 1781 219 878 1782 213 879 1783 901 880 1784 87 154 1785 149 153 1786 5085 881 1787 137 882 1788 903 883 1789 183 884 1790 904 885 1791 150 886 1792 5085 881 1793 187 197 1794 195 196 1795 5087 212 1796 905 887 1797 183 884 1798 903 883 1799 213 879 1800 905 887 1801 906 888 1802 144 160 1803 154 173 1804 173 187 1805 147 158 1806 146 152 1807 158 194 1808 104 107 1809 109 116 1810 113 115 1811 148 889 1812 186 191 1813 187 197 1814 156 169 1815 175 180 1816 174 179 1817 105 109 1818 106 111 1819 111 119 1820 152 167 1821 171 182 1822 170 185 1823 145 157 1824 144 160 1825 160 200 1826 104 107 1827 105 109 1828 110 118 1829 148 889 1830 147 158 1831 185 192 1832 157 172 1833 165 189 1834 175 180 1835 155 163 1836 174 179 1837 171 182 1838 154 173 1839 153 162 1840 172 184 1841 165 189 1842 157 172 1843 108 890 1844 146 152 1845 145 157 1846 159 198 1847 151 171 1848 170 185 1849 172 184 1850 106 111 1851 107 113 1852 112 121 1853 739 752 1854 895 751 1855 912 891 1856 5241 872 1857 5242 892 1858 912 891 1859 789 759 1860 793 761 1861 797 893 1862 803 777 1863 797 893 1864 793 761 1865 811 772 1866 815 894 1867 809 776 1868 726 895 1869 919 896 1870 918 897 1871 916 898 1872 922 899 1873 921 900 1874 913 901 1875 921 900 1876 922 899 1877 922 899 1878 916 898 1879 917 902 1880 891 903 1881 743 904 1882 920 905 1883 784 906 1884 788 907 1885 924 908 1886 1038 909 1887 1037 773 1888 794 764 1889 790 758 1890 1038 909 1891 814 763 1892 802 769 1893 796 778 1894 813 771 1895 810 910 1896 816 911 1897 812 912 1898 804 913 1899 810 910 1900 806 779 1901 794 764 1902 798 775 1903 804 913 1904 923 914 1905 924 908 1906 925 915 1907 993 916 1908 913 901 1909 920 905 1910 995 917 1911 784 906 1912 923 914 1913 737 918 1914 893 723 1915 892 786 1916 927 919 1917 775 920 1918 1033 921 1919 777 782 1920 929 922 1921 928 923 1922 777 782 1923 778 781 1924 930 924 1925 778 781 1926 779 780 1927 931 925 1928 999 926 1929 1001 927 1930 761 738 1931 997 928 1932 996 929 1933 748 726 1934 999 926 1935 775 920 1936 927 919 1937 997 928 1938 998 930 1939 739 752 1940 1001 927 1941 998 930 1942 762 739 1943 992 931 1944 885 873 1945 748 726 1946 860 932 1947 5369 847 1948 1007 846 1949 865 933 1950 860 932 1951 963 934 1952 5098 935 1953 868 861 1954 859 936 1955 1021 842 1956 5370 841 1957 5368 937 1958 965 938 1959 864 851 1960 5367 844 1961 911 939 1962 912 891 1963 869 940 1964 959 941 1965 5377 942 1966 5374 943 1967 1002 944 1968 886 874 1969 885 873 1970 5283 945 1971 5284 946 1972 934 947 1973 1043 948 1974 1028 949 1975 5545 950 1976 940 951 1977 1043 948 1978 5546 952 1979 5280 953 1980 5281 954 1981 890 955 1982 5279 956 1983 5280 953 1984 889 877 1985 5278 957 1986 5279 956 1987 888 876 1988 5285 958 1989 5278 957 1990 887 875 1991 1039 959 1992 847 821 1993 890 955 1994 951 960 1995 952 961 1996 945 869 1997 1027 962 1998 1026 963 1999 955 964 2000 950 965 2001 951 960 2002 944 863 2003 953 966 2004 954 967 2005 947 968 2006 1005 969 2007 950 965 2008 943 862 2009 952 961 2010 953 966 2011 946 970 2012 1006 971 2013 957 972 2014 5384 973 2015 959 941 2016 960 974 2017 5386 975 2018 958 976 2019 959 941 2020 5387 977 2021 5392 978 2022 1022 979 2023 962 980 2024 957 972 2025 958 976 2026 5388 981 2027 960 974 2028 961 982 2029 5390 983 2030 967 849 2031 968 838 2032 5373 984 2033 1007 846 2034 964 850 2035 5375 985 2036 5377 942 2037 966 843 2038 967 849 2039 5378 986 2040 965 938 2041 966 843 2042 5381 987 2043 1021 842 2044 969 988 2045 5375 985 2046 964 850 2047 965 938 2048 882 989 2049 881 990 2050 1024 991 2051 972 992 2052 883 993 2053 970 260 2054 248 788 2055 246 994 2056 980 995 2057 973 996 2058 273 997 2059 272 254 2060 249 253 2061 248 788 2062 976 998 2063 1050 999 2064 878 261 2065 970 260 2066 945 869 2067 946 970 2068 939 1000 2069 946 970 2070 947 968 2071 940 951 2072 5244 1001 2073 252 1002 2074 251 1003 2075 980 995 2076 246 994 2077 247 1004 2078 5245 709 2079 250 708 2080 252 1002 2081 973 996 2082 976 998 2083 5548 1005 2084 5551 1006 2085 5552 1007 2086 273 997 2087 947 968 2088 1048 1008 2089 1043 948 2090 988 1009 2091 985 1010 2092 975 857 2093 985 1010 2094 986 1011 2095 974 866 2096 5548 1005 2097 976 998 2098 980 995 2099 746 720 2100 990 753 2101 989 1012 2102 1043 948 2103 1048 1008 2104 1027 962 2105 926 1013 2106 993 916 2107 994 1014 2108 743 904 2109 995 917 2110 994 1014 2111 740 1015 2112 1001 927 2113 999 926 2114 911 939 2115 738 1016 2116 996 929 2117 741 722 2118 999 926 2119 1000 1017 2120 745 725 2121 762 739 2122 998 930 2123 740 1015 2124 739 752 2125 998 930 2126 884 1018 2127 992 931 2128 996 929 2129 933 1019 2130 1002 944 2131 992 931 2132 5285 958 2133 886 874 2134 1002 944 2135 949 1020 2136 1005 969 2137 1004 1021 2138 956 1022 2139 1006 971 2140 5391 1023 2141 963 934 2142 1007 846 2143 5380 1024 2144 1010 1025 2145 1009 1026 2146 986 1011 2147 985 1010 2148 988 1009 2149 1011 1027 2150 1027 962 2151 948 1028 2152 941 1029 2153 1009 1026 2154 1012 1030 2155 972 992 2156 5556 1031 2157 1014 1032 2158 1015 1033 2159 1044 1034 2160 1031 835 2161 1030 837 2162 879 1035 2163 1025 1036 2164 1024 991 2165 5559 1037 2166 935 1038 2167 1003 1039 2168 1041 1040 2169 883 993 2170 1016 1041 2171 230 225 2172 223 224 2173 233 222 2174 1014 1032 2175 984 1042 2176 983 1043 2177 1048 1008 2178 1047 1044 2179 1026 963 2180 883 993 2181 972 992 2182 1012 1030 2183 1053 1045 2184 1019 833 2185 1031 835 2186 1049 1046 2187 1021 842 2188 5381 987 2189 986 1011 2190 972 992 2191 971 259 2192 1013 1047 2193 882 989 2194 1029 1048 2195 1040 1049 2196 1032 830 2197 1017 1050 2198 1039 959 2199 1018 827 2200 1019 833 2201 1046 1051 2202 1022 979 2203 5392 978 2204 853 828 2205 1018 827 2206 1023 1052 2207 1051 1053 2208 1030 837 2209 1032 830 2210 1041 1040 2211 1029 1048 2212 1024 991 2213 5555 1054 2214 1016 1041 2215 1012 1030 2216 205 204 2217 208 205 2218 233 222 2219 401 392 2220 479 492 2221 5335 491 2222 479 492 2223 401 392 2224 721 718 2225 485 710 2226 491 1055 2227 5337 1056 2228 485 710 2229 723 1057 2230 724 1058 2231 914 1059 2232 921 900 2233 727 719 2234 921 900 2235 913 901 2236 746 720 2237 990 753 2238 746 720 2239 913 901 2240 993 916 2241 926 1013 2242 782 754 2243 786 756 2244 782 754 2245 926 1013 2246 781 755 2247 785 757 2248 787 1060 2249 989 1012 2250 781 755 2251 783 1061 2252 991 1062 2253 780 1063 2254 744 721 2255 780 1063 2256 747 1064 2257 726 895 2258 919 896 2259 726 895 2260 747 1064 2261 5307 1065 2262 909 1066 2263 5247 1067 2264 5295 1068 2265 917 902 2266 916 898 2267 5294 1069 2268 916 898 2269 914 1059 2270 5293 1070 2271 914 1059 2272 918 897 2273 5292 1071 2274 918 897 2275 919 896 2276 282 333 2277 283 283 2278 5069 282 2279 1034 1072 2280 1033 921 2281 1035 1073 2282 763 741 2283 1033 921 2284 775 920 2285 765 743 2286 1035 1073 2287 1033 921 2288 924 908 2289 788 907 2290 792 774 2291 925 915 2292 924 908 2293 1037 773 2294 786 756 2295 925 915 2296 1038 909 2297 1036 1074 2298 1035 1073 2299 776 783 2300 767 745 2301 776 783 2302 1035 1073 2303 942 1075 2304 875 1076 2305 876 1077 2306 874 1078 2307 956 1022 2308 5385 1079 2309 5380 1024 2310 5375 985 2311 957 972 2312 984 1042 2313 1014 1032 2314 226 1080 2315 982 1081 2316 226 1080 2317 981 1082 2318 1018 827 2319 1039 959 2320 1042 1083 2321 1025 1036 2322 1050 999 2323 1052 1084 2324 849 825 2325 1044 1034 2326 1051 1053 2327 1029 1048 2328 1041 1040 2329 1054 1085 2330 954 967 2331 1047 1044 2332 1048 1008 2333 848 822 2334 1053 1045 2335 1044 1034 2336 968 838 2337 1049 1046 2338 5382 1086 2339 851 823 2340 1040 1049 2341 1045 1087 2342 847 821 2343 1039 959 2344 1053 1045 2345 961 982 2346 1046 1051 2347 5393 1088 2348 850 826 2349 1051 1053 2350 1040 1049 2351 883 993 2352 1041 1040 2353 1052 1084 2354 5556 1031 2355 1020 1089 2356 1054 1085 2357 1054 1085 2358 1016 1041 2359 5555 1054 2360 6757 1090 2361 1055 1091 2362 1056 1092 2363 6759 1093 2364 15 1094 2365 18 1095 2366 6760 1096 2367 12 1097 2368 15 1094 2369 6761 1098 2370 9 1099 2371 12 1097 2372 6762 1100 2373 6 1101 2374 9 1099 2375 54 50 2376 1 2 2377 6756 1102 2378 72 1103 2379 69 77 2380 6764 1104 2381 6768 1105 2382 1080 1106 2383 1076 1107 2384 69 77 2385 66 73 2386 6769 1108 2387 5080 1109 2388 53 1110 2389 6766 1111 2390 6769 1108 2391 66 73 2392 63 69 2393 47 1112 2394 50 1113 2395 6771 1114 2396 6768 1105 2397 102 105 2398 60 63 2399 6774 1115 2400 44 1116 2401 47 1112 2402 60 63 2403 57 59 2404 6775 1117 2405 57 59 2406 54 50 2407 6763 1118 2408 33 1119 2409 36 1120 2410 6777 1121 2411 5078 1122 2412 30 1123 2413 6770 1124 2414 24 1125 2415 27 1126 2416 6779 1127 2417 6757 1090 2418 0 1 2419 6 1101 2420 6781 1128 2421 21 1129 2422 24 1125 2423 6758 1130 2424 18 1095 2425 21 1129 2426 1095 1131 2427 1069 1132 2428 1070 1133 2429 1066 1134 2430 1067 1135 2431 1093 1136 2432 1087 1137 2433 1061 1138 2434 1062 1139 2435 1081 1140 2436 1055 1091 2437 1057 1141 2438 1075 1142 2439 1074 1143 2440 1100 1144 2441 1096 1145 2442 1070 1133 2443 1071 1146 2444 1088 1147 2445 1062 1139 2446 1063 1148 2447 1083 1149 2448 1057 1141 2449 1058 1150 2450 1106 1151 2451 1102 1152 2452 1076 1107 2453 1080 1106 2454 1075 1142 2455 1101 1153 2456 5104 1154 2457 5102 1155 2458 1072 1156 2459 1063 1148 2460 1064 1157 2461 1090 1158 2462 1084 1159 2463 1058 1150 2464 1059 1160 2465 1103 1161 2466 1077 1162 2467 1076 1107 2468 5101 1163 2469 1065 1164 2470 1091 1165 2471 1085 1166 2472 1059 1160 2473 1060 1167 2474 1104 1168 2475 1078 1169 2476 1077 1162 2477 1073 1170 2478 1056 1092 2479 1082 1171 2480 1086 1172 2481 1060 1167 2482 1061 1138 2483 1055 1091 2484 1081 1140 2485 1082 1171 2486 1105 1173 2487 1079 1174 2488 1078 1169 2489 1074 1143 2490 1073 1170 2491 1099 1175 2492 1126 1176 2493 1100 1144 2494 1099 1175 2495 1121 1177 2496 1095 1131 2497 1096 1145 2498 1118 1178 2499 1092 1179 2500 1093 1136 2501 1087 1137 2502 1088 1147 2503 1114 1180 2504 1081 1140 2505 1083 1149 2506 1109 1181 2507 1127 1182 2508 1101 1153 2509 1100 1144 2510 1122 1183 2511 1096 1145 2512 1097 1184 2513 1088 1147 2514 1089 1185 2515 1115 1186 2516 1083 1149 2517 1084 1159 2518 1110 1187 2519 1132 1188 2520 1128 1189 2521 1102 1152 2522 1132 1188 2523 1106 1151 2524 1101 1153 2525 5106 1190 2526 5104 1154 2527 1098 1191 2528 1115 1186 2529 1089 1185 2530 1090 1158 2531 1084 1159 2532 1085 1166 2533 1111 1192 2534 1103 1161 2535 1102 1152 2536 1128 1189 2537 5105 1193 2538 5103 1194 2539 1091 1165 2540 1085 1166 2541 1086 1172 2542 1112 1195 2543 1130 1196 2544 1104 1168 2545 1103 1161 2546 1125 1197 2547 1099 1175 2548 1082 1171 2549 1086 1172 2550 1087 1137 2551 1113 1198 2552 1107 1199 2553 1108 1200 2554 1082 1171 2555 1131 1201 2556 1105 1173 2557 1104 1168 2558 1130 1196 2559 1129 1202 2560 1155 1203 2561 1151 1204 2562 1125 1197 2563 1108 1200 2564 1138 1205 2565 1112 1195 2566 1113 1198 2567 1107 1199 2568 1133 1206 2569 1134 1207 2570 1157 1208 2571 1131 1201 2572 1130 1196 2573 1152 1209 2574 1126 1176 2575 1125 1197 2576 1147 1210 2577 1121 1177 2578 1122 1183 2579 1118 1178 2580 1119 1211 2581 1145 1212 2582 1139 1213 2583 1113 1198 2584 1114 1180 2585 1133 1206 2586 1107 1199 2587 1109 1181 2588 1127 1182 2589 1126 1176 2590 1152 1209 2591 1148 1214 2592 1122 1183 2593 1123 1215 2594 1140 1216 2595 1114 1180 2596 1115 1186 2597 1135 1217 2598 1109 1181 2599 1110 1187 2600 1158 1218 2601 1154 1219 2602 1128 1189 2603 1132 1188 2604 1127 1182 2605 1153 1220 2606 5108 1221 2607 5106 1190 2608 1124 1222 2609 1141 1223 2610 1115 1186 2611 1116 1224 2612 1136 1225 2613 1110 1187 2614 1111 1192 2615 1129 1202 2616 1128 1189 2617 1154 1219 2618 5105 1193 2619 1117 1226 2620 1143 1227 2621 1137 1228 2622 1111 1192 2623 1112 1195 2624 1159 1229 2625 1133 1206 2626 1135 1217 2627 1153 1220 2628 1152 1209 2629 1178 1230 2630 1174 1231 2631 1148 1214 2632 1149 1232 2633 1140 1216 2634 1141 1223 2635 1167 1233 2636 1161 1234 2637 1135 1217 2638 1136 1225 2639 1158 1218 2640 1184 1235 2641 1180 1236 2642 1184 1235 2643 1158 1218 2644 1153 1220 2645 5108 1221 2646 1150 1237 2647 1176 1238 2648 1167 1233 2649 1141 1223 2650 1142 1239 2651 1162 1240 2652 1136 1225 2653 1137 1228 2654 1155 1203 2655 1154 1219 2656 1180 1236 2657 5107 1241 2658 1143 1227 2659 1169 1242 2660 1163 1243 2661 1137 1228 2662 1138 1205 2663 1156 1244 2664 1155 1203 2665 1181 1245 2666 1177 1246 2667 1151 1204 2668 1134 1207 2669 1138 1205 2670 1139 1213 2671 1165 1247 2672 1133 1206 2673 1159 1229 2674 1160 1248 2675 1157 1208 2676 1156 1244 2677 1182 1249 2678 1178 1230 2679 1152 1209 2680 1151 1204 2681 1147 1210 2682 1148 1214 2683 1174 1231 2684 1144 1250 2685 1145 1212 2686 1171 1251 2687 1165 1247 2688 1139 1213 2689 1140 1216 2690 1185 1252 2691 1186 1253 2692 1160 1248 2693 1183 1254 2694 1182 1249 2695 1208 1255 2696 1204 1256 2697 1178 1230 2698 1177 1246 2699 1173 1257 2700 1174 1231 2701 1200 1258 2702 1170 1259 2703 1171 1251 2704 1197 1260 2705 1165 1247 2706 1166 1261 2707 1192 1262 2708 1159 1229 2709 1161 1234 2710 1187 1263 2711 1205 1264 2712 1179 1265 2713 1178 1230 2714 1174 1231 2715 1175 1266 2716 1201 1267 2717 1166 1261 2718 1167 1233 2719 1193 1268 2720 1161 1234 2721 1162 1240 2722 1188 1269 2723 1184 1235 2724 1210 1270 2725 1206 1271 2726 1210 1270 2727 1184 1235 2728 1179 1265 2729 5110 1272 2730 1176 1238 2731 1202 1273 2732 1193 1268 2733 1167 1233 2734 1168 1274 2735 1162 1240 2736 1163 1243 2737 1189 1275 2738 1207 1276 2739 1181 1245 2740 1180 1236 2741 5109 1277 2742 1169 1242 2743 1195 1278 2744 1163 1243 2745 1164 1279 2746 1190 1280 2747 1182 1249 2748 1181 1245 2749 1207 1276 2750 1203 1281 2751 1177 1246 2752 1160 1248 2753 1164 1279 2754 1165 1247 2755 1191 1282 2756 1189 1275 2757 1190 1280 2758 1216 1283 2759 1190 1280 2760 1191 1282 2761 1228 1284 2762 1191 1282 2763 1192 1262 2764 1217 1285 2765 1194 1286 2766 1225 1287 2767 1218 1288 2768 1235 1289 2769 1209 1290 2770 1208 1255 2771 1195 1278 2772 1220 1291 2773 5113 1292 2774 1196 1293 2775 1197 1260 2776 1222 1294 2777 1200 1258 2778 1219 1295 2779 1224 1296 2780 1185 1252 2781 1187 1263 2782 1213 1297 2783 1200 1258 2784 1201 1267 2785 1226 1298 2786 1203 1281 2787 1230 1299 2788 1229 1300 2789 1192 1262 2790 1193 1268 2791 1218 1288 2792 1207 1276 2793 1212 1301 2794 1234 1302 2795 1210 1270 2796 1236 1303 2797 1232 1304 2798 1206 1271 2799 1232 1304 2800 1212 1301 2801 5112 1305 2802 1202 1273 2803 1227 1306 2804 1205 1264 2805 1214 1307 2806 1236 1303 2807 1204 1256 2808 1229 1300 2809 1214 1307 2810 1203 1281 2811 1186 1253 2812 1233 1308 2813 1211 1309 2814 1233 1308 2815 1186 1253 2816 1187 1263 2817 1188 1269 2818 1231 1310 2819 1189 1275 2820 1215 1311 2821 1231 1310 2822 1195 1278 2823 1196 1293 2824 1221 1312 2825 1196 1293 2826 1195 1278 2827 1169 1242 2828 1170 1259 2829 1169 1242 2830 1143 1227 2831 1117 1226 2832 1118 1178 2833 1144 1250 2834 1241 1313 2835 1257 1314 2836 1231 1310 2837 1236 1303 2838 1262 1315 2839 1258 1316 2840 1214 1307 2841 1240 1317 2842 1262 1315 2843 5114 1318 2844 5116 1319 2845 1252 1320 2846 1219 1295 2847 1245 1321 2848 1250 1322 2849 1230 1299 2850 1256 1323 2851 1255 1324 2852 1251 1325 2853 1244 1326 2854 1218 1288 2855 1239 1327 2856 1237 1328 2857 1211 1309 2858 1229 1300 2859 1255 1324 2860 1240 1317 2861 5115 1329 2862 1251 1325 2863 1225 1287 2864 1242 1330 2865 1241 1313 2866 1215 1311 2867 1257 1314 2868 1239 1327 2869 1213 1297 2870 1259 1331 2871 1256 1323 2872 1230 1299 2873 1212 1301 2874 1238 1332 2875 1260 1333 2876 1248 1334 2877 1247 1335 2878 1221 1312 2879 1254 1336 2880 1242 1330 2881 1216 1283 2882 1234 1302 2883 1260 1333 2884 1261 1337 2885 1232 1304 2886 1258 1316 2887 1238 1332 2888 1252 1320 2889 1245 1321 2890 1219 1295 2891 1243 1338 2892 1254 1336 2893 1228 1284 2894 1237 1328 2895 1259 1331 2896 1233 1308 2897 1247 1335 2898 1246 1339 2899 1220 1291 2900 1244 1326 2901 1243 1338 2902 1217 1285 2903 5117 1340 2904 1277 1341 2905 1251 1325 2906 1268 1342 2907 1267 1343 2908 1241 1313 2909 1256 1323 2910 1282 1344 2911 1281 1345 2912 1260 1333 2913 1286 1346 2914 1287 1347 2915 1238 1332 2916 1264 1348 2917 1286 1346 2918 1274 1349 2919 1273 1350 2920 1247 1335 2921 1280 1351 2922 1268 1342 2923 1242 1330 2924 1263 1352 2925 1285 1353 2926 1259 1331 2927 1258 1316 2928 1284 1354 2929 1264 1348 2930 1278 1355 2931 1271 1356 2932 1245 1321 2933 1269 1357 2934 1280 1351 2935 1254 1336 2936 1262 1315 2937 1288 1358 2938 1284 1354 2939 1240 1317 2940 1266 1359 2941 1288 1358 2942 1273 1350 2943 1272 1360 2944 1246 1339 2945 1270 1361 2946 1269 1357 2947 1243 1338 2948 1283 1362 2949 1265 1363 2950 1239 1327 2951 1255 1324 2952 1281 1345 2953 1266 1359 2954 5118 1364 2955 1278 1355 2956 1252 1320 2957 1271 1356 2958 1276 1365 2959 1250 1322 2960 1277 1341 2961 1270 1361 2962 1244 1326 2963 1265 1363 2964 1263 1352 2965 1237 1328 2966 1267 1343 2967 1283 1362 2968 1257 1314 2969 1285 1353 2970 1282 1344 2971 1256 1323 2972 1264 1348 2973 1290 1366 2974 1312 1367 2975 1274 1349 2976 1300 1368 2977 1299 1369 2978 1280 1351 2979 1306 1370 2980 1294 1371 2981 1289 1372 2982 1311 1373 2983 1285 1353 2984 1284 1354 2985 1310 1374 2986 1290 1366 2987 1304 1375 2988 1297 1376 2989 1271 1356 2990 1269 1357 2991 1295 1377 2992 1306 1370 2993 1288 1358 2994 1314 1378 2995 1310 1374 2996 1266 1359 2997 1292 1379 2998 1314 1378 2999 1273 1350 3000 1299 1369 3001 1298 1380 3002 1296 1381 3003 1295 1377 3004 1269 1357 3005 1309 1382 3006 1291 1383 3007 1265 1363 3008 1281 1345 3009 1307 1384 3010 1292 1379 3011 5120 1385 3012 1304 1375 3013 1278 1355 3014 1297 1376 3015 1302 1386 3016 1276 1365 3017 1303 1387 3018 1296 1381 3019 1270 1361 3020 1291 1383 3021 1289 1372 3022 1263 1352 3023 1293 1388 3024 1309 1382 3025 1283 1362 3026 1285 1353 3027 1311 1373 3028 1308 1389 3029 5119 1390 3030 1303 1387 3031 1277 1341 3032 1294 1371 3033 1293 1388 3034 1267 1343 3035 1282 1344 3036 1308 1389 3037 1307 1384 3038 1286 1346 3039 1312 1367 3040 1313 1391 3041 5308 1392 3042 1351 1393 3043 1350 1394 3044 1334 1395 3045 1331 1396 3046 1319 1397 3047 1342 1398 3048 1323 1399 3049 5314 1400 3050 5122 1401 3051 5121 1402 3052 5312 1403 3053 1318 1404 3054 1317 1405 3055 1348 1406 3056 5313 1407 3057 1325 1408 3058 1340 1409 3059 1347 1410 3060 1352 1411 3061 5309 1412 3062 1315 1413 3063 1350 1394 3064 1349 1414 3065 1324 1415 3066 1341 1416 3067 1338 1417 3068 5121 1402 3069 1343 1418 3070 1322 1419 3071 5317 1420 3072 5126 1421 3073 5124 1422 3074 1344 1423 3075 1336 1424 3076 1329 1425 3077 1323 1399 3078 1342 1398 3079 1341 1416 3080 1352 1411 3081 1345 1426 3082 1320 1427 3083 1336 1424 3084 1337 1428 3085 1328 1429 3086 1354 1430 3087 5311 1431 3088 1322 1419 3089 1333 1432 3090 1344 1423 3091 1321 1433 3092 1331 1396 3093 1334 1395 3094 1351 1393 3095 5317 1420 3096 1327 1434 3097 1338 1417 3098 5311 1431 3099 1354 1430 3100 1353 1435 3101 1332 1436 3102 1320 1427 3103 1345 1426 3104 1328 1429 3105 1337 1428 3106 5125 1437 3107 1335 1438 3108 1330 1439 3109 1326 1440 3110 1319 1397 3111 5310 1441 3112 1353 1435 3113 5123 1442 3114 5314 1400 3115 1330 1439 3116 1349 1414 3117 1348 1406 3118 1317 1405 3119 5316 1443 3120 5125 1437 3121 1339 1444 3122 1289 1372 3123 1291 1383 3124 5124 1422 3125 1346 1445 3126 1353 1435 3127 1296 1381 3128 1297 1376 3129 1304 1375 3130 1345 1426 3131 1307 1384 3132 1342 1398 3133 5123 1442 3134 1291 1383 3135 1309 1382 3136 1340 1409 3137 1333 1432 3138 1345 1426 3139 1304 1375 3140 1354 1430 3141 1295 1377 3142 1296 1381 3143 1302 1386 3144 1297 1376 3145 1352 1411 3146 1292 1379 3147 5123 1442 3148 1335 1438 3149 1314 1378 3150 1335 1438 3151 1339 1444 3152 1334 1395 3153 5119 1390 3154 1298 1380 3155 1295 1377 3156 1354 1430 3157 1343 1418 3158 1351 1393 3159 1298 1380 3160 1299 1369 3161 5125 1437 3162 1290 1366 3163 1310 1374 3164 5126 1421 3165 1338 1417 3166 1311 1373 3167 1347 1410 3168 1348 1406 3169 1301 1446 3170 1294 1371 3171 1306 1370 3172 1343 1418 3173 1350 1394 3174 1299 1369 3175 1300 1368 3176 1337 1428 3177 1312 1367 3178 1290 1366 3179 259 1447 3180 902 1448 3181 901 880 3182 869 940 3183 912 891 3184 5242 892 3185 866 1449 3186 932 1450 3187 738 1016 3188 196 1451 3189 218 1452 3190 901 880 3191 906 888 3192 903 883 3193 904 885 3194 903 883 3195 137 882 3196 150 886 3197 88 1453 3198 150 886 3199 137 882 3200 4890 1454 3201 35 34 3202 32 1455 3203 31 1456 3204 32 1455 3205 35 34 3206 4857 1457 3207 31 1456 3208 34 33 3209 1066 1134 3210 1065 1164 3211 6770 1124 3212 1092 1179 3213 1091 1165 3214 1065 1164 3215 1092 1179 3216 1118 1178 3217 1117 1226 3218 1454 1458 3219 1453 1459 3220 1386 1460 3221 1453 1459 3222 1452 1461 3223 1376 1462 3224 1452 1461 3225 1451 1463 3226 1366 1464 3227 1451 1463 3228 1450 1465 3229 1356 1466 3230 1450 1465 3231 1458 1467 3232 1431 1468 3233 1681 1469 3234 1455 1470 3235 1405 1471 3236 1455 1470 3237 1459 1472 3238 1441 1473 3239 1459 1472 3240 1456 1474 3241 1415 1475 3242 1456 1474 3243 1457 1476 3244 1425 1477 3245 1396 1478 3246 1386 1460 3247 1385 1479 3248 1386 1460 3249 1376 1462 3250 1375 1480 3251 1376 1462 3252 1366 1464 3253 1365 1481 3254 1366 1464 3255 1356 1466 3256 1357 1482 3257 1356 1466 3258 1431 1468 3259 1432 1483 3260 1675 1484 3261 1405 1471 3262 1406 1485 3263 1405 1471 3264 1441 1473 3265 1442 1486 3266 1441 1473 3267 1415 1475 3268 1416 1487 3269 1415 1475 3270 1425 1477 3271 1426 1488 3272 1388 1489 3273 1378 1490 3274 1379 1491 3275 1378 1490 3276 1368 1492 3277 1369 1493 3278 1368 1492 3279 1358 1494 3280 1359 1495 3281 1358 1494 3282 1433 1496 3283 1434 1497 3284 1407 1498 3285 1408 1499 3286 1679 1500 3287 1443 1501 3288 1444 1502 3289 1408 1499 3290 1443 1501 3291 1417 1503 3292 1418 1504 3293 1417 1503 3294 1427 1505 3295 1428 1506 3296 1471 1507 3297 1536 1508 3298 1506 1509 3299 1379 1491 3300 1380 1510 3301 1390 1511 3302 1369 1493 3303 1370 1512 3304 1380 1510 3305 1369 1493 3306 1359 1495 3307 1360 1513 3308 1434 1497 3309 1435 1514 3310 1360 1513 3311 1408 1499 3312 1409 1515 3313 1678 1516 3314 1444 1502 3315 1445 1517 3316 1409 1515 3317 1663 1518 3318 1653 1519 3319 1445 1517 3320 1428 1506 3321 1429 1520 3322 1419 1521 3323 1399 1522 3324 1528 1523 3325 1527 1524 3326 1380 1510 3327 1381 1525 3328 1391 1526 3329 1370 1512 3330 1371 1527 3331 1381 1525 3332 1360 1513 3333 1361 1528 3334 1371 1527 3335 1435 1514 3336 1436 1529 3337 1361 1528 3338 1409 1515 3339 1410 1530 3340 1677 1531 3341 1445 1517 3342 1446 1532 3343 1410 1530 3344 1419 1521 3345 1652 1533 3346 1643 1534 3347 1502 1535 3348 1527 1524 3349 1508 1536 3350 1381 1525 3351 1382 1537 3352 1392 1538 3353 1371 1527 3354 1372 1539 3355 1382 1537 3356 1371 1527 3357 1361 1528 3358 1362 1540 3359 1361 1528 3360 1436 1529 3361 1437 1541 3362 1410 1530 3363 1411 1542 3364 1684 1543 3365 1446 1532 3366 1447 1544 3367 1411 1542 3368 1420 1545 3369 1421 1546 3370 1447 1544 3371 1390 1511 3372 1536 1508 3373 1471 1507 3374 1382 1537 3375 1383 1547 3376 1393 1548 3377 1372 1539 3378 1373 1549 3379 1383 1547 3380 1362 1540 3381 1363 1550 3382 1373 1549 3383 1362 1540 3384 1437 1541 3385 1438 1551 3386 1411 1542 3387 1412 1552 3388 1683 1553 3389 1447 1544 3390 1448 1554 3391 1412 1552 3392 1421 1546 3393 1422 1555 3394 1448 1554 3395 1401 1556 3396 1476 1557 3397 1474 1558 3398 1383 1547 3399 1384 1559 3400 1394 1560 3401 1373 1549 3402 1374 1561 3403 1384 1559 3404 1363 1550 3405 1364 1562 3406 1374 1561 3407 1438 1551 3408 1439 1563 3409 1364 1562 3410 1412 1552 3411 1413 1564 3412 1682 1565 3413 1448 1554 3414 1449 1566 3415 1413 1564 3416 1448 1554 3417 1422 1555 3418 1423 1567 3419 1402 1568 3420 1474 1558 3421 1473 1569 3422 1400 1570 3423 1477 1571 3424 1476 1557 3425 1399 1522 3426 1502 1535 3427 1477 1571 3428 1462 1572 3429 931 925 3430 779 780 3431 1397 1573 3432 1387 1574 3433 1453 1459 3434 1387 1574 3435 1377 1575 3436 1452 1461 3437 1377 1575 3438 1367 1576 3439 1451 1463 3440 1367 1576 3441 1355 1577 3442 1450 1465 3443 1355 1577 3444 1430 1578 3445 1458 1467 3446 1404 1579 3447 1455 1470 3448 1681 1469 3449 1440 1580 3450 1459 1472 3451 1455 1470 3452 1440 1580 3453 1414 1581 3454 1456 1474 3455 1414 1581 3456 1424 1582 3457 1457 1476 3458 1502 1535 3459 1506 1509 3460 1507 1583 3461 1530 1584 3462 1531 1585 3463 1473 1569 3464 1403 1586 3465 1389 1587 3466 1471 1507 3467 1529 1588 3468 1530 1584 3469 1474 1558 3470 1477 1571 3471 1507 1583 3472 1529 1588 3473 1509 1589 3474 1471 1507 3475 1508 1536 3476 1398 1590 3477 1388 1489 3478 1389 1587 3479 1461 1591 3480 796 778 3481 812 912 3482 1510 1592 3483 813 771 3484 796 778 3485 1460 1593 3486 812 912 3487 816 911 3488 1519 1594 3489 1454 1458 3490 1396 1478 3491 1464 1595 3492 773 749 3493 774 789 3494 834 806 3495 840 812 3496 1499 1596 3497 1045 1087 3498 1017 1050 3499 1495 1597 3500 828 800 3501 834 806 3502 1500 1598 3503 1017 1050 3504 858 832 3505 1496 1599 3506 1494 1600 3507 1497 1601 3508 852 824 3509 822 793 3510 828 800 3511 1501 1602 3512 1505 1603 3513 759 736 3514 760 794 3515 846 818 3516 852 824 3517 1497 1601 3518 1504 1604 3519 760 794 3520 822 793 3521 840 812 3522 846 818 3523 1498 1605 3524 1504 1604 3525 1503 1606 3526 1485 1607 3527 1498 1605 3528 1497 1601 3529 1490 1608 3530 1483 1609 3531 1505 1603 3532 1504 1604 3533 1499 1596 3534 1498 1605 3535 1489 1610 3536 1500 1598 3537 1499 1596 3538 1488 1611 3539 1501 1602 3540 1500 1598 3541 1487 1612 3542 1494 1600 3543 1495 1597 3544 1492 1613 3545 1503 1606 3546 1501 1602 3547 1486 1614 3548 1493 1615 3549 1490 1608 3550 1497 1601 3551 1495 1597 3552 1496 1599 3553 1491 1616 3554 1492 1613 3555 1491 1616 3556 1467 1617 3557 1487 1612 3558 1488 1611 3559 1470 1618 3560 1488 1611 3561 1489 1610 3562 1469 1619 3563 1489 1610 3564 1490 1608 3565 1468 1620 3566 1482 1621 3567 1483 1609 3568 1484 1622 3569 1465 1623 3570 1468 1620 3571 1490 1608 3572 1484 1622 3573 1485 1607 3574 1480 1624 3575 1493 1615 3576 1492 1613 3577 1466 1625 3578 1485 1607 3579 1486 1614 3580 1479 1626 3581 1486 1614 3582 1487 1612 3583 1478 1627 3584 1517 1628 3585 1462 1572 3586 1463 1629 3587 1516 1630 3588 1461 1591 3589 1460 1593 3590 1514 1631 3591 1510 1592 3592 1461 1591 3593 1515 1632 3594 1460 1593 3595 1511 1633 3596 773 749 3597 1464 1595 3598 1463 1629 3599 1519 1594 3600 1464 1595 3601 1512 1634 3602 1395 1635 3603 1517 1628 3604 1518 1636 3605 1505 1603 3606 1483 1609 3607 1520 1637 3608 1454 1458 3609 1519 1594 3610 1520 1637 3611 1403 1586 3612 1515 1632 3613 1513 1638 3614 1464 1595 3615 1519 1594 3616 1518 1636 3617 1475 1639 3618 1514 1631 3619 1516 1630 3620 1509 1589 3621 1516 1630 3622 1515 1632 3623 1483 1609 3624 1482 1621 3625 1397 1573 3626 1512 1634 3627 774 789 3628 759 736 3629 1521 1640 3630 1522 1641 3631 815 894 3632 1523 1642 3633 1524 1643 3634 1522 1641 3635 1523 1642 3636 1525 1644 3637 1526 1645 3638 1525 1644 3639 1527 1524 3640 1528 1523 3641 1535 1646 3642 1534 1647 3643 1529 1588 3644 1534 1647 3645 1533 1648 3646 1530 1584 3647 1533 1648 3648 1532 1649 3649 1531 1585 3650 1506 1509 3651 1536 1508 3652 1535 1646 3653 1510 1592 3654 1521 1640 3655 811 772 3656 1523 1642 3657 1521 1640 3658 1510 1592 3659 1514 1631 3660 1475 1639 3661 1525 1644 3662 1475 1639 3663 1508 1536 3664 1527 1524 3665 1536 1508 3666 1390 1511 3667 1391 1526 3668 1393 1548 3669 1394 1560 3670 1532 1649 3671 1392 1538 3672 1393 1548 3673 1533 1648 3674 1391 1526 3675 1392 1538 3676 1534 1647 3677 1466 1625 3678 1467 1617 3679 1539 1650 3680 1481 1651 3681 1480 1624 3682 1545 1652 3683 1537 1653 3684 1540 1654 3685 1468 1620 3686 1480 1624 3687 1479 1626 3688 1544 1655 3689 1465 1623 3690 1466 1625 3691 1538 1656 3692 1479 1626 3693 1478 1627 3694 1543 1657 3695 1478 1627 3696 1470 1618 3697 1542 1658 3698 1470 1618 3699 1469 1619 3700 1541 1659 3701 1469 1619 3702 1468 1620 3703 1540 1654 3704 1482 1621 3705 1481 1651 3706 1546 1660 3707 1543 1657 3708 1542 1658 3709 1553 1661 3710 1542 1658 3711 1541 1659 3712 1552 1662 3713 1541 1659 3714 1540 1654 3715 1551 1663 3716 1547 1664 3717 1546 1660 3718 1557 1665 3719 1538 1656 3720 1539 1650 3721 1550 1666 3722 1546 1660 3723 1545 1652 3724 1556 1667 3725 1548 1668 3726 1551 1663 3727 1540 1654 3728 1545 1652 3729 1544 1655 3730 1555 1669 3731 1537 1653 3732 1538 1656 3733 1549 1670 3734 1544 1655 3735 1543 1657 3736 1554 1671 3737 1565 1672 3738 1566 1673 3739 1560 1674 3740 1570 1675 3741 1564 1676 3742 1563 1677 3743 1566 1673 3744 1567 1678 3745 1561 1679 3746 3838 1680 3747 1568 1681 3748 1562 1682 3749 1569 1683 3750 1563 1677 3751 1562 1682 3752 1571 1684 3753 1572 1685 3754 1566 1673 3755 1575 1686 3756 1576 1687 3757 1570 1675 3758 1572 1685 3759 1573 1688 3760 1567 1678 3761 3839 1689 3762 1574 1690 3763 1568 1681 3764 1574 1690 3765 1575 1686 3766 1569 1683 3767 1577 1691 3768 1578 1692 3769 1572 1685 3770 1581 1693 3771 1582 1694 3772 1576 1687 3773 1578 1692 3774 1579 1695 3775 1573 1688 3776 3840 1696 3777 1580 1697 3778 1574 1690 3779 1580 1697 3780 1581 1693 3781 1575 1686 3782 1583 1698 3783 1584 1699 3784 1578 1692 3785 1587 1700 3786 1588 1701 3787 1582 1694 3788 1584 1699 3789 1585 1702 3790 1579 1695 3791 3841 1703 3792 1586 1704 3793 1580 1697 3794 1586 1704 3795 1587 1700 3796 1581 1693 3797 1590 1705 3798 1584 1699 3799 1583 1698 3800 1593 1706 3801 1594 1707 3802 1588 1701 3803 1590 1705 3804 1591 1708 3805 1585 1702 3806 3842 1709 3807 1592 1710 3808 1586 1704 3809 1592 1710 3810 1593 1706 3811 1587 1700 3812 1596 1711 3813 1590 1705 3814 1589 1712 3815 1599 1713 3816 1600 1714 3817 1594 1707 3818 1597 1715 3819 1591 1708 3820 1590 1705 3821 1598 1716 3822 1592 1710 3823 3842 1709 3824 1599 1713 3825 1593 1706 3826 1592 1710 3827 1554 1671 3828 1553 1661 3829 1565 1672 3830 1553 1661 3831 1552 1662 3832 1571 1684 3833 1571 1684 3834 1552 1662 3835 1551 1663 3836 1583 1698 3837 1577 1691 3838 1551 1663 3839 1548 1668 3840 1549 1670 3841 1589 1712 3842 1549 1670 3843 1550 1666 3844 1595 1717 3845 1387 1574 3846 1547 1664 3847 1558 1718 3848 1387 1574 3849 1397 1573 3850 1482 1621 3851 1558 1718 3852 1557 1665 3853 1603 1719 3854 1557 1665 3855 1556 1667 3856 1602 1720 3857 1556 1667 3858 1555 1669 3859 1601 1721 3860 1685 1722 3861 1686 1723 3862 1640 1724 3863 1604 1725 3864 1603 1719 3865 1607 1726 3866 1692 1727 3867 1613 1728 3868 1612 1729 3869 1603 1719 3870 1602 1720 3871 1606 1730 3872 1691 1731 3873 1614 1732 3874 1613 1728 3875 1602 1720 3876 1601 1721 3877 1605 1733 3878 1667 1734 3879 1689 1735 3880 1685 1722 3881 1622 1736 3882 1668 1737 3883 1666 1738 3884 1612 1729 3885 1666 1738 3886 3849 1739 3887 1608 1740 3888 1607 1726 3889 1617 1741 3890 1613 1728 3891 1623 1742 3892 1622 1736 3893 1607 1726 3894 1606 1730 3895 1616 1743 3896 1614 1732 3897 1624 1744 3898 1623 1742 3899 1606 1730 3900 1605 1733 3901 1615 1745 3902 1605 1733 3903 1609 1746 3904 1619 1747 3905 1609 1746 3906 1610 1748 3907 1620 1749 3908 1666 1738 3909 1631 1750 3910 3845 1751 3911 1668 1737 3912 1632 1752 3913 1631 1750 3914 1618 1753 3915 1617 1741 3916 1669 1754 3917 1617 1741 3918 1616 1743 3919 1671 1755 3920 1616 1743 3921 1615 1745 3922 1672 1756 3923 1615 1745 3924 1619 1747 3925 1673 1757 3926 1619 1747 3927 1620 1749 3928 1667 1734 3929 1629 1758 3930 1630 1759 3931 1640 1724 3932 1631 1750 3933 1641 1760 3934 3846 1761 3935 1632 1752 3936 1642 1762 3937 1641 1760 3938 1628 1763 3939 1627 1764 3940 1637 1765 3941 1420 1545 3942 1653 1519 3943 1664 1766 3944 1627 1764 3945 1626 1767 3946 1636 1768 3947 1642 1762 3948 1632 1752 3949 1664 1766 3950 1626 1767 3951 1625 1769 3952 1635 1770 3953 1625 1769 3954 1629 1758 3955 1639 1771 3956 1639 1771 3957 1640 1724 3958 1649 1772 3959 1641 1760 3960 1650 1773 3961 3847 1774 3962 1642 1762 3963 1651 1775 3964 1650 1773 3965 1638 1776 3966 1637 1765 3967 1646 1777 3968 1643 1534 3969 1652 1533 3970 1651 1775 3971 1637 1765 3972 1636 1768 3973 1645 1778 3974 1418 1504 3975 1419 1521 3976 1663 1518 3977 1636 1768 3978 1635 1770 3979 1644 1779 3980 1635 1770 3981 1639 1771 3982 1648 1780 3983 1644 1779 3984 1648 1780 3985 1658 1781 3986 1648 1780 3987 1649 1772 3988 1659 1782 3989 1650 1773 3990 1660 1783 3991 3848 1784 3992 1651 1775 3993 1661 1785 3994 1660 1783 3995 1647 1786 3996 1646 1777 3997 1656 1787 3998 1651 1775 3999 1652 1533 4000 1662 1788 4001 1646 1777 4002 1645 1778 4003 1655 1789 4004 1652 1533 4005 1419 1521 4006 1429 1520 4007 1645 1778 4008 1644 1779 4009 1654 1790 4010 1421 1546 4011 1633 1791 4012 1634 1792 4013 1653 1519 4014 1663 1518 4015 1643 1534 4016 1653 1519 4017 1420 1545 4018 1446 1532 4019 1665 1793 4020 1633 1791 4021 1421 1546 4022 1620 1749 4023 1611 1794 4024 1689 1735 4025 1670 1795 4026 1669 1754 4027 1627 1764 4028 1669 1754 4029 1671 1755 4030 1626 1767 4031 1665 1793 4032 1664 1766 4033 1632 1752 4034 1671 1755 4035 1672 1756 4036 1625 1769 4037 1672 1756 4038 1673 1757 4039 1629 1758 4040 1673 1757 4041 1667 1734 4042 1630 1759 4043 1677 1531 4044 1684 1543 4045 1437 1541 4046 1679 1500 4047 1678 1516 4048 1435 1514 4049 1458 1467 4050 1681 1469 4051 1675 1484 4052 1430 1578 4053 1676 1796 4054 1681 1469 4055 1678 1516 4056 1677 1531 4057 1436 1529 4058 1431 1468 4059 1675 1484 4060 1674 1797 4061 1433 1496 4062 1680 1798 4063 1679 1500 4064 1683 1553 4065 1682 1565 4066 1439 1563 4067 1684 1543 4068 1683 1553 4069 1438 1551 4070 1633 1791 4071 1665 1793 4072 1668 1737 4073 1377 1575 4074 1558 1718 4075 1604 1725 4076 1367 1576 4077 1604 1725 4078 1608 1740 4079 1618 1753 4080 1430 1578 4081 1355 1577 4082 1430 1578 4083 1618 1753 4084 1670 1795 4085 1628 1763 4086 1404 1579 4087 1676 1796 4088 1638 1776 4089 1440 1580 4090 1404 1579 4091 1440 1580 4092 1638 1776 4093 1647 1786 4094 1657 1799 4095 1424 1582 4096 1414 1581 4097 1633 1791 4098 1622 1736 4099 1623 1742 4100 1686 1723 4101 1687 1800 4102 1649 1772 4103 1649 1772 4104 1687 1800 4105 1688 1801 4106 1693 1802 4107 1612 1729 4108 3844 1803 4109 1634 1792 4110 1623 1742 4111 1624 1744 4112 1690 1804 4113 1423 1567 4114 1422 1555 4115 1611 1794 4116 1620 1749 4117 1610 1748 4118 1661 1785 4119 1708 1805 4120 1707 1806 4121 1657 1799 4122 1656 1787 4123 1703 1807 4124 1457 1476 4125 1700 1808 4126 1695 1809 4127 1661 1785 4128 1662 1788 4129 1709 1810 4130 1710 1811 4131 1706 1812 4132 1659 1782 4133 1656 1787 4134 1655 1789 4135 1702 1813 4136 1425 1477 4137 1695 1809 4138 1696 1814 4139 1655 1789 4140 1654 1790 4141 1701 1815 4142 1457 1476 4143 1424 1582 4144 1694 1816 4145 1654 1790 4146 1658 1781 4147 1705 1817 4148 1658 1781 4149 1659 1782 4150 1706 1812 4151 1424 1582 4152 1657 1799 4153 1704 1818 4154 1427 1505 4155 1697 1819 4156 1698 1820 4157 1660 1783 4158 1707 1806 4159 3850 1821 4160 1428 1506 4161 1698 1820 4162 1699 1822 4163 1429 1520 4164 1699 1822 4165 1709 1810 4166 1708 1805 4167 1725 1823 4168 1724 1824 4169 1704 1818 4170 1703 1807 4171 1720 1825 4172 1695 1809 4173 1712 1826 4174 1713 1827 4175 1709 1810 4176 1726 1828 4177 1725 1823 4178 1703 1807 4179 1702 1813 4180 1719 1829 4181 1699 1822 4182 1716 1830 4183 1726 1828 4184 1702 1813 4185 1701 1815 4186 1718 1831 4187 1694 1816 4188 1704 1818 4189 1721 1832 4190 1701 1815 4191 1705 1817 4192 1722 1833 4193 1697 1819 4194 1714 1834 4195 1715 1835 4196 1727 1836 4197 1723 1837 4198 1706 1812 4199 1705 1817 4200 1706 1812 4201 1723 1837 4202 1698 1820 4203 1715 1835 4204 1716 1830 4205 1707 1806 4206 1724 1824 4207 3851 1838 4208 1700 1808 4209 1694 1816 4210 1711 1839 4211 1700 1808 4212 1717 1840 4213 1712 1826 4214 1726 1828 4215 1743 1841 4216 1742 1842 4217 1720 1825 4218 1719 1829 4219 1736 1843 4220 1716 1830 4221 1733 1844 4222 1743 1841 4223 1719 1829 4224 1718 1831 4225 1735 1845 4226 1711 1839 4227 1721 1832 4228 1738 1846 4229 1718 1831 4230 1722 1833 4231 1739 1847 4232 1714 1834 4233 1731 1848 4234 1732 1849 4235 1744 1850 4236 1740 1851 4237 1723 1837 4238 1722 1833 4239 1723 1837 4240 1740 1851 4241 1715 1835 4242 1732 1849 4243 1733 1844 4244 3851 1838 4245 1724 1824 4246 1741 1852 4247 1717 1840 4248 1711 1839 4249 1728 1853 4250 1717 1840 4251 1734 1854 4252 1729 1855 4253 1724 1824 4254 1725 1823 4255 1742 1842 4256 1721 1832 4257 1720 1825 4258 1737 1856 4259 1729 1855 4260 1730 1857 4261 1713 1827 4262 1733 1844 4263 1750 1858 4264 1760 1859 4265 1736 1843 4266 1735 1845 4267 1752 1860 4268 1728 1853 4269 1738 1846 4270 1755 1861 4271 1735 1845 4272 1739 1847 4273 1756 1862 4274 1731 1848 4275 1748 1863 4276 1749 1864 4277 1761 1865 4278 1757 1866 4279 1740 1851 4280 1739 1847 4281 1740 1851 4282 1757 1866 4283 1732 1849 4284 1749 1864 4285 1750 1858 4286 3852 1867 4287 1741 1852 4288 1758 1868 4289 1734 1854 4290 1728 1853 4291 1745 1869 4292 1751 1870 4293 1746 1871 4294 1729 1855 4295 1741 1852 4296 1742 1842 4297 1759 1872 4298 1738 1846 4299 1737 1856 4300 1754 1873 4301 1746 1871 4302 1747 1874 4303 1730 1857 4304 1743 1841 4305 1760 1859 4306 1759 1872 4307 1737 1856 4308 1736 1843 4309 1753 1875 4310 1786 1876 4311 1770 1877 4312 1769 1878 4313 1793 1879 4314 1777 1880 4315 1776 1881 4316 1786 1876 4317 1787 1882 4318 1771 1883 4319 1762 1884 4320 1777 1880 4321 1793 1879 4322 1788 1885 4323 1772 1886 4324 1771 1883 4325 1779 1887 4326 1763 1888 4327 1762 1884 4328 1788 1885 4329 1789 1889 4330 1773 1890 4331 1782 1891 4332 1783 1892 4333 1767 1893 4334 1780 1894 4335 1764 1895 4336 1763 1888 4337 1790 1896 4338 1774 1897 4339 1773 1890 4340 1783 1892 4341 1784 1898 4342 1768 1899 4343 1782 1891 4344 1766 1900 4345 1765 1901 4346 1791 1902 4347 1775 1903 4348 1774 1897 4349 1785 1904 4350 1769 1878 4351 1768 1899 4352 1781 1905 4353 1765 1901 4354 1764 1895 4355 1792 1906 4356 1776 1881 4357 1775 1903 4358 1792 1906 4359 1779 1887 4360 1778 1907 4361 1780 1894 4362 1779 1887 4363 1792 1906 4364 1781 1905 4365 1780 1894 4366 1791 1902 4367 1789 1889 4368 1782 1891 4369 1781 1905 4370 1789 1889 4371 1788 1885 4372 1783 1892 4373 1788 1885 4374 1787 1882 4375 1784 1898 4376 1787 1882 4377 1786 1876 4378 1785 1904 4379 1769 1878 4380 1770 1877 4381 1802 1908 4382 1777 1880 4383 1809 1909 4384 1808 1910 4385 1770 1877 4386 1771 1883 4387 1803 1911 4388 1794 1912 4389 1809 1909 4390 1777 1880 4391 1772 1886 4392 1804 1913 4393 1803 1911 4394 1763 1888 4395 1795 1914 4396 1794 1912 4397 1772 1886 4398 1773 1890 4399 1805 1915 4400 1766 1900 4401 1767 1893 4402 1799 1916 4403 1764 1895 4404 1796 1917 4405 1795 1914 4406 1773 1890 4407 1774 1897 4408 1806 1918 4409 1767 1893 4410 1768 1899 4411 1800 1919 4412 1766 1900 4413 1798 1920 4414 1797 1921 4415 1774 1897 4416 1775 1903 4417 1807 1922 4418 1768 1899 4419 1769 1878 4420 1801 1923 4421 1765 1901 4422 1797 1921 4423 1796 1917 4424 1776 1881 4425 1808 1910 4426 1807 1922 4427 1810 1924 4428 1825 1925 4429 1809 1909 4430 1804 1913 4431 1820 1926 4432 1819 1927 4433 1795 1914 4434 1811 1928 4435 1810 1924 4436 1805 1915 4437 1821 1929 4438 1820 1926 4439 1798 1920 4440 1799 1916 4441 1815 1930 4442 1796 1917 4443 1812 1931 4444 1811 1928 4445 1806 1918 4446 1822 1932 4447 1821 1929 4448 1799 1916 4449 1800 1919 4450 1816 1933 4451 1798 1920 4452 1814 1934 4453 1813 1935 4454 1807 1922 4455 1823 1936 4456 1822 1932 4457 1800 1919 4458 1801 1923 4459 1817 1937 4460 1797 1921 4461 1813 1935 4462 1812 1931 4463 1808 1910 4464 1824 1938 4465 1823 1936 4466 1801 1923 4467 1802 1908 4468 1818 1939 4469 1808 1910 4470 1809 1909 4471 1825 1925 4472 1803 1911 4473 1819 1927 4474 1818 1939 4475 1875 1940 4476 1874 1941 4477 1841 1942 4478 1877 1943 4479 1876 1944 4480 1835 1945 4481 1878 1946 4482 1826 1947 4483 1841 1942 4484 1879 1948 4485 1836 1949 4486 1835 1945 4487 1880 1950 4488 1827 1951 4489 1826 1947 4490 1881 1952 4491 1837 1953 4492 1836 1949 4493 1883 1954 4494 1882 1955 4495 1831 1956 4496 1884 1957 4497 1828 1958 4498 1827 1951 4499 1885 1959 4500 1838 1960 4501 1837 1953 4502 1882 1955 4503 1886 1961 4504 1832 1962 4505 1883 1954 4506 1830 1963 4507 1829 1964 4508 1885 1959 4509 1888 1965 4510 1839 1966 4511 1886 1961 4512 1889 1967 4513 1833 1968 4514 1887 1969 4515 1829 1964 4516 1828 1958 4517 1888 1965 4518 1875 1940 4519 1840 1970 4520 1889 1967 4521 1877 1943 4522 1834 1971 4523 1826 1947 4524 1842 1972 4525 1857 1973 4526 1836 1949 4527 1852 1974 4528 1851 1975 4529 1827 1951 4530 1843 1976 4531 1842 1972 4532 1837 1953 4533 1853 1977 4534 1852 1974 4535 1830 1963 4536 1831 1956 4537 1847 1978 4538 1828 1958 4539 1844 1979 4540 1843 1976 4541 1837 1953 4542 1838 1960 4543 1854 1980 4544 1831 1956 4545 1832 1962 4546 1848 1981 4547 1830 1963 4548 1846 1982 4549 1845 1983 4550 1838 1960 4551 1839 1966 4552 1855 1984 4553 1832 1962 4554 1833 1968 4555 1849 1985 4556 1829 1964 4557 1845 1983 4558 1844 1979 4559 1839 1966 4560 1840 1970 4561 1856 1986 4562 1833 1968 4563 1834 1971 4564 1850 1987 4565 1840 1970 4566 1841 1942 4567 1857 1973 4568 1834 1971 4569 1835 1945 4570 1851 1975 4571 1857 1973 4572 1873 1988 4573 1872 1989 4574 1850 1987 4575 1851 1975 4576 1867 1990 4577 1842 1972 4578 1858 1991 4579 1873 1988 4580 1852 1974 4581 1868 1992 4582 1867 1990 4583 1843 1976 4584 1859 1993 4585 1858 1991 4586 1852 1974 4587 1853 1977 4588 1869 1994 4589 1846 1982 4590 1847 1978 4591 1863 1995 4592 1844 1979 4593 1860 1996 4594 1859 1993 4595 1853 1977 4596 1854 1980 4597 1870 1997 4598 1847 1978 4599 1848 1981 4600 1864 1998 4601 1845 1983 4602 1846 1982 4603 1862 1999 4604 1854 1980 4605 1855 1984 4606 1871 2000 4607 1848 1981 4608 1849 1985 4609 1865 2001 4610 1845 1983 4611 1861 2002 4612 1860 1996 4613 1855 1984 4614 1856 1986 4615 1872 1989 4616 1849 1985 4617 1850 1987 4618 1866 2003 4619 1824 1938 4620 1825 1925 4621 1874 1941 4622 1818 1939 4623 1819 1927 4624 1876 1944 4625 1878 1946 4626 1874 1941 4627 1825 1925 4628 1820 1926 4629 1879 1948 4630 1876 1944 4631 1811 1928 4632 1880 1950 4633 1878 1946 4634 1821 1929 4635 1881 1952 4636 1879 1948 4637 1814 1934 4638 1815 1930 4639 1882 1955 4640 1812 1931 4641 1884 1957 4642 1880 1950 4643 1822 1932 4644 1885 1959 4645 1881 1952 4646 1815 1930 4647 1816 1933 4648 1886 1961 4649 1814 1934 4650 1883 1954 4651 1887 1969 4652 1823 1936 4653 1888 1965 4654 1885 1959 4655 1816 1933 4656 1817 1937 4657 1889 1967 4658 1813 1935 4659 1887 1969 4660 1884 1957 4661 1823 1936 4662 1824 1938 4663 1875 1940 4664 1817 1937 4665 1818 1939 4666 1877 1943 4667 1858 1991 4668 1384 1559 4669 1374 1561 4670 1873 1988 4671 1374 1561 4672 1364 1562 4673 1859 1993 4674 1394 1560 4675 1384 1559 4676 1394 1560 4677 1859 1993 4678 1860 1996 4679 1532 1649 4680 1860 1996 4681 1861 2002 4682 1894 2004 4683 1861 2002 4684 1862 1999 4685 1862 1999 4686 1863 1995 4687 1896 2005 4688 1863 1995 4689 1864 1998 4690 1897 2006 4691 1894 2004 4692 1895 2007 4693 1891 2008 4694 1895 2007 4695 1896 2005 4696 1892 2009 4697 1896 2005 4698 1897 2006 4699 1893 2010 4700 1473 1569 4701 1894 2004 4702 1890 2011 4703 1531 1585 4704 1861 2002 4705 1894 2004 4706 1439 1563 4707 1871 2000 4708 1872 1989 4709 1413 1564 4710 3923 2012 4711 4064 2013 4712 2791 2014 4713 1902 2015 4714 2005 2016 4715 2812 2017 4716 2790 2018 4717 1904 2019 4718 1970 2020 4719 1938 2021 4720 1903 2022 4721 1939 2023 4722 1910 2024 4723 3257 2025 4724 2793 2026 4725 1909 2027 4726 3256 2028 4727 2792 2029 4728 1911 2030 4729 3258 2031 4730 2788 2032 4731 1901 2033 4732 2010 2034 4733 2789 2035 4734 1899 2036 4735 2011 2037 4736 1937 2038 4737 1900 2039 4738 2016 2040 4739 2958 2041 4740 1987 2042 4741 1915 2043 4742 2000 2044 4743 2007 2045 4744 1903 2022 4745 2960 2046 4746 1998 2047 4747 1914 2048 4748 3260 2049 4749 1921 2050 4750 2947 2051 4751 1965 2052 4752 1962 2053 4753 1907 2054 4754 2012 2055 4755 2011 2037 4756 1899 2036 4757 3259 2056 4758 3258 2031 4759 1911 2030 4760 1973 2057 4761 1904 2019 4762 1918 2058 4763 1987 2042 4764 1989 2059 4765 1898 2060 4766 3255 2061 4767 1906 2062 4768 1921 2050 4769 1966 2063 4770 1921 2050 4771 1906 2062 4772 2814 2064 4773 2008 2065 4774 1902 2015 4775 2006 2066 4776 1904 2019 4777 2790 2018 4778 2811 2067 4779 2820 2068 4780 2028 2069 4781 2031 2070 4782 2032 2071 4783 1961 2072 4784 2966 2073 4785 2027 2074 4786 1951 2075 4787 2821 2076 4788 2033 2077 4789 1960 2078 4790 1958 2079 4791 2028 2069 4792 2031 2070 4793 2796 2080 4794 1922 2081 4795 1947 2082 4796 1924 2083 4797 1922 2081 4798 1936 2084 4799 1950 2085 4800 1926 2086 4801 1925 2087 4802 2965 2088 4803 1924 2083 4804 1932 2089 4805 2800 2090 4806 2797 2091 4807 1928 2092 4808 2067 2093 4809 1927 2094 4810 1930 2095 4811 1929 2096 4812 1923 2097 4813 1946 2098 4814 1949 2099 4815 1928 2092 4816 1929 2096 4817 1928 2092 4818 1934 2100 4819 1931 2101 4820 1931 2101 4821 1941 2102 4822 1923 2097 4823 1902 2015 4824 1938 2021 4825 1970 2020 4826 1909 2027 4827 1939 2023 4828 3261 2103 4829 1901 2033 4830 1937 2038 4831 2013 2104 4832 1986 2105 4833 1942 2106 4834 2066 2107 4835 2008 2065 4836 2000 2044 4837 1938 2021 4838 2001 2108 4839 1943 2109 4840 2065 2110 4841 3262 2111 4842 1945 2112 4843 2059 2113 4844 2057 2114 4845 1953 2115 4846 1927 2094 4847 2797 2091 4848 2799 2116 4849 1934 2100 4850 2954 2117 4851 1951 2075 4852 1924 2083 4853 1926 2086 4854 1933 2118 4855 1935 2119 4856 1951 2075 4857 1947 2082 4858 1922 2081 4859 2798 2120 4860 1936 2084 4861 1922 2081 4862 2055 2121 4863 2062 2122 4864 1954 2123 4865 1956 2124 4866 1960 2078 4867 2033 2077 4868 2820 2068 4869 2800 2090 4870 1949 2099 4871 2955 2125 4872 1956 2124 4873 2027 2074 4874 2028 2069 4875 1949 2099 4876 1952 2126 4877 2029 2127 4878 1950 2085 4879 1948 2128 4880 1952 2126 4881 1946 2098 4882 2032 2071 4883 2801 2129 4884 1947 2082 4885 2033 2077 4886 2825 2130 4887 2811 2067 4888 1958 2079 4889 1955 2131 4890 1961 2072 4891 2083 2132 4892 2060 2133 4893 1985 2134 4894 2082 2135 4895 1940 2136 4896 1908 2137 4897 1963 2138 4898 1921 2050 4899 1966 2063 4900 2956 2139 4901 2006 2066 4902 1962 2053 4903 1965 2052 4904 1998 2047 4905 1966 2063 4906 1967 2140 4907 2794 2141 4908 1913 2142 4909 1964 2143 4910 2795 2144 4911 1907 2054 4912 1962 2053 4913 1913 2142 4914 1940 2136 4915 1968 2145 4916 1945 2112 4917 1969 2146 4918 2056 2147 4919 1975 2148 4920 1990 2149 4921 1995 2150 4922 2080 2151 4923 1957 2152 4924 1959 2153 4925 2809 2154 4926 2804 2155 4927 1992 2156 4928 2959 2157 4929 1983 2158 4930 2086 2159 4931 2025 2160 4932 2023 2161 4933 1979 2162 4934 2961 2163 4935 2003 2164 4936 1976 2165 4937 2002 2166 4938 1974 2167 4939 2061 2168 4940 2809 2154 4941 1994 2169 4942 1899 2036 4943 1991 2170 4944 1975 2148 4945 1996 2171 4946 2805 2172 4947 1991 2170 4948 1988 2173 4949 1964 2143 4950 1968 2145 4951 2000 2044 4952 1994 2169 4953 1992 2156 4954 1977 2174 4955 1974 2167 4956 1986 2105 4957 2063 2175 4958 2003 2164 4959 2004 2176 4960 1993 2177 4961 2806 2178 4962 1960 2078 4963 2087 2179 4964 2802 2180 4965 1964 2143 4966 2008 2065 4967 2084 2181 4968 1958 2079 4969 1955 2131 4970 1975 2148 4971 1970 2020 4972 1972 2182 4973 2022 2183 4974 1985 2134 4975 2060 2133 4976 2810 2184 4977 1988 2173 4978 1901 2033 4979 1996 2171 4980 1995 2150 4981 1900 2039 4982 1899 2036 4983 1994 2169 4984 1997 2185 4985 2963 2186 4986 2025 2160 4987 1983 2158 4988 1983 2158 4989 1979 2162 4990 2087 2179 4991 2804 2155 4992 2812 2017 4993 1973 2057 4994 1976 2165 4995 1993 2177 4996 1989 2059 4997 2957 2187 4998 1976 2165 4999 1987 2042 5000 1988 2173 5001 1996 2171 5002 1937 2038 5003 1904 2019 5004 2006 2066 5005 2009 2188 5006 1966 2063 5007 1998 2047 5008 2960 2046 5009 1968 2145 5010 1963 2138 5011 2007 2045 5012 1943 2109 5013 2002 2166 5014 2053 2189 5015 1914 2048 5016 1905 2190 5017 2004 2176 5018 2803 2191 5019 1962 2053 5020 2006 2066 5021 1905 2190 5022 1914 2048 5023 1998 2047 5024 1969 2146 5025 2001 2108 5026 2054 2192 5027 2945 2193 5028 1914 2048 5029 2003 2164 5030 2813 2194 5031 2005 2016 5032 1991 2170 5033 2005 2016 5034 1970 2020 5035 1975 2148 5036 1992 2156 5037 1973 2057 5038 1971 2195 5039 2816 2196 5040 2010 2034 5041 2018 2197 5042 2819 2198 5043 2817 2199 5044 2011 2037 5045 2013 2104 5046 2016 2040 5047 2024 2200 5048 2019 2201 5049 2011 2037 5050 2012 2055 5051 2010 2034 5052 2013 2104 5053 2021 2202 5054 1915 2043 5055 1898 2060 5056 2015 2203 5057 1942 2106 5058 2014 2204 5059 2052 2205 5060 1915 2043 5061 2017 2206 5062 2962 2207 5063 2017 2206 5064 2015 2203 5065 2023 2161 5066 2014 2204 5067 2022 2183 5068 2051 2208 5069 2962 2207 5070 2017 2206 5071 2025 2160 5072 2818 2209 5073 2018 2197 5074 1978 2210 5075 2807 2211 5076 2819 2198 5077 2019 2201 5078 1984 2212 5079 2021 2202 5080 2024 2200 5081 1980 2213 5082 2019 2201 5083 2020 2214 5084 1978 2210 5085 2018 2197 5086 2021 2202 5087 1957 2152 5088 2029 2127 5089 2030 2215 5090 2055 2121 5091 2026 2216 5092 1953 2115 5093 2027 2074 5094 2033 2077 5095 1947 2082 5096 2044 2217 5097 2034 2218 5098 1942 2106 5099 2046 2219 5100 2035 2220 5101 1943 2109 5102 3263 2221 5103 2037 2222 5104 1945 2112 5105 2026 2216 5106 2050 2223 5107 2040 2224 5108 1927 2094 5109 2038 2225 5110 2039 2226 5111 1953 2115 5112 2040 2224 5113 2038 2225 5114 1954 2123 5115 2041 2227 5116 2050 2223 5117 2037 2222 5118 2042 2228 5119 1969 2146 5120 1985 2134 5121 2045 2229 5122 2088 2230 5123 2002 2166 5124 2047 2231 5125 2043 2232 5126 2022 2183 5127 2049 2233 5128 2045 2229 5129 1974 2167 5130 2043 2232 5131 2044 2217 5132 2042 2228 5133 2046 2219 5134 2001 2108 5135 2035 2220 5136 2047 2231 5137 2002 2166 5138 2034 2218 5139 2048 2234 5140 2014 2204 5141 2048 2234 5142 2049 2233 5143 2022 2183 5144 2056 2147 5145 2054 2192 5146 2969 2235 5147 3264 2236 5148 2059 2113 5149 2953 2237 5150 2059 2113 5151 2056 2147 5152 2971 2238 5153 2051 2208 5154 2060 2133 5155 2974 2239 5156 2948 2240 5157 2973 2241 5158 2057 2114 5159 2065 2110 5160 2053 2189 5161 2968 2242 5162 2066 2107 5163 2052 2205 5164 2970 2243 5165 2964 2244 5166 2975 2245 5167 2062 2122 5168 2063 2175 5169 2066 2107 5170 2950 2246 5171 2054 2192 5172 2065 2110 5173 2951 2247 5174 2061 2168 5175 2063 2175 5176 2976 2248 5177 2973 2241 5178 2964 2244 5179 2055 2121 5180 2972 2249 5181 2948 2240 5182 2067 2093 5183 2052 2205 5184 2051 2208 5185 2967 2250 5186 2982 2251 5187 2974 2239 5188 2060 2133 5189 2053 2189 5190 2061 2168 5191 2977 2252 5192 2077 2253 5193 2058 2254 5194 1930 2095 5195 2072 2255 5196 2068 2256 5197 1931 2101 5198 2076 2257 5199 2069 2258 5200 1930 2095 5201 2799 2116 5202 2822 2259 5203 2072 2255 5204 1932 2089 5205 1936 2084 5206 2074 2260 5207 1933 2118 5208 2071 2261 5209 2073 2262 5210 2972 2249 5211 2979 2263 5212 2071 2261 5213 2823 2264 5214 2074 2260 5215 1936 2084 5216 2978 2265 5217 2949 2266 5218 1932 2089 5219 2068 2256 5220 2075 2267 5221 1941 2102 5222 2979 2263 5223 2980 2268 5224 2079 2269 5225 2978 2265 5226 2070 2270 5227 2079 2269 5228 2070 2270 5229 2074 2260 5230 2078 2271 5231 2078 2271 5232 2073 2262 5233 2071 2261 5234 2824 2272 5235 2068 2256 5236 2072 2255 5237 2824 2272 5238 2078 2271 5239 2074 2260 5240 2807 2211 5241 2825 2130 5242 2084 2181 5243 1984 2212 5244 2085 2273 5245 2083 2132 5246 2062 2122 5247 2089 2274 5248 2082 2135 5249 1982 2275 5250 2080 2151 5251 2081 2276 5252 2981 2277 5253 2086 2159 5254 1956 2124 5255 2826 2278 5256 2087 2179 5257 1979 2162 5258 1981 2279 5259 2084 2181 5260 2085 2273 5261 2086 2159 5262 2087 2179 5263 1960 2078 5264 2082 2135 5265 2088 2230 5266 2041 2227 5267 2975 2245 5268 2982 2251 5269 2089 2274 5270 2830 2280 5271 2094 2281 5272 2197 2282 5273 2851 2283 5274 2829 2284 5275 2096 2285 5276 2130 2286 5277 2095 2287 5278 2164 2288 5279 2131 2289 5280 2102 2290 5281 3304 2291 5282 3274 2292 5283 2832 2293 5284 2101 2294 5285 3273 2295 5286 2831 2296 5287 2103 2297 5288 2855 2298 5289 2827 2299 5290 2093 2300 5291 2828 2301 5292 2091 2302 5293 2203 2303 5294 2205 2304 5295 2129 2305 5296 2092 2306 5297 2997 2307 5298 2179 2308 5299 2107 2309 5300 2192 2310 5301 2199 2311 5302 2095 2287 5303 2999 2312 5304 2190 2313 5305 2106 2314 5306 3271 2315 5307 2113 2316 5308 2986 2317 5309 2157 2318 5310 2154 2319 5311 2099 2320 5312 2204 2321 5313 2203 2303 5314 2091 2302 5315 3272 2322 5316 3303 2323 5317 2103 2297 5318 2165 2324 5319 2096 2285 5320 2110 2325 5321 2179 2308 5322 2181 2326 5323 2090 2327 5324 3306 2328 5325 2098 2329 5326 2113 2316 5327 2158 2330 5328 2113 2316 5329 2098 2329 5330 2853 2331 5331 2200 2332 5332 2094 2281 5333 2198 2333 5334 2096 2285 5335 2829 2284 5336 2850 2334 5337 2859 2335 5338 2220 2336 5339 2223 2337 5340 2224 2338 5341 2153 2339 5342 3005 2340 5343 2219 2341 5344 2143 2342 5345 2860 2343 5346 2225 2344 5347 2152 2345 5348 2150 2346 5349 2220 2336 5350 2223 2337 5351 2835 2347 5352 2114 2348 5353 2139 2349 5354 2116 2350 5355 2114 2348 5356 2128 2351 5357 2142 2352 5358 2118 2353 5359 2117 2354 5360 2988 2355 5361 3004 2356 5362 2116 2350 5363 2839 2357 5364 2836 2358 5365 2120 2359 5366 2250 2360 5367 2259 2361 5368 2119 2362 5369 2121 2363 5370 2115 2364 5371 2138 2365 5372 2141 2366 5373 2120 2359 5374 2121 2363 5375 2126 2367 5376 2123 2368 5377 2121 2363 5378 2123 2368 5379 2133 2369 5380 2115 2364 5381 2094 2281 5382 2130 2286 5383 2162 2370 5384 2101 2294 5385 2131 2289 5386 3270 2371 5387 2093 2300 5388 2129 2305 5389 2205 2304 5390 2178 2372 5391 2134 2373 5392 2258 2374 5393 2200 2332 5394 2192 2310 5395 2130 2286 5396 2246 2375 5397 2193 2376 5398 2135 2377 5399 3269 2378 5400 2137 2379 5401 2251 2380 5402 2259 2361 5403 2249 2381 5404 2145 2382 5405 2836 2358 5406 2838 2383 5407 2126 2367 5408 2993 2384 5409 2143 2342 5410 2116 2350 5411 2118 2353 5412 2125 2385 5413 2127 2386 5414 2143 2342 5415 2139 2349 5416 2114 2348 5417 2837 2387 5418 2128 2351 5419 2114 2348 5420 2247 2388 5421 2254 2389 5422 2146 2390 5423 2148 2391 5424 2152 2345 5425 2225 2344 5426 2859 2335 5427 2839 2357 5428 2141 2366 5429 2994 2392 5430 2148 2391 5431 2219 2341 5432 2220 2336 5433 2141 2366 5434 2144 2393 5435 2221 2394 5436 2142 2352 5437 2140 2395 5438 2144 2393 5439 2138 2365 5440 2224 2338 5441 2840 2396 5442 2139 2349 5443 2225 2344 5444 2850 2334 5445 2150 2346 5446 2276 2397 5447 2277 2398 5448 2147 2399 5449 2153 2339 5450 2281 2400 5451 2252 2401 5452 2177 2402 5453 2132 2403 5454 2100 2404 5455 2155 2405 5456 2113 2316 5457 2158 2330 5458 2995 2406 5459 2201 2407 5460 2198 2333 5461 2154 2319 5462 2190 2313 5463 2158 2330 5464 2159 2408 5465 2833 2409 5466 2105 2410 5467 2156 2411 5468 2099 2320 5469 2154 2319 5470 2842 2412 5471 2105 2410 5472 2132 2403 5473 2160 2413 5474 2137 2379 5475 2161 2414 5476 2248 2415 5477 2167 2416 5478 2182 2417 5479 2187 2418 5480 2272 2419 5481 2149 2420 5482 2151 2421 5483 2843 2422 5484 2184 2423 5485 2186 2424 5486 3020 2425 5487 2998 2426 5488 2175 2427 5489 2215 2428 5490 2171 2429 5491 2175 2427 5492 3000 2430 5493 2195 2431 5494 2168 2432 5495 2194 2433 5496 2166 2434 5497 2253 2435 5498 2828 2301 5499 2848 2436 5500 2186 2424 5501 2183 2437 5502 2167 2416 5503 2188 2438 5504 2844 2439 5505 2183 2437 5506 2180 2440 5507 2156 2411 5508 2160 2413 5509 2192 2310 5510 2186 2424 5511 2184 2423 5512 2169 2441 5513 2253 2435 5514 2166 2434 5515 2178 2372 5516 2196 2442 5517 2185 2443 5518 2168 2432 5519 2845 2444 5520 2152 2345 5521 2279 2445 5522 2156 2411 5523 2200 2332 5524 2853 2331 5525 2150 2346 5526 2147 2399 5527 2277 2398 5528 2162 2370 5529 2164 2288 5530 2182 2417 5531 2214 2446 5532 2177 2402 5533 2252 2401 5534 2849 2447 5535 2180 2440 5536 2093 2300 5537 2129 2305 5538 2188 2438 5539 2187 2418 5540 2091 2302 5541 2186 2424 5542 2189 2448 5543 2217 2449 5544 2175 2427 5545 2998 2426 5546 2278 2450 5547 2175 2427 5548 2171 2429 5549 2843 2422 5550 2851 2283 5551 2165 2324 5552 2168 2432 5553 2185 2443 5554 2181 2326 5555 2996 2451 5556 2168 2432 5557 2179 2308 5558 2180 2440 5559 2188 2438 5560 2129 2305 5561 2096 2285 5562 2198 2333 5563 2201 2407 5564 2158 2330 5565 2190 2313 5566 2999 2312 5567 2155 2405 5568 2199 2311 5569 2192 2310 5570 2135 2377 5571 2194 2433 5572 2245 2452 5573 2097 2453 5574 2196 2442 5575 2195 2431 5576 2154 2319 5577 2198 2333 5578 2854 2454 5579 2106 2314 5580 2190 2313 5581 2191 2455 5582 2248 2415 5583 2161 2414 5584 2193 2376 5585 2984 2456 5586 2106 2314 5587 2195 2431 5588 2852 2457 5589 2197 2282 5590 2183 2437 5591 2197 2282 5592 2162 2370 5593 2167 2416 5594 2184 2423 5595 2165 2324 5596 2163 2458 5597 2855 2298 5598 2202 2459 5599 2210 2460 5600 2858 2461 5601 2856 2462 5602 2203 2303 5603 2213 2463 5604 2205 2304 5605 2208 2464 5606 2211 2465 5607 2203 2303 5608 2204 2321 5609 2202 2459 5610 2205 2304 5611 2213 2463 5612 2107 2309 5613 2090 2327 5614 2207 2466 5615 2258 2374 5616 2134 2373 5617 2206 2467 5618 2107 2309 5619 2209 2468 5620 3001 2469 5621 2209 2468 5622 2207 2466 5623 2215 2428 5624 2206 2467 5625 2214 2446 5626 2243 2470 5627 2209 2468 5628 2217 2449 5629 3002 2471 5630 2847 2472 5631 2857 2473 5632 2210 2460 5633 2846 2474 5634 2858 2461 5635 2211 2465 5636 2213 2463 5637 2216 2475 5638 2173 2476 5639 2172 2477 5640 2211 2465 5641 2212 2478 5642 2210 2460 5643 2213 2463 5644 2176 2479 5645 2149 2420 5646 2221 2394 5647 2222 2480 5648 2249 2381 5649 2247 2388 5650 2218 2481 5651 2219 2341 5652 2225 2344 5653 2139 2349 5654 2178 2372 5655 2236 2482 5656 2226 2483 5657 2238 2484 5658 2227 2485 5659 2135 2377 5660 3276 2486 5661 2229 2487 5662 2137 2379 5663 2218 2481 5664 2242 2488 5665 2232 2489 5666 2119 2362 5667 2230 2490 5668 2231 2491 5669 2145 2382 5670 2232 2489 5671 2230 2490 5672 2146 2390 5673 2233 2492 5674 2242 2488 5675 2229 2487 5676 2234 2493 5677 2161 2414 5678 2177 2402 5679 2237 2494 5680 2280 2495 5681 2194 2433 5682 2239 2496 5683 2235 2497 5684 2214 2446 5685 2241 2498 5686 2237 2494 5687 2166 2434 5688 2235 2497 5689 2236 2482 5690 2234 2493 5691 2238 2484 5692 2193 2376 5693 2227 2485 5694 2239 2496 5695 2194 2433 5696 2226 2483 5697 2240 2499 5698 2206 2467 5699 2206 2467 5700 2240 2499 5701 2241 2498 5702 3010 2500 5703 2248 2415 5704 2246 2375 5705 3279 2501 5706 3275 2502 5707 2251 2380 5708 2992 2503 5709 2251 2380 5710 2248 2415 5711 2243 2470 5712 2252 2401 5713 3013 2504 5714 3012 2505 5715 2249 2381 5716 2259 2361 5717 2257 2506 5718 2245 2452 5719 3007 2507 5720 2989 2508 5721 2258 2374 5722 2244 2509 5723 3003 2510 5724 3014 2511 5725 2254 2389 5726 2255 2512 5727 2258 2374 5728 2989 2508 5729 3008 2513 5730 2246 2375 5731 2257 2506 5732 2253 2435 5733 2255 2512 5734 3015 2514 5735 3012 2505 5736 3003 2510 5737 2247 2388 5738 3011 2515 5739 2987 2516 5740 2259 2361 5741 2244 2509 5742 2243 2470 5743 3006 2517 5744 3021 2518 5745 3013 2504 5746 2252 2401 5747 2245 2452 5748 2253 2435 5749 3016 2519 5750 2269 2520 5751 2250 2360 5752 2122 2521 5753 2264 2522 5754 2260 2523 5755 2123 2368 5756 2268 2524 5757 2261 2525 5758 2122 2521 5759 2838 2383 5760 2861 2526 5761 2264 2522 5762 2124 2527 5763 2128 2351 5764 2266 2528 5765 2125 2385 5766 2263 2529 5767 2265 2530 5768 3011 2515 5769 3018 2531 5770 2263 2529 5771 2862 2532 5772 2266 2528 5773 2128 2351 5774 2988 2355 5775 2124 2527 5776 2262 2533 5777 2260 2523 5778 2267 2534 5779 2133 2369 5780 3018 2531 5781 3019 2535 5782 2271 2536 5783 3017 2537 5784 2262 2533 5785 2271 2536 5786 2262 2533 5787 2266 2528 5788 2270 2538 5789 2270 2538 5790 2265 2530 5791 2263 2529 5792 2863 2539 5793 2260 2523 5794 2264 2522 5795 2863 2539 5796 2270 2538 5797 2266 2528 5798 2864 2540 5799 2276 2397 5800 2173 2476 5801 2176 2479 5802 2277 2398 5803 2275 2541 5804 2254 2389 5805 2281 2400 5806 2274 2542 5807 2174 2543 5808 2272 2419 5809 2273 2544 5810 3020 2425 5811 2278 2450 5812 2148 2391 5813 2865 2545 5814 2279 2445 5815 2171 2429 5816 2276 2397 5817 2277 2398 5818 2176 2479 5819 2278 2450 5820 2279 2445 5821 2152 2345 5822 2274 2542 5823 2280 2495 5824 2233 2492 5825 3014 2511 5826 3021 2518 5827 2281 2400 5828 2891 2546 5829 2869 2547 5830 2286 2548 5831 2890 2549 5832 2868 2550 5833 2288 2551 5834 2354 2552 5835 2322 2553 5836 2287 2554 5837 2323 2555 5838 2294 2556 5839 3295 2557 5840 3289 2558 5841 2871 2559 5842 2293 2560 5843 2870 2561 5844 2295 2562 5845 3296 2563 5846 2866 2564 5847 2285 2565 5848 2394 2566 5849 2895 2567 5850 2867 2568 5851 2283 2569 5852 2397 2570 5853 2321 2571 5854 2284 2572 5855 3036 2573 5856 2371 2574 5857 2299 2575 5858 2391 2576 5859 2287 2554 5860 2322 2553 5861 3038 2577 5862 2382 2578 5863 2298 2579 5864 3284 2580 5865 2305 2581 5866 3025 2582 5867 2349 2583 5868 2346 2584 5869 2291 2585 5870 2395 2586 5871 2283 2569 5872 2303 2587 5873 3283 2588 5874 3296 2563 5875 2295 2562 5876 2357 2589 5877 2288 2551 5878 2302 2590 5879 2371 2574 5880 2373 2591 5881 2282 2592 5882 3285 2593 5883 2290 2594 5884 2305 2581 5885 2350 2595 5886 2305 2581 5887 2290 2594 5888 2392 2596 5889 2286 2548 5890 2869 2547 5891 2390 2597 5892 2288 2551 5893 2868 2550 5894 2889 2598 5895 2898 2599 5896 2412 2600 5897 2415 2601 5898 2416 2602 5899 2345 2603 5900 3044 2604 5901 2411 2605 5902 2335 2606 5903 2899 2607 5904 2417 2608 5905 2344 2609 5906 2342 2610 5907 2412 2600 5908 2415 2601 5909 2874 2611 5910 2306 2612 5911 2331 2613 5912 2308 2614 5913 2306 2612 5914 2320 2615 5915 2334 2616 5916 2310 2617 5917 2309 2618 5918 3043 2619 5919 2308 2614 5920 2316 2620 5921 2878 2621 5922 2875 2622 5923 2312 2623 5924 2451 2624 5925 2311 2625 5926 2314 2626 5927 2313 2627 5928 2307 2628 5929 2330 2629 5930 2333 2630 5931 2312 2623 5932 2313 2627 5933 2312 2623 5934 2318 2631 5935 2315 2632 5936 2315 2632 5937 2325 2633 5938 2307 2628 5939 2389 2634 5940 2286 2548 5941 2322 2553 5942 2293 2560 5943 2323 2555 5944 3293 2635 5945 2285 2565 5946 2321 2571 5947 2397 2570 5948 2370 2636 5949 2326 2637 5950 2450 2638 5951 2384 2639 5952 2322 2553 5953 2286 2548 5954 2385 2640 5955 2327 2641 5956 2449 2642 5957 3294 2643 5958 2329 2644 5959 2443 2645 5960 2441 2646 5961 2337 2647 5962 2311 2625 5963 2875 2622 5964 2877 2648 5965 2318 2631 5966 3032 2649 5967 2335 2606 5968 2308 2614 5969 2310 2617 5970 2317 2650 5971 2319 2651 5972 2335 2606 5973 2331 2613 5974 2306 2612 5975 2876 2652 5976 2320 2615 5977 2306 2612 5978 2439 2653 5979 2446 2654 5980 2338 2655 5981 2340 2656 5982 2344 2609 5983 2417 2608 5984 2898 2599 5985 2878 2621 5986 2333 2630 5987 3033 2657 5988 2340 2656 5989 2411 2605 5990 2412 2600 5991 2333 2630 5992 2336 2658 5993 2413 2659 5994 2334 2616 5995 2332 2660 5996 2336 2658 5997 2330 2629 5998 2416 2602 5999 2879 2661 6000 2331 2613 6001 2417 2608 6002 2903 2662 6003 2889 2598 6004 2342 2610 6005 2469 2663 6006 2339 2664 6007 2345 2603 6008 2444 2665 6009 2369 2666 6010 2466 2667 6011 2292 2668 6012 2347 2669 6013 2352 2670 6014 2305 2581 6015 2350 2595 6016 3034 2671 6017 2393 2672 6018 2390 2597 6019 2346 2584 6020 2382 2578 6021 2350 2595 6022 2351 2673 6023 2297 2674 6024 2348 2675 6025 2880 2676 6026 2291 2585 6027 2346 2584 6028 2881 2677 6029 2324 2678 6030 2352 2670 6031 2348 2675 6032 2443 2645 6033 2329 2644 6034 2353 2679 6035 2380 2680 6036 2359 2681 6037 2374 2682 6038 2464 2683 6039 2341 2684 6040 2343 2685 6041 2887 2686 6042 2882 2687 6043 2376 2688 6044 3059 2689 6045 3037 2690 6046 2367 2691 6047 2409 2692 6048 2407 2693 6049 2363 2694 6050 3039 2695 6051 2387 2696 6052 2360 2697 6053 2437 2698 6054 2386 2699 6055 2358 2700 6056 2867 2568 6057 2887 2686 6058 2378 2701 6059 2372 2702 6060 2375 2703 6061 2359 2681 6062 2888 2704 6063 2883 2705 6064 2375 2703 6065 2348 2675 6066 2352 2670 6067 2384 2639 6068 2378 2701 6069 2376 2688 6070 2361 2706 6071 2358 2700 6072 2370 2636 6073 2447 2707 6074 2387 2696 6075 2388 2708 6076 2377 2709 6077 2884 2710 6078 2344 2609 6079 2471 2711 6080 2348 2675 6081 2392 2596 6082 2892 2712 6083 2468 2713 6084 2342 2610 6085 2339 2664 6086 2359 2681 6087 2354 2552 6088 2356 2714 6089 2435 2715 6090 2406 2716 6091 2369 2666 6092 2866 2564 6093 2888 2704 6094 2372 2702 6095 2321 2571 6096 2380 2680 6097 2379 2717 6098 2303 2587 6099 2283 2569 6100 2378 2701 6101 3041 2718 6102 2409 2692 6103 2367 2691 6104 2367 2691 6105 2363 2694 6106 2471 2711 6107 2882 2687 6108 2890 2549 6109 2357 2589 6110 2360 2697 6111 2377 2709 6112 2373 2591 6113 3035 2719 6114 2360 2697 6115 2371 2574 6116 2372 2702 6117 2380 2680 6118 2321 2571 6119 2288 2551 6120 2390 2597 6121 2393 2672 6122 2350 2595 6123 2382 2578 6124 3038 2577 6125 2347 2669 6126 2391 2576 6127 2384 2639 6128 2327 2641 6129 2386 2699 6130 2437 2698 6131 2298 2579 6132 2289 2720 6133 2388 2708 6134 2881 2677 6135 2346 2584 6136 2390 2597 6137 2289 2720 6138 2298 2579 6139 2382 2578 6140 2440 2721 6141 2353 2679 6142 2385 2640 6143 3023 2722 6144 2298 2579 6145 2387 2696 6146 2883 2705 6147 2891 2546 6148 2389 2634 6149 2375 2703 6150 2389 2634 6151 2354 2552 6152 2376 2688 6153 2357 2589 6154 2355 2723 6155 2894 2724 6156 2394 2566 6157 2402 2725 6158 2897 2726 6159 2895 2567 6160 2395 2586 6161 2397 2570 6162 2400 2727 6163 2408 2728 6164 2403 2729 6165 2395 2586 6166 2396 2730 6167 2394 2566 6168 2397 2570 6169 2405 2731 6170 2299 2575 6171 2282 2592 6172 2399 2732 6173 2450 2638 6174 2326 2637 6175 2398 2733 6176 3022 2734 6177 2299 2575 6178 2401 2735 6179 2401 2735 6180 2399 2732 6181 2407 2693 6182 2436 2736 6183 2398 2733 6184 2406 2716 6185 3040 2737 6186 2401 2735 6187 2409 2692 6188 2886 2738 6189 2896 2739 6190 2402 2725 6191 2885 2740 6192 2897 2726 6193 2403 2729 6194 2368 2741 6195 2405 2731 6196 2408 2728 6197 2364 2742 6198 2403 2729 6199 2404 2743 6200 2362 2744 6201 2402 2725 6202 2405 2731 6203 2341 2684 6204 2413 2659 6205 2414 2745 6206 2441 2646 6207 2439 2653 6208 2410 2746 6209 2411 2605 6210 2417 2608 6211 2331 2613 6212 2428 2747 6213 2418 2748 6214 2326 2637 6215 2430 2749 6216 2419 2750 6217 2327 2641 6218 3287 2751 6219 2421 2752 6220 2329 2644 6221 2410 2746 6222 2434 2753 6223 2424 2754 6224 2311 2625 6225 2422 2755 6226 2423 2756 6227 2337 2647 6228 2424 2754 6229 2422 2755 6230 2338 2655 6231 2425 2757 6232 2434 2753 6233 2421 2752 6234 2426 2758 6235 2353 2679 6236 2466 2667 6237 2369 2666 6238 2429 2759 6239 2386 2699 6240 2431 2760 6241 2427 2761 6242 2433 2762 6243 2429 2759 6244 2369 2666 6245 2427 2761 6246 2428 2747 6247 2370 2636 6248 2426 2758 6249 2430 2749 6250 2385 2640 6251 2419 2750 6252 2431 2760 6253 2386 2699 6254 2326 2637 6255 2418 2748 6256 2432 2763 6257 2432 2763 6258 2433 2762 6259 2406 2716 6260 3049 2764 6261 2440 2721 6262 2438 2765 6263 3288 2766 6264 2443 2645 6265 3031 2767 6266 3031 2767 6267 2443 2645 6268 2440 2721 6269 3045 2768 6270 2435 2715 6271 2444 2665 6272 3026 2769 6273 3051 2770 6274 2441 2646 6275 3029 2771 6276 2449 2642 6277 2437 2698 6278 3028 2772 6279 2450 2638 6280 2436 2736 6281 3042 2773 6282 3053 2774 6283 2446 2654 6284 3054 2775 6285 2447 2707 6286 2450 2638 6287 3047 2776 6288 2438 2765 6289 2449 2642 6290 2445 2777 6291 2447 2707 6292 3054 2775 6293 3051 2770 6294 3042 2773 6295 2439 2653 6296 3050 2778 6297 3026 2769 6298 2451 2624 6299 2436 2736 6300 2435 2715 6301 3045 2768 6302 3052 2779 6303 2444 2665 6304 2473 2780 6305 3046 2781 6306 2437 2698 6307 2445 2777 6308 2461 2782 6309 2442 2783 6310 2314 2626 6311 2318 2631 6312 2456 2784 6313 2452 2785 6314 2460 2786 6315 2453 2787 6316 2314 2626 6317 2877 2648 6318 2900 2788 6319 2456 2784 6320 2454 2789 6321 2316 2620 6322 2320 2615 6323 2317 2650 6324 2455 2790 6325 2457 2791 6326 3050 2778 6327 3057 2792 6328 2455 2790 6329 2876 2652 6330 2901 2793 6331 2458 2794 6332 3056 2795 6333 3027 2796 6334 2316 2620 6335 2452 2785 6336 2459 2797 6337 2325 2633 6338 3057 2792 6339 3058 2798 6340 2463 2799 6341 3056 2795 6342 2454 2789 6343 2463 2799 6344 2454 2789 6345 2458 2794 6346 2462 2800 6347 2462 2800 6348 2457 2791 6349 2455 2790 6350 2902 2801 6351 2452 2785 6352 2456 2784 6353 2902 2801 6354 2462 2800 6355 2458 2794 6356 2885 2740 6357 2903 2662 6358 2468 2713 6359 2368 2741 6360 2469 2663 6361 2467 2802 6362 2446 2654 6363 2473 2780 6364 2466 2667 6365 2464 2683 6366 2465 2803 6367 2364 2742 6368 3059 2689 6369 2470 2804 6370 2340 2656 6371 2904 2805 6372 2471 2711 6373 2363 2694 6374 2365 2806 6375 2468 2713 6376 2469 2663 6377 2470 2804 6378 2471 2711 6379 2344 2609 6380 2338 2655 6381 2466 2667 6382 2472 2807 6383 3053 2774 6384 3060 2808 6385 2473 2780 6386 2908 2809 6387 2478 2810 6388 2581 2811 6389 2929 2812 6390 2907 2813 6391 2480 2814 6392 2546 2815 6393 2514 2816 6394 2479 2817 6395 3300 2818 6396 2515 2819 6397 2486 2820 6398 2910 2821 6399 2485 2822 6400 3291 2823 6401 3301 2824 6402 2909 2825 6403 2487 2826 6404 2905 2827 6405 2477 2828 6406 2586 2829 6407 2934 2830 6408 2906 2831 6409 2475 2832 6410 2589 2833 6411 2513 2834 6412 2476 2835 6413 3075 2836 6414 2563 2837 6415 2491 2838 6416 2583 2839 6417 2479 2817 6418 2514 2816 6419 3077 2840 6420 2574 2841 6421 2490 2842 6422 3298 2843 6423 3308 2844 6424 2497 2845 6425 2538 2846 6426 2483 2847 6427 2493 2848 6428 2587 2849 6429 2475 2832 6430 2495 2850 6431 3277 2851 6432 2487 2826 6433 2492 2852 6434 2549 2853 6435 2480 2814 6436 2494 2854 6437 2563 2837 6438 2565 2855 6439 2474 2856 6440 3308 2844 6441 3292 2857 6442 2482 2858 6443 2543 2859 6444 2542 2860 6445 2497 2845 6446 2931 2861 6447 2584 2862 6448 2478 2810 6449 2582 2863 6450 2480 2814 6451 2907 2813 6452 2928 2864 6453 2937 2865 6454 2604 2866 6455 2607 2867 6456 2608 2868 6457 2537 2869 6458 3083 2870 6459 2603 2871 6460 2527 2872 6461 2938 2873 6462 2609 2874 6463 2536 2875 6464 2534 2876 6465 2604 2866 6466 2607 2867 6467 2913 2877 6468 2498 2878 6469 2523 2879 6470 2500 2880 6471 2498 2878 6472 2512 2881 6473 2526 2882 6474 2502 2883 6475 2501 2884 6476 3082 2885 6477 2500 2880 6478 2508 2886 6479 2917 2887 6480 2914 2888 6481 2504 2889 6482 2634 2890 6483 2643 2891 6484 2503 2892 6485 2505 2893 6486 2499 2894 6487 2522 2895 6488 2525 2896 6489 2504 2889 6490 2505 2893 6491 2504 2889 6492 2510 2897 6493 2507 2898 6494 2507 2898 6495 2517 2899 6496 2499 2894 6497 2478 2810 6498 2514 2816 6499 2546 2815 6500 3291 2823 6501 2485 2822 6502 2515 2819 6503 2477 2828 6504 2513 2834 6505 2589 2833 6506 2639 2900 6507 2562 2901 6508 2518 2902 6509 2576 2903 6510 2514 2816 6511 2478 2810 6512 2630 2904 6513 2577 2905 6514 2519 2906 6515 3309 2907 6516 3299 2908 6517 2521 2909 6518 2643 2891 6519 2633 2910 6520 2529 2911 6521 2914 2888 6522 2916 2912 6523 2510 2897 6524 3071 2913 6525 2527 2872 6526 2500 2880 6527 2502 2883 6528 2509 2914 6529 2511 2915 6530 2527 2872 6531 2523 2879 6532 2498 2878 6533 2915 2916 6534 2512 2881 6535 2498 2878 6536 2631 2917 6537 2638 2918 6538 2530 2919 6539 2532 2920 6540 2536 2875 6541 2609 2874 6542 2937 2865 6543 2917 2887 6544 2525 2896 6545 3072 2921 6546 2532 2920 6547 2603 2871 6548 2604 2866 6549 2525 2896 6550 2528 2922 6551 2605 2923 6552 2526 2882 6553 2524 2924 6554 2607 2867 6555 2528 2922 6556 2522 2895 6557 2918 2925 6558 2523 2879 6559 2609 2874 6560 2942 2926 6561 2928 2864 6562 2534 2876 6563 2531 2927 6564 2537 2869 6565 2659 2928 6566 2665 2929 6567 2636 2930 6568 2561 2931 6569 2484 2932 6570 2539 2933 6571 2544 2934 6572 3064 2935 6573 2497 2845 6574 2542 2860 6575 2582 2863 6576 2538 2846 6577 2541 2936 6578 2575 2937 6579 2574 2841 6580 2542 2860 6581 2911 2938 6582 2489 2939 6583 2540 2940 6584 2483 2847 6585 2538 2846 6586 2920 2941 6587 2516 2942 6588 2544 2934 6589 2540 2940 6590 2635 2943 6591 2521 2909 6592 2545 2944 6593 2572 2945 6594 2551 2946 6595 2566 2947 6596 2656 2948 6597 2533 2949 6598 2535 2950 6599 2926 2951 6600 2921 2952 6601 2568 2953 6602 3076 2954 6603 2559 2955 6604 2662 2956 6605 2601 2957 6606 2599 2958 6607 2555 2959 6608 3078 2960 6609 2579 2961 6610 2552 2962 6611 2629 2963 6612 2578 2964 6613 2550 2965 6614 2906 2831 6615 2926 2951 6616 2570 2966 6617 2567 2967 6618 2551 2946 6619 2572 2945 6620 2922 2968 6621 2567 2967 6622 2564 2969 6623 2544 2934 6624 2576 2903 6625 2584 2862 6626 2570 2966 6627 2568 2953 6628 2553 2970 6629 2637 2971 6630 2550 2965 6631 2562 2901 6632 2579 2961 6633 2580 2972 6634 2569 2973 6635 2923 2974 6636 2536 2875 6637 2663 2975 6638 2919 2976 6639 2540 2940 6640 2584 2862 6641 2660 2977 6642 2534 2876 6643 2531 2927 6644 2551 2946 6645 2546 2815 6646 2548 2978 6647 2598 2979 6648 2561 2931 6649 2636 2930 6650 2927 2980 6651 2564 2969 6652 2477 2828 6653 2513 2834 6654 2572 2945 6655 2571 2981 6656 2475 2832 6657 2570 2966 6658 2573 2982 6659 3080 2983 6660 2601 2957 6661 2559 2955 6662 2559 2955 6663 2555 2959 6664 2663 2975 6665 2921 2952 6666 2929 2812 6667 2549 2853 6668 2552 2962 6669 2569 2973 6670 2565 2855 6671 3074 2984 6672 2552 2962 6673 2563 2837 6674 2564 2969 6675 2572 2945 6676 2513 2834 6677 2480 2814 6678 2582 2863 6679 2585 2985 6680 3073 2986 6681 2542 2860 6682 2574 2841 6683 2539 2933 6684 2583 2839 6685 2576 2903 6686 2641 2987 6687 2519 2906 6688 2578 2964 6689 2490 2842 6690 2481 2988 6691 2580 2972 6692 2538 2846 6693 2582 2863 6694 2932 2989 6695 2481 2988 6696 2490 2842 6697 2574 2841 6698 2632 2990 6699 2545 2944 6700 2577 2905 6701 3062 2991 6702 2490 2842 6703 2579 2961 6704 2930 2992 6705 2581 2811 6706 2567 2967 6707 2581 2811 6708 2546 2815 6709 2551 2946 6710 2568 2953 6711 2549 2853 6712 2547 2993 6713 2933 2994 6714 2586 2829 6715 2594 2995 6716 2936 2996 6717 2934 2830 6718 2587 2849 6719 2597 2997 6720 2589 2833 6721 2592 2998 6722 2595 2999 6723 2587 2849 6724 2588 3000 6725 2586 2829 6726 2589 2833 6727 2597 2997 6728 2491 2838 6729 2474 2856 6730 2591 3001 6731 2642 3002 6732 2518 2902 6733 2590 3003 6734 3061 3004 6735 2491 2838 6736 2593 3005 6737 2591 3001 6738 2599 2958 6739 2601 2957 6740 2628 3006 6741 2590 3003 6742 2598 2979 6743 3079 3007 6744 2593 3005 6745 2601 2957 6746 2935 3008 6747 2594 2995 6748 2554 3009 6749 2936 2996 6750 2595 2999 6751 2556 3010 6752 2560 3011 6753 2597 2997 6754 2600 3012 6755 2556 3010 6756 2595 2999 6757 2596 3013 6758 2594 2995 6759 2597 2997 6760 2560 3011 6761 2533 2949 6762 2605 2923 6763 2606 3014 6764 2631 2917 6765 2602 3015 6766 2529 2911 6767 2603 2871 6768 2609 2874 6769 2523 2879 6770 2620 3016 6771 2610 3017 6772 2518 2902 6773 2577 2905 6774 2622 3018 6775 2611 3019 6776 3299 2908 6777 3310 3020 6778 2613 3021 6779 2602 3015 6780 2626 3022 6781 2616 3023 6782 2503 2892 6783 2614 3024 6784 2615 3025 6785 2529 2911 6786 2616 3023 6787 2614 3024 6788 2530 2919 6789 2617 3026 6790 2626 3022 6791 2521 2909 6792 2613 3021 6793 2618 3027 6794 2658 3028 6795 2561 2931 6796 2621 3029 6797 2578 2964 6798 2623 3030 6799 2619 3031 6800 2625 3032 6801 2621 3029 6802 2561 2931 6803 2550 2965 6804 2619 3031 6805 2620 3016 6806 2545 2944 6807 2618 3027 6808 2622 3018 6809 2519 2906 6810 2611 3019 6811 2623 3030 6812 2518 2902 6813 2610 3017 6814 2624 3033 6815 2590 3003 6816 2624 3033 6817 2625 3032 6818 3088 3034 6819 2632 2990 6820 2630 2904 6821 3297 3035 6822 3309 2907 6823 2635 2943 6824 3070 3036 6825 2635 2943 6826 2632 2990 6827 2627 3037 6828 2636 2930 6829 3091 3038 6830 3065 3039 6831 3090 3040 6832 2633 2910 6833 3068 3041 6834 2641 2987 6835 2629 2963 6836 3067 3042 6837 2642 3002 6838 2628 3006 6839 3081 3043 6840 3092 3044 6841 2638 2918 6842 3093 3045 6843 2639 2900 6844 2642 3002 6845 3086 3046 6846 2630 2904 6847 2641 2987 6848 3094 3047 6849 2637 2971 6850 2639 2900 6851 3090 3040 6852 3081 3043 6853 2631 2917 6854 3089 3048 6855 3065 3039 6856 2643 2891 6857 3087 3049 6858 2628 3006 6859 2627 3037 6860 3099 3050 6861 3091 3038 6862 2636 2930 6863 3085 3051 6864 2629 2963 6865 2637 2971 6866 2653 3052 6867 2634 2890 6868 2506 3053 6869 2510 2897 6870 2648 3054 6871 2644 3055 6872 2615 3025 6873 2652 3056 6874 2645 3057 6875 2916 2912 6876 2939 3058 6877 2648 3054 6878 2508 2886 6879 2512 2881 6880 2650 3059 6881 2647 3060 6882 2649 3061 6883 2511 2915 6884 3096 3062 6885 2647 3060 6886 2509 2914 6887 2940 3063 6888 2650 3059 6889 2512 2881 6890 3066 3064 6891 2508 2886 6892 2646 3065 6893 2507 2898 6894 2644 3055 6895 2651 3066 6896 3096 3062 6897 3097 3067 6898 2655 3068 6899 3095 3069 6900 2646 3065 6901 2655 3068 6902 2646 3065 6903 2650 3059 6904 2654 3070 6905 2655 3068 6906 2654 3070 6907 2649 3061 6908 2941 3071 6909 2644 3055 6910 2648 3054 6911 2654 3070 6912 2650 3059 6913 2940 3063 6914 2924 3072 6915 2942 2926 6916 2660 2977 6917 2661 3073 6918 2659 2928 6919 2554 3009 6920 2638 2918 6921 2665 2929 6922 2658 3028 6923 2558 3074 6924 2656 2948 6925 2657 3075 6926 3098 3076 6927 2662 2956 6928 2532 2920 6929 2943 3077 6930 2663 2975 6931 2555 2959 6932 2557 3078 6933 2660 2977 6934 2661 3073 6935 2662 2956 6936 2663 2975 6937 2536 2875 6938 2658 3028 6939 2664 3079 6940 2617 3026 6941 3092 3044 6942 3099 3050 6943 2665 2929 6944 2666 3080 6945 2669 3081 6946 2722 3082 6947 2728 3083 6948 2668 3084 6949 2667 3085 6950 2725 3086 6951 2687 3087 6952 2668 3084 6953 2751 3088 6954 2715 3089 6955 2670 3090 6956 2724 3091 6957 2723 3092 6958 2667 3085 6959 2715 3089 6960 2717 3093 6961 2666 3080 6962 2703 3094 6963 2742 3095 6964 2740 3096 6965 2743 3097 6966 2744 3098 6967 2705 3099 6968 2755 3100 6969 2739 3101 6970 2695 3102 6971 2744 3098 6972 2745 3103 6973 2704 3104 6974 2702 3105 6975 2740 3096 6976 2743 3097 6977 2673 3106 6978 2672 3107 6979 2691 3108 6980 2674 3109 6981 2672 3107 6982 2686 3110 6983 2694 3111 6984 2676 3112 6985 2675 3113 6986 2747 3114 6987 2674 3109 6988 2682 3115 6989 2692 3116 6990 2675 3113 6991 2678 3117 6992 2760 3118 6993 2765 3119 6994 2677 3120 6995 2679 3121 6996 2673 3106 6997 2690 3122 6998 2693 3123 6999 2678 3117 7000 2679 3121 7001 2678 3117 7002 2684 3124 7003 2681 3125 7004 2681 3125 7005 2688 3126 7006 2673 3106 7007 2669 3081 7008 2687 3087 7009 2725 3086 7010 2763 3127 7011 2714 3128 7012 2689 3129 7013 2765 3119 7014 2759 3130 7015 2697 3131 7016 2675 3113 7017 2685 3132 7018 2684 3124 7019 2749 3133 7020 2695 3102 7021 2674 3109 7022 2676 3112 7023 2683 3134 7024 2685 3132 7025 2695 3102 7026 2691 3108 7027 2672 3107 7028 2688 3126 7029 2686 3110 7030 2672 3107 7031 2758 3135 7032 2762 3136 7033 2698 3137 7034 2700 3138 7035 2704 3104 7036 2745 3103 7037 2742 3095 7038 2692 3116 7039 2693 3123 7040 2750 3139 7041 2700 3138 7042 2739 3101 7043 2740 3096 7044 2693 3123 7045 2696 3140 7046 2741 3141 7047 2694 3111 7048 2692 3116 7049 2696 3140 7050 2690 3122 7051 2744 3098 7052 2690 3122 7053 2691 3108 7054 2745 3103 7055 2779 3142 7056 2703 3094 7057 2702 3105 7058 2699 3143 7059 2705 3099 7060 2781 3144 7061 2761 3145 7062 2713 3146 7063 2780 3147 7064 2701 3148 7065 2703 3094 7066 2779 3142 7067 2786 3149 7068 2752 3150 7069 2711 3151 7070 2737 3152 7071 2735 3153 7072 2707 3154 7073 2668 3084 7074 2719 3155 7075 2718 3156 7076 2705 3099 7077 2704 3104 7078 2785 3157 7079 2782 3158 7080 2702 3105 7081 2699 3143 7082 2756 3159 7083 2734 3160 7084 2713 3146 7085 2717 3093 7086 2716 3161 7087 2669 3081 7088 2720 3162 7089 2719 3155 7090 2668 3084 7091 2671 3163 7092 2667 3085 7093 2718 3156 7094 2754 3164 7095 2737 3152 7096 2711 3151 7097 2711 3151 7098 2707 3154 7099 2785 3157 7100 2716 3161 7101 2720 3162 7102 2687 3087 7103 2727 3165 7104 2722 3082 7105 2730 3166 7106 2736 3167 7107 2728 3083 7108 2723 3092 7109 2733 3168 7110 2725 3086 7111 2728 3083 7112 2732 3169 7113 2731 3170 7114 2723 3092 7115 2722 3082 7116 2725 3086 7117 2733 3168 7118 2670 3090 7119 2666 3080 7120 2727 3165 7121 2689 3129 7122 2726 3171 7123 2757 3172 7124 2746 3173 7125 2670 3090 7126 2729 3174 7127 2729 3174 7128 2727 3165 7129 2735 3153 7130 2757 3172 7131 2726 3171 7132 2734 3160 7133 2753 3175 7134 2729 3174 7135 2737 3152 7136 2735 3153 7137 2730 3166 7138 2706 3176 7139 2709 3177 7140 2736 3167 7141 2731 3170 7142 2712 3178 7143 2733 3168 7144 2736 3167 7145 2710 3179 7146 2708 3180 7147 2731 3170 7148 2730 3166 7149 2733 3168 7150 2712 3178 7151 2701 3148 7152 2741 3141 7153 2742 3095 7154 2759 3130 7155 2758 3135 7156 2738 3181 7157 2739 3101 7158 2745 3103 7159 2691 3108 7160 2751 3088 7161 2746 3173 7162 2689 3129 7163 2738 3181 7164 2755 3100 7165 2749 3133 7166 2677 3120 7167 2747 3114 7168 2748 3182 7169 2697 3131 7170 2749 3133 7171 2747 3114 7172 2738 3181 7173 2698 3137 7174 2750 3139 7175 2780 3147 7176 2713 3146 7177 2752 3150 7178 2754 3164 7179 2752 3150 7180 2713 3146 7181 2746 3173 7182 2753 3175 7183 2726 3171 7184 2753 3175 7185 2754 3164 7186 2734 3160 7187 2732 3169 7188 2756 3159 7189 2761 3145 7190 2676 3112 7191 2694 3111 7192 2759 3130 7193 2764 3183 7194 2757 3172 7195 2724 3091 7196 2741 3141 7197 2701 3148 7198 2762 3136 7199 2721 3184 7200 2763 3127 7201 2764 3183 7202 2694 3111 7203 2741 3141 7204 2758 3135 7205 2683 3134 7206 2676 3112 7207 2765 3119 7208 2724 3091 7209 2757 3172 7210 2756 3159 7211 2710 3179 7212 2761 3145 7213 2787 3185 7214 2760 3118 7215 2680 3186 7216 2767 3187 7217 2684 3124 7218 2770 3188 7219 2766 3189 7220 2774 3190 7221 2767 3187 7222 2680 3186 7223 2771 3191 7224 2770 3188 7225 2684 3124 7226 2682 3115 7227 2686 3110 7228 2772 3192 7229 2769 3193 7230 2771 3191 7231 2685 3132 7232 2775 3194 7233 2769 3193 7234 2683 3134 7235 2773 3195 7236 2772 3192 7237 2686 3110 7238 2748 3182 7239 2682 3115 7240 2768 3196 7241 2766 3189 7242 2773 3195 7243 2688 3126 7244 2775 3194 7245 2767 3187 7246 2777 3197 7247 2774 3190 7248 2768 3196 7249 2777 3197 7250 2768 3196 7251 2772 3192 7252 2776 3198 7253 2776 3198 7254 2771 3191 7255 2769 3193 7256 2776 3198 7257 2766 3189 7258 2770 3188 7259 2776 3198 7260 2772 3192 7261 2773 3195 7262 2708 3180 7263 2779 3142 7264 2782 3158 7265 2783 3199 7266 2781 3144 7267 2706 3176 7268 2787 3185 7269 2780 3147 7270 2698 3137 7271 2778 3200 7272 2779 3142 7273 2708 3180 7274 2750 3139 7275 2786 3149 7276 2784 3201 7277 2781 3144 7278 2785 3157 7279 2707 3154 7280 2709 3177 7281 2782 3158 7282 2783 3199 7283 2784 3201 7284 2785 3157 7285 2704 3104 7286 2698 3137 7287 2780 3147 7288 2786 3149 7289 2778 3200 7290 2787 3185 7291 2762 3136 7292 1905 2190 7293 2791 2014 7294 2813 2194 7295 1972 2182 7296 1903 2022 7297 2790 2018 7298 1912 3202 7299 2793 2026 7300 3265 3203 7301 1910 2024 7302 2792 2029 7303 3266 3204 7304 1898 2060 7305 2788 2032 7306 2816 2196 7307 2016 2040 7308 1900 2039 7309 2789 2035 7310 1999 3205 7311 2814 2064 7312 2791 2014 7313 2815 3206 7314 2790 2018 7315 1903 2022 7316 1959 2153 7317 2030 2215 7318 2820 2068 7319 2032 2071 7320 2821 2076 7321 2806 2178 7322 1923 2097 7323 2796 2080 7324 2801 2129 7325 1948 2128 7326 1925 2087 7327 2797 2091 7328 1925 2087 7329 1935 2119 7330 2799 2116 7331 1941 2102 7332 2798 2120 7333 2796 2080 7334 2030 2215 7335 1948 2128 7336 2800 2090 7337 1946 2098 7338 2801 2129 7339 2821 2076 7340 2081 2276 7341 1959 2153 7342 2811 2067 7343 1906 2062 7344 2794 2141 7345 2802 2180 7346 1908 2137 7347 2795 2144 7348 2803 2191 7349 1990 2149 7350 2804 2155 7351 2809 2154 7352 1995 2150 7353 2809 2154 7354 2789 2035 7355 1993 2177 7356 2805 2172 7357 2810 2184 7358 1961 2072 7359 2806 2178 7360 2826 2278 7361 1967 2140 7362 2802 2180 7363 2814 2064 7364 1989 2059 7365 2810 2184 7366 2788 2032 7367 1990 2149 7368 1972 2182 7369 2812 2017 7370 1963 2138 7371 2803 2191 7372 2815 3206 7373 2004 2176 7374 2813 2194 7375 2805 2172 7376 2015 2203 7377 2816 2196 7378 2818 2209 7379 2016 2040 7380 2817 2199 7381 2819 2198 7382 2023 2161 7383 2818 2209 7384 2808 3207 7385 1981 2279 7386 2024 2200 7387 2819 2198 7388 1935 2119 7389 2073 2262 7390 2822 2259 7391 2075 2267 7392 2823 2264 7393 2798 2120 7394 2824 2272 7395 2822 2259 7396 2073 2262 7397 2824 2272 7398 2823 2264 7399 2075 2267 7400 1980 2213 7401 2081 2276 7402 2825 2130 7403 2083 2132 7404 2826 2278 7405 2808 3207 7406 2196 2442 7407 2097 2453 7408 2830 2280 7409 2095 2287 7410 2829 2284 7411 2851 2283 7412 2104 3208 7413 2832 2293 7414 3274 2292 7415 2102 2290 7416 2831 2296 7417 3273 2295 7418 2207 2466 7419 2090 2327 7420 2827 2299 7421 2208 2464 7422 2092 2306 7423 2828 2301 7424 2191 2455 7425 2853 2331 7426 2830 2280 7427 2199 2311 7428 2854 2454 7429 2829 2284 7430 2151 2421 7431 2222 2480 7432 2859 2335 7433 2224 2338 7434 2860 2343 7435 2845 2444 7436 2115 2364 7437 2835 2347 7438 2840 2396 7439 2140 2395 7440 2117 2354 7441 2836 2358 7442 2117 2354 7443 2127 2386 7444 2838 2383 7445 2133 2369 7446 2837 2387 7447 2835 2347 7448 2222 2480 7449 2140 2395 7450 2839 2357 7451 2138 2365 7452 2840 2396 7453 2860 2343 7454 2151 2421 7455 2850 2334 7456 2864 2540 7457 2833 2409 7458 2841 3209 7459 2159 2408 7460 2834 3210 7461 2842 2412 7462 2155 2405 7463 2187 2418 7464 2182 2417 7465 2843 2422 7466 2092 2306 7467 2187 2418 7468 2848 2436 7469 2185 2443 7470 2844 2439 7471 2849 2447 7472 2153 2339 7473 2845 2444 7474 2865 2545 7475 2841 3209 7476 2853 2331 7477 2191 2455 7478 2181 2326 7479 2849 2447 7480 2827 2299 7481 2164 2288 7482 2851 2283 7483 2843 2422 7484 2842 2412 7485 2854 2454 7486 2199 2311 7487 2185 2443 7488 2196 2442 7489 2852 2457 7490 2215 2428 7491 2207 2466 7492 2855 2298 7493 2216 2475 7494 2208 2464 7495 2856 2462 7496 2171 2429 7497 2215 2428 7498 2857 2473 7499 2173 2476 7500 2216 2475 7501 2858 2461 7502 2127 2386 7503 2265 2530 7504 2861 2526 7505 2133 2369 7506 2267 2534 7507 2862 2532 7508 2863 2539 7509 2861 2526 7510 2265 2530 7511 2863 2539 7512 2862 2532 7513 2267 2534 7514 2172 2477 7515 2273 2544 7516 2864 2540 7517 2170 3211 7518 2275 2541 7519 2865 2545 7520 2289 2720 7521 2869 2547 7522 2891 2546 7523 2356 2714 7524 2287 2554 7525 2868 2550 7526 2296 3212 7527 2871 2559 7528 3289 2558 7529 2294 2556 7530 2870 2561 7531 3290 3213 7532 2282 2592 7533 2866 2564 7534 2894 2724 7535 2400 2727 7536 2284 2572 7537 2867 2568 7538 2383 3214 7539 2892 2712 7540 2869 2547 7541 2893 3215 7542 2868 2550 7543 2287 2554 7544 2343 2685 7545 2414 2745 7546 2898 2599 7547 2416 2602 7548 2899 2607 7549 2884 2710 7550 2307 2628 7551 2874 2611 7552 2879 2661 7553 2332 2660 7554 2309 2618 7555 2875 2622 7556 2309 2618 7557 2319 2651 7558 2877 2648 7559 2325 2633 7560 2876 2652 7561 2874 2611 7562 2414 2745 7563 2332 2660 7564 2878 2621 7565 2330 2629 7566 2879 2661 7567 2899 2607 7568 2465 2803 7569 2343 2685 7570 2889 2598 7571 2872 3216 7572 2880 2676 7573 2351 2673 7574 2873 3217 7575 2881 2677 7576 2347 2669 7577 2379 2717 7578 2374 2682 7579 2882 2687 7580 2284 2572 7581 2379 2717 7582 2887 2686 7583 2377 2709 7584 2883 2705 7585 2888 2704 7586 2345 2603 7587 2884 2710 7588 2904 2805 7589 2351 2673 7590 2880 2676 7591 2892 2712 7592 2373 2591 7593 2888 2704 7594 2866 2564 7595 2374 2682 7596 2356 2714 7597 2890 2549 7598 2881 2677 7599 2893 3215 7600 2391 2576 7601 2388 2708 7602 2891 2546 7603 2883 2705 7604 2399 2732 7605 2894 2724 7606 2896 2739 7607 2408 2728 7608 2400 2727 7609 2895 2567 7610 2407 2693 7611 2896 2739 7612 2886 2738 7613 2408 2728 7614 2897 2726 7615 2885 2740 7616 2319 2651 7617 2457 2791 7618 2900 2788 7619 2459 2797 7620 2901 2793 7621 2876 2652 7622 2902 2801 7623 2900 2788 7624 2457 2791 7625 2902 2801 7626 2901 2793 7627 2459 2797 7628 2364 2742 7629 2465 2803 7630 2903 2662 7631 2362 2744 7632 2467 2802 7633 2904 2805 7634 2481 2988 7635 2908 2809 7636 2930 2992 7637 2548 2978 7638 2479 2817 7639 2907 2813 7640 2488 3218 7641 2910 2821 7642 3302 3219 7643 3278 3220 7644 2486 2820 7645 2909 2825 7646 2474 2856 7647 2905 2827 7648 2933 2994 7649 2592 2998 7650 2476 2835 7651 2906 2831 7652 2575 2937 7653 2931 2861 7654 2908 2809 7655 2932 2989 7656 2907 2813 7657 2479 2817 7658 2535 2950 7659 2606 3014 7660 2937 2865 7661 2608 2868 7662 2938 2873 7663 2923 2974 7664 2499 2894 7665 2913 2877 7666 2918 2925 7667 2524 2924 7668 2501 2884 7669 2914 2888 7670 2501 2884 7671 2511 2915 7672 2916 2912 7673 2517 2899 7674 2915 2916 7675 2913 2877 7676 2606 3014 7677 2524 2924 7678 2917 2887 7679 2522 2895 7680 2918 2925 7681 2938 2873 7682 2657 3075 7683 2535 2950 7684 2928 2864 7685 2482 2858 7686 2911 2938 7687 2919 2976 7688 2912 3221 7689 2920 2941 7690 2539 2933 7691 2571 2981 7692 2566 2947 7693 2921 2952 7694 2476 2835 7695 2571 2981 7696 2926 2951 7697 2569 2973 7698 2922 2968 7699 2927 2980 7700 2537 2869 7701 2923 2974 7702 2943 3077 7703 2543 2859 7704 2919 2976 7705 2931 2861 7706 2565 2855 7707 2927 2980 7708 2905 2827 7709 2566 2947 7710 2548 2978 7711 2929 2812 7712 2920 2941 7713 2932 2989 7714 2583 2839 7715 2580 2972 7716 2930 2992 7717 2922 2968 7718 2591 3001 7719 2933 2994 7720 2935 3008 7721 2600 3012 7722 2592 2998 7723 2934 2830 7724 2599 2958 7725 2935 3008 7726 2925 3222 7727 2557 3078 7728 2600 3012 7729 2936 2996 7730 2511 2915 7731 2649 3061 7732 2939 3058 7733 2651 3066 7734 2940 3063 7735 2915 2916 7736 2654 3070 7737 2941 3071 7738 2939 3058 7739 2941 3071 7740 2940 3063 7741 2651 3066 7742 2556 3010 7743 2657 3075 7744 2942 2926 7745 2659 2928 7746 2943 3077 7747 2925 3222 7748 2044 2217 7749 2958 2041 7750 2944 3223 7751 2960 2046 7752 2945 2193 7753 2035 2220 7754 3267 3224 7755 2947 2051 7756 2037 2222 7757 2050 2223 7758 2966 2073 7759 2954 2117 7760 2038 2225 7761 2965 2088 7762 2949 2266 7763 2040 2224 7764 2954 2117 7765 2965 2088 7766 2041 2227 7767 2955 2125 7768 2966 2073 7769 2947 2051 7770 2956 2139 7771 2042 2228 7772 2045 2229 7773 2959 2157 7774 2981 2277 7775 2047 2231 7776 2961 2163 7777 2957 2187 7778 2049 2233 7779 2963 2186 7780 2959 2157 7781 2043 2232 7782 2957 2187 7783 2958 2041 7784 2956 2139 7785 2960 2046 7786 2046 2219 7787 2035 2220 7788 2945 2193 7789 2961 2163 7790 2944 3223 7791 2962 2207 7792 2048 2234 7793 2962 2207 7794 2963 2186 7795 2049 2233 7796 2971 2238 7797 2969 2235 7798 2009 2188 7799 3259 2056 7800 3268 3225 7801 2953 2237 7802 1917 3226 7803 2953 2237 7804 2971 2238 7805 2967 2250 7806 2974 2239 7807 1982 2275 7808 1926 2086 7809 1950 2085 7810 2973 2241 7811 2951 2247 7812 2968 2242 7813 1971 2195 7814 2950 2246 7815 2970 2243 7816 2012 2055 7817 2029 2127 7818 1957 2152 7819 2975 2245 7820 1997 2185 7821 2976 2248 7822 2950 2246 7823 2969 2235 7824 2951 2247 7825 1918 2058 7826 2977 2252 7827 2976 2248 7828 1997 2185 7829 1950 2085 7830 2029 2127 7831 2964 2244 7832 1933 2118 7833 1926 2086 7834 2948 2240 7835 2970 2243 7836 2967 2250 7837 2020 2214 7838 2080 2151 7839 1982 2275 7840 2974 2239 7841 2968 2242 7842 2977 2252 7843 1977 2174 7844 2058 2254 7845 2077 2253 7846 2979 2263 7847 2039 2226 7848 2949 2266 7849 2978 2265 7850 2077 2253 7851 2069 2258 7852 2980 2268 7853 2076 2257 7854 2978 2265 7855 2980 2268 7856 2088 2230 7857 2981 2277 7858 2955 2125 7859 1957 2152 7860 2080 2151 7861 2982 2251 7862 2236 2482 7863 2997 2307 7864 2983 3227 7865 2238 2484 7866 2999 2312 7867 2984 2456 7868 3280 3228 7869 2986 2317 7870 2229 2487 7871 2242 2488 7872 3005 2340 7873 2993 2384 7874 2230 2490 7875 3004 2356 7876 2988 2355 7877 2232 2489 7878 2993 2384 7879 3004 2356 7880 2233 2492 7881 2994 2392 7882 3005 2340 7883 2986 2317 7884 2995 2406 7885 2234 2493 7886 2237 2494 7887 2998 2426 7888 3020 2425 7889 2239 2496 7890 3000 2430 7891 2996 2451 7892 2241 2498 7893 3002 2471 7894 2998 2426 7895 2235 2497 7896 2996 2451 7897 2997 2307 7898 2995 2406 7899 2999 2312 7900 2238 2484 7901 2984 2456 7902 3000 2430 7903 2239 2496 7904 2983 3227 7905 3001 2469 7906 2240 2499 7907 2240 2499 7908 3001 2469 7909 3002 2471 7910 2157 2318 7911 3010 2500 7912 3008 2513 7913 3272 2322 7914 3279 2501 7915 2992 2503 7916 2109 3229 7917 2992 2503 7918 3010 2500 7919 3006 2517 7920 3013 2504 7921 2174 2543 7922 2118 2353 7923 2142 2352 7924 3012 2505 7925 2990 3230 7926 3007 2507 7927 2163 2458 7928 2111 3231 7929 2989 2508 7930 3009 3232 7931 2221 2394 7932 2149 2420 7933 3014 2511 7934 3015 2514 7935 2989 2508 7936 2111 3231 7937 3008 2513 7938 2990 3230 7939 2110 2325 7940 3016 2519 7941 3015 2514 7942 2189 2448 7943 2142 2352 7944 2221 2394 7945 3003 2510 7946 2125 2385 7947 2118 2353 7948 2987 2516 7949 3009 3232 7950 3006 2517 7951 2212 2478 7952 2272 2419 7953 2174 2543 7954 3013 2504 7955 3007 2507 7956 3016 2519 7957 2169 2441 7958 2250 2360 7959 2269 2520 7960 3018 2531 7961 2231 2491 7962 2988 2355 7963 3017 2537 7964 2269 2520 7965 2261 2525 7966 3019 2535 7967 2268 2524 7968 3017 2537 7969 3019 2535 7970 2280 2495 7971 3020 2425 7972 2994 2392 7973 2149 2420 7974 2272 2419 7975 3021 2518 7976 3036 2573 7977 3022 2734 7978 2418 2748 7979 3038 2577 7980 3023 2722 7981 2419 2750 7982 3281 3233 7983 3025 2582 7984 2421 2752 7985 2434 2753 7986 3044 2604 7987 3032 2649 7988 2422 2755 7989 3043 2619 7990 3027 2796 7991 2424 2754 7992 3032 2649 7993 3043 2619 7994 2425 2757 7995 3033 2657 7996 3044 2604 7997 3025 2582 7998 3034 2671 7999 2426 2758 8000 2472 2807 8001 2429 2759 8002 3037 2690 8003 3039 2695 8004 3035 2719 8005 2427 2761 8006 3041 2718 8007 3037 2690 8008 2429 2759 8009 2427 2761 8010 3035 2719 8011 3036 2573 8012 3034 2671 8013 3038 2577 8014 2430 2749 8015 3023 2722 8016 3039 2695 8017 2431 2760 8018 3022 2734 8019 3040 2737 8020 2432 2763 8021 3040 2737 8022 3041 2718 8023 2433 2762 8024 2349 2583 8025 3049 2764 8026 3047 2776 8027 3283 2588 8028 3282 3234 8029 3031 2767 8030 2301 3235 8031 3031 2767 8032 3049 2764 8033 3045 2768 8034 3052 2779 8035 2366 3236 8036 2310 2617 8037 2334 2616 8038 3051 2770 8039 3029 2771 8040 3046 2781 8041 2355 2723 8042 2303 2587 8043 3028 2772 8044 3048 3237 8045 2413 2659 8046 2341 2684 8047 3053 2774 8048 2381 3238 8049 3054 2775 8050 3028 2772 8051 2393 2672 8052 3047 2776 8053 3029 2771 8054 2361 2706 8055 3055 3239 8056 3054 2775 8057 2334 2616 8058 2413 2659 8059 3042 2773 8060 2317 2650 8061 2310 2617 8062 3026 2769 8063 3048 3237 8064 3045 2768 8065 2404 2743 8066 2366 3236 8067 3052 2779 8068 3060 2808 8069 2355 2723 8070 3046 2781 8071 3055 3239 8072 2442 2783 8073 2461 2782 8074 3057 2792 8075 2460 2786 8076 2423 2756 8077 3027 2796 8078 2461 2782 8079 2453 2787 8080 3058 2798 8081 2460 2786 8082 3056 2795 8083 3058 2798 8084 2425 2757 8085 2472 2807 8086 3059 2689 8087 2341 2684 8088 2464 2683 8089 3060 2808 8090 3075 2836 8091 3061 3004 8092 2610 3017 8093 2622 3018 8094 3077 2840 8095 3062 2991 8096 3310 3020 8097 3298 2843 8098 3064 2935 8099 2626 3022 8100 3083 2870 8101 3071 2913 8102 2614 3024 8103 3082 2885 8104 3066 3064 8105 2616 3023 8106 3071 2913 8107 3082 2885 8108 2617 3026 8109 3072 2921 8110 3083 2870 8111 2613 3021 8112 3064 2935 8113 3073 2986 8114 2621 3029 8115 3076 2954 8116 3098 3076 8117 2623 3030 8118 3078 2960 8119 3074 2984 8120 3080 2983 8121 3076 2954 8122 2621 3029 8123 2619 3031 8124 3074 2984 8125 3075 2836 8126 2618 3027 8127 3073 2986 8128 3077 2840 8129 2611 3019 8130 3062 2991 8131 3078 2960 8132 2610 3017 8133 3061 3004 8134 3079 3007 8135 2624 3033 8136 3079 3007 8137 3080 2983 8138 2541 2936 8139 3088 3034 8140 3086 3046 8141 3297 3035 8142 3070 3036 8143 2493 2848 8144 2493 2848 8145 3070 3036 8146 3088 3034 8147 3084 3240 8148 3091 3038 8149 2558 3074 8150 2502 2883 8151 2526 2882 8152 3090 3040 8153 2494 2854 8154 3068 3041 8155 3085 3051 8156 2495 2850 8157 3067 3042 8158 3087 3049 8159 2605 2923 8160 2533 2949 8161 3092 3044 8162 3093 3045 8163 3067 3042 8164 2495 2850 8165 3086 3046 8166 3068 3041 8167 2494 2854 8168 3094 3047 8169 3093 3045 8170 2573 2982 8171 2526 2882 8172 2605 2923 8173 3081 3043 8174 2509 2914 8175 2502 2883 8176 3065 3039 8177 3087 3049 8178 3084 3240 8179 2596 3013 8180 2558 3074 8181 3091 3038 8182 3099 3050 8183 2547 2993 8184 3085 3051 8185 3094 3047 8186 2653 3052 8187 3096 3062 8188 3089 3048 8189 2652 3056 8190 2615 3025 8191 3066 3064 8192 2653 3052 8193 2645 3057 8194 3097 3067 8195 2652 3056 8196 3095 3069 8197 3097 3067 8198 2664 3079 8199 3098 3076 8200 3072 2921 8201 2533 2949 8202 2656 2948 8203 3099 3050 8204 3116 3241 8205 3115 3242 8206 2294 2556 8207 3113 3243 8208 3111 3244 8209 2136 3245 8210 3124 3246 8211 2515 2819 8212 2485 2822 8213 3069 3247 8214 2492 2852 8215 3123 3248 8216 3128 3249 8217 3100 3250 8218 1909 2027 8219 3130 3251 8220 2946 3252 8221 2036 3253 8222 3124 3246 8223 3121 3254 8224 2486 2820 8225 3129 3255 8226 2909 2825 8227 2486 2820 8228 3127 3256 8229 3125 3257 8230 2520 3258 8231 3069 3247 8232 3131 3259 8233 3127 3256 8234 2448 3260 8235 3119 3261 8236 3117 3262 8237 2793 2026 8238 1912 3202 8239 3102 3263 8240 3112 3264 8241 2228 3265 8242 2136 3245 8243 2131 2289 8244 2101 2294 8245 3108 3266 8246 3106 3267 8247 2036 3253 8248 1944 3268 8249 3126 3269 8250 2612 3270 8251 2520 3258 8252 2946 3252 8253 3130 3251 8254 3103 3271 8255 3118 3272 8256 2420 3273 8257 2328 3274 8258 3110 3275 8259 3109 3276 8260 2102 2290 8261 1939 2023 8262 1909 2027 8263 3100 3250 8264 3102 3263 8265 1912 3202 8266 1920 3277 8267 3123 3248 8268 2492 2852 8269 2487 2826 8270 2909 2825 8271 3129 3255 8272 3122 3278 8273 2064 3279 8274 3107 3280 8275 3105 3281 8276 2323 2555 8277 2293 2560 8278 3114 3282 8279 3104 3283 8280 3101 3284 8281 1910 2024 8282 3810 3285 8283 3118 3272 8284 3117 3262 8285 3813 3286 8286 3144 3287 8287 3142 3288 8288 3814 3289 8289 3126 3269 8290 3125 3257 8291 3153 3290 8292 3208 3291 8293 3190 3292 8294 3112 3264 8295 3111 3244 8296 3812 3293 8297 3818 3294 8298 3150 3295 8299 3148 3296 8300 3817 3297 8301 3138 3298 8302 3136 3299 8303 3138 3298 8304 3143 3300 8305 3167 3301 8306 3156 3302 8307 3661 3303 8308 3159 3304 8309 2870 2561 8310 2294 2556 8311 3115 3242 8312 3163 3305 8313 3136 3299 8314 3138 3298 8315 3164 3306 8316 3180 3307 8317 3177 3308 8318 3144 3287 8319 3168 3309 8320 3166 3310 8321 3176 3311 8322 3157 3312 8323 3134 3313 8324 3143 3300 8325 3142 3288 8326 3166 3310 8327 3194 3314 8328 3114 3282 8329 2293 2560 8330 3186 3315 8331 3184 3316 8332 3220 3317 8333 3167 3301 8334 3166 3310 8335 3181 3318 8336 3220 3317 8337 3148 3296 8338 3150 3295 8339 3183 3319 8340 3181 3318 8341 3166 3310 8342 3191 3320 8343 3187 3321 8344 3206 3322 8345 3197 3323 8346 3213 3324 8347 3243 3325 8348 3191 3320 8349 3209 3326 8350 3207 3327 8351 3213 3324 8352 3223 3328 8353 3224 3329 8354 3225 3330 8355 3224 3329 8356 3223 3328 8357 3870 3331 8358 3665 3332 8359 3235 3333 8360 3244 3334 8361 3225 3330 8362 3215 3335 8363 3673 3336 8364 3232 3337 8365 3235 3333 8366 3249 3338 8367 3242 3339 8368 3214 3340 8369 3666 3341 8370 3246 3342 8371 3252 3343 8372 3667 3344 8373 3238 3345 8374 3227 3346 8375 3668 3347 8376 3245 3348 8377 3239 3349 8378 3675 3350 8379 3252 3343 8380 3195 3351 8381 3253 3352 8382 3174 3353 8383 3248 3354 8384 2102 2290 8385 3109 3276 8386 3237 3355 8387 3671 3356 8388 3227 3346 8389 3230 3357 8390 3662 3358 8391 3251 3359 8392 3245 3348 8393 3667 3344 8394 3175 3360 8395 3246 3342 8396 3243 3325 8397 3224 3329 8398 3173 3361 8399 3248 3354 8400 3174 3353 8401 3161 3362 8402 3581 3363 8403 3580 3364 8404 3187 3321 8405 3214 3340 8406 3242 3339 8407 3248 3354 8408 3580 3364 8409 3212 3365 8410 3244 3334 8411 3261 2103 8412 3257 2025 8413 1908 2137 8414 3265 3203 8415 3256 2028 8416 1913 2142 8417 3266 3204 8418 3258 2031 8419 1907 2054 8420 1920 3277 8421 3260 2049 8422 3267 3224 8423 1917 3226 8424 1907 2054 8425 3258 2031 8426 1912 3202 8427 3255 2061 8428 3260 2049 8429 3256 2028 8430 3261 2103 8431 1940 2136 8432 1944 3268 8433 3262 2111 8434 3264 2236 8435 2036 3253 8436 3263 2221 8437 3262 2111 8438 2952 3366 8439 2064 3279 8440 3264 2236 8441 3255 2061 8442 3265 3203 8443 2794 2141 8444 3257 2025 8445 3266 3204 8446 2795 2144 8447 2946 3252 8448 3267 3224 8449 3263 2221 8450 1916 3367 8451 2952 3366 8452 3268 3225 8453 2991 3368 8454 2256 3369 8455 3275 2502 8456 3274 2292 8457 3305 3370 8458 2105 2410 8459 3273 2295 8460 3303 2323 8461 2099 2320 8462 2109 3229 8463 2099 2320 8464 3303 2323 8465 2301 3235 8466 2291 2585 8467 3296 2563 8468 2112 3371 8469 3271 2315 8470 3280 3228 8471 3030 3372 8472 2448 3260 8473 3288 2766 8474 2420 3273 8475 3287 2751 8476 3294 2643 8477 2136 3245 8478 3269 2378 8479 3275 2502 8480 3286 3373 8481 3293 2635 8482 2324 2678 8483 2985 3374 8484 3280 3228 8485 3276 2486 8486 2100 2404 8487 3304 2291 8488 3273 2295 8489 3290 3213 8490 3296 2563 8491 2291 2585 8492 2098 2329 8493 3306 2328 8494 3274 2292 8495 3289 2558 8496 3286 3373 8497 2297 2674 8498 2108 3375 8499 2991 3368 8500 3279 2501 8501 2136 3245 8502 2228 3265 8503 3276 2486 8504 2520 3258 8505 2612 3270 8506 3310 3020 8507 3305 3370 8508 3270 2371 8509 2132 2403 8510 2104 3208 8511 3306 2328 8512 3271 2315 8513 3024 3376 8514 3281 3233 8515 3287 2751 8516 3270 2371 8517 3304 2291 8518 2100 2404 8519 2300 3377 8520 3030 3372 8521 3282 3234 8522 2640 3378 8523 2520 3258 8524 3299 2908 8525 2304 3379 8526 3284 2580 8527 3281 3233 8528 2516 2942 8529 3300 2818 8530 3278 3220 8531 2496 3380 8532 3308 2844 8533 3298 2843 8534 3302 3219 8535 3291 2823 8536 2489 2939 8537 2292 2668 8538 3295 2557 8539 3290 3213 8540 2304 3379 8541 2296 3212 8542 3285 2593 8543 3293 2635 8544 3295 2557 8545 2292 2668 8546 2290 2594 8547 3285 2593 8548 3289 2558 8549 2328 3274 8550 3294 2643 8551 3288 2766 8552 2484 2932 8553 3278 3220 8554 3301 2824 8555 2489 2939 8556 3291 2823 8557 3300 2818 8558 2612 3270 8559 3063 3381 8560 3298 2843 8561 3069 3247 8562 2640 3378 8563 3309 2907 8564 3292 2857 8565 3302 3219 8566 2911 2938 8567 2492 2852 8568 3069 3247 8569 3297 3035 8570 2496 3380 8571 2488 3218 8572 3292 2857 8573 2912 3221 8574 3301 2824 8575 3277 2851 8576 2483 2847 8577 3277 2851 8578 3307 3382 8579 3326 3383 8580 1760 1859 8581 1750 1858 8582 1753 1875 8583 1752 1860 8584 3318 3384 8585 1745 1869 8586 1755 1861 8587 3321 3385 8588 1752 1860 8589 1756 1862 8590 3322 3386 8591 1748 1863 8592 3314 3387 8593 3315 3388 8594 3327 3389 8595 3323 3390 8596 1757 1866 8597 1756 1862 8598 1757 1866 8599 3323 3390 8600 1749 1864 8601 3315 3388 8602 3316 3391 8603 3853 3392 8604 1758 1868 8605 3324 3393 8606 1751 1870 8607 1745 1869 8608 3311 3394 8609 1751 1870 8610 3317 3395 8611 3312 3396 8612 1758 1868 8613 1759 1872 8614 3325 3397 8615 1755 1861 8616 1754 1873 8617 3320 3398 8618 1746 1871 8619 3312 3396 8620 3313 3399 8621 3325 3397 8622 1759 1872 8623 1760 1859 8624 1754 1873 8625 1753 1875 8626 3319 3400 8627 3322 3386 8628 3323 3390 8629 3340 3401 8630 3315 3388 8631 3332 3402 8632 3333 3403 8633 3855 3404 8634 3324 3393 8635 3341 3405 8636 3317 3395 8637 3311 3394 8638 3328 3406 8639 3317 3395 8640 3334 3407 8641 3329 3408 8642 3324 3393 8643 3325 3397 8644 3342 3409 8645 3321 3385 8646 3320 3398 8647 3337 3410 8648 3312 3396 8649 3329 3408 8650 3330 3411 8651 3325 3397 8652 3326 3383 8653 3343 3412 8654 3320 3398 8655 3319 3400 8656 3336 3413 8657 3343 3412 8658 3326 3383 8659 3316 3391 8660 3319 3400 8661 3318 3384 8662 3335 3414 8663 3311 3394 8664 3321 3385 8665 3338 3415 8666 3318 3384 8667 3322 3386 8668 3339 3416 8669 3314 3387 8670 3331 3417 8671 3332 3402 8672 3344 3418 8673 3340 3401 8674 3323 3390 8675 3856 3419 8676 3341 3405 8677 3358 3420 8678 3334 3407 8679 3328 3406 8680 3345 3421 8681 3334 3407 8682 3351 3422 8683 3346 3423 8684 3341 3405 8685 3342 3409 8686 3359 3424 8687 3338 3415 8688 3337 3410 8689 3354 3425 8690 3329 3408 8691 3346 3423 8692 3347 3426 8693 3342 3409 8694 3343 3412 8695 3360 3427 8696 3337 3410 8697 3336 3413 8698 3353 3428 8699 3360 3427 8700 3343 3412 8701 3333 3403 8702 3336 3413 8703 3335 3414 8704 3352 3429 8705 3328 3406 8706 3338 3415 8707 3355 3430 8708 3335 3414 8709 3339 3416 8710 3356 3431 8711 3331 3417 8712 3348 3432 8713 3349 3433 8714 3361 3434 8715 3357 3435 8716 3340 3401 8717 3339 3416 8718 3340 3401 8719 3357 3435 8720 3332 3402 8721 3349 3433 8722 3350 3436 8723 3358 3420 8724 3359 3424 8725 3376 3437 8726 3355 3430 8727 3354 3425 8728 3371 3438 8729 3346 3423 8730 3363 3439 8731 3364 3440 8732 3359 3424 8733 3360 3427 8734 3377 3441 8735 3354 3425 8736 3353 3428 8737 3370 3442 8738 3377 3441 8739 3360 3427 8740 3350 3436 8741 3353 3428 8742 3352 3429 8743 3369 3443 8744 3345 3421 8745 3355 3430 8746 3372 3444 8747 3352 3429 8748 3356 3431 8749 3373 3445 8750 3348 3432 8751 3365 3446 8752 3366 3447 8753 3378 3448 8754 3374 3449 8755 3357 3435 8756 3356 3431 8757 3357 3435 8758 3374 3449 8759 3349 3433 8760 3366 3447 8761 3367 3450 8762 3857 3451 8763 3358 3420 8764 3375 3452 8765 3351 3422 8766 3345 3421 8767 3362 3453 8768 3351 3422 8769 3368 3454 8770 3363 3439 8771 3858 3455 8772 3375 3452 8773 3392 3456 8774 3368 3454 8775 3362 3453 8776 3379 3457 8777 3368 3454 8778 3385 3458 8779 3380 3459 8780 3375 3452 8781 3376 3437 8782 3393 3460 8783 3372 3444 8784 3371 3438 8785 3388 3461 8786 3363 3439 8787 3380 3459 8788 3381 3462 8789 3393 3460 8790 3376 3437 8791 3377 3441 8792 3371 3438 8793 3370 3442 8794 3387 3463 8795 3394 3464 8796 3377 3441 8797 3367 3450 8798 3370 3442 8799 3369 3443 8800 3386 3465 8801 3362 3453 8802 3372 3444 8803 3389 3466 8804 3369 3443 8805 3373 3445 8806 3390 3467 8807 3365 3446 8808 3382 3468 8809 3383 3469 8810 3395 3470 8811 3391 3471 8812 3374 3449 8813 3373 3445 8814 3374 3449 8815 3391 3471 8816 3366 3447 8817 3383 3469 8818 3384 3472 8819 3392 3456 8820 3393 3460 8821 3410 3473 8822 3389 3466 8823 3388 3461 8824 3405 3474 8825 3380 3459 8826 3397 3475 8827 3398 3476 8828 3410 3473 8829 3393 3460 8830 3394 3464 8831 3388 3461 8832 3387 3463 8833 3404 3477 8834 3411 3478 8835 3394 3464 8836 3384 3472 8837 3387 3463 8838 3386 3465 8839 3403 3479 8840 3379 3457 8841 3389 3466 8842 3406 3480 8843 3386 3465 8844 3390 3467 8845 3407 3481 8846 3382 3468 8847 3399 3482 8848 3400 3483 8849 3412 3484 8850 3408 3485 8851 3391 3471 8852 3390 3467 8853 3391 3471 8854 3408 3485 8855 3383 3469 8856 3400 3483 8857 3401 3486 8858 3859 3487 8859 3392 3456 8860 3409 3488 8861 3385 3458 8862 3379 3457 8863 3396 3489 8864 3385 3458 8865 3402 3490 8866 3397 3475 8867 3427 3491 8868 3410 3473 8869 3411 3478 8870 3405 3474 8871 3404 3477 8872 3421 3492 8873 3428 3493 8874 3411 3478 8875 3401 3486 8876 3404 3477 8877 3403 3479 8878 3420 3494 8879 3413 3495 8880 3396 3489 8881 3406 3480 8882 3403 3479 8883 3407 3481 8884 3424 3496 8885 3399 3482 8886 3416 3497 8887 3417 3498 8888 3429 3499 8889 3425 3500 8890 3408 3485 8891 3407 3481 8892 3408 3485 8893 3425 3500 8894 3400 3483 8895 3417 3498 8896 3418 3501 8897 3860 3502 8898 3409 3488 8899 3426 3503 8900 3419 3504 8901 3402 3490 8902 3396 3489 8903 3402 3490 8904 3419 3504 8905 3414 3505 8906 3409 3488 8907 3410 3473 8908 3427 3491 8909 3423 3506 8910 3406 3480 8911 3405 3474 8912 3397 3475 8913 3414 3505 8914 3415 3507 8915 3445 3508 8916 3428 3493 8917 3418 3501 8918 3421 3492 8919 3420 3494 8920 3437 3509 8921 3430 3510 8922 3413 3495 8923 3423 3506 8924 3420 3494 8925 3424 3496 8926 3441 3511 8927 3416 3497 8928 3433 3512 8929 3434 3513 8930 3446 3514 8931 3442 3515 8932 3425 3500 8933 3424 3496 8934 3425 3500 8935 3442 3515 8936 3417 3498 8937 3434 3513 8938 3435 3516 8939 3861 3517 8940 3426 3503 8941 3443 3518 8942 3436 3519 8943 3419 3504 8944 3413 3495 8945 3419 3504 8946 3436 3519 8947 3431 3520 8948 3426 3503 8949 3427 3491 8950 3444 3521 8951 3440 3522 8952 3423 3506 8953 3422 3523 8954 3414 3505 8955 3431 3520 8956 3432 3524 8957 3444 3521 8958 3427 3491 8959 3428 3493 8960 3422 3523 8961 3421 3492 8962 3438 3525 8963 3447 3526 8964 3430 3510 8965 3440 3522 8966 3437 3509 8967 3441 3511 8968 3458 3527 8969 3433 3512 8970 3450 3528 8971 3451 3529 8972 3463 3530 8973 3459 3531 8974 3442 3515 8975 3441 3511 8976 3442 3515 8977 3459 3531 8978 3434 3513 8979 3451 3529 8980 3452 3532 8981 3862 3533 8982 3443 3518 8983 3460 3534 8984 3453 3535 8985 3436 3519 8986 3430 3510 8987 3436 3519 8988 3453 3535 8989 3448 3536 8990 3443 3518 8991 3444 3521 8992 3461 3537 8993 3457 3538 8994 3440 3522 8995 3439 3539 8996 3431 3520 8997 3448 3536 8998 3449 3540 8999 3461 3537 9000 3444 3521 9001 3445 3508 9002 3439 3539 9003 3438 3525 9004 3455 3541 9005 3462 3542 9006 3445 3508 9007 3435 3516 9008 3438 3525 9009 3437 3509 9010 3454 3543 9011 3480 3544 9012 3476 3545 9013 3459 3531 9014 3458 3527 9015 3459 3531 9016 3476 3545 9017 3451 3529 9018 3468 3546 9019 3469 3547 9020 3863 3548 9021 3460 3534 9022 3477 3549 9023 3470 3550 9024 3453 3535 9025 3447 3526 9026 3453 3535 9027 3470 3550 9028 3465 3551 9029 3460 3534 9030 3461 3537 9031 3478 3552 9032 3457 3538 9033 3456 3553 9034 3473 3554 9035 3448 3536 9036 3465 3551 9037 3466 3555 9038 3478 3552 9039 3461 3537 9040 3462 3542 9041 3456 3553 9042 3455 3541 9043 3472 3556 9044 3479 3557 9045 3462 3542 9046 3452 3532 9047 3455 3541 9048 3454 3543 9049 3471 3558 9050 3464 3559 9051 3447 3526 9052 3457 3538 9053 3454 3543 9054 3458 3527 9055 3475 3560 9056 3450 3528 9057 3467 3561 9058 3468 3546 9059 3864 3562 9060 3477 3549 9061 3494 3563 9062 3487 3564 9063 3470 3550 9064 3464 3559 9065 3470 3550 9066 3487 3564 9067 3482 3565 9068 3477 3549 9069 3478 3552 9070 3495 3566 9071 3474 3567 9072 3473 3554 9073 3490 3568 9074 3465 3551 9075 3482 3565 9076 3483 3569 9077 3478 3552 9078 3479 3557 9079 3496 3570 9080 3473 3554 9081 3472 3556 9082 3489 3571 9083 3496 3570 9084 3479 3557 9085 3469 3547 9086 3472 3556 9087 3471 3558 9088 3488 3572 9089 3481 3573 9090 3464 3559 9091 3474 3567 9092 3471 3558 9093 3475 3560 9094 3492 3574 9095 3467 3561 9096 3484 3575 9097 3485 3576 9098 3497 3577 9099 3493 3578 9100 3476 3545 9101 3475 3560 9102 3476 3545 9103 3493 3578 9104 3468 3546 9105 3485 3576 9106 3486 3579 9107 3494 3563 9108 3495 3566 9109 3512 3580 9110 3491 3581 9111 3490 3568 9112 3507 3582 9113 3482 3565 9114 3499 3583 9115 3500 3584 9116 3495 3566 9117 3496 3570 9118 3513 3585 9119 3490 3568 9120 3489 3571 9121 3506 3586 9122 3513 3585 9123 3496 3570 9124 3486 3579 9125 3489 3571 9126 3488 3572 9127 3505 3587 9128 3498 3588 9129 3481 3573 9130 3491 3581 9131 3488 3572 9132 3492 3574 9133 3509 3589 9134 3484 3575 9135 3501 3590 9136 3502 3591 9137 3514 3592 9138 3510 3593 9139 3493 3578 9140 3492 3574 9141 3493 3578 9142 3510 3593 9143 3485 3576 9144 3502 3591 9145 3503 3594 9146 3865 3595 9147 3494 3563 9148 3511 3596 9149 3504 3597 9150 3487 3564 9151 3481 3573 9152 3487 3564 9153 3504 3597 9154 3499 3583 9155 3529 3598 9156 3512 3580 9157 3513 3585 9158 3507 3582 9159 3506 3586 9160 3523 3599 9161 3530 3600 9162 3513 3585 9163 3503 3594 9164 3506 3586 9165 3505 3587 9166 3522 3601 9167 3498 3588 9168 3508 3602 9169 3525 3603 9170 3505 3587 9171 3509 3589 9172 3526 3604 9173 3501 3590 9174 3518 3605 9175 3519 3606 9176 3531 3607 9177 3527 3608 9178 3510 3593 9179 3509 3589 9180 3510 3593 9181 3527 3608 9182 3502 3591 9183 3519 3606 9184 3520 3609 9185 3866 3610 9186 3511 3596 9187 3528 3611 9188 3521 3612 9189 3504 3597 9190 3498 3588 9191 3504 3597 9192 3521 3612 9193 3516 3613 9194 3511 3596 9195 3512 3580 9196 3529 3598 9197 3508 3602 9198 3507 3582 9199 3524 3614 9200 3499 3583 9201 3516 3613 9202 3517 3615 9203 3547 3616 9204 3530 3600 9205 3520 3609 9206 3523 3599 9207 3522 3601 9208 3539 3617 9209 3532 3618 9210 3515 3619 9211 3525 3603 9212 3522 3601 9213 3526 3604 9214 3543 3620 9215 3518 3605 9216 3535 3621 9217 3536 3622 9218 3531 3607 9219 3548 3623 9220 3544 3624 9221 3526 3604 9222 3527 3608 9223 3544 3624 9224 3519 3606 9225 3536 3622 9226 3537 3625 9227 3867 3626 9228 3528 3611 9229 3545 3627 9230 3538 3628 9231 3521 3612 9232 3515 3619 9233 3521 3612 9234 3538 3628 9235 3533 3629 9236 3528 3611 9237 3529 3598 9238 3546 3630 9239 3525 3603 9240 3524 3614 9241 3541 3631 9242 3516 3613 9243 3533 3629 9244 3534 3632 9245 3546 3630 9246 3529 3598 9247 3530 3600 9248 3524 3614 9249 3523 3599 9250 3540 3633 9251 3884 3634 9252 3532 3618 9253 3542 3635 9254 3886 3636 9255 3539 3617 9256 3543 3620 9257 3888 3637 9258 3552 3638 9259 3553 3639 9260 3565 3640 9261 3561 3641 9262 3889 3642 9263 3543 3620 9264 3544 3624 9265 3889 3642 9266 3887 3643 9267 3553 3639 9268 3554 3644 9269 3868 3645 9270 3545 3627 9271 3892 3646 9272 3893 3647 9273 3538 3628 9274 3532 3618 9275 3893 3647 9276 3555 3648 9277 3550 3649 9278 3892 3646 9279 3545 3627 9280 3546 3630 9281 3883 3650 9282 3542 3635 9283 3541 3631 9284 3894 3651 9285 3550 3649 9286 3551 3652 9287 3895 3653 9288 3546 3630 9289 3547 3616 9290 3896 3654 9291 3541 3631 9292 3540 3633 9293 3898 3655 9294 3547 3616 9295 3537 3625 9296 3899 3656 9297 3540 3633 9298 3539 3617 9299 3212 3365 9300 3578 3657 9301 3225 3330 9302 3165 3658 9303 3253 3352 9304 3242 3339 9305 3176 3311 9306 3250 3659 9307 3161 3362 9308 3165 3658 9309 3249 3338 9310 3243 3325 9311 3147 3660 9312 3145 3661 9313 3173 3361 9314 3139 3662 9315 3253 3352 9316 3165 3658 9317 3578 3657 9318 3173 3361 9319 3224 3329 9320 3152 3663 9321 3121 3254 9322 3124 3246 9323 3576 3664 9324 3108 3266 9325 2101 2294 9326 1910 2024 9327 3101 3284 9328 3577 3665 9329 2832 2293 9330 2104 3208 9331 1911 2030 9332 3577 3665 9333 3576 3664 9334 2832 2293 9335 3124 3246 9336 3120 3666 9337 3151 3667 9338 3151 3667 9339 3120 3666 9340 3579 3668 9341 2871 2559 9342 2296 3212 9343 2103 2297 9344 3578 3657 9345 3212 3365 9346 3146 3669 9347 2831 2296 9348 3237 3355 9349 3194 3314 9350 3212 3365 9351 3580 3364 9352 3579 3668 9353 3158 3670 9354 3152 3663 9355 3154 3671 9356 3188 3672 9357 3158 3670 9358 3581 3363 9359 3579 3668 9360 3120 3666 9361 2485 2822 9362 3254 3673 9363 3579 3668 9364 2910 2821 9365 2910 2821 9366 2488 3218 9367 2295 2562 9368 3151 3667 9369 3580 3364 9370 3581 3363 9371 3169 3674 9372 3220 3317 9373 3184 3316 9374 3914 3675 9375 3551 3652 9376 3550 3649 9377 3913 3676 9378 3550 3649 9379 3555 3648 9380 2715 3089 9381 3584 3677 9382 3586 3678 9383 2721 3184 9384 2718 3156 9385 3587 3679 9386 3591 3680 9387 2751 3088 9388 2714 3128 9389 3592 3681 9390 3583 3682 9391 2714 3128 9392 2719 3155 9393 2720 3162 9394 3589 3683 9395 2718 3156 9396 2719 3155 9397 3588 3684 9398 2763 3127 9399 2721 3184 9400 3590 3685 9401 2720 3162 9402 2716 3161 9403 3585 3686 9404 2751 3088 9405 3591 3680 9406 3584 3677 9407 3585 3686 9408 2716 3161 9409 2717 3093 9410 3589 3683 9411 3585 3686 9412 3595 3687 9413 3595 3687 9414 3585 3686 9415 3586 3678 9416 3591 3680 9417 3601 3688 9418 3594 3689 9419 3590 3685 9420 3587 3679 9421 3597 3690 9422 3584 3677 9423 3594 3689 9424 3596 3691 9425 3601 3688 9426 3591 3680 9427 3583 3682 9428 3602 3692 9429 3593 3693 9430 3583 3682 9431 3592 3681 9432 3590 3685 9433 3600 3694 9434 3588 3684 9435 3589 3683 9436 3599 3695 9437 3587 3679 9438 3588 3684 9439 3598 3696 9440 3598 3696 9441 3599 3695 9442 3609 3697 9443 3597 3690 9444 3598 3696 9445 3608 3698 9446 3609 3697 9447 3599 3695 9448 3595 3687 9449 3605 3699 9450 3595 3687 9451 3596 3691 9452 3601 3688 9453 3611 3700 9454 3604 3701 9455 3600 3694 9456 3597 3690 9457 3607 3702 9458 3594 3689 9459 3604 3701 9460 3606 3703 9461 3611 3700 9462 3601 3688 9463 3593 3693 9464 3602 3692 9465 3612 3704 9466 3603 3705 9467 3612 3704 9468 3602 3692 9469 3600 3694 9470 3621 3706 9471 3611 3700 9472 3603 3705 9473 3612 3704 9474 3622 3707 9475 3613 3708 9476 3622 3707 9477 3612 3704 9478 3610 3709 9479 3618 3710 9480 3608 3698 9481 3609 3697 9482 3607 3702 9483 3608 3698 9484 3618 3710 9485 3609 3697 9486 3605 3699 9487 3615 3711 9488 3605 3699 9489 3606 3703 9490 3616 3712 9491 3611 3700 9492 3621 3706 9493 3614 3713 9494 3610 3709 9495 3607 3702 9496 3617 3714 9497 3614 3713 9498 3616 3712 9499 3606 3703 9500 3631 3715 9501 3624 3716 9502 3614 3713 9503 3620 3717 9504 3617 3714 9505 3627 3718 9506 3624 3716 9507 3626 3719 9508 3616 3712 9509 3631 3715 9510 3621 3706 9511 3613 3708 9512 3622 3707 9513 3632 3720 9514 3623 3721 9515 3632 3720 9516 3622 3707 9517 3620 3717 9518 3628 3722 9519 3618 3710 9520 3619 3723 9521 3617 3714 9522 3618 3710 9523 3628 3722 9524 3619 3723 9525 3615 3711 9526 3625 3724 9527 3615 3711 9528 3616 3712 9529 3626 3719 9530 3639 3725 9531 3629 3726 9532 3625 3724 9533 3625 3724 9534 3626 3719 9535 3636 3727 9536 3631 3715 9537 3641 3728 9538 3634 3729 9539 3640 3730 9540 3630 3731 9541 3627 3718 9542 3634 3729 9543 3636 3727 9544 3626 3719 9545 3641 3728 9546 3631 3715 9547 3623 3721 9548 3632 3720 9549 3642 3732 9550 3633 3733 9551 3642 3732 9552 3632 3720 9553 3630 3731 9554 3638 3734 9555 3628 3722 9556 3629 3726 9557 3627 3718 9558 3628 3722 9559 3638 3734 9560 3171 3735 9561 3635 3736 9562 3636 3727 9563 3192 3737 9564 3172 3738 9565 3636 3727 9566 3646 3739 9567 3645 3740 9568 3203 3741 9569 3645 3740 9570 3644 3742 9571 3202 3743 9572 3644 3742 9573 3643 3744 9574 3201 3745 9575 3646 3739 9576 3648 3746 9577 3647 3747 9578 3648 3746 9579 3650 3748 9580 3649 3749 9581 3650 3748 9582 3653 3750 9583 3652 3751 9584 3216 3752 9585 3826 3753 9586 3678 3754 9587 3653 3750 9588 3656 3755 9589 3655 3756 9590 3656 3755 9591 3659 3757 9592 3658 3758 9593 3234 3759 9594 3828 3760 9595 3658 3758 9596 3670 3761 9597 3658 3758 9598 3659 3757 9599 1916 3367 9600 1911 2030 9601 2104 3208 9602 2103 2297 9603 2296 3212 9604 2304 3379 9605 2952 3366 9606 1916 3367 9607 2112 3371 9608 2985 3374 9609 2228 3265 9610 2064 3279 9611 2228 3265 9612 3112 3264 9613 3107 3280 9614 3817 3297 9615 3107 3280 9616 3112 3264 9617 3180 3307 9618 3204 3762 9619 3822 3763 9620 3182 3764 9621 3180 3307 9622 3164 3306 9623 3192 3737 9624 3634 3729 9625 3641 3728 9626 2991 3368 9627 2108 3375 9628 2304 3379 9629 2420 3273 9630 2256 3369 9631 2991 3368 9632 2295 2562 9633 2488 3218 9634 2496 3380 9635 2300 3377 9636 2496 3380 9637 3063 3381 9638 3063 3381 9639 2612 3270 9640 2448 3260 9641 2612 3270 9642 3126 3269 9643 3119 3261 9644 3818 3294 9645 3119 3261 9646 3126 3269 9647 3169 3674 9648 3168 3309 9649 3144 3287 9650 3185 3765 9651 3183 3319 9652 3168 3309 9653 3220 3317 9654 3169 3674 9655 3149 3766 9656 3149 3766 9657 3144 3287 9658 3813 3286 9659 2256 3369 9660 2420 3273 9661 3118 3272 9662 3155 3767 9663 3190 3292 9664 3661 3303 9665 3662 3358 9666 3226 3768 9667 3232 3337 9668 3199 3769 9669 3206 3322 9670 3187 3321 9671 3161 3362 9672 3174 3353 9673 3133 3770 9674 3135 3771 9675 3132 3772 9676 3157 3312 9677 3221 3773 9678 3140 3774 9679 3141 3775 9680 3208 3291 9681 3153 3290 9682 3158 3670 9683 3193 3776 9684 3641 3728 9685 3633 3733 9686 3219 3777 9687 3218 3778 9688 3673 3336 9689 3228 3779 9690 3666 3341 9691 3675 3350 9692 3251 3359 9693 3662 3358 9694 3673 3336 9695 3226 3768 9696 3662 3358 9697 3668 3347 9698 3222 3780 9699 3675 3350 9700 3672 3781 9701 3175 3360 9702 3667 3344 9703 3671 3356 9704 3229 3782 9705 3668 3347 9706 3663 3783 9707 3238 3345 9708 3667 3344 9709 3666 3341 9710 3247 3784 9711 3671 3356 9712 3663 3783 9713 3190 3292 9714 3189 3785 9715 3677 3786 9716 3655 3756 9717 3658 3758 9718 3828 3760 9719 3159 3304 9720 3661 3303 9721 3677 3786 9722 3652 3751 9723 3655 3756 9724 3829 3787 9725 3210 3788 9726 3633 3733 9727 3642 3732 9728 3640 3730 9729 3819 3789 9730 3211 3790 9731 3179 3791 9732 3819 3789 9733 3640 3730 9734 3236 3792 9735 3179 3791 9736 3637 3793 9737 3639 3725 9738 3674 3794 9739 3236 3792 9740 3825 3795 9741 3678 3754 9742 3231 3796 9743 3664 3797 9744 3233 3798 9745 3240 3799 9746 3170 3800 9747 3241 3801 9748 3664 3797 9749 3196 3802 9750 3208 3291 9751 3188 3672 9752 3200 3803 9753 3568 3804 9754 3826 3753 9755 3911 3805 9756 3572 3806 9757 3573 3807 9758 3910 3808 9759 3571 3809 9760 3572 3806 9761 3909 3810 9762 3570 3811 9763 3571 3809 9764 3908 3812 9765 3574 3813 9766 3570 3811 9767 3907 3814 9768 3582 3815 9769 3574 3813 9770 3888 3637 9771 3535 3621 9772 3770 3816 9773 3769 3817 9774 3770 3816 9775 3535 3621 9776 3773 3818 9777 3768 3819 9778 3501 3590 9779 3687 3820 9780 3688 3821 9781 931 925 9782 3688 3821 9783 3689 3822 9784 930 924 9785 3689 3822 9786 3690 3823 9787 929 922 9788 3691 3824 9789 928 923 9790 929 922 9791 3692 3825 9792 1036 1074 9793 928 923 9794 3693 3826 9795 1034 1072 9796 1036 1074 9797 3694 3827 9798 927 919 9799 1034 1072 9800 3695 3828 9801 3694 3827 9802 784 906 9803 3695 3828 9804 3696 3829 9805 742 785 9806 3697 3830 9807 3696 3829 9808 743 904 9809 3697 3830 9810 3698 3831 9811 915 3832 9812 5297 3833 9813 3698 3831 9814 917 902 9815 294 3834 9816 293 264 9817 5052 329 9818 5053 3835 9819 5052 329 9820 293 264 9821 3701 3836 9822 3700 3837 9823 729 715 9824 5338 3838 9825 3701 3836 9826 399 390 9827 3703 3839 9828 3702 3840 9829 404 365 9830 3704 3841 9831 3703 3839 9832 441 418 9833 3705 3842 9834 3704 3841 9835 442 417 9836 3705 3842 9837 3706 3843 9838 429 413 9839 3706 3843 9840 443 433 9841 444 422 9842 3707 3844 9843 444 422 9844 445 421 9845 3709 3845 9846 3708 3846 9847 445 421 9848 3710 3847 9849 544 546 9850 527 516 9851 3711 3848 9852 3710 3847 9853 546 556 9854 3712 3849 9855 3711 3848 9856 563 555 9857 3713 3850 9858 595 593 9859 578 566 9860 3714 3851 9861 612 618 9862 595 593 9863 3714 3851 9864 614 630 9865 631 650 9866 3715 3852 9867 631 650 9868 648 665 9869 3717 3853 9870 663 681 9871 646 642 9872 3717 3853 9873 3718 3854 9874 680 698 9875 3718 3854 9876 3719 3855 9877 697 3856 9878 3719 3855 9879 699 707 9880 698 693 9881 3721 3857 9882 679 680 9883 696 697 9884 3721 3857 9885 3722 3858 9886 662 672 9887 3723 3859 9888 3722 3858 9889 664 675 9890 3723 3859 9891 3724 3860 9892 628 641 9893 3724 3860 9894 630 633 9895 613 632 9896 3725 3861 9897 613 632 9898 596 580 9899 3727 3862 9900 577 592 9901 594 617 9902 3728 3863 9903 560 565 9904 577 592 9905 3728 3863 9906 562 558 9907 545 557 9908 3730 3864 9909 3729 3865 9910 545 557 9911 3730 3864 9912 3731 3866 9913 434 515 9914 3732 3867 9915 3731 3866 9916 436 520 9917 3733 3868 9918 3732 3867 9919 433 426 9920 3734 3869 9921 3733 3868 9922 430 425 9923 3735 3870 9924 425 410 9925 500 497 9926 3735 3870 9927 427 424 9928 424 423 9929 3737 3871 9930 402 717 9931 422 407 9932 3738 3872 9933 379 3873 9934 369 427 9935 3739 3874 9936 712 712 9937 379 3873 9938 5050 3875 9939 5053 3835 9940 292 279 9941 277 3876 9942 338 332 9943 5057 3877 9944 3751 3878 9945 3687 3820 9946 1462 1572 9947 3751 3878 9948 3752 3879 9949 1398 1590 9950 3753 3880 9951 3752 3879 9952 1395 1635 9953 3754 3881 9954 3753 3880 9955 1385 1479 9956 3755 3882 9957 3754 3881 9958 1375 1480 9959 3756 3883 9960 3755 3882 9961 1365 1481 9962 3756 3883 9963 3757 3884 9964 1433 1496 9965 3758 3885 9966 3757 3884 9967 1432 1483 9968 3758 3885 9969 3759 3886 9970 1407 1498 9971 3759 3886 9972 3760 3887 9973 1443 1501 9974 3761 3888 9975 3760 3887 9976 1442 1486 9977 3761 3888 9978 3762 3889 9979 1427 1505 9980 3762 3889 9981 3763 3890 9982 1697 1819 9983 3763 3890 9984 3764 3891 9985 1714 1834 9986 3765 3892 9987 3764 3891 9988 1713 1827 9989 3765 3892 9990 3766 3893 9991 1748 1863 9992 3767 3894 9993 3314 3387 9994 1748 1863 9995 3907 3814 9996 3906 3895 9997 3575 3896 9998 3906 3895 9999 3905 3897 10000 3807 3898 10001 1511 1633 10002 816 911 10003 3688 3821 10004 816 911 10005 810 910 10006 3689 3822 10007 810 910 10008 804 913 10009 3690 3823 10010 798 775 10011 3691 3824 10012 3690 3823 10013 792 774 10014 3692 3825 10015 3691 3824 10016 788 907 10017 3693 3826 10018 3692 3825 10019 784 906 10020 3694 3827 10021 3693 3826 10022 1000 1017 10023 927 919 10024 3694 3827 10025 995 917 10026 743 904 10027 3696 3829 10028 892 786 10029 742 785 10030 3696 3829 10031 891 903 10032 917 902 10033 3698 3831 10034 276 3899 10035 335 3900 10036 367 331 10037 5131 3901 10038 5057 3877 10039 338 332 10040 5131 3901 10041 5096 3902 10042 339 334 10043 725 713 10044 3700 3837 10045 3701 3836 10046 380 714 10047 3701 3836 10048 5338 3838 10049 423 408 10050 403 429 10051 3702 3840 10052 426 409 10053 423 408 10054 3703 3839 10055 501 411 10056 426 409 10057 3704 3841 10058 443 433 10059 3706 3843 10060 3705 3842 10061 432 414 10062 429 413 10063 3706 3843 10064 435 416 10065 432 414 10066 3707 3844 10067 527 516 10068 435 416 10069 3708 3846 10070 546 556 10071 3710 3847 10072 3709 3845 10073 544 546 10074 3710 3847 10075 3711 3848 10076 561 547 10077 3711 3848 10078 3712 3849 10079 580 573 10080 597 602 10081 3713 3850 10082 614 630 10083 3714 3851 10084 3713 3850 10085 612 618 10086 3714 3851 10087 3715 3852 10088 629 622 10089 3715 3852 10090 3716 3903 10091 665 664 10092 3717 3853 10093 3716 3903 10094 682 687 10095 3718 3854 10096 3717 3853 10097 682 687 10098 699 707 10099 3719 3855 10100 697 3856 10101 3719 3855 10102 3720 3904 10103 681 692 10104 3721 3857 10105 3720 3904 10106 681 692 10107 664 675 10108 3722 3858 10109 645 673 10110 662 672 10111 3722 3858 10112 647 667 10113 630 633 10114 3724 3860 10115 628 641 10116 3724 3860 10117 3725 3861 10118 611 621 10119 3725 3861 10120 3726 3905 10121 579 574 10122 3727 3862 10123 3726 3905 10124 562 558 10125 3728 3863 10126 3727 3862 10127 560 565 10128 3728 3863 10129 3729 3865 10130 526 544 10131 543 543 10132 3729 3865 10133 528 540 10134 436 520 10135 3731 3866 10136 434 515 10137 3731 3866 10138 3732 3867 10139 431 415 10140 3732 3867 10141 3733 3868 10142 428 412 10143 3733 3868 10144 3734 3869 10145 427 424 10146 3735 3870 10147 3734 3869 10148 425 410 10149 3735 3870 10150 3736 3906 10151 407 393 10152 3737 3871 10153 3736 3906 10154 368 359 10155 378 358 10156 3738 3872 10157 711 3907 10158 3739 3874 10159 3738 3872 10160 5055 3908 10161 339 334 10162 340 336 10163 5264 3909 10164 5263 3910 10165 3741 3911 10166 5263 3910 10167 5262 3912 10168 3742 3913 10169 5262 3912 10170 5261 3914 10171 3743 3915 10172 5260 3916 10173 5259 3917 10174 3745 3918 10175 5259 3917 10176 896 3919 10177 3746 3920 10178 896 3919 10179 5318 3921 10180 3747 3922 10181 5318 3921 10182 5265 3923 10183 3748 3924 10184 5265 3923 10185 5319 3925 10186 3749 3926 10187 5320 3927 10188 3750 3928 10189 3749 3926 10190 1513 1638 10191 1511 1633 10192 3687 3820 10193 1517 1628 10194 1395 1635 10195 3752 3879 10196 1388 1489 10197 1398 1590 10198 3752 3879 10199 1378 1490 10200 1388 1489 10201 3753 3880 10202 1368 1492 10203 1378 1490 10204 3754 3881 10205 1358 1494 10206 1368 1492 10207 3755 3882 10208 1357 1482 10209 1432 1483 10210 3757 3884 10211 1680 1798 10212 1433 1496 10213 3757 3884 10214 1674 1797 10215 1406 1485 10216 3759 3886 10217 1406 1485 10218 1442 1486 10219 3760 3887 10220 1417 1503 10221 1443 1501 10222 3760 3887 10223 1416 1487 10224 1426 1488 10225 3762 3889 10226 1426 1488 10227 1696 1814 10228 3763 3890 10229 1696 1814 10230 1713 1827 10231 3764 3891 10232 1731 1848 10233 1714 1834 10234 3764 3891 10235 1730 1857 10236 1747 1874 10237 3766 3893 10238 1747 1874 10239 3313 3399 10240 3767 3894 10241 3222 3780 10242 3566 3929 10243 3573 3807 10244 3228 3779 10245 3573 3807 10246 3572 3806 10247 3571 3809 10248 3227 3346 10249 3238 3345 10250 3570 3811 10251 3230 3357 10252 3227 3346 10253 3230 3357 10254 3570 3811 10255 3574 3813 10256 3518 3605 10257 3501 3590 10258 3768 3819 10259 3229 3782 10260 3574 3813 10261 3582 3815 10262 3582 3815 10263 3575 3896 10264 3232 3337 10265 3904 3930 10266 3905 3897 10267 3561 3641 10268 3897 3931 10269 3551 3652 10270 3771 3932 10271 3517 3615 10272 3534 3632 10273 3770 3816 10274 1567 1678 10275 3775 3933 10276 3774 3934 10277 1573 1688 10278 3776 3935 10279 3775 3933 10280 1579 1695 10281 3777 3936 10282 3776 3935 10283 1585 1702 10284 3778 3937 10285 3777 3936 10286 1591 1708 10287 3779 3938 10288 3778 3937 10289 3780 3939 10290 3779 3938 10291 1591 1708 10292 3781 3940 10293 3786 3941 10294 1689 1735 10295 3786 3941 10296 3782 3942 10297 1685 1722 10298 3782 3942 10299 3783 3943 10300 1686 1723 10301 3783 3943 10302 3784 3944 10303 1687 1800 10304 3784 3944 10305 3785 3945 10306 1688 1801 10307 3787 3946 10308 3781 3940 10309 1611 1794 10310 1688 1801 10311 3785 3945 10312 3788 3947 10313 1710 1811 10314 3788 3947 10315 3789 3948 10316 1727 1836 10317 3789 3948 10318 3790 3949 10319 1744 1850 10320 3790 3949 10321 3791 3950 10322 1761 1865 10323 3791 3950 10324 3792 3951 10325 3327 3389 10326 3792 3951 10327 3793 3952 10328 3344 3418 10329 3793 3952 10330 3794 3953 10331 3361 3434 10332 3794 3953 10333 3795 3954 10334 3378 3448 10335 3795 3954 10336 3796 3955 10337 3395 3470 10338 3796 3955 10339 3797 3956 10340 3412 3484 10341 3797 3956 10342 3798 3957 10343 3429 3499 10344 3798 3957 10345 3799 3958 10346 3446 3514 10347 3799 3958 10348 3800 3959 10349 3463 3530 10350 3800 3959 10351 3801 3960 10352 3480 3544 10353 3801 3960 10354 3802 3961 10355 3497 3577 10356 3802 3961 10357 3803 3962 10358 3514 3592 10359 3803 3962 10360 3804 3963 10361 3531 3607 10362 3804 3963 10363 3805 3964 10364 3548 3623 10365 3805 3964 10366 3901 3965 10367 3903 3966 10368 3904 3930 10369 3565 3640 10370 3232 3337 10371 3575 3896 10372 3807 3898 10373 3146 3669 10374 3212 3365 10375 3254 3673 10376 3810 3285 10377 3809 3967 10378 3148 3296 10379 3137 3968 10380 3130 3251 10381 3811 3969 10382 3147 3660 10383 3146 3669 10384 3115 3242 10385 3116 3241 10386 3114 3282 10387 3145 3661 10388 3113 3243 10389 3813 3286 10390 3812 3293 10391 3145 3661 10392 3114 3282 10393 3194 3314 10394 3156 3302 10395 3814 3289 10396 3815 3970 10397 3106 3267 10398 3105 3281 10399 3811 3969 10400 3194 3314 10401 3237 3355 10402 3221 3773 10403 3140 3774 10404 3221 3773 10405 3237 3355 10406 3140 3774 10407 3109 3276 10408 3110 3275 10409 3110 3275 10410 3108 3266 10411 3139 3662 10412 3808 3971 10413 3812 3293 10414 3142 3288 10415 3119 3261 10416 3818 3294 10417 3809 3967 10418 3131 3259 10419 3123 3248 10420 3155 3767 10421 3253 3352 10422 3139 3662 10423 3108 3266 10424 3107 3280 10425 3817 3297 10426 3811 3969 10427 3576 3664 10428 3577 3665 10429 3174 3353 10430 3133 3770 10431 3174 3353 10432 3577 3665 10433 3133 3770 10434 3101 3284 10435 3104 3283 10436 3815 3970 10437 3125 3257 10438 3127 3256 10439 3104 3283 10440 3100 3250 10441 3132 3772 10442 3132 3772 10443 3100 3250 10444 3128 3249 10445 3128 3249 10446 3102 3263 10447 3134 3313 10448 3160 3972 10449 3134 3313 10450 3816 3973 10451 3137 3968 10452 3162 3974 10453 3836 3975 10454 3122 3278 10455 3153 3290 10456 3155 3767 10457 3153 3290 10458 3122 3278 10459 3129 3255 10460 3129 3255 10461 3121 3254 10462 3152 3663 10463 3103 3271 10464 3816 3973 10465 3134 3313 10466 3138 3298 10467 3817 3297 10468 3808 3971 10469 3150 3295 10470 3818 3294 10471 3814 3289 10472 3118 3272 10473 3810 3285 10474 3813 3286 10475 3635 3736 10476 3171 3735 10477 3674 3794 10478 3820 3976 10479 3821 3977 10480 3819 3789 10481 3217 3978 10482 3820 3976 10483 3179 3791 10484 3250 3659 10485 3205 3979 10486 3198 3980 10487 3672 3781 10488 3195 3351 10489 3823 3981 10490 3854 3982 10491 3235 3333 10492 3807 3898 10493 3217 3978 10494 3236 3792 10495 3674 3794 10496 3872 3983 10497 3682 3984 10498 3233 3798 10499 3205 3979 10500 3250 3659 10501 3176 3311 10502 3824 3985 10503 3823 3981 10504 3195 3351 10505 3823 3981 10506 3824 3985 10507 3820 3976 10508 3160 3972 10509 3820 3976 10510 3824 3985 10511 3205 3979 10512 3195 3351 10513 3252 3343 10514 3198 3980 10515 3252 3343 10516 3246 3342 10517 3178 3986 10518 3170 3800 10519 3676 3987 10520 3676 3987 10521 3240 3799 10522 3234 3759 10523 3660 3988 10524 3233 3798 10525 3682 3984 10526 3657 3989 10527 3660 3988 10528 3680 3990 10529 3657 3989 10530 3681 3991 10531 3683 3992 10532 3654 3993 10533 3683 3992 10534 3685 3994 10535 3651 3995 10536 3685 3994 10537 3684 3996 10538 3679 3997 10539 3684 3996 10540 3772 3998 10541 3568 3804 10542 3772 3998 10543 3686 3999 10544 3826 3753 10545 3686 3999 10546 3567 4000 10547 3827 4001 10548 3240 3799 10549 3233 3798 10550 3568 3804 10551 3200 3803 10552 3201 3745 10553 3669 4002 10554 3827 4001 10555 3660 3988 10556 3240 3799 10557 3827 4001 10558 3828 3760 10559 3649 3749 10560 3652 3751 10561 3831 4003 10562 3835 4004 10563 3647 3747 10564 3649 3749 10565 3829 3787 10566 3828 3760 10567 3827 4001 10568 3669 4002 10569 3830 4005 10570 3831 4003 10571 3832 4006 10572 3833 4007 10573 3831 4003 10574 3834 4008 10575 3835 4004 10576 3833 4007 10577 3830 4005 10578 3669 4002 10579 3657 3989 10580 3830 4005 10581 3654 3993 10582 3651 3995 10583 3679 3997 10584 3834 4008 10585 3832 4006 10586 3647 3747 10587 3835 4004 10588 3644 3742 10589 3835 4004 10590 3834 4008 10591 3643 3744 10592 3643 3744 10593 3834 4008 10594 3679 3997 10595 3208 3291 10596 3196 3802 10597 3189 3785 10598 3197 3323 10599 3214 3340 10600 3246 3342 10601 3175 3360 10602 3247 3784 10603 3213 3324 10604 3247 3784 10605 3239 3349 10606 3223 3328 10607 3215 3335 10608 3223 3328 10609 3239 3349 10610 3199 3769 10611 3215 3335 10612 3245 3348 10613 3206 3322 10614 3199 3769 10615 3251 3359 10616 3209 3326 10617 3206 3322 10618 3218 3778 10619 3196 3802 10620 3241 3801 10621 3170 3800 10622 3178 3986 10623 3677 3786 10624 3189 3785 10625 3186 3315 10626 3677 3786 10627 3178 3986 10628 3659 3757 10629 3656 3755 10630 3184 3316 10631 3185 3765 10632 3184 3316 10633 3656 3755 10634 3653 3750 10635 3650 3748 10636 3183 3319 10637 3650 3748 10638 3648 3746 10639 3181 3318 10640 3182 3764 10641 3181 3318 10642 3648 3746 10643 3646 3739 10644 3204 3762 10645 3180 3307 10646 3816 3973 10647 3103 3271 10648 3130 3251 10649 3163 3305 10650 3177 3308 10651 3836 3975 10652 3136 3299 10653 3163 3305 10654 3162 3974 10655 3160 3972 10656 3836 3975 10657 3821 3977 10658 3775 3933 10659 3838 1680 10660 3837 4009 10661 3776 3935 10662 3839 1689 10663 3838 1680 10664 3777 3936 10665 3840 1696 10666 3839 1689 10667 3778 3937 10668 3841 1703 10669 3840 1696 10670 3779 3938 10671 3842 1709 10672 3841 1703 10673 3843 4010 10674 3842 1709 10675 3779 3938 10676 3844 1803 10677 3849 1739 10678 3786 3941 10679 3849 1739 10680 3845 1751 10681 3782 3942 10682 3845 1751 10683 3846 1761 10684 3783 3943 10685 3846 1761 10686 3847 1774 10687 3784 3944 10688 3847 1774 10689 3848 1784 10690 3785 3945 10691 3871 4011 10692 3844 1803 10693 3781 3940 10694 3848 1784 10695 3850 1821 10696 3788 3947 10697 3788 3947 10698 3850 1821 10699 3851 1838 10700 3789 3948 10701 3851 1838 10702 3852 1867 10703 3790 3949 10704 3852 1867 10705 3853 3392 10706 3664 3797 10707 3870 3331 10708 3854 3982 10709 3791 3950 10710 3853 3392 10711 3855 3404 10712 3792 3951 10713 3855 3404 10714 3856 3419 10715 3793 3952 10716 3856 3419 10717 3857 3451 10718 3794 3953 10719 3857 3451 10720 3858 3455 10721 3795 3954 10722 3858 3455 10723 3859 3487 10724 3796 3955 10725 3859 3487 10726 3860 3502 10727 3797 3956 10728 3860 3502 10729 3861 3517 10730 3798 3957 10731 3861 3517 10732 3862 3533 10733 3799 3958 10734 3862 3533 10735 3863 3548 10736 3800 3959 10737 3863 3548 10738 3864 3562 10739 3801 3960 10740 3864 3562 10741 3865 3595 10742 3802 3961 10743 3865 3595 10744 3866 3610 10745 3803 3962 10746 3866 3610 10747 3867 3626 10748 3804 3963 10749 3867 3626 10750 3868 3645 10751 3805 3964 10752 3868 3645 10753 3902 4012 10754 3678 3754 10755 3567 4000 10756 3569 4013 10757 3231 3796 10758 3569 4013 10759 3566 3929 10760 3207 3327 10761 3873 4014 10762 3241 3801 10763 3241 3801 10764 3873 4014 10765 3870 3331 10766 3873 4014 10767 3207 3327 10768 3209 3326 10769 3873 4014 10770 3219 3777 10771 3665 3332 10772 3874 4015 10773 3875 4016 10774 3467 3561 10775 3874 4015 10776 3876 4017 10777 3432 3524 10778 3877 4018 10779 3876 4017 10780 3433 3512 10781 3877 4018 10782 3878 4019 10783 3398 3476 10784 3879 4020 10785 3878 4019 10786 3399 3482 10787 3880 4021 10788 3879 4020 10789 3382 3468 10790 3881 4022 10791 3880 4021 10792 3365 3446 10793 3882 4023 10794 3881 4022 10795 3348 3432 10796 3449 3540 10797 3466 3555 10798 3875 4016 10799 3450 3528 10800 3433 3512 10801 3876 4017 10802 3415 3507 10803 3432 3524 10804 3876 4017 10805 3416 3497 10806 3399 3482 10807 3878 4019 10808 3381 3462 10809 3398 3476 10810 3878 4019 10811 3364 3440 10812 3381 3462 10813 3879 4020 10814 3347 3426 10815 3364 3440 10816 3880 4021 10817 3347 3426 10818 3881 4022 10819 3882 4023 10820 3875 4016 10821 3773 3818 10822 3484 3575 10823 3769 3817 10824 3768 3819 10825 3500 3584 10826 3882 4023 10827 3331 3417 10828 3314 3387 10829 3466 3555 10830 3483 3569 10831 3773 3818 10832 3313 3399 10833 3330 3411 10834 3882 4023 10835 3483 3569 10836 3500 3584 10837 3768 3819 10838 3217 3978 10839 3216 3752 10840 3825 3795 10841 3819 3789 10842 3821 3977 10843 3822 3763 10844 3204 3762 10845 3210 3788 10846 3211 3790 10847 3203 3741 10848 3193 3776 10849 3210 3788 10850 3203 3741 10851 3202 3743 10852 3192 3737 10853 3201 3745 10854 3172 3738 10855 3192 3737 10856 3200 3803 10857 3171 3735 10858 3172 3738 10859 3216 3752 10860 3674 3794 10861 3171 3735 10862 3921 4024 10863 3552 3638 10864 3771 3932 10865 3920 4025 10866 3553 3639 10867 3552 3638 10868 3919 4026 10869 3554 3644 10870 3553 3639 10871 3919 4026 10872 3684 3996 10873 3685 3994 10874 3918 4027 10875 3685 3994 10876 3683 3992 10877 3917 4028 10878 3683 3992 10879 3681 3991 10880 3915 4029 10881 3916 4030 10882 3681 3991 10883 3915 4029 10884 3903 3966 10885 3806 4031 10886 3922 4032 10887 3771 3932 10888 3551 3652 10889 3549 4033 10890 3884 3634 10891 3883 3650 10892 3556 4034 10893 3886 3636 10894 3885 4035 10895 3535 3621 10896 3888 3637 10897 3887 3643 10898 3890 4036 10899 3889 3642 10900 3544 3624 10901 3885 4035 10902 3889 3642 10903 3561 3641 10904 3536 3622 10905 3887 3643 10906 3891 4037 10907 3902 4012 10908 3892 3646 10909 3562 4038 10910 3555 3648 10911 3893 3647 10912 3884 3634 10913 3538 3628 10914 3893 3647 10915 3894 3651 10916 3562 4038 10917 3892 3646 10918 3895 3653 10919 3559 4039 10920 3883 3650 10921 3896 3654 10922 3533 3629 10923 3894 3651 10924 3897 3931 10925 3563 4040 10926 3895 3653 10927 3898 3655 10928 3558 4041 10929 3896 3654 10930 3899 3656 10931 3564 4042 10932 3898 3655 10933 3891 4037 10934 3557 4043 10935 3899 3656 10936 3886 3636 10937 3552 3638 10938 3888 3637 10939 3900 4044 10940 3534 3632 10941 3897 3931 10942 3900 4044 10943 3890 4036 10944 3901 3965 10945 3806 4031 10946 3901 3965 10947 3902 4012 10948 3869 4045 10949 3682 3984 10950 3872 3983 10951 3904 3930 10952 3549 4033 10953 3911 3805 10954 3912 4046 10955 3564 4042 10956 3918 4027 10957 3917 4028 10958 3566 3929 10959 3913 3676 10960 3912 4046 10961 3684 3996 10962 3919 4026 10963 3920 4025 10964 3569 4013 10965 3914 3675 10966 3913 3676 10967 3560 4047 10968 3561 3641 10969 3905 3897 10970 3567 4000 10971 3922 4032 10972 3914 3675 10973 3557 4043 10974 3908 3812 10975 3909 3810 10976 3556 4034 10977 3560 4047 10978 3906 3895 10979 3772 3998 10980 3920 4025 10981 3921 4024 10982 3869 4045 10983 3562 4038 10984 3916 4030 10985 3558 4041 10986 3909 3810 10987 3910 3808 10988 3556 4034 10989 3907 3814 10990 3908 3812 10991 3680 3990 10992 3682 3984 10993 3903 3966 10994 3554 3644 10995 3919 4026 10996 3918 4027 10997 3559 4039 10998 3910 3808 10999 3911 3805 11000 3872 3983 11001 3807 3898 11002 3905 3897 11003 3563 4040 11004 3917 4028 11005 3916 4030 11006 3686 3999 11007 3921 4024 11008 3922 4032 11009 3177 3308 11010 3822 3763 11011 3821 3977 11012 1588 1701 11013 3930 4048 11014 3929 4049 11015 1691 1731 11016 3936 4050 11017 3933 4051 11018 1582 1694 11019 3929 4049 11020 3928 4052 11021 1449 1566 11022 3925 4053 11023 3923 2012 11024 3934 4054 11025 3935 4055 11026 1690 1804 11027 3924 4056 11028 3925 4053 11029 1449 1566 11030 3933 4051 11031 3934 4054 11032 1624 1744 11033 1576 1687 11034 3928 4052 11035 3927 4057 11036 3935 4055 11037 3924 4056 11038 1423 1567 11039 1600 1714 11040 3932 4058 11041 3931 4059 11042 3927 4057 11043 3926 4060 11044 1564 1676 11045 1594 1707 11046 3931 4059 11047 3930 4048 11048 3931 4059 11049 3945 4061 11050 3944 4062 11051 3938 4063 11052 3939 4064 11053 3925 4053 11054 3932 4058 11055 3946 4065 11056 3945 4061 11057 3941 4066 11058 3940 4067 11059 3926 4060 11060 3950 4068 11061 3947 4069 11062 3933 4051 11063 3928 4052 11064 3942 4070 11065 3941 4066 11066 3947 4069 11067 3948 4071 11068 3934 4054 11069 3929 4049 11070 3943 4072 11071 3942 4070 11072 3948 4071 11073 3949 4073 11074 3935 4055 11075 3930 4048 11076 3944 4062 11077 3943 4072 11078 3925 4053 11079 3939 4064 11080 3937 4074 11081 3949 4073 11082 3938 4063 11083 3924 4056 11084 3963 4075 11085 3952 4076 11086 3938 4063 11087 3945 4061 11088 3959 4077 11089 3958 4078 11090 3952 4076 11091 3953 4079 11092 3939 4064 11093 3946 4065 11094 3960 4080 11095 3959 4077 11096 3955 4081 11097 3954 4082 11098 3940 4067 11099 3964 4083 11100 3961 4084 11101 3947 4069 11102 3942 4070 11103 3956 4085 11104 3955 4081 11105 3961 4084 11106 3962 4086 11107 3948 4071 11108 3943 4072 11109 3957 4087 11110 3956 4085 11111 3962 4086 11112 3963 4075 11113 3949 4073 11114 3944 4062 11115 3958 4078 11116 3957 4087 11117 3939 4064 11118 3953 4079 11119 3951 4088 11120 3963 4075 11121 3977 4089 11122 3966 4090 11123 3959 4077 11124 3973 4091 11125 3972 4092 11126 3952 4076 11127 3966 4090 11128 3967 4093 11129 3960 4080 11130 3974 4094 11131 3973 4091 11132 3969 4095 11133 3968 4096 11134 3954 4082 11135 3978 4097 11136 3975 4098 11137 3961 4084 11138 3956 4085 11139 3970 4099 11140 3969 4095 11141 3975 4098 11142 3976 4100 11143 3962 4086 11144 3957 4087 11145 3971 4101 11146 3970 4099 11147 3976 4100 11148 3977 4089 11149 3963 4075 11150 3958 4078 11151 3972 4092 11152 3971 4101 11153 3953 4079 11154 3967 4093 11155 3965 4102 11156 3977 4089 11157 3991 4103 11158 3980 4104 11159 3973 4091 11160 3987 4105 11161 3986 4106 11162 3966 4090 11163 3980 4104 11164 3981 4107 11165 3974 4094 11166 3988 4108 11167 3987 4105 11168 3983 4109 11169 3982 4110 11170 3968 4096 11171 3992 4111 11172 3989 4112 11173 3975 4098 11174 3984 4113 11175 3983 4109 11176 3969 4095 11177 3989 4112 11178 3990 4114 11179 3976 4100 11180 3971 4101 11181 3985 4115 11182 3984 4113 11183 3990 4114 11184 3991 4103 11185 3977 4089 11186 3972 4092 11187 3986 4106 11188 3985 4115 11189 3967 4093 11190 3981 4107 11191 3979 4116 11192 3991 4103 11193 4005 4117 11194 3994 4118 11195 3987 4105 11196 4001 4119 11197 4000 4120 11198 3980 4104 11199 3994 4118 11200 3995 4121 11201 3988 4108 11202 4002 4122 11203 4001 4119 11204 3997 4123 11205 3996 4124 11206 3982 4110 11207 4006 4125 11208 4003 4126 11209 3989 4112 11210 3984 4113 11211 3998 4127 11212 3997 4123 11213 4003 4126 11214 4004 4128 11215 3990 4114 11216 3985 4115 11217 3999 4129 11218 3998 4127 11219 4004 4128 11220 4005 4117 11221 3991 4103 11222 3986 4106 11223 4000 4120 11224 3999 4129 11225 3981 4107 11226 3995 4121 11227 3993 4130 11228 3995 4121 11229 4009 4131 11230 4007 4132 11231 4005 4117 11232 4019 4133 11233 4008 4134 11234 4001 4119 11235 4015 4135 11236 4014 4136 11237 3994 4118 11238 4008 4134 11239 4009 4131 11240 4002 4122 11241 4016 4137 11242 4015 4135 11243 4011 4138 11244 4010 4139 11245 3996 4124 11246 4020 4140 11247 4017 4141 11248 4003 4126 11249 4012 4142 11250 4011 4138 11251 3997 4123 11252 4017 4141 11253 4018 4143 11254 4004 4128 11255 3999 4129 11256 4013 4144 11257 4012 4142 11258 4018 4143 11259 4019 4133 11260 4005 4117 11261 4000 4120 11262 4014 4136 11263 4013 4144 11264 4014 4136 11265 4028 4145 11266 4027 4146 11267 4009 4131 11268 4023 4147 11269 4021 4148 11270 4019 4133 11271 4033 4149 11272 4022 4150 11273 4015 4135 11274 4029 4151 11275 4028 4145 11276 4008 4134 11277 4022 4150 11278 4023 4147 11279 4016 4137 11280 4030 4152 11281 4029 4151 11282 4025 4153 11283 4024 4154 11284 4010 4139 11285 4034 4155 11286 4031 4156 11287 4017 4141 11288 4026 4157 11289 4025 4153 11290 4011 4138 11291 4031 4156 11292 4032 4158 11293 4018 4143 11294 4027 4146 11295 4026 4157 11296 4012 4142 11297 4032 4158 11298 4033 4149 11299 4019 4133 11300 4140 4159 11301 4047 4160 11302 4048 4161 11303 4028 4145 11304 4043 4162 11305 4042 4163 11306 4142 4164 11307 4037 4165 11308 4035 4166 11309 4139 4167 11310 4048 4161 11311 4036 4168 11312 4044 4169 11313 4043 4162 11314 4028 4145 11315 4143 4170 11316 4036 4168 11317 4037 4165 11318 4030 4152 11319 4045 4171 11320 4044 4169 11321 4040 4172 11322 4039 4173 11323 4024 4154 11324 4041 4174 11325 4040 4172 11326 4025 4153 11327 4042 4163 11328 4041 4174 11329 4026 4157 11330 4047 4160 11331 4061 4175 11332 4062 4176 11333 4058 4177 11334 4057 4178 11335 4145 4179 11336 4037 4165 11337 4052 4180 11338 4050 4181 11339 4048 4161 11340 4062 4176 11341 4051 4182 11342 4059 4183 11343 4058 4177 11344 4146 4184 11345 4036 4168 11346 4051 4182 11347 4052 4180 11348 4060 4185 11349 4059 4183 11350 4147 4186 11351 1555 1669 11352 1554 1671 11353 1559 4187 11354 4055 4188 11355 4054 4189 11356 4149 4190 11357 4056 4191 11358 4055 4188 11359 4150 4192 11360 4057 4178 11361 4056 4191 11362 4152 4193 11363 1871 2000 11364 1439 1563 11365 1682 1565 11366 1870 1997 11367 1871 2000 11368 4064 2013 11369 3923 2012 11370 3937 4074 11371 4065 4194 11372 3937 4074 11373 3951 4088 11374 4066 4195 11375 1869 1994 11376 1870 1997 11377 4065 4194 11378 4102 4196 11379 4103 4197 11380 4080 4198 11381 3993 4130 11382 4007 4132 11383 4102 4196 11384 4086 4199 11385 4092 4200 11386 4101 4201 11387 3979 4116 11388 3993 4130 11389 4101 4201 11390 4156 4202 11391 4053 4203 11392 4046 4204 11393 4092 4200 11394 4098 4205 11395 4067 4206 11396 4151 4207 11397 4046 4204 11398 4069 4208 11399 1867 1990 11400 4073 4209 11401 4072 4210 11402 4155 4211 11403 4038 4212 11404 4053 4203 11405 3965 4102 11406 3979 4116 11407 4067 4206 11408 4087 4213 11409 4077 4214 11410 4075 4215 11411 4073 4209 11412 4079 4216 11413 4078 4217 11414 4098 4205 11415 1868 1992 11416 4068 4218 11417 4089 4219 11418 4075 4215 11419 4071 4220 11420 4083 4221 11421 4081 4222 11422 4077 4214 11423 4095 4223 11424 4087 4213 11425 4089 4219 11426 4076 4224 11427 4089 4219 11428 4093 4225 11429 4099 4226 11430 4083 4221 11431 4087 4213 11432 4079 4216 11433 4085 4227 11434 4084 4228 11435 3951 4088 11436 3965 4102 11437 4068 4218 11438 4094 4229 11439 4099 4226 11440 4095 4223 11441 4082 4230 11442 4076 4224 11443 4070 4231 11444 4100 4232 11445 4095 4223 11446 4076 4224 11447 4085 4227 11448 4091 4233 11449 4090 4234 11450 1869 1994 11451 4066 4195 11452 4068 4218 11453 1865 2001 11454 4094 4229 11455 4100 4232 11456 1897 2006 11457 4082 4230 11458 4088 4235 11459 1864 1998 11460 4100 4232 11461 4082 4230 11462 4158 4236 11463 4097 4237 11464 4096 4238 11465 1867 1990 11466 1868 1992 11467 4098 4205 11468 4079 4216 11469 4073 4209 11470 4098 4205 11471 4085 4227 11472 4079 4216 11473 4092 4200 11474 4086 4199 11475 4080 4198 11476 4091 4233 11477 4159 4239 11478 4074 4240 11479 4097 4237 11480 4007 4132 11481 4021 4148 11482 4103 4197 11483 4153 4241 11484 4104 4242 11485 4074 4240 11486 4141 4243 11487 4035 4166 11488 4104 4242 11489 1866 2003 11490 4072 4210 11491 4094 4229 11492 4072 4210 11493 4078 4217 11494 4099 4226 11495 4083 4221 11496 4099 4226 11497 4078 4217 11498 4081 4222 11499 4083 4221 11500 4084 4228 11501 4155 4211 11502 4081 4222 11503 4090 4234 11504 4160 4244 11505 4140 4159 11506 4032 4158 11507 4144 4245 11508 4160 4244 11509 4031 4156 11510 4112 4246 11511 4111 4247 11512 4106 4248 11513 4108 4249 11514 4113 4250 11515 4112 4246 11516 4114 4251 11517 4113 4250 11518 4108 4249 11519 4115 4252 11520 4114 4251 11521 4109 4253 11522 4112 4246 11523 4117 4254 11524 4116 4255 11525 4113 4250 11526 4118 4256 11527 4117 4254 11528 4119 4257 11529 4118 4256 11530 4113 4250 11531 4120 4258 11532 4119 4257 11533 4114 4251 11534 4117 4254 11535 4118 4256 11536 4121 4259 11537 4119 4257 11538 4120 4258 11539 4121 4259 11540 4106 4248 11541 4069 4208 11542 4046 4204 11543 4096 4238 11544 4125 4260 11545 4122 4261 11546 4097 4237 11547 4126 4262 11548 4125 4260 11549 4104 4242 11550 4127 4263 11551 4124 4264 11552 4074 4240 11553 4124 4264 11554 4126 4262 11555 4038 4212 11556 4122 4261 11557 4123 4265 11558 4050 4181 11559 4127 4263 11560 4104 4242 11561 4053 4203 11562 4123 4265 11563 4107 4266 11564 4126 4262 11565 4137 4267 11566 4136 4268 11567 4135 4269 11568 4137 4267 11569 4126 4262 11570 4061 4175 11571 4131 4270 11572 4132 4271 11573 4138 4272 11574 4135 4269 11575 4124 4264 11576 4062 4176 11577 4132 4271 11578 4129 4273 11579 4125 4260 11580 4136 4268 11581 4133 4274 11582 4128 4275 11583 4138 4272 11584 4127 4263 11585 4130 4276 11586 4128 4275 11587 4050 4181 11588 4051 4182 11589 4129 4273 11590 4130 4276 11591 4122 4261 11592 4133 4274 11593 4134 4277 11594 4123 4265 11595 4134 4277 11596 4108 4249 11597 4140 4159 11598 4139 4167 11599 4033 4149 11600 4023 4147 11601 4142 4164 11602 4141 4243 11603 4033 4149 11604 4139 4167 11605 4143 4170 11606 4022 4150 11607 4143 4170 11608 4142 4164 11609 4146 4184 11610 4145 4179 11611 4042 4163 11612 4147 4186 11613 4146 4184 11614 4043 4162 11615 4148 4278 11616 4147 4186 11617 4044 4169 11618 4150 4192 11619 4149 4190 11620 4039 4173 11621 4152 4193 11622 4150 4192 11623 4040 4172 11624 4145 4179 11625 4152 4193 11626 4041 4174 11627 4077 4214 11628 4156 4202 11629 4151 4207 11630 4075 4215 11631 4151 4207 11632 4154 4279 11633 4081 4222 11634 4155 4211 11635 4156 4202 11636 4091 4233 11637 4158 4236 11638 4157 4280 11639 4080 4198 11640 4159 4239 11641 4158 4236 11642 4103 4197 11643 4153 4241 11644 4159 4239 11645 4021 4148 11646 4141 4243 11647 4153 4241 11648 4038 4212 11649 4155 4211 11650 4157 4280 11651 4105 4281 11652 4047 4160 11653 4140 4159 11654 4049 4282 11655 4105 4281 11656 4160 4244 11657 4168 4283 11658 4169 4284 11659 4138 4272 11660 4161 4285 11661 4170 4286 11662 4137 4267 11663 4129 4273 11664 4167 4287 11665 4166 4288 11666 4133 4274 11667 4163 4289 11668 4162 4290 11669 4134 4277 11670 4162 4290 11671 4109 4253 11672 4170 4286 11673 4171 4291 11674 4136 4268 11675 4131 4270 11676 4165 4292 11677 4164 4293 11678 4169 4284 11679 4161 4285 11680 4135 4269 11681 4171 4291 11682 4163 4289 11683 4133 4274 11684 4130 4276 11685 4166 4288 11686 4168 4283 11687 4132 4271 11688 4164 4293 11689 4167 4287 11690 4165 4292 11691 4131 4270 11692 4173 4294 11693 4131 4270 11694 4061 4175 11695 4172 4295 11696 4061 4175 11697 4047 4160 11698 4105 4281 11699 4049 4282 11700 4063 4296 11701 4172 4295 11702 4180 4297 11703 4179 4298 11704 4058 4177 11705 4176 4299 11706 4175 4300 11707 4054 4189 11708 4179 4298 11709 4178 4301 11710 4057 4178 11711 4178 4301 11712 4177 4302 11713 4056 4191 11714 4181 4303 11715 4180 4297 11716 4059 4183 11717 4177 4302 11718 4176 4299 11719 4055 4188 11720 4184 4304 11721 4183 4305 11722 4176 4299 11723 4180 4297 11724 4187 4306 11725 4186 4307 11726 4183 4305 11727 4182 4308 11728 4175 4300 11729 4186 4307 11730 4185 4309 11731 4178 4301 11732 4185 4309 11733 4184 4304 11734 4177 4302 11735 4188 4310 11736 4187 4306 11737 4180 4297 11738 4063 4296 11739 4196 4311 11740 4173 4294 11741 4196 4311 11742 4197 4312 11743 4174 4313 11744 4387 4314 11745 4205 4315 11746 4204 4316 11747 4389 4317 11748 4200 4318 11749 4199 4319 11750 4390 4320 11751 4201 4321 11752 4200 4318 11753 4392 4322 11754 4202 4323 11755 4201 4321 11756 4393 4324 11757 4203 4325 11758 4202 4323 11759 4391 4326 11760 4206 4327 11761 4198 4328 11762 4386 4329 11763 4204 4316 11764 4203 4325 11765 4206 4327 11766 4208 4330 11767 4207 4331 11768 4210 4332 11769 4218 4333 11770 4217 4334 11771 4211 4335 11772 4219 4336 11773 4218 4333 11774 4212 4337 11775 4220 4338 11776 4219 4336 11777 4213 4339 11778 4221 4340 11779 4220 4338 11780 4214 4341 11781 4222 4342 11782 4221 4340 11783 4215 4343 11784 4223 4344 11785 4222 4342 11786 4218 4333 11787 4227 4345 11788 4226 4346 11789 4228 4347 11790 4227 4345 11791 4218 4333 11792 4224 4348 11793 4233 4349 11794 4225 4350 11795 4220 4338 11796 4229 4351 11797 4228 4347 11798 4221 4340 11799 4230 4352 11800 4229 4351 11801 4222 4342 11802 4231 4353 11803 4230 4352 11804 4223 4344 11805 4232 4354 11806 4231 4353 11807 4232 4354 11808 4241 4355 11809 4240 4356 11810 4236 4357 11811 4235 4358 11812 4226 4346 11813 4237 4359 11814 4236 4357 11815 4227 4345 11816 4233 4349 11817 4242 4360 11818 4234 4361 11819 4238 4362 11820 4237 4359 11821 4228 4347 11822 4230 4352 11823 4239 4363 11824 4238 4362 11825 4231 4353 11826 4240 4356 11827 4239 4363 11828 4241 4355 11829 4250 4364 11830 4249 4365 11831 4245 4366 11832 4244 4367 11833 4235 4358 11834 4237 4359 11835 4246 4368 11836 4245 4366 11837 4251 4369 11838 4243 4370 11839 4234 4361 11840 4247 4371 11841 4246 4368 11842 4237 4359 11843 4239 4363 11844 4248 4372 11845 4247 4371 11846 4240 4356 11847 4249 4365 11848 4248 4372 11849 4255 4373 11850 4254 4374 11851 4245 4366 11852 4260 4375 11853 4252 4376 11854 4243 4370 11855 4256 4377 11856 4255 4373 11857 4246 4368 11858 4257 4378 11859 4256 4377 11860 4247 4371 11861 4258 4379 11862 4257 4378 11863 4248 4372 11864 4250 4364 11865 4259 4380 11866 4258 4379 11867 4245 4366 11868 4254 4374 11869 4253 4381 11870 4254 4374 11871 4263 4382 11872 4262 4383 11873 4260 4375 11874 4268 4384 11875 4261 4385 11876 4265 4386 11877 4264 4387 11878 4256 4377 11879 4266 4388 11880 4265 4386 11881 4257 4378 11882 4259 4380 11883 4267 4389 11884 4266 4388 11885 4396 4390 11886 4269 4391 11887 4272 4392 11888 4273 4393 11889 4274 4394 11890 4397 4395 11891 4395 4396 11892 4272 4392 11893 4271 4397 11894 4399 4398 11895 4271 4397 11896 4273 4393 11897 4400 4399 11898 4270 4400 11899 4269 4391 11900 4270 4400 11901 4276 4401 11902 4275 4402 11903 4269 4391 11904 4275 4402 11905 4278 4403 11906 4279 4404 11907 4280 4405 11908 4274 4394 11909 4278 4403 11910 4277 4406 11911 4271 4397 11912 4277 4406 11913 4279 4404 11914 4273 4393 11915 4282 4407 11916 4288 4408 11917 4287 4409 11918 4287 4409 11919 4290 4410 11920 4284 4411 11921 4291 4412 11922 4292 4413 11923 4286 4414 11924 4290 4410 11925 4289 4415 11926 4283 4416 11927 4289 4415 11928 4291 4412 11929 4285 4417 11930 4288 4408 11931 4294 4418 11932 4293 4419 11933 4293 4419 11934 4296 4420 11935 4290 4410 11936 4297 4421 11937 4298 4422 11938 4292 4413 11939 4296 4420 11940 4295 4423 11941 4289 4415 11942 4295 4423 11943 4297 4421 11944 4291 4412 11945 4294 4418 11946 4300 4424 11947 4299 4425 11948 4299 4425 11949 4302 4426 11950 4296 4420 11951 4303 4427 11952 4304 4428 11953 4298 4422 11954 4302 4426 11955 4301 4429 11956 4295 4423 11957 4301 4429 11958 4303 4427 11959 4297 4421 11960 4300 4424 11961 4306 4430 11962 4305 4431 11963 4305 4431 11964 4308 4432 11965 4302 4426 11966 4309 4433 11967 4310 4434 11968 4304 4428 11969 4308 4432 11970 4307 4435 11971 4301 4429 11972 4307 4435 11973 4309 4433 11974 4303 4427 11975 4306 4430 11976 4312 4436 11977 4311 4437 11978 4305 4431 11979 4311 4437 11980 4314 4438 11981 4315 4439 11982 4416 4440 11983 4408 4441 11984 4308 4432 11985 4314 4438 11986 4313 4442 11987 4418 4443 11988 4417 4444 11989 4409 4445 11990 4394 4446 11991 4198 4328 11992 4270 4400 11993 4198 4328 11994 4207 4331 11995 4276 4401 11996 4216 4447 11997 4225 4350 11998 4288 4408 11999 4225 4350 12000 4234 4361 12001 4294 4418 12002 4243 4370 12003 4300 4424 12004 4294 4418 12005 4252 4376 12006 4306 4430 12007 4300 4424 12008 4252 4376 12009 4261 4385 12010 4312 4436 12011 4325 4448 12012 4358 4449 12013 4357 4450 12014 4321 4451 12015 4322 4452 12016 4364 4453 12017 4322 4452 12018 4320 4454 12019 4369 4455 12020 4320 4454 12021 4319 4456 12022 4365 4457 12023 4318 4458 12024 4321 4451 12025 4363 4459 12026 4324 4460 12027 4327 4461 12028 4321 4451 12029 4328 4462 12030 4326 4463 12031 4320 4454 12032 4327 4461 12033 4328 4462 12034 4322 4452 12035 4358 4449 12036 4323 4464 12037 4317 4465 12038 4326 4463 12039 4325 4448 12040 4319 4456 12041 4330 4466 12042 4336 4467 12043 4339 4468 12044 4340 4469 12045 4338 4470 12046 4332 4471 12047 4339 4468 12048 4340 4469 12049 4334 4472 12050 4360 4473 12051 4335 4474 12052 4329 4475 12053 4338 4470 12054 4337 4476 12055 4331 4477 12056 4342 4478 12057 4345 4479 12058 4339 4468 12059 4346 4480 12060 4344 4481 12061 4338 4470 12062 4345 4479 12063 4346 4480 12064 4340 4469 12065 4361 4482 12066 4341 4483 12067 4335 4474 12068 4344 4481 12069 4343 4484 12070 4337 4476 12071 4348 4485 12072 4351 4486 12073 4345 4479 12074 4352 4487 12075 4350 4488 12076 4344 4481 12077 4351 4486 12078 4352 4487 12079 4346 4480 12080 4362 4489 12081 4347 4490 12082 4341 4483 12083 4350 4488 12084 4349 4491 12085 4343 4484 12086 4353 4492 12087 4355 4493 12088 4351 4486 12089 4355 4493 12090 4356 4494 12091 4352 4487 12092 4337 4476 12093 4360 4473 12094 4359 4495 12095 4343 4484 12096 4361 4482 12097 4360 4473 12098 4349 4491 12099 4362 4489 12100 4361 4482 12101 4373 4496 12102 4372 4497 12103 4370 4498 12104 4371 4499 12105 4378 4500 12106 4379 4501 12107 4378 4500 12108 4382 4502 12109 4383 4503 12110 4366 4504 12111 4365 4457 12112 4319 4456 12113 4357 4450 12114 4317 4465 12115 4367 4505 12116 4195 4506 12117 4387 4314 12118 4386 4329 12119 4389 4317 12120 4388 4507 12121 4189 4508 12122 4390 4320 12123 4389 4317 12124 4190 4509 12125 4192 4510 12126 4392 4322 12127 4390 4320 12128 1601 1721 12129 1559 4187 12130 1609 1746 12131 4193 4511 12132 4393 4324 12133 4392 4322 12134 4194 4512 12135 4386 4329 12136 4393 4324 12137 4292 4413 12138 4298 4422 12139 4342 4478 12140 4280 4405 12141 4324 4460 12142 4318 4458 12143 4274 4394 12144 4318 4458 12145 4368 4513 12146 4310 4434 12147 4353 4492 12148 4348 4485 12149 4286 4414 12150 4292 4413 12151 4336 4467 12152 4304 4428 12153 4348 4485 12154 4342 4478 12155 1559 4187 12156 1560 1674 12157 1610 1748 12158 1560 1674 12159 1561 1679 12160 1621 4514 12161 3787 3946 12162 1621 4514 12163 1561 1679 12164 3787 3946 12165 3774 3934 12166 3837 4009 12167 1562 1682 12168 1693 1802 12169 3871 4011 12170 1563 1677 12171 1692 1727 12172 1693 1802 12173 1564 1676 12174 1691 1731 12175 1692 1727 12176 1691 1731 12177 1564 1676 12178 3926 4060 12179 3940 4067 12180 3950 4068 12181 3936 4050 12182 3954 4082 12183 3964 4083 12184 3950 4068 12185 3968 4096 12186 3978 4097 12187 3964 4083 12188 3982 4110 12189 3992 4111 12190 3978 4097 12191 3996 4124 12192 4006 4125 12193 3992 4111 12194 4010 4139 12195 4020 4140 12196 4006 4125 12197 4024 4154 12198 4034 4155 12199 4020 4140 12200 4034 4155 12201 4024 4154 12202 4039 4173 12203 4149 4190 12204 4049 4282 12205 4144 4245 12206 4054 4189 12207 4063 4296 12208 4049 4282 12209 4175 4300 12210 4196 4311 12211 4063 4296 12212 4175 4300 12213 4182 4308 12214 4197 4312 12215 4189 4508 12216 4388 4507 12217 4206 4327 12218 4388 4507 12219 4199 4319 12220 4208 4330 12221 4209 4515 12222 4217 4334 12223 4233 4349 12224 4217 4334 12225 4226 4346 12226 4242 4360 12227 4235 4358 12228 4251 4369 12229 4242 4360 12230 4244 4367 12231 4260 4375 12232 4251 4369 12233 4268 4384 12234 4260 4375 12235 4244 4367 12236 4350 4488 12237 4352 4487 12238 4356 4494 12239 4406 4516 12240 4314 4438 12241 4311 4437 12242 4312 4436 12243 4404 4517 12244 4403 4518 12245 4261 4385 12246 4401 4519 12247 4404 4517 12248 4356 4494 12249 4355 4493 12250 4407 4520 12251 4314 4438 12252 4406 4516 12253 4405 4521 12254 4401 4519 12255 4261 4385 12256 4268 4384 12257 4316 4522 12258 4408 4441 12259 4354 4523 12260 4410 4524 12261 4409 4445 12262 4353 4492 12263 4355 4493 12264 4353 4492 12265 4409 4445 12266 4253 4381 12267 4262 4383 12268 4402 4525 12269 6393 4526 12270 6392 4527 12271 4383 4503 12272 4412 4528 12273 4383 4503 12274 4382 4502 12275 4407 4520 12276 4409 4445 12277 4417 4444 12278 4316 4522 12279 4407 4520 12280 4415 4529 12281 4412 4528 12282 4411 4530 12283 4419 4531 12284 6393 4526 12285 4412 4528 12286 4420 4532 12287 4420 4532 12288 4419 4531 12289 4423 4533 12290 6394 4534 12291 4420 4532 12292 4424 4535 12293 4410 4524 12294 4428 4536 12295 4429 4537 12296 4428 4536 12297 4410 4524 12298 4310 4434 12299 4307 4435 12300 4313 4442 12301 4428 4536 12302 4429 4537 12303 4428 4536 12304 4313 4442 12305 4264 4387 12306 4427 4538 12307 4255 4373 12308 4427 4538 12309 4430 4539 12310 4254 4374 12311 4430 4539 12312 4431 4540 12313 4263 4382 12314 6395 4541 12315 4424 4535 12316 4446 4542 12317 4415 4529 12318 4417 4444 12319 4443 4543 12320 4262 4383 12321 4432 4544 12322 4436 4545 12323 4431 4540 12324 4450 4546 12325 4433 4547 12326 4404 4517 12327 4438 4548 12328 4437 4549 12329 4444 4550 12330 4443 4543 12331 4417 4444 12332 4401 4519 12333 4435 4551 12334 4438 4548 12335 4418 4443 12336 4429 4537 12337 4449 4552 12338 4435 4551 12339 4401 4519 12340 4402 4525 12341 4434 4553 12342 4442 4554 12343 4416 4440 12344 4440 4555 12345 4406 4516 12346 4403 4518 12347 4406 4516 12348 4440 4555 12349 4439 4556 12350 4424 4535 12351 4423 4533 12352 4445 4557 12353 4263 4382 12354 4433 4547 12355 4432 4544 12356 4405 4521 12357 4439 4556 12358 4449 4552 12359 4315 4439 12360 4415 4529 12361 4441 4558 12362 4432 4544 12363 4451 4559 12364 4455 4560 12365 4454 4561 12366 4435 4551 12367 4436 4545 12368 4434 4553 12369 4441 4558 12370 4460 4562 12371 4459 4563 12372 4440 4555 12373 4437 4549 12374 4433 4547 12375 4452 4564 12376 4451 4559 12377 4446 4542 12378 4445 4557 12379 4464 4565 12380 4440 4555 12381 4459 4563 12382 4458 4566 12383 4441 4558 12384 4443 4543 12385 4462 4567 12386 4444 4550 12387 4449 4552 12388 4468 4568 12389 6396 4569 12390 4446 4542 12391 4465 4570 12392 4438 4548 12393 4457 4571 12394 4456 4572 12395 4453 4573 12396 4461 4574 12397 4442 4554 12398 4458 4566 12399 4468 4568 12400 4449 4552 12401 4435 4551 12402 4454 4561 12403 4457 4571 12404 4463 4575 12405 4462 4567 12406 4443 4543 12407 4450 4546 12408 4469 4576 12409 4452 4564 12410 6755 4577 12411 6736 4578 12412 4480 4579 12413 4483 4580 12414 4480 4579 12415 6736 4578 12416 6738 4581 12417 6737 4582 12418 4502 4583 12419 6739 4584 12420 6738 4581 12421 4503 4585 12422 6399 4586 12423 4504 4587 12424 6740 4588 12425 6741 4589 12426 4486 4590 12427 4485 4591 12428 6742 4592 12429 4488 4593 12430 4486 4590 12431 6743 4594 12432 4471 4595 12433 4488 4593 12434 6744 4596 12435 4470 4597 12436 4471 4595 12437 6745 4598 12438 4474 4599 12439 4470 4597 12440 6745 4598 12441 4493 4600 12442 4492 4601 12443 6747 4602 12444 4476 4603 12445 4473 4604 12446 4535 4605 12447 4516 4606 12448 4513 4607 12449 4509 4608 12450 4528 4609 12451 4527 4610 12452 4522 4611 12453 4521 4612 12454 4540 4613 12455 4516 4606 12456 4535 4605 12457 4534 4614 12458 4536 4615 12459 4517 4616 12460 4519 4617 12461 4539 4618 12462 4520 4619 12463 4525 4620 12464 6400 4621 12465 4522 4611 12466 4541 4622 12467 4514 4623 12468 4533 4624 12469 4532 4625 12470 4529 4626 12471 4537 4627 12472 4518 4628 12473 4515 4629 12474 4534 4614 12475 4544 4630 12476 4511 4631 12477 4530 4632 12478 4533 4624 12479 4520 4619 12480 4539 4618 12481 4538 4633 12482 4526 4634 12483 4545 4635 12484 4528 4609 12485 4508 4636 12486 4527 4610 12487 4531 4637 12488 4530 4632 12489 4511 4631 12490 4512 4638 12491 4510 4639 12492 4517 4616 12493 4536 4615 12494 4534 4614 12495 4553 4640 12496 4563 4641 12497 4530 4632 12498 4549 4642 12499 4552 4643 12500 4539 4618 12501 4558 4644 12502 4557 4645 12503 4545 4635 12504 4564 4646 12505 4547 4647 12506 4527 4610 12507 4546 4648 12508 4550 4649 12509 4549 4642 12510 4530 4632 12511 4531 4637 12512 4529 4626 12513 4536 4615 12514 4555 4650 12515 4554 4651 12516 4535 4605 12517 4532 4625 12518 4528 4609 12519 4547 4647 12520 4546 4648 12521 4541 4622 12522 4540 4613 12523 4559 4652 12524 4535 4605 12525 4554 4651 12526 4553 4640 12527 4555 4650 12528 4536 4615 12529 4538 4633 12530 4558 4644 12531 4539 4618 12532 4544 4630 12533 6401 4653 12534 4541 4622 12535 4560 4654 12536 4533 4624 12537 4552 4643 12538 4551 4655 12539 4548 4656 12540 4556 4657 12541 4537 4627 12542 4548 4656 12543 4555 4650 12544 4574 4658 12545 4573 4659 12546 4554 4651 12547 4551 4655 12548 4547 4647 12549 4566 4660 12550 4565 4661 12551 4560 4654 12552 4559 4652 12553 4578 4662 12554 4554 4651 12555 4573 4659 12556 4572 4663 12557 4574 4658 12558 4555 4650 12559 4557 4645 12560 4577 4664 12561 4558 4644 12562 4563 4641 12563 6402 4665 12564 4560 4654 12565 4579 4666 12566 4552 4643 12567 4571 4667 12568 4570 4668 12569 4567 4669 12570 4575 4670 12571 4556 4657 12572 4553 4640 12573 4572 4663 12574 4582 4671 12575 4549 4642 12576 4568 4672 12577 4571 4667 12578 4558 4644 12579 4577 4664 12580 4576 4673 12581 4564 4646 12582 4583 4674 12583 4566 4660 12584 4546 4648 12585 4565 4661 12586 4569 4675 12587 4568 4672 12588 4549 4642 12589 4550 4649 12590 4591 4676 12591 4601 4677 12592 4582 4671 12593 4587 4678 12594 4590 4679 12595 4571 4667 12596 4577 4664 12597 4596 4680 12598 4595 4681 12599 4583 4674 12600 4602 4682 12601 4585 4683 12602 4565 4661 12603 4584 4684 12604 4588 4685 12605 4568 4672 12606 4569 4675 12607 4588 4685 12608 4586 4686 12609 4567 4669 12610 4574 4658 12611 4592 4687 12612 4573 4659 12613 4570 4668 12614 4566 4660 12615 4585 4683 12616 4584 4684 12617 4579 4666 12618 4578 4662 12619 4597 4688 12620 4573 4659 12621 4592 4687 12622 4591 4676 12623 4593 4689 12624 4574 4658 12625 4576 4673 12626 4596 4680 12627 4577 4664 12628 4582 4671 12629 6403 4690 12630 4579 4666 12631 4598 4691 12632 4571 4667 12633 4590 4679 12634 4589 4692 12635 4586 4686 12636 4594 4693 12637 4575 4670 12638 4605 4694 12639 4586 4686 12640 4593 4689 12641 4611 4695 12642 4592 4687 12643 4589 4692 12644 4604 4696 12645 4603 4697 12646 4584 4684 12647 4598 4691 12648 4597 4688 12649 4616 4698 12650 4611 4695 12651 4610 4699 12652 4591 4676 12653 4612 4700 12654 4593 4689 12655 4595 4681 12656 4596 4680 12657 4601 4677 12658 4620 4701 12659 6404 4702 12660 4598 4691 12661 4617 4703 12662 4609 4704 12663 4608 4705 12664 4589 4692 12665 4605 4694 12666 4613 4706 12667 4594 4693 12668 4610 4699 12669 4620 4701 12670 4601 4677 12671 4606 4707 12672 4609 4704 12673 4590 4679 12674 4596 4680 12675 4615 4708 12676 4614 4709 12677 4602 4682 12678 4621 4710 12679 4604 4696 12680 4584 4684 12681 4603 4697 12682 4607 4711 12683 4587 4678 12684 4588 4685 12685 4607 4711 12686 4624 4712 12687 4632 4713 12688 4613 4706 12689 4629 4714 12690 4639 4715 12691 4620 4701 12692 4606 4707 12693 4625 4716 12694 4628 4717 12695 4615 4708 12696 4634 4718 12697 4633 4719 12698 4621 4710 12699 4640 4720 12700 4623 4721 12701 4603 4697 12702 4622 4722 12703 4626 4723 12704 4625 4716 12705 4606 4707 12706 4607 4711 12707 4624 4712 12708 4605 4694 12709 4612 4700 12710 4630 4724 12711 4611 4695 12712 4608 4705 12713 4604 4696 12714 4623 4721 12715 4622 4722 12716 4617 4703 12717 4616 4698 12718 4635 4725 12719 4630 4724 12720 4629 4714 12721 4610 4699 12722 4631 4726 12723 4612 4700 12724 4614 4709 12725 4615 4708 12726 4620 4701 12727 4639 4715 12728 6405 4727 12729 4617 4703 12730 4636 4728 12731 4609 4704 12732 4628 4717 12733 4627 4729 12734 4643 4730 12735 4624 4712 12736 4631 4726 12737 4649 4731 12738 4630 4724 12739 4627 4729 12740 4623 4721 12741 4642 4732 12742 4641 4733 12743 4636 4728 12744 4635 4725 12745 4654 4734 12746 4649 4731 12747 4648 4735 12748 4629 4714 12749 4650 4736 12750 4631 4726 12751 4633 4719 12752 4634 4718 12753 4639 4715 12754 4658 4737 12755 6406 4738 12756 4636 4728 12757 4655 4739 12758 4628 4717 12759 4647 4740 12760 4646 4741 12761 4643 4730 12762 4651 4742 12763 4632 4713 12764 4648 4735 12765 4658 4737 12766 4639 4715 12767 4625 4716 12768 4644 4743 12769 4647 4740 12770 4634 4718 12771 4653 4744 12772 4652 4745 12773 4640 4720 12774 4659 4746 12775 4642 4732 12776 4622 4722 12777 4641 4733 12778 4645 4747 12779 4644 4743 12780 4625 4716 12781 4626 4723 12782 4672 4748 12783 4653 4744 12784 4658 4737 12785 6407 4749 12786 4655 4739 12787 4674 4750 12788 4647 4740 12789 4666 4751 12790 4665 4752 12791 4662 4753 12792 4670 4754 12793 4651 4742 12794 4648 4735 12795 4667 4755 12796 4677 4756 12797 4644 4743 12798 4663 4757 12799 4666 4751 12800 4653 4744 12801 4672 4748 12802 4671 4758 12803 4659 4746 12804 4678 4759 12805 4661 4760 12806 4641 4733 12807 4660 4761 12808 4664 4762 12809 4663 4757 12810 4644 4743 12811 4645 4747 12812 4643 4730 12813 4650 4736 12814 4669 4763 12815 4668 4764 12816 4649 4731 12817 4646 4741 12818 4642 4732 12819 4661 4760 12820 4660 4761 12821 4655 4739 12822 4654 4734 12823 4673 4765 12824 4649 4731 12825 4668 4764 12826 4667 4755 12827 4650 4736 12828 4652 4745 12829 4671 4758 12830 4682 4766 12831 4663 4757 12832 4664 4762 12833 4662 4753 12834 4669 4763 12835 4688 4767 12836 4687 4768 12837 4668 4764 12838 4665 4752 12839 4661 4760 12840 4680 4769 12841 4679 4770 12842 4674 4750 12843 4673 4765 12844 4692 4771 12845 4668 4764 12846 4687 4768 12847 4686 4772 12848 4669 4763 12849 4671 4758 12850 4690 4773 12851 4672 4748 12852 4677 4756 12853 4696 4774 12854 6408 4775 12855 4674 4750 12856 4693 4776 12857 4666 4751 12858 4685 4777 12859 4684 4778 12860 4681 4779 12861 4689 4780 12862 4670 4754 12863 4686 4772 12864 4696 4774 12865 4677 4756 12866 4663 4757 12867 4682 4766 12868 4685 4777 12869 4691 4781 12870 4690 4773 12871 4671 4758 12872 4678 4759 12873 4697 4782 12874 4680 4769 12875 4660 4761 12876 4679 4770 12877 4683 4783 12878 4691 4781 12879 4696 4774 12880 4715 4784 12881 6409 4785 12882 4693 4776 12883 4712 4786 12884 4685 4777 12885 4704 4787 12886 4703 4788 12887 4700 4789 12888 4708 4790 12889 4689 4780 12890 4686 4772 12891 4705 4791 12892 4715 4784 12893 4682 4766 12894 4701 4792 12895 4704 4787 12896 4710 4793 12897 4709 4794 12898 4690 4773 12899 4697 4782 12900 4716 4795 12901 4699 4796 12902 4679 4770 12903 4698 4797 12904 4702 4798 12905 4701 4792 12906 4682 4766 12907 4683 4783 12908 4681 4779 12909 4688 4767 12910 4707 4799 12911 4706 4800 12912 4687 4768 12913 4684 4778 12914 4680 4769 12915 4699 4796 12916 4698 4797 12917 4693 4776 12918 4692 4771 12919 4711 4801 12920 4687 4768 12921 4706 4800 12922 4705 4791 12923 4688 4767 12924 4690 4773 12925 4709 4794 12926 4716 4795 12927 4735 4802 12928 4718 4803 12929 4698 4797 12930 4717 4804 12931 4721 4805 12932 4720 4806 12933 4701 4792 12934 4702 4798 12935 4700 4789 12936 4707 4799 12937 4726 4807 12938 4725 4808 12939 4706 4800 12940 4703 4788 12941 4699 4796 12942 4718 4803 12943 4717 4804 12944 4712 4786 12945 4711 4801 12946 4730 4809 12947 4725 4808 12948 4724 4810 12949 4705 4791 12950 4707 4799 12951 4709 4794 12952 4728 4811 12953 4710 4793 12954 4715 4784 12955 4734 4812 12956 6410 4813 12957 4712 4786 12958 4731 4814 12959 4704 4787 12960 4723 4815 12961 4722 4816 12962 4719 4817 12963 4727 4818 12964 4708 4790 12965 4705 4791 12966 4724 4810 12967 4734 4812 12968 4701 4792 12969 4720 4806 12970 4723 4815 12971 4729 4819 12972 4728 4811 12973 4709 4794 12974 4744 4820 12975 4743 4821 12976 4724 4810 12977 4726 4807 12978 4728 4811 12979 4747 4822 12980 4729 4819 12981 4734 4812 12982 4753 4823 12983 6411 4824 12984 4731 4814 12985 4750 4825 12986 4723 4815 12987 4742 4826 12988 4741 4827 12989 4738 4828 12990 4746 4829 12991 4727 4818 12992 4743 4821 12993 4753 4823 12994 4734 4812 12995 4739 4830 12996 4742 4826 12997 4723 4815 12998 4748 4831 12999 4747 4822 13000 4728 4811 13001 4735 4802 13002 4754 4832 13003 4737 4833 13004 4717 4804 13005 4736 4834 13006 4740 4835 13007 4739 4830 13008 4720 4806 13009 4721 4805 13010 4719 4817 13011 4726 4807 13012 4745 4836 13013 4725 4808 13014 4722 4816 13015 4741 4827 13016 4718 4803 13017 4737 4833 13018 4736 4834 13019 4731 4814 13020 4730 4809 13021 4749 4837 13022 4754 4832 13023 4773 4838 13024 4756 4839 13025 4736 4834 13026 4755 4840 13027 4759 4841 13028 4758 4842 13029 4739 4830 13030 4740 4835 13031 4738 4828 13032 4745 4836 13033 4764 4843 13034 4744 4820 13035 4741 4827 13036 4760 4844 13037 4737 4833 13038 4756 4839 13039 4755 4840 13040 4750 4825 13041 4749 4837 13042 4768 4845 13043 4763 4846 13044 4762 4847 13045 4743 4821 13046 4745 4836 13047 4747 4822 13048 4766 4848 13049 4748 4831 13050 4753 4823 13051 4772 4849 13052 6413 4850 13053 6412 4851 13054 4750 4825 13055 4761 4852 13056 4760 4844 13057 4741 4827 13058 4757 4853 13059 4765 4854 13060 4746 4829 13061 4762 4847 13062 4772 4849 13063 4753 4823 13064 4758 4842 13065 4761 4852 13066 4742 4826 13067 4767 4855 13068 4766 4848 13069 4747 4822 13070 4788 4856 13071 4769 4857 13072 4768 4845 13073 4782 4858 13074 4781 4859 13075 4762 4847 13076 4764 4843 13077 4766 4848 13078 4785 4860 13079 4767 4855 13080 4772 4849 13081 4791 4861 13082 6414 4862 13083 6413 4850 13084 4769 4857 13085 4780 4863 13086 4779 4864 13087 4760 4844 13088 4776 4865 13089 4784 4866 13090 4765 4854 13091 4781 4859 13092 4791 4861 13093 4772 4849 13094 4777 4867 13095 4780 4863 13096 4761 4852 13097 4786 4868 13098 4785 4860 13099 4766 4848 13100 4773 4838 13101 4792 4869 13102 4775 4870 13103 4755 4840 13104 4774 4871 13105 4778 4872 13106 4777 4867 13107 4758 4842 13108 4759 4841 13109 4757 4853 13110 4764 4843 13111 4783 4873 13112 4763 4846 13113 4760 4844 13114 4779 4864 13115 4756 4839 13116 4775 4870 13117 4774 4871 13118 5867 4874 13119 6327 4875 13120 6324 4876 13121 6346 4877 13122 6341 4878 13123 6340 4879 13124 6380 4880 13125 6434 4881 13126 6389 4882 13127 6373 4883 13128 6389 4882 13129 6241 4884 13130 6372 4885 13131 4802 4886 13132 6440 4887 13133 4841 4888 13134 4801 4889 13135 4802 4886 13136 4829 4890 13137 4798 4891 13138 4801 4889 13139 4798 4891 13140 4829 4890 13141 4811 4892 13142 4799 4893 13143 4798 4891 13144 6415 4894 13145 4808 4895 13146 4809 4896 13147 4827 4897 13148 4799 4893 13149 4827 4897 13150 6361 4898 13151 4819 4899 13152 4814 4900 13153 4785 4860 13154 4823 4901 13155 4805 4902 13156 4812 4903 13157 4822 4904 13158 4821 4905 13159 4803 4906 13160 4834 4907 13161 4816 4908 13162 4815 4909 13163 4829 4890 13164 4828 4910 13165 4810 4911 13166 4830 4912 13167 4812 4903 13168 4814 4900 13169 6417 4913 13170 6416 4914 13171 4816 4908 13172 4798 4891 13173 4799 4893 13174 4800 4915 13175 4805 4902 13176 4823 4901 13177 4831 4916 13178 4810 4911 13179 4828 4910 13180 4837 4917 13181 4824 4918 13182 4827 4897 13183 4809 4896 13184 4838 4919 13185 4822 4904 13186 4804 4920 13187 4821 4905 13188 4825 4921 13189 4807 4922 13190 4806 4923 13191 4807 4922 13192 4825 4921 13193 4823 4901 13194 4839 4924 13195 4843 4925 13196 4828 4910 13197 4840 4926 13198 4846 4927 13199 6288 4928 13200 4800 4915 13201 6361 4898 13202 4839 4924 13203 4823 4901 13204 4830 4912 13205 6232 4929 13206 6247 4930 13207 6236 4931 13208 4841 4888 13209 4840 4926 13210 4828 4910 13211 4842 4932 13212 4830 4912 13213 4832 4933 13214 2 3 13215 4848 0 13216 4847 49 13217 0 1 13218 4848 0 13219 4849 10 13220 6 1101 13221 4849 10 13222 4850 14 13223 9 1099 13224 4850 14 13225 4851 13 13226 12 1097 13227 4851 13 13228 4852 17 13229 18 1095 13230 15 1094 13231 4852 17 13232 21 1129 13233 18 1095 13234 4853 20 13235 21 1129 13236 4854 23 13237 4855 26 13238 24 1125 13239 4855 26 13240 4856 31 13241 27 1126 13242 4856 31 13243 5127 4934 13244 33 1119 13245 4858 36 13246 4859 4935 13247 44 1116 13248 4861 38 13249 4862 44 13250 50 1113 13251 47 1112 13252 4862 44 13253 5080 1109 13254 50 1113 13255 4863 43 13256 55 53 13257 3 4 13258 4847 49 13259 58 57 13260 55 53 13261 4865 55 13262 61 61 13263 58 57 13264 4866 54 13265 100 104 13266 61 61 13267 4867 58 13268 64 66 13269 4868 68 13270 4869 67 13271 67 71 13272 4869 67 13273 4870 72 13274 73 75 13275 70 74 13276 4870 72 13277 100 104 13278 4872 62 13279 4868 68 13280 4857 1457 13281 4858 36 13282 33 1119 13283 90 168 13284 4897 92 13285 4895 4936 13286 4878 88 13287 4877 89 13288 82 159 13289 4889 80 13290 4887 81 13291 79 143 13292 76 148 13293 4885 78 13294 4890 1454 13295 4898 95 13296 4876 90 13297 91 161 13298 4894 97 13299 4892 98 13300 98 110 13301 4892 98 13302 4873 100 13303 99 112 13304 14 16 13305 11 12 13306 4898 95 13307 4880 86 13308 4879 87 13309 84 151 13310 62 56 13311 101 60 13312 4891 101 13313 4881 85 13314 4880 86 13315 85 150 13316 75 149 13317 4890 1454 13318 4882 4937 13319 5083 4938 13320 5129 84 13321 4883 4939 13322 4893 102 13323 4894 97 13324 97 108 13325 91 161 13326 4876 90 13327 4896 91 13328 89 166 13329 4896 91 13330 4897 92 13331 101 60 13332 65 65 13333 4893 102 13334 94 165 13335 4874 94 13336 4875 93 13337 4879 87 13338 4878 88 13339 83 156 13340 45 42 13341 42 41 13342 4886 82 13343 93 164 13344 4895 4936 13345 4874 94 13346 5130 4940 13347 4889 80 13348 80 144 13349 87 154 13350 4883 4939 13351 4881 85 13352 4953 4941 13353 4900 4942 13354 4919 4943 13355 4962 4944 13356 4967 4945 13357 4928 4946 13358 4980 4947 13359 4904 4948 13360 4907 4949 13361 4956 4950 13362 4958 4951 13363 4909 4952 13364 4975 4953 13365 4911 4954 13366 4927 4955 13367 4978 4956 13368 4926 4957 13369 4918 4958 13370 4963 4959 13371 4919 4943 13372 4923 4960 13373 4971 4961 13374 4901 4962 13375 4922 4963 13376 4977 4964 13377 4922 4963 13378 4926 4957 13379 4965 4965 13380 4923 4960 13381 4915 4966 13382 4982 4967 13383 4939 4968 13384 4943 4969 13385 4974 4970 13386 4945 4971 13387 4940 4972 13388 4986 4973 13389 4944 4974 13390 4941 4975 13391 4972 4976 13392 4946 4977 13393 4942 4978 13394 4983 4979 13395 4940 4972 13396 4939 4968 13397 4958 4951 13398 4969 4980 13399 4949 4981 13400 4984 4982 13401 4988 4983 13402 4948 4984 13403 4987 4985 13404 4973 4986 13405 4907 4949 13406 4921 4987 13407 4899 4988 13408 4954 4989 13409 4930 4990 13410 4968 4991 13411 4959 4992 13412 4910 4993 13413 4957 4994 13414 4955 4995 13415 4925 4996 13416 4921 4987 13417 4964 4997 13418 4916 4998 13419 4925 4996 13420 4966 4999 13421 4950 5000 13422 4970 5001 13423 4957 4994 13424 4932 5002 13425 4980 4947 13426 4973 4986 13427 4934 5003 13428 4975 4953 13429 4981 5004 13430 4937 5005 13431 4978 4956 13432 4976 5006 13433 4931 5007 13434 4971 4961 13435 4977 4964 13436 4936 5008 13437 4977 4964 13438 4978 4956 13439 4982 4967 13440 4985 5009 13441 4917 5010 13442 4902 5011 13443 4974 4970 13444 4983 4979 13445 4929 5012 13446 4912 5013 13447 4986 4973 13448 4908 5014 13449 4905 5015 13450 4972 4976 13451 4983 4979 13452 4982 4967 13453 4924 5016 13454 4952 5017 13455 4988 4983 13456 4984 4982 13457 4951 5018 13458 4933 5019 13459 4973 4986 13460 4961 5020 13461 4915 4966 13462 4914 5021 13463 6172 5022 13464 6171 5023 13465 4916 4998 13466 5030 5024 13467 5031 5025 13468 5002 5026 13469 5041 5027 13470 4990 5028 13471 4993 5029 13472 5026 5030 13473 5028 5031 13474 4995 5032 13475 5042 5033 13476 5039 5034 13477 4997 5035 13478 5035 5036 13479 5030 5024 13480 4999 5037 13481 6307 5038 13482 6321 5039 13483 6310 5040 13484 5044 5041 13485 5011 5042 13486 5009 5043 13487 5037 5044 13488 5012 5045 13489 5010 5046 13490 5028 5031 13491 5033 5047 13492 5015 5048 13493 5043 5049 13494 5046 5050 13495 5014 5051 13496 5045 5052 13497 5038 5053 13498 4993 5029 13499 6308 5054 13500 6310 5040 13501 6311 5055 13502 5039 5034 13503 5047 5056 13504 5022 5057 13505 5048 5058 13506 5024 5059 13507 5011 5042 13508 5004 5060 13509 5032 5061 13510 5029 5062 13511 4996 5063 13512 5027 5064 13513 5025 5065 13514 5020 5066 13515 5000 5067 13516 5029 5062 13517 5016 5068 13518 5034 5069 13519 5027 5064 13520 5006 5070 13521 5005 5071 13522 5041 5027 13523 5007 5072 13524 5039 5034 13525 5042 5033 13526 5003 5073 13527 4998 5074 13528 5044 5041 13529 4991 5075 13530 5037 5044 13531 5043 5049 13532 5018 5076 13533 5046 5050 13534 5043 5049 13535 5017 5077 13536 5006 5070 13537 5038 5053 13538 5007 5072 13539 5023 5078 13540 5047 5056 13541 5019 5079 13542 5048 5058 13543 5044 5041 13544 5077 32 13545 5076 30 13546 32 1455 13547 5056 5080 13548 340 336 13549 284 335 13550 5139 5081 13551 5051 5082 13552 284 335 13553 5059 5083 13554 5058 5084 13555 5061 5085 13556 182 5086 13557 214 5087 13558 5090 5088 13559 5062 5089 13560 5064 5090 13561 162 5091 13562 907 5092 13563 182 5086 13564 5100 5093 13565 163 5094 13566 162 5091 13567 199 277 13568 336 287 13569 5055 3908 13570 5056 5080 13571 5063 5095 13572 5062 5089 13573 163 5094 13574 164 5096 13575 163 5094 13576 200 276 13577 5058 5084 13578 907 5092 13579 5086 5097 13580 288 5098 13581 358 5099 13582 318 289 13583 5303 5100 13584 5306 5101 13585 5248 5102 13586 3750 3928 13587 244 5103 13588 245 5104 13589 3748 3924 13590 3749 3926 13591 245 5104 13592 3747 3922 13593 3748 3924 13594 243 5105 13595 713 5106 13596 714 5107 13597 3746 3920 13598 359 308 13599 5073 446 13600 5138 445 13601 5135 5108 13602 5073 446 13603 359 308 13604 5136 5109 13605 5137 5110 13606 358 5099 13607 309 299 13608 314 304 13609 341 341 13610 309 299 13611 315 301 13612 310 296 13613 304 294 13614 310 296 13615 305 290 13616 300 5111 13617 275 286 13618 299 285 13619 275 286 13620 300 5111 13621 295 5112 13622 5070 273 13623 278 266 13624 277 3876 13625 377 5113 13626 376 5114 13627 711 3907 13628 300 5111 13629 301 292 13630 296 330 13631 297 5115 13632 296 330 13633 301 292 13634 5127 4934 13635 5077 32 13636 31 1456 13637 4864 5116 13638 5128 46 13639 5079 48 13640 52 5117 13641 5079 48 13642 5081 79 13643 51 5118 13644 5081 79 13645 5130 4940 13646 4882 4937 13647 32 1455 13648 5076 30 13649 81 5119 13650 5082 145 13651 5084 5120 13652 196 1451 13653 5087 212 13654 5089 244 13655 259 1447 13656 218 1452 13657 5089 244 13658 5094 268 13659 5093 272 13660 283 283 13661 5093 272 13662 5088 5121 13663 197 5122 13664 714 5107 13665 715 5123 13666 3745 3918 13667 5146 5124 13668 5139 5081 13669 5069 282 13670 280 265 13671 5094 268 13672 5096 3902 13673 5238 5125 13674 5246 860 13675 5098 935 13676 5083 4938 13677 5085 881 13678 150 886 13679 5099 5126 13680 5085 881 13681 149 153 13682 5099 5126 13683 5087 212 13684 196 1451 13685 5249 5127 13686 5060 5128 13687 5061 5085 13688 869 940 13689 5098 935 13690 5097 5129 13691 142 146 13692 141 142 13693 5209 5130 13694 50 1113 13695 5080 1109 13696 6782 5131 13697 6779 1127 13698 27 1126 13699 5078 1122 13700 1097 1184 13701 1071 1146 13702 5102 1155 13703 1064 1157 13704 5101 1163 13705 5103 1194 13706 1123 1215 13707 1097 1184 13708 5104 1154 13709 1116 1224 13710 1090 1158 13711 5103 1194 13712 1149 1232 13713 1123 1215 13714 5106 1190 13715 1116 1224 13716 5105 1193 13717 5107 1241 13718 1149 1232 13719 5108 1221 13720 5110 1272 13721 1142 1239 13722 5107 1241 13723 5109 1277 13724 1175 1266 13725 5110 1272 13726 5112 1305 13727 1168 1274 13728 5109 1277 13729 5111 5132 13730 1194 1286 13731 5111 5132 13732 5113 1292 13733 1226 1298 13734 1201 1267 13735 5112 1305 13736 1227 1306 13737 1253 5133 13738 5116 1319 13739 1246 1339 13740 5115 1329 13741 5113 1292 13742 1272 1360 13743 5117 1340 13744 5115 1329 13745 1253 5133 13746 1279 5134 13747 5118 1364 13748 1279 5134 13749 1305 5135 13750 5120 1385 13751 1272 1360 13752 1298 1380 13753 5119 1390 13754 1313 1391 13755 1312 1367 13756 1337 1428 13757 1342 1398 13758 1307 1384 13759 1308 1389 13760 1293 1388 13761 1294 1371 13762 5121 1402 13763 5119 1390 13764 1334 1395 13765 1346 1445 13766 1300 1368 13767 1301 1446 13768 1348 1406 13769 1305 5135 13770 1313 1391 13771 1336 1424 13772 5120 1385 13773 1305 5135 13774 1344 1423 13775 715 5123 13776 716 5136 13777 3744 5137 13778 5078 1122 13779 5127 4934 13780 4857 1457 13781 53 1110 13782 5080 1109 13783 5128 46 13784 88 1453 13785 4882 4937 13786 5129 84 13787 4888 5138 13788 5130 4940 13789 5082 145 13790 733 5139 13791 724 1058 13792 723 1057 13793 5219 5140 13794 5249 5127 13795 5303 5100 13796 5095 5141 13797 336 287 13798 319 326 13799 289 278 13800 279 267 13801 278 266 13802 287 327 13803 367 331 13804 335 3900 13805 5074 5142 13806 341 341 13807 314 304 13808 5329 5143 13809 5264 3909 13810 3740 5144 13811 288 5098 13812 5051 5082 13813 5139 5081 13814 5074 5142 13815 5071 357 13816 342 342 13817 723 1057 13818 722 711 13819 728 5145 13820 5139 5081 13821 5146 5124 13822 5075 5146 13823 734 5147 13824 728 5145 13825 722 711 13826 721 718 13827 730 716 13828 898 5148 13829 897 5149 13830 898 5148 13831 730 716 13832 295 5112 13833 296 330 13834 5052 329 13835 276 3899 13836 295 5112 13837 5053 3835 13838 5050 3875 13839 5057 3877 13840 335 3900 13841 5095 5141 13842 335 3900 13843 5057 3877 13844 5131 3901 13845 5055 3908 13846 336 287 13847 184 5150 13848 203 281 13849 197 5122 13850 337 288 13851 5056 5080 13852 5051 5082 13853 3699 5151 13854 897 5149 13855 729 715 13856 3700 3837 13857 725 713 13858 5142 5152 13859 5143 5153 13860 5142 5152 13861 725 713 13862 5144 5154 13863 5143 5153 13864 712 712 13865 3739 3874 13866 711 3907 13867 5145 5155 13868 376 5114 13869 5258 5156 13870 5145 5155 13871 5146 5124 13872 5067 5157 13873 5068 340 13874 5141 5158 13875 900 5159 13876 5321 5160 13877 203 281 13878 184 5150 13879 5067 5157 13880 5090 5088 13881 123 134 13882 117 127 13883 3743 3915 13884 3744 5137 13885 716 5136 13886 720 5161 13887 719 5162 13888 3742 3913 13889 5100 5093 13890 5090 5088 13891 909 1066 13892 719 5162 13893 717 5163 13894 3741 3911 13895 717 5163 13896 718 5164 13897 3740 5144 13898 5086 5097 13899 5100 5093 13900 5307 1065 13901 5177 5165 13902 5205 5166 13903 5206 5167 13904 718 5164 13905 5189 5168 13906 5188 5169 13907 5185 5170 13908 5188 5169 13909 5189 5168 13910 5186 5171 13911 5183 5172 13912 5182 5173 13913 5183 5172 13914 5180 5174 13915 5179 5175 13916 5177 5165 13917 5176 5176 13918 5179 5175 13919 5176 5176 13920 5177 5165 13921 5154 5177 13922 5298 5178 13923 915 3832 13924 3698 3831 13925 5211 5179 13926 5162 5180 13927 5157 5181 13928 131 136 13929 125 130 13930 5062 5089 13931 125 130 13932 119 129 13933 5064 5090 13934 5218 5182 13935 5207 5183 13936 5156 5184 13937 5257 5185 13938 5064 5090 13939 119 129 13940 5167 5186 13941 5168 5187 13942 5214 5188 13943 5207 5183 13944 5212 5189 13945 5164 5190 13946 5172 5191 13947 5165 5192 13948 5210 5193 13949 5166 5194 13950 5167 5186 13951 5215 5195 13952 5165 5192 13953 5166 5194 13954 5213 5196 13955 5216 5197 13956 5212 5189 13957 5169 5198 13958 5220 5199 13959 5225 5200 13960 5171 5201 13961 5170 5202 13962 5172 5191 13963 5217 5203 13964 5167 5186 13965 5221 5204 13966 5220 5199 13967 5166 5194 13968 5222 5205 13969 5221 5204 13970 5325 5206 13971 5176 5176 13972 5152 5207 13973 5204 5208 13974 5205 5166 13975 5177 5165 13976 5325 5206 13977 5326 5209 13978 5179 5175 13979 5326 5209 13980 5327 5210 13981 5182 5173 13982 5255 5211 13983 5257 5185 13984 214 5087 13985 182 5086 13986 907 5092 13987 5253 5212 13988 5327 5210 13989 5328 5213 13990 5185 5170 13991 5328 5213 13992 5329 5143 13993 5188 5169 13994 5201 5214 13995 5202 5215 13996 268 5216 13997 5202 5215 13998 5195 5217 13999 267 5218 14000 257 241 14001 256 248 14002 263 5219 14003 258 239 14004 257 241 14005 5187 5220 14006 5091 243 14007 258 239 14008 5184 5221 14009 5181 5222 14010 5178 5223 14011 259 1447 14012 5178 5223 14013 5175 5224 14014 902 1448 14015 5066 5225 14016 219 878 14017 902 1448 14018 5203 5226 14019 5201 5214 14020 269 5227 14021 252 1002 14022 5193 5228 14023 5192 5229 14024 250 708 14025 5194 5230 14026 5193 5228 14027 5190 5231 14028 5196 5232 14029 240 237 14030 5191 5233 14031 5197 5234 14032 241 233 14033 5197 5234 14034 5190 5231 14035 239 235 14036 5196 5232 14037 5194 5230 14038 250 708 14039 5195 5217 14040 5198 5235 14041 264 5236 14042 5198 5235 14043 5199 5237 14044 265 250 14045 5199 5237 14046 5200 255 14047 266 251 14048 5092 5238 14049 270 5239 14050 5204 5208 14051 270 5239 14052 910 5240 14053 5205 5166 14054 910 5240 14055 736 5241 14056 5206 5167 14057 5219 5140 14058 5209 5130 14059 141 142 14060 5154 5177 14061 5206 5167 14062 5208 5242 14063 5168 5187 14064 5171 5201 14065 5211 5179 14066 5173 5243 14067 5174 5244 14068 5207 5183 14069 5215 5195 14070 5214 5188 14071 5157 5181 14072 5174 5244 14073 5169 5198 14074 5212 5189 14075 5217 5203 14076 5210 5193 14077 5160 5245 14078 5213 5196 14079 5215 5195 14080 5158 5246 14081 5210 5193 14082 5213 5196 14083 5159 5247 14084 5163 5248 14085 5164 5190 14086 5212 5189 14087 5216 5197 14088 5217 5203 14089 5161 5249 14090 5165 5192 14091 5223 5250 14092 5222 5205 14093 5251 5251 14094 5253 5212 14095 907 5092 14096 5250 5252 14097 5251 5251 14098 5058 5084 14099 5147 338 14100 5250 5252 14101 5059 5083 14102 5049 5253 14103 5150 5254 14104 5148 339 14105 5155 5255 14106 5149 5256 14107 5140 5257 14108 5172 5191 14109 5224 5258 14110 5223 5250 14111 5226 5259 14112 5224 5258 14113 5172 5191 14114 5170 5202 14115 5169 5198 14116 5227 5260 14117 5296 5261 14118 5225 5200 14119 5220 5199 14120 5169 5198 14121 5174 5244 14122 5228 5262 14123 5298 5178 14124 5227 5260 14125 5228 5262 14126 5206 5167 14127 736 5241 14128 735 5263 14129 5229 234 14130 5231 236 14131 246 994 14132 5231 236 14133 5232 238 14134 247 1004 14135 5233 257 14136 5234 252 14137 272 254 14138 5230 787 14139 5234 252 14140 266 251 14141 264 5236 14142 265 250 14143 5233 257 14144 247 1004 14145 5232 238 14146 5245 709 14147 269 5227 14148 268 5216 14149 5236 853 14150 268 5216 14151 267 5218 14152 5237 855 14153 5092 5238 14154 269 5227 14155 5235 852 14156 267 5218 14157 264 5236 14158 5239 256 14159 735 5263 14160 736 5241 14161 5241 872 14162 736 5241 14163 910 5240 14164 5242 892 14165 984 1042 14166 5244 1001 14167 5243 5264 14168 982 1081 14169 5245 709 14170 5244 1001 14171 5238 5125 14172 5242 892 14173 910 5240 14174 270 5239 14175 5092 5238 14176 5246 860 14177 5240 871 14178 894 724 14179 893 723 14180 5224 5258 14181 5295 1068 14182 5294 1069 14183 5248 5102 14184 5132 5265 14185 5084 5120 14186 5132 5265 14187 5247 1067 14188 143 5266 14189 5061 5085 14190 5086 5097 14191 5306 5101 14192 119 129 14193 123 134 14194 5090 5088 14195 5152 5207 14196 5154 5177 14197 5153 5267 14198 5141 5158 14199 5140 5257 14200 5149 5256 14201 5067 5157 14202 184 5150 14203 5250 5252 14204 5149 5256 14205 5155 5255 14206 5144 5154 14207 5155 5255 14208 5156 5184 14209 5143 5153 14210 5251 5251 14211 5250 5252 14212 184 5150 14213 161 5268 14214 5252 5269 14215 5253 5212 14216 5156 5184 14217 5164 5190 14218 5142 5152 14219 5164 5190 14220 5163 5248 14221 3699 5151 14222 5088 5121 14223 5252 5269 14224 161 5268 14225 5163 5248 14226 5161 5249 14227 897 5149 14228 5252 5269 14229 5254 5270 14230 5255 5211 14231 898 5148 14232 897 5149 14233 5161 5249 14234 5088 5121 14235 202 271 14236 5254 5270 14237 5256 5271 14238 5254 5270 14239 202 271 14240 162 5091 14241 5256 5271 14242 198 270 14243 5257 5185 14244 5255 5211 14245 5254 5270 14246 5256 5271 14247 162 5091 14248 5064 5090 14249 734 5147 14250 898 5148 14251 5160 5245 14252 728 5145 14253 734 5147 14254 5159 5247 14255 5158 5246 14256 5157 5181 14257 731 5272 14258 5162 5180 14259 733 5139 14260 731 5272 14261 900 5159 14262 5258 5156 14263 5330 5273 14264 3744 5137 14265 3743 3915 14266 5261 3914 14267 5545 950 14268 5544 5274 14269 5266 5275 14270 5268 5276 14271 5267 5277 14272 5283 945 14273 5269 5278 14274 5268 5276 14275 5282 5279 14276 5550 5280 14277 5547 5281 14278 5269 5278 14279 5553 5282 14280 5550 5280 14281 5270 5283 14282 5557 5284 14283 5553 5282 14284 5271 5285 14285 5561 5286 14286 5557 5284 14287 5272 5287 14288 5561 5286 14289 5273 5288 14290 5274 5289 14291 5276 5290 14292 5275 5291 14293 5274 5289 14294 5270 5283 14295 5269 5278 14296 5281 954 14297 5267 5277 14298 5266 5275 14299 5284 946 14300 5272 5287 14301 5278 957 14302 5285 958 14303 5273 5288 14304 5285 958 14305 5277 5292 14306 5282 5279 14307 5283 945 14308 1023 1052 14309 5271 5285 14310 5270 5283 14311 5280 953 14312 5272 5287 14313 5271 5285 14314 5279 956 14315 5281 954 14316 5282 5279 14317 1042 1083 14318 1002 944 14319 933 1019 14320 5276 5290 14321 900 5159 14322 5149 5256 14323 5145 5155 14324 5288 5293 14325 5286 5294 14326 5287 5295 14327 5218 5182 14328 5140 5257 14329 5288 5293 14330 5286 5294 14331 5288 5293 14332 5140 5257 14333 5332 5296 14334 5286 5294 14335 5141 5158 14336 5289 5297 14337 5290 5298 14338 5173 5243 14339 5290 5298 14340 5228 5262 14341 5174 5244 14342 5223 5250 14343 5294 1069 14344 5293 1070 14345 5222 5205 14346 5293 1070 14347 5292 1071 14348 5221 5204 14349 5292 1071 14350 5291 5299 14351 5226 5259 14352 5297 3833 14353 5295 1068 14354 5227 5260 14355 5298 5178 14356 5297 3833 14357 732 5300 14358 5296 5261 14359 5291 5299 14360 737 918 14361 915 3832 14362 5298 5178 14363 5151 5301 14364 5153 5267 14365 5301 5302 14366 5304 5303 14367 5305 5304 14368 5133 5305 14369 5228 5262 14370 5290 5298 14371 5300 5306 14372 5305 5304 14373 5060 5128 14374 192 5307 14375 5299 5308 14376 5300 5306 14377 5208 5242 14378 5305 5304 14379 5304 5303 14380 5150 5254 14381 5060 5128 14382 5305 5304 14383 5049 5253 14384 5300 5306 14385 5301 5302 14386 5153 5267 14387 737 918 14388 5299 5308 14389 735 5263 14390 5301 5302 14391 5300 5306 14392 5290 5298 14393 5306 5101 14394 5307 1065 14395 5132 5265 14396 5289 5297 14397 5287 5295 14398 5302 5309 14399 5065 5310 14400 5133 5305 14401 219 878 14402 213 879 14403 219 878 14404 5133 5305 14405 192 5307 14406 908 5311 14407 905 887 14408 908 5311 14409 191 5312 14410 183 884 14411 138 147 14412 183 884 14413 191 5312 14414 139 5313 14415 77 5314 14416 76 148 14417 4885 78 14418 76 148 14419 77 5314 14420 4884 5315 14421 39 5316 14422 38 35 14423 37 37 14424 38 35 14425 39 5316 14426 4859 4935 14427 37 37 14428 40 5317 14429 5203 5226 14430 5204 5208 14431 5180 5174 14432 5183 5172 14433 5186 5171 14434 5201 5214 14435 5186 5171 14436 5189 5168 14437 5202 5215 14438 5195 5217 14439 5202 5215 14440 5189 5168 14441 5198 5235 14442 5195 5217 14443 718 5164 14444 5199 5237 14445 5198 5235 14446 717 5163 14447 5200 255 14448 5199 5237 14449 719 5162 14450 1341 1416 14451 1308 1389 14452 1311 1373 14453 1300 1368 14454 1274 1349 14455 1275 5318 14456 1274 1349 14457 1248 1334 14458 1249 5319 14459 1249 5319 14460 1248 1334 14461 1222 1294 14462 1223 5320 14463 1222 1294 14464 1197 1260 14465 1171 1251 14466 1172 5321 14467 1198 5322 14468 1145 1212 14469 1146 5323 14470 1172 5321 14471 1119 1211 14472 1120 5324 14473 1146 5323 14474 1119 1211 14475 1093 1136 14476 1094 5325 14477 1067 1135 14478 1068 5326 14479 1094 5325 14480 1068 5326 14481 1067 1135 14482 6777 1121 14483 4860 5327 14484 41 5328 14485 36 1120 14486 720 5161 14487 716 5136 14488 5191 5233 14489 5197 5234 14490 5191 5233 14491 716 5136 14492 5190 5231 14493 5197 5234 14494 715 5123 14495 5196 5232 14496 5190 5231 14497 714 5107 14498 713 5106 14499 243 5105 14500 5194 5230 14501 245 5104 14502 5193 5228 14503 5194 5230 14504 244 5103 14505 5192 5229 14506 5193 5228 14507 5122 1401 14508 1340 1409 14509 1309 1382 14510 1275 5318 14511 1276 1365 14512 1302 1386 14513 1287 1347 14514 1313 1391 14515 1305 5135 14516 908 5311 14517 192 5307 14518 5060 5128 14519 5249 5127 14520 5219 5140 14521 191 5312 14522 139 5313 14523 191 5312 14524 5219 5140 14525 78 83 14526 77 5314 14527 139 5313 14528 909 1066 14529 117 127 14530 112 121 14531 5247 1067 14532 112 121 14533 107 113 14534 143 5266 14535 107 113 14536 99 112 14537 5124 1422 14538 1340 1409 14539 1325 1408 14540 5315 5329 14541 1324 1415 14542 1327 1434 14543 1325 1408 14544 1323 1399 14545 1324 1415 14546 5313 1407 14547 5314 1400 14548 1323 1399 14549 5312 1403 14550 1330 1439 14551 5314 1400 14552 1322 1419 14553 1326 1440 14554 1330 1439 14555 1326 1440 14556 1322 1419 14557 5311 1431 14558 5310 1441 14559 1328 1429 14560 5316 1443 14561 1329 1425 14562 1328 1429 14563 5310 1441 14564 1321 1433 14565 1329 1425 14566 1319 1397 14567 1332 1436 14568 1321 1433 14569 1331 1396 14570 1315 1413 14571 1320 1427 14572 1332 1436 14573 1316 5330 14574 5309 1412 14575 1320 1427 14576 1318 1404 14577 5309 1412 14578 1316 5330 14579 1249 5319 14580 1250 1322 14581 1276 1365 14582 1250 1322 14583 1249 5319 14584 1223 5320 14585 1198 5322 14586 1199 5331 14587 1224 1296 14588 1199 5331 14589 1198 5322 14590 1172 5321 14591 1146 5323 14592 1147 1210 14593 1173 1257 14594 1120 5324 14595 1121 1177 14596 1147 1210 14597 1095 1131 14598 1121 1177 14599 1120 5324 14600 1095 1131 14601 1094 5325 14602 1068 5326 14603 1069 1132 14604 1068 5326 14605 6776 5332 14606 4861 38 14607 44 1116 14608 41 5328 14609 4860 5327 14610 40 5317 14611 43 39 14612 40 5317 14613 39 5316 14614 42 41 14615 4886 82 14616 42 41 14617 39 5316 14618 4884 5315 14619 77 5314 14620 78 83 14621 81 5119 14622 99 112 14623 4873 100 14624 74 99 14625 51 5118 14626 4888 5138 14627 51 5118 14628 74 99 14629 73 75 14630 52 5117 14631 73 75 14632 4871 76 14633 72 1103 14634 53 1110 14635 4864 5116 14636 1079 1174 14637 1072 1156 14638 6766 1111 14639 1072 1156 14640 1079 1174 14641 1105 1173 14642 1124 1222 14643 1098 1191 14644 1105 1173 14645 1131 1201 14646 1157 1208 14647 1150 1237 14648 1150 1237 14649 1157 1208 14650 1183 1254 14651 1209 1290 14652 1202 1273 14653 1176 1238 14654 1209 1290 14655 1235 1289 14656 1227 1306 14657 1253 5133 14658 1227 1306 14659 1235 1289 14660 1261 1337 14661 1287 1347 14662 1279 5134 14663 5151 5301 14664 5323 5333 14665 5324 5334 14666 5286 5294 14667 5332 5296 14668 5331 5335 14669 5287 5295 14670 5331 5335 14671 5333 5336 14672 5302 5309 14673 5333 5336 14674 5323 5333 14675 5258 5156 14676 376 5114 14677 372 5337 14678 374 5338 14679 372 5337 14680 376 5114 14681 363 360 14682 408 394 14683 411 5339 14684 450 437 14685 454 369 14686 357 368 14687 379 3873 14688 380 714 14689 361 428 14690 5345 444 14691 355 435 14692 356 5340 14693 456 436 14694 355 435 14695 5334 5341 14696 5340 447 14697 5341 5342 14698 374 5338 14699 486 494 14700 480 493 14701 5335 491 14702 370 362 14703 5335 491 14704 480 493 14705 5336 490 14706 5337 1056 14707 492 5343 14708 3702 3840 14709 5338 3838 14710 373 366 14711 5339 5344 14712 369 427 14713 402 717 14714 403 429 14715 361 428 14716 5338 3838 14717 368 359 14718 5339 5344 14719 3737 3871 14720 377 5113 14721 363 360 14722 375 5345 14723 417 402 14724 419 404 14725 469 5346 14726 497 496 14727 417 402 14728 449 442 14729 504 441 14730 448 439 14731 415 399 14732 413 397 14733 415 399 14734 448 439 14735 411 5339 14736 413 397 14737 447 438 14738 375 5345 14739 411 5339 14740 410 448 14741 5330 5273 14742 372 5337 14743 5137 5110 14744 5341 5342 14745 5137 5110 14746 372 5337 14747 5136 5109 14748 5075 5146 14749 5321 5160 14750 5075 5146 14751 5068 340 14752 5322 5347 14753 5068 340 14754 5148 339 14755 5332 5296 14756 5150 5254 14757 5331 5335 14758 5332 5296 14759 5304 5303 14760 5333 5336 14761 5331 5335 14762 5333 5336 14763 5304 5303 14764 5065 5310 14765 5066 5225 14766 5324 5334 14767 5323 5333 14768 5342 5348 14769 5343 371 14770 357 368 14771 356 5340 14772 357 368 14773 5343 371 14774 355 435 14775 5345 444 14776 5346 5349 14777 5138 445 14778 5345 444 14779 5344 395 14780 516 5350 14781 5360 509 14782 5362 508 14783 5361 499 14784 5353 443 14785 453 451 14786 5363 5351 14787 5364 5352 14788 5334 5341 14789 5352 440 14790 5361 499 14791 505 450 14792 5354 449 14793 5351 473 14794 451 453 14795 5364 5352 14796 5354 449 14797 409 474 14798 5351 473 14799 5352 440 14800 452 454 14801 5362 508 14802 5353 443 14803 449 442 14804 516 5350 14805 533 5353 14806 5359 528 14807 533 5353 14808 550 5354 14809 5350 535 14810 550 5354 14811 567 5355 14812 5349 553 14813 567 5355 14814 584 5356 14815 5348 571 14816 584 5356 14817 601 5357 14818 5347 601 14819 601 5357 14820 618 5358 14821 5358 608 14822 618 5358 14823 635 5359 14824 5357 628 14825 635 5359 14826 652 5360 14827 5356 648 14828 652 5360 14829 669 5361 14830 5355 662 14831 669 5361 14832 686 5362 14833 5366 686 14834 703 696 14835 5365 705 14836 5366 686 14837 5341 5342 14838 5340 447 14839 5364 5352 14840 5137 5110 14841 5135 5108 14842 360 307 14843 5341 5342 14844 5363 5351 14845 5135 5108 14846 5346 5349 14847 5073 446 14848 5135 5108 14849 706 690 14850 5365 705 14851 694 694 14852 705 689 14853 702 706 14854 5365 705 14855 702 706 14856 708 699 14857 709 702 14858 705 689 14859 704 704 14860 708 699 14861 710 691 14862 707 700 14863 708 699 14864 661 668 14865 678 676 14866 686 5362 14867 652 5360 14868 644 653 14869 661 668 14870 652 5360 14871 635 5359 14872 627 635 14873 635 5359 14874 618 5358 14875 610 613 14876 618 5358 14877 601 5357 14878 593 582 14879 576 576 14880 593 582 14881 601 5357 14882 584 5356 14883 567 5355 14884 559 560 14885 567 5355 14886 550 5354 14887 542 541 14888 550 5354 14889 533 5353 14890 525 529 14891 533 5353 14892 516 5350 14893 421 406 14894 419 404 14895 421 406 14896 516 5350 14897 5324 5334 14898 5066 5225 14899 5175 5224 14900 5326 5209 14901 5325 5206 14902 5175 5224 14903 5327 5210 14904 5326 5209 14905 5178 5223 14906 5328 5213 14907 5327 5210 14908 5181 5222 14909 5329 5143 14910 5328 5213 14911 5184 5221 14912 5264 3909 14913 5329 5143 14914 5187 5220 14915 263 5219 14916 260 249 14917 5263 3910 14918 260 249 14919 261 247 14920 5262 3912 14921 261 247 14922 262 246 14923 5261 3914 14924 5260 3916 14925 5261 3914 14926 262 246 14927 232 226 14928 231 5363 14929 5259 3917 14930 231 5363 14931 229 228 14932 896 3919 14933 229 228 14934 230 225 14935 5318 3921 14936 230 225 14937 236 229 14938 5265 3923 14939 236 229 14940 238 230 14941 5319 3925 14942 238 230 14943 237 5364 14944 5320 3927 14945 5374 943 14946 5373 984 14947 961 982 14948 958 976 14949 5378 986 14950 5377 942 14951 1022 979 14952 5381 987 14953 5379 5365 14954 957 972 14955 5375 985 14956 5378 986 14957 5376 5366 14958 5380 1024 14959 1006 971 14960 5382 1086 14961 5381 987 14962 1022 979 14963 5373 984 14964 5382 1086 14965 1046 1051 14966 873 5367 14967 963 934 14968 5376 5366 14969 956 1022 14970 874 1078 14971 5372 5368 14972 1004 1021 14973 943 862 14974 936 5369 14975 942 1075 14976 1004 1021 14977 1003 1039 14978 5562 5370 14979 5394 5371 14980 273 997 14981 5397 5372 14982 1011 1027 14983 988 1009 14984 5395 5373 14985 5396 5374 14986 988 1009 14987 5395 5373 14988 5399 5375 14989 5400 5376 14990 5563 5377 14991 5398 5378 14992 5394 5371 14993 5397 5372 14994 5396 5374 14995 5400 5376 14996 5403 5379 14997 5404 5380 14998 5400 5376 14999 5564 5381 15000 5402 5382 15001 5398 5378 15002 5401 5383 15003 5400 5376 15004 5404 5380 15005 5276 5290 15006 5410 5384 15007 5409 5385 15008 5559 1037 15009 5565 5386 15010 5408 5387 15011 884 1018 15012 5406 5388 15013 5407 5389 15014 5410 5384 15015 5276 5290 15016 933 1019 15017 738 1016 15018 932 1450 15019 5406 5388 15020 875 1076 15021 942 1075 15022 935 1038 15023 870 856 15024 871 865 15025 5398 5378 15026 5398 5378 15027 871 865 15028 271 258 15029 5403 5379 15030 5399 5375 15031 979 5390 15032 987 5391 15033 978 859 15034 1008 5392 15035 1008 5392 15036 979 5390 15037 5399 5375 15038 271 258 15039 272 254 15040 273 997 15041 867 854 15042 870 856 15043 5402 5382 15044 868 861 15045 867 854 15046 5411 5393 15047 5758 5394 15048 865 933 15049 873 5367 15050 876 1077 15051 875 1076 15052 5749 5395 15053 5097 5129 15054 859 936 15055 5750 5396 15056 5730 5397 15057 5417 5398 15058 5422 5399 15059 932 1450 15060 866 1449 15061 5752 5400 15062 5762 5401 15063 5410 5384 15064 5407 5389 15065 5424 5402 15066 5433 5403 15067 5735 5404 15068 5432 5405 15069 5431 5406 15070 5737 5407 15071 5405 5408 15072 5404 5380 15073 5755 5409 15074 859 936 15075 5411 5393 15076 5763 5410 15077 5742 5411 15078 5415 5412 15079 5425 5413 15080 5420 5414 15081 5428 5415 15082 5743 5416 15083 5425 5413 15084 5426 5417 15085 5738 5418 15086 875 1076 15087 5408 5387 15088 5757 5419 15089 5428 5415 15090 5429 5420 15091 5733 5421 15092 5566 5422 15093 5424 5402 15094 5736 5423 15095 5740 5424 15096 5423 5425 15097 5417 5398 15098 5748 5426 15099 873 5367 15100 5372 5368 15101 5421 5427 15102 5414 5428 15103 5731 5429 15104 5567 5430 15105 5430 5431 15106 5744 5432 15107 5427 5433 15108 5426 5417 15109 5448 5434 15110 5420 5414 15111 5414 5428 15112 5436 5435 15113 5412 5436 15114 5433 5403 15115 5455 5437 15116 5454 5438 15117 5453 5439 15118 5431 5406 15119 5447 5440 15120 5448 5434 15121 5426 5417 15122 5443 5441 15123 5421 5427 15124 5412 5436 15125 5423 5425 15126 5445 5442 15127 5439 5443 15128 5442 5444 15129 5450 5445 15130 5428 5415 15131 5568 5446 15132 5446 5447 15133 5424 5402 15134 5438 5448 15135 5416 5449 15136 5422 5399 15137 5441 5450 15138 5419 5451 15139 5418 5452 15140 5418 5452 15141 5430 5431 15142 5452 5453 15143 5450 5445 15144 5451 5454 15145 5429 5420 15146 5417 5398 15147 5439 5443 15148 5444 5455 15149 5421 5427 15150 5443 5441 15151 5436 5435 15152 5437 5456 15153 5447 5440 15154 5425 5413 15155 5567 5430 15156 5569 5457 15157 5452 5453 15158 5413 5458 15159 5416 5449 15160 5438 5448 15161 5446 5447 15162 5455 5437 15163 5433 5403 15164 5432 5405 15165 5429 5420 15166 5451 5454 15167 5459 5459 15168 5469 5460 15169 5447 5440 15170 5571 5461 15171 5474 5462 15172 5452 5453 15173 5435 5463 15174 5438 5448 15175 5460 5464 15176 5468 5465 15177 5477 5466 15178 5455 5437 15179 5454 5438 15180 5451 5454 15181 5473 5467 15182 5449 5468 15183 5448 5434 15184 5470 5469 15185 5464 5470 15186 5442 5444 15187 5436 5435 15188 5434 5471 15189 5455 5437 15190 5477 5466 15191 5476 5472 15192 5475 5473 15193 5453 5439 15194 5469 5460 15195 5470 5469 15196 5448 5434 15197 5465 5474 15198 5443 5441 15199 5434 5471 15200 5445 5442 15201 5467 5475 15202 5461 5476 15203 5442 5444 15204 5464 5470 15205 5472 5477 15206 5570 5478 15207 5468 5465 15208 5446 5447 15209 5460 5464 15210 5438 5448 15211 5444 5455 15212 5463 5479 15213 5441 5450 15214 5440 5480 15215 5462 5481 15216 5440 5480 15217 5452 5453 15218 5472 5477 15219 5473 5467 15220 5451 5454 15221 5439 5443 15222 5461 5476 15223 5466 5482 15224 5443 5441 15225 5465 5474 15226 5458 5483 15227 5572 5484 15228 5490 5485 15229 5661 5486 15230 5494 5487 15231 5495 5488 15232 5658 5489 15233 5483 5490 15234 5488 5491 15235 5614 5492 15236 5673 5493 15237 5487 5494 15238 5480 5495 15239 5481 5496 15240 5491 5497 15241 5654 5498 15242 5573 5499 15243 5496 5500 15244 5668 5501 15245 5490 5485 15246 5499 5502 15247 5610 5503 15248 5498 5504 15249 5497 5505 15250 5671 5506 15251 5491 5497 15252 5492 5507 15253 5670 5508 15254 5653 5509 15255 5489 5510 15256 5483 5490 15257 5617 5511 15258 5486 5512 15259 5494 5487 15260 5709 5513 15261 5478 5514 15262 5499 5502 15263 5712 5515 15264 5487 5494 15265 5478 5514 15266 5716 5516 15267 5482 5517 15268 5488 5491 15269 5717 5518 15270 5485 5519 15271 5484 5520 15272 5484 5520 15273 5496 5500 15274 5707 5521 15275 5479 5522 15276 5482 5517 15277 5716 5516 15278 5498 5504 15279 5495 5488 15280 5718 5523 15281 5493 5524 15282 5492 5507 15283 5711 5525 15284 5703 5526 15285 5486 5512 15286 5480 5495 15287 5640 5527 15288 5619 5528 15289 5531 5529 15290 5522 5530 15291 5613 5531 15292 5535 5532 15293 5543 5533 15294 5537 5534 15295 5621 5535 15296 5640 5527 15297 5539 5536 15298 5577 5537 15299 5524 5538 15300 5528 5539 15301 5629 5540 15302 5536 5541 15303 5620 5542 15304 5645 5543 15305 5644 5544 15306 5541 5545 15307 5529 5546 15308 5619 5528 15309 5618 5547 15310 5530 5548 15311 5645 5543 15312 5621 5535 15313 5537 5534 15314 5639 5549 15315 5538 5550 15316 5579 5551 15317 5641 5552 15318 5540 5553 15319 5541 5545 15320 5649 5554 15321 5612 5555 15322 5534 5556 15323 5523 5557 15324 5630 5558 15325 5529 5546 15326 5541 5545 15327 5506 5559 15328 5518 5560 15329 5540 5553 15330 5507 5561 15331 5506 5559 15332 5504 5562 15333 5510 5563 15334 5537 5534 15335 5525 5564 15336 5535 5532 15337 5512 5565 15338 5574 5566 15339 5515 5567 15340 5532 5568 15341 5508 5569 15342 5539 5536 15343 5531 5529 15344 5511 5570 15345 5536 5541 15346 5542 5571 15347 5538 5550 15348 5509 5572 15349 5500 5573 15350 5534 5556 15351 5533 5574 15352 5514 5575 15353 5520 5576 15354 5527 5577 15355 5528 5539 15356 5500 5573 15357 5521 5578 15358 5526 5579 15359 5539 5536 15360 5508 5569 15361 5502 5580 15362 5515 5567 15363 5514 5575 15364 5533 5574 15365 5527 5577 15366 5520 5576 15367 5517 5581 15368 5535 5532 15369 5526 5579 15370 5521 5578 15371 5501 5582 15372 5504 5562 15373 5543 5533 15374 5575 5583 15375 5524 5538 15376 5529 5546 15377 5576 5584 15378 5534 5556 15379 5513 5585 15380 5672 5586 15381 5654 5498 15382 5469 5460 15383 5654 5498 15384 5670 5508 15385 5470 5469 15386 5471 5587 15387 5470 5469 15388 5670 5508 15389 5570 5478 15390 5471 5587 15391 5615 5588 15392 5638 5589 15393 5661 5486 15394 5468 5465 15395 5661 5486 15396 5610 5503 15397 5477 5466 15398 5456 5590 15399 5477 5466 15400 5610 5503 15401 5546 952 15402 5545 950 15403 5267 5277 15404 5547 5281 15405 5546 952 15406 5268 5276 15407 5551 1006 15408 5548 1005 15409 1009 1026 15410 1010 1025 15411 1011 1027 15412 5552 1007 15413 5548 1005 15414 5549 5591 15415 1012 1030 15416 1020 1089 15417 5556 1031 15418 5554 5592 15419 5275 5291 15420 5559 1037 15421 5558 5593 15422 981 1082 15423 5555 1054 15424 5549 5591 15425 1014 1032 15426 5556 1031 15427 5560 5594 15428 226 1080 15429 5560 5594 15430 5555 1054 15431 1028 949 15432 941 1029 15433 5544 5274 15434 939 1000 15435 940 951 15436 5547 5281 15437 938 870 15438 939 1000 15439 5550 5280 15440 937 864 15441 938 870 15442 5553 5282 15443 936 5369 15444 937 864 15445 5557 5284 15446 1003 1039 15447 936 5369 15448 5561 5286 15449 5397 5372 15450 5562 5370 15451 5552 1007 15452 5401 5383 15453 5563 5377 15454 5562 5370 15455 5405 5408 15456 5564 5381 15457 5563 5377 15458 5275 5291 15459 5409 5385 15460 5565 5386 15461 5427 5433 15462 5566 5422 15463 5745 5595 15464 5431 5406 15465 5567 5430 15466 5746 5596 15467 5449 5468 15468 5568 5446 15469 5566 5422 15470 5453 5439 15471 5569 5457 15472 5567 5430 15473 5475 5473 15474 5571 5461 15475 5569 5457 15476 5471 5587 15477 5570 5478 15478 5568 5446 15479 5493 5524 15480 5572 5484 15481 5638 5589 15482 5497 5505 15483 5573 5499 15484 5637 5597 15485 5509 5572 15486 5538 5550 15487 5577 5537 15488 5505 5598 15489 5542 5571 15490 5537 5534 15491 5531 5529 15492 5530 5548 15493 5517 5581 15494 5524 5538 15495 5575 5583 15496 5519 5599 15497 5456 5590 15498 5616 5600 15499 5673 5493 15500 5655 5601 15501 5458 5483 15502 5465 5474 15503 5700 5602 15504 5584 5603 15505 5583 5604 15506 5586 5605 15507 5585 5606 15508 5711 5525 15509 5702 5607 15510 5589 5608 15511 5588 5609 15512 5703 5526 15513 5591 5610 15514 5590 5611 15515 5602 5612 15516 5592 5613 15517 5715 5614 15518 5590 5611 15519 5599 5615 15520 5718 5523 15521 5713 5616 15522 5588 5609 15523 5594 5617 15524 5712 5515 15525 5587 5618 15526 5600 5619 15527 5580 5620 15528 5586 5605 15529 5701 5621 15530 5603 5622 15531 5598 5623 15532 5707 5521 15533 5592 5613 15534 5581 5624 15535 5699 5625 15536 5593 5626 15537 5602 5612 15538 5721 5627 15539 5710 5628 15540 5583 5604 15541 5603 5622 15542 5486 5512 15543 5617 5511 15544 5655 5601 15545 5458 5483 15546 5655 5601 15547 5617 5511 15548 5667 5629 15549 5472 5477 15550 5464 5470 15551 5667 5629 15552 5658 5489 15553 5473 5467 15554 5476 5472 15555 5473 5467 15556 5658 5489 15557 5609 5630 15558 5671 5506 15559 5475 5473 15560 5669 5631 15561 5668 5501 15562 5496 5500 15563 5571 5461 15564 5475 5473 15565 5671 5506 15566 5612 5555 15567 5632 5632 15568 5533 5574 15569 5579 5551 15570 5526 5579 15571 5627 5633 15572 5609 5630 15573 5658 5489 15574 5495 5488 15575 5578 5634 15576 5543 5533 15577 5608 5635 15578 5487 5494 15579 5673 5493 15580 5616 5600 15581 5485 5519 15582 5659 5636 15583 5669 5631 15584 5637 5597 15585 5668 5501 15586 5474 5462 15587 5660 5637 15588 5614 5492 15589 5488 5491 15590 5474 5462 15591 5668 5501 15592 5669 5631 15593 5615 5588 15594 5670 5508 15595 5492 5507 15596 5478 5514 15597 5616 5600 15598 5610 5503 15599 5462 5481 15600 5669 5631 15601 5659 5636 15602 5611 5638 15603 5660 5637 15604 5482 5517 15605 5666 5639 15606 5461 5476 15607 5467 5475 15608 5614 5492 15609 5466 5482 15610 5461 5476 15611 5466 5482 15612 5614 5492 15613 5660 5637 15614 5457 5640 15615 5460 5464 15616 5660 5637 15617 5628 5641 15618 5629 5540 15619 5528 5539 15620 5525 5564 15621 5532 5568 15622 5631 5642 15623 5532 5568 15624 5533 5574 15625 5632 5632 15626 5538 5550 15627 5639 5549 15628 5650 5643 15629 5632 5632 15630 5607 5644 15631 5606 5645 15632 5613 5531 15633 5627 5633 15634 5526 5579 15635 5522 5530 15636 5631 5642 15637 5606 5645 15638 5647 5646 15639 5663 5647 15640 5613 5531 15641 5663 5647 15642 5605 5648 15643 5627 5633 15644 5624 5649 15645 5627 5633 15646 5605 5648 15647 5639 5549 15648 5624 5649 15649 5652 5650 15650 5665 5651 15651 5650 5643 15652 5639 5549 15653 5650 5643 15654 5665 5651 15655 5643 5652 15656 5643 5652 15657 5636 5653 15658 5619 5528 15659 5636 5653 15660 5635 5654 15661 5618 5547 15662 5628 5641 15663 5618 5547 15664 5635 5654 15665 5527 5577 15666 5530 5548 15667 5618 5547 15668 5604 5655 15669 5657 5656 15670 5629 5540 15671 5523 5557 15672 5629 5540 15673 5657 5656 15674 5648 5657 15675 5656 5658 15676 5630 5558 15677 5644 5544 15678 5630 5558 15679 5656 5658 15680 5644 5544 15681 5625 5659 15682 5622 5660 15683 5626 5661 15684 5645 5543 15685 5620 5542 15686 5634 5662 15687 5621 5535 15688 5645 5543 15689 5608 5635 15690 5621 5535 15691 5634 5662 15692 5608 5635 15693 5646 5663 15694 5651 5664 15695 5664 5665 15696 5662 5666 15697 5612 5555 15698 5662 5666 15699 5607 5644 15700 5632 5632 15701 5695 5667 15702 5696 5668 15703 5656 5658 15704 5689 5669 15705 5687 5670 15706 5607 5644 15707 5501 5582 15708 5503 5671 15709 5580 5620 15710 5683 5672 15711 5695 5667 15712 5648 5657 15713 5683 5672 15714 5657 5656 15715 5604 5655 15716 5578 5634 15717 5576 5584 15718 5503 5671 15719 5687 5670 15720 5676 5673 15721 5675 5674 15722 5693 5675 15723 5676 5673 15724 5674 5676 15725 5649 5554 15726 5623 5677 15727 5651 5664 15728 5679 5678 15729 5688 5679 15730 5675 5674 15731 5690 5680 15732 5679 5678 15733 5677 5681 15734 5686 5682 15735 5665 5651 15736 5642 5683 15737 5675 5674 15738 5692 5684 15739 5685 5685 15740 5623 5677 15741 5649 5554 15742 5576 5584 15743 5676 5673 15744 5693 5675 15745 5692 5684 15746 5692 5684 15747 5681 5686 15748 5697 5687 15749 5674 5676 15750 5676 5673 15751 5687 5670 15752 5607 5644 15753 5687 5670 15754 5688 5679 15755 5606 5645 15756 5688 5679 15757 5679 5678 15758 5663 5647 15759 5647 5646 15760 5679 5678 15761 5681 5686 15762 5680 5688 15763 5696 5668 15764 5682 5689 15765 5680 5688 15766 5693 5675 15767 5678 5690 15768 5677 5681 15769 5685 5685 15770 5646 5663 15771 5674 5676 15772 5689 5669 15773 5634 5662 15774 5691 5691 15775 5674 5676 15776 5693 5675 15777 5680 5688 15778 5681 5686 15779 5690 5680 15780 5652 5650 15781 5605 5648 15782 5622 5660 15783 5625 5659 15784 5694 5692 15785 5691 5691 15786 5634 5662 15787 5626 5661 15788 5694 5692 15789 5696 5668 15790 5680 5688 15791 5685 5685 15792 5697 5687 15793 5698 5693 15794 5625 5659 15795 5656 5658 15796 5696 5668 15797 5697 5687 15798 5683 5672 15799 5684 5694 15800 5681 5686 15801 5695 5667 15802 5683 5672 15803 5643 5652 15804 5665 5651 15805 5686 5682 15806 5678 5690 15807 5642 5683 15808 5652 5650 15809 5635 5654 15810 5636 5653 15811 5684 5694 15812 5636 5653 15813 5643 5652 15814 5698 5693 15815 5582 5695 15816 5709 5513 15817 5699 5625 15818 5587 5618 15819 5712 5515 15820 5709 5513 15821 5595 5696 15822 5716 5516 15823 5705 5697 15824 5717 5518 15825 5706 5698 15826 5596 5699 15827 5706 5698 15828 5707 5521 15829 5598 5623 15830 5720 5700 15831 5716 5516 15832 5595 5696 15833 5700 5602 15834 5718 5523 15835 5599 5615 15836 5704 5701 15837 5711 5525 15838 5585 5606 15839 5591 5610 15840 5703 5526 15841 5719 5702 15842 5700 5602 15843 5710 5628 15844 5497 5505 15845 5491 5497 15846 5701 5621 15847 5711 5525 15848 5489 5510 15849 5702 5607 15850 5713 5616 15851 5703 5526 15852 5714 5703 15853 5494 5487 15854 5721 5627 15855 5715 5614 15856 5490 5485 15857 5714 5703 15858 5718 5523 15859 5495 5488 15860 5483 5490 15861 5713 5616 15862 5705 5697 15863 5487 5494 15864 5712 5515 15865 5719 5702 15866 5481 5496 15867 5708 5704 15868 5701 5621 15869 5722 5705 15870 5707 5521 15871 5496 5500 15872 5715 5614 15873 5699 5625 15874 5499 5502 15875 5704 5701 15876 5721 5627 15877 5572 5484 15878 5710 5628 15879 5722 5705 15880 5573 5499 15881 5593 5626 15882 5585 5606 15883 5514 5575 15884 5602 5612 15885 5593 5626 15886 5515 5567 15887 5574 5566 15888 5512 5565 15889 5592 5613 15890 5512 5565 15891 5521 5578 15892 5581 5624 15893 5582 5695 15894 5581 5624 15895 5521 5578 15896 5582 5695 15897 5500 5573 15898 5509 5572 15899 5502 5580 15900 5600 5619 15901 5587 5618 15902 5600 5619 15903 5502 5580 15904 5508 5569 15905 5516 5706 15906 5590 5611 15907 5591 5610 15908 5516 5706 15909 5517 5581 15910 5599 5615 15911 5584 5603 15912 5599 5615 15913 5517 5581 15914 5519 5599 15915 5583 5604 15916 5584 5603 15917 5583 5604 15918 5519 5599 15919 5575 5583 15920 5518 5560 15921 5598 5623 15922 5603 5622 15923 5596 5699 15924 5598 5623 15925 5518 5560 15926 5597 5707 15927 5596 5699 15928 5506 5559 15929 5505 5598 15930 5588 5609 15931 5589 5608 15932 5510 5563 15933 5594 5617 15934 5588 5609 15935 5594 5617 15936 5510 5563 15937 5504 5562 15938 5601 5708 15939 5595 5696 15940 5504 5562 15941 5503 5671 15942 5513 5585 15943 5586 5605 15944 5513 5585 15945 5514 5575 15946 5585 5606 15947 5413 5458 15948 5725 5709 15949 5724 5710 15950 5723 5711 15951 5726 5712 15952 5418 5452 15953 5421 5427 15954 5728 5713 15955 5727 5714 15956 5751 5715 15957 5730 5397 15958 5729 5716 15959 5732 5717 15960 5731 5429 15961 5414 5428 15962 5734 5718 15963 5733 5421 15964 5429 5420 15965 5611 5638 15966 5672 5586 15967 5459 5459 15968 5736 5423 15969 5735 5404 15970 5763 5410 15971 5734 5718 15972 5737 5407 15973 5764 5719 15974 5739 5720 15975 5738 5418 15976 5426 5417 15977 5727 5714 15978 5735 5404 15979 5433 5403 15980 5742 5411 15981 5741 5721 15982 5767 5722 15983 5732 5717 15984 5743 5416 15985 5768 5723 15986 5741 5721 15987 5738 5418 15988 5755 5409 15989 5479 5522 15990 5481 5496 15991 5672 5586 15992 5726 5712 15993 5744 5432 15994 5430 5431 15995 5743 5416 15996 5733 5421 15997 5753 5724 15998 5745 5595 15999 5736 5423 16000 5754 5725 16001 5740 5424 16002 5730 5397 16003 5751 5715 16004 5416 5449 16005 5724 5710 16006 5729 5716 16007 5728 5713 16008 5731 5429 16009 5752 5400 16010 5746 5596 16011 5744 5432 16012 5757 5419 16013 5739 5720 16014 5745 5595 16015 5769 5726 16016 5737 5407 16017 5746 5596 16018 5770 5727 16019 5725 5709 16020 5758 5394 16021 5748 5426 16022 5747 5728 16023 5749 5395 16024 5726 5712 16025 5759 5729 16026 5750 5396 16027 5727 5714 16028 5761 5730 16029 5752 5400 16030 5731 5429 16031 5734 5718 16032 5762 5401 16033 5753 5724 16034 5765 5731 16035 5755 5409 16036 5738 5418 16037 5750 5396 16038 5763 5410 16039 5735 5404 16040 5749 5395 16041 5757 5419 16042 5744 5432 16043 5724 5710 16044 5748 5426 16045 5760 5732 16046 5633 5733 16047 5620 5542 16048 5641 5552 16049 874 1078 16050 5751 5715 16051 5760 5732 16052 5481 5496 16053 5479 5522 16054 5720 5700 16055 5754 5725 16056 5763 5410 16057 5411 5393 16058 5410 5384 16059 5762 5401 16060 5764 5719 16061 872 5734 16062 5756 5735 16063 5767 5722 16064 932 1450 16065 5761 5730 16066 5768 5723 16067 5767 5722 16068 5755 5409 16069 5404 5380 16070 5708 5704 16071 5720 5700 16072 5601 5708 16073 5406 5388 16074 5768 5723 16075 5753 5724 16076 5769 5726 16077 5754 5725 16078 5402 5382 16079 5383 5736 16080 5766 5737 16081 5751 5715 16082 5759 5729 16083 5752 5400 16084 866 1449 16085 5565 5386 16086 5770 5727 16087 5757 5419 16088 5765 5731 16089 5769 5726 16090 5564 5381 16091 5764 5719 16092 5770 5727 16093 5565 5386 16094 5682 5689 16095 5626 5661 16096 5633 5733 16097 5651 5664 16098 5689 5669 16099 5662 5666 16100 5540 5553 16101 5641 5552 16102 5620 5542 16103 5507 5561 16104 5540 5553 16105 5536 5541 16106 5511 5570 16107 5589 5608 16108 5597 5707 16109 5717 5518 16110 5597 5707 16111 5589 5608 16112 5702 5607 16113 5489 5510 16114 5485 5519 16115 5659 5636 16116 5485 5519 16117 5489 5510 16118 5463 5479 16119 5659 5636 16120 5653 5509 16121 5441 5450 16122 5463 5479 16123 5467 5475 16124 5445 5442 16125 5423 5425 16126 5419 5451 16127 5723 5711 16128 5419 5451 16129 5423 5425 16130 5723 5711 16131 5740 5424 16132 5766 5737 16133 5383 5736 16134 876 1077 16135 5747 5728 16136 5383 5736 16137 5385 1079 16138 949 1020 16139 1005 969 16140 949 1020 16141 5385 1079 16142 5391 1023 16143 5384 973 16144 950 965 16145 5384 973 16146 5388 981 16147 951 960 16148 5437 5456 16149 5435 5463 16150 5457 5640 16151 5435 5463 16152 5437 5456 16153 5415 5412 16154 5725 5709 16155 5413 5458 16156 5415 5412 16157 5725 5709 16158 5742 5411 16159 5756 5735 16160 5756 5735 16161 872 5734 16162 865 933 16163 860 932 16164 865 933 16165 872 5734 16166 5369 847 16167 860 932 16168 979 5390 16169 5369 847 16170 1008 5392 16171 978 859 16172 863 848 16173 978 859 16174 977 858 16175 864 851 16176 977 858 16177 877 868 16178 5367 844 16179 877 868 16180 880 867 16181 861 845 16182 880 867 16183 878 261 16184 5371 840 16185 862 839 16186 878 261 16187 5370 841 16188 5371 840 16189 1050 999 16190 5368 937 16191 5370 841 16192 1025 1036 16193 5388 981 16194 5387 977 16195 952 961 16196 5387 977 16197 5386 975 16198 953 966 16199 5386 975 16200 5390 983 16201 954 967 16202 1047 1044 16203 954 967 16204 5390 983 16205 5393 1088 16206 5392 978 16207 1026 963 16208 5392 978 16209 5389 5738 16210 955 964 16211 6183 5739 16212 6184 5740 16213 5771 5741 16214 4899 4988 16215 5771 5741 16216 5778 5742 16217 5789 5743 16218 5783 5744 16219 5773 5745 16220 5788 5746 16221 5778 5742 16222 5771 5741 16223 5779 5747 16224 5775 5748 16225 5785 5749 16226 5790 5750 16227 5786 5751 16228 5776 5752 16229 5780 5753 16230 5774 5754 16231 5784 5755 16232 5777 5756 16233 5787 5757 16234 5782 5758 16235 5789 5743 16236 5785 5749 16237 5795 5759 16238 5800 5760 16239 5796 5761 16240 5786 5751 16241 5790 5750 16242 5784 5755 16243 5794 5762 16244 5787 5757 16245 5797 5763 16246 5792 5764 16247 5799 5765 16248 5793 5766 16249 5783 5744 16250 5798 5767 16251 5788 5746 16252 5781 5768 16253 5810 5769 16254 5806 5770 16255 5841 5771 16256 5848 5772 16257 5807 5773 16258 5802 5774 16259 5851 5775 16260 5809 5776 16261 5803 5777 16262 6356 5778 16263 5856 5779 16264 5867 4874 16265 5845 5780 16266 5856 5779 16267 6356 5778 16268 5827 5781 16269 5822 5782 16270 5812 5783 16271 5823 5784 16272 5813 5785 16273 5819 5786 16274 5815 5787 16275 5825 5788 16276 5829 5789 16277 5830 5790 16278 5826 5791 16279 5816 5792 16280 5820 5793 16281 5814 5794 16282 5824 5795 16283 5811 5796 16284 5821 5797 16285 5828 5798 16286 5810 5769 16287 5804 5799 16288 5814 5794 16289 5820 5793 16290 5816 5792 16291 5806 5770 16292 5805 5800 16293 5815 5787 16294 5819 5786 16295 5819 5786 16296 5813 5785 16297 5803 5777 16298 5812 5783 16299 5802 5774 16300 5807 5773 16301 6218 5801 16302 5845 5780 16303 6312 5802 16304 6223 5803 16305 6218 5801 16306 6317 5804 16307 5801 5805 16308 5811 5796 16309 5818 5806 16310 6223 5803 16311 6313 5807 16312 6314 5808 16313 6218 5801 16314 6314 5808 16315 6315 5809 16316 5842 5810 16317 5843 5811 16318 5804 5799 16319 5850 5812 16320 5844 5813 16321 5801 5805 16322 5809 5776 16323 5851 5775 16324 5846 5814 16325 6427 5815 16326 6428 5816 16327 6234 5817 16328 5860 5818 16329 5838 5819 16330 5831 5820 16331 5861 5821 16332 5839 5822 16333 5835 5823 16334 5862 5824 16335 5858 5825 16336 5836 5826 16337 5840 5827 16338 5834 5828 16339 5855 5829 16340 5859 5830 16341 5853 5831 16342 5832 5832 16343 6355 5833 16344 5867 4874 16345 6371 5834 16346 5839 5822 16347 5861 5821 16348 5854 5835 16349 5871 5836 16350 5860 5818 16351 5852 5837 16352 5872 5838 16353 5861 5821 16354 5857 5839 16355 5845 5780 16356 6315 5809 16357 6328 5840 16358 6321 5039 16359 6307 5038 16360 6344 5841 16361 5873 5842 16362 5869 5843 16363 5858 5825 16364 5873 5842 16365 5862 5824 16366 5855 5829 16367 5870 5844 16368 5864 5845 16369 5853 5831 16370 5861 5821 16371 5872 5838 16372 5865 5846 16373 5915 5847 16374 5916 5848 16375 5887 5849 16376 5923 5850 16377 5926 5851 16378 5875 5852 16379 5911 5853 16380 5913 5854 16381 5880 5855 16382 5927 5856 16383 5924 5857 16384 5882 5858 16385 5915 5847 16386 5884 5859 16387 5906 5860 16388 5925 5861 16389 5929 5862 16390 5896 5863 16391 5928 5864 16392 5922 5865 16393 5897 5866 16394 5918 5867 16395 5900 5868 16396 5880 5855 16397 5931 5869 16398 5899 5870 16399 5879 5871 16400 5930 5872 16401 5923 5850 16402 5878 5873 16403 5924 5857 16404 5932 5874 16405 5907 5875 16406 5929 5862 16407 5933 5876 16408 5909 5877 16409 5889 5878 16410 5917 5879 16411 5914 5880 16412 5874 5881 16413 5881 5882 16414 5912 5883 16415 5885 5884 16416 5914 5880 16417 5921 5885 16418 5881 5882 16419 5901 5886 16420 5919 5887 16421 5890 5888 16422 5926 5851 16423 5923 5850 16424 5892 5889 16425 5924 5857 16426 5927 5856 16427 5888 5890 16428 5883 5891 16429 5929 5862 16430 5879 5871 16431 5876 5892 16432 5922 5865 16433 5903 5893 16434 5931 5869 16435 5928 5864 16436 5902 5894 16437 5891 5895 16438 5923 5850 16439 5892 5889 16440 5908 5896 16441 5932 5874 16442 5904 5897 16443 5933 5876 16444 5929 5862 16445 5943 5898 16446 5939 5899 16447 5974 5900 16448 5940 5901 16449 5935 5902 16450 5979 5903 16451 5942 5904 16452 5936 5905 16453 5981 5906 16454 5960 5907 16455 5955 5908 16456 5945 5909 16457 5962 5910 16458 5956 5911 16459 5946 5912 16460 5948 5913 16461 5958 5914 16462 5962 5910 16463 5963 5915 16464 5959 5916 16465 5949 5917 16466 5947 5918 16467 5957 5919 16468 5963 5915 16469 5944 5920 16470 5954 5921 16471 5961 5922 16472 5937 5923 16473 5947 5918 16474 5953 5924 16475 5953 5924 16476 5949 5917 16477 5939 5899 16478 5942 5904 16479 5938 5925 16480 5948 5913 16481 5952 5926 16482 5946 5912 16483 5936 5905 16484 5950 5927 16485 5945 5909 16486 5935 5902 16487 5934 5928 16488 5944 5920 16489 5951 5929 16490 5975 5930 16491 5976 5931 16492 5937 5923 16493 5982 5932 16494 5977 5933 16495 5934 5928 16496 5983 5934 16497 5978 5935 16498 5938 5925 16499 5991 5936 16500 5971 5937 16501 5964 5938 16502 5992 5939 16503 5972 5940 16504 5968 5941 16505 5973 5942 16506 5993 5943 16507 5989 5944 16508 5993 5943 16509 5973 5942 16510 5967 5945 16511 5990 5946 16512 5985 5947 16513 5965 5948 16514 5992 5939 16515 5986 5949 16516 5966 5950 16517 6001 5951 16518 5991 5936 16519 5984 5952 16520 6002 5953 16521 5992 5939 16522 5988 5954 16523 6003 5955 16524 5999 5956 16525 5989 5944 16526 5993 5943 16527 5987 5957 16528 5997 5958 16529 6000 5959 16530 5995 5960 16531 5985 5947 16532 6002 5953 16533 5996 5961 16534 5986 5949 16535 6046 5962 16536 6017 5963 16537 6014 5964 16538 6053 5965 16539 6056 5966 16540 6005 5967 16541 6041 5968 16542 6043 5969 16543 6010 5970 16544 6057 5971 16545 6054 5972 16546 6012 5973 16547 6045 5974 16548 6014 5964 16549 6036 5975 16550 6059 5976 16551 6026 5977 16552 6024 5978 16553 6052 5979 16554 6027 5980 16555 6025 5981 16556 6043 5969 16557 6048 5982 16558 6030 5983 16559 6058 5984 16560 6061 5985 16561 6029 5986 16562 6060 5987 16563 6053 5965 16564 6008 5988 16565 6054 5972 16566 6062 5989 16567 6037 5990 16568 6063 5991 16569 6039 5992 16570 6026 5977 16571 6019 5993 16572 6047 5994 16573 6044 5995 16574 6004 5996 16575 6011 5997 16576 6042 5998 16577 6015 5999 16578 6044 5995 16579 6051 6000 16580 6011 5997 16581 6031 6001 16582 6049 6002 16583 6021 6003 16584 6020 6004 16585 6056 5966 16586 6023 6005 16587 6022 6006 16588 6054 5972 16589 6013 6007 16590 6059 5976 16591 6055 6008 16592 6006 6009 16593 6052 5979 16594 6058 5984 16595 6025 5981 16596 6033 6010 16597 6061 5985 16598 6021 6003 16599 6053 5965 16600 6060 5987 16601 6022 6006 16602 6038 6011 16603 6062 5989 16604 6034 6012 16605 6063 5991 16606 6059 5976 16607 6073 6013 16608 6069 6014 16609 6104 6015 16610 6070 6016 16611 6065 6017 16612 6109 6018 16613 6072 6019 16614 6066 6020 16615 6111 6021 16616 6090 6022 16617 6085 6023 16618 6075 6024 16619 6086 6025 16620 6076 6026 16621 6082 6027 16622 6078 6028 16623 6088 6029 16624 6092 6030 16625 6093 6031 16626 6089 6032 16627 6079 6033 16628 6083 6034 16629 6077 6035 16630 6087 6036 16631 6081 6037 16632 6074 6038 16633 6084 6039 16634 6067 6040 16635 6077 6035 16636 6083 6034 16637 6079 6033 16638 6069 6014 16639 6073 6013 16640 6068 6041 16641 6078 6028 16642 6082 6027 16643 6076 6026 16644 6066 6020 16645 6072 6019 16646 6080 6042 16647 6075 6024 16648 6065 6017 16649 6064 6043 16650 6074 6038 16651 6081 6037 16652 6073 6013 16653 6105 6044 16654 6106 6045 16655 6071 6046 16656 6112 6047 16657 6107 6048 16658 6113 6049 16659 6108 6050 16660 6068 6041 16661 6121 6051 16662 6101 6052 16663 6094 6053 16664 6122 6054 16665 6102 6055 16666 6098 6056 16667 6103 6057 16668 6123 6058 16669 6119 6059 16670 6123 6058 16671 6103 6057 16672 6097 6060 16673 6120 6061 16674 6115 6062 16675 6095 6063 16676 6102 6055 16677 6122 6054 16678 6116 6064 16679 6131 6065 16680 6121 6051 16681 6114 6066 16682 6132 6067 16683 6122 6054 16684 6118 6068 16685 6133 6069 16686 6129 6070 16687 6119 6059 16688 6123 6058 16689 6117 6071 16690 6127 6072 16691 6130 6073 16692 6125 6074 16693 6115 6062 16694 6132 6067 16695 6126 6075 16696 6116 6064 16697 6147 6076 16698 6143 6077 16699 6135 6078 16700 6143 6077 16701 6147 6076 16702 6155 6079 16703 5015 5048 16704 6518 6080 16705 6517 6081 16706 6734 6082 16707 6707 6083 16708 6155 6079 16709 6554 6084 16710 6137 6085 16711 6145 6086 16712 6148 6087 16713 6140 6088 16714 6136 6089 16715 6149 6090 16716 6145 6086 16717 6137 6085 16718 6141 6091 16719 6135 6078 16720 6143 6077 16721 6148 6087 16722 6142 6092 16723 6134 6093 16724 6148 6087 16725 6144 6094 16726 6152 6095 16727 6149 6090 16728 6157 6096 16729 6153 6097 16730 6157 6096 16731 6149 6090 16732 6143 6077 16733 6156 6098 16734 6150 6099 16735 6142 6092 16736 6339 6100 16737 6344 5841 16738 6347 6101 16739 5011 5042 16740 6490 6102 16741 6489 6103 16742 5847 6104 16743 6515 6105 16744 6474 6106 16745 6075 6024 16746 6495 6107 16747 6494 6108 16748 5034 5069 16749 6519 6109 16750 6534 6110 16751 5847 6104 16752 5802 5774 16753 6514 6111 16754 5955 5908 16755 6506 6112 16756 6531 6113 16757 5880 5855 16758 6564 6114 16759 6523 6115 16760 5852 5837 16761 5831 5820 16762 6526 6116 16763 5794 5762 16764 5865 5846 16765 5872 5838 16766 5872 5838 16767 5868 6117 16768 5796 5761 16769 5021 6118 16770 4999 5037 16771 6475 6119 16772 5863 6120 16773 5852 5837 16774 6525 6121 16775 5866 6122 16776 5996 5961 16777 6002 5953 16778 6003 5955 16779 5997 5958 16780 6126 6075 16781 6132 6067 16782 6128 6123 16783 5999 5956 16784 6002 5953 16785 5998 6124 16786 5869 5843 16787 6131 6065 16788 6150 6099 16789 6156 6098 16790 6133 6069 16791 6127 6072 16792 6156 6098 16793 5010 5046 16794 5012 5045 16795 6488 6125 16796 5939 5899 16797 6546 6126 16798 6545 6127 16799 6526 6116 16800 6512 6128 16801 5822 5782 16802 5000 5067 16803 6475 6119 16804 6476 6129 16805 6356 5778 16806 6350 6130 16807 6304 6131 16808 5884 5859 16809 6492 6132 16810 6158 6133 16811 6319 6134 16812 6333 6135 16813 6328 5840 16814 6237 6136 16815 6244 6137 16816 6229 6138 16817 6376 6139 16818 6240 6140 16819 4826 6141 16820 6227 6142 16821 6229 6138 16822 6244 6137 16823 6221 6143 16824 6235 6144 16825 6246 6145 16826 6302 6146 16827 6337 6147 16828 6333 6135 16829 4801 4889 16830 4800 4915 16831 6288 4928 16832 6245 6148 16833 6238 6149 16834 6225 6150 16835 4802 4886 16836 6288 4928 16837 4826 6141 16838 6230 6151 16839 6231 6152 16840 6246 6145 16841 6385 6153 16842 6245 6148 16843 6246 6145 16844 6385 6153 16845 6386 6154 16846 6238 6149 16847 6370 6155 16848 4843 4925 16849 4839 4924 16850 6334 6156 16851 6391 6157 16852 6331 6158 16853 6372 4885 16854 6388 6159 16855 4840 4926 16856 6234 5817 16857 6248 6160 16858 6233 6161 16859 6369 6162 16860 4846 4927 16861 4840 4926 16862 6263 6163 16863 6260 6164 16864 6259 6165 16865 6263 6163 16866 6261 6166 16867 6258 6167 16868 6240 6140 16869 6391 6157 16870 6239 6168 16871 6212 6169 16872 6196 6170 16873 6195 6171 16874 6211 6172 16875 6195 6171 16876 6192 6173 16877 6228 6174 16878 6243 6175 16879 6276 6176 16880 6299 6177 16881 6293 6178 16882 6259 6165 16883 6294 6179 16884 4797 6180 16885 6293 6178 16886 6295 6181 16887 6289 6182 16888 4797 6180 16889 6296 6183 16890 6290 6184 16891 6289 6182 16892 6290 6184 16893 6296 6183 16894 6297 6185 16895 6298 6186 16896 6292 6187 16897 6291 6188 16898 6275 6189 16899 6274 6190 16900 6278 6191 16901 6273 6192 16902 6275 6189 16903 6279 6193 16904 6193 6194 16905 6209 6195 16906 6208 6196 16907 6194 6197 16908 6210 6198 16909 6209 6195 16910 6194 6197 16911 6197 6199 16912 6213 6200 16913 6436 6201 16914 6449 6202 16915 6292 6187 16916 6449 6202 16917 6436 6201 16918 6435 6203 16919 5016 5068 16920 6518 6080 16921 6519 6109 16922 5826 5791 16923 6538 6204 16924 6487 6205 16925 5835 5823 16926 6539 6206 16927 6540 6207 16928 6354 6208 16929 6352 6209 16930 6351 6210 16931 6206 6211 16932 6213 6200 16933 6197 6199 16934 6448 6212 16935 6435 6203 16936 6269 6213 16937 6271 6214 16938 6275 6189 16939 6273 6192 16940 6271 6214 16941 6270 6215 16942 6274 6190 16943 6446 6216 16944 6445 6217 16945 6301 6218 16946 6268 6219 16947 6272 6220 16948 6274 6190 16949 6272 6220 16950 6268 6219 16951 6212 6169 16952 6190 6221 16953 6191 6222 16954 6207 6223 16955 6214 6224 16956 6207 6223 16957 6191 6222 16958 6199 6225 16959 6215 6226 16960 6214 6224 16961 6215 6226 16962 6199 6225 16963 6188 6227 16964 6189 6228 16965 6205 6229 16966 6204 6230 16967 6205 6229 16968 6189 6228 16969 6200 6231 16970 6201 6232 16971 6217 6233 16972 6216 6234 16973 6301 6218 16974 6302 6146 16975 6319 6134 16976 6303 6235 16977 6301 6218 16978 6318 6236 16979 6437 6237 16980 6239 6168 16981 6391 6157 16982 6332 6238 16983 6327 4875 16984 6328 5840 16985 6317 5804 16986 6312 5802 16987 6304 6131 16988 6217 6233 16989 6201 6232 16990 6186 6239 16991 6203 6240 16992 6202 6241 16993 6186 6239 16994 6232 4929 16995 6233 6161 16996 6248 6160 16997 6316 6242 16998 6317 5804 16999 6305 6243 17000 6187 6244 17001 6249 6245 17002 6253 6246 17003 4845 6247 17004 6382 6248 17005 6381 6249 17006 6314 5808 17007 6318 6236 17008 6319 6134 17009 6313 5807 17010 6320 6250 17011 6318 6236 17012 6425 6251 17013 6261 6166 17014 6263 6163 17015 6220 6252 17016 6257 6253 17017 6323 6254 17018 6324 4876 17019 6327 4875 17020 6332 6238 17021 4834 4907 17022 6360 6255 17023 6432 6256 17024 6353 6257 17025 6326 6258 17026 6325 6259 17027 6322 6260 17028 6323 6254 17029 6426 6261 17030 6329 6262 17031 6332 6238 17032 6336 6263 17033 6332 6238 17034 6333 6135 17035 6337 6147 17036 6382 6248 17037 6236 4931 17038 6247 4930 17039 6381 6249 17040 6247 4930 17041 6429 6264 17042 6355 5833 17043 6351 6210 17044 6350 6130 17045 6352 6209 17046 6354 6208 17047 6357 6265 17048 6349 6266 17049 6357 6265 17050 6358 6267 17051 6357 6265 17052 6353 6257 17053 6359 6268 17054 6366 6269 17055 6363 6270 17056 4825 4921 17057 6365 6271 17058 6364 6272 17059 4822 4904 17060 6364 6272 17061 6366 6269 17062 4821 4905 17063 4836 6273 17064 4818 6274 17065 4817 6275 17066 6443 6276 17067 6444 6277 17068 6422 6278 17069 6444 6277 17070 6445 6217 17071 6420 6279 17072 6445 6217 17073 6446 6216 17074 6419 6280 17075 6368 6281 17076 6361 4898 17077 4827 4897 17078 6377 6282 17079 6378 6283 17080 6325 6259 17081 6362 6284 17082 6325 6259 17083 6326 6258 17084 6375 6285 17085 6378 6283 17086 6363 6270 17087 6379 6286 17088 6364 6272 17089 6365 6271 17090 6379 6286 17091 6375 6285 17092 6366 6269 17093 6376 6139 17094 6361 4898 17095 6368 6281 17096 4824 4918 17097 4825 4921 17098 6363 6270 17099 6360 6255 17100 6381 6249 17101 6433 6287 17102 6440 4887 17103 4826 6141 17104 6239 6168 17105 6368 6281 17106 6363 6270 17107 6378 6283 17108 6358 6267 17109 6359 6268 17110 6375 6285 17111 4844 6288 17112 6386 6154 17113 6385 6153 17114 6348 6289 17115 6358 6267 17116 6379 6286 17117 6324 4876 17118 6329 6262 17119 6331 6158 17120 6380 4880 17121 6373 4883 17122 6239 6168 17123 6326 6258 17124 6353 6257 17125 6371 5834 17126 6442 6290 17127 6380 4880 17128 6437 6237 17129 6359 6268 17130 6325 6259 17131 6378 6283 17132 6241 4884 17133 6244 6137 17134 6388 6159 17135 6235 6144 17136 6370 6155 17137 6384 6291 17138 4833 6292 17139 4845 6247 17140 6360 6255 17141 4842 4932 17142 6385 6153 17143 6384 6291 17144 6244 6137 17145 6237 6136 17146 6369 6162 17147 6362 6284 17148 6240 6140 17149 6376 6139 17150 6321 5039 17151 6339 6100 17152 6426 6261 17153 6339 6100 17154 6340 4879 17155 6427 5815 17156 4833 6292 17157 4815 4909 17158 4813 6293 17159 4832 4933 17160 4814 4900 17161 4819 4899 17162 6340 4879 17163 6341 4878 17164 6428 5816 17165 6228 6174 17166 6212 6169 17167 6211 6172 17168 5045 5052 17169 5013 6294 17170 6534 6110 17171 6262 6295 17172 6424 6296 17173 6423 6297 17174 6242 6298 17175 6211 6172 17176 6208 6196 17177 6430 6299 17178 6428 5816 17179 6341 4878 17180 6429 6264 17181 6430 6299 17182 6342 6300 17183 6433 6287 17184 6429 6264 17185 6338 6301 17186 4373 4496 17187 6390 6302 17188 6431 6303 17189 4373 4496 17190 4379 4501 17191 6335 6304 17192 4379 4501 17193 4383 4503 17194 6392 4527 17195 6430 6299 17196 6429 6264 17197 6247 4930 17198 6428 5816 17199 6430 6299 17200 6248 6160 17201 6383 6305 17202 6330 6306 17203 6432 6256 17204 6441 6307 17205 6437 6237 17206 6334 6156 17207 6226 6308 17208 6434 4881 17209 6438 6309 17210 6240 6140 17211 6362 6284 17212 6331 6158 17213 6354 6208 17214 6371 5834 17215 6353 6257 17216 6249 6245 17217 6250 6310 17218 6254 6311 17219 6418 6312 17220 6419 6280 17221 6446 6216 17222 6443 6276 17223 6441 6307 17224 6336 6263 17225 6447 6313 17226 6446 6216 17227 6303 6235 17228 6445 6217 17229 6444 6277 17230 6302 6146 17231 6243 6175 17232 6421 6314 17233 6422 6278 17234 6226 6308 17235 6208 6196 17236 6209 6195 17237 6422 6278 17238 6420 6279 17239 6278 6191 17240 6242 6298 17241 6438 6309 17242 6243 6175 17243 6227 6142 17244 6241 4884 17245 6389 4882 17246 6279 6193 17247 6278 6191 17248 6420 6279 17249 6421 6314 17250 6442 6290 17251 6441 6307 17252 6277 6315 17253 6279 6193 17254 6419 6280 17255 6256 6316 17256 6254 6311 17257 6250 6310 17258 6330 6306 17259 4835 6317 17260 6417 4913 17261 6323 6254 17262 6261 6166 17263 6425 6251 17264 6261 6166 17265 6323 6254 17266 6257 6253 17267 6210 6198 17268 6227 6142 17269 6439 6318 17270 6444 6277 17271 6443 6276 17272 6337 6147 17273 6138 6319 17274 6134 6093 17275 6142 6092 17276 6150 6099 17277 6154 6320 17278 6146 6321 17279 5825 5788 17280 6538 6204 17281 6539 6206 17282 6548 6322 17283 6147 6076 17284 6139 6323 17285 6025 5981 17286 6027 5980 17287 6498 6324 17288 6028 6325 17289 6049 6002 17290 6483 6326 17291 5007 5072 17292 6490 6102 17293 6484 6327 17294 6252 6328 17295 6251 6329 17296 6255 6330 17297 6287 6331 17298 6299 6177 17299 6255 6330 17300 6210 6198 17301 6213 6200 17302 6229 6138 17303 6224 6332 17304 6229 6138 17305 6213 6200 17306 6274 6190 17307 6272 6220 17308 6276 6176 17309 6121 6051 17310 6131 6065 17311 6127 6072 17312 6206 6211 17313 6207 6223 17314 6225 6150 17315 6299 6177 17316 6287 6331 17317 6280 6333 17318 6281 6334 17319 6295 6181 17320 6294 6179 17321 4992 6335 17322 4995 5032 17323 6517 6081 17324 6434 4881 17325 6226 6308 17326 6439 6318 17327 5856 5779 17328 6328 5840 17329 6327 4875 17330 6048 5982 17331 6043 5969 17332 6009 6336 17333 6006 6009 17334 6009 6336 17335 6043 5969 17336 6045 5974 17337 6013 6007 17338 6018 6337 17339 6013 6007 17340 6045 5974 17341 6050 6338 17342 6037 5990 17343 6111 6021 17344 6110 6339 17345 6071 6046 17346 6067 6040 17347 6106 6045 17348 6081 6037 17349 6077 6035 17350 6067 6040 17351 6091 6340 17352 6087 6036 17353 6077 6035 17354 6091 6340 17355 6084 6039 17356 6094 6053 17357 6049 6002 17358 6028 6325 17359 6008 5988 17360 6040 6341 17361 6042 5998 17362 6008 5988 17363 6012 5973 17364 6044 5995 17365 6047 5994 17366 6051 6000 17367 6044 5995 17368 6012 5973 17369 6111 6021 17370 6037 5990 17371 6062 5989 17372 6038 6011 17373 6108 6050 17374 6113 6049 17375 6482 6342 17376 6481 6343 17377 6108 6050 17378 6066 6020 17379 6070 6016 17380 6110 6339 17381 6066 6020 17382 6076 6026 17383 6080 6042 17384 6086 6025 17385 6090 6022 17386 6080 6042 17387 6091 6340 17388 6101 6052 17389 6097 6060 17390 6087 6036 17391 6097 6060 17392 6103 6057 17393 6101 6052 17394 6121 6051 17395 6117 6071 17396 6273 6192 17397 6277 6315 17398 6450 6344 17399 6341 4878 17400 6346 4877 17401 6343 6345 17402 6343 6345 17403 6345 6346 17404 6338 6301 17405 6345 6346 17406 6374 6347 17407 6383 6305 17408 6374 6347 17409 6367 6348 17410 6330 6306 17411 6367 6348 17412 4836 6273 17413 4835 6317 17414 6434 4881 17415 6380 4880 17416 6442 6290 17417 6438 6309 17418 6442 6290 17419 6421 6314 17420 6230 6151 17421 6225 6150 17422 6207 6223 17423 6214 6224 17424 6215 6226 17425 6231 6152 17426 6231 6152 17427 6215 6226 17428 6204 6230 17429 6205 6229 17430 6222 6349 17431 6221 6143 17432 6282 6350 17433 6296 6183 17434 6295 6181 17435 6296 6183 17436 6282 6350 17437 6283 6351 17438 6284 6352 17439 6298 6186 17440 6297 6185 17441 6285 6353 17442 6436 6201 17443 6298 6186 17444 6222 6349 17445 6205 6229 17446 6216 6234 17447 6216 6234 17448 6217 6233 17449 6233 6161 17450 6452 6354 17451 6293 6178 17452 4797 6180 17453 6289 6182 17454 4795 6355 17455 4796 6356 17456 4795 6355 17457 6289 6182 17458 6290 6184 17459 6451 6357 17460 6292 6187 17461 6449 6202 17462 4793 6358 17463 6291 6188 17464 6292 6187 17465 6291 6188 17466 4793 6358 17467 4794 6359 17468 6453 6360 17469 6449 6202 17470 6448 6212 17471 6262 6295 17472 6259 6165 17473 6293 6178 17474 6454 6361 17475 6223 5803 17476 6316 6242 17477 6311 5055 17478 6424 6296 17479 6460 6362 17480 6320 6250 17481 6313 5807 17482 6457 6363 17483 6454 6361 17484 6457 6363 17485 6313 5807 17486 6458 6364 17487 6316 6242 17488 6306 6365 17489 6424 6296 17490 6262 6295 17491 6452 6354 17492 6303 6235 17493 6320 6250 17494 6459 6366 17495 6464 6367 17496 6466 6368 17497 6467 6369 17498 6470 6370 17499 6461 6371 17500 6462 6372 17501 6471 6373 17502 6451 6357 17503 6453 6360 17504 6472 6374 17505 4795 6355 17506 4794 6359 17507 6470 6370 17508 4793 6358 17509 6451 6357 17510 6310 5040 17511 6423 6297 17512 6424 6296 17513 6468 6375 17514 6467 6369 17515 6453 6360 17516 4793 6358 17517 6470 6370 17518 6469 6376 17519 6471 6373 17520 6467 6369 17521 6466 6368 17522 6461 6371 17523 6470 6370 17524 6471 6373 17525 4795 6355 17526 6472 6374 17527 6473 6377 17528 6459 6366 17529 6457 6363 17530 6466 6368 17531 6423 6297 17532 6310 5040 17533 6321 5039 17534 6418 6312 17535 6468 6375 17536 6450 6344 17537 6464 6367 17538 6447 6313 17539 6300 6378 17540 4796 6356 17541 6473 6377 17542 6460 6362 17543 6447 6313 17544 6464 6367 17545 6468 6375 17546 6455 6379 17547 6462 6372 17548 6461 6371 17549 6458 6364 17550 6461 6371 17551 6465 6380 17552 6309 6381 17553 6311 5055 17554 6456 6382 17555 6309 6381 17556 6463 6383 17557 6455 6379 17558 6465 6380 17559 6466 6368 17560 6457 6363 17561 6322 6260 17562 6234 5817 17563 6219 6384 17564 6219 6384 17565 6233 6161 17566 6217 6233 17567 6202 6241 17568 6203 6240 17569 6220 6252 17570 6286 6385 17571 6435 6203 17572 6436 6201 17573 6435 6203 17574 6286 6385 17575 6265 6386 17576 6118 6068 17577 6098 6056 17578 6556 6387 17579 4952 5017 17580 4942 4978 17581 6159 6388 17582 4946 4977 17583 6160 6389 17584 6159 6388 17585 6182 6390 17586 5782 5758 17587 5792 5764 17588 6182 6390 17589 6184 5740 17590 5772 6391 17591 5774 5754 17592 4902 5011 17593 4954 4989 17594 4974 4970 17595 4902 5011 17596 5774 5754 17597 6185 6392 17598 6183 5739 17599 4899 4988 17600 6170 6393 17601 6185 6392 17602 4921 4987 17603 6171 5023 17604 4915 4966 17605 4923 4960 17606 4913 6394 17607 4916 4998 17608 4960 6395 17609 4917 5010 17610 4912 5013 17611 4962 4944 17612 6175 6396 17613 6172 5022 17614 4913 6394 17615 6176 6397 17616 4910 4993 17617 4903 6398 17618 6176 6397 17619 6178 6399 17620 4950 5000 17621 6179 6400 17622 6178 6399 17623 4949 4981 17624 6180 6401 17625 4948 4984 17626 4988 4983 17627 6177 6402 17628 6173 6403 17629 4951 5018 17630 6179 6400 17631 4969 4980 17632 4948 4984 17633 4970 5001 17634 4947 6404 17635 4907 4949 17636 4957 4994 17637 4907 4949 17638 4904 4948 17639 4911 4954 17640 4959 4992 17641 4968 4991 17642 4912 5013 17643 4917 5010 17644 4985 5009 17645 4985 5009 17646 4943 4969 17647 4944 4974 17648 4961 5020 17649 4918 4958 17650 4926 4957 17651 4922 4963 17652 4963 4959 17653 4965 4965 17654 4901 4962 17655 4953 4941 17656 4963 4959 17657 5780 5753 17658 5776 5752 17659 4945 4971 17660 6166 6405 17661 4945 4971 17662 5776 5752 17663 5783 5744 17664 5787 5757 17665 5777 5756 17666 5787 5757 17667 5783 5744 17668 5793 5766 17669 4944 4974 17670 6162 6406 17671 6161 6407 17672 6169 6408 17673 6168 6409 17674 5786 5751 17675 6167 6410 17676 5776 5752 17677 5786 5751 17678 4971 4961 17679 4931 5007 17680 5775 5748 17681 5779 5747 17682 5773 5745 17683 4901 4962 17684 6166 6405 17685 4931 5007 17686 4936 5008 17687 6165 6411 17688 4936 5008 17689 4937 5005 17690 6164 6412 17691 4937 5005 17692 4935 6413 17693 6162 6406 17694 4944 4974 17695 4943 4969 17696 4975 4953 17697 4934 5003 17698 4935 6413 17699 6162 6406 17700 4934 5003 17701 4938 6414 17702 6159 6388 17703 6160 6389 17704 4932 5002 17705 6159 6388 17706 4933 5019 17707 4951 5018 17708 4934 5003 17709 6162 6406 17710 6163 6415 17711 4939 4968 17712 6164 6412 17713 6163 6415 17714 6540 6207 17715 5858 5825 17716 5869 5843 17717 6539 6206 17718 5836 5826 17719 5858 5825 17720 5833 6416 17721 5823 5784 17722 5829 5789 17723 6538 6204 17724 5825 5788 17725 5815 5787 17726 6487 6205 17727 5815 5787 17728 5805 5800 17729 6486 6417 17730 5805 5800 17731 5846 5814 17732 5035 5036 17733 5021 6118 17734 5844 5813 17735 6490 6102 17736 5011 5042 17737 5024 5059 17738 6490 6102 17739 5007 5072 17740 5008 6418 17741 6488 6125 17742 5005 5071 17743 5006 5070 17744 6537 6419 17745 5006 5070 17746 5017 5077 17747 6535 6420 17748 6536 6421 17749 5017 5077 17750 6534 6110 17751 5014 5051 17752 5046 5050 17753 5033 5047 17754 5028 5031 17755 4994 6422 17756 5034 5069 17757 5013 6294 17758 4993 5029 17759 5033 5047 17760 5014 5051 17761 6534 6110 17762 6519 6109 17763 6518 6080 17764 5015 5048 17765 6518 6080 17766 5016 5068 17767 4996 5063 17768 6516 6423 17769 6517 6081 17770 4996 5063 17771 6476 6129 17772 6475 6119 17773 4999 5037 17774 6474 6106 17775 6475 6119 17776 5000 5067 17777 5019 5079 17778 5035 5036 17779 5850 5812 17780 5048 5058 17781 5019 5079 17782 5843 5811 17783 5842 5810 17784 5841 5771 17785 5024 5059 17786 6514 6111 17787 5801 5805 17788 5844 5813 17789 6513 6424 17790 5811 5796 17791 5801 5805 17792 6513 6424 17793 6512 6128 17794 5821 5797 17795 5825 5788 17796 5835 5823 17797 5839 5822 17798 6538 6204 17799 5826 5791 17800 5836 5826 17801 5840 5827 17802 5836 5826 17803 5826 5791 17804 6526 6116 17805 5832 5832 17806 5853 5831 17807 6525 6121 17808 5853 5831 17809 5864 5845 17810 4940 4972 17811 6165 6411 17812 6164 6412 17813 4945 4971 17814 6166 6405 17815 6165 6411 17816 5775 5748 17817 6167 6410 17818 6168 6409 17819 6267 6425 17820 6271 6214 17821 6269 6213 17822 6266 6426 17823 6270 6215 17824 6271 6214 17825 6203 6240 17826 6253 6246 17827 6257 6253 17828 6258 6167 17829 6257 6253 17830 6253 6246 17831 6235 6144 17832 6221 6143 17833 6222 6349 17834 6370 6155 17835 6235 6144 17836 6236 4931 17837 6382 6248 17838 4845 6247 17839 4843 4925 17840 4831 4916 17841 4843 4925 17842 4845 6247 17843 4837 4917 17844 4846 4927 17845 4844 6288 17846 6386 6154 17847 4844 6288 17848 4846 4927 17849 6237 6136 17850 6238 6149 17851 6386 6154 17852 6224 6332 17853 6225 6150 17854 6238 6149 17855 6260 6164 17856 6258 6167 17857 6254 6311 17858 6256 6316 17859 6255 6330 17860 6259 6165 17861 6264 6427 17862 6268 6219 17863 6270 6215 17864 6268 6219 17865 6264 6427 17866 6196 6170 17867 5785 5749 17868 6168 6409 17869 6169 6408 17870 4931 5007 17871 6166 6405 17872 6167 6410 17873 4970 5001 17874 6179 6400 17875 6180 6401 17876 6501 6428 17877 5985 5947 17878 5995 5960 17879 6502 6429 17880 5965 5948 17881 5985 5947 17882 5970 6430 17883 5965 5948 17884 5955 5908 17885 6531 6113 17886 6506 6112 17887 5954 5921 17888 6531 6113 17889 5944 5920 17890 5934 5928 17891 6532 6431 17892 5934 5928 17893 5977 5933 17894 5981 5906 17895 5980 6432 17896 5921 5885 17897 6492 6132 17898 5885 5884 17899 5905 6433 17900 6492 6132 17901 5884 5859 17902 5887 5849 17903 6523 6115 17904 6564 6114 17905 5881 5882 17906 6564 6114 17907 6563 6434 17908 5901 5886 17909 6562 6435 17910 6563 6434 17911 5900 5868 17912 6561 6436 17913 6549 6437 17914 5899 5870 17915 6561 6436 17916 6550 6438 17917 5902 5894 17918 6550 6438 17919 6551 6439 17920 5891 5895 17921 6479 6440 17922 5890 5888 17923 5891 5895 17924 6549 6437 17925 5898 6441 17926 5919 5887 17927 5919 5887 17928 5898 6441 17929 5878 5873 17930 5910 6442 17931 5912 5883 17932 5878 5873 17933 5882 5858 17934 5914 5880 17935 5917 5879 17936 5914 5880 17937 5882 5858 17938 5907 5875 17939 5981 5906 17940 5907 5875 17941 5932 5874 17942 5908 5896 17943 5978 5935 17944 5983 5934 17945 6527 6443 17946 6545 6127 17947 5978 5935 17948 5936 5905 17949 5940 5901 17950 5980 6432 17951 5946 5912 17952 5950 5927 17953 5940 5901 17954 5956 5911 17955 5960 5907 17956 5950 5927 17957 5966 5950 17958 5970 6430 17959 5960 5907 17960 5966 5950 17961 5956 5911 17962 5962 5910 17963 5958 5914 17964 5968 5941 17965 5972 5940 17966 5970 6430 17967 5966 5950 17968 5986 5949 17969 5996 5961 17970 6000 5959 17971 5990 5946 17972 5871 5836 17973 6000 5959 17974 5996 5961 17975 5860 5818 17976 5871 5836 17977 5866 6122 17978 5838 5819 17979 5860 5818 17980 5855 5829 17981 5830 5790 17982 5824 5795 17983 5834 5828 17984 5834 5828 17985 5824 5795 17986 5828 5798 17987 5821 5797 17988 5831 5820 17989 5838 5819 17990 5828 5798 17991 5824 5795 17992 5814 5794 17993 5818 5806 17994 5814 5794 17995 5804 5799 17996 5808 6444 17997 5804 5799 17998 5843 5811 17999 6485 6445 18000 5846 5814 18001 5023 5078 18002 5023 5078 18003 5846 5814 18004 5851 5775 18005 5849 6446 18006 5022 5057 18007 5047 5056 18008 4998 5074 18009 5030 5024 18010 5035 5036 18011 5031 5025 18012 5030 5024 18013 4998 5074 18014 4991 5075 18015 4994 6422 18016 5028 5031 18017 5027 5064 18018 4993 5029 18019 4990 5028 18020 4997 5035 18021 5029 5062 18022 5032 5061 18023 5036 6447 18024 5029 5062 18025 4997 5035 18026 5022 5057 18027 5849 6446 18028 5848 5772 18029 5847 6104 18030 5020 5066 18031 5036 6447 18032 5844 5813 18033 5021 6118 18034 6474 6106 18035 5849 6446 18036 5803 5777 18037 5807 5773 18038 5803 5777 18039 5813 5785 18040 5817 6448 18041 5823 5784 18042 5827 5781 18043 5817 6448 18044 5833 6416 18045 5837 6449 18046 5827 5781 18047 5837 6449 18048 5832 5832 18049 5822 5782 18050 5831 5820 18051 5821 5797 18052 6512 6128 18053 5859 5830 18054 5837 6449 18055 5833 6416 18056 5865 5846 18057 5870 5844 18058 5859 5830 18059 5870 5844 18060 5865 5846 18061 5794 5762 18062 5784 5755 18063 5788 5746 18064 5798 5767 18065 5778 5742 18066 5788 5746 18067 5784 5755 18068 5773 5745 18069 5777 5756 18070 4953 4941 18071 5772 6391 18072 4900 4942 18073 4953 4941 18074 4964 4997 18075 4954 4989 18076 4902 5011 18077 4966 4999 18078 4964 4997 18079 4920 6450 18080 4924 5016 18081 4917 5010 18082 4960 6395 18083 4976 5006 18084 4918 4958 18085 4911 4954 18086 4918 4958 18087 4961 5020 18088 4959 4992 18089 4967 4945 18090 4962 4944 18091 4912 5013 18092 4905 5015 18093 4908 5014 18094 4958 4951 18095 4969 4980 18096 4958 4951 18097 4908 5014 18098 5913 5854 18099 5879 5871 18100 5899 5870 18101 5876 5892 18102 5879 5871 18103 5913 5854 18104 5916 5848 18105 5915 5847 18106 5883 5891 18107 5904 5897 18108 5883 5891 18109 5915 5847 18110 5975 5930 18111 5974 5900 18112 5909 5877 18113 5904 5897 18114 5976 5931 18115 5975 5930 18116 5920 6451 18117 5982 5932 18118 5976 5931 18119 5982 5932 18120 5941 6452 18121 5937 5923 18122 5941 6452 18123 5951 5929 18124 5947 5918 18125 5951 5929 18126 5961 5922 18127 5957 5919 18128 6499 6453 18129 6560 6454 18130 5968 5941 18131 5969 6455 18132 5959 5916 18133 5963 5915 18134 5957 5919 18135 5967 5945 18136 5973 5942 18137 5971 5937 18138 5991 5936 18139 5987 5957 18140 5991 5936 18141 6001 5951 18142 5997 5958 18143 6126 6075 18144 5997 5958 18145 6001 5951 18146 6126 6075 18147 6130 6073 18148 6120 6061 18149 6100 6456 18150 6096 6457 18151 6116 6064 18152 6103 6057 18153 6099 6458 18154 6089 6032 18155 6503 6459 18156 6115 6062 18157 6125 6074 18158 6510 6460 18159 6095 6063 18160 6115 6062 18161 6555 6461 18162 6556 6387 18163 6098 6056 18164 6088 6029 18165 6098 6056 18166 6102 6055 18167 6096 6457 18168 6086 6025 18169 6092 6030 18170 6495 6107 18171 6496 6462 18172 6084 6039 18173 6494 6108 18174 6495 6107 18175 6074 6038 18176 6494 6108 18177 6064 6043 18178 6107 6048 18179 6105 6044 18180 6104 6015 18181 6039 5992 18182 6063 5991 18183 6034 6012 18184 6106 6045 18185 6050 6338 18186 6112 6047 18187 6106 6045 18188 6508 6463 18189 6015 5999 18190 6035 6464 18191 6507 6465 18192 6508 6463 18193 6014 5964 18194 6543 6466 18195 6011 5997 18196 6004 5996 18197 6543 6466 18198 6542 6467 18199 6031 6001 18200 6483 6326 18201 6542 6467 18202 6030 5983 18203 6530 6468 18204 6483 6326 18205 6048 5982 18206 6530 6468 18207 6029 5986 18208 6061 5985 18209 6529 6469 18210 6528 6470 18211 6032 6471 18212 6511 6472 18213 6021 6003 18214 6032 6471 18215 6511 6472 18216 6498 6324 18217 6020 6004 18218 6491 6473 18219 6022 6006 18220 6023 6005 18221 6482 6342 18222 6491 6473 18223 6026 5977 18224 6110 6339 18225 6109 6018 18226 6035 6464 18227 6036 5975 18228 6107 6048 18229 6112 6047 18230 6509 6474 18231 6035 6464 18232 6109 6018 18233 6480 6475 18234 6068 6041 18235 6108 6050 18236 6480 6475 18237 6522 6476 18238 6078 6028 18239 6522 6476 18240 6555 6461 18241 6088 6029 18242 6090 6022 18243 6086 6025 18244 6096 6457 18245 6100 6456 18246 6095 6063 18247 6085 6023 18248 6496 6462 18249 6085 6023 18250 6095 6063 18251 6557 6477 18252 6556 6387 18253 6099 6458 18254 6505 6478 18255 6557 6477 18256 6119 6059 18257 6478 6479 18258 5892 5889 18259 5893 6480 18260 6527 6443 18261 6478 6479 18262 5896 5863 18263 5906 5860 18264 5977 5933 18265 5982 5932 18266 5980 6432 18267 5979 5903 18268 5905 6433 18269 6158 6133 18270 5905 6433 18271 5979 5903 18272 6545 6127 18273 6546 6126 18274 5938 5925 18275 6546 6126 18276 6547 6481 18277 5948 5913 18278 6547 6481 18279 6499 6453 18280 5958 5914 18281 5961 5922 18282 5971 5937 18283 5967 5945 18284 5954 5921 18285 5964 5938 18286 5971 5937 18287 6506 6112 18288 5955 5908 18289 5965 5948 18290 6559 6482 18291 6560 6454 18292 5969 6455 18293 6558 6483 18294 6559 6482 18295 5989 5944 18296 4952 5017 18297 6173 6403 18298 6177 6402 18299 4987 4985 18300 4947 6404 18301 6180 6401 18302 4787 6484 18303 4768 4845 18304 4765 4854 18305 4771 6485 18306 4770 6486 18307 4789 6487 18308 4751 6488 18309 4770 6486 18310 4771 6485 18311 4765 4854 18312 4768 4845 18313 4749 4837 18314 4746 4829 18315 4749 4837 18316 4730 4809 18317 4727 4818 18318 4730 4809 18319 4711 4801 18320 4732 6489 18321 4751 6488 18322 4752 6490 18323 4713 6491 18324 4732 6489 18325 4733 6492 18326 4708 4790 18327 4711 4801 18328 4692 4771 18329 4694 6493 18330 4713 6491 18331 4714 6494 18332 4676 6495 18333 4675 6496 18334 4694 6493 18335 4689 4780 18336 4692 4771 18337 4673 4765 18338 4670 4754 18339 4673 4765 18340 4654 4734 18341 4675 6496 18342 4676 6495 18343 4657 6497 18344 4638 6498 18345 4637 6499 18346 4656 6500 18347 4651 4742 18348 4654 4734 18349 4635 4725 18350 4632 4713 18351 4635 4725 18352 4616 4698 18353 4613 4706 18354 4616 4698 18355 4597 4688 18356 4638 6498 18357 4619 6501 18358 4618 6502 18359 4619 6501 18360 4600 6503 18361 4599 6504 18362 4600 6503 18363 4581 6505 18364 4580 6506 18365 4581 6505 18366 4562 6507 18367 4561 6508 18368 4562 6507 18369 4543 6509 18370 4542 6510 18371 4594 4693 18372 4597 4688 18373 4578 4662 18374 4575 4670 18375 4578 4662 18376 4559 4652 18377 4556 4657 18378 4559 4652 18379 4540 4613 18380 4521 4612 18381 4518 4628 18382 4537 4627 18383 4524 6511 18384 4523 6512 18385 4542 6510 18386 6748 6513 18387 4475 6514 18388 4476 4603 18389 6748 6513 18390 4494 6515 18391 4497 6516 18392 6750 6517 18393 4477 6518 18394 4478 6519 18395 6751 6520 18396 4487 6521 18397 4477 6518 18398 4461 4574 18399 4464 4565 18400 4445 4557 18401 4442 4554 18402 4445 4557 18403 4423 4533 18404 4416 4440 18405 4423 4533 18406 4419 4531 18407 4408 4441 18408 4419 4531 18409 4411 4530 18410 4350 4488 18411 4354 4523 18412 4411 4530 18413 4349 4491 18414 4350 4488 18415 4382 4502 18416 4362 4489 18417 4349 4491 18418 4378 4500 18419 4371 4499 18420 4370 4498 18421 4347 4490 18422 4447 6522 18423 4466 6523 18424 4467 6524 18425 4425 6525 18426 4447 6522 18427 4448 6526 18428 4426 6527 18429 4422 6528 18430 4421 6529 18431 4422 6528 18432 4414 6530 18433 4413 6531 18434 4414 6530 18435 4385 6532 18436 4384 6533 18437 4380 6534 18438 4384 6533 18439 4385 6532 18440 4375 6535 18441 4380 6534 18442 4381 6536 18443 4376 6537 18444 4374 6538 18445 4375 6535 18446 4950 5000 18447 6178 6399 18448 6179 6400 18449 4949 4981 18450 6178 6399 18451 6176 6397 18452 4909 4952 18453 6176 6397 18454 6174 6539 18455 4914 5021 18456 6172 5022 18457 6175 6396 18458 4925 4996 18459 4916 4998 18460 6171 5023 18461 4923 4960 18462 4919 4943 18463 6185 6392 18464 4919 4943 18465 4900 4942 18466 6183 5739 18467 5781 5768 18468 5771 5741 18469 6184 5740 18470 5791 6540 18471 5781 5768 18472 6182 6390 18473 4900 4942 18474 5772 6391 18475 6184 5740 18476 4915 4966 18477 6171 5023 18478 6172 5022 18479 5841 5771 18480 6485 6445 18481 6484 6327 18482 5806 5770 18483 6486 6417 18484 6485 6445 18485 5974 5900 18486 6545 6127 18487 6527 6443 18488 5901 5886 18489 6563 6434 18490 6562 6435 18491 5802 5774 18492 5812 5783 18493 6513 6424 18494 5822 5782 18495 6512 6128 18496 6513 6424 18497 5018 5076 18498 6536 6421 18499 6535 6420 18500 5816 5792 18501 6487 6205 18502 6486 6417 18503 5868 6117 18504 5857 5839 18505 6540 6207 18506 5010 5046 18507 6537 6419 18508 6536 6421 18509 5897 5866 18510 6479 6440 18511 6551 6439 18512 5949 5917 18513 6547 6481 18514 6546 6126 18515 5906 5860 18516 6158 6133 18517 6533 6541 18518 6033 6010 18519 6025 5981 18520 6511 6472 18521 6015 5999 18522 6508 6463 18523 6507 6465 18524 5994 6542 18525 5984 5952 18526 6501 6428 18527 5885 5884 18528 6492 6132 18529 6493 6543 18530 6007 6544 18531 6010 5970 18532 6543 6466 18533 5998 6124 18534 5988 5954 18535 6559 6482 18536 5894 6545 18537 5896 5863 18538 6478 6479 18539 5979 5903 18540 5935 5902 18541 6532 6431 18542 6506 6112 18543 6502 6429 18544 5964 5938 18545 5930 5872 18546 5898 6441 18547 6549 6437 18548 5984 5952 18549 5964 5938 18550 6502 6429 18551 6033 6010 18552 6528 6470 18553 6529 6469 18554 5899 5870 18555 6549 6437 18556 6562 6435 18557 6104 6015 18558 6069 6014 18559 6480 6475 18560 5903 5893 18561 6550 6438 18562 6561 6436 18563 6014 5964 18564 6508 6463 18565 6509 6474 18566 6128 6123 18567 6118 6068 18568 6557 6477 18569 6069 6014 18570 6079 6033 18571 6522 6476 18572 5908 5896 18573 5892 5889 18574 6478 6479 18575 6089 6032 18576 6555 6461 18577 6522 6476 18578 5895 6546 18579 6551 6439 18580 6550 6438 18581 5959 5916 18582 6499 6453 18583 6547 6481 18584 5988 5954 18585 5968 5941 18586 6560 6454 18587 5969 6455 18588 6560 6454 18589 6499 6453 18590 5900 5868 18591 6563 6434 18592 6564 6114 18593 5945 5909 18594 6531 6113 18595 6532 6431 18596 6085 6023 18597 6496 6462 18598 6495 6107 18599 6109 6018 18600 6065 6017 18601 6494 6108 18602 6026 5977 18603 6491 6473 18604 6497 6547 18605 6089 6032 18606 6099 6458 18607 6556 6387 18608 6509 6474 18609 6552 6548 18610 6107 6048 18611 6124 6549 18612 6114 6066 18613 6503 6459 18614 6104 6015 18615 6481 6343 18616 6482 6342 18617 6114 6066 18618 6094 6053 18619 6510 6460 18620 6060 5987 18621 6028 6325 18622 6530 6468 18623 6659 6550 18624 6701 6551 18625 6136 6089 18626 6030 5983 18627 6542 6467 18628 6543 6466 18629 6038 6011 18630 6022 6006 18631 6491 6473 18632 6084 6039 18633 6496 6462 18634 6510 6460 18635 6031 6001 18636 6542 6467 18637 6483 6326 18638 6146 6321 18639 6548 6322 18640 6553 6552 18641 6699 6553 18642 6702 6554 18643 6701 6551 18644 5994 6542 18645 6125 6074 18646 6130 6073 18647 5871 5836 18648 5863 6120 18649 5995 5960 18650 5798 5767 18651 5791 6540 18652 5864 5845 18653 6704 6555 18654 5797 5763 18655 5793 5766 18656 6707 6083 18657 6192 6173 18658 6195 6171 18659 6708 6556 18660 5792 5764 18661 5797 5763 18662 6708 6556 18663 6249 6245 18664 6187 6244 18665 6710 6557 18666 5791 6540 18667 6181 6558 18668 6711 6559 18669 5864 5845 18670 5791 6540 18671 6711 6559 18672 6201 6232 18673 6200 6231 18674 6713 6560 18675 5863 6120 18676 6524 6561 18677 6713 6560 18678 6189 6228 18679 6188 6227 18680 6714 6562 18681 6715 6563 18682 6500 6564 18683 6716 6565 18684 6715 6563 18685 6199 6225 18686 6716 6565 18687 6717 6566 18688 6125 6074 18689 6717 6566 18690 6718 6567 18691 6504 6568 18692 6718 6567 18693 6719 6569 18694 6124 6549 18695 6705 6570 18696 6196 6170 18697 6264 6427 18698 6703 6571 18699 5793 5766 18700 5799 5765 18701 6723 6572 18702 6287 6331 18703 6251 6329 18704 6724 6573 18705 6723 6572 18706 5795 5759 18707 6725 6574 18708 6281 6334 18709 6280 6333 18710 6726 6575 18711 6282 6350 18712 6281 6334 18713 6721 6576 18714 6266 6426 18715 6267 6425 18716 6727 6577 18717 6267 6425 18718 6265 6386 18719 6729 6578 18720 6128 6123 18721 6505 6478 18722 6729 6578 18723 6286 6385 18724 6285 6353 18725 5998 6124 18726 6558 6483 18727 6541 6579 18728 6730 6580 18729 6285 6353 18730 6284 6352 18731 6731 6581 18732 6284 6352 18733 6283 6351 18734 6726 6575 18735 5868 6117 18736 6541 6579 18737 6606 6582 18738 6607 6583 18739 6578 6584 18740 5032 5061 18741 5004 5060 18742 4989 6585 18743 6617 6586 18744 6566 6587 18745 6569 6588 18746 5001 6589 18747 5032 5061 18748 5025 5065 18749 6602 6590 18750 6604 6591 18751 6571 6592 18752 5042 5033 18753 5001 6589 18754 4990 5028 18755 5041 5027 18756 5005 5071 18757 5008 6418 18758 6618 6593 18759 6615 6594 18760 6573 6595 18761 6611 6596 18762 6606 6582 18763 6575 6597 18764 6489 6103 18765 5008 6418 18766 5005 5071 18767 6620 6598 18768 6587 6599 18769 6585 6600 18770 6488 6125 18771 5012 5045 18772 5009 5043 18773 6619 6601 18774 6613 6602 18775 6588 6603 18776 6604 6591 18777 6609 6604 18778 6591 6605 18779 6619 6601 18780 6622 6606 18781 6590 6607 18782 6621 6608 18783 6614 6609 18784 6569 6588 18785 6615 6594 18786 6623 6610 18787 6598 6611 18788 6624 6612 18789 6600 6613 18790 6587 6599 18791 6580 6614 18792 6608 6615 18793 6605 6616 18794 5040 6617 18795 5009 5043 18796 5012 5045 18797 6572 6618 18798 6603 6619 18799 6601 6620 18800 4991 5075 18801 5003 5073 18802 5040 6617 18803 6576 6621 18804 6605 6616 18805 6612 6622 18806 6592 6623 18807 6610 6624 18808 6603 6619 18809 5026 5030 18810 5031 5025 18811 5003 5073 18812 6581 6625 18813 6617 6586 18814 6614 6609 18815 4992 6335 18816 5002 5026 18817 5031 5025 18818 6584 6626 18819 6583 6627 18820 6615 6594 18821 5002 5026 18822 4992 6335 18823 6516 6423 18824 6574 6628 18825 6620 6598 18826 6616 6629 18827 6516 6423 18828 4989 6585 18829 5004 5060 18830 6570 6630 18831 6567 6631 18832 6613 6602 18833 6594 6632 18834 6622 6606 18835 6619 6601 18836 6593 6633 18837 6582 6634 18838 6614 6609 18839 6583 6627 18840 6599 6635 18841 6623 6610 18842 6595 6636 18843 6624 6612 18844 6620 6598 18845 6666 6637 18846 6634 6638 18847 6630 6639 18848 6631 6640 18849 6626 6641 18850 6670 6642 18851 6633 6643 18852 6627 6644 18853 6672 6645 18854 6651 6646 18855 6646 6647 18856 6636 6648 18857 6647 6649 18858 6637 6650 18859 6643 6651 18860 6639 6652 18861 6649 6653 18862 6653 6654 18863 6654 6655 18864 6650 6656 18865 6640 6657 18866 6644 6658 18867 6638 6659 18868 6648 6660 18869 6635 6661 18870 6645 6662 18871 6652 6663 18872 6628 6664 18873 6638 6659 18874 6644 6658 18875 6644 6658 18876 6640 6657 18877 6630 6639 18878 6633 6643 18879 6629 6665 18880 6639 6652 18881 6643 6651 18882 6637 6650 18883 6627 6644 18884 6636 6648 18885 6626 6641 18886 6631 6640 18887 6625 6666 18888 6635 6661 18889 6642 6667 18890 6634 6638 18891 6666 6637 18892 6667 6668 18893 6632 6669 18894 6673 6670 18895 6668 6671 18896 6674 6672 18897 6669 6673 18898 6629 6665 18899 6626 6641 18900 6636 6648 18901 6681 6674 18902 6174 6539 18903 4903 6398 18904 4930 4990 18905 6588 6603 18906 6684 6675 18907 6689 6676 18908 6610 6624 18909 6678 6677 18910 6693 6678 18911 6609 6604 18912 6604 6591 18913 6570 6630 18914 6567 6631 18915 6570 6630 18916 6604 6591 18917 4968 4991 18918 4930 4990 18919 4903 6398 18920 4927 4955 18921 4968 4991 18922 4955 4995 18923 6606 6582 18924 6574 6628 18925 6579 6679 18926 6574 6628 18927 6606 6582 18928 6611 6596 18929 6672 6645 18930 6671 6680 18931 6612 6622 18932 6673 6670 18933 6632 6669 18934 6628 6664 18935 6632 6669 18936 6642 6667 18937 6638 6659 18938 6642 6667 18939 6652 6663 18940 6648 6660 18941 6645 6662 18942 6655 6681 18943 6662 6682 18944 6610 6624 18945 6589 6683 18946 6569 6588 18947 6603 6619 18948 6569 6588 18949 6566 6587 18950 4981 5004 18951 4927 4955 18952 4904 4948 18953 4980 4947 18954 4932 5002 18955 4938 6414 18956 6573 6595 18957 6605 6616 18958 6608 6615 18959 6605 6616 18960 6573 6595 18961 6598 6611 18962 6672 6645 18963 6598 6611 18964 6623 6610 18965 6599 6635 18966 6669 6673 18967 6674 6672 18968 6677 6684 18969 6676 6685 18970 6669 6673 18971 6627 6644 18972 6631 6640 18973 6671 6680 18974 6637 6650 18975 6641 6686 18976 6631 6640 18977 6647 6649 18978 6651 6646 18979 6641 6686 18980 6652 6663 18981 6662 6682 18982 6658 6687 18983 6648 6660 18984 6658 6687 18985 6664 6688 18986 6664 6688 18987 6660 6689 18988 6650 6656 18989 6698 6690 18990 6699 6553 18991 6659 6550 18992 6649 6653 18993 6659 6550 18994 6663 6691 18995 6657 6692 18996 6647 6649 18997 6653 6654 18998 6681 6674 18999 6682 6693 19000 6645 6662 19001 6681 6674 19002 6635 6661 19003 6625 6666 19004 6697 6694 19005 6680 6695 19006 6625 6666 19007 6665 6696 19008 6600 6613 19009 6624 6612 19010 6595 6636 19011 6667 6668 19012 6666 6637 19013 6611 6596 19014 6673 6670 19015 6667 6668 19016 6686 6697 19017 6576 6621 19018 6596 6698 19019 6686 6697 19020 6575 6597 19021 6578 6584 19022 6161 6407 19023 4938 6414 19024 4932 5002 19025 6160 6389 19026 4946 4977 19027 4941 4975 19028 6696 6699 19029 6695 6700 19030 6572 6618 19031 6695 6700 19032 6694 6701 19033 6592 6623 19034 6678 6677 19035 6694 6701 19036 6591 6605 19037 6678 6677 19038 6609 6604 19039 6590 6607 19040 6693 6678 19041 6590 6607 19042 6622 6606 19043 6692 6702 19044 6691 6703 19045 6593 6633 19046 6691 6703 19047 6689 6676 19048 6582 6634 19049 6689 6676 19050 6684 6675 19051 6581 6625 19052 4979 6704 19053 4941 4975 19054 4946 4977 19055 4905 5015 19056 4929 5012 19057 4979 6704 19058 6683 6705 19059 6679 6706 19060 6583 6627 19061 6679 6706 19062 6587 6599 19063 6600 6613 19064 6671 6680 19065 6670 6642 19066 6596 6698 19067 6597 6707 19068 6668 6671 19069 6673 6670 19070 6687 6708 19071 6596 6698 19072 6670 6642 19073 6676 6685 19074 6675 6709 19075 6629 6665 19076 6690 6710 19077 6639 6652 19078 6629 6665 19079 6690 6710 19080 6698 6690 19081 6649 6653 19082 6651 6646 19083 6647 6649 19084 6657 6692 19085 6661 6711 19086 6656 6712 19087 6646 6647 19088 6646 6647 19089 6656 6712 19090 6688 6713 19091 6586 6714 19092 6689 6676 19093 6691 6703 19094 6576 6621 19095 6686 6697 19096 6685 6715 19097 6571 6592 19098 6695 6700 19099 6696 6699 19100 6594 6632 19101 6691 6703 19102 6692 6702 19103 6665 6696 19104 6630 6639 19105 6675 6709 19106 6575 6597 19107 6686 6697 19108 6687 6708 19109 6640 6657 19110 6690 6710 19111 6675 6709 19112 6650 6656 19113 6698 6690 19114 6690 6710 19115 6636 6648 19116 6646 6647 19117 6682 6693 19118 6670 6642 19119 6626 6641 19120 6680 6695 19121 6587 6599 19122 6679 6706 19123 6683 6705 19124 6660 6689 19125 6699 6553 19126 6698 6690 19127 6597 6707 19128 6687 6708 19129 6697 6694 19130 6665 6696 19131 6676 6685 19132 6677 6684 19133 6589 6683 19134 6693 6678 19135 6692 6702 19136 4956 4950 19137 4967 4945 19138 4929 5012 19139 4906 6716 19140 4928 4946 19141 4967 4945 19142 6591 6605 19143 6694 6701 19144 6695 6700 19145 4928 4946 19146 4906 6716 19147 6174 6539 19148 6599 6635 19149 6583 6627 19150 6679 6706 19151 6682 6693 19152 6688 6713 19153 6655 6681 19154 6592 6623 19155 6694 6701 19156 6678 6677 19157 6688 6713 19158 6656 6712 19159 6138 6319 19160 6139 6323 19161 6655 6681 19162 6688 6713 19163 6656 6712 19164 6661 6711 19165 6134 6093 19166 6134 6093 19167 6661 6711 19168 6657 6692 19169 6663 6691 19170 6136 6089 19171 6140 6088 19172 6139 6323 19173 6135 6078 19174 6662 6682 19175 6658 6687 19176 6662 6682 19177 6135 6078 19178 6141 6091 19179 6137 6085 19180 6664 6688 19181 6660 6689 19182 6664 6688 19183 6137 6085 19184 6700 6717 19185 6155 6079 19186 6147 6076 19187 6154 6320 19188 6700 6717 19189 6548 6322 19190 6733 6718 19191 6719 6569 19192 6197 6199 19193 6733 6718 19194 6194 6197 19195 6193 6194 19196 6734 6082 19197 6193 6194 19198 6192 6173 19199 6699 6553 19200 6660 6689 19201 6554 6084 19202 6136 6089 19203 6701 6551 19204 6702 6554 19205 6144 6094 19206 6136 6089 19207 6554 6084 19208 6733 6718 19209 6734 6082 19210 6700 6717 19211 6720 6719 19212 6264 6427 19213 6266 6426 19214 6252 6328 19215 6250 6310 19216 6704 6555 19217 6250 6310 19218 6249 6245 19219 6708 6556 19220 5792 5764 19221 6708 6556 19222 6709 6720 19223 6186 6239 19224 6710 6557 19225 6709 6720 19226 6201 6232 19227 6711 6559 19228 6710 6557 19229 6524 6561 19230 5864 5845 19231 6711 6559 19232 6189 6228 19233 6713 6560 19234 6712 6721 19235 5995 5960 19236 5863 6120 19237 6713 6560 19238 6188 6227 19239 6199 6225 19240 6715 6563 19241 6500 6564 19242 6715 6563 19243 6716 6565 19244 6198 6722 19245 6191 6222 19246 6717 6566 19247 6191 6222 19248 6190 6221 19249 6718 6567 19250 6190 6221 19251 6197 6199 19252 6719 6569 19253 6196 6170 19254 6705 6570 19255 6706 6723 19256 6251 6329 19257 6252 6328 19258 6703 6571 19259 5795 5759 19260 6723 6572 19261 6722 6724 19262 6287 6331 19263 6723 6572 19264 6724 6573 19265 6169 6408 19266 5796 5761 19267 6725 6574 19268 5868 6117 19269 6726 6575 19270 6725 6574 19271 6152 6095 19272 6520 6725 19273 6129 6070 19274 6129 6070 19275 6727 6577 19276 6728 6726 19277 6286 6385 19278 6729 6578 19279 6728 6726 19280 6128 6123 19281 6729 6578 19282 6730 6580 19283 5999 5956 19284 6730 6580 19285 6731 6581 19286 6558 6483 19287 6731 6581 19288 6732 6727 19289 6282 6350 19290 6726 6575 19291 6732 6727 19292 6124 6549 19293 6154 6320 19294 6150 6099 19295 6154 6320 19296 6124 6549 19297 6719 6569 19298 6151 6728 19299 6155 6079 19300 6707 6083 19301 6151 6728 19302 6706 6723 19303 6705 6570 19304 6720 6719 19305 6153 6097 19306 6157 6096 19307 6152 6095 19308 6144 6094 19309 6521 6729 19310 6153 6097 19311 6520 6725 19312 6521 6729 19313 6520 6725 19314 6721 6576 19315 6727 6577 19316 6153 6097 19317 6720 6719 19318 6721 6576 19319 6463 6383 19320 6735 6730 19321 6462 6372 19322 6460 6362 19323 6473 6377 19324 6472 6374 19325 6469 6376 19326 6462 6372 19327 6735 6730 19328 6456 6382 19329 6472 6374 19330 6735 6730 19331 6306 6365 19332 6305 6243 19333 6308 5054 19334 6304 6131 19335 6307 5038 19336 6308 5054 19337 6350 6130 19338 6344 5841 19339 6307 5038 19340 6351 6210 19341 6347 6101 19342 6344 5841 19343 6352 6209 19344 6346 4877 19345 6347 6101 19346 6346 4877 19347 6352 6209 19348 6349 6266 19349 6343 6345 19350 6349 6266 19351 6348 6289 19352 6374 6347 19353 6345 6346 19354 6348 6289 19355 6387 6731 19356 6365 6271 19357 6367 6348 19358 4838 4919 19359 4836 6273 19360 6367 6348 19361 4838 4919 19362 4820 6732 19363 4818 6274 19364 6416 4914 19365 6417 4913 19366 4835 6317 19367 6413 4850 19368 6414 4862 19369 4789 6487 19370 4792 4869 19371 4773 4838 19372 4771 6485 19373 4773 4838 19374 4754 4832 19375 4752 6490 19376 6412 4851 19377 6413 4850 19378 4770 6486 19379 6412 4851 19380 4751 6488 19381 4732 6489 19382 4754 4832 19383 4735 4802 19384 4733 6492 19385 4735 4802 19386 4716 4795 19387 4714 6494 19388 4716 4795 19389 4697 4782 19390 4695 6733 19391 4676 6495 19392 4695 6733 19393 4697 4782 19394 4678 4759 19395 4659 4746 19396 4657 6497 19397 4657 6497 19398 4659 4746 19399 4640 4720 19400 4640 4720 19401 4621 4710 19402 4619 6501 19403 4621 4710 19404 4602 4682 19405 4600 6503 19406 4602 4682 19407 4583 4674 19408 4581 6505 19409 4562 6507 19410 4581 6505 19411 4583 4674 19412 4564 4646 19413 4545 4635 19414 4543 6509 19415 4545 4635 19416 4526 4634 19417 4524 6511 19418 6751 6520 19419 4506 6734 19420 4501 6735 19421 6752 6736 19422 6753 6737 19423 4481 6738 19424 4463 4575 19425 4468 4568 19426 4487 6521 19427 4482 6739 19428 4481 6738 19429 4462 4567 19430 4448 6526 19431 4467 6524 19432 4469 4576 19433 4450 4546 19434 4431 4540 19435 4426 6527 19436 4422 6528 19437 4426 6527 19438 4431 4540 19439 4414 6530 19440 4422 6528 19441 4430 4539 19442 4427 4538 19443 4264 4387 19444 4385 6532 19445 4381 6536 19446 4385 6532 19447 4264 4387 19448 4377 6740 19449 4381 6536 19450 4265 4386 19451 4377 6740 19452 4266 4388 19453 4267 4389 19454 4375 6535 19455 4374 6538 19456 6431 6303 19457 6390 6302 19458 6335 6304 19459 4380 6534 19460 6335 6304 19461 6392 4527 19462 4384 6533 19463 4413 6531 19464 4384 6533 19465 6392 4527 19466 4421 6529 19467 4413 6531 19468 6393 4526 19469 4421 6529 19470 6394 4534 19471 6395 4541 19472 6396 4569 19473 4447 6522 19474 4425 6525 19475 6397 6741 19476 4466 6523 19477 4447 6522 19478 4460 4562 19479 4462 4567 19480 4481 6738 19481 4453 4573 19482 4460 4562 19483 4479 6742 19484 6754 6743 19485 6753 6737 19486 4500 6744 19487 6755 4577 19488 6754 6743 19489 4498 6745 19490 6401 4653 19491 4542 6510 19492 4523 6512 19493 4542 6510 19494 6401 4653 19495 6402 4665 19496 6403 4690 19497 4580 6506 19498 4561 6508 19499 4580 6506 19500 6403 4690 19501 6404 4702 19502 6405 4727 19503 4618 6502 19504 4599 6504 19505 4618 6502 19506 6405 4727 19507 6406 4738 19508 6407 4749 19509 4656 6500 19510 4637 6499 19511 6408 4775 19512 4675 6496 19513 4656 6500 19514 6409 4785 19515 4694 6493 19516 4675 6496 19517 6410 4813 19518 4713 6491 19519 4694 6493 19520 6411 4824 19521 4732 6489 19522 4713 6491 19523 6523 6115 19524 5874 5881 19525 5889 5878 19526 6493 6543 19527 5887 5849 19528 5877 6746 19529 5911 5853 19530 5877 6746 19531 5887 5849 19532 5917 5879 19533 5889 5878 19534 5874 5881 19535 5917 5879 19536 5910 6442 19537 5875 5852 19538 5886 6747 19539 5875 5852 19540 5926 5851 19541 5926 5851 19542 5890 5888 19543 5893 6480 19544 6477 6748 19545 5893 6480 19546 5890 5888 19547 6479 6440 19548 5897 5866 19549 5894 6545 19550 5894 6545 19551 5897 5866 19552 5922 5865 19553 5876 5892 19554 5888 5890 19555 5925 5861 19556 5876 5892 19557 5911 5853 19558 5916 5848 19559 6544 6749 19560 6004 5996 19561 6019 5993 19562 6507 6465 19563 6017 5963 19564 6007 6544 19565 6041 5968 19566 6007 6544 19567 6017 5963 19568 6006 6009 19569 6041 5968 19570 6046 5962 19571 6052 5979 19572 6006 6009 19573 6018 6337 19574 6055 6008 19575 6024 5978 19576 6027 5980 19577 6027 5980 19578 6024 5978 19579 6497 6547 19580 6023 6005 19581 6020 6004 19582 6498 6324 19583 6020 6004 19584 6023 6005 19585 6057 5971 19586 6016 6750 19587 6005 5967 19588 6056 5966 19589 6047 5994 19590 6040 6341 19591 6005 5967 19592 6019 5993 19593 6004 5996 19594 6040 6341 19595 6608 6615 19596 6580 6614 19597 6565 6751 19598 6608 6615 19599 6601 6620 19600 6566 6587 19601 6618 6593 19602 6577 6752 19603 6566 6587 19604 6581 6625 19605 6584 6626 19606 6618 6593 19607 6584 6626 19608 6581 6625 19609 6684 6675 19610 6588 6603 19611 6585 6600 19612 6683 6705 19613 6585 6600 19614 6588 6603 19615 6613 6602 19616 6567 6631 19617 6579 6679 19618 6616 6629 19619 6602 6590 19620 6607 6583 19621 6579 6679 19622 6568 6753 19623 6578 6584 19624 6607 6583 19625 6685 6715 19626 6578 6584 19627 6568 6753 19628 6696 6699 19629 6565 6751 19630 6580 6614 19631 4477 6518 19632 4487 6521 19633 4468 4568 19634 4477 6518 19635 4458 4566 19636 4459 4563 19637 4456 4572 19638 4475 6514 19639 4478 6519 19640 4475 6514 19641 4456 4572 19642 4457 4571 19643 4473 4604 19644 4476 4603 19645 4457 4571 19646 4455 4560 19647 4474 4599 19648 4473 4604 19649 4474 4599 19650 4455 4560 19651 4451 4559 19652 4470 4597 19653 4451 4559 19654 4452 4564 19655 4471 4595 19656 4452 4564 19657 4469 4576 19658 4467 6524 19659 4486 4590 19660 4488 4593 19661 4486 4590 19662 4467 6524 19663 4466 6523 19664 6397 6741 19665 6398 6754 19666 4485 4591 19667 6397 6741 19668 4465 4570 19669 4484 6755 19670 4465 4570 19671 4464 4565 19672 4483 4580 19673 4480 4579 19674 4483 4580 19675 4464 4565 19676 4472 6756 19677 4480 4579 19678 4461 4574 19679 4491 6757 19680 4498 6745 19681 4517 4616 19682 4498 6745 19683 4500 6744 19684 4519 4617 19685 4519 4617 19686 4500 6744 19687 4501 6735 19688 4506 6734 19689 4525 4620 19690 4520 4619 19691 4525 4620 19692 4506 6734 19693 4496 6758 19694 4515 4629 19695 4496 6758 19696 4497 6516 19697 4494 6515 19698 4513 4607 19699 4516 4606 19700 4513 4607 19701 4494 6515 19702 4495 6759 19703 4514 4623 19704 4495 6759 19705 4492 4601 19706 4493 4600 19707 4512 4638 19708 4511 4631 19709 4512 4638 19710 4493 4600 19711 4489 6760 19712 4508 4636 19713 4489 6760 19714 4490 6761 19715 4509 4608 19716 4490 6761 19717 4507 6762 19718 4526 4634 19719 4507 6762 19720 4505 6763 19721 4505 6763 19722 4504 4587 19723 4523 6512 19724 4504 4587 19725 6399 4586 19726 6400 4621 19727 6399 4586 19728 4503 4585 19729 4522 4611 19730 4503 4585 19731 4502 4583 19732 4521 4612 19733 4518 4628 19734 4521 4612 19735 4502 4583 19736 4510 4639 19737 4518 4628 19738 4499 6764 19739 4491 6757 19740 4499 6764 19741 6736 4578 19742 6737 4582 19743 6736 4578 19744 4499 6764 19745 4484 6755 19746 4483 4580 19747 6737 4582 19748 6398 6754 19749 4484 6755 19750 6738 4581 19751 6739 4584 19752 6740 4588 19753 4485 4591 19754 4505 6763 19755 6741 4589 19756 6740 4588 19757 4507 6762 19758 6742 4592 19759 6741 4589 19760 4490 6761 19761 6743 4594 19762 6742 4592 19763 4489 6760 19764 6744 4596 19765 6743 4594 19766 4493 4600 19767 6745 4598 19768 6744 4596 19769 4474 4599 19770 6745 4598 19771 6746 6765 19772 4495 6759 19773 6747 4602 19774 6746 6765 19775 4494 6515 19776 6748 6513 19777 6747 4602 19778 4475 6514 19779 6748 6513 19780 6749 6766 19781 4496 6758 19782 6750 6517 19783 6749 6766 19784 4506 6734 19785 6751 6520 19786 6750 6517 19787 4487 6521 19788 6751 6520 19789 6752 6736 19790 4500 6744 19791 6753 6737 19792 6752 6736 19793 4479 6742 19794 4481 6738 19795 6753 6737 19796 4472 6756 19797 4479 6742 19798 6754 6743 19799 0 1 19800 6757 1090 19801 6756 1102 19802 1060 1167 19803 6759 1093 19804 6758 1130 19805 1059 1160 19806 6760 1096 19807 6759 1093 19808 1058 1150 19809 6761 1098 19810 6760 1096 19811 1057 1141 19812 6762 1100 19813 6761 1098 19814 6763 1118 19815 6756 1102 19816 1056 1092 19817 6765 6767 19818 6764 1104 19819 1078 1169 19820 102 105 19821 6768 1105 19822 6767 6768 19823 6764 1104 19824 6769 1108 19825 1077 1162 19826 6782 5131 19827 6766 1111 19828 1072 1156 19829 1077 1162 19830 6769 1108 19831 6767 6768 19832 6772 6769 19833 6771 1114 19834 1071 1146 19835 1080 1106 19836 6768 1105 19837 6773 6770 19838 6774 1115 19839 6772 6769 19840 1070 1133 19841 1075 1142 19842 6773 6770 19843 6775 1117 19844 6775 1117 19845 6763 1118 19846 1073 1170 19847 6778 6771 19848 6777 1121 19849 1067 1135 19850 6783 6772 19851 6770 1124 19852 1065 1164 19853 6780 6773 19854 6779 1127 19855 1064 1157 19856 1055 1091 19857 6757 1090 19858 6762 1100 19859 1062 1139 19860 6781 1128 19861 6780 6773 19862 1061 1138 19863 6758 1130 19864 6781 1128 19865 6778 6771 19866 6770 1124 19867 30 1123 19868 6771 1114 19869 6782 5131 19870 5102 1155 19871 6779 1127 19872 6783 6772 19873 5101 1163 19874 6776 5332 19875 6777 1121 19876 36 1120 19877 6774 1115 19878 6776 5332 19879 41 5328 19880 6765 6767 19881 6766 1111 19882 53 1110 19883 11466 6774 19884 11465 6775 19885 6785 6776 19886 6789 6777 19887 6787 6778 19888 6786 6779 19889 6791 6780 19890 6786 6779 19891 11466 6774 19892 6791 6780 19893 6792 6781 19894 6788 6782 19895 6794 6783 19896 6795 6784 19897 6792 6781 19898 6794 6783 19899 6791 6780 19900 11467 6785 19901 6797 6786 19902 6798 6787 19903 6795 6784 19904 11469 6788 19905 6797 6786 19906 6794 6783 19907 6800 6789 19908 6801 6790 19909 6798 6787 19910 11470 6791 19911 6800 6789 19912 6797 6786 19913 6803 6792 19914 6804 6793 19915 6801 6790 19916 11471 6794 19917 6803 6792 19918 6800 6789 19919 6806 6795 19920 6807 6796 19921 6804 6793 19922 11472 6797 19923 6806 6795 19924 6803 6792 19925 6809 6798 19926 6810 6799 19927 6807 6796 19928 11473 6800 19929 6809 6798 19930 6806 6795 19931 6813 6801 19932 6810 6799 19933 6809 6798 19934 6812 6802 19935 6809 6798 19936 11473 6800 19937 11691 6803 19938 6813 6801 19939 6812 6802 19940 11692 6804 19941 6812 6802 19942 11474 6805 19943 6822 6806 19944 6819 6807 19945 6818 6808 19946 6821 6809 19947 6818 6808 19948 11476 6810 19949 6830 6811 19950 6827 6812 19951 11479 6813 19952 6829 6814 19953 6826 6815 19954 6827 6812 19955 11481 6816 19956 6833 6817 19957 6830 6811 19958 6832 6818 19959 6829 6814 19960 6830 6811 19961 11743 6819 19962 11694 6820 19963 6833 6817 19964 11694 6820 19965 11696 6821 19966 6832 6818 19967 6838 6822 19968 6785 6776 19969 11465 6775 19970 6840 6823 19971 6839 6824 19972 6787 6778 19973 6843 6825 19974 6842 6826 19975 6839 6824 19976 11484 6827 19977 6841 6828 19978 6838 6822 19979 6846 6829 19980 6845 6830 19981 6842 6826 19982 11485 6831 19983 6844 6832 19984 6841 6828 19985 6885 6833 19986 6884 6834 19987 6845 6830 19988 11490 6835 19989 6886 6836 19990 6844 6832 19991 6852 6837 19992 6851 6838 19993 6848 6839 19994 11487 6840 19995 6850 6841 19996 6847 6842 19997 6855 6843 19998 6854 6844 19999 6851 6838 20000 11488 6845 20001 6853 6846 20002 6850 6841 20003 6857 6847 20004 6854 6844 20005 6855 6843 20006 11489 6848 20007 6856 6849 20008 6853 6846 20009 11503 6850 20010 11508 6851 20011 6819 6807 20012 11507 6852 20013 6832 6818 20014 11696 6821 20015 11505 6853 20016 6829 6814 20017 6832 6818 20018 11505 6853 20019 6863 6854 20020 6862 6855 20021 11744 6856 20022 11501 6857 20023 6813 6801 20024 11499 6858 20025 6810 6799 20026 6813 6801 20027 11498 6859 20028 6807 6796 20029 6810 6799 20030 11497 6860 20031 6804 6793 20032 6807 6796 20033 11496 6861 20034 6801 6790 20035 6804 6793 20036 11495 6862 20037 6798 6787 20038 6801 6790 20039 11494 6863 20040 6792 6781 20041 6795 6784 20042 11514 6864 20043 11515 6865 20044 6789 6777 20045 11515 6865 20046 11513 6866 20047 6840 6823 20048 11494 6863 20049 11514 6864 20050 6788 6782 20051 11493 6867 20052 6846 6829 20053 6843 6825 20054 11492 6868 20055 6843 6825 20056 6840 6823 20057 11495 6862 20058 6866 6869 20059 6876 6870 20060 11512 6871 20061 6852 6837 20062 6849 6872 20063 11510 6873 20064 6855 6843 20065 6852 6837 20066 11491 6874 20067 6858 6875 20068 6855 6843 20069 11509 6876 20070 6887 6877 20071 6880 6878 20072 6848 6839 20073 6884 6834 20074 6885 6833 20075 11486 6879 20076 6847 6842 20077 6886 6836 20078 11493 6867 20079 6879 6880 20080 6887 6877 20081 6888 6881 20082 6880 6878 20083 6887 6877 20084 6889 6882 20085 6881 6883 20086 6880 6878 20087 6890 6884 20088 6882 6885 20089 6881 6883 20090 6891 6886 20091 6883 6887 20092 6882 6885 20093 6902 6888 20094 6898 6889 20095 6893 6890 20096 6899 6891 20097 6900 6892 20098 6895 6893 20099 6900 6892 20100 6901 6894 20101 6896 6895 20102 6898 6889 20103 6899 6891 20104 6894 6896 20105 6908 6897 20106 6904 6898 20107 6898 6889 20108 6904 6898 20109 6905 6899 20110 6899 6891 20111 6905 6899 20112 6906 6900 20113 6900 6892 20114 6906 6900 20115 6907 6901 20116 6901 6894 20117 6914 6902 20118 6910 6903 20119 6904 6898 20120 6903 6904 20121 6907 6901 20122 6913 6905 20123 6910 6903 20124 6911 6906 20125 6905 6899 20126 6911 6906 20127 6912 6907 20128 6906 6900 20129 6913 6905 20130 6907 6901 20131 6906 6900 20132 136 135 20133 132 138 20134 6910 6903 20135 6913 6905 20136 135 137 20137 131 136 20138 132 138 20139 133 139 20140 6911 6906 20141 133 139 20142 134 6908 20143 6912 6907 20144 135 137 20145 6913 6905 20146 6912 6907 20147 6863 6854 20148 6919 6909 20149 6918 6910 20150 6919 6909 20151 6863 6854 20152 6864 6911 20153 6920 6912 20154 6864 6911 20155 11697 6913 20156 6916 6914 20157 6915 6915 20158 6859 6916 20159 6924 6917 20160 6868 6918 20161 6869 6919 20162 6927 6920 20163 6926 6921 20164 6870 6922 20165 6923 6923 20166 6867 6924 20167 6868 6918 20168 6925 6925 20169 6869 6919 20170 6870 6922 20171 6922 6926 20172 6866 6869 20173 6867 6924 20174 6931 6927 20175 6875 6928 20176 6876 6870 20177 6933 6929 20178 6934 6930 20179 6878 6931 20180 6931 6927 20181 6929 6932 20182 6873 6933 20183 6930 6934 20184 6933 6929 20185 6877 6935 20186 6934 6930 20187 6935 6936 20188 6879 6880 20189 6929 6932 20190 6930 6934 20191 6874 6937 20192 6887 6877 20193 6879 6880 20194 6935 6936 20195 6866 6869 20196 6922 6926 20197 6932 6938 20198 6897 6939 20199 6942 6940 20200 6943 6941 20201 6902 6888 20202 6943 6941 20203 6944 6942 20204 6908 6897 20205 6944 6942 20206 6945 6943 20207 6914 6902 20208 6945 6943 20209 169 177 20210 6956 6944 20211 6957 6945 20212 6951 6946 20213 6953 6947 20214 6956 6944 20215 6950 6948 20216 6954 6949 20217 6952 6950 20218 6946 6951 20219 6955 6952 20220 6954 6949 20221 6948 6953 20222 6952 6950 20223 6953 6947 20224 6947 6954 20225 6942 6940 20226 6951 6946 20227 6957 6945 20228 6969 6955 20229 6961 6956 20230 6962 6957 20231 6964 6958 20232 6936 6959 20233 6961 6956 20234 6971 6960 20235 6970 6961 20236 6962 6957 20237 6965 6962 20238 6937 6963 20239 6936 6959 20240 6966 6964 20241 6938 6965 20242 6937 6963 20243 6938 6965 20244 6966 6964 20245 6955 6952 20246 6982 6966 20247 6981 6967 20248 6954 6949 20249 6955 6952 20250 6966 6964 20251 6987 6968 20252 6980 6969 20253 6983 6970 20254 6956 6944 20255 6983 6970 20256 6984 6971 20257 6957 6945 20258 6990 6972 20259 6969 6955 20260 6970 6961 20261 6985 6973 20262 6964 6958 20263 6969 6955 20264 6991 6974 20265 6970 6961 20266 6971 6960 20267 6986 6975 20268 6965 6962 20269 6964 6958 20270 6979 6976 20271 6980 6969 20272 6953 6947 20273 6992 6977 20274 6971 6960 20275 11702 6978 20276 6987 6968 20277 6966 6964 20278 6965 6962 20279 6981 6967 20280 6979 6976 20281 6952 6950 20282 6943 6941 20283 6957 6945 20284 6984 6971 20285 6944 6942 20286 6984 6971 20287 6995 6979 20288 6945 6943 20289 6995 6979 20290 220 217 20291 6999 6980 20292 6998 6981 20293 6981 6967 20294 6998 6981 20295 6996 6982 20296 6979 6976 20297 6996 6982 20298 6997 6983 20299 6980 6969 20300 7006 6984 20301 7007 6985 20302 7001 6986 20303 7003 6987 20304 6997 6983 20305 6996 6982 20306 7001 6986 20307 6995 6979 20308 6984 6971 20309 7005 6988 20310 7004 6989 20311 6998 6981 20312 7007 6985 20313 234 231 20314 227 221 20315 7002 6990 20316 6996 6982 20317 6998 6981 20318 7008 6991 20319 7009 6992 20320 7007 6985 20321 7009 6992 20322 237 5364 20323 234 231 20324 11838 6993 20325 7012 6994 20326 7013 6995 20327 11840 6996 20328 7010 6997 20329 7012 6994 20330 11841 6998 20331 7011 6999 20332 7010 6997 20333 7027 7000 20334 7026 7001 20335 6991 6974 20336 7022 7002 20337 6985 6973 20338 6990 6972 20339 7026 7001 20340 7025 7003 20341 6990 6972 20342 7024 7004 20343 6987 6968 20344 6986 6975 20345 11706 7005 20346 7027 7000 20347 6992 6977 20348 7023 7006 20349 6986 6975 20350 6985 6973 20351 7031 7007 20352 7024 7004 20353 7023 7006 20354 7030 7008 20355 7023 7006 20356 7022 7002 20357 7029 7009 20358 7022 7002 20359 7025 7003 20360 6982 6966 20361 6987 6968 20362 7024 7004 20363 7024 7004 20364 7031 7007 20365 7005 6988 20366 11843 7010 20367 7035 7011 20368 7034 7012 20369 11843 7010 20370 7041 7013 20371 7019 7014 20372 11811 7015 20373 7035 7011 20374 7013 6995 20375 11848 7016 20376 7576 7017 20377 7040 7018 20378 7583 7019 20379 7666 7020 20380 7667 7021 20381 7061 7022 20382 7601 7023 20383 5134 262 20384 7049 7024 20385 7050 7025 20386 7048 7026 20387 11709 7027 20388 11708 7028 20389 7050 7025 20390 6974 7029 20391 7048 7026 20392 7050 7025 20393 11708 7028 20394 11703 7030 20395 6977 7031 20396 7059 7032 20397 7601 7023 20398 11686 7033 20399 7059 7032 20400 6976 7034 20401 201 275 20402 6976 7034 20403 7059 7032 20404 7058 7035 20405 7601 7023 20406 7061 7022 20407 7060 7036 20408 7601 7023 20409 7059 7032 20410 291 280 20411 7052 7037 20412 11685 7038 20413 6978 7039 20414 6975 7040 20415 7058 7035 20416 7048 7026 20417 7044 7041 20418 7065 7042 20419 7064 7043 20420 7098 7044 20421 7081 7045 20422 7080 7046 20423 7067 7047 20424 7071 7048 20425 7070 7049 20426 7064 7043 20427 7065 7042 20428 7069 7050 20429 7071 7048 20430 7067 7047 20431 302 295 20432 7071 7048 20433 7075 7051 20434 7074 7052 20435 7068 7053 20436 7069 7050 20437 7073 7054 20438 7075 7051 20439 7071 7048 20440 307 300 20441 7075 7051 20442 7079 7055 20443 7078 7056 20444 7073 7054 20445 7077 7057 20446 7076 7058 20447 7079 7055 20448 7075 7051 20449 312 305 20450 7095 7059 20451 7054 7060 20452 7120 7061 20453 7082 7062 20454 7096 7063 20455 7095 7059 20456 7124 7064 20457 7043 7065 20458 7089 7066 20459 7086 7067 20460 7085 7068 20461 7084 7069 20462 7087 7070 20463 7088 7071 20464 7085 7068 20465 7090 7072 20466 7089 7066 20467 7043 7065 20468 7068 7053 20469 7091 7073 20470 7090 7072 20471 7072 7074 20472 7092 7075 20473 7091 7073 20474 7076 7058 20475 7093 7076 20476 7092 7075 20477 7094 7077 20478 7093 7076 20479 7076 7058 20480 7096 7063 20481 7094 7077 20482 7054 7060 20483 7088 7071 20484 7087 7070 20485 7082 7062 20486 7081 7045 20487 7085 7068 20488 7088 7071 20489 7056 7078 20490 7084 7069 20491 7085 7068 20492 5054 328 20493 297 5115 20494 7063 7079 20495 7084 7069 20496 7056 7078 20497 7127 7080 20498 7100 7081 20499 7049 7024 20500 7047 7082 20501 11709 7027 20502 11711 7083 20503 7101 7084 20504 7101 7084 20505 7102 7085 20506 7053 7086 20507 7080 7046 20508 7088 7071 20509 7055 7087 20510 11684 7088 20511 11762 7089 20512 11761 7090 20513 7079 7055 20514 7104 7091 20515 7103 7092 20516 7104 7091 20517 7079 7055 20518 317 343 20519 7087 7070 20520 7108 7093 20521 7105 7094 20522 7105 7094 20523 7115 7095 20524 7096 7063 20525 7093 7076 20526 7113 7096 20527 7112 7097 20528 7089 7066 20529 7090 7072 20530 7110 7098 20531 7108 7093 20532 7087 7070 20533 7086 7067 20534 7090 7072 20535 7091 7073 20536 7111 7099 20537 7125 7100 20538 7089 7066 20539 7109 7101 20540 7093 7076 20541 7094 7077 20542 7114 7102 20543 7107 7103 20544 7086 7067 20545 7083 7104 20546 7115 7095 20547 7114 7102 20548 7094 7077 20549 7092 7075 20550 7112 7097 20551 7111 7099 20552 11687 7105 20553 7104 7091 20554 343 356 20555 7123 7106 20556 7128 7107 20557 7138 7108 20558 7166 7109 20559 7130 7110 20560 7131 7111 20561 7076 7058 20562 7077 7057 20563 7120 7061 20564 7121 7112 20565 7119 7113 20566 7055 7087 20567 7083 7104 20568 7084 7069 20569 7124 7064 20570 7043 7065 20571 7124 7064 20572 7127 7080 20573 7083 7104 20574 7125 7100 20575 7126 7114 20576 7164 7115 20577 7165 7116 20578 7131 7111 20579 7214 7117 20580 7118 7118 20581 362 367 20582 11945 7119 20583 11687 7105 20584 5072 370 20585 7113 7096 20586 7114 7102 20587 7150 7120 20588 7144 7121 20589 7108 7093 20590 7107 7103 20591 7151 7122 20592 7150 7120 20593 7114 7102 20594 7108 7093 20595 7144 7121 20596 7141 7123 20597 7109 7101 20598 7110 7098 20599 7146 7124 20600 7111 7099 20601 7147 7125 20602 7146 7124 20603 7141 7123 20604 7151 7122 20605 7115 7095 20606 7152 7126 20607 7142 7127 20608 7106 7128 20609 7112 7097 20610 7148 7129 20611 7147 7125 20612 7126 7114 20613 7109 7101 20614 7145 7130 20615 7113 7096 20616 7149 7131 20617 7148 7129 20618 7143 7132 20619 7107 7103 20620 7106 7128 20621 7153 7133 20622 7142 7127 20623 7152 7126 20624 7154 7134 20625 7143 7132 20626 7142 7127 20627 7156 7135 20628 7153 7133 20629 7155 7136 20630 7157 7137 20631 7154 7134 20632 7153 7133 20633 7155 7136 20634 7152 7126 20635 7145 7130 20636 7143 7132 20637 7154 7134 20638 7141 7123 20639 7154 7134 20640 7157 7137 20641 7151 7122 20642 7157 7137 20643 7149 7131 20644 7150 7120 20645 7156 7135 20646 7148 7129 20647 7149 7131 20648 7158 7138 20649 7147 7125 20650 7148 7129 20651 7155 7136 20652 7146 7124 20653 7147 7125 20654 7133 7139 20655 7131 7111 20656 7160 7140 20657 7130 7110 20658 7161 7141 20659 7160 7140 20660 7168 7142 20661 7167 7143 20662 7128 7107 20663 11946 7144 20664 11689 7145 20665 11687 7105 20666 7168 7142 20667 7171 7146 20668 7173 7147 20669 7172 7148 20670 7173 7147 20671 7175 7149 20672 7247 7150 20673 7246 7151 20674 7177 7152 20675 7176 7153 20676 7177 7152 20677 7179 7154 20678 7178 7155 20679 7179 7154 20680 7181 7156 20681 7186 7157 20682 7183 7158 20683 7182 7159 20684 7250 7160 20685 7186 7157 20686 7185 7161 20687 7192 7162 20688 7189 7163 20689 7188 7164 20690 7195 7165 20691 7192 7162 20692 7191 7166 20693 7200 7167 20694 7201 7168 20695 7202 7169 20696 7206 7170 20697 7197 7171 20698 7204 7172 20699 7167 7143 20700 7168 7142 20701 7172 7148 20702 7187 7173 20703 7184 7174 20704 7172 7148 20705 7247 7150 20706 7248 7175 20707 7187 7173 20708 7178 7155 20709 7193 7176 20710 7190 7177 20711 7180 7178 20712 7196 7179 20713 7193 7176 20714 7129 7180 20715 7162 7181 20716 7163 7182 20717 7199 7183 20718 7202 7169 20719 7252 7184 20720 7197 7171 20721 7198 7185 20722 7203 7186 20723 7201 7168 20724 7200 7167 20725 7165 7116 20726 7210 7187 20727 7215 7188 20728 7116 7189 20729 11954 7190 20730 7208 7191 20731 7207 7192 20732 11955 7193 20733 7209 7194 20734 7253 7195 20735 11947 7196 20736 11948 7197 20737 11688 7198 20738 11956 7199 20739 7170 7200 20740 11943 7201 20741 7218 7202 20742 7213 7203 20743 7254 7204 20744 7217 7205 20745 7212 7206 20746 7211 7207 20747 7221 7208 20748 7218 7202 20749 7255 7209 20750 7220 7210 20751 7217 7205 20752 7216 7211 20753 7224 7212 20754 7221 7208 20755 7256 7213 20756 7222 7214 20757 7223 7215 20758 7220 7210 20759 509 464 20760 468 472 20761 7224 7212 20762 466 466 20763 467 500 20764 7223 7215 20765 11955 7193 20766 7213 7203 20767 7226 7216 20768 7227 7217 20769 7226 7216 20770 7213 7203 20771 7228 7218 20772 7227 7217 20773 7218 7202 20774 7229 7219 20775 7228 7218 20776 7221 7208 20777 468 472 20778 474 514 20779 7229 7219 20780 11953 7220 20781 7207 7192 20782 7170 7200 20783 7169 7221 20784 7215 7188 20785 7216 7211 20786 7219 7222 20787 7216 7211 20788 7215 7188 20789 7219 7222 20790 7210 7187 20791 7214 7117 20792 455 475 20793 466 466 20794 7222 7214 20795 7233 7223 20796 7200 7167 20797 7199 7183 20798 7230 7224 20799 7231 7225 20800 7198 7185 20801 7232 7226 20802 7199 7183 20803 7251 7227 20804 7165 7116 20805 7200 7167 20806 7233 7223 20807 7166 7109 20808 7233 7223 20809 7239 7228 20810 7232 7226 20811 7238 7229 20812 7239 7228 20813 7258 7230 20814 7259 7231 20815 7238 7229 20816 7258 7230 20817 7231 7225 20818 7237 7232 20819 7236 7233 20820 7237 7232 20821 7231 7225 20822 7244 7234 20823 7238 7229 20824 7259 7231 20825 7245 7235 20826 7239 7228 20827 7238 7229 20828 11940 7236 20829 7240 7237 20830 7234 7238 20831 7235 7239 20832 7239 7228 20833 7245 7235 20834 7242 7240 20835 7243 7241 20836 7237 7232 20837 7174 7242 20838 7175 7149 20839 7246 7151 20840 7189 7163 20841 7250 7160 20842 7249 7243 20843 7176 7153 20844 7190 7177 20845 7248 7175 20846 7198 7185 20847 7251 7227 20848 7252 7184 20849 11963 7244 20850 7253 7195 20851 7208 7191 20852 7255 7209 20853 7254 7204 20854 7212 7206 20855 7256 7213 20856 7255 7209 20857 7217 7205 20858 7257 7245 20859 7256 7213 20860 7220 7210 20861 467 500 20862 509 464 20863 7257 7245 20864 7231 7225 20865 7258 7230 20866 7251 7227 20867 7230 7224 20868 7266 7246 20869 7265 7247 20870 7243 7241 20871 7260 7248 20872 7259 7231 20873 7264 7249 20874 7242 7240 20875 7236 7233 20876 7226 7216 20877 7227 7217 20878 7261 7250 20879 7228 7218 20880 7268 7251 20881 7261 7250 20882 11964 7252 20883 7226 7216 20884 7262 7253 20885 7266 7246 20886 7281 7254 20887 7280 7255 20888 7266 7246 20889 7230 7224 20890 7197 7171 20891 474 514 20892 520 513 20893 7267 7256 20894 7229 7219 20895 7267 7256 20896 7268 7251 20897 7272 7257 20898 7195 7165 20899 7194 7258 20900 523 636 20901 493 640 20902 7242 7240 20903 7269 7259 20904 7273 7260 20905 7196 7179 20906 7262 7253 20907 7261 7250 20908 7276 7261 20909 7275 7262 20910 7206 7170 20911 7205 7263 20912 7281 7254 20913 7296 7264 20914 7295 7265 20915 7268 7251 20916 7267 7256 20917 7282 7266 20918 7279 7267 20919 7264 7249 20920 7265 7247 20921 7261 7250 20922 7268 7251 20923 7283 7268 20924 7281 7254 20925 7266 7246 20926 7206 7170 20927 7262 7253 20928 7277 7269 20929 11961 7270 20930 7180 7178 20931 7181 7156 20932 7270 7271 20933 7283 7268 20934 7298 7272 20935 7291 7273 20936 7282 7266 20937 7297 7274 20938 7298 7272 20939 7294 7275 20940 7279 7267 20941 7280 7255 20942 11961 7270 20943 7277 7269 20944 7292 7276 20945 7290 7277 20946 7275 7262 20947 7274 7278 20948 7284 7279 20949 7288 7280 20950 7273 7260 20951 7269 7259 20952 7270 7271 20953 7285 7281 20954 7277 7269 20955 7276 7261 20956 7291 7273 20957 7310 7282 20958 7295 7265 20959 7296 7264 20960 7296 7264 20961 7281 7254 20962 7275 7262 20963 7286 7283 20964 7287 7284 20965 7272 7257 20966 7311 7285 20967 7296 7264 20968 7290 7277 20969 7302 7286 20970 7287 7284 20971 7286 7283 20972 7297 7274 20973 554 531 20974 571 549 20975 7291 7273 20976 7298 7272 20977 7313 7287 20978 7298 7272 20979 7297 7274 20980 7312 7288 20981 7309 7289 20982 7294 7275 20983 7295 7265 20984 7292 7276 20985 7307 7290 20986 11951 7291 20987 7304 7292 20988 7305 7293 20989 7290 7277 20990 7303 7294 20991 7288 7280 20992 7284 7279 20993 7284 7279 20994 7285 7281 20995 7300 7295 20996 7291 7273 20997 7306 7296 20998 7307 7290 20999 7311 7285 21000 7326 7297 21001 7325 7298 21002 7340 7299 21003 7325 7298 21004 7326 7297 21005 7326 7297 21006 7311 7285 21007 7305 7293 21008 7317 7300 21009 7302 7286 21010 7301 7301 21011 7312 7288 21012 571 549 21013 588 568 21014 7306 7296 21015 7313 7287 21016 7328 7302 21017 7313 7287 21018 7312 7288 21019 7327 7303 21020 7325 7298 21021 7324 7304 21022 7309 7289 21023 11951 7291 21024 7307 7290 21025 7322 7305 21026 7319 7306 21027 7320 7307 21028 7305 7293 21029 7318 7308 21030 7303 7294 21031 7299 7309 21032 7300 7295 21033 7315 7310 21034 7314 7311 21035 7399 7312 21036 7414 7313 21037 693 579 21038 7307 7290 21039 7306 7296 21040 7321 7314 21041 7333 7315 21042 7318 7308 21043 7314 7311 21044 7314 7311 21045 7315 7310 21046 7330 7316 21047 7399 7312 21048 676 578 21049 659 583 21050 7322 7305 21051 7321 7314 21052 7336 7317 21053 7341 7318 21054 7356 7319 21055 7355 7320 21056 7341 7318 21057 7326 7297 21058 7320 7307 21059 659 583 21060 642 7321 21061 7369 7322 21062 7332 7323 21063 7317 7300 21064 7316 7324 21065 7327 7303 21066 588 568 21067 605 595 21068 625 597 21069 7354 7325 21070 7369 7322 21071 7321 7314 21072 7328 7302 21073 7343 7326 21074 7328 7302 21075 7327 7303 21076 7342 7327 21077 7339 7328 21078 7324 7304 21079 7325 7298 21080 11950 7329 21081 7322 7305 21082 7337 7330 21083 7334 7331 21084 7335 7332 21085 7320 7307 21086 7342 7327 21087 605 595 21088 622 604 21089 7354 7325 21090 625 597 21091 608 605 21092 7336 7317 21093 7343 7326 21094 7358 7333 21095 7343 7326 21096 7342 7327 21097 7357 7334 21098 7354 7325 21099 7339 7328 21100 7340 7299 21101 11949 7335 21102 7337 7330 21103 7352 7336 21104 7350 7337 21105 7335 7332 21106 7334 7331 21107 7344 7338 21108 7348 7339 21109 7333 7315 21110 7329 7340 21111 7330 7316 21112 7345 7341 21113 591 614 21114 7324 7304 21115 7339 7328 21116 7337 7330 21117 7336 7317 21118 7351 7342 21119 7370 7343 21120 7355 7320 21121 7356 7319 21122 7356 7319 21123 7341 7318 21124 7335 7332 21125 7324 7304 21126 591 614 21127 574 616 21128 7347 7344 21129 7332 7323 21130 7331 7345 21131 7371 7346 21132 7356 7319 21133 7350 7337 21134 7309 7289 21135 574 616 21136 557 620 21137 7362 7347 21138 7347 7344 21139 7346 7348 21140 7357 7334 21141 622 604 21142 639 624 21143 557 620 21144 540 625 21145 7279 7267 21146 7351 7342 21147 7358 7333 21148 7373 7349 21149 7358 7333 21150 7357 7334 21151 7372 7350 21152 7369 7322 21153 7354 7325 21154 7355 7320 21155 11960 7351 21156 7352 7336 21157 7367 7352 21158 7365 7353 21159 7350 7337 21160 7349 7354 21161 7363 7355 21162 7348 7339 21163 7344 7338 21164 7345 7341 21165 7360 7356 21166 7359 7357 21167 7352 7336 21168 7351 7342 21169 7366 7358 21170 7371 7346 21171 7386 7359 21172 7385 7360 21173 7385 7360 21174 7386 7359 21175 7401 7361 21176 7386 7359 21177 7371 7346 21178 7365 7353 21179 7244 7234 21180 495 657 21181 496 669 21182 7377 7362 21183 7362 7347 21184 7361 7363 21185 7372 7350 21186 639 624 21187 656 644 21188 7366 7358 21189 7373 7349 21190 7388 7364 21191 7373 7349 21192 7372 7350 21193 7387 7365 21194 7384 7366 21195 7369 7322 21196 7370 7343 21197 11959 7367 21198 7367 7352 21199 7382 7368 21200 7380 7369 21201 7365 7353 21202 7364 7370 21203 7374 7371 21204 7378 7372 21205 7363 7355 21206 7359 7357 21207 7360 7356 21208 7375 7373 21209 7260 7248 21210 7243 7241 21211 494 645 21212 7367 7352 21213 7366 7358 21214 7381 7374 21215 7387 7365 21216 656 644 21217 673 656 21218 7381 7374 21219 7388 7364 21220 7403 7375 21221 7388 7364 21222 7387 7365 21223 7402 7376 21224 7400 7377 21225 7399 7312 21226 7384 7366 21227 11958 7378 21228 7382 7368 21229 7397 7379 21230 7394 7380 21231 7395 7381 21232 7380 7369 21233 7389 7382 21234 7393 7383 21235 7378 7372 21236 7374 7371 21237 7375 7373 21238 7390 7384 21239 7382 7368 21240 7381 7374 21241 7396 7385 21242 7400 7377 21243 7401 7361 21244 7416 7386 21245 7395 7381 21246 7401 7361 21247 7386 7359 21248 5337 1056 21249 491 1055 21250 7240 7237 21251 7391 7387 21252 7392 7388 21253 7377 7362 21254 7404 7389 21255 7408 7390 21256 7393 7383 21257 7389 7382 21258 7390 7384 21259 7405 7391 21260 7396 7385 21261 7411 7392 21262 7412 7393 21263 7410 7394 21264 7416 7386 21265 7401 7361 21266 7406 7395 21267 7407 7396 21268 7392 7388 21269 7402 7376 21270 673 656 21271 690 683 21272 7403 7375 21273 7418 7397 21274 7411 7392 21275 7403 7375 21276 7402 7376 21277 7417 7398 21278 7414 7313 21279 7399 7312 21280 7400 7377 21281 11957 7399 21282 7397 7379 21283 7412 7393 21284 7410 7394 21285 7395 7381 21286 7394 7380 21287 7425 7400 21288 7410 7394 21289 7409 7401 21290 7430 7402 21291 7415 7403 21292 7416 7386 21293 7414 7313 21294 7429 7404 21295 710 691 21296 7423 7405 21297 7408 7390 21298 7404 7389 21299 7404 7389 21300 7405 7391 21301 7420 7406 21302 7428 7407 21303 7420 7406 21304 7405 7391 21305 7431 7408 21306 7416 7386 21307 7410 7394 21308 7421 7409 21309 7422 7410 21310 7407 7396 21311 690 683 21312 707 700 21313 7432 7411 21314 7418 7397 21315 7433 7412 21316 7426 7413 21317 7417 7398 21318 7432 7411 21319 7433 7412 21320 7415 7403 21321 7430 7402 21322 7429 7404 21323 11968 7414 21324 7412 7393 21325 7427 7415 21326 7412 7393 21327 7411 7392 21328 7426 7413 21329 7419 7416 21330 7420 7406 21331 7428 7407 21332 7424 7417 21333 7423 7405 21334 7419 7416 21335 11853 7418 21336 7020 7419 21337 7011 6999 21338 7445 7420 21339 7234 7238 21340 7240 7237 21341 7435 7421 21342 7139 7422 21343 7140 7423 21344 7160 7140 21345 7452 7424 21346 7451 7425 21347 7162 7181 21348 7182 7159 21349 7183 7158 21350 7452 7424 21351 7160 7140 21352 7161 7141 21353 7464 7426 21354 7466 7427 21355 7449 7428 21356 7461 7429 21357 7460 7430 21358 7596 7431 21359 7469 7432 21360 7467 7433 21361 7465 7434 21362 7471 7435 21363 7469 7432 21364 7468 7436 21365 7473 7437 21366 7471 7435 21367 7470 7438 21368 7475 7439 21369 7473 7437 21370 7472 7440 21371 7477 7441 21372 7475 7439 21373 7474 7442 21374 7478 7443 21375 7479 7444 21376 7477 7441 21377 7483 7445 21378 7481 7446 21379 7480 7447 21380 7485 7448 21381 7483 7445 21382 7482 7449 21383 7487 7450 21384 7485 7448 21385 7484 7451 21386 7489 7452 21387 7487 7450 21388 7486 7453 21389 7491 7454 21390 7489 7452 21391 7488 7455 21392 7492 7456 21393 7493 7457 21394 7491 7454 21395 7459 7458 21396 7597 7459 21397 7596 7431 21398 7685 7460 21399 7684 7461 21400 7499 7462 21401 7500 7463 21402 7499 7462 21403 7502 7464 21404 7503 7465 21405 7502 7464 21406 7505 7466 21407 7505 7466 21408 7508 7467 21409 7510 7468 21410 7509 7469 21411 7526 7470 21412 7521 7471 21413 7520 7472 21414 7516 7473 21415 7521 7471 21416 7508 7467 21417 7513 7474 21418 7515 7475 21419 7513 7474 21420 7518 7476 21421 7520 7472 21422 7514 7477 21423 7521 7471 21424 7516 7473 21425 7521 7471 21426 7526 7470 21427 7510 7468 21428 7518 7476 21429 7523 7478 21430 7525 7479 21431 7512 7480 21432 7507 7481 21433 7729 7482 21434 803 777 21435 809 776 21436 7518 7476 21437 7519 7483 21438 7516 7473 21439 7511 7484 21440 7490 7485 21441 7497 7486 21442 7498 7487 21443 7488 7455 21444 7496 7488 21445 7497 7486 21446 7495 7489 21447 7496 7488 21448 7488 7455 21449 7502 7464 21450 787 1060 21451 791 784 21452 7462 7490 21453 7461 7429 21454 7595 7491 21455 7018 7492 21456 11838 6993 21457 11839 7493 21458 7481 7446 21459 7483 7445 21460 7468 7436 21461 7483 7445 21462 7485 7448 21463 7470 7438 21464 7485 7448 21465 7487 7450 21466 7472 7440 21467 7487 7450 21468 7489 7452 21469 7474 7442 21470 7489 7452 21471 7491 7454 21472 7476 7494 21473 7476 7494 21474 7491 7454 21475 7493 7457 21476 7469 7432 21477 7471 7435 21478 7529 7495 21479 7479 7444 21480 7533 7496 21481 7532 7497 21482 7475 7439 21483 7477 7441 21484 7532 7497 21485 7473 7437 21486 7475 7439 21487 7531 7498 21488 7471 7435 21489 7473 7437 21490 7530 7499 21491 7528 7500 21492 7529 7495 21493 7535 7501 21494 7533 7496 21495 7539 7502 21496 7538 7503 21497 7529 7495 21498 7530 7499 21499 7536 7504 21500 7530 7499 21501 7531 7498 21502 7537 7505 21503 7531 7498 21504 7532 7497 21505 7538 7503 21506 7534 7506 21507 7535 7501 21508 7541 7507 21509 7538 7503 21510 7539 7502 21511 7545 7508 21512 7535 7501 21513 7536 7504 21514 7542 7509 21515 7536 7504 21516 7537 7505 21517 7543 7510 21518 7537 7505 21519 7538 7503 21520 7544 7511 21521 7540 7512 21522 7541 7507 21523 7547 7513 21524 7544 7511 21525 7545 7508 21526 7551 7514 21527 7541 7507 21528 7542 7509 21529 7548 7515 21530 7542 7509 21531 7543 7510 21532 7549 7516 21533 7543 7510 21534 7544 7511 21535 7550 7517 21536 7546 7518 21537 7547 7513 21538 7553 7519 21539 7550 7517 21540 7551 7514 21541 7557 7520 21542 7547 7513 21543 7548 7515 21544 7554 7521 21545 7548 7515 21546 7549 7516 21547 7555 7522 21548 7549 7516 21549 7550 7517 21550 7556 7523 21551 7552 7524 21552 7553 7519 21553 7559 7525 21554 7556 7523 21555 7557 7520 21556 7563 7526 21557 7553 7519 21558 7554 7521 21559 7560 7527 21560 7554 7521 21561 7555 7522 21562 7561 7528 21563 7555 7522 21564 7556 7523 21565 7562 7529 21566 7710 7530 21567 7711 7531 21568 854 829 21569 7724 7532 21570 7709 7533 21571 858 832 21572 7711 7531 21573 7723 7534 21574 855 834 21575 7723 7534 21576 7722 7535 21577 856 836 21578 7722 7535 21579 7724 7532 21580 857 831 21581 7665 7536 21582 7741 7537 21583 11972 7538 21584 7713 7539 21585 11971 7540 21586 11972 7538 21587 7663 7541 21588 7664 7542 21589 7566 7543 21590 7701 7544 21591 7661 7545 21592 7568 7546 21593 7664 7542 21594 7665 7536 21595 7567 7547 21596 7661 7545 21597 7662 7548 21598 7569 7549 21599 11844 7550 21600 7573 7551 21601 7572 7552 21602 11845 7553 21603 7572 7552 21604 7575 7554 21605 7671 7555 21606 7682 7556 21607 7674 7557 21608 11854 7558 21609 11713 7559 21610 7573 7551 21611 7638 7560 21612 7644 7561 21613 7643 7562 21614 11846 7563 21615 7575 7554 21616 7576 7017 21617 7584 7564 21618 7667 7021 21619 7670 7565 21620 7582 7566 21621 7670 7565 21622 7671 7555 21623 7644 7561 21624 7638 7560 21625 7639 7567 21626 11849 7568 21627 7596 7431 21628 7597 7459 21629 7528 7500 21630 7587 7569 21631 7467 7433 21632 7534 7506 21633 7588 7570 21634 7587 7569 21635 7589 7571 21636 7588 7570 21637 7534 7506 21638 7546 7518 21639 7590 7572 21640 7589 7571 21641 7552 7524 21642 7591 7573 21643 7590 7572 21644 7558 7574 21645 7592 7575 21646 7591 7573 21647 6994 7576 21648 7604 7577 21649 7603 7578 21650 11700 7579 21651 6927 6920 21652 6871 7580 21653 6959 7581 21654 7605 7582 21655 6915 6915 21656 11700 7579 21657 6928 7583 21658 7606 7584 21659 11702 6978 21660 6971 6960 21661 6963 7585 21662 7607 7586 21663 7608 7587 21664 7605 7582 21665 7608 7587 21666 7607 7586 21667 6988 7588 21668 6922 6926 21669 6938 6965 21670 6949 7589 21671 6925 6925 21672 6961 6956 21673 6936 6959 21674 6897 6939 21675 6893 6890 21676 6888 6881 21677 6963 7585 21678 6962 6957 21679 6926 6921 21680 6950 6948 21681 6951 6946 21682 6934 6930 21683 6889 6882 21684 6894 6896 21685 6895 6893 21686 6946 6951 21687 6947 6954 21688 6930 6934 21689 6923 6923 21690 6937 6963 21691 6938 6965 21692 6888 6881 21693 6893 6890 21694 6894 6896 21695 6926 6921 21696 6962 6957 21697 6961 6956 21698 6951 6946 21699 6942 6940 21700 6935 6936 21701 6947 6954 21702 6950 6948 21703 6933 6929 21704 6932 6938 21705 6949 7589 21706 6948 6953 21707 6892 7590 21708 6935 6936 21709 6942 6940 21710 6924 6917 21711 6936 6959 21712 6937 6963 21713 6948 6953 21714 6946 6951 21715 6929 6932 21716 6890 6884 21717 6895 6893 21718 6896 6895 21719 7459 7458 21720 7613 7591 21721 7614 7592 21722 11850 7593 21723 7597 7459 21724 7614 7592 21725 7505 7466 21726 791 784 21727 797 893 21728 803 777 21729 7513 7474 21730 7508 7467 21731 809 776 21732 815 894 21733 7523 7478 21734 7620 7594 21735 7621 7595 21736 7448 7596 21737 7623 7597 21738 7624 7598 21739 7618 7599 21740 7624 7598 21741 7623 7597 21742 7615 7600 21743 7619 7601 21744 7618 7599 21745 7624 7598 21746 7593 7602 21747 7624 7598 21748 7622 7603 21749 7501 7604 21750 7625 7605 21751 7626 7606 21752 7509 7469 21753 7729 7482 21754 7730 7607 21755 7526 7470 21756 7730 7607 21757 7506 7608 21758 7525 7479 21759 7511 7484 21760 7516 7473 21761 7522 7609 21762 7519 7483 21763 7524 7610 21764 7517 7611 21765 7514 7477 21766 7519 7483 21767 7517 7611 21768 7512 7480 21769 7509 7469 21770 7625 7605 21771 7628 7612 21772 7627 7613 21773 7622 7603 21774 7615 7600 21775 7687 7614 21776 7625 7605 21777 7501 7604 21778 7689 7615 21779 7594 7616 21780 7595 7491 21781 7457 7617 21782 7725 7618 21783 7494 7619 21784 7629 7620 21785 7630 7621 21786 7631 7622 21787 7496 7488 21788 7496 7488 21789 7631 7622 21790 7632 7623 21791 7497 7486 21792 7632 7623 21793 7633 7624 21794 7693 7625 21795 7494 7619 21796 7480 7447 21797 7691 7626 21798 7465 7434 21799 7467 7433 21800 7629 7620 21801 7494 7619 21802 7693 7625 21803 7691 7626 21804 7613 7591 21805 7459 7458 21806 7695 7627 21807 7480 7447 21808 7481 7446 21809 7686 7628 21810 7690 7629 21811 7467 7433 21812 7701 7544 21813 11970 7630 21814 7565 7631 21815 7660 7632 21816 7565 7631 21817 7570 7633 21818 7564 7634 21819 7573 7551 21820 11713 7559 21821 7713 7539 21822 969 988 21823 5368 937 21824 7662 7548 21825 7663 7541 21826 11969 7635 21827 7613 7591 21828 7571 7636 21829 7574 7637 21830 7657 7638 21831 7658 7639 21832 11975 7640 21833 7696 7641 21834 7686 7628 21835 7587 7569 21836 11890 7642 21837 7715 7643 21838 934 947 21839 12143 7644 21840 7720 7645 21841 7735 7646 21842 12144 7647 21843 7735 7646 21844 7641 7648 21845 11887 7649 21846 7591 7573 21847 7592 7575 21848 11886 7650 21849 7590 7572 21850 7591 7573 21851 11885 7651 21852 7589 7571 21853 7590 7572 21854 11891 7652 21855 7588 7570 21856 7589 7571 21857 7731 7653 21858 7734 7654 21859 7592 7575 21860 7645 7655 21861 7651 7656 21862 7650 7657 21863 7719 7658 21864 948 1028 21865 955 964 21866 7644 7561 21867 7650 7657 21868 7649 7659 21869 7647 7660 21870 7653 7661 21871 7652 7662 21872 7643 7562 21873 7649 7659 21874 7699 7663 21875 7646 7664 21876 7652 7662 21877 7651 7656 21878 11984 7665 21879 7655 7666 21880 7700 7667 21881 11986 7668 21882 7658 7639 21883 7657 7638 21884 11987 7669 21885 7657 7638 21886 7656 7670 21887 11991 7671 21888 5389 5738 21889 962 980 21890 11988 7672 21891 7656 7670 21892 7655 7666 21893 11989 7673 21894 7659 7674 21895 7658 7639 21896 11974 7675 21897 7665 7536 21898 7664 7542 21899 11976 7676 21900 7661 7545 21901 7701 7544 21902 11978 7677 21903 11975 7640 21904 7664 7542 21905 11979 7678 21906 11978 7677 21907 7663 7541 21908 11981 7679 21909 5379 5365 21910 969 988 21911 11976 7676 21912 11979 7678 21913 7662 7548 21914 7716 7680 21915 881 990 21916 882 989 21917 7668 7681 21918 7667 7021 21919 7666 7020 21920 7018 7492 21921 7672 7682 21922 7676 7683 21923 7669 7684 21924 7019 7014 21925 7041 7013 21926 7672 7682 21927 7018 7492 21928 7019 7014 21929 7666 7020 21930 7583 7019 21931 7742 7685 21932 7645 7655 21933 7639 7567 21934 7640 7686 21935 7646 7664 21936 7640 7686 21937 7641 7648 21938 11852 7687 21939 5243 5264 21940 251 1003 21941 7676 7683 21942 7677 7688 21943 7017 7689 21944 11853 7418 21945 11852 7687 21946 7021 7690 21947 12146 7691 21948 7672 7682 21949 7669 7684 21950 12149 7692 21951 7669 7684 21952 7042 7693 21953 7735 7646 21954 7740 7694 21955 7647 7660 21956 7683 7695 21957 7682 7556 21958 7671 7555 21959 7680 7696 21960 7671 7555 21961 7670 7565 21962 12146 7691 21963 12147 7697 21964 7676 7683 21965 7466 7427 21966 7464 7426 21967 7684 7461 21968 7735 7646 21969 7720 7645 21970 7719 7658 21971 7688 7698 21972 7687 7614 21973 7628 7612 21974 7688 7698 21975 7689 7615 21976 7463 7699 21977 7693 7625 21978 7695 7627 21979 7460 7430 21980 7613 7591 21981 7691 7626 21982 7690 7629 21983 7694 7700 21984 7693 7625 21985 7461 7429 21986 7465 7434 21987 7691 7626 21988 7692 7701 21989 7460 7430 21990 7695 7627 21991 7692 7701 21992 7586 7702 21993 7458 7703 21994 7690 7629 21995 7635 7704 21996 7586 7702 21997 7686 7628 21998 7696 7641 21999 7588 7570 22000 11891 7652 22001 7698 7705 22002 7699 7663 22003 7648 7706 22004 11990 7707 22005 7700 7667 22006 7654 7708 22007 11980 7709 22008 7701 7544 22009 7660 7632 22010 7681 7710 22011 7703 7711 22012 7704 7712 22013 7680 7696 22014 7704 7712 22015 7705 7713 22016 941 1029 22017 948 1028 22018 7719 7658 22019 7668 7681 22020 7706 7714 22021 7703 7711 22022 12153 7715 22023 5554 5592 22024 1015 1033 22025 7736 7716 22026 7743 7717 22027 7722 7535 22028 7716 7680 22029 7717 7718 22030 879 1035 22031 7697 7719 22032 7636 7720 22033 12156 7721 22034 7733 7722 22035 7746 7723 22036 7708 7724 22037 7003 6987 22038 7008 6991 22039 7006 6984 22040 7707 7725 22041 1015 1033 22042 983 1043 22043 7740 7694 22044 7719 7658 22045 7718 7726 22046 7585 7727 22047 7708 7724 22048 7706 7714 22049 7745 7728 22050 7736 7716 22051 7723 7534 22052 11981 7679 22053 7713 7539 22054 7741 7537 22055 7681 7710 22056 7670 7565 22057 7667 7021 22058 7721 7729 22059 882 989 22060 1013 1047 22061 7732 7730 22062 7737 7731 22063 7709 7533 22064 7731 7653 22065 7745 7728 22066 7711 7531 22067 11991 7671 22068 7714 7732 22069 7738 7733 22070 853 828 22071 934 947 22072 7715 7643 22073 7743 7717 22074 7732 7730 22075 7724 7532 22076 7733 7722 22077 7744 7734 22078 7716 7680 22079 7706 7714 22080 7708 7724 22081 12152 7735 22082 6980 6969 22083 6997 6983 22084 7006 6984 22085 11939 7736 22086 7234 7238 22087 7161 7141 22088 7444 7737 22089 7161 7141 22090 7234 7238 22091 7446 7738 22092 724 1058 22093 733 5139 22094 7616 7739 22095 7620 7594 22096 7449 7428 22097 7623 7597 22098 7449 7428 22099 7466 7427 22100 7685 7460 22101 7687 7614 22102 7615 7600 22103 7687 7614 22104 7685 7460 22105 7500 7463 22106 7503 7465 22107 7627 7613 22108 7628 7612 22109 7499 7462 22110 783 1061 22111 787 1060 22112 7684 7461 22113 991 1062 22114 783 1061 22115 991 1062 22116 7684 7461 22117 7464 7426 22118 780 1063 22119 7464 7426 22120 7448 7596 22121 7621 7595 22122 732 5300 22123 747 1064 22124 11855 7740 22125 7611 7741 22126 11912 7742 22127 11901 7743 22128 11900 7744 22129 7618 7599 22130 11900 7744 22131 11899 7745 22132 7616 7739 22133 11899 7745 22134 11898 7746 22135 7620 7594 22136 11898 7746 22137 11897 7747 22138 7621 7595 22139 7051 7748 22140 7053 7086 22141 11685 7038 22142 7727 7749 22143 7725 7618 22144 7726 7750 22145 7494 7619 22146 7725 7618 22147 7482 7449 22148 7725 7618 22149 7727 7749 22150 7484 7451 22151 7626 7606 22152 7729 7482 22153 7507 7481 22154 7627 7613 22155 7730 7607 22156 7729 7482 22157 7730 7607 22158 7627 7613 22159 7503 7465 22160 7728 7751 22161 7630 7621 22162 7495 7489 22163 7727 7749 22164 7495 7489 22165 7486 7453 22166 7581 7752 22167 7580 7753 22168 7642 7754 22169 11985 7755 22170 7654 7708 22171 7579 7756 22172 7655 7666 22173 11976 7676 22174 11980 7709 22175 7679 7757 22176 7678 7758 22177 7000 7759 22178 7678 7758 22179 7017 7689 22180 7677 7688 22181 7710 7530 22182 7715 7643 22183 7734 7654 22184 7744 7734 22185 7742 7685 22186 7717 7718 22187 7560 7527 22188 7561 7528 22189 7743 7717 22190 7721 7729 22191 7712 7760 22192 7746 7723 22193 7740 7694 22194 7739 7761 22195 7653 7661 22196 7559 7525 22197 7560 7527 22198 7736 7716 22199 11982 7762 22200 7741 7537 22201 7665 7536 22202 7562 7529 22203 7563 7526 22204 7737 7731 22205 7558 7574 22206 7559 7525 22207 7745 7728 22208 11992 7763 22209 7738 7733 22210 7659 7674 22211 7561 7528 22212 7562 7529 22213 7732 7730 22214 7585 7727 22215 7666 7020 22216 7744 7734 22217 12153 7715 22218 12157 7764 22219 7746 7723 22220 12152 7735 22221 7708 7724 22222 7746 7723 22223 13353 7765 22224 13352 7766 22225 7748 7767 22226 13355 7768 22227 13354 7769 22228 6802 7770 22229 13356 7771 22230 13355 7768 22231 6799 7772 22232 13357 7773 22233 13356 7771 22234 6796 7774 22235 13358 7775 22236 13357 7773 22237 6793 7776 22238 13352 7766 22239 6785 6776 22240 6838 6822 22241 13360 7777 22242 6853 6846 22243 6856 6849 22244 13364 7778 22245 13363 7779 22246 7768 7780 22247 13365 7781 22248 6850 6841 22249 6853 6846 22250 13362 7782 22251 6837 7783 22252 11695 7784 22253 13365 7781 22254 13363 7779 22255 6847 6842 22256 13367 7785 22257 6834 7786 22258 6831 7787 22259 13364 7778 22260 13369 7788 22261 6844 6832 22262 13370 7789 22263 13368 7790 22264 6831 7787 22265 13371 7791 22266 6841 6828 22267 6844 6832 22268 13359 7792 22269 6838 6822 22270 6841 6828 22271 13373 7793 22272 6820 7794 22273 6817 7795 22274 13366 7796 22275 6814 7797 22276 11693 7798 22277 13375 7799 22278 6811 7800 22279 6808 7801 22280 13353 7765 22281 13358 7775 22282 6790 7802 22283 13377 7803 22284 13376 7804 22285 6808 7801 22286 13354 7769 22287 13377 7803 22288 6805 7805 22289 7787 7806 22290 7788 7807 22291 7762 7808 22292 7785 7809 22293 7759 7810 22294 7758 7811 22295 7779 7812 22296 7780 7813 22297 7754 7814 22298 7773 7815 22299 7775 7816 22300 7749 7817 22301 7792 7818 22302 7766 7819 22303 7767 7820 22304 7788 7807 22305 7789 7821 22306 7763 7822 22307 7780 7813 22308 7781 7823 22309 7755 7824 22310 7775 7816 22311 7776 7825 22312 7750 7826 22313 7768 7780 22314 7794 7827 22315 7798 7828 22316 7793 7829 22317 7767 7820 22318 7772 7830 22319 11719 7831 22320 7790 7832 22321 7764 7833 22322 7782 7834 22323 7756 7835 22324 7755 7824 22325 7776 7825 22326 7777 7836 22327 7751 7837 22328 7795 7838 22329 7794 7827 22330 7768 7780 22331 7783 7839 22332 7757 7840 22333 11716 7841 22334 7777 7836 22335 7778 7842 22336 7752 7843 22337 7796 7844 22338 7795 7838 22339 7769 7845 22340 7774 7846 22341 7748 7767 22342 7765 7847 22343 7778 7842 22344 7779 7812 22345 7753 7848 22346 7747 7849 22347 7748 7767 22348 7774 7846 22349 7797 7850 22350 7796 7844 22351 7770 7851 22352 7791 7852 22353 7765 7847 22354 7766 7819 22355 7818 7853 22356 7817 7854 22357 7791 7852 22358 7813 7855 22359 7814 7856 22360 7788 7807 22361 7810 7857 22362 7811 7858 22363 7785 7809 22364 7806 7859 22365 7780 7813 22366 7779 7812 22367 7801 7860 22368 7775 7816 22369 7773 7815 22370 7819 7861 22371 7818 7853 22372 7792 7818 22373 7814 7856 22374 7815 7862 22375 7789 7821 22376 7807 7863 22377 7781 7823 22378 7780 7813 22379 7802 7864 22380 7776 7825 22381 7775 7816 22382 7794 7827 22383 7820 7865 22384 7824 7866 22385 7824 7866 22386 7819 7861 22387 7793 7829 22388 11721 7867 22389 7816 7868 22390 7790 7832 22391 7807 7863 22392 7808 7869 22393 7782 7834 22394 7803 7870 22395 7777 7836 22396 7776 7825 22397 7820 7865 22398 7794 7827 22399 7795 7838 22400 11720 7871 22401 7809 7872 22402 7783 7839 22403 7804 7873 22404 7778 7842 22405 7777 7836 22406 7822 7874 22407 7821 7875 22408 7795 7838 22409 7817 7854 22410 7800 7876 22411 7774 7846 22412 7805 7877 22413 7779 7812 22414 7778 7842 22415 7774 7846 22416 7800 7876 22417 7799 7878 22418 7823 7879 22419 7822 7874 22420 7796 7844 22421 7847 7880 22422 7821 7875 22423 7822 7874 22424 7843 7881 22425 7826 7882 22426 7800 7876 22427 7830 7883 22428 7831 7884 22429 7805 7877 22430 7799 7878 22431 7800 7876 22432 7826 7882 22433 7849 7885 22434 7848 7886 22435 7822 7874 22436 7844 7887 22437 7843 7881 22438 7817 7854 22439 7839 7888 22440 7840 7889 22441 7814 7856 22442 7837 7890 22443 7811 7858 22444 7810 7857 22445 7831 7884 22446 7832 7891 22447 7806 7859 22448 7825 7892 22449 7827 7893 22450 7801 7860 22451 7844 7887 22452 7818 7853 22453 7819 7861 22454 7840 7889 22455 7841 7894 22456 7815 7862 22457 7832 7891 22458 7833 7895 22459 7807 7863 22460 7827 7893 22461 7828 7896 22462 7802 7864 22463 7820 7865 22464 7846 7897 22465 7850 7898 22466 7845 7899 22467 7819 7861 22468 7824 7866 22469 11723 7900 22470 7842 7901 22471 7816 7868 22472 7833 7895 22473 7834 7902 22474 7808 7869 22475 7828 7896 22476 7829 7903 22477 7803 7870 22478 7846 7897 22479 7820 7865 22480 7821 7875 22481 7835 7904 22482 7809 7872 22483 11720 7871 22484 7829 7903 22485 7830 7883 22486 7804 7873 22487 7851 7905 22488 7853 7906 22489 7827 7893 22490 7870 7907 22491 7844 7887 22492 7845 7899 22493 7866 7908 22494 7867 7909 22495 7841 7894 22496 7859 7910 22497 7833 7895 22498 7832 7891 22499 7853 7906 22500 7854 7911 22501 7828 7896 22502 7850 7898 22503 7846 7897 22504 7872 7912 22505 7876 7913 22506 7871 7914 22507 7845 7899 22508 7868 7915 22509 7842 7901 22510 11723 7900 22511 7859 7910 22512 7860 7916 22513 7834 7902 22514 7854 7911 22515 7855 7917 22516 7829 7903 22517 7872 7912 22518 7846 7897 22519 7847 7880 22520 7861 7918 22521 7835 7904 22522 11722 7919 22523 7855 7917 22524 7856 7920 22525 7830 7883 22526 7873 7921 22527 7847 7880 22528 7848 7886 22529 7869 7922 22530 7852 7923 22531 7826 7882 22532 7857 7924 22533 7831 7884 22534 7830 7883 22535 7825 7892 22536 7826 7882 22537 7852 7923 22538 7874 7925 22539 7848 7886 22540 7849 7885 22541 7870 7907 22542 7869 7922 22543 7843 7881 22544 7866 7908 22545 7840 7889 22546 7839 7888 22547 7863 7926 22548 7837 7890 22549 7836 7927 22550 7857 7924 22551 7858 7928 22552 7832 7891 22553 7852 7923 22554 7878 7929 22555 7877 7930 22556 7900 7931 22557 7874 7925 22558 7875 7932 22559 7896 7933 22560 7895 7934 22561 7869 7922 22562 7892 7935 22563 7866 7908 22564 7865 7936 22565 7889 7937 22566 7863 7926 22567 7862 7938 22568 7884 7939 22569 7858 7928 22570 7857 7924 22571 7879 7940 22572 7853 7906 22573 7851 7905 22574 7897 7941 22575 7896 7933 22576 7870 7907 22577 7893 7942 22578 7867 7909 22579 7866 7908 22580 7885 7943 22581 7859 7910 22582 7858 7928 22583 7880 7944 22584 7854 7911 22585 7853 7906 22586 7876 7913 22587 7872 7912 22588 7898 7945 22589 7902 7946 22590 7897 7941 22591 7871 7914 22592 7894 7947 22593 7868 7915 22594 11725 7948 22595 7885 7943 22596 7886 7949 22597 7860 7916 22598 7881 7950 22599 7855 7917 22600 7854 7911 22601 7899 7951 22602 7898 7945 22603 7872 7912 22604 7887 7952 22605 7861 7918 22606 11724 7953 22607 7882 7954 22608 7856 7920 22609 7855 7917 22610 7899 7951 22611 7873 7921 22612 7874 7925 22613 7895 7934 22614 7878 7929 22615 7852 7923 22616 7883 7955 22617 7857 7924 22618 7856 7920 22619 7908 7956 22620 7882 7954 22621 7881 7950 22622 7882 7954 22623 7908 7956 22624 7920 7957 22625 7883 7955 22626 7920 7957 22627 7909 7958 22628 7910 7959 22629 7917 7960 22630 7886 7949 22631 7927 7961 22632 7926 7962 22633 7900 7931 22634 11728 7963 22635 7912 7964 22636 7887 7952 22637 7888 7965 22638 7913 7966 22639 7914 7967 22640 7916 7968 22641 7911 7969 22642 7892 7935 22643 7905 7970 22644 7879 7940 22645 7877 7930 22646 7892 7935 22647 7911 7969 22648 7918 7971 22649 7895 7934 22650 7896 7933 22651 7921 7972 22652 7910 7959 22653 7885 7943 22654 7884 7939 22655 7926 7962 22656 7904 7973 22657 7899 7951 22658 7902 7946 22659 7898 7945 22660 7924 7974 22661 7904 7973 22662 7924 7974 22663 7898 7945 22664 7919 7975 22665 7894 7947 22666 11727 7976 22667 7928 7977 22668 7906 7978 22669 7897 7941 22670 7906 7978 22671 7921 7972 22672 7896 7933 22673 7895 7934 22674 7922 7979 22675 7925 7980 22676 7903 7981 22677 7877 7930 22678 7878 7929 22679 7879 7940 22680 7905 7970 22681 7923 7982 22682 7923 7982 22683 7907 7983 22684 7881 7950 22685 7887 7952 22686 7912 7964 22687 7913 7966 22688 7861 7918 22689 7887 7952 22690 7888 7965 22691 7835 7904 22692 7861 7918 22693 7862 7938 22694 7836 7927 22695 7810 7857 22696 7809 7872 22697 7923 7982 22698 7949 7984 22699 7933 7985 22700 7928 7977 22701 7924 7974 22702 7950 7986 22703 7906 7978 22704 7928 7977 22705 7954 7987 22706 11729 7988 22707 7918 7971 22708 7944 7989 22709 7911 7969 22710 7916 7968 22711 7942 7990 22712 7922 7979 22713 7921 7972 22714 7947 7991 22715 7910 7959 22716 7936 7992 22717 7943 7993 22718 7903 7981 22719 7929 7994 22720 7931 7995 22721 7921 7972 22722 7906 7978 22723 7932 7996 22724 7917 7960 22725 7943 7993 22726 11730 7997 22727 7907 7983 22728 7933 7985 22729 7934 7998 22730 7905 7970 22731 7931 7995 22732 7949 7984 22733 7922 7979 22734 7948 7999 22735 7951 8000 22736 7904 7973 22737 7926 7962 22738 7952 8001 22739 7913 7966 22740 7939 8002 22741 7940 8003 22742 7908 7956 22743 7934 7998 22744 7946 8004 22745 7926 7962 22746 7927 7961 22747 7953 8005 22748 7924 7974 22749 7904 7973 22750 7930 8006 22751 7911 7969 22752 7937 8007 22753 7944 7989 22754 7920 7957 22755 7946 8004 22756 7935 8008 22757 7925 7980 22758 7951 8000 22759 7929 7994 22760 7912 7964 22761 7938 8009 22762 7939 8002 22763 7909 7958 22764 7935 8008 22765 7936 7992 22766 7943 7993 22767 7969 8010 22768 11732 8011 22769 7933 7985 22770 7959 8012 22771 7960 8013 22772 7948 7999 22773 7947 7991 22774 7973 8014 22775 7952 8001 22776 7953 8005 22777 7979 8015 22778 7930 8006 22779 7952 8001 22780 7978 8016 22781 7939 8002 22782 7965 8017 22783 7966 8018 22784 7934 7998 22785 7960 8013 22786 7972 8019 22787 7951 8000 22788 7977 8020 22789 7955 8021 22790 7950 7986 22791 7930 8006 22792 7956 8022 22793 7937 8007 22794 7963 8023 22795 7970 8024 22796 7946 8004 22797 7972 8019 22798 7961 8025 22799 7954 7987 22800 7950 7986 22801 7976 8026 22802 7932 7996 22803 7954 7987 22804 7980 8027 22805 7938 8009 22806 7964 8028 22807 7965 8017 22808 7935 8008 22809 7961 8025 22810 7962 8029 22811 7931 7995 22812 7957 8030 22813 7975 8031 22814 7947 7991 22815 7932 7996 22816 7958 8032 22817 7944 7989 22818 7970 8024 22819 11733 8033 22820 7942 7990 22821 7968 8034 22822 7963 8023 22823 7936 7992 22824 7962 8029 22825 7969 8010 22826 7929 7994 22827 7955 8021 22828 7957 8030 22829 7949 7984 22830 7975 8031 22831 7959 8012 22832 7948 7999 22833 7974 8035 22834 7977 8020 22835 7956 8022 22836 7978 8016 22837 8004 8036 22838 7966 8018 22839 7965 8017 22840 7991 8037 22841 7972 8019 22842 7960 8013 22843 7986 8038 22844 7977 8020 22845 8003 8039 22846 7981 8040 22847 7976 8026 22848 7956 8022 22849 7982 8041 22850 7963 8023 22851 7989 8042 22852 7996 8043 22853 7961 8025 22854 7972 8019 22855 7998 8044 22856 7980 8027 22857 7976 8026 22858 8002 8045 22859 7958 8032 22860 7980 8027 22861 8006 8046 22862 7965 8017 22863 7964 8028 22864 7990 8047 22865 7961 8025 22866 7987 8048 22867 7988 8049 22868 7957 8030 22869 7983 8050 22870 8001 8051 22871 7973 8014 22872 7958 8032 22873 7984 8052 22874 7970 8024 22875 7996 8043 22876 11735 8053 22877 7968 8034 22878 7994 8054 22879 7989 8042 22880 7962 8029 22881 7988 8049 22882 7995 8055 22883 7955 8021 22884 7981 8040 22885 7983 8050 22886 7975 8031 22887 8001 8051 22888 7985 8056 22889 7977 8020 22890 7974 8035 22891 8000 8057 22892 7969 8010 22893 7995 8055 22894 11734 8058 22895 7959 8012 22896 7985 8056 22897 7986 8038 22898 7974 8035 22899 7973 8014 22900 7999 8059 22901 7978 8016 22902 7979 8015 22903 8005 8060 22904 11913 8061 22905 8007 8062 22906 8042 8063 22907 8026 8064 22908 8038 8065 22909 8011 8066 22910 8034 8067 22911 11738 8068 22912 11919 8069 22913 11917 8070 22914 11736 8071 22915 11737 8072 22916 8040 8073 22917 8009 8074 22918 8010 8075 22919 8032 8076 22920 8017 8077 22921 11918 8078 22922 11914 8079 22923 8044 8080 22924 8039 8081 22925 8007 8062 22926 8008 8082 22927 8041 8083 22928 8016 8084 22929 8019 8085 22930 8030 8086 22931 8014 8087 22932 8035 8088 22933 11736 8071 22934 11922 8089 22935 11920 8090 22936 11739 8091 22937 8021 8092 22938 8028 8093 22939 8036 8094 22940 8015 8095 22941 8016 8084 22942 8033 8096 22943 8012 8097 22944 8037 8098 22945 8044 8080 22946 8020 8099 22947 8029 8100 22948 8028 8093 22949 8046 8101 22950 8035 8088 22951 8014 8087 22952 8013 8102 22953 8036 8094 22954 8025 8103 22955 8023 8104 22956 11913 8061 22957 8043 8105 22958 8030 8086 22959 8019 8085 22960 11922 8089 22961 11916 8106 22962 11915 8107 22963 8045 8108 22964 8037 8098 22965 8012 8097 22966 8024 8109 22967 8020 8099 22968 11921 8110 22969 11740 8111 22970 8027 8112 22971 8031 8113 22972 8018 8114 22973 8045 8108 22974 11915 8107 22975 8011 8066 22976 11738 8068 22977 8027 8112 22978 8022 8115 22979 8009 8074 22980 8040 8073 22981 8041 8083 22982 11921 8110 22983 8018 8114 22984 8031 8113 22985 11739 8091 22986 7983 8050 22987 7981 8040 22988 7988 8049 22989 8045 8108 22990 8038 8065 22991 8037 8098 22992 7996 8043 22993 7989 8042 22994 7999 8059 22995 7984 8052 22996 11738 8068 22997 8032 8076 22998 8001 8051 22999 7983 8050 23000 7996 8043 23001 8037 8098 23002 8025 8103 23003 8046 8101 23004 8045 8108 23005 7988 8049 23006 8044 8080 23007 7989 8042 23008 7994 8054 23009 7984 8052 23010 8006 8046 23011 8027 8112 23012 8006 8046 23013 8002 8045 23014 8031 8113 23015 8026 8064 23016 8043 8105 23017 7990 8047 23018 7987 8048 23019 7998 8044 23020 8035 8088 23021 8043 8105 23022 8042 8063 23023 7991 8037 23024 11740 8111 23025 8031 8113 23026 8002 8045 23027 8003 8039 23028 8030 8086 23029 11741 8116 23030 7993 8117 23031 8040 8073 23032 8039 8081 23033 8035 8088 23034 7998 8044 23035 7986 8038 23036 8042 8063 23037 8041 8083 23038 7992 8118 23039 8029 8100 23040 11740 8111 23041 7982 8041 23042 7603 7578 23043 7604 7577 23044 7028 8119 23045 11851 8120 23046 7614 7592 23047 7574 7637 23048 7571 7636 23049 7613 7591 23050 7458 7703 23051 6972 8121 23052 7608 7587 23053 7603 7578 23054 7608 7587 23055 6972 8121 23056 7606 7584 23057 7605 7582 23058 7606 7584 23059 6928 7583 23060 6872 8122 23061 6859 6916 23062 6915 6915 23063 11508 6851 23064 11500 8123 23065 6816 8124 23066 6815 8125 23067 6818 6808 23068 6819 6807 23069 11475 8126 23070 11476 6810 23071 6818 6808 23072 13366 7796 23073 7757 7840 23074 7758 7811 23075 7757 7840 23076 7783 7839 23077 7784 8127 23078 7784 8127 23079 7783 7839 23080 7809 7872 23081 8142 8128 23082 8088 8129 23083 8078 8130 23084 8141 8131 23085 8078 8130 23086 8068 8132 23087 8140 8133 23088 8068 8132 23089 8058 8134 23090 8139 8135 23091 8058 8134 23092 8048 8136 23093 8138 8137 23094 8048 8136 23095 8119 8138 23096 8353 8139 23097 8347 8140 23098 8093 8141 23099 8143 8142 23100 8093 8141 23101 8129 8143 23102 8147 8144 23103 8129 8143 23104 8103 8145 23105 8144 8146 23106 8103 8145 23107 8113 8147 23108 8088 8129 23109 8087 8148 23110 8077 8149 23111 8078 8130 23112 8077 8149 23113 8067 8150 23114 8068 8132 23115 8067 8150 23116 8057 8151 23117 8058 8134 23118 8057 8151 23119 8049 8152 23120 8048 8136 23121 8049 8152 23122 8120 8153 23123 8347 8140 23124 8346 8154 23125 8094 8155 23126 8093 8141 23127 8094 8155 23128 8130 8156 23129 8129 8143 23130 8130 8156 23131 8104 8157 23132 8103 8145 23133 8104 8157 23134 8114 8158 23135 8080 8159 23136 8081 8160 23137 8071 8161 23138 8070 8162 23139 8071 8161 23140 8061 8163 23141 8060 8164 23142 8061 8163 23143 8051 8165 23144 8050 8166 23145 8051 8165 23146 8122 8167 23147 8351 8168 23148 8096 8169 23149 8095 8170 23150 8096 8169 23151 8132 8171 23152 8131 8172 23153 8131 8172 23154 8132 8171 23155 8106 8173 23156 8105 8174 23157 8106 8173 23158 8116 8175 23159 8158 8176 23160 8192 8177 23161 8190 8178 23162 8082 8179 23163 8072 8180 23164 8071 8161 23165 8072 8180 23166 8062 8181 23167 8061 8163 23168 8061 8163 23169 8062 8181 23170 8052 8182 23171 8052 8182 23172 8123 8183 23173 8122 8167 23174 8350 8184 23175 8097 8185 23176 8096 8169 23177 8097 8185 23178 8133 8186 23179 8132 8171 23180 8133 8186 23181 8325 8187 23182 8335 8188 23183 8107 8189 23184 8117 8190 23185 8116 8175 23186 1399 1522 23187 8186 8191 23188 8208 8192 23189 8083 8193 23190 8073 8194 23191 8072 8180 23192 8073 8194 23193 8063 8195 23194 8062 8181 23195 8063 8195 23196 8053 8196 23197 8052 8182 23198 8053 8196 23199 8124 8197 23200 8123 8183 23201 8349 8198 23202 8098 8199 23203 8097 8185 23204 8098 8199 23205 8134 8200 23206 8133 8186 23207 8107 8189 23208 8335 8188 23209 8315 8201 23210 8186 8191 23211 8190 8178 23212 8192 8177 23213 8084 8202 23214 8074 8203 23215 8073 8194 23216 8074 8203 23217 8064 8204 23218 8063 8195 23219 8063 8195 23220 8064 8204 23221 8054 8205 23222 8053 8196 23223 8054 8205 23224 8125 8206 23225 8356 8207 23226 8099 8208 23227 8098 8199 23228 8099 8208 23229 8135 8209 23230 8134 8200 23231 8135 8209 23232 8109 8210 23233 8108 8211 23234 8158 8176 23235 8216 8212 23236 8082 8179 23237 8085 8213 23238 8075 8214 23239 8074 8203 23240 8075 8214 23241 8065 8215 23242 8064 8204 23243 8065 8215 23244 8055 8216 23245 8054 8205 23246 8054 8205 23247 8055 8216 23248 8126 8217 23249 8355 8218 23250 8100 8219 23251 8099 8208 23252 8100 8219 23253 8136 8220 23254 8135 8209 23255 8136 8220 23256 8110 8221 23257 8109 8210 23258 1401 1556 23259 1402 1568 23260 8160 8222 23261 8086 8223 23262 8076 8224 23263 8075 8214 23264 8076 8224 23265 8066 8225 23266 8065 8215 23267 8066 8225 23268 8056 8226 23269 8055 8216 23270 8056 8226 23271 8127 8227 23272 8126 8217 23273 8354 8228 23274 8101 8229 23275 8100 8219 23276 8101 8229 23277 8137 8230 23278 8136 8220 23279 8136 8220 23280 8137 8230 23281 8111 8231 23282 1402 1568 23283 1472 8232 23284 8159 8233 23285 1400 1570 23286 1401 1556 23287 8162 8234 23288 1399 1522 23289 1400 1570 23290 8163 8235 23291 8150 8236 23292 8151 8237 23293 7498 7487 23294 8089 8238 23295 8142 8128 23296 8141 8131 23297 8079 8239 23298 8141 8131 23299 8140 8133 23300 8069 8240 23301 8140 8133 23302 8139 8135 23303 8059 8241 23304 8139 8135 23305 8138 8137 23306 8047 8242 23307 8138 8137 23308 8146 8243 23309 8353 8139 23310 8143 8142 23311 8092 8244 23312 8143 8142 23313 8147 8144 23314 8128 8245 23315 8128 8245 23316 8147 8144 23317 8144 8146 23318 8102 8246 23319 8144 8146 23320 8145 8247 23321 8186 8191 23322 8163 8235 23323 8191 8248 23324 8159 8233 23325 8211 8249 23326 8210 8250 23327 8091 8251 23328 8193 8252 23329 8158 8176 23330 8160 8222 23331 8210 8250 23332 8209 8253 23333 8163 8235 23334 8162 8234 23335 8209 8253 23336 8193 8252 23337 8161 8254 23338 8192 8177 23339 8090 8255 23340 8091 8251 23341 8081 8160 23342 8149 8256 23343 8148 8257 23344 7524 7610 23345 8194 8258 23346 8149 8256 23347 7511 7484 23348 8148 8257 23349 8195 8259 23350 7527 8260 23351 8203 8261 23352 8202 8262 23353 8088 8129 23354 8152 8263 23355 8196 8264 23356 7493 7457 23357 8183 8265 23358 7551 7514 23359 7545 7508 23360 8180 8266 23361 7709 7533 23362 7737 7731 23363 8184 8267 23364 7545 7508 23365 7539 7502 23366 1496 1599 23367 858 832 23368 7709 7533 23369 7563 7526 23370 8181 8268 23371 8179 8269 23372 8185 8270 23373 7539 7502 23374 7533 7496 23375 8189 8271 23376 8188 8272 23377 7479 7444 23378 8181 8268 23379 7563 7526 23380 7557 7520 23381 8188 8272 23382 8187 8273 23383 7533 7496 23384 8182 8274 23385 7557 7520 23386 7551 7514 23387 8171 8275 23388 8187 8273 23389 8188 8272 23390 8176 8276 23391 8181 8268 23392 8182 8274 23393 8169 8277 23394 8170 8278 23395 8188 8272 23396 8175 8279 23397 8182 8274 23398 8183 8265 23399 8174 8280 23400 8183 8265 23401 8184 8267 23402 8173 8281 23403 8184 8267 23404 8185 8270 23405 8177 8282 23406 8180 8266 23407 8179 8269 23408 8172 8283 23409 8185 8270 23410 8187 8273 23411 8181 8268 23412 8176 8276 23413 8178 8284 23414 1491 1616 23415 1496 1599 23416 8180 8266 23417 8157 8285 23418 8174 8280 23419 8173 8281 23420 8156 8286 23421 8175 8279 23422 8174 8280 23423 8155 8287 23424 8176 8276 23425 8175 8279 23426 8168 8288 23427 8167 8289 23428 8170 8278 23429 8176 8276 23430 8155 8287 23431 8153 8290 23432 8166 8291 23433 8171 8275 23434 8170 8278 23435 8154 8292 23436 8177 8282 23437 8178 8284 23438 8165 8293 23439 8172 8283 23440 8171 8275 23441 8164 8294 23442 8173 8281 23443 8172 8283 23444 8201 8295 23445 8202 8262 23446 8151 8237 23447 8200 8296 23448 8199 8297 23449 8148 8257 23450 8198 8298 23451 8200 8296 23452 8149 8256 23453 8199 8297 23454 8197 8299 23455 8195 8259 23456 7492 7456 23457 7498 7487 23458 8151 8237 23459 8203 8261 23460 8204 8300 23461 8196 8264 23462 8087 8148 23463 8088 8129 23464 8202 8262 23465 8189 8271 23466 8196 8264 23467 8204 8300 23468 8142 8128 23469 8089 8238 23470 8204 8300 23471 8091 8251 23472 8090 8255 23473 8197 8299 23474 8152 8263 23475 8151 8237 23476 8202 8262 23477 8161 8254 23478 8193 8252 23479 8200 8296 23480 8193 8252 23481 8091 8251 23482 8199 8297 23483 8169 8277 23484 8204 8300 23485 8089 8238 23486 7478 7443 23487 7493 7457 23488 8196 8264 23489 815 894 23490 1522 1641 23491 8205 8301 23492 1522 1641 23493 1524 1643 23494 8206 8302 23495 8207 8303 23496 1526 1645 23497 1528 1523 23498 8209 8253 23499 8214 8304 23500 8215 8305 23501 8210 8250 23502 8213 8306 23503 8214 8304 23504 8211 8249 23505 8212 8307 23506 8213 8306 23507 8190 8178 23508 8191 8248 23509 8215 8305 23510 8194 8258 23511 7525 7479 23512 7523 7478 23513 8206 8302 23514 8198 8298 23515 8194 8258 23516 8198 8298 23517 8206 8302 23518 8207 8303 23519 8161 8254 23520 8207 8303 23521 8208 8192 23522 8216 8212 23523 8215 8305 23524 8083 8193 23525 8212 8307 23526 8086 8223 23527 8085 8213 23528 8213 8306 23529 8085 8213 23530 8084 8202 23531 8214 8304 23532 8084 8202 23533 8083 8193 23534 1539 1650 23535 1467 1617 23536 8154 8292 23537 8224 8308 23538 8166 8291 23539 8167 8289 23540 8155 8287 23541 8219 8309 23542 8217 8310 23543 8223 8311 23544 8165 8293 23545 8166 8291 23546 8218 8312 23547 8154 8292 23548 8153 8290 23549 8222 8313 23550 8164 8294 23551 8165 8293 23552 8221 8314 23553 8157 8285 23554 8164 8294 23555 8220 8315 23556 8156 8286 23557 8157 8285 23558 8219 8309 23559 8155 8287 23560 8156 8286 23561 8225 8316 23562 8167 8289 23563 8168 8288 23564 8231 8317 23565 8221 8314 23566 8222 8313 23567 8230 8318 23568 8220 8315 23569 8221 8314 23570 8229 8319 23571 8219 8309 23572 8220 8315 23573 8235 8320 23574 8225 8316 23575 8226 8321 23576 1550 1666 23577 1539 1650 23578 8218 8312 23579 8234 8322 23580 8224 8308 23581 8225 8316 23582 8219 8309 23583 8229 8319 23584 8227 8323 23585 8233 8324 23586 8223 8311 23587 8224 8308 23588 8228 8325 23589 8218 8312 23590 8217 8310 23591 8232 8326 23592 8222 8313 23593 8223 8311 23594 8243 8327 23595 8237 8328 23596 8238 8329 23597 8241 8330 23598 8242 8331 23599 8248 8332 23600 8244 8333 23601 8238 8329 23602 8239 8334 23603 10504 8335 23604 10503 8336 23605 8240 8337 23606 8240 8337 23607 8241 8330 23608 8247 8338 23609 8249 8339 23610 8243 8327 23611 8244 8333 23612 8253 8340 23613 8247 8338 23614 8248 8332 23615 8250 8341 23616 8244 8333 23617 8245 8342 23618 10505 8343 23619 10504 8335 23620 8246 8344 23621 8252 8345 23622 8246 8344 23623 8247 8338 23624 8255 8346 23625 8249 8339 23626 8250 8341 23627 8259 8347 23628 8253 8340 23629 8254 8348 23630 8256 8349 23631 8250 8341 23632 8251 8350 23633 10506 8351 23634 10505 8343 23635 8252 8345 23636 8258 8352 23637 8252 8345 23638 8253 8340 23639 8261 8353 23640 8255 8346 23641 8256 8349 23642 8265 8354 23643 8259 8347 23644 8260 8355 23645 8262 8356 23646 8256 8349 23647 8257 8357 23648 10507 8358 23649 10506 8351 23650 8258 8352 23651 8264 8359 23652 8258 8352 23653 8259 8347 23654 8261 8353 23655 8262 8356 23656 8268 8360 23657 8271 8361 23658 8265 8354 23659 8266 8362 23660 8268 8360 23661 8262 8356 23662 8263 8363 23663 10508 8364 23664 10507 8358 23665 8264 8359 23666 8270 8365 23667 8264 8359 23668 8265 8354 23669 8267 8366 23670 8268 8360 23671 1596 1711 23672 1599 1713 23673 8271 8361 23674 8272 8367 23675 8268 8360 23676 8269 8368 23677 1597 1715 23678 10508 8364 23679 8270 8365 23680 1598 1716 23681 8270 8365 23682 8271 8361 23683 1599 1713 23684 8243 8327 23685 8231 8317 23686 8232 8326 23687 8249 8339 23688 8230 8318 23689 8231 8317 23690 8249 8339 23691 8255 8346 23692 8229 8319 23693 8229 8319 23694 8255 8346 23695 8261 8353 23696 8267 8366 23697 8228 8325 23698 8227 8323 23699 1595 1717 23700 1550 1666 23701 8228 8325 23702 8236 8369 23703 8226 8321 23704 8079 8239 23705 8079 8239 23706 8226 8321 23707 8168 8288 23708 8275 8370 23709 8235 8320 23710 8236 8369 23711 8274 8371 23712 8234 8322 23713 8235 8320 23714 8273 8372 23715 8233 8324 23716 8234 8322 23717 8312 8373 23718 8358 8374 23719 8357 8375 23720 8279 8376 23721 8275 8370 23722 8276 8377 23723 8284 8378 23724 8285 8379 23725 8364 8380 23726 8278 8381 23727 8274 8371 23728 8275 8370 23729 8285 8379 23730 8286 8382 23731 8363 8383 23732 8277 8384 23733 8273 8372 23734 8274 8371 23735 8339 8385 23736 8302 8386 23737 8357 8375 23738 8338 8387 23739 8340 8388 23740 8294 8389 23741 10514 8390 23742 8338 8387 23743 8284 8378 23744 8289 8391 23745 8279 8376 23746 8280 8392 23747 8294 8389 23748 8295 8393 23749 8285 8379 23750 8288 8394 23751 8278 8381 23752 8279 8376 23753 8295 8393 23754 8296 8395 23755 8286 8382 23756 8287 8396 23757 8277 8384 23758 8278 8381 23759 8291 8397 23760 8281 8398 23761 8277 8384 23762 8292 8399 23763 8282 8400 23764 8281 8398 23765 10510 8401 23766 8303 8402 23767 8338 8387 23768 8303 8402 23769 8304 8403 23770 8340 8388 23771 8341 8404 23772 8289 8391 23773 8290 8405 23774 8343 8406 23775 8288 8394 23776 8289 8391 23777 8344 8407 23778 8287 8396 23779 8288 8394 23780 8345 8408 23781 8291 8397 23782 8287 8396 23783 8339 8385 23784 8292 8399 23785 8291 8397 23786 8312 8373 23787 8302 8386 23788 8301 8409 23789 10511 8410 23790 8313 8411 23791 8303 8402 23792 8313 8411 23793 8314 8412 23794 8304 8403 23795 8309 8413 23796 8299 8414 23797 8300 8415 23798 8336 8416 23799 8325 8187 23800 8108 8211 23801 8308 8417 23802 8298 8418 23803 8299 8414 23804 8314 8412 23805 8315 8201 23806 8336 8416 23807 8307 8419 23808 8297 8420 23809 8298 8418 23810 8311 8421 23811 8301 8409 23812 8297 8420 23813 8321 8422 23814 8312 8373 23815 8311 8421 23816 10512 8423 23817 8322 8424 23818 8313 8411 23819 8322 8424 23820 8323 8425 23821 8314 8412 23822 8318 8426 23823 8309 8413 23824 8310 8427 23825 8323 8425 23826 8324 8428 23827 8315 8201 23828 8317 8429 23829 8308 8417 23830 8309 8413 23831 8106 8173 23832 8132 8171 23833 8335 8188 23834 8316 8430 23835 8307 8419 23836 8308 8417 23837 8320 8431 23838 8311 8421 23839 8307 8419 23840 8330 8432 23841 8320 8431 23842 8316 8430 23843 8331 8433 23844 8321 8422 23845 8320 8431 23846 10513 8434 23847 8332 8435 23848 8322 8424 23849 8332 8435 23850 8333 8436 23851 8323 8425 23852 8328 8437 23853 8318 8426 23854 8319 8438 23855 8323 8425 23856 8333 8436 23857 8334 8439 23858 8327 8440 23859 8317 8429 23860 8318 8426 23861 8324 8428 23862 8334 8439 23863 8117 8190 23864 8326 8441 23865 8316 8430 23866 8317 8429 23867 8109 8210 23868 8110 8221 23869 8306 8442 23870 8325 8187 23871 8336 8416 23872 8315 8201 23873 8325 8187 23874 8133 8186 23875 8134 8200 23876 8337 8443 23877 8108 8211 23878 8109 8210 23879 8292 8399 23880 8339 8385 23881 8361 8444 23882 8299 8414 23883 8341 8404 23884 8342 8445 23885 8298 8418 23886 8343 8406 23887 8341 8404 23888 8304 8403 23889 8336 8416 23890 8337 8443 23891 8297 8420 23892 8344 8407 23893 8343 8406 23894 8301 8409 23895 8345 8408 23896 8344 8407 23897 8302 8386 23898 8339 8385 23899 8345 8408 23900 8125 8206 23901 8356 8207 23902 8349 8198 23903 8123 8183 23904 8350 8184 23905 8351 8168 23906 8146 8243 23907 8119 8138 23908 8347 8140 23909 8118 8446 23910 8146 8243 23911 8353 8139 23912 8124 8197 23913 8349 8198 23914 8350 8184 23915 8119 8138 23916 8120 8153 23917 8346 8154 23918 8121 8447 23919 8122 8167 23920 8351 8168 23921 8127 8227 23922 8354 8228 23923 8355 8218 23924 8126 8217 23925 8355 8218 23926 8356 8207 23927 8340 8388 23928 8337 8443 23929 8305 8448 23930 8276 8377 23931 8236 8369 23932 8069 8240 23933 8280 8392 23934 8276 8377 23935 8059 8241 23936 8047 8242 23937 8118 8446 23938 8290 8405 23939 8342 8445 23940 8290 8405 23941 8118 8446 23942 8348 8449 23943 8092 8244 23944 8300 8415 23945 8092 8244 23946 8128 8245 23947 8310 8427 23948 8319 8438 23949 8310 8427 23950 8128 8245 23951 8102 8246 23952 8112 8450 23953 8329 8451 23954 8305 8448 23955 8306 8442 23956 8295 8393 23957 8321 8422 23958 8359 8452 23959 8358 8374 23960 8321 8422 23961 8331 8433 23962 8360 8453 23963 10509 8454 23964 8284 8378 23965 8365 8455 23966 8306 8442 23967 8362 8456 23968 8296 8395 23969 8110 8221 23970 8111 8231 23971 8362 8456 23972 8282 8400 23973 8292 8399 23974 8283 8457 23975 8379 8458 23976 8380 8459 23977 8333 8436 23978 8375 8460 23979 8328 8437 23980 8329 8451 23981 8145 8247 23982 8113 8147 23983 8367 8461 23984 8333 8436 23985 8380 8459 23986 8381 8462 23987 8382 8463 23988 8360 8453 23989 8331 8433 23990 8374 8464 23991 8327 8440 23992 8328 8437 23993 8113 8147 23994 8114 8158 23995 8368 8465 23996 8373 8466 23997 8326 8441 23998 8327 8440 23999 8366 8467 24000 8112 8450 24001 8145 8247 24002 8377 8468 24003 8330 8432 24004 8326 8441 24005 8378 8469 24006 8331 8433 24007 8330 8432 24008 8376 8470 24009 8329 8451 24010 8112 8450 24011 8115 8471 24012 8116 8175 24013 8370 8472 24014 10515 8473 24015 8379 8458 24016 8332 8435 24017 8116 8175 24018 8117 8190 24019 8371 8474 24020 8381 8462 24021 8371 8474 24022 8117 8190 24023 8396 8475 24024 8397 8476 24025 8380 8459 24026 8392 8477 24027 8375 8460 24028 8376 8470 24029 8367 8461 24030 8368 8465 24031 8385 8478 24032 8397 8476 24033 8398 8479 24034 8381 8462 24035 8391 8480 24036 8374 8464 24037 8375 8460 24038 8398 8479 24039 8388 8481 24040 8371 8474 24041 8390 8482 24042 8373 8466 24043 8374 8464 24044 8393 8483 24045 8376 8470 24046 8366 8467 24047 8394 8484 24048 8377 8468 24049 8373 8466 24050 8369 8485 24051 8370 8472 24052 8387 8486 24053 8399 8487 24054 8382 8463 24055 8378 8469 24056 8395 8488 24057 8378 8469 24058 8377 8468 24059 8370 8472 24060 8371 8474 24061 8388 8481 24062 10516 8489 24063 8396 8475 24064 8379 8458 24065 8383 8490 24066 8366 8467 24067 8372 8491 24068 8372 8491 24069 8367 8461 24070 8384 8492 24071 8414 8493 24072 8415 8494 24073 8398 8479 24074 8408 8495 24075 8391 8480 24076 8392 8477 24077 8415 8494 24078 8405 8496 24079 8388 8481 24080 8407 8497 24081 8390 8482 24082 8391 8480 24083 8410 8498 24084 8393 8483 24085 8383 8490 24086 8411 8499 24087 8394 8484 24088 8390 8482 24089 8386 8500 24090 8387 8486 24091 8404 8501 24092 8416 8502 24093 8399 8487 24094 8395 8488 24095 8412 8503 24096 8395 8488 24097 8394 8484 24098 8387 8486 24099 8388 8481 24100 8405 8496 24101 10516 8489 24102 10517 8504 24103 8413 8505 24104 8400 8506 24105 8383 8490 24106 8389 8507 24107 8389 8507 24108 8384 8492 24109 8401 8508 24110 8396 8475 24111 8413 8505 24112 8414 8493 24113 8409 8509 24114 8392 8477 24115 8393 8483 24116 8385 8478 24117 8402 8510 24118 8401 8508 24119 8432 8511 24120 8422 8512 24121 8405 8496 24122 8424 8513 24123 8407 8497 24124 8408 8495 24125 8427 8514 24126 8410 8498 24127 8400 8506 24128 8428 8515 24129 8411 8499 24130 8407 8497 24131 8403 8516 24132 8404 8501 24133 8421 8517 24134 8433 8518 24135 8416 8502 24136 8412 8503 24137 8429 8519 24138 8412 8503 24139 8411 8499 24140 8404 8501 24141 8405 8496 24142 8422 8512 24143 10517 8504 24144 10518 8520 24145 8430 8521 24146 8417 8522 24147 8400 8506 24148 8406 8523 24149 8401 8508 24150 8418 8524 24151 8423 8525 24152 8413 8505 24153 8430 8521 24154 8431 8526 24155 8426 8527 24156 8409 8509 24157 8410 8498 24158 8402 8510 24159 8419 8528 24160 8418 8524 24161 8431 8526 24162 8432 8511 24163 8415 8494 24164 8425 8529 24165 8408 8495 24166 8409 8509 24167 8441 8530 24168 8442 8531 24169 8458 8532 24170 8448 8533 24171 8449 8534 24172 8465 8535 24173 8458 8532 24174 8442 8531 24175 8443 8536 24176 8465 8535 24177 8449 8534 24178 8434 8537 24179 8443 8536 24180 8444 8538 24181 8460 8539 24182 8434 8537 24183 8435 8540 24184 8451 8541 24185 8460 8539 24186 8444 8538 24187 8445 8542 24188 8454 8543 24189 8438 8544 24190 8439 8545 24191 8435 8540 24192 8436 8546 24193 8452 8547 24194 8445 8542 24195 8446 8548 24196 8462 8549 24197 8455 8550 24198 8439 8545 24199 8440 8551 24200 8437 8552 24201 8438 8544 24202 8454 8543 24203 8446 8548 24204 8447 8553 24205 8463 8554 24206 8440 8551 24207 8441 8530 24208 8457 8555 24209 8436 8546 24210 8437 8552 24211 8453 8556 24212 8447 8553 24213 8448 8533 24214 8464 8557 24215 8464 8557 24216 8465 8535 24217 8450 8558 24218 8464 8557 24219 8451 8541 24220 8452 8547 24221 8463 8554 24222 8452 8547 24223 8453 8556 24224 8461 8559 24225 8462 8549 24226 8453 8556 24227 8455 8550 24228 8460 8539 24229 8461 8559 24230 8456 8560 24231 8459 8561 24232 8460 8539 24233 8457 8555 24234 8458 8532 24235 8459 8561 24236 8441 8530 24237 8473 8562 24238 8474 8563 24239 8480 8564 24240 8481 8565 24241 8449 8534 24242 8442 8531 24243 8474 8563 24244 8475 8566 24245 8449 8534 24246 8481 8565 24247 8466 8567 24248 8475 8566 24249 8476 8568 24250 8444 8538 24251 8466 8567 24252 8467 8569 24253 8435 8540 24254 8444 8538 24255 8476 8568 24256 8477 8570 24257 8438 8544 24258 8470 8571 24259 8471 8572 24260 8467 8569 24261 8468 8573 24262 8436 8546 24263 8445 8542 24264 8477 8570 24265 8478 8574 24266 8439 8545 24267 8471 8572 24268 8472 8575 24269 8469 8576 24270 8470 8571 24271 8438 8544 24272 8446 8548 24273 8478 8574 24274 8479 8577 24275 8440 8551 24276 8472 8575 24277 8473 8562 24278 8468 8573 24279 8469 8576 24280 8437 8552 24281 8479 8577 24282 8480 8564 24283 8448 8533 24284 8481 8565 24285 8497 8578 24286 8482 8579 24287 8491 8580 24288 8492 8581 24289 8476 8568 24290 8482 8579 24291 8483 8582 24292 8467 8569 24293 8492 8581 24294 8493 8583 24295 8477 8570 24296 8470 8571 24297 8486 8584 24298 8487 8585 24299 8483 8582 24300 8484 8586 24301 8468 8573 24302 8493 8583 24303 8494 8587 24304 8478 8574 24305 8471 8572 24306 8487 8585 24307 8488 8588 24308 8485 8589 24309 8486 8584 24310 8470 8571 24311 8494 8587 24312 8495 8590 24313 8479 8577 24314 8472 8575 24315 8488 8588 24316 8489 8591 24317 8484 8586 24318 8485 8589 24319 8469 8576 24320 8495 8590 24321 8496 8592 24322 8480 8564 24323 8473 8562 24324 8489 8591 24325 8490 8593 24326 8480 8564 24327 8496 8592 24328 8497 8578 24329 8490 8593 24330 8491 8580 24331 8475 8566 24332 8547 8594 24333 8512 8595 24334 8513 8596 24335 8549 8597 24336 8506 8598 24337 8507 8599 24338 8550 8600 24339 8546 8601 24340 8513 8596 24341 8507 8599 24342 8508 8602 24343 8551 8603 24344 8498 8604 24345 8499 8605 24346 8552 8606 24347 8508 8602 24348 8509 8607 24349 8553 8608 24350 8555 8609 24351 8502 8610 24352 8503 8611 24353 8499 8605 24354 8500 8612 24355 8556 8613 24356 8509 8607 24357 8510 8614 24358 8557 8615 24359 8554 8616 24360 8503 8611 24361 8504 8617 24362 8501 8618 24363 8502 8610 24364 8555 8609 24365 8557 8615 24366 8510 8614 24367 8511 8619 24368 8558 8620 24369 8504 8617 24370 8505 8621 24371 8500 8612 24372 8501 8618 24373 8559 8622 24374 8560 8623 24375 8511 8619 24376 8512 8595 24377 8561 8624 24378 8505 8621 24379 8506 8598 24380 8498 8604 24381 8513 8596 24382 8529 8625 24383 8523 8626 24384 8524 8627 24385 8508 8602 24386 8514 8628 24387 8515 8629 24388 8499 8605 24389 8524 8627 24390 8525 8630 24391 8509 8607 24392 8502 8610 24393 8518 8631 24394 8519 8632 24395 8515 8629 24396 8516 8633 24397 8500 8612 24398 8509 8607 24399 8525 8630 24400 8526 8634 24401 8503 8611 24402 8519 8632 24403 8520 8635 24404 8517 8636 24405 8518 8631 24406 8502 8610 24407 8510 8614 24408 8526 8634 24409 8527 8637 24410 8504 8617 24411 8520 8635 24412 8521 8638 24413 8516 8633 24414 8517 8636 24415 8501 8618 24416 8511 8619 24417 8527 8637 24418 8528 8639 24419 8505 8621 24420 8521 8638 24421 8522 8640 24422 8512 8595 24423 8528 8639 24424 8529 8625 24425 8506 8598 24426 8522 8640 24427 8523 8626 24428 8544 8641 24429 8545 8642 24430 8529 8625 24431 8522 8640 24432 8538 8643 24433 8539 8644 24434 8514 8628 24435 8529 8625 24436 8545 8642 24437 8539 8644 24438 8540 8645 24439 8524 8627 24440 8530 8646 24441 8531 8647 24442 8515 8629 24443 8524 8627 24444 8540 8645 24445 8541 8648 24446 8518 8631 24447 8534 8649 24448 8535 8650 24449 8531 8647 24450 8532 8651 24451 8516 8633 24452 8525 8630 24453 8541 8648 24454 8542 8652 24455 8519 8632 24456 8535 8650 24457 8536 8653 24458 8517 8636 24459 8533 8654 24460 8534 8649 24461 8526 8634 24462 8542 8652 24463 8543 8655 24464 8520 8635 24465 8536 8653 24466 8537 8656 24467 8532 8651 24468 8533 8654 24469 8517 8636 24470 8527 8637 24471 8543 8655 24472 8544 8641 24473 8521 8638 24474 8537 8656 24475 8538 8643 24476 8496 8592 24477 8547 8594 24478 8546 8601 24479 8490 8593 24480 8549 8597 24481 8548 8657 24482 8497 8578 24483 8546 8601 24484 8550 8600 24485 8548 8657 24486 8551 8603 24487 8492 8581 24488 8550 8600 24489 8552 8606 24490 8483 8582 24491 8551 8603 24492 8553 8608 24493 8493 8583 24494 8486 8584 24495 8555 8609 24496 8554 8616 24497 8552 8606 24498 8556 8613 24499 8484 8586 24500 8553 8608 24501 8557 8615 24502 8494 8587 24503 8487 8585 24504 8554 8616 24505 8558 8620 24506 8559 8622 24507 8555 8609 24508 8486 8584 24509 8557 8615 24510 8560 8623 24511 8495 8590 24512 8488 8588 24513 8558 8620 24514 8561 8624 24515 8556 8613 24516 8559 8622 24517 8485 8589 24518 8495 8590 24519 8560 8623 24520 8547 8594 24521 8489 8591 24522 8561 8624 24523 8549 8597 24524 8066 8225 24525 8076 8224 24526 8530 8646 24527 8056 8226 24528 8066 8225 24529 8545 8642 24530 8076 8224 24531 8086 8223 24532 8531 8647 24533 8532 8651 24534 8531 8647 24535 8086 8223 24536 8533 8654 24537 8532 8651 24538 8212 8307 24539 8562 8658 24540 8563 8659 24541 8534 8649 24542 8564 8660 24543 8535 8650 24544 8534 8649 24545 8565 8661 24546 8536 8653 24547 8535 8650 24548 1891 2008 24549 8563 8659 24550 8562 8658 24551 1892 2009 24552 8564 8660 24553 8563 8659 24554 1893 2010 24555 8565 8661 24556 8564 8660 24557 1890 2011 24558 8562 8658 24559 8159 8233 24560 8562 8658 24561 8533 8654 24562 8211 8249 24563 8544 8641 24564 8543 8655 24565 8127 8227 24566 10719 8662 24567 10588 8663 24568 8101 8229 24569 8673 8664 24570 8570 8665 24571 9459 8666 24572 9480 8667 24573 8641 8668 24574 8572 8669 24575 8638 8670 24576 8640 8671 24577 8571 8672 24578 9925 8673 24579 8578 8674 24580 8607 8675 24581 9924 8676 24582 8577 8677 24583 9461 8678 24584 9926 8679 24585 8579 8680 24586 9460 8681 24587 8678 8682 24588 8569 8683 24589 9456 8684 24590 8679 8685 24591 8567 8686 24592 9457 8687 24593 8684 8688 24594 8568 8689 24595 8605 8690 24596 9626 8691 24597 9612 8692 24598 8583 8693 24599 8668 8694 24600 8606 8695 24601 8571 8672 24602 9628 8696 24603 9613 8697 24604 8582 8698 24605 9615 8699 24606 8589 8700 24607 9928 8701 24608 8633 8702 24609 8585 8703 24610 8575 8704 24611 8680 8705 24612 8587 8706 24613 8567 8686 24614 9927 8707 24615 8584 8708 24616 8579 8680 24617 8586 8709 24618 8572 8669 24619 8641 8668 24620 8655 8710 24621 8583 8693 24622 8566 8711 24623 8589 8700 24624 8574 8712 24625 9923 8713 24626 8574 8712 24627 8589 8700 24628 8634 8714 24629 9482 8715 24630 9459 8666 24631 8570 8665 24632 9458 8716 24633 8572 8669 24634 8674 8717 24635 9479 8718 24636 8626 8719 24637 8696 8720 24638 8629 8721 24639 8700 8722 24640 8699 8723 24641 8619 8724 24642 8695 8725 24643 9634 8726 24644 8628 8727 24645 8701 8728 24646 9489 8729 24647 8626 8719 24648 8623 8730 24649 8699 8723 24650 8615 8731 24651 8590 8732 24652 9464 8733 24653 8604 8734 24654 8590 8732 24655 8592 8735 24656 8618 8736 24657 8616 8737 24658 8593 8738 24659 8600 8739 24660 8592 8735 24661 9633 8740 24662 9468 8741 24663 8617 8742 24664 8596 8743 24665 8598 8744 24666 8595 8745 24667 8735 8746 24668 8614 8747 24669 8591 8748 24670 8597 8749 24671 8617 8742 24672 8620 8750 24673 8597 8749 24674 8596 8743 24675 8597 8749 24676 8599 8751 24677 8591 8748 24678 8609 8752 24679 8599 8751 24680 8638 8670 24681 8606 8695 24682 8570 8665 24683 9929 8753 24684 8607 8675 24685 8577 8677 24686 8681 8754 24687 8605 8690 24688 8569 8683 24689 8734 8755 24690 8610 8756 24691 8654 8757 24692 8676 8758 24693 8570 8665 24694 8606 8695 24695 8733 8759 24696 8611 8760 24697 8669 8761 24698 8727 8762 24699 8613 8763 24700 9930 8764 24701 8595 8745 24702 8621 8765 24703 8725 8766 24704 9465 8767 24705 8596 8743 24706 8602 8768 24707 8592 8735 24708 8619 8724 24709 9622 8769 24710 8594 8770 24711 8593 8738 24712 8603 8771 24713 8590 8732 24714 8615 8731 24715 8619 8724 24716 8590 8732 24717 8604 8734 24718 9466 8772 24719 8723 8773 24720 8694 8774 24721 8622 8775 24722 8701 8728 24723 8628 8727 24724 8624 8776 24725 9488 8777 24726 8696 8720 24727 8617 8742 24728 8695 8725 24729 8624 8776 24730 9623 8778 24731 8696 8720 24732 8699 8723 24733 8620 8750 24734 8697 8779 24735 8698 8780 24736 8616 8737 24737 8700 8722 24738 8614 8747 24739 8620 8750 24740 8701 8728 24741 8615 8731 24742 9469 8781 24743 9493 8782 24744 8752 8783 24745 8626 8719 24746 8751 8784 24747 8629 8721 24748 8623 8730 24749 8750 8785 24750 8653 8786 24751 8728 8787 24752 8608 8788 24753 8636 8789 24754 8631 8790 24755 9624 8791 24756 8634 8714 24757 8589 8700 24758 8633 8702 24759 8630 8792 24760 8674 8717 24761 8635 8793 24762 8634 8714 24763 8666 8794 24764 9462 8795 24765 9470 8796 24766 8632 8797 24767 9463 8798 24768 9471 8799 24769 8630 8792 24770 8581 8800 24771 8632 8797 24772 8636 8789 24773 8724 8801 24774 8637 8802 24775 8613 8763 24776 8663 8803 24777 8658 8804 24778 8643 8805 24779 8748 8806 24780 8749 8807 24781 8627 8808 24782 9477 8809 24783 8662 8810 24784 8660 8811 24785 8754 8812 24786 8651 8813 24787 9627 8814 24788 8693 8815 24789 8651 8813 24790 8647 8816 24791 9629 8817 24792 9625 8818 24793 8644 8819 24794 8729 8820 24795 8642 8821 24796 8670 8822 24797 8567 8686 24798 8662 8810 24799 9477 8809 24800 8664 8823 24801 8643 8805 24802 8659 8824 24803 8656 8825 24804 8659 8824 24805 9473 8826 24806 8632 8797 24807 8676 8758 24808 8668 8694 24809 8645 8827 24810 8660 8811 24811 8662 8810 24812 8731 8828 24813 8654 8757 24814 8642 8821 24815 8671 8829 24816 8644 8819 24817 8661 8830 24818 8755 8831 24819 8628 8727 24820 9474 8832 24821 9470 8796 24822 9482 8715 24823 8676 8758 24824 8752 8783 24825 8753 8833 24826 8623 8730 24827 8643 8805 24828 8658 8804 24829 8640 8671 24830 8728 8787 24831 8653 8786 24832 8690 8834 24833 8569 8683 24834 8656 8825 24835 9478 8835 24836 8568 8689 24837 8663 8803 24838 8664 8823 24839 8665 8836 24840 8662 8810 24841 8567 8686 24842 9631 8837 24843 9627 8814 24844 8651 8813 24845 8755 8831 24846 8647 8816 24847 8651 8813 24848 9472 8838 24849 8660 8811 24850 8641 8668 24851 8644 8819 24852 8655 8710 24853 8657 8839 24854 9625 8818 24855 9626 8691 24856 8655 8710 24857 8605 8690 24858 8664 8823 24859 8656 8825 24860 8677 8840 24861 8674 8717 24862 8572 8669 24863 9628 8696 24864 8666 8794 24865 8634 8714 24866 8636 8789 24867 8668 8694 24868 8675 8841 24869 8721 8842 24870 8670 8822 24871 8611 8760 24872 8582 8698 24873 8671 8829 24874 8672 8843 24875 9471 8799 24876 9483 8844 24877 8674 8717 24878 8573 8845 24879 8667 8846 24880 8666 8794 24881 8722 8847 24882 8669 8761 24883 8637 8802 24884 9613 8697 24885 9629 8817 24886 8671 8829 24887 8659 8824 24888 8673 8664 24889 9481 8848 24890 8643 8805 24891 8638 8670 24892 8673 8664 24893 8639 8849 24894 8641 8668 24895 8660 8811 24896 8686 8850 24897 8678 8682 24898 9484 8851 24899 9487 8852 24900 8687 8853 24901 8679 8685 24902 8692 8854 24903 8684 8688 24904 8681 8754 24905 8680 8705 24906 8679 8685 24907 8687 8853 24908 8689 8855 24909 8681 8754 24910 8678 8682 24911 8583 8693 24912 8685 8856 24913 8683 8857 24914 8720 8858 24915 8682 8859 24916 8610 8756 24917 9630 8860 24918 8685 8856 24919 8583 8693 24920 8685 8856 24921 8693 8815 24922 8691 8861 24923 8719 8862 24924 8690 8834 24925 8682 8859 24926 9630 8860 24927 9631 8837 24928 8693 8815 24929 8646 8863 24930 8686 8850 24931 9486 8864 24932 9475 8865 24933 8648 8866 24934 8687 8853 24935 8652 8867 24936 8649 8868 24937 8692 8854 24938 8688 8869 24939 8687 8853 24940 8648 8866 24941 8646 8863 24942 8652 8867 24943 8689 8855 24944 8625 8870 24945 8627 8808 24946 8698 8780 24947 8621 8765 24948 8694 8774 24949 8723 8773 24950 8615 8731 24951 8701 8728 24952 8695 8725 24953 8610 8756 24954 8702 8871 24955 8712 8872 24956 8611 8760 24957 8703 8873 24958 8714 8874 24959 8613 8763 24960 8705 8875 24961 9931 8876 24962 8708 8877 24963 8718 8878 24964 8694 8774 24965 8707 8879 24966 8706 8880 24967 8595 8745 24968 8706 8880 24969 8708 8877 24970 8621 8765 24971 8718 8878 24972 8709 8881 24973 8622 8775 24974 8637 8802 24975 8710 8882 24976 8705 8875 24977 8756 8883 24978 8713 8884 24979 8653 8786 24980 8670 8822 24981 8642 8821 24982 8711 8885 24983 8690 8834 24984 8653 8786 24985 8713 8884 24986 8642 8821 24987 8654 8757 24988 8712 8872 24989 8669 8761 24990 8714 8874 24991 8710 8882 24992 8670 8822 24993 8715 8886 24994 8703 8873 24995 8682 8859 24996 8716 8887 24997 8702 8871 24998 8690 8834 24999 8717 8888 25000 8716 8887 25001 9637 8889 25002 8722 8847 25003 8724 8801 25004 9621 8890 25005 8727 8762 25006 9932 8891 25007 9639 8892 25008 8724 8801 25009 8727 8762 25010 9642 8893 25011 8728 8787 25012 8719 8862 25013 9616 8894 25014 8735 8746 25015 8725 8766 25016 9636 8895 25017 8721 8842 25018 8733 8759 25019 9638 8896 25020 8720 8858 25021 8734 8755 25022 9632 8897 25023 8723 8773 25024 8730 8898 25025 9618 8899 25026 8734 8755 25027 8731 8828 25028 9619 8900 25029 8733 8759 25030 8722 8847 25031 9644 8901 25032 8731 8828 25033 8729 8820 25034 9641 8902 25035 8725 8766 25036 8723 8773 25037 9640 8903 25038 8726 8904 25039 8735 8746 25040 9635 8905 25041 8719 8862 25042 8720 8858 25043 9650 8906 25044 8757 8907 25045 8728 8787 25046 9645 8908 25047 8729 8820 25048 8721 8842 25049 8745 8909 25050 8737 8910 25051 8598 8744 25052 8599 8751 25053 8736 8911 25054 8740 8912 25055 8598 8744 25056 8737 8910 25057 8744 8913 25058 9467 8914 25059 8602 8768 25060 8740 8912 25061 8742 8915 25062 8604 8734 25063 8600 8739 25064 8601 8916 25065 8603 8771 25066 8741 8917 25067 9640 8903 25068 8601 8916 25069 8739 8918 25070 8604 8734 25071 8742 8915 25072 9491 8919 25073 9646 8920 25074 8738 8921 25075 8600 8739 25076 8609 8752 25077 8743 8922 25078 8736 8911 25079 9647 8923 25080 8739 8918 25081 8747 8924 25082 9646 8920 25083 9648 8925 25084 8747 8924 25085 8738 8921 25086 8747 8924 25087 8746 8926 25088 8739 8918 25089 8741 8917 25090 8746 8926 25091 9492 8927 25092 9490 8928 25093 8740 8912 25094 9492 8927 25095 9491 8919 25096 8742 8915 25097 9475 8865 25098 8649 8868 25099 8752 8783 25100 8652 8867 25101 8646 8863 25102 8751 8784 25103 8730 8898 25104 8622 8775 25105 8750 8785 25106 8650 8929 25107 8648 8866 25108 8749 8807 25109 8624 8776 25110 8754 8812 25111 9649 8930 25112 8647 8816 25113 8755 8831 25114 9494 8931 25115 8649 8868 25116 8652 8867 25117 8753 8833 25118 8628 8727 25119 8755 8831 25120 8754 8812 25121 8709 8881 25122 8756 8883 25123 8750 8785 25124 9643 8932 25125 8730 8898 25126 8757 8907 25127 8865 8933 25128 8762 8934 25129 9498 8935 25130 9519 8936 25131 8833 8937 25132 8764 8938 25133 8832 8939 25134 8763 8940 25135 8798 8941 25136 9972 8942 25137 8770 8943 25138 8799 8944 25139 9942 8945 25140 9973 8946 25141 8769 8947 25142 9941 8948 25143 9971 8949 25144 8771 8950 25145 9523 8951 25146 8870 8952 25147 8761 8953 25148 8871 8954 25149 8759 8955 25150 9496 8956 25151 8873 8957 25152 8876 8958 25153 8760 8959 25154 9665 8960 25155 9651 8961 25156 8775 8962 25157 8860 8963 25158 8798 8941 25159 8763 8940 25160 9667 8964 25161 9652 8965 25162 8774 8966 25163 9654 8967 25164 8781 8968 25165 9939 8969 25166 8825 8970 25167 8777 8971 25168 8767 8972 25169 8872 8973 25170 8779 8974 25171 8759 8955 25172 9940 8975 25173 8776 8976 25174 8771 8950 25175 8778 8977 25176 8764 8938 25177 8833 8937 25178 8847 8978 25179 8775 8962 25180 8758 8979 25181 8781 8968 25182 8766 8980 25183 9974 8981 25184 8766 8980 25185 8781 8968 25186 8826 8982 25187 9521 8983 25188 9498 8935 25189 8762 8934 25190 9497 8984 25191 8764 8938 25192 8866 8985 25193 9518 8986 25194 8818 8987 25195 8888 8988 25196 8821 8989 25197 8892 8990 25198 8891 8991 25199 8811 8992 25200 8887 8993 25201 9673 8994 25202 8820 8995 25203 8893 8996 25204 9528 8997 25205 8818 8987 25206 8815 8998 25207 8891 8991 25208 8807 8999 25209 8782 9000 25210 9503 9001 25211 8796 9002 25212 8782 9000 25213 8784 9003 25214 8810 9004 25215 8808 9005 25216 8785 9006 25217 9656 9007 25218 8792 9008 25219 8784 9003 25220 9507 9009 25221 8809 9010 25222 8788 9011 25223 8918 9012 25224 8790 9013 25225 8787 9014 25226 8806 9015 25227 8783 9016 25228 8789 9017 25229 8809 9010 25230 8812 9018 25231 8789 9017 25232 8789 9017 25233 8791 9019 25234 8794 9020 25235 8783 9016 25236 8801 9021 25237 8791 9019 25238 8830 9022 25239 8798 8941 25240 8762 8934 25241 9938 9023 25242 8799 8944 25243 8769 8947 25244 8873 8957 25245 8797 9024 25246 8761 8953 25247 8926 9025 25248 8802 9026 25249 8846 9027 25250 8868 9028 25251 8762 8934 25252 8798 8941 25253 8914 9029 25254 8925 9030 25255 8803 9031 25256 8919 9032 25257 8805 9033 25258 9937 9034 25259 8927 9035 25260 8787 9014 25261 8813 9036 25262 9504 9037 25263 8788 9011 25264 8794 9020 25265 8784 9003 25266 8811 8992 25267 9661 9038 25268 8786 9039 25269 8785 9006 25270 8795 9040 25271 8782 9000 25272 8807 8999 25273 8811 8992 25274 8782 9000 25275 8796 9002 25276 9505 9041 25277 8915 9042 25278 8886 9043 25279 8814 9044 25280 8893 8996 25281 8820 8995 25282 8816 9045 25283 9527 9046 25284 8888 8988 25285 8809 9010 25286 8887 8993 25287 8816 9045 25288 9662 9047 25289 8888 8988 25290 8891 8991 25291 8812 9018 25292 8889 9048 25293 8890 9049 25294 8808 9005 25295 8892 8990 25296 8806 9015 25297 8812 9018 25298 8893 8996 25299 8807 8999 25300 9508 9050 25301 8944 9051 25302 8818 8987 25303 9518 8986 25304 8945 9052 25305 8943 9053 25306 8821 8989 25307 8949 9054 25308 8942 9055 25309 8845 9056 25310 8800 9057 25311 8828 9058 25312 8823 9059 25313 9663 9060 25314 8826 8982 25315 8781 8968 25316 8869 9061 25317 8825 8970 25318 8822 9062 25319 8827 9063 25320 8826 8982 25321 8858 9064 25322 9501 9065 25323 9509 9066 25324 8824 9067 25325 9510 9068 25326 8822 9062 25327 8767 8972 25328 8773 9069 25329 8824 9067 25330 8828 9058 25331 8916 9070 25332 8829 9071 25333 8805 9033 25334 8855 9072 25335 8850 9073 25336 8835 9074 25337 8940 9075 25338 8941 9076 25339 8819 9077 25340 8854 9078 25341 8852 9079 25342 9511 9080 25343 9688 9081 25344 8946 9082 25345 8843 9083 25346 8843 9083 25347 8839 9084 25348 8883 9085 25349 9668 9086 25350 9664 9087 25351 8836 9088 25352 8921 9089 25353 8834 9090 25354 8862 9091 25355 9496 8956 25356 8759 8955 25357 8854 9078 25358 8856 9092 25359 8835 9074 25360 8851 9093 25361 8848 9094 25362 8851 9093 25363 9512 9095 25364 8824 9067 25365 8868 9028 25366 8860 8963 25367 8837 9096 25368 8852 9079 25369 8854 9078 25370 8921 9089 25371 8923 9097 25372 8846 9027 25373 8836 9088 25374 8853 9098 25375 8864 9099 25376 8947 9100 25377 8820 8995 25378 9513 9101 25379 9521 8983 25380 8868 9028 25381 8824 9067 25382 8945 9052 25383 8815 8998 25384 8818 8987 25385 8850 9073 25386 8832 8939 25387 8830 9022 25388 8920 9102 25389 8845 9056 25390 8882 9103 25391 8761 8953 25392 8848 9094 25393 9517 9104 25394 8797 9024 25395 8760 8959 25396 8855 9072 25397 8857 9105 25398 8854 9078 25399 8759 8955 25400 9666 9106 25401 8843 9083 25402 8885 9107 25403 8946 9082 25404 8947 9100 25405 8839 9084 25406 9511 9080 25407 8852 9079 25408 8833 8937 25409 8836 9088 25410 8847 8978 25411 8849 9108 25412 9664 9087 25413 9665 8960 25414 8847 8978 25415 8797 9024 25416 8856 9092 25417 8848 9094 25418 8869 9061 25419 8866 8985 25420 8764 8938 25421 9667 8964 25422 8858 9064 25423 8826 8982 25424 8860 8963 25425 8867 9109 25426 8823 9059 25427 8913 9110 25428 8862 9091 25429 8803 9031 25430 8863 9111 25431 8864 9099 25432 8765 9112 25433 9522 9113 25434 8866 8985 25435 8822 9062 25436 8859 9114 25437 8858 9064 25438 8774 8966 25439 8916 9070 25440 8914 9029 25441 8861 9115 25442 9652 8965 25443 9668 9086 25444 8863 9111 25445 8851 9093 25446 8865 8933 25447 9520 9116 25448 8835 9074 25449 8830 9022 25450 8865 8933 25451 8831 9117 25452 8833 8937 25453 8852 9079 25454 8878 9118 25455 8870 8952 25456 9523 8951 25457 9526 9119 25458 8879 9120 25459 8871 8954 25460 8881 9121 25461 8884 9122 25462 8876 8958 25463 8872 8973 25464 8871 8954 25465 8879 9120 25466 8881 9121 25467 8873 8957 25468 8870 8952 25469 8775 8962 25470 8877 9123 25471 8875 9124 25472 8926 9025 25473 8912 9125 25474 8874 9126 25475 9669 9127 25476 8877 9123 25477 8775 8962 25478 8877 9123 25479 8885 9107 25480 8883 9085 25481 8911 9128 25482 8882 9103 25483 8874 9126 25484 9670 9129 25485 8885 9107 25486 8877 9123 25487 9515 9130 25488 8838 9131 25489 8878 9118 25490 9514 9132 25491 8840 9133 25492 8879 9120 25493 8841 9134 25494 8884 9122 25495 8881 9121 25496 8880 9135 25497 8879 9120 25498 8840 9133 25499 8844 9136 25500 8881 9121 25501 8878 9118 25502 8817 9137 25503 8819 9077 25504 8890 9049 25505 8917 9138 25506 8813 9036 25507 8886 9043 25508 8807 8999 25509 8893 8996 25510 8887 8993 25511 8846 9027 25512 8802 9026 25513 8894 9139 25514 8803 9031 25515 8895 9140 25516 8906 9141 25517 8805 9033 25518 8897 9142 25519 9944 9143 25520 8900 9144 25521 8910 9145 25522 8886 9043 25523 8899 9146 25524 8898 9147 25525 8787 9014 25526 8898 9147 25527 8900 9144 25528 8813 9036 25529 8910 9145 25530 8901 9148 25531 8814 9044 25532 8829 9071 25533 8902 9149 25534 8897 9142 25535 8948 9150 25536 8905 9151 25537 8845 9056 25538 8862 9091 25539 8834 9090 25540 8903 9152 25541 8882 9103 25542 8845 9056 25543 8905 9151 25544 8834 9090 25545 8846 9027 25546 8904 9153 25547 8861 9115 25548 8906 9141 25549 8902 9149 25550 8862 9091 25551 8907 9154 25552 8895 9140 25553 8874 9126 25554 8908 9155 25555 8894 9139 25556 8874 9126 25557 8882 9103 25558 8909 9156 25559 9678 9157 25560 9676 9158 25561 8914 9029 25562 9947 9159 25563 9660 9160 25564 8919 9032 25565 9660 9160 25566 9678 9157 25567 8916 9070 25568 9681 9161 25569 8920 9102 25570 8911 9128 25571 8927 9035 25572 8917 9138 25573 9680 9162 25574 9675 9163 25575 8913 9110 25576 8925 9030 25577 9657 9164 25578 9677 9165 25579 8912 9125 25580 9671 9166 25581 8915 9042 25582 8922 9167 25583 9657 9164 25584 8926 9025 25585 8923 9097 25586 9676 9158 25587 9658 9168 25588 8925 9030 25589 9683 9169 25590 8923 9097 25591 8921 9089 25592 9680 9162 25593 8917 9138 25594 8915 9042 25595 9679 9170 25596 8918 9012 25597 8927 9035 25598 9674 9171 25599 8911 9128 25600 8912 9125 25601 9689 9172 25602 8949 9054 25603 8920 9102 25604 9684 9173 25605 8921 9089 25606 8913 9110 25607 8937 9174 25608 8929 9175 25609 8790 9013 25610 8791 9019 25611 8928 9176 25612 8932 9177 25613 8790 9013 25614 8929 9175 25615 8936 9178 25616 9506 9179 25617 8794 9020 25618 8932 9177 25619 8934 9180 25620 8796 9002 25621 8792 9008 25622 8793 9181 25623 8795 9040 25624 8933 9182 25625 9679 9170 25626 8793 9181 25627 8931 9183 25628 8796 9002 25629 8934 9180 25630 9530 9184 25631 8930 9185 25632 8792 9008 25633 9656 9007 25634 8801 9021 25635 8935 9186 25636 8928 9176 25637 9686 9187 25638 8931 9183 25639 8939 9188 25640 9685 9189 25641 9687 9190 25642 8939 9188 25643 8930 9185 25644 8939 9188 25645 8938 9191 25646 8931 9183 25647 8933 9182 25648 8938 9191 25649 9531 9192 25650 9529 9193 25651 8932 9177 25652 9531 9192 25653 9530 9184 25654 8934 9180 25655 8841 9134 25656 8944 9051 25657 9532 9194 25658 8844 9136 25659 8838 9131 25660 8943 9053 25661 8922 9167 25662 8814 9044 25663 8942 9055 25664 8842 9195 25665 8840 9133 25666 8941 9076 25667 8816 9045 25668 8946 9082 25669 9688 9081 25670 8839 9084 25671 8947 9100 25672 9533 9196 25673 8844 9136 25674 8945 9052 25675 8944 9051 25676 8820 8995 25677 8947 9100 25678 8946 9082 25679 8901 9148 25680 8948 9150 25681 8942 9055 25682 9682 9197 25683 8922 9167 25684 8949 9054 25685 9559 9198 25686 9057 9199 25687 8954 9200 25688 9558 9201 25689 9025 9202 25690 8956 9203 25691 9022 9204 25692 9024 9205 25693 8955 9206 25694 9963 9207 25695 8962 9208 25696 8991 9209 25697 9957 9210 25698 9954 9211 25699 8961 9212 25700 9964 9213 25701 8963 9214 25702 9538 9215 25703 9062 9216 25704 8953 9217 25705 9534 9218 25706 9563 9219 25707 9063 9220 25708 8951 9221 25709 9065 9222 25710 9068 9223 25711 8952 9224 25712 9704 9225 25713 9690 9226 25714 8967 9227 25715 8990 9228 25716 8955 9206 25717 9059 9229 25718 9706 9230 25719 9691 9231 25720 8966 9232 25721 9693 9233 25722 8973 9234 25723 9952 9235 25724 9017 9236 25725 8969 9237 25726 8959 9238 25727 8971 9239 25728 8951 9221 25729 9063 9220 25730 9951 9240 25731 8968 9241 25732 8963 9214 25733 8970 9242 25734 8956 9203 25735 9025 9202 25736 9039 9243 25737 8967 9227 25738 8950 9244 25739 8973 9234 25740 8958 9245 25741 9953 9246 25742 8958 9245 25743 8973 9234 25744 9018 9247 25745 9537 9248 25746 8954 9200 25747 9060 9249 25748 9536 9250 25749 8956 9203 25750 9058 9251 25751 9557 9252 25752 9010 9253 25753 9080 9254 25754 9013 9255 25755 9084 9256 25756 9083 9257 25757 9003 9258 25758 9079 9259 25759 9712 9260 25760 9012 9261 25761 9085 9262 25762 9567 9263 25763 9010 9253 25764 9007 9264 25765 9083 9257 25766 8999 9265 25767 8974 9266 25768 9542 9267 25769 8988 9268 25770 8974 9266 25771 8976 9269 25772 9002 9270 25773 9000 9271 25774 8977 9272 25775 8984 9273 25776 8976 9269 25777 9711 9274 25778 9546 9275 25779 9001 9276 25780 8980 9277 25781 8982 9278 25782 8979 9279 25783 9119 9280 25784 8998 9281 25785 8975 9282 25786 8981 9283 25787 9001 9276 25788 9004 9284 25789 8981 9283 25790 8980 9277 25791 8981 9283 25792 8983 9285 25793 8975 9282 25794 8993 9286 25795 8983 9285 25796 9057 9199 25797 9022 9204 25798 8990 9228 25799 9961 9287 25800 8991 9209 25801 8961 9212 25802 9065 9222 25803 8989 9288 25804 8953 9217 25805 9118 9289 25806 8994 9290 25807 9038 9291 25808 8954 9200 25809 8990 9228 25810 9052 9292 25811 9117 9293 25812 8995 9294 25813 9053 9295 25814 9111 9296 25815 8997 9297 25816 9962 9298 25817 8979 9279 25818 9005 9299 25819 9109 9300 25820 9543 9301 25821 8980 9277 25822 8986 9302 25823 8976 9269 25824 9003 9258 25825 9700 9303 25826 8978 9304 25827 8977 9272 25828 8987 9305 25829 8974 9266 25830 8999 9265 25831 9003 9258 25832 8974 9266 25833 8988 9268 25834 9544 9306 25835 9107 9307 25836 9078 9308 25837 9006 9309 25838 9085 9262 25839 9012 9261 25840 9008 9310 25841 9566 9311 25842 9080 9254 25843 9001 9276 25844 9079 9259 25845 9008 9310 25846 9701 9312 25847 9080 9254 25848 9083 9257 25849 9004 9284 25850 9081 9313 25851 9082 9314 25852 9000 9271 25853 9084 9256 25854 8998 9281 25855 9004 9284 25856 9085 9262 25857 8999 9265 25858 9547 9315 25859 9571 9316 25860 9136 9317 25861 9010 9253 25862 9137 9318 25863 9135 9319 25864 9013 9255 25865 9134 9320 25866 9037 9321 25867 9112 9322 25868 9020 9323 25869 9015 9324 25870 8960 9325 25871 9702 9326 25872 9018 9247 25873 8973 9234 25874 9061 9327 25875 9017 9236 25876 9014 9328 25877 9019 9329 25878 9018 9247 25879 9050 9330 25880 9548 9331 25881 9016 9332 25882 8965 9333 25883 9549 9334 25884 9014 9328 25885 8959 9238 25886 9016 9332 25887 9020 9323 25888 8992 9335 25889 9111 9296 25890 9108 9336 25891 9021 9337 25892 9048 9338 25893 9047 9339 25894 9042 9340 25895 9132 9341 25896 9133 9342 25897 9011 9343 25898 9555 9344 25899 9046 9345 25900 9044 9346 25901 9727 9347 25902 9138 9348 25903 9035 9349 25904 9077 9350 25905 9035 9349 25906 9031 9351 25907 9707 9352 25908 9703 9353 25909 9028 9354 25910 9105 9355 25911 9113 9356 25912 9026 9357 25913 9535 9358 25914 8951 9221 25915 9046 9345 25916 9040 9359 25917 9048 9338 25918 9027 9360 25919 9556 9361 25920 9040 9359 25921 9043 9362 25922 9016 9332 25923 9060 9249 25924 9052 9292 25925 9029 9363 25926 9044 9346 25927 9046 9345 25928 9115 9364 25929 9038 9291 25930 9026 9357 25931 9055 9365 25932 9028 9354 25933 9045 9366 25934 9139 9367 25935 9012 9261 25936 9552 9368 25937 9560 9369 25938 9060 9249 25939 9016 9332 25940 9136 9317 25941 9137 9318 25942 9007 9264 25943 9027 9360 25944 9042 9340 25945 9024 9205 25946 9103 9370 25947 9112 9322 25948 9037 9321 25949 9534 9218 25950 8953 9217 25951 9040 9359 25952 8989 9288 25953 8952 9224 25954 9047 9339 25955 8971 9239 25956 9049 9371 25957 9046 9345 25958 9709 9372 25959 9705 9373 25960 9035 9349 25961 9139 9367 25962 9031 9351 25963 9035 9349 25964 9550 9374 25965 9044 9346 25966 9025 9202 25967 9028 9354 25968 9039 9243 25969 9041 9375 25970 9703 9353 25971 9704 9225 25972 9039 9243 25973 8989 9288 25974 9048 9338 25975 9040 9359 25976 9061 9327 25977 9058 9251 25978 8956 9203 25979 9706 9230 25980 9050 9330 25981 9018 9247 25982 9052 9292 25983 9059 9229 25984 9015 9324 25985 9105 9355 25986 9054 9376 25987 8995 9294 25988 8966 9232 25989 9055 9365 25990 9056 9377 25991 9549 9334 25992 9561 9378 25993 9058 9251 25994 8957 9379 25995 9051 9380 25996 9050 9330 25997 9108 9336 25998 9106 9381 25999 9053 9295 26000 9691 9231 26001 9707 9352 26002 9055 9365 26003 9551 9382 26004 9043 9362 26005 9057 9199 26006 9043 9362 26007 9027 9360 26008 9022 9204 26009 9023 9383 26010 9025 9202 26011 9044 9346 26012 9070 9384 26013 9062 9216 26014 9562 9385 26015 9565 9386 26016 9071 9387 26017 9063 9220 26018 9076 9388 26019 9068 9223 26020 9065 9222 26021 9064 9389 26022 9063 9220 26023 9071 9387 26024 9073 9390 26025 9065 9222 26026 9062 9216 26027 8967 9227 26028 9069 9391 26029 9067 9392 26030 9118 9289 26031 9104 9393 26032 9066 9394 26033 9690 9226 26034 9708 9395 26035 9069 9391 26036 9069 9391 26037 9077 9350 26038 9075 9396 26039 9104 9393 26040 9103 9370 26041 9074 9397 26042 9708 9395 26043 9709 9372 26044 9077 9350 26045 9554 9398 26046 9030 9399 26047 9070 9384 26048 9553 9400 26049 9032 9401 26050 9071 9387 26051 9036 9402 26052 9033 9403 26053 9076 9388 26054 9072 9404 26055 9071 9387 26056 9032 9401 26057 9030 9399 26058 9036 9402 26059 9073 9390 26060 9009 9405 26061 9011 9343 26062 9082 9314 26063 9109 9300 26064 9005 9299 26065 9078 9308 26066 8999 9265 26067 9085 9262 26068 9079 9259 26069 8994 9290 26070 9086 9406 26071 9096 9407 26072 8995 9294 26073 9087 9408 26074 9098 9409 26075 8997 9297 26076 9089 9410 26077 9955 9411 26078 9092 9412 26079 9102 9413 26080 9078 9308 26081 9091 9414 26082 9090 9415 26083 8979 9279 26084 9090 9415 26085 9092 9412 26086 9005 9299 26087 9102 9413 26088 9093 9416 26089 9006 9309 26090 9021 9337 26091 9094 9417 26092 9089 9410 26093 9134 9320 26094 9140 9418 26095 9097 9419 26096 9054 9376 26097 9026 9357 26098 9095 9420 26099 9037 9321 26100 9097 9419 26101 9101 9421 26102 9038 9291 26103 9096 9407 26104 9095 9420 26105 9053 9295 26106 9098 9409 26107 9094 9417 26108 9054 9376 26109 9099 9422 26110 9087 9408 26111 8994 9290 26112 9066 9394 26113 9100 9423 26114 9074 9397 26115 9101 9421 26116 9100 9423 26117 9717 9424 26118 9715 9425 26119 9106 9381 26120 9699 9426 26121 9111 9296 26122 9956 9427 26123 9699 9426 26124 9717 9424 26125 9108 9336 26126 9713 9428 26127 9720 9429 26128 9112 9322 26129 9694 9430 26130 9119 9280 26131 9109 9300 26132 9697 9431 26133 9714 9432 26134 9105 9355 26135 9696 9433 26136 9716 9434 26137 9104 9393 26138 9710 9435 26139 9107 9307 26140 9114 9436 26141 9722 9437 26142 9696 9433 26143 9118 9289 26144 9715 9425 26145 9697 9431 26146 9117 9293 26147 9722 9437 26148 9115 9364 26149 9113 9356 26150 9719 9438 26151 9109 9300 26152 9107 9307 26153 9718 9439 26154 9110 9440 26155 9119 9280 26156 9713 9428 26157 9103 9370 26158 9104 9393 26159 9141 9441 26160 9112 9322 26161 9720 9429 26162 9714 9432 26163 9723 9442 26164 9113 9356 26165 9129 9443 26166 9121 9444 26167 8982 9278 26168 8986 9302 26169 8983 9285 26170 9120 9445 26171 8982 9278 26172 9121 9444 26173 9128 9446 26174 9545 9447 26175 8986 9302 26176 9124 9448 26177 9122 9449 26178 9126 9450 26179 8988 9268 26180 8985 9451 26181 8987 9305 26182 9125 9452 26183 9718 9439 26184 8985 9451 26185 9123 9453 26186 9544 9306 26187 8988 9268 26188 9126 9450 26189 9724 9454 26190 9122 9449 26191 8984 9273 26192 8993 9286 26193 9127 9455 26194 9120 9445 26195 9725 9456 26196 9123 9453 26197 9131 9457 26198 9724 9454 26199 9726 9458 26200 9131 9457 26201 9122 9449 26202 9131 9457 26203 9130 9459 26204 9123 9453 26205 9125 9452 26206 9130 9459 26207 9570 9460 26208 9568 9461 26209 9124 9448 26210 9570 9460 26211 9569 9462 26212 9126 9450 26213 9553 9400 26214 9033 9403 26215 9136 9317 26216 9036 9402 26217 9030 9399 26218 9135 9319 26219 9114 9436 26220 9006 9309 26221 9134 9320 26222 9032 9401 26223 9133 9342 26224 9132 9341 26225 9008 9310 26226 9138 9348 26227 9727 9347 26228 9031 9351 26229 9139 9367 26230 9572 9463 26231 9033 9403 26232 9036 9402 26233 9137 9318 26234 9012 9261 26235 9139 9367 26236 9138 9348 26237 9006 9309 26238 9093 9416 26239 9140 9418 26240 9721 9464 26241 9114 9436 26242 9141 9441 26243 9249 9465 26244 9146 9466 26245 9576 9467 26246 9597 9468 26247 9217 9469 26248 9148 9470 26249 9214 9471 26250 9216 9472 26251 9147 9473 26252 9968 9474 26253 9946 9475 26254 9154 9476 26255 9959 9477 26256 9153 9478 26257 9578 9479 26258 9969 9480 26259 9945 9481 26260 9155 9482 26261 9254 9483 26262 9145 9484 26263 9573 9485 26264 9602 9486 26265 9255 9487 26266 9143 9488 26267 9257 9489 26268 9260 9490 26269 9144 9491 26270 9743 9492 26271 9729 9493 26272 9159 9494 26273 9182 9495 26274 9147 9473 26275 9251 9496 26276 9745 9497 26277 9730 9498 26278 9158 9499 26279 9966 9500 26280 9732 9501 26281 9165 9502 26282 9161 9503 26283 9151 9504 26284 9206 9505 26285 9163 9506 26286 9143 9488 26287 9255 9487 26288 9160 9507 26289 9155 9482 26290 9945 9481 26291 9162 9508 26292 9148 9470 26293 9217 9469 26294 9231 9509 26295 9159 9494 26296 9142 9510 26297 9976 9511 26298 9165 9502 26299 9150 9512 26300 9211 9513 26301 9150 9512 26302 9165 9502 26303 9599 9514 26304 9576 9467 26305 9146 9466 26306 9575 9515 26307 9148 9470 26308 9250 9516 26309 9596 9517 26310 9202 9518 26311 9272 9519 26312 9205 9520 26313 9276 9521 26314 9275 9522 26315 9195 9523 26316 9271 9524 26317 9751 9525 26318 9204 9526 26319 9277 9527 26320 9606 9528 26321 9202 9518 26322 9199 9529 26323 9275 9522 26324 9191 9530 26325 9166 9531 26326 9581 9532 26327 9180 9533 26328 9166 9531 26329 9168 9534 26330 9194 9535 26331 9192 9536 26332 9169 9537 26333 9176 9538 26334 9168 9534 26335 9750 9539 26336 9585 9540 26337 9193 9541 26338 9172 9542 26339 9302 9543 26340 9174 9544 26341 9171 9545 26342 9190 9546 26343 9167 9547 26344 9173 9548 26345 9193 9541 26346 9196 9549 26347 9173 9548 26348 9172 9542 26349 9173 9548 26350 9175 9550 26351 9167 9547 26352 9185 9551 26353 9175 9550 26354 9214 9471 26355 9182 9495 26356 9146 9466 26357 9959 9477 26358 9968 9474 26359 9183 9552 26360 9257 9489 26361 9181 9553 26362 9145 9484 26363 9307 9554 26364 9310 9555 26365 9186 9556 26366 9146 9466 26367 9182 9495 26368 9244 9557 26369 9298 9558 26370 9309 9559 26371 9187 9560 26372 9977 9561 26373 9303 9562 26374 9189 9563 26375 9311 9564 26376 9171 9545 26377 9197 9565 26378 9582 9566 26379 9172 9542 26380 9178 9567 26381 9168 9534 26382 9195 9523 26383 9739 9568 26384 9170 9569 26385 9169 9537 26386 9179 9570 26387 9166 9531 26388 9191 9530 26389 9195 9523 26390 9166 9531 26391 9180 9533 26392 9583 9571 26393 9299 9572 26394 9270 9573 26395 9198 9574 26396 9277 9527 26397 9204 9526 26398 9200 9575 26399 9605 9576 26400 9272 9519 26401 9193 9541 26402 9271 9524 26403 9200 9575 26404 9740 9577 26405 9272 9519 26406 9275 9522 26407 9196 9549 26408 9273 9578 26409 9274 9579 26410 9192 9536 26411 9275 9522 26412 9276 9521 26413 9190 9546 26414 9277 9527 26415 9191 9530 26416 9586 9580 26417 9610 9581 26418 9328 9582 26419 9202 9518 26420 9327 9583 26421 9205 9520 26422 9199 9529 26423 9333 9584 26424 9326 9585 26425 9229 9586 26426 9212 9587 26427 9207 9588 26428 9152 9589 26429 9732 9501 26430 9741 9590 26431 9210 9591 26432 9209 9592 26433 9206 9505 26434 9250 9516 26435 9243 9593 26436 9211 9513 26437 9210 9591 26438 9579 9594 26439 9587 9595 26440 9208 9596 26441 9588 9597 26442 9206 9505 26443 9151 9504 26444 9208 9596 26445 9212 9587 26446 9184 9598 26447 9303 9562 26448 9300 9599 26449 9213 9600 26450 9240 9601 26451 9239 9602 26452 9234 9603 26453 9324 9604 26454 9325 9605 26455 9203 9606 26456 9594 9607 26457 9238 9608 26458 9236 9609 26459 9330 9610 26460 9227 9611 26461 9744 9612 26462 9269 9613 26463 9227 9611 26464 9223 9614 26465 9746 9615 26466 9742 9616 26467 9220 9617 26468 9297 9618 26469 9305 9619 26470 9218 9620 26471 9574 9621 26472 9143 9488 26473 9238 9608 26474 9240 9601 26475 9219 9622 26476 9235 9623 26477 9232 9624 26478 9235 9623 26479 9590 9625 26480 9252 9626 26481 9244 9557 26482 9212 9587 26483 9221 9627 26484 9236 9609 26485 9238 9608 26486 9305 9619 26487 9307 9554 26488 9230 9628 26489 9247 9629 26490 9220 9617 26491 9237 9630 26492 9331 9631 26493 9204 9526 26494 9591 9632 26495 9587 9595 26496 9599 9514 26497 9252 9626 26498 9328 9582 26499 9329 9633 26500 9199 9529 26501 9219 9622 26502 9234 9603 26503 9216 9472 26504 9304 9634 26505 9229 9586 26506 9266 9635 26507 9145 9484 26508 9232 9624 26509 9595 9636 26510 9181 9553 26511 9144 9491 26512 9239 9602 26513 9241 9637 26514 9238 9608 26515 9143 9488 26516 9748 9638 26517 9744 9612 26518 9227 9611 26519 9331 9631 26520 9223 9614 26521 9227 9611 26522 9589 9639 26523 9236 9609 26524 9217 9469 26525 9220 9617 26526 9231 9509 26527 9233 9640 26528 9742 9616 26529 9743 9492 26530 9231 9509 26531 9181 9553 26532 9240 9601 26533 9232 9624 26534 9253 9641 26535 9250 9516 26536 9148 9470 26537 9741 9590 26538 9745 9497 26539 9242 9642 26540 9244 9557 26541 9251 9496 26542 9207 9588 26543 9309 9559 26544 9297 9618 26545 9246 9643 26546 9158 9499 26547 9247 9629 26548 9248 9644 26549 9600 9645 26550 9250 9516 26551 9206 9505 26552 9149 9646 26553 9243 9593 26554 9242 9642 26555 9300 9599 26556 9298 9558 26557 9245 9647 26558 9730 9498 26559 9746 9615 26560 9247 9629 26561 9235 9623 26562 9249 9465 26563 9598 9648 26564 9219 9622 26565 9214 9471 26566 9249 9465 26567 9215 9649 26568 9217 9469 26569 9236 9609 26570 9262 9650 26571 9254 9483 26572 9601 9651 26573 9604 9652 26574 9263 9653 26575 9255 9487 26576 9265 9654 26577 9268 9655 26578 9260 9490 26579 9256 9656 26580 9255 9487 26581 9263 9653 26582 9265 9654 26583 9257 9489 26584 9254 9483 26585 9159 9494 26586 9261 9657 26587 9259 9658 26588 9310 9555 26589 9296 9659 26590 9258 9660 26591 9729 9493 26592 9747 9661 26593 9261 9657 26594 9269 9613 26595 9267 9662 26596 9259 9658 26597 9296 9659 26598 9295 9663 26599 9266 9635 26600 9747 9661 26601 9748 9638 26602 9269 9613 26603 9222 9664 26604 9262 9650 26605 9603 9665 26606 9224 9666 26607 9263 9653 26608 9604 9652 26609 9228 9667 26610 9225 9668 26611 9268 9655 26612 9264 9669 26613 9263 9653 26614 9224 9666 26615 9228 9667 26616 9265 9654 26617 9262 9650 26618 9201 9670 26619 9203 9606 26620 9274 9579 26621 9197 9565 26622 9270 9573 26623 9299 9572 26624 9191 9530 26625 9277 9527 26626 9271 9524 26627 9186 9556 26628 9278 9671 26629 9288 9672 26630 9245 9647 26631 9187 9560 26632 9279 9673 26633 9967 9674 26634 9189 9563 26635 9281 9675 26636 9284 9676 26637 9294 9677 26638 9270 9573 26639 9283 9678 26640 9282 9679 26641 9171 9545 26642 9282 9679 26643 9284 9676 26644 9197 9565 26645 9294 9677 26646 9285 9680 26647 9198 9574 26648 9189 9563 26649 9213 9600 26650 9286 9681 26651 9326 9585 26652 9332 9682 26653 9289 9683 26654 9246 9643 26655 9218 9620 26656 9287 9684 26657 9229 9586 26658 9289 9683 26659 9293 9685 26660 9218 9620 26661 9230 9628 26662 9288 9672 26663 9213 9600 26664 9245 9647 26665 9290 9686 26666 9187 9560 26667 9246 9643 26668 9291 9687 26669 9186 9556 26670 9258 9660 26671 9292 9688 26672 9258 9660 26673 9266 9635 26674 9293 9685 26675 9756 9689 26676 9754 9690 26677 9298 9558 26678 9965 9691 26679 9738 9692 26680 9303 9562 26681 9738 9692 26682 9756 9689 26683 9300 9599 26684 9759 9693 26685 9304 9634 26686 9295 9663 26687 9733 9694 26688 9311 9564 26689 9301 9695 26690 9736 9696 26691 9753 9697 26692 9297 9618 26693 9735 9698 26694 9755 9699 26695 9296 9659 26696 9749 9700 26697 9299 9572 26698 9306 9701 26699 9761 9702 26700 9735 9698 26701 9310 9555 26702 9754 9690 26703 9736 9696 26704 9309 9559 26705 9762 9703 26706 9761 9702 26707 9307 9554 26708 9758 9704 26709 9301 9695 26710 9299 9572 26711 9757 9705 26712 9302 9543 26713 9311 9564 26714 9755 9699 26715 9752 9706 26716 9295 9663 26717 9767 9707 26718 9333 9584 26719 9304 9634 26720 9753 9697 26721 9762 9703 26722 9305 9619 26723 9321 9708 26724 9313 9709 26725 9174 9544 26726 9178 9567 26727 9175 9550 26728 9312 9710 26729 9283 9678 26730 9174 9544 26731 9313 9709 26732 9584 9711 26733 9178 9567 26734 9316 9712 26735 9318 9713 26736 9180 9533 26737 9176 9538 26738 9179 9570 26739 9317 9714 26740 9315 9715 26741 9177 9716 26742 9315 9715 26743 9764 9717 26744 9180 9533 26745 9318 9713 26746 9608 9718 26747 9314 9719 26748 9176 9538 26749 9734 9720 26750 9175 9550 26751 9185 9551 26752 9319 9721 26753 9764 9717 26754 9315 9715 26755 9323 9722 26756 9763 9723 26757 9765 9724 26758 9323 9722 26759 9314 9719 26760 9323 9722 26761 9322 9725 26762 9323 9722 26763 9315 9715 26764 9317 9714 26765 9609 9726 26766 9607 9727 26767 9316 9712 26768 9608 9718 26769 9318 9713 26770 9322 9725 26771 9592 9728 26772 9225 9668 26773 9328 9582 26774 9222 9664 26775 9327 9583 26776 9329 9633 26777 9306 9701 26778 9198 9574 26779 9326 9585 26780 9226 9729 26781 9224 9666 26782 9325 9605 26783 9200 9575 26784 9330 9610 26785 9766 9730 26786 9223 9614 26787 9331 9631 26788 9611 9731 26789 9225 9668 26790 9228 9667 26791 9329 9633 26792 9204 9526 26793 9331 9631 26794 9330 9610 26795 9285 9680 26796 9332 9682 26797 9326 9585 26798 9760 9732 26799 9306 9701 26800 9333 9584 26801 9390 9733 26802 9337 9734 26803 9334 9735 26804 9396 9736 26805 9391 9737 26806 9335 9738 26807 9393 9739 26808 9396 9736 26809 9336 9740 26810 9419 9741 26811 9414 9742 26812 9338 9743 26813 9392 9744 26814 9339 9745 26815 9335 9738 26816 9383 9746 26817 9338 9743 26818 9334 9735 26819 9371 9747 26820 9370 9748 26821 9408 9749 26822 9373 9750 26823 9412 9751 26824 9411 9752 26825 9363 9753 26826 9407 9754 26827 9423 9755 26828 9372 9756 26829 9413 9757 26830 9412 9751 26831 9370 9748 26832 9367 9758 26833 9411 9752 26834 9359 9759 26835 9340 9760 26836 9341 9761 26837 9354 9762 26838 9340 9760 26839 9342 9763 26840 9362 9764 26841 9360 9765 26842 9343 9766 26843 9350 9767 26844 9342 9763 26845 9415 9768 26846 9360 9765 26847 9361 9769 26848 9346 9770 26849 9428 9771 26850 9348 9772 26851 9345 9773 26852 9358 9774 26853 9341 9761 26854 9347 9775 26855 9361 9769 26856 9364 9776 26857 9347 9775 26858 9346 9770 26859 9347 9775 26860 9349 9777 26861 9341 9761 26862 9356 9778 26863 9349 9777 26864 9393 9739 26865 9355 9779 26866 9337 9734 26867 9431 9780 26868 9432 9781 26869 9357 9782 26870 9433 9783 26871 9345 9773 26872 9365 9784 26873 9343 9766 26874 9346 9770 26875 9352 9785 26876 9342 9763 26877 9363 9753 26878 9417 9786 26879 9344 9787 26880 9343 9766 26881 9353 9788 26882 9340 9760 26883 9359 9759 26884 9363 9753 26885 9340 9760 26886 9354 9762 26887 9356 9778 26888 9426 9789 26889 9406 9790 26890 9366 9791 26891 9413 9757 26892 9372 9756 26893 9368 9792 26894 9410 9793 26895 9408 9749 26896 9361 9769 26897 9407 9754 26898 9368 9792 26899 9418 9794 26900 9408 9749 26901 9411 9752 26902 9364 9776 26903 9409 9795 26904 9410 9793 26905 9360 9765 26906 9412 9751 26907 9358 9774 26908 9364 9776 26909 9413 9757 26910 9359 9759 26911 9358 9774 26912 9447 9796 26913 9450 9797 26914 9370 9748 26915 9449 9798 26916 9373 9750 26917 9367 9758 26918 9448 9799 26919 9381 9800 26920 9429 9801 26921 9447 9796 26922 9371 9747 26923 9369 9802 26924 9454 9803 26925 9452 9804 26926 9379 9805 26927 9405 9806 26928 9379 9805 26929 9375 9807 26930 9336 9740 26931 9335 9738 26932 9386 9808 26933 9453 9809 26934 9372 9756 26935 9373 9750 26936 9450 9797 26937 9451 9810 26938 9367 9758 26939 9424 9811 26940 9429 9801 26941 9381 9800 26942 9337 9734 26943 9384 9812 26944 9385 9813 26945 9336 9740 26946 9387 9814 26947 9388 9815 26948 9339 9745 26949 9389 9816 26950 9386 9808 26951 9422 9817 26952 9420 9818 26953 9379 9805 26954 9453 9809 26955 9375 9807 26956 9379 9805 26957 9355 9779 26958 9388 9815 26959 9384 9812 26960 9398 9819 26961 9390 9733 26962 9395 9820 26963 9404 9821 26964 9399 9822 26965 9391 9737 26966 9401 9823 26967 9404 9821 26968 9396 9736 26969 9400 9824 26970 9392 9744 26971 9391 9737 26972 9401 9823 26973 9393 9739 26974 9390 9733 26975 9338 9743 26976 9397 9825 26977 9395 9820 26978 9425 9826 26979 9394 9827 26980 9357 9782 26981 9414 9742 26982 9421 9828 26983 9397 9825 26984 9397 9825 26985 9405 9806 26986 9403 9829 26987 9425 9826 26988 9424 9811 26989 9402 9830 26990 9421 9828 26991 9422 9817 26992 9405 9806 26993 9374 9831 26994 9398 9819 26995 9403 9829 26996 9377 9832 26997 9376 9833 26998 9399 9822 26999 9380 9834 27000 9377 9832 27001 9404 9821 27002 9378 9835 27003 9400 9824 27004 9399 9822 27005 9380 9834 27006 9401 9823 27007 9398 9819 27008 9369 9802 27009 9371 9747 27010 9410 9793 27011 9427 9836 27012 9365 9784 27013 9406 9790 27014 9359 9759 27015 9413 9757 27016 9407 9754 27017 9357 9782 27018 9414 9742 27019 9419 9741 27020 9417 9786 27021 9423 9755 27022 9406 9790 27023 9416 9837 27024 9415 9768 27025 9345 9773 27026 9415 9768 27027 9417 9786 27028 9365 9784 27029 9406 9790 27030 9423 9755 27031 9418 9794 27032 9448 9799 27033 9454 9803 27034 9420 9818 27035 9381 9800 27036 9420 9818 27037 9422 9817 27038 9394 9827 27039 9421 9828 27040 9414 9742 27041 9402 9830 27042 9422 9817 27043 9421 9828 27044 9400 9824 27045 9378 9835 27046 9429 9801 27047 9344 9787 27048 9433 9783 27049 9427 9836 27050 9392 9744 27051 9425 9826 27052 9432 9781 27053 9409 9795 27054 9426 9789 27055 9430 9838 27056 9389 9816 27057 9339 9745 27058 9432 9781 27059 9362 9764 27060 9427 9836 27061 9426 9789 27062 9351 9839 27063 9428 9771 27064 9433 9783 27065 9392 9744 27066 9400 9824 27067 9424 9811 27068 9455 9840 27069 9429 9801 27070 9378 9835 27071 9435 9841 27072 9348 9772 27073 9428 9771 27074 9352 9785 27075 9349 9777 27076 9434 9842 27077 9348 9772 27078 9435 9841 27079 9442 9843 27080 9352 9785 27081 9438 9844 27082 9439 9845 27083 9440 9846 27084 9354 9762 27085 9350 9767 27086 9353 9788 27087 9439 9845 27088 9437 9847 27089 9351 9839 27090 9437 9847 27091 9443 9848 27092 9354 9762 27093 9440 9846 27094 9441 9849 27095 9436 9850 27096 9350 9767 27097 9416 9837 27098 9356 9778 27099 9441 9849 27100 9434 9842 27101 9443 9848 27102 9437 9847 27103 9445 9851 27104 9442 9843 27105 9435 9841 27106 9445 9851 27107 9436 9850 27108 9445 9851 27109 9444 9852 27110 9437 9847 27111 9439 9845 27112 9444 9852 27113 9444 9852 27114 9439 9845 27115 9438 9844 27116 9441 9849 27117 9440 9846 27118 9444 9852 27119 9376 9833 27120 9377 9832 27121 9450 9797 27122 9374 9831 27123 9449 9798 27124 9451 9810 27125 9366 9791 27126 9448 9799 27127 9455 9840 27128 9376 9833 27129 9447 9796 27130 9446 9853 27131 9418 9794 27132 9368 9792 27133 9452 9804 27134 9375 9807 27135 9453 9809 27136 9449 9798 27137 9377 9832 27138 9380 9834 27139 9451 9810 27140 9372 9756 27141 9453 9809 27142 9452 9804 27143 9366 9791 27144 9418 9794 27145 9454 9803 27146 9430 9838 27147 9455 9840 27148 9446 9853 27149 9481 8848 27150 9459 8666 27151 8573 8845 27152 8640 8671 27153 9480 8667 27154 9458 8716 27155 9933 9854 27156 9461 8678 27157 8580 9855 27158 9934 9856 27159 9460 8681 27160 8578 8674 27161 9484 8851 27162 9456 8684 27163 8566 8711 27164 8684 8688 27165 9485 9857 27166 9457 8687 27167 8667 8846 27168 8573 8845 27169 9459 8666 27170 8571 8672 27171 9458 8716 27172 9483 8844 27173 8627 8808 27174 9479 8718 27175 9488 8777 27176 9474 8832 27177 9489 8729 27178 8700 8722 27179 9469 8781 27180 9464 8733 27181 8591 8748 27182 8616 8737 27183 9468 8741 27184 9465 8767 27185 8593 8738 27186 9465 8767 27187 9467 8914 27188 9464 8733 27189 9466 8772 27190 8609 8752 27191 8698 8780 27192 9488 8777 27193 9468 8741 27194 9489 8729 27195 9469 8781 27196 8614 8747 27197 8749 8807 27198 9493 8782 27199 9479 8718 27200 8574 8712 27201 8635 8793 27202 9470 8796 27203 8576 9858 27204 8631 8790 27205 9471 8799 27206 9477 8809 27207 9472 8838 27208 8658 8804 27209 9457 8687 27210 9477 8809 27211 8663 8803 27212 9478 8835 27213 9473 8826 27214 8661 8830 27215 9494 8931 27216 9474 8832 27217 8629 8721 27218 8635 8793 27219 8667 8846 27220 9482 8715 27221 9456 8684 27222 9478 8835 27223 8657 8839 27224 8658 8804 27225 9472 8838 27226 9480 8667 27227 8631 8790 27228 8675 8841 27229 9483 8844 27230 9473 8826 27231 9481 8848 27232 8672 8843 27233 9486 8864 27234 9484 8851 27235 8683 8857 27236 9487 8852 27237 9485 9857 27238 8684 8688 27239 9476 9859 27240 9486 8864 27241 8691 8861 27242 8649 8868 27243 9475 8865 27244 9487 8852 27245 8603 8771 27246 9467 8914 27247 9490 8928 27248 9466 8772 27249 9491 8919 27250 8743 8922 27251 8741 8917 27252 9490 8928 27253 9492 8927 27254 8743 8922 27255 9491 8919 27256 9492 8927 27257 8648 8866 27258 9475 8865 27259 9493 8782 27260 9476 9859 27261 9494 8931 27262 8751 8784 27263 8864 9099 27264 9520 9116 27265 9498 8935 27266 9519 8936 27267 9497 8984 27268 8763 8940 27269 9942 8945 27270 9500 9860 27271 8772 9861 27272 9941 8948 27273 9499 9862 27274 8770 8943 27275 8875 9124 27276 9523 8951 27277 9495 9863 27278 8876 8958 27279 9524 9864 27280 9496 8956 27281 8859 9114 27282 8765 9112 27283 9498 8935 27284 8867 9109 27285 8763 8940 27286 9497 8984 27287 8819 9077 27288 9518 8986 27289 9527 9046 27290 9513 9101 27291 9528 8997 27292 8892 8990 27293 9508 9050 27294 9503 9001 27295 8783 9016 27296 8808 9005 27297 9507 9009 27298 9504 9037 27299 8785 9006 27300 9504 9037 27301 9506 9179 27302 9503 9001 27303 9505 9041 27304 8801 9021 27305 8890 9049 27306 9527 9046 27307 9507 9009 27308 9528 8997 27309 9508 9050 27310 8806 9015 27311 9532 9194 27312 9518 8986 27313 8819 9077 27314 8827 9063 27315 9509 9066 27316 9501 9065 27317 8823 9059 27318 9510 9068 27319 9502 9865 27320 8855 9072 27321 9516 9866 27322 9511 9080 27323 8760 8959 27324 9496 8956 27325 9516 9866 27326 9517 9104 27327 9512 9095 27328 8853 9098 27329 9533 9196 27330 9513 9101 27331 8821 8989 27332 8859 9114 27333 9521 8983 27334 9509 9066 27335 9495 9863 27336 9517 9104 27337 8849 9108 27338 9511 9080 27339 9519 8936 27340 8832 8939 27341 8867 9109 27342 9522 9113 27343 9510 9068 27344 8853 9098 27345 9512 9095 27346 9520 9116 27347 8883 9085 27348 9525 9867 27349 9523 8951 27350 8884 9122 27351 9526 9119 27352 9524 9864 27353 8839 9084 27354 9515 9130 27355 9525 9867 27356 8841 9134 27357 9514 9132 27358 9526 9119 27359 8795 9040 27360 9506 9179 27361 9529 9193 27362 8801 9021 27363 9505 9041 27364 9530 9184 27365 8933 9182 27366 9529 9193 27367 9531 9192 27368 8935 9186 27369 9530 9184 27370 9531 9192 27371 8840 9133 27372 9514 9132 27373 9532 9194 27374 8838 9131 27375 9515 9130 27376 9533 9196 27377 9559 9198 27378 9537 9248 27379 8957 9379 27380 9024 9205 27381 9558 9201 27382 9536 9250 27383 9957 9210 27384 9539 9868 27385 8964 9869 27386 9958 9870 27387 9538 9215 27388 8962 9208 27389 9562 9385 27390 9534 9218 27391 8950 9244 27392 9068 9223 27393 9563 9219 27394 9535 9358 27395 9051 9380 27396 8957 9379 27397 9537 9248 27398 8955 9206 27399 9536 9250 27400 9561 9378 27401 9011 9343 27402 9557 9252 27403 9566 9311 27404 9552 9368 27405 9567 9263 27406 9084 9256 27407 9547 9315 27408 9542 9267 27409 8975 9282 27410 9000 9271 27411 9546 9275 27412 9543 9301 27413 8977 9272 27414 9543 9301 27415 9545 9447 27416 9542 9267 27417 9544 9306 27418 8993 9286 27419 9082 9314 27420 9566 9311 27421 9546 9275 27422 9567 9263 27423 9547 9315 27424 8998 9281 27425 9133 9342 27426 9571 9316 27427 9557 9252 27428 9019 9329 27429 9548 9331 27430 9540 9871 27431 9015 9324 27432 9549 9334 27433 9541 9872 27434 9047 9339 27435 9555 9344 27436 9550 9374 27437 8952 9224 27438 9535 9358 27439 9555 9344 27440 9556 9361 27441 9551 9382 27442 9045 9366 27443 9572 9463 27444 9552 9368 27445 9013 9255 27446 9019 9329 27447 9051 9380 27448 9560 9369 27449 9534 9218 27450 9556 9361 27451 9041 9375 27452 9042 9340 27453 9550 9374 27454 9558 9201 27455 9059 9229 27456 9561 9378 27457 9549 9334 27458 9551 9382 27459 9559 9198 27460 9056 9377 27461 9564 9873 27462 9562 9385 27463 9067 9392 27464 9076 9388 27465 9565 9386 27466 9563 9219 27467 9554 9398 27468 9564 9873 27469 9075 9396 27470 9553 9400 27471 9565 9386 27472 9076 9388 27473 8987 9305 27474 9545 9447 27475 9568 9461 27476 9544 9306 27477 9569 9462 27478 9127 9455 27479 9125 9452 27480 9568 9461 27481 9570 9460 27482 9127 9455 27483 9569 9462 27484 9570 9460 27485 9032 9401 27486 9553 9400 27487 9571 9316 27488 9030 9399 27489 9554 9398 27490 9572 9463 27491 9598 9648 27492 9576 9467 27493 9149 9646 27494 9216 9472 27495 9597 9468 27496 9575 9515 27497 9970 9874 27498 9578 9479 27499 9156 9875 27500 9946 9475 27501 9969 9480 27502 9577 9876 27503 9601 9651 27504 9573 9485 27505 9142 9510 27506 9260 9490 27507 9602 9486 27508 9574 9621 27509 9243 9593 27510 9149 9646 27511 9576 9467 27512 9147 9473 27513 9575 9515 27514 9600 9645 27515 9203 9606 27516 9596 9517 27517 9605 9576 27518 9591 9632 27519 9606 9528 27520 9276 9521 27521 9586 9580 27522 9581 9532 27523 9167 9547 27524 9192 9536 27525 9585 9540 27526 9582 9566 27527 9169 9537 27528 9582 9566 27529 9584 9711 27530 9581 9532 27531 9583 9571 27532 9185 9551 27533 9274 9579 27534 9605 9576 27535 9585 9540 27536 9606 9528 27537 9586 9580 27538 9190 9546 27539 9325 9605 27540 9610 9581 27541 9596 9517 27542 9150 9512 27543 9211 9513 27544 9587 9595 27545 9207 9588 27546 9588 9597 27547 9580 9877 27548 9239 9602 27549 9594 9607 27550 9589 9639 27551 9144 9491 27552 9574 9621 27553 9594 9607 27554 9595 9636 27555 9590 9625 27556 9237 9630 27557 9611 9731 27558 9591 9632 27559 9205 9520 27560 9211 9513 27561 9243 9593 27562 9599 9514 27563 9573 9485 27564 9595 9636 27565 9233 9640 27566 9234 9603 27567 9589 9639 27568 9597 9468 27569 9251 9496 27570 9600 9645 27571 9588 9597 27572 9590 9625 27573 9598 9648 27574 9248 9644 27575 9603 9665 27576 9601 9651 27577 9259 9658 27578 9268 9655 27579 9604 9652 27580 9602 9486 27581 9593 9878 27582 9603 9665 27583 9267 9662 27584 9225 9668 27585 9592 9728 27586 9604 9652 27587 9179 9570 27588 9584 9711 27589 9607 9727 27590 9583 9571 27591 9608 9718 27592 9319 9721 27593 9322 9725 27594 9317 9714 27595 9607 9727 27596 9319 9721 27597 9608 9718 27598 9609 9726 27599 9224 9666 27600 9592 9728 27601 9610 9581 27602 9593 9878 27603 9611 9731 27604 9327 9583 27605 8712 8872 27606 8702 8871 27607 9612 8692 27608 8703 8873 27609 9613 8697 27610 9628 8696 27611 8705 8875 27612 9615 8699 27613 9935 9879 27614 9622 8769 27615 9634 8726 27616 8718 8878 27617 9617 9880 27618 9633 8740 27619 8706 8880 27620 9633 8740 27621 9622 8769 27622 8708 8877 27623 9634 8726 27624 9623 8778 27625 8709 8881 27626 8710 8882 27627 9624 8791 27628 9615 8699 27629 9649 8930 27630 9627 8814 27631 8713 8884 27632 8715 8886 27633 8711 8885 27634 9625 8818 27635 8717 8888 27636 8713 8884 27637 9627 8814 27638 8711 8885 27639 8712 8872 27640 9626 8691 27641 8714 8874 27642 9628 8696 27643 9624 8791 27644 8703 8873 27645 8715 8886 27646 9629 8817 27647 8716 8887 27648 9630 8860 27649 9612 8692 27650 8717 8888 27651 9631 8837 27652 9630 8860 27653 8677 8840 27654 9637 8889 27655 9639 8892 27656 9927 8707 27657 8585 8703 27658 9621 8890 27659 8585 8703 27660 8633 8702 27661 9639 8892 27662 8650 8929 27663 9642 8893 27664 9635 8905 27665 8594 8770 27666 9616 8894 27667 9641 8902 27668 8639 8849 27669 9636 8895 27670 9619 8900 27671 8680 8705 27672 9638 8896 27673 9618 8899 27674 8697 8779 27675 9632 8897 27676 9643 8932 27677 8665 8836 27678 8587 8706 27679 9618 8899 27680 8586 8709 27681 9619 8900 27682 9637 8889 27683 8665 8836 27684 9644 8901 27685 9645 8908 27686 8618 8736 27687 9641 8902 27688 9632 8897 27689 8601 8916 27690 9640 8903 27691 9616 8894 27692 8688 8869 27693 9635 8905 27694 9638 8896 27695 8748 8806 27696 9650 8906 27697 9642 8893 27698 8645 8827 27699 9645 8908 27700 9636 8895 27701 8726 8904 27702 9640 8903 27703 9647 8923 27704 9646 8920 27705 9617 9880 27706 8707 8879 27707 8745 8909 27708 9647 8923 27709 9648 8925 27710 8744 8913 27711 8737 8910 27712 9648 8925 27713 9623 8778 27714 9649 8930 27715 8756 8883 27716 8625 8870 27717 9643 8932 27718 9650 8906 27719 8904 9153 27720 8894 9139 27721 9651 8961 27722 8906 9141 27723 8895 9140 27724 9652 8965 27725 8897 9142 27726 9654 8967 27727 9948 9881 27728 9661 9038 27729 9673 8994 27730 8910 9145 27731 9656 9007 27732 9672 9882 27733 8898 9147 27734 9672 9882 27735 9661 9038 27736 8900 9144 27737 9673 8994 27738 9662 9047 27739 8901 9148 27740 8902 9149 27741 9663 9060 27742 9654 8967 27743 9688 9081 27744 9666 9106 27745 8905 9151 27746 8907 9154 27747 8903 9152 27748 9664 9087 27749 8909 9156 27750 8905 9151 27751 9666 9106 27752 8903 9152 27753 8904 9153 27754 9665 8960 27755 8906 9141 27756 9667 8964 27757 9663 9060 27758 8907 9154 27759 9668 9086 27760 9652 8965 27761 8908 9155 27762 9669 9127 27763 9651 8961 27764 8908 9155 27765 8909 9156 27766 9670 9129 27767 8825 8970 27768 8869 9061 27769 9676 9158 27770 9940 8975 27771 8777 8971 27772 9660 9160 27773 8777 8971 27774 8825 8970 27775 9678 9157 27776 8842 9195 27777 9681 9161 27778 9674 9171 27779 8786 9039 27780 9655 9883 27781 9680 9162 27782 8831 9117 27783 9675 9163 27784 9658 9168 27785 8779 8974 27786 8872 8973 27787 9677 9165 27788 8889 9048 27789 9671 9166 27790 9682 9197 27791 8779 8974 27792 9657 9164 27793 9683 9169 27794 8778 8977 27795 9658 9168 27796 9676 9158 27797 8857 9105 27798 9683 9169 27799 9684 9173 27800 8810 9004 27801 9680 9162 27802 9671 9166 27803 8793 9181 27804 9679 9170 27805 9655 9883 27806 8880 9135 27807 9674 9171 27808 9677 9165 27809 8940 9075 27810 9689 9172 27811 9681 9161 27812 8837 9096 27813 9684 9173 27814 9675 9163 27815 8918 9012 27816 9679 9170 27817 9686 9187 27818 9685 9189 27819 9656 9007 27820 8899 9146 27821 8937 9174 27822 9686 9187 27823 9687 9190 27824 8936 9178 27825 8929 9175 27826 9687 9190 27827 9662 9047 27828 9688 9081 27829 8948 9150 27830 8817 9137 27831 9682 9197 27832 9689 9172 27833 9086 9406 27834 9690 9226 27835 9704 9225 27836 9087 9408 27837 9691 9231 27838 9706 9230 27839 9089 9410 27840 9693 9233 27841 9949 9884 27842 9700 9303 27843 9712 9260 27844 9102 9413 27845 9695 9885 27846 9711 9274 27847 9090 9415 27848 9711 9274 27849 9700 9303 27850 9092 9412 27851 9712 9260 27852 9701 9312 27853 9093 9416 27854 9094 9417 27855 9702 9326 27856 9693 9233 27857 9140 9418 27858 9727 9347 27859 9705 9373 27860 9095 9420 27861 9703 9353 27862 9707 9352 27863 9097 9419 27864 9705 9373 27865 9709 9372 27866 9095 9420 27867 9096 9407 27868 9704 9225 27869 9098 9409 27870 9706 9230 27871 9702 9326 27872 9099 9422 27873 9707 9352 27874 9691 9231 27875 9100 9423 27876 9708 9395 27877 9690 9226 27878 9101 9421 27879 9709 9372 27880 9708 9395 27881 9017 9236 27882 9061 9327 27883 9715 9425 27884 9951 9240 27885 8969 9237 27886 9699 9426 27887 8969 9237 27888 9017 9236 27889 9717 9424 27890 9034 9886 27891 9720 9429 27892 9713 9428 27893 8978 9304 27894 9694 9430 27895 9719 9438 27896 9023 9383 27897 9714 9432 27898 9697 9431 27899 8971 9239 27900 9064 9389 27901 9716 9434 27902 9081 9313 27903 9710 9435 27904 9721 9464 27905 9049 9371 27906 8971 9239 27907 9696 9433 27908 9061 9327 27909 8970 9242 27910 9697 9431 27911 9029 9363 27912 9049 9371 27913 9722 9437 27914 9002 9270 27915 9719 9438 27916 9710 9435 27917 8985 9451 27918 9718 9439 27919 9694 9430 27920 9072 9404 27921 9713 9428 27922 9716 9434 27923 9728 9887 27924 9720 9429 27925 9034 9886 27926 9023 9383 27927 9029 9363 27928 9723 9442 27929 9110 9440 27930 9718 9439 27931 9725 9456 27932 9128 9446 27933 9724 9454 27934 9695 9885 27935 9129 9443 27936 9725 9456 27937 9726 9458 27938 9128 9446 27939 9121 9444 27940 9726 9458 27941 9093 9416 27942 9701 9312 27943 9727 9347 27944 9009 9405 27945 9721 9464 27946 9728 9887 27947 9278 9671 27948 9729 9493 27949 9743 9492 27950 9290 9686 27951 9279 9673 27952 9730 9498 27953 9978 9888 27954 9281 9675 27955 9732 9501 27956 9739 9568 27957 9751 9525 27958 9294 9677 27959 9734 9720 27960 9750 9539 27961 9282 9679 27962 9750 9539 27963 9739 9568 27964 9284 9676 27965 9751 9525 27966 9740 9577 27967 9285 9680 27968 9281 9675 27969 9286 9681 27970 9741 9590 27971 9766 9730 27972 9744 9612 27973 9289 9683 27974 9291 9687 27975 9287 9684 27976 9742 9616 27977 9289 9683 27978 9744 9612 27979 9748 9638 27980 9287 9684 27981 9288 9672 27982 9743 9492 27983 9286 9681 27984 9290 9686 27985 9745 9497 27986 9279 9673 27987 9291 9687 27988 9746 9615 27989 9278 9671 27990 9292 9688 27991 9747 9661 27992 9292 9688 27993 9293 9685 27994 9748 9638 27995 9209 9592 27996 9253 9641 27997 9754 9690 27998 9161 9503 27999 9738 9692 28000 9965 9691 28001 9161 9503 28002 9209 9592 28003 9756 9689 28004 9226 9729 28005 9759 9693 28006 9752 9706 28007 9170 9569 28008 9733 9694 28009 9758 9704 28010 9162 9508 28011 9215 9649 28012 9753 9697 28013 9163 9506 28014 9256 9656 28015 9755 9699 28016 9273 9578 28017 9749 9700 28018 9760 9732 28019 9163 9506 28020 9735 9698 28021 9761 9702 28022 9162 9508 28023 9736 9696 28024 9754 9690 28025 9241 9637 28026 9761 9702 28027 9762 9703 28028 9194 9535 28029 9758 9704 28030 9749 9700 28031 9177 9716 28032 9757 9705 28033 9733 9694 28034 9264 9669 28035 9752 9706 28036 9755 9699 28037 9767 9707 28038 9759 9693 28039 9226 9729 28040 9215 9649 28041 9221 9627 28042 9762 9703 28043 9757 9705 28044 9764 9717 28045 9321 9708 28046 9320 9889 28047 9763 9723 28048 9734 9720 28049 9321 9708 28050 9764 9717 28051 9765 9724 28052 9320 9889 28053 9313 9709 28054 9765 9724 28055 9740 9577 28056 9766 9730 28057 9332 9682 28058 9201 9670 28059 9760 9732 28060 9767 9707 28061 8962 9208 28062 9783 9890 28063 9784 9891 28064 8804 9892 28065 9779 9893 28066 9781 9894 28067 9792 9895 28068 9788 9896 28069 9153 9478 28070 9791 9897 28071 9160 9507 28072 9737 9898 28073 8577 8677 28074 9768 9899 28075 9796 9900 28076 9798 9901 28077 9774 9902 28078 8704 9903 28079 9154 9476 28080 9789 9904 28081 9792 9895 28082 9797 9905 28083 9789 9904 28084 9154 9476 28085 9188 9906 28086 9793 9907 28087 9795 9908 28088 9737 9898 28089 9308 9909 28090 9795 9908 28091 9116 9910 28092 8996 9911 28093 9785 9912 28094 9770 9913 28095 8580 9855 28096 9461 8678 28097 9780 9914 28098 9779 9893 28099 8804 9892 28100 9776 9915 28101 8769 8947 28102 8799 8944 28103 9774 9902 28104 9773 9916 28105 8612 9917 28106 9794 9918 28107 9793 9907 28108 9188 9906 28109 9614 9919 28110 8588 9920 28111 9771 9921 28112 9786 9922 28113 9785 9912 28114 8996 9911 28115 8770 8943 28116 9777 9923 28117 9778 9924 28118 9768 9899 28119 8577 8677 28120 8607 8675 28121 9770 9913 28122 9771 9921 28123 8588 9920 28124 9791 9897 28125 9790 9925 28126 9155 9482 28127 9577 9876 28128 9155 9482 28129 9790 9925 28130 8732 9926 28131 8612 9917 28132 9773 9916 28133 9782 9927 28134 8961 9212 28135 8991 9209 28136 8578 8674 28137 9769 9928 28138 9772 9929 28139 10476 9930 28140 10475 9931 28141 9785 9912 28142 10479 9932 28143 10478 9933 28144 9810 9934 28145 10480 9935 28146 10481 9936 28147 9793 9907 28148 9821 9937 28149 9823 9938 28150 9858 9939 28151 10478 9933 28152 9779 9893 28153 9780 9914 28154 10484 9940 28155 10475 9931 28156 9816 9941 28157 10483 9942 28158 10477 9943 28159 9804 9944 28160 9835 9945 28161 9811 9946 28162 9806 9947 28163 9827 9948 28164 10329 9949 28165 9824 9950 28166 9538 9215 28167 9922 9951 28168 9783 9890 28169 9806 9947 28170 9804 9944 28171 9831 9952 28172 9832 9953 28173 9831 9952 28174 9845 9954 28175 9812 9955 28176 9810 9934 28177 9834 9956 28178 9844 9957 28179 9828 9958 28180 9802 9959 28181 9834 9956 28182 9810 9934 28183 9811 9946 28184 9862 9960 28185 9539 9868 28186 8961 9212 28187 9854 9961 28188 9827 9948 28189 9888 9962 28190 9849 9963 28191 9834 9956 28192 9835 9945 28193 9818 9964 28194 9816 9941 28195 9888 9962 28196 9834 9956 28197 9849 9963 28198 9851 9965 28199 9874 9966 28200 9855 9967 28201 9859 9968 28202 9911 9969 28203 9881 9970 28204 9865 9971 28205 9859 9968 28206 9856 9972 28207 9875 9973 28208 9892 9974 28209 9891 9975 28210 9881 9970 28211 9891 9975 28212 9892 9974 28213 9893 9976 28214 10535 9977 28215 10519 9978 28216 9903 9979 28217 9883 9980 28218 9893 9976 28219 9912 9981 28220 9903 9979 28221 9900 9982 28222 10341 9983 28223 9882 9984 28224 9910 9985 28225 9917 9986 28226 10334 9987 28227 10343 9988 28228 9920 9989 28229 10335 9990 28230 10339 9991 28231 9895 9992 28232 10336 9993 28233 10331 9994 28234 9907 9995 28235 10343 9988 28236 10340 9996 28237 9863 9997 28238 9916 9998 28239 9842 9999 28240 9921 10000 28241 9905 10001 28242 9777 9923 28243 8770 8943 28244 10339 9991 28245 10331 9994 28246 9898 10002 28247 10330 10003 28248 10336 9993 28249 9913 10004 28250 10335 9990 28251 10334 9987 28252 9914 10005 28253 9841 10006 28254 9892 9974 28255 9911 9969 28256 9916 9998 28257 9918 10007 28258 9829 10008 28259 10249 10009 28260 9859 9968 28261 9855 9967 28262 9882 9984 28263 9866 10010 28264 9916 9998 28265 9912 9981 28266 9880 10011 28267 10248 10012 28268 8576 9858 28269 9925 8673 28270 9929 8753 28271 8581 8800 28272 9924 8676 28273 9933 9854 28274 8575 8704 28275 9926 8679 28276 9934 9856 28277 9935 9879 28278 9928 8701 28279 8588 9920 28280 8585 8703 28281 9927 8707 28282 9926 8679 28283 9928 8701 28284 9923 8713 28285 8580 9855 28286 8608 8788 28287 9929 8753 28288 9924 8676 28289 9932 8891 28290 9930 8764 28291 8612 9917 28292 9930 8764 28293 9931 8876 28294 8704 9903 28295 9620 10013 28296 9936 10014 28297 9932 8891 28298 9462 8795 28299 9933 9854 28300 9923 8713 28301 9463 8798 28302 9934 9856 28303 9925 8673 28304 9931 8876 28305 9935 9879 28306 9614 9919 28307 8584 8708 28308 9927 8707 28309 9936 10014 28310 9659 10015 28311 9947 9159 28312 9943 10016 28313 8773 9069 28314 9973 8946 28315 9942 8945 28316 8767 8972 28317 9971 8949 28318 9941 8948 28319 8777 8971 28320 9940 8975 28321 9971 8949 28322 8969 9237 28323 9951 9240 28324 9964 9213 28325 9948 9881 28326 9939 8969 28327 8780 10017 28328 9698 10018 28329 9950 10019 28330 9956 9427 28331 9962 9298 28332 9955 9411 28333 9088 10020 28334 9943 10016 28335 9937 9034 28336 8804 9892 28337 8992 9335 28338 9961 9287 28339 9954 9211 28340 9944 9143 28341 9948 9881 28342 9653 10021 28343 8768 10022 28344 9502 9865 28345 9941 8948 28346 8959 9238 28347 9964 9213 28348 9958 9870 28349 8766 8980 28350 9501 9065 28351 9942 8945 28352 8965 9333 28353 9954 9211 28354 9957 9210 28355 8776 8976 28356 9940 8975 28357 9947 9159 28358 8804 9892 28359 9937 9034 28360 9944 9143 28361 9188 9906 28362 9967 9674 28363 9978 9888 28364 8800 9057 28365 9938 9023 28366 9973 8946 28367 9939 8969 28368 9974 8981 28369 8772 9861 28370 9955 9411 28371 9949 9884 28372 9692 10023 28373 8768 10022 28374 9972 8942 28375 9938 9023 28376 8968 9241 28377 9951 9240 28378 9950 10019 28379 9308 9909 28380 9977 9561 28381 9967 9674 28382 9949 9884 28383 9952 9235 28384 8972 10024 28385 9184 9598 28386 9152 9589 28387 9946 9475 28388 9966 9500 28389 9976 9511 28390 9164 10025 28391 9157 10026 28392 9959 9477 28393 9970 9874 28394 8960 9325 28395 9541 9872 28396 9958 9870 28397 8972 10024 28398 9952 9235 28399 9953 9246 28400 8960 9325 28401 9963 9207 28402 9961 9287 28403 8958 9245 28404 9540 9871 28405 9957 9210 28406 9956 9427 28407 9962 9298 28408 8996 9911 28409 9152 9589 28410 9580 9877 28411 9969 9480 28412 9157 10026 28413 9184 9598 28414 9968 9474 28415 9280 10027 28416 9978 9888 28417 9966 9500 28418 9737 9898 28419 9965 9691 28420 9977 9561 28421 9579 9594 28422 9970 9874 28423 9960 10028 28424 9160 9507 28425 9975 10029 28426 9965 9691 28427 9164 10025 28428 9976 9511 28429 9960 10028 28430 9580 9877 28431 9151 9504 28432 9945 9481 28433 9975 10029 28434 9945 9481 28435 9151 9504 28436 9994 10030 28437 9984 10031 28438 8422 8512 28439 9986 10032 28440 8424 8513 28441 8425 8529 28442 9989 10033 28443 8427 8514 28444 8417 8522 28445 9990 10034 28446 8428 8515 28447 8424 8513 28448 8420 10035 28449 8421 8517 28450 9983 10036 28451 8429 8519 28452 9991 10037 28453 9995 10038 28454 9991 10037 28455 8429 8519 28456 8428 8515 28457 8421 8517 28458 8422 8512 28459 9984 10031 28460 9992 10039 28461 8430 8521 28462 10518 8520 28463 9979 10040 28464 8417 8522 28465 8423 8525 28466 8423 8525 28467 8418 8524 28468 9980 10041 28469 9993 10042 28470 8431 8526 28471 8430 8521 28472 9988 10043 28473 8426 8527 28474 8427 8514 28475 8418 8524 28476 8419 8528 28477 9981 10044 28478 9993 10042 28479 9994 10030 28480 8432 8511 28481 9987 10045 28482 8425 8529 28483 8426 8527 28484 10008 10046 28485 9991 10037 28486 9990 10034 28487 9983 10036 28488 9984 10031 28489 10001 10047 28490 10009 10048 28491 9992 10039 28492 10520 10049 28493 9996 10050 28494 9979 10040 28495 9985 10051 28496 9985 10051 28497 9980 10041 28498 9997 10052 28499 10010 10053 28500 9993 10042 28501 9992 10039 28502 10005 10054 28503 9988 10043 28504 9989 10033 28505 9980 10041 28506 9981 10044 28507 9998 10055 28508 10011 10056 28509 9994 10030 28510 9993 10042 28511 10004 10057 28512 9987 10045 28513 9988 10043 28514 10011 10056 28515 10001 10047 28516 9984 10031 28517 10003 10058 28518 9986 10032 28519 9987 10045 28520 10006 10059 28521 9989 10033 28522 9979 10040 28523 10007 10060 28524 9990 10034 28525 9986 10032 28526 9982 10061 28527 9983 10036 28528 10000 10062 28529 9991 10037 28530 10008 10046 28531 10012 10063 28532 10026 10064 28533 10009 10048 28534 10521 10065 28535 10013 10066 28536 9996 10050 28537 10002 10067 28538 10002 10067 28539 9997 10052 28540 10014 10068 28541 10027 10069 28542 10010 10053 28543 10009 10048 28544 10022 10070 28545 10005 10054 28546 10006 10059 28547 9997 10052 28548 9998 10055 28549 10015 10071 28550 10028 10072 28551 10011 10056 28552 10010 10053 28553 10021 10073 28554 10004 10057 28555 10005 10054 28556 10028 10072 28557 10018 10074 28558 10001 10047 28559 10020 10075 28560 10003 10058 28561 10004 10057 28562 10023 10076 28563 10006 10059 28564 9996 10050 28565 10024 10077 28566 10007 10060 28567 10003 10058 28568 9999 10078 28569 10000 10062 28570 10017 10079 28571 10008 10046 28572 10025 10080 28573 10029 10081 28574 10025 10080 28575 10008 10046 28576 10007 10060 28577 10000 10062 28578 10001 10047 28579 10018 10074 28580 10044 10082 28581 10027 10069 28582 10026 10064 28583 10039 10083 28584 10022 10070 28585 10023 10076 28586 10014 10068 28587 10015 10071 28588 10032 10084 28589 10045 10085 28590 10028 10072 28591 10027 10069 28592 10038 10086 28593 10021 10073 28594 10022 10070 28595 10045 10085 28596 10035 10087 28597 10018 10074 28598 10037 10088 28599 10020 10075 28600 10021 10073 28601 10040 10089 28602 10023 10076 28603 10013 10066 28604 10041 10090 28605 10024 10077 28606 10020 10075 28607 10016 10091 28608 10017 10079 28609 10034 10092 28610 10025 10080 28611 10042 10093 28612 10046 10094 28613 10042 10093 28614 10025 10080 28615 10024 10077 28616 10017 10079 28617 10018 10074 28618 10035 10087 28619 10043 10095 28620 10026 10064 28621 10522 10096 28622 10030 10097 28623 10013 10066 28624 10019 10098 28625 10019 10098 28626 10014 10068 28627 10031 10099 28628 10060 10100 28629 10043 10095 28630 10523 10101 28631 10047 10102 28632 10030 10097 28633 10036 10103 28634 10036 10103 28635 10031 10099 28636 10048 10104 28637 10061 10105 28638 10044 10082 28639 10043 10095 28640 10056 10106 28641 10039 10083 28642 10040 10089 28643 10031 10099 28644 10032 10084 28645 10049 10107 28646 10061 10105 28647 10062 10108 28648 10045 10085 28649 10055 10109 28650 10038 10086 28651 10039 10083 28652 10062 10108 28653 10052 10110 28654 10035 10087 28655 10054 10111 28656 10037 10088 28657 10038 10086 28658 10057 10112 28659 10040 10089 28660 10030 10097 28661 10058 10113 28662 10041 10090 28663 10037 10088 28664 10033 10114 28665 10034 10092 28666 10051 10115 28667 10042 10093 28668 10059 10116 28669 10063 10117 28670 10059 10116 28671 10042 10093 28672 10041 10090 28673 10034 10092 28674 10035 10087 28675 10052 10110 28676 10078 10118 28677 10061 10105 28678 10060 10100 28679 10073 10119 28680 10056 10106 28681 10057 10112 28682 10048 10104 28683 10049 10107 28684 10066 10120 28685 10078 10118 28686 10079 10121 28687 10062 10108 28688 10072 10122 28689 10055 10109 28690 10056 10106 28691 10079 10121 28692 10069 10123 28693 10052 10110 28694 10071 10124 28695 10054 10111 28696 10055 10109 28697 10074 10125 28698 10057 10112 28699 10047 10102 28700 10075 10126 28701 10058 10113 28702 10054 10111 28703 10050 10127 28704 10051 10115 28705 10068 10128 28706 10059 10116 28707 10076 10129 28708 10080 10130 28709 10076 10129 28710 10059 10116 28711 10058 10113 28712 10051 10115 28713 10052 10110 28714 10069 10123 28715 10077 10131 28716 10060 10100 28717 10524 10132 28718 10064 10133 28719 10047 10102 28720 10053 10134 28721 10053 10134 28722 10048 10104 28723 10065 10135 28724 10095 10136 28725 10096 10137 28726 10079 10121 28727 10089 10138 28728 10072 10122 28729 10073 10119 28730 10096 10137 28731 10086 10139 28732 10069 10123 28733 10088 10140 28734 10071 10124 28735 10072 10122 28736 10081 10141 28737 10091 10142 28738 10074 10125 28739 10092 10143 28740 10075 10126 28741 10071 10124 28742 10067 10144 28743 10068 10128 28744 10085 10145 28745 10076 10129 28746 10093 10146 28747 10097 10147 28748 10093 10146 28749 10076 10129 28750 10075 10126 28751 10068 10128 28752 10069 10123 28753 10086 10139 28754 10094 10148 28755 10077 10131 28756 10525 10149 28757 10087 10150 28758 10081 10141 28759 10064 10133 28760 10070 10151 28761 10065 10135 28762 10082 10152 28763 10095 10136 28764 10078 10118 28765 10077 10131 28766 10091 10142 28767 10090 10153 28768 10073 10119 28769 10065 10135 28770 10066 10120 28771 10083 10154 28772 10113 10155 28773 10103 10156 28774 10086 10139 28775 10105 10157 28776 10088 10140 28777 10089 10138 28778 10098 10158 28779 10108 10159 28780 10091 10142 28781 10109 10160 28782 10092 10143 28783 10088 10140 28784 10084 10161 28785 10085 10145 28786 10102 10162 28787 10093 10146 28788 10110 10163 28789 10114 10164 28790 10110 10163 28791 10093 10146 28792 10092 10143 28793 10085 10145 28794 10086 10139 28795 10103 10156 28796 10111 10165 28797 10094 10148 28798 10526 10166 28799 10104 10167 28800 10098 10158 28801 10081 10141 28802 10087 10150 28803 10082 10152 28804 10099 10168 28805 10112 10169 28806 10095 10136 28807 10094 10148 28808 10108 10159 28809 10107 10170 28810 10090 10153 28811 10082 10152 28812 10083 10154 28813 10100 10171 28814 10112 10169 28815 10113 10155 28816 10096 10137 28817 10106 10172 28818 10089 10138 28819 10090 10153 28820 10115 10173 28821 10125 10174 28822 10108 10159 28823 10126 10175 28824 10109 10160 28825 10105 10157 28826 10101 10176 28827 10102 10162 28828 10119 10177 28829 10110 10163 28830 10127 10178 28831 10131 10179 28832 10127 10178 28833 10110 10163 28834 10109 10160 28835 10102 10162 28836 10103 10156 28837 10120 10180 28838 10128 10181 28839 10111 10165 28840 10527 10182 28841 10121 10183 28842 10115 10173 28843 10098 10158 28844 10104 10167 28845 10099 10168 28846 10116 10184 28847 10129 10185 28848 10112 10169 28849 10111 10165 28850 10125 10174 28851 10124 10186 28852 10107 10170 28853 10099 10168 28854 10100 10171 28855 10117 10187 28856 10129 10185 28857 10130 10188 28858 10113 10155 28859 10123 10189 28860 10106 10172 28861 10107 10170 28862 10130 10188 28863 10120 10180 28864 10103 10156 28865 10122 10190 28866 10105 10157 28867 10106 10172 28868 10127 10178 28869 10144 10191 28870 10148 10192 28871 10144 10191 28872 10127 10178 28873 10126 10175 28874 10119 10177 28875 10120 10180 28876 10137 10193 28877 10145 10194 28878 10128 10181 28879 10528 10195 28880 10138 10196 28881 10132 10197 28882 10115 10173 28883 10121 10183 28884 10116 10184 28885 10133 10198 28886 10146 10199 28887 10129 10185 28888 10128 10181 28889 10141 10200 28890 10124 10186 28891 10125 10174 28892 10116 10184 28893 10117 10187 28894 10134 10201 28895 10146 10199 28896 10147 10202 28897 10130 10188 28898 10140 10203 28899 10123 10189 28900 10124 10186 28901 10147 10202 28902 10137 10193 28903 10120 10180 28904 10139 10204 28905 10122 10190 28906 10123 10189 28907 10132 10197 28908 10142 10205 28909 10125 10174 28910 10143 10206 28911 10126 10175 28912 10122 10190 28913 10118 10207 28914 10119 10177 28915 10136 10208 28916 10162 10209 28917 10145 10194 28918 10529 10210 28919 10155 10211 28920 10149 10212 28921 10132 10197 28922 10138 10196 28923 10133 10198 28924 10150 10213 28925 10163 10214 28926 10146 10199 28927 10145 10194 28928 10158 10215 28929 10141 10200 28930 10142 10205 28931 10133 10198 28932 10134 10201 28933 10151 10216 28934 10164 10217 28935 10147 10202 28936 10146 10199 28937 10157 10218 28938 10140 10203 28939 10141 10200 28940 10164 10217 28941 10154 10219 28942 10137 10193 28943 10156 10220 28944 10139 10204 28945 10140 10203 28946 10149 10212 28947 10159 10221 28948 10142 10205 28949 10160 10222 28950 10143 10206 28951 10139 10204 28952 10135 10223 28953 10136 10208 28954 10153 10224 28955 10144 10191 28956 10161 10225 28957 10165 10226 28958 10161 10225 28959 10144 10191 28960 10143 10206 28961 10136 10208 28962 10137 10193 28963 10154 10219 28964 10180 10227 28965 10163 10214 28966 10162 10209 28967 10175 10228 28968 10158 10215 28969 10159 10221 28970 10150 10213 28971 10151 10216 28972 10168 10229 28973 10181 10230 28974 10164 10217 28975 10163 10214 28976 10174 10231 28977 10157 10218 28978 10158 10215 28979 10181 10230 28980 10171 10232 28981 10154 10219 28982 10173 10233 28983 10156 10220 28984 10157 10218 28985 10166 10234 28986 10176 10235 28987 10159 10221 28988 10177 10236 28989 10160 10222 28990 10156 10220 28991 10152 10237 28992 10153 10224 28993 10170 10238 28994 10161 10225 28995 10178 10239 28996 10182 10240 28997 10178 10239 28998 10161 10225 28999 10160 10222 29000 10153 10224 29001 10154 10219 29002 10171 10232 29003 10179 10241 29004 10162 10209 29005 10530 10242 29006 10172 10243 29007 10166 10234 29008 10149 10212 29009 10155 10211 29010 10150 10213 29011 10167 10244 29012 10197 10245 29013 10198 10246 29014 10181 10230 29015 10191 10247 29016 10174 10231 29017 10175 10228 29018 10198 10246 29019 10188 10248 29020 10171 10232 29021 10190 10249 29022 10173 10233 29023 10174 10231 29024 10193 10250 29025 10176 10235 29026 10166 10234 29027 10194 10251 29028 10177 10236 29029 10173 10233 29030 10169 10252 29031 10170 10238 29032 10187 10253 29033 10178 10239 29034 10195 10254 29035 10199 10255 29036 10195 10254 29037 10178 10239 29038 10177 10236 29039 10170 10238 29040 10171 10232 29041 10188 10248 29042 10196 10256 29043 10179 10241 29044 10531 10257 29045 10189 10258 29046 10183 10259 29047 10166 10234 29048 10172 10243 29049 10167 10244 29050 10184 10260 29051 10197 10245 29052 10180 10227 29053 10179 10241 29054 10192 10261 29055 10175 10228 29056 10176 10235 29057 10167 10244 29058 10168 10229 29059 10185 10262 29060 10215 10263 29061 10205 10264 29062 10188 10248 29063 10207 10265 29064 10190 10249 29065 10191 10247 29066 10200 10266 29067 10210 10267 29068 10193 10250 29069 10211 10268 29070 10194 10251 29071 10190 10249 29072 10186 10269 29073 10187 10253 29074 10204 10270 29075 10199 10255 29076 10195 10254 29077 10212 10271 29078 10212 10271 29079 10195 10254 29080 10194 10251 29081 10187 10253 29082 10188 10248 29083 10205 10264 29084 10213 10272 29085 10196 10256 29086 10532 10273 29087 10206 10274 29088 10200 10266 29089 10183 10259 29090 10189 10258 29091 10184 10260 29092 10201 10275 29093 10214 10276 29094 10197 10245 29095 10196 10256 29096 10209 10277 29097 10192 10261 29098 10193 10250 29099 10184 10260 29100 10185 10262 29101 10202 10278 29102 10214 10276 29103 10215 10263 29104 10198 10246 29105 10208 10279 29106 10191 10247 29107 10192 10261 29108 10549 10280 29109 10548 10281 29110 10210 10267 29111 10551 10282 29112 10550 10283 29113 10211 10268 29114 10553 10284 29115 10552 10285 29116 10221 10286 29117 10554 10287 29118 10229 10288 29119 10233 10289 29120 10554 10287 29121 10212 10271 29122 10211 10268 29123 10552 10285 29124 10556 10290 29125 10222 10291 29126 10557 10292 29127 10213 10272 29128 10533 10293 29129 10558 10294 29130 10549 10280 29131 10200 10266 29132 10558 10294 29133 10559 10295 29134 10218 10296 29135 10557 10292 29136 10560 10297 29137 10214 10276 29138 10548 10281 29139 10561 10298 29140 10209 10277 29141 10559 10295 29142 10562 10299 29143 10219 10300 29144 10560 10297 29145 10563 10301 29146 10215 10263 29147 10561 10298 29148 10564 10302 29149 10208 10279 29150 10563 10301 29151 10556 10290 29152 10205 10264 29153 10564 10302 29154 10551 10282 29155 10207 10265 29156 9893 9976 29157 10246 10303 29158 9880 10011 29159 9910 9985 29160 9921 10000 29161 9833 10304 29162 9829 10008 29163 9918 10007 29164 9844 9957 29165 9833 10304 29166 9889 10305 29167 9911 9969 29168 9815 10306 29169 10246 10303 29170 9841 10006 29171 9833 10304 29172 9921 10000 29173 9807 10307 29174 9892 9974 29175 9841 10006 29176 10246 10303 29177 9792 9895 29178 9789 9904 29179 9820 10308 29180 10244 10309 29181 9500 9860 29182 8769 8947 29183 10245 10310 29184 9769 9928 29185 8578 8674 29186 9500 9860 29187 9460 8681 29188 8579 8680 29189 9500 9860 29190 10244 10309 29191 10245 10310 29192 9792 9895 29193 9822 10311 29194 9819 10312 29195 10247 10313 29196 9788 9896 29197 9819 10312 29198 9539 9868 29199 9499 9862 29200 8771 8950 29201 10246 10303 29202 9815 10306 29203 9814 10314 29204 9499 9862 29205 9539 9868 29206 9862 9960 29207 9880 10011 29208 9922 9951 29209 10247 10313 29210 9822 10311 29211 9820 10308 29212 9826 10315 29213 10249 10009 29214 9826 10315 29215 9856 9972 29216 10247 10313 29217 9578 9479 29218 9153 9478 29219 9578 9479 29220 10247 10313 29221 9922 9951 29222 9578 9479 29223 9538 9215 29224 8963 9214 29225 10249 10009 29226 10248 10012 29227 9819 10312 29228 9837 10316 29229 9853 10317 29230 9852 10318 29231 10218 10296 29232 10219 10300 29233 10579 10319 29234 10223 10320 29235 10218 10296 29236 10578 10321 29237 9383 9746 29238 9385 9813 29239 10254 10322 29240 10255 10323 29241 9386 9808 29242 9389 9816 29243 10259 10324 29244 10251 10325 29245 9382 10326 29246 9382 10326 29247 10251 10325 29248 10260 10327 29249 10257 10328 29250 9388 9815 29251 9387 9814 29252 10256 10329 29253 9387 9814 29254 9386 9808 29255 10258 10330 29256 9389 9816 29257 9431 9780 29258 10253 10331 29259 9384 9812 29260 9388 9815 29261 9419 9741 29262 9383 9746 29263 10252 10332 29264 10253 10331 29265 10254 10322 29266 9385 9813 29267 10263 10333 29268 10253 10331 29269 10257 10328 29270 10263 10333 29271 10264 10334 29272 10254 10322 29273 10259 10324 29274 10252 10332 29275 10262 10335 29276 10265 10336 29277 10255 10323 29278 10258 10330 29279 10252 10332 29280 10254 10322 29281 10264 10334 29282 10269 10337 29283 10261 10338 29284 10251 10325 29285 10251 10325 29286 10261 10338 29287 10270 10339 29288 10268 10340 29289 10258 10330 29290 10260 10327 29291 10267 10341 29292 10257 10328 29293 10256 10329 29294 10266 10342 29295 10256 10329 29296 10255 10323 29297 10277 10343 29298 10267 10341 29299 10266 10342 29300 10276 10344 29301 10266 10342 29302 10265 10336 29303 10277 10343 29304 10273 10345 29305 10263 10333 29306 10273 10345 29307 10274 10346 29308 10264 10334 29309 10269 10337 29310 10262 10335 29311 10272 10347 29312 10275 10348 29313 10265 10336 29314 10268 10340 29315 10262 10335 29316 10264 10334 29317 10274 10346 29318 10279 10349 29319 10271 10350 29320 10261 10338 29321 10270 10339 29322 10261 10338 29323 10271 10350 29324 10280 10351 29325 10278 10352 29326 10268 10340 29327 10289 10353 29328 10281 10354 29329 10271 10350 29330 10280 10351 29331 10271 10350 29332 10281 10354 29333 10290 10355 29334 10288 10356 29335 10278 10352 29336 10286 10357 29337 10287 10358 29338 10277 10343 29339 10286 10357 29340 10276 10344 29341 10275 10348 29342 10283 10359 29343 10273 10345 29344 10277 10343 29345 10284 10360 29346 10274 10346 29347 10273 10345 29348 10279 10349 29349 10272 10347 29350 10282 10361 29351 10285 10362 29352 10275 10348 29353 10278 10352 29354 10274 10346 29355 10284 10360 29356 10282 10361 29357 10282 10361 29358 10292 10363 29359 10299 10364 29360 10295 10365 29361 10285 10362 29362 10288 10356 29363 10284 10360 29364 10294 10366 29365 10292 10363 29366 10299 10364 29367 10291 10367 29368 10281 10354 29369 10290 10355 29370 10281 10354 29371 10291 10367 29372 10300 10368 29373 10298 10369 29374 10288 10356 29375 10296 10370 29376 10297 10371 29377 10287 10358 29378 10296 10370 29379 10286 10357 29380 10285 10362 29381 10293 10372 29382 10283 10359 29383 10287 10358 29384 10294 10366 29385 10284 10360 29386 10283 10359 29387 10307 10373 29388 10303 10374 29389 10293 10372 29390 10304 10375 29391 10294 10366 29392 10293 10372 29393 10299 10364 29394 10292 10363 29395 10302 10376 29396 10308 10377 29397 10305 10378 29398 10295 10365 29399 10294 10366 29400 10304 10375 29401 10302 10376 29402 10309 10379 29403 10301 10380 29404 10291 10367 29405 10300 10368 29406 10291 10367 29407 10301 10380 29408 10310 10381 29409 10308 10377 29410 10298 10369 29411 10306 10382 29412 10307 10373 29413 10297 10371 29414 10306 10382 29415 10296 10370 29416 10295 10365 29417 10304 10375 29418 10303 10374 29419 9839 10383 29420 9860 10384 29421 10302 10376 29422 10304 10375 29423 9871 10385 29424 10313 10386 29425 10314 10387 29426 9870 10388 29427 10312 10389 29428 10313 10386 29429 9869 10390 29430 10311 10391 29431 10312 10389 29432 10314 10387 29433 10313 10386 29434 10315 10392 29435 10316 10393 29436 10315 10392 29437 10317 10394 29438 10318 10395 29439 10317 10394 29440 10320 10396 29441 9884 10397 29442 10491 10398 29443 10346 10399 29444 10321 10400 29445 10320 10396 29446 10323 10401 29447 10324 10402 29448 10323 10401 29449 10326 10403 29450 10326 10403 29451 10494 10404 29452 9902 10405 29453 10327 10406 29454 10326 10403 29455 10338 10407 29456 8584 8708 29457 8780 10017 29458 8772 9861 29459 8972 10024 29460 8964 9869 29461 8771 8950 29462 9620 10013 29463 9653 10021 29464 8780 10017 29465 9653 10021 29466 9620 10013 29467 8732 9926 29468 8896 10408 29469 8732 9926 29470 9775 10409 29471 10483 9942 29472 10474 10410 29473 9780 9914 29474 10488 10411 29475 9872 10412 29476 9848 10413 29477 9832 9953 29478 9848 10413 29479 9850 10414 29480 10309 10379 29481 10302 10376 29482 9860 10384 29483 9659 10015 29484 9692 10023 29485 8972 10024 29486 9659 10015 29487 8924 10415 29488 9088 10020 29489 9164 10025 29490 9156 9875 29491 8963 9214 29492 9731 10416 29493 9164 10025 29494 8968 9241 29495 9731 10416 29496 9698 10018 29497 9116 9910 29498 9280 10027 29499 9116 9910 29500 9787 10417 29501 10484 9940 29502 10480 9935 29503 9794 9918 29504 9837 10316 29505 9817 10418 29506 9812 9955 29507 9853 10317 29508 9837 10316 29509 9836 10419 29510 9888 9962 29511 9816 9941 29512 9817 10418 29513 10479 9932 29514 9812 9955 29515 9817 10418 29516 9786 9922 29517 9088 10020 29518 8924 10415 29519 10329 9949 29520 9858 9939 29521 9823 9938 29522 10330 10003 29523 10341 9983 29524 9900 9982 29525 9855 9967 29526 9874 9966 29527 9867 10420 29528 9829 10008 29529 9803 10421 29530 9801 10422 29531 9825 10423 29532 9800 10424 29533 9803 10421 29534 9809 10425 29535 9808 10426 29536 9889 10305 29537 9826 10315 29538 9821 9937 29539 9876 10427 29540 10301 10380 29541 10309 10379 29542 9861 10428 29543 9887 10429 29544 10333 10430 29545 10341 9983 29546 9896 10431 29547 9890 10432 29548 10343 9988 29549 9919 10433 29550 9886 10434 29551 10341 9983 29552 9894 10435 29553 9897 10436 29554 10336 9993 29555 9890 10432 29556 9899 10437 29557 10340 9996 29558 9843 10438 29559 9915 10439 29560 10339 9991 29561 9897 10436 29562 9898 10002 29563 10331 9994 29564 9906 10440 29565 9896 10431 29566 10334 9987 29567 9915 10439 29568 9907 9995 29569 10331 9994 29570 9858 9939 29571 10329 9949 29572 10345 10441 29573 10323 10401 29574 10495 10442 29575 10494 10404 29576 9827 9948 29577 9854 9961 29578 10345 10441 29579 10320 10396 29580 10497 10443 29581 10495 10442 29582 10310 10381 29583 10301 10380 29584 9878 10444 29585 9879 10445 29586 10485 10446 29587 10308 10377 29588 9847 10447 29589 10305 10378 29590 10308 10377 29591 9904 10448 29592 10306 10382 29593 10305 10378 29594 9904 10448 29595 10342 10449 29596 10307 10373 29597 9899 10437 29598 10346 10399 29599 10491 10398 29600 10332 10450 29601 10344 10451 29602 9908 10452 29603 10332 10450 29604 9909 10453 29605 9838 10454 29606 9856 9972 29607 9876 10427 29608 9864 10455 29609 9868 10456 29610 9884 10397 29611 10492 10457 29612 10241 10458 29613 10240 10459 29614 10576 10460 29615 10240 10459 29616 10239 10461 29617 10575 10462 29618 10239 10461 29619 10238 10463 29620 10574 10464 29621 10238 10463 29622 10242 10465 29623 10573 10466 29624 10242 10465 29625 10250 10467 29626 10572 10468 29627 10437 10469 29628 10203 10470 29629 10553 10284 29630 10436 10471 29631 10186 10269 29632 10203 10470 29633 10440 10472 29634 10152 10237 29635 10169 10252 29636 10355 10473 29637 8150 8236 29638 7633 7624 29639 10356 10474 29640 7633 7624 29641 7632 7623 29642 10357 10475 29643 7632 7623 29644 7631 7622 29645 7631 7622 29646 7630 7621 29647 10359 10476 29648 7630 7621 29649 7728 7751 29650 10360 10477 29651 7728 7751 29652 7726 7750 29653 10361 10478 29654 7726 7750 29655 7629 7620 29656 10362 10479 29657 10363 10480 29658 7689 7615 29659 7501 7604 29660 10363 10480 29661 7694 7700 29662 7462 7490 29663 10365 10481 29664 7593 7602 29665 7463 7699 29666 10365 10481 29667 7594 7616 29668 7617 10482 29669 11902 10483 29670 11901 7743 29671 7619 7601 29672 294 3834 29673 5054 328 29674 11670 10484 29675 11671 10485 29676 7060 7036 29677 7061 7022 29678 10369 10486 29679 7159 10487 29680 7451 7425 29681 11941 10488 29682 7133 7139 29683 7159 10487 29684 10371 10489 29685 7201 7168 29686 7164 7115 29687 10372 10490 29688 7202 7169 29689 7201 7168 29690 10373 10491 29691 7252 7184 29692 7202 7169 29693 10373 10491 29694 7250 7160 29695 7189 7163 29696 7204 7172 29697 7203 7186 29698 10374 10492 29699 7205 7263 29700 7204 7172 29701 10375 10493 29702 10377 10494 29703 7274 7278 29704 7205 7263 29705 7272 7257 29706 7287 7284 29707 10378 10495 29708 10379 10496 29709 7304 7292 29710 7289 10497 29711 10380 10498 29712 7319 7306 29713 7304 7292 29714 7317 7300 29715 7332 7323 29716 10381 10499 29717 7332 7323 29718 7347 7344 29719 10382 10500 29720 7364 7370 29721 7349 7354 29722 10382 10500 29723 7379 10501 29724 7364 7370 29725 10383 10502 29726 7377 7362 29727 7392 7388 29728 10385 10503 29729 10385 10503 29730 7392 7388 29731 7407 7396 29732 10386 10504 29733 7407 7396 29734 7422 7410 29735 7423 7405 29736 7424 7417 29737 10387 10505 29738 7421 7409 29739 7406 7395 29740 10389 10506 29741 10389 10506 29742 7406 7395 29743 7391 7387 29744 10391 10507 29745 7378 7372 29746 7393 7383 29747 10391 10507 29748 7376 10508 29749 7361 7363 29750 7348 7339 29751 7363 7355 29752 10392 10509 29753 7333 7315 29754 7348 7339 29755 10393 10510 29756 7331 7345 29757 7316 7324 29758 10395 10511 29759 7316 7324 29760 7301 7301 29761 10396 10512 29762 7288 7280 29763 7303 7294 29764 10396 10512 29765 10398 10513 29766 7273 7260 29767 7288 7280 29768 10398 10513 29769 7271 10514 29770 7194 7258 29771 10400 10515 29772 7193 7176 29773 7196 7179 29774 10401 10516 29775 7190 7177 29776 7193 7176 29777 10402 10517 29778 7248 7175 29779 7190 7177 29780 7249 7243 29781 7185 7161 29782 10403 10518 29783 7184 7174 29784 7187 7173 29785 10403 10518 29786 7182 7159 29787 7162 7181 29788 10405 10519 29789 7129 7180 29790 7139 7422 29791 10406 10520 29792 7139 7422 29793 7435 7421 29794 10407 10521 29795 7060 7036 29796 11671 10485 29797 11668 10522 29798 7046 10523 29799 11668 10522 29800 11674 10524 29801 10418 10525 29802 8201 8295 29803 8150 8236 29804 10418 10525 29805 8197 8299 29806 8090 8255 29807 10420 10526 29808 8077 8149 29809 8087 8148 29810 10421 10527 29811 8067 8150 29812 8077 8149 29813 10422 10528 29814 8057 8151 29815 8067 8150 29816 10423 10529 29817 8049 8152 29818 8057 8151 29819 10423 10529 29820 8050 8166 29821 8121 8447 29822 10425 10530 29823 8346 8154 29824 8120 8153 29825 10425 10530 29826 8352 10531 29827 8095 8170 29828 10426 10532 29829 8095 8170 29830 8131 8172 29831 10428 10533 29832 8104 8157 29833 8130 8156 29834 10428 10533 29835 8105 8174 29836 8115 8471 29837 10429 10534 29838 8115 8471 29839 8369 8485 29840 10430 10535 29841 8369 8485 29842 8386 8500 29843 10432 10536 29844 8402 8510 29845 8385 8478 29846 10432 10536 29847 8403 8516 29848 8420 10035 29849 8420 10035 29850 9982 10061 29851 10434 10537 29852 10572 10468 29853 10250 10467 29854 10243 10538 29855 10571 10539 29856 10243 10538 29857 10473 10540 29858 8195 8259 29859 10355 10473 29860 10356 10474 29861 7527 8260 29862 10356 10474 29863 10357 10475 29864 7522 7609 29865 10357 10475 29866 10358 10541 29867 10358 10541 29868 10359 10476 29869 7512 7480 29870 10359 10476 29871 10360 10477 29872 7507 7481 29873 10360 10477 29874 10361 10478 29875 7504 10542 29876 10361 10478 29877 10362 10479 29878 7501 7604 29879 7694 7700 29880 10363 10480 29881 10362 10479 29882 7689 7615 29883 10363 10480 29884 10364 10543 29885 7594 7616 29886 10365 10481 29887 10364 10543 29888 7593 7602 29889 10365 10481 29890 10366 10544 29891 7045 10545 29892 7044 7041 29893 7127 7080 29894 11746 10546 29895 11711 7083 29896 7100 7081 29897 11746 10546 29898 11672 10547 29899 7101 7084 29900 10369 10486 29901 10368 10548 29902 7447 10549 29903 11941 10488 29904 10369 10486 29905 7140 7423 29906 7183 7158 29907 10371 10489 29908 10370 10550 29909 7186 7157 29910 10372 10490 29911 10371 10489 29912 7250 7160 29913 10373 10491 29914 10372 10490 29915 10373 10491 29916 10374 10492 29917 7203 7186 29918 7192 7162 29919 10375 10493 29920 10374 10492 29921 7195 7165 29922 10376 10551 29923 10375 10493 29924 7272 7257 29925 10377 10494 29926 10376 10551 29927 10377 10494 29928 10378 10495 29929 7289 10497 29930 10379 10496 29931 10378 10495 29932 7287 7284 29933 10380 10498 29934 10379 10496 29935 7302 7286 29936 7319 7306 29937 10380 10498 29938 10381 10499 29939 10381 10499 29940 10382 10500 29941 7349 7354 29942 10383 10502 29943 10382 10500 29944 7347 7344 29945 10384 10552 29946 10383 10502 29947 7362 7347 29948 10384 10552 29949 10385 10503 29950 7394 7380 29951 10385 10503 29952 10386 10504 29953 7409 7401 29954 7409 7401 29955 10386 10504 29956 10387 10505 29957 10388 10553 29958 10387 10505 29959 7422 7410 29960 10388 10553 29961 10389 10506 29962 7408 7390 29963 7408 7390 29964 10389 10506 29965 10390 10554 29966 7376 10508 29967 10391 10507 29968 10390 10554 29969 7378 7372 29970 10391 10507 29971 10392 10509 29972 10393 10510 29973 10392 10509 29974 7361 7363 29975 10394 10555 29976 10393 10510 29977 7346 7348 29978 10394 10555 29979 10395 10511 29980 7318 7308 29981 10395 10511 29982 10396 10512 29983 7303 7294 29984 10397 10556 29985 10396 10512 29986 7301 7301 29987 7271 10514 29988 10398 10513 29989 10397 10556 29990 7273 7260 29991 10398 10513 29992 10399 10557 29993 10400 10515 29994 10399 10557 29995 7194 7258 29996 10401 10516 29997 10400 10515 29998 7191 7166 29999 10402 10517 30000 10401 10516 30001 7188 7164 30002 10402 10517 30003 10403 10518 30004 7187 7173 30005 10404 10558 30006 10403 10518 30007 7185 7161 30008 10404 10558 30009 10405 10519 30010 7167 7143 30011 7128 7107 30012 11942 10559 30013 10406 10520 30014 10406 10520 30015 10407 10521 30016 7434 10560 30017 7102 7085 30018 7101 7084 30019 11672 10547 30020 11872 10561 30021 10408 10562 30022 10409 10563 30023 11871 10564 30024 10409 10563 30025 10410 10565 30026 11870 10566 30027 10410 10565 30028 10411 10567 30029 11868 10568 30030 10412 10569 30031 10413 10570 30032 11867 10571 30033 10413 10570 30034 10414 10572 30035 7598 10573 30036 10414 10572 30037 10415 10574 30038 11923 10575 30039 10415 10574 30040 10416 10576 30041 11873 10577 30042 10416 10576 30043 10417 10578 30044 8197 8299 30045 10418 10525 30046 10355 10473 30047 8201 8295 30048 10418 10525 30049 10419 10579 30050 8080 8159 30051 10420 10526 30052 10419 10579 30053 8070 8162 30054 10421 10527 30055 10420 10526 30056 8060 8164 30057 10422 10528 30058 10421 10527 30059 8050 8166 30060 10423 10529 30061 10422 10528 30062 8049 8152 30063 10423 10529 30064 10424 10580 30065 8352 10531 30066 10425 10530 30067 10424 10580 30068 8346 8154 30069 10425 10530 30070 10426 10532 30071 8094 8155 30072 10426 10532 30073 10427 10581 30074 8105 8174 30075 10428 10533 30076 10427 10581 30077 8104 8157 30078 10428 10533 30079 10429 10534 30080 8114 8158 30081 10429 10534 30082 10430 10535 30083 8368 8465 30084 10430 10535 30085 10431 10582 30086 8403 8516 30087 10432 10536 30088 10431 10582 30089 8402 8510 30090 10432 10536 30091 10433 10583 30092 8419 8528 30093 10433 10583 30094 10434 10537 30095 10241 10458 30096 10234 10584 30097 9890 10432 30098 10240 10459 30099 10241 10458 30100 9896 10431 30101 9906 10440 30102 9895 9992 30103 10239 10461 30104 9895 9992 30105 9898 10002 30106 10238 10463 30107 10242 10465 30108 10238 10463 30109 9898 10002 30110 10186 10269 30111 10436 10471 30112 10435 10585 30113 10250 10467 30114 10242 10465 30115 9897 10436 30116 10250 10467 30117 9894 10435 30118 9900 9982 30119 10569 10586 30120 10233 10289 30121 10229 10288 30122 10562 10299 30123 10565 10587 30124 10438 10588 30125 10185 10262 30126 10436 10471 30127 10437 10469 30128 8245 8342 30129 8239 8334 30130 10441 10589 30131 8251 8350 30132 8245 8342 30133 10442 10590 30134 8257 8357 30135 8251 8350 30136 10443 10591 30137 8263 8363 30138 8257 8357 30139 10444 10592 30140 8269 8368 30141 8263 8363 30142 10445 10593 30143 8269 8368 30144 10446 10594 30145 3780 3939 30146 8361 8444 30147 10452 10595 30148 10447 10596 30149 8357 8375 30150 10448 10597 30151 10452 10595 30152 8358 8374 30153 10449 10598 30154 10448 10597 30155 8359 8452 30156 10450 10599 30157 10449 10598 30158 8360 8453 30159 10451 10600 30160 10450 10599 30161 8283 8457 30162 10447 10596 30163 10453 10601 30164 8360 8453 30165 8382 8463 30166 10454 10602 30167 8382 8463 30168 8399 8487 30169 10455 10603 30170 8399 8487 30171 8416 8502 30172 10456 10604 30173 8416 8502 30174 8433 8518 30175 10457 10605 30176 10458 10606 30177 10457 10605 30178 8433 8518 30179 10459 10607 30180 10458 10606 30181 9995 10038 30182 10460 10608 30183 10459 10607 30184 10012 10063 30185 10461 10609 30186 10460 10608 30187 10029 10081 30188 10462 10610 30189 10461 10609 30190 10046 10094 30191 10463 10611 30192 10462 10610 30193 10063 10117 30194 10464 10612 30195 10463 10611 30196 10080 10130 30197 10465 10613 30198 10464 10612 30199 10097 10147 30200 10466 10614 30201 10465 10613 30202 10114 10164 30203 10467 10615 30204 10466 10614 30205 10131 10179 30206 10468 10616 30207 10467 10615 30208 10148 10192 30209 10469 10617 30210 10468 10616 30211 10165 10226 30212 10470 10618 30213 10469 10617 30214 10182 10240 30215 10471 10619 30216 10470 10618 30217 10199 10255 30218 10566 10620 30219 10471 10619 30220 10216 10621 30221 10568 10622 30222 10472 10623 30223 10233 10289 30224 10473 10540 30225 10243 10538 30226 9900 9982 30227 9814 10314 30228 9783 9890 30229 9922 9951 30230 9816 9941 30231 10475 9931 30232 10476 9930 30233 9805 10624 30234 9804 9944 30235 10477 9943 30236 9815 10306 30237 9784 9891 30238 9783 9890 30239 9784 9891 30240 9815 10306 30241 9813 10625 30242 9781 9894 30243 9779 9893 30244 10478 9933 30245 9862 9960 30246 9782 9927 30247 9813 10625 30248 9824 9950 30249 9823 9938 30250 10481 9936 30251 10477 9943 30252 9773 9916 30253 9774 9902 30254 9862 9960 30255 9841 10006 30256 9889 10305 30257 9808 10426 30258 9777 9923 30259 9905 10001 30260 9778 9924 30261 9777 9923 30262 9808 10426 30263 9778 9924 30264 9809 10425 30265 9807 10307 30266 9810 9934 30267 10478 9933 30268 10474 10410 30269 9787 10417 30270 9785 9912 30271 10475 9931 30272 9799 10626 30273 10481 9936 30274 9823 9938 30275 9921 10000 30276 10244 10309 30277 9776 9915 30278 9775 10409 30279 9773 9916 30280 10477 9943 30281 10244 10309 30282 9921 10000 30283 9842 9999 30284 9801 10422 30285 9769 9928 30286 10245 10310 30287 9772 9929 30288 9769 9928 30289 9801 10422 30290 9795 9908 30291 9793 9907 30292 10481 9936 30293 9772 9929 30294 9803 10421 30295 9800 10424 30296 9796 9900 30297 9768 9899 30298 9800 10424 30299 9796 9900 30300 9825 10423 30301 9802 9959 30302 9828 9958 30303 10502 10627 30304 10482 10628 30305 9805 10624 30306 10482 10628 30307 10502 10627 30308 9823 9938 30309 9821 9937 30310 9790 9925 30311 9797 9905 30312 9790 9925 30313 9821 9937 30314 9797 9905 30315 9826 10315 30316 9820 10308 30317 9802 9959 30318 10482 10628 30319 9771 9921 30320 9806 9947 30321 9811 9946 30322 10474 10410 30323 9818 9964 30324 9824 9950 30325 10480 9935 30326 9786 9922 30327 9781 9894 30328 10479 9932 30329 10342 10449 30330 9839 10383 30331 10303 10374 30332 10486 10629 30333 9847 10447 30334 10485 10446 30335 9885 10630 30336 9904 10448 30337 9847 10447 30338 9918 10007 30339 9916 9998 30340 9866 10010 30341 10489 10631 30342 9863 9997 30343 10340 9996 30344 10519 9978 30345 10537 10632 30346 10473 10540 30347 10342 10449 30348 9904 10448 30349 9885 10630 30350 9901 10633 30351 10350 10634 30352 10537 10632 30353 9844 9957 30354 9918 10007 30355 9873 10635 30356 9863 9997 30357 10489 10631 30358 10490 10636 30359 10489 10631 30360 9885 10630 30361 10486 10629 30362 10490 10636 30363 10486 10629 30364 9828 9958 30365 9920 9989 30366 9863 9997 30367 9873 10635 30368 9914 10005 30369 9920 9989 30370 9866 10010 30371 10344 10451 30372 9838 10454 30373 9846 10637 30374 10344 10451 30375 10338 10407 30376 9902 10405 30377 10328 10638 30378 10348 10639 30379 10350 10634 30380 10325 10640 30381 10349 10641 30382 10348 10639 30383 10351 10642 30384 10349 10641 30385 10325 10640 30386 10353 10643 30387 10351 10642 30388 10322 10644 30389 10352 10645 30390 10353 10643 30391 10319 10646 30392 10439 10647 30393 10352 10645 30394 10347 10648 30395 10354 10649 30396 10439 10647 30397 10236 10650 30398 10235 10651 30399 10354 10649 30400 10492 10457 30401 9901 10633 30402 9908 10452 30403 10493 10652 30404 9869 10390 30405 9868 10456 30406 10236 10650 30407 10328 10638 30408 10493 10652 30409 10337 10653 30410 9908 10452 30411 9902 10405 30412 10494 10404 30413 10317 10394 30414 10499 10654 30415 10497 10443 30416 10317 10394 30417 10315 10392 30418 10501 10655 30419 10495 10442 30420 10337 10653 30421 10493 10652 30422 10337 10653 30423 10495 10442 30424 10497 10443 30425 10497 10443 30426 10499 10654 30427 10498 10656 30428 10499 10654 30429 10501 10655 30430 10500 10657 30431 10325 10640 30432 10337 10653 30433 10496 10658 30434 10319 10646 30435 10322 10644 30436 10496 10658 30437 10498 10656 30438 10500 10657 30439 10347 10648 30440 10315 10392 30441 10313 10386 30442 10312 10389 30443 10501 10655 30444 10312 10389 30445 10311 10391 30446 10311 10391 30447 10236 10650 30448 10347 10648 30449 9876 10427 30450 9858 9939 30451 9857 10659 30452 9865 9971 30453 9843 10438 30454 9914 10005 30455 9843 10438 30456 9865 9971 30457 9881 9970 30458 9915 10439 30459 9881 9970 30460 9891 9975 30461 9883 9980 30462 9913 10004 30463 9907 9995 30464 9867 10420 30465 9919 10433 30466 9913 10004 30467 9874 9966 30468 9886 10434 30469 9919 10433 30470 9877 10660 30471 9887 10429 30472 9886 10434 30473 9838 10454 30474 9909 10453 30475 9864 10455 30476 9857 10659 30477 10345 10441 30478 9846 10637 30479 9854 9961 30480 10327 10406 30481 9846 10637 30482 10327 10406 30483 9854 9961 30484 9852 10318 30485 9853 10317 30486 10321 10400 30487 10324 10402 30488 10321 10400 30489 9853 10317 30490 9851 9965 30491 10318 10395 30492 9851 9965 30493 9849 9963 30494 9850 10414 30495 10314 10387 30496 10316 10393 30497 10314 10387 30498 9850 10414 30499 9848 10413 30500 9798 9901 30501 9771 9921 30502 10482 10628 30503 9831 9952 30504 9830 10661 30505 10502 10627 30506 9830 10661 30507 9831 9952 30508 9804 9944 30509 9828 9958 30510 10486 10629 30511 10487 10662 30512 10442 10590 30513 10441 10589 30514 10503 8336 30515 10443 10591 30516 10442 10590 30517 10504 8335 30518 10444 10592 30519 10443 10591 30520 10505 8343 30521 10445 10593 30522 10444 10592 30523 10506 8351 30524 10446 10594 30525 10445 10593 30526 10507 8358 30527 10446 10594 30528 10508 8364 30529 3843 4010 30530 10452 10595 30531 10514 8390 30532 10509 8454 30533 10448 10597 30534 10510 8401 30535 10514 8390 30536 10449 10598 30537 10511 8410 30538 10510 8401 30539 10450 10599 30540 10512 8423 30541 10511 8410 30542 10451 10600 30543 10513 8434 30544 10512 8423 30545 10447 10596 30546 10509 8454 30547 10536 10663 30548 10454 10602 30549 10515 8473 30550 10513 8434 30551 10454 10602 30552 10455 10603 30553 10516 8489 30554 10455 10603 30555 10456 10604 30556 10517 8504 30557 10456 10604 30558 10457 10605 30559 10518 8520 30560 10332 10450 30561 9901 10633 30562 10519 9978 30563 10520 10049 30564 10518 8520 30565 10457 10605 30566 10521 10065 30567 10520 10049 30568 10458 10606 30569 10522 10096 30570 10521 10065 30571 10459 10607 30572 10523 10101 30573 10522 10096 30574 10460 10608 30575 10524 10132 30576 10523 10101 30577 10461 10609 30578 10525 10149 30579 10524 10132 30580 10462 10610 30581 10526 10166 30582 10525 10149 30583 10463 10611 30584 10527 10182 30585 10526 10166 30586 10464 10612 30587 10528 10195 30588 10527 10182 30589 10465 10613 30590 10529 10210 30591 10528 10195 30592 10466 10614 30593 10530 10242 30594 10529 10210 30595 10467 10615 30596 10531 10257 30597 10530 10242 30598 10468 10616 30599 10532 10273 30600 10531 10257 30601 10469 10617 30602 10533 10293 30603 10532 10273 30604 10470 10618 30605 10567 10664 30606 10533 10293 30607 10471 10619 30608 10237 10665 30609 10235 10651 30610 10346 10399 30611 10234 10584 30612 10237 10665 30613 9899 10437 30614 9909 10453 30615 10538 10666 30616 9875 9973 30617 10535 9977 30618 10538 10666 30619 9909 10453 30620 9877 10660 30621 9875 9973 30622 10538 10666 30623 10333 10430 30624 9887 10429 30625 10538 10666 30626 10539 10667 30627 10118 10207 30628 10135 10223 30629 10539 10667 30630 10117 10187 30631 10100 10171 30632 10542 10668 30633 10084 10161 30634 10101 10176 30635 10542 10668 30636 10083 10154 30637 10066 10120 30638 10544 10669 30639 10050 10127 30640 10067 10144 30641 10545 10670 30642 10033 10114 30643 10050 10127 30644 10546 10671 30645 10016 10091 30646 10033 10114 30647 10547 10672 30648 9999 10078 30649 10016 10091 30650 10117 10187 30651 10539 10667 30652 10540 10673 30653 10118 10207 30654 10539 10667 30655 10541 10674 30656 10083 10154 30657 10542 10668 30658 10541 10674 30659 10084 10161 30660 10542 10668 30661 10543 10675 30662 10049 10107 30663 10544 10669 30664 10543 10675 30665 10032 10084 30666 10545 10670 30667 10544 10669 30668 10015 10071 30669 10546 10671 30670 10545 10670 30671 10547 10672 30672 10546 10671 30673 10015 10071 30674 10540 10673 30675 10135 10223 30676 10152 10237 30677 10436 10471 30678 10185 10262 30679 10168 10229 30680 9982 10061 30681 9999 10078 30682 10547 10672 30683 10134 10201 30684 10540 10673 30685 10440 10472 30686 9981 10044 30687 10434 10537 30688 10547 10672 30689 10151 10216 30690 10440 10472 30691 10435 10585 30692 9885 10630 30693 10489 10631 30694 10491 10398 30695 10488 10411 30696 10487 10662 30697 10485 10446 30698 9879 10445 30699 9878 10444 30700 9872 10412 30701 9878 10444 30702 9861 10428 30703 9871 10385 30704 9871 10385 30705 9861 10428 30706 9860 10384 30707 9860 10384 30708 9840 10676 30709 9869 10390 30710 9840 10676 30711 9839 10383 30712 9868 10456 30713 9839 10383 30714 10342 10449 30715 9884 10397 30716 10438 10588 30717 10220 10677 30718 10586 10678 30719 10220 10677 30720 10221 10286 30721 10585 10679 30722 10221 10286 30723 10222 10291 30724 10584 10680 30725 10353 10643 30726 10352 10645 30727 10584 10680 30728 10351 10642 30729 10353 10643 30730 10583 10681 30731 10349 10641 30732 10351 10642 30733 10582 10682 30734 10580 10683 30735 10348 10639 30736 10349 10641 30737 10580 10683 30738 10534 10684 30739 10472 10623 30740 10219 10300 30741 10438 10588 30742 10587 10685 30743 10217 10686 30744 10227 10687 30745 10548 10281 30746 10224 10688 30747 10228 10689 30748 10550 10283 30749 10203 10470 30750 10204 10270 30751 10552 10285 30752 10212 10271 30753 10554 10287 30754 10555 10690 30755 10229 10288 30756 10554 10287 30757 10550 10283 30758 10204 10270 30759 10205 10264 30760 10556 10290 30761 10230 10691 30762 10557 10292 30763 10567 10664 30764 10223 10320 30765 10217 10686 30766 10549 10280 30767 10206 10274 30768 10201 10275 30769 10559 10295 30770 10230 10691 30771 10231 10692 30772 10560 10297 30773 10227 10687 30774 10226 10693 30775 10561 10298 30776 10201 10275 30777 10202 10278 30778 10562 10299 30779 10231 10692 30780 10232 10694 30781 10563 10301 30782 10226 10693 30783 10225 10695 30784 10564 10302 30785 10232 10694 30786 10222 10291 30787 10556 10290 30788 10225 10695 30789 10224 10688 30790 10551 10282 30791 10565 10587 30792 10553 10284 30793 10220 10677 30794 10202 10278 30795 10437 10469 30796 10565 10587 30797 10472 10623 30798 10566 10620 30799 10555 10690 30800 10534 10684 30801 10567 10664 30802 10566 10620 30803 10350 10634 30804 10568 10622 30805 10569 10586 30806 10577 10696 30807 10576 10460 30808 10217 10686 30809 10582 10682 30810 10583 10681 30811 10232 10694 30812 10577 10696 30813 10578 10321 30814 10234 10584 30815 10585 10679 30816 10584 10680 30817 10352 10645 30818 10578 10321 30819 10579 10319 30820 10237 10665 30821 10228 10689 30822 10571 10539 30823 10570 10697 30824 10579 10319 30825 10587 10685 30826 10235 10651 30827 10574 10464 30828 10573 10466 30829 10225 10695 30830 10224 10688 30831 10572 10468 30832 10571 10539 30833 10586 10678 30834 10585 10679 30835 10439 10647 30836 10534 10684 30837 10580 10683 30838 10581 10698 30839 10575 10462 30840 10574 10464 30841 10226 10693 30842 10573 10466 30843 10572 10468 30844 10224 10688 30845 10348 10639 30846 10580 10683 30847 10568 10622 30848 10583 10681 30849 10584 10680 30850 10222 10291 30851 10576 10460 30852 10575 10462 30853 10227 10687 30854 10537 10632 30855 10569 10586 30856 10570 10697 30857 10581 10698 30858 10582 10682 30859 10231 10692 30860 10587 10685 30861 10586 10678 30862 10354 10649 30863 10487 10662 30864 10488 10411 30865 9845 9954 30866 8266 8362 30867 8260 8355 30868 10594 10699 30869 8363 8383 30870 8286 8382 30871 10597 10700 30872 8260 8355 30873 8254 8348 30874 10593 10701 30875 8137 8230 30876 8101 8229 30877 10588 8663 30878 8362 8456 30879 10599 10702 30880 10598 10703 30881 8137 8230 30882 10590 10704 30883 10589 10705 30884 8296 8395 30885 10598 10703 30886 10597 10700 30887 8254 8348 30888 8248 8332 30889 10592 10706 30890 8111 8231 30891 10589 10705 30892 10599 10702 30893 1600 1714 30894 8272 8367 30895 10596 10707 30896 8242 8331 30897 10591 10708 30898 10592 10706 30899 8272 8367 30900 8266 8362 30901 10595 10709 30902 10596 10707 30903 10595 10709 30904 10608 10710 30905 10590 10704 30906 10603 10711 30907 10602 10712 30908 3932 4058 30909 10596 10707 30910 10609 10713 30911 10591 10708 30912 10604 10714 30913 10605 10715 30914 10597 10700 30915 10610 10716 30916 10613 10717 30917 10593 10701 30918 10592 10706 30919 10605 10715 30920 10598 10703 30921 10611 10718 30922 10610 10716 30923 10594 10699 30924 10593 10701 30925 10606 10719 30926 10599 10702 30927 10612 10720 30928 10611 10718 30929 10595 10709 30930 10594 10699 30931 10607 10721 30932 10590 10704 30933 10588 8663 30934 10601 10722 30935 10589 10705 30936 10602 10712 30937 10612 10720 30938 10602 10712 30939 10615 10723 30940 10625 10724 30941 10609 10713 30942 10608 10710 30943 10621 10725 30944 10603 10711 30945 10616 10726 30946 10615 10723 30947 3946 4065 30948 10609 10713 30949 10622 10727 30950 10604 10714 30951 10617 10728 30952 10618 10729 30953 10610 10716 30954 10623 10730 30955 10626 10731 30956 10606 10719 30957 10605 10715 30958 10618 10729 30959 10611 10718 30960 10624 10732 30961 10623 10730 30962 10607 10721 30963 10606 10719 30964 10619 10733 30965 10612 10720 30966 10625 10724 30967 10624 10732 30968 10608 10710 30969 10607 10721 30970 10620 10734 30971 10603 10711 30972 10601 10722 30973 10614 10735 30974 10625 10724 30975 10615 10723 30976 10628 10736 30977 10622 10727 30978 10621 10725 30979 10634 10737 30980 10615 10723 30981 10616 10726 30982 10629 10738 30983 3960 4080 30984 10622 10727 30985 10635 10739 30986 10617 10728 30987 10630 10740 30988 10631 10741 30989 10623 10730 30990 10636 10742 30991 10639 10743 30992 10619 10733 30993 10618 10729 30994 10631 10741 30995 10624 10732 30996 10637 10744 30997 10636 10742 30998 10620 10734 30999 10619 10733 31000 10632 10745 31001 10625 10724 31002 10638 10746 31003 10637 10744 31004 10621 10725 31005 10620 10734 31006 10633 10747 31007 10616 10726 31008 10614 10735 31009 10627 10748 31010 10638 10746 31011 10628 10736 31012 10641 10749 31013 10635 10739 31014 10634 10737 31015 10647 10750 31016 10628 10736 31017 10629 10738 31018 10642 10751 31019 3974 4094 31020 10635 10739 31021 10648 10752 31022 10630 10740 31023 10643 10753 31024 10644 10754 31025 10636 10742 31026 10649 10755 31027 10652 10756 31028 10631 10741 31029 10644 10754 31030 10645 10757 31031 10637 10744 31032 10650 10758 31033 10649 10755 31034 10633 10747 31035 10632 10745 31036 10645 10757 31037 10638 10746 31038 10651 10759 31039 10650 10758 31040 10634 10737 31041 10633 10747 31042 10646 10760 31043 10629 10738 31044 10627 10748 31045 10640 10761 31046 10651 10759 31047 10641 10749 31048 10654 10762 31049 10648 10752 31050 10647 10750 31051 10660 10763 31052 10641 10749 31053 10642 10751 31054 10655 10764 31055 3988 4108 31056 10648 10752 31057 10661 10765 31058 10643 10753 31059 10656 10766 31060 10657 10767 31061 10649 10755 31062 10662 10768 31063 10665 10769 31064 10645 10757 31065 10644 10754 31066 10657 10767 31067 10650 10758 31068 10663 10770 31069 10662 10768 31070 10646 10760 31071 10645 10757 31072 10658 10771 31073 10651 10759 31074 10664 10772 31075 10663 10770 31076 10647 10750 31077 10646 10760 31078 10659 10773 31079 10642 10751 31080 10640 10761 31081 10653 10774 31082 10655 10764 31083 10653 10774 31084 10666 10775 31085 10664 10772 31086 10654 10762 31087 10667 10776 31088 10661 10765 31089 10660 10763 31090 10673 10777 31091 10654 10762 31092 10655 10764 31093 10668 10778 31094 10656 10766 31095 10669 10779 31096 10670 10780 31097 10662 10768 31098 10675 10781 31099 10678 10782 31100 10657 10767 31101 10670 10780 31102 10671 10783 31103 10663 10770 31104 10676 10784 31105 10675 10781 31106 10659 10773 31107 10658 10771 31108 10671 10783 31109 10664 10772 31110 10677 10785 31111 10676 10784 31112 10660 10763 31113 10659 10773 31114 10672 10786 31115 10673 10777 31116 10672 10786 31117 10685 10787 31118 10668 10778 31119 10666 10775 31120 10679 10788 31121 10677 10785 31122 10667 10776 31123 10680 10789 31124 10674 10790 31125 10673 10777 31126 10686 10791 31127 10667 10776 31128 10668 10778 31129 10681 10792 31130 4016 4137 31131 10674 10790 31132 10687 10793 31133 10669 10779 31134 10682 10794 31135 10683 10795 31136 10675 10781 31137 10688 10796 31138 10691 10797 31139 10670 10780 31140 10683 10795 31141 10684 10798 31142 10676 10784 31143 10689 10799 31144 10688 10796 31145 10671 10783 31146 10684 10798 31147 10685 10787 31148 10677 10785 31149 10690 10800 31150 10689 10799 31151 10783 10801 31152 10782 10802 31153 10704 10803 31154 10686 10791 31155 10685 10787 31156 10699 10804 31157 10785 10805 31158 10784 10806 31159 10692 10807 31160 10782 10802 31161 10786 10808 31162 10693 10809 31163 10686 10791 31164 10700 10810 31165 10701 10811 31166 10786 10808 31167 10785 10805 31168 10694 10812 31169 4030 4152 31170 10687 10793 31171 10701 10811 31172 10682 10794 31173 10696 10813 31174 10697 10814 31175 10683 10795 31176 10697 10814 31177 10698 10815 31178 10684 10798 31179 10698 10815 31180 10699 10804 31181 10703 10816 31182 10704 10803 31183 10717 10817 31184 10788 10818 31185 10713 10819 31186 10714 10820 31187 10694 10812 31188 10692 10807 31189 10706 10821 31190 10704 10803 31191 10693 10809 31192 10707 10822 31193 10789 10823 31194 10714 10820 31195 10715 10824 31196 10693 10809 31197 10694 10812 31198 10708 10825 31199 10790 10826 31200 10715 10824 31201 4060 4185 31202 8233 8324 31203 8273 8372 31204 8237 8328 31205 10791 10827 31206 10710 10828 31207 10711 10829 31208 10792 10830 31209 10711 10829 31210 10712 10831 31211 10794 10832 31212 10712 10831 31213 10713 10819 31214 8354 8228 31215 8127 8227 31216 8543 8655 31217 8542 8652 31218 10720 10833 31219 10719 8662 31220 10588 8663 31221 10719 8662 31222 10720 10833 31223 10601 10722 31224 10720 10833 31225 10721 10834 31226 8541 8648 31227 10721 10834 31228 10720 10833 31229 10752 10835 31230 10738 10836 31231 10732 10837 31232 10653 10774 31233 10751 10838 31234 10752 10835 31235 10751 10838 31236 10743 10839 31237 10738 10836 31238 10640 10761 31239 10722 10840 31240 10751 10838 31241 10797 10841 31242 10793 10842 31243 10702 10843 31244 10722 10840 31245 10748 10844 31246 10743 10839 31247 10793 10842 31248 4154 4279 31249 4069 4208 31250 8539 8644 31251 8538 8643 31252 10724 10845 31253 10796 10846 31254 10797 10841 31255 10709 10847 31256 10627 10748 31257 10723 10848 31258 10722 10840 31259 10739 10849 31260 10740 10850 31261 10727 10851 31262 10725 10852 31263 10724 10845 31264 10730 10853 31265 10723 10848 31266 8540 8645 31267 10748 10844 31268 10740 10850 31269 4093 4225 31270 4071 4220 31271 10735 10854 31272 10739 10849 31273 10729 10855 31274 10745 10856 31275 10728 10857 31276 10740 10850 31277 10728 10857 31278 4070 4231 31279 4093 4225 31280 10749 10858 31281 10745 10856 31282 10739 10849 31283 10731 10859 31284 10730 10853 31285 10736 10860 31286 10614 10735 31287 10721 10834 31288 10723 10848 31289 10744 10861 31290 10750 10862 31291 10745 10856 31292 10734 10863 31293 4088 4235 31294 4070 4231 31295 10750 10862 31296 10734 10863 31297 10728 10857 31298 10737 10864 31299 10736 10860 31300 10741 10865 31301 10723 10848 31302 10721 10834 31303 8541 8648 31304 8537 8656 31305 8536 8653 31306 10750 10862 31307 8536 8653 31308 8565 8661 31309 10734 10863 31310 10799 10866 31311 10798 10867 31312 10746 10868 31313 8539 8644 31314 10725 10852 31315 10748 10844 31316 10731 10859 31317 10743 10839 31318 10748 10844 31319 10737 10864 31320 10738 10836 31321 10743 10839 31322 10742 10869 31323 10732 10837 31324 10738 10836 31325 10747 10870 31326 10726 10871 31327 10800 10872 31328 10666 10775 31329 10752 10835 31330 10753 10873 31331 10795 10874 31332 10800 10872 31333 10726 10871 31334 10784 10806 31335 10795 10874 31336 10754 10875 31337 10744 10861 31338 10724 10845 31339 8538 8643 31340 10724 10845 31341 10744 10861 31342 10749 10858 31343 10735 10854 31344 10736 10860 31345 10730 10853 31346 10733 10876 31347 10741 10865 31348 10736 10860 31349 10796 10846 31350 10798 10867 31351 10741 10865 31352 10801 10877 31353 10688 10796 31354 10689 10799 31355 10787 10878 31356 10691 10797 31357 10688 10796 31358 4106 4248 31359 4111 4247 31360 10759 10879 31361 10757 10880 31362 10756 10881 31363 10759 10879 31364 10757 10880 31365 10760 10882 31366 10761 10883 31367 10758 10884 31368 10761 10883 31369 4115 4252 31370 10760 10882 31371 10759 10879 31372 10762 10885 31373 10760 10882 31374 10763 10886 31375 10764 10887 31376 10761 10883 31377 10764 10887 31378 4120 4258 31379 4121 4259 31380 10763 10886 31381 10762 10885 31382 4121 4259 31383 4120 4258 31384 10764 10887 31385 10702 10843 31386 4069 4208 31387 4106 4248 31388 10746 10868 31389 10695 10888 31390 10765 10889 31391 10747 10870 31392 10746 10868 31393 10768 10890 31394 10754 10875 31395 10726 10871 31396 10767 10891 31397 10726 10871 31398 10747 10870 31399 10769 10892 31400 10695 10888 31401 10709 10847 31402 10766 10893 31403 10754 10875 31404 10770 10894 31405 10706 10821 31406 10756 10881 31407 10766 10893 31408 10709 10847 31409 10769 10892 31410 10768 10890 31411 10779 10895 31412 10769 10892 31413 10780 10896 31414 10778 10897 31415 10716 10898 31416 10717 10817 31417 10775 10899 31418 10767 10891 31419 10778 10897 31420 10781 10900 31421 10717 10817 31422 10707 10822 31423 10772 10901 31424 10768 10890 31425 10765 10889 31426 10776 10902 31427 10770 10894 31428 10781 10900 31429 10771 10903 31430 10706 10821 31431 10771 10903 31432 10773 10904 31433 10707 10822 31434 10708 10825 31435 10773 10904 31436 10765 10889 31437 10766 10893 31438 10777 10905 31439 10766 10893 31440 10756 10881 31441 10757 10880 31442 10690 10800 31443 10782 10802 31444 10783 10801 31445 10681 10792 31446 10679 10788 31447 10784 10806 31448 10690 10800 31449 10680 10789 31450 10786 10808 31451 10680 10789 31452 10681 10792 31453 10785 10805 31454 10699 10804 31455 10788 10818 31456 10789 10823 31457 10700 10810 31458 10789 10823 31459 10790 10826 31460 10701 10811 31461 10790 10826 31462 4148 4278 31463 10696 10813 31464 10791 10827 31465 10792 10830 31466 10697 10814 31467 10792 10830 31468 10794 10832 31469 10698 10815 31470 10794 10832 31471 10788 10818 31472 10729 10855 31473 10727 10851 31474 10793 10842 31475 10727 10851 31476 4071 4220 31477 4154 4279 31478 10733 10876 31479 10729 10855 31480 10797 10841 31481 10742 10869 31482 10741 10865 31483 10798 10867 31484 10799 10866 31485 10800 10872 31486 10732 10837 31487 10753 10873 31488 10732 10837 31489 10800 10872 31490 10679 10788 31491 10753 10873 31492 10795 10874 31493 10695 10888 31494 10746 10868 31495 10798 10867 31496 10755 10906 31497 10801 10877 31498 10783 10801 31499 10705 10907 31500 10787 10878 31501 10801 10877 31502 10781 10900 31503 10810 10908 31504 10809 10909 31505 10780 10896 31506 10811 10910 31507 10802 10911 31508 10772 10901 31509 10773 10904 31510 10807 10912 31511 10776 10902 31512 10777 10905 31513 10803 10913 31514 10777 10905 31515 10757 10880 31516 10758 10884 31517 10779 10895 31518 10812 10914 31519 10811 10910 31520 10774 10915 31521 10775 10899 31522 10805 10916 31523 10778 10897 31524 10802 10911 31525 10810 10908 31526 10776 10902 31527 10804 10917 31528 10812 10914 31529 10773 10904 31530 10771 10903 31531 10809 10909 31532 10775 10899 31533 10772 10901 31534 10808 10918 31535 4366 4504 31536 4367 4505 31537 4110 10919 31538 4366 4504 31539 4109 4253 31540 4162 4290 31541 4162 4290 31542 4163 4289 31543 4369 4455 31544 4163 4289 31545 4171 4291 31546 4364 4453 31547 4171 4291 31548 4170 4286 31549 4363 4459 31550 4170 4286 31551 4161 4285 31552 4368 4513 31553 4397 4395 31554 4368 4513 31555 4161 4285 31556 4398 10920 31557 4397 4395 31558 4169 4284 31559 4168 4283 31560 4166 4288 31561 4399 4398 31562 4167 4287 31563 4395 4396 31564 4399 4398 31565 4205 4315 31566 4215 4343 31567 4214 4341 31568 4395 4396 31569 4167 4287 31570 4164 4293 31571 10806 10921 31572 10815 10922 31573 10814 10923 31574 10774 10915 31575 10814 10923 31576 10813 10924 31577 10716 10898 31578 10813 10924 31579 10755 10906 31580 10705 10907 31581 10755 10906 31582 10813 10924 31583 10714 10820 31584 10820 10925 31585 10821 10926 31586 10710 10828 31587 10816 10927 31588 10817 10928 31589 10713 10819 31590 10819 10929 31591 10820 10925 31592 10712 10831 31593 10818 10930 31594 10819 10929 31595 10715 10824 31596 10821 10926 31597 4181 4303 31598 10711 10829 31599 10817 10928 31600 10818 10930 31601 10817 10928 31602 10823 10931 31603 10824 10932 31604 10821 10926 31605 10820 10925 31606 10826 10933 31607 10816 10927 31608 10822 10934 31609 10823 10931 31610 10819 10929 31611 10825 10935 31612 10826 10933 31613 10818 10930 31614 10824 10932 31615 10825 10935 31616 10821 10926 31617 10827 10936 31618 4188 4310 31619 4165 4292 31620 4400 4399 31621 4396 4390 31622 4400 4399 31623 4165 4292 31624 4174 4313 31625 4394 4446 31626 4174 4313 31627 4197 4312 31628 4189 4508 31629 4391 4326 31630 4197 4312 31631 4190 4509 31632 4189 4508 31633 4182 4308 31634 4184 4304 31635 4191 10937 31636 4190 4509 31637 4185 4309 31638 4192 4510 31639 4191 10937 31640 4186 4307 31641 4193 4511 31642 4192 4510 31643 4187 4306 31644 4194 4512 31645 4193 4511 31646 4195 4506 31647 4194 4512 31648 4187 4306 31649 10827 10936 31650 10833 10938 31651 4195 4506 31652 10827 10936 31653 10826 10933 31654 10832 10939 31655 10718 10940 31656 10813 10924 31657 10814 10923 31658 10834 10941 31659 10814 10923 31660 10815 10922 31661 10826 10933 31662 10825 10935 31663 10831 10942 31664 4387 4314 31665 11005 10943 31666 10842 10944 31667 11007 10945 31668 11006 10946 31669 10837 10947 31670 11008 10948 31671 11007 10945 31672 10838 10949 31673 11010 10950 31674 11008 10948 31675 10839 10951 31676 11011 10952 31677 11010 10950 31678 10840 10953 31679 11009 10954 31680 11012 10955 31681 10836 10956 31682 11005 10943 31683 11011 10952 31684 10841 10957 31685 4205 4315 31686 10842 10944 31687 10851 10958 31688 10843 10959 31689 10836 10956 31690 10844 10960 31691 10842 10944 31692 10841 10957 31693 10850 10961 31694 4204 4316 31695 4214 4341 31696 4213 4339 31697 4203 4325 31698 4213 4339 31699 4212 4337 31700 4202 4323 31701 4212 4337 31702 4211 4335 31703 4201 4321 31704 4211 4335 31705 4210 4332 31706 4200 4318 31707 4210 4332 31708 4209 4515 31709 4199 4319 31710 4209 4515 31711 4224 4348 31712 4216 4447 31713 4207 4331 31714 4208 4330 31715 4207 4331 31716 4216 4447 31717 4282 4407 31718 4276 4401 31719 4282 4407 31720 4281 10962 31721 4284 4411 31722 4278 4403 31723 4275 4402 31724 4284 4411 31725 4283 4416 31726 4277 4406 31727 10847 10963 31728 10846 10964 31729 10853 10965 31730 10848 10966 31731 10847 10963 31732 10854 10967 31733 4279 4404 31734 4277 4406 31735 4283 4416 31736 10849 10968 31737 10848 10966 31738 10855 10969 31739 10850 10961 31740 10849 10968 31741 10856 10970 31742 10851 10958 31743 10850 10961 31744 10857 10971 31745 4215 4343 31746 10851 10958 31747 10858 10972 31748 10854 10967 31749 10853 10965 31750 10861 10973 31751 10854 10967 31752 10862 10974 31753 10863 10975 31754 10859 10976 31755 10852 10977 31756 10860 10978 31757 10856 10970 31758 10855 10969 31759 10863 10975 31760 10857 10971 31761 10856 10970 31762 10864 10979 31763 10858 10972 31764 10857 10971 31765 10865 10980 31766 4223 4344 31767 10858 10972 31768 10866 10981 31769 4232 4354 31770 10866 10981 31771 10874 10982 31772 10861 10973 31773 10869 10983 31774 10870 10984 31775 10862 10974 31776 10870 10984 31777 10871 10985 31778 10867 10986 31779 10860 10978 31780 10868 10987 31781 10863 10975 31782 10871 10985 31783 10872 10988 31784 10865 10980 31785 10864 10979 31786 10872 10988 31787 10866 10981 31788 10865 10980 31789 10873 10989 31790 4241 4355 31791 10874 10982 31792 10882 10990 31793 10869 10983 31794 10877 10991 31795 10878 10992 31796 10871 10985 31797 10870 10984 31798 10878 10992 31799 10868 10987 31800 10876 10993 31801 10883 10994 31802 10871 10985 31803 10879 10995 31804 10880 10996 31805 10873 10989 31806 10872 10988 31807 10880 10996 31808 10874 10982 31809 10873 10989 31810 10881 10997 31811 10878 10992 31812 10886 10998 31813 10887 10999 31814 10876 10993 31815 10884 11000 31816 10891 11001 31817 10879 10995 31818 10887 10999 31819 10888 11002 31820 10880 10996 31821 10888 11002 31822 10889 11003 31823 10881 10997 31824 10889 11003 31825 10890 11004 31826 4250 4364 31827 10882 10990 31828 10890 11004 31829 10878 10992 31830 10877 10991 31831 10885 11005 31832 10886 10998 31833 10885 11005 31834 10893 11006 31835 10891 11001 31836 10884 11000 31837 10892 11007 31838 10888 11002 31839 10895 11008 31840 10896 11009 31841 10889 11003 31842 10896 11009 31843 10897 11010 31844 4259 4380 31845 10890 11004 31846 10897 11010 31847 11014 11011 31848 11013 11012 31849 10902 11013 31850 11015 11014 31851 10904 11015 31852 10903 11016 31853 11013 11012 31854 11017 11017 31855 10901 11018 31856 11017 11017 31857 11016 11019 31858 10903 11016 31859 11018 11020 31860 11014 11011 31861 10899 11021 31862 10900 11022 31863 10899 11021 31864 10905 11023 31865 10899 11021 31866 10902 11013 31867 10908 11024 31868 10904 11015 31869 10910 11025 31870 10909 11026 31871 10901 11018 31872 10907 11027 31873 10908 11024 31874 10903 11016 31875 10909 11026 31876 10907 11027 31877 4285 4417 31878 4286 4414 31879 4280 4405 31880 4286 4414 31881 4330 4466 31882 4324 4460 31883 4327 4461 31884 4324 4460 31885 4330 4466 31886 4328 4462 31887 4327 4461 31888 4333 11028 31889 4326 4463 31890 4328 4462 31891 4334 4472 31892 4325 4448 31893 4326 4463 31894 4332 4471 31895 4358 4449 31896 4325 4448 31897 4331 4477 31898 4359 4495 31899 4329 4475 31900 4323 4464 31901 10983 11029 31902 10982 11030 31903 4323 4464 31904 10982 11030 31905 10983 11029 31906 10958 11031 31907 10912 11032 31908 10911 11033 31909 10917 11034 31910 10914 11035 31911 10920 11036 31912 10917 11034 31913 10916 11037 31914 10922 11038 31915 10921 11039 31916 10913 11040 31917 10919 11041 31918 10920 11036 31919 10915 11042 31920 10921 11039 31921 10919 11041 31922 10918 11043 31923 10917 11034 31924 10923 11044 31925 10920 11036 31926 10926 11045 31927 10923 11044 31928 10922 11038 31929 10928 11046 31930 10927 11047 31931 10919 11041 31932 10925 11048 31933 10926 11045 31934 10921 11039 31935 10927 11047 31936 10925 11048 31937 10924 11049 31938 10923 11044 31939 10929 11050 31940 10926 11045 31941 10932 11051 31942 10929 11050 31943 10928 11046 31944 10934 11052 31945 10933 11053 31946 10925 11048 31947 10931 11054 31948 10932 11051 31949 10927 11047 31950 10933 11053 31951 10931 11054 31952 10930 11055 31953 10929 11050 31954 10935 11056 31955 10932 11051 31956 10938 11057 31957 10935 11056 31958 10934 11052 31959 10940 11058 31960 10939 11059 31961 10931 11054 31962 10937 11060 31963 10938 11057 31964 10933 11053 31965 10939 11059 31966 10937 11060 31967 10936 11061 31968 10935 11056 31969 10941 11062 31970 10935 11056 31971 10938 11057 31972 10944 11063 31973 11026 11064 31974 11034 11065 31975 10945 11066 31976 10938 11057 31977 10937 11060 31978 10943 11067 31979 11027 11068 31980 11035 11069 31981 11036 11070 31982 10900 11022 31983 10836 10956 31984 11012 10955 31985 10836 10956 31986 10900 11022 31987 10906 11071 31988 10953 11072 31989 10958 11031 31990 10959 11073 31991 10954 11074 31992 10959 11073 31993 10961 11075 31994 10852 10977 31995 10912 11032 31996 10918 11043 31997 10860 10978 31998 10918 11043 31999 10924 11049 32000 10924 11049 32001 10930 11055 32002 10876 10993 32003 10930 11055 32004 10936 11061 32005 10884 11000 32006 10884 11000 32007 10936 11061 32008 10942 11076 32009 10981 11077 32010 10982 11030 32011 10953 11072 32012 10988 11078 32013 10951 11079 32014 10950 11080 32015 10992 11081 32016 10949 11082 32017 10951 11079 32018 10989 11083 32019 10948 11084 32020 10949 11082 32021 10987 11085 32022 10950 11080 32023 10947 11086 32024 10950 11080 32025 10955 11087 32026 10952 11088 32027 10949 11082 32028 10954 11074 32029 10956 11089 32030 10951 11079 32031 10956 11089 32032 10955 11087 32033 4317 4465 32034 4323 4464 32035 10982 11030 32036 10948 11084 32037 10953 11072 32038 10954 11074 32039 10956 11089 32040 10961 11075 32041 10960 11090 32042 10955 11087 32043 10960 11090 32044 10957 11091 32045 10916 11037 32046 10910 11025 32047 10952 11088 32048 10915 11042 32049 10909 11026 32050 10910 11025 32051 10909 11026 32052 10915 11042 32053 10913 11040 32054 10914 11035 32055 10908 11024 32056 10907 11027 32057 10914 11035 32058 10911 11033 32059 10905 11023 32060 10906 11071 32061 10905 11023 32062 10911 11033 32063 10844 10960 32064 10906 11071 32065 10912 11032 32066 10852 10977 32067 10859 10976 32068 10845 11092 32069 10957 11091 32070 10960 11090 32071 10965 11093 32072 10959 11073 32073 10964 11094 32074 10966 11095 32075 10961 11075 32076 10966 11095 32077 10965 11093 32078 4329 4475 32079 4335 4474 32080 10984 11096 32081 10958 11031 32082 10963 11097 32083 10964 11094 32084 10965 11093 32085 10970 11098 32086 10967 11099 32087 10964 11094 32088 10969 11100 32089 10971 11101 32090 10966 11095 32091 10971 11101 32092 10970 11098 32093 4335 4474 32094 4341 4483 32095 10985 11102 32096 10963 11097 32097 10968 11103 32098 10969 11100 32099 10970 11098 32100 10975 11104 32101 10972 11105 32102 10969 11100 32103 10974 11106 32104 10976 11107 32105 10971 11101 32106 10976 11107 32107 10975 11104 32108 4341 4483 32109 4347 4490 32110 10986 11108 32111 10968 11103 32112 10973 11109 32113 10974 11106 32114 10975 11104 32115 10979 11110 32116 10977 11111 32117 10976 11107 32118 10980 11112 32119 10979 11110 32120 10837 10947 32121 10845 11092 32122 10859 10976 32123 10983 11029 32124 10984 11096 32125 10963 11097 32126 10984 11096 32127 10985 11102 32128 10968 11103 32129 10985 11102 32130 10986 11108 32131 10973 11109 32132 10825 10935 32133 10824 10932 32134 10830 11113 32135 10824 10932 32136 10823 10931 32137 10829 11114 32138 10829 11114 32139 10823 10931 32140 10822 10934 32141 10835 11115 32142 11009 10954 32143 10828 11116 32144 11012 10955 32145 11009 10954 32146 10835 11115 32147 11018 11020 32148 11012 10955 32149 10815 10922 32150 10806 10921 32151 10805 10916 32152 11014 11011 32153 11013 11012 32154 11014 11011 32155 10805 10916 32156 4370 4498 32157 4372 4497 32158 10994 11117 32159 10993 11118 32160 10994 11117 32161 10998 11119 32162 10997 11120 32163 10998 11119 32164 11002 11121 32165 10990 11122 32166 10981 11077 32167 10948 11084 32168 10981 11077 32169 10990 11122 32170 4367 4505 32171 4195 4506 32172 10833 10938 32173 11005 10943 32174 10828 11116 32175 11006 10946 32176 11007 10945 32177 10829 11114 32178 11007 10945 32179 11008 10948 32180 10831 10942 32181 10830 11113 32182 11008 10948 32183 8273 8372 32184 8277 8384 32185 8281 8398 32186 10832 10939 32187 10831 10942 32188 11010 10950 32189 10808 10918 32190 10807 10912 32191 11017 11017 32192 10833 10938 32193 10832 10939 32194 11011 10952 32195 10809 10909 32196 11016 11019 32197 11017 11017 32198 11016 11019 32199 10809 10909 32200 10810 10908 32201 11015 11014 32202 10810 10908 32203 10802 10911 32204 10811 10910 32205 10987 11085 32206 10991 11123 32207 10812 10914 32208 10988 11078 32209 10987 11085 32210 10804 10917 32211 10992 11081 32212 10988 11078 32213 10922 11038 32214 10962 11124 32215 10967 11099 32216 10838 10949 32217 10837 10947 32218 10846 10964 32219 10947 11086 32220 10952 11088 32221 10910 11025 32222 10991 11123 32223 10947 11086 32224 10904 11015 32225 10972 11105 32226 10977 11111 32227 10940 11058 32228 10803 10913 32229 10989 11083 32230 10992 11081 32231 10839 10951 32232 10838 10949 32233 10847 10963 32234 10916 11037 32235 10957 11091 32236 10962 11124 32237 10967 11099 32238 10972 11105 32239 10934 11052 32240 8237 8328 32241 8281 8398 32242 8282 8400 32243 8238 8329 32244 8282 8400 32245 8293 11125 32246 10453 10601 32247 10441 10589 32248 8239 8334 32249 10503 8336 32250 10441 10589 32251 10453 10601 32252 10536 10663 32253 8365 8455 32254 8240 8337 32255 8365 8455 32256 8364 8380 32257 8241 8330 32258 8364 8380 32259 8363 8383 32260 8242 8331 32261 10591 10708 32262 8242 8331 32263 8363 8383 32264 10600 11126 32265 10613 10717 32266 10604 10714 32267 10613 10717 32268 10626 10731 32269 10617 10728 32270 10626 10731 32271 10639 10743 32272 10630 10740 32273 10639 10743 32274 10652 10756 32275 10643 10753 32276 10652 10756 32277 10665 10769 32278 10656 10766 32279 10665 10769 32280 10678 10782 32281 10669 10779 32282 10678 10782 32283 10691 10797 32284 10682 10794 32285 10696 10813 32286 10682 10794 32287 10691 10797 32288 10787 10878 32289 10705 10907 32290 10791 10827 32291 10705 10907 32292 10718 10940 32293 10710 10828 32294 10718 10940 32295 10834 10941 32296 10816 10927 32297 10816 10927 32298 10834 10941 32299 10835 11115 32300 10990 11122 32301 10989 11083 32302 10803 10913 32303 10990 11122 32304 10758 10884 32305 4110 10919 32306 10828 11116 32307 11009 10954 32308 10843 10959 32309 11006 10946 32310 10843 10959 32311 10845 11092 32312 10840 10953 32313 10839 10951 32314 10848 10966 32315 10841 10957 32316 10840 10953 32317 10849 10968 32318 10846 10964 32319 10859 10976 32320 10867 10986 32321 10853 10965 32322 10867 10986 32323 10875 11127 32324 10875 11127 32325 10883 10994 32326 10869 10983 32327 10883 10994 32328 10891 11001 32329 10877 10991 32330 10898 11128 32331 10885 11005 32332 10877 10991 32333 10974 11106 32334 10978 11129 32335 10980 11112 32336 11024 11130 32337 11021 11131 32338 10941 11062 32339 10942 11076 32340 10941 11062 32341 11021 11131 32342 10892 11007 32343 10942 11076 32344 11022 11132 32345 11025 11133 32346 10979 11110 32347 10980 11112 32348 10944 11063 32349 10943 11067 32350 11023 11134 32351 11019 11135 32352 11020 11136 32353 10898 11128 32354 10978 11129 32355 11026 11064 32356 10946 11137 32357 10977 11111 32358 11027 11068 32359 11028 11138 32360 11027 11068 32361 10977 11111 32362 10979 11110 32363 10885 11005 32364 10898 11128 32365 11020 11136 32366 12990 11139 32367 11030 11140 32368 11002 11121 32369 11030 11140 32370 11029 11141 32371 11001 11142 32372 11035 11069 32373 11027 11068 32374 11025 11133 32375 11033 11143 32376 11025 11133 32377 10946 11137 32378 11037 11144 32379 11029 11141 32380 11030 11140 32381 11038 11145 32382 11030 11140 32383 12990 11139 32384 11041 11146 32385 11037 11144 32386 11038 11145 32387 11042 11147 32388 11038 11145 32389 12991 11148 32390 11047 11149 32391 11046 11150 32392 11028 11138 32393 11046 11150 32394 10939 11059 32395 10940 11058 32396 11046 11150 32397 10943 11067 32398 10937 11060 32399 11047 11149 32400 11023 11134 32401 10943 11067 32402 10895 11008 32403 10888 11002 32404 10887 10999 32405 11045 11151 32406 10887 10999 32407 10886 10998 32408 11048 11152 32409 10886 10998 32410 10894 11153 32411 11064 11154 32412 11042 11147 32413 12992 11155 32414 11061 11156 32415 11035 11069 32416 11033 11143 32417 10893 11006 32418 11020 11136 32419 11054 11157 32420 11049 11158 32421 10894 11153 32422 11051 11159 32423 11022 11132 32424 11021 11131 32425 11055 11160 32426 11035 11069 32427 11061 11156 32428 11062 11161 32429 11019 11135 32430 11022 11132 32431 11056 11162 32432 11067 11163 32433 11047 11149 32434 11036 11070 32435 11053 11164 32436 11054 11157 32437 11020 11136 32438 11034 11065 32439 11060 11165 32440 11052 11166 32441 11058 11167 32442 11055 11160 32443 11021 11131 32444 11024 11130 32445 11023 11134 32446 11057 11168 32447 11063 11169 32448 11041 11146 32449 11042 11147 32450 10894 11153 32451 10893 11006 32452 11050 11170 32453 11023 11134 32454 11047 11149 32455 11067 11163 32456 11059 11171 32457 11033 11143 32458 10945 11066 32459 11050 11170 32460 11054 11157 32461 11073 11172 32462 11072 11173 32463 11073 11172 32464 11054 11157 32465 11078 11174 32466 11059 11171 32467 11052 11166 32468 11077 11175 32469 11074 11176 32470 11055 11160 32471 11051 11159 32472 11050 11170 32473 11069 11177 32474 11082 11178 32475 11063 11169 32476 11064 11154 32477 11058 11167 32478 11057 11168 32479 11076 11179 32480 11080 11180 32481 11061 11156 32482 11059 11171 32483 11086 11181 32484 11067 11163 32485 11062 11161 32486 11083 11182 32487 11064 11154 32488 12993 11183 32489 11056 11162 32490 11055 11160 32491 11074 11176 32492 11060 11165 32493 11079 11184 32494 11071 11185 32495 11067 11163 32496 11086 11181 32497 11076 11179 32498 11053 11164 32499 11056 11162 32500 11075 11186 32501 11061 11156 32502 11080 11180 32503 11081 11187 32504 11068 11188 32505 11051 11159 32506 11070 11189 32507 13351 11190 32508 11090 11191 32509 11098 11192 32510 13332 11193 32511 11098 11192 32512 11101 11194 32513 13334 11195 32514 11121 11196 32515 11120 11197 32516 13335 11198 32517 12996 11199 32518 11121 11196 32519 13336 11200 32520 11122 11201 32521 12996 11199 32522 13337 11202 32523 13336 11200 32524 11103 11203 32525 13338 11204 32526 13337 11202 32527 11104 11205 32528 11106 11206 32529 11089 11207 32530 13339 11208 32531 11089 11207 32532 11088 11209 32533 13340 11210 32534 11088 11209 32535 11092 11211 32536 13341 11212 32537 11110 11213 32538 11111 11214 32539 13341 11212 32540 11091 11215 32541 11094 11216 32542 13343 11217 32543 11153 11218 32544 11150 11219 32545 11131 11220 32546 11127 11221 32547 11126 11222 32548 11145 11223 32549 11158 11224 32550 11139 11225 32551 11140 11226 32552 11134 11227 32553 11133 11228 32554 11152 11229 32555 11154 11230 32556 11156 11231 32557 11137 11232 32558 11157 11233 32559 11162 11234 32560 11143 11235 32561 11159 11236 32562 11140 11226 32563 12997 11237 32564 11132 11238 32565 11131 11220 32566 11150 11219 32567 11136 11239 32568 11155 11240 32569 11147 11241 32570 11133 11228 32571 11143 11235 32572 11162 11234 32573 11129 11242 32574 11132 11238 32575 11151 11243 32576 11138 11244 32577 11137 11232 32578 11156 11231 32579 11144 11245 32580 11127 11221 32581 11146 11246 32582 11126 11222 32583 11130 11247 32584 11149 11248 32585 11148 11249 32586 11149 11248 32587 11130 11247 32588 11154 11230 32589 11135 11250 32590 11128 11251 32591 11152 11229 32592 11162 11234 32593 11181 11252 32594 11148 11249 32595 11151 11243 32596 11170 11253 32597 11157 11233 32598 11156 11231 32599 11175 11254 32600 11163 11255 32601 11146 11246 32602 11165 11256 32603 11145 11223 32604 11149 11248 32605 11168 11257 32606 11167 11258 32607 11168 11257 32608 11149 11248 32609 11173 11259 32610 11154 11230 32611 11147 11241 32612 11172 11260 32613 11169 11261 32614 11150 11219 32615 11146 11246 32616 11145 11223 32617 11164 11262 32618 11177 11263 32619 11158 11224 32620 11159 11236 32621 11153 11218 32622 11152 11229 32623 11171 11264 32624 11173 11259 32625 11175 11254 32626 11156 11231 32627 11176 11265 32628 11181 11252 32629 11162 11234 32630 11178 11266 32631 11159 11236 32632 12998 11267 32633 11151 11243 32634 11150 11219 32635 11169 11261 32636 11155 11240 32637 11174 11268 32638 11166 11269 32639 11192 11270 32640 11173 11259 32641 11166 11269 32642 11191 11271 32643 11188 11272 32644 11169 11261 32645 11165 11256 32646 11164 11262 32647 11183 11273 32648 11196 11274 32649 11177 11263 32650 11178 11266 32651 11172 11260 32652 11171 11264 32653 11190 11275 32654 11192 11270 32655 11194 11276 32656 11175 11254 32657 11195 11277 32658 11200 11278 32659 11181 11252 32660 11197 11279 32661 11178 11266 32662 12999 11280 32663 11170 11253 32664 11169 11261 32665 11188 11272 32666 11174 11268 32667 11193 11281 32668 11185 11282 32669 11171 11264 32670 11181 11252 32671 11200 11278 32672 11167 11258 32673 11170 11253 32674 11189 11283 32675 11176 11265 32676 11175 11254 32677 11194 11276 32678 11182 11284 32679 11165 11256 32680 11184 11285 32681 11164 11262 32682 11168 11257 32683 11187 11286 32684 11186 11287 32685 11187 11286 32686 11168 11257 32687 11200 11278 32688 11219 11288 32689 11209 11289 32690 11189 11283 32691 11208 11290 32692 11205 11291 32693 11195 11277 32694 11194 11276 32695 11213 11292 32696 11201 11293 32697 11184 11285 32698 11203 11294 32699 11183 11273 32700 11187 11286 32701 11206 11295 32702 11206 11295 32703 11187 11286 32704 11186 11287 32705 11204 11296 32706 11211 11297 32707 11192 11270 32708 11210 11298 32709 11207 11299 32710 11188 11272 32711 11184 11285 32712 11183 11273 32713 11202 11300 32714 11215 11301 32715 11196 11274 32716 11197 11279 32717 11191 11271 32718 11190 11275 32719 11209 11289 32720 11211 11297 32721 11213 11292 32722 11194 11276 32723 11214 11302 32724 11219 11288 32725 11200 11278 32726 11216 11303 32727 11197 11279 32728 13000 11304 32729 11189 11283 32730 11188 11272 32731 11207 11299 32732 11193 11281 32733 11212 11305 32734 11204 11296 32735 11223 11306 32736 11230 11307 32737 11211 11297 32738 11229 11308 32739 11226 11309 32740 11207 11299 32741 11202 11300 32742 11221 11310 32743 11222 11311 32744 11234 11312 32745 11215 11301 32746 11216 11303 32747 11209 11289 32748 11228 11313 32749 11229 11308 32750 11230 11307 32751 11232 11314 32752 11213 11292 32753 11238 11315 32754 11219 11288 32755 11214 11302 32756 11235 11316 32757 11216 11303 32758 13001 11317 32759 11207 11299 32760 11226 11309 32761 11227 11318 32762 11212 11305 32763 11231 11319 32764 11223 11306 32765 11219 11288 32766 11238 11315 32767 11228 11313 32768 11208 11290 32769 11227 11318 32770 11224 11320 32771 11214 11302 32772 11213 11292 32773 11232 11314 32774 11220 11321 32775 11203 11294 32776 11222 11311 32777 11202 11300 32778 11206 11295 32779 11225 11322 32780 11225 11322 32781 11206 11295 32782 11205 11291 32783 11231 11319 32784 11250 11323 32785 11242 11324 32786 11238 11315 32787 11257 11325 32788 11247 11326 32789 11224 11320 32790 11227 11318 32791 11246 11327 32792 11233 11328 32793 11232 11314 32794 11251 11329 32795 11239 11330 32796 11222 11311 32797 11241 11331 32798 11221 11310 32799 11225 11322 32800 11244 11332 32801 11243 11333 32802 11244 11332 32803 11225 11322 32804 11242 11324 32805 11249 11334 32806 11230 11307 32807 11248 11335 32808 11245 11336 32809 11226 11309 32810 11222 11311 32811 11221 11310 32812 11240 11337 32813 11253 11338 32814 11234 11312 32815 11235 11316 32816 11228 11313 32817 11247 11326 32818 11248 11335 32819 11249 11334 32820 11251 11329 32821 11232 11314 32822 11257 11325 32823 11238 11315 32824 11233 11328 32825 11254 11339 32826 11235 11316 32827 13002 11340 32828 11227 11318 32829 11226 11309 32830 11245 11336 32831 11261 11341 32832 11268 11342 32833 11249 11334 32834 11267 11343 32835 11264 11344 32836 11245 11336 32837 11241 11331 32838 11240 11337 32839 11259 11345 32840 11272 11346 32841 11253 11338 32842 11254 11339 32843 11247 11326 32844 11266 11347 32845 11267 11343 32846 11268 11342 32847 11270 11348 32848 11251 11329 32849 11276 11349 32850 11257 11325 32851 11252 11350 32852 11273 11351 32853 11254 11339 32854 13003 11352 32855 11246 11327 32856 11245 11336 32857 11264 11344 32858 11250 11323 32859 11269 11353 32860 11261 11341 32861 11257 11325 32862 11276 11349 32863 11266 11347 32864 11243 11333 32865 11246 11327 32866 11265 11354 32867 11252 11350 32868 11251 11329 32869 11270 11348 32870 11258 11355 32871 11241 11331 32872 11260 11356 32873 11240 11337 32874 11244 11332 32875 11263 11357 32876 11262 11358 32877 11263 11357 32878 11244 11332 32879 11290 11359 32880 11295 11360 32881 11276 11349 32882 11292 11361 32883 11273 11351 32884 13004 11362 32885 11265 11354 32886 11264 11344 32887 11283 11363 32888 11269 11353 32889 11288 11364 32890 11280 11365 32891 11266 11347 32892 11276 11349 32893 11295 11360 32894 11262 11358 32895 11265 11354 32896 11284 11366 32897 11271 11367 32898 11270 11348 32899 11289 11368 32900 11277 11369 32901 11260 11356 32902 11279 11370 32903 11259 11345 32904 11263 11357 32905 11282 11371 32906 11281 11372 32907 11282 11371 32908 11263 11357 32909 11287 11373 32910 11268 11342 32911 11261 11341 32912 11286 11374 32913 11283 11363 32914 11264 11344 32915 11260 11356 32916 11259 11345 32917 11278 11375 32918 11291 11376 32919 11272 11346 32920 11273 11351 32921 11267 11343 32922 11266 11347 32923 11285 11377 32924 11289 11368 32925 11270 11348 32926 11268 11342 32927 11300 11378 32928 11301 11379 32929 11282 11371 32930 11306 11380 32931 11287 11373 32932 11280 11365 32933 11305 11381 32934 11302 11382 32935 11283 11363 32936 11279 11370 32937 11278 11375 32938 11297 11383 32939 11310 11384 32940 11291 11376 32941 11292 11361 32942 11286 11374 32943 11285 11377 32944 11304 11385 32945 11308 11386 32946 11289 11368 32947 11287 11373 32948 11314 11387 32949 11295 11360 32950 11290 11359 32951 11311 11388 32952 11292 11361 32953 13005 11389 32954 11284 11366 32955 11283 11363 32956 11302 11382 32957 11288 11364 32958 11307 11390 32959 11299 11391 32960 11295 11360 32961 11314 11387 32962 11304 11385 32963 11281 11372 32964 11284 11366 32965 11303 11392 32966 11289 11368 32967 11308 11386 32968 11309 11393 32969 11296 11394 32970 11279 11370 32971 11298 11395 32972 11278 11375 32973 11282 11371 32974 11301 11379 32975 11333 11396 32976 11314 11387 32977 11309 11393 32978 11330 11397 32979 11311 11388 32980 13006 11398 32981 11303 11392 32982 11302 11382 32983 11321 11399 32984 11307 11390 32985 11326 11400 32986 11318 11401 32987 11304 11385 32988 11314 11387 32989 11333 11396 32990 11300 11378 32991 11303 11392 32992 11322 11402 32993 11308 11386 32994 11327 11403 32995 11328 11404 32996 11315 11405 32997 11298 11395 32998 11317 11406 32999 11297 11383 33000 11301 11379 33001 11320 11407 33002 11319 11408 33003 11320 11407 33004 11301 11379 33005 11325 11409 33006 11306 11380 33007 11299 11391 33008 11324 11410 33009 11321 11399 33010 11302 11382 33011 11298 11395 33012 11297 11383 33013 11316 11411 33014 11329 11412 33015 11310 11384 33016 11311 11388 33017 11305 11381 33018 11304 11385 33019 11323 11413 33020 11327 11403 33021 11308 11386 33022 11306 11380 33023 11334 11414 33024 11317 11406 33025 11336 11415 33026 11316 11411 33027 11320 11407 33028 11339 11416 33029 11338 11417 33030 11339 11416 33031 11320 11407 33032 11344 11418 33033 11325 11409 33034 11318 11401 33035 11343 11419 33036 11340 11420 33037 11321 11399 33038 11317 11406 33039 11316 11411 33040 11335 11421 33041 11348 11422 33042 11329 11412 33043 11330 11397 33044 11323 11413 33045 11342 11423 33046 11343 11419 33047 11346 11424 33048 11327 11403 33049 11325 11409 33050 11352 11425 33051 11333 11396 33052 11328 11404 33053 11349 11426 33054 11330 11397 33055 13007 11427 33056 11322 11402 33057 11321 11399 33058 11340 11420 33059 11326 11400 33060 11345 11428 33061 11337 11429 33062 11323 11413 33063 11333 11396 33064 11352 11425 33065 11319 11408 33066 11322 11402 33067 11341 11430 33068 11327 11403 33069 11346 11424 33070 11347 11431 33071 11342 11423 33072 11361 11432 33073 11362 11433 33074 11365 11434 33075 11346 11424 33076 11344 11418 33077 11371 11435 33078 11352 11425 33079 11347 11431 33080 11368 11436 33081 11349 11426 33082 13008 11437 33083 11341 11430 33084 11340 11420 33085 11359 11438 33086 11345 11428 33087 11364 11439 33088 11356 11440 33089 11352 11425 33090 11371 11435 33091 11361 11432 33092 11341 11430 33093 11360 11441 33094 11357 11442 33095 11346 11424 33096 11365 11434 33097 11366 11443 33098 11353 11444 33099 11336 11415 33100 11355 11445 33101 11335 11421 33102 11339 11416 33103 11358 11446 33104 11357 11442 33105 11358 11446 33106 11339 11416 33107 11363 11447 33108 11344 11418 33109 11337 11429 33110 11359 11438 33111 11340 11420 33112 11343 11419 33113 11336 11415 33114 11335 11421 33115 11354 11448 33116 11367 11449 33117 11348 11422 33118 11349 11426 33119 11372 11450 33120 11355 11445 33121 11374 11451 33122 11354 11448 33123 11358 11446 33124 11377 11452 33125 11376 11453 33126 11377 11452 33127 11358 11446 33128 11382 11454 33129 11363 11447 33130 11356 11440 33131 11378 11455 33132 11359 11438 33133 11362 11433 33134 11355 11445 33135 11354 11448 33136 11373 11456 33137 11386 11457 33138 11367 11449 33139 11368 11436 33140 11361 11432 33141 11380 11458 33142 11381 11459 33143 11384 11460 33144 11365 11434 33145 11363 11447 33146 11390 11461 33147 11371 11435 33148 11366 11443 33149 13010 11462 33150 11387 11463 33151 11368 11436 33152 11359 11438 33153 11378 11455 33154 11379 11464 33155 11364 11439 33156 11383 11465 33157 11375 11466 33158 11371 11435 33159 11390 11461 33160 11380 11458 33161 11360 11441 33162 11379 11464 33163 11376 11453 33164 11365 11434 33165 11384 11460 33166 11385 11467 33167 11406 11468 33168 11405 11469 33169 11386 11457 33170 11380 11458 33171 11399 11470 33172 11400 11471 33173 11403 11472 33174 11384 11460 33175 11382 11454 33176 11409 11473 33177 11390 11461 33178 11385 11467 33179 13011 11474 33180 11406 11468 33181 11387 11463 33182 11378 11455 33183 11397 11475 33184 11398 11476 33185 11383 11465 33186 11402 11477 33187 11394 11478 33188 11390 11461 33189 11409 11473 33190 11399 11470 33191 11379 11464 33192 11398 11476 33193 11395 11479 33194 11384 11460 33195 11403 11472 33196 11404 11480 33197 11391 11481 33198 11374 11451 33199 11393 11482 33200 11373 11456 33201 11377 11452 33202 11396 11483 33203 11395 11479 33204 11396 11483 33205 11377 11452 33206 11401 11484 33207 11382 11454 33208 11375 11466 33209 11397 11475 33210 11378 11455 33211 11381 11459 33212 11374 11451 33213 11373 11456 33214 11392 11485 33215 4809 4896 33216 4808 4895 33217 4779 4864 33218 4806 4923 33219 4809 4896 33220 4780 4863 33221 4806 4923 33222 4777 4867 33223 4778 4872 33224 4774 4871 33225 4803 4906 33226 4807 4922 33227 4775 4870 33228 4804 4920 33229 4803 4906 33230 4792 4869 33231 4820 6732 33232 4804 4920 33233 4790 11486 33234 4818 6274 33235 4820 6732 33236 4818 6274 33237 4790 11486 33238 4789 6487 33239 4817 6275 33240 4789 6487 33241 6414 4862 33242 4819 4899 33243 4786 4868 33244 4791 4861 33245 4811 4892 33246 4810 4911 33247 4791 4861 33248 6416 4914 33249 6414 4862 33250 4788 4856 33251 4816 4908 33252 4788 4856 33253 4787 6484 33254 4815 4909 33255 4787 6484 33256 4784 4866 33257 4776 4865 33258 4805 4902 33259 4813 6293 33260 12921 11487 33261 12924 11488 33262 12464 11489 33263 12943 11490 33264 12944 11491 33265 12937 11492 33266 12977 11493 33267 12970 11494 33268 12986 11495 33269 12970 11494 33270 13036 11496 33271 12838 11497 33272 12969 11498 33273 12838 11497 33274 13036 11496 33275 11459 11499 33276 12969 11498 33277 11420 11500 33278 11447 11501 33279 11459 11499 33280 11419 11502 33281 11416 11503 33282 13012 11504 33283 11429 11505 33284 13012 11504 33285 11416 11503 33286 11417 11506 33287 11445 11507 33288 11427 11508 33289 11426 11509 33290 11417 11506 33291 11418 11510 33292 12958 11511 33293 4805 4902 33294 4776 4865 33295 4783 4873 33296 4783 4873 33297 4785 4860 33298 4814 4900 33299 11401 11484 33300 11430 11512 33301 11432 11513 33302 11423 11514 33303 11430 11512 33304 11401 11484 33305 11394 11478 33306 11402 11477 33307 11431 11515 33308 11402 11477 33309 11405 11469 33310 11433 11516 33311 11434 11517 33312 11433 11516 33313 11405 11469 33314 13013 11518 33315 11434 11517 33316 11406 11468 33317 11435 11519 33318 13013 11518 33319 13011 11474 33320 11407 11520 33321 11408 11521 33322 11436 11522 33323 11438 11523 33324 11436 11522 33325 11408 11521 33326 6415 4894 33327 4811 4892 33328 4781 4859 33329 4782 4858 33330 4779 4864 33331 4808 4895 33332 11437 11524 33333 11404 11480 33334 11403 11472 33335 11410 11525 33336 11393 11482 33337 11422 11526 33338 11441 11527 33339 11448 11528 33340 11430 11512 33341 11421 11529 33342 11439 11530 33343 11440 11531 33344 11452 11532 33345 11451 11533 33346 11433 11516 33347 11428 11534 33348 11446 11535 33349 11447 11501 33350 11448 11528 33351 11450 11536 33352 11432 11513 33353 13014 11537 33354 11452 11532 33355 11434 11517 33356 11418 11510 33357 11417 11506 33358 11416 11503 33359 11423 11514 33360 11431 11515 33361 11449 11538 33362 11428 11534 33363 11437 11524 33364 11455 11539 33365 11427 11508 33366 11445 11507 33367 11442 11540 33368 11422 11526 33369 11440 11531 33370 11456 11541 33371 11425 11542 33372 11443 11543 33373 11439 11530 33374 11443 11543 33375 11425 11542 33376 11424 11544 33377 11441 11527 33378 11449 11538 33379 11461 11545 33380 11446 11535 33381 11455 11539 33382 11464 11546 33383 12958 11511 33384 11418 11510 33385 12885 11547 33386 11457 11548 33387 11460 11549 33388 11448 11528 33389 12833 11550 33390 12844 11551 33391 12829 11552 33392 11446 11535 33393 11458 11553 33394 11459 11499 33395 11460 11549 33396 11462 11554 33397 11450 11536 33398 6786 6779 33399 6787 6778 33400 11465 6775 33401 11467 6785 33402 11466 6774 33403 6784 11555 33404 11468 11556 33405 11467 6785 33406 6790 7802 33407 11469 6788 33408 11468 11556 33409 6793 7776 33410 11470 6791 33411 11469 6788 33412 6796 7774 33413 6802 7770 33414 11471 6794 33415 11470 6791 33416 6805 7805 33417 11472 6797 33418 11471 6794 33419 11473 6800 33420 11472 6797 33421 6805 7805 33422 11474 6805 33423 11473 6800 33424 6808 7801 33425 11742 11557 33426 11474 6805 33427 6811 7800 33428 11477 11558 33429 11476 6810 33430 6817 7795 33431 11480 11559 33432 11479 6813 33433 6828 11560 33434 6834 7786 33435 11481 6816 33436 11480 11559 33437 11695 7784 33438 11743 6819 33439 11481 6816 33440 6839 6824 33441 11483 11561 33442 11465 6775 33443 6842 6826 33444 11484 6827 33445 11483 11561 33446 6845 6830 33447 11485 6831 33448 11484 6827 33449 6884 6834 33450 11490 6835 33451 11485 6831 33452 11487 6840 33453 11486 6879 33454 6848 6839 33455 11488 6845 33456 11487 6840 33457 6851 6838 33458 6857 6847 33459 11489 6848 33460 11488 6845 33461 11486 6879 33462 11490 6835 33463 6884 6834 33464 6817 7795 33465 11476 6810 33466 11475 8126 33467 6874 6937 33468 6877 6935 33469 11513 6866 33470 6866 6869 33471 11495 6862 33472 11496 6861 33473 6863 6854 33474 11505 6853 33475 11507 6852 33476 6860 11562 33477 6859 6916 33478 11508 6851 33479 6875 6928 33480 11494 6863 33481 11516 11563 33482 6882 6885 33483 11510 6873 33484 11512 6871 33485 6883 6887 33486 11491 6874 33487 11510 6873 33488 6798 6787 33489 11495 6862 33490 11516 11563 33491 6868 6918 33492 11497 6860 33493 11498 6859 33494 6846 6829 33495 11493 6867 33496 11509 6876 33497 6869 6919 33498 11498 6859 33499 11499 6858 33500 6859 6916 33501 6872 8122 33502 11500 8123 33503 11698 11564 33504 6871 7580 33505 11501 6857 33506 6881 6883 33507 11512 6871 33508 11511 11565 33509 6875 6928 33510 6873 6933 33511 11514 6864 33512 6873 6933 33513 6874 6937 33514 11515 6865 33515 6885 6833 33516 11509 6876 33517 11511 11565 33518 6878 6931 33519 6879 6880 33520 11493 6867 33521 6867 6924 33522 11496 6861 33523 11497 6860 33524 6829 6814 33525 11505 6853 33526 11504 11566 33527 6877 6935 33528 6878 6931 33529 11492 6868 33530 6864 6911 33531 11507 6852 33532 11745 11567 33533 6871 7580 33534 6870 6922 33535 11499 6858 33536 11537 11568 33537 11518 11569 33538 11571 11570 33539 11580 11571 33540 11531 11572 33541 11546 11573 33542 11525 11574 33543 11522 11575 33544 11598 11576 33545 11574 11577 33546 11524 11578 33547 11527 11579 33548 11545 11580 33549 11529 11581 33550 11593 11582 33551 11596 11583 33552 11594 11584 33553 11536 11585 33554 11541 11586 33555 11537 11568 33556 11581 11587 33557 11589 11588 33558 11595 11589 33559 11540 11590 33560 11595 11589 33561 11596 11583 33562 11544 11591 33563 11533 11592 33564 11541 11586 33565 11583 11593 33566 11600 11594 33567 11603 11595 33568 11561 11596 33569 11592 11597 33570 11601 11598 33571 11558 11599 33572 11559 11600 33573 11562 11601 33574 11604 11602 33575 11560 11603 33576 11564 11604 33577 11590 11605 33578 11601 11598 33579 11600 11594 33580 11557 11606 33581 11576 11607 33582 11527 11579 33583 11567 11608 33584 11602 11609 33585 11526 11610 33586 11566 11611 33587 11605 11612 33588 11565 11613 33589 11525 11574 33590 11539 11614 33591 11582 11615 33592 11572 11616 33593 11577 11617 33594 11586 11618 33595 11548 11619 33596 11573 11620 33597 11575 11621 33598 11528 11622 33599 11543 11623 33600 11584 11624 33601 11582 11615 33602 11534 11625 33603 11578 11626 33604 11584 11624 33605 11575 11621 33606 11588 11627 33607 11568 11628 33608 11591 11629 33609 11598 11576 33610 11550 11630 33611 11599 11631 33612 11593 11582 33613 11552 11632 33614 11555 11633 33615 11553 11634 33616 11594 11584 33617 11549 11635 33618 11554 11636 33619 11595 11589 33620 11554 11636 33621 11555 11633 33622 11596 11583 33623 11535 11637 33624 11603 11595 33625 11600 11594 33626 11520 11638 33627 11538 11639 33628 11601 11598 33629 11547 11640 33630 11597 11641 33631 11604 11602 33632 11526 11610 33633 11602 11609 33634 11590 11605 33635 11542 11642 33636 11600 11594 33637 11601 11598 33638 11602 11609 33639 11606 11643 33640 11570 11644 33641 11569 11645 33642 11605 11612 33643 11591 11629 33644 11579 11646 33645 11577 11617 33646 11532 11647 33647 12769 11648 33648 11531 11572 33649 11534 11625 33650 11648 11649 33651 11617 11650 33652 11620 11651 33653 11611 11652 33654 11608 11653 33655 11659 11654 33656 11644 11655 33657 11610 11656 33658 11613 11657 33659 11660 11658 33660 11619 11659 33661 11615 11660 33662 11653 11661 33663 11639 11662 33664 11617 11650 33665 12904 11663 33666 12905 11664 33667 12907 11665 33668 11627 11666 33669 11629 11667 33670 11662 11668 33671 11628 11669 33672 11630 11670 33673 11655 11671 33674 11646 11672 33675 11613 11657 33676 11633 11673 33677 11661 11674 33678 11612 11675 33679 11632 11676 33680 11663 11677 33681 11631 11678 33682 11611 11652 33683 12905 11664 33684 12906 11679 33685 12908 11680 33686 11657 11681 33687 11615 11660 33688 11640 11682 33689 11629 11667 33690 11642 11683 33691 11666 11684 33692 11647 11685 33693 11650 11686 33694 11622 11687 33695 11643 11688 33696 11645 11689 33697 11614 11690 33698 11638 11691 33699 11654 11692 33700 11647 11685 33701 11645 11689 33702 11652 11693 33703 11634 11694 33704 11393 11482 33705 11392 11485 33706 11421 11529 33707 11624 11695 33708 11656 11696 33709 11659 11654 33710 11660 11658 33711 11657 11681 33712 11625 11697 33713 11621 11698 33714 11658 11699 33715 11662 11668 33716 11661 11674 33717 11655 11671 33718 11609 11700 33719 11661 11674 33720 11664 11701 33721 11636 11702 33722 11635 11703 33723 11663 11677 33724 11656 11696 33725 11625 11697 33726 11657 11681 33727 11665 11704 33728 11662 11668 33729 11666 11684 33730 11637 11705 33731 6816 8124 33732 11691 6803 33733 11692 6804 33734 7053 7086 33735 7102 7085 33736 11673 11706 33737 7053 7086 33738 11669 11707 33739 11753 11708 33740 11678 11709 33741 11675 11710 33742 11676 11711 33743 11705 11712 33744 6989 11713 33745 6958 11714 33746 6940 11715 33747 11680 11716 33748 11679 11717 33749 11715 11718 33750 6958 11714 33751 7609 11719 33752 6941 11720 33753 6976 7034 33754 6975 7040 33755 11673 11706 33756 11672 10547 33757 7098 7044 33758 6941 11720 33759 11679 11717 33760 5063 5095 33761 164 5096 33762 201 275 33763 6976 7034 33764 11701 11721 33765 7609 11719 33766 11675 11710 33767 7080 7046 33768 7119 7113 33769 7057 11722 33770 11908 11723 33771 11820 11724 33772 11856 11725 33773 7015 11726 33774 244 5103 33775 3750 3928 33776 10416 10576 33777 7014 11727 33778 7015 11726 33779 10415 10574 33780 7436 11728 33781 7014 11727 33782 7436 11728 33783 10415 10574 33784 10414 10572 33785 11752 11729 33786 11688 7198 33787 7120 7061 33788 11749 11730 33789 7121 7112 33790 7120 7061 33791 11750 11731 33792 7057 11722 33793 7119 7113 33794 7073 7054 33795 7078 7056 33796 7103 7092 33797 7074 7052 33798 7078 7056 33799 7073 7054 33800 7070 7049 33801 7074 7052 33802 7069 7050 33803 7065 7042 33804 7044 7041 33805 7066 11732 33806 7044 7041 33807 7045 10545 33808 7062 11733 33809 7046 10523 33810 7047 7082 33811 11686 7033 33812 7137 11734 33813 7138 7108 33814 7434 10560 33815 7066 11732 33816 7062 11733 33817 7063 7079 33818 297 5115 33819 302 295 33820 7067 7047 33821 6815 8125 33822 11692 6804 33823 11742 11557 33824 11482 11735 33825 6836 11736 33826 11694 6820 33827 6836 11736 33828 6835 11737 33829 11696 6821 33830 11745 11567 33831 11696 6821 33832 6835 11737 33833 11500 8123 33834 11744 6856 33835 11691 6803 33836 11699 11738 33837 11697 6913 33838 6865 11739 33839 11704 11740 33840 11702 6978 33841 6972 8121 33842 7028 8119 33843 11706 7005 33844 11704 11740 33845 7052 7037 33846 11708 7028 33847 11709 7027 33848 6973 11741 33849 11703 7030 33850 11708 7028 33851 7437 11742 33852 10414 10572 33853 10413 10570 33854 11685 7038 33855 11753 11708 33856 11760 11743 33857 7049 7024 33858 7100 7081 33859 11711 7083 33860 11847 11744 33861 7574 7637 33862 11713 7559 33863 6928 7583 33864 11700 7579 33865 11698 11564 33866 6927 6920 33867 11700 7579 33868 11714 11745 33869 6972 8121 33870 11702 6978 33871 11714 11745 33872 11857 11746 33873 11908 11723 33874 11678 11709 33875 11712 11747 33876 11713 7559 33877 7574 7637 33878 6920 6912 33879 11856 11725 33880 11820 11724 33881 13378 11748 33882 11695 7784 33883 6834 7786 33884 13375 7799 33885 13379 11749 33886 11693 7798 33887 7789 7821 33888 11719 7831 33889 11717 11750 33890 11718 11751 33891 11716 7841 33892 7756 7835 33893 7815 7862 33894 11721 7867 33895 11719 7831 33896 7808 7869 33897 11720 7871 33898 11718 11751 33899 7841 7894 33900 11723 7900 33901 11721 7867 33902 11722 7919 33903 11720 7871 33904 7808 7869 33905 11725 7948 33906 11723 7900 33907 7841 7894 33908 11724 7953 33909 11722 7919 33910 7834 7902 33911 11727 7976 33912 11725 7948 33913 7867 7909 33914 11726 11752 33915 11724 7953 33916 7860 7916 33917 7886 7949 33918 7917 7960 33919 11728 7963 33920 7918 7971 33921 11729 7988 33922 11727 7976 33923 7919 7975 33924 11729 7988 33925 11731 11753 33926 11728 7963 33927 11730 7997 33928 7938 8009 33929 11730 7997 33930 11732 8011 33931 7964 8028 33932 7945 11754 33933 11731 11753 33934 11733 8033 33935 7971 11755 33936 11733 8033 33937 11735 8053 33938 7964 8028 33939 11732 8011 33940 11734 8058 33941 8029 8100 33942 8004 8036 33943 8005 8060 33944 8034 8067 33945 8033 8096 33946 8000 8057 33947 11736 8071 33948 7986 8038 33949 7985 8056 33950 11734 8058 33951 7995 8055 33952 8038 8065 33953 8040 8073 33954 7993 8117 33955 7992 8118 33956 8028 8093 33957 8005 8060 33958 7997 11756 33959 8036 8094 33960 7997 11756 33961 11735 8053 33962 7438 11757 33963 10413 10570 33964 10412 10569 33965 11475 8126 33966 11742 11557 33967 11693 7798 33968 6837 7783 33969 11482 11735 33970 11743 6819 33971 6872 8122 33972 11698 11564 33973 11744 6856 33974 11697 6913 33975 11745 11567 33976 11506 11758 33977 11771 11759 33978 5162 5180 33979 5211 5179 33980 11829 11760 33981 11820 11724 33982 11908 11723 33983 11710 11761 33984 7056 7078 33985 7081 7045 33986 7047 7082 33987 7048 7026 33988 7058 7035 33989 7056 7078 33990 11710 11761 33991 7097 11762 33992 11689 7145 33993 11752 11729 33994 7077 7057 33995 10408 10562 33996 11872 10561 33997 11933 11763 33998 11753 11708 33999 11669 11707 34000 7057 11722 34001 7104 7091 34002 11687 7105 34003 11689 7145 34004 7446 7738 34005 7453 11764 34006 7450 11765 34007 11753 11708 34008 11750 11731 34009 11690 11766 34010 7454 11767 34011 7444 7737 34012 7445 7420 34013 7444 7737 34014 7454 11767 34015 7600 11768 34016 7599 11769 34017 7451 7425 34018 7452 7424 34019 7062 11733 34020 11671 10485 34021 11670 10484 34022 7045 10545 34023 11668 10522 34024 11671 10485 34025 11668 10522 34026 7045 10545 34027 7097 11762 34028 11710 11761 34029 11746 10546 34030 11674 10524 34031 11746 10546 34032 11710 11761 34033 7098 7044 34034 6973 11741 34035 6978 7039 34036 6960 11770 34037 11669 11707 34038 11673 11706 34039 7099 11771 34040 10367 11772 34041 10368 10548 34042 7451 7425 34043 10368 10548 34044 10367 11772 34045 11756 11773 34046 11757 11774 34047 7435 7421 34048 7447 10549 34049 11758 11775 34050 10407 10521 34051 7435 7421 34052 10407 10521 34053 11758 11775 34054 11759 11776 34055 11759 11776 34056 11866 11777 34057 7136 11778 34058 11760 11743 34059 11690 11766 34060 11684 7088 34061 11925 11779 34062 7602 11780 34063 11755 11781 34064 11683 11782 34065 6960 11770 34066 6978 7039 34067 6901 6894 34068 6907 6901 34069 11705 11712 34070 10411 10567 34071 7443 11783 34072 7439 11784 34073 7443 11783 34074 10411 10567 34075 10410 10565 34076 7611 7741 34077 11705 11712 34078 11715 11718 34079 7442 11785 34080 10410 10565 34081 10409 10563 34082 7440 11786 34083 10409 10563 34084 10408 10562 34085 11912 7742 34086 11715 11718 34087 11701 11721 34088 11789 11787 34089 11768 11788 34090 11817 11789 34091 11800 11790 34092 11801 11791 34093 7441 11792 34094 11801 11791 34095 11800 11790 34096 11797 11793 34097 11794 11794 34098 11795 11795 34099 11798 11796 34100 11791 11797 34101 11792 11798 34102 11795 11795 34103 11789 11787 34104 11792 11798 34105 11791 11797 34106 11768 11788 34107 11789 11787 34108 11788 11799 34109 10366 10544 34110 7617 10482 34111 11903 11800 34112 11830 11801 34113 11781 11802 34114 5171 5201 34115 131 136 34116 5063 5095 34117 11679 11717 34118 6909 11803 34119 11679 11717 34120 11680 11716 34121 11828 11804 34122 11769 11805 34123 11770 11806 34124 11865 11807 34125 6989 11713 34126 6903 6904 34127 11824 11808 34128 11781 11802 34129 11780 11809 34130 11818 11810 34131 11770 11806 34132 11777 11811 34133 11821 11812 34134 11778 11813 34135 11784 11814 34136 11825 11815 34137 11780 11809 34138 11779 11816 34139 11823 11817 34140 11779 11816 34141 11778 11813 34142 11826 11818 34143 11783 11819 34144 11782 11820 34145 11897 7747 34146 5296 5261 34147 732 5300 34148 11827 11821 34149 11784 11814 34150 11783 11819 34151 11780 11809 34152 11781 11802 34153 11830 11801 34154 11779 11816 34155 11780 11809 34156 11831 11822 34157 11766 11823 34158 11788 11799 34159 11929 11824 34160 11789 11787 34161 11816 11825 34162 11815 11826 34163 11929 11824 34164 11788 11799 34165 11791 11797 34166 11930 11827 34167 11791 11797 34168 11794 11794 34169 11863 11828 34170 6958 11714 34171 6989 11713 34172 6958 11714 34173 11863 11828 34174 11861 11829 34175 11931 11830 34176 11794 11794 34177 11797 11793 34178 11932 11831 34179 11797 11793 34180 11800 11790 34181 11812 11832 34182 7038 11833 34183 7037 11834 34184 11813 11835 34185 7037 11834 34186 7036 11836 34187 7026 7001 34188 11799 11837 34189 7032 11838 34190 7027 7000 34191 11796 11839 34192 11799 11837 34193 11706 7005 34194 11793 11840 34195 11796 11839 34196 11793 11840 34197 11706 7005 34198 7028 8119 34199 11790 11841 34200 7028 8119 34201 7604 7577 34202 7604 7577 34203 6994 7576 34204 11682 11842 34205 11814 11843 34206 11707 11844 34207 7038 11833 34208 7021 7690 34209 251 1003 34210 5192 5229 34211 7020 7419 34212 7021 7690 34213 11804 11845 34214 7011 6999 34215 11807 11846 34216 11802 11847 34217 7012 6994 34218 11808 11848 34219 11803 11849 34220 7010 6997 34221 11802 11847 34222 11808 11848 34223 7020 7419 34224 11805 11850 34225 11807 11846 34226 7033 11851 34227 11809 11852 34228 11806 11853 34229 7034 7012 34230 11810 11854 34231 11809 11852 34232 7035 7011 34233 11811 7015 34234 11810 11854 34235 11707 11844 34236 11814 11843 34237 11815 11826 34238 7039 11855 34239 11815 11826 34240 11816 11825 34241 7612 11856 34242 11816 11825 34243 11817 11789 34244 6919 6909 34245 11820 11724 34246 11829 11760 34247 11768 11788 34248 11767 11857 34249 11819 11858 34250 11785 11859 34251 11828 11804 34252 11818 11810 34253 11771 11759 34254 11824 11808 34255 11825 11815 34256 11786 11860 34257 11818 11810 34258 11822 11861 34259 11774 11862 34260 11821 11812 34261 11827 11821 34262 11772 11863 34263 11825 11815 34264 11823 11817 34265 11773 11864 34266 11823 11817 34267 11821 11812 34268 11776 11865 34269 11826 11818 34270 11822 11861 34271 11775 11866 34272 11827 11821 34273 11826 11818 34274 11778 11813 34275 11779 11816 34276 11832 11867 34277 11859 11868 34278 11675 11710 34279 7609 11719 34280 11858 11869 34281 11676 11711 34282 11675 11710 34283 11676 11711 34284 11858 11869 34285 11761 7090 34286 11667 11870 34287 11761 7090 34288 11762 7089 34289 11754 11871 34290 11763 11872 34291 11769 11805 34292 11784 11814 34293 11778 11813 34294 11833 11873 34295 11784 11814 34296 11834 11874 34297 11835 11875 34298 11783 11819 34299 11835 11875 34300 11836 11876 34301 11782 11820 34302 11836 11876 34303 11837 11877 34304 11837 11877 34305 11836 11876 34306 11903 11800 34307 7455 11878 34308 7456 11879 34309 11817 11789 34310 7016 11880 34311 11840 6996 34312 11838 6993 34313 7017 7689 34314 11841 6998 34315 11840 6996 34316 7041 7013 34317 11843 7010 34318 11842 11881 34319 7035 7011 34320 11843 7010 34321 11839 7493 34322 7033 11851 34323 11848 7016 34324 11842 11881 34325 7017 7689 34326 7678 7758 34327 11853 7418 34328 7038 11833 34329 11844 7550 34330 11845 7553 34331 7037 11834 34332 11845 7553 34333 11846 7563 34334 11707 11844 34335 11854 7558 34336 11844 7550 34337 7036 11836 34338 11846 7563 34339 11848 7016 34340 7455 11878 34341 11849 7568 34342 11850 7593 34343 7456 11879 34344 11850 7593 34345 11851 8120 34346 7679 7757 34347 983 1043 34348 5243 5264 34349 7678 7758 34350 7679 7757 34351 11852 7687 34352 7612 11856 34353 11851 8120 34354 11847 11744 34355 7039 11855 34356 11847 11744 34357 11854 7558 34358 11849 7568 34359 7457 7617 34360 7595 7491 34361 11834 11874 34362 11833 11873 34363 11900 7744 34364 11699 11738 34365 11747 11882 34366 11856 11725 34367 6921 11883 34368 11855 7740 34369 11747 11882 34370 11678 11709 34371 11908 11723 34372 11911 11884 34373 6903 6904 34374 6989 11713 34375 11705 11712 34376 11766 11823 34377 11765 11885 34378 11767 11857 34379 11763 11872 34380 11754 11871 34381 11755 11781 34382 11858 11869 34383 6960 11770 34384 11683 11782 34385 11758 11775 34386 11769 11805 34387 11763 11872 34388 11769 11805 34389 11758 11775 34390 11757 11774 34391 11859 11868 34392 6939 11886 34393 6960 11770 34394 6939 11886 34395 11859 11868 34396 11861 11829 34397 11770 11806 34398 11757 11774 34399 11756 11773 34400 11777 11811 34401 11756 11773 34402 10367 11772 34403 11703 7030 34404 6973 11741 34405 6939 11886 34406 11776 11865 34407 10367 11772 34408 7599 11769 34409 11860 11887 34410 11861 11829 34411 11863 11828 34412 7600 11768 34413 11774 11862 34414 11775 11866 34415 11703 7030 34416 11860 11887 34417 11862 11888 34418 11864 11889 34419 6974 7029 34420 6977 7031 34421 6940 11715 34422 6975 7040 34423 6974 7029 34424 11862 11888 34425 11863 11828 34426 11865 11807 34427 11680 11716 34428 6940 11715 34429 11864 11889 34430 7454 11767 34431 11773 11864 34432 11774 11862 34433 7450 11765 34434 11772 11863 34435 11773 11864 34436 11772 11863 34437 7450 11765 34438 7453 11764 34439 11934 11890 34440 11866 11777 34441 7602 11780 34442 10412 10569 34443 11868 10568 34444 11869 11891 34445 12143 7644 34446 11874 11892 34447 5266 5275 34448 11890 7642 34449 11874 11892 34450 11875 11893 34451 11889 11894 34452 11875 11893 34453 11876 11895 34454 12148 11896 34455 11877 11897 34456 11876 11895 34457 12151 11898 34458 11878 11899 34459 11877 11897 34460 12154 11900 34461 11879 11901 34462 11878 11899 34463 12158 11902 34464 11880 11903 34465 11879 11901 34466 11881 11904 34467 11880 11903 34468 12158 11902 34469 11881 11904 34470 11882 11905 34471 11883 11906 34472 11877 11897 34473 11887 7649 34474 11888 11907 34475 11874 11892 34476 11890 7642 34477 5284 946 34478 11891 7652 34479 11885 7651 34480 11879 11901 34481 11884 11908 34482 11891 7652 34483 11880 11903 34484 7715 7643 34485 11890 7642 34486 11889 11894 34487 11878 11899 34488 11886 7650 34489 11887 7649 34490 11879 11901 34491 11885 7651 34492 11886 7650 34493 7734 7654 34494 11889 11894 34495 11888 11907 34496 7696 7641 34497 11884 11908 34498 11883 11906 34499 11759 11776 34500 11763 11872 34501 7602 11780 34502 11894 11909 34503 11895 11910 34504 11893 11911 34505 11828 11804 34506 11785 11859 34507 11894 11909 34508 11892 11912 34509 11755 11781 34510 11754 11871 34511 11755 11781 34512 11892 11912 34513 11936 11913 34514 11785 11859 34515 11896 11914 34516 11895 11910 34517 11896 11914 34518 11785 11859 34519 11786 11860 34520 11833 11873 34521 11832 11867 34522 11899 7745 34523 11832 11867 34524 11831 11822 34525 11898 7746 34526 11831 11822 34527 11830 11801 34528 11897 7747 34529 11835 11875 34530 11834 11874 34531 11901 7743 34532 11902 10483 34533 11903 11800 34534 11836 11876 34535 7457 7617 34536 11904 11915 34537 11903 11800 34538 11765 11885 34539 11907 11916 34540 11906 11917 34541 11909 11918 34542 11681 11919 34543 11748 11920 34544 11905 11921 34545 11896 11914 34546 11837 11877 34547 11910 11922 34548 11748 11920 34549 6968 11923 34550 11904 11915 34551 7455 11878 34552 11819 11858 34553 11764 11924 34554 11909 11918 34555 11910 11922 34556 11677 11925 34557 11676 11711 34558 11667 11870 34559 11905 11921 34560 11819 11858 34561 11767 11857 34562 7457 7617 34563 11849 7568 34564 7455 11878 34565 11896 11914 34566 11905 11921 34567 11906 11917 34568 11747 11882 34569 11912 7742 34570 11911 11884 34571 11907 11916 34572 11893 11911 34573 11895 11910 34574 11681 11919 34575 11682 11842 34576 6994 7576 34577 6988 7588 34578 6968 11923 34579 11748 11920 34580 6968 11923 34581 6988 7588 34582 7607 7586 34583 7610 11926 34584 7607 7586 34585 6959 7581 34586 6916 6914 34587 6917 11927 34588 6967 11928 34589 6917 11927 34590 6916 6914 34591 6860 11562 34592 11503 6850 34593 11502 11929 34594 6861 11930 34595 11502 11929 34596 11503 6850 34597 6822 6806 34598 6821 6809 34599 6824 11931 34600 6823 11932 34601 11477 11558 34602 11478 11933 34603 6824 11931 34604 11792 11798 34605 11815 11826 34606 11814 11843 34607 11795 11795 34608 11814 11843 34609 11812 11832 34610 11798 11796 34611 11812 11832 34612 11813 11835 34613 11806 11853 34614 7441 11792 34615 11801 11791 34616 11809 11852 34617 7440 11786 34618 7441 11792 34619 11810 11854 34620 7442 11785 34621 7440 11786 34622 11811 7015 34623 7443 11783 34624 7442 11785 34625 8033 8096 34626 8030 8086 34627 8003 8039 34628 7992 8118 34629 7993 8117 34630 7967 11934 34631 7966 8018 34632 7967 11934 34633 7941 11935 34634 7914 7967 34635 7940 8003 34636 7941 11935 34637 7889 7937 34638 7914 7967 34639 7915 11936 34640 7890 11937 34641 7864 11938 34642 7863 7926 34643 7864 11938 34644 7838 11939 34645 7837 7890 34646 7838 11939 34647 7812 11940 34648 7811 7858 34649 7811 7858 34650 7812 11940 34651 7786 11941 34652 7786 11941 34653 7760 11942 34654 7759 7810 34655 13373 7793 34656 7759 7810 34657 7760 11942 34658 11478 11933 34659 11477 11558 34660 6820 7794 34661 7443 11783 34662 11811 7015 34663 11803 11849 34664 11808 11848 34665 7438 11757 34666 7439 11784 34667 11802 11847 34668 7437 11742 34669 7438 11757 34670 11807 11846 34671 7436 11728 34672 7437 11742 34673 7436 11728 34674 11807 11846 34675 11805 11850 34676 11805 11850 34677 11804 11845 34678 7015 11726 34679 7009 6992 34680 11924 11943 34681 5320 3927 34682 8001 8051 34683 8032 8076 34684 11737 8072 34685 7994 8054 34686 7968 8034 34687 7967 11934 34688 7979 8015 34689 7971 11755 34690 7997 11756 34691 7610 11926 34692 11857 11746 34693 11677 11925 34694 11857 11746 34695 7610 11926 34696 6967 11928 34697 6917 11927 34698 6918 6910 34699 11829 11760 34700 6917 11927 34701 6861 11930 34702 6862 6855 34703 6896 6895 34704 6901 6894 34705 7611 7741 34706 6891 6886 34707 6896 6895 34708 11855 7740 34709 6883 6887 34710 6891 6886 34711 6921 11883 34712 8017 8077 34713 8032 8076 34714 11739 8091 34715 8019 8085 34716 8016 8084 34717 11920 8090 34718 8016 8084 34719 8015 8095 34720 8017 8077 34721 8015 8095 34722 11919 8069 34723 11918 8078 34724 11919 8069 34725 8022 8115 34726 11917 8070 34727 8022 8115 34728 8018 8114 34729 8014 8087 34730 11916 8106 34731 8014 8087 34732 8018 8114 34733 11921 8110 34734 8020 8099 34735 11915 8107 34736 8021 8092 34737 8011 8066 34738 11915 8107 34739 8013 8102 34740 8023 8104 34741 8011 8066 34742 8024 8109 34743 11913 8061 34744 8023 8104 34745 8024 8109 34746 8012 8097 34747 8007 8062 34748 8012 8097 34749 11914 8079 34750 8008 8082 34751 8010 8075 34752 8009 8074 34753 8008 8082 34754 7968 8034 34755 7942 7990 34756 7941 11935 34757 7915 11936 34758 7941 11935 34759 7942 7990 34760 7916 7968 34761 7891 11944 34762 7890 11937 34763 7864 11938 34764 7890 11937 34765 7891 11944 34766 7865 7936 34767 7839 7888 34768 7838 11939 34769 7839 7888 34770 7813 7855 34771 7812 11940 34772 7787 7806 34773 7786 11941 34774 7812 11940 34775 7760 11942 34776 7786 11941 34777 7787 7806 34778 13372 11945 34779 7760 11942 34780 7761 11946 34781 11479 6813 34782 11478 11933 34783 6825 11947 34784 11478 11933 34785 11479 6813 34786 6827 6812 34787 6824 11931 34788 6827 6812 34789 6826 6815 34790 11504 11566 34791 11502 11929 34792 6823 11932 34793 11502 11929 34794 11504 11566 34795 6862 6855 34796 11491 6874 34797 6883 6887 34798 6865 11739 34799 11506 11758 34800 6835 11737 34801 6858 6875 34802 6857 6847 34803 6858 6875 34804 6835 11737 34805 11489 6848 34806 6857 6847 34807 6836 11736 34808 11482 11735 34809 6837 7783 34810 6856 6849 34811 13362 7782 34812 7764 7833 34813 7771 11948 34814 7797 7850 34815 7771 11948 34816 7764 7833 34817 7816 7868 34818 7823 7879 34819 7797 7850 34820 7823 7879 34821 7816 7868 34822 7842 7901 34823 7875 7932 34824 7849 7885 34825 7842 7901 34826 7868 7915 34827 7894 7947 34828 7901 11949 34829 7901 11949 34830 7894 7947 34831 7919 7975 34832 7945 11754 34833 7953 8005 34834 7927 7961 34835 7953 8005 34836 7945 11754 34837 7971 11755 34838 11765 11885 34839 11766 11823 34840 11928 11950 34841 11892 11912 34842 11893 11911 34843 11935 11951 34844 11937 11952 34845 11935 11951 34846 11893 11911 34847 11907 11916 34848 11765 11885 34849 11927 11953 34850 7132 11954 34851 7136 11778 34852 11866 11777 34853 7134 11955 34854 7137 11734 34855 7136 11778 34856 7171 7146 34857 7168 7142 34858 7123 7106 34859 7210 7187 34860 7117 11956 34861 7118 7118 34862 7139 7422 34863 7129 7180 34864 7122 11957 34865 7117 11956 34866 7116 7189 34867 11947 7196 34868 7215 7188 34869 7169 7221 34870 11938 11958 34871 11943 7201 34872 7135 11959 34873 7134 11955 34874 7241 11960 34875 11940 7236 34876 11939 7736 34877 7235 7239 34878 11939 7736 34879 7130 7110 34880 10370 10550 34881 7164 7115 34882 7133 7139 34883 7162 7181 34884 7129 7180 34885 11942 10559 34886 7163 7182 34887 10370 10550 34888 11941 10488 34889 10405 10519 34890 11942 10559 34891 7128 7107 34892 7135 11959 34893 7123 7106 34894 7137 11734 34895 7177 7152 34896 7209 7194 34897 7225 11961 34898 7246 7151 34899 7253 7195 34900 7209 7194 34901 7253 7195 34902 7246 7151 34903 7175 7149 34904 7173 7147 34905 7207 7192 34906 7208 7191 34907 7171 7146 34908 7170 7200 34909 7207 7192 34910 7135 11959 34911 11943 7201 34912 7170 7200 34913 11934 11890 34914 11750 11731 34915 11751 11962 34916 7132 11954 34917 11751 11962 34918 11944 11963 34919 11750 11731 34920 11934 11890 34921 11925 11779 34922 11690 11766 34923 11925 11779 34924 11926 11964 34925 11684 7088 34926 11926 11964 34927 11936 11913 34928 11936 11913 34929 11935 11951 34930 11764 11924 34931 11935 11951 34932 11937 11952 34933 11909 11918 34934 11681 11919 34935 11909 11918 34936 11937 11952 34937 11927 11953 34938 11928 11950 34939 11682 11842 34940 7118 7118 34941 11945 7119 34942 5342 5348 34943 7117 11956 34944 11946 7144 34945 11945 7119 34946 7116 7189 34947 11938 11958 34948 11948 7197 34949 11946 7144 34950 11947 7196 34951 11752 11729 34952 11964 7252 34953 11962 11965 34954 7263 11966 34955 7213 7203 34956 11955 7193 34957 11963 7244 34958 11965 11967 34959 11948 7197 34960 11938 11958 34961 7254 7204 34962 11963 7244 34963 11954 7190 34964 7211 7207 34965 11953 7220 34966 11956 7199 34967 7169 7221 34968 11956 7199 34969 11966 11968 34970 7212 7206 34971 11954 7190 34972 11953 7220 34973 7209 7194 34974 11955 7193 34975 11964 7252 34976 7263 11966 34977 11962 11965 34978 11961 7270 34979 7278 11969 34980 11961 7270 34981 11952 11970 34982 7293 11971 34983 11952 11970 34984 11951 7291 34985 7308 11972 34986 11951 7291 34987 11950 7329 34988 7323 11973 34989 11950 7329 34990 11949 7335 34991 7338 11974 34992 11949 7335 34993 11960 7351 34994 7353 11975 34995 11960 7351 34996 11959 7367 34997 7368 11976 34998 11959 7367 34999 11958 7378 35000 7383 11977 35001 11958 7378 35002 11957 7399 35003 7398 11978 35004 11957 7399 35005 11968 7414 35006 11968 7414 35007 11967 11979 35008 7428 7407 35009 11944 11963 35010 11965 11967 35011 11966 11968 35012 11751 11962 35013 7119 7113 35014 7121 7112 35015 11749 11730 35016 11965 11967 35017 11944 11963 35018 11948 7197 35019 11965 11967 35020 11749 11730 35021 7419 7416 35022 11967 11979 35023 7431 7408 35024 11967 11979 35025 7427 7415 35026 7430 7402 35027 7427 7415 35028 7426 7413 35029 7433 7412 35030 7430 7402 35031 7427 7415 35032 7432 7411 35033 7432 7411 35034 707 700 35035 710 691 35036 7390 7384 35037 7398 11978 35038 7413 11980 35039 7390 7384 35040 7375 7373 35041 7383 11977 35042 7383 11977 35043 7375 7373 35044 7360 7356 35045 7368 11976 35046 7360 7356 35047 7345 7341 35048 7353 11975 35049 7345 7341 35050 7330 7316 35051 7315 7310 35052 7323 11973 35053 7338 11974 35054 7323 11973 35055 7315 7310 35056 7300 7295 35057 7308 11972 35058 7300 7295 35059 7285 7281 35060 7293 11971 35061 7285 7281 35062 7270 7271 35063 7278 11969 35064 7270 7271 35065 7181 7156 35066 7179 7154 35067 7225 11961 35068 7263 11966 35069 11787 11981 35070 11682 11842 35071 11928 11950 35072 11930 11827 35073 11790 11841 35074 11787 11981 35075 11931 11830 35076 11793 11840 35077 11790 11841 35078 11932 11831 35079 11796 11839 35080 11793 11840 35081 11933 11763 35082 11799 11837 35083 11796 11839 35084 11872 10561 35085 7032 11838 35086 11799 11837 35087 7032 11838 35088 11872 10561 35089 11871 10564 35090 7029 7009 35091 11871 10564 35092 11870 10566 35093 7030 7008 35094 11870 10566 35095 11869 11891 35096 11868 10568 35097 7005 6988 35098 7031 7007 35099 7005 6988 35100 11868 10568 35101 11867 10571 35102 7004 6989 35103 11867 10571 35104 7598 10573 35105 7002 6990 35106 7598 10573 35107 11923 10575 35108 7003 6987 35109 11923 10575 35110 11873 10577 35111 7008 6991 35112 11873 10577 35113 11924 11943 35114 7659 7674 35115 11974 7675 35116 11975 7640 35117 7656 7670 35118 7657 7638 35119 11978 7677 35120 7714 7732 35121 962 980 35122 5379 5365 35123 7655 7666 35124 7656 7670 35125 11979 7678 35126 7700 7667 35127 11980 7709 35128 11977 11982 35129 7714 7732 35130 11981 7679 35131 11982 7762 35132 7738 7733 35133 11982 7762 35134 11974 7675 35135 7578 11983 35136 11973 11984 35137 11977 11982 35138 11973 11984 35139 7579 7756 35140 7654 7708 35141 7637 11985 35142 7643 7562 35143 7698 7705 35144 7697 7719 35145 7698 7705 35146 7642 7754 35147 7042 7693 35148 11993 11986 35149 12159 11987 35150 11996 11988 35151 11995 11989 35152 7683 7695 35153 7683 7695 35154 11995 11989 35155 11994 11990 35156 11994 11990 35157 11995 11989 35158 11999 11991 35159 11993 11986 35160 11997 11992 35161 12160 11993 35162 11999 11991 35163 11995 11989 35164 11996 11988 35165 11999 11991 35166 12003 11994 35167 12002 11995 35168 11997 11992 35169 12001 11996 35170 12161 11997 35171 12003 11994 35172 11999 11991 35173 12000 11998 35174 11883 11906 35175 11882 11905 35176 12008 11999 35177 12156 7721 35178 7636 7720 35179 12007 12000 35180 7586 7702 35181 7635 7704 35182 12006 12001 35183 12009 12002 35184 12006 12001 35185 7635 7704 35186 12005 12003 35187 7634 12004 35188 7458 7703 35189 7580 7753 35190 12007 12000 35191 7636 7720 35192 7575 7554 35193 12001 11996 35194 11997 11992 35195 7040 7018 35196 7576 7017 35197 11997 11992 35198 12002 11995 35199 7577 12005 35200 7675 12006 35201 7682 7556 35202 11994 11990 35203 7702 12007 35204 7702 12007 35205 11994 11990 35206 11998 12008 35207 7040 7018 35208 11993 11986 35209 7042 7693 35210 7572 7552 35211 12010 12009 35212 12001 11996 35213 12010 12009 35214 7572 7552 35215 7573 7551 35216 12355 12010 35217 12345 12011 35218 7578 11983 35219 12346 12012 35220 7580 7753 35221 7581 7752 35222 12347 12013 35223 7564 7634 35224 11712 11747 35225 12327 12014 35226 12326 12015 35227 12021 12016 35228 12349 12017 35229 7571 7636 35230 7634 12004 35231 12359 12018 35232 12350 12019 35233 12006 12001 35234 12332 12020 35235 12032 12021 35236 12023 12022 35237 12334 12023 35238 12030 12024 35239 12031 12025 35240 12352 12026 35241 12003 11994 35242 12004 12027 35243 12360 12028 35244 12010 12009 35245 7564 7634 35246 12339 12029 35247 12338 12030 35248 12024 12031 35249 12340 12032 35250 12027 12033 35251 12019 12034 35252 12335 12035 35253 12025 12036 35254 12024 12031 35255 12354 12037 35256 12007 12000 35257 7580 7753 35258 12330 12038 35259 12028 12039 35260 12027 12033 35261 12333 12040 35262 12023 12022 35263 12163 12041 35264 12337 12042 35265 12327 12014 35266 12016 12043 35267 12345 12011 35268 12357 12044 35269 11973 11984 35270 12328 12045 35271 12013 12046 35272 12020 12047 35273 12341 12048 35274 12029 12049 35275 12164 12050 35276 12047 12051 35277 12025 12036 35278 12026 12052 35279 12035 12053 35280 12013 12046 35281 12019 12034 35282 12054 12054 35283 12032 12021 35284 12011 12055 35285 12030 12024 35286 12052 12056 35287 12053 12057 35288 12025 12036 35289 12047 12051 35290 12046 12058 35291 12042 12059 35292 12033 12060 35293 12011 12055 35294 12022 12061 35295 12016 12043 35296 12038 12062 35297 12027 12033 35298 12049 12063 35299 12041 12064 35300 12023 12022 35301 12045 12065 35302 12165 12066 35303 12037 12067 35304 12043 12068 35305 12021 12016 35306 12040 12069 35307 12039 12070 35308 12017 12071 35309 12051 12072 35310 12029 12049 35311 12017 12071 35312 12028 12039 35313 12050 12073 35314 12049 12063 35315 12016 12043 35316 12021 12016 35317 12043 12068 35318 12020 12047 35319 12013 12046 35320 12035 12053 35321 12024 12031 35322 12046 12058 35323 12036 12074 35324 12164 12050 35325 12029 12049 35326 12051 12072 35327 12037 12067 35328 12015 12075 35329 12012 12076 35330 12032 12021 35331 12054 12054 35332 12045 12065 35333 12050 12073 35334 12028 12039 35335 12031 12025 35336 12046 12058 35337 12068 12077 35338 12058 12078 35339 12051 12072 35340 12073 12079 35341 12168 12080 35342 12059 12081 35343 12037 12067 35344 12034 12082 35345 12054 12054 35346 12076 12083 35347 12067 12084 35348 12072 12085 35349 12050 12073 35350 12053 12057 35351 12069 12086 35352 12047 12051 35353 12048 12087 35354 12063 12088 35355 12057 12089 35356 12035 12053 35357 12076 12083 35358 12054 12054 35359 12033 12060 35360 12052 12056 35361 12074 12090 35362 12075 12091 35363 12047 12051 35364 12069 12086 35365 12068 12077 35366 12064 12092 35367 12055 12093 35368 12033 12060 35369 12044 12094 35370 12038 12062 35371 12060 12095 35372 12041 12064 35373 12049 12063 35374 12071 12096 35375 12045 12065 35376 12067 12084 35377 12167 12097 35378 12059 12081 35379 12065 12098 35380 12043 12068 35381 12062 12099 35382 12061 12100 35383 12039 12070 35384 12061 12100 35385 12073 12079 35386 12051 12072 35387 12050 12073 35388 12072 12085 35389 12071 12096 35390 12038 12062 35391 12043 12068 35392 12065 12098 35393 12042 12059 35394 12035 12053 35395 12057 12089 35396 12258 12101 35397 12089 12102 35398 12169 12103 35399 12255 12104 35400 12094 12105 35401 12093 12106 35402 12211 12107 35403 12087 12108 35404 12082 12109 35405 12270 12110 35406 12252 12111 35407 12079 12112 35408 12251 12113 35409 12090 12114 35410 12080 12115 35411 12265 12116 35412 12095 12117 35413 12170 12118 35414 12207 12119 35415 12098 12120 35416 12089 12102 35417 12268 12121 35418 12096 12122 35419 12097 12123 35420 12267 12124 35421 12091 12125 35422 12090 12114 35423 12250 12126 35424 12263 12127 35425 12082 12109 35426 12214 12128 35427 12264 12129 35428 12093 12106 35429 12306 12130 35430 12296 12131 35431 12098 12120 35432 12309 12132 35433 12306 12130 35434 12077 12133 35435 12313 12134 35436 12302 12135 35437 12087 12108 35438 12314 12136 35439 12303 12137 35440 12083 12138 35441 12304 12139 35442 12095 12117 35443 12083 12138 35444 12313 12134 35445 12081 12140 35446 12078 12141 35447 12315 12142 35448 12094 12105 35449 12097 12123 35450 12308 12143 35451 12091 12125 35452 12092 12144 35453 12300 12145 35454 12316 12146 35455 12079 12112 35456 12130 12147 35457 12216 12148 35458 12237 12149 35459 12134 12150 35460 12210 12151 35461 12121 12152 35462 12218 12153 35463 12136 12154 35464 12142 12155 35465 12237 12149 35466 12247 12156 35467 12174 12157 35468 12226 12158 35469 12127 12159 35470 12123 12160 35471 12135 12161 35472 12141 12162 35473 12242 12163 35474 12241 12164 35475 12227 12165 35476 12128 12166 35477 12129 12167 35478 12215 12168 35479 12216 12148 35480 12136 12154 35481 12218 12153 35482 12242 12163 35483 12236 12169 35484 12221 12170 35485 12176 12171 35486 12238 12172 35487 12241 12164 35488 12140 12173 35489 12133 12174 35490 12209 12175 35491 12246 12176 35492 12128 12166 35493 12227 12165 35494 12122 12177 35495 12140 12173 35496 12128 12166 35497 12117 12178 35498 12139 12179 35499 12140 12173 35500 12105 12180 35501 12136 12154 35502 12109 12181 35503 12103 12182 35504 12111 12183 35505 12134 12150 35506 12124 12184 35507 12131 12185 35508 12114 12186 35509 12171 12187 35510 12107 12188 35511 12115 12189 35512 12130 12147 35513 12110 12190 35514 12104 12191 35515 12141 12162 35516 12137 12192 35517 12176 12171 35518 12099 12193 35519 12113 12194 35520 12132 12195 35521 12133 12174 35522 12119 12196 35523 12118 12197 35524 12127 12159 35525 12125 12198 35526 12120 12199 35527 12099 12193 35528 12138 12200 35529 12174 12157 35530 12101 12201 35531 12132 12195 35532 12113 12194 35533 12114 12186 35534 12126 12202 35535 12129 12167 35536 12116 12203 35537 12120 12199 35538 12125 12198 35539 12134 12150 35540 12142 12155 35541 12103 12182 35542 12100 12204 35543 12172 12205 35544 12117 12178 35545 12128 12166 35546 12112 12206 35547 12133 12174 35548 12173 12207 35549 12269 12208 35550 12058 12078 35551 12068 12077 35552 12251 12113 35553 12068 12077 35554 12069 12086 35555 12070 12209 35556 12212 12210 35557 12267 12124 35558 12167 12097 35559 12235 12211 35560 12212 12210 35561 12235 12211 35562 12167 12097 35563 12067 12084 35564 12258 12101 35565 12067 12084 35566 12076 12083 35567 12055 12093 35568 12213 12212 35569 12207 12119 35570 11874 11892 35571 12143 7644 35572 12144 7647 35573 11875 11893 35574 12144 7647 35575 12145 12213 35576 7703 7711 35577 12146 7691 35578 12149 7692 35579 7704 7712 35580 12149 7692 35581 12150 12214 35582 7706 7714 35583 12147 7697 35584 12146 7691 35585 7712 7760 35586 1013 1047 35587 5554 5592 35588 12155 12215 35589 12156 7721 35590 11882 11905 35591 12147 7697 35592 12152 7735 35593 7677 7688 35594 7707 7725 35595 7000 7759 35596 12157 7764 35597 7000 7759 35598 7677 7688 35599 12152 7735 35600 7720 7645 35601 12143 7644 35602 5544 5274 35603 7640 7686 35604 12148 11896 35605 12145 12213 35606 7639 7567 35607 12151 11898 35608 12148 11896 35609 7638 7560 35610 12154 11900 35611 12151 11898 35612 7637 11985 35613 12158 11902 35614 12154 11900 35615 7697 7719 35616 12155 12215 35617 12158 11902 35618 12150 12214 35619 12159 11987 35620 11996 11988 35621 12159 11987 35622 12160 11993 35623 12000 11998 35624 12160 11993 35625 12161 11997 35626 12004 12027 35627 11882 11905 35628 12156 7721 35629 12162 12216 35630 12342 12217 35631 12163 12041 35632 12026 12052 35633 12343 12218 35634 12164 12050 35635 12030 12024 35636 12163 12041 35637 12165 12066 35638 12048 12087 35639 12164 12050 35640 12166 12219 35641 12052 12056 35642 12166 12219 35643 12168 12080 35644 12074 12090 35645 12165 12066 35646 12167 12097 35647 12070 12209 35648 12235 12211 35649 12169 12103 35650 12092 12144 35651 12234 12220 35652 12170 12118 35653 12096 12122 35654 12108 12221 35655 12101 12201 35656 12174 12157 35657 12104 12191 35658 12109 12181 35659 12136 12154 35660 12116 12203 35661 12129 12167 35662 12130 12147 35663 12123 12160 35664 12127 12159 35665 12118 12197 35666 12270 12110 35667 12213 12212 35668 12055 12093 35669 12064 12092 35670 12057 12089 35671 12252 12111 35672 12297 12222 35673 12307 12223 35674 12180 12224 35675 12308 12143 35676 12182 12225 35677 12183 12226 35678 12299 12227 35679 12310 12228 35680 12185 12229 35681 12300 12145 35682 12311 12230 35683 12187 12231 35684 12312 12232 35685 12189 12233 35686 12199 12234 35687 12315 12142 35688 12196 12235 35689 12187 12231 35690 12310 12228 35691 12302 12135 35692 12191 12236 35693 12309 12132 35694 12316 12146 35695 12197 12237 35696 12298 12238 35697 12183 12226 35698 12177 12239 35699 12304 12139 35700 12195 12240 35701 12200 12241 35702 12296 12131 35703 12178 12242 35704 12189 12233 35705 12318 12243 35706 12199 12234 35707 12190 12244 35708 12307 12223 35709 12319 12245 35710 12200 12241 35711 12085 12246 35712 12079 12112 35713 12252 12111 35714 12214 12128 35715 12252 12111 35716 12057 12089 35717 12063 12088 35718 12071 12096 35719 12264 12129 35720 12264 12129 35721 12071 12096 35722 12072 12085 35723 12075 12091 35724 12206 12247 35725 12255 12104 35726 12206 12247 35727 12075 12091 35728 12074 12090 35729 12095 12117 35730 12265 12116 35731 12266 12248 35732 12168 12080 35733 12234 12220 35734 12268 12121 35735 12132 12195 35736 12229 12249 35737 12209 12175 35738 12224 12250 35739 12125 12198 35740 12176 12171 35741 12094 12105 35742 12255 12104 35743 12206 12247 35744 12205 12251 35745 12142 12155 35746 12175 12252 35747 12086 12253 35748 12077 12133 35749 12213 12212 35750 12084 12254 35751 12083 12138 35752 12266 12248 35753 12234 12220 35754 12168 12080 35755 12073 12079 35756 12087 12108 35757 12211 12107 35758 12257 12255 35759 12266 12248 35760 12265 12116 35761 12073 12079 35762 12091 12125 35763 12267 12124 35764 12212 12210 35765 12077 12133 35766 12098 12120 35767 12207 12119 35768 12256 12256 35769 12266 12248 35770 12061 12100 35771 12081 12140 35772 12257 12255 35773 12208 12257 35774 12066 12258 35775 12060 12095 35776 12263 12127 35777 12060 12095 35778 12065 12098 35779 12211 12107 35780 12257 12255 35781 12211 12107 35782 12065 12098 35783 12056 12259 35784 12208 12257 35785 12257 12255 35786 12127 12159 35787 12226 12158 35788 12225 12260 35789 12228 12261 35790 12131 12185 35791 12124 12184 35792 12229 12249 35793 12132 12195 35794 12131 12185 35795 12137 12192 35796 12174 12157 35797 12247 12156 35798 12203 12262 35799 12204 12263 35800 12229 12249 35801 12125 12198 35802 12224 12250 35803 12210 12151 35804 12121 12152 35805 12244 12264 35806 12203 12262 35807 12244 12264 35808 12121 12152 35809 12210 12151 35810 12260 12265 35811 12210 12151 35812 12224 12250 35813 12221 12170 35814 12249 12266 35815 12202 12267 35816 12236 12169 35817 12239 12268 35818 12249 12266 35819 12236 12169 35820 12247 12156 35821 12262 12269 35822 12240 12270 35823 12262 12269 35824 12247 12156 35825 12240 12270 35826 12237 12149 35827 12216 12148 35828 12233 12271 35829 12216 12148 35830 12215 12168 35831 12225 12260 35832 12201 12272 35833 12232 12273 35834 12215 12168 35835 12129 12167 35836 12126 12202 35837 12201 12272 35838 12225 12260 35839 12226 12158 35840 12122 12177 35841 12245 12274 35842 12254 12275 35843 12245 12274 35844 12122 12177 35845 12227 12165 35846 12241 12164 35847 12222 12276 35848 12253 12277 35849 12219 12278 35850 12222 12276 35851 12241 12164 35852 12217 12279 35853 12242 12163 35854 12223 12280 35855 12242 12163 35856 12218 12153 35857 12231 12281 35858 12205 12251 35859 12243 12282 35860 12231 12281 35861 12248 12283 35862 12243 12282 35863 12205 12251 35864 12261 12284 35865 12246 12176 35866 12209 12175 35867 12259 12285 35868 12209 12175 35869 12229 12249 35870 12292 12286 35871 12245 12274 35872 12253 12277 35873 12286 12287 35874 12259 12285 35875 12204 12263 35876 12100 12204 35877 12198 12288 35878 12177 12239 35879 12280 12289 35880 12254 12275 35881 12245 12274 35882 12201 12272 35883 12254 12275 35884 12280 12289 35885 12102 12290 35886 12173 12207 35887 12175 12252 35888 12272 12291 35889 12273 12292 35890 12284 12293 35891 12271 12294 35892 12273 12292 35893 12290 12295 35894 12248 12283 35895 12220 12296 35896 12246 12176 35897 12276 12297 35898 12274 12298 35899 12272 12291 35900 12287 12299 35901 12275 12300 35902 12274 12298 35903 12283 12301 35904 12275 12300 35905 12239 12268 35906 12282 12302 35907 12289 12303 35908 12272 12291 35909 12173 12207 35910 12246 12176 35911 12220 12296 35912 12289 12303 35913 12290 12295 35914 12273 12292 35915 12294 12304 35916 12278 12305 35917 12289 12303 35918 12271 12294 35919 12286 12287 35920 12284 12293 35921 12285 12306 35922 12284 12293 35923 12204 12263 35924 12276 12297 35925 12285 12306 35926 12203 12262 35927 12260 12265 35928 12287 12299 35929 12276 12297 35930 12278 12305 35931 12292 12286 35932 12293 12307 35933 12279 12308 35934 12288 12309 35935 12290 12295 35936 12275 12300 35937 12283 12301 35938 12282 12302 35939 12286 12287 35940 12271 12294 35941 12243 12282 35942 12271 12294 35943 12288 12309 35944 12231 12281 35945 12278 12305 35946 12277 12310 35947 12290 12295 35948 12287 12299 35949 12260 12265 35950 12202 12267 35951 12219 12278 35952 12230 12311 35953 12291 12312 35954 12223 12280 35955 12231 12281 35956 12288 12309 35957 12291 12312 35958 12279 12308 35959 12277 12310 35960 12295 12313 35961 12294 12304 35962 12282 12302 35963 12222 12276 35964 12291 12312 35965 12293 12307 35966 12281 12314 35967 12280 12289 35968 12294 12304 35969 12280 12289 35970 12292 12286 35971 12278 12305 35972 12283 12301 35973 12262 12269 35974 12240 12270 35975 12275 12300 35976 12287 12299 35977 12249 12266 35978 12281 12314 35979 12233 12271 35980 12232 12273 35981 12295 12313 35982 12240 12270 35983 12233 12271 35984 12179 12315 35985 12178 12242 35986 12296 12131 35987 12184 12316 35988 12179 12315 35989 12306 12130 35990 12192 12317 35991 12191 12236 35992 12302 12135 35993 12193 12318 35994 12303 12137 35995 12314 12136 35996 12195 12240 35997 12304 12139 35998 12303 12137 35999 12192 12317 36000 12313 12134 36001 12317 12319 36002 12196 12235 36003 12315 12142 36004 12297 12222 36005 12182 12225 36006 12308 12143 36007 12301 12320 36008 12188 12321 36009 12197 12237 36010 12316 12146 36011 12096 12122 36012 12307 12223 36013 12297 12222 36014 12090 12114 36015 12091 12125 36016 12308 12143 36017 12088 12322 36018 12082 12109 36019 12310 12228 36020 12093 12106 36021 12311 12230 36022 12300 12145 36023 12089 12102 36024 12312 12232 36025 12318 12243 36026 12094 12105 36027 12315 12142 36028 12311 12230 36029 12082 12109 36030 12087 12108 36031 12302 12135 36032 12086 12253 36033 12079 12112 36034 12316 12146 36035 12080 12115 36036 12090 12114 36037 12298 12238 36038 12095 12117 36039 12304 12139 36040 12319 12245 36041 12098 12120 36042 12296 12131 36043 12312 12232 36044 12169 12103 36045 12318 12243 36046 12301 12320 36047 12170 12118 36048 12319 12245 36049 12307 12223 36050 12190 12244 36051 12114 12186 36052 12113 12194 36053 12199 12234 36054 12171 12187 36055 12114 12186 36056 12171 12187 36057 12199 12234 36058 12189 12233 36059 12111 12183 36060 12189 12233 36061 12178 12242 36062 12179 12315 36063 12099 12193 36064 12120 12199 36065 12108 12221 36066 12099 12193 36067 12179 12315 36068 12184 12316 36069 12197 12237 36070 12101 12201 36071 12107 12188 36072 12101 12201 36073 12197 12237 36074 12188 12321 36075 12187 12231 36076 12115 12189 36077 12115 12189 36078 12187 12231 36079 12196 12235 36080 12181 12323 36081 12119 12196 36082 12116 12203 36083 12181 12323 36084 12180 12224 36085 12118 12197 36086 12172 12205 36087 12118 12197 36088 12180 12224 36089 12200 12241 36090 12195 12240 36091 12117 12178 36092 12193 12318 36093 12105 12180 36094 12117 12178 36095 12194 12324 36096 12106 12325 36097 12105 12180 36098 12186 12326 36099 12185 12229 36100 12104 12191 36101 12185 12229 36102 12191 12236 36103 12109 12181 36104 12103 12182 36105 12109 12181 36106 12191 12236 36107 12198 12288 36108 12100 12204 36109 12103 12182 36110 12102 12290 36111 12177 12239 36112 12183 12226 36113 12112 12206 36114 12183 12226 36115 12182 12225 36116 12012 12076 36117 12015 12075 36118 12321 12327 36119 12017 12071 36120 12323 12328 36121 12320 12329 36122 12020 12047 36123 12011 12055 36124 12324 12330 36125 12348 12331 36126 12357 12044 36127 12326 12015 36128 12013 12046 36129 12328 12045 36130 12329 12332 36131 12028 12039 36132 12330 12038 36133 12331 12333 36134 12058 12078 36135 12269 12208 36136 12208 12257 36137 12360 12028 36138 12332 12020 36139 12333 12040 36140 12361 12334 36141 12334 12023 36142 12331 12333 36143 12025 12036 36144 12335 12035 36145 12336 12335 36146 12032 12021 36147 12332 12020 36148 12324 12330 36149 12364 12336 36150 12338 12030 36151 12339 12029 36152 12365 12337 36153 12340 12032 36154 12329 12332 36155 12352 12026 36156 12335 12035 36157 12338 12030 36158 12269 12208 36159 12080 12115 36160 12078 12141 36161 12029 12049 36162 12341 12048 36163 12323 12328 36164 12350 12019 36165 12330 12038 36166 12340 12032 36167 12351 12338 36168 12333 12040 36169 12342 12217 36170 12348 12331 36171 12327 12014 36172 12337 12042 36173 12015 12075 36174 12021 12016 36175 12326 12015 36176 12349 12017 36177 12328 12045 36178 12325 12339 36179 12354 12037 36180 12341 12048 36181 12343 12218 36182 12366 12340 36183 12342 12217 36184 12336 12335 36185 12367 12341 36186 12343 12218 36187 12334 12023 36188 12322 12342 36189 12321 12327 36190 12345 12011 36191 12323 12328 36192 12346 12012 36193 12344 12343 36194 12324 12330 36195 12347 12013 36196 12356 12344 36197 12328 12045 36198 12349 12017 36199 12358 12345 36200 12331 12333 36201 12330 12038 36202 12350 12019 36203 12335 12035 36204 12352 12026 36205 12362 12346 36206 12332 12020 36207 12360 12028 36208 12347 12013 36209 12341 12048 36210 12354 12037 36211 12346 12012 36212 12321 12327 36213 12326 12015 36214 12357 12044 36215 12230 12311 36216 12219 12278 36217 12238 12172 36218 7579 7756 36219 11973 11984 36220 12357 12044 36221 12317 12319 36222 12078 12141 36223 12080 12115 36224 12010 12009 36225 12360 12028 36226 12351 12338 36227 12009 12002 36228 12008 11999 36229 12361 12334 36230 7577 12005 36231 12002 11995 36232 12364 12336 36233 7634 12004 36234 12005 12003 36235 12365 12337 36236 12003 11994 36237 12352 12026 36238 12364 12336 36239 12305 12347 36240 12177 12239 36241 12198 12288 36242 12005 12003 36243 12006 12001 36244 12350 12019 36245 12001 11996 36246 12351 12338 36247 12366 12340 36248 11983 12348 36249 7579 7756 36250 12348 12331 36251 7571 7636 36252 12349 12017 36253 12356 12344 36254 12162 12216 36255 12007 12000 36256 12354 12037 36257 12161 11997 36258 12366 12340 36259 12362 12346 36260 12162 12216 36261 12367 12341 36262 12361 12334 36263 12230 12311 36264 12223 12280 36265 12279 12308 36266 12248 12283 36267 12261 12284 36268 12259 12285 36269 12139 12179 36270 12135 12161 36271 12217 12279 36272 12106 12325 36273 12110 12190 36274 12135 12161 36275 12110 12190 36276 12106 12325 36277 12194 12324 36278 12314 12136 36279 12299 12227 36280 12186 12326 36281 12299 12227 36282 12314 12136 36283 12084 12254 36284 12256 12256 36285 12250 12126 36286 12088 12322 36287 12062 12099 36288 12066 12258 36289 12250 12126 36290 12040 12069 36291 12044 12094 36292 12066 12258 36293 12044 12094 36294 12040 12069 36295 12018 12349 36296 12320 12329 36297 12337 12042 36298 12022 12061 36299 12363 12350 36300 12337 12042 36301 12320 12329 36302 12344 12343 36303 7581 7752 36304 11983 12348 36305 11983 12348 36306 7581 7752 36307 7648 7706 36308 7699 7663 36309 11990 7707 36310 11985 7755 36311 11990 7707 36312 7699 7663 36313 7649 7659 36314 11984 7665 36315 7649 7659 36316 7650 7657 36317 12056 12259 36318 12034 12082 36319 12036 12074 36320 12014 12351 36321 12036 12074 36322 12034 12082 36323 12322 12342 36324 12339 12029 36325 12014 12351 36326 12353 12352 36327 12339 12029 36328 12322 12342 36329 12353 12352 36330 12355 12010 36331 7570 7633 36332 7565 7631 36333 7675 12006 36334 7577 12005 36335 11970 7630 36336 7702 12007 36337 7675 12006 36338 7674 7557 36339 7702 12007 36340 11970 7630 36341 7673 12353 36342 7674 7557 36343 7568 7546 36344 7582 7566 36345 7673 12353 36346 7569 7549 36347 7584 7564 36348 7582 7566 36349 11969 7635 36350 7583 7019 36351 7584 7564 36352 7566 7543 36353 11972 7538 36354 7742 7685 36355 7583 7019 36356 11971 7540 36357 7717 7718 36358 7742 7685 36359 5368 937 36360 879 1035 36361 7717 7718 36362 11988 7672 36363 7650 7657 36364 7651 7656 36365 11987 7669 36366 7651 7656 36367 7652 7662 36368 11986 7668 36369 7652 7662 36370 7653 7661 36371 7739 7761 36372 11992 7763 36373 11989 7673 36374 11992 7763 36375 7739 7761 36376 7718 7726 36377 11991 7671 36378 7718 7726 36379 955 964 36380 12780 12354 36381 11517 12355 36382 12368 12356 36383 12375 12357 36384 12368 12356 36385 11517 12355 36386 12370 12358 36387 12380 12359 36388 12386 12360 36389 12385 12361 36390 12378 12362 36391 12368 12356 36392 12382 12363 36393 12372 12364 36394 12376 12365 36395 12373 12366 36396 12383 12367 36397 12387 12368 36398 12381 12369 36399 12371 12370 36400 12377 12371 36401 12374 12372 36402 12369 12373 36403 12379 12374 36404 12392 12375 36405 12382 12363 36406 12386 12360 36407 12383 12367 36408 12393 12376 36409 12397 12377 36410 12391 12378 36411 12381 12369 36412 12387 12368 36413 12384 12379 36414 12379 12374 36415 12389 12380 36416 12380 12359 36417 12390 12381 36418 12396 12382 36419 12395 12383 36420 12388 12384 36421 12378 12362 36422 12438 12385 36423 12403 12386 36424 12407 12387 36425 12445 12388 36426 12444 12389 36427 12399 12390 36428 12448 12391 36429 12446 12392 36430 12400 12393 36431 12464 11489 36432 12453 12394 36433 12953 12395 36434 12953 12395 36435 12453 12394 36436 12442 12396 36437 12424 12397 36438 12414 12398 36439 12409 12399 36440 12416 12400 36441 12410 12401 36442 12420 12402 36443 12426 12403 36444 12422 12404 36445 12412 12405 36446 12427 12406 36447 12417 12407 36448 12413 12408 36449 12417 12407 36450 12427 12406 36451 12421 12409 36452 12425 12410 36453 12418 12411 36454 12408 12412 36455 12407 12387 36456 12417 12407 36457 12411 12413 36458 12417 12407 36459 12407 12387 36460 12403 12386 36461 12416 12400 36462 12412 12405 36463 12402 12414 36464 12416 12400 36465 12406 12415 36466 12400 12393 36467 12404 12416 36468 12399 12390 36469 12409 12399 36470 12909 12417 36471 12442 12396 36472 12815 12418 36473 12914 12419 36474 12815 12418 36475 12820 12420 36476 12415 12421 36477 12408 12412 36478 12398 12422 36479 12820 12420 36480 12815 12418 36481 12911 12423 36482 12815 12418 36483 12442 12396 36484 12912 12424 36485 12401 12425 36486 12440 12426 36487 12439 12427 36488 12398 12422 36489 12441 12428 36490 12447 12429 36491 12406 12415 36492 12402 12414 36493 12443 12430 36494 11392 11485 36495 11396 11483 36496 11425 11542 36497 13024 12431 36498 12919 12432 36499 12831 12433 36500 12457 12434 36501 12449 12435 36502 12428 12436 36503 12458 12437 36504 12454 12438 36505 12432 12439 36506 11424 11544 36507 11425 11542 36508 11396 11483 36509 12433 12440 36510 12455 12441 36511 12459 12442 36512 12452 12443 36513 12431 12444 36514 12437 12445 36515 12429 12446 36516 12450 12447 36517 12456 12448 36518 12968 12449 36519 12464 11489 36520 12952 12450 36521 12436 12451 36522 12430 12452 36523 12451 12453 36524 12468 12454 36525 12460 12455 36526 12449 12435 36527 12469 12456 36528 12465 12457 36529 12454 12438 36530 12442 12396 36531 12453 12394 36532 12925 12458 36533 12918 12459 36534 12936 12460 36535 12941 12461 36536 12455 12441 36537 12466 12462 36538 12470 12463 36539 12470 12463 36540 12463 12464 36541 12452 12443 36542 12450 12447 36543 12461 12465 36544 12467 12466 36545 12458 12437 36546 12451 12453 36547 12462 12467 36548 12512 12468 36549 12481 12469 36550 12484 12470 36551 12520 12471 36552 12475 12472 36553 12472 12473 36554 12508 12474 36555 12474 12475 36556 12477 12476 36557 12524 12477 36558 12483 12478 36559 12479 12479 36560 12503 12480 36561 12481 12469 36562 12512 12468 36563 12522 12481 36564 12491 12482 36565 12493 12483 36566 12525 12484 36567 12492 12485 36568 12494 12486 36569 12477 12476 36570 12497 12487 36571 12515 12488 36572 12476 12489 36573 12496 12490 36574 12528 12491 36575 12527 12492 36576 12495 12493 36577 12475 12472 36578 12521 12494 36579 12479 12479 36580 12504 12495 36581 12526 12496 36582 12493 12483 36583 12506 12497 36584 12511 12498 36585 12514 12499 36586 12486 12500 36587 12471 12501 36588 12507 12502 36589 12509 12503 36590 12518 12504 36591 12511 12498 36592 12482 12505 36593 12478 12506 36594 12509 12503 36595 12516 12507 36596 12520 12471 36597 12523 12508 36598 12487 12509 36599 12524 12477 36600 12521 12494 36601 12489 12510 36602 12485 12511 36603 12522 12481 36604 12526 12496 36605 12476 12489 36606 12525 12484 36607 12519 12512 36608 12525 12484 36609 12528 12491 36610 12500 12513 36611 12499 12514 36612 12527 12492 36613 12520 12471 36614 12489 12510 36615 12521 12494 36616 12529 12515 36617 12526 12496 36618 12530 12516 36619 12501 12517 36620 12571 12518 36621 12536 12519 36622 12540 12520 36623 12576 12521 36624 12532 12522 36625 12537 12523 36626 12578 12524 36627 12533 12525 36628 12539 12526 36629 12557 12527 36630 12547 12528 36631 12542 12529 36632 12559 12530 36633 12549 12531 36634 12543 12532 36635 12559 12530 36636 12555 12533 36637 12545 12534 36638 12560 12535 36639 12550 12536 36640 12546 12537 36641 12560 12535 36642 12554 12538 36643 12544 12539 36644 12558 12540 36645 12551 12541 36646 12541 12542 36647 12550 12536 36648 12544 12539 36649 12534 12543 36650 12550 12536 36651 12540 12520 36652 12536 12519 36653 12539 12526 36654 12549 12531 36655 12545 12534 36656 12549 12531 36657 12539 12526 36658 12533 12525 36659 12547 12528 36660 12537 12523 36661 12532 12522 36662 12548 12544 36663 12541 12542 36664 12531 12545 36665 12534 12543 36666 12573 12546 36667 12572 12547 36668 12531 12545 36669 12574 12548 36670 12579 12549 36671 12535 12550 36672 12575 12551 36673 12580 12552 36674 12588 12553 36675 12581 12554 36676 12561 12555 36677 12589 12556 36678 12585 12557 36679 12565 12558 36680 12570 12559 36681 12566 12560 36682 12586 12561 36683 12590 12562 36684 12584 12563 36685 12564 12564 36686 12562 12565 36687 12582 12566 36688 12587 12567 36689 12563 12568 36690 12583 12569 36691 12589 12556 36692 12598 12570 36693 12591 12571 36694 12581 12554 36695 12599 12572 36696 12595 12573 36697 12585 12557 36698 12586 12561 36699 12596 12574 36700 12600 12575 36701 12594 12576 36702 12584 12563 36703 12590 12562 36704 12582 12566 36705 12592 12577 36706 12597 12578 36707 12583 12569 36708 12593 12579 36709 12599 12572 36710 12611 12580 36711 12614 12581 36712 12643 12582 36713 12650 12583 36714 12605 12584 36715 12602 12585 36716 12638 12586 36717 12604 12587 36718 12607 12588 36719 12654 12589 36720 12613 12590 36721 12609 12591 36722 12633 12592 36723 12611 12580 36724 12642 12593 36725 12621 12594 36726 12623 12595 36727 12656 12596 36728 12622 12597 36729 12624 12598 36730 12649 12599 36731 12640 12600 36732 12607 12588 36733 12627 12601 36734 12655 12602 36735 12606 12603 36736 12626 12604 36737 12657 12605 36738 12625 12606 36739 12605 12584 36740 12651 12607 36741 12609 12591 36742 12634 12608 36743 12623 12595 36744 12636 12609 36745 12660 12610 36746 12641 12611 36747 12644 12612 36748 12616 12613 36749 12601 12614 36750 12637 12615 36751 12639 12616 36752 12648 12617 36753 12641 12611 36754 12612 12618 36755 12608 12619 36756 12639 12616 36757 12646 12620 36758 12618 12621 36759 12650 12583 36760 12653 12622 36761 12620 12623 36762 12654 12589 36763 12651 12607 36764 12652 12624 36765 12656 12596 36766 12610 12625 36767 12655 12602 36768 12649 12599 36769 12603 12626 36770 12622 12597 36771 12655 12602 36772 12658 12627 36773 12657 12605 36774 12650 12583 36775 12618 12621 36776 12619 12628 36777 12651 12607 36778 12659 12629 36779 12656 12596 36780 12660 12610 36781 12631 12630 36782 12701 12631 36783 12666 12632 36784 12670 12633 36785 12706 12634 36786 12662 12635 36787 12667 12636 36788 12708 12637 36789 12663 12638 36790 12669 12639 36791 12687 12640 36792 12677 12641 36793 12672 12642 36794 12679 12643 36795 12673 12644 36796 12683 12645 36797 12689 12646 36798 12685 12647 36799 12675 12648 36800 12690 12649 36801 12680 12650 36802 12676 12651 36803 12680 12650 36804 12690 12649 36805 12684 12652 36806 12678 12653 36807 12688 12654 36808 12681 12655 36809 12680 12650 36810 12674 12656 36811 12664 12657 36812 12670 12633 36813 12666 12632 36814 12676 12651 36815 12679 12643 36816 12675 12648 36817 12665 12658 36818 12669 12639 36819 12663 12638 36820 12673 12644 36821 12677 12641 36822 12667 12636 36823 12662 12635 36824 12678 12653 36825 12671 12659 36826 12661 12660 36827 12670 12633 36828 12664 12657 36829 12703 12661 36830 12668 12662 36831 12661 12660 36832 12704 12663 36833 12665 12658 36834 12705 12664 36835 12710 12665 36836 12718 12666 36837 12711 12667 36838 12691 12668 36839 12719 12669 36840 12715 12670 36841 12695 12671 36842 12700 12672 36843 12696 12673 36844 12716 12674 36845 12720 12675 36846 12714 12676 36847 12694 12677 36848 12692 12678 36849 12712 12679 36850 12717 12680 36851 12699 12681 36852 12693 12682 36853 12713 12683 36854 12728 12684 36855 12721 12685 36856 12711 12667 36857 12729 12686 36858 12725 12687 36859 12715 12670 36860 12716 12674 36861 12726 12688 36862 12730 12689 36863 12724 12690 36864 12714 12676 36865 12720 12675 36866 12712 12679 36867 12722 12691 36868 12727 12692 36869 12713 12683 36870 12723 12693 36871 12729 12686 36872 12732 12694 36873 12740 12695 36874 12744 12696 36875 12740 12695 36876 12748 12697 36877 12752 12698 36878 13113 12699 36879 13114 12700 36880 11633 11673 36881 12752 12698 36882 13303 12701 36883 13330 12702 36884 12742 12703 36885 12734 12704 36886 13150 12705 36887 12745 12706 36888 12741 12707 36889 12733 12708 36890 12734 12704 36891 12742 12703 36892 12746 12709 36893 12740 12695 36894 12732 12694 36895 12738 12710 36896 12731 12711 36897 12739 12712 36898 12745 12706 36899 12749 12713 36900 12741 12707 36901 12745 12706 36902 12746 12709 36903 12742 12703 36904 12750 12714 36905 12754 12715 36906 12748 12697 36907 12740 12695 36908 12739 12712 36909 12747 12716 36910 12753 12717 36911 12936 12460 36912 12937 11492 36913 12944 11491 36914 13085 12718 36915 13086 12719 36916 11629 11667 36917 12444 12389 36918 11638 11691 36919 13070 12720 36920 13090 12721 36921 13091 12722 36922 12672 12642 36923 11652 11693 36924 11631 11678 36925 13130 12723 36926 12444 12389 36927 13111 12724 36928 13110 12725 36929 13127 12726 36930 13102 12727 36931 12552 12728 36932 13119 12729 36933 13160 12730 36934 12477 12476 36935 12449 12435 36936 13121 12731 36937 13122 12732 36938 12469 12456 36939 12462 12467 36940 12391 12378 36941 12469 12456 36942 12397 12377 36943 12393 12376 36944 11639 11662 36945 13070 12720 36946 13071 12733 36947 12460 12455 36948 13120 12734 36949 13121 12731 36950 12599 12572 36951 12593 12579 36952 12463 12464 36953 12600 12575 36954 12729 12686 36955 12723 12693 36956 12729 12686 36957 12600 12575 36958 12596 12574 36959 12599 12572 36960 12470 12463 36961 12466 12462 36962 12753 12717 36963 12747 12716 36964 12728 12684 36965 12730 12689 36966 12749 12713 36967 12753 12717 36968 11628 11669 36969 13133 12735 36970 13084 12736 36971 11424 11544 36972 11395 11479 36973 11398 11476 36974 13141 12737 36975 13142 12738 36976 12536 12519 36977 12419 12739 36978 13108 12740 36979 13122 12732 36980 13072 12741 36981 13071 12733 36982 11618 12742 36983 12901 12743 36984 12947 12744 36985 12953 12395 36986 12755 12745 36987 13088 12746 36988 12481 12469 36989 12916 12747 36990 12912 12424 36991 12925 12458 36992 12826 12748 36993 12841 12749 36994 12834 12750 36995 11444 12751 36996 12837 12752 36997 12973 12753 36998 12841 12749 36999 12826 12748 37000 12824 12754 37001 12818 12755 37002 12828 12756 37003 12843 12757 37004 12899 12758 37005 12916 12747 37006 12930 12759 37007 12885 11547 37008 11418 11510 37009 11419 11502 37010 12822 12760 37011 12835 12761 37012 12842 12762 37013 11444 12751 37014 12885 11547 37015 11420 11500 37016 12843 12757 37017 12828 12756 37018 12827 12763 37019 12843 12757 37020 12842 12762 37021 12982 12764 37022 12982 12764 37023 12842 12762 37024 12835 12761 37025 11457 11548 37026 11461 11545 37027 12967 12765 37028 12931 12766 37029 12926 12767 37030 12928 12768 37031 12969 11498 37032 11459 11499 37033 11458 11553 37034 12831 12433 37035 12816 12769 37036 12830 12770 37037 11458 11553 37038 11464 11546 37039 12966 12771 37040 12860 12772 37041 12859 12773 37042 12856 12774 37043 12855 12775 37044 12858 12776 37045 12860 12772 37046 12836 12777 37047 12988 12778 37048 12837 12752 37049 12792 12779 37050 12793 12780 37051 12809 12781 37052 12789 12782 37053 12792 12779 37054 12808 12783 37055 12825 12784 37056 12869 12785 37057 12873 12786 37058 12896 12787 37059 12852 12788 37060 12856 12774 37061 12891 12789 37062 12896 12787 37063 12890 12790 37064 12892 12791 37065 12891 12789 37066 11415 12792 37067 12886 12793 37068 12887 12794 37069 12893 12795 37070 12887 12794 37071 12888 12796 37072 12894 12797 37073 12888 12796 37074 12889 12798 37075 12895 12799 37076 12875 12800 37077 12871 12801 37078 12872 12802 37079 12876 12803 37080 12872 12802 37081 12870 12804 37082 12805 12805 37083 12806 12806 37084 12790 12807 37085 12806 12806 37086 12807 12808 37087 12791 12809 37088 12791 12809 37089 12807 12808 37090 12810 12810 37091 13032 12811 37092 12895 12799 37093 12889 12798 37094 13045 12812 37095 13044 12813 37096 13031 12814 37097 13115 12815 37098 13114 12700 37099 11634 11694 37100 13083 12816 37101 13134 12817 37102 12423 12818 37103 13136 12819 37104 13135 12820 37105 12432 12439 37106 12948 12821 37107 12949 12822 37108 12951 12823 37109 12803 12824 37110 12787 12825 37111 12794 12826 37112 12866 12827 37113 13031 12814 37114 13044 12813 37115 12870 12804 37116 12872 12802 37117 12868 12828 37118 12868 12828 37119 12872 12802 37120 12871 12801 37121 13042 12829 37122 12900 12830 37123 12898 12831 37124 12865 12832 37125 12867 12833 37126 12871 12801 37127 12809 12781 37128 12865 12832 37129 12869 12785 37130 12804 12834 37131 12788 12835 37132 12787 12825 37133 12811 12836 37134 12795 12837 37135 12788 12835 37136 12811 12836 37137 12812 12838 37138 12796 12839 37139 12785 12840 37140 12796 12839 37141 12812 12838 37142 12786 12841 37143 12785 12840 37144 12801 12842 37145 12797 12843 37146 12786 12841 37147 12802 12844 37148 12813 12845 37149 12814 12846 37150 12798 12847 37151 12916 12747 37152 12899 12758 37153 12898 12831 37154 12915 12848 37155 12898 12831 37156 12900 12830 37157 12988 12778 37158 12836 12777 37159 13033 12849 37160 12929 12850 37161 12930 12759 37162 12925 12458 37163 12901 12743 37164 12909 12417 37165 12914 12419 37166 12783 12851 37167 12798 12847 37168 12814 12846 37169 12783 12851 37170 12799 12852 37171 12800 12853 37172 12829 11552 37173 12844 11551 37174 12845 12854 37175 12902 12855 37176 12914 12419 37177 12913 12856 37178 12784 12857 37179 12800 12853 37180 12850 12858 37181 12978 12859 37182 12979 12860 37183 11463 12861 37184 12911 12423 37185 12912 12424 37186 12916 12747 37187 12910 12862 37188 12911 12423 37189 12915 12848 37190 12860 12772 37191 12858 12776 37192 13022 12863 37193 12920 12864 37194 12854 12865 37195 12817 12866 37196 12929 12850 37197 12924 11488 37198 12921 11487 37199 13028 12867 37200 12957 12868 37201 11452 11532 37202 12950 12869 37203 12956 12870 37204 12922 12871 37205 13023 12872 37206 12920 12864 37207 12919 12432 37208 12933 12873 37209 12929 12850 37210 12926 12767 37211 12934 12874 37212 12930 12759 37213 12929 12850 37214 12844 11551 37215 12833 11550 37216 12979 12860 37217 13026 12875 37218 12844 11551 37219 12978 12859 37220 12952 12450 37221 12953 12395 37222 12947 12744 37223 12954 12876 37224 12951 12823 37225 12949 12822 37226 12946 12877 37227 12945 12878 37228 12955 12879 37229 12954 12876 37230 12955 12879 37231 12956 12870 37232 12963 12880 37233 11439 11530 37234 11443 11543 37235 12962 12881 37236 11456 11541 37237 11440 11531 37238 12961 12882 37239 11440 11531 37240 11439 11530 37241 11427 11508 37242 11398 11476 37243 11397 11475 37244 11454 12883 37245 11453 12884 37246 11435 11519 37247 13019 12885 37248 13040 12886 37249 13039 12887 37250 13017 12888 37251 13041 12889 37252 13040 12886 37253 13016 12890 37254 13042 12829 37255 13041 12889 37256 12965 12891 37257 11442 11540 37258 11445 11507 37259 12974 12892 37260 12959 12893 37261 12922 12871 37262 12923 12894 37263 12922 12871 37264 12959 12893 37265 12972 12895 37266 12963 12880 37267 12960 12896 37268 12962 12881 37269 12961 12882 37270 12976 12897 37271 12976 12897 37272 12961 12882 37273 12963 12880 37274 12965 12891 37275 12958 11511 37276 12973 12753 37277 11442 11540 37278 12965 12891 37279 12960 12896 37280 13029 12898 37281 12978 12859 37282 12957 12868 37283 12836 12777 37284 11444 12751 37285 13036 11496 37286 12965 12891 37287 12974 12892 37288 12975 12899 37289 12955 12879 37290 12976 12897 37291 12972 12895 37292 12982 12764 37293 12983 12900 37294 11462 11554 37295 12945 12878 37296 12984 12901 37297 12976 12897 37298 12928 12768 37299 12926 12767 37300 12921 11487 37301 12977 11493 37302 13033 12849 37303 12836 12777 37304 12923 12894 37305 12921 11487 37306 12968 12449 37307 13038 12902 37308 13037 12903 37309 13033 12849 37310 12956 12870 37311 12972 12895 37312 12975 12899 37313 12838 11497 37314 12969 11498 37315 12985 12904 37316 12981 12905 37317 12967 12765 37318 12832 12906 37319 12957 12868 37320 11463 12861 37321 11451 11533 37322 12981 12905 37323 12982 12764 37324 11460 11549 37325 12841 12749 37326 12985 12904 37327 12966 12771 37328 12959 12893 37329 12974 12892 37330 12973 12753 37331 12918 12459 37332 13022 12863 37333 13023 12872 37334 12936 12460 37335 13023 12872 37336 13024 12431 37337 11451 11533 37338 11449 11538 37339 11431 11515 37340 11450 11536 37341 11455 11539 37342 11437 11524 37343 12937 11492 37344 13024 12431 37345 13025 12907 37346 12808 12783 37347 12809 12781 37348 12825 12784 37349 11663 11677 37350 13131 12908 37351 13130 12723 37352 13020 12909 37353 13021 12910 37354 12859 12773 37355 12805 12805 37356 12808 12783 37357 12839 12911 37358 13027 12912 37359 12939 12913 37360 12938 12914 37361 13026 12875 37362 12935 12915 37363 12939 12913 37364 13029 12898 37365 12980 12916 37366 12935 12915 37367 10994 11117 37368 4372 4497 37369 6431 6303 37370 10994 11117 37371 12987 12917 37372 12932 12918 37373 10998 11119 37374 12932 12918 37375 12989 12919 37376 12844 11551 37377 13026 12875 37378 13027 12912 37379 12845 12854 37380 13027 12912 37381 13025 12907 37382 12980 12916 37383 13029 12898 37384 13028 12867 37385 12931 12766 37386 13033 12849 37387 13037 12903 37388 12823 12920 37389 12839 12911 37390 13034 12921 37391 12928 12768 37392 12959 12893 37393 12837 12752 37394 12950 12869 37395 12968 12449 37396 12951 12823 37397 12851 12922 37398 12847 12923 37399 12846 12924 37400 13015 12925 37401 13043 12926 37402 13042 12829 37403 12933 12873 37404 13037 12903 37405 13039 12887 37406 13043 12926 37407 12897 12927 37408 12900 12830 37409 12899 12758 37410 13040 12886 37411 13041 12889 37412 12840 12928 37413 12873 12786 37414 13019 12885 37415 12806 12806 37416 12805 12805 37417 12823 12920 37418 13019 12885 37419 12873 12786 37420 12875 12800 37421 12839 12911 37422 12825 12784 37423 12840 12928 37424 12986 11495 37425 12838 11497 37426 12824 12754 37427 12876 12803 37428 13016 12890 37429 13017 12888 37430 13018 12929 37431 13039 12887 37432 13037 12903 37433 12874 12930 37434 13015 12925 37435 13016 12890 37436 12853 12931 37437 12849 12932 37438 12847 12923 37439 12927 12933 37440 13028 12867 37441 13014 11537 37442 12920 12864 37443 13023 12872 37444 13022 12863 37445 12858 12776 37446 12855 12775 37447 12854 12865 37448 13035 12934 37449 12824 12754 37450 12807 12808 37451 13040 12886 37452 12899 12758 37453 12934 12874 37454 12739 12712 37455 12731 12711 37456 12735 12935 37457 12743 12936 37458 12751 12937 37459 12747 12716 37460 13135 12820 37461 13134 12817 37462 12422 12404 37463 12736 12938 37464 12744 12696 37465 13144 12939 37466 12622 12597 37467 13107 12940 37468 13094 12941 37469 12625 12606 37470 13126 12942 37471 13079 12943 37472 13080 12944 37473 13086 12719 37474 11625 11697 37475 12849 12932 37476 12853 12931 37477 12852 12788 37478 12884 12945 37479 12848 12946 37480 12852 12788 37481 12807 12808 37482 12824 12754 37483 12826 12748 37484 12821 12947 37485 12803 12824 37486 12810 12810 37487 12873 12786 37488 12869 12785 37489 12871 12801 37490 12718 12666 37491 12714 12676 37492 12724 12690 37493 12822 12760 37494 12804 12834 37495 12803 12824 37496 12877 12948 37497 12884 12945 37498 12896 12787 37499 12891 12789 37500 12892 12791 37501 12878 12949 37502 11610 11656 37503 13112 12950 37504 13113 12699 37505 13030 12951 37506 12986 11495 37507 13035 12934 37508 12924 11488 37509 12925 12458 37510 12453 12394 37511 12645 12952 37512 12626 12604 37513 12606 12603 37514 12603 12626 37515 12638 12586 37516 12640 12600 37517 12615 12953 37518 12610 12625 37519 12642 12593 37520 12647 12954 37521 12642 12593 37522 12610 12625 37523 12634 12608 37524 12648 12617 37525 12707 12955 37526 12703 12661 37527 12664 12657 37528 12668 12662 37529 12664 12657 37530 12674 12656 37531 12678 12653 37532 12674 12656 37533 12684 12652 37534 12688 12654 37535 12688 12654 37536 12698 12956 37537 12691 12668 37538 12605 12584 37539 12625 12606 37540 12646 12620 37541 12637 12615 37542 12602 12585 37543 12605 12584 37544 12644 12612 37545 12641 12611 37546 12609 12591 37547 12648 12617 37548 12634 12608 37549 12609 12591 37550 12659 12629 37551 12634 12608 37552 12708 12637 37553 12710 12665 37554 12705 12664 37555 12635 12957 37556 13078 12958 37557 12635 12957 37558 12705 12664 37559 12707 12955 37560 12667 12636 37561 12663 12638 37562 12663 12638 37563 12667 12636 37564 12677 12641 37565 12677 12641 37566 12687 12640 37567 12683 12645 37568 12688 12654 37569 12684 12652 37570 12694 12677 37571 12700 12672 37572 12694 12677 37573 12684 12652 37574 12698 12956 37575 12694 12677 37576 12714 12676 37577 12870 12804 37578 13044 12813 37579 13046 12959 37580 12938 12914 37581 12939 12913 37582 12940 12960 37583 12935 12915 37584 12942 12961 37585 12940 12960 37586 12980 12916 37587 12971 12962 37588 12942 12961 37589 12927 12933 37590 12964 12963 37591 12971 12962 37592 11453 12884 37593 11454 12883 37594 12964 12963 37595 13030 12951 37596 13034 12921 37597 13038 12902 37598 13034 12921 37599 12840 12928 37600 13018 12929 37601 12827 12763 37602 12811 12836 37603 12804 12834 37604 12811 12836 37605 12827 12763 37606 12828 12756 37607 12801 12842 37608 12812 12838 37609 12828 12756 37610 12802 12844 37611 12801 12842 37612 12818 12755 37613 12892 12791 37614 12893 12795 37615 12879 12964 37616 12880 12965 37617 12879 12964 37618 12893 12795 37619 12894 12797 37620 12895 12799 37621 12881 12966 37622 12895 12799 37623 13032 12811 37624 12882 12967 37625 12813 12845 37626 12802 12844 37627 12819 12968 37628 12813 12845 37629 12829 11552 37630 12830 12770 37631 13048 12969 37632 11414 12970 37633 11415 12792 37634 12886 12793 37635 11415 12792 37636 11414 12970 37637 11413 12971 37638 11412 12972 37639 12887 12794 37640 13047 12973 37641 13049 12974 37642 13045 12812 37643 11411 12975 37644 13047 12973 37645 12889 12798 37646 12888 12796 37647 12887 12794 37648 11412 12972 37649 13049 12974 37650 13046 12959 37651 13044 12813 37652 12859 12773 37653 13048 12969 37654 12890 12790 37655 13050 12976 37656 13054 12977 37657 12913 12856 37658 12908 11680 37659 13052 12978 37660 13056 12979 37661 13053 12980 37662 12910 12862 37663 12917 12981 37664 12910 12862 37665 13053 12980 37666 13050 12976 37667 13054 12977 37668 13051 12982 37669 12903 12983 37670 13021 12910 37671 13056 12979 37672 13048 12969 37673 13055 12984 37674 12917 12981 37675 12900 12830 37676 13063 12985 37677 13062 12986 37678 13060 12987 37679 13066 12988 37680 13065 12989 37681 13058 12990 37682 13067 12991 37683 13063 12985 37684 13049 12974 37685 13068 12992 37686 13065 12989 37687 11412 12972 37688 13066 12988 37689 13067 12991 37690 13047 12973 37691 13021 12910 37692 13020 12909 37693 12907 11665 37694 13049 12974 37695 13063 12985 37696 13064 12993 37697 11411 12975 37698 11412 12972 37699 13065 12989 37700 13062 12986 37701 13063 12985 37702 13067 12991 37703 13057 12994 37704 13061 12995 37705 13067 12991 37706 11413 12971 37707 11414 12970 37708 13069 12996 37709 13055 12984 37710 13060 12987 37711 13062 12986 37712 12918 12459 37713 12907 11665 37714 13020 12909 37715 13015 12925 37716 12874 12930 37717 13046 12959 37718 12897 12927 37719 13043 12926 37720 13060 12987 37721 13056 12979 37722 13069 12996 37723 11414 12970 37724 13064 12993 37725 13060 12987 37726 13043 12926 37727 13057 12994 37728 13058 12990 37729 13051 12982 37730 13061 12995 37731 13057 12994 37732 13054 12977 37733 12906 11679 37734 13059 12997 37735 13052 12978 37736 12906 11679 37737 12903 12983 37738 13051 12982 37739 13061 12995 37740 13050 12976 37741 13053 12980 37742 12919 12432 37743 12817 12866 37744 12816 12769 37745 12816 12769 37746 12799 12852 37747 12814 12846 37748 12817 12866 37749 12800 12853 37750 12799 12852 37751 13032 12811 37752 13031 12814 37753 12883 12998 37754 12862 12999 37755 12883 12998 37756 13031 12814 37757 12715 12670 37758 13153 13000 37759 13152 13001 37760 11570 11644 37761 12770 13002 37762 12756 13003 37763 12756 13003 37764 12757 13004 37765 11564 11604 37766 12389 12380 37767 12379 12374 37768 12779 13005 37769 12779 13005 37770 12379 12374 37771 12369 12373 37772 12371 12370 37773 12375 12357 37774 11572 11616 37775 11592 11597 37776 12377 12371 37777 12371 12370 37778 12782 13006 37779 11539 11614 37780 11517 12355 37781 12767 13007 37782 11543 11623 37783 11539 11614 37784 11541 11586 37785 11533 11592 37786 12768 13008 37787 11578 11626 37788 11534 11625 37789 11531 11572 37790 11535 11637 37791 11578 11626 37792 11580 11571 37793 12772 13009 37794 11546 11573 37795 11531 11572 37796 11521 13010 37797 11528 11622 37798 12773 13011 37799 12773 13011 37800 11528 11622 37801 11568 11628 37802 12776 13012 37803 11587 13013 37804 11567 11608 37805 11606 11643 37806 11566 11611 37807 12777 13014 37808 12774 13015 37809 11605 11612 37810 11569 11645 37811 12776 13012 37812 12777 13014 37813 11566 11611 37814 11525 11574 37815 11565 11613 37816 11588 11627 37817 11522 11575 37818 11525 11574 37819 11575 11621 37820 11586 11618 37821 11577 11617 37822 11529 11581 37823 11603 11595 37824 11535 11637 37825 11530 13016 37826 11603 11595 37827 11604 11602 37828 11562 11601 37829 11544 11591 37830 11536 11585 37831 11579 11646 37832 11583 11593 37833 11581 11587 37834 11540 11590 37835 11581 11587 37836 11571 11570 37837 11519 13017 37838 12377 12371 37839 11592 11597 37840 11563 13018 37841 12373 12366 37842 11563 13018 37843 12763 13019 37844 12374 12372 37845 12384 12379 37846 12380 12359 37847 12390 12381 37848 12380 12359 37849 12384 12379 37850 12758 13020 37851 12759 13021 37852 11562 11601 37853 12766 13022 37854 12393 12376 37855 12383 12367 37856 12383 12367 37857 12373 12366 37858 12764 13023 37859 11589 11588 37860 12376 12365 37861 12372 12364 37862 12376 12365 37863 11589 11588 37864 11519 13017 37865 11554 11636 37866 11549 11635 37867 12763 13019 37868 11555 11633 37869 11554 11636 37870 12762 13024 37871 11553 11634 37872 11555 11633 37873 12761 13025 37874 11561 11596 37875 11562 11601 37876 12759 13021 37877 11593 11582 37878 11594 11584 37879 11553 11634 37880 11556 13026 37881 11552 11632 37882 12759 13021 37883 12756 13003 37884 11551 13027 37885 11550 11630 37886 11569 11645 37887 11551 13027 37888 12756 13003 37889 12760 13028 37890 12759 13021 37891 11552 11632 37892 12760 13028 37893 12761 13025 37894 11557 11606 37895 12466 12462 37896 12455 12441 37897 13136 12819 37898 12455 12441 37899 12433 12440 37900 13135 12820 37901 12426 12403 37902 12420 12402 37903 12430 12452 37904 12412 12405 37905 12422 12404 37906 13134 12817 37907 12402 12414 37908 12412 12405 37909 13083 12816 37910 12443 12430 37911 12402 12414 37912 13082 13029 37913 11653 11661 37914 12447 12429 37915 12441 12428 37916 11642 11683 37917 11629 11667 37918 13086 12719 37919 11626 13030 37920 11625 11697 37921 13086 12719 37922 11624 11695 37923 11623 13031 37924 13084 12736 37925 11635 11703 37926 11624 11695 37927 13133 12735 37928 13131 12908 37929 11663 11677 37930 11635 11703 37931 11664 11701 37932 11632 11676 37933 13130 12723 37934 11651 13032 37935 11632 11676 37936 11612 11675 37937 11611 11652 37938 11631 11678 37939 11652 11693 37940 13130 12723 37941 11632 11676 37942 11651 13032 37943 13115 12815 37944 11651 13032 37945 11633 11673 37946 11614 11690 37947 11634 11694 37948 13114 12700 37949 13112 12950 37950 11607 13033 37951 11614 11690 37952 13072 12741 37953 11620 11651 37954 11617 11650 37955 13070 12720 37956 11638 11691 37957 11618 12742 37958 12447 12429 37959 11653 11661 37960 11637 11705 37961 11666 11684 37962 12439 12427 37963 12440 12426 37964 12439 12427 37965 11666 11684 37966 11642 11683 37967 12441 12428 37968 12398 12422 37969 13110 12725 37970 12398 12422 37971 12408 12412 37972 13109 13034 37973 13109 13034 37974 12408 12412 37975 12418 12411 37976 12436 12451 37977 12432 12439 37978 12422 12404 37979 12433 12440 37980 12423 12818 37981 13134 12817 37982 12437 12445 37983 12427 12406 37984 12423 12818 37985 12450 12447 37986 12429 12446 37987 13122 12732 37988 12461 12465 37989 12450 12447 37990 13121 12731 37991 12761 13025 37992 12762 13024 37993 11558 11599 37994 12762 13024 37995 12763 13019 37996 11563 13018 37997 12765 13035 37998 12764 13023 37999 12372 12364 38000 12866 12827 38001 12868 12828 38002 12864 13036 38003 12868 12828 38004 12867 12833 38005 12863 13037 38006 12800 12853 38007 12817 12866 38008 12854 12865 38009 12855 12775 38010 12851 12922 38011 12850 12858 38012 12832 12906 38013 12833 11550 38014 12819 12968 38015 12967 12765 38016 12979 12860 38017 12833 11550 38018 12979 12860 38019 12967 12765 38020 11461 11545 38021 11449 11538 38022 11451 11533 38023 11463 12861 38024 11455 11539 38025 11450 11536 38026 11462 11554 38027 12983 12900 38028 12966 12771 38029 11464 11546 38030 12983 12900 38031 12835 12761 38032 12834 12750 38033 12835 12761 38034 12822 12760 38035 12821 12947 38036 12857 13038 38037 12853 12931 38038 12851 12922 38039 12853 12931 38040 12857 13038 38041 12856 12774 38042 12867 12833 38043 12865 12832 38044 12861 13039 38045 12793 12780 38046 12861 13039 38047 12865 12832 38048 12766 13022 38049 12765 13035 38050 12382 12363 38051 12764 13023 38052 12763 13019 38053 11549 11635 38054 11588 11627 38055 11565 11613 38056 12777 13014 38057 12592 12577 38058 12582 12566 38059 13097 13040 38060 12582 12566 38061 12562 12565 38062 13098 13041 38063 12567 13042 38064 12557 12527 38065 12552 12728 38066 13127 12726 38067 12541 12542 38068 12551 12541 38069 12531 12545 38070 12541 12542 38071 13127 12726 38072 12574 12548 38073 12531 12545 38074 13128 13043 38075 12518 12504 38076 12577 13044 38077 12578 12524 38078 12502 13045 38079 12482 12505 38080 13088 12746 38081 12484 12470 38082 12481 12469 38083 13088 12746 38084 13119 12729 38085 12471 12501 38086 12478 12506 38087 13160 12730 38088 12478 12506 38089 12498 13046 38090 13158 13047 38091 12515 12488 38092 12497 12487 38093 13157 13048 38094 12528 12491 38095 12496 12490 38096 13157 13048 38097 12527 12492 38098 12499 12514 38099 13146 13049 38100 12499 12514 38101 12488 13050 38102 12488 13050 38103 12487 12509 38104 13075 13051 38105 13145 13052 38106 13158 13047 38107 12516 12507 38108 12475 12472 38109 12495 12493 38110 12516 12507 38111 12507 12502 38112 12472 12473 38113 12475 12472 38114 12514 12499 38115 12511 12498 38116 12479 12479 38117 12504 12495 38118 12479 12479 38119 12511 12498 38120 12529 12515 38121 12504 12495 38122 12578 12524 38123 12580 12552 38124 12575 12551 38125 12505 13053 38126 13123 13054 38127 12505 13053 38128 12575 12551 38129 12577 13044 38130 12537 12523 38131 12533 12525 38132 12537 12523 38133 12547 12528 38134 12543 12532 38135 12547 12528 38136 12557 12527 38137 12553 13055 38138 12557 12527 38139 12567 13042 38140 12563 12568 38141 12559 12530 38142 12553 13055 38143 12563 12568 38144 12569 13056 38145 12565 12558 38146 12555 12533 38147 12583 12569 38148 12563 12568 38149 12567 13042 38150 12587 12567 38151 12597 12578 38152 12593 12579 38153 12468 12454 38154 12463 12464 38155 12593 12579 38156 12457 12434 38157 12452 12443 38158 12463 12464 38159 12435 13057 38160 12431 12444 38161 12452 12443 38162 12427 12406 38163 12437 12445 38164 12431 12444 38165 12431 12444 38166 12435 13057 38167 12425 12410 38168 12435 13057 38169 12428 12436 38170 12418 12411 38171 12411 12413 38172 12421 12409 38173 12425 12410 38174 12401 12425 38175 12411 12413 38176 12415 12421 38177 12440 12426 38178 12401 12425 38179 12405 13058 38180 13081 13059 38181 13080 12944 38182 11641 13060 38183 12448 12391 38184 12443 12430 38185 11641 13060 38186 11665 11704 38187 11640 11682 38188 12446 12392 38189 11653 11661 38190 11648 11649 38191 11616 13061 38192 11649 13062 38193 11621 11698 38194 11616 13061 38195 11609 11700 38196 11644 11655 38197 11646 11672 38198 11608 11653 38199 11611 11652 38200 11645 11689 38201 11650 11686 38202 11647 11685 38203 11615 11660 38204 11654 11692 38205 11640 11682 38206 11615 11660 38207 11640 11682 38208 11654 11692 38209 12445 12388 38210 11654 11692 38211 11638 11691 38212 12444 12389 38213 13070 12720 38214 11639 11662 38215 12441 12428 38216 12446 12392 38217 12445 12388 38218 12404 12416 38219 12400 12393 38220 12404 12416 38221 12414 12398 38222 12414 12398 38223 12424 12397 38224 12420 12402 38225 12424 12397 38226 12434 13063 38227 12430 12452 38228 12434 13063 38229 12424 12397 38230 12419 12739 38231 13108 12740 38232 12418 12411 38233 12428 12436 38234 12456 12448 38235 12451 12453 38236 12430 12452 38237 12456 12448 38238 12467 12466 38239 12462 12467 38240 12391 12378 38241 12462 12467 38242 12467 12466 38243 12395 12383 38244 12385 12361 38245 12381 12369 38246 12375 12357 38247 12371 12370 38248 12381 12369 38249 12370 12358 38250 11519 13017 38251 11571 11570 38252 11571 11570 38253 11518 11569 38254 12369 12373 38255 11582 11615 38256 11538 11639 38257 11520 11638 38258 11584 11624 38259 11542 11642 38260 11538 11639 38261 11542 11642 38262 11584 11624 38263 11578 11626 38264 11594 11584 38265 11593 11582 38266 11529 11581 38267 11536 11585 38268 11529 11581 38269 11577 11617 38270 11585 13064 38271 11547 11640 38272 11530 13016 38273 11523 13065 38274 11574 11577 38275 11576 11607 38276 11587 13013 38277 11566 11611 38278 11526 11610 38279 12496 12490 38280 12476 12489 38281 12510 13066 38282 12473 13067 38283 12508 12474 38284 12510 13066 38285 12513 13068 38286 12485 12511 38287 12480 13069 38288 12501 12517 38289 12517 13070 38290 12512 12468 38291 12572 12547 38292 12530 12516 38293 12506 12497 38294 12572 12547 38295 12573 12546 38296 12501 12517 38297 12517 13070 38298 12501 12517 38299 12573 12546 38300 12579 12549 38301 12573 12546 38302 12534 12543 38303 12538 13071 38304 12534 12543 38305 12544 12539 38306 12548 12544 38307 12544 12539 38308 12554 12538 38309 13095 13072 38310 12555 12533 38311 12565 12558 38312 12560 12535 38313 12556 13073 38314 12566 12560 38315 12570 12559 38316 12564 12564 38317 12554 12538 38318 12568 13074 38319 12564 12564 38320 12584 12563 38321 12588 12553 38322 12584 12563 38323 12594 12576 38324 12723 12693 38325 12727 12692 38326 12598 12570 38327 12717 12680 38328 12727 12692 38329 12723 12693 38330 12713 12683 38331 12693 12682 38332 12697 13075 38333 12700 12672 38334 12690 12649 38335 12686 13076 38336 12722 12691 38337 12712 12679 38338 13099 13077 38339 12712 12679 38340 12692 12678 38341 13106 13078 38342 13151 13079 38343 12685 12647 38344 12695 12671 38345 12699 12681 38346 12695 12671 38347 12685 12647 38348 12689 12646 38349 12683 12645 38350 12693 12682 38351 13091 12722 38352 12671 12659 38353 12681 12655 38354 13090 12721 38355 12661 12660 38356 12671 12659 38357 12704 12663 38358 12661 12660 38359 13090 12721 38360 12702 13080 38361 12660 12610 38362 12636 12609 38363 12660 12610 38364 12702 13080 38365 12703 12661 38366 12703 12661 38367 12709 13081 38368 12647 12954 38369 12632 13082 38370 12612 12618 38371 13104 13083 38372 13103 13084 38373 12614 12581 38374 12611 12580 38375 12601 12614 38376 12608 12619 38377 13139 13085 38378 13139 13085 38379 12608 12619 38380 12628 13086 38381 13079 12943 38382 12645 12952 38383 12627 12601 38384 13126 12942 38385 12626 12604 38386 12645 12952 38387 12658 12627 38388 12626 12604 38389 13126 12942 38390 13125 13087 38391 12657 12605 38392 12629 13088 38393 12629 13088 38394 12618 12621 38395 13107 12940 38396 13107 12940 38397 12618 12621 38398 12617 13089 38399 12620 12623 38400 12619 12628 38401 13087 13090 38402 13078 12958 38403 12636 12609 38404 12623 12595 38405 12707 12955 38406 12648 12617 38407 12632 13082 38408 12709 13081 38409 12704 12663 38410 12633 12592 38411 13105 13091 38412 13148 13092 38413 12706 12634 38414 12705 12664 38415 12665 12658 38416 13076 13093 38417 13076 13093 38418 12665 12658 38419 12675 12648 38420 13118 13094 38421 12675 12648 38422 12685 12647 38423 12687 12640 38424 12697 13075 38425 12693 12682 38426 12697 13075 38427 12687 12640 38428 12682 13095 38429 13092 13096 38430 13106 13078 38431 12692 12678 38432 13153 13000 38433 12716 12674 38434 12696 12673 38435 13101 13097 38436 12726 12688 38437 12716 12674 38438 12490 13098 38439 12489 12510 38440 13074 13099 38441 13123 13054 38442 12506 12497 38443 12493 12483 38444 12579 12549 38445 12574 12548 38446 12503 12480 38447 12577 13044 38448 12518 12504 38449 12502 13045 38450 12755 12745 38451 13129 13100 38452 12576 12521 38453 13141 12737 38454 12575 12551 38455 12535 12550 38456 13142 12738 38457 12535 12550 38458 12545 12534 38459 13143 13101 38460 12545 12534 38461 12555 12533 38462 12564 12564 38463 12568 13074 38464 12558 12540 38465 12568 13074 38466 12561 12555 38467 12551 12541 38468 13102 12727 38469 13098 13041 38470 12562 12565 38471 13155 13102 38472 12586 12561 38473 12566 12560 38474 13154 13103 38475 12596 12574 38476 12586 12561 38477 12774 13015 38478 12770 13002 38479 11570 11644 38480 11605 11612 38481 12774 13015 38482 12777 13014 38483 11405 11469 38484 11402 11477 38485 11383 11465 38486 11407 11520 38487 11388 13104 38488 11389 13105 38489 11369 13106 38490 11370 13107 38491 11389 13105 38492 11367 11449 38493 11386 11457 38494 11383 11465 38495 11348 11422 38496 11367 11449 38497 11364 11439 38498 11329 11412 38499 11348 11422 38500 11345 11428 38501 11350 13108 38502 11351 13109 38503 11370 13107 38504 11331 13110 38505 11332 13111 38506 11351 13109 38507 11310 11384 38508 11329 11412 38509 11326 11400 38510 11312 13112 38511 11313 13113 38512 11332 13111 38513 11312 13112 38514 11293 13114 38515 11294 13115 38516 11291 11376 38517 11310 11384 38518 11307 11390 38519 11272 11346 38520 11291 11376 38521 11288 11364 38522 11275 13116 38523 11294 13115 38524 11293 13114 38525 11274 13117 38526 11255 13118 38527 11256 13119 38528 11253 11338 38529 11272 11346 38530 11269 11353 38531 11234 11312 38532 11253 11338 38533 11250 11323 38534 11215 11301 38535 11234 11312 38536 11231 11319 38537 11256 13119 38538 11255 13118 38539 11236 13120 38540 11237 13121 38541 11236 13120 38542 11217 13122 38543 11218 13123 38544 11217 13122 38545 11198 13124 38546 11199 13125 38547 11198 13124 38548 11179 13126 38549 11180 13127 38550 11179 13126 38551 11160 13128 38552 11196 11274 38553 11215 11301 38554 11212 11305 38555 11177 11263 38556 11196 11274 38557 11193 11281 38558 11158 11224 38559 11177 11263 38560 11174 11268 38561 11155 11240 38562 11136 11239 38563 11139 11225 38564 11160 13128 38565 11141 13129 38566 11142 13130 38567 11094 11216 38568 11093 13131 38569 13344 13132 38570 11115 13133 38571 11112 13134 38572 13344 13132 38573 11096 13135 38574 11095 13136 38575 13346 13137 38576 11095 13136 38577 11105 13138 38578 13347 13139 38579 11063 11169 38580 11082 11178 38581 11079 11184 38582 11041 11146 38583 11063 11169 38584 11060 11165 38585 11037 11144 38586 11041 11146 38587 11034 11065 38588 11029 11141 38589 11037 11144 38590 11026 11064 38591 10974 11106 38592 11001 11142 38593 11029 11141 38594 10973 11109 38595 10997 11120 38596 11001 11142 38597 10986 11108 38598 10993 11118 38599 10997 11120 38600 10993 11118 38601 10986 11108 38602 4347 4490 38603 11065 13140 38604 11066 13141 38605 11085 13142 38606 11043 13143 38607 11044 13144 38608 11066 13141 38609 11044 13144 38610 11043 13143 38611 11039 13145 38612 11040 13146 38613 11039 13145 38614 11031 13147 38615 11032 13148 38616 11031 13147 38617 11003 13149 38618 10999 13150 38619 11000 13151 38620 11004 13152 38621 10995 13153 38622 10996 13154 38623 11000 13151 38624 10995 13153 38625 4374 6538 38626 4376 6537 38627 12776 13012 38628 12775 13155 38629 11568 11628 38630 12773 13011 38631 12775 13155 38632 11567 11608 38633 12771 13156 38634 12773 13011 38635 11527 11579 38636 12772 13009 38637 12769 11648 38638 11532 11647 38639 11543 11623 38640 12767 13007 38641 12768 13008 38642 11541 11586 38643 12767 13007 38644 12782 13006 38645 11537 11568 38646 12782 13006 38647 12780 12354 38648 12378 12362 38649 12779 13005 38650 12781 13157 38651 12388 12384 38652 12778 13158 38653 12779 13005 38654 11518 11569 38655 12780 12354 38656 12781 13157 38657 12769 11648 38658 12768 13008 38659 11533 11592 38660 12438 12385 38661 11642 11683 38662 13080 12944 38663 13081 13059 38664 13082 13029 38665 12403 12386 38666 13123 13054 38667 13141 12737 38668 12571 12518 38669 13158 13047 38670 13159 13159 38671 12498 13046 38672 12399 12390 38673 13110 12725 38674 13109 13034 38675 13109 13034 38676 13108 12740 38677 12419 12739 38678 13131 12908 38679 13132 13160 38680 11636 11702 38681 13082 13029 38682 13083 12816 38683 12413 12408 38684 12465 12457 38685 13137 13161 38686 13136 12819 38687 13132 13160 38688 13133 12735 38689 11628 11669 38690 13147 13162 38691 13075 13051 38692 12494 12486 38693 13142 12738 38694 13143 13101 38695 12546 12537 38696 12503 12480 38697 12574 12548 38698 13129 13100 38699 12630 13163 38700 13124 13164 38701 13107 12940 38702 13103 13084 38703 13104 13083 38704 12612 12618 38705 12591 12571 38706 13096 13165 38707 13097 13040 38708 13089 13166 38709 13088 12746 38710 12482 12505 38711 12604 12587 38712 13140 13167 38713 13139 13085 38714 12595 12573 38715 13154 13103 38716 13155 13102 38717 12491 12482 38718 13073 13168 38719 13074 13099 38720 12576 12521 38721 13129 13100 38722 13128 13043 38723 12561 12555 38724 13098 13041 38725 13102 12727 38726 12527 12492 38727 13157 13048 38728 13145 13052 38729 12581 12554 38730 13097 13040 38731 13098 13041 38732 13125 13087 38733 13124 13164 38734 12630 13163 38735 12496 12490 38736 12515 12488 38737 13158 13047 38738 12701 12631 38739 13077 13169 38740 13076 13093 38741 13157 13048 38742 13146 13049 38743 12500 12513 38744 13105 13091 38745 13104 13083 38746 12611 12580 38747 12725 12687 38748 13101 13097 38749 13153 13000 38750 12666 12632 38751 13076 13093 38752 13118 13094 38753 12505 13053 38754 13123 13054 38755 13074 13099 38756 13118 13094 38757 13151 13079 38758 12686 13076 38759 13146 13049 38760 13147 13162 38761 12492 12485 38762 13143 13101 38763 13095 13072 38764 12556 13073 38765 12585 12557 38766 13155 13102 38767 13156 13170 38768 13095 13072 38769 13156 13170 38770 12566 12560 38771 13160 12730 38772 13159 13159 38773 12497 12487 38774 13128 13043 38775 13127 12726 38776 12542 12529 38777 13091 12722 38778 13092 13096 38779 12682 13095 38780 12706 12634 38781 13148 13092 38782 13090 12721 38783 13093 13171 38784 13087 13090 38785 12623 12595 38786 12686 13076 38787 13151 13079 38788 13152 13001 38789 12704 12663 38790 13148 13092 38791 13105 13091 38792 12721 12685 38793 13100 13172 38794 13099 13077 38795 13078 12958 38796 13077 13169 38797 12701 12631 38798 12711 12667 38799 13099 13077 38800 13106 13078 38801 12657 12605 38802 13125 13087 38803 13126 12942 38804 13255 13173 38805 13259 13174 38806 12733 12708 38807 13139 13085 38808 13138 13175 38809 12627 12601 38810 12635 12957 38811 13078 12958 38812 13087 13090 38813 12681 12655 38814 12691 12668 38815 13106 13078 38816 13079 12943 38817 13138 13175 38818 12628 13086 38819 13149 13176 38820 13144 12939 38821 12743 12936 38822 13295 13177 38823 13255 13173 38824 13297 13178 38825 12727 12692 38826 12722 12691 38827 12591 12571 38828 12468 12454 38829 12597 12578 38830 12592 12577 38831 12395 12383 38832 12467 12466 38833 12461 12465 38834 12390 12381 38835 12394 13179 38836 13300 13180 38837 12792 12779 38838 12789 12782 38839 13303 12701 38840 12394 13179 38841 12389 12380 38842 13304 13181 38843 12784 12857 38844 12846 12924 38845 13304 13181 38846 12778 13158 38847 12388 12384 38848 13306 13182 38849 12388 12384 38850 12461 12465 38851 13307 13183 38852 12797 12843 38853 12798 12847 38854 13307 13183 38855 13120 12734 38856 12460 12455 38857 13309 13184 38858 12785 12840 38859 12786 12841 38860 13309 13184 38861 13310 13185 38862 12592 12577 38863 13096 13165 38864 13312 13186 38865 12795 12837 38866 12796 12839 38867 13312 13186 38868 12591 12571 38869 12722 12691 38870 13313 13187 38871 12722 12691 38872 13100 13172 38873 13314 13188 38874 13100 13172 38875 12721 12685 38876 12861 13039 38877 12793 12780 38878 13301 13189 38879 12396 12382 38880 12390 12381 38881 13299 13190 38882 12848 12946 38883 12884 12945 38884 13319 13191 38885 13320 13192 38886 12766 13022 38887 12392 12375 38888 12877 12948 38889 12878 12949 38890 13321 13193 38891 12878 12949 38892 12879 12964 38893 13322 13194 38894 12864 13036 38895 12863 13037 38896 13317 13195 38897 12862 12999 38898 12864 13036 38899 13323 13196 38900 13101 13097 38901 12725 12687 38902 13325 13197 38903 12882 12967 38904 12883 12998 38905 13325 13197 38906 13137 13161 38907 13154 13103 38908 12595 12573 38909 12881 12966 38910 12882 12967 38911 13326 13198 38912 12880 12965 38913 12881 12966 38914 13327 13199 38915 13137 13161 38916 12465 12457 38917 13322 13194 38918 13202 13200 38919 13171 13201 38920 13174 13202 38921 11650 11686 38922 11643 11688 38923 11607 13033 38924 13165 13203 38925 13162 13204 38926 13213 13205 38927 11619 11659 38928 11608 11653 38929 11643 11688 38930 13198 13206 38931 13164 13207 38932 13167 13208 38933 11660 11658 38934 11659 11654 38935 11608 11653 38936 11659 11654 38937 11660 11658 38938 11626 13030 38939 13214 13209 38940 13173 13210 38941 13169 13211 38942 13207 13212 38943 13193 13213 38944 13171 13201 38945 13085 12718 38946 13084 12736 38947 11623 13031 38948 13181 13214 38949 13183 13215 38950 13216 13216 38951 13084 12736 38952 13085 12718 38953 11627 11666 38954 13215 13217 38955 13182 13218 38956 13184 13219 38957 13200 13220 38958 13167 13208 38959 13187 13221 38960 13215 13217 38961 13166 13222 38962 13186 13223 38963 13217 13224 38964 13185 13225 38965 13165 13203 38966 13211 13226 38967 13169 13211 38968 13194 13227 38969 13183 13215 38970 13196 13228 38971 13220 13229 38972 13201 13230 38973 13204 13231 38974 13176 13232 38975 11658 11699 38976 11655 11671 38977 11630 11670 38978 13197 13233 38979 13199 13234 38980 13168 13235 38981 11658 11699 38982 11621 11698 38983 11609 11700 38984 13208 13236 38985 13201 13230 38986 13172 13237 38987 13199 13234 38988 13206 13238 38989 13188 13239 38990 11621 11698 38991 11649 13062 38992 11644 11655 38993 13210 13240 38994 13213 13205 38995 13177 13241 38996 11649 13062 38997 11620 11651 38998 11610 11656 38999 13180 13242 39000 13214 13209 39001 13211 13226 39002 13112 12950 39003 11610 11656 39004 11620 11651 39005 13212 13243 39006 13216 13216 39007 13170 13244 39008 13112 12950 39009 13072 12741 39010 11622 11687 39011 13166 13222 39012 13215 13217 39013 13209 13245 39014 13215 13217 39015 13218 13246 39016 13190 13247 39017 13189 13248 39018 13217 13224 39019 13210 13240 39020 13179 13249 39021 13211 13226 39022 13219 13250 39023 13216 13216 39024 13220 13229 39025 13191 13251 39026 13262 13252 39027 13261 13253 39028 13226 13254 39029 13266 13255 39030 13222 13256 39031 13227 13257 39032 13268 13258 39033 13223 13259 39034 13229 13260 39035 13247 13261 39036 13237 13262 39037 13232 13263 39038 13239 13264 39039 13233 13265 39040 13243 13266 39041 13249 13267 39042 13245 13268 39043 13235 13269 39044 13250 13270 39045 13240 13271 39046 13236 13272 39047 13240 13271 39048 13250 13270 39049 13244 13273 39050 13248 13274 39051 13241 13275 39052 13231 13276 39053 13240 13271 39054 13234 13277 39055 13224 13278 39056 13240 13271 39057 13230 13279 39058 13226 13254 39059 13229 13260 39060 13239 13264 39061 13235 13269 39062 13239 13264 39063 13229 13260 39064 13223 13259 39065 13227 13257 39066 13222 13256 39067 13232 13263 39068 13238 13280 39069 13231 13276 39070 13221 13281 39071 13230 13279 39072 13224 13278 39073 13263 13282 39074 13228 13283 39075 13221 13281 39076 13264 13284 39077 13225 13285 39078 13265 13286 39079 13270 13287 39080 13222 13256 39081 13276 13288 39082 13277 13289 39083 12771 13156 39084 12772 13009 39085 11548 11619 39086 13285 13290 39087 13280 13291 39088 13184 13219 39089 13289 13292 39090 13274 13293 39091 13206 13238 39092 13205 13294 39093 13186 13223 39094 13166 13222 39095 13163 13295 39096 13198 13206 39097 13200 13220 39098 11586 11618 39099 11573 11620 39100 11521 13010 39101 11545 11580 39102 11522 11575 39103 11573 11620 39104 13175 13296 39105 13170 13244 39106 13202 13200 39107 13207 13212 39108 13202 13200 39109 13170 13244 39110 13208 13236 39111 13267 13297 39112 13268 13258 39113 13269 13298 39114 13263 13282 39115 13224 13278 39116 13228 13283 39117 13224 13278 39118 13234 13277 39119 13238 13280 39120 13234 13277 39121 13244 13273 39122 13258 13299 39123 13251 13300 39124 13241 13275 39125 13165 13203 39126 13185 13225 39127 13206 13238 39128 13162 13204 39129 13165 13203 39130 13199 13234 39131 11599 11631 39132 11598 11576 39133 11522 11575 39134 11598 11576 39135 11599 11631 39136 11556 13026 39137 13204 13231 39138 13201 13230 39139 13169 13211 39140 13194 13227 39141 13169 13211 39142 13201 13230 39143 13219 13250 39144 13194 13227 39145 13268 13258 39146 13270 13287 39147 13265 13286 39148 13195 13301 39149 13273 13302 39150 13195 13301 39151 13265 13286 39152 13267 13297 39153 13227 13257 39154 13223 13259 39155 13227 13257 39156 13237 13262 39157 13233 13265 39158 13237 13262 39159 13247 13261 39160 13243 13266 39161 13248 13274 39162 13244 13273 39163 13254 13303 39164 13260 13304 39165 13254 13303 39166 13244 13273 39167 13260 13304 39168 13250 13270 39169 13246 13305 39170 13294 13306 39171 13245 13268 39172 13255 13173 39173 13259 13174 39174 13255 13173 39175 13245 13268 39176 13249 13267 39177 13243 13266 39178 13253 13307 39179 13277 13289 39180 13231 13276 39181 13241 13275 39182 13221 13281 39183 13231 13276 39184 13277 13289 39185 13293 13308 39186 13264 13284 39187 13221 13281 39188 13220 13229 39189 13196 13228 39190 13261 13253 39191 13262 13252 39192 13263 13282 39193 13191 13251 39194 13263 13282 39195 13269 13298 39196 13207 13212 39197 13192 13309 39198 13172 13237 39199 13282 13310 39200 13174 13202 39201 13171 13201 39202 13282 13310 39203 12758 13020 39204 12757 13004 39205 11550 11630 39206 12757 13004 39207 12758 13020 39208 11559 11600 39209 13292 13311 39210 13161 13312 39211 13168 13235 39212 13291 13313 39213 13168 13235 39214 13188 13239 39215 13274 13293 39216 13205 13294 39217 13187 13221 39218 13186 13223 39219 13205 13294 39220 13274 13293 39221 13218 13246 39222 13186 13223 39223 13289 13292 39224 13288 13314 39225 13217 13224 39226 13189 13248 39227 13287 13315 39228 13189 13248 39229 13178 13316 39230 13285 13290 39231 13178 13316 39232 13177 13241 39233 11597 11641 39234 11590 11605 39235 11564 11604 39236 11597 11641 39237 11547 11640 39238 11523 13065 39239 13279 13317 39240 13180 13242 39241 13179 13249 39242 13196 13228 39243 13183 13215 39244 13275 13318 39245 13267 13297 39246 13208 13236 39247 13192 13309 39248 13269 13298 39249 13264 13284 39250 13193 13213 39251 13283 13319 39252 13293 13308 39253 13266 13255 39254 13272 13320 39255 13265 13286 39256 13225 13285 39257 13225 13285 39258 13235 13269 39259 13286 13321 39260 13286 13321 39261 13235 13269 39262 13245 13268 39263 13247 13261 39264 13257 13322 39265 13253 13307 39266 13257 13322 39267 13247 13261 39268 13242 13323 39269 13284 13324 39270 13252 13325 39271 13242 13323 39272 13287 13315 39273 13285 13290 39274 13182 13218 39275 13281 13326 39276 13282 13310 39277 13172 13237 39278 13292 13311 39279 13291 13313 39280 13167 13208 39281 13288 13314 39282 13287 13315 39283 13190 13247 39284 13261 13253 39285 13272 13320 39286 13271 13327 39287 13283 13319 39288 13282 13310 39289 13171 13201 39290 13271 13327 39291 13286 13321 39292 13236 13272 39293 13286 13321 39294 13294 13306 39295 13246 13305 39296 13232 13263 39297 13277 13289 39298 13278 13328 39299 13266 13255 39300 13293 13308 39301 13276 13288 39302 13279 13317 39303 13275 13318 39304 13183 13215 39305 13294 13306 39306 13295 13177 39307 13256 13329 39308 13193 13213 39309 13264 13284 39310 13293 13308 39311 13273 13302 39312 13272 13320 39313 13261 13253 39314 13288 13314 39315 13289 13292 39316 13185 13225 39317 11547 11640 39318 11585 13064 39319 11574 11577 39320 11585 13064 39321 11546 11573 39322 11524 11578 39323 13291 13313 39324 13290 13330 39325 13187 13221 39326 12771 13156 39327 11524 11578 39328 11546 11573 39329 13195 13301 39330 13273 13302 39331 13275 13318 39332 13251 13300 39333 13284 13324 39334 13278 13328 39335 13274 13293 39336 13290 13330 39337 13188 13239 39338 13284 13324 39339 13149 13176 39340 12735 12935 39341 13284 13324 39342 13251 13300 39343 12736 12938 39344 13252 13325 39345 12735 12935 39346 12731 12711 39347 13253 13307 39348 13257 13322 39349 12731 12711 39350 12737 13331 39351 12733 12708 39352 13259 13174 39353 12736 12938 39354 13251 13300 39355 13258 13299 39356 13254 13303 39357 12738 12710 39358 12732 12694 39359 12738 12710 39360 13254 13303 39361 13260 13304 39362 13256 13329 39363 13150 12705 39364 12734 12704 39365 12744 12696 39366 12752 12698 39367 13296 13332 39368 13144 12939 39369 13296 13332 39370 12751 12937 39371 13329 13333 39372 12791 12809 39373 12794 12826 39374 12790 12807 39375 12791 12809 39376 13329 13333 39377 12789 12782 39378 12790 12807 39379 13330 12702 39380 13150 12705 39381 13256 13329 39382 13295 13177 39383 13298 13334 39384 13297 13178 39385 12733 12708 39386 12741 12707 39387 13117 13335 39388 13150 12705 39389 13296 13332 39390 13330 12702 39391 13329 13333 39392 12863 13037 39393 12861 13039 39394 13316 13336 39395 12849 12932 39396 13299 13190 39397 13300 13180 39398 12847 12923 39399 13300 13180 39400 13304 13181 39401 13305 13337 39402 13304 13181 39403 12389 12380 39404 13305 13337 39405 13306 13182 39406 12783 12851 39407 13306 13182 39408 13307 13183 39409 12798 12847 39410 13120 12734 39411 13308 13338 39412 13307 13183 39413 13308 13338 39414 13309 13184 39415 12786 12841 39416 12592 12577 39417 13310 13185 39418 13309 13184 39419 12785 12840 39420 13310 13185 39421 13311 13339 39422 13312 13186 39423 13311 13339 39424 13096 13165 39425 12795 12837 39426 13312 13186 39427 13313 13187 39428 12788 12835 39429 13313 13187 39430 13314 13188 39431 12787 12825 39432 13314 13188 39433 13315 13340 39434 13302 13341 39435 13301 13189 39436 12793 12780 39437 12848 12946 39438 13318 13342 39439 13299 13190 39440 13318 13342 39441 13319 13191 39442 12392 12375 39443 13320 13192 39444 13319 13191 39445 12884 12945 39446 12766 13022 39447 13320 13192 39448 13321 13193 39449 13321 13193 39450 13322 13194 39451 12465 12457 39452 12749 12713 39453 12730 12689 39454 12726 12688 39455 13324 13343 39456 13323 13196 39457 12726 12688 39458 13324 13343 39459 13325 13197 39460 12883 12998 39461 13326 13198 39462 13325 13197 39463 12725 12687 39464 13327 13199 39465 13326 13198 39466 12596 12574 39467 13328 13344 39468 13327 13199 39469 13154 13103 39470 13328 13344 39471 13322 13194 39472 12879 12964 39473 12747 12716 39474 12751 12937 39475 12721 12685 39476 13315 13340 39477 12721 12685 39478 12751 12937 39479 12748 12697 39480 13302 13341 39481 13303 12701 39482 13301 13189 39483 13302 13341 39484 12748 12697 39485 12754 12715 39486 12750 12714 39487 13316 13336 39488 12749 12713 39489 13116 13345 39490 13117 13335 39491 13117 13335 39492 13116 13345 39493 12750 12714 39494 13323 13196 39495 13317 13195 39496 13116 13345 39497 13317 13195 39498 13316 13336 39499 12750 12714 39500 13058 12990 39501 13331 13346 39502 13059 12997 39503 13056 12979 39504 13052 12978 39505 13068 12992 39506 13065 12989 39507 13068 12992 39508 13331 13346 39509 13052 12978 39510 13059 12997 39511 13331 13346 39512 12903 12983 39513 12906 11679 39514 12905 11664 39515 12905 11664 39516 12904 11663 39517 12901 12743 39518 12904 11663 39519 12941 12461 39520 12947 12744 39521 12941 12461 39522 12944 11491 39523 12948 12821 39524 12944 11491 39525 12943 11490 39526 12949 12822 39527 12946 12877 39528 12949 12822 39529 12943 11490 39530 12945 12878 39531 12946 12877 39532 12940 12960 39533 12971 12962 39534 12984 12901 39535 12945 12878 39536 12984 12901 39537 12971 12962 39538 12964 12963 39539 12964 12963 39540 11454 12883 39541 11456 11541 39542 11456 11541 39543 11454 12883 39544 11436 11522 39545 13013 11518 39546 11435 11519 39547 11453 12884 39548 11400 11471 39549 13012 11504 39550 11426 11509 39551 13012 11504 39552 11400 11471 39553 11399 11470 39554 11429 11505 39555 11399 11470 39556 11409 11473 39557 11437 11524 39558 11428 11534 39559 11409 11473 39560 13010 11462 39561 11388 13104 39562 11407 11520 39563 11410 11525 39564 11408 11521 39565 11389 13105 39566 11391 11481 39567 11389 13105 39568 11370 13107 39569 13009 13347 39570 11369 13106 39571 11388 13104 39572 11350 13108 39573 11369 13106 39574 13009 13347 39575 11372 11450 39576 11370 13107 39577 11351 13109 39578 11353 11444 39579 11351 13109 39580 11332 13111 39581 11334 11414 39582 11332 13111 39583 11313 13113 39584 11294 13115 39585 11296 11394 39586 11315 11405 39587 11296 11394 39588 11294 13115 39589 11275 13116 39590 11258 11355 39591 11277 11369 39592 11275 13116 39593 11258 11355 39594 11256 13119 39595 11237 13121 39596 11239 11330 39597 11237 13121 39598 11218 13123 39599 11220 11321 39600 11218 13123 39601 11199 13125 39602 11180 13127 39603 11182 11284 39604 11201 11293 39605 11182 11284 39606 11180 13127 39607 11161 13348 39608 11163 11255 39609 11161 13348 39610 11142 13130 39611 11119 13349 39612 11124 13350 39613 13347 13139 39614 13348 13351 39615 11100 13352 39616 11099 13353 39617 11081 11187 39618 11100 13352 39619 11105 13138 39620 11100 13352 39621 11081 11187 39622 11080 11180 39623 11066 13141 39624 11068 11188 39625 11087 13354 39626 11068 11188 39627 11066 13141 39628 11044 13144 39629 11040 13146 39630 11048 11152 39631 11049 11158 39632 11032 13148 39633 11045 11151 39634 11048 11152 39635 11045 11151 39636 11032 13148 39637 11004 13152 39638 11000 13151 39639 10896 11009 39640 10895 11008 39641 10996 13154 39642 10897 11010 39643 10896 11009 39644 4267 4389 39645 10897 11010 39646 10996 13154 39647 10995 13153 39648 12987 12917 39649 6431 6303 39650 12987 12917 39651 10995 13153 39652 10999 13150 39653 12932 12918 39654 10999 13150 39655 11003 13149 39656 11031 13147 39657 12990 11139 39658 12989 12919 39659 11039 13145 39660 12991 11148 39661 12990 11139 39662 12992 11155 39663 12991 11148 39664 11039 13145 39665 11043 13143 39666 11065 13140 39667 12993 11183 39668 11065 13140 39669 11084 13355 39670 12994 13356 39671 11078 11174 39672 11097 13357 39673 11099 13353 39674 11071 11185 39675 11090 11191 39676 11097 13357 39677 13350 13358 39678 11116 13359 39679 11118 13360 39680 13351 11190 39681 11109 13361 39682 11116 13359 39683 11141 13129 39684 11160 13128 39685 12998 11267 39686 12999 11280 39687 12998 11267 39688 11160 13128 39689 11179 13126 39690 11198 13124 39691 13000 11304 39692 13001 11317 39693 13000 11304 39694 11198 13124 39695 11217 13122 39696 11236 13120 39697 13002 11340 39698 13003 11352 39699 13002 11340 39700 11236 13120 39701 11255 13118 39702 11274 13117 39703 13004 11362 39704 11274 13117 39705 11293 13114 39706 13005 11389 39707 11293 13114 39708 11312 13112 39709 13006 11398 39710 11312 13112 39711 11331 13110 39712 13007 11427 39713 11331 13110 39714 11350 13108 39715 13008 11437 39716 13119 12729 39717 13089 13166 39718 12486 12500 39719 13089 13166 39720 13119 12729 39721 12474 12475 39722 12508 12474 39723 12513 13068 39724 12484 12470 39725 12514 12499 39726 12507 12502 39727 12471 12501 39728 12472 12473 39729 12507 12502 39730 12514 12499 39731 12523 12508 39732 12472 12473 39733 12483 12478 39734 12523 12508 39735 12524 12477 39736 12490 13098 39737 13073 13168 39738 13075 13051 39739 12487 12509 39740 13075 13051 39741 13073 13168 39742 12491 12482 39743 12519 12512 39744 12494 12486 39745 12491 12482 39746 12522 12481 39747 12485 12511 39748 12473 13067 39749 12473 13067 39750 12485 12511 39751 12513 13068 39752 13140 13167 39753 13103 13084 39754 12616 12613 39755 13103 13084 39756 13140 13167 39757 12604 12587 39758 12638 12586 39759 12643 12582 39760 12614 12581 39761 12603 12626 39762 12615 12953 39763 12643 12582 39764 12649 12599 39765 12652 12624 39766 12615 12953 39767 12652 12624 39768 12649 12599 39769 12624 12598 39770 13093 13171 39771 12621 12594 39772 12624 12598 39773 13094 12941 39774 12617 13089 39775 12620 12623 39776 12654 12589 39777 12620 12623 39778 12617 13089 39779 12653 12622 39780 12602 12585 39781 12613 12590 39782 12602 12585 39783 12637 12615 39784 12644 12612 39785 12637 12615 39786 12601 12614 39787 12616 12613 39788 13204 13231 39789 13197 13233 39790 13161 13312 39791 13162 13204 39792 13197 13233 39793 13204 13231 39794 13214 13209 39795 13213 13205 39796 13162 13204 39797 13214 13209 39798 13180 13242 39799 13177 13241 39800 13280 13291 39801 13177 13241 39802 13180 13242 39803 13279 13317 39804 13181 13214 39805 13184 13219 39806 13209 13245 39807 13184 13219 39808 13181 13214 39809 13212 13243 39810 13175 13296 39811 13163 13295 39812 13175 13296 39813 13203 13362 39814 13198 13206 39815 13203 13362 39816 13174 13202 39817 13164 13207 39818 13281 13326 39819 13292 13311 39820 13164 13207 39821 13292 13311 39822 13281 13326 39823 13176 13232 39824 11095 13136 39825 11076 11179 39826 11086 11181 39827 11077 11175 39828 11076 11179 39829 11095 13136 39830 11096 13135 39831 11093 13131 39832 11074 11176 39833 11075 11186 39834 11074 11176 39835 11093 13131 39836 11091 11215 39837 11072 11173 39838 11075 11186 39839 11091 11215 39840 11092 11211 39841 11073 11172 39842 11069 11177 39843 11073 11172 39844 11092 11211 39845 11070 11189 39846 11069 11177 39847 11088 11209 39848 11087 13354 39849 11070 11189 39850 11089 11207 39851 11106 11206 39852 11104 11205 39853 11085 13142 39854 11084 13355 39855 11085 13142 39856 11104 11205 39857 11103 11203 39858 12995 13363 39859 12994 13356 39860 12994 13356 39861 12995 13363 39862 11102 13364 39863 11083 11182 39864 11102 13364 39865 11101 11194 39866 11098 11192 39867 11079 11184 39868 11082 11178 39869 11090 11191 39870 11071 11185 39871 11079 11184 39872 11109 13361 39873 11128 11251 39874 11135 11250 39875 11116 13359 39876 11135 11250 39877 11137 11232 39878 11119 13349 39879 11118 13360 39880 11137 11232 39881 11138 11244 39882 11143 11235 39883 11124 13350 39884 11114 13365 39885 11124 13350 39886 11143 11235 39887 11115 13133 39888 11114 13365 39889 11133 11228 39890 11134 11227 39891 11131 11220 39892 11112 13134 39893 11113 13366 39894 11112 13134 39895 11131 11220 39896 11110 11213 39897 11113 13366 39898 11132 11238 39899 11129 11242 39900 11130 11247 39901 11111 11214 39902 11107 13367 39903 11111 11214 39904 11130 11247 39905 11108 13368 39906 11107 13367 39907 11126 11222 39908 11125 13369 39909 11108 13368 39910 11127 11221 39911 11123 13370 39912 11125 13369 39913 11144 11245 39914 11123 13370 39915 11142 13130 39916 11141 13129 39917 11122 11201 39918 11141 13129 39919 12997 11237 39920 12996 11199 39921 12997 11237 39922 11140 11226 39923 11121 11196 39924 11140 11226 39925 11139 11225 39926 11136 11239 39927 11117 13371 39928 11120 11197 39929 11128 11251 39930 11109 13361 39931 11117 13371 39932 11109 13361 39933 13351 11190 39934 13332 11193 39935 11117 13371 39936 13332 11193 39937 13333 13372 39938 11102 13364 39939 13334 11195 39940 13333 13372 39941 12995 13363 39942 13335 11198 39943 13334 11195 39944 11103 11203 39945 13336 11200 39946 13335 11198 39947 11123 13370 39948 11122 11201 39949 13336 11200 39950 11125 13369 39951 11123 13370 39952 13337 11202 39953 13338 11204 39954 13339 11208 39955 11108 13368 39956 13339 11208 39957 13340 11210 39958 11107 13367 39959 13340 11210 39960 13341 11212 39961 11111 11214 39962 13342 13373 39963 13341 11212 39964 11092 11211 39965 13342 13373 39966 13343 11217 39967 11113 13366 39968 13343 11217 39969 13344 13132 39970 11112 13134 39971 13345 13374 39972 13344 13132 39973 11093 13131 39974 13345 13374 39975 13346 13137 39976 11114 13365 39977 13346 13137 39978 13347 13139 39979 11124 13350 39980 13348 13351 39981 13347 13139 39982 11105 13138 39983 13348 13351 39984 13349 13375 39985 11118 13360 39986 11097 13357 39987 13350 13358 39988 13349 13375 39989 11090 11191 39990 13351 11190 39991 13350 13358 39992 6784 11555 39993 6785 6776 39994 13352 7766 39995 7752 7843 39996 7753 7848 39997 13354 7769 39998 7751 7837 39999 7752 7843 40000 13355 7768 40001 7750 7826 40002 7751 7837 40003 13356 7771 40004 7749 7817 40005 7750 7826 40006 13357 7773 40007 7748 7767 40008 13352 7766 40009 13359 7792 40010 7770 7851 40011 13360 7777 40012 13361 13376 40013 6886 6836 40014 6847 6842 40015 13363 7779 40016 7769 7845 40017 13365 7781 40018 13360 7777 40019 7764 7833 40020 13362 7782 40021 13378 11748 40022 7769 7845 40023 7768 7780 40024 13363 7779 40025 7763 7822 40026 13367 7785 40027 13368 7790 40028 7772 7830 40029 7767 7820 40030 13369 7788 40031 7762 7808 40032 13368 7790 40033 13370 7789 40034 7767 7820 40035 7766 7819 40036 13371 7791 40037 7765 7847 40038 13359 7792 40039 13371 7791 40040 7759 7810 40041 13373 7793 40042 13374 13377 40043 7757 7840 40044 13366 7796 40045 13379 11749 40046 7756 7835 40047 13375 7799 40048 13376 7804 40049 7747 7849 40050 7749 7817 40051 13358 7775 40052 7754 7814 40053 7755 7824 40054 13376 7804 40055 7753 7848 40056 7754 7814 40057 13377 7803 40058 6814 7797 40059 13366 7796 40060 13374 13377 40061 11717 11750 40062 13378 11748 40063 13367 7785 40064 11716 7841 40065 13379 11749 40066 13375 7799 40067 6820 7794 40068 13373 7793 40069 13372 11945 40070 6825 11947 40071 13372 11945 40072 13370 7789 40073 6837 7783 40074 13362 7782 40075 13361 13376 40076 10417 10578 40077 3750 3928 40078 5320 3927 40079 227 221 40080 220 217 40081 6995 6979 40082 540 625 40083 523 636 40084 7264 7249 40085 493 640 40086 494 645 40087 7243 7241 40088 513 658 40089 495 657 40090 7244 7234 40091 7241 11960 40092 7245 7235 40093 496 669 40094 492 5343 40095 5337 1056 40096 11940 7236 40097 7240 7237 40098 491 1055 40099 724 1058 40100 7453 11764 40101 733 5139 40102 5162 5180 40103 11781 11802 40104 11824 11808 40105 5211 5179 40106 11830 11801 40107 5225 5200 40108 5296 5261 40109 8206 8302 40110 1524 1643 40111 1526 1645 40112 8565 8661 40113 1893 2010 40114 4088 4235 40115 10759 10879 40116 4111 4247 40117 4116 4255 40118 11804 11845 40119 5192 5229 40120 244 5103 40121 4002 4122 40122 10661 10765 40123 10674 10790 40124 1467 1617 40125 1491 1616 40126 8177 8282 40127 7282 7266 40128 537 518 40129 554 531 40130 7267 7256 40131 520 513 40132 537 518 40133 4847 49 40134 4848 0 40135 1 2 40136 4 7 40137 2 3 40138 5 5 40139 4849 10 40140 4848 0 40141 7 6 40142 8 9 40143 7 6 40144 4 7 40145 11 12 40146 10 8 40147 8 9 40148 4850 14 40149 4849 10 40150 10 8 40151 14 16 40152 13 11 40153 11 12 40154 13 11 40155 4851 13 40156 10 8 40157 17 19 40158 16 15 40159 14 16 40160 16 15 40161 4852 17 40162 13 11 40163 20 22 40164 19 18 40165 17 19 40166 19 18 40167 4853 20 40168 16 15 40169 23 25 40170 22 21 40171 20 22 40172 22 21 40173 4854 23 40174 19 18 40175 26 27 40176 25 24 40177 23 25 40178 25 24 40179 4855 26 40180 22 21 40181 28 29 40182 25 24 40183 29 28 40184 4856 31 40185 4855 26 40186 28 29 40187 5077 32 40188 28 29 40189 5076 30 40190 5127 4934 40191 4856 31 40192 5077 32 40193 37 37 40194 34 33 40195 38 35 40196 4859 4935 40197 4858 36 40198 37 37 40199 4862 44 40200 4861 38 40201 46 40 40202 46 40 40203 43 39 40204 45 42 40205 49 47 40206 4863 43 40207 46 40 40208 49 47 40209 46 40 40210 48 45 40211 5079 48 40212 5128 46 40213 49 47 40214 5081 79 40215 5079 48 40216 48 45 40217 4865 55 40218 4847 49 40219 54 50 40220 55 53 40221 56 51 40222 3 4 40223 58 57 40224 59 52 40225 55 53 40226 57 59 40227 4866 54 40228 54 50 40229 61 61 40230 62 56 40231 58 57 40232 60 63 40233 4867 58 40234 57 59 40235 100 104 40236 101 60 40237 61 61 40238 102 105 40239 4872 62 40240 60 63 40241 67 71 40242 68 64 40243 64 66 40244 66 73 40245 4869 67 40246 63 69 40247 70 74 40248 71 70 40249 67 71 40250 69 77 40251 4870 72 40252 66 73 40253 74 99 40254 71 70 40255 73 75 40256 72 1103 40257 4871 76 40258 69 77 40259 4890 1454 40260 4885 78 40261 35 34 40262 5130 4940 40263 5081 79 40264 4889 80 40265 4889 80 40266 48 45 40267 4887 81 40268 79 143 40269 4887 81 40270 78 83 40271 4883 4939 40272 5129 84 40273 29 28 40274 4883 4939 40275 29 28 40276 4881 85 40277 4881 85 40278 26 27 40279 4880 86 40280 4880 86 40281 23 25 40282 4879 87 40283 4879 87 40284 20 22 40285 4878 88 40286 4878 88 40287 17 19 40288 4877 89 40289 4898 95 40290 11 12 40291 4876 90 40292 4897 92 40293 4896 91 40294 5 5 40295 4895 4936 40296 4897 92 40297 56 51 40298 4896 91 40299 4876 90 40300 4 7 40301 4874 94 40302 59 52 40303 4875 93 40304 4895 4936 40305 56 51 40306 4874 94 40307 82 159 40308 4877 89 40309 92 96 40310 4893 102 40311 65 65 40312 4894 97 40313 4894 97 40314 68 64 40315 4892 98 40316 4892 98 40317 71 70 40318 4873 100 40319 103 106 40320 4891 101 40321 96 103 40322 65 65 40323 101 60 40324 64 66 40325 63 69 40326 4868 68 40327 102 105 40328 95 170 40329 4875 93 40330 103 106 40331 108 890 40332 103 106 40333 104 107 40334 104 107 40335 96 103 40336 105 109 40337 105 109 40338 97 108 40339 106 111 40340 106 111 40341 98 110 40342 107 113 40343 114 122 40344 118 114 40345 109 116 40346 116 120 40347 115 117 40348 111 119 40349 117 127 40350 116 120 40351 112 121 40352 115 117 40353 114 122 40354 110 118 40355 120 124 40356 124 123 40357 114 122 40358 121 125 40359 120 124 40360 115 117 40361 122 126 40362 121 125 40363 116 120 40364 123 134 40365 122 126 40366 117 127 40367 126 132 40368 130 128 40369 120 124 40370 123 134 40371 119 129 40372 129 131 40373 127 133 40374 126 132 40375 121 125 40376 128 140 40377 127 133 40378 122 126 40379 128 140 40380 122 126 40381 129 131 40382 132 138 40383 136 135 40384 126 132 40385 125 130 40386 131 136 40387 129 131 40388 133 139 40389 132 138 40390 127 133 40391 134 6908 40392 133 139 40393 128 140 40394 134 6908 40395 128 140 40396 135 137 40397 78 83 40398 140 141 40399 79 143 40400 142 146 40401 80 144 40402 141 142 40403 5084 5120 40404 5082 145 40405 142 146 40406 137 882 40407 138 147 40408 75 149 40409 147 158 40410 85 150 40411 146 152 40412 148 889 40413 149 153 40414 86 155 40415 146 152 40416 84 151 40417 145 157 40418 148 889 40419 86 155 40420 147 158 40421 145 157 40422 83 156 40423 144 160 40424 154 173 40425 92 96 40426 153 162 40427 156 169 40428 155 163 40429 94 165 40430 151 171 40431 153 162 40432 89 166 40433 155 163 40434 152 167 40435 93 164 40436 157 172 40437 156 169 40438 95 170 40439 152 167 40440 151 171 40441 90 168 40442 108 890 40443 157 172 40444 103 106 40445 144 160 40446 82 159 40447 154 173 40448 165 189 40449 113 115 40450 166 174 40451 166 174 40452 118 114 40453 167 175 40454 167 175 40455 124 123 40456 168 176 40457 168 176 40458 130 128 40459 169 177 40460 181 190 40461 180 178 40462 175 180 40463 180 178 40464 177 181 40465 174 179 40466 176 188 40467 178 183 40468 170 185 40469 178 183 40470 179 186 40471 172 184 40472 177 181 40473 176 188 40474 171 182 40475 175 180 40476 165 189 40477 181 190 40478 194 206 40479 186 191 40480 193 193 40481 193 193 40482 185 192 40483 188 195 40484 194 206 40485 195 196 40486 186 191 40487 188 195 40488 158 194 40489 189 199 40490 189 199 40491 159 198 40492 190 201 40493 173 187 40494 179 186 40495 160 200 40496 206 214 40497 207 202 40498 178 183 40499 190 201 40500 179 186 40501 212 203 40502 208 205 40503 205 204 40504 180 178 40505 209 215 40506 208 205 40507 181 190 40508 216 209 40509 194 206 40510 215 207 40511 215 207 40512 193 193 40513 210 208 40514 217 213 40515 195 196 40516 216 209 40517 210 208 40518 188 195 40519 211 210 40520 205 204 40521 204 211 40522 177 181 40523 5089 244 40524 5087 212 40525 217 213 40526 211 210 40527 189 199 40528 212 203 40529 204 211 40530 206 214 40531 176 188 40532 181 190 40533 166 174 40534 209 215 40535 209 215 40536 167 175 40537 221 216 40538 221 216 40539 168 176 40540 220 217 40541 224 219 40542 225 218 40543 206 214 40544 222 220 40545 224 219 40546 204 211 40547 223 224 40548 222 220 40549 205 204 40550 228 223 40551 221 216 40552 227 221 40553 235 227 40554 233 222 40555 228 223 40556 229 228 40557 222 220 40558 230 225 40559 208 205 40560 209 215 40561 228 223 40562 231 5363 40563 232 226 40564 224 219 40565 234 231 40566 235 227 40567 227 221 40568 231 5363 40569 224 219 40570 229 228 40571 238 230 40572 236 229 40573 235 227 40574 237 5364 40575 238 230 40576 234 231 40577 5230 787 40578 242 232 40579 5229 234 40580 5229 234 40581 241 233 40582 5231 236 40583 5231 236 40584 239 235 40585 5232 238 40586 257 241 40587 258 239 40588 216 209 40589 256 248 40590 215 207 40591 253 240 40592 256 248 40593 257 241 40594 215 207 40595 254 245 40596 211 210 40597 255 242 40598 258 239 40599 5091 243 40600 217 213 40601 253 240 40602 210 208 40603 254 245 40604 261 247 40605 254 245 40606 262 246 40607 260 249 40608 253 240 40609 261 247 40610 263 5219 40611 256 248 40612 260 249 40613 225 218 40614 255 242 40615 207 202 40616 225 218 40617 232 226 40618 255 242 40619 5233 257 40620 265 250 40621 5234 252 40622 5230 787 40623 249 253 40624 5234 252 40625 5191 5233 40626 242 232 40627 5200 255 40628 871 865 40629 5239 256 40630 271 258 40631 880 867 40632 971 259 40633 878 261 40634 294 3834 40635 5134 262 40636 293 264 40637 281 269 40638 280 265 40639 279 267 40640 5093 272 40641 5094 268 40642 281 269 40643 279 267 40644 198 270 40645 281 269 40646 5088 5121 40647 5093 272 40648 202 271 40649 289 278 40650 5070 273 40651 290 274 40652 291 280 40653 201 275 40654 290 274 40655 290 274 40656 200 276 40657 289 278 40658 5070 273 40659 292 279 40660 899 263 40661 5134 262 40662 291 280 40663 899 263 40664 197 5122 40665 203 281 40666 283 283 40667 289 278 40668 199 277 40669 279 267 40670 274 312 40671 298 284 40672 275 286 40673 319 326 40674 336 287 40675 318 289 40676 300 5111 40677 305 290 40678 301 292 40679 299 285 40680 298 284 40681 304 294 40682 307 300 40683 302 295 40684 306 291 40685 305 290 40686 310 296 40687 306 291 40688 304 294 40689 303 293 40690 309 299 40691 312 305 40692 307 300 40693 311 297 40694 310 296 40695 315 301 40696 311 297 40697 308 298 40698 313 303 40699 309 299 40700 317 343 40701 312 305 40702 316 302 40703 285 324 40704 333 306 40705 359 308 40706 286 337 40707 333 306 40708 320 310 40709 365 351 40710 327 311 40711 364 313 40712 323 318 40713 324 314 40714 322 316 40715 326 325 40716 325 317 40717 323 318 40718 298 284 40719 274 312 40720 328 319 40721 329 320 40722 303 293 40723 328 319 40724 330 321 40725 308 298 40726 329 320 40727 331 322 40728 313 303 40729 330 321 40730 285 324 40731 313 303 40732 332 323 40733 333 306 40734 285 324 40735 334 309 40736 286 337 40737 320 310 40738 326 325 40739 318 289 40740 326 325 40741 319 326 40742 319 326 40743 323 318 40744 287 327 40745 297 5115 40746 5054 328 40747 296 330 40748 364 313 40749 367 331 40750 322 316 40751 277 3876 40752 278 266 40753 338 332 40754 5096 3902 40755 5094 268 40756 339 334 40757 282 333 40758 284 335 40759 339 334 40760 358 5099 40761 286 337 40762 318 289 40763 5067 5157 40764 5147 338 40765 5068 340 40766 315 301 40767 341 341 40768 316 302 40769 343 356 40770 317 343 40771 342 342 40772 320 310 40773 344 344 40774 325 317 40775 354 355 40776 344 344 40777 334 309 40778 330 321 40779 351 346 40780 331 322 40781 328 319 40782 327 311 40783 349 349 40784 346 354 40785 324 314 40786 347 345 40787 329 320 40788 328 319 40789 350 350 40790 327 311 40791 365 351 40792 348 348 40793 332 323 40794 331 322 40795 353 353 40796 345 364 40797 321 315 40798 346 354 40799 353 353 40800 354 355 40801 332 323 40802 329 320 40803 350 350 40804 330 321 40805 5072 370 40806 343 356 40807 5071 357 40808 377 5113 40809 378 358 40810 363 360 40811 405 434 40812 371 361 40813 406 363 40814 285 324 40815 359 308 40816 313 303 40817 358 5099 40818 360 307 40819 286 337 40820 322 316 40821 321 315 40822 364 313 40823 364 313 40824 274 312 40825 367 331 40826 365 351 40827 321 315 40828 366 352 40829 405 434 40830 404 365 40831 371 361 40832 455 475 40833 362 367 40834 454 369 40835 5342 5348 40836 5072 370 40837 5343 371 40838 353 353 40839 352 347 40840 390 373 40841 383 382 40842 346 354 40843 384 374 40844 390 373 40845 391 375 40846 353 353 40847 344 344 40848 381 376 40849 347 345 40850 349 349 40851 348 348 40852 386 378 40853 349 349 40854 386 378 40855 350 350 40856 391 375 40857 381 376 40858 354 355 40859 382 383 40860 392 380 40861 345 364 40862 350 350 40863 387 379 40864 351 346 40865 348 348 40866 366 352 40867 385 377 40868 351 346 40869 388 381 40870 352 347 40871 382 383 40872 345 364 40873 383 382 40874 395 386 40875 392 380 40876 393 384 40877 393 384 40878 382 383 40879 394 385 40880 398 389 40881 395 386 40882 396 387 40883 396 387 40884 393 384 40885 397 388 40886 392 380 40887 395 386 40888 385 377 40889 394 385 40890 383 382 40891 381 376 40892 381 376 40893 391 375 40894 394 385 40895 389 372 40896 397 388 40897 390 373 40898 388 381 40899 396 387 40900 389 372 40901 387 379 40902 398 389 40903 388 381 40904 386 378 40905 395 386 40906 387 379 40907 371 361 40908 373 366 40909 400 391 40910 371 361 40911 400 391 40912 370 362 40913 363 360 40914 368 359 40915 408 394 40916 5074 5142 40917 5344 395 40918 5071 357 40919 411 5339 40920 408 394 40921 413 397 40922 413 397 40923 412 396 40924 415 399 40925 497 496 40926 498 400 40927 417 402 40928 417 402 40929 416 401 40930 419 404 40931 419 404 40932 418 403 40933 421 406 40934 425 410 40935 422 407 40936 426 409 40937 500 497 40938 425 410 40939 501 411 40940 431 415 40941 428 412 40942 432 414 40943 434 515 40944 431 415 40945 435 416 40946 439 431 40947 442 417 40948 440 419 40949 437 432 40950 446 420 40951 444 422 40952 424 423 40953 412 396 40954 407 393 40955 414 398 40956 412 396 40957 427 424 40958 499 498 40959 498 400 40960 427 424 40961 433 426 40962 418 403 40963 430 425 40964 436 520 40965 420 405 40966 433 426 40967 402 717 40968 369 427 40969 403 429 40970 502 479 40971 503 430 40972 439 431 40973 438 478 40974 437 432 40975 443 433 40976 404 365 40977 405 434 40978 441 418 40979 356 5340 40980 355 435 40981 450 437 40982 5351 473 40983 447 438 40984 5352 440 40985 5361 499 40986 504 441 40987 5353 443 40988 5346 5349 40989 5345 444 40990 5073 446 40991 5364 5352 40992 5340 447 40993 5354 449 40994 506 456 40995 505 450 40996 459 452 40997 457 458 40998 451 453 40999 458 455 41000 507 460 41001 506 456 41002 462 457 41003 460 463 41004 457 458 41005 461 459 41006 508 465 41007 507 460 41008 465 461 41009 464 467 41010 463 462 41011 461 459 41012 468 472 41013 509 464 41014 465 461 41015 467 500 41016 466 466 41017 464 467 41018 5362 508 41019 470 468 41020 5353 443 41021 459 452 41022 453 451 41023 471 469 41024 462 457 41025 459 452 41026 472 470 41027 465 461 41028 462 457 41029 473 471 41030 474 514 41031 468 472 41032 473 471 41033 5354 449 41034 410 448 41035 5351 473 41036 451 453 41037 457 458 41038 409 474 41039 450 437 41040 456 436 41041 460 463 41042 450 437 41043 460 463 41044 454 369 41045 466 466 41046 455 475 41047 463 462 41048 477 480 41049 439 431 41050 478 476 41051 476 485 41052 475 477 41053 438 478 41054 510 482 41055 502 479 41056 477 480 41057 440 419 41058 405 434 41059 478 476 41060 480 493 41061 484 481 41062 406 363 41063 483 483 41064 477 480 41065 484 481 41066 511 487 41067 510 482 41068 483 483 41069 511 487 41070 482 484 41071 510 482 41072 475 477 41073 476 485 41074 481 486 41075 512 654 41076 511 487 41077 489 488 41078 489 488 41079 483 483 41080 490 489 41081 485 710 41082 5336 490 41083 479 492 41084 484 481 41085 480 493 41086 490 489 41087 488 503 41088 487 495 41089 482 484 41090 415 399 41091 414 398 41092 497 496 41093 428 412 41094 500 497 41095 429 413 41096 430 425 41097 416 401 41098 499 498 41099 502 479 41100 438 478 41101 503 430 41102 5352 440 41103 448 439 41104 5361 499 41105 458 455 41106 452 454 41107 506 456 41108 461 459 41109 458 455 41110 507 460 41111 464 467 41112 461 459 41113 508 465 41114 509 464 41115 467 500 41116 508 465 41117 510 482 41118 476 485 41119 502 479 41120 481 486 41121 518 501 41122 475 477 41123 512 654 41124 488 503 41125 511 487 41126 518 501 41127 481 486 41128 517 504 41129 471 469 41130 470 468 41131 514 506 41132 471 469 41133 514 506 41134 472 470 41135 470 468 41136 5362 508 41137 515 505 41138 518 501 41139 535 510 41140 519 502 41141 446 420 41142 437 432 41143 519 502 41144 473 471 41145 521 512 41146 474 514 41147 472 470 41148 522 507 41149 473 471 41150 526 544 41151 434 515 41152 527 516 41153 520 513 41154 521 512 41155 537 518 41156 528 540 41157 524 519 41158 436 520 41159 514 506 41160 515 505 41161 531 522 41162 529 537 41163 445 421 41164 530 523 41165 535 510 41166 552 524 41167 536 511 41168 521 512 41169 522 507 41170 538 517 41171 535 510 41172 518 501 41173 534 527 41174 522 507 41175 514 506 41176 539 526 41177 530 523 41178 446 420 41179 536 511 41180 5360 509 41181 5359 528 41182 515 505 41183 421 406 41184 420 405 41185 525 529 41186 537 518 41187 538 517 41188 554 531 41189 531 522 41190 548 532 41191 539 526 41192 539 526 41193 556 533 41194 538 517 41195 552 524 41196 535 510 41197 551 534 41198 532 521 41199 5359 528 41200 549 536 41201 546 556 41202 529 537 41203 547 538 41204 545 557 41205 541 539 41206 528 540 41207 525 529 41208 524 519 41209 542 541 41210 531 522 41211 532 521 41212 548 532 41213 570 545 41214 553 525 41215 569 542 41216 547 538 41217 530 523 41218 553 525 41219 544 546 41220 543 543 41221 527 516 41222 564 564 41223 547 538 41224 570 545 41225 560 565 41226 543 543 41227 561 547 41228 554 531 41229 555 530 41230 571 549 41231 556 533 41232 548 532 41233 573 551 41234 555 530 41235 556 533 41236 572 548 41237 569 542 41238 552 524 41239 568 552 41240 5350 535 41241 5349 553 41242 549 536 41243 564 564 41244 563 555 41245 547 538 41246 558 559 41247 541 539 41248 562 558 41249 542 541 41250 541 539 41251 559 560 41252 549 536 41253 566 554 41254 548 532 41255 569 542 41256 586 561 41257 570 545 41258 604 588 41259 587 562 41260 603 563 41261 581 589 41262 564 564 41263 587 562 41264 577 592 41265 560 565 41266 578 566 41267 571 549 41268 572 548 41269 588 568 41270 573 551 41271 565 550 41272 590 570 41273 572 548 41274 573 551 41275 589 567 41276 585 599 41277 586 561 41278 568 552 41279 566 554 41280 5349 553 41281 583 572 41282 581 589 41283 580 573 41284 564 564 41285 575 575 41286 558 559 41287 579 574 41288 558 559 41289 575 575 41290 559 560 41291 687 685 41292 670 577 41293 693 579 41294 565 550 41295 566 554 41296 582 569 41297 592 581 41298 575 575 41299 596 580 41300 576 576 41301 575 575 41302 593 582 41303 653 590 41304 659 583 41305 670 577 41306 582 569 41307 583 572 41308 599 585 41309 603 563 41310 620 586 41311 604 588 41312 598 610 41313 581 589 41314 604 588 41315 642 7321 41316 659 583 41317 636 591 41318 594 617 41319 577 592 41320 595 593 41321 588 568 41322 589 567 41323 605 595 41324 642 7321 41325 636 591 41326 625 597 41327 590 570 41328 582 569 41329 607 598 41330 589 567 41331 590 570 41332 606 594 41333 603 563 41334 586 561 41335 602 600 41336 583 572 41337 5348 571 41338 600 584 41339 598 610 41340 597 602 41341 581 589 41342 605 595 41343 606 594 41344 622 604 41345 625 597 41346 619 596 41347 608 605 41348 607 598 41349 599 585 41350 624 607 41351 606 594 41352 607 598 41353 623 603 41354 620 586 41355 603 563 41356 619 596 41357 600 584 41358 5347 601 41359 617 609 41360 614 630 41361 597 602 41362 615 611 41363 613 632 41364 609 612 41365 596 580 41366 593 582 41367 592 581 41368 610 613 41369 585 599 41370 591 614 41371 602 600 41372 599 585 41373 600 584 41374 616 606 41375 638 619 41376 621 587 41377 637 615 41378 615 611 41379 598 610 41380 621 587 41381 591 614 41382 585 599 41383 574 616 41384 611 621 41385 594 617 41386 612 618 41387 632 631 41388 615 611 41389 638 619 41390 574 616 41391 568 552 41392 557 620 41393 628 641 41394 611 621 41395 629 622 41396 622 604 41397 623 603 41398 639 624 41399 551 534 41400 534 527 41401 557 620 41402 624 607 41403 616 606 41404 641 627 41405 623 603 41406 624 607 41407 640 623 41408 637 615 41409 620 586 41410 636 591 41411 617 609 41412 5358 608 41413 634 629 41414 631 650 41415 614 630 41416 632 631 41417 626 634 41418 609 612 41419 630 633 41420 609 612 41421 626 634 41422 610 613 41423 534 527 41424 517 504 41425 540 625 41426 616 606 41427 617 609 41428 633 626 41429 655 639 41430 638 619 41431 654 637 41432 671 661 41433 672 638 41434 654 637 41435 649 651 41436 632 631 41437 655 639 41438 517 504 41439 487 495 41440 523 636 41441 645 673 41442 628 641 41443 646 642 41444 639 624 41445 640 623 41446 656 644 41447 487 495 41448 488 503 41449 493 640 41450 641 627 41451 633 626 41452 658 647 41453 640 623 41454 641 627 41455 657 643 41456 654 637 41457 637 615 41458 653 590 41459 634 629 41460 5357 628 41461 651 649 41462 648 665 41463 631 650 41464 649 651 41465 647 667 41466 643 652 41467 630 633 41468 627 635 41469 626 634 41470 644 653 41471 513 658 41472 494 645 41473 512 654 41474 633 626 41475 634 629 41476 650 646 41477 656 644 41478 657 643 41479 673 656 41480 512 654 41481 489 488 41482 513 658 41483 658 647 41484 650 646 41485 675 660 41486 657 643 41487 658 647 41488 674 655 41489 670 577 41490 671 661 41491 653 590 41492 651 649 41493 5356 648 41494 668 663 41495 666 671 41496 665 664 41497 649 651 41498 664 675 41499 660 666 41500 647 667 41501 644 653 41502 643 652 41503 661 668 41504 495 657 41505 489 488 41506 496 669 41507 650 646 41508 651 649 41509 667 659 41510 688 703 41511 689 670 41512 671 661 41513 672 638 41514 666 671 41515 655 639 41516 492 5343 41517 496 669 41518 486 494 41519 663 681 41520 662 672 41521 646 642 41522 681 692 41523 677 674 41524 664 675 41525 661 668 41526 660 666 41527 678 676 41528 668 663 41529 685 677 41530 667 659 41531 689 670 41532 683 679 41533 672 638 41534 680 698 41535 679 680 41536 663 681 41537 673 656 41538 674 655 41539 690 683 41540 667 659 41541 684 678 41542 675 660 41543 674 655 41544 675 660 41545 691 682 41546 688 703 41547 671 661 41548 687 685 41549 668 663 41550 5355 662 41551 685 677 41552 682 687 41553 665 664 41554 683 679 41555 699 707 41556 682 687 41557 700 688 41558 688 703 41559 705 689 41560 689 670 41561 704 704 41562 687 685 41563 710 691 41564 694 694 41565 677 674 41566 698 693 41567 678 676 41568 677 674 41569 695 695 41570 686 5362 41571 678 676 41572 703 696 41573 700 688 41574 683 679 41575 706 690 41576 697 3856 41577 696 697 41578 680 698 41579 691 682 41580 708 699 41581 690 683 41582 684 678 41583 701 701 41584 692 684 41585 692 684 41586 709 702 41587 691 682 41588 705 689 41589 688 703 41590 704 704 41591 685 677 41592 5366 686 41593 702 706 41594 702 706 41595 701 701 41596 685 677 41597 5365 705 41598 703 696 41599 694 694 41600 698 693 41601 699 707 41602 694 694 41603 5232 238 41604 240 237 41605 5245 709 41606 723 1057 41607 485 710 41608 722 711 41609 379 3873 41610 712 712 41611 380 714 41612 399 390 41613 729 715 41614 400 391 41615 422 407 41616 402 717 41617 423 408 41618 400 391 41619 730 716 41620 401 392 41621 726 895 41622 727 719 41623 744 721 41624 740 1015 41625 741 722 41626 894 724 41627 749 728 41628 745 725 41629 750 727 41630 751 730 41631 749 728 41632 752 729 41633 753 732 41634 751 730 41635 754 731 41636 755 734 41637 753 732 41638 756 733 41639 757 737 41640 755 734 41641 758 735 41642 760 794 41643 759 736 41644 758 735 41645 763 741 41646 761 738 41647 764 740 41648 765 743 41649 763 741 41650 766 742 41651 767 745 41652 765 743 41653 768 744 41654 769 747 41655 767 745 41656 770 746 41657 771 750 41658 769 747 41659 772 748 41660 774 789 41661 773 749 41662 772 748 41663 740 1015 41664 894 724 41665 739 752 41666 989 1012 41667 990 753 41668 781 755 41669 781 755 41670 782 754 41671 785 757 41672 785 757 41673 786 756 41674 789 759 41675 790 758 41676 795 760 41677 789 759 41678 800 770 41679 808 762 41680 794 764 41681 802 769 41682 807 765 41683 808 762 41684 795 760 41685 801 766 41686 793 761 41687 801 766 41688 807 765 41689 799 767 41690 806 779 41691 802 769 41692 800 770 41693 801 766 41694 795 760 41695 808 762 41696 807 765 41697 813 771 41698 805 768 41699 794 764 41700 1037 773 41701 798 775 41702 799 767 41703 805 768 41704 803 777 41705 812 912 41706 796 778 41707 806 779 41708 778 781 41709 771 750 41710 779 780 41711 777 782 41712 769 747 41713 778 781 41714 767 745 41715 769 747 41716 776 783 41717 787 1060 41718 785 757 41719 791 784 41720 741 722 41721 742 785 41722 893 723 41723 249 253 41724 5230 787 41725 248 788 41726 745 725 41727 749 728 41728 762 739 41729 749 728 41730 751 730 41731 764 740 41732 751 730 41733 753 732 41734 766 742 41735 753 732 41736 755 734 41737 768 744 41738 755 734 41739 757 737 41740 770 746 41741 772 748 41742 757 737 41743 774 789 41744 752 729 41745 750 727 41746 818 791 41747 758 735 41748 821 792 41749 760 794 41750 758 735 41751 756 733 41752 821 792 41753 756 733 41754 754 731 41755 820 795 41756 754 731 41757 752 729 41758 819 796 41759 818 791 41760 817 790 41761 824 798 41762 821 792 41763 827 799 41764 822 793 41765 819 796 41766 818 791 41767 825 801 41768 820 795 41769 819 796 41770 826 802 41771 821 792 41772 820 795 41773 827 799 41774 824 798 41775 823 797 41776 830 804 41777 828 800 41778 827 799 41779 834 806 41780 825 801 41781 824 798 41782 831 807 41783 826 802 41784 825 801 41785 832 808 41786 827 799 41787 826 802 41788 833 805 41789 830 804 41790 829 803 41791 836 810 41792 834 806 41793 833 805 41794 840 812 41795 831 807 41796 830 804 41797 837 813 41798 832 808 41799 831 807 41800 838 814 41801 833 805 41802 832 808 41803 839 811 41804 836 810 41805 835 809 41806 842 816 41807 840 812 41808 839 811 41809 846 818 41810 837 813 41811 836 810 41812 843 819 41813 838 814 41814 837 813 41815 844 820 41816 839 811 41817 838 814 41818 845 817 41819 842 816 41820 841 815 41821 848 822 41822 846 818 41823 845 817 41824 852 824 41825 843 819 41826 842 816 41827 849 825 41828 844 820 41829 843 819 41830 850 826 41831 845 817 41832 844 820 41833 851 823 41834 1019 833 41835 1018 827 41836 854 829 41837 1017 1050 41838 1032 830 41839 858 832 41840 1031 835 41841 1019 833 41842 855 834 41843 1030 837 41844 1031 835 41845 856 836 41846 1032 830 41847 1030 837 41848 857 831 41849 1049 1046 41850 968 838 41851 5371 840 41852 1049 1046 41853 5371 840 41854 1021 842 41855 967 849 41856 966 843 41857 861 845 41858 964 850 41859 1007 846 41860 863 848 41861 968 838 41862 967 849 41863 862 839 41864 965 938 41865 964 850 41866 864 851 41867 868 861 41868 5235 852 41869 867 854 41870 867 854 41871 5236 853 41872 870 856 41873 987 5391 41874 975 857 41875 978 859 41876 5098 935 41877 5246 860 41878 868 861 41879 936 5369 41880 943 862 41881 937 864 41882 870 856 41883 5237 855 41884 871 865 41885 877 868 41886 974 866 41887 880 867 41888 977 858 41889 975 857 41890 877 868 41891 937 864 41892 944 863 41893 938 870 41894 894 724 41895 5240 871 41896 895 751 41897 750 727 41898 748 726 41899 817 790 41900 886 874 41901 823 797 41902 885 873 41903 829 803 41904 823 797 41905 887 875 41906 888 876 41907 835 809 41908 887 875 41909 889 877 41910 841 815 41911 888 876 41912 890 955 41913 847 821 41914 889 877 41915 902 1448 41916 219 878 41917 901 880 41918 5083 4938 41919 87 154 41920 5085 881 41921 138 147 41922 137 882 41923 183 884 41924 5099 5126 41925 904 885 41926 5085 881 41927 5099 5126 41928 187 197 41929 5087 212 41930 906 888 41931 905 887 41932 903 883 41933 901 880 41934 213 879 41935 906 888 41936 160 200 41937 144 160 41938 173 187 41939 185 192 41940 147 158 41941 158 194 41942 108 890 41943 104 107 41944 113 115 41945 149 153 41946 148 889 41947 187 197 41948 155 163 41949 156 169 41950 174 179 41951 110 118 41952 105 109 41953 111 119 41954 151 171 41955 152 167 41956 170 185 41957 159 198 41958 145 157 41959 160 200 41960 109 116 41961 104 107 41962 110 118 41963 186 191 41964 148 889 41965 185 192 41966 156 169 41967 157 172 41968 175 180 41969 152 167 41970 155 163 41971 171 182 41972 173 187 41973 154 173 41974 172 184 41975 113 115 41976 165 189 41977 108 890 41978 158 194 41979 146 152 41980 159 198 41981 153 162 41982 151 171 41983 172 184 41984 111 119 41985 106 111 41986 112 121 41987 911 939 41988 739 752 41989 912 891 41990 895 751 41991 5241 872 41992 912 891 41993 791 784 41994 789 759 41995 797 893 41996 799 767 41997 803 777 41998 793 761 41999 805 768 42000 811 772 42001 809 776 42002 727 719 42003 726 895 42004 918 897 42005 914 1059 42006 916 898 42007 921 900 42008 920 905 42009 913 901 42010 922 899 42011 891 903 42012 922 899 42013 917 902 42014 922 899 42015 891 903 42016 920 905 42017 923 914 42018 784 906 42019 924 908 42020 814 763 42021 1038 909 42022 794 764 42023 795 760 42024 790 758 42025 814 763 42026 807 765 42027 802 769 42028 813 771 42029 806 779 42030 810 910 42031 812 912 42032 800 770 42033 804 913 42034 806 779 42035 800 770 42036 794 764 42037 804 913 42038 926 1013 42039 923 914 42040 925 915 42041 994 1014 42042 993 916 42043 920 905 42044 994 1014 42045 995 917 42046 923 914 42047 915 3832 42048 737 918 42049 892 786 42050 1034 1072 42051 927 919 42052 1033 921 42053 776 783 42054 777 782 42055 928 923 42056 929 922 42057 777 782 42058 930 924 42059 930 924 42060 778 781 42061 931 925 42062 775 920 42063 999 926 42064 761 738 42065 745 725 42066 997 928 42067 748 726 42068 1000 1017 42069 999 926 42070 927 919 42071 911 939 42072 997 928 42073 739 752 42074 761 738 42075 1001 927 42076 762 739 42077 996 929 42078 992 931 42079 748 726 42080 963 934 42081 860 932 42082 1007 846 42083 873 5367 42084 865 933 42085 963 934 42086 5097 5129 42087 5098 935 42088 859 936 42089 969 988 42090 1021 842 42091 5368 937 42092 966 843 42093 965 938 42094 5367 844 42095 866 1449 42096 911 939 42097 869 940 42098 960 974 42099 959 941 42100 5374 943 42101 992 931 42102 1002 944 42103 885 873 42104 1023 1052 42105 5283 945 42106 934 947 42107 5546 952 42108 1043 948 42109 5545 950 42110 5547 5281 42111 940 951 42112 5546 952 42113 889 877 42114 5280 953 42115 890 955 42116 888 876 42117 5279 956 42118 889 877 42119 887 875 42120 5278 957 42121 888 876 42122 886 874 42123 5285 958 42124 887 875 42125 1042 1083 42126 1039 959 42127 890 955 42128 944 863 42129 951 960 42130 945 869 42131 948 1028 42132 1027 962 42133 955 964 42134 943 862 42135 950 965 42136 944 863 42137 946 970 42138 953 966 42139 947 968 42140 1004 1021 42141 1005 969 42142 943 862 42143 945 869 42144 952 961 42145 946 970 42146 5391 1023 42147 1006 971 42148 5384 973 42149 5387 977 42150 959 941 42151 5386 975 42152 5388 981 42153 958 976 42154 5387 977 42155 5389 5738 42156 5392 978 42157 962 980 42158 5384 973 42159 957 972 42160 5388 981 42161 5386 975 42162 960 974 42163 5390 983 42164 5374 943 42165 967 849 42166 5373 984 42167 5380 1024 42168 1007 846 42169 5375 985 42170 5374 943 42171 5377 942 42172 967 849 42173 5377 942 42174 5378 986 42175 966 843 42176 5379 5365 42177 5381 987 42178 969 988 42179 5378 986 42180 5375 985 42181 965 938 42182 1029 1048 42183 882 989 42184 1024 991 42185 971 259 42186 972 992 42187 970 260 42188 976 998 42189 248 788 42190 980 995 42191 249 253 42192 973 996 42193 272 254 42194 973 996 42195 249 253 42196 976 998 42197 1052 1084 42198 1050 999 42199 970 260 42200 938 870 42201 945 869 42202 939 1000 42203 939 1000 42204 946 970 42205 940 951 42206 5243 5264 42207 5244 1001 42208 251 1003 42209 981 1082 42210 980 995 42211 247 1004 42212 5244 1001 42213 5245 709 42214 252 1002 42215 5551 1006 42216 973 996 42217 5548 1005 42218 973 996 42219 5551 1006 42220 273 997 42221 940 951 42222 947 968 42223 1043 948 42224 987 5391 42225 988 1009 42226 975 857 42227 975 857 42228 985 1010 42229 974 866 42230 5549 5591 42231 5548 1005 42232 980 995 42233 744 721 42234 746 720 42235 989 1012 42236 1028 949 42237 1043 948 42238 1027 962 42239 923 914 42240 926 1013 42241 994 1014 42242 920 905 42243 743 904 42244 994 1014 42245 741 722 42246 740 1015 42247 999 926 42248 997 928 42249 911 939 42250 996 929 42251 742 785 42252 741 722 42253 1000 1017 42254 997 928 42255 745 725 42256 998 930 42257 1001 927 42258 740 1015 42259 998 930 42260 738 1016 42261 884 1018 42262 996 929 42263 884 1018 42264 933 1019 42265 992 931 42266 5277 5292 42267 5285 958 42268 1002 944 42269 942 1075 42270 949 1020 42271 1004 1021 42272 5385 1079 42273 956 1022 42274 5391 1023 42275 5376 5366 42276 963 934 42277 5380 1024 42278 985 1010 42279 1010 1025 42280 986 1011 42281 1010 1025 42282 985 1010 42283 1011 1027 42284 1028 949 42285 1027 962 42286 941 1029 42287 986 1011 42288 1009 1026 42289 972 992 42290 5554 5592 42291 5556 1031 42292 1015 1033 42293 1051 1053 42294 1044 1034 42295 1030 837 42296 881 990 42297 879 1035 42298 1024 991 42299 5558 5593 42300 5559 1037 42301 1003 1039 42302 1054 1085 42303 1041 1040 42304 1016 1041 42305 236 229 42306 230 225 42307 233 222 42308 1015 1033 42309 1014 1032 42310 983 1043 42311 1027 962 42312 1048 1008 42313 1026 963 42314 1016 1041 42315 883 993 42316 1012 1030 42317 1044 1034 42318 1053 1045 42319 1031 835 42320 5382 1086 42321 1049 1046 42322 5381 987 42323 974 866 42324 986 1011 42325 971 259 42326 1020 1089 42327 1013 1047 42328 1029 1048 42329 1045 1087 42330 1040 1049 42331 1017 1050 42332 1053 1045 42333 1039 959 42334 1019 833 42335 5393 1088 42336 1046 1051 42337 5392 978 42338 934 947 42339 853 828 42340 1023 1052 42341 1040 1049 42342 1051 1053 42343 1032 830 42344 1052 1084 42345 1041 1040 42346 1024 991 42347 5549 5591 42348 5555 1054 42349 1012 1030 42350 223 224 42351 205 204 42352 233 222 42353 370 362 42354 401 392 42355 5335 491 42356 722 711 42357 479 492 42358 721 718 42359 5336 490 42360 485 710 42361 5337 1056 42362 491 1055 42363 485 710 42364 724 1058 42365 918 897 42366 914 1059 42367 727 719 42368 727 719 42369 921 900 42370 746 720 42371 993 916 42372 990 753 42373 913 901 42374 990 753 42375 993 916 42376 782 754 42377 925 915 42378 786 756 42379 926 1013 42380 783 1061 42381 781 755 42382 787 1060 42383 991 1062 42384 989 1012 42385 783 1061 42386 989 1012 42387 991 1062 42388 744 721 42389 744 721 42390 780 1063 42391 726 895 42392 732 5300 42393 919 896 42394 747 1064 42395 5132 5265 42396 5307 1065 42397 5247 1067 42398 5294 1069 42399 5295 1068 42400 916 898 42401 5293 1070 42402 5294 1069 42403 914 1059 42404 5292 1071 42405 5293 1070 42406 918 897 42407 5291 5299 42408 5292 1071 42409 919 896 42410 284 335 42411 282 333 42412 5069 282 42413 1036 1074 42414 1034 1072 42415 1035 1073 42416 761 738 42417 763 741 42418 775 920 42419 763 741 42420 765 743 42421 1033 921 42422 1037 773 42423 924 908 42424 792 774 42425 1038 909 42426 925 915 42427 1037 773 42428 790 758 42429 786 756 42430 1038 909 42431 928 923 42432 1036 1074 42433 776 783 42434 765 743 42435 767 745 42436 1035 1073 42437 949 1020 42438 942 1075 42439 876 1077 42440 5383 5736 42441 874 1078 42442 5385 1079 42443 1006 971 42444 5380 1024 42445 957 972 42446 982 1081 42447 984 1042 42448 226 1080 42449 247 1004 42450 982 1081 42451 981 1082 42452 1023 1052 42453 1018 827 42454 1042 1083 42455 1024 991 42456 1025 1036 42457 1052 1084 42458 850 826 42459 849 825 42460 1051 1053 42461 1020 1089 42462 1029 1048 42463 1054 1085 42464 947 968 42465 954 967 42466 1048 1008 42467 849 825 42468 848 822 42469 1044 1034 42470 5373 984 42471 968 838 42472 5382 1086 42473 852 824 42474 851 823 42475 1045 1087 42476 848 822 42477 847 821 42478 1053 1045 42479 5390 983 42480 961 982 42481 5393 1088 42482 851 823 42483 850 826 42484 1040 1049 42485 970 260 42486 883 993 42487 1052 1084 42488 5560 5594 42489 5556 1031 42490 1054 1085 42491 5560 5594 42492 1054 1085 42493 5555 1054 42494 6756 1102 42495 6757 1090 42496 1056 1092 42497 6758 1130 42498 6759 1093 42499 18 1095 42500 6759 1093 42501 6760 1096 42502 15 1094 42503 6760 1096 42504 6761 1098 42505 12 1097 42506 6761 1098 42507 6762 1100 42508 9 1099 42509 6763 1118 42510 54 50 42511 6756 1102 42512 6765 6767 42513 72 1103 42514 6764 1104 42515 6767 6768 42516 6768 1105 42517 1076 1107 42518 6764 1104 42519 69 77 42520 6769 1108 42521 6782 5131 42522 5080 1109 42523 6766 1111 42524 6767 6768 42525 6769 1108 42526 63 69 42527 6772 6769 42528 47 1112 42529 6771 1114 42530 6773 6770 42531 6768 1105 42532 60 63 42533 6772 6769 42534 6774 1115 42535 47 1112 42536 6773 6770 42537 60 63 42538 6775 1117 42539 6775 1117 42540 57 59 42541 6763 1118 42542 6778 6771 42543 33 1119 42544 6777 1121 42545 6783 6772 42546 5078 1122 42547 6770 1124 42548 6780 6773 42549 24 1125 42550 6779 1127 42551 6762 1100 42552 6757 1090 42553 6 1101 42554 6780 6773 42555 6781 1128 42556 24 1125 42557 6781 1128 42558 6758 1130 42559 21 1129 42560 1096 1145 42561 1095 1131 42562 1070 1133 42563 1092 1179 42564 1066 1134 42565 1093 1136 42566 1088 1147 42567 1087 1137 42568 1062 1139 42569 1083 1149 42570 1081 1140 42571 1057 1141 42572 1101 1153 42573 1075 1142 42574 1100 1144 42575 1097 1184 42576 1096 1145 42577 1071 1146 42578 1089 1185 42579 1088 1147 42580 1063 1148 42581 1084 1159 42582 1083 1149 42583 1058 1150 42584 1080 1106 42585 1106 1151 42586 1076 1107 42587 1106 1151 42588 1080 1106 42589 1101 1153 42590 1098 1191 42591 5104 1154 42592 1072 1156 42593 1089 1185 42594 1063 1148 42595 1090 1158 42596 1085 1166 42597 1084 1159 42598 1059 1160 42599 1102 1152 42600 1103 1161 42601 1076 1107 42602 5103 1194 42603 5101 1163 42604 1091 1165 42605 1086 1172 42606 1085 1166 42607 1060 1167 42608 1103 1161 42609 1104 1168 42610 1077 1162 42611 1099 1175 42612 1073 1170 42613 1082 1171 42614 1087 1137 42615 1086 1172 42616 1061 1138 42617 1056 1092 42618 1055 1091 42619 1082 1171 42620 1104 1168 42621 1105 1173 42622 1078 1169 42623 1100 1144 42624 1074 1143 42625 1099 1175 42626 1125 1197 42627 1126 1176 42628 1099 1175 42629 1122 1183 42630 1121 1177 42631 1096 1145 42632 1119 1211 42633 1118 1178 42634 1093 1136 42635 1113 1198 42636 1087 1137 42637 1114 1180 42638 1107 1199 42639 1081 1140 42640 1109 1181 42641 1126 1176 42642 1127 1182 42643 1100 1144 42644 1123 1215 42645 1122 1183 42646 1097 1184 42647 1114 1180 42648 1088 1147 42649 1115 1186 42650 1109 1181 42651 1083 1149 42652 1110 1187 42653 1106 1151 42654 1132 1188 42655 1102 1152 42656 1127 1182 42657 1132 1188 42658 1101 1153 42659 1124 1222 42660 5106 1190 42661 1098 1191 42662 1116 1224 42663 1115 1186 42664 1090 1158 42665 1110 1187 42666 1084 1159 42667 1111 1192 42668 1129 1202 42669 1103 1161 42670 1128 1189 42671 1117 1226 42672 5105 1193 42673 1091 1165 42674 1111 1192 42675 1085 1166 42676 1112 1195 42677 1129 1202 42678 1130 1196 42679 1103 1161 42680 1108 1200 42681 1125 1197 42682 1082 1171 42683 1112 1195 42684 1086 1172 42685 1113 1198 42686 1081 1140 42687 1107 1199 42688 1082 1171 42689 1130 1196 42690 1131 1201 42691 1104 1168 42692 1156 1244 42693 1130 1196 42694 1155 1203 42695 1134 1207 42696 1151 1204 42697 1108 1200 42698 1139 1213 42699 1138 1205 42700 1113 1198 42701 1108 1200 42702 1107 1199 42703 1134 1207 42704 1156 1244 42705 1157 1208 42706 1130 1196 42707 1151 1204 42708 1152 1209 42709 1125 1197 42710 1148 1214 42711 1147 1210 42712 1122 1183 42713 1144 1250 42714 1118 1178 42715 1145 1212 42716 1140 1216 42717 1139 1213 42718 1114 1180 42719 1135 1217 42720 1133 1206 42721 1109 1181 42722 1153 1220 42723 1127 1182 42724 1152 1209 42725 1149 1232 42726 1148 1214 42727 1123 1215 42728 1141 1223 42729 1140 1216 42730 1115 1186 42731 1136 1225 42732 1135 1217 42733 1110 1187 42734 1132 1188 42735 1158 1218 42736 1128 1189 42737 1158 1218 42738 1132 1188 42739 1153 1220 42740 1150 1237 42741 5108 1221 42742 1124 1222 42743 1142 1239 42744 1141 1223 42745 1116 1224 42746 1137 1228 42747 1136 1225 42748 1111 1192 42749 1155 1203 42750 1129 1202 42751 1154 1219 42752 5107 1241 42753 5105 1193 42754 1143 1227 42755 1138 1205 42756 1137 1228 42757 1112 1195 42758 1161 1234 42759 1159 1229 42760 1135 1217 42761 1179 1265 42762 1153 1220 42763 1178 1230 42764 1175 1266 42765 1174 1231 42766 1149 1232 42767 1166 1261 42768 1140 1216 42769 1167 1233 42770 1162 1240 42771 1161 1234 42772 1136 1225 42773 1154 1219 42774 1158 1218 42775 1180 1236 42776 1179 1265 42777 1184 1235 42778 1153 1220 42779 5110 1272 42780 5108 1221 42781 1176 1238 42782 1168 1274 42783 1167 1233 42784 1142 1239 42785 1163 1243 42786 1162 1240 42787 1137 1228 42788 1181 1245 42789 1155 1203 42790 1180 1236 42791 5109 1277 42792 5107 1241 42793 1169 1242 42794 1164 1279 42795 1163 1243 42796 1138 1205 42797 1182 1249 42798 1156 1244 42799 1181 1245 42800 1160 1248 42801 1177 1246 42802 1134 1207 42803 1164 1279 42804 1138 1205 42805 1165 1247 42806 1134 1207 42807 1133 1206 42808 1160 1248 42809 1183 1254 42810 1157 1208 42811 1182 1249 42812 1177 1246 42813 1178 1230 42814 1151 1204 42815 1173 1257 42816 1147 1210 42817 1174 1231 42818 1170 1259 42819 1144 1250 42820 1171 1251 42821 1166 1261 42822 1165 1247 42823 1140 1216 42824 1159 1229 42825 1185 1252 42826 1160 1248 42827 1209 1290 42828 1183 1254 42829 1208 1255 42830 1203 1281 42831 1204 1256 42832 1177 1246 42833 1199 5331 42834 1173 1257 42835 1200 1258 42836 1196 1293 42837 1170 1259 42838 1197 1260 42839 1191 1282 42840 1165 1247 42841 1192 1262 42842 1185 1252 42843 1159 1229 42844 1187 1263 42845 1204 1256 42846 1205 1264 42847 1178 1230 42848 1200 1258 42849 1174 1231 42850 1201 1267 42851 1192 1262 42852 1166 1261 42853 1193 1268 42854 1187 1263 42855 1161 1234 42856 1188 1269 42857 1180 1236 42858 1184 1235 42859 1206 1271 42860 1205 1264 42861 1210 1270 42862 1179 1265 42863 5112 1305 42864 5110 1272 42865 1202 1273 42866 1194 1286 42867 1193 1268 42868 1168 1274 42869 1188 1269 42870 1162 1240 42871 1189 1275 42872 1206 1271 42873 1207 1276 42874 1180 1236 42875 5111 5132 42876 5109 1277 42877 1195 1278 42878 1189 1275 42879 1163 1243 42880 1190 1280 42881 1208 1255 42882 1182 1249 42883 1207 1276 42884 1186 1253 42885 1203 1281 42886 1160 1248 42887 1190 1280 42888 1164 1279 42889 1191 1282 42890 1215 1311 42891 1189 1275 42892 1216 1283 42893 1216 1283 42894 1190 1280 42895 1228 1284 42896 1228 1284 42897 1191 1282 42898 1217 1285 42899 1193 1268 42900 1194 1286 42901 1218 1288 42902 1234 1302 42903 1235 1289 42904 1208 1255 42905 5111 5132 42906 1195 1278 42907 5113 1292 42908 1221 1312 42909 1196 1293 42910 1222 1294 42911 1199 5331 42912 1200 1258 42913 1224 1296 42914 1211 1309 42915 1185 1252 42916 1213 1297 42917 1219 1295 42918 1200 1258 42919 1226 1298 42920 1204 1256 42921 1203 1281 42922 1229 1300 42923 1217 1285 42924 1192 1262 42925 1218 1288 42926 1208 1255 42927 1207 1276 42928 1234 1302 42929 1206 1271 42930 1210 1270 42931 1232 1304 42932 1207 1276 42933 1206 1271 42934 1212 1301 42935 5114 1318 42936 5112 1305 42937 1227 1306 42938 1210 1270 42939 1205 1264 42940 1236 1303 42941 1205 1264 42942 1204 1256 42943 1214 1307 42944 1230 1299 42945 1203 1281 42946 1233 1308 42947 1185 1252 42948 1211 1309 42949 1186 1253 42950 1213 1297 42951 1187 1263 42952 1231 1310 42953 1188 1269 42954 1189 1275 42955 1231 1310 42956 1220 1291 42957 1195 1278 42958 1221 1312 42959 1170 1259 42960 1196 1293 42961 1169 1242 42962 1144 1250 42963 1170 1259 42964 1143 1227 42965 1143 1227 42966 1117 1226 42967 1144 1250 42968 1215 1311 42969 1241 1313 42970 1231 1310 42971 1232 1304 42972 1236 1303 42973 1258 1316 42974 1236 1303 42975 1214 1307 42976 1262 1315 42977 1226 1298 42978 5114 1318 42979 1252 1320 42980 1224 1296 42981 1219 1295 42982 1250 1322 42983 1229 1300 42984 1230 1299 42985 1255 1324 42986 1225 1287 42987 1251 1325 42988 1218 1288 42989 1213 1297 42990 1239 1327 42991 1211 1309 42992 1214 1307 42993 1229 1300 42994 1240 1317 42995 5113 1292 42996 5115 1329 42997 1225 1287 42998 1216 1283 42999 1242 1330 43000 1215 1311 43001 1231 1310 43002 1257 1314 43003 1213 1297 43004 1233 1308 43005 1259 1331 43006 1230 1299 43007 1234 1302 43008 1212 1301 43009 1260 1333 43010 1222 1294 43011 1248 1334 43012 1221 1312 43013 1228 1284 43014 1254 1336 43015 1216 1283 43016 1235 1289 43017 1234 1302 43018 1261 1337 43019 1212 1301 43020 1232 1304 43021 1238 1332 43022 1226 1298 43023 1252 1320 43024 1219 1295 43025 1217 1285 43026 1243 1338 43027 1228 1284 43028 1211 1309 43029 1237 1328 43030 1233 1308 43031 1221 1312 43032 1247 1335 43033 1220 1291 43034 1218 1288 43035 1244 1326 43036 1217 1285 43037 5115 1329 43038 5117 1340 43039 1251 1325 43040 1242 1330 43041 1268 1342 43042 1241 1313 43043 1255 1324 43044 1256 1323 43045 1281 1345 43046 1261 1337 43047 1260 1333 43048 1287 1347 43049 1260 1333 43050 1238 1332 43051 1286 1346 43052 1248 1334 43053 1274 1349 43054 1247 1335 43055 1254 1336 43056 1280 1351 43057 1242 1330 43058 1237 1328 43059 1263 1352 43060 1259 1331 43061 1238 1332 43062 1258 1316 43063 1264 1348 43064 1252 1320 43065 1278 1355 43066 1245 1321 43067 1243 1338 43068 1269 1357 43069 1254 1336 43070 1258 1316 43071 1262 1315 43072 1284 1354 43073 1262 1315 43074 1240 1317 43075 1288 1358 43076 1247 1335 43077 1273 1350 43078 1246 1339 43079 1244 1326 43080 1270 1361 43081 1243 1338 43082 1257 1314 43083 1283 1362 43084 1239 1327 43085 1240 1317 43086 1255 1324 43087 1266 1359 43088 5116 1319 43089 5118 1364 43090 1252 1320 43091 1245 1321 43092 1271 1356 43093 1250 1322 43094 1251 1325 43095 1277 1341 43096 1244 1326 43097 1239 1327 43098 1265 1363 43099 1237 1328 43100 1241 1313 43101 1267 1343 43102 1257 1314 43103 1259 1331 43104 1285 1353 43105 1256 1323 43106 1286 1346 43107 1264 1348 43108 1312 1367 43109 1273 1350 43110 1274 1349 43111 1299 1369 43112 1268 1342 43113 1280 1351 43114 1294 1371 43115 1263 1352 43116 1289 1372 43117 1285 1353 43118 1264 1348 43119 1284 1354 43120 1290 1366 43121 1278 1355 43122 1304 1375 43123 1271 1356 43124 1280 1351 43125 1269 1357 43126 1306 1370 43127 1284 1354 43128 1288 1358 43129 1310 1374 43130 1288 1358 43131 1266 1359 43132 1314 1378 43133 1272 1360 43134 1273 1350 43135 1298 1380 43136 1270 1361 43137 1296 1381 43138 1269 1357 43139 1283 1362 43140 1309 1382 43141 1265 1363 43142 1266 1359 43143 1281 1345 43144 1292 1379 43145 5118 1364 43146 5120 1385 43147 1278 1355 43148 1271 1356 43149 1297 1376 43150 1276 1365 43151 1277 1341 43152 1303 1387 43153 1270 1361 43154 1265 1363 43155 1291 1383 43156 1263 1352 43157 1267 1343 43158 1293 1388 43159 1283 1362 43160 1282 1344 43161 1285 1353 43162 1308 1389 43163 5117 1340 43164 5119 1390 43165 1277 1341 43166 1268 1342 43167 1294 1371 43168 1267 1343 43169 1281 1345 43170 1282 1344 43171 1307 1384 43172 1287 1347 43173 1286 1346 43174 1313 1391 43175 1315 1413 43176 5308 1392 43177 1350 1394 43178 1346 1445 43179 1334 1395 43180 1319 1397 43181 5123 1442 43182 1342 1398 43183 5314 1400 43184 5313 1407 43185 5122 1401 43186 5312 1403 43187 1347 1410 43188 1318 1404 43189 1348 1406 43190 5122 1401 43191 5313 1407 43192 1340 1409 43193 1318 1404 43194 1347 1410 43195 5309 1412 43196 1316 5330 43197 1315 1413 43198 1349 1414 43199 1327 1434 43200 1324 1415 43201 1338 1417 43202 5312 1403 43203 5121 1402 43204 1322 1419 43205 5315 5329 43206 5317 1420 43207 5124 1422 43208 1321 1433 43209 1344 1423 43210 1329 1425 43211 1324 1415 43212 1323 1399 43213 1341 1416 43214 5309 1412 43215 1352 1411 43216 1320 1427 43217 1329 1425 43218 1336 1424 43219 1328 1429 43220 1343 1418 43221 1354 1430 43222 1322 1419 43223 1332 1436 43224 1333 1432 43225 1321 1433 43226 5308 1392 43227 1331 1396 43228 1351 1393 43229 5126 1421 43230 5317 1420 43231 1338 1417 43232 5310 1441 43233 5311 1431 43234 1353 1435 43235 1333 1432 43236 1332 1436 43237 1345 1426 43238 5316 1443 43239 1328 1429 43240 5125 1437 43241 1339 1444 43242 1335 1438 43243 1326 1440 43244 1346 1445 43245 1319 1397 43246 1353 1435 43247 1335 1438 43248 5123 1442 43249 1330 1439 43250 1316 5330 43251 1349 1414 43252 1317 1405 43253 1326 1440 43254 5316 1443 43255 1339 1444 43256 5126 1421 43257 1289 1372 43258 5124 1422 43259 1303 1387 43260 1346 1445 43261 1296 1381 43262 1352 1411 43263 1297 1376 43264 1345 1426 43265 1292 1379 43266 1307 1384 43267 5123 1442 43268 5124 1422 43269 1291 1383 43270 1340 1409 43271 5120 1385 43272 1333 1432 43273 1304 1375 43274 1353 1435 43275 1354 1430 43276 1296 1381 43277 1347 1410 43278 1302 1386 43279 1352 1411 43280 1314 1378 43281 1292 1379 43282 1335 1438 43283 1310 1374 43284 1314 1378 43285 1339 1444 43286 1351 1393 43287 1334 1395 43288 1298 1380 43289 1306 1370 43290 1295 1377 43291 1343 1418 43292 1350 1394 43293 1351 1393 43294 1299 1369 43295 1339 1444 43296 5125 1437 43297 1310 1374 43298 1289 1372 43299 5126 1421 43300 1311 1373 43301 1302 1386 43302 1347 1410 43303 1301 1446 43304 5121 1402 43305 1294 1371 43306 1343 1418 43307 1349 1414 43308 1350 1394 43309 1300 1368 43310 5125 1437 43311 1337 1428 43312 1290 1366 43313 218 1452 43314 259 1447 43315 901 880 43316 5238 5125 43317 869 940 43318 5242 892 43319 911 939 43320 866 1449 43321 738 1016 43322 906 888 43323 196 1451 43324 901 880 43325 196 1451 43326 906 888 43327 904 885 43328 904 885 43329 903 883 43330 150 886 43331 75 149 43332 88 1453 43333 137 882 43334 4882 4937 43335 4890 1454 43336 32 1455 43337 34 33 43338 31 1456 43339 35 34 43340 4858 36 43341 4857 1457 43342 34 33 43343 6778 6771 43344 1066 1134 43345 6770 1124 43346 1066 1134 43347 1092 1179 43348 1065 1164 43349 1091 1165 43350 1092 1179 43351 1117 1226 43352 1396 1478 43353 1454 1458 43354 1386 1460 43355 1386 1460 43356 1453 1459 43357 1376 1462 43358 1376 1462 43359 1452 1461 43360 1366 1464 43361 1366 1464 43362 1451 1463 43363 1356 1466 43364 1356 1466 43365 1450 1465 43366 1431 1468 43367 1675 1484 43368 1681 1469 43369 1405 1471 43370 1405 1471 43371 1455 1470 43372 1441 1473 43373 1441 1473 43374 1459 1472 43375 1415 1475 43376 1415 1475 43377 1456 1474 43378 1425 1477 43379 1395 1635 43380 1396 1478 43381 1385 1479 43382 1385 1479 43383 1386 1460 43384 1375 1480 43385 1375 1480 43386 1376 1462 43387 1365 1481 43388 1365 1481 43389 1366 1464 43390 1357 1482 43391 1357 1482 43392 1356 1466 43393 1432 1483 43394 1674 1797 43395 1675 1484 43396 1406 1485 43397 1406 1485 43398 1405 1471 43399 1442 1486 43400 1442 1486 43401 1441 1473 43402 1416 1487 43403 1416 1487 43404 1415 1475 43405 1426 1488 43406 1389 1587 43407 1388 1489 43408 1379 1491 43409 1379 1491 43410 1378 1490 43411 1369 1493 43412 1369 1493 43413 1368 1492 43414 1359 1495 43415 1359 1495 43416 1358 1494 43417 1434 1497 43418 1680 1798 43419 1407 1498 43420 1679 1500 43421 1407 1498 43422 1443 1501 43423 1408 1499 43424 1444 1502 43425 1443 1501 43426 1418 1504 43427 1418 1504 43428 1417 1503 43429 1428 1506 43430 1508 1536 43431 1471 1507 43432 1506 1509 43433 1389 1587 43434 1379 1491 43435 1390 1511 43436 1379 1491 43437 1369 1493 43438 1380 1510 43439 1370 1512 43440 1369 1493 43441 1360 1513 43442 1359 1495 43443 1434 1497 43444 1360 1513 43445 1679 1500 43446 1408 1499 43447 1678 1516 43448 1408 1499 43449 1444 1502 43450 1409 1515 43451 1444 1502 43452 1663 1518 43453 1445 1517 43454 1418 1504 43455 1428 1506 43456 1419 1521 43457 1502 1535 43458 1399 1522 43459 1527 1524 43460 1390 1511 43461 1380 1510 43462 1391 1526 43463 1380 1510 43464 1370 1512 43465 1381 1525 43466 1370 1512 43467 1360 1513 43468 1371 1527 43469 1360 1513 43470 1435 1514 43471 1361 1528 43472 1678 1516 43473 1409 1515 43474 1677 1531 43475 1409 1515 43476 1445 1517 43477 1410 1530 43478 1663 1518 43479 1419 1521 43480 1643 1534 43481 1506 1509 43482 1502 1535 43483 1508 1536 43484 1391 1526 43485 1381 1525 43486 1392 1538 43487 1381 1525 43488 1371 1527 43489 1382 1537 43490 1372 1539 43491 1371 1527 43492 1362 1540 43493 1362 1540 43494 1361 1528 43495 1437 1541 43496 1677 1531 43497 1410 1530 43498 1684 1543 43499 1410 1530 43500 1446 1532 43501 1411 1542 43502 1446 1532 43503 1420 1545 43504 1447 1544 43505 1389 1587 43506 1390 1511 43507 1471 1507 43508 1392 1538 43509 1382 1537 43510 1393 1548 43511 1382 1537 43512 1372 1539 43513 1383 1547 43514 1372 1539 43515 1362 1540 43516 1373 1549 43517 1363 1550 43518 1362 1540 43519 1438 1551 43520 1684 1543 43521 1411 1542 43522 1683 1553 43523 1411 1542 43524 1447 1544 43525 1412 1552 43526 1447 1544 43527 1421 1546 43528 1448 1554 43529 1402 1568 43530 1401 1556 43531 1474 1558 43532 1393 1548 43533 1383 1547 43534 1394 1560 43535 1383 1547 43536 1373 1549 43537 1384 1559 43538 1373 1549 43539 1363 1550 43540 1374 1561 43541 1363 1550 43542 1438 1551 43543 1364 1562 43544 1683 1553 43545 1412 1552 43546 1682 1565 43547 1412 1552 43548 1448 1554 43549 1413 1564 43550 1449 1566 43551 1448 1554 43552 1423 1567 43553 1472 8232 43554 1402 1568 43555 1473 1569 43556 1401 1556 43557 1400 1570 43558 1476 1557 43559 1400 1570 43560 1399 1522 43561 1477 1571 43562 1463 1629 43563 1462 1572 43564 779 780 43565 1454 1458 43566 1397 1573 43567 1453 1459 43568 1453 1459 43569 1387 1574 43570 1452 1461 43571 1452 1461 43572 1377 1575 43573 1451 1463 43574 1451 1463 43575 1367 1576 43576 1450 1465 43577 1450 1465 43578 1355 1577 43579 1458 1467 43580 1676 1796 43581 1404 1579 43582 1681 1469 43583 1404 1579 43584 1440 1580 43585 1455 1470 43586 1459 1472 43587 1440 1580 43588 1456 1474 43589 1456 1474 43590 1414 1581 43591 1457 1476 43592 1477 1571 43593 1502 1535 43594 1507 1583 43595 1474 1558 43596 1530 1584 43597 1473 1569 43598 1509 1589 43599 1403 1586 43600 1471 1507 43601 1476 1557 43602 1529 1588 43603 1474 1558 43604 1476 1557 43605 1477 1571 43606 1529 1588 43607 1475 1639 43608 1509 1589 43609 1508 1536 43610 1403 1586 43611 1398 1590 43612 1389 1587 43613 1460 1593 43614 1461 1591 43615 812 912 43616 1461 1591 43617 1510 1592 43618 796 778 43619 1511 1633 43620 1460 1593 43621 816 911 43622 1518 1636 43623 1519 1594 43624 1396 1478 43625 1512 1634 43626 1464 1595 43627 774 789 43628 1500 1598 43629 834 806 43630 1499 1596 43631 1494 1600 43632 1045 1087 43633 1495 1597 43634 1501 1602 43635 828 800 43636 1500 1598 43637 1495 1597 43638 1017 1050 43639 1496 1599 43640 1045 1087 43641 1494 1600 43642 852 824 43643 1503 1606 43644 822 793 43645 1501 1602 43646 1504 1604 43647 1505 1603 43648 760 794 43649 1498 1605 43650 846 818 43651 1497 1601 43652 1503 1606 43653 1504 1604 43654 822 793 43655 1499 1596 43656 840 812 43657 1498 1605 43658 1484 1622 43659 1504 1604 43660 1485 1607 43661 1489 1610 43662 1498 1605 43663 1490 1608 43664 1484 1622 43665 1483 1609 43666 1504 1604 43667 1488 1611 43668 1499 1596 43669 1489 1610 43670 1487 1612 43671 1500 1598 43672 1488 1611 43673 1486 1614 43674 1501 1602 43675 1487 1612 43676 1493 1615 43677 1494 1600 43678 1492 1613 43679 1485 1607 43680 1503 1606 43681 1486 1614 43682 1494 1600 43683 1493 1615 43684 1497 1601 43685 1492 1613 43686 1495 1597 43687 1491 1616 43688 1466 1625 43689 1492 1613 43690 1467 1617 43691 1478 1627 43692 1487 1612 43693 1470 1618 43694 1470 1618 43695 1488 1611 43696 1469 1619 43697 1469 1619 43698 1489 1610 43699 1468 1620 43700 1481 1651 43701 1482 1621 43702 1484 1622 43703 1493 1615 43704 1465 1623 43705 1490 1608 43706 1481 1651 43707 1484 1622 43708 1480 1624 43709 1465 1623 43710 1493 1615 43711 1466 1625 43712 1480 1624 43713 1485 1607 43714 1479 1626 43715 1479 1626 43716 1486 1614 43717 1478 1627 43718 1518 1636 43719 1517 1628 43720 1463 1629 43721 1515 1632 43722 1516 1630 43723 1460 1593 43724 1516 1630 43725 1514 1631 43726 1461 1591 43727 1513 1638 43728 1515 1632 43729 1511 1633 43730 779 780 43731 773 749 43732 1463 1629 43733 1520 1637 43734 1519 1594 43735 1512 1634 43736 1396 1478 43737 1395 1635 43738 1518 1636 43739 1512 1634 43740 1505 1603 43741 1520 1637 43742 1397 1573 43743 1454 1458 43744 1520 1637 43745 1398 1590 43746 1403 1586 43747 1513 1638 43748 1463 1629 43749 1464 1595 43750 1518 1636 43751 1509 1589 43752 1475 1639 43753 1516 1630 43754 1403 1586 43755 1509 1589 43756 1515 1632 43757 1520 1637 43758 1483 1609 43759 1397 1573 43760 1505 1603 43761 1512 1634 43762 759 736 43763 811 772 43764 1521 1640 43765 815 894 43766 1521 1640 43767 1523 1642 43768 1522 1641 43769 1524 1643 43770 1523 1642 43771 1526 1645 43772 1526 1645 43773 1525 1644 43774 1528 1523 43775 1507 1583 43776 1535 1646 43777 1529 1588 43778 1529 1588 43779 1534 1647 43780 1530 1584 43781 1530 1584 43782 1533 1648 43783 1531 1585 43784 1507 1583 43785 1506 1509 43786 1535 1646 43787 813 771 43788 1510 1592 43789 811 772 43790 1514 1631 43791 1523 1642 43792 1510 1592 43793 1523 1642 43794 1514 1631 43795 1525 1644 43796 1525 1644 43797 1475 1639 43798 1527 1524 43799 1535 1646 43800 1536 1508 43801 1391 1526 43802 1533 1648 43803 1393 1548 43804 1532 1649 43805 1534 1647 43806 1392 1538 43807 1533 1648 43808 1535 1646 43809 1391 1526 43810 1534 1647 43811 1538 1656 43812 1466 1625 43813 1539 1650 43814 1546 1660 43815 1481 1651 43816 1545 1652 43817 1465 1623 43818 1537 1653 43819 1468 1620 43820 1545 1652 43821 1480 1624 43822 1544 1655 43823 1537 1653 43824 1465 1623 43825 1538 1656 43826 1544 1655 43827 1479 1626 43828 1543 1657 43829 1543 1657 43830 1478 1627 43831 1542 1658 43832 1542 1658 43833 1470 1618 43834 1541 1659 43835 1541 1659 43836 1469 1619 43837 1540 1654 43838 1547 1664 43839 1482 1621 43840 1546 1660 43841 1554 1671 43842 1543 1657 43843 1553 1661 43844 1553 1661 43845 1542 1658 43846 1552 1662 43847 1552 1662 43848 1541 1659 43849 1551 1663 43850 1558 1718 43851 1547 1664 43852 1557 1665 43853 1549 1670 43854 1538 1656 43855 1550 1666 43856 1557 1665 43857 1546 1660 43858 1556 1667 43859 1537 1653 43860 1548 1668 43861 1540 1654 43862 1556 1667 43863 1545 1652 43864 1555 1669 43865 1548 1668 43866 1537 1653 43867 1549 1670 43868 1555 1669 43869 1544 1655 43870 1554 1671 43871 1559 4187 43872 1565 1672 43873 1560 1674 43874 1569 1683 43875 1570 1675 43876 1563 1677 43877 1560 1674 43878 1566 1673 43879 1561 1679 43880 3837 4009 43881 3838 1680 43882 1562 1682 43883 1568 1681 43884 1569 1683 43885 1562 1682 43886 1565 1672 43887 1571 1684 43888 1566 1673 43889 1569 1683 43890 1575 1686 43891 1570 1675 43892 1566 1673 43893 1572 1685 43894 1567 1678 43895 3838 1680 43896 3839 1689 43897 1568 1681 43898 1568 1681 43899 1574 1690 43900 1569 1683 43901 1571 1684 43902 1577 1691 43903 1572 1685 43904 1575 1686 43905 1581 1693 43906 1576 1687 43907 1572 1685 43908 1578 1692 43909 1573 1688 43910 3839 1689 43911 3840 1696 43912 1574 1690 43913 1574 1690 43914 1580 1697 43915 1575 1686 43916 1577 1691 43917 1583 1698 43918 1578 1692 43919 1581 1693 43920 1587 1700 43921 1582 1694 43922 1578 1692 43923 1584 1699 43924 1579 1695 43925 3840 1696 43926 3841 1703 43927 1580 1697 43928 1580 1697 43929 1586 1704 43930 1581 1693 43931 1589 1712 43932 1590 1705 43933 1583 1698 43934 1587 1700 43935 1593 1706 43936 1588 1701 43937 1584 1699 43938 1590 1705 43939 1585 1702 43940 3841 1703 43941 3842 1709 43942 1586 1704 43943 1586 1704 43944 1592 1710 43945 1587 1700 43946 1595 1717 43947 1596 1711 43948 1589 1712 43949 1593 1706 43950 1599 1713 43951 1594 1707 43952 1596 1711 43953 1597 1715 43954 1590 1705 43955 3843 4010 43956 1598 1716 43957 3842 1709 43958 1598 1716 43959 1599 1713 43960 1592 1710 43961 1559 4187 43962 1554 1671 43963 1565 1672 43964 1565 1672 43965 1553 1661 43966 1571 1684 43967 1577 1691 43968 1571 1684 43969 1551 1663 43970 1548 1668 43971 1583 1698 43972 1551 1663 43973 1583 1698 43974 1548 1668 43975 1589 1712 43976 1589 1712 43977 1549 1670 43978 1595 1717 43979 1377 1575 43980 1387 1574 43981 1558 1718 43982 1547 1664 43983 1387 1574 43984 1482 1621 43985 1604 1725 43986 1558 1718 43987 1603 1719 43988 1603 1719 43989 1557 1665 43990 1602 1720 43991 1602 1720 43992 1556 1667 43993 1601 1721 43994 1630 1759 43995 1685 1722 43996 1640 1724 43997 1608 1740 43998 1604 1725 43999 1607 1726 44000 1693 1802 44001 1692 1727 44002 1612 1729 44003 1607 1726 44004 1603 1719 44005 1606 1730 44006 1692 1727 44007 1691 1731 44008 1613 1728 44009 1606 1730 44010 1602 1720 44011 1605 1733 44012 1630 1759 44013 1667 1734 44014 1685 1722 44015 1612 1729 44016 1622 1736 44017 1666 1738 44018 3844 1803 44019 1612 1729 44020 3849 1739 44021 1618 1753 44022 1608 1740 44023 1617 1741 44024 1612 1729 44025 1613 1728 44026 1622 1736 44027 1617 1741 44028 1607 1726 44029 1616 1743 44030 1613 1728 44031 1614 1732 44032 1623 1742 44033 1616 1743 44034 1606 1730 44035 1615 1745 44036 1615 1745 44037 1605 1733 44038 1619 1747 44039 1619 1747 44040 1609 1746 44041 1620 1749 44042 3849 1739 44043 1666 1738 44044 3845 1751 44045 1666 1738 44046 1668 1737 44047 1631 1750 44048 1670 1795 44049 1618 1753 44050 1669 1754 44051 1669 1754 44052 1617 1741 44053 1671 1755 44054 1671 1755 44055 1616 1743 44056 1672 1756 44057 1672 1756 44058 1615 1745 44059 1673 1757 44060 1673 1757 44061 1619 1747 44062 1667 1734 44063 1639 1771 44064 1629 1758 44065 1640 1724 44066 3845 1751 44067 1631 1750 44068 3846 1761 44069 1631 1750 44070 1632 1752 44071 1641 1760 44072 1638 1776 44073 1628 1763 44074 1637 1765 44075 1665 1793 44076 1420 1545 44077 1664 1766 44078 1637 1765 44079 1627 1764 44080 1636 1768 44081 1643 1534 44082 1642 1762 44083 1664 1766 44084 1636 1768 44085 1626 1767 44086 1635 1770 44087 1635 1770 44088 1625 1769 44089 1639 1771 44090 1648 1780 44091 1639 1771 44092 1649 1772 44093 3846 1761 44094 1641 1760 44095 3847 1774 44096 1641 1760 44097 1642 1762 44098 1650 1773 44099 1647 1786 44100 1638 1776 44101 1646 1777 44102 1642 1762 44103 1643 1534 44104 1651 1775 44105 1646 1777 44106 1637 1765 44107 1645 1778 44108 1444 1502 44109 1418 1504 44110 1663 1518 44111 1645 1778 44112 1636 1768 44113 1644 1779 44114 1644 1779 44115 1635 1770 44116 1648 1780 44117 1654 1790 44118 1644 1779 44119 1658 1781 44120 1658 1781 44121 1648 1780 44122 1659 1782 44123 3847 1774 44124 1650 1773 44125 3848 1784 44126 1650 1773 44127 1651 1775 44128 1660 1783 44129 1657 1799 44130 1647 1786 44131 1656 1787 44132 1661 1785 44133 1651 1775 44134 1662 1788 44135 1656 1787 44136 1646 1777 44137 1655 1789 44138 1662 1788 44139 1652 1533 44140 1429 1520 44141 1655 1789 44142 1645 1778 44143 1654 1790 44144 1422 1555 44145 1421 1546 44146 1634 1792 44147 1664 1766 44148 1653 1519 44149 1643 1534 44150 1445 1517 44151 1653 1519 44152 1446 1532 44153 1420 1545 44154 1665 1793 44155 1421 1546 44156 1667 1734 44157 1620 1749 44158 1689 1735 44159 1628 1763 44160 1670 1795 44161 1627 1764 44162 1627 1764 44163 1669 1754 44164 1626 1767 44165 1668 1737 44166 1665 1793 44167 1632 1752 44168 1626 1767 44169 1671 1755 44170 1625 1769 44171 1625 1769 44172 1672 1756 44173 1629 1758 44174 1629 1758 44175 1673 1757 44176 1630 1759 44177 1436 1529 44178 1677 1531 44179 1437 1541 44180 1434 1497 44181 1679 1500 44182 1435 1514 44183 1431 1468 44184 1458 1467 44185 1675 1484 44186 1458 1467 44187 1430 1578 44188 1681 1469 44189 1435 1514 44190 1678 1516 44191 1436 1529 44192 1432 1483 44193 1431 1468 44194 1674 1797 44195 1434 1497 44196 1433 1496 44197 1679 1500 44198 1438 1551 44199 1683 1553 44200 1439 1563 44201 1437 1541 44202 1684 1543 44203 1438 1551 44204 1622 1736 44205 1633 1791 44206 1668 1737 44207 1367 1576 44208 1377 1575 44209 1604 1725 44210 1355 1577 44211 1367 1576 44212 1608 1740 44213 1608 1740 44214 1618 1753 44215 1355 1577 44216 1676 1796 44217 1430 1578 44218 1670 1795 44219 1670 1795 44220 1628 1763 44221 1676 1796 44222 1628 1763 44223 1638 1776 44224 1404 1579 44225 1414 1581 44226 1440 1580 44227 1647 1786 44228 1647 1786 44229 1657 1799 44230 1414 1581 44231 1634 1792 44232 1633 1791 44233 1623 1742 44234 1640 1724 44235 1686 1723 44236 1649 1772 44237 1659 1782 44238 1649 1772 44239 1688 1801 44240 3871 4011 44241 1693 1802 44242 3844 1803 44243 1690 1804 44244 1634 1792 44245 1624 1744 44246 1634 1792 44247 1690 1804 44248 1422 1555 44249 1621 4514 44250 1611 1794 44251 1610 1748 44252 1660 1783 44253 1661 1785 44254 1707 1806 44255 1704 1818 44256 1657 1799 44257 1703 1807 44258 1425 1477 44259 1457 1476 44260 1695 1809 44261 1708 1805 44262 1661 1785 44263 1709 1810 44264 1688 1801 44265 1710 1811 44266 1659 1782 44267 1703 1807 44268 1656 1787 44269 1702 1813 44270 1426 1488 44271 1425 1477 44272 1696 1814 44273 1702 1813 44274 1655 1789 44275 1701 1815 44276 1700 1808 44277 1457 1476 44278 1694 1816 44279 1701 1815 44280 1654 1790 44281 1705 1817 44282 1705 1817 44283 1658 1781 44284 1706 1812 44285 1694 1816 44286 1424 1582 44287 1704 1818 44288 1428 1506 44289 1427 1505 44290 1698 1820 44291 3848 1784 44292 1660 1783 44293 3850 1821 44294 1429 1520 44295 1428 1506 44296 1699 1822 44297 1662 1788 44298 1429 1520 44299 1709 1810 44300 1707 1806 44301 1708 1805 44302 1724 1824 44303 1721 1832 44304 1704 1818 44305 1720 1825 44306 1696 1814 44307 1695 1809 44308 1713 1827 44309 1708 1805 44310 1709 1810 44311 1725 1823 44312 1720 1825 44313 1703 1807 44314 1719 1829 44315 1709 1810 44316 1699 1822 44317 1726 1828 44318 1719 1829 44319 1702 1813 44320 1718 1831 44321 1711 1839 44322 1694 1816 44323 1721 1832 44324 1718 1831 44325 1701 1815 44326 1722 1833 44327 1698 1820 44328 1697 1819 44329 1715 1835 44330 1710 1811 44331 1727 1836 44332 1706 1812 44333 1722 1833 44334 1705 1817 44335 1723 1837 44336 1699 1822 44337 1698 1820 44338 1716 1830 44339 3850 1821 44340 1707 1806 44341 3851 1838 44342 1717 1840 44343 1700 1808 44344 1711 1839 44345 1695 1809 44346 1700 1808 44347 1712 1826 44348 1725 1823 44349 1726 1828 44350 1742 1842 44351 1737 1856 44352 1720 1825 44353 1736 1843 44354 1726 1828 44355 1716 1830 44356 1743 1841 44357 1736 1843 44358 1719 1829 44359 1735 1845 44360 1728 1853 44361 1711 1839 44362 1738 1846 44363 1735 1845 44364 1718 1831 44365 1739 1847 44366 1715 1835 44367 1714 1834 44368 1732 1849 44369 1727 1836 44370 1744 1850 44371 1723 1837 44372 1739 1847 44373 1722 1833 44374 1740 1851 44375 1716 1830 44376 1715 1835 44377 1733 1844 44378 3852 1867 44379 3851 1838 44380 1741 1852 44381 1734 1854 44382 1717 1840 44383 1728 1853 44384 1712 1826 44385 1717 1840 44386 1729 1855 44387 1741 1852 44388 1724 1824 44389 1742 1842 44390 1738 1846 44391 1721 1832 44392 1737 1856 44393 1712 1826 44394 1729 1855 44395 1713 1827 44396 1743 1841 44397 1733 1844 44398 1760 1859 44399 1753 1875 44400 1736 1843 44401 1752 1860 44402 1745 1869 44403 1728 1853 44404 1755 1861 44405 1752 1860 44406 1735 1845 44407 1756 1862 44408 1732 1849 44409 1731 1848 44410 1749 1864 44411 1744 1850 44412 1761 1865 44413 1740 1851 44414 1756 1862 44415 1739 1847 44416 1757 1866 44417 1733 1844 44418 1732 1849 44419 1750 1858 44420 3853 3392 44421 3852 1867 44422 1758 1868 44423 1751 1870 44424 1734 1854 44425 1745 1869 44426 1734 1854 44427 1751 1870 44428 1729 1855 44429 1758 1868 44430 1741 1852 44431 1759 1872 44432 1755 1861 44433 1738 1846 44434 1754 1873 44435 1729 1855 44436 1746 1871 44437 1730 1857 44438 1742 1842 44439 1743 1841 44440 1759 1872 44441 1754 1873 44442 1737 1856 44443 1753 1875 44444 1785 1904 44445 1786 1876 44446 1769 1878 44447 1792 1906 44448 1793 1879 44449 1776 1881 44450 1770 1877 44451 1786 1876 44452 1771 1883 44453 1778 1907 44454 1762 1884 44455 1793 1879 44456 1787 1882 44457 1788 1885 44458 1771 1883 44459 1778 1907 44460 1779 1887 44461 1762 1884 44462 1772 1886 44463 1788 1885 44464 1773 1890 44465 1766 1900 44466 1782 1891 44467 1767 1893 44468 1779 1887 44469 1780 1894 44470 1763 1888 44471 1789 1889 44472 1790 1896 44473 1773 1890 44474 1767 1893 44475 1783 1892 44476 1768 1899 44477 1781 1905 44478 1782 1891 44479 1765 1901 44480 1790 1896 44481 1791 1902 44482 1774 1897 44483 1784 1898 44484 1785 1904 44485 1768 1899 44486 1780 1894 44487 1781 1905 44488 1764 1895 44489 1791 1902 44490 1792 1906 44491 1775 1903 44492 1793 1879 44493 1792 1906 44494 1778 1907 44495 1791 1902 44496 1780 1894 44497 1792 1906 44498 1790 1896 44499 1781 1905 44500 1791 1902 44501 1790 1896 44502 1789 1889 44503 1781 1905 44504 1782 1891 44505 1789 1889 44506 1783 1892 44507 1783 1892 44508 1788 1885 44509 1784 1898 44510 1784 1898 44511 1787 1882 44512 1785 1904 44513 1801 1923 44514 1769 1878 44515 1802 1908 44516 1776 1881 44517 1777 1880 44518 1808 1910 44519 1802 1908 44520 1770 1877 44521 1803 1911 44522 1762 1884 44523 1794 1912 44524 1777 1880 44525 1771 1883 44526 1772 1886 44527 1803 1911 44528 1762 1884 44529 1763 1888 44530 1794 1912 44531 1804 1913 44532 1772 1886 44533 1805 1915 44534 1798 1920 44535 1766 1900 44536 1799 1916 44537 1763 1888 44538 1764 1895 44539 1795 1914 44540 1805 1915 44541 1773 1890 44542 1806 1918 44543 1799 1916 44544 1767 1893 44545 1800 1919 44546 1765 1901 44547 1766 1900 44548 1797 1921 44549 1806 1918 44550 1774 1897 44551 1807 1922 44552 1800 1919 44553 1768 1899 44554 1801 1923 44555 1764 1895 44556 1765 1901 44557 1796 1917 44558 1775 1903 44559 1776 1881 44560 1807 1922 44561 1794 1912 44562 1810 1924 44563 1809 1909 44564 1803 1911 44565 1804 1913 44566 1819 1927 44567 1794 1912 44568 1795 1914 44569 1810 1924 44570 1804 1913 44571 1805 1915 44572 1820 1926 44573 1814 1934 44574 1798 1920 44575 1815 1930 44576 1795 1914 44577 1796 1917 44578 1811 1928 44579 1805 1915 44580 1806 1918 44581 1821 1929 44582 1815 1930 44583 1799 1916 44584 1816 1933 44585 1797 1921 44586 1798 1920 44587 1813 1935 44588 1806 1918 44589 1807 1922 44590 1822 1932 44591 1816 1933 44592 1800 1919 44593 1817 1937 44594 1796 1917 44595 1797 1921 44596 1812 1931 44597 1807 1922 44598 1808 1910 44599 1823 1936 44600 1817 1937 44601 1801 1923 44602 1818 1939 44603 1824 1938 44604 1808 1910 44605 1825 1925 44606 1802 1908 44607 1803 1911 44608 1818 1939 44609 1840 1970 44610 1875 1940 44611 1841 1942 44612 1834 1971 44613 1877 1943 44614 1835 1945 44615 1874 1941 44616 1878 1946 44617 1841 1942 44618 1876 1944 44619 1879 1948 44620 1835 1945 44621 1878 1946 44622 1880 1950 44623 1826 1947 44624 1879 1948 44625 1881 1952 44626 1836 1949 44627 1830 1963 44628 1883 1954 44629 1831 1956 44630 1880 1950 44631 1884 1957 44632 1827 1951 44633 1881 1952 44634 1885 1959 44635 1837 1953 44636 1831 1956 44637 1882 1955 44638 1832 1962 44639 1887 1969 44640 1883 1954 44641 1829 1964 44642 1838 1960 44643 1885 1959 44644 1839 1966 44645 1832 1962 44646 1886 1961 44647 1833 1968 44648 1884 1957 44649 1887 1969 44650 1828 1958 44651 1839 1966 44652 1888 1965 44653 1840 1970 44654 1833 1968 44655 1889 1967 44656 1834 1971 44657 1841 1942 44658 1826 1947 44659 1857 1973 44660 1835 1945 44661 1836 1949 44662 1851 1975 44663 1826 1947 44664 1827 1951 44665 1842 1972 44666 1836 1949 44667 1837 1953 44668 1852 1974 44669 1846 1982 44670 1830 1963 44671 1847 1978 44672 1827 1951 44673 1828 1958 44674 1843 1976 44675 1853 1977 44676 1837 1953 44677 1854 1980 44678 1847 1978 44679 1831 1956 44680 1848 1981 44681 1829 1964 44682 1830 1963 44683 1845 1983 44684 1854 1980 44685 1838 1960 44686 1855 1984 44687 1848 1981 44688 1832 1962 44689 1849 1985 44690 1828 1958 44691 1829 1964 44692 1844 1979 44693 1855 1984 44694 1839 1966 44695 1856 1986 44696 1849 1985 44697 1833 1968 44698 1850 1987 44699 1856 1986 44700 1840 1970 44701 1857 1973 44702 1850 1987 44703 1834 1971 44704 1851 1975 44705 1856 1986 44706 1857 1973 44707 1872 1989 44708 1866 2003 44709 1850 1987 44710 1867 1990 44711 1857 1973 44712 1842 1972 44713 1873 1988 44714 1851 1975 44715 1852 1974 44716 1867 1990 44717 1842 1972 44718 1843 1976 44719 1858 1991 44720 1868 1992 44721 1852 1974 44722 1869 1994 44723 1862 1999 44724 1846 1982 44725 1863 1995 44726 1843 1976 44727 1844 1979 44728 1859 1993 44729 1869 1994 44730 1853 1977 44731 1870 1997 44732 1863 1995 44733 1847 1978 44734 1864 1998 44735 1861 2002 44736 1845 1983 44737 1862 1999 44738 1870 1997 44739 1854 1980 44740 1871 2000 44741 1864 1998 44742 1848 1981 44743 1865 2001 44744 1844 1979 44745 1845 1983 44746 1860 1996 44747 1871 2000 44748 1855 1984 44749 1872 1989 44750 1865 2001 44751 1849 1985 44752 1866 2003 44753 1875 1940 44754 1824 1938 44755 1874 1941 44756 1877 1943 44757 1818 1939 44758 1876 1944 44759 1810 1924 44760 1878 1946 44761 1825 1925 44762 1819 1927 44763 1820 1926 44764 1876 1944 44765 1810 1924 44766 1811 1928 44767 1878 1946 44768 1820 1926 44769 1821 1929 44770 1879 1948 44771 1883 1954 44772 1814 1934 44773 1882 1955 44774 1811 1928 44775 1812 1931 44776 1880 1950 44777 1821 1929 44778 1822 1932 44779 1881 1952 44780 1882 1955 44781 1815 1930 44782 1886 1961 44783 1813 1935 44784 1814 1934 44785 1887 1969 44786 1822 1932 44787 1823 1936 44788 1885 1959 44789 1886 1961 44790 1816 1933 44791 1889 1967 44792 1812 1931 44793 1813 1935 44794 1884 1957 44795 1888 1965 44796 1823 1936 44797 1875 1940 44798 1889 1967 44799 1817 1937 44800 1877 1943 44801 1873 1988 44802 1858 1991 44803 1374 1561 44804 1872 1989 44805 1873 1988 44806 1364 1562 44807 1858 1991 44808 1859 1993 44809 1384 1559 44810 1532 1649 44811 1394 1560 44812 1860 1996 44813 1531 1585 44814 1532 1649 44815 1861 2002 44816 1895 2007 44817 1894 2004 44818 1862 1999 44819 1895 2007 44820 1862 1999 44821 1896 2005 44822 1896 2005 44823 1863 1995 44824 1897 2006 44825 1890 2011 44826 1894 2004 44827 1891 2008 44828 1891 2008 44829 1895 2007 44830 1892 2009 44831 1892 2009 44832 1896 2005 44833 1893 2010 44834 1472 8232 44835 1473 1569 44836 1890 2011 44837 1473 1569 44838 1531 1585 44839 1894 2004 44840 1364 1562 44841 1439 1563 44842 1872 1989 44843 1682 1565 44844 1413 1564 44845 4064 2013 44846 2813 2194 44847 2791 2014 44848 2005 2016 44849 1973 2057 44850 2812 2017 44851 1904 2019 44852 1972 2182 44853 1970 2020 44854 1903 2022 44855 3261 2103 44856 1939 2023 44857 3257 2025 44858 3265 3203 44859 2793 2026 44860 3256 2028 44861 3266 3204 44862 2792 2029 44863 3258 2031 44864 2816 2196 44865 2788 2032 44866 2010 2034 44867 2817 2199 44868 2789 2035 44869 2011 2037 44870 2013 2104 44871 1937 2038 44872 2016 2040 44873 2944 3223 44874 2958 2041 44875 1915 2043 44876 1938 2021 44877 2000 2044 44878 1903 2022 44879 2945 2193 44880 2960 2046 44881 1914 2048 44882 3267 3224 44883 3260 2049 44884 2947 2051 44885 1917 3226 44886 1965 2052 44887 1907 2054 44888 1919 13378 44889 2012 2055 44890 1899 2036 44891 1916 3367 44892 3259 2056 44893 1911 2030 44894 1971 2195 44895 1973 2057 44896 1918 2058 44897 1915 2043 44898 1987 2042 44899 1898 2060 44900 3260 2049 44901 3255 2061 44902 1921 2050 44903 1967 2140 44904 1966 2063 44905 1906 2062 44906 2791 2014 44907 2814 2064 44908 1902 2015 44909 2815 3206 44910 2006 2066 44911 2790 2018 44912 1958 2079 44913 2811 2067 44914 2028 2069 44915 1955 2131 44916 2031 2070 44917 1961 2072 44918 2954 2117 44919 2966 2073 44920 1951 2075 44921 2806 2178 44922 2821 2076 44923 1960 2078 44924 1955 2131 44925 1958 2079 44926 2031 2070 44927 2801 2129 44928 2796 2080 44929 1947 2082 44930 1932 2089 44931 1924 2083 44932 1936 2084 44933 1948 2128 44934 1950 2085 44935 1925 2087 44936 2949 2266 44937 2965 2088 44938 1932 2089 44939 1949 2099 44940 2800 2090 44941 1928 2092 44942 2058 2254 44943 2067 2093 44944 1930 2095 44945 1952 2126 44946 1929 2096 44947 1946 2098 44948 1952 2126 44949 1949 2099 44950 1929 2096 44951 1929 2096 44952 1928 2092 44953 1931 2101 44954 1929 2096 44955 1931 2101 44956 1923 2097 44957 2005 2016 44958 1902 2015 44959 1970 2020 44960 3256 2028 44961 1909 2027 44962 3261 2103 44963 2010 2034 44964 1901 2033 44965 2013 2104 44966 2063 2175 44967 1986 2105 44968 2066 2107 44969 1902 2015 44970 2008 2065 44971 1938 2021 44972 2054 2192 44973 2001 2108 44974 2065 2110 44975 3264 2236 44976 3262 2111 44977 2059 2113 44978 2067 2093 44979 2057 2114 44980 1927 2094 44981 1928 2092 44982 2797 2091 44983 1934 2100 44984 2965 2088 44985 2954 2117 44986 1924 2083 44987 1925 2087 44988 1926 2086 44989 1935 2119 44990 1924 2083 44991 1951 2075 44992 1922 2081 44993 2796 2080 44994 2798 2120 44995 1922 2081 44996 2026 2216 44997 2055 2121 44998 1954 2123 44999 2027 2074 45000 1956 2124 45001 2033 2077 45002 2028 2069 45003 2820 2068 45004 1949 2099 45005 2966 2073 45006 2955 2125 45007 2027 2074 45008 2031 2070 45009 2028 2069 45010 1952 2126 45011 2030 2215 45012 2029 2127 45013 1948 2128 45014 2031 2070 45015 1952 2126 45016 2032 2071 45017 2821 2076 45018 2801 2129 45019 2033 2077 45020 2084 2181 45021 2825 2130 45022 1958 2079 45023 2085 2273 45024 1955 2131 45025 2083 2132 45026 2089 2274 45027 2060 2133 45028 2082 2135 45029 1968 2145 45030 1940 2136 45031 1963 2138 45032 2947 2051 45033 1921 2050 45034 2956 2139 45035 2009 2188 45036 2006 2066 45037 1965 2052 45038 1999 3205 45039 1998 2047 45040 1967 2140 45041 2802 2180 45042 2794 2141 45043 1964 2143 45044 2803 2191 45045 2795 2144 45046 1962 2053 45047 1964 2143 45048 1913 2142 45049 1968 2145 45050 2059 2113 45051 1945 2112 45052 2056 2147 45053 1996 2171 45054 1975 2148 45055 1995 2150 45056 2081 2276 45057 2080 2151 45058 1959 2153 45059 1994 2169 45060 2809 2154 45061 1992 2156 45062 2981 2277 45063 2959 2157 45064 2086 2159 45065 1983 2158 45066 2025 2160 45067 1979 2162 45068 2957 2187 45069 2961 2163 45070 1976 2165 45071 2053 2189 45072 2002 2166 45073 2061 2168 45074 2789 2035 45075 2809 2154 45076 1899 2036 45077 1988 2173 45078 1991 2170 45079 1996 2171 45080 2810 2184 45081 2805 2172 45082 1988 2173 45083 2008 2065 45084 1964 2143 45085 2000 2044 45086 1997 2185 45087 1994 2169 45088 1977 2174 45089 2061 2168 45090 1974 2167 45091 2063 2175 45092 1976 2165 45093 2003 2164 45094 1993 2177 45095 2826 2278 45096 2806 2178 45097 2087 2179 45098 2814 2064 45099 2802 2180 45100 2008 2065 45101 2085 2273 45102 2084 2181 45103 1955 2131 45104 1990 2149 45105 1975 2148 45106 1972 2182 45107 2051 2208 45108 2022 2183 45109 2060 2133 45110 2788 2032 45111 2810 2184 45112 1901 2033 45113 1937 2038 45114 1996 2171 45115 1900 2039 45116 1919 13378 45117 1899 2036 45118 1997 2185 45119 2959 2157 45120 2963 2186 45121 1983 2158 45122 2086 2159 45123 1983 2158 45124 2087 2179 45125 1992 2156 45126 2804 2155 45127 1973 2057 45128 1987 2042 45129 1976 2165 45130 1989 2059 45131 2958 2041 45132 2957 2187 45133 1987 2042 45134 1901 2033 45135 1988 2173 45136 1937 2038 45137 1918 2058 45138 1904 2019 45139 2009 2188 45140 2956 2139 45141 1966 2063 45142 2960 2046 45143 2000 2044 45144 1968 2145 45145 2007 2045 45146 2065 2110 45147 1943 2109 45148 2053 2189 45149 2003 2164 45150 1914 2048 45151 2004 2176 45152 2815 3206 45153 2803 2191 45154 2006 2066 45155 1999 3205 45156 1905 2190 45157 1998 2047 45158 2056 2147 45159 1969 2146 45160 2054 2192 45161 2961 2163 45162 2945 2193 45163 2003 2164 45164 2805 2172 45165 2813 2194 45166 1991 2170 45167 1991 2170 45168 2005 2016 45169 1975 2148 45170 1977 2174 45171 1992 2156 45172 1971 2195 45173 2818 2209 45174 2816 2196 45175 2018 2197 45176 2019 2201 45177 2819 2198 45178 2011 2037 45179 2021 2202 45180 2013 2104 45181 2024 2200 45182 2020 2214 45183 2019 2201 45184 2012 2055 45185 2018 2197 45186 2010 2034 45187 2021 2202 45188 2017 2206 45189 1915 2043 45190 2015 2203 45191 2066 2107 45192 1942 2106 45193 2052 2205 45194 2944 3223 45195 1915 2043 45196 2962 2207 45197 2025 2160 45198 2017 2206 45199 2023 2161 45200 2052 2205 45201 2014 2204 45202 2051 2208 45203 2963 2186 45204 2962 2207 45205 2025 2160 45206 2808 3207 45207 2818 2209 45208 1978 2210 45209 1980 2213 45210 2807 2211 45211 2019 2201 45212 1981 2279 45213 1984 2212 45214 2024 2200 45215 1982 2275 45216 1980 2213 45217 2020 2214 45218 1984 2212 45219 1978 2210 45220 2021 2202 45221 1959 2153 45222 1957 2152 45223 2030 2215 45224 2057 2114 45225 2055 2121 45226 1953 2115 45227 1951 2075 45228 2027 2074 45229 1947 2082 45230 1986 2105 45231 2044 2217 45232 1942 2106 45233 2001 2108 45234 2046 2219 45235 1943 2109 45236 3262 2111 45237 3263 2221 45238 1945 2112 45239 1953 2115 45240 2026 2216 45241 2040 2224 45242 1930 2095 45243 1927 2094 45244 2039 2226 45245 1927 2094 45246 1953 2115 45247 2038 2225 45248 2026 2216 45249 1954 2123 45250 2050 2223 45251 1945 2112 45252 2037 2222 45253 1969 2146 45254 2082 2135 45255 1985 2134 45256 2088 2230 45257 1974 2167 45258 2002 2166 45259 2043 2232 45260 1985 2134 45261 2022 2183 45262 2045 2229 45263 1986 2105 45264 1974 2167 45265 2044 2217 45266 1969 2146 45267 2042 2228 45268 2001 2108 45269 1943 2109 45270 2035 2220 45271 2002 2166 45272 1942 2106 45273 2034 2218 45274 2014 2204 45275 2014 2204 45276 2048 2234 45277 2022 2183 45278 2971 2238 45279 2056 2147 45280 2969 2235 45281 3268 3225 45282 3264 2236 45283 2953 2237 45284 2953 2237 45285 2059 2113 45286 2971 2238 45287 2967 2250 45288 2051 2208 45289 2974 2239 45290 2067 2093 45291 2948 2240 45292 2057 2114 45293 2951 2247 45294 2065 2110 45295 2968 2242 45296 2950 2246 45297 2066 2107 45298 2970 2243 45299 2055 2121 45300 2964 2244 45301 2062 2122 45302 2976 2248 45303 2063 2175 45304 2950 2246 45305 2969 2235 45306 2054 2192 45307 2951 2247 45308 2977 2252 45309 2061 2168 45310 2976 2248 45311 2057 2114 45312 2973 2241 45313 2055 2121 45314 2058 2254 45315 2972 2249 45316 2067 2093 45317 2970 2243 45318 2052 2205 45319 2967 2250 45320 2089 2274 45321 2982 2251 45322 2060 2133 45323 2968 2242 45324 2053 2189 45325 2977 2252 45326 2069 2258 45327 2077 2253 45328 1930 2095 45329 1934 2100 45330 2072 2255 45331 1931 2101 45332 2039 2226 45333 2076 2257 45334 1930 2095 45335 1934 2100 45336 2799 2116 45337 2072 2255 45338 2070 2270 45339 1932 2089 45340 2074 2260 45341 1935 2119 45342 1933 2118 45343 2073 2262 45344 1933 2118 45345 2972 2249 45346 2071 2261 45347 2798 2120 45348 2823 2264 45349 1936 2084 45350 2070 2270 45351 2978 2265 45352 1932 2089 45353 1931 2101 45354 2068 2256 45355 1941 2102 45356 2071 2261 45357 2979 2263 45358 2079 2269 45359 2980 2268 45360 2978 2265 45361 2079 2269 45362 2079 2269 45363 2070 2270 45364 2078 2271 45365 2079 2269 45366 2078 2271 45367 2071 2261 45368 2822 2259 45369 2824 2272 45370 2072 2255 45371 2823 2264 45372 2824 2272 45373 2074 2260 45374 1981 2279 45375 2807 2211 45376 2084 2181 45377 1978 2210 45378 1984 2212 45379 2083 2132 45380 1954 2123 45381 2062 2122 45382 2082 2135 45383 1980 2213 45384 1982 2275 45385 2081 2276 45386 2955 2125 45387 2981 2277 45388 1956 2124 45389 2808 3207 45390 2826 2278 45391 1979 2162 45392 1984 2212 45393 1981 2279 45394 2085 2273 45395 1956 2124 45396 2086 2159 45397 1960 2078 45398 1954 2123 45399 2082 2135 45400 2041 2227 45401 2062 2122 45402 2975 2245 45403 2089 2274 45404 2852 2457 45405 2830 2280 45406 2197 2282 45407 2165 2324 45408 2851 2283 45409 2096 2285 45410 2162 2370 45411 2130 2286 45412 2164 2288 45413 3270 2371 45414 2131 2289 45415 3304 2291 45416 3305 3370 45417 3274 2292 45418 2101 2294 45419 3303 2323 45420 3273 2295 45421 2103 2297 45422 2202 2459 45423 2855 2298 45424 2093 2300 45425 2856 2462 45426 2828 2301 45427 2203 2303 45428 2208 2464 45429 2205 2304 45430 2092 2306 45431 2983 3227 45432 2997 2307 45433 2107 2309 45434 2130 2286 45435 2192 2310 45436 2095 2287 45437 2984 2456 45438 2999 2312 45439 2106 2314 45440 3280 3228 45441 3271 2315 45442 2986 2317 45443 2109 3229 45444 2157 2318 45445 2099 2320 45446 2111 3231 45447 2204 2321 45448 2091 2302 45449 2108 3375 45450 3272 2322 45451 2103 2297 45452 2163 2458 45453 2165 2324 45454 2110 2325 45455 2107 2309 45456 2179 2308 45457 2090 2327 45458 3271 2315 45459 3306 2328 45460 2113 2316 45461 2159 2408 45462 2158 2330 45463 2098 2329 45464 2830 2280 45465 2853 2331 45466 2094 2281 45467 2854 2454 45468 2198 2333 45469 2829 2284 45470 2150 2346 45471 2850 2334 45472 2220 2336 45473 2147 2399 45474 2223 2337 45475 2153 2339 45476 2993 2384 45477 3005 2340 45478 2143 2342 45479 2845 2444 45480 2860 2343 45481 2152 2345 45482 2147 2399 45483 2150 2346 45484 2223 2337 45485 2840 2396 45486 2835 2347 45487 2139 2349 45488 2124 2527 45489 2116 2350 45490 2128 2351 45491 2140 2395 45492 2142 2352 45493 2117 2354 45494 2124 2527 45495 2988 2355 45496 2116 2350 45497 2141 2366 45498 2839 2357 45499 2120 2359 45500 2122 2521 45501 2250 2360 45502 2119 2362 45503 2144 2393 45504 2121 2363 45505 2138 2365 45506 2144 2393 45507 2141 2366 45508 2121 2363 45509 2120 2359 45510 2126 2367 45511 2121 2363 45512 2121 2363 45513 2123 2368 45514 2115 2364 45515 2197 2282 45516 2094 2281 45517 2162 2370 45518 3305 3370 45519 2101 2294 45520 3270 2371 45521 2202 2459 45522 2093 2300 45523 2205 2304 45524 2255 2512 45525 2178 2372 45526 2258 2374 45527 2094 2281 45528 2200 2332 45529 2130 2286 45530 2257 2506 45531 2246 2375 45532 2135 2377 45533 3275 2502 45534 3269 2378 45535 2251 2380 45536 2119 2362 45537 2259 2361 45538 2145 2382 45539 2120 2359 45540 2836 2358 45541 2126 2367 45542 3004 2356 45543 2993 2384 45544 2116 2350 45545 2117 2354 45546 2118 2353 45547 2127 2386 45548 2116 2350 45549 2143 2342 45550 2114 2348 45551 2835 2347 45552 2837 2387 45553 2114 2348 45554 2218 2481 45555 2247 2388 45556 2146 2390 45557 2219 2341 45558 2148 2391 45559 2225 2344 45560 2220 2336 45561 2859 2335 45562 2141 2366 45563 3005 2340 45564 2994 2392 45565 2219 2341 45566 2223 2337 45567 2220 2336 45568 2144 2393 45569 2222 2480 45570 2221 2394 45571 2140 2395 45572 2223 2337 45573 2144 2393 45574 2224 2338 45575 2860 2343 45576 2840 2396 45577 2225 2344 45578 2864 2540 45579 2850 2334 45580 2276 2397 45581 2275 2541 45582 2277 2398 45583 2153 2339 45584 2274 2542 45585 2281 2400 45586 2177 2402 45587 2160 2413 45588 2132 2403 45589 2155 2405 45590 2986 2317 45591 2113 2316 45592 2995 2406 45593 2157 2318 45594 2201 2407 45595 2154 2319 45596 2191 2455 45597 2190 2313 45598 2159 2408 45599 2841 3209 45600 2833 2409 45601 2156 2411 45602 2834 3210 45603 2099 2320 45604 2842 2412 45605 2156 2411 45606 2105 2410 45607 2160 2413 45608 2251 2380 45609 2137 2379 45610 2248 2415 45611 2188 2438 45612 2167 2416 45613 2187 2418 45614 2273 2544 45615 2272 2419 45616 2151 2421 45617 2848 2436 45618 2843 2422 45619 2186 2424 45620 2278 2450 45621 3020 2425 45622 2175 2427 45623 2217 2449 45624 2215 2428 45625 2175 2427 45626 2996 2451 45627 3000 2430 45628 2168 2432 45629 2245 2452 45630 2194 2433 45631 2253 2435 45632 2091 2302 45633 2828 2301 45634 2186 2424 45635 2180 2440 45636 2183 2437 45637 2188 2438 45638 2849 2447 45639 2844 2439 45640 2180 2440 45641 2200 2332 45642 2156 2411 45643 2192 2310 45644 2189 2448 45645 2186 2424 45646 2169 2441 45647 2255 2512 45648 2253 2435 45649 2178 2372 45650 2195 2431 45651 2196 2442 45652 2168 2432 45653 2865 2545 45654 2845 2444 45655 2279 2445 45656 2841 3209 45657 2156 2411 45658 2853 2331 45659 2276 2397 45660 2150 2346 45661 2277 2398 45662 2167 2416 45663 2162 2370 45664 2182 2417 45665 2243 2470 45666 2214 2446 45667 2252 2401 45668 2827 2299 45669 2849 2447 45670 2093 2300 45671 2092 2306 45672 2129 2305 45673 2187 2418 45674 2111 3231 45675 2091 2302 45676 2189 2448 45677 3002 2471 45678 2217 2449 45679 2998 2426 45680 2279 2445 45681 2278 2450 45682 2171 2429 45683 2184 2423 45684 2843 2422 45685 2165 2324 45686 2179 2308 45687 2168 2432 45688 2181 2326 45689 2997 2307 45690 2996 2451 45691 2179 2308 45692 2093 2300 45693 2180 2440 45694 2129 2305 45695 2110 2325 45696 2096 2285 45697 2201 2407 45698 2995 2406 45699 2158 2330 45700 2999 2312 45701 2160 2413 45702 2155 2405 45703 2192 2310 45704 2257 2506 45705 2135 2377 45706 2245 2452 45707 2106 2314 45708 2097 2453 45709 2195 2431 45710 2842 2412 45711 2154 2319 45712 2854 2454 45713 2097 2453 45714 2106 2314 45715 2191 2455 45716 2246 2375 45717 2248 2415 45718 2193 2376 45719 3000 2430 45720 2984 2456 45721 2195 2431 45722 2844 2439 45723 2852 2457 45724 2183 2437 45725 2183 2437 45726 2197 2282 45727 2167 2416 45728 2169 2441 45729 2184 2423 45730 2163 2458 45731 2857 2473 45732 2855 2298 45733 2210 2460 45734 2211 2465 45735 2858 2461 45736 2203 2303 45737 2216 2475 45738 2213 2463 45739 2208 2464 45740 2212 2478 45741 2211 2465 45742 2204 2321 45743 2210 2460 45744 2202 2459 45745 2213 2463 45746 2209 2468 45747 2107 2309 45748 2207 2466 45749 2244 2509 45750 2258 2374 45751 2206 2467 45752 2983 3227 45753 2107 2309 45754 3001 2469 45755 2217 2449 45756 2209 2468 45757 2215 2428 45758 2244 2509 45759 2206 2467 45760 2243 2470 45761 3001 2469 45762 2209 2468 45763 3002 2471 45764 2170 3211 45765 2847 2472 45766 2210 2460 45767 2172 2477 45768 2846 2474 45769 2211 2465 45770 2176 2479 45771 2213 2463 45772 2173 2476 45773 2174 2543 45774 2172 2477 45775 2212 2478 45776 2170 3211 45777 2210 2460 45778 2176 2479 45779 2151 2421 45780 2149 2420 45781 2222 2480 45782 2145 2382 45783 2249 2381 45784 2218 2481 45785 2143 2342 45786 2219 2341 45787 2139 2349 45788 2134 2373 45789 2178 2372 45790 2226 2483 45791 2193 2376 45792 2238 2484 45793 2135 2377 45794 3269 2378 45795 3276 2486 45796 2137 2379 45797 2145 2382 45798 2218 2481 45799 2232 2489 45800 2122 2521 45801 2119 2362 45802 2231 2491 45803 2119 2362 45804 2145 2382 45805 2230 2490 45806 2218 2481 45807 2146 2390 45808 2242 2488 45809 2137 2379 45810 2229 2487 45811 2161 2414 45812 2274 2542 45813 2177 2402 45814 2280 2495 45815 2166 2434 45816 2194 2433 45817 2235 2497 45818 2177 2402 45819 2214 2446 45820 2237 2494 45821 2178 2372 45822 2166 2434 45823 2236 2482 45824 2161 2414 45825 2234 2493 45826 2193 2376 45827 2135 2377 45828 2227 2485 45829 2194 2433 45830 2134 2373 45831 2226 2483 45832 2206 2467 45833 2214 2446 45834 2206 2467 45835 2241 2498 45836 3008 2513 45837 3010 2500 45838 2246 2375 45839 2992 2503 45840 3279 2501 45841 2251 2380 45842 3010 2500 45843 2992 2503 45844 2248 2415 45845 3006 2517 45846 2243 2470 45847 3013 2504 45848 2987 2516 45849 3012 2505 45850 2259 2361 45851 2990 3230 45852 2257 2506 45853 3007 2507 45854 3009 3232 45855 2989 2508 45856 2244 2509 45857 2247 2388 45858 3003 2510 45859 2254 2389 45860 3015 2514 45861 2255 2512 45862 2989 2508 45863 2990 3230 45864 3008 2513 45865 2257 2506 45866 3016 2519 45867 2253 2435 45868 3015 2514 45869 2249 2381 45870 3012 2505 45871 2247 2388 45872 2250 2360 45873 3011 2515 45874 2259 2361 45875 3009 3232 45876 2244 2509 45877 3006 2517 45878 2281 2400 45879 3021 2518 45880 2252 2401 45881 3007 2507 45882 2245 2452 45883 3016 2519 45884 2261 2525 45885 2269 2520 45886 2122 2521 45887 2126 2367 45888 2264 2522 45889 2123 2368 45890 2231 2491 45891 2268 2524 45892 2122 2521 45893 2126 2367 45894 2838 2383 45895 2264 2522 45896 2262 2533 45897 2124 2527 45898 2266 2528 45899 2127 2386 45900 2125 2385 45901 2265 2530 45902 2125 2385 45903 3011 2515 45904 2263 2529 45905 2837 2387 45906 2862 2532 45907 2128 2351 45908 3017 2537 45909 2988 2355 45910 2262 2533 45911 2123 2368 45912 2260 2523 45913 2133 2369 45914 2263 2529 45915 3018 2531 45916 2271 2536 45917 3019 2535 45918 3017 2537 45919 2271 2536 45920 2271 2536 45921 2262 2533 45922 2270 2538 45923 2271 2536 45924 2270 2538 45925 2263 2529 45926 2861 2526 45927 2863 2539 45928 2264 2522 45929 2862 2532 45930 2863 2539 45931 2266 2528 45932 2846 2474 45933 2864 2540 45934 2173 2476 45935 2170 3211 45936 2176 2479 45937 2275 2541 45938 2146 2390 45939 2254 2389 45940 2274 2542 45941 2172 2477 45942 2174 2543 45943 2273 2544 45944 2994 2392 45945 3020 2425 45946 2148 2391 45947 2847 2472 45948 2865 2545 45949 2171 2429 45950 2173 2476 45951 2276 2397 45952 2176 2479 45953 2148 2391 45954 2278 2450 45955 2152 2345 45956 2146 2390 45957 2274 2542 45958 2233 2492 45959 2254 2389 45960 3014 2511 45961 2281 2400 45962 2389 2634 45963 2891 2546 45964 2286 2548 45965 2357 2589 45966 2890 2549 45967 2288 2551 45968 2356 2714 45969 2354 2552 45970 2287 2554 45971 3293 2635 45972 2323 2555 45973 3295 2557 45974 3286 3373 45975 3289 2558 45976 2293 2560 45977 3290 3213 45978 2870 2561 45979 3296 2563 45980 2894 2724 45981 2866 2564 45982 2394 2566 45983 2395 2586 45984 2895 2567 45985 2283 2569 45986 2400 2727 45987 2397 2570 45988 2284 2572 45989 3022 2734 45990 3036 2573 45991 2299 2575 45992 2384 2639 45993 2391 2576 45994 2322 2553 45995 3023 2722 45996 3038 2577 45997 2298 2579 45998 3281 3233 45999 3284 2580 46000 3025 2582 46001 2301 3235 46002 2349 2583 46003 2291 2585 46004 2396 2730 46005 2395 2586 46006 2303 2587 46007 2300 3377 46008 3283 2588 46009 2295 2562 46010 2355 2723 46011 2357 2589 46012 2302 2590 46013 2299 2575 46014 2371 2574 46015 2282 2592 46016 3284 2580 46017 3285 2593 46018 2305 2581 46019 2351 2673 46020 2350 2595 46021 2290 2594 46022 2892 2712 46023 2392 2596 46024 2869 2547 46025 2893 3215 46026 2390 2597 46027 2868 2550 46028 2342 2610 46029 2889 2598 46030 2412 2600 46031 2339 2664 46032 2415 2601 46033 2345 2603 46034 3032 2649 46035 3044 2604 46036 2335 2606 46037 2884 2710 46038 2899 2607 46039 2344 2609 46040 2339 2664 46041 2342 2610 46042 2415 2601 46043 2879 2661 46044 2874 2611 46045 2331 2613 46046 2316 2620 46047 2308 2614 46048 2320 2615 46049 2332 2660 46050 2334 2616 46051 2309 2618 46052 3027 2796 46053 3043 2619 46054 2316 2620 46055 2333 2630 46056 2878 2621 46057 2312 2623 46058 2442 2783 46059 2451 2624 46060 2314 2626 46061 2336 2658 46062 2313 2627 46063 2330 2629 46064 2336 2658 46065 2333 2630 46066 2313 2627 46067 2313 2627 46068 2312 2623 46069 2315 2632 46070 2313 2627 46071 2315 2632 46072 2307 2628 46073 2354 2552 46074 2389 2634 46075 2322 2553 46076 3286 3373 46077 2293 2560 46078 3293 2635 46079 2394 2566 46080 2285 2565 46081 2397 2570 46082 2447 2707 46083 2370 2636 46084 2450 2638 46085 2392 2596 46086 2384 2639 46087 2286 2548 46088 2438 2765 46089 2385 2640 46090 2449 2642 46091 3288 2766 46092 3294 2643 46093 2443 2645 46094 2451 2624 46095 2441 2646 46096 2311 2625 46097 2312 2623 46098 2875 2622 46099 2318 2631 46100 3043 2619 46101 3032 2649 46102 2308 2614 46103 2309 2618 46104 2310 2617 46105 2319 2651 46106 2308 2614 46107 2335 2606 46108 2306 2612 46109 2874 2611 46110 2876 2652 46111 2306 2612 46112 2410 2746 46113 2439 2653 46114 2338 2655 46115 2411 2605 46116 2340 2656 46117 2417 2608 46118 2412 2600 46119 2898 2599 46120 2333 2630 46121 3044 2604 46122 3033 2657 46123 2411 2605 46124 2415 2601 46125 2412 2600 46126 2336 2658 46127 2414 2745 46128 2413 2659 46129 2332 2660 46130 2415 2601 46131 2336 2658 46132 2416 2602 46133 2899 2607 46134 2879 2661 46135 2417 2608 46136 2468 2713 46137 2903 2662 46138 2342 2610 46139 2467 2802 46140 2469 2663 46141 2345 2603 46142 2473 2780 46143 2444 2665 46144 2466 2667 46145 2324 2678 46146 2292 2668 46147 2352 2670 46148 3025 2582 46149 2305 2581 46150 3034 2671 46151 2349 2583 46152 2393 2672 46153 2346 2584 46154 2383 3214 46155 2382 2578 46156 2351 2673 46157 2872 3216 46158 2297 2674 46159 2880 2676 46160 2873 3217 46161 2291 2585 46162 2881 2677 46163 2297 2674 46164 2324 2678 46165 2348 2675 46166 2440 2721 46167 2443 2645 46168 2353 2679 46169 2379 2717 46170 2380 2680 46171 2374 2682 46172 2465 2803 46173 2464 2683 46174 2343 2685 46175 2378 2701 46176 2887 2686 46177 2376 2688 46178 2470 2804 46179 3059 2689 46180 2367 2691 46181 2367 2691 46182 2409 2692 46183 2363 2694 46184 3035 2719 46185 3039 2695 46186 2360 2697 46187 2445 2777 46188 2437 2698 46189 2358 2700 46190 2283 2569 46191 2867 2568 46192 2378 2701 46193 2380 2680 46194 2372 2702 46195 2359 2681 46196 2372 2702 46197 2888 2704 46198 2375 2703 46199 2392 2596 46200 2348 2675 46201 2384 2639 46202 2381 3238 46203 2378 2701 46204 2361 2706 46205 2445 2777 46206 2358 2700 46207 2447 2707 46208 2360 2697 46209 2387 2696 46210 2377 2709 46211 2904 2805 46212 2884 2710 46213 2471 2711 46214 2880 2676 46215 2348 2675 46216 2892 2712 46217 2469 2663 46218 2468 2713 46219 2339 2664 46220 2374 2682 46221 2359 2681 46222 2356 2714 46223 2444 2665 46224 2435 2715 46225 2369 2666 46226 2285 2565 46227 2866 2564 46228 2372 2702 46229 2284 2572 46230 2321 2571 46231 2379 2717 46232 2381 3238 46233 2303 2587 46234 2378 2701 46235 3037 2690 46236 3041 2718 46237 2367 2691 46238 2470 2804 46239 2367 2691 46240 2471 2711 46241 2376 2688 46242 2882 2687 46243 2357 2589 46244 2371 2574 46245 2360 2697 46246 2373 2591 46247 3036 2573 46248 3035 2719 46249 2371 2574 46250 2285 2565 46251 2372 2702 46252 2321 2571 46253 2302 2590 46254 2288 2551 46255 2393 2672 46256 3034 2671 46257 2350 2595 46258 3038 2577 46259 2352 2670 46260 2347 2669 46261 2384 2639 46262 2449 2642 46263 2327 2641 46264 2437 2698 46265 2387 2696 46266 2298 2579 46267 2388 2708 46268 2893 3215 46269 2881 2677 46270 2390 2597 46271 2383 3214 46272 2289 2720 46273 2382 2578 46274 2438 2765 46275 2440 2721 46276 2385 2640 46277 3039 2695 46278 3023 2722 46279 2387 2696 46280 2375 2703 46281 2883 2705 46282 2389 2634 46283 2359 2681 46284 2375 2703 46285 2354 2552 46286 2361 2706 46287 2376 2688 46288 2355 2723 46289 2896 2739 46290 2894 2724 46291 2402 2725 46292 2403 2729 46293 2897 2726 46294 2395 2586 46295 2405 2731 46296 2397 2570 46297 2408 2728 46298 2404 2743 46299 2403 2729 46300 2396 2730 46301 2402 2725 46302 2394 2566 46303 2405 2731 46304 2401 2735 46305 2299 2575 46306 2399 2732 46307 2436 2736 46308 2450 2638 46309 2398 2733 46310 3040 2737 46311 3022 2734 46312 2401 2735 46313 2409 2692 46314 2401 2735 46315 2407 2693 46316 2435 2715 46317 2436 2736 46318 2406 2716 46319 3041 2718 46320 3040 2737 46321 2409 2692 46322 2362 2744 46323 2886 2738 46324 2402 2725 46325 2364 2742 46326 2885 2740 46327 2403 2729 46328 2365 2806 46329 2368 2741 46330 2408 2728 46331 2366 3236 46332 2364 2742 46333 2404 2743 46334 2368 2741 46335 2362 2744 46336 2405 2731 46337 2343 2685 46338 2341 2684 46339 2414 2745 46340 2337 2647 46341 2441 2646 46342 2410 2746 46343 2335 2606 46344 2411 2605 46345 2331 2613 46346 2370 2636 46347 2428 2747 46348 2326 2637 46349 2385 2640 46350 2430 2749 46351 2327 2641 46352 3294 2643 46353 3287 2751 46354 2329 2644 46355 2337 2647 46356 2410 2746 46357 2424 2754 46358 2314 2626 46359 2311 2625 46360 2423 2756 46361 2311 2625 46362 2337 2647 46363 2422 2755 46364 2410 2746 46365 2338 2655 46366 2434 2753 46367 2329 2644 46368 2421 2752 46369 2353 2679 46370 2472 2807 46371 2466 2667 46372 2429 2759 46373 2358 2700 46374 2386 2699 46375 2427 2761 46376 2406 2716 46377 2433 2762 46378 2369 2666 46379 2358 2700 46380 2427 2761 46381 2370 2636 46382 2353 2679 46383 2426 2758 46384 2385 2640 46385 2327 2641 46386 2419 2750 46387 2386 2699 46388 2398 2733 46389 2326 2637 46390 2432 2763 46391 2398 2733 46392 2432 2763 46393 2406 2716 46394 3047 2776 46395 3049 2764 46396 2438 2765 46397 3282 3234 46398 3288 2766 46399 3031 2767 46400 3049 2764 46401 3031 2767 46402 2440 2721 46403 3052 2779 46404 3045 2768 46405 2444 2665 46406 2451 2624 46407 3026 2769 46408 2441 2646 46409 3046 2781 46410 3029 2771 46411 2437 2698 46412 3048 3237 46413 3028 2772 46414 2436 2736 46415 2439 2653 46416 3042 2773 46417 2446 2654 46418 3028 2772 46419 3054 2775 46420 2450 2638 46421 3029 2771 46422 3047 2776 46423 2449 2642 46424 3055 3239 46425 2445 2777 46426 3054 2775 46427 2441 2646 46428 3051 2770 46429 2439 2653 46430 2442 2783 46431 3050 2778 46432 2451 2624 46433 3048 3237 46434 2436 2736 46435 3045 2768 46436 3060 2808 46437 3052 2779 46438 2473 2780 46439 3055 3239 46440 3046 2781 46441 2445 2777 46442 2453 2787 46443 2461 2782 46444 2314 2626 46445 2315 2632 46446 2318 2631 46447 2452 2785 46448 2423 2756 46449 2460 2786 46450 2314 2626 46451 2318 2631 46452 2877 2648 46453 2456 2784 46454 2458 2794 46455 2454 2789 46456 2320 2615 46457 2319 2651 46458 2317 2650 46459 2457 2791 46460 2317 2650 46461 3050 2778 46462 2455 2790 46463 2320 2615 46464 2876 2652 46465 2458 2794 46466 2454 2789 46467 3056 2795 46468 2316 2620 46469 2315 2632 46470 2452 2785 46471 2325 2633 46472 2455 2790 46473 3057 2792 46474 2463 2799 46475 3058 2798 46476 3056 2795 46477 2463 2799 46478 2463 2799 46479 2454 2789 46480 2462 2800 46481 2463 2799 46482 2462 2800 46483 2455 2790 46484 2900 2788 46485 2902 2801 46486 2456 2784 46487 2901 2793 46488 2902 2801 46489 2458 2794 46490 2365 2806 46491 2885 2740 46492 2468 2713 46493 2362 2744 46494 2368 2741 46495 2467 2802 46496 2338 2655 46497 2446 2654 46498 2466 2667 46499 2366 3236 46500 2464 2683 46501 2364 2742 46502 3033 2657 46503 3059 2689 46504 2340 2656 46505 2886 2738 46506 2904 2805 46507 2363 2694 46508 2368 2741 46509 2365 2806 46510 2469 2663 46511 2340 2656 46512 2470 2804 46513 2344 2609 46514 2425 2757 46515 2338 2655 46516 2472 2807 46517 2446 2654 46518 3053 2774 46519 2473 2780 46520 2930 2992 46521 2908 2809 46522 2581 2811 46523 2549 2853 46524 2929 2812 46525 2480 2814 46526 2548 2978 46527 2546 2815 46528 2479 2817 46529 3278 3220 46530 3300 2818 46531 2486 2820 46532 3302 3219 46533 2910 2821 46534 3291 2823 46535 3277 2851 46536 3301 2824 46537 2487 2826 46538 2933 2994 46539 2905 2827 46540 2586 2829 46541 2587 2849 46542 2934 2830 46543 2475 2832 46544 2592 2998 46545 2589 2833 46546 2476 2835 46547 3061 3004 46548 3075 2836 46549 2491 2838 46550 2576 2903 46551 2583 2839 46552 2514 2816 46553 3062 2991 46554 3077 2840 46555 2490 2842 46556 3064 2935 46557 3298 2843 46558 2497 2845 46559 2541 2936 46560 2538 2846 46561 2493 2848 46562 2588 3000 46563 2587 2849 46564 2495 2850 46565 3307 3382 46566 3277 2851 46567 2492 2852 46568 2547 2993 46569 2549 2853 46570 2494 2854 46571 2491 2838 46572 2563 2837 46573 2474 2856 46574 2497 2845 46575 3308 2844 46576 2482 2858 46577 2482 2858 46578 2543 2859 46579 2497 2845 46580 2908 2809 46581 2931 2861 46582 2478 2810 46583 2932 2989 46584 2582 2863 46585 2907 2813 46586 2534 2876 46587 2928 2864 46588 2604 2866 46589 2531 2927 46590 2607 2867 46591 2537 2869 46592 3071 2913 46593 3083 2870 46594 2527 2872 46595 2923 2974 46596 2938 2873 46597 2536 2875 46598 2531 2927 46599 2534 2876 46600 2607 2867 46601 2918 2925 46602 2913 2877 46603 2523 2879 46604 2508 2886 46605 2500 2880 46606 2512 2881 46607 2524 2924 46608 2526 2882 46609 2501 2884 46610 3066 3064 46611 3082 2885 46612 2508 2886 46613 2525 2896 46614 2917 2887 46615 2504 2889 46616 2506 3053 46617 2634 2890 46618 2503 2892 46619 2528 2922 46620 2505 2893 46621 2522 2895 46622 2528 2922 46623 2525 2896 46624 2505 2893 46625 2505 2893 46626 2504 2889 46627 2507 2898 46628 2505 2893 46629 2507 2898 46630 2499 2894 46631 2581 2811 46632 2478 2810 46633 2546 2815 46634 3300 2818 46635 3291 2823 46636 2515 2819 46637 2586 2829 46638 2477 2828 46639 2589 2833 46640 2642 3002 46641 2639 2900 46642 2518 2902 46643 2584 2862 46644 2576 2903 46645 2478 2810 46646 2641 2987 46647 2630 2904 46648 2519 2906 46649 2635 2943 46650 3309 2907 46651 2521 2909 46652 2503 2892 46653 2643 2891 46654 2529 2911 46655 2504 2889 46656 2914 2888 46657 2510 2897 46658 3082 2885 46659 3071 2913 46660 2500 2880 46661 2501 2884 46662 2502 2883 46663 2511 2915 46664 2500 2880 46665 2527 2872 46666 2498 2878 46667 2913 2877 46668 2915 2916 46669 2498 2878 46670 2602 3015 46671 2631 2917 46672 2530 2919 46673 2603 2871 46674 2532 2920 46675 2609 2874 46676 2604 2866 46677 2937 2865 46678 2525 2896 46679 3083 2870 46680 3072 2921 46681 2603 2871 46682 2607 2867 46683 2604 2866 46684 2528 2922 46685 2606 3014 46686 2605 2923 46687 2524 2924 46688 2608 2868 46689 2607 2867 46690 2522 2895 46691 2938 2873 46692 2918 2925 46693 2609 2874 46694 2660 2977 46695 2942 2926 46696 2534 2876 46697 2661 3073 46698 2531 2927 46699 2659 2928 46700 2658 3028 46701 2665 2929 46702 2561 2931 46703 2516 2942 46704 2484 2932 46705 2544 2934 46706 3073 2986 46707 3064 2935 46708 2542 2860 46709 2585 2985 46710 2582 2863 46711 2541 2936 46712 2543 2859 46713 2575 2937 46714 2542 2860 46715 2919 2976 46716 2911 2938 46717 2540 2940 46718 2912 3221 46719 2483 2847 46720 2920 2941 46721 2489 2939 46722 2516 2942 46723 2540 2940 46724 2632 2990 46725 2635 2943 46726 2545 2944 46727 2571 2981 46728 2572 2945 46729 2566 2947 46730 2657 3075 46731 2656 2948 46732 2535 2950 46733 2570 2966 46734 2926 2951 46735 2568 2953 46736 3098 3076 46737 3076 2954 46738 2662 2956 46739 2559 2955 46740 2601 2957 46741 2555 2959 46742 3074 2984 46743 3078 2960 46744 2552 2962 46745 2637 2971 46746 2629 2963 46747 2550 2965 46748 2475 2832 46749 2906 2831 46750 2570 2966 46751 2564 2969 46752 2567 2967 46753 2572 2945 46754 2927 2980 46755 2922 2968 46756 2564 2969 46757 2540 2940 46758 2544 2934 46759 2584 2862 46760 2573 2982 46761 2570 2966 46762 2553 2970 46763 2639 2900 46764 2637 2971 46765 2562 2901 46766 2552 2962 46767 2579 2961 46768 2569 2973 46769 2943 3077 46770 2923 2974 46771 2663 2975 46772 2931 2861 46773 2919 2976 46774 2584 2862 46775 2661 3073 46776 2660 2977 46777 2531 2927 46778 2566 2947 46779 2551 2946 46780 2548 2978 46781 2627 3037 46782 2598 2979 46783 2636 2930 46784 2905 2827 46785 2927 2980 46786 2477 2828 46787 2476 2835 46788 2513 2834 46789 2571 2981 46790 2495 2850 46791 2475 2832 46792 2573 2982 46793 3076 2954 46794 3080 2983 46795 2559 2955 46796 2662 2956 46797 2559 2955 46798 2663 2975 46799 2568 2953 46800 2921 2952 46801 2549 2853 46802 2563 2837 46803 2552 2962 46804 2565 2855 46805 3075 2836 46806 3074 2984 46807 2563 2837 46808 2477 2828 46809 2564 2969 46810 2513 2834 46811 2494 2854 46812 2480 2814 46813 2585 2985 46814 3077 2840 46815 3073 2986 46816 2574 2841 46817 2544 2934 46818 2539 2933 46819 2576 2903 46820 2629 2963 46821 2641 2987 46822 2578 2964 46823 2579 2961 46824 2490 2842 46825 2580 2972 46826 2920 2941 46827 2538 2846 46828 2932 2989 46829 2575 2937 46830 2481 2988 46831 2574 2841 46832 2630 2904 46833 2632 2990 46834 2577 2905 46835 3078 2960 46836 3062 2991 46837 2579 2961 46838 2922 2968 46839 2930 2992 46840 2567 2967 46841 2567 2967 46842 2581 2811 46843 2551 2946 46844 2553 2970 46845 2568 2953 46846 2547 2993 46847 2935 3008 46848 2933 2994 46849 2594 2995 46850 2595 2999 46851 2936 2996 46852 2587 2849 46853 2600 3012 46854 2597 2997 46855 2592 2998 46856 2596 3013 46857 2595 2999 46858 2588 3000 46859 2594 2995 46860 2586 2829 46861 2597 2997 46862 2593 3005 46863 2491 2838 46864 2591 3001 46865 2628 3006 46866 2642 3002 46867 2590 3003 46868 3079 3007 46869 3061 3004 46870 2593 3005 46871 2593 3005 46872 2591 3001 46873 2601 2957 46874 2627 3037 46875 2628 3006 46876 2598 2979 46877 3080 2983 46878 3079 3007 46879 2601 2957 46880 2925 3222 46881 2935 3008 46882 2554 3009 46883 2924 3072 46884 2936 2996 46885 2556 3010 46886 2557 3078 46887 2560 3011 46888 2600 3012 46889 2558 3074 46890 2556 3010 46891 2596 3013 46892 2554 3009 46893 2594 2995 46894 2560 3011 46895 2535 2950 46896 2533 2949 46897 2606 3014 46898 2633 2910 46899 2631 2917 46900 2529 2911 46901 2527 2872 46902 2603 2871 46903 2523 2879 46904 2562 2901 46905 2620 3016 46906 2518 2902 46907 2519 2906 46908 2577 2905 46909 2611 3019 46910 2521 2909 46911 3299 2908 46912 2613 3021 46913 2529 2911 46914 2602 3015 46915 2616 3023 46916 2506 3053 46917 2503 2892 46918 2615 3025 46919 2503 2892 46920 2529 2911 46921 2614 3024 46922 2602 3015 46923 2530 2919 46924 2626 3022 46925 2545 2944 46926 2521 2909 46927 2618 3027 46928 2664 3079 46929 2658 3028 46930 2621 3029 46931 2550 2965 46932 2578 2964 46933 2619 3031 46934 2598 2979 46935 2625 3032 46936 2561 2931 46937 2562 2901 46938 2550 2965 46939 2620 3016 46940 2577 2905 46941 2545 2944 46942 2622 3018 46943 2578 2964 46944 2519 2906 46945 2623 3030 46946 2590 3003 46947 2518 2902 46948 2624 3033 46949 2598 2979 46950 2590 3003 46951 2625 3032 46952 3086 3046 46953 3088 3034 46954 2630 2904 46955 3070 3036 46956 3297 3035 46957 2635 2943 46958 3088 3034 46959 3070 3036 46960 2632 2990 46961 3084 3240 46962 2627 3037 46963 3091 3038 46964 2643 2891 46965 3065 3039 46966 2633 2910 46967 3085 3051 46968 3068 3041 46969 2629 2963 46970 3087 3049 46971 3067 3042 46972 2628 3006 46973 2631 2917 46974 3081 3043 46975 2638 2918 46976 3067 3042 46977 3093 3045 46978 2642 3002 46979 3068 3041 46980 3086 3046 46981 2641 2987 46982 3093 3045 46983 3094 3047 46984 2639 2900 46985 2633 2910 46986 3090 3040 46987 2631 2917 46988 2634 2890 46989 3089 3048 46990 2643 2891 46991 3084 3240 46992 3087 3049 46993 2627 3037 46994 2665 2929 46995 3099 3050 46996 2636 2930 46997 3094 3047 46998 3085 3051 46999 2637 2971 47000 2645 3057 47001 2653 3052 47002 2506 3053 47003 2507 2898 47004 2510 2897 47005 2644 3055 47006 2506 3053 47007 2615 3025 47008 2645 3057 47009 2510 2897 47010 2916 2912 47011 2648 3054 47012 2646 3065 47013 2508 2886 47014 2650 3059 47015 2509 2914 47016 2647 3060 47017 2511 2915 47018 3089 3048 47019 3096 3062 47020 2509 2914 47021 2915 2916 47022 2940 3063 47023 2512 2881 47024 3095 3069 47025 3066 3064 47026 2646 3065 47027 2517 2899 47028 2507 2898 47029 2651 3066 47030 2647 3060 47031 3096 3062 47032 2655 3068 47033 3097 3067 47034 3095 3069 47035 2655 3068 47036 2655 3068 47037 2646 3065 47038 2654 3070 47039 2647 3060 47040 2655 3068 47041 2649 3061 47042 2939 3058 47043 2941 3071 47044 2648 3054 47045 2941 3071 47046 2654 3070 47047 2940 3063 47048 2557 3078 47049 2924 3072 47050 2660 2977 47051 2560 3011 47052 2661 3073 47053 2554 3009 47054 2530 2919 47055 2638 2918 47056 2658 3028 47057 2556 3010 47058 2558 3074 47059 2657 3075 47060 3072 2921 47061 3098 3076 47062 2532 2920 47063 2925 3222 47064 2943 3077 47065 2555 2959 47066 2560 3011 47067 2557 3078 47068 2661 3073 47069 2532 2920 47070 2662 2956 47071 2536 2875 47072 2530 2919 47073 2658 3028 47074 2617 3026 47075 2638 2918 47076 3092 3044 47077 2665 2929 47078 2727 3165 47079 2666 3080 47080 2722 3082 47081 2723 3092 47082 2728 3083 47083 2667 3085 47084 2728 3083 47085 2725 3086 47086 2668 3084 47087 2746 3173 47088 2751 3088 47089 2670 3090 47090 2671 3163 47091 2724 3091 47092 2667 3085 47093 2670 3090 47094 2715 3089 47095 2666 3080 47096 2702 3105 47097 2703 3094 47098 2740 3096 47099 2699 3143 47100 2743 3097 47101 2705 3099 47102 2749 3133 47103 2755 3100 47104 2695 3102 47105 2705 3099 47106 2744 3098 47107 2704 3104 47108 2699 3143 47109 2702 3105 47110 2743 3097 47111 2690 3122 47112 2673 3106 47113 2691 3108 47114 2682 3115 47115 2674 3109 47116 2686 3110 47117 2692 3116 47118 2694 3111 47119 2675 3113 47120 2748 3182 47121 2747 3114 47122 2682 3115 47123 2693 3123 47124 2692 3116 47125 2678 3117 47126 2680 3186 47127 2760 3118 47128 2677 3120 47129 2696 3140 47130 2679 3121 47131 2690 3122 47132 2696 3140 47133 2693 3123 47134 2679 3121 47135 2679 3121 47136 2678 3117 47137 2681 3125 47138 2679 3121 47139 2681 3125 47140 2673 3106 47141 2722 3082 47142 2669 3081 47143 2725 3086 47144 2764 3183 47145 2763 3127 47146 2689 3129 47147 2677 3120 47148 2765 3119 47149 2697 3131 47150 2678 3117 47151 2675 3113 47152 2684 3124 47153 2747 3114 47154 2749 3133 47155 2674 3109 47156 2675 3113 47157 2676 3112 47158 2685 3132 47159 2674 3109 47160 2695 3102 47161 2672 3107 47162 2673 3106 47163 2688 3126 47164 2672 3107 47165 2738 3181 47166 2758 3135 47167 2698 3137 47168 2739 3101 47169 2700 3138 47170 2745 3103 47171 2740 3096 47172 2742 3095 47173 2693 3123 47174 2755 3100 47175 2750 3139 47176 2739 3101 47177 2743 3097 47178 2740 3096 47179 2696 3140 47180 2742 3095 47181 2741 3141 47182 2692 3116 47183 2743 3097 47184 2696 3140 47185 2744 3098 47186 2744 3098 47187 2690 3122 47188 2745 3103 47189 2782 3158 47190 2779 3142 47191 2702 3105 47192 2783 3199 47193 2699 3143 47194 2781 3144 47195 2787 3185 47196 2761 3145 47197 2780 3147 47198 2778 3200 47199 2701 3148 47200 2779 3142 47201 2784 3201 47202 2786 3149 47203 2711 3151 47204 2711 3151 47205 2737 3152 47206 2707 3154 47207 2667 3085 47208 2668 3084 47209 2718 3156 47210 2781 3144 47211 2705 3099 47212 2785 3157 47213 2783 3199 47214 2782 3158 47215 2699 3143 47216 2761 3145 47217 2756 3159 47218 2713 3146 47219 2666 3080 47220 2717 3093 47221 2669 3081 47222 2687 3087 47223 2720 3162 47224 2668 3084 47225 2721 3184 47226 2671 3163 47227 2718 3156 47228 2752 3150 47229 2754 3164 47230 2711 3151 47231 2784 3201 47232 2711 3151 47233 2785 3157 47234 2669 3081 47235 2716 3161 47236 2687 3087 47237 2735 3153 47238 2727 3165 47239 2730 3166 47240 2731 3170 47241 2736 3167 47242 2723 3092 47243 2736 3167 47244 2733 3168 47245 2728 3083 47246 2724 3091 47247 2732 3169 47248 2723 3092 47249 2730 3166 47250 2722 3082 47251 2733 3168 47252 2729 3174 47253 2670 3090 47254 2727 3165 47255 2764 3183 47256 2689 3129 47257 2757 3172 47258 2753 3175 47259 2746 3173 47260 2729 3174 47261 2737 3152 47262 2729 3174 47263 2735 3153 47264 2756 3159 47265 2757 3172 47266 2734 3160 47267 2754 3164 47268 2753 3175 47269 2737 3152 47270 2707 3154 47271 2735 3153 47272 2706 3176 47273 2708 3180 47274 2709 3177 47275 2731 3170 47276 2709 3177 47277 2712 3178 47278 2736 3167 47279 2732 3169 47280 2710 3179 47281 2731 3170 47282 2706 3176 47283 2730 3166 47284 2712 3178 47285 2703 3094 47286 2701 3148 47287 2742 3095 47288 2697 3131 47289 2759 3130 47290 2738 3181 47291 2695 3102 47292 2739 3101 47293 2691 3108 47294 2714 3128 47295 2751 3088 47296 2689 3129 47297 2697 3131 47298 2738 3181 47299 2749 3133 47300 2680 3186 47301 2677 3120 47302 2748 3182 47303 2677 3120 47304 2697 3131 47305 2747 3114 47306 2755 3100 47307 2738 3181 47308 2750 3139 47309 2786 3149 47310 2780 3147 47311 2752 3150 47312 2734 3160 47313 2754 3164 47314 2713 3146 47315 2689 3129 47316 2746 3173 47317 2726 3171 47318 2726 3171 47319 2753 3175 47320 2734 3160 47321 2710 3179 47322 2732 3169 47323 2761 3145 47324 2765 3119 47325 2676 3112 47326 2759 3130 47327 2671 3163 47328 2764 3183 47329 2724 3091 47330 2758 3135 47331 2741 3141 47332 2762 3136 47333 2671 3163 47334 2721 3184 47335 2764 3183 47336 2759 3130 47337 2694 3111 47338 2758 3135 47339 2760 3118 47340 2683 3134 47341 2765 3119 47342 2732 3169 47343 2724 3091 47344 2756 3159 47345 2778 3200 47346 2710 3179 47347 2787 3185 47348 2775 3194 47349 2760 3118 47350 2767 3187 47351 2681 3125 47352 2684 3124 47353 2766 3189 47354 2748 3182 47355 2774 3190 47356 2680 3186 47357 2685 3132 47358 2771 3191 47359 2684 3124 47360 2768 3196 47361 2682 3115 47362 2772 3192 47363 2683 3134 47364 2769 3193 47365 2685 3132 47366 2760 3118 47367 2775 3194 47368 2683 3134 47369 2688 3126 47370 2773 3195 47371 2686 3110 47372 2774 3190 47373 2748 3182 47374 2768 3196 47375 2681 3125 47376 2766 3189 47377 2688 3126 47378 2769 3193 47379 2775 3194 47380 2777 3197 47381 2767 3187 47382 2774 3190 47383 2777 3197 47384 2777 3197 47385 2768 3196 47386 2776 3198 47387 2777 3197 47388 2776 3198 47389 2769 3193 47390 2771 3191 47391 2776 3198 47392 2770 3188 47393 2766 3189 47394 2776 3198 47395 2773 3195 47396 2709 3177 47397 2708 3180 47398 2782 3158 47399 2712 3178 47400 2783 3199 47401 2706 3176 47402 2762 3136 47403 2787 3185 47404 2698 3137 47405 2710 3179 47406 2778 3200 47407 2708 3180 47408 2700 3138 47409 2750 3139 47410 2784 3201 47411 2706 3176 47412 2781 3144 47413 2707 3154 47414 2712 3178 47415 2709 3177 47416 2783 3199 47417 2700 3138 47418 2784 3201 47419 2704 3104 47420 2750 3139 47421 2698 3137 47422 2786 3149 47423 2701 3148 47424 2778 3200 47425 2762 3136 47426 2004 2176 47427 1905 2190 47428 2813 2194 47429 2812 2017 47430 1972 2182 47431 2790 2018 47432 3255 2061 47433 1912 3202 47434 3265 3203 47435 3257 2025 47436 1910 2024 47437 3266 3204 47438 2015 2203 47439 1898 2060 47440 2816 2196 47441 2817 2199 47442 2016 2040 47443 2789 2035 47444 1905 2190 47445 1999 3205 47446 2791 2014 47447 2007 2045 47448 2815 3206 47449 1903 2022 47450 2811 2067 47451 1959 2153 47452 2820 2068 47453 1961 2072 47454 2032 2071 47455 2806 2178 47456 1946 2098 47457 1923 2097 47458 2801 2129 47459 2800 2090 47460 1948 2128 47461 2797 2091 47462 2797 2091 47463 1925 2087 47464 2799 2116 47465 1923 2097 47466 1941 2102 47467 2796 2080 47468 2820 2068 47469 2030 2215 47470 2800 2090 47471 2032 2071 47472 1946 2098 47473 2821 2076 47474 2825 2130 47475 2081 2276 47476 2811 2067 47477 1967 2140 47478 1906 2062 47479 2802 2180 47480 1963 2138 47481 1908 2137 47482 2803 2191 47483 1995 2150 47484 1990 2149 47485 2809 2154 47486 1900 2039 47487 1995 2150 47488 2789 2035 47489 1989 2059 47490 1993 2177 47491 2810 2184 47492 2083 2132 47493 1961 2072 47494 2826 2278 47495 1999 3205 47496 1967 2140 47497 2814 2064 47498 1898 2060 47499 1989 2059 47500 2788 2032 47501 2804 2155 47502 1990 2149 47503 2812 2017 47504 2007 2045 47505 1963 2138 47506 2815 3206 47507 1993 2177 47508 2004 2176 47509 2805 2172 47510 2023 2161 47511 2015 2203 47512 2818 2209 47513 2024 2200 47514 2016 2040 47515 2819 2198 47516 1979 2162 47517 2023 2161 47518 2808 3207 47519 2807 2211 47520 1981 2279 47521 2819 2198 47522 2799 2116 47523 1935 2119 47524 2822 2259 47525 1941 2102 47526 2075 2267 47527 2798 2120 47528 2078 2271 47529 2824 2272 47530 2073 2262 47531 2068 2256 47532 2824 2272 47533 2075 2267 47534 2807 2211 47535 1980 2213 47536 2825 2130 47537 1978 2210 47538 2083 2132 47539 2808 3207 47540 2852 2457 47541 2196 2442 47542 2830 2280 47543 2164 2288 47544 2095 2287 47545 2851 2283 47546 3306 2328 47547 2104 3208 47548 3274 2292 47549 3304 2291 47550 2102 2290 47551 3273 2295 47552 2855 2298 47553 2207 2466 47554 2827 2299 47555 2856 2462 47556 2208 2464 47557 2828 2301 47558 2097 2453 47559 2191 2455 47560 2830 2280 47561 2095 2287 47562 2199 2311 47563 2829 2284 47564 2850 2334 47565 2151 2421 47566 2859 2335 47567 2153 2339 47568 2224 2338 47569 2845 2444 47570 2138 2365 47571 2115 2364 47572 2840 2396 47573 2839 2357 47574 2140 2395 47575 2836 2358 47576 2836 2358 47577 2117 2354 47578 2838 2383 47579 2115 2364 47580 2133 2369 47581 2835 2347 47582 2859 2335 47583 2222 2480 47584 2839 2357 47585 2224 2338 47586 2138 2365 47587 2860 2343 47588 2273 2544 47589 2151 2421 47590 2864 2540 47591 2098 2329 47592 2833 2409 47593 2159 2408 47594 2100 2404 47595 2834 3210 47596 2155 2405 47597 2848 2436 47598 2187 2418 47599 2843 2422 47600 2828 2301 47601 2092 2306 47602 2848 2436 47603 2181 2326 47604 2185 2443 47605 2849 2447 47606 2275 2541 47607 2153 2339 47608 2865 2545 47609 2159 2408 47610 2841 3209 47611 2191 2455 47612 2090 2327 47613 2181 2326 47614 2827 2299 47615 2182 2417 47616 2164 2288 47617 2843 2422 47618 2155 2405 47619 2842 2412 47620 2199 2311 47621 2844 2439 47622 2185 2443 47623 2852 2457 47624 2857 2473 47625 2215 2428 47626 2855 2298 47627 2858 2461 47628 2216 2475 47629 2856 2462 47630 2847 2472 47631 2171 2429 47632 2857 2473 47633 2846 2474 47634 2173 2476 47635 2858 2461 47636 2838 2383 47637 2127 2386 47638 2861 2526 47639 2837 2387 47640 2133 2369 47641 2862 2532 47642 2270 2538 47643 2863 2539 47644 2265 2530 47645 2260 2523 47646 2863 2539 47647 2267 2534 47648 2846 2474 47649 2172 2477 47650 2864 2540 47651 2847 2472 47652 2170 3211 47653 2865 2545 47654 2388 2708 47655 2289 2720 47656 2891 2546 47657 2890 2549 47658 2356 2714 47659 2868 2550 47660 3285 2593 47661 2296 3212 47662 3289 2558 47663 3295 2557 47664 2294 2556 47665 3290 3213 47666 2399 2732 47667 2282 2592 47668 2894 2724 47669 2895 2567 47670 2400 2727 47671 2867 2568 47672 2289 2720 47673 2383 3214 47674 2869 2547 47675 2391 2576 47676 2893 3215 47677 2287 2554 47678 2889 2598 47679 2343 2685 47680 2898 2599 47681 2345 2603 47682 2416 2602 47683 2884 2710 47684 2330 2629 47685 2307 2628 47686 2879 2661 47687 2878 2621 47688 2332 2660 47689 2875 2622 47690 2875 2622 47691 2309 2618 47692 2877 2648 47693 2307 2628 47694 2325 2633 47695 2874 2611 47696 2898 2599 47697 2414 2745 47698 2878 2621 47699 2416 2602 47700 2330 2629 47701 2899 2607 47702 2903 2662 47703 2465 2803 47704 2889 2598 47705 2290 2594 47706 2872 3216 47707 2351 2673 47708 2292 2668 47709 2873 3217 47710 2347 2669 47711 2887 2686 47712 2379 2717 47713 2882 2687 47714 2867 2568 47715 2284 2572 47716 2887 2686 47717 2373 2591 47718 2377 2709 47719 2888 2704 47720 2467 2802 47721 2345 2603 47722 2904 2805 47723 2383 3214 47724 2351 2673 47725 2892 2712 47726 2282 2592 47727 2373 2591 47728 2866 2564 47729 2882 2687 47730 2374 2682 47731 2890 2549 47732 2347 2669 47733 2881 2677 47734 2391 2576 47735 2377 2709 47736 2388 2708 47737 2883 2705 47738 2407 2693 47739 2399 2732 47740 2896 2739 47741 2897 2726 47742 2408 2728 47743 2895 2567 47744 2363 2694 47745 2407 2693 47746 2886 2738 47747 2365 2806 47748 2408 2728 47749 2885 2740 47750 2877 2648 47751 2319 2651 47752 2900 2788 47753 2325 2633 47754 2459 2797 47755 2876 2652 47756 2462 2800 47757 2902 2801 47758 2457 2791 47759 2452 2785 47760 2902 2801 47761 2459 2797 47762 2885 2740 47763 2364 2742 47764 2903 2662 47765 2886 2738 47766 2362 2744 47767 2904 2805 47768 2580 2972 47769 2481 2988 47770 2930 2992 47771 2929 2812 47772 2548 2978 47773 2907 2813 47774 3292 2857 47775 2488 3218 47776 3302 3219 47777 3301 2824 47778 3278 3220 47779 2909 2825 47780 2591 3001 47781 2474 2856 47782 2933 2994 47783 2934 2830 47784 2592 2998 47785 2906 2831 47786 2481 2988 47787 2575 2937 47788 2908 2809 47789 2583 2839 47790 2932 2989 47791 2479 2817 47792 2928 2864 47793 2535 2950 47794 2937 2865 47795 2537 2869 47796 2608 2868 47797 2923 2974 47798 2522 2895 47799 2499 2894 47800 2918 2925 47801 2917 2887 47802 2524 2924 47803 2914 2888 47804 2914 2888 47805 2501 2884 47806 2916 2912 47807 2499 2894 47808 2517 2899 47809 2913 2877 47810 2937 2865 47811 2606 3014 47812 2917 2887 47813 2608 2868 47814 2522 2895 47815 2938 2873 47816 2942 2926 47817 2657 3075 47818 2928 2864 47819 2543 2859 47820 2482 2858 47821 2919 2976 47822 2484 2932 47823 2912 3221 47824 2539 2933 47825 2926 2951 47826 2571 2981 47827 2921 2952 47828 2906 2831 47829 2476 2835 47830 2926 2951 47831 2565 2855 47832 2569 2973 47833 2927 2980 47834 2659 2928 47835 2537 2869 47836 2943 3077 47837 2575 2937 47838 2543 2859 47839 2931 2861 47840 2474 2856 47841 2565 2855 47842 2905 2827 47843 2921 2952 47844 2566 2947 47845 2929 2812 47846 2539 2933 47847 2920 2941 47848 2583 2839 47849 2569 2973 47850 2580 2972 47851 2922 2968 47852 2599 2958 47853 2591 3001 47854 2935 3008 47855 2936 2996 47856 2600 3012 47857 2934 2830 47858 2555 2959 47859 2599 2958 47860 2925 3222 47861 2924 3072 47862 2557 3078 47863 2936 2996 47864 2916 2912 47865 2511 2915 47866 2939 3058 47867 2517 2899 47868 2651 3066 47869 2915 2916 47870 2649 3061 47871 2654 3070 47872 2939 3058 47873 2644 3055 47874 2941 3071 47875 2651 3066 47876 2924 3072 47877 2556 3010 47878 2942 2926 47879 2554 3009 47880 2659 2928 47881 2925 3222 47882 2034 2218 47883 2044 2217 47884 2944 3223 47885 2046 2219 47886 2960 2046 47887 2035 2220 47888 3263 2221 47889 3267 3224 47890 2037 2222 47891 2040 2224 47892 2050 2223 47893 2954 2117 47894 2039 2226 47895 2038 2225 47896 2949 2266 47897 2038 2225 47898 2040 2224 47899 2965 2088 47900 2050 2223 47901 2041 2227 47902 2966 2073 47903 2037 2222 47904 2947 2051 47905 2042 2228 47906 2088 2230 47907 2045 2229 47908 2981 2277 47909 2043 2232 47910 2047 2231 47911 2957 2187 47912 2045 2229 47913 2049 2233 47914 2959 2157 47915 2044 2217 47916 2043 2232 47917 2958 2041 47918 2042 2228 47919 2956 2139 47920 2046 2219 47921 2047 2231 47922 2035 2220 47923 2961 2163 47924 2034 2218 47925 2944 3223 47926 2048 2234 47927 2048 2234 47928 2962 2207 47929 2049 2233 47930 1965 2052 47931 2971 2238 47932 2009 2188 47933 1917 3226 47934 3259 2056 47935 2953 2237 47936 1965 2052 47937 1917 3226 47938 2971 2238 47939 2020 2214 47940 2967 2250 47941 1982 2275 47942 2948 2240 47943 1926 2086 47944 2973 2241 47945 1918 2058 47946 2951 2247 47947 1971 2195 47948 1919 13378 47949 2950 2246 47950 2012 2055 47951 2964 2244 47952 2029 2127 47953 2975 2245 47954 1919 13378 47955 1997 2185 47956 2950 2246 47957 2009 2188 47958 2969 2235 47959 1918 2058 47960 1977 2174 47961 2977 2252 47962 1997 2185 47963 2973 2241 47964 1950 2085 47965 2964 2244 47966 2972 2249 47967 1933 2118 47968 2948 2240 47969 2012 2055 47970 2970 2243 47971 2020 2214 47972 2982 2251 47973 2080 2151 47974 2974 2239 47975 1971 2195 47976 2968 2242 47977 1977 2174 47978 2972 2249 47979 2058 2254 47980 2979 2263 47981 2076 2257 47982 2039 2226 47983 2978 2265 47984 2979 2263 47985 2077 2253 47986 2980 2268 47987 2069 2258 47988 2076 2257 47989 2980 2268 47990 2041 2227 47991 2088 2230 47992 2955 2125 47993 2975 2245 47994 1957 2152 47995 2982 2251 47996 2226 2483 47997 2236 2482 47998 2983 3227 47999 2227 2485 48000 2238 2484 48001 2984 2456 48002 3276 2486 48003 3280 3228 48004 2229 2487 48005 2232 2489 48006 2242 2488 48007 2993 2384 48008 2231 2491 48009 2230 2490 48010 2988 2355 48011 2230 2490 48012 2232 2489 48013 3004 2356 48014 2242 2488 48015 2233 2492 48016 3005 2340 48017 2229 2487 48018 2986 2317 48019 2234 2493 48020 2280 2495 48021 2237 2494 48022 3020 2425 48023 2235 2497 48024 2239 2496 48025 2996 2451 48026 2237 2494 48027 2241 2498 48028 2998 2426 48029 2236 2482 48030 2235 2497 48031 2997 2307 48032 2234 2493 48033 2995 2406 48034 2238 2484 48035 2227 2485 48036 2984 2456 48037 2239 2496 48038 2226 2483 48039 2983 3227 48040 2240 2499 48041 2241 2498 48042 2240 2499 48043 3002 2471 48044 2201 2407 48045 2157 2318 48046 3008 2513 48047 2109 3229 48048 3272 2322 48049 2992 2503 48050 2157 2318 48051 2109 3229 48052 3010 2500 48053 2212 2478 48054 3006 2517 48055 2174 2543 48056 2987 2516 48057 2118 2353 48058 3012 2505 48059 2110 2325 48060 2990 3230 48061 2163 2458 48062 2204 2321 48063 2111 3231 48064 3009 3232 48065 3003 2510 48066 2221 2394 48067 3014 2511 48068 2189 2448 48069 3015 2514 48070 2111 3231 48071 2201 2407 48072 3008 2513 48073 2110 2325 48074 2169 2441 48075 3016 2519 48076 2189 2448 48077 3012 2505 48078 2142 2352 48079 3003 2510 48080 3011 2515 48081 2125 2385 48082 2987 2516 48083 2204 2321 48084 3009 3232 48085 2212 2478 48086 3021 2518 48087 2272 2419 48088 3013 2504 48089 2163 2458 48090 3007 2507 48091 2169 2441 48092 3011 2515 48093 2250 2360 48094 3018 2531 48095 2268 2524 48096 2231 2491 48097 3017 2537 48098 3018 2531 48099 2269 2520 48100 3019 2535 48101 2261 2525 48102 2268 2524 48103 3019 2535 48104 2233 2492 48105 2280 2495 48106 2994 2392 48107 3014 2511 48108 2149 2420 48109 3021 2518 48110 2428 2747 48111 3036 2573 48112 2418 2748 48113 2430 2749 48114 3038 2577 48115 2419 2750 48116 3287 2751 48117 3281 3233 48118 2421 2752 48119 2424 2754 48120 2434 2753 48121 3032 2649 48122 2423 2756 48123 2422 2755 48124 3027 2796 48125 2422 2755 48126 2424 2754 48127 3043 2619 48128 2434 2753 48129 2425 2757 48130 3044 2604 48131 2421 2752 48132 3025 2582 48133 2426 2758 48134 3059 2689 48135 2472 2807 48136 3037 2690 48137 2431 2760 48138 3039 2695 48139 2427 2761 48140 2433 2762 48141 3041 2718 48142 2429 2759 48143 2428 2747 48144 2427 2761 48145 3036 2573 48146 2426 2758 48147 3034 2671 48148 2430 2749 48149 2419 2750 48150 3023 2722 48151 2431 2760 48152 2418 2748 48153 3022 2734 48154 2432 2763 48155 2432 2763 48156 3040 2737 48157 2433 2762 48158 2393 2672 48159 2349 2583 48160 3047 2776 48161 2301 3235 48162 3283 2588 48163 3031 2767 48164 2349 2583 48165 2301 3235 48166 3049 2764 48167 2404 2743 48168 3045 2768 48169 2366 3236 48170 3026 2769 48171 2310 2617 48172 3051 2770 48173 2302 2590 48174 3029 2771 48175 2355 2723 48176 2396 2730 48177 2303 2587 48178 3048 3237 48179 3042 2773 48180 2413 2659 48181 3053 2774 48182 2303 2587 48183 2381 3238 48184 3028 2772 48185 2302 2590 48186 2393 2672 48187 3029 2771 48188 2381 3238 48189 2361 2706 48190 3054 2775 48191 3051 2770 48192 2334 2616 48193 3042 2773 48194 3050 2778 48195 2317 2650 48196 3026 2769 48197 2396 2730 48198 3048 3237 48199 2404 2743 48200 2464 2683 48201 2366 3236 48202 3060 2808 48203 2361 2706 48204 2355 2723 48205 3055 3239 48206 3050 2778 48207 2442 2783 48208 3057 2792 48209 3056 2795 48210 2460 2786 48211 3027 2796 48212 3057 2792 48213 2461 2782 48214 3058 2798 48215 2453 2787 48216 2460 2786 48217 3058 2798 48218 3033 2657 48219 2425 2757 48220 3059 2689 48221 3053 2774 48222 2341 2684 48223 3060 2808 48224 2620 3016 48225 3075 2836 48226 2610 3017 48227 2611 3019 48228 2622 3018 48229 3062 2991 48230 2613 3021 48231 3310 3020 48232 3064 2935 48233 2616 3023 48234 2626 3022 48235 3071 2913 48236 2615 3025 48237 2614 3024 48238 3066 3064 48239 2614 3024 48240 2616 3023 48241 3082 2885 48242 2626 3022 48243 2617 3026 48244 3083 2870 48245 2618 3027 48246 2613 3021 48247 3073 2986 48248 2664 3079 48249 2621 3029 48250 3098 3076 48251 2619 3031 48252 2623 3030 48253 3074 2984 48254 2625 3032 48255 3080 2983 48256 2621 3029 48257 2620 3016 48258 2619 3031 48259 3075 2836 48260 2622 3018 48261 2618 3027 48262 3077 2840 48263 2623 3030 48264 2611 3019 48265 3078 2960 48266 2624 3033 48267 2610 3017 48268 3079 3007 48269 2625 3032 48270 2624 3033 48271 3080 2983 48272 2585 2985 48273 2541 2936 48274 3086 3046 48275 3307 3382 48276 3297 3035 48277 2493 2848 48278 2541 2936 48279 2493 2848 48280 3088 3034 48281 2596 3013 48282 3084 3240 48283 2558 3074 48284 3065 3039 48285 2502 2883 48286 3090 3040 48287 2547 2993 48288 2494 2854 48289 3085 3051 48290 2588 3000 48291 2495 2850 48292 3087 3049 48293 3081 3043 48294 2605 2923 48295 3092 3044 48296 2573 2982 48297 3093 3045 48298 2495 2850 48299 2585 2985 48300 3086 3046 48301 2494 2854 48302 2553 2970 48303 3094 3047 48304 2573 2982 48305 3090 3040 48306 2526 2882 48307 3081 3043 48308 3089 3048 48309 2509 2914 48310 3065 3039 48311 2588 3000 48312 3087 3049 48313 2596 3013 48314 2656 2948 48315 2558 3074 48316 3099 3050 48317 2553 2970 48318 2547 2993 48319 3094 3047 48320 2634 2890 48321 2653 3052 48322 3089 3048 48323 3095 3069 48324 2652 3056 48325 3066 3064 48326 3096 3062 48327 2653 3052 48328 3097 3067 48329 2645 3057 48330 2652 3056 48331 3097 3067 48332 2617 3026 48333 2664 3079 48334 3072 2921 48335 3092 3044 48336 2533 2949 48337 3099 3050 48338 2323 2555 48339 3116 3241 48340 2294 2556 48341 2256 3369 48342 3113 3243 48343 2136 3245 48344 3120 3666 48345 3124 3246 48346 2485 2822 48347 3131 3259 48348 3069 3247 48349 3123 3248 48350 2793 2026 48351 3128 3249 48352 1909 2027 48353 3106 3267 48354 3130 3251 48355 2036 3253 48356 2515 2819 48357 3124 3246 48358 2486 2820 48359 3121 3254 48360 3129 3255 48361 2486 2820 48362 2640 3378 48363 3127 3256 48364 2520 3258 48365 2640 3378 48366 3069 3247 48367 3127 3256 48368 2328 3274 48369 2448 3260 48370 3117 3262 48371 3128 3249 48372 2793 2026 48373 3102 3263 48374 3111 3244 48375 3112 3264 48376 2136 3245 48377 3110 3275 48378 2131 2289 48379 3108 3266 48380 3105 3281 48381 3106 3267 48382 1944 3268 48383 3125 3257 48384 3126 3269 48385 2520 3258 48386 1920 3277 48387 2946 3252 48388 3103 3271 48389 3117 3262 48390 3118 3272 48391 2328 3274 48392 2131 2289 48393 3110 3275 48394 2102 2290 48395 3104 3283 48396 1939 2023 48397 3100 3250 48398 3103 3271 48399 3102 3263 48400 1920 3277 48401 3122 3278 48402 3123 3248 48403 2487 2826 48404 2487 2826 48405 2909 2825 48406 3122 3278 48407 1944 3268 48408 2064 3279 48409 3105 3281 48410 3116 3241 48411 2323 2555 48412 3114 3282 48413 1939 2023 48414 3104 3283 48415 1910 2024 48416 3809 3967 48417 3810 3285 48418 3117 3262 48419 3812 3293 48420 3813 3286 48421 3142 3288 48422 3815 3970 48423 3814 3289 48424 3125 3257 48425 3155 3767 48426 3153 3290 48427 3190 3292 48428 3808 3971 48429 3112 3264 48430 3812 3293 48431 3809 3967 48432 3818 3294 48433 3148 3296 48434 3811 3969 48435 3817 3297 48436 3136 3299 48437 3164 3306 48438 3138 3298 48439 3167 3301 48440 3150 3295 48441 3156 3302 48442 3159 3304 48443 3254 3673 48444 2870 2561 48445 3115 3242 48446 3164 3306 48447 3163 3305 48448 3138 3298 48449 3163 3305 48450 3164 3306 48451 3177 3308 48452 3142 3288 48453 3144 3287 48454 3166 3310 48455 3160 3972 48456 3176 3311 48457 3134 3313 48458 3167 3301 48459 3143 3300 48460 3166 3310 48461 2871 2559 48462 3194 3314 48463 2293 2560 48464 3159 3304 48465 3186 3315 48466 3220 3317 48467 3182 3764 48468 3167 3301 48469 3181 3318 48470 3159 3304 48471 3220 3317 48472 3150 3295 48473 3168 3309 48474 3183 3319 48475 3166 3310 48476 3209 3326 48477 3191 3320 48478 3206 3322 48479 3249 3338 48480 3197 3323 48481 3243 3325 48482 3188 3672 48483 3191 3320 48484 3207 3327 48485 3243 3325 48486 3213 3324 48487 3224 3329 48488 3215 3335 48489 3225 3330 48490 3223 3328 48491 3854 3982 48492 3870 3331 48493 3235 3333 48494 3199 3769 48495 3244 3334 48496 3215 3335 48497 3665 3332 48498 3673 3336 48499 3235 3333 48500 3197 3323 48501 3249 3338 48502 3214 3340 48503 3675 3350 48504 3666 3341 48505 3252 3343 48506 3671 3356 48507 3667 3344 48508 3227 3346 48509 3663 3783 48510 3668 3347 48511 3239 3349 48512 3672 3781 48513 3675 3350 48514 3195 3351 48515 3242 3339 48516 3253 3352 48517 3248 3354 48518 2831 2296 48519 2102 2290 48520 3237 3355 48521 3663 3783 48522 3671 3356 48523 3230 3357 48524 3668 3347 48525 3662 3358 48526 3245 3348 48527 3666 3341 48528 3667 3344 48529 3246 3342 48530 3221 3773 48531 3243 3325 48532 3173 3361 48533 3250 3659 48534 3248 3354 48535 3161 3362 48536 3191 3320 48537 3581 3363 48538 3187 3321 48539 3198 3980 48540 3214 3340 48541 3248 3354 48542 3187 3321 48543 3580 3364 48544 3244 3334 48545 1940 2136 48546 3261 2103 48547 1908 2137 48548 2794 2141 48549 3265 3203 48550 1913 2142 48551 2795 2144 48552 3266 3204 48553 1907 2054 48554 2946 3252 48555 1920 3277 48556 3267 3224 48557 3259 2056 48558 1917 3226 48559 3258 2031 48560 1920 3277 48561 1912 3202 48562 3260 2049 48563 1913 2142 48564 3256 2028 48565 1940 2136 48566 2064 3279 48567 1944 3268 48568 3264 2236 48569 1944 3268 48570 2036 3253 48571 3262 2111 48572 3268 3225 48573 2952 3366 48574 3264 2236 48575 1906 2062 48576 3255 2061 48577 2794 2141 48578 1908 2137 48579 3257 2025 48580 2795 2144 48581 2036 3253 48582 2946 3252 48583 3263 2221 48584 3259 2056 48585 1916 3367 48586 3268 3225 48587 3279 2501 48588 2991 3368 48589 3275 2502 48590 2833 2409 48591 3274 2292 48592 2105 2410 48593 2834 3210 48594 3273 2295 48595 2099 2320 48596 3272 2322 48597 2109 3229 48598 3303 2323 48599 3283 2588 48600 2301 3235 48601 3296 2563 48602 2985 3374 48603 2112 3371 48604 3280 3228 48605 3282 3234 48606 3030 3372 48607 3288 2766 48608 2328 3274 48609 2420 3273 48610 3294 2643 48611 2256 3369 48612 2136 3245 48613 3275 2502 48614 2297 2674 48615 3286 3373 48616 2324 2678 48617 2228 3265 48618 2985 3374 48619 3276 2486 48620 2834 3210 48621 2100 2404 48622 3273 2295 48623 2873 3217 48624 3290 3213 48625 2291 2585 48626 2833 2409 48627 2098 2329 48628 3274 2292 48629 2872 3216 48630 3289 2558 48631 2297 2674 48632 3272 2322 48633 2108 3375 48634 3279 2501 48635 3269 2378 48636 2136 3245 48637 3276 2486 48638 3299 2908 48639 2520 3258 48640 3310 3020 48641 2105 2410 48642 3305 3370 48643 2132 2403 48644 2112 3371 48645 2104 3208 48646 3271 2315 48647 2420 3273 48648 3024 3376 48649 3287 2751 48650 2132 2403 48651 3270 2371 48652 2100 2404 48653 3283 2588 48654 2300 3377 48655 3282 3234 48656 3309 2907 48657 2640 3378 48658 3299 2908 48659 3024 3376 48660 2304 3379 48661 3281 3233 48662 2484 2932 48663 2516 2942 48664 3278 3220 48665 3063 3381 48666 2496 3380 48667 3298 2843 48668 2911 2938 48669 3302 3219 48670 2489 2939 48671 2873 3217 48672 2292 2668 48673 3290 3213 48674 3284 2580 48675 2304 3379 48676 3285 2593 48677 2324 2678 48678 3293 2635 48679 2292 2668 48680 2872 3216 48681 2290 2594 48682 3289 2558 48683 2448 3260 48684 2328 3274 48685 3288 2766 48686 2912 3221 48687 2484 2932 48688 3301 2824 48689 2516 2942 48690 2489 2939 48691 3300 2818 48692 3310 3020 48693 2612 3270 48694 3298 2843 48695 3297 3035 48696 3069 3247 48697 3309 2907 48698 2482 2858 48699 3292 2857 48700 2911 2938 48701 3307 3382 48702 2492 2852 48703 3297 3035 48704 3308 2844 48705 2496 3380 48706 3292 2857 48707 2483 2847 48708 2912 3221 48709 3277 2851 48710 2493 2848 48711 2483 2847 48712 3307 3382 48713 3316 3391 48714 3326 3383 48715 1750 1858 48716 3319 3400 48717 1753 1875 48718 3318 3384 48719 3311 3394 48720 1745 1869 48721 3321 3385 48722 3318 3384 48723 1752 1860 48724 3322 3386 48725 1749 1864 48726 1748 1863 48727 3315 3388 48728 1761 1865 48729 3327 3389 48730 1757 1866 48731 3322 3386 48732 1756 1862 48733 3323 3390 48734 1750 1858 48735 1749 1864 48736 3316 3391 48737 3855 3404 48738 3853 3392 48739 3324 3393 48740 3317 3395 48741 1751 1870 48742 3311 3394 48743 1746 1871 48744 1751 1870 48745 3312 3396 48746 3324 3393 48747 1758 1868 48748 3325 3397 48749 3321 3385 48750 1755 1861 48751 3320 3398 48752 1747 1874 48753 1746 1871 48754 3313 3399 48755 3326 3383 48756 3325 3397 48757 1760 1859 48758 3320 3398 48759 1754 1873 48760 3319 3400 48761 3339 3416 48762 3322 3386 48763 3340 3401 48764 3316 3391 48765 3315 3388 48766 3333 3403 48767 3856 3419 48768 3855 3404 48769 3341 3405 48770 3334 3407 48771 3317 3395 48772 3328 3406 48773 3312 3396 48774 3317 3395 48775 3329 3408 48776 3341 3405 48777 3324 3393 48778 3342 3409 48779 3338 3415 48780 3321 3385 48781 3337 3410 48782 3313 3399 48783 3312 3396 48784 3330 3411 48785 3342 3409 48786 3325 3397 48787 3343 3412 48788 3337 3410 48789 3320 3398 48790 3336 3413 48791 3333 3403 48792 3343 3412 48793 3316 3391 48794 3336 3413 48795 3319 3400 48796 3335 3414 48797 3328 3406 48798 3311 3394 48799 3338 3415 48800 3335 3414 48801 3318 3384 48802 3339 3416 48803 3315 3388 48804 3314 3387 48805 3332 3402 48806 3327 3389 48807 3344 3418 48808 3323 3390 48809 3857 3451 48810 3856 3419 48811 3358 3420 48812 3351 3422 48813 3334 3407 48814 3345 3421 48815 3329 3408 48816 3334 3407 48817 3346 3423 48818 3358 3420 48819 3341 3405 48820 3359 3424 48821 3355 3430 48822 3338 3415 48823 3354 3425 48824 3330 3411 48825 3329 3408 48826 3347 3426 48827 3359 3424 48828 3342 3409 48829 3360 3427 48830 3354 3425 48831 3337 3410 48832 3353 3428 48833 3350 3436 48834 3360 3427 48835 3333 3403 48836 3353 3428 48837 3336 3413 48838 3352 3429 48839 3345 3421 48840 3328 3406 48841 3355 3430 48842 3352 3429 48843 3335 3414 48844 3356 3431 48845 3332 3402 48846 3331 3417 48847 3349 3433 48848 3344 3418 48849 3361 3434 48850 3340 3401 48851 3356 3431 48852 3339 3416 48853 3357 3435 48854 3333 3403 48855 3332 3402 48856 3350 3436 48857 3375 3452 48858 3358 3420 48859 3376 3437 48860 3372 3444 48861 3355 3430 48862 3371 3438 48863 3347 3426 48864 3346 3423 48865 3364 3440 48866 3376 3437 48867 3359 3424 48868 3377 3441 48869 3371 3438 48870 3354 3425 48871 3370 3442 48872 3367 3450 48873 3377 3441 48874 3350 3436 48875 3370 3442 48876 3353 3428 48877 3369 3443 48878 3362 3453 48879 3345 3421 48880 3372 3444 48881 3369 3443 48882 3352 3429 48883 3373 3445 48884 3349 3433 48885 3348 3432 48886 3366 3447 48887 3361 3434 48888 3378 3448 48889 3357 3435 48890 3373 3445 48891 3356 3431 48892 3374 3449 48893 3350 3436 48894 3349 3433 48895 3367 3450 48896 3858 3455 48897 3857 3451 48898 3375 3452 48899 3368 3454 48900 3351 3422 48901 3362 3453 48902 3346 3423 48903 3351 3422 48904 3363 3439 48905 3859 3487 48906 3858 3455 48907 3392 3456 48908 3385 3458 48909 3368 3454 48910 3379 3457 48911 3363 3439 48912 3368 3454 48913 3380 3459 48914 3392 3456 48915 3375 3452 48916 3393 3460 48917 3389 3466 48918 3372 3444 48919 3388 3461 48920 3364 3440 48921 3363 3439 48922 3381 3462 48923 3394 3464 48924 3393 3460 48925 3377 3441 48926 3388 3461 48927 3371 3438 48928 3387 3463 48929 3384 3472 48930 3394 3464 48931 3367 3450 48932 3387 3463 48933 3370 3442 48934 3386 3465 48935 3379 3457 48936 3362 3453 48937 3389 3466 48938 3386 3465 48939 3369 3443 48940 3390 3467 48941 3366 3447 48942 3365 3446 48943 3383 3469 48944 3378 3448 48945 3395 3470 48946 3374 3449 48947 3390 3467 48948 3373 3445 48949 3391 3471 48950 3367 3450 48951 3366 3447 48952 3384 3472 48953 3409 3488 48954 3392 3456 48955 3410 3473 48956 3406 3480 48957 3389 3466 48958 3405 3474 48959 3381 3462 48960 3380 3459 48961 3398 3476 48962 3411 3478 48963 3410 3473 48964 3394 3464 48965 3405 3474 48966 3388 3461 48967 3404 3477 48968 3401 3486 48969 3411 3478 48970 3384 3472 48971 3404 3477 48972 3387 3463 48973 3403 3479 48974 3396 3489 48975 3379 3457 48976 3406 3480 48977 3403 3479 48978 3386 3465 48979 3407 3481 48980 3383 3469 48981 3382 3468 48982 3400 3483 48983 3395 3470 48984 3412 3484 48985 3391 3471 48986 3407 3481 48987 3390 3467 48988 3408 3485 48989 3384 3472 48990 3383 3469 48991 3401 3486 48992 3860 3502 48993 3859 3487 48994 3409 3488 48995 3402 3490 48996 3385 3458 48997 3396 3489 48998 3380 3459 48999 3385 3458 49000 3397 3475 49001 3428 3493 49002 3427 3491 49003 3411 3478 49004 3422 3523 49005 3405 3474 49006 3421 3492 49007 3418 3501 49008 3428 3493 49009 3401 3486 49010 3421 3492 49011 3404 3477 49012 3420 3494 49013 3423 3506 49014 3413 3495 49015 3406 3480 49016 3420 3494 49017 3403 3479 49018 3424 3496 49019 3400 3483 49020 3399 3482 49021 3417 3498 49022 3412 3484 49023 3429 3499 49024 3408 3485 49025 3424 3496 49026 3407 3481 49027 3425 3500 49028 3401 3486 49029 3400 3483 49030 3418 3501 49031 3861 3517 49032 3860 3502 49033 3426 3503 49034 3413 3495 49035 3419 3504 49036 3396 3489 49037 3397 3475 49038 3402 3490 49039 3414 3505 49040 3426 3503 49041 3409 3488 49042 3427 3491 49043 3422 3523 49044 3423 3506 49045 3405 3474 49046 3398 3476 49047 3397 3475 49048 3415 3507 49049 3435 3516 49050 3445 3508 49051 3418 3501 49052 3438 3525 49053 3421 3492 49054 3437 3509 49055 3440 3522 49056 3430 3510 49057 3423 3506 49058 3437 3509 49059 3420 3494 49060 3441 3511 49061 3417 3498 49062 3416 3497 49063 3434 3513 49064 3429 3499 49065 3446 3514 49066 3425 3500 49067 3441 3511 49068 3424 3496 49069 3442 3515 49070 3418 3501 49071 3417 3498 49072 3435 3516 49073 3862 3533 49074 3861 3517 49075 3443 3518 49076 3430 3510 49077 3436 3519 49078 3413 3495 49079 3414 3505 49080 3419 3504 49081 3431 3520 49082 3443 3518 49083 3426 3503 49084 3444 3521 49085 3439 3539 49086 3440 3522 49087 3422 3523 49088 3415 3507 49089 3414 3505 49090 3432 3524 49091 3445 3508 49092 3444 3521 49093 3428 3493 49094 3439 3539 49095 3422 3523 49096 3438 3525 49097 3457 3538 49098 3447 3526 49099 3440 3522 49100 3454 3543 49101 3437 3509 49102 3458 3527 49103 3434 3513 49104 3433 3512 49105 3451 3529 49106 3446 3514 49107 3463 3530 49108 3442 3515 49109 3458 3527 49110 3441 3511 49111 3459 3531 49112 3435 3516 49113 3434 3513 49114 3452 3532 49115 3863 3548 49116 3862 3533 49117 3460 3534 49118 3447 3526 49119 3453 3535 49120 3430 3510 49121 3431 3520 49122 3436 3519 49123 3448 3536 49124 3460 3534 49125 3443 3518 49126 3461 3537 49127 3456 3553 49128 3457 3538 49129 3439 3539 49130 3432 3524 49131 3431 3520 49132 3449 3540 49133 3462 3542 49134 3461 3537 49135 3445 3508 49136 3456 3553 49137 3439 3539 49138 3455 3541 49139 3452 3532 49140 3462 3542 49141 3435 3516 49142 3455 3541 49143 3438 3525 49144 3454 3543 49145 3463 3530 49146 3480 3544 49147 3459 3531 49148 3475 3560 49149 3458 3527 49150 3476 3545 49151 3452 3532 49152 3451 3529 49153 3469 3547 49154 3864 3562 49155 3863 3548 49156 3477 3549 49157 3464 3559 49158 3470 3550 49159 3447 3526 49160 3448 3536 49161 3453 3535 49162 3465 3551 49163 3477 3549 49164 3460 3534 49165 3478 3552 49166 3474 3567 49167 3457 3538 49168 3473 3554 49169 3449 3540 49170 3448 3536 49171 3466 3555 49172 3479 3557 49173 3478 3552 49174 3462 3542 49175 3473 3554 49176 3456 3553 49177 3472 3556 49178 3469 3547 49179 3479 3557 49180 3452 3532 49181 3472 3556 49182 3455 3541 49183 3471 3558 49184 3474 3567 49185 3464 3559 49186 3457 3538 49187 3471 3558 49188 3454 3543 49189 3475 3560 49190 3451 3529 49191 3450 3528 49192 3468 3546 49193 3865 3595 49194 3864 3562 49195 3494 3563 49196 3481 3573 49197 3487 3564 49198 3464 3559 49199 3465 3551 49200 3470 3550 49201 3482 3565 49202 3494 3563 49203 3477 3549 49204 3495 3566 49205 3491 3581 49206 3474 3567 49207 3490 3568 49208 3466 3555 49209 3465 3551 49210 3483 3569 49211 3495 3566 49212 3478 3552 49213 3496 3570 49214 3490 3568 49215 3473 3554 49216 3489 3571 49217 3486 3579 49218 3496 3570 49219 3469 3547 49220 3489 3571 49221 3472 3556 49222 3488 3572 49223 3491 3581 49224 3481 3573 49225 3474 3567 49226 3488 3572 49227 3471 3558 49228 3492 3574 49229 3468 3546 49230 3467 3561 49231 3485 3576 49232 3480 3544 49233 3497 3577 49234 3476 3545 49235 3492 3574 49236 3475 3560 49237 3493 3578 49238 3469 3547 49239 3468 3546 49240 3486 3579 49241 3511 3596 49242 3494 3563 49243 3512 3580 49244 3508 3602 49245 3491 3581 49246 3507 3582 49247 3483 3569 49248 3482 3565 49249 3500 3584 49250 3512 3580 49251 3495 3566 49252 3513 3585 49253 3507 3582 49254 3490 3568 49255 3506 3586 49256 3503 3594 49257 3513 3585 49258 3486 3579 49259 3506 3586 49260 3489 3571 49261 3505 3587 49262 3508 3602 49263 3498 3588 49264 3491 3581 49265 3505 3587 49266 3488 3572 49267 3509 3589 49268 3485 3576 49269 3484 3575 49270 3502 3591 49271 3497 3577 49272 3514 3592 49273 3493 3578 49274 3509 3589 49275 3492 3574 49276 3510 3593 49277 3486 3579 49278 3485 3576 49279 3503 3594 49280 3866 3610 49281 3865 3595 49282 3511 3596 49283 3498 3588 49284 3504 3597 49285 3481 3573 49286 3482 3565 49287 3487 3564 49288 3499 3583 49289 3530 3600 49290 3529 3598 49291 3513 3585 49292 3524 3614 49293 3507 3582 49294 3523 3599 49295 3520 3609 49296 3530 3600 49297 3503 3594 49298 3523 3599 49299 3506 3586 49300 3522 3601 49301 3515 3619 49302 3498 3588 49303 3525 3603 49304 3522 3601 49305 3505 3587 49306 3526 3604 49307 3502 3591 49308 3501 3590 49309 3519 3606 49310 3514 3592 49311 3531 3607 49312 3510 3593 49313 3526 3604 49314 3509 3589 49315 3527 3608 49316 3503 3594 49317 3502 3591 49318 3520 3609 49319 3867 3626 49320 3866 3610 49321 3528 3611 49322 3515 3619 49323 3521 3612 49324 3498 3588 49325 3499 3583 49326 3504 3597 49327 3516 3613 49328 3528 3611 49329 3511 3596 49330 3529 3598 49331 3525 3603 49332 3508 3602 49333 3524 3614 49334 3500 3584 49335 3499 3583 49336 3517 3615 49337 3537 3625 49338 3547 3616 49339 3520 3609 49340 3540 3633 49341 3523 3599 49342 3539 3617 49343 3542 3635 49344 3532 3618 49345 3525 3603 49346 3539 3617 49347 3522 3601 49348 3543 3620 49349 3519 3606 49350 3518 3605 49351 3536 3622 49352 3527 3608 49353 3531 3607 49354 3544 3624 49355 3543 3620 49356 3526 3604 49357 3544 3624 49358 3520 3609 49359 3519 3606 49360 3537 3625 49361 3868 3645 49362 3867 3626 49363 3545 3627 49364 3532 3618 49365 3538 3628 49366 3515 3619 49367 3516 3613 49368 3521 3612 49369 3533 3629 49370 3545 3627 49371 3528 3611 49372 3546 3630 49373 3542 3635 49374 3525 3603 49375 3541 3631 49376 3517 3615 49377 3516 3613 49378 3534 3632 49379 3547 3616 49380 3546 3630 49381 3530 3600 49382 3541 3631 49383 3524 3614 49384 3540 3633 49385 3883 3650 49386 3884 3634 49387 3542 3635 49388 3885 4035 49389 3886 3636 49390 3543 3620 49391 3887 3643 49392 3888 3637 49393 3553 3639 49394 3890 4036 49395 3565 3640 49396 3889 3642 49397 3885 4035 49398 3543 3620 49399 3889 3642 49400 3891 4037 49401 3887 3643 49402 3554 3644 49403 3902 4012 49404 3868 3645 49405 3892 3646 49406 3884 3634 49407 3893 3647 49408 3532 3618 49409 3894 3651 49410 3893 3647 49411 3550 3649 49412 3895 3653 49413 3892 3646 49414 3546 3630 49415 3896 3654 49416 3883 3650 49417 3541 3631 49418 3897 3931 49419 3894 3651 49420 3551 3652 49421 3898 3655 49422 3895 3653 49423 3547 3616 49424 3899 3656 49425 3896 3654 49426 3540 3633 49427 3891 4037 49428 3898 3655 49429 3537 3625 49430 3886 3636 49431 3899 3656 49432 3539 3617 49433 3244 3334 49434 3212 3365 49435 3225 3330 49436 3249 3338 49437 3165 3658 49438 3242 3339 49439 3157 3312 49440 3176 3311 49441 3161 3362 49442 3221 3773 49443 3165 3658 49444 3243 3325 49445 3578 3657 49446 3147 3660 49447 3173 3361 49448 3141 3775 49449 3139 3662 49450 3165 3658 49451 3225 3330 49452 3578 3657 49453 3224 3329 49454 3154 3671 49455 3152 3663 49456 3124 3246 49457 2832 2293 49458 3576 3664 49459 2101 2294 49460 2792 2029 49461 1910 2024 49462 3577 3665 49463 2792 2029 49464 2832 2293 49465 1911 2030 49466 2792 2029 49467 3577 3665 49468 2832 2293 49469 3154 3671 49470 3124 3246 49471 3151 3667 49472 3580 3364 49473 3151 3667 49474 3579 3668 49475 2831 2296 49476 2871 2559 49477 2103 2297 49478 3147 3660 49479 3578 3657 49480 3146 3669 49481 2871 2559 49482 2831 2296 49483 3194 3314 49484 3254 3673 49485 3212 3365 49486 3579 3668 49487 3581 3363 49488 3158 3670 49489 3154 3671 49490 3191 3320 49491 3188 3672 49492 3581 3363 49493 2910 2821 49494 3579 3668 49495 2485 2822 49496 2870 2561 49497 3254 3673 49498 2910 2821 49499 2870 2561 49500 2910 2821 49501 2295 2562 49502 3154 3671 49503 3151 3667 49504 3581 3363 49505 3185 3765 49506 3169 3674 49507 3184 3316 49508 3913 3676 49509 3914 3675 49510 3550 3649 49511 3912 4046 49512 3913 3676 49513 3555 3648 49514 2717 3093 49515 2715 3089 49516 3586 3678 49517 3590 3685 49518 2721 3184 49519 3587 3679 49520 3583 3682 49521 3591 3680 49522 2714 3128 49523 2763 3127 49524 3592 3681 49525 2714 3128 49526 3588 3684 49527 2719 3155 49528 3589 3683 49529 3587 3679 49530 2718 3156 49531 3588 3684 49532 3592 3681 49533 2763 3127 49534 3590 3685 49535 3589 3683 49536 2720 3162 49537 3585 3686 49538 2715 3089 49539 2751 3088 49540 3584 3677 49541 3586 3678 49542 3585 3686 49543 2717 3093 49544 3599 3695 49545 3589 3683 49546 3595 3687 49547 3596 3691 49548 3595 3687 49549 3586 3678 49550 3584 3677 49551 3591 3680 49552 3594 3689 49553 3600 3694 49554 3590 3685 49555 3597 3690 49556 3586 3678 49557 3584 3677 49558 3596 3691 49559 3593 3693 49560 3601 3688 49561 3583 3682 49562 3592 3681 49563 3602 3692 49564 3583 3682 49565 3602 3692 49566 3592 3681 49567 3600 3694 49568 3598 3696 49569 3588 3684 49570 3599 3695 49571 3597 3690 49572 3587 3679 49573 3598 3696 49574 3608 3698 49575 3598 3696 49576 3609 3697 49577 3607 3702 49578 3597 3690 49579 3608 3698 49580 3605 3699 49581 3609 3697 49582 3595 3687 49583 3606 3703 49584 3605 3699 49585 3596 3691 49586 3594 3689 49587 3601 3688 49588 3604 3701 49589 3610 3709 49590 3600 3694 49591 3607 3702 49592 3596 3691 49593 3594 3689 49594 3606 3703 49595 3603 3705 49596 3611 3700 49597 3593 3693 49598 3593 3693 49599 3602 3692 49600 3603 3705 49601 3610 3709 49602 3612 3704 49603 3600 3694 49604 3613 3708 49605 3621 3706 49606 3603 3705 49607 3603 3705 49608 3612 3704 49609 3613 3708 49610 3620 3717 49611 3622 3707 49612 3610 3709 49613 3619 3723 49614 3618 3710 49615 3609 3697 49616 3617 3714 49617 3607 3702 49618 3618 3710 49619 3619 3723 49620 3609 3697 49621 3615 3711 49622 3615 3711 49623 3605 3699 49624 3616 3712 49625 3604 3701 49626 3611 3700 49627 3614 3713 49628 3620 3717 49629 3610 3709 49630 3617 3714 49631 3604 3701 49632 3614 3713 49633 3606 3703 49634 3621 3706 49635 3631 3715 49636 3614 3713 49637 3630 3731 49638 3620 3717 49639 3627 3718 49640 3614 3713 49641 3624 3716 49642 3616 3712 49643 3623 3721 49644 3631 3715 49645 3613 3708 49646 3613 3708 49647 3622 3707 49648 3623 3721 49649 3630 3731 49650 3632 3720 49651 3620 3717 49652 3629 3726 49653 3628 3722 49654 3619 3723 49655 3627 3718 49656 3617 3714 49657 3628 3722 49658 3629 3726 49659 3619 3723 49660 3625 3724 49661 3625 3724 49662 3615 3711 49663 3626 3719 49664 3635 3736 49665 3639 3725 49666 3625 3724 49667 3635 3736 49668 3625 3724 49669 3636 3727 49670 3624 3716 49671 3631 3715 49672 3634 3729 49673 3637 3793 49674 3640 3730 49675 3627 3718 49676 3624 3716 49677 3634 3729 49678 3626 3719 49679 3633 3733 49680 3641 3728 49681 3623 3721 49682 3623 3721 49683 3632 3720 49684 3633 3733 49685 3640 3730 49686 3642 3732 49687 3630 3731 49688 3639 3725 49689 3638 3734 49690 3629 3726 49691 3637 3793 49692 3627 3718 49693 3638 3734 49694 3172 3738 49695 3171 3735 49696 3636 3727 49697 3634 3729 49698 3192 3737 49699 3636 3727 49700 3204 3762 49701 3646 3739 49702 3203 3741 49703 3203 3741 49704 3645 3740 49705 3202 3743 49706 3202 3743 49707 3644 3742 49708 3201 3745 49709 3645 3740 49710 3646 3739 49711 3647 3747 49712 3647 3747 49713 3648 3746 49714 3649 3749 49715 3649 3749 49716 3650 3748 49717 3652 3751 49718 3825 3795 49719 3216 3752 49720 3678 3754 49721 3652 3751 49722 3653 3750 49723 3655 3756 49724 3655 3756 49725 3656 3755 49726 3658 3758 49727 3670 3761 49728 3234 3759 49729 3658 3758 49730 3178 3986 49731 3670 3761 49732 3659 3757 49733 2112 3371 49734 1916 3367 49735 2104 3208 49736 2108 3375 49737 2103 2297 49738 2304 3379 49739 2985 3374 49740 2952 3366 49741 2112 3371 49742 2952 3366 49743 2985 3374 49744 2064 3279 49745 2064 3279 49746 2228 3265 49747 3107 3280 49748 3808 3971 49749 3817 3297 49750 3112 3264 49751 3177 3308 49752 3180 3307 49753 3822 3763 49754 3167 3301 49755 3182 3764 49756 3164 3306 49757 3193 3776 49758 3192 3737 49759 3641 3728 49760 3024 3376 49761 2991 3368 49762 2304 3379 49763 3024 3376 49764 2420 3273 49765 2991 3368 49766 2300 3377 49767 2295 2562 49768 2496 3380 49769 3030 3372 49770 2300 3377 49771 3063 3381 49772 3030 3372 49773 3063 3381 49774 2448 3260 49775 2448 3260 49776 2612 3270 49777 3119 3261 49778 3814 3289 49779 3818 3294 49780 3126 3269 49781 3149 3766 49782 3169 3674 49783 3144 3287 49784 3169 3674 49785 3185 3765 49786 3168 3309 49787 3148 3296 49788 3220 3317 49789 3149 3766 49790 3810 3285 49791 3149 3766 49792 3813 3286 49793 3113 3243 49794 2256 3369 49795 3118 3272 49796 3156 3302 49797 3155 3767 49798 3661 3303 49799 3673 3336 49800 3662 3358 49801 3232 3337 49802 3244 3334 49803 3199 3769 49804 3187 3321 49805 3135 3771 49806 3161 3362 49807 3133 3770 49808 3161 3362 49809 3135 3771 49810 3157 3312 49811 3165 3658 49812 3221 3773 49813 3141 3775 49814 3188 3672 49815 3208 3291 49816 3158 3670 49817 3210 3788 49818 3193 3776 49819 3633 3733 49820 3665 3332 49821 3219 3777 49822 3673 3336 49823 3222 3780 49824 3228 3779 49825 3675 3350 49826 3218 3778 49827 3251 3359 49828 3673 3336 49829 3229 3782 49830 3226 3768 49831 3668 3347 49832 3231 3796 49833 3222 3780 49834 3672 3781 49835 3247 3784 49836 3175 3360 49837 3671 3356 49838 3230 3357 49839 3229 3782 49840 3663 3783 49841 3228 3779 49842 3238 3345 49843 3666 3341 49844 3239 3349 49845 3247 3784 49846 3663 3783 49847 3661 3303 49848 3190 3292 49849 3677 3786 49850 3829 3787 49851 3655 3756 49852 3828 3760 49853 3186 3315 49854 3159 3304 49855 3677 3786 49856 3831 4003 49857 3652 3751 49858 3829 3787 49859 3211 3790 49860 3210 3788 49861 3642 3732 49862 3642 3732 49863 3640 3730 49864 3211 3790 49865 3637 3793 49866 3179 3791 49867 3640 3730 49868 3638 3734 49869 3236 3792 49870 3637 3793 49871 3638 3734 49872 3639 3725 49873 3236 3792 49874 3672 3781 49875 3825 3795 49876 3231 3796 49877 3676 3987 49878 3664 3797 49879 3240 3799 49880 3676 3987 49881 3170 3800 49882 3664 3797 49883 3207 3327 49884 3196 3802 49885 3188 3672 49886 3216 3752 49887 3200 3803 49888 3826 3753 49889 3912 4046 49890 3911 3805 49891 3573 3807 49892 3911 3805 49893 3910 3808 49894 3572 3806 49895 3910 3808 49896 3909 3810 49897 3571 3809 49898 3909 3810 49899 3908 3812 49900 3570 3811 49901 3908 3812 49902 3907 3814 49903 3574 3813 49904 3900 4044 49905 3888 3637 49906 3770 3816 49907 3518 3605 49908 3769 3817 49909 3535 3621 49910 3484 3575 49911 3773 3818 49912 3501 3590 49913 1462 1572 49914 3687 3820 49915 931 925 49916 931 925 49917 3688 3821 49918 930 924 49919 930 924 49920 3689 3822 49921 929 922 49922 3690 3823 49923 3691 3824 49924 929 922 49925 3691 3824 49926 3692 3825 49927 928 923 49928 3692 3825 49929 3693 3826 49930 1036 1074 49931 3693 3826 49932 3694 3827 49933 1034 1072 49934 995 917 49935 3695 3828 49936 784 906 49937 1000 1017 49938 3695 3828 49939 742 785 49940 891 903 49941 3697 3830 49942 743 904 49943 892 786 49944 3697 3830 49945 915 3832 49946 5295 1068 49947 5297 3833 49948 917 902 49949 5054 328 49950 294 3834 49951 5052 329 49952 292 279 49953 5053 3835 49954 293 264 49955 399 390 49956 3701 3836 49957 729 715 49958 373 366 49959 5338 3838 49960 399 390 49961 441 418 49962 3703 3839 49963 404 365 49964 442 417 49965 3704 3841 49966 441 418 49967 503 430 49968 3705 3842 49969 442 417 49970 501 411 49971 3705 3842 49972 429 413 49973 3707 3844 49974 3706 3843 49975 444 422 49976 3708 3846 49977 3707 3844 49978 445 421 49979 529 537 49980 3709 3845 49981 445 421 49982 3709 3845 49983 3710 3847 49984 527 516 49985 563 555 49986 3711 3848 49987 546 556 49988 580 573 49989 3712 3849 49990 563 555 49991 3712 3849 49992 3713 3850 49993 578 566 49994 3713 3850 49995 3714 3851 49996 595 593 49997 3715 3852 49998 3714 3851 49999 631 650 50000 3716 3903 50001 3715 3852 50002 648 665 50003 3716 3903 50004 3717 3853 50005 646 642 50006 663 681 50007 3717 3853 50008 680 698 50009 680 698 50010 3718 3854 50011 697 3856 50012 3720 3904 50013 3719 3855 50014 698 693 50015 3720 3904 50016 3721 3857 50017 696 697 50018 679 680 50019 3721 3857 50020 662 672 50021 647 667 50022 3723 3859 50023 664 675 50024 645 673 50025 3723 3859 50026 628 641 50027 3725 3861 50028 3724 3860 50029 613 632 50030 3726 3905 50031 3725 3861 50032 596 580 50033 3726 3905 50034 3727 3862 50035 594 617 50036 3727 3862 50037 3728 3863 50038 577 592 50039 3729 3865 50040 3728 3863 50041 545 557 50042 528 540 50043 3730 3864 50044 545 557 50045 526 544 50046 3730 3864 50047 434 515 50048 433 426 50049 3732 3867 50050 436 520 50051 430 425 50052 3733 3868 50053 433 426 50054 499 498 50055 3734 3869 50056 430 425 50057 3734 3869 50058 3735 3870 50059 500 497 50060 3736 3906 50061 3735 3870 50062 424 423 50063 3736 3906 50064 3737 3871 50065 422 407 50066 5339 5344 50067 3738 3872 50068 369 427 50069 3738 3872 50070 3739 3874 50071 379 3873 50072 277 3876 50073 5050 3875 50074 292 279 50075 5050 3875 50076 277 3876 50077 5057 3877 50078 1517 1628 50079 3751 3878 50080 1462 1572 50081 1513 1638 50082 3751 3878 50083 1398 1590 50084 1385 1479 50085 3753 3880 50086 1395 1635 50087 1375 1480 50088 3754 3881 50089 1385 1479 50090 1365 1481 50091 3755 3882 50092 1375 1480 50093 1357 1482 50094 3756 3883 50095 1365 1481 50096 1358 1494 50097 3756 3883 50098 1433 1496 50099 1674 1797 50100 3758 3885 50101 1432 1483 50102 1680 1798 50103 3758 3885 50104 1407 1498 50105 1407 1498 50106 3759 3886 50107 1443 1501 50108 1416 1487 50109 3761 3888 50110 1442 1486 50111 1417 1503 50112 3761 3888 50113 1427 1505 50114 1427 1505 50115 3762 3889 50116 1697 1819 50117 1697 1819 50118 3763 3890 50119 1714 1834 50120 1730 1857 50121 3765 3892 50122 1713 1827 50123 1731 1848 50124 3765 3892 50125 1748 1863 50126 3766 3893 50127 3767 3894 50128 1748 1863 50129 3582 3815 50130 3907 3814 50131 3575 3896 50132 3575 3896 50133 3906 3895 50134 3807 3898 50135 3687 3820 50136 1511 1633 50137 3688 3821 50138 3688 3821 50139 816 911 50140 3689 3822 50141 3689 3822 50142 810 910 50143 3690 3823 50144 804 913 50145 798 775 50146 3690 3823 50147 798 775 50148 792 774 50149 3691 3824 50150 792 774 50151 788 907 50152 3692 3825 50153 788 907 50154 784 906 50155 3693 3826 50156 3695 3828 50157 1000 1017 50158 3694 3827 50159 3695 3828 50160 995 917 50161 3696 3829 50162 3697 3830 50163 892 786 50164 3696 3829 50165 3697 3830 50166 891 903 50167 3698 3831 50168 275 286 50169 276 3899 50170 367 331 50171 5096 3902 50172 5131 3901 50173 338 332 50174 5055 3908 50175 5131 3901 50176 339 334 50177 380 714 50178 725 713 50179 3701 3836 50180 361 428 50181 380 714 50182 5338 3838 50183 3703 3839 50184 423 408 50185 3702 3840 50186 3704 3841 50187 426 409 50188 3703 3839 50189 3705 3842 50190 501 411 50191 3704 3841 50192 503 430 50193 443 433 50194 3705 3842 50195 3707 3844 50196 432 414 50197 3706 3843 50198 3708 3846 50199 435 416 50200 3707 3844 50201 3709 3845 50202 527 516 50203 3708 3846 50204 529 537 50205 546 556 50206 3709 3845 50207 561 547 50208 544 546 50209 3711 3848 50210 578 566 50211 561 547 50212 3712 3849 50213 3712 3849 50214 580 573 50215 3713 3850 50216 597 602 50217 614 630 50218 3713 3850 50219 629 622 50220 612 618 50221 3715 3852 50222 646 642 50223 629 622 50224 3716 3903 50225 648 665 50226 665 664 50227 3716 3903 50228 665 664 50229 682 687 50230 3717 3853 50231 3718 3854 50232 682 687 50233 3719 3855 50234 696 697 50235 697 3856 50236 3720 3904 50237 698 693 50238 681 692 50239 3720 3904 50240 3721 3857 50241 681 692 50242 3722 3858 50243 3723 3859 50244 645 673 50245 3722 3858 50246 3723 3859 50247 647 667 50248 3724 3860 50249 611 621 50250 628 641 50251 3725 3861 50252 594 617 50253 611 621 50254 3726 3905 50255 596 580 50256 579 574 50257 3726 3905 50258 579 574 50259 562 558 50260 3727 3862 50261 543 543 50262 560 565 50263 3729 3865 50264 3730 3864 50265 526 544 50266 3729 3865 50267 3730 3864 50268 528 540 50269 3731 3866 50270 431 415 50271 434 515 50272 3732 3867 50273 428 412 50274 431 415 50275 3733 3868 50276 500 497 50277 428 412 50278 3734 3869 50279 499 498 50280 427 424 50281 3734 3869 50282 422 407 50283 425 410 50284 3736 3906 50285 424 423 50286 407 393 50287 3736 3906 50288 5339 5344 50289 368 359 50290 3738 3872 50291 378 358 50292 711 3907 50293 3738 3872 50294 5056 5080 50295 5055 3908 50296 340 336 50297 3740 5144 50298 5264 3909 50299 3741 3911 50300 3741 3911 50301 5263 3910 50302 3742 3913 50303 3742 3913 50304 5262 3912 50305 3743 3915 50306 3744 5137 50307 5260 3916 50308 3745 3918 50309 3745 3918 50310 5259 3917 50311 3746 3920 50312 3746 3920 50313 896 3919 50314 3747 3922 50315 3747 3922 50316 5318 3921 50317 3748 3924 50318 3748 3924 50319 5265 3923 50320 3749 3926 50321 5319 3925 50322 5320 3927 50323 3749 3926 50324 3751 3878 50325 1513 1638 50326 3687 3820 50327 3751 3878 50328 1517 1628 50329 3752 3879 50330 3753 3880 50331 1388 1489 50332 3752 3879 50333 3754 3881 50334 1378 1490 50335 3753 3880 50336 3755 3882 50337 1368 1492 50338 3754 3881 50339 3756 3883 50340 1358 1494 50341 3755 3882 50342 3756 3883 50343 1357 1482 50344 3757 3884 50345 3758 3885 50346 1680 1798 50347 3757 3884 50348 3758 3885 50349 1674 1797 50350 3759 3886 50351 3759 3886 50352 1406 1485 50353 3760 3887 50354 3761 3888 50355 1417 1503 50356 3760 3887 50357 3761 3888 50358 1416 1487 50359 3762 3889 50360 3762 3889 50361 1426 1488 50362 3763 3890 50363 3763 3890 50364 1696 1814 50365 3764 3891 50366 3765 3892 50367 1731 1848 50368 3764 3891 50369 3765 3892 50370 1730 1857 50371 3766 3893 50372 3766 3893 50373 1747 1874 50374 3767 3894 50375 3228 3779 50376 3222 3780 50377 3573 3807 50378 3238 3345 50379 3228 3779 50380 3572 3806 50381 3572 3806 50382 3571 3809 50383 3238 3345 50384 3571 3809 50385 3570 3811 50386 3227 3346 50387 3229 3782 50388 3230 3357 50389 3574 3813 50390 3769 3817 50391 3518 3605 50392 3768 3819 50393 3226 3768 50394 3229 3782 50395 3582 3815 50396 3226 3768 50397 3582 3815 50398 3232 3337 50399 3565 3640 50400 3904 3930 50401 3561 3641 50402 3900 4044 50403 3897 3931 50404 3771 3932 50405 3769 3817 50406 3517 3615 50407 3770 3816 50408 1561 1679 50409 1567 1678 50410 3774 3934 50411 1567 1678 50412 1573 1688 50413 3775 3933 50414 1573 1688 50415 1579 1695 50416 3776 3935 50417 1579 1695 50418 1585 1702 50419 3777 3936 50420 1585 1702 50421 1591 1708 50422 3778 3937 50423 1597 1715 50424 3780 3939 50425 1591 1708 50426 1611 1794 50427 3781 3940 50428 1689 1735 50429 1689 1735 50430 3786 3941 50431 1685 1722 50432 1685 1722 50433 3782 3942 50434 1686 1723 50435 1686 1723 50436 3783 3943 50437 1687 1800 50438 1687 1800 50439 3784 3944 50440 1688 1801 50441 1621 4514 50442 3787 3946 50443 1611 1794 50444 1710 1811 50445 1688 1801 50446 3788 3947 50447 1727 1836 50448 1710 1811 50449 3789 3948 50450 1744 1850 50451 1727 1836 50452 3790 3949 50453 1761 1865 50454 1744 1850 50455 3791 3950 50456 3327 3389 50457 1761 1865 50458 3792 3951 50459 3344 3418 50460 3327 3389 50461 3793 3952 50462 3361 3434 50463 3344 3418 50464 3794 3953 50465 3378 3448 50466 3361 3434 50467 3795 3954 50468 3395 3470 50469 3378 3448 50470 3796 3955 50471 3412 3484 50472 3395 3470 50473 3797 3956 50474 3429 3499 50475 3412 3484 50476 3798 3957 50477 3446 3514 50478 3429 3499 50479 3799 3958 50480 3463 3530 50481 3446 3514 50482 3800 3959 50483 3480 3544 50484 3463 3530 50485 3801 3960 50486 3497 3577 50487 3480 3544 50488 3802 3961 50489 3514 3592 50490 3497 3577 50491 3803 3962 50492 3531 3607 50493 3514 3592 50494 3804 3963 50495 3548 3623 50496 3531 3607 50497 3805 3964 50498 3890 4036 50499 3548 3623 50500 3901 3965 50501 3806 4031 50502 3903 3966 50503 3565 3640 50504 3235 3333 50505 3232 3337 50506 3807 3898 50507 3115 3242 50508 3146 3669 50509 3254 3673 50510 3149 3766 50511 3810 3285 50512 3148 3296 50513 3136 3299 50514 3137 3968 50515 3811 3969 50516 3116 3241 50517 3147 3660 50518 3115 3242 50519 3147 3660 50520 3116 3241 50521 3145 3661 50522 3111 3244 50523 3113 3243 50524 3812 3293 50525 3173 3361 50526 3145 3661 50527 3194 3314 50528 3155 3767 50529 3156 3302 50530 3815 3970 50531 3130 3251 50532 3106 3267 50533 3811 3969 50534 3173 3361 50535 3194 3314 50536 3221 3773 50537 3109 3276 50538 3140 3774 50539 3237 3355 50540 3141 3775 50541 3140 3774 50542 3110 3275 50543 3141 3775 50544 3110 3275 50545 3139 3662 50546 3143 3300 50547 3808 3971 50548 3142 3288 50549 3117 3262 50550 3119 3261 50551 3809 3967 50552 3815 3970 50553 3131 3259 50554 3155 3767 50555 3576 3664 50556 3253 3352 50557 3108 3266 50558 3105 3281 50559 3107 3280 50560 3811 3969 50561 3253 3352 50562 3576 3664 50563 3174 3353 50564 3101 3284 50565 3133 3770 50566 3577 3665 50567 3135 3771 50568 3133 3770 50569 3104 3283 50570 3131 3259 50571 3815 3970 50572 3127 3256 50573 3135 3771 50574 3104 3283 50575 3132 3772 50576 3157 3312 50577 3132 3772 50578 3128 3249 50579 3157 3312 50580 3128 3249 50581 3134 3313 50582 3836 3975 50583 3160 3972 50584 3816 3973 50585 3816 3973 50586 3137 3968 50587 3836 3975 50588 3123 3248 50589 3122 3278 50590 3155 3767 50591 3158 3670 50592 3153 3290 50593 3129 3255 50594 3158 3670 50595 3129 3255 50596 3152 3663 50597 3102 3263 50598 3103 3271 50599 3134 3313 50600 3143 3300 50601 3138 3298 50602 3808 3971 50603 3156 3302 50604 3150 3295 50605 3814 3289 50606 3113 3243 50607 3118 3272 50608 3813 3286 50609 3639 3725 50610 3635 3736 50611 3674 3794 50612 3179 3791 50613 3820 3976 50614 3819 3789 50615 3236 3792 50616 3217 3978 50617 3179 3791 50618 3248 3354 50619 3250 3659 50620 3198 3980 50621 3825 3795 50622 3672 3781 50623 3823 3981 50624 3872 3983 50625 3854 3982 50626 3807 3898 50627 3216 3752 50628 3217 3978 50629 3674 3794 50630 3854 3982 50631 3872 3983 50632 3233 3798 50633 3824 3985 50634 3205 3979 50635 3176 3311 50636 3205 3979 50637 3824 3985 50638 3195 3351 50639 3217 3978 50640 3823 3981 50641 3820 3976 50642 3176 3311 50643 3160 3972 50644 3824 3985 50645 3198 3980 50646 3205 3979 50647 3252 3343 50648 3214 3340 50649 3198 3980 50650 3246 3342 50651 3670 3761 50652 3178 3986 50653 3676 3987 50654 3670 3761 50655 3676 3987 50656 3234 3759 50657 3680 3990 50658 3660 3988 50659 3682 3984 50660 3681 3991 50661 3657 3989 50662 3680 3990 50663 3654 3993 50664 3657 3989 50665 3683 3992 50666 3651 3995 50667 3654 3993 50668 3685 3994 50669 3679 3997 50670 3651 3995 50671 3684 3996 50672 3568 3804 50673 3679 3997 50674 3772 3998 50675 3826 3753 50676 3568 3804 50677 3686 3999 50678 3678 3754 50679 3826 3753 50680 3567 4000 50681 3660 3988 50682 3827 4001 50683 3233 3798 50684 3643 3744 50685 3568 3804 50686 3201 3745 50687 3657 3989 50688 3669 4002 50689 3660 3988 50690 3234 3759 50691 3240 3799 50692 3828 3760 50693 3833 4007 50694 3649 3749 50695 3831 4003 50696 3833 4007 50697 3835 4004 50698 3649 3749 50699 3669 4002 50700 3829 3787 50701 3827 4001 50702 3829 3787 50703 3669 4002 50704 3831 4003 50705 3830 4005 50706 3832 4006 50707 3831 4003 50708 3832 4006 50709 3834 4008 50710 3833 4007 50711 3654 3993 50712 3830 4005 50713 3657 3989 50714 3832 4006 50715 3830 4005 50716 3651 3995 50717 3651 3995 50718 3679 3997 50719 3832 4006 50720 3645 3740 50721 3647 3747 50722 3644 3742 50723 3644 3742 50724 3835 4004 50725 3643 3744 50726 3568 3804 50727 3643 3744 50728 3679 3997 50729 3190 3292 50730 3208 3291 50731 3189 3785 50732 3175 3360 50733 3197 3323 50734 3246 3342 50735 3197 3323 50736 3175 3360 50737 3213 3324 50738 3213 3324 50739 3247 3784 50740 3223 3328 50741 3245 3348 50742 3215 3335 50743 3239 3349 50744 3251 3359 50745 3199 3769 50746 3245 3348 50747 3218 3778 50748 3206 3322 50749 3251 3359 50750 3219 3777 50751 3209 3326 50752 3218 3778 50753 3189 3785 50754 3196 3802 50755 3170 3800 50756 3170 3800 50757 3178 3986 50758 3189 3785 50759 3659 3757 50760 3186 3315 50761 3178 3986 50762 3186 3315 50763 3659 3757 50764 3184 3316 50765 3653 3750 50766 3185 3765 50767 3656 3755 50768 3185 3765 50769 3653 3750 50770 3183 3319 50771 3183 3319 50772 3650 3748 50773 3181 3318 50774 3646 3739 50775 3182 3764 50776 3648 3746 50777 3182 3764 50778 3646 3739 50779 3180 3307 50780 3137 3968 50781 3816 3973 50782 3130 3251 50783 3162 3974 50784 3163 3305 50785 3836 3975 50786 3137 3968 50787 3136 3299 50788 3162 3974 50789 3820 3976 50790 3160 3972 50791 3821 3977 50792 3774 3934 50793 3775 3933 50794 3837 4009 50795 3775 3933 50796 3776 3935 50797 3838 1680 50798 3776 3935 50799 3777 3936 50800 3839 1689 50801 3777 3936 50802 3778 3937 50803 3840 1696 50804 3778 3937 50805 3779 3938 50806 3841 1703 50807 3780 3939 50808 3843 4010 50809 3779 3938 50810 3781 3940 50811 3844 1803 50812 3786 3941 50813 3786 3941 50814 3849 1739 50815 3782 3942 50816 3782 3942 50817 3845 1751 50818 3783 3943 50819 3783 3943 50820 3846 1761 50821 3784 3944 50822 3784 3944 50823 3847 1774 50824 3785 3945 50825 3787 3946 50826 3871 4011 50827 3781 3940 50828 3785 3945 50829 3848 1784 50830 3788 3947 50831 3789 3948 50832 3788 3947 50833 3851 1838 50834 3790 3949 50835 3789 3948 50836 3852 1867 50837 3791 3950 50838 3790 3949 50839 3853 3392 50840 3233 3798 50841 3664 3797 50842 3854 3982 50843 3792 3951 50844 3791 3950 50845 3855 3404 50846 3793 3952 50847 3792 3951 50848 3856 3419 50849 3794 3953 50850 3793 3952 50851 3857 3451 50852 3795 3954 50853 3794 3953 50854 3858 3455 50855 3796 3955 50856 3795 3954 50857 3859 3487 50858 3797 3956 50859 3796 3955 50860 3860 3502 50861 3798 3957 50862 3797 3956 50863 3861 3517 50864 3799 3958 50865 3798 3957 50866 3862 3533 50867 3800 3959 50868 3799 3958 50869 3863 3548 50870 3801 3960 50871 3800 3959 50872 3864 3562 50873 3802 3961 50874 3801 3960 50875 3865 3595 50876 3803 3962 50877 3802 3961 50878 3866 3610 50879 3804 3963 50880 3803 3962 50881 3867 3626 50882 3805 3964 50883 3804 3963 50884 3868 3645 50885 3901 3965 50886 3805 3964 50887 3902 4012 50888 3231 3796 50889 3678 3754 50890 3569 4013 50891 3222 3780 50892 3231 3796 50893 3566 3929 50894 3196 3802 50895 3207 3327 50896 3241 3801 50897 3664 3797 50898 3241 3801 50899 3870 3331 50900 3219 3777 50901 3873 4014 50902 3209 3326 50903 3870 3331 50904 3873 4014 50905 3665 3332 50906 3450 3528 50907 3874 4015 50908 3467 3561 50909 3449 3540 50910 3874 4015 50911 3432 3524 50912 3416 3497 50913 3877 4018 50914 3433 3512 50915 3415 3507 50916 3877 4018 50917 3398 3476 50918 3382 3468 50919 3879 4020 50920 3399 3482 50921 3365 3446 50922 3880 4021 50923 3382 3468 50924 3348 3432 50925 3881 4022 50926 3365 3446 50927 3331 3417 50928 3882 4023 50929 3348 3432 50930 3874 4015 50931 3449 3540 50932 3875 4016 50933 3874 4015 50934 3450 3528 50935 3876 4017 50936 3877 4018 50937 3415 3507 50938 3876 4017 50939 3877 4018 50940 3416 3497 50941 3878 4019 50942 3879 4020 50943 3381 3462 50944 3878 4019 50945 3880 4021 50946 3364 3440 50947 3879 4020 50948 3881 4022 50949 3347 3426 50950 3880 4021 50951 3330 3411 50952 3347 3426 50953 3882 4023 50954 3467 3561 50955 3875 4016 50956 3484 3575 50957 3517 3615 50958 3769 3817 50959 3500 3584 50960 3767 3894 50961 3882 4023 50962 3314 3387 50963 3875 4016 50964 3466 3555 50965 3773 3818 50966 3767 3894 50967 3313 3399 50968 3882 4023 50969 3773 3818 50970 3483 3569 50971 3768 3819 50972 3823 3981 50973 3217 3978 50974 3825 3795 50975 3211 3790 50976 3819 3789 50977 3822 3763 50978 3822 3763 50979 3204 3762 50980 3211 3790 50981 3204 3762 50982 3203 3741 50983 3210 3788 50984 3193 3776 50985 3203 3741 50986 3192 3737 50987 3202 3743 50988 3201 3745 50989 3192 3737 50990 3201 3745 50991 3200 3803 50992 3172 3738 50993 3200 3803 50994 3216 3752 50995 3171 3735 50996 3922 4032 50997 3921 4024 50998 3771 3932 50999 3921 4024 51000 3920 4025 51001 3552 3638 51002 3920 4025 51003 3919 4026 51004 3553 3639 51005 3918 4027 51006 3919 4026 51007 3685 3994 51008 3917 4028 51009 3918 4027 51010 3683 3992 51011 3916 4030 51012 3917 4028 51013 3681 3991 51014 3680 3990 51015 3915 4029 51016 3681 3991 51017 3869 4045 51018 3915 4029 51019 3806 4031 51020 3914 3675 51021 3922 4032 51022 3551 3652 51023 3559 4039 51024 3549 4033 51025 3883 3650 51026 3560 4047 51027 3556 4034 51028 3885 4035 51029 3536 3622 51030 3535 3621 51031 3887 3643 51032 3548 3623 51033 3890 4036 51034 3544 3624 51035 3560 4047 51036 3885 4035 51037 3561 3641 51038 3537 3625 51039 3536 3622 51040 3891 4037 51041 3869 4045 51042 3902 4012 51043 3562 4038 51044 3549 4033 51045 3555 3648 51046 3884 3634 51047 3533 3629 51048 3538 3628 51049 3894 3651 51050 3563 4040 51051 3562 4038 51052 3895 3653 51053 3558 4041 51054 3559 4039 51055 3896 3654 51056 3534 3632 51057 3533 3629 51058 3897 3931 51059 3564 4042 51060 3563 4040 51061 3898 3655 51062 3557 4043 51063 3558 4041 51064 3899 3656 51065 3554 3644 51066 3564 4042 51067 3891 4037 51068 3556 4034 51069 3557 4043 51070 3886 3636 51071 3771 3932 51072 3552 3638 51073 3900 4044 51074 3770 3816 51075 3534 3632 51076 3900 4044 51077 3565 3640 51078 3890 4036 51079 3806 4031 51080 3806 4031 51081 3901 3965 51082 3869 4045 51083 3903 3966 51084 3682 3984 51085 3904 3930 51086 3555 3648 51087 3549 4033 51088 3912 4046 51089 3563 4040 51090 3564 4042 51091 3917 4028 51092 3573 3807 51093 3566 3929 51094 3912 4046 51095 3772 3998 51096 3684 3996 51097 3920 4025 51098 3566 3929 51099 3569 4013 51100 3913 3676 51101 3906 3895 51102 3560 4047 51103 3905 3897 51104 3569 4013 51105 3567 4000 51106 3914 3675 51107 3558 4041 51108 3557 4043 51109 3909 3810 51110 3907 3814 51111 3556 4034 51112 3906 3895 51113 3686 3999 51114 3772 3998 51115 3921 4024 51116 3915 4029 51117 3869 4045 51118 3916 4030 51119 3559 4039 51120 3558 4041 51121 3910 3808 51122 3557 4043 51123 3556 4034 51124 3908 3812 51125 3915 4029 51126 3680 3990 51127 3903 3966 51128 3564 4042 51129 3554 3644 51130 3918 4027 51131 3549 4033 51132 3559 4039 51133 3911 3805 51134 3904 3930 51135 3872 3983 51136 3905 3897 51137 3562 4038 51138 3563 4040 51139 3916 4030 51140 3567 4000 51141 3686 3999 51142 3922 4032 51143 3836 3975 51144 3177 3308 51145 3821 3977 51146 1582 1694 51147 1588 1701 51148 3929 4049 51149 1614 1732 51150 1691 1731 51151 3933 4051 51152 1576 1687 51153 1582 1694 51154 3928 4052 51155 1413 1564 51156 1449 1566 51157 3923 2012 51158 1624 1744 51159 3934 4054 51160 1690 1804 51161 1423 1567 51162 3924 4056 51163 1449 1566 51164 1614 1732 51165 3933 4051 51166 1624 1744 51167 1570 1675 51168 1576 1687 51169 3927 4057 51170 1690 1804 51171 3935 4055 51172 1423 1567 51173 1594 1707 51174 1600 1714 51175 3931 4059 51176 1570 1675 51177 3927 4057 51178 1564 1676 51179 1588 1701 51180 1594 1707 51181 3930 4048 51182 3930 4048 51183 3931 4059 51184 3944 4062 51185 3924 4056 51186 3938 4063 51187 3925 4053 51188 3931 4059 51189 3932 4058 51190 3945 4061 51191 3927 4057 51192 3941 4066 51193 3926 4060 51194 3936 4050 51195 3950 4068 51196 3933 4051 51197 3927 4057 51198 3928 4052 51199 3941 4066 51200 3933 4051 51201 3947 4069 51202 3934 4054 51203 3928 4052 51204 3929 4049 51205 3942 4070 51206 3934 4054 51207 3948 4071 51208 3935 4055 51209 3929 4049 51210 3930 4048 51211 3943 4072 51212 3923 2012 51213 3925 4053 51214 3937 4074 51215 3935 4055 51216 3949 4073 51217 3924 4056 51218 3949 4073 51219 3963 4075 51220 3938 4063 51221 3944 4062 51222 3945 4061 51223 3958 4078 51224 3938 4063 51225 3952 4076 51226 3939 4064 51227 3945 4061 51228 3946 4065 51229 3959 4077 51230 3941 4066 51231 3955 4081 51232 3940 4067 51233 3950 4068 51234 3964 4083 51235 3947 4069 51236 3941 4066 51237 3942 4070 51238 3955 4081 51239 3947 4069 51240 3961 4084 51241 3948 4071 51242 3942 4070 51243 3943 4072 51244 3956 4085 51245 3948 4071 51246 3962 4086 51247 3949 4073 51248 3943 4072 51249 3944 4062 51250 3957 4087 51251 3937 4074 51252 3939 4064 51253 3951 4088 51254 3952 4076 51255 3963 4075 51256 3966 4090 51257 3958 4078 51258 3959 4077 51259 3972 4092 51260 3953 4079 51261 3952 4076 51262 3967 4093 51263 3959 4077 51264 3960 4080 51265 3973 4091 51266 3955 4081 51267 3969 4095 51268 3954 4082 51269 3964 4083 51270 3978 4097 51271 3961 4084 51272 3955 4081 51273 3956 4085 51274 3969 4095 51275 3961 4084 51276 3975 4098 51277 3962 4086 51278 3956 4085 51279 3957 4087 51280 3970 4099 51281 3962 4086 51282 3976 4100 51283 3963 4075 51284 3957 4087 51285 3958 4078 51286 3971 4101 51287 3951 4088 51288 3953 4079 51289 3965 4102 51290 3966 4090 51291 3977 4089 51292 3980 4104 51293 3972 4092 51294 3973 4091 51295 3986 4106 51296 3967 4093 51297 3966 4090 51298 3981 4107 51299 3973 4091 51300 3974 4094 51301 3987 4105 51302 3969 4095 51303 3983 4109 51304 3968 4096 51305 3978 4097 51306 3992 4111 51307 3975 4098 51308 3970 4099 51309 3984 4113 51310 3969 4095 51311 3975 4098 51312 3989 4112 51313 3976 4100 51314 3970 4099 51315 3971 4101 51316 3984 4113 51317 3976 4100 51318 3990 4114 51319 3977 4089 51320 3971 4101 51321 3972 4092 51322 3985 4115 51323 3965 4102 51324 3967 4093 51325 3979 4116 51326 3980 4104 51327 3991 4103 51328 3994 4118 51329 3986 4106 51330 3987 4105 51331 4000 4120 51332 3981 4107 51333 3980 4104 51334 3995 4121 51335 3987 4105 51336 3988 4108 51337 4001 4119 51338 3983 4109 51339 3997 4123 51340 3982 4110 51341 3992 4111 51342 4006 4125 51343 3989 4112 51344 3983 4109 51345 3984 4113 51346 3997 4123 51347 3989 4112 51348 4003 4126 51349 3990 4114 51350 3984 4113 51351 3985 4115 51352 3998 4127 51353 3990 4114 51354 4004 4128 51355 3991 4103 51356 3985 4115 51357 3986 4106 51358 3999 4129 51359 3979 4116 51360 3981 4107 51361 3993 4130 51362 3993 4130 51363 3995 4121 51364 4007 4132 51365 3994 4118 51366 4005 4117 51367 4008 4134 51368 4000 4120 51369 4001 4119 51370 4014 4136 51371 3995 4121 51372 3994 4118 51373 4009 4131 51374 4001 4119 51375 4002 4122 51376 4015 4135 51377 3997 4123 51378 4011 4138 51379 3996 4124 51380 4006 4125 51381 4020 4140 51382 4003 4126 51383 3998 4127 51384 4012 4142 51385 3997 4123 51386 4003 4126 51387 4017 4141 51388 4004 4128 51389 3998 4127 51390 3999 4129 51391 4012 4142 51392 4004 4128 51393 4018 4143 51394 4005 4117 51395 3999 4129 51396 4000 4120 51397 4013 4144 51398 4013 4144 51399 4014 4136 51400 4027 4146 51401 4007 4132 51402 4009 4131 51403 4021 4148 51404 4008 4134 51405 4019 4133 51406 4022 4150 51407 4014 4136 51408 4015 4135 51409 4028 4145 51410 4009 4131 51411 4008 4134 51412 4023 4147 51413 4015 4135 51414 4016 4137 51415 4029 4151 51416 4011 4138 51417 4025 4153 51418 4010 4139 51419 4020 4140 51420 4034 4155 51421 4017 4141 51422 4012 4142 51423 4026 4157 51424 4011 4138 51425 4017 4141 51426 4031 4156 51427 4018 4143 51428 4013 4144 51429 4027 4146 51430 4012 4142 51431 4018 4143 51432 4032 4158 51433 4019 4133 51434 4139 4167 51435 4140 4159 51436 4048 4161 51437 4027 4146 51438 4028 4145 51439 4042 4163 51440 4141 4243 51441 4142 4164 51442 4035 4166 51443 4143 4170 51444 4139 4167 51445 4036 4168 51446 4029 4151 51447 4044 4169 51448 4028 4145 51449 4142 4164 51450 4143 4170 51451 4037 4165 51452 4029 4151 51453 4030 4152 51454 4044 4169 51455 4025 4153 51456 4040 4172 51457 4024 4154 51458 4026 4157 51459 4041 4174 51460 4025 4153 51461 4027 4146 51462 4042 4163 51463 4026 4157 51464 4048 4161 51465 4047 4160 51466 4062 4176 51467 4146 4184 51468 4058 4177 51469 4145 4179 51470 4035 4166 51471 4037 4165 51472 4050 4181 51473 4036 4168 51474 4048 4161 51475 4051 4182 51476 4147 4186 51477 4059 4183 51478 4146 4184 51479 4037 4165 51480 4036 4168 51481 4052 4180 51482 4148 4278 51483 4060 4185 51484 4147 4186 51485 1601 1721 51486 1555 1669 51487 1559 4187 51488 4150 4192 51489 4055 4188 51490 4149 4190 51491 4152 4193 51492 4056 4191 51493 4150 4192 51494 4145 4179 51495 4057 4178 51496 4152 4193 51497 4064 2013 51498 1871 2000 51499 1682 1565 51500 4065 4194 51501 1870 1997 51502 4064 2013 51503 4064 2013 51504 3923 2012 51505 4065 4194 51506 4065 4194 51507 3937 4074 51508 4066 4195 51509 4066 4195 51510 1869 1994 51511 4065 4194 51512 4086 4199 51513 4102 4196 51514 4080 4198 51515 4101 4201 51516 3993 4130 51517 4102 4196 51518 4102 4196 51519 4086 4199 51520 4101 4201 51521 4067 4206 51522 3979 4116 51523 4101 4201 51524 4151 4207 51525 4156 4202 51526 4046 4204 51527 4101 4201 51528 4092 4200 51529 4067 4206 51530 4154 4279 51531 4151 4207 51532 4069 4208 51533 1866 2003 51534 1867 1990 51535 4072 4210 51536 4156 4202 51537 4155 4211 51538 4053 4203 51539 4068 4218 51540 3965 4102 51541 4067 4206 51542 4089 4219 51543 4087 4213 51544 4075 4215 51545 4072 4210 51546 4073 4209 51547 4078 4217 51548 4067 4206 51549 4098 4205 51550 4068 4218 51551 4093 4225 51552 4089 4219 51553 4071 4220 51554 4087 4213 51555 4083 4221 51556 4077 4214 51557 4076 4224 51558 4095 4223 51559 4089 4219 51560 4070 4231 51561 4076 4224 51562 4093 4225 51563 4095 4223 51564 4099 4226 51565 4087 4213 51566 4078 4217 51567 4079 4216 51568 4084 4228 51569 4066 4195 51570 3951 4088 51571 4068 4218 51572 4100 4232 51573 4094 4229 51574 4095 4223 51575 4088 4235 51576 4082 4230 51577 4070 4231 51578 4082 4230 51579 4100 4232 51580 4076 4224 51581 4084 4228 51582 4085 4227 51583 4090 4234 51584 1868 1992 51585 1869 1994 51586 4068 4218 51587 1864 1998 51588 1865 2001 51589 4100 4232 51590 1893 2010 51591 1897 2006 51592 4088 4235 51593 1897 2006 51594 1864 1998 51595 4082 4230 51596 4157 4280 51597 4158 4236 51598 4096 4238 51599 4073 4209 51600 1867 1990 51601 4098 4205 51602 4092 4200 51603 4079 4216 51604 4098 4205 51605 4086 4199 51606 4085 4227 51607 4092 4200 51608 4085 4227 51609 4086 4199 51610 4091 4233 51611 4158 4236 51612 4159 4239 51613 4097 4237 51614 4102 4196 51615 4007 4132 51616 4103 4197 51617 4159 4239 51618 4153 4241 51619 4074 4240 51620 4153 4241 51621 4141 4243 51622 4104 4242 51623 1865 2001 51624 1866 2003 51625 4094 4229 51626 4094 4229 51627 4072 4210 51628 4099 4226 51629 4084 4228 51630 4083 4221 51631 4078 4217 51632 4090 4234 51633 4081 4222 51634 4084 4228 51635 4157 4280 51636 4155 4211 51637 4090 4234 51638 4031 4156 51639 4160 4244 51640 4032 4158 51641 4034 4155 51642 4144 4245 51643 4031 4156 51644 4107 4266 51645 4112 4246 51646 4106 4248 51647 4107 4266 51648 4108 4249 51649 4112 4246 51650 4109 4253 51651 4114 4251 51652 4108 4249 51653 4110 10919 51654 4115 4252 51655 4109 4253 51656 4111 4247 51657 4112 4246 51658 4116 4255 51659 4112 4246 51660 4113 4250 51661 4117 4254 51662 4114 4251 51663 4119 4257 51664 4113 4250 51665 4115 4252 51666 4120 4258 51667 4114 4251 51668 4116 4255 51669 4117 4254 51670 4121 4259 51671 4118 4256 51672 4119 4257 51673 4121 4259 51674 4107 4266 51675 4106 4248 51676 4046 4204 51677 4038 4212 51678 4096 4238 51679 4122 4261 51680 4096 4238 51681 4097 4237 51682 4125 4260 51683 4074 4240 51684 4104 4242 51685 4124 4264 51686 4097 4237 51687 4074 4240 51688 4126 4262 51689 4053 4203 51690 4038 4212 51691 4123 4265 51692 4035 4166 51693 4050 4181 51694 4104 4242 51695 4046 4204 51696 4053 4203 51697 4107 4266 51698 4125 4260 51699 4126 4262 51700 4136 4268 51701 4124 4264 51702 4135 4269 51703 4126 4262 51704 4062 4176 51705 4061 4175 51706 4132 4271 51707 4127 4263 51708 4138 4272 51709 4124 4264 51710 4051 4182 51711 4062 4176 51712 4129 4273 51713 4122 4261 51714 4125 4260 51715 4133 4274 51716 4050 4181 51717 4128 4275 51718 4127 4263 51719 4052 4180 51720 4130 4276 51721 4050 4181 51722 4052 4180 51723 4051 4182 51724 4130 4276 51725 4123 4265 51726 4122 4261 51727 4134 4277 51728 4107 4266 51729 4123 4265 51730 4108 4249 51731 4032 4158 51732 4140 4159 51733 4033 4149 51734 4021 4148 51735 4023 4147 51736 4141 4243 51737 4022 4150 51738 4033 4149 51739 4143 4170 51740 4023 4147 51741 4022 4150 51742 4142 4164 51743 4043 4162 51744 4146 4184 51745 4042 4163 51746 4044 4169 51747 4147 4186 51748 4043 4162 51749 4045 4171 51750 4148 4278 51751 4044 4169 51752 4040 4172 51753 4150 4192 51754 4039 4173 51755 4041 4174 51756 4152 4193 51757 4040 4172 51758 4042 4163 51759 4145 4179 51760 4041 4174 51761 4075 4215 51762 4077 4214 51763 4151 4207 51764 4071 4220 51765 4075 4215 51766 4154 4279 51767 4077 4214 51768 4081 4222 51769 4156 4202 51770 4090 4234 51771 4091 4233 51772 4157 4280 51773 4091 4233 51774 4080 4198 51775 4158 4236 51776 4080 4198 51777 4103 4197 51778 4159 4239 51779 4103 4197 51780 4021 4148 51781 4153 4241 51782 4096 4238 51783 4038 4212 51784 4157 4280 51785 4160 4244 51786 4105 4281 51787 4140 4159 51788 4144 4245 51789 4049 4282 51790 4160 4244 51791 4128 4275 51792 4168 4283 51793 4138 4272 51794 4135 4269 51795 4161 4285 51796 4137 4267 51797 4130 4276 51798 4129 4273 51799 4166 4288 51800 4134 4277 51801 4133 4274 51802 4162 4290 51803 4108 4249 51804 4134 4277 51805 4109 4253 51806 4137 4267 51807 4170 4286 51808 4136 4268 51809 4132 4271 51810 4131 4270 51811 4164 4293 51812 4138 4272 51813 4169 4284 51814 4135 4269 51815 4136 4268 51816 4171 4291 51817 4133 4274 51818 4128 4275 51819 4130 4276 51820 4168 4283 51821 4129 4273 51822 4132 4271 51823 4167 4287 51824 4174 4313 51825 4165 4292 51826 4173 4294 51827 4173 4294 51828 4131 4270 51829 4172 4295 51830 4172 4295 51831 4061 4175 51832 4105 4281 51833 4105 4281 51834 4049 4282 51835 4172 4295 51836 4059 4183 51837 4180 4297 51838 4058 4177 51839 4055 4188 51840 4176 4299 51841 4054 4189 51842 4058 4177 51843 4179 4298 51844 4057 4178 51845 4057 4178 51846 4178 4301 51847 4056 4191 51848 4060 4185 51849 4181 4303 51850 4059 4183 51851 4056 4191 51852 4177 4302 51853 4055 4188 51854 4177 4302 51855 4184 4304 51856 4176 4299 51857 4179 4298 51858 4180 4297 51859 4186 4307 51860 4176 4299 51861 4183 4305 51862 4175 4300 51863 4179 4298 51864 4186 4307 51865 4178 4301 51866 4178 4301 51867 4185 4309 51868 4177 4302 51869 4181 4303 51870 4188 4310 51871 4180 4297 51872 4172 4295 51873 4063 4296 51874 4173 4294 51875 4173 4294 51876 4196 4311 51877 4174 4313 51878 4386 4329 51879 4387 4314 51880 4204 4316 51881 4388 4507 51882 4389 4317 51883 4199 4319 51884 4389 4317 51885 4390 4320 51886 4200 4318 51887 4390 4320 51888 4392 4322 51889 4201 4321 51890 4392 4322 51891 4393 4324 51892 4202 4323 51893 4394 4446 51894 4391 4326 51895 4198 4328 51896 4393 4324 51897 4386 4329 51898 4203 4325 51899 4198 4328 51900 4206 4327 51901 4207 4331 51902 4209 4515 51903 4210 4332 51904 4217 4334 51905 4210 4332 51906 4211 4335 51907 4218 4333 51908 4211 4335 51909 4212 4337 51910 4219 4336 51911 4212 4337 51912 4213 4339 51913 4220 4338 51914 4213 4339 51915 4214 4341 51916 4221 4340 51917 4214 4341 51918 4215 4343 51919 4222 4342 51920 4217 4334 51921 4218 4333 51922 4226 4346 51923 4219 4336 51924 4228 4347 51925 4218 4333 51926 4216 4447 51927 4224 4348 51928 4225 4350 51929 4219 4336 51930 4220 4338 51931 4228 4347 51932 4220 4338 51933 4221 4340 51934 4229 4351 51935 4221 4340 51936 4222 4342 51937 4230 4352 51938 4222 4342 51939 4223 4344 51940 4231 4353 51941 4231 4353 51942 4232 4354 51943 4240 4356 51944 4227 4345 51945 4236 4357 51946 4226 4346 51947 4228 4347 51948 4237 4359 51949 4227 4345 51950 4225 4350 51951 4233 4349 51952 4234 4361 51953 4229 4351 51954 4238 4362 51955 4228 4347 51956 4229 4351 51957 4230 4352 51958 4238 4362 51959 4230 4352 51960 4231 4353 51961 4239 4363 51962 4240 4356 51963 4241 4355 51964 4249 4365 51965 4236 4357 51966 4245 4366 51967 4235 4358 51968 4236 4357 51969 4237 4359 51970 4245 4366 51971 4242 4360 51972 4251 4369 51973 4234 4361 51974 4238 4362 51975 4247 4371 51976 4237 4359 51977 4238 4362 51978 4239 4363 51979 4247 4371 51980 4239 4363 51981 4240 4356 51982 4248 4372 51983 4246 4368 51984 4255 4373 51985 4245 4366 51986 4251 4369 51987 4260 4375 51988 4243 4370 51989 4247 4371 51990 4256 4377 51991 4246 4368 51992 4248 4372 51993 4257 4378 51994 4247 4371 51995 4249 4365 51996 4258 4379 51997 4248 4372 51998 4249 4365 51999 4250 4364 52000 4258 4379 52001 4244 4367 52002 4245 4366 52003 4253 4381 52004 4253 4381 52005 4254 4374 52006 4262 4383 52007 4252 4376 52008 4260 4375 52009 4261 4385 52010 4257 4378 52011 4265 4386 52012 4256 4377 52013 4258 4379 52014 4266 4388 52015 4257 4378 52016 4258 4379 52017 4259 4380 52018 4266 4388 52019 4395 4396 52020 4396 4390 52021 4272 4392 52022 4398 10920 52023 4273 4393 52024 4397 4395 52025 4399 4398 52026 4395 4396 52027 4271 4397 52028 4398 10920 52029 4399 4398 52030 4273 4393 52031 4396 4390 52032 4400 4399 52033 4269 4391 52034 4269 4391 52035 4270 4400 52036 4275 4402 52037 4272 4392 52038 4269 4391 52039 4278 4403 52040 4273 4393 52041 4279 4404 52042 4274 4394 52043 4272 4392 52044 4278 4403 52045 4271 4397 52046 4271 4397 52047 4277 4406 52048 4273 4393 52049 4281 10962 52050 4282 4407 52051 4287 4409 52052 4281 10962 52053 4287 4409 52054 4284 4411 52055 4285 4417 52056 4291 4412 52057 4286 4414 52058 4284 4411 52059 4290 4410 52060 4283 4416 52061 4283 4416 52062 4289 4415 52063 4285 4417 52064 4287 4409 52065 4288 4408 52066 4293 4419 52067 4287 4409 52068 4293 4419 52069 4290 4410 52070 4291 4412 52071 4297 4421 52072 4292 4413 52073 4290 4410 52074 4296 4420 52075 4289 4415 52076 4289 4415 52077 4295 4423 52078 4291 4412 52079 4293 4419 52080 4294 4418 52081 4299 4425 52082 4293 4419 52083 4299 4425 52084 4296 4420 52085 4297 4421 52086 4303 4427 52087 4298 4422 52088 4296 4420 52089 4302 4426 52090 4295 4423 52091 4295 4423 52092 4301 4429 52093 4297 4421 52094 4299 4425 52095 4300 4424 52096 4305 4431 52097 4299 4425 52098 4305 4431 52099 4302 4426 52100 4303 4427 52101 4309 4433 52102 4304 4428 52103 4302 4426 52104 4308 4432 52105 4301 4429 52106 4301 4429 52107 4307 4435 52108 4303 4427 52109 4305 4431 52110 4306 4430 52111 4311 4437 52112 4308 4432 52113 4305 4431 52114 4314 4438 52115 4316 4522 52116 4315 4439 52117 4408 4441 52118 4307 4435 52119 4308 4432 52120 4313 4442 52121 4410 4524 52122 4418 4443 52123 4409 4445 52124 4400 4399 52125 4394 4446 52126 4270 4400 52127 4270 4400 52128 4198 4328 52129 4276 4401 52130 4282 4407 52131 4216 4447 52132 4288 4408 52133 4288 4408 52134 4225 4350 52135 4294 4418 52136 4234 4361 52137 4243 4370 52138 4294 4418 52139 4243 4370 52140 4252 4376 52141 4300 4424 52142 4306 4430 52143 4252 4376 52144 4312 4436 52145 4319 4456 52146 4325 4448 52147 4357 4450 52148 4363 4459 52149 4321 4451 52150 4364 4453 52151 4364 4453 52152 4322 4452 52153 4369 4455 52154 4369 4455 52155 4320 4454 52156 4365 4457 52157 4368 4513 52158 4318 4458 52159 4363 4459 52160 4318 4458 52161 4324 4460 52162 4321 4451 52163 4322 4452 52164 4328 4462 52165 4320 4454 52166 4321 4451 52167 4327 4461 52168 4322 4452 52169 4357 4450 52170 4358 4449 52171 4317 4465 52172 4320 4454 52173 4326 4463 52174 4319 4456 52175 4333 11028 52176 4330 4466 52177 4339 4468 52178 4334 4472 52179 4340 4469 52180 4332 4471 52181 4333 11028 52182 4339 4468 52183 4334 4472 52184 4359 4495 52185 4360 4473 52186 4329 4475 52187 4332 4471 52188 4338 4470 52189 4331 4477 52190 4336 4467 52191 4342 4478 52192 4339 4468 52193 4340 4469 52194 4346 4480 52195 4338 4470 52196 4339 4468 52197 4345 4479 52198 4340 4469 52199 4360 4473 52200 4361 4482 52201 4335 4474 52202 4338 4470 52203 4344 4481 52204 4337 4476 52205 4342 4478 52206 4348 4485 52207 4345 4479 52208 4346 4480 52209 4352 4487 52210 4344 4481 52211 4345 4479 52212 4351 4486 52213 4346 4480 52214 4361 4482 52215 4362 4489 52216 4341 4483 52217 4344 4481 52218 4350 4488 52219 4343 4484 52220 4348 4485 52221 4353 4492 52222 4351 4486 52223 4351 4486 52224 4355 4493 52225 4352 4487 52226 4331 4477 52227 4337 4476 52228 4359 4495 52229 4337 4476 52230 4343 4484 52231 4360 4473 52232 4343 4484 52233 4349 4491 52234 4361 4482 52235 4371 4499 52236 4373 4496 52237 4370 4498 52238 4373 4496 52239 4371 4499 52240 4379 4501 52241 4379 4501 52242 4378 4500 52243 4383 4503 52244 4357 4450 52245 4366 4504 52246 4319 4456 52247 4366 4504 52248 4357 4450 52249 4367 4505 52250 4194 4512 52251 4195 4506 52252 4386 4329 52253 4190 4509 52254 4389 4317 52255 4189 4508 52256 4191 10937 52257 4390 4320 52258 4190 4509 52259 4191 10937 52260 4192 4510 52261 4390 4320 52262 1605 1733 52263 1601 1721 52264 1609 1746 52265 4192 4510 52266 4193 4511 52267 4392 4322 52268 4193 4511 52269 4194 4512 52270 4393 4324 52271 4336 4467 52272 4292 4413 52273 4342 4478 52274 4274 4394 52275 4280 4405 52276 4318 4458 52277 4397 4395 52278 4274 4394 52279 4368 4513 52280 4304 4428 52281 4310 4434 52282 4348 4485 52283 4330 4466 52284 4286 4414 52285 4336 4467 52286 4298 4422 52287 4304 4428 52288 4342 4478 52289 1609 1746 52290 1559 4187 52291 1610 1748 52292 1610 1748 52293 1560 1674 52294 1621 4514 52295 3774 3934 52296 3787 3946 52297 1561 1679 52298 3871 4011 52299 3787 3946 52300 3837 4009 52301 3837 4009 52302 1562 1682 52303 3871 4011 52304 1562 1682 52305 1563 1677 52306 1693 1802 52307 1563 1677 52308 1564 1676 52309 1692 1727 52310 3936 4050 52311 1691 1731 52312 3926 4060 52313 3926 4060 52314 3940 4067 52315 3936 4050 52316 3940 4067 52317 3954 4082 52318 3950 4068 52319 3954 4082 52320 3968 4096 52321 3964 4083 52322 3968 4096 52323 3982 4110 52324 3978 4097 52325 3982 4110 52326 3996 4124 52327 3992 4111 52328 3996 4124 52329 4010 4139 52330 4006 4125 52331 4010 4139 52332 4024 4154 52333 4020 4140 52334 4144 4245 52335 4034 4155 52336 4039 4173 52337 4039 4173 52338 4149 4190 52339 4144 4245 52340 4149 4190 52341 4054 4189 52342 4049 4282 52343 4054 4189 52344 4175 4300 52345 4063 4296 52346 4196 4311 52347 4175 4300 52348 4197 4312 52349 4391 4326 52350 4189 4508 52351 4206 4327 52352 4206 4327 52353 4388 4507 52354 4208 4330 52355 4224 4348 52356 4209 4515 52357 4233 4349 52358 4233 4349 52359 4217 4334 52360 4242 4360 52361 4226 4346 52362 4235 4358 52363 4242 4360 52364 4235 4358 52365 4244 4367 52366 4251 4369 52367 4253 4381 52368 4268 4384 52369 4244 4367 52370 4354 4523 52371 4350 4488 52372 4356 4494 52373 4403 4518 52374 4406 4516 52375 4311 4437 52376 4311 4437 52377 4312 4436 52378 4403 4518 52379 4312 4436 52380 4261 4385 52381 4404 4517 52382 4316 4522 52383 4356 4494 52384 4407 4520 52385 4313 4442 52386 4314 4438 52387 4405 4521 52388 4402 4525 52389 4401 4519 52390 4268 4384 52391 4356 4494 52392 4316 4522 52393 4354 4523 52394 4310 4434 52395 4410 4524 52396 4353 4492 52397 4407 4520 52398 4355 4493 52399 4409 4445 52400 4268 4384 52401 4253 4381 52402 4402 4525 52403 4412 4528 52404 6393 4526 52405 4383 4503 52406 4411 4530 52407 4412 4528 52408 4382 4502 52409 4415 4529 52410 4407 4520 52411 4417 4444 52412 4315 4439 52413 4316 4522 52414 4415 4529 52415 4420 4532 52416 4412 4528 52417 4419 4531 52418 6394 4534 52419 6393 4526 52420 4420 4532 52421 4424 4535 52422 4420 4532 52423 4423 4533 52424 6395 4541 52425 6394 4534 52426 4424 4535 52427 4418 4443 52428 4410 4524 52429 4429 4537 52430 4309 4433 52431 4428 4536 52432 4310 4434 52433 4309 4433 52434 4307 4435 52435 4428 4536 52436 4405 4521 52437 4429 4537 52438 4313 4442 52439 4256 4377 52440 4264 4387 52441 4255 4373 52442 4255 4373 52443 4427 4538 52444 4254 4374 52445 4254 4374 52446 4430 4539 52447 4263 4382 52448 6396 4569 52449 6395 4541 52450 4446 4542 52451 4441 4558 52452 4415 4529 52453 4443 4543 52454 4402 4525 52455 4262 4383 52456 4436 4545 52457 4263 4382 52458 4431 4540 52459 4433 4547 52460 4403 4518 52461 4404 4517 52462 4437 4549 52463 4418 4443 52464 4444 4550 52465 4417 4444 52466 4404 4517 52467 4401 4519 52468 4438 4548 52469 4444 4550 52470 4418 4443 52471 4449 4552 52472 4436 4545 52473 4435 4551 52474 4402 4525 52475 4315 4439 52476 4434 4553 52477 4416 4440 52478 4437 4549 52479 4440 4555 52480 4403 4518 52481 4405 4521 52482 4406 4516 52483 4439 4556 52484 4446 4542 52485 4424 4535 52486 4445 4557 52487 4262 4383 52488 4263 4382 52489 4432 4544 52490 4429 4537 52491 4405 4521 52492 4449 4552 52493 4434 4553 52494 4315 4439 52495 4441 4558 52496 4436 4545 52497 4432 4544 52498 4455 4560 52499 4455 4560 52500 4454 4561 52501 4436 4545 52502 4453 4573 52503 4434 4553 52504 4460 4562 52505 4456 4572 52506 4459 4563 52507 4437 4549 52508 4432 4544 52509 4433 4547 52510 4451 4559 52511 4465 4570 52512 4446 4542 52513 4464 4565 52514 4439 4556 52515 4440 4555 52516 4458 4566 52517 4460 4562 52518 4441 4558 52519 4462 4567 52520 4463 4575 52521 4444 4550 52522 4468 4568 52523 6397 6741 52524 6396 4569 52525 4465 4570 52526 4437 4549 52527 4438 4548 52528 4456 4572 52529 4434 4553 52530 4453 4573 52531 4442 4554 52532 4439 4556 52533 4458 4566 52534 4449 4552 52535 4438 4548 52536 4435 4551 52537 4457 4571 52538 4444 4550 52539 4463 4575 52540 4443 4543 52541 4433 4547 52542 4450 4546 52543 4452 4564 52544 4472 6756 52545 6755 4577 52546 4480 4579 52547 6737 4582 52548 4483 4580 52549 6736 4578 52550 4503 4585 52551 6738 4581 52552 4502 4583 52553 6399 4586 52554 6739 4584 52555 4503 4585 52556 6739 4584 52557 6399 4586 52558 6740 4588 52559 6740 4588 52560 6741 4589 52561 4485 4591 52562 6741 4589 52563 6742 4592 52564 4486 4590 52565 6742 4592 52566 6743 4594 52567 4488 4593 52568 6743 4594 52569 6744 4596 52570 4471 4595 52571 6744 4596 52572 6745 4598 52573 4470 4597 52574 6746 6765 52575 6745 4598 52576 4492 4601 52577 6746 6765 52578 6747 4602 52579 4473 4604 52580 4532 4625 52581 4535 4605 52582 4513 4607 52583 4508 4636 52584 4509 4608 52585 4527 4610 52586 4541 4622 52587 4522 4611 52588 4540 4613 52589 4515 4629 52590 4516 4606 52591 4534 4614 52592 4538 4633 52593 4536 4615 52594 4519 4617 52595 4544 4630 52596 4539 4618 52597 4525 4620 52598 6401 4653 52599 6400 4621 52600 4541 4622 52601 4513 4607 52602 4514 4623 52603 4532 4625 52604 4510 4639 52605 4529 4626 52606 4518 4628 52607 4525 4620 52608 4515 4629 52609 4544 4630 52610 4514 4623 52611 4511 4631 52612 4533 4624 52613 4519 4617 52614 4520 4619 52615 4538 4633 52616 4509 4608 52617 4526 4634 52618 4528 4609 52619 4512 4638 52620 4508 4636 52621 4531 4637 52622 4531 4637 52623 4530 4632 52624 4512 4638 52625 4529 4626 52626 4510 4639 52627 4536 4615 52628 4544 4630 52629 4534 4614 52630 4563 4641 52631 4533 4624 52632 4530 4632 52633 4552 4643 52634 4538 4633 52635 4539 4618 52636 4557 4645 52637 4528 4609 52638 4545 4635 52639 4547 4647 52640 4531 4637 52641 4527 4610 52642 4550 4649 52643 4550 4649 52644 4549 4642 52645 4531 4637 52646 4548 4656 52647 4529 4626 52648 4555 4650 52649 4551 4655 52650 4554 4651 52651 4532 4625 52652 4527 4610 52653 4528 4609 52654 4546 4648 52655 4560 4654 52656 4541 4622 52657 4559 4652 52658 4534 4614 52659 4535 4605 52660 4553 4640 52661 4557 4645 52662 4555 4650 52663 4538 4633 52664 4563 4641 52665 4558 4644 52666 4544 4630 52667 6402 4665 52668 6401 4653 52669 4560 4654 52670 4532 4625 52671 4533 4624 52672 4551 4655 52673 4529 4626 52674 4548 4656 52675 4537 4627 52676 4567 4669 52677 4548 4656 52678 4574 4658 52679 4570 4668 52680 4573 4659 52681 4551 4655 52682 4546 4648 52683 4547 4647 52684 4565 4661 52685 4579 4666 52686 4560 4654 52687 4578 4662 52688 4553 4640 52689 4554 4651 52690 4572 4663 52691 4576 4673 52692 4574 4658 52693 4557 4645 52694 4582 4671 52695 4577 4664 52696 4563 4641 52697 6403 4690 52698 6402 4665 52699 4579 4666 52700 4551 4655 52701 4552 4643 52702 4570 4668 52703 4548 4656 52704 4567 4669 52705 4556 4657 52706 4563 4641 52707 4553 4640 52708 4582 4671 52709 4552 4643 52710 4549 4642 52711 4571 4667 52712 4557 4645 52713 4558 4644 52714 4576 4673 52715 4547 4647 52716 4564 4646 52717 4566 4660 52718 4550 4649 52719 4546 4648 52720 4569 4675 52721 4569 4675 52722 4568 4672 52723 4550 4649 52724 4572 4663 52725 4591 4676 52726 4582 4671 52727 4568 4672 52728 4587 4678 52729 4571 4667 52730 4576 4673 52731 4577 4664 52732 4595 4681 52733 4566 4660 52734 4583 4674 52735 4585 4683 52736 4569 4675 52737 4565 4661 52738 4588 4685 52739 4587 4678 52740 4568 4672 52741 4588 4685 52742 4593 4689 52743 4586 4686 52744 4574 4658 52745 4589 4692 52746 4592 4687 52747 4570 4668 52748 4565 4661 52749 4566 4660 52750 4584 4684 52751 4598 4691 52752 4579 4666 52753 4597 4688 52754 4572 4663 52755 4573 4659 52756 4591 4676 52757 4595 4681 52758 4593 4689 52759 4576 4673 52760 4601 4677 52761 4596 4680 52762 4582 4671 52763 6404 4702 52764 6403 4690 52765 4598 4691 52766 4570 4668 52767 4571 4667 52768 4589 4692 52769 4567 4669 52770 4586 4686 52771 4575 4670 52772 4612 4700 52773 4605 4694 52774 4593 4689 52775 4608 4705 52776 4611 4695 52777 4589 4692 52778 4585 4683 52779 4604 4696 52780 4584 4684 52781 4617 4703 52782 4598 4691 52783 4616 4698 52784 4592 4687 52785 4611 4695 52786 4591 4676 52787 4614 4709 52788 4612 4700 52789 4595 4681 52790 4615 4708 52791 4596 4680 52792 4620 4701 52793 6405 4727 52794 6404 4702 52795 4617 4703 52796 4590 4679 52797 4609 4704 52798 4589 4692 52799 4586 4686 52800 4605 4694 52801 4594 4693 52802 4591 4676 52803 4610 4699 52804 4601 4677 52805 4587 4678 52806 4606 4707 52807 4590 4679 52808 4595 4681 52809 4596 4680 52810 4614 4709 52811 4585 4683 52812 4602 4682 52813 4604 4696 52814 4588 4685 52815 4584 4684 52816 4607 4711 52817 4606 4707 52818 4587 4678 52819 4607 4711 52820 4605 4694 52821 4624 4712 52822 4613 4706 52823 4610 4699 52824 4629 4714 52825 4620 4701 52826 4609 4704 52827 4606 4707 52828 4628 4717 52829 4614 4709 52830 4615 4708 52831 4633 4719 52832 4604 4696 52833 4621 4710 52834 4623 4721 52835 4607 4711 52836 4603 4697 52837 4626 4723 52838 4626 4723 52839 4625 4716 52840 4607 4711 52841 4631 4726 52842 4624 4712 52843 4612 4700 52844 4627 4729 52845 4630 4724 52846 4608 4705 52847 4603 4697 52848 4604 4696 52849 4622 4722 52850 4636 4728 52851 4617 4703 52852 4635 4725 52853 4611 4695 52854 4630 4724 52855 4610 4699 52856 4633 4719 52857 4631 4726 52858 4614 4709 52859 4634 4718 52860 4615 4708 52861 4639 4715 52862 6406 4738 52863 6405 4727 52864 4636 4728 52865 4608 4705 52866 4609 4704 52867 4627 4729 52868 4650 4736 52869 4643 4730 52870 4631 4726 52871 4646 4741 52872 4649 4731 52873 4627 4729 52874 4622 4722 52875 4623 4721 52876 4641 4733 52877 4655 4739 52878 4636 4728 52879 4654 4734 52880 4630 4724 52881 4649 4731 52882 4629 4714 52883 4652 4745 52884 4650 4736 52885 4633 4719 52886 4653 4744 52887 4634 4718 52888 4658 4737 52889 6407 4749 52890 6406 4738 52891 4655 4739 52892 4627 4729 52893 4628 4717 52894 4646 4741 52895 4624 4712 52896 4643 4730 52897 4632 4713 52898 4629 4714 52899 4648 4735 52900 4639 4715 52901 4628 4717 52902 4625 4716 52903 4647 4740 52904 4633 4719 52905 4634 4718 52906 4652 4745 52907 4623 4721 52908 4640 4720 52909 4642 4732 52910 4626 4723 52911 4622 4722 52912 4645 4747 52913 4645 4747 52914 4644 4743 52915 4626 4723 52916 4677 4756 52917 4672 4748 52918 4658 4737 52919 6408 4775 52920 6407 4749 52921 4674 4750 52922 4646 4741 52923 4647 4740 52924 4665 4752 52925 4643 4730 52926 4662 4753 52927 4651 4742 52928 4658 4737 52929 4648 4735 52930 4677 4756 52931 4647 4740 52932 4644 4743 52933 4666 4751 52934 4652 4745 52935 4653 4744 52936 4671 4758 52937 4642 4732 52938 4659 4746 52939 4661 4760 52940 4645 4747 52941 4641 4733 52942 4664 4762 52943 4664 4762 52944 4663 4757 52945 4645 4747 52946 4662 4753 52947 4643 4730 52948 4669 4763 52949 4665 4752 52950 4668 4764 52951 4646 4741 52952 4641 4733 52953 4642 4732 52954 4660 4761 52955 4674 4750 52956 4655 4739 52957 4673 4765 52958 4648 4735 52959 4649 4731 52960 4667 4755 52961 4669 4763 52962 4650 4736 52963 4671 4758 52964 4683 4783 52965 4682 4766 52966 4664 4762 52967 4681 4779 52968 4662 4753 52969 4688 4767 52970 4684 4778 52971 4687 4768 52972 4665 4752 52973 4660 4761 52974 4661 4760 52975 4679 4770 52976 4693 4776 52977 4674 4750 52978 4692 4771 52979 4667 4755 52980 4668 4764 52981 4686 4772 52982 4688 4767 52983 4669 4763 52984 4690 4773 52985 4691 4781 52986 4672 4748 52987 4696 4774 52988 6409 4785 52989 6408 4775 52990 4693 4776 52991 4665 4752 52992 4666 4751 52993 4684 4778 52994 4662 4753 52995 4681 4779 52996 4670 4754 52997 4667 4755 52998 4686 4772 52999 4677 4756 53000 4666 4751 53001 4663 4757 53002 4685 4777 53003 4672 4748 53004 4691 4781 53005 4671 4758 53006 4661 4760 53007 4678 4759 53008 4680 4769 53009 4664 4762 53010 4660 4761 53011 4683 4783 53012 4710 4793 53013 4691 4781 53014 4715 4784 53015 6410 4813 53016 6409 4785 53017 4712 4786 53018 4684 4778 53019 4685 4777 53020 4703 4788 53021 4681 4779 53022 4700 4789 53023 4689 4780 53024 4696 4774 53025 4686 4772 53026 4715 4784 53027 4685 4777 53028 4682 4766 53029 4704 4787 53030 4691 4781 53031 4710 4793 53032 4690 4773 53033 4680 4769 53034 4697 4782 53035 4699 4796 53036 4683 4783 53037 4679 4770 53038 4702 4798 53039 4702 4798 53040 4701 4792 53041 4683 4783 53042 4700 4789 53043 4681 4779 53044 4707 4799 53045 4703 4788 53046 4706 4800 53047 4684 4778 53048 4679 4770 53049 4680 4769 53050 4698 4797 53051 4712 4786 53052 4693 4776 53053 4711 4801 53054 4686 4772 53055 4687 4768 53056 4705 4791 53057 4707 4799 53058 4688 4767 53059 4709 4794 53060 4699 4796 53061 4716 4795 53062 4718 4803 53063 4702 4798 53064 4698 4797 53065 4721 4805 53066 4721 4805 53067 4720 4806 53068 4702 4798 53069 4719 4817 53070 4700 4789 53071 4726 4807 53072 4722 4816 53073 4725 4808 53074 4703 4788 53075 4698 4797 53076 4699 4796 53077 4717 4804 53078 4731 4814 53079 4712 4786 53080 4730 4809 53081 4706 4800 53082 4725 4808 53083 4705 4791 53084 4726 4807 53085 4707 4799 53086 4728 4811 53087 4729 4819 53088 4710 4793 53089 4734 4812 53090 6411 4824 53091 6410 4813 53092 4731 4814 53093 4703 4788 53094 4704 4787 53095 4722 4816 53096 4700 4789 53097 4719 4817 53098 4708 4790 53099 4715 4784 53100 4705 4791 53101 4734 4812 53102 4704 4787 53103 4701 4792 53104 4723 4815 53105 4710 4793 53106 4729 4819 53107 4709 4794 53108 4725 4808 53109 4744 4820 53110 4724 4810 53111 4745 4836 53112 4726 4807 53113 4747 4822 53114 4748 4831 53115 4729 4819 53116 4753 4823 53117 6412 4851 53118 6411 4824 53119 4750 4825 53120 4722 4816 53121 4723 4815 53122 4741 4827 53123 4719 4817 53124 4738 4828 53125 4727 4818 53126 4724 4810 53127 4743 4821 53128 4734 4812 53129 4720 4806 53130 4739 4830 53131 4723 4815 53132 4729 4819 53133 4748 4831 53134 4728 4811 53135 4718 4803 53136 4735 4802 53137 4737 4833 53138 4721 4805 53139 4717 4804 53140 4740 4835 53141 4740 4835 53142 4739 4830 53143 4721 4805 53144 4738 4828 53145 4719 4817 53146 4745 4836 53147 4744 4820 53148 4725 4808 53149 4741 4827 53150 4717 4804 53151 4718 4803 53152 4736 4834 53153 4750 4825 53154 4731 4814 53155 4749 4837 53156 4737 4833 53157 4754 4832 53158 4756 4839 53159 4740 4835 53160 4736 4834 53161 4759 4841 53162 4759 4841 53163 4758 4842 53164 4740 4835 53165 4757 4853 53166 4738 4828 53167 4764 4843 53168 4763 4846 53169 4744 4820 53170 4760 4844 53171 4736 4834 53172 4737 4833 53173 4755 4840 53174 4769 4857 53175 4750 4825 53176 4768 4845 53177 4744 4820 53178 4763 4846 53179 4743 4821 53180 4764 4843 53181 4745 4836 53182 4766 4848 53183 4767 4855 53184 4748 4831 53185 4772 4849 53186 4769 4857 53187 6413 4850 53188 4750 4825 53189 4742 4826 53190 4761 4852 53191 4741 4827 53192 4738 4828 53193 4757 4853 53194 4746 4829 53195 4743 4821 53196 4762 4847 53197 4753 4823 53198 4739 4830 53199 4758 4842 53200 4742 4826 53201 4748 4831 53202 4767 4855 53203 4747 4822 53204 4787 6484 53205 4788 4856 53206 4768 4845 53207 4763 4846 53208 4782 4858 53209 4762 4847 53210 4783 4873 53211 4764 4843 53212 4785 4860 53213 4786 4868 53214 4767 4855 53215 4791 4861 53216 4788 4856 53217 6414 4862 53218 4769 4857 53219 4761 4852 53220 4780 4863 53221 4760 4844 53222 4757 4853 53223 4776 4865 53224 4765 4854 53225 4762 4847 53226 4781 4859 53227 4772 4849 53228 4758 4842 53229 4777 4867 53230 4761 4852 53231 4767 4855 53232 4786 4868 53233 4766 4848 53234 4756 4839 53235 4773 4838 53236 4775 4870 53237 4759 4841 53238 4755 4840 53239 4778 4872 53240 4778 4872 53241 4777 4867 53242 4759 4841 53243 4776 4865 53244 4757 4853 53245 4783 4873 53246 4782 4858 53247 4763 4846 53248 4779 4864 53249 4755 4840 53250 4756 4839 53251 4774 4871 53252 6371 5834 53253 5867 4874 53254 6324 4876 53255 6347 6101 53256 6346 4877 53257 6340 4879 53258 6373 4883 53259 6380 4880 53260 6389 4882 53261 6440 4887 53262 6373 4883 53263 6241 4884 53264 6241 4884 53265 6372 4885 53266 6440 4887 53267 6372 4885 53268 4841 4888 53269 4802 4886 53270 4841 4888 53271 4829 4890 53272 4801 4889 53273 6415 4894 53274 4798 4891 53275 4811 4892 53276 4808 4895 53277 4799 4893 53278 6415 4894 53279 4799 4893 53280 4808 4895 53281 4827 4897 53282 4800 4915 53283 4799 4893 53284 6361 4898 53285 4786 4868 53286 4819 4899 53287 4785 4860 53288 4830 4912 53289 4823 4901 53290 4812 4903 53291 4804 4920 53292 4822 4904 53293 4803 4906 53294 4833 6292 53295 4834 4907 53296 4815 4909 53297 4811 4892 53298 4829 4890 53299 4810 4911 53300 4832 4933 53301 4830 4912 53302 4814 4900 53303 4834 4907 53304 6417 4913 53305 4816 4908 53306 4801 4889 53307 4798 4891 53308 4800 4915 53309 4813 6293 53310 4805 4902 53311 4831 4916 53312 4819 4899 53313 4810 4911 53314 4837 4917 53315 4806 4923 53316 4824 4918 53317 4809 4896 53318 4820 6732 53319 4838 4919 53320 4804 4920 53321 4803 4906 53322 4821 4905 53323 4807 4922 53324 4824 4918 53325 4806 4923 53326 4825 4921 53327 4831 4916 53328 4823 4901 53329 4843 4925 53330 4837 4917 53331 4828 4910 53332 4846 4927 53333 6376 6139 53334 6288 4928 53335 6361 4898 53336 4842 4932 53337 4839 4924 53338 4830 4912 53339 6222 6349 53340 6232 4929 53341 6236 4931 53342 4829 4890 53343 4841 4888 53344 4828 4910 53345 4844 6288 53346 4842 4932 53347 4832 4933 53348 3 4 53349 2 3 53350 4847 49 53351 6 1101 53352 0 1 53353 4849 10 53354 9 1099 53355 6 1101 53356 4850 14 53357 12 1097 53358 9 1099 53359 4851 13 53360 15 1094 53361 12 1097 53362 4852 17 53363 4853 20 53364 18 1095 53365 4852 17 53366 4854 23 53367 21 1129 53368 4853 20 53369 24 1125 53370 21 1129 53371 4855 26 53372 27 1126 53373 24 1125 53374 4856 31 53375 5078 1122 53376 27 1126 53377 5127 4934 53378 36 1120 53379 33 1119 53380 4859 4935 53381 47 1112 53382 44 1116 53383 4862 44 53384 4863 43 53385 50 1113 53386 4862 44 53387 5128 46 53388 5080 1109 53389 4863 43 53390 4865 55 53391 55 53 53392 4847 49 53393 4866 54 53394 58 57 53395 4865 55 53396 4867 58 53397 61 61 53398 4866 54 53399 4872 62 53400 100 104 53401 4867 58 53402 67 71 53403 64 66 53404 4869 67 53405 70 74 53406 67 71 53407 4870 72 53408 4871 76 53409 73 75 53410 4870 72 53411 64 66 53412 100 104 53413 4868 68 53414 30 1123 53415 4857 1457 53416 33 1119 53417 93 164 53418 90 168 53419 4895 4936 53420 83 156 53421 4878 88 53422 82 159 53423 80 144 53424 4889 80 53425 79 143 53426 75 149 53427 76 148 53428 4890 1454 53429 92 96 53430 4898 95 53431 91 161 53432 97 108 53433 4894 97 53434 98 110 53435 98 110 53436 4892 98 53437 99 112 53438 4877 89 53439 14 16 53440 4898 95 53441 85 150 53442 4880 86 53443 84 151 53444 4875 93 53445 62 56 53446 4891 101 53447 86 155 53448 4881 85 53449 85 150 53450 88 1453 53451 75 149 53452 4882 4937 53453 87 154 53454 5083 4938 53455 4883 4939 53456 96 103 53457 4893 102 53458 97 108 53459 89 166 53460 91 161 53461 4896 91 53462 90 168 53463 89 166 53464 4897 92 53465 4891 101 53466 101 60 53467 4893 102 53468 95 170 53469 94 165 53470 4875 93 53471 84 151 53472 4879 87 53473 83 156 53474 4887 81 53475 45 42 53476 4886 82 53477 94 165 53478 93 164 53479 4874 94 53480 5082 145 53481 5130 4940 53482 80 144 53483 86 155 53484 87 154 53485 4881 85 53486 4963 4959 53487 4953 4941 53488 4919 4943 53489 4913 6394 53490 4962 4944 53491 4928 4946 53492 4973 4986 53493 4980 4947 53494 4907 4949 53495 4906 6716 53496 4956 4950 53497 4909 4952 53498 4981 5004 53499 4975 4953 53500 4927 4955 53501 4976 5006 53502 4978 4956 53503 4918 4958 53504 4965 4965 53505 4963 4959 53506 4923 4960 53507 4977 4964 53508 4971 4961 53509 4922 4963 53510 4978 4956 53511 4977 4964 53512 4926 4957 53513 4961 5020 53514 4965 4965 53515 4915 4966 53516 4985 5009 53517 4982 4967 53518 4943 4969 53519 4983 4979 53520 4974 4970 53521 4940 4972 53522 4979 6704 53523 4986 4973 53524 4941 4975 53525 4984 4982 53526 4972 4976 53527 4942 4978 53528 4982 4967 53529 4983 4979 53530 4939 4968 53531 4909 4952 53532 4958 4951 53533 4949 4981 53534 4908 5014 53535 4984 4982 53536 4948 4984 53537 4947 6404 53538 4987 4985 53539 4907 4949 53540 4964 4997 53541 4921 4987 53542 4954 4989 53543 4914 5021 53544 4930 4990 53545 4959 4992 53546 4903 6398 53547 4910 4993 53548 4955 4995 53549 4966 4999 53550 4925 4996 53551 4964 4997 53552 4960 6395 53553 4916 4998 53554 4966 4999 53555 4910 4993 53556 4950 5000 53557 4957 4994 53558 4933 5019 53559 4932 5002 53560 4973 4986 53561 4938 6414 53562 4934 5003 53563 4981 5004 53564 4935 6413 53565 4937 5005 53566 4976 5006 53567 4936 5008 53568 4931 5007 53569 4977 4964 53570 4937 5005 53571 4936 5008 53572 4978 4956 53573 4924 5016 53574 4982 4967 53575 4917 5010 53576 4920 6450 53577 4902 5011 53578 4983 4979 53579 4979 6704 53580 4929 5012 53581 4986 4973 53582 4984 4982 53583 4908 5014 53584 4972 4976 53585 4920 6450 53586 4983 4979 53587 4924 5016 53588 4942 4978 53589 4952 5017 53590 4984 4982 53591 4987 4985 53592 4951 5018 53593 4973 4986 53594 4959 4992 53595 4961 5020 53596 4914 5021 53597 4913 6394 53598 6172 5022 53599 4916 4998 53600 4999 5037 53601 5030 5024 53602 5002 5026 53603 5038 5053 53604 5041 5027 53605 4993 5029 53606 4992 6335 53607 5026 5030 53608 4995 5032 53609 5001 6589 53610 5042 5033 53611 4997 5035 53612 5021 6118 53613 5035 5036 53614 4999 5037 53615 6308 5054 53616 6307 5038 53617 6310 5040 53618 5040 6617 53619 5044 5041 53620 5009 5043 53621 5043 5049 53622 5037 5044 53623 5010 5046 53624 4995 5032 53625 5028 5031 53626 5015 5048 53627 4994 6422 53628 5043 5049 53629 5014 5051 53630 5013 6294 53631 5045 5052 53632 4993 5029 53633 6309 6381 53634 6308 5054 53635 6311 5055 53636 4997 5035 53637 5039 5034 53638 5022 5057 53639 5044 5041 53640 5048 5058 53641 5011 5042 53642 5000 5067 53643 5004 5060 53644 5029 5062 53645 4989 6585 53646 4996 5063 53647 5025 5065 53648 5036 6447 53649 5020 5066 53650 5029 5062 53651 4996 5063 53652 5016 5068 53653 5027 5064 53654 5038 5053 53655 5006 5070 53656 5041 5027 53657 5008 6418 53658 5007 5072 53659 5042 5033 53660 5040 6617 53661 5003 5073 53662 5044 5041 53663 4994 6422 53664 4991 5075 53665 5043 5049 53666 5010 5046 53667 5018 5076 53668 5043 5049 53669 5045 5052 53670 5017 5077 53671 5038 5053 53672 5039 5034 53673 5007 5072 53674 5047 5056 53675 4998 5074 53676 5019 5079 53677 5044 5041 53678 31 1456 53679 5077 32 53680 32 1455 53681 5051 5082 53682 5056 5080 53683 284 335 53684 5069 282 53685 5139 5081 53686 284 335 53687 5060 5128 53688 5059 5083 53689 5061 5085 53690 5100 5093 53691 182 5086 53692 5090 5088 53693 163 5094 53694 5062 5089 53695 162 5091 53696 5086 5097 53697 907 5092 53698 5100 5093 53699 200 276 53700 163 5094 53701 199 277 53702 337 288 53703 336 287 53704 5056 5080 53705 164 5096 53706 5063 5095 53707 163 5094 53708 201 275 53709 164 5096 53710 200 276 53711 5061 5085 53712 5058 5084 53713 5086 5097 53714 337 288 53715 288 5098 53716 318 289 53717 5209 5130 53718 5303 5100 53719 5248 5102 53720 3749 3926 53721 3750 3928 53722 245 5104 53723 243 5105 53724 3748 3924 53725 245 5104 53726 713 5106 53727 3747 3922 53728 243 5105 53729 3747 3922 53730 713 5106 53731 3746 3920 53732 314 304 53733 359 308 53734 5138 445 53735 360 307 53736 5135 5108 53737 359 308 53738 288 5098 53739 5136 5109 53740 358 5099 53741 315 301 53742 309 299 53743 341 341 53744 304 294 53745 309 299 53746 310 296 53747 299 285 53748 304 294 53749 305 290 53750 305 290 53751 300 5111 53752 299 285 53753 276 3899 53754 275 286 53755 295 5112 53756 292 279 53757 5070 273 53758 277 3876 53759 378 358 53760 377 5113 53761 711 3907 53762 295 5112 53763 300 5111 53764 296 330 53765 302 295 53766 297 5115 53767 301 292 53768 4857 1457 53769 5127 4934 53770 31 1456 53771 52 5117 53772 4864 5116 53773 5079 48 53774 51 5118 53775 52 5117 53776 5081 79 53777 4888 5138 53778 51 5118 53779 5130 4940 53780 5129 84 53781 4882 4937 53782 5076 30 53783 143 5266 53784 81 5119 53785 5084 5120 53786 218 1452 53787 196 1451 53788 5089 244 53789 5091 243 53790 259 1447 53791 5089 244 53792 282 333 53793 5094 268 53794 283 283 53795 283 283 53796 5093 272 53797 197 5122 53798 3746 3920 53799 714 5107 53800 3745 3918 53801 203 281 53802 5146 5124 53803 5069 282 53804 338 332 53805 280 265 53806 5096 3902 53807 869 940 53808 5238 5125 53809 5098 935 53810 88 1453 53811 5083 4938 53812 150 886 53813 187 197 53814 5099 5126 53815 149 153 53816 904 885 53817 5099 5126 53818 196 1451 53819 5303 5100 53820 5249 5127 53821 5061 5085 53822 866 1449 53823 869 940 53824 5097 5129 53825 5248 5102 53826 142 146 53827 5209 5130 53828 6771 1114 53829 50 1113 53830 6782 5131 53831 6783 6772 53832 6779 1127 53833 5078 1122 53834 5104 1154 53835 1097 1184 53836 5102 1155 53837 1090 1158 53838 1064 1157 53839 5103 1194 53840 5106 1190 53841 1123 1215 53842 5104 1154 53843 5105 1193 53844 1116 1224 53845 5103 1194 53846 5108 1221 53847 1149 1232 53848 5106 1190 53849 1142 1239 53850 1116 1224 53851 5107 1241 53852 1175 1266 53853 1149 1232 53854 5110 1272 53855 1168 1274 53856 1142 1239 53857 5109 1277 53858 1201 1267 53859 1175 1266 53860 5112 1305 53861 1194 1286 53862 1168 1274 53863 5111 5132 53864 1225 1287 53865 1194 1286 53866 5113 1292 53867 5114 1318 53868 1226 1298 53869 5112 1305 53870 5114 1318 53871 1227 1306 53872 5116 1319 53873 1220 1291 53874 1246 1339 53875 5113 1292 53876 1246 1339 53877 1272 1360 53878 5115 1329 53879 5116 1319 53880 1253 5133 53881 5118 1364 53882 5118 1364 53883 1279 5134 53884 5120 1385 53885 5117 1340 53886 1272 1360 53887 5119 1390 53888 1336 1424 53889 1313 1391 53890 1337 1428 53891 1341 1416 53892 1342 1398 53893 1308 1389 53894 5122 1401 53895 1293 1388 53896 5121 1402 53897 1303 1387 53898 5119 1390 53899 1346 1445 53900 1349 1414 53901 1300 1368 53902 1348 1406 53903 1344 1423 53904 1305 5135 53905 1336 1424 53906 1333 1432 53907 5120 1385 53908 1344 1423 53909 3745 3918 53910 715 5123 53911 3744 5137 53912 30 1123 53913 5078 1122 53914 4857 1457 53915 4864 5116 53916 53 1110 53917 5128 46 53918 5083 4938 53919 88 1453 53920 5129 84 53921 81 5119 53922 4888 5138 53923 5082 145 53924 731 5272 53925 733 5139 53926 723 1057 53927 5209 5130 53928 5219 5140 53929 5303 5100 53930 287 327 53931 5095 5141 53932 319 326 53933 5070 273 53934 289 278 53935 278 266 53936 5095 5141 53937 287 327 53938 335 3900 53939 5138 445 53940 5074 5142 53941 314 304 53942 5188 5169 53943 5329 5143 53944 3740 5144 53945 5136 5109 53946 288 5098 53947 5139 5081 53948 341 341 53949 5074 5142 53950 342 342 53951 731 5272 53952 723 1057 53953 728 5145 53954 5136 5109 53955 5139 5081 53956 5075 5146 53957 721 718 53958 734 5147 53959 722 711 53960 734 5147 53961 721 718 53962 898 5148 53963 729 715 53964 897 5149 53965 730 716 53966 5053 3835 53967 295 5112 53968 5052 329 53969 5050 3875 53970 276 3899 53971 5053 3835 53972 276 3899 53973 5050 3875 53974 335 3900 53975 5131 3901 53976 5095 5141 53977 5057 3877 53978 5095 5141 53979 5131 3901 53980 336 287 53981 161 5268 53982 184 5150 53983 197 5122 53984 288 5098 53985 337 288 53986 5051 5082 53987 3700 3837 53988 3699 5151 53989 729 715 53990 3699 5151 53991 3700 3837 53992 5142 5152 53993 712 712 53994 5143 5153 53995 725 713 53996 3739 3874 53997 5144 5154 53998 712 712 53999 5144 5154 54000 3739 3874 54001 5145 5155 54002 711 3907 54003 376 5114 54004 5145 5155 54005 5075 5146 54006 5146 5124 54007 5068 340 54008 5322 5347 54009 5141 5158 54010 5321 5160 54011 5146 5124 54012 203 281 54013 5067 5157 54014 909 1066 54015 5090 5088 54016 117 127 54017 720 5161 54018 3743 3915 54019 716 5136 54020 3743 3915 54021 720 5161 54022 3742 3913 54023 5307 1065 54024 5100 5093 54025 909 1066 54026 3742 3913 54027 719 5162 54028 3741 3911 54029 3741 3911 54030 717 5163 54031 3740 5144 54032 5306 5101 54033 5086 5097 54034 5307 1065 54035 5154 5177 54036 5177 5165 54037 5206 5167 54038 3740 5144 54039 718 5164 54040 5188 5169 54041 5186 5171 54042 5185 5170 54043 5189 5168 54044 5185 5170 54045 5186 5171 54046 5182 5173 54047 5182 5173 54048 5183 5172 54049 5179 5175 54050 5180 5174 54051 5177 5165 54052 5179 5175 54053 5152 5207 54054 5176 5176 54055 5154 5177 54056 5297 3833 54057 5298 5178 54058 3698 3831 54059 5214 5188 54060 5211 5179 54061 5157 5181 54062 5063 5095 54063 131 136 54064 5062 5089 54065 5062 5089 54066 125 130 54067 5064 5090 54068 5155 5255 54069 5218 5182 54070 5156 5184 54071 214 5087 54072 5257 5185 54073 119 129 54074 5215 5195 54075 5167 5186 54076 5214 5188 54077 5156 5184 54078 5207 5183 54079 5164 5190 54080 5217 5203 54081 5172 5191 54082 5210 5193 54083 5213 5196 54084 5166 5194 54085 5215 5195 54086 5210 5193 54087 5165 5192 54088 5213 5196 54089 5170 5202 54090 5216 5197 54091 5169 5198 54092 5168 5187 54093 5220 5199 54094 5171 5201 54095 5216 5197 54096 5170 5202 54097 5217 5203 54098 5168 5187 54099 5167 5186 54100 5220 5199 54101 5167 5186 54102 5166 5194 54103 5221 5204 54104 5324 5334 54105 5325 5206 54106 5152 5207 54107 5180 5174 54108 5204 5208 54109 5177 5165 54110 5176 5176 54111 5325 5206 54112 5179 5175 54113 5179 5175 54114 5326 5209 54115 5182 5173 54116 182 5086 54117 5255 5211 54118 214 5087 54119 5255 5211 54120 182 5086 54121 5253 5212 54122 5182 5173 54123 5327 5210 54124 5185 5170 54125 5185 5170 54126 5328 5213 54127 5188 5169 54128 269 5227 54129 5201 5214 54130 268 5216 54131 268 5216 54132 5202 5215 54133 267 5218 54134 5187 5220 54135 257 241 54136 263 5219 54137 5184 5221 54138 258 239 54139 5187 5220 54140 5181 5222 54141 5091 243 54142 5184 5221 54143 5091 243 54144 5181 5222 54145 259 1447 54146 259 1447 54147 5178 5223 54148 902 1448 54149 5175 5224 54150 5066 5225 54151 902 1448 54152 5092 5238 54153 5203 5226 54154 269 5227 54155 251 1003 54156 252 1002 54157 5192 5229 54158 252 1002 54159 250 708 54160 5193 5228 54161 239 235 54162 5190 5231 54163 240 237 54164 242 232 54165 5191 5233 54166 241 233 54167 241 233 54168 5197 5234 54169 239 235 54170 240 237 54171 5196 5232 54172 250 708 54173 267 5218 54174 5195 5217 54175 264 5236 54176 264 5236 54177 5198 5235 54178 265 250 54179 265 250 54180 5199 5237 54181 266 251 54182 5203 5226 54183 5092 5238 54184 5204 5208 54185 5204 5208 54186 270 5239 54187 5205 5166 54188 5205 5166 54189 910 5240 54190 5206 5167 54191 140 141 54192 5219 5140 54193 141 142 54194 5153 5267 54195 5154 5177 54196 5208 5242 54197 5214 5188 54198 5168 5187 54199 5211 5179 54200 5218 5182 54201 5173 5243 54202 5207 5183 54203 5158 5246 54204 5215 5195 54205 5157 5181 54206 5207 5183 54207 5174 5244 54208 5212 5189 54209 5161 5249 54210 5217 5203 54211 5160 5245 54212 5159 5247 54213 5213 5196 54214 5158 5246 54215 5160 5245 54216 5210 5193 54217 5159 5247 54218 5216 5197 54219 5163 5248 54220 5212 5189 54221 5163 5248 54222 5216 5197 54223 5161 5249 54224 5166 5194 54225 5165 5192 54226 5222 5205 54227 5058 5084 54228 5251 5251 54229 907 5092 54230 5059 5083 54231 5250 5252 54232 5058 5084 54233 5049 5253 54234 5147 338 54235 5059 5083 54236 5147 338 54237 5049 5253 54238 5148 339 54239 5218 5182 54240 5155 5255 54241 5140 5257 54242 5165 5192 54243 5172 5191 54244 5223 5250 54245 5170 5202 54246 5226 5259 54247 5172 5191 54248 5226 5259 54249 5170 5202 54250 5227 5260 54251 5291 5299 54252 5296 5261 54253 5220 5199 54254 5227 5260 54255 5169 5198 54256 5228 5262 54257 5299 5308 54258 5298 5178 54259 5228 5262 54260 5208 5242 54261 5206 5167 54262 735 5263 54263 248 788 54264 5229 234 54265 246 994 54266 246 994 54267 5231 236 54268 247 1004 54269 271 258 54270 5233 257 54271 272 254 54272 242 232 54273 5230 787 54274 266 251 54275 5239 256 54276 264 5236 54277 5233 257 54278 982 1081 54279 247 1004 54280 5245 709 54281 5235 852 54282 269 5227 54283 5236 853 54284 5236 853 54285 268 5216 54286 5237 855 54287 5246 860 54288 5092 5238 54289 5235 852 54290 5237 855 54291 267 5218 54292 5239 256 54293 5240 871 54294 735 5263 54295 5241 872 54296 5241 872 54297 736 5241 54298 5242 892 54299 983 1043 54300 984 1042 54301 5243 5264 54302 984 1042 54303 982 1081 54304 5244 1001 54305 270 5239 54306 5238 5125 54307 910 5240 54308 5238 5125 54309 270 5239 54310 5246 860 54311 737 918 54312 5240 871 54313 893 723 54314 5223 5250 54315 5224 5258 54316 5294 1069 54317 142 146 54318 5248 5102 54319 5084 5120 54320 5084 5120 54321 5132 5265 54322 143 5266 54323 5303 5100 54324 5061 5085 54325 5306 5101 54326 214 5087 54327 119 129 54328 5090 5088 54329 5151 5301 54330 5152 5207 54331 5153 5267 54332 900 5159 54333 5141 5158 54334 5149 5256 54335 5147 338 54336 5067 5157 54337 5250 5252 54338 5145 5155 54339 5149 5256 54340 5144 5154 54341 5144 5154 54342 5155 5255 54343 5143 5153 54344 161 5268 54345 5251 5251 54346 184 5150 54347 5251 5251 54348 161 5268 54349 5253 5212 54350 5143 5153 54351 5156 5184 54352 5142 5152 54353 5142 5152 54354 5164 5190 54355 3699 5151 54356 197 5122 54357 5088 5121 54358 161 5268 54359 3699 5151 54360 5163 5248 54361 897 5149 54362 5253 5212 54363 5252 5269 54364 5255 5211 54365 5160 5245 54366 898 5148 54367 5161 5249 54368 5252 5269 54369 5088 5121 54370 5254 5270 54371 198 270 54372 5256 5271 54373 202 271 54374 199 277 54375 162 5091 54376 198 270 54377 5256 5271 54378 5257 5185 54379 5254 5270 54380 5257 5185 54381 5256 5271 54382 5064 5090 54383 5159 5247 54384 734 5147 54385 5160 5245 54386 5158 5246 54387 728 5145 54388 5159 5247 54389 728 5145 54390 5158 5246 54391 731 5272 54392 5157 5181 54393 5162 5180 54394 731 5272 54395 5321 5160 54396 900 5159 54397 5330 5273 54398 5260 3916 54399 3744 5137 54400 5261 3914 54401 5267 5277 54402 5545 950 54403 5266 5275 54404 5282 5279 54405 5268 5276 54406 5283 945 54407 5281 954 54408 5269 5278 54409 5282 5279 54410 5270 5283 54411 5550 5280 54412 5269 5278 54413 5271 5285 54414 5553 5282 54415 5270 5283 54416 5272 5287 54417 5557 5284 54418 5271 5285 54419 5273 5288 54420 5561 5286 54421 5272 5287 54422 5558 5593 54423 5561 5286 54424 5274 5289 54425 5277 5292 54426 5276 5290 54427 5274 5289 54428 5280 953 54429 5270 5283 54430 5281 954 54431 5283 945 54432 5267 5277 54433 5284 946 54434 5273 5288 54435 5272 5287 54436 5285 958 54437 5274 5289 54438 5273 5288 54439 5277 5292 54440 1042 1083 54441 5282 5279 54442 1023 1052 54443 5279 956 54444 5271 5285 54445 5280 953 54446 5278 957 54447 5272 5287 54448 5279 956 54449 890 955 54450 5281 954 54451 1042 1083 54452 5277 5292 54453 1002 944 54454 5276 5290 54455 5258 5156 54456 900 5159 54457 5145 5155 54458 5289 5297 54459 5288 5293 54460 5287 5295 54461 5173 5243 54462 5218 5182 54463 5288 5293 54464 5141 5158 54465 5286 5294 54466 5140 5257 54467 5322 5347 54468 5332 5296 54469 5141 5158 54470 5288 5293 54471 5289 5297 54472 5173 5243 54473 5173 5243 54474 5290 5298 54475 5174 5244 54476 5222 5205 54477 5223 5250 54478 5293 1070 54479 5221 5204 54480 5222 5205 54481 5292 1071 54482 5220 5199 54483 5221 5204 54484 5291 5299 54485 5224 5258 54486 5226 5259 54487 5295 1068 54488 5226 5259 54489 5227 5260 54490 5297 3833 54491 919 896 54492 732 5300 54493 5291 5299 54494 5299 5308 54495 737 918 54496 5298 5178 54497 5302 5309 54498 5151 5301 54499 5301 5302 54500 5065 5310 54501 5304 5303 54502 5133 5305 54503 5299 5308 54504 5228 5262 54505 5300 5306 54506 5133 5305 54507 5305 5304 54508 192 5307 54509 735 5263 54510 5299 5308 54511 5208 5242 54512 5049 5253 54513 5305 5304 54514 5150 5254 54515 5059 5083 54516 5060 5128 54517 5049 5253 54518 5208 5242 54519 5300 5306 54520 5153 5267 54521 5240 871 54522 737 918 54523 735 5263 54524 5289 5297 54525 5301 5302 54526 5290 5298 54527 5248 5102 54528 5306 5101 54529 5132 5265 54530 5301 5302 54531 5289 5297 54532 5302 5309 54533 5066 5225 54534 5065 5310 54535 219 878 54536 192 5307 54537 213 879 54538 5133 5305 54539 213 879 54540 192 5307 54541 905 887 54542 905 887 54543 908 5311 54544 183 884 54545 139 5313 54546 138 147 54547 191 5312 54548 138 147 54549 139 5313 54550 76 148 54551 4884 5315 54552 4885 78 54553 77 5314 54554 4885 78 54555 4884 5315 54556 38 35 54557 40 5317 54558 37 37 54559 39 5316 54560 4860 5327 54561 4859 4935 54562 40 5317 54563 5183 5172 54564 5203 5226 54565 5180 5174 54566 5203 5226 54567 5183 5172 54568 5201 5214 54569 5201 5214 54570 5186 5171 54571 5202 5215 54572 718 5164 54573 5195 5217 54574 5189 5168 54575 717 5163 54576 5198 5235 54577 718 5164 54578 719 5162 54579 5199 5237 54580 717 5163 54581 720 5161 54582 5200 255 54583 719 5162 54584 1338 1417 54585 1341 1416 54586 1311 1373 54587 1301 1446 54588 1300 1368 54589 1275 5318 54590 1275 5318 54591 1274 1349 54592 1249 5319 54593 1223 5320 54594 1249 5319 54595 1222 1294 54596 1198 5322 54597 1223 5320 54598 1197 1260 54599 1197 1260 54600 1171 1251 54601 1198 5322 54602 1171 1251 54603 1145 1212 54604 1172 5321 54605 1145 1212 54606 1119 1211 54607 1146 5323 54608 1120 5324 54609 1119 1211 54610 1094 5325 54611 1093 1136 54612 1067 1135 54613 1094 5325 54614 6776 5332 54615 1068 5326 54616 6777 1121 54617 4859 4935 54618 4860 5327 54619 36 1120 54620 5200 255 54621 720 5161 54622 5191 5233 54623 715 5123 54624 5197 5234 54625 716 5136 54626 714 5107 54627 5190 5231 54628 715 5123 54629 713 5106 54630 5196 5232 54631 714 5107 54632 5196 5232 54633 713 5106 54634 5194 5230 54635 243 5105 54636 245 5104 54637 5194 5230 54638 245 5104 54639 244 5103 54640 5193 5228 54641 1293 1388 54642 5122 1401 54643 1309 1382 54644 1301 1446 54645 1275 5318 54646 1302 1386 54647 1279 5134 54648 1287 1347 54649 1305 5135 54650 5249 5127 54651 908 5311 54652 5060 5128 54653 908 5311 54654 5249 5127 54655 191 5312 54656 140 141 54657 139 5313 54658 5219 5140 54659 140 141 54660 78 83 54661 139 5313 54662 5247 1067 54663 909 1066 54664 112 121 54665 143 5266 54666 5247 1067 54667 107 113 54668 81 5119 54669 143 5266 54670 99 112 54671 5315 5329 54672 5124 1422 54673 1325 1408 54674 5317 1420 54675 5315 5329 54676 1327 1434 54677 5315 5329 54678 1325 1408 54679 1324 1415 54680 1325 1408 54681 5313 1407 54682 1323 1399 54683 5313 1407 54684 5312 1403 54685 5314 1400 54686 5312 1403 54687 1322 1419 54688 1330 1439 54689 5316 1443 54690 1326 1440 54691 5311 1431 54692 5311 1431 54693 5310 1441 54694 5316 1443 54695 1319 1397 54696 1329 1425 54697 5310 1441 54698 1331 1396 54699 1321 1433 54700 1319 1397 54701 5308 1392 54702 1332 1436 54703 1331 1396 54704 5308 1392 54705 1315 1413 54706 1332 1436 54707 1315 1413 54708 1316 5330 54709 1320 1427 54710 1317 1405 54711 1318 1404 54712 1316 5330 54713 1275 5318 54714 1249 5319 54715 1276 1365 54716 1224 1296 54717 1250 1322 54718 1223 5320 54719 1223 5320 54720 1198 5322 54721 1224 1296 54722 1173 1257 54723 1199 5331 54724 1172 5321 54725 1172 5321 54726 1146 5323 54727 1173 1257 54728 1146 5323 54729 1120 5324 54730 1147 1210 54731 1094 5325 54732 1095 1131 54733 1120 5324 54734 1069 1132 54735 1095 1131 54736 1068 5326 54737 6774 1115 54738 1069 1132 54739 6776 5332 54740 4860 5327 54741 4861 38 54742 41 5328 54743 4861 38 54744 4860 5327 54745 43 39 54746 43 39 54747 40 5317 54748 42 41 54749 4884 5315 54750 4886 82 54751 39 5316 54752 4886 82 54753 4884 5315 54754 78 83 54755 4888 5138 54756 81 5119 54757 4873 100 54758 4873 100 54759 74 99 54760 4888 5138 54761 52 5117 54762 51 5118 54763 73 75 54764 4864 5116 54765 52 5117 54766 4871 76 54767 4871 76 54768 72 1103 54769 4864 5116 54770 6765 6767 54771 1079 1174 54772 6766 1111 54773 1098 1191 54774 1072 1156 54775 1105 1173 54776 1131 1201 54777 1124 1222 54778 1105 1173 54779 1124 1222 54780 1131 1201 54781 1150 1237 54782 1176 1238 54783 1150 1237 54784 1183 1254 54785 1183 1254 54786 1209 1290 54787 1176 1238 54788 1202 1273 54789 1209 1290 54790 1227 1306 54791 1261 1337 54792 1253 5133 54793 1235 1289 54794 1253 5133 54795 1261 1337 54796 1279 5134 54797 5152 5207 54798 5151 5301 54799 5324 5334 54800 5287 5295 54801 5286 5294 54802 5331 5335 54803 5302 5309 54804 5287 5295 54805 5333 5336 54806 5151 5301 54807 5302 5309 54808 5323 5333 54809 5330 5273 54810 5258 5156 54811 372 5337 54812 377 5113 54813 374 5338 54814 376 5114 54815 375 5345 54816 363 360 54817 411 5339 54818 356 5340 54819 450 437 54820 357 368 54821 369 427 54822 379 3873 54823 361 428 54824 5344 395 54825 5345 444 54826 356 5340 54827 409 474 54828 456 436 54829 5334 5341 54830 375 5345 54831 5340 447 54832 374 5338 54833 5336 490 54834 486 494 54835 5335 491 54836 406 363 54837 370 362 54838 480 493 54839 486 494 54840 5336 490 54841 492 5343 54842 404 365 54843 3702 3840 54844 373 366 54845 3737 3871 54846 5339 5344 54847 402 717 54848 3702 3840 54849 403 429 54850 5338 3838 54851 407 393 54852 368 359 54853 3737 3871 54854 374 5338 54855 377 5113 54856 375 5345 54857 449 442 54858 417 402 54859 469 5346 54860 504 441 54861 497 496 54862 449 442 54863 497 496 54864 504 441 54865 415 399 54866 447 438 54867 413 397 54868 448 439 54869 410 448 54870 411 5339 54871 447 438 54872 5340 447 54873 375 5345 54874 410 448 54875 5136 5109 54876 5330 5273 54877 5137 5110 54878 374 5338 54879 5341 5342 54880 372 5337 54881 5330 5273 54882 5136 5109 54883 5321 5160 54884 5321 5160 54885 5075 5146 54886 5322 5347 54887 5322 5347 54888 5068 340 54889 5332 5296 54890 5148 339 54891 5150 5254 54892 5332 5296 54893 5150 5254 54894 5304 5303 54895 5331 5335 54896 5323 5333 54897 5333 5336 54898 5065 5310 54899 5065 5310 54900 5066 5225 54901 5323 5333 54902 362 367 54903 5342 5348 54904 357 368 54905 5344 395 54906 356 5340 54907 5343 371 54908 5334 5341 54909 355 435 54910 5346 5349 54911 5074 5142 54912 5138 445 54913 5344 395 54914 469 5346 54915 516 5350 54916 5362 508 54917 505 450 54918 5361 499 54919 453 451 54920 5346 5349 54921 5363 5351 54922 5334 5341 54923 452 454 54924 5352 440 54925 505 450 54926 409 474 54927 5354 449 54928 451 453 54929 5334 5341 54930 5364 5352 54931 409 474 54932 451 453 54933 5351 473 54934 452 454 54935 469 5346 54936 5362 508 54937 449 442 54938 5360 509 54939 516 5350 54940 5359 528 54941 5359 528 54942 533 5353 54943 5350 535 54944 5350 535 54945 550 5354 54946 5349 553 54947 5349 553 54948 567 5355 54949 5348 571 54950 5348 571 54951 584 5356 54952 5347 601 54953 5347 601 54954 601 5357 54955 5358 608 54956 5358 608 54957 618 5358 54958 5357 628 54959 5357 628 54960 635 5359 54961 5356 648 54962 5356 648 54963 652 5360 54964 5355 662 54965 5355 662 54966 669 5361 54967 5366 686 54968 686 5362 54969 703 696 54970 5366 686 54971 5363 5351 54972 5341 5342 54973 5364 5352 54974 358 5099 54975 5137 5110 54976 360 307 54977 5137 5110 54978 5341 5342 54979 5135 5108 54980 5363 5351 54981 5346 5349 54982 5135 5108 54983 700 688 54984 706 690 54985 694 694 54986 706 690 54987 705 689 54988 5365 705 54989 701 701 54990 702 706 54991 709 702 54992 702 706 54993 705 689 54994 708 699 54995 704 704 54996 710 691 54997 708 699 54998 669 5361 54999 661 668 55000 686 5362 55001 669 5361 55002 652 5360 55003 661 668 55004 644 653 55005 652 5360 55006 627 635 55007 627 635 55008 635 5359 55009 610 613 55010 610 613 55011 618 5358 55012 593 582 55013 584 5356 55014 576 576 55015 601 5357 55016 576 576 55017 584 5356 55018 559 560 55019 559 560 55020 567 5355 55021 542 541 55022 542 541 55023 550 5354 55024 525 529 55025 525 529 55026 533 5353 55027 421 406 55028 469 5346 55029 419 404 55030 516 5350 55031 5325 5206 55032 5324 5334 55033 5175 5224 55034 5178 5223 55035 5326 5209 55036 5175 5224 55037 5181 5222 55038 5327 5210 55039 5178 5223 55040 5184 5221 55041 5328 5213 55042 5181 5222 55043 5187 5220 55044 5329 5143 55045 5184 5221 55046 263 5219 55047 5264 3909 55048 5187 5220 55049 5264 3909 55050 263 5219 55051 5263 3910 55052 5263 3910 55053 260 249 55054 5262 3912 55055 5262 3912 55056 261 247 55057 5261 3914 55058 232 226 55059 5260 3916 55060 262 246 55061 5260 3916 55062 232 226 55063 5259 3917 55064 5259 3917 55065 231 5363 55066 896 3919 55067 896 3919 55068 229 228 55069 5318 3921 55070 5318 3921 55071 230 225 55072 5265 3923 55073 5265 3923 55074 236 229 55075 5319 3925 55076 5319 3925 55077 238 230 55078 5320 3927 55079 960 974 55080 5374 943 55081 961 982 55082 959 941 55083 958 976 55084 5377 942 55085 962 980 55086 1022 979 55087 5379 5365 55088 958 976 55089 957 972 55090 5378 986 55091 956 1022 55092 5376 5366 55093 1006 971 55094 1046 1051 55095 5382 1086 55096 1022 979 55097 961 982 55098 5373 984 55099 1046 1051 55100 5372 5368 55101 873 5367 55102 5376 5366 55103 5376 5366 55104 956 1022 55105 5372 5368 55106 1003 1039 55107 1004 1021 55108 936 5369 55109 935 1038 55110 942 1075 55111 1003 1039 55112 5552 1007 55113 5562 5370 55114 273 997 55115 5396 5374 55116 5397 5372 55117 988 1009 55118 987 5391 55119 5395 5373 55120 988 1009 55121 5396 5374 55122 5395 5373 55123 5400 5376 55124 5562 5370 55125 5563 5377 55126 5394 5371 55127 5401 5383 55128 5397 5372 55129 5400 5376 55130 5399 5375 55131 5403 5379 55132 5400 5376 55133 5563 5377 55134 5564 5381 55135 5398 5378 55136 5405 5408 55137 5401 5383 55138 5404 5380 55139 5275 5291 55140 5276 5290 55141 5409 5385 55142 935 1038 55143 5559 1037 55144 5408 5387 55145 933 1019 55146 884 1018 55147 5407 5389 55148 5407 5389 55149 5410 5384 55150 933 1019 55151 884 1018 55152 738 1016 55153 5406 5388 55154 5408 5387 55155 875 1076 55156 935 1038 55157 5402 5382 55158 870 856 55159 5398 5378 55160 5394 5371 55161 5398 5378 55162 271 258 55163 872 5734 55164 5403 5379 55165 979 5390 55166 5395 5373 55167 987 5391 55168 1008 5392 55169 5395 5373 55170 1008 5392 55171 5399 5375 55172 5394 5371 55173 271 258 55174 273 997 55175 5411 5393 55176 867 854 55177 5402 5382 55178 859 936 55179 868 861 55180 5411 5393 55181 5748 5426 55182 5758 5394 55183 873 5367 55184 5747 5728 55185 876 1077 55186 5749 5395 55187 5759 5729 55188 5097 5129 55189 5750 5396 55190 5729 5716 55191 5730 5397 55192 5422 5399 55193 5761 5730 55194 932 1450 55195 5752 5400 55196 5753 5724 55197 5762 5401 55198 5407 5389 55199 5736 5423 55200 5424 5402 55201 5735 5404 55202 5734 5718 55203 5432 5405 55204 5737 5407 55205 5765 5731 55206 5405 5408 55207 5755 5409 55208 5750 5396 55209 859 936 55210 5763 5410 55211 5741 5721 55212 5742 5411 55213 5425 5413 55214 5732 5717 55215 5420 5414 55216 5743 5416 55217 5741 5721 55218 5425 5413 55219 5738 5418 55220 5749 5395 55221 875 1076 55222 5757 5419 55223 5743 5416 55224 5428 5415 55225 5733 5421 55226 5745 5595 55227 5566 5422 55228 5736 5423 55229 5730 5397 55230 5740 5424 55231 5417 5398 55232 5760 5732 55233 5748 5426 55234 5372 5368 55235 5728 5713 55236 5421 5427 55237 5731 5429 55238 5746 5596 55239 5567 5430 55240 5744 5432 55241 5449 5468 55242 5427 5433 55243 5448 5434 55244 5442 5444 55245 5420 5414 55246 5436 5435 55247 5434 5471 55248 5412 5436 55249 5455 5437 55250 5432 5405 55251 5454 5438 55252 5431 5406 55253 5425 5413 55254 5447 5440 55255 5426 5417 55256 5434 5471 55257 5443 5441 55258 5412 5436 55259 5417 5398 55260 5423 5425 55261 5439 5443 55262 5420 5414 55263 5442 5444 55264 5428 5415 55265 5566 5422 55266 5568 5446 55267 5424 5402 55268 5444 5455 55269 5438 5448 55270 5422 5399 55271 5440 5480 55272 5441 5450 55273 5418 5452 55274 5440 5480 55275 5418 5452 55276 5452 5453 55277 5428 5415 55278 5450 5445 55279 5429 5420 55280 5422 5399 55281 5417 5398 55282 5444 5455 55283 5414 5428 55284 5421 5427 55285 5436 5435 55286 5415 5412 55287 5437 5456 55288 5425 5413 55289 5430 5431 55290 5567 5430 55291 5452 5453 55292 5435 5463 55293 5413 5458 55294 5438 5448 55295 5424 5402 55296 5446 5447 55297 5433 5403 55298 5454 5438 55299 5432 5405 55300 5451 5454 55301 5437 5456 55302 5459 5459 55303 5447 5440 55304 5569 5457 55305 5571 5461 55306 5452 5453 55307 5457 5640 55308 5435 5463 55309 5460 5464 55310 5446 5447 55311 5468 5465 55312 5455 5437 55313 5476 5472 55314 5454 5438 55315 5473 5467 55316 5471 5587 55317 5449 5468 55318 5470 5469 55319 5458 5483 55320 5464 5470 55321 5436 5435 55322 5456 5590 55323 5434 5471 55324 5477 5466 55325 5454 5438 55326 5476 5472 55327 5453 5439 55328 5447 5440 55329 5469 5460 55330 5448 5434 55331 5456 5590 55332 5465 5474 55333 5434 5471 55334 5439 5443 55335 5445 5442 55336 5461 5476 55337 5450 5445 55338 5442 5444 55339 5472 5477 55340 5568 5446 55341 5570 5478 55342 5446 5447 55343 5466 5482 55344 5460 5464 55345 5444 5455 55346 5462 5481 55347 5463 5479 55348 5440 5480 55349 5474 5462 55350 5462 5481 55351 5452 5453 55352 5450 5445 55353 5472 5477 55354 5451 5454 55355 5444 5455 55356 5439 5443 55357 5466 5482 55358 5436 5435 55359 5443 5441 55360 5458 5483 55361 5638 5589 55362 5572 5484 55363 5661 5486 55364 5667 5629 55365 5494 5487 55366 5658 5489 55367 5666 5639 55368 5483 5490 55369 5614 5492 55370 5655 5601 55371 5673 5493 55372 5480 5495 55373 5672 5586 55374 5481 5496 55375 5654 5498 55376 5637 5597 55377 5573 5499 55378 5668 5501 55379 5661 5486 55380 5490 5485 55381 5610 5503 55382 5609 5630 55383 5498 5504 55384 5671 5506 55385 5654 5498 55386 5491 5497 55387 5670 5508 55388 5666 5639 55389 5653 5509 55390 5483 5490 55391 5667 5629 55392 5617 5511 55393 5494 5487 55394 5699 5625 55395 5709 5513 55396 5499 5502 55397 5709 5513 55398 5712 5515 55399 5478 5514 55400 5705 5697 55401 5716 5516 55402 5488 5491 55403 5706 5698 55404 5717 5518 55405 5484 5520 55406 5706 5698 55407 5484 5520 55408 5707 5521 55409 5720 5700 55410 5479 5522 55411 5716 5516 55412 5700 5602 55413 5498 5504 55414 5718 5523 55415 5704 5701 55416 5493 5524 55417 5711 5525 55418 5719 5702 55419 5703 5526 55420 5480 5495 55421 5539 5536 55422 5640 5527 55423 5531 5529 55424 5525 5564 55425 5522 5530 55426 5535 5532 55427 5608 5635 55428 5543 5533 55429 5621 5535 55430 5650 5643 55431 5640 5527 55432 5577 5537 55433 5523 5557 55434 5524 5538 55435 5629 5540 55436 5542 5571 55437 5536 5541 55438 5645 5543 55439 5630 5558 55440 5644 5544 55441 5529 5546 55442 5531 5529 55443 5619 5528 55444 5530 5548 55445 5542 5571 55446 5645 5543 55447 5537 5534 55448 5624 5649 55449 5639 5549 55450 5579 5551 55451 5644 5544 55452 5641 5552 55453 5541 5545 55454 5576 5584 55455 5649 5554 55456 5534 5556 55457 5524 5538 55458 5523 5557 55459 5529 5546 55460 5529 5546 55461 5541 5545 55462 5518 5560 55463 5541 5545 55464 5540 5553 55465 5506 5559 55466 5543 5533 55467 5504 5562 55468 5537 5534 55469 5574 5566 55470 5525 5564 55471 5512 5565 55472 5525 5564 55473 5574 5566 55474 5532 5568 55475 5516 5706 55476 5508 5569 55477 5531 5529 55478 5505 5598 55479 5511 5570 55480 5542 5571 55481 5579 5551 55482 5538 5550 55483 5500 5573 55484 5513 5585 55485 5534 5556 55486 5514 5575 55487 5519 5599 55488 5520 5576 55489 5528 5539 55490 5579 5551 55491 5500 5573 55492 5526 5579 55493 5577 5537 55494 5539 5536 55495 5502 5580 55496 5532 5568 55497 5515 5567 55498 5533 5574 55499 5530 5548 55500 5527 5577 55501 5517 5581 55502 5512 5565 55503 5535 5532 55504 5521 5578 55505 5578 5634 55506 5501 5582 55507 5543 5533 55508 5518 5560 55509 5575 5583 55510 5529 5546 55511 5503 5671 55512 5576 5584 55513 5513 5585 55514 5459 5459 55515 5672 5586 55516 5469 5460 55517 5469 5460 55518 5654 5498 55519 5470 5469 55520 5615 5588 55521 5471 5587 55522 5670 5508 55523 5638 5589 55524 5570 5478 55525 5615 5588 55526 5570 5478 55527 5638 5589 55528 5468 5465 55529 5468 5465 55530 5661 5486 55531 5477 5466 55532 5616 5600 55533 5456 5590 55534 5610 5503 55535 5268 5276 55536 5546 952 55537 5267 5277 55538 5269 5278 55539 5547 5281 55540 5268 5276 55541 1010 1025 55542 5551 1006 55543 1009 1026 55544 5551 1006 55545 1010 1025 55546 5552 1007 55547 1009 1026 55548 5548 1005 55549 1012 1030 55550 1013 1047 55551 1020 1089 55552 5554 5592 55553 5274 5289 55554 5275 5291 55555 5558 5593 55556 980 995 55557 981 1082 55558 5549 5591 55559 226 1080 55560 1014 1032 55561 5560 5594 55562 981 1082 55563 226 1080 55564 5555 1054 55565 5545 950 55566 1028 949 55567 5544 5274 55568 5550 5280 55569 939 1000 55570 5547 5281 55571 5553 5282 55572 938 870 55573 5550 5280 55574 5557 5284 55575 937 864 55576 5553 5282 55577 5561 5286 55578 936 5369 55579 5557 5284 55580 5558 5593 55581 1003 1039 55582 5561 5286 55583 1011 1027 55584 5397 5372 55585 5552 1007 55586 5397 5372 55587 5401 5383 55588 5562 5370 55589 5401 5383 55590 5405 5408 55591 5563 5377 55592 5559 1037 55593 5275 5291 55594 5565 5386 55595 5739 5720 55596 5427 5433 55597 5745 5595 55598 5737 5407 55599 5431 5406 55600 5746 5596 55601 5427 5433 55602 5449 5468 55603 5566 5422 55604 5431 5406 55605 5453 5439 55606 5567 5430 55607 5453 5439 55608 5475 5473 55609 5569 5457 55610 5449 5468 55611 5471 5587 55612 5568 5446 55613 5615 5588 55614 5493 5524 55615 5638 5589 55616 5671 5506 55617 5497 5505 55618 5637 5597 55619 5502 5580 55620 5509 5572 55621 5577 5537 55622 5510 5563 55623 5505 5598 55624 5537 5534 55625 5516 5706 55626 5531 5529 55627 5517 5581 55628 5528 5539 55629 5524 5538 55630 5519 5599 55631 5465 5474 55632 5456 5590 55633 5673 5493 55634 5673 5493 55635 5655 5601 55636 5465 5474 55637 5710 5628 55638 5700 5602 55639 5583 5604 55640 5701 5621 55641 5586 5605 55642 5711 5525 55643 5713 5616 55644 5702 5607 55645 5588 5609 55646 5714 5703 55647 5703 5526 55648 5590 5611 55649 5721 5627 55650 5602 5612 55651 5715 5614 55652 5714 5703 55653 5590 5611 55654 5718 5523 55655 5705 5697 55656 5713 5616 55657 5594 5617 55658 5719 5702 55659 5712 5515 55660 5600 5619 55661 5708 5704 55662 5580 5620 55663 5701 5621 55664 5722 5705 55665 5603 5622 55666 5707 5521 55667 5715 5614 55668 5592 5613 55669 5699 5625 55670 5704 5701 55671 5593 5626 55672 5721 5627 55673 5722 5705 55674 5710 5628 55675 5603 5622 55676 5480 5495 55677 5486 5512 55678 5655 5601 55679 5464 5470 55680 5458 5483 55681 5617 5511 55682 5617 5511 55683 5667 5629 55684 5464 5470 55685 5472 5477 55686 5667 5629 55687 5473 5467 55688 5609 5630 55689 5476 5472 55690 5658 5489 55691 5476 5472 55692 5609 5630 55693 5475 5473 55694 5484 5520 55695 5669 5631 55696 5496 5500 55697 5637 5597 55698 5571 5461 55699 5671 5506 55700 5534 5556 55701 5612 5555 55702 5533 5574 55703 5624 5649 55704 5579 5551 55705 5627 5633 55706 5498 5504 55707 5609 5630 55708 5495 5488 55709 5623 5677 55710 5578 5634 55711 5608 5635 55712 5478 5514 55713 5487 5494 55714 5616 5600 55715 5484 5520 55716 5485 5519 55717 5669 5631 55718 5571 5461 55719 5637 5597 55720 5474 5462 55721 5482 5517 55722 5660 5637 55723 5488 5491 55724 5462 5481 55725 5474 5462 55726 5669 5631 55727 5493 5524 55728 5615 5588 55729 5492 5507 55730 5499 5502 55731 5478 5514 55732 5610 5503 55733 5463 5479 55734 5462 5481 55735 5659 5636 55736 5479 5522 55737 5611 5638 55738 5482 5517 55739 5653 5509 55740 5666 5639 55741 5467 5475 55742 5666 5639 55743 5614 5492 55744 5461 5476 55745 5460 5464 55746 5466 5482 55747 5660 5637 55748 5611 5638 55749 5457 5640 55750 5660 5637 55751 5527 5577 55752 5628 5641 55753 5528 5539 55754 5522 5530 55755 5525 5564 55756 5631 5642 55757 5631 5642 55758 5532 5568 55759 5632 5632 55760 5577 5537 55761 5538 5550 55762 5650 5643 55763 5631 5642 55764 5632 5632 55765 5606 5645 55766 5535 5532 55767 5613 5531 55768 5526 5579 55769 5647 5646 55770 5522 5530 55771 5606 5645 55772 5522 5530 55773 5647 5646 55774 5613 5531 55775 5613 5531 55776 5663 5647 55777 5627 5633 55778 5652 5650 55779 5624 5649 55780 5605 5648 55781 5642 5683 55782 5639 5549 55783 5652 5650 55784 5642 5683 55785 5665 5651 55786 5639 5549 55787 5640 5527 55788 5650 5643 55789 5643 5652 55790 5640 5527 55791 5643 5652 55792 5619 5528 55793 5619 5528 55794 5636 5653 55795 5618 5547 55796 5604 5655 55797 5628 5641 55798 5635 5654 55799 5628 5641 55800 5527 5577 55801 5618 5547 55802 5628 5641 55803 5604 5655 55804 5629 5540 55805 5648 5657 55806 5523 5557 55807 5657 5656 55808 5523 5557 55809 5648 5657 55810 5630 5558 55811 5625 5659 55812 5644 5544 55813 5656 5658 55814 5641 5552 55815 5644 5544 55816 5622 5660 55817 5633 5733 55818 5626 5661 55819 5620 5542 55820 5626 5661 55821 5634 5662 55822 5645 5543 55823 5646 5663 55824 5608 5635 55825 5634 5662 55826 5623 5677 55827 5608 5635 55828 5651 5664 55829 5649 5554 55830 5664 5665 55831 5612 5555 55832 5612 5555 55833 5662 5666 55834 5632 5632 55835 5648 5657 55836 5695 5667 55837 5656 5658 55838 5662 5666 55839 5689 5669 55840 5607 5644 55841 5601 5708 55842 5501 5582 55843 5580 5620 55844 5657 5656 55845 5683 5672 55846 5648 5657 55847 5684 5694 55848 5683 5672 55849 5604 5655 55850 5501 5582 55851 5578 5634 55852 5503 5671 55853 5688 5679 55854 5687 5670 55855 5675 5674 55856 5691 5691 55857 5693 5675 55858 5674 5676 55859 5664 5665 55860 5649 5554 55861 5651 5664 55862 5677 5681 55863 5679 5678 55864 5675 5674 55865 5678 5690 55866 5690 5680 55867 5677 5681 55868 5678 5690 55869 5686 5682 55870 5642 5683 55871 5677 5681 55872 5675 5674 55873 5685 5685 55874 5578 5634 55875 5623 5677 55876 5576 5584 55877 5675 5674 55878 5676 5673 55879 5692 5684 55880 5685 5685 55881 5692 5684 55882 5697 5687 55883 5689 5669 55884 5674 5676 55885 5687 5670 55886 5606 5645 55887 5607 5644 55888 5688 5679 55889 5647 5646 55890 5606 5645 55891 5679 5678 55892 5690 5680 55893 5663 5647 55894 5679 5678 55895 5695 5667 55896 5681 5686 55897 5696 5668 55898 5691 5691 55899 5682 5689 55900 5693 5675 55901 5686 5682 55902 5678 5690 55903 5685 5685 55904 5651 5664 55905 5646 5663 55906 5689 5669 55907 5646 5663 55908 5634 5662 55909 5674 5676 55910 5692 5684 55911 5693 5675 55912 5681 5686 55913 5663 5647 55914 5690 5680 55915 5605 5648 55916 5633 5733 55917 5622 5660 55918 5694 5692 55919 5682 5689 55920 5691 5691 55921 5626 5661 55922 5682 5689 55923 5694 5692 55924 5680 5688 55925 5686 5682 55926 5685 5685 55927 5698 5693 55928 5694 5692 55929 5625 5659 55930 5696 5668 55931 5698 5693 55932 5697 5687 55933 5684 5694 55934 5697 5687 55935 5681 5686 55936 5683 5672 55937 5698 5693 55938 5643 5652 55939 5686 5682 55940 5690 5680 55941 5678 5690 55942 5652 5650 55943 5604 5655 55944 5635 5654 55945 5684 5694 55946 5684 5694 55947 5636 5653 55948 5698 5693 55949 5581 5624 55950 5582 5695 55951 5699 5625 55952 5582 5695 55953 5587 5618 55954 5709 5513 55955 5594 5617 55956 5595 5696 55957 5705 5697 55958 5597 5707 55959 5717 5518 55960 5596 5699 55961 5596 5699 55962 5706 5698 55963 5598 5623 55964 5601 5708 55965 5720 5700 55966 5595 5696 55967 5584 5603 55968 5700 5602 55969 5599 5615 55970 5593 5626 55971 5704 5701 55972 5585 5606 55973 5600 5619 55974 5591 5610 55975 5719 5702 55976 5498 5504 55977 5700 5602 55978 5497 5505 55979 5492 5507 55980 5491 5497 55981 5711 5525 55982 5483 5490 55983 5489 5510 55984 5713 5616 55985 5486 5512 55986 5703 5526 55987 5494 5487 55988 5572 5484 55989 5721 5627 55990 5490 5485 55991 5494 5487 55992 5714 5703 55993 5495 5488 55994 5488 5491 55995 5483 5490 55996 5705 5697 55997 5480 5495 55998 5487 5494 55999 5719 5702 56000 5491 5497 56001 5481 5496 56002 5701 5621 56003 5573 5499 56004 5722 5705 56005 5496 5500 56006 5490 5485 56007 5715 5614 56008 5499 5502 56009 5493 5524 56010 5704 5701 56011 5572 5484 56012 5497 5505 56013 5710 5628 56014 5573 5499 56015 5515 5567 56016 5593 5626 56017 5514 5575 56018 5574 5566 56019 5602 5612 56020 5515 5567 56021 5602 5612 56022 5574 5566 56023 5592 5613 56024 5592 5613 56025 5512 5565 56026 5581 5624 56027 5500 5573 56028 5582 5695 56029 5521 5578 56030 5587 5618 56031 5582 5695 56032 5509 5572 56033 5509 5572 56034 5502 5580 56035 5587 5618 56036 5591 5610 56037 5600 5619 56038 5508 5569 56039 5508 5569 56040 5516 5706 56041 5591 5610 56042 5590 5611 56043 5516 5706 56044 5599 5615 56045 5520 5576 56046 5584 5603 56047 5517 5581 56048 5520 5576 56049 5519 5599 56050 5584 5603 56051 5603 5622 56052 5583 5604 56053 5575 5583 56054 5575 5583 56055 5518 5560 56056 5603 5622 56057 5506 5559 56058 5596 5699 56059 5518 5560 56060 5507 5561 56061 5597 5707 56062 5506 5559 56063 5511 5570 56064 5505 5598 56065 5589 5608 56066 5505 5598 56067 5510 5563 56068 5588 5609 56069 5595 5696 56070 5594 5617 56071 5504 5562 56072 5501 5582 56073 5601 5708 56074 5504 5562 56075 5580 5620 56076 5503 5671 56077 5586 5605 56078 5586 5605 56079 5513 5585 56080 5585 5606 56081 5416 5449 56082 5413 5458 56083 5724 5710 56084 5419 5451 56085 5723 5711 56086 5418 5452 56087 5412 5436 56088 5421 5427 56089 5727 5714 56090 5760 5732 56091 5751 5715 56092 5729 5716 56093 5420 5414 56094 5732 5717 56095 5414 5428 56096 5432 5405 56097 5734 5718 56098 5429 5420 56099 5457 5640 56100 5611 5638 56101 5459 5459 56102 5754 5725 56103 5736 5423 56104 5763 5410 56105 5762 5401 56106 5734 5718 56107 5764 5719 56108 5427 5433 56109 5739 5720 56110 5426 5417 56111 5412 5436 56112 5727 5714 56113 5433 5403 56114 5756 5735 56115 5742 5411 56116 5767 5722 56117 5761 5730 56118 5732 5717 56119 5768 5723 56120 5767 5722 56121 5741 5721 56122 5755 5409 56123 5611 5638 56124 5479 5522 56125 5672 5586 56126 5418 5452 56127 5726 5712 56128 5430 5431 56129 5768 5723 56130 5743 5416 56131 5753 5724 56132 5769 5726 56133 5745 5595 56134 5754 5725 56135 5766 5737 56136 5740 5424 56137 5751 5715 56138 5422 5399 56139 5416 5449 56140 5729 5716 56141 5759 5729 56142 5728 5713 56143 5752 5400 56144 5770 5727 56145 5746 5596 56146 5757 5419 56147 5765 5731 56148 5739 5720 56149 5769 5726 56150 5764 5719 56151 5737 5407 56152 5770 5727 56153 5724 5710 56154 5725 5709 56155 5748 5426 56156 5723 5711 56157 5747 5728 56158 5726 5712 56159 5728 5713 56160 5759 5729 56161 5727 5714 56162 5732 5717 56163 5761 5730 56164 5731 5429 56165 5733 5421 56166 5734 5718 56167 5753 5724 56168 5739 5720 56169 5765 5731 56170 5738 5418 56171 5727 5714 56172 5750 5396 56173 5735 5404 56174 5726 5712 56175 5749 5395 56176 5744 5432 56177 5729 5716 56178 5724 5710 56179 5760 5732 56180 5622 5660 56181 5633 5733 56182 5641 5552 56183 5372 5368 56184 874 1078 56185 5760 5732 56186 5708 5704 56187 5481 5496 56188 5720 5700 56189 5402 5382 56190 5754 5725 56191 5411 5393 56192 5409 5385 56193 5410 5384 56194 5764 5719 56195 5403 5379 56196 872 5734 56197 5767 5722 56198 5406 5388 56199 932 1450 56200 5768 5723 56201 5403 5379 56202 5767 5722 56203 5404 5380 56204 5580 5620 56205 5708 5704 56206 5601 5708 56207 5407 5389 56208 5406 5388 56209 5753 5724 56210 5564 5381 56211 5769 5726 56212 5402 5382 56213 874 1078 56214 5383 5736 56215 5751 5715 56216 5097 5129 56217 5759 5729 56218 866 1449 56219 5408 5387 56220 5565 5386 56221 5757 5419 56222 5405 5408 56223 5765 5731 56224 5564 5381 56225 5409 5385 56226 5764 5719 56227 5565 5386 56228 5694 5692 56229 5682 5689 56230 5633 5733 56231 5664 5665 56232 5651 5664 56233 5662 5666 56234 5536 5541 56235 5540 5553 56236 5620 5542 56237 5511 5570 56238 5507 5561 56239 5536 5541 56240 5507 5561 56241 5511 5570 56242 5597 5707 56243 5702 5607 56244 5717 5518 56245 5589 5608 56246 5717 5518 56247 5702 5607 56248 5485 5519 56249 5653 5509 56250 5659 5636 56251 5489 5510 56252 5467 5475 56253 5463 5479 56254 5653 5509 56255 5445 5442 56256 5441 5450 56257 5467 5475 56258 5441 5450 56259 5445 5442 56260 5419 5451 56261 5740 5424 56262 5723 5711 56263 5423 5425 56264 5747 5728 56265 5723 5711 56266 5766 5737 56267 5766 5737 56268 5383 5736 56269 5747 5728 56270 876 1077 56271 5383 5736 56272 949 1020 56273 5391 1023 56274 1005 969 56275 5385 1079 56276 1005 969 56277 5391 1023 56278 950 965 56279 950 965 56280 5384 973 56281 951 960 56282 5459 5459 56283 5437 5456 56284 5457 5640 56285 5413 5458 56286 5435 5463 56287 5415 5412 56288 5742 5411 56289 5725 5709 56290 5415 5412 56291 5758 5394 56292 5725 5709 56293 5756 5735 56294 5758 5394 56295 5756 5735 56296 865 933 56297 979 5390 56298 860 932 56299 872 5734 56300 1008 5392 56301 5369 847 56302 979 5390 56303 863 848 56304 5369 847 56305 978 859 56306 864 851 56307 863 848 56308 977 858 56309 5367 844 56310 864 851 56311 877 868 56312 861 845 56313 5367 844 56314 880 867 56315 862 839 56316 861 845 56317 878 261 56318 1050 999 56319 5371 840 56320 878 261 56321 1025 1036 56322 5370 841 56323 1050 999 56324 879 1035 56325 5368 937 56326 1025 1036 56327 951 960 56328 5388 981 56329 952 961 56330 952 961 56331 5387 977 56332 953 966 56333 953 966 56334 5386 975 56335 954 967 56336 5393 1088 56337 1047 1044 56338 5390 983 56339 1047 1044 56340 5393 1088 56341 1026 963 56342 1026 963 56343 5392 978 56344 955 964 56345 4899 4988 56346 6183 5739 56347 5771 5741 56348 4954 4989 56349 4899 4988 56350 5778 5742 56351 5779 5747 56352 5789 5743 56353 5773 5745 56354 5781 5768 56355 5788 5746 56356 5771 5741 56357 5789 5743 56358 5779 5747 56359 5785 5749 56360 5780 5753 56361 5790 5750 56362 5776 5752 56363 5790 5750 56364 5780 5753 56365 5784 5755 56366 5772 6391 56367 5777 5756 56368 5782 5758 56369 5799 5765 56370 5789 5743 56371 5795 5759 56372 5790 5750 56373 5800 5760 56374 5786 5751 56375 5800 5760 56376 5790 5750 56377 5794 5762 56378 5782 5758 56379 5787 5757 56380 5792 5764 56381 5789 5743 56382 5799 5765 56383 5783 5744 56384 5791 6540 56385 5798 5767 56386 5781 5768 56387 5842 5810 56388 5810 5769 56389 5841 5771 56390 5847 6104 56391 5848 5772 56392 5802 5774 56393 5849 6446 56394 5851 5775 56395 5803 5777 56396 6355 5833 56397 6356 5778 56398 5867 4874 56399 6312 5802 56400 5845 5780 56401 6356 5778 56402 5817 6448 56403 5827 5781 56404 5812 5783 56405 5829 5789 56406 5823 5784 56407 5819 5786 56408 5819 5786 56409 5815 5787 56410 5829 5789 56411 5820 5793 56412 5830 5790 56413 5816 5792 56414 5830 5790 56415 5820 5793 56416 5824 5795 56417 5818 5806 56418 5811 5796 56419 5828 5798 56420 5820 5793 56421 5810 5769 56422 5814 5794 56423 5810 5769 56424 5820 5793 56425 5806 5770 56426 5809 5776 56427 5805 5800 56428 5819 5786 56429 5809 5776 56430 5819 5786 56431 5803 5777 56432 5817 6448 56433 5812 5783 56434 5807 5773 56435 6317 5804 56436 6218 5801 56437 6312 5802 56438 6316 6242 56439 6223 5803 56440 6317 5804 56441 5808 6444 56442 5801 5805 56443 5818 5806 56444 6218 5801 56445 6223 5803 56446 6314 5808 56447 5845 5780 56448 6218 5801 56449 6315 5809 56450 5810 5769 56451 5842 5810 56452 5804 5799 56453 5808 6444 56454 5850 5812 56455 5801 5805 56456 5805 5800 56457 5809 5776 56458 5846 5814 56459 6322 6260 56460 6427 5815 56461 6234 5817 56462 5852 5837 56463 5860 5818 56464 5831 5820 56465 5857 5839 56466 5861 5821 56467 5835 5823 56468 5840 5827 56469 5862 5824 56470 5836 5826 56471 5862 5824 56472 5840 5827 56473 5855 5829 56474 5837 6449 56475 5859 5830 56476 5832 5832 56477 6354 6208 56478 6355 5833 56479 6371 5834 56480 5833 6416 56481 5839 5822 56482 5854 5835 56483 5863 6120 56484 5871 5836 56485 5852 5837 56486 5868 6117 56487 5872 5838 56488 5857 5839 56489 5856 5779 56490 5845 5780 56491 6328 5840 56492 6339 6100 56493 6321 5039 56494 6344 5841 56495 5862 5824 56496 5873 5842 56497 5858 5825 56498 5866 6122 56499 5873 5842 56500 5855 5829 56501 5859 5830 56502 5870 5844 56503 5853 5831 56504 5854 5835 56505 5861 5821 56506 5865 5846 56507 5884 5859 56508 5915 5847 56509 5887 5849 56510 5878 5873 56511 5923 5850 56512 5875 5852 56513 5877 6746 56514 5911 5853 56515 5880 5855 56516 5886 6747 56517 5927 5856 56518 5882 5858 56519 5920 6451 56520 5915 5847 56521 5906 5860 56522 5894 6545 56523 5925 5861 56524 5896 5863 56525 5895 6546 56526 5928 5864 56527 5897 5866 56528 5913 5854 56529 5918 5867 56530 5880 5855 56531 5928 5864 56532 5931 5869 56533 5879 5871 56534 5898 6441 56535 5930 5872 56536 5878 5873 56537 5882 5858 56538 5924 5857 56539 5907 5875 56540 5896 5863 56541 5929 5862 56542 5909 5877 56543 5885 5884 56544 5889 5878 56545 5914 5880 56546 5910 6442 56547 5874 5881 56548 5912 5883 56549 5905 6433 56550 5885 5884 56551 5921 5885 56552 5912 5883 56553 5881 5882 56554 5919 5887 56555 5891 5895 56556 5890 5888 56557 5923 5850 56558 5893 6480 56559 5892 5889 56560 5927 5856 56561 5925 5861 56562 5888 5890 56563 5929 5862 56564 5928 5864 56565 5879 5871 56566 5922 5865 56567 5895 6546 56568 5903 5893 56569 5928 5864 56570 5930 5872 56571 5902 5894 56572 5923 5850 56573 5924 5857 56574 5892 5889 56575 5932 5874 56576 5883 5891 56577 5904 5897 56578 5929 5862 56579 5975 5930 56580 5943 5898 56581 5974 5900 56582 5980 6432 56583 5940 5901 56584 5979 5903 56585 5983 5934 56586 5942 5904 56587 5981 5906 56588 5950 5927 56589 5960 5907 56590 5945 5909 56591 5952 5926 56592 5962 5910 56593 5946 5912 56594 5952 5926 56595 5948 5913 56596 5962 5910 56597 5953 5924 56598 5963 5915 56599 5949 5917 56600 5953 5924 56601 5947 5918 56602 5963 5915 56603 5951 5929 56604 5944 5920 56605 5961 5922 56606 5943 5898 56607 5937 5923 56608 5953 5924 56609 5943 5898 56610 5953 5924 56611 5939 5899 56612 5952 5926 56613 5942 5904 56614 5948 5913 56615 5942 5904 56616 5952 5926 56617 5936 5905 56618 5940 5901 56619 5950 5927 56620 5935 5902 56621 5941 6452 56622 5934 5928 56623 5951 5929 56624 5943 5898 56625 5975 5930 56626 5937 5923 56627 5941 6452 56628 5982 5932 56629 5934 5928 56630 5942 5904 56631 5983 5934 56632 5938 5925 56633 5984 5952 56634 5991 5936 56635 5964 5938 56636 5988 5954 56637 5992 5939 56638 5968 5941 56639 5969 6455 56640 5973 5942 56641 5989 5944 56642 5987 5957 56643 5993 5943 56644 5967 5945 56645 5970 6430 56646 5990 5946 56647 5965 5948 56648 5972 5940 56649 5992 5939 56650 5966 5950 56651 5994 6542 56652 6001 5951 56653 5984 5952 56654 5998 6124 56655 6002 5953 56656 5988 5954 56657 5993 5943 56658 6003 5955 56659 5989 5944 56660 6003 5955 56661 5993 5943 56662 5997 5958 56663 5990 5946 56664 6000 5959 56665 5985 5947 56666 5992 5939 56667 6002 5953 56668 5986 5949 56669 6045 5974 56670 6046 5962 56671 6014 5964 56672 6008 5988 56673 6053 5965 56674 6005 5967 56675 6007 6544 56676 6041 5968 56677 6010 5970 56678 6016 6750 56679 6057 5971 56680 6012 5973 56681 6050 6338 56682 6045 5974 56683 6036 5975 56684 6055 6008 56685 6059 5976 56686 6024 5978 56687 6058 5984 56688 6052 5979 56689 6025 5981 56690 6010 5970 56691 6043 5969 56692 6030 5983 56693 6009 6336 56694 6058 5984 56695 6029 5986 56696 6028 6325 56697 6060 5987 56698 6008 5988 56699 6012 5973 56700 6054 5972 56701 6037 5990 56702 6059 5976 56703 6063 5991 56704 6026 5977 56705 6015 5999 56706 6019 5993 56707 6044 5995 56708 6040 6341 56709 6004 5996 56710 6042 5998 56711 6035 6464 56712 6015 5999 56713 6051 6000 56714 6042 5998 56715 6011 5997 56716 6049 6002 56717 6053 5965 56718 6021 6003 56719 6056 5966 56720 6057 5971 56721 6023 6005 56722 6054 5972 56723 6018 6337 56724 6013 6007 56725 6055 6008 56726 6009 6336 56727 6006 6009 56728 6058 5984 56729 6058 5984 56730 6025 5981 56731 6061 5985 56732 6032 6471 56733 6021 6003 56734 6060 5987 56735 6054 5972 56736 6022 6006 56737 6062 5989 56738 6013 6007 56739 6034 6012 56740 6059 5976 56741 6105 6044 56742 6073 6013 56743 6104 6015 56744 6110 6339 56745 6070 6016 56746 6109 6018 56747 6113 6049 56748 6072 6019 56749 6111 6021 56750 6080 6042 56751 6090 6022 56752 6075 6024 56753 6092 6030 56754 6086 6025 56755 6082 6027 56756 6082 6027 56757 6078 6028 56758 6092 6030 56759 6083 6034 56760 6093 6031 56761 6079 6033 56762 6093 6031 56763 6083 6034 56764 6087 6036 56765 6091 6340 56766 6081 6037 56767 6084 6039 56768 6073 6013 56769 6067 6040 56770 6083 6034 56771 6083 6034 56772 6079 6033 56773 6073 6013 56774 6072 6019 56775 6068 6041 56776 6082 6027 56777 6082 6027 56778 6076 6026 56779 6072 6019 56780 6070 6016 56781 6080 6042 56782 6065 6017 56783 6071 6046 56784 6064 6043 56785 6081 6037 56786 6067 6040 56787 6073 6013 56788 6106 6045 56789 6064 6043 56790 6071 6046 56791 6107 6048 56792 6072 6019 56793 6113 6049 56794 6068 6041 56795 6114 6066 56796 6121 6051 56797 6094 6053 56798 6118 6068 56799 6122 6054 56800 6098 6056 56801 6099 6458 56802 6103 6057 56803 6119 6059 56804 6117 6071 56805 6123 6058 56806 6097 6060 56807 6100 6456 56808 6120 6061 56809 6095 6063 56810 6096 6457 56811 6102 6055 56812 6116 6064 56813 6124 6549 56814 6131 6065 56815 6114 6066 56816 6128 6123 56817 6132 6067 56818 6118 6068 56819 6123 6058 56820 6133 6069 56821 6119 6059 56822 6133 6069 56823 6123 6058 56824 6127 6072 56825 6120 6061 56826 6130 6073 56827 6115 6062 56828 6122 6054 56829 6132 6067 56830 6116 6064 56831 6139 6323 56832 6147 6076 56833 6135 6078 56834 6151 6728 56835 6143 6077 56836 6155 6079 56837 4995 5032 56838 5015 5048 56839 6517 6081 56840 6700 6717 56841 6734 6082 56842 6155 6079 56843 6521 6729 56844 6554 6084 56845 6145 6086 56846 6144 6094 56847 6148 6087 56848 6136 6089 56849 6141 6091 56850 6149 6090 56851 6137 6085 56852 6149 6090 56853 6141 6091 56854 6143 6077 56855 6140 6088 56856 6148 6087 56857 6134 6093 56858 6156 6098 56859 6148 6087 56860 6152 6095 56861 6145 6086 56862 6149 6090 56863 6153 6097 56864 6151 6728 56865 6157 6096 56866 6143 6077 56867 6148 6087 56868 6156 6098 56869 6142 6092 56870 6340 4879 56871 6339 6100 56872 6347 6101 56873 5009 5043 56874 5011 5042 56875 6489 6103 56876 5020 5066 56877 5847 6104 56878 6474 6106 56879 6065 6017 56880 6075 6024 56881 6494 6108 56882 5013 6294 56883 5034 5069 56884 6534 6110 56885 6515 6105 56886 5847 6104 56887 6514 6111 56888 5945 5909 56889 5955 5908 56890 6531 6113 56891 5877 6746 56892 5880 5855 56893 6523 6115 56894 6525 6121 56895 5852 5837 56896 6526 6116 56897 5800 5760 56898 5794 5762 56899 5872 5838 56900 5800 5760 56901 5872 5838 56902 5796 5761 56903 6474 6106 56904 5021 6118 56905 6475 6119 56906 6524 6561 56907 5863 6120 56908 6525 6121 56909 5873 5842 56910 5866 6122 56911 6002 5953 56912 6132 6067 56913 6003 5955 56914 6126 6075 56915 6003 5955 56916 6132 6067 56917 5999 5956 56918 5873 5842 56919 6002 5953 56920 5869 5843 56921 6127 6072 56922 6131 6065 56923 6156 6098 56924 6152 6095 56925 6133 6069 56926 6156 6098 56927 6537 6419 56928 5010 5046 56929 6488 6125 56930 5974 5900 56931 5939 5899 56932 6545 6127 56933 5832 5832 56934 6526 6116 56935 5822 5782 56936 5004 5060 56937 5000 5067 56938 6476 6129 56939 6312 5802 56940 6356 5778 56941 6304 6131 56942 5906 5860 56943 5884 5859 56944 6158 6133 56945 6315 5809 56946 6319 6134 56947 6328 5840 56948 6224 6332 56949 6237 6136 56950 6229 6138 56951 6288 4928 56952 6376 6139 56953 4826 6141 56954 6241 4884 56955 6227 6142 56956 6244 6137 56957 6231 6152 56958 6221 6143 56959 6246 6145 56960 6319 6134 56961 6302 6146 56962 6333 6135 56963 4802 4886 56964 4801 4889 56965 6288 4928 56966 6230 6151 56967 6245 6148 56968 6225 6150 56969 6440 4887 56970 4802 4886 56971 4826 6141 56972 6245 6148 56973 6230 6151 56974 6246 6145 56975 6384 6291 56976 6385 6153 56977 6246 6145 56978 6245 6148 56979 6385 6153 56980 6238 6149 56981 6384 6291 56982 6370 6155 56983 4839 4924 56984 6329 6262 56985 6334 6156 56986 6331 6158 56987 4841 4888 56988 6372 4885 56989 4840 4926 56990 6219 6384 56991 6234 5817 56992 6233 6161 56993 6388 6159 56994 6369 6162 56995 4840 4926 56996 6262 6295 56997 6263 6163 56998 6259 6165 56999 6260 6164 57000 6263 6163 57001 6258 6167 57002 4826 6141 57003 6240 6140 57004 6239 6168 57005 6211 6172 57006 6212 6169 57007 6195 6171 57008 6208 6196 57009 6211 6172 57010 6192 6173 57011 6272 6220 57012 6228 6174 57013 6276 6176 57014 6255 6330 57015 6299 6177 57016 6259 6165 57017 6299 6177 57018 6294 6179 57019 6293 6178 57020 6294 6179 57021 6295 6181 57022 4797 6180 57023 6295 6181 57024 6296 6183 57025 6289 6182 57026 6291 6188 57027 6290 6184 57028 6297 6185 57029 6297 6185 57030 6298 6186 57031 6291 6188 57032 6279 6193 57033 6275 6189 57034 6278 6191 57035 6277 6315 57036 6273 6192 57037 6279 6193 57038 6192 6173 57039 6193 6194 57040 6208 6196 57041 6193 6194 57042 6194 6197 57043 6209 6195 57044 6210 6198 57045 6194 6197 57046 6213 6200 57047 6298 6186 57048 6436 6201 57049 6292 6187 57050 6448 6212 57051 6449 6202 57052 6435 6203 57053 5034 5069 57054 5016 5068 57055 6519 6109 57056 5816 5792 57057 5826 5791 57058 6487 6205 57059 5857 5839 57060 5835 5823 57061 6540 6207 57062 6355 5833 57063 6354 6208 57064 6351 6210 57065 6190 6221 57066 6206 6211 57067 6197 6199 57068 6273 6192 57069 6448 6212 57070 6269 6213 57071 6269 6213 57072 6271 6214 57073 6273 6192 57074 6275 6189 57075 6271 6214 57076 6274 6190 57077 6303 6235 57078 6446 6216 57079 6301 6218 57080 6270 6215 57081 6268 6219 57082 6274 6190 57083 6228 6174 57084 6272 6220 57085 6212 6169 57086 6206 6211 57087 6190 6221 57088 6207 6223 57089 6198 6722 57090 6214 6224 57091 6191 6222 57092 6198 6722 57093 6199 6225 57094 6214 6224 57095 6204 6230 57096 6215 6226 57097 6188 6227 57098 6188 6227 57099 6189 6228 57100 6204 6230 57101 6216 6234 57102 6205 6229 57103 6200 6231 57104 6200 6231 57105 6201 6232 57106 6216 6234 57107 6318 6236 57108 6301 6218 57109 6319 6134 57110 6320 6250 57111 6303 6235 57112 6318 6236 57113 6334 6156 57114 6437 6237 57115 6391 6157 57116 6333 6135 57117 6332 6238 57118 6328 5840 57119 6305 6243 57120 6317 5804 57121 6304 6131 57122 6202 6241 57123 6217 6233 57124 6186 6239 57125 6187 6244 57126 6203 6240 57127 6186 6239 57128 6247 4930 57129 6232 4929 57130 6248 6160 57131 6306 6365 57132 6316 6242 57133 6305 6243 57134 6203 6240 57135 6187 6244 57136 6253 6246 57137 6360 6255 57138 4845 6247 57139 6381 6249 57140 6315 5809 57141 6314 5808 57142 6319 6134 57143 6314 5808 57144 6313 5807 57145 6318 6236 57146 6423 6297 57147 6425 6251 57148 6263 6163 57149 6322 6260 57150 6220 6252 57151 6323 6254 57152 6329 6262 57153 6324 4876 57154 6332 6238 57155 6417 4913 57156 4834 4907 57157 6432 6256 57158 6359 6268 57159 6353 6257 57160 6325 6259 57161 6427 5815 57162 6322 6260 57163 6426 6261 57164 6334 6156 57165 6329 6262 57166 6336 6263 57167 6336 6263 57168 6332 6238 57169 6337 6147 57170 6381 6249 57171 6382 6248 57172 6247 4930 57173 6433 6287 57174 6381 6249 57175 6429 6264 57176 6356 5778 57177 6355 5833 57178 6350 6130 57179 6349 6266 57180 6352 6209 57181 6357 6265 57182 6348 6289 57183 6349 6266 57184 6358 6267 57185 6358 6267 57186 6357 6265 57187 6359 6268 57188 4821 4905 57189 6366 6269 57190 4825 4921 57191 4838 4919 57192 6365 6271 57193 4822 4904 57194 4822 4904 57195 6364 6272 57196 4821 4905 57197 4835 6317 57198 4836 6273 57199 4817 6275 57200 6421 6314 57201 6443 6276 57202 6422 6278 57203 6422 6278 57204 6444 6277 57205 6420 6279 57206 6420 6279 57207 6445 6217 57208 6419 6280 57209 4824 4918 57210 6368 6281 57211 4827 4897 57212 6362 6284 57213 6377 6282 57214 6325 6259 57215 6331 6158 57216 6362 6284 57217 6326 6258 57218 6366 6269 57219 6375 6285 57220 6363 6270 57221 6387 6731 57222 6379 6286 57223 6365 6271 57224 6364 6272 57225 6379 6286 57226 6366 6269 57227 6377 6282 57228 6376 6139 57229 6368 6281 57230 6368 6281 57231 4824 4918 57232 6363 6270 57233 6432 6256 57234 6360 6255 57235 6433 6287 57236 6373 4883 57237 6440 4887 57238 6239 6168 57239 6377 6282 57240 6368 6281 57241 6378 6283 57242 6379 6286 57243 6358 6267 57244 6375 6285 57245 4842 4932 57246 4844 6288 57247 6385 6153 57248 6387 6731 57249 6348 6289 57250 6379 6286 57251 6326 6258 57252 6324 4876 57253 6331 6158 57254 6437 6237 57255 6380 4880 57256 6239 6168 57257 6324 4876 57258 6326 6258 57259 6371 5834 57260 6441 6307 57261 6442 6290 57262 6437 6237 57263 6375 6285 57264 6359 6268 57265 6378 6283 57266 6372 4885 57267 6241 4884 57268 6388 6159 57269 6246 6145 57270 6235 6144 57271 6384 6291 57272 4834 4907 57273 4833 6292 57274 6360 6255 57275 4839 4924 57276 4842 4932 57277 6384 6291 57278 6388 6159 57279 6244 6137 57280 6369 6162 57281 6377 6282 57282 6362 6284 57283 6376 6139 57284 6425 6251 57285 6321 5039 57286 6426 6261 57287 6426 6261 57288 6339 6100 57289 6427 5815 57290 4831 4916 57291 4833 6292 57292 4813 6293 57293 4837 4917 57294 4832 4933 57295 4819 4899 57296 6427 5815 57297 6340 4879 57298 6428 5816 57299 6242 6298 57300 6228 6174 57301 6211 6172 57302 6535 6420 57303 5045 5052 57304 6534 6110 57305 6263 6163 57306 6262 6295 57307 6423 6297 57308 6226 6308 57309 6242 6298 57310 6208 6196 57311 6342 6300 57312 6430 6299 57313 6341 4878 57314 6338 6301 57315 6429 6264 57316 6342 6300 57317 6383 6305 57318 6433 6287 57319 6338 6301 57320 4372 4497 57321 4373 4496 57322 6431 6303 57323 6390 6302 57324 4373 4496 57325 6335 6304 57326 6335 6304 57327 4379 4501 57328 6392 4527 57329 6248 6160 57330 6430 6299 57331 6247 4930 57332 6234 5817 57333 6428 5816 57334 6248 6160 57335 6433 6287 57336 6383 6305 57337 6432 6256 57338 6336 6263 57339 6441 6307 57340 6334 6156 57341 6242 6298 57342 6226 6308 57343 6438 6309 57344 6391 6157 57345 6240 6140 57346 6331 6158 57347 6357 6265 57348 6354 6208 57349 6353 6257 57350 6253 6246 57351 6249 6245 57352 6254 6311 57353 6447 6313 57354 6418 6312 57355 6446 6216 57356 6337 6147 57357 6443 6276 57358 6336 6263 57359 6300 6378 57360 6447 6313 57361 6303 6235 57362 6301 6218 57363 6445 6217 57364 6302 6146 57365 6276 6176 57366 6243 6175 57367 6422 6278 57368 6439 6318 57369 6226 6308 57370 6209 6195 57371 6276 6176 57372 6422 6278 57373 6278 6191 57374 6228 6174 57375 6242 6298 57376 6243 6175 57377 6439 6318 57378 6227 6142 57379 6389 4882 57380 6419 6280 57381 6279 6193 57382 6420 6279 57383 6443 6276 57384 6421 6314 57385 6441 6307 57386 6418 6312 57387 6277 6315 57388 6419 6280 57389 6252 6328 57390 6256 6316 57391 6250 6310 57392 6432 6256 57393 6330 6306 57394 6417 4913 57395 6426 6261 57396 6323 6254 57397 6425 6251 57398 6258 6167 57399 6261 6166 57400 6257 6253 57401 6209 6195 57402 6210 6198 57403 6439 6318 57404 6302 6146 57405 6444 6277 57406 6337 6147 57407 6146 6321 57408 6138 6319 57409 6142 6092 57410 6142 6092 57411 6150 6099 57412 6146 6321 57413 5835 5823 57414 5825 5788 57415 6539 6206 57416 6553 6552 57417 6548 6322 57418 6139 6323 57419 6511 6472 57420 6025 5981 57421 6498 6324 57422 6530 6468 57423 6028 6325 57424 6483 6326 57425 5023 5078 57426 5007 5072 57427 6484 6327 57428 6256 6316 57429 6252 6328 57430 6255 6330 57431 6251 6329 57432 6287 6331 57433 6255 6330 57434 6227 6142 57435 6210 6198 57436 6229 6138 57437 6206 6211 57438 6224 6332 57439 6213 6200 57440 6278 6191 57441 6274 6190 57442 6276 6176 57443 6117 6071 57444 6121 6051 57445 6127 6072 57446 6224 6332 57447 6206 6211 57448 6225 6150 57449 6294 6179 57450 6299 6177 57451 6280 6333 57452 6280 6333 57453 6281 6334 57454 6294 6179 57455 6516 6423 57456 4992 6335 57457 6517 6081 57458 6389 4882 57459 6434 4881 57460 6439 6318 57461 5867 4874 57462 5856 5779 57463 6327 4875 57464 6029 5986 57465 6048 5982 57466 6009 6336 57467 6041 5968 57468 6006 6009 57469 6043 5969 57470 6046 5962 57471 6045 5974 57472 6018 6337 57473 6034 6012 57474 6013 6007 57475 6050 6338 57476 6051 6000 57477 6037 5990 57478 6110 6339 57479 6112 6047 57480 6071 6046 57481 6106 6045 57482 6071 6046 57483 6081 6037 57484 6067 6040 57485 6081 6037 57486 6091 6340 57487 6077 6035 57488 6101 6052 57489 6091 6340 57490 6094 6053 57491 6042 5998 57492 6049 6002 57493 6008 5988 57494 6005 5967 57495 6040 6341 57496 6008 5988 57497 6016 6750 57498 6012 5973 57499 6047 5994 57500 6037 5990 57501 6051 6000 57502 6012 5973 57503 6113 6049 57504 6111 6021 57505 6062 5989 57506 6062 5989 57507 6038 6011 57508 6113 6049 57509 6038 6011 57510 6482 6342 57511 6108 6050 57512 6111 6021 57513 6066 6020 57514 6110 6339 57515 6070 6016 57516 6066 6020 57517 6080 6042 57518 6076 6026 57519 6086 6025 57520 6080 6042 57521 6087 6036 57522 6091 6340 57523 6097 6060 57524 6093 6031 57525 6087 6036 57526 6103 6057 57527 6097 6060 57528 6101 6052 57529 6117 6071 57530 6448 6212 57531 6273 6192 57532 6450 6344 57533 6342 6300 57534 6341 4878 57535 6343 6345 57536 6342 6300 57537 6343 6345 57538 6338 6301 57539 6338 6301 57540 6345 6346 57541 6383 6305 57542 6383 6305 57543 6374 6347 57544 6330 6306 57545 6330 6306 57546 6367 6348 57547 4835 6317 57548 6438 6309 57549 6434 4881 57550 6442 6290 57551 6243 6175 57552 6438 6309 57553 6421 6314 57554 6214 6224 57555 6230 6151 57556 6207 6223 57557 6230 6151 57558 6214 6224 57559 6231 6152 57560 6221 6143 57561 6231 6152 57562 6204 6230 57563 6204 6230 57564 6205 6229 57565 6221 6143 57566 6281 6334 57567 6282 6350 57568 6295 6181 57569 6297 6185 57570 6296 6183 57571 6283 6351 57572 6283 6351 57573 6284 6352 57574 6297 6185 57575 6284 6352 57576 6285 6353 57577 6298 6186 57578 6232 4929 57579 6222 6349 57580 6216 6234 57581 6232 4929 57582 6216 6234 57583 6233 6161 57584 4796 6356 57585 6452 6354 57586 4797 6180 57587 4797 6180 57588 6289 6182 57589 4796 6356 57590 4794 6359 57591 4795 6355 57592 6290 6184 57593 6453 6360 57594 6451 6357 57595 6449 6202 57596 6451 6357 57597 4793 6358 57598 6292 6187 57599 6290 6184 57600 6291 6188 57601 4794 6359 57602 6450 6344 57603 6453 6360 57604 6448 6212 57605 6452 6354 57606 6262 6295 57607 6293 6178 57608 6458 6364 57609 6454 6361 57610 6316 6242 57611 6456 6382 57612 6311 5055 57613 6460 6362 57614 6459 6366 57615 6320 6250 57616 6457 6363 57617 6223 5803 57618 6454 6361 57619 6313 5807 57620 6455 6379 57621 6458 6364 57622 6306 6365 57623 6460 6362 57624 6424 6296 57625 6452 6354 57626 6300 6378 57627 6303 6235 57628 6459 6366 57629 6468 6375 57630 6464 6367 57631 6467 6369 57632 6469 6376 57633 6470 6370 57634 6462 6372 57635 6467 6369 57636 6471 6373 57637 6453 6360 57638 6469 6376 57639 6472 6374 57640 4794 6359 57641 6471 6373 57642 6470 6370 57643 6451 6357 57644 6311 5055 57645 6310 5040 57646 6424 6296 57647 6450 6344 57648 6468 6375 57649 6453 6360 57650 4794 6359 57651 4793 6358 57652 6469 6376 57653 6465 6380 57654 6471 6373 57655 6466 6368 57656 6465 6380 57657 6461 6371 57658 6471 6373 57659 4796 6356 57660 4795 6355 57661 6473 6377 57662 6464 6367 57663 6459 6366 57664 6466 6368 57665 6425 6251 57666 6423 6297 57667 6321 5039 57668 6277 6315 57669 6418 6312 57670 6450 6344 57671 6459 6366 57672 6464 6367 57673 6300 6378 57674 6452 6354 57675 4796 6356 57676 6460 6362 57677 6418 6312 57678 6447 6313 57679 6468 6375 57680 6458 6364 57681 6455 6379 57682 6461 6371 57683 6454 6361 57684 6458 6364 57685 6465 6380 57686 6463 6383 57687 6309 6381 57688 6456 6382 57689 6306 6365 57690 6309 6381 57691 6455 6379 57692 6454 6361 57693 6465 6380 57694 6457 6363 57695 6220 6252 57696 6322 6260 57697 6219 6384 57698 6202 6241 57699 6219 6384 57700 6217 6233 57701 6219 6384 57702 6202 6241 57703 6220 6252 57704 6285 6353 57705 6286 6385 57706 6436 6201 57707 6269 6213 57708 6435 6203 57709 6265 6386 57710 6557 6477 57711 6118 6068 57712 6556 6387 57713 6173 6403 57714 4952 5017 57715 6159 6388 57716 4942 4978 57717 4946 4977 57718 6159 6388 57719 6181 6558 57720 6182 6390 57721 5792 5764 57722 5782 5758 57723 6182 6390 57724 5772 6391 57725 5778 5742 57726 5774 5754 57727 4954 4989 57728 5780 5753 57729 4974 4970 57730 5774 5754 57731 4921 4987 57732 6185 6392 57733 4899 4988 57734 4925 4996 57735 6170 6393 57736 4921 4987 57737 6170 6393 57738 6171 5023 57739 4923 4960 57740 4962 4944 57741 4913 6394 57742 4960 6395 57743 4960 6395 57744 4917 5010 57745 4962 4944 57746 4928 4946 57747 6175 6396 57748 4913 6394 57749 6174 6539 57750 6176 6397 57751 4903 6398 57752 4910 4993 57753 6176 6397 57754 4950 5000 57755 4969 4980 57756 6179 6400 57757 4949 4981 57758 6177 6402 57759 6180 6401 57760 4988 4983 57761 4987 4985 57762 6177 6402 57763 4951 5018 57764 6180 6401 57765 6179 6400 57766 4948 4984 57767 4957 4994 57768 4970 5001 57769 4907 4949 57770 4955 4995 57771 4957 4994 57772 4904 4948 57773 4927 4955 57774 4911 4954 57775 4968 4991 57776 4986 4973 57777 4912 5013 57778 4985 5009 57779 4986 4973 57780 4985 5009 57781 4944 4974 57782 4965 4965 57783 4961 5020 57784 4926 4957 57785 4926 4957 57786 4922 4963 57787 4965 4965 57788 4922 4963 57789 4901 4962 57790 4963 4959 57791 4974 4970 57792 5780 5753 57793 4945 4971 57794 6167 6410 57795 6166 6405 57796 5776 5752 57797 5773 5745 57798 5783 5744 57799 5777 5756 57800 5797 5763 57801 5787 5757 57802 5793 5766 57803 4941 4975 57804 4944 4974 57805 6161 6407 57806 5796 5761 57807 6169 6408 57808 5786 5751 57809 6168 6409 57810 6167 6410 57811 5786 5751 57812 5779 5747 57813 4971 4961 57814 5775 5748 57815 4971 4961 57816 5779 5747 57817 4901 4962 57818 6165 6411 57819 6166 6405 57820 4936 5008 57821 6164 6412 57822 6165 6411 57823 4937 5005 57824 6163 6415 57825 6164 6412 57826 4935 6413 57827 6163 6415 57828 6162 6406 57829 4943 4969 57830 4976 5006 57831 4975 4953 57832 4935 6413 57833 6161 6407 57834 6162 6406 57835 4938 6414 57836 4933 5019 57837 6159 6388 57838 4932 5002 57839 6173 6403 57840 6159 6388 57841 4951 5018 57842 4935 6413 57843 4934 5003 57844 6163 6415 57845 4943 4969 57846 4939 4968 57847 6163 6415 57848 6541 6579 57849 6540 6207 57850 5869 5843 57851 6540 6207 57852 6539 6206 57853 5858 5825 57854 5839 5822 57855 5833 6416 57856 5829 5789 57857 6487 6205 57858 6538 6204 57859 5815 5787 57860 6486 6417 57861 6487 6205 57862 5805 5800 57863 6485 6445 57864 6486 6417 57865 5846 5814 57866 5850 5812 57867 5035 5036 57868 5844 5813 57869 6484 6327 57870 6490 6102 57871 5024 5059 57872 6489 6103 57873 6490 6102 57874 5008 6418 57875 6537 6419 57876 6488 6125 57877 5006 5070 57878 6536 6421 57879 6537 6419 57880 5017 5077 57881 5045 5052 57882 6535 6420 57883 5017 5077 57884 6535 6420 57885 6534 6110 57886 5046 5050 57887 5014 5051 57888 5033 5047 57889 4994 6422 57890 5027 5064 57891 5034 5069 57892 4993 5029 57893 6519 6109 57894 5033 5047 57895 6534 6110 57896 5033 5047 57897 6519 6109 57898 5015 5048 57899 6517 6081 57900 6518 6080 57901 4996 5063 57902 4989 6585 57903 6516 6423 57904 4996 5063 57905 5002 5026 57906 6476 6129 57907 4999 5037 57908 5020 5066 57909 6474 6106 57910 5000 5067 57911 5843 5811 57912 5019 5079 57913 5850 5812 57914 5842 5810 57915 5048 5058 57916 5843 5811 57917 5048 5058 57918 5842 5810 57919 5024 5059 57920 6515 6105 57921 6514 6111 57922 5844 5813 57923 6514 6111 57924 6513 6424 57925 5801 5805 57926 5811 5796 57927 6513 6424 57928 5821 5797 57929 5829 5789 57930 5825 5788 57931 5839 5822 57932 6539 6206 57933 6538 6204 57934 5836 5826 57935 5830 5790 57936 5840 5827 57937 5826 5791 57938 6525 6121 57939 6526 6116 57940 5853 5831 57941 6524 6561 57942 6525 6121 57943 5864 5845 57944 4939 4968 57945 4940 4972 57946 6164 6412 57947 4940 4972 57948 4945 4971 57949 6165 6411 57950 5785 5749 57951 5775 5748 57952 6168 6409 57953 6265 6386 57954 6267 6425 57955 6269 6213 57956 6267 6425 57957 6266 6426 57958 6271 6214 57959 6220 6252 57960 6203 6240 57961 6257 6253 57962 6254 6311 57963 6258 6167 57964 6253 6246 57965 6236 4931 57966 6235 6144 57967 6222 6349 57968 6382 6248 57969 6370 6155 57970 6236 4931 57971 6370 6155 57972 6382 6248 57973 4843 4925 57974 4833 6292 57975 4831 4916 57976 4845 6247 57977 4832 4933 57978 4837 4917 57979 4844 6288 57980 6369 6162 57981 6386 6154 57982 4846 4927 57983 6369 6162 57984 6237 6136 57985 6386 6154 57986 6237 6136 57987 6224 6332 57988 6238 6149 57989 6256 6316 57990 6260 6164 57991 6254 6311 57992 6260 6164 57993 6256 6316 57994 6259 6165 57995 6266 6426 57996 6264 6427 57997 6270 6215 57998 6212 6169 57999 6268 6219 58000 6196 6170 58001 5795 5759 58002 5785 5749 58003 6169 6408 58004 5775 5748 58005 4931 5007 58006 6167 6410 58007 4947 6404 58008 4970 5001 58009 6180 6401 58010 6500 6564 58011 6501 6428 58012 5995 5960 58013 6501 6428 58014 6502 6429 58015 5985 5947 58016 5960 5907 58017 5970 6430 58018 5955 5908 58019 5944 5920 58020 6531 6113 58021 5954 5921 58022 6532 6431 58023 6531 6113 58024 5934 5928 58025 6533 6541 58026 6532 6431 58027 5977 5933 58028 5907 5875 58029 5981 5906 58030 5921 5885 58031 6158 6133 58032 6492 6132 58033 5905 6433 58034 6493 6543 58035 6492 6132 58036 5887 5849 58037 5874 5881 58038 6523 6115 58039 5881 5882 58040 5881 5882 58041 6564 6114 58042 5901 5886 58043 5918 5867 58044 6562 6435 58045 5900 5868 58046 5931 5869 58047 6561 6436 58048 5899 5870 58049 5930 5872 58050 6561 6436 58051 5902 5894 58052 5902 5894 58053 6550 6438 58054 5891 5895 58055 6551 6439 58056 6479 6440 58057 5891 5895 58058 6562 6435 58059 6549 6437 58060 5919 5887 58061 5912 5883 58062 5919 5887 58063 5878 5873 58064 5875 5852 58065 5910 6442 58066 5878 5873 58067 5886 6747 58068 5882 5858 58069 5917 5879 58070 5921 5885 58071 5914 5880 58072 5907 5875 58073 5983 5934 58074 5981 5906 58075 5932 5874 58076 5932 5874 58077 5908 5896 58078 5983 5934 58079 5908 5896 58080 6527 6443 58081 5978 5935 58082 5981 5906 58083 5936 5905 58084 5980 6432 58085 5936 5905 58086 5946 5912 58087 5940 5901 58088 5946 5912 58089 5956 5911 58090 5950 5927 58091 5956 5911 58092 5966 5950 58093 5960 5907 58094 5972 5940 58095 5966 5950 58096 5962 5910 58097 5962 5910 58098 5958 5914 58099 5972 5940 58100 5990 5946 58101 5970 6430 58102 5986 5949 58103 5986 5949 58104 5996 5961 58105 5990 5946 58106 5866 6122 58107 5871 5836 58108 5996 5961 58109 5855 5829 58110 5860 5818 58111 5866 6122 58112 5834 5828 58113 5838 5819 58114 5855 5829 58115 5840 5827 58116 5830 5790 58117 5834 5828 58118 5838 5819 58119 5834 5828 58120 5828 5798 58121 5828 5798 58122 5821 5797 58123 5838 5819 58124 5818 5806 58125 5828 5798 58126 5814 5794 58127 5808 6444 58128 5818 5806 58129 5804 5799 58130 5850 5812 58131 5808 6444 58132 5843 5811 58133 6484 6327 58134 6485 6445 58135 5023 5078 58136 5047 5056 58137 5023 5078 58138 5851 5775 58139 5851 5775 58140 5849 6446 58141 5047 5056 58142 5019 5079 58143 4998 5074 58144 5035 5036 58145 5003 5073 58146 5031 5025 58147 4998 5074 58148 5026 5030 58149 4991 5075 58150 5028 5031 58151 5025 5065 58152 5027 5064 58153 4990 5028 58154 5001 6589 58155 4997 5035 58156 5032 5061 58157 5022 5057 58158 5036 6447 58159 4997 5035 58160 5036 6447 58161 5022 5057 58162 5848 5772 58163 5848 5772 58164 5847 6104 58165 5036 6447 58166 6515 6105 58167 5844 5813 58168 6474 6106 58169 5848 5772 58170 5849 6446 58171 5807 5773 58172 5807 5773 58173 5803 5777 58174 5817 6448 58175 5813 5785 58176 5823 5784 58177 5817 6448 58178 5823 5784 58179 5833 6416 58180 5827 5781 58181 5827 5781 58182 5837 6449 58183 5822 5782 58184 6526 6116 58185 5831 5820 58186 6512 6128 58187 5854 5835 58188 5859 5830 58189 5833 6416 58190 5854 5835 58191 5865 5846 58192 5859 5830 58193 5798 5767 58194 5870 5844 58195 5794 5762 58196 5794 5762 58197 5784 5755 58198 5798 5767 58199 5774 5754 58200 5778 5742 58201 5784 5755 58202 4901 4962 58203 5773 5745 58204 4953 4941 58205 5777 5756 58206 5772 6391 58207 4953 4941 58208 4920 6450 58209 4964 4997 58210 4902 5011 58211 4924 5016 58212 4966 4999 58213 4920 6450 58214 4966 4999 58215 4924 5016 58216 4960 6395 58217 4975 4953 58218 4976 5006 58219 4911 4954 58220 4911 4954 58221 4918 4958 58222 4959 4992 58223 4929 5012 58224 4967 4945 58225 4912 5013 58226 4956 4950 58227 4905 5015 58228 4958 4951 58229 4948 4984 58230 4969 4980 58231 4908 5014 58232 5918 5867 58233 5913 5854 58234 5899 5870 58235 5911 5853 58236 5876 5892 58237 5913 5854 58238 5888 5890 58239 5916 5848 58240 5883 5891 58241 5920 6451 58242 5904 5897 58243 5915 5847 58244 5933 5876 58245 5975 5930 58246 5909 5877 58247 5933 5876 58248 5904 5897 58249 5975 5930 58250 5904 5897 58251 5920 6451 58252 5976 5931 58253 5976 5931 58254 5982 5932 58255 5937 5923 58256 5937 5923 58257 5941 6452 58258 5947 5918 58259 5947 5918 58260 5951 5929 58261 5957 5919 58262 5958 5914 58263 6499 6453 58264 5968 5941 58265 5973 5942 58266 5969 6455 58267 5963 5915 58268 5963 5915 58269 5957 5919 58270 5973 5942 58271 5967 5945 58272 5971 5937 58273 5987 5957 58274 5987 5957 58275 5991 5936 58276 5997 5958 58277 6130 6073 58278 6126 6075 58279 6001 5951 58280 6116 6064 58281 6126 6075 58282 6120 6061 58283 6120 6061 58284 6100 6456 58285 6116 6064 58286 6093 6031 58287 6103 6057 58288 6089 6032 58289 6504 6568 58290 6503 6459 58291 6125 6074 58292 6503 6459 58293 6510 6460 58294 6115 6062 58295 6088 6029 58296 6555 6461 58297 6098 6056 58298 6092 6030 58299 6088 6029 58300 6102 6055 58301 6102 6055 58302 6096 6457 58303 6092 6030 58304 6074 6038 58305 6495 6107 58306 6084 6039 58307 6064 6043 58308 6494 6108 58309 6074 6038 58310 6552 6548 58311 6494 6108 58312 6107 6048 58313 6063 5991 58314 6105 6044 58315 6039 5992 58316 6105 6044 58317 6063 5991 58318 6106 6045 58319 6034 6012 58320 6050 6338 58321 6106 6045 58322 6509 6474 58323 6508 6463 58324 6035 6464 58325 6017 5963 58326 6507 6465 58327 6014 5964 58328 6544 6749 58329 6543 6466 58330 6004 5996 58331 6011 5997 58332 6543 6466 58333 6031 6001 58334 6048 5982 58335 6483 6326 58336 6030 5983 58337 6029 5986 58338 6530 6468 58339 6048 5982 58340 6529 6469 58341 6530 6468 58342 6061 5985 58343 6060 5987 58344 6529 6469 58345 6032 6471 58346 6528 6470 58347 6511 6472 58348 6032 6471 58349 6021 6003 58350 6511 6472 58351 6020 6004 58352 6497 6547 58353 6491 6473 58354 6023 6005 58355 6039 5992 58356 6482 6342 58357 6026 5977 58358 6051 6000 58359 6110 6339 58360 6035 6464 58361 6050 6338 58362 6036 5975 58363 6112 6047 58364 6552 6548 58365 6509 6474 58366 6109 6018 58367 6481 6343 58368 6480 6475 58369 6108 6050 58370 6068 6041 58371 6480 6475 58372 6078 6028 58373 6078 6028 58374 6522 6476 58375 6088 6029 58376 6100 6456 58377 6090 6022 58378 6096 6457 58379 6090 6022 58380 6100 6456 58381 6085 6023 58382 6510 6460 58383 6496 6462 58384 6095 6063 58385 6119 6059 58386 6557 6477 58387 6099 6458 58388 6129 6070 58389 6505 6478 58390 6119 6059 58391 6477 6748 58392 6478 6479 58393 5893 6480 58394 5909 5877 58395 6527 6443 58396 5896 5863 58397 5920 6451 58398 5906 5860 58399 5982 5932 58400 5921 5885 58401 5980 6432 58402 5905 6433 58403 6533 6541 58404 6158 6133 58405 5979 5903 58406 5978 5935 58407 6545 6127 58408 5938 5925 58409 5938 5925 58410 6546 6126 58411 5948 5913 58412 5948 5913 58413 6547 6481 58414 5958 5914 58415 5957 5919 58416 5961 5922 58417 5967 5945 58418 5961 5922 58419 5954 5921 58420 5971 5937 58421 6502 6429 58422 6506 6112 58423 5965 5948 58424 5989 5944 58425 6559 6482 58426 5969 6455 58427 5999 5956 58428 6558 6483 58429 5989 5944 58430 4988 4983 58431 4952 5017 58432 6177 6402 58433 6177 6402 58434 4987 4985 58435 6180 6401 58436 4784 4866 58437 4787 6484 58438 4765 4854 58439 4790 11486 58440 4771 6485 58441 4789 6487 58442 4752 6490 58443 4751 6488 58444 4771 6485 58445 4746 4829 58446 4765 4854 58447 4749 4837 58448 4727 4818 58449 4746 4829 58450 4730 4809 58451 4708 4790 58452 4727 4818 58453 4711 4801 58454 4733 6492 58455 4732 6489 58456 4752 6490 58457 4714 6494 58458 4713 6491 58459 4733 6492 58460 4689 4780 58461 4708 4790 58462 4692 4771 58463 4695 6733 58464 4694 6493 58465 4714 6494 58466 4695 6733 58467 4676 6495 58468 4694 6493 58469 4670 4754 58470 4689 4780 58471 4673 4765 58472 4651 4742 58473 4670 4754 58474 4654 4734 58475 4656 6500 58476 4675 6496 58477 4657 6497 58478 4657 6497 58479 4638 6498 58480 4656 6500 58481 4632 4713 58482 4651 4742 58483 4635 4725 58484 4613 4706 58485 4632 4713 58486 4616 4698 58487 4594 4693 58488 4613 4706 58489 4597 4688 58490 4637 6499 58491 4638 6498 58492 4618 6502 58493 4618 6502 58494 4619 6501 58495 4599 6504 58496 4599 6504 58497 4600 6503 58498 4580 6506 58499 4580 6506 58500 4581 6505 58501 4561 6508 58502 4561 6508 58503 4562 6507 58504 4542 6510 58505 4575 4670 58506 4594 4693 58507 4578 4662 58508 4556 4657 58509 4575 4670 58510 4559 4652 58511 4537 4627 58512 4556 4657 58513 4540 4613 58514 4540 4613 58515 4521 4612 58516 4537 4627 58517 4543 6509 58518 4524 6511 58519 4542 6510 58520 6747 4602 58521 6748 6513 58522 4476 4603 58523 6749 6766 58524 6748 6513 58525 4497 6516 58526 6749 6766 58527 6750 6517 58528 4478 6519 58529 6750 6517 58530 6751 6520 58531 4477 6518 58532 4442 4554 58533 4461 4574 58534 4445 4557 58535 4416 4440 58536 4442 4554 58537 4423 4533 58538 4408 4441 58539 4416 4440 58540 4419 4531 58541 4354 4523 58542 4408 4441 58543 4411 4530 58544 4382 4502 58545 4350 4488 58546 4411 4530 58547 4378 4500 58548 4349 4491 58549 4382 4502 58550 4371 4499 58551 4362 4489 58552 4378 4500 58553 4362 4489 58554 4371 4499 58555 4347 4490 58556 4448 6526 58557 4447 6522 58558 4467 6524 58559 4426 6527 58560 4425 6525 58561 4448 6526 58562 4425 6525 58563 4426 6527 58564 4421 6529 58565 4421 6529 58566 4422 6528 58567 4413 6531 58568 4413 6531 58569 4414 6530 58570 4384 6533 58571 4381 6536 58572 4380 6534 58573 4385 6532 58574 4377 6740 58575 4375 6535 58576 4381 6536 58577 4377 6740 58578 4376 6537 58579 4375 6535 58580 4970 5001 58581 4950 5000 58582 6179 6400 58583 4909 4952 58584 4949 4981 58585 6176 6397 58586 4906 6716 58587 4909 4952 58588 6174 6539 58589 4930 4990 58590 4914 5021 58591 6175 6396 58592 6170 6393 58593 4925 4996 58594 6171 5023 58595 6170 6393 58596 4923 4960 58597 6185 6392 58598 6185 6392 58599 4919 4943 58600 6183 5739 58601 6182 6390 58602 5781 5768 58603 6184 5740 58604 6181 6558 58605 5791 6540 58606 6182 6390 58607 6183 5739 58608 4900 4942 58609 6184 5740 58610 4914 5021 58611 4915 4966 58612 6172 5022 58613 5024 5059 58614 5841 5771 58615 6484 6327 58616 5841 5771 58617 5806 5770 58618 6485 6445 58619 5909 5877 58620 5974 5900 58621 6527 6443 58622 5919 5887 58623 5901 5886 58624 6562 6435 58625 6514 6111 58626 5802 5774 58627 6513 6424 58628 5812 5783 58629 5822 5782 58630 6513 6424 58631 5046 5050 58632 5018 5076 58633 6535 6420 58634 5806 5770 58635 5816 5792 58636 6486 6417 58637 6541 6579 58638 5868 6117 58639 6540 6207 58640 5018 5076 58641 5010 5046 58642 6536 6421 58643 5895 6546 58644 5897 5866 58645 6551 6439 58646 5939 5899 58647 5949 5917 58648 6546 6126 58649 5977 5933 58650 5906 5860 58651 6533 6541 58652 6528 6470 58653 6033 6010 58654 6511 6472 58655 6019 5993 58656 6015 5999 58657 6507 6465 58658 6500 6564 58659 5994 6542 58660 6501 6428 58661 5889 5878 58662 5885 5884 58663 6493 6543 58664 6544 6749 58665 6007 6544 58666 6543 6466 58667 6558 6483 58668 5998 6124 58669 6559 6482 58670 6477 6748 58671 5894 6545 58672 6478 6479 58673 6533 6541 58674 5979 5903 58675 6532 6431 58676 5954 5921 58677 6506 6112 58678 5964 5938 58679 6561 6436 58680 5930 5872 58681 6549 6437 58682 6501 6428 58683 5984 5952 58684 6502 6429 58685 6061 5985 58686 6033 6010 58687 6529 6469 58688 5918 5867 58689 5899 5870 58690 6562 6435 58691 6481 6343 58692 6104 6015 58693 6480 6475 58694 5931 5869 58695 5903 5893 58696 6561 6436 58697 6036 5975 58698 6014 5964 58699 6509 6474 58700 6505 6478 58701 6128 6123 58702 6557 6477 58703 6480 6475 58704 6069 6014 58705 6522 6476 58706 6527 6443 58707 5908 5896 58708 6478 6479 58709 6079 6033 58710 6089 6032 58711 6522 6476 58712 5903 5893 58713 5895 6546 58714 6550 6438 58715 5949 5917 58716 5959 5916 58717 6547 6481 58718 6559 6482 58719 5988 5954 58720 6560 6454 58721 5959 5916 58722 5969 6455 58723 6499 6453 58724 5880 5855 58725 5900 5868 58726 6564 6114 58727 5935 5902 58728 5945 5909 58729 6532 6431 58730 6075 6024 58731 6085 6023 58732 6495 6107 58733 6552 6548 58734 6109 6018 58735 6494 6108 58736 6024 5978 58737 6026 5977 58738 6497 6547 58739 6555 6461 58740 6089 6032 58741 6556 6387 58742 6036 5975 58743 6509 6474 58744 6107 6048 58745 6504 6568 58746 6124 6549 58747 6503 6459 58748 6039 5992 58749 6104 6015 58750 6482 6342 58751 6503 6459 58752 6114 6066 58753 6510 6460 58754 6529 6469 58755 6060 5987 58756 6530 6468 58757 6663 6691 58758 6659 6550 58759 6136 6089 58760 6010 5970 58761 6030 5983 58762 6543 6466 58763 6482 6342 58764 6038 6011 58765 6491 6473 58766 6094 6053 58767 6084 6039 58768 6510 6460 58769 6049 6002 58770 6031 6001 58771 6483 6326 58772 6138 6319 58773 6146 6321 58774 6553 6552 58775 6659 6550 58776 6699 6553 58777 6701 6551 58778 6001 5951 58779 5994 6542 58780 6130 6073 58781 6000 5959 58782 5871 5836 58783 5995 5960 58784 5870 5844 58785 5798 5767 58786 5864 5845 58787 6703 6571 58788 6704 6555 58789 5793 5766 58790 6706 6723 58791 6707 6083 58792 6195 6171 58793 6704 6555 58794 6708 6556 58795 5797 5763 58796 6709 6720 58797 6708 6556 58798 6187 6244 58799 6709 6720 58800 6710 6557 58801 6181 6558 58802 6710 6557 58803 6711 6559 58804 5791 6540 58805 6712 6721 58806 6711 6559 58807 6200 6231 58808 6712 6721 58809 6713 6560 58810 6524 6561 58811 6714 6562 58812 6713 6560 58813 6188 6227 58814 5995 5960 58815 6714 6562 58816 6500 6564 58817 6198 6722 58818 6716 6565 58819 6199 6225 58820 5994 6542 58821 6716 6565 58822 6125 6074 58823 6125 6074 58824 6717 6566 58825 6504 6568 58826 6504 6568 58827 6718 6567 58828 6124 6549 58829 6720 6719 58830 6705 6570 58831 6264 6427 58832 6722 6724 58833 6703 6571 58834 5799 5765 58835 6722 6724 58836 6723 6572 58837 6251 6329 58838 6169 6408 58839 6724 6573 58840 5795 5759 58841 6724 6573 58842 6725 6574 58843 6280 6333 58844 6725 6574 58845 6726 6575 58846 6281 6334 58847 6727 6577 58848 6721 6576 58849 6267 6425 58850 6728 6726 58851 6727 6577 58852 6265 6386 58853 6728 6726 58854 6729 6578 58855 6505 6478 58856 6730 6580 58857 6729 6578 58858 6285 6353 58859 5869 5843 58860 5998 6124 58861 6541 6579 58862 6731 6581 58863 6730 6580 58864 6284 6352 58865 6732 6727 58866 6731 6581 58867 6283 6351 58868 6732 6727 58869 6726 6575 58870 6541 6579 58871 6575 6597 58872 6606 6582 58873 6578 6584 58874 5025 5065 58875 5032 5061 58876 4989 6585 58877 6614 6609 58878 6617 6586 58879 6569 6588 58880 4990 5028 58881 5001 6589 58882 5025 5065 58883 6568 6753 58884 6602 6590 58885 6571 6592 58886 5041 5027 58887 5042 5033 58888 4990 5028 58889 5042 5033 58890 5041 5027 58891 5008 6418 58892 6577 6752 58893 6618 6593 58894 6573 6595 58895 6597 6707 58896 6611 6596 58897 6575 6597 58898 6488 6125 58899 6489 6103 58900 5005 5071 58901 6616 6629 58902 6620 6598 58903 6585 6600 58904 6489 6103 58905 6488 6125 58906 5009 5043 58907 6586 6714 58908 6619 6601 58909 6588 6603 58910 6571 6592 58911 6604 6591 58912 6591 6605 58913 6570 6630 58914 6619 6601 58915 6590 6607 58916 6589 6683 58917 6621 6608 58918 6569 6588 58919 6573 6595 58920 6615 6594 58921 6598 6611 58922 6620 6598 58923 6624 6612 58924 6587 6599 58925 6576 6621 58926 6580 6614 58927 6605 6616 58928 5037 5044 58929 5040 6617 58930 5012 5045 58931 6565 6751 58932 6572 6618 58933 6601 6620 58934 5037 5044 58935 4991 5075 58936 5040 6617 58937 6596 6698 58938 6576 6621 58939 6612 6622 58940 6572 6618 58941 6592 6623 58942 6603 6619 58943 4991 5075 58944 5026 5030 58945 5003 5073 58946 6582 6634 58947 6581 6625 58948 6614 6609 58949 5026 5030 58950 4992 6335 58951 5031 5025 58952 6618 6593 58953 6584 6626 58954 6615 6594 58955 6476 6129 58956 5002 5026 58957 6516 6423 58958 6579 6679 58959 6574 6628 58960 6616 6629 58961 6476 6129 58962 6516 6423 58963 5004 5060 58964 6619 6601 58965 6570 6630 58966 6613 6602 58967 6586 6714 58968 6594 6632 58969 6619 6601 58970 6621 6608 58971 6593 6633 58972 6614 6609 58973 6615 6594 58974 6583 6627 58975 6623 6610 58976 6574 6628 58977 6595 6636 58978 6620 6598 58979 6665 6696 58980 6666 6637 58981 6630 6639 58982 6671 6680 58983 6631 6640 58984 6670 6642 58985 6674 6672 58986 6633 6643 58987 6672 6645 58988 6641 6686 58989 6651 6646 58990 6636 6648 58991 6653 6654 58992 6647 6649 58993 6643 6651 58994 6643 6651 58995 6639 6652 58996 6653 6654 58997 6644 6658 58998 6654 6655 58999 6640 6657 59000 6654 6655 59001 6644 6658 59002 6648 6660 59003 6642 6667 59004 6635 6661 59005 6652 6663 59006 6634 6638 59007 6628 6664 59008 6644 6658 59009 6634 6638 59010 6644 6658 59011 6630 6639 59012 6643 6651 59013 6633 6643 59014 6639 6652 59015 6633 6643 59016 6643 6651 59017 6627 6644 59018 6641 6686 59019 6636 6648 59020 6631 6640 59021 6632 6669 59022 6625 6666 59023 6642 6667 59024 6628 6664 59025 6634 6638 59026 6667 6668 59027 6625 6666 59028 6632 6669 59029 6668 6671 59030 6633 6643 59031 6674 6672 59032 6629 6665 59033 6680 6695 59034 6626 6641 59035 6681 6674 59036 6175 6396 59037 6174 6539 59038 4930 4990 59039 6586 6714 59040 6588 6603 59041 6689 6676 59042 6589 6683 59043 6610 6624 59044 6693 6678 59045 6590 6607 59046 6609 6604 59047 6570 6630 59048 6602 6590 59049 6567 6631 59050 6604 6591 59051 4955 4995 59052 4968 4991 59053 4903 6398 59054 4904 4948 59055 4927 4955 59056 4955 4995 59057 6607 6583 59058 6606 6582 59059 6579 6679 59060 6595 6636 59061 6574 6628 59062 6611 6596 59063 6598 6611 59064 6672 6645 59065 6612 6622 59066 6667 6668 59067 6673 6670 59068 6628 6664 59069 6628 6664 59070 6632 6669 59071 6638 6659 59072 6638 6659 59073 6642 6667 59074 6648 6660 59075 6652 6663 59076 6645 6662 59077 6662 6682 59078 6603 6619 59079 6610 6624 59080 6569 6588 59081 6601 6620 59082 6603 6619 59083 6566 6587 59084 4980 4947 59085 4981 5004 59086 4904 4948 59087 4981 5004 59088 4980 4947 59089 4938 6414 59090 6577 6752 59091 6573 6595 59092 6608 6615 59093 6612 6622 59094 6605 6616 59095 6598 6611 59096 6674 6672 59097 6672 6645 59098 6623 6610 59099 6623 6610 59100 6599 6635 59101 6674 6672 59102 6599 6635 59103 6677 6684 59104 6669 6673 59105 6672 6645 59106 6627 6644 59107 6671 6680 59108 6627 6644 59109 6637 6650 59110 6631 6640 59111 6637 6650 59112 6647 6649 59113 6641 6686 59114 6648 6660 59115 6652 6663 59116 6658 6687 59117 6654 6655 59118 6648 6660 59119 6664 6688 59120 6654 6655 59121 6664 6688 59122 6650 6656 59123 6649 6653 59124 6698 6690 59125 6659 6550 59126 6653 6654 59127 6649 6653 59128 6663 6691 59129 6663 6691 59130 6657 6692 59131 6653 6654 59132 6635 6661 59133 6681 6674 59134 6645 6662 59135 6680 6695 59136 6681 6674 59137 6625 6666 59138 6668 6671 59139 6697 6694 59140 6625 6666 59141 6666 6637 59142 6665 6696 59143 6624 6612 59144 6624 6612 59145 6595 6636 59146 6666 6637 59147 6595 6636 59148 6611 6596 59149 6667 6668 59150 6687 6708 59151 6686 6697 59152 6596 6698 59153 6685 6715 59154 6686 6697 59155 6578 6584 59156 6160 6389 59157 6161 6407 59158 4932 5002 59159 6161 6407 59160 6160 6389 59161 4941 4975 59162 6565 6751 59163 6696 6699 59164 6572 6618 59165 6572 6618 59166 6695 6700 59167 6592 6623 59168 6609 6604 59169 6678 6677 59170 6591 6605 59171 6693 6678 59172 6678 6677 59173 6590 6607 59174 6692 6702 59175 6693 6678 59176 6622 6606 59177 6621 6608 59178 6692 6702 59179 6593 6633 59180 6593 6633 59181 6691 6703 59182 6582 6634 59183 6582 6634 59184 6689 6676 59185 6581 6625 59186 4972 4976 59187 4979 6704 59188 4946 4977 59189 4972 4976 59190 4905 5015 59191 4979 6704 59192 6584 6626 59193 6683 6705 59194 6583 6627 59195 6677 6684 59196 6679 6706 59197 6600 6613 59198 6612 6622 59199 6671 6680 59200 6596 6698 59201 6611 6596 59202 6597 6707 59203 6673 6670 59204 6697 6694 59205 6687 6708 59206 6670 6642 59207 6669 6673 59208 6676 6685 59209 6629 6665 59210 6675 6709 59211 6690 6710 59212 6629 6665 59213 6639 6652 59214 6690 6710 59215 6649 6653 59216 6661 6711 59217 6651 6646 59218 6657 6692 59219 6651 6646 59220 6661 6711 59221 6646 6647 59222 6682 6693 59223 6646 6647 59224 6688 6713 59225 6594 6632 59226 6586 6714 59227 6691 6703 59228 6580 6614 59229 6576 6621 59230 6685 6715 59231 6568 6753 59232 6571 6592 59233 6696 6699 59234 6622 6606 59235 6594 6632 59236 6692 6702 59237 6676 6685 59238 6665 6696 59239 6675 6709 59240 6597 6707 59241 6575 6597 59242 6687 6708 59243 6630 6639 59244 6640 6657 59245 6675 6709 59246 6640 6657 59247 6650 6656 59248 6690 6710 59249 6681 6674 59250 6636 6648 59251 6682 6693 59252 6697 6694 59253 6670 6642 59254 6680 6695 59255 6585 6600 59256 6587 6599 59257 6683 6705 59258 6650 6656 59259 6660 6689 59260 6698 6690 59261 6668 6671 59262 6597 6707 59263 6697 6694 59264 6600 6613 59265 6665 6696 59266 6677 6684 59267 6621 6608 59268 6589 6683 59269 6692 6702 59270 4905 5015 59271 4956 4950 59272 4929 5012 59273 4956 4950 59274 4906 6716 59275 4967 4945 59276 6571 6592 59277 6591 6605 59278 6695 6700 59279 6175 6396 59280 4928 4946 59281 6174 6539 59282 6677 6684 59283 6599 6635 59284 6679 6706 59285 6645 6662 59286 6682 6693 59287 6655 6681 59288 6610 6624 59289 6592 6623 59290 6678 6677 59291 6553 6552 59292 6688 6713 59293 6138 6319 59294 6553 6552 59295 6139 6323 59296 6688 6713 59297 6138 6319 59298 6656 6712 59299 6134 6093 59300 6140 6088 59301 6134 6093 59302 6657 6692 59303 6657 6692 59304 6663 6691 59305 6140 6088 59306 6655 6681 59307 6139 6323 59308 6662 6682 59309 6141 6091 59310 6658 6687 59311 6135 6078 59312 6658 6687 59313 6141 6091 59314 6664 6688 59315 6554 6084 59316 6660 6689 59317 6137 6085 59318 6548 6322 59319 6700 6717 59320 6147 6076 59321 6146 6321 59322 6154 6320 59323 6548 6322 59324 6194 6197 59325 6733 6718 59326 6197 6199 59327 6734 6082 59328 6733 6718 59329 6193 6194 59330 6707 6083 59331 6734 6082 59332 6192 6173 59333 6702 6554 59334 6699 6553 59335 6554 6084 59336 6554 6084 59337 6136 6089 59338 6702 6554 59339 6521 6729 59340 6144 6094 59341 6554 6084 59342 6154 6320 59343 6733 6718 59344 6700 6717 59345 6721 6576 59346 6720 6719 59347 6266 6426 59348 6703 6571 59349 6252 6328 59350 6704 6555 59351 6704 6555 59352 6250 6310 59353 6708 6556 59354 6181 6558 59355 5792 5764 59356 6709 6720 59357 6187 6244 59358 6186 6239 59359 6709 6720 59360 6186 6239 59361 6201 6232 59362 6710 6557 59363 6712 6721 59364 6524 6561 59365 6711 6559 59366 6200 6231 59367 6189 6228 59368 6712 6721 59369 6714 6562 59370 5995 5960 59371 6713 6560 59372 6714 6562 59373 6188 6227 59374 6715 6563 59375 5994 6542 59376 6500 6564 59377 6716 6565 59378 6716 6565 59379 6198 6722 59380 6717 6566 59381 6717 6566 59382 6191 6222 59383 6718 6567 59384 6718 6567 59385 6190 6221 59386 6719 6569 59387 6195 6171 59388 6196 6170 59389 6706 6723 59390 6722 6724 59391 6251 6329 59392 6703 6571 59393 5799 5765 59394 5795 5759 59395 6722 6724 59396 6280 6333 59397 6287 6331 59398 6724 6573 59399 6724 6573 59400 6169 6408 59401 6725 6574 59402 5796 5761 59403 5868 6117 59404 6725 6574 59405 6133 6069 59406 6152 6095 59407 6129 6070 59408 6505 6478 59409 6129 6070 59410 6728 6726 59411 6265 6386 59412 6286 6385 59413 6728 6726 59414 5999 5956 59415 6128 6123 59416 6730 6580 59417 6558 6483 59418 5999 5956 59419 6731 6581 59420 6541 6579 59421 6558 6483 59422 6732 6727 59423 6283 6351 59424 6282 6350 59425 6732 6727 59426 6131 6065 59427 6124 6549 59428 6150 6099 59429 6733 6718 59430 6154 6320 59431 6719 6569 59432 6706 6723 59433 6151 6728 59434 6707 6083 59435 6157 6096 59436 6151 6728 59437 6705 6570 59438 6705 6570 59439 6720 6719 59440 6157 6096 59441 6520 6725 59442 6152 6095 59443 6521 6729 59444 6145 6086 59445 6153 6097 59446 6521 6729 59447 6129 6070 59448 6520 6725 59449 6727 6577 59450 6520 6725 59451 6153 6097 59452 6721 6576 59453 6455 6379 59454 6463 6383 59455 6462 6372 59456 6456 6382 59457 6460 6362 59458 6472 6374 59459 6472 6374 59460 6469 6376 59461 6735 6730 59462 6463 6383 59463 6456 6382 59464 6735 6730 59465 6309 6381 59466 6306 6365 59467 6308 5054 59468 6305 6243 59469 6304 6131 59470 6308 5054 59471 6304 6131 59472 6350 6130 59473 6307 5038 59474 6350 6130 59475 6351 6210 59476 6344 5841 59477 6351 6210 59478 6352 6209 59479 6347 6101 59480 6343 6345 59481 6346 4877 59482 6349 6266 59483 6345 6346 59484 6343 6345 59485 6348 6289 59486 6387 6731 59487 6374 6347 59488 6348 6289 59489 6374 6347 59490 6387 6731 59491 6367 6348 59492 6365 6271 59493 4838 4919 59494 6367 6348 59495 4836 6273 59496 4838 4919 59497 4818 6274 59498 4817 6275 59499 6416 4914 59500 4835 6317 59501 4770 6486 59502 6413 4850 59503 4789 6487 59504 4790 11486 59505 4792 4869 59506 4771 6485 59507 4771 6485 59508 4773 4838 59509 4752 6490 59510 4751 6488 59511 6412 4851 59512 4770 6486 59513 6411 4824 59514 6412 4851 59515 4732 6489 59516 4752 6490 59517 4754 4832 59518 4733 6492 59519 4733 6492 59520 4735 4802 59521 4714 6494 59522 4714 6494 59523 4716 4795 59524 4695 6733 59525 4678 4759 59526 4676 6495 59527 4697 4782 59528 4676 6495 59529 4678 4759 59530 4657 6497 59531 4638 6498 59532 4657 6497 59533 4640 4720 59534 4638 6498 59535 4640 4720 59536 4619 6501 59537 4619 6501 59538 4621 4710 59539 4600 6503 59540 4600 6503 59541 4602 4682 59542 4581 6505 59543 4564 4646 59544 4562 6507 59545 4583 4674 59546 4562 6507 59547 4564 4646 59548 4543 6509 59549 4543 6509 59550 4545 4635 59551 4524 6511 59552 6752 6736 59553 6751 6520 59554 4501 6735 59555 4482 6739 59556 6752 6736 59557 4481 6738 59558 4482 6739 59559 4463 4575 59560 4487 6521 59561 4463 4575 59562 4482 6739 59563 4462 4567 59564 4450 4546 59565 4448 6526 59566 4469 4576 59567 4448 6526 59568 4450 4546 59569 4426 6527 59570 4430 4539 59571 4422 6528 59572 4431 4540 59573 4427 4538 59574 4414 6530 59575 4430 4539 59576 4414 6530 59577 4427 4538 59578 4385 6532 59579 4265 4386 59580 4381 6536 59581 4264 4387 59582 4266 4388 59583 4377 6740 59584 4265 4386 59585 4376 6537 59586 4377 6740 59587 4267 4389 59588 6390 6302 59589 4375 6535 59590 6431 6303 59591 4375 6535 59592 6390 6302 59593 4380 6534 59594 4380 6534 59595 6335 6304 59596 4384 6533 59597 6393 4526 59598 4413 6531 59599 6392 4527 59600 6394 4534 59601 4421 6529 59602 6393 4526 59603 4425 6525 59604 4421 6529 59605 6395 4541 59606 6395 4541 59607 6396 4569 59608 4425 6525 59609 6396 4569 59610 6397 6741 59611 4447 6522 59612 4479 6742 59613 4460 4562 59614 4481 6738 59615 4472 6756 59616 4453 4573 59617 4479 6742 59618 4498 6745 59619 6754 6743 59620 4500 6744 59621 4491 6757 59622 6755 4577 59623 4498 6745 59624 6400 4621 59625 6401 4653 59626 4523 6512 59627 4561 6508 59628 4542 6510 59629 6402 4665 59630 6402 4665 59631 6403 4690 59632 4561 6508 59633 4599 6504 59634 4580 6506 59635 6404 4702 59636 6404 4702 59637 6405 4727 59638 4599 6504 59639 4637 6499 59640 4618 6502 59641 6406 4738 59642 6406 4738 59643 6407 4749 59644 4637 6499 59645 6407 4749 59646 6408 4775 59647 4656 6500 59648 6408 4775 59649 6409 4785 59650 4675 6496 59651 6409 4785 59652 6410 4813 59653 4694 6493 59654 6410 4813 59655 6411 4824 59656 4713 6491 59657 6493 6543 59658 6523 6115 59659 5889 5878 59660 6523 6115 59661 6493 6543 59662 5877 6746 59663 5916 5848 59664 5911 5853 59665 5887 5849 59666 5910 6442 59667 5917 5879 59668 5874 5881 59669 5886 6747 59670 5917 5879 59671 5875 5852 59672 5927 5856 59673 5886 6747 59674 5926 5851 59675 5927 5856 59676 5926 5851 59677 5893 6480 59678 6479 6440 59679 6477 6748 59680 5890 5888 59681 6477 6748 59682 6479 6440 59683 5894 6545 59684 5925 5861 59685 5894 6545 59686 5922 5865 59687 5922 5865 59688 5876 5892 59689 5925 5861 59690 5888 5890 59691 5876 5892 59692 5916 5848 59693 6507 6465 59694 6544 6749 59695 6019 5993 59696 6544 6749 59697 6507 6465 59698 6007 6544 59699 6046 5962 59700 6041 5968 59701 6017 5963 59702 6018 6337 59703 6006 6009 59704 6046 5962 59705 6055 6008 59706 6052 5979 59707 6018 6337 59708 6052 5979 59709 6055 6008 59710 6027 5980 59711 6498 6324 59712 6027 5980 59713 6497 6547 59714 6497 6547 59715 6023 6005 59716 6498 6324 59717 6056 5966 59718 6020 6004 59719 6057 5971 59720 6057 5971 59721 6016 6750 59722 6056 5966 59723 6016 6750 59724 6047 5994 59725 6005 5967 59726 6047 5994 59727 6019 5993 59728 6040 6341 59729 6601 6620 59730 6608 6615 59731 6565 6751 59732 6577 6752 59733 6608 6615 59734 6566 6587 59735 6617 6586 59736 6618 6593 59737 6566 6587 59738 6617 6586 59739 6581 6625 59740 6618 6593 59741 6683 6705 59742 6584 6626 59743 6684 6675 59744 6684 6675 59745 6588 6603 59746 6683 6705 59747 6616 6629 59748 6585 6600 59749 6613 6602 59750 6613 6602 59751 6567 6631 59752 6616 6629 59753 6567 6631 59754 6602 6590 59755 6579 6679 59756 6602 6590 59757 6568 6753 59758 6607 6583 59759 6696 6699 59760 6685 6715 59761 6568 6753 59762 6685 6715 59763 6696 6699 59764 6580 6614 59765 4458 4566 59766 4477 6518 59767 4468 4568 59768 4478 6519 59769 4477 6518 59770 4459 4563 59771 4459 4563 59772 4456 4572 59773 4478 6519 59774 4476 4603 59775 4475 6514 59776 4457 4571 59777 4454 4561 59778 4473 4604 59779 4457 4571 59780 4454 4561 59781 4455 4560 59782 4473 4604 59783 4470 4597 59784 4474 4599 59785 4451 4559 59786 4471 4595 59787 4470 4597 59788 4452 4564 59789 4488 4593 59790 4471 4595 59791 4469 4576 59792 4469 4576 59793 4467 6524 59794 4488 4593 59795 4485 4591 59796 4486 4590 59797 4466 6523 59798 4466 6523 59799 6397 6741 59800 4485 4591 59801 6398 6754 59802 6397 6741 59803 4484 6755 59804 4484 6755 59805 4465 4570 59806 4483 4580 59807 4461 4574 59808 4480 4579 59809 4464 4565 59810 4453 4573 59811 4472 6756 59812 4461 4574 59813 4510 4639 59814 4491 6757 59815 4517 4616 59816 4517 4616 59817 4498 6745 59818 4519 4617 59819 4520 4619 59820 4519 4617 59821 4501 6735 59822 4501 6735 59823 4506 6734 59824 4520 4619 59825 4515 4629 59826 4525 4620 59827 4496 6758 59828 4516 4606 59829 4515 4629 59830 4497 6516 59831 4497 6516 59832 4494 6515 59833 4516 4606 59834 4514 4623 59835 4513 4607 59836 4495 6759 59837 4511 4631 59838 4514 4623 59839 4492 4601 59840 4492 4601 59841 4493 4600 59842 4511 4631 59843 4508 4636 59844 4512 4638 59845 4489 6760 59846 4509 4608 59847 4508 4636 59848 4490 6761 59849 4526 4634 59850 4509 4608 59851 4507 6762 59852 4524 6511 59853 4526 4634 59854 4505 6763 59855 4524 6511 59856 4505 6763 59857 4523 6512 59858 4523 6512 59859 4504 4587 59860 6400 4621 59861 6400 4621 59862 6399 4586 59863 4522 4611 59864 4522 4611 59865 4503 4585 59866 4521 4612 59867 4499 6764 59868 4518 4628 59869 4502 4583 59870 4491 6757 59871 4510 4639 59872 4499 6764 59873 6755 4577 59874 4491 6757 59875 6736 4578 59876 4502 4583 59877 6737 4582 59878 4499 6764 59879 6738 4581 59880 4484 6755 59881 6737 4582 59882 6739 4584 59883 6398 6754 59884 6738 4581 59885 6398 6754 59886 6739 4584 59887 4485 4591 59888 4504 4587 59889 4505 6763 59890 6740 4588 59891 4505 6763 59892 4507 6762 59893 6741 4589 59894 4507 6762 59895 4490 6761 59896 6742 4592 59897 4490 6761 59898 4489 6760 59899 6743 4594 59900 4489 6760 59901 4493 4600 59902 6744 4596 59903 4473 4604 59904 4474 4599 59905 6746 6765 59906 4492 4601 59907 4495 6759 59908 6746 6765 59909 4495 6759 59910 4494 6515 59911 6747 4602 59912 4478 6519 59913 4475 6514 59914 6749 6766 59915 4497 6516 59916 4496 6758 59917 6749 6766 59918 4496 6758 59919 4506 6734 59920 6750 6517 59921 4482 6739 59922 4487 6521 59923 6752 6736 59924 4501 6735 59925 4500 6744 59926 6752 6736 59927 6754 6743 59928 4479 6742 59929 6753 6737 59930 6755 4577 59931 4472 6756 59932 6754 6743 59933 1 2 59934 0 1 59935 6756 1102 59936 1061 1138 59937 1060 1167 59938 6758 1130 59939 1060 1167 59940 1059 1160 59941 6759 1093 59942 1059 1160 59943 1058 1150 59944 6760 1096 59945 1058 1150 59946 1057 1141 59947 6761 1098 59948 1073 1170 59949 6763 1118 59950 1056 1092 59951 1079 1174 59952 6765 6767 59953 1078 1169 59954 63 69 59955 102 105 59956 6767 6768 59957 1078 1169 59958 6764 1104 59959 1077 1162 59960 5102 1155 59961 6782 5131 59962 1072 1156 59963 1076 1107 59964 1077 1162 59965 6767 6768 59966 1070 1133 59967 6772 6769 59968 1071 1146 59969 1075 1142 59970 1080 1106 59971 6773 6770 59972 1069 1132 59973 6774 1115 59974 1070 1133 59975 1074 1143 59976 1075 1142 59977 6775 1117 59978 1074 1143 59979 6775 1117 59980 1073 1170 59981 1066 1134 59982 6778 6771 59983 1067 1135 59984 5101 1163 59985 6783 6772 59986 1065 1164 59987 1063 1148 59988 6780 6773 59989 1064 1157 59990 1057 1141 59991 1055 1091 59992 6762 1100 59993 1063 1148 59994 1062 1139 59995 6780 6773 59996 1062 1139 59997 1061 1138 59998 6781 1128 59999 33 1119 60000 6778 6771 60001 30 1123 60002 1071 1146 60003 6771 1114 60004 5102 1155 60005 1064 1157 60006 6779 1127 60007 5101 1163 60008 41 5328 60009 6776 5332 60010 36 1120 60011 44 1116 60012 6774 1115 60013 41 5328 60014 72 1103 60015 6765 6767 60016 53 1110 60017 6784 11555 60018 11466 6774 60019 6785 6776 60020 6788 6782 60021 6789 6777 60022 6786 6779 60023 11467 6785 60024 6791 6780 60025 11466 6774 60026 6786 6779 60027 6791 6780 60028 6788 6782 60029 6791 6780 60030 6794 6783 60031 6792 6781 60032 11468 11556 60033 6794 6783 60034 11467 6785 60035 6794 6783 60036 6797 6786 60037 6795 6784 60038 11468 11556 60039 11469 6788 60040 6794 6783 60041 6797 6786 60042 6800 6789 60043 6798 6787 60044 11469 6788 60045 11470 6791 60046 6797 6786 60047 6800 6789 60048 6803 6792 60049 6801 6790 60050 11470 6791 60051 11471 6794 60052 6800 6789 60053 6803 6792 60054 6806 6795 60055 6804 6793 60056 11471 6794 60057 11472 6797 60058 6803 6792 60059 6806 6795 60060 6809 6798 60061 6807 6796 60062 11472 6797 60063 11473 6800 60064 6806 6795 60065 6812 6802 60066 6813 6801 60067 6809 6798 60068 11474 6805 60069 6812 6802 60070 11473 6800 60071 11692 6804 60072 11691 6803 60073 6812 6802 60074 11742 11557 60075 11692 6804 60076 11474 6805 60077 6821 6809 60078 6822 6806 60079 6818 6808 60080 11477 11558 60081 6821 6809 60082 11476 6810 60083 11480 11559 60084 6830 6811 60085 11479 6813 60086 6830 6811 60087 6829 6814 60088 6827 6812 60089 11480 11559 60090 11481 6816 60091 6830 6811 60092 6833 6817 60093 6832 6818 60094 6830 6811 60095 11481 6816 60096 11743 6819 60097 6833 6817 60098 6833 6817 60099 11694 6820 60100 6832 6818 60101 11483 11561 60102 6838 6822 60103 11465 6775 60104 6789 6777 60105 6840 6823 60106 6787 6778 60107 6840 6823 60108 6843 6825 60109 6839 6824 60110 11483 11561 60111 11484 6827 60112 6838 6822 60113 6843 6825 60114 6846 6829 60115 6842 6826 60116 11484 6827 60117 11485 6831 60118 6841 6828 60119 6846 6829 60120 6885 6833 60121 6845 6830 60122 11485 6831 60123 11490 6835 60124 6844 6832 60125 6849 6872 60126 6852 6837 60127 6848 6839 60128 11486 6879 60129 11487 6840 60130 6847 6842 60131 6852 6837 60132 6855 6843 60133 6851 6838 60134 11487 6840 60135 11488 6845 60136 6850 6841 60137 6858 6875 60138 6857 6847 60139 6855 6843 60140 11488 6845 60141 11489 6848 60142 6853 6846 60143 6822 6806 60144 11503 6850 60145 6819 6807 60146 11745 11567 60147 11507 6852 60148 11696 6821 60149 11507 6852 60150 11505 6853 60151 6832 6818 60152 11504 11566 60153 11505 6853 60154 6862 6855 60155 11691 6803 60156 11744 6856 60157 6813 6801 60158 11501 6857 60159 11499 6858 60160 6813 6801 60161 11499 6858 60162 11498 6859 60163 6810 6799 60164 11498 6859 60165 11497 6860 60166 6807 6796 60167 11497 6860 60168 11496 6861 60169 6804 6793 60170 11496 6861 60171 11495 6862 60172 6801 6790 60173 11516 11563 60174 11494 6863 60175 6795 6784 60176 6788 6782 60177 11514 6864 60178 6789 6777 60179 6789 6777 60180 11515 6865 60181 6840 6823 60182 6792 6781 60183 11494 6863 60184 6788 6782 60185 11492 6868 60186 11493 6867 60187 6843 6825 60188 11513 6866 60189 11492 6868 60190 6840 6823 60191 11516 11563 60192 11495 6862 60193 6876 6870 60194 11511 11565 60195 11512 6871 60196 6849 6872 60197 11512 6871 60198 11510 6873 60199 6852 6837 60200 11510 6873 60201 11491 6874 60202 6855 6843 60203 11511 11565 60204 11509 6876 60205 6880 6878 60206 6849 6872 60207 6848 6839 60208 6885 6833 60209 11490 6835 60210 11486 6879 60211 6886 6836 60212 11509 6876 60213 11493 6867 60214 6887 6877 60215 6892 7590 60216 6888 6881 60217 6887 6877 60218 6888 6881 60219 6889 6882 60220 6880 6878 60221 6889 6882 60222 6890 6884 60223 6881 6883 60224 6890 6884 60225 6891 6886 60226 6882 6885 60227 6897 6939 60228 6902 6888 60229 6893 6890 60230 6894 6896 60231 6899 6891 60232 6895 6893 60233 6895 6893 60234 6900 6892 60235 6896 6895 60236 6893 6890 60237 6898 6889 60238 6894 6896 60239 6902 6888 60240 6908 6897 60241 6898 6889 60242 6898 6889 60243 6904 6898 60244 6899 6891 60245 6899 6891 60246 6905 6899 60247 6900 6892 60248 6900 6892 60249 6906 6900 60250 6901 6894 60251 6908 6897 60252 6914 6902 60253 6904 6898 60254 6909 11803 60255 6903 6904 60256 6913 6905 60257 6904 6898 60258 6910 6903 60259 6905 6899 60260 6905 6899 60261 6911 6906 60262 6906 6900 60263 6912 6907 60264 6913 6905 60265 6906 6900 60266 6914 6902 60267 136 135 60268 6910 6903 60269 6909 11803 60270 6913 6905 60271 131 136 60272 6910 6903 60273 132 138 60274 6911 6906 60275 6911 6906 60276 133 139 60277 6912 6907 60278 134 6908 60279 135 137 60280 6912 6907 60281 6862 6855 60282 6863 6854 60283 6918 6910 60284 6920 6912 60285 6919 6909 60286 6864 6911 60287 11699 11738 60288 6920 6912 60289 11697 6913 60290 6860 11562 60291 6916 6914 60292 6859 6916 60293 6925 6925 60294 6924 6917 60295 6869 6919 60296 6871 7580 60297 6927 6920 60298 6870 6922 60299 6924 6917 60300 6923 6923 60301 6868 6918 60302 6926 6921 60303 6925 6925 60304 6870 6922 60305 6923 6923 60306 6922 6926 60307 6867 6924 60308 6932 6938 60309 6931 6927 60310 6876 6870 60311 6877 6935 60312 6933 6929 60313 6878 6931 60314 6875 6928 60315 6931 6927 60316 6873 6933 60317 6874 6937 60318 6930 6934 60319 6877 6935 60320 6878 6931 60321 6934 6930 60322 6879 6880 60323 6873 6933 60324 6929 6932 60325 6874 6937 60326 6892 7590 60327 6887 6877 60328 6935 6936 60329 6876 6870 60330 6866 6869 60331 6932 6938 60332 6902 6888 60333 6897 6939 60334 6943 6941 60335 6908 6897 60336 6902 6888 60337 6944 6942 60338 6914 6902 60339 6908 6897 60340 6945 6943 60341 136 135 60342 6914 6902 60343 169 177 60344 6950 6948 60345 6956 6944 60346 6951 6946 60347 6947 6954 60348 6953 6947 60349 6950 6948 60350 6948 6953 60351 6954 6949 60352 6946 6951 60353 6949 7589 60354 6955 6952 60355 6948 6953 60356 6946 6951 60357 6952 6950 60358 6947 6954 60359 6943 6941 60360 6942 6940 60361 6957 6945 60362 6970 6961 60363 6969 6955 60364 6962 6957 60365 6969 6955 60366 6964 6958 60367 6961 6956 60368 6963 7585 60369 6971 6960 60370 6962 6957 60371 6964 6958 60372 6965 6962 60373 6936 6959 60374 6965 6962 60375 6966 6964 60376 6937 6963 60377 6949 7589 60378 6938 6965 60379 6955 6952 60380 6955 6952 60381 6982 6966 60382 6954 6949 60383 6982 6966 60384 6955 6952 60385 6987 6968 60386 6953 6947 60387 6980 6969 60388 6956 6944 60389 6956 6944 60390 6983 6970 60391 6957 6945 60392 6991 6974 60393 6990 6972 60394 6970 6961 60395 6990 6972 60396 6985 6973 60397 6969 6955 60398 6992 6977 60399 6991 6974 60400 6971 6960 60401 6985 6973 60402 6986 6975 60403 6964 6958 60404 6952 6950 60405 6979 6976 60406 6953 6947 60407 11704 11740 60408 6992 6977 60409 11702 6978 60410 6986 6975 60411 6987 6968 60412 6965 6962 60413 6954 6949 60414 6981 6967 60415 6952 6950 60416 6944 6942 60417 6943 6941 60418 6984 6971 60419 6945 6943 60420 6944 6942 60421 6995 6979 60422 169 177 60423 6945 6943 60424 220 217 60425 6982 6966 60426 6999 6980 60427 6981 6967 60428 6981 6967 60429 6998 6981 60430 6979 6976 60431 6979 6976 60432 6996 6982 60433 6980 6969 60434 6983 6970 60435 7006 6984 60436 7001 6986 60437 7002 6990 60438 7003 6987 60439 6996 6982 60440 6983 6970 60441 7001 6986 60442 6984 6971 60443 6999 6980 60444 7005 6988 60445 6998 6981 60446 7001 6986 60447 7007 6985 60448 227 221 60449 7004 6989 60450 7002 6990 60451 6998 6981 60452 7006 6984 60453 7008 6991 60454 7007 6985 60455 7007 6985 60456 7009 6992 60457 234 231 60458 11839 7493 60459 11838 6993 60460 7013 6995 60461 11838 6993 60462 11840 6996 60463 7012 6994 60464 11840 6996 60465 11841 6998 60466 7010 6997 60467 6992 6977 60468 7027 7000 60469 6991 6974 60470 7025 7003 60471 7022 7002 60472 6990 6972 60473 6991 6974 60474 7026 7001 60475 6990 6972 60476 7023 7006 60477 7024 7004 60478 6986 6975 60479 11704 11740 60480 11706 7005 60481 6992 6977 60482 7022 7002 60483 7023 7006 60484 6985 6973 60485 7030 7008 60486 7031 7007 60487 7023 7006 60488 7029 7009 60489 7030 7008 60490 7022 7002 60491 7032 11838 60492 7029 7009 60493 7025 7003 60494 6999 6980 60495 6982 6966 60496 7024 7004 60497 6999 6980 60498 7024 7004 60499 7005 6988 60500 11842 11881 60501 11843 7010 60502 7034 7012 60503 11839 7493 60504 11843 7010 60505 7019 7014 60506 11803 11849 60507 11811 7015 60508 7013 6995 60509 11842 11881 60510 11848 7016 60511 7040 7018 60512 7584 7564 60513 7583 7019 60514 7667 7021 60515 294 3834 60516 7061 7022 60517 5134 262 60518 7047 7082 60519 7049 7024 60520 7048 7026 60521 7049 7024 60522 11709 7027 60523 7050 7025 60524 6977 7031 60525 6974 7029 60526 7050 7025 60527 7050 7025 60528 11708 7028 60529 6977 7031 60530 7058 7035 60531 7059 7032 60532 11686 7033 60533 291 280 60534 7059 7032 60535 201 275 60536 6975 7040 60537 6976 7034 60538 7058 7035 60539 11686 7033 60540 7601 7023 60541 7060 7036 60542 5134 262 60543 7601 7023 60544 291 280 60545 6973 11741 60546 7052 7037 60547 6978 7039 60548 6974 7029 60549 6975 7040 60550 7048 7026 60551 7043 7065 60552 7044 7041 60553 7064 7043 60554 7099 11771 60555 7098 7044 60556 7080 7046 60557 7066 11732 60558 7067 7047 60559 7070 7049 60560 7068 7053 60561 7064 7043 60562 7069 7050 60563 307 300 60564 7071 7048 60565 302 295 60566 7070 7049 60567 7071 7048 60568 7074 7052 60569 7072 7074 60570 7068 7053 60571 7073 7054 60572 312 305 60573 7075 7051 60574 307 300 60575 7074 7052 60576 7075 7051 60577 7078 7056 60578 7072 7074 60579 7073 7054 60580 7076 7058 60581 317 343 60582 7079 7055 60583 312 305 60584 7121 7112 60585 7095 7059 60586 7120 7061 60587 7055 7087 60588 7082 7062 60589 7095 7059 60590 7125 7100 60591 7124 7064 60592 7089 7066 60593 7083 7104 60594 7086 7067 60595 7084 7069 60596 7086 7067 60597 7087 7070 60598 7085 7068 60599 7064 7043 60600 7090 7072 60601 7043 7065 60602 7064 7043 60603 7068 7053 60604 7090 7072 60605 7068 7053 60606 7072 7074 60607 7091 7073 60608 7072 7074 60609 7076 7058 60610 7092 7075 60611 7054 7060 60612 7094 7077 60613 7076 7058 60614 7095 7059 60615 7096 7063 60616 7054 7060 60617 7055 7087 60618 7088 7071 60619 7082 7062 60620 7080 7046 60621 7081 7045 60622 7088 7071 60623 7081 7045 60624 7056 7078 60625 7085 7068 60626 11670 10484 60627 5054 328 60628 7063 7079 60629 7124 7064 60630 7084 7069 60631 7127 7080 60632 7046 10523 60633 7100 7081 60634 7047 7082 60635 7051 7748 60636 11709 7027 60637 7101 7084 60638 7051 7748 60639 7101 7084 60640 7053 7086 60641 7119 7113 60642 7080 7046 60643 7055 7087 60644 11683 11782 60645 11684 7088 60646 11761 7090 60647 7078 7056 60648 7079 7055 60649 7103 7092 60650 343 356 60651 7104 7091 60652 317 343 60653 7082 7062 60654 7087 7070 60655 7105 7094 60656 7082 7062 60657 7105 7094 60658 7096 7063 60659 7092 7075 60660 7093 7076 60661 7112 7097 60662 7109 7101 60663 7089 7066 60664 7110 7098 60665 7107 7103 60666 7108 7093 60667 7086 7067 60668 7110 7098 60669 7090 7072 60670 7111 7099 60671 7126 7114 60672 7125 7100 60673 7109 7101 60674 7113 7096 60675 7093 7076 60676 7114 7102 60677 7106 7128 60678 7107 7103 60679 7083 7104 60680 7096 7063 60681 7115 7095 60682 7094 7077 60683 7091 7073 60684 7092 7075 60685 7111 7099 60686 5072 370 60687 11687 7105 60688 343 356 60689 7137 11734 60690 7123 7106 60691 7138 7108 60692 7165 7116 60693 7166 7109 60694 7131 7111 60695 7054 7060 60696 7076 7058 60697 7120 7061 60698 7095 7059 60699 7121 7112 60700 7055 7087 60701 7125 7100 60702 7083 7104 60703 7124 7064 60704 7044 7041 60705 7043 7065 60706 7127 7080 60707 7106 7128 60708 7083 7104 60709 7126 7114 60710 7133 7139 60711 7164 7115 60712 7131 7111 60713 455 475 60714 7214 7117 60715 362 367 60716 5342 5348 60717 11945 7119 60718 5072 370 60719 7149 7131 60720 7113 7096 60721 7150 7120 60722 7143 7132 60723 7144 7121 60724 7107 7103 60725 7115 7095 60726 7151 7122 60727 7114 7102 60728 7105 7094 60729 7108 7093 60730 7141 7123 60731 7145 7130 60732 7109 7101 60733 7146 7124 60734 7110 7098 60735 7111 7099 60736 7146 7124 60737 7105 7094 60738 7141 7123 60739 7115 7095 60740 7126 7114 60741 7152 7126 60742 7106 7128 60743 7111 7099 60744 7112 7097 60745 7147 7125 60746 7152 7126 60747 7126 7114 60748 7145 7130 60749 7112 7097 60750 7113 7096 60751 7148 7129 60752 7142 7127 60753 7143 7132 60754 7106 7128 60755 7155 7136 60756 7153 7133 60757 7152 7126 60758 7153 7133 60759 7154 7134 60760 7142 7127 60761 7158 7138 60762 7156 7135 60763 7155 7136 60764 7156 7135 60765 7157 7137 60766 7153 7133 60767 7146 7124 60768 7155 7136 60769 7145 7130 60770 7144 7121 60771 7143 7132 60772 7141 7123 60773 7141 7123 60774 7154 7134 60775 7151 7122 60776 7151 7122 60777 7157 7137 60778 7150 7120 60779 7157 7137 60780 7156 7135 60781 7149 7131 60782 7156 7135 60783 7158 7138 60784 7148 7129 60785 7158 7138 60786 7155 7136 60787 7147 7125 60788 7159 10487 60789 7133 7139 60790 7160 7140 60791 7131 7111 60792 7130 7110 60793 7160 7140 60794 7123 7106 60795 7168 7142 60796 7128 7107 60797 11945 7119 60798 11946 7144 60799 11687 7105 60800 7172 7148 60801 7168 7142 60802 7173 7147 60803 7174 7242 60804 7172 7148 60805 7175 7149 60806 7176 7153 60807 7247 7150 60808 7177 7152 60809 7178 7155 60810 7176 7153 60811 7179 7154 60812 7180 7178 60813 7178 7155 60814 7181 7156 60815 7185 7161 60816 7186 7157 60817 7182 7159 60818 7249 7243 60819 7250 7160 60820 7185 7161 60821 7191 7166 60822 7192 7162 60823 7188 7164 60824 7194 7258 60825 7195 7165 60826 7191 7166 60827 7199 7183 60828 7200 7167 60829 7202 7169 60830 7205 7263 60831 7206 7170 60832 7204 7172 60833 7184 7174 60834 7167 7143 60835 7172 7148 60836 7174 7242 60837 7187 7173 60838 7172 7148 60839 7174 7242 60840 7247 7150 60841 7187 7173 60842 7176 7153 60843 7178 7155 60844 7190 7177 60845 7178 7155 60846 7180 7178 60847 7193 7176 60848 7122 11957 60849 7129 7180 60850 7163 7182 60851 7251 7227 60852 7199 7183 60853 7252 7184 60854 7204 7172 60855 7197 7171 60856 7203 7186 60857 7164 7115 60858 7201 7168 60859 7165 7116 60860 7117 11956 60861 7210 7187 60862 7116 7189 60863 11953 7220 60864 11954 7190 60865 7207 7192 60866 11963 7244 60867 11955 7193 60868 7253 7195 60869 11752 11729 60870 11947 7196 60871 11688 7198 60872 11966 11968 60873 11956 7199 60874 11943 7201 60875 7255 7209 60876 7218 7202 60877 7254 7204 60878 7216 7211 60879 7217 7205 60880 7211 7207 60881 7256 7213 60882 7221 7208 60883 7255 7209 60884 7219 7222 60885 7220 7210 60886 7216 7211 60887 7257 7245 60888 7224 7212 60889 7256 7213 60890 7219 7222 60891 7222 7214 60892 7220 7210 60893 7257 7245 60894 509 464 60895 7224 7212 60896 7222 7214 60897 466 466 60898 7223 7215 60899 11964 7252 60900 11955 7193 60901 7226 7216 60902 7218 7202 60903 7227 7217 60904 7213 7203 60905 7221 7208 60906 7228 7218 60907 7218 7202 60908 7224 7212 60909 7229 7219 60910 7221 7208 60911 7224 7212 60912 468 472 60913 7229 7219 60914 11956 7199 60915 11953 7220 60916 7170 7200 60917 7211 7207 60918 7169 7221 60919 7216 7211 60920 7210 7187 60921 7219 7222 60922 7215 7188 60923 7222 7214 60924 7219 7222 60925 7214 7117 60926 7214 7117 60927 455 475 60928 7222 7214 60929 7232 7226 60930 7233 7223 60931 7199 7183 60932 7197 7171 60933 7230 7224 60934 7198 7185 60935 7258 7230 60936 7232 7226 60937 7251 7227 60938 7166 7109 60939 7165 7116 60940 7233 7223 60941 7235 7239 60942 7166 7109 60943 7239 7228 60944 7233 7223 60945 7232 7226 60946 7239 7228 60947 7232 7226 60948 7258 7230 60949 7238 7229 60950 7259 7231 60951 7258 7230 60952 7237 7232 60953 7230 7224 60954 7236 7233 60955 7231 7225 60956 7260 7248 60957 7244 7234 60958 7259 7231 60959 7244 7234 60960 7245 7235 60961 7238 7229 60962 11939 7736 60963 11940 7236 60964 7234 7238 60965 7241 11960 60966 7235 7239 60967 7245 7235 60968 7236 7233 60969 7242 7240 60970 7237 7232 60971 7247 7150 60972 7174 7242 60973 7246 7151 60974 7188 7164 60975 7189 7163 60976 7249 7243 60977 7247 7150 60978 7176 7153 60979 7248 7175 60980 7203 7186 60981 7198 7185 60982 7252 7184 60983 11954 7190 60984 11963 7244 60985 7208 7191 60986 7217 7205 60987 7255 7209 60988 7212 7206 60989 7220 7210 60990 7256 7213 60991 7217 7205 60992 7223 7215 60993 7257 7245 60994 7220 7210 60995 7223 7215 60996 467 500 60997 7257 7245 60998 7198 7185 60999 7231 7225 61000 7251 7227 61001 7236 7233 61002 7230 7224 61003 7265 7247 61004 7237 7232 61005 7243 7241 61006 7259 7231 61007 7265 7247 61008 7264 7249 61009 7236 7233 61010 7262 7253 61011 7226 7216 61012 7261 7250 61013 7227 7217 61014 7228 7218 61015 7261 7250 61016 11962 11965 61017 11964 7252 61018 7262 7253 61019 7265 7247 61020 7266 7246 61021 7280 7255 61022 7206 7170 61023 7266 7246 61024 7197 7171 61025 7229 7219 61026 474 514 61027 7267 7256 61028 7228 7218 61029 7229 7219 61030 7268 7251 61031 7271 10514 61032 7272 7257 61033 7194 7258 61034 7264 7249 61035 523 636 61036 7242 7240 61037 7180 7178 61038 7269 7259 61039 7196 7179 61040 7277 7269 61041 7262 7253 61042 7276 7261 61043 7274 7278 61044 7275 7262 61045 7205 7263 61046 7280 7255 61047 7281 7254 61048 7295 7265 61049 7283 7268 61050 7268 7251 61051 7282 7266 61052 7280 7255 61053 7279 7267 61054 7265 7247 61055 7276 7261 61056 7261 7250 61057 7283 7268 61058 7275 7262 61059 7281 7254 61060 7206 7170 61061 11962 11965 61062 7262 7253 61063 11961 7270 61064 7269 7259 61065 7180 7178 61066 7270 7271 61067 7276 7261 61068 7283 7268 61069 7291 7273 61070 7283 7268 61071 7282 7266 61072 7298 7272 61073 7295 7265 61074 7294 7275 61075 7280 7255 61076 11952 11970 61077 11961 7270 61078 7292 7276 61079 7289 10497 61080 7290 7277 61081 7274 7278 61082 7269 7259 61083 7284 7279 61084 7273 7260 61085 7284 7279 61086 7269 7259 61087 7285 7281 61088 7292 7276 61089 7277 7269 61090 7291 7273 61091 7311 7285 61092 7310 7282 61093 7296 7264 61094 7290 7277 61095 7296 7264 61096 7275 7262 61097 7271 10514 61098 7286 7283 61099 7272 7257 61100 7305 7293 61101 7311 7285 61102 7290 7277 61103 7301 7301 61104 7302 7286 61105 7286 7283 61106 7312 7288 61107 7297 7274 61108 571 549 61109 7306 7296 61110 7291 7273 61111 7313 7287 61112 7313 7287 61113 7298 7272 61114 7312 7288 61115 7310 7282 61116 7309 7289 61117 7295 7265 61118 11952 11970 61119 7292 7276 61120 11951 7291 61121 7289 10497 61122 7304 7292 61123 7290 7277 61124 7299 7309 61125 7303 7294 61126 7284 7279 61127 7299 7309 61128 7284 7279 61129 7300 7295 61130 7292 7276 61131 7291 7273 61132 7307 7290 61133 7310 7282 61134 7311 7285 61135 7325 7298 61136 7341 7318 61137 7340 7299 61138 7326 7297 61139 7320 7307 61140 7326 7297 61141 7305 7293 61142 7316 7324 61143 7317 7300 61144 7301 7301 61145 7327 7303 61146 7312 7288 61147 588 568 61148 7321 7314 61149 7306 7296 61150 7328 7302 61151 7328 7302 61152 7313 7287 61153 7327 7303 61154 7310 7282 61155 7325 7298 61156 7309 7289 61157 11950 7329 61158 11951 7291 61159 7322 7305 61160 7304 7292 61161 7319 7306 61162 7305 7293 61163 7314 7311 61164 7318 7308 61165 7299 7309 61166 7299 7309 61167 7300 7295 61168 7314 7311 61169 676 578 61170 7399 7312 61171 693 579 61172 7322 7305 61173 7307 7290 61174 7321 7314 61175 7329 7340 61176 7333 7315 61177 7314 7311 61178 7329 7340 61179 7314 7311 61180 7330 7316 61181 7384 7366 61182 7399 7312 61183 659 583 61184 7337 7330 61185 7322 7305 61186 7336 7317 61187 7340 7299 61188 7341 7318 61189 7355 7320 61190 7335 7332 61191 7341 7318 61192 7320 7307 61193 7384 7366 61194 659 583 61195 7369 7322 61196 7331 7345 61197 7332 7323 61198 7316 7324 61199 7342 7327 61200 7327 7303 61201 605 595 61202 642 7321 61203 625 597 61204 7369 7322 61205 7336 7317 61206 7321 7314 61207 7343 7326 61208 7343 7326 61209 7328 7302 61210 7342 7327 61211 7340 7299 61212 7339 7328 61213 7325 7298 61214 11949 7335 61215 11950 7329 61216 7337 7330 61217 7319 7306 61218 7334 7331 61219 7320 7307 61220 7357 7334 61221 7342 7327 61222 622 604 61223 7339 7328 61224 7354 7325 61225 608 605 61226 7351 7342 61227 7336 7317 61228 7358 7333 61229 7358 7333 61230 7343 7326 61231 7357 7334 61232 7355 7320 61233 7354 7325 61234 7340 7299 61235 11960 7351 61236 11949 7335 61237 7352 7336 61238 7349 7354 61239 7350 7337 61240 7334 7331 61241 7329 7340 61242 7344 7338 61243 7333 7315 61244 7344 7338 61245 7329 7340 61246 7345 7341 61247 608 605 61248 591 614 61249 7339 7328 61250 7352 7336 61251 7337 7330 61252 7351 7342 61253 7371 7346 61254 7370 7343 61255 7356 7319 61256 7350 7337 61257 7356 7319 61258 7335 7332 61259 7309 7289 61260 7324 7304 61261 574 616 61262 7346 7348 61263 7347 7344 61264 7331 7345 61265 7365 7353 61266 7371 7346 61267 7350 7337 61268 7294 7275 61269 7309 7289 61270 557 620 61271 7361 7363 61272 7362 7347 61273 7346 7348 61274 7372 7350 61275 7357 7334 61276 639 624 61277 7294 7275 61278 557 620 61279 7279 7267 61280 7366 7358 61281 7351 7342 61282 7373 7349 61283 7373 7349 61284 7358 7333 61285 7372 7350 61286 7370 7343 61287 7369 7322 61288 7355 7320 61289 11959 7367 61290 11960 7351 61291 7367 7352 61292 7364 7370 61293 7365 7353 61294 7349 7354 61295 7359 7357 61296 7363 7355 61297 7344 7338 61298 7344 7338 61299 7345 7341 61300 7359 7357 61301 7367 7352 61302 7352 7336 61303 7366 7358 61304 7370 7343 61305 7371 7346 61306 7385 7360 61307 7400 7377 61308 7385 7360 61309 7401 7361 61310 7380 7369 61311 7386 7359 61312 7365 7353 61313 7245 7235 61314 7244 7234 61315 496 669 61316 7376 10508 61317 7377 7362 61318 7361 7363 61319 7387 7365 61320 7372 7350 61321 656 644 61322 7381 7374 61323 7366 7358 61324 7388 7364 61325 7388 7364 61326 7373 7349 61327 7387 7365 61328 7385 7360 61329 7384 7366 61330 7370 7343 61331 11958 7378 61332 11959 7367 61333 7382 7368 61334 7379 10501 61335 7380 7369 61336 7364 7370 61337 7359 7357 61338 7374 7371 61339 7363 7355 61340 7374 7371 61341 7359 7357 61342 7375 7373 61343 513 658 61344 7260 7248 61345 494 645 61346 7382 7368 61347 7367 7352 61348 7381 7374 61349 7402 7376 61350 7387 7365 61351 673 656 61352 7396 7385 61353 7381 7374 61354 7403 7375 61355 7403 7375 61356 7388 7364 61357 7402 7376 61358 7385 7360 61359 7400 7377 61360 7384 7366 61361 11957 7399 61362 11958 7378 61363 7397 7379 61364 7379 10501 61365 7394 7380 61366 7380 7369 61367 7374 7371 61368 7389 7382 61369 7378 7372 61370 7389 7382 61371 7374 7371 61372 7390 7384 61373 7397 7379 61374 7382 7368 61375 7396 7385 61376 7415 7403 61377 7400 7377 61378 7416 7386 61379 7380 7369 61380 7395 7381 61381 7386 7359 61382 11940 7236 61383 5337 1056 61384 7240 7237 61385 7376 10508 61386 7391 7387 61387 7377 7362 61388 7389 7382 61389 7404 7389 61390 7393 7383 61391 7404 7389 61392 7389 7382 61393 7405 7391 61394 7397 7379 61395 7396 7385 61396 7412 7393 61397 7395 7381 61398 7410 7394 61399 7401 7361 61400 7391 7387 61401 7406 7395 61402 7392 7388 61403 7417 7398 61404 7402 7376 61405 690 683 61406 7396 7385 61407 7403 7375 61408 7411 7392 61409 7418 7397 61410 7403 7375 61411 7417 7398 61412 7415 7403 61413 7414 7313 61414 7400 7377 61415 11968 7414 61416 11957 7399 61417 7412 7393 61418 7409 7401 61419 7410 7394 61420 7394 7380 61421 7424 7417 61422 7425 7400 61423 7409 7401 61424 7431 7408 61425 7430 7402 61426 7416 7386 61427 693 579 61428 7414 7313 61429 710 691 61430 7419 7416 61431 7423 7405 61432 7404 7389 61433 7419 7416 61434 7404 7389 61435 7420 7406 61436 7413 11980 61437 7428 7407 61438 7405 7391 61439 7425 7400 61440 7431 7408 61441 7410 7394 61442 7406 7395 61443 7421 7409 61444 7407 7396 61445 7417 7398 61446 690 683 61447 7432 7411 61448 7411 7392 61449 7418 7397 61450 7426 7413 61451 7418 7397 61452 7417 7398 61453 7433 7412 61454 7414 7313 61455 7415 7403 61456 7429 7404 61457 11967 11979 61458 11968 7414 61459 7427 7415 61460 7427 7415 61461 7412 7393 61462 7426 7413 61463 11967 11979 61464 7419 7416 61465 7428 7407 61466 7425 7400 61467 7424 7417 61468 7419 7416 61469 11841 6998 61470 11853 7418 61471 7011 6999 61472 7446 7738 61473 7445 7420 61474 7240 7237 61475 7447 10549 61476 7435 7421 61477 7140 7423 61478 7159 10487 61479 7160 7140 61480 7451 7425 61481 7163 7182 61482 7162 7181 61483 7183 7158 61484 7444 7737 61485 7452 7424 61486 7161 7141 61487 7448 7596 61488 7464 7426 61489 7449 7428 61490 7595 7491 61491 7461 7429 61492 7596 7431 61493 7468 7436 61494 7469 7432 61495 7465 7434 61496 7470 7438 61497 7471 7435 61498 7468 7436 61499 7472 7440 61500 7473 7437 61501 7470 7438 61502 7474 7442 61503 7475 7439 61504 7472 7440 61505 7476 7494 61506 7477 7441 61507 7474 7442 61508 7476 7494 61509 7478 7443 61510 7477 7441 61511 7482 7449 61512 7483 7445 61513 7480 7447 61514 7484 7451 61515 7485 7448 61516 7482 7449 61517 7486 7453 61518 7487 7450 61519 7484 7451 61520 7488 7455 61521 7489 7452 61522 7486 7453 61523 7490 7485 61524 7491 7454 61525 7488 7455 61526 7490 7485 61527 7492 7456 61528 7491 7454 61529 7460 7430 61530 7459 7458 61531 7596 7431 61532 7500 7463 61533 7685 7460 61534 7499 7462 61535 7503 7465 61536 7500 7463 61537 7502 7464 61538 7506 7608 61539 7503 7465 61540 7505 7466 61541 7506 7608 61542 7505 7466 61543 7510 7468 61544 7514 7477 61545 7509 7469 61546 7521 7471 61547 7515 7475 61548 7520 7472 61549 7521 7471 61550 7510 7468 61551 7508 7467 61552 7515 7475 61553 7515 7475 61554 7513 7474 61555 7520 7472 61556 7519 7483 61557 7514 7477 61558 7516 7473 61559 7515 7475 61560 7521 7471 61561 7510 7468 61562 7520 7472 61563 7518 7476 61564 7525 7479 61565 7509 7469 61566 7512 7480 61567 7729 7482 61568 7513 7474 61569 803 777 61570 7518 7476 61571 7524 7610 61572 7519 7483 61573 7511 7484 61574 7492 7456 61575 7490 7485 61576 7498 7487 61577 7490 7485 61578 7488 7455 61579 7497 7486 61580 7486 7453 61581 7495 7489 61582 7488 7455 61583 7505 7466 61584 7502 7464 61585 791 784 61586 7594 7616 61587 7462 7490 61588 7595 7491 61589 7019 7014 61590 7018 7492 61591 11839 7493 61592 7465 7434 61593 7481 7446 61594 7468 7436 61595 7468 7436 61596 7483 7445 61597 7470 7438 61598 7470 7438 61599 7485 7448 61600 7472 7440 61601 7472 7440 61602 7487 7450 61603 7474 7442 61604 7474 7442 61605 7489 7452 61606 7476 7494 61607 7478 7443 61608 7476 7494 61609 7493 7457 61610 7528 7500 61611 7469 7432 61612 7529 7495 61613 7477 7441 61614 7479 7444 61615 7532 7497 61616 7531 7498 61617 7475 7439 61618 7532 7497 61619 7530 7499 61620 7473 7437 61621 7531 7498 61622 7529 7495 61623 7471 7435 61624 7530 7499 61625 7534 7506 61626 7528 7500 61627 7535 7501 61628 7532 7497 61629 7533 7496 61630 7538 7503 61631 7535 7501 61632 7529 7495 61633 7536 7504 61634 7536 7504 61635 7530 7499 61636 7537 7505 61637 7537 7505 61638 7531 7498 61639 7538 7503 61640 7540 7512 61641 7534 7506 61642 7541 7507 61643 7544 7511 61644 7538 7503 61645 7545 7508 61646 7541 7507 61647 7535 7501 61648 7542 7509 61649 7542 7509 61650 7536 7504 61651 7543 7510 61652 7543 7510 61653 7537 7505 61654 7544 7511 61655 7546 7518 61656 7540 7512 61657 7547 7513 61658 7550 7517 61659 7544 7511 61660 7551 7514 61661 7547 7513 61662 7541 7507 61663 7548 7515 61664 7548 7515 61665 7542 7509 61666 7549 7516 61667 7549 7516 61668 7543 7510 61669 7550 7517 61670 7552 7524 61671 7546 7518 61672 7553 7519 61673 7556 7523 61674 7550 7517 61675 7557 7520 61676 7553 7519 61677 7547 7513 61678 7554 7521 61679 7554 7521 61680 7548 7515 61681 7555 7522 61682 7555 7522 61683 7549 7516 61684 7556 7523 61685 7558 7574 61686 7552 7524 61687 7559 7525 61688 7562 7529 61689 7556 7523 61690 7563 7526 61691 7559 7525 61692 7553 7519 61693 7560 7527 61694 7560 7527 61695 7554 7521 61696 7561 7528 61697 7561 7528 61698 7555 7522 61699 7562 7529 61700 853 828 61701 7710 7530 61702 854 829 61703 857 831 61704 7724 7532 61705 858 832 61706 854 829 61707 7711 7531 61708 855 834 61709 855 834 61710 7723 7534 61711 856 836 61712 856 836 61713 7722 7535 61714 857 831 61715 7567 7547 61716 7665 7536 61717 11972 7538 61718 7741 7537 61719 7713 7539 61720 11972 7538 61721 11969 7635 61722 7663 7541 61723 7566 7543 61724 11970 7630 61725 7701 7544 61726 7568 7546 61727 7566 7543 61728 7664 7542 61729 7567 7547 61730 7568 7546 61731 7661 7545 61732 7569 7549 61733 11845 7553 61734 11844 7550 61735 7572 7552 61736 11846 7563 61737 11845 7553 61738 7575 7554 61739 7673 12353 61740 7671 7555 61741 7674 7557 61742 11844 7550 61743 11854 7558 61744 7573 7551 61745 7637 11985 61746 7638 7560 61747 7643 7562 61748 11848 7016 61749 11846 7563 61750 7576 7017 61751 7582 7566 61752 7584 7564 61753 7670 7565 61754 7673 12353 61755 7582 7566 61756 7671 7555 61757 7645 7655 61758 7644 7561 61759 7639 7567 61760 11850 7593 61761 11849 7568 61762 7597 7459 61763 7469 7432 61764 7528 7500 61765 7467 7433 61766 7528 7500 61767 7534 7506 61768 7587 7569 61769 7540 7512 61770 7589 7571 61771 7534 7506 61772 7540 7512 61773 7546 7518 61774 7589 7571 61775 7546 7518 61776 7552 7524 61777 7590 7572 61778 7552 7524 61779 7558 7574 61780 7591 7573 61781 6988 7588 61782 6994 7576 61783 7603 7578 61784 11698 11564 61785 11700 7579 61786 6871 7580 61787 6916 6914 61788 6959 7581 61789 6915 6915 61790 11714 11745 61791 11700 7579 61792 7606 7584 61793 11714 11745 61794 11702 6978 61795 6963 7585 61796 6959 7581 61797 7607 7586 61798 7605 7582 61799 7603 7578 61800 7608 7587 61801 6988 7588 61802 6932 6938 61803 6922 6926 61804 6949 7589 61805 6924 6917 61806 6925 6925 61807 6936 6959 61808 6892 7590 61809 6897 6939 61810 6888 6881 61811 6927 6920 61812 6963 7585 61813 6926 6921 61814 6933 6929 61815 6950 6948 61816 6934 6930 61817 6890 6884 61818 6889 6882 61819 6895 6893 61820 6929 6932 61821 6946 6951 61822 6930 6934 61823 6922 6926 61824 6923 6923 61825 6938 6965 61826 6889 6882 61827 6888 6881 61828 6894 6896 61829 6925 6925 61830 6926 6921 61831 6961 6956 61832 6934 6930 61833 6951 6946 61834 6935 6936 61835 6930 6934 61836 6947 6954 61837 6933 6929 61838 6931 6927 61839 6932 6938 61840 6948 6953 61841 6897 6939 61842 6892 7590 61843 6942 6940 61844 6923 6923 61845 6924 6917 61846 6937 6963 61847 6931 6927 61848 6948 6953 61849 6929 6932 61850 6891 6886 61851 6890 6884 61852 6896 6895 61853 7597 7459 61854 7459 7458 61855 7614 7592 61856 11851 8120 61857 11850 7593 61858 7614 7592 61859 7508 7467 61860 7505 7466 61861 797 893 61862 797 893 61863 803 777 61864 7508 7467 61865 7518 7476 61866 809 776 61867 7523 7478 61868 7449 7428 61869 7620 7594 61870 7448 7596 61871 7616 7739 61872 7623 7597 61873 7618 7599 61874 7622 7603 61875 7624 7598 61876 7615 7600 61877 7593 7602 61878 7619 7601 61879 7624 7598 61880 7463 7699 61881 7593 7602 61882 7622 7603 61883 7504 10542 61884 7501 7604 61885 7626 7606 61886 7526 7470 61887 7509 7469 61888 7730 7607 61889 7510 7468 61890 7526 7470 61891 7506 7608 61892 7520 7472 61893 7525 7479 61894 7516 7473 61895 7527 8260 61896 7522 7609 61897 7524 7610 61898 7522 7609 61899 7517 7611 61900 7519 7483 61901 7514 7477 61902 7517 7611 61903 7509 7469 61904 7626 7606 61905 7625 7605 61906 7627 7613 61907 7688 7698 61908 7622 7603 61909 7687 7614 61910 7688 7698 61911 7625 7605 61912 7689 7615 61913 7617 10482 61914 7594 7616 61915 7457 7617 61916 7726 7750 61917 7725 7618 61918 7629 7620 61919 7495 7489 61920 7630 7621 61921 7496 7488 61922 7497 7486 61923 7496 7488 61924 7632 7623 61925 7498 7487 61926 7497 7486 61927 7633 7624 61928 7695 7627 61929 7693 7625 61930 7480 7447 61931 7690 7629 61932 7691 7626 61933 7467 7433 61934 7694 7700 61935 7629 7620 61936 7693 7625 61937 7692 7701 61938 7691 7626 61939 7459 7458 61940 7692 7701 61941 7695 7627 61942 7481 7446 61943 7587 7569 61944 7686 7628 61945 7467 7433 61946 7660 7632 61947 7701 7544 61948 7565 7631 61949 7578 11983 61950 7660 7632 61951 7570 7633 61952 11712 11747 61953 7564 7634 61954 11713 7559 61955 11971 7540 61956 7713 7539 61957 5368 937 61958 7569 7549 61959 7662 7548 61960 11969 7635 61961 7614 7592 61962 7613 7591 61963 7574 7637 61964 11978 7677 61965 7657 7638 61966 11975 7640 61967 7588 7570 61968 7696 7641 61969 7587 7569 61970 5284 946 61971 11890 7642 61972 934 947 61973 12144 7647 61974 12143 7644 61975 7735 7646 61976 12145 12213 61977 12144 7647 61978 7641 7648 61979 11888 11907 61980 11887 7649 61981 7592 7575 61982 11887 7649 61983 11886 7650 61984 7591 7573 61985 11886 7650 61986 11885 7651 61987 7590 7572 61988 11885 7651 61989 11891 7652 61990 7589 7571 61991 7558 7574 61992 7731 7653 61993 7592 7575 61994 7644 7561 61995 7645 7655 61996 7650 7657 61997 7718 7726 61998 7719 7658 61999 955 964 62000 7643 7562 62001 7644 7561 62002 7649 7659 62003 7646 7664 62004 7647 7660 62005 7652 7662 62006 7698 7705 62007 7643 7562 62008 7699 7663 62009 7645 7655 62010 7646 7664 62011 7651 7656 62012 11990 7707 62013 11984 7665 62014 7700 7667 62015 11987 7669 62016 11986 7668 62017 7657 7638 62018 11988 7672 62019 11987 7669 62020 7656 7670 62021 7714 7732 62022 11991 7671 62023 962 980 62024 11984 7665 62025 11988 7672 62026 7655 7666 62027 11986 7668 62028 11989 7673 62029 7658 7639 62030 11975 7640 62031 11974 7675 62032 7664 7542 62033 11980 7709 62034 11976 7676 62035 7701 7544 62036 7663 7541 62037 11978 7677 62038 7664 7542 62039 7662 7548 62040 11979 7678 62041 7663 7541 62042 7713 7539 62043 11981 7679 62044 969 988 62045 7661 7545 62046 11976 7676 62047 7662 7548 62048 7721 7729 62049 7716 7680 62050 882 989 62051 7585 7727 62052 7668 7681 62053 7666 7020 62054 7016 11880 62055 7018 7492 62056 7676 7683 62057 7042 7693 62058 7669 7684 62059 7041 7013 62060 7669 7684 62061 7672 7682 62062 7019 7014 62063 7744 7734 62064 7666 7020 62065 7742 7685 62066 7646 7664 62067 7645 7655 62068 7640 7686 62069 7647 7660 62070 7646 7664 62071 7641 7648 62072 7021 7690 62073 11852 7687 62074 251 1003 62075 7016 11880 62076 7676 7683 62077 7017 7689 62078 7020 7419 62079 11853 7418 62080 7021 7690 62081 12149 7692 62082 12146 7691 62083 7669 7684 62084 12150 12214 62085 12149 7692 62086 7042 7693 62087 7641 7648 62088 7735 7646 62089 7647 7660 62090 7680 7696 62091 7683 7695 62092 7671 7555 62093 7681 7710 62094 7680 7696 62095 7670 7565 62096 7672 7682 62097 12146 7691 62098 7676 7683 62099 7685 7460 62100 7466 7427 62101 7684 7461 62102 7740 7694 62103 7735 7646 62104 7719 7658 62105 7625 7605 62106 7688 7698 62107 7628 7612 62108 7622 7603 62109 7688 7698 62110 7463 7699 62111 7461 7429 62112 7693 7625 62113 7460 7430 62114 7458 7703 62115 7613 7591 62116 7690 7629 62117 7462 7490 62118 7694 7700 62119 7461 7429 62120 7481 7446 62121 7465 7434 62122 7692 7701 62123 7459 7458 62124 7460 7430 62125 7692 7701 62126 7686 7628 62127 7586 7702 62128 7690 7629 62129 7696 7641 62130 7635 7704 62131 7686 7628 62132 11884 11908 62133 7696 7641 62134 11891 7652 62135 7642 7754 62136 7698 7705 62137 7648 7706 62138 11985 7755 62139 11990 7707 62140 7654 7708 62141 11977 11982 62142 11980 7709 62143 7660 7632 62144 7680 7696 62145 7681 7710 62146 7704 7712 62147 7683 7695 62148 7680 7696 62149 7705 7713 62150 7720 7645 62151 941 1029 62152 7719 7658 62153 7681 7710 62154 7668 7681 62155 7703 7711 62156 7707 7725 62157 12153 7715 62158 1015 1033 62159 7723 7534 62160 7736 7716 62161 7722 7535 62162 881 990 62163 7716 7680 62164 879 1035 62165 12155 12215 62166 7697 7719 62167 12156 7721 62168 7585 7727 62169 7733 7722 62170 7708 7724 62171 6997 6983 62172 7003 6987 62173 7006 6984 62174 7679 7757 62175 7707 7725 62176 983 1043 62177 7739 7761 62178 7740 7694 62179 7718 7726 62180 7668 7681 62181 7585 7727 62182 7706 7714 62183 7711 7531 62184 7745 7728 62185 7723 7534 62186 11982 7762 62187 11981 7679 62188 7741 7537 62189 7668 7681 62190 7681 7710 62191 7667 7021 62192 7712 7760 62193 7721 7729 62194 1013 1047 62195 7724 7532 62196 7732 7730 62197 7709 7533 62198 7710 7530 62199 7731 7653 62200 7711 7531 62201 11992 7763 62202 11991 7671 62203 7738 7733 62204 7710 7530 62205 853 828 62206 7715 7643 62207 7722 7535 62208 7743 7717 62209 7724 7532 62210 7721 7729 62211 7733 7722 62212 7716 7680 62213 12147 7697 62214 7706 7714 62215 12152 7735 62216 6983 6970 62217 6980 6969 62218 7006 6984 62219 7130 7110 62220 11939 7736 62221 7161 7141 62222 7445 7420 62223 7444 7737 62224 7234 7238 62225 7453 11764 62226 7446 7738 62227 733 5139 62228 7623 7597 62229 7616 7739 62230 7449 7428 62231 7615 7600 62232 7623 7597 62233 7466 7427 62234 7466 7427 62235 7685 7460 62236 7615 7600 62237 7628 7612 62238 7687 7614 62239 7500 7463 62240 7500 7463 62241 7503 7465 62242 7628 7612 62243 7502 7464 62244 7499 7462 62245 787 1060 62246 7499 7462 62247 7684 7461 62248 783 1061 62249 780 1063 62250 991 1062 62251 7464 7426 62252 747 1064 62253 780 1063 62254 7448 7596 62255 7448 7596 62256 7621 7595 62257 747 1064 62258 11747 11882 62259 11855 7740 62260 11912 7742 62261 7619 7601 62262 11901 7743 62263 7618 7599 62264 7618 7599 62265 11900 7744 62266 7616 7739 62267 7616 7739 62268 11899 7745 62269 7620 7594 62270 7620 7594 62271 11898 7746 62272 7621 7595 62273 7052 7037 62274 7051 7748 62275 11685 7038 62276 7728 7751 62277 7727 7749 62278 7726 7750 62279 7480 7447 62280 7494 7619 62281 7482 7449 62282 7482 7449 62283 7725 7618 62284 7484 7451 62285 7504 10542 62286 7626 7606 62287 7507 7481 62288 7626 7606 62289 7627 7613 62290 7729 7482 62291 7506 7608 62292 7730 7607 62293 7503 7465 62294 7727 7749 62295 7728 7751 62296 7495 7489 62297 7484 7451 62298 7727 7749 62299 7486 7453 62300 7648 7706 62301 7581 7752 62302 7642 7754 62303 11983 12348 62304 11985 7755 62305 7579 7756 62306 7700 7667 62307 7655 7666 62308 11980 7709 62309 7707 7725 62310 7679 7757 62311 7000 7759 62312 7000 7759 62313 7678 7758 62314 7677 7688 62315 7731 7653 62316 7710 7530 62317 7734 7654 62318 7716 7680 62319 7744 7734 62320 7717 7718 62321 7736 7716 62322 7560 7527 62323 7743 7717 62324 7733 7722 62325 7721 7729 62326 7746 7723 62327 7647 7660 62328 7740 7694 62329 7653 7661 62330 7745 7728 62331 7559 7525 62332 7736 7716 62333 11974 7675 62334 11982 7762 62335 7665 7536 62336 7732 7730 62337 7562 7529 62338 7737 7731 62339 7731 7653 62340 7558 7574 62341 7745 7728 62342 11989 7673 62343 11992 7763 62344 7659 7674 62345 7743 7717 62346 7561 7528 62347 7732 7730 62348 7733 7722 62349 7585 7727 62350 7744 7734 62351 7712 7760 62352 12153 7715 62353 7746 7723 62354 12157 7764 62355 12152 7735 62356 7746 7723 62357 7747 7849 62358 13353 7765 62359 7748 7767 62360 6799 7772 62361 13355 7768 62362 6802 7770 62363 6796 7774 62364 13356 7771 62365 6799 7772 62366 6793 7776 62367 13357 7773 62368 6796 7774 62369 6790 7802 62370 13358 7775 62371 6793 7776 62372 13359 7792 62373 13352 7766 62374 6838 6822 62375 13361 13376 62376 13360 7777 62377 6856 6849 62378 7772 7830 62379 13364 7778 62380 7768 7780 62381 13360 7777 62382 13365 7781 62383 6853 6846 62384 13378 11748 62385 13362 7782 62386 11695 7784 62387 6850 6841 62388 13365 7781 62389 6847 6842 62390 13368 7790 62391 13367 7785 62392 6831 7787 62393 6886 6836 62394 13364 7778 62395 6844 6832 62396 6828 11560 62397 13370 7789 62398 6831 7787 62399 13369 7788 62400 13371 7791 62401 6844 6832 62402 13371 7791 62403 13359 7792 62404 6841 6828 62405 13374 13377 62406 13373 7793 62407 6817 7795 62408 13379 11749 62409 13366 7796 62410 11693 7798 62411 13376 7804 62412 13375 7799 62413 6808 7801 62414 6784 11555 62415 13353 7765 62416 6790 7802 62417 6805 7805 62418 13377 7803 62419 6808 7801 62420 6802 7770 62421 13354 7769 62422 6805 7805 62423 7761 11946 62424 7787 7806 62425 7762 7808 62426 7784 8127 62427 7785 7809 62428 7758 7811 62429 7753 7848 62430 7779 7812 62431 7754 7814 62432 7747 7849 62433 7773 7815 62434 7749 7817 62435 7793 7829 62436 7792 7818 62437 7767 7820 62438 7762 7808 62439 7788 7807 62440 7763 7822 62441 7754 7814 62442 7780 7813 62443 7755 7824 62444 7749 7817 62445 7775 7816 62446 7750 7826 62447 7772 7830 62448 7768 7780 62449 7798 7828 62450 7798 7828 62451 7793 7829 62452 7772 7830 62453 11717 11750 62454 11719 7831 62455 7764 7833 62456 7781 7823 62457 7782 7834 62458 7755 7824 62459 7750 7826 62460 7776 7825 62461 7751 7837 62462 7769 7845 62463 7795 7838 62464 7768 7780 62465 11718 11751 62466 7783 7839 62467 11716 7841 62468 7751 7837 62469 7777 7836 62470 7752 7843 62471 7770 7851 62472 7796 7844 62473 7769 7845 62474 7791 7852 62475 7774 7846 62476 7765 7847 62477 7752 7843 62478 7778 7842 62479 7753 7848 62480 7773 7815 62481 7747 7849 62482 7774 7846 62483 7771 11948 62484 7797 7850 62485 7770 7851 62486 7792 7818 62487 7791 7852 62488 7766 7819 62489 7792 7818 62490 7818 7853 62491 7791 7852 62492 7787 7806 62493 7813 7855 62494 7788 7807 62495 7784 8127 62496 7810 7857 62497 7785 7809 62498 7805 7877 62499 7806 7859 62500 7779 7812 62501 7799 7878 62502 7801 7860 62503 7773 7815 62504 7793 7829 62505 7819 7861 62506 7792 7818 62507 7788 7807 62508 7814 7856 62509 7789 7821 62510 7806 7859 62511 7807 7863 62512 7780 7813 62513 7801 7860 62514 7802 7864 62515 7775 7816 62516 7798 7828 62517 7794 7827 62518 7824 7866 62519 7798 7828 62520 7824 7866 62521 7793 7829 62522 11719 7831 62523 11721 7867 62524 7790 7832 62525 7781 7823 62526 7807 7863 62527 7782 7834 62528 7802 7864 62529 7803 7870 62530 7776 7825 62531 7821 7875 62532 7820 7865 62533 7795 7838 62534 11718 11751 62535 11720 7871 62536 7783 7839 62537 7803 7870 62538 7804 7873 62539 7777 7836 62540 7796 7844 62541 7822 7874 62542 7795 7838 62543 7791 7852 62544 7817 7854 62545 7774 7846 62546 7804 7873 62547 7805 7877 62548 7778 7842 62549 7773 7815 62550 7774 7846 62551 7799 7878 62552 7797 7850 62553 7823 7879 62554 7796 7844 62555 7848 7886 62556 7847 7880 62557 7822 7874 62558 7817 7854 62559 7843 7881 62560 7800 7876 62561 7804 7873 62562 7830 7883 62563 7805 7877 62564 7825 7892 62565 7799 7878 62566 7826 7882 62567 7823 7879 62568 7849 7885 62569 7822 7874 62570 7818 7853 62571 7844 7887 62572 7817 7854 62573 7813 7855 62574 7839 7888 62575 7814 7856 62576 7836 7927 62577 7837 7890 62578 7810 7857 62579 7805 7877 62580 7831 7884 62581 7806 7859 62582 7799 7878 62583 7825 7892 62584 7801 7860 62585 7845 7899 62586 7844 7887 62587 7819 7861 62588 7814 7856 62589 7840 7889 62590 7815 7862 62591 7806 7859 62592 7832 7891 62593 7807 7863 62594 7801 7860 62595 7827 7893 62596 7802 7864 62597 7824 7866 62598 7820 7865 62599 7850 7898 62600 7850 7898 62601 7845 7899 62602 7824 7866 62603 11721 7867 62604 11723 7900 62605 7816 7868 62606 7807 7863 62607 7833 7895 62608 7808 7869 62609 7802 7864 62610 7828 7896 62611 7803 7870 62612 7847 7880 62613 7846 7897 62614 7821 7875 62615 11722 7919 62616 7835 7904 62617 11720 7871 62618 7803 7870 62619 7829 7903 62620 7804 7873 62621 7825 7892 62622 7851 7905 62623 7827 7893 62624 7871 7914 62625 7870 7907 62626 7845 7899 62627 7840 7889 62628 7866 7908 62629 7841 7894 62630 7858 7928 62631 7859 7910 62632 7832 7891 62633 7827 7893 62634 7853 7906 62635 7828 7896 62636 7876 7913 62637 7850 7898 62638 7872 7912 62639 7850 7898 62640 7876 7913 62641 7845 7899 62642 11725 7948 62643 7868 7915 62644 11723 7900 62645 7833 7895 62646 7859 7910 62647 7834 7902 62648 7828 7896 62649 7854 7911 62650 7829 7903 62651 7873 7921 62652 7872 7912 62653 7847 7880 62654 11724 7953 62655 7861 7918 62656 11722 7919 62657 7829 7903 62658 7855 7917 62659 7830 7883 62660 7874 7925 62661 7873 7921 62662 7848 7886 62663 7843 7881 62664 7869 7922 62665 7826 7882 62666 7856 7920 62667 7857 7924 62668 7830 7883 62669 7851 7905 62670 7825 7892 62671 7852 7923 62672 7875 7932 62673 7874 7925 62674 7849 7885 62675 7844 7887 62676 7870 7907 62677 7843 7881 62678 7865 7936 62679 7866 7908 62680 7839 7888 62681 7862 7938 62682 7863 7926 62683 7836 7927 62684 7831 7884 62685 7857 7924 62686 7832 7891 62687 7851 7905 62688 7852 7923 62689 7877 7930 62690 7901 11949 62691 7900 7931 62692 7875 7932 62693 7870 7907 62694 7896 7933 62695 7869 7922 62696 7891 11944 62697 7892 7935 62698 7865 7936 62699 7888 7965 62700 7889 7937 62701 7862 7938 62702 7883 7955 62703 7884 7939 62704 7857 7924 62705 7877 7930 62706 7879 7940 62707 7851 7905 62708 7871 7914 62709 7897 7941 62710 7870 7907 62711 7892 7935 62712 7893 7942 62713 7866 7908 62714 7884 7939 62715 7885 7943 62716 7858 7928 62717 7879 7940 62718 7880 7944 62719 7853 7906 62720 7902 7946 62721 7876 7913 62722 7898 7945 62723 7876 7913 62724 7902 7946 62725 7871 7914 62726 11727 7976 62727 7894 7947 62728 11725 7948 62729 7859 7910 62730 7885 7943 62731 7860 7916 62732 7880 7944 62733 7881 7950 62734 7854 7911 62735 7873 7921 62736 7899 7951 62737 7872 7912 62738 11726 11752 62739 7887 7952 62740 11724 7953 62741 7881 7950 62742 7882 7954 62743 7855 7917 62744 7900 7931 62745 7899 7951 62746 7874 7925 62747 7869 7922 62748 7895 7934 62749 7852 7923 62750 7882 7954 62751 7883 7955 62752 7856 7920 62753 7907 7983 62754 7908 7956 62755 7881 7950 62756 7883 7955 62757 7882 7954 62758 7920 7957 62759 7884 7939 62760 7883 7955 62761 7909 7958 62762 7885 7943 62763 7910 7959 62764 7886 7949 62765 7901 11949 62766 7927 7961 62767 7900 7931 62768 11726 11752 62769 11728 7963 62770 7887 7952 62771 7889 7937 62772 7888 7965 62773 7914 7967 62774 7891 11944 62775 7916 7968 62776 7892 7935 62777 7903 7981 62778 7905 7970 62779 7877 7930 62780 7893 7942 62781 7892 7935 62782 7918 7971 62783 7922 7979 62784 7895 7934 62785 7921 7972 62786 7909 7958 62787 7910 7959 62788 7884 7939 62789 7900 7931 62790 7926 7962 62791 7899 7951 62792 7928 7977 62793 7902 7946 62794 7924 7974 62795 7899 7951 62796 7904 7973 62797 7898 7945 62798 11729 7988 62799 7919 7975 62800 11727 7976 62801 7902 7946 62802 7928 7977 62803 7897 7941 62804 7897 7941 62805 7906 7978 62806 7896 7933 62807 7878 7929 62808 7895 7934 62809 7925 7980 62810 7925 7980 62811 7903 7981 62812 7878 7929 62813 7880 7944 62814 7879 7940 62815 7923 7982 62816 7880 7944 62817 7923 7982 62818 7881 7950 62819 7888 7965 62820 7887 7952 62821 7913 7966 62822 7862 7938 62823 7861 7918 62824 7888 7965 62825 7836 7927 62826 7835 7904 62827 7862 7938 62828 7835 7904 62829 7836 7927 62830 7809 7872 62831 7907 7983 62832 7923 7982 62833 7933 7985 62834 7954 7987 62835 7928 7977 62836 7950 7986 62837 7932 7996 62838 7906 7978 62839 7954 7987 62840 11731 11753 62841 11729 7988 62842 7944 7989 62843 7937 8007 62844 7911 7969 62845 7942 7990 62846 7948 7999 62847 7922 7979 62848 7947 7991 62849 7917 7960 62850 7910 7959 62851 7943 7993 62852 7905 7970 62853 7903 7981 62854 7931 7995 62855 7947 7991 62856 7921 7972 62857 7932 7996 62858 11728 7963 62859 7917 7960 62860 11730 7997 62861 7908 7956 62862 7907 7983 62863 7934 7998 62864 7923 7982 62865 7905 7970 62866 7949 7984 62867 7925 7980 62868 7922 7979 62869 7951 8000 62870 7930 8006 62871 7904 7973 62872 7952 8001 62873 7914 7967 62874 7913 7966 62875 7940 8003 62876 7920 7957 62877 7908 7956 62878 7946 8004 62879 7952 8001 62880 7926 7962 62881 7953 8005 62882 7950 7986 62883 7924 7974 62884 7930 8006 62885 7918 7971 62886 7911 7969 62887 7944 7989 62888 7909 7958 62889 7920 7957 62890 7935 8008 62891 7903 7981 62892 7925 7980 62893 7929 7994 62894 7913 7966 62895 7912 7964 62896 7939 8002 62897 7910 7959 62898 7909 7958 62899 7936 7992 62900 11730 7997 62901 7943 7993 62902 11732 8011 62903 7934 7998 62904 7933 7985 62905 7960 8013 62906 7974 8035 62907 7948 7999 62908 7973 8014 62909 7978 8016 62910 7952 8001 62911 7979 8015 62912 7956 8022 62913 7930 8006 62914 7978 8016 62915 7940 8003 62916 7939 8002 62917 7966 8018 62918 7946 8004 62919 7934 7998 62920 7972 8019 62921 7929 7994 62922 7951 8000 62923 7955 8021 62924 7976 8026 62925 7950 7986 62926 7956 8022 62927 7944 7989 62928 7937 8007 62929 7970 8024 62930 7935 8008 62931 7946 8004 62932 7961 8025 62933 7980 8027 62934 7954 7987 62935 7976 8026 62936 7958 8032 62937 7932 7996 62938 7980 8027 62939 7939 8002 62940 7938 8009 62941 7965 8017 62942 7936 7992 62943 7935 8008 62944 7962 8029 62945 7949 7984 62946 7931 7995 62947 7975 8031 62948 7973 8014 62949 7947 7991 62950 7958 8032 62951 11731 11753 62952 7944 7989 62953 11733 8033 62954 7937 8007 62955 7942 7990 62956 7963 8023 62957 7943 7993 62958 7936 7992 62959 7969 8010 62960 7931 7995 62961 7929 7994 62962 7957 8030 62963 7933 7985 62964 7949 7984 62965 7959 8012 62966 7951 8000 62967 7948 7999 62968 7977 8020 62969 7982 8041 62970 7956 8022 62971 8004 8036 62972 7992 8118 62973 7966 8018 62974 7991 8037 62975 7998 8044 62976 7972 8019 62977 7986 8038 62978 7955 8021 62979 7977 8020 62980 7981 8040 62981 8002 8045 62982 7976 8026 62983 7982 8041 62984 7970 8024 62985 7963 8023 62986 7996 8043 62987 7987 8048 62988 7961 8025 62989 7998 8044 62990 8006 8046 62991 7980 8027 62992 8002 8045 62993 7984 8052 62994 7958 8032 62995 8006 8046 62996 7991 8037 62997 7965 8017 62998 7990 8047 62999 7962 8029 63000 7961 8025 63001 7988 8049 63002 7975 8031 63003 7957 8030 63004 8001 8051 63005 7999 8059 63006 7973 8014 63007 7984 8052 63008 11733 8033 63009 7970 8024 63010 11735 8053 63011 7963 8023 63012 7968 8034 63013 7989 8042 63014 7969 8010 63015 7962 8029 63016 7995 8055 63017 7957 8030 63018 7955 8021 63019 7983 8050 63020 7959 8012 63021 7975 8031 63022 7985 8056 63023 8003 8039 63024 7977 8020 63025 8000 8057 63026 11732 8011 63027 7969 8010 63028 11734 8058 63029 7960 8013 63030 7959 8012 63031 7986 8038 63032 8000 8057 63033 7974 8035 63034 7999 8059 63035 8004 8036 63036 7978 8016 63037 8005 8060 63038 8043 8105 63039 11913 8061 63040 8042 8063 63041 8023 8104 63042 8026 8064 63043 8011 8066 63044 8015 8095 63045 8034 8067 63046 11919 8069 63047 11918 8078 63048 11917 8070 63049 11737 8072 63050 8039 8081 63051 8040 8073 63052 8010 8075 63053 11737 8072 63054 8032 8076 63055 11918 8078 63056 8010 8075 63057 11914 8079 63058 8039 8081 63059 8042 8063 63060 8007 8062 63061 8041 8083 63062 8033 8096 63063 8016 8084 63064 8030 8086 63065 11917 8070 63066 8014 8087 63067 11736 8071 63068 11741 8116 63069 11922 8089 63070 11739 8091 63071 8013 8102 63072 8021 8092 63073 8036 8094 63074 8034 8067 63075 8015 8095 63076 8033 8096 63077 11914 8079 63078 8012 8097 63079 8044 8080 63080 8021 8092 63081 8020 8099 63082 8028 8093 63083 11916 8106 63084 8046 8101 63085 8014 8087 63086 8024 8109 63087 8013 8102 63088 8025 8103 63089 8026 8064 63090 8023 8104 63091 8043 8105 63092 11741 8116 63093 8030 8086 63094 11922 8089 63095 8046 8101 63096 11916 8106 63097 8045 8108 63098 8025 8103 63099 8037 8098 63100 8024 8109 63101 8029 8100 63102 8020 8099 63103 11740 8111 63104 8022 8115 63105 8027 8112 63106 8018 8114 63107 8038 8065 63108 8045 8108 63109 8011 8066 63110 11919 8069 63111 11738 8068 63112 8022 8115 63113 8008 8082 63114 8009 8074 63115 8041 8083 63116 11740 8111 63117 11921 8110 63118 8031 8113 63119 11741 8116 63120 11739 8091 63121 7981 8040 63122 7995 8055 63123 7988 8049 63124 8038 8065 63125 8044 8080 63126 8037 8098 63127 7989 8042 63128 8034 8067 63129 7999 8059 63130 11738 8068 63131 11739 8091 63132 8032 8076 63133 7983 8050 63134 11735 8053 63135 7996 8043 63136 8025 8103 63137 7987 8048 63138 8046 8101 63139 7988 8049 63140 8039 8081 63141 8044 8080 63142 7994 8054 63143 11738 8068 63144 7984 8052 63145 8027 8112 63146 8027 8112 63147 8006 8046 63148 8031 8113 63149 11734 8058 63150 8026 8064 63151 7990 8047 63152 8046 8101 63153 7987 8048 63154 8035 8088 63155 7990 8047 63156 8043 8105 63157 7991 8037 63158 7982 8041 63159 11740 8111 63160 8002 8045 63161 7981 8040 63162 8003 8039 63163 11741 8116 63164 7994 8054 63165 7993 8117 63166 8039 8081 63167 11736 8071 63168 8035 8088 63169 7986 8038 63170 7991 8037 63171 8042 8063 63172 7992 8118 63173 8004 8036 63174 8029 8100 63175 7982 8041 63176 6993 13379 63177 7603 7578 63178 7028 8119 63179 11847 11744 63180 11851 8120 63181 7574 7637 63182 7634 12004 63183 7571 7636 63184 7458 7703 63185 6993 13379 63186 6972 8121 63187 7603 7578 63188 7605 7582 63189 7608 7587 63190 7606 7584 63191 6915 6915 63192 7605 7582 63193 6928 7583 63194 6928 7583 63195 6872 8122 63196 6915 6915 63197 6819 6807 63198 11508 6851 63199 6816 8124 63200 6816 8124 63201 6815 8125 63202 6819 6807 63203 6815 8125 63204 11475 8126 63205 6818 6808 63206 13374 13377 63207 13366 7796 63208 7758 7811 63209 7758 7811 63210 7757 7840 63211 7784 8127 63212 7810 7857 63213 7784 8127 63214 7809 7872 63215 8141 8131 63216 8142 8128 63217 8078 8130 63218 8140 8133 63219 8141 8131 63220 8068 8132 63221 8139 8135 63222 8140 8133 63223 8058 8134 63224 8138 8137 63225 8139 8135 63226 8048 8136 63227 8146 8243 63228 8138 8137 63229 8119 8138 63230 8143 8142 63231 8353 8139 63232 8093 8141 63233 8147 8144 63234 8143 8142 63235 8129 8143 63236 8144 8146 63237 8147 8144 63238 8103 8145 63239 8145 8247 63240 8144 8146 63241 8113 8147 63242 8078 8130 63243 8088 8129 63244 8077 8149 63245 8068 8132 63246 8078 8130 63247 8067 8150 63248 8058 8134 63249 8068 8132 63250 8057 8151 63251 8048 8136 63252 8058 8134 63253 8049 8152 63254 8119 8138 63255 8048 8136 63256 8120 8153 63257 8093 8141 63258 8347 8140 63259 8094 8155 63260 8129 8143 63261 8093 8141 63262 8130 8156 63263 8103 8145 63264 8129 8143 63265 8104 8157 63266 8113 8147 63267 8103 8145 63268 8114 8158 63269 8070 8162 63270 8080 8159 63271 8071 8161 63272 8060 8164 63273 8070 8162 63274 8061 8163 63275 8050 8166 63276 8060 8164 63277 8051 8165 63278 8121 8447 63279 8050 8166 63280 8122 8167 63281 8352 10531 63282 8351 8168 63283 8095 8170 63284 8095 8170 63285 8096 8169 63286 8131 8172 63287 8105 8174 63288 8131 8172 63289 8106 8173 63290 8115 8471 63291 8105 8174 63292 8116 8175 63293 8216 8212 63294 8158 8176 63295 8190 8178 63296 8081 8160 63297 8082 8179 63298 8071 8161 63299 8071 8161 63300 8072 8180 63301 8061 8163 63302 8051 8165 63303 8061 8163 63304 8052 8182 63305 8051 8165 63306 8052 8182 63307 8122 8167 63308 8351 8168 63309 8350 8184 63310 8096 8169 63311 8096 8169 63312 8097 8185 63313 8132 8171 63314 8132 8171 63315 8133 8186 63316 8335 8188 63317 8106 8173 63318 8107 8189 63319 8116 8175 63320 1528 1523 63321 1399 1522 63322 8208 8192 63323 8082 8179 63324 8083 8193 63325 8072 8180 63326 8072 8180 63327 8073 8194 63328 8062 8181 63329 8062 8181 63330 8063 8195 63331 8052 8182 63332 8052 8182 63333 8053 8196 63334 8123 8183 63335 8350 8184 63336 8349 8198 63337 8097 8185 63338 8097 8185 63339 8098 8199 63340 8133 8186 63341 8324 8428 63342 8107 8189 63343 8315 8201 63344 8208 8192 63345 8186 8191 63346 8192 8177 63347 8083 8193 63348 8084 8202 63349 8073 8194 63350 8073 8194 63351 8074 8203 63352 8063 8195 63353 8053 8196 63354 8063 8195 63355 8054 8205 63356 8124 8197 63357 8053 8196 63358 8125 8206 63359 8349 8198 63360 8356 8207 63361 8098 8199 63362 8098 8199 63363 8099 8208 63364 8134 8200 63365 8134 8200 63366 8135 8209 63367 8108 8211 63368 8081 8160 63369 8158 8176 63370 8082 8179 63371 8084 8202 63372 8085 8213 63373 8074 8203 63374 8074 8203 63375 8075 8214 63376 8064 8204 63377 8064 8204 63378 8065 8215 63379 8054 8205 63380 8125 8206 63381 8054 8205 63382 8126 8217 63383 8356 8207 63384 8355 8218 63385 8099 8208 63386 8099 8208 63387 8100 8219 63388 8135 8209 63389 8135 8209 63390 8136 8220 63391 8109 8210 63392 8162 8234 63393 1401 1556 63394 8160 8222 63395 8085 8213 63396 8086 8223 63397 8075 8214 63398 8075 8214 63399 8076 8224 63400 8065 8215 63401 8065 8215 63402 8066 8225 63403 8055 8216 63404 8055 8216 63405 8056 8226 63406 8126 8217 63407 8355 8218 63408 8354 8228 63409 8100 8219 63410 8100 8219 63411 8101 8229 63412 8136 8220 63413 8110 8221 63414 8136 8220 63415 8111 8231 63416 8160 8222 63417 1402 1568 63418 8159 8233 63419 8163 8235 63420 1400 1570 63421 8162 8234 63422 8186 8191 63423 1399 1522 63424 8163 8235 63425 7633 7624 63426 8150 8236 63427 7498 7487 63428 8079 8239 63429 8089 8238 63430 8141 8131 63431 8069 8240 63432 8079 8239 63433 8140 8133 63434 8059 8241 63435 8069 8240 63436 8139 8135 63437 8047 8242 63438 8059 8241 63439 8138 8137 63440 8118 8446 63441 8047 8242 63442 8146 8243 63443 8348 8449 63444 8353 8139 63445 8092 8244 63446 8092 8244 63447 8143 8142 63448 8128 8245 63449 8102 8246 63450 8128 8245 63451 8144 8146 63452 8112 8450 63453 8102 8246 63454 8145 8247 63455 8190 8178 63456 8186 8191 63457 8191 8248 63458 8160 8222 63459 8159 8233 63460 8210 8250 63461 8081 8160 63462 8091 8251 63463 8158 8176 63464 8162 8234 63465 8160 8222 63466 8209 8253 63467 8191 8248 63468 8163 8235 63469 8209 8253 63470 8158 8176 63471 8193 8252 63472 8192 8177 63473 8080 8159 63474 8090 8255 63475 8081 8160 63476 7511 7484 63477 8149 8256 63478 7524 7610 63479 7525 7479 63480 8194 8258 63481 7511 7484 63482 7524 7610 63483 8148 8257 63484 7527 8260 63485 8142 8128 63486 8203 8261 63487 8088 8129 63488 7492 7456 63489 8152 8263 63490 7493 7457 63491 8184 8267 63492 8183 8265 63493 7545 7508 63494 8179 8269 63495 8180 8266 63496 7737 7731 63497 8185 8270 63498 8184 8267 63499 7539 7502 63500 8180 8266 63501 1496 1599 63502 7709 7533 63503 7737 7731 63504 7563 7526 63505 8179 8269 63506 8187 8273 63507 8185 8270 63508 7533 7496 63509 7478 7443 63510 8189 8271 63511 7479 7444 63512 8182 8274 63513 8181 8268 63514 7557 7520 63515 7479 7444 63516 8188 8272 63517 7533 7496 63518 8183 8265 63519 8182 8274 63520 7551 7514 63521 8170 8278 63522 8171 8275 63523 8188 8272 63524 8175 8279 63525 8176 8276 63526 8182 8274 63527 8189 8271 63528 8169 8277 63529 8188 8272 63530 8174 8280 63531 8175 8279 63532 8183 8265 63533 8173 8281 63534 8174 8280 63535 8184 8267 63536 8172 8283 63537 8173 8281 63538 8185 8270 63539 8178 8284 63540 8177 8282 63541 8179 8269 63542 8171 8275 63543 8172 8283 63544 8187 8273 63545 8179 8269 63546 8181 8268 63547 8178 8284 63548 8177 8282 63549 1491 1616 63550 8180 8266 63551 8164 8294 63552 8157 8285 63553 8173 8281 63554 8157 8285 63555 8156 8286 63556 8174 8280 63557 8156 8286 63558 8155 8287 63559 8175 8279 63560 8169 8277 63561 8168 8288 63562 8170 8278 63563 8178 8284 63564 8176 8276 63565 8153 8290 63566 8167 8289 63567 8166 8291 63568 8170 8278 63569 8153 8290 63570 8154 8292 63571 8178 8284 63572 8166 8291 63573 8165 8293 63574 8171 8275 63575 8165 8293 63576 8164 8294 63577 8172 8283 63578 8150 8236 63579 8201 8295 63580 8151 8237 63581 8149 8256 63582 8200 8296 63583 8148 8257 63584 8194 8258 63585 8198 8298 63586 8149 8256 63587 8148 8257 63588 8199 8297 63589 8195 8259 63590 8152 8263 63591 7492 7456 63592 8151 8237 63593 8152 8263 63594 8203 8261 63595 8196 8264 63596 8201 8295 63597 8087 8148 63598 8202 8262 63599 8169 8277 63600 8189 8271 63601 8204 8300 63602 8203 8261 63603 8142 8128 63604 8204 8300 63605 8199 8297 63606 8091 8251 63607 8197 8299 63608 8203 8261 63609 8152 8263 63610 8202 8262 63611 8198 8298 63612 8161 8254 63613 8200 8296 63614 8200 8296 63615 8193 8252 63616 8199 8297 63617 8168 8288 63618 8169 8277 63619 8089 8238 63620 8189 8271 63621 7478 7443 63622 8196 8264 63623 7523 7478 63624 815 894 63625 8205 8301 63626 8205 8301 63627 1522 1641 63628 8206 8302 63629 8208 8192 63630 8207 8303 63631 1528 1523 63632 8191 8248 63633 8209 8253 63634 8215 8305 63635 8209 8253 63636 8210 8250 63637 8214 8304 63638 8210 8250 63639 8211 8249 63640 8213 8306 63641 8216 8212 63642 8190 8178 63643 8215 8305 63644 8205 8301 63645 8194 8258 63646 7523 7478 63647 8205 8301 63648 8206 8302 63649 8194 8258 63650 8161 8254 63651 8198 8298 63652 8207 8303 63653 8192 8177 63654 8161 8254 63655 8208 8192 63656 8082 8179 63657 8216 8212 63658 8083 8193 63659 8213 8306 63660 8212 8307 63661 8085 8213 63662 8214 8304 63663 8213 8306 63664 8084 8202 63665 8215 8305 63666 8214 8304 63667 8083 8193 63668 8218 8312 63669 1539 1650 63670 8154 8292 63671 8225 8316 63672 8224 8308 63673 8167 8289 63674 8153 8290 63675 8155 8287 63676 8217 8310 63677 8224 8308 63678 8223 8311 63679 8166 8291 63680 8217 8310 63681 8218 8312 63682 8153 8290 63683 8223 8311 63684 8222 8313 63685 8165 8293 63686 8222 8313 63687 8221 8314 63688 8164 8294 63689 8221 8314 63690 8220 8315 63691 8157 8285 63692 8220 8315 63693 8219 8309 63694 8156 8286 63695 8226 8321 63696 8225 8316 63697 8168 8288 63698 8232 8326 63699 8231 8317 63700 8222 8313 63701 8231 8317 63702 8230 8318 63703 8221 8314 63704 8230 8318 63705 8229 8319 63706 8220 8315 63707 8236 8369 63708 8235 8320 63709 8226 8321 63710 8228 8325 63711 1550 1666 63712 8218 8312 63713 8235 8320 63714 8234 8322 63715 8225 8316 63716 8217 8310 63717 8219 8309 63718 8227 8323 63719 8234 8322 63720 8233 8324 63721 8224 8308 63722 8227 8323 63723 8228 8325 63724 8217 8310 63725 8233 8324 63726 8232 8326 63727 8223 8311 63728 8244 8333 63729 8243 8327 63730 8238 8329 63731 8247 8338 63732 8241 8330 63733 8248 8332 63734 8245 8342 63735 8244 8333 63736 8239 8334 63737 8246 8344 63738 10504 8335 63739 8240 8337 63740 8246 8344 63741 8240 8337 63742 8247 8338 63743 8250 8341 63744 8249 8339 63745 8244 8333 63746 8254 8348 63747 8253 8340 63748 8248 8332 63749 8251 8350 63750 8250 8341 63751 8245 8342 63752 8252 8345 63753 10505 8343 63754 8246 8344 63755 8253 8340 63756 8252 8345 63757 8247 8338 63758 8256 8349 63759 8255 8346 63760 8250 8341 63761 8260 8355 63762 8259 8347 63763 8254 8348 63764 8257 8357 63765 8256 8349 63766 8251 8350 63767 8258 8352 63768 10506 8351 63769 8252 8345 63770 8259 8347 63771 8258 8352 63772 8253 8340 63773 8262 8356 63774 8261 8353 63775 8256 8349 63776 8266 8362 63777 8265 8354 63778 8260 8355 63779 8263 8363 63780 8262 8356 63781 8257 8357 63782 8264 8359 63783 10507 8358 63784 8258 8352 63785 8265 8354 63786 8264 8359 63787 8259 8347 63788 8267 8366 63789 8261 8353 63790 8268 8360 63791 8272 8367 63792 8271 8361 63793 8266 8362 63794 8269 8368 63795 8268 8360 63796 8263 8363 63797 8270 8365 63798 10508 8364 63799 8264 8359 63800 8271 8361 63801 8270 8365 63802 8265 8354 63803 1595 1717 63804 8267 8366 63805 1596 1711 63806 1600 1714 63807 1599 1713 63808 8272 8367 63809 1596 1711 63810 8268 8360 63811 1597 1715 63812 3843 4010 63813 10508 8364 63814 1598 1716 63815 1598 1716 63816 8270 8365 63817 1599 1713 63818 8237 8328 63819 8243 8327 63820 8232 8326 63821 8243 8327 63822 8249 8339 63823 8231 8317 63824 8230 8318 63825 8249 8339 63826 8229 8319 63827 8227 8323 63828 8229 8319 63829 8261 8353 63830 8261 8353 63831 8267 8366 63832 8227 8323 63833 8267 8366 63834 1595 1717 63835 8228 8325 63836 8069 8240 63837 8236 8369 63838 8079 8239 63839 8089 8238 63840 8079 8239 63841 8168 8288 63842 8276 8377 63843 8275 8370 63844 8236 8369 63845 8275 8370 63846 8274 8371 63847 8235 8320 63848 8274 8371 63849 8273 8372 63850 8234 8322 63851 8302 8386 63852 8312 8373 63853 8357 8375 63854 8280 8392 63855 8279 8376 63856 8276 8377 63857 8365 8455 63858 8284 8378 63859 8364 8380 63860 8279 8376 63861 8278 8381 63862 8275 8370 63863 8364 8380 63864 8285 8379 63865 8363 8383 63866 8278 8381 63867 8277 8384 63868 8274 8371 63869 8361 8444 63870 8339 8385 63871 8357 8375 63872 8284 8378 63873 8338 8387 63874 8294 8389 63875 10509 8454 63876 10514 8390 63877 8284 8378 63878 8290 8405 63879 8289 8391 63880 8280 8392 63881 8284 8378 63882 8294 8389 63883 8285 8379 63884 8289 8391 63885 8288 8394 63886 8279 8376 63887 8285 8379 63888 8295 8393 63889 8286 8382 63890 8288 8394 63891 8287 8396 63892 8278 8381 63893 8287 8396 63894 8291 8397 63895 8277 8384 63896 8291 8397 63897 8292 8399 63898 8281 8398 63899 10514 8390 63900 10510 8401 63901 8338 8387 63902 8338 8387 63903 8303 8402 63904 8340 8388 63905 8342 8445 63906 8341 8404 63907 8290 8405 63908 8341 8404 63909 8343 8406 63910 8289 8391 63911 8343 8406 63912 8344 8407 63913 8288 8394 63914 8344 8407 63915 8345 8408 63916 8287 8396 63917 8345 8408 63918 8339 8385 63919 8291 8397 63920 8311 8421 63921 8312 8373 63922 8301 8409 63923 10510 8401 63924 10511 8410 63925 8303 8402 63926 8303 8402 63927 8313 8411 63928 8304 8403 63929 8310 8427 63930 8309 8413 63931 8300 8415 63932 8337 8443 63933 8336 8416 63934 8108 8211 63935 8309 8413 63936 8308 8417 63937 8299 8414 63938 8304 8403 63939 8314 8412 63940 8336 8416 63941 8308 8417 63942 8307 8419 63943 8298 8418 63944 8307 8419 63945 8311 8421 63946 8297 8420 63947 8320 8431 63948 8321 8422 63949 8311 8421 63950 10511 8410 63951 10512 8423 63952 8313 8411 63953 8313 8411 63954 8322 8424 63955 8314 8412 63956 8319 8438 63957 8318 8426 63958 8310 8427 63959 8314 8412 63960 8323 8425 63961 8315 8201 63962 8318 8426 63963 8317 8429 63964 8309 8413 63965 8107 8189 63966 8106 8173 63967 8335 8188 63968 8317 8429 63969 8316 8430 63970 8308 8417 63971 8316 8430 63972 8320 8431 63973 8307 8419 63974 8326 8441 63975 8330 8432 63976 8316 8430 63977 8330 8432 63978 8331 8433 63979 8320 8431 63980 10512 8423 63981 10513 8434 63982 8322 8424 63983 8322 8424 63984 8332 8435 63985 8323 8425 63986 8329 8451 63987 8328 8437 63988 8319 8438 63989 8324 8428 63990 8323 8425 63991 8334 8439 63992 8328 8437 63993 8327 8440 63994 8318 8426 63995 8107 8189 63996 8324 8428 63997 8117 8190 63998 8327 8440 63999 8326 8441 64000 8317 8429 64001 8305 8448 64002 8109 8210 64003 8306 8442 64004 8335 8188 64005 8325 8187 64006 8315 8201 64007 8108 8211 64008 8325 8187 64009 8134 8200 64010 8305 8448 64011 8337 8443 64012 8109 8210 64013 8283 8457 64014 8292 8399 64015 8361 8444 64016 8300 8415 64017 8299 8414 64018 8342 8445 64019 8299 8414 64020 8298 8418 64021 8341 8404 64022 8340 8388 64023 8304 8403 64024 8337 8443 64025 8298 8418 64026 8297 8420 64027 8343 8406 64028 8297 8420 64029 8301 8409 64030 8344 8407 64031 8301 8409 64032 8302 8386 64033 8345 8408 64034 8124 8197 64035 8125 8206 64036 8349 8198 64037 8122 8167 64038 8123 8183 64039 8351 8168 64040 8353 8139 64041 8146 8243 64042 8347 8140 64043 8348 8449 64044 8118 8446 64045 8353 8139 64046 8123 8183 64047 8124 8197 64048 8350 8184 64049 8347 8140 64050 8119 8138 64051 8346 8154 64052 8352 10531 64053 8121 8447 64054 8351 8168 64055 8126 8217 64056 8127 8227 64057 8355 8218 64058 8125 8206 64059 8126 8217 64060 8356 8207 64061 8294 8389 64062 8340 8388 64063 8305 8448 64064 8059 8241 64065 8276 8377 64066 8069 8240 64067 8047 8242 64068 8280 8392 64069 8059 8241 64070 8280 8392 64071 8047 8242 64072 8290 8405 64073 8348 8449 64074 8342 8445 64075 8118 8446 64076 8342 8445 64077 8348 8449 64078 8300 8415 64079 8300 8415 64080 8092 8244 64081 8310 8427 64082 8102 8246 64083 8319 8438 64084 8128 8245 64085 8319 8438 64086 8102 8246 64087 8329 8451 64088 8294 8389 64089 8305 8448 64090 8295 8393 64091 8312 8373 64092 8321 8422 64093 8358 8374 64094 8359 8452 64095 8321 8422 64096 8360 8453 64097 10536 10663 64098 10509 8454 64099 8365 8455 64100 8295 8393 64101 8306 8442 64102 8296 8395 64103 8306 8442 64104 8110 8221 64105 8362 8456 64106 8293 11125 64107 8282 8400 64108 8283 8457 64109 8332 8435 64110 8379 8458 64111 8333 8436 64112 8376 8470 64113 8375 8460 64114 8329 8451 64115 8372 8491 64116 8145 8247 64117 8367 8461 64118 8334 8439 64119 8333 8436 64120 8381 8462 64121 8378 8469 64122 8382 8463 64123 8331 8433 64124 8375 8460 64125 8374 8464 64126 8328 8437 64127 8367 8461 64128 8113 8147 64129 8368 8465 64130 8374 8464 64131 8373 8466 64132 8327 8440 64133 8372 8491 64134 8366 8467 64135 8145 8247 64136 8373 8466 64137 8377 8468 64138 8326 8441 64139 8377 8468 64140 8378 8469 64141 8330 8432 64142 8366 8467 64143 8376 8470 64144 8112 8450 64145 8369 8485 64146 8115 8471 64147 8370 8472 64148 10513 8434 64149 10515 8473 64150 8332 8435 64151 8370 8472 64152 8116 8175 64153 8371 8474 64154 8334 8439 64155 8381 8462 64156 8117 8190 64157 8379 8458 64158 8396 8475 64159 8380 8459 64160 8393 8483 64161 8392 8477 64162 8376 8470 64163 8384 8492 64164 8367 8461 64165 8385 8478 64166 8380 8459 64167 8397 8476 64168 8381 8462 64169 8392 8477 64170 8391 8480 64171 8375 8460 64172 8381 8462 64173 8398 8479 64174 8371 8474 64175 8391 8480 64176 8390 8482 64177 8374 8464 64178 8383 8490 64179 8393 8483 64180 8366 8467 64181 8390 8482 64182 8394 8484 64183 8373 8466 64184 8386 8500 64185 8369 8485 64186 8387 8486 64187 8395 8488 64188 8399 8487 64189 8378 8469 64190 8394 8484 64191 8395 8488 64192 8377 8468 64193 8387 8486 64194 8370 8472 64195 8388 8481 64196 10515 8473 64197 10516 8489 64198 8379 8458 64199 8389 8507 64200 8383 8490 64201 8372 8491 64202 8389 8507 64203 8372 8491 64204 8384 8492 64205 8397 8476 64206 8414 8493 64207 8398 8479 64208 8409 8509 64209 8408 8495 64210 8392 8477 64211 8398 8479 64212 8415 8494 64213 8388 8481 64214 8408 8495 64215 8407 8497 64216 8391 8480 64217 8400 8506 64218 8410 8498 64219 8383 8490 64220 8407 8497 64221 8411 8499 64222 8390 8482 64223 8403 8516 64224 8386 8500 64225 8404 8501 64226 8412 8503 64227 8416 8502 64228 8395 8488 64229 8411 8499 64230 8412 8503 64231 8394 8484 64232 8404 8501 64233 8387 8486 64234 8405 8496 64235 8396 8475 64236 10516 8489 64237 8413 8505 64238 8406 8523 64239 8400 8506 64240 8389 8507 64241 8406 8523 64242 8389 8507 64243 8401 8508 64244 8397 8476 64245 8396 8475 64246 8414 8493 64247 8410 8498 64248 8409 8509 64249 8393 8483 64250 8384 8492 64251 8385 8478 64252 8401 8508 64253 8415 8494 64254 8432 8511 64255 8405 8496 64256 8425 8529 64257 8424 8513 64258 8408 8495 64259 8417 8522 64260 8427 8514 64261 8400 8506 64262 8424 8513 64263 8428 8515 64264 8407 8497 64265 8420 10035 64266 8403 8516 64267 8421 8517 64268 8429 8519 64269 8433 8518 64270 8412 8503 64271 8428 8515 64272 8429 8519 64273 8411 8499 64274 8421 8517 64275 8404 8501 64276 8422 8512 64277 8413 8505 64278 10517 8504 64279 8430 8521 64280 8423 8525 64281 8417 8522 64282 8406 8523 64283 8406 8523 64284 8401 8508 64285 8423 8525 64286 8414 8493 64287 8413 8505 64288 8431 8526 64289 8427 8514 64290 8426 8527 64291 8410 8498 64292 8401 8508 64293 8402 8510 64294 8418 8524 64295 8414 8493 64296 8431 8526 64297 8415 8494 64298 8426 8527 64299 8425 8529 64300 8409 8509 64301 8457 8555 64302 8441 8530 64303 8458 8532 64304 8464 8557 64305 8448 8533 64306 8465 8535 64307 8459 8561 64308 8458 8532 64309 8443 8536 64310 8450 8558 64311 8465 8535 64312 8434 8537 64313 8459 8561 64314 8443 8536 64315 8460 8539 64316 8450 8558 64317 8434 8537 64318 8451 8541 64319 8461 8559 64320 8460 8539 64321 8445 8542 64322 8455 8550 64323 8454 8543 64324 8439 8545 64325 8451 8541 64326 8435 8540 64327 8452 8547 64328 8461 8559 64329 8445 8542 64330 8462 8549 64331 8456 8560 64332 8455 8550 64333 8440 8551 64334 8453 8556 64335 8437 8552 64336 8454 8543 64337 8462 8549 64338 8446 8548 64339 8463 8554 64340 8456 8560 64341 8440 8551 64342 8457 8555 64343 8452 8547 64344 8436 8546 64345 8453 8556 64346 8463 8554 64347 8447 8553 64348 8464 8557 64349 8451 8541 64350 8464 8557 64351 8450 8558 64352 8463 8554 64353 8464 8557 64354 8452 8547 64355 8462 8549 64356 8463 8554 64357 8453 8556 64358 8454 8543 64359 8461 8559 64360 8453 8556 64361 8454 8543 64362 8455 8550 64363 8461 8559 64364 8455 8550 64365 8456 8560 64366 8460 8539 64367 8456 8560 64368 8457 8555 64369 8459 8561 64370 8442 8531 64371 8441 8530 64372 8474 8563 64373 8448 8533 64374 8480 8564 64375 8449 8534 64376 8443 8536 64377 8442 8531 64378 8475 8566 64379 8434 8537 64380 8449 8534 64381 8466 8567 64382 8443 8536 64383 8475 8566 64384 8444 8538 64385 8434 8537 64386 8466 8567 64387 8435 8540 64388 8445 8542 64389 8444 8538 64390 8477 8570 64391 8439 8545 64392 8438 8544 64393 8471 8572 64394 8435 8540 64395 8467 8569 64396 8436 8546 64397 8446 8548 64398 8445 8542 64399 8478 8574 64400 8440 8551 64401 8439 8545 64402 8472 8575 64403 8437 8552 64404 8469 8576 64405 8438 8544 64406 8447 8553 64407 8446 8548 64408 8479 8577 64409 8441 8530 64410 8440 8551 64411 8473 8562 64412 8436 8546 64413 8468 8573 64414 8437 8552 64415 8447 8553 64416 8479 8577 64417 8448 8533 64418 8466 8567 64419 8481 8565 64420 8482 8579 64421 8475 8566 64422 8491 8580 64423 8476 8568 64424 8466 8567 64425 8482 8579 64426 8467 8569 64427 8476 8568 64428 8492 8581 64429 8477 8570 64430 8471 8572 64431 8470 8571 64432 8487 8585 64433 8467 8569 64434 8483 8582 64435 8468 8573 64436 8477 8570 64437 8493 8583 64438 8478 8574 64439 8472 8575 64440 8471 8572 64441 8488 8588 64442 8469 8576 64443 8485 8589 64444 8470 8571 64445 8478 8574 64446 8494 8587 64447 8479 8577 64448 8473 8562 64449 8472 8575 64450 8489 8591 64451 8468 8573 64452 8484 8586 64453 8469 8576 64454 8479 8577 64455 8495 8590 64456 8480 8564 64457 8474 8563 64458 8473 8562 64459 8490 8593 64460 8481 8565 64461 8480 8564 64462 8497 8578 64463 8474 8563 64464 8490 8593 64465 8475 8566 64466 8546 8601 64467 8547 8594 64468 8513 8596 64469 8548 8657 64470 8549 8597 64471 8507 8599 64472 8498 8604 64473 8550 8600 64474 8513 8596 64475 8548 8657 64476 8507 8599 64477 8551 8603 64478 8550 8600 64479 8498 8604 64480 8552 8606 64481 8551 8603 64482 8508 8602 64483 8553 8608 64484 8554 8616 64485 8555 8609 64486 8503 8611 64487 8552 8606 64488 8499 8605 64489 8556 8613 64490 8553 8608 64491 8509 8607 64492 8557 8615 64493 8558 8620 64494 8554 8616 64495 8504 8617 64496 8559 8622 64497 8501 8618 64498 8555 8609 64499 8560 8623 64500 8557 8615 64501 8511 8619 64502 8561 8624 64503 8558 8620 64504 8505 8621 64505 8556 8613 64506 8500 8612 64507 8559 8622 64508 8547 8594 64509 8560 8623 64510 8512 8595 64511 8549 8597 64512 8561 8624 64513 8506 8598 64514 8514 8628 64515 8498 8604 64516 8529 8625 64517 8507 8599 64518 8523 8626 64519 8508 8602 64520 8498 8604 64521 8514 8628 64522 8499 8605 64523 8508 8602 64524 8524 8627 64525 8509 8607 64526 8503 8611 64527 8502 8610 64528 8519 8632 64529 8499 8605 64530 8515 8629 64531 8500 8612 64532 8510 8614 64533 8509 8607 64534 8526 8634 64535 8504 8617 64536 8503 8611 64537 8520 8635 64538 8501 8618 64539 8517 8636 64540 8502 8610 64541 8511 8619 64542 8510 8614 64543 8527 8637 64544 8505 8621 64545 8504 8617 64546 8521 8638 64547 8500 8612 64548 8516 8633 64549 8501 8618 64550 8512 8595 64551 8511 8619 64552 8528 8639 64553 8506 8598 64554 8505 8621 64555 8522 8640 64556 8513 8596 64557 8512 8595 64558 8529 8625 64559 8507 8599 64560 8506 8598 64561 8523 8626 64562 8528 8639 64563 8544 8641 64564 8529 8625 64565 8523 8626 64566 8522 8640 64567 8539 8644 64568 8530 8646 64569 8514 8628 64570 8545 8642 64571 8523 8626 64572 8539 8644 64573 8524 8627 64574 8514 8628 64575 8530 8646 64576 8515 8629 64577 8525 8630 64578 8524 8627 64579 8541 8648 64580 8519 8632 64581 8518 8631 64582 8535 8650 64583 8515 8629 64584 8531 8647 64585 8516 8633 64586 8526 8634 64587 8525 8630 64588 8542 8652 64589 8520 8635 64590 8519 8632 64591 8536 8653 64592 8518 8631 64593 8517 8636 64594 8534 8649 64595 8527 8637 64596 8526 8634 64597 8543 8655 64598 8521 8638 64599 8520 8635 64600 8537 8656 64601 8516 8633 64602 8532 8651 64603 8517 8636 64604 8528 8639 64605 8527 8637 64606 8544 8641 64607 8522 8640 64608 8521 8638 64609 8538 8643 64610 8497 8578 64611 8496 8592 64612 8546 8601 64613 8491 8580 64614 8490 8593 64615 8548 8657 64616 8482 8579 64617 8497 8578 64618 8550 8600 64619 8491 8580 64620 8548 8657 64621 8492 8581 64622 8482 8579 64623 8550 8600 64624 8483 8582 64625 8492 8581 64626 8551 8603 64627 8493 8583 64628 8487 8585 64629 8486 8584 64630 8554 8616 64631 8483 8582 64632 8552 8606 64633 8484 8586 64634 8493 8583 64635 8553 8608 64636 8494 8587 64637 8488 8588 64638 8487 8585 64639 8558 8620 64640 8485 8589 64641 8559 8622 64642 8486 8584 64643 8494 8587 64644 8557 8615 64645 8495 8590 64646 8489 8591 64647 8488 8588 64648 8561 8624 64649 8484 8586 64650 8556 8613 64651 8485 8589 64652 8496 8592 64653 8495 8590 64654 8547 8594 64655 8490 8593 64656 8489 8591 64657 8549 8597 64658 8545 8642 64659 8066 8225 64660 8530 8646 64661 8544 8641 64662 8056 8226 64663 8545 8642 64664 8530 8646 64665 8076 8224 64666 8531 8647 64667 8212 8307 64668 8532 8651 64669 8086 8223 64670 8211 8249 64671 8533 8654 64672 8212 8307 64673 8533 8654 64674 8562 8658 64675 8534 8649 64676 8563 8659 64677 8564 8660 64678 8534 8649 64679 8564 8660 64680 8565 8661 64681 8535 8650 64682 1890 2011 64683 1891 2008 64684 8562 8658 64685 1891 2008 64686 1892 2009 64687 8563 8659 64688 1892 2009 64689 1893 2010 64690 8564 8660 64691 1472 8232 64692 1890 2011 64693 8159 8233 64694 8159 8233 64695 8562 8658 64696 8211 8249 64697 8056 8226 64698 8544 8641 64699 8127 8227 64700 8354 8228 64701 10719 8662 64702 8101 8229 64703 9481 8848 64704 8673 8664 64705 9459 8666 64706 9458 8716 64707 9480 8667 64708 8572 8669 64709 8606 8695 64710 8638 8670 64711 8571 8672 64712 9929 8753 64713 9925 8673 64714 8607 8675 64715 9933 9854 64716 9924 8676 64717 9461 8678 64718 9934 9856 64719 9926 8679 64720 9460 8681 64721 9484 8851 64722 8678 8682 64723 9456 8684 64724 9485 9857 64725 8679 8685 64726 9457 8687 64727 8681 8754 64728 8684 8688 64729 8605 8690 64730 8655 8710 64731 9626 8691 64732 8583 8693 64733 8675 8841 64734 8668 8694 64735 8571 8672 64736 8666 8794 64737 9628 8696 64738 8582 8698 64739 9935 9879 64740 9615 8699 64741 9928 8701 64742 8630 8792 64743 8633 8702 64744 8575 8704 64745 8679 8685 64746 8680 8705 64747 8567 8686 64748 9926 8679 64749 9927 8707 64750 8579 8680 64751 8639 8849 64752 8586 8709 64753 8641 8668 64754 8657 8839 64755 8655 8710 64756 8566 8711 64757 9928 8701 64758 8589 8700 64759 9923 8713 64760 8635 8793 64761 8574 8712 64762 8634 8714 64763 8676 8758 64764 9482 8715 64765 8570 8665 64766 9483 8844 64767 9458 8716 64768 8674 8717 64769 9488 8777 64770 9479 8718 64771 8696 8720 64772 8623 8730 64773 8629 8721 64774 8699 8723 64775 9622 8769 64776 8619 8724 64777 9634 8726 64778 9474 8832 64779 8628 8727 64780 9489 8729 64781 8696 8720 64782 8626 8719 64783 8699 8723 64784 9469 8781 64785 8615 8731 64786 9464 8733 64787 8600 8739 64788 8604 8734 64789 8592 8735 64790 8594 8770 64791 8618 8736 64792 8593 8738 64793 9617 9880 64794 8600 8739 64795 9633 8740 64796 9465 8767 64797 9468 8741 64798 8596 8743 64799 8726 8904 64800 8598 8744 64801 8735 8746 64802 8620 8750 64803 8614 8747 64804 8597 8749 64805 8596 8743 64806 8617 8742 64807 8597 8749 64808 8602 8768 64809 8596 8743 64810 8599 8751 64811 8597 8749 64812 8591 8748 64813 8599 8751 64814 8673 8664 64815 8638 8670 64816 8570 8665 64817 9924 8676 64818 9929 8753 64819 8577 8677 64820 8678 8682 64821 8681 8754 64822 8569 8683 64823 8731 8828 64824 8734 8755 64825 8654 8757 64826 8668 8694 64827 8676 8758 64828 8606 8695 64829 8722 8847 64830 8733 8759 64831 8669 8761 64832 9932 8891 64833 8727 8762 64834 9930 8764 64835 8735 8746 64836 8595 8745 64837 8725 8766 64838 9467 8914 64839 9465 8767 64840 8602 8768 64841 9633 8740 64842 8592 8735 64843 9622 8769 64844 8601 8916 64845 8594 8770 64846 8603 8771 64847 8592 8735 64848 8590 8732 64849 8619 8724 64850 9464 8733 64851 8590 8732 64852 9466 8772 64853 8730 8898 64854 8723 8773 64855 8622 8775 64856 8695 8725 64857 8701 8728 64858 8624 8776 64859 9468 8741 64860 9488 8777 64861 8617 8742 64862 9634 8726 64863 8695 8725 64864 9623 8778 64865 8617 8742 64866 8696 8720 64867 8620 8750 64868 8618 8736 64869 8697 8779 64870 8616 8737 64871 8699 8723 64872 8700 8722 64873 8620 8750 64874 9489 8729 64875 8701 8728 64876 9469 8781 64877 9479 8718 64878 9493 8782 64879 8626 8719 64880 8753 8833 64881 8751 8784 64882 8623 8730 64883 8757 8907 64884 8750 8785 64885 8728 8787 64886 8576 9858 64887 8608 8788 64888 8631 8790 64889 9615 8699 64890 9624 8791 64891 8589 8700 64892 8677 8840 64893 8633 8702 64894 8674 8717 64895 8667 8846 64896 8635 8793 64897 8666 8794 64898 8581 8800 64899 9462 8795 64900 8632 8797 64901 8575 8704 64902 9463 8798 64903 8630 8792 64904 8608 8788 64905 8581 8800 64906 8636 8789 64907 8727 8762 64908 8724 8801 64909 8613 8763 64910 8664 8823 64911 8663 8803 64912 8643 8805 64913 8625 8870 64914 8748 8806 64915 8627 8808 64916 9472 8838 64917 9477 8809 64918 8660 8811 64919 9649 8930 64920 8754 8812 64921 9627 8814 64922 8691 8861 64923 8693 8815 64924 8647 8816 64925 8671 8829 64926 9629 8817 64927 8644 8819 64928 8721 8842 64929 8729 8820 64930 8670 8822 64931 9457 8687 64932 8567 8686 64933 9477 8809 64934 8656 8825 64935 8664 8823 64936 8659 8824 64937 9478 8835 64938 8656 8825 64939 9473 8826 64940 8636 8789 64941 8632 8797 64942 8668 8694 64943 8665 8836 64944 8645 8827 64945 8662 8810 64946 8729 8820 64947 8731 8828 64948 8642 8821 64949 8672 8843 64950 8671 8829 64951 8661 8830 64952 9494 8931 64953 8755 8831 64954 9474 8832 64955 8632 8797 64956 9470 8796 64957 8676 8758 64958 8626 8719 64959 8752 8783 64960 8623 8730 64961 8638 8670 64962 8643 8805 64963 8640 8671 64964 8719 8862 64965 8728 8787 64966 8690 8834 64967 9456 8684 64968 8569 8683 64969 9478 8835 64970 8605 8690 64971 8568 8689 64972 8664 8823 64973 8587 8706 64974 8665 8836 64975 8567 8686 64976 8693 8815 64977 9631 8837 64978 8651 8813 64979 8754 8812 64980 8755 8831 64981 8651 8813 64982 9480 8667 64983 9472 8838 64984 8641 8668 64985 8661 8830 64986 8644 8819 64987 8657 8839 64988 8644 8819 64989 9625 8818 64990 8655 8710 64991 8569 8683 64992 8605 8690 64993 8656 8825 64994 8586 8709 64995 8677 8840 64996 8572 8669 64997 9624 8791 64998 9628 8696 64999 8634 8714 65000 8631 8790 65001 8636 8789 65002 8675 8841 65003 8733 8759 65004 8721 8842 65005 8611 8760 65006 8573 8845 65007 8582 8698 65008 8672 8843 65009 8630 8792 65010 9471 8799 65011 8674 8717 65012 8582 8698 65013 8573 8845 65014 8666 8794 65015 8724 8801 65016 8722 8847 65017 8637 8802 65018 8582 8698 65019 9613 8697 65020 8671 8829 65021 9473 8826 65022 8659 8824 65023 9481 8848 65024 8659 8824 65025 8643 8805 65026 8673 8664 65027 8645 8827 65028 8639 8849 65029 8660 8811 65030 9486 8864 65031 8686 8850 65032 9484 8851 65033 9485 9857 65034 9487 8852 65035 8679 8685 65036 8689 8855 65037 8692 8854 65038 8681 8754 65039 8688 8869 65040 8680 8705 65041 8687 8853 65042 8686 8850 65043 8689 8855 65044 8678 8682 65045 8566 8711 65046 8583 8693 65047 8683 8857 65048 8734 8755 65049 8720 8858 65050 8610 8756 65051 9612 8692 65052 9630 8860 65053 8583 8693 65054 8683 8857 65055 8685 8856 65056 8691 8861 65057 8720 8858 65058 8719 8862 65059 8682 8859 65060 8685 8856 65061 9630 8860 65062 8693 8815 65063 9476 9859 65064 8646 8863 65065 9486 8864 65066 9487 8852 65067 9475 8865 65068 8687 8853 65069 8689 8855 65070 8652 8867 65071 8692 8854 65072 8650 8929 65073 8688 8869 65074 8648 8866 65075 8686 8850 65076 8646 8863 65077 8689 8855 65078 8697 8779 65079 8625 8870 65080 8698 8780 65081 8725 8766 65082 8621 8765 65083 8723 8773 65084 8619 8724 65085 8615 8731 65086 8695 8725 65087 8654 8757 65088 8610 8756 65089 8712 8872 65090 8669 8761 65091 8611 8760 65092 8714 8874 65093 9930 8764 65094 8613 8763 65095 9931 8876 65096 8621 8765 65097 8708 8877 65098 8694 8774 65099 8598 8744 65100 8707 8879 65101 8595 8745 65102 8595 8745 65103 8706 8880 65104 8621 8765 65105 8694 8774 65106 8718 8878 65107 8622 8775 65108 8613 8763 65109 8637 8802 65110 8705 8875 65111 8750 8785 65112 8756 8883 65113 8653 8786 65114 8715 8886 65115 8670 8822 65116 8711 8885 65117 8717 8888 65118 8690 8834 65119 8713 8884 65120 8711 8885 65121 8642 8821 65122 8712 8872 65123 8637 8802 65124 8669 8761 65125 8710 8882 65126 8611 8760 65127 8670 8822 65128 8703 8873 65129 8610 8756 65130 8682 8859 65131 8702 8871 65132 8682 8859 65133 8690 8834 65134 8716 8887 65135 9639 8892 65136 9637 8889 65137 8724 8801 65138 9936 10014 65139 9621 8890 65140 9932 8891 65141 9621 8890 65142 9639 8892 65143 8727 8762 65144 9635 8905 65145 9642 8893 65146 8719 8862 65147 9641 8902 65148 9616 8894 65149 8725 8766 65150 9619 8900 65151 9636 8895 65152 8733 8759 65153 9618 8899 65154 9638 8896 65155 8734 8755 65156 9643 8932 65157 9632 8897 65158 8730 8898 65159 9644 8901 65160 9618 8899 65161 8731 8828 65162 9637 8889 65163 9619 8900 65164 8722 8847 65165 9645 8908 65166 9644 8901 65167 8729 8820 65168 9632 8897 65169 9641 8902 65170 8723 8773 65171 9616 8894 65172 9640 8903 65173 8735 8746 65174 9638 8896 65175 9635 8905 65176 8720 8858 65177 9642 8893 65178 9650 8906 65179 8728 8787 65180 9636 8895 65181 9645 8908 65182 8721 8842 65183 8726 8904 65184 8745 8909 65185 8598 8744 65186 8602 8768 65187 8599 8751 65188 8740 8912 65189 8707 8879 65190 8598 8744 65191 8744 8913 65192 9490 8928 65193 9467 8914 65194 8740 8912 65195 8738 8921 65196 8742 8915 65197 8600 8739 65198 8739 8918 65199 8601 8916 65200 8741 8917 65201 9647 8923 65202 9640 8903 65203 8739 8918 65204 9466 8772 65205 8604 8734 65206 9491 8919 65207 9617 9880 65208 9646 8920 65209 8600 8739 65210 8599 8751 65211 8609 8752 65212 8736 8911 65213 9648 8925 65214 9647 8923 65215 8747 8924 65216 8738 8921 65217 9646 8920 65218 8747 8924 65219 8742 8915 65220 8738 8921 65221 8746 8926 65222 8747 8924 65223 8739 8918 65224 8746 8926 65225 8736 8911 65226 9492 8927 65227 8740 8912 65228 8746 8926 65229 9492 8927 65230 8742 8915 65231 9493 8782 65232 9475 8865 65233 8752 8783 65234 8753 8833 65235 8652 8867 65236 8751 8784 65237 8757 8907 65238 8730 8898 65239 8750 8785 65240 8748 8806 65241 8650 8929 65242 8749 8807 65243 9623 8778 65244 8624 8776 65245 9649 8930 65246 9476 9859 65247 8647 8816 65248 9494 8931 65249 8752 8783 65250 8649 8868 65251 8753 8833 65252 8624 8776 65253 8628 8727 65254 8754 8812 65255 8622 8775 65256 8709 8881 65257 8750 8785 65258 9650 8906 65259 9643 8932 65260 8757 8907 65261 9520 9116 65262 8865 8933 65263 9498 8935 65264 9497 8984 65265 9519 8936 65266 8764 8938 65267 8830 9022 65268 8832 8939 65269 8798 8941 65270 9938 9023 65271 9972 8942 65272 8799 8944 65273 9500 9860 65274 9942 8945 65275 8769 8947 65276 9499 9862 65277 9941 8948 65278 8771 8950 65279 9495 9863 65280 9523 8951 65281 8761 8953 65282 9524 9864 65283 8871 8954 65284 9496 8956 65285 8797 9024 65286 8873 8957 65287 8760 8959 65288 8847 8978 65289 9665 8960 65290 8775 8962 65291 8867 9109 65292 8860 8963 65293 8763 8940 65294 8858 9064 65295 9667 8964 65296 8774 8966 65297 9948 9881 65298 9654 8967 65299 9939 8969 65300 8822 9062 65301 8825 8970 65302 8767 8972 65303 8871 8954 65304 8872 8973 65305 8759 8955 65306 9971 8949 65307 9940 8975 65308 8771 8950 65309 8831 9117 65310 8778 8977 65311 8833 8937 65312 8849 9108 65313 8847 8978 65314 8758 8979 65315 9939 8969 65316 8781 8968 65317 9974 8981 65318 8827 9063 65319 8766 8980 65320 8826 8982 65321 8868 9028 65322 9521 8983 65323 8762 8934 65324 9522 9113 65325 9497 8984 65326 8866 8985 65327 9527 9046 65328 9518 8986 65329 8888 8988 65330 8815 8998 65331 8821 8989 65332 8891 8991 65333 9661 9038 65334 8811 8992 65335 9673 8994 65336 9513 9101 65337 8820 8995 65338 9528 8997 65339 8888 8988 65340 8818 8987 65341 8891 8991 65342 9508 9050 65343 8807 8999 65344 9503 9001 65345 8792 9008 65346 8796 9002 65347 8784 9003 65348 8786 9039 65349 8810 9004 65350 8785 9006 65351 9672 9882 65352 9656 9007 65353 8784 9003 65354 9504 9037 65355 9507 9009 65356 8788 9011 65357 8927 9035 65358 8918 9012 65359 8787 9014 65360 8812 9018 65361 8806 9015 65362 8789 9017 65363 8788 9011 65364 8809 9010 65365 8789 9017 65366 8788 9011 65367 8789 9017 65368 8794 9020 65369 8789 9017 65370 8783 9016 65371 8791 9019 65372 8865 8933 65373 8830 9022 65374 8762 8934 65375 9973 8946 65376 9938 9023 65377 8769 8947 65378 8870 8952 65379 8873 8957 65380 8761 8953 65381 8923 9097 65382 8926 9025 65383 8846 9027 65384 8860 8963 65385 8868 9028 65386 8798 8941 65387 8861 9115 65388 8914 9029 65389 8803 9031 65390 9943 10016 65391 8919 9032 65392 9937 9034 65393 8917 9138 65394 8927 9035 65395 8813 9036 65396 9506 9179 65397 9504 9037 65398 8794 9020 65399 9672 9882 65400 8784 9003 65401 9661 9038 65402 8793 9181 65403 8786 9039 65404 8795 9040 65405 8784 9003 65406 8782 9000 65407 8811 8992 65408 9503 9001 65409 8782 9000 65410 9505 9041 65411 8922 9167 65412 8915 9042 65413 8814 9044 65414 8887 8993 65415 8893 8996 65416 8816 9045 65417 9507 9009 65418 9527 9046 65419 8809 9010 65420 9673 8994 65421 8887 8993 65422 9662 9047 65423 8809 9010 65424 8888 8988 65425 8812 9018 65426 8810 9004 65427 8889 9048 65428 8808 9005 65429 8891 8991 65430 8892 8990 65431 8812 9018 65432 9528 8997 65433 8893 8996 65434 9508 9050 65435 9532 9194 65436 8944 9051 65437 9518 8986 65438 8815 8998 65439 8945 9052 65440 8821 8989 65441 8920 9102 65442 8949 9054 65443 8845 9056 65444 8768 10022 65445 8800 9057 65446 8823 9059 65447 9654 8967 65448 9663 9060 65449 8781 8968 65450 8866 8985 65451 8869 9061 65452 8822 9062 65453 8859 9114 65454 8827 9063 65455 8858 9064 65456 8773 9069 65457 9501 9065 65458 8824 9067 65459 9502 9865 65460 9510 9068 65461 8767 8972 65462 8800 9057 65463 8773 9069 65464 8828 9058 65465 8919 9032 65466 8916 9070 65467 8805 9033 65468 8856 9092 65469 8855 9072 65470 8835 9074 65471 8817 9137 65472 8940 9075 65473 8819 9077 65474 9516 9866 65475 8854 9078 65476 9511 9080 65477 9666 9106 65478 9688 9081 65479 8843 9083 65480 8885 9107 65481 8843 9083 65482 8883 9085 65483 8863 9111 65484 9668 9086 65485 8836 9088 65486 8913 9110 65487 8921 9089 65488 8862 9091 65489 9516 9866 65490 9496 8956 65491 8854 9078 65492 8848 9094 65493 8856 9092 65494 8851 9093 65495 9517 9104 65496 8848 9094 65497 9512 9095 65498 8828 9058 65499 8824 9067 65500 8860 8963 65501 8857 9105 65502 8837 9096 65503 8854 9078 65504 8834 9090 65505 8921 9089 65506 8846 9027 65507 8863 9111 65508 8836 9088 65509 8864 9099 65510 9533 9196 65511 8947 9100 65512 9513 9101 65513 9509 9066 65514 9521 8983 65515 8824 9067 65516 8944 9051 65517 8945 9052 65518 8818 8987 65519 8835 9074 65520 8850 9073 65521 8830 9022 65522 8911 9128 65523 8920 9102 65524 8882 9103 65525 9495 9863 65526 8761 8953 65527 9517 9104 65528 8856 9092 65529 8797 9024 65530 8855 9072 65531 8779 8974 65532 8857 9105 65533 8759 8955 65534 9670 9129 65535 9666 9106 65536 8885 9107 65537 8843 9083 65538 8946 9082 65539 8839 9084 65540 9519 8936 65541 9511 9080 65542 8833 8937 65543 8853 9098 65544 8836 9088 65545 8849 9108 65546 8836 9088 65547 9664 9087 65548 8847 8978 65549 8761 8953 65550 8797 9024 65551 8848 9094 65552 8778 8977 65553 8869 9061 65554 8764 8938 65555 9663 9060 65556 9667 8964 65557 8826 8982 65558 8828 9058 65559 8860 8963 65560 8823 9059 65561 8925 9030 65562 8913 9110 65563 8803 9031 65564 8774 8966 65565 8863 9111 65566 8765 9112 65567 9510 9068 65568 9522 9113 65569 8822 9062 65570 8765 9112 65571 8859 9114 65572 8774 8966 65573 8829 9071 65574 8916 9070 65575 8861 9115 65576 8774 8966 65577 9652 8965 65578 8863 9111 65579 9512 9095 65580 8851 9093 65581 9520 9116 65582 8851 9093 65583 8835 9074 65584 8865 8933 65585 8837 9096 65586 8831 9117 65587 8852 9079 65588 9525 9867 65589 8878 9118 65590 9523 8951 65591 9524 9864 65592 9526 9119 65593 8871 8954 65594 8873 8957 65595 8881 9121 65596 8876 8958 65597 8880 9135 65598 8872 8973 65599 8879 9120 65600 8878 9118 65601 8881 9121 65602 8870 8952 65603 8758 8979 65604 8775 8962 65605 8875 9124 65606 8802 9026 65607 8926 9025 65608 8874 9126 65609 9651 8961 65610 9669 9127 65611 8775 8962 65612 8875 9124 65613 8877 9123 65614 8883 9085 65615 8912 9125 65616 8911 9128 65617 8874 9126 65618 9669 9127 65619 9670 9129 65620 8877 9123 65621 9525 9867 65622 9515 9130 65623 8878 9118 65624 9526 9119 65625 9514 9132 65626 8879 9120 65627 8844 9136 65628 8841 9134 65629 8881 9121 65630 8842 9195 65631 8880 9135 65632 8840 9133 65633 8838 9131 65634 8844 9136 65635 8878 9118 65636 8889 9048 65637 8817 9137 65638 8890 9049 65639 8915 9042 65640 8917 9138 65641 8886 9043 65642 8811 8992 65643 8807 8999 65644 8887 8993 65645 8904 9153 65646 8846 9027 65647 8894 9139 65648 8861 9115 65649 8803 9031 65650 8906 9141 65651 9937 9034 65652 8805 9033 65653 9944 9143 65654 8813 9036 65655 8900 9144 65656 8886 9043 65657 8790 9013 65658 8899 9146 65659 8787 9014 65660 8787 9014 65661 8898 9147 65662 8813 9036 65663 8886 9043 65664 8910 9145 65665 8814 9044 65666 8805 9033 65667 8829 9071 65668 8897 9142 65669 8942 9055 65670 8948 9150 65671 8845 9056 65672 8907 9154 65673 8862 9091 65674 8903 9152 65675 8909 9156 65676 8882 9103 65677 8905 9151 65678 8903 9152 65679 8834 9090 65680 8904 9153 65681 8829 9071 65682 8861 9115 65683 8902 9149 65684 8803 9031 65685 8862 9091 65686 8895 9140 65687 8802 9026 65688 8874 9126 65689 8894 9139 65690 8908 9155 65691 8874 9126 65692 8909 9156 65693 8916 9070 65694 9678 9157 65695 8914 9029 65696 9943 10016 65697 9947 9159 65698 8919 9032 65699 8919 9032 65700 9660 9160 65701 8916 9070 65702 9674 9171 65703 9681 9161 65704 8911 9128 65705 9655 9883 65706 8927 9035 65707 9680 9162 65708 9658 9168 65709 9675 9163 65710 8925 9030 65711 8926 9025 65712 9657 9164 65713 8912 9125 65714 9682 9197 65715 9671 9166 65716 8922 9167 65717 9683 9169 65718 9657 9164 65719 8923 9097 65720 8914 9029 65721 9676 9158 65722 8925 9030 65723 9684 9173 65724 9683 9169 65725 8921 9089 65726 9671 9166 65727 9680 9162 65728 8915 9042 65729 9655 9883 65730 9679 9170 65731 8927 9035 65732 9677 9165 65733 9674 9171 65734 8912 9125 65735 9681 9161 65736 9689 9172 65737 8920 9102 65738 9675 9163 65739 9684 9173 65740 8913 9110 65741 8918 9012 65742 8937 9174 65743 8790 9013 65744 8794 9020 65745 8791 9019 65746 8932 9177 65747 8899 9146 65748 8790 9013 65749 8936 9178 65750 9529 9193 65751 9506 9179 65752 8932 9177 65753 8930 9185 65754 8934 9180 65755 8792 9008 65756 8931 9183 65757 8793 9181 65758 8933 9182 65759 9686 9187 65760 9679 9170 65761 8931 9183 65762 9505 9041 65763 8796 9002 65764 9530 9184 65765 9685 9189 65766 8930 9185 65767 9656 9007 65768 8791 9019 65769 8801 9021 65770 8928 9176 65771 9687 9190 65772 9686 9187 65773 8939 9188 65774 8930 9185 65775 9685 9189 65776 8939 9188 65777 8934 9180 65778 8930 9185 65779 8938 9191 65780 8939 9188 65781 8931 9183 65782 8938 9191 65783 8928 9176 65784 9531 9192 65785 8932 9177 65786 8938 9191 65787 9531 9192 65788 8934 9180 65789 9514 9132 65790 8841 9134 65791 9532 9194 65792 8945 9052 65793 8844 9136 65794 8943 9053 65795 8949 9054 65796 8922 9167 65797 8942 9055 65798 8940 9075 65799 8842 9195 65800 8941 9076 65801 9662 9047 65802 8816 9045 65803 9688 9081 65804 9515 9130 65805 8839 9084 65806 9533 9196 65807 8841 9134 65808 8844 9136 65809 8944 9051 65810 8816 9045 65811 8820 8995 65812 8946 9082 65813 8814 9044 65814 8901 9148 65815 8942 9055 65816 9689 9172 65817 9682 9197 65818 8949 9054 65819 9537 9248 65820 9559 9198 65821 8954 9200 65822 9536 9250 65823 9558 9201 65824 8956 9203 65825 8990 9228 65826 9022 9204 65827 8955 9206 65828 9961 9287 65829 9963 9207 65830 8991 9209 65831 9539 9868 65832 9957 9210 65833 8961 9212 65834 9958 9870 65835 9964 9213 65836 9538 9215 65837 9562 9385 65838 9062 9216 65839 9534 9218 65840 9535 9358 65841 9563 9219 65842 8951 9221 65843 8989 9288 65844 9065 9222 65845 8952 9224 65846 9039 9243 65847 9704 9225 65848 8967 9227 65849 9052 9292 65850 8990 9228 65851 9059 9229 65852 9050 9330 65853 9706 9230 65854 8966 9232 65855 9949 9884 65856 9693 9233 65857 9952 9235 65858 9014 9328 65859 9017 9236 65860 8959 9238 65861 9064 9389 65862 8971 9239 65863 9063 9220 65864 9964 9213 65865 9951 9240 65866 8963 9214 65867 9023 9383 65868 8970 9242 65869 9025 9202 65870 9041 9375 65871 9039 9243 65872 8950 9244 65873 9952 9235 65874 8973 9234 65875 9953 9246 65876 9019 9329 65877 8958 9245 65878 9018 9247 65879 9560 9369 65880 9537 9248 65881 9060 9249 65882 9561 9378 65883 9536 9250 65884 9058 9251 65885 9566 9311 65886 9557 9252 65887 9080 9254 65888 9007 9264 65889 9013 9255 65890 9083 9257 65891 9700 9303 65892 9003 9258 65893 9712 9260 65894 9552 9368 65895 9012 9261 65896 9567 9263 65897 9080 9254 65898 9010 9253 65899 9083 9257 65900 9547 9315 65901 8999 9265 65902 9542 9267 65903 8984 9273 65904 8988 9268 65905 8976 9269 65906 8978 9304 65907 9002 9270 65908 8977 9272 65909 9695 9885 65910 8984 9273 65911 9711 9274 65912 9543 9301 65913 9546 9275 65914 8980 9277 65915 9110 9440 65916 8982 9278 65917 9119 9280 65918 9004 9284 65919 8998 9281 65920 8981 9283 65921 8980 9277 65922 9001 9276 65923 8981 9283 65924 8986 9302 65925 8980 9277 65926 8983 9285 65927 8981 9283 65928 8975 9282 65929 8983 9285 65930 8954 9200 65931 9057 9199 65932 8990 9228 65933 9954 9211 65934 9961 9287 65935 8961 9212 65936 9062 9216 65937 9065 9222 65938 8953 9217 65939 9115 9364 65940 9118 9289 65941 9038 9291 65942 9060 9249 65943 8954 9200 65944 9052 9292 65945 9106 9381 65946 9117 9293 65947 9053 9295 65948 9956 9427 65949 9111 9296 65950 9962 9298 65951 9119 9280 65952 8979 9279 65953 9109 9300 65954 9545 9447 65955 9543 9301 65956 8986 9302 65957 9711 9274 65958 8976 9269 65959 9700 9303 65960 8985 9451 65961 8978 9304 65962 8987 9305 65963 8976 9269 65964 8974 9266 65965 9003 9258 65966 9542 9267 65967 8974 9266 65968 9544 9306 65969 9114 9436 65970 9107 9307 65971 9006 9309 65972 9079 9259 65973 9085 9262 65974 9008 9310 65975 9546 9275 65976 9566 9311 65977 9001 9276 65978 9712 9260 65979 9079 9259 65980 9701 9312 65981 9001 9276 65982 9080 9254 65983 9004 9284 65984 9002 9270 65985 9081 9313 65986 9000 9271 65987 9083 9257 65988 9084 9256 65989 9004 9284 65990 9567 9263 65991 9085 9262 65992 9547 9315 65993 9557 9252 65994 9571 9316 65995 9010 9253 65996 9007 9264 65997 9137 9318 65998 9013 9255 65999 9141 9441 66000 9134 9320 66001 9112 9322 66002 8992 9335 66003 9020 9323 66004 8960 9325 66005 9693 9233 66006 9702 9326 66007 8973 9234 66008 9058 9251 66009 9061 9327 66010 9014 9328 66011 9051 9380 66012 9019 9329 66013 9050 9330 66014 9540 9871 66015 9548 9331 66016 8965 9333 66017 9541 9872 66018 9549 9334 66019 8959 9238 66020 8965 9333 66021 9016 9332 66022 8992 9335 66023 8997 9297 66024 9111 9296 66025 9021 9337 66026 9027 9360 66027 9048 9338 66028 9042 9340 66029 9009 9405 66030 9132 9341 66031 9011 9343 66032 9550 9374 66033 9555 9344 66034 9044 9346 66035 9705 9373 66036 9727 9347 66037 9035 9349 66038 9075 9396 66039 9077 9350 66040 9031 9351 66041 9055 9365 66042 9707 9352 66043 9028 9354 66044 9054 9376 66045 9105 9355 66046 9026 9357 66047 9555 9344 66048 9535 9358 66049 9046 9345 66050 9043 9362 66051 9040 9359 66052 9027 9360 66053 9551 9382 66054 9556 9361 66055 9043 9362 66056 9020 9323 66057 9016 9332 66058 9052 9292 66059 9049 9371 66060 9029 9363 66061 9046 9345 66062 9113 9356 66063 9115 9364 66064 9026 9357 66065 9056 9377 66066 9055 9365 66067 9045 9366 66068 9572 9463 66069 9139 9367 66070 9552 9368 66071 9548 9331 66072 9560 9369 66073 9016 9332 66074 9010 9253 66075 9136 9317 66076 9007 9264 66077 9022 9204 66078 9027 9360 66079 9024 9205 66080 9074 9397 66081 9103 9370 66082 9037 9321 66083 9556 9361 66084 9534 9218 66085 9040 9359 66086 9048 9338 66087 8989 9288 66088 9047 9339 66089 8951 9221 66090 8971 9239 66091 9046 9345 66092 9077 9350 66093 9709 9372 66094 9035 9349 66095 9138 9348 66096 9139 9367 66097 9035 9349 66098 9558 9201 66099 9550 9374 66100 9025 9202 66101 9045 9366 66102 9028 9354 66103 9041 9375 66104 9028 9354 66105 9703 9353 66106 9039 9243 66107 8953 9217 66108 8989 9288 66109 9040 9359 66110 8970 9242 66111 9061 9327 66112 8956 9203 66113 9702 9326 66114 9706 9230 66115 9018 9247 66116 9020 9323 66117 9052 9292 66118 9015 9324 66119 9117 9293 66120 9105 9355 66121 8995 9294 66122 8957 9379 66123 8966 9232 66124 9056 9377 66125 9014 9328 66126 9549 9334 66127 9058 9251 66128 8966 9232 66129 8957 9379 66130 9050 9330 66131 9021 9337 66132 9108 9336 66133 9053 9295 66134 8966 9232 66135 9691 9231 66136 9055 9365 66137 9559 9198 66138 9551 9382 66139 9057 9199 66140 9057 9199 66141 9043 9362 66142 9022 9204 66143 9029 9363 66144 9023 9383 66145 9044 9346 66146 9564 9873 66147 9070 9384 66148 9562 9385 66149 9563 9219 66150 9565 9386 66151 9063 9220 66152 9073 9390 66153 9076 9388 66154 9065 9222 66155 9072 9404 66156 9064 9389 66157 9071 9387 66158 9070 9384 66159 9073 9390 66160 9062 9216 66161 8950 9244 66162 8967 9227 66163 9067 9392 66164 8994 9290 66165 9118 9289 66166 9066 9394 66167 8967 9227 66168 9690 9226 66169 9069 9391 66170 9067 9392 66171 9069 9391 66172 9075 9396 66173 9066 9394 66174 9104 9393 66175 9074 9397 66176 9069 9391 66177 9708 9395 66178 9077 9350 66179 9564 9873 66180 9554 9398 66181 9070 9384 66182 9565 9386 66183 9553 9400 66184 9071 9387 66185 9073 9390 66186 9036 9402 66187 9076 9388 66188 9034 9886 66189 9072 9404 66190 9032 9401 66191 9070 9384 66192 9030 9399 66193 9073 9390 66194 9081 9313 66195 9009 9405 66196 9082 9314 66197 9107 9307 66198 9109 9300 66199 9078 9308 66200 9003 9258 66201 8999 9265 66202 9079 9259 66203 9038 9291 66204 8994 9290 66205 9096 9407 66206 9053 9295 66207 8995 9294 66208 9098 9409 66209 9962 9298 66210 8997 9297 66211 9955 9411 66212 9005 9299 66213 9092 9412 66214 9078 9308 66215 8982 9278 66216 9091 9414 66217 8979 9279 66218 8979 9279 66219 9090 9415 66220 9005 9299 66221 9078 9308 66222 9102 9413 66223 9006 9309 66224 8997 9297 66225 9021 9337 66226 9089 9410 66227 9037 9321 66228 9134 9320 66229 9097 9419 66230 9099 9422 66231 9054 9376 66232 9095 9420 66233 9074 9397 66234 9037 9321 66235 9101 9421 66236 9026 9357 66237 9038 9291 66238 9095 9420 66239 9021 9337 66240 9053 9295 66241 9094 9417 66242 8995 9294 66243 9054 9376 66244 9087 9408 66245 9086 9406 66246 8994 9290 66247 9100 9423 66248 9066 9394 66249 9074 9397 66250 9100 9423 66251 9108 9336 66252 9717 9424 66253 9106 9381 66254 9950 10019 66255 9699 9426 66256 9956 9427 66257 9111 9296 66258 9699 9426 66259 9108 9336 66260 9103 9370 66261 9713 9428 66262 9112 9322 66263 9719 9438 66264 9694 9430 66265 9109 9300 66266 9117 9293 66267 9697 9431 66268 9105 9355 66269 9118 9289 66270 9696 9433 66271 9104 9393 66272 9721 9464 66273 9710 9435 66274 9114 9436 66275 9115 9364 66276 9722 9437 66277 9118 9289 66278 9106 9381 66279 9715 9425 66280 9117 9293 66281 9723 9442 66282 9722 9437 66283 9113 9356 66284 9710 9435 66285 9719 9438 66286 9107 9307 66287 9694 9430 66288 9718 9439 66289 9119 9280 66290 9716 9434 66291 9713 9428 66292 9104 9393 66293 9728 9887 66294 9141 9441 66295 9720 9429 66296 9105 9355 66297 9714 9432 66298 9113 9356 66299 9110 9440 66300 9129 9443 66301 8982 9278 66302 9124 9448 66303 8986 9302 66304 9120 9445 66305 9091 9414 66306 8982 9278 66307 9128 9446 66308 9568 9461 66309 9545 9447 66310 9124 9448 66311 8984 9273 66312 9122 9449 66313 8988 9268 66314 9123 9453 66315 8985 9451 66316 9125 9452 66317 9725 9456 66318 9718 9439 66319 9123 9453 66320 9569 9462 66321 9544 9306 66322 9126 9450 66323 9695 9885 66324 9724 9454 66325 8984 9273 66326 8983 9285 66327 8993 9286 66328 9120 9445 66329 9726 9458 66330 9725 9456 66331 9131 9457 66332 9122 9449 66333 9724 9454 66334 9131 9457 66335 9126 9450 66336 9122 9449 66337 9130 9459 66338 9131 9457 66339 9123 9453 66340 9130 9459 66341 9120 9445 66342 9570 9460 66343 9124 9448 66344 9130 9459 66345 9570 9460 66346 9126 9450 66347 9571 9316 66348 9553 9400 66349 9136 9317 66350 9137 9318 66351 9036 9402 66352 9135 9319 66353 9141 9441 66354 9114 9436 66355 9134 9320 66356 9034 9886 66357 9032 9401 66358 9132 9341 66359 9701 9312 66360 9008 9310 66361 9727 9347 66362 9554 9398 66363 9031 9351 66364 9572 9463 66365 9136 9317 66366 9033 9403 66367 9137 9318 66368 9008 9310 66369 9012 9261 66370 9138 9348 66371 9134 9320 66372 9006 9309 66373 9140 9418 66374 9728 9887 66375 9721 9464 66376 9141 9441 66377 9598 9648 66378 9249 9465 66379 9576 9467 66380 9575 9515 66381 9597 9468 66382 9148 9470 66383 9182 9495 66384 9214 9471 66385 9147 9473 66386 9183 9552 66387 9968 9474 66388 9154 9476 66389 9970 9874 66390 9959 9477 66391 9578 9479 66392 9577 9876 66393 9969 9480 66394 9155 9482 66395 9601 9651 66396 9254 9483 66397 9573 9485 66398 9574 9621 66399 9602 9486 66400 9143 9488 66401 9181 9553 66402 9257 9489 66403 9144 9491 66404 9231 9509 66405 9743 9492 66406 9159 9494 66407 9244 9557 66408 9182 9495 66409 9251 9496 66410 9242 9642 66411 9745 9497 66412 9158 9499 66413 9976 9511 66414 9966 9500 66415 9165 9502 66416 9209 9592 66417 9161 9503 66418 9206 9505 66419 9256 9656 66420 9163 9506 66421 9255 9487 66422 9975 10029 66423 9160 9507 66424 9945 9481 66425 9215 9649 66426 9162 9508 66427 9217 9469 66428 9233 9640 66429 9231 9509 66430 9142 9510 66431 9960 10028 66432 9976 9511 66433 9150 9512 66434 9210 9591 66435 9211 9513 66436 9165 9502 66437 9252 9626 66438 9599 9514 66439 9146 9466 66440 9600 9645 66441 9575 9515 66442 9250 9516 66443 9605 9576 66444 9596 9517 66445 9272 9519 66446 9199 9529 66447 9205 9520 66448 9275 9522 66449 9739 9568 66450 9195 9523 66451 9751 9525 66452 9591 9632 66453 9204 9526 66454 9606 9528 66455 9272 9519 66456 9202 9518 66457 9275 9522 66458 9586 9580 66459 9191 9530 66460 9581 9532 66461 9176 9538 66462 9180 9533 66463 9168 9534 66464 9170 9569 66465 9194 9535 66466 9169 9537 66467 9734 9720 66468 9176 9538 66469 9750 9539 66470 9582 9566 66471 9585 9540 66472 9172 9542 66473 9311 9564 66474 9302 9543 66475 9171 9545 66476 9196 9549 66477 9190 9546 66478 9173 9548 66479 9172 9542 66480 9193 9541 66481 9173 9548 66482 9178 9567 66483 9172 9542 66484 9175 9550 66485 9173 9548 66486 9167 9547 66487 9175 9550 66488 9249 9465 66489 9214 9471 66490 9146 9466 66491 9153 9478 66492 9959 9477 66493 9183 9552 66494 9254 9483 66495 9257 9489 66496 9145 9484 66497 9230 9628 66498 9307 9554 66499 9186 9556 66500 9252 9626 66501 9146 9466 66502 9244 9557 66503 9245 9647 66504 9298 9558 66505 9187 9560 66506 9967 9674 66507 9977 9561 66508 9189 9563 66509 9301 9695 66510 9311 9564 66511 9197 9565 66512 9584 9711 66513 9582 9566 66514 9178 9567 66515 9750 9539 66516 9168 9534 66517 9739 9568 66518 9177 9716 66519 9170 9569 66520 9179 9570 66521 9168 9534 66522 9166 9531 66523 9195 9523 66524 9581 9532 66525 9166 9531 66526 9583 9571 66527 9306 9701 66528 9299 9572 66529 9198 9574 66530 9271 9524 66531 9277 9527 66532 9200 9575 66533 9585 9540 66534 9605 9576 66535 9193 9541 66536 9751 9525 66537 9271 9524 66538 9740 9577 66539 9193 9541 66540 9272 9519 66541 9196 9549 66542 9194 9535 66543 9273 9578 66544 9192 9536 66545 9196 9549 66546 9275 9522 66547 9190 9546 66548 9606 9528 66549 9277 9527 66550 9586 9580 66551 9596 9517 66552 9610 9581 66553 9202 9518 66554 9329 9633 66555 9327 9583 66556 9199 9529 66557 9304 9634 66558 9333 9584 66559 9229 9586 66560 9184 9598 66561 9212 9587 66562 9152 9589 66563 9165 9502 66564 9732 9501 66565 9210 9591 66566 9253 9641 66567 9209 9592 66568 9250 9516 66569 9242 9642 66570 9243 9593 66571 9210 9591 66572 9157 10026 66573 9579 9594 66574 9208 9596 66575 9580 9877 66576 9588 9597 66577 9151 9504 66578 9157 10026 66579 9208 9596 66580 9184 9598 66581 9189 9563 66582 9303 9562 66583 9213 9600 66584 9219 9622 66585 9240 9601 66586 9234 9603 66587 9201 9670 66588 9324 9604 66589 9203 9606 66590 9589 9639 66591 9594 9607 66592 9236 9609 66593 9766 9730 66594 9330 9610 66595 9744 9612 66596 9267 9662 66597 9269 9613 66598 9223 9614 66599 9247 9629 66600 9746 9615 66601 9220 9617 66602 9246 9643 66603 9297 9618 66604 9218 9620 66605 9594 9607 66606 9574 9621 66607 9238 9608 66608 9232 9624 66609 9240 9601 66610 9235 9623 66611 9595 9636 66612 9232 9624 66613 9590 9625 66614 9208 9596 66615 9252 9626 66616 9212 9587 66617 9241 9637 66618 9221 9627 66619 9238 9608 66620 9218 9620 66621 9305 9619 66622 9230 9628 66623 9248 9644 66624 9247 9629 66625 9237 9630 66626 9611 9731 66627 9331 9631 66628 9591 9632 66629 9208 9596 66630 9587 9595 66631 9252 9626 66632 9202 9518 66633 9328 9582 66634 9199 9529 66635 9214 9471 66636 9219 9622 66637 9216 9472 66638 9295 9663 66639 9304 9634 66640 9266 9635 66641 9573 9485 66642 9145 9484 66643 9595 9636 66644 9240 9601 66645 9181 9553 66646 9239 9602 66647 9163 9506 66648 9241 9637 66649 9143 9488 66650 9269 9613 66651 9748 9638 66652 9227 9611 66653 9330 9610 66654 9331 9631 66655 9227 9611 66656 9597 9468 66657 9589 9639 66658 9217 9469 66659 9237 9630 66660 9220 9617 66661 9233 9640 66662 9220 9617 66663 9742 9616 66664 9231 9509 66665 9145 9484 66666 9181 9553 66667 9232 9624 66668 9162 9508 66669 9253 9641 66670 9148 9470 66671 9210 9591 66672 9741 9590 66673 9242 9642 66674 9212 9587 66675 9244 9557 66676 9207 9588 66677 9187 9560 66678 9309 9559 66679 9246 9643 66680 9149 9646 66681 9158 9499 66682 9248 9644 66683 9588 9597 66684 9600 9645 66685 9206 9505 66686 9158 9499 66687 9149 9646 66688 9242 9642 66689 9213 9600 66690 9300 9599 66691 9245 9647 66692 9158 9499 66693 9730 9498 66694 9247 9629 66695 9590 9625 66696 9235 9623 66697 9598 9648 66698 9235 9623 66699 9219 9622 66700 9249 9465 66701 9221 9627 66702 9215 9649 66703 9236 9609 66704 9603 9665 66705 9262 9650 66706 9601 9651 66707 9602 9486 66708 9604 9652 66709 9255 9487 66710 9257 9489 66711 9265 9654 66712 9260 9490 66713 9264 9669 66714 9256 9656 66715 9263 9653 66716 9262 9650 66717 9265 9654 66718 9254 9483 66719 9142 9510 66720 9159 9494 66721 9259 9658 66722 9186 9556 66723 9310 9555 66724 9258 9660 66725 9159 9494 66726 9729 9493 66727 9261 9657 66728 9261 9657 66729 9269 9613 66730 9259 9658 66731 9258 9660 66732 9296 9659 66733 9266 9635 66734 9261 9657 66735 9747 9661 66736 9269 9613 66737 9593 9878 66738 9222 9664 66739 9603 9665 66740 9592 9728 66741 9224 9666 66742 9604 9652 66743 9265 9654 66744 9228 9667 66745 9268 9655 66746 9226 9729 66747 9264 9669 66748 9224 9666 66749 9222 9664 66750 9228 9667 66751 9262 9650 66752 9273 9578 66753 9201 9670 66754 9274 9579 66755 9301 9695 66756 9197 9565 66757 9299 9572 66758 9195 9523 66759 9191 9530 66760 9271 9524 66761 9230 9628 66762 9186 9556 66763 9288 9672 66764 9290 9686 66765 9245 9647 66766 9279 9673 66767 9978 9888 66768 9967 9674 66769 9281 9675 66770 9197 9565 66771 9284 9676 66772 9270 9573 66773 9174 9544 66774 9283 9678 66775 9171 9545 66776 9171 9545 66777 9282 9679 66778 9197 9565 66779 9270 9573 66780 9294 9677 66781 9198 9574 66782 9281 9675 66783 9189 9563 66784 9286 9681 66785 9229 9586 66786 9326 9585 66787 9289 9683 66788 9291 9687 66789 9246 9643 66790 9287 9684 66791 9266 9635 66792 9229 9586 66793 9293 9685 66794 9287 9684 66795 9218 9620 66796 9288 9672 66797 9286 9681 66798 9213 9600 66799 9290 9686 66800 9279 9673 66801 9187 9560 66802 9291 9687 66803 9278 9671 66804 9186 9556 66805 9292 9688 66806 9292 9688 66807 9258 9660 66808 9293 9685 66809 9300 9599 66810 9756 9689 66811 9298 9558 66812 9977 9561 66813 9965 9691 66814 9303 9562 66815 9303 9562 66816 9738 9692 66817 9300 9599 66818 9752 9706 66819 9759 9693 66820 9295 9663 66821 9758 9704 66822 9733 9694 66823 9301 9695 66824 9309 9559 66825 9736 9696 66826 9297 9618 66827 9310 9555 66828 9735 9698 66829 9296 9659 66830 9760 9732 66831 9749 9700 66832 9306 9701 66833 9307 9554 66834 9761 9702 66835 9310 9555 66836 9298 9558 66837 9754 9690 66838 9309 9559 66839 9305 9619 66840 9762 9703 66841 9307 9554 66842 9749 9700 66843 9758 9704 66844 9299 9572 66845 9733 9694 66846 9757 9705 66847 9311 9564 66848 9296 9659 66849 9755 9699 66850 9295 9663 66851 9759 9693 66852 9767 9707 66853 9304 9634 66854 9297 9618 66855 9753 9697 66856 9305 9619 66857 9302 9543 66858 9321 9708 66859 9174 9544 66860 9316 9712 66861 9178 9567 66862 9312 9710 66863 9320 9889 66864 9283 9678 66865 9313 9709 66866 9607 9727 66867 9584 9711 66868 9316 9712 66869 9314 9719 66870 9318 9713 66871 9176 9538 66872 9177 9716 66873 9179 9570 66874 9315 9715 66875 9757 9705 66876 9177 9716 66877 9764 9717 66878 9583 9571 66879 9180 9533 66880 9608 9718 66881 9763 9723 66882 9314 9719 66883 9734 9720 66884 9312 9710 66885 9175 9550 66886 9319 9721 66887 9765 9724 66888 9764 9717 66889 9323 9722 66890 9314 9719 66891 9763 9723 66892 9323 9722 66893 9318 9713 66894 9314 9719 66895 9322 9725 66896 9322 9725 66897 9323 9722 66898 9317 9714 66899 9312 9710 66900 9609 9726 66901 9316 9712 66902 9609 9726 66903 9608 9718 66904 9322 9725 66905 9610 9581 66906 9592 9728 66907 9328 9582 66908 9228 9667 66909 9222 9664 66910 9329 9633 66911 9333 9584 66912 9306 9701 66913 9326 9585 66914 9324 9604 66915 9226 9729 66916 9325 9605 66917 9740 9577 66918 9200 9575 66919 9766 9730 66920 9593 9878 66921 9223 9614 66922 9611 9731 66923 9328 9582 66924 9225 9668 66925 9329 9633 66926 9200 9575 66927 9204 9526 66928 9330 9610 66929 9198 9574 66930 9285 9680 66931 9326 9585 66932 9767 9707 66933 9760 9732 66934 9333 9584 66935 9395 9820 66936 9390 9733 66937 9334 9735 66938 9336 9740 66939 9396 9736 66940 9335 9738 66941 9355 9779 66942 9393 9739 66943 9336 9740 66944 9383 9746 66945 9419 9741 66946 9338 9743 66947 9391 9737 66948 9392 9744 66949 9335 9738 66950 9385 9813 66951 9383 9746 66952 9334 9735 66953 9410 9793 66954 9371 9747 66955 9408 9749 66956 9367 9758 66957 9373 9750 66958 9411 9752 66959 9417 9786 66960 9363 9753 66961 9423 9755 66962 9373 9750 66963 9372 9756 66964 9412 9751 66965 9408 9749 66966 9370 9748 66967 9411 9752 66968 9358 9774 66969 9359 9759 66970 9341 9761 66971 9350 9767 66972 9354 9762 66973 9342 9763 66974 9344 9787 66975 9362 9764 66976 9343 9766 66977 9416 9837 66978 9350 9767 66979 9415 9768 66980 9343 9766 66981 9360 9765 66982 9346 9770 66983 9433 9783 66984 9428 9771 66985 9345 9773 66986 9364 9776 66987 9358 9774 66988 9347 9775 66989 9346 9770 66990 9361 9769 66991 9347 9775 66992 9352 9785 66993 9346 9770 66994 9349 9777 66995 9347 9775 66996 9341 9761 66997 9349 9777 66998 9390 9733 66999 9393 9739 67000 9337 9734 67001 9382 10326 67002 9431 9780 67003 9357 9782 67004 9427 9836 67005 9433 9783 67006 9365 9784 67007 9353 9788 67008 9343 9766 67009 9352 9785 67010 9415 9768 67011 9342 9763 67012 9417 9786 67013 9351 9839 67014 9344 9787 67015 9353 9788 67016 9342 9763 67017 9340 9760 67018 9363 9753 67019 9341 9761 67020 9340 9760 67021 9356 9778 67022 9430 9838 67023 9426 9789 67024 9366 9791 67025 9407 9754 67026 9413 9757 67027 9368 9792 67028 9360 9765 67029 9410 9793 67030 9361 9769 67031 9423 9755 67032 9407 9754 67033 9418 9794 67034 9361 9769 67035 9408 9749 67036 9364 9776 67037 9362 9764 67038 9409 9795 67039 9360 9765 67040 9411 9752 67041 9412 9751 67042 9364 9776 67043 9412 9751 67044 9413 9757 67045 9358 9774 67046 9371 9747 67047 9447 9796 67048 9370 9748 67049 9451 9810 67050 9449 9798 67051 9367 9758 67052 9455 9840 67053 9448 9799 67054 9429 9801 67055 9446 9853 67056 9447 9796 67057 9369 9802 67058 9420 9818 67059 9454 9803 67060 9379 9805 67061 9403 9829 67062 9405 9806 67063 9375 9807 67064 9387 9814 67065 9336 9740 67066 9386 9808 67067 9449 9798 67068 9453 9809 67069 9373 9750 67070 9370 9748 67071 9450 9797 67072 9367 9758 67073 9402 9830 67074 9424 9811 67075 9381 9800 67076 9334 9735 67077 9337 9734 67078 9385 9813 67079 9355 9779 67080 9336 9740 67081 9388 9815 67082 9335 9738 67083 9339 9745 67084 9386 9808 67085 9405 9806 67086 9422 9817 67087 9379 9805 67088 9452 9804 67089 9453 9809 67090 9379 9805 67091 9337 9734 67092 9355 9779 67093 9384 9812 67094 9403 9829 67095 9398 9819 67096 9395 9820 67097 9396 9736 67098 9404 9821 67099 9391 9737 67100 9393 9739 67101 9401 9823 67102 9396 9736 67103 9399 9822 67104 9400 9824 67105 9391 9737 67106 9398 9819 67107 9401 9823 67108 9390 9733 67109 9334 9735 67110 9338 9743 67111 9395 9820 67112 9432 9781 67113 9425 9826 67114 9357 9782 67115 9338 9743 67116 9414 9742 67117 9397 9825 67118 9395 9820 67119 9397 9825 67120 9403 9829 67121 9394 9827 67122 9425 9826 67123 9402 9830 67124 9397 9825 67125 9421 9828 67126 9405 9806 67127 9375 9807 67128 9374 9831 67129 9403 9829 67130 9404 9821 67131 9377 9832 67132 9399 9822 67133 9401 9823 67134 9380 9834 67135 9404 9821 67136 9376 9833 67137 9378 9835 67138 9399 9822 67139 9374 9831 67140 9380 9834 67141 9398 9819 67142 9409 9795 67143 9369 9802 67144 9410 9793 67145 9426 9789 67146 9427 9836 67147 9406 9790 67148 9363 9753 67149 9359 9759 67150 9407 9754 67151 9382 10326 67152 9357 9782 67153 9419 9741 67154 9365 9784 67155 9417 9786 67156 9406 9790 67157 9348 9772 67158 9416 9837 67159 9345 9773 67160 9345 9773 67161 9415 9768 67162 9365 9784 67163 9366 9791 67164 9406 9790 67165 9418 9794 67166 9381 9800 67167 9448 9799 67168 9420 9818 67169 9402 9830 67170 9381 9800 67171 9422 9817 67172 9357 9782 67173 9394 9827 67174 9414 9742 67175 9394 9827 67176 9402 9830 67177 9421 9828 67178 9424 9811 67179 9400 9824 67180 9429 9801 67181 9362 9764 67182 9344 9787 67183 9427 9836 67184 9339 9745 67185 9392 9744 67186 9432 9781 67187 9369 9802 67188 9409 9795 67189 9430 9838 67190 9431 9780 67191 9389 9816 67192 9432 9781 67193 9409 9795 67194 9362 9764 67195 9426 9789 67196 9344 9787 67197 9351 9839 67198 9433 9783 67199 9425 9826 67200 9392 9744 67201 9424 9811 67202 9446 9853 67203 9455 9840 67204 9378 9835 67205 9443 9848 67206 9435 9841 67207 9428 9771 67208 9438 9844 67209 9352 9785 67210 9434 9842 67211 9416 9837 67212 9348 9772 67213 9442 9843 67214 9353 9788 67215 9352 9785 67216 9439 9845 67217 9436 9850 67218 9440 9846 67219 9350 9767 67220 9351 9839 67221 9353 9788 67222 9437 9847 67223 9428 9771 67224 9351 9839 67225 9443 9848 67226 9356 9778 67227 9354 9762 67228 9441 9849 67229 9442 9843 67230 9436 9850 67231 9416 9837 67232 9349 9777 67233 9356 9778 67234 9434 9842 67235 9435 9841 67236 9443 9848 67237 9445 9851 67238 9436 9850 67239 9442 9843 67240 9445 9851 67241 9440 9846 67242 9436 9850 67243 9444 9852 67244 9445 9851 67245 9437 9847 67246 9444 9852 67247 9434 9842 67248 9444 9852 67249 9438 9844 67250 9434 9842 67251 9441 9849 67252 9444 9852 67253 9447 9796 67254 9376 9833 67255 9450 9797 67256 9380 9834 67257 9374 9831 67258 9451 9810 67259 9430 9838 67260 9366 9791 67261 9455 9840 67262 9378 9835 67263 9376 9833 67264 9446 9853 67265 9454 9803 67266 9418 9794 67267 9452 9804 67268 9374 9831 67269 9375 9807 67270 9449 9798 67271 9450 9797 67272 9377 9832 67273 9451 9810 67274 9368 9792 67275 9372 9756 67276 9452 9804 67277 9448 9799 67278 9366 9791 67279 9454 9803 67280 9369 9802 67281 9430 9838 67282 9446 9853 67283 8672 8843 67284 9481 8848 67285 8573 8845 67286 8571 8672 67287 8640 8671 67288 9458 8716 67289 9923 8713 67290 9933 9854 67291 8580 9855 67292 9925 8673 67293 9934 9856 67294 8578 8674 67295 8683 8857 67296 9484 8851 67297 8566 8711 67298 8568 8689 67299 8684 8688 67300 9457 8687 67301 9482 8715 67302 8667 8846 67303 9459 8666 67304 8675 8841 67305 8571 8672 67306 9483 8844 67307 8698 8780 67308 8627 8808 67309 9488 8777 67310 8629 8721 67311 9474 8832 67312 8700 8722 67313 8614 8747 67314 9469 8781 67315 8591 8748 67316 8593 8738 67317 8616 8737 67318 9465 8767 67319 8603 8771 67320 8593 8738 67321 9467 8914 67322 8591 8748 67323 9464 8733 67324 8609 8752 67325 8616 8737 67326 8698 8780 67327 9468 8741 67328 8700 8722 67329 9489 8729 67330 8614 8747 67331 8627 8808 67332 8749 8807 67333 9479 8718 67334 9462 8795 67335 8574 8712 67336 9470 8796 67337 9463 8798 67338 8576 9858 67339 9471 8799 67340 8663 8803 67341 9477 8809 67342 8658 8804 67343 8568 8689 67344 9457 8687 67345 8663 8803 67346 8657 8839 67347 9478 8835 67348 8661 8830 67349 8751 8784 67350 9494 8931 67351 8629 8721 67352 9470 8796 67353 8635 8793 67354 9482 8715 67355 8566 8711 67356 9456 8684 67357 8657 8839 67358 8640 8671 67359 8658 8804 67360 9480 8667 67361 9471 8799 67362 8631 8790 67363 9483 8844 67364 8661 8830 67365 9473 8826 67366 8672 8843 67367 8691 8861 67368 9486 8864 67369 8683 8857 67370 8692 8854 67371 9487 8852 67372 8684 8688 67373 8647 8816 67374 9476 9859 67375 8691 8861 67376 8692 8854 67377 8649 8868 67378 9487 8852 67379 8741 8917 67380 8603 8771 67381 9490 8928 67382 8609 8752 67383 9466 8772 67384 8743 8922 67385 8746 8926 67386 8741 8917 67387 9492 8927 67388 8736 8911 67389 8743 8922 67390 9492 8927 67391 8749 8807 67392 8648 8866 67393 9493 8782 67394 8646 8863 67395 9476 9859 67396 8751 8784 67397 8765 9112 67398 8864 9099 67399 9498 8935 67400 8832 8939 67401 9519 8936 67402 8763 8940 67403 9974 8981 67404 9942 8945 67405 8772 9861 67406 9972 8942 67407 9941 8948 67408 8770 8943 67409 8758 8979 67410 8875 9124 67411 9495 9863 67412 8760 8959 67413 8876 8958 67414 9496 8956 67415 9521 8983 67416 8859 9114 67417 9498 8935 67418 9522 9113 67419 8867 9109 67420 9497 8984 67421 8890 9049 67422 8819 9077 67423 9527 9046 67424 8821 8989 67425 9513 9101 67426 8892 8990 67427 8806 9015 67428 9508 9050 67429 8783 9016 67430 8785 9006 67431 8808 9005 67432 9504 9037 67433 8795 9040 67434 8785 9006 67435 9506 9179 67436 8783 9016 67437 9503 9001 67438 8801 9021 67439 8808 9005 67440 8890 9049 67441 9507 9009 67442 8892 8990 67443 9528 8997 67444 8806 9015 67445 8941 9076 67446 9532 9194 67447 8819 9077 67448 8766 8980 67449 8827 9063 67450 9501 9065 67451 8768 10022 67452 8823 9059 67453 9502 9865 67454 8850 9073 67455 8855 9072 67456 9511 9080 67457 8855 9072 67458 8760 8959 67459 9516 9866 67460 8849 9108 67461 9517 9104 67462 8853 9098 67463 8943 9053 67464 9533 9196 67465 8821 8989 67466 8827 9063 67467 8859 9114 67468 9509 9066 67469 8758 8979 67470 9495 9863 67471 8849 9108 67472 8850 9073 67473 9511 9080 67474 8832 8939 67475 8823 9059 67476 8867 9109 67477 9510 9068 67478 8864 9099 67479 8853 9098 67480 9520 9116 67481 8875 9124 67482 8883 9085 67483 9523 8951 67484 8876 8958 67485 8884 9122 67486 9524 9864 67487 8883 9085 67488 8839 9084 67489 9525 9867 67490 8884 9122 67491 8841 9134 67492 9526 9119 67493 8933 9182 67494 8795 9040 67495 9529 9193 67496 8935 9186 67497 8801 9021 67498 9530 9184 67499 8938 9191 67500 8933 9182 67501 9531 9192 67502 8928 9176 67503 8935 9186 67504 9531 9192 67505 8941 9076 67506 8840 9133 67507 9532 9194 67508 8943 9053 67509 8838 9131 67510 9533 9196 67511 9056 9377 67512 9559 9198 67513 8957 9379 67514 8955 9206 67515 9024 9205 67516 9536 9250 67517 9953 9246 67518 9957 9210 67519 8964 9869 67520 9963 9207 67521 9958 9870 67522 8962 9208 67523 9067 9392 67524 9562 9385 67525 8950 9244 67526 8952 9224 67527 9068 9223 67528 9535 9358 67529 9560 9369 67530 9051 9380 67531 9537 9248 67532 9059 9229 67533 8955 9206 67534 9561 9378 67535 9082 9314 67536 9011 9343 67537 9566 9311 67538 9013 9255 67539 9552 9368 67540 9084 9256 67541 8998 9281 67542 9547 9315 67543 8975 9282 67544 8977 9272 67545 9000 9271 67546 9543 9301 67547 8987 9305 67548 8977 9272 67549 9545 9447 67550 8975 9282 67551 9542 9267 67552 8993 9286 67553 9000 9271 67554 9082 9314 67555 9546 9275 67556 9084 9256 67557 9567 9263 67558 8998 9281 67559 9011 9343 67560 9133 9342 67561 9557 9252 67562 8958 9245 67563 9019 9329 67564 9540 9871 67565 8960 9325 67566 9015 9324 67567 9541 9872 67568 9042 9340 67569 9047 9339 67570 9550 9374 67571 9047 9339 67572 8952 9224 67573 9555 9344 67574 9041 9375 67575 9556 9361 67576 9045 9366 67577 9135 9319 67578 9572 9463 67579 9013 9255 67580 9548 9331 67581 9019 9329 67582 9560 9369 67583 8950 9244 67584 9534 9218 67585 9041 9375 67586 9024 9205 67587 9042 9340 67588 9558 9201 67589 9015 9324 67590 9059 9229 67591 9549 9334 67592 9045 9366 67593 9551 9382 67594 9056 9377 67595 9075 9396 67596 9564 9873 67597 9067 9392 67598 9068 9223 67599 9076 9388 67600 9563 9219 67601 9031 9351 67602 9554 9398 67603 9075 9396 67604 9033 9403 67605 9553 9400 67606 9076 9388 67607 9125 9452 67608 8987 9305 67609 9568 9461 67610 8993 9286 67611 9544 9306 67612 9127 9455 67613 9130 9459 67614 9125 9452 67615 9570 9460 67616 9120 9445 67617 9127 9455 67618 9570 9460 67619 9133 9342 67620 9032 9401 67621 9571 9316 67622 9135 9319 67623 9030 9399 67624 9572 9463 67625 9248 9644 67626 9598 9648 67627 9149 9646 67628 9147 9473 67629 9216 9472 67630 9575 9515 67631 9960 10028 67632 9970 9874 67633 9156 9875 67634 9154 9476 67635 9946 9475 67636 9577 9876 67637 9259 9658 67638 9601 9651 67639 9142 9510 67640 9144 9491 67641 9260 9490 67642 9574 9621 67643 9599 9514 67644 9243 9593 67645 9576 9467 67646 9251 9496 67647 9147 9473 67648 9600 9645 67649 9274 9579 67650 9203 9606 67651 9605 9576 67652 9205 9520 67653 9591 9632 67654 9276 9521 67655 9190 9546 67656 9586 9580 67657 9167 9547 67658 9169 9537 67659 9192 9536 67660 9582 9566 67661 9179 9570 67662 9169 9537 67663 9584 9711 67664 9167 9547 67665 9581 9532 67666 9185 9551 67667 9192 9536 67668 9274 9579 67669 9585 9540 67670 9276 9521 67671 9606 9528 67672 9190 9546 67673 9203 9606 67674 9325 9605 67675 9596 9517 67676 9579 9594 67677 9150 9512 67678 9587 9595 67679 9152 9589 67680 9207 9588 67681 9580 9877 67682 9234 9603 67683 9239 9602 67684 9589 9639 67685 9239 9602 67686 9144 9491 67687 9594 9607 67688 9233 9640 67689 9595 9636 67690 9237 9630 67691 9327 9583 67692 9611 9731 67693 9205 9520 67694 9587 9595 67695 9211 9513 67696 9599 9514 67697 9142 9510 67698 9573 9485 67699 9233 9640 67700 9216 9472 67701 9234 9603 67702 9597 9468 67703 9207 9588 67704 9251 9496 67705 9588 9597 67706 9237 9630 67707 9590 9625 67708 9248 9644 67709 9267 9662 67710 9603 9665 67711 9259 9658 67712 9260 9490 67713 9268 9655 67714 9602 9486 67715 9223 9614 67716 9593 9878 67717 9267 9662 67718 9268 9655 67719 9225 9668 67720 9604 9652 67721 9317 9714 67722 9179 9570 67723 9607 9727 67724 9185 9551 67725 9583 9571 67726 9319 9721 67727 9609 9726 67728 9322 9725 67729 9607 9727 67730 9312 9710 67731 9319 9721 67732 9609 9726 67733 9325 9605 67734 9224 9666 67735 9610 9581 67736 9222 9664 67737 9593 9878 67738 9327 9583 67739 9626 8691 67740 8712 8872 67741 9612 8692 67742 8714 8874 67743 8703 8873 67744 9628 8696 67745 9931 8876 67746 8705 8875 67747 9935 9879 67748 8708 8877 67749 9622 8769 67750 8718 8878 67751 8707 8879 67752 9617 9880 67753 8706 8880 67754 8706 8880 67755 9633 8740 67756 8708 8877 67757 8718 8878 67758 9634 8726 67759 8709 8881 67760 8705 8875 67761 8710 8882 67762 9615 8699 67763 8756 8883 67764 9649 8930 67765 8713 8884 67766 9629 8817 67767 8715 8886 67768 9625 8818 67769 9631 8837 67770 8717 8888 67771 9627 8814 67772 9625 8818 67773 8711 8885 67774 9626 8691 67775 8710 8882 67776 8714 8874 67777 9624 8791 67778 9613 8697 67779 8703 8873 67780 9629 8817 67781 8702 8871 67782 8716 8887 67783 9612 8692 67784 8716 8887 67785 8717 8888 67786 9630 8860 67787 8633 8702 67788 8677 8840 67789 9639 8892 67790 9936 10014 67791 9927 8707 67792 9621 8890 67793 9621 8890 67794 8585 8703 67795 9639 8892 67796 8688 8869 67797 8650 8929 67798 9635 8905 67799 8618 8736 67800 8594 8770 67801 9641 8902 67802 8586 8709 67803 8639 8849 67804 9619 8900 67805 8587 8706 67806 8680 8705 67807 9618 8899 67808 8625 8870 67809 8697 8779 67810 9643 8932 67811 9644 8901 67812 8665 8836 67813 9618 8899 67814 8677 8840 67815 8586 8709 67816 9637 8889 67817 8645 8827 67818 8665 8836 67819 9645 8908 67820 8697 8779 67821 8618 8736 67822 9632 8897 67823 8594 8770 67824 8601 8916 67825 9616 8894 67826 8680 8705 67827 8688 8869 67828 9638 8896 67829 8650 8929 67830 8748 8806 67831 9642 8893 67832 8639 8849 67833 8645 8827 67834 9636 8895 67835 8745 8909 67836 8726 8904 67837 9647 8923 67838 8744 8913 67839 9646 8920 67840 8707 8879 67841 8737 8910 67842 8745 8909 67843 9648 8925 67844 9646 8920 67845 8744 8913 67846 9648 8925 67847 8709 8881 67848 9623 8778 67849 8756 8883 67850 8748 8806 67851 8625 8870 67852 9650 8906 67853 9665 8960 67854 8904 9153 67855 9651 8961 67856 9667 8964 67857 8906 9141 67858 9652 8965 67859 9944 9143 67860 8897 9142 67861 9948 9881 67862 8900 9144 67863 9661 9038 67864 8910 9145 67865 8899 9146 67866 9656 9007 67867 8898 9147 67868 8898 9147 67869 9672 9882 67870 8900 9144 67871 8910 9145 67872 9673 8994 67873 8901 9148 67874 8897 9142 67875 8902 9149 67876 9654 8967 67877 8948 9150 67878 9688 9081 67879 8905 9151 67880 9668 9086 67881 8907 9154 67882 9664 9087 67883 9670 9129 67884 8909 9156 67885 9666 9106 67886 9664 9087 67887 8903 9152 67888 9665 8960 67889 8902 9149 67890 8906 9141 67891 9663 9060 67892 8895 9140 67893 8907 9154 67894 9652 8965 67895 8894 9139 67896 8908 9155 67897 9651 8961 67898 9669 9127 67899 8908 9155 67900 9670 9129 67901 9678 9157 67902 8825 8970 67903 9676 9158 67904 9947 9159 67905 9940 8975 67906 9660 9160 67907 9660 9160 67908 8777 8971 67909 9678 9157 67910 8880 9135 67911 8842 9195 67912 9674 9171 67913 8810 9004 67914 8786 9039 67915 9680 9162 67916 8778 8977 67917 8831 9117 67918 9658 9168 67919 9657 9164 67920 8779 8974 67921 9677 9165 67922 8817 9137 67923 8889 9048 67924 9682 9197 67925 8857 9105 67926 8779 8974 67927 9683 9169 67928 8869 9061 67929 8778 8977 67930 9676 9158 67931 8837 9096 67932 8857 9105 67933 9684 9173 67934 8889 9048 67935 8810 9004 67936 9671 9166 67937 8786 9039 67938 8793 9181 67939 9655 9883 67940 8872 8973 67941 8880 9135 67942 9677 9165 67943 8842 9195 67944 8940 9075 67945 9681 9161 67946 8831 9117 67947 8837 9096 67948 9675 9163 67949 8937 9174 67950 8918 9012 67951 9686 9187 67952 8936 9178 67953 9685 9189 67954 8899 9146 67955 8929 9175 67956 8937 9174 67957 9687 9190 67958 9685 9189 67959 8936 9178 67960 9687 9190 67961 8901 9148 67962 9662 9047 67963 8948 9150 67964 8940 9075 67965 8817 9137 67966 9689 9172 67967 9096 9407 67968 9086 9406 67969 9704 9225 67970 9098 9409 67971 9087 9408 67972 9706 9230 67973 9955 9411 67974 9089 9410 67975 9949 9884 67976 9092 9412 67977 9700 9303 67978 9102 9413 67979 9091 9414 67980 9695 9885 67981 9090 9415 67982 9090 9415 67983 9711 9274 67984 9092 9412 67985 9102 9413 67986 9712 9260 67987 9093 9416 67988 9089 9410 67989 9094 9417 67990 9693 9233 67991 9097 9419 67992 9140 9418 67993 9705 9373 67994 9099 9422 67995 9095 9420 67996 9707 9352 67997 9101 9421 67998 9097 9419 67999 9709 9372 68000 9703 9353 68001 9095 9420 68002 9704 9225 68003 9094 9417 68004 9098 9409 68005 9702 9326 68006 9087 9408 68007 9099 9422 68008 9691 9231 68009 9086 9406 68010 9100 9423 68011 9690 9226 68012 9100 9423 68013 9101 9421 68014 9708 9395 68015 9717 9424 68016 9017 9236 68017 9715 9425 68018 9950 10019 68019 9951 9240 68020 9699 9426 68021 9699 9426 68022 8969 9237 68023 9717 9424 68024 9072 9404 68025 9034 9886 68026 9713 9428 68027 9002 9270 68028 8978 9304 68029 9719 9438 68030 8970 9242 68031 9023 9383 68032 9697 9431 68033 9696 9433 68034 8971 9239 68035 9716 9434 68036 9009 9405 68037 9081 9313 68038 9721 9464 68039 9722 9437 68040 9049 9371 68041 9696 9433 68042 9715 9425 68043 9061 9327 68044 9697 9431 68045 9723 9442 68046 9029 9363 68047 9722 9437 68048 9081 9313 68049 9002 9270 68050 9710 9435 68051 8978 9304 68052 8985 9451 68053 9694 9430 68054 9064 9389 68055 9072 9404 68056 9716 9434 68057 9132 9341 68058 9728 9887 68059 9034 9886 68060 9714 9432 68061 9023 9383 68062 9723 9442 68063 9129 9443 68064 9110 9440 68065 9725 9456 68066 9091 9414 68067 9128 9446 68068 9695 9885 68069 9121 9444 68070 9129 9443 68071 9726 9458 68072 9724 9454 68073 9128 9446 68074 9726 9458 68075 9140 9418 68076 9093 9416 68077 9727 9347 68078 9132 9341 68079 9009 9405 68080 9728 9887 68081 9288 9672 68082 9278 9671 68083 9743 9492 68084 9745 9497 68085 9290 9686 68086 9730 9498 68087 9966 9500 68088 9978 9888 68089 9732 9501 68090 9284 9676 68091 9739 9568 68092 9294 9677 68093 9283 9678 68094 9734 9720 68095 9282 9679 68096 9282 9679 68097 9750 9539 68098 9284 9676 68099 9294 9677 68100 9751 9525 68101 9285 9680 68102 9732 9501 68103 9281 9675 68104 9741 9590 68105 9332 9682 68106 9766 9730 68107 9289 9683 68108 9746 9615 68109 9291 9687 68110 9742 9616 68111 9293 9685 68112 9289 9683 68113 9748 9638 68114 9742 9616 68115 9287 9684 68116 9743 9492 68117 9741 9590 68118 9286 9681 68119 9745 9497 68120 9730 9498 68121 9279 9673 68122 9746 9615 68123 9729 9493 68124 9278 9671 68125 9747 9661 68126 9747 9661 68127 9292 9688 68128 9748 9638 68129 9756 9689 68130 9209 9592 68131 9754 9690 68132 9975 10029 68133 9161 9503 68134 9965 9691 68135 9738 9692 68136 9161 9503 68137 9756 9689 68138 9264 9669 68139 9226 9729 68140 9752 9706 68141 9194 9535 68142 9170 9569 68143 9758 9704 68144 9736 9696 68145 9162 9508 68146 9753 9697 68147 9735 9698 68148 9163 9506 68149 9755 9699 68150 9201 9670 68151 9273 9578 68152 9760 9732 68153 9241 9637 68154 9163 9506 68155 9761 9702 68156 9253 9641 68157 9162 9508 68158 9754 9690 68159 9221 9627 68160 9241 9637 68161 9762 9703 68162 9273 9578 68163 9194 9535 68164 9749 9700 68165 9170 9569 68166 9177 9716 68167 9733 9694 68168 9256 9656 68169 9264 9669 68170 9755 9699 68171 9324 9604 68172 9767 9707 68173 9226 9729 68174 9753 9697 68175 9215 9649 68176 9762 9703 68177 9302 9543 68178 9757 9705 68179 9321 9708 68180 9283 9678 68181 9320 9889 68182 9734 9720 68183 9313 9709 68184 9321 9708 68185 9765 9724 68186 9763 9723 68187 9320 9889 68188 9765 9724 68189 9285 9680 68190 9740 9577 68191 9332 9682 68192 9324 9604 68193 9201 9670 68194 9767 9707 68195 8991 9209 68196 8962 9208 68197 9784 9891 68198 8924 10415 68199 8804 9892 68200 9781 9894 68201 9183 9552 68202 9792 9895 68203 9153 9478 68204 9799 10626 68205 9791 9897 68206 9737 9898 68207 9461 8678 68208 8577 8677 68209 9796 9900 68210 9614 9919 68211 9798 9901 68212 8704 9903 68213 9183 9552 68214 9154 9476 68215 9792 9895 68216 9577 9876 68217 9797 9905 68218 9154 9476 68219 9308 9909 68220 9188 9906 68221 9795 9908 68222 9799 10626 68223 9737 9898 68224 9795 9908 68225 9787 10417 68226 9116 9910 68227 9785 9912 68228 9796 9900 68229 9770 9913 68230 9461 8678 68231 8896 10408 68232 9780 9914 68233 8804 9892 68234 9778 9924 68235 9776 9915 68236 8799 8944 68237 8704 9903 68238 9774 9902 68239 8612 9917 68240 9280 10027 68241 9794 9918 68242 9188 9906 68243 9798 9901 68244 9614 9919 68245 9771 9921 68246 9088 10020 68247 9786 9922 68248 8996 9911 68249 8799 8944 68250 8770 8943 68251 9778 9924 68252 9772 9929 68253 9768 9899 68254 8607 8675 68255 8580 9855 68256 9770 9913 68257 8588 9920 68258 9160 9507 68259 9791 9897 68260 9155 9482 68261 9797 9905 68262 9577 9876 68263 9790 9925 68264 9775 10409 68265 8732 9926 68266 9773 9916 68267 9784 9891 68268 9782 9927 68269 8991 9209 68270 8607 8675 68271 8578 8674 68272 9772 9929 68273 9786 9922 68274 10476 9930 68275 9785 9912 68276 9812 9955 68277 10479 9932 68278 9810 9934 68279 9794 9918 68280 10480 9935 68281 9793 9907 68282 9876 10427 68283 9821 9937 68284 9858 9939 68285 10474 10410 68286 10478 9933 68287 9780 9914 68288 9818 9964 68289 10484 9940 68290 9816 9941 68291 9806 9947 68292 10483 9942 68293 9804 9944 68294 9832 9953 68295 9835 9945 68296 9806 9947 68297 9818 9964 68298 9827 9948 68299 9824 9950 68300 8962 9208 68301 9538 9215 68302 9783 9890 68303 9832 9953 68304 9806 9947 68305 9831 9952 68306 9848 10413 68307 9832 9953 68308 9845 9954 68309 9836 10419 68310 9812 9955 68311 9834 9956 68312 9825 10423 68313 9844 9957 68314 9802 9959 68315 9835 9945 68316 9834 9956 68317 9811 9946 68318 9782 9927 68319 9862 9960 68320 8961 9212 68321 9852 10318 68322 9854 9961 68323 9888 9962 68324 9850 10414 68325 9849 9963 68326 9835 9945 68327 9827 9948 68328 9818 9964 68329 9888 9962 68330 9836 10419 68331 9834 9956 68332 9851 9965 68333 9877 10660 68334 9874 9966 68335 9859 9968 68336 9917 9986 68337 9911 9969 68338 9865 9971 68339 9877 10660 68340 9859 9968 68341 9875 9973 68342 9911 9969 68343 9892 9974 68344 9881 9970 68345 9883 9980 68346 9891 9975 68347 9893 9976 68348 10333 10430 68349 10535 9977 68350 9903 9979 68351 9867 10420 68352 9883 9980 68353 9912 9981 68354 10333 10430 68355 9903 9979 68356 10341 9983 68357 9865 9971 68358 9882 9984 68359 9917 9986 68360 9914 10005 68361 10334 9987 68362 9920 9989 68363 9906 10440 68364 10335 9990 68365 9895 9992 68366 9913 10004 68367 10336 9993 68368 9907 9995 68369 9920 9989 68370 10343 9988 68371 9863 9997 68372 9910 9985 68373 9916 9998 68374 9921 10000 68375 9499 9862 68376 9905 10001 68377 8770 8943 68378 9895 9992 68379 10339 9991 68380 9898 10002 68381 9919 10433 68382 10330 10003 68383 9913 10004 68384 9843 10438 68385 10335 9990 68386 9914 10005 68387 9889 10305 68388 9841 10006 68389 9911 9969 68390 9842 9999 68391 9916 9998 68392 9829 10008 68393 10248 10012 68394 10249 10009 68395 9855 9967 68396 9910 9985 68397 9882 9984 68398 9916 9998 68399 9855 9967 68400 9912 9981 68401 10248 10012 68402 8608 8788 68403 8576 9858 68404 9929 8753 68405 9462 8795 68406 8581 8800 68407 9933 9854 68408 9463 8798 68409 8575 8704 68410 9934 9856 68411 9614 9919 68412 9935 9879 68413 8588 9920 68414 8575 8704 68415 8585 8703 68416 9926 8679 68417 8588 9920 68418 9928 8701 68419 8580 9855 68420 8581 8800 68421 8608 8788 68422 9924 8676 68423 8732 9926 68424 9932 8891 68425 8612 9917 68426 8612 9917 68427 9930 8764 68428 8704 9903 68429 8732 9926 68430 9620 10013 68431 9932 8891 68432 8574 8712 68433 9462 8795 68434 9923 8713 68435 8576 9858 68436 9463 8798 68437 9925 8673 68438 8704 9903 68439 9931 8876 68440 9614 9919 68441 9620 10013 68442 8584 8708 68443 9936 10014 68444 8924 10415 68445 9659 10015 68446 9943 10016 68447 9501 9065 68448 8773 9069 68449 9942 8945 68450 9502 9865 68451 8767 8972 68452 9941 8948 68453 8767 8972 68454 8777 8971 68455 9971 8949 68456 8959 9238 68457 8969 9237 68458 9964 9213 68459 9653 10021 68460 9948 9881 68461 8780 10017 68462 9116 9910 68463 9698 10018 68464 9956 9427 68465 8996 9911 68466 9962 9298 68467 9088 10020 68468 8924 10415 68469 9943 10016 68470 8804 9892 68471 8965 9333 68472 8992 9335 68473 9954 9211 68474 8896 10408 68475 9944 9143 68476 9653 10021 68477 9972 8942 68478 8768 10022 68479 9941 8948 68480 9541 9872 68481 8959 9238 68482 9958 9870 68483 9974 8981 68484 8766 8980 68485 9942 8945 68486 9540 9871 68487 8965 9333 68488 9957 9210 68489 9659 10015 68490 8776 8976 68491 9947 9159 68492 8896 10408 68493 8804 9892 68494 9944 9143 68495 9280 10027 68496 9188 9906 68497 9978 9888 68498 8773 9069 68499 8800 9057 68500 9973 8946 68501 8780 10017 68502 9939 8969 68503 8772 9861 68504 9088 10020 68505 9955 9411 68506 9692 10023 68507 8800 9057 68508 8768 10022 68509 9938 9023 68510 9698 10018 68511 8968 9241 68512 9950 10019 68513 9188 9906 68514 9308 9909 68515 9967 9674 68516 9692 10023 68517 9949 9884 68518 8972 10024 68519 9968 9474 68520 9184 9598 68521 9946 9475 68522 9731 10416 68523 9966 9500 68524 9164 10025 68525 9579 9594 68526 9157 10026 68527 9970 9874 68528 9963 9207 68529 8960 9325 68530 9958 9870 68531 8964 9869 68532 8972 10024 68533 9953 9246 68534 8992 9335 68535 8960 9325 68536 9961 9287 68537 9953 9246 68538 8958 9245 68539 9957 9210 68540 9116 9910 68541 9956 9427 68542 8996 9911 68543 9946 9475 68544 9152 9589 68545 9969 9480 68546 9959 9477 68547 9157 10026 68548 9968 9474 68549 9731 10416 68550 9280 10027 68551 9966 9500 68552 9308 9909 68553 9737 9898 68554 9977 9561 68555 9150 9512 68556 9579 9594 68557 9960 10028 68558 9737 9898 68559 9160 9507 68560 9965 9691 68561 9156 9875 68562 9164 10025 68563 9960 10028 68564 9969 9480 68565 9580 9877 68566 9945 9481 68567 9161 9503 68568 9975 10029 68569 9151 9504 68570 8432 8511 68571 9994 10030 68572 8422 8512 68573 9987 10045 68574 9986 10032 68575 8425 8529 68576 9979 10040 68577 9989 10033 68578 8417 8522 68579 9986 10032 68580 9990 10034 68581 8424 8513 68582 9982 10061 68583 8420 10035 68584 9983 10036 68585 8433 8518 68586 8429 8519 68587 9995 10038 68588 9990 10034 68589 9991 10037 68590 8428 8515 68591 9983 10036 68592 8421 8517 68593 9984 10031 68594 10520 10049 68595 9992 10039 68596 10518 8520 68597 9985 10051 68598 9979 10040 68599 8423 8525 68600 9985 10051 68601 8423 8525 68602 9980 10041 68603 9992 10039 68604 9993 10042 68605 8430 8521 68606 9989 10033 68607 9988 10043 68608 8427 8514 68609 9980 10041 68610 8418 8524 68611 9981 10044 68612 8431 8526 68613 9993 10042 68614 8432 8511 68615 9988 10043 68616 9987 10045 68617 8426 8527 68618 10007 10060 68619 10008 10046 68620 9990 10034 68621 10000 10062 68622 9983 10036 68623 10001 10047 68624 10521 10065 68625 10009 10048 68626 10520 10049 68627 10002 10067 68628 9996 10050 68629 9985 10051 68630 10002 10067 68631 9985 10051 68632 9997 10052 68633 10009 10048 68634 10010 10053 68635 9992 10039 68636 10006 10059 68637 10005 10054 68638 9989 10033 68639 9997 10052 68640 9980 10041 68641 9998 10055 68642 10010 10053 68643 10011 10056 68644 9993 10042 68645 10005 10054 68646 10004 10057 68647 9988 10043 68648 9994 10030 68649 10011 10056 68650 9984 10031 68651 10004 10057 68652 10003 10058 68653 9987 10045 68654 9996 10050 68655 10006 10059 68656 9979 10040 68657 10003 10058 68658 10007 10060 68659 9986 10032 68660 9999 10078 68661 9982 10061 68662 10000 10062 68663 9995 10038 68664 9991 10037 68665 10012 10063 68666 10522 10096 68667 10026 10064 68668 10521 10065 68669 10019 10098 68670 10013 10066 68671 10002 10067 68672 10019 10098 68673 10002 10067 68674 10014 10068 68675 10026 10064 68676 10027 10069 68677 10009 10048 68678 10023 10076 68679 10022 10070 68680 10006 10059 68681 10014 10068 68682 9997 10052 68683 10015 10071 68684 10027 10069 68685 10028 10072 68686 10010 10053 68687 10022 10070 68688 10021 10073 68689 10005 10054 68690 10011 10056 68691 10028 10072 68692 10001 10047 68693 10021 10073 68694 10020 10075 68695 10004 10057 68696 10013 10066 68697 10023 10076 68698 9996 10050 68699 10020 10075 68700 10024 10077 68701 10003 10058 68702 10016 10091 68703 9999 10078 68704 10017 10079 68705 10012 10063 68706 10008 10046 68707 10029 10081 68708 10024 10077 68709 10025 10080 68710 10007 10060 68711 10017 10079 68712 10000 10062 68713 10018 10074 68714 10043 10095 68715 10044 10082 68716 10026 10064 68717 10040 10089 68718 10039 10083 68719 10023 10076 68720 10031 10099 68721 10014 10068 68722 10032 10084 68723 10044 10082 68724 10045 10085 68725 10027 10069 68726 10039 10083 68727 10038 10086 68728 10022 10070 68729 10028 10072 68730 10045 10085 68731 10018 10074 68732 10038 10086 68733 10037 10088 68734 10021 10073 68735 10030 10097 68736 10040 10089 68737 10013 10066 68738 10037 10088 68739 10041 10090 68740 10020 10075 68741 10033 10114 68742 10016 10091 68743 10034 10092 68744 10029 10081 68745 10025 10080 68746 10046 10094 68747 10041 10090 68748 10042 10093 68749 10024 10077 68750 10034 10092 68751 10017 10079 68752 10035 10087 68753 10523 10101 68754 10043 10095 68755 10522 10096 68756 10036 10103 68757 10030 10097 68758 10019 10098 68759 10036 10103 68760 10019 10098 68761 10031 10099 68762 10524 10132 68763 10060 10100 68764 10523 10101 68765 10053 10134 68766 10047 10102 68767 10036 10103 68768 10053 10134 68769 10036 10103 68770 10048 10104 68771 10060 10100 68772 10061 10105 68773 10043 10095 68774 10057 10112 68775 10056 10106 68776 10040 10089 68777 10048 10104 68778 10031 10099 68779 10049 10107 68780 10044 10082 68781 10061 10105 68782 10045 10085 68783 10056 10106 68784 10055 10109 68785 10039 10083 68786 10045 10085 68787 10062 10108 68788 10035 10087 68789 10055 10109 68790 10054 10111 68791 10038 10086 68792 10047 10102 68793 10057 10112 68794 10030 10097 68795 10054 10111 68796 10058 10113 68797 10037 10088 68798 10050 10127 68799 10033 10114 68800 10051 10115 68801 10046 10094 68802 10042 10093 68803 10063 10117 68804 10058 10113 68805 10059 10116 68806 10041 10090 68807 10051 10115 68808 10034 10092 68809 10052 10110 68810 10077 10131 68811 10078 10118 68812 10060 10100 68813 10074 10125 68814 10073 10119 68815 10057 10112 68816 10065 10135 68817 10048 10104 68818 10066 10120 68819 10061 10105 68820 10078 10118 68821 10062 10108 68822 10073 10119 68823 10072 10122 68824 10056 10106 68825 10062 10108 68826 10079 10121 68827 10052 10110 68828 10072 10122 68829 10071 10124 68830 10055 10109 68831 10064 10133 68832 10074 10125 68833 10047 10102 68834 10071 10124 68835 10075 10126 68836 10054 10111 68837 10067 10144 68838 10050 10127 68839 10068 10128 68840 10063 10117 68841 10059 10116 68842 10080 10130 68843 10075 10126 68844 10076 10129 68845 10058 10113 68846 10068 10128 68847 10051 10115 68848 10069 10123 68849 10525 10149 68850 10077 10131 68851 10524 10132 68852 10070 10151 68853 10064 10133 68854 10053 10134 68855 10070 10151 68856 10053 10134 68857 10065 10135 68858 10078 10118 68859 10095 10136 68860 10079 10121 68861 10090 10153 68862 10089 10138 68863 10073 10119 68864 10079 10121 68865 10096 10137 68866 10069 10123 68867 10089 10138 68868 10088 10140 68869 10072 10122 68870 10064 10133 68871 10081 10141 68872 10074 10125 68873 10088 10140 68874 10092 10143 68875 10071 10124 68876 10084 10161 68877 10067 10144 68878 10085 10145 68879 10080 10130 68880 10076 10129 68881 10097 10147 68882 10092 10143 68883 10093 10146 68884 10075 10126 68885 10085 10145 68886 10068 10128 68887 10086 10139 68888 10526 10166 68889 10094 10148 68890 10525 10149 68891 10070 10151 68892 10087 10150 68893 10064 10133 68894 10087 10150 68895 10070 10151 68896 10082 10152 68897 10094 10148 68898 10095 10136 68899 10077 10131 68900 10074 10125 68901 10091 10142 68902 10073 10119 68903 10082 10152 68904 10065 10135 68905 10083 10154 68906 10096 10137 68907 10113 10155 68908 10086 10139 68909 10106 10172 68910 10105 10157 68911 10089 10138 68912 10081 10141 68913 10098 10158 68914 10091 10142 68915 10105 10157 68916 10109 10160 68917 10088 10140 68918 10101 10176 68919 10084 10161 68920 10102 10162 68921 10097 10147 68922 10093 10146 68923 10114 10164 68924 10109 10160 68925 10110 10163 68926 10092 10143 68927 10102 10162 68928 10085 10145 68929 10103 10156 68930 10527 10182 68931 10111 10165 68932 10526 10166 68933 10087 10150 68934 10104 10167 68935 10081 10141 68936 10104 10167 68937 10087 10150 68938 10099 10168 68939 10111 10165 68940 10112 10169 68941 10094 10148 68942 10091 10142 68943 10108 10159 68944 10090 10153 68945 10099 10168 68946 10082 10152 68947 10100 10171 68948 10095 10136 68949 10112 10169 68950 10096 10137 68951 10107 10170 68952 10106 10172 68953 10090 10153 68954 10098 10158 68955 10115 10173 68956 10108 10159 68957 10122 10190 68958 10126 10175 68959 10105 10157 68960 10118 10207 68961 10101 10176 68962 10119 10177 68963 10114 10164 68964 10110 10163 68965 10131 10179 68966 10126 10175 68967 10127 10178 68968 10109 10160 68969 10119 10177 68970 10102 10162 68971 10120 10180 68972 10528 10195 68973 10128 10181 68974 10527 10182 68975 10104 10167 68976 10121 10183 68977 10098 10158 68978 10121 10183 68979 10104 10167 68980 10116 10184 68981 10128 10181 68982 10129 10185 68983 10111 10165 68984 10108 10159 68985 10125 10174 68986 10107 10170 68987 10116 10184 68988 10099 10168 68989 10117 10187 68990 10112 10169 68991 10129 10185 68992 10113 10155 68993 10124 10186 68994 10123 10189 68995 10107 10170 68996 10113 10155 68997 10130 10188 68998 10103 10156 68999 10123 10189 69000 10122 10190 69001 10106 10172 69002 10131 10179 69003 10127 10178 69004 10148 10192 69005 10143 10206 69006 10144 10191 69007 10126 10175 69008 10136 10208 69009 10119 10177 69010 10137 10193 69011 10529 10210 69012 10145 10194 69013 10528 10195 69014 10121 10183 69015 10138 10196 69016 10115 10173 69017 10138 10196 69018 10121 10183 69019 10133 10198 69020 10145 10194 69021 10146 10199 69022 10128 10181 69023 10142 10205 69024 10141 10200 69025 10125 10174 69026 10133 10198 69027 10116 10184 69028 10134 10201 69029 10129 10185 69030 10146 10199 69031 10130 10188 69032 10141 10200 69033 10140 10203 69034 10124 10186 69035 10130 10188 69036 10147 10202 69037 10120 10180 69038 10140 10203 69039 10139 10204 69040 10123 10189 69041 10115 10173 69042 10132 10197 69043 10125 10174 69044 10139 10204 69045 10143 10206 69046 10122 10190 69047 10135 10223 69048 10118 10207 69049 10136 10208 69050 10530 10242 69051 10162 10209 69052 10529 10210 69053 10138 10196 69054 10155 10211 69055 10132 10197 69056 10155 10211 69057 10138 10196 69058 10150 10213 69059 10162 10209 69060 10163 10214 69061 10145 10194 69062 10159 10221 69063 10158 10215 69064 10142 10205 69065 10150 10213 69066 10133 10198 69067 10151 10216 69068 10163 10214 69069 10164 10217 69070 10146 10199 69071 10158 10215 69072 10157 10218 69073 10141 10200 69074 10147 10202 69075 10164 10217 69076 10137 10193 69077 10157 10218 69078 10156 10220 69079 10140 10203 69080 10132 10197 69081 10149 10212 69082 10142 10205 69083 10156 10220 69084 10160 10222 69085 10139 10204 69086 10152 10237 69087 10135 10223 69088 10153 10224 69089 10148 10192 69090 10144 10191 69091 10165 10226 69092 10160 10222 69093 10161 10225 69094 10143 10206 69095 10153 10224 69096 10136 10208 69097 10154 10219 69098 10179 10241 69099 10180 10227 69100 10162 10209 69101 10176 10235 69102 10175 10228 69103 10159 10221 69104 10167 10244 69105 10150 10213 69106 10168 10229 69107 10180 10227 69108 10181 10230 69109 10163 10214 69110 10175 10228 69111 10174 10231 69112 10158 10215 69113 10164 10217 69114 10181 10230 69115 10154 10219 69116 10174 10231 69117 10173 10233 69118 10157 10218 69119 10149 10212 69120 10166 10234 69121 10159 10221 69122 10173 10233 69123 10177 10236 69124 10156 10220 69125 10169 10252 69126 10152 10237 69127 10170 10238 69128 10165 10226 69129 10161 10225 69130 10182 10240 69131 10177 10236 69132 10178 10239 69133 10160 10222 69134 10170 10238 69135 10153 10224 69136 10171 10232 69137 10531 10257 69138 10179 10241 69139 10530 10242 69140 10155 10211 69141 10172 10243 69142 10149 10212 69143 10172 10243 69144 10155 10211 69145 10167 10244 69146 10180 10227 69147 10197 10245 69148 10181 10230 69149 10192 10261 69150 10191 10247 69151 10175 10228 69152 10181 10230 69153 10198 10246 69154 10171 10232 69155 10191 10247 69156 10190 10249 69157 10174 10231 69158 10183 10259 69159 10193 10250 69160 10166 10234 69161 10190 10249 69162 10194 10251 69163 10173 10233 69164 10186 10269 69165 10169 10252 69166 10187 10253 69167 10182 10240 69168 10178 10239 69169 10199 10255 69170 10194 10251 69171 10195 10254 69172 10177 10236 69173 10187 10253 69174 10170 10238 69175 10188 10248 69176 10532 10273 69177 10196 10256 69178 10531 10257 69179 10172 10243 69180 10189 10258 69181 10166 10234 69182 10189 10258 69183 10172 10243 69184 10184 10260 69185 10196 10256 69186 10197 10245 69187 10179 10241 69188 10193 10250 69189 10192 10261 69190 10176 10235 69191 10184 10260 69192 10167 10244 69193 10185 10262 69194 10198 10246 69195 10215 10263 69196 10188 10248 69197 10208 10279 69198 10207 10265 69199 10191 10247 69200 10183 10259 69201 10200 10266 69202 10193 10250 69203 10207 10265 69204 10211 10268 69205 10190 10249 69206 10203 10470 69207 10186 10269 69208 10204 10270 69209 10216 10621 69210 10199 10255 69211 10212 10271 69212 10211 10268 69213 10212 10271 69214 10194 10251 69215 10204 10270 69216 10187 10253 69217 10205 10264 69218 10533 10293 69219 10213 10272 69220 10532 10273 69221 10189 10258 69222 10206 10274 69223 10183 10259 69224 10206 10274 69225 10189 10258 69226 10201 10275 69227 10213 10272 69228 10214 10276 69229 10196 10256 69230 10210 10267 69231 10209 10277 69232 10193 10250 69233 10201 10275 69234 10184 10260 69235 10202 10278 69236 10197 10245 69237 10214 10276 69238 10198 10246 69239 10209 10277 69240 10208 10279 69241 10192 10261 69242 10200 10266 69243 10549 10280 69244 10210 10267 69245 10207 10265 69246 10551 10282 69247 10211 10268 69248 10220 10677 69249 10553 10284 69250 10221 10286 69251 10555 10690 69252 10554 10287 69253 10233 10289 69254 10550 10283 69255 10554 10287 69256 10211 10268 69257 10221 10286 69258 10552 10285 69259 10222 10291 69260 10567 10664 69261 10557 10292 69262 10533 10293 69263 10206 10274 69264 10558 10294 69265 10200 10266 69266 10223 10320 69267 10558 10294 69268 10218 10296 69269 10213 10272 69270 10557 10292 69271 10214 10276 69272 10210 10267 69273 10548 10281 69274 10209 10277 69275 10218 10296 69276 10559 10295 69277 10219 10300 69278 10214 10276 69279 10560 10297 69280 10215 10263 69281 10209 10277 69282 10561 10298 69283 10208 10279 69284 10215 10263 69285 10563 10301 69286 10205 10264 69287 10208 10279 69288 10564 10302 69289 10207 10265 69290 9912 9981 69291 9893 9976 69292 9880 10011 69293 9917 9986 69294 9910 9985 69295 9833 10304 69296 9825 10423 69297 9829 10008 69298 9844 9957 69299 9917 9986 69300 9833 10304 69301 9911 9969 69302 9813 10625 69303 9815 10306 69304 9841 10006 69305 9809 10425 69306 9833 10304 69307 9807 10307 69308 9893 9976 69309 9892 9974 69310 10246 10303 69311 9822 10311 69312 9792 9895 69313 9820 10308 69314 9776 9915 69315 10244 10309 69316 8769 8947 69317 9460 8681 69318 10245 10310 69319 8578 8674 69320 8772 9861 69321 9500 9860 69322 8579 8680 69323 9460 8681 69324 9500 9860 69325 10245 10310 69326 9788 9896 69327 9792 9895 69328 9819 10312 69329 10248 10012 69330 10247 10313 69331 9819 10312 69332 8964 9869 69333 9539 9868 69334 8771 8950 69335 9880 10011 69336 10246 10303 69337 9814 10314 69338 9905 10001 69339 9499 9862 69340 9862 9960 69341 10248 10012 69342 9880 10011 69343 10247 10313 69344 10249 10009 69345 9822 10311 69346 9826 10315 69347 9859 9968 69348 10249 10009 69349 9856 9972 69350 9788 9896 69351 10247 10313 69352 9153 9478 69353 9538 9215 69354 9578 9479 69355 9922 9951 69356 9156 9875 69357 9578 9479 69358 8963 9214 69359 9822 10311 69360 10249 10009 69361 9819 10312 69362 9888 9962 69363 9837 10316 69364 9852 10318 69365 10578 10321 69366 10218 10296 69367 10579 10319 69368 10577 10696 69369 10223 10320 69370 10578 10321 69371 10252 10332 69372 9383 9746 69373 10254 10322 69374 10258 10330 69375 10255 10323 69376 9389 9816 69377 9419 9741 69378 10259 10324 69379 9382 10326 69380 9431 9780 69381 9382 10326 69382 10260 10327 69383 10256 10329 69384 10257 10328 69385 9387 9814 69386 10255 10323 69387 10256 10329 69388 9386 9808 69389 10260 10327 69390 10258 10330 69391 9431 9780 69392 10257 10328 69393 10253 10331 69394 9388 9815 69395 10259 10324 69396 9419 9741 69397 10252 10332 69398 9384 9812 69399 10253 10331 69400 9385 9813 69401 10267 10341 69402 10263 10333 69403 10257 10328 69404 10253 10331 69405 10263 10333 69406 10254 10322 69407 10269 10337 69408 10259 10324 69409 10262 10335 69410 10268 10340 69411 10265 10336 69412 10258 10330 69413 10262 10335 69414 10252 10332 69415 10264 10334 69416 10259 10324 69417 10269 10337 69418 10251 10325 69419 10260 10327 69420 10251 10325 69421 10270 10339 69422 10270 10339 69423 10268 10340 69424 10260 10327 69425 10266 10342 69426 10267 10341 69427 10256 10329 69428 10265 10336 69429 10266 10342 69430 10255 10323 69431 10276 10344 69432 10277 10343 69433 10266 10342 69434 10275 10348 69435 10276 10344 69436 10265 10336 69437 10267 10341 69438 10277 10343 69439 10263 10333 69440 10263 10333 69441 10273 10345 69442 10264 10334 69443 10279 10349 69444 10269 10337 69445 10272 10347 69446 10278 10352 69447 10275 10348 69448 10268 10340 69449 10272 10347 69450 10262 10335 69451 10274 10346 69452 10269 10337 69453 10279 10349 69454 10261 10338 69455 10280 10351 69456 10270 10339 69457 10271 10350 69458 10270 10339 69459 10280 10351 69460 10268 10340 69461 10279 10349 69462 10289 10353 69463 10271 10350 69464 10290 10355 69465 10280 10351 69466 10281 10354 69467 10280 10351 69468 10290 10355 69469 10278 10352 69470 10276 10344 69471 10286 10357 69472 10277 10343 69473 10285 10362 69474 10286 10357 69475 10275 10348 69476 10287 10358 69477 10283 10359 69478 10277 10343 69479 10283 10359 69480 10284 10360 69481 10273 10345 69482 10289 10353 69483 10279 10349 69484 10282 10361 69485 10288 10356 69486 10285 10362 69487 10278 10352 69488 10272 10347 69489 10274 10346 69490 10282 10361 69491 10289 10353 69492 10282 10361 69493 10299 10364 69494 10298 10369 69495 10295 10365 69496 10288 10356 69497 10282 10361 69498 10284 10360 69499 10292 10363 69500 10289 10353 69501 10299 10364 69502 10281 10354 69503 10300 10368 69504 10290 10355 69505 10291 10367 69506 10290 10355 69507 10300 10368 69508 10288 10356 69509 10286 10357 69510 10296 10370 69511 10287 10358 69512 10295 10365 69513 10296 10370 69514 10285 10362 69515 10297 10371 69516 10293 10372 69517 10287 10358 69518 10293 10372 69519 10294 10366 69520 10283 10359 69521 10297 10371 69522 10307 10373 69523 10293 10372 69524 10303 10374 69525 10304 10375 69526 10293 10372 69527 10309 10379 69528 10299 10364 69529 10302 10376 69530 10298 10369 69531 10308 10377 69532 10295 10365 69533 10292 10363 69534 10294 10366 69535 10302 10376 69536 10299 10364 69537 10309 10379 69538 10291 10367 69539 10310 10381 69540 10300 10368 69541 10301 10380 69542 10300 10368 69543 10310 10381 69544 10298 10369 69545 10296 10370 69546 10306 10382 69547 10297 10371 69548 10305 10378 69549 10306 10382 69550 10295 10365 69551 9840 10676 69552 10304 10375 69553 9839 10383 69554 9840 10676 69555 9860 10384 69556 10304 10375 69557 9872 10412 69558 9871 10385 69559 10314 10387 69560 9871 10385 69561 9870 10388 69562 10313 10386 69563 9870 10388 69564 9869 10390 69565 10312 10389 69566 10316 10393 69567 10314 10387 69568 10315 10392 69569 10318 10395 69570 10316 10393 69571 10317 10394 69572 10321 10400 69573 10318 10395 69574 10320 10396 69575 10492 10457 69576 9884 10397 69577 10346 10399 69578 10324 10402 69579 10321 10400 69580 10323 10401 69581 10327 10406 69582 10324 10402 69583 10326 10403 69584 10338 10407 69585 10326 10403 69586 9902 10405 69587 9846 10637 69588 10327 10406 69589 10338 10407 69590 8579 8680 69591 8584 8708 69592 8772 9861 69593 8776 8976 69594 8972 10024 69595 8771 8950 69596 8584 8708 69597 9620 10013 69598 8780 10017 69599 8896 10408 69600 9653 10021 69601 8732 9926 69602 9780 9914 69603 8896 10408 69604 9775 10409 69605 9775 10409 69606 10483 9942 69607 9780 9914 69608 9845 9954 69609 10488 10411 69610 9848 10413 69611 9835 9945 69612 9832 9953 69613 9850 10414 69614 9861 10428 69615 10309 10379 69616 9860 10384 69617 8776 8976 69618 9659 10015 69619 8972 10024 69620 9692 10023 69621 9659 10015 69622 9088 10020 69623 8968 9241 69624 9164 10025 69625 8963 9214 69626 9698 10018 69627 9731 10416 69628 8968 9241 69629 9280 10027 69630 9731 10416 69631 9116 9910 69632 9794 9918 69633 9280 10027 69634 9787 10417 69635 9787 10417 69636 10484 9940 69637 9794 9918 69638 9836 10419 69639 9837 10316 69640 9812 9955 69641 9851 9965 69642 9853 10317 69643 9836 10419 69644 9837 10316 69645 9888 9962 69646 9817 10418 69647 10476 9930 69648 10479 9932 69649 9817 10418 69650 9781 9894 69651 9786 9922 69652 8924 10415 69653 9824 9950 69654 10329 9949 69655 9823 9938 69656 9894 10435 69657 10330 10003 69658 9900 9982 69659 9912 9981 69660 9855 9967 69661 9867 10420 69662 9842 9999 69663 9829 10008 69664 9801 10422 69665 9829 10008 69666 9825 10423 69667 9803 10421 69668 9833 10304 69669 9809 10425 69670 9889 10305 69671 9856 9972 69672 9826 10315 69673 9876 10427 69674 9878 10444 69675 10301 10380 69676 9861 10428 69677 9886 10434 69678 9887 10429 69679 10341 9983 69680 10334 9987 69681 9896 10431 69682 10343 9988 69683 10330 10003 69684 9919 10433 69685 10341 9983 69686 10330 10003 69687 9894 10435 69688 10336 9993 69689 10343 9988 69690 9890 10432 69691 10340 9996 69692 10335 9990 69693 9843 10438 69694 10339 9991 69695 10336 9993 69696 9897 10436 69697 10331 9994 69698 10335 9990 69699 9906 10440 69700 10334 9987 69701 10339 9991 69702 9915 10439 69703 10331 9994 69704 9857 10659 69705 9858 9939 69706 10345 10441 69707 10326 10403 69708 10323 10401 69709 10494 10404 69710 10329 9949 69711 9827 9948 69712 10345 10441 69713 10323 10401 69714 10320 10396 69715 10495 10442 69716 9879 10445 69717 10310 10381 69718 9878 10444 69719 10310 10381 69720 9879 10445 69721 10308 10377 69722 10485 10446 69723 9847 10447 69724 10308 10377 69725 9847 10447 69726 9904 10448 69727 10305 10378 69728 10306 10382 69729 9904 10448 69730 10307 10373 69731 10340 9996 69732 9899 10437 69733 10491 10398 69734 9901 10633 69735 10332 10450 69736 9908 10452 69737 10344 10451 69738 10332 10450 69739 9838 10454 69740 9875 9973 69741 9856 9972 69742 9864 10455 69743 10236 10650 69744 9868 10456 69745 10492 10457 69746 10577 10696 69747 10241 10458 69748 10576 10460 69749 10576 10460 69750 10240 10459 69751 10575 10462 69752 10575 10462 69753 10239 10461 69754 10574 10464 69755 10574 10464 69756 10238 10463 69757 10573 10466 69758 10573 10466 69759 10242 10465 69760 10572 10468 69761 10565 10587 69762 10437 10469 69763 10553 10284 69764 10437 10469 69765 10436 10471 69766 10203 10470 69767 10435 10585 69768 10440 10472 69769 10169 10252 69770 10356 10474 69771 10355 10473 69772 7633 7624 69773 10357 10475 69774 10356 10474 69775 7632 7623 69776 10358 10541 69777 10357 10475 69778 7631 7622 69779 10358 10541 69780 7631 7622 69781 10359 10476 69782 10359 10476 69783 7630 7621 69784 10360 10477 69785 10360 10477 69786 7728 7751 69787 10361 10478 69788 10361 10478 69789 7726 7750 69790 10362 10479 69791 10362 10479 69792 10363 10480 69793 7501 7604 69794 10364 10543 69795 10363 10480 69796 7462 7490 69797 10364 10543 69798 10365 10481 69799 7463 7699 69800 10366 10544 69801 10365 10481 69802 7617 10482 69803 10366 10544 69804 11902 10483 69805 7619 7601 69806 7061 7022 69807 294 3834 69808 11670 10484 69809 11670 10484 69810 11671 10485 69811 7061 7022 69812 10368 10548 69813 10369 10486 69814 7451 7425 69815 10369 10486 69816 11941 10488 69817 7159 10487 69818 10370 10550 69819 10371 10489 69820 7164 7115 69821 10371 10489 69822 10372 10490 69823 7201 7168 69824 10372 10490 69825 10373 10491 69826 7202 7169 69827 10374 10492 69828 10373 10491 69829 7189 7163 69830 10375 10493 69831 7204 7172 69832 10374 10492 69833 10376 10551 69834 7205 7263 69835 10375 10493 69836 10376 10551 69837 10377 10494 69838 7205 7263 69839 10377 10494 69840 7272 7257 69841 10378 10495 69842 10378 10495 69843 10379 10496 69844 7289 10497 69845 10379 10496 69846 10380 10498 69847 7304 7292 69848 10380 10498 69849 7317 7300 69850 10381 10499 69851 10381 10499 69852 7332 7323 69853 10382 10500 69854 10383 10502 69855 7364 7370 69856 10382 10500 69857 10384 10552 69858 7379 10501 69859 10383 10502 69860 10384 10552 69861 7377 7362 69862 10385 10503 69863 10386 10504 69864 10385 10503 69865 7407 7396 69866 10387 10505 69867 10386 10504 69868 7422 7410 69869 10388 10553 69870 7423 7405 69871 10387 10505 69872 10388 10553 69873 7421 7409 69874 10389 10506 69875 10390 10554 69876 10389 10506 69877 7391 7387 69878 10390 10554 69879 10391 10507 69880 7393 7383 69881 10392 10509 69882 10391 10507 69883 7361 7363 69884 10393 10510 69885 7348 7339 69886 10392 10509 69887 10394 10555 69888 7333 7315 69889 10393 10510 69890 10394 10555 69891 7331 7345 69892 10395 10511 69893 10395 10511 69894 7316 7324 69895 10396 10512 69896 10397 10556 69897 7288 7280 69898 10396 10512 69899 10397 10556 69900 10398 10513 69901 7288 7280 69902 10399 10557 69903 10398 10513 69904 7194 7258 69905 10399 10557 69906 10400 10515 69907 7196 7179 69908 10400 10515 69909 10401 10516 69910 7193 7176 69911 10401 10516 69912 10402 10517 69913 7190 7177 69914 10402 10517 69915 7249 7243 69916 10403 10518 69917 10404 10558 69918 7184 7174 69919 10403 10518 69920 10404 10558 69921 7182 7159 69922 10405 10519 69923 11942 10559 69924 7129 7180 69925 10406 10520 69926 10406 10520 69927 7139 7422 69928 10407 10521 69929 7046 10523 69930 7060 7036 69931 11668 10522 69932 7100 7081 69933 7046 10523 69934 11674 10524 69935 10355 10473 69936 10418 10525 69937 8150 8236 69938 10419 10579 69939 10418 10525 69940 8090 8255 69941 10419 10579 69942 10420 10526 69943 8087 8148 69944 10420 10526 69945 10421 10527 69946 8077 8149 69947 10421 10527 69948 10422 10528 69949 8067 8150 69950 10422 10528 69951 10423 10529 69952 8057 8151 69953 10424 10580 69954 10423 10529 69955 8121 8447 69956 10424 10580 69957 10425 10530 69958 8120 8153 69959 10426 10532 69960 10425 10530 69961 8095 8170 69962 10427 10581 69963 10426 10532 69964 8131 8172 69965 10427 10581 69966 10428 10533 69967 8130 8156 69968 10429 10534 69969 10428 10533 69970 8115 8471 69971 10430 10535 69972 10429 10534 69973 8369 8485 69974 10431 10582 69975 10430 10535 69976 8386 8500 69977 10431 10582 69978 10432 10536 69979 8385 8478 69980 10433 10583 69981 10432 10536 69982 8420 10035 69983 10433 10583 69984 8420 10035 69985 10434 10537 69986 10571 10539 69987 10572 10468 69988 10243 10538 69989 10570 10697 69990 10571 10539 69991 10473 10540 69992 7527 8260 69993 8195 8259 69994 10356 10474 69995 7522 7609 69996 7527 8260 69997 10357 10475 69998 7517 7611 69999 7522 7609 70000 10358 10541 70001 7517 7611 70002 10358 10541 70003 7512 7480 70004 7512 7480 70005 10359 10476 70006 7507 7481 70007 7507 7481 70008 10360 10477 70009 7504 10542 70010 7504 10542 70011 10361 10478 70012 7501 7604 70013 7629 7620 70014 7694 7700 70015 10362 10479 70016 7463 7699 70017 7689 7615 70018 10364 10543 70019 7462 7490 70020 7594 7616 70021 10364 10543 70022 7619 7601 70023 7593 7602 70024 10366 10544 70025 7097 11762 70026 7045 10545 70027 7127 7080 70028 11674 10524 70029 11746 10546 70030 7100 7081 70031 11711 7083 70032 11746 10546 70033 7101 7084 70034 7140 7423 70035 10369 10486 70036 7447 10549 70037 7122 11957 70038 11941 10488 70039 7140 7423 70040 7163 7182 70041 7183 7158 70042 10370 10550 70043 7183 7158 70044 7186 7157 70045 10371 10489 70046 7186 7157 70047 7250 7160 70048 10372 10490 70049 7252 7184 70050 10373 10491 70051 7203 7186 70052 7189 7163 70053 7192 7162 70054 10374 10492 70055 7192 7162 70056 7195 7165 70057 10375 10493 70058 7195 7165 70059 7272 7257 70060 10376 10551 70061 7274 7278 70062 10377 10494 70063 7289 10497 70064 7302 7286 70065 10379 10496 70066 7287 7284 70067 7317 7300 70068 10380 10498 70069 7302 7286 70070 7334 7331 70071 7319 7306 70072 10381 10499 70073 7334 7331 70074 10381 10499 70075 7349 7354 70076 7362 7347 70077 10383 10502 70078 7347 7344 70079 7377 7362 70080 10384 10552 70081 7362 7347 70082 7379 10501 70083 10384 10552 70084 7394 7380 70085 7394 7380 70086 10385 10503 70087 7409 7401 70088 7424 7417 70089 7409 7401 70090 10387 10505 70091 7421 7409 70092 10388 10553 70093 7422 7410 70094 7423 7405 70095 10388 10553 70096 7408 7390 70097 7393 7383 70098 7408 7390 70099 10390 10554 70100 7391 7387 70101 7376 10508 70102 10390 10554 70103 7363 7355 70104 7378 7372 70105 10392 10509 70106 7346 7348 70107 10393 10510 70108 7361 7363 70109 7331 7345 70110 10394 10555 70111 7346 7348 70112 7333 7315 70113 10394 10555 70114 7318 7308 70115 7318 7308 70116 10395 10511 70117 7303 7294 70118 7286 7283 70119 10397 10556 70120 7301 7301 70121 7286 7283 70122 7271 10514 70123 10397 10556 70124 7196 7179 70125 7273 7260 70126 10399 10557 70127 7191 7166 70128 10400 10515 70129 7194 7258 70130 7188 7164 70131 10401 10516 70132 7191 7166 70133 7249 7243 70134 10402 10517 70135 7188 7164 70136 7248 7175 70137 10402 10517 70138 7187 7173 70139 7182 7159 70140 10404 10558 70141 7185 7161 70142 7184 7174 70143 10404 10558 70144 7167 7143 70145 7138 7108 70146 7128 7107 70147 10406 10520 70148 7138 7108 70149 10406 10520 70150 7434 10560 70151 11673 11706 70152 7102 7085 70153 11672 10547 70154 11871 10564 70155 11872 10561 70156 10409 10563 70157 11870 10566 70158 11871 10564 70159 10410 10565 70160 11869 11891 70161 11870 10566 70162 10411 10567 70163 11867 10571 70164 11868 10568 70165 10413 10570 70166 7598 10573 70167 11867 10571 70168 10414 10572 70169 11923 10575 70170 7598 10573 70171 10415 10574 70172 11873 10577 70173 11923 10575 70174 10416 10576 70175 11924 11943 70176 11873 10577 70177 10417 10578 70178 8195 8259 70179 8197 8299 70180 10355 10473 70181 8087 8148 70182 8201 8295 70183 10419 10579 70184 8090 8255 70185 8080 8159 70186 10419 10579 70187 8080 8159 70188 8070 8162 70189 10420 10526 70190 8070 8162 70191 8060 8164 70192 10421 10527 70193 8060 8164 70194 8050 8166 70195 10422 10528 70196 8120 8153 70197 8049 8152 70198 10424 10580 70199 8121 8447 70200 8352 10531 70201 10424 10580 70202 8094 8155 70203 8346 8154 70204 10426 10532 70205 8130 8156 70206 8094 8155 70207 10427 10581 70208 8131 8172 70209 8105 8174 70210 10427 10581 70211 8114 8158 70212 8104 8157 70213 10429 10534 70214 8368 8465 70215 8114 8158 70216 10430 10535 70217 8385 8478 70218 8368 8465 70219 10431 10582 70220 8386 8500 70221 8403 8516 70222 10431 10582 70223 8419 8528 70224 8402 8510 70225 10433 10583 70226 9981 10044 70227 8419 8528 70228 10434 10537 70229 9896 10431 70230 10241 10458 70231 9890 10432 70232 9906 10440 70233 10240 10459 70234 9896 10431 70235 10240 10459 70236 9906 10440 70237 10239 10461 70238 10239 10461 70239 9895 9992 70240 10238 10463 70241 9897 10436 70242 10242 10465 70243 9898 10002 70244 10169 10252 70245 10186 10269 70246 10435 10585 70247 9894 10435 70248 10250 10467 70249 9897 10436 70250 10243 10538 70251 10250 10467 70252 9900 9982 70253 10570 10697 70254 10569 10586 70255 10229 10288 70256 10219 10300 70257 10562 10299 70258 10438 10588 70259 10202 10278 70260 10185 10262 70261 10437 10469 70262 10442 10590 70263 8245 8342 70264 10441 10589 70265 10443 10591 70266 8251 8350 70267 10442 10590 70268 10444 10592 70269 8257 8357 70270 10443 10591 70271 10445 10593 70272 8263 8363 70273 10444 10592 70274 10446 10594 70275 8269 8368 70276 10445 10593 70277 1597 1715 70278 8269 8368 70279 3780 3939 70280 8283 8457 70281 8361 8444 70282 10447 10596 70283 8361 8444 70284 8357 8375 70285 10452 10595 70286 8357 8375 70287 8358 8374 70288 10448 10597 70289 8358 8374 70290 8359 8452 70291 10449 10598 70292 8359 8452 70293 8360 8453 70294 10450 10599 70295 8293 11125 70296 8283 8457 70297 10453 10601 70298 10451 10600 70299 8360 8453 70300 10454 10602 70301 10454 10602 70302 8382 8463 70303 10455 10603 70304 10455 10603 70305 8399 8487 70306 10456 10604 70307 10456 10604 70308 8416 8502 70309 10457 10605 70310 9995 10038 70311 10458 10606 70312 8433 8518 70313 10012 10063 70314 10459 10607 70315 9995 10038 70316 10029 10081 70317 10460 10608 70318 10012 10063 70319 10046 10094 70320 10461 10609 70321 10029 10081 70322 10063 10117 70323 10462 10610 70324 10046 10094 70325 10080 10130 70326 10463 10611 70327 10063 10117 70328 10097 10147 70329 10464 10612 70330 10080 10130 70331 10114 10164 70332 10465 10613 70333 10097 10147 70334 10131 10179 70335 10466 10614 70336 10114 10164 70337 10148 10192 70338 10467 10615 70339 10131 10179 70340 10165 10226 70341 10468 10616 70342 10148 10192 70343 10182 10240 70344 10469 10617 70345 10165 10226 70346 10199 10255 70347 10470 10618 70348 10182 10240 70349 10216 10621 70350 10471 10619 70351 10199 10255 70352 10555 10690 70353 10566 10620 70354 10216 10621 70355 10569 10586 70356 10568 10622 70357 10233 10289 70358 9903 9979 70359 10473 10540 70360 9900 9982 70361 9880 10011 70362 9814 10314 70363 9922 9951 70364 9817 10418 70365 9816 9941 70366 10476 9930 70367 9798 9901 70368 9805 10624 70369 10477 9943 70370 9814 10314 70371 9815 10306 70372 9783 9890 70373 9782 9927 70374 9784 9891 70375 9813 10625 70376 10479 9932 70377 9781 9894 70378 10478 9933 70379 9841 10006 70380 9862 9960 70381 9813 10625 70382 10480 9935 70383 9824 9950 70384 10481 9936 70385 9798 9901 70386 10477 9943 70387 9774 9902 70388 9905 10001 70389 9862 9960 70390 9889 10305 70391 9889 10305 70392 9808 10426 70393 9905 10001 70394 9809 10425 70395 9778 9924 70396 9808 10426 70397 9776 9915 70398 9778 9924 70399 9807 10307 70400 9811 9946 70401 9810 9934 70402 10474 10410 70403 10484 9940 70404 9787 10417 70405 10475 9931 70406 9791 9897 70407 9799 10626 70408 9823 9938 70409 9807 10307 70410 9921 10000 70411 9776 9915 70412 10483 9942 70413 9775 10409 70414 10477 9943 70415 10245 10310 70416 10244 10309 70417 9842 9999 70418 9842 9999 70419 9801 10422 70420 10245 10310 70421 9803 10421 70422 9772 9929 70423 9801 10422 70424 9799 10626 70425 9795 9908 70426 10481 9936 70427 9768 9899 70428 9772 9929 70429 9800 10424 70430 9825 10423 70431 9796 9900 70432 9800 10424 70433 9770 9913 70434 9796 9900 70435 9802 9959 70436 9802 9959 70437 9828 9958 70438 10482 10628 70439 9830 10661 70440 9805 10624 70441 10502 10627 70442 9791 9897 70443 9823 9938 70444 9790 9925 70445 9826 10315 70446 9797 9905 70447 9821 9937 70448 9789 9904 70449 9797 9905 70450 9820 10308 70451 9770 9913 70452 9802 9959 70453 9771 9921 70454 10483 9942 70455 9806 9947 70456 10474 10410 70457 10484 9940 70458 9818 9964 70459 10480 9935 70460 10476 9930 70461 9786 9922 70462 10479 9932 70463 10307 10373 70464 10342 10449 70465 10303 10374 70466 10487 10662 70467 10486 10629 70468 10485 10446 70469 10486 10629 70470 9885 10630 70471 9847 10447 70472 9873 10635 70473 9918 10007 70474 9866 10010 70475 10491 10398 70476 10489 10631 70477 10340 9996 70478 9903 9979 70479 10519 9978 70480 10473 10540 70481 9884 10397 70482 10342 10449 70483 9885 10630 70484 10519 9978 70485 9901 10633 70486 10537 10632 70487 10490 10636 70488 9844 9957 70489 9873 10635 70490 9873 10635 70491 9863 9997 70492 10490 10636 70493 10490 10636 70494 10489 10631 70495 10486 10629 70496 9844 9957 70497 10490 10636 70498 9828 9958 70499 9866 10010 70500 9920 9989 70501 9873 10635 70502 9882 9984 70503 9914 10005 70504 9866 10010 70505 10338 10407 70506 10344 10451 70507 9846 10637 70508 9908 10452 70509 10344 10451 70510 9902 10405 70511 9901 10633 70512 10328 10638 70513 10350 10634 70514 10328 10638 70515 10325 10640 70516 10348 10639 70517 10322 10644 70518 10351 10642 70519 10325 10640 70520 10319 10646 70521 10353 10643 70522 10322 10644 70523 10347 10648 70524 10352 10645 70525 10319 10646 70526 10236 10650 70527 10439 10647 70528 10347 10648 70529 10492 10457 70530 10354 10649 70531 10236 10650 70532 10346 10399 70533 10235 10651 70534 10492 10457 70535 10328 10638 70536 9901 10633 70537 10493 10652 70538 10311 10391 70539 9869 10390 70540 10236 10650 70541 10325 10640 70542 10328 10638 70543 10337 10653 70544 10493 10652 70545 9908 10452 70546 10494 10404 70547 10320 10396 70548 10317 10394 70549 10497 10443 70550 10499 10654 70551 10317 10394 70552 10501 10655 70553 10494 10404 70554 10495 10442 70555 10493 10652 70556 10496 10658 70557 10337 10653 70558 10497 10443 70559 10496 10658 70560 10497 10443 70561 10498 10656 70562 10498 10656 70563 10499 10654 70564 10500 10657 70565 10322 10644 70566 10325 10640 70567 10496 10658 70568 10498 10656 70569 10319 10646 70570 10496 10658 70571 10319 10646 70572 10498 10656 70573 10347 10648 70574 10501 10655 70575 10315 10392 70576 10312 10389 70577 10500 10657 70578 10501 10655 70579 10311 10391 70580 10500 10657 70581 10311 10391 70582 10347 10648 70583 9864 10455 70584 9876 10427 70585 9857 10659 70586 9882 9984 70587 9865 9971 70588 9914 10005 70589 9915 10439 70590 9843 10438 70591 9881 9970 70592 9907 9995 70593 9915 10439 70594 9891 9975 70595 9891 9975 70596 9883 9980 70597 9907 9995 70598 9883 9980 70599 9867 10420 70600 9913 10004 70601 9867 10420 70602 9874 9966 70603 9919 10433 70604 9874 9966 70605 9877 10660 70606 9886 10434 70607 9857 10659 70608 9838 10454 70609 9864 10455 70610 9838 10454 70611 9857 10659 70612 9846 10637 70613 10345 10441 70614 9854 9961 70615 9846 10637 70616 10324 10402 70617 10327 10406 70618 9852 10318 70619 9852 10318 70620 9853 10317 70621 10324 10402 70622 10318 10395 70623 10321 10400 70624 9851 9965 70625 10316 10393 70626 10318 10395 70627 9849 9963 70628 9849 9963 70629 9850 10414 70630 10316 10393 70631 9872 10412 70632 10314 10387 70633 9848 10413 70634 9805 10624 70635 9798 9901 70636 10482 10628 70637 9845 9954 70638 9831 9952 70639 10502 10627 70640 9805 10624 70641 9830 10661 70642 9804 9944 70643 10502 10627 70644 9828 9958 70645 10487 10662 70646 10504 8335 70647 10442 10590 70648 10503 8336 70649 10505 8343 70650 10443 10591 70651 10504 8335 70652 10506 8351 70653 10444 10592 70654 10505 8343 70655 10507 8358 70656 10445 10593 70657 10506 8351 70658 10508 8364 70659 10446 10594 70660 10507 8358 70661 3780 3939 70662 10446 10594 70663 3843 4010 70664 10447 10596 70665 10452 10595 70666 10509 8454 70667 10452 10595 70668 10448 10597 70669 10514 8390 70670 10448 10597 70671 10449 10598 70672 10510 8401 70673 10449 10598 70674 10450 10599 70675 10511 8410 70676 10450 10599 70677 10451 10600 70678 10512 8423 70679 10453 10601 70680 10447 10596 70681 10536 10663 70682 10451 10600 70683 10454 10602 70684 10513 8434 70685 10515 8473 70686 10454 10602 70687 10516 8489 70688 10516 8489 70689 10455 10603 70690 10517 8504 70691 10517 8504 70692 10456 10604 70693 10518 8520 70694 10535 9977 70695 10332 10450 70696 10519 9978 70697 10458 10606 70698 10520 10049 70699 10457 10605 70700 10459 10607 70701 10521 10065 70702 10458 10606 70703 10460 10608 70704 10522 10096 70705 10459 10607 70706 10461 10609 70707 10523 10101 70708 10460 10608 70709 10462 10610 70710 10524 10132 70711 10461 10609 70712 10463 10611 70713 10525 10149 70714 10462 10610 70715 10464 10612 70716 10526 10166 70717 10463 10611 70718 10465 10613 70719 10527 10182 70720 10464 10612 70721 10466 10614 70722 10528 10195 70723 10465 10613 70724 10467 10615 70725 10529 10210 70726 10466 10614 70727 10468 10616 70728 10530 10242 70729 10467 10615 70730 10469 10617 70731 10531 10257 70732 10468 10616 70733 10470 10618 70734 10532 10273 70735 10469 10617 70736 10471 10619 70737 10533 10293 70738 10470 10618 70739 10566 10620 70740 10567 10664 70741 10471 10619 70742 9899 10437 70743 10237 10665 70744 10346 10399 70745 9890 10432 70746 10234 10584 70747 9899 10437 70748 9864 10455 70749 9909 10453 70750 9875 9973 70751 10332 10450 70752 10535 9977 70753 9909 10453 70754 9887 10429 70755 9877 10660 70756 10538 10666 70757 10535 9977 70758 10333 10430 70759 10538 10666 70760 10540 10673 70761 10539 10667 70762 10135 10223 70763 10541 10674 70764 10539 10667 70765 10100 10171 70766 10541 10674 70767 10542 10668 70768 10101 10176 70769 10543 10675 70770 10542 10668 70771 10066 10120 70772 10543 10675 70773 10544 10669 70774 10067 10144 70775 10544 10669 70776 10545 10670 70777 10050 10127 70778 10545 10670 70779 10546 10671 70780 10033 10114 70781 10546 10671 70782 10547 10672 70783 10016 10091 70784 10134 10201 70785 10117 10187 70786 10540 10673 70787 10101 10176 70788 10118 10207 70789 10541 10674 70790 10100 10171 70791 10083 10154 70792 10541 10674 70793 10067 10144 70794 10084 10161 70795 10543 10675 70796 10066 10120 70797 10049 10107 70798 10543 10675 70799 10049 10107 70800 10032 10084 70801 10544 10669 70802 10032 10084 70803 10015 10071 70804 10545 10670 70805 9998 10055 70806 10547 10672 70807 10015 10071 70808 10440 10472 70809 10540 10673 70810 10152 10237 70811 10435 10585 70812 10436 10471 70813 10168 10229 70814 10434 10537 70815 9982 10061 70816 10547 10672 70817 10151 10216 70818 10134 10201 70819 10440 10472 70820 9998 10055 70821 9981 10044 70822 10547 10672 70823 10168 10229 70824 10151 10216 70825 10435 10585 70826 9884 10397 70827 9885 10630 70828 10491 10398 70829 9879 10445 70830 10488 10411 70831 10485 10446 70832 10488 10411 70833 9879 10445 70834 9872 10412 70835 9872 10412 70836 9878 10444 70837 9871 10385 70838 9870 10388 70839 9871 10385 70840 9860 10384 70841 9870 10388 70842 9860 10384 70843 9869 10390 70844 9869 10390 70845 9840 10676 70846 9868 10456 70847 9868 10456 70848 9839 10383 70849 9884 10397 70850 10587 10685 70851 10438 10588 70852 10586 10678 70853 10586 10678 70854 10220 10677 70855 10585 10679 70856 10585 10679 70857 10221 10286 70858 10584 10680 70859 10583 10681 70860 10353 10643 70861 10584 10680 70862 10582 10682 70863 10351 10642 70864 10583 10681 70865 10581 10698 70866 10349 10641 70867 10582 10682 70868 10581 10698 70869 10580 10683 70870 10349 10641 70871 10568 10622 70872 10580 10683 70873 10472 10623 70874 10579 10319 70875 10219 10300 70876 10587 10685 70877 10549 10280 70878 10217 10686 70879 10548 10281 70880 10551 10282 70881 10224 10688 70882 10550 10283 70883 10553 10284 70884 10203 10470 70885 10552 10285 70886 10216 10621 70887 10212 10271 70888 10555 10690 70889 10228 10689 70890 10229 10288 70891 10550 10283 70892 10552 10285 70893 10204 10270 70894 10556 10290 70895 10534 10684 70896 10230 10691 70897 10567 10664 70898 10558 10294 70899 10223 10320 70900 10549 10280 70901 10558 10294 70902 10206 10274 70903 10559 10295 70904 10557 10292 70905 10230 10691 70906 10560 10297 70907 10548 10281 70908 10227 10687 70909 10561 10298 70910 10559 10295 70911 10201 10275 70912 10562 10299 70913 10560 10297 70914 10231 10692 70915 10563 10301 70916 10561 10298 70917 10226 10693 70918 10564 10302 70919 10563 10301 70920 10232 10694 70921 10556 10290 70922 10564 10302 70923 10225 10695 70924 10551 10282 70925 10438 10588 70926 10565 10587 70927 10220 10677 70928 10562 10299 70929 10202 10278 70930 10565 10587 70931 10233 10289 70932 10472 10623 70933 10555 10690 70934 10472 10623 70935 10534 10684 70936 10566 10620 70937 10537 10632 70938 10350 10634 70939 10569 10586 70940 10223 10320 70941 10577 10696 70942 10217 10686 70943 10231 10692 70944 10582 10682 70945 10232 10694 70946 10241 10458 70947 10577 10696 70948 10234 10584 70949 10439 10647 70950 10585 10679 70951 10352 10645 70952 10234 10584 70953 10578 10321 70954 10237 10665 70955 10229 10288 70956 10228 10689 70957 10570 10697 70958 10237 10665 70959 10579 10319 70960 10235 10651 70961 10226 10693 70962 10574 10464 70963 10225 10695 70964 10228 10689 70965 10224 10688 70966 10571 10539 70967 10354 10649 70968 10586 10678 70969 10439 10647 70970 10230 10691 70971 10534 10684 70972 10581 10698 70973 10227 10687 70974 10575 10462 70975 10226 10693 70976 10225 10695 70977 10573 10466 70978 10224 10688 70979 10350 10634 70980 10348 10639 70981 10568 10622 70982 10232 10694 70983 10583 10681 70984 10222 10291 70985 10217 10686 70986 10576 10460 70987 10227 10687 70988 10473 10540 70989 10537 10632 70990 10570 10697 70991 10230 10691 70992 10581 10698 70993 10231 10692 70994 10235 10651 70995 10587 10685 70996 10354 10649 70997 10502 10627 70998 10487 10662 70999 9845 9954 71000 10595 10709 71001 8266 8362 71002 10594 10699 71003 10600 11126 71004 8363 8383 71005 10597 10700 71006 10594 10699 71007 8260 8355 71008 10593 10701 71009 10590 10704 71010 8137 8230 71011 10588 8663 71012 8296 8395 71013 8362 8456 71014 10598 10703 71015 8111 8231 71016 8137 8230 71017 10589 10705 71018 8286 8382 71019 8296 8395 71020 10597 10700 71021 10593 10701 71022 8254 8348 71023 10592 10706 71024 8362 8456 71025 8111 8231 71026 10599 10702 71027 3932 4058 71028 1600 1714 71029 10596 10707 71030 8248 8332 71031 8242 8331 71032 10592 10706 71033 10596 10707 71034 8272 8367 71035 10595 10709 71036 10609 10713 71037 10596 10707 71038 10608 10710 71039 10589 10705 71040 10590 10704 71041 10602 10712 71042 3946 4065 71043 3932 4058 71044 10609 10713 71045 10592 10706 71046 10591 10708 71047 10605 10715 71048 10600 11126 71049 10597 10700 71050 10613 10717 71051 10606 10719 71052 10593 10701 71053 10605 10715 71054 10597 10700 71055 10598 10703 71056 10610 10716 71057 10607 10721 71058 10594 10699 71059 10606 10719 71060 10598 10703 71061 10599 10702 71062 10611 10718 71063 10608 10710 71064 10595 10709 71065 10607 10721 71066 10603 10711 71067 10590 10704 71068 10601 10722 71069 10599 10702 71070 10589 10705 71071 10612 10720 71072 10612 10720 71073 10602 10712 71074 10625 10724 71075 10622 10727 71076 10609 10713 71077 10621 10725 71078 10602 10712 71079 10603 10711 71080 10615 10723 71081 3960 4080 71082 3946 4065 71083 10622 10727 71084 10605 10715 71085 10604 10714 71086 10618 10729 71087 10613 10717 71088 10610 10716 71089 10626 10731 71090 10619 10733 71091 10606 10719 71092 10618 10729 71093 10610 10716 71094 10611 10718 71095 10623 10730 71096 10620 10734 71097 10607 10721 71098 10619 10733 71099 10611 10718 71100 10612 10720 71101 10624 10732 71102 10621 10725 71103 10608 10710 71104 10620 10734 71105 10616 10726 71106 10603 10711 71107 10614 10735 71108 10638 10746 71109 10625 10724 71110 10628 10736 71111 10635 10739 71112 10622 10727 71113 10634 10737 71114 10628 10736 71115 10615 10723 71116 10629 10738 71117 3974 4094 71118 3960 4080 71119 10635 10739 71120 10618 10729 71121 10617 10728 71122 10631 10741 71123 10626 10731 71124 10623 10730 71125 10639 10743 71126 10632 10745 71127 10619 10733 71128 10631 10741 71129 10623 10730 71130 10624 10732 71131 10636 10742 71132 10633 10747 71133 10620 10734 71134 10632 10745 71135 10624 10732 71136 10625 10724 71137 10637 10744 71138 10634 10737 71139 10621 10725 71140 10633 10747 71141 10629 10738 71142 10616 10726 71143 10627 10748 71144 10651 10759 71145 10638 10746 71146 10641 10749 71147 10648 10752 71148 10635 10739 71149 10647 10750 71150 10641 10749 71151 10628 10736 71152 10642 10751 71153 3988 4108 71154 3974 4094 71155 10648 10752 71156 10631 10741 71157 10630 10740 71158 10644 10754 71159 10639 10743 71160 10636 10742 71161 10652 10756 71162 10632 10745 71163 10631 10741 71164 10645 10757 71165 10636 10742 71166 10637 10744 71167 10649 10755 71168 10646 10760 71169 10633 10747 71170 10645 10757 71171 10637 10744 71172 10638 10746 71173 10650 10758 71174 10647 10750 71175 10634 10737 71176 10646 10760 71177 10642 10751 71178 10629 10738 71179 10640 10761 71180 10664 10772 71181 10651 10759 71182 10654 10762 71183 10661 10765 71184 10648 10752 71185 10660 10763 71186 10654 10762 71187 10641 10749 71188 10655 10764 71189 4002 4122 71190 3988 4108 71191 10661 10765 71192 10644 10754 71193 10643 10753 71194 10657 10767 71195 10652 10756 71196 10649 10755 71197 10665 10769 71198 10658 10771 71199 10645 10757 71200 10657 10767 71201 10649 10755 71202 10650 10758 71203 10662 10768 71204 10659 10773 71205 10646 10760 71206 10658 10771 71207 10650 10758 71208 10651 10759 71209 10663 10770 71210 10660 10763 71211 10647 10750 71212 10659 10773 71213 10655 10764 71214 10642 10751 71215 10653 10774 71216 10668 10778 71217 10655 10764 71218 10666 10775 71219 10677 10785 71220 10664 10772 71221 10667 10776 71222 10674 10790 71223 10661 10765 71224 10673 10777 71225 10667 10776 71226 10654 10762 71227 10668 10778 71228 10657 10767 71229 10656 10766 71230 10670 10780 71231 10665 10769 71232 10662 10768 71233 10678 10782 71234 10658 10771 71235 10657 10767 71236 10671 10783 71237 10662 10768 71238 10663 10770 71239 10675 10781 71240 10672 10786 71241 10659 10773 71242 10671 10783 71243 10663 10770 71244 10664 10772 71245 10676 10784 71246 10673 10777 71247 10660 10763 71248 10672 10786 71249 10686 10791 71250 10673 10777 71251 10685 10787 71252 10681 10792 71253 10668 10778 71254 10679 10788 71255 10690 10800 71256 10677 10785 71257 10680 10789 71258 10687 10793 71259 10674 10790 71260 10686 10791 71261 10680 10789 71262 10667 10776 71263 10681 10792 71264 4030 4152 71265 4016 4137 71266 10687 10793 71267 10670 10780 71268 10669 10779 71269 10683 10795 71270 10678 10782 71271 10675 10781 71272 10691 10797 71273 10671 10783 71274 10670 10780 71275 10684 10798 71276 10675 10781 71277 10676 10784 71278 10688 10796 71279 10672 10786 71280 10671 10783 71281 10685 10787 71282 10676 10784 71283 10677 10785 71284 10689 10799 71285 10703 10816 71286 10783 10801 71287 10704 10803 71288 10700 10810 71289 10686 10791 71290 10699 10804 71291 10694 10812 71292 10785 10805 71293 10692 10807 71294 10704 10803 71295 10782 10802 71296 10693 10809 71297 10687 10793 71298 10686 10791 71299 10701 10811 71300 10693 10809 71301 10786 10808 71302 10694 10812 71303 4045 4171 71304 4030 4152 71305 10701 10811 71306 10683 10795 71307 10682 10794 71308 10697 10814 71309 10684 10798 71310 10683 10795 71311 10698 10815 71312 10685 10787 71313 10684 10798 71314 10699 10804 71315 10716 10898 71316 10703 10816 71317 10717 10817 71318 10789 10823 71319 10788 10818 71320 10714 10820 71321 10708 10825 71322 10694 10812 71323 10706 10821 71324 10717 10817 71325 10704 10803 71326 10707 10822 71327 10790 10826 71328 10789 10823 71329 10715 10824 71330 10707 10822 71331 10693 10809 71332 10708 10825 71333 4148 4278 71334 10790 10826 71335 4060 4185 71336 8232 8326 71337 8233 8324 71338 8237 8328 71339 10792 10830 71340 10791 10827 71341 10711 10829 71342 10794 10832 71343 10792 10830 71344 10712 10831 71345 10788 10818 71346 10794 10832 71347 10713 10819 71348 10719 8662 71349 8354 8228 71350 8543 8655 71351 8543 8655 71352 8542 8652 71353 10719 8662 71354 10601 10722 71355 10588 8663 71356 10720 10833 71357 10614 10735 71358 10601 10722 71359 10721 10834 71360 8542 8652 71361 8541 8648 71362 10720 10833 71363 10753 10873 71364 10752 10835 71365 10732 10837 71366 10666 10775 71367 10653 10774 71368 10752 10835 71369 10752 10835 71370 10751 10838 71371 10738 10836 71372 10653 10774 71373 10640 10761 71374 10751 10838 71375 10709 10847 71376 10797 10841 71377 10702 10843 71378 10751 10838 71379 10722 10840 71380 10743 10839 71381 10702 10843 71382 10793 10842 71383 4069 4208 71384 10725 10852 71385 8539 8644 71386 10724 10845 71387 10695 10888 71388 10796 10846 71389 10709 10847 71390 10640 10761 71391 10627 10748 71392 10722 10840 71393 10729 10855 71394 10739 10849 71395 10727 10851 71396 10731 10859 71397 10725 10852 71398 10730 10853 71399 10722 10840 71400 10723 10848 71401 10748 10844 71402 10727 10851 71403 10740 10850 71404 4071 4220 71405 10733 10876 71406 10735 10854 71407 10729 10855 71408 10739 10849 71409 10745 10856 71410 10740 10850 71411 10740 10850 71412 10728 10857 71413 4093 4225 71414 10735 10854 71415 10749 10858 71416 10739 10849 71417 10737 10864 71418 10731 10859 71419 10736 10860 71420 10627 10748 71421 10614 10735 71422 10723 10848 71423 10749 10858 71424 10744 10861 71425 10745 10856 71426 10728 10857 71427 10734 10863 71428 4070 4231 71429 10745 10856 71430 10750 10862 71431 10728 10857 71432 10742 10869 71433 10737 10864 71434 10741 10865 71435 8540 8645 71436 10723 10848 71437 8541 8648 71438 10744 10861 71439 8537 8656 71440 10750 10862 71441 10750 10862 71442 8536 8653 71443 10734 10863 71444 10747 10870 71445 10799 10866 71446 10746 10868 71447 8540 8645 71448 8539 8644 71449 10748 10844 71450 10725 10852 71451 10731 10859 71452 10748 10844 71453 10731 10859 71454 10737 10864 71455 10743 10839 71456 10737 10864 71457 10742 10869 71458 10738 10836 71459 10799 10866 71460 10747 10870 71461 10800 10872 71462 10679 10788 71463 10666 10775 71464 10753 10873 71465 10754 10875 71466 10795 10874 71467 10726 10871 71468 10692 10807 71469 10784 10806 71470 10754 10875 71471 8537 8656 71472 10744 10861 71473 8538 8643 71474 10730 10853 71475 10724 10845 71476 10749 10858 71477 10749 10858 71478 10735 10854 71479 10730 10853 71480 10735 10854 71481 10733 10876 71482 10736 10860 71483 10733 10876 71484 10796 10846 71485 10741 10865 71486 10783 10801 71487 10801 10877 71488 10689 10799 71489 10801 10877 71490 10787 10878 71491 10688 10796 71492 10756 10881 71493 4106 4248 71494 10759 10879 71495 10760 10882 71496 10757 10880 71497 10759 10879 71498 10758 10884 71499 10757 10880 71500 10761 10883 71501 4110 10919 71502 10758 10884 71503 4115 4252 71504 10763 10886 71505 10760 10882 71506 10762 10885 71507 10761 10883 71508 10760 10882 71509 10764 10887 71510 4115 4252 71511 10761 10883 71512 4120 4258 71513 4116 4255 71514 4121 4259 71515 10762 10885 71516 10763 10886 71517 4121 4259 71518 10764 10887 71519 10756 10881 71520 10702 10843 71521 4106 4248 71522 10768 10890 71523 10746 10868 71524 10765 10889 71525 10769 10892 71526 10747 10870 71527 10768 10890 71528 10770 10894 71529 10754 10875 71530 10767 10891 71531 10767 10891 71532 10726 10871 71533 10769 10892 71534 10765 10889 71535 10695 10888 71536 10766 10893 71537 10692 10807 71538 10754 10875 71539 10706 10821 71540 10702 10843 71541 10756 10881 71542 10709 10847 71543 10780 10896 71544 10769 10892 71545 10779 10895 71546 10767 10891 71547 10769 10892 71548 10778 10897 71549 10774 10915 71550 10716 10898 71551 10775 10899 71552 10770 10894 71553 10767 10891 71554 10781 10900 71555 10775 10899 71556 10717 10817 71557 10772 10901 71558 10779 10895 71559 10768 10890 71560 10776 10902 71561 10706 10821 71562 10770 10894 71563 10771 10903 71564 10708 10825 71565 10706 10821 71566 10773 10904 71567 10772 10901 71568 10707 10822 71569 10773 10904 71570 10776 10902 71571 10765 10889 71572 10777 10905 71573 10777 10905 71574 10766 10893 71575 10757 10880 71576 10689 10799 71577 10690 10800 71578 10783 10801 71579 10785 10805 71580 10681 10792 71581 10784 10806 71582 10782 10802 71583 10690 10800 71584 10786 10808 71585 10786 10808 71586 10680 10789 71587 10785 10805 71588 10700 10810 71589 10699 10804 71590 10789 10823 71591 10701 10811 71592 10700 10810 71593 10790 10826 71594 4045 4171 71595 10701 10811 71596 4148 4278 71597 10697 10814 71598 10696 10813 71599 10792 10830 71600 10698 10815 71601 10697 10814 71602 10794 10832 71603 10699 10804 71604 10698 10815 71605 10788 10818 71606 10797 10841 71607 10729 10855 71608 10793 10842 71609 10793 10842 71610 10727 10851 71611 4154 4279 71612 10796 10846 71613 10733 10876 71614 10797 10841 71615 10799 10866 71616 10742 10869 71617 10798 10867 71618 10742 10869 71619 10799 10866 71620 10732 10837 71621 10795 10874 71622 10753 10873 71623 10800 10872 71624 10784 10806 71625 10679 10788 71626 10795 10874 71627 10796 10846 71628 10695 10888 71629 10798 10867 71630 10703 10816 71631 10755 10906 71632 10783 10801 71633 10755 10906 71634 10705 10907 71635 10801 10877 71636 10771 10903 71637 10781 10900 71638 10809 10909 71639 10778 10897 71640 10780 10896 71641 10802 10911 71642 10808 10918 71643 10772 10901 71644 10807 10912 71645 10804 10917 71646 10776 10902 71647 10803 10913 71648 10803 10913 71649 10777 10905 71650 10758 10884 71651 10780 10896 71652 10779 10895 71653 10811 10910 71654 10806 10921 71655 10774 10915 71656 10805 10916 71657 10781 10900 71658 10778 10897 71659 10810 10908 71660 10779 10895 71661 10776 10902 71662 10812 10914 71663 10807 10912 71664 10773 10904 71665 10809 10909 71666 10805 10916 71667 10775 10899 71668 10808 10918 71669 4109 4253 71670 4366 4504 71671 4110 10919 71672 4365 4457 71673 4366 4504 71674 4162 4290 71675 4365 4457 71676 4162 4290 71677 4369 4455 71678 4369 4455 71679 4163 4289 71680 4364 4453 71681 4364 4453 71682 4171 4291 71683 4363 4459 71684 4363 4459 71685 4170 4286 71686 4368 4513 71687 4169 4284 71688 4397 4395 71689 4161 4285 71690 4168 4283 71691 4398 10920 71692 4169 4284 71693 4398 10920 71694 4168 4283 71695 4399 4398 71696 4166 4288 71697 4167 4287 71698 4399 4398 71699 4204 4316 71700 4205 4315 71701 4214 4341 71702 4396 4390 71703 4395 4396 71704 4164 4293 71705 10774 10915 71706 10806 10921 71707 10814 10923 71708 10716 10898 71709 10774 10915 71710 10813 10924 71711 10703 10816 71712 10716 10898 71713 10755 10906 71714 10718 10940 71715 10705 10907 71716 10813 10924 71717 10715 10824 71718 10714 10820 71719 10821 10926 71720 10711 10829 71721 10710 10828 71722 10817 10928 71723 10714 10820 71724 10713 10819 71725 10820 10925 71726 10713 10819 71727 10712 10831 71728 10819 10929 71729 4060 4185 71730 10715 10824 71731 4181 4303 71732 10712 10831 71733 10711 10829 71734 10818 10930 71735 10818 10930 71736 10817 10928 71737 10824 10932 71738 10827 10936 71739 10821 10926 71740 10826 10933 71741 10817 10928 71742 10816 10927 71743 10823 10931 71744 10820 10925 71745 10819 10929 71746 10826 10933 71747 10819 10929 71748 10818 10930 71749 10825 10935 71750 4181 4303 71751 10821 10926 71752 4188 4310 71753 4164 4293 71754 4165 4292 71755 4396 4390 71756 4394 4446 71757 4400 4399 71758 4174 4313 71759 4391 4326 71760 4394 4446 71761 4197 4312 71762 4182 4308 71763 4189 4508 71764 4197 4312 71765 4183 4305 71766 4190 4509 71767 4182 4308 71768 4183 4305 71769 4184 4304 71770 4190 4509 71771 4184 4304 71772 4185 4309 71773 4191 10937 71774 4185 4309 71775 4186 4307 71776 4192 4510 71777 4186 4307 71778 4187 4306 71779 4193 4511 71780 4188 4310 71781 4195 4506 71782 4187 4306 71783 4188 4310 71784 10827 10936 71785 4195 4506 71786 10833 10938 71787 10827 10936 71788 10832 10939 71789 10834 10941 71790 10718 10940 71791 10814 10923 71792 10835 11115 71793 10834 10941 71794 10815 10922 71795 10832 10939 71796 10826 10933 71797 10831 10942 71798 4205 4315 71799 4387 4314 71800 10842 10944 71801 10838 10949 71802 11007 10945 71803 10837 10947 71804 10839 10951 71805 11008 10948 71806 10838 10949 71807 10840 10953 71808 11010 10950 71809 10839 10951 71810 10841 10957 71811 11011 10952 71812 10840 10953 71813 10843 10959 71814 11009 10954 71815 10836 10956 71816 10842 10944 71817 11005 10943 71818 10841 10957 71819 4215 4343 71820 4205 4315 71821 10851 10958 71822 10845 11092 71823 10843 10959 71824 10844 10960 71825 10851 10958 71826 10842 10944 71827 10850 10961 71828 4203 4325 71829 4204 4316 71830 4213 4339 71831 4202 4323 71832 4203 4325 71833 4212 4337 71834 4201 4321 71835 4202 4323 71836 4211 4335 71837 4200 4318 71838 4201 4321 71839 4210 4332 71840 4199 4319 71841 4200 4318 71842 4209 4515 71843 4208 4330 71844 4199 4319 71845 4224 4348 71846 4224 4348 71847 4216 4447 71848 4208 4330 71849 4276 4401 71850 4207 4331 71851 4282 4407 71852 4275 4402 71853 4276 4401 71854 4281 10962 71855 4281 10962 71856 4284 4411 71857 4275 4402 71858 4278 4403 71859 4284 4411 71860 4277 4406 71861 10854 10967 71862 10847 10963 71863 10853 10965 71864 10855 10969 71865 10848 10966 71866 10854 10967 71867 4285 4417 71868 4279 4404 71869 4283 4416 71870 10856 10970 71871 10849 10968 71872 10855 10969 71873 10857 10971 71874 10850 10961 71875 10856 10970 71876 10858 10972 71877 10851 10958 71878 10857 10971 71879 4223 4344 71880 4215 4343 71881 10858 10972 71882 10862 10974 71883 10854 10967 71884 10861 10973 71885 10855 10969 71886 10854 10967 71887 10863 10975 71888 10867 10986 71889 10859 10976 71890 10860 10978 71891 10864 10979 71892 10856 10970 71893 10863 10975 71894 10865 10980 71895 10857 10971 71896 10864 10979 71897 10866 10981 71898 10858 10972 71899 10865 10980 71900 4232 4354 71901 4223 4344 71902 10866 10981 71903 4241 4355 71904 4232 4354 71905 10874 10982 71906 10862 10974 71907 10861 10973 71908 10870 10984 71909 10863 10975 71910 10862 10974 71911 10871 10985 71912 10875 11127 71913 10867 10986 71914 10868 10987 71915 10864 10979 71916 10863 10975 71917 10872 10988 71918 10873 10989 71919 10865 10980 71920 10872 10988 71921 10874 10982 71922 10866 10981 71923 10873 10989 71924 4250 4364 71925 4241 4355 71926 10882 10990 71927 10870 10984 71928 10869 10983 71929 10878 10992 71930 10879 10995 71931 10871 10985 71932 10878 10992 71933 10875 11127 71934 10868 10987 71935 10883 10994 71936 10872 10988 71937 10871 10985 71938 10880 10996 71939 10881 10997 71940 10873 10989 71941 10880 10996 71942 10882 10990 71943 10874 10982 71944 10881 10997 71945 10879 10995 71946 10878 10992 71947 10887 10999 71948 10883 10994 71949 10876 10993 71950 10891 11001 71951 10880 10996 71952 10879 10995 71953 10888 11002 71954 10881 10997 71955 10880 10996 71956 10889 11003 71957 10882 10990 71958 10881 10997 71959 10890 11004 71960 4259 4380 71961 4250 4364 71962 10890 11004 71963 10886 10998 71964 10878 10992 71965 10885 11005 71966 10894 11153 71967 10886 10998 71968 10893 11006 71969 10898 11128 71970 10891 11001 71971 10892 11007 71972 10889 11003 71973 10888 11002 71974 10896 11009 71975 10890 11004 71976 10889 11003 71977 10897 11010 71978 4267 4389 71979 4259 4380 71980 10897 11010 71981 10899 11021 71982 11014 11011 71983 10902 11013 71984 11016 11019 71985 11015 11014 71986 10903 11016 71987 10902 11013 71988 11013 11012 71989 10901 11018 71990 10901 11018 71991 11017 11017 71992 10903 11016 71993 10900 11022 71994 11018 11020 71995 10899 11021 71996 10906 11071 71997 10900 11022 71998 10905 11023 71999 10905 11023 72000 10899 11021 72001 10908 11024 72002 10903 11016 72003 10904 11015 72004 10909 11026 72005 10902 11013 72006 10901 11018 72007 10908 11024 72008 10901 11018 72009 10903 11016 72010 10907 11027 72011 4279 4404 72012 4285 4417 72013 4280 4405 72014 4280 4405 72015 4286 4414 72016 4324 4460 72017 4333 11028 72018 4327 4461 72019 4330 4466 72020 4334 4472 72021 4328 4462 72022 4333 11028 72023 4332 4471 72024 4326 4463 72025 4334 4472 72026 4331 4477 72027 4325 4448 72028 4332 4471 72029 4359 4495 72030 4358 4449 72031 4331 4477 72032 4358 4449 72033 4359 4495 72034 4323 4464 72035 4329 4475 72036 10983 11029 72037 4323 4464 72038 10953 11072 72039 10982 11030 72040 10958 11031 72041 10918 11043 72042 10912 11032 72043 10917 11034 72044 10911 11033 72045 10914 11035 72046 10917 11034 72047 10915 11042 72048 10916 11037 72049 10921 11039 72050 10914 11035 72051 10913 11040 72052 10920 11036 72053 10913 11040 72054 10915 11042 72055 10919 11041 72056 10924 11049 72057 10918 11043 72058 10923 11044 72059 10917 11034 72060 10920 11036 72061 10923 11044 72062 10921 11039 72063 10922 11038 72064 10927 11047 72065 10920 11036 72066 10919 11041 72067 10926 11045 72068 10919 11041 72069 10921 11039 72070 10925 11048 72071 10930 11055 72072 10924 11049 72073 10929 11050 72074 10923 11044 72075 10926 11045 72076 10929 11050 72077 10927 11047 72078 10928 11046 72079 10933 11053 72080 10926 11045 72081 10925 11048 72082 10932 11051 72083 10925 11048 72084 10927 11047 72085 10931 11054 72086 10936 11061 72087 10930 11055 72088 10935 11056 72089 10929 11050 72090 10932 11051 72091 10935 11056 72092 10933 11053 72093 10934 11052 72094 10939 11059 72095 10932 11051 72096 10931 11054 72097 10938 11057 72098 10931 11054 72099 10933 11053 72100 10937 11060 72101 10942 11076 72102 10936 11061 72103 10941 11062 72104 10941 11062 72105 10935 11056 72106 10944 11063 72107 10946 11137 72108 11026 11064 72109 10945 11066 72110 10944 11063 72111 10938 11057 72112 10943 11067 72113 11028 11138 72114 11027 11068 72115 11036 11070 72116 11018 11020 72117 10900 11022 72118 11012 10955 72119 10844 10960 72120 10836 10956 72121 10906 11071 72122 10954 11074 72123 10953 11072 72124 10959 11073 72125 10956 11089 72126 10954 11074 72127 10961 11075 72128 10860 10978 72129 10852 10977 72130 10918 11043 72131 10868 10987 72132 10860 10978 72133 10924 11049 72134 10868 10987 72135 10924 11049 72136 10876 10993 72137 10876 10993 72138 10930 11055 72139 10884 11000 72140 10892 11007 72141 10884 11000 72142 10942 11076 72143 10948 11084 72144 10981 11077 72145 10953 11072 72146 10987 11085 72147 10988 11078 72148 10950 11080 72149 10988 11078 72150 10992 11081 72151 10951 11079 72152 10992 11081 72153 10989 11083 72154 10949 11082 72155 10991 11123 72156 10987 11085 72157 10947 11086 72158 10947 11086 72159 10950 11080 72160 10952 11088 72161 10951 11079 72162 10949 11082 72163 10956 11089 72164 10950 11080 72165 10951 11079 72166 10955 11087 72167 10981 11077 72168 4317 4465 72169 10982 11030 72170 10949 11082 72171 10948 11084 72172 10954 11074 72173 10955 11087 72174 10956 11089 72175 10960 11090 72176 10952 11088 72177 10955 11087 72178 10957 11091 72179 10957 11091 72180 10916 11037 72181 10952 11088 72182 10916 11037 72183 10915 11042 72184 10910 11025 72185 10907 11027 72186 10909 11026 72187 10913 11040 72188 10913 11040 72189 10914 11035 72190 10907 11027 72191 10908 11024 72192 10914 11035 72193 10905 11023 72194 10912 11032 72195 10906 11071 72196 10911 11033 72197 10852 10977 72198 10844 10960 72199 10912 11032 72200 10844 10960 72201 10852 10977 72202 10845 11092 72203 10962 11124 72204 10957 11091 72205 10965 11093 72206 10961 11075 72207 10959 11073 72208 10966 11095 72209 10960 11090 72210 10961 11075 72211 10965 11093 72212 10983 11029 72213 4329 4475 72214 10984 11096 72215 10959 11073 72216 10958 11031 72217 10964 11094 72218 10962 11124 72219 10965 11093 72220 10967 11099 72221 10966 11095 72222 10964 11094 72223 10971 11101 72224 10965 11093 72225 10966 11095 72226 10970 11098 72227 10984 11096 72228 4335 4474 72229 10985 11102 72230 10964 11094 72231 10963 11097 72232 10969 11100 72233 10967 11099 72234 10970 11098 72235 10972 11105 72236 10971 11101 72237 10969 11100 72238 10976 11107 72239 10970 11098 72240 10971 11101 72241 10975 11104 72242 10985 11102 72243 4341 4483 72244 10986 11108 72245 10969 11100 72246 10968 11103 72247 10974 11106 72248 10972 11105 72249 10975 11104 72250 10977 11111 72251 10975 11104 72252 10976 11107 72253 10979 11110 72254 10846 10964 72255 10837 10947 72256 10859 10976 72257 10958 11031 72258 10983 11029 72259 10963 11097 72260 10963 11097 72261 10984 11096 72262 10968 11103 72263 10968 11103 72264 10985 11102 72265 10973 11109 72266 10831 10942 72267 10825 10935 72268 10830 11113 72269 10830 11113 72270 10824 10932 72271 10829 11114 72272 10828 11116 72273 10829 11114 72274 10822 10934 72275 10822 10934 72276 10835 11115 72277 10828 11116 72278 10815 10922 72279 11012 10955 72280 10835 11115 72281 10806 10921 72282 11018 11020 72283 10815 10922 72284 11018 11020 72285 10806 10921 72286 11014 11011 72287 10808 10918 72288 11013 11012 72289 10805 10916 72290 10993 11118 72291 4370 4498 72292 10994 11117 72293 10997 11120 72294 10993 11118 72295 10998 11119 72296 11001 11142 72297 10997 11120 72298 11002 11121 72299 10989 11083 72300 10990 11122 72301 10948 11084 72302 4317 4465 72303 10981 11077 72304 4367 4505 72305 4387 4314 72306 4195 4506 72307 11005 10943 72308 10829 11114 72309 10828 11116 72310 11007 10945 72311 10830 11113 72312 10829 11114 72313 11008 10948 72314 11010 10950 72315 10831 10942 72316 11008 10948 72317 8237 8328 72318 8273 8372 72319 8281 8398 72320 11011 10952 72321 10832 10939 72322 11010 10950 72323 11013 11012 72324 10808 10918 72325 11017 11017 72326 11005 10943 72327 10833 10938 72328 11011 10952 72329 10807 10912 72330 10809 10909 72331 11017 11017 72332 11015 11014 72333 11016 11019 72334 10810 10908 72335 10991 11123 72336 11015 11014 72337 10802 10911 72338 10802 10911 72339 10811 10910 72340 10991 11123 72341 10811 10910 72342 10812 10914 72343 10987 11085 72344 10812 10914 72345 10804 10917 72346 10988 11078 72347 10928 11046 72348 10922 11038 72349 10967 11099 72350 10847 10963 72351 10838 10949 72352 10846 10964 72353 10904 11015 72354 10947 11086 72355 10910 11025 72356 11015 11014 72357 10991 11123 72358 10904 11015 72359 10934 11052 72360 10972 11105 72361 10940 11058 72362 10804 10917 72363 10803 10913 72364 10992 11081 72365 10848 10966 72366 10839 10951 72367 10847 10963 72368 10922 11038 72369 10916 11037 72370 10962 11124 72371 10928 11046 72372 10967 11099 72373 10934 11052 72374 8238 8329 72375 8237 8328 72376 8282 8400 72377 8239 8334 72378 8238 8329 72379 8293 11125 72380 8293 11125 72381 10453 10601 72382 8239 8334 72383 10536 10663 72384 10503 8336 72385 10453 10601 72386 10503 8336 72387 10536 10663 72388 8240 8337 72389 8240 8337 72390 8365 8455 72391 8241 8330 72392 8241 8330 72393 8364 8380 72394 8242 8331 72395 10600 11126 72396 10591 10708 72397 8363 8383 72398 10591 10708 72399 10600 11126 72400 10604 10714 72401 10604 10714 72402 10613 10717 72403 10617 10728 72404 10617 10728 72405 10626 10731 72406 10630 10740 72407 10630 10740 72408 10639 10743 72409 10643 10753 72410 10643 10753 72411 10652 10756 72412 10656 10766 72413 10656 10766 72414 10665 10769 72415 10669 10779 72416 10669 10779 72417 10678 10782 72418 10682 10794 72419 10787 10878 72420 10696 10813 72421 10691 10797 72422 10696 10813 72423 10787 10878 72424 10791 10827 72425 10791 10827 72426 10705 10907 72427 10710 10828 72428 10710 10828 72429 10718 10940 72430 10816 10927 72431 10822 10934 72432 10816 10927 72433 10835 11115 72434 10758 10884 72435 10990 11122 72436 10803 10913 72437 4367 4505 72438 10990 11122 72439 4110 10919 72440 11006 10946 72441 10828 11116 72442 10843 10959 72443 10837 10947 72444 11006 10946 72445 10845 11092 72446 10849 10968 72447 10840 10953 72448 10848 10966 72449 10850 10961 72450 10841 10957 72451 10849 10968 72452 10853 10965 72453 10846 10964 72454 10867 10986 72455 10861 10973 72456 10853 10965 72457 10875 11127 72458 10861 10973 72459 10875 11127 72460 10869 10983 72461 10869 10983 72462 10883 10994 72463 10877 10991 72464 10891 11001 72465 10898 11128 72466 10877 10991 72467 10976 11107 72468 10974 11106 72469 10980 11112 72470 10944 11063 72471 11024 11130 72472 10941 11062 72473 11022 11132 72474 10942 11076 72475 11021 11131 72476 11019 11135 72477 10892 11007 72478 11022 11132 72479 10946 11137 72480 11025 11133 72481 10980 11112 72482 11024 11130 72483 10944 11063 72484 11023 11134 72485 10892 11007 72486 11019 11135 72487 10898 11128 72488 10980 11112 72489 10978 11129 72490 10946 11137 72491 10940 11058 72492 10977 11111 72493 11028 11138 72494 11025 11133 72495 11027 11068 72496 10979 11110 72497 10893 11006 72498 10885 11005 72499 11020 11136 72500 12989 12919 72501 12990 11139 72502 11002 11121 72503 11002 11121 72504 11030 11140 72505 11001 11142 72506 11033 11143 72507 11035 11069 72508 11025 11133 72509 10945 11066 72510 11033 11143 72511 10946 11137 72512 11038 11145 72513 11037 11144 72514 11030 11140 72515 12991 11148 72516 11038 11145 72517 12990 11139 72518 11042 11147 72519 11041 11146 72520 11038 11145 72521 12992 11155 72522 11042 11147 72523 12991 11148 72524 11036 11070 72525 11047 11149 72526 11028 11138 72527 11028 11138 72528 11046 11150 72529 10940 11058 72530 10939 11059 72531 11046 11150 72532 10937 11060 72533 11046 11150 72534 11047 11149 72535 10943 11067 72536 11045 11151 72537 10895 11008 72538 10887 10999 72539 11048 11152 72540 11045 11151 72541 10886 10998 72542 11049 11158 72543 11048 11152 72544 10894 11153 72545 12993 11183 72546 11064 11154 72547 12992 11155 72548 11059 11171 72549 11061 11156 72550 11033 11143 72551 11050 11170 72552 10893 11006 72553 11054 11157 72554 11068 11188 72555 11049 11158 72556 11051 11159 72557 11056 11162 72558 11022 11132 72559 11055 11160 72560 11036 11070 72561 11035 11069 72562 11062 11161 72563 11053 11164 72564 11019 11135 72565 11056 11162 72566 11062 11161 72567 11067 11163 72568 11036 11070 72569 11019 11135 72570 11053 11164 72571 11020 11136 72572 10945 11066 72573 11034 11065 72574 11052 11166 72575 11024 11130 72576 11058 11167 72577 11021 11131 72578 11058 11167 72579 11024 11130 72580 11057 11168 72581 11064 11154 72582 11063 11169 72583 11042 11147 72584 11051 11159 72585 10894 11153 72586 11050 11170 72587 11057 11168 72588 11023 11134 72589 11067 11163 72590 11052 11166 72591 11059 11171 72592 10945 11066 72593 11069 11177 72594 11050 11170 72595 11073 11172 72596 11053 11164 72597 11072 11173 72598 11054 11157 72599 11071 11185 72600 11078 11174 72601 11052 11166 72602 11058 11167 72603 11077 11175 72604 11055 11160 72605 11070 11189 72606 11051 11159 72607 11069 11177 72608 11083 11182 72609 11082 11178 72610 11064 11154 72611 11077 11175 72612 11058 11167 72613 11076 11179 72614 11078 11174 72615 11080 11180 72616 11059 11171 72617 11081 11187 72618 11086 11181 72619 11062 11161 72620 12994 13356 72621 11083 11182 72622 12993 11183 72623 11075 11186 72624 11056 11162 72625 11074 11176 72626 11052 11166 72627 11060 11165 72628 11071 11185 72629 11057 11168 72630 11067 11163 72631 11076 11179 72632 11072 11173 72633 11053 11164 72634 11075 11186 72635 11062 11161 72636 11061 11156 72637 11081 11187 72638 11087 13354 72639 11068 11188 72640 11070 11189 72641 13332 11193 72642 13351 11190 72643 11098 11192 72644 13333 13372 72645 13332 11193 72646 11101 11194 72647 13333 13372 72648 13334 11195 72649 11120 11197 72650 13334 11195 72651 13335 11198 72652 11121 11196 72653 13335 11198 72654 13336 11200 72655 12996 11199 72656 11104 11205 72657 13337 11202 72658 11103 11203 72659 11106 11206 72660 13338 11204 72661 11104 11205 72662 13338 11204 72663 11106 11206 72664 13339 11208 72665 13339 11208 72666 11089 11207 72667 13340 11210 72668 13340 11210 72669 11088 11209 72670 13341 11212 72671 13342 13373 72672 11110 11213 72673 13341 11212 72674 13342 13373 72675 11091 11215 72676 13343 11217 72677 11134 11227 72678 11153 11218 72679 11131 11220 72680 11146 11246 72681 11127 11221 72682 11145 11223 72683 11159 11236 72684 11158 11224 72685 11140 11226 72686 11153 11218 72687 11134 11227 72688 11152 11229 72689 11135 11250 72690 11154 11230 72691 11137 11232 72692 11138 11244 72693 11157 11233 72694 11143 11235 72695 12998 11267 72696 11159 11236 72697 12997 11237 72698 11151 11243 72699 11132 11238 72700 11150 11219 72701 11128 11251 72702 11136 11239 72703 11147 11241 72704 11152 11229 72705 11133 11228 72706 11162 11234 72707 11148 11249 72708 11129 11242 72709 11151 11243 72710 11157 11233 72711 11138 11244 72712 11156 11231 72713 11163 11255 72714 11144 11245 72715 11146 11246 72716 11145 11223 72717 11126 11222 72718 11149 11248 72719 11129 11242 72720 11148 11249 72721 11130 11247 72722 11147 11241 72723 11154 11230 72724 11128 11251 72725 11171 11264 72726 11152 11229 72727 11181 11252 72728 11167 11258 72729 11148 11249 72730 11170 11253 72731 11176 11265 72732 11157 11233 72733 11175 11254 72734 11182 11284 72735 11163 11255 72736 11165 11256 72737 11164 11262 72738 11145 11223 72739 11168 11257 72740 11148 11249 72741 11167 11258 72742 11149 11248 72743 11166 11269 72744 11173 11259 72745 11147 11241 72746 11153 11218 72747 11172 11260 72748 11150 11219 72749 11165 11256 72750 11146 11246 72751 11164 11262 72752 11178 11266 72753 11177 11263 72754 11159 11236 72755 11172 11260 72756 11153 11218 72757 11171 11264 72758 11154 11230 72759 11173 11259 72760 11156 11231 72761 11157 11233 72762 11176 11265 72763 11162 11234 72764 12999 11280 72765 11178 11266 72766 12998 11267 72767 11170 11253 72768 11151 11243 72769 11169 11261 72770 11147 11241 72771 11155 11240 72772 11166 11269 72773 11185 11282 72774 11192 11270 72775 11166 11269 72776 11172 11260 72777 11191 11271 72778 11169 11261 72779 11184 11285 72780 11165 11256 72781 11183 11273 72782 11197 11279 72783 11196 11274 72784 11178 11266 72785 11191 11271 72786 11172 11260 72787 11190 11275 72788 11173 11259 72789 11192 11270 72790 11175 11254 72791 11176 11265 72792 11195 11277 72793 11181 11252 72794 13000 11304 72795 11197 11279 72796 12999 11280 72797 11189 11283 72798 11170 11253 72799 11188 11272 72800 11166 11269 72801 11174 11268 72802 11185 11282 72803 11190 11275 72804 11171 11264 72805 11200 11278 72806 11186 11287 72807 11167 11258 72808 11189 11283 72809 11195 11277 72810 11176 11265 72811 11194 11276 72812 11201 11293 72813 11182 11284 72814 11184 11285 72815 11183 11273 72816 11164 11262 72817 11187 11286 72818 11167 11258 72819 11186 11287 72820 11168 11257 72821 11190 11275 72822 11200 11278 72823 11209 11289 72824 11186 11287 72825 11189 11283 72826 11205 11291 72827 11214 11302 72828 11195 11277 72829 11213 11292 72830 11220 11321 72831 11201 11293 72832 11203 11294 72833 11202 11300 72834 11183 11273 72835 11206 11295 72836 11205 11291 72837 11206 11295 72838 11186 11287 72839 11185 11282 72840 11204 11296 72841 11192 11270 72842 11191 11271 72843 11210 11298 72844 11188 11272 72845 11203 11294 72846 11184 11285 72847 11202 11300 72848 11216 11303 72849 11215 11301 72850 11197 11279 72851 11210 11298 72852 11191 11271 72853 11209 11289 72854 11192 11270 72855 11211 11297 72856 11194 11276 72857 11195 11277 72858 11214 11302 72859 11200 11278 72860 13001 11317 72861 11216 11303 72862 13000 11304 72863 11208 11290 72864 11189 11283 72865 11207 11299 72866 11185 11282 72867 11193 11281 72868 11204 11296 72869 11204 11296 72870 11223 11306 72871 11211 11297 72872 11210 11298 72873 11229 11308 72874 11207 11299 72875 11203 11294 72876 11202 11300 72877 11222 11311 72878 11235 11316 72879 11234 11312 72880 11216 11303 72881 11210 11298 72882 11209 11289 72883 11229 11308 72884 11211 11297 72885 11230 11307 72886 11213 11292 72887 11233 11328 72888 11238 11315 72889 11214 11302 72890 13002 11340 72891 11235 11316 72892 13001 11317 72893 11208 11290 72894 11207 11299 72895 11227 11318 72896 11204 11296 72897 11212 11305 72898 11223 11306 72899 11209 11289 72900 11219 11288 72901 11228 11313 72902 11205 11291 72903 11208 11290 72904 11224 11320 72905 11233 11328 72906 11214 11302 72907 11232 11314 72908 11239 11330 72909 11220 11321 72910 11222 11311 72911 11221 11310 72912 11202 11300 72913 11225 11322 72914 11224 11320 72915 11225 11322 72916 11205 11291 72917 11223 11306 72918 11231 11319 72919 11242 11324 72920 11228 11313 72921 11238 11315 72922 11247 11326 72923 11243 11333 72924 11224 11320 72925 11246 11327 72926 11252 11350 72927 11233 11328 72928 11251 11329 72929 11258 11355 72930 11239 11330 72931 11241 11331 72932 11240 11337 72933 11221 11310 72934 11244 11332 72935 11224 11320 72936 11243 11333 72937 11225 11322 72938 11223 11306 72939 11242 11324 72940 11230 11307 72941 11229 11308 72942 11248 11335 72943 11226 11309 72944 11241 11331 72945 11222 11311 72946 11240 11337 72947 11254 11339 72948 11253 11338 72949 11235 11316 72950 11229 11308 72951 11228 11313 72952 11248 11335 72953 11230 11307 72954 11249 11334 72955 11232 11314 72956 11252 11350 72957 11257 11325 72958 11233 11328 72959 13003 11352 72960 11254 11339 72961 13002 11340 72962 11246 11327 72963 11227 11318 72964 11245 11336 72965 11242 11324 72966 11261 11341 72967 11249 11334 72968 11248 11335 72969 11267 11343 72970 11245 11336 72971 11260 11356 72972 11241 11331 72973 11259 11345 72974 11273 11351 72975 11272 11346 72976 11254 11339 72977 11248 11335 72978 11247 11326 72979 11267 11343 72980 11249 11334 72981 11268 11342 72982 11251 11329 72983 11271 11367 72984 11276 11349 72985 11252 11350 72986 13004 11362 72987 11273 11351 72988 13003 11352 72989 11265 11354 72990 11246 11327 72991 11264 11344 72992 11242 11324 72993 11250 11323 72994 11261 11341 72995 11247 11326 72996 11257 11325 72997 11266 11347 72998 11262 11358 72999 11243 11333 73000 11265 11354 73001 11271 11367 73002 11252 11350 73003 11270 11348 73004 11277 11369 73005 11258 11355 73006 11260 11356 73007 11259 11345 73008 11240 11337 73009 11263 11357 73010 11243 11333 73011 11262 11358 73012 11244 11332 73013 11271 11367 73014 11290 11359 73015 11276 11349 73016 13005 11389 73017 11292 11361 73018 13004 11362 73019 11284 11366 73020 11265 11354 73021 11283 11363 73022 11261 11341 73023 11269 11353 73024 11280 11365 73025 11285 11377 73026 11266 11347 73027 11295 11360 73028 11281 11372 73029 11262 11358 73030 11284 11366 73031 11290 11359 73032 11271 11367 73033 11289 11368 73034 11296 11394 73035 11277 11369 73036 11279 11370 73037 11278 11375 73038 11259 11345 73039 11282 11371 73040 11262 11358 73041 11281 11372 73042 11263 11357 73043 11280 11365 73044 11287 11373 73045 11261 11341 73046 11267 11343 73047 11286 11374 73048 11264 11344 73049 11279 11370 73050 11260 11356 73051 11278 11375 73052 11292 11361 73053 11291 11376 73054 11273 11351 73055 11286 11374 73056 11267 11343 73057 11285 11377 73058 11287 11373 73059 11289 11368 73060 11268 11342 73061 11281 11372 73062 11300 11378 73063 11282 11371 73064 11299 11391 73065 11306 11380 73066 11280 11365 73067 11286 11374 73068 11305 11381 73069 11283 11363 73070 11298 11395 73071 11279 11370 73072 11297 11383 73073 11311 11388 73074 11310 11384 73075 11292 11361 73076 11305 11381 73077 11286 11374 73078 11304 11385 73079 11306 11380 73080 11308 11386 73081 11287 11373 73082 11309 11393 73083 11314 11387 73084 11290 11359 73085 13006 11398 73086 11311 11388 73087 13005 11389 73088 11303 11392 73089 11284 11366 73090 11302 11382 73091 11280 11365 73092 11288 11364 73093 11299 11391 73094 11285 11377 73095 11295 11360 73096 11304 11385 73097 11300 11378 73098 11281 11372 73099 11303 11392 73100 11290 11359 73101 11289 11368 73102 11309 11393 73103 11315 11405 73104 11296 11394 73105 11298 11395 73106 11297 11383 73107 11278 11375 73108 11301 11379 73109 11328 11404 73110 11333 11396 73111 11309 11393 73112 13007 11427 73113 11330 11397 73114 13006 11398 73115 11322 11402 73116 11303 11392 73117 11321 11399 73118 11299 11391 73119 11307 11390 73120 11318 11401 73121 11323 11413 73122 11304 11385 73123 11333 11396 73124 11319 11408 73125 11300 11378 73126 11322 11402 73127 11309 11393 73128 11308 11386 73129 11328 11404 73130 11334 11414 73131 11315 11405 73132 11317 11406 73133 11316 11411 73134 11297 11383 73135 11320 11407 73136 11300 11378 73137 11319 11408 73138 11301 11379 73139 11318 11401 73140 11325 11409 73141 11299 11391 73142 11305 11381 73143 11324 11410 73144 11302 11382 73145 11317 11406 73146 11298 11395 73147 11316 11411 73148 11330 11397 73149 11329 11412 73150 11311 11388 73151 11324 11410 73152 11305 11381 73153 11323 11413 73154 11325 11409 73155 11327 11403 73156 11306 11380 73157 11353 11444 73158 11334 11414 73159 11336 11415 73160 11335 11421 73161 11316 11411 73162 11339 11416 73163 11319 11408 73164 11338 11417 73165 11320 11407 73166 11337 11429 73167 11344 11418 73168 11318 11401 73169 11324 11410 73170 11343 11419 73171 11321 11399 73172 11336 11415 73173 11317 11406 73174 11335 11421 73175 11349 11426 73176 11348 11422 73177 11330 11397 73178 11324 11410 73179 11323 11413 73180 11343 11419 73181 11344 11418 73182 11346 11424 73183 11325 11409 73184 11347 11431 73185 11352 11425 73186 11328 11404 73187 13008 11437 73188 11349 11426 73189 13007 11427 73190 11341 11430 73191 11322 11402 73192 11340 11420 73193 11318 11401 73194 11326 11400 73195 11337 11429 73196 11342 11423 73197 11323 11413 73198 11352 11425 73199 11338 11417 73200 11319 11408 73201 11341 11430 73202 11328 11404 73203 11327 11403 73204 11347 11431 73205 11343 11419 73206 11342 11423 73207 11362 11433 73208 11363 11447 73209 11365 11434 73210 11344 11418 73211 11366 11443 73212 11371 11435 73213 11347 11431 73214 13009 13347 73215 11368 11436 73216 13008 11437 73217 11360 11441 73218 11341 11430 73219 11359 11438 73220 11337 11429 73221 11345 11428 73222 11356 11440 73223 11342 11423 73224 11352 11425 73225 11361 11432 73226 11338 11417 73227 11341 11430 73228 11357 11442 73229 11347 11431 73230 11346 11424 73231 11366 11443 73232 11372 11450 73233 11353 11444 73234 11355 11445 73235 11354 11448 73236 11335 11421 73237 11358 11446 73238 11338 11417 73239 11357 11442 73240 11339 11416 73241 11356 11440 73242 11363 11447 73243 11337 11429 73244 11362 11433 73245 11359 11438 73246 11343 11419 73247 11355 11445 73248 11336 11415 73249 11354 11448 73250 11368 11436 73251 11367 11449 73252 11349 11426 73253 11391 11481 73254 11372 11450 73255 11374 11451 73256 11373 11456 73257 11354 11448 73258 11377 11452 73259 11357 11442 73260 11376 11453 73261 11358 11446 73262 11375 11466 73263 11382 11454 73264 11356 11440 73265 11381 11459 73266 11378 11455 73267 11362 11433 73268 11374 11451 73269 11355 11445 73270 11373 11456 73271 11387 11463 73272 11386 11457 73273 11368 11436 73274 11362 11433 73275 11361 11432 73276 11381 11459 73277 11382 11454 73278 11384 11460 73279 11363 11447 73280 11385 11467 73281 11390 11461 73282 11366 11443 73283 13009 13347 73284 13010 11462 73285 11368 11436 73286 11360 11441 73287 11359 11438 73288 11379 11464 73289 11356 11440 73290 11364 11439 73291 11375 11466 73292 11361 11432 73293 11371 11435 73294 11380 11458 73295 11357 11442 73296 11360 11441 73297 11376 11453 73298 11366 11443 73299 11365 11434 73300 11385 11467 73301 11387 11463 73302 11406 11468 73303 11386 11457 73304 11381 11459 73305 11380 11458 73306 11400 11471 73307 11401 11484 73308 11403 11472 73309 11382 11454 73310 11404 11480 73311 11409 11473 73312 11385 11467 73313 13010 11462 73314 13011 11474 73315 11387 11463 73316 11379 11464 73317 11378 11455 73318 11398 11476 73319 11375 11466 73320 11383 11465 73321 11394 11478 73322 11380 11458 73323 11390 11461 73324 11399 11470 73325 11376 11453 73326 11379 11464 73327 11395 11479 73328 11385 11467 73329 11384 11460 73330 11404 11480 73331 11410 11525 73332 11391 11481 73333 11393 11482 73334 11392 11485 73335 11373 11456 73336 11396 11483 73337 11376 11453 73338 11395 11479 73339 11377 11452 73340 11394 11478 73341 11401 11484 73342 11375 11466 73343 11400 11471 73344 11397 11475 73345 11381 11459 73346 11393 11482 73347 11374 11451 73348 11392 11485 73349 4780 4863 73350 4809 4896 73351 4779 4864 73352 4777 4867 73353 4806 4923 73354 4780 4863 73355 4807 4922 73356 4806 4923 73357 4778 4872 73358 4778 4872 73359 4774 4871 73360 4807 4922 73361 4774 4871 73362 4775 4870 73363 4803 4906 73364 4775 4870 73365 4792 4869 73366 4804 4920 73367 4792 4869 73368 4790 11486 73369 4820 6732 73370 4817 6275 73371 4818 6274 73372 4789 6487 73373 6416 4914 73374 4817 6275 73375 6414 4862 73376 4810 4911 73377 4819 4899 73378 4791 4861 73379 4781 4859 73380 4811 4892 73381 4791 4861 73382 4816 4908 73383 6416 4914 73384 4788 4856 73385 4815 4909 73386 4816 4908 73387 4787 6484 73388 4813 6293 73389 4815 4909 73390 4784 4866 73391 4784 4866 73392 4776 4865 73393 4813 6293 73394 12968 12449 73395 12921 11487 73396 12464 11489 73397 12938 12914 73398 12943 11490 73399 12937 11492 73400 13030 12951 73401 12977 11493 73402 12986 11495 73403 12986 11495 73404 12970 11494 73405 12838 11497 73406 11420 11500 73407 12969 11498 73408 13036 11496 73409 11419 11502 73410 11459 11499 73411 11420 11500 73412 11416 11503 73413 11447 11501 73414 11419 11502 73415 11447 11501 73416 11416 11503 73417 11429 11505 73418 11426 11509 73419 13012 11504 73420 11417 11506 73421 11417 11506 73422 11445 11507 73423 11426 11509 73424 11445 11507 73425 11417 11506 73426 12958 11511 73427 4812 4903 73428 4805 4902 73429 4783 4873 73430 4812 4903 73431 4783 4873 73432 4814 4900 73433 11403 11472 73434 11401 11484 73435 11432 11513 73436 11394 11478 73437 11423 11514 73438 11401 11484 73439 11423 11514 73440 11394 11478 73441 11431 11515 73442 11431 11515 73443 11402 11477 73444 11433 11516 73445 11406 11468 73446 11434 11517 73447 11405 11469 73448 13011 11474 73449 13013 11518 73450 11406 11468 73451 11407 11520 73452 11435 11519 73453 13011 11474 73454 11435 11519 73455 11407 11520 73456 11436 11522 73457 11410 11525 73458 11438 11523 73459 11408 11521 73460 4782 4858 73461 6415 4894 73462 4781 4859 73463 6415 4894 73464 4782 4858 73465 4808 4895 73466 11432 11513 73467 11437 11524 73468 11403 11472 73469 11438 11523 73470 11410 11525 73471 11422 11526 73472 11423 11514 73473 11441 11527 73474 11430 11512 73475 11422 11526 73476 11421 11529 73477 11440 11531 73478 11434 11517 73479 11452 11532 73480 11433 11516 73481 11429 11505 73482 11428 11534 73483 11447 11501 73484 11430 11512 73485 11448 11528 73486 11432 11513 73487 13013 11518 73488 13014 11537 73489 11434 11517 73490 11419 11502 73491 11418 11510 73492 11416 11503 73493 11441 11527 73494 11423 11514 73495 11449 11538 73496 11446 11535 73497 11428 11534 73498 11455 11539 73499 11424 11544 73500 11427 11508 73501 11442 11540 73502 11438 11523 73503 11422 11526 73504 11456 11541 73505 11421 11529 73506 11425 11542 73507 11439 11530 73508 11442 11540 73509 11443 11543 73510 11424 11544 73511 11457 11548 73512 11441 11527 73513 11461 11545 73514 11458 11553 73515 11446 11535 73516 11464 11546 73517 12973 12753 73518 12958 11511 73519 12885 11547 73520 11441 11527 73521 11457 11548 73522 11448 11528 73523 12819 12968 73524 12833 11550 73525 12829 11552 73526 11447 11501 73527 11446 11535 73528 11459 11499 73529 11448 11528 73530 11460 11549 73531 11450 11536 73532 11466 6774 73533 6786 6779 73534 11465 6775 73535 6790 7802 73536 11467 6785 73537 6784 11555 73538 6793 7776 73539 11468 11556 73540 6790 7802 73541 6796 7774 73542 11469 6788 73543 6793 7776 73544 6799 7772 73545 11470 6791 73546 6796 7774 73547 6799 7772 73548 6802 7770 73549 11470 6791 73550 6802 7770 73551 6805 7805 73552 11471 6794 73553 6808 7801 73554 11473 6800 73555 6805 7805 73556 6811 7800 73557 11474 6805 73558 6808 7801 73559 11693 7798 73560 11742 11557 73561 6811 7800 73562 6820 7794 73563 11477 11558 73564 6817 7795 73565 6831 7787 73566 11480 11559 73567 6828 11560 73568 6831 7787 73569 6834 7786 73570 11480 11559 73571 6834 7786 73572 11695 7784 73573 11481 6816 73574 6787 6778 73575 6839 6824 73576 11465 6775 73577 6839 6824 73578 6842 6826 73579 11483 11561 73580 6842 6826 73581 6845 6830 73582 11484 6827 73583 6845 6830 73584 6884 6834 73585 11485 6831 73586 6851 6838 73587 11487 6840 73588 6848 6839 73589 6854 6844 73590 11488 6845 73591 6851 6838 73592 6854 6844 73593 6857 6847 73594 11488 6845 73595 6848 6839 73596 11486 6879 73597 6884 6834 73598 6814 7797 73599 6817 7795 73600 11475 8126 73601 11515 6865 73602 6874 6937 73603 11513 6866 73604 6867 6924 73605 6866 6869 73606 11496 6861 73607 6864 6911 73608 6863 6854 73609 11507 6852 73610 11503 6850 73611 6860 11562 73612 11508 6851 73613 6876 6870 73614 6875 6928 73615 11516 11563 73616 6881 6883 73617 6882 6885 73618 11512 6871 73619 6882 6885 73620 6883 6887 73621 11510 6873 73622 6795 6784 73623 6798 6787 73624 11516 11563 73625 6869 6919 73626 6868 6918 73627 11498 6859 73628 6885 6833 73629 6846 6829 73630 11509 6876 73631 6870 6922 73632 6869 6919 73633 11499 6858 73634 11508 6851 73635 6859 6916 73636 11500 8123 73637 11744 6856 73638 11698 11564 73639 11501 6857 73640 6880 6878 73641 6881 6883 73642 11511 11565 73643 11494 6863 73644 6875 6928 73645 11514 6864 73646 11514 6864 73647 6873 6933 73648 11515 6865 73649 6849 6872 73650 6885 6833 73651 11511 11565 73652 11492 6868 73653 6878 6931 73654 11493 6867 73655 6868 6918 73656 6867 6924 73657 11497 6860 73658 6826 6815 73659 6829 6814 73660 11504 11566 73661 11513 6866 73662 6877 6935 73663 11492 6868 73664 11697 6913 73665 6864 6911 73666 11745 11567 73667 11501 6857 73668 6871 7580 73669 11499 6858 73670 11581 11587 73671 11537 11568 73672 11571 11570 73673 11585 13064 73674 11580 11571 73675 11546 11573 73676 11591 11629 73677 11525 11574 73678 11598 11576 73679 11576 11607 73680 11574 11577 73681 11527 11579 73682 11599 11631 73683 11545 11580 73684 11593 11582 73685 11544 11591 73686 11596 11583 73687 11536 11585 73688 11583 11593 73689 11541 11586 73690 11581 11587 73691 11519 13017 73692 11589 11588 73693 11540 11590 73694 11540 11590 73695 11595 11589 73696 11544 11591 73697 11579 11646 73698 11533 11592 73699 11583 11593 73700 11557 11606 73701 11600 11594 73702 11561 11596 73703 11563 13018 73704 11592 11597 73705 11558 11599 73706 11597 11641 73707 11559 11600 73708 11604 11602 73709 11602 11609 73710 11560 11603 73711 11590 11605 73712 11558 11599 73713 11601 11598 73714 11557 11606 73715 11587 13013 73716 11576 11607 73717 11567 11608 73718 11606 11643 73719 11602 11609 73720 11566 11611 73721 11591 11629 73722 11605 11612 73723 11525 11574 73724 11517 12355 73725 11539 11614 73726 11572 11616 73727 11532 11647 73728 11577 11617 73729 11548 11619 73730 11521 13010 73731 11573 11620 73732 11528 11622 73733 11539 11614 73734 11543 11623 73735 11582 11615 73736 11543 11623 73737 11534 11625 73738 11584 11624 73739 11528 11622 73740 11575 11621 73741 11568 11628 73742 11551 13027 73743 11591 11629 73744 11550 11630 73745 11556 13026 73746 11599 11631 73747 11552 11632 73748 11596 11583 73749 11555 11633 73750 11594 11584 73751 11589 11588 73752 11549 11635 73753 11595 11589 73754 11595 11589 73755 11554 11636 73756 11596 11583 73757 11542 11642 73758 11535 11637 73759 11600 11594 73760 11592 11597 73761 11520 11638 73762 11601 11598 73763 11530 13016 73764 11547 11640 73765 11604 11602 73766 11523 13065 73767 11526 11610 73768 11590 11605 73769 11538 11639 73770 11542 11642 73771 11601 11598 73772 11560 11603 73773 11602 11609 73774 11570 11644 73775 11551 13027 73776 11569 11645 73777 11591 11629 73778 11533 11592 73779 11579 11646 73780 11532 11647 73781 12768 13008 73782 12769 11648 73783 11534 11625 73784 11649 13062 73785 11648 11649 73786 11620 11651 73787 11656 11696 73788 11611 11652 73789 11659 11654 73790 11646 11672 73791 11644 11655 73792 11613 11657 73793 11657 11681 73794 11660 11658 73795 11615 11660 73796 11648 11649 73797 11653 11661 73798 11617 11650 73799 12918 12459 73800 12904 11663 73801 12907 11665 73802 11658 11699 73803 11627 11666 73804 11662 11668 73805 11661 11674 73806 11628 11669 73807 11655 11671 73808 11651 13032 73809 11646 11672 73810 11633 11673 73811 11664 11701 73812 11661 11674 73813 11632 11676 73814 11656 11696 73815 11663 11677 73816 11611 11652 73817 12907 11665 73818 12905 11664 73819 12908 11680 73820 11665 11704 73821 11657 11681 73822 11640 11682 73823 11662 11668 73824 11629 11667 73825 11666 11684 73826 11618 12742 73827 11647 11685 73828 11622 11687 73829 11607 13033 73830 11643 11688 73831 11614 11690 73832 11618 12742 73833 11638 11691 73834 11647 11685 73835 11614 11690 73836 11645 11689 73837 11634 11694 73838 11422 11526 73839 11393 11482 73840 11421 11529 73841 11623 13031 73842 11624 11695 73843 11659 11654 73844 11626 13030 73845 11660 11658 73846 11625 11697 73847 11616 13061 73848 11621 11698 73849 11662 11668 73850 11612 11675 73851 11661 11674 73852 11609 11700 73853 11628 11669 73854 11661 11674 73855 11636 11702 73856 11624 11695 73857 11635 11703 73858 11656 11696 73859 11641 13060 73860 11625 11697 73861 11665 11704 73862 11616 13061 73863 11662 11668 73864 11637 11705 73865 6815 8125 73866 6816 8124 73867 11692 6804 73868 11669 11707 73869 7053 7086 73870 11673 11706 73871 11685 7038 73872 7053 7086 73873 11753 11708 73874 11677 11925 73875 11678 11709 73876 11676 11711 73877 11715 11718 73878 11705 11712 73879 6958 11714 73880 6941 11720 73881 6940 11715 73882 11679 11717 73883 11701 11721 73884 11715 11718 73885 7609 11719 73886 6940 11715 73887 6941 11720 73888 6975 7040 73889 7099 11771 73890 11673 11706 73891 7098 7044 73892 164 5096 73893 6941 11720 73894 5063 5095 73895 6941 11720 73896 164 5096 73897 6976 7034 73898 11678 11709 73899 11701 11721 73900 11675 11710 73901 7099 11771 73902 7080 7046 73903 7057 11722 73904 11911 11884 73905 11908 11723 73906 11856 11725 73907 10417 10578 73908 7015 11726 73909 3750 3928 73910 10417 10578 73911 10416 10576 73912 7015 11726 73913 10416 10576 73914 10415 10574 73915 7014 11727 73916 7437 11742 73917 7436 11728 73918 10414 10572 73919 7077 7057 73920 11752 11729 73921 7120 7061 73922 11688 7198 73923 11749 11730 73924 7120 7061 73925 11751 11962 73926 11750 11731 73927 7119 7113 73928 7077 7057 73929 7073 7054 73930 7103 7092 73931 7069 7050 73932 7074 7052 73933 7073 7054 73934 7065 7042 73935 7070 7049 73936 7069 7050 73937 7070 7049 73938 7065 7042 73939 7066 11732 73940 7066 11732 73941 7044 7041 73942 7062 11733 73943 7060 7036 73944 7046 10523 73945 11686 7033 73946 7136 11778 73947 7137 11734 73948 7434 10560 73949 7067 7047 73950 7066 11732 73951 7063 7079 73952 7063 7079 73953 297 5115 73954 7067 7047 73955 11475 8126 73956 6815 8125 73957 11742 11557 73958 11743 6819 73959 11482 11735 73960 11694 6820 73961 11694 6820 73962 6836 11736 73963 11696 6821 73964 11506 11758 73965 11745 11567 73966 6835 11737 73967 6816 8124 73968 11500 8123 73969 11691 6803 73970 6921 11883 73971 11699 11738 73972 6865 11739 73973 6993 13379 73974 11704 11740 73975 6972 8121 73976 6993 13379 73977 7028 8119 73978 11704 11740 73979 7051 7748 73980 7052 7037 73981 11709 7027 73982 7052 7037 73983 6973 11741 73984 11708 7028 73985 7438 11757 73986 7437 11742 73987 10413 10570 73988 6978 7039 73989 11685 7038 73990 11760 11743 73991 11709 7027 73992 7049 7024 73993 11711 7083 73994 11854 7558 73995 11847 11744 73996 11713 7559 73997 6872 8122 73998 6928 7583 73999 11698 11564 74000 6963 7585 74001 6927 6920 74002 11714 11745 74003 7606 7584 74004 6972 8121 74005 11714 11745 74006 11677 11925 74007 11857 11746 74008 11678 11709 74009 7571 7636 74010 11712 11747 74011 7574 7637 74012 6919 6909 74013 6920 6912 74014 11820 11724 74015 13367 7785 74016 13378 11748 74017 6834 7786 74018 6811 7800 74019 13375 7799 74020 11693 7798 74021 7763 7822 74022 7789 7821 74023 11717 11750 74024 7782 7834 74025 11718 11751 74026 7756 7835 74027 7789 7821 74028 7815 7862 74029 11719 7831 74030 7782 7834 74031 7808 7869 74032 11718 11751 74033 7815 7862 74034 7841 7894 74035 11721 7867 74036 7834 7902 74037 11722 7919 74038 7808 7869 74039 7867 7909 74040 11725 7948 74041 7841 7894 74042 7860 7916 74043 11724 7953 74044 7834 7902 74045 7893 7942 74046 11727 7976 74047 7867 7909 74048 7886 7949 74049 11726 11752 74050 7860 7916 74051 11726 11752 74052 7886 7949 74053 11728 7963 74054 7893 7942 74055 7918 7971 74056 11727 7976 74057 7945 11754 74058 7919 7975 74059 11731 11753 74060 7912 7964 74061 11728 7963 74062 7938 8009 74063 7938 8009 74064 11730 7997 74065 7964 8028 74066 7971 11755 74067 7945 11754 74068 11733 8033 74069 7997 11756 74070 7971 11755 74071 11735 8053 74072 7990 8047 74073 7964 8028 74074 11734 8058 74075 8028 8093 74076 8029 8100 74077 8005 8060 74078 7999 8059 74079 8034 8067 74080 8000 8057 74081 11737 8072 74082 11736 8071 74083 7985 8056 74084 8026 8064 74085 11734 8058 74086 8038 8065 74087 8041 8083 74088 8040 8073 74089 7992 8118 74090 8036 8094 74091 8028 8093 74092 7997 11756 74093 8025 8103 74094 8036 8094 74095 11735 8053 74096 7439 11784 74097 7438 11757 74098 10412 10569 74099 6814 7797 74100 11475 8126 74101 11693 7798 74102 11695 7784 74103 6837 7783 74104 11743 6819 74105 11500 8123 74106 6872 8122 74107 11744 6856 74108 6865 11739 74109 11697 6913 74110 11506 11758 74111 11824 11808 74112 11771 11759 74113 5211 5179 74114 11857 11746 74115 11829 11760 74116 11908 11723 74117 7098 7044 74118 11710 11761 74119 7081 7045 74120 11686 7033 74121 7047 7082 74122 7058 7035 74123 7127 7080 74124 7056 7078 74125 7097 11762 74126 7103 7092 74127 11689 7145 74128 7077 7057 74129 11800 11790 74130 10408 10562 74131 11933 11763 74132 11750 11731 74133 11753 11708 74134 7057 11722 74135 7103 7092 74136 7104 7091 74137 11689 7145 74138 7445 7420 74139 7446 7738 74140 7450 11765 74141 11760 11743 74142 11753 11708 74143 11690 11766 74144 7450 11765 74145 7454 11767 74146 7445 7420 74147 7452 7424 74148 7444 7737 74149 7600 11768 74150 7600 11768 74151 7599 11769 74152 7452 7424 74153 7063 7079 74154 7062 11733 74155 11670 10484 74156 7062 11733 74157 7045 10545 74158 11671 10485 74159 11674 10524 74160 11668 10522 74161 7097 11762 74162 7097 11762 74163 11710 11761 74164 11674 10524 74165 11672 10547 74166 11746 10546 74167 7098 7044 74168 6939 11886 74169 6973 11741 74170 6960 11770 74171 7057 11722 74172 11669 11707 74173 7099 11771 74174 7599 11769 74175 10367 11772 74176 7451 7425 74177 7447 10549 74178 10368 10548 74179 11756 11773 74180 11756 11773 74181 11757 11774 74182 7447 10549 74183 11757 11774 74184 11758 11775 74185 7435 7421 74186 7434 10560 74187 10407 10521 74188 11759 11776 74189 7434 10560 74190 11759 11776 74191 7136 11778 74192 11683 11782 74193 11760 11743 74194 11684 7088 74195 11926 11964 74196 11925 11779 74197 11755 11781 74198 11760 11743 74199 11683 11782 74200 6978 7039 74201 7611 7741 74202 6901 6894 74203 11705 11712 74204 10412 10569 74205 10411 10567 74206 7439 11784 74207 7442 11785 74208 7443 11783 74209 10410 10565 74210 11912 7742 74211 7611 7741 74212 11715 11718 74213 7440 11786 74214 7442 11785 74215 10409 10563 74216 7441 11792 74217 7440 11786 74218 10408 10562 74219 11911 11884 74220 11912 7742 74221 11701 11721 74222 11816 11825 74223 11789 11787 74224 11817 11789 74225 10408 10562 74226 11800 11790 74227 7441 11792 74228 11798 11796 74229 11801 11791 74230 11797 11793 74231 11797 11793 74232 11794 11794 74233 11798 11796 74234 11794 11794 74235 11791 11797 74236 11795 11795 74237 11788 11799 74238 11789 11787 74239 11791 11797 74240 11766 11823 74241 11768 11788 74242 11788 11799 74243 11902 10483 74244 10366 10544 74245 11903 11800 74246 5225 5200 74247 11830 11801 74248 5171 5201 74249 6909 11803 74250 131 136 74251 11679 11717 74252 6903 6904 74253 6909 11803 74254 11680 11716 74255 11818 11810 74256 11828 11804 74257 11770 11806 74258 11680 11716 74259 11865 11807 74260 6903 6904 74261 11825 11815 74262 11824 11808 74263 11780 11809 74264 11822 11861 74265 11818 11810 74266 11777 11811 74267 11827 11821 74268 11821 11812 74269 11784 11814 74270 11823 11817 74271 11825 11815 74272 11779 11816 74273 11821 11812 74274 11823 11817 74275 11778 11813 74276 11822 11861 74277 11826 11818 74278 11782 11820 74279 7621 7595 74280 11897 7747 74281 732 5300 74282 11826 11818 74283 11827 11821 74284 11783 11819 74285 11831 11822 74286 11780 11809 74287 11830 11801 74288 11832 11867 74289 11779 11816 74290 11831 11822 74291 11928 11950 74292 11766 11823 74293 11929 11824 74294 11792 11798 74295 11789 11787 74296 11815 11826 74297 11930 11827 74298 11929 11824 74299 11791 11797 74300 11931 11830 74301 11930 11827 74302 11794 11794 74303 11865 11807 74304 11863 11828 74305 6989 11713 74306 7609 11719 74307 6958 11714 74308 11861 11829 74309 11932 11831 74310 11931 11830 74311 11797 11793 74312 11933 11763 74313 11932 11831 74314 11800 11790 74315 11813 11835 74316 11812 11832 74317 7037 11834 74318 11806 11853 74319 11813 11835 74320 7036 11836 74321 7025 7003 74322 7026 7001 74323 7032 11838 74324 7026 7001 74325 7027 7000 74326 11799 11837 74327 7027 7000 74328 11706 7005 74329 11796 11839 74330 11790 11841 74331 11793 11840 74332 7028 8119 74333 11787 11981 74334 11790 11841 74335 7604 7577 74336 11787 11981 74337 7604 7577 74338 11682 11842 74339 11812 11832 74340 11814 11843 74341 7038 11833 74342 11804 11845 74343 7021 7690 74344 5192 5229 74345 11805 11850 74346 7020 7419 74347 11804 11845 74348 7010 6997 74349 7011 6999 74350 11802 11847 74351 7013 6995 74352 7012 6994 74353 11803 11849 74354 7012 6994 74355 7010 6997 74356 11808 11848 74357 7011 6999 74358 7020 7419 74359 11807 11846 74360 7036 11836 74361 7033 11851 74362 11806 11853 74363 7033 11851 74364 7034 7012 74365 11809 11852 74366 7034 7012 74367 7035 7011 74368 11810 11854 74369 7039 11855 74370 11707 11844 74371 11815 11826 74372 7612 11856 74373 7039 11855 74374 11816 11825 74375 7456 11879 74376 7612 11856 74377 11817 11789 74378 6918 6910 74379 6919 6909 74380 11829 11760 74381 11817 11789 74382 11768 11788 74383 11819 11858 74384 11786 11860 74385 11785 11859 74386 11818 11810 74387 11772 11863 74388 11771 11759 74389 11825 11815 74390 11782 11820 74391 11786 11860 74392 11822 11861 74393 11775 11866 74394 11774 11862 74395 11827 11821 74396 11773 11864 74397 11772 11863 74398 11823 11817 74399 11774 11862 74400 11773 11864 74401 11821 11812 74402 11777 11811 74403 11776 11865 74404 11822 11861 74405 11776 11865 74406 11775 11866 74407 11826 11818 74408 11833 11873 74409 11778 11813 74410 11832 11867 74411 11861 11829 74412 11859 11868 74413 7609 11719 74414 11859 11868 74415 11858 11869 74416 11675 11710 74417 11667 11870 74418 11676 11711 74419 11761 7090 74420 11764 11924 74421 11667 11870 74422 11762 7089 74423 11828 11804 74424 11754 11871 74425 11769 11805 74426 11834 11874 74427 11784 11814 74428 11833 11873 74429 11783 11819 74430 11784 11814 74431 11835 11875 74432 11782 11820 74433 11783 11819 74434 11836 11876 74435 11786 11860 74436 11782 11820 74437 11837 11877 74438 11904 11915 74439 11837 11877 74440 11903 11800 74441 11819 11858 74442 7455 11878 74443 11817 11789 74444 7018 7492 74445 7016 11880 74446 11838 6993 74447 7016 11880 74448 7017 7689 74449 11840 6996 74450 7040 7018 74451 7041 7013 74452 11842 11881 74453 7013 6995 74454 7035 7011 74455 11839 7493 74456 7034 7012 74457 7033 11851 74458 11842 11881 74459 11841 6998 74460 7017 7689 74461 11853 7418 74462 7037 11834 74463 7038 11833 74464 11845 7553 74465 7036 11836 74466 7037 11834 74467 11846 7563 74468 7038 11833 74469 11707 11844 74470 11844 7550 74471 7033 11851 74472 7036 11836 74473 11848 7016 74474 7456 11879 74475 7455 11878 74476 11850 7593 74477 7612 11856 74478 7456 11879 74479 11851 8120 74480 11852 7687 74481 7679 7757 74482 5243 5264 74483 11853 7418 74484 7678 7758 74485 11852 7687 74486 7039 11855 74487 7612 11856 74488 11847 11744 74489 11707 11844 74490 7039 11855 74491 11854 7558 74492 7596 7431 74493 11849 7568 74494 7595 7491 74495 11901 7743 74496 11834 11874 74497 11900 7744 74498 6920 6912 74499 11699 11738 74500 11856 11725 74501 11699 11738 74502 6921 11883 74503 11747 11882 74504 11701 11721 74505 11678 11709 74506 11911 11884 74507 6907 6901 74508 6903 6904 74509 11705 11712 74510 11768 11788 74511 11766 11823 74512 11767 11857 74513 7602 11780 74514 11763 11872 74515 11755 11781 74516 11761 7090 74517 11858 11869 74518 11683 11782 74519 11759 11776 74520 11758 11775 74521 11763 11872 74522 11770 11806 74523 11769 11805 74524 11757 11774 74525 11858 11869 74526 11859 11868 74527 6960 11770 74528 11860 11887 74529 6939 11886 74530 11861 11829 74531 11777 11811 74532 11770 11806 74533 11756 11773 74534 11776 11865 74535 11777 11811 74536 10367 11772 74537 11860 11887 74538 11703 7030 74539 6939 11886 74540 11775 11866 74541 11776 11865 74542 7599 11769 74543 11862 11888 74544 11860 11887 74545 11863 11828 74546 7599 11769 74547 7600 11768 74548 11775 11866 74549 6977 7031 74550 11703 7030 74551 11862 11888 74552 11862 11888 74553 11864 11889 74554 6977 7031 74555 11864 11889 74556 6940 11715 74557 6974 7029 74558 11864 11889 74559 11862 11888 74560 11865 11807 74561 11865 11807 74562 11680 11716 74563 11864 11889 74564 7600 11768 74565 7454 11767 74566 11774 11862 74567 7454 11767 74568 7450 11765 74569 11773 11864 74570 11771 11759 74571 11772 11863 74572 7453 11764 74573 11925 11779 74574 11934 11890 74575 7602 11780 74576 10411 10567 74577 10412 10569 74578 11869 11891 74579 5544 5274 74580 12143 7644 74581 5266 5275 74582 11889 11894 74583 11890 7642 74584 11875 11893 74585 11888 11907 74586 11889 11894 74587 11876 11895 74588 12145 12213 74589 12148 11896 74590 11876 11895 74591 12148 11896 74592 12151 11898 74593 11877 11897 74594 12151 11898 74595 12154 11900 74596 11878 11899 74597 12154 11900 74598 12158 11902 74599 11879 11901 74600 12155 12215 74601 11881 11904 74602 12158 11902 74603 11884 11908 74604 11881 11904 74605 11883 11906 74606 11876 11895 74607 11877 11897 74608 11888 11907 74609 5266 5275 74610 11874 11892 74611 5284 946 74612 11880 11903 74613 11891 7652 74614 11879 11901 74615 11881 11904 74616 11884 11908 74617 11880 11903 74618 7734 7654 74619 7715 7643 74620 11889 11894 74621 11877 11897 74622 11878 11899 74623 11887 7649 74624 11878 11899 74625 11879 11901 74626 11886 7650 74627 7592 7575 74628 7734 7654 74629 11888 11907 74630 7635 7704 74631 7696 7641 74632 11883 11906 74633 11866 11777 74634 11759 11776 74635 7602 11780 74636 11892 11912 74637 11894 11909 74638 11893 11911 74639 11754 11871 74640 11828 11804 74641 11894 11909 74642 11894 11909 74643 11892 11912 74644 11754 11871 74645 11926 11964 74646 11755 11781 74647 11936 11913 74648 11894 11909 74649 11785 11859 74650 11895 11910 74651 11837 11877 74652 11896 11914 74653 11786 11860 74654 11900 7744 74655 11833 11873 74656 11899 7745 74657 11899 7745 74658 11832 11867 74659 11898 7746 74660 11898 7746 74661 11831 11822 74662 11897 7747 74663 11902 10483 74664 11835 11875 74665 11901 7743 74666 11835 11875 74667 11902 10483 74668 11836 11876 74669 7617 10482 74670 7457 7617 74671 11903 11800 74672 11767 11857 74673 11765 11885 74674 11906 11917 74675 11910 11922 74676 11909 11918 74677 11748 11920 74678 11904 11915 74679 11905 11921 74680 11837 11877 74681 11677 11925 74682 11910 11922 74683 6968 11923 74684 11905 11921 74685 11904 11915 74686 11819 11858 74687 11667 11870 74688 11764 11924 74689 11910 11922 74690 11910 11922 74691 11677 11925 74692 11667 11870 74693 11906 11917 74694 11905 11921 74695 11767 11857 74696 11904 11915 74697 7457 7617 74698 7455 11878 74699 11895 11910 74700 11896 11914 74701 11906 11917 74702 11856 11725 74703 11747 11882 74704 11911 11884 74705 11906 11917 74706 11907 11916 74707 11895 11910 74708 11748 11920 74709 11681 11919 74710 6994 7576 74711 6994 7576 74712 6988 7588 74713 11748 11920 74714 7610 11926 74715 6968 11923 74716 7607 7586 74717 6967 11928 74718 7610 11926 74719 6959 7581 74720 6959 7581 74721 6916 6914 74722 6967 11928 74723 6861 11930 74724 6917 11927 74725 6860 11562 74726 6860 11562 74727 11503 6850 74728 6861 11930 74729 6823 11932 74730 11502 11929 74731 6822 6806 74732 6822 6806 74733 6821 6809 74734 6823 11932 74735 6821 6809 74736 11477 11558 74737 6824 11931 74738 11795 11795 74739 11792 11798 74740 11814 11843 74741 11798 11796 74742 11795 11795 74743 11812 11832 74744 11801 11791 74745 11798 11796 74746 11813 11835 74747 11813 11835 74748 11806 11853 74749 11801 11791 74750 11806 11853 74751 11809 11852 74752 7441 11792 74753 11809 11852 74754 11810 11854 74755 7440 11786 74756 11810 11854 74757 11811 7015 74758 7442 11785 74759 8000 8057 74760 8033 8096 74761 8003 8039 74762 7966 8018 74763 7992 8118 74764 7967 11934 74765 7940 8003 74766 7966 8018 74767 7941 11935 74768 7915 11936 74769 7914 7967 74770 7941 11935 74771 7890 11937 74772 7889 7937 74773 7915 11936 74774 7889 7937 74775 7890 11937 74776 7863 7926 74777 7863 7926 74778 7864 11938 74779 7837 7890 74780 7837 7890 74781 7838 11939 74782 7811 7858 74783 7785 7809 74784 7811 7858 74785 7786 11941 74786 7785 7809 74787 7786 11941 74788 7759 7810 74789 13372 11945 74790 13373 7793 74791 7760 11942 74792 6825 11947 74793 11478 11933 74794 6820 7794 74795 7439 11784 74796 7443 11783 74797 11803 11849 74798 11803 11849 74799 11808 11848 74800 7439 11784 74801 11808 11848 74802 11802 11847 74803 7438 11757 74804 11802 11847 74805 11807 11846 74806 7437 11742 74807 7014 11727 74808 7436 11728 74809 11805 11850 74810 7014 11727 74811 11805 11850 74812 7015 11726 74813 237 5364 74814 7009 6992 74815 5320 3927 74816 7985 8056 74817 8001 8051 74818 11737 8072 74819 7993 8117 74820 7994 8054 74821 7967 11934 74822 8005 8060 74823 7979 8015 74824 7997 11756 74825 6968 11923 74826 7610 11926 74827 11677 11925 74828 11829 11760 74829 11857 11746 74830 6967 11928 74831 6967 11928 74832 6917 11927 74833 11829 11760 74834 6918 6910 74835 6917 11927 74836 6862 6855 74837 11855 7740 74838 6896 6895 74839 7611 7741 74840 6921 11883 74841 6891 6886 74842 11855 7740 74843 6865 11739 74844 6883 6887 74845 6921 11883 74846 11920 8090 74847 8017 8077 74848 11739 8091 74849 11922 8089 74850 8019 8085 74851 11920 8090 74852 11920 8090 74853 8016 8084 74854 8017 8077 74855 8017 8077 74856 8015 8095 74857 11918 8078 74858 11918 8078 74859 11919 8069 74860 11917 8070 74861 11917 8070 74862 8022 8115 74863 8014 8087 74864 11921 8110 74865 11916 8106 74866 8018 8114 74867 11916 8106 74868 11921 8110 74869 11915 8107 74870 8020 8099 74871 8021 8092 74872 11915 8107 74873 8021 8092 74874 8013 8102 74875 8011 8066 74876 8013 8102 74877 8024 8109 74878 8023 8104 74879 11913 8061 74880 8024 8109 74881 8007 8062 74882 8007 8062 74883 8012 8097 74884 8008 8082 74885 11914 8079 74886 8010 8075 74887 8008 8082 74888 7967 11934 74889 7968 8034 74890 7941 11935 74891 7916 7968 74892 7915 11936 74893 7942 7990 74894 7915 11936 74895 7916 7968 74896 7890 11937 74897 7865 7936 74898 7864 11938 74899 7891 11944 74900 7864 11938 74901 7865 7936 74902 7838 11939 74903 7838 11939 74904 7839 7888 74905 7812 11940 74906 7813 7855 74907 7787 7806 74908 7812 11940 74909 7761 11946 74910 7760 11942 74911 7787 7806 74912 13370 7789 74913 13372 11945 74914 7761 11946 74915 6828 11560 74916 11479 6813 74917 6825 11947 74918 6824 11931 74919 11478 11933 74920 6827 6812 74921 6823 11932 74922 6824 11931 74923 6826 6815 74924 6826 6815 74925 11504 11566 74926 6823 11932 74927 6861 11930 74928 11502 11929 74929 6862 6855 74930 11506 11758 74931 11491 6874 74932 6865 11739 74933 11491 6874 74934 11506 11758 74935 6858 6875 74936 6836 11736 74937 6857 6847 74938 6835 11737 74939 11482 11735 74940 11489 6848 74941 6836 11736 74942 11489 6848 74943 11482 11735 74944 6856 6849 74945 13361 13376 74946 13362 7782 74947 7771 11948 74948 7790 7832 74949 7797 7850 74950 7764 7833 74951 7790 7832 74952 7816 7868 74953 7797 7850 74954 7849 7885 74955 7823 7879 74956 7842 7901 74957 7868 7915 74958 7875 7932 74959 7842 7901 74960 7875 7932 74961 7868 7915 74962 7901 11949 74963 7927 7961 74964 7901 11949 74965 7919 7975 74966 7919 7975 74967 7945 11754 74968 7927 7961 74969 7979 8015 74970 7953 8005 74971 7971 11755 74972 11927 11953 74973 11765 11885 74974 11928 11950 74975 11936 11913 74976 11892 11912 74977 11935 11951 74978 11907 11916 74979 11937 11952 74980 11893 11911 74981 11937 11952 74982 11907 11916 74983 11927 11953 74984 11934 11890 74985 7132 11954 74986 11866 11777 74987 7132 11954 74988 7134 11955 74989 7136 11778 74990 7135 11959 74991 7171 7146 74992 7123 7106 74993 7214 7117 74994 7210 7187 74995 7118 7118 74996 7140 7423 74997 7139 7422 74998 7122 11957 74999 11946 7144 75000 7117 11956 75001 11947 7196 75002 7116 7189 75003 7215 7188 75004 11938 11958 75005 11944 11963 75006 11943 7201 75007 7134 11955 75008 7235 7239 75009 7241 11960 75010 11939 7736 75011 7166 7109 75012 7235 7239 75013 7130 7110 75014 11941 10488 75015 10370 10550 75016 7133 7139 75017 10405 10519 75018 7162 7181 75019 11942 10559 75020 7122 11957 75021 7163 7182 75022 11941 10488 75023 7167 7143 75024 10405 10519 75025 7128 7107 75026 7134 11955 75027 7135 11959 75028 7137 11734 75029 7179 7154 75030 7177 7152 75031 7225 11961 75032 7177 7152 75033 7246 7151 75034 7209 7194 75035 7208 7191 75036 7253 7195 75037 7175 7149 75038 7175 7149 75039 7173 7147 75040 7208 7191 75041 7173 7147 75042 7171 7146 75043 7207 7192 75044 7171 7146 75045 7135 11959 75046 7170 7200 75047 7132 11954 75048 11934 11890 75049 11751 11962 75050 7134 11955 75051 7132 11954 75052 11944 11963 75053 11690 11766 75054 11750 11731 75055 11925 11779 75056 11684 7088 75057 11690 11766 75058 11926 11964 75059 11762 7089 75060 11684 7088 75061 11936 11913 75062 11762 7089 75063 11936 11913 75064 11764 11924 75065 11764 11924 75066 11935 11951 75067 11909 11918 75068 11927 11953 75069 11681 11919 75070 11937 11952 75071 11681 11919 75072 11927 11953 75073 11682 11842 75074 362 367 75075 7118 7118 75076 5342 5348 75077 7118 7118 75078 7117 11956 75079 11945 7119 75080 11947 7196 75081 7116 7189 75082 11948 7197 75083 11689 7145 75084 11946 7144 75085 11752 11729 75086 7225 11961 75087 11964 7252 75088 7263 11966 75089 7254 7204 75090 7213 7203 75091 11963 7244 75092 11966 11968 75093 11965 11967 75094 11938 11958 75095 7212 7206 75096 7254 7204 75097 11954 7190 75098 7169 7221 75099 7211 7207 75100 11956 7199 75101 11938 11958 75102 7169 7221 75103 11966 11968 75104 7211 7207 75105 7212 7206 75106 11953 7220 75107 7225 11961 75108 7209 7194 75109 11964 7252 75110 7278 11969 75111 7263 11966 75112 11961 7270 75113 7293 11971 75114 7278 11969 75115 11952 11970 75116 7308 11972 75117 7293 11971 75118 11951 7291 75119 7323 11973 75120 7308 11972 75121 11950 7329 75122 7338 11974 75123 7323 11973 75124 11949 7335 75125 7353 11975 75126 7338 11974 75127 11960 7351 75128 7368 11976 75129 7353 11975 75130 11959 7367 75131 7383 11977 75132 7368 11976 75133 11958 7378 75134 7398 11978 75135 7383 11977 75136 11957 7399 75137 7413 11980 75138 7398 11978 75139 11968 7414 75140 7413 11980 75141 11968 7414 75142 7428 7407 75143 11943 7201 75144 11944 11963 75145 11966 11968 75146 11749 11730 75147 11751 11962 75148 7121 7112 75149 11751 11962 75150 11749 11730 75151 11944 11963 75152 11688 7198 75153 11948 7197 75154 11749 11730 75155 7425 7400 75156 7419 7416 75157 7431 7408 75158 7431 7408 75159 11967 11979 75160 7430 7402 75161 7432 7411 75162 7427 7415 75163 7433 7412 75164 7429 7404 75165 7430 7402 75166 7432 7411 75167 7429 7404 75168 7432 7411 75169 710 691 75170 7405 7391 75171 7390 7384 75172 7413 11980 75173 7398 11978 75174 7390 7384 75175 7383 11977 75176 7368 11976 75177 7383 11977 75178 7360 7356 75179 7353 11975 75180 7368 11976 75181 7345 7341 75182 7338 11974 75183 7353 11975 75184 7330 7316 75185 7330 7316 75186 7315 7310 75187 7338 11974 75188 7308 11972 75189 7323 11973 75190 7300 7295 75191 7293 11971 75192 7308 11972 75193 7285 7281 75194 7278 11969 75195 7293 11971 75196 7270 7271 75197 7263 11966 75198 7278 11969 75199 7181 7156 75200 7181 7156 75201 7179 7154 75202 7263 11966 75203 11929 11824 75204 11787 11981 75205 11928 11950 75206 11929 11824 75207 11930 11827 75208 11787 11981 75209 11930 11827 75210 11931 11830 75211 11790 11841 75212 11931 11830 75213 11932 11831 75214 11793 11840 75215 11932 11831 75216 11933 11763 75217 11796 11839 75218 11933 11763 75219 11872 10561 75220 11799 11837 75221 7029 7009 75222 7032 11838 75223 11871 10564 75224 7030 7008 75225 7029 7009 75226 11870 10566 75227 7031 7007 75228 7030 7008 75229 11869 11891 75230 11869 11891 75231 11868 10568 75232 7031 7007 75233 7004 6989 75234 7005 6988 75235 11867 10571 75236 7002 6990 75237 7004 6989 75238 7598 10573 75239 7003 6987 75240 7002 6990 75241 11923 10575 75242 7008 6991 75243 7003 6987 75244 11873 10577 75245 7009 6992 75246 7008 6991 75247 11924 11943 75248 7658 7639 75249 7659 7674 75250 11975 7640 75251 11979 7678 75252 7656 7670 75253 11978 7677 75254 11981 7679 75255 7714 7732 75256 5379 5365 75257 11976 7676 75258 7655 7666 75259 11979 7678 75260 7654 7708 75261 7700 7667 75262 11977 11982 75263 7738 7733 75264 7714 7732 75265 11982 7762 75266 7659 7674 75267 7738 7733 75268 11974 7675 75269 7660 7632 75270 7578 11983 75271 11977 11982 75272 11977 11982 75273 11973 11984 75274 7654 7708 75275 7697 7719 75276 7637 11985 75277 7698 7705 75278 7636 7720 75279 7697 7719 75280 7642 7754 75281 12150 12214 75282 7042 7693 75283 12159 11987 75284 7705 7713 75285 11996 11988 75286 7683 7695 75287 7682 7556 75288 7683 7695 75289 11994 11990 75290 11998 12008 75291 11994 11990 75292 11999 11991 75293 12159 11987 75294 11993 11986 75295 12160 11993 75296 12000 11998 75297 11999 11991 75298 11996 11988 75299 11998 12008 75300 11999 11991 75301 12002 11995 75302 12160 11993 75303 11997 11992 75304 12161 11997 75305 12004 12027 75306 12003 11994 75307 12000 11998 75308 12009 12002 75309 11883 11906 75310 12008 11999 75311 12162 12216 75312 12156 7721 75313 12007 12000 75314 12005 12003 75315 7586 7702 75316 12006 12001 75317 11883 11906 75318 12009 12002 75319 7635 7704 75320 7586 7702 75321 12005 12003 75322 7458 7703 75323 7642 7754 75324 7580 7753 75325 7636 7720 75326 7576 7017 75327 7575 7554 75328 11997 11992 75329 11993 11986 75330 7040 7018 75331 11997 11992 75332 11998 12008 75333 12002 11995 75334 7675 12006 75335 7674 7557 75336 7682 7556 75337 7702 12007 75338 7675 12006 75339 7702 12007 75340 11998 12008 75341 7041 7013 75342 7040 7018 75343 7042 7693 75344 7575 7554 75345 7572 7552 75346 12001 11996 75347 7564 7634 75348 12010 12009 75349 7573 7551 75350 7570 7633 75351 12355 12010 75352 7578 11983 75353 12344 12343 75354 12346 12012 75355 7581 7752 75356 12356 12344 75357 12347 12013 75358 11712 11747 75359 12016 12043 75360 12327 12014 75361 12021 12016 75362 12358 12345 75363 12349 12017 75364 7634 12004 75365 12009 12002 75366 12359 12018 75367 12006 12001 75368 12333 12040 75369 12332 12020 75370 12023 12022 75371 12331 12333 75372 12334 12023 75373 12031 12025 75374 12362 12346 75375 12352 12026 75376 12004 12027 75377 12347 12013 75378 12360 12028 75379 7564 7634 75380 12014 12351 75381 12339 12029 75382 12024 12031 75383 12329 12332 75384 12340 12032 75385 12019 12034 75386 12338 12030 75387 12335 12035 75388 12024 12031 75389 12346 12012 75390 12354 12037 75391 7580 7753 75392 12340 12032 75393 12330 12038 75394 12027 12033 75395 12342 12217 75396 12333 12040 75397 12163 12041 75398 12022 12061 75399 12337 12042 75400 12016 12043 75401 7578 11983 75402 12345 12011 75403 11973 11984 75404 12325 12339 75405 12328 12045 75406 12020 12047 75407 12343 12218 75408 12341 12048 75409 12164 12050 75410 12048 12087 75411 12047 12051 75412 12026 12052 75413 12041 12064 75414 12035 12053 75415 12019 12034 75416 12033 12060 75417 12054 12054 75418 12011 12055 75419 12031 12025 75420 12030 12024 75421 12053 12057 75422 12024 12031 75423 12025 12036 75424 12046 12058 75425 12020 12047 75426 12042 12059 75427 12011 12055 75428 12044 12094 75429 12022 12061 75430 12038 12062 75431 12019 12034 75432 12027 12033 75433 12041 12064 75434 12163 12041 75435 12023 12022 75436 12165 12066 75437 12015 12075 75438 12037 12067 75439 12021 12016 75440 12018 12349 75441 12040 12069 75442 12017 12071 75443 12039 12070 75444 12051 12072 75445 12017 12071 75446 12027 12033 75447 12028 12039 75448 12049 12063 75449 12038 12062 75450 12016 12043 75451 12043 12068 75452 12042 12059 75453 12020 12047 75454 12035 12053 75455 12014 12351 75456 12024 12031 75457 12036 12074 75458 12166 12219 75459 12164 12050 75460 12051 12072 75461 12034 12082 75462 12037 12067 75463 12012 12076 75464 12023 12022 75465 12032 12021 75466 12045 12065 75467 12053 12057 75468 12050 12073 75469 12031 12025 75470 12036 12074 75471 12046 12058 75472 12058 12078 75473 12166 12219 75474 12051 12072 75475 12168 12080 75476 12056 12259 75477 12059 12081 75478 12034 12082 75479 12045 12065 75480 12054 12054 75481 12067 12084 75482 12075 12091 75483 12072 12085 75484 12053 12057 75485 12070 12209 75486 12069 12086 75487 12048 12087 75488 12041 12064 75489 12063 12088 75490 12035 12053 75491 12055 12093 75492 12076 12083 75493 12033 12060 75494 12053 12057 75495 12052 12056 75496 12075 12091 75497 12046 12058 75498 12047 12051 75499 12068 12077 75500 12042 12059 75501 12064 12092 75502 12033 12060 75503 12066 12258 75504 12044 12094 75505 12060 12095 75506 12063 12088 75507 12041 12064 75508 12071 12096 75509 12165 12066 75510 12045 12065 75511 12167 12097 75512 12037 12067 75513 12059 12081 75514 12043 12068 75515 12040 12069 75516 12062 12099 75517 12039 12070 75518 12039 12070 75519 12061 12100 75520 12051 12072 75521 12049 12063 75522 12050 12073 75523 12071 12096 75524 12060 12095 75525 12038 12062 75526 12065 12098 75527 12064 12092 75528 12042 12059 75529 12057 12089 75530 12235 12211 75531 12258 12101 75532 12169 12103 75533 12264 12129 75534 12255 12104 75535 12093 12106 75536 12263 12127 75537 12211 12107 75538 12082 12109 75539 12086 12253 75540 12270 12110 75541 12079 12112 75542 12269 12208 75543 12251 12113 75544 12080 12115 75545 12234 12220 75546 12265 12116 75547 12170 12118 75548 12258 12101 75549 12207 12119 75550 12089 12102 75551 12206 12247 75552 12268 12121 75553 12097 12123 75554 12251 12113 75555 12267 12124 75556 12090 12114 75557 12088 12322 75558 12250 12126 75559 12082 12109 75560 12085 12246 75561 12214 12128 75562 12093 12106 75563 12077 12133 75564 12306 12130 75565 12098 12120 75566 12086 12253 75567 12309 12132 75568 12077 12133 75569 12081 12140 75570 12313 12134 75571 12087 12108 75572 12084 12254 75573 12314 12136 75574 12083 12138 75575 12303 12137 75576 12304 12139 75577 12083 12138 75578 12317 12319 75579 12313 12134 75580 12078 12141 75581 12297 12222 75582 12315 12142 75583 12097 12123 75584 12301 12320 75585 12308 12143 75586 12092 12144 75587 12085 12246 75588 12300 12145 75589 12079 12112 75590 12138 12200 75591 12130 12147 75592 12237 12149 75593 12124 12184 75594 12134 12150 75595 12121 12152 75596 12205 12251 75597 12218 12153 75598 12142 12155 75599 12138 12200 75600 12237 12149 75601 12174 12157 75602 12122 12177 75603 12226 12158 75604 12123 12160 75605 12217 12279 75606 12135 12161 75607 12242 12163 75608 12140 12173 75609 12241 12164 75610 12128 12166 75611 12130 12147 75612 12129 12167 75613 12216 12148 75614 12141 12162 75615 12136 12154 75616 12242 12163 75617 12137 12192 75618 12236 12169 75619 12176 12171 75620 12139 12179 75621 12238 12172 75622 12140 12173 75623 12173 12207 75624 12133 12174 75625 12246 12176 75626 12123 12160 75627 12128 12166 75628 12122 12177 75629 12105 12180 75630 12140 12173 75631 12117 12178 75632 12106 12325 75633 12139 12179 75634 12105 12180 75635 12142 12155 75636 12136 12154 75637 12103 12182 75638 12171 12187 75639 12111 12183 75640 12124 12184 75641 12124 12184 75642 12131 12185 75643 12171 12187 75644 12138 12200 75645 12107 12188 75646 12130 12147 75647 12135 12161 75648 12110 12190 75649 12141 12162 75650 12108 12221 75651 12137 12192 75652 12099 12193 75653 12112 12206 75654 12113 12194 75655 12133 12174 75656 12126 12202 75657 12119 12196 75658 12127 12159 75659 12176 12171 75660 12125 12198 75661 12099 12193 75662 12107 12188 75663 12138 12200 75664 12101 12201 75665 12131 12185 75666 12132 12195 75667 12114 12186 75668 12119 12196 75669 12126 12202 75670 12116 12203 75671 12111 12183 75672 12120 12199 75673 12134 12150 75674 12175 12252 75675 12142 12155 75676 12100 12204 75677 12123 12160 75678 12172 12205 75679 12128 12166 75680 12102 12290 75681 12112 12206 75682 12173 12207 75683 12251 12113 75684 12269 12208 75685 12068 12077 75686 12267 12124 75687 12251 12113 75688 12069 12086 75689 12069 12086 75690 12070 12209 75691 12267 12124 75692 12070 12209 75693 12167 12097 75694 12212 12210 75695 12258 12101 75696 12235 12211 75697 12067 12084 75698 12207 12119 75699 12258 12101 75700 12076 12083 75701 12076 12083 75702 12055 12093 75703 12207 12119 75704 11875 11893 75705 11874 11892 75706 12144 7647 75707 11876 11895 75708 11875 11893 75709 12145 12213 75710 7704 7712 75711 7703 7711 75712 12149 7692 75713 7705 7713 75714 7704 7712 75715 12150 12214 75716 7703 7711 75717 7706 7714 75718 12146 7691 75719 12153 7715 75720 7712 7760 75721 5554 5592 75722 11881 11904 75723 12155 12215 75724 11882 11905 75725 7676 7683 75726 12147 7697 75727 7677 7688 75728 12153 7715 75729 7707 7725 75730 12157 7764 75731 12157 7764 75732 7000 7759 75733 12152 7735 75734 941 1029 75735 7720 7645 75736 5544 5274 75737 7641 7648 75738 7640 7686 75739 12145 12213 75740 7640 7686 75741 7639 7567 75742 12148 11896 75743 7639 7567 75744 7638 7560 75745 12151 11898 75746 7638 7560 75747 7637 11985 75748 12154 11900 75749 7637 11985 75750 7697 7719 75751 12158 11902 75752 7705 7713 75753 12150 12214 75754 11996 11988 75755 11996 11988 75756 12159 11987 75757 12000 11998 75758 12000 11998 75759 12160 11993 75760 12004 12027 75761 12008 11999 75762 11882 11905 75763 12162 12216 75764 12336 12335 75765 12342 12217 75766 12026 12052 75767 12334 12023 75768 12343 12218 75769 12030 12024 75770 12026 12052 75771 12163 12041 75772 12048 12087 75773 12030 12024 75774 12164 12050 75775 12052 12056 75776 12052 12056 75777 12166 12219 75778 12074 12090 75779 12048 12087 75780 12165 12066 75781 12070 12209 75782 12212 12210 75783 12235 12211 75784 12092 12144 75785 12268 12121 75786 12234 12220 75787 12096 12122 75788 12137 12192 75789 12108 12221 75790 12174 12157 75791 12141 12162 75792 12104 12191 75793 12136 12154 75794 12115 12189 75795 12116 12203 75796 12130 12147 75797 12172 12205 75798 12123 12160 75799 12118 12197 75800 12064 12092 75801 12270 12110 75802 12055 12093 75803 12270 12110 75804 12064 12092 75805 12252 12111 75806 12181 12323 75807 12297 12222 75808 12180 12224 75809 12298 12238 75810 12308 12143 75811 12183 12226 75812 12186 12326 75813 12299 12227 75814 12185 12229 75815 12188 12321 75816 12300 12145 75817 12187 12231 75818 12318 12243 75819 12312 12232 75820 12199 12234 75821 12311 12230 75822 12315 12142 75823 12187 12231 75824 12185 12229 75825 12310 12228 75826 12191 12236 75827 12184 12316 75828 12309 12132 75829 12197 12237 75830 12305 12347 75831 12298 12238 75832 12177 12239 75833 12319 12245 75834 12304 12139 75835 12200 12241 75836 12312 12232 75837 12296 12131 75838 12189 12233 75839 12301 12320 75840 12318 12243 75841 12190 12244 75842 12180 12224 75843 12307 12223 75844 12200 12241 75845 12214 12128 75846 12085 12246 75847 12252 12111 75848 12063 12088 75849 12214 12128 75850 12057 12089 75851 12214 12128 75852 12063 12088 75853 12264 12129 75854 12255 12104 75855 12264 12129 75856 12072 12085 75857 12072 12085 75858 12075 12091 75859 12255 12104 75860 12268 12121 75861 12206 12247 75862 12074 12090 75863 12083 12138 75864 12095 12117 75865 12266 12248 75866 12074 12090 75867 12168 12080 75868 12268 12121 75869 12133 12174 75870 12132 12195 75871 12209 12175 75872 12221 12170 75873 12224 12250 75874 12176 12171 75875 12097 12123 75876 12094 12105 75877 12206 12247 75878 12220 12296 75879 12205 12251 75880 12175 12252 75881 12270 12110 75882 12086 12253 75883 12213 12212 75884 12256 12256 75885 12084 12254 75886 12266 12248 75887 12265 12116 75888 12234 12220 75889 12073 12079 75890 12081 12140 75891 12087 12108 75892 12257 12255 75893 12061 12100 75894 12266 12248 75895 12073 12079 75896 12092 12144 75897 12091 12125 75898 12212 12210 75899 12213 12212 75900 12077 12133 75901 12207 12119 75902 12062 12099 75903 12256 12256 75904 12061 12100 75905 12078 12141 75906 12081 12140 75907 12208 12257 75908 12250 12126 75909 12066 12258 75910 12263 12127 75911 12263 12127 75912 12060 12095 75913 12211 12107 75914 12059 12081 75915 12257 12255 75916 12065 12098 75917 12059 12081 75918 12056 12259 75919 12257 12255 75920 12126 12202 75921 12127 12159 75922 12225 12260 75923 12121 12152 75924 12228 12261 75925 12124 12184 75926 12228 12261 75927 12229 12249 75928 12131 12185 75929 12236 12169 75930 12137 12192 75931 12247 12156 75932 12228 12261 75933 12203 12262 75934 12229 12249 75935 12134 12150 75936 12125 12198 75937 12210 12151 75938 12228 12261 75939 12121 12152 75940 12203 12262 75941 12260 12265 75942 12244 12264 75943 12210 12151 75944 12202 12267 75945 12260 12265 75946 12224 12250 75947 12224 12250 75948 12221 12170 75949 12202 12267 75950 12221 12170 75951 12236 12169 75952 12249 12266 75953 12239 12268 75954 12236 12169 75955 12262 12269 75956 12237 12149 75957 12240 12270 75958 12247 12156 75959 12233 12271 75960 12240 12270 75961 12216 12148 75962 12232 12273 75963 12233 12271 75964 12215 12168 75965 12215 12168 75966 12225 12260 75967 12232 12273 75968 12225 12260 75969 12215 12168 75970 12126 12202 75971 12254 12275 75972 12201 12272 75973 12226 12158 75974 12226 12158 75975 12122 12177 75976 12254 12275 75977 12253 12277 75978 12245 12274 75979 12227 12165 75980 12227 12165 75981 12241 12164 75982 12253 12277 75983 12238 12172 75984 12219 12278 75985 12241 12164 75986 12230 12311 75987 12217 12279 75988 12223 12280 75989 12223 12280 75990 12242 12163 75991 12231 12281 75992 12218 12153 75993 12205 12251 75994 12231 12281 75995 12220 12296 75996 12248 12283 75997 12205 12251 75998 12259 12285 75999 12261 12284 76000 12209 12175 76001 12204 12263 76002 12259 12285 76003 12229 12249 76004 12293 12307 76005 12292 12286 76006 12253 12277 76007 12284 12293 76008 12286 12287 76009 12204 12263 76010 12102 12290 76011 12100 12204 76012 12177 12239 76013 12292 12286 76014 12280 12289 76015 12245 12274 76016 12281 12314 76017 12201 12272 76018 12280 12289 76019 12100 12204 76020 12102 12290 76021 12175 12252 76022 12285 12306 76023 12272 12291 76024 12284 12293 76025 12288 12309 76026 12271 12294 76027 12290 12295 76028 12261 12284 76029 12248 12283 76030 12246 12176 76031 12285 12306 76032 12276 12297 76033 12272 12291 76034 12276 12297 76035 12287 12299 76036 12274 12298 76037 12262 12269 76038 12283 12301 76039 12239 12268 76040 12274 12298 76041 12282 12302 76042 12272 12291 76043 12175 12252 76044 12173 12207 76045 12220 12296 76046 12272 12291 76047 12289 12303 76048 12273 12292 76049 12282 12302 76050 12294 12304 76051 12289 12303 76052 12273 12292 76053 12271 12294 76054 12284 12293 76055 12203 12262 76056 12285 12306 76057 12204 12263 76058 12244 12264 76059 12276 12297 76060 12203 12262 76061 12244 12264 76062 12260 12265 76063 12276 12297 76064 12277 12310 76065 12278 12305 76066 12293 12307 76067 12277 12310 76068 12279 12308 76069 12290 12295 76070 12274 12298 76071 12275 12300 76072 12282 12302 76073 12248 12283 76074 12286 12287 76075 12243 12282 76076 12243 12282 76077 12271 12294 76078 12231 12281 76079 12289 12303 76080 12278 12305 76081 12290 12295 76082 12249 12266 76083 12287 12299 76084 12202 12267 76085 12222 12276 76086 12219 12278 76087 12291 12312 76088 12279 12308 76089 12223 12280 76090 12288 12309 76091 12293 12307 76092 12291 12312 76093 12277 12310 76094 12283 12301 76095 12295 12313 76096 12282 12302 76097 12253 12277 76098 12222 12276 76099 12293 12307 76100 12295 12313 76101 12281 12314 76102 12294 12304 76103 12294 12304 76104 12280 12289 76105 12278 12305 76106 12295 12313 76107 12283 12301 76108 12240 12270 76109 12239 12268 76110 12275 12300 76111 12249 12266 76112 12201 12272 76113 12281 12314 76114 12232 12273 76115 12281 12314 76116 12295 12313 76117 12233 12271 76118 12306 12130 76119 12179 12315 76120 12296 12131 76121 12309 12132 76122 12184 12316 76123 12306 12130 76124 12313 12134 76125 12192 12317 76126 12302 12135 76127 12194 12324 76128 12193 12318 76129 12314 12136 76130 12193 12318 76131 12195 12240 76132 12303 12137 76133 12198 12288 76134 12192 12317 76135 12317 12319 76136 12181 12323 76137 12196 12235 76138 12297 12222 76139 12190 12244 76140 12182 12225 76141 12301 12320 76142 12300 12145 76143 12188 12321 76144 12316 12146 76145 12097 12123 76146 12096 12122 76147 12297 12222 76148 12298 12238 76149 12090 12114 76150 12308 12143 76151 12299 12227 76152 12088 12322 76153 12310 12228 76154 12085 12246 76155 12093 12106 76156 12300 12145 76157 12169 12103 76158 12089 12102 76159 12318 12243 76160 12093 12106 76161 12094 12105 76162 12311 12230 76163 12310 12228 76164 12082 12109 76165 12302 12135 76166 12309 12132 76167 12086 12253 76168 12316 12146 76169 12305 12347 76170 12080 12115 76171 12298 12238 76172 12170 12118 76173 12095 12117 76174 12319 12245 76175 12089 12102 76176 12098 12120 76177 12312 12232 76178 12092 12144 76179 12169 12103 76180 12301 12320 76181 12096 12122 76182 12170 12118 76183 12307 12223 76184 12182 12225 76185 12190 12244 76186 12113 12194 76187 12190 12244 76188 12199 12234 76189 12114 12186 76190 12111 12183 76191 12171 12187 76192 12189 12233 76193 12120 12199 76194 12111 12183 76195 12178 12242 76196 12178 12242 76197 12179 12315 76198 12120 12199 76199 12184 12316 76200 12108 12221 76201 12179 12315 76202 12108 12221 76203 12184 12316 76204 12101 12201 76205 12188 12321 76206 12107 12188 76207 12197 12237 76208 12107 12188 76209 12188 12321 76210 12115 12189 76211 12116 12203 76212 12115 12189 76213 12196 12235 76214 12196 12235 76215 12181 12323 76216 12116 12203 76217 12119 12196 76218 12181 12323 76219 12118 12197 76220 12200 12241 76221 12172 12205 76222 12180 12224 76223 12172 12205 76224 12200 12241 76225 12117 12178 76226 12195 12240 76227 12193 12318 76228 12117 12178 76229 12193 12318 76230 12194 12324 76231 12105 12180 76232 12110 12190 76233 12186 12326 76234 12104 12191 76235 12104 12191 76236 12185 12229 76237 12109 12181 76238 12192 12317 76239 12103 12182 76240 12191 12236 76241 12192 12317 76242 12198 12288 76243 12103 12182 76244 12112 12206 76245 12102 12290 76246 12183 12226 76247 12113 12194 76248 12112 12206 76249 12182 12225 76250 12322 12342 76251 12012 12076 76252 12321 12327 76253 12018 12349 76254 12017 12071 76255 12320 12329 76256 12325 12339 76257 12020 12047 76258 12324 12330 76259 12327 12014 76260 12348 12331 76261 12326 12015 76262 12019 12034 76263 12013 12046 76264 12329 12332 76265 12031 12025 76266 12028 12039 76267 12331 12333 76268 12056 12259 76269 12058 12078 76270 12208 12257 76271 12351 12338 76272 12360 12028 76273 12333 12040 76274 12359 12018 76275 12361 12334 76276 12331 12333 76277 12026 12052 76278 12025 12036 76279 12336 12335 76280 12011 12055 76281 12032 12021 76282 12324 12330 76283 12353 12352 76284 12364 12336 76285 12339 12029 76286 12358 12345 76287 12365 12337 76288 12329 12332 76289 12364 12336 76290 12352 12026 76291 12338 12030 76292 12208 12257 76293 12269 12208 76294 12078 12141 76295 12017 12071 76296 12029 12049 76297 12323 12328 76298 12365 12337 76299 12350 12019 76300 12340 12032 76301 12366 12340 76302 12351 12338 76303 12342 12217 76304 12363 12350 76305 12348 12331 76306 12337 12042 76307 12321 12327 76308 12015 12075 76309 12326 12015 76310 12356 12344 76311 12349 12017 76312 12325 12339 76313 12367 12341 76314 12354 12037 76315 12343 12218 76316 12362 12346 76317 12366 12340 76318 12336 12335 76319 12361 12334 76320 12367 12341 76321 12334 12023 76322 12355 12010 76323 12322 12342 76324 12345 12011 76325 12320 12329 76326 12323 12328 76327 12344 12343 76328 12325 12339 76329 12324 12330 76330 12356 12344 76331 12329 12332 76332 12328 12045 76333 12358 12345 76334 12359 12018 76335 12331 12333 76336 12350 12019 76337 12336 12335 76338 12335 12035 76339 12362 12346 76340 12324 12330 76341 12332 12020 76342 12347 12013 76343 12323 12328 76344 12341 12048 76345 12346 12012 76346 12345 12011 76347 12321 12327 76348 12357 12044 76349 12217 12279 76350 12230 12311 76351 12238 12172 76352 12348 12331 76353 7579 7756 76354 12357 12044 76355 12305 12347 76356 12317 12319 76357 12080 12115 76358 12001 11996 76359 12010 12009 76360 12351 12338 76361 12359 12018 76362 12009 12002 76363 12361 12334 76364 12353 12352 76365 7577 12005 76366 12364 12336 76367 12358 12345 76368 7634 12004 76369 12365 12337 76370 12002 11995 76371 12003 11994 76372 12364 12336 76373 12317 12319 76374 12305 12347 76375 12198 12288 76376 12365 12337 76377 12005 12003 76378 12350 12019 76379 12161 11997 76380 12001 11996 76381 12366 12340 76382 12363 12350 76383 11983 12348 76384 12348 12331 76385 11712 11747 76386 7571 7636 76387 12356 12344 76388 12367 12341 76389 12162 12216 76390 12354 12037 76391 12004 12027 76392 12161 11997 76393 12362 12346 76394 12008 11999 76395 12162 12216 76396 12361 12334 76397 12291 12312 76398 12230 12311 76399 12279 12308 76400 12286 12287 76401 12248 12283 76402 12259 12285 76403 12238 12172 76404 12139 12179 76405 12217 12279 76406 12139 12179 76407 12106 12325 76408 12135 12161 76409 12186 12326 76410 12110 12190 76411 12194 12324 76412 12194 12324 76413 12314 12136 76414 12186 12326 76415 12088 12322 76416 12299 12227 76417 12084 12254 76418 12084 12254 76419 12256 12256 76420 12088 12322 76421 12256 12256 76422 12062 12099 76423 12250 12126 76424 12062 12099 76425 12040 12069 76426 12066 12258 76427 12022 12061 76428 12044 12094 76429 12018 12349 76430 12018 12349 76431 12320 12329 76432 12022 12061 76433 12344 12343 76434 12363 12350 76435 12320 12329 76436 12363 12350 76437 12344 12343 76438 11983 12348 76439 11985 7755 76440 11983 12348 76441 7648 7706 76442 7648 7706 76443 7699 7663 76444 11985 7755 76445 11984 7665 76446 11990 7707 76447 7649 7659 76448 11988 7672 76449 11984 7665 76450 7650 7657 76451 12058 12078 76452 12056 12259 76453 12036 12074 76454 12012 12076 76455 12014 12351 76456 12034 12082 76457 12012 12076 76458 12322 12342 76459 12014 12351 76460 12355 12010 76461 12353 12352 76462 12322 12342 76463 7577 12005 76464 12353 12352 76465 7570 7633 76466 7570 7633 76467 7565 7631 76468 7577 12005 76469 7565 7631 76470 11970 7630 76471 7675 12006 76472 7568 7546 76473 7674 7557 76474 11970 7630 76475 7569 7549 76476 7673 12353 76477 7568 7546 76478 11969 7635 76479 7582 7566 76480 7569 7549 76481 7566 7543 76482 7584 7564 76483 11969 7635 76484 7567 7547 76485 7583 7019 76486 7566 7543 76487 7567 7547 76488 11972 7538 76489 7583 7019 76490 11972 7538 76491 11971 7540 76492 7742 7685 76493 11971 7540 76494 5368 937 76495 7717 7718 76496 11987 7669 76497 11988 7672 76498 7651 7656 76499 11986 7668 76500 11987 7669 76501 7652 7662 76502 11989 7673 76503 11986 7668 76504 7653 7661 76505 7653 7661 76506 7739 7761 76507 11989 7673 76508 11991 7671 76509 11992 7763 76510 7718 7726 76511 5389 5738 76512 11991 7671 76513 955 964 76514 12781 13157 76515 12780 12354 76516 12368 12356 76517 11572 11616 76518 12375 12357 76519 11517 12355 76520 12376 12365 76521 12370 12358 76522 12386 12360 76523 12375 12357 76524 12385 12361 76525 12368 12356 76526 12386 12360 76527 12382 12363 76528 12376 12365 76529 12377 12371 76530 12373 12366 76531 12387 12368 76532 12387 12368 76533 12381 12369 76534 12377 12371 76535 12384 12379 76536 12374 12372 76537 12379 12374 76538 12396 12382 76539 12392 12375 76540 12386 12360 76541 12387 12368 76542 12383 12367 76543 12397 12377 76544 12397 12377 76545 12391 12378 76546 12387 12368 76547 12394 13179 76548 12384 12379 76549 12389 12380 76550 12386 12360 76551 12380 12359 76552 12396 12382 76553 12385 12361 76554 12395 12383 76555 12378 12362 76556 12439 12427 76557 12438 12385 76558 12407 12387 76559 12404 12416 76560 12445 12388 76561 12399 12390 76562 12406 12415 76563 12448 12391 76564 12400 12393 76565 12952 12450 76566 12464 11489 76567 12953 12395 76568 12909 12417 76569 12953 12395 76570 12442 12396 76571 12419 12739 76572 12424 12397 76573 12409 12399 76574 12426 12403 76575 12416 12400 76576 12420 12402 76577 12416 12400 76578 12426 12403 76579 12412 12405 76580 12423 12818 76581 12427 12406 76582 12413 12408 76583 12411 12413 76584 12417 12407 76585 12421 12409 76586 12415 12421 76587 12425 12410 76588 12408 12412 76589 12401 12425 76590 12407 12387 76591 12411 12413 76592 12413 12408 76593 12417 12407 76594 12403 12386 76595 12406 12415 76596 12416 12400 76597 12402 12414 76598 12410 12401 76599 12416 12400 76600 12400 12393 76601 12414 12398 76602 12404 12416 76603 12409 12399 76604 12914 12419 76605 12909 12417 76606 12815 12418 76607 12913 12856 76608 12914 12419 76609 12820 12420 76610 12405 13058 76611 12415 12421 76612 12398 12422 76613 12910 12862 76614 12820 12420 76615 12911 12423 76616 12911 12423 76617 12815 12418 76618 12912 12424 76619 12407 12387 76620 12401 12425 76621 12439 12427 76622 12405 13058 76623 12398 12422 76624 12447 12429 76625 12448 12391 76626 12406 12415 76627 12443 12430 76628 11421 11529 76629 11392 11485 76630 11425 11542 76631 13025 12907 76632 13024 12431 76633 12831 12433 76634 12435 13057 76635 12457 12434 76636 12428 12436 76637 12436 12451 76638 12458 12437 76639 12432 12439 76640 11395 11479 76641 11424 11544 76642 11396 11483 76643 12437 12445 76644 12433 12440 76645 12459 12442 76646 12459 12442 76647 12452 12443 76648 12437 12445 76649 12434 13063 76650 12429 12446 76651 12456 12448 76652 12951 12823 76653 12968 12449 76654 12952 12450 76655 12458 12437 76656 12436 12451 76657 12451 12453 76658 12457 12434 76659 12468 12454 76660 12449 12435 76661 12458 12437 76662 12469 12456 76663 12454 12438 76664 12912 12424 76665 12442 12396 76666 12925 12458 76667 12904 11663 76668 12918 12459 76669 12941 12461 76670 12459 12442 76671 12455 12441 76672 12470 12463 76673 12459 12442 76674 12470 12463 76675 12452 12443 76676 12456 12448 76677 12450 12447 76678 12467 12466 76679 12469 12456 76680 12458 12437 76681 12462 12467 76682 12513 13068 76683 12512 12468 76684 12484 12470 76685 12523 12508 76686 12520 12471 76687 12472 12473 76688 12510 13066 76689 12508 12474 76690 12477 12476 76691 12521 12494 76692 12524 12477 76693 12479 12479 76694 12517 13070 76695 12503 12480 76696 12512 12468 76697 12526 12496 76698 12522 12481 76699 12493 12483 76700 12519 12512 76701 12525 12484 76702 12494 12486 76703 12510 13066 76704 12477 12476 76705 12515 12488 76706 12525 12484 76707 12476 12489 76708 12528 12491 76709 12520 12471 76710 12527 12492 76711 12475 12472 76712 12529 12515 76713 12521 12494 76714 12504 12495 76715 12530 12516 76716 12526 12496 76717 12506 12497 76718 12482 12505 76719 12511 12498 76720 12486 12500 76721 12478 12506 76722 12471 12501 76723 12509 12503 76724 12502 13045 76725 12518 12504 76726 12482 12505 76727 12498 13046 76728 12478 12506 76729 12516 12507 76730 12488 13050 76731 12520 12471 76732 12487 12509 76733 12490 13098 76734 12524 12477 76735 12489 12510 76736 12480 13069 76737 12485 12511 76738 12526 12496 76739 12473 13067 76740 12476 12489 76741 12519 12512 76742 12492 12485 76743 12525 12484 76744 12500 12513 76745 12488 13050 76746 12499 12514 76747 12520 12471 76748 12505 13053 76749 12489 12510 76750 12529 12515 76751 12480 13069 76752 12526 12496 76753 12501 12517 76754 12572 12547 76755 12571 12518 76756 12540 12520 76757 12577 13044 76758 12576 12521 76759 12537 12523 76760 12580 12552 76761 12578 12524 76762 12539 12526 76763 12552 12728 76764 12557 12527 76765 12542 12529 76766 12553 13055 76767 12559 12530 76768 12543 12532 76769 12549 12531 76770 12559 12530 76771 12545 12534 76772 12556 13073 76773 12560 12535 76774 12546 12537 76775 12550 12536 76776 12560 12535 76777 12544 12539 76778 12548 12544 76779 12558 12540 76780 12541 12542 76781 12540 12520 76782 12550 12536 76783 12534 12543 76784 12546 12537 76785 12550 12536 76786 12536 12519 76787 12535 12550 76788 12539 12526 76789 12545 12534 76790 12543 12532 76791 12549 12531 76792 12533 12525 76793 12542 12529 76794 12547 12528 76795 12532 12522 76796 12538 13071 76797 12548 12544 76798 12531 12545 76799 12540 12520 76800 12534 12543 76801 12572 12547 76802 12538 13071 76803 12531 12545 76804 12579 12549 76805 12539 12526 76806 12535 12550 76807 12580 12552 76808 12568 13074 76809 12588 12553 76810 12561 12555 76811 12569 13056 76812 12589 12556 76813 12565 12558 76814 12590 12562 76815 12570 12559 76816 12586 12561 76817 12570 12559 76818 12590 12562 76819 12564 12564 76820 12567 13042 76821 12562 12565 76822 12587 12567 76823 12569 13056 76824 12563 12568 76825 12589 12556 76826 12588 12553 76827 12598 12570 76828 12581 12554 76829 12589 12556 76830 12599 12572 76831 12585 12557 76832 12590 12562 76833 12586 12561 76834 12600 12575 76835 12600 12575 76836 12594 12576 76837 12590 12562 76838 12587 12567 76839 12582 12566 76840 12597 12578 76841 12589 12556 76842 12583 12569 76843 12599 12572 76844 12642 12593 76845 12611 12580 76846 12643 12582 76847 12653 12622 76848 12650 12583 76849 12602 12585 76850 12640 12600 76851 12638 12586 76852 12607 12588 76853 12651 12607 76854 12654 12589 76855 12609 12591 76856 12647 12954 76857 12633 12592 76858 12642 12593 76859 12652 12624 76860 12621 12594 76861 12656 12596 76862 12655 12602 76863 12622 12597 76864 12649 12599 76865 12645 12952 76866 12640 12600 76867 12627 12601 76868 12658 12627 76869 12655 12602 76870 12626 12604 76871 12650 12583 76872 12657 12605 76873 12605 12584 76874 12659 12629 76875 12651 12607 76876 12634 12608 76877 12656 12596 76878 12623 12595 76879 12660 12610 76880 12612 12618 76881 12641 12611 76882 12616 12613 76883 12608 12619 76884 12601 12614 76885 12639 12616 76886 12632 13082 76887 12648 12617 76888 12612 12618 76889 12628 13086 76890 12608 12619 76891 12646 12620 76892 12617 13089 76893 12618 12621 76894 12653 12622 76895 12619 12628 76896 12620 12623 76897 12651 12607 76898 12615 12953 76899 12652 12624 76900 12610 12625 76901 12606 12603 76902 12655 12602 76903 12603 12626 76904 12630 13163 76905 12622 12597 76906 12658 12627 76907 12629 13088 76908 12657 12605 76909 12618 12621 76910 12635 12957 76911 12619 12628 76912 12659 12629 76913 12610 12625 76914 12656 12596 76915 12631 12630 76916 12702 13080 76917 12701 12631 76918 12670 12633 76919 12707 12955 76920 12706 12634 76921 12667 12636 76922 12710 12665 76923 12708 12637 76924 12669 12639 76925 12682 13095 76926 12687 12640 76927 12672 12642 76928 12689 12646 76929 12679 12643 76930 12683 12645 76931 12679 12643 76932 12689 12646 76933 12675 12648 76934 12686 13076 76935 12690 12649 76936 12676 12651 76937 12674 12656 76938 12680 12650 76939 12684 12652 76940 12671 12659 76941 12678 12653 76942 12681 12655 76943 12670 12633 76944 12680 12650 76945 12664 12657 76946 12680 12650 76947 12670 12633 76948 12676 12651 76949 12669 12639 76950 12679 12643 76951 12665 12658 76952 12679 12643 76953 12669 12639 76954 12673 12644 76955 12672 12642 76956 12677 12641 76957 12662 12635 76958 12668 12662 76959 12678 12653 76960 12661 12660 76961 12702 13080 76962 12670 12633 76963 12703 12661 76964 12709 13081 76965 12668 12662 76966 12704 12663 76967 12669 12639 76968 12665 12658 76969 12710 12665 76970 12698 12956 76971 12718 12666 76972 12691 12668 76973 12699 12681 76974 12719 12669 76975 12695 12671 76976 12720 12675 76977 12700 12672 76978 12716 12674 76979 12700 12672 76980 12720 12675 76981 12694 12677 76982 12697 13075 76983 12692 12678 76984 12717 12680 76985 12719 12669 76986 12699 12681 76987 12713 12683 76988 12718 12666 76989 12728 12684 76990 12711 12667 76991 12719 12669 76992 12729 12686 76993 12715 12670 76994 12720 12675 76995 12716 12674 76996 12730 12689 76997 12730 12689 76998 12724 12690 76999 12720 12675 77000 12717 12680 77001 12712 12679 77002 12727 12692 77003 12719 12669 77004 12713 12683 77005 12729 12686 77006 12736 12938 77007 12732 12694 77008 12744 12696 77009 12744 12696 77010 12740 12695 77011 12752 12698 77012 11613 11657 77013 13113 12699 77014 11633 11673 77015 13296 13332 77016 12752 12698 77017 13330 12702 77018 13117 13335 77019 12742 12703 77020 13150 12705 77021 12737 13331 77022 12745 12706 77023 12733 12708 77024 12738 12710 77025 12734 12704 77026 12746 12709 77027 12746 12709 77028 12740 12695 77029 12738 12710 77030 12737 13331 77031 12731 12711 77032 12745 12706 77033 12753 12717 77034 12749 12713 77035 12745 12706 77036 12754 12715 77037 12746 12709 77038 12750 12714 77039 12746 12709 77040 12754 12715 77041 12740 12695 77042 12745 12706 77043 12739 12712 77044 12753 12717 77045 12941 12461 77046 12936 12460 77047 12944 11491 77048 11627 11666 77049 13085 12718 77050 11629 11667 77051 13111 12724 77052 12444 12389 77053 13070 12720 77054 12662 12635 77055 13090 12721 77056 12672 12642 77057 13115 12815 77058 11652 11693 77059 13130 12723 77060 12399 12390 77061 12444 12389 77062 13110 12725 77063 12542 12529 77064 13127 12726 77065 12552 12728 77066 12474 12475 77067 13119 12729 77068 12477 12476 77069 12428 12436 77070 12449 12435 77071 13122 12732 77072 12397 12377 77073 12469 12456 77074 12391 12378 77075 12465 12457 77076 12469 12456 77077 12393 12376 77078 11617 11650 77079 11639 11662 77080 13071 12733 77081 12449 12435 77082 12460 12455 77083 13121 12731 77084 12470 12463 77085 12599 12572 77086 12463 12464 77087 12594 12576 77088 12600 12575 77089 12723 12693 77090 12725 12687 77091 12729 12686 77092 12596 12574 77093 12595 12573 77094 12599 12572 77095 12466 12462 77096 12724 12690 77097 12753 12717 77098 12728 12684 77099 12724 12690 77100 12730 12689 77101 12753 12717 77102 11630 11670 77103 11628 11669 77104 13084 12736 77105 11427 11508 77106 11424 11544 77107 11398 11476 77108 12571 12518 77109 13141 12737 77110 12536 12519 77111 12429 12446 77112 12419 12739 77113 13122 12732 77114 11622 11687 77115 13072 12741 77116 11618 12742 77117 12909 12417 77118 12901 12743 77119 12953 12395 77120 12503 12480 77121 12755 12745 77122 12481 12469 77123 12930 12759 77124 12916 12747 77125 12925 12458 77126 12821 12947 77127 12826 12748 77128 12834 12750 77129 12885 11547 77130 11444 12751 77131 12973 12753 77132 12838 11497 77133 12841 12749 77134 12824 12754 77135 12832 12906 77136 12818 12755 77137 12843 12757 77138 12934 12874 77139 12899 12758 77140 12930 12759 77141 11420 11500 77142 12885 11547 77143 11419 11502 77144 12827 12763 77145 12822 12760 77146 12842 12762 77147 13036 11496 77148 11444 12751 77149 11420 11500 77150 12842 12762 77151 12843 12757 77152 12827 12763 77153 12981 12905 77154 12843 12757 77155 12982 12764 77156 12983 12900 77157 12982 12764 77158 12835 12761 77159 12981 12905 77160 11457 11548 77161 12967 12765 77162 12988 12778 77163 12931 12766 77164 12928 12768 77165 12985 12904 77166 12969 11498 77167 11458 11553 77168 12845 12854 77169 12831 12433 77170 12830 12770 77171 12985 12904 77172 11458 11553 77173 12966 12771 77174 12857 13038 77175 12860 12772 77176 12856 12774 77177 12857 13038 77178 12855 12775 77179 12860 12772 77180 11444 12751 77181 12836 12777 77182 12837 12752 77183 12808 12783 77184 12792 12779 77185 12809 12781 77186 12805 12805 77187 12789 12782 77188 12808 12783 77189 12840 12928 77190 12825 12784 77191 12873 12786 77192 12890 12790 77193 12896 12787 77194 12856 12774 77195 11415 12792 77196 12891 12789 77197 12890 12790 77198 12886 12793 77199 12892 12791 77200 11415 12792 77201 12892 12791 77202 12886 12793 77203 12893 12795 77204 12893 12795 77205 12887 12794 77206 12894 12797 77207 12894 12797 77208 12888 12796 77209 12895 12799 77210 12876 12803 77211 12875 12800 77212 12872 12802 77213 12874 12930 77214 12876 12803 77215 12870 12804 77216 12789 12782 77217 12805 12805 77218 12790 12807 77219 12790 12807 77220 12806 12806 77221 12791 12809 77222 12794 12826 77223 12791 12809 77224 12810 12810 77225 13045 12812 77226 13032 12811 77227 12889 12798 77228 13032 12811 77229 13045 12812 77230 13031 12814 77231 11652 11693 77232 13115 12815 77233 11634 11694 77234 12413 12408 77235 13083 12816 77236 12423 12818 77237 12454 12438 77238 13136 12819 77239 12432 12439 77240 12952 12450 77241 12948 12821 77242 12951 12823 77243 12810 12810 77244 12803 12824 77245 12794 12826 77246 12870 12804 77247 12866 12827 77248 13044 12813 77249 12866 12827 77250 12870 12804 77251 12868 12828 77252 12867 12833 77253 12868 12828 77254 12871 12801 77255 13041 12889 77256 13042 12829 77257 12898 12831 77258 12869 12785 77259 12865 12832 77260 12871 12801 77261 12825 12784 77262 12809 12781 77263 12869 12785 77264 12803 12824 77265 12804 12834 77266 12787 12825 77267 12804 12834 77268 12811 12836 77269 12788 12835 77270 12795 12837 77271 12811 12836 77272 12796 12839 77273 12801 12842 77274 12785 12840 77275 12812 12838 77276 12802 12844 77277 12786 12841 77278 12801 12842 77279 12813 12845 77280 12797 12843 77281 12802 12844 77282 12797 12843 77283 12813 12845 77284 12798 12847 77285 12915 12848 77286 12916 12747 77287 12898 12831 77288 12917 12981 77289 12915 12848 77290 12900 12830 77291 12931 12766 77292 12988 12778 77293 13033 12849 77294 12924 11488 77295 12929 12850 77296 12925 12458 77297 12902 12855 77298 12901 12743 77299 12914 12419 77300 12799 12852 77301 12783 12851 77302 12814 12846 77303 12784 12857 77304 12783 12851 77305 12800 12853 77306 12830 12770 77307 12829 11552 77308 12845 12854 77309 12903 12983 77310 12902 12855 77311 12913 12856 77312 12846 12924 77313 12784 12857 77314 12850 12858 77315 12957 12868 77316 12978 12859 77317 11463 12861 77318 12915 12848 77319 12911 12423 77320 12916 12747 77321 12917 12981 77322 12910 12862 77323 12915 12848 77324 13020 12909 77325 12860 12772 77326 13022 12863 77327 12919 12432 77328 12920 12864 77329 12817 12866 77330 12926 12767 77331 12929 12850 77332 12921 11487 77333 13014 11537 77334 13028 12867 77335 11452 11532 77336 12923 12894 77337 12950 12869 77338 12922 12871 77339 13024 12431 77340 13023 12872 77341 12919 12432 77342 12931 12766 77343 12933 12873 77344 12926 12767 77345 12933 12873 77346 12934 12874 77347 12929 12850 77348 12978 12859 77349 12844 11551 77350 12979 12860 77351 13029 12898 77352 13026 12875 77353 12978 12859 77354 12948 12821 77355 12952 12450 77356 12947 12744 77357 12946 12877 77358 12954 12876 77359 12949 12822 77360 12954 12876 77361 12946 12877 77362 12955 12879 77363 12950 12869 77364 12954 12876 77365 12956 12870 77366 12960 12896 77367 12963 12880 77368 11443 11543 77369 12961 12882 77370 12962 12881 77371 11440 11531 77372 12963 12880 77373 12961 12882 77374 11439 11530 77375 11426 11509 77376 11427 11508 77377 11397 11475 77378 11436 11522 77379 11454 12883 77380 11435 11519 77381 13018 12929 77382 13019 12885 77383 13039 12887 77384 13019 12885 77385 13017 12888 77386 13040 12886 77387 13017 12888 77388 13016 12890 77389 13041 12889 77390 12958 11511 77391 12965 12891 77392 11445 11507 77393 12975 12899 77394 12974 12892 77395 12922 12871 77396 12928 12768 77397 12923 12894 77398 12959 12893 77399 12975 12899 77400 12972 12895 77401 12960 12896 77402 12984 12901 77403 12962 12881 77404 12976 12897 77405 12972 12895 77406 12976 12897 77407 12963 12880 77408 12974 12892 77409 12965 12891 77410 12973 12753 77411 11443 11543 77412 11442 11540 77413 12960 12896 77414 13028 12867 77415 13029 12898 77416 12957 12868 77417 12970 11494 77418 12836 12777 77419 13036 11496 77420 12960 12896 77421 12965 12891 77422 12975 12899 77423 12956 12870 77424 12955 12879 77425 12972 12895 77426 11460 11549 77427 12982 12764 77428 11462 11554 77429 12955 12879 77430 12945 12878 77431 12976 12897 77432 12923 12894 77433 12928 12768 77434 12921 11487 77435 12970 11494 77436 12977 11493 77437 12836 12777 77438 12950 12869 77439 12923 12894 77440 12968 12449 77441 12977 11493 77442 13038 12902 77443 13033 12849 77444 12922 12871 77445 12956 12870 77446 12975 12899 77447 12841 12749 77448 12838 11497 77449 12985 12904 77450 12843 12757 77451 12981 12905 77452 12832 12906 77453 11452 11532 77454 12957 12868 77455 11451 11533 77456 11457 11548 77457 12981 12905 77458 11460 11549 77459 12834 12750 77460 12841 12749 77461 12966 12771 77462 12837 12752 77463 12959 12893 77464 12973 12753 77465 12936 12460 77466 12918 12459 77467 13023 12872 77468 12937 11492 77469 12936 12460 77470 13024 12431 77471 11433 11516 77472 11451 11533 77473 11431 11515 77474 11432 11513 77475 11450 11536 77476 11437 11524 77477 12938 12914 77478 12937 11492 77479 13025 12907 77480 12839 12911 77481 12808 12783 77482 12825 12784 77483 11631 11678 77484 11663 11677 77485 13130 12723 77486 12860 12772 77487 13020 12909 77488 12859 12773 77489 12823 12920 77490 12805 12805 77491 12839 12911 77492 13025 12907 77493 13027 12912 77494 12938 12914 77495 13027 12912 77496 13026 12875 77497 12939 12913 77498 13026 12875 77499 13029 12898 77500 12935 12915 77501 12987 12917 77502 10994 11117 77503 6431 6303 77504 10998 11119 77505 10994 11117 77506 12932 12918 77507 11002 11121 77508 10998 11119 77509 12989 12919 77510 12845 12854 77511 12844 11551 77512 13027 12912 77513 12831 12433 77514 12845 12854 77515 13025 12907 77516 12927 12933 77517 12980 12916 77518 13028 12867 77519 12933 12873 77520 12931 12766 77521 13037 12903 77522 13030 12951 77523 12823 12920 77524 13034 12921 77525 12988 12778 77526 12928 12768 77527 12837 12752 77528 12954 12876 77529 12950 12869 77530 12951 12823 77531 12850 12858 77532 12851 12922 77533 12846 12924 77534 13016 12890 77535 13015 12925 77536 13042 12829 77537 12934 12874 77538 12933 12873 77539 13039 12887 77540 13042 12829 77541 13043 12926 77542 12900 12830 77543 12898 12831 77544 12899 12758 77545 13041 12889 77546 13018 12929 77547 12840 12928 77548 13019 12885 77549 13035 12934 77550 12806 12806 77551 12823 12920 77552 13017 12888 77553 13019 12885 77554 12875 12800 77555 13034 12921 77556 12839 12911 77557 12840 12928 77558 13035 12934 77559 12986 11495 77560 12824 12754 77561 12875 12800 77562 12876 12803 77563 13017 12888 77564 13038 12902 77565 13018 12929 77566 13037 12903 77567 12876 12803 77568 12874 12930 77569 13016 12890 77570 12851 12922 77571 12853 12931 77572 12847 12923 77573 11453 12884 77574 12927 12933 77575 13014 11537 77576 12858 12776 77577 12920 12864 77578 13022 12863 77579 12920 12864 77580 12858 12776 77581 12854 12865 77582 12806 12806 77583 13035 12934 77584 12807 12808 77585 13039 12887 77586 13040 12886 77587 12934 12874 77588 12743 12936 77589 12739 12712 77590 12735 12935 77591 12739 12712 77592 12743 12936 77593 12747 12716 77594 12432 12439 77595 13135 12820 77596 12422 12404 77597 13149 13176 77598 12736 12938 77599 13144 12939 77600 12624 12598 77601 12622 12597 77602 13094 12941 77603 12646 12620 77604 12625 12606 77605 13079 12943 77606 11641 13060 77607 13080 12944 77608 11625 11697 77609 12848 12946 77610 12849 12932 77611 12852 12788 77612 12896 12787 77613 12884 12945 77614 12852 12788 77615 12810 12810 77616 12807 12808 77617 12826 12748 77618 12826 12748 77619 12821 12947 77620 12810 12810 77621 12875 12800 77622 12873 12786 77623 12871 12801 77624 12728 12684 77625 12718 12666 77626 12724 12690 77627 12821 12947 77628 12822 12760 77629 12803 12824 77630 12891 12789 77631 12877 12948 77632 12896 12787 77633 12877 12948 77634 12891 12789 77635 12878 12949 77636 11613 11657 77637 11610 11656 77638 13113 12699 77639 12823 12920 77640 13030 12951 77641 13035 12934 77642 12464 11489 77643 12924 11488 77644 12453 12394 77645 12640 12600 77646 12645 12952 77647 12606 12603 77648 12606 12603 77649 12603 12626 77650 12640 12600 77651 12643 12582 77652 12615 12953 77653 12642 12593 77654 12631 12630 77655 12647 12954 77656 12610 12625 77657 12708 12637 77658 12634 12608 77659 12707 12955 77660 12709 13081 77661 12703 12661 77662 12668 12662 77663 12668 12662 77664 12664 12657 77665 12678 12653 77666 12678 12653 77667 12674 12656 77668 12688 12654 77669 12681 12655 77670 12688 12654 77671 12691 12668 77672 12639 12616 77673 12605 12584 77674 12646 12620 77675 12639 12616 77676 12637 12615 77677 12605 12584 77678 12613 12590 77679 12644 12612 77680 12609 12591 77681 12641 12611 77682 12648 12617 77683 12609 12591 77684 12710 12665 77685 12659 12629 77686 12708 12637 77687 12659 12629 77688 12710 12665 77689 12635 12957 77690 13077 13169 77691 13078 12958 77692 12705 12664 77693 12708 12637 77694 12707 12955 77695 12663 12638 77696 12673 12644 77697 12663 12638 77698 12677 12641 77699 12673 12644 77700 12677 12641 77701 12683 12645 77702 12698 12956 77703 12688 12654 77704 12694 12677 77705 12690 12649 77706 12700 12672 77707 12684 12652 77708 12718 12666 77709 12698 12956 77710 12714 12676 77711 12874 12930 77712 12870 12804 77713 13046 12959 77714 12943 11490 77715 12938 12914 77716 12940 12960 77717 12939 12913 77718 12935 12915 77719 12940 12960 77720 12935 12915 77721 12980 12916 77722 12942 12961 77723 12980 12916 77724 12927 12933 77725 12971 12962 77726 12927 12933 77727 11453 12884 77728 12964 12963 77729 12977 11493 77730 13030 12951 77731 13038 12902 77732 13038 12902 77733 13034 12921 77734 13018 12929 77735 12822 12760 77736 12827 12763 77737 12804 12834 77738 12812 12838 77739 12811 12836 77740 12828 12756 77741 12818 12755 77742 12801 12842 77743 12828 12756 77744 12819 12968 77745 12802 12844 77746 12818 12755 77747 12878 12949 77748 12892 12791 77749 12879 12964 77750 12894 12797 77751 12880 12965 77752 12893 12795 77753 12880 12965 77754 12894 12797 77755 12881 12966 77756 12881 12966 77757 12895 12799 77758 12882 12967 77759 12829 11552 77760 12813 12845 77761 12819 12968 77762 12814 12846 77763 12813 12845 77764 12830 12770 77765 12890 12790 77766 13048 12969 77767 11415 12792 77768 11413 12971 77769 12886 12793 77770 11414 12970 77771 12886 12793 77772 11413 12971 77773 12887 12794 77774 12889 12798 77775 13047 12973 77776 13045 12812 77777 12888 12796 77778 11411 12975 77779 12889 12798 77780 11411 12975 77781 12888 12796 77782 11412 12972 77783 13045 12812 77784 13049 12974 77785 13044 12813 77786 12856 12774 77787 12859 12773 77788 12890 12790 77789 12820 12420 77790 13050 12976 77791 12913 12856 77792 13021 12910 77793 12908 11680 77794 13056 12979 77795 13055 12984 77796 13053 12980 77797 12917 12981 77798 12820 12420 77799 12910 12862 77800 13050 12976 77801 12913 12856 77802 13054 12977 77803 12903 12983 77804 12859 12773 77805 13021 12910 77806 13048 12969 77807 12897 12927 77808 13055 12984 77809 12900 12830 77810 13064 12993 77811 13063 12985 77812 13060 12987 77813 13057 12994 77814 13066 12988 77815 13058 12990 77816 13047 12973 77817 13067 12991 77818 13049 12974 77819 11413 12971 77820 13068 12992 77821 11412 12972 77822 11411 12975 77823 13066 12988 77824 13047 12973 77825 12908 11680 77826 13021 12910 77827 12907 11665 77828 13046 12959 77829 13049 12974 77830 13064 12993 77831 13066 12988 77832 11411 12975 77833 13065 12989 77834 13061 12995 77835 13062 12986 77836 13067 12991 77837 13066 12988 77838 13057 12994 77839 13067 12991 77840 13068 12992 77841 11413 12971 77842 13069 12996 77843 13053 12980 77844 13055 12984 77845 13062 12986 77846 13022 12863 77847 12918 12459 77848 13020 12909 77849 13064 12993 77850 13015 12925 77851 13046 12959 77852 13055 12984 77853 12897 12927 77854 13060 12987 77855 13048 12969 77856 13056 12979 77857 11414 12970 77858 13015 12925 77859 13064 12993 77860 13043 12926 77861 13054 12977 77862 13057 12994 77863 13051 12982 77864 13050 12976 77865 13061 12995 77866 13054 12977 77867 12908 11680 77868 12906 11679 77869 13052 12978 77870 13059 12997 77871 12906 11679 77872 13051 12982 77873 13062 12986 77874 13061 12995 77875 13053 12980 77876 12831 12433 77877 12919 12432 77878 12816 12769 77879 12830 12770 77880 12816 12769 77881 12814 12846 77882 12816 12769 77883 12817 12866 77884 12799 12852 77885 12882 12967 77886 13032 12811 77887 12883 12998 77888 12866 12827 77889 12862 12999 77890 13031 12814 77891 12695 12671 77892 12715 12670 77893 13152 13001 77894 11560 11603 77895 11570 11644 77896 12756 13003 77897 11560 11603 77898 12756 13003 77899 11564 11604 77900 12778 13158 77901 12389 12380 77902 12779 13005 77903 12781 13157 77904 12779 13005 77905 12369 12373 77906 11520 11638 77907 12371 12370 77908 11572 11616 77909 11520 11638 77910 11592 11597 77911 12371 12370 77912 12780 12354 77913 12782 13006 77914 11517 12355 77915 12782 13006 77916 12767 13007 77917 11539 11614 77918 12767 13007 77919 11541 11586 77920 12768 13008 77921 11580 11571 77922 11578 11626 77923 11531 11572 77924 11530 13016 77925 11535 11637 77926 11580 11571 77927 12769 11648 77928 12772 13009 77929 11531 11572 77930 12771 13156 77931 11521 13010 77932 12773 13011 77933 12775 13155 77934 12773 13011 77935 11568 11628 77936 12775 13155 77937 12776 13012 77938 11567 11608 77939 12774 13015 77940 11606 11643 77941 12777 13014 77942 12770 13002 77943 12774 13015 77944 11569 11645 77945 11587 13013 77946 12776 13012 77947 11566 11611 77948 11575 11621 77949 11525 11574 77950 11588 11627 77951 11573 11620 77952 11522 11575 77953 11575 11621 77954 11545 11580 77955 11586 11618 77956 11529 11581 77957 11604 11602 77958 11603 11595 77959 11530 13016 77960 11561 11596 77961 11603 11595 77962 11562 11601 77963 11583 11593 77964 11544 11591 77965 11579 11646 77966 11544 11591 77967 11583 11593 77968 11540 11590 77969 11540 11590 77970 11581 11587 77971 11519 13017 77972 12373 12366 77973 12377 12371 77974 11563 13018 77975 12764 13023 77976 12373 12366 77977 12763 13019 77978 12370 12358 77979 12374 12372 77980 12380 12359 77981 12394 13179 77982 12390 12381 77983 12384 12379 77984 11559 11600 77985 12758 13020 77986 11562 11601 77987 12765 13035 77988 12766 13022 77989 12383 12367 77990 12765 13035 77991 12383 12367 77992 12764 13023 77993 11549 11635 77994 11589 11588 77995 12372 12364 77996 12370 12358 77997 12376 12365 77998 11519 13017 77999 12762 13024 78000 11554 11636 78001 12763 13019 78002 12761 13025 78003 11555 11633 78004 12762 13024 78005 12760 13028 78006 11553 11634 78007 12761 13025 78008 12760 13028 78009 11561 11596 78010 12759 13021 78011 11552 11632 78012 11593 11582 78013 11553 11634 78014 12758 13020 78015 11556 13026 78016 12759 13021 78017 12757 13004 78018 12756 13003 78019 11550 11630 78020 12770 13002 78021 11569 11645 78022 12756 13003 78023 11553 11634 78024 12760 13028 78025 11552 11632 78026 11561 11596 78027 12760 13028 78028 11557 11606 78029 13137 13161 78030 12466 12462 78031 13136 12819 78032 13136 12819 78033 12455 12441 78034 13135 12820 78035 12436 12451 78036 12426 12403 78037 12430 12452 78038 13083 12816 78039 12412 12405 78040 13134 12817 78041 13082 13029 78042 12402 12414 78043 13083 12816 78044 13081 13059 78045 12443 12430 78046 13082 13029 78047 11639 11662 78048 11653 11661 78049 12441 12428 78050 13080 12944 78051 11642 11683 78052 13086 12719 78053 13085 12718 78054 11626 13030 78055 13086 12719 78056 13133 12735 78057 11624 11695 78058 13084 12736 78059 13132 13160 78060 11635 11703 78061 13133 12735 78062 13132 13160 78063 13131 12908 78064 11635 11703 78065 13131 12908 78066 11664 11701 78067 13130 12723 78068 11646 11672 78069 11651 13032 78070 11612 11675 78071 11645 11689 78072 11611 11652 78073 11652 11693 78074 13115 12815 78075 13130 12723 78076 11651 13032 78077 13114 12700 78078 13115 12815 78079 11633 11673 78080 13113 12699 78081 11614 11690 78082 13114 12700 78083 13113 12699 78084 13112 12950 78085 11614 11690 78086 13071 12733 78087 13072 12741 78088 11617 11650 78089 13071 12733 78090 13070 12720 78091 11618 12742 78092 12440 12426 78093 12447 12429 78094 11637 11705 78095 11637 11705 78096 11666 11684 78097 12440 12426 78098 12438 12385 78099 12439 12427 78100 11642 11683 78101 13111 12724 78102 12441 12428 78103 13110 12725 78104 13110 12725 78105 12398 12422 78106 13109 13034 78107 13108 12740 78108 13109 13034 78109 12418 12411 78110 12426 12403 78111 12436 12451 78112 12422 12404 78113 13135 12820 78114 12433 12440 78115 13134 12817 78116 12433 12440 78117 12437 12445 78118 12423 12818 78119 13121 12731 78120 12450 12447 78121 13122 12732 78122 13120 12734 78123 12461 12465 78124 13121 12731 78125 11557 11606 78126 12761 13025 78127 11558 11599 78128 11558 11599 78129 12762 13024 78130 11563 13018 78131 12382 12363 78132 12765 13035 78133 12372 12364 78134 12862 12999 78135 12866 12827 78136 12864 13036 78137 12864 13036 78138 12868 12828 78139 12863 13037 78140 12850 12858 78141 12800 12853 78142 12854 12865 78143 12854 12865 78144 12855 12775 78145 12850 12858 78146 12818 12755 78147 12832 12906 78148 12819 12968 78149 12832 12906 78150 12967 12765 78151 12833 11550 78152 11463 12861 78153 12979 12860 78154 11461 11545 78155 11461 11545 78156 11449 11538 78157 11463 12861 78158 11464 11546 78159 11455 11539 78160 11462 11554 78161 11462 11554 78162 12983 12900 78163 11464 11546 78164 12966 12771 78165 12983 12900 78166 12834 12750 78167 12834 12750 78168 12835 12761 78169 12821 12947 78170 12855 12775 78171 12857 13038 78172 12851 12922 78173 12852 12788 78174 12853 12931 78175 12856 12774 78176 12863 13037 78177 12867 12833 78178 12861 13039 78179 12809 12781 78180 12793 12780 78181 12865 12832 78182 12392 12375 78183 12766 13022 78184 12382 12363 78185 12372 12364 78186 12764 13023 78187 11549 11635 78188 12776 13012 78189 11588 11627 78190 12777 13014 78191 13096 13165 78192 12592 12577 78193 13097 13040 78194 13097 13040 78195 12582 12566 78196 13098 13041 78197 12562 12565 78198 12567 13042 78199 12552 12728 78200 13102 12727 78201 13127 12726 78202 12551 12541 78203 13128 13043 78204 12531 12545 78205 13127 12726 78206 13129 13100 78207 12574 12548 78208 13128 13043 78209 12504 12495 78210 12518 12504 78211 12578 12524 78212 12755 12745 78213 12502 13045 78214 13088 12746 78215 13089 13166 78216 12484 12470 78217 13088 12746 78218 13160 12730 78219 13119 12729 78220 12478 12506 78221 13159 13159 78222 13160 12730 78223 12498 13046 78224 13159 13159 78225 13158 13047 78226 12497 12487 78227 13145 13052 78228 13157 13048 78229 12496 12490 78230 13146 13049 78231 13157 13048 78232 12499 12514 78233 13147 13162 78234 13146 13049 78235 12488 13050 78236 13147 13162 78237 12488 13050 78238 13075 13051 78239 12495 12493 78240 13145 13052 78241 12516 12507 78242 12509 12503 78243 12475 12472 78244 12516 12507 78245 12509 12503 78246 12507 12502 78247 12475 12472 78248 12483 12478 78249 12514 12499 78250 12479 12479 78251 12518 12504 78252 12504 12495 78253 12511 12498 78254 12580 12552 78255 12529 12515 78256 12578 12524 78257 12529 12515 78258 12580 12552 78259 12505 13053 78260 13141 12737 78261 13123 13054 78262 12575 12551 78263 12578 12524 78264 12577 13044 78265 12533 12525 78266 12533 12525 78267 12537 12523 78268 12543 12532 78269 12543 12532 78270 12547 12528 78271 12553 13055 78272 12553 13055 78273 12557 12527 78274 12563 12568 78275 12569 13056 78276 12559 12530 78277 12563 12568 78278 12559 12530 78279 12569 13056 78280 12555 12533 78281 12587 12567 78282 12583 12569 78283 12567 13042 78284 12583 12569 78285 12587 12567 78286 12593 12579 78287 12597 12578 78288 12468 12454 78289 12593 12579 78290 12468 12454 78291 12457 12434 78292 12463 12464 78293 12457 12434 78294 12435 13057 78295 12452 12443 78296 12421 12409 78297 12427 12406 78298 12431 12444 78299 12421 12409 78300 12431 12444 78301 12425 12410 78302 12425 12410 78303 12435 13057 78304 12418 12411 78305 12415 12421 78306 12411 12413 78307 12425 12410 78308 12405 13058 78309 12401 12425 78310 12415 12421 78311 12447 12429 78312 12440 12426 78313 12405 13058 78314 12443 12430 78315 13081 13059 78316 11641 13060 78317 11665 11704 78318 12448 12391 78319 11641 13060 78320 12448 12391 78321 11665 11704 78322 12446 12392 78323 11637 11705 78324 11653 11661 78325 11616 13061 78326 11648 11649 78327 11649 13062 78328 11616 13061 78329 11612 11675 78330 11609 11700 78331 11646 11672 78332 11643 11688 78333 11608 11653 78334 11645 11689 78335 11619 11659 78336 11650 11686 78337 11615 11660 78338 11647 11685 78339 11654 11692 78340 11615 11660 78341 12446 12392 78342 11640 11682 78343 12445 12388 78344 12445 12388 78345 11654 11692 78346 12444 12389 78347 13111 12724 78348 13070 12720 78349 12441 12428 78350 12400 12393 78351 12446 12392 78352 12404 12416 78353 12410 12401 78354 12400 12393 78355 12414 12398 78356 12410 12401 78357 12414 12398 78358 12420 12402 78359 12420 12402 78360 12424 12397 78361 12430 12452 78362 12429 12446 78363 12434 13063 78364 12419 12739 78365 13122 12732 78366 13108 12740 78367 12428 12436 78368 12434 13063 78369 12456 12448 78370 12430 12452 78371 12451 12453 78372 12456 12448 78373 12462 12467 78374 12395 12383 78375 12391 12378 78376 12467 12466 78377 12391 12378 78378 12395 12383 78379 12381 12369 78380 12385 12361 78381 12375 12357 78382 12381 12369 78383 12374 12372 78384 12370 12358 78385 11571 11570 78386 12374 12372 78387 11571 11570 78388 12369 12373 78389 11572 11616 78390 11582 11615 78391 11520 11638 78392 11582 11615 78393 11584 11624 78394 11538 11639 78395 11535 11637 78396 11542 11642 78397 11578 11626 78398 11536 11585 78399 11594 11584 78400 11529 11581 78401 11579 11646 78402 11536 11585 78403 11577 11617 78404 11580 11571 78405 11585 13064 78406 11530 13016 78407 11526 11610 78408 11523 13065 78409 11576 11607 78410 11576 11607 78411 11587 13013 78412 11526 11610 78413 12515 12488 78414 12496 12490 78415 12510 13066 78416 12476 12489 78417 12473 13067 78418 12510 13066 78419 12512 12468 78420 12513 13068 78421 12480 13069 78422 12480 13069 78423 12501 12517 78424 12512 12468 78425 12571 12518 78426 12572 12547 78427 12506 12497 78428 12530 12516 78429 12572 12547 78430 12501 12517 78431 12579 12549 78432 12517 13070 78433 12573 12546 78434 12538 13071 78435 12579 12549 78436 12534 12543 78437 12548 12544 78438 12538 13071 78439 12544 12539 78440 12558 12540 78441 12548 12544 78442 12554 12538 78443 13156 13170 78444 13095 13072 78445 12565 12558 78446 12570 12559 78447 12560 12535 78448 12566 12560 78449 12560 12535 78450 12570 12559 78451 12554 12538 78452 12588 12553 78453 12568 13074 78454 12584 12563 78455 12598 12570 78456 12588 12553 78457 12594 12576 78458 12594 12576 78459 12723 12693 78460 12598 12570 78461 12713 12683 78462 12717 12680 78463 12723 12693 78464 12717 12680 78465 12713 12683 78466 12697 13075 78467 12696 12673 78468 12700 12672 78469 12686 13076 78470 13100 13172 78471 12722 12691 78472 13099 13077 78473 13099 13077 78474 12712 12679 78475 13106 13078 78476 13152 13001 78477 13151 13079 78478 12695 12671 78479 12689 12646 78480 12699 12681 78481 12685 12647 78482 12699 12681 78483 12689 12646 78484 12693 12682 78485 13092 13096 78486 13091 12722 78487 12681 12655 78488 13091 12722 78489 13090 12721 78490 12671 12659 78491 13148 13092 78492 12704 12663 78493 13090 12721 78494 12701 12631 78495 12702 13080 78496 12636 12609 78497 12631 12630 78498 12660 12610 78499 12703 12661 78500 12631 12630 78501 12703 12661 78502 12647 12954 78503 13105 13091 78504 12632 13082 78505 13104 13083 78506 13104 13083 78507 13103 13084 78508 12611 12580 78509 13140 13167 78510 12601 12614 78511 13139 13085 78512 13138 13175 78513 13139 13085 78514 12628 13086 78515 13138 13175 78516 13079 12943 78517 12627 12601 78518 13079 12943 78519 13126 12942 78520 12645 12952 78521 13125 13087 78522 12658 12627 78523 13126 12942 78524 13124 13164 78525 13125 13087 78526 12629 13088 78527 13124 13164 78528 12629 13088 78529 13107 12940 78530 13094 12941 78531 13107 12940 78532 12617 13089 78533 13093 13171 78534 12620 12623 78535 13087 13090 78536 13087 13090 78537 13078 12958 78538 12623 12595 78539 12706 12634 78540 12707 12955 78541 12632 13082 78542 12647 12954 78543 12709 13081 78544 12633 12592 78545 12632 13082 78546 13105 13091 78547 12706 12634 78548 13077 13169 78549 12705 12664 78550 13076 13093 78551 13118 13094 78552 13076 13093 78553 12675 12648 78554 13151 13079 78555 13118 13094 78556 12685 12647 78557 12683 12645 78558 12687 12640 78559 12693 12682 78560 12692 12678 78561 12697 13075 78562 12682 13095 78563 12682 13095 78564 13092 13096 78565 12692 12678 78566 13152 13001 78567 13153 13000 78568 12696 12673 78569 13153 13000 78570 13101 13097 78571 12716 12674 78572 13073 13168 78573 12490 13098 78574 13074 13099 78575 13074 13099 78576 13123 13054 78577 12493 12483 78578 12517 13070 78579 12579 12549 78580 12503 12480 78581 12576 12521 78582 12577 13044 78583 12502 13045 78584 12502 13045 78585 12755 12745 78586 12576 12521 78587 13142 12738 78588 13141 12737 78589 12535 12550 78590 13143 13101 78591 13142 12738 78592 12545 12534 78593 13095 13072 78594 13143 13101 78595 12555 12533 78596 12554 12538 78597 12564 12564 78598 12558 12540 78599 12558 12540 78600 12568 13074 78601 12551 12541 78602 12552 12728 78603 13102 12727 78604 12562 12565 78605 13156 13170 78606 13155 13102 78607 12566 12560 78608 13155 13102 78609 13154 13103 78610 12586 12561 78611 11606 11643 78612 12774 13015 78613 11570 11644 78614 11565 11613 78615 11605 11612 78616 12777 13014 78617 11386 11457 78618 11405 11469 78619 11383 11465 78620 11408 11521 78621 11407 11520 78622 11389 13105 78623 11388 13104 78624 11369 13106 78625 11389 13105 78626 11364 11439 78627 11367 11449 78628 11383 11465 78629 11345 11428 78630 11348 11422 78631 11364 11439 78632 11326 11400 78633 11329 11412 78634 11345 11428 78635 11369 13106 78636 11350 13108 78637 11370 13107 78638 11350 13108 78639 11331 13110 78640 11351 13109 78641 11307 11390 78642 11310 11384 78643 11326 11400 78644 11331 13110 78645 11312 13112 78646 11332 13111 78647 11313 13113 78648 11312 13112 78649 11294 13115 78650 11288 11364 78651 11291 11376 78652 11307 11390 78653 11269 11353 78654 11272 11346 78655 11288 11364 78656 11274 13117 78657 11275 13116 78658 11293 13114 78659 11275 13116 78660 11274 13117 78661 11256 13119 78662 11250 11323 78663 11253 11338 78664 11269 11353 78665 11231 11319 78666 11234 11312 78667 11250 11323 78668 11212 11305 78669 11215 11301 78670 11231 11319 78671 11237 13121 78672 11256 13119 78673 11236 13120 78674 11218 13123 78675 11237 13121 78676 11217 13122 78677 11199 13125 78678 11218 13123 78679 11198 13124 78680 11180 13127 78681 11199 13125 78682 11179 13126 78683 11161 13348 78684 11180 13127 78685 11160 13128 78686 11193 11281 78687 11196 11274 78688 11212 11305 78689 11174 11268 78690 11177 11263 78691 11193 11281 78692 11155 11240 78693 11158 11224 78694 11174 11268 78695 11158 11224 78696 11155 11240 78697 11139 11225 78698 11161 13348 78699 11160 13128 78700 11142 13130 78701 13343 11217 78702 11094 11216 78703 13344 13132 78704 13345 13374 78705 11115 13133 78706 13344 13132 78707 13345 13374 78708 11096 13135 78709 13346 13137 78710 13346 13137 78711 11095 13136 78712 13347 13139 78713 11060 11165 78714 11063 11169 78715 11079 11184 78716 11034 11065 78717 11041 11146 78718 11060 11165 78719 11026 11064 78720 11037 11144 78721 11034 11065 78722 10978 11129 78723 11029 11141 78724 11026 11064 78725 10978 11129 78726 10974 11106 78727 11029 11141 78728 10974 11106 78729 10973 11109 78730 11001 11142 78731 10973 11109 78732 10986 11108 78733 10997 11120 78734 4370 4498 78735 10993 11118 78736 4347 4490 78737 11084 13355 78738 11065 13140 78739 11085 13142 78740 11065 13140 78741 11043 13143 78742 11066 13141 78743 11040 13146 78744 11044 13144 78745 11039 13145 78746 11032 13148 78747 11040 13146 78748 11031 13147 78749 11004 13152 78750 11032 13148 78751 11003 13149 78752 11003 13149 78753 10999 13150 78754 11004 13152 78755 10999 13150 78756 10995 13153 78757 11000 13151 78758 10996 13154 78759 10995 13153 78760 4376 6537 78761 11588 11627 78762 12776 13012 78763 11568 11628 78764 11527 11579 78765 12773 13011 78766 11567 11608 78767 11524 11578 78768 12771 13156 78769 11527 11579 78770 11548 11619 78771 12772 13009 78772 11532 11647 78773 11534 11625 78774 11543 11623 78775 12768 13008 78776 11537 11568 78777 11541 11586 78778 12782 13006 78779 11518 11569 78780 11537 11568 78781 12780 12354 78782 12368 12356 78783 12378 12362 78784 12781 13157 78785 12378 12362 78786 12388 12384 78787 12779 13005 78788 12369 12373 78789 11518 11569 78790 12781 13157 78791 11532 11647 78792 12769 11648 78793 11533 11592 78794 13081 13059 78795 12438 12385 78796 13080 12944 78797 12438 12385 78798 13081 13059 78799 12403 12386 78800 12506 12497 78801 13123 13054 78802 12571 12518 78803 12516 12507 78804 13158 13047 78805 12498 13046 78806 12409 12399 78807 12399 12390 78808 13109 13034 78809 12409 12399 78810 13109 13034 78811 12419 12739 78812 11664 11701 78813 13131 12908 78814 11636 11702 78815 12403 12386 78816 13082 13029 78817 12413 12408 78818 12454 12438 78819 12465 12457 78820 13136 12819 78821 11636 11702 78822 13132 13160 78823 11628 11669 78824 12492 12485 78825 13147 13162 78826 12494 12486 78827 12536 12519 78828 13142 12738 78829 12546 12537 78830 12755 12745 78831 12503 12480 78832 13129 13100 78833 12622 12597 78834 12630 13163 78835 13107 12940 78836 12616 12613 78837 13103 13084 78838 12612 12618 78839 12581 12554 78840 12591 12571 78841 13097 13040 78842 12486 12500 78843 13089 13166 78844 12482 12505 78845 12607 12588 78846 12604 12587 78847 13139 13085 78848 12585 12557 78849 12595 12573 78850 13155 13102 78851 12493 12483 78852 12491 12482 78853 13074 13099 78854 12532 12522 78855 12576 12521 78856 13128 13043 78857 12551 12541 78858 12561 12555 78859 13102 12727 78860 12495 12493 78861 12527 12492 78862 13145 13052 78863 12561 12555 78864 12581 12554 78865 13098 13041 78866 12658 12627 78867 13125 13087 78868 12630 13163 78869 13145 13052 78870 12496 12490 78871 13158 13047 78872 12666 12632 78873 12701 12631 78874 13076 13093 78875 12528 12491 78876 13157 13048 78877 12500 12513 78878 12633 12592 78879 13105 13091 78880 12611 12580 78881 12715 12670 78882 12725 12687 78883 13153 13000 78884 12676 12651 78885 12666 12632 78886 13118 13094 78887 12489 12510 78888 12505 13053 78889 13074 13099 78890 12676 12651 78891 13118 13094 78892 12686 13076 78893 12500 12513 78894 13146 13049 78895 12492 12485 78896 12546 12537 78897 13143 13101 78898 12556 13073 78899 12565 12558 78900 12585 12557 78901 13156 13170 78902 12556 13073 78903 13095 13072 78904 12566 12560 78905 12477 12476 78906 13160 12730 78907 12497 12487 78908 12532 12522 78909 13128 13043 78910 12542 12529 78911 12672 12642 78912 13091 12722 78913 12682 13095 78914 12662 12635 78915 12706 12634 78916 13090 12721 78917 12621 12594 78918 13093 13171 78919 12623 12595 78920 12696 12673 78921 12686 13076 78922 13152 13001 78923 12633 12592 78924 12704 12663 78925 13105 13091 78926 12711 12667 78927 12721 12685 78928 13099 13077 78929 12636 12609 78930 13078 12958 78931 12701 12631 78932 12691 12668 78933 12711 12667 78934 13106 13078 78935 12625 12606 78936 12657 12605 78937 13126 12942 78938 13297 13178 78939 13255 13173 78940 12733 12708 78941 12607 12588 78942 13139 13085 78943 12627 12601 78944 12619 12628 78945 12635 12957 78946 13087 13090 78947 13092 13096 78948 12681 12655 78949 13106 13078 78950 12646 12620 78951 13079 12943 78952 12628 13086 78953 12735 12935 78954 13149 13176 78955 12743 12936 78956 13298 13334 78957 13295 13177 78958 13297 13178 78959 12598 12570 78960 12727 12692 78961 12591 12571 78962 12460 12455 78963 12468 12454 78964 12592 12577 78965 12388 12384 78966 12395 12383 78967 12461 12465 78968 13299 13190 78969 12390 12381 78970 13300 13180 78971 13302 13341 78972 12792 12779 78973 13303 12701 78974 13300 13180 78975 12394 13179 78976 13304 13181 78977 13305 13337 78978 12784 12857 78979 13304 13181 78980 13305 13337 78981 12778 13158 78982 13306 13182 78983 13306 13182 78984 12388 12384 78985 13307 13183 78986 13308 13338 78987 12797 12843 78988 13307 13183 78989 13308 13338 78990 13120 12734 78991 13309 13184 78992 13310 13185 78993 12785 12840 78994 13309 13184 78995 13311 13339 78996 13310 13185 78997 13096 13165 78998 13311 13339 78999 13312 13186 79000 12796 12839 79001 13313 13187 79002 13312 13186 79003 12722 12691 79004 13314 13188 79005 13313 13187 79006 13100 13172 79007 13315 13340 79008 13314 13188 79009 12721 12685 79010 13316 13336 79011 12861 13039 79012 13301 13189 79013 13318 13342 79014 12396 12382 79015 13299 13190 79016 13318 13342 79017 12848 12946 79018 13319 13191 79019 13319 13191 79020 13320 13192 79021 12392 12375 79022 13320 13192 79023 12877 12948 79024 13321 13193 79025 13321 13193 79026 12878 12949 79027 13322 13194 79028 13323 13196 79029 12864 13036 79030 13317 13195 79031 13324 13343 79032 12862 12999 79033 13323 13196 79034 13324 13343 79035 13101 13097 79036 13325 13197 79037 13326 13198 79038 12882 12967 79039 13325 13197 79040 12466 12462 79041 13137 13161 79042 12595 12573 79043 13327 13199 79044 12881 12966 79045 13326 13198 79046 13328 13344 79047 12880 12965 79048 13327 13199 79049 13328 13344 79050 13137 13161 79051 13322 13194 79052 13203 13362 79053 13202 13200 79054 13174 13202 79055 11622 11687 79056 11650 11686 79057 11607 13033 79058 13210 13240 79059 13165 13203 79060 13213 13205 79061 11650 11686 79062 11619 11659 79063 11643 11688 79064 13200 13220 79065 13198 13206 79066 13167 13208 79067 11619 11659 79068 11660 11658 79069 11608 11653 79070 11623 13031 79071 11659 11654 79072 11626 13030 79073 13211 13226 79074 13214 13209 79075 13169 13211 79076 13202 13200 79077 13207 13212 79078 13171 13201 79079 11626 13030 79080 13085 12718 79081 11623 13031 79082 13212 13243 79083 13181 13214 79084 13216 13216 79085 11630 11670 79086 13084 12736 79087 11627 11666 79088 13209 13245 79089 13215 13217 79090 13184 13219 79091 13205 13294 79092 13200 13220 79093 13187 13221 79094 13218 13246 79095 13215 13217 79096 13186 13223 79097 13210 13240 79098 13217 13224 79099 13165 13203 79100 13219 13250 79101 13211 13226 79102 13194 13227 79103 13216 13216 79104 13183 13215 79105 13220 13229 79106 13172 13237 79107 13201 13230 79108 13176 13232 79109 11627 11666 79110 11658 11699 79111 11630 11670 79112 13161 13312 79113 13197 13233 79114 13168 13235 79115 11655 11671 79116 11658 11699 79117 11609 11700 79118 13192 13309 79119 13208 13236 79120 13172 13237 79121 13168 13235 79122 13199 13234 79123 13188 13239 79124 11609 11700 79125 11621 11698 79126 11644 11655 79127 13178 13316 79128 13210 13240 79129 13177 13241 79130 11644 11655 79131 11649 13062 79132 11610 11656 79133 13179 13249 79134 13180 13242 79135 13211 13226 79136 13072 12741 79137 13112 12950 79138 11620 11651 79139 13175 13296 79140 13212 13243 79141 13170 13244 79142 11607 13033 79143 13112 12950 79144 11622 11687 79145 13163 13295 79146 13166 13222 79147 13209 13245 79148 13182 13218 79149 13215 13217 79150 13190 13247 79151 13178 13316 79152 13189 13248 79153 13210 13240 79154 13195 13301 79155 13179 13249 79156 13219 13250 79157 13170 13244 79158 13216 13216 79159 13191 13251 79160 13230 13279 79161 13262 13252 79162 13226 13254 79163 13267 13297 79164 13266 13255 79165 13227 13257 79166 13270 13287 79167 13268 13258 79168 13229 13260 79169 13242 13323 79170 13247 13261 79171 13232 13263 79172 13249 13267 79173 13239 13264 79174 13243 13266 79175 13239 13264 79176 13249 13267 79177 13235 13269 79178 13246 13305 79179 13250 13270 79180 13236 13272 79181 13234 13277 79182 13240 13271 79183 13244 13273 79184 13238 13280 79185 13248 13274 79186 13231 13276 79187 13230 13279 79188 13240 13271 79189 13224 13278 79190 13236 13272 79191 13240 13271 79192 13226 13254 79193 13225 13285 79194 13229 13260 79195 13235 13269 79196 13233 13265 79197 13239 13264 79198 13223 13259 79199 13237 13262 79200 13227 13257 79201 13232 13263 79202 13228 13283 79203 13238 13280 79204 13221 13281 79205 13262 13252 79206 13230 13279 79207 13263 13282 79208 13269 13298 79209 13228 13283 79210 13264 13284 79211 13229 13260 79212 13225 13285 79213 13270 13287 79214 13232 13263 79215 13222 13256 79216 13277 13289 79217 11521 13010 79218 12771 13156 79219 11548 11619 79220 13182 13218 79221 13285 13290 79222 13184 13219 79223 13185 13225 79224 13289 13292 79225 13206 13238 79226 13200 13220 79227 13205 13294 79228 13166 13222 79229 13166 13222 79230 13163 13295 79231 13200 13220 79232 11548 11619 79233 11586 11618 79234 11521 13010 79235 11586 11618 79236 11545 11580 79237 11573 11620 79238 13203 13362 79239 13175 13296 79240 13202 13200 79241 13191 13251 79242 13207 13212 79243 13170 13244 79244 13194 13227 79245 13208 13236 79246 13268 13258 79247 13228 13283 79248 13269 13298 79249 13224 13278 79250 13238 13280 79251 13228 13283 79252 13234 13277 79253 13248 13274 79254 13238 13280 79255 13244 13273 79256 13248 13274 79257 13258 13299 79258 13241 13275 79259 13199 13234 79260 13165 13203 79261 13206 13238 79262 13197 13233 79263 13162 13204 79264 13199 13234 79265 11545 11580 79266 11599 11631 79267 11522 11575 79268 11550 11630 79269 11598 11576 79270 11556 13026 79271 13173 13210 79272 13204 13231 79273 13169 13211 79274 13208 13236 79275 13194 13227 79276 13201 13230 79277 13270 13287 79278 13219 13250 79279 13268 13258 79280 13219 13250 79281 13270 13287 79282 13195 13301 79283 13272 13320 79284 13273 13302 79285 13265 13286 79286 13268 13258 79287 13267 13297 79288 13223 13259 79289 13223 13259 79290 13227 13257 79291 13233 13265 79292 13233 13265 79293 13237 13262 79294 13243 13266 79295 13258 13299 79296 13248 13274 79297 13254 13303 79298 13250 13270 79299 13260 13304 79300 13244 13273 79301 13256 13329 79302 13260 13304 79303 13246 13305 79304 13295 13177 79305 13294 13306 79306 13255 13173 79307 13249 13267 79308 13259 13174 79309 13245 13268 79310 13259 13174 79311 13249 13267 79312 13253 13307 79313 13278 13328 79314 13277 13289 79315 13241 13275 79316 13276 13288 79317 13221 13281 79318 13277 13289 79319 13276 13288 79320 13293 13308 79321 13221 13281 79322 13262 13252 79323 13220 13229 79324 13261 13253 79325 13220 13229 79326 13262 13252 79327 13191 13251 79328 13191 13251 79329 13263 13282 79330 13207 13212 79331 13283 13319 79332 13192 13309 79333 13282 13310 79334 13281 13326 79335 13174 13202 79336 13282 13310 79337 11556 13026 79338 12758 13020 79339 11550 11630 79340 11564 11604 79341 12757 13004 79342 11559 11600 79343 13291 13313 79344 13292 13311 79345 13168 13235 79346 13290 13330 79347 13291 13313 79348 13188 13239 79349 13290 13330 79350 13274 13293 79351 13187 13221 79352 13289 13292 79353 13186 13223 79354 13274 13293 79355 13288 13314 79356 13218 13246 79357 13289 13292 79358 13287 13315 79359 13288 13314 79360 13189 13248 79361 13285 13290 79362 13287 13315 79363 13178 13316 79364 13280 13291 79365 13285 13290 79366 13177 13241 79367 11559 11600 79368 11597 11641 79369 11564 11604 79370 11590 11605 79371 11597 11641 79372 11523 13065 79373 13275 13318 79374 13279 13317 79375 13179 13249 79376 13273 13302 79377 13196 13228 79378 13275 13318 79379 13266 13255 79380 13267 13297 79381 13192 13309 79382 13207 13212 79383 13269 13298 79384 13193 13213 79385 13192 13309 79386 13283 13319 79387 13266 13255 79388 13271 13327 79389 13272 13320 79390 13225 13285 79391 13271 13327 79392 13225 13285 79393 13286 13321 79394 13294 13306 79395 13286 13321 79396 13245 13268 79397 13243 13266 79398 13247 13261 79399 13253 13307 79400 13252 13325 79401 13257 13322 79402 13242 13323 79403 13278 13328 79404 13284 13324 79405 13242 13323 79406 13190 13247 79407 13287 13315 79408 13182 13218 79409 13176 13232 79410 13281 13326 79411 13172 13237 79412 13164 13207 79413 13292 13311 79414 13167 13208 79415 13218 13246 79416 13288 13314 79417 13190 13247 79418 13226 13254 79419 13261 13253 79420 13271 13327 79421 13193 13213 79422 13283 13319 79423 13171 13201 79424 13226 13254 79425 13271 13327 79426 13236 13272 79427 13236 13272 79428 13286 13321 79429 13246 13305 79430 13242 13323 79431 13232 13263 79432 13278 13328 79433 13222 13256 79434 13266 13255 79435 13276 13288 79436 13181 13214 79437 13279 13317 79438 13183 13215 79439 13246 13305 79440 13294 13306 79441 13256 13329 79442 13283 13319 79443 13193 13213 79444 13293 13308 79445 13196 13228 79446 13273 13302 79447 13261 13253 79448 13217 13224 79449 13288 13314 79450 13185 13225 79451 11523 13065 79452 11547 11640 79453 11574 11577 79454 11574 11577 79455 11585 13064 79456 11524 11578 79457 13167 13208 79458 13291 13313 79459 13187 13221 79460 12772 13009 79461 12771 13156 79462 11546 11573 79463 13179 13249 79464 13195 13301 79465 13275 13318 79466 13241 13275 79467 13251 13300 79468 13278 13328 79469 13206 13238 79470 13274 13293 79471 13188 13239 79472 13252 13325 79473 13284 13324 79474 12735 12935 79475 13149 13176 79476 13284 13324 79477 12736 12938 79478 13257 13322 79479 13252 13325 79480 12731 12711 79481 12737 13331 79482 13253 13307 79483 12731 12711 79484 13253 13307 79485 12737 13331 79486 13259 13174 79487 12732 12694 79488 12736 12938 79489 13258 13299 79490 13258 13299 79491 13254 13303 79492 12732 12694 79493 12734 12704 79494 12738 12710 79495 13260 13304 79496 13260 13304 79497 13256 13329 79498 12734 12704 79499 13144 12939 79500 12744 12696 79501 13296 13332 79502 12743 12936 79503 13144 12939 79504 12751 12937 79505 13315 13340 79506 13329 13333 79507 12794 12826 79508 13330 12702 79509 12790 12807 79510 13329 13333 79511 13303 12701 79512 12789 12782 79513 13330 12702 79514 13298 13334 79515 13150 12705 79516 13295 13177 79517 13150 12705 79518 13298 13334 79519 12733 12708 79520 12733 12708 79521 12741 12707 79522 13150 12705 79523 12751 12937 79524 13296 13332 79525 13329 13333 79526 13317 13195 79527 12863 13037 79528 13316 13336 79529 12847 12923 79530 12849 12932 79531 13300 13180 79532 12846 12924 79533 12847 12923 79534 13304 13181 79535 12778 13158 79536 13305 13337 79537 12389 12380 79538 12784 12857 79539 13305 13337 79540 12783 12851 79541 12783 12851 79542 13306 13182 79543 12798 12847 79544 12461 12465 79545 13120 12734 79546 13307 13183 79547 12797 12843 79548 13308 13338 79549 12786 12841 79550 12460 12455 79551 12592 12577 79552 13309 13184 79553 12796 12839 79554 12785 12840 79555 13311 13339 79556 12591 12571 79557 13312 13186 79558 13096 13165 79559 12788 12835 79560 12795 12837 79561 13313 13187 79562 12787 12825 79563 12788 12835 79564 13314 13188 79565 12794 12826 79566 12787 12825 79567 13315 13340 79568 12792 12779 79569 13302 13341 79570 12793 12780 79571 12849 12932 79572 12848 12946 79573 13299 13190 79574 12396 12382 79575 13318 13342 79576 12392 12375 79577 12877 12948 79578 13320 13192 79579 12884 12945 79580 12393 12376 79581 12766 13022 79582 13321 13193 79583 12393 12376 79584 13321 13193 79585 12465 12457 79586 13116 13345 79587 12749 12713 79588 12726 12688 79589 13101 13097 79590 13324 13343 79591 12726 12688 79592 12862 12999 79593 13324 13343 79594 12883 12998 79595 12596 12574 79596 13326 13198 79597 12725 12687 79598 13154 13103 79599 13327 13199 79600 12596 12574 79601 13137 13161 79602 13328 13344 79603 13154 13103 79604 12880 12965 79605 13328 13344 79606 12879 12964 79607 12728 12684 79608 12747 12716 79609 12721 12685 79610 13329 13333 79611 13315 13340 79612 12751 12937 79613 12752 12698 79614 12748 12697 79615 13303 12701 79616 12754 12715 79617 13301 13189 79618 12748 12697 79619 13301 13189 79620 12754 12715 79621 13316 13336 79622 12741 12707 79623 12749 12713 79624 13117 13335 79625 12742 12703 79626 13117 13335 79627 12750 12714 79628 12726 12688 79629 13323 13196 79630 13116 13345 79631 13116 13345 79632 13317 13195 79633 12750 12714 79634 13051 12982 79635 13058 12990 79636 13059 12997 79637 13069 12996 79638 13056 12979 79639 13068 12992 79640 13058 12990 79641 13065 12989 79642 13331 13346 79643 13068 12992 79644 13052 12978 79645 13331 13346 79646 12902 12855 79647 12903 12983 79648 12905 11664 79649 12902 12855 79650 12905 11664 79651 12901 12743 79652 12901 12743 79653 12904 11663 79654 12947 12744 79655 12947 12744 79656 12941 12461 79657 12948 12821 79658 12948 12821 79659 12944 11491 79660 12949 12822 79661 12940 12960 79662 12946 12877 79663 12943 11490 79664 12942 12961 79665 12945 12878 79666 12940 12960 79667 12942 12961 79668 12971 12962 79669 12945 12878 79670 12962 12881 79671 12984 12901 79672 12964 12963 79673 12962 12881 79674 12964 12963 79675 11456 11541 79676 11438 11523 79677 11456 11541 79678 11436 11522 79679 13014 11537 79680 13013 11518 79681 11453 12884 79682 11397 11475 79683 11400 11471 79684 11426 11509 79685 11429 11505 79686 13012 11504 79687 11399 11470 79688 11428 11534 79689 11429 11505 79690 11409 11473 79691 11404 11480 79692 11437 11524 79693 11409 11473 79694 13011 11474 79695 13010 11462 79696 11407 11520 79697 11391 11481 79698 11410 11525 79699 11389 13105 79700 11372 11450 79701 11391 11481 79702 11370 13107 79703 13010 11462 79704 13009 13347 79705 11388 13104 79706 13008 11437 79707 11350 13108 79708 13009 13347 79709 11353 11444 79710 11372 11450 79711 11351 13109 79712 11334 11414 79713 11353 11444 79714 11332 13111 79715 11315 11405 79716 11334 11414 79717 11313 13113 79718 11313 13113 79719 11294 13115 79720 11315 11405 79721 11277 11369 79722 11296 11394 79723 11275 13116 79724 11256 13119 79725 11258 11355 79726 11275 13116 79727 11239 11330 79728 11258 11355 79729 11237 13121 79730 11220 11321 79731 11239 11330 79732 11218 13123 79733 11201 11293 79734 11220 11321 79735 11199 13125 79736 11199 13125 79737 11180 13127 79738 11201 11293 79739 11163 11255 79740 11182 11284 79741 11161 13348 79742 11144 11245 79743 11163 11255 79744 11142 13130 79745 13348 13351 79746 11119 13349 79747 13347 13139 79748 13349 13375 79749 13348 13351 79750 11099 13353 79751 11086 11181 79752 11081 11187 79753 11105 13138 79754 11099 13353 79755 11100 13352 79756 11080 11180 79757 11085 13142 79758 11066 13141 79759 11087 13354 79760 11049 11158 79761 11068 11188 79762 11044 13144 79763 11044 13144 79764 11040 13146 79765 11049 11158 79766 11040 13146 79767 11032 13148 79768 11048 11152 79769 10895 11008 79770 11045 11151 79771 11004 13152 79772 11004 13152 79773 11000 13151 79774 10895 11008 79775 11000 13151 79776 10996 13154 79777 10896 11009 79778 4376 6537 79779 4267 4389 79780 10996 13154 79781 4374 6538 79782 10995 13153 79783 6431 6303 79784 12932 12918 79785 12987 12917 79786 10999 13150 79787 12989 12919 79788 12932 12918 79789 11003 13149 79790 11003 13149 79791 11031 13147 79792 12989 12919 79793 11031 13147 79794 11039 13145 79795 12990 11139 79796 11043 13143 79797 12992 11155 79798 11039 13145 79799 12992 11155 79800 11043 13143 79801 12993 11183 79802 12993 11183 79803 11065 13140 79804 12994 13356 79805 11080 11180 79806 11078 11174 79807 11099 13353 79808 11078 11174 79809 11071 11185 79810 11097 13357 79811 13349 13375 79812 13350 13358 79813 11118 13360 79814 13350 13358 79815 13351 11190 79816 11116 13359 79817 12997 11237 79818 11141 13129 79819 12998 11267 79820 11179 13126 79821 12999 11280 79822 11160 13128 79823 12999 11280 79824 11179 13126 79825 13000 11304 79826 11217 13122 79827 13001 11317 79828 11198 13124 79829 13001 11317 79830 11217 13122 79831 13002 11340 79832 11255 13118 79833 13003 11352 79834 11236 13120 79835 13003 11352 79836 11255 13118 79837 13004 11362 79838 13004 11362 79839 11274 13117 79840 13005 11389 79841 13005 11389 79842 11293 13114 79843 13006 11398 79844 13006 11398 79845 11312 13112 79846 13007 11427 79847 13007 11427 79848 11331 13110 79849 13008 11437 79850 12471 12501 79851 13119 12729 79852 12486 12500 79853 12484 12470 79854 13089 13166 79855 12474 12475 79856 12474 12475 79857 12508 12474 79858 12484 12470 79859 12486 12500 79860 12514 12499 79861 12471 12501 79862 12483 12478 79863 12472 12473 79864 12514 12499 79865 12524 12477 79866 12523 12508 79867 12483 12478 79868 12487 12509 79869 12523 12508 79870 12490 13098 79871 12490 13098 79872 13073 13168 79873 12487 12509 79874 12494 12486 79875 13075 13051 79876 12491 12482 79877 12522 12481 79878 12519 12512 79879 12491 12482 79880 12519 12512 79881 12522 12481 79882 12473 13067 79883 12508 12474 79884 12473 13067 79885 12513 13068 79886 12601 12614 79887 13140 13167 79888 12616 12613 79889 12614 12581 79890 13103 13084 79891 12604 12587 79892 12604 12587 79893 12638 12586 79894 12614 12581 79895 12638 12586 79896 12603 12626 79897 12643 12582 79898 12603 12626 79899 12649 12599 79900 12615 12953 79901 12621 12594 79902 12652 12624 79903 12624 12598 79904 13094 12941 79905 13093 13171 79906 12624 12598 79907 13093 13171 79908 13094 12941 79909 12620 12623 79910 12653 12622 79911 12654 12589 79912 12617 13089 79913 12654 12589 79914 12653 12622 79915 12613 12590 79916 12613 12590 79917 12602 12585 79918 12644 12612 79919 12644 12612 79920 12637 12615 79921 12616 12613 79922 13176 13232 79923 13204 13231 79924 13161 13312 79925 13173 13210 79926 13162 13204 79927 13204 13231 79928 13173 13210 79929 13214 13209 79930 13162 13204 79931 13213 13205 79932 13214 13209 79933 13177 13241 79934 13279 13317 79935 13280 13291 79936 13180 13242 79937 13280 13291 79938 13279 13317 79939 13184 13219 79940 13212 13243 79941 13209 13245 79942 13181 13214 79943 13209 13245 79944 13212 13243 79945 13163 13295 79946 13163 13295 79947 13175 13296 79948 13198 13206 79949 13198 13206 79950 13203 13362 79951 13164 13207 79952 13174 13202 79953 13281 13326 79954 13164 13207 79955 13161 13312 79956 13292 13311 79957 13176 13232 79958 11105 13138 79959 11095 13136 79960 11086 11181 79961 11096 13135 79962 11077 11175 79963 11095 13136 79964 11077 11175 79965 11096 13135 79966 11074 11176 79967 11094 11216 79968 11075 11186 79969 11093 13131 79970 11094 11216 79971 11091 11215 79972 11075 11186 79973 11072 11173 79974 11091 11215 79975 11073 11172 79976 11088 11209 79977 11069 11177 79978 11092 11211 79979 11089 11207 79980 11070 11189 79981 11088 11209 79982 11106 11206 79983 11087 13354 79984 11089 11207 79985 11087 13354 79986 11106 11206 79987 11085 13142 79988 11103 11203 79989 11084 13355 79990 11104 11205 79991 11084 13355 79992 11103 11203 79993 12994 13356 79994 11083 11182 79995 12994 13356 79996 11102 13364 79997 11082 11178 79998 11083 11182 79999 11101 11194 80000 11101 11194 80001 11098 11192 80002 11082 11178 80003 11098 11192 80004 11090 11191 80005 11079 11184 80006 11116 13359 80007 11109 13361 80008 11135 11250 80009 11118 13360 80010 11116 13359 80011 11137 11232 80012 11138 11244 80013 11119 13349 80014 11137 11232 80015 11119 13349 80016 11138 11244 80017 11124 13350 80018 11133 11228 80019 11114 13365 80020 11143 11235 80021 11134 11227 80022 11115 13133 80023 11133 11228 80024 11115 13133 80025 11134 11227 80026 11112 13134 80027 11132 11238 80028 11113 13366 80029 11131 11220 80030 11129 11242 80031 11110 11213 80032 11132 11238 80033 11110 11213 80034 11129 11242 80035 11111 11214 80036 11126 11222 80037 11107 13367 80038 11130 11247 80039 11127 11221 80040 11108 13368 80041 11126 11222 80042 11144 11245 80043 11125 13369 80044 11127 11221 80045 11142 13130 80046 11123 13370 80047 11144 11245 80048 11122 11201 80049 11123 13370 80050 11141 13129 80051 12996 11199 80052 11122 11201 80053 12997 11237 80054 11121 11196 80055 12996 11199 80056 11140 11226 80057 11120 11197 80058 11121 11196 80059 11139 11225 80060 11139 11225 80061 11136 11239 80062 11120 11197 80063 11136 11239 80064 11128 11251 80065 11117 13371 80066 11117 13371 80067 11109 13361 80068 13332 11193 80069 11120 11197 80070 11117 13371 80071 13333 13372 80072 11101 11194 80073 11102 13364 80074 13333 13372 80075 11102 13364 80076 12995 13363 80077 13334 11195 80078 12995 13363 80079 11103 11203 80080 13335 11198 80081 13337 11202 80082 11123 13370 80083 13336 11200 80084 13338 11204 80085 11125 13369 80086 13337 11202 80087 11125 13369 80088 13338 11204 80089 11108 13368 80090 11108 13368 80091 13339 11208 80092 11107 13367 80093 11107 13367 80094 13340 11210 80095 11111 11214 80096 11091 11215 80097 13342 13373 80098 11092 11211 80099 11110 11213 80100 13342 13373 80101 11113 13366 80102 11113 13366 80103 13343 11217 80104 11112 13134 80105 11096 13135 80106 13345 13374 80107 11093 13131 80108 11115 13133 80109 13345 13374 80110 11114 13365 80111 11114 13365 80112 13346 13137 80113 11124 13350 80114 11100 13352 80115 13348 13351 80116 11105 13138 80117 11119 13349 80118 13348 13351 80119 11118 13360 80120 11099 13353 80121 11097 13357 80122 13349 13375 80123 11097 13357 80124 11090 11191 80125 13350 13358 80126 13353 7765 80127 6784 11555 80128 13352 7766 80129 13355 7768 80130 7752 7843 80131 13354 7769 80132 13356 7771 80133 7751 7837 80134 13355 7768 80135 13357 7773 80136 7750 7826 80137 13356 7771 80138 13358 7775 80139 7749 7817 80140 13357 7773 80141 7765 7847 80142 7748 7767 80143 13359 7792 80144 7771 11948 80145 7770 7851 80146 13361 13376 80147 13364 7778 80148 6886 6836 80149 13363 7779 80150 7770 7851 80151 7769 7845 80152 13360 7777 80153 11717 11750 80154 7764 7833 80155 13378 11748 80156 13365 7781 80157 7769 7845 80158 13363 7779 80159 7762 7808 80160 7763 7822 80161 13368 7790 80162 13364 7778 80163 7772 7830 80164 13369 7788 80165 7761 11946 80166 7762 7808 80167 13370 7789 80168 13369 7788 80169 7767 7820 80170 13371 7791 80171 7766 7819 80172 7765 7847 80173 13371 7791 80174 7758 7811 80175 7759 7810 80176 13374 13377 80177 11716 7841 80178 7757 7840 80179 13379 11749 80180 7755 7824 80181 7756 7835 80182 13376 7804 80183 13353 7765 80184 7747 7849 80185 13358 7775 80186 13377 7803 80187 7754 7814 80188 13376 7804 80189 13354 7769 80190 7753 7848 80191 13377 7803 80192 6817 7795 80193 6814 7797 80194 13374 13377 80195 7763 7822 80196 11717 11750 80197 13367 7785 80198 7756 7835 80199 11716 7841 80200 13375 7799 80201 6825 11947 80202 6820 7794 80203 13372 11945 80204 6828 11560 80205 6825 11947 80206 13370 7789 80207 6856 6849 80208 6837 7783 80209 13361 13376 80210 11924 11943 80211 10417 10578 80212 5320 3927 80213 7001 6986 80214 227 221 80215 6995 6979 80216 7279 7267 80217 540 625 80218 7264 7249 80219 7242 7240 80220 493 640 80221 7243 7241 80222 7260 7248 80223 513 658 80224 7244 7234 80225 492 5343 80226 7241 11960 80227 496 669 80228 7241 11960 80229 492 5343 80230 11940 7236 80231 7446 7738 80232 7240 7237 80233 724 1058 80234 11771 11759 80235 7453 11764 80236 5162 5180 80237 5171 5201 80238 11781 11802 80239 5211 5179 80240 11897 7747 80241 11830 11801 80242 5296 5261 80243 8207 8303 80244 8206 8302 80245 1526 1645 80246 10734 10863 80247 8565 8661 80248 4088 4235 80249 10762 10885 80250 10759 10879 80251 4116 4255 80252 7015 11726 80253 11804 11845 80254 244 5103 80255 4016 4137 80256 4002 4122 80257 10674 10790 80258 8154 8292 80259 1467 1617 80260 8177 8282 80261 7297 7274 80262 7282 7266 80263 554 531 80264 7282 7266 80265 7267 7256 80266 537 518 80267

+ + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 1 0 0 4.65661e-11 0 -0.05797964 -0.9983178 -0.0132042 0 0.9983178 -0.05797964 0.0559767 0 0 0 1 -0.006880492 0.3584698 0.933516 4.65661e-11 0.9979112 0.06242816 -0.01661729 -0.0132042 -0.06423453 0.9314516 -0.3581506 0.0559767 0 0 0 1 -0.006668955 0.3578439 0.9337577 4.65661e-11 0.9979012 0.06252994 -0.01683629 -0.0132042 -0.06441266 0.9316854 -0.3575099 0.0559767 0 0 0 1 -0.006355752 0.357823 0.9337679 4.65661e-11 0.9979012 0.06244626 -0.01713734 -0.0132042 -0.06444245 0.931699 -0.3574689 0.0559767 0 0 0 1 -0.00716342 0.357843 0.9337543 4.65661e-11 0.9979086 0.06254908 -0.01631513 -0.0132042 -0.06424376 0.9316845 -0.3575427 0.0559767 0 0 0 1 -0.008236489 0.3578612 0.9337385 4.65661e-11 0.9978923 0.06304839 -0.01536131 -0.0132042 -0.06436791 0.9316439 -0.3576262 0.0559767 0 0 0 1 -0.008729996 0.3577985 0.933758 4.65661e-11 0.997851 0.06375905 -0.01510205 -0.0132042 -0.06493902 0.9316195 -0.3575862 0.0559767 0 0 0 1 -0.009299775 0.357191 0.9339851 4.65661e-11 0.9977963 0.06468026 -0.01480102 -0.0132042 -0.06569723 0.9317891 -0.3570054 0.0559767 0 0 0 1 -0.01080709 0.3569551 0.9340591 4.65661e-11 0.9977614 0.06550208 -0.01348782 -0.0132042 -0.06599741 0.9318221 -0.3568639 0.0559767 0 0 0 1 -0.01121126 0.357156 0.9339775 4.65661e-11 0.9977739 0.06540235 -0.01303302 -0.0132042 -0.06573921 0.9317521 -0.3570942 0.0559767 0 0 0 1 -0.01034031 0.357385 0.9338999 4.65661e-11 0.9978286 0.06444249 -0.01361274 -0.0132042 -0.06504785 0.9317312 -0.3572754 0.0559767 0 0 0 1 -0.01027092 0.3576576 0.9337963 4.65661e-11 0.9978483 0.06413906 -0.01359076 -0.0132042 -0.06475365 0.9316476 -0.3575468 0.0559767 0 0 0 1 -0.01107405 0.3579009 0.9336939 4.65661e-11 0.9978618 0.06410606 -0.01273786 -0.0132042 -0.06441434 0.9315564 -0.3578456 0.0559767 0 0 0 1 -0.01227686 0.3583349 0.9335123 4.65661e-11 0.9978774 0.06409888 -0.01148143 -0.0132042 -0.06395128 0.93139 -0.3583613 0.0559767 0 0 0 1 -0.01288468 0.3586204 0.9333946 4.65661e-11 0.9978537 0.06454656 -0.01102501 -0.0132042 -0.06420119 0.9312493 -0.3586824 0.0559767 0 0 0 1 -0.01221449 0.3585461 0.9334321 4.65661e-11 0.9978638 0.06428383 -0.01163482 -0.0132042 -0.06417622 0.931296 -0.3585654 0.0559767 0 0 0 1 -0.01154573 0.3587002 0.9333814 4.65661e-11 0.9978833 0.06387332 -0.01220304 -0.0132042 -0.06399541 0.9312649 -0.3586785 0.0559767 0 0 0 1 -0.01167665 0.3589695 0.9332763 4.65661e-11 0.9978837 0.0638896 -0.01208913 -0.0132042 -0.06396631 0.93116 -0.3589559 0.0559767 0 0 0 1 -0.01162376 0.3588126 0.9333373 4.65661e-11 0.9979149 0.06342743 -0.01195608 -0.0132042 -0.06348922 0.9312521 -0.3588017 0.0559767 0 0 0 1 -0.01109597 0.3585073 0.933461 4.65661e-11 0.9979123 0.06336483 -0.01247396 -0.0132042 -0.06362059 0.9313739 -0.358462 0.0559767 0 0 0 1 -0.01116054 0.358367 0.9335141 4.65661e-11 0.9978569 0.06418787 -0.01271132 -0.0132042 -0.06447563 0.9313714 -0.3583153 0.0559767 0 0 0 1 -0.01141934 0.3580773 0.9336221 4.65661e-11 0.9978464 0.0643923 -0.01249186 -0.0132042 -0.0645911 0.9314688 -0.3580415 0.0559767 0 0 0 1 -0.01112362 0.3573215 0.9339153 4.65661e-11 0.9978917 0.06368812 -0.01248183 -0.0132042 -0.06393934 0.9318075 -0.3572766 0.0559767 0 0 0 1 -0.01064497 0.3565414 0.9342189 4.65661e-11 0.9979495 0.06275611 -0.0125795 -0.0132042 -0.06311306 0.9321694 -0.3564784 0.0559767 0 0 0 1 -0.009843619 0.3561189 0.9343889 4.65661e-11 0.9979687 0.06231469 -0.01323626 -0.0132042 -0.06293986 0.9323605 -0.3560089 0.0559767 0 0 0 1 -0.009044408 0.3558307 0.9345067 4.65661e-11 0.9979349 0.06264289 -0.01419415 -0.0132042 -0.06359089 0.9324486 -0.3556625 0.0559767 0 0 0 1 -0.00884069 0.3559784 0.9344524 4.65661e-11 0.9978985 0.06312725 -0.01460731 -0.0132042 -0.06418931 0.9323595 -0.3557885 0.0559767 0 0 0 1 -0.008535761 0.3562725 0.9343431 4.65661e-11 0.9979009 0.06301648 -0.01491228 -0.0132042 -0.06419185 0.9322547 -0.3560626 0.0559767 0 0 0 1 -0.007881067 0.356273 0.9343488 4.65661e-11 0.997943 0.06224833 -0.01531821 -0.0132042 -0.06361914 0.9323062 -0.3560308 0.0559767 0 0 0 1 -0.007370913 0.3563615 0.9343191 4.65661e-11 0.9979492 0.06203073 -0.01578643 -0.0132042 -0.06358217 0.9322868 -0.3560879 0.0559767 0 0 0 1 -0.006981349 0.3564702 0.9342806 4.65661e-11 0.9979493 0.06193116 -0.01617242 -0.0132042 -0.06362607 0.9322518 -0.3561716 0.0559767 0 0 0 1 -0.006797625 0.3565307 0.9342589 4.65661e-11 0.9979668 0.06162641 -0.01625663 -0.0132042 -0.06337101 0.9322488 -0.3562248 0.0559767 0 0 0 1 -0.006589056 0.3565149 0.9342664 4.65661e-11 0.9979756 0.06144531 -0.01640909 -0.0132042 -0.06325639 0.9322668 -0.3561981 0.0559767 0 0 0 1 -0.006232227 0.3563976 0.9343137 4.65661e-11 0.9979818 0.06126256 -0.01671194 -0.0132042 -0.06319459 0.9323238 -0.3560601 0.0559767 0 0 0 1 -0.006080267 0.3561208 0.9344203 4.65661e-11 0.9979506 0.06168667 -0.01701602 -0.0132042 -0.0637011 0.9324016 -0.355766 0.0559767 0 0 0 1 -0.00591817 0.3563375 0.9343386 4.65661e-11 0.9979081 0.06225696 -0.01742271 -0.0132042 -0.06437749 0.9322808 -0.3559606 0.0559767 0 0 0 1 -0.005422311 0.3571509 0.934031 4.65661e-11 0.9979165 0.06198325 -0.01790772 -0.0132042 -0.06429004 0.9319878 -0.3567429 0.0559767 0 0 0 1 -0.005087094 0.3573521 0.9339558 4.65661e-11 0.9979497 0.06140234 -0.01805823 -0.0132042 -0.06380022 0.9319491 -0.3569318 0.0559767 0 0 0 1 -0.00447592 0.3568066 0.9341675 4.65661e-11 0.9979846 0.0607257 -0.01841259 -0.0132042 -0.06329772 0.9322024 -0.3563594 0.0559767 0 0 0 1 -0.003538705 0.3560136 0.9344741 4.65661e-11 0.997979 0.06054506 -0.01928712 -0.0132042 -0.06344428 0.9325172 -0.3555084 0.0559767 0 0 0 1 -0.003229743 0.3554654 0.934684 4.65661e-11 0.9979212 0.06130645 -0.01986694 -0.0132042 -0.0643642 0.9326766 -0.3549245 0.0559767 0 0 0 1 -0.00320393 0.3554654 0.9346839 4.65661e-11 0.9978879 0.06177772 -0.02007382 -0.0132042 -0.06487817 0.9326455 -0.3549126 0.0559767 0 0 0 1 -0.003052109 0.3553492 0.9347286 4.65661e-11 0.9978771 0.06188796 -0.02026922 -0.0132042 -0.06505111 0.9326825 -0.3547839 0.0559767 0 0 0 1 -0.002798343 0.3548172 0.9349315 4.65661e-11 0.9978686 0.06194234 -0.02052111 -0.0132042 -0.06519308 0.9328815 -0.3542343 0.0559767 0 0 0 1 -0.002322314 0.354791 0.9349428 4.65661e-11 0.9978545 0.06199554 -0.02104743 -0.0132042 -0.06542977 0.9328879 -0.3541738 0.0559767 0 0 0 1 -0.001615716 0.3551117 0.9348225 4.65661e-11 0.9978536 0.06177089 -0.0217403 -0.0132042 -0.06546506 0.9327807 -0.3544493 0.0559767 0 0 0 1 -0.001316923 0.3553263 0.9347414 4.65661e-11 0.9978269 0.06204385 -0.02217913 -0.0132042 -0.06587578 0.9326809 -0.3546359 0.0559767 0 0 0 1 -0.001521209 0.3555217 0.9346668 4.65661e-11 0.9977888 0.06264489 -0.02220447 -0.0132042 -0.06644628 0.9325662 -0.3548309 0.0559767 0 0 0 1 -0.001248751 0.3554996 0.9346755 4.65661e-11 0.9978241 0.06205738 -0.02227012 -0.0132042 -0.06592053 0.9326139 -0.3548036 0.0559767 0 0 0 1 -7.019e-4 0.3553522 0.9347322 4.65661e-11 0.9978703 0.06121694 -0.0225232 -0.0132042 -0.06522509 0.9327257 -0.3546384 0.0559767 0 0 0 1 -6.92018e-4 0.3555092 0.9346725 4.65661e-11 0.9978483 0.06152387 -0.02266224 -0.0132042 -0.06556131 0.9326456 -0.3547868 0.0559767 0 0 0 1 -7.50892e-4 0.3558088 0.9345585 4.65661e-11 0.9978229 0.06189662 -0.02276381 -0.0132042 -0.06594558 0.9325066 -0.3550807 0.0559767 0 0 0 1 -5.45709e-4 0.3554678 0.9346885 4.65661e-11 0.9978223 0.06184527 -0.0229376 -0.0132042 -0.06595971 0.9326401 -0.3547274 0.0559767 0 0 0 1 -7.14676e-4 0.3549225 0.9348955 4.65661e-11 0.997841 0.0616501 -0.02264198 -0.0132042 -0.06567258 0.9328607 -0.3542003 0.0559767 0 0 0 1 -8.26684e-4 0.354637 0.9350037 4.65661e-11 0.9978782 0.0611645 -0.02231677 -0.0132042 -0.0651034 0.9330013 -0.3539351 0.0559767 0 0 0 1 -4.29592e-4 0.3545579 0.935034 4.65661e-11 0.99793 0.06028199 -0.02240001 -0.0132042 -0.06430783 0.9330887 -0.3538499 0.0559767 0 0 0 1 -2.63032e-4 0.3544212 0.9350859 4.65661e-11 0.998066 0.05822048 -0.02178629 -0.0132042 -0.06216267 0.9332716 -0.3537511 0.0559767 0 0 0 1 -2.91921e-4 0.3541349 0.9351944 4.65661e-11 0.998144 0.05705298 -0.02129298 -0.0132042 -0.06089624 0.9334523 -0.3534943 0.0559767 0 0 0 1 1.83047e-4 0.3540816 0.9352145 4.65661e-11 0.9981202 0.05725001 -0.02187078 -0.0132042 -0.06128506 0.9334604 -0.3534055 0.0559767 0 0 0 1 1.12845e-4 0.3542494 0.9351509 4.65661e-11 0.9981235 0.05722224 -0.0217971 -0.0132042 -0.06123304 0.9333985 -0.3535782 0.0559767 0 0 0 1 -0.001249126 0.3545579 0.9350333 4.65661e-11 0.9981346 0.05751575 -0.02047614 -0.0132042 -0.06103913 0.9332633 -0.3539684 0.0559767 0 0 0 1 -0.00174639 0.3547958 0.9349423 4.65661e-11 0.9980902 0.05835141 -0.02027912 -0.0132042 -0.06175022 0.933121 -0.3542201 0.0559767 0 0 0 1 -0.001500818 0.3549488 0.9348846 4.65661e-11 0.9980047 0.05954419 -0.02100508 -0.0132042 -0.06312271 0.9329874 -0.3543299 0.0559767 0 0 0 1 -0.002118068 0.3550607 0.9348409 4.65661e-11 0.9978964 0.06132422 -0.02103056 -0.0132042 -0.06479557 0.9328296 -0.3544437 0.0559767 0 0 0 1 -0.002658385 0.3552126 0.9347817 4.65661e-11 0.9978452 0.0622252 -0.02080755 -0.0132042 -0.06555808 0.9327121 -0.3546126 0.0559767 0 0 0 1 -0.002272858 0.3553937 0.934714 4.65661e-11 0.9978916 0.06143512 -0.02093218 -0.0132042 -0.06486345 0.9326956 -0.354784 0.0559767 0 0 0 1 -0.001716472 0.3552083 0.9347856 4.65661e-11 0.9978685 0.06158853 -0.02157067 -0.0132042 -0.06523416 0.9327561 -0.3545569 0.0559767 0 0 0 1 -0.001483253 0.3545947 0.935019 4.65661e-11 0.997811 0.06234304 -0.02205999 -0.0132042 -0.06611427 0.9329394 -0.353911 0.0559767 0 0 0 1 -0.001367657 0.3541039 0.9352051 4.65661e-11 0.9978179 0.0622185 -0.02209905 -0.0132042 -0.06601243 0.9331341 -0.3534163 0.0559767 0 0 0 1 -0.001526226 0.3542311 0.9351566 4.65661e-11 0.9978091 0.06239043 -0.02200459 -0.0132042 -0.06613953 0.9330744 -0.3535502 0.0559767 0 0 0 1 -0.001749994 0.3543771 0.935101 4.65661e-11 0.9977757 0.0629317 -0.02198207 -0.0132042 -0.06663742 0.9329826 -0.3536989 0.0559767 0 0 0 1 -0.001859743 0.3543458 0.9351126 4.65661e-11 0.9977735 0.06299943 -0.02188825 -0.0132042 -0.06666757 0.9329899 -0.353674 0.0559767 0 0 0 1 -0.001929162 0.3545661 0.935029 4.65661e-11 0.9978031 0.06260159 -0.02168006 -0.0132042 -0.06622133 0.9329329 -0.3539079 0.0559767 0 0 0 1 -0.001981469 0.3544551 0.9350709 4.65661e-11 0.9978096 0.06252835 -0.02158804 -0.0132042 -0.0661204 0.9329801 -0.3538026 0.0559767 0 0 0 1 -0.001819572 0.3537645 0.9353328 4.65661e-11 0.9977781 0.06293616 -0.02186286 -0.0132042 -0.06660058 0.9332147 -0.353093 0.0559767 0 0 0 1 -0.001456175 0.3533071 0.9355063 4.65661e-11 0.9977456 0.06327861 -0.02234501 -0.0132042 -0.0670922 0.9333648 -0.3526028 0.0559767 0 0 0 1 -0.001339872 0.3534266 0.9354613 4.65661e-11 0.9977451 0.06324509 -0.02246555 -0.0132042 -0.06710327 0.9333218 -0.3527145 0.0559767 0 0 0 1 -0.001354563 0.3537041 0.9353564 4.65661e-11 0.9977695 0.06290288 -0.02234172 -0.0132042 -0.06673901 0.9332399 -0.3530004 0.0559767 0 0 0 1 -0.001493733 0.3535605 0.9354105 4.65661e-11 0.9977359 0.0634202 -0.0223779 -0.0132042 -0.06723587 0.9332592 -0.3528547 0.0559767 0 0 0 1 -0.001985105 0.3532697 0.9355195 4.65661e-11 0.9976766 0.06440821 -0.02220476 -0.0132042 -0.06809943 0.9333017 -0.3525767 0.0559767 0 0 0 1 -0.002713903 0.3533983 0.9354691 4.65661e-11 0.9977047 0.0642507 -0.02137797 -0.0132042 -0.06765952 0.9332639 -0.3527615 0.0559767 0 0 0 1 -0.003183178 0.3537516 0.9353341 4.65661e-11 0.9977703 0.06347942 -0.02061283 -0.0132042 -0.06666634 0.9331827 -0.3531649 0.0559767 0 0 0 1 -0.003232023 0.3536777 0.9353619 4.65661e-11 0.9978211 0.06278016 -0.02029051 -0.0132042 -0.06589849 0.9332581 -0.35311 0.0559767 0 0 0 1 -0.00374217 0.3532292 0.9355294 4.65661e-11 0.9978313 0.06279927 -0.01971984 -0.0132042 -0.06571622 0.9334267 -0.3526982 0.0559767 0 0 0 1 -0.004420771 0.3529576 0.935629 4.65661e-11 0.9977848 0.06366446 -0.01930241 -0.0132042 -0.06637931 0.9334708 -0.3524571 0.0559767 0 0 0 1 -0.004078794 0.3529555 0.9356312 4.65661e-11 0.997779 0.06364285 -0.01965877 -0.0132042 -0.0664849 0.9334731 -0.3524312 0.0559767 0 0 0 1 -0.003788786 0.3528009 0.9356907 4.65661e-11 0.997814 0.06306706 -0.01973901 -0.0132042 -0.0659752 0.9335706 -0.3522687 0.0559767 0 0 0 1 -0.003915728 0.3526203 0.9357583 4.65661e-11 0.9978096 0.06317075 -0.01962915 -0.0132042 -0.06603419 0.9336318 -0.3520953 0.0559767 0 0 0 1 -0.004203621 0.3529549 0.935631 4.65661e-11 0.9977871 0.06356685 -0.01949691 -0.0132042 -0.06635667 0.9334785 -0.352441 0.0559767 0 0 0 1 -0.004931077 0.3533811 0.9354665 4.65661e-11 0.9977632 0.06410431 -0.01895655 -0.0132042 -0.06666635 0.9332804 -0.3529067 0.0559767 0 0 0 1 -0.005052472 0.3536838 0.9353515 4.65661e-11 0.9977527 0.06427956 -0.01891645 -0.0132042 -0.06681447 0.9331537 -0.3532137 0.0559767 0 0 0 1 -0.004845859 0.3537266 0.9353363 4.65661e-11 0.9977595 0.06412216 -0.01908053 -0.0132042 -0.06672507 0.9331483 -0.3532449 0.0559767 0 0 0 1 -0.004735456 0.3534061 0.935458 4.65661e-11 0.9977802 0.06380798 -0.01905504 -0.0132042 -0.06642386 0.9332913 -0.3529238 0.0559767 0 0 0 1 -0.004457021 0.3533014 0.935499 4.65661e-11 0.9978001 0.06345081 -0.01920905 -0.0132042 -0.06614476 0.9333553 -0.352807 0.0559767 0 0 0 1 -0.004424343 0.3534565 0.9354405 4.65661e-11 0.9978148 0.06322911 -0.01917179 -0.0132042 -0.06592349 0.9333116 -0.3529639 0.0559767 0 0 0 1 -0.004452773 0.3534738 0.935434 4.65661e-11 0.9978247 0.06309814 -0.01909325 -0.0132042 -0.06577317 0.9333139 -0.3529859 0.0559767 0 0 0 1 -0.004524181 0.3537976 0.9353112 4.65661e-11 0.997807 0.06336206 -0.01914134 -0.0132042 -0.06603545 0.9331733 -0.3533084 0.0559767 0 0 0 1 -0.004520852 0.3541737 0.9351689 4.65661e-11 0.9978313 0.06300894 -0.01903943 -0.0132042 -0.06566732 0.9330546 -0.3536905 0.0559767 0 0 0 1 -0.003973909 0.3540888 0.9352035 4.65661e-11 0.9978947 0.06194481 -0.0192134 -0.0132042 -0.0647343 0.933158 -0.3535895 0.0559767 0 0 0 1 -0.003543797 0.3538933 0.9352791 4.65661e-11 0.9978948 0.06181698 -0.01960942 -0.0132042 -0.06475579 0.9332407 -0.3533673 0.0559767 0 0 0 1 -0.003877597 0.353691 0.9353544 4.65661e-11 0.9978715 0.06225732 -0.01940497 -0.0132042 -0.06509604 0.9332881 -0.3531796 0.0559767 0 0 0 1 -0.004721619 0.3539092 0.935268 4.65661e-11 0.9978719 0.06249239 -0.01860971 -0.0132042 -0.06503331 0.9331897 -0.3534511 0.0559767 0 0 0 1 -0.004964141 0.3545811 0.9350121 4.65661e-11 0.9978926 0.06224924 -0.01830855 -0.0132042 -0.06469564 0.9329509 -0.3541428 0.0559767 0 0 0 1 -0.004686258 0.3550965 0.9348179 4.65661e-11 0.9979123 0.06187429 -0.01850079 -0.0132042 -0.06441077 0.9327797 -0.3546452 0.0559767 0 0 0 1 -0.004738054 0.3556125 0.9346215 4.65661e-11 0.9978805 0.06233916 -0.01866059 -0.0132042 -0.06489947 0.9325522 -0.3551542 0.0559767 0 0 0 1 -0.004456971 0.3557051 0.9345876 4.65661e-11 0.9977893 0.06355286 -0.01942991 -0.0132042 -0.06630702 0.9324349 -0.355202 0.0559767 0 0 0 1 -0.003887004 0.3552291 0.9347712 4.65661e-11 0.9977242 0.06430223 -0.02028718 -0.0132042 -0.06731451 0.932565 -0.3546706 0.0559767 0 0 0 1 -0.003623186 0.3549942 0.9348615 4.65661e-11 0.9977093 0.064433 -0.02060032 -0.0132042 -0.06754892 0.9326454 -0.3544145 0.0559767 0 0 0 1 -0.003869301 0.3550663 0.9348331 4.65661e-11 0.9976602 0.06517936 -0.02062694 -0.0132042 -0.06825574 0.9325662 -0.3544877 0.0559767 0 0 0 1 -0.004686398 0.3551908 0.9347821 4.65661e-11 0.9976568 0.06546561 -0.01987347 -0.0132042 -0.06825493 0.9324986 -0.3546654 0.0559767 0 0 0 1 -0.004756934 0.3551988 0.9347787 4.65661e-11 0.9977247 0.06455264 -0.01945157 -0.0132042 -0.06725162 0.9325593 -0.3546977 0.0559767 0 0 0 1 -0.00393911 0.3551847 0.9347878 4.65661e-11 0.9977789 0.06355573 -0.01994427 -0.0132042 -0.06649502 0.9326331 -0.3546462 0.0559767 0 0 0 1 -0.003731274 0.3549617 0.9348736 4.65661e-11 0.9977865 0.06339368 -0.02008757 -0.0132042 -0.06639545 0.932729 -0.3544125 0.0559767 0 0 0 1 -0.003918873 0.354347 0.9351058 4.65661e-11 0.997791 0.06339796 -0.01984232 -0.0132042 -0.06631488 0.9329624 -0.3538127 0.0559767 0 0 0 1 -0.004510267 0.3537118 0.9353436 4.65661e-11 0.997824 0.06311982 -0.01905801 -0.0132042 -0.06577981 0.9332222 -0.3532269 0.0559767 0 0 0 1 -0.005592 0.3536962 0.9353438 4.65661e-11 0.9978127 0.06358632 -0.01807943 -0.0132042 -0.06586975 0.9331965 -0.3532781 0.0559767 0 0 0 1 -0.005985749 0.3538209 0.935294 4.65661e-11 0.9977856 0.06407174 -0.01785259 -0.0132042 -0.06624253 0.9331161 -0.3534209 0.0559767 0 0 0 1 -0.005897094 0.3535772 0.9353868 4.65661e-11 0.9977857 0.0640507 -0.01792075 -0.0132042 -0.06624858 0.9332098 -0.353172 0.0559767 0 0 0 1 -0.005916314 0.3535461 0.9353983 4.65661e-11 0.9977988 0.06387016 -0.01782956 -0.0132042 -0.06604759 0.933234 -0.3531457 0.0559767 0 0 0 1 -0.005629481 0.3534717 0.9354283 4.65661e-11 0.9978286 0.06337208 -0.01794149 -0.0132042 -0.06562184 0.9332961 -0.353061 0.0559767 0 0 0 1 -0.005139144 0.3529891 0.9356135 4.65661e-11 0.9978551 0.06286851 -0.01823808 -0.0132042 -0.0652585 0.9335128 -0.3525551 0.0559767 0 0 0 1 -0.005064652 0.3522183 0.9359043 4.65661e-11 0.9978336 0.06317001 -0.01837365 -0.0132042 -0.06559266 0.9337836 -0.3517753 0.0559767 0 0 0 1 -0.005541248 0.3517576 0.9360747 4.65661e-11 0.997813 0.06360168 -0.01799348 -0.0132042 -0.06586525 0.933928 -0.3513407 0.0559767 0 0 0 1 -0.005896937 0.3520686 0.9359556 4.65661e-11 0.99787 0.06287852 -0.01736532 -0.0132042 -0.06496527 0.9338597 -0.3516895 0.0559767 0 0 0 1 -0.006222428 0.3524716 0.9358018 4.65661e-11 0.9979129 0.06233669 -0.01684381 -0.0132042 -0.06427174 0.933744 -0.3521239 0.0559767 0 0 0 1 -0.006905977 0.352545 0.9357694 4.65661e-11 0.9978922 0.06281237 -0.01629972 -0.0132042 -0.0645243 0.9336844 -0.3522357 0.0559767 0 0 0 1 -0.007236533 0.352431 0.9358099 4.65661e-11 0.9978531 0.06345931 -0.01618281 -0.0132042 -0.06508917 0.9336837 -0.3521336 0.0559767 0 0 0 1 -0.007462131 0.3527117 0.9357023 4.65661e-11 0.9978367 0.06374447 -0.01607075 -0.0132042 -0.06531417 0.9335583 -0.3524244 0.0559767 0 0 0 1 -0.007743411 0.3530699 0.9355649 4.65661e-11 0.9978366 0.06380857 -0.0158217 -0.0132042 -0.06528321 0.9334185 -0.3528003 0.0559767 0 0 0 1 -0.007251354 0.3532081 0.9355167 4.65661e-11 0.9978254 0.0638462 -0.01637108 -0.0132042 -0.06551162 0.9333637 -0.352903 0.0559767 0 0 0 1 -0.005899618 0.353458 0.935432 4.65661e-11 0.9978222 0.06353859 -0.01771531 -0.0132042 -0.06569771 0.9332901 -0.353063 0.0559767 0 0 0 1 -0.004428052 0.3530857 0.9355806 4.65661e-11 0.9978117 0.06328186 -0.01915983 -0.0132042 -0.06597035 0.9334484 -0.3525933 0.0559767 0 0 0 1 -0.003302427 0.3527121 0.9357261 4.65661e-11 0.9978163 0.06288952 -0.02018399 -0.0132042 -0.06596651 0.9336161 -0.3521496 0.0559767 0 0 0 1 -0.001089107 0.3526058 0.9357713 4.65661e-11 0.9978349 0.0619176 -0.02216969 -0.0132042 -0.06575786 0.9337212 -0.3519099 0.0559767 0 0 0 1 0.002491277 0.3517688 0.9360837 4.65661e-11 0.9978731 0.06010018 -0.02524065 -0.0132042 -0.06513768 0.9341556 -0.3508709 0.0559767 0 0 0 1 0.005093592 0.3511119 0.9363198 4.65661e-11 0.9978877 0.05885515 -0.02749872 -0.0132042 -0.06476242 0.934482 -0.3500705 0.0559767 0 0 0 1 0.007446111 0.3514012 0.9361954 4.65661e-11 0.9977297 0.060054 -0.03047682 -0.0132042 -0.06693187 0.9342969 -0.3501563 0.0559767 0 0 0 1 0.01154087 0.3517312 0.9360299 4.65661e-11 0.9974909 0.06133638 -0.03534699 -0.0132042 -0.0698453 0.9340894 -0.3501409 0.0559767 0 0 0 1 0.01735048 0.3516557 0.9359688 4.65661e-11 0.9972597 0.06124499 -0.04149723 -0.0132042 -0.07191618 0.9341238 -0.3496295 0.0559767 0 0 0 1 0.02486316 0.3512163 0.9359642 4.65661e-11 0.9970087 0.0598242 -0.04893354 -0.0132042 -0.07317958 0.9343812 -0.3486783 0.0559767 0 0 0 1 0.03304267 0.3507467 0.9358874 4.65661e-11 0.9968374 0.05614748 -0.05623727 -0.0132042 -0.07227283 0.9347857 -0.3477822 0.0559767 0 0 0 1 0.04196228 0.350623 0.9355762 4.65661e-11 0.9964911 0.05318644 -0.06462696 -0.0132042 -0.0724197 0.9350051 -0.3471609 0.0559767 0 0 0 1 0.05151268 0.3504803 0.9351524 4.65661e-11 0.995903 0.05165791 -0.07421969 -0.0132042 -0.07432056 0.9351444 -0.3463834 0.0559767 0 0 0 1 0.06030217 0.3500233 0.9347981 4.65661e-11 0.995362 0.04923656 -0.08264507 -0.0132042 -0.07495397 0.9354461 -0.3454308 0.0559767 0 0 0 1 0.06988455 0.3497123 0.934247 4.65661e-11 0.9946493 0.04700164 -0.09199674 -0.0132042 -0.07608352 0.9356773 -0.3445565 0.0559767 0 0 0 1 0.08080241 0.3492418 0.9335423 4.65661e-11 0.9937021 0.04472405 -0.102741 -0.0132042 -0.07763324 0.9359646 -0.3434286 0.0559767 0 0 0 1 0.09060495 0.3478686 0.933155 4.65661e-11 0.992787 0.04232239 -0.1121722 -0.0132042 -0.07851453 0.9365876 -0.3415248 0.0559767 0 0 0 1 0.0976764 0.3464717 0.9329614 4.65661e-11 0.9920211 0.04118674 -0.1191551 -0.0132042 -0.07970957 0.9371558 -0.3396842 0.0559767 0 0 0 1 0.1039686 0.3455986 0.9326051 4.65661e-11 0.9912501 0.0406661 -0.1255763 -0.0132042 -0.08132441 0.9375008 -0.3383467 0.0559767 0 0 0 1 0.1128712 0.3450316 0.9317796 4.65661e-11 0.9901024 0.03966615 -0.1346243 -0.0132042 -0.08340976 0.9377525 -0.3371395 0.0559767 0 0 0 1 0.122955 0.3443302 0.9307625 4.65661e-11 0.988632 0.03928356 -0.1451324 -0.0132042 -0.08653712 0.9380264 -0.3355857 0.0559767 0 0 0 1 0.1323797 0.343565 0.929752 4.65661e-11 0.9870285 0.04026395 -0.1554133 -0.0132042 -0.09083004 0.9382653 -0.3337783 0.0559767 0 0 0 1 0.1420724 0.3435097 0.9283407 4.65661e-11 0.9854615 0.03919182 -0.1653161 -0.0132042 -0.09317104 0.9383309 -0.3329475 0.0559767 0 0 0 1 0.1513769 0.3436348 0.9268226 4.65661e-11 0.9840431 0.03631043 -0.1741854 -0.0132042 -0.09350948 0.9384011 -0.3326549 0.0559767 0 0 0 1 0.160724 0.3432602 0.9253866 4.65661e-11 0.9823424 0.03533684 -0.183724 -0.0132042 -0.09576541 0.9385754 -0.3315196 0.0559767 0 0 0 1 0.1711307 0.3430232 0.9236067 4.65661e-11 0.9802741 0.03479846 -0.1945544 -0.0132042 -0.09887672 0.9386821 -0.3303017 0.0559767 0 0 0 1 0.1813328 0.3433592 0.9215329 4.65661e-11 0.9782823 0.03269506 -0.2046816 -0.0132042 -0.1004088 0.9386349 -0.3299735 0.0559767 0 0 0 1 0.1893464 0.3436436 0.9198135 4.65661e-11 0.9765877 0.03149645 -0.2128007 -0.0132042 -0.1020984 0.9385718 -0.3296344 0.0559767 0 0 0 1 0.1966101 0.342967 0.9185413 4.65661e-11 0.9748358 0.0320129 -0.2206128 -0.0132042 -0.1050681 0.9388018 -0.3280425 0.0559767 0 0 0 1 0.2070843 0.3414733 0.9167945 4.65661e-11 0.9723307 0.03172258 -0.2314443 -0.0132042 -0.1081152 0.939356 -0.3254557 0.0559767 0 0 0 1 0.2199425 0.3408013 0.9140459 4.65661e-11 0.9690782 0.03111164 -0.2447846 -0.0132042 -0.1118604 0.9396204 -0.3234203 0.0559767 0 0 0 1 0.2314756 0.3413489 0.9109886 4.65661e-11 0.9660207 0.03003631 -0.2567136 -0.0132042 -0.1149917 0.9394566 -0.3227974 0.0559767 0 0 0 1 0.239921 0.3421768 0.9084894 4.65661e-11 0.9638224 0.02798066 -0.2650725 -0.0132042 -0.1161218 0.9392189 -0.3230845 0.0559767 0 0 0 1 0.2539032 0.3416147 0.9048936 4.65661e-11 0.959816 0.02662235 -0.2793642 -0.0132042 -0.1195253 0.939463 -0.3211277 0.0559767 0 0 0 1 0.2643895 0.341994 0.9017418 4.65661e-11 0.9564551 0.02690741 -0.2906363 -0.0132042 -0.1236594 0.9393168 -0.3199879 0.0559767 0 0 0 1 0.2726776 0.3425093 0.8990742 4.65661e-11 0.9537464 0.02668677 -0.2994255 -0.0132042 -0.1265495 0.9391353 -0.3193902 0.0559767 0 0 0 1 0.2821861 0.342375 0.8961866 4.65661e-11 0.9506815 0.02556819 -0.3091131 -0.0132042 -0.1287465 0.9392154 -0.3182746 0.0559767 0 0 0 1 0.293275 0.3424274 0.8925992 4.65661e-11 0.9467617 0.02565163 -0.3209115 -0.0132042 -0.1327855 0.939194 -0.3166741 0.0559767 0 0 0 1 0.3037107 0.34235 0.8891323 4.65661e-11 0.9429946 0.02528798 -0.3318459 -0.0132042 -0.1360918 0.9392321 -0.315154 0.0559767 0 0 0 1 0.3143357 0.3411661 0.8858889 4.65661e-11 0.9391772 0.02423549 -0.3425771 -0.0132042 -0.1383457 0.9396905 -0.3127973 0.0559767 0 0 0 1 0.32576 0.339845 0.8822618 4.65661e-11 0.9346775 0.02472115 -0.3546361 -0.0132042 -0.1423319 0.9401565 -0.3095924 0.0559767 0 0 0 1 0.3363016 0.3380387 0.8789943 4.65661e-11 0.9304859 0.02468402 -0.365495 -0.0132042 -0.1452485 0.9408085 -0.3062389 0.0559767 0 0 0 1 0.3506282 0.3383645 0.8732521 4.65661e-11 0.9245952 0.02322429 -0.3802423 -0.0132042 -0.1489411 0.9407285 -0.3047071 0.0559767 0 0 0 1 0.3605958 0.338376 0.8691792 4.65661e-11 0.9201643 0.02334404 -0.3908359 -0.0132042 -0.1525397 0.9407214 -0.3029437 0.0559767 0 0 0 1 0.3733297 0.3369782 0.8643324 4.65661e-11 0.9144412 0.02327855 -0.4040487 -0.0132042 -0.156276 0.9412246 -0.2994561 0.0559767 0 0 0 1 0.3843625 0.3368802 0.8595215 4.65661e-11 0.9092187 0.02318321 -0.4156727 -0.0132042 -0.1599584 0.941262 -0.2973871 0.0559767 0 0 0 1 0.3922812 0.3378053 0.8555718 4.65661e-11 0.9052761 0.02310834 -0.4241946 -0.0132042 -0.1630661 0.9409322 -0.2967421 0.0559767 0 0 0 1 0.3994063 0.3379126 0.8522263 4.65661e-11 0.9015216 0.02409438 -0.4320627 -0.0132042 -0.1665333 0.940869 -0.2950121 0.0559767 0 0 0 1 0.4101005 0.3371553 0.8474337 4.65661e-11 0.8958011 0.02565543 -0.4437142 -0.0132042 -0.1713419 0.9410994 -0.2915027 0.0559767 0 0 0 1 0.4248093 0.335889 0.8406639 4.65661e-11 0.8880234 0.02585282 -0.4590709 -0.0132042 -0.1759304 0.9415467 -0.2872948 0.0559767 0 0 0 1 0.4386595 0.3337993 0.8343595 4.65661e-11 0.8807659 0.02462973 -0.4729109 -0.0132042 -0.1784074 0.9423223 -0.283195 0.0559767 0 0 0 1 0.4484895 0.3319189 0.8298717 4.65661e-11 0.875478 0.02383486 -0.4826698 -0.0132042 -0.1799871 0.9430068 -0.279898 0.0559767 0 0 0 1 0.4557946 0.3307274 0.8263599 4.65661e-11 0.8714424 0.02320614 -0.4899484 -0.0132042 -0.181216 0.9434409 -0.2776327 0.0559767 0 0 0 1 0.4622723 0.3293023 0.8233251 4.65661e-11 0.8677021 0.02336789 -0.496535 -0.0132042 -0.1827495 0.9439353 -0.274934 0.0559767 0 0 0 1 0.4706031 0.3276969 0.8192359 4.65661e-11 0.8624959 0.02498349 -0.5054469 -0.0132042 -0.1861007 0.9444525 -0.2708799 0.0559767 0 0 0 1 0.4804899 0.3248773 0.8146068 4.65661e-11 0.8570504 0.0230477 -0.5147167 -0.0132042 -0.1859946 0.9454753 -0.267362 0.0559767 0 0 0 1 0.4889956 0.3214946 0.8108789 4.65661e-11 0.8527687 0.01935299 -0.52193 -0.0132042 -0.1834906 0.9467136 -0.264697 0.0559767 0 0 0 1 0.4971181 0.3200708 0.8064914 4.65661e-11 0.8477946 0.01869164 -0.5299953 -0.0132042 -0.1847107 0.9472092 -0.2620623 0.0559767 0 0 0 1 0.5062259 0.3185485 0.8014126 4.65661e-11 0.8419969 0.01838391 -0.539169 -0.0132042 -0.1864845 0.9477283 -0.2589104 0.0559767 0 0 0 1 0.5155451 0.316638 0.7962121 4.65661e-11 0.8360574 0.01763669 -0.5483585 -0.0132042 -0.1876737 0.9483824 -0.255635 0.0559767 0 0 0 1 0.5234288 0.3163621 0.7911621 4.65661e-11 0.8307446 0.01695326 -0.5563955 -0.0132042 -0.1894352 0.948487 -0.2539423 0.0559767 0 0 0 1 0.5303468 0.3156995 0.7868075 4.65661e-11 0.8259714 0.01674344 -0.5634633 -0.0132042 -0.1910589 0.9487115 -0.251879 0.0559767 0 0 0 1 0.5380536 0.3136654 0.7823761 4.65661e-11 0.8206689 0.01687807 -0.5711548 -0.0132042 -0.1923565 0.9493835 -0.2483341 0.0559767 0 0 0 1 0.5461754 0.3111813 0.7777266 4.65661e-11 0.8154482 0.01492421 -0.5786377 -0.0132042 -0.1916682 0.9502334 -0.245601 0.0559767 0 0 0 1 0.5532873 0.3095845 0.7733244 4.65661e-11 0.8109568 0.01192214 -0.5849847 -0.0132042 -0.1903219 0.9507972 -0.2444633 0.0559767 0 0 0 1 0.5595106 0.3087428 0.7691721 4.65661e-11 0.8066797 0.01022896 -0.5909003 -0.0132042 -0.190304 0.9510905 -0.2433333 0.0559767 0 0 0 1 0.5682494 0.3079625 0.7630542 4.65661e-11 0.8002209 0.00918588 -0.599635 -0.0132042 -0.1916744 0.9513541 -0.2412181 0.0559767 0 0 0 1 0.5806987 0.3066772 0.7541472 4.65661e-11 0.7908359 0.007459462 -0.6119827 -0.0132042 -0.1933067 0.9517844 -0.2381997 0.0559767 0 0 0 1 0.5684632 0.3060833 0.7636509 4.65661e-11 0.8004448 0.008708328 -0.5993432 -0.0132042 -0.1900991 0.9519649 -0.2400524 0.0559767 0 0 0 1 0.5900064 0.3040597 0.7479573 4.65661e-11 0.7845351 0.002995059 -0.6200773 -0.0132042 -0.1907807 0.9526483 -0.2367783 0.0559767 0 0 0 1 0.5985311 0.3013805 0.7422469 4.65661e-11 0.7781324 0.001551658 -0.6280984 -0.0132042 -0.1904483 0.9535027 -0.2335852 0.0559767 0 0 0 1 0.6053669 0.2999602 0.7372617 4.65661e-11 0.7727014 7.43866e-4 -0.6347692 -0.0132042 -0.1909539 0.9539514 -0.2313293 0.0559767 0 0 0 1 0.6132398 0.2970778 0.7319028 4.65661e-11 0.7666745 -8.34361e-4 -0.6420354 -0.0132042 -0.1901238 0.9548529 -0.2282737 0.0559767 0 0 0 1 0.6214874 0.2942861 0.7260503 4.65661e-11 0.7603062 -0.003090054 -0.6495575 -0.0132042 -0.1889122 0.9557124 -0.225668 0.0559767 0 0 0 1 0.6282728 0.2937833 0.720392 4.65661e-11 0.7545103 -0.004301786 -0.6562741 -0.0132042 -0.1897034 0.9558623 -0.2243653 0.0559767 0 0 0 1 0.6353781 0.292668 0.7145909 4.65661e-11 0.7486793 -0.006813094 -0.6628973 -0.0132042 -0.1891403 0.9561899 -0.2234434 0.0559767 0 0 0 1 0.6426207 0.2902616 0.7090748 4.65661e-11 0.7430002 -0.01014322 -0.6692144 -0.0132042 -0.187055 0.9568936 -0.2221826 0.0559767 0 0 0 1 0.6493259 0.2882929 0.7037494 4.65661e-11 0.7372643 -0.01158054 -0.675505 -0.0132042 -0.1865935 0.9574723 -0.2200676 0.0559767 0 0 0 1 0.6560664 0.2881666 0.697522 4.65661e-11 0.730943 -0.01253255 -0.6823235 -0.0132042 -0.1878811 0.9574983 -0.2188555 0.0559767 0 0 0 1 0.6622043 0.2886383 0.6915008 4.65661e-11 0.7251111 -0.01414469 -0.6884866 -0.0132042 -0.1889425 0.9573337 -0.2186615 0.0559767 0 0 0 1 0.6681613 0.287322 0.6862991 4.65661e-11 0.7198039 -0.01622571 -0.6939877 -0.0132042 -0.1882623 0.9576966 -0.2176569 0.0559767 0 0 0 1 0.6735458 0.2857632 0.6816711 4.65661e-11 0.7150501 -0.01835521 -0.6988322 -0.0132042 -0.1871883 0.9581245 -0.2166981 0.0559767 0 0 0 1 0.6783211 0.2851238 0.6771891 4.65661e-11 0.7106386 -0.02033871 -0.7032632 -0.0132042 -0.1867439 0.9582748 -0.2164162 0.0559767 0 0 0 1 0.683543 0.2839326 0.6724219 4.65661e-11 0.7058864 -0.02273779 -0.7079599 -0.0132042 -0.1857235 0.9585746 -0.2159664 0.0559767 0 0 0 1 0.6886551 0.2820945 0.6679647 4.65661e-11 0.7013037 -0.02511553 -0.71242 -0.0132042 -0.1841935 0.9590578 -0.2151299 0.0559767 0 0 0 1 0.6935546 0.2797557 0.6638666 4.65661e-11 0.6968609 -0.02686599 -0.716703 -0.0132042 -0.1826663 0.9596953 -0.2135838 0.0559767 0 0 0 1 0.6984763 0.2775767 0.6596075 4.65661e-11 0.692429 -0.02932893 -0.7208896 -0.0132042 -0.1807566 0.9602556 -0.2126877 0.0559767 0 0 0 1 0.703014 0.2772029 0.6549274 4.65661e-11 0.6881431 -0.03267464 -0.7248389 -0.0132042 -0.1795279 0.9602555 -0.213726 0.0559767 0 0 0 1 0.7070137 0.2772505 0.6505873 4.65661e-11 0.6841082 -0.03496328 -0.7285421 -0.0132042 -0.179242 0.9601612 -0.2143888 0.0559767 0 0 0 1 0.7108824 0.2757983 0.6469788 4.65661e-11 0.6803244 -0.03639476 -0.732007 -0.0132042 -0.1783397 0.9605262 -0.2135047 0.0559767 0 0 0 1 0.7145682 0.2747417 0.6433578 4.65661e-11 0.6767038 -0.03827541 -0.7352598 -0.0132042 -0.1773818 0.9607559 -0.2132692 0.0559767 0 0 0 1 0.7178155 0.2747197 0.6397421 4.65661e-11 0.6733945 -0.0405266 -0.7381717 -0.0132042 -0.1768637 0.9606699 -0.2140854 0.0559767 0 0 0 1 0.7212258 0.2728962 0.6366796 4.65661e-11 0.6702854 -0.04301797 -0.7408555 -0.0132042 -0.174788 0.9610812 -0.213944 0.0559767 0 0 0 1 0.7246148 0.270558 0.6338232 4.65661e-11 0.6673155 -0.04576916 -0.7433674 -0.0132042 -0.1721145 0.961615 -0.2137125 0.0559767 0 0 0 1 0.7275417 0.2697014 0.6308282 4.65661e-11 0.6645382 -0.04851557 -0.7456776 -0.0132042 -0.1705053 0.961721 -0.214524 0.0559767 0 0 0 1 0.730413 0.269162 0.627733 4.65661e-11 0.6615161 -0.05005679 -0.7482585 -0.0132042 -0.1699804 0.9617931 -0.2146171 0.0559767 0 0 0 1 0.7333616 0.2678276 0.6248593 4.65661e-11 0.6584386 -0.05102098 -0.7509031 -0.0132042 -0.1692316 0.9621149 -0.2137649 0.0559767 0 0 0 1 0.7361479 0.2658753 0.6224119 4.65661e-11 0.6558983 -0.05335681 -0.7529611 -0.0132042 -0.1669838 0.9625297 -0.2136657 0.0559767 0 0 0 1 0.7387782 0.2641049 0.6200446 4.65661e-11 0.6536188 -0.05651069 -0.7547112 -0.0132042 -0.1642838 0.962837 -0.2143728 0.0559767 0 0 0 1 0.7417614 0.261692 0.6175008 4.65661e-11 0.6510644 -0.06001247 -0.7566463 -0.0132042 -0.1609505 0.9632839 -0.2148933 0.0559767 0 0 0 1 0.7444167 0.2606315 0.6147479 4.65661e-11 0.6484416 -0.06257366 -0.7586883 -0.0132042 -0.1592711 0.9634084 -0.2155852 0.0559767 0 0 0 1 0.7459926 0.2614504 0.6124856 4.65661e-11 0.6464597 -0.06339808 -0.7603095 -0.0132042 -0.1599528 0.9631326 -0.2163117 0.0559767 0 0 0 1 0.7476589 0.2603472 0.6109219 4.65661e-11 0.644843 -0.06478378 -0.7615645 -0.0132042 -0.1586934 0.9633391 -0.2163193 0.0559767 0 0 0 1 0.7494354 0.2596888 0.6090225 4.65661e-11 0.6428999 -0.06564564 -0.7631319 -0.0132042 -0.1581972 0.9634585 -0.2161511 0.0559767 0 0 0 1 0.7505893 0.2613476 0.6068881 4.65661e-11 0.6410291 -0.06518462 -0.7647436 -0.0132042 -0.1603041 0.9630412 -0.2164583 0.0559767 0 0 0 1 0.7520924 0.2601185 0.6055538 4.65661e-11 0.6397061 -0.06710261 -0.7656849 -0.0132042 -0.1585346 0.9632422 -0.2168667 0.0559767 0 0 0 1 0.7538435 0.2578352 0.6043516 4.65661e-11 0.6384293 -0.06998767 -0.7664918 -0.0132042 -0.1553314 0.9636507 -0.2173693 0.0559767 0 0 0 1 0.755284 0.2588054 0.6021345 4.65661e-11 0.6366814 -0.0717407 -0.7677826 -0.0132042 -0.1555088 0.9632616 -0.2189612 0.0559767 0 0 0 1 0.7571093 0.2586816 0.5998911 4.65661e-11 0.6347522 -0.07409714 -0.7691549 -0.0132042 -0.154516 0.9631165 -0.2202983 0.0559767 0 0 0 1 0.7588335 0.2562815 0.5987417 4.65661e-11 0.6333093 -0.07586417 -0.7701714 -0.0132042 -0.1519577 0.9636204 -0.2198737 0.0559767 0 0 0 1 0.7596797 0.2554966 0.5980034 4.65661e-11 0.6324255 -0.07616234 -0.7708679 -0.0132042 -0.1514088 0.9638054 -0.2194416 0.0559767 0 0 0 1 0.7600574 0.256101 0.5972646 4.65661e-11 0.6319023 -0.07671316 -0.7712423 -0.0132042 -0.1516978 0.9636012 -0.2201371 0.0559767 0 0 0 1 0.7608718 0.2558063 0.5963533 4.65661e-11 0.6311755 -0.0784096 -0.7716666 -0.0132042 -0.1506373 0.963543 -0.2211183 0.0559767 0 0 0 1 0.7621301 0.2543976 0.5953484 4.65661e-11 0.6301096 -0.0802175 -0.7723517 -0.0132042 -0.1487271 0.9637671 -0.2214345 0.0559767 0 0 0 1 0.7630892 0.2532193 0.5946216 4.65661e-11 0.629239 -0.08112819 -0.772966 -0.0132042 -0.1474894 0.9640011 -0.2212435 0.0559767 0 0 0 1 0.7637634 0.2525885 0.594024 4.65661e-11 0.6286175 -0.08198246 -0.7733815 -0.0132042 -0.1466477 0.9640943 -0.2213968 0.0559767 0 0 0 1 0.7641939 0.2530639 0.5932675 4.65661e-11 0.6281911 -0.08348793 -0.7735668 -0.0132042 -0.1462312 0.9638404 -0.2227735 0.0559767 0 0 0 1 0.7644522 0.2545305 0.5923066 4.65661e-11 0.6276357 -0.08396825 -0.7739657 -0.0132042 -0.1472629 0.9634125 -0.2239421 0.0559767 0 0 0 1 0.7650618 0.2541166 0.5916969 4.65661e-11 0.6268554 -0.08353864 -0.7746442 -0.0132042 -0.1474204 0.963559 -0.2232066 0.0559767 0 0 0 1 0.7658383 0.2520112 0.5915928 4.65661e-11 0.6264052 -0.08451326 -0.7749026 -0.0132042 -0.1452867 0.9640269 -0.2225847 0.0559767 0 0 0 1 0.7664382 0.2510764 0.5912132 4.65661e-11 0.6260133 -0.08591788 -0.7750648 -0.0132042 -0.1438047 0.9641466 -0.2230279 0.0559767 0 0 0 1 0.7667425 0.2521896 0.5903442 4.65661e-11 0.6253679 -0.08573674 -0.7756056 -0.0132042 -0.1449855 0.9638722 -0.2234493 0.0559767 0 0 0 1 0.7669522 0.2533144 0.5895899 4.65661e-11 0.6248176 -0.08539778 -0.7760864 -0.0132042 -0.1462443 0.9636073 -0.2237713 0.0559767 0 0 0 1 0.7674286 0.2532583 0.5889937 4.65661e-11 0.6243282 -0.08623594 -0.7763876 -0.0132042 -0.1458341 0.9635474 -0.2242962 0.0559767 0 0 0 1 0.7680563 0.2526667 0.5884293 4.65661e-11 0.6238018 -0.08745505 -0.7766743 -0.0132042 -0.1447786 0.9635929 -0.2247843 0.0559767 0 0 0 1 0.7683269 0.2526189 0.5880964 4.65661e-11 0.6235577 -0.08814667 -0.7767921 -0.0132042 -0.1443937 0.9635423 -0.2252479 0.0559767 0 0 0 1 0.767803 0.253981 0.588194 4.65661e-11 0.623915 -0.08772278 -0.7765532 -0.0132042 -0.1456317 0.9632229 -0.2258164 0.0559767 0 0 0 1 0.7674332 0.2547241 0.5883554 4.65661e-11 0.6242478 -0.087678 -0.7762907 -0.0132042 -0.1461541 0.9630307 -0.226298 0.0559767 0 0 0 1 0.7674446 0.2548221 0.588298 4.65661e-11 0.6242861 -0.08815968 -0.7762054 -0.0132042 -0.1459301 0.9629608 -0.2267395 0.0559767 0 0 0 1 0.7672005 0.2556204 0.5882699 4.65661e-11 0.6244755 -0.0883389 -0.7760326 -0.0132042 -0.1464026 0.9627328 -0.2274023 0.0559767 0 0 0 1 0.7666743 0.2573576 0.5881986 4.65661e-11 0.6247904 -0.08814929 -0.7758007 -0.0132042 -0.1478089 0.9622872 -0.2283763 0.0559767 0 0 0 1 0.7661888 0.2592296 0.5880092 4.65661e-11 0.6249647 -0.08760288 -0.7757221 -0.0132042 -0.1495788 0.9618345 -0.2291297 0.0559767 0 0 0 1 0.7662939 0.259746 0.5876442 4.65661e-11 0.6248217 -0.0882562 -0.7757633 -0.0132042 -0.1496382 0.9616355 -0.2299251 0.0559767 0 0 0 1 0.7664178 0.2597057 0.5875004 4.65661e-11 0.6249117 -0.08983862 -0.7755091 -0.0132042 -0.1486239 0.9614999 -0.2311471 0.0559767 0 0 0 1 0.765946 0.2596104 0.5881575 4.65661e-11 0.6258064 -0.09148405 -0.7745947 -0.0132042 -0.1472858 0.9613704 -0.2325376 0.0559767 0 0 0 1 0.7651688 0.2599442 0.5890209 4.65661e-11 0.6269519 -0.09273165 -0.7735193 -0.0132042 -0.146451 0.9611606 -0.2339279 0.0559767 0 0 0 1 0.7641719 0.2613603 0.5896881 4.65661e-11 0.6279522 -0.09257773 -0.7727259 -0.0132042 -0.1473679 0.9607914 -0.2348671 0.0559767 0 0 0 1 0.7630744 0.2623566 0.5906661 4.65661e-11 0.6290992 -0.09200144 -0.7718613 -0.0132042 -0.1481608 0.9605752 -0.2352523 0.0559767 0 0 0 1 0.7617756 0.2630239 0.5920444 4.65661e-11 0.6305499 -0.09129584 -0.7707607 -0.0132042 -0.1486773 0.9604601 -0.2353966 0.0559767 0 0 0 1 0.7597191 0.2653732 0.5936363 4.65661e-11 0.6325027 -0.08974199 -0.7693418 -0.0132042 -0.1508886 0.9599601 -0.236028 0.0559767 0 0 0 1 0.7571619 0.2689272 0.5953017 4.65661e-11 0.6348627 -0.08838078 -0.7675533 -0.0132042 -0.1538027 0.959097 -0.2376504 0.0559767 0 0 0 1 0.7542753 0.2718671 0.5976262 4.65661e-11 0.6377655 -0.08716792 -0.7652822 -0.0132042 -0.1559612 0.9583789 -0.2391361 0.0559767 0 0 0 1 0.7514322 0.2734522 0.6004777 4.65661e-11 0.6409165 -0.086279 -0.7627462 -0.0132042 -0.156766 0.9580082 -0.2400929 0.0559767 0 0 0 1 0.7491954 0.2742483 0.6029047 4.65661e-11 0.6436576 -0.08673497 -0.7603828 -0.0132042 -0.1562407 0.9577395 -0.2415034 0.0559767 0 0 0 1 0.7465999 0.2740215 0.6062185 4.65661e-11 0.6471505 -0.08790074 -0.7572777 -0.0132042 -0.1542233 0.9576981 -0.2429599 0.0559767 0 0 0 1 0.7431279 0.2735444 0.6106836 4.65661e-11 0.6517583 -0.08917703 -0.7531657 -0.0132042 -0.1515653 0.9577165 -0.2445548 0.0559767 0 0 0 1 0.7392073 0.2747108 0.6149039 4.65661e-11 0.6564661 -0.08998747 -0.748969 -0.0132042 -0.1504162 0.9573068 -0.2468577 0.0559767 0 0 0 1 0.7346058 0.2773811 0.6192043 4.65661e-11 0.6613473 -0.08885731 -0.7447981 -0.0132042 -0.151572 0.9566419 -0.2487203 0.0559767 0 0 0 1 0.7293394 0.280248 0.6241195 4.65661e-11 0.6668134 -0.08711064 -0.7401158 -0.0132042 -0.1530486 0.9559669 -0.2504064 0.0559767 0 0 0 1 0.72418 0.2819703 0.6293299 4.65661e-11 0.6725206 -0.08685802 -0.7349637 -0.0132042 -0.1525756 0.9554833 -0.2525317 0.0559767 0 0 0 1 0.7185583 0.2839174 0.6348739 4.65661e-11 0.6786406 -0.08665821 -0.7293403 -0.0132042 -0.1520554 0.9549247 -0.2549468 0.0559767 0 0 0 1 0.7115532 0.2874439 0.6411459 4.65661e-11 0.6857473 -0.08525772 -0.722829 -0.0132042 -0.1531101 0.9539953 -0.2577792 0.0559767 0 0 0 1 0.7039505 0.2914114 0.6477137 4.65661e-11 0.6932307 -0.08346997 -0.7158657 -0.0132042 -0.1545468 0.9529492 -0.2607741 0.0559767 0 0 0 1 0.695893 0.2959999 0.6543065 4.65661e-11 0.7009566 -0.08181612 -0.7084955 -0.0132042 -0.1561818 0.9516775 -0.2644184 0.0559767 0 0 0 1 0.6874356 0.2999905 0.661391 4.65661e-11 0.7092277 -0.08131263 -0.7002746 -0.0132042 -0.1562963 0.9504704 -0.2686588 0.0559767 0 0 0 1 0.6787983 0.3037318 0.6685655 4.65661e-11 0.7176197 -0.08128443 -0.6916754 -0.0132042 -0.1557399 0.9492838 -0.2731397 0.0559767 0 0 0 1 0.6695676 0.3089991 0.6754248 4.65661e-11 0.7259315 -0.07982089 -0.6831192 -0.0132042 -0.1571702 0.9477068 -0.2777577 0.0559767 0 0 0 1 0.6597946 0.3132698 0.6830323 4.65661e-11 0.7347963 -0.0786867 -0.6737082 -0.0132042 -0.1573069 0.9463986 -0.2821065 0.0559767 0 0 0 1 0.6491958 0.3152135 0.692232 4.65661e-11 0.7447066 -0.07821281 -0.6627932 -0.0132042 -0.1547799 0.9457923 -0.285517 0.0559767 0 0 0 1 0.6376321 0.3179216 0.7016773 4.65661e-11 0.7549351 -0.07663491 -0.6513065 -0.0132042 -0.1532914 0.9450147 -0.2888751 0.0559767 0 0 0 1 0.6252378 0.3237686 0.7101067 4.65661e-11 0.7649597 -0.07394765 -0.639819 -0.0132042 -0.1546426 0.9432421 -0.2939048 0.0559767 0 0 0 1 0.6122456 0.3302256 0.7184054 4.65661e-11 0.7751386 -0.07149073 -0.6277334 -0.0132042 -0.1559343 0.9411908 -0.2997405 0.0559767 0 0 0 1 0.5982531 0.3352275 0.7278157 4.65661e-11 0.7860965 -0.0693953 -0.6141959 -0.0132042 -0.1553884 0.9395779 -0.3050371 0.0559767 0 0 0 1 0.5828472 0.3397911 0.7381268 4.65661e-11 0.7977492 -0.06650817 -0.5993103 -0.0132042 -0.1545489 0.9381464 -0.3098322 0.0559767 0 0 0 1 0.5671678 0.3447612 0.7479709 4.65661e-11 0.809134 -0.06376733 -0.584154 -0.0132042 -0.1536975 0.936522 -0.3151248 0.0559767 0 0 0 1 0.5510139 0.3494907 0.7577862 4.65661e-11 0.820608 -0.06194644 -0.5681243 -0.0132042 -0.151612 0.9348897 -0.3209282 0.0559767 0 0 0 1 0.5331931 0.3535862 0.7685583 4.65661e-11 0.832701 -0.0589384 -0.5505772 -0.0132042 -0.1493789 0.9335433 -0.3258571 0.0559767 0 0 0 1 0.5142336 0.3589447 0.7789239 4.65661e-11 0.8445448 -0.05376686 -0.5327786 -0.0132042 -0.1493578 0.9318088 -0.3307936 0.0559767 0 0 0 1 0.494645 0.3651017 0.7886869 4.65661e-11 0.8562229 -0.04911204 -0.5142668 -0.0132042 -0.1490256 0.9296713 -0.3369015 0.0559767 0 0 0 1 0.4744022 0.3694826 0.7990151 4.65661e-11 0.8682101 -0.04641823 -0.4940208 -0.0132042 -0.1454432 0.9280775 -0.3428094 0.0559767 0 0 0 1 0.4535282 0.3738784 0.8090285 4.65661e-11 0.879827 -0.04299992 -0.473345 -0.0132042 -0.1421853 0.9264804 -0.34845 0.0559767 0 0 0 1 0.4302425 0.379695 0.8189769 4.65661e-11 0.8916609 -0.03721792 -0.4511714 -0.0132042 -0.1408269 0.9243628 -0.3545719 0.0559767 0 0 0 1 0.4037459 0.3853107 0.829774 4.65661e-11 0.9042705 -0.03040288 -0.4258762 -0.0132042 -0.1388671 0.9222859 -0.3607001 0.0559767 0 0 0 1 0.3764424 0.38991 0.8403936 4.65661e-11 0.9164912 -0.02414851 -0.3993253 -0.0132042 -0.1354067 0.9205363 -0.3664396 0.0559767 0 0 0 1 0.3490911 0.393459 0.8504854 4.65661e-11 0.9279807 -0.01891832 -0.3721477 -0.0132042 -0.1303351 0.9191475 -0.3717265 0.0559767 0 0 0 1 0.3197478 0.3972735 0.8601948 4.65661e-11 0.9389334 -0.01102971 -0.3439221 -0.0132042 -0.1271434 0.917634 -0.3765401 0.0559767 0 0 0 1 0.2884202 0.4012248 0.8693862 4.65661e-11 0.9492379 -7.65026e-4 -0.3145581 -0.0132042 -0.1255434 0.9159793 -0.3810785 0.0559767 0 0 0 1 0.2561791 0.4035078 0.8783813 4.65661e-11 0.9589069 0.00854978 -0.2835919 -0.0132042 -0.1219415 0.9149362 -0.3847362 0.0559767 0 0 0 1 0.2229097 0.4036729 0.8873327 4.65661e-11 0.9679914 0.01604149 -0.25047 -0.0132042 -0.1153421 0.9147627 -0.3871762 0.0559767 0 0 0 1 0.1882869 0.4037054 0.8953044 4.65661e-11 0.9762916 0.02218071 -0.2153205 -0.0132042 -0.1067846 0.9146201 -0.3899578 0.0559767 0 0 0 1 0.1509592 0.4040488 0.902195 4.65661e-11 0.9832374 0.03303174 -0.1793128 -0.0132042 -0.1022522 0.9141408 -0.3922895 0.0559767 0 0 0 1 0.1123786 0.4020169 0.9087098 4.65661e-11 0.9886855 0.04620383 -0.1427098 -0.0132042 -0.09935765 0.9144658 -0.3922759 0.0559767 0 0 0 1 0.07355589 0.3982799 0.9143099 4.65661e-11 0.9930354 0.05535516 -0.1040024 -0.0132042 -0.09203385 0.9155921 -0.3914343 0.0559767 0 0 0 1 0.03305769 0.3945318 0.9182875 4.65661e-11 0.9962013 0.06105322 -0.06209336 -0.0132042 -0.08056224 0.9168518 -0.3910148 0.0559767 0 0 0 1 -0.009093004 0.3906829 0.9204805 4.65661e-11 0.9975863 0.06691665 -0.018547 -0.0132042 -0.06884152 0.9180899 -0.3903484 0.0559767 0 0 0 1 -0.05124471 0.3860245 0.9210641 4.65661e-11 0.9968569 0.07556599 0.02379131 -0.0132042 -0.0604171 0.9193883 -0.3886835 0.0559767 0 0 0 1 -0.09087895 0.3793357 0.9207852 4.65661e-11 0.9945164 0.08261785 0.06411995 -0.0132042 -0.05175029 0.9215631 -0.3847638 0.0559767 0 0 0 1 -0.1308744 0.3720064 0.9189575 4.65661e-11 0.9906011 0.08624843 0.106163 -0.0132042 -0.03976529 0.9242144 -0.3797977 0.0559767 0 0 0 1 -0.1750363 0.364923 0.9144362 4.65661e-11 0.9841764 0.09084074 0.1521339 -0.0132042 -0.02755088 0.9265955 -0.375049 0.0559767 0 0 0 1 -0.2200005 0.3564043 0.9080616 4.65661e-11 0.975332 0.09763172 0.1979791 -0.0132042 -0.01809508 0.9292169 -0.3690915 0.0559767 0 0 0 1 -0.2629273 0.3458173 0.9007109 4.65661e-11 0.9647631 0.1039954 0.241697 -0.0132042 -0.01008685 0.932521 -0.3609749 0.0559767 0 0 0 1 -0.3048918 0.333923 0.8919286 4.65661e-11 0.9523767 0.1112737 0.283896 -0.0132042 -0.004448861 0.9360093 -0.3519469 0.0559767 0 0 0 1 -0.3442542 0.3220217 0.8819246 4.65661e-11 0.9388751 0.1196375 0.3228007 -0.0132042 -0.001562372 0.9391426 -0.3435239 0.0559767 0 0 0 1 -0.379427 0.310354 0.8716166 4.65661e-11 0.9252117 0.1229097 0.3589936 -0.0132042 0.004284933 0.9426418 -0.3337784 0.0559767 0 0 0 1 -0.412931 0.2974897 0.8608065 4.65661e-11 0.9106628 0.1208958 0.3950663 -0.0132042 0.01346025 0.9470396 -0.3208345 0.0559767 0 0 0 1 -0.4458945 0.2827161 0.8492641 4.65661e-11 0.8948229 0.1178198 0.4305928 -0.0132042 0.02167541 0.9519402 -0.305516 0.0559767 0 0 0 1 -0.4768799 0.267483 0.8372803 4.65661e-11 0.8784571 0.1125492 0.4643768 -0.0132042 0.02997766 0.9569668 -0.2886448 0.0559767 0 0 0 1 -0.5055408 0.2526256 0.8249905 4.65661e-11 0.8620364 0.107592 0.4952956 -0.0132042 0.03636189 0.9615635 -0.2721645 0.0559767 0 0 0 1 -0.5294313 0.2404002 0.8135786 4.65661e-11 0.8473435 0.1030821 0.5209443 -0.0132042 0.04136978 0.9651849 -0.2582764 0.0559767 0 0 0 1 -0.5482931 0.2315444 0.8035934 4.65661e-11 0.834874 0.09572349 0.5420544 -0.0132042 0.04858682 0.9681034 -0.2457949 0.0559767 0 0 0 1 -0.5802225 0.2213465 0.7838033 4.65661e-11 0.812507 0.09073988 0.575846 -0.0132042 0.05633925 0.9709645 -0.2324949 0.0559767 0 0 0 1 -0.5980406 0.2128163 0.7726945 4.65661e-11 0.7992201 0.08623257 0.5948204 -0.0132042 0.05995602 0.9732796 -0.2216576 0.0559767 0 0 0 1 -0.6206246 0.2050299 0.7568275 4.65661e-11 0.7813495 0.08082169 0.6188383 -0.0132042 0.06571224 0.9754131 -0.2103599 0.0559767 0 0 0 1 -0.6400566 0.1974028 0.7425364 4.65661e-11 0.7650969 0.07521351 0.6395078 -0.0132042 0.07039175 0.977433 -0.1991731 0.0559767 0 0 0 1 -0.6589833 0.1885787 0.7281338 4.65661e-11 0.7485727 0.07003114 0.6593438 -0.0132042 0.07334621 0.9795579 -0.1873142 0.0559767 0 0 0 1 -0.672085 0.1802443 0.7182022 4.65661e-11 0.7369874 0.06880736 0.6723956 -0.0132042 0.07177783 0.9812123 -0.1790822 0.0559767 0 0 0 1 -0.693249 0.1675452 0.7009524 4.65661e-11 0.7173449 0.06670299 0.6935177 -0.0132042 0.06943994 0.9836053 -0.1664295 0.0559767 0 0 0 1 -0.7128338 0.1549266 0.6840074 4.65661e-11 0.6982691 0.0657098 0.7128133 -0.0132042 0.06548774 0.9857383 -0.1550206 0.0559767 0 0 0 1 -0.7296445 0.1450602 0.6682642 4.65661e-11 0.6808181 0.06252364 0.7297795 -0.0132042 0.06407961 0.9874454 -0.1443797 0.0559767 0 0 0 1 -0.7440963 0.1394152 0.6533636 4.65661e-11 0.6646646 0.05583578 0.7450525 -0.0132042 0.06739061 0.9886586 -0.1342116 0.0559767 0 0 0 1 -0.7616575 0.1328265 0.6342199 4.65661e-11 0.6443719 0.05211671 0.7629343 -0.0132042 0.06828441 0.9897681 -0.1252847 0.0559767 0 0 0 1 -0.7797788 0.1224953 0.6139547 4.65661e-11 0.6226963 0.05030134 0.7808454 -0.0132042 0.06476711 0.9911935 -0.1155013 0.0559767 0 0 0 1 -0.792469 0.112763 0.5993974 4.65661e-11 0.6068057 0.04670825 0.7934765 -0.0132042 0.06147801 0.9925235 -0.1054401 0.0559767 0 0 0 1 -0.8019493 0.1056634 0.5879735 4.65661e-11 0.59434 0.04175061 0.8031297 -0.0132042 0.06031308 0.9935251 -0.09628184 0.0559767 0 0 0 1 -0.8114625 0.09798639 0.5761316 4.65661e-11 0.5814629 0.0365779 0.8127504 -0.0132042 0.05856477 0.9945153 -0.08665707 0.0559767 0 0 0 1 -0.8226358 0.08978643 0.5614345 4.65661e-11 0.565969 0.03499549 0.8236834 -0.0132042 0.05430792 0.995346 -0.07960488 0.0559767 0 0 0 1 -0.8344383 0.08262384 0.5448727 4.65661e-11 0.5488594 0.03549781 0.8351608 -0.0132042 0.04966238 0.9959484 -0.07496963 0.0559767 0 0 0 1 -0.8452649 0.07493369 0.5290678 4.65661e-11 0.5324553 0.03485328 0.8457406 -0.0132042 0.04493468 0.9965792 -0.06935912 0.0559767 0 0 0 1 -0.8547136 0.06758578 0.514682 4.65661e-11 0.5175611 0.03464973 0.8549448 -0.0132042 0.03994849 0.9971116 -0.0645954 0.0559767 0 0 0 1 -0.862635 0.06200403 0.502013 4.65661e-11 0.5045564 0.03515845 0.8626629 -0.0132042 0.03583854 0.9974564 -0.06161347 0.0559767 0 0 0 1 -0.8694768 0.05693607 0.4906817 4.65661e-11 0.4928872 0.03414239 0.8694232 -0.0132042 0.03274848 0.9977939 -0.05774909 0.0559767 0 0 0 1 -0.877838 0.05215751 0.4761093 4.65661e-11 0.4780557 0.03443463 0.8776543 -0.0132042 0.02938161 0.998045 -0.05516223 0.0559767 0 0 0 1 -0.8873264 0.04544231 0.4588971 4.65661e-11 0.4605995 0.03910148 0.8867462 -0.0132042 0.02235225 0.9982014 -0.05562646 0.0559767 0 0 0 1 -0.8944513 0.03518531 0.4457787 4.65661e-11 0.4470258 0.04547237 0.8933645 -0.0132042 0.01116271 0.9983458 -0.05640157 0.0559767 0 0 0 1 -0.900219 0.02664229 0.4346219 4.65661e-11 0.4354354 0.05180202 0.8987284 -0.0132042 0.001429886 0.998302 -0.05823416 0.0559767 0 0 0 1 -0.9058114 0.02078991 0.4231709 4.65661e-11 0.4236416 0.05812152 0.9039634 -0.0132042 -0.005802024 0.998093 -0.06145462 0.0559767 0 0 0 1 -0.9112507 0.01585815 0.4115465 4.65661e-11 0.4116814 0.06382247 0.9090902 -0.0132042 -0.01184943 0.9978353 -0.06468675 0.0559767 0 0 0 1 -0.9170609 0.01253098 0.3985503 4.65661e-11 0.398429 0.06872007 0.9146212 -0.0132042 -0.0159273 0.9975573 -0.0680132 0.0559767 0 0 0 1 -0.9227151 0.01076371 0.3853325 4.65661e-11 0.3850266 0.07435054 0.9199058 -0.0132042 -0.01874808 0.997174 -0.0727487 0.0559767 0 0 0 1 -0.9282087 0.007467899 0.3719856 4.65661e-11 0.3713076 0.08216545 0.9248675 -0.0132042 -0.02365755 0.9965907 -0.07903959 0.0559767 0 0 0 1 -0.9339242 0.00310411 0.3574576 4.65661e-11 0.356252 0.09059357 0.9299878 -0.0132042 -0.02949658 0.9958831 -0.08571337 0.0559767 0 0 0 1 -0.9397713 5.21788e-4 0.3418041 4.65661e-11 0.3401743 0.09897777 0.9351392 -0.0132042 -0.03334306 0.9950895 -0.09319399 0.0559767 0 0 0 1 -0.9452718 -0.003379334 0.3262658 4.65661e-11 0.3240182 0.1078973 0.9398777 -0.0132042 -0.03837936 0.9941563 -0.1008973 0.0559767 0 0 0 1 -0.9504384 -0.007670326 0.3108192 4.65661e-11 0.3078663 0.1164092 0.9442816 -0.0132042 -0.04342516 0.9931717 -0.1082784 0.0559767 0 0 0 1 -0.9555273 -0.01187562 0.2946643 4.65661e-11 0.2909841 0.1243955 0.9486066 -0.0132042 -0.04792019 0.9921616 -0.1154077 0.0559767 0 0 0 1 -0.9604657 -0.0152706 0.277979 4.65661e-11 0.2736539 0.1317632 0.9527602 -0.0132042 -0.05117662 0.9911636 -0.1223752 0.0559767 0 0 0 1 -0.9652292 -0.01675057 0.2608685 4.65661e-11 0.2561392 0.1387031 0.9566371 -0.0132042 -0.05220748 0.9901923 -0.1295899 0.0559767 0 0 0 1 -0.9694881 -0.02014844 0.2443092 4.65661e-11 0.2389045 0.1456719 0.9600544 -0.0132042 -0.05493259 0.9891278 -0.1364136 0.0559767 0 0 0 1 -0.9732547 -0.02438563 0.2284317 4.65661e-11 0.2222225 0.1521844 0.9630459 -0.0132042 -0.05824823 0.9880512 -0.1426952 0.0559767 0 0 0 1 -0.976826 -0.02780899 0.2122216 4.65661e-11 0.205333 0.1581071 0.9658368 -0.0132042 -0.06041269 0.9870303 -0.1487331 0.0559767 0 0 0 1 -0.980019 -0.03116215 0.196449 4.65661e-11 0.1889047 0.1634086 0.9683043 -0.0132042 -0.06227588 0.9860662 -0.1542569 0.0559767 0 0 0 1 -0.9827097 -0.03561467 0.1816958 4.65661e-11 0.1732992 0.1685629 0.9703371 -0.0132042 -0.06518541 0.9850473 -0.1594764 0.0559767 0 0 0 1 -0.9851082 -0.04109402 0.166953 4.65661e-11 0.1574882 0.1739561 0.9720786 -0.0132042 -0.06898912 0.9838955 -0.1648938 0.0559767 0 0 0 1 -0.9874348 -0.04386181 0.1518203 4.65661e-11 0.1417737 0.1785233 0.9736685 -0.0132042 -0.06981032 0.9829575 -0.1700617 0.0559767 0 0 0 1 -0.9894551 -0.04474667 0.1377547 4.65661e-11 0.1274617 0.1827036 0.9748708 -0.0132042 -0.06879049 0.9821492 -0.1750736 0.0559767 0 0 0 1 -0.990887 -0.04916522 0.1254016 4.65661e-11 0.1141747 0.1873626 0.9756328 -0.0132042 -0.07146277 0.9810596 -0.1800417 0.0559767 0 0 0 1 -0.9920207 -0.05494385 0.1134747 4.65661e-11 0.1010647 0.1915335 0.9762691 -0.0132042 -0.07537419 0.979947 -0.1844523 0.0559767 0 0 0 1 -0.9931572 -0.05705338 0.1019046 4.65661e-11 0.08895929 0.1957804 0.9766049 -0.0132042 -0.0756695 0.9789867 -0.1893653 0.0559767 0 0 0 1 -0.9939832 -0.06011898 0.09156136 4.65661e-11 0.07786132 0.2001409 0.9766687 -0.0132042 -0.07704148 0.9779209 -0.1942558 0.0559767 0 0 0 1 -0.9943359 -0.06768639 0.08194683 4.65661e-11 0.06662096 0.2038346 0.9767362 -0.0132042 -0.08281532 0.9766627 -0.1981707 0.0559767 0 0 0 1 -0.9946228 -0.07472815 0.07170695 4.65661e-11 0.05480989 0.2076648 0.9766636 -0.0132042 -0.08787525 0.9753415 -0.2024523 0.0559767 0 0 0 1 -0.9950232 -0.07817432 0.06178555 4.65661e-11 0.04400464 0.2115774 0.97637 -0.0132042 -0.08939949 0.9742298 -0.2070844 0.0559767 0 0 0 1 -0.9951943 -0.08175895 0.05389629 4.65661e-11 0.03521109 0.2148037 0.9760228 -0.0132042 -0.09137568 0.9732291 -0.2108925 0.0559767 0 0 0 1 -0.9950742 -0.08767725 0.04626188 4.65661e-11 0.02608804 0.2186112 0.9754633 -0.0132042 -0.0956393 0.9718652 -0.215247 0.0559767 0 0 0 1 -0.9948115 -0.09429473 0.03819963 4.65661e-11 0.01633903 0.2225195 0.9747916 -0.0132042 -0.1004178 0.9703574 -0.2198243 0.0559767 0 0 0 1 -0.994403 -0.1009816 0.03107965 4.65661e-11 0.007693097 0.2241761 0.9745185 -0.0132042 -0.1053757 0.9693028 -0.2221445 0.0559767 0 0 0 1 -0.9941116 -0.1055271 0.02463469 4.65661e-11 1.08896e-4 0.2263591 0.9740442 -0.0132042 -0.1083643 0.9683107 -0.2250147 0.0559767 0 0 0 1 -0.9939492 -0.1082441 0.01865992 4.65661e-11 -0.006834643 0.2305003 0.9730483 -0.0132042 -0.1096278 0.967033 -0.2298454 0.0559767 0 0 0 1 -0.993687 -0.1114318 0.01300133 4.65661e-11 -0.0135015 0.2338286 0.9721841 -0.0132042 -0.1113723 0.9658712 -0.2338569 0.0559767 0 0 0 1 -0.9934062 -0.1143838 0.00780383 4.65661e-11 -0.01953089 0.2359088 0.971579 -0.0132042 -0.1129739 0.9650199 -0.2365873 0.0559767 0 0 0 1 -0.9930658 -0.117519 0.003119858 4.65661e-11 -0.02510214 0.2378966 0.9709662 -0.0132042 -0.1148491 0.9641548 -0.2391969 0.0559767 0 0 0 1 -0.9926094 -0.1213423 -0.001636521 4.65661e-11 -0.03093975 0.2400088 0.9702776 -0.0132042 -0.1173429 0.9631572 -0.2419893 0.0559767 0 0 0 1 -0.992055 -0.1256373 -0.006511271 4.65661e-11 -0.0369891 0.2418215 0.9696156 -0.0132042 -0.1202453 0.9621526 -0.2445474 0.0559767 0 0 0 1 -0.9916502 -0.1284558 -0.01136622 4.65661e-11 -0.04263257 0.2433739 0.9689952 -0.0132042 -0.1217068 0.9613888 -0.2468182 0.0559767 0 0 0 1 -0.9914901 -0.1291329 -0.01649855 4.65661e-11 -0.04806552 0.245343 0.9682441 -0.0132042 -0.1209844 0.9607973 -0.249462 0.0559767 0 0 0 1 -0.9913501 -0.1294059 -0.02190864 4.65661e-11 -0.05370577 0.2476524 0.9673597 -0.0132042 -0.1197563 0.9601679 -0.25246 0.0559767 0 0 0 1 -0.9911308 -0.1302199 -0.02651153 4.65661e-11 -0.05856582 0.248936 0.9667478 -0.0132042 -0.1192901 0.9597258 -0.2543546 0.0559767 0 0 0 1 -0.9906016 -0.1334129 -0.03016376 4.65661e-11 -0.06301081 0.249374 0.9663553 -0.0132042 -0.1214022 0.9591734 -0.2554367 0.0559767 0 0 0 1 -0.9899614 -0.1369909 -0.03478537 4.65661e-11 -0.06857643 0.2503445 0.9657251 -0.0132042 -0.1235872 0.958416 -0.2572257 0.0559767 0 0 0 1 -0.9896362 -0.1378652 -0.0401653 4.65661e-11 -0.07430201 0.2522796 0.9647974 -0.0132042 -0.1228791 0.9577829 -0.2599087 0.0559767 0 0 0 1 -0.9893987 -0.1383806 -0.04405678 4.65661e-11 -0.07849253 0.2543187 0.96393 -0.0132042 -0.1221847 0.9571692 -0.2624844 0.0559767 0 0 0 1 -0.9889153 -0.1406362 -0.04762631 4.65661e-11 -0.08275548 0.2557269 0.9632006 -0.0132042 -0.1232816 0.9564649 -0.2645306 0.0559767 0 0 0 1 -0.9885563 -0.1416718 -0.05183078 4.65661e-11 -0.08725347 0.256687 0.9625484 -0.0132042 -0.1230616 0.9560548 -0.2661108 0.0559767 0 0 0 1 -0.9886345 -0.1395171 -0.05601421 4.65661e-11 -0.09076966 0.2569086 0.962164 -0.0132042 -0.1198478 0.9563122 -0.2666526 0.0559767 0 0 0 1 -0.9884804 -0.1387651 -0.06042453 4.65661e-11 -0.09483267 0.2567101 0.9618249 -0.0132042 -0.1179561 0.9564748 -0.2669124 0.0559767 0 0 0 1 -0.9878619 -0.1414141 -0.06427319 4.65661e-11 -0.09925085 0.2563303 0.9614801 -0.0132042 -0.1194917 0.9561887 -0.2672544 0.0559767 0 0 0 1 -0.987165 -0.1447574 -0.06746176 4.65661e-11 -0.1032333 0.2560755 0.9611288 -0.0132042 -0.1218552 0.9557565 -0.2677325 0.0559767 0 0 0 1 -0.9868104 -0.1456588 -0.07063362 4.65661e-11 -0.1066177 0.2564692 0.9606543 -0.0132042 -0.1218123 0.9555141 -0.2686163 0.0559767 0 0 0 1 -0.9866975 -0.1449951 -0.07351931 4.65661e-11 -0.1092169 0.2562462 0.9604219 -0.0132042 -0.1204174 0.9556748 -0.2686734 0.0559767 0 0 0 1 -0.9864112 -0.1456775 -0.07596839 4.65661e-11 -0.1116772 0.2553709 0.9603719 -0.0132042 -0.1205044 0.9558053 -0.2681695 0.0559767 0 0 0 1 -0.985867 -0.1480456 -0.07841665 4.65661e-11 -0.1145823 0.2543812 0.9602923 -0.0132042 -0.1222193 0.9557053 -0.2677494 0.0559767 0 0 0 1 -0.9852721 -0.1505963 -0.08099333 4.65661e-11 -0.1177077 0.2537511 0.960081 -0.0132042 -0.1240325 0.9554743 -0.2677402 0.0559767 0 0 0 1 -0.9848433 -0.1519052 -0.08371996 4.65661e-11 -0.1207801 0.2541931 0.9595825 -0.0132042 -0.1244845 0.9551495 -0.2686874 0.0559767 0 0 0 1 -0.9846958 -0.1518412 -0.08554939 4.65661e-11 -0.1227389 0.2556883 0.9589363 -0.0132042 -0.1237321 0.9547606 -0.270412 0.0559767 0 0 0 1 -0.9847843 -0.1508863 -0.08621698 4.65661e-11 -0.1234148 0.2579421 0.9582458 -0.0132042 -0.1223472 0.9543056 -0.2726389 0.0559767 0 0 0 1 -0.9846977 -0.1507101 -0.08750482 4.65661e-11 -0.1247987 0.2593514 0.9576859 -0.0132042 -0.1216385 0.9539514 -0.2741911 0.0559767 0 0 0 1 -0.9843687 -0.1517492 -0.08939186 4.65661e-11 -0.1269392 0.2594644 0.9573741 -0.0132042 -0.1220867 0.953756 -0.2746715 0.0559767 0 0 0 1 -0.9840397 -0.1529032 -0.09103096 4.65661e-11 -0.128825 0.2592167 0.957189 -0.0132042 -0.1227605 0.953639 -0.2747772 0.0559767 0 0 0 1 -0.9838112 -0.1537943 -0.09199578 4.65661e-11 -0.1299931 0.2590601 0.9570737 -0.0132042 -0.12336 0.9535382 -0.2748584 0.0559767 0 0 0 1 -0.9838883 -0.152658 -0.09305466 4.65661e-11 -0.1306312 0.2584865 0.9571416 -0.0132042 -0.1220619 0.9538764 -0.2742638 0.0559767 0 0 0 1 -0.9840457 -0.1505792 -0.09476589 4.65661e-11 -0.1315263 0.256986 0.9574234 -0.0132042 -0.1198145 0.954612 -0.2726911 0.0559767 0 0 0 1 -0.9838652 -0.1509677 -0.09600946 4.65661e-11 -0.1327445 0.2561917 0.9574677 -0.0132042 -0.1199499 0.9547641 -0.2720983 0.0559767 0 0 0 1 -0.9836547 -0.1520882 -0.09639989 4.65661e-11 -0.1335061 0.2567502 0.9572125 -0.0132042 -0.1208301 0.9544362 -0.2728582 0.0559767 0 0 0 1 -0.9838294 -0.1512756 -0.09589565 4.65661e-11 -0.1329223 0.2578061 0.95701 -0.0132042 -0.1200498 0.9542807 -0.2737451 0.0559767 0 0 0 1 -0.9841693 -0.1493935 -0.09535815 4.65661e-11 -0.1320072 0.2588738 0.9568486 -0.0132042 -0.1182612 0.9542881 -0.2744966 0.0559767 0 0 0 1 -0.9841771 -0.1493852 -0.09528873 4.65661e-11 -0.1320406 0.2597075 0.9566178 -0.0132042 -0.1181573 0.9540629 -0.275323 0.0559767 0 0 0 1 -0.9840978 -0.1503721 -0.09455294 4.65661e-11 -0.1316686 0.2602378 0.956525 -0.0132042 -0.1192284 0.9537633 -0.2758987 0.0559767 0 0 0 1 -0.9842178 -0.1502181 -0.09354163 4.65661e-11 -0.1306426 0.26024 0.956665 -0.0132042 -0.1193651 0.953787 -0.2757577 0.0559767 0 0 0 1 -0.9844006 -0.1494094 -0.09291075 4.65661e-11 -0.1298617 0.2607176 0.9566413 -0.0132042 -0.1187077 0.9537836 -0.2760531 0.0559767 0 0 0 1 -0.9848198 -0.1472307 -0.09194362 4.65661e-11 -0.1284811 0.2621172 0.9564453 -0.0132042 -0.1167181 0.9537388 -0.2770546 0.0559767 0 0 0 1 -0.9853086 -0.1449689 -0.09028784 4.65661e-11 -0.1264253 0.2636898 0.9562871 -0.0132042 -0.1148239 0.9536518 -0.2781435 0.0559767 0 0 0 1 -0.9854682 -0.1452499 -0.0880608 4.65661e-11 -0.124511 0.2650729 0.9561554 -0.0132042 -0.115539 0.9532254 -0.2793062 0.0559767 0 0 0 1 -0.9855388 -0.1462412 -0.08559884 4.65661e-11 -0.1225124 0.2659568 0.9561684 -0.0132042 -0.1170656 0.9528276 -0.2800271 0.0559767 0 0 0 1 -0.9857091 -0.1464127 -0.08331087 4.65661e-11 -0.1203831 0.2662941 0.9563446 -0.0132042 -0.1178358 0.9527071 -0.2801141 0.0559767 0 0 0 1 -0.9860262 -0.1455794 -0.0809857 4.65661e-11 -0.1180679 0.2677372 0.9562304 -0.0132042 -0.1175246 0.9524302 -0.2811842 0.0559767 0 0 0 1 -0.9866166 -0.1433402 -0.07772513 4.65661e-11 -0.1145339 0.2699353 0.9560422 -0.0132042 -0.1160585 0.9521494 -0.28274 0.0559767 0 0 0 1 -0.9872732 -0.1409508 -0.07365546 4.65661e-11 -0.1100336 0.2710083 0.9562675 -0.0132042 -0.1148254 0.9522013 -0.2830686 0.0559767 0 0 0 1 -0.9877521 -0.13954 -0.06982271 4.65661e-11 -0.1060621 0.272228 0.95637 -0.0132042 -0.1144441 0.9520612 -0.2836936 0.0559767 0 0 0 1 -0.9878659 -0.1404627 -0.06626763 4.65661e-11 -0.1030025 0.2731839 0.9564314 -0.0132042 -0.1162397 0.9516516 -0.2843371 0.0559767 0 0 0 1 -0.9875418 -0.1442205 -0.06293957 4.65661e-11 -0.1007754 0.2724621 0.9568743 -0.0132042 -0.1208522 0.9512964 -0.2836016 0.0559767 0 0 0 1 -0.9873057 -0.1471677 -0.05974536 4.65661e-11 -0.09843232 0.2717077 0.9573329 -0.0132042 -0.1246552 0.9510608 -0.2827445 0.0559767 0 0 0 1 -0.98769 -0.1459946 -0.05616187 4.65661e-11 -0.09475505 0.2727407 0.9574101 -0.0132042 -0.124459 0.9509459 -0.283217 0.0559767 0 0 0 1 -0.9882091 -0.1440487 -0.05189772 4.65661e-11 -0.09027785 0.2744089 0.9573663 -0.0132042 -0.1236661 0.9507627 -0.2841777 0.0559767 0 0 0 1 -0.9886917 -0.1422684 -0.04741879 4.65661e-11 -0.08555153 0.2753934 0.9575174 -0.0132042 -0.1231656 0.9507462 -0.2844504 0.0559767 0 0 0 1 -0.9893345 -0.1389505 -0.04370651 4.65661e-11 -0.08117146 0.2767647 0.9575033 -0.0132042 -0.1209491 0.9508386 -0.2850916 0.0559767 0 0 0 1 -0.9896252 -0.1379452 -0.04017593 4.65661e-11 -0.07760701 0.2778968 0.9574713 -0.0132042 -0.1209138 0.9506547 -0.2857191 0.0559767 0 0 0 1 -0.9897459 -0.1381647 -0.03624967 4.65661e-11 -0.07392047 0.2782758 0.9576527 -0.0132042 -0.1222264 0.9505121 -0.2856355 0.0559767 0 0 0 1 -0.9902044 -0.1358486 -0.03226421 4.65661e-11 -0.06945657 0.278783 0.9578394 -0.0132042 -0.1211264 0.9506972 -0.2854877 0.0559767 0 0 0 1 -0.9908581 -0.1324769 -0.02549933 4.65661e-11 -0.06172823 0.277135 0.9588461 -0.0132042 -0.1199582 0.9516543 -0.2827789 0.0559767 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.99957 -0.02882729 -0.006574905 0.1013837 -0.02954926 -0.9813424 -0.1899863 -0.006680697 -9.66158e-4 0.1900965 -0.9817684 -0.009447344 0 0 0 1 0.9992033 0.03674401 -0.01603966 0.1013831 0.0293822 -0.943294 -0.3306568 -0.006688859 -0.02727029 0.3299195 -0.9436183 -0.009442084 0 0 0 1 0.9942932 0.1066236 -0.005257566 0.101382 0.09149499 -0.8765005 -0.4726264 -0.00668104 -0.05499172 0.4694451 -0.8812513 -0.009445302 0 0 0 1 0.9860194 0.1652077 0.02206154 0.1013819 0.1463392 -0.79473 -0.5890579 -0.006681345 -0.07977416 0.5840473 -0.807794 -0.009441473 0 0 0 1 0.9781128 0.2019515 0.05026727 0.1013817 0.1839569 -0.7260163 -0.6626165 -0.00668079 -0.09731178 0.6573558 -0.7472751 -0.009449095 0 0 0 1 0.9745499 0.2152875 0.06260352 0.1013839 0.1981065 -0.6960964 -0.6900754 -0.00668906 -0.1049768 0.6849097 -0.72103 -0.009438328 0 0 0 1 0.9749672 0.2141607 0.05991327 0.1013807 0.1957062 -0.6983245 -0.688507 -0.006673526 -0.1056025 0.6829919 -0.7227554 -0.009444695 0 0 0 1 0.9769788 0.2070813 0.05142878 0.1013831 0.1868055 -0.7136339 -0.6751525 -0.006688863 -0.1031003 0.6692118 -0.7358884 -0.009442087 0 0 0 1 0.9781708 0.202538 0.04664542 0.1013808 0.1814344 -0.7226221 -0.6670078 -0.006673526 -0.1013776 0.6609057 -0.7435942 -0.009444699 0 0 0 1 0.9782454 0.2021062 0.04695003 0.1013799 0.1812917 -0.722496 -0.6671827 -0.006673329 -0.1009108 0.6611753 -0.7434176 -0.009448454 0 0 0 1 0.978349 0.2014118 0.04776864 0.1013807 0.1813458 -0.7226828 -0.6669657 -0.006673526 -0.0998034 0.6611831 -0.7435603 -0.009444695 0 0 0 1 0.9784459 0.2006739 0.04887744 0.1013823 0.1815853 -0.7230134 -0.6665423 -0.00668129 -0.0984088 0.6610459 -0.7438682 -0.009441506 0 0 0 1 0.9785016 0.2001122 0.05005128 0.1013844 0.1819995 -0.7233207 -0.6660956 -0.006689001 -0.09708092 0.6608799 -0.74419 -0.009438366 0 0 0 1 0.978491 0.1997278 0.05176526 0.1013807 0.182922 -0.7236701 -0.665463 -0.006680891 -0.09544079 0.6606135 -0.7446384 -0.009449024 0 0 0 1 0.9784344 0.1994251 0.05395968 0.101382 0.1842454 -0.7241176 -0.6646109 -0.00668104 -0.0934572 0.660215 -0.7452436 -0.009445306 0 0 0 1 0.9783725 0.1992743 0.05561208 0.1013831 0.1853011 -0.7244697 -0.6639332 -0.006688856 -0.09200577 0.659874 -0.7457259 -0.009442084 0 0 0 1 0.9783541 0.1993397 0.05569803 0.1013817 0.1854187 -0.7245357 -0.6638283 -0.006680787 -0.09196234 0.6597815 -0.745813 -0.009449098 0 0 0 1 0.9783972 0.1997924 0.05326352 0.1013817 0.1840387 -0.7240096 -0.6647859 -0.006673422 -0.09424606 0.6602224 -0.7451377 -0.009444766 0 0 0 1 0.9784599 0.2005556 0.04908181 0.1013803 0.181644 -0.7230824 -0.6664515 -0.006673578 -0.09816062 0.6610067 -0.7439358 -0.009444661 0 0 0 1 0.9785138 0.2013105 0.04472117 0.1013804 0.1791314 -0.7223037 -0.6679739 -0.006673269 -0.1021581 0.6616279 -0.7428444 -0.009448487 0 0 0 1 0.978561 0.2017206 0.04174745 0.1013836 0.1774022 -0.7222221 -0.6685236 -0.006688811 -0.1046943 0.6615924 -0.742523 -0.009442117 0 0 0 1 0.9786293 0.201606 0.04068342 0.1013817 0.17675 -0.7232438 -0.6675911 -0.006680787 -0.1051565 0.6605101 -0.7434206 -0.009449095 0 0 0 1 0.9787195 0.2011725 0.04066068 0.1013833 0.176678 -0.7249846 -0.6657194 -0.006681189 -0.1044363 0.6587315 -0.7450985 -0.009441581 0 0 0 1 0.9788057 0.200652 0.04115684 0.1013841 0.1769006 -0.7267995 -0.6636778 -0.006688755 -0.1032458 0.6568874 -0.7468899 -0.009442154 0 0 0 1 0.9788637 0.2002683 0.04164435 0.1013828 0.1771308 -0.7280514 -0.662243 -0.006681237 -0.1022973 0.6556171 -0.7481357 -0.009441547 0 0 0 1 0.9788737 0.200069 0.04235893 0.1013818 0.1775401 -0.7285668 -0.6615665 -0.006681345 -0.1014878 0.6551059 -0.7486939 -0.009441473 0 0 0 1 0.978852 0.1999396 0.04345514 0.101382 0.1781999 -0.7286892 -0.6612538 -0.006681044 -0.1005358 0.6550087 -0.7489072 -0.009445302 0 0 0 1 0.9788335 0.1998492 0.04428146 0.1013833 0.1786685 -0.7285603 -0.6612698 -0.006688558 -0.09988273 0.6551798 -0.7488449 -0.009445913 0 0 0 1 0.9788544 0.1997681 0.04418534 0.1013825 0.1785046 -0.7283216 -0.6615768 -0.006680988 -0.09997098 0.6554698 -0.7485794 -0.009445339 0 0 0 1 0.9789475 0.1996834 0.04247817 0.1013806 0.1772143 -0.727863 -0.662428 -0.006672967 -0.1013478 0.6560048 -0.7479251 -0.009452321 0 0 0 1 0.9790786 0.1996156 0.03967669 0.1013828 0.1751545 -0.7271586 -0.6637482 -0.006688602 -0.1036334 0.6568065 -0.7469079 -0.009445876 0 0 0 1 0.9791906 0.1995913 0.03694549 0.1013809 0.1731736 -0.7264749 -0.6650152 -0.006673221 -0.1058814 0.6575698 -0.7459202 -0.009448525 0 0 0 1 0.9792392 0.199623 0.0354492 0.1013828 0.1721163 -0.726073 -0.6657282 -0.006681237 -0.1071461 0.6580036 -0.7453568 -0.009441547 0 0 0 1 0.9791987 0.1997228 0.03600392 0.1013815 0.1725747 -0.7261008 -0.6655792 -0.006681096 -0.1067791 0.6579429 -0.7454631 -0.009445265 0 0 0 1 0.9790987 0.1998781 0.03781993 0.1013828 0.1739748 -0.7263906 -0.6648983 -0.00668861 -0.1054167 0.6575758 -0.7459807 -0.009445876 0 0 0 1 0.9789879 0.2000652 0.03965582 0.1013828 0.1754206 -0.7267383 -0.6641378 -0.006688606 -0.1040417 0.6571344 -0.7465625 -0.009445872 0 0 0 1 0.9789236 0.2002553 0.04027309 0.1013804 0.1760169 -0.7269355 -0.6637642 -0.006673276 -0.1036366 0.6568584 -0.7468616 -0.009448484 0 0 0 1 0.9789374 0.2004528 0.03893571 0.1013818 0.1752585 -0.7269123 -0.6639904 -0.006681345 -0.1047861 0.656824 -0.7467316 -0.009441473 0 0 0 1 0.9789891 0.2006688 0.03643915 0.1013804 0.1737106 -0.7267854 -0.6645358 -0.006673276 -0.1068583 0.6568984 -0.7463723 -0.009448487 0 0 0 1 0.979038 0.2008846 0.03384612 0.1013825 0.17209 -0.7266255 -0.665132 -0.006680984 -0.1090115 0.6570094 -0.7459632 -0.009445339 0 0 0 1 0.9790529 0.2010808 0.0322217 0.1013815 0.1711161 -0.7264978 -0.6655228 -0.006681092 -0.1104051 0.6570907 -0.7456865 -0.009445269 0 0 0 1 0.9790246 0.2012475 0.03203006 0.1013836 0.1711033 -0.7264318 -0.6655979 -0.006688803 -0.1106724 0.6571123 -0.7456279 -0.009442121 0 0 0 1 0.9789736 0.201398 0.03264514 0.1013801 0.17163 -0.7263868 -0.6655117 -0.006673019 -0.1103099 0.6571163 -0.7456782 -0.00945228 0 0 0 1 0.9789163 0.201537 0.03348921 0.1013815 0.1723006 -0.7263251 -0.6654055 -0.006681085 -0.10977 0.6571417 -0.7457353 -0.009445269 0 0 0 1 0.9788708 0.2016743 0.03398898 0.101382 0.1727266 -0.7262076 -0.6654233 -0.006681032 -0.1095059 0.6572294 -0.7456969 -0.009445306 0 0 0 1 0.9788394 0.2018116 0.03406963 0.1013828 0.1728566 -0.7260233 -0.6655906 -0.006681234 -0.1095788 0.657391 -0.7455437 -0.009441543 0 0 0 1 0.9788139 0.2019452 0.0340116 0.101382 0.1728818 -0.7257934 -0.6658347 -0.006681036 -0.1097669 0.6576035 -0.7453284 -0.009445306 0 0 0 1 0.9787965 0.2020713 0.0337708 0.1013831 0.1727709 -0.7255282 -0.6661525 -0.006688859 -0.1100988 0.6578574 -0.7450555 -0.009442084 0 0 0 1 0.9787877 0.2021902 0.03330599 0.1013812 0.1724974 -0.7252378 -0.6665395 -0.006673474 -0.1106032 0.6581413 -0.74473 -0.009444732 0 0 0 1 0.9787744 0.2024136 0.03233467 0.1013812 0.1719297 -0.7247755 -0.6671886 -0.006680842 -0.1116029 0.6585815 -0.7441915 -0.009449061 0 0 0 1 0.9787573 0.2027077 0.03097116 0.1013844 0.1711256 -0.7241853 -0.6680356 -0.006689012 -0.1129773 0.6591399 -0.7434893 -0.009438362 0 0 0 1 0.9787667 0.2028441 0.02976064 0.1013823 0.1703319 -0.723767 -0.6686915 -0.006681293 -0.1140905 0.6595573 -0.7429491 -0.00944151 0 0 0 1 0.9788355 0.2025886 0.02924444 0.1013815 0.1697924 -0.723824 -0.6687673 -0.006673727 -0.1143069 0.6595737 -0.7429013 -0.009440936 0 0 0 1 0.9789976 0.2017193 0.0298114 0.1013833 0.1696495 -0.7246301 -0.6679299 -0.00668855 -0.1131223 0.6589544 -0.7436318 -0.009445913 0 0 0 1 0.9792253 0.2004153 0.03109424 0.1013825 0.169745 -0.7259573 -0.6664628 -0.006688356 -0.1109864 0.6578907 -0.7448944 -0.009449668 0 0 0 1 0.979459 0.1990466 0.03250124 0.1013819 0.1698797 -0.7273544 -0.6649036 -0.006681349 -0.108697 0.6567621 -0.7462267 -0.009441473 0 0 0 1 0.9796448 0.1979741 0.03343456 0.1013823 0.1698525 -0.728372 -0.6637954 -0.006681297 -0.1070517 0.6559579 -0.7471712 -0.00944151 0 0 0 1 0.9798013 0.1971758 0.03355962 0.101382 0.1694085 -0.7289104 -0.6633177 -0.006681044 -0.1063184 0.6556002 -0.7475899 -0.009445302 0 0 0 1 0.9799491 0.1964942 0.03325149 0.1013825 0.168721 -0.7292018 -0.6631726 -0.006680992 -0.1060527 0.6554808 -0.7477322 -0.009445339 0 0 0 1 0.9800393 0.1960901 0.03297017 0.1013817 0.1682357 -0.7293075 -0.6631798 -0.00668079 -0.1059877 0.655484 -0.7477385 -0.009449095 0 0 0 1 0.9800259 0.1961225 0.03317748 0.1013801 0.1683976 -0.729286 -0.6631624 -0.006673023 -0.1058554 0.6554984 -0.7477448 -0.009452283 0 0 0 1 0.9798435 0.196844 0.03427391 0.1013831 0.1696546 -0.7290261 -0.6631279 -0.006688859 -0.1055363 0.6555715 -0.747726 -0.009442084 0 0 0 1 0.9795322 0.1980962 0.03591974 0.1013836 0.1716567 -0.7285371 -0.6631497 -0.006688807 -0.1051888 0.6557376 -0.747629 -0.009442121 0 0 0 1 0.9792025 0.1994347 0.03747168 0.1013817 0.1736643 -0.7280606 -0.6631505 -0.00668079 -0.1049638 0.6558613 -0.7475523 -0.009449098 0 0 0 1 0.978971 0.2004136 0.03828406 0.1013825 0.174935 -0.7278404 -0.6630579 -0.006680988 -0.1050114 0.655807 -0.7475931 -0.009445339 0 0 0 1 0.978883 0.2008853 0.0380556 0.101383 0.1751765 -0.7280393 -0.6627759 -0.006688301 -0.1054261 0.6554419 -0.7478551 -0.009449705 0 0 0 1 0.9788742 0.2010948 0.03717119 0.1013825 0.1748137 -0.7284976 -0.6623681 -0.006680988 -0.1061098 0.6548684 -0.7482607 -0.009445339 0 0 0 1 0.9788966 0.2011952 0.03602304 0.1013804 0.1741919 -0.7289716 -0.6620104 -0.006673273 -0.1069237 0.6543097 -0.7486334 -0.009448491 0 0 0 1 0.9789045 0.2013379 0.03499948 0.1013809 0.1736508 -0.7292191 -0.6618798 -0.006673221 -0.1077294 0.6539898 -0.7487973 -0.009448528 0 0 0 1 0.9788956 0.2015367 0.034086 0.1013809 0.1731675 -0.7291015 -0.662136 -0.006673221 -0.1085827 0.6540599 -0.7486129 -0.009448528 0 0 0 1 0.978891 0.2017216 0.03311565 0.1013809 0.1725992 -0.7287728 -0.6626462 -0.006673221 -0.1095264 0.6543691 -0.7482051 -0.009448528 0 0 0 1 0.9788792 0.2019185 0.03224579 0.1013809 0.172105 -0.7284312 -0.6631501 -0.006673217 -0.1104036 0.6546888 -0.7477964 -0.009448525 0 0 0 1 0.978851 0.2021523 0.0316346 0.1013833 0.1718455 -0.7282753 -0.6633887 -0.00668855 -0.111057 0.6547902 -0.747611 -0.009445913 0 0 0 1 0.9787973 0.2024537 0.03136548 0.1013852 0.1719205 -0.7284173 -0.6632131 -0.006696578 -0.111413 0.6545389 -0.7477781 -0.009438936 0 0 0 1 0.9787264 0.2028006 0.03134013 0.1013809 0.1722252 -0.7287298 -0.6627907 -0.006673221 -0.111566 0.6540835 -0.7481536 -0.009448528 0 0 0 1 0.9786527 0.2031402 0.03144411 0.101382 0.1726149 -0.7290591 -0.6623269 -0.006673675 -0.1116108 0.6536112 -0.7485594 -0.009440973 0 0 0 1 0.9785908 0.2034201 0.03156261 0.1013811 0.1729451 -0.7292514 -0.662029 -0.006681148 -0.1116431 0.6533091 -0.7488182 -0.009445231 0 0 0 1 0.9785325 0.2036761 0.03171368 0.1013831 0.1732412 -0.7292246 -0.661981 -0.006688856 -0.1116935 0.6532593 -0.7488542 -0.009442084 0 0 0 1 0.9784745 0.2039199 0.03194289 0.1013828 0.1735595 -0.7290741 -0.6620636 -0.00668861 -0.1117094 0.6533517 -0.7487713 -0.009445876 0 0 0 1 0.9784372 0.2040603 0.03217664 0.1013823 0.1737991 -0.7289139 -0.6621771 -0.006681293 -0.1116602 0.6534865 -0.7486609 -0.00944151 0 0 0 1 0.9784439 0.2040037 0.03233903 0.1013828 0.173856 -0.7288601 -0.6622212 -0.006681237 -0.1115151 0.6535637 -0.748615 -0.009441547 0 0 0 1 0.9785178 0.2036413 0.03238932 0.1013853 0.1736262 -0.7289608 -0.662171 -0.006696265 -0.111225 0.653565 -0.7486573 -0.009442769 0 0 0 1 0.9786419 0.2030474 0.03237091 0.1013812 0.1731858 -0.7291502 -0.6620774 -0.006680835 -0.1108201 0.6535379 -0.7487408 -0.009449057 0 0 0 1 0.9787724 0.2024192 0.03235112 0.1013819 0.1727217 -0.729365 -0.6619623 -0.006681345 -0.1103882 0.6534934 -0.7488436 -0.009441473 0 0 0 1 0.9788684 0.2019481 0.03239189 0.1013815 0.1724142 -0.7295426 -0.6618466 -0.006681096 -0.1100176 0.6534408 -0.748944 -0.009445269 0 0 0 1 0.9789153 0.2017023 0.03250792 0.1013823 0.1723272 -0.7296915 -0.6617053 -0.006681293 -0.1097369 0.6533506 -0.749064 -0.00944151 0 0 0 1 0.9789363 0.201574 0.03266755 0.1013817 0.1723596 -0.7298343 -0.6615392 -0.00668079 -0.1094973 0.6532305 -0.7492037 -0.009449095 0 0 0 1 0.9789466 0.2014916 0.03285857 0.1013828 0.1724429 -0.7299427 -0.6613978 -0.006681234 -0.1092713 0.6531348 -0.74932 -0.009441547 0 0 0 1 0.9789613 0.2013873 0.03307297 0.1013828 0.172514 -0.729985 -0.6613328 -0.006688606 -0.1090315 0.65312 -0.7493681 -0.009445876 0 0 0 1 0.9789811 0.2012446 0.03335166 0.1013852 0.1725815 -0.7299235 -0.6613829 -0.006696571 -0.1087458 0.6532325 -0.7493114 -0.009438936 0 0 0 1 0.9789988 0.2011017 0.03368593 0.1013828 0.1726737 -0.729786 -0.6615104 -0.006688602 -0.1084375 0.6534297 -0.749184 -0.00944588 0 0 0 1 0.9790174 0.2009608 0.03398542 0.1013804 0.1727421 -0.7296361 -0.661658 -0.006673273 -0.1081605 0.6536407 -0.74904 -0.009448487 0 0 0 1 0.9790389 0.2008273 0.03416074 0.1013844 0.172741 -0.7295373 -0.6617671 -0.006689008 -0.1079696 0.6537918 -0.7489355 -0.009438366 0 0 0 1 0.9790615 0.2007184 0.03415248 0.1013803 0.1726443 -0.7294963 -0.6618377 -0.006673578 -0.1079191 0.6538714 -0.7488735 -0.009444658 0 0 0 1 0.9790845 0.2006285 0.03402182 0.1013831 0.172484 -0.7294822 -0.661895 -0.006688863 -0.1079669 0.6539146 -0.7488288 -0.009442084 0 0 0 1 0.9791127 0.2005194 0.03385329 0.1013836 0.1722896 -0.7295061 -0.6619194 -0.006688811 -0.1080217 0.6539214 -0.7488151 -0.009442121 0 0 0 1 0.97915 0.2003563 0.03373347 0.1013809 0.1720946 -0.7295803 -0.6618881 -0.006673221 -0.1079923 0.6538885 -0.748848 -0.009448521 0 0 0 1 0.9792047 0.2001005 0.03367272 0.1013833 0.1718879 -0.7297767 -0.6617253 -0.006681193 -0.1078282 0.6537477 -0.7489945 -0.009441584 0 0 0 1 0.9792709 0.1997827 0.03363031 0.1013833 0.1716608 -0.7300664 -0.6614649 -0.00668855 -0.107587 0.6535216 -0.7492267 -0.009445913 0 0 0 1 0.9793365 0.1994647 0.03361262 0.1013809 0.1714425 -0.7303089 -0.6612538 -0.006673224 -0.1073394 0.6533476 -0.7494138 -0.009448525 0 0 0 1 0.9793872 0.199212 0.03362785 0.1013841 0.1712662 -0.7303644 -0.6612378 -0.006696116 -0.1071561 0.6533626 -0.7494267 -0.009446483 0 0 0 1 0.9794393 0.1989381 0.03373577 0.1013836 0.1710879 -0.7301253 -0.6615481 -0.006688807 -0.106966 0.6537131 -0.7491482 -0.009442121 0 0 0 1 0.9794929 0.1986433 0.03391272 0.1013825 0.1709081 -0.7296896 -0.6620752 -0.006680992 -0.1067612 0.6542891 -0.7486747 -0.009445339 0 0 0 1 0.9795128 0.198523 0.03404186 0.101382 0.1708267 -0.7292251 -0.6626078 -0.006681044 -0.1067089 0.6548432 -0.7481976 -0.009445302 0 0 0 1 0.9794639 0.1987709 0.03400531 0.1013828 0.1709406 -0.7289006 -0.6629354 -0.006681237 -0.106976 0.6551296 -0.7479086 -0.009441547 0 0 0 1 0.9792891 0.1996745 0.03374322 0.1013837 0.1714372 -0.7287523 -0.6629701 -0.006688502 -0.107778 0.6550195 -0.7478897 -0.00944595 0 0 0 1 0.979022 0.2010496 0.0333267 0.1013819 0.1722084 -0.7286907 -0.6628382 -0.006681342 -0.1089687 0.6546674 -0.7480258 -0.009441476 0 0 0 1 0.9787624 0.2023896 0.03283825 0.1013788 0.1729166 -0.7287021 -0.6626413 -0.006665509 -0.1101726 0.6542419 -0.7482216 -0.009451669 0 0 0 1 0.9786134 0.2031848 0.03235919 0.1013844 0.1732202 -0.7287731 -0.6624837 -0.006689008 -0.1110143 0.6539159 -0.748382 -0.009438366 0 0 0 1 0.9786296 0.2031955 0.03180367 0.1013823 0.1728789 -0.7289282 -0.6624022 -0.006681293 -0.1114047 0.6537398 -0.7484779 -0.00944151 0 0 0 1 0.9787469 0.2027281 0.03116477 0.1013833 0.1721245 -0.7291644 -0.6623386 -0.006688546 -0.1115406 0.6536214 -0.7485609 -0.009445909 0 0 0 1 0.9788947 0.2020938 0.03064365 0.1013828 0.171326 -0.729432 -0.6622512 -0.006688602 -0.1114745 0.6535193 -0.7486602 -0.009445876 0 0 0 1 0.9790018 0.201604 0.03044199 0.1013839 0.1708524 -0.7296808 -0.6620996 -0.00668906 -0.1112592 0.653393 -0.7488026 -0.009438328 0 0 0 1 0.9790493 0.2013204 0.0307971 0.1013825 0.1709066 -0.7298802 -0.6618654 -0.006680992 -0.110759 0.6532574 -0.7489946 -0.009445339 0 0 0 1 0.9790742 0.2010838 0.03154027 0.1013817 0.1712561 -0.7300621 -0.6615746 -0.006680787 -0.1099957 0.6531276 -0.7492206 -0.009449098 0 0 0 1 0.9790928 0.2008773 0.03226433 0.1013844 0.1716207 -0.7302732 -0.6612467 -0.006689001 -0.1092578 0.6529543 -0.7494792 -0.009438362 0 0 0 1 0.9791227 0.2006841 0.03256183 0.1013812 0.1717196 -0.7305593 -0.660905 -0.006680839 -0.108835 0.6526936 -0.7497679 -0.009449061 0 0 0 1 0.979166 0.2005336 0.03218689 0.1013822 0.1714193 -0.7309756 -0.6605226 -0.006680738 -0.1089193 0.6522739 -0.7501207 -0.009449136 0 0 0 1 0.9792144 0.200422 0.03140329 0.1013817 0.1708889 -0.7314806 -0.6601009 -0.00668079 -0.1093181 0.6517419 -0.7505251 -0.009449098 0 0 0 1 0.979268 0.2002878 0.03056812 0.1013812 0.1703065 -0.731984 -0.6596929 -0.006673474 -0.1097433 0.6512175 -0.750918 -0.009444728 0 0 0 1 0.9793291 0.2000692 0.03003874 0.1013833 0.1698493 -0.7323947 -0.6593554 -0.006688554 -0.1099066 0.6508232 -0.7512362 -0.009445913 0 0 0 1 0.979414 0.1996634 0.02997095 0.1013825 0.1695444 -0.7327271 -0.6590644 -0.006688353 -0.1096207 0.6505737 -0.7514939 -0.009449668 0 0 0 1 0.9795166 0.1991329 0.03015336 0.1013812 0.1693037 -0.7330179 -0.6588025 -0.006680839 -0.1090765 0.6504083 -0.751716 -0.009449057 0 0 0 1 0.9796045 0.1986632 0.03039593 0.1013836 0.1691326 -0.7332025 -0.6586412 -0.006688807 -0.1085516 0.650344 -0.7518479 -0.009442121 0 0 0 1 0.9796466 0.1984376 0.03050579 0.1013815 0.1690336 -0.7332178 -0.6586497 -0.006681096 -0.1083236 0.6503956 -0.7518361 -0.009445272 0 0 0 1 0.9796289 0.1985225 0.03052561 0.1013837 0.1690701 -0.7329607 -0.6589264 -0.006688502 -0.1084278 0.6506596 -0.7515926 -0.00944595 0 0 0 1 0.9795703 0.1988124 0.030525 0.1013825 0.1692172 -0.7324947 -0.6594064 -0.006680988 -0.108729 0.6510953 -0.7511715 -0.009445339 0 0 0 1 0.9794887 0.199239 0.03035828 0.1013825 0.1693536 -0.7320017 -0.6599187 -0.006680988 -0.1092494 0.6515193 -0.750728 -0.009445339 0 0 0 1 0.9794029 0.1997322 0.02987737 0.1013815 0.1693553 -0.7316629 -0.6602942 -0.006681096 -0.110012 0.6517493 -0.7504174 -0.009445269 0 0 0 1 0.9793272 0.2002124 0.02914019 0.1013833 0.1692131 -0.7315575 -0.6604472 -0.006688554 -0.1109022 0.6517203 -0.7503114 -0.009445913 0 0 0 1 0.979248 0.2007352 0.02819116 0.1013807 0.1689828 -0.7315789 -0.6604826 -0.006673526 -0.1119482 0.6515355 -0.7503166 -0.009444691 0 0 0 1 0.9791407 0.2014381 0.02686663 0.1013801 0.1686447 -0.7316322 -0.6605101 -0.006673023 -0.1133856 0.6512586 -0.7503411 -0.00945228 0 0 0 1 0.978981 0.2024528 0.02499946 0.1013833 0.168172 -0.7316216 -0.6606422 -0.006688554 -0.1154489 0.6509556 -0.7502896 -0.009445913 0 0 0 1 0.9787669 0.2037959 0.02232743 0.1013788 0.1673907 -0.7314957 -0.6609799 -0.006665505 -0.1183627 0.6506779 -0.7500764 -0.009451672 0 0 0 1 0.9785009 0.2054023 0.01901245 0.1013807 0.1663693 -0.7313176 -0.6614345 -0.006673526 -0.1219462 0.6503729 -0.7497665 -0.009444691 0 0 0 1 0.9781656 0.2072845 0.01552448 0.1013804 0.1654478 -0.7311592 -0.6618409 -0.006673273 -0.1258286 0.6499538 -0.7494886 -0.009448487 0 0 0 1 0.9777489 0.2094539 0.01233403 0.1013809 0.1649692 -0.7310928 -0.6620334 -0.006673221 -0.1296383 0.6493325 -0.7493774 -0.009448521 0 0 0 1 0.9772302 0.2119991 0.009675294 0.1013796 0.16516 -0.731096 -0.6619825 -0.006673072 -0.1332562 0.6485025 -0.7494617 -0.009452246 0 0 0 1 0.9766216 0.2148813 0.007259194 0.1013836 0.1657907 -0.7311382 -0.661778 -0.006688815 -0.1368864 0.6475053 -0.7496694 -0.009442121 0 0 0 1 0.975963 0.2179208 0.004766826 0.1013817 0.1665198 -0.7312813 -0.6614369 -0.006673422 -0.1406451 0.646327 -0.7499907 -0.009444766 0 0 0 1 0.9752947 0.2209364 0.001880266 0.1013833 0.1670062 -0.7315891 -0.6609735 -0.00668855 -0.1446477 0.6449534 -0.7504117 -0.009445913 0 0 0 1 0.9746152 0.2239169 -0.001688763 0.1013812 0.1670524 -0.7320763 -0.6604223 -0.006680839 -0.1491062 0.643371 -0.7508972 -0.009449061 0 0 0 1 0.9739003 0.2269414 -0.005704269 0.1013828 0.1668775 -0.7327113 -0.6597619 -0.00668861 -0.1538971 0.6415858 -0.7514576 -0.009445876 0 0 0 1 0.9731603 0.2299599 -0.009706061 0.1013817 0.1667567 -0.7334915 -0.6589251 -0.00668079 -0.1586358 0.6396164 -0.7521511 -0.009449098 0 0 0 1 0.9724118 0.2329306 -0.01322548 0.101382 0.1669758 -0.7344104 -0.657845 -0.00668104 -0.1629353 0.6374837 -0.753042 -0.009445306 0 0 0 1 0.9717047 0.2356673 -0.01637286 0.1013829 0.1673287 -0.735528 -0.6565055 -0.006680936 -0.1667497 0.635185 -0.7541486 -0.009445377 0 0 0 1 0.97102 0.2382508 -0.01932519 0.1013831 0.1677572 -0.7368261 -0.6549386 -0.006688859 -0.1702691 0.6327119 -0.7554399 -0.00944208 0 0 0 1 0.9702806 0.2410419 -0.02170863 0.1013807 0.1687679 -0.7381641 -0.6531696 -0.006680891 -0.173456 0.6300895 -0.7569052 -0.00944902 0 0 0 1 0.9694045 0.2444081 -0.02316126 0.1013861 0.1708637 -0.739403 -0.6512206 -0.00669647 -0.1762793 0.6273344 -0.7585397 -0.009439006 0 0 0 1 0.9683269 0.2486689 -0.02288853 0.1013838 0.1748315 -0.7405152 -0.6488995 -0.006688498 -0.1783007 0.6243405 -0.7605348 -0.00944595 0 0 0 1 0.9670896 0.2535737 -0.02133725 0.1013828 0.1801814 -0.7415497 -0.6462492 -0.006688606 -0.1796847 0.621132 -0.7628328 -0.009445876 0 0 0 1 0.9657838 0.2586106 -0.01998547 0.1013806 0.1854995 -0.7424802 -0.643671 -0.006672967 -0.1812892 0.6179355 -0.7650461 -0.009452317 0 0 0 1 0.9645232 0.2632484 -0.0202949 0.101383 0.1893738 -0.7433026 -0.6415904 -0.006680936 -0.1839731 0.6149814 -0.7667839 -0.009445377 0 0 0 1 0.9633827 0.2671784 -0.02294263 0.1013799 0.191074 -0.743942 -0.6403438 -0.006673329 -0.1881443 0.6125082 -0.7677506 -0.009448454 0 0 0 1 0.9622855 0.2707257 -0.02703897 0.1013853 0.1914716 -0.7444512 -0.6396328 -0.006688904 -0.1932845 0.6103282 -0.7682095 -0.009438436 0 0 0 1 0.9611328 0.2742933 -0.03168265 0.1013841 0.1915581 -0.7450165 -0.6389483 -0.006688755 -0.1988536 0.6080412 -0.7686015 -0.009442154 0 0 0 1 0.9598352 0.278278 -0.03598947 0.1013841 0.1923177 -0.7458137 -0.6377892 -0.006688755 -0.2043145 0.605247 -0.7693744 -0.009442158 0 0 0 1 0.9583976 0.2827199 -0.03951292 0.1013844 0.1941482 -0.7469996 -0.6358435 -0.006689008 -0.2092721 0.6017153 -0.7708104 -0.009438366 0 0 0 1 0.9568556 0.2874226 -0.04280996 0.101379 0.196479 -0.7484314 -0.6334397 -0.006673433 -0.2140954 0.5976951 -0.7726119 -0.009448376 0 0 0 1 0.9551662 0.2924245 -0.04650879 0.101382 0.1988327 -0.7498162 -0.6310627 -0.00668104 -0.2194016 0.5935184 -0.774341 -0.009445306 0 0 0 1 0.953276 0.2977557 -0.05122135 0.101385 0.2007312 -0.7508745 -0.6292005 -0.006688651 -0.2257992 0.5895162 -0.7755582 -0.009442229 0 0 0 1 0.9510527 0.3036239 -0.05769871 0.1013779 0.2017983 -0.7514596 -0.6281596 -0.006665614 -0.234073 0.5857656 -0.7759469 -0.009451598 0 0 0 1 0.9485173 0.3099282 -0.06540287 0.1013877 0.2023637 -0.7517548 -0.6276244 -0.006696004 -0.2436759 0.5820736 -0.775769 -0.009442948 0 0 0 1 0.9458732 0.3162428 -0.07302347 0.1013809 0.2030035 -0.7519795 -0.627148 -0.006673221 -0.2532339 0.5783747 -0.775474 -0.009448525 0 0 0 1 0.9433714 0.3221613 -0.07925488 0.1013842 0.2043124 -0.7523407 -0.6262897 -0.006681088 -0.2613836 0.5746273 -0.775556 -0.009441655 0 0 0 1 0.9411709 0.3274826 -0.08349204 0.1013866 0.2064598 -0.752721 -0.6251272 -0.006688189 -0.2675551 0.5711101 -0.7760494 -0.009446166 0 0 0 1 0.9391439 0.3324789 -0.08651619 0.101379 0.209135 -0.7530565 -0.6238325 -0.006673433 -0.2725534 0.5677713 -0.7767596 -0.009448379 0 0 0 1 0.9371269 0.337441 -0.08913636 0.1013763 0.212199 -0.7536288 -0.6221039 -0.006666072 -0.27709 0.5640721 -0.7778487 -0.009447664 0 0 0 1 0.9349427 0.3426466 -0.09216261 0.1013798 0.2155152 -0.7547094 -0.6196493 -0.006680995 -0.2818676 0.5594707 -0.7794538 -0.009448946 0 0 0 1 0.9324738 0.3482214 -0.0961899 0.101385 0.2189592 -0.7565362 -0.6162047 -0.006688651 -0.2873376 0.5535297 -0.7816949 -0.009442229 0 0 0 1 0.9298295 0.3539719 -0.1006939 0.1013823 0.222626 -0.7588838 -0.6119894 -0.006681293 -0.2930329 0.5466257 -0.784434 -0.00944151 0 0 0 1 0.927169 0.3597093 -0.1048121 0.1013801 0.2267055 -0.7613282 -0.607439 -0.006681252 -0.2982889 0.539434 -0.787426 -0.009445153 0 0 0 1 0.9246626 0.3652741 -0.107669 0.1013858 0.2313863 -0.7634599 -0.6029818 -0.006680623 -0.3024457 0.5326387 -0.7904601 -0.009445593 0 0 0 1 0.9225704 0.3704191 -0.108038 0.1013812 0.2371419 -0.7651886 -0.5985383 -0.006673474 -0.3043705 0.5265705 -0.7937803 -0.009444721 0 0 0 1 0.9207265 0.3753567 -0.1067174 0.1013842 0.2437416 -0.7667231 -0.5939053 -0.006681085 -0.3047402 0.52081 -0.7974303 -0.009441659 0 0 0 1 0.9186747 0.3805933 -0.1058505 0.1013869 0.2503109 -0.7681031 -0.5893724 -0.006688442 -0.3056064 0.5149432 -0.8009013 -0.009442374 0 0 0 1 0.9159718 0.3865758 -0.1075805 0.101382 0.2559655 -0.7693644 -0.5852845 -0.00668104 -0.3090166 0.5085645 -0.803664 -0.009445306 0 0 0 1 0.9121554 0.3938828 -0.1133468 0.1013842 0.2603851 -0.7704428 -0.5819067 -0.006681085 -0.3165216 0.5012732 -0.8053223 -0.009441655 0 0 0 1 0.907519 0.4020107 -0.121718 0.1013831 0.2640287 -0.7713444 -0.5790634 -0.006688863 -0.3266675 0.4933718 -0.8061498 -0.009442087 0 0 0 1 0.9028005 0.4097994 -0.1305165 0.1013839 0.267199 -0.7722224 -0.5764328 -0.006680828 -0.3370011 0.4855276 -0.8066584 -0.009445451 0 0 0 1 0.8988261 0.4161828 -0.1375588 0.1013828 0.2702425 -0.7732343 -0.5736512 -0.006688599 -0.3451004 0.4784364 -0.8074709 -0.009445876 0 0 0 1 0.8960317 0.4207453 -0.1418451 0.1013823 0.2732731 -0.7743558 -0.5706952 -0.00668129 -0.3499474 0.4725965 -0.8088229 -0.00944151 0 0 0 1 0.8939636 0.424175 -0.1446502 0.1013823 0.2761378 -0.7755484 -0.5676886 -0.006681293 -0.3529741 0.4675477 -0.8104402 -0.00944151 0 0 0 1 0.8921497 0.4270959 -0.1472313 0.1013869 0.2787923 -0.7769403 -0.5644786 -0.006688438 -0.3554683 0.4625506 -0.8122154 -0.009442378 0 0 0 1 0.8901023 0.4300948 -0.1508498 0.101382 0.2811857 -0.7786508 -0.5609233 -0.006681036 -0.3587013 0.4568605 -0.8140126 -0.00944531 0 0 0 1 0.8877535 0.4330691 -0.1560905 0.1013823 0.2830567 -0.7809201 -0.5568126 -0.00668129 -0.3630244 0.4501283 -0.8158447 -0.00944151 0 0 0 1 0.8853373 0.435761 -0.1622009 0.101382 0.2845173 -0.7836108 -0.5522695 -0.006681036 -0.3677517 0.4427943 -0.8177388 -0.00944531 0 0 0 1 0.8828118 0.438505 -0.1684517 0.1013782 0.286052 -0.7862682 -0.5476809 -0.006681461 -0.3726009 0.4353117 -0.8195592 -0.009445015 0 0 0 1 0.8801358 0.4416586 -0.1741209 0.1013866 0.2881388 -0.7884402 -0.5434479 -0.006688181 -0.3772945 0.4281355 -0.8211903 -0.00944617 0 0 0 1 0.8771282 0.4456437 -0.1790732 0.1013812 0.2910797 -0.7898282 -0.5398533 -0.006673474 -0.3820115 0.4213947 -0.8224952 -0.009444736 0 0 0 1 0.8738578 0.4501701 -0.183682 0.1013817 0.29455 -0.7907265 -0.5366466 -0.006680787 -0.3868167 0.4148479 -0.8235769 -0.009449095 0 0 0 1 0.8706691 0.4545529 -0.18798 0.1013819 0.2981041 -0.7915811 -0.533414 -0.006680917 -0.3912587 0.4083884 -0.8247061 -0.00944721 0 0 0 1 0.8679184 0.4581184 -0.192001 0.101382 0.3013106 -0.7928418 -0.5297275 -0.00668104 -0.3948968 0.4019072 -0.8261548 -0.009445302 0 0 0 1 0.8658222 0.4605832 -0.1955367 0.1013774 0.3041385 -0.7947208 -0.5252771 -0.006673895 -0.3973233 0.3953255 -0.8281645 -0.009444434 0 0 0 1 0.8641644 0.4623682 -0.1986324 0.1013822 0.306807 -0.7969436 -0.5203345 -0.00668117 -0.3988773 0.3887121 -0.8305448 -0.00944341 0 0 0 1 0.8626654 0.4638361 -0.2017014 0.1013822 0.3092544 -0.7992473 -0.515328 -0.00668117 -0.4002295 0.3821779 -0.8329232 -0.009443402 0 0 0 1 0.86104 0.4653399 -0.2051556 0.101382 0.3114184 -0.8013737 -0.5107018 -0.006681044 -0.4020488 0.3758448 -0.8349265 -0.009445306 0 0 0 1 0.859251 0.4668624 -0.2091575 0.1013789 0.3130729 -0.8032262 -0.5067648 -0.0066889 -0.4045828 0.3699562 -0.836331 -0.009447478 0 0 0 1 0.8574398 0.4682437 -0.2134586 0.1013858 0.3143207 -0.804968 -0.5032164 -0.006680623 -0.4074479 0.3643828 -0.8373865 -0.0094456 0 0 0 1 0.8555778 0.4696171 -0.2178661 0.1013781 0.3155852 -0.8067196 -0.4996066 -0.006681334 -0.4103733 0.3586968 -0.8384119 -0.009446912 0 0 0 1 0.8536401 0.471112 -0.2221971 0.1013822 0.3172873 -0.8085938 -0.4954821 -0.006681167 -0.4130874 0.3524629 -0.8397222 -0.009443406 0 0 0 1 0.8514792 0.4729134 -0.2266176 0.1013858 0.3196719 -0.8106402 -0.4905812 -0.006680623 -0.4157004 0.3452762 -0.8414167 -0.009445608 0 0 0 1 0.8491532 0.4748898 -0.2311665 0.1013812 0.3224648 -0.8127725 -0.4851957 -0.006673474 -0.4182931 0.3374625 -0.8432996 -0.009444728 0 0 0 1 0.8469418 0.4767166 -0.235479 0.1013818 0.3253145 -0.814898 -0.4796972 -0.00668091 -0.4205638 0.3296711 -0.84525 -0.009447195 0 0 0 1 0.8451317 0.478093 -0.2391631 0.1013822 0.3278841 -0.8169355 -0.4744533 -0.006681159 -0.4222066 0.322558 -0.8471733 -0.009443406 0 0 0 1 0.8438108 0.4789423 -0.2421106 0.1013822 0.3301116 -0.8189114 -0.4694766 -0.006681159 -0.4231123 0.3162262 -0.8491063 -0.009443406 0 0 0 1 0.8428274 0.4794528 -0.2445128 0.1013822 0.3321812 -0.8208598 -0.4645886 -0.00668117 -0.423452 0.3103459 -0.851104 -0.009443417 0 0 0 1 0.8421184 0.4797129 -0.246438 0.1013774 0.3341002 -0.8227345 -0.4598725 -0.006673891 -0.4233528 0.3049327 -0.8531078 -0.009444442 0 0 0 1 0.8416198 0.479805 -0.2479573 0.1013829 0.3358747 -0.8244922 -0.4554105 -0.006688733 -0.4229401 0.3000004 -0.8550589 -0.009443983 0 0 0 1 0.8414428 0.4796919 -0.2487758 0.1013828 0.3374985 -0.8260716 -0.4513296 -0.006688606 -0.4219987 0.2958071 -0.8569828 -0.00944588 0 0 0 1 0.8415791 0.4793601 -0.2489535 0.1013858 0.3389679 -0.8275242 -0.4475513 -0.006680619 -0.4205462 0.2922632 -0.8589104 -0.0094456 0 0 0 1 0.8417848 0.4789308 -0.2490846 0.1013812 0.3403133 -0.8289688 -0.4438416 -0.006673474 -0.4190458 0.2888529 -0.8607956 -0.009444736 0 0 0 1 0.8418187 0.4785156 -0.2497674 0.1013867 0.3415576 -0.8305169 -0.4399752 -0.006688308 -0.417964 0.2850701 -0.8625807 -0.009444278 0 0 0 1 0.8416443 0.4780037 -0.2513306 0.101383 0.3426428 -0.8323526 -0.4356408 -0.00668874 -0.4174265 0.2805387 -0.8643247 -0.009443976 0 0 0 1 0.8413822 0.4773729 -0.2533988 0.101382 0.343578 -0.834359 -0.4310423 -0.00668104 -0.4171863 0.2756099 -0.8660248 -0.009445306 0 0 0 1 0.8410313 0.476862 -0.2555165 0.1013782 0.3444859 -0.8362021 -0.4267244 -0.006681461 -0.417145 0.2708676 -0.8675395 -0.009445012 0 0 0 1 0.8405873 0.4767205 -0.2572356 0.1013782 0.3454928 -0.8375599 -0.423233 -0.006681461 -0.417207 0.2668921 -0.8687409 -0.009445004 0 0 0 1 0.8399701 0.4771831 -0.2583914 0.101381 0.3467304 -0.8382321 -0.4208835 -0.006673343 -0.4174234 0.2639383 -0.8695391 -0.009446621 0 0 0 1 0.8392062 0.4780651 -0.2592424 0.1013913 0.3480969 -0.8384411 -0.4193369 -0.006695461 -0.4178228 0.2616695 -0.8700328 -0.009445131 0 0 0 1 0.8384566 0.4789879 -0.2599636 0.1013829 0.349373 -0.8385025 -0.418151 -0.006688733 -0.4182623 0.2597781 -0.8703885 -0.009443983 0 0 0 1 0.8378827 0.4795743 -0.2607309 0.101381 0.3503407 -0.8387296 -0.4168836 -0.006673347 -0.4186024 0.2579559 -0.8707667 -0.009446625 0 0 0 1 0.8375669 0.4796603 -0.2615861 0.1013819 0.3508131 -0.8391919 -0.4155542 -0.006680977 -0.4188386 0.2562876 -0.8711456 -0.009446248 0 0 0 1 0.8374115 0.4794683 -0.2624338 0.1013821 0.3509487 -0.8397288 -0.4143532 -0.006681103 -0.4190353 0.2548845 -0.8714625 -0.009444356 0 0 0 1 0.8373095 0.4792016 -0.2632454 0.101382 0.3510514 -0.8403084 -0.4130896 -0.00668104 -0.4191535 0.2534723 -0.8718175 -0.009445302 0 0 0 1 0.8371493 0.4790684 -0.2639965 0.1013819 0.351428 -0.8408948 -0.4115734 -0.006680977 -0.419158 0.2517738 -0.8723076 -0.00944626 0 0 0 1 0.8369443 0.4790619 -0.2646569 0.1013821 0.352207 -0.8415613 -0.4095402 -0.006681107 -0.418913 0.2495496 -0.873064 -0.009444356 0 0 0 1 0.8367387 0.4790927 -0.2652506 0.1013819 0.353209 -0.8422956 -0.4071604 -0.006680977 -0.4184799 0.2469991 -0.8739964 -0.009446245 0 0 0 1 0.836469 0.479243 -0.2658296 0.101382 0.3542761 -0.8429352 -0.4049036 -0.006681044 -0.4181173 0.2445135 -0.8748685 -0.009445302 0 0 0 1 0.8360739 0.4795882 -0.2664493 0.1013849 0.3552474 -0.8433261 -0.4032352 -0.00667299 -0.4180835 0.2424803 -0.8754504 -0.009445973 0 0 0 1 0.8354933 0.4801946 -0.2671773 0.1013819 0.3560562 -0.8433847 -0.4023986 -0.006680969 -0.4185558 0.2410724 -0.8756134 -0.009446252 0 0 0 1 0.8347756 0.4810029 -0.2679662 0.101381 0.3567935 -0.8432125 -0.4021061 -0.006673351 -0.4193596 0.240061 -0.8755068 -0.009446632 0 0 0 1 0.8340186 0.4819086 -0.2686943 0.1013774 0.35754 -0.842929 -0.4020376 -0.006673891 -0.4202285 0.2392392 -0.875315 -0.009444434 0 0 0 1 0.8333227 0.4828085 -0.269237 0.1013822 0.3583805 -0.8426516 -0.4018705 -0.006681163 -0.4208925 0.2383998 -0.8752251 -0.00944341 0 0 0 1 0.8326623 0.4837757 -0.269544 0.1013821 0.3594213 -0.8423541 -0.4015649 -0.006681107 -0.4213119 0.2374895 -0.8752707 -0.009444356 0 0 0 1 0.8320017 0.4848315 -0.2696869 0.101381 0.3605893 -0.841992 -0.4012765 -0.006673347 -0.4216188 0.2366177 -0.875359 -0.009446628 0 0 0 1 0.831424 0.4857976 -0.2697308 0.1013828 0.361699 -0.8416584 -0.400978 -0.006688599 -0.4218083 0.2358226 -0.8754824 -0.009445868 0 0 0 1 0.8310143 0.4864935 -0.2697384 0.1013821 0.3625644 -0.8414472 -0.4006396 -0.006681103 -0.4218721 0.2351411 -0.8756349 -0.009444349 0 0 0 1 0.830776 0.4869005 -0.269738 0.1013858 0.3631016 -0.8413388 -0.4003806 -0.006680615 -0.4218795 0.2346856 -0.8757536 -0.009445589 0 0 0 1 0.8306715 0.4871049 -0.2696915 0.1013773 0.3634213 -0.8412997 -0.4001726 -0.006673764 -0.4218105 0.2344016 -0.8758625 -0.009446345 0 0 0 1 0.8307251 0.4870846 -0.2695632 0.1013859 0.3636295 -0.8414012 -0.3997699 -0.006680682 -0.4215256 0.234079 -0.8760864 -0.009444643 0 0 0 1 0.8309596 0.4868213 -0.2693157 0.1013813 0.3638352 -0.8417127 -0.3989262 -0.006673541 -0.4208853 0.2335064 -0.8765467 -0.009443779 0 0 0 1 0.8314905 0.486116 -0.2689508 0.1013821 0.363982 -0.842402 -0.3973339 -0.006681111 -0.4197081 0.2324875 -0.8773817 -0.009444352 0 0 0 1 0.8322672 0.4850459 -0.2684804 0.1013781 0.36404 -0.8433786 -0.3952037 -0.006681334 -0.4181156 0.2311788 -0.8784871 -0.009446912 0 0 0 1 0.8330664 0.4839985 -0.2678902 0.1013857 0.3641495 -0.8443292 -0.3930672 -0.006680563 -0.4164244 0.2299004 -0.8796252 -0.009446543 0 0 0 1 0.8336676 0.4833597 -0.2671723 0.1013858 0.3644516 -0.8449461 -0.3914582 -0.006680615 -0.4149542 0.228976 -0.8805603 -0.009445596 0 0 0 1 0.8339706 0.4833467 -0.2662497 0.1013813 0.3650577 -0.8450544 -0.3906586 -0.006673541 -0.4138121 0.2286026 -0.8811948 -0.00944379 0 0 0 1 0.834106 0.483716 -0.2651513 0.101382 0.3658708 -0.8448514 -0.3903371 -0.006681044 -0.4128186 0.2285729 -0.881668 -0.00944531 0 0 0 1 0.8342039 0.4841548 -0.2640399 0.1013819 0.3667139 -0.8445912 -0.3901087 -0.006680913 -0.4118717 0.2286045 -0.8821028 -0.009447202 0 0 0 1 0.8343927 0.4843559 -0.2630732 0.1013858 0.3674125 -0.8445269 -0.3895903 -0.006680619 -0.4108656 0.2284163 -0.8826205 -0.0094456 0 0 0 1 0.834742 0.484188 -0.2622734 0.1013781 0.3679216 -0.8447712 -0.3885794 -0.006681398 -0.4096994 0.2278688 -0.8833041 -0.009445958 0 0 0 1 0.8351714 0.4838321 -0.2615621 0.1013821 0.3683326 -0.8451729 -0.3873141 -0.006681103 -0.4084531 0.2271332 -0.8840702 -0.00944436 0 0 0 1 0.8355851 0.4834495 -0.2609476 0.101381 0.3686775 -0.8455907 -0.3860721 -0.006673284 -0.407294 0.2263919 -0.8847948 -0.009447582 0 0 0 1 0.8358854 0.4832034 -0.2604409 0.1013819 0.3689913 -0.8458825 -0.3851324 -0.00668098 -0.4063925 0.2258276 -0.8853534 -0.009446256 0 0 0 1 0.8361043 0.4830299 -0.2600597 0.1013851 0.3692279 -0.8460903 -0.3844482 -0.006673116 -0.4057267 0.2254189 -0.885763 -0.009444073 0 0 0 1 0.8362733 0.4828805 -0.2597941 0.1013856 0.3693902 -0.8462626 -0.3839126 -0.006680489 -0.4052307 0.2250918 -0.8860732 -0.009447493 0 0 0 1 0.836304 0.4829241 -0.2596134 0.1013821 0.3695728 -0.8462742 -0.383711 -0.006681107 -0.4050002 0.2249544 -0.8862134 -0.009444356 0 0 0 1 0.8361081 0.4833332 -0.2594838 0.1013811 0.3698752 -0.8459983 -0.3840282 -0.006673411 -0.4051293 0.2251138 -0.8861138 -0.009445682 0 0 0 1 0.835511 0.4843818 -0.2594517 0.1013867 0.3704596 -0.8452607 -0.3850875 -0.006688256 -0.4058265 0.2256297 -0.8856637 -0.009445213 0 0 0 1 0.8346063 0.4859052 -0.2595143 0.1013811 0.3712284 -0.8441708 -0.3867343 -0.006673414 -0.4069835 0.2264332 -0.8849272 -0.009445682 0 0 0 1 0.8337169 0.4874047 -0.2595615 0.101382 0.3718823 -0.8430349 -0.3885794 -0.00668104 -0.4082078 0.2274403 -0.8841047 -0.009445306 0 0 0 1 0.8331627 0.4883876 -0.2594937 0.1013782 0.3721263 -0.8421602 -0.3902394 -0.006681394 -0.4091164 0.2285699 -0.8833932 -0.009445962 0 0 0 1 0.8331143 0.4885899 -0.2592683 0.1013818 0.3717832 -0.841704 -0.391548 -0.006680917 -0.4095267 0.229814 -0.8828799 -0.009447206 0 0 0 1 0.833372 0.48832 -0.258948 0.1013812 0.3710457 -0.8414778 -0.392732 -0.006673474 -0.4096709 0.2312117 -0.8824482 -0.009444725 0 0 0 1 0.8337052 0.4879392 -0.2585928 0.1013818 0.3701694 -0.8412738 -0.3939941 -0.006680917 -0.4097853 0.2327532 -0.88199 -0.009447198 0 0 0 1 0.8338847 0.4878085 -0.2582608 0.1013821 0.3694105 -0.840885 -0.3955336 -0.006681103 -0.4101051 0.2344265 -0.881398 -0.009444356 0 0 0 1 0.8339296 0.4878575 -0.2580225 0.1013821 0.3687277 -0.8403786 -0.3972431 -0.006681107 -0.4106275 0.236134 -0.8806983 -0.009444352 0 0 0 1 0.8339359 0.4879473 -0.2578327 0.1013823 0.3680173 -0.8398244 -0.3990692 -0.006681293 -0.411252 0.2379125 -0.8799279 -0.00944151 0 0 0 1 0.8337851 0.4883501 -0.2575573 0.1013822 0.3674576 -0.8390102 -0.4012917 -0.006681167 -0.412057 0.239951 -0.8789973 -0.00944341 0 0 0 1 0.8333597 0.4893366 -0.2570618 0.1013812 0.3672256 -0.8377197 -0.4041894 -0.006673474 -0.4131234 0.2424368 -0.8778139 -0.009444725 0 0 0 1 0.8323324 0.4915491 -0.2561674 0.1013736 0.3678562 -0.8355478 -0.4080926 -0.006674312 -0.4146307 0.2454371 -0.8762681 -0.00944414 0 0 0 1 0.8308601 0.4946499 -0.2549748 0.1013819 0.3690901 -0.8327078 -0.4127567 -0.006680977 -0.4164827 0.2488356 -0.8744295 -0.009446256 0 0 0 1 0.829559 0.4974423 -0.2537761 0.1013821 0.3699103 -0.8299183 -0.4176122 -0.006681107 -0.4183445 0.2525608 -0.8724706 -0.009444349 0 0 0 1 0.8290503 0.4987339 -0.2529018 0.1013822 0.3693026 -0.8279208 -0.4220911 -0.006681167 -0.4198868 0.2565387 -0.870567 -0.00944341 0 0 0 1 0.8297089 0.4977642 -0.2526523 0.1013783 0.3665666 -0.8271847 -0.4259019 -0.00668152 -0.4209819 0.2607618 -0.8687816 -0.009444065 0 0 0 1 0.8311203 0.4953188 -0.2528196 0.1013819 0.3623832 -0.8272212 -0.429397 -0.006680977 -0.4218191 0.265264 -0.8670107 -0.009446252 0 0 0 1 0.8327265 0.4925399 -0.2529636 0.1013821 0.3578263 -0.8273342 -0.4329857 -0.006681107 -0.4225412 0.2700426 -0.8651822 -0.009444356 0 0 0 1 0.8339902 0.490573 -0.2526216 0.1013818 0.3539795 -0.8268377 -0.4370761 -0.00668085 -0.4232878 0.2750952 -0.8632232 -0.009448148 0 0 0 1 0.8348235 0.4896862 -0.2515888 0.101382 0.3512461 -0.8256402 -0.4415227 -0.006681044 -0.4239225 0.2802247 -0.8612595 -0.009445306 0 0 0 1 0.8355025 0.4892764 -0.2501271 0.1013818 0.3490154 -0.8240767 -0.4461882 -0.006680917 -0.4244262 0.285494 -0.8592787 -0.009447195 0 0 0 1 0.8360511 0.4891831 -0.2484711 0.1013812 0.3468413 -0.8220978 -0.451502 -0.006673478 -0.4251279 0.2912993 -0.8569801 -0.009444732 0 0 0 1 0.8364877 0.4892517 -0.2468613 0.1013773 0.3442749 -0.8196408 -0.4578878 -0.006673768 -0.426353 0.29803 -0.8540523 -0.00944633 0 0 0 1 0.8367718 0.4896465 -0.2451095 0.101382 0.3413893 -0.8164832 -0.4656246 -0.006681044 -0.4281123 0.3059444 -0.8503661 -0.009445306 0 0 0 1 0.8369036 0.4903887 -0.2431678 0.1013866 0.3383597 -0.81268 -0.4744064 -0.006688189 -0.4302543 0.3147547 -0.8460585 -0.00944617 0 0 0 1 0.8369488 0.4911313 -0.241508 0.1013858 0.3348957 -0.8085821 -0.4837742 -0.006680626 -0.4328687 0.3240145 -0.8412156 -0.009445604 0 0 0 1 0.8369641 0.4915433 -0.2406155 0.1013773 0.3307087 -0.8045564 -0.4932728 -0.006673764 -0.436047 0.3332782 -0.8359385 -0.009446345 0 0 0 1 0.8368353 0.4915346 -0.2410822 0.1013828 0.325467 -0.8007392 -0.5028774 -0.006688602 -0.4402189 0.3423612 -0.8300608 -0.009445872 0 0 0 1 0.8365382 0.4913364 -0.2425115 0.1013856 0.319412 -0.7968987 -0.512763 -0.006680492 -0.4451894 0.3514847 -0.8235712 -0.009447485 0 0 0 1 0.8362789 0.4910805 -0.2439204 0.101382 0.313111 -0.7928696 -0.5227968 -0.006681044 -0.4501258 0.3608295 -0.8168193 -0.009445306 0 0 0 1 0.8362916 0.4908628 -0.2443148 0.1013867 0.3071381 -0.7884874 -0.5328704 -0.006688312 -0.4541988 0.3705964 -0.8101644 -0.009444274 0 0 0 1 0.8364505 0.490996 -0.2435027 0.1013763 0.3018389 -0.7835378 -0.5431014 -0.006666075 -0.4574476 0.3807783 -0.8035887 -0.009447657 0 0 0 1 0.83671 0.4913023 -0.2419878 0.1013774 0.2968441 -0.77815 -0.5535007 -0.006673887 -0.4602325 0.3912863 -0.7969228 -0.009444442 0 0 0 1 0.8374482 0.4910949 -0.239846 0.1013826 0.2916363 -0.7726787 -0.5638377 -0.006688479 -0.4622152 0.4022363 -0.7902961 -0.009447776 0 0 0 1 0.8390321 0.4896799 -0.2371873 0.101381 0.28569 -0.7674773 -0.5738963 -0.006673347 -0.4630546 0.4137547 -0.783832 -0.009446632 0 0 0 1 0.8417568 0.4865838 -0.2338835 0.1013856 0.2787895 -0.7627486 -0.5835137 -0.006680492 -0.462316 0.425971 -0.7777005 -0.0094475 0 0 0 1 0.8453353 0.4822067 -0.2300107 0.1013817 0.2712096 -0.7582386 -0.5928885 -0.006680783 -0.4602912 0.4388069 -0.771742 -0.009449098 0 0 0 1 0.8492514 0.4771921 -0.226007 0.1013812 0.2631581 -0.753608 -0.6023453 -0.006673474 -0.4577482 0.4520655 -0.7655771 -0.009444725 0 0 0 1 0.8530046 0.4722232 -0.2222794 0.1013812 0.254869 -0.7485248 -0.6121677 -0.006673474 -0.4554546 0.4655277 -0.7588477 -0.009444725 0 0 0 1 0.8564559 0.4675957 -0.2187632 0.101382 0.2466443 -0.7428926 -0.6223136 -0.00668104 -0.4535018 0.4790253 -0.7515823 -0.009445302 0 0 0 1 0.8598663 0.462911 -0.2153212 0.101382 0.2382764 -0.7368668 -0.6326523 -0.006681044 -0.4515176 0.4926882 -0.7439054 -0.009445302 0 0 0 1 0.8633283 0.4578585 -0.2122482 0.1013766 0.2292528 -0.7304777 -0.6433059 -0.006666325 -0.4495786 0.5067232 -0.7356057 -0.009443864 0 0 0 1 0.8669136 0.4521455 -0.2098692 0.1013812 0.2190557 -0.7237327 -0.6543874 -0.006673478 -0.4477604 0.5213213 -0.7264569 -0.009444728 0 0 0 1 0.8704632 0.445845 -0.2086527 0.1013831 0.207121 -0.7162419 -0.6664048 -0.006688859 -0.446552 0.5368614 -0.7158043 -0.009442084 0 0 0 1 0.8739179 0.4391532 -0.2084036 0.1013823 0.1938607 -0.7080233 -0.6790566 -0.00668129 -0.4457574 0.5530351 -0.7038873 -0.009441517 0 0 0 1 0.8775137 0.4319047 -0.208441 0.1013823 0.1802011 -0.6997349 -0.6913 -0.006681293 -0.444422 0.5690601 -0.6918555 -0.00944151 0 0 0 1 0.8815373 0.4238331 -0.2080322 0.1013828 0.1670553 -0.6921098 -0.7021923 -0.00668861 -0.4415862 0.5842519 -0.680923 -0.009445876 0 0 0 1 0.8858312 0.4150403 -0.2075206 0.1013847 0.1541505 -0.6850132 -0.7120336 -0.006688401 -0.4376698 0.598748 -0.6707836 -0.009446025 0 0 0 1 0.8903067 0.4055505 -0.2071303 0.1013847 0.1411383 -0.6781813 -0.7212125 -0.006688401 -0.4329526 0.612862 -0.661027 -0.009446025 0 0 0 1 0.8953995 0.3948342 -0.2058776 0.1013806 0.1287883 -0.6722105 -0.7290704 -0.006672967 -0.4262476 0.6262901 -0.6527461 -0.009452321 0 0 0 1 0.9015431 0.3822781 -0.20274 0.101382 0.1178441 -0.6677219 -0.7350224 -0.00668104 -0.4163492 0.6387577 -0.6470286 -0.009445306 0 0 0 1 0.9089131 0.3674753 -0.1971265 0.1013823 0.1086203 -0.6650144 -0.738888 -0.006681297 -0.402607 0.6501677 -0.6443553 -0.00944151 0 0 0 1 0.9171354 0.3506563 -0.1895336 0.1013768 0.1006168 -0.6637512 -0.7411535 -0.006673392 -0.3856853 0.6606627 -0.644031 -0.009452023 0 0 0 1 0.9257938 0.332159 -0.1805438 0.101379 0.09334914 -0.6636084 -0.7422318 -0.006673429 -0.366341 0.6702948 -0.6453705 -0.009448379 0 0 0 1 0.9344971 0.3123642 -0.1707719 0.101382 0.08634818 -0.6642488 -0.7425063 -0.00668104 -0.3453588 0.6791188 -0.6477102 -0.009445302 0 0 0 1 0.9434536 0.2907723 -0.1592685 0.1013799 0.07994178 -0.6657363 -0.7418915 -0.006673321 -0.3217435 0.6872023 -0.6513354 -0.00944845 0 0 0 1 0.9524959 0.2673817 -0.1458684 0.1013804 0.07421164 -0.6682015 -0.7402692 -0.006673276 -0.2953947 0.6942726 -0.6563014 -0.009448487 0 0 0 1 0.9608546 0.2433909 -0.1324312 0.1013815 0.06835357 -0.6713659 -0.7379665 -0.006681096 -0.2685148 0.7000206 -0.6617212 -0.009445265 0 0 0 1 0.9679798 0.2200327 -0.1209092 0.1013822 0.06157724 -0.6749337 -0.735304 -0.006681014 -0.2433872 0.7043085 -0.6668706 -0.009445317 0 0 0 1 0.9740545 0.1971231 -0.1112565 0.1013811 0.05360768 -0.6784238 -0.7327122 -0.006680846 -0.2199039 0.707732 -0.6713884 -0.009449054 0 0 0 1 0.9793509 0.1742613 -0.1025786 0.1013826 0.04491787 -0.6820773 -0.7298992 -0.006681267 -0.1971501 0.7102141 -0.6758199 -0.009441532 0 0 0 1 0.9836998 0.1524006 -0.0955314 0.1013814 0.03588305 -0.6867126 -0.7260424 -0.006681398 -0.1762423 0.7107742 -0.6809868 -0.009441435 0 0 0 1 0.9870304 0.1325242 -0.09069352 0.1013822 0.02689371 -0.6931915 -0.7202517 -0.006673373 -0.158309 0.7084656 -0.6877643 -0.009444803 0 0 0 1 0.9893557 0.1155318 -0.08856851 0.1013828 0.01815497 -0.7015661 -0.7123729 -0.006688606 -0.1444287 0.703177 -0.6961948 -0.009445872 0 0 0 1 0.9909707 0.1007072 -0.08860576 0.1013811 0.009479128 -0.7114711 -0.7026514 -0.006681148 -0.1337927 0.695462 -0.7060008 -0.009445231 0 0 0 1 0.9922016 0.08661065 -0.08972664 0.1013823 6.55703e-4 -0.7230904 -0.690753 -0.006681293 -0.1246973 0.6853024 -0.7175071 -0.00944151 0 0 0 1 0.9932859 0.07183419 -0.09076633 0.1013834 -0.008538678 -0.7365204 -0.6763614 -0.006689113 -0.1154274 0.6725906 -0.7309608 -0.009438284 0 0 0 1 0.9942826 0.05564771 -0.09122114 0.1013858 -0.01824932 -0.7527031 -0.6581074 -0.006696213 -0.1052749 0.6560047 -0.7473825 -0.009442803 0 0 0 1 0.9950583 0.03891204 -0.09143776 0.1013866 -0.02832256 -0.7709152 -0.6363078 -0.006672595 -0.09524117 0.6357483 -0.7660016 -0.00944896 0 0 0 1 0.9955416 0.02262296 -0.09165518 0.1013812 -0.03853801 -0.7888838 -0.6133329 -0.006689064 -0.08617108 0.6141261 -0.7844929 -0.009441942 0 0 0 1 0.9956995 0.007722609 -0.09240322 0.101379 -0.04867335 -0.8046474 -0.5917548 -0.006673433 -0.0789123 0.593703 -0.8008092 -0.009448383 0 0 0 1 0.995444 -0.0057206 -0.09525681 0.1013801 -0.05944215 -0.8180477 -0.5720707 -0.006681256 -0.07464247 0.5751222 -0.8146586 -0.009445157 0 0 0 1 0.9948598 -0.01832677 -0.09966937 0.101382 -0.070694 -0.8301696 -0.5530109 -0.006681044 -0.07259808 0.5572101 -0.8271953 -0.009445295 0 0 0 1 0.9942164 -0.03005252 -0.1031798 0.1013804 -0.08091392 -0.841169 -0.5346848 -0.006681506 -0.07071356 0.5399368 -0.8387331 -0.009441357 0 0 0 1 0.9938239 -0.04064789 -0.1033311 0.1013812 -0.08859737 -0.8512116 -0.5172906 -0.006673474 -0.06692039 0.5232463 -0.849553 -0.009444725 0 0 0 1 0.9938307 -0.04934261 -0.09940596 0.101382 -0.09282254 -0.8605189 -0.5008911 -0.00668104 -0.06081602 0.5070239 -0.859787 -0.009445298 0 0 0 1 0.9940898 -0.05625565 -0.09293329 0.1013847 -0.094566 -0.8691275 -0.4854639 -0.0066728 -0.05345144 0.4913786 -0.8693076 -0.009448819 0 0 0 1 0.9944528 -0.0623886 -0.08477448 0.1013842 -0.09517443 -0.8769229 -0.4711143 -0.006665487 -0.0449392 0.4765652 -0.877993 -0.009444449 0 0 0 1 0.9947596 -0.06881452 -0.0757185 0.1013858 -0.09599441 -0.8837658 -0.4579785 -0.006680615 -0.03539255 0.4628429 -0.885737 -0.009445596 0 0 0 1 0.9949649 -0.07612905 -0.06530301 0.1013818 -0.09735686 -0.889542 -0.4463603 -0.006680913 -0.02409952 0.4504664 -0.8924714 -0.009447202 0 0 0 1 0.9950759 -0.08361446 -0.05335679 0.101382 -0.09854481 -0.8944572 -0.4361608 -0.00668104 -0.01124682 0.4392672 -0.8982894 -0.009445302 0 0 0 1 0.9950592 -0.09046397 -0.04108328 0.101382 -0.09933854 -0.8988163 -0.4269212 -0.00668104 0.001703776 0.4288889 -0.903359 -0.009445306 0 0 0 1 0.9949533 -0.09591367 -0.0297108 0.1013818 -0.09952522 -0.9029106 -0.4181482 -0.006680921 0.01328898 0.4189907 -0.9078968 -0.009447198 0 0 0 1 0.9948167 -0.09981652 -0.01976203 0.1013812 -0.09913427 -0.9070075 -0.4092807 -0.006673478 0.02293765 0.4091142 -0.9121984 -0.009444732 0 0 0 1 0.99467 -0.1026332 -0.01058896 0.1013812 -0.09825557 -0.9109232 -0.4007065 -0.006673474 0.03148897 0.3996069 -0.9161493 -0.009444728 0 0 0 1 0.9945258 -0.1045451 -0.001679602 0.1013814 -0.0967722 -0.9142849 -0.3933442 -0.006673604 0.03959543 0.3913494 -0.9193938 -0.009442832 0 0 0 1 0.9943722 -0.1057419 0.007482248 0.1013822 -0.09456433 -0.9167449 -0.3881208 -0.006681163 0.04790871 0.385225 -0.921582 -0.009443413 0 0 0 1 0.9942101 -0.1061201 0.01726496 0.1013821 -0.091296 -0.9180974 -0.385698 -0.006681107 0.05678999 0.3818847 -0.9224672 -0.009444349 0 0 0 1 0.9940265 -0.1057364 0.02728568 0.1013781 -0.08713301 -0.9186167 -0.3854249 -0.006681394 0.06582724 0.380741 -0.9223396 -0.009445958 0 0 0 1 0.9937909 -0.1050108 0.0369499 0.1013812 -0.08270954 -0.9186728 -0.3862649 -0.006673474 0.07451547 0.3808064 -0.9216514 -0.009444725 0 0 0 1 0.9935012 -0.104321 0.04566363 0.1013819 -0.07866037 -0.918632 -0.3872063 -0.006680977 0.08235034 0.381094 -0.9208654 -0.009446256 0 0 0 1 0.993155 -0.1041696 0.0529574 0.1013819 -0.07564177 -0.9185011 -0.3881176 -0.006680977 0.08907994 0.3814511 -0.920091 -0.009446256 0 0 0 1 0.9927915 -0.1042464 0.0592519 0.1013819 -0.07315493 -0.9181088 -0.38952 -0.006680977 0.09501417 0.3823735 -0.919114 -0.009446256 0 0 0 1 0.9924723 -0.1036767 0.06528866 0.1013857 -0.07010123 -0.9175529 -0.3913873 -0.006680556 0.1004919 0.3838602 -0.9179109 -0.009446546 0 0 0 1 0.9922372 -0.101589 0.07181673 0.1013781 -0.06538339 -0.9169266 -0.3936644 -0.006681398 0.1058509 0.3859088 -0.9164485 -0.009445962 0 0 0 1 0.9921672 -0.09692248 0.07888329 0.1013819 -0.05799688 -0.9162781 -0.396323 -0.006680977 0.1106999 0.3886397 -0.91472 -0.009446256 0 0 0 1 0.9921723 -0.09044246 0.08617622 0.101382 -0.04876605 -0.9155037 -0.3993446 -0.006681073 0.1150206 0.3920122 -0.9127458 -0.009444829 0 0 0 1 0.9920366 -0.08402051 0.09389378 0.1013865 -0.03933947 -0.914499 -0.4026724 -0.006688152 0.1197067 0.3957681 -0.9105194 -0.009446643 0 0 0 1 0.9915854 -0.07952957 0.1022024 0.1013858 -0.03136718 -0.9132136 -0.4062745 -0.006680626 0.1256515 0.3996462 -0.9080217 -0.0094456 0 0 0 1 0.9907156 -0.07791638 0.1114598 0.1013821 -0.02556022 -0.9116815 -0.4101035 -0.006681111 0.1335776 0.4034431 -0.9052066 -0.009444352 0 0 0 1 0.989531 -0.07806093 0.1214359 0.1013828 -0.02094918 -0.9099436 -0.4142041 -0.006688576 0.142841 0.4073198 -0.9020508 -0.009446349 0 0 0 1 0.9882033 -0.07873414 0.1314028 0.1013774 -0.01666446 -0.9079717 -0.4187018 -0.006673887 0.152284 0.4115689 -0.8985707 -0.009444445 0 0 0 1 0.9869303 -0.07870474 0.1406614 0.101382 -0.01183864 -0.9057233 -0.4237055 -0.006681077 0.1607557 0.4164986 -0.8948156 -0.009444829 0 0 0 1 0.9857845 -0.07751648 0.1491029 0.1013865 -0.006051183 -0.9030617 -0.4294702 -0.006688092 0.1679477 0.4224588 -0.8906914 -0.009447593 0 0 0 1 0.9846679 -0.07589351 0.1571002 0.1013782 1.70052e-4 -0.9000219 -0.4358463 -0.006681435 0.1744791 0.4291865 -0.8862081 -0.009445481 0 0 0 1 0.9835453 -0.07435398 0.1646847 0.1013811 0.006269515 -0.8968248 -0.4423432 -0.006673411 0.1805908 0.436093 -0.8816001 -0.009445682 0 0 0 1 0.9823886 -0.0733947 0.1718634 0.1013783 0.01169249 -0.8937131 -0.4484882 -0.006681487 0.1865207 0.4425952 -0.8771136 -0.009444535 0 0 0 1 0.9812427 -0.07322354 0.1783599 0.1013812 0.01612441 -0.8906754 -0.4543554 -0.00667347 0.1921377 0.4487047 -0.8727865 -0.009444732 0 0 0 1 0.9801316 -0.07352313 0.1842484 0.1013828 0.01992148 -0.8876123 -0.4601624 -0.006688576 0.197381 0.454686 -0.8685105 -0.009446345 0 0 0 1 0.9789873 -0.07399732 0.1900503 0.101382 0.02353221 -0.8846536 -0.4656569 -0.00668104 0.2025931 0.4603404 -0.8643216 -0.009445306 0 0 0 1 0.9777272 -0.07435832 0.1962949 0.1013829 0.02740343 -0.881937 -0.4705722 -0.006688628 0.2081178 0.4654662 -0.8602542 -0.009445403 0 0 0 1 0.9763061 -0.07442687 0.2032182 0.1013828 0.03174765 -0.8795971 -0.4746607 -0.006688632 0.2140847 0.4698617 -0.8563918 -0.009445403 0 0 0 1 0.9747651 -0.07437944 0.2105034 0.101379 0.03629197 -0.8775451 -0.4781211 -0.006688997 0.2202955 0.473691 -0.8526995 -0.009446058 0 0 0 1 0.9731416 -0.07447009 0.2178534 0.101382 0.0407542 -0.8755834 -0.4813468 -0.00668104 0.2266016 0.4772929 -0.8490301 -0.009445306 0 0 0 1 0.971485 -0.07495938 0.2249636 0.1013847 0.04485223 -0.8735071 -0.4847431 -0.006688397 0.23285 0.4810066 -0.8452355 -0.009446025 0 0 0 1 0.9697961 -0.07616827 0.2317431 0.1013868 0.0482955 -0.8712502 -0.4884597 -0.006672751 0.239118 0.4848942 -0.8412548 -0.009446591 0 0 0 1 0.9680586 -0.07787207 0.2383458 0.1013801 0.05130813 -0.868924 -0.4922807 -0.006681234 0.2454459 0.4887814 -0.8371727 -0.009445392 0 0 0 1 0.9663012 -0.07951752 0.2448459 0.1013838 0.05438231 -0.8665865 -0.4960569 -0.006680783 0.2516318 0.4926511 -0.8330578 -0.009446163 0 0 0 1 0.9645494 -0.08055167 0.2513286 0.1013809 0.0580059 -0.8643003 -0.4996223 -0.006688852 0.2574751 0.4964846 -0.8289864 -0.009445254 0 0 0 1 0.9627988 -0.0808027 0.2578759 0.1013812 0.06234745 -0.8620929 -0.5029027 -0.00667344 0.262955 0.5002677 -0.8249826 -0.009445202 0 0 0 1 0.9610373 -0.08057263 0.2644355 0.1013831 0.06712953 -0.8599288 -0.5059826 -0.00667325 0.2681702 0.504015 -0.8210133 -0.009445112 0 0 0 1 0.9592825 -0.08001693 0.2708965 0.1013783 0.07217382 -0.8577712 -0.5089417 -0.006681487 0.2730972 0.5077658 -0.8170685 -0.009444535 0 0 0 1 0.9575551 -0.07928999 0.2771484 0.1013848 0.07730551 -0.8555816 -0.5118651 -0.006688513 0.2777148 0.5115599 -0.813136 -0.00944436 0 0 0 1 0.955893 -0.07828818 0.2831079 0.1013848 0.08260679 -0.8532792 -0.514872 -0.006688442 0.2818844 0.5155445 -0.8091751 -0.00944531 0 0 0 1 0.9542761 -0.07697535 0.2888645 0.1013811 0.08812953 -0.8509018 -0.5178818 -0.006673411 0.2856654 0.5196551 -0.8052099 -0.009445682 0 0 0 1 0.9526461 -0.075605 0.2945496 0.101379 0.09364775 -0.8485923 -0.520695 -0.006689064 0.2893254 0.5236175 -0.8013268 -0.009445112 0 0 0 1 0.950946 -0.07442556 0.3002883 0.1013829 0.098938 -0.8465009 -0.5231155 -0.006688721 0.2931332 0.52716 -0.7976117 -0.009444214 0 0 0 1 0.9491205 -0.07351328 0.3062299 0.101382 0.1039828 -0.8446929 -0.5250562 -0.006680995 0.2972746 0.5301796 -0.7940696 -0.009446017 0 0 0 1 0.9472145 -0.07272064 0.3122609 0.1013763 0.1088871 -0.8430874 -0.5266397 -0.006681655 0.3015664 0.5328373 -0.790665 -0.009445101 0 0 0 1 0.9453253 -0.0719568 0.3181079 0.1013832 0.1136073 -0.8416224 -0.5279843 -0.006673325 0.3057243 0.5352519 -0.7874306 -0.009443928 0 0 0 1 0.943555 -0.07112954 0.3235039 0.1013828 0.118105 -0.8402287 -0.5292156 -0.006688606 0.3094656 0.537547 -0.7843998 -0.009445876 0 0 0 1 0.9419237 -0.06999961 0.3284665 0.1013829 0.1225562 -0.8389478 -0.5302347 -0.006688636 0.3126879 0.5396916 -0.7816445 -0.009445399 0 0 0 1 0.9403887 -0.06867535 0.3331116 0.1013821 0.1269229 -0.8377942 -0.5310306 -0.006681103 0.3155531 0.5416501 -0.7791343 -0.009444349 0 0 0 1 0.9389665 -0.06758598 0.3373195 0.1013791 0.1308489 -0.836659 -0.5318671 -0.006673545 0.3181734 0.5435387 -0.7767498 -0.009446722 0 0 0 1 0.9376782 -0.06716312 0.3409679 0.1013858 0.1339768 -0.8354385 -0.5330055 -0.006680623 0.3206613 0.5454649 -0.7743729 -0.0094456 0 0 0 1 0.9365553 -0.06783131 0.3439094 0.1013794 0.1359199 -0.8340703 -0.5346541 -0.006673712 0.3231162 0.5474726 -0.7719318 -0.00944411 0 0 0 1 0.9355922 -0.06924922 0.3462403 0.101382 0.1369713 -0.8326195 -0.5366431 -0.00668104 0.3254538 0.5494995 -0.7695057 -0.009445306 0 0 0 1 0.9347509 -0.07070306 0.3482127 0.1013792 0.1377969 -0.8311725 -0.5386713 -0.006673593 0.3275157 0.5515016 -0.767195 -0.009446006 0 0 0 1 0.9339933 -0.07148015 0.350082 0.10138 0.1390569 -0.8298213 -0.5404277 -0.006681155 0.3291405 0.5534325 -0.7651064 -0.009446576 0 0 0 1 0.9333661 -0.07106806 0.3518341 0.10138 0.141165 -0.8285367 -0.5418499 -0.006681204 0.3300208 0.5554065 -0.7632945 -0.009445868 0 0 0 1 0.9328696 -0.06995065 0.353372 0.1013829 0.1436917 -0.827286 -0.5430958 -0.006673094 0.3303347 0.5574096 -0.761697 -0.009447485 0 0 0 1 0.9323987 -0.06891015 0.3548166 0.1013839 0.1460288 -0.8261567 -0.5441903 -0.006680854 0.3306395 0.559211 -0.7602431 -0.009445209 0 0 0 1 0.9318538 -0.06872893 0.35628 0.1013822 0.147565 -0.8252478 -0.5451542 -0.006681163 0.3314922 0.5605738 -0.7588667 -0.00944341 0 0 0 1 0.931216 -0.06992804 0.3577114 0.1013792 0.1478224 -0.8246258 -0.5460247 -0.006689139 0.3331656 0.56134 -0.7575665 -0.009443924 0 0 0 1 0.9305367 -0.07198166 0.3590692 0.1013812 0.1472323 -0.8242261 -0.546787 -0.006673478 0.3353179 0.5616671 -0.7563733 -0.009444732 0 0 0 1 0.9298205 -0.0741036 0.3604904 0.1013831 0.1465544 -0.8239501 -0.5473853 -0.006673235 0.3375943 0.5617967 -0.7552639 -0.009445351 0 0 0 1 0.9290792 -0.07550868 0.362106 0.1013792 0.1465449 -0.8237004 -0.5477636 -0.006673612 0.3396327 0.561976 -0.7542158 -0.009445645 0 0 0 1 0.9282281 -0.07599747 0.3641802 0.1013839 0.147507 -0.8234934 -0.5478162 -0.006680809 0.3415375 0.5622128 -0.7531782 -0.009445801 0 0 0 1 0.9272884 -0.07598562 0.3665691 0.1013819 0.1490025 -0.8233691 -0.5475983 -0.006680988 0.3434361 0.5623965 -0.7521771 -0.009446133 0 0 0 1 0.9264372 -0.07561074 0.368792 0.101382 0.1506722 -0.8232695 -0.5472911 -0.006681032 0.3450012 0.5625929 -0.7513135 -0.009445421 0 0 0 1 0.9258549 -0.07501072 0.3703734 0.1013857 0.1521616 -0.8231362 -0.5470798 -0.006680559 0.3459094 0.5628685 -0.7506893 -0.009446546 0 0 0 1 0.9256482 -0.0739131 0.3711102 0.10138 0.1535187 -0.8230429 -0.5468407 -0.006681126 0.3458633 0.5631497 -0.7504996 -0.009447057 0 0 0 1 0.9257038 -0.07234616 0.3712802 0.1013811 0.1548867 -0.8229866 -0.5465394 -0.006673444 0.3451036 0.5634354 -0.7506348 -0.009445202 0 0 0 1 0.925872 -0.07089853 0.3711405 0.1013801 0.1560563 -0.8228002 -0.5464879 -0.0066812 0.3441245 0.5638919 -0.7507417 -0.009445865 0 0 0 1 0.9260069 -0.07015853 0.3709443 0.1013801 0.1568165 -0.8223159 -0.5469987 -0.006681252 0.3434148 0.5646899 -0.7504668 -0.009445153 0 0 0 1 0.9260679 -0.07051275 0.370725 0.1013831 0.1570551 -0.8212517 -0.5485269 -0.006673213 0.3431416 0.5661927 -0.7494587 -0.009445589 0 0 0 1 0.9261355 -0.0715692 0.3703533 0.1013791 0.1569023 -0.8197713 -0.5507803 -0.006689135 0.343029 0.5682017 -0.7479882 -0.009443928 0 0 0 1 0.9262432 -0.07275084 0.3698536 0.1013801 0.1565146 -0.8183863 -0.5529462 -0.006681196 0.3429154 0.5700452 -0.7466366 -0.009445991 0 0 0 1 0.9264264 -0.07348204 0.3692493 0.1013839 0.1560436 -0.8176178 -0.554215 -0.006680794 0.3426346 0.5710535 -0.7459947 -0.009445928 0 0 0 1 0.9267203 -0.07356957 0.3684932 0.1013803 0.1554146 -0.8177983 -0.5541248 -0.006681431 0.3421248 0.5707833 -0.7464352 -0.009442434 0 0 0 1 0.927098 -0.07333727 0.3675885 0.1013801 0.1545829 -0.8185878 -0.5531912 -0.006681286 0.3414779 0.5696806 -0.747573 -0.009444684 0 0 0 1 0.9274974 -0.07298388 0.3666508 0.101383 0.1537523 -0.8195029 -0.5520665 -0.006673213 0.3407684 0.5684088 -0.7488638 -0.009445708 0 0 0 1 0.9278579 -0.07270358 0.3657935 0.1013857 0.1531287 -0.8200598 -0.5514128 -0.006680559 0.3400671 0.5676414 -0.7497643 -0.009446546 0 0 0 1 0.9281889 -0.07256834 0.3649789 0.101383 0.1527216 -0.8201087 -0.551453 -0.006688733 0.3393453 0.5675881 -0.7501315 -0.009444043 0 0 0 1 0.9285151 -0.07246576 0.3641685 0.1013847 0.1524372 -0.8199134 -0.5518218 -0.006688401 0.3385798 0.5678829 -0.7502542 -0.009445958 0 0 0 1 0.928798 -0.07231183 0.3634774 0.1013812 0.1523222 -0.8196195 -0.5522903 -0.006673463 0.3378551 0.5683271 -0.7502446 -0.009444851 0 0 0 1 0.9289994 -0.07202368 0.3630196 0.1013812 0.1524247 -0.819369 -0.5526334 -0.006673474 0.3372546 0.5687245 -0.7502136 -0.009444851 0 0 0 1 0.9290786 -0.07148089 0.3629246 0.1013801 0.1528738 -0.8192344 -0.5527089 -0.006681215 0.3368334 0.5689868 -0.750204 -0.009445626 0 0 0 1 0.9290645 -0.07076094 0.3631015 0.1013832 0.1536072 -0.8191269 -0.5526649 -0.006673355 0.3365382 0.5692315 -0.7501509 -0.009443462 0 0 0 1 0.9290298 -0.07007792 0.3633229 0.101383 0.1543779 -0.8189512 -0.5527104 -0.006673172 0.3362815 0.5695685 -0.7500101 -0.009446297 0 0 0 1 0.9290454 -0.06964581 0.3633654 0.1013783 0.1549407 -0.8186134 -0.5530528 -0.006681528 0.3359786 0.5701065 -0.7497369 -0.009443942 0 0 0 1 0.9291431 -0.06954518 0.3631352 0.101382 0.1552286 -0.8180255 -0.5538417 -0.006681021 0.3355759 0.5709624 -0.7492657 -0.009445541 0 0 0 1 0.929281 -0.06965338 0.3627618 0.1013832 0.1553727 -0.817256 -0.5549365 -0.006673362 0.3351275 0.5720503 -0.7486366 -0.009443454 0 0 0 1 0.9294198 -0.06987942 0.3623627 0.101382 0.1554281 -0.8164517 -0.5561038 -0.006681055 0.3347169 0.5731703 -0.7479632 -0.009445064 0 0 0 1 0.9295189 -0.0701332 0.3620581 0.101381 0.155453 -0.8157562 -0.5571162 -0.006688934 0.3344285 0.5741284 -0.747357 -0.009444073 0 0 0 1 0.9295734 -0.07073785 0.3618012 0.10138 0.1551459 -0.815209 -0.5580021 -0.006681152 0.3344206 0.5748312 -0.7468202 -0.009446584 0 0 0 1 0.9296011 -0.07162559 0.3615547 0.1013828 0.1545828 -0.8147321 -0.558854 -0.006688628 0.3346036 0.5753967 -0.7463026 -0.009445637 0 0 0 1 0.9296051 -0.07212272 0.3614463 0.101384 0.1543801 -0.8143023 -0.5595365 -0.006680913 0.3346869 0.5759431 -0.7458436 -0.009444267 0 0 0 1 0.9295883 -0.07155459 0.3616021 0.1013791 0.1551543 -0.8138924 -0.5599183 -0.006689094 0.334375 0.5765927 -0.7454815 -0.009444632 0 0 0 1 0.9295099 -0.06915425 0.36227 0.101384 0.1576347 -0.8135285 -0.5597547 -0.006680876 0.3334314 0.5773991 -0.7452802 -0.00944474 0 0 0 1 0.9293706 -0.06547757 0.3633097 0.1013839 0.1613038 -0.8132001 -0.5591862 -0.006680857 0.3320627 0.5782896 -0.7452009 -0.009444978 0 0 0 1 0.9292399 -0.06183694 0.3642801 0.1013802 0.1649117 -0.812842 -0.5586538 -0.006681282 0.3306528 0.5791928 -0.7451261 -0.009444684 0 0 0 1 0.9292083 -0.05954326 0.3647425 0.1013856 0.1672081 -0.8124099 -0.5585998 -0.006680507 0.3295864 0.5800387 -0.7449407 -0.009447254 0 0 0 1 0.9292361 -0.05931543 0.364709 0.101382 0.1677014 -0.8118151 -0.5593164 -0.006681073 0.3292576 0.5808945 -0.7444192 -0.009444822 0 0 0 1 0.9293043 -0.06032956 0.3643684 0.1013838 0.1671115 -0.8111136 -0.5605097 -0.006680798 0.3293645 0.5817693 -0.7436883 -0.009445921 0 0 0 1 0.9295458 -0.06158165 0.3635423 0.1013839 0.1660005 -0.8104893 -0.5617411 -0.006680861 0.3292453 0.5825075 -0.7431629 -0.009444982 0 0 0 1 0.930094 -0.06206768 0.3620538 0.1013845 0.164928 -0.8101309 -0.5625736 -0.006688267 0.3282337 0.5829544 -0.74326 -0.009447917 0 0 0 1 0.9310669 -0.06146113 0.359649 0.1013802 0.1639325 -0.8101478 -0.5628403 -0.006681282 0.3259668 0.5829955 -0.7442246 -0.00944468 0 0 0 1 0.9323565 -0.060322 0.3564872 0.1013819 0.1627477 -0.8104249 -0.5627851 -0.006680947 0.3228597 0.5827291 -0.7457863 -0.009446725 0 0 0 1 0.9337626 -0.05897474 0.3530155 0.1013793 0.1614837 -0.8108091 -0.5625957 -0.006673653 0.3194124 0.5823323 -0.7475785 -0.009445064 0 0 0 1 0.9350911 -0.05773992 0.3496873 0.1013839 0.1602515 -0.811147 -0.5624613 -0.006680865 0.3161296 0.5819858 -0.749242 -0.009444974 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9604558 -0.01601607 -0.2779463 0 -0.05147923 0.970912 -0.2338354 0.3944415 0.2736076 0.238898 0.931697 -7.45058e-9 0 0 0 1 0.9611692 -0.01603439 -0.2754683 0 -0.08518556 0.9323044 -0.3514984 0.3944415 0.2624573 0.3613167 0.8947397 -7.45058e-9 0 0 0 1 0.9619216 -0.015331 -0.27287 0 -0.1192641 0.874797 -0.4695798 0.3944415 0.245906 0.4842442 0.8396608 -7.45058e-9 0 0 0 1 0.9625559 -0.01408702 -0.2706917 0 -0.1477742 0.8099187 -0.5676211 0.3944415 0.2272352 0.5863702 0.7775133 -7.45058e-9 0 0 0 1 0.9629587 -0.01289396 -0.2693144 0 -0.1663268 0.7577461 -0.6309956 0.3944415 0.2122088 0.6524194 0.7275361 -7.45058e-9 0 0 0 1 0.9630998 -0.01236458 -0.2688351 0 -0.1731956 0.7361099 -0.6543276 0.3944415 0.2059835 0.6767462 0.7068082 -7.45058e-9 0 0 0 1 0.9630731 -0.0124381 -0.2689268 0 -0.1723133 0.739028 -0.651264 0.3944415 0.2068457 0.673557 0.7095973 -7.45058e-9 0 0 0 1 0.9629806 -0.01274889 -0.2692435 0 -0.1683315 0.7517079 -0.6376511 0.3944415 0.2105227 0.6593701 0.7217368 -7.45058e-9 0 0 0 1 0.9629229 -0.01293057 -0.2694414 0 -0.1658836 0.7592779 -0.6292688 0.3944415 0.2127184 0.6506354 0.7289837 -7.45058e-9 0 0 0 1 0.9629194 -0.01293625 -0.2694536 0 -0.1657969 0.7595548 -0.6289572 0.3944415 0.2128019 0.6503119 0.7292478 -7.45058e-9 0 0 0 1 0.9629182 -0.01294077 -0.2694577 0 -0.1657171 0.7597965 -0.6286861 0.3944415 0.2128695 0.6500293 0.72948 -7.45058e-9 0 0 0 1 0.9629184 -0.01294313 -0.2694568 0 -0.1656628 0.7599552 -0.6285086 0.3944415 0.2129108 0.6498436 0.7296334 -7.45058e-9 0 0 0 1 0.9629191 -0.01294238 -0.2694544 0 -0.1656521 0.7599848 -0.6284758 0.3944415 0.212916 0.6498094 0.7296624 -7.45058e-9 0 0 0 1 0.962921 -0.01293569 -0.2694469 0 -0.1657191 0.7597804 -0.628705 0.3944415 0.2128541 0.6500483 0.7294675 -7.45058e-9 0 0 0 1 0.9629248 -0.01292441 -0.2694343 0 -0.1658442 0.7593982 -0.6291339 0.3944415 0.2127399 0.6504952 0.7291024 -7.45058e-9 0 0 0 1 0.9629276 -0.01291409 -0.2694244 0 -0.1659655 0.7590302 -0.6295456 0.3944415 0.2126321 0.6509246 0.7287506 -7.45058e-9 0 0 0 1 0.9629275 -0.01291044 -0.2694252 0 -0.166021 0.7588698 -0.6297243 0.3944415 0.2125894 0.6511115 0.728596 -7.45058e-9 0 0 0 1 0.962922 -0.01291726 -0.2694458 0 -0.1659761 0.7590336 -0.6295386 0.3944415 0.2126512 0.6509205 0.7287487 -7.45058e-9 0 0 0 1 0.962912 -0.01293099 -0.26948 0 -0.1658702 0.7593948 -0.6291307 0.3944415 0.2127778 0.6504985 0.7290883 -7.45058e-9 0 0 0 1 0.9629029 -0.01294531 -0.2695118 0 -0.1657504 0.7597926 -0.6286821 0.3944415 0.2129123 0.6500341 0.7294635 -7.45058e-9 0 0 0 1 0.9628988 -0.01295393 -0.2695256 0 -0.1656654 0.7600603 -0.6283809 0.3944415 0.2129966 0.6497207 0.7297178 -7.45058e-9 0 0 0 1 0.9629027 -0.0129538 -0.2695117 0 -0.1656389 0.7601134 -0.6283235 0.3944415 0.2129995 0.6496584 0.7297723 -7.45058e-9 0 0 0 1 0.9629117 -0.01294862 -0.26948 0 -0.1656418 0.760053 -0.6283959 0.3944415 0.2129568 0.6497293 0.7297218 -7.45058e-9 0 0 0 1 0.9629213 -0.01294304 -0.2694459 0 -0.1656421 0.759997 -0.6284633 0.3944415 0.2129132 0.6497948 0.7296761 -7.45058e-9 0 0 0 1 0.9629273 -0.01294162 -0.2694249 0 -0.1656078 0.7600627 -0.6283929 0.3944415 0.212913 0.649718 0.7297445 -7.45058e-9 0 0 0 1 0.9629281 -0.01294691 -0.2694221 0 -0.1655182 0.7603191 -0.6281066 0.3944415 0.2129796 0.6494182 0.729992 -7.45058e-9 0 0 0 1 0.9629259 -0.01295562 -0.2694294 0 -0.165395 0.7606894 -0.6276904 0.3944415 0.213085 0.648984 0.7303472 -7.45058e-9 0 0 0 1 0.9629225 -0.01296538 -0.2694407 0 -0.1652676 0.7610779 -0.627253 0.3944415 0.2131988 0.6485281 0.730719 -7.45058e-9 0 0 0 1 0.9629196 -0.01297339 -0.2694508 0 -0.1651671 0.7613857 -0.626906 0.3944415 0.2132899 0.6481669 0.7310129 -7.45058e-9 0 0 0 1 0.9629166 -0.01298021 -0.2694614 0 -0.1650822 0.7616493 -0.6266079 0.3944415 0.2133694 0.6478568 0.7312644 -7.45058e-9 0 0 0 1 0.9629128 -0.01298715 -0.2694746 0 -0.1650029 0.7619002 -0.6263236 0.3944415 0.2134477 0.6475614 0.7315033 -7.45058e-9 0 0 0 1 0.96291 -0.01299144 -0.2694844 0 -0.1649614 0.7620358 -0.6261695 0.3944415 0.2134924 0.6474017 0.7316315 -7.45058e-9 0 0 0 1 0.9629099 -0.01299014 -0.269485 0 -0.1649892 0.7619555 -0.6262599 0.3944415 0.2134716 0.6474962 0.7315539 -7.45058e-9 0 0 0 1 0.962914 -0.0129798 -0.2694705 0 -0.1651333 0.7615125 -0.6267608 0.3944415 0.2133412 0.6480174 0.7311304 -7.45058e-9 0 0 0 1 0.9629211 -0.01296271 -0.2694452 0 -0.1653639 0.7607993 -0.6275654 0.3944415 0.2131294 0.6488549 0.7304491 -7.45058e-9 0 0 0 1 0.9629287 -0.0129451 -0.2694194 0 -0.1655973 0.7600762 -0.6283796 0.3944415 0.2129145 0.6497022 0.7297581 -7.45058e-9 0 0 0 1 0.9629334 -0.0129338 -0.2694034 0 -0.1657497 0.7596041 -0.6289098 0.3944415 0.212775 0.6502541 0.7293071 -7.45058e-9 0 0 0 1 0.9629336 -0.01293247 -0.2694023 0 -0.1657688 0.7595463 -0.6289748 0.3944415 0.2127584 0.6503218 0.7292516 -7.45058e-9 0 0 0 1 0.9629316 -0.01293702 -0.2694096 0 -0.1657086 0.7597349 -0.6287628 0.3944415 0.212815 0.6501015 0.7294316 -7.45058e-9 0 0 0 1 0.9629291 -0.01294191 -0.2694182 0 -0.1656476 0.7599277 -0.6285461 0.3944415 0.2128738 0.6498761 0.7296153 -7.45058e-9 0 0 0 1 0.9629283 -0.0129409 -0.2694216 0 -0.1656642 0.7598858 -0.628592 0.3944415 0.212865 0.6499249 0.7295744 -7.45058e-9 0 0 0 1 0.96293 -0.0129311 -0.2694159 0 -0.1657984 0.7594863 -0.6290394 0.3944415 0.2127527 0.6503918 0.7291909 -7.45058e-9 0 0 0 1 0.962933 -0.01291605 -0.2694057 0 -0.1660028 0.7588741 -0.6297238 0.3944415 0.2125794 0.6511064 0.7286035 -7.45058e-9 0 0 0 1 0.9629362 -0.01290004 -0.2693946 0 -0.1662204 0.7582205 -0.6304536 0.3944415 0.2123941 0.6518679 0.7279764 -7.45058e-9 0 0 0 1 0.9629391 -0.01288739 -0.2693852 0 -0.1663963 0.7576901 -0.6310445 0.3944415 0.2122439 0.6524847 0.7274675 -7.45058e-9 0 0 0 1 0.9629407 -0.01288113 -0.2693799 0 -0.1664846 0.7574213 -0.6313437 0.3944415 0.2121673 0.6527964 0.7272102 -7.45058e-9 0 0 0 1 0.9629416 -0.01287848 -0.2693765 0 -0.1665263 0.7572925 -0.6314874 0.3944415 0.2121302 0.6529461 0.7270865 -7.45058e-9 0 0 0 1 0.962943 -0.01287409 -0.269372 0 -0.1665921 0.7570906 -0.6317121 0.3944415 0.2120725 0.6531804 0.7268931 -7.45058e-9 0 0 0 1 0.9629455 -0.01286222 -0.2693637 0 -0.1667552 0.756598 -0.632259 0.3944415 0.2119331 0.6537511 0.7264204 -7.45058e-9 0 0 0 1 0.9629507 -0.01283403 -0.2693464 0 -0.1671328 0.7554594 -0.6335195 0.3944415 0.2116117 0.6550671 0.7253277 -7.45058e-9 0 0 0 1 0.9629577 -0.01279509 -0.2693233 0 -0.1676528 0.7538864 -0.6352536 0.3944415 0.2111681 0.6568775 0.7238182 -7.45058e-9 0 0 0 1 0.9629635 -0.01276072 -0.2693038 0 -0.1681038 0.7525181 -0.6367549 0.3944415 0.2107822 0.6584451 0.722505 -7.45058e-9 0 0 0 1 0.9629655 -0.01274694 -0.2692969 0 -0.1682755 0.7519985 -0.6373233 0.3944415 0.2106356 0.6590388 0.7220064 -7.45058e-9 0 0 0 1 0.9629623 -0.01276581 -0.2693082 0 -0.1680235 0.7527664 -0.6364824 0.3944415 0.2108522 0.6581612 0.7227433 -7.45058e-9 0 0 0 1 0.9629552 -0.01280632 -0.2693313 0 -0.1674895 0.7543848 -0.6347047 0.3944415 0.2113084 0.6563046 0.7242966 -7.45058e-9 0 0 0 1 0.9629466 -0.01284913 -0.26936 0 -0.1668912 0.7561998 -0.6326991 0.3944415 0.2118205 0.6542118 0.7260383 -7.45058e-9 0 0 0 1 0.9629386 -0.0128749 -0.2693877 0 -0.1664488 0.7575613 -0.6311851 0.3944415 0.2122049 0.6526341 0.7273447 -7.45058e-9 0 0 0 1 0.9629303 -0.01287424 -0.2694174 0 -0.166216 0.758338 -0.6303134 0.3944415 0.2124251 0.6517315 0.7280896 -7.45058e-9 0 0 0 1 0.9629209 -0.01285876 -0.2694511 0 -0.166077 0.7588661 -0.6297142 0.3944415 0.2125754 0.6511171 0.7285951 -7.45058e-9 0 0 0 1 0.9629132 -0.01284139 -0.2694797 0 -0.1660007 0.7591958 -0.6293366 0.3944415 0.2126702 0.6507327 0.7289107 -7.45058e-9 0 0 0 1 0.9629089 -0.01283528 -0.2694947 0 -0.1659552 0.7593791 -0.6291277 0.3944415 0.2127244 0.6505193 0.7290856 -7.45058e-9 0 0 0 1 0.962911 -0.01284628 -0.2694881 0 -0.1659625 0.7593188 -0.6291985 0.3944415 0.212711 0.6505893 0.7290269 -7.45058e-9 0 0 0 1 0.9629164 -0.01286655 -0.2694668 0 -0.1660296 0.7590251 -0.6295347 0.3944415 0.2126328 0.6509311 0.7287444 -7.45058e-9 0 0 0 1 0.962923 -0.0128887 -0.2694426 0 -0.1661009 0.7587089 -0.6298972 0.3944415 0.2125479 0.6512994 0.7284403 -7.45058e-9 0 0 0 1 0.9629269 -0.01290532 -0.2694275 0 -0.1661216 0.7585777 -0.6300497 0.3944415 0.2125135 0.6514518 0.7283139 -7.45058e-9 0 0 0 1 0.9629275 -0.01291475 -0.2694255 0 -0.1660626 0.7587334 -0.6298777 0.3944415 0.2125576 0.6512705 0.7284631 -7.45058e-9 0 0 0 1 0.9629261 -0.01292075 -0.2694297 0 -0.1659577 0.7590496 -0.6295245 0.3944415 0.2126451 0.650902 0.728767 -7.45058e-9 0 0 0 1 0.9629242 -0.01292417 -0.269437 0 -0.1658472 0.7593948 -0.6291372 0.3944415 0.2127408 0.6504991 0.7290987 -7.45058e-9 0 0 0 1 0.962922 -0.01292586 -0.2694444 0 -0.1657702 0.7596412 -0.6288599 0.3944415 0.2128104 0.6502112 0.7293351 -7.45058e-9 0 0 0 1 0.9629198 -0.01292462 -0.2694523 0 -0.1657413 0.7597479 -0.6287386 0.3944415 0.2128428 0.6500866 0.7294368 -7.45058e-9 0 0 0 1 0.9629171 -0.01292046 -0.2694622 0 -0.1657378 0.7597876 -0.6286914 0.3944415 0.2128578 0.6500402 0.7294736 -7.45058e-9 0 0 0 1 0.9629146 -0.01291622 -0.2694712 0 -0.1657441 0.7597955 -0.6286801 0.3944415 0.212864 0.6500309 0.7294803 -7.45058e-9 0 0 0 1 0.9629132 -0.01291481 -0.2694761 0 -0.1657446 0.7598071 -0.628666 0.3944415 0.2128698 0.6500175 0.7294905 -7.45058e-9 0 0 0 1 0.9629129 -0.01291712 -0.2694775 0 -0.1657365 0.7598298 -0.6286408 0.3944415 0.2128781 0.6499909 0.7295117 -7.45058e-9 0 0 0 1 0.9629131 -0.01292165 -0.2694761 0 -0.1657278 0.7598433 -0.6286266 0.3944415 0.2128833 0.6499751 0.7295244 -7.45058e-9 0 0 0 1 0.9629144 -0.01292725 -0.2694718 0 -0.1657183 0.7598511 -0.6286198 0.3944415 0.2128856 0.6499656 0.7295321 -7.45058e-9 0 0 0 1 0.9629166 -0.01293358 -0.2694639 0 -0.1657074 0.7598544 -0.6286187 0.3944415 0.2128844 0.6499617 0.7295361 -7.45058e-9 0 0 0 1 0.9629217 -0.0129399 -0.2694448 0 -0.1656953 0.7598394 -0.6286401 0.3944415 0.2128702 0.6499792 0.7295244 -7.45058e-9 0 0 0 1 0.9629293 -0.01294697 -0.2694175 0 -0.165682 0.7598097 -0.6286793 0.3944415 0.2128464 0.6500137 0.7295005 -7.45058e-9 0 0 0 1 0.9629349 -0.0129546 -0.2693973 0 -0.1656689 0.7597924 -0.628704 0.3944415 0.2128314 0.650034 0.7294869 -7.45058e-9 0 0 0 1 0.9629342 -0.01296319 -0.269399 0 -0.1656567 0.7598138 -0.6286811 0.3944415 0.2128436 0.6500087 0.7295059 -7.45058e-9 0 0 0 1 0.9629225 -0.01297484 -0.2694405 0 -0.1656462 0.7599027 -0.6285765 0.3944415 0.2129051 0.6499045 0.7295807 -7.45058e-9 0 0 0 1 0.9629031 -0.01298861 -0.2695092 0 -0.1656365 0.7600383 -0.628415 0.3944415 0.2130004 0.6497457 0.7296944 -7.45058e-9 0 0 0 1 0.9628843 -0.01300026 -0.269575 0 -0.1656279 0.7601692 -0.6282589 0.3944415 0.213091 0.6495922 0.7298046 -7.45058e-9 0 0 0 1 0.9628751 -0.01300559 -0.269608 0 -0.1656198 0.7602476 -0.6281662 0.3944415 0.2131394 0.6495004 0.7298722 -7.45058e-9 0 0 0 1 0.9628803 -0.01300173 -0.2695901 0 -0.1656125 0.760243 -0.6281738 0.3944415 0.2131222 0.6495059 0.7298723 -7.45058e-9 0 0 0 1 0.9628944 -0.01299136 -0.2695401 0 -0.1656055 0.7601883 -0.6282418 0.3944415 0.2130638 0.6495702 0.7298321 -7.45058e-9 0 0 0 1 0.9629098 -0.01297906 -0.2694855 0 -0.1655998 0.7601242 -0.6283208 0.3944415 0.2129983 0.6496453 0.7297843 -7.45058e-9 0 0 0 1 0.9629191 -0.01296952 -0.2694527 0 -0.1655951 0.7600946 -0.628358 0.3944415 0.2129598 0.6496805 0.7297645 -7.45058e-9 0 0 0 1 0.9629192 -0.01296408 -0.2694523 0 -0.1655926 0.7601136 -0.6283356 0.3944415 0.212961 0.649658 0.7297841 -7.45058e-9 0 0 0 1 0.9629147 -0.01296039 -0.269469 0 -0.1655915 0.7601582 -0.6282818 0.3944415 0.2129826 0.6496058 0.7298242 -7.45058e-9 0 0 0 1 0.9629088 -0.0129569 -0.2694901 0 -0.1655903 0.7602118 -0.6282172 0.3944415 0.2130102 0.649543 0.7298717 -7.45058e-9 0 0 0 1 0.9629052 -0.01295279 -0.2695034 0 -0.1655863 0.7602596 -0.6281605 0.3944415 0.2130298 0.6494874 0.7299157 -7.45058e-9 0 0 0 1 0.9629046 -0.01294719 -0.2695061 0 -0.1655796 0.7602981 -0.6281157 0.3944415 0.2130382 0.6494425 0.7299533 -7.45058e-9 0 0 0 1 0.9629048 -0.01294087 -0.2695051 0 -0.1655708 0.7603369 -0.6280712 0.3944415 0.2130432 0.6493973 0.7299922 -7.45058e-9 0 0 0 1 0.9629062 -0.01293481 -0.2695005 0 -0.1655604 0.760373 -0.6280301 0.3944415 0.2130452 0.6493551 0.730029 -7.45058e-9 0 0 0 1 0.9629083 -0.01293075 -0.269493 0 -0.1655485 0.7604036 -0.6279963 0.3944415 0.2130447 0.6493194 0.7300608 -7.45058e-9 0 0 0 1 0.9629123 -0.01292836 -0.2694792 0 -0.1655339 0.7604261 -0.6279727 0.3944415 0.2130385 0.6492931 0.7300861 -7.45058e-9 0 0 0 1 0.9629176 -0.01292725 -0.2694603 0 -0.1655168 0.7604429 -0.6279568 0.3944415 0.2130278 0.6492732 0.7301069 -7.45058e-9 0 0 0 1 0.9629224 -0.01292737 -0.2694424 0 -0.1654991 0.7604609 -0.6279396 0.3944415 0.2130189 0.649252 0.7301282 -7.45058e-9 0 0 0 1 0.9629254 -0.01292866 -0.2694324 0 -0.1654828 0.7604879 -0.6279113 0.3944415 0.213019 0.6492205 0.7301563 -7.45058e-9 0 0 0 1 0.9629251 -0.01293134 -0.269433 0 -0.1654675 0.7605299 -0.6278647 0.3944415 0.2130318 0.6491715 0.7301963 -7.45058e-9 0 0 0 1 0.962923 -0.01293542 -0.2694401 0 -0.1654528 0.7605797 -0.6278081 0.3944415 0.2130524 0.6491129 0.7302421 -7.45058e-9 0 0 0 1 0.96292 -0.01293989 -0.2694507 0 -0.1654389 0.7606332 -0.6277469 0.3944415 0.2130769 0.6490501 0.7302909 -7.45058e-9 0 0 0 1 0.9629169 -0.01294401 -0.2694615 0 -0.1654254 0.7606863 -0.627686 0.3944415 0.2131013 0.6489877 0.7303392 -7.45058e-9 0 0 0 1 0.9629135 -0.01294744 -0.2694735 0 -0.1654168 0.7607285 -0.6276373 0.3944415 0.2131233 0.6489383 0.7303767 -7.45058e-9 0 0 0 1 0.9629096 -0.01295076 -0.2694874 0 -0.1654119 0.7607637 -0.627596 0.3944415 0.2131448 0.6488971 0.7304071 -7.45058e-9 0 0 0 1 0.9629057 -0.01295374 -0.2695015 0 -0.1654026 0.7608136 -0.6275378 0.3944415 0.2131702 0.6488383 0.7304517 -7.45058e-9 0 0 0 1 0.9629022 -0.01295619 -0.2695136 0 -0.1653818 0.760895 -0.6274445 0.3944415 0.2132017 0.6487427 0.7305275 -7.45058e-9 0 0 0 1 0.9628997 -0.01295735 -0.2695228 0 -0.1653456 0.7610211 -0.6273015 0.3944415 0.2132415 0.6485952 0.7306471 -7.45058e-9 0 0 0 1 0.9628976 -0.0129577 -0.2695305 0 -0.1652987 0.7611784 -0.6271226 0.3944415 0.2132877 0.6484103 0.7307975 -7.45058e-9 0 0 0 1 0.9628955 -0.01295803 -0.2695377 0 -0.1652468 0.7613493 -0.6269291 0.3944415 0.2133369 0.6482097 0.7309614 -7.45058e-9 0 0 0 1 0.9628934 -0.01295904 -0.2695453 0 -0.1651948 0.7615202 -0.6267351 0.3944415 0.2133869 0.6480089 0.7311245 -7.45058e-9 0 0 0 1 0.9628908 -0.01296023 -0.2695543 0 -0.1651469 0.7616809 -0.6265525 0.3944415 0.2134355 0.6478201 0.7312777 -7.45058e-9 0 0 0 1 0.9628881 -0.01296158 -0.2695642 0 -0.1650998 0.7618404 -0.6263709 0.3944415 0.2134845 0.6476324 0.7314297 -7.45058e-9 0 0 0 1 0.9628856 -0.01296392 -0.2695731 0 -0.1650468 0.7620134 -0.6261743 0.3944415 0.2135368 0.6474288 0.7315946 -7.45058e-9 0 0 0 1 0.9628835 -0.0129678 -0.26958 0 -0.1649832 0.762211 -0.6259506 0.3944415 0.2135949 0.6471961 0.7317834 -7.45058e-9 0 0 0 1 0.9628825 -0.01297615 -0.2695832 0 -0.1648994 0.7624526 -0.6256783 0.3944415 0.2136641 0.6469113 0.7320151 -7.45058e-9 0 0 0 1 0.9628822 -0.01298776 -0.2695842 0 -0.1648005 0.7627281 -0.6253687 0.3944415 0.2137424 0.6465863 0.7322793 -7.45058e-9 0 0 0 1 0.9628819 -0.01299741 -0.2695848 0 -0.1647039 0.7629999 -0.6250623 0.3944415 0.2138182 0.6462653 0.7325405 -7.45058e-9 0 0 0 1 0.9628812 -0.01299975 -0.2695871 0 -0.1646275 0.76323 -0.6248016 0.3944415 0.21388 0.6459934 0.7327622 -7.45058e-9 0 0 0 1 0.9628797 -0.01298928 -0.2695929 0 -0.1645736 0.7634272 -0.6245745 0.3944415 0.2139282 0.6457604 0.7329535 -7.45058e-9 0 0 0 1 0.9628777 -0.01296987 -0.2696004 0 -0.1645332 0.7636068 -0.6243657 0.3944415 0.2139674 0.6455483 0.7331287 -7.45058e-9 0 0 0 1 0.9628761 -0.01295141 -0.2696073 0 -0.164508 0.7637376 -0.6242123 0.3944415 0.2139945 0.6453941 0.7332567 -7.45058e-9 0 0 0 1 0.9628751 -0.01294345 -0.2696115 0 -0.1644986 0.7637919 -0.6241485 0.3944415 0.2140065 0.6453301 0.7333094 -7.45058e-9 0 0 0 1 0.9628745 -0.01295206 -0.2696133 0 -0.1645053 0.7637556 -0.6241911 0.3944415 0.2140041 0.6453726 0.7332729 -7.45058e-9 0 0 0 1 0.9628741 -0.01297099 -0.2696135 0 -0.1645282 0.7636452 -0.6243201 0.3944415 0.2139879 0.6455031 0.7331628 -7.45058e-9 0 0 0 1 0.9628745 -0.01299109 -0.2696106 0 -0.164566 0.7634805 -0.6245117 0.3944415 0.2139562 0.6456975 0.7330007 -7.45058e-9 0 0 0 1 0.9628767 -0.01300285 -0.2696023 0 -0.1646186 0.7632796 -0.6247432 0.3944415 0.2139062 0.6459346 0.7328064 -7.45058e-9 0 0 0 1 0.9628803 -0.013004 -0.2695895 0 -0.1646729 0.7630876 -0.6249633 0.3944415 0.2138482 0.6461612 0.7326234 -7.45058e-9 0 0 0 1 0.9628851 -0.01299974 -0.2695725 0 -0.1647341 0.762879 -0.6252019 0.3944415 0.2137794 0.6464077 0.732426 -7.45058e-9 0 0 0 1 0.9628915 -0.0129913 -0.2695502 0 -0.1648263 0.7625752 -0.6255482 0.3944415 0.2136798 0.6467664 0.7321385 -7.45058e-9 0 0 0 1 0.9628996 -0.01298082 -0.2695217 0 -0.1649739 0.7620952 -0.6260942 0.3944415 0.2135292 0.6473323 0.7316822 -7.45058e-9 0 0 0 1 0.9629089 -0.01296839 -0.2694893 0 -0.1651811 0.7614301 -0.626848 0.3944415 0.2133274 0.6481144 0.7310483 -7.45058e-9 0 0 0 1 0.9629192 -0.0129534 -0.2694532 0 -0.1654359 0.7606171 -0.6277673 0.3944415 0.2130833 0.6490686 0.7302725 -7.45058e-9 0 0 0 1 0.9629324 -0.01293505 -0.2694071 0 -0.1657374 0.7596462 -0.6288624 0.3944415 0.2127892 0.6502051 0.7293468 -7.45058e-9 0 0 0 1 0.9629502 -0.0129133 -0.2693443 0 -0.1660846 0.7585063 -0.6301454 0.3944415 0.2124374 0.6515349 0.7282618 -7.45058e-9 0 0 0 1 0.9629738 -0.01288625 -0.2692612 0 -0.1664942 0.7571408 -0.6316776 0.3944415 0.2120093 0.6531218 0.7269639 -7.45058e-9 0 0 0 1 0.9630019 -0.01285449 -0.2691618 0 -0.1669605 0.7555705 -0.6334325 0.3944415 0.2115139 0.6549385 0.7254723 -7.45058e-9 0 0 0 1 0.963033 -0.01282045 -0.2690524 0 -0.1674496 0.7539052 -0.6352848 0.3944415 0.2109854 0.6568553 0.7238914 -7.45058e-9 0 0 0 1 0.9630651 -0.0127871 -0.2689388 0 -0.1679264 0.7522579 -0.637109 0.3944415 0.2104589 0.6587418 0.7223287 -7.45058e-9 0 0 0 1 0.9630988 -0.01275396 -0.26882 0 -0.1683923 0.7506243 -0.6389103 0.3944415 0.2099322 0.6606033 0.7207804 -7.45058e-9 0 0 0 1 0.9631346 -0.01272013 -0.2686935 0 -0.1688614 0.7489563 -0.6407415 0.3944415 0.2093908 0.6624944 0.7192004 -7.45058e-9 0 0 0 1 0.9631712 -0.01268629 -0.2685642 0 -0.1693219 0.7472993 -0.642552 0.3944415 0.2088502 0.6643636 0.7176317 -7.45058e-9 0 0 0 1 0.9632071 -0.0126535 -0.2684361 0 -0.1697609 0.7457018 -0.6442897 0.3944415 0.2083266 0.6661568 0.7161199 -7.45058e-9 0 0 0 1 0.9632424 -0.01262365 -0.2683114 0 -0.1701505 0.7442539 -0.6458592 0.3944415 0.2078457 0.6677746 0.7147515 -7.45058e-9 0 0 0 1 0.9632772 -0.01259579 -0.2681871 0 -0.1705056 0.7429062 -0.6473155 0.3944415 0.2073921 0.6692741 0.7134796 -7.45058e-9 0 0 0 1 0.9633126 -0.01256634 -0.2680615 0 -0.1708789 0.7414936 -0.648835 0.3944415 0.2069202 0.6708394 0.7121454 -7.45058e-9 0 0 0 1 0.9633486 -0.0125315 -0.2679338 0 -0.1713236 0.7398487 -0.6505929 0.3944415 0.2063842 0.6726536 0.710588 -7.45058e-9 0 0 0 1 0.9633863 -0.01248693 -0.2678002 0 -0.1718968 0.7377829 -0.6527841 0.3944415 0.2057304 0.6749197 0.7086261 -7.45058e-9 0 0 0 1 0.9634252 -0.01243522 -0.2676625 0 -0.1725551 0.7354285 -0.6552625 0.3944415 0.2049957 0.6774853 0.7063873 -7.45058e-9 0 0 0 1 0.9634635 -0.01238351 -0.2675271 0 -0.1732002 0.7331043 -0.6576921 0.3944415 0.2042706 0.6800005 0.7041771 -7.45058e-9 0 0 0 1 0.9634992 -0.01233963 -0.2674008 0 -0.173736 0.7311301 -0.6597453 0.3944415 0.2036465 0.6821235 0.7023022 -7.45058e-9 0 0 0 1 0.9635303 -0.01230815 -0.2672902 0 -0.1741033 0.729717 -0.6612114 0.3944415 0.2031853 0.6836357 0.700964 -7.45058e-9 0 0 0 1 0.9635583 -0.01228462 -0.2671901 0 -0.1743657 0.7286568 -0.6623102 0.3944415 0.2028269 0.6847659 0.6999639 -7.45058e-9 0 0 0 1 0.9635867 -0.01226279 -0.2670886 0 -0.1746114 0.7276418 -0.6633607 0.3944415 0.2024803 0.6858448 0.6990073 -7.45058e-9 0 0 0 1 0.9636187 -0.01223578 -0.2669748 0 -0.1749292 0.7263612 -0.6646791 0.3944415 0.2020538 0.6872014 0.6977973 -7.45058e-9 0 0 0 1 0.9636569 -0.0121979 -0.2668385 0 -0.175395 0.7245417 -0.6665395 0.3944415 0.2014668 0.6891203 0.6960726 -7.45058e-9 0 0 0 1 0.963699 -0.01215348 -0.2666881 0 -0.1759431 0.7224093 -0.6687061 0.3944415 0.2007859 0.6913559 0.6940493 -7.45058e-9 0 0 0 1 0.9637407 -0.01211162 -0.2665399 0 -0.1764497 0.7204044 -0.6707324 0.3944415 0.200141 0.6934456 0.6921484 -7.45058e-9 0 0 0 1 0.9637772 -0.01208172 -0.2664091 0 -0.1767921 0.718971 -0.6721787 0.3944415 0.1996623 0.6949321 0.6907943 -7.45058e-9 0 0 0 1 0.9638068 -0.01207066 -0.2663024 0 -0.1768949 0.7183803 -0.6727831 0.3944415 0.1994281 0.6955431 0.6902471 -7.45058e-9 0 0 0 1 0.9638321 -0.01207232 -0.2662105 0 -0.1768396 0.7183454 -0.6728348 0.3944415 0.1993545 0.6955788 0.6902319 -7.45058e-9 0 0 0 1 0.9638557 -0.01207793 -0.2661254 0 -0.1767351 0.7184888 -0.6727092 0.3944415 0.1993338 0.6954306 0.6903875 -7.45058e-9 0 0 0 1 0.9638796 -0.01207847 -0.2660384 0 -0.1766906 0.7184308 -0.6727827 0.3944415 0.1992571 0.6954905 0.6903492 -7.45058e-9 0 0 0 1 0.9639034 -0.01207193 -0.2659521 0 -0.1767329 0.7180889 -0.6731367 0.3944415 0.199104 0.6958438 0.6900374 -7.45058e-9 0 0 0 1 0.9639263 -0.01206277 -0.2658695 0 -0.1768036 0.7176618 -0.6735736 0.3944415 0.1989303 0.6962845 0.6896428 -7.45058e-9 0 0 0 1 0.9639506 -0.01205218 -0.2657823 0 -0.1768877 0.7171794 -0.6740648 0.3944415 0.1987384 0.6967813 0.6891961 -7.45058e-9 0 0 0 1 0.9639781 -0.01204141 -0.2656831 0 -0.1769696 0.7166747 -0.6745801 0.3944415 0.198532 0.6973007 0.6887302 -7.45058e-9 0 0 0 1 0.9640098 -0.01203156 -0.2655685 0 -0.1770311 0.7162002 -0.6750678 0.3944415 0.1983231 0.6977884 0.6882966 -7.45058e-9 0 0 0 1 0.9640445 -0.01202156 -0.2654432 0 -0.1770859 0.7157222 -0.6755599 0.3944415 0.1981057 0.6982783 0.6878619 -7.45058e-9 0 0 0 1 0.9640811 -0.01200961 -0.2653106 0 -0.1771629 0.7151519 -0.6761436 0.3944415 0.1978583 0.698863 0.6873393 -7.45058e-9 0 0 0 1 0.9641189 -0.01199425 -0.2651738 0 -0.1772914 0.7143953 -0.6769094 0.3944415 0.1975587 0.6996367 0.6866379 -7.45058e-9 0 0 0 1 0.9641587 -0.01197404 -0.26503 0 -0.1774834 0.7134053 -0.6779026 0.3944415 0.1971917 0.7006466 0.6857131 -7.45058e-9 0 0 0 1 0.9642006 -0.01195011 -0.2648786 0 -0.1777207 0.7122399 -0.6790648 0.3944415 0.1967728 0.7018315 0.6846209 -7.45058e-9 0 0 0 1 0.9642427 -0.01192354 -0.2647271 0 -0.177991 0.7109573 -0.6803368 0.3944415 0.1963224 0.7031313 0.6834154 -7.45058e-9 0 0 0 1 0.9642827 -0.01189612 -0.2645819 0 -0.1782803 0.7096182 -0.6816577 0.3944415 0.1958619 0.7044829 0.6821542 -7.45058e-9 0 0 0 1 0.9643225 -0.01186566 -0.2644384 0 -0.1786127 0.7081288 -0.6831181 0.3944415 0.1953629 0.7059807 0.6807476 -7.45058e-9 0 0 0 1 0.9643623 -0.01183207 -0.2642949 0 -0.1789853 0.7064931 -0.6847122 0.3944415 0.1948248 0.7076179 0.6792001 -7.45058e-9 0 0 0 1 0.9643984 -0.01179972 -0.2641639 0 -0.1793469 0.704918 -0.6862392 0.3944415 0.1943122 0.7091876 0.6777081 -7.45058e-9 0 0 0 1 0.9644278 -0.01177288 -0.2640583 0 -0.1796471 0.7036114 -0.6875007 0.3944415 0.193889 0.7104845 0.6764699 -7.45058e-9 0 0 0 1 0.9644464 -0.01175381 -0.263991 0 -0.179869 0.7026688 -0.688406 0.3944415 0.1935904 0.711417 0.6755749 -7.45058e-9 0 0 0 1 0.9644571 -0.01174042 -0.2639525 0 -0.1800411 0.7019678 -0.6890759 0.3944415 0.1933769 0.7121089 0.6749066 -7.45058e-9 0 0 0 1 0.9644662 -0.01172946 -0.2639197 0 -0.1801817 0.7013906 -0.6896267 0.3944415 0.1932005 0.7126776 0.6743566 -7.45058e-9 0 0 0 1 0.9644797 -0.01171779 -0.2638707 0 -0.1803097 0.7008178 -0.6901752 0.3944415 0.1930134 0.713241 0.6738142 -7.45058e-9 0 0 0 1 0.9644995 -0.01170577 -0.2637984 0 -0.1804072 0.7002954 -0.6906799 0.3944415 0.1928224 0.7137542 0.6733255 -7.45058e-9 0 0 0 1 0.9645228 -0.01169456 -0.2637143 0 -0.1804716 0.6998622 -0.691102 0.3944415 0.1926465 0.7141792 0.672925 -7.45058e-9 0 0 0 1 0.9645471 -0.01168253 -0.2636262 0 -0.1805448 0.6993863 -0.6915645 0.3944415 0.1924565 0.7146454 0.6724842 -7.45058e-9 0 0 0 1 0.9645703 -0.01166771 -0.2635417 0 -0.1806683 0.698739 -0.6921864 0.3944415 0.1922238 0.7152787 0.6718773 -7.45058e-9 0 0 0 1 0.9645923 -0.01164682 -0.2634615 0 -0.1808871 0.6977615 -0.6931145 0.3944415 0.1919066 0.7162323 0.6709512 -7.45058e-9 0 0 0 1 0.9646143 -0.01162199 -0.2633826 0 -0.1811681 0.6965611 -0.6942477 0.3944415 0.1915313 0.7174006 0.6698096 -7.45058e-9 0 0 0 1 0.9646361 -0.01159839 -0.2633036 0 -0.1814329 0.6954136 -0.695328 0.3944415 0.1911703 0.718513 0.6687194 -7.45058e-9 0 0 0 1 0.964658 -0.011581 -0.2632245 0 -0.1816043 0.6945976 -0.6960986 0.3944415 0.1908973 0.7193024 0.6679483 -7.45058e-9 0 0 0 1 0.964681 -0.01157321 -0.2631409 0 -0.1816361 0.6942702 -0.6964168 0.3944415 0.1907515 0.7196183 0.6676496 -7.45058e-9 0 0 0 1 0.9647044 -0.01157178 -0.2630545 0 -0.1815779 0.694258 -0.6964442 0.3944415 0.1906875 0.7196301 0.6676552 -7.45058e-9 0 0 0 1 0.9647267 -0.01157231 -0.2629727 0 -0.1814974 0.6943377 -0.6963857 0.3944415 0.1906513 0.7195535 0.6677481 -7.45058e-9 0 0 0 1 0.9647456 -0.01156974 -0.2629036 0 -0.181463 0.6942854 -0.6964467 0.3944415 0.1905886 0.7196037 0.6677119 -7.45058e-9 0 0 0 1 0.9647594 -0.01156092 -0.2628533 0 -0.1815159 0.6939708 -0.6967465 0.3944415 0.1904683 0.7199073 0.6674188 -7.45058e-9 0 0 0 1 0.9647696 -0.01154868 -0.2628164 0 -0.1816129 0.6935344 -0.6971557 0.3944415 0.1903242 0.720328 0.6670059 -7.45058e-9 0 0 0 1 0.9647787 -0.01153923 -0.2627825 0 -0.1816911 0.6931694 -0.6974981 0.3944415 0.1902021 0.7206794 0.666661 -7.45058e-9 0 0 0 1 0.9647902 -0.01153763 -0.2627415 0 -0.1816891 0.6930684 -0.6975991 0.3944415 0.1901472 0.7207766 0.6665717 -7.45058e-9 0 0 0 1 0.9648041 -0.01154816 -0.2626901 0 -0.1815618 0.6933835 -0.6973191 0.3944415 0.1901985 0.7204734 0.6668848 -7.45058e-9 0 0 0 1 0.9648188 -0.01156684 -0.2626345 0 -0.1813518 0.6939785 -0.6967815 0.3944415 0.1903229 0.7198998 0.6674685 -7.45058e-9 0 0 0 1 0.9648343 -0.01158835 -0.2625766 0 -0.1811277 0.6946135 -0.696207 0.3944415 0.1904578 0.7192869 0.6680905 -7.45058e-9 0 0 0 1 0.9648498 -0.01160697 -0.2625193 0 -0.1809584 0.6950494 -0.6958159 0.3944415 0.1905409 0.7188654 0.6685203 -7.45058e-9 0 0 0 1 0.9648669 -0.01162473 -0.2624557 0 -0.1808596 0.6952043 -0.6956868 0.3944415 0.1905482 0.7187153 0.6686795 -7.45058e-9 0 0 0 1 0.9648851 -0.01164359 -0.2623876 0 -0.180796 0.695211 -0.6956965 0.3944415 0.1905158 0.7187086 0.668696 -7.45058e-9 0 0 0 1 0.9649012 -0.01165691 -0.2623283 0 -0.1807582 0.6951587 -0.6957587 0.3944415 0.1904709 0.7187589 0.6686547 -7.45058e-9 0 0 0 1 0.9649108 -0.0116595 -0.2622927 0 -0.1807369 0.6951358 -0.695787 0.3944415 0.1904423 0.718781 0.6686392 -7.45058e-9 0 0 0 1 0.9649115 -0.01164524 -0.2622906 0 -0.1807382 0.6951611 -0.6957614 0.3944415 0.1904372 0.7187568 0.6686665 -7.45058e-9 0 0 0 1 0.9649057 -0.01161832 -0.2623131 0 -0.1807657 0.6951864 -0.695729 0.3944415 0.1904404 0.7187326 0.6686917 -7.45058e-9 0 0 0 1 0.964898 -0.01158947 -0.2623428 0 -0.1808008 0.6952081 -0.6956981 0.3944415 0.1904464 0.7187121 0.668712 -7.45058e-9 0 0 0 1 0.9648923 -0.01156891 -0.2623647 0 -0.1808273 0.6952199 -0.6956797 0.3944415 0.1904501 0.7187011 0.6687227 -7.45058e-9 0 0 0 1 0.9648895 -0.01156231 -0.262375 0 -0.1808135 0.6953167 -0.6955863 0.3944415 0.1904771 0.7186075 0.6688156 -7.45058e-9 0 0 0 1 0.9648875 -0.0115634 -0.2623821 0 -0.1807769 0.6954712 -0.6954415 0.3944415 0.1905215 0.7184581 0.6689635 -7.45058e-9 0 0 0 1 0.9648861 -0.01156425 -0.2623871 0 -0.1807757 0.6954873 -0.6954255 0.3944415 0.1905297 0.7184423 0.6689781 -7.45058e-9 0 0 0 1 0.9648852 -0.01155728 -0.2623911 0 -0.1808667 0.6951725 -0.6957166 0.3944415 0.1904484 0.718747 0.6686738 -7.45058e-9 0 0 0 1 0.9648865 -0.0115383 -0.2623874 0 -0.1810978 0.6943368 -0.6964906 0.3944415 0.1902222 0.7195547 0.6678691 -7.45058e-9 0 0 0 1 0.9648895 -0.01151197 -0.2623771 0 -0.1814272 0.6931278 -0.6976082 0.3944415 0.1898924 0.7207198 0.6667056 -7.45058e-9 0 0 0 1 0.9648903 -0.01148441 -0.2623754 0 -0.1817778 0.69186 -0.6987743 0.3944415 0.1895528 0.7219373 0.6654838 -7.45058e-9 0 0 0 1 0.9648849 -0.01146155 -0.2623962 0 -0.1820731 0.6908492 -0.6996969 0.3944415 0.1892965 0.722905 0.6645056 -7.45058e-9 0 0 0 1 0.9648701 -0.01144478 -0.2624512 0 -0.182307 0.6901506 -0.7003253 0.3944415 0.1891467 0.7235723 0.6638217 -7.45058e-9 0 0 0 1 0.9648487 -0.0114309 -0.2625304 0 -0.1825162 0.6896056 -0.7008075 0.3944415 0.1890541 0.7240918 0.6632814 -7.45058e-9 0 0 0 1 0.9648262 -0.01142006 -0.2626143 0 -0.1826866 0.6892134 -0.7011487 0.3944415 0.1890052 0.7244654 0.6628873 -7.45058e-9 0 0 0 1 0.9648075 -0.01141248 -0.2626832 0 -0.1828056 0.6889689 -0.701358 0.3944415 0.1889855 0.7246981 0.6626384 -7.45058e-9 0 0 0 1 0.9647947 -0.0114116 -0.2627308 0 -0.1828296 0.6890112 -0.7013103 0.3944415 0.1890282 0.7246578 0.6626704 -7.45058e-9 0 0 0 1 0.9647846 -0.01141534 -0.2627674 0 -0.1827791 0.6892973 -0.7010422 0.3944415 0.1891282 0.7243856 0.6629395 -7.45058e-9 0 0 0 1 0.9647756 -0.01141863 -0.2628006 0 -0.182736 0.6895468 -0.7008082 0.3944415 0.1892163 0.7241483 0.6631735 -7.45058e-9 0 0 0 1 0.9647652 -0.01141512 -0.2628384 0 -0.1827835 0.6894787 -0.7008625 0.3944415 0.1892226 0.7242129 0.663101 -7.45058e-9 0 0 0 1 0.9647536 -0.01140127 -0.2628815 0 -0.1829728 0.6889091 -0.7013732 0.3944415 0.1890988 0.724755 0.6625438 -7.45058e-9 0 0 0 1 0.9647416 -0.01138109 -0.2629262 0 -0.1832494 0.6880237 -0.7021697 0.3944415 0.1888916 0.725596 0.6616818 -7.45058e-9 0 0 0 1 0.9647292 -0.01135989 -0.2629726 0 -0.1835386 0.6870953 -0.7030027 0.3944415 0.188674 0.7264754 0.6607785 -7.45058e-9 0 0 0 1 0.9647161 -0.011344 -0.2630216 0 -0.1837654 0.6863996 -0.7036228 0.3944415 0.1885205 0.7271332 0.6600987 -7.45058e-9 0 0 0 1 0.9647012 -0.01133582 -0.2630762 0 -0.1839003 0.6860536 -0.7039248 0.3944415 0.1884647 0.7274595 0.6597548 -7.45058e-9 0 0 0 1 0.964685 -0.01133186 -0.263136 0 -0.1839873 0.685897 -0.704055 0.3944415 0.1884631 0.7276076 0.6595919 -7.45058e-9 0 0 0 1 0.9646696 -0.01132873 -0.2631924 0 -0.1840586 0.6857882 -0.7041421 0.3944415 0.188472 0.7277099 0.6594765 -7.45058e-9 0 0 0 1 0.9646574 -0.01132371 -0.2632373 0 -0.1841475 0.6855842 -0.7043175 0.3944415 0.1884476 0.7279022 0.6592712 -7.45058e-9 0 0 0 1 0.9646502 -0.01131385 -0.2632644 0 -0.1842793 0.6851767 -0.7046795 0.3944415 0.1883559 0.728286 0.6588733 -7.45058e-9 0 0 0 1 0.9646462 -0.01130219 -0.2632793 0 -0.1844299 0.6846657 -0.7051364 0.3944415 0.1882286 0.7287664 0.6583782 -7.45058e-9 0 0 0 1 0.9646426 -0.01129188 -0.2632929 0 -0.1845619 0.6842195 -0.7055352 0.3944415 0.1881176 0.7291859 0.6579455 -7.45058e-9 0 0 0 1 0.9646366 -0.01128606 -0.2633153 0 -0.1846366 0.6840082 -0.7057203 0.3944415 0.1880753 0.7293839 0.657738 -7.45058e-9 0 0 0 1 0.9646266 -0.01128577 -0.2633517 0 -0.1846422 0.6840902 -0.7056395 0.3944415 0.1881207 0.7293071 0.6578104 -7.45058e-9 0 0 0 1 0.9646149 -0.01128914 -0.2633947 0 -0.1845988 0.6843718 -0.7053777 0.3944415 0.1882237 0.7290427 0.6580737 -7.45058e-9 0 0 0 1 0.9646022 -0.01129554 -0.2634406 0 -0.1845196 0.6847922 -0.7049904 0.3944415 0.188366 0.7286481 0.6584702 -7.45058e-9 0 0 0 1 0.9645899 -0.01130414 -0.2634853 0 -0.1844171 0.6852921 -0.7045312 0.3944415 0.1885292 0.7281774 0.6589439 -7.45058e-9 0 0 0 1 0.9645782 -0.01131512 -0.2635285 0 -0.1842902 0.6858758 -0.7039962 0.3944415 0.1887144 0.7276276 0.6594979 -7.45058e-9 0 0 0 1 0.9645659 -0.011329 -0.2635727 0 -0.1841339 0.6865666 -0.7033635 0.3944415 0.1889293 0.7269757 0.6601552 -7.45058e-9 0 0 0 1 0.9645542 -0.01134478 -0.263615 0 -0.183953 0.6873405 -0.7026545 0.3944415 0.1891655 0.7262436 0.6608926 -7.45058e-9 0 0 0 1 0.9645433 -0.01136165 -0.263654 0 -0.183752 0.688177 -0.701888 0.3944415 0.1894159 0.7254508 0.6616912 -7.45058e-9 0 0 0 1 0.9645338 -0.01138063 -0.2636878 0 -0.18352 0.6891099 -0.7010329 0.3944415 0.1896888 0.7245643 0.6625837 -7.45058e-9 0 0 0 1 0.9645253 -0.0114013 -0.2637179 0 -0.1832585 0.6901389 -0.7000886 0.3944415 0.1899846 0.7235843 0.6635693 -7.45058e-9 0 0 0 1 0.964517 -0.01142202 -0.2637468 0 -0.1829915 0.6911813 -0.6991291 0.3944415 0.190283 0.7225882 0.6645685 -7.45058e-9 0 0 0 1 0.9645088 -0.01144151 -0.2637769 0 -0.182743 0.6921571 -0.6982282 0.3944415 0.1905646 0.7216532 0.6655031 -7.45058e-9 0 0 0 1 0.9644991 -0.01146125 -0.263811 0 -0.1824951 0.693138 -0.6973194 0.3944415 0.1908503 0.7207109 0.6664418 -7.45058e-9 0 0 0 1 0.9644892 -0.01148087 -0.2638467 0 -0.182243 0.6941361 -0.6963919 0.3944415 0.1911414 0.7197492 0.6673969 -7.45058e-9 0 0 0 1 0.9644797 -0.01149734 -0.2638801 0 -0.1820317 0.6949802 -0.6956049 0.3944415 0.1913897 0.7189342 0.6682038 -7.45058e-9 0 0 0 1 0.9644723 -0.01150745 -0.2639073 0 -0.1819071 0.6954958 -0.6951218 0.3944415 0.1915462 0.7184349 0.6686956 -7.45058e-9 0 0 0 1 0.9644666 -0.01150825 -0.2639277 0 -0.1819049 0.6955576 -0.6950606 0.3944415 0.1915766 0.7183753 0.6687511 -7.45058e-9 0 0 0 1 0.9644626 -0.01150217 -0.2639433 0 -0.1819934 0.6952831 -0.695312 0.3944415 0.1915138 0.7186408 0.6684836 -7.45058e-9 0 0 0 1 0.9644597 -0.01149351 -0.2639538 0 -0.1821156 0.6948743 -0.6956887 0.3944415 0.1914114 0.7190365 0.6680875 -7.45058e-9 0 0 0 1 0.9644585 -0.01148652 -0.2639583 0 -0.1822147 0.6945316 -0.6960047 0.3944415 0.1913228 0.7193674 0.6677564 -7.45058e-9 0 0 0 1 0.9644593 -0.01148187 -0.2639557 0 -0.1822757 0.6943067 -0.6962131 0.3944415 0.1912608 0.7195846 0.6675401 -7.45058e-9 0 0 0 1 0.9644618 -0.0114775 -0.2639467 0 -0.1823292 0.694092 -0.6964133 0.3944415 0.1911971 0.7197917 0.667335 -7.45058e-9 0 0 0 1 0.9644656 -0.0114725 -0.2639332 0 -0.182386 0.6938545 -0.696635 0.3944415 0.1911241 0.7200209 0.6671087 -7.45058e-9 0 0 0 1 0.9644697 -0.01146612 -0.2639184 0 -0.1824579 0.6935589 -0.6969105 0.3944415 0.1910345 0.7203057 0.6668268 -7.45058e-9 0 0 0 1 0.9644733 -0.01145921 -0.2639054 0 -0.1825331 0.6932572 -0.697191 0.3944415 0.1909443 0.7205961 0.666539 -7.45058e-9 0 0 0 1 0.9644771 -0.01145172 -0.2638916 0 -0.1826104 0.6929463 -0.6974797 0.3944415 0.1908508 0.7208953 0.6662421 -7.45058e-9 0 0 0 1 0.9644828 -0.011442 -0.2638715 0 -0.1827173 0.692512 -0.6978829 0.3944415 0.1907201 0.7213126 0.6658278 -7.45058e-9 0 0 0 1 0.9644918 -0.01142874 -0.2638393 0 -0.1828803 0.6918404 -0.6985062 0.3944415 0.1905185 0.7219571 0.6651866 -7.45058e-9 0 0 0 1 0.9645068 -0.01140821 -0.2637852 0 -0.1831542 0.6907038 -0.6995585 0.3944415 0.1901789 0.7230449 0.6641015 -7.45058e-9 0 0 0 1 0.9645263 -0.01138208 -0.2637148 0 -0.1835079 0.6892278 -0.7009202 0.3944415 0.1897382 0.7244524 0.6626921 -7.45058e-9 0 0 0 1 0.9645454 -0.01135728 -0.2636465 0 -0.183842 0.6878223 -0.702212 0.3944415 0.1893179 0.7257873 0.6613504 -7.45058e-9 0 0 0 1 0.9645585 -0.01134066 -0.2635992 0 -0.1840587 0.6869006 -0.7030569 0.3944415 0.1890403 0.7266598 0.6604709 -7.45058e-9 0 0 0 1 0.9645637 -0.011336 -0.26358 0 -0.1841161 0.6866376 -0.7032987 0.3944415 0.1889572 0.7269084 0.6602211 -7.45058e-9 0 0 0 1 0.9645644 -0.01133886 -0.2635777 0 -0.1840724 0.6867923 -0.7031591 0.3944415 0.1889969 0.7267622 0.6603707 -7.45058e-9 0 0 0 1 0.9645622 -0.01134577 -0.2635853 0 -0.1839786 0.6871564 -0.7028278 0.3944415 0.1890992 0.7264179 0.6607202 -7.45058e-9 0 0 0 1 0.9645598 -0.01135342 -0.263594 0 -0.1838854 0.687519 -0.7024977 0.3944415 0.1892024 0.7260746 0.6610678 -7.45058e-9 0 0 0 1 0.9645565 -0.011364 -0.2636055 0 -0.1837685 0.6879727 -0.702084 0.3944415 0.1893326 0.7256446 0.6615025 -7.45058e-9 0 0 0 1 0.9645513 -0.01137825 -0.2636238 0 -0.1836143 0.688578 -0.7015307 0.3944415 0.1895084 0.7250702 0.6620818 -7.45058e-9 0 0 0 1 0.9645462 -0.0113906 -0.2636415 0 -0.1834859 0.6890865 -0.7010647 0.3944415 0.189658 0.7245866 0.6625682 -7.45058e-9 0 0 0 1 0.964543 -0.01139611 -0.2636532 0 -0.183448 0.6892498 -0.7009141 0.3944415 0.1897113 0.7244312 0.6627228 -7.45058e-9 0 0 0 1 0.9645434 -0.0113898 -0.2636524 0 -0.1835671 0.6888084 -0.7013167 0.3944415 0.1895945 0.7248509 0.6622972 -7.45058e-9 0 0 0 1 0.9645458 -0.01137567 -0.263644 0 -0.1837926 0.6879579 -0.7020922 0.3944415 0.1893634 0.7256585 0.6614785 -7.45058e-9 0 0 0 1 0.9645475 -0.01136212 -0.263638 0 -0.1840116 0.6871355 -0.7028399 0.3944415 0.1891415 0.7264375 0.6606865 -7.45058e-9 0 0 0 1 0.9645457 -0.01135733 -0.2636452 0 -0.1841125 0.6867804 -0.7031605 0.3944415 0.1890531 0.7267733 0.6603423 -7.45058e-9 0 0 0 1 0.9645388 -0.01136382 -0.2636698 0 -0.1840634 0.6870215 -0.7029377 0.3944415 0.1891356 0.7265453 0.6605697 -7.45058e-9 0 0 0 1 0.9645287 -0.01137702 -0.263706 0 -0.1839247 0.6876214 -0.7023873 0.3944415 0.1893216 0.7259774 0.6611405 -7.45058e-9 0 0 0 1 0.9645171 -0.0113953 -0.2637477 0 -0.1837222 0.6884664 -0.701612 0.3944415 0.1895772 0.7251758 0.6619465 -7.45058e-9 0 0 0 1 0.9645058 -0.01141705 -0.2637889 0 -0.1834817 0.6894445 -0.7007138 0.3944415 0.1898687 0.7242454 0.6628808 -7.45058e-9 0 0 0 1 0.964496 -0.01144278 -0.2638227 0 -0.1831932 0.6905714 -0.6996789 0.3944415 0.1901954 0.7231706 0.6639597 -7.45058e-9 0 0 0 1 0.9644872 -0.01147297 -0.2638541 0 -0.1828483 0.6918906 -0.6984649 0.3944415 0.1905724 0.7219082 0.6652243 -7.45058e-9 0 0 0 1 0.9644756 -0.01150635 -0.2638951 0 -0.1824749 0.6933298 -0.697134 0.3944415 0.1909885 0.7205256 0.6666025 -7.45058e-9 0 0 0 1 0.9644583 -0.01154022 -0.2639567 0 -0.1821028 0.6948125 -0.6957537 0.3944415 0.1914303 0.7190953 0.6680186 -7.45058e-9 0 0 0 1 0.9644331 -0.01157619 -0.2640472 0 -0.1817239 0.6963865 -0.6942776 0.3944415 0.1919168 0.7175704 0.669517 -7.45058e-9 0 0 0 1 0.9644021 -0.01161414 -0.2641589 0 -0.1813283 0.6980664 -0.6926922 0.3944415 0.1924462 0.7159358 0.6711133 -7.45058e-9 0 0 0 1 0.9643686 -0.01165165 -0.2642794 0 -0.1809392 0.6997373 -0.6911062 0.3944415 0.1929794 0.7143021 0.6726991 -7.45058e-9 0 0 0 1 0.9643361 -0.01168721 -0.2643964 0 -0.1805801 0.7012841 -0.6896309 0.3944415 0.1934776 0.7127833 0.6741655 -7.45058e-9 0 0 0 1 0.9643079 -0.0117203 -0.2644979 0 -0.1802506 0.7026793 -0.6882955 0.3944415 0.193925 0.7114071 0.6754891 -7.45058e-9 0 0 0 1 0.9642813 -0.01175199 -0.2645935 0 -0.1799413 0.7039825 -0.6870435 0.3944415 0.194344 0.7101171 0.676725 -7.45058e-9 0 0 0 1 0.964251 -0.01178258 -0.2647027 0 -0.1796606 0.7052146 -0.6858525 0.3944415 0.1947541 0.7088931 0.6778892 -7.45058e-9 0 0 0 1 0.9642114 -0.01181209 -0.264845 0 -0.1794176 0.7063913 -0.6847042 0.3944415 0.1951728 0.7077199 0.6789938 -7.45058e-9 0 0 0 1 0.9641615 -0.01183691 -0.2650263 0 -0.1792622 0.7073584 -0.6837457 0.3944415 0.1955627 0.706753 0.6798882 -7.45058e-9 0 0 0 1 0.9641035 -0.01185793 -0.2652358 0 -0.1791744 0.7081594 -0.6829392 0.3944415 0.1959281 0.7059501 0.6806167 -7.45058e-9 0 0 0 1 0.9640391 -0.01188261 -0.2654685 0 -0.1790566 0.7091147 -0.6819782 0.3944415 0.196352 0.70499 0.6814892 -7.45058e-9 0 0 0 1 0.9639696 -0.01191856 -0.2657193 0 -0.1788105 0.7105429 -0.6805547 0.3944415 0.1969169 0.7035501 0.6828129 -7.45058e-9 0 0 0 1 0.9638953 -0.01196127 -0.2659864 0 -0.178461 0.7123541 -0.6787507 0.3944415 0.197596 0.7017154 0.6845028 -7.45058e-9 0 0 0 1 0.9638159 -0.01200827 -0.2662724 0 -0.178042 0.7144344 -0.6766709 0.3944415 0.1983606 0.6995963 0.6864479 -7.45058e-9 0 0 0 1 0.9637301 -0.012068 -0.2665801 0 -0.1774699 0.7170562 -0.6740431 0.3944415 0.1992881 0.696908 0.6889094 -7.45058e-9 0 0 0 1 0.9636371 -0.01214828 -0.2669125 0 -0.1766587 0.7204903 -0.6705853 0.3944415 0.2004551 0.6933556 0.6921477 -7.45058e-9 0 0 0 1 0.9635352 -0.01224977 -0.267275 0 -0.1755503 0.7249185 -0.666089 0.3944415 0.2019128 0.6887228 0.6963366 -7.45058e-9 0 0 0 1 0.9634256 -0.01236599 -0.2676647 0 -0.1741954 0.7301344 -0.6607262 0.3944415 0.2036025 0.683189 0.7012785 -7.45058e-9 0 0 0 1 0.9633103 -0.01249247 -0.2680736 0 -0.1726739 0.7358248 -0.6547861 0.3944415 0.2054358 0.677054 0.706673 -7.45058e-9 0 0 0 1 0.9631921 -0.01262634 -0.2684917 0 -0.1710674 0.7416825 -0.6485692 0.3944415 0.2073255 0.6706294 0.7122252 -7.45058e-9 0 0 0 1 0.963071 -0.01276875 -0.2689185 0 -0.1693387 0.7478077 -0.6419559 0.3944415 0.209297 0.66379 0.7180322 -7.45058e-9 0 0 0 1 0.9629462 -0.01291884 -0.2693587 0 -0.1674592 0.7542808 -0.6348362 0.3944415 0.2113742 0.656422 0.724171 -7.45058e-9 0 0 0 1 0.9628168 -0.013071 -0.2698129 0 -0.1655285 0.7607861 -0.627538 0.3944415 0.2134732 0.6488682 0.7303367 -7.45058e-9 0 0 0 1 0.9626835 -0.01322063 -0.2702813 0 -0.1636494 0.76702 -0.6204017 0.3944415 0.2155141 0.6414843 0.7362365 -7.45058e-9 0 0 0 1 0.9625455 -0.0133527 -0.2707652 0 -0.1619838 0.772556 -0.6139363 0.3944415 0.2173797 0.6348035 0.7414603 -7.45058e-9 0 0 0 1 0.9624037 -0.01347465 -0.2712632 0 -0.1604366 0.7776847 -0.6078368 0.3944415 0.2191486 0.6285071 0.7462876 -7.45058e-9 0 0 0 1 0.9622573 -0.01361519 -0.2717751 0 -0.1587209 0.7831704 -0.6012079 0.3944415 0.2210326 0.6216553 0.7514532 -7.45058e-9 0 0 0 1 0.9621057 -0.01379936 -0.2723018 0 -0.1565449 0.7897395 -0.5931309 0.3944415 0.2232331 0.6132845 0.7576554 -7.45058e-9 0 0 0 1 0.9619466 -0.01403835 -0.2728509 0 -0.1538249 0.7975219 -0.5833488 0.3944415 0.2257947 0.6031239 0.7650169 -7.45058e-9 0 0 0 1 0.9617801 -0.01431093 -0.2734235 0 -0.150704 0.8060781 -0.5722982 0.3944415 0.2285918 0.5916331 0.7731161 -7.45058e-9 0 0 0 1 0.9616091 -0.01459384 -0.2740093 0 -0.1472267 0.8152388 -0.5600974 0.3944415 0.2315579 0.5789384 0.7817952 -7.45058e-9 0 0 0 1 0.9614372 -0.0148652 -0.2745973 0 -0.1434377 0.8248413 -0.5468653 0.3944415 0.2346293 0.5651665 0.7909036 -7.45058e-9 0 0 0 1 0.9612622 -0.01514542 -0.2751941 0 -0.1391563 0.8352032 -0.5320435 0.3944415 0.2379019 0.5497303 0.8007446 -7.45058e-9 0 0 0 1 0.9610826 -0.01543164 -0.2758047 0 -0.1344034 0.8461654 -0.5156927 0.3944415 0.2413353 0.5326943 0.8111638 -7.45058e-9 0 0 0 1 0.9609036 -0.0156706 -0.2764141 0 -0.1295422 0.8569165 -0.4989106 0.3944415 0.2446831 0.5152141 0.8213874 -7.45058e-9 0 0 0 1 0.9607319 -0.01581377 -0.2770024 0 -0.1249505 0.8667428 -0.4828491 0.3944415 0.2477265 0.4985018 0.8307347 -7.45058e-9 0 0 0 1 0.9605703 -0.01583463 -0.2775615 0 -0.1206181 0.875783 -0.4673913 0.3944415 0.2504856 0.4824429 0.839344 -7.45058e-9 0 0 0 1 0.9604166 -0.0157671 -0.278096 0 -0.1163893 0.8843435 -0.4520945 0.3944415 0.2530616 0.4665682 0.847506 -7.45058e-9 0 0 0 1 0.9602719 -0.01565982 -0.2786019 0 -0.1124394 0.8920661 -0.4376923 0.3944415 0.2553865 0.4516311 0.8548683 -7.45058e-9 0 0 0 1 0.9601346 -0.01556278 -0.2790804 0 -0.1089492 0.8986427 -0.4249357 0.3944415 0.2574077 0.4384025 0.8611254 -7.45058e-9 0 0 0 1 0.9600016 -0.01548672 -0.2795415 0 -0.1059045 0.9041911 -0.4137897 0.3944415 0.2591681 0.426845 0.8663878 -7.45058e-9 0 0 0 1 0.9598744 -0.01541207 -0.2799819 0 -0.1032442 0.9089182 -0.4039896 0.3944415 0.2607079 0.4166873 0.8708592 -7.45058e-9 0 0 0 1 0.9597575 -0.01534502 -0.2803861 0 -0.1010838 0.9126875 -0.3959579 0.3944415 0.2619819 0.4083675 0.8744106 -7.45058e-9 0 0 0 1 0.9596556 -0.01529299 -0.2807369 0 -0.09953895 0.9153662 -0.3901226 0.3944415 0.2629442 0.4023291 0.8769175 -7.45058e-9 0 0 0 1 0.959568 -0.01526634 -0.2810382 0 -0.0987407 0.9168029 -0.3869388 0.3944415 0.2635649 0.3990454 0.8782306 -7.45058e-9 0 0 0 1 0.9594921 -0.0152646 -0.2812969 0 -0.09860082 0.9171742 -0.3860936 0.3944415 0.2638929 0.3981914 0.8785195 -7.45058e-9 0 0 0 1 0.9594318 -0.0152775 -0.2815023 0 -0.09890579 0.9168213 -0.3868531 0.3944415 0.2639985 0.3990029 0.8781196 -7.45058e-9 0 0 0 1 0.95939 -0.01529368 -0.2816434 0 -0.09943903 0.9160782 -0.3884735 0.3944415 0.2639496 0.4007054 0.8773587 -7.45058e-9 0 0 0 1 0.9593694 -0.01530787 -0.2817132 0 -0.1001408 0.9150333 -0.3907494 0.3944415 0.2637595 0.4030854 0.8763253 -7.45058e-9 0 0 0 1 0.9593677 -0.01532708 -0.281718 0 -0.1011252 0.9134985 -0.3940729 0.3944415 0.26339 0.4065509 0.8748341 -7.45058e-9 0 0 0 1 0.959381 -0.01535679 -0.2816706 0 -0.1024391 0.9113852 -0.3986005 0.3944415 0.2628326 0.4112653 0.8727958 -7.45058e-9 0 0 0 1 0.9594067 -0.01540191 -0.2815811 0 -0.1041281 0.908597 -0.4044848 0.3944415 0.2620746 0.4173874 0.8701133 -7.45058e-9 0 0 0 1 0.9594456 -0.01547049 -0.2814447 0 -0.1063721 0.9047904 -0.4123573 0.3944415 0.2610289 0.4255738 0.8664545 -7.45058e-9 0 0 0 1 0.9594992 -0.01555402 -0.2812565 0 -0.1090828 0.9000522 -0.4219076 0.3944415 0.2597089 0.4355019 0.8619059 -7.45058e-9 0 0 0 1 0.959564 -0.01563506 -0.2810316 0 -0.1119055 0.8949591 -0.4318846 0.3944415 0.2582654 0.4458715 0.857024 -7.45058e-9 0 0 0 1 0.9596351 -0.01569731 -0.2807849 0 -0.1144933 0.8901414 -0.4410655 0.3944415 0.2568628 0.4554116 0.8524167 -7.45058e-9 0 0 0 1 0.9597172 -0.01573801 -0.2805024 0 -0.1168157 0.8856758 -0.4493681 0.3944415 0.2555073 0.464035 0.8481628 -7.45058e-9 0 0 0 1 0.95981 -0.01576381 -0.2801832 0 -0.1190395 0.8812724 -0.4573704 0.3944415 0.2541286 0.4723432 0.8439805 -7.45058e-9 0 0 0 1 0.9599038 -0.01577592 -0.2798607 0 -0.121115 0.8770621 -0.4648571 0.3944415 0.2527897 0.4801151 0.8399878 -7.45058e-9 0 0 0 1 0.959989 -0.01577713 -0.2795684 0 -0.1229929 0.8731854 -0.4716133 0.3944415 0.2515567 0.4871303 0.8363109 -7.45058e-9 0 0 0 1 0.9600627 -0.01576724 -0.2793155 0 -0.1246926 0.8696375 -0.4776834 0.3944415 0.250436 0.4934364 0.8329434 -7.45058e-9 0 0 0 1 0.9601302 -0.01574715 -0.2790847 0 -0.1262326 0.8663833 -0.4831607 0.3944415 0.2494037 0.4991286 0.8298559 -7.45058e-9 0 0 0 1 0.9601933 -0.01572205 -0.2788689 0 -0.1275647 0.8635216 -0.4879105 0.3944415 0.2484812 0.5040641 0.8271452 -7.45058e-9 0 0 0 1 0.9602539 -0.01569698 -0.2786615 0 -0.12864 0.8611549 -0.4917958 0.3944415 0.2476913 0.5080976 0.8249111 -7.45058e-9 0 0 0 1 0.9603041 -0.01567468 -0.2784896 0 -0.1293671 0.8595139 -0.4944685 0.3944415 0.2471173 0.5108694 0.8233699 -7.45058e-9 0 0 0 1 0.9603456 -0.01565342 -0.2783475 0 -0.1298014 0.8584984 -0.4961161 0.3944415 0.2467277 0.5125747 0.8224265 -7.45058e-9 0 0 0 1 0.9603952 -0.01563206 -0.2781775 0 -0.1301134 0.8577027 -0.4974089 0.3944415 0.2463701 0.5139056 0.8217027 -7.45058e-9 0 0 0 1 0.9604695 -0.01560816 -0.2779225 0 -0.1304731 0.8567154 -0.4990138 0.3944415 0.2458901 0.5155507 0.8208156 -7.45058e-9 0 0 0 1 0.9605783 -0.01557996 -0.2775479 0 -0.1309203 0.8554131 -0.5011261 0.3944415 0.2452265 0.5177094 0.8196545 -7.45058e-9 0 0 0 1 0.9607106 -0.0155479 -0.277091 0 -0.1313655 0.8540196 -0.5033814 0.3944415 0.2444685 0.5200059 0.8184264 -7.45058e-9 0 0 0 1 0.9608523 -0.01551217 -0.2766013 0 -0.1317862 0.8526353 -0.5056133 0.3944415 0.243684 0.522274 0.8172153 -7.45058e-9 0 0 0 1 0.960989 -0.01547402 -0.2761285 0 -0.1321598 0.8513631 -0.5076554 0.3944415 0.242942 0.5243462 0.8161084 -7.45058e-9 0 0 0 1 0.9611175 -0.01543375 -0.2756833 0 -0.1324792 0.8502331 -0.5094628 0.3944415 0.2422589 0.5261778 0.8151321 -7.45058e-9 0 0 0 1 0.9612453 -0.01539093 -0.275239 0 -0.1327567 0.8491913 -0.5111253 0.3944415 0.2415981 0.5278586 0.8142409 -7.45058e-9 0 0 0 1 0.9613737 -0.01534705 -0.2747933 0 -0.1330011 0.8482145 -0.5126812 0.3944415 0.2409527 0.5294279 0.8134128 -7.45058e-9 0 0 0 1 0.9615031 -0.01530329 -0.2743424 0 -0.133221 0.8472784 -0.5141697 0.3944415 0.2403137 0.5309257 0.8126253 -7.45058e-9 0 0 0 1 0.9616353 -0.01526274 -0.2738812 0 -0.1333661 0.8464837 -0.5154396 0.3944415 0.2397039 0.5321932 0.811976 -7.45058e-9 0 0 0 1 0.9617689 -0.01522439 -0.2734136 0 -0.1334503 0.845808 -0.5165259 0.3944415 0.2391201 0.5332677 0.8114429 -7.45058e-9 0 0 0 1 0.9619023 -0.01518226 -0.2729467 0 -0.1335753 0.845044 -0.5177425 0.3944415 0.2385133 0.5344783 0.8108249 -7.45058e-9 0 0 0 1 0.962033 -0.01512983 -0.2724883 0 -0.1338427 0.8439842 -0.5193998 0.3944415 0.2378352 0.5361522 0.8099185 -7.45058e-9 0 0 0 1 0.9621627 -0.01506286 -0.272034 0 -0.1342786 0.8425652 -0.5215864 0.3944415 0.237064 0.5383812 0.808665 -7.45058e-9 0 0 0 1 0.9622914 -0.01498449 -0.2715823 0 -0.1348287 0.8408962 -0.5241318 0.3944415 0.2362273 0.5409866 0.8071697 -7.45058e-9 0 0 0 1 0.9624161 -0.01489941 -0.2711448 0 -0.1354729 0.8390236 -0.5269589 0.3944415 0.2353492 0.5438886 0.8054742 -7.45058e-9 0 0 0 1 0.9625332 -0.01481224 -0.2707332 0 -0.1361913 0.8369942 -0.529992 0.3944415 0.2344534 0.5470084 0.8036205 -7.45058e-9 0 0 0 1 0.9626406 -0.01472203 -0.2703563 0 -0.1370089 0.8347598 -0.5332952 0.3944415 0.2335347 0.5504148 0.8015596 -7.45058e-9 0 0 0 1 0.9627404 -0.01462677 -0.2700063 0 -0.1379251 0.8323097 -0.5368765 0.3944415 0.2325826 0.5541152 0.7992836 -7.45058e-9 0 0 0 1 0.9628362 -0.01453006 -0.2696694 0 -0.1388829 0.8297499 -0.5405793 0.3944415 0.2316137 0.5579438 0.7968981 -7.45058e-9 0 0 0 1 0.9629322 -0.01443525 -0.2693312 0 -0.1398242 0.8271919 -0.5442443 0.3944415 0.2306458 0.5617315 0.7945141 -7.45058e-9 0 0 0 1 0.9630316 -0.01434226 -0.2689803 0 -0.1407535 0.8246108 -0.5479096 0.3944415 0.2296631 0.5655163 0.7921104 -7.45058e-9 0 0 0 1 0.9631317 -0.01424927 -0.2686266 0 -0.1416952 0.8219622 -0.5516337 0.3944415 0.2286622 0.569361 0.7896418 -7.45058e-9 0 0 0 1 0.9632275 -0.0141582 -0.2682884 0 -0.1426208 0.8193392 -0.5552854 0.3944415 0.2276818 0.5731317 0.7871935 -7.45058e-9 0 0 0 1 0.9633135 -0.01407148 -0.2679834 0 -0.1435031 0.8168342 -0.5587381 0.3944415 0.226761 0.5766986 0.7848509 -7.45058e-9 0 0 0 1 0.9633832 -0.0139912 -0.2677374 0 -0.1443533 0.8144573 -0.5619789 0.3944415 0.2259244 0.5800518 0.7826178 -7.45058e-9 0 0 0 1 0.9634407 -0.01391651 -0.2675337 0 -0.1451809 0.8121672 -0.5650718 0.3944415 0.2251467 0.5832562 0.7804576 -7.45058e-9 0 0 0 1 0.9634992 -0.01384633 -0.2673268 0 -0.1459546 0.809981 -0.5680028 0.3944415 0.2243952 0.58629 0.778398 -7.45058e-9 0 0 0 1 0.963571 -0.01377882 -0.2670711 0 -0.1466435 0.8079156 -0.5707604 0.3944415 0.2236361 0.5891345 0.7764665 -7.45058e-9 0 0 0 1 0.9636589 -0.01371349 -0.2667571 0 -0.1472324 0.8059999 -0.5733113 0.3944415 0.2228692 0.5917541 0.7746928 -7.45058e-9 0 0 0 1 0.9637561 -0.01365132 -0.2664089 0 -0.1477401 0.8042225 -0.575672 0.3944415 0.2221115 0.5941688 0.7730606 -7.45058e-9 0 0 0 1 0.9638622 -0.01359113 -0.2660286 0 -0.1481892 0.8025313 -0.5779122 0.3944415 0.2213517 0.5964524 0.7715183 -7.45058e-9 0 0 0 1 0.9639757 -0.0135322 -0.2656195 0 -0.1486007 0.8008773 -0.580097 0.3944415 0.2205795 0.5986727 0.7700182 -7.45058e-9 0 0 0 1 0.9641014 -0.01347315 -0.265166 0 -0.1489776 0.7992303 -0.5822678 0.3944415 0.2197745 0.6008713 0.7685346 -7.45058e-9 0 0 0 1 0.9642377 -0.0134143 -0.2646724 0 -0.1493092 0.7976255 -0.5843796 0.3944415 0.2189493 0.6030011 0.7671006 -7.45058e-9 0 0 0 1 0.9643767 -0.01335799 -0.2641689 0 -0.1495977 0.7961032 -0.586378 0.3944415 0.2181394 0.6050105 0.765748 -7.45058e-9 0 0 0 1 0.9645093 -0.01330699 -0.2636872 0 -0.1498447 0.7947088 -0.5882037 0.3944415 0.2173826 0.6068422 0.7645129 -7.45058e-9 0 0 0 1 0.9646363 -0.01326367 -0.2632242 0 -0.1500481 0.7934411 -0.5898609 0.3944415 0.2166775 0.6084999 0.7633947 -7.45058e-9 0 0 0 1 0.9647614 -0.01322645 -0.2627675 0 -0.1502088 0.7922815 -0.5913768 0.3944415 0.2160085 0.6100097 0.7623786 -7.45058e-9 0 0 0 1 0.9648803 -0.01319325 -0.2623317 0 -0.1503308 0.7912505 -0.5927247 0.3944415 0.2153908 0.6113471 0.7614815 -7.45058e-9 0 0 0 1 0.9649898 -0.01316174 -0.2619305 0 -0.15042 0.7903639 -0.5938836 0.3944415 0.2148378 0.6124935 0.760716 -7.45058e-9 0 0 0 1 0.965088 -0.01313387 -0.2615698 0 -0.1504449 0.789719 -0.5947344 0.3944415 0.2143787 0.6133251 0.7601752 -7.45058e-9 0 0 0 1 0.9651775 -0.01311072 -0.2612407 0 -0.1504135 0.7892787 -0.5953271 0.3944415 0.2139976 0.6138928 0.7598245 -7.45058e-9 0 0 0 1 0.9652594 -0.01308938 -0.2609386 0 -0.1503912 0.7888535 -0.5958956 0.3944415 0.213643 0.614439 0.7594827 -7.45058e-9 0 0 0 1 0.9653356 -0.01306577 -0.260658 0 -0.1504419 0.78826 -0.5966677 0.3944415 0.213263 0.6152006 0.7589727 -7.45058e-9 0 0 0 1 0.9654021 -0.01303805 -0.2604133 0 -0.150605 0.7874125 -0.5977447 0.3944415 0.212847 0.6162857 0.7582089 -7.45058e-9 0 0 0 1 0.9654596 -0.01300855 -0.2602015 0 -0.1508379 0.7864212 -0.5989897 0.3944415 0.2124208 0.6175507 0.7572985 -7.45058e-9 0 0 0 1 0.9655161 -0.01297945 -0.2599933 0 -0.1510849 0.7853894 -0.6002799 0.3944415 0.2119881 0.6188632 0.7563477 -7.45058e-9 0 0 0 1 0.9655795 -0.01295339 -0.2597585 0 -0.1512903 0.7844189 -0.601496 0.3944415 0.2115517 0.6200933 0.7554619 -7.45058e-9 0 0 0 1 0.9656609 -0.01292954 -0.2594569 0 -0.1514428 0.7834715 -0.602691 0.3944415 0.2110704 0.6212902 0.7546126 -7.45058e-9 0 0 0 1 0.965753 -0.01290653 -0.2591149 0 -0.1515705 0.7825159 -0.6038994 0.3944415 0.2105566 0.622494 0.7537638 -7.45058e-9 0 0 0 1 0.9658368 -0.01288732 -0.2588035 0 -0.1516781 0.781663 -0.6049758 0.3944415 0.2100945 0.623565 0.7530071 -7.45058e-9 0 0 0 1 0.9658936 -0.01287496 -0.2585923 0 -0.1517693 0.7810264 -0.6057746 0.3944415 0.2097676 0.6243623 0.7524372 -7.45058e-9 0 0 0 1 0.9659081 -0.01287307 -0.2585379 0 -0.15187 0.7806292 -0.6062613 0.3944415 0.2096275 0.6248592 0.7520638 -7.45058e-9 0 0 0 1 0.9658939 -0.01287936 -0.2585905 0 -0.1519706 0.7804136 -0.6065136 0.3944415 0.2096198 0.6251283 0.7518423 -7.45058e-9 0 0 0 1 0.9658751 -0.01288978 -0.2586608 0 -0.1520195 0.7803761 -0.6065496 0.3944415 0.2096718 0.625175 0.751789 -7.45058e-9 0 0 0 1 0.9658751 -0.01289966 -0.2586596 0 -0.1519643 0.7805154 -0.606384 0.3944415 0.2097107 0.6250005 0.7519231 -7.45058e-9 0 0 0 1 0.9659061 -0.01290881 -0.2585428 0 -0.1517543 0.7809027 -0.6059381 0.3944415 0.2097194 0.6245168 0.7523226 -7.45058e-9 0 0 0 1 0.9659539 -0.01291944 -0.2583646 0 -0.1514291 0.7815142 -0.6052306 0.3944415 0.2097356 0.6237511 0.752953 -7.45058e-9 0 0 0 1 0.966002 -0.01293124 -0.2581843 0 -0.1510745 0.7822055 -0.6044255 0.3944415 0.2097699 0.6228837 0.7536612 -7.45058e-9 0 0 0 1 0.9660351 -0.01294293 -0.2580593 0 -0.1507774 0.7828289 -0.6036922 0.3944415 0.2098306 0.6220996 0.7542917 -7.45058e-9 0 0 0 1 0.966047 -0.01295432 -0.2580149 0 -0.1505617 0.7833602 -0.6030565 0.3944415 0.2099315 0.6214303 0.754815 -7.45058e-9 0 0 0 1 0.9660463 -0.01296579 -0.2580166 0 -0.1503818 0.7838697 -0.602439 0.3944415 0.2100633 0.6207873 0.7553073 -7.45058e-9 0 0 0 1 0.9660412 -0.01297707 -0.2580349 0 -0.150216 0.7843678 -0.6018319 0.3944415 0.2102051 0.6201577 0.7557852 -7.45058e-9 0 0 0 1 0.9660394 -0.01298755 -0.2580414 0 -0.1500451 0.78486 -0.6012324 0.3944415 0.2103357 0.6195344 0.7562596 -7.45058e-9 0 0 0 1 0.9660471 -0.01299739 -0.2580119 0 -0.1498505 0.7853568 -0.600632 0.3944415 0.2104388 0.6189044 0.7567466 -7.45058e-9 0 0 0 1 0.9660588 -0.01300637 -0.2579677 0 -0.1496481 0.7858506 -0.6000359 0.3944415 0.2105292 0.6182765 0.7572345 -7.45058e-9 0 0 0 1 0.9660645 -0.01301562 -0.2579461 0 -0.1494657 0.786326 -0.5994585 0.3944415 0.2106329 0.6176717 0.757699 -7.45058e-9 0 0 0 1 0.9660536 -0.01302537 -0.2579859 0 -0.1493321 0.7867682 -0.5989114 0.3944415 0.210777 0.6171086 0.7581179 -7.45058e-9 0 0 0 1 0.9660208 -0.0130352 -0.2581086 0 -0.1492726 0.7871427 -0.5984339 0.3944415 0.2109698 0.6166304 0.7584532 -7.45058e-9 0 0 0 1 0.9659725 -0.01304445 -0.2582891 0 -0.1492659 0.7874681 -0.5980073 0.3944415 0.211196 0.6162145 0.7587281 -7.45058e-9 0 0 0 1 0.9659161 -0.01305486 -0.2584995 0 -0.1492721 0.7878062 -0.5975602 0.3944415 0.2114494 0.6157819 0.7590088 -7.45058e-9 0 0 0 1 0.9658592 -0.0130675 -0.2587112 0 -0.149251 0.7882207 -0.5970189 0.3944415 0.2117238 0.6152514 0.7593625 -7.45058e-9 0 0 0 1 0.9657999 -0.0130849 -0.2589314 0 -0.1491675 0.7888191 -0.5962489 0.3944415 0.2120527 0.6144836 0.7598922 -7.45058e-9 0 0 0 1 0.9657355 -0.01310541 -0.25917 0 -0.1490513 0.7895358 -0.5953287 0.3944415 0.2124267 0.6135622 0.7605321 -7.45058e-9 0 0 0 1 0.9656727 -0.0131241 -0.2594034 0 -0.1489584 0.7901773 -0.5944999 0.3944415 0.2127779 0.6127349 0.7611005 -7.45058e-9 0 0 0 1 0.9656176 -0.01313648 -0.2596079 0 -0.1489459 0.7905478 -0.5940103 0.3944415 0.2130365 0.6122565 0.761413 -7.45058e-9 0 0 0 1 0.9655772 -0.01313969 -0.2597586 0 -0.1490577 0.790486 -0.5940646 0.3944415 0.2131422 0.6123363 0.7613193 -7.45058e-9 0 0 0 1 0.9655459 -0.01313675 -0.2598744 0 -0.1492543 0.7901322 -0.5944858 0.3944415 0.2131456 0.6127928 0.7609509 -7.45058e-9 0 0 0 1 0.965513 -0.01313349 -0.2599966 0 -0.1494664 0.789746 -0.5949455 0.3944415 0.2131458 0.6132907 0.7605497 -7.45058e-9 0 0 0 1 0.9654672 -0.0131347 -0.2601667 0 -0.1496263 0.7895848 -0.5951191 0.3944415 0.2132413 0.6134982 0.7603556 -7.45058e-9 0 0 0 1 0.9653999 -0.0131407 -0.260416 0 -0.149734 0.7897034 -0.5949347 0.3944415 0.2134701 0.6133451 0.7604149 -7.45058e-9 0 0 0 1 0.9653192 -0.01314881 -0.2607149 0 -0.1498197 0.7899684 -0.5945613 0.3944415 0.2137751 0.6130038 0.7606045 -7.45058e-9 0 0 0 1 0.9652373 -0.01315998 -0.2610165 0 -0.1498601 0.7903601 -0.5940304 0.3944415 0.2141152 0.6124986 0.7609156 -7.45058e-9 0 0 0 1 0.9651676 -0.013175 -0.2612739 0 -0.1498323 0.7908589 -0.5933729 0.3944415 0.2144493 0.6118537 0.7613403 -7.45058e-9 0 0 0 1 0.9651148 -0.01319538 -0.2614683 0 -0.1497093 0.7915053 -0.5925417 0.3944415 0.2147732 0.6110171 0.7619207 -7.45058e-9 0 0 0 1 0.9650712 -0.01322049 -0.2616271 0 -0.1495103 0.7922928 -0.5915385 0.3944415 0.2151065 0.6099951 0.7626451 -7.45058e-9 0 0 0 1 0.9650317 -0.0132471 -0.2617718 0 -0.1492805 0.7931361 -0.5904657 0.3944415 0.2154433 0.6088977 0.7634269 -7.45058e-9 0 0 0 1 0.9649902 -0.01327213 -0.2619233 0 -0.149066 0.7939484 -0.5894271 0.3944415 0.2157773 0.6078374 0.7641769 -7.45058e-9 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9821033 -0.1838524 -0.04091131 3.72529e-9 0.07535265 0.1844585 0.9799478 0.4076026 -0.1726188 -0.96549 0.1950106 0 0 0 0 1 0.9812526 -0.1845103 -0.05569067 3.72529e-9 0.08283079 0.1428184 0.986277 0.4076026 -0.1740241 -0.972397 0.1554237 0 0 0 0 1 0.980267 -0.1843952 -0.07125562 3.72529e-9 0.09054232 0.09837407 0.9910221 0.4076026 -0.1757296 -0.9779152 0.1131281 0 0 0 0 1 0.979336 -0.1835447 -0.08493911 3.72529e-9 0.09719984 0.05885378 0.9935234 0.4076026 -0.1773565 -0.9812467 0.0754779 0 0 0 0 1 0.9786903 -0.1824798 -0.09417421 3.72529e-9 0.1016534 0.03205511 0.9943035 0.4076026 -0.1784211 -0.9826855 0.04992154 0 0 0 0 1 0.9785265 -0.1817389 -0.09725821 3.72529e-9 0.103192 0.02346221 0.9943849 0.4076026 -0.1784361 -0.9830657 0.04171234 0 0 0 0 1 0.9787176 -0.1813806 -0.09599486 3.72529e-9 0.1026906 0.02787077 0.994323 0.4076026 -0.177675 -0.9830165 0.04590353 0 0 0 0 1 0.9790131 -0.1812878 -0.09311435 3.72529e-9 0.1014081 0.03701121 0.9941564 0.4076026 -0.1767817 -0.982732 0.0546183 0 0 0 0 1 0.9791653 -0.1813712 -0.09133521 3.72529e-9 0.1006143 0.04261786 0.9940126 0.4076026 -0.1763922 -0.9824897 0.05997822 0 0 0 0 1 0.9791272 -0.1816641 -0.09116125 3.72529e-9 0.100548 0.04313031 0.993997 0.4076026 -0.1766413 -0.9824131 0.06049579 0 0 0 0 1 0.9790241 -0.1821922 -0.09121396 3.72529e-9 0.1005645 0.04274231 0.9940122 0.4076026 -0.177202 -0.9823323 0.06016764 0 0 0 0 1 0.9788725 -0.182915 -0.09139426 3.72529e-9 0.1006263 0.04182425 0.994045 0.4076026 -0.1780028 -0.9822375 0.0593465 0 0 0 0 1 0.9786887 -0.1837928 -0.09160128 3.72529e-9 0.1006941 0.04074627 0.9940829 0.4076026 -0.1789724 -0.982119 0.05838454 0 0 0 0 1 0.9784213 -0.1850569 -0.09191298 3.72529e-9 0.1007933 0.03914574 0.9941373 0.4076026 -0.1803735 -0.9819466 0.05695331 0 0 0 0 1 0.9780778 -0.1866469 -0.09235246 3.72529e-9 0.1009321 0.03697929 0.9942061 0.4076026 -0.1821498 -0.9817297 0.05500707 0 0 0 0 1 0.977766 -0.188087 -0.09273271 3.72529e-9 0.1010482 0.03509432 0.9942626 0.4076026 -0.183753 -0.9815239 0.05331969 0 0 0 0 1 0.9775966 -0.1889025 -0.09285804 3.72529e-9 0.1010786 0.03433877 0.9942859 0.4076026 -0.184634 -0.981394 0.0526633 0 0 0 0 1 0.9776528 -0.1887736 -0.09252878 3.72529e-9 0.1009583 0.03551766 0.9942566 0.4076026 -0.1844025 -0.9813769 0.05378205 0 0 0 0 1 0.9778584 -0.1880164 -0.09189736 3.72529e-9 0.1007357 0.03798589 0.994188 0.4076026 -0.1834323 -0.9814298 0.05608457 0 0 0 0 1 0.9780874 -0.1871156 -0.09129559 3.72529e-9 0.1005235 0.04041663 0.9941138 0.4076026 -0.1823238 -0.9815047 0.05834043 0 0 0 0 1 0.9782169 -0.1865584 -0.09104779 3.72529e-9 0.1004359 0.04148522 0.9940785 0.4076026 -0.1816761 -0.9815664 0.05931845 0 0 0 0 1 0.9781987 -0.1864947 -0.09137417 3.72529e-9 0.1005527 0.04034546 0.9941137 0.4076026 -0.1817099 -0.9816258 0.05821824 0 0 0 0 1 0.9781038 -0.1866574 -0.09205674 3.72529e-9 0.100797 0.03786844 0.9941863 0.4076026 -0.1820857 -0.9816935 0.05585358 0 0 0 0 1 0.9779892 -0.1869107 -0.09275603 3.72529e-9 0.101046 0.0353038 0.9942554 0.4076026 -0.1825619 -0.981741 0.05341318 0 0 0 0 1 0.9779128 -0.187123 -0.09313311 3.72529e-9 0.1011802 0.03390309 0.9942906 0.4076026 -0.1828966 -0.9817499 0.05208719 0 0 0 0 1 0.9778644 -0.1874183 -0.09304584 3.72529e-9 0.1011482 0.03412166 0.9942862 0.4076026 -0.183172 -0.9816861 0.05232316 0 0 0 0 1 0.9778221 -0.1878145 -0.09269179 3.72529e-9 0.1010209 0.03525177 0.9942597 0.4076026 -0.1834684 -0.9815704 0.05344298 0 0 0 0 1 0.9778253 -0.1880214 -0.09223828 3.72529e-9 0.1008607 0.03679904 0.9942199 0.4076026 -0.1835399 -0.9814739 0.0549469 0 0 0 0 1 0.9779137 -0.1877492 -0.09185466 3.72529e-9 0.1007296 0.03826883 0.9941776 0.4076026 -0.1831404 -0.9814699 0.05633533 0 0 0 0 1 0.9781609 -0.1866222 -0.09151715 3.72529e-9 0.100621 0.03988844 0.9941251 0.4076026 -0.1818748 -0.9816207 0.0577952 0 0 0 0 1 0.9785222 -0.1848934 -0.09116304 3.72529e-9 0.1005089 0.04180199 0.9940577 0.4076026 -0.1799835 -0.9818677 0.0594874 0 0 0 0 1 0.9788613 -0.1832199 -0.09090162 3.72529e-9 0.1004288 0.04338986 0.9939978 0.4076026 -0.1781755 -0.9821126 0.06087303 0 0 0 0 1 0.9790471 -0.182259 -0.09083337 3.72529e-9 0.1004151 0.04403287 0.9939708 0.4076026 -0.1771601 -0.9822627 0.06141159 0 0 0 0 1 0.9789843 -0.1824664 -0.09109339 3.72529e-9 0.1005218 0.04308876 0.9940016 0.4076026 -0.1774464 -0.9822662 0.06052485 0 0 0 0 1 0.9787638 -0.1833973 -0.09159118 3.72529e-9 0.1007145 0.04104632 0.9940686 0.4076026 -0.1785495 -0.9821801 0.05864522 0 0 0 0 1 0.9785363 -0.1843609 -0.09208643 3.72529e-9 0.1008992 0.03898528 0.9941328 0.4076026 -0.1796887 -0.9820839 0.05675021 0 0 0 0 1 0.9784554 -0.1846687 -0.0923306 3.72529e-9 0.1009817 0.03798389 0.9941631 0.4076026 -0.1800833 -0.9820653 0.05581355 0 0 0 0 1 0.9785996 -0.183986 -0.09216499 3.72529e-9 0.1008964 0.03865382 0.9941459 0.4076026 -0.1793459 -0.9821672 0.05638996 0 0 0 0 1 0.9788734 -0.1827299 -0.09175467 3.72529e-9 0.1007069 0.04031089 0.9940995 0.4076026 -0.1779524 -0.9823352 0.05786133 0 0 0 0 1 0.9791712 -0.1813415 -0.09133043 3.72529e-9 0.1005136 0.04209429 0.994045 0.4076026 -0.1764167 -0.9825174 0.05944461 0 0 0 0 1 0.97939 -0.1802644 -0.09111768 3.72529e-9 0.1004186 0.0431425 0.9940097 0.4076026 -0.1752531 -0.9826704 0.06035498 0 0 0 0 1 0.9795048 -0.1795875 -0.09121767 3.72529e-9 0.1004725 0.04311237 0.9940055 0.4076026 -0.1745779 -0.9827955 0.06027219 0 0 0 0 1 0.9795712 -0.1790847 -0.0914942 3.72529e-9 0.1006134 0.04250029 0.9940177 0.4076026 -0.1741243 -0.9829138 0.05965021 0 0 0 0 1 0.979607 -0.1787256 -0.09181201 3.72529e-9 0.1007739 0.04170886 0.9940349 0.4076026 -0.1738296 -0.9830132 0.05886903 0 0 0 0 1 0.9796308 -0.1784803 -0.0920359 3.72529e-9 0.1008855 0.04113859 0.9940473 0.4076026 -0.1736311 -0.9830821 0.05830649 0 0 0 0 1 0.9796219 -0.1785024 -0.09208751 3.72529e-9 0.1009133 0.04099223 0.9940506 0.4076026 -0.173665 -0.983084 0.05816999 0 0 0 0 1 0.9795792 -0.1787539 -0.09205345 3.72529e-9 0.1008994 0.04102394 0.9940505 0.4076026 -0.1739136 -0.9830369 0.05822212 0 0 0 0 1 0.9795498 -0.1789184 -0.09204633 3.72529e-9 0.1008912 0.04096237 0.9940542 0.4076026 -0.1740836 -0.9830096 0.05817574 0 0 0 0 1 0.9795811 -0.1786786 -0.09217805 3.72529e-9 0.1009353 0.0405373 0.9940669 0.4076026 -0.1738814 -0.9830708 0.05774441 0 0 0 0 1 0.9797342 -0.1776261 -0.09258516 3.72529e-9 0.1010834 0.03938669 0.9940982 0.4076026 -0.1729307 -0.9833083 0.05654338 0 0 0 0 1 0.9799657 -0.1760367 -0.09316796 3.72529e-9 0.1012971 0.03775156 0.99414 0.4076026 -0.1714874 -0.9836583 0.05482703 0 0 0 0 1 0.9801694 -0.1746215 -0.09368974 3.72529e-9 0.1014892 0.03626433 0.9941756 0.4076026 -0.1702064 -0.9839661 0.05326724 0 0 0 0 1 0.9802409 -0.1740942 -0.09392123 3.72529e-9 0.1015731 0.03555742 0.9941925 0.4076026 -0.1697431 -0.9840855 0.05253798 0 0 0 0 1 0.9801065 -0.1749585 -0.09371689 3.72529e-9 0.1014905 0.03600609 0.9941847 0.4076026 -0.1705663 -0.9839159 0.05304623 0 0 0 0 1 0.9798356 -0.1767293 -0.09322602 3.72529e-9 0.1012993 0.03720391 0.9941601 0.4076026 -0.1722284 -0.9835547 0.05435607 0 0 0 0 1 0.9795427 -0.1786374 -0.09266636 3.72529e-9 0.1010878 0.03861198 0.9941281 0.4076026 -0.17401 -0.9831556 0.05588001 0 0 0 0 1 0.9793468 -0.1799161 -0.09226353 3.72529e-9 0.1009453 0.03969225 0.9941002 0.4076026 -0.175192 -0.9828795 0.05703399 0 0 0 0 1 0.9793075 -0.1802252 -0.09207499 3.72529e-9 0.1008943 0.04037634 0.9940776 0.4076026 -0.1754397 -0.982795 0.05772424 0 0 0 0 1 0.9793539 -0.1800195 -0.09198424 3.72529e-9 0.100888 0.04092681 0.9940558 0.4076026 -0.1751844 -0.98281 0.05824351 0 0 0 0 1 0.9794103 -0.1797259 -0.09195799 3.72529e-9 0.10091 0.04129919 0.9940382 0.4076026 -0.1748562 -0.982848 0.05858487 0 0 0 0 1 0.9794015 -0.1797716 -0.0919622 3.72529e-9 0.100944 0.04145077 0.9940284 0.4076026 -0.1748858 -0.9828334 0.0587436 0 0 0 0 1 0.9792737 -0.180443 -0.09200978 3.72529e-9 0.1009947 0.0412356 0.9940322 0.4076026 -0.1755716 -0.9827192 0.05860454 0 0 0 0 1 0.9790769 -0.181455 -0.09211202 3.72529e-9 0.1010674 0.04072171 0.9940462 0.4076026 -0.1766232 -0.9825544 0.05820864 0 0 0 0 1 0.9788945 -0.1823757 -0.0922318 3.72529e-9 0.1011474 0.04018468 0.9940599 0.4076026 -0.1775856 -0.9824062 0.05778328 0 0 0 0 1 0.9788114 -0.1827739 -0.09232773 3.72529e-9 0.101217 0.0398998 0.9940641 0.4076026 -0.1780047 -0.9823437 0.05755398 0 0 0 0 1 0.9788803 -0.1823709 -0.09239379 3.72529e-9 0.1012761 0.03998828 0.9940547 0.4076026 -0.1775916 -0.982415 0.05761334 0 0 0 0 1 0.9790459 -0.1814513 -0.09244961 3.72529e-9 0.1013318 0.04028741 0.9940367 0.4076026 -0.1766442 -0.9825731 0.05782989 0 0 0 0 1 0.9792303 -0.180429 -0.09249536 3.72529e-9 0.1013815 0.04064697 0.9940171 0.4076026 -0.1755893 -0.9827465 0.05809474 0 0 0 0 1 0.9793577 -0.1797186 -0.09253109 3.72529e-9 0.1014235 0.04091814 0.9940017 0.4076026 -0.174854 -0.9828652 0.05830106 0 0 0 0 1 0.9794068 -0.1794425 -0.09254526 3.72529e-9 0.1014505 0.0410834 0.9939921 0.4076026 -0.1745619 -0.9829093 0.0584417 0 0 0 0 1 0.9794195 -0.1793757 -0.09254199 3.72529e-9 0.1014667 0.04121572 0.9939849 0.4076026 -0.1744821 -0.9829156 0.05856797 0 0 0 0 1 0.9794129 -0.1794114 -0.09254165 3.72529e-9 0.1014831 0.04129776 0.9939801 0.4076026 -0.1745091 -0.9829055 0.05865464 0 0 0 0 1 0.9794052 -0.1794426 -0.09256345 3.72529e-9 0.10151 0.0413141 0.9939765 0.4076026 -0.174537 -0.9828994 0.05867836 0 0 0 0 1 0.9793987 -0.1794519 -0.09261357 3.72529e-9 0.1015509 0.04125515 0.9939747 0.4076026 -0.1745494 -0.9829001 0.05862859 0 0 0 0 1 0.9793848 -0.1794925 -0.09268132 3.72529e-9 0.1016002 0.04113159 0.9939749 0.4076026 -0.1745984 -0.9828978 0.05851987 0 0 0 0 1 0.9793641 -0.179564 -0.09276206 3.72529e-9 0.1016553 0.04095587 0.9939765 0.4076026 -0.1746828 -0.982892 0.05836421 0 0 0 0 1 0.979337 -0.1796663 -0.09285125 3.72529e-9 0.1017136 0.04074061 0.9939795 0.4076026 -0.1748013 -0.9828822 0.05817312 0 0 0 0 1 0.9792967 -0.1798258 -0.09296744 3.72529e-9 0.1017843 0.04042125 0.9939852 0.4076026 -0.1749859 -0.9828663 0.05788767 0 0 0 0 1 0.979245 -0.1800344 -0.09310712 3.72529e-9 0.1018658 0.04001319 0.9939932 0.4076026 -0.175227 -0.9828448 0.05752185 0 0 0 0 1 0.9791959 -0.1802376 -0.09323068 3.72529e-9 0.1019386 0.03965068 0.9940003 0.4076026 -0.1754591 -0.9828225 0.05719876 0 0 0 0 1 0.9791629 -0.1803814 -0.09329869 3.72529e-9 0.1019836 0.03946847 0.9940029 0.4076026 -0.1756169 -0.9828032 0.0570417 0 0 0 0 1 0.979151 -0.1804573 -0.09327787 3.72529e-9 0.1019841 0.03956443 0.9939991 0.4076026 -0.1756835 -0.9827855 0.05714312 0 0 0 0 1 0.9791523 -0.1804922 -0.09319653 3.72529e-9 0.101954 0.03984648 0.993991 0.4076026 -0.1756936 -0.9827676 0.05741754 0 0 0 0 1 0.979162 -0.1804853 -0.09310725 3.72529e-9 0.1019194 0.04016197 0.9939818 0.4076026 -0.1756593 -0.982756 0.05771986 0 0 0 0 1 0.9791754 -0.1804358 -0.09306236 3.72529e-9 0.1019061 0.04035932 0.9939752 0.4076026 -0.1755923 -0.982757 0.05790612 0 0 0 0 1 0.9791911 -0.1803393 -0.09308501 3.72529e-9 0.1019256 0.04037175 0.9939726 0.4076026 -0.1754939 -0.9827743 0.05791268 0 0 0 0 1 0.9792115 -0.1801973 -0.09314381 3.72529e-9 0.101962 0.04028937 0.9939723 0.4076026 -0.175358 -0.9828037 0.05782494 0 0 0 0 1 0.979238 -0.1800191 -0.09321085 3.72529e-9 0.1020024 0.04019386 0.9939719 0.4076026 -0.1751869 -0.9828404 0.05772156 0 0 0 0 1 0.9792715 -0.1798133 -0.09325696 3.72529e-9 0.1020323 0.04016772 0.99397 0.4076026 -0.1749826 -0.9828789 0.05768171 0 0 0 0 1 0.9793188 -0.179546 -0.09327446 3.72529e-9 0.1020484 0.0402478 0.9939651 0.4076026 -0.1747079 -0.9829245 0.05773765 0 0 0 0 1 0.9793774 -0.1792247 -0.09327906 3.72529e-9 0.1020584 0.04038611 0.9939585 0.4076026 -0.1743743 -0.9829776 0.05784443 0 0 0 0 1 0.9794332 -0.1789201 -0.09327648 3.72529e-9 0.1020638 0.0405336 0.9939517 0.4076026 -0.1740567 -0.983027 0.05796102 0 0 0 0 1 0.9794731 -0.1787031 -0.09327377 3.72529e-9 0.1020672 0.04064214 0.9939471 0.4076026 -0.1738302 -0.9830619 0.0580475 0 0 0 0 1 0.9794877 -0.178626 -0.09326689 3.72529e-9 0.1020661 0.04070178 0.9939448 0.4076026 -0.1737478 -0.9830735 0.05809841 0 0 0 0 1 0.9794865 -0.1786402 -0.09325453 3.72529e-9 0.1020606 0.04073647 0.9939439 0.4076026 -0.173759 -0.9830695 0.05813274 0 0 0 0 1 0.9794828 -0.1786641 -0.09324536 3.72529e-9 0.1020555 0.04075244 0.9939438 0.4076026 -0.1737816 -0.9830646 0.05814976 0 0 0 0 1 0.9794912 -0.1786166 -0.0932489 3.72529e-9 0.1020567 0.04075494 0.9939438 0.4076026 -0.1737339 -0.9830731 0.05814803 0 0 0 0 1 0.9795217 -0.1784358 -0.0932759 3.72529e-9 0.1020695 0.04073331 0.9939432 0.4076026 -0.1735552 -0.9831067 0.05811191 0 0 0 0 1 0.9795644 -0.1781785 -0.09331895 3.72529e-9 0.1020899 0.04068893 0.9939429 0.4076026 -0.1733017 -0.9831553 0.05804744 0 0 0 0 1 0.9796038 -0.177941 -0.09335781 3.72529e-9 0.1021074 0.04064491 0.9939429 0.4076026 -0.1730683 -0.9832 0.0579848 0 0 0 0 1 0.9796244 -0.17782 -0.09337192 3.72529e-9 0.1021111 0.04062578 0.9939432 0.4076026 -0.1729493 -0.9832226 0.05795527 0 0 0 0 1 0.9796199 -0.1778556 -0.09335272 3.72529e-9 0.1020971 0.04064491 0.9939439 0.4076026 -0.1729837 -0.9832156 0.05797493 0 0 0 0 1 0.9795989 -0.1779911 -0.09331172 3.72529e-9 0.1020709 0.04068691 0.9939448 0.4076026 -0.1731163 -0.9831893 0.05802441 0 0 0 0 1 0.9795697 -0.1781796 -0.09326014 3.72529e-9 0.1020381 0.04073322 0.9939464 0.4076026 -0.1733017 -0.9831532 0.05808201 0 0 0 0 1 0.9795392 -0.178373 -0.09321044 3.72529e-9 0.1020049 0.04076508 0.9939484 0.4076026 -0.1734934 -0.9831169 0.05812573 0 0 0 0 1 0.9795091 -0.1785647 -0.09315973 3.72529e-9 0.1019697 0.04079244 0.993951 0.4076026 -0.1736839 -0.983081 0.05816463 0 0 0 0 1 0.9794757 -0.178778 -0.0931029 3.72529e-9 0.1019297 0.04081967 0.9939539 0.4076026 -0.1738962 -0.983041 0.05820456 0 0 0 0 1 0.9794379 -0.1790111 -0.09305061 3.72529e-9 0.101891 0.040822 0.9939578 0.4076026 -0.1741305 -0.9829986 0.05822203 0 0 0 0 1 0.9793958 -0.179262 -0.09301277 3.72529e-9 0.1018592 0.04077384 0.9939631 0.4076026 -0.1743869 -0.9829549 0.05819309 0 0 0 0 1 0.9793468 -0.179531 -0.09300995 3.72529e-9 0.1018446 0.04061666 0.9939711 0.4076026 -0.1746704 -0.9829121 0.05806196 0 0 0 0 1 0.979292 -0.1798187 -0.09303061 3.72529e-9 0.1018409 0.04038134 0.9939808 0.4076026 -0.1749792 -0.9828693 0.05785787 0 0 0 0 1 0.9792351 -0.1801245 -0.09303796 3.72529e-9 0.1018301 0.04017615 0.9939904 0.4076026 -0.1753037 -0.9828218 0.0576838 0 0 0 0 1 0.9791794 -0.1804483 -0.09299561 3.72529e-9 0.1017946 0.04010999 0.9939966 0.4076026 -0.1756346 -0.9827648 0.05764335 0 0 0 0 1 0.9791181 -0.1808464 -0.0928677 3.72529e-9 0.1017166 0.04026723 0.9939983 0.4076026 -0.176021 -0.9826853 0.0578213 0 0 0 0 1 0.9790518 -0.1813001 -0.09268193 3.72529e-9 0.1016097 0.04057142 0.9939969 0.4076026 -0.176451 -0.9825894 0.0581432 0 0 0 0 1 0.9789962 -0.1816962 -0.09249689 3.72529e-9 0.1015029 0.04088926 0.9939948 0.4076026 -0.1768225 -0.9825029 0.05847296 0 0 0 0 1 0.9789658 -0.1819221 -0.09237176 3.72529e-9 0.1014251 0.04108706 0.9939947 0.4076026 -0.1770338 -0.982453 0.05867413 0 0 0 0 1 0.9789786 -0.1818674 -0.09234333 3.72529e-9 0.1013939 0.04109269 0.9939975 0.4076026 -0.1769807 -0.9824629 0.05866894 0 0 0 0 1 0.9790217 -0.1816194 -0.09237334 3.72529e-9 0.1013908 0.04098988 0.9940022 0.4076026 -0.1767432 -0.982513 0.05854437 0 0 0 0 1 0.9790668 -0.1813602 -0.09240703 3.72529e-9 0.1013892 0.04087743 0.9940068 0.4076026 -0.1764954 -0.9825655 0.05840951 0 0 0 0 1 0.9790851 -0.1812713 -0.09238914 3.72529e-9 0.1013617 0.04085535 0.9940106 0.4076026 -0.1764105 -0.9825829 0.05837464 0 0 0 0 1 0.9790753 -0.1813711 -0.09229374 3.72529e-9 0.1012959 0.04099482 0.9940117 0.4076026 -0.1765009 -0.9825587 0.05850902 0 0 0 0 1 0.9790513 -0.1815723 -0.09215382 3.72529e-9 0.1012078 0.04122761 0.994011 0.4076026 -0.1766851 -0.9825116 0.05874032 0 0 0 0 1 0.9790047 -0.1819001 -0.09200257 3.72529e-9 0.1011133 0.04144475 0.9940114 0.4076026 -0.1769973 -0.9824421 0.0589669 0 0 0 0 1 0.9789277 -0.1823791 -0.09187339 3.72529e-9 0.1010278 0.04153571 0.9940164 0.4076026 -0.1774713 -0.9823493 0.05908567 0 0 0 0 1 0.9788007 -0.1831081 -0.09177527 3.72529e-9 0.1009545 0.04143524 0.9940282 0.4076026 -0.1782114 -0.9822179 0.05904222 0 0 0 0 1 0.9786333 -0.1840431 -0.09169103 3.72529e-9 0.1008857 0.04121384 0.9940442 0.4076026 -0.1791676 -0.9820523 0.05890039 0 0 0 0 1 0.978461 -0.1849948 -0.09161288 3.72529e-9 0.1008189 0.04096621 0.9940613 0.4076026 -0.1801427 -0.9818839 0.05873466 0 0 0 0 1 0.978321 -0.1857747 -0.09153295 3.72529e-9 0.1007521 0.04078722 0.9940752 0.4076026 -0.1809402 -0.9817442 0.05862004 0 0 0 0 1 0.9782374 -0.1862636 -0.09143243 3.72529e-9 0.1006777 0.04077661 0.9940834 0.4076026 -0.1814328 -0.981652 0.05864164 0 0 0 0 1 0.9781865 -0.1865852 -0.09132086 3.72529e-9 0.1005991 0.04085922 0.994088 0.4076026 -0.1817504 -0.9815873 0.05873814 0 0 0 0 1 0.9781317 -0.1869146 -0.09123309 3.72529e-9 0.1005312 0.04086572 0.9940945 0.4076026 -0.1820819 -0.9815246 0.05876261 0 0 0 0 1 0.9780364 -0.1874268 -0.0912049 3.72529e-9 0.1004894 0.04062784 0.9941084 0.4076026 -0.1826166 -0.9814368 0.05856973 0 0 0 0 1 0.9778194 -0.1885544 -0.09120746 3.72529e-9 0.1004596 0.04008889 0.9941334 0.4076026 -0.1837913 -0.981243 0.05814162 0 0 0 0 1 0.977522 -0.1900755 -0.09123636 3.72529e-9 0.1004398 0.03934294 0.9941651 0.4076026 -0.1853764 -0.9809796 0.05754951 0 0 0 0 1 0.9772946 -0.1911823 -0.09136192 3.72529e-9 0.1004631 0.03844589 0.9941978 0.4076026 -0.18656 -0.9808003 0.05677956 0 0 0 0 1 0.9772899 -0.191067 -0.09165274 3.72529e-9 0.1005637 0.03745469 0.9942255 0.4076026 -0.1865304 -0.9808608 0.0558182 0 0 0 0 1 0.9775602 -0.1894367 -0.09215271 3.72529e-9 0.1007637 0.036318 0.9942473 0.4076026 -0.1849996 -0.9812198 0.05459121 0 0 0 0 1 0.9780154 -0.186746 -0.09281076 3.72529e-9 0.1010411 0.03502735 0.9942658 0.4076026 -0.1824237 -0.9817824 0.0531261 0 0 0 0 1 0.9785951 -0.1833099 -0.09354919 3.72529e-9 0.1013621 0.03370526 0.9942788 0.4076026 -0.1791075 -0.9824759 0.05156425 0 0 0 0 1 0.9792397 -0.1794441 -0.09429462 3.72529e-9 0.1016942 0.0324738 0.9942857 0.4076026 -0.1753561 -0.9832307 0.05004784 0 0 0 0 1 0.9799383 -0.1751918 -0.09503116 3.72529e-9 0.1020312 0.03137186 0.9942866 0.4076026 -0.1712091 -0.984033 0.04861733 0 0 0 0 1 0.9807097 -0.170396 -0.09579392 3.72529e-9 0.1023899 0.03033242 0.994282 0.4076026 -0.1665156 -0.9849073 0.04719397 0 0 0 0 1 0.9815411 -0.1650745 -0.09658957 3.72529e-9 0.1027732 0.0293189 0.9942729 0.4076026 -0.1612968 -0.9858439 0.04574275 0 0 0 0 1 0.9824216 -0.1592436 -0.09742372 3.72529e-9 0.103184 0.02829415 0.99426 0.4076026 -0.1555727 -0.9868324 0.04422796 0 0 0 0 1 0.9834625 -0.1521131 -0.09831303 3.72529e-9 0.103642 0.02749118 0.9942348 0.4076026 -0.1485331 -0.9879795 0.04280171 0 0 0 0 1 0.9845988 -0.143935 -0.09924801 3.72529e-9 0.1041407 0.02684781 0.9942002 0.4076026 -0.1404353 -0.9892216 0.04142365 0 0 0 0 1 0.9855908 -0.1362927 -0.1001884 3.72529e-9 0.1046409 0.02588898 0.9941732 0.4076026 -0.1329044 -0.990329 0.03977761 0 0 0 0 1 0.9862457 -0.1307765 -0.101089 3.72529e-9 0.1051018 0.02413836 0.9941686 0.4076026 -0.1275734 -0.9911166 0.03755105 0 0 0 0 1 0.9864235 -0.1287257 -0.1019827 3.72529e-9 0.105517 0.02092469 0.9941975 0.4076026 -0.1258444 -0.9914582 0.03422323 0 0 0 0 1 0.9862942 -0.1289907 -0.1028943 3.72529e-9 0.1059048 0.01668322 0.9942364 0.4076026 -0.1265303 -0.9915042 0.03011516 0 0 0 0 1 0.9861464 -0.1294308 -0.1037559 3.72529e-9 0.1062631 0.01259905 0.9942583 0.4076026 -0.1273801 -0.9915069 0.02617812 0 0 0 0 1 0.98627 -0.1279059 -0.1044692 3.72529e-9 0.1065933 0.009857953 0.9942541 0.4076026 -0.1261408 -0.9917359 0.02335641 0 0 0 0 1 0.9867707 -0.1236027 -0.1049181 3.72529e-9 0.1068672 0.009228677 0.9942309 0.4076026 -0.121921 -0.9922876 0.02231553 0 0 0 0 1 0.9874579 -0.1177426 -0.1051934 3.72529e-9 0.1070952 0.009927124 0.9941995 0.4076026 -0.1160151 -0.9929931 0.02241209 0 0 0 0 1 0.9881808 -0.11124 -0.1054823 3.72529e-9 0.1073382 0.01081309 0.994164 0.4076026 -0.1094499 -0.9937336 0.02262548 0 0 0 0 1 0.9888126 -0.1050105 -0.1059463 3.72529e-9 0.1076573 0.01074621 0.9941302 0.4076026 -0.1032554 -0.9944116 0.02193108 0 0 0 0 1 0.9893216 -0.09928222 -0.1067153 3.72529e-9 0.1081195 0.008857638 0.9940987 0.4076026 -0.09775083 -0.9950185 0.01949731 0 0 0 0 1 0.9897774 -0.09356944 -0.1076468 3.72529e-9 0.1086744 0.005942911 0.9940599 0.4076026 -0.09237365 -0.9955935 0.01605073 0 0 0 0 1 0.9902202 -0.08772135 -0.1084951 3.72529e-9 0.1092085 0.003362328 0.9940134 0.4076026 -0.08683116 -0.996138 0.01290932 0 0 0 0 1 0.9906839 -0.08159012 -0.1090434 3.72529e-9 0.1096091 0.002473921 0.9939719 0.4076026 -0.08082829 -0.9966615 0.01139382 0 0 0 0 1 0.9911948 -0.07490455 -0.1091978 3.72529e-9 0.1098146 0.004154235 0.9939436 0.4076026 -0.07399708 -0.9971806 0.0123432 0 0 0 0 1 0.9917111 -0.06782305 -0.1091392 3.72529e-9 0.1098951 0.007506281 0.9939151 0.4076026 -0.06659093 -0.9976677 0.01489741 0 0 0 0 1 0.9921723 -0.0608427 -0.1090619 3.72529e-9 0.1099379 0.01123303 0.9938753 0.4076026 -0.0592448 -0.9980826 0.01783398 0 0 0 0 1 0.9925366 -0.0544621 -0.1091197 3.72529e-9 0.110032 0.01403579 0.993829 0.4076026 -0.0525943 -0.9984158 0.01992357 0 0 0 0 1 0.9928092 -0.04884411 -0.1093001 3.72529e-9 0.1101828 0.01575392 0.9937866 0.4076026 -0.0468186 -0.9986808 0.02102232 0 0 0 0 1 0.9930241 -0.04371382 -0.1095196 3.72529e-9 0.1103485 0.01701805 0.9937474 0.4076026 -0.04157656 -0.9988978 0.02172306 0 0 0 0 1 0.9931929 -0.03891242 -0.1097995 3.72529e-9 0.1105511 0.01771656 0.9937125 0.4076026 -0.03672238 -0.9990842 0.02189764 0 0 0 0 1 0.9933237 -0.03428163 -0.1101586 3.72529e-9 0.1108107 0.01773754 0.9936835 0.4076026 -0.03211106 -0.9992534 0.0214178 0 0 0 0 1 0.9934281 -0.0295666 -0.1105831 3.72529e-9 0.1111233 0.01729771 0.9936564 0.4076026 -0.02746614 -0.9994118 0.0204694 0 0 0 0 1 0.9935028 -0.02492187 -0.1110554 3.72529e-9 0.1114806 0.01637435 0.9936318 0.4076026 -0.02294465 -0.9995538 0.01904607 0 0 0 0 1 0.993538 -0.0208024 -0.1115861 3.72529e-9 0.1118982 0.01449752 0.9936141 0.4076026 -0.01905178 -0.9996772 0.01673159 0 0 0 0 1 0.9935318 -0.01766063 -0.1121829 3.72529e-9 0.1123898 0.0111962 0.9936012 0.4076026 -0.01629156 -0.9997801 0.01310861 0 0 0 0 1 0.99347 -0.01623739 -0.1129419 3.72529e-9 0.1130372 0.005076826 0.993578 0.4076026 -0.01555969 -0.9998538 0.006879002 0 0 0 0 1 0.9933706 -0.01607943 -0.1138365 3.72529e-9 0.1137996 -0.003187805 0.9934987 0.4076026 -0.01633774 -0.9998643 -0.001336902 0 0 0 0 1 0.993277 -0.0158553 -0.114681 3.72529e-9 0.1145157 -0.01096544 0.9933612 0.4076026 -0.01700752 -0.9998127 -0.009076029 0 0 0 0 1 0.9932353 -0.01424592 -0.1152532 3.72529e-9 0.1150296 -0.01562038 0.9932396 0.4076026 -0.01594986 -0.9997751 -0.01387596 0 0 0 0 1 0.9932492 -0.01101268 -0.1154863 3.72529e-9 0.1152984 -0.01639193 0.9931957 0.4076026 -0.01283075 -0.9998037 -0.01501149 0 0 0 0 1 0.9932829 -0.006828515 -0.1155196 3.72529e-9 0.11541 -0.01470673 0.9932093 0.4076026 -0.008481031 -0.9998671 -0.01381984 0 0 0 0 1 0.9933148 -0.001733102 -0.1154344 3.72529e-9 0.1154079 -0.01120573 0.9932551 0.4076026 -0.003014933 -0.9999344 -0.01093087 0 0 0 0 1 0.9933217 0.004228382 -0.1153098 3.72529e-9 0.1153357 -0.006533653 0.9933051 0.4076026 0.003446678 -0.9999684 -0.006977737 0 0 0 0 1 0.9932765 0.01214992 -0.1151378 3.72529e-9 0.1151407 4.59194e-4 0.9933493 0.4076026 0.01212196 -0.9999247 -9.42826e-4 0 0 0 0 1 0.9931296 0.02168468 -0.1150023 3.72529e-9 0.1148155 0.009674102 0.9933399 0.4076026 0.02265275 -0.9997166 0.007117897 0 0 0 0 1 0.9928935 0.0306225 -0.1150077 3.72529e-9 0.1144756 0.01859808 0.9932522 0.4076026 0.03255472 -0.9993566 0.01496038 0 0 0 0 1 0.9926737 0.0367629 -0.1151075 3.72529e-9 0.1142468 0.02471805 0.9931449 0.4076026 0.03935602 -0.9990168 0.02033681 0 0 0 0 1 0.9925864 0.03884035 -0.1151783 3.72529e-9 0.1141944 0.02667055 0.9931005 0.4076026 0.04164414 -0.9988881 0.0220373 0 0 0 0 1 0.9926076 0.0382583 -0.1151904 3.72529e-9 0.1142457 0.02602825 0.9931117 0.4076026 0.04099286 -0.9989274 0.02146479 0 0 0 0 1 0.9926631 0.03682948 -0.1151779 3.72529e-9 0.1143172 0.02468246 0.9931378 0.4076026 0.03941951 -0.9990155 0.02029094 0 0 0 0 1 0.9926807 0.03637038 -0.115172 3.72529e-9 0.1143268 0.02452412 0.9931407 0.4076026 0.0389453 -0.9990359 0.02018642 0 0 0 0 1 0.9926369 0.03753366 -0.1151766 3.72529e-9 0.1142352 0.02633366 0.9931049 0.4076026 0.04030778 -0.998947 0.0218519 0 0 0 0 1 0.9925675 0.03929592 -0.1151845 3.72529e-9 0.1140916 0.02900967 0.9930468 0.4076026 0.04236402 -0.9988051 0.02431062 0 0 0 0 1 0.9924998 0.04094819 -0.1151945 3.72529e-9 0.113946 0.03162372 0.9929836 0.4076026 0.04430364 -0.9986595 0.02672055 0 0 0 0 1 0.9924651 0.04178058 -0.1151934 3.72529e-9 0.1138492 0.03324571 0.9929421 0.4076026 0.04531525 -0.9985722 0.02823839 0 0 0 0 1 0.9924966 0.04111688 -0.1151616 3.72529e-9 0.1138457 0.03303349 0.9929492 0.4076026 0.04463106 -0.9986067 0.02810451 0 0 0 0 1 0.9925683 0.03949406 -0.1151102 3.72529e-9 0.1138982 0.03168073 0.9929875 0.4076026 0.04286375 -0.9987161 0.02694693 0 0 0 0 1 0.9926308 0.03803904 -0.1150623 3.72529e-9 0.1139359 0.03056437 0.993018 0.4076026 0.04129015 -0.9988074 0.02600512 0 0 0 0 1 0.9926406 0.03787719 -0.1150316 3.72529e-9 0.113889 0.03106159 0.993008 0.4076026 0.04118531 -0.9987982 0.02651897 0 0 0 0 1 0.9925673 0.03970878 -0.1150465 3.72529e-9 0.1137432 0.0336583 0.9929401 0.4076026 0.04330059 -0.9986429 0.02889153 0 0 0 0 1 0.9924316 0.04279892 -0.1151084 3.72529e-9 0.1135332 0.03758004 0.9928234 0.4076026 0.04681743 -0.9983754 0.03243646 0 0 0 0 1 0.9922743 0.04611877 -0.1151828 3.72529e-9 0.1132614 0.04231325 0.992664 0.4076026 0.05065407 -0.9980381 0.03676274 0 0 0 0 1 0.9921502 0.04864014 -0.1152143 3.72529e-9 0.1129309 0.04734424 0.9924744 0.4076026 0.05372868 -0.9976924 0.0414795 0 0 0 0 1 0.9920898 0.05001153 -0.1151471 3.72529e-9 0.1124797 0.05323148 0.9922273 0.4076026 0.05575212 -0.9973277 0.04718491 0 0 0 0 1 0.9920645 0.05080613 -0.1150168 3.72529e-9 0.1119245 0.06001532 0.9919029 0.4076026 0.05729737 -0.9969023 0.05385244 0 0 0 0 1 0.9920496 0.05139267 -0.1148853 3.72529e-9 0.1113879 0.06640813 0.9915558 0.4076026 0.05858788 -0.9964668 0.06015548 0 0 0 0 1 0.9920177 0.05214535 -0.114822 3.72529e-9 0.1109972 0.07112336 0.9912726 0.4076026 0.05985663 -0.9961022 0.06476739 0 0 0 0 1 0.9919809 0.05282426 -0.1148288 3.72529e-9 0.1108422 0.0730556 0.9911495 0.4076026 0.06074547 -0.9959265 0.06661436 0 0 0 0 1 0.9919484 0.05334858 -0.1148675 3.72529e-9 0.1108403 0.07314616 0.9911429 0.4076026 0.06127803 -0.995892 0.06664383 0 0 0 0 1 0.9918869 0.0543038 -0.1149509 3.72529e-9 0.1108577 0.07318157 0.9911383 0.4076026 0.06223471 -0.9958377 0.06656763 0 0 0 0 1 0.9917594 0.0562827 -0.1150987 3.72529e-9 0.1107593 0.07494766 0.9910173 0.4076026 0.06440333 -0.9955966 0.06809601 0 0 0 0 1 0.9914984 0.06011602 -0.1154093 3.72529e-9 0.1105184 0.07916537 0.9907164 0.4076026 0.06869416 -0.995046 0.07184821 0 0 0 0 1 0.991118 0.06525636 -0.1158831 3.72529e-9 0.1102026 0.08479768 0.9902853 0.4076026 0.07444882 -0.9942577 0.07685286 0 0 0 0 1 0.9907196 0.07023436 -0.1163781 3.72529e-9 0.1098166 0.09099621 0.9897779 0.4076026 0.08010619 -0.9933699 0.08243862 0 0 0 0 1 0.9904383 0.07358141 -0.1167037 3.72529e-9 0.1093657 0.0969125 0.989266 0.4076026 0.08410143 -0.9925678 0.08793828 0 0 0 0 1 0.9903529 0.07467088 -0.1167383 3.72529e-9 0.108816 0.1025757 0.9887555 0.4076026 0.08580558 -0.9919172 0.0934605 0 0 0 0 1 0.9903955 0.07436795 -0.1165683 3.72529e-9 0.108175 0.108352 0.9882095 0.4076026 0.08612134 -0.9913257 0.09926623 0 0 0 0 1 0.9904952 0.07346048 -0.1162962 3.72529e-9 0.1075152 0.113904 0.9876572 0.4076026 0.08580016 -0.9907708 0.104923 0 0 0 0 1 0.9905794 0.07272664 -0.1160412 3.72529e-9 0.1069086 0.1188947 0.9871347 0.4076026 0.08558743 -0.9902384 0.1099992 0 0 0 0 1 0.9906285 0.07236146 -0.11585 3.72529e-9 0.1064438 0.1225443 0.9867385 0.4076026 0.08559839 -0.9898204 0.1136931 0 0 0 0 1 0.9906811 0.07195365 -0.1156544 3.72529e-9 0.1060611 0.1252646 0.9864381 0.4076026 0.08546502 -0.9895093 0.1164654 0 0 0 0 1 0.9907514 0.07137048 -0.1154123 3.72529e-9 0.10561 0.1285044 0.9860697 0.4076026 0.08520705 -0.9891362 0.1197781 0 0 0 0 1 0.9908538 0.07048481 -0.1150768 3.72529e-9 0.1049376 0.1337098 0.9854492 0.4076026 0.08484589 -0.9885094 0.1250902 0 0 0 0 1 0.9909959 0.06924872 -0.1146027 3.72529e-9 0.1039216 0.1419447 0.9844047 0.4076026 0.08443579 -0.987448 0.1334698 0 0 0 0 1 0.991169 0.06774377 -0.1140056 3.72529e-9 0.1026638 0.1522019 0.9830031 0.4076026 0.08394399 -0.9860236 0.1439025 0 0 0 0 1 0.9913628 0.06602502 -0.1133257 3.72529e-9 0.1013471 0.1628212 0.981437 0.4076026 0.08325101 -0.9844426 0.154723 0 0 0 0 1 0.9915669 0.06414707 -0.1126168 3.72529e-9 0.100162 0.1721539 0.9799647 0.4076026 0.08224909 -0.9829778 0.1642766 0 0 0 0 1 0.9917775 0.06210313 -0.1119053 3.72529e-9 0.09918262 0.1796477 0.9787184 0.4076026 0.08088479 -0.9817674 0.1720105 0 0 0 0 1 0.991999 0.05986834 -0.1111588 3.72529e-9 0.0983039 0.1862247 0.9775771 0.4076026 0.07922624 -0.9806802 0.1788488 0 0 0 0 1 0.9922307 0.05747097 -0.1103529 3.72529e-9 0.09745131 0.1924537 0.9764555 0.4076026 0.07735547 -0.9796203 0.1853574 0 0 0 0 1 0.9924731 0.05493592 -0.1094595 3.72529e-9 0.09655057 0.1989011 0.9752522 0.4076026 0.0753478 -0.9784772 0.1920993 0 0 0 0 1 0.992734 0.05217106 -0.1084403 3.72529e-9 0.09558594 0.205578 0.9739617 0.4076026 0.07310535 -0.9772479 0.1990969 0 0 0 0 1 0.993008 0.04920197 -0.1073142 3.72529e-9 0.09459651 0.2122279 0.9726311 0.4076026 0.07063025 -0.9759796 0.2060891 0 0 0 0 1 0.9932784 0.04621913 -0.1061328 3.72529e-9 0.09358497 0.2190152 0.9712233 0.4076026 0.0681336 -0.9746249 0.2132171 0 0 0 0 1 0.99353 0.04341989 -0.1049521 3.72529e-9 0.0925532 0.2261018 0.969697 0.4076026 0.06583382 -0.9731342 0.2206197 0 0 0 0 1 0.9937944 0.04045175 -0.103627 3.72529e-9 0.0913792 0.2343983 0.9678366 0.4076026 0.06344049 -0.9712973 0.2292466 0 0 0 0 1 0.9940669 0.03735403 -0.1021658 3.72529e-9 0.09009985 0.2435206 0.9657018 0.4076026 0.06095219 -0.9691747 0.2387096 0 0 0 0 1 0.9942863 0.03488734 -0.1008948 3.72529e-9 0.08896035 0.2516998 0.9637083 0.4076026 0.05901627 -0.9671751 0.2471574 0 0 0 0 1 0.9943962 0.03379813 -0.100181 3.72529e-9 0.08820916 0.2571806 0.9623293 0.4076026 0.05828937 -0.965771 0.2527574 0 0 0 0 1 0.9943399 0.03481724 -0.1003888 3.72529e-9 0.0880716 0.2584916 0.9619905 0.4076026 0.05944335 -0.9653845 0.2539614 0 0 0 0 1 0.9941597 0.03736088 -0.1012569 3.72529e-9 0.08836584 0.2569139 0.962386 0.4076026 0.06196976 -0.9657105 0.2521113 0 0 0 0 1 0.9939495 0.04018996 -0.1022322 3.72529e-9 0.08873533 0.25483 0.9629061 0.4076026 0.06475084 -0.9661491 0.2497211 0 0 0 0 1 0.9938146 0.04205479 -0.102792 3.72529e-9 0.08882496 0.2546262 0.9629516 0.4076026 0.0666701 -0.9661235 0.249315 0 0 0 0 1 0.9938143 0.04231888 -0.1026875 3.72529e-9 0.08846942 0.2573387 0.9622632 0.4076026 0.0671472 -0.9653929 0.2520022 0 0 0 0 1 0.993885 0.04175276 -0.1022327 3.72529e-9 0.08788049 0.2615588 0.9611787 0.4076026 0.06687155 -0.9642829 0.2562894 0 0 0 0 1 0.9939552 0.04120676 -0.101771 3.72529e-9 0.08726782 0.2660048 0.9600136 0.4076026 0.06663046 -0.9630892 0.2608002 0 0 0 0 1 0.9939529 0.04152764 -0.1016633 3.72529e-9 0.08684326 0.2694018 0.9591045 0.4076026 0.06721747 -0.9621308 0.2641656 0 0 0 0 1 0.9938478 0.04304938 -0.1020571 3.72529e-9 0.08668023 0.2713572 0.9585678 0.4076026 0.06895951 -0.9615142 0.2659555 0 0 0 0 1 0.9936774 0.0452824 -0.1027476 3.72529e-9 0.08666056 0.2725712 0.958225 0.4076026 0.0713966 -0.9610682 0.2669229 0 0 0 0 1 0.9934722 0.04782796 -0.1035747 3.72529e-9 0.08671203 0.2734106 0.9579812 0.4076026 0.07413656 -0.9607064 0.2674779 0 0 0 0 1 0.9932663 0.0502899 -0.1043802 3.72529e-9 0.08676167 0.2742418 0.9577392 0.4076026 0.07678984 -0.9603437 0.2680312 0 0 0 0 1 0.9930393 0.05289619 -0.105248 3.72529e-9 0.08684147 0.2749164 0.9575384 0.4076026 0.07958433 -0.9600106 0.2684084 0 0 0 0 1 0.9927801 0.05574771 -0.1062173 3.72529e-9 0.08697295 0.2753214 0.9574102 0.4076026 0.08261712 -0.9597331 0.2684844 0 0 0 0 1 0.9925448 0.05825413 -0.1070678 3.72529e-9 0.08706803 0.2758754 0.957242 0.4076026 0.08530045 -0.9594253 0.2687458 0 0 0 0 1 0.9923959 0.05982342 -0.1075813 3.72529e-9 0.0870377 0.276997 0.9569209 0.4076026 0.08704574 -0.9590056 0.269683 0 0 0 0 1 0.9923652 0.06019107 -0.1076598 3.72529e-9 0.08684023 0.2788981 0.9563865 0.4076026 0.08759183 -0.9584314 0.2715409 0 0 0 0 1 0.9924194 0.05970863 -0.1074282 3.72529e-9 0.08652837 0.2813206 0.955705 0.4076026 0.08728537 -0.9577532 0.2740208 0 0 0 0 1 0.9925241 0.05871824 -0.1070064 3.72529e-9 0.08615544 0.2839785 0.9549522 0.4076026 0.08646042 -0.9570299 0.2767957 0 0 0 0 1 0.9926446 0.05755918 -0.1065166 3.72529e-9 0.08577415 0.2865868 0.9542069 0.4076026 0.08544943 -0.9563223 0.279541 0 0 0 0 1 0.992783 0.0562136 -0.105944 3.72529e-9 0.08536042 0.2893308 0.9534158 0.4076026 0.08424759 -0.9555759 0.2824435 0 0 0 0 1 0.992952 0.05453918 -0.1052335 3.72529e-9 0.08489913 0.292274 0.9525588 0.4076026 0.0827086 -0.9547769 0.285583 0 0 0 0 1 0.9931344 0.05268538 -0.1044531 3.72529e-9 0.08445573 0.2949527 0.9517722 0.4076026 0.08095301 -0.9540569 0.2884773 0 0 0 0 1 0.993314 0.05080227 -0.1036769 3.72529e-9 0.08409613 0.2969037 0.9511973 0.4076026 0.07910484 -0.9535539 0.2906455 0 0 0 0 1 0.9935256 0.04849232 -0.1027501 3.72529e-9 0.08376537 0.2983676 0.9507684 0.4076026 0.07676209 -0.953217 0.2923732 0 0 0 0 1 0.993761 0.04582094 -0.1016932 3.72529e-9 0.08345273 0.2994719 0.9504486 0.4076026 0.07400452 -0.9530029 0.2937789 0 0 0 0 1 0.9939455 0.04362287 -0.100856 3.72529e-9 0.08329196 0.2995836 0.9504275 0.4076026 0.07167502 -0.953071 0.2941356 0 0 0 0 1 0.9940108 0.04272743 -0.1005933 3.72529e-9 0.08341728 0.2980698 0.9508923 0.4076026 0.07061286 -0.953586 0.2927196 0 0 0 0 1 0.9938873 0.0440026 -0.1012617 3.72529e-9 0.08398003 0.2941164 0.952073 0.4076026 0.07167625 -0.9547548 0.2886225 0 0 0 0 1 0.9936265 0.04680137 -0.1025583 3.72529e-9 0.0848678 0.2882677 0.9537817 0.4076026 0.07420235 -0.9564042 0.2824576 0 0 0 0 1 0.9933512 0.04967488 -0.1038654 3.72529e-9 0.0858184 0.2819304 0.9555892 0.4076026 0.07675139 -0.9581468 0.2757922 0 0 0 0 1 0.9931971 0.05115761 -0.1046166 3.72529e-9 0.08657137 0.2765218 0.9571005 0.4076026 0.07789157 -0.9596437 0.2702112 0 0 0 0 1 0.9932433 0.05042026 -0.1045383 3.72529e-9 0.08700205 0.2727046 0.9581561 0.4076026 0.07681836 -0.9607746 0.2664745 0 0 0 0 1 0.9934008 0.04838006 -0.1040018 3.72529e-9 0.08726899 0.2696318 0.9590011 0.4076026 0.07443854 -0.9617462 0.2636296 0 0 0 0 1 0.9935648 0.04618422 -0.1034332 3.72529e-9 0.08753842 0.2664652 0.9598613 0.4076026 0.07189164 -0.962736 0.2607069 0 0 0 0 1 0.9936386 0.04498677 -0.1032508 3.72529e-9 0.08797582 0.262362 0.960951 0.4076026 0.070319 -0.9639189 0.2567345 0 0 0 0 1 0.993564 0.04553887 -0.1037241 3.72529e-9 0.08872775 0.2564077 0.9624878 0.4076026 0.07042611 -0.9654939 0.2507163 0 0 0 0 1 0.9934052 0.04709031 -0.1045514 3.72529e-9 0.08966907 0.2492744 0.9642727 0.4076026 0.07146972 -0.967286 0.2434072 0 0 0 0 1 0.9932565 0.04852796 -0.1053039 3.72529e-9 0.09055722 0.2425018 0.9659154 0.4076026 0.07241012 -0.9689351 0.2364713 0 0 0 0 1 0.993216 0.04872835 -0.1055929 3.72529e-9 0.09115385 0.2376416 0.9670666 0.4076026 0.07221663 -0.9701287 0.2315869 0 0 0 0 1 0.9933611 0.04678206 -0.1051067 3.72529e-9 0.09123458 0.2362372 0.967403 0.4076026 0.07008705 -0.9705673 0.2304002 0 0 0 0 1 0.9936138 0.0434888 -0.1041276 3.72529e-9 0.09098421 0.2370924 0.9672173 0.4076026 0.06675082 -0.970512 0.2316207 0 0 0 0 1 0.9938475 0.04027712 -0.1031836 3.72529e-9 0.09077539 0.237651 0.9670998 0.4076026 0.06347351 -0.9705139 0.2325322 0 0 0 0 1 0.993951 0.03857568 -0.1028383 3.72529e-9 0.09098175 0.2353598 0.9676405 0.4076026 0.06153125 -0.9711412 0.2304258 0 0 0 0 1 0.9938414 0.03957247 -0.1035154 3.72529e-9 0.09184173 0.2286403 0.9691693 0.4076026 0.06202006 -0.9727051 0.2235972 0 0 0 0 1 0.9935984 0.0422563 -0.1047802 3.72529e-9 0.0931031 0.2191367 0.971242 0.4076026 0.06400214 -0.9747775 0.2137991 0 0 0 0 1 0.9933655 0.04472603 -0.1059569 3.72529e-9 0.09440235 0.2091374 0.9733191 0.4076026 0.06569208 -0.9768617 0.2035271 0 0 0 0 1 0.9932962 0.04505212 -0.1064653 3.72529e-9 0.09538421 0.20095 0.9749469 0.4076026 0.06531747 -0.9785636 0.1953052 0 0 0 0 1 0.9934437 0.0424896 -0.106144 3.72529e-9 0.09592158 0.1954581 0.97601 0.4076026 0.06221683 -0.9797897 0.1901005 0 0 0 0 1 0.9937045 0.03812855 -0.1053551 3.72529e-9 0.09622008 0.1913507 0.9767942 0.4076026 0.05740338 -0.9807795 0.1864769 0 0 0 0 1 0.9940016 0.03277994 -0.1043476 3.72529e-9 0.09642597 0.1876546 0.9774907 0.4076026 0.05162327 -0.9816866 0.1833676 0 0 0 0 1 0.99427 0.02726318 -0.1033734 3.72529e-9 0.09668159 0.1833929 0.9782742 0.4076026 0.04562867 -0.9826604 0.1797057 0 0 0 0 1 0.9945174 0.02127321 -0.102396 3.72529e-9 0.09700312 0.1783047 0.9791824 0.4076026 0.03908796 -0.983744 0.175263 0 0 0 0 1 0.9947467 0.01454379 -0.1013397 3.72529e-9 0.09732135 0.172909 0.980118 0.4076026 0.03177711 -0.9848289 0.1705848 0 0 0 0 1 0.9949177 0.007950544 -0.1003885 3.72529e-9 0.0976507 0.167399 0.9810415 0.4076026 0.02460471 -0.9858558 0.1657714 0 0 0 0 1 0.9950155 0.002370425 -0.09970353 3.72529e-9 0.09800521 0.1619686 0.9819173 0.4076026 0.01847637 -0.9867916 0.1609285 0 0 0 0 1 0.9950466 -0.001400674 -0.09941309 3.72529e-9 0.09840227 0.1567778 0.9827198 0.4076026 0.01420927 -0.9876316 0.1561385 0 0 0 0 1 0.9950433 -0.004012037 -0.09937362 3.72529e-9 0.09882998 0.1516886 0.9834753 0.4076026 0.01112808 -0.9884188 0.1513328 0 0 0 0 1 0.9950318 -0.006748067 -0.0993403 3.72529e-9 0.09925474 0.1464481 0.9842265 0.4076026 0.00790656 -0.989194 0.1463898 0 0 0 0 1 0.995019 -0.01089646 -0.09909919 3.72529e-9 0.09964435 0.1408028 0.9850107 0.4076026 0.003220322 -0.9899765 0.1411869 0 0 0 0 1 0.9949785 -0.01707579 -0.09863359 3.72529e-9 0.1000358 0.134145 0.9858997 0.4076026 -0.003603796 -0.9908133 0.1351791 0 0 0 0 1 0.9948758 -0.02451685 -0.09809833 3.72529e-9 0.1004297 0.1267868 0.986833 0.4076026 -0.01175643 -0.9916255 0.128599 0 0 0 0 1 0.994706 -0.03241923 -0.09752641 3.72529e-9 0.1007426 0.1198586 0.9876667 0.4076026 -0.02032996 -0.9922601 0.1224897 0 0 0 0 1 0.9944925 -0.03997948 -0.09689456 3.72529e-9 0.1008928 0.1144935 0.9882876 0.4076026 -0.02841735 -0.9926179 0.1178963 0 0 0 0 1 0.9942684 -0.04683076 -0.0961233 3.72529e-9 0.100827 0.1113996 0.9886478 0.4076026 -0.03559093 -0.9926704 0.1154825 0 0 0 0 1 0.9940241 -0.05344611 -0.09519228 3.72529e-9 0.1006022 0.1098419 0.9888449 0.4076026 -0.04239371 -0.9925098 0.1145619 0 0 0 0 1 0.9937321 -0.06027935 -0.09415385 3.72529e-9 0.1003038 0.1087899 0.9889916 0.4076026 -0.04937264 -0.992234 0.114154 0 0 0 0 1 0.993349 -0.06778666 -0.0930874 3.72529e-9 0.1000143 0.1072134 0.989193 0.4076026 -0.05707372 -0.991921 0.1132797 0 0 0 0 1 0.9928589 -0.07584467 -0.09209166 3.72529e-9 0.0997795 0.1047398 0.9894817 0.4076026 -0.06540107 -0.9916021 0.1115592 0 0 0 0 1 0.992268 -0.08429141 -0.0911136 3.72529e-9 0.09954724 0.101951 0.9897963 0.4076026 -0.074142 -0.9912105 0.1095534 0 0 0 0 1 0.9915394 -0.09352892 -0.0900233 3.72529e-9 0.09925452 0.09924921 0.9901003 0.4076026 -0.08366804 -0.990656 0.1076924 0 0 0 0 1 0.9906214 -0.1039562 -0.08868164 3.72529e-9 0.09884132 0.09703606 0.9903609 0.4076026 -0.09434855 -0.9898357 0.1064008 0 0 0 0 1 0.9895238 -0.1151058 -0.08715261 3.72529e-9 0.09832862 0.09527415 0.990583 0.4076026 -0.1057182 -0.9887725 0.105594 0 0 0 0 1 0.9882214 -0.1269481 -0.08546676 3.72529e-9 0.09773759 0.09379783 0.9907825 0.4076026 -0.117761 -0.9874633 0.1051002 0 0 0 0 1 0.9865568 -0.140533 -0.08341485 3.72529e-9 0.0970078 0.09281862 0.9909463 0.4076026 -0.1315178 -0.9857142 0.1052034 0 0 0 0 1 0.9843076 -0.1568963 -0.08077308 3.72529e-9 0.0960791 0.09254676 0.9910623 0.4076026 -0.1480184 -0.983268 0.1061687 0 0 0 0 1 0.981261 -0.1764275 -0.07747635 3.72529e-9 0.09495434 0.0928711 0.9911402 0.4076026 -0.1676686 -0.9799214 0.1078831 0 0 0 0 1 0.9773402 -0.1984782 -0.07358602 3.72529e-9 0.09366323 0.09373152 0.991182 0.4076026 -0.1898302 -0.9756116 0.1101974 0 0 0 0 1 0.9724843 -0.2225111 -0.06903095 3.72529e-9 0.09218878 0.09541744 0.9911594 0.4076026 -0.2139567 -0.9702483 0.1133047 0 0 0 0 1 0.9666687 -0.2479817 -0.06370833 3.72529e-9 0.09051057 0.09821782 0.9910406 0.4076026 -0.239502 -0.9637717 0.1173887 0 0 0 0 1 0.9596522 -0.2752694 -0.05741563 3.72529e-9 0.08862616 0.1023109 0.9907967 0.4076026 -0.2668611 -0.9559064 0.1225786 0 0 0 0 1 0.9512458 -0.3043435 -0.05008653 3.72529e-9 0.08654377 0.1075007 0.9904313 0.4076026 -0.2960462 -0.9464757 0.1285983 0 0 0 0 1 0.9416234 -0.3340612 -0.04183761 3.72529e-9 0.08426077 0.1135257 0.9899558 0.4076026 -0.3259553 -0.9356885 0.1350464 0 0 0 0 1 0.9310862 -0.3633211 -0.03283843 3.72529e-9 0.08177324 0.1201364 0.9893841 0.4076026 -0.3555181 -0.9238846 0.1415669 0 0 0 0 1 0.9193406 -0.3928027 -0.02283064 3.72529e-9 0.07902863 0.1274988 0.9886855 0.4076026 -0.3854464 -0.9107404 0.1482571 0 0 0 0 1 0.9062372 -0.42261 -0.01171458 3.72529e-9 0.07604229 0.1356814 0.9878302 0.4076026 -0.4158764 -0.8960969 0.1550953 0 0 0 0 1 0.892566 -0.4509191 -1.131e-5 3.72529e-9 0.07291343 0.1443028 0.9868438 0.4076026 -0.444984 -0.8808217 0.1616774 0 0 0 0 1 0.8793473 -0.4760404 0.01166305 3.72529e-9 0.06974515 0.1529853 0.9857643 0.4076026 -0.4710469 -0.8660135 0.1677283 0 0 0 0 1 0.8670707 -0.4976738 0.02261049 3.72529e-9 0.06663141 0.160827 0.9847311 0.4076026 -0.49371 -0.8523227 0.1726086 0 0 0 0 1 0.8554502 -0.5168212 0.03320925 3.72529e-9 0.063501 0.1683162 0.9836857 0.4076026 -0.513978 -0.8393831 0.1768043 0 0 0 0 1 0.8444449 -0.533792 0.04450854 3.72529e-9 0.06020407 0.1771507 0.9823406 0.4076026 -0.532249 -0.8268511 0.1817299 0 0 0 0 1 0.833968 -0.5487928 0.05767088 3.72529e-9 0.05658388 0.1890084 0.9803441 0.4076026 -0.5489046 -0.8143103 0.1886792 0 0 0 0 1 0.823917 -0.5618381 0.07416908 3.72529e-9 0.05233636 0.2057517 0.9772039 0.4076026 -0.5642893 -0.8012511 0.1989263 0 0 0 0 1 0.8144926 -0.5726522 0.09313118 3.72529e-9 0.04761168 0.2259549 0.9729739 0.4076026 -0.5782174 -0.7880437 0.211303 0 0 0 0 1 0.8060559 -0.5811223 0.1121287 3.72529e-9 0.04293226 0.2463707 0.9682246 0.4076026 -0.5902805 -0.7756273 0.2235369 0 0 0 0 1 0.7990132 -0.5874072 0.1285803 3.72529e-9 0.03884114 0.2638026 0.9637947 0.4076026 -0.6000582 -0.7650883 0.2335967 0 0 0 0 1 0.794162 -0.5908642 0.1420849 3.72529e-9 0.03534327 0.278316 0.9598393 0.4076026 -0.6066777 -0.7572443 0.2419104 0 0 0 0 1 0.7912082 -0.5919167 0.153708 3.72529e-9 0.03220081 0.2913169 0.9560847 0.4076026 -0.6106986 -0.7515106 0.249552 0 0 0 0 1 0.7888947 -0.5925032 0.1630555 3.72529e-9 0.02961598 0.3016818 0.9529487 0.4076026 -0.6138145 -0.7469453 0.2555421 0 0 0 0 1 0.7859342 -0.5945412 0.1697949 3.72529e-9 0.02779651 0.3083065 0.9508811 0.4076026 -0.6176854 -0.7426084 0.258834 0 0 0 0 1 0.7820677 -0.5988249 0.172572 3.72529e-9 0.02704823 0.3092701 0.9505897 0.4076026 -0.6226066 -0.7387558 0.2580667 0 0 0 0 1 0.7779588 -0.6043409 0.171913 3.72529e-9 0.02718219 0.3057241 0.9517322 0.4076026 -0.6277271 -0.7357336 0.2542675 0 0 0 0 1 0.7736756 -0.6102481 0.170369 3.72529e-9 0.02765909 0.3011718 0.953169 0.4076026 -0.6329781 -0.7327291 0.2498876 0 0 0 0 1 0.7692961 -0.615707 0.1705593 3.72529e-9 0.02794626 0.2991337 0.9538021 0.4076026 -0.638281 -0.7289878 0.2473285 0 0 0 0 1 0.7648646 -0.6204099 0.1734239 3.72529e-9 0.02786984 0.300828 0.9532713 0.4076026 -0.6435881 -0.7242882 0.2473828 0 0 0 0 1 0.7603288 -0.6248093 0.1775264 3.72529e-9 0.02772103 0.3042756 0.9521808 0.4076026 -0.6489467 -0.7190473 0.2486693 0 0 0 0 1 0.7556199 -0.62923 0.1819622 3.72529e-9 0.02766728 0.3082125 0.9509154 0.4076026 -0.6544257 -0.7134942 0.2503 0 0 0 0 1 0.7506651 -0.6340189 0.1858072 3.72529e-9 0.02787656 0.3113787 0.9498771 0.4076026 -0.6600947 -0.707858 0.2514146 0 0 0 0 1 0.7453579 -0.6395069 0.1883476 3.72529e-9 0.02854478 0.3128765 0.9493648 0.4076026 -0.6660534 -0.7022383 0.2514588 0 0 0 0 1 0.7397562 -0.6454307 0.1902162 3.72529e-9 0.02952687 0.3135563 0.9491107 0.4076026 -0.672227 -0.6964921 0.251012 0 0 0 0 1 0.7340379 -0.6512522 0.192513 3.72529e-9 0.03048164 0.3147881 0.9486727 0.4076026 -0.6784242 -0.6904916 0.2509169 0 0 0 0 1 0.7283913 -0.6564214 0.1963651 3.72529e-9 0.03107001 0.3179461 0.9475999 0.4076026 -0.6844564 -0.6841204 0.2519835 0 0 0 0 1 0.7227985 -0.660703 0.2025739 3.72529e-9 0.03115487 0.3239911 0.9455471 0.4076026 -0.6903561 -0.6771271 0.2547637 0 0 0 0 1 0.7171803 -0.6643656 0.2104119 3.72529e-9 0.03092848 0.3319763 0.9427807 0.4076026 -0.696201 -0.6696343 0.2586339 0 0 0 0 1 0.7116395 -0.6676352 0.2187113 3.72529e-9 0.03054948 0.340425 0.9397753 0.4076026 -0.7018801 -0.6620979 0.2626551 0 0 0 0 1 0.7062861 -0.6707899 0.2262804 3.72529e-9 0.03018199 0.3478794 0.9370534 0.4076026 -0.7072825 -0.6549966 0.2659475 0 0 0 0 1 0.7010653 -0.6740358 0.2327776 3.72529e-9 0.02986024 0.353893 0.9348092 0.4076026 -0.7124716 -0.6484097 0.2682282 0 0 0 0 1 0.6959547 -0.677208 0.2388276 3.72529e-9 0.0295057 0.3592761 0.9327649 0.4076026 -0.7174791 -0.6421138 0.2700206 0 0 0 0 1 0.6911252 -0.6800593 0.2446783 3.72529e-9 0.02911624 0.3644681 0.9307607 0.4076026 -0.7221481 -0.6361465 0.2716931 0 0 0 0 1 0.6867529 -0.6823353 0.2505819 3.72529e-9 0.02868728 0.3699035 0.9286272 0.4076026 -0.7263245 -0.6305471 0.2736058 0 0 0 0 1 0.682853 -0.6844124 0.2555266 3.72529e-9 0.02838197 0.3743583 0.9268498 0.4076026 -0.7300041 -0.6256483 0.2750558 0 0 0 0 1 0.6793559 -0.6863089 0.2597264 3.72529e-9 0.02815141 0.3780569 0.9253545 0.4076026 -0.7332685 -0.6213318 0.276155 0 0 0 0 1 0.6763064 -0.6871934 0.2652871 3.72529e-9 0.02767138 0.3835869 0.9230903 0.4076026 -0.7361002 -0.6169494 0.278437 0 0 0 0 1 0.6737404 -0.6861675 0.2743179 3.72529e-9 0.02661292 0.393506 0.9189371 0.4076026 -0.7384886 -0.611823 0.283381 0 0 0 0 1 0.672014 -0.6820731 0.288402 3.72529e-9 0.02468163 0.4098615 0.911814 0.4076026 -0.7401267 -0.6056321 0.2922665 0 0 0 0 1 0.6709613 -0.6754202 0.305975 3.72529e-9 0.02209643 0.4306763 0.902236 0.4076026 -0.7411628 -0.598603 0.3038908 0 0 0 0 1 0.6698409 -0.6678599 0.3244667 3.72529e-9 0.01930055 0.4525023 0.8915545 0.4076026 -0.7422533 -0.5909358 0.3159938 0 0 0 0 1 0.6679378 -0.6612755 0.3414324 3.72529e-9 0.01675832 0.4720277 0.8814245 0.4076026 -0.7440282 -0.5830133 0.3263662 0 0 0 0 1 0.6648149 -0.6564365 0.3565312 3.72529e-9 0.01458065 0.4885901 0.8723919 0.4076026 -0.7468655 -0.5747792 0.3343924 0 0 0 0 1 0.660937 -0.6523114 0.3710179 3.72529e-9 0.01253058 0.5039228 0.8636579 0.4076026 -0.7503364 -0.566173 0.3412341 0 0 0 0 1 0.656968 -0.6482553 0.3849158 3.72529e-9 0.01056503 0.5184187 0.8550618 0.4076026 -0.753844 -0.5576803 0.3474324 0 0 0 0 1 0.6535821 -0.6436274 0.3982166 3.72529e-9 0.008645147 0.5324593 0.8464116 0.4076026 -0.756806 -0.5497553 0.3535692 0 0 0 0 1 0.6509656 -0.6381264 0.4111458 3.72529e-9 0.006699011 0.5464247 0.8374817 0.4076026 -0.7590772 -0.5424161 0.3599775 0 0 0 0 1 0.6487676 -0.6321831 0.4236124 3.72529e-9 0.004772171 0.56003 0.8284588 0.4076026 -0.7609712 -0.5354543 0.3663452 0 0 0 0 1 0.6468589 -0.6262915 0.435126 3.72529e-9 0.003008693 0.5726654 0.8197837 0.4076026 -0.7626033 -0.5289739 0.372317 0 0 0 0 1 0.6451158 -0.6209733 0.445219 3.72529e-9 0.001552671 0.5837457 0.8119351 0.4076026 -0.7640828 -0.5230996 0.3775468 0 0 0 0 1 0.6437081 -0.6162348 0.4537585 3.72529e-9 4.53874e-4 0.5932446 0.8050224 0.4076026 -0.7652705 -0.5179923 0.382155 0 0 0 0 1 0.6426501 -0.6119336 0.461021 3.72529e-9 -3.62754e-4 0.6014854 0.7988839 0.4076026 -0.7661591 -0.5135689 0.3863217 0 0 0 0 1 0.6415802 -0.6083707 0.4671856 3.72529e-9 -9.37e-4 0.60844 0.7935995 0.4076026 -0.7670551 -0.5095941 0.3897919 0 0 0 0 1 0.6401358 -0.6058346 0.472433 3.72529e-9 -0.00131391 0.6140722 0.7892489 0.4076026 -0.7682602 -0.5058458 0.3922924 0 0 0 0 1 0.638123 -0.6047313 0.4765516 3.72529e-9 -0.001435086 0.6180146 0.7861655 0.4076026 -0.7699326 -0.5023531 0.3935004 0 0 0 0 1 0.6357718 -0.6048352 0.4795527 3.72529e-9 -0.001300603 0.6204397 0.7842531 0.4076026 -0.7718757 -0.4992284 0.3936704 0 0 0 0 1 0.6333508 -0.6054728 0.4819456 3.72529e-9 -0.001036018 0.6221125 0.7829273 0.4076026 -0.7738637 -0.4963657 0.3933871 0 0 0 0 1 0.6311332 -0.6059576 0.4842403 3.72529e-9 -7.71627e-4 0.623791 0.781591 0.4076026 -0.7756737 -0.4936605 0.3932266 0 0 0 0 1 0.6292042 -0.6060414 0.4866394 3.72529e-9 -5.44518e-4 0.6257671 0.78001 0.4076026 -0.7772393 -0.4910493 0.3934044 0 0 0 0 1 0.6274166 -0.6061171 0.4888486 3.72529e-9 -2.84925e-4 0.6276085 0.7785293 0.4076026 -0.7786833 -0.4886002 0.3935981 0 0 0 0 1 0.6256905 -0.6064614 0.4906304 3.72529e-9 4.53144e-5 0.628983 0.7774192 0.4076026 -0.7800711 -0.4864003 0.393575 0 0 0 0 1 0.623945 -0.6073536 0.4917482 3.72529e-9 4.86568e-4 0.6295627 0.7769495 0.4076026 -0.7814676 -0.4845334 0.393107 0 0 0 0 1 0.6221446 -0.6092438 0.4916913 3.72529e-9 0.001142651 0.6287414 0.7776137 0.4076026 -0.782901 -0.4832252 0.3918632 0 0 0 0 1 0.6203373 -0.6118581 0.4907277 3.72529e-9 0.001960114 0.626867 0.779124 0.4076026 -0.7843323 -0.4823566 0.3900672 0 0 0 0 1 0.6185642 -0.6144004 0.4897883 3.72529e-9 0.002750412 0.6250395 0.7805885 0.4076026 -0.785729 -0.4814958 0.3883158 0 0 0 0 1 0.6168677 -0.6160803 0.4898179 3.72529e-9 0.003329813 0.6243694 0.7811223 0.4076026 -0.7870592 -0.480217 0.3872037 0 0 0 0 1 0.615214 -0.6167845 0.4910101 3.72529e-9 0.003658384 0.6250505 0.7805761 0.4076026 -0.7883511 -0.4784238 0.3867953 0 0 0 0 1 0.613594 -0.6169028 0.4928851 3.72529e-9 0.003835723 0.6265245 0.7793925 0.4076026 -0.7896119 -0.4763388 0.3867967 0 0 0 0 1 0.6120983 -0.6163844 0.4953869 3.72529e-9 0.003867477 0.6287771 0.7775762 0.4076026 -0.7907717 -0.474036 0.3872561 0 0 0 0 1 0.6108149 -0.6151827 0.4984552 3.72529e-9 0.003764704 0.6317913 0.7751296 0.4076026 -0.7917639 -0.471583 0.3882223 0 0 0 0 1 0.609808 -0.6131395 0.5021918 3.72529e-9 0.003513694 0.6357256 0.7719073 0.4076026 -0.7925411 -0.4689495 0.3898237 0 0 0 0 1 0.6090133 -0.6103129 0.5065798 3.72529e-9 0.003115565 0.6405203 0.7679352 0.4076026 -0.7931533 -0.4661032 0.3919857 0 0 0 0 1 0.6083353 -0.6069802 0.511376 3.72529e-9 0.002596885 0.6458278 0.7634791 0.4076026 -0.7936752 -0.4631222 0.3944551 0 0 0 0 1 0.6076711 -0.603428 0.5163455 3.72529e-9 0.001984477 0.6513054 0.7588133 0.4076026 -0.7941857 -0.4600831 0.3969758 0 0 0 0 1 0.6069541 -0.5994636 0.5217782 3.72529e-9 0.001205474 0.6572347 0.7536852 0.4076026 -0.7947356 -0.4568221 0.3996328 0 0 0 0 1 0.6062498 -0.5950074 0.5276644 3.72529e-9 2.71812e-4 0.6636539 0.7480399 0.4076026 -0.7952738 -0.4533545 0.4025006 0 0 0 0 1 0.6056573 -0.5905276 0.5333465 3.72529e-9 -6.62133e-4 0.6698892 0.742461 0.4076026 -0.7957248 -0.450029 0.4053311 0 0 0 0 1 0.6052821 -0.5865174 0.5381757 3.72529e-9 -0.00144282 0.6752803 0.73756 0.4076026 -0.7960091 -0.4472073 0.4078878 0 0 0 0 1 0.6053407 -0.5829667 0.5419544 3.72529e-9 -0.002042025 0.6797352 0.733455 0.4076026 -0.7959635 -0.4450957 0.4102798 0 0 0 0 1 0.6057182 -0.579685 0.5450441 3.72529e-9 -0.002535403 0.683594 0.7298583 0.4076026 -0.7956746 -0.4434692 0.4125945 0 0 0 0 1 0.6060262 -0.5768933 0.5476573 3.72529e-9 -0.002924055 0.6868706 0.726774 0.4076026 -0.7954388 -0.4420444 0.4145737 0 0 0 0 1 0.6058786 -0.5748064 0.55001 3.72529e-9 -0.003213793 0.6895769 0.7242056 0.4076026 -0.7955502 -0.4405471 0.4159513 0 0 0 0 1 0.6049619 -0.574086 0.5517687 3.72529e-9 -0.003284261 0.6911494 0.7227049 0.4076026 -0.7962471 -0.4390199 0.4162324 0 0 0 0 1 0.6035528 -0.5744233 0.5529594 3.72529e-9 -0.003174409 0.6917823 0.7220993 0.4076026 -0.7973162 -0.4375794 0.4157025 0 0 0 0 1 0.6021525 -0.5745737 0.5543282 3.72529e-9 -0.003123611 0.6926134 0.7213026 0.4076026 -0.7983744 -0.4360645 0.415263 0 0 0 0 1 0.6012603 -0.573287 0.5566239 3.72529e-9 -0.003370836 0.6947772 0.7192172 0.4076026 -0.7990455 -0.434312 0.4158084 0 0 0 0 1 0.6012033 -0.5696066 0.5604509 3.72529e-9 -0.004085004 0.6991551 0.7149587 0.4076026 -0.7990853 -0.4321238 0.4180062 0 0 0 0 1 0.6016445 -0.5643798 0.5652447 3.72529e-9 -0.005105913 0.7049161 0.7092725 0.4076026 -0.7987473 -0.4296148 0.4212261 0 0 0 0 1 0.6020955 -0.5590807 0.5700104 3.72529e-9 -0.00616765 0.7106401 0.7035287 0.4076026 -0.7983998 -0.4271061 0.4244238 0 0 0 0 1 0.602078 -0.5552121 0.5737978 3.72529e-9 -0.00699912 0.7149522 0.6991385 0.4076026 -0.7984061 -0.4249508 0.4265697 0 0 0 0 1 0.6011761 -0.5537789 0.5761235 3.72529e-9 -0.007450193 0.7170342 0.6969984 0.4076026 -0.7990813 -0.42331 0.426937 0 0 0 0 1 0.5997431 -0.5538001 0.5775952 3.72529e-9 -0.007687896 0.7177977 0.6962095 0.4076026 -0.8001552 -0.4219862 0.4262354 0 0 0 0 1 0.5984651 -0.5538008 0.5789183 3.72529e-9 -0.007930651 0.7184785 0.6955042 0.4076026 -0.801109 -0.4208251 0.4255911 0 0 0 0 1 0.5980228 -0.5523093 0.5807973 3.72529e-9 -0.008387923 0.7203031 0.6936089 0.4076026 -0.8014348 -0.4196645 0.4261236 0 0 0 0 1 0.5988881 -0.5483386 0.5836609 3.72529e-9 -0.00921829 0.7240478 0.6896883 0.4076026 -0.800779 -0.4184255 0.4285678 0 0 0 0 1 0.6005927 -0.5428631 0.587018 3.72529e-9 -0.01027201 0.7288805 0.6845641 0.4076026 -0.7994884 -0.4171732 0.4321829 0 0 0 0 1 0.602425 -0.5373328 0.59022 3.72529e-9 -0.01131821 0.7336353 0.6794494 0.4076026 -0.7980946 -0.4159966 0.4358774 0 0 0 0 1 0.6036813 -0.5332211 0.5926604 3.72529e-9 -0.01212075 0.7371776 0.6755906 0.4076026 -0.7971328 -0.4150239 0.4385562 0 0 0 0 1 0.6040565 -0.5311697 0.5941185 3.72529e-9 -0.01258233 0.7390477 0.6735358 0.4076026 -0.7968415 -0.4143281 0.439742 0 0 0 0 1 0.6039708 -0.5303203 0.5949638 3.72529e-9 -0.0128395 0.739926 0.6725661 0.4076026 -0.7969023 -0.4138483 0.4400836 0 0 0 0 1 0.603813 -0.5299083 0.5954908 3.72529e-9 -0.01300684 0.740397 0.6720442 0.4076026 -0.7970193 -0.4135335 0.4401677 0 0 0 0 1 0.6039661 -0.5291688 0.595993 3.72529e-9 -0.01319961 0.7410412 0.6713299 0.4076026 -0.7969001 -0.4133264 0.4405777 0 0 0 0 1 0.6047751 -0.5274495 0.5966961 3.72529e-9 -0.01351342 0.7423398 0.6698877 0.4076026 -0.7962809 -0.4131938 0.4418198 0 0 0 0 1 0.6059511 -0.525309 0.5973909 3.72529e-9 -0.01386498 0.7438719 0.6681787 0.4076026 -0.7953804 -0.4131655 0.4434653 0 0 0 0 1 0.6069418 -0.5237881 0.5977207 3.72529e-9 -0.01410598 0.7448703 0.6670604 0.4076026 -0.7946206 -0.4132972 0.4447031 0 0 0 0 1 0.6071939 -0.523931 0.5973392 3.72529e-9 -0.01408704 0.7445741 0.6673913 0.4076026 -0.7944282 -0.4136497 0.444719 0 0 0 0 1 0.6061145 -0.5266549 0.5960386 3.72529e-9 -0.01368389 0.7423615 0.66986 0.4076026 -0.7952591 -0.414167 0.4427481 0 0 0 0 1 0.604139 -0.531187 0.5940191 3.72529e-9 -0.01300217 0.7387608 0.6738424 0.4076026 -0.7967724 -0.4148169 0.4394064 0 0 0 0 1 0.6022758 -0.5360185 0.5915658 3.72529e-9 -0.01224789 0.7347502 0.6782275 0.4076026 -0.7981936 -0.4157244 0.435956 0 0 0 0 1 0.6015381 -0.5396563 0.5890035 3.72529e-9 -0.01162151 0.7313287 0.6819263 0.4076026 -0.798759 -0.4170486 0.4336492 0 0 0 0 1 0.6025459 -0.5415027 0.5862725 3.72529e-9 -0.01118387 0.7287974 0.6846383 0.4076026 -0.7980052 -0.4190817 0.4330766 0 0 0 0 1 0.6046412 -0.5424163 0.5832631 3.72529e-9 -0.01082648 0.7266188 0.6869557 0.4076026 -0.7964239 -0.4216754 0.43347 0 0 0 0 1 0.6069296 -0.5430979 0.5802442 3.72529e-9 -0.01049094 0.7245519 0.6891408 0.4076026 -0.7946857 -0.4243462 0.4340533 0 0 0 0 1 0.6085206 -0.5442563 0.5774857 3.72529e-9 -0.0101141 0.7223557 0.691448 0.4076026 -0.7934729 -0.4266 0.4340626 0 0 0 0 1 0.6091217 -0.5458899 0.5753061 3.72529e-9 -0.009723246 0.7202144 0.6936836 0.4076026 -0.7930165 -0.4281306 0.4333892 0 0 0 0 1 0.6092274 -0.5476898 0.5734806 3.72529e-9 -0.009337068 0.718177 0.695798 0.4076026 -0.79294 -0.4292527 0.4324182 0 0 0 0 1 0.609135 -0.5499049 0.5714555 3.72529e-9 -0.008876994 0.7157905 0.698259 0.4076026 -0.7930164 -0.4304056 0.4311303 0 0 0 0 1 0.6091421 -0.5527704 0.5686767 3.72529e-9 -0.008268848 0.7125983 0.7015239 0.4076026 -0.7930176 -0.4320288 0.4295018 0 0 0 0 1 0.6092153 -0.5569579 0.5644968 3.72529e-9 -0.007353738 0.7078459 0.7063288 0.4076026 -0.7929701 -0.4344564 0.4271336 0 0 0 0 1 0.6092283 -0.5621122 0.5593505 3.72529e-9 -0.006219462 0.7019548 0.7121945 0.4076026 -0.7929699 -0.4373668 0.4241534 0 0 0 0 1 0.60934 -0.5669441 0.5543296 3.72529e-9 -0.005157456 0.696259 0.7177724 0.4076026 -0.7928917 -0.4402254 0.4213334 0 0 0 0 1 0.609719 -0.5702012 0.5505593 3.72529e-9 -0.00445354 0.6921324 0.7217571 0.4076026 -0.7926046 -0.4425199 0.4194658 0 0 0 0 1 0.6104801 -0.5712813 0.5485926 3.72529e-9 -0.00425157 0.6902652 0.7235442 0.4076026 -0.7920196 -0.4440407 0.4189631 0 0 0 0 1 0.6115135 -0.5709659 0.5477695 3.72529e-9 -0.004379064 0.6898439 0.723945 0.4076026 -0.7912214 -0.4450997 0.4193473 0 0 0 0 1 0.612656 -0.5700918 0.547403 3.72529e-9 -0.004636899 0.6900031 0.7237918 0.4076026 -0.7903356 -0.4459726 0.4200898 0 0 0 0 1 0.6137418 -0.5694957 0.5468069 3.72529e-9 -0.004830256 0.6898705 0.7239169 0.4076026 -0.7894915 -0.4469382 0.4206505 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 0.9999983 -1.75089e-6 -3.16799e-5 -1.49012e-8 1.60784e-5 0.8890128 0.4578852 0.1315032 2.73809e-5 -0.457885 0.8890124 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9999446 -0.01116471 -4.80043e-4 -0.1013818 -0.01115077 -0.9937345 -0.1112119 -0.006680906 7.55277e-4 0.1112093 -0.9938003 -0.009447202 0 0 0 1 0.998772 -0.04905274 -0.00791304 -0.1013804 -0.04943561 -0.9649518 -0.25773 -0.006681498 0.004997261 0.2578025 -0.9661884 -0.009441368 0 0 0 1 0.9959155 -0.08594126 -0.02792983 -0.101382 -0.08987176 -0.9096385 -0.405563 -0.006681036 0.009439085 0.4064139 -0.9136442 -0.009445302 0 0 0 1 0.9919807 -0.1136809 -0.05536353 -0.101379 -0.1257265 -0.840097 -0.5276651 -0.006673425 0.0134652 0.5303905 -0.8476508 -0.009448379 0 0 0 1 0.9884978 -0.1290551 -0.07893662 -0.1013839 -0.150383 -0.7814163 -0.6056191 -0.006680828 0.01646637 0.6105193 -0.7918347 -0.009445451 0 0 0 1 0.9870548 -0.1339422 -0.0882991 -0.1013801 -0.1594037 -0.7566926 -0.6340407 -0.006681241 0.01809999 0.6399033 -0.7682466 -0.009445161 0 0 0 1 0.9873787 -0.1331959 -0.08577052 -0.1013817 -0.157308 -0.7601689 -0.6303954 -0.006680783 0.01875649 0.6359265 -0.7715262 -0.009449102 0 0 0 1 0.9883646 -0.1302007 -0.07872082 -0.1013839 -0.1509659 -0.7747971 -0.6139213 -0.006680824 0.0189308 0.6186579 -0.7854369 -0.009445451 0 0 0 1 0.9889218 -0.1284113 -0.0745554 -0.101382 -0.1472493 -0.7834141 -0.6038051 -0.006681036 0.01911815 0.60809 -0.7936422 -0.009445302 0 0 0 1 0.9888842 -0.1287361 -0.07449178 -0.1013809 -0.1474709 -0.7834617 -0.6036891 -0.006688815 0.01934562 0.6079597 -0.7937365 -0.009445731 0 0 0 1 0.988784 -0.1292794 -0.07488257 -0.1013793 -0.1481375 -0.7833065 -0.6037276 -0.006689273 0.01938402 0.6080447 -0.7936707 -0.009441793 0 0 0 1 0.9886661 -0.1298701 -0.07541374 -0.101382 -0.1489267 -0.7831194 -0.603776 -0.006681036 0.01934497 0.6081597 -0.7935834 -0.009445302 0 0 0 1 0.9885772 -0.1303374 -0.07576963 -0.1013801 -0.1495149 -0.7830743 -0.6036894 -0.006681249 0.01934054 0.6081183 -0.7936153 -0.009445161 0 0 0 1 0.9885278 -0.1306624 -0.07585997 -0.1013836 -0.1498349 -0.7832575 -0.603372 -0.006680574 0.01941057 0.6078121 -0.793848 -0.009449247 0 0 0 1 0.9884931 -0.1309274 -0.07585425 -0.1013804 -0.1500527 -0.7835642 -0.6029193 -0.006681498 0.01949249 0.6073595 -0.7941922 -0.009441368 0 0 0 1 0.9884701 -0.1311143 -0.07582907 -0.1013839 -0.1501965 -0.7838787 -0.6024745 -0.006680831 0.01954271 0.6069129 -0.7945322 -0.009445447 0 0 0 1 0.9884555 -0.1312056 -0.07586085 -0.101382 -0.1502954 -0.7840869 -0.6021786 -0.006681036 0.01951814 0.606624 -0.7947534 -0.009445302 0 0 0 1 0.9884623 -0.1310922 -0.07596742 -0.1013806 -0.1502713 -0.7841356 -0.6021218 -0.00667296 0.01935516 0.6065863 -0.7947866 -0.009452321 0 0 0 1 0.9884879 -0.1308182 -0.0761092 -0.1013817 -0.1501378 -0.7840936 -0.6022099 -0.006680779 0.01909373 0.6066997 -0.7947063 -0.009449098 0 0 0 1 0.9885044 -0.1305957 -0.07627508 -0.1013831 -0.1500593 -0.7840292 -0.6023131 -0.006673258 0.01884808 0.6068306 -0.7946121 -0.009444878 0 0 0 1 0.9884852 -0.1306369 -0.07645515 -0.1013809 -0.1502013 -0.7840108 -0.6023014 -0.006673221 0.0187316 0.6068455 -0.7946032 -0.009448525 0 0 0 1 0.9884046 -0.1311125 -0.07667939 -0.1013831 -0.150719 -0.7840627 -0.6021049 -0.006688856 0.01881251 0.6066762 -0.794731 -0.009442084 0 0 0 1 0.9882833 -0.1318716 -0.07694201 -0.1013806 -0.1514875 -0.7841465 -0.6018023 -0.00667296 0.01901735 0.6064029 -0.7949344 -0.009452321 0 0 0 1 0.9881617 -0.132643 -0.07717898 -0.1013823 -0.1522504 -0.7842342 -0.6014956 -0.00668129 0.0192483 0.6061212 -0.7951436 -0.00944151 0 0 0 1 0.9880812 -0.1331562 -0.07732663 -0.101382 -0.1527521 -0.7842997 -0.6012829 -0.006681036 0.01940774 0.6059237 -0.7952903 -0.009445302 0 0 0 1 0.9880655 -0.1332945 -0.07728791 -0.101382 -0.1528414 -0.7843717 -0.6011662 -0.006681036 0.01950018 0.6058002 -0.7953821 -0.009445302 0 0 0 1 0.9880889 -0.1332169 -0.07712367 -0.1013817 -0.1526821 -0.784453 -0.6011008 -0.006680783 0.01956737 0.6057121 -0.7954477 -0.009449098 0 0 0 1 0.9881182 -0.1330666 -0.07700761 -0.1013817 -0.1524923 -0.7844795 -0.6011144 -0.006680783 0.01956781 0.6057106 -0.7954487 -0.009449095 0 0 0 1 0.9881205 -0.1329866 -0.07711359 -0.1013782 -0.1524898 -0.7843875 -0.6012349 -0.006681453 0.0194597 0.6058474 -0.7953473 -0.009445015 0 0 0 1 0.9880784 -0.1330372 -0.07756414 -0.1013782 -0.1527951 -0.7840943 -0.60154 -0.006697051 0.01920008 0.6062157 -0.795073 -0.009442218 0 0 0 1 0.9880122 -0.1331343 -0.07824159 -0.1013809 -0.1532715 -0.7836547 -0.6019913 -0.006688815 0.0188218 0.6067627 -0.7946645 -0.009445734 0 0 0 1 0.9879454 -0.133204 -0.07895799 -0.1013828 -0.1537503 -0.7832161 -0.60244 -0.006673016 0.01839671 0.6073135 -0.7942536 -0.009448666 0 0 0 1 0.9879043 -0.1331728 -0.0795262 -0.1013828 -0.1540632 -0.7829248 -0.6027387 -0.006673016 0.01799584 0.6076959 -0.7939702 -0.00944867 0 0 0 1 0.9879011 -0.1329658 -0.07991031 -0.1013782 -0.1541299 -0.7828302 -0.6028443 -0.006681461 0.01759197 0.6078629 -0.7938514 -0.009445012 0 0 0 1 0.9879209 -0.1326409 -0.08020526 -0.1013812 -0.1540515 -0.7828521 -0.6028362 -0.006673478 0.01716238 0.607906 -0.793828 -0.009444728 0 0 0 1 0.9879456 -0.1323253 -0.0804209 -0.1013836 -0.1539339 -0.7829363 -0.6027569 -0.006680574 0.01678601 0.6078663 -0.7938664 -0.009449244 0 0 0 1 0.9879578 -0.1321457 -0.08056673 -0.1013839 -0.1538824 -0.7830288 -0.6026501 -0.006680824 0.016542 0.6077864 -0.7939329 -0.009445451 0 0 0 1 0.9879467 -0.1321841 -0.08063941 -0.1013823 -0.1539595 -0.7831072 -0.6025281 -0.00668129 0.01648585 0.6076765 -0.794018 -0.00944151 0 0 0 1 0.9879239 -0.1323569 -0.08063568 -0.1013798 -0.1540976 -0.7832039 -0.6023672 -0.006680995 0.01656375 0.6075143 -0.7941405 -0.009448949 0 0 0 1 0.9879044 -0.1325428 -0.08056544 -0.1013817 -0.1542067 -0.7833447 -0.6021562 -0.006680783 0.01669141 0.6072924 -0.7943075 -0.009449098 0 0 0 1 0.9879049 -0.1326198 -0.08043809 -0.101382 -0.1541964 -0.7835577 -0.6018814 -0.006681036 0.01678399 0.6070006 -0.7945284 -0.009445306 0 0 0 1 0.987936 -0.1325324 -0.0801972 -0.1013779 -0.15399 -0.7839173 -0.601466 -0.0066812 0.01683626 0.6065553 -0.7948674 -0.009448804 0 0 0 1 0.9879876 -0.132353 -0.07985772 -0.1013834 -0.1536533 -0.7843858 -0.600941 -0.006689116 0.01688759 0.6059884 -0.7952985 -0.009438287 0 0 0 1 0.9880405 -0.1321526 -0.07953586 -0.1013828 -0.1533098 -0.7848241 -0.6004567 -0.006673008 0.01692072 0.6054648 -0.7956967 -0.00944867 0 0 0 1 0.9880756 -0.1320027 -0.07934748 -0.1013858 -0.1530831 -0.7850921 -0.6001636 -0.006680615 0.01691861 0.6051494 -0.7959363 -0.0094456 0 0 0 1 0.9880849 -0.1319279 -0.07935749 -0.1013812 -0.1530288 -0.7850698 -0.6002066 -0.006673466 0.0168733 0.6051948 -0.7959028 -0.009444728 0 0 0 1 0.9880792 -0.1318881 -0.07949264 -0.101382 -0.1530732 -0.7848579 -0.6004723 -0.006681036 0.0167952 0.6054783 -0.7956889 -0.009445302 0 0 0 1 0.9880696 -0.1318593 -0.07966124 -0.1013778 -0.1531471 -0.7846562 -0.6007174 -0.006689742 0.01669396 0.605746 -0.7954873 -0.009437852 0 0 0 1 0.9880659 -0.1318182 -0.07977243 -0.101382 -0.1531821 -0.7846627 -0.6006999 -0.006681036 0.01657918 0.6057466 -0.7954894 -0.009445306 0 0 0 1 0.9880876 -0.1316354 -0.07980634 -0.1013798 -0.1530667 -0.7850291 -0.6002502 -0.006680995 0.01635436 0.6053113 -0.7958252 -0.009448946 0 0 0 1 0.9881232 -0.1313644 -0.07981063 -0.101382 -0.1528685 -0.7856154 -0.5995331 -0.006681036 0.0160473 0.6046089 -0.7963651 -0.009445302 0 0 0 1 0.988139 -0.1312562 -0.07979376 -0.1013801 -0.1527869 -0.7861862 -0.5988054 -0.006681252 0.01585465 0.6038902 -0.7969142 -0.009445157 0 0 0 1 0.9881011 -0.1315607 -0.07976314 -0.1013815 -0.1530203 -0.7865048 -0.5983274 -0.006689314 0.01597279 0.6034092 -0.7972761 -0.00943815 0 0 0 1 0.9879769 -0.1325235 -0.07970776 -0.1013798 -0.1537554 -0.7864439 -0.598219 -0.006680995 0.01658288 0.6032778 -0.7973632 -0.009448949 0 0 0 1 0.9877908 -0.133951 -0.07962837 -0.1013823 -0.1548416 -0.7861482 -0.5983273 -0.00668129 0.01753731 0.6033477 -0.7972898 -0.00944151 0 0 0 1 0.9875944 -0.1354359 -0.07954907 -0.1013842 -0.1559716 -0.7857958 -0.5984966 -0.006681081 0.01853903 0.6034751 -0.7971705 -0.009441659 0 0 0 1 0.987443 -0.1365712 -0.07949281 -0.1013831 -0.1568392 -0.7855653 -0.5985725 -0.006688856 0.01929146 0.6035194 -0.797119 -0.009442084 0 0 0 1 0.9873329 -0.1373519 -0.07951204 -0.101385 -0.157473 -0.7854728 -0.5985278 -0.006673049 0.01974488 0.6034631 -0.7971509 -0.009445027 0 0 0 1 0.9872428 -0.137961 -0.07957843 -0.1013812 -0.1579998 -0.7854344 -0.5984392 -0.006689068 0.02004808 0.6033738 -0.7972109 -0.009441938 0 0 0 1 0.9871978 -0.1382728 -0.07959372 -0.1013855 -0.1582604 -0.7854813 -0.5983087 -0.006680362 0.02020091 0.6032413 -0.7973071 -0.009449389 0 0 0 1 0.9872243 -0.1381619 -0.07945958 -0.1013821 -0.1580956 -0.785643 -0.5981402 -0.006672513 0.02020378 0.6030563 -0.7974473 -0.009456255 0 0 0 1 0.9873672 -0.1373723 -0.0790531 -0.1013817 -0.1572281 -0.7859846 -0.5979196 -0.006680783 0.01999354 0.6027912 -0.7976527 -0.009449102 0 0 0 1 0.9875981 -0.136045 -0.07845972 -0.1013817 -0.1558212 -0.7864702 -0.5976497 -0.006680783 0.01959148 0.6024593 -0.7979137 -0.009449095 0 0 0 1 0.9878345 -0.1346481 -0.07789328 -0.1013809 -0.1543752 -0.7869771 -0.5973574 -0.006688815 0.01912329 0.6021108 -0.7981879 -0.009445731 0 0 0 1 0.9879953 -0.1336514 -0.07756588 -0.1013796 -0.153391 -0.7873887 -0.5970685 -0.006673932 0.018715 0.6017947 -0.7984358 -0.009440795 0 0 0 1 0.9880518 -0.1332279 -0.0775749 -0.1013828 -0.1530662 -0.7876914 -0.5967526 -0.006673008 0.01838949 0.6014923 -0.7986715 -0.00944867 0 0 0 1 0.9880503 -0.1331121 -0.07779292 -0.101382 -0.1531127 -0.787944 -0.5964071 -0.00668104 0.01808305 0.6011872 -0.7989079 -0.009445302 0 0 0 1 0.9880261 -0.1331155 -0.07809471 -0.1013801 -0.1533032 -0.7881348 -0.5961061 -0.006681252 0.01779225 0.6009364 -0.7991033 -0.009445153 0 0 0 1 0.9880143 -0.1330488 -0.0783574 -0.1013828 -0.1534115 -0.7882485 -0.5959274 -0.006688606 0.01751279 0.6008016 -0.7992106 -0.009445876 0 0 0 1 0.9880179 -0.1328876 -0.07858362 -0.1013847 -0.1534178 -0.7882225 -0.5959604 -0.006672803 0.01724485 0.6008717 -0.7991639 -0.009448815 0 0 0 1 0.9880205 -0.132724 -0.07882743 -0.1013812 -0.1534298 -0.788084 -0.5961403 -0.00667347 0.01699 0.6010891 -0.7990057 -0.009444732 0 0 0 1 0.9880277 -0.1325436 -0.07904078 -0.1013831 -0.1534103 -0.7879568 -0.5963137 -0.006673262 0.01674733 0.6012958 -0.7988555 -0.009444885 0 0 0 1 0.9880451 -0.1323327 -0.07917594 -0.1013813 -0.1533229 -0.7879631 -0.5963277 -0.006664928 0.01651642 0.6013341 -0.7988313 -0.009455688 0 0 0 1 0.9880782 -0.1320668 -0.07920802 -0.1013843 -0.1531349 -0.7881758 -0.5960949 -0.006672543 0.01628499 0.6011137 -0.7990021 -0.009452611 0 0 0 1 0.9881226 -0.13176 -0.07916678 -0.101379 -0.1528731 -0.7885161 -0.5957117 -0.006673422 0.01605719 0.6007346 -0.7992916 -0.009448379 0 0 0 1 0.9881693 -0.1314571 -0.0790865 -0.101382 -0.1525914 -0.7888788 -0.5953041 -0.006681036 0.0158578 0.600325 -0.7996035 -0.009445302 0 0 0 1 0.9882101 -0.1312023 -0.07900156 -0.1013815 -0.152343 -0.7891549 -0.5950015 -0.006673727 0.01571159 0.6000176 -0.7998369 -0.009440936 0 0 0 1 0.9882494 -0.1309532 -0.0789206 -0.1013834 -0.1520985 -0.7893143 -0.5948528 -0.006689113 0.01559522 0.5998625 -0.7999558 -0.009438291 0 0 0 1 0.9882898 -0.1307042 -0.07882563 -0.1013817 -0.1518441 -0.7894131 -0.5947865 -0.006680783 0.0155056 0.5997866 -0.8000141 -0.009449098 0 0 0 1 0.9883187 -0.1305557 -0.0787091 -0.1013858 -0.1516565 -0.7894843 -0.5947397 -0.006680612 0.01549752 0.5997251 -0.8000603 -0.0094456 0 0 0 1 0.9883237 -0.1306076 -0.07856408 -0.1013831 -0.1516129 -0.7895578 -0.5946534 -0.006688856 0.01562589 0.5996172 -0.8001388 -0.009442084 0 0 0 1 0.9882891 -0.1309749 -0.07838279 -0.1013812 -0.1518007 -0.789632 -0.5945069 -0.006689068 0.01596236 0.5994391 -0.8002654 -0.009441938 0 0 0 1 0.9882267 -0.1315746 -0.07817106 -0.1013815 -0.1521567 -0.7896934 -0.5943345 -0.006689314 0.01645866 0.5992272 -0.8004143 -0.009438142 0 0 0 1 0.9881595 -0.1322106 -0.07794094 -0.1013817 -0.152531 -0.7897567 -0.5941543 -0.006680783 0.0169896 0.5990036 -0.8005707 -0.009449098 0 0 0 1 0.9881147 -0.1326865 -0.07770421 -0.1013801 -0.1527736 -0.7898382 -0.5939835 -0.006681249 0.01743031 0.5987909 -0.8007202 -0.009445157 0 0 0 1 0.9881005 -0.1329391 -0.07744971 -0.1013828 -0.1528272 -0.7899606 -0.593807 -0.006673016 0.01774845 0.5985736 -0.8008757 -0.00944867 0 0 0 1 0.9881036 -0.1330769 -0.07717527 -0.1013793 -0.1527778 -0.7901107 -0.5936197 -0.006673671 0.01801061 0.5983442 -0.8010411 -0.009444587 0 0 0 1 0.9881127 -0.1331607 -0.07691015 -0.101382 -0.1526899 -0.7902455 -0.5934631 -0.006681036 0.01823854 0.598148 -0.8011826 -0.009445302 0 0 0 1 0.9881182 -0.1332515 -0.0766826 -0.1013817 -0.1526287 -0.7903239 -0.5933743 -0.006680783 0.01845438 0.5980239 -0.8012702 -0.009449102 0 0 0 1 0.9881186 -0.1333395 -0.07652512 -0.1013804 -0.152605 -0.7903255 -0.5933785 -0.006681502 0.0186315 0.5980024 -0.8012822 -0.009441368 0 0 0 1 0.988119 -0.1334015 -0.07641385 -0.101382 -0.1525866 -0.7902774 -0.5934471 -0.006681036 0.01876909 0.5980519 -0.8012421 -0.009445302 0 0 0 1 0.9881181 -0.1334761 -0.07629452 -0.1013814 -0.1525726 -0.7902018 -0.5935514 -0.006680533 0.01892732 0.5981351 -0.8011761 -0.009452894 0 0 0 1 0.9881148 -0.1336022 -0.07611291 -0.1013823 -0.1525624 -0.7901221 -0.5936599 -0.00668129 0.01916621 0.598212 -0.8011131 -0.009441517 0 0 0 1 0.9881113 -0.1337949 -0.07581998 -0.1013831 -0.1525384 -0.790032 -0.5937865 -0.006673258 0.01953579 0.5982887 -0.801047 -0.009444878 0 0 0 1 0.9881073 -0.1340312 -0.07545662 -0.1013804 -0.1525066 -0.7899206 -0.5939425 -0.006681498 0.01999258 0.5983825 -0.8009654 -0.009441368 0 0 0 1 0.9880984 -0.1342958 -0.07510097 -0.1013804 -0.1525021 -0.789816 -0.5940825 -0.006681498 0.02045731 0.5984609 -0.800895 -0.009441368 0 0 0 1 0.9880811 -0.1345722 -0.07483157 -0.1013798 -0.15256 -0.7897426 -0.5941656 -0.006680995 0.02085096 0.598496 -0.8008589 -0.009448949 0 0 0 1 0.9880496 -0.1348806 -0.07469705 -0.1013817 -0.1527269 -0.7897327 -0.5941359 -0.006680783 0.02113717 0.5984398 -0.8008933 -0.009449102 0 0 0 1 0.9880067 -0.1352209 -0.0746464 -0.1013828 -0.1529714 -0.7897627 -0.594033 -0.006673008 0.0213632 0.5983232 -0.8009745 -0.00944867 0 0 0 1 0.9879649 -0.1355484 -0.07460807 -0.1013828 -0.1532126 -0.7897797 -0.5939481 -0.006688606 0.02157523 0.5982264 -0.8010411 -0.009445876 0 0 0 1 0.9879352 -0.1358183 -0.0745097 -0.1013824 -0.153369 -0.7897322 -0.5939709 -0.006672751 0.02181988 0.5982279 -0.8010334 -0.00945247 0 0 0 1 0.9879113 -0.1361245 -0.07426506 -0.1013812 -0.1534608 -0.7895274 -0.5942196 -0.00667347 0.02224401 0.598429 -0.8008714 -0.009444728 0 0 0 1 0.9878906 -0.1364559 -0.07393551 -0.1013855 -0.1535177 -0.7892184 -0.5946148 -0.006680369 0.02277792 0.5987606 -0.8006085 -0.009449385 0 0 0 1 0.987889 -0.1366096 -0.07366975 -0.1013839 -0.153472 -0.7889737 -0.5949514 -0.006680831 0.02314305 0.599048 -0.800383 -0.009445444 0 0 0 1 0.9879245 -0.136382 -0.07361664 -0.1013817 -0.1532564 -0.7889603 -0.5950245 -0.006680783 0.02306048 0.5991173 -0.8003333 -0.009449102 0 0 0 1 0.9880289 -0.1354527 -0.07393115 -0.1013804 -0.1527119 -0.7893287 -0.5946761 -0.006681498 0.02218497 0.5988432 -0.8005635 -0.009441368 0 0 0 1 0.9881818 -0.1340187 -0.0744972 -0.1013809 -0.1519208 -0.7899514 -0.5940517 -0.006673221 0.02075537 0.5983446 -0.8009745 -0.009448525 0 0 0 1 0.9883239 -0.1326542 -0.07505534 -0.1013801 -0.1511792 -0.790584 -0.5933989 -0.006681252 0.01936975 0.5978127 -0.8014061 -0.009445161 0 0 0 1 0.9883987 -0.1319312 -0.07534346 -0.1013824 -0.1507829 -0.790984 -0.5929667 -0.006672751 0.0186258 0.5974437 -0.801699 -0.009452462 0 0 0 1 0.9883761 -0.1321773 -0.0752078 -0.1013812 -0.1509002 -0.7910014 -0.5929132 -0.006689068 0.01887063 0.5973659 -0.8017511 -0.009441935 0 0 0 1 0.9882917 -0.1330282 -0.0748155 -0.1013836 -0.1513432 -0.7907953 -0.5930754 -0.006680574 0.01972245 0.5974501 -0.8016679 -0.009449244 0 0 0 1 0.9881902 -0.1340199 -0.0743828 -0.1013801 -0.1518751 -0.7905853 -0.5932193 -0.006681252 0.02068771 0.5975062 -0.8016018 -0.009445161 0 0 0 1 0.9881188 -0.1346877 -0.07412495 -0.1013785 -0.1522584 -0.790592 -0.5931121 -0.00668171 0.0212728 0.5973471 -0.8017049 -0.009441219 0 0 0 1 0.9880947 -0.1348611 -0.0741306 -0.1013801 -0.1524135 -0.7909303 -0.5926212 -0.006681252 0.02127986 0.5968604 -0.8020672 -0.009445161 0 0 0 1 0.9880918 -0.1348038 -0.07427461 -0.1013817 -0.1524726 -0.7914637 -0.5918934 -0.006680783 0.02099426 0.5961658 -0.8025913 -0.009449098 0 0 0 1 0.9880925 -0.1347021 -0.07445108 -0.101382 -0.1525162 -0.7920365 -0.5911154 -0.006681029 0.02064696 0.5954276 -0.803148 -0.009445306 0 0 0 1 0.988079 -0.1347424 -0.07455325 -0.1013787 -0.1526257 -0.7924961 -0.5904707 -0.006673176 0.02046873 0.5948063 -0.8036127 -0.009452172 0 0 0 1 0.9880466 -0.1349705 -0.07457599 -0.1013862 -0.1528341 -0.7928007 -0.5900078 -0.006672338 0.02050021 0.5943485 -0.8039505 -0.009452753 0 0 0 1 0.9880034 -0.1352882 -0.07456793 -0.1013782 -0.1530939 -0.7930325 -0.5896288 -0.006681453 0.02062546 0.5939672 -0.8042291 -0.009445019 0 0 0 1 0.9879563 -0.1356651 -0.07450427 -0.101382 -0.1533671 -0.793223 -0.5893017 -0.006681036 0.02083962 0.5936267 -0.8044753 -0.009445306 0 0 0 1 0.987912 -0.1360705 -0.07435906 -0.1013826 -0.1536147 -0.7934031 -0.5889943 -0.006681543 0.02113846 0.593293 -0.8047133 -0.009437721 0 0 0 1 0.9878603 -0.1365562 -0.0741506 -0.1013828 -0.1538905 -0.7936036 -0.5886526 -0.006688606 0.02152842 0.5929135 -0.804983 -0.00944588 0 0 0 1 0.9878024 -0.1371184 -0.07388404 -0.1013812 -0.1541938 -0.7937999 -0.588308 -0.00667347 0.02200913 0.5925205 -0.805259 -0.009444728 0 0 0 1 0.9877571 -0.1376431 -0.07351457 -0.1013806 -0.154404 -0.7939427 -0.5880603 -0.006672964 0.02256659 0.5922076 -0.8054738 -0.009452313 0 0 0 1 0.9877435 -0.1380166 -0.07299748 -0.101382 -0.1544003 -0.7939823 -0.5880077 -0.006681036 0.02318659 0.5920675 -0.8055592 -0.009445302 0 0 0 1 0.9877806 -0.1382418 -0.07206078 -0.1013801 -0.1540221 -0.7939115 -0.5882024 -0.006681249 0.02409473 0.5921098 -0.8055013 -0.009445161 0 0 0 1 0.9878529 -0.1383688 -0.0708149 -0.1013842 -0.1533764 -0.7937553 -0.5885816 -0.006681081 0.02522211 0.5922894 -0.8053347 -0.009441659 0 0 0 1 0.9879279 -0.1383558 -0.06978959 -0.1013804 -0.1527443 -0.7935137 -0.5890722 -0.006681498 0.02611301 0.5926167 -0.8050658 -0.009441368 0 0 0 1 0.9879747 -0.1381596 -0.06951485 -0.1013801 -0.1524068 -0.7931834 -0.5896039 -0.006681249 0.02631184 0.5931042 -0.8047001 -0.009445161 0 0 0 1 0.9879808 -0.1377813 -0.07017325 -0.101382 -0.1524767 -0.7927969 -0.5901054 -0.006681036 0.02566277 0.5937088 -0.8042752 -0.009445302 0 0 0 1 0.9879639 -0.1372375 -0.07146721 -0.1013801 -0.1527912 -0.7923444 -0.5906314 -0.006681249 0.02442057 0.5944378 -0.803775 -0.009445161 0 0 0 1 0.9879376 -0.1365066 -0.07320738 -0.1013865 -0.1532185 -0.7917631 -0.5913002 -0.006672584 0.02274393 0.5953804 -0.8031265 -0.009448968 0 0 0 1 0.9879176 -0.1355667 -0.07520251 -0.101385 -0.1536273 -0.7909917 -0.5922257 -0.006688643 0.02079201 0.5966188 -0.8022596 -0.009442233 0 0 0 1 0.9878926 -0.134459 -0.0774819 -0.1013823 -0.1540706 -0.7900095 -0.5934206 -0.00668129 0.01856979 0.5981693 -0.801159 -0.009441514 0 0 0 1 0.9878563 -0.1331732 -0.0801179 -0.101382 -0.1545891 -0.7888492 -0.5948277 -0.006665446 0.01600466 0.5999855 -0.7998555 -0.009448096 0 0 0 1 0.9878296 -0.1316099 -0.08298106 -0.1013839 -0.1550302 -0.7875311 -0.5964572 -0.006680831 0.01314004 0.6020585 -0.7983484 -0.009445447 0 0 0 1 0.9878327 -0.129671 -0.08594058 -0.1013823 -0.1552418 -0.7860748 -0.5983204 -0.00668129 0.01001962 0.6043777 -0.7966396 -0.00944151 0 0 0 1 0.9878868 -0.1272206 -0.08892837 -0.1013858 -0.1550793 -0.7844619 -0.6004755 -0.006680619 0.006622471 0.6069887 -0.7946873 -0.0094456 0 0 0 1 0.987971 -0.1243404 -0.09201527 -0.1013828 -0.1546574 -0.7826834 -0.6028998 -0.006688606 0.002936535 0.609874 -0.7924972 -0.009445876 0 0 0 1 0.988044 -0.1212602 -0.09528258 -0.1013817 -0.1542144 -0.780774 -0.6054839 -0.00668079 -9.82478e-4 0.6129345 -0.7901378 -0.009449095 0 0 0 1 0.9880666 -0.1182094 -0.09881421 -0.101382 -0.1539879 -0.7787718 -0.6081144 -0.006681036 -0.005078211 0.6160694 -0.78768 -0.00944531 0 0 0 1 0.9880094 -0.1151881 -0.1028721 -0.1013839 -0.1541447 -0.7765608 -0.6108958 -0.006680835 -0.009527922 0.6194237 -0.7850037 -0.009445451 0 0 0 1 0.9878932 -0.112081 -0.1073258 -0.1013842 -0.154522 -0.7741623 -0.6138381 -0.006681073 -0.01429731 0.622986 -0.7821073 -0.009441659 0 0 0 1 0.9877596 -0.1089589 -0.1116796 -0.1013828 -0.1548659 -0.7718253 -0.6166872 -0.006673016 -0.01901281 0.6264296 -0.7792506 -0.00944867 0 0 0 1 0.9876587 -0.1059067 -0.1154438 -0.1013812 -0.1549232 -0.7698014 -0.6191974 -0.006689068 -0.02330094 0.6294361 -0.7767074 -0.009441935 0 0 0 1 0.9875855 -0.1031236 -0.1185497 -0.1013835 -0.1547921 -0.7681003 -0.6213392 -0.00666498 -0.02699255 0.6319715 -0.7745262 -0.009452034 0 0 0 1 0.9875265 -0.1005197 -0.121246 -0.1013806 -0.1545538 -0.7666091 -0.623237 -0.006672964 -0.03030989 0.6341975 -0.7725814 -0.009452313 0 0 0 1 0.9875222 -0.09775411 -0.1235213 -0.101382 -0.153929 -0.7653962 -0.6248805 -0.006681036 -0.03346726 0.6360922 -0.7708917 -0.009445302 0 0 0 1 0.9876084 -0.09448504 -0.1253622 -0.1013839 -0.1526388 -0.7645237 -0.6262637 -0.006680828 -0.03667897 0.6376339 -0.7694708 -0.009445455 0 0 0 1 0.9878484 -0.09045094 -0.1264422 -0.1013793 -0.1502592 -0.7641934 -0.6272415 -0.006673682 -0.03990088 0.6386138 -0.768497 -0.009444587 0 0 0 1 0.9881979 -0.08589826 -0.1268831 -0.1013809 -0.1470552 -0.7643001 -0.6278704 -0.006688815 -0.04305281 0.6391144 -0.7679105 -0.009445731 0 0 0 1 0.9885331 -0.08124325 -0.1273364 -0.101382 -0.1437809 -0.7644464 -0.6284503 -0.006681029 -0.04629359 0.6395477 -0.767361 -0.00944531 0 0 0 1 0.9887368 -0.07690006 -0.1284462 -0.1013828 -0.141191 -0.7642457 -0.6292813 -0.006673008 -0.04978174 0.6403246 -0.7664945 -0.009448677 0 0 0 1 0.9887293 -0.07304505 -0.1307343 -0.1013836 -0.1397729 -0.7635225 -0.6304749 -0.006680574 -0.05377442 0.6416373 -0.7651259 -0.009449247 0 0 0 1 0.9885889 -0.06942758 -0.1337341 -0.1013839 -0.1390283 -0.7625148 -0.6318573 -0.006680828 -0.05811485 0.6432351 -0.7634649 -0.009445451 0 0 0 1 0.9884427 -0.06582534 -0.1366053 -0.1013858 -0.1382346 -0.7614615 -0.6333001 -0.006680619 -0.06234139 0.6448596 -0.7617592 -0.009445593 0 0 0 1 0.9884231 -0.06202618 -0.138511 -0.1013759 -0.136671 -0.7605895 -0.6346861 -0.006689955 -0.06599174 0.6462638 -0.7602605 -0.009437706 0 0 0 1 0.988615 -0.05812473 -0.1388324 -0.1013817 -0.133994 -0.7599974 -0.6359646 -0.006680783 -0.06855584 0.6473222 -0.7591321 -0.009449098 0 0 0 1 0.9889337 -0.05419215 -0.1381519 -0.1013824 -0.1306392 -0.7595433 -0.6372039 -0.006688356 -0.07040974 0.6481955 -0.7582169 -0.009449665 0 0 0 1 0.9892559 -0.04998281 -0.1374328 -0.1013793 -0.1270539 -0.7590944 -0.6384627 -0.006689277 -0.07242116 0.6490591 -0.757288 -0.009441793 0 0 0 1 0.9894553 -0.0452463 -0.1376349 -0.1013858 -0.1236859 -0.7585145 -0.6398119 -0.006680619 -0.07545774 0.650084 -0.7561116 -0.0094456 0 0 0 1 0.9894626 -0.03968405 -0.139288 -0.1013815 -0.1206785 -0.7576623 -0.641394 -0.00667372 -0.08008887 0.6514394 -0.7544668 -0.009440944 0 0 0 1 0.9893382 -0.03349736 -0.1417755 -0.1013847 -0.1177841 -0.7566354 -0.6431417 -0.006672803 -0.0857375 0.6529785 -0.7525128 -0.009448811 0 0 0 1 0.9891605 -0.02718853 -0.1443429 -0.1013809 -0.1148657 -0.7556629 -0.6448112 -0.006673221 -0.09155175 0.6543967 -0.7505939 -0.009448528 0 0 0 1 0.9890248 -0.02127034 -0.1462522 -0.1013861 -0.1117878 -0.7549803 -0.6461501 -0.006680872 -0.0966823 0.6554027 -0.749071 -0.0094418 0 0 0 1 0.9890049 -0.01609384 -0.1470485 -0.1013852 -0.108494 -0.7546501 -0.6470966 -0.006680112 -0.1005644 0.6559303 -0.7480975 -0.009453185 0 0 0 1 0.9890443 -0.01132088 -0.1472263 -0.1013785 -0.1050643 -0.7545518 -0.647777 -0.006681707 -0.103765 0.656143 -0.7474737 -0.009441227 0 0 0 1 0.9890505 -0.006434254 -0.1474787 -0.1013809 -0.1015676 -0.7546503 -0.6482198 -0.006673213 -0.1071325 0.6560958 -0.74704 -0.009448525 0 0 0 1 0.9889187 -9.15773e-4 -0.1484959 -0.1013817 -0.09807365 -0.7549021 -0.6484644 -0.00668079 -0.1115144 0.6558371 -0.7466257 -0.009449095 0 0 0 1 0.9885684 0.005486071 -0.1507128 -0.101379 -0.09466405 -0.7553782 -0.6484169 -0.006689027 -0.1174107 0.6552665 -0.7462226 -0.009445585 0 0 0 1 0.9880474 0.01245306 -0.1536851 -0.1013817 -0.09128109 -0.7560618 -0.6481051 -0.006680783 -0.1242746 0.6543821 -0.7458872 -0.009449098 0 0 0 1 0.987444 0.0196511 -0.1567789 -0.1013825 -0.08778499 -0.7567819 -0.6477478 -0.006688353 -0.1313845 0.6533724 -0.7455539 -0.009449668 0 0 0 1 0.9868647 0.02675025 -0.1593559 -0.1013855 -0.0840375 -0.7573691 -0.6475585 -0.006680362 -0.1380217 0.6524391 -0.7451719 -0.009449385 0 0 0 1 0.9863436 0.03366651 -0.1612591 -0.1013831 -0.08002444 -0.7577212 -0.647655 -0.006688856 -0.1440017 0.6517097 -0.7446784 -0.009442091 0 0 0 1 0.985827 0.04057602 -0.1628199 -0.1013809 -0.07581258 -0.7579437 -0.6479015 -0.006673221 -0.1497054 0.6510574 -0.7441242 -0.009448528 0 0 0 1 0.9852974 0.04754103 -0.1641358 -0.101382 -0.07138626 -0.7581831 -0.6481238 -0.006681036 -0.1552653 0.6503062 -0.7436411 -0.009445302 0 0 0 1 0.9847342 0.05462195 -0.1653056 -0.1013822 -0.06672682 -0.7585869 -0.6481481 -0.006688092 -0.1608095 0.6492788 -0.7433609 -0.009453464 0 0 0 1 0.984085 0.06215999 -0.1665066 -0.101382 -0.06166861 -0.7592275 -0.647899 -0.006681036 -0.1666975 0.6478506 -0.7433098 -0.009445306 0 0 0 1 0.9833636 0.0700116 -0.1676483 -0.1013809 -0.05627766 -0.7600019 -0.6474814 -0.006673221 -0.1727519 0.646139 -0.7434173 -0.009448528 0 0 0 1 0.982668 0.07751281 -0.168424 -0.1013809 -0.05087952 -0.7608024 -0.6469882 -0.006673221 -0.1782948 0.6443386 -0.7436713 -0.009448528 0 0 0 1 0.9821175 0.08400418 -0.1685217 -0.1013855 -0.04579517 -0.7615458 -0.6464931 -0.006680369 -0.1826526 0.642644 -0.7440799 -0.009449385 0 0 0 1 0.9818117 0.08923868 -0.1676105 -0.101382 -0.04100247 -0.7622367 -0.6460003 -0.006681044 -0.1854145 0.6411178 -0.7447129 -0.009445302 0 0 0 1 0.9816896 0.09359983 -0.1659383 -0.1013853 -0.03636138 -0.7629373 -0.6454513 -0.006673295 -0.187022 0.6396613 -0.7455633 -0.009441234 0 0 0 1 0.9816405 0.09737206 -0.1640481 -0.1013815 -0.03201491 -0.7636517 -0.6448362 -0.006673727 -0.188072 0.6382439 -0.7465131 -0.009440944 0 0 0 1 0.9815512 0.1008362 -0.1624813 -0.1013828 -0.02810551 -0.7643812 -0.6441535 -0.006688599 -0.1891591 0.6368309 -0.7474443 -0.00944588 0 0 0 1 0.9814352 0.1037016 -0.1613749 -0.1013812 -0.02493638 -0.7651654 -0.6433527 -0.006673466 -0.1902025 0.6354278 -0.7483734 -0.009444736 0 0 0 1 0.9813491 0.1059402 -0.1604415 -0.1013858 -0.02234338 -0.7660025 -0.6424508 -0.006680619 -0.1909674 0.6340479 -0.7493481 -0.009445596 0 0 0 1 0.9812409 0.1082221 -0.1595795 -0.1013858 -0.0197648 -0.7668211 -0.6415585 -0.006680626 -0.191807 0.6326721 -0.7502963 -0.0094456 0 0 0 1 0.9810494 0.1112177 -0.1586934 -0.101379 -0.01664011 -0.7675442 -0.640782 -0.006689023 -0.1930779 0.631274 -0.7511472 -0.009445585 0 0 0 1 0.9807256 0.1153847 -0.1577168 -0.1013828 -0.01257119 -0.7681566 -0.6401407 -0.006688602 -0.1950209 0.6297796 -0.7518994 -0.009445872 0 0 0 1 0.9802989 0.1202711 -0.156716 -0.1013781 -0.00794071 -0.768682 -0.6395839 -0.006681334 -0.1973954 0.6282224 -0.7525822 -0.009446919 0 0 0 1 0.9798307 0.125182 -0.1557974 -0.101386 -0.003364354 -0.7691032 -0.6391178 -0.006680746 -0.1998375 0.6267458 -0.7531687 -0.0094437 0 0 0 1 0.9793957 0.1294228 -0.1550637 -0.1013853 5.41933e-4 -0.7694134 -0.638753 -0.006673303 -0.2019843 0.6255023 -0.7536296 -0.009441242 0 0 0 1 0.9790869 0.1326245 -0.1543079 -0.1013829 0.003608849 -0.7695858 -0.6385353 -0.006688729 -0.2034457 0.624619 -0.7539688 -0.009443983 0 0 0 1 0.9788522 0.1352187 -0.1535449 -0.1013853 0.006169073 -0.7696439 -0.6384457 -0.00667331 -0.2045118 0.623991 -0.7542003 -0.00944123 0 0 0 1 0.9785559 0.1377117 -0.1532143 -0.101382 0.008360196 -0.7696708 -0.6383883 -0.006681036 -0.2058451 0.6234123 -0.7543165 -0.00944531 0 0 0 1 0.9780592 0.1406086 -0.1537543 -0.1013809 0.01032115 -0.7697459 -0.6382692 -0.006673221 -0.2081049 0.6226726 -0.7543074 -0.009448528 0 0 0 1 0.9772564 0.1440752 -0.1556388 -0.1013894 0.01188766 -0.7699049 -0.6380501 -0.006680075 -0.2117613 0.6216827 -0.7541061 -0.00944778 0 0 0 1 0.9762334 0.1478279 -0.1585135 -0.1013782 0.01305315 -0.7701024 -0.6377888 -0.006681453 -0.2163616 0.620556 -0.7537283 -0.009445012 0 0 0 1 0.9751368 0.1516936 -0.1615804 -0.1013869 0.01418296 -0.7702827 -0.637547 -0.006688435 -0.2211812 0.6193983 -0.7532814 -0.009442382 0 0 0 1 0.9741246 0.1555081 -0.1640407 -0.1013859 0.01564803 -0.770389 -0.6373844 -0.006680738 -0.2255003 0.6183193 -0.7528872 -0.0094437 0 0 0 1 0.9732762 0.1592529 -0.165478 -0.1013818 0.017686 -0.7703685 -0.6373559 -0.00668091 -0.2289865 0.6173911 -0.7525966 -0.009447187 0 0 0 1 0.9724994 0.1630079 -0.1663857 -0.1013851 0.02005133 -0.7702604 -0.6374164 -0.006673176 -0.2320709 0.6165451 -0.7523452 -0.009443134 0 0 0 1 0.9717004 0.1667627 -0.16733 -0.1013781 0.02239474 -0.7701458 -0.6374769 -0.006681334 -0.2351825 0.6156837 -0.7520846 -0.009446904 0 0 0 1 0.970783 0.1705011 -0.168882 -0.101381 0.02435944 -0.7701052 -0.6374538 -0.006673347 -0.2387501 0.6147096 -0.7517571 -0.009446628 0 0 0 1 0.9696445 0.1743108 -0.1715123 -0.1013866 0.0257406 -0.7702231 -0.6372571 -0.006688174 -0.2431901 0.6134921 -0.7513285 -0.009446174 0 0 0 1 0.9683535 0.178167 -0.1748117 -0.1013774 0.02676497 -0.7704382 -0.6369549 -0.006673887 -0.2481724 0.6121128 -0.7508241 -0.009444438 0 0 0 1 0.967077 0.1818813 -0.1780234 -0.101383 0.02772553 -0.7706183 -0.6366956 -0.006688733 -0.2529975 0.6107922 -0.750289 -0.009443976 0 0 0 1 0.965994 0.1852748 -0.180388 -0.1013782 0.02891972 -0.7706289 -0.6366299 -0.006681461 -0.25697 0.6097578 -0.74978 -0.009445012 0 0 0 1 0.9651949 0.1883372 -0.1814905 -0.101385 0.03055417 -0.7703413 -0.6369016 -0.006673045 -0.2597682 0.609183 -0.7492828 -0.009445027 0 0 0 1 0.9645811 0.1911594 -0.181802 -0.1013754 0.03243305 -0.7698569 -0.6373942 -0.00668956 -0.2618117 0.608916 -0.7487885 -0.009443402 0 0 0 1 0.9640539 0.1937059 -0.1819041 -0.1013746 0.03423556 -0.7693925 -0.6378604 -0.006681997 -0.2635193 0.6086982 -0.7483665 -0.009442829 0 0 0 1 0.9635114 0.1959415 -0.1823824 -0.1013754 0.0356393 -0.7691642 -0.6380588 -0.006689571 -0.2653105 0.6082711 -0.7480807 -0.009443399 0 0 0 1 0.962972 0.1976809 -0.1833516 -0.1013855 0.0364805 -0.7693136 -0.6378309 -0.006680358 -0.267148 0.6075187 -0.7480381 -0.009449381 0 0 0 1 0.9624772 0.1990013 -0.1845172 -0.1013822 0.036958 -0.7697029 -0.6373338 -0.006681167 -0.2688599 0.606594 -0.7481753 -0.009443402 0 0 0 1 0.9619601 0.2002615 -0.1858464 -0.1013889 0.03729504 -0.7701232 -0.6368062 -0.006672751 -0.2706586 0.6056451 -0.7482956 -0.009443413 0 0 0 1 0.9613509 0.2018229 -0.1873033 -0.1013848 0.03771592 -0.7703627 -0.6364917 -0.006672923 -0.2727561 0.6048219 -0.7481997 -0.009446919 0 0 0 1 0.9605927 0.203921 -0.1889132 -0.1013858 0.03834774 -0.7703153 -0.6365113 -0.006680608 -0.2753267 0.6041778 -0.7477784 -0.0094456 0 0 0 1 0.9597314 0.2063164 -0.1906828 -0.1013867 0.03904499 -0.7701075 -0.6367204 -0.006688308 -0.2782181 0.6036292 -0.7471511 -0.009444274 0 0 0 1 0.9588522 0.2086601 -0.1925471 -0.1013856 0.03963076 -0.7698868 -0.6369511 -0.006680489 -0.2811517 0.603105 -0.7464759 -0.009447493 0 0 0 1 0.9580442 0.2105982 -0.1944482 -0.1013748 0.03992096 -0.7698 -0.6370379 -0.006682128 -0.2838511 0.602542 -0.7459088 -0.009440929 0 0 0 1 0.9573416 0.2119718 -0.1964073 -0.1013829 0.03979506 -0.7698969 -0.6369287 -0.006688725 -0.2862301 0.6019363 -0.7454888 -0.00944398 0 0 0 1 0.9566948 0.2129907 -0.1984461 -0.1013819 0.03937465 -0.7700984 -0.6367111 -0.006680962 -0.2884425 0.6013182 -0.7451348 -0.009446248 0 0 0 1 0.9560732 0.2138554 -0.2005011 -0.1013888 0.03884605 -0.7703598 -0.6364274 -0.006672632 -0.2905672 0.6006764 -0.7448268 -0.009445321 0 0 0 1 0.9554445 0.2147664 -0.2025131 -0.1013819 0.03839138 -0.7706323 -0.636125 -0.006680962 -0.292687 0.6000012 -0.7445409 -0.009446256 0 0 0 1 0.9548088 0.2157465 -0.2044609 -0.1013821 0.03804482 -0.7709187 -0.6357985 -0.006681103 -0.2947997 0.5992814 -0.7442868 -0.009444356 0 0 0 1 0.9541805 0.2166961 -0.2063797 -0.1013828 0.03771225 -0.7712411 -0.6354271 -0.00668861 -0.2968689 0.5985229 -0.7440749 -0.009445876 0 0 0 1 0.9535511 0.2176426 -0.2082855 -0.101382 0.03739291 -0.7715743 -0.6350416 -0.006681036 -0.2989255 0.5977501 -0.7438728 -0.00944531 0 0 0 1 0.9529098 0.2186093 -0.2101986 -0.1013819 0.03708235 -0.7718971 -0.6346675 -0.006680969 -0.3010015 0.5969803 -0.7436537 -0.009446256 0 0 0 1 0.9522469 0.2195937 -0.2121677 -0.1013848 0.03674342 -0.7722042 -0.6343136 -0.00667293 -0.3031337 0.5962214 -0.7433965 -0.009446923 0 0 0 1 0.9515693 0.2205868 -0.2141675 -0.1013782 0.03639117 -0.7725073 -0.6339648 -0.006681453 -0.3052957 0.5954617 -0.7431206 -0.009445019 0 0 0 1 0.9508957 0.2216029 -0.2161019 -0.1013784 0.03610217 -0.7728075 -0.6336154 -0.006681588 -0.3074217 0.5946944 -0.7428586 -0.009443119 0 0 0 1 0.9502444 0.2226562 -0.2178769 -0.101379 0.03595219 -0.7731071 -0.6332581 -0.006689023 -0.3094465 0.5939108 -0.7426448 -0.009445578 0 0 0 1 0.949636 0.223783 -0.2193697 -0.101386 0.03606433 -0.7734274 -0.6328606 -0.006680813 -0.3112955 0.5930698 -0.7425441 -0.009442758 0 0 0 1 0.949057 0.2249641 -0.2206643 -0.1013859 0.03636173 -0.7737574 -0.6324399 -0.006680742 -0.3130224 0.5921917 -0.7425188 -0.0094437 0 0 0 1 0.9484735 0.2261381 -0.2219682 -0.101381 0.03663339 -0.7740573 -0.6320572 -0.00667328 -0.3147536 0.5913522 -0.7424562 -0.009447582 0 0 0 1 0.9478517 0.2272414 -0.2234933 -0.1013746 0.03666382 -0.774288 -0.6317728 -0.006682009 -0.3166185 0.5906267 -0.7422404 -0.009442814 0 0 0 1 0.9471144 0.2283378 -0.2254921 -0.1013886 0.03631168 -0.7744026 -0.6316527 -0.006672509 -0.3188572 0.5900532 -0.7417382 -0.009447213 0 0 0 1 0.9463001 0.2294349 -0.2277849 -0.1013927 0.03572054 -0.7744368 -0.6316445 -0.006672341 -0.3213317 0.5895827 -0.7410443 -0.009443723 0 0 0 1 0.9455493 0.2303875 -0.229932 -0.1013829 0.03510434 -0.7744698 -0.6316385 -0.006688666 -0.3236023 0.5891677 -0.7403858 -0.00944493 0 0 0 1 0.945007 0.2310529 -0.2314886 -0.1013857 0.03468429 -0.774581 -0.6315254 -0.006680556 -0.3252276 0.5887607 -0.7399973 -0.009446546 0 0 0 1 0.9447592 0.2312723 -0.2322792 -0.1013828 0.0344716 -0.7748182 -0.6312461 -0.006688606 -0.3259691 0.5883623 -0.739988 -0.009445876 0 0 0 1 0.9447173 0.2311622 -0.2325594 -0.1013809 0.0343651 -0.7751307 -0.6308681 -0.006673221 -0.326102 0.5879939 -0.7402223 -0.009448521 0 0 0 1 0.9447629 0.2309928 -0.2325425 -0.101381 0.03440846 -0.7754455 -0.6304784 -0.006673347 -0.3259654 0.5876452 -0.7405592 -0.009446625 0 0 0 1 0.9447779 0.2310374 -0.2324367 -0.1013785 0.03465275 -0.7756912 -0.6301631 -0.006681714 -0.3258955 0.5873036 -0.7408609 -0.009441227 0 0 0 1 0.9447489 0.2313997 -0.232194 -0.1013829 0.03520559 -0.775846 -0.6299417 -0.006688725 -0.3259203 0.5869561 -0.7411253 -0.009443983 0 0 0 1 0.9447321 0.2319272 -0.2317361 -0.1013829 0.03601217 -0.7759488 -0.6297695 -0.006688666 -0.3258812 0.5866121 -0.7414148 -0.009444926 0 0 0 1 0.9447147 0.2324938 -0.2312385 -0.1013846 0.03686084 -0.7760199 -0.6296333 -0.006672729 -0.3258364 0.5862941 -0.7416862 -0.009449765 0 0 0 1 0.944685 0.2329779 -0.2308718 -0.1013792 0.03754703 -0.7760801 -0.6295181 -0.00668915 -0.325844 0.5860217 -0.7418979 -0.009443697 0 0 0 1 0.9446632 0.2333459 -0.2305901 -0.1013814 0.03806194 -0.7761101 -0.6294503 -0.006673601 -0.3258481 0.5858357 -0.7420432 -0.009442836 0 0 0 1 0.9446475 0.2336633 -0.2303324 -0.1013811 0.03849962 -0.7761065 -0.6294281 -0.006673407 -0.3258419 0.5857139 -0.7421421 -0.009445686 0 0 0 1 0.9445958 0.2339539 -0.2302506 -0.1013856 0.03880518 -0.7761166 -0.6293968 -0.006680492 -0.3259564 0.5855843 -0.742194 -0.009447496 0 0 0 1 0.9444647 0.2342346 -0.2305017 -0.1013827 0.03891492 -0.7761884 -0.6293014 -0.006688546 -0.326322 0.585377 -0.7421967 -0.009446822 0 0 0 1 0.944192 0.2344976 -0.2313492 -0.1013867 0.0386766 -0.776375 -0.6290858 -0.006688315 -0.3271379 0.585024 -0.7421158 -0.009444281 0 0 0 1 0.9438167 0.2347376 -0.2326345 -0.1013857 0.03817064 -0.7766384 -0.6287919 -0.006680552 -0.328279 0.5845785 -0.7419632 -0.009446546 0 0 0 1 0.9434488 0.2349765 -0.2338823 -0.1013784 0.03768113 -0.7768863 -0.6285148 -0.006681576 -0.3293912 0.5841523 -0.7418056 -0.009443115 0 0 0 1 0.9432012 0.2352395 -0.2346153 -0.1013849 0.03749434 -0.7770262 -0.628353 -0.006672982 -0.3301208 0.5838604 -0.7417113 -0.00944598 0 0 0 1 0.9430767 0.2356572 -0.234697 -0.1013782 0.03781034 -0.7770562 -0.6282973 -0.006681453 -0.3304406 0.5836523 -0.7417327 -0.009445012 0 0 0 1 0.9430255 0.2361754 -0.2343821 -0.1013888 0.03843611 -0.7770157 -0.6283091 -0.006672688 -0.3305149 0.5834965 -0.7418221 -0.009444371 0 0 0 1 0.9430797 0.2365434 -0.2337915 -0.101383 0.03906591 -0.7768824 -0.628435 -0.006688785 -0.3302858 0.5835248 -0.7419017 -0.009443022 0 0 0 1 0.9432737 0.2365141 -0.2330373 -0.1013791 0.03940099 -0.7766299 -0.628726 -0.00668909 -0.3296915 0.5838727 -0.7418925 -0.009444632 0 0 0 1 0.9436523 0.2359154 -0.2321096 -0.1013812 0.03926881 -0.776197 -0.6292687 -0.006673478 -0.3286222 0.5846901 -0.741723 -0.009444728 0 0 0 1 0.9441831 0.2349153 -0.2309629 -0.1013791 0.03886224 -0.7756148 -0.6300116 -0.006689087 -0.3271427 0.5858644 -0.7414505 -0.009444635 0 0 0 1 0.944787 0.2337634 -0.2296579 -0.1013851 0.03841785 -0.7749969 -0.6307986 -0.006673109 -0.3254471 0.587141 -0.7411867 -0.009444073 0 0 0 1 0.9453863 0.2327154 -0.2282525 -0.101381 0.03817733 -0.7744602 -0.6314722 -0.006673273 -0.3237311 0.5882649 -0.7410473 -0.009447575 0 0 0 1 0.9459822 0.2317002 -0.2268111 -0.1013848 0.03810721 -0.7741333 -0.6318769 -0.006672923 -0.3219933 0.5890951 -0.7411448 -0.009446915 0 0 0 1 0.9466084 0.2306303 -0.2252832 -0.1013837 0.03811412 -0.7739222 -0.6321349 -0.006696228 -0.3201464 0.5897916 -0.7413907 -0.0094455 0 0 0 1 0.9472354 0.2297329 -0.223559 -0.1013821 0.03834407 -0.7736106 -0.6325023 -0.00668117 -0.3182596 0.5905501 -0.7415994 -0.009443413 0 0 0 1 0.9478325 0.2292368 -0.2215279 -0.101389 0.03894962 -0.7729862 -0.6332283 -0.006672826 -0.3164028 0.5915598 -0.7415892 -0.009442467 0 0 0 1 0.9483156 0.2296841 -0.2189822 -0.1013777 0.04043322 -0.7718738 -0.6344911 -0.006681081 -0.3147646 0.5928375 -0.7412659 -0.009450704 0 0 0 1 0.9487237 0.2307864 -0.2160358 -0.1013859 0.04256137 -0.7704242 -0.6361116 -0.006680679 -0.3132505 0.5942934 -0.7407413 -0.009444647 0 0 0 1 0.949213 0.2315294 -0.2130703 -0.1013818 0.04437862 -0.768912 -0.6378149 -0.00668085 -0.3115105 0.5959606 -0.7401354 -0.009448148 0 0 0 1 0.9499447 0.2309048 -0.210472 -0.1013785 0.04492766 -0.7676088 -0.6393448 -0.00668164 -0.3091933 0.5978802 -0.739559 -0.009442165 0 0 0 1 0.9510009 0.228264 -0.2085745 -0.101381 0.04351203 -0.7666378 -0.6406064 -0.006673347 -0.306134 0.6001359 -0.7390042 -0.009446625 0 0 0 1 0.9522707 0.2242696 -0.2071093 -0.101381 0.04077984 -0.7658197 -0.6417635 -0.006673347 -0.302542 0.6026804 -0.7384126 -0.009446625 0 0 0 1 0.9536298 0.2198806 -0.2055557 -0.1013818 0.03779839 -0.7649888 -0.6429355 -0.006680913 -0.2986226 0.6053467 -0.7378263 -0.009447198 0 0 0 1 0.9549682 0.2160545 -0.2033885 -0.1013821 0.03563742 -0.7639959 -0.6442387 -0.006681103 -0.2945842 0.607973 -0.7372906 -0.009444356 0 0 0 1 0.9562927 0.2130159 -0.2003473 -0.1013856 0.03465799 -0.7628488 -0.64565 -0.006680492 -0.2903741 0.6104808 -0.7368884 -0.0094475 0 0 0 1 0.9576489 0.2102623 -0.1967463 -0.1013782 0.03427067 -0.7616179 -0.6471219 -0.006681453 -0.2859167 0.612967 -0.7365673 -0.009445019 0 0 0 1 0.9589964 0.2076455 -0.1929249 -0.1013848 0.03410867 -0.7602653 -0.6487188 -0.006672923 -0.2813836 0.6155326 -0.7361733 -0.009446919 0 0 0 1 0.9602962 0.205027 -0.1892242 -0.1013782 0.03380992 -0.7587416 -0.6505163 -0.006681453 -0.2769516 0.6182845 -0.7355477 -0.009445015 0 0 0 1 0.9614356 0.2027107 -0.1859048 -0.101386 0.03340462 -0.7569535 -0.6526167 -0.006680746 -0.2730197 0.6212329 -0.7345328 -0.0094437 0 0 0 1 0.9624748 0.2006585 -0.1827274 -0.101385 0.03304853 -0.7549511 -0.6549502 -0.006673057 -0.2693777 0.6243281 -0.7332518 -0.009445027 0 0 0 1 0.9636274 0.1982011 -0.179303 -0.1013859 0.03254659 -0.7529008 -0.657331 -0.006680746 -0.2652874 0.6275803 -0.7319657 -0.0094437 0 0 0 1 0.9650924 0.1946649 -0.1752509 -0.101382 0.03170014 -0.7509679 -0.6595795 -0.00668104 -0.2600111 0.6309939 -0.7309235 -0.009445306 0 0 0 1 0.9669496 0.1896146 -0.1704865 -0.1013894 0.03027858 -0.7492611 -0.6615849 -0.006680064 -0.2531914 0.6345512 -0.730238 -0.009447787 0 0 0 1 0.9690458 0.183478 -0.1652184 -0.1013793 0.02843767 -0.7476549 -0.6634808 -0.006689269 -0.2452669 0.6382388 -0.7297286 -0.009441789 0 0 0 1 0.9712296 0.1768735 -0.1594979 -0.1013782 0.02656738 -0.7459713 -0.6654501 -0.006681453 -0.2366881 0.6420615 -0.7292077 -0.009445012 0 0 0 1 0.9733678 0.1704198 -0.153372 -0.1013784 0.02506564 -0.7440457 -0.6676605 -0.00668158 -0.2279052 0.6460289 -0.7285012 -0.009443115 0 0 0 1 0.9754682 0.1643638 -0.1464819 -0.101381 0.02434456 -0.7417797 -0.6702039 -0.006673347 -0.2188214 0.6501908 -0.7275832 -0.009446628 0 0 0 1 0.9775698 0.1583253 -0.1389309 -0.101382 0.0240922 -0.7392893 -0.6729591 -0.006681036 -0.2092636 0.6545115 -0.7265202 -0.009445306 0 0 0 1 0.9796039 0.1520048 -0.1314608 -0.1013858 0.02362593 -0.736721 -0.6757861 -0.006680612 -0.1995799 0.6588908 -0.7252852 -0.0094456 0 0 0 1 0.9815153 0.1451162 -0.1248223 -0.1013782 0.02225509 -0.7342064 -0.6785634 -0.006681457 -0.1901232 0.6632363 -0.7238638 -0.009445019 0 0 0 1 0.9833134 0.1374844 -0.1191814 -0.1013809 0.01974456 -0.7317862 -0.6812503 -0.006673213 -0.180884 0.6675236 -0.7222889 -0.009448528 0 0 0 1 0.9850165 0.1293061 -0.1141659 -0.1013782 0.01647369 -0.7293589 -0.6839348 -0.006681453 -0.1717124 0.6718004 -0.7205601 -0.009445012 0 0 0 1 0.9865938 0.1208623 -0.1097125 -0.101382 0.0126761 -0.7268354 -0.6866964 -0.006681036 -0.1627464 0.6760937 -0.7186226 -0.009445302 0 0 0 1 0.9880211 0.1124329 -0.105758 -0.1013782 0.008586481 -0.7241353 -0.6896061 -0.006681453 -0.1541253 0.6804314 -0.7164258 -0.009445012 0 0 0 1 0.9892857 0.1041899 -0.1023212 -0.101385 0.004284583 -0.7210959 -0.6928238 -0.006673053 -0.1459765 0.6849567 -0.7138156 -0.009445023 0 0 0 1 0.9904115 0.09596147 -0.09943981 -0.1013866 -3.61085e-4 -0.7177898 -0.6962615 -0.006688181 -0.1381992 0.6896156 -0.7108718 -0.009446174 0 0 0 1 0.9914284 0.08751786 -0.09706629 -0.1013748 -0.005424246 -0.7145084 -0.6996077 -0.006682135 -0.1305909 0.6941319 -0.7079086 -0.009440921 0 0 0 1 0.9923592 0.07862934 -0.09514713 -0.1013847 -0.0109844 -0.7115399 -0.7025616 -0.006672796 -0.1229512 0.6982326 -0.7052387 -0.009448819 0 0 0 1 0.9932002 0.0692254 -0.09366573 -0.1013774 -0.01711974 -0.7087067 -0.7052972 -0.006673891 -0.1152143 0.7020993 -0.7027017 -0.009444438 0 0 0 1 0.993929 0.05944498 -0.09265031 -0.1013793 -0.02376933 -0.705919 -0.7078952 -0.006689277 -0.1074929 0.7057939 -0.7002195 -0.009441793 0 0 0 1 0.9945326 0.04937454 -0.09208263 -0.101382 -0.03080189 -0.703603 -0.7099273 -0.006681032 -0.09985041 0.7088763 -0.6982346 -0.009445302 0 0 0 1 0.995005 0.03910016 -0.0919161 -0.1013861 -0.03808471 -0.7021986 -0.7109635 -0.006680865 -0.09235073 0.7109068 -0.6972015 -0.009441815 0 0 0 1 0.9953065 0.02891014 -0.09242107 -0.101382 -0.04564188 -0.7017003 -0.7110103 -0.006681036 -0.08541593 0.7118857 -0.6970868 -0.009445302 0 0 0 1 0.9954535 0.01867544 -0.09346695 -0.101382 -0.05352107 -0.7019154 -0.7102479 -0.006681036 -0.07887883 0.7120155 -0.697724 -0.009445302 0 0 0 1 0.9955121 0.007853329 -0.09437668 -0.1013843 -0.06162699 -0.7029776 -0.7085385 -0.006672543 -0.07191788 0.7111692 -0.6993376 -0.009452611 0 0 0 1 0.995527 -0.004096068 -0.09445591 -0.1013785 -0.06986491 -0.7049999 -0.7057592 -0.006681707 -0.06370947 0.7091959 -0.702132 -0.009441227 0 0 0 1 0.9955288 -0.01725739 -0.09293839 -0.1013828 -0.07779059 -0.7081573 -0.7017575 -0.006688599 -0.05371346 0.7058436 -0.7063329 -0.009445876 0 0 0 1 0.9954317 -0.03133024 -0.09026082 -0.1013817 -0.08558954 -0.7122793 -0.6966596 -0.006680783 -0.04247346 0.701197 -0.7117062 -0.009449098 0 0 0 1 0.9950925 -0.04628439 -0.08753338 -0.1013831 -0.09411088 -0.7169369 -0.6907576 -0.006688848 -0.03079382 0.6956002 -0.7177737 -0.009442091 0 0 0 1 0.9943723 -0.06212589 -0.08589239 -0.1013853 -0.1042028 -0.7216771 -0.6843432 -0.006688897 -0.0194804 0.6894369 -0.7240883 -0.00943844 0 0 0 1 0.9931516 -0.07938093 -0.08580516 -0.1013812 -0.116582 -0.7261924 -0.6775358 -0.006673474 -0.008537032 0.6828938 -0.7304725 -0.009444736 0 0 0 1 0.9914374 -0.09789258 -0.08650291 -0.1013839 -0.1306146 -0.7306323 -0.6701622 -0.006680828 0.00239265 0.6757173 -0.7371614 -0.009445451 0 0 0 1 0.9893339 -0.1166663 -0.08729962 -0.101382 -0.1451281 -0.73527 -0.6620555 -0.006681036 0.01304125 0.6676587 -0.7443581 -0.009445302 0 0 0 1 0.9870211 -0.1346959 -0.08752573 -0.101379 -0.1589592 -0.7404594 -0.6530333 -0.006673429 0.02314213 0.6584656 -0.7522593 -0.009448379 0 0 0 1 0.9844997 -0.1523313 -0.08700714 -0.1013809 -0.1722855 -0.7460841 -0.6431772 -0.006673221 0.03305179 0.6481928 -0.7607631 -0.009448521 0 0 0 1 0.9817092 -0.1698921 -0.08601321 -0.101382 -0.1855584 -0.7519937 -0.6325142 -0.006681036 0.04276811 0.6369011 -0.7697626 -0.009445306 0 0 0 1 0.9788483 -0.1863247 -0.08458012 -0.1013824 -0.1980377 -0.7585909 -0.6207426 -0.006672751 0.05148828 0.6243584 -0.7794436 -0.009452466 0 0 0 1 0.9761757 -0.2006023 -0.08279285 -0.1013847 -0.209005 -0.7663214 -0.6075101 -0.006688397 0.0584123 0.6103364 -0.7899901 -0.009446025 0 0 0 1 0.9739669 -0.2119146 -0.08059736 -0.1013836 -0.2177764 -0.7755286 -0.5925614 -0.006688803 0.06305714 0.5946834 -0.8014875 -0.009442121 0 0 0 1 0.9721483 -0.2210189 -0.07806236 -0.1013815 -0.2249303 -0.7859094 -0.5759798 -0.006681085 0.06594275 0.5774924 -0.8137326 -0.009445269 0 0 0 1 0.9704455 -0.2292564 -0.07544456 -0.1013817 -0.2316379 -0.7969145 -0.5579164 -0.006680783 0.06777339 0.5588999 -0.826465 -0.009449102 0 0 0 1 0.96854 -0.2379711 -0.07290363 -0.1013826 -0.2390574 -0.8079581 -0.5385674 -0.006681256 0.06925069 0.539049 -0.8394269 -0.009441536 0 0 0 1 0.9662741 -0.247851 -0.0699962 -0.1013817 -0.2476226 -0.8193512 -0.5170558 -0.006681066 0.0707916 0.5169475 -0.8530892 -0.009445287 0 0 0 1 0.963825 -0.2580898 -0.06667919 -0.1013837 -0.2566696 -0.8310145 -0.4934927 -0.006681133 0.07194435 0.4927526 -0.8671942 -0.009441622 0 0 0 1 0.9613595 -0.2678423 -0.06374764 -0.1013799 -0.2657103 -0.8419192 -0.4696484 -0.006673332 0.07211167 0.4684371 -0.8805531 -0.009448446 0 0 0 1 0.9590614 -0.2763208 -0.06215699 -0.1013822 -0.2742586 -0.851262 -0.4473641 -0.006680731 0.07069451 0.4460947 -0.8921934 -0.009449139 0 0 0 1 0.9568567 -0.2836919 -0.06292509 -0.101381 -0.2827123 -0.8587587 -0.427325 -0.006681148 0.06718156 0.4266767 -0.9019096 -0.009445228 0 0 0 1 0.9546733 -0.290398 -0.06544539 -0.1013829 -0.2911494 -0.8650694 -0.408517 -0.006680936 0.06200808 0.409053 -0.9104053 -0.009445377 0 0 0 1 0.952732 -0.2960469 -0.06835946 -0.1013801 -0.2986304 -0.8709187 -0.3902817 -0.006681249 0.0559966 0.3922468 -0.9181582 -0.009445153 0 0 0 1 0.9512966 -0.3001733 -0.07032701 -0.1013799 -0.3042232 -0.8769741 -0.3719734 -0.006673317 0.04997196 0.375251 -0.9255793 -0.00944845 0 0 0 1 0.9506204 -0.30192 -0.07197061 -0.1013833 -0.3073619 -0.8834579 -0.3535957 -0.006681193 0.04316513 0.3582554 -0.9326293 -0.009441577 0 0 0 1 0.9505203 -0.3017746 -0.07388126 -0.101379 -0.3086548 -0.8900543 -0.3354624 -0.006673429 0.03546627 0.3416668 -0.9391558 -0.009448379 0 0 0 1 0.9506564 -0.3011647 -0.07461122 -0.1013858 -0.3089389 -0.8965536 -0.3174082 -0.006696217 0.02868973 0.3247958 -0.945353 -0.009442799 0 0 0 1 0.9507275 -0.3014302 -0.07260571 -0.1013822 -0.3090688 -0.902731 -0.2992536 -0.00668117 0.02465124 0.3069482 -0.9514109 -0.009443406 0 0 0 1 0.9506634 -0.3030148 -0.06660099 -0.1013841 -0.3092672 -0.9085065 -0.2810149 -0.006680954 0.02463485 0.2877478 -0.9573935 -0.009443551 0 0 0 1 0.9506449 -0.3048995 -0.05766127 -0.1013792 -0.3090901 -0.9140093 -0.2627732 -0.006673556 0.02740706 0.2676264 -0.9631368 -0.009446502 0 0 0 1 0.9507618 -0.3062541 -0.0476975 -0.1013821 -0.3083904 -0.9193148 -0.2444481 -0.006681167 0.03100479 0.2471214 -0.9684921 -0.009443406 0 0 0 1 0.9511183 -0.3064194 -0.03867904 -0.101382 -0.3070312 -0.9244894 -0.2259443 -0.006681036 0.03346583 0.2267755 -0.9733757 -0.00944531 0 0 0 1 0.9518039 -0.3051121 -0.03147561 -0.1013788 -0.3048618 -0.9296892 -0.2067289 -0.006673299 0.03380352 0.2063614 -0.9778956 -0.009450272 0 0 0 1 0.9527377 -0.3027852 -0.02502529 -0.1013821 -0.3019947 -0.9347879 -0.1870045 -0.006681167 0.03321937 0.1857242 -0.9820438 -0.009443406 0 0 0 1 0.9537885 -0.2999398 -0.01840008 -0.1013793 -0.2986814 -0.9394863 -0.167794 -0.006673682 0.03303201 0.1655363 -0.9856541 -0.009444583 0 0 0 1 0.9548242 -0.2970062 -0.01061834 -0.1013812 -0.2951784 -0.9435734 -0.1501291 -0.006673474 0.03456061 0.1464819 -0.9886131 -0.009444728 0 0 0 1 0.9558586 -0.2938508 -9.67052e-4 -0.1013819 -0.2913123 -0.9471522 -0.1343129 -0.006680977 0.03854248 0.1286665 -0.990942 -0.009446248 0 0 0 1 0.9569156 -0.2902241 0.009882428 -0.1013821 -0.2870157 -0.9504082 -0.1197767 -0.006681103 0.04414488 0.1117806 -0.9927556 -0.009444352 0 0 0 1 0.9578899 -0.2864026 0.02087968 -0.1013847 -0.2827159 -0.9532988 -0.1062696 -0.006688401 0.05033091 0.09589233 -0.9941216 -0.009446017 0 0 0 1 0.9587051 -0.2827363 0.03098782 -0.1013811 -0.2788474 -0.9557662 -0.09357107 -0.00667334 0.05606344 0.08106707 -0.995134 -0.009446628 0 0 0 1 0.959109 -0.2801375 0.04059817 -0.1013812 -0.2762392 -0.9576045 -0.08176674 -0.006673478 0.06177331 0.06720942 -0.9958278 -0.009444732 0 0 0 1 0.9592236 -0.278201 0.05009639 -0.1013802 -0.2744271 -0.9589852 -0.07097761 -0.006681308 0.0677781 0.05433659 -0.9962226 -0.009444214 0 0 0 1 0.9595705 -0.2753731 0.05839074 -0.1013766 -0.2718975 -0.9603901 -0.06101787 -0.006666254 0.0728709 0.04267572 -0.9964309 -0.009444814 0 0 0 1 0.960674 -0.2701533 0.06432738 -0.1013821 -0.267145 -0.9622707 -0.0516637 -0.006681103 0.07584779 0.03244832 -0.9965941 -0.009444356 0 0 0 1 0.9628992 -0.2614253 0.06706365 -0.101382 -0.2589926 -0.964928 -0.04286827 -0.006681066 0.07590875 0.02390988 -0.9968311 -0.009444833 0 0 0 1 0.9658248 -0.2503342 0.06731129 -0.1013839 -0.2484795 -0.9680129 -0.03478153 -0.006680857 0.07385551 0.01686841 -0.9971292 -0.009444986 0 0 0 1 0.9688196 -0.2387749 0.06626022 -0.10138 -0.2374398 -0.9710143 -0.02746065 -0.006681155 0.07088684 0.0108725 -0.9974279 -0.009446576 0 0 0 1 0.9713408 -0.2286197 0.06515667 -0.1013801 -0.2277272 -0.9735007 -0.02091405 -0.006681275 0.06820171 0.005477533 -0.9976596 -0.009444684 0 0 0 1 0.9732292 -0.2207345 0.06416036 -0.101382 -0.2202048 -0.9753339 -0.01530685 -0.006681029 0.06594682 7.69436e-4 -0.9978258 -0.009445306 0 0 0 1 0.9748219 -0.2140136 0.06273602 -0.1013828 -0.2137736 -0.9768261 -0.01059857 -0.006688606 0.06354073 -0.003078848 -0.9979774 -0.00944588 0 0 0 1 0.9763637 -0.2073555 0.06109652 -0.1013801 -0.2073541 -0.9782451 -0.006440818 -0.006681211 0.06109321 -0.006379336 -0.9981147 -0.00944563 0 0 0 1 0.9780701 -0.1996547 0.05942715 -0.1013856 -0.199863 -0.9798211 -0.002485812 -0.006696057 0.05871458 -0.009445339 -0.998233 -0.009445176 0 0 0 1 0.9800286 -0.190383 0.05756216 -0.1013847 -0.1907594 -0.9816365 0.00105527 -0.00668839 0.05629452 -0.01201415 -0.9983451 -0.009446021 0 0 0 1 0.9820722 -0.1801979 0.05547963 -0.101382 -0.1806983 -0.9835305 0.004084349 -0.006681073 0.05382024 -0.01403573 -0.9984549 -0.009444825 0 0 0 1 0.9840348 -0.1697715 0.05355417 -0.1013812 -0.1703889 -0.9853515 0.00713414 -0.006673444 0.05154884 -0.01614487 -0.9985428 -0.009445209 0 0 0 1 0.9857808 -0.1597873 0.05214523 -0.1013818 -0.1605508 -0.9869694 0.01075569 -0.006688718 0.04973746 -0.01897439 -0.9985852 -0.009445809 0 0 0 1 0.9872808 -0.1504942 0.05141111 -0.101382 -0.1514462 -0.9883503 0.01511168 -0.006681066 0.04852831 -0.02270526 -0.9985669 -0.009444833 0 0 0 1 0.9886239 -0.1415064 0.05112278 -0.1013838 -0.1426741 -0.9895694 0.01992711 -0.006688539 0.04776006 -0.02699417 -0.9984969 -0.009445474 0 0 0 1 0.9898675 -0.1325566 0.05104904 -0.101382 -0.1339606 -0.990669 0.02510488 -0.006681066 0.04723523 -0.03168893 -0.9983842 -0.009444833 0 0 0 1 0.9910578 -0.12338 0.0509564 -0.1013829 -0.12503 -0.9916831 0.03054011 -0.006680936 0.04675491 -0.03663805 -0.9982374 -0.009445384 0 0 0 1 0.9922213 -0.1137416 0.05073791 -0.1013838 -0.1156436 -0.9926298 0.03624192 -0.006688561 0.04623207 -0.04182753 -0.9980579 -0.009445004 0 0 0 1 0.9933181 -0.1038375 0.05051115 -0.1013846 -0.106004 -0.9934676 0.0422574 -0.006696094 0.04578364 -0.04732946 -0.9978327 -0.009446055 0 0 0 1 0.9942989 -0.09404907 0.05038895 -0.1013803 -0.09649654 -0.9941497 0.0485346 -0.006673563 0.04551986 -0.05312043 -0.9975533 -0.009444661 0 0 0 1 0.9951288 -0.08475585 0.05049373 -0.1013812 -0.08750846 -0.9946434 0.05502516 -0.00667347 0.04554989 -0.059176 -0.997211 -0.009444732 0 0 0 1 0.9957942 -0.07625701 0.05093035 -0.101382 -0.07935407 -0.9949288 0.0618102 -0.006681036 0.04594896 -0.06559199 -0.9967912 -0.009445302 0 0 0 1 0.9963377 -0.06827847 0.05161277 -0.1013818 -0.07176039 -0.99504 0.06889287 -0.006688714 0.04664323 -0.0723446 -0.9962916 -0.009445801 0 0 0 1 0.9968097 -0.06033918 0.05238341 -0.1013811 -0.06423286 -0.9950289 0.07610697 -0.006681155 0.04752113 -0.07922927 -0.9957261 -0.009444997 0 0 0 1 0.9972452 -0.0519613 0.05307703 -0.1013831 -0.05627568 -0.9949358 0.08328524 -0.006673295 0.04847101 -0.08604312 -0.9951147 -0.009444408 0 0 0 1 0.9976335 -0.04298972 0.05379496 -0.1013849 -0.04773847 -0.9947684 0.09031853 -0.00668079 0.04962112 -0.0926733 -0.9944624 -0.009444576 0 0 0 1 0.9979491 -0.0336852 0.05456699 -0.1013828 -0.03889214 -0.9944929 0.09732419 -0.006688621 0.05097845 -0.09924731 -0.9937593 -0.009445637 0 0 0 1 0.9981942 -0.02420364 0.05511346 -0.1013821 -0.02987391 -0.9940797 0.1044675 -0.006673295 0.05224906 -0.1059258 -0.9930034 -0.009445749 0 0 0 1 0.9983771 -0.01470784 0.05515285 -0.101382 -0.02081947 -0.9935021 0.1118956 -0.006681036 0.05313908 -0.1128628 -0.9921919 -0.009445302 0 0 0 1 0.9985157 -0.004986353 0.05437297 -0.1013819 -0.01148094 -0.9927365 0.119761 -0.006680943 0.05337124 -0.1202081 -0.9913163 -0.009446729 0 0 0 1 0.9985908 0.004941717 0.05298107 -0.1013829 -0.001880825 -0.9917828 0.127919 -0.006680917 0.05316827 -0.127839 -0.9903719 -0.009445615 0 0 0 1 0.9985745 0.01457356 0.05149478 -0.101382 0.007437982 -0.9906681 0.1360945 -0.006681073 0.05298803 -0.1355181 -0.9893602 -0.009444825 0 0 0 1 0.9984592 0.02342396 0.05045775 -0.1013812 0.01593161 -0.9894443 0.1440345 -0.006673504 0.05328944 -0.1430093 -0.9882889 -0.009444255 0 0 0 1 0.998257 0.03136533 0.05014481 -0.1013811 0.02343053 -0.9881627 0.1516084 -0.006681174 0.05429693 -0.1501699 -0.9871714 -0.009444758 0 0 0 1 0.9979949 0.03867247 0.05025523 -0.101381 0.03023138 -0.9868176 0.1589869 -0.006681081 0.0557316 -0.1571496 -0.9860043 -0.009446181 0 0 0 1 0.9976973 0.04547124 0.05047838 -0.101381 0.03649065 -0.9853875 0.1663723 -0.006681111 0.05729637 -0.1641478 -0.9847738 -0.009445705 0 0 0 1 0.9973838 0.05187885 0.05049568 -0.1013812 0.04236552 -0.9838421 0.1739547 -0.006681282 0.05869479 -0.171361 -0.9834617 -0.009443097 0 0 0 1 0.9970622 0.05801033 0.05017484 -0.1013824 0.04798604 -0.9821429 0.181913 -0.006680954 0.05982217 -0.1789716 -0.9820373 -0.009445813 0 0 0 1 0.9967334 0.06377242 0.04971028 -0.1013816 0.05323978 -0.9803209 0.1900947 -0.00667337 0.0608453 -0.1868278 -0.9805104 -0.009445481 0 0 0 1 0.9964092 0.06896548 0.0492771 -0.1013807 0.057919 -0.9784497 0.1981929 -0.0066735 0.06187413 -0.1946276 -0.9789274 -0.00944493 0 0 0 1 0.996103 0.073396 0.04906244 -0.1013838 0.06181674 -0.9766178 0.2059028 -0.006680787 0.06301816 -0.2020682 -0.9773453 -0.009446166 0 0 0 1 0.9958596 0.07671504 0.04892768 -0.1013838 0.06462191 -0.9748705 0.2131924 -0.006680749 0.06404368 -0.2091485 -0.975788 -0.009446636 0 0 0 1 0.9956731 0.07912989 0.0488754 -0.1013824 0.06653102 -0.9731814 0.2202066 -0.006688733 0.06498003 -0.2160026 -0.9742315 -0.009444658 0 0 0 1 0.995478 0.08129384 0.0492968 -0.1013824 0.06809926 -0.9715304 0.2269157 -0.006688725 0.06633066 -0.2225331 -0.9726696 -0.009444892 0 0 0 1 0.9952007 0.08386822 0.05056626 -0.1013812 0.06988019 -0.9698929 0.2332886 -0.0066735 0.06859985 -0.2286359 -0.9710954 -0.009444259 0 0 0 1 0.9947791 0.0872981 0.05300584 -0.1013834 0.07222127 -0.9682668 0.2392541 -0.006688643 0.07220073 -0.2341772 -0.9695128 -0.009444494 0 0 0 1 0.9942493 0.09116373 0.05633592 -0.1013828 0.07475886 -0.9666709 0.2448626 -0.006688643 0.07677136 -0.2392432 -0.9679233 -0.009445399 0 0 0 1 0.9936909 0.0948246 0.06002138 -0.1013828 0.07697894 -0.9651115 0.2502657 -0.006688591 0.08164913 -0.2440667 -0.9663186 -0.009446114 0 0 0 1 0.9931996 0.09763452 0.0635403 -0.1013811 0.07837098 -0.9636005 0.2555993 -0.006681185 0.08617321 -0.2488819 -0.9646962 -0.00944452 0 0 0 1 0.9928336 0.09906395 0.06696174 -0.101383 0.07842235 -0.9622195 0.2607341 -0.006673161 0.0902517 -0.2536145 -0.9630892 -0.009446301 0 0 0 1 0.9925358 0.09957689 0.07052058 -0.1013798 0.07753213 -0.9609487 0.2656409 -0.006673608 0.09420884 -0.2581907 -0.961493 -0.009444863 0 0 0 1 0.9922433 0.1000122 0.07394024 -0.1013835 0.07656094 -0.9596449 0.2705896 -0.006680924 0.09800912 -0.26283 -0.9598548 -0.009444699 0 0 0 1 0.9918951 0.1012063 0.07692628 -0.101382 0.07636722 -0.9581563 0.2758676 -0.006688863 0.1016174 -0.2677573 -0.9581161 -0.009443432 0 0 0 1 0.9914711 0.1034941 0.0793123 -0.1013805 0.07726221 -0.9562973 0.2820019 -0.006681159 0.1050221 -0.2734691 -0.9561338 -0.009445671 0 0 0 1 0.9910067 0.1063882 0.08126352 -0.1013834 0.07875925 -0.9541754 0.2886952 -0.006680872 0.1082439 -0.2796987 -0.9539697 -0.009445414 0 0 0 1 0.9905273 0.1094821 0.08297934 -0.1013835 0.08052013 -0.9520985 0.2949978 -0.006680906 0.1112919 -0.285522 -0.9518915 -0.009444941 0 0 0 1 0.9900607 0.1123662 0.08467932 -0.1013803 0.0822072 -0.9503996 0.2999686 -0.006681357 0.114176 -0.2900259 -0.950187 -0.009443499 0 0 0 1 0.9895919 0.1151939 0.08634213 -0.1013823 0.08396303 -0.9490261 0.3038067 -0.006680887 0.116928 -0.2933951 -0.9488171 -0.009446763 0 0 0 1 0.9891152 0.1180833 0.0878885 -0.1013812 0.08588979 -0.9478658 0.3068739 -0.006673459 0.1195337 -0.2959849 -0.9476873 -0.009444911 0 0 0 1 0.9886733 0.1205672 0.089476 -0.1013809 0.08759101 -0.9471941 0.3084637 -0.006681006 0.1219322 -0.2971325 -0.9470224 -0.009447251 0 0 0 1 0.9883118 0.1221754 0.09127036 -0.1013811 0.08866994 -0.9472851 0.3078752 -0.006673384 0.1240643 -0.2961837 -0.9470426 -0.009446036 0 0 0 1 0.988066 0.1225106 0.09345403 -0.1013829 0.08889282 -0.9486127 0.3036952 -0.006688684 0.125848 -0.2917636 -0.9481787 -0.009444632 0 0 0 1 0.987909 0.1218876 0.09589742 -0.1013809 0.08851535 -0.9508622 0.2966889 -0.006688807 0.1273384 -0.2846133 -0.950151 -0.009445731 0 0 0 1 0.9877926 0.1209168 0.09829477 -0.1013799 0.08787479 -0.9531571 0.2894269 -0.006688841 0.1286774 -0.2772563 -0.9521437 -0.009446844 0 0 0 1 0.9876688 0.1202334 0.1003579 -0.1013813 0.08730864 -0.9546901 0.2845035 -0.006680917 0.130008 -0.2722334 -0.9534113 -0.009447753 0 0 0 1 0.9875205 0.1200226 0.1020537 -0.1013846 0.08684525 -0.9551816 0.2829916 -0.006688353 0.1314357 -0.2705974 -0.9536811 -0.009446736 0 0 0 1 0.987375 0.1199597 0.1035238 -0.1013806 0.0863258 -0.9551114 0.2833875 -0.006673407 0.1328623 -0.2708733 -0.9534051 -0.009446472 0 0 0 1 0.9872502 0.1199224 0.1047508 -0.1013833 0.08580393 -0.9548442 0.284444 -0.00668079 0.1341224 -0.2718297 -0.9529563 -0.009446718 0 0 0 1 0.9871642 0.11978 0.105718 -0.1013819 0.08533344 -0.9547476 0.2849093 -0.006680999 0.135051 -0.2722312 -0.9527106 -0.009445839 0 0 0 1 0.9871294 0.1194628 0.1064022 -0.1013825 0.08489222 -0.9549018 0.284525 -0.006680999 0.1355842 -0.2718306 -0.9527494 -0.009445168 0 0 0 1 0.987134 0.1190511 0.1068178 -0.1013837 0.08446363 -0.9551158 0.2839334 -0.006688468 0.1358164 -0.2712584 -0.9528791 -0.009446308 0 0 0 1 0.9871637 0.1186371 0.1070062 -0.1013802 0.08410989 -0.9553527 0.2832406 -0.006681349 0.135822 -0.2706047 -0.9530645 -0.009443678 0 0 0 1 0.987202 0.1183135 0.1070085 -0.1013805 0.0838939 -0.9555753 0.282553 -0.006681148 0.1356749 -0.2699599 -0.9532683 -0.009445906 0 0 0 1 0.9872341 0.1182257 0.1068104 -0.1013835 0.08392508 -0.955701 0.2821185 -0.006680924 0.1354229 -0.2695532 -0.9534191 -0.009444706 0 0 0 1 0.9872716 0.118285 0.1063984 -0.1013812 0.08413903 -0.9557734 0.2818089 -0.006681222 0.135017 -0.2692699 -0.9535565 -0.009444047 0 0 0 1 0.9873406 0.118231 0.1058165 -0.1013833 0.08433767 -0.955948 0.2811573 -0.00668079 0.1343871 -0.268674 -0.9538136 -0.009446718 0 0 0 1 0.9874672 0.1178048 0.1051086 -0.1013847 0.08432252 -0.9563774 0.2796971 -0.006688394 0.1334636 -0.267329 -0.9543214 -0.009446025 0 0 0 1 0.987655 0.1169379 0.1043089 -0.1013825 0.08405014 -0.9571363 0.2771716 -0.006681006 0.1322402 -0.2649831 -0.9551453 -0.009444986 0 0 0 1 0.9878893 0.1157736 0.1033819 -0.1013839 0.08362317 -0.9581233 0.2738711 -0.006680828 0.1307501 -0.2619097 -0.9561975 -0.009445451 0 0 0 1 0.9881694 0.1143703 0.1022631 -0.1013797 0.08306164 -0.9592275 0.2701519 -0.006681319 0.1289813 -0.258462 -0.9573754 -0.009444766 0 0 0 1 0.9884927 0.1127853 0.1008897 -0.1013825 0.0823851 -0.9603432 0.266369 -0.006688762 0.1269217 -0.2549925 -0.9585801 -0.009444177 0 0 0 1 0.9888989 0.1105978 0.09931771 -0.1013812 0.08120523 -0.9615833 0.262225 -0.006681215 0.1244942 -0.2512493 -0.959886 -0.009444047 0 0 0 1 0.9893703 0.1079284 0.09754395 -0.1013811 0.07964082 -0.9629466 0.2576623 -0.006681222 0.1217292 -0.2471554 -0.9613025 -0.009444043 0 0 0 1 0.9898222 0.1056478 0.0954345 -0.101383 0.07847698 -0.9641733 0.2533973 -0.006680947 0.1187767 -0.2433293 -0.962647 -0.009445138 0 0 0 1 0.9901744 0.1046218 0.09287599 -0.1013833 0.07850072 -0.965023 0.250134 -0.006680768 0.1157874 -0.240386 -0.9637499 -0.009447072 0 0 0 1 0.9903495 0.1057644 0.08965362 -0.1013835 0.08058737 -0.9652705 0.2485103 -0.006680924 0.112814 -0.2388877 -0.964475 -0.009444706 0 0 0 1 0.9903997 0.1083758 0.08590385 -0.1013811 0.08409716 -0.9651068 0.2479833 -0.00668117 0.1097722 -0.2383789 -0.9649518 -0.009444758 0 0 0 1 0.9904471 0.1109047 0.08204511 -0.1013816 0.08754385 -0.9649256 0.2474942 -0.00667334 0.1066062 -0.2379478 -0.9654132 -0.00944595 0 0 0 1 0.9906322 0.1118147 0.07850041 -0.1013825 0.08944099 -0.965133 0.2460029 -0.006680969 0.1032606 -0.2366778 -0.9660887 -0.009445578 0 0 0 1 0.9910206 0.1104586 0.0754564 -0.1013806 0.08914149 -0.9658829 0.2431517 -0.006681174 0.09973072 -0.2342426 -0.9670526 -0.009445436 0 0 0 1 0.9915294 0.1077443 0.07264578 -0.1013816 0.08751996 -0.9669341 0.2395363 -0.006681148 0.09604282 -0.2311499 -0.9681696 -0.009444319 0 0 0 1 0.9920824 0.1044747 0.0698111 -0.1013816 0.08537026 -0.9680987 0.2355753 -0.006681181 0.09218615 -0.227751 -0.9693492 -0.009443842 0 0 0 1 0.9926094 0.1014517 0.06670858 -0.1013813 0.08348761 -0.9692026 0.2316785 -0.006673526 0.08814877 -0.2243975 -0.9705061 -0.00944379 0 0 0 1 0.9931043 0.0987959 0.063242 -0.1013807 0.08200675 -0.9702289 0.2278811 -0.006681252 0.08386342 -0.2211239 -0.9716366 -0.009444248 0 0 0 1 0.9935951 0.09611651 0.05954918 -0.101382 0.08052976 -0.9712586 0.2239876 -0.006681066 0.07935704 -0.2177581 -0.9727747 -0.009444829 0 0 0 1 0.9940703 0.0934444 0.0557525 -0.1013827 0.07905172 -0.9722767 0.2200631 -0.006681137 0.07476103 -0.2143515 -0.9738947 -0.00944297 0 0 0 1 0.9945189 0.0908094 0.05197687 -0.1013799 0.07756986 -0.9732703 0.2161647 -0.006673712 0.07020781 -0.2109486 -0.9749762 -0.009443201 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9597492 0.01609989 0.2803711 0 0.01166198 0.9952091 -0.09706888 0.3944416 -0.2805916 0.09643182 0.9549668 -7.45058e-9 0 0 0 1 0.9603485 0.01594387 0.278321 0 0.05063699 0.9717792 -0.2303924 0.3944416 -0.2741409 0.2353511 0.9324424 -7.45058e-9 0 0 0 1 0.9609515 0.01513355 0.2762771 0 0.09074199 0.9260433 -0.3663458 0.3944416 -0.2613896 0.3771118 0.8885126 -7.45058e-9 0 0 0 1 0.9614317 0.01388535 0.2746671 0 0.124814 0.8679181 -0.4807693 0.3944416 -0.2450651 0.4965109 0.832714 -7.45058e-9 0 0 0 1 0.9617213 0.01274922 0.2737066 0 0.1472331 0.818409 -0.5554535 0.3944416 -0.2310863 0.5744922 0.785207 -7.45058e-9 0 0 0 1 0.9618288 0.01225209 0.2733517 0 0.1555514 0.7973902 -0.5830711 0.3944416 -0.2251127 0.6033369 0.7650498 -7.45058e-9 0 0 0 1 0.96183 0.01231376 0.2733446 0 0.1544143 0.8002847 -0.5793962 0.3944416 -0.225889 0.5994911 0.7678393 -7.45058e-9 0 0 0 1 0.9617871 0.01260049 0.2734824 0 0.149501 0.8126761 -0.5632111 0.3944416 -0.2293501 0.582577 0.7797406 -7.45058e-9 0 0 0 1 0.9617615 0.01277046 0.2735647 0 0.1464715 0.8200527 -0.5532261 0.3944416 -0.2314033 0.5721429 0.7868274 -7.45058e-9 0 0 0 1 0.961765 0.01277397 0.2735517 0 0.14636 0.8203028 -0.5528845 0.3944416 -0.2314586 0.571784 0.7870719 -7.45058e-9 0 0 0 1 0.961766 0.01277662 0.273548 0 0.1462859 0.8204755 -0.5526479 0.3944416 -0.2315013 0.5715362 0.7872394 -7.45058e-9 0 0 0 1 0.9617655 0.01277978 0.27355 0 0.1462046 0.8206729 -0.5523764 0.3944416 -0.2315551 0.5712528 0.7874293 -7.45058e-9 0 0 0 1 0.9617646 0.01278481 0.2735532 0 0.1460702 0.820999 -0.5519271 0.3944416 -0.2316441 0.5707839 0.7877431 -7.45058e-9 0 0 0 1 0.9617629 0.01279412 0.2735586 0 0.1458277 0.8215852 -0.5511183 0.3944416 -0.2318036 0.5699395 0.7883073 -7.45058e-9 0 0 0 1 0.9617602 0.01280604 0.2735674 0 0.1455162 0.8223394 -0.5500749 0.3944416 -0.2320104 0.5688506 0.7890326 -7.45058e-9 0 0 0 1 0.9617571 0.01281708 0.2735776 0 0.1452296 0.8230338 -0.5491111 0.3944416 -0.2322025 0.5678452 0.7897002 -7.45058e-9 0 0 0 1 0.9617546 0.01282337 0.2735863 0 0.1450634 0.8234398 -0.5485461 0.3944416 -0.2323169 0.5672561 0.7900896 -7.45058e-9 0 0 0 1 0.9617521 0.01282288 0.273595 0 0.1450646 0.82345 -0.5485305 0.3944416 -0.2323264 0.5672414 0.7900975 -7.45058e-9 0 0 0 1 0.9617494 0.01281779 0.2736049 0 0.1451753 0.8232034 -0.5488713 0.3944416 -0.2322686 0.5675992 0.7898575 -7.45058e-9 0 0 0 1 0.9617476 0.01281142 0.2736114 0 0.1453343 0.8228358 -0.5493801 0.3944416 -0.2321764 0.568132 0.7895014 -7.45058e-9 0 0 0 1 0.9617479 0.01280675 0.2736108 0 0.1454802 0.8224868 -0.5498639 0.3944416 -0.232084 0.5686375 0.7891647 -7.45058e-9 0 0 0 1 0.9617519 0.0128043 0.2735969 0 0.1456246 0.8221183 -0.5503767 0.3944416 -0.231977 0.5691702 0.788812 -7.45058e-9 0 0 0 1 0.9617583 0.01280284 0.2735739 0 0.1457895 0.8216835 -0.5509817 0.3944416 -0.2318462 0.5697975 0.7883975 -7.45058e-9 0 0 0 1 0.9617646 0.01280155 0.273552 0 0.145935 0.8212974 -0.5515187 0.3944416 -0.2317286 0.570354 0.7880296 -7.45058e-9 0 0 0 1 0.9617678 0.01280004 0.2735416 0 0.1460193 0.8210782 -0.5518225 0.3944416 -0.2316633 0.5706694 0.7878205 -7.45058e-9 0 0 0 1 0.9617655 0.01279753 0.2735495 0 0.1459955 0.8211531 -0.5517175 0.3944416 -0.2316875 0.5705618 0.7878912 -7.45058e-9 0 0 0 1 0.9617598 0.01279448 0.2735691 0 0.1458974 0.821428 -0.5513343 0.3944416 -0.2317722 0.5701661 0.7881527 -7.45058e-9 0 0 0 1 0.961754 0.0127926 0.2735898 0 0.145805 0.8216879 -0.5509712 0.3944416 -0.2318546 0.5697916 0.7883993 -7.45058e-9 0 0 0 1 0.9617506 0.01279411 0.2736016 0 0.1457992 0.821716 -0.550931 0.3944416 -0.2318723 0.5697511 0.7884233 -7.45058e-9 0 0 0 1 0.9617506 0.01280271 0.2736018 0 0.1459382 0.8213576 -0.5514283 0.3944416 -0.2317855 0.5702673 0.7880756 -7.45058e-9 0 0 0 1 0.9617523 0.0128161 0.2735954 0 0.1461667 0.8207597 -0.5522574 0.3944416 -0.2316347 0.5711271 0.787497 -7.45058e-9 0 0 0 1 0.9617549 0.0128277 0.2735851 0 0.1463942 0.820161 -0.5530859 0.3944416 -0.2314796 0.5719863 0.7869189 -7.45058e-9 0 0 0 1 0.9617583 0.01283096 0.2735733 0 0.1465307 0.8198003 -0.5535843 0.3944416 -0.2313794 0.5725031 0.7865725 -7.45058e-9 0 0 0 1 0.9617631 0.01282113 0.2735565 0 0.1465272 0.8198043 -0.5535794 0.3944416 -0.2313612 0.5724978 0.7865818 -7.45058e-9 0 0 0 1 0.9617695 0.01280264 0.2735351 0 0.146441 0.8200231 -0.553278 0.3944416 -0.2313894 0.5721847 0.7868012 -7.45058e-9 0 0 0 1 0.9617752 0.01278303 0.2735161 0 0.1463382 0.8202887 -0.5529116 0.3944416 -0.2314308 0.5718044 0.7870654 -7.45058e-9 0 0 0 1 0.9617778 0.0127696 0.2735063 0 0.146287 0.8204274 -0.5527191 0.3944416 -0.2314509 0.5716055 0.7872039 -7.45058e-9 0 0 0 1 0.9617771 0.01276454 0.2735101 0 0.1463287 0.8203397 -0.5528384 0.3944416 -0.2314287 0.5717316 0.787119 -7.45058e-9 0 0 0 1 0.9617735 0.01276401 0.2735226 0 0.1464194 0.8201342 -0.5531191 0.3944416 -0.2313861 0.5720263 0.7869173 -7.45058e-9 0 0 0 1 0.961769 0.01276608 0.2735387 0 0.1464985 0.8199575 -0.5533601 0.3944416 -0.2313551 0.5722795 0.7867424 -7.45058e-9 0 0 0 1 0.9617647 0.01276921 0.273553 0 0.1465046 0.8199566 -0.5533597 0.3944416 -0.2313683 0.5722809 0.7867374 -7.45058e-9 0 0 0 1 0.9617619 0.01277396 0.2735628 0 0.146395 0.8202323 -0.5529801 0.3944416 -0.2314496 0.5718853 0.7870012 -7.45058e-9 0 0 0 1 0.9617594 0.01278107 0.2735711 0 0.1462107 0.8206853 -0.5523563 0.3944416 -0.2315763 0.5712351 0.7874359 -7.45058e-9 0 0 0 1 0.9617563 0.01278822 0.2735819 0 0.146018 0.8211614 -0.5516993 0.3944416 -0.2317111 0.5705501 0.7878928 -7.45058e-9 0 0 0 1 0.9617516 0.01279345 0.2735983 0 0.1458832 0.821506 -0.5512217 0.3944416 -0.2318155 0.5700539 0.7882212 -7.45058e-9 0 0 0 1 0.9617434 0.01279489 0.2736273 0 0.1458586 0.8216047 -0.551081 0.3944416 -0.2318653 0.5699114 0.7883095 -7.45058e-9 0 0 0 1 0.9617326 0.01279388 0.2736648 0 0.1458981 0.8215622 -0.551134 0.3944416 -0.2318847 0.5699728 0.7882594 -7.45058e-9 0 0 0 1 0.961723 0.0127937 0.2736987 0 0.145918 0.8215616 -0.5511296 0.3944416 -0.2319122 0.5699736 0.7882507 -7.45058e-9 0 0 0 1 0.961718 0.01279752 0.273716 0 0.145835 0.8217825 -0.5508222 0.3944416 -0.231985 0.5696549 0.7884596 -7.45058e-9 0 0 0 1 0.9617197 0.01280832 0.2737098 0 0.1455629 0.8224202 -0.5499418 0.3944416 -0.2321492 0.5687337 0.7890763 -7.45058e-9 0 0 0 1 0.9617257 0.01282415 0.2736879 0 0.145167 0.8233268 -0.5486882 0.3944416 -0.2323719 0.5674198 0.789956 -7.45058e-9 0 0 0 1 0.9617331 0.01283906 0.2736609 0 0.1447926 0.8241735 -0.5475149 0.3944416 -0.2325745 0.5661895 0.7907788 -7.45058e-9 0 0 0 1 0.9617391 0.01284729 0.2736396 0 0.1445857 0.8246314 -0.5468797 0.3944416 -0.2326786 0.565522 0.7912254 -7.45058e-9 0 0 0 1 0.9617433 0.01284528 0.273625 0 0.1446323 0.824502 -0.5470626 0.3944416 -0.2326324 0.5657108 0.7911043 -7.45058e-9 0 0 0 1 0.9617471 0.01283686 0.2736124 0 0.1448383 0.8239991 -0.5477654 0.3944416 -0.2324888 0.5664432 0.7906222 -7.45058e-9 0 0 0 1 0.96175 0.01282675 0.2736025 0 0.1450817 0.8234112 -0.5485841 0.3944416 -0.2323248 0.5672973 0.7900578 -7.45058e-9 0 0 0 1 0.9617517 0.01282015 0.2735971 0 0.1452395 0.8230309 -0.5491129 0.3944416 -0.2322194 0.5678493 0.7896922 -7.45058e-9 0 0 0 1 0.9617518 0.01281799 0.2735966 0 0.1452924 0.8229052 -0.5492874 0.3944416 -0.2321857 0.5680317 0.789571 -7.45058e-9 0 0 0 1 0.9617506 0.01281765 0.2736008 0 0.1453019 0.8228883 -0.5493102 0.3944416 -0.2321846 0.5680561 0.7895536 -7.45058e-9 0 0 0 1 0.9617487 0.01281895 0.2736074 0 0.1452653 0.8229846 -0.5491757 0.3944416 -0.2322154 0.5679166 0.7896452 -7.45058e-9 0 0 0 1 0.9617465 0.01282184 0.2736151 0 0.1451795 0.8231995 -0.548876 0.3944416 -0.2322783 0.5676049 0.7898506 -7.45058e-9 0 0 0 1 0.9617437 0.01282839 0.2736242 0 0.1450059 0.8236234 -0.5482857 0.3944416 -0.2323978 0.5669896 0.7902572 -7.45058e-9 0 0 0 1 0.9617404 0.01283809 0.2736353 0 0.1447577 0.8242245 -0.5474473 0.3944416 -0.2325659 0.566115 0.7908345 -7.45058e-9 0 0 0 1 0.9617371 0.01284637 0.2736467 0 0.1445132 0.8248189 -0.5466158 0.3944416 -0.2327318 0.5652483 0.7914055 -7.45058e-9 0 0 0 1 0.9617342 0.01284846 0.2736563 0 0.1443488 0.8252271 -0.5460429 0.3944416 -0.2328453 0.5646521 0.7917976 -7.45058e-9 0 0 0 1 0.9617321 0.01283996 0.2736647 0 0.1442965 0.8253821 -0.5458227 0.3944416 -0.2328871 0.5644259 0.7919465 -7.45058e-9 0 0 0 1 0.9617301 0.01282435 0.2736726 0 0.1443116 0.8253862 -0.5458122 0.3944416 -0.2328862 0.5644202 0.7919509 -7.45058e-9 0 0 0 1 0.9617286 0.01280965 0.2736782 0 0.1443565 0.8253136 -0.5459105 0.3944416 -0.2328641 0.5645269 0.7918814 -7.45058e-9 0 0 0 1 0.9617282 0.01280424 0.2736804 0 0.1443937 0.8252367 -0.5460166 0.3944416 -0.2328433 0.5646392 0.7918073 -7.45058e-9 0 0 0 1 0.9617296 0.01281542 0.2736745 0 0.1444231 0.8251361 -0.5461612 0.3944416 -0.2328188 0.5647862 0.7917098 -7.45058e-9 0 0 0 1 0.9617326 0.01283724 0.2736629 0 0.1444606 0.8249869 -0.5463765 0.3944416 -0.2327832 0.5650036 0.7915652 -7.45058e-9 0 0 0 1 0.9617351 0.01285708 0.2736533 0 0.1444959 0.8248494 -0.5465746 0.3944416 -0.232751 0.5652037 0.7914318 -7.45058e-9 0 0 0 1 0.9617351 0.01286223 0.2736526 0 0.1445174 0.8247863 -0.5466641 0.3944416 -0.232737 0.5652957 0.7913702 -7.45058e-9 0 0 0 1 0.9617313 0.01284344 0.2736675 0 0.1445195 0.8248378 -0.5465856 0.3944416 -0.2327522 0.5652208 0.7914191 -7.45058e-9 0 0 0 1 0.9617246 0.01280937 0.2736924 0 0.1445086 0.8249648 -0.5463971 0.3944416 -0.2327864 0.5650365 0.7915407 -7.45058e-9 0 0 0 1 0.9617179 0.0127744 0.2737172 0 0.1444942 0.8251011 -0.5461946 0.3944416 -0.2328225 0.5648377 0.7916719 -7.45058e-9 0 0 0 1 0.9617143 0.01275286 0.2737314 0 0.1444847 0.8251855 -0.54607 0.3944416 -0.2328439 0.5647153 0.7917531 -7.45058e-9 0 0 0 1 0.9617146 0.01274949 0.2737302 0 0.1444843 0.8251915 -0.5460612 0.3944416 -0.2328426 0.5647068 0.7917595 -7.45058e-9 0 0 0 1 0.9617174 0.01275638 0.2737201 0 0.1444882 0.8251548 -0.5461156 0.3944416 -0.2328288 0.5647602 0.7917254 -7.45058e-9 0 0 0 1 0.9617212 0.01276867 0.2737064 0 0.1444906 0.8251062 -0.5461884 0.3944416 -0.2328118 0.5648308 0.7916802 -7.45058e-9 0 0 0 1 0.9617245 0.01278141 0.2736944 0 0.1444868 0.8250744 -0.5462373 0.3944416 -0.2328007 0.5648769 0.7916504 -7.45058e-9 0 0 0 1 0.9617278 0.01279582 0.2736818 0 0.1444789 0.8250486 -0.5462786 0.3944416 -0.2327917 0.5649145 0.7916262 -7.45058e-9 0 0 0 1 0.9617316 0.01281358 0.2736677 0 0.144469 0.8250186 -0.546326 0.3944416 -0.2327823 0.5649576 0.7915982 -7.45058e-9 0 0 0 1 0.9617343 0.01283074 0.2736568 0 0.1444497 0.8250173 -0.5463332 0.3944416 -0.2327823 0.5649592 0.7915971 -7.45058e-9 0 0 0 1 0.961735 0.01284312 0.2736536 0 0.1444137 0.8250765 -0.5462536 0.3944416 -0.2328016 0.5648726 0.7916532 -7.45058e-9 0 0 0 1 0.9617321 0.01284856 0.273664 0 0.1443499 0.8252351 -0.5460306 0.3944416 -0.2328538 0.5646405 0.7918034 -7.45058e-9 0 0 0 1 0.9617265 0.01284933 0.2736838 0 0.1442645 0.8254678 -0.5457013 0.3944416 -0.23293 0.5643004 0.7920234 -7.45058e-9 0 0 0 1 0.9617206 0.01284869 0.2737041 0 0.1441796 0.8257024 -0.545369 0.3944416 -0.2330062 0.5639571 0.7922455 -7.45058e-9 0 0 0 1 0.9617171 0.01284978 0.2737167 0 0.1441183 0.825866 -0.5451375 0.3944416 -0.233059 0.5637176 0.7924005 -7.45058e-9 0 0 0 1 0.9617169 0.01285348 0.2737169 0 0.1440883 0.8259317 -0.5450457 0.3944416 -0.233078 0.5636212 0.7924635 -7.45058e-9 0 0 0 1 0.9617187 0.01285838 0.2737103 0 0.1440766 0.8259413 -0.545034 0.3944416 -0.2330778 0.5636067 0.7924738 -7.45058e-9 0 0 0 1 0.9617211 0.01286319 0.2737024 0 0.1440748 0.8259256 -0.5450584 0.3944416 -0.2330698 0.5636299 0.7924596 -7.45058e-9 0 0 0 1 0.9617224 0.01286719 0.2736979 0 0.1440744 0.8259128 -0.545078 0.3944416 -0.2330651 0.5636485 0.7924477 -7.45058e-9 0 0 0 1 0.961722 0.01287045 0.2736988 0 0.1440793 0.825896 -0.5451022 0.3944416 -0.2330633 0.563673 0.7924308 -7.45058e-9 0 0 0 1 0.9617209 0.01287336 0.2737023 0 0.1440919 0.8258643 -0.5451467 0.3944416 -0.2330597 0.5637192 0.792399 -7.45058e-9 0 0 0 1 0.9617198 0.01287519 0.2737064 0 0.1441014 0.8258438 -0.5451755 0.3944416 -0.2330589 0.5637494 0.7923778 -7.45058e-9 0 0 0 1 0.9617189 0.01287553 0.2737094 0 0.1440967 0.8258587 -0.5451542 0.3944416 -0.2330653 0.5637279 0.7923913 -7.45058e-9 0 0 0 1 0.9617187 0.01287298 0.2737105 0 0.1440762 0.8259146 -0.5450746 0.3944416 -0.2330791 0.5636455 0.7924457 -7.45058e-9 0 0 0 1 0.9617186 0.01286833 0.2737105 0 0.1440456 0.8259976 -0.5449572 0.3944416 -0.2330977 0.5635244 0.7925264 -7.45058e-9 0 0 0 1 0.9617185 0.01286383 0.2737109 0 0.1440038 0.8261076 -0.5448013 0.3944416 -0.2331238 0.563363 0.7926334 -7.45058e-9 0 0 0 1 0.9617183 0.01286157 0.2737123 0 0.143949 0.8262463 -0.5446055 0.3944416 -0.2331591 0.5631595 0.7927676 -7.45058e-9 0 0 0 1 0.9617175 0.01286232 0.2737151 0 0.1438837 0.8264064 -0.5443797 0.3944416 -0.2332028 0.5629244 0.7929217 -7.45058e-9 0 0 0 1 0.9617164 0.01286505 0.2737187 0 0.143807 0.8265911 -0.5441195 0.3944416 -0.2332544 0.5626531 0.7930992 -7.45058e-9 0 0 0 1 0.961715 0.01286872 0.2737232 0 0.1437158 0.8268101 -0.5438108 0.3944416 -0.2333161 0.5623313 0.7933093 -7.45058e-9 0 0 0 1 0.9617133 0.01287262 0.2737286 0 0.1436083 0.827069 -0.5434455 0.3944416 -0.2333889 0.5619504 0.7935576 -7.45058e-9 0 0 0 1 0.9617109 0.01287477 0.273737 0 0.1434637 0.827424 -0.5429429 0.3944416 -0.2334877 0.5614275 0.7938987 -7.45058e-9 0 0 0 1 0.961708 0.01287627 0.2737476 0 0.14329 0.8278532 -0.5423343 0.3944416 -0.2336069 0.5607945 0.7943108 -7.45058e-9 0 0 0 1 0.9617056 0.0128805 0.2737564 0 0.1431264 0.8282492 -0.5417726 0.3944416 -0.2337176 0.5602094 0.7946912 -7.45058e-9 0 0 0 1 0.9617046 0.01289083 0.273759 0 0.1430119 0.8285073 -0.5414081 0.3944416 -0.2337914 0.5598273 0.7949387 -7.45058e-9 0 0 0 1 0.9617068 0.0129141 0.2737501 0 0.1429741 0.8285412 -0.5413661 0.3944416 -0.2338053 0.5597767 0.7949702 -7.45058e-9 0 0 0 1 0.9617109 0.01294629 0.2737336 0 0.1429863 0.8284283 -0.5415357 0.3944416 -0.2337804 0.559943 0.7948605 -7.45058e-9 0 0 0 1 0.9617149 0.01297525 0.273718 0 0.1430063 0.8283038 -0.541721 0.3944416 -0.2337514 0.5601266 0.7947396 -7.45058e-9 0 0 0 1 0.9617167 0.0129888 0.2737114 0 0.1429922 0.8283026 -0.5417264 0.3944416 -0.2337531 0.560128 0.7947381 -7.45058e-9 0 0 0 1 0.9617147 0.01297778 0.2737194 0 0.14293 0.8284836 -0.541466 0.3944416 -0.2338 0.5598604 0.7949128 -7.45058e-9 0 0 0 1 0.9617103 0.01295087 0.2737363 0 0.1428434 0.8287653 -0.5410576 0.3944416 -0.2338712 0.5594441 0.7951849 -7.45058e-9 0 0 0 1 0.9617057 0.01292143 0.2737543 0 0.1427453 0.8290801 -0.540601 0.3944416 -0.2339504 0.5589781 0.7954893 -7.45058e-9 0 0 0 1 0.9617025 0.01290277 0.2737657 0 0.1426501 0.8293582 -0.5401993 0.3944416 -0.2340207 0.5585657 0.7957582 -7.45058e-9 0 0 0 1 0.9617025 0.01290074 0.2737659 0 0.1425523 0.8295961 -0.5398599 0.3944416 -0.2340806 0.5582125 0.7959884 -7.45058e-9 0 0 0 1 0.961704 0.01290702 0.2737601 0 0.1424484 0.829824 -0.5395371 0.3944416 -0.2341373 0.5578737 0.7962092 -7.45058e-9 0 0 0 1 0.9617057 0.01291571 0.2737543 0 0.1423507 0.8300321 -0.5392423 0.3944416 -0.2341904 0.5575636 0.7964107 -7.45058e-9 0 0 0 1 0.9617055 0.0129197 0.2737546 0 0.1422737 0.8302082 -0.5389916 0.3944416 -0.2342378 0.5573013 0.7965804 -7.45058e-9 0 0 0 1 0.9617026 0.01291662 0.273765 0 0.1422145 0.8303688 -0.5387599 0.3944416 -0.2342857 0.557062 0.7967339 -7.45058e-9 0 0 0 1 0.9616978 0.01291015 0.2737815 0 0.1421679 0.8305138 -0.5385488 0.3944416 -0.2343329 0.5568461 0.7968708 -7.45058e-9 0 0 0 1 0.9616933 0.01290339 0.2737982 0 0.1421433 0.8306073 -0.5384109 0.3944416 -0.234367 0.5567067 0.7969582 -7.45058e-9 0 0 0 1 0.9616901 0.01289948 0.2738093 0 0.1421494 0.8306152 -0.5383971 0.3944416 -0.2343761 0.5566949 0.7969637 -7.45058e-9 0 0 0 1 0.9616887 0.01290116 0.2738138 0 0.1421754 0.8305562 -0.5384815 0.3944416 -0.2343655 0.5567833 0.796905 -7.45058e-9 0 0 0 1 0.9616887 0.01290568 0.2738144 0 0.1422217 0.8304381 -0.5386508 0.3944416 -0.2343385 0.5569586 0.7967905 -7.45058e-9 0 0 0 1 0.9616895 0.01290961 0.2738115 0 0.1423109 0.8302146 -0.5389719 0.3944416 -0.234281 0.5572917 0.7965744 -7.45058e-9 0 0 0 1 0.9616913 0.0129089 0.2738045 0 0.1424679 0.8298331 -0.5395176 0.3944416 -0.2341775 0.5578598 0.7962071 -7.45058e-9 0 0 0 1 0.9616941 0.01290319 0.273795 0 0.1426768 0.8293332 -0.5402306 0.3944416 -0.2340389 0.5586028 0.7957267 -7.45058e-9 0 0 0 1 0.9616978 0.01289413 0.2737825 0 0.1429326 0.8287222 -0.5410997 0.3944416 -0.2338675 0.5595088 0.7951404 -7.45058e-9 0 0 0 1 0.961703 0.01288159 0.2737649 0 0.1432718 0.8279098 -0.5422526 0.3944416 -0.2336386 0.5607107 0.7943606 -7.45058e-9 0 0 0 1 0.96171 0.0128653 0.2737408 0 0.1437324 0.8268003 -0.5438212 0.3944416 -0.2333262 0.5623456 0.793296 -7.45058e-9 0 0 0 1 0.9617213 0.01284357 0.2737025 0 0.144365 0.8252612 -0.5459874 0.3944416 -0.2328893 0.5646027 0.7918199 -7.45058e-9 0 0 0 1 0.9617356 0.01281707 0.2736538 0 0.1451342 0.8233733 -0.5486273 0.3944416 -0.2323519 0.5673529 0.79001 -7.45058e-9 0 0 0 1 0.9617489 0.01278846 0.2736079 0 0.1459505 0.8213638 -0.5514158 0.3944416 -0.2317843 0.5702587 0.7880822 -7.45058e-9 0 0 0 1 0.9617576 0.0127614 0.2735782 0 0.1467235 0.819466 -0.5540279 0.3944416 -0.2312591 0.572983 0.7862583 -7.45058e-9 0 0 0 1 0.9617583 0.01273661 0.273577 0 0.1474329 0.8177496 -0.5563708 0.3944416 -0.2308046 0.5754305 0.7846029 -7.45058e-9 0 0 0 1 0.9617537 0.01271283 0.2735941 0 0.1481252 0.8160906 -0.5586185 0.3944416 -0.23038 0.5777816 0.782998 -7.45058e-9 0 0 0 1 0.9617497 0.0126889 0.2736095 0 0.1488136 0.8144287 -0.5608563 0.3944416 -0.2299529 0.5801224 0.7813913 -7.45058e-9 0 0 0 1 0.9617521 0.01266455 0.2736027 0 0.1495095 0.8127059 -0.5631654 0.3944416 -0.2294917 0.5825336 0.779731 -7.45058e-9 0 0 0 1 0.9617623 0.01263766 0.2735677 0 0.1502462 0.810831 -0.5656667 0.3944416 -0.2289667 0.5851413 0.7779309 -7.45058e-9 0 0 0 1 0.9617776 0.01260921 0.2735154 0 0.151006 0.8088603 -0.5682795 0.3944416 -0.2284022 0.5878631 0.7760423 -7.45058e-9 0 0 0 1 0.961796 0.01258142 0.2734511 0 0.1517278 0.8069535 -0.5707925 0.3944416 -0.2278445 0.5904783 0.7742187 -7.45058e-9 0 0 0 1 0.9618165 0.01255709 0.2733806 0 0.1523493 0.8052783 -0.5729889 0.3944416 -0.2273433 0.5927617 0.7726197 -7.45058e-9 0 0 0 1 0.9618424 0.01253471 0.2732906 0 0.1529061 0.803727 -0.5750147 0.3944416 -0.2268595 0.5948635 0.771145 -7.45058e-9 0 0 0 1 0.9618732 0.01251374 0.2731831 0 0.153414 0.802265 -0.5769179 0.3944416 -0.2263854 0.5968342 0.7697604 -7.45058e-9 0 0 0 1 0.961901 0.0124977 0.2730857 0 0.1537836 0.801167 -0.5783436 0.3944416 -0.226016 0.5983077 0.7687243 -7.45058e-9 0 0 0 1 0.9619183 0.01249112 0.2730259 0 0.1539252 0.80071 -0.5789386 0.3944416 -0.225847 0.5989193 0.7682976 -7.45058e-9 0 0 0 1 0.9619191 0.01249885 0.273022 0 0.153734 0.8011945 -0.5783185 0.3944416 -0.2259729 0.5982705 0.7687659 -7.45058e-9 0 0 0 1 0.9619094 0.0125175 0.2730557 0 0.1532847 0.8023971 -0.5767687 0.3944416 -0.2263196 0.5966566 0.7699174 -7.45058e-9 0 0 0 1 0.9618967 0.01253897 0.2730996 0 0.1527573 0.8038093 -0.5749393 0.3944416 -0.22673 0.5947523 0.7712688 -7.45058e-9 0 0 0 1 0.9618887 0.01255589 0.2731267 0 0.1523327 0.804929 -0.5734835 0.3944416 -0.2270491 0.5932355 0.7723423 -7.45058e-9 0 0 0 1 0.9618875 0.01256701 0.2731305 0 0.1520489 0.8056531 -0.5725415 0.3944416 -0.2272444 0.5922517 0.7730396 -7.45058e-9 0 0 0 1 0.9618888 0.01257641 0.2731252 0 0.1518123 0.8062418 -0.5717748 0.3944416 -0.2273967 0.5914498 0.7736086 -7.45058e-9 0 0 0 1 0.9618919 0.01258378 0.2731144 0 0.15161 0.8067359 -0.5711313 0.3944416 -0.227519 0.5907756 0.7740876 -7.45058e-9 0 0 0 1 0.9618955 0.01258941 0.2731016 0 0.1514277 0.8071778 -0.570555 0.3944416 -0.2276253 0.5901715 0.7745172 -7.45058e-9 0 0 0 1 0.9619 0.01259154 0.2730853 0 0.1512845 0.8075193 -0.5701095 0.3944416 -0.227701 0.589704 0.7748508 -7.45058e-9 0 0 0 1 0.9619062 0.01259078 0.2730642 0 0.1511801 0.8077589 -0.5697976 0.3944416 -0.2277451 0.5893757 0.7750875 -7.45058e-9 0 0 0 1 0.961912 0.01259025 0.2730436 0 0.1510729 0.8080057 -0.5694763 0.3944416 -0.2277914 0.5890374 0.7753313 -7.45058e-9 0 0 0 1 0.9619163 0.01259305 0.2730277 0 0.1509207 0.8083692 -0.5690005 0.3944416 -0.2278735 0.5885385 0.7756858 -7.45058e-9 0 0 0 1 0.9619191 0.01259967 0.2730175 0 0.1507429 0.808799 -0.5684364 0.3944416 -0.2279793 0.5879474 0.7761029 -7.45058e-9 0 0 0 1 0.9619209 0.01260844 0.2730103 0 0.1505511 0.8092649 -0.5678241 0.3944416 -0.2280979 0.5873063 0.7765535 -7.45058e-9 0 0 0 1 0.9619216 0.01261983 0.2730076 0 0.1502942 0.8098986 -0.5669879 0.3944416 -0.2282646 0.5864314 0.7771651 -7.45058e-9 0 0 0 1 0.9619209 0.01263431 0.2730095 0 0.1499197 0.810833 -0.5657505 0.3944416 -0.2285137 0.5851387 0.778066 -7.45058e-9 0 0 0 1 0.9619174 0.01265386 0.273021 0 0.1493651 0.8122278 -0.5638933 0.3944416 -0.2288915 0.5832008 0.7794088 -7.45058e-9 0 0 0 1 0.9619115 0.01267756 0.2730406 0 0.1486737 0.8139658 -0.5615652 0.3944416 -0.2293658 0.5807721 0.7810811 -7.45058e-9 0 0 0 1 0.961906 0.0127016 0.2730588 0 0.1479525 0.815765 -0.5591395 0.3944416 -0.2298546 0.5782416 0.7828129 -7.45058e-9 0 0 0 1 0.9619032 0.01272247 0.2730679 0 0.1473106 0.8173473 -0.5569941 0.3944416 -0.2302785 0.5760022 0.7843378 -7.45058e-9 0 0 0 1 0.9619038 0.01273934 0.273065 0 0.146778 0.8186388 -0.5552352 0.3944416 -0.2306157 0.5741649 0.7855849 -7.45058e-9 0 0 0 1 0.9619067 0.01275413 0.2730543 0 0.1462967 0.8197901 -0.553661 0.3944416 -0.2309095 0.5725191 0.7866988 -7.45058e-9 0 0 0 1 0.9619108 0.01276766 0.2730387 0 0.1458432 0.8208637 -0.5521881 0.3944416 -0.2311786 0.5709785 0.7877388 -7.45058e-9 0 0 0 1 0.9619156 0.01278119 0.2730208 0 0.1453952 0.8219165 -0.5507385 0.3944416 -0.2314402 0.5694619 0.7887591 -7.45058e-9 0 0 0 1 0.9619222 0.01279503 0.2729972 0 0.1449409 0.8229722 -0.5492798 0.3944416 -0.231698 0.567935 0.7897836 -7.45058e-9 0 0 0 1 0.9619303 0.01280844 0.2729683 0 0.1444947 0.8239974 -0.5478586 0.3944416 -0.2319432 0.5664462 0.7907803 -7.45058e-9 0 0 0 1 0.9619381 0.01282135 0.2729403 0 0.1440705 0.8249676 -0.5465083 0.3944416 -0.2321747 0.5650318 0.7917237 -7.45058e-9 0 0 0 1 0.9619438 0.01283283 0.2729193 0 0.1436827 0.8258587 -0.5452631 0.3944416 -0.2323909 0.5637282 0.7925891 -7.45058e-9 0 0 0 1 0.961947 0.01284385 0.2729082 0 0.1433115 0.8267215 -0.5440522 0.3944416 -0.2326076 0.5624622 0.7934244 -7.45058e-9 0 0 0 1 0.961948 0.0128541 0.2729032 0 0.1429577 0.827549 -0.542886 0.3944416 -0.2328199 0.5612437 0.7942247 -7.45058e-9 0 0 0 1 0.9619489 0.01286241 0.2729008 0 0.1426644 0.8282359 -0.5419147 0.3944416 -0.2329974 0.5602294 0.7948884 -7.45058e-9 0 0 0 1 0.9619496 0.01286726 0.2728978 0 0.1424754 0.8286766 -0.5412903 0.3944416 -0.2331098 0.5595772 0.7953148 -7.45058e-9 0 0 0 1 0.9619504 0.01286692 0.2728952 0 0.142427 0.8287899 -0.5411296 0.3944416 -0.2331364 0.5594093 0.7954251 -7.45058e-9 0 0 0 1 0.9619507 0.01286272 0.2728944 0 0.1424885 0.8286494 -0.5413285 0.3944416 -0.2330976 0.5596175 0.7952899 -7.45058e-9 0 0 0 1 0.9619515 0.01285771 0.2728913 0 0.1426001 0.8283865 -0.5417013 0.3944416 -0.2330253 0.5600067 0.7950371 -7.45058e-9 0 0 0 1 0.9619544 0.01285499 0.2728813 0 0.1427025 0.8281322 -0.5420631 0.3944416 -0.2329509 0.5603828 0.7947938 -7.45058e-9 0 0 0 1 0.9619603 0.01285647 0.272861 0 0.1427859 0.8279009 -0.5423942 0.3944416 -0.2328761 0.5607243 0.7945749 -7.45058e-9 0 0 0 1 0.9619678 0.01286019 0.2728338 0 0.1428798 0.8276305 -0.5427821 0.3944416 -0.2327867 0.5611233 0.7943195 -7.45058e-9 0 0 0 1 0.9619758 0.01286332 0.272805 0 0.1429838 0.8273345 -0.543206 0.3944416 -0.2326892 0.5615596 0.7940398 -7.45058e-9 0 0 0 1 0.9619829 0.01286237 0.2727806 0 0.1430984 0.8270264 -0.5436448 0.3944416 -0.2325901 0.5620134 0.7937477 -7.45058e-9 0 0 0 1 0.9619879 0.01285578 0.2727631 0 0.1432164 0.8267298 -0.5440645 0.3944416 -0.2324966 0.5624494 0.793466 -7.45058e-9 0 0 0 1 0.9619921 0.01284529 0.2727491 0 0.143341 0.8264295 -0.544488 0.3944416 -0.2324029 0.5628912 0.7931803 -7.45058e-9 0 0 0 1 0.9619961 0.01283374 0.2727351 0 0.1434834 0.8260874 -0.5449693 0.3944416 -0.2322979 0.5633933 0.7928545 -7.45058e-9 0 0 0 1 0.9620013 0.01282343 0.2727176 0 0.143656 0.8256643 -0.5455648 0.3944416 -0.23217 0.5640134 0.792451 -7.45058e-9 0 0 0 1 0.9620071 0.01281475 0.2726977 0 0.1438688 0.8251361 -0.5463071 0.3944416 -0.2320144 0.564786 0.7919461 -7.45058e-9 0 0 0 1 0.9620135 0.01280651 0.2726759 0 0.1441136 0.8245254 -0.547164 0.3944416 -0.2318364 0.5656773 0.7913618 -7.45058e-9 0 0 0 1 0.9620208 0.0127986 0.2726502 0 0.1443718 0.823874 -0.5480765 0.3944416 -0.2316448 0.5666259 0.790739 -7.45058e-9 0 0 0 1 0.9620299 0.01279043 0.2726177 0 0.1446275 0.8232188 -0.5489932 0.3944416 -0.2314467 0.567578 0.7901141 -7.45058e-9 0 0 0 1 0.962042 0.01278319 0.2725757 0 0.1448451 0.8226393 -0.5498035 0.3944416 -0.2312606 0.5684173 0.789565 -7.45058e-9 0 0 0 1 0.962056 0.01277677 0.2725264 0 0.1450437 0.822094 -0.5505663 0.3944416 -0.2310776 0.5692059 0.78905 -7.45058e-9 0 0 0 1 0.9620709 0.01276848 0.272474 0 0.1452876 0.8214346 -0.5514856 0.3944416 -0.230862 0.5701575 0.788426 -7.45058e-9 0 0 0 1 0.9620856 0.01275615 0.2724231 0 0.1456404 0.8205134 -0.5527622 0.3944416 -0.2305787 0.5714824 0.7875492 -7.45058e-9 0 0 0 1 0.9620997 0.01273635 0.272374 0 0.1461849 0.8191293 -0.5546679 0.3944416 -0.2301749 0.5734649 0.7862251 -7.45058e-9 0 0 0 1 0.962114 0.01271121 0.2723248 0 0.1468646 0.8174089 -0.5570214 0.3944416 -0.229682 0.5759152 0.7845765 -7.45058e-9 0 0 0 1 0.962128 0.01268608 0.2722763 0 0.1475339 0.8157045 -0.5593383 0.3944416 -0.2291937 0.5783273 0.7829434 -7.45058e-9 0 0 0 1 0.9621419 0.01266654 0.2722288 0 0.1480489 0.8143705 -0.5611429 0.3944416 -0.2288037 0.5802042 0.7816676 -7.45058e-9 0 0 0 1 0.9621548 0.01265542 0.2721831 0 0.1483404 0.8135847 -0.5622049 0.3944416 -0.2285598 0.5813059 0.7809201 -7.45058e-9 0 0 0 1 0.9621674 0.0126495 0.2721388 0 0.1484959 0.8131347 -0.5628147 0.3944416 -0.2284057 0.5819356 0.7804961 -7.45058e-9 0 0 0 1 0.9621802 0.01264508 0.2720942 0 0.1486086 0.8127899 -0.5632826 0.3944416 -0.2282791 0.582417 0.780174 -7.45058e-9 0 0 0 1 0.962193 0.01263897 0.2720488 0 0.1487701 0.8123217 -0.5639153 0.3944416 -0.2281192 0.58307 0.7797329 -7.45058e-9 0 0 0 1 0.9622066 0.01262973 0.272001 0 0.1489994 0.8116817 -0.5647755 0.3944416 -0.2279121 0.5839608 0.7791265 -7.45058e-9 0 0 0 1 0.9622204 0.01261966 0.2719525 0 0.1492493 0.8109878 -0.5657057 0.3944416 -0.2276901 0.5849244 0.7784684 -7.45058e-9 0 0 0 1 0.9622343 0.01260912 0.2719039 0 0.1495134 0.8102558 -0.5666839 0.3944416 -0.2274579 0.5859381 0.7777736 -7.45058e-9 0 0 0 1 0.962248 0.01259885 0.2718561 0 0.149785 0.8095033 -0.5676868 0.3944416 -0.2272214 0.5869777 0.7770586 -7.45058e-9 0 0 0 1 0.9622614 0.01258743 0.2718094 0 0.1500895 0.8086671 -0.5687971 0.3944416 -0.2269638 0.5881293 0.7762628 -7.45058e-9 0 0 0 1 0.9622745 0.012575 0.2717638 0 0.1504215 0.8077605 -0.5699962 0.3944416 -0.2266887 0.5893739 0.7753986 -7.45058e-9 0 0 0 1 0.9622873 0.01256446 0.2717183 0 0.1507287 0.8069117 -0.5711162 0.3944416 -0.2264293 0.5905358 0.77459 -7.45058e-9 0 0 0 1 0.9623004 0.01255884 0.2716726 0 0.1509589 0.8062512 -0.5719876 0.3944416 -0.2262207 0.5914373 0.7739629 -7.45058e-9 0 0 0 1 0.9623138 0.01256146 0.2716252 0 0.1510848 0.8058429 -0.5725297 0.3944416 -0.2260798 0.5919938 0.7735785 -7.45058e-9 0 0 0 1 0.9623271 0.01256974 0.2715773 0 0.1511388 0.8056097 -0.5728434 0.3944416 -0.2259865 0.5923107 0.7733632 -7.45058e-9 0 0 0 1 0.9623402 0.01257838 0.2715305 0 0.1511592 0.8054656 -0.5730408 0.3944416 -0.2259171 0.5925068 0.7732334 -7.45058e-9 0 0 0 1 0.9623526 0.01258193 0.2714864 0 0.1511836 0.8053254 -0.5732312 0.3944416 -0.225848 0.5926969 0.7731076 -7.45058e-9 0 0 0 1 0.9623633 0.01257866 0.2714488 0 0.1512029 0.8052226 -0.5733705 0.3944416 -0.2257898 0.5928366 0.7730176 -7.45058e-9 0 0 0 1 0.9623728 0.01257126 0.2714154 0 0.1512034 0.8051841 -0.5734242 0.3944416 -0.225749 0.5928888 0.7729893 -7.45058e-9 0 0 0 1 0.9623829 0.0125625 0.2713802 0 0.1512145 0.8051176 -0.5735148 0.3944416 -0.2256986 0.5929796 0.7729346 -7.45058e-9 0 0 0 1 0.9623952 0.01255481 0.271337 0 0.1512665 0.8049289 -0.5737658 0.3944416 -0.2256114 0.5932358 0.7727634 -7.45058e-9 0 0 0 1 0.9624117 0.01254791 0.271279 0 0.1513957 0.8045123 -0.5743161 0.3944416 -0.2254546 0.5938011 0.772375 -7.45058e-9 0 0 0 1 0.9624307 0.01254092 0.2712116 0 0.1515767 0.803943 -0.5750648 0.3944416 -0.2252513 0.5945715 0.7718413 -7.45058e-9 0 0 0 1 0.9624495 0.01253505 0.2711453 0 0.1517454 0.8034047 -0.5757724 0.3944416 -0.2250575 0.595299 0.7713369 -7.45058e-9 0 0 0 1 0.9624646 0.01253199 0.2710919 0 0.1518376 0.8030819 -0.576198 0.3944416 -0.2249307 0.5957341 0.7710381 -7.45058e-9 0 0 0 1 0.9624749 0.01253361 0.2710552 0 0.1518201 0.8030672 -0.5762233 0.3944416 -0.2248985 0.5957541 0.7710319 -7.45058e-9 0 0 0 1 0.962482 0.01253853 0.2710295 0 0.1517331 0.8032467 -0.5759958 0.3944416 -0.2249265 0.5955119 0.7712108 -7.45058e-9 0 0 0 1 0.9624878 0.01254444 0.2710088 0 0.1516208 0.803499 -0.5756734 0.3944416 -0.2249776 0.5951713 0.7714587 -7.45058e-9 0 0 0 1 0.9624935 0.01254914 0.2709886 0 0.1515294 0.8036993 -0.5754179 0.3944416 -0.2250152 0.5949008 0.7716564 -7.45058e-9 0 0 0 1 0.9624993 0.01255291 0.270967 0 0.1514692 0.8038162 -0.5752702 0.3944416 -0.2250298 0.5947425 0.7717742 -7.45058e-9 0 0 0 1 0.9625053 0.01255686 0.2709464 0 0.1514162 0.8039157 -0.5751454 0.3944416 -0.2250409 0.5946081 0.7718745 -7.45058e-9 0 0 0 1 0.9625102 0.01255928 0.2709288 0 0.1513654 0.8040171 -0.575017 0.3944416 -0.2250539 0.594471 0.7719765 -7.45058e-9 0 0 0 1 0.9625138 0.01255899 0.2709151 0 0.1513108 0.8041404 -0.5748587 0.3944416 -0.2250742 0.594304 0.772099 -7.45058e-9 0 0 0 1 0.9625152 0.01255315 0.2709111 0 0.151254 0.804296 -0.5746561 0.3944416 -0.2251073 0.5940937 0.7722511 -7.45058e-9 0 0 0 1 0.9625146 0.01254311 0.2709136 0 0.1511976 0.8044694 -0.5744282 0.3944416 -0.2251476 0.5938591 0.7724198 -7.45058e-9 0 0 0 1 0.9625145 0.0125347 0.270914 0 0.151136 0.8046496 -0.5741919 0.3944416 -0.225189 0.5936151 0.7725953 -7.45058e-9 0 0 0 1 0.9625179 0.01253285 0.2709022 0 0.1510648 0.8048226 -0.5739682 0.3944416 -0.2252225 0.5933806 0.7727656 -7.45058e-9 0 0 0 1 0.9625268 0.01254258 0.2708704 0 0.1509821 0.8049704 -0.5737827 0.3944416 -0.2252402 0.5931799 0.7729146 -7.45058e-9 0 0 0 1 0.9625391 0.01255989 0.2708257 0 0.1508908 0.8051051 -0.5736173 0.3944416 -0.2252486 0.5929962 0.7730529 -7.45058e-9 0 0 0 1 0.9625514 0.01257715 0.2707806 0 0.1507921 0.8052589 -0.5734277 0.3944416 -0.2252614 0.5927873 0.7732095 -7.45058e-9 0 0 0 1 0.9625606 0.01258719 0.2707481 0 0.1506877 0.8054623 -0.5731693 0.3944416 -0.2252929 0.5925106 0.7734123 -7.45058e-9 0 0 0 1 0.9625641 0.01258598 0.2707357 0 0.1505601 0.8057805 -0.5727554 0.3944416 -0.225363 0.5920778 0.7737234 -7.45058e-9 0 0 0 1 0.9625642 0.01257795 0.2707351 0 0.1504148 0.8061774 -0.5722349 0.3944416 -0.2254588 0.5915375 0.7741086 -7.45058e-9 0 0 0 1 0.9625641 0.01256919 0.270736 0 0.1502853 0.8065365 -0.5717627 0.3944416 -0.2255459 0.5910479 0.7744571 -7.45058e-9 0 0 0 1 0.9625666 0.01256522 0.270728 0 0.1502065 0.8067385 -0.5714982 0.3944416 -0.2255886 0.5907722 0.7746549 -7.45058e-9 0 0 0 1 0.9625725 0.01256836 0.2707063 0 0.1502283 0.8066415 -0.5716297 0.3944416 -0.2255481 0.5909049 0.7745656 -7.45058e-9 0 0 0 1 0.9625807 0.01257515 0.270677 0 0.1503182 0.8063462 -0.5720224 0.3944416 -0.2254534 0.5913076 0.7742857 -7.45058e-9 0 0 0 1 0.9625891 0.012584 0.2706467 0 0.1503879 0.806098 -0.5723538 0.3944416 -0.2253711 0.5916457 0.7740514 -7.45058e-9 0 0 0 1 0.9625959 0.0125926 0.2706224 0 0.1503492 0.8061442 -0.5722989 0.3944416 -0.2253682 0.5915825 0.7741005 -7.45058e-9 0 0 0 1 0.9626009 0.01260142 0.2706039 0 0.1501607 0.8065917 -0.5717177 0.3944416 -0.2254721 0.5909721 0.7745366 -7.45058e-9 0 0 0 1 0.9626054 0.012611 0.2705878 0 0.1498757 0.8072934 -0.5708013 0.3944416 -0.2256429 0.590013 0.7752174 -7.45058e-9 0 0 0 1 0.9626082 0.01262115 0.270577 0 0.1495446 0.8081203 -0.5697168 0.3944416 -0.2258501 0.5888794 0.7760187 -7.45058e-9 0 0 0 1 0.9626091 0.01263217 0.2705735 0 0.1492189 0.8089405 -0.5686371 0.3944416 -0.2260618 0.5877519 0.7768115 -7.45058e-9 0 0 0 1 0.9626067 0.01264454 0.2705816 0 0.1488915 0.8097779 -0.5675302 0.3944416 -0.226288 0.5865978 0.7776177 -7.45058e-9 0 0 0 1 0.9626017 0.01265802 0.270599 0 0.1485419 0.810682 -0.5663298 0.3944416 -0.2265392 0.5853474 0.7784861 -7.45058e-9 0 0 0 1 0.9625961 0.01267113 0.2706178 0 0.1482005 0.8115648 -0.5651537 0.3944416 -0.2267858 0.5841225 0.7793341 -7.45058e-9 0 0 0 1 0.9625925 0.01268266 0.2706299 0 0.147898 0.8123379 -0.5641212 0.3944416 -0.2269983 0.5830467 0.7800773 -7.45058e-9 0 0 0 1 0.9625913 0.01269173 0.2706341 0 0.1476575 0.8129431 -0.563312 0.3944416 -0.2271603 0.5822024 0.7806606 -7.45058e-9 0 0 0 1 0.962591 0.0126994 0.2706346 0 0.1474575 0.8134404 -0.5626458 0.3944416 -0.2272912 0.5815069 0.7811407 -7.45058e-9 0 0 0 1 0.9625919 0.01270667 0.2706315 0 0.1472631 0.8139182 -0.5620056 0.3944416 -0.227414 0.5808381 0.7816026 -7.45058e-9 0 0 0 1 0.9625936 0.0127149 0.2706246 0 0.1470384 0.814465 -0.5612717 0.3944416 -0.2275517 0.5800709 0.782132 -7.45058e-9 0 0 0 1 0.9625976 0.01272498 0.2706099 0 0.1467553 0.8151437 -0.5603598 0.3944416 -0.2277174 0.5791166 0.7827907 -7.45058e-9 0 0 0 1 0.9626036 0.01273606 0.2705884 0 0.1464387 0.8158937 -0.5593503 0.3944416 -0.2278961 0.5780592 0.7835199 -7.45058e-9 0 0 0 1 0.9626083 0.01274682 0.2705703 0 0.1461346 0.8166161 -0.5583748 0.3944416 -0.2280704 0.5770379 0.7842216 -7.45058e-9 0 0 0 1 0.9626094 0.01275525 0.2705662 0 0.145889 0.8172138 -0.5575638 0.3944416 -0.2282231 0.5761909 0.7847997 -7.45058e-9 0 0 0 1 0.9626066 0.01276109 0.2705766 0 0.1457016 0.8176901 -0.5569142 0.3944416 -0.2283554 0.5755146 0.7852573 -7.45058e-9 0 0 0 1 0.9626009 0.01276497 0.2705964 0 0.1455521 0.8180878 -0.5563689 0.3944416 -0.2284745 0.574949 0.785637 -7.45058e-9 0 0 0 1 0.9625916 0.01276746 0.2706289 0 0.1454575 0.818368 -0.5559813 0.3944416 -0.2285734 0.57455 0.7858999 -7.45058e-9 0 0 0 1 0.9625782 0.01276921 0.2706769 0 0.145435 0.8184907 -0.5558066 0.3944416 -0.2286446 0.5743753 0.7860071 -7.45058e-9 0 0 0 1 0.9625574 0.01277002 0.2707511 0 0.1455327 0.8183511 -0.5559868 0.3944416 -0.2286702 0.5745742 0.7858545 -7.45058e-9 0 0 0 1 0.9625306 0.01276957 0.2708461 0 0.1457274 0.8180007 -0.5564511 0.3944416 -0.2286587 0.575073 0.7854927 -7.45058e-9 0 0 0 1 0.9625035 0.01276881 0.2709424 0 0.1459273 0.8176392 -0.5569298 0.3944416 -0.2286452 0.5755869 0.7851201 -7.45058e-9 0 0 0 1 0.9624815 0.01276843 0.2710203 0 0.1460431 0.817462 -0.5571595 0.3944416 -0.2286636 0.5758384 0.7849302 -7.45058e-9 0 0 0 1 0.9624696 0.01276684 0.2710631 0 0.1460558 0.8174956 -0.5571069 0.3944416 -0.2287063 0.5757909 0.7849528 -7.45058e-9 0 0 0 1 0.9624634 0.01276428 0.2710854 0 0.1460124 0.8176423 -0.5569028 0.3944416 -0.2287602 0.5755823 0.7850901 -7.45058e-9 0 0 0 1 0.9624556 0.01276328 0.271113 0 0.1459189 0.8179197 -0.5565197 0.3944416 -0.2288526 0.5751879 0.7853519 -7.45058e-9 0 0 0 1 0.9624386 0.01276575 0.2711731 0 0.1457832 0.8183429 -0.5559332 0.3944416 -0.2290103 0.574586 0.7857466 -7.45058e-9 0 0 0 1 0.9624082 0.01277345 0.2712807 0 0.1455949 0.818955 -0.5550805 0.3944416 -0.2292578 0.573713 0.7863122 -7.45058e-9 0 0 0 1 0.9623691 0.01278426 0.2714185 0 0.1453537 0.8197345 -0.5539919 0.3944416 -0.2295743 0.5725986 0.7870317 -7.45058e-9 0 0 0 1 0.9623274 0.01279631 0.2715656 0 0.1450835 0.8205943 -0.5527886 0.3944416 -0.2299196 0.5713655 0.7878267 -7.45058e-9 0 0 0 1 0.9622896 0.01280815 0.271699 0 0.1448061 0.8214489 -0.5515906 0.3944416 -0.2302526 0.5701357 0.7886198 -7.45058e-9 0 0 0 1 0.9622558 0.01281958 0.271818 0 0.1445032 0.8223433 -0.5503358 0.3944416 -0.2305837 0.5688443 0.7894554 -7.45058e-9 0 0 0 1 0.9622235 0.01283124 0.2719323 0 0.1441706 0.8233002 -0.5489908 0.3944416 -0.230927 0.5674583 0.790352 -7.45058e-9 0 0 0 1 0.9621934 0.01284301 0.2720377 0 0.143854 0.8242011 -0.5477204 0.3944416 -0.2312491 0.5661486 0.7911965 -7.45058e-9 0 0 0 1 0.962167 0.01285457 0.2721308 0 0.1435986 0.8249325 -0.5466856 0.3944416 -0.2315178 0.5650824 0.79188 -7.45058e-9 0 0 0 1 0.9621464 0.01286934 0.2722027 0 0.143399 0.8254898 -0.5458961 0.3944416 -0.2317267 0.5642676 0.7923997 -7.45058e-9 0 0 0 1 0.9621307 0.01288618 0.2722579 0 0.1432368 0.825928 -0.5452754 0.3944416 -0.2318928 0.5636255 0.792808 -7.45058e-9 0 0 0 1 0.962115 0.01289972 0.2723123 0 0.1431393 0.8262137 -0.5448683 0.3944416 -0.2320177 0.5632067 0.7930689 -7.45058e-9 0 0 0 1 0.9620953 0.01290406 0.272382 0 0.1431337 0.8263146 -0.5447168 0.3944416 -0.2321031 0.5630586 0.7931492 -7.45058e-9 0 0 0 1 0.9620686 0.01289662 0.2724768 0 0.1432128 0.8262672 -0.5447676 0.3944416 -0.2321652 0.5631279 0.7930819 -7.45058e-9 0 0 0 1 0.9620376 0.01288102 0.2725864 0 0.1433671 0.8260736 -0.5450206 0.3944416 -0.2321977 0.5634124 0.7928702 -7.45058e-9 0 0 0 1 0.9620069 0.01286105 0.272696 0 0.1436201 0.8256491 -0.5455973 0.3944416 -0.232169 0.5640351 0.7924356 -7.45058e-9 0 0 0 1 0.9619804 0.01284022 0.2727903 0 0.1439973 0.8249018 -0.5466268 0.3944416 -0.2320449 0.5651273 0.7916934 -7.45058e-9 0 0 0 1 0.9619597 0.01281976 0.2728641 0 0.1445214 0.823765 -0.5482008 0.3944416 -0.2318045 0.5667838 0.7905792 -7.45058e-9 0 0 0 1 0.9619427 0.01279765 0.2729253 0 0.1451733 0.822296 -0.5502304 0.3944416 -0.2314679 0.5689137 0.7891464 -7.45058e-9 0 0 0 1 0.9619272 0.01277366 0.2729814 0 0.1459135 0.8205971 -0.5525659 0.3944416 -0.2310669 0.5713618 0.7874936 -7.45058e-9 0 0 0 1 0.9619114 0.01274723 0.2730379 0 0.1467027 0.8187718 -0.555059 0.3944416 -0.230632 0.573975 0.7857188 -7.45058e-9 0 0 0 1 0.9618954 0.01271756 0.2730953 0 0.1475597 0.8167728 -0.55777 0.3944416 -0.2301511 0.5768162 0.7837766 -7.45058e-9 0 0 0 1 0.9618803 0.01268496 0.2731504 0 0.1484942 0.8145672 -0.5607397 0.3944416 -0.2296132 0.5799278 0.7816353 -7.45058e-9 0 0 0 1 0.9618651 0.0126514 0.273206 0 0.1494568 0.8122752 -0.5638005 0.3944416 -0.2290522 0.5831345 0.7794111 -7.45058e-9 0 0 0 1 0.961849 0.01261789 0.2732641 0 0.1503989 0.8100219 -0.5667841 0.3944416 -0.2285023 0.5862614 0.7772237 -7.45058e-9 0 0 0 1 0.9618321 0.01258579 0.2733247 0 0.1512908 0.8078816 -0.5695943 0.3944416 -0.2279837 0.5892076 0.7751452 -7.45058e-9 0 0 0 1 0.9618151 0.01255413 0.2733864 0 0.1521645 0.8057745 -0.5723398 0.3944416 -0.2274738 0.5920868 0.7730986 -7.45058e-9 0 0 0 1 0.9617969 0.01252086 0.2734515 0 0.1530624 0.8035978 -0.5751537 0.3944416 -0.2269473 0.5950383 0.7709842 -7.45058e-9 0 0 0 1 0.9617774 0.01248456 0.2735219 0 0.1540248 0.8012496 -0.5781651 0.3944416 -0.2263783 0.5981973 0.7687035 -7.45058e-9 0 0 0 1 0.9617544 0.0124484 0.2736039 0 0.1549707 0.7989458 -0.5810931 0.3944416 -0.2258292 0.6012716 0.7664635 -7.45058e-9 0 0 0 1 0.9617292 0.01241235 0.2736948 0 0.1559084 0.7966607 -0.5839721 0.3944416 -0.2252912 0.6042964 0.7642395 -7.45058e-9 0 0 0 1 0.9617046 0.01236929 0.2737831 0 0.1570141 0.7939159 -0.5874042 0.3944416 -0.2246273 0.6078992 0.7615731 -7.45058e-9 0 0 0 1 0.9616842 0.01231179 0.2738578 0 0.1584606 0.790222 -0.5919788 0.3944416 -0.2236976 0.6126943 0.7579957 -7.45058e-9 0 0 0 1 0.961668 0.01223799 0.273918 0 0.1603058 0.7853856 -0.5978888 0.3944416 -0.222449 0.6188832 0.7533209 -7.45058e-9 0 0 0 1 0.9616544 0.0121516 0.2739694 0 0.1624465 0.7796479 -0.6047805 0.3944416 -0.2209496 0.6260973 0.7477805 -7.45058e-9 0 0 0 1 0.9616434 0.01205421 0.274012 0 0.1648078 0.773174 -0.6124048 0.3944416 -0.2192419 0.6340767 0.7415336 -7.45058e-9 0 0 0 1 0.9616352 0.01194737 0.2740453 0 0.1673175 0.7661296 -0.6205238 0.3944416 -0.2173686 0.6425725 0.7347407 -7.45058e-9 0 0 0 1 0.9616325 0.01182451 0.2740606 0 0.1701114 0.7580672 -0.6295996 0.3944416 -0.2152018 0.6520666 0.7269731 -7.45058e-9 0 0 0 1 0.9616336 0.0116856 0.2740622 0 0.1731638 0.7490042 -0.6395361 0.3944416 -0.2127478 0.6624595 0.7182466 -7.45058e-9 0 0 0 1 0.9616337 0.01154437 0.2740681 0 0.1761666 0.7398587 -0.6492873 0.3944416 -0.2102681 0.6726605 0.7094419 -7.45058e-9 0 0 0 1 0.9616274 0.01141465 0.2740954 0 0.1788269 0.7316034 -0.6578578 0.3944416 -0.2080391 0.681632 0.7014912 -7.45058e-9 0 0 0 1 0.9616169 0.01130152 0.2741368 0 0.1810676 0.7245442 -0.6650185 0.3944416 -0.2061408 0.6891327 0.6946902 -7.45058e-9 0 0 0 1 0.9616038 0.01119793 0.2741865 0 0.1830565 0.7181943 -0.6713321 0.3944416 -0.2044374 0.6957496 0.6885712 -7.45058e-9 0 0 0 1 0.9615833 0.01110074 0.274263 0 0.1848726 0.7123772 -0.6770083 0.3944416 -0.2028947 0.7017062 0.6829603 -7.45058e-9 0 0 0 1 0.9615492 0.0110083 0.2743858 0 0.1865923 0.7069075 -0.6822495 0.3944416 -0.2014765 0.7072172 0.677675 -7.45058e-9 0 0 0 1 0.9615033 0.01092443 0.2745501 0 0.1881685 0.7019526 -0.6869168 0.3944416 -0.2002261 0.7121369 0.6728767 -7.45058e-9 0 0 0 1 0.9614475 0.01085084 0.2747486 0 0.1895881 0.6975606 -0.6909885 0.3944416 -0.1991523 0.7164407 0.6686131 -7.45058e-9 0 0 0 1 0.9613773 0.01077861 0.274997 0 0.1909781 0.6933552 -0.6948276 0.3944416 -0.1981606 0.7205123 0.66452 -7.45058e-9 0 0 0 1 0.9612884 0.01070152 0.2753103 0 0.1924608 0.6889525 -0.6987866 0.3944416 -0.1971545 0.7247245 0.6602249 -7.45058e-9 0 0 0 1 0.9611739 0.01061415 0.2757131 0 0.1941512 0.6840006 -0.7031698 0.3944416 -0.1960522 0.7294011 0.6553853 -7.45058e-9 0 0 0 1 0.9610379 0.01052481 0.2761904 0 0.1959533 0.6787848 -0.7077097 0.3944416 -0.194923 0.7342588 0.650278 -7.45058e-9 0 0 0 1 0.9608921 0.010444 0.2767004 0 0.1976811 0.6738649 -0.7119184 0.3944416 -0.1938946 0.7387777 0.6454493 -7.45058e-9 0 0 0 1 0.9607491 0.0103796 0.2771995 0 0.1991499 0.6698213 -0.7153169 0.3944416 -0.1930996 0.7424467 0.6414655 -7.45058e-9 0 0 0 1 0.960609 0.01032803 0.2776858 0 0.2003549 0.6666993 -0.7178923 0.3944416 -0.192548 0.7452522 0.6383705 -7.45058e-9 0 0 0 1 0.9604669 0.01028471 0.2781792 0 0.2013846 0.6642447 -0.7198769 0.3944416 -0.1921834 0.7474415 0.6359161 -7.45058e-9 0 0 0 1 0.9603257 0.01025435 0.2786669 0 0.2021962 0.6625843 -0.7211782 0.3944416 -0.1920363 0.7489141 0.6342256 -7.45058e-9 0 0 0 1 0.9601891 0.01024279 0.2791376 0 0.2027468 0.6618446 -0.7217028 0.3944416 -0.1921387 0.749568 0.6334217 -7.45058e-9 0 0 0 1 0.9600536 0.01024999 0.2796032 0 0.203006 0.6621798 -0.7213222 0.3944416 -0.1925419 0.7492717 0.6336497 -7.45058e-9 0 0 0 1 0.9599187 0.01027008 0.2800647 0 0.2030037 0.6634843 -0.7201234 0.3944416 -0.1932149 0.7481166 0.6348085 -7.45058e-9 0 0 0 1 0.9597932 0.01029976 0.2804935 0 0.202786 0.6654913 -0.7183304 0.3944416 -0.1940653 0.7463315 0.6366478 -7.45058e-9 0 0 0 1 0.959685 0.01033724 0.2808625 0 0.2023996 0.667936 -0.7161671 0.3944416 -0.1950021 0.7441438 0.6389183 -7.45058e-9 0 0 0 1 0.9595974 0.01038484 0.2811596 0 0.2017967 0.6709511 -0.713514 0.3944416 -0.1960548 0.7414259 0.6417497 -7.45058e-9 0 0 0 1 0.9595259 0.01044237 0.2814015 0 0.2009693 0.6745988 -0.7103007 0.3944416 -0.197251 0.7381075 0.6451989 -7.45058e-9 0 0 0 1 0.9594662 0.01050369 0.2816029 0 0.2000263 0.6785132 -0.70683 0.3944416 -0.1984963 0.7345101 0.6489118 -7.45058e-9 0 0 0 1 0.9594139 0.01056325 0.2817779 0 0.1990782 0.6823325 -0.7034128 0.3944416 -0.1996973 0.7309625 0.6525391 -7.45058e-9 0 0 0 1 0.95937 0.01062208 0.2819261 0 0.1981392 0.6860063 -0.7000967 0.3944416 -0.2008403 0.7275149 0.6560316 -7.45058e-9 0 0 0 1 0.9593354 0.01068288 0.2820407 0 0.1971546 0.6897101 -0.6967276 0.3944416 -0.2019701 0.7240038 0.6595597 -7.45058e-9 0 0 0 1 0.9593086 0.01074379 0.2821297 0 0.1961361 0.6934282 -0.6933163 0.3944416 -0.2030863 0.7204427 0.6631069 -7.45058e-9 0 0 0 1 0.9592873 0.01080424 0.2822005 0 0.1950927 0.697148 -0.6898717 0.3944416 -0.2041898 0.716843 0.6666598 -7.45058e-9 0 0 0 1 0.9592807 0.01086016 0.2822208 0 0.1940559 0.7006902 -0.6865677 0.3944416 -0.2052063 0.7133801 0.6700535 -7.45058e-9 0 0 0 1 0.9592867 0.01091428 0.2821979 0 0.193011 0.7041227 -0.6833428 0.3944416 -0.2061609 0.7099915 0.6733515 -7.45058e-9 0 0 0 1 0.9592855 0.01097391 0.2821993 0 0.1919006 0.7077925 -0.6798554 0.3944416 -0.2071999 0.7063321 0.6768718 -7.45058e-9 0 0 0 1 0.9592572 0.01104416 0.2822932 0 0.190666 0.7120383 -0.6757568 0.3944416 -0.2084675 0.7020507 0.6809247 -7.45058e-9 0 0 0 1 0.959189 0.01112546 0.2825218 0 0.189259 0.7170914 -0.6707909 0.3944416 -0.2100576 0.6968874 0.6857231 -7.45058e-9 0 0 0 1 0.959094 0.01121115 0.2828412 0 0.1877172 0.7227004 -0.6651812 0.3944416 -0.2118677 0.6910677 0.6910354 -7.45058e-9 0 0 0 1 0.9589897 0.01129619 0.283191 0 0.1861081 0.7284918 -0.6592895 0.3944416 -0.2137506 0.6849583 0.6965164 -7.45058e-9 0 0 0 1 0.958894 0.01137869 0.2835109 0 0.1845022 0.734105 -0.6534894 0.3944416 -0.2155633 0.6789378 0.7018323 -7.45058e-9 0 0 0 1 0.9588125 0.01145878 0.2837837 0 0.182912 0.7394738 -0.6478589 0.3944416 -0.2172751 0.6730849 0.7069234 -7.45058e-9 0 0 0 1 0.958735 0.01153823 0.2840426 0 0.1813024 0.7447805 -0.6422077 0.3944416 -0.2189602 0.6672069 0.7119578 -7.45058e-9 0 0 0 1 0.9586577 0.01161752 0.2842999 0 0.1796753 0.7500442 -0.6365137 0.3944416 -0.220633 0.6612827 0.716951 -7.45058e-9 0 0 0 1 0.9585772 0.01169588 0.2845678 0 0.1780342 0.7552803 -0.6307574 0.3944416 -0.2223065 0.6552947 0.7219149 -7.45058e-9 0 0 0 1 0.9584903 0.01177097 0.2848574 0 0.1764295 0.7603667 -0.6250715 0.3944416 -0.2239546 0.6493844 0.7267301 -7.45058e-9 0 0 0 1 0.9583994 0.01184398 0.2851598 0 0.1748433 0.7653397 -0.6194225 0.3944416 -0.2255814 0.6435145 0.7314332 -7.45058e-9 0 0 0 1 0.9583104 0.01191784 0.2854564 0 0.1731751 0.7704443 -0.6135351 0.3944416 -0.2272411 0.6373931 0.7362635 -7.45058e-9 0 0 0 1 0.9582281 0.01199635 0.2857289 0 0.1713227 0.7759135 -0.6071292 0.3944416 -0.2289851 0.6307223 0.7414495 -7.45058e-9 0 0 0 1 0.9581555 0.01208061 0.2859685 0 0.1692539 0.7817963 -0.6001226 0.3944416 -0.2308198 0.6234143 0.7470405 -7.45058e-9 0 0 0 1 0.9580891 0.01216934 0.2861873 0 0.1670213 0.7879493 -0.5926543 0.3944416 -0.2327141 0.6156169 0.7528961 -7.45058e-9 0 0 0 1 0.958025 0.01226041 0.2863972 0 0.1646467 0.7943194 -0.5847629 0.3944416 -0.2346611 0.607374 0.7589622 -7.45058e-9 0 0 0 1 0.9579598 0.0123527 0.2866118 0 0.1621521 0.8008553 -0.5764866 0.3944416 -0.2366566 0.5987279 0.7651869 -7.45058e-9 0 0 0 1 0.9578902 0.01244725 0.2868402 0 0.1595087 0.8076214 -0.5677186 0.3944416 -0.2387257 0.5895675 0.77163 -7.45058e-9 0 0 0 1 0.9578189 0.01254297 0.2870741 0 0.1567117 0.8145955 -0.5584579 0.3944416 -0.2408549 0.5798913 0.778272 -7.45058e-9 0 0 0 1 0.9577499 0.01263696 0.2872997 0 0.1538228 0.8215948 -0.548926 0.3944416 -0.2429816 0.569929 0.7849416 -7.45058e-9 0 0 0 1 0.9576877 0.01272696 0.2875032 0 0.1509058 0.8284507 -0.5393481 0.3944416 -0.2450473 0.559915 0.7914793 -7.45058e-9 0 0 0 1 0.9576345 0.0128142 0.287676 0 0.1479906 0.8350864 -0.5298386 0.3944416 -0.2470247 0.5499671 0.7978142 -7.45058e-9 0 0 0 1 0.957588 0.01290046 0.2878276 0 0.1450395 0.8416013 -0.5202597 0.3944416 -0.2489486 0.5399426 0.8040391 -7.45058e-9 0 0 0 1 0.9575445 0.01298575 0.2879682 0 0.1420138 0.8480903 -0.5104648 0.3944416 -0.2508528 0.52969 0.810243 -7.45058e-9 0 0 0 1 0.9575014 0.01306822 0.2881081 0 0.1388739 0.8546422 -0.5003002 0.3944416 -0.2527683 0.5190505 0.8165091 -7.45058e-9 0 0 0 1 0.9574617 0.0131429 0.2882363 0 0.1356314 0.8612145 -0.4898091 0.3944416 -0.2546718 0.5080692 0.8228004 -7.45058e-9 0 0 0 1 0.9574258 0.01321246 0.2883522 0 0.132299 0.8677664 -0.4790384 0.3944416 -0.2565526 0.4967942 0.829077 -7.45058e-9 0 0 0 1 0.9573861 0.01328695 0.2884811 0 0.1288349 0.8743731 -0.4678382 0.3944416 -0.2584572 0.4850699 0.8354038 -7.45058e-9 0 0 0 1 0.9573343 0.01337499 0.2886491 0 0.125196 0.8811024 -0.4560525 0.3944416 -0.2604301 0.4727341 0.841838 -7.45058e-9 0 0 0 1 0.9572624 0.01347522 0.2888823 0 0.1213012 0.8880882 -0.4433788 0.3944416 -0.2625286 0.4594733 0.8485019 -7.45058e-9 0 0 0 1 0.9571764 0.01357991 0.289162 0 0.1171923 0.8952053 -0.4299684 0.3944416 -0.2646993 0.4454447 0.8552811 -7.45058e-9 0 0 0 1 0.9570885 0.01368968 0.2894475 0 0.113011 0.902153 -0.4163507 0.3944416 -0.2668266 0.4311968 0.8618963 -7.45058e-9 0 0 0 1 0.9570115 0.01380855 0.289697 0 0.108903 0.9086652 -0.4030721 0.3944416 -0.2688043 0.4172949 0.8681023 -7.45058e-9 0 0 0 1 0.9569466 0.01394469 0.2899049 0 0.1049286 0.9146655 -0.3903546 0.3944416 -0.2706104 0.4039693 0.8738256 -7.45058e-9 0 0 0 1 0.9568874 0.01409571 0.2900929 0 0.1010073 0.9203209 -0.377897 0.3944416 -0.2723063 0.3909076 0.8792229 -7.45058e-9 0 0 0 1 0.956835 0.01425423 0.2902574 0 0.09707657 0.9257445 -0.3654757 0.3944416 -0.2739148 0.3778785 0.8844043 -7.45058e-9 0 0 0 1 0.9567906 0.01441158 0.2903959 0 0.09307186 0.9310368 -0.3528562 0.3944416 -0.2754554 0.3646385 0.8894693 -7.45058e-9 0 0 0 1 0.9567567 0.01457448 0.2904996 0 0.08892718 0.9362643 -0.3398533 0.3944416 -0.2769386 0.3509913 0.8944845 -7.45058e-9 0 0 0 1 0.9567314 0.01474667 0.2905738 0 0.08469363 0.9413489 -0.3266325 0.3944416 -0.2783491 0.3371104 0.8993725 -7.45058e-9 0 0 0 1 0.9567105 0.01491615 0.2906347 0 0.08048336 0.9461727 -0.3134951 0.3944416 -0.2796677 0.3233164 0.9040161 -7.45058e-9 0 0 0 1 0.9566892 0.01506985 0.2906967 0 0.07641068 0.9506366 -0.3007506 0.3944416 -0.2808802 0.3099382 0.9083155 -7.45058e-9 0 0 0 1 0.9566675 0.01520856 0.2907607 0 0.07246616 0.9547726 -0.2883702 0.3944416 -0.2819971 0.2969457 0.9123011 -7.45058e-9 0 0 0 1 0.9566481 0.01533799 0.2908181 0 0.06860593 0.9586369 -0.2762389 0.3944416 -0.283027 0.2842161 0.9160291 -7.45058e-9 0 0 0 1 0.95663 0.01545472 0.2908712 0 0.06489094 0.9621888 -0.2645397 0.3944416 -0.2839625 0.2719424 0.9194591 -7.45058e-9 0 0 0 1 0.9566134 0.0155534 0.2909204 0 0.06138432 0.9653964 -0.2534585 0.3944416 -0.2847967 0.2603206 0.9225597 -7.45058e-9 0 0 0 1 0.9565963 0.01563219 0.2909724 0 0.05811919 0.9682604 -0.2430906 0.3944416 -0.2855381 0.2494513 0.9253292 -7.45058e-9 0 0 0 1 0.95658 0.01569359 0.2910222 0 0.05506055 0.9708359 -0.2333352 0.3944416 -0.2861977 0.2392284 0.9278216 -7.45058e-9 0 0 0 1 0.9565692 0.01574323 0.291056 0 0.05216564 0.9731724 -0.2240837 0.3944416 -0.2867766 0.2295354 0.9300886 -7.45058e-9 0 0 0 1 0.9565673 0.0157862 0.2910591 0 0.04939207 0.9753143 -0.2152255 0.3944416 -0.2872727 0.2202544 0.9321773 -7.45058e-9 0 0 0 1 0.9565828 0.01582083 0.2910065 0 0.04681294 0.9772183 -0.2070087 0.3944416 -0.2876529 0.2116446 0.9340529 -7.45058e-9 0 0 0 1 0.956611 0.0158479 0.290912 0 0.04442398 0.9789088 -0.1994078 0.3944416 -0.2879376 0.2036798 0.9357344 -7.45058e-9 0 0 0 1 0.9566387 0.01587276 0.2908199 0 0.04206833 0.9805126 -0.1918975 0.3944416 -0.2881996 0.1958115 0.937332 -7.45058e-9 0 0 0 1 0.9566519 0.01590036 0.2907753 0 0.03958726 0.9821382 -0.1839482 0.3944416 -0.2885073 0.187486 0.9389383 -7.45058e-9 0 0 0 1 0.9566416 0.01593239 0.2908073 0 0.03673738 0.9839255 -0.1747577 0.3944416 -0.288918 0.1778646 0.9406823 -7.45058e-9 0 0 0 1 0.9566169 0.01596348 0.290887 0 0.03366983 0.9857479 -0.1648238 0.3944416 -0.2893735 0.1674678 0.9424489 -7.45058e-9 0 0 0 1 0.956591 0.01598962 0.2909705 0 0.03081807 0.987343 -0.1555744 0.3944416 -0.2897762 0.1577888 0.9439942 -7.45058e-9 0 0 0 1 0.9565778 0.01600851 0.291013 0 0.02861793 0.9885059 -0.1484462 0.3944416 -0.2900455 0.1503291 0.9451281 -7.45058e-9 0 0 0 1 0.9565846 0.01602216 0.2909898 0 0.0270396 0.9893008 -0.1433603 0.3944416 -0.2901744 0.1450049 0.9459203 -7.45058e-9 0 0 0 1 0.9566033 0.0160321 0.2909278 0 0.02590103 0.9898531 -0.1397131 0.3944416 -0.2902167 0.1411858 0.9464847 -7.45058e-9 0 0 0 1 0.9566239 0.0160365 0.2908603 0 0.02541028 0.9900835 -0.1381609 0.3944416 -0.2901926 0.1395594 0.9467332 -7.45058e-9 0 0 0 1 0.9566362 0.01603296 0.2908194 0 0.02577473 0.9899062 -0.1393585 0.3944416 -0.2901194 0.1408116 0.9465703 -7.45058e-9 0 0 0 1 0.956633 0.0160151 0.290831 0 0.02752374 0.9890488 -0.1449977 0.3944416 -0.2899693 0.1467148 0.9457192 -7.45058e-9 0 0 0 1 0.9566206 0.0159863 0.2908731 0 0.03038689 0.98757 -0.1542126 0.3944416 -0.289724 0.1563622 0.9442475 -7.45058e-9 0 0 0 1 0.9566107 0.01595927 0.2909071 0 0.03337215 0.9859241 -0.1638282 0.3944416 -0.2894279 0.1664286 0.9426163 -7.45058e-9 0 0 0 1 0.9566155 0.01594377 0.2908923 0 0.03549148 0.9846858 -0.1706861 0.3944416 -0.28916 0.1736058 0.9414033 -7.45058e-9 0 0 0 1 0.9566469 0.01594396 0.290789 0 0.03640163 0.9841226 -0.1737146 0.3944416 -0.2889428 0.1767693 0.9408809 -7.45058e-9 0 0 0 1 0.9566958 0.01595297 0.2906275 0 0.03665838 0.9839419 -0.174683 0.3944416 -0.2887483 0.177773 0.9407517 -7.45058e-9 0 0 0 1 0.9567429 0.01596625 0.2904716 0 0.03662126 0.9839392 -0.1747054 0.3944416 -0.2885968 0.1777861 0.9407957 -7.45058e-9 0 0 0 1 0.9567689 0.01597856 0.2903859 0 0.0366503 0.9839044 -0.1748958 0.3944416 -0.2885075 0.1779781 0.9407868 -7.45058e-9 0 0 0 1 0.9567612 0.01599266 0.2904101 0 0.03678989 0.9838123 -0.1753828 0.3944416 -0.2885149 0.1784841 0.9406885 -7.45058e-9 0 0 0 1 0.956733 0.01600973 0.2905023 0 0.03686549 0.9837658 -0.1756278 0.3944416 -0.288599 0.178739 0.9406145 -7.45058e-9 0 0 0 1 0.9567019 0.01602332 0.2906039 0 0.03690794 0.9837431 -0.1757468 0.3944416 -0.2886966 0.1788635 0.9405608 -7.45058e-9 0 0 0 1 0.9566859 0.01602523 0.290656 0 0.03694914 0.9837222 -0.1758542 0.3944416 -0.2887439 0.1789773 0.9405246 -7.45058e-9 0 0 0 1 0.9566926 0.01600964 0.290635 0 0.03690463 0.9837568 -0.1756704 0.3944416 -0.2887276 0.1787888 0.9405655 -7.45058e-9 0 0 0 1 0.9567114 0.01598173 0.2905749 0 0.0367886 0.9838383 -0.1752371 0.3944416 -0.2886804 0.1783417 0.9406648 -7.45058e-9 0 0 0 1 0.9567335 0.0159516 0.2905033 0 0.03678004 0.9838535 -0.1751537 0.3944416 -0.2886077 0.1782608 0.9407023 -7.45058e-9 0 0 0 1 0.9567509 0.01592779 0.2904472 0 0.03705895 0.9836886 -0.1760188 0.3944416 -0.2885144 0.1791704 0.9405581 -7.45058e-9 0 0 0 1 0.9567626 0.01591413 0.29041 0 0.03769836 0.9832931 -0.1780814 0.3944416 -0.2883933 0.1813302 0.9401814 -7.45058e-9 0 0 0 1 0.9567723 0.01590528 0.2903784 0 0.03859362 0.9827269 -0.1809908 0.3944416 -0.2882424 0.1843744 0.9396355 -7.45058e-9 0 0 0 1 0.9567791 0.01589699 0.290356 0 0.03965801 0.9820415 -0.1844474 0.3944416 -0.2880749 0.1879911 0.93897 -7.45058e-9 0 0 0 1 0.9567825 0.01588608 0.2903467 0 0.04080383 0.9812918 -0.1881517 0.3944416 -0.2879049 0.1918682 0.9382376 -7.45058e-9 0 0 0 1 0.9567795 0.01587028 0.2903565 0 0.04217118 0.9803808 -0.1925475 0.3944416 -0.2877168 0.1964709 0.9373423 -7.45058e-9 0 0 0 1 0.9567721 0.01585203 0.2903819 0 0.04375152 0.9793024 -0.1976162 0.3944416 -0.2875054 0.2017789 0.9362791 -7.45058e-9 0 0 0 1 0.9567631 0.01583545 0.2904122 0 0.04523556 0.9782634 -0.2023708 0.3944416 -0.2873052 0.2067586 0.9352534 -7.45058e-9 0 0 0 1 0.9567562 0.01582304 0.2904354 0 0.04631576 0.9774911 -0.2058281 0.3944416 -0.2871559 0.2103798 0.9344914 -7.45058e-9 0 0 0 1 0.9567539 0.01581807 0.2904437 0 0.04675293 0.9771746 -0.2072279 0.3944416 -0.2870932 0.2118458 0.9341794 -7.45058e-9 0 0 0 1 0.9567537 0.01581772 0.2904444 0 0.04676464 0.9771664 -0.2072644 0.3944416 -0.287092 0.2118842 0.9341711 -7.45058e-9 0 0 0 1 0.9567519 0.01581768 0.2904497 0 0.04672635 0.9771954 -0.2071356 0.3944416 -0.2871035 0.2117497 0.934198 -7.45058e-9 0 0 0 1 0.9567456 0.01581325 0.2904715 0 0.04701367 0.9769896 -0.2080393 0.3944416 -0.2870785 0.2126975 0.9339904 -7.45058e-9 0 0 0 1 0.9567305 0.01580519 0.2905215 0 0.04769748 0.9764942 -0.2101988 0.3944416 -0.2870158 0.2149615 0.9334912 -7.45058e-9 0 0 0 1 0.9567097 0.01579552 0.2905905 0 0.04858691 0.9758418 -0.2130059 0.3944416 -0.2869359 0.2179045 0.9328333 -7.45058e-9 0 0 0 1 0.956689 0.01578233 0.2906596 0 0.0496645 0.9750381 -0.2164106 0.3944416 -0.2868208 0.2214738 0.9320276 -7.45058e-9 0 0 0 1 0.9566739 0.01576437 0.2907101 0 0.05091211 0.9740877 -0.2203644 0.3944416 -0.2866521 0.2256183 0.931085 -7.45058e-9 0 0 0 1 0.9566671 0.01573953 0.290734 0 0.05239236 0.9729327 -0.2250703 0.3944416 -0.2864081 0.2305504 0.9299513 -7.45058e-9 0 0 0 1 0.9566649 0.01570845 0.2907431 0 0.05409212 0.9715726 -0.2304782 0.3944416 -0.2860995 0.236218 0.928623 -7.45058e-9 0 0 0 1 0.9566641 0.01567509 0.2907464 0 0.05587792 0.9701058 -0.2361608 0.3944416 -0.2857576 0.2421738 0.927193 -7.45058e-9 0 0 0 1 0.9566627 0.01564285 0.2907539 0 0.05761813 0.9686402 -0.2416936 0.3944416 -0.2854178 0.2479728 0.9257638 -7.45058e-9 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9834334 0.1797252 0.02369834 -2.23517e-8 -0.06851316 0.2474572 0.9664724 0.4076026 0.1678348 -0.9520826 0.2556708 4.47035e-8 0 0 0 1 0.9897587 0.1342403 0.04859932 -2.23517e-8 -0.07590385 0.2064785 0.9755016 0.4076026 0.1209167 -0.9691975 0.2145527 4.47035e-8 0 0 0 1 0.9939717 0.08394019 0.07055977 -2.23517e-8 -0.08356439 0.1631729 0.9830511 0.4076026 0.0710039 -0.9830189 0.1692032 4.47035e-8 0 0 0 1 0.9955388 0.03823447 0.08628243 -2.23517e-8 -0.09038794 0.1233851 0.9882328 0.4076026 0.02713853 -0.9916207 0.1262903 4.47035e-8 0 0 0 1 0.9954488 0.007177815 0.09504963 -2.23517e-8 -0.09530422 0.0930936 0.9910845 0.4076026 -0.001734674 -0.9956303 0.09335387 4.47035e-8 0 0 0 1 0.9951755 -0.001855522 0.09811327 -2.23517e-8 -0.09769265 0.0756129 0.992339 0.4076026 -0.009259947 -0.9971343 0.07506672 4.47035e-8 0 0 0 1 0.9951575 0.005031899 0.09818558 -2.23517e-8 -0.09830083 0.06735995 0.9928734 0.4076026 -0.001617752 -0.997715 0.06752831 4.47035e-8 0 0 0 1 0.9951136 0.01758826 0.09717982 -2.23517e-8 -0.09811518 0.06395203 0.9931172 0.4076026 0.0112524 -0.9977968 0.06536514 4.47035e-8 0 0 0 1 0.99499 0.02549565 0.09669057 -2.23517e-8 -0.09808993 0.06100002 0.9933053 0.4076026 0.01942681 -0.9978108 0.06319514 4.47035e-8 0 0 0 1 0.9949403 0.02656557 0.09691525 -2.23517e-8 -0.09832788 0.05838159 0.9934391 0.4076026 0.02073316 -0.9979395 0.0606983 4.47035e-8 0 0 0 1 0.9949445 0.02610737 0.09699596 -2.23517e-8 -0.09837474 0.05809239 0.9934515 0.4076026 0.02030164 -0.9979684 0.06036696 4.47035e-8 0 0 0 1 0.9949712 0.02505687 0.09699707 -2.23517e-8 -0.09832842 0.05892009 0.9934074 0.4076026 0.01917654 -0.9979469 0.06108755 4.47035e-8 0 0 0 1 0.99499 0.02434863 0.09698483 -2.23517e-8 -0.09828645 0.05965209 0.9933678 0.4076026 0.01840176 -0.997921 0.06174627 4.47035e-8 0 0 0 1 0.9949977 0.02420513 0.09694345 -2.23517e-8 -0.09824787 0.06028777 0.9933335 0.4076026 0.01819923 -0.9978862 0.06236419 4.47035e-8 0 0 0 1 0.9950085 0.02413677 0.09685014 -2.23517e-8 -0.09817 0.06136584 0.9932749 0.4076026 0.01803115 -0.9978221 0.063429 4.47035e-8 0 0 0 1 0.9950207 0.0240106 0.09675411 -2.23517e-8 -0.09808622 0.06248504 0.9932134 0.4076026 0.01780193 -0.9977558 0.06452894 4.47035e-8 0 0 0 1 0.9950333 0.02369386 0.09670378 -2.23517e-8 -0.09802876 0.06324336 0.9931711 0.4076026 0.01741615 -0.9977155 0.06525192 4.47035e-8 0 0 0 1 0.9950476 0.02295728 0.09673303 -2.23517e-8 -0.09801389 0.06348068 0.9931574 0.4076026 0.01665946 -0.9977176 0.06541651 4.47035e-8 0 0 0 1 0.9950635 0.02193621 0.09680815 -2.23517e-8 -0.09802124 0.06342873 0.9931601 0.4076026 0.01564576 -0.9977438 0.06526583 4.47035e-8 0 0 0 1 0.9950757 0.02104609 0.09687965 -2.23517e-8 -0.09803228 0.06327468 0.9931688 0.4076026 0.01477226 -0.9977728 0.06502628 4.47035e-8 0 0 0 1 0.9950809 0.02070296 0.09689978 -2.23517e-8 -0.09802903 0.06320584 0.9931734 0.4076026 0.01443698 -0.9977844 0.06492436 4.47035e-8 0 0 0 1 0.995076 0.02116206 0.09685083 -2.23517e-8 -0.09800987 0.06319669 0.9931759 0.4076026 0.01489699 -0.9977754 0.0649595 4.47035e-8 0 0 0 1 0.9950632 0.02215391 0.09676071 -2.23517e-8 -0.09798405 0.06317276 0.99318 0.4076026 0.01589019 -0.9977554 0.06503159 4.47035e-8 0 0 0 1 0.995048 0.02330576 0.09664682 -2.23517e-8 -0.09794662 0.06324688 0.9931791 0.4076026 0.01703411 -0.9977247 0.06521633 4.47035e-8 0 0 0 1 0.9950372 0.02424569 0.09652646 -2.23517e-8 -0.097893 0.06353089 0.993166 0.4076026 0.01794758 -0.9976841 0.06558901 4.47035e-8 0 0 0 1 0.9950326 0.02497958 0.09638617 -2.23517e-8 -0.09781253 0.06414077 0.9931347 0.4076026 0.01862582 -0.9976269 0.0662654 4.47035e-8 0 0 0 1 0.9950309 0.02567084 0.09622166 -2.23517e-8 -0.09771054 0.06498808 0.9930897 0.4076026 0.01924019 -0.9975544 0.06717339 4.47035e-8 0 0 0 1 0.9950327 0.02618307 0.09606609 -2.23517e-8 -0.09760735 0.06587875 0.9930413 0.4076026 0.01967216 -0.9974827 0.06810719 4.47035e-8 0 0 0 1 0.9950383 0.0263799 0.09595288 -2.23517e-8 -0.0975225 0.06661856 0.9930003 0.4076026 0.01980292 -0.9974284 0.06886059 4.47035e-8 0 0 0 1 0.9950537 0.02604745 0.09588515 -2.23517e-8 -0.09744568 0.06732187 0.9929603 0.4076026 0.01940892 -0.9973899 0.06952703 4.47035e-8 0 0 0 1 0.9950759 0.02531789 0.09584831 -2.23517e-8 -0.09737162 0.0680376 0.9929187 0.4076026 0.01861732 -0.9973602 0.07016775 4.47035e-8 0 0 0 1 0.9950946 0.02457343 0.09584884 -2.23517e-8 -0.09732768 0.06847045 0.9928936 0.4076026 0.01783592 -0.9973491 0.07052633 4.47035e-8 0 0 0 1 0.9950998 0.02419652 0.09589174 -2.23517e-8 -0.09734142 0.06832796 0.9929018 0.4076026 0.01747265 -0.9973683 0.07034832 4.47035e-8 0 0 0 1 0.9950858 0.02429987 0.09601115 -2.23517e-8 -0.09744897 0.06726244 0.9929641 0.4076026 0.01767092 -0.9974381 0.06929985 4.47035e-8 0 0 0 1 0.9950588 0.02467631 0.09619467 -2.23517e-8 -0.09762657 0.06552038 0.9930631 0.4076026 0.0182024 -0.9975446 0.06760556 4.47035e-8 0 0 0 1 0.9950276 0.02522652 0.09637409 -2.23517e-8 -0.09780846 0.06369641 0.9931638 0.4076026 0.01891536 -0.9976492 0.06584701 4.47035e-8 0 0 0 1 0.9950013 0.02585185 0.09648008 -2.23517e-8 -0.09792972 0.06238636 0.9932351 0.4076026 0.01965789 -0.9977159 0.0646061 4.47035e-8 0 0 0 1 0.9949797 0.02664408 0.0964864 -2.23517e-8 -0.09797323 0.06170225 0.9932736 0.4076026 0.02051143 -0.9977377 0.06400296 4.47035e-8 0 0 0 1 0.9949585 0.02761617 0.09643131 -2.23517e-8 -0.09797277 0.06134209 0.9932958 0.4076026 0.0215157 -0.9977334 0.06373847 4.47035e-8 0 0 0 1 0.9949406 0.02855383 0.0963444 -2.23517e-8 -0.09794447 0.06128067 0.9933026 0.4076026 0.02245846 -0.9977107 0.06376728 4.47035e-8 0 0 0 1 0.9949292 0.02924126 0.09625328 -2.23517e-8 -0.09790234 0.06149268 0.9932934 0.4076026 0.02312621 -0.997678 0.0640437 4.47035e-8 0 0 0 1 0.9949295 0.02956457 0.09615246 -2.23517e-8 -0.09783778 0.06214899 0.9932588 0.4076026 0.02338944 -0.9976278 0.06472623 4.47035e-8 0 0 0 1 0.9949386 0.02965681 0.09603035 -2.23517e-8 -0.0977466 0.06320304 0.9932016 0.4076026 0.02338577 -0.9975587 0.06578192 4.47035e-8 0 0 0 1 0.9949498 0.02967542 0.09590801 -2.23517e-8 -0.09765153 0.06430593 0.99314 0.4076026 0.02330433 -0.9974876 0.06687894 4.47035e-8 0 0 0 1 0.9949569 0.02977659 0.0958053 -2.23517e-8 -0.09757459 0.06510815 0.9930953 0.4076026 0.0233332 -0.9974326 0.06768513 4.47035e-8 0 0 0 1 0.9949556 0.0300712 0.09572449 -2.23517e-8 -0.09752169 0.06543836 0.9930787 0.4076026 0.023599 -0.9974023 0.06804076 4.47035e-8 0 0 0 1 0.9949507 0.03045206 0.09565485 -2.23517e-8 -0.09747984 0.06550893 0.9930784 0.4076026 0.02397496 -0.997386 0.06814656 4.47035e-8 0 0 0 1 0.9949467 0.03075185 0.0956011 -2.23517e-8 -0.09744756 0.06554598 0.9930789 0.4076026 0.02427269 -0.9973744 0.06821141 4.47035e-8 0 0 0 1 0.9949487 0.03080179 0.09556492 -2.23517e-8 -0.09742045 0.0657751 0.9930665 0.4076026 0.02430233 -0.9973575 0.06844354 4.47035e-8 0 0 0 1 0.9949633 0.03036778 0.09555023 -2.23517e-8 -0.09739198 0.06644034 0.9930249 0.4076026 0.02380753 -0.997327 0.06906319 4.47035e-8 0 0 0 1 0.9949861 0.02960281 0.09555544 -2.23517e-8 -0.09736551 0.06735942 0.9929657 0.4076026 0.02295798 -0.9972883 0.06990379 4.47035e-8 0 0 0 1 0.9950042 0.02891897 0.09557432 -2.23517e-8 -0.09735352 0.06812102 0.9929148 0.4076026 0.02220343 -0.9972566 0.07059589 4.47035e-8 0 0 0 1 0.9950073 0.0287285 0.09559888 -2.23517e-8 -0.09736881 0.06831372 0.9929003 0.4076026 0.02199376 -0.997249 0.07076985 4.47035e-8 0 0 0 1 0.9949869 0.02930735 0.09563731 -2.23517e-8 -0.09743188 0.06759492 0.9929431 0.4076026 0.02263593 -0.9972811 0.07011145 4.47035e-8 0 0 0 1 0.9949495 0.03038052 0.09569088 -2.23517e-8 -0.09752894 0.06626162 0.9930234 0.4076026 0.02382792 -0.9973384 0.06888986 4.47035e-8 0 0 0 1 0.9949086 0.03153351 0.09574378 -2.23517e-8 -0.09762613 0.06486136 0.9931065 0.4076026 0.02510601 -0.9973947 0.06760961 4.47035e-8 0 0 0 1 0.9948794 0.03235158 0.0957736 -2.23517e-8 -0.09768737 0.06394225 0.9931601 0.4076026 0.02600628 -0.9974278 0.06677511 4.47035e-8 0 0 0 1 0.9948677 0.03274421 0.09576264 -2.23517e-8 -0.09769635 0.06370282 0.9931744 0.4076026 0.0264203 -0.9974303 0.06657478 4.47035e-8 0 0 0 1 0.9948652 0.03292611 0.09572508 -2.23517e-8 -0.09767443 0.06383336 0.9931682 0.4076026 0.0265906 -0.997416 0.0667215 4.47035e-8 0 0 0 1 0.9948686 0.03293988 0.09568504 -2.23517e-8 -0.09764303 0.06411958 0.9931527 0.4076026 0.02657903 -0.9973972 0.06700686 4.47035e-8 0 0 0 1 0.9948742 0.03282987 0.09566587 -2.23517e-8 -0.09762255 0.06434703 0.9931402 0.4076026 0.0264488 -0.9973862 0.067222 4.47035e-8 0 0 0 1 0.9948837 0.03249951 0.09567747 -2.23517e-8 -0.09761665 0.06452844 0.993129 0.4076026 0.02610225 -0.9973853 0.06737071 4.47035e-8 0 0 0 1 0.9948986 0.03196156 0.09570561 -2.23517e-8 -0.09761428 0.06475478 0.9931144 0.4076026 0.02554408 -0.9973879 0.06754431 4.47035e-8 0 0 0 1 0.9949123 0.03142256 0.09574021 -2.23517e-8 -0.09761676 0.06492937 0.9931028 0.4076026 0.02498943 -0.9973936 0.06766638 4.47035e-8 0 0 0 1 0.99492 0.03108814 0.09576979 -2.23517e-8 -0.09762427 0.06495544 0.9931004 0.4076026 0.02465285 -0.9974024 0.0676603 4.47035e-8 0 0 0 1 0.9949164 0.0311345 0.09579283 -2.23517e-8 -0.0976439 0.0646925 0.9931157 0.4076026 0.02472302 -0.9974182 0.06740355 4.47035e-8 0 0 0 1 0.9949055 0.0314115 0.09581491 -2.23517e-8 -0.09767304 0.06423074 0.9931427 0.4076026 0.02504178 -0.9974393 0.06697145 4.47035e-8 0 0 0 1 0.9948966 0.03163515 0.09583509 -2.23517e-8 -0.09769773 0.06381747 0.9931669 0.4076026 0.02530302 -0.9974586 0.06658244 4.47035e-8 0 0 0 1 0.9948986 0.03152265 0.09585109 -2.23517e-8 -0.09770325 0.06370157 0.993174 0.4076026 0.02520155 -0.9974697 0.06645641 4.47035e-8 0 0 0 1 0.9949184 0.03085515 0.09586258 -2.23517e-8 -0.09767899 0.06405082 0.9931538 0.4076026 0.02450379 -0.9974682 0.0667392 4.47035e-8 0 0 0 1 0.9949486 0.02983128 0.09587168 -2.23517e-8 -0.09763491 0.0646989 0.9931161 0.4076026 0.0234231 -0.9974576 0.06728452 4.47035e-8 0 0 0 1 0.9949788 0.02879353 0.0958779 -2.23517e-8 -0.09758689 0.06539166 0.9930756 0.4076026 0.0223245 -0.997443 0.06787309 4.47035e-8 0 0 0 1 0.9949986 0.02808397 0.09588104 -2.23517e-8 -0.09755232 0.06587592 0.9930468 0.4076026 0.02157238 -0.9974314 0.068286 4.47035e-8 0 0 0 1 0.9950075 0.02781114 0.09586996 -2.23517e-8 -0.09752848 0.06614876 0.9930313 0.4076026 0.02127564 -0.9974208 0.06853083 4.47035e-8 0 0 0 1 0.9950102 0.02778643 0.09584752 -2.23517e-8 -0.09750805 0.066324 0.9930215 0.4076026 0.02123546 -0.9974099 0.06870243 4.47035e-8 0 0 0 1 0.9950081 0.02790731 0.09583403 -2.23517e-8 -0.09750289 0.06632227 0.993022 0.4076026 0.02135658 -0.9974067 0.06871209 4.47035e-8 0 0 0 1 0.9950022 0.02807067 0.09584832 -2.23517e-8 -0.09752278 0.06606385 0.9930372 0.4076026 0.02154309 -0.9974192 0.06847116 4.47035e-8 0 0 0 1 0.9949897 0.02830724 0.09590887 -2.23517e-8 -0.09758447 0.06537959 0.9930765 0.4076026 0.02184075 -0.9974577 0.06781417 4.47035e-8 0 0 0 1 0.9949709 0.0286525 0.09600127 -2.23517e-8 -0.09767745 0.06436116 0.9931339 0.4076026 0.02227701 -0.997514 0.06683615 4.47035e-8 0 0 0 1 0.9949511 0.02901034 0.09609659 -2.23517e-8 -0.09777287 0.06332085 0.9931914 0.4076026 0.02272785 -0.9975702 0.06583756 4.47035e-8 0 0 0 1 0.9949365 0.02928391 0.09616545 -2.23517e-8 -0.09784233 0.06257173 0.993232 0.4076026 0.02306847 -0.9976097 0.06511992 4.47035e-8 0 0 0 1 0.9949266 0.02947304 0.09621104 -2.23517e-8 -0.09788866 0.06207654 0.9932585 0.4076026 0.0233019 -0.9976348 0.06464669 4.47035e-8 0 0 0 1 0.9949189 0.0296216 0.09624606 -2.23517e-8 -0.09792463 0.06170961 0.9932778 0.4076026 0.02348313 -0.9976534 0.06429669 4.47035e-8 0 0 0 1 0.9949161 0.02969584 0.09625009 -2.23517e-8 -0.09793191 0.06164759 0.9932809 0.4076026 0.02356265 -0.9976549 0.06424227 4.47035e-8 0 0 0 1 0.9949216 0.02966289 0.09620412 -2.23517e-8 -0.09789384 0.06206825 0.9932586 0.4076026 0.02349169 -0.9976298 0.06465688 4.47035e-8 0 0 0 1 0.9949417 0.02942152 0.09606964 -2.23517e-8 -0.09777408 0.06336471 0.9931885 0.4076026 0.02313364 -0.9975555 0.0659208 4.47035e-8 0 0 0 1 0.9949729 0.02901967 0.0958689 -2.23517e-8 -0.09759174 0.0653266 0.9930792 0.4076026 0.02255602 -0.9974406 0.06783026 4.47035e-8 0 0 0 1 0.9950025 0.02864911 0.09567367 -2.23517e-8 -0.0974139 0.06722745 0.9929699 0.4076026 0.02201576 -0.9973251 0.06968218 4.47035e-8 0 0 0 1 0.9950182 0.02850255 0.09555399 -2.23517e-8 -0.09730863 0.06834063 0.9929042 0.4076026 0.02177006 -0.9972536 0.0707736 4.47035e-8 0 0 0 1 0.995015 0.02867346 0.09553587 -2.23517e-8 -0.09730165 0.06829706 0.9929078 0.4076026 0.02194522 -0.9972517 0.07074645 4.47035e-8 0 0 0 1 0.9949999 0.02904564 0.09557958 -2.23517e-8 -0.09735476 0.06754264 0.9929541 0.4076026 0.02238525 -0.9972923 0.0700326 4.47035e-8 0 0 0 1 0.9949799 0.02949533 0.09565383 -2.23517e-8 -0.09743817 0.06657356 0.9930115 0.4076026 0.02292114 -0.9973443 0.06911328 4.47035e-8 0 0 0 1 0.9949608 0.02989836 0.09572482 -2.23517e-8 -0.09752081 0.06588706 0.9930492 0.4076026 0.02338349 -0.9973778 0.06847078 4.47035e-8 0 0 0 1 0.9949428 0.03024229 0.0958032 -2.23517e-8 -0.09761544 0.06558669 0.9930598 0.4076026 0.02374897 -0.9973872 0.068207 4.47035e-8 0 0 0 1 0.9949231 0.03058638 0.09589937 -2.23517e-8 -0.09773083 0.06541634 0.9930597 0.4076026 0.02410065 -0.9973879 0.06807345 4.47035e-8 0 0 0 1 0.994905 0.0309146 0.0959825 -2.23517e-8 -0.09783418 0.06533644 0.993055 0.4076026 0.02442869 -0.9973829 0.06802797 4.47035e-8 0 0 0 1 0.9948919 0.03121141 0.09602048 -2.23517e-8 -0.09789154 0.06530505 0.9930512 0.4076026 0.02472386 -0.9973758 0.06802672 4.47035e-8 0 0 0 1 0.9948851 0.0314939 0.09599937 -2.23517e-8 -0.09789009 0.06531963 0.9930503 0.4076026 0.02500433 -0.9973661 0.06806836 4.47035e-8 0 0 0 1 0.9948825 0.03176345 0.09593812 -2.23517e-8 -0.09784933 0.06539944 0.9930493 0.4076026 0.02526829 -0.9973524 0.06817266 4.47035e-8 0 0 0 1 0.9948835 0.0319802 0.0958543 -2.23517e-8 -0.09778396 0.06553692 0.9930465 0.4076026 0.02547576 -0.9973361 0.06832859 4.47035e-8 0 0 0 1 0.9948881 0.0321041 0.0957661 -2.23517e-8 -0.09770923 0.06572545 0.9930413 0.4076026 0.02558643 -0.99732 0.06852615 4.47035e-8 0 0 0 1 0.9948975 0.03214201 0.09565625 -2.23517e-8 -0.09760978 0.06602064 0.9930316 0.4076026 0.02560273 -0.9972991 0.06882116 4.47035e-8 0 0 0 1 0.9949114 0.03210913 0.09552256 -2.23517e-8 -0.09748395 0.0664072 0.9930182 0.4076026 0.02554154 -0.9972745 0.06919929 4.47035e-8 0 0 0 1 0.9949266 0.03197931 0.09540664 -2.23517e-8 -0.09736856 0.06677103 0.9930052 0.4076026 0.02538519 -0.9972544 0.06954598 4.47035e-8 0 0 0 1 0.9949401 0.03172624 0.09535067 -2.23517e-8 -0.09730085 0.06699973 0.9929963 0.4076026 0.02511553 -0.9972472 0.06974772 4.47035e-8 0 0 0 1 0.9949527 0.03118837 0.09539878 -2.23517e-8 -0.09731096 0.06698519 0.9929963 0.4076026 0.02457962 -0.9972652 0.06968197 4.47035e-8 0 0 0 1 0.9949646 0.03043142 0.09551731 -2.23517e-8 -0.09737241 0.0668143 0.9930018 0.4076026 0.02383647 -0.9973 0.06944093 4.47035e-8 0 0 0 1 0.9949737 0.02976926 0.09563211 -2.23517e-8 -0.0974375 0.06666335 0.9930056 0.4076026 0.02318583 -0.9973302 0.0692288 4.47035e-8 0 0 0 1 0.9949774 0.02951603 0.09567111 -2.23517e-8 -0.09745998 0.06671005 0.9930003 0.4076026 0.02292714 -0.9973345 0.06925157 4.47035e-8 0 0 0 1 0.9949712 0.03006111 0.09556499 -2.23517e-8 -0.097402 0.06714272 0.9929767 0.4076026 0.02343342 -0.9972891 0.06973302 4.47035e-8 0 0 0 1 0.994957 0.03113535 0.09536935 -2.23517e-8 -0.09729839 0.06782001 0.9929409 0.4076026 0.02444755 -0.9972104 0.07050732 4.47035e-8 0 0 0 1 0.9949442 0.03206378 0.09519456 -2.23517e-8 -0.09720483 0.06842324 0.9929087 0.4076026 0.02532286 -0.9971398 0.07119393 4.47035e-8 0 0 0 1 0.9949447 0.0321721 0.09515429 -2.23517e-8 -0.09717772 0.06863302 0.9928968 0.4076026 0.0254128 -0.9971218 0.07141238 4.47035e-8 0 0 0 1 0.9949676 0.03094572 0.09532011 -2.23517e-8 -0.09724758 0.06830177 0.9929129 0.4076026 0.02421579 -0.9971834 0.07096738 4.47035e-8 0 0 0 1 0.9950022 0.02885531 0.09561561 -2.23517e-8 -0.09737906 0.0676201 0.9929467 0.4076026 0.02218618 -0.9972924 0.07009196 4.47035e-8 0 0 0 1 0.9950313 0.02670564 0.09593593 -2.23517e-8 -0.09753128 0.06677809 0.9929885 0.4076026 0.02011193 -0.9974091 0.06905091 4.47035e-8 0 0 0 1 0.9950442 0.02530295 0.09618224 -2.23517e-8 -0.09766497 0.06596571 0.9930298 0.4076026 0.01878183 -0.9974998 0.06810993 4.47035e-8 0 0 0 1 0.9950366 0.02497989 0.09634487 -2.23517e-8 -0.09778817 0.06504405 0.9930785 0.4076026 0.01854026 -0.9975685 0.06716383 4.47035e-8 0 0 0 1 0.9950168 0.02526818 0.0964754 -2.23517e-8 -0.0979176 0.06397536 0.9931352 0.4076026 0.01892266 -0.9976303 0.06613076 4.47035e-8 0 0 0 1 0.9949955 0.02576898 0.09655957 -2.23517e-8 -0.09801771 0.06310055 0.9931813 0.4076026 0.01950026 -0.9976732 0.06531057 4.47035e-8 0 0 0 1 0.9949852 0.02608411 0.09658365 -2.23517e-8 -0.09805563 0.06276163 0.993199 0.4076026 0.01984493 -0.9976864 0.06500453 4.47035e-8 0 0 0 1 0.9949916 0.02608109 0.09651868 -2.23517e-8 -0.098 0.06323558 0.9931743 0.4076026 0.01979959 -0.9976566 0.06547472 4.47035e-8 0 0 0 1 0.9950076 0.02598014 0.09637988 -2.23517e-8 -0.09787536 0.06427813 0.9931198 0.4076026 0.01960628 -0.9975924 0.06649998 4.47035e-8 0 0 0 1 0.9950249 0.0259154 0.09622002 -2.23517e-8 -0.09773435 0.0654487 0.9930573 0.4076026 0.01943801 -0.9975182 0.06765574 4.47035e-8 0 0 0 1 0.9950346 0.02601959 0.09608984 -2.23517e-8 -0.09762824 0.06630516 0.9930108 0.4076026 0.01946645 -0.9974588 0.06851605 4.47035e-8 0 0 0 1 0.9950337 0.02637799 0.09600072 -2.23517e-8 -0.09757212 0.06672117 0.9929885 0.4076026 0.01978774 -0.9974215 0.0689635 4.47035e-8 0 0 0 1 0.995027 0.02690308 0.09592574 -2.23517e-8 -0.09753793 0.06693509 0.9929774 0.4076026 0.02029328 -0.9973933 0.06922632 4.47035e-8 0 0 0 1 0.995018 0.02746961 0.09585875 -2.23517e-8 -0.09751277 0.06705293 0.992972 0.4076026 0.02084889 -0.99737 0.06939742 4.47035e-8 0 0 0 1 0.9950107 0.02795222 0.09579309 -2.23517e-8 -0.09748353 0.0671818 0.9929661 0.4076026 0.02131999 -0.9973477 0.06957141 4.47035e-8 0 0 0 1 0.9950016 0.02851982 0.09572154 -2.23517e-8 -0.09745313 0.06724802 0.9929646 0.4076026 0.02188206 -0.9973274 0.06969115 4.47035e-8 0 0 0 1 0.9949898 0.02917159 0.09564918 -2.23517e-8 -0.09742596 0.06722927 0.9929686 0.4076026 0.02253598 -0.9973098 0.06973448 4.47035e-8 0 0 0 1 0.9949849 0.02952886 0.09558886 -2.23517e-8 -0.09739248 0.0673064 0.9929667 0.4076026 0.02288739 -0.9972939 0.06984472 4.47035e-8 0 0 0 1 0.9949976 0.02921291 0.09555423 -2.23517e-8 -0.09734385 0.06766182 0.9929472 0.4076026 0.02254146 -0.9972792 0.07016701 4.47035e-8 0 0 0 1 0.9950256 0.02798332 0.09562887 -2.23517e-8 -0.09733485 0.06779188 0.9929392 0.4076026 0.0213028 -0.9973056 0.07017836 4.47035e-8 0 0 0 1 0.9950628 0.02608806 0.09577892 -2.23517e-8 -0.09735152 0.06778431 0.992938 0.4076026 0.01941151 -0.9973576 0.06998923 4.47035e-8 0 0 0 1 0.9951117 0.02388269 0.09584611 -2.23517e-8 -0.09728021 0.06870288 0.992882 0.4076026 0.01712774 -0.99735 0.07069027 4.47035e-8 0 0 0 1 0.9951771 0.02172221 0.09568087 -2.23517e-8 -0.09700615 0.07161203 0.9927032 0.4076026 0.01471178 -0.9971948 0.07337379 4.47035e-8 0 0 0 1 0.9952804 0.01887524 0.09521043 -2.23517e-8 -0.09640183 0.07791987 0.9922868 0.4076026 0.01131088 -0.9967798 0.07937157 4.47035e-8 0 0 0 1 0.995401 0.01542488 0.09456812 -2.23517e-8 -0.09555422 0.08667773 0.9916422 0.4076026 0.007099018 -0.9961156 0.08775297 4.47035e-8 0 0 0 1 0.9955029 0.01294772 0.09386597 -2.23517e-8 -0.09467527 0.09542176 0.9909235 0.4076026 0.003873356 -0.9953514 0.09621832 4.47035e-8 0 0 0 1 0.9955696 0.01302262 0.09314185 -2.23517e-8 -0.09398513 0.101696 0.990365 0.4076026 0.003424995 -0.994729 0.1024692 4.47035e-8 0 0 0 1 0.9956057 0.01572999 0.09233449 -2.23517e-8 -0.09348299 0.1055378 0.9900104 0.4076026 0.005828045 -0.9942896 0.1065444 4.47035e-8 0 0 0 1 0.9956083 0.02034023 0.0914039 -2.23517e-8 -0.09307587 0.1080296 0.98978 0.4076026 0.01025793 -0.9939385 0.1094482 4.47035e-8 0 0 0 1 0.9955341 0.02722248 0.09041632 -2.23517e-8 -0.09285412 0.1082868 0.9897727 0.4076026 0.01715314 -0.9937457 0.1103306 4.47035e-8 0 0 0 1 0.995312 0.03674908 0.08948684 -2.23517e-8 -0.09290861 0.105422 0.9900768 0.4076026 0.02695046 -0.993747 0.108342 4.47035e-8 0 0 0 1 0.9946996 0.05182479 0.08883211 -2.23517e-8 -0.0935102 0.09620059 0.9909589 0.4076026 0.04281044 -0.9940106 0.1005367 4.47035e-8 0 0 0 1 0.9934984 0.07132971 0.08875405 -2.23517e-8 -0.09452386 0.08206111 0.9921337 0.4076026 0.06348518 -0.9940702 0.08826983 4.47035e-8 0 0 0 1 0.9919884 0.08957973 0.08909755 -2.23517e-8 -0.09543645 0.0691607 0.9930291 0.4076026 0.08279307 -0.9935741 0.07715571 4.47035e-8 0 0 0 1 0.9909064 0.1008973 0.08904071 -2.23517e-8 -0.09574863 0.0637095 0.9933636 0.4076026 0.09455468 -0.9928536 0.07279077 4.47035e-8 0 0 0 1 0.990959 0.1014384 0.08783241 -2.23517e-8 -0.09515033 0.06970614 0.9930183 0.4076026 0.09460753 -0.9923954 0.07872772 4.47035e-8 0 0 0 1 0.9917613 0.09499143 0.08596607 -2.23517e-8 -0.09395197 0.08306688 0.9921043 0.4076026 0.08710029 -0.992005 0.09130707 4.47035e-8 0 0 0 1 0.9926193 0.0873628 0.08413602 -2.23517e-8 -0.09260462 0.09789789 0.9908776 0.4076026 0.07832892 -0.9913532 0.1052654 4.47035e-8 0 0 0 1 0.9930025 0.08438395 0.08264071 -2.23517e-8 -0.0915877 0.1083378 0.9898852 0.4076026 0.07457714 -0.9905251 0.115308 4.47035e-8 0 0 0 1 0.9928042 0.0878851 0.08136452 -2.23517e-8 -0.09106012 0.112628 0.9894549 0.4076026 0.07779425 -0.9897417 0.1198202 4.47035e-8 0 0 0 1 0.9922804 0.09467128 0.08013242 -2.23517e-8 -0.09076741 0.1139672 0.9893284 0.4076026 0.08452836 -0.9889623 0.1216802 4.47035e-8 0 0 0 1 0.9915433 0.1030438 0.0789175 -2.23517e-8 -0.09058493 0.1139525 0.9893469 0.4076026 0.092953 -0.9881266 0.1223229 4.47035e-8 0 0 0 1 0.9907491 0.1113012 0.07766747 -2.23517e-8 -0.09038434 0.1141836 0.9893385 0.4076026 0.101246 -0.987204 0.1231869 4.47035e-8 0 0 0 1 0.9898938 0.119522 0.0763481 -2.23517e-8 -0.09015732 0.1147525 0.9892935 0.4076026 0.1094809 -0.9861765 0.1243684 4.47035e-8 0 0 0 1 0.9888794 0.1284344 0.07500824 -2.23517e-8 -0.08996475 0.1149162 0.989292 0.4076026 0.1184392 -0.9850363 0.1251926 4.47035e-8 0 0 0 1 0.987786 0.1373118 0.07367779 -2.23517e-8 -0.08977979 0.1150233 0.9892963 0.4076026 0.1273671 -0.9838256 0.125946 4.47035e-8 0 0 0 1 0.98672 0.1454291 0.07237466 -2.23517e-8 -0.08957363 0.1154247 0.9892683 0.4076026 0.1355143 -0.9826113 0.1269182 4.47035e-8 0 0 0 1 0.9857669 0.152351 0.07111413 -2.23517e-8 -0.08933232 0.1162805 0.9891899 0.4076026 0.1424346 -0.981461 0.128235 4.47035e-8 0 0 0 1 0.9848778 0.1585466 0.06987689 -2.23517e-8 -0.08907187 0.117384 0.9890831 0.4076026 0.148613 -0.9803476 0.1297307 4.47035e-8 0 0 0 1 0.9839644 0.1646471 0.06862585 -2.23517e-8 -0.08880934 0.1185344 0.9889694 0.4076026 0.1546961 -0.979203 0.1312555 4.47035e-8 0 0 0 1 0.9829214 0.1712814 0.06732534 -2.23517e-8 -0.08856185 0.1195295 0.9888718 0.4076026 0.1613276 -0.9779434 0.1326568 4.47035e-8 0 0 0 1 0.9816849 0.1787375 0.06596775 -2.23517e-8 -0.08833912 0.1202429 0.9888053 0.4076026 0.1688041 -0.9765205 0.1338299 4.47035e-8 0 0 0 1 0.9803066 0.186637 0.06457447 -2.23517e-8 -0.08813068 0.1208051 0.9887553 0.4076026 0.176737 -0.974972 0.1348743 4.47035e-8 0 0 0 1 0.978848 0.1946087 0.06315145 -2.23517e-8 -0.08792306 0.1213996 0.988701 0.4076026 0.1847429 -0.9733381 0.1359422 4.47035e-8 0 0 0 1 0.9773836 0.2022827 0.06170023 -2.23517e-8 -0.08770286 0.1222113 0.9886206 0.4076026 0.19244 -0.9716706 0.1371878 4.47035e-8 0 0 0 1 0.9759456 0.2095557 0.06017125 -2.23517e-8 -0.087449 0.123436 0.9884911 0.4076026 0.1997162 -0.9699729 0.1387921 4.47035e-8 0 0 0 1 0.9744982 0.2166252 0.05857224 -2.23517e-8 -0.08717412 0.1249276 0.9883279 0.4076026 0.2067789 -0.9682273 0.1406256 4.47035e-8 0 0 0 1 0.973021 0.2235757 0.05699366 -2.23517e-8 -0.08691388 0.1263539 0.9881694 0.4076026 0.2137288 -0.9664607 0.1423765 4.47035e-8 0 0 0 1 0.9714903 0.2304927 0.05553458 -2.23517e-8 -0.0867041 0.1273833 0.9880556 0.4076026 0.2206649 -0.9646991 0.143736 4.47035e-8 0 0 0 1 0.9699444 0.2371932 0.05432642 -2.23517e-8 -0.08657974 0.1277523 0.988019 0.4076026 0.2274105 -0.9630246 0.1444485 4.47035e-8 0 0 0 1 0.9683863 0.2437041 0.05329624 -2.23517e-8 -0.08651359 0.1276966 0.9880319 0.4076026 0.2339811 -0.9614051 0.1447431 4.47035e-8 0 0 0 1 0.9667293 0.2504205 0.05223316 -2.23517e-8 -0.08644678 0.1276326 0.9880461 0.4076026 0.2407598 -0.9596861 0.1450341 4.47035e-8 0 0 0 1 0.9648758 0.2577336 0.0509167 -2.23517e-8 -0.08632274 0.1279786 0.9880122 0.4076026 0.2481271 -0.9577018 0.1457314 4.47035e-8 0 0 0 1 0.9627607 0.2658442 0.04922401 -2.23517e-8 -0.08611328 0.1289395 0.9879055 0.4076026 0.2562813 -0.9553531 0.1470303 4.47035e-8 0 0 0 1 0.9604259 0.2745013 0.04727937 -2.23517e-8 -0.08585455 0.13026 0.9877549 0.4076026 0.2649808 -0.9527219 0.1486719 4.47035e-8 0 0 0 1 0.9579318 0.2834175 0.04522567 -2.23517e-8 -0.08558031 0.1316628 0.9875925 0.4076026 0.2739458 -0.9499143 0.1503786 4.47035e-8 0 0 0 1 0.9553488 0.2923096 0.04321832 -2.23517e-8 -0.08532574 0.1328722 0.9874525 0.4076026 0.2828987 -0.9470473 0.1518804 4.47035e-8 0 0 0 1 0.9526688 0.3011983 0.04130492 -2.23517e-8 -0.08509998 0.1337644 0.9873515 0.4076026 0.2918628 -0.9441316 0.1530648 4.47035e-8 0 0 0 1 0.9498563 0.3102003 0.03940741 -2.23517e-8 -0.08488507 0.1345031 0.9872696 0.4076026 0.3009503 -0.9411073 0.1540896 4.47035e-8 0 0 0 1 0.946954 0.3191809 0.0374937 -2.23517e-8 -0.08467203 0.1352438 0.9871868 0.4076026 0.3100197 -0.937993 0.1550951 4.47035e-8 0 0 0 1 0.9440094 0.3280063 0.03552698 -2.23517e-8 -0.08445258 0.1361437 0.9870819 0.4076026 0.3189315 -0.9348127 0.1562217 4.47035e-8 0 0 0 1 0.9409913 0.3367829 0.03341489 -2.23517e-8 -0.08420834 0.1373615 0.986934 0.4076026 0.3277918 -0.9315081 0.1576156 4.47035e-8 0 0 0 1 0.9378904 0.3455321 0.03119797 -2.23517e-8 -0.08394981 0.138774 0.9867585 0.4076026 0.3366265 -0.9280881 0.1591619 4.47035e-8 0 0 0 1 0.9347982 0.3539958 0.02903874 -2.23517e-8 -0.08370773 0.1401162 0.9865893 0.4076026 0.3451789 -0.9246906 0.1606123 4.47035e-8 0 0 0 1 0.9318165 0.3619214 0.02711067 -2.23517e-8 -0.0835133 0.141123 0.9864625 0.4076026 0.353195 -0.9214638 0.1617257 4.47035e-8 0 0 0 1 0.9290727 0.3690184 0.02555928 -2.23517e-8 -0.08338882 0.1416259 0.986401 0.4076026 0.3603792 -0.9185675 0.1623526 4.47035e-8 0 0 0 1 0.9265043 0.3755061 0.02427275 -2.23517e-8 -0.08331241 0.1418009 0.986382 0.4076026 0.3669497 -0.9159073 0.1626631 4.47035e-8 0 0 0 1 0.9239185 0.3819006 0.02303934 -2.23517e-8 -0.08325128 0.1419009 0.986373 0.4076026 0.3734262 -0.9132439 0.1628983 4.47035e-8 0 0 0 1 0.9211097 0.3887064 0.02164017 -2.23517e-8 -0.08317146 0.142178 0.9863398 0.4076026 0.3803189 -0.9103251 0.1632905 4.47035e-8 0 0 0 1 0.9178706 0.396379 0.02003247 -2.23517e-8 -0.08307863 0.1425341 0.9862962 0.4076026 0.3880908 -0.9069543 0.1637581 4.47035e-8 0 0 0 1 0.9143419 0.4045331 0.0183261 -2.23517e-8 -0.08298535 0.1428878 0.9862529 0.4076026 0.3963524 -0.903291 0.1642183 4.47035e-8 0 0 0 1 0.910849 0.4124138 0.01652218 -2.23517e-8 -0.08286954 0.143516 0.9861713 0.4076026 0.4043385 -0.8996203 0.1648976 4.47035e-8 0 0 0 1 0.9077417 0.4192797 0.01461472 -2.23517e-8 -0.08271045 0.1446992 0.9860119 0.4076026 0.411299 -0.8962507 0.1660281 4.47035e-8 0 0 0 1 0.9052926 0.4246096 0.01248945 -2.23517e-8 -0.08246986 0.1468368 0.9857158 0.4076026 0.4167096 -0.8933892 0.1679474 4.47035e-8 0 0 0 1 0.9032887 0.4289173 0.01017466 -2.23517e-8 -0.08216973 0.1496739 0.9853141 0.4076026 0.4210944 -0.8908571 0.1704424 4.47035e-8 0 0 0 1 0.9013562 0.4330115 0.007884711 -2.23517e-8 -0.08188049 0.1525081 0.9849035 0.4076026 0.4252711 -0.8883923 0.1729191 4.47035e-8 0 0 0 1 0.8991024 0.4377043 0.005833775 -2.23517e-8 -0.08166929 0.1546368 0.9845891 0.4076026 0.4300557 -0.8857207 0.174781 4.47035e-8 0 0 0 1 0.8963227 0.4433876 0.004165947 -2.23517e-8 -0.08158044 0.1556681 0.9844339 0.4076026 0.4358363 -0.8827082 0.1757002 4.47035e-8 0 0 0 1 0.8932431 0.4495703 0.00275135 -2.23517e-8 -0.08156864 0.1560429 0.9843755 0.4076026 0.4421157 -0.8795089 0.1760547 4.47035e-8 0 0 0 1 0.8901222 0.4557246 0.001394853 -2.23517e-8 -0.08157036 0.1563105 0.984333 0.4076026 0.4483657 -0.8762881 0.1763087 4.47035e-8 0 0 0 1 0.8872323 0.4613272 -1.06409e-4 -2.23517e-8 -0.08152717 0.1570214 0.9842234 0.4076026 0.4540647 -0.873224 0.1769249 4.47035e-8 0 0 0 1 0.8847241 0.4661161 -0.001768395 -2.23517e-8 -0.08142791 0.1582897 0.9840285 0.4076026 0.4589504 -0.8704475 0.1779972 4.47035e-8 0 0 0 1 0.8824407 0.470415 -0.003498957 -2.23517e-8 -0.08130421 0.159834 0.9837891 0.4076026 0.4633473 -0.8678488 0.1792904 4.47035e-8 0 0 0 1 0.8801962 0.4745842 -0.005356327 -2.23517e-8 -0.08115297 0.161612 0.983511 0.4076026 0.4676234 -0.8652458 0.1807639 4.47035e-8 0 0 0 1 0.877794 0.4789854 -0.007399932 -2.23517e-8 -0.08097224 0.1635803 0.9832004 0.4076026 0.4721481 -0.8624461 0.1823739 4.47035e-8 0 0 0 1 0.8751479 0.4837618 -0.009745106 -2.23517e-8 -0.08074215 0.1658649 0.9828365 0.4076026 0.477074 -0.8593384 0.184216 4.47035e-8 0 0 0 1 0.872366 0.4887022 -0.01233596 -2.23517e-8 -0.08046948 0.1684419 0.9824206 0.4076026 0.4821879 -0.8560355 0.1862682 4.47035e-8 0 0 0 1 0.8695526 0.4936176 -0.01496764 -2.23517e-8 -0.08019309 0.1710438 0.9819936 0.4076026 0.4872882 -0.8526927 0.1883159 4.47035e-8 0 0 0 1 0.8668157 0.498328 -0.01743178 -2.23517e-8 -0.07994871 0.1734035 0.9815995 0.4076026 0.49218 -0.8494703 0.1901492 4.47035e-8 0 0 0 1 0.8640856 0.5029663 -0.01962318 -2.23517e-8 -0.07976369 0.1753167 0.9812747 0.4076026 0.4969872 -0.846338 0.1916067 4.47035e-8 0 0 0 1 0.8613399 0.5075713 -0.02166359 -2.23517e-8 -0.07961239 0.1769702 0.9809901 0.4076026 0.5017552 -0.8432388 0.1928402 4.47035e-8 0 0 0 1 0.8587624 0.5118304 -0.02368088 -2.23517e-8 -0.07945624 0.1786874 0.9806914 0.4076026 0.506178 -0.8402972 0.1941178 4.47035e-8 0 0 0 1 0.8565464 0.5154287 -0.02580406 -2.23517e-8 -0.07925887 0.1807916 0.9803216 0.4076026 0.5099498 -0.8376437 0.1957083 4.47035e-8 0 0 0 1 0.8548456 0.5181216 -0.0281646 -2.23517e-8 -0.07898846 0.1835849 0.9798243 0.4076026 0.5128375 -0.8353717 0.197862 4.47035e-8 0 0 0 1 0.853535 0.5201368 -0.03065994 -2.23517e-8 -0.07867323 0.1868234 0.9792373 0.4076026 0.5150642 -0.833399 0.2003807 4.47035e-8 0 0 0 1 0.8523917 0.5218612 -0.0330718 -2.23517e-8 -0.07836148 0.1900128 0.9786484 0.4076026 0.5170015 -0.8315982 0.2028587 4.47035e-8 0 0 0 1 0.8511844 0.5236902 -0.03518158 -2.23517e-8 -0.07810479 0.1926606 0.9781512 0.4076026 0.519025 -0.8298371 0.2048921 4.47035e-8 0 0 0 1 0.8498616 0.5257221 -0.03681751 -2.23517e-8 -0.07793204 0.19446 0.9778088 0.4076026 0.521214 -0.828131 0.2062343 4.47035e-8 0 0 0 1 0.848543 0.5277551 -0.0381263 -2.23517e-8 -0.07781406 0.1957337 0.9775642 0.4076026 0.5233757 -0.8265363 0.2071548 4.47035e-8 0 0 0 1 0.8472569 0.5297258 -0.03937714 -2.23517e-8 -0.07770411 0.1969319 0.9773322 0.4076026 0.5254714 -0.8249896 0.2080133 4.47035e-8 0 0 0 1 0.8460345 0.5315657 -0.04083902 -2.23517e-8 -0.07755838 0.1985038 0.9770255 0.4076026 0.5274588 -0.8234278 0.209168 4.47035e-8 0 0 0 1 0.8448415 0.5333152 -0.04268306 -2.23517e-8 -0.07735342 0.2006982 0.9765934 0.4076026 0.5293972 -0.821763 0.2108115 4.47035e-8 0 0 0 1 0.8436785 0.5349855 -0.04473527 -2.23517e-8 -0.0771149 0.2032312 0.9760884 0.4076026 0.5312834 -0.820053 0.2127168 4.47035e-8 0 0 0 1 0.8426195 0.5364804 -0.04674675 -2.23517e-8 -0.07687784 0.2057556 0.9755781 0.4076026 0.5329956 -0.8184454 0.2146167 4.47035e-8 0 0 0 1 0.8417438 0.5377016 -0.0484665 -2.23517e-8 -0.07667412 0.2079244 0.9751342 0.4076026 0.5344074 -0.8170948 0.2162464 4.47035e-8 0 0 0 1 0.8411236 0.538549 -0.04980168 -2.23517e-8 -0.07651335 0.2096426 0.9747789 0.4076026 0.5354054 -0.816097 0.2175411 4.47035e-8 0 0 0 1 0.8407047 0.539101 -0.05088888 -2.23517e-8 -0.07637942 0.2110968 0.9744754 0.4076026 0.5360819 -0.8153573 0.2186459 4.47035e-8 0 0 0 1 0.8403661 0.5395396 -0.05182616 -2.23517e-8 -0.07626352 0.2123639 0.9742091 0.4076026 0.5366293 -0.8147379 0.2196103 4.47035e-8 0 0 0 1 0.8399897 0.5400401 -0.05270889 -2.23517e-8 -0.07615919 0.2135203 0.9739646 0.4076026 0.537233 -0.8141038 0.2204835 4.47035e-8 0 0 0 1 0.839523 0.5406862 -0.05351171 -2.23517e-8 -0.07607383 0.2144926 0.9737574 0.4076026 0.5379739 -0.8134192 0.2212031 4.47035e-8 0 0 0 1 0.8390374 0.5413713 -0.0541981 -2.23517e-8 -0.07600968 0.2152713 0.9735906 0.4076026 0.5387401 -0.8127574 0.2217698 4.47035e-8 0 0 0 1 0.8385943 0.5419912 -0.05485582 -2.23517e-8 -0.07594591 0.2160293 0.9734277 0.4076026 0.5394385 -0.812143 0.2223225 4.47035e-8 0 0 0 1 0.8382548 0.5424435 -0.05556883 -2.23517e-8 -0.0758672 0.2169394 0.9732314 0.4076026 0.5399769 -0.8115981 0.2230038 4.47035e-8 0 0 0 1 0.8381107 0.5425861 -0.05634604 -2.23517e-8 -0.07576592 0.2180744 0.9729857 0.4076026 0.540215 -0.8111986 0.2238796 4.47035e-8 0 0 0 1 0.8381039 0.5425131 -0.05714501 -2.23517e-8 -0.07565333 0.2193328 0.9727116 0.4076026 0.5402414 -0.8109081 0.2248662 4.47035e-8 0 0 0 1 0.8380746 0.54247 -0.05797996 -2.23517e-8 -0.07553273 0.2206268 0.9724283 0.4076026 0.5403038 -0.810586 0.2258755 4.47035e-8 0 0 0 1 0.8378636 0.5427005 -0.05886452 -2.23517e-8 -0.07540933 0.2218686 0.9721552 0.4076026 0.540648 -0.8100926 0.2268197 4.47035e-8 0 0 0 1 0.8373758 0.5433434 -0.05986561 -2.23517e-8 -0.07527509 0.2230929 0.9718853 0.4076026 0.5414219 -0.8093249 0.2277124 4.47035e-8 0 0 0 1 0.8367148 0.5442399 -0.06095368 -2.23517e-8 -0.07513209 0.2243266 0.9716125 0.4076026 0.5424626 -0.808381 0.2285868 4.47035e-8 0 0 0 1 0.8360103 0.5452025 -0.06200887 -2.23517e-8 -0.07499277 0.2254713 0.9713583 0.4076026 0.5435668 -0.8074133 0.2293822 4.47035e-8 0 0 0 1 0.8353958 0.546041 -0.06290649 -2.23517e-8 -0.07487291 0.2264296 0.9711446 0.4076026 0.5445274 -0.8065782 0.2300415 4.47035e-8 0 0 0 1 0.8348976 0.5467253 -0.06357335 -2.23517e-8 -0.07477982 0.2271028 0.9709945 0.4076026 0.5453037 -0.805925 0.2304912 4.47035e-8 0 0 0 1 0.8344498 0.5473487 -0.06408623 -2.23517e-8 -0.07470612 0.2275683 0.9708912 0.4076026 0.5459988 -0.8053705 0.2307842 4.47035e-8 0 0 0 1 0.8340422 0.547915 -0.06455199 -2.23517e-8 -0.07463773 0.2279879 0.970798 0.4076026 0.5466306 -0.8048666 0.2310461 4.47035e-8 0 0 0 1 0.8336656 0.5484256 -0.06507666 -2.23517e-8 -0.07456234 0.2285241 0.9706777 0.4076026 0.5472148 -0.8043666 0.2314042 4.47035e-8 0 0 0 1 0.8332804 0.5489379 -0.06568955 -2.23517e-8 -0.07448144 0.2292011 0.9705243 0.4076026 0.5478124 -0.8038241 0.231874 4.47035e-8 0 0 0 1 0.8329021 0.5494339 -0.06633547 -2.23517e-8 -0.07439965 0.2299396 0.9703559 0.4076026 0.5483983 -0.8032744 0.2323944 4.47035e-8 0 0 0 1 0.8326132 0.5497929 -0.06698672 -2.23517e-8 -0.07431082 0.230743 0.9701719 0.4076026 0.548849 -0.8027983 0.2329746 4.47035e-8 0 0 0 1 0.8324922 0.549899 -0.06761581 -2.23517e-8 -0.07421097 0.2316161 0.9699714 0.4076026 0.5490459 -0.8024741 0.2336267 4.47035e-8 0 0 0 1 0.8326357 0.5496038 -0.06824787 -2.23517e-8 -0.07408676 0.2326573 0.9697318 0.4076026 0.5488455 -0.802375 0.2344368 4.47035e-8 0 0 0 1 0.8329757 0.5490085 -0.06888516 -2.23517e-8 -0.07394533 0.2338324 0.9694599 0.4076026 0.5483481 -0.8024408 0.2353729 4.47035e-8 0 0 0 1 0.8333479 0.5483699 -0.06946859 -2.23517e-8 -0.07380757 0.2349444 0.9692016 0.4076026 0.5478008 -0.8025529 0.2362638 4.47035e-8 0 0 0 1 0.8335866 0.5479469 -0.06994176 -2.23517e-8 -0.07369466 0.2357977 0.969003 0.4076026 0.547453 -0.8025916 0.2369381 4.47035e-8 0 0 0 1 0.8336996 0.5477432 -0.07018979 -2.23517e-8 -0.07362639 0.236223 0.9689046 0.4076026 0.54729 -0.8026056 0.2372669 4.47035e-8 0 0 0 1 0.8337587 0.5476419 -0.07027723 -2.23517e-8 -0.0735858 0.2363634 0.9688733 0.4076026 0.5472053 -0.8026333 0.2373683 4.47035e-8 0 0 0 1 0.8336928 0.5477246 -0.07041475 -2.23517e-8 -0.07354309 0.2364936 0.9688449 0.4076026 0.5473114 -0.8025387 0.2374439 4.47035e-8 0 0 0 1 0.8334315 0.5480705 -0.07081428 -2.23517e-8 -0.07346579 0.2368861 0.9687549 0.4076026 0.5477197 -0.8021864 0.2376924 4.47035e-8 0 0 0 1 0.8328303 0.5488894 -0.07154153 -2.23517e-8 -0.0733537 0.2375458 0.9686017 0.4076026 0.5486484 -0.8014309 0.238098 4.47035e-8 0 0 0 1 0.8319645 0.5500776 -0.072484 -2.23517e-8 -0.07321941 0.2383492 0.9684144 0.4076026 0.5499783 -0.8003774 0.2385739 4.47035e-8 0 0 0 1 0.8311053 0.55123 -0.07357801 -2.23517e-8 -0.07305501 0.2393786 0.9681729 0.4076026 0.5512977 -0.7992765 0.2392184 4.47035e-8 0 0 0 1 0.8305241 0.5519463 -0.07476072 -2.23517e-8 -0.07285123 0.2407161 0.9678566 0.4076026 0.5521997 -0.79838 0.24013 4.47035e-8 0 0 0 1 0.8302605 0.5521385 -0.07625446 -2.23517e-8 -0.07256221 0.2427153 0.967379 0.4076026 0.552634 -0.7976413 0.2415808 4.47035e-8 0 0 0 1 0.8301826 0.5520102 -0.07801203 -2.23517e-8 -0.07220624 0.2452206 0.9667736 0.4076026 0.5527979 -0.7969636 0.2434359 4.47035e-8 0 0 0 1 0.8303003 0.5516108 -0.07956654 -2.23517e-8 -0.07187168 0.2475525 0.9662041 0.4076026 0.552664 -0.7965192 0.2451877 4.47035e-8 0 0 0 1 0.8306297 0.5509868 -0.0804498 -2.23517e-8 -0.07164709 0.2490329 0.9658403 0.4076026 0.5521986 -0.7964895 0.2463302 4.47035e-8 0 0 0 1 0.8312006 0.5501103 -0.08054914 -2.23517e-8 -0.07155538 0.2495223 0.9657207 0.4076026 0.5513505 -0.7969419 0.246766 4.47035e-8 0 0 0 1 0.8319962 0.548971 -0.08011021 -2.23517e-8 -0.07154997 0.2493694 0.9657606 0.4076026 0.5501505 -0.797775 0.2467526 4.47035e-8 0 0 0 1 0.832956 0.5476451 -0.0792055 -2.23517e-8 -0.07161438 0.248628 0.965947 0.4076026 0.5486875 -0.7989171 0.246315 4.47035e-8 0 0 0 1 0.8340223 0.5462061 -0.0779077 -2.23517e-8 -0.0717314 0.2473519 0.9662659 0.4076026 0.5470497 -0.8002969 0.2454767 4.47035e-8 0 0 0 1 0.8351793 0.5447052 -0.07600035 -2.23517e-8 -0.07193838 0.2451943 0.9668003 0.4076026 0.5452546 -0.8019823 0.2439659 4.47035e-8 0 0 0 1 0.8364536 0.5430865 -0.07353082 -2.23517e-8 -0.07223055 0.2422453 0.9675216 0.4076026 0.5432591 -0.8039738 0.2418539 4.47035e-8 0 0 0 1 0.837859 0.5412585 -0.07096267 -2.23517e-8 -0.07252491 0.2392119 0.9682541 0.4076026 0.5410497 -0.8061118 0.2396801 4.47035e-8 0 0 0 1 0.839407 0.5391412 -0.06875336 -2.23517e-8 -0.07274288 0.2368046 0.9688293 0.4076026 0.5386156 -0.8082387 0.2379936 4.47035e-8 0 0 0 1 0.8409882 0.5368512 -0.06733486 -2.23517e-8 -0.07281269 0.2356142 0.9691142 0.4076026 0.5361339 -0.8101087 0.2372379 4.47035e-8 0 0 0 1 0.8426318 0.5343903 -0.06635371 -2.23517e-8 -0.07279421 0.2351294 0.9692334 0.4076026 0.5335495 -0.8118746 0.2370276 4.47035e-8 0 0 0 1 0.8445554 0.5315013 -0.06509198 -2.23517e-8 -0.07280347 0.2344063 0.9694079 0.4076026 0.5304983 -0.8139775 0.2366636 4.47035e-8 0 0 0 1 0.8469692 0.5279186 -0.06284252 -2.23517e-8 -0.07295698 0.2324988 0.9698554 0.4076026 0.5266143 -0.8168509 0.2354342 4.47035e-8 0 0 0 1 0.8501198 0.5232652 -0.05910835 -2.23517e-8 -0.07332968 0.2287865 0.9707097 0.4076026 0.5214608 -0.8208832 0.2328663 4.47035e-8 0 0 0 1 0.8538055 0.5177457 -0.05440371 -2.23517e-8 -0.07384237 0.2238883 0.9718124 0.4076026 0.5153309 -0.8257195 0.2293882 4.47035e-8 0 0 0 1 0.8575692 0.5119818 -0.04953848 -2.23517e-8 -0.07437527 0.2187193 0.9729483 0.4076026 0.5089657 -0.8306839 0.2256452 4.47035e-8 0 0 0 1 0.8609761 0.5066293 -0.04528958 -2.23517e-8 -0.07481404 0.2142029 0.9739189 0.4076026 0.5031159 -0.8351306 0.2223261 4.47035e-8 0 0 0 1 0.8637848 0.502121 -0.04188618 -2.23517e-8 -0.07512619 0.2105448 0.9746923 0.4076026 0.4982312 -0.8387756 0.2195875 4.47035e-8 0 0 0 1 0.8662836 0.4980409 -0.03888895 -2.23517e-8 -0.0753766 0.2072696 0.9753747 0.4076026 0.4938358 -0.8420177 0.2170945 4.47035e-8 0 0 0 1 0.8688394 0.4937835 -0.03605986 -2.23517e-8 -0.07559293 0.204284 0.9759876 0.4076026 0.4892919 -0.8452486 0.214816 4.47035e-8 0 0 0 1 0.8718078 0.4887285 -0.03316228 -2.23517e-8 -0.07580842 0.2014924 0.9765511 0.4076026 0.483949 -0.8488489 0.2127119 4.47035e-8 0 0 0 1 0.8750991 0.4829949 -0.03035998 -2.23517e-8 -0.07599333 0.1990999 0.9770273 0.4076026 0.4779427 -0.8526865 0.2109361 4.47035e-8 0 0 0 1 0.87857 0.4768142 -0.02769791 -2.23517e-8 -0.07614411 0.1970801 0.9774252 0.4076026 0.4715076 -0.8566252 0.2094548 4.47035e-8 0 0 0 1 0.8824707 0.4697185 -0.02478427 -2.23517e-8 -0.07632345 0.1949849 0.977831 0.4076026 0.4641368 -0.8610137 0.2079186 4.47035e-8 0 0 0 1 0.8870322 0.4612232 -0.02124131 -2.23517e-8 -0.07659426 0.1923636 0.9783291 0.4076026 0.455313 -0.8661802 0.2059594 4.47035e-8 0 0 0 1 0.8922741 0.4511796 -0.01697336 -2.23517e-8 -0.07696898 0.1890453 0.9789462 0.4076026 0.4448883 -0.8721797 0.2034067 4.47035e-8 0 0 0 1 0.8980138 0.4398023 -0.01221709 -2.23517e-8 -0.07741211 0.1852773 0.9796314 0.4076026 0.4331067 -0.8787746 0.2004271 4.47035e-8 0 0 0 1 0.9041562 0.4271477 -0.007106438 -2.23517e-8 -0.07791568 0.1812364 0.9803472 0.4076026 0.42004 -0.8858311 0.1971471 4.47035e-8 0 0 0 1 0.9106067 0.4132751 -0.00176923 -2.23517e-8 -0.07846978 0.1770996 0.9810587 0.4076026 0.4057596 -0.8932177 0.1936972 4.47035e-8 0 0 0 1 0.9172711 0.3982506 0.003814325 -2.23517e-8 -0.07909007 0.172761 0.9817823 0.4076026 0.3903355 -0.9008601 0.189966 4.47035e-8 0 0 0 1 0.9241236 0.3819773 0.009653389 -2.23517e-8 -0.0797741 0.1681682 0.9825243 0.4076026 0.3736776 -0.9087415 0.1858797 4.47035e-8 0 0 0 1 0.9311612 0.3642786 0.01562268 -2.23517e-8 -0.08049121 0.163582 0.9832398 0.4076026 0.3556168 -0.9168098 0.1816421 4.47035e-8 0 0 0 1 0.9383623 0.3449834 0.02160862 -2.23517e-8 -0.08120883 0.1592621 0.9838896 0.4076026 0.3359834 -0.9249973 0.1774608 4.47035e-8 0 0 0 1 0.9457257 0.323795 0.02764045 -2.23517e-8 -0.08192778 0.1552524 0.9844707 0.4076026 0.3144748 -0.9333014 0.1733536 4.47035e-8 0 0 0 1 0.9530784 0.300844 0.03374247 -2.23517e-8 -0.08266623 0.1514101 0.9850073 0.4076026 0.2912239 -0.9415762 0.169175 4.47035e-8 0 0 0 1 0.960159 0.2766109 0.03981265 -2.23517e-8 -0.08341878 0.1477156 0.9855046 0.4076026 0.2667197 -0.9495601 0.1649047 4.47035e-8 0 0 0 1 0.9667522 0.2515966 0.04575618 -2.23517e-8 -0.08418138 0.1441531 0.9859673 0.4076026 0.2414696 -0.9570354 0.1605397 4.47035e-8 0 0 0 1 0.9728831 0.2254562 0.05169178 -2.23517e-8 -0.08498689 0.1405717 0.9864153 0.4076026 0.2151265 -0.9640574 0.1559204 4.47035e-8 0 0 0 1 0.9784936 0.198081 0.05760579 -2.23517e-8 -0.0858351 0.1370212 0.9868413 0.4076026 0.1875809 -0.97056 0.1510764 4.47035e-8 0 0 0 1 0.9833519 0.1703633 0.06324163 -2.23517e-8 -0.08666953 0.1337951 0.9872109 0.4076026 0.1597227 -0.9762544 0.1463328 4.47035e-8 0 0 0 1 0.9873267 0.1432239 0.06838945 -2.23517e-8 -0.08743232 0.1311943 0.9874925 0.4076026 0.13246 -0.980955 0.1420537 4.47035e-8 0 0 0 1 0.9904724 0.1167593 0.07304585 -2.23517e-8 -0.08810016 0.1294645 0.9876616 0.4076026 0.1058616 -0.9846847 0.1385172 4.47035e-8 0 0 0 1 0.9928783 0.09059004 0.07739687 -2.23517e-8 -0.08871178 0.1283975 0.9877462 0.4076026 0.07954223 -0.9875754 0.1355192 4.47035e-8 0 0 0 1 0.9945564 0.06493521 0.08151973 -2.23517e-8 -0.08929767 0.1276169 0.9877945 0.4076026 0.05373923 -0.9896944 0.1327205 4.47035e-8 0 0 0 1 0.9955408 0.0400072 0.08545306 -2.23517e-8 -0.08988667 0.1267461 0.9878531 0.4076026 0.02869035 -0.9911266 0.1297768 4.47035e-8 0 0 0 1 0.9958909 0.01575983 0.08920382 -2.23517e-8 -0.09048091 0.1258634 0.9879117 0.4076026 0.004341818 -0.9919209 0.1267719 4.47035e-8 0 0 0 1 0.9956586 -0.007852182 0.09277195 -2.23517e-8 -0.09106721 0.1251172 0.9879526 0.4076026 -0.01936489 -0.9921097 0.1238587 4.47035e-8 0 0 0 1 0.9948987 -0.03062442 0.09613944 -2.23517e-8 -0.09164962 0.1242361 0.98801 0.4076026 -0.04220112 -0.9917786 0.1207955 4.47035e-8 0 0 0 1 0.9936846 -0.0523579 0.09926531 -2.23517e-8 -0.09223093 0.1229485 0.9881171 0.4076026 -0.06394006 -0.9910296 0.1173429 4.47035e-8 0 0 0 1 0.9920869 -0.07305031 0.1021355 -2.23517e-8 -0.09282818 0.1210931 0.9882902 0.4076026 -0.08456261 -0.9899483 0.1133536 4.47035e-8 0 0 0 1 0.990164 -0.0927798 0.104743 -2.23517e-8 -0.09343117 0.1188493 0.9885057 0.4076026 -0.1041617 -0.9885666 0.1090117 4.47035e-8 0 0 0 1 0.9879841 -0.11149 0.1070599 -2.23517e-8 -0.0940001 0.1164543 0.9887369 0.4076026 -0.1227016 -0.9869174 0.1045748 4.47035e-8 0 0 0 1 0.9856135 -0.1291195 0.1090794 -2.23517e-8 -0.09449622 0.1141445 0.988959 0.4076026 -0.1401443 -0.9850366 0.1003009 4.47035e-8 0 0 0 1 0.9830713 -0.1459415 0.1107977 -2.23517e-8 -0.09497084 0.1112931 0.9892384 0.4076026 -0.1567015 -0.983012 0.09554872 4.47035e-8 0 0 0 1 0.9804098 -0.1618949 0.1122081 -2.23517e-8 -0.09542046 0.1080049 0.9895595 0.4076026 -0.1723232 -0.9808785 0.09044093 4.47035e-8 0 0 0 1 0.9777666 -0.1764102 0.1133833 -2.23517e-8 -0.09572113 0.1056204 0.9897878 0.4076026 -0.1865837 -0.9786325 0.08638579 4.47035e-8 0 0 0 1 0.9752992 -0.1889201 0.1144761 -2.23517e-8 -0.09574504 0.1054858 0.9897999 0.4076026 -0.1990683 -0.9763091 0.0847919 4.47035e-8 0 0 0 1 0.9731775 -0.1989691 0.1155037 -2.23517e-8 -0.09548533 0.1074531 0.9896134 0.4076026 -0.2093131 -0.9740959 0.08557221 4.47035e-8 0 0 0 1 0.9713892 -0.2069724 0.1164891 -2.23517e-8 -0.0949866 0.110983 0.9892718 0.4076026 -0.2176797 -0.9720304 0.088148 4.47035e-8 0 0 0 1 0.9698002 -0.2136589 0.1176507 -2.23517e-8 -0.09420051 0.1168329 0.9886731 0.4076026 -0.2249837 -0.9698956 0.09317768 4.47035e-8 0 0 0 1 0.968247 -0.2197453 0.1192222 -2.23517e-8 -0.09307539 0.1257543 0.9876846 0.4076026 -0.2320312 -0.9674169 0.1013083 4.47035e-8 0 0 0 1 0.9667232 -0.2251919 0.1214043 -2.23517e-8 -0.09144758 0.1390241 0.9860567 0.4076026 -0.2389295 -0.9643436 0.1138044 4.47035e-8 0 0 0 1 0.9653295 -0.2296668 0.1240824 -2.23517e-8 -0.08936682 0.155856 0.9837279 0.4076026 -0.2452681 -0.9607079 0.1299275 4.47035e-8 0 0 0 1 0.9640406 -0.2334487 0.12701 -2.23517e-8 -0.08711821 0.1739081 0.9808999 0.4076026 -0.2510772 -0.9566898 0.1473166 4.47035e-8 0 0 0 1 0.962828 -0.2368318 0.1299116 -2.23517e-8 -0.08500203 0.1908609 0.977929 0.4076026 -0.2563991 -0.9526178 0.1636347 4.47035e-8 0 0 0 1 0.9615218 -0.2405294 0.1327619 -2.23517e-8 -0.0831272 0.205877 0.9750398 0.4076026 -0.2618578 -0.9485557 0.1779604 4.47035e-8 0 0 0 1 0.9601967 -0.2441737 0.135668 -2.23517e-8 -0.08132854 0.2202682 0.972042 0.4076026 -0.2672298 -0.9443829 0.1916421 4.47035e-8 0 0 0 1 0.9592063 -0.2464688 0.138493 -2.23517e-8 -0.07949862 0.2349559 0.9687487 0.4076026 -0.2713054 -0.9402375 0.205777 4.47035e-8 0 0 0 1 0.9589233 -0.2461328 0.1410285 -2.23517e-8 -0.0775229 0.2508492 0.964916 0.4076026 -0.2728737 -0.936211 0.2214638 4.47035e-8 0 0 0 1 0.9596851 -0.2419776 0.1430234 -2.23517e-8 -0.07526332 0.2690327 0.9601849 0.4076026 -0.2708206 -0.9322371 0.2399742 4.47035e-8 0 0 0 1 0.9612121 -0.235011 0.1443793 -2.23517e-8 -0.07280979 0.2886924 0.9546484 0.4076026 -0.2660334 -0.9281296 0.2603829 4.47035e-8 0 0 0 1 0.962956 -0.2272466 0.145185 -2.23517e-8 -0.07038933 0.3079074 0.948808 0.4076026 -0.2603163 -0.9238776 0.2805051 4.47035e-8 0 0 0 1 0.9643998 -0.2206716 0.1457445 -2.23517e-8 -0.06823561 0.3248101 0.9433135 0.4076026 -0.2555012 -0.919674 0.2981885 4.47035e-8 0 0 0 1 0.9652983 -0.2162873 0.1463666 -2.23517e-8 -0.06649569 0.3384261 0.9386396 0.4076026 -0.2525495 -0.9157977 0.3122993 4.47035e-8 0 0 0 1 0.9659712 -0.2128699 0.146936 -2.23517e-8 -0.0650295 0.3499585 0.9345044 0.4076026 -0.2503487 -0.9122573 0.3242063 4.47035e-8 0 0 0 1 0.9667627 -0.2090636 0.1471957 -2.23517e-8 -0.06363812 0.3608297 0.9304571 0.4076026 -0.2476366 -0.9088961 0.3355316 4.47035e-8 0 0 0 1 0.9680027 -0.2035294 0.1468014 -2.23517e-8 -0.06212273 0.3724279 0.9259785 0.4076026 -0.2431362 -0.9054673 0.3478666 4.47035e-8 0 0 0 1 0.9698982 -0.1953492 0.1453967 -2.23517e-8 -0.06036577 0.3855602 0.9207048 0.4076026 -0.2359175 -0.9017649 0.3621609 4.47035e-8 0 0 0 1 0.9721764 -0.1854662 0.1431065 -2.23517e-8 -0.05850464 0.3993076 0.9149473 0.4076026 -0.2268347 -0.8978605 0.3773459 4.47035e-8 0 0 0 1 0.9744598 -0.1753343 0.1403221 -2.23517e-8 -0.05670682 0.4124814 0.9091983 0.4076026 -0.2172934 -0.8939321 0.392003 4.47035e-8 0 0 0 1 0.9764211 -0.1663719 0.1375733 -2.23517e-8 -0.05513796 0.4239312 0.9040134 0.4076026 -0.2087235 -0.8902811 0.4047611 4.47035e-8 0 0 0 1 0.978066 -0.1587158 0.1349093 -2.23517e-8 -0.0539919 0.4323576 0.9000834 0.4076026 -0.201186 -0.8876226 0.414304 4.47035e-8 0 0 0 1 0.9795541 -0.1516595 0.132202 -2.23517e-8 -0.05313471 0.4387543 0.8970337 0.4076026 -0.1940475 -0.8857152 0.4217243 4.47035e-8 0 0 0 1 0.9808392 -0.1453427 0.129747 -2.23517e-8 -0.05223261 0.4454058 0.8938029 0.4076026 -0.1876974 -0.8834516 0.429279 4.47035e-8 0 0 0 1 0.9818837 -0.1399308 0.1277811 -2.23517e-8 -0.0509465 0.4545591 0.8892572 0.4076026 -0.1825181 -0.8796551 0.4391941 4.47035e-8 0 0 0 1 0.9825975 -0.135936 0.1266018 -2.23517e-8 -0.04912986 0.4670917 0.8828419 0.4076026 -0.1791442 -0.8736959 0.4522836 4.47035e-8 0 0 0 1 0.9830592 -0.1331073 0.1260211 -2.23517e-8 -0.04696758 0.4816425 0.875107 0.4076026 -0.1771798 -0.866199 0.4672303 4.47035e-8 0 0 0 1 0.9834777 -0.130489 0.125493 -2.23517e-8 -0.04461969 0.4970835 0.8665537 0.4076026 -0.1754559 -0.8578334 0.4830472 4.47035e-8 0 0 0 1 0.98405 -0.1271577 0.1244223 -2.23517e-8 -0.04225092 0.5123262 0.8577499 0.4076026 -0.1728138 -0.8493236 0.4987808 4.47035e-8 0 0 0 1 0.984948 -0.1222424 0.122224 -2.23517e-8 -0.03978214 0.5277811 0.8484472 0.4076026 -0.1682234 -0.8405367 0.5149726 4.47035e-8 0 0 0 1 0.9860055 -0.1165042 0.119265 -2.23517e-8 -0.03716533 0.5437506 0.8384222 0.4076026 -0.1625298 -0.8311193 0.5318101 4.47035e-8 0 0 0 1 0.9869292 -0.1114243 0.116445 -2.23517e-8 -0.03462496 0.5590504 0.8284091 0.4076026 -0.1574031 -0.8216111 0.5478839 4.47035e-8 0 0 0 1 0.9874576 -0.1084084 0.1148013 -2.23517e-8 -0.0323842 0.5725571 0.8192238 0.4076026 -0.1545406 -0.8126644 0.5618639 4.47035e-8 0 0 0 1 0.9874589 -0.1081661 0.1150166 -2.23517e-8 -0.0305202 0.5839609 0.8112066 0.4076026 -0.1549099 -0.8045418 0.5733349 4.47035e-8 0 0 0 1 0.9871047 -0.1097343 0.1165622 -2.23517e-8 -0.0289126 0.5939367 0.803991 0.4076026 -0.1574556 -0.7969914 0.5831037 4.47035e-8 0 0 0 1 0.9865985 -0.1119889 0.1186842 -2.23517e-8 -0.02748951 0.6028633 0.7973696 0.4076026 -0.1608465 -0.7899443 0.5917042 4.47035e-8 0 0 0 1 0.9861563 -0.1138482 0.1205749 -2.23517e-8 -0.02617736 0.6111075 0.7911134 0.4076026 -0.1637507 -0.7833159 0.5996661 4.47035e-8 0 0 0 1 0.9857348 -0.1155587 0.1223813 -2.23517e-8 -0.02511656 0.617956 0.7858101 0.4076026 -0.1664331 -0.7776722 0.606237 4.47035e-8 0 0 0 1 0.985249 -0.1175205 0.1244095 -2.23517e-8 -0.02429791 0.6235262 0.7814235 0.4076026 -0.1694054 -0.7729177 0.6114717 4.47035e-8 0 0 0 1 0.9848721 -0.1189222 0.1260508 -2.23517e-8 -0.02341443 0.6293878 0.7767375 0.4076026 -0.1717057 -0.7679364 0.6170806 4.47035e-8 0 0 0 1 0.9847863 -0.118961 0.126682 -2.23517e-8 -0.02215672 0.6370728 0.770484 0.4076026 -0.1723627 -0.761567 0.6247435 4.47035e-8 0 0 0 1 0.9852136 -0.1166797 0.1254759 -2.23517e-8 -0.02020401 0.6480895 0.7612948 0.4076026 -0.1701468 -0.7525712 0.6361479 4.47035e-8 0 0 0 1 0.9859892 -0.112844 0.1228636 -2.23517e-8 -0.01779877 0.6611346 0.750055 0.4076026 -0.1658681 -0.7417311 0.6498617 4.47035e-8 0 0 0 1 0.9867297 -0.1091901 0.1201919 -2.23517e-8 -0.01547344 0.6735781 0.7389528 0.4076026 -0.1616445 -0.7310047 0.6629484 4.47035e-8 0 0 0 1 0.9870836 -0.1073238 0.1189622 -2.23517e-8 -0.01376455 0.6829438 0.7303398 0.4076026 -0.159627 -0.722542 0.6726437 4.47035e-8 0 0 0 1 0.9868988 -0.1079141 0.1199571 -2.23517e-8 -0.01292367 0.688185 0.7254188 0.4076026 -0.1608352 -0.7174634 0.6777726 4.47035e-8 0 0 0 1 0.9863819 -0.109958 0.1223285 -2.23517e-8 -0.01263328 0.6908672 0.7228701 0.4076026 -0.1639976 -0.7145696 0.6800681 4.47035e-8 0 0 0 1 0.9857348 -0.1125081 0.1251923 -2.23517e-8 -0.01257238 0.6924883 0.7213182 0.4076026 -0.167848 -0.7126008 0.6811935 4.47035e-8 0 0 0 1 0.9851744 -0.1146156 0.1276681 -2.23517e-8 -0.0124217 0.6945186 0.7193661 0.4076026 -0.171118 -0.7102851 0.6827967 4.47035e-8 0 0 0 1 0.984852 -0.1156969 0.1291713 -2.23517e-8 -0.01209626 0.6972402 0.7167341 0.4076026 -0.1729869 -0.7074378 0.6852772 4.47035e-8 0 0 0 1 0.9846256 -0.1163759 0.1302813 -2.23517e-8 -0.01176795 0.6999036 0.7141389 0.4076026 -0.1742925 -0.7046909 0.6877719 4.47035e-8 0 0 0 1 0.9842799 -0.1175004 0.1318749 -2.23517e-8 -0.01149449 0.7024315 0.7116572 0.4076026 -0.1762527 -0.701984 0.6900369 4.47035e-8 0 0 0 1 0.983589 -0.1199024 0.1348349 -2.23517e-8 -0.0113329 0.7047459 0.7093679 0.4076026 -0.1800788 -0.6992528 0.6918198 4.47035e-8 0 0 0 1 0.9823099 -0.1243696 0.1400137 -2.23517e-8 -0.01136157 0.7066852 0.7074354 0.4076026 -0.1869286 -0.6965098 0.6927692 4.47035e-8 0 0 0 1 0.9805656 -0.1302423 0.146739 -2.23517e-8 -0.01153231 0.7083431 0.7057726 0.4076026 -0.1958625 -0.6937469 0.6930733 4.47035e-8 0 0 0 1 0.9787004 -0.1361943 0.1536259 -2.23517e-8 -0.01171505 0.7100173 0.7040855 0.4076026 -0.2049689 -0.6908867 0.6932969 4.47035e-8 0 0 0 1 0.9771257 -0.1409099 0.1592927 -2.23517e-8 -0.01177555 0.7120069 0.7020724 0.4076026 -0.212346 -0.6878868 0.6940593 4.47035e-8 0 0 0 1 0.9759068 -0.1443303 0.1636423 -2.23517e-8 -0.01172236 0.71421 0.6998318 0.4076026 -0.2178814 -0.6848874 0.6953089 4.47035e-8 0 0 0 1 0.974874 -0.1470678 0.16732 -2.23517e-8 -0.01161197 0.7165302 0.6974581 0.4076026 -0.222463 -0.6818751 0.6968172 4.47035e-8 0 0 0 1 0.9741314 -0.1488396 0.1700566 -2.23517e-8 -0.011372 0.7192508 0.6946561 0.4076026 -0.2257051 -0.6786183 0.6989505 4.47035e-8 0 0 0 1 0.9737852 -0.1493569 0.1715786 -2.23517e-8 -0.0109334 0.7226589 0.691117 0.4076026 -0.2272154 -0.6748738 0.7020798 4.47035e-8 0 0 0 1 0.9740776 -0.1479256 0.1711581 -2.23517e-8 -0.01015699 0.7272273 0.6863202 0.4076026 -0.2259947 -0.670266 0.7068716 4.47035e-8 0 0 0 1 0.9748824 -0.1449499 0.16911 -2.23517e-8 -0.009120971 0.7326416 0.6805521 0.4076026 -0.2225424 -0.6649991 0.7129155 4.47035e-8 0 0 0 1 0.9757541 -0.1417736 0.1667585 -2.23517e-8 -0.008081287 0.7380192 0.6747299 0.4076026 -0.2187293 -0.6597166 0.7189777 4.47035e-8 0 0 0 1 0.9762715 -0.1396945 0.1654801 -2.23517e-8 -0.007287145 0.7425062 0.6697981 0.4076026 -0.2164366 -0.6551092 0.7238678 4.47035e-8 0 0 0 1 0.9762595 -0.1392545 0.1659213 -2.23517e-8 -0.006868392 0.7456903 0.6662559 0.4076026 -0.2165045 -0.6515766 0.727029 4.47035e-8 0 0 0 1 0.9759675 -0.139672 0.1672826 -2.23517e-8 -0.006668121 0.7481125 0.663537 0.4076026 -0.2178232 -0.6487043 0.7292004 4.47035e-8 0 0 0 1 0.9756262 -0.1402273 0.168802 -2.23517e-8 -0.006515682 0.7503589 0.6609971 0.4076026 -0.2193513 -0.6459844 0.7311543 4.47035e-8 0 0 0 1 0.9754712 -0.1402094 0.1697108 -2.23517e-8 -0.006241709 0.7530049 0.6579838 0.4076026 -0.2200481 -0.6429019 0.7336575 4.47035e-8 0 0 0 1 0.9755265 -0.1395497 0.1699357 -2.23517e-8 -0.005800426 0.7562157 0.6542953 0.4076026 -0.2198142 -0.6392665 0.7368973 4.47035e-8 0 0 0 1 0.9756801 -0.138595 0.1698359 -2.23517e-8 -0.005282193 0.7596749 0.6502801 0.4076026 -0.2191451 -0.6353607 0.7404659 4.47035e-8 0 0 0 1 0.9759641 -0.1372681 0.1692797 -2.23517e-8 -0.004722834 0.7632198 0.6461203 0.4076026 -0.2178887 -0.6313882 0.7442251 4.47035e-8 0 0 0 1 0.9764086 -0.1355034 0.1681347 -2.23517e-8 -0.004149884 0.7666953 0.6419961 0.4076026 -0.2159002 -0.6275466 0.7480439 4.47035e-8 0 0 0 1 0.9772062 -0.132761 0.1656709 -2.23517e-8 -0.003510952 0.7701401 0.6378636 0.4076026 -0.2122727 -0.6239043 0.7521177 4.47035e-8 0 0 0 1 0.9782606 -0.1292733 0.1621689 -2.23517e-8 -0.002813399 0.773609 0.6336555 0.4076026 -0.2073696 -0.620335 0.7564258 4.47035e-8 0 0 0 1 0.9791888 -0.1261086 0.1590285 -2.23517e-8 -0.002176136 0.7769704 0.6295319 0.4076026 -0.2029494 -0.616775 0.7605246 4.47035e-8 0 0 0 1 0.9796377 -0.1243051 0.1576781 -2.23517e-8 -0.001716286 0.7800993 0.6256519 0.4076026 -0.2007758 -0.6131812 0.7639996 4.47035e-8 0 0 0 1 0.9792994 -0.1247363 0.1594294 -2.23517e-8 -0.001569122 0.7828857 0.622162 0.4076026 -0.2024207 -0.6095316 0.7664819 4.47035e-8 0 0 0 1 0.9784313 -0.1266019 0.1632436 -2.23517e-8 -0.001636475 0.7854332 0.6189429 0.4076026 -0.2065758 -0.6058586 0.7682833 4.47035e-8 0 0 0 1 0.9775525 -0.1284427 0.1670261 -2.23517e-8 -0.001681298 0.7879323 0.6157579 0.4076026 -0.2106944 -0.6022151 0.7700276 4.47035e-8 0 0 0 1 0.9772201 -0.1288293 0.168665 -2.23517e-8 -0.00147 0.7905702 0.6123681 0.4076026 -0.2122319 -0.5986649 0.77237 4.47035e-8 0 0 0 1 0.9777601 -0.1269134 0.1669795 -2.23517e-8 -8.28147e-4 0.7937986 0.6081788 0.4076026 -0.2097335 -0.5947897 0.7760378 4.47035e-8 0 0 0 1 0.9788043 -0.1236609 0.1632616 -2.23517e-8 7.81119e-5 0.7973687 0.603491 0.4076026 -0.2048074 -0.5906854 0.7804757 4.47035e-8 0 0 0 1 0.9798949 -0.1203632 0.159132 -2.23517e-8 9.77844e-4 0.8004404 0.5994102 0.4076026 -0.199522 -0.5872019 0.7844632 4.47035e-8 0 0 0 1 0.9806134 -0.1182572 0.1562587 -2.23517e-8 0.00160113 0.802196 0.5970571 0.4076026 -0.1959558 -0.5852305 0.7868317 4.47035e-8 0 0 0 1 0.9807105 -0.1181773 0.1557086 -2.23517e-8 0.001775056 0.8019095 0.5974414 0.4076026 -0.1954677 -0.5856391 0.786649 4.47035e-8 0 0 0 1 0.9804668 -0.1192813 0.1564001 -2.23517e-8 0.001682848 0.8001963 0.5997344 0.4076026 -0.1966874 -0.587755 0.7847647 4.47035e-8 0 0 0 1 0.9802841 -0.1202466 0.1568055 -2.23517e-8 0.001573414 0.7982593 0.6023102 0.4076026 -0.1975967 -0.5901871 0.7827083 4.47035e-8 0 0 0 1 0.9805679 -0.119738 0.1554156 -2.23517e-8 0.001700908 0.7973198 0.6035532 0.4076026 -0.1961837 -0.5915591 0.7820277 4.47035e-8 0 0 0 1 0.9816631 -0.1166472 0.1507819 -2.23517e-8 0.002251893 0.7979846 0.602672 0.4076026 -0.1906211 -0.5912799 0.7836128 4.47035e-8 0 0 0 1 0.9832214 -0.1119577 0.1440325 -2.23517e-8 0.003048658 0.7995047 0.6006504 0.4076026 -0.1824017 -0.5901318 0.7864295 4.47035e-8 0 0 0 1 0.9846511 -0.1074482 0.137554 -2.23517e-8 0.003803432 0.8010889 0.5985318 0.4076026 -0.1745037 -0.5888203 0.7892 4.47035e-8 0 0 0 1 0.9854503 -0.1048549 0.1337815 -2.23517e-8 0.004232585 0.8019513 0.5973728 0.4076026 -0.1699233 -0.5881135 0.7907251 4.47035e-8 0 0 0 1 0.9853391 -0.1052369 0.1342992 -2.23517e-8 0.004144222 0.8016552 0.5977708 0.4076026 -0.1705688 -0.588449 0.7903364 4.47035e-8 0 0 0 1 0.9846557 -0.107467 0.1375067 -2.23517e-8 0.003730595 0.8006939 0.5990605 0.4076026 -0.1744795 -0.589354 0.7888069 4.47035e-8 0 0 0 1 0.9838734 -0.1099622 0.1410867 -2.23517e-8 0.003281355 0.7996956 0.6003953 0.4076026 -0.1788467 -0.5902486 0.7871582 4.47035e-8 0 0 0 1 0.9835026 -0.1111269 0.1427495 -2.23517e-8 0.003090829 0.7992921 0.6009334 0.4076026 -0.1808779 -0.590577 0.7864473 4.47035e-8 0 0 0 1 0.983798 -0.1101771 0.1414445 -2.23517e-8 0.003338277 0.8000255 0.5999551 0.4076026 -0.1792601 -0.5897611 0.7874294 4.47035e-8 0 0 0 1 0.984443 -0.1080948 0.1385338 -2.23517e-8 0.003836662 0.8014305 0.598074 0.4076026 -0.1756734 -0.5882369 0.7893755 4.47035e-8 0 0 0 1 0.9851229 -0.1058885 0.1353684 -2.23517e-8 0.004314661 0.8026408 0.5964457 0.4076026 -0.1718085 -0.5869869 0.7911547 4.47035e-8 0 0 0 1 0.985545 -0.104551 0.1333198 -2.23517e-8 0.004507154 0.8027923 0.5962403 0.4076026 -0.1693652 -0.5870195 0.7916572 4.47035e-8 0 0 0 1 0.9856642 -0.1042757 0.1326534 -2.23517e-8 0.004330337 0.8015534 0.5979059 0.4076026 -0.1686754 -0.5887586 0.790512 4.47035e-8 0 0 0 1 0.9856321 -0.1045517 0.1326745 -2.23517e-8 0.003929704 0.7994123 0.6007683 0.4076026 -0.1688726 -0.5916138 0.7883354 4.47035e-8 0 0 0 1 0.9854638 -0.1053122 0.1333209 -2.23517e-8 0.003388017 0.7967389 0.6043127 0.4076026 -0.1698631 -0.5950752 0.7855122 4.47035e-8 0 0 0 1 0.9851725 -0.1064923 0.1345318 -2.23517e-8 0.002788305 0.7939125 0.6080242 0.4076026 -0.1715559 -0.5986321 0.7824357 4.47035e-8 0 0 0 1 0.9846613 -0.1084199 0.1367148 -2.23517e-8 0.002068311 0.79072 0.6121728 0.4076026 -0.1744744 -0.6024988 0.778814 4.47035e-8 0 0 0 1 0.9839446 -0.1110412 0.13974 -2.23517e-8 0.0012106 0.7870497 0.6168868 0.4076026 -0.1784818 -0.6068118 0.7745457 4.47035e-8 0 0 0 1 0.983209 -0.1136948 0.1427504 -2.23517e-8 3.66837e-4 0.7834475 0.6214564 0.4076026 -0.1824934 -0.6109676 0.7703325 4.47035e-8 0 0 0 1 0.9826593 -0.1156891 0.1449173 -2.23517e-8 -3.1209e-4 0.7804789 0.6251805 0.4076026 -0.1854311 -0.6143833 0.7669067 4.47035e-8 0 0 0 1 0.982479 -0.1164251 0.145549 -2.23517e-8 -7.03603e-4 0.7785829 0.6275399 0.4076026 -0.1863829 -0.6166457 0.7648575 4.47035e-8 0 0 0 1 0.9825261 -0.1163841 0.1452631 -2.23517e-8 -9.15647e-4 0.7773816 0.6290271 0.4076026 -0.1861332 -0.6181672 0.7636892 4.47035e-8 0 0 0 1 0.9825195 -0.1165052 0.1452101 -2.23517e-8 -0.00113979 0.7762049 0.630478 0.4076026 -0.1861663 -0.619621 0.7625021 4.47035e-8 0 0 0 1 0.9821784 -0.11773 0.1465244 -2.23517e-8 -0.001568586 0.7743803 0.6327169 0.4076026 -0.1879549 -0.6216694 0.760393 4.47035e-8 0 0 0 1 0.9813389 -0.1205586 0.1498126 -2.23517e-8 -0.002271771 0.771745 0.6359265 0.4076026 -0.1922831 -0.6243983 0.7570677 4.47035e-8 0 0 0 1 0.9801537 -0.124434 0.1543341 -2.23517e-8 -0.003140181 0.7686418 0.6396703 0.4076026 -0.1982239 -0.6274583 0.7529946 4.47035e-8 0 0 0 1 0.9788185 -0.1287207 0.1592153 -2.23517e-8 -0.004107744 0.765142 0.6438469 0.4076026 -0.2046982 -0.6308617 0.7484047 4.47035e-8 0 0 0 1 0.9775535 -0.1327788 0.1635954 -2.23517e-8 -0.005096555 0.7613155 0.6483601 0.4076026 -0.2106357 -0.6346388 0.743548 4.47035e-8 0 0 0 1 0.9764218 -0.1364715 0.1672726 -2.23517e-8 -0.006113201 0.7570466 0.6533307 0.4076026 -0.2157936 -0.6389474 0.7383608 4.47035e-8 0 0 0 1 0.9753112 -0.1401352 0.1706877 -2.23517e-8 -0.007190198 0.7523277 0.6587485 0.4076026 -0.2207264 -0.6437108 0.732744 4.47035e-8 0 0 0 1 0.9741957 -0.1438196 0.1739621 -2.23517e-8 -0.008290291 0.747399 0.6643222 0.4076026 -0.2255611 -0.6486206 0.7269187 4.47035e-8 0 0 0 1 0.9730467 -0.1475671 0.1772236 -2.23517e-8 -0.009381205 0.7425111 0.6697666 0.4076026 -0.2304255 -0.6533753 0.7211118 4.47035e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 1.000002 1.66893e-6 3.17246e-5 0 -1.60336e-5 0.8890139 0.4578857 0.1315032 -2.74088e-5 -0.4578829 0.8890085 2.98023e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9996483 0.02652019 3.83494e-4 9.31323e-10 -0.02642663 0.9946823 0.09954354 0.1478799 0.002258457 -0.0995187 0.995033 -1.86265e-9 0 0 0 1 0.9998509 0.009947829 0.01412017 9.31323e-10 -0.01080661 0.9980111 0.06210639 0.1478799 -0.01347425 -0.06224971 0.9979694 -1.86265e-9 0 0 0 1 0.9995298 -0.006323613 0.030003 9.31323e-10 0.005635701 0.9997206 0.02295759 0.1478799 -0.03013979 -0.02277771 0.9992861 -1.86265e-9 0 0 0 1 0.9987818 -0.01987106 0.04516825 9.31323e-10 0.0204128 0.9997249 -0.01156452 0.1478799 -0.04492602 0.01247239 0.9989123 -1.86265e-9 0 0 0 1 0.9980016 -0.02903709 0.05612016 9.31323e-10 0.0310561 0.9988891 -0.03544566 0.1478799 -0.05502858 0.03711772 0.9977944 -1.86265e-9 0 0 0 1 0.9976332 -0.03332131 0.06014766 9.31323e-10 0.03605709 0.9983368 -0.04498726 0.1478799 -0.05854857 0.04704952 0.9971752 -1.86265e-9 0 0 0 1 0.9976659 -0.03438212 0.05899722 9.31323e-10 0.03703111 0.9983269 -0.04441065 0.1478799 -0.05737157 0.04649171 0.9972697 -1.86265e-9 0 0 0 1 0.9978641 -0.03396443 0.05579922 9.31323e-10 0.03620671 0.9985564 -0.0396775 0.1478799 -0.05437103 0.04161301 0.9976533 -1.86265e-9 0 0 0 1 0.9979826 -0.03380968 0.05373351 9.31323e-10 0.0358111 0.9986834 -0.03673139 0.1478799 -0.05242087 0.03858152 0.9978795 -1.86265e-9 0 0 0 1 0.9979963 -0.03410492 0.05329246 9.31323e-10 0.03607785 0.9986819 -0.03650796 0.1478799 -0.05197711 0.03835747 0.9979113 -1.86265e-9 0 0 0 1 0.9980204 -0.03400517 0.05290448 9.31323e-10 0.03593933 0.9987037 -0.03604835 0.1478799 -0.05161005 0.03787833 0.9979486 -1.86265e-9 0 0 0 1 0.9980425 -0.0337771 0.05263273 9.31323e-10 0.03567152 0.9987336 -0.03547931 0.1478799 -0.05136768 0.03728727 0.9979835 -1.86265e-9 0 0 0 1 0.9980505 -0.03368863 0.05253948 9.31323e-10 0.03555121 0.9987574 -0.03492856 0.1478799 -0.05129751 0.03672829 0.9980075 -1.86265e-9 0 0 0 1 0.9980381 -0.03380789 0.05270051 9.31323e-10 0.03564753 0.9987735 -0.03436738 0.1478799 -0.05147397 0.0361785 0.9980187 -1.86265e-9 0 0 0 1 0.9980124 -0.03399406 0.05306218 9.31323e-10 0.03581486 0.9987885 -0.03374875 0.1478799 -0.05185063 0.03558207 0.9980207 -1.86265e-9 0 0 0 1 0.9979823 -0.03420009 0.05349429 9.31323e-10 0.03600623 0.9988011 -0.03317195 0.1478799 -0.05229566 0.03503114 0.9980167 -1.86265e-9 0 0 0 1 0.997956 -0.03437927 0.05386585 9.31323e-10 0.03617565 0.9988092 -0.03273666 0.1478799 -0.05267622 0.03461838 0.9980115 -1.86265e-9 0 0 0 1 0.9979331 -0.03455386 0.05417975 9.31323e-10 0.03634521 0.9988129 -0.03243378 0.1478799 -0.05299471 0.03433588 0.9980042 -1.86265e-9 0 0 0 1 0.9979098 -0.03473695 0.05449352 9.31323e-10 0.03652798 0.998813 -0.03222218 0.1478799 -0.05330953 0.03414533 0.997994 -1.86265e-9 0 0 0 1 0.9978906 -0.03486779 0.05475751 9.31323e-10 0.03666423 0.9988104 -0.0321525 0.1478799 -0.05357127 0.03409228 0.9979818 -1.86265e-9 0 0 0 1 0.9978808 -0.03488607 0.05492347 9.31323e-10 0.0366948 0.9988055 -0.03227538 0.1478799 -0.05373188 0.03422233 0.9979687 -1.86265e-9 0 0 0 1 0.9978889 -0.0346828 0.05490675 9.31323e-10 0.03651598 0.9987965 -0.03274354 0.1478799 -0.05370501 0.03467941 0.9979545 -1.86265e-9 0 0 0 1 0.9979098 -0.03432173 0.05475682 9.31323e-10 0.03618903 0.998784 -0.033483 0.1478799 -0.05354103 0.03539458 0.9979381 -1.86265e-9 0 0 0 1 0.9979279 -0.03399935 0.05462553 9.31323e-10 0.03590044 0.9987699 -0.0342063 0.1478799 -0.05339534 0.03609648 0.9979207 -1.86265e-9 0 0 0 1 0.9979286 -0.03391154 0.05466559 9.31323e-10 0.03583648 0.9987578 -0.03462595 0.1478799 -0.05342344 0.03651321 0.9979041 -1.86265e-9 0 0 0 1 0.9979016 -0.0342029 0.05497895 9.31323e-10 0.03613847 0.9987476 -0.03460574 0.1478799 -0.05372646 0.03651991 0.9978875 -1.86265e-9 0 0 0 1 0.9978563 -0.03473826 0.05546384 9.31323e-10 0.03667648 0.9987381 -0.0343188 0.1478799 -0.05420165 0.03627944 0.9978708 -1.86265e-9 0 0 0 1 0.9978086 -0.03529387 0.05596731 9.31323e-10 0.03723022 0.9987303 -0.03394079 0.1478799 -0.05469834 0.03595009 0.9978555 -1.86265e-9 0 0 0 1 0.9977752 -0.03564604 0.05633719 9.31323e-10 0.03757995 0.998727 -0.033649 0.1478799 -0.05506602 0.03569129 0.9978445 -1.86265e-9 0 0 0 1 0.9977625 -0.0356644 0.05655148 9.31323e-10 0.03759805 0.9987311 -0.03350565 0.1478799 -0.05528474 0.03555685 0.9978372 -1.86265e-9 0 0 0 1 0.9977611 -0.03549187 0.05668525 9.31323e-10 0.0374249 0.9987408 -0.0334115 0.1478799 -0.05542802 0.03545806 0.9978328 -1.86265e-9 0 0 0 1 0.9977646 -0.0353138 0.05673267 9.31323e-10 0.03724223 0.9987513 -0.03330153 0.1478799 -0.05548581 0.03533995 0.9978338 -1.86265e-9 0 0 0 1 0.997767 -0.0353162 0.05668754 9.31323e-10 0.03723247 0.998758 -0.03311121 0.1478799 -0.05544776 0.03514791 0.9978427 -1.86265e-9 0 0 0 1 0.9977716 -0.03562721 0.05641326 9.31323e-10 0.03751313 0.99876 -0.03273177 0.1478799 -0.05517716 0.03477511 0.9978708 -1.86265e-9 0 0 0 1 0.9977796 -0.0361214 0.05595754 9.31323e-10 0.03796432 0.9987593 -0.03222874 0.1478799 -0.05472395 0.03428161 0.9979128 -1.86265e-9 0 0 0 1 0.9977824 -0.03660364 0.0555921 9.31323e-10 0.03841095 0.9987562 -0.03179699 0.1478799 -0.05435906 0.03386182 0.9979471 -1.86265e-9 0 0 0 1 0.9977723 -0.03687929 0.05558882 9.31323e-10 0.03867775 0.9987511 -0.03163144 0.1478799 -0.05435283 0.03371105 0.9979525 -1.86265e-9 0 0 0 1 0.9977416 -0.03682471 0.05617627 9.31323e-10 0.03865591 0.9987445 -0.03186667 0.1478799 -0.05493226 0.03396621 0.9979122 -1.86265e-9 0 0 0 1 0.9976952 -0.03656695 0.05715729 9.31323e-10 0.03845958 0.9987357 -0.0323711 0.1478799 -0.0559013 0.03449473 0.9978402 -1.86265e-9 0 0 0 1 0.997647 -0.03628863 0.05816602 9.31323e-10 0.03824837 0.9987254 -0.03294012 0.1478799 -0.0568965 0.03508735 0.9977632 -1.86265e-9 0 0 0 1 0.9976118 -0.03617372 0.05883701 9.31323e-10 0.03818163 0.9987137 -0.03336829 0.1478799 -0.05755424 0.03553504 0.9977097 -1.86265e-9 0 0 0 1 0.9975947 -0.03632476 0.05903711 9.31323e-10 0.03835497 0.9986984 -0.03362712 0.1478799 -0.05773875 0.03581056 0.9976891 -1.86265e-9 0 0 0 1 0.9975874 -0.03662608 0.05897333 9.31323e-10 0.03866535 0.9986799 -0.03381771 0.1478799 -0.05765686 0.03601632 0.9976865 -1.86265e-9 0 0 0 1 0.9975867 -0.03693639 0.05879049 9.31323e-10 0.03897565 0.9986643 -0.0339267 0.1478799 -0.05745881 0.03613618 0.9976937 -1.86265e-9 0 0 0 1 0.9975893 -0.03711379 0.05863294 9.31323e-10 0.03914839 0.998657 -0.03394145 0.1478799 -0.05729447 0.03615499 0.9977023 -1.86265e-9 0 0 0 1 0.997598 -0.03708358 0.0585039 9.31323e-10 0.03910618 0.9986629 -0.03381431 0.1478799 -0.05717171 0.03602093 0.9977143 -1.86265e-9 0 0 0 1 0.9976134 -0.03693364 0.05833793 9.31323e-10 0.03893597 0.9986778 -0.03356713 0.1478799 -0.05702103 0.03575841 0.9977323 -1.86265e-9 0 0 0 1 0.997629 -0.03676574 0.05817714 9.31323e-10 0.0387463 0.9986945 -0.03329 0.1478799 -0.05687723 0.03546512 0.9977512 -1.86265e-9 0 0 0 1 0.9976388 -0.03668138 0.05806287 9.31323e-10 0.03864547 0.9987057 -0.03307319 0.1478799 -0.05677454 0.03523892 0.9977649 -1.86265e-9 0 0 0 1 0.9976355 -0.03683999 0.05801819 9.31323e-10 0.03879219 0.998706 -0.03288871 0.1478799 -0.05673149 0.03506157 0.9977736 -1.86265e-9 0 0 0 1 0.9976243 -0.03714325 0.05801664 9.31323e-10 0.03908533 0.9987006 -0.03270596 0.1478799 -0.05672641 0.03489584 0.9977797 -1.86265e-9 0 0 0 1 0.9976176 -0.0373067 0.05802637 9.31323e-10 0.03924392 0.9986974 -0.03261128 0.1478799 -0.05673417 0.03481078 0.9977821 -1.86265e-9 0 0 0 1 0.9976281 -0.03704595 0.0580155 9.31323e-10 0.038987 0.998705 -0.03269079 0.1478799 -0.05672929 0.03487507 0.9977802 -1.86265e-9 0 0 0 1 0.9976662 -0.03609448 0.05796024 9.31323e-10 0.03805331 0.9987289 -0.03305554 0.1478799 -0.05669343 0.03518397 0.9977713 -1.86265e-9 0 0 0 1 0.9977213 -0.03466765 0.05788124 9.31323e-10 0.03665486 0.998762 -0.03363082 0.1478799 -0.05664366 0.03567579 0.9977568 -1.86265e-9 0 0 0 1 0.9977751 -0.03320292 0.05781506 9.31323e-10 0.03521978 0.9987935 -0.03422207 0.1478799 -0.05660904 0.03618217 0.9977405 -1.86265e-9 0 0 0 1 0.9978108 -0.03213781 0.05779923 9.31323e-10 0.03417651 0.9988155 -0.03463614 0.1478799 -0.05661764 0.03653568 0.9977271 -1.86265e-9 0 0 0 1 0.9978303 -0.03148232 0.05782308 9.31323e-10 0.03353248 0.9988305 -0.03483441 0.1478799 -0.05665879 0.03669778 0.9977189 -1.86265e-9 0 0 0 1 0.9978411 -0.03103897 0.05787389 9.31323e-10 0.03309519 0.9988422 -0.0349158 0.1478799 -0.05672312 0.03675574 0.9977131 -1.86265e-9 0 0 0 1 0.9978379 -0.03093241 0.05798899 9.31323e-10 0.03299148 0.9988465 -0.03489313 0.1478799 -0.05684275 0.0367308 0.9977072 -1.86265e-9 0 0 0 1 0.9978141 -0.0312881 0.05820485 9.31323e-10 0.03334896 0.9988386 -0.03477916 0.1478799 -0.05704906 0.03664422 0.9976985 -1.86265e-9 0 0 0 1 0.9977561 -0.03243821 0.05857049 9.31323e-10 0.03449562 0.9988105 -0.0344646 0.1478799 -0.05738283 0.03640765 0.9976881 -1.86265e-9 0 0 0 1 0.9976683 -0.03421715 0.05905229 9.31323e-10 0.03626596 0.9987643 -0.03397903 0.1478799 -0.05781665 0.03604129 0.9976764 -1.86265e-9 0 0 0 1 0.9975752 -0.03600068 0.05956335 9.31323e-10 0.03804465 0.9987129 -0.03354478 0.1478799 -0.05827904 0.03572944 0.9976606 -1.86265e-9 0 0 0 1 0.9975049 -0.03716563 0.06001956 9.31323e-10 0.0392179 0.998673 -0.03338528 0.1478799 -0.05869912 0.03565583 0.9976386 -1.86265e-9 0 0 0 1 0.9974676 -0.03744587 0.06046685 9.31323e-10 0.03953111 0.9986512 -0.03366554 0.1478799 -0.05912465 0.0359706 0.9976022 -1.86265e-9 0 0 0 1 0.9974483 -0.03720701 0.06092815 9.31323e-10 0.03934248 0.9986393 -0.03423256 0.1478799 -0.05957153 0.03654227 0.9975548 -1.86265e-9 0 0 0 1 0.9974427 -0.03677186 0.06128439 9.31323e-10 0.03895593 0.9986338 -0.03483301 0.1478799 -0.05991977 0.03713134 0.9975125 -1.86265e-9 0 0 0 1 0.9974458 -0.03646367 0.06141831 9.31323e-10 0.03867537 0.9986313 -0.03521454 0.1478799 -0.06005019 0.03749999 0.9974905 -1.86265e-9 0 0 0 1 0.9974669 -0.03633909 0.06114903 9.31323e-10 0.03854285 0.9986351 -0.03525394 0.1478799 -0.05978445 0.03752142 0.9975058 -1.86265e-9 0 0 0 1 0.9975048 -0.03623565 0.06058933 9.31323e-10 0.03840937 0.9986454 -0.03510505 0.1478799 -0.05923519 0.0373446 0.9975452 -1.86265e-9 0 0 0 1 0.9975399 -0.0361487 0.06006196 9.31323e-10 0.03829213 0.998656 -0.03492755 0.1478799 -0.05871865 0.0371415 0.9975834 -1.86265e-9 0 0 0 1 0.9975529 -0.03607416 0.05989007 9.31323e-10 0.03820848 0.9986607 -0.03488261 0.1478799 -0.05855149 0.03708553 0.9975952 -1.86265e-9 0 0 0 1 0.9975305 -0.03599629 0.06031135 9.31323e-10 0.03815611 0.998657 -0.03505039 0.1478799 -0.05896866 0.03726506 0.997564 -1.86265e-9 0 0 0 1 0.9974849 -0.03592169 0.06110334 9.31323e-10 0.03812794 0.9986483 -0.03533241 0.1478799 -0.05975153 0.03757331 0.9975058 -1.86265e-9 0 0 0 1 0.9974375 -0.03588089 0.06189724 9.31323e-10 0.03813469 0.9986377 -0.03562295 0.1478799 -0.06053472 0.03789201 0.9974464 -1.86265e-9 0 0 0 1 0.9974097 -0.03590484 0.06232543 9.31323e-10 0.03818671 0.9986287 -0.03581521 0.1478799 -0.06095402 0.03810239 0.9974129 -1.86265e-9 0 0 0 1 0.9974104 -0.03603551 0.06223943 9.31323e-10 0.03831739 0.9986218 -0.03586695 0.1478799 -0.06086115 0.03815889 0.9974164 -1.86265e-9 0 0 0 1 0.997427 -0.03624554 0.06185241 9.31323e-10 0.03851122 0.9986153 -0.03583997 0.1478799 -0.06046772 0.03812972 0.9974415 -1.86265e-9 0 0 0 1 0.9974507 -0.03646167 0.06133823 9.31323e-10 0.03870454 0.9986099 -0.03578332 0.1478799 -0.05994824 0.03806618 0.9974752 -1.86265e-9 0 0 0 1 0.9974739 -0.0366112 0.06087094 9.31323e-10 0.03883423 0.998606 -0.03574711 0.1478799 -0.05947734 0.03802067 0.9975052 -1.86265e-9 0 0 0 1 0.9974983 -0.0366678 0.0604362 9.31323e-10 0.03887543 0.9986038 -0.03576607 0.1478799 -0.05904035 0.03802606 0.9975311 -1.86265e-9 0 0 0 1 0.9975268 -0.03667244 0.05996154 9.31323e-10 0.03886433 0.9986029 -0.03580666 0.1478799 -0.05856464 0.03804845 0.9975582 -1.86265e-9 0 0 0 1 0.9975531 -0.03665369 0.05953355 9.31323e-10 0.03882973 0.9986038 -0.03581485 0.1478799 -0.05813769 0.03803882 0.9975835 -1.86265e-9 0 0 0 1 0.9975712 -0.0366402 0.05923845 9.31323e-10 0.03880044 0.9986079 -0.03573743 0.1478799 -0.05784654 0.03794909 0.9976039 -1.86265e-9 0 0 0 1 0.9975818 -0.03661804 0.05907311 9.31323e-10 0.03875981 0.9986168 -0.03552714 0.1478799 -0.05769046 0.03773087 0.9976212 -1.86265e-9 0 0 0 1 0.9975876 -0.0365794 0.05899978 9.31323e-10 0.03870086 0.9986298 -0.03522375 0.1478799 -0.05763047 0.03742209 0.9976364 -1.86265e-9 0 0 0 1 0.997585 -0.03656095 0.05905521 9.31323e-10 0.03866594 0.9986424 -0.03490359 0.1478799 -0.05769891 0.0371027 0.9976443 -1.86265e-9 0 0 0 1 0.9975705 -0.03659917 0.05927651 9.31323e-10 0.03869729 0.9986506 -0.03464293 0.1478799 -0.0579286 0.03685263 0.9976403 -1.86265e-9 0 0 0 1 0.9975365 -0.03675666 0.05974757 9.31323e-10 0.03886213 0.99865 -0.03446808 0.1478799 -0.05839996 0.03670508 0.9976181 -1.86265e-9 0 0 0 1 0.9974869 -0.0369961 0.0604243 9.31323e-10 0.03911897 0.9986445 -0.03433594 0.1478799 -0.0590721 0.03661335 0.9975819 -1.86265e-9 0 0 0 1 0.9974349 -0.03720561 0.0611495 9.31323e-10 0.03934845 0.9986395 -0.03422001 0.1478799 -0.05979314 0.0365383 0.9975417 -1.86265e-9 0 0 0 1 0.9973945 -0.0372727 0.06176607 9.31323e-10 0.03943067 0.9986405 -0.03409466 0.1478799 -0.06041128 0.0364413 0.9975083 -1.86265e-9 0 0 0 1 0.9973658 -0.03716362 0.06228995 9.31323e-10 0.03933078 0.99865 -0.033934 0.1478799 -0.06094472 0.03629446 0.9974809 -1.86265e-9 0 0 0 1 0.9973431 -0.03693964 0.06278554 9.31323e-10 0.03911377 0.9986643 -0.0337587 0.1478799 -0.06145463 0.03612477 0.9974558 -1.86265e-9 0 0 0 1 0.9973302 -0.0366311 0.06316938 9.31323e-10 0.0388096 0.9986811 -0.03361154 0.1478799 -0.06185485 0.03597337 0.9974366 -1.86265e-9 0 0 0 1 0.9973317 -0.03626797 0.06335726 9.31323e-10 0.03844799 0.9986979 -0.03353482 0.1478799 -0.06205852 0.03588128 0.9974273 -1.86265e-9 0 0 0 1 0.9973539 -0.03577412 0.06328921 9.31323e-10 0.03795701 0.9987134 -0.03363112 0.1478799 -0.06200463 0.03594437 0.9974284 -1.86265e-9 0 0 0 1 0.9973924 -0.03516126 0.0630221 9.31323e-10 0.037347 0.9987292 -0.03384641 0.1478799 -0.06175189 0.03611186 0.9974378 -1.86265e-9 0 0 0 1 0.9974359 -0.03459257 0.0626487 9.31323e-10 0.03677292 0.9987456 -0.03399053 0.1478799 -0.06139429 0.03620717 0.9974565 -1.86265e-9 0 0 0 1 0.9974727 -0.03423049 0.06226264 9.31323e-10 0.03638918 0.9987635 -0.03387317 0.1478799 -0.06102616 0.03605318 0.9974847 -1.86265e-9 0 0 0 1 0.9975075 -0.03409951 0.06177378 9.31323e-10 0.03620639 0.998789 -0.03331432 0.1478799 -0.06056294 0.03546786 0.997534 -1.86265e-9 0 0 0 1 0.9975439 -0.03411811 0.06117096 9.31323e-10 0.03615211 0.9988192 -0.03245834 0.1478799 -0.05999129 0.03459001 0.9975993 -1.86265e-9 0 0 0 1 0.9975689 -0.03429172 0.06066474 9.31323e-10 0.03625736 0.9988428 -0.03160328 0.1478799 -0.0595108 0.03372601 0.9976577 -1.86265e-9 0 0 0 1 0.9975696 -0.03462631 0.06046522 9.31323e-10 0.03655262 0.9988495 -0.03104776 0.1478799 -0.05932055 0.03318244 0.9976874 -1.86265e-9 0 0 0 1 0.9975303 -0.03531712 0.06071348 9.31323e-10 0.03724425 0.9988282 -0.03090793 0.1478799 -0.05955074 0.03309286 0.9976766 -1.86265e-9 0 0 0 1 0.9974611 -0.03629678 0.06126893 9.31323e-10 0.03824989 0.998787 -0.03101131 0.1478799 -0.06006897 0.03327611 0.9976394 -1.86265e-9 0 0 0 1 0.9973883 -0.03717764 0.06192124 9.31323e-10 0.03916671 0.9987448 -0.03122455 0.1478799 -0.06068265 0.03356826 0.9975923 -1.86265e-9 0 0 0 1 0.9973399 -0.03757323 0.06245967 9.31323e-10 0.03959277 0.9987221 -0.03141621 0.1478799 -0.06119942 0.03380555 0.9975528 -1.86265e-9 0 0 0 1 0.9973273 -0.03719036 0.06288907 9.31323e-10 0.03923146 0.9987323 -0.0315381 0.1478799 -0.06163643 0.03392103 0.997522 -1.86265e-9 0 0 0 1 0.9973342 -0.03629874 0.06330123 9.31323e-10 0.03836058 0.9987624 -0.03166637 0.1478799 -0.06207342 0.0340102 0.9974918 -1.86265e-9 0 0 0 1 0.9973481 -0.03535587 0.06361497 9.31323e-10 0.03743877 0.9987912 -0.03185338 0.1478799 -0.06241187 0.03415057 0.9974659 -1.86265e-9 0 0 0 1 0.9973583 -0.03481927 0.06374912 9.31323e-10 0.03692459 0.9988009 -0.03215048 0.1478799 -0.0625532 0.03441945 0.9974478 -1.86265e-9 0 0 0 1 0.9973644 -0.03493223 0.06359087 9.31323e-10 0.03706152 0.9987806 -0.03261849 0.1478799 -0.06237388 0.03488931 0.9974428 -1.86265e-9 0 0 0 1 0.9973715 -0.03541091 0.06321472 9.31323e-10 0.03756472 0.9987422 -0.0332143 0.1478799 -0.06195905 0.0355016 0.997447 -1.86265e-9 0 0 0 1 0.9973782 -0.03592144 0.0628195 9.31323e-10 0.03809999 0.9987011 -0.03383201 0.1478799 -0.0615226 0.03613669 0.9974512 -1.86265e-9 0 0 0 1 0.9973842 -0.03612909 0.06260317 9.31323e-10 0.03833289 0.9986739 -0.03436634 0.1478799 -0.06127852 0.03667623 0.9974467 -1.86265e-9 0 0 0 1 0.9973921 -0.03585004 0.06264227 9.31323e-10 0.03808115 0.998669 -0.03479299 0.1478799 -0.06131154 0.03708774 0.9974294 -1.86265e-9 0 0 0 1 0.9974005 -0.03529368 0.06282286 9.31323e-10 0.03755388 0.9986757 -0.0351671 0.1478799 -0.06149849 0.03743494 0.9974047 -1.86265e-9 0 0 0 1 0.9974061 -0.03471607 0.06305572 9.31323e-10 0.03700488 0.9986845 -0.03550035 0.1478799 -0.06174032 0.0377416 0.9973783 -1.86265e-9 0 0 0 1 0.9974054 -0.03437362 0.06325225 9.31323e-10 0.03668829 0.9986852 -0.03580377 0.1478799 -0.06193838 0.03803143 0.997355 -1.86265e-9 0 0 0 1 0.9973984 -0.0343185 0.06339311 9.31323e-10 0.03665727 0.9986755 -0.03610572 0.1478799 -0.06207004 0.03833556 0.9973352 -1.86265e-9 0 0 0 1 0.9973866 -0.03441948 0.0635245 9.31323e-10 0.03678126 0.9986606 -0.03639153 0.1478799 -0.06218683 0.03863296 0.9973165 -1.86265e-9 0 0 0 1 0.9973701 -0.03465737 0.0636556 9.31323e-10 0.03703806 0.9986432 -0.03660792 0.1478799 -0.06230051 0.03886932 0.9973001 -1.86265e-9 0 0 0 1 0.9973485 -0.03501286 0.06379601 9.31323e-10 0.03740527 0.9986261 -0.0367007 0.1478799 -0.06242336 0.03898969 0.9972878 -1.86265e-9 0 0 0 1 0.9973156 -0.03564314 0.06396125 9.31323e-10 0.03803321 0.9986081 -0.03654736 0.1478799 -0.06256953 0.03888187 0.9972829 -1.86265e-9 0 0 0 1 0.9972728 -0.03650419 0.06414179 9.31323e-10 0.0388814 0.9985875 -0.03621244 0.1478799 -0.06272926 0.03860757 0.9972835 -1.86265e-9 0 0 0 1 0.9972335 -0.03727604 0.06430826 9.31323e-10 0.03964247 0.9985681 -0.0359233 0.1478799 -0.06287707 0.03837326 0.9972833 -1.86265e-9 0 0 0 1 0.9972121 -0.03763808 0.06443284 9.31323e-10 0.04000881 0.9985542 -0.03590757 0.1478799 -0.06298815 0.03838533 0.9972757 -1.86265e-9 0 0 0 1 0.9972279 -0.03748976 0.06427005 9.31323e-10 0.03987208 0.9985492 -0.03619438 0.1478799 -0.06281988 0.03865665 0.9972758 -1.86265e-9 0 0 0 1 0.997269 -0.0370072 0.06391415 9.31323e-10 0.03940506 0.9985503 -0.03667274 0.1478799 -0.06246433 0.03909111 0.9972812 -1.86265e-9 0 0 0 1 0.9972998 -0.03628463 0.06384587 9.31323e-10 0.03872197 0.9985512 -0.03736112 0.1478799 -0.06239772 0.03973246 0.9972602 -1.86265e-9 0 0 0 1 0.9972861 -0.03541496 0.06454593 9.31323e-10 0.03793718 0.9985467 -0.03827861 0.1478799 -0.06309646 0.04062337 0.9971803 -1.86265e-9 0 0 0 1 0.9972121 -0.03441924 0.06620464 9.31323e-10 0.03709044 0.998529 -0.03955075 0.1478799 -0.06474593 0.04189602 0.9970219 -1.86265e-9 0 0 0 1 0.9970943 -0.03324348 0.06854197 9.31323e-10 0.03611772 0.9985009 -0.04113013 0.1478799 -0.06707191 0.04348621 0.9968001 -1.86265e-9 0 0 0 1 0.9969432 -0.03186744 0.0713349 9.31323e-10 0.03497738 0.998472 -0.04277992 0.1478799 -0.0698626 0.04514423 0.9965345 -1.86265e-9 0 0 0 1 0.9967718 -0.03027465 0.07436085 9.31323e-10 0.03362782 0.9984538 -0.04426277 0.1478799 -0.07290583 0.04662043 0.9962484 -1.86265e-9 0 0 0 1 0.9965514 -0.02868836 0.07786065 9.31323e-10 0.03229579 0.9984434 -0.0454751 0.1478799 -0.07643483 0.04783282 0.9959264 -1.86265e-9 0 0 0 1 0.9962777 -0.02704042 0.08185247 9.31323e-10 0.03092436 0.9984367 -0.0465605 0.1478799 -0.08046551 0.04891843 0.9955561 -1.86265e-9 0 0 0 1 0.9960034 -0.02488098 0.08577953 9.31323e-10 0.02904634 0.9984413 -0.04765794 0.1478799 -0.08446005 0.049959 0.9951736 -1.86265e-9 0 0 0 1 0.9957865 -0.02176113 0.08908298 9.31323e-10 0.02619505 0.9984598 -0.04891014 0.1478799 -0.08788142 0.05103755 0.9948225 -1.86265e-9 0 0 0 1 0.9956368 -0.01718131 0.09171794 9.31323e-10 0.02186171 0.9984965 -0.05027205 0.1478799 -0.09071629 0.0520578 0.994515 -1.86265e-9 0 0 0 1 0.9955111 -0.01151011 0.09394185 9.31323e-10 0.01642421 0.9985275 -0.05170599 0.1478799 -0.09320835 0.05301678 0.994234 -1.86265e-9 0 0 0 1 0.9953996 -0.005601272 0.09564674 9.31323e-10 0.01074574 0.9985179 -0.05335617 0.1478799 -0.0952061 0.05413851 0.9939842 -1.86265e-9 0 0 0 1 0.9953111 -3.08089e-4 0.09672518 9.31323e-10 0.005688503 0.9984507 -0.05535504 0.1478799 -0.09655827 0.0556457 0.9937705 -1.86265e-9 0 0 0 1 0.9952772 0.004170991 0.09698269 9.31323e-10 0.001466289 0.9983166 -0.0579831 0.1478799 -0.09706124 0.05785149 0.9935956 -1.86265e-9 0 0 0 1 0.9952961 0.00827571 0.09652545 9.31323e-10 -0.002376698 0.9981309 -0.06106922 0.1478799 -0.0968504 0.06055248 0.9934552 -1.86265e-9 0 0 0 1 0.9953361 0.012112 0.09570536 9.31323e-10 -0.005983144 0.9979277 -0.06406832 0.1478799 -0.096283 0.06319684 0.9933456 -1.86265e-9 0 0 0 1 0.9953634 0.01579069 0.09488127 9.31323e-10 -0.009495124 0.9977453 -0.066441 0.1478799 -0.09571646 0.06523201 0.9932688 -1.86265e-9 0 0 0 1 0.9953526 0.01907636 0.09438854 9.31323e-10 -0.0126738 0.9976069 -0.06797239 0.1478799 -0.09545929 0.06646016 0.9932122 -1.86265e-9 0 0 0 1 0.9953321 0.02199938 0.09396754 9.31323e-10 -0.01553553 0.9974977 -0.06897432 0.1478799 -0.09524975 0.06719249 0.993183 -1.86265e-9 0 0 0 1 0.9953424 0.02507185 0.09308514 9.31323e-10 -0.01860533 0.9973947 -0.06969821 0.1478799 -0.09459007 0.06764168 0.9932155 -1.86265e-9 0 0 0 1 0.9954156 0.02880411 0.09120414 9.31323e-10 -0.0224086 0.9972683 -0.07038677 0.1478799 -0.09298238 0.06802034 0.9933415 -1.86265e-9 0 0 0 1 0.9955446 0.03365616 0.08808126 9.31323e-10 -0.02743268 0.9971035 -0.07093707 0.1478799 -0.09021361 0.0682047 0.993584 -1.86265e-9 0 0 0 1 0.9956892 0.03924885 0.08403875 9.31323e-10 -0.0332834 0.9969035 -0.0712457 0.1478799 -0.08657482 0.06814146 0.993912 -1.86265e-9 0 0 0 1 0.9958359 0.04483027 0.0793824 9.31323e-10 -0.03916375 0.9966675 -0.0715552 0.1478799 -0.0823257 0.06814829 0.9942726 -1.86265e-9 0 0 0 1 0.9959912 0.04964369 0.07441199 9.31323e-10 -0.04427607 0.9964125 -0.07212564 0.1478799 -0.07772562 0.06854182 0.9946157 -1.86265e-9 0 0 0 1 0.9962014 0.05308049 0.06902959 9.31323e-10 -0.04799937 0.9961549 -0.07329252 0.1478799 -0.07265455 0.06970075 0.9949185 -1.86265e-9 0 0 0 1 0.9964517 0.05566622 0.06312922 9.31323e-10 -0.05089419 0.9958965 -0.0748339 0.1478799 -0.06703591 0.07135543 0.9951957 -1.86265e-9 0 0 0 1 0.9966675 0.05835267 0.05700001 9.31323e-10 -0.05393529 0.9956343 -0.07618213 0.1478799 -0.06119657 0.07285392 0.9954633 -1.86265e-9 0 0 0 1 0.9967689 0.06210801 0.05093367 9.31323e-10 -0.05809814 0.9953564 -0.0767509 0.1478799 -0.05546398 0.07354373 0.9957485 -1.86265e-9 0 0 0 1 0.9966863 0.06759404 0.04524896 9.31323e-10 -0.06402044 0.995032 -0.07624364 0.1478799 -0.05017777 0.0730941 0.9960619 -1.86265e-9 0 0 0 1 0.9964532 0.07417944 0.03972902 9.31323e-10 -0.07105505 0.9946494 -0.07499516 0.1478799 -0.04507953 0.07190615 0.9963921 -1.86265e-9 0 0 0 1 0.996147 0.08089963 0.03386122 9.31323e-10 -0.07825046 0.9942311 -0.07335749 0.1478799 -0.03960048 0.07042515 0.9967307 -1.86265e-9 0 0 0 1 0.9958579 0.08678445 0.02711727 9.31323e-10 -0.08465558 0.9938283 -0.0716868 0.1478799 -0.0331712 0.06909418 0.9970585 -1.86265e-9 0 0 0 1 0.9956332 0.09133067 0.01931884 9.31323e-10 -0.08977844 0.9935038 -0.06993064 0.1478799 -0.02558014 0.06789082 0.9973648 -1.86265e-9 0 0 0 1 0.9954053 0.09514493 0.01075851 9.31323e-10 -0.09420282 0.9932318 -0.06794679 0.1478799 -0.01715047 0.06662109 0.9976308 -1.86265e-9 0 0 0 1 0.9950947 0.09891314 0.001602631 9.31323e-10 -0.09859274 0.9929402 -0.06595019 0.1478799 -0.008114655 0.06546867 0.9978216 -1.86265e-9 0 0 0 1 0.994617 0.1033119 -0.007980391 9.31323e-10 -0.1036116 0.9925479 -0.0641388 0.1478799 0.001294613 0.06462044 0.9979091 -1.86265e-9 0 0 0 1 0.9939042 0.1085366 -0.01934808 9.31323e-10 -0.1095515 0.9919917 -0.06286028 0.1478799 0.0123705 0.06459671 0.9978347 -1.86265e-9 0 0 0 1 0.992939 0.1141935 -0.03212429 9.31323e-10 -0.1160083 0.9913211 -0.06184527 0.1478799 0.02478316 0.06513524 0.9975684 -1.86265e-9 0 0 0 1 0.9918064 0.1201049 -0.04353039 9.31323e-10 -0.1226121 0.9906142 -0.06041607 0.1478799 0.03586555 0.06525835 0.9972235 -1.86265e-9 0 0 0 1 0.9907125 0.1261357 -0.0507793 9.31323e-10 -0.1290105 0.9899463 -0.05799076 0.1478799 0.04295408 0.0640032 0.9970248 -1.86265e-9 0 0 0 1 0.9898775 0.1326579 -0.05044197 9.31323e-10 -0.1353381 0.9893241 -0.05405238 0.1478799 0.04273297 0.06033191 0.9972631 -1.86265e-9 0 0 0 1 0.9891968 0.1395587 -0.04486651 9.31323e-10 -0.1417177 0.9886842 -0.04919541 0.1478799 0.03749315 0.0550223 0.997781 -1.86265e-9 0 0 0 1 0.9884691 0.1460568 -0.03995477 9.31323e-10 -0.1477873 0.9880196 -0.04445463 0.1478799 0.03298321 0.04984686 0.9982119 -1.86265e-9 0 0 0 1 0.987578 0.1515091 -0.04165086 9.31323e-10 -0.1531926 0.9873571 -0.04071864 0.1478799 0.03495504 0.0465934 0.998302 -1.86265e-9 0 0 0 1 0.9864132 0.1554726 -0.0530751 9.31323e-10 -0.1575837 0.9867665 -0.0382008 0.1478799 0.04643355 0.04604551 0.9978595 -1.86265e-9 0 0 0 1 0.9848554 0.1583692 -0.07056147 9.31323e-10 -0.1611949 0.9862549 -0.0362983 0.1478799 0.06384305 0.04712275 0.9968466 -1.86265e-9 0 0 0 1 0.9828657 0.1609206 -0.08988731 9.31323e-10 -0.1645615 0.9857588 -0.03463107 0.1478799 0.08303436 0.04882967 0.9953495 -1.86265e-9 0 0 0 1 0.9806694 0.1639266 -0.1068431 9.31323e-10 -0.1682632 0.9851944 -0.0328621 0.1478799 0.09987424 0.05020455 0.9937327 -1.86265e-9 0 0 0 1 0.9784663 0.1674441 -0.1206913 9.31323e-10 -0.1723203 0.9845503 -0.03109097 0.1478799 0.1136206 0.05121905 0.9922029 -1.86265e-9 0 0 0 1 0.9761606 0.1710967 -0.1335526 9.31323e-10 -0.1764761 0.9838644 -0.02944981 0.1478799 0.1263589 0.05231652 0.9906039 -1.86265e-9 0 0 0 1 0.9737349 0.1751127 -0.1455193 9.31323e-10 -0.1809333 0.983106 -0.02767116 0.1478799 0.1382153 0.05327368 0.9889683 -1.86265e-9 0 0 0 1 0.971159 0.1797294 -0.1566765 9.31323e-10 -0.1858905 0.9822403 -0.02547772 0.1478799 0.1493149 0.05386752 0.9873212 -1.86265e-9 0 0 0 1 0.9683771 0.1854137 -0.1669363 9.31323e-10 -0.1917783 0.9811757 -0.02270453 0.1478799 0.1595841 0.05400127 0.9857061 -1.86265e-9 0 0 0 1 0.9654493 0.191919 -0.1762804 9.31323e-10 -0.1983631 0.9799343 -0.01952222 0.1478799 0.1689965 0.05381525 0.9841464 -1.86265e-9 0 0 0 1 0.9625177 0.1984217 -0.1849015 9.31323e-10 -0.2048558 0.9786587 -0.01617113 0.1478799 0.1777467 0.05344313 0.9826239 -1.86265e-9 0 0 0 1 0.9597362 0.2040989 -0.1930033 9.31323e-10 -0.2104761 0.9775138 -0.01291172 0.1478799 0.1860281 0.05301443 0.9811131 -1.86265e-9 0 0 0 1 0.957263 0.2085651 -0.2003703 9.31323e-10 -0.214857 0.9765949 -0.009936586 0.1478799 0.1936082 0.05256286 0.9796697 -1.86265e-9 0 0 0 1 0.9550238 0.2123222 -0.2069999 9.31323e-10 -0.2184866 0.9758142 -0.007115439 0.1478799 0.2004827 0.05202207 0.9783151 -1.86265e-9 0 0 0 1 0.9528137 0.2158658 -0.21342 9.31323e-10 -0.2218537 0.975071 -0.004220188 0.1478799 0.2071886 0.05136904 0.9769514 -1.86265e-9 0 0 0 1 0.9504065 0.2196917 -0.2201432 9.31323e-10 -0.225437 0.9742573 -0.001001537 0.1478799 0.2142561 0.05058026 0.975467 -1.86265e-9 0 0 0 1 0.9477062 0.2239304 -0.2273944 9.31323e-10 -0.2293295 0.9733452 0.002747044 0.1478799 0.2219484 0.04954487 0.9737987 -1.86265e-9 0 0 0 1 0.9448326 0.228329 -0.234855 9.31323e-10 -0.2332832 0.9723848 0.00685516 0.1478799 0.2299345 0.04831073 0.9720062 -1.86265e-9 0 0 0 1 0.9418753 0.2327885 -0.2422409 9.31323e-10 -0.2372486 0.9713866 0.01101825 0.1478799 0.2378744 0.0470935 0.9701535 -1.86265e-9 0 0 0 1 0.9389333 0.2372094 -0.2492708 9.31323e-10 -0.2411879 0.9703637 0.01492389 0.1478799 0.2454234 0.04610854 0.9683188 -1.86265e-9 0 0 0 1 0.9359884 0.2415872 -0.2560493 9.31323e-10 -0.2451434 0.9693114 0.01844153 0.1478799 0.2526467 0.04550774 0.9664876 -1.86265e-9 0 0 0 1 0.933009 0.2459625 -0.2626718 9.31323e-10 -0.2491233 0.9682275 0.02175085 0.1478799 0.2596759 0.0451439 0.96464 -1.86265e-9 0 0 0 1 0.9300933 0.2502854 -0.2688563 9.31323e-10 -0.2530289 0.967136 0.02499312 0.1478799 0.2662759 0.04478247 0.9628558 -1.86265e-9 0 0 0 1 0.9273468 0.2545118 -0.2743199 9.31323e-10 -0.2567649 0.9660596 0.02830048 0.1478799 0.2722121 0.04419133 0.9612218 -1.86265e-9 0 0 0 1 0.9248806 0.2586451 -0.2787446 9.31323e-10 -0.2603386 0.965 0.0316074 0.1478799 0.2771636 0.04333486 0.9598449 -1.86265e-9 0 0 0 1 0.922632 0.2627066 -0.2823746 9.31323e-10 -0.2638023 0.9639469 0.03485709 0.1478799 0.2813513 0.04233074 0.9586707 -1.86265e-9 0 0 0 1 0.9204485 0.2666827 -0.2857529 9.31323e-10 -0.2671266 0.9629044 0.03819281 0.1478799 0.285338 0.04117765 0.9575419 -1.86265e-9 0 0 0 1 0.9181671 0.2705598 -0.289424 9.31323e-10 -0.2702737 0.9618772 0.04176888 0.1478799 0.2896913 0.03987284 0.9562891 -1.86265e-9 0 0 0 1 0.9156564 0.274441 -0.2936929 9.31323e-10 -0.2733088 0.960838 0.04574986 0.1478799 0.2947468 0.03837761 0.9548044 -1.86265e-9 0 0 0 1 0.9130272 0.2783028 -0.2982097 9.31323e-10 -0.2762218 0.9597918 0.05001448 0.1478799 0.3001384 0.03670743 0.9531892 -1.86265e-9 0 0 0 1 0.9104803 0.2819504 -0.3025387 9.31323e-10 -0.2788719 0.9587927 0.05428937 0.1478799 0.3053788 0.03494015 0.9515896 -1.86265e-9 0 0 0 1 0.9082271 0.2851884 -0.3062533 9.31323e-10 -0.2811292 0.9578979 0.05829257 0.1478799 0.3099838 0.03315379 0.9501634 -1.86265e-9 0 0 0 1 0.9064488 0.2877759 -0.3090876 9.31323e-10 -0.2827683 0.9571873 0.06192526 0.1478799 0.3136753 0.03126806 0.9490151 -1.86265e-9 0 0 0 1 0.905009 0.2898778 -0.3113352 9.31323e-10 -0.2839336 0.9566159 0.0653293 0.1478799 0.3167657 0.02927496 0.9480519 -1.86265e-9 0 0 0 1 0.9036415 0.2919035 -0.3134077 9.31323e-10 -0.2850478 0.9560565 0.06858541 0.1478799 0.3196557 0.02735953 0.9471387 -1.86265e-9 0 0 0 1 0.9020745 0.2942614 -0.3157082 9.31323e-10 -0.2865278 0.9553792 0.07178088 0.1478799 0.3227433 0.02570741 0.9461374 -1.86265e-9 0 0 0 1 0.9001797 0.2971958 -0.3183568 9.31323e-10 -0.2886556 0.954502 0.07485995 0.1478799 0.3261202 0.02450803 0.9450105 -1.86265e-9 0 0 0 1 0.8981159 0.3004374 -0.3211314 9.31323e-10 -0.2911465 0.9535093 0.07780819 0.1478799 0.3295782 0.02361548 0.9438328 -1.86265e-9 0 0 0 1 0.8960388 0.3036323 -0.3239163 9.31323e-10 -0.2935691 0.9525187 0.08078074 0.1478799 0.333064 0.0227091 0.9426305 -1.86265e-9 0 0 0 1 0.8941071 0.3064356 -0.326603 9.31323e-10 -0.2954996 0.9516492 0.08392768 0.1478799 0.3365299 0.0214707 0.9414278 -1.86265e-9 0 0 0 1 0.8924042 0.308643 -0.3291722 9.31323e-10 -0.2966616 0.9509749 0.08740024 0.1478799 0.34001 0.01965638 0.9402161 -1.86265e-9 0 0 0 1 0.8908348 0.310482 -0.3316841 9.31323e-10 -0.2973393 0.9504184 0.09107365 0.1478799 0.3435152 0.01749107 0.9389843 -1.86265e-9 0 0 0 1 0.8892953 0.3122532 -0.3341432 9.31323e-10 -0.2979491 0.9498749 0.09468031 0.1478799 0.3469585 0.01535891 0.9377546 -1.86265e-9 0 0 0 1 0.8876832 0.314249 -0.3365503 9.31323e-10 -0.2989033 0.9492426 0.09795614 0.1478799 0.3502505 0.01364192 0.9365566 -1.86265e-9 0 0 0 1 0.8858883 0.3165609 -0.3391033 9.31323e-10 -0.3003424 0.9484893 0.1008096 0.1478799 0.3535483 0.01254101 0.9353321 -1.86265e-9 0 0 0 1 0.8839931 0.3190213 -0.3417331 9.31323e-10 -0.3020337 0.9476739 0.1033919 0.1478799 0.3568357 0.01181719 0.9340923 -1.86265e-9 0 0 0 1 0.8821816 0.3215314 -0.3440545 9.31323e-10 -0.3038298 0.9468328 0.1058073 0.1478799 0.3597825 0.01119278 0.932969 -1.86265e-9 0 0 0 1 0.8806452 0.3239897 -0.3456798 9.31323e-10 -0.3055824 0.9460036 0.1081513 0.1478799 0.3620542 0.01039064 0.932099 -1.86265e-9 0 0 0 1 0.8794774 0.3264178 -0.3463678 9.31323e-10 -0.3073229 0.9451795 0.1104022 0.1478799 0.3634169 0.009350494 0.9315795 -1.86265e-9 0 0 0 1 0.8785695 0.3288483 -0.3463731 9.31323e-10 -0.3091102 0.9443471 0.112515 0.1478799 0.3640968 0.00821507 0.9313248 -1.86265e-9 0 0 0 1 0.8778054 0.3312095 -0.346061 9.31323e-10 -0.3108466 0.9435313 0.1145575 0.1478799 0.3644619 0.00701268 0.9311919 -1.86265e-9 0 0 0 1 0.8770672 0.3334303 -0.3457993 9.31323e-10 -0.3124319 0.9427571 0.1165995 0.1478799 0.3648826 0.005773097 0.9310354 -1.86265e-9 0 0 0 1 0.8763501 0.3356364 -0.3454832 9.31323e-10 -0.3139441 0.9419818 0.1187854 0.1478799 0.3653075 0.004364803 0.9308766 -1.86265e-9 0 0 0 1 0.8757088 0.3378174 -0.3449833 9.31323e-10 -0.3154034 0.9412075 0.121034 0.1478799 0.3655882 0.002818361 0.9307722 -1.86265e-9 0 0 0 1 0.8751174 0.3397009 -0.3446338 9.31323e-10 -0.3166218 0.9405326 0.1230828 0.1478799 0.3659505 0.00140664 0.9306332 -1.86265e-9 0 0 0 1 0.8745514 0.3410174 -0.3447711 9.31323e-10 -0.3174116 0.940057 0.1246714 0.1478799 0.3666196 4.02808e-4 0.9303708 -1.86265e-9 0 0 0 1 0.8740524 0.341391 -0.3456655 9.31323e-10 -0.3174506 0.9399214 0.1255906 0.1478799 0.3677738 -4.10378e-5 0.9299151 -1.86265e-9 0 0 0 1 0.8736166 0.3410679 -0.3470833 9.31323e-10 -0.3169301 0.9400388 0.1260265 0.1478799 0.3692552 -9.77963e-5 0.929328 -1.86265e-9 0 0 0 1 0.8731529 0.340709 -0.3485991 9.31323e-10 -0.3164308 0.9401689 0.1263099 0.1478799 0.370777 1.9595e-5 0.9287219 -1.86265e-9 0 0 0 1 0.8725743 0.3409738 -0.3497871 9.31323e-10 -0.31653 0.9400729 0.1267752 0.1478799 0.3720523 9.73642e-5 0.9282117 -1.86265e-9 0 0 0 1 0.8718166 0.3422138 -0.3504645 9.31323e-10 -0.3175815 0.9396222 0.1274845 0.1478799 0.3729311 1.57952e-4 0.9278589 -1.86265e-9 0 0 0 1 0.8709388 0.3440167 -0.3508816 9.31323e-10 -0.3192089 0.9389636 0.1282704 0.1478799 0.3735922 2.88814e-4 0.9275929 -1.86265e-9 0 0 0 1 0.8700383 0.345902 -0.3512622 9.31323e-10 -0.3208972 0.9382706 0.1291254 0.1478799 0.3742436 3.75047e-4 0.9273302 -1.86265e-9 0 0 0 1 0.8692151 0.3473936 -0.3518279 9.31323e-10 -0.3221357 0.9377195 0.1300424 0.1478799 0.3750918 3.0157e-4 0.9269875 -1.86265e-9 0 0 0 1 0.8683907 0.3484092 -0.3528578 9.31323e-10 -0.3227827 0.9373426 0.1311503 0.1478799 0.3764426 6.67572e-6 0.9264397 -1.86265e-9 0 0 0 1 0.8675479 0.349188 -0.3541587 9.31323e-10 -0.3231109 0.9370526 0.1324079 0.1478799 0.3781006 -4.37632e-4 0.9257642 -1.86265e-9 0 0 0 1 0.8668772 0.3497405 -0.3552541 9.31323e-10 -0.3232366 0.9368461 0.1335571 0.1478799 0.3795287 -9.46492e-4 0.9251794 -1.86265e-9 0 0 0 1 0.8665734 0.35007 -0.3556702 9.31323e-10 -0.3232715 0.9367226 0.1343377 0.1478799 0.3801918 -0.001435488 0.9249065 -1.86265e-9 0 0 0 1 0.8668824 0.3500419 -0.3549449 9.31323e-10 -0.3231322 0.9367319 0.1346066 0.1478799 0.3796062 -0.001994014 0.9251459 -1.86265e-9 0 0 0 1 0.867635 0.3496932 -0.3534461 9.31323e-10 -0.3227923 0.9368607 0.1345269 0.1478799 0.3781728 -0.002630651 0.9257312 -1.86265e-9 0 0 0 1 0.8684068 0.349299 -0.3519369 9.31323e-10 -0.3224643 0.937006 0.1343 0.1478799 0.3766778 -0.003139973 0.9263389 -1.86265e-9 0 0 0 1 0.8687739 0.3491383 -0.3511896 9.31323e-10 -0.3223639 0.9370656 0.134127 0.1478799 0.3759164 -0.003315195 0.9266477 -1.86265e-9 0 0 0 1 0.868535 0.3492252 -0.3516938 9.31323e-10 -0.3225164 0.9370342 0.133978 0.1478799 0.3763375 -0.002937585 0.9264779 -1.86265e-9 0 0 0 1 0.8679435 0.3494349 -0.3529438 9.31323e-10 -0.3228212 0.9369581 0.1337759 0.1478799 0.3774394 -0.002172276 0.9260317 -1.86265e-9 0 0 0 1 0.8672697 0.3498186 -0.3542177 9.31323e-10 -0.3232887 0.9368165 0.1336393 0.1478799 0.3785866 -0.001386762 0.9255646 -1.86265e-9 0 0 0 1 0.8667813 0.3504377 -0.354801 9.31323e-10 -0.3239365 0.9365856 0.1336887 0.1478799 0.379151 -9.45881e-4 0.9253342 -1.86265e-9 0 0 0 1 0.8664696 0.3515718 -0.3544399 9.31323e-10 -0.3249664 0.9361604 0.134167 0.1478799 0.3789819 -0.001070619 0.9254034 -1.86265e-9 0 0 0 1 0.8662171 0.353099 -0.353538 9.31323e-10 -0.3263023 0.9355849 0.1349373 0.1478799 0.3784111 -0.001524732 0.9256364 -1.86265e-9 0 0 0 1 0.8661336 0.3544827 -0.3523557 9.31323e-10 -0.32755 0.9350606 0.1355471 0.1478799 0.3775229 -0.00198783 0.925998 -1.86265e-9 0 0 0 1 0.8663321 0.3551878 -0.3511557 9.31323e-10 -0.3283141 0.9347927 0.1355465 0.1478799 0.3764021 -0.002138928 0.9264539 -1.86265e-9 0 0 0 1 0.8669593 0.3549383 -0.3498576 9.31323e-10 -0.3284169 0.934888 0.1346362 0.1478799 0.3748651 -0.001824945 0.9270775 -1.86265e-9 0 0 0 1 0.8679152 0.3540635 -0.3483711 9.31323e-10 -0.3280882 0.9352207 0.1331191 0.1478799 0.3729365 -0.001239657 0.927856 -1.86265e-9 0 0 0 1 0.8689423 0.3529476 -0.3469399 9.31323e-10 -0.3275569 0.935643 0.131449 0.1478799 0.3710065 -5.78985e-4 0.9286299 -1.86265e-9 0 0 0 1 0.869788 0.3519693 -0.3458124 9.31323e-10 -0.3270512 0.9360116 0.1300767 0.1478799 0.3694674 -4.08143e-5 0.9292436 -1.86265e-9 0 0 0 1 0.8703921 0.3512573 -0.3450158 9.31323e-10 -0.3266077 0.936279 0.1292639 0.1478799 0.368436 1.74507e-4 0.929653 -1.86265e-9 0 0 0 1 0.8708874 0.3506006 -0.3444331 9.31323e-10 -0.3261153 0.9365253 0.1287231 0.1478799 0.3677005 2.21491e-4 0.9299442 -1.86265e-9 0 0 0 1 0.8713182 0.3498602 -0.3440966 9.31323e-10 -0.3255744 0.936802 0.128077 0.1478799 0.3671593 4.33236e-4 0.9301579 -1.86265e-9 0 0 0 1 0.8717253 0.3489041 -0.3440363 9.31323e-10 -0.3249909 0.9371578 0.1269503 0.1478799 0.3667098 0.001142904 0.9303346 -1.86265e-9 0 0 0 1 0.8720576 0.3478639 -0.3442473 9.31323e-10 -0.3245519 0.9375418 0.1252268 0.1478799 0.366308 0.002521083 0.9304902 -1.86265e-9 0 0 0 1 0.8723157 0.3467543 -0.3447125 9.31323e-10 -0.3241939 0.9379459 0.1231097 0.1478799 0.3660104 0.00436312 0.9306005 -1.86265e-9 0 0 0 1 0.8726135 0.345262 -0.3454561 9.31323e-10 -0.323539 0.9384843 0.1207057 0.1478799 0.3658803 0.00643906 0.9306396 -1.86265e-9 0 0 0 1 0.8730666 0.3430729 -0.346491 9.31323e-10 -0.3222112 0.9392703 0.1181169 0.1478799 0.3659714 0.008519292 0.930587 -1.86265e-9 0 0 0 1 0.8738124 0.3395266 -0.3481001 9.31323e-10 -0.3195597 0.9405372 0.1152029 0.1478799 0.3665155 0.010573 0.9303518 -1.86265e-9 0 0 0 1 0.874744 0.334972 -0.3501667 9.31323e-10 -0.3159661 0.9421425 0.111952 0.1478799 0.3674076 0.01271138 0.9299731 -1.86265e-9 0 0 0 1 0.8756138 0.3306194 -0.3521239 9.31323e-10 -0.3126046 0.9436464 0.1086746 0.1478799 0.3682103 0.01491857 0.9296228 -1.86265e-9 0 0 0 1 0.8761945 0.3276857 -0.3534193 9.31323e-10 -0.310647 0.9446307 0.1056952 0.1478799 0.3684855 0.01717903 0.9294747 -1.86265e-9 0 0 0 1 0.8762794 0.3270698 -0.3537794 9.31323e-10 -0.3109252 0.9448 0.1033365 0.1478799 0.368049 0.01944725 0.929603 -1.86265e-9 0 0 0 1 0.8760425 0.3279386 -0.3535615 9.31323e-10 -0.3126404 0.9444489 0.1013541 0.1478799 0.3671586 0.0217471 0.929904 -1.86265e-9 0 0 0 1 0.87584 0.3289208 -0.3531506 9.31323e-10 -0.3145266 0.9440484 0.09922727 0.1478799 0.3660292 0.024168 0.9302894 -1.86265e-9 0 0 0 1 0.8760389 0.32864 -0.3529187 9.31323e-10 -0.315313 0.9440752 0.09643712 0.1478799 0.3648748 0.02679716 0.9306707 -1.86265e-9 0 0 0 1 0.8768805 0.3268861 -0.3524573 9.31323e-10 -0.3148584 0.9445983 0.09272845 0.1478799 0.3632421 0.02966236 0.9312224 -1.86265e-9 0 0 0 1 0.8781205 0.3243411 -0.3517204 9.31323e-10 -0.3137676 0.9453743 0.08841679 0.1478799 0.3611847 0.03271785 0.9319201 -1.86265e-9 0 0 0 1 0.879398 0.320974 -0.3516174 9.31323e-10 -0.3119065 0.9464061 0.08384615 0.1478799 0.3596852 0.03593755 0.9323812 -1.86265e-9 0 0 0 1 0.8803545 0.3167387 -0.3530618 9.31323e-10 -0.3091456 0.9476988 0.0793494 0.1478799 0.3597292 0.03929183 0.932229 -1.86265e-9 0 0 0 1 0.8806999 0.3111679 -0.3571307 9.31323e-10 -0.3050296 0.9493865 0.07498418 0.1478799 0.3623877 0.04289682 0.9310398 -1.86265e-9 0 0 0 1 0.880653 0.3043947 -0.3630344 9.31323e-10 -0.2997717 0.9514 0.07053384 0.1478799 0.366861 0.04671162 0.9291022 -1.86265e-9 0 0 0 1 0.8806454 0.2972867 -0.3688961 9.31323e-10 -0.2942438 0.9534532 0.0659385 0.1478799 0.3713277 0.05047689 0.9271287 -1.86265e-9 0 0 0 1 0.8811545 0.2907511 -0.3728682 9.31323e-10 -0.2893125 0.9552767 0.0611978 0.1478799 0.3739854 0.05395071 0.9258641 -1.86265e-9 0 0 0 1 0.8823556 0.2852088 -0.3743052 9.31323e-10 -0.2853667 0.9567622 0.05632313 0.1478799 0.3741848 0.05711721 0.9255934 -1.86265e-9 0 0 0 1 0.8839961 0.2801475 -0.3742567 9.31323e-10 -0.2818826 0.9580739 0.05135195 0.1478799 0.3729516 0.06010157 0.9259021 -1.86265e-9 0 0 0 1 0.8859379 0.2751008 -0.373408 9.31323e-10 -0.2783641 0.9593569 0.04634765 0.1478799 0.3709818 0.06288224 0.9265086 -1.86265e-9 0 0 0 1 0.888036 0.2695858 -0.3724454 9.31323e-10 -0.2743126 0.9607507 0.04136291 0.1478799 0.368978 0.06543468 0.9271318 -1.86265e-9 0 0 0 1 0.8903775 0.2636349 -0.3711128 9.31323e-10 -0.2696934 0.9622533 0.03652458 0.1478799 0.3667337 0.06756593 0.927869 -1.86265e-9 0 0 0 1 0.8929818 0.2574545 -0.369189 9.31323e-10 -0.264731 0.9637983 0.03178409 0.1478799 0.3640066 0.06935307 0.9288107 -1.86265e-9 0 0 0 1 0.8956106 0.2508083 -0.3673914 9.31323e-10 -0.2593184 0.965417 0.02690916 0.1478799 0.3614349 0.07117121 0.9296769 -1.86265e-9 0 0 0 1 0.8980219 0.2434657 -0.3664438 9.31323e-10 -0.2533647 0.9671288 0.02165535 0.1478799 0.3596706 0.07339692 0.9301879 -1.86265e-9 0 0 0 1 0.9000338 0.2352912 -0.3668478 9.31323e-10 -0.2468498 0.9689246 0.01582731 0.1478799 0.3591719 0.0763111 0.9301462 -1.86265e-9 0 0 0 1 0.9018002 0.2264178 -0.368092 9.31323e-10 -0.239828 0.9707685 0.009569079 0.1478799 0.3594986 0.0796493 0.92974 -1.86265e-9 0 0 0 1 0.9035854 0.2170157 -0.3693747 9.31323e-10 -0.2323159 0.9726355 0.003140062 0.1478799 0.3599483 0.0829743 0.929275 -1.86265e-9 0 0 0 1 0.905655 0.2072629 -0.3699071 9.31323e-10 -0.2243177 0.9745111 -0.003174946 0.1478799 0.3598204 0.08585206 0.9290634 -1.86265e-9 0 0 0 1 0.9082047 0.1973849 -0.3690571 9.31323e-10 -0.2160368 0.9763395 -0.009459332 0.1478799 0.358458 0.08832097 0.9293585 -1.86265e-9 0 0 0 1 0.9110317 0.1872355 -0.3673747 9.31323e-10 -0.2073893 0.9781314 -0.01578024 0.1478799 0.3563861 0.09056586 0.929939 -1.86265e-9 0 0 0 1 0.9137897 0.176426 -0.3658719 9.31323e-10 -0.1979449 0.9799701 -0.02183215 0.1478799 0.3546917 0.09237245 0.930409 -1.86265e-9 0 0 0 1 0.9161236 0.1645565 -0.3655666 9.31323e-10 -0.1872902 0.9819239 -0.0273519 0.1478799 0.3544577 0.09352475 0.9303831 -1.86265e-9 0 0 0 1 0.9177591 0.1514419 -0.3671289 9.31323e-10 -0.1752545 0.9839965 -0.03220426 0.1478799 0.3563764 0.09389663 0.9296125 -1.86265e-9 0 0 0 1 0.9188671 0.1373069 -0.3699054 9.31323e-10 -0.1621022 0.9860938 -0.03663887 0.1478799 0.3597305 0.09362864 0.9283468 -1.86265e-9 0 0 0 1 0.9197522 0.1223657 -0.3729375 9.31323e-10 -0.1480744 0.9881274 -0.04096894 0.1478799 0.3634964 0.09290376 0.9269516 -1.86265e-9 0 0 0 1 0.9207444 0.1068334 -0.3752548 9.31323e-10 -0.1333951 0.9900203 -0.04545057 0.1478799 0.3666541 0.09190547 0.9258066 -1.86265e-9 0 0 0 1 0.9218526 0.09070193 -0.3767769 9.31323e-10 -0.1180866 0.9917349 -0.05017877 0.1478799 0.3691114 0.09074971 0.9249437 -1.86265e-9 0 0 0 1 0.9228675 0.07388014 -0.3779644 9.31323e-10 -0.1020395 0.993259 -0.0549968 0.1478799 0.3713534 0.08932206 0.924185 -1.86265e-9 0 0 0 1 0.923813 0.05645927 -0.3786576 9.31323e-10 -0.08526503 0.9945667 -0.05972785 0.1478799 0.3732279 0.08746359 0.9236076 -1.86265e-9 0 0 0 1 0.924714 0.03852944 -0.3787076 9.31323e-10 -0.06776774 0.995635 -0.06417751 0.1478799 0.3745816 0.08500999 0.9232886 -1.86265e-9 0 0 0 1 0.9256886 0.0196617 -0.3777747 9.31323e-10 -0.04919183 0.9964255 -0.0686782 0.1478799 0.3750739 0.08215803 0.9233469 -1.86265e-9 0 0 0 1 0.9265953 -4.36902e-5 -0.3760597 9.31323e-10 -0.02963643 0.9968816 -0.07313874 0.1478799 0.37489 0.07891503 0.9237044 -1.86265e-9 0 0 0 1 0.9271118 -0.01969726 -0.3742663 9.31323e-10 -0.009809643 0.9970006 -0.07677096 0.1478799 0.3746558 0.07484666 0.9241379 -1.86265e-9 0 0 0 1 0.9269723 -0.03840113 -0.3731591 9.31323e-10 0.009559259 0.9968418 -0.07883683 0.1478799 0.3750079 0.06951243 0.9244117 -1.86265e-9 0 0 0 1 0.925938 -0.05616631 -0.3734756 9.31323e-10 0.02853839 0.996458 -0.0791018 0.1478799 0.3765954 0.062585 0.9242612 -1.86265e-9 0 0 0 1 0.9242151 -0.07335161 -0.3747609 9.31323e-10 0.04738611 0.9958228 -0.07805033 0.1478799 0.3789205 0.05437684 0.9238302 -1.86265e-9 0 0 0 1 0.9222847 -0.08959772 -0.3759832 9.31323e-10 0.06567436 0.9949428 -0.07599846 0.1478799 0.380891 0.0453997 0.9235046 -1.86265e-9 0 0 0 1 0.9206699 -0.1045905 -0.3760688 9.31323e-10 0.08301614 0.9938583 -0.07317197 0.1478799 0.3814121 0.03614745 0.923698 -1.86265e-9 0 0 0 1 0.9195731 -0.1179013 -0.3748126 9.31323e-10 0.09892768 0.992662 -0.06954111 0.1478799 0.3802612 0.02686876 0.9244886 -1.86265e-9 0 0 0 1 0.918789 -0.129866 -0.3727756 9.31323e-10 0.1137862 0.9913818 -0.06492187 0.1478799 0.3779941 0.01723272 0.9256475 -1.86265e-9 0 0 0 1 0.9181944 -0.141352 -0.3700527 9.31323e-10 0.1285161 0.9899359 -0.0592529 0.1478799 0.3747039 0.006848007 0.9271191 -1.86265e-9 0 0 0 1 0.9176061 -0.153225 -0.3667711 9.31323e-10 0.1440344 0.9881805 -0.05247706 0.1478799 0.3704767 -0.004674375 0.92883 -1.86265e-9 0 0 0 1 0.9167111 -0.1665678 -0.3631747 9.31323e-10 0.1616558 0.9858608 -0.04411358 0.1478799 0.3653876 -0.01826996 0.9306759 -1.86265e-9 0 0 0 1 0.9155645 -0.1806973 -0.3592909 9.31323e-10 0.1805483 0.9829687 -0.03427897 0.1478799 0.3593658 -0.0334848 0.9325956 -1.86265e-9 0 0 0 1 0.9146214 -0.193837 -0.3548166 9.31323e-10 0.198418 0.9798284 -0.02381384 0.1478799 0.3522752 -0.04862137 0.9346324 -1.86265e-9 0 0 0 1 0.9145048 -0.2042135 -0.3492531 9.31323e-10 0.2129806 0.9769624 -0.01356339 0.1478799 0.3439769 -0.06198035 0.9369302 -1.86265e-9 0 0 0 1 0.9155328 -0.211176 -0.3423518 9.31323e-10 0.2233061 0.97474 -0.004082471 0.1478799 0.334566 -0.07271162 0.9395629 -1.86265e-9 0 0 0 1 0.917474 -0.2157738 -0.33419 9.31323e-10 0.2307227 0.9730059 0.00518541 0.1478799 0.3240499 -0.0818627 0.9424914 -1.86265e-9 0 0 0 1 0.9201642 -0.218801 -0.3246903 9.31323e-10 0.2363314 0.9715561 0.01504909 0.1478799 0.312162 -0.09058218 0.9457006 -1.86265e-9 0 0 0 1 0.9233788 -0.2210928 -0.3138307 9.31323e-10 0.241235 0.9701093 0.02634251 0.1478799 0.2986259 -0.1000311 0.9491134 -1.86265e-9 0 0 0 1 0.9273171 -0.2222575 -0.301139 9.31323e-10 0.2450795 0.9686882 0.03974316 0.1478799 0.2828765 -0.1106575 0.9527516 -1.86265e-9 0 0 0 1 0.9319081 -0.2221853 -0.2866726 9.31323e-10 0.2474348 0.967365 0.05459949 0.1478799 0.2651858 -0.1218145 0.9564714 -1.86265e-9 0 0 0 1 0.9365113 -0.2221287 -0.2713037 9.31323e-10 0.2493228 0.9659013 0.06980774 0.1478799 0.2465463 -0.1330179 0.9599588 -1.86265e-9 0 0 0 1 0.940545 -0.2232594 -0.2559889 9.31323e-10 0.2518002 0.964099 0.08432129 0.1478799 0.2279731 -0.143766 0.9629951 -1.86265e-9 0 0 0 1 0.9438762 -0.2257431 -0.2411179 9.31323e-10 0.255105 0.9619306 0.09803669 0.1478799 0.2098075 -0.1540449 0.9655314 -1.86265e-9 0 0 0 1 0.9467918 -0.2289774 -0.2261742 9.31323e-10 0.2586837 0.9595078 0.1114803 0.1478799 0.1914895 -0.1640562 0.9676865 -1.86265e-9 0 0 0 1 0.9493648 -0.2329369 -0.2108233 9.31323e-10 0.2624457 0.9568697 0.1245905 0.1478799 0.1727087 -0.1736115 0.9695518 -1.86265e-9 0 0 0 1 0.9516501 -0.2375886 -0.194714 9.31323e-10 0.2662861 0.9540636 0.1373119 0.1478799 0.1531457 -0.1825225 0.9712012 -1.86265e-9 0 0 0 1 0.9535733 -0.2429975 -0.1779045 9.31323e-10 0.2702919 0.9510651 0.1497249 0.1478799 0.132816 -0.1908598 0.9725905 -1.86265e-9 0 0 0 1 0.9550703 -0.2491257 -0.1605528 9.31323e-10 0.2744597 0.9478779 0.1618629 0.1478799 0.1118603 -0.1986556 0.9736648 -1.86265e-9 0 0 0 1 0.9561838 -0.2557818 -0.1424362 9.31323e-10 0.2785432 0.9446061 0.1735894 0.1478799 0.09014508 -0.205658 0.9744632 -1.86265e-9 0 0 0 1 0.9569477 -0.2627628 -0.1233146 9.31323e-10 0.2822934 0.9413691 0.1847562 0.1478799 0.06753753 -0.211613 0.9750171 -1.86265e-9 0 0 0 1 0.9574038 -0.2699243 -0.1025609 9.31323e-10 0.2854576 0.9382673 0.1953672 0.1478799 0.04349516 -0.2163221 0.9753526 -1.86265e-9 0 0 0 1 0.9573999 -0.2773264 -0.08046906 9.31323e-10 0.2881863 0.9352659 0.2054908 0.1478799 0.01827195 -0.2199269 0.9753451 -1.86265e-9 0 0 0 1 0.9567468 -0.2850451 -0.05818026 9.31323e-10 0.2908362 0.9322851 0.2150789 0.1478799 -0.007066604 -0.2226969 0.974862 -1.86265e-9 0 0 0 1 0.9553506 -0.2931677 -0.03685398 9.31323e-10 0.2937963 0.9292279 0.2240977 0.1478799 -0.03145245 -0.2249194 0.9738697 -1.86265e-9 0 0 0 1 0.9532347 -0.3017705 -0.01667801 9.31323e-10 0.2972457 0.9261014 0.2323397 0.1478799 -0.05466772 -0.2264317 0.9724916 -1.86265e-9 0 0 0 1 0.9505043 -0.3106976 0.002918114 9.31323e-10 0.3009584 0.9229629 0.2399244 0.1478799 -0.07723723 -0.2271709 0.9707873 -1.86265e-9 0 0 0 1 0.9472536 -0.3197358 0.02189703 9.31323e-10 0.3047419 0.9197689 0.247301 0.1478799 -0.09921117 -0.2275838 0.9686911 -1.86265e-9 0 0 0 1 0.9435771 -0.3287023 0.04021361 9.31323e-10 0.3083963 0.9164708 0.2548981 0.1478799 -0.1206402 -0.2281143 0.9661312 -1.86265e-9 0 0 0 1 0.9395688 -0.3373871 0.05814366 9.31323e-10 0.311653 0.9131697 0.2626667 0.1478799 -0.1417154 -0.2286728 0.963133 -1.86265e-9 0 0 0 1 0.9352069 -0.3459356 0.07560821 9.31323e-10 0.3146973 0.9098585 0.2704135 0.1478799 -0.1623384 -0.2290988 0.9597708 -1.86265e-9 0 0 0 1 0.9304286 -0.3547346 0.09201079 9.31323e-10 0.3180109 0.9063054 0.2783523 0.1478799 -0.1821311 -0.2297266 0.9560616 -1.86265e-9 0 0 0 1 0.9251879 -0.3641904 0.1067367 9.31323e-10 0.3220833 0.9022503 0.2867175 0.1478799 -0.2007229 -0.2308894 0.9520504 -1.86265e-9 0 0 0 1 0.9191451 -0.3754011 0.1193574 9.31323e-10 0.3280518 0.8972087 0.2956329 0.1478799 -0.2180695 -0.2325741 0.9478158 -1.86265e-9 0 0 0 1 0.9124925 -0.3878135 0.130224 9.31323e-10 0.3353109 0.8913724 0.3049953 0.1478799 -0.2343593 -0.2346404 0.9434084 -1.86265e-9 0 0 0 1 0.906037 -0.399396 0.139928 9.31323e-10 0.3417765 0.8855528 0.3146194 0.1478799 -0.2495712 -0.2372327 0.9388477 -1.86265e-9 0 0 0 1 0.9006397 -0.4081707 0.1491472 9.31323e-10 0.3454218 0.8806577 0.3242315 0.1478799 -0.2636894 -0.240497 0.9341459 -1.86265e-9 0 0 0 1 0.8969988 -0.4127135 0.1583056 9.31323e-10 0.3449109 0.8774735 0.3332822 0.1478799 -0.276459 -0.2443524 0.9294417 -1.86265e-9 0 0 0 1 0.8946015 -0.4144422 0.1671101 9.31323e-10 0.3416864 0.8754152 0.341905 0.1478799 -0.2879905 -0.2487695 0.9247568 -1.86265e-9 0 0 0 1 0.8924938 -0.4156628 0.1751553 9.31323e-10 0.3378853 0.8733431 0.350864 0.1478799 -0.2988117 -0.2539614 0.9198995 -1.86265e-9 0 0 0 1 0.8897248 -0.4186758 0.1819355 9.31323e-10 0.3356145 0.8700829 0.3609973 0.1478799 -0.3094397 -0.2601279 0.9146478 -1.86265e-9 0 0 0 1 0.8857154 -0.4249095 0.1869769 9.31323e-10 0.3361006 0.8647736 0.3730996 0.1478799 -0.3202262 -0.267617 0.9087554 -1.86265e-9 0 0 0 1 0.881093 -0.4328599 0.1905443 9.31323e-10 0.3379758 0.8581116 0.3865451 0.1478799 -0.330828 -0.2761827 0.9023723 -1.86265e-9 0 0 0 1 0.8767437 -0.4404284 0.1932443 9.31323e-10 0.3394685 0.8512996 0.4000627 0.1478799 -0.3407078 -0.285152 0.8958831 -1.86265e-9 0 0 0 1 0.873578 -0.4455418 0.1958416 9.31323e-10 0.3388499 0.8456506 0.4123787 0.1478799 -0.3493455 -0.293884 0.8897133 -1.86265e-9 0 0 0 1 0.8721396 -0.4472113 0.1984299 9.31323e-10 0.3353087 0.8416959 0.4232213 0.1478799 -0.3562869 -0.3025728 0.88403 -1.86265e-9 0 0 0 1 0.8718664 -0.4466839 0.200804 9.31323e-10 0.3299263 0.8387266 0.4332281 0.1478799 -0.3619356 -0.3114666 0.8786302 -1.86265e-9 0 0 0 1 0.8720183 -0.4452512 0.2033108 9.31323e-10 0.3238257 0.8362616 0.4424971 0.1478799 -0.3670433 -0.3200283 0.8734191 -1.86265e-9 0 0 0 1 0.8718649 -0.4442081 0.2062296 9.31323e-10 0.3181223 0.8338348 0.4511299 0.1478799 -0.3723569 -0.327718 0.8683035 -1.86265e-9 0 0 0 1 0.8712246 -0.4438082 0.2097667 9.31323e-10 0.3129928 0.831421 0.4591024 0.1478799 -0.3781577 -0.3343259 0.8632629 -1.86265e-9 0 0 0 1 0.8704818 -0.4433793 0.2137199 9.31323e-10 0.3078827 0.8292723 0.4663859 0.1478799 -0.3840178 -0.3401797 0.858375 -1.86265e-9 0 0 0 1 0.86977 -0.4428321 0.217715 9.31323e-10 0.3028154 0.8273461 0.4730765 0.1478799 -0.3896191 -0.3455401 0.8536972 -1.86265e-9 0 0 0 1 0.8692325 -0.4420683 0.2213832 9.31323e-10 0.2978089 0.8255936 0.4792757 0.1478799 -0.3946451 -0.350672 0.8492846 -1.86265e-9 0 0 0 1 0.8690923 -0.440816 0.2244099 9.31323e-10 0.2928464 0.8241535 0.4847805 0.1478799 -0.3986472 -0.3556013 0.8453568 -1.86265e-9 0 0 0 1 0.8692305 -0.4391789 0.2270688 9.31323e-10 0.2879222 0.8230175 0.489636 0.1478799 -0.4019192 -0.3602283 0.841841 -1.86265e-9 0 0 0 1 0.8692629 -0.4376509 0.2298771 9.31323e-10 0.2830876 0.8219035 0.494304 0.1478799 -0.4052693 -0.3646047 0.8383437 -1.86265e-9 0 0 0 1 0.8687984 -0.4367397 0.2333402 9.31323e-10 0.2783912 0.8205274 0.4992329 0.1478799 -0.4094968 -0.3687728 0.8344572 -1.86265e-9 0 0 0 1 0.867578 -0.4367538 0.2378121 9.31323e-10 0.2739164 0.818812 0.5044969 0.1478799 -0.4150643 -0.3725497 0.830017 -1.86265e-9 0 0 0 1 0.8658472 -0.4373739 0.2429251 9.31323e-10 0.2696094 0.8169173 0.50986 0.1478799 -0.4214491 -0.3759661 0.8252455 -1.86265e-9 0 0 0 1 0.8639635 -0.4381875 0.2481102 9.31323e-10 0.2653259 0.8149068 0.5152954 0.1478799 -0.4279825 -0.3793664 0.8203121 -1.86265e-9 0 0 0 1 0.8623019 -0.4387751 0.2528076 9.31323e-10 0.2609252 0.8128388 0.5207797 0.1478799 -0.4339967 -0.3831054 0.8153998 -1.86265e-9 0 0 0 1 0.8613838 -0.4390412 0.2554615 9.31323e-10 0.2571868 0.8106582 0.5260119 0.1478799 -0.4380327 -0.3873968 0.8112034 -1.86265e-9 0 0 0 1 0.8609008 -0.4391804 0.2568466 9.31323e-10 0.2539135 0.8083519 0.5311266 0.1478799 -0.4408827 -0.3920304 0.8074246 -1.86265e-9 0 0 0 1 0.8599366 -0.4392597 0.2599227 9.31323e-10 0.2495027 0.8060356 0.5367078 0.1478799 -0.4452609 -0.3966833 0.8027359 -1.86265e-9 0 0 0 1 0.8574876 -0.4394167 0.2676336 9.31323e-10 0.2423602 0.8038253 0.5432554 0.1478799 -0.4538461 -0.400971 0.7957675 -1.86265e-9 0 0 0 1 0.8522978 -0.4398086 0.2831196 9.31323e-10 0.2305355 0.8017296 0.5514375 0.1478799 -0.4695121 -0.4047197 0.7847038 -1.86265e-9 0 0 0 1 0.8447246 -0.4405326 0.3039263 9.31323e-10 0.2154565 0.799735 0.5603594 0.1478799 -0.489917 -0.4078665 0.7704713 -1.86265e-9 0 0 0 1 0.8364484 -0.4415347 0.3246553 9.31323e-10 0.2005658 0.7979121 0.5684273 0.1478799 -0.5100268 -0.4103454 0.755969 -1.86265e-9 0 0 0 1 0.8297717 -0.4425471 0.3400453 9.31323e-10 0.1892148 0.7962748 0.5745821 0.1478799 -0.5250489 -0.4124304 0.7444627 -1.86265e-9 0 0 0 1 0.825855 -0.4435444 0.3481841 9.31323e-10 0.1828906 0.7947906 0.5786703 0.1478799 -0.5333994 -0.414218 0.7375016 -1.86265e-9 0 0 0 1 0.8236765 -0.4444765 0.352133 9.31323e-10 0.1795366 0.7934438 0.5815616 0.1478799 -0.537888 -0.4157978 0.7333407 -1.86265e-9 0 0 0 1 0.8225328 -0.4449782 0.3541673 9.31323e-10 0.1771394 0.792222 0.5839574 0.1478799 -0.5404274 -0.417587 0.7304514 -1.86265e-9 0 0 0 1 0.8216318 -0.4447356 0.3565549 9.31323e-10 0.1737069 0.7911146 0.5864842 0.1478799 -0.5429061 -0.4199379 0.7272584 -1.86265e-9 0 0 0 1 0.8210466 -0.4433694 0.3595916 9.31323e-10 0.1686747 0.7902037 0.589175 0.1478799 -0.5453727 -0.423086 0.723579 -1.86265e-9 0 0 0 1 0.8210998 -0.4411428 0.362199 9.31323e-10 0.1631115 0.7894505 0.5917453 0.1478799 -0.5469824 -0.426803 0.720173 -1.86265e-9 0 0 0 1 0.8213469 -0.438729 0.3645627 9.31323e-10 0.1574889 0.7886717 0.5943015 0.1478799 -0.5482575 -0.430713 0.7168679 -1.86265e-9 0 0 0 1 0.8213514 -0.4368052 0.3668555 9.31323e-10 0.1522795 0.7876946 0.5969492 0.1478799 -0.5497206 -0.4344404 0.7134904 -1.86265e-9 0 0 0 1 0.8210074 -0.4356606 0.3689808 9.31323e-10 0.1477364 0.7864006 0.5997901 0.1478799 -0.5514716 -0.4379201 0.7100034 -1.86265e-9 0 0 0 1 0.8205534 -0.4348943 0.3708898 9.31323e-10 0.1435615 0.7849107 0.6027484 0.1478799 -0.553247 -0.4413416 0.706495 -1.86265e-9 0 0 0 1 0.8200752 -0.4341576 0.3728053 9.31323e-10 0.139421 0.7834184 0.6056546 0.1478799 -0.555012 -0.4447054 0.7029926 -1.86265e-9 0 0 0 1 0.819649 -0.4331002 0.3749664 9.31323e-10 0.1349756 0.7821212 0.6083324 0.1478799 -0.5567379 -0.4480076 0.6995227 -1.86265e-9 0 0 0 1 0.8192571 -0.4314622 0.3777013 9.31323e-10 0.1298218 0.7811302 0.6107226 0.1478799 -0.5585376 -0.4513048 0.6959595 -1.86265e-9 0 0 0 1 0.8188586 -0.4294897 0.3808008 9.31323e-10 0.1242474 0.7803197 0.6129144 0.1478799 -0.5603867 -0.4545765 0.6923343 -1.86265e-9 0 0 0 1 0.8185083 -0.4275851 0.3836862 9.31323e-10 0.1189482 0.7795289 0.6149684 0.1478799 -0.5620457 -0.4577179 0.6889113 -1.86265e-9 0 0 0 1 0.8182822 -0.4261402 0.3857708 9.31323e-10 0.1146156 0.7786022 0.616962 0.1478799 -0.5632743 -0.4606335 0.6859584 -1.86265e-9 0 0 0 1 0.8183494 -0.4252122 0.3866512 9.31323e-10 0.1115537 0.7774888 0.6189244 0.1478799 -0.563791 -0.4633638 0.6836911 -1.86265e-9 0 0 0 1 0.8186427 -0.4245887 0.386715 9.31323e-10 0.1093453 0.7762805 0.6208321 0.1478799 -0.5637975 -0.4659542 0.681923 -1.86265e-9 0 0 0 1 0.8188828 -0.4242658 0.3865612 9.31323e-10 0.1076081 0.7750406 0.6226819 0.1478799 -0.5637832 -0.4683063 0.6803217 -1.86265e-9 0 0 0 1 0.8187813 -0.4242483 0.3867951 9.31323e-10 0.1059599 0.7738333 0.6244637 0.1478799 -0.5642424 -0.4703144 0.6785534 -1.86265e-9 0 0 0 1 0.8181377 -0.4247952 0.387556 9.31323e-10 0.1045321 0.7726262 0.6261966 0.1478799 -0.5654411 -0.4718029 0.6765192 -1.86265e-9 0 0 0 1 0.8171458 -0.4258174 0.3885258 9.31323e-10 0.103449 0.7714079 0.6278762 0.1478799 -0.5670724 -0.4728737 0.674403 -1.86265e-9 0 0 0 1 0.8161134 -0.4268101 0.389605 9.31323e-10 0.1023329 0.7702641 0.6294612 0.1478799 -0.5687591 -0.4738421 0.6722995 -1.86265e-9 0 0 0 1 0.8153501 -0.4272713 0.3906965 9.31323e-10 0.100809 0.769277 0.6309127 0.1478799 -0.5701245 -0.4750288 0.6703027 -1.86265e-9 0 0 0 1 0.8149014 -0.4270206 0.3919045 9.31323e-10 0.09853487 0.768389 0.6323524 0.1478799 -0.5711625 -0.4766884 0.6682375 -1.86265e-9 0 0 0 1 0.8146111 -0.426342 0.3932445 9.31323e-10 0.09578796 0.7675791 0.6337565 0.1478799 -0.5720432 -0.478597 0.6661168 -1.86265e-9 0 0 0 1 0.8144861 -0.4254321 0.3944869 9.31323e-10 0.09313709 0.7669924 0.634861 0.1478799 -0.5726585 -0.480344 0.6643282 -1.86265e-9 0 0 0 1 0.8145413 -0.4244756 0.3954024 9.31323e-10 0.09113983 0.7667791 0.6354083 0.1478799 -0.5729015 -0.4815293 0.6632597 -1.86265e-9 0 0 0 1 0.8148265 -0.4234451 0.3959191 9.31323e-10 0.09003437 0.7671188 0.6351558 0.1478799 -0.5726705 -0.4818954 0.6631931 -1.86265e-9 0 0 0 1 0.8153231 -0.4222625 0.3961597 9.31323e-10 0.08949164 0.7678872 0.6343032 0.1478799 -0.5720485 -0.4817092 0.6638651 -1.86265e-9 0 0 0 1 0.8159478 -0.4210368 0.3961783 9.31323e-10 0.08921837 0.7687762 0.6332642 0.1478799 -0.5712 -0.481364 0.6648451 -1.86265e-9 0 0 0 1 0.8166134 -0.4198771 0.3960376 9.31323e-10 0.08891766 0.7694787 0.6324528 0.1478799 -0.5702948 -0.4812547 0.6657009 -1.86265e-9 0 0 0 1 0.8173648 -0.4187695 0.39566 9.31323e-10 0.08845557 0.7698432 0.6320738 0.1478799 -0.5692893 -0.4816364 0.6662852 -1.86265e-9 0 0 0 1 0.8182234 -0.4176722 0.3950448 9.31323e-10 0.08800952 0.7700562 0.6318766 0.1478799 -0.5681239 -0.4822485 0.666837 -1.86265e-9 0 0 0 1 0.819075 -0.416642 0.3943675 9.31323e-10 0.08774455 0.7703211 0.6315905 0.1478799 -0.5669366 -0.4827162 0.6675087 -1.86265e-9 0 0 0 1 0.8198056 -0.4157399 0.3938007 9.31323e-10 0.08783145 0.7708427 0.6309417 0.1478799 -0.5658659 -0.4826614 0.668456 -1.86265e-9 0 0 0 1 0.820326 -0.4150795 0.3934135 9.31323e-10 0.08843528 0.7717047 0.6298028 0.1478799 -0.5650172 -0.4818519 0.6697568 -1.86265e-9 0 0 0 1 0.8207164 -0.4145988 0.3931062 9.31323e-10 0.08942778 0.7727871 0.6283334 0.1478799 -0.5642936 -0.4805288 0.6713154 -1.86265e-9 0 0 0 1 0.8211169 -0.4140958 0.3927997 9.31323e-10 0.09053411 0.7739873 0.6266956 0.1478799 -0.563534 -0.4790285 0.6730238 -1.86265e-9 0 0 0 1 0.8216687 -0.4133677 0.3924127 9.31323e-10 0.09147946 0.7752039 0.6250525 0.1478799 -0.5625762 -0.4776883 0.6747752 -1.86265e-9 0 0 0 1 0.8224745 -0.4123179 0.3918285 9.31323e-10 0.09220518 0.7764022 0.6234565 0.1478799 -0.5612788 -0.4766484 0.6765888 -1.86265e-9 0 0 0 1 0.8234352 -0.4110714 0.3911198 9.31323e-10 0.09285456 0.7776384 0.6218174 0.1478799 -0.559761 -0.4757091 0.6785045 -1.86265e-9 0 0 0 1 0.8243942 -0.4097498 0.3904864 9.31323e-10 0.09344969 0.7789491 0.6200852 0.1478799 -0.5582488 -0.4747037 0.6804518 -1.86265e-9 0 0 0 1 0.8251951 -0.408473 0.390132 9.31323e-10 0.09400786 0.7803689 0.6182131 0.1478799 -0.55697 -0.4734708 0.6823559 -1.86265e-9 0 0 0 1 0.8257335 -0.4070586 0.3904708 9.31323e-10 0.09415943 0.7820107 0.6161116 0.1478799 -0.5561458 -0.4719774 0.6840608 -1.86265e-9 0 0 0 1 0.8261154 -0.4055078 0.3912758 9.31323e-10 0.09401367 0.7838179 0.6138332 0.1478799 -0.5556031 -0.4703118 0.6856471 -1.86265e-9 0 0 0 1 0.8265004 -0.4042298 0.3917849 9.31323e-10 0.09433005 0.7855759 0.611533 0.1478799 -0.5549765 -0.4684751 0.6874098 -1.86265e-9 0 0 0 1 0.8270452 -0.4036445 0.3912383 9.31323e-10 0.09586849 0.7870694 0.6093695 0.1478799 -0.5539004 -0.4664686 0.6896386 -1.86265e-9 0 0 0 1 0.8278143 -0.4043008 0.3889272 9.31323e-10 0.09948856 0.7880824 0.6074769 0.1478799 -0.5521101 -0.4641841 0.692609 -1.86265e-9 0 0 0 1 0.8286896 -0.4058484 0.3854354 9.31323e-10 0.104575 0.7887788 0.6057162 0.1478799 -0.5498523 -0.4616437 0.6960943 -1.86265e-9 0 0 0 1 0.8295658 -0.407356 0.3819444 9.31323e-10 0.1096709 0.7895193 0.6038476 0.1478799 -0.5475332 -0.4590431 0.6996332 -1.86265e-9 0 0 0 1 0.830377 -0.4078698 0.3796262 9.31323e-10 0.1133064 0.7906756 0.6016594 0.1478799 -0.5455598 -0.4565899 0.702773 -1.86265e-9 0 0 0 1 0.8312503 -0.4068053 0.3788571 9.31323e-10 0.1147959 0.7924505 0.5990362 0.1478799 -0.5439166 -0.4544575 0.7054241 -1.86265e-9 0 0 0 1 0.8321916 -0.4047635 0.3789769 9.31323e-10 0.1150124 0.7946117 0.5961246 0.1478799 -0.5424287 -0.4525028 0.7078221 -1.86265e-9 0 0 0 1 0.8329735 -0.4025641 0.3796015 9.31323e-10 0.1148188 0.7968773 0.5931304 0.1478799 -0.5412687 -0.4504763 0.7099995 -1.86265e-9 0 0 0 1 0.8333665 -0.4010342 0.3803575 9.31323e-10 0.1150836 0.7989712 0.5902551 0.1478799 -0.540607 -0.4481259 0.7119882 -1.86265e-9 0 0 0 1 0.8332175 -0.400455 0.3812932 9.31323e-10 0.1160141 0.8008263 0.5875528 0.1478799 -0.5406381 -0.4453238 0.7137206 -1.86265e-9 0 0 0 1 0.8326774 -0.4003626 0.3825679 9.31323e-10 0.1171562 0.8025852 0.5849203 0.1478799 -0.5412233 -0.4422297 0.7151994 -1.86265e-9 0 0 0 1 0.8319799 -0.4004569 0.3839841 9.31323e-10 0.1183791 0.8043003 0.5823122 0.1478799 -0.5420294 -0.4390163 0.7165674 -1.86265e-9 0 0 0 1 0.8313584 -0.4004498 0.3853354 9.31323e-10 0.1195593 0.8060203 0.5796871 0.1478799 -0.5427237 -0.4358572 0.7179689 -1.86265e-9 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9999725 0.00741452 1.6918e-4 0 -0.007353991 0.9883447 0.1520555 0.07507397 9.6019e-4 -0.1520526 0.988372 -7.45058e-9 0 0 0 1 0.9998263 -0.01862757 3.17849e-4 0 0.01836753 0.9884375 0.1505128 0.07507397 -0.003117878 -0.1504809 0.9886081 -7.45058e-9 0 0 0 1 0.9989367 -0.04610153 5.76966e-4 0 0.04550098 0.9877878 0.1490133 0.07507397 -0.007439755 -0.1488286 0.9888352 -7.45058e-9 0 0 0 1 0.9975005 -0.07065232 8.42482e-4 0 0.0697518 0.986549 0.1478356 0.07507397 -0.0112761 -0.1474073 0.9890118 -7.45058e-9 0 0 0 1 0.9961239 -0.08795442 9.66907e-4 0 0.08685505 0.9852906 0.1471683 0.07507397 -0.01389682 -0.146514 0.9891112 -7.45058e-9 0 0 0 1 0.9954586 -0.09519202 8.14602e-4 0 0.09403674 0.9846362 0.1471341 0.07507397 -0.01480813 -0.1463893 0.9891162 -7.45058e-9 0 0 0 1 0.9954531 -0.09525171 4.53398e-4 0 0.09414302 0.9845684 0.147519 0.07507397 -0.01449794 -0.1468056 0.9890592 -7.45058e-9 0 0 0 1 0.9957241 -0.0923778 3.88101e-5 0 0.09135491 0.9847599 0.1479928 0.07507397 -0.01370949 -0.1473565 0.9889884 -7.45058e-9 0 0 0 1 0.9958681 -0.09081315 -2.78868e-4 0 0.08985122 0.9848638 0.1482231 0.07507397 -0.01318602 -0.1476357 0.9889538 -7.45058e-9 0 0 0 1 0.9958277 -0.09125207 -4.80518e-4 0 0.09031697 0.9848431 0.148078 0.07507397 -0.01303926 -0.1475036 0.9889757 -7.45058e-9 0 0 0 1 0.9957976 -0.0915771 -6.38507e-4 0 0.09066598 0.9848601 0.1477503 0.07507397 -0.01290172 -0.1471873 0.9890245 -7.45058e-9 0 0 0 1 0.9957756 -0.09181701 -7.4666e-4 0 0.09092392 0.9848911 0.1473848 0.07507397 -0.01279707 -0.1468301 0.9890789 -7.45058e-9 0 0 0 1 0.9957587 -0.09199992 -7.98285e-4 0 0.09111577 0.984912 0.1471267 0.07507397 -0.0127494 -0.1465755 0.9891175 -7.45058e-9 0 0 0 1 0.9957525 -0.09206596 -7.65011e-4 0 0.09117731 0.9849192 0.1470397 0.07507397 -0.01278386 -0.146485 0.9891303 -7.45058e-9 0 0 0 1 0.9957567 -0.09202227 -6.59361e-4 0 0.09111865 0.9849249 0.1470387 0.07507397 -0.01288147 -0.1464749 0.9891305 -7.45058e-9 0 0 0 1 0.995759 -0.09199882 -5.36501e-4 0 0.0910774 0.9849281 0.1470429 0.07507397 -0.01299936 -0.1464683 0.9891299 -7.45058e-9 0 0 0 1 0.9957473 -0.09212516 -4.51289e-4 0 0.0911908 0.9849279 0.1469731 0.07507397 -0.0130955 -0.1463892 0.9891404 -7.45058e-9 0 0 0 1 0.995721 -0.09241056 -4.01072e-4 0 0.09146799 0.9849273 0.1468057 0.07507397 -0.01317135 -0.1462142 0.9891652 -7.45058e-9 0 0 0 1 0.9956853 -0.09279419 -3.62277e-4 0 0.0918448 0.9849252 0.1465844 0.07507397 -0.01324543 -0.1459852 0.989198 -7.45058e-9 0 0 0 1 0.995638 -0.0933014 -3.5841e-4 0 0.09234938 0.9849161 0.1463282 0.07507397 -0.01329971 -0.145723 0.989236 -7.45058e-9 0 0 0 1 0.9955761 -0.09395711 -4.13053e-4 0 0.09300967 0.9848942 0.1460567 0.07507397 -0.0133163 -0.1454489 0.9892762 -7.45058e-9 0 0 0 1 0.9954744 -0.09502849 -5.98915e-4 0 0.09410109 0.9848407 0.1457186 0.07507397 -0.01325765 -0.1451155 0.9893259 -7.45058e-9 0 0 0 1 0.9953408 -0.09641531 -8.80621e-4 0 0.09551923 0.9847627 0.1453221 0.07507397 -0.01314413 -0.1447292 0.9893841 -7.45058e-9 0 0 0 1 0.9952258 -0.09759237 -0.001120687 0 0.09672309 0.9846963 0.1449757 0.07507397 -0.013045 -0.144392 0.9894346 -7.45058e-9 0 0 0 1 0.9951822 -0.09803455 -0.001182683 0 0.09717204 0.9846794 0.1447891 0.07507397 -0.01302983 -0.1442065 0.9894618 -7.45058e-9 0 0 0 1 0.9952554 -0.09729181 -9.61341e-4 0 0.0964039 0.9847404 0.1448874 0.07507397 -0.01314963 -0.1442927 0.9894477 -7.45058e-9 0 0 0 1 0.9954056 -0.09574737 -5.52364e-4 0 0.09481287 0.9848518 0.14518 0.07507397 -0.01335661 -0.1445653 0.9894052 -7.45058e-9 0 0 0 1 0.9955601 -0.09412655 -1.21392e-4 0 0.09314314 0.9849709 0.1454526 0.07507397 -0.01357146 -0.1448182 0.9893653 -7.45058e-9 0 0 0 1 0.9956517 -0.09315433 1.63667e-4 0 0.09213942 0.9850595 0.1454927 0.07507397 -0.01371457 -0.1448451 0.9893594 -7.45058e-9 0 0 0 1 0.9956548 -0.09312162 2.48976e-4 0 0.09209929 0.9851119 0.145163 0.07507397 -0.01376312 -0.1445093 0.9894078 -7.45058e-9 0 0 0 1 0.995609 -0.09360921 2.27131e-4 0 0.09259275 0.9851478 0.144604 0.07507397 -0.01376009 -0.143948 0.9894897 -7.45058e-9 0 0 0 1 0.995546 -0.0942771 1.49071e-4 0 0.09327291 0.9851691 0.1440212 0.07507397 -0.01372475 -0.1433658 0.9895747 -7.45058e-9 0 0 0 1 0.9954977 -0.09478475 6.48871e-5 0 0.09379286 0.9851784 0.1436197 0.07507397 -0.01367694 -0.142967 0.9896331 -7.45058e-9 0 0 0 1 0.9954652 -0.09512566 -6.84783e-5 0 0.09415135 0.9851655 0.143473 0.07507397 -0.01358052 -0.1428289 0.9896542 -7.45058e-9 0 0 0 1 0.9954338 -0.0954534 -2.59124e-4 0 0.09450297 0.9851329 0.1434656 0.07507397 -0.01343903 -0.1428351 0.9896553 -7.45058e-9 0 0 0 1 0.9954132 -0.09566721 -4.05677e-4 0 0.09473482 0.985103 0.1435184 0.07507397 -0.01333041 -0.1428986 0.9896476 -7.45058e-9 0 0 0 1 0.9954132 -0.0956669 -4.06675e-4 0 0.09473418 0.985098 0.1435529 0.07507397 -0.01333267 -0.142933 0.9896427 -7.45058e-9 0 0 0 1 0.9954463 -0.09532279 -1.76169e-4 0 0.09436068 0.9851338 0.1435531 0.07507397 -0.01351042 -0.1429161 0.9896427 -7.45058e-9 0 0 0 1 0.9955035 -0.09472254 2.1226e-4 0 0.09371109 0.985195 0.1435585 0.07507397 -0.01380735 -0.1428931 0.9896418 -7.45058e-9 0 0 0 1 0.9955631 -0.09409238 6.20142e-4 0 0.09302898 0.985257 0.1435757 0.07507397 -0.01412049 -0.142881 0.9896392 -7.45058e-9 0 0 0 1 0.9956039 -0.09365876 9.09492e-4 0 0.09255791 0.9852964 0.1436113 0.07507397 -0.01434663 -0.1428958 0.9896339 -7.45058e-9 0 0 0 1 0.995623 -0.09345414 0.001051642 0 0.09233417 0.9853077 0.1436779 0.07507397 -0.01446354 -0.1429519 0.989624 -7.45058e-9 0 0 0 1 0.9956311 -0.093367 0.001117781 0 0.0922371 0.9853033 0.1437688 0.07507397 -0.01452459 -0.1430376 0.9896109 -7.45058e-9 0 0 0 1 0.9956272 -0.09340805 0.001118079 0 0.09227635 0.9852863 0.1438613 0.07507397 -0.01453942 -0.1431291 0.9895972 -7.45058e-9 0 0 0 1 0.9956103 -0.09358767 0.001063123 0 0.09246096 0.9852584 0.143933 0.07507397 -0.01451781 -0.143203 0.9895867 -7.45058e-9 0 0 0 1 0.9955689 -0.09402932 9.10752e-4 0 0.09291922 0.985209 0.1439757 0.07507397 -0.01443524 -0.1432531 0.9895809 -7.45058e-9 0 0 0 1 0.9955068 -0.09468736 6.7088e-4 0 0.09360434 0.9851406 0.1440017 0.07507397 -0.01429614 -0.1432919 0.9895772 -7.45058e-9 0 0 0 1 0.9954467 -0.0953179 4.29928e-4 0 0.09426256 0.9850749 0.1440205 0.07507397 -0.01415128 -0.1433243 0.9895747 -7.45058e-9 0 0 0 1 0.9954122 -0.09567752 2.75426e-4 0 0.09464027 0.9850356 0.1440418 0.07507397 -0.01405293 -0.143355 0.9895716 -7.45058e-9 0 0 0 1 0.9954152 -0.09564713 2.45899e-4 0 0.09461425 0.985036 0.144056 0.07507397 -0.01402085 -0.1433723 0.9895695 -7.45058e-9 0 0 0 1 0.9954416 -0.09537451 2.89947e-4 0 0.09433812 0.9850615 0.1440619 0.07507397 -0.01402548 -0.1433778 0.9895687 -7.45058e-9 0 0 0 1 0.9954755 -0.09501673 3.58827e-4 0 0.0939739 0.9850934 0.1440828 0.07507397 -0.01404379 -0.1433972 0.9895656 -7.45058e-9 0 0 0 1 0.9955029 -0.094731 4.04224e-4 0 0.09368378 0.9851124 0.1441416 0.07507397 -0.0140529 -0.1434555 0.989557 -7.45058e-9 0 0 0 1 0.9955209 -0.09453884 4.13366e-4 0 0.09349084 0.9851159 0.1442431 0.07507397 -0.0140438 -0.1435585 0.9895421 -7.45058e-9 0 0 0 1 0.9955378 -0.09436303 4.12315e-4 0 0.09331514 0.9851134 0.1443753 0.07507397 -0.01402991 -0.1436927 0.9895229 -7.45058e-9 0 0 0 1 0.995552 -0.0942129 4.09953e-4 0 0.09316464 0.9851037 0.1445372 0.07507397 -0.01402117 -0.1438562 0.9894993 -7.45058e-9 0 0 0 1 0.995563 -0.09409744 4.15079e-4 0 0.09304696 0.9850868 0.1447285 0.07507397 -0.0140276 -0.1440478 0.9894713 -7.45058e-9 0 0 0 1 0.9955611 -0.09411755 4.03784e-4 0 0.09306479 0.985047 0.1449875 0.07507397 -0.01404359 -0.1443063 0.9894335 -7.45058e-9 0 0 0 1 0.9955499 -0.09423542 3.79585e-4 0 0.09318052 0.9849898 0.1453016 0.07507397 -0.01406655 -0.1446197 0.9893875 -7.45058e-9 0 0 0 1 0.9955482 -0.09425284 3.94106e-4 0 0.09319146 0.9849455 0.1455939 0.07507397 -0.01411086 -0.144909 0.9893445 -7.45058e-9 0 0 0 1 0.9955748 -0.09397145 4.99725e-4 0 0.09289497 0.984945 0.1457873 0.07507397 -0.0141921 -0.1450958 0.9893159 -7.45058e-9 0 0 0 1 0.9956475 -0.09319474 7.5084e-4 0 0.09208973 0.9850167 0.145814 0.07507397 -0.01432871 -0.1451102 0.9893119 -7.45058e-9 0 0 0 1 0.9957512 -0.09207614 0.001106024 0 0.09093271 0.9851366 0.14573 0.07507397 -0.01450785 -0.1450103 0.9893238 -7.45058e-9 0 0 0 1 0.995855 -0.09094253 0.001472719 0 0.08975928 0.9852567 0.1456454 0.07507397 -0.01469641 -0.1449095 0.9893358 -7.45058e-9 0 0 0 1 0.9959292 -0.09012111 0.001759082 0 0.08890475 0.9853302 0.1456706 0.07507397 -0.01486135 -0.1449213 0.9893317 -7.45058e-9 0 0 0 1 0.9959711 -0.08965296 0.00196556 0 0.08840831 0.9853421 0.1458931 0.07507397 -0.0150165 -0.1451316 0.9892984 -7.45058e-9 0 0 0 1 0.9959954 -0.08937927 0.002132982 0 0.088108 0.9853182 0.146235 0.07507397 -0.01517202 -0.1454615 0.9892476 -7.45058e-9 0 0 0 1 0.9959999 -0.0893269 0.002229974 0 0.08803709 0.9852765 0.1465586 0.07507397 -0.01528878 -0.145776 0.9891995 -7.45058e-9 0 0 0 1 0.9959823 -0.08952288 0.002224632 0 0.08822912 0.9852344 0.1467262 0.07507397 -0.01532721 -0.1459405 0.9891748 -7.45058e-9 0 0 0 1 0.9959272 -0.09013768 0.002037294 0 0.08886558 0.9851867 0.1466628 0.07507397 -0.01522698 -0.1458844 0.9891846 -7.45058e-9 0 0 0 1 0.9958401 -0.09110227 0.001708642 0 0.08987094 0.9851265 0.1464544 0.07507397 -0.01502559 -0.1456915 0.9892159 -7.45058e-9 0 0 0 1 0.9957502 -0.09208515 0.00138887 0 0.0908936 0.9850699 0.1462041 0.07507397 -0.01483142 -0.1454566 0.9892536 -7.45058e-9 0 0 0 1 0.9956883 -0.09275416 0.001227215 0 0.09158173 0.985034 0.1460164 0.07507397 -0.0147525 -0.1452744 0.9892815 -7.45058e-9 0 0 0 1 0.9956668 -0.09298402 0.001314409 0 0.09179811 0.9850301 0.1459074 0.07507397 -0.01486181 -0.1451545 0.9892975 -7.45058e-9 0 0 0 1 0.9956683 -0.0929641 0.001553677 0 0.09174487 0.9850472 0.1458256 0.07507397 -0.01508701 -0.1450514 0.9893091 -7.45058e-9 0 0 0 1 0.9956799 -0.09283386 0.001812294 0 0.09157932 0.9850703 0.1457733 0.07507397 -0.01531798 -0.1449777 0.9893163 -7.45058e-9 0 0 0 1 0.9956891 -0.09273277 0.00195694 0 0.09145872 0.9850844 0.1457533 0.07507397 -0.0154439 -0.144946 0.9893191 -7.45058e-9 0 0 0 1 0.9956937 -0.09268443 0.001939438 0 0.09141305 0.9850851 0.1457772 0.07507397 -0.01542186 -0.1449721 0.9893156 -7.45058e-9 0 0 0 1 0.9956999 -0.09261893 0.001835138 0 0.09136231 0.9850805 0.1458401 0.07507397 -0.0153153 -0.1450454 0.9893066 -7.45058e-9 0 0 0 1 0.9957078 -0.09253579 0.001696005 0 0.09129906 0.9850746 0.1459188 0.07507397 -0.01517342 -0.1451377 0.989295 -7.45058e-9 0 0 0 1 0.9957174 -0.09243488 0.001573794 0 0.09121594 0.9850717 0.1459908 0.07507397 -0.01504501 -0.145222 0.9892848 -7.45058e-9 0 0 0 1 0.9957325 -0.09227404 0.001469865 0 0.09107029 0.9850698 0.1460948 0.07507397 -0.01492871 -0.1453376 0.9892696 -7.45058e-9 0 0 0 1 0.9957517 -0.09206726 0.001360819 0 0.0908796 0.9850676 0.1462282 0.07507397 -0.01480336 -0.1454833 0.9892501 -7.45058e-9 0 0 0 1 0.9957675 -0.09189886 0.00126116 0 0.09072639 0.9850701 0.1463051 0.07507397 -0.01468757 -0.1455714 0.9892387 -7.45058e-9 0 0 0 1 0.9957717 -0.09185383 0.001185283 0 0.0906938 0.9850831 0.1462394 0.07507397 -0.01460029 -0.1455136 0.9892486 -7.45058e-9 0 0 0 1 0.9957571 -0.092012 0.001123272 0 0.09086408 0.9851152 0.1459172 0.07507397 -0.0145327 -0.1451961 0.9892962 -7.45058e-9 0 0 0 1 0.9957296 -0.09230947 0.001072101 0 0.09117314 0.9851609 0.1454147 0.07507397 -0.01447933 -0.144696 0.9893702 -7.45058e-9 0 0 0 1 0.9957014 -0.09261328 0.001057133 0 0.09148294 0.9852035 0.144931 0.07507397 -0.01446407 -0.1442114 0.9894413 -7.45058e-9 0 0 0 1 0.9956848 -0.09279142 0.00110238 0 0.09165657 0.9852262 0.1446664 0.07507397 -0.01450994 -0.1439411 0.98948 -7.45058e-9 0 0 0 1 0.9956856 -0.09278253 0.001239367 0 0.09162734 0.9852211 0.1447184 0.07507397 -0.01464834 -0.1439805 0.9894721 -7.45058e-9 0 0 0 1 0.9956961 -0.09266657 0.00144621 0 0.09147906 0.9851987 0.1449658 0.07507397 -0.01485833 -0.1442097 0.9894356 -7.45058e-9 0 0 0 1 0.9957094 -0.09251985 0.001669653 0 0.09129693 0.9851694 0.145279 0.07507397 -0.0150861 -0.1445032 0.9893893 -7.45058e-9 0 0 0 1 0.9957183 -0.09241998 0.00185515 0 0.09116745 0.9851446 0.1455284 0.07507397 -0.01527736 -0.1447362 0.9893523 -7.45058e-9 0 0 0 1 0.9957276 -0.09231645 0.002015546 0 0.09103875 0.9851272 0.1457269 0.07507397 -0.01543856 -0.1449208 0.9893228 -7.45058e-9 0 0 0 1 0.9957388 -0.09219216 0.002170511 0 0.09089012 0.9851112 0.1459276 0.07507397 -0.01559156 -0.1451085 0.9892931 -7.45058e-9 0 0 0 1 0.9957404 -0.09217204 0.002276756 0 0.09085266 0.9850948 0.1460621 0.07507397 -0.01570571 -0.1452331 0.9892728 -7.45058e-9 0 0 0 1 0.9957209 -0.09238142 0.002291009 0 0.09105776 0.985076 0.1460609 0.07507397 -0.01575016 -0.1452273 0.989273 -7.45058e-9 0 0 0 1 0.9956664 -0.09297088 0.002171472 0 0.09166147 0.9850503 0.1458569 0.07507397 -0.01569944 -0.1450258 0.9893033 -7.45058e-9 0 0 0 1 0.9955857 -0.0938347 0.001951814 0 0.09255356 0.9850193 0.1455022 0.07507397 -0.01557574 -0.1446793 0.9893561 -7.45058e-9 0 0 0 1 0.9955031 -0.09471326 0.001701802 0 0.09346505 0.9849911 0.1451102 0.07507397 -0.01542012 -0.1442986 0.9894141 -7.45058e-9 0 0 0 1 0.9954429 -0.09534721 0.001489148 0 0.09412791 0.9849746 0.144793 0.07507397 -0.01527236 -0.143993 0.9894609 -7.45058e-9 0 0 0 1 0.9954121 -0.09567221 0.001296908 0 0.09448051 0.9849728 0.1445756 0.07507397 -0.01510928 -0.1437897 0.989493 -7.45058e-9 0 0 0 1 0.9953976 -0.0958253 0.001099929 0 0.09466292 0.9849811 0.1443998 0.07507397 -0.01492059 -0.1436311 0.9895188 -7.45058e-9 0 0 0 1 0.9953955 -0.09584773 9.55351e-4 0 0.09470811 0.9849979 0.1442537 0.07507397 -0.01476742 -0.143499 0.9895403 -7.45058e-9 0 0 0 1 0.9954019 -0.09578139 9.20326e-4 0 0.09464942 0.9850225 0.1441259 0.07507397 -0.01471113 -0.1433761 0.9895589 -7.45058e-9 0 0 0 1 0.9954253 -0.09553599 0.001058765 0 0.09438883 0.9850683 0.1439824 0.07507397 -0.01479846 -0.1432238 0.9895796 -7.45058e-9 0 0 0 1 0.9954646 -0.09512292 0.001323789 0 0.0939443 0.9851317 0.1438394 0.07507397 -0.01498654 -0.1430627 0.9896003 -7.45058e-9 0 0 0 1 0.9955012 -0.09473647 0.001606636 0 0.09352265 0.9851833 0.1437609 0.07507397 -0.01520227 -0.1429639 0.9896112 -7.45058e-9 0 0 0 1 0.9955165 -0.09457114 0.001799121 0 0.09333076 0.9851941 0.1438114 0.07507397 -0.01537297 -0.1429987 0.9896035 -7.45058e-9 0 0 0 1 0.9954966 -0.09477921 0.001864597 0 0.09352317 0.9851379 0.1440707 0.07507397 -0.01549184 -0.1432475 0.9895657 -7.45058e-9 0 0 0 1 0.9954542 -0.09522313 0.001863629 0 0.09395616 0.9850365 0.144484 0.07507397 -0.01559401 -0.1436521 0.9895055 -7.45058e-9 0 0 0 1 0.9954118 -0.0956644 0.001831837 0 0.09439053 0.9849319 0.1449124 0.07507397 -0.01566719 -0.1440746 0.9894429 -7.45058e-9 0 0 0 1 0.9953926 -0.09586391 0.001805075 0 0.09458697 0.9848682 0.1452173 0.07507397 -0.01569884 -0.1443775 0.9893981 -7.45058e-9 0 0 0 1 0.9954118 -0.09566736 0.001785941 0 0.09439334 0.9848686 0.1453389 0.07507397 -0.01566315 -0.1445035 0.9893804 -7.45058e-9 0 0 0 1 0.9954535 -0.09523234 0.001757942 0 0.09396675 0.9849066 0.1453588 0.07507397 -0.01557429 -0.1445328 0.9893777 -7.45058e-9 0 0 0 1 0.9954959 -0.09478813 0.001728535 0 0.09353156 0.9849494 0.1453503 0.07507397 -0.01548007 -0.144534 0.9893789 -7.45058e-9 0 0 0 1 0.9955174 -0.09456368 0.001706377 0 0.09331208 0.9849647 0.1453874 0.07507397 -0.01542908 -0.1445765 0.9893734 -7.45058e-9 0 0 0 1 0.9955019 -0.09472446 0.001681715 0 0.09347315 0.9849343 0.1454898 0.07507397 -0.01543782 -0.1446783 0.9893584 -7.45058e-9 0 0 0 1 0.9954648 -0.09511387 0.001653709 0 0.09386043 0.9848786 0.1456185 0.07507397 -0.01547907 -0.1448029 0.9893395 -7.45058e-9 0 0 0 1 0.9954304 -0.09547657 0.001645267 0 0.09421839 0.9848236 0.145757 0.07507397 -0.01553672 -0.1449359 0.9893192 -7.45058e-9 0 0 0 1 0.9954225 -0.09555759 0.00167872 0 0.09429163 0.9847972 0.1458889 0.07507397 -0.01559406 -0.1450628 0.9892998 -7.45058e-9 0 0 0 1 0.9954551 -0.09521487 0.001773641 0 0.09393649 0.9848098 0.1460329 0.07507397 -0.01565123 -0.1452027 0.9892781 -7.45058e-9 0 0 0 1 0.9955127 -0.09460939 0.001913413 0 0.09331469 0.9848456 0.1461895 0.07507397 -0.01571535 -0.145355 0.9892548 -7.45058e-9 0 0 0 1 0.9955757 -0.0939396 0.002067387 0 0.09262764 0.9848915 0.1463171 0.07507397 -0.01578116 -0.1454783 0.9892357 -7.45058e-9 0 0 0 1 0.9956257 -0.09340459 0.002204597 0 0.09207755 0.9849347 0.1463735 0.07507397 -0.01584338 -0.1455303 0.9892271 -7.45058e-9 0 0 0 1 0.9956588 -0.09304743 0.002324373 0 0.09170763 0.9849774 0.1463197 0.07507397 -0.01590411 -0.1454714 0.9892347 -7.45058e-9 0 0 0 1 0.995685 -0.09276518 0.002440445 0 0.09141368 0.9850243 0.1461875 0.07507397 -0.01596499 -0.1453336 0.9892539 -7.45058e-9 0 0 0 1 0.995706 -0.09253807 0.002543271 0 0.09117636 0.9850679 0.1460409 0.07507397 -0.01601971 -0.145182 0.9892753 -7.45058e-9 0 0 0 1 0.9957236 -0.09234609 0.002624139 0 0.09097633 0.9851009 0.145944 0.07507397 -0.01606243 -0.1450812 0.9892892 -7.45058e-9 0 0 0 1 0.9957355 -0.09221834 0.002609216 0 0.09085406 0.9851304 0.145821 0.07507397 -0.01601776 -0.1449621 0.9893075 -7.45058e-9 0 0 0 1 0.9957416 -0.09215428 0.002527356 0 0.09080505 0.9851575 0.1456681 0.07507397 -0.01591384 -0.1448183 0.9893304 -7.45058e-9 0 0 0 1 0.9957477 -0.09208839 0.002522208 0 0.09074077 0.9851646 0.1456597 0.07507397 -0.01589835 -0.1448115 0.9893316 -7.45058e-9 0 0 0 1 0.9957594 -0.09195566 0.002736926 0 0.09057331 0.9851343 0.1459692 0.07507397 -0.016119 -0.1451023 0.9892853 -7.45058e-9 0 0 0 1 0.9957755 -0.09176432 0.00321766 0 0.09030071 0.9850395 0.1467749 0.07507397 -0.0166382 -0.1458644 0.9891649 -7.45058e-9 0 0 0 1 0.9957937 -0.09154166 0.003885821 0 0.08996262 0.9848962 0.14794 0.07507397 -0.01736979 -0.1469681 0.9889888 -7.45058e-9 0 0 0 1 0.9958168 -0.09125093 0.004697956 0 0.08953318 0.9847506 0.1491645 0.07507397 -0.01823772 -0.1481199 0.9888012 -7.45058e-9 0 0 0 1 0.9958484 -0.09085399 0.00561104 0 0.0889864 0.9846506 0.150149 0.07507397 -0.01916663 -0.1490263 0.9886475 -7.45058e-9 0 0 0 1 0.9959142 -0.09005292 0.006756119 0 0.08801071 0.9846408 0.1507864 0.07507397 -0.02023111 -0.1495757 0.9885433 -7.45058e-9 0 0 0 1 0.9960018 -0.08896396 0.00810878 0 0.08672181 0.9846851 0.1512439 0.07507397 -0.02143985 -0.1499361 0.9884632 -7.45058e-9 0 0 0 1 0.9960613 -0.08816732 0.009392545 0 0.08573282 0.9847114 0.1516351 0.07507397 -0.02261828 -0.1502326 0.988392 -7.45058e-9 0 0 0 1 0.9960453 -0.0882442 0.01032941 0 0.08565751 0.9846498 0.1520783 0.07507397 -0.02359094 -0.1505921 0.9883145 -7.45058e-9 0 0 0 1 0.9959177 -0.08961356 0.01082461 0 0.08692281 0.9844519 0.1526398 0.07507397 -0.02433491 -0.1510759 0.9882227 -7.45058e-9 0 0 0 1 0.9957095 -0.09187682 0.01103065 0 0.08911359 0.9841615 0.1532479 0.07507397 -0.02493592 -0.1516074 0.9881263 -7.45058e-9 0 0 0 1 0.9954742 -0.09438813 0.01104194 0 0.09157957 0.9838469 0.1538133 0.07507397 -0.02538174 -0.152106 0.9880383 -7.45058e-9 0 0 0 1 0.9952724 -0.09650254 0.01095437 0 0.09367138 0.9835823 0.1542456 0.07507397 -0.02565961 -0.1524903 0.9879718 -7.45058e-9 0 0 0 1 0.9951208 -0.09807752 0.01074135 0 0.09525168 0.9833781 0.1545793 0.07507397 -0.02572361 -0.152802 0.987922 -7.45058e-9 0 0 0 1 0.9949887 -0.09944706 0.01036976 0 0.09665512 0.9831999 0.1548414 0.07507397 -0.02559413 -0.1530632 0.9878849 -7.45058e-9 0 0 0 1 0.9948692 -0.1006816 0.009929955 0 0.09794009 0.9830586 0.1549311 0.07507397 -0.02536045 -0.1531636 0.9878755 -7.45058e-9 0 0 0 1 0.9947541 -0.101852 0.009511389 0 0.09916528 0.9829646 0.1547473 0.07507397 -0.02511069 -0.1529923 0.9879082 -7.45058e-9 0 0 0 1 0.9946493 -0.1028969 0.009223111 0 0.1002559 0.9829407 0.1541944 0.07507397 -0.02493194 -0.1524446 0.9879975 -7.45058e-9 0 0 0 1 0.9945569 -0.1038058 0.008990631 0 0.1012108 0.9829752 0.1533492 0.07507397 -0.02475619 -0.1516045 0.9881312 -7.45058e-9 0 0 0 1 0.9944636 -0.1047258 0.008627959 0 0.1021993 0.9830253 0.15237 0.07507397 -0.02443862 -0.1506447 0.988286 -7.45058e-9 0 0 0 1 0.9943552 -0.1058038 0.007949576 0 0.1033903 0.9830483 0.1514144 0.07507397 -0.02383514 -0.1497378 0.9884386 -7.45058e-9 0 0 0 1 0.9941885 -0.1074364 0.006815635 0 0.1051973 0.98301 0.1504161 0.07507397 -0.02286002 -0.148825 0.9885994 -7.45058e-9 0 0 0 1 0.9939803 -0.1094278 0.005357549 0 0.1074073 0.9829377 0.149323 0.07507397 -0.02160624 -0.1478488 0.9887741 -7.45058e-9 0 0 0 1 0.9938092 -0.1110353 0.003792755 0 0.1092491 0.9828869 0.1483173 0.07507397 -0.02019637 -0.1469848 0.9889325 -7.45058e-9 0 0 0 1 0.9937599 -0.1115161 0.002335057 0 0.1099528 0.9829185 0.1475858 0.07507397 -0.01875346 -0.1464081 0.9890466 -7.45058e-9 0 0 0 1 0.9939092 -0.110196 0.0010579 0 0.1088362 0.9830605 0.1474681 0.07507397 -0.01729042 -0.1464548 0.9890663 -7.45058e-9 0 0 0 1 0.9941913 -0.1076265 -1.58586e-4 0 0.1064681 0.9832735 0.1477759 0.07507397 -0.01574869 -0.1469345 0.9890209 -7.45058e-9 0 0 0 1 0.9944811 -0.104905 -0.001396708 0 0.1039567 0.9835228 0.1479061 0.07507397 -0.01414239 -0.147235 0.9890004 -7.45058e-9 0 0 0 1 0.9946639 -0.1031318 -0.002744712 0 0.1024101 0.9837836 0.1472479 0.07507397 -0.01248576 -0.1467433 0.989096 -7.45058e-9 0 0 0 1 0.9946971 -0.1027631 -0.004181705 0 0.1022753 0.9840536 0.1455281 0.07507397 -0.01083988 -0.1451841 0.9893454 -7.45058e-9 0 0 0 1 0.994648 -0.1031634 -0.005673461 0 0.1029108 0.9843428 0.143103 0.07507397 -0.009178475 -0.142921 0.9896917 -7.45058e-9 0 0 0 1 0.9945713 -0.1038005 -0.007292286 0 0.1037942 0.9846532 0.1403029 0.07507397 -0.007383145 -0.1402982 0.9900818 -7.45058e-9 0 0 0 1 0.9945211 -0.1041394 -0.009115271 0 0.1044013 0.9849896 0.1374621 0.07507397 -0.005336821 -0.1376607 0.9904652 -7.45058e-9 0 0 0 1 0.9945271 -0.1038831 -0.01114248 0 0.1044359 0.9853851 0.134571 0.07507397 -0.003000006 -0.1349982 0.9908415 -7.45058e-9 0 0 0 1 0.9945532 -0.1033723 -0.01334277 0 0.1042289 0.9858235 0.1314857 0.07507397 -4.38407e-4 -0.1321603 0.9912283 -7.45058e-9 0 0 0 1 0.9945537 -0.1030283 -0.01574864 0 0.1041994 0.986241 0.1283392 0.07507397 0.002309375 -0.1292813 0.9916055 -7.45058e-9 0 0 0 1 0.9944832 -0.1032723 -0.01838644 0 0.1047672 0.9865766 0.1252609 0.07507397 0.00520362 -0.1264962 0.9919535 -7.45058e-9 0 0 0 1 0.9942133 -0.105185 -0.02181971 0 0.1070712 0.9867447 0.1219451 0.07507397 0.008703649 -0.1235757 0.9922971 -7.45058e-9 0 0 0 1 0.9937905 -0.1082279 -0.02583068 0 0.1105435 0.9867917 0.1184148 0.07507397 0.01267368 -0.120535 0.9926284 -7.45058e-9 0 0 0 1 0.9934582 -0.1103756 -0.02929563 0 0.1130449 0.9868747 0.1153227 0.07507397 0.01618221 -0.11788 0.9928961 -7.45058e-9 0 0 0 1 0.99349 -0.1095854 -0.03111948 0 0.1124392 0.9871715 0.1133555 0.07507397 0.01829813 -0.1161167 0.9930671 -7.45058e-9 0 0 0 1 0.9941851 -0.1034268 -0.02997506 0 0.1061904 0.9878416 0.1135459 0.07507397 0.01786692 -0.1160688 0.9930806 -7.45058e-9 0 0 0 1 0.9952494 -0.09360318 -0.0267747 0 0.09608513 0.9886826 0.1152157 0.07507397 0.01568716 -0.117241 0.9929796 -7.45058e-9 0 0 0 1 0.9961583 -0.08426543 -0.0238301 0 0.08648288 0.9894128 0.116546 0.07507397 0.01375697 -0.1181592 0.9928995 -7.45058e-9 0 0 0 1 0.9965526 -0.07955712 -0.0235284 0 0.08176048 0.9898995 0.1158196 0.07507397 0.01407645 -0.117344 0.9929917 -7.45058e-9 0 0 0 1 0.9962685 -0.0819242 -0.02715695 0 0.0844695 0.9901204 0.1119217 0.07507397 0.01771946 -0.113798 0.993346 -7.45058e-9 0 0 0 1 0.9955004 -0.08876176 -0.03316966 0 0.09181228 0.9901252 0.1059369 0.07507397 0.02343895 -0.1085055 0.9938195 -7.45058e-9 0 0 0 1 0.9945276 -0.09661031 -0.03976626 0 0.1001483 0.9899827 0.09952262 0.07507397 0.02975297 -0.1029605 0.9942403 -7.45058e-9 0 0 0 1 0.9937593 -0.101946 -0.04526729 0 0.1058513 0.9898856 0.09445709 0.07507397 0.0351799 -0.09865928 0.9944993 -7.45058e-9 0 0 0 1 0.993384 -0.1036795 -0.04938135 0 0.1078588 0.9899707 0.09124026 0.07507397 0.03942631 -0.09596288 0.9946038 -7.45058e-9 0 0 0 1 0.9931944 -0.1037127 -0.05299675 0 0.1081415 0.9901471 0.08896154 0.07507397 0.04324811 -0.09408721 0.9946242 -7.45058e-9 0 0 0 1 0.9930915 -0.1029664 -0.05627973 0 0.1076324 0.9903453 0.08735794 0.07507397 0.04674143 -0.09281194 0.994586 -7.45058e-9 0 0 0 1 0.9929723 -0.1023673 -0.05938634 0 0.107264 0.9904909 0.08615181 0.07507397 0.05000252 -0.09191644 0.9945105 -7.45058e-9 0 0 0 1 0.9928292 -0.1020172 -0.06231017 0 0.107144 0.9905702 0.08538562 0.07507397 0.05301179 -0.0914495 0.9943976 -7.45058e-9 0 0 0 1 0.9927147 -0.1014607 -0.06498463 0 0.1068224 0.9906234 0.08517233 0.07507397 0.05573364 -0.09149367 0.9942448 -7.45058e-9 0 0 0 1 0.9926169 -0.100795 -0.06746888 0 0.1063958 0.9906559 0.08532932 0.07507397 0.05823772 -0.09187779 0.9940659 -7.45058e-9 0 0 0 1 0.9925224 -0.1001193 -0.06982248 0 0.1059597 0.9906728 0.08567327 0.07507397 0.06059362 -0.09243104 0.9938738 -7.45058e-9 0 0 0 1 0.9924402 -0.09940325 -0.07197924 0 0.1054873 0.9906654 0.08633766 0.07507397 0.06272508 -0.0932779 0.9936624 -7.45058e-9 0 0 0 1 0.9923759 -0.09860995 -0.07393351 0 0.1049454 0.9906334 0.08736047 0.07507397 0.0646264 -0.09445339 0.9934295 -7.45058e-9 0 0 0 1 0.9923093 -0.09783144 -0.07583679 0 0.1044194 0.9905958 0.08841184 0.07507397 0.06647409 -0.0956507 0.9931931 -7.45058e-9 0 0 0 1 0.9922199 -0.09716113 -0.07784134 0 0.1039948 0.9905732 0.08916208 0.07507397 0.06844443 -0.09656349 0.9929708 -7.45058e-9 0 0 0 1 0.9921026 -0.09659897 -0.08000579 0 0.1036579 0.9905908 0.08935884 0.07507397 0.07062098 -0.09694636 0.992781 -7.45058e-9 0 0 0 1 0.9919674 -0.09610637 -0.08224393 0 0.1033752 0.9906317 0.08923152 0.07507397 0.07289775 -0.09701684 0.9926096 -7.45058e-9 0 0 0 1 0.9918162 -0.09571753 -0.08449034 0 0.1032021 0.9906549 0.08917511 0.07507397 0.0751652 -0.0971649 0.992426 -7.45058e-9 0 0 0 1 0.9916518 -0.0954628 -0.08667953 0 0.1031937 0.990619 0.08958289 0.07507397 0.07731453 -0.09777984 0.9922003 -7.45058e-9 0 0 0 1 0.9914522 -0.09551407 -0.08887926 0 0.103553 0.9904779 0.09072107 0.07507397 0.07936772 -0.09914935 0.9919024 -7.45058e-9 0 0 0 1 0.9912238 -0.09579527 -0.09109703 0 0.1041873 0.9902633 0.09232268 0.07507397 0.08136594 -0.1010036 0.9915534 -7.45058e-9 0 0 0 1 0.991014 -0.09596667 -0.09317522 0 0.10471 0.9900518 0.09398526 0.07507397 0.0832288 -0.1028972 0.9912039 -7.45058e-9 0 0 0 1 0.9908718 -0.09569249 -0.09495272 0 0.1047342 0.9899226 0.09531027 0.07507397 0.08487537 -0.1043851 0.9909087 -7.45058e-9 0 0 0 1 0.9908431 -0.09467851 -0.0962601 0 0.103918 0.9899428 0.09599122 0.07507397 0.08620367 -0.1051154 0.9907168 -7.45058e-9 0 0 0 1 0.9908913 -0.09317644 -0.09722485 0 0.1025476 0.9900546 0.09631103 0.07507397 0.08728398 -0.105404 0.9905915 -7.45058e-9 0 0 0 1 0.9909424 -0.09167103 -0.09812909 0 0.1011793 0.9901521 0.09675568 0.07507397 0.08829302 -0.105808 0.990459 -7.45058e-9 0 0 0 1 0.990925 -0.090644 -0.09925362 0 0.1003683 0.9901311 0.09780994 0.07507397 0.0894081 -0.1068843 0.9902433 -7.45058e-9 0 0 0 1 0.9907876 -0.09045234 -0.1007883 0 0.1005386 0.9899001 0.09994832 0.07507397 0.0907298 -0.1091607 0.989875 -7.45058e-9 0 0 0 1 0.9905792 -0.09075658 -0.1025482 0 0.101302 0.9895311 0.1027927 0.07507397 0.0921455 -0.1122127 0.9894027 -7.45058e-9 0 0 0 1 0.9903799 -0.09099637 -0.1042476 0 0.1019954 0.9891692 0.1055505 0.07507397 0.09351381 -0.1151678 0.9889347 -7.45058e-9 0 0 0 1 0.9902717 -0.09062031 -0.1055935 0 0.1019571 0.9889703 0.1074351 0.07507397 0.09469307 -0.117156 0.9885889 -7.45058e-9 0 0 0 1 0.9903048 -0.08929943 -0.1064048 0 0.100785 0.9890331 0.107963 0.07507397 0.09559678 -0.1176403 0.9884443 -7.45058e-9 0 0 0 1 0.9904242 -0.08739436 -0.106873 0 0.0989072 0.9892569 0.1076481 0.07507397 0.09631692 -0.1171878 0.9884282 -7.45058e-9 0 0 0 1 0.9905573 -0.0853911 -0.1072592 0 0.0969083 0.989503 0.1072027 0.07507397 0.09697917 -0.1165847 0.9884347 -7.45058e-9 0 0 0 1 0.9906349 -0.08377407 -0.1078181 0 0.09537241 0.9896374 0.1073399 0.07507397 0.09770849 -0.1166175 0.988359 -7.45058e-9 0 0 0 1 0.9906378 -0.08268854 -0.108625 0 0.09448552 0.9896103 0.108368 0.07507397 0.09853571 -0.117617 0.9881583 -7.45058e-9 0 0 0 1 0.9906053 -0.08186848 -0.1095395 0 0.09392592 0.9894984 0.1098663 0.07507397 0.09939452 -0.1191228 0.9878922 -7.45058e-9 0 0 0 1 0.9905559 -0.08118297 -0.1104904 0 0.09351699 0.9893596 0.1114539 0.07507397 0.1002666 -0.1207341 0.9876082 -7.45058e-9 0 0 0 1 0.990509 -0.08050229 -0.111407 0 0.09308183 0.9892538 0.1127502 0.07507397 0.1011332 -0.1220501 0.987358 -7.45058e-9 0 0 0 1 0.9904592 -0.07988816 -0.1122869 0 0.09265013 0.9892136 0.1134568 0.07507397 0.1020118 -0.1227778 0.9871776 -7.45058e-9 0 0 0 1 0.9904003 -0.07937904 -0.1131636 0 0.09229076 0.9892029 0.1138421 0.07507397 0.1029051 -0.1231932 0.987033 -7.45058e-9 0 0 0 1 0.9903476 -0.07880999 -0.1140195 0 0.09188527 0.9891791 0.1143763 0.07507397 0.1037717 -0.1237491 0.9868727 -7.45058e-9 0 0 0 1 0.9903164 -0.07801421 -0.1148345 0 0.09131487 0.9890976 0.1155306 0.07507397 0.1045696 -0.124898 0.9866437 -7.45058e-9 0 0 0 1 0.9903032 -0.07694972 -0.1156643 0 0.09057294 0.9889274 0.1175556 0.07507397 0.1053377 -0.1268918 0.9863076 -7.45058e-9 0 0 0 1 0.9903019 -0.07570282 -0.1164954 0 0.08971485 0.9886926 0.1201585 0.07507397 0.1060818 -0.1294447 0.9858959 -7.45058e-9 0 0 0 1 0.9903246 -0.0742994 -0.1172042 0 0.0887139 0.9884341 0.1229945 0.07507397 0.1067102 -0.1322022 0.9854621 -7.45058e-9 0 0 0 1 0.9903831 -0.07276838 -0.1176694 0 0.08754456 0.9881957 0.1257184 0.07507397 0.107132 -0.1348107 0.9850629 -7.45058e-9 0 0 0 1 0.9905007 -0.07095331 -0.1177888 0 0.08604124 0.9879841 0.1283923 0.07507397 0.1072635 -0.1373074 0.9847037 -7.45058e-9 0 0 0 1 0.9906626 -0.06889684 -0.1176473 0 0.08427066 0.9877747 0.1311476 0.07507397 0.1071734 -0.1398373 0.9843574 -7.45058e-9 0 0 0 1 0.9908261 -0.06692553 -0.1174081 0 0.08255374 0.9875714 0.1337438 0.07507397 0.106998 -0.1422094 0.9840366 -7.45058e-9 0 0 0 1 0.9909503 -0.06536469 -0.1172397 0 0.08121267 0.9873827 0.1359412 0.07507397 0.1068747 -0.1442324 0.9837555 -7.45058e-9 0 0 0 1 0.9910312 -0.06431364 -0.1171367 0 0.0803327 0.987222 0.13762 0.07507397 0.106789 -0.1457957 0.9835344 -7.45058e-9 0 0 0 1 0.9910901 -0.06359392 -0.1170312 0 0.07974204 0.9870868 0.138927 0.07507397 0.106685 -0.1470215 0.9833632 -7.45058e-9 0 0 0 1 0.9911244 -0.06311427 -0.1169998 0 0.07937869 0.9869611 0.1400237 0.07507397 0.1066367 -0.1480682 0.9832113 -7.45058e-9 0 0 0 1 0.9911314 -0.06278177 -0.1171182 0 0.07917911 0.9868279 0.1410718 0.07507397 0.1067187 -0.1490941 0.9830473 -7.45058e-9 0 0 0 1 0.9910975 -0.0626657 -0.117469 0 0.07922128 0.9866865 0.142034 0.07507397 0.1070044 -0.1500756 0.982867 -7.45058e-9 0 0 0 1 0.9910277 -0.06278311 -0.1179922 0 0.07950705 0.9865457 0.1428506 0.07507397 0.1074361 -0.1509501 0.9826859 -7.45058e-9 0 0 0 1 0.99095 -0.06296442 -0.1185485 0 0.07986048 0.986401 0.1436503 0.07507397 0.1078915 -0.1518177 0.9825023 -7.45058e-9 0 0 0 1 0.9908911 -0.06304063 -0.1189985 0 0.08010608 0.9862479 0.1445622 0.07507397 0.1082487 -0.1527779 0.9823141 -7.45058e-9 0 0 0 1 0.9908572 -0.06301689 -0.1192934 0 0.0802519 0.9860712 0.1456827 0.07507397 0.1084513 -0.1539243 0.9821129 -7.45058e-9 0 0 0 1 0.9908341 -0.06296714 -0.1195114 0 0.0803735 0.9858772 0.1469224 0.07507397 0.1085723 -0.1551813 0.9819016 -7.45058e-9 0 0 0 1 0.9908202 -0.06282485 -0.119702 0 0.0803958 0.9856943 0.1481317 0.07507397 0.1086832 -0.1563955 0.9816968 -7.45058e-9 0 0 0 1 0.9908135 -0.06252374 -0.119914 0 0.08024409 0.9855515 0.1491613 0.07507397 0.1088553 -0.1574134 0.981515 -7.45058e-9 0 0 0 1 0.990806 -0.06203543 -0.1202295 0 0.07989377 0.985464 0.1499258 0.07507397 0.1091812 -0.1581529 0.98136 -7.45058e-9 0 0 0 1 0.9908007 -0.06139894 -0.1205992 0 0.07938643 0.985414 0.1505209 0.07507397 0.1095983 -0.1587102 0.9812235 -7.45058e-9 0 0 0 1 0.9908133 -0.06064878 -0.1208743 0 0.07874578 0.9853821 0.1510669 0.07507397 0.1099453 -0.1591975 0.9811056 -7.45058e-9 0 0 0 1 0.9908599 -0.05981924 -0.1209063 0 0.07799527 0.9853468 0.1516846 0.07507397 0.110061 -0.1597284 0.9810064 -7.45058e-9 0 0 0 1 0.9909735 -0.0587249 -0.12051 0 0.07693014 0.9853103 0.1524642 0.07507397 0.1097862 -0.1603589 0.9809343 -7.45058e-9 0 0 0 1 0.9911351 -0.05741313 -0.1198118 0 0.07560787 0.9852797 0.1533204 0.07507397 0.1092455 -0.16102 0.9808864 -7.45058e-9 0 0 0 1 0.9912826 -0.05626757 -0.1191329 0 0.07444608 0.9852448 0.1541115 0.07507397 0.1087036 -0.1616371 0.980845 -7.45058e-9 0 0 0 1 0.9913567 -0.05567099 -0.1187961 0 0.07386287 0.9851968 0.1546979 0.07507397 0.1084254 -0.1621354 0.9807936 -7.45058e-9 0 0 0 1 0.9913108 -0.05599722 -0.1190255 0 0.07425828 0.9851195 0.1550008 0.07507397 0.1085748 -0.1624926 0.9807179 -7.45058e-9 0 0 0 1 0.9911867 -0.05695081 -0.1196048 0 0.0753133 0.9850225 0.1551085 0.07507397 0.1089798 -0.1627494 0.9806306 -7.45058e-9 0 0 0 1 0.99106 -0.05791096 -0.1201939 0 0.07636756 0.9849374 0.1551335 0.07507397 0.1093996 -0.1629255 0.9805545 -7.45058e-9 0 0 0 1 0.9910083 -0.05825721 -0.1204535 0 0.07676092 0.9848979 0.1551904 0.07507397 0.1095934 -0.1630411 0.9805137 -7.45058e-9 0 0 0 1 0.9910616 -0.0577306 -0.1202658 0 0.07621354 0.9849303 0.1552536 0.07507397 0.1094905 -0.1630318 0.9805268 -7.45058e-9 0 0 0 1 0.9911755 -0.05669305 -0.1198209 0 0.07511196 0.9850107 0.1552802 0.07507397 0.1092215 -0.16291 0.9805768 -7.45058e-9 0 0 0 1 0.9913154 -0.05545682 -0.1192403 0 0.07379659 0.9850973 0.1553612 0.07507397 0.1088475 -0.1628115 0.9806349 -7.45058e-9 0 0 0 1 0.9914489 -0.05433469 -0.1186454 0 0.07260852 0.9851499 0.155588 0.07507397 0.1084296 -0.1628723 0.980671 -7.45058e-9 0 0 0 1 0.9915828 -0.05330509 -0.1179929 0 0.07153365 0.9851484 0.1560946 0.07507397 0.1079199 -0.1632212 0.9806693 -7.45058e-9 0 0 0 1 0.9917284 -0.05223718 -0.1172427 0 0.07042535 0.985117 0.1567947 0.07507397 0.1073072 -0.1637546 0.9806476 -7.45058e-9 0 0 0 1 0.991864 -0.05127829 -0.1165196 0 0.06942457 0.9850832 0.1574523 0.07507397 0.1067075 -0.1642605 0.9806285 -7.45058e-9 0 0 0 1 0.9919667 -0.05057563 -0.1159499 0 0.0686731 0.9850751 0.157832 0.07507397 0.1062369 -0.1645267 0.980635 -7.45058e-9 0 0 0 1 0.9920347 -0.05014238 -0.1155552 0 0.0681721 0.9851173 0.157785 0.07507397 0.1059237 -0.1644059 0.9806891 -7.45058e-9 0 0 0 1 0.9920793 -0.0499084 -0.1152735 0 0.06785849 0.9851901 0.1574664 0.07507397 0.1057074 -0.1640415 0.9807734 -7.45058e-9 0 0 0 1 0.9920996 -0.04989451 -0.1151042 0 0.06777681 0.9852548 0.1570971 0.07507397 0.1055686 -0.1636574 0.9808525 -7.45058e-9 0 0 0 1 0.9920948 -0.05012181 -0.1150472 0 0.06797175 0.9852729 0.1568983 0.07507397 0.1054888 -0.1634779 0.980891 -7.45058e-9 0 0 0 1 0.9920555 -0.05071998 -0.1151233 0 0.06857868 0.9852306 0.156901 0.07507397 0.105465 -0.1635496 0.9808817 -7.45058e-9 0 0 0 1 0.9919846 -0.05163622 -0.1153262 0 0.06953256 0.9851485 0.1569967 0.07507397 0.1055067 -0.1637573 0.9808427 -7.45058e-9 0 0 0 1 0.9918997 -0.05261862 -0.1156133 0 0.07057726 0.9850421 0.1571963 0.07507397 0.1056125 -0.1640826 0.9807767 -7.45058e-9 0 0 0 1 0.9918187 -0.0534156 -0.115942 0 0.07145742 0.9849285 0.1575115 0.07507397 0.1057809 -0.1645078 0.9806873 -7.45058e-9 0 0 0 1 0.9917386 -0.05394661 -0.1163801 0 0.07212164 0.9847853 0.1581022 0.07507397 0.1060803 -0.1651896 0.9805405 -7.45058e-9 0 0 0 1 0.9916525 -0.05435017 -0.1169243 0 0.07270119 0.9846127 0.1589098 0.07507397 0.1064883 -0.1660839 0.9803451 -7.45058e-9 0 0 0 1 0.9915741 -0.05470224 -0.1174247 0 0.07321216 0.9844602 0.1596178 0.07507397 0.1068685 -0.1668699 0.9801702 -7.45058e-9 0 0 0 1 0.9915167 -0.05507997 -0.1177313 0 0.07367101 0.9843785 0.1599104 0.07507397 0.1070843 -0.1672273 0.9800857 -7.45058e-9 0 0 0 1 0.9914924 -0.05545981 -0.1177579 0 0.07401231 0.9844128 0.1595413 0.07507397 0.1070743 -0.1668996 0.9801427 -7.45058e-9 0 0 0 1 0.9914913 -0.05581558 -0.1175992 0 0.07425053 0.9845254 0.1587332 0.07507397 0.1069196 -0.1661144 0.9802929 -7.45058e-9 0 0 0 1 0.9914948 -0.05622141 -0.1173764 0 0.07452257 0.984643 0.1578741 0.07507397 0.1066979 -0.1652786 0.9804583 -7.45058e-9 0 0 0 1 0.9914842 -0.05675137 -0.1172111 0 0.07496457 0.9846931 0.1573524 0.07507397 0.106487 -0.1647991 0.980562 -7.45058e-9 0 0 0 1 0.9914876 -0.05723201 -0.1169479 0 0.07541384 0.9846353 0.1574989 0.07507397 0.106137 -0.1649778 0.98057 -7.45058e-9 0 0 0 1 0.9915038 -0.05768852 -0.1165855 0 0.07586399 0.9845157 0.1580314 0.07507397 0.1056636 -0.1655334 0.9805275 -7.45058e-9 0 0 0 1 0.9914696 -0.05849326 -0.1164761 0 0.07668614 0.9843899 0.1584169 0.07507397 0.1053916 -0.1659977 0.9804781 -7.45058e-9 0 0 0 1 0.9913202 -0.0600179 -0.1169714 0 0.07825145 0.9843141 0.1581217 0.07507397 0.1056464 -0.1659025 0.980467 -7.45058e-9 0 0 0 1 0.9909689 -0.06276879 -0.1184931 0 0.08108605 0.9843094 0.156716 0.07507397 0.1067969 -0.1649089 0.9805098 -7.45058e-9 0 0 0 1 0.9904608 -0.06641677 -0.120733 0 0.08484712 0.9843319 0.1545687 0.07507397 0.1085754 -0.1633381 0.9805776 -7.45058e-9 0 0 0 1 0.9899352 -0.07007791 -0.1229535 0 0.08860491 0.9843466 0.1523512 0.07507397 0.1103524 -0.1617121 0.9806488 -7.45058e-9 0 0 0 1 0.9895496 -0.07285966 -0.1244314 0 0.09143208 0.9843342 0.1507517 0.07507397 0.1114984 -0.1605534 0.9807094 -7.45058e-9 0 0 0 1 0.9893622 -0.0745194 -0.124937 0 0.09308356 0.9842893 0.1500331 0.07507397 0.1117937 -0.1600667 0.9807553 -7.45058e-9 0 0 0 1 0.9892932 -0.07553135 -0.1248756 0 0.09405503 0.9842308 0.1498106 0.07507397 0.1115911 -0.1599518 0.9807971 -7.45058e-9 0 0 0 1 0.9893006 -0.07607354 -0.1244874 0 0.09453109 0.9841858 0.1498072 0.07507397 0.1111223 -0.1599723 0.9808469 -7.45058e-9 0 0 0 1 0.9893413 -0.07632414 -0.1240102 0 0.09469599 0.9841793 0.1497452 0.07507397 0.1106191 -0.1598924 0.9809167 -7.45058e-9 0 0 0 1 0.9894694 -0.07583101 -0.123287 0 0.09408769 0.9842384 0.1497406 0.07507397 0.1099888 -0.1597636 0.9810086 -7.45058e-9 0 0 0 1 0.9896849 -0.07466571 -0.1222643 0 0.09277809 0.9843419 0.1498761 0.07507397 0.1091592 -0.1596736 0.9811161 -7.45058e-9 0 0 0 1 0.9898646 -0.07379101 -0.1213362 0 0.09175253 0.9844459 0.1498261 0.07507397 0.1083931 -0.1594405 0.981239 -7.45058e-9 0 0 0 1 0.9898902 -0.07416944 -0.1208974 0 0.0919967 0.9845077 0.1492689 0.07507397 0.1079533 -0.1588821 0.981378 -7.45058e-9 0 0 0 1 0.9896824 -0.07639256 -0.1212138 0 0.09412862 0.9844848 0.1480861 0.07507397 0.1080205 -0.1579679 0.9815181 -7.45058e-9 0 0 0 1 0.9893123 -0.07983623 -0.1220133 0 0.09750268 0.9844 0.1464578 0.07507397 0.1084173 -0.1567892 0.9816635 -7.45058e-9 0 0 0 1 0.9888899 -0.08364117 -0.1228861 0 0.1012125 0.9843127 0.1445152 0.07507397 0.1088709 -0.1553473 0.9818424 -7.45058e-9 0 0 0 1 0.9885373 -0.08694594 -0.1234282 0 0.104352 0.9842939 0.142394 0.07507397 0.109109 -0.1536418 0.9820843 -7.45058e-9 0 0 0 1 0.9883185 -0.08945884 -0.1233841 0 0.1066068 0.9843638 0.1402236 0.07507397 0.1089107 -0.1517392 0.982402 -7.45058e-9 0 0 0 1 0.9881623 -0.09165809 -0.1230195 0 0.1084852 0.9844865 0.1379033 0.07507397 0.1084711 -0.1496166 0.9827763 -7.45058e-9 0 0 0 1 0.9879959 -0.09383781 -0.1227126 0 0.110316 0.9846544 0.1352264 0.07507397 0.1081401 -0.1471404 0.9831865 -7.45058e-9 0 0 0 1 0.9877436 -0.09629656 -0.1228382 0 0.1124289 0.9848552 0.1319849 0.07507397 0.1082681 -0.1441779 0.9836112 -7.45058e-9 0 0 0 1 0.9873682 -0.09912293 -0.1236057 0 0.1149246 0.985086 0.1280555 0.07507397 0.109069 -0.1406433 0.9840343 -7.45058e-9 0 0 0 1 0.9869121 -0.102163 -0.1247689 0 0.117622 0.9853407 0.1235656 0.07507397 0.110316 -0.1366239 0.9844614 -7.45058e-9 0 0 0 1 0.9864182 -0.105353 -0.1260151 0 0.1204276 0.9856021 0.118683 0.07507397 0.1116972 -0.1322467 0.9849033 -7.45058e-9 0 0 0 1 0.9859328 -0.108622 -0.1270345 0 0.1232477 0.9858549 0.1135793 0.07507397 0.1129004 -0.1276383 0.9853739 -7.45058e-9 0 0 0 1 0.9854326 -0.112174 -0.1278256 0 0.1262696 0.9860896 0.1080894 0.07507397 0.1139226 -0.1226553 0.9858893 -7.45058e-9 0 0 0 1 0.984903 -0.1159723 -0.1285152 0 0.1294716 0.9863031 0.102192 0.07507397 0.1149034 -0.1172883 0.9864283 -7.45058e-9 0 0 0 1 0.9844083 -0.1195787 -0.1290004 0 0.1324501 0.9865024 0.09628069 0.07507397 0.1157461 -0.1118657 0.9869595 -7.45058e-9 0 0 0 1 0.9840174 -0.1225527 -0.1291924 0 0.1348025 0.986708 0.09074998 0.07507397 0.1163535 -0.106715 0.9874582 -7.45058e-9 0 0 0 1 0.9837162 -0.1251061 -0.1290388 0 0.1367613 0.9868828 0.08578172 0.07507397 0.1166144 -0.1020324 0.9879224 -7.45058e-9 0 0 0 1 0.9834834 -0.1273569 -0.1286099 0 0.138429 0.9870425 0.08114332 0.07507397 0.1166093 -0.09760648 0.98837 -7.45058e-9 0 0 0 1 0.983383 -0.1287233 -0.1280161 0 0.1392081 0.9872956 0.07660741 0.07507397 0.1165286 -0.09315535 0.988809 -7.45058e-9 0 0 0 1 0.9834789 -0.1286244 -0.1273769 0 0.1385002 0.9877459 0.07194242 0.07507397 0.1165624 -0.0883956 0.9892419 -7.45058e-9 0 0 0 1 0.9839075 -0.1259612 -0.1267274 0 0.1351863 0.9885518 0.06700656 0.07507397 0.1168364 -0.08306009 0.9896718 -7.45058e-9 0 0 0 1 0.984573 -0.1213532 -0.1260535 0 0.1299024 0.9895898 0.06194538 0.07507397 0.117224 -0.07736444 0.9900875 -7.45058e-9 0 0 0 1 0.9852096 -0.1168041 -0.1253743 0 0.124687 0.9905598 0.05695975 0.07507397 0.1175376 -0.07174987 0.9904731 -7.45058e-9 0 0 0 1 0.9855912 -0.114322 -0.1246609 0 0.1215823 0.9912049 0.05225343 0.07507397 0.1175907 -0.06665716 0.9908226 -7.45058e-9 0 0 0 1 0.985633 -0.1147549 -0.1239309 0 0.1214656 0.9914345 0.04799801 0.07507397 0.1173613 -0.06236175 0.9911296 -7.45058e-9 0 0 0 1 0.9854757 -0.1169289 -0.1231487 0 0.1231381 0.9914114 0.04405141 0.07507397 0.1169401 -0.05857587 0.9914101 -7.45058e-9 0 0 0 1 0.9852484 -0.1198187 -0.1221841 0 0.1255308 0.9912769 0.04014874 0.07507397 0.1163077 -0.05489436 0.9916951 -7.45058e-9 0 0 0 1 0.9850871 -0.1223979 -0.1209217 0 0.127576 0.9911745 0.03602168 0.07507397 0.1154455 -0.05091122 0.9920083 -7.45058e-9 0 0 0 1 0.9850811 -0.1240063 -0.1193205 0 0.128605 0.9911918 0.03161469 0.07507397 0.1143491 -0.04648831 0.9923524 -7.45058e-9 0 0 0 1 0.9851407 -0.1253135 -0.117449 0 0.1293154 0.9912339 0.0270654 0.07507397 0.1130278 -0.04185122 0.9927102 -7.45058e-9 0 0 0 1 0.9851353 -0.1272861 -0.1153538 0 0.1306885 0.9911704 0.02239683 0.07507397 0.1114845 -0.03713936 0.9930719 -7.45058e-9 0 0 0 1 0.9849284 -0.1308918 -0.1130629 0 0.1337058 0.990864 0.01764145 0.07507397 0.1097208 -0.03249276 0.9934314 -7.45058e-9 0 0 0 1 0.9843563 -0.1371206 -0.1106369 0 0.139321 0.9901701 0.01237193 0.07507397 0.1078528 -0.02759245 0.993784 -7.45058e-9 0 0 0 1 0.9834911 -0.1452007 -0.107992 0 0.1467763 0.9891466 0.006744534 0.07507397 0.1058407 -0.0224838 0.994129 -7.45058e-9 0 0 0 1 0.9825637 -0.1534606 -0.1049685 0 0.1544865 0.9879936 0.001664937 0.07507397 0.1034527 -0.01785219 0.9944742 -7.45058e-9 0 0 0 1 0.9818493 -0.1602402 -0.1014636 0 0.1608722 0.9869733 -0.001975924 0.07507397 0.1004585 -0.01438257 0.9948373 -7.45058e-9 0 0 0 1 0.9815745 -0.1644328 -0.09733021 0 0.1648235 0.9863147 -0.004068345 0.07507397 0.09666717 -0.0120489 0.9952439 -7.45058e-9 0 0 0 1 0.9815623 -0.167155 -0.09270861 0 0.1674115 0.9858741 -0.005058736 0.07507397 0.09224459 -0.01055503 0.9956805 -7.45058e-9 0 0 0 1 0.9814931 -0.1701075 -0.08794749 0 0.1703416 0.9853731 -0.004891723 0.07507397 0.08749314 -0.01017994 0.9961132 -7.45058e-9 0 0 0 1 0.981032 -0.174988 -0.08339895 0 0.1753119 0.9845066 -0.003482014 0.07507397 0.08271609 -0.01120487 0.9965101 -7.45058e-9 0 0 0 1 0.9798663 -0.1832181 -0.07932889 0 0.1837592 0.9829711 -4.88043e-4 0.07507397 0.07806743 -0.01409918 0.9968485 -7.45058e-9 0 0 0 1 0.9781677 -0.1935887 -0.07557398 0 0.1944383 0.9809066 0.003979594 0.07507397 0.0733606 -0.01858714 0.9971324 -7.45058e-9 0 0 0 1 0.9763639 -0.2038518 -0.0718179 0 0.2050281 0.9787116 0.009326696 0.07507397 0.06838769 -0.02383092 0.9973742 -7.45058e-9 0 0 0 1 0.9749742 -0.2117692 -0.06766772 0 0.2132217 0.9768897 0.01493257 0.07507397 0.06294164 -0.02898714 0.9975962 -7.45058e-9 0 0 0 1 0.9741989 -0.2167128 -0.06302311 0 0.2183912 0.9756351 0.02100641 0.07507397 0.05693521 -0.03422812 0.9977911 -7.45058e-9 0 0 0 1 0.9737896 -0.2199167 -0.05805392 0 0.2217757 0.9747036 0.02771974 0.07507397 0.05048928 -0.03986815 0.9979286 -7.45058e-9 0 0 0 1 0.9736354 -0.2219358 -0.05270982 0 0.2238823 0.9740096 0.03437868 0.07507397 0.04371002 -0.0452731 0.9980181 -7.45058e-9 0 0 0 1 0.9736162 -0.2233095 -0.0469492 0 0.2252203 0.9734741 0.04029936 0.07507397 0.03670453 -0.04981002 0.9980841 -7.45058e-9 0 0 0 1 0.9738146 -0.2237114 -0.04047569 0 0.2254306 0.9732408 0.04453391 0.07507397 0.0294298 -0.05249226 0.9981877 -7.45058e-9 0 0 0 1 0.9742513 -0.2229811 -0.03337158 0 0.224403 0.9733298 0.04766631 0.07507397 0.02185284 -0.05392769 0.9983057 -7.45058e-9 0 0 0 1 0.9747112 -0.2219287 -0.02618272 0 0.2230229 0.9734607 0.05133381 0.07507397 0.01409534 -0.055875 0.9983383 -7.45058e-9 0 0 0 1 0.9749866 -0.2214096 -0.01946287 0 0.2221747 0.9733276 0.05719921 0.07507397 0.006279282 -0.06009266 0.9981731 -7.45058e-9 0 0 0 1 0.9749093 -0.2221967 -0.01342814 0 0.2225958 0.9726501 0.06635565 0.07507397 -0.001683146 -0.06767982 0.9977057 -7.45058e-9 0 0 0 1 0.9746216 -0.2237227 -0.007790595 0 0.2236429 0.9715682 0.07771105 0.07507397 -0.009816691 -0.07748121 0.9969455 -7.45058e-9 0 0 0 1 0.9743914 -0.2248463 -0.002324119 0 0.2241446 0.9704235 0.08965117 0.07507397 -0.01790232 -0.08787629 0.9959705 -7.45058e-9 0 0 0 1 0.9744947 -0.2243865 0.003260009 0 0.2229312 0.9696356 0.100541 0.07507397 -0.02572113 -0.09724995 0.9949278 -7.45058e-9 0 0 0 1 0.9751068 -0.221545 0.009187251 0 0.2192246 0.9694549 0.1099894 0.07507397 -0.03327427 -0.1052374 0.9938903 -7.45058e-9 0 0 0 1 0.9760303 -0.2170938 0.01533125 0 0.2138031 0.9696254 0.1188051 0.07507397 -0.04065748 -0.1126796 0.9927992 -7.45058e-9 0 0 0 1 0.9769958 -0.2121749 0.02146321 0 0.2078326 0.969864 0.1271598 0.07507397 -0.0477966 -0.1197738 0.99165 -7.45058e-9 0 0 0 1 0.9777609 -0.2079361 0.0273143 0 0.2024858 0.9698997 0.1352551 0.07507397 -0.05461658 -0.1267165 0.9904342 -7.45058e-9 0 0 0 1 0.9783962 -0.2041008 0.03291694 0 0.1975187 0.9698576 0.142698 0.07507397 -0.06104951 -0.1331134 0.9892189 -7.45058e-9 0 0 0 1 0.9789973 -0.2002301 0.03836703 0 0.1924961 0.969837 0.1495383 0.07507397 -0.06715176 -0.1390121 0.9880114 -7.45058e-9 0 0 0 1 0.9793919 -0.1972389 0.04345365 0 0.188302 0.9695333 0.1566769 0.07507397 -0.07303258 -0.1452658 0.9866935 -7.45058e-9 0 0 0 1 0.9794181 -0.1960635 0.04794927 0 0.1858236 0.9686252 0.1650295 0.07507397 -0.07880122 -0.1527228 0.9851224 -7.45058e-9 0 0 0 1 0.97849 -0.1998254 0.05125611 0 0.1880826 0.9662045 0.176278 0.07507397 -0.08474877 -0.1628459 0.9830051 -7.45058e-9 0 0 0 1 0.9768625 -0.2070708 0.05349089 0 0.1936695 0.9625922 0.1894954 0.07507397 -0.09072886 -0.1747514 0.9804236 -7.45058e-9 0 0 0 1 0.9757058 -0.2118783 0.05572941 0 0.1968362 0.9594754 0.2016499 0.07507397 -0.09619635 -0.1857814 0.9778711 -7.45058e-9 0 0 0 1 0.9762511 -0.2083493 0.05936665 0 0.191866 0.9587611 0.2096775 0.07507397 -0.1006047 -0.1933075 0.9759666 -7.45058e-9 0 0 0 1 0.9793078 -0.1914625 0.06556197 0 0.1739102 0.9618484 0.2111939 0.07507397 -0.1034965 -0.1954221 0.975243 -7.45058e-9 0 0 0 1 0.9835126 -0.1653303 0.07327277 0 0.1470398 0.9669733 0.2081872 0.07507397 -0.1052725 -0.1939807 0.9753406 -7.45058e-9 0 0 0 1 0.9871493 -0.137864 0.0808071 0 0.1189832 0.9716647 0.2042322 0.07507397 -0.1066737 -0.191993 0.9755816 -7.45058e-9 0 0 0 1 0.989301 -0.1172091 0.08686554 0 0.09759823 0.9742848 0.2030851 0.07507397 -0.1084352 -0.1924343 0.9753006 -7.45058e-9 0 0 0 1 0.9901425 -0.1064065 0.09107903 0 0.08578116 0.974737 0.2062256 0.07507397 -0.1107219 -0.1963799 0.9742565 -7.45058e-9 0 0 0 1 0.9904222 -0.1009174 0.09423114 0 0.07912627 0.9741466 0.211607 0.07507397 -0.1131498 -0.2021241 0.9728015 -7.45058e-9 0 0 0 1 0.9904885 -0.09761417 0.09697518 0 0.0745851 0.9731481 0.217761 0.07507397 -0.1156279 -0.2084568 0.9711726 -7.45058e-9 0 0 0 1 0.9905984 -0.09335619 0.09999756 0 0.06910392 0.9723231 0.2231874 0.07507397 -0.1180659 -0.2141789 0.969633 -7.45058e-9 0 0 0 1 0.9907861 -0.08731814 0.1035294 0 0.06186169 0.9717882 0.2275978 0.07507397 -0.1204821 -0.2190963 0.968236 -7.45058e-9 0 0 0 1 0.9909205 -0.08116888 0.1071815 0 0.05449028 0.9712475 0.2317521 0.07507397 -0.1229108 -0.2238076 0.9668521 -7.45058e-9 0 0 0 1 0.9909777 -0.07550035 0.1107379 0 0.04761237 0.9706562 0.235711 0.07507397 -0.1252847 -0.2283118 0.9654934 -7.45058e-9 0 0 0 1 0.9909505 -0.07090275 0.113974 0 0.0418513 0.9699827 0.239545 0.07507397 -0.1275373 -0.2326072 0.9641723 -7.45058e-9 0 0 0 1 0.9908438 -0.06804611 0.1166117 0 0.03790642 0.9691724 0.2434498 0.07507397 -0.1295827 -0.2368005 0.962878 -7.45058e-9 0 0 0 1 0.9906914 -0.06643474 0.1188141 0 0.03526748 0.9682843 0.2473494 0.07507397 -0.1314784 -0.2408567 0.961614 -7.45058e-9 0 0 0 1 0.9905245 -0.06491111 0.1210279 0 0.03274255 0.9674579 0.2509047 0.07507397 -0.133376 -0.2445645 0.9604162 -7.45058e-9 0 0 0 1 0.9903587 -0.06232114 0.1237141 0 0.02914053 0.966827 0.2537643 0.07507397 -0.135425 -0.2477126 0.959322 -7.45058e-9 0 0 0 1 0.9901873 -0.05806153 0.1271138 0 0.02387153 0.9665098 0.2555174 0.07507397 -0.1376925 -0.2499756 0.9584118 -7.45058e-9 0 0 0 1 0.9899814 -0.05283952 0.1309387 0 0.01766297 0.9663984 0.256441 0.07507397 -0.1400892 -0.2515591 0.9576498 -7.45058e-9 0 0 0 1 0.9897259 -0.0474738 0.1348671 0 0.01129962 0.9662883 0.2572151 0.07507397 -0.1425315 -0.2530484 0.9568968 -7.45058e-9 0 0 0 1 0.9894252 -0.04279113 0.138588 0 0.005565286 0.9659868 0.258531 0.07507397 -0.144937 -0.2550258 0.9560102 -7.45058e-9 0 0 0 1 0.9888539 -0.03964552 0.1435133 0 8.31895e-4 0.9653529 0.2609466 0.07507397 -0.1488865 -0.2579188 0.954626 -7.45058e-9 0 0 0 1 0.9880827 -0.03740785 0.1493097 0 -0.003370591 0.9645286 0.2639572 0.07507397 -0.1538875 -0.2613149 0.9529078 -7.45058e-9 0 0 0 1 0.9876092 -0.03464521 0.1530614 0 -0.007526964 0.9637476 0.2667099 0.07507397 -0.1567528 -0.2645573 0.9515451 -7.45058e-9 0 0 0 1 0.9879498 -0.029875 0.1518645 0 -0.01212987 0.9632314 0.2683994 0.07507397 -0.1542991 -0.2670072 0.9512619 -7.45058e-9 0 0 0 1 0.9895924 -0.02174097 0.1422474 0 -0.0174818 0.9630351 0.2688076 0.07507397 -0.1428334 -0.2684967 0.9526322 -7.45058e-9 0 0 0 1 0.9918879 -0.01132661 0.1266099 0 -0.02327911 0.9629916 0.2685236 0.07507397 -0.1249658 -0.2692928 0.9549162 -7.45058e-9 0 0 0 1 0.993833 -8.12635e-4 0.110885 0 -0.02910253 0.9630082 0.2678962 0.07507397 -0.1070009 -0.2694712 0.9570457 -7.45058e-9 0 0 0 1 0.9948503 0.00763157 0.1010681 0 -0.03452538 0.9630424 0.2671278 0.07507397 -0.09529436 -0.2692416 0.9583465 -7.45058e-9 0 0 0 1 0.9949199 0.01328239 0.09978989 0 -0.03951974 0.9632148 0.2658105 0.07507397 -0.09258852 -0.2684039 0.9588465 -7.45058e-9 0 0 0 1 0.9944766 0.01734799 0.1035157 0 -0.04427353 0.9635448 0.2638575 0.07507397 -0.09516467 -0.2669832 0.9589911 -7.45058e-9 0 0 0 1 0.9938253 0.02057517 0.1090313 0 -0.04868747 0.9638665 0.2618986 0.07507397 -0.09970303 -0.26559 0.9589168 -7.45058e-9 0 0 0 1 0.9932977 0.02368204 0.1131318 0 -0.05266804 0.964001 0.2606298 0.07507397 -0.102887 -0.2648415 0.9587875 -7.45058e-9 0 0 0 1 0.9929857 0.02666508 0.1151889 0 -0.05609793 0.9638506 0.2604707 0.07507397 -0.1040795 -0.2651056 0.9585857 -7.45058e-9 0 0 0 1 0.9927205 0.0291978 0.1168479 0 -0.05905841 0.9635348 0.2609841 0.07507397 -0.104967 -0.2659852 0.9582453 -7.45058e-9 0 0 0 1 0.992476 0.03150341 0.1183174 0 -0.06176253 0.9631932 0.2616182 0.07507397 -0.1057207 -0.2669574 0.9578919 -7.45058e-9 0 0 0 1 0.9922222 0.03380768 0.1198007 0 -0.06442279 0.9629642 0.2618198 0.07507397 -0.1065123 -0.2675013 0.9576524 -7.45058e-9 0 0 0 1 0.9919561 0.03616509 0.1213066 0 -0.06707279 0.9628962 0.2614041 0.07507397 -0.107352 -0.2674378 0.9575763 -7.45058e-9 0 0 0 1 0.9916936 0.03845957 0.1227382 0 -0.06960677 0.9629126 0.2606805 0.07507397 -0.1081605 -0.2670585 0.9575915 -7.45058e-9 0 0 0 1 0.9914317 0.04066275 0.1241359 0 -0.07202847 0.9629636 0.2598329 0.07507397 -0.1089729 -0.2665479 0.9576414 -7.45058e-9 0 0 0 1 0.9911669 0.04274446 0.1255432 0 -0.07434095 0.9629999 0.2590455 0.07507397 -0.1098254 -0.2660905 0.9576713 -7.45058e-9 0 0 0 1 0.9908852 0.04476143 0.1270553 0 -0.07664948 0.9629576 0.258529 0.07507397 -0.1107768 -0.2659113 0.9576114 -7.45058e-9 0 0 0 1 0.9905931 0.04670756 0.1286226 0 -0.07891765 0.9628813 0.258131 0.07507397 -0.1117917 -0.2658534 0.9575096 -7.45058e-9 0 0 0 1 0.99032 0.04845983 0.1300689 0 -0.08093642 0.9628848 0.2574926 0.07507397 -0.1127633 -0.2655273 0.9574862 -7.45058e-9 0 0 0 1 0.9900972 0.04989839 0.1312165 0 -0.08249831 0.9630818 0.2562571 0.07507397 -0.1135854 -0.2645445 0.9576611 -7.45058e-9 0 0 0 1 0.9899614 0.05078925 0.1318971 0 -0.0832714 0.9636297 0.2539365 0.07507397 -0.1142027 -0.2623706 0.9581854 -7.45058e-9 0 0 0 1 0.9898903 0.05126573 0.1322465 0 -0.08345992 0.9644207 0.2508532 0.07507397 -0.1146812 -0.2593544 0.9589492 -7.45058e-9 0 0 0 1 0.9898255 0.05175638 0.1325393 0 -0.08365738 0.965175 0.2478681 0.07507397 -0.1150949 -0.2564341 0.9596847 -7.45058e-9 0 0 0 1 0.9897082 0.05269222 0.1330461 0 -0.0844585 0.965623 0.2458432 0.07507397 -0.1155184 -0.2545499 0.9601353 -7.45058e-9 0 0 0 1 0.9894968 0.05441803 0.13392 0 -0.08629443 0.9656168 0.2452294 0.07507397 -0.1159705 -0.2542103 0.9601707 -7.45058e-9 0 0 0 1 0.9892272 0.05662382 0.1349933 0 -0.08875643 0.9653268 0.2454924 0.07507397 -0.116412 -0.2548293 0.9599532 -7.45058e-9 0 0 0 1 0.9889573 0.0587606 0.1360521 0 -0.09117997 0.9649673 0.246017 0.07507397 -0.1168297 -0.2557056 0.9596695 -7.45058e-9 0 0 0 1 0.9887522 0.06028312 0.1368749 0 -0.09290093 0.9647588 0.2461912 0.07507397 -0.1172102 -0.2561379 0.9595078 -7.45058e-9 0 0 0 1 0.9886387 0.06097183 0.1373894 0 -0.09367032 0.9647607 0.2458918 0.07507397 -0.1175554 -0.2559675 0.959511 -7.45058e-9 0 0 0 1 0.9885825 0.06114323 0.1377175 0 -0.09386684 0.964858 0.2454343 0.07507397 -0.1178712 -0.2555593 0.959581 -7.45058e-9 0 0 0 1 0.9885589 0.06105842 0.1379248 0 -0.09376785 0.9650124 0.2448652 0.07507397 -0.1181481 -0.2549966 0.9596968 -7.45058e-9 0 0 0 1 0.9885426 0.06097846 0.1380756 0 -0.09365067 0.9651845 0.2442304 0.07507397 -0.1183756 -0.2543631 0.9598367 -7.45058e-9 0 0 0 1 0.9885338 0.0608964 0.1381759 0 -0.09350528 0.9653852 0.2434915 0.07507397 -0.1185652 -0.2536198 0.9600101 -7.45058e-9 0 0 0 1 0.9885432 0.0606982 0.1381947 0 -0.09321143 0.9656277 0.2426408 0.07507397 -0.1187169 -0.2527423 0.9602228 -7.45058e-9 0 0 0 1 0.9885634 0.06048481 0.1381445 0 -0.09288242 0.9658777 0.2417704 0.07507397 -0.1188072 -0.2518366 0.9604496 -7.45058e-9 0 0 0 1 0.9885864 0.06035653 0.1380356 0 -0.09263046 0.9661013 0.2409723 0.07507397 -0.1188122 -0.2510083 0.9606657 -7.45058e-9 0 0 0 1 0.9886168 0.06033257 0.1378287 0 -0.09245935 0.9663093 0.2402035 0.07507397 -0.118693 -0.2502128 0.960888 -7.45058e-9 0 0 0 1 0.9886563 0.06036118 0.1375324 0 -0.09231746 0.9665128 0.2394377 0.07507397 -0.1184742 -0.2494183 0.9611214 -7.45058e-9 0 0 0 1 0.988694 0.06043819 0.1372272 0 -0.09223588 0.9666806 0.238791 0.07507397 -0.1182228 -0.2487486 0.9613259 -7.45058e-9 0 0 0 1 0.9887187 0.06055976 0.1369951 0 -0.09224559 0.9667811 0.2383803 0.07507397 -0.1180081 -0.2483283 0.961461 -7.45058e-9 0 0 0 1 0.9887221 0.06075205 0.1368859 0 -0.09239723 0.9667842 0.2383088 0.07507397 -0.1178614 -0.2482691 0.9614943 -7.45058e-9 0 0 0 1 0.9887117 0.06100811 0.1368473 0 -0.09266014 0.9667141 0.2384908 0.07507397 -0.1177423 -0.248479 0.9614547 -7.45058e-9 0 0 0 1 0.988701 0.0612753 0.1368049 0 -0.09294343 0.966621 0.2387582 0.07507397 -0.1176086 -0.2487756 0.9613943 -7.45058e-9 0 0 0 1 0.9887037 0.06150042 0.1366838 0 -0.09315553 0.9665545 0.238944 0.07507397 -0.1174172 -0.2489778 0.9613653 -7.45058e-9 0 0 0 1 0.9887252 0.06170505 0.1364364 0 -0.09330039 0.9665256 0.2390046 0.07507397 -0.1171216 -0.2490395 0.9613854 -7.45058e-9 0 0 0 1 0.9887574 0.06190597 0.1361111 0 -0.0934173 0.9665083 0.239029 0.07507397 -0.1167552 -0.2490569 0.9614254 -7.45058e-9 0 0 0 1 0.9887947 0.06204146 0.135779 0 -0.09346803 0.9664984 0.2390485 0.07507397 -0.1163994 -0.249061 0.9614675 -7.45058e-9 0 0 0 1 0.9888308 0.06205104 0.135511 0 -0.0934152 0.9664921 0.2390948 0.07507397 -0.1161342 -0.2490831 0.9614938 -7.45058e-9 0 0 0 1 0.9888544 0.06188907 0.1354132 0 -0.09323977 0.9664934 0.2391582 0.07507397 -0.1160747 -0.2491187 0.9614917 -7.45058e-9 0 0 0 1 0.9888718 0.06159766 0.1354183 0 -0.09296471 0.9665025 0.2392286 0.07507397 -0.1161463 -0.2491557 0.9614736 -7.45058e-9 0 0 0 1 0.9889046 0.06124772 0.1353383 0 -0.0926152 0.9665101 0.2393342 0.07507397 -0.1161472 -0.249213 0.9614586 -7.45058e-9 0 0 0 1 0.9889737 0.06091113 0.1349846 0 -0.09221694 0.9665064 0.2395025 0.07507397 -0.1158752 -0.2493097 0.9614666 -7.45058e-9 0 0 0 1 0.9891003 0.06062806 0.1341811 0 -0.09177636 0.9664663 0.2398332 0.07507397 -0.115141 -0.2495338 0.9614965 -7.45058e-9 0 0 0 1 0.9892673 0.06035362 0.13307 0 -0.09127955 0.9664025 0.2402796 0.07507397 -0.1140975 -0.2498474 0.9615395 -7.45058e-9 0 0 0 1 0.9894381 0.0600314 0.131941 0 -0.09072219 0.9663622 0.2406525 0.07507397 -0.1130561 -0.2500808 0.9616017 -7.45058e-9 0 0 0 1 0.9895777 0.05960336 0.131085 0 -0.0900996 0.9663929 0.2407626 0.07507397 -0.1123294 -0.250064 0.9616914 -7.45058e-9 0 0 0 1 0.9896846 0.05898462 0.1305569 0 -0.08934405 0.9665002 0.2406139 0.07507397 -0.1119907 -0.2497964 0.9618003 -7.45058e-9 0 0 0 1 0.9897749 0.05822852 0.1302107 0 -0.08848013 0.9666604 0.2402892 0.07507397 -0.1118779 -0.2493533 0.9619285 -7.45058e-9 0 0 0 1 0.9898419 0.05748524 0.1300326 0 -0.08764293 0.9668779 0.2397203 0.07507397 -0.1119454 -0.2486818 0.9620943 -7.45058e-9 0 0 0 1 0.9898784 0.05690448 0.1300106 0 -0.08696734 0.967157 0.238839 0.07507397 -0.1121496 -0.2477283 0.9623166 -7.45058e-9 0 0 0 1 0.9898732 0.05655438 0.1302017 0 -0.08651985 0.9675206 0.2375252 0.07507397 -0.1125397 -0.2463848 0.962616 -7.45058e-9 0 0 0 1 0.9898337 0.05634731 0.1305927 0 -0.08621846 0.9679573 0.235849 0.07507397 -0.1131188 -0.2447107 0.9629749 -7.45058e-9 0 0 0 1 0.9897795 0.05619873 0.1310645 0 -0.08597541 0.9684211 0.2340275 0.07507397 -0.1137736 -0.2429041 0.9633552 -7.45058e-9 0 0 0 1 0.9897323 0.05602351 0.1314973 0 -0.08570319 0.9688663 0.2322782 0.07507397 -0.1143903 -0.241163 0.9637195 -7.45058e-9 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + -0.1813028 -0.9635178 0.1968831 -0.0268719 0.9073712 -0.2410938 -0.3443128 0.249966 0.3792187 0.1162211 0.9179794 0.06681654 0 0 0 1 -0.1813027 -0.9635178 0.1968833 -0.02688713 0.907371 -0.2410939 -0.3443123 0.2499746 0.3792183 0.1162215 0.9179792 0.06685069 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688094 0.907371 -0.241094 -0.3443123 0.2499742 0.3792185 0.1162216 0.9179792 0.06684484 0 0 0 1 -0.1813029 -0.9635175 0.1968836 -0.02688735 0.907371 -0.2410941 -0.3443124 0.2499655 0.3792184 0.1162216 0.9179794 0.06684375 0 0 0 1 -0.1813027 -0.9635175 0.1968837 -0.02688273 0.9073712 -0.2410939 -0.3443123 0.2499739 0.3792184 0.1162217 0.9179793 0.06684422 0 0 0 1 -0.1813027 -0.9635178 0.1968836 -0.02688273 0.9073712 -0.2410939 -0.3443124 0.2499739 0.3792185 0.1162218 0.9179792 0.06684422 0 0 0 1 -0.1813029 -0.9635178 0.1968835 -0.02688275 0.9073713 -0.241094 -0.3443128 0.2499739 0.3792188 0.1162217 0.9179794 0.06684424 0 0 0 1 -0.1813025 -0.9635175 0.1968835 -0.02689249 0.9073708 -0.2410936 -0.3443124 0.2499737 0.3792183 0.1162217 0.9179793 0.06684883 0 0 0 1 -0.1813027 -0.9635174 0.1968832 -0.02688702 0.9073708 -0.2410939 -0.3443123 0.2499808 0.3792183 0.1162214 0.9179791 0.06684162 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688557 0.9073708 -0.241094 -0.3443128 0.2499658 0.3792188 0.1162214 0.9179792 0.06684437 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688222 0.9073714 -0.2410938 -0.3443125 0.2499574 0.3792184 0.1162216 0.9179794 0.06683861 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02689321 0.9073711 -0.241094 -0.3443123 0.2499812 0.3792183 0.1162214 0.9179794 0.06684752 0 0 0 1 -0.1813029 -0.9635176 0.1968837 -0.02688013 0.9073709 -0.2410941 -0.3443128 0.2499729 0.3792188 0.1162217 0.9179794 0.06683715 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02688273 0.9073711 -0.241094 -0.3443124 0.2499739 0.3792185 0.1162217 0.9179791 0.06684421 0 0 0 1 -0.1813029 -0.9635175 0.1968836 -0.02689321 0.9073711 -0.241094 -0.3443123 0.2499812 0.3792184 0.1162216 0.9179793 0.06684752 0 0 0 1 -0.1813027 -0.9635175 0.1968837 -0.026882 0.9073712 -0.2410938 -0.3443123 0.2499664 0.3792185 0.1162218 0.9179793 0.06684558 0 0 0 1 -0.1813026 -0.9635175 0.1968837 -0.02687865 0.9073709 -0.2410939 -0.3443124 0.2499578 0.3792183 0.1162217 0.9179792 0.06683986 0 0 0 1 -0.1813026 -0.9635177 0.1968836 -0.02688987 0.9073712 -0.2410939 -0.3443122 0.2499726 0.3792183 0.1162218 0.9179792 0.06684177 0 0 0 1 -0.1813026 -0.9635176 0.1968837 -0.0268863 0.9073709 -0.2410939 -0.3443125 0.2499732 0.3792186 0.1162217 0.9179789 0.06684302 0 0 0 1 -0.1813027 -0.9635178 0.1968838 -0.02688703 0.9073712 -0.2410939 -0.3443128 0.2499807 0.3792189 0.1162218 0.9179794 0.06684169 0 0 0 1 -0.1813026 -0.9635175 0.1968836 -0.02688817 0.9073712 -0.2410937 -0.3443123 0.2499668 0.3792184 0.1162217 0.9179793 0.06685142 0 0 0 1 -0.1813025 -0.9635176 0.1968836 -0.02688127 0.9073709 -0.2410939 -0.3443125 0.2499589 0.3792185 0.1162217 0.9179792 0.06684695 0 0 0 1 -0.1813029 -0.9635177 0.1968834 -0.02688012 0.9073711 -0.241094 -0.3443128 0.2499729 0.3792188 0.1162215 0.9179792 0.06683715 0 0 0 1 -0.1813026 -0.9635178 0.1968835 -0.02688891 0.9073712 -0.2410938 -0.3443124 0.2499743 0.3792184 0.1162216 0.9179793 0.06685011 0 0 0 1 -0.1813029 -0.9635175 0.1968833 -0.0268775 0.9073711 -0.2410939 -0.3443125 0.2499717 0.3792185 0.1162215 0.9179794 0.06683008 0 0 0 1 -0.1813029 -0.9635175 0.1968835 -0.02688557 0.9073713 -0.2410939 -0.3443125 0.2499658 0.3792186 0.1162215 0.9179794 0.06684437 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688628 0.9073709 -0.2410938 -0.3443121 0.2499733 0.3792183 0.1162215 0.9179789 0.066843 0 0 0 1 -0.1813026 -0.9635176 0.1968835 -0.02689175 0.907371 -0.2410939 -0.3443122 0.2499663 0.3792183 0.1162217 0.9179789 0.0668502 0 0 0 1 -0.1813027 -0.9635177 0.1968837 -0.02688965 0.9073709 -0.241094 -0.3443125 0.2499818 0.3792187 0.1162218 0.9179792 0.06684873 0 0 0 1 -0.1813028 -0.9635175 0.1968838 -0.02688704 0.9073712 -0.2410939 -0.3443126 0.2499808 0.3792187 0.1162218 0.9179793 0.06684165 0 0 0 1 -0.1813026 -0.9635176 0.1968835 -0.02688558 0.907371 -0.2410938 -0.3443122 0.2499658 0.3792183 0.1162217 0.9179791 0.06684437 0 0 0 1 -0.1813027 -0.9635178 0.1968835 -0.02688891 0.9073709 -0.2410939 -0.3443126 0.2499743 0.3792186 0.1162216 0.9179792 0.06685013 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02689582 0.9073712 -0.2410939 -0.3443127 0.2499822 0.3792186 0.1162214 0.9179797 0.06685458 0 0 0 1 -0.1813028 -0.9635175 0.1968833 -0.0268863 0.907371 -0.2410939 -0.3443125 0.2499733 0.3792186 0.1162214 0.917979 0.066843 0 0 0 1 -0.1813028 -0.9635177 0.1968835 -0.02687771 0.9073711 -0.2410939 -0.3443124 0.2499595 0.3792185 0.1162216 0.9179791 0.06684819 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688275 0.9073711 -0.2410938 -0.3443125 0.2499739 0.3792185 0.1162215 0.9179791 0.06684424 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.0268794 0.9073708 -0.2410939 -0.3443123 0.2499653 0.3792183 0.1162215 0.917979 0.06683855 0 0 0 1 -0.1813029 -0.9635174 0.1968834 -0.02688704 0.9073709 -0.241094 -0.3443123 0.2499807 0.3792185 0.1162215 0.917979 0.06684165 0 0 0 1 -0.181303 -0.9635175 0.1968836 -0.02688986 0.9073709 -0.2410942 -0.3443128 0.2499726 0.3792188 0.1162216 0.9179792 0.06684175 0 0 0 1 -0.181303 -0.9635175 0.1968834 -0.02689322 0.9073712 -0.2410941 -0.3443122 0.2499812 0.3792185 0.1162215 0.9179791 0.06684752 0 0 0 1 -0.181303 -0.9635175 0.1968837 -0.0268863 0.9073711 -0.2410942 -0.3443127 0.2499733 0.3792188 0.1162216 0.9179793 0.066843 0 0 0 1 -0.181303 -0.9635175 0.1968836 -0.02689321 0.9073711 -0.2410942 -0.3443127 0.2499812 0.3792188 0.1162216 0.9179792 0.06684752 0 0 0 1 -0.181303 -0.9635175 0.1968835 -0.0268732 0.9073711 -0.2410942 -0.3443126 0.249965 0.3792188 0.1162216 0.9179791 0.06683265 0 0 0 1 -0.181303 -0.9635175 0.1968836 -0.02688032 0.9073711 -0.2410941 -0.3443127 0.2499637 0.3792188 0.1162215 0.9179793 0.06683014 0 0 0 1 -0.181303 -0.9635175 0.1968836 -0.02688127 0.9073709 -0.2410942 -0.3443127 0.2499589 0.3792188 0.1162215 0.9179792 0.06684695 0 0 0 1 -0.1813029 -0.9635176 0.1968834 -0.02687679 0.9073711 -0.241094 -0.3443124 0.2499644 0.3792184 0.1162215 0.9179793 0.0668314 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688558 0.9073712 -0.2410939 -0.3443124 0.2499659 0.3792184 0.1162214 0.9179796 0.06684439 0 0 0 1 -0.1813025 -0.9635178 0.1968835 -0.02688295 0.907371 -0.2410938 -0.3443125 0.2499648 0.3792184 0.1162216 0.9179794 0.06683727 0 0 0 1 -0.1813027 -0.9635175 0.1968838 -0.02688988 0.9073711 -0.241094 -0.3443125 0.2499727 0.3792185 0.1162218 0.9179795 0.06684177 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02687938 0.9073712 -0.2410939 -0.3443124 0.2499654 0.3792185 0.1162219 0.9179795 0.0668385 0 0 0 1 -0.1813027 -0.9635175 0.1968838 -0.0268863 0.9073709 -0.2410939 -0.3443127 0.2499732 0.3792186 0.1162217 0.9179794 0.06684302 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688891 0.9073712 -0.2410938 -0.3443123 0.2499743 0.3792185 0.1162217 0.9179792 0.06685011 0 0 0 1 -0.1813029 -0.9635175 0.1968835 -0.02689249 0.907371 -0.2410939 -0.3443125 0.2499737 0.3792186 0.1162214 0.9179792 0.06684884 0 0 0 1 -0.1813027 -0.9635176 0.1968834 -0.026882 0.9073707 -0.2410939 -0.3443125 0.2499664 0.3792184 0.1162214 0.9179791 0.06684558 0 0 0 1 -0.1813027 -0.9635176 0.1968833 -0.02688366 0.9073708 -0.2410939 -0.3443124 0.2499723 0.3792184 0.1162215 0.9179791 0.0668359 0 0 0 1 -0.1813028 -0.9635176 0.1968834 -0.02688013 0.907371 -0.2410939 -0.3443128 0.2499729 0.3792189 0.1162215 0.9179792 0.06683716 0 0 0 1 -0.1813027 -0.9635176 0.1968834 -0.02688987 0.9073711 -0.2410938 -0.3443124 0.2499726 0.3792183 0.1162216 0.9179793 0.06684177 0 0 0 1 -0.1813026 -0.9635178 0.1968834 -0.02687939 0.9073711 -0.2410938 -0.3443124 0.2499653 0.3792185 0.1162216 0.917979 0.06683852 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02688631 0.9073711 -0.2410939 -0.3443128 0.2499732 0.3792188 0.1162217 0.9179794 0.066843 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688891 0.9073713 -0.2410938 -0.3443128 0.2499744 0.3792189 0.1162218 0.9179792 0.06685008 0 0 0 1 -0.1813026 -0.9635176 0.1968837 -0.02687938 0.907371 -0.2410938 -0.3443128 0.2499653 0.3792189 0.1162218 0.9179792 0.0668385 0 0 0 1 -0.1813025 -0.9635175 0.1968836 -0.02688275 0.9073709 -0.2410938 -0.3443125 0.2499739 0.3792185 0.1162217 0.9179791 0.06684424 0 0 0 1 -0.1813025 -0.9635175 0.1968836 -0.02688913 0.907371 -0.2410938 -0.3443125 0.2499652 0.3792184 0.1162217 0.9179793 0.06684314 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.0268863 0.9073713 -0.2410939 -0.3443125 0.2499733 0.3792185 0.1162217 0.9179794 0.06684302 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.0268863 0.9073711 -0.241094 -0.3443124 0.2499733 0.3792184 0.1162216 0.9179794 0.066843 0 0 0 1 -0.1813029 -0.9635177 0.1968835 -0.02688368 0.907371 -0.2410941 -0.3443125 0.2499723 0.3792185 0.1162215 0.9179794 0.06683594 0 0 0 1 -0.1813027 -0.9635177 0.1968836 -0.02688368 0.9073712 -0.2410939 -0.3443127 0.2499723 0.3792186 0.1162218 0.9179794 0.0668359 0 0 0 1 -0.1813029 -0.9635176 0.1968834 -0.02689321 0.907371 -0.2410941 -0.3443123 0.2499813 0.3792185 0.1162215 0.9179789 0.06684746 0 0 0 1 -0.1813029 -0.9635174 0.1968836 -0.02688011 0.9073709 -0.2410941 -0.3443125 0.2499727 0.3792185 0.1162215 0.9179793 0.06683709 0 0 0 1 -0.181303 -0.9635174 0.1968835 -0.02688557 0.9073709 -0.2410942 -0.3443125 0.2499658 0.3792185 0.1162215 0.9179792 0.06684436 0 0 0 1 -0.1813025 -0.9635174 0.1968838 -0.02688631 0.907371 -0.2410938 -0.3443125 0.2499733 0.3792186 0.116222 0.9179789 0.066843 0 0 0 1 -0.1813029 -0.9635176 0.1968837 -0.02688629 0.907371 -0.2410941 -0.3443129 0.2499733 0.3792189 0.1162217 0.9179794 0.066843 0 0 0 1 -0.1813027 -0.9635176 0.1968837 -0.02689322 0.9073709 -0.2410939 -0.3443122 0.2499812 0.3792182 0.1162217 0.9179793 0.06684752 0 0 0 1 -0.1813026 -0.9635174 0.1968833 -0.02689581 0.907371 -0.2410937 -0.3443124 0.2499822 0.3792185 0.1162216 0.9179791 0.06685461 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688891 0.907371 -0.241094 -0.3443126 0.2499743 0.3792186 0.1162214 0.9179792 0.06685011 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02689248 0.907371 -0.241094 -0.3443127 0.2499737 0.3792186 0.1162215 0.9179792 0.06684883 0 0 0 1 -0.1813026 -0.9635177 0.1968837 -0.0268925 0.907371 -0.2410939 -0.3443127 0.2499738 0.3792187 0.1162218 0.9179793 0.06684887 0 0 0 1 -0.1813028 -0.9635175 0.1968836 -0.02688557 0.9073713 -0.2410939 -0.3443126 0.2499658 0.3792187 0.1162216 0.9179794 0.06684436 0 0 0 1 -0.1813028 -0.9635175 0.1968836 -0.02688274 0.907371 -0.241094 -0.3443125 0.2499739 0.3792187 0.1162215 0.917979 0.06684424 0 0 0 1 -0.1813029 -0.9635176 0.1968837 -0.02688963 0.907371 -0.241094 -0.3443127 0.2499818 0.3792186 0.1162216 0.9179795 0.06684874 0 0 0 1 -0.1813028 -0.9635174 0.1968836 -0.02689247 0.9073708 -0.241094 -0.3443123 0.2499737 0.3792183 0.1162216 0.9179792 0.06684887 0 0 0 1 -0.1813028 -0.9635176 0.1968837 -0.0268863 0.9073708 -0.2410941 -0.3443125 0.2499732 0.3792186 0.1162217 0.9179792 0.06684302 0 0 0 1 -0.1813029 -0.9635176 0.1968837 -0.0268863 0.9073711 -0.2410941 -0.3443127 0.2499732 0.3792188 0.1162217 0.9179793 0.066843 0 0 0 1 -0.1813028 -0.9635175 0.1968836 -0.02688294 0.9073709 -0.2410941 -0.3443126 0.2499648 0.3792186 0.1162217 0.9179792 0.06683724 0 0 0 1 -0.1813028 -0.9635176 0.1968837 -0.02687938 0.9073712 -0.241094 -0.3443126 0.2499654 0.3792187 0.1162217 0.9179794 0.06683849 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.0268837 0.9073711 -0.2410939 -0.3443124 0.2499723 0.3792185 0.1162215 0.9179793 0.0668359 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688632 0.9073711 -0.2410939 -0.3443124 0.2499733 0.3792185 0.1162215 0.9179791 0.06684302 0 0 0 1 -0.1813027 -0.9635176 0.1968834 -0.02688705 0.9073711 -0.2410939 -0.3443124 0.2499808 0.3792185 0.1162216 0.917979 0.06684163 0 0 0 1 -0.1813027 -0.9635178 0.1968834 -0.02688367 0.9073711 -0.2410939 -0.3443125 0.2499722 0.3792185 0.1162216 0.9179792 0.06683592 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02689058 0.9073711 -0.2410939 -0.3443125 0.2499802 0.3792186 0.1162217 0.9179794 0.0668404 0 0 0 1 -0.1813028 -0.9635178 0.1968836 -0.02688556 0.9073713 -0.2410939 -0.3443127 0.2499658 0.3792187 0.1162217 0.9179797 0.06684436 0 0 0 1 -0.1813027 -0.9635175 0.1968836 -0.02688367 0.907371 -0.2410939 -0.3443128 0.2499723 0.3792188 0.1162216 0.9179793 0.0668359 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02689059 0.907371 -0.2410938 -0.3443126 0.2499801 0.3792186 0.1162216 0.9179794 0.06684041 0 0 0 1 -0.1813026 -0.9635175 0.1968835 -0.02688273 0.9073709 -0.2410938 -0.3443126 0.2499739 0.3792185 0.1162216 0.9179794 0.06684422 0 0 0 1 -0.1813026 -0.9635175 0.1968835 -0.02688272 0.9073712 -0.2410938 -0.3443126 0.2499739 0.3792186 0.1162217 0.9179792 0.06684421 0 0 0 1 -0.1813026 -0.9635177 0.1968835 -0.02689321 0.907371 -0.2410938 -0.3443127 0.2499812 0.3792186 0.1162217 0.9179793 0.0668475 0 0 0 1 -0.1813026 -0.9635178 0.1968834 -0.02689246 0.9073712 -0.2410939 -0.3443126 0.2499737 0.3792186 0.1162218 0.9179791 0.06684883 0 0 0 1 -0.1813026 -0.9635177 0.1968836 -0.02688963 0.9073712 -0.2410938 -0.3443126 0.2499817 0.3792186 0.1162218 0.9179793 0.06684873 0 0 0 1 -0.1813025 -0.9635178 0.1968834 -0.02688964 0.9073708 -0.2410937 -0.3443123 0.2499819 0.3792182 0.1162216 0.9179793 0.06684873 0 0 0 1 -0.1813026 -0.9635178 0.1968835 -0.02688557 0.9073713 -0.2410938 -0.3443124 0.2499658 0.3792184 0.1162218 0.9179793 0.06684436 0 0 0 1 -0.1813025 -0.9635174 0.1968836 -0.02688988 0.907371 -0.2410937 -0.3443125 0.2499727 0.3792185 0.1162216 0.9179791 0.06684177 0 0 0 1 -0.1813026 -0.9635177 0.1968837 -0.02688891 0.907371 -0.241094 -0.3443125 0.2499743 0.3792185 0.1162218 0.9179792 0.06685011 0 0 0 1 -0.1813025 -0.9635176 0.1968835 -0.02688295 0.907371 -0.2410937 -0.3443125 0.2499648 0.3792185 0.1162216 0.9179791 0.06683727 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02687864 0.9073711 -0.2410938 -0.3443124 0.2499579 0.3792185 0.1162218 0.9179793 0.06683986 0 0 0 1 -0.1813028 -0.9635177 0.1968838 -0.02689249 0.907371 -0.2410941 -0.3443124 0.2499738 0.3792186 0.1162218 0.9179789 0.06684889 0 0 0 1 -0.181303 -0.9635176 0.1968838 -0.02688369 0.9073713 -0.2410942 -0.3443126 0.2499723 0.3792189 0.1162218 0.917979 0.0668359 0 0 0 1 -0.1813029 -0.9635176 0.1968836 -0.02688986 0.9073712 -0.2410941 -0.3443127 0.2499727 0.3792188 0.1162217 0.9179792 0.06684177 0 0 0 1 -0.1813029 -0.9635177 0.1968836 -0.02688963 0.9073713 -0.241094 -0.3443128 0.2499818 0.3792189 0.1162217 0.9179794 0.06684871 0 0 0 1 -0.1813027 -0.9635175 0.1968836 -0.02688701 0.9073712 -0.2410938 -0.3443121 0.2499807 0.3792183 0.1162217 0.9179792 0.06684165 0 0 0 1 -0.1813025 -0.9635175 0.1968835 -0.02688628 0.907371 -0.2410938 -0.3443122 0.2499732 0.3792183 0.1162217 0.9179791 0.066843 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02688985 0.9073709 -0.241094 -0.3443126 0.2499726 0.3792186 0.1162216 0.9179792 0.06684177 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02688275 0.907371 -0.2410939 -0.3443122 0.2499738 0.3792183 0.1162216 0.9179793 0.06684422 0 0 0 1 -0.1813027 -0.9635177 0.1968836 -0.02688965 0.9073712 -0.2410939 -0.3443126 0.2499818 0.3792187 0.1162218 0.9179793 0.06684874 0 0 0 1 -0.181303 -0.9635175 0.1968834 -0.02688818 0.9073709 -0.241094 -0.3443125 0.2499669 0.3792185 0.1162213 0.9179792 0.06685145 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688534 0.9073711 -0.241094 -0.3443125 0.2499748 0.3792187 0.1162216 0.9179792 0.06685133 0 0 0 1 -0.1813026 -0.9635176 0.1968837 -0.02688012 0.9073712 -0.2410938 -0.3443127 0.2499728 0.3792187 0.1162218 0.9179793 0.06683715 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688628 0.9073709 -0.241094 -0.3443126 0.2499732 0.3792186 0.1162216 0.9179792 0.06684302 0 0 0 1 -0.1813029 -0.9635177 0.1968833 -0.02688012 0.9073709 -0.2410941 -0.3443122 0.2499729 0.3792182 0.1162214 0.9179792 0.06683712 0 0 0 1 -0.1813031 -0.9635174 0.1968834 -0.02688725 0.9073712 -0.2410941 -0.3443127 0.2499717 0.3792188 0.1162214 0.9179792 0.06683467 0 0 0 1 -0.1813025 -0.9635175 0.1968836 -0.02688629 0.907371 -0.2410937 -0.3443121 0.2499734 0.3792183 0.1162217 0.9179792 0.06684299 0 0 0 1 -0.1813027 -0.9635177 0.1968835 -0.02688914 0.9073711 -0.2410939 -0.3443125 0.2499653 0.3792187 0.1162216 0.9179792 0.06684311 0 0 0 1 -0.1813028 -0.9635178 0.1968834 -0.02689321 0.907371 -0.2410939 -0.3443122 0.2499812 0.3792182 0.1162215 0.9179792 0.0668475 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.0268863 0.9073709 -0.241094 -0.3443126 0.2499732 0.3792186 0.1162216 0.9179791 0.066843 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02689393 0.907371 -0.241094 -0.3443126 0.2499888 0.3792187 0.1162216 0.9179792 0.06684615 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02687864 0.907371 -0.241094 -0.3443126 0.2499579 0.3792187 0.1162217 0.9179791 0.06683986 0 0 0 1 -0.1813025 -0.9635175 0.1968832 -0.0268863 0.9073709 -0.2410936 -0.3443122 0.2499733 0.3792182 0.1162215 0.917979 0.066843 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02688628 0.9073709 -0.2410939 -0.3443126 0.2499734 0.3792186 0.1162217 0.917979 0.06684299 0 0 0 1 -0.1813025 -0.9635177 0.1968835 -0.02689394 0.9073708 -0.2410938 -0.3443123 0.2499887 0.3792183 0.1162217 0.9179791 0.06684615 0 0 0 1 -0.1813026 -0.9635177 0.1968836 -0.02689059 0.9073712 -0.2410938 -0.3443123 0.2499802 0.3792183 0.1162218 0.9179794 0.06684041 0 0 0 1 -0.1813025 -0.9635175 0.1968837 -0.02688703 0.9073709 -0.2410938 -0.3443124 0.2499807 0.3792185 0.1162218 0.9179791 0.06684165 0 0 0 1 -0.1813026 -0.9635176 0.1968836 -0.02688367 0.9073707 -0.2410939 -0.3443127 0.2499722 0.3792187 0.1162217 0.9179791 0.0668359 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.0268863 0.9073708 -0.2410939 -0.3443122 0.2499733 0.3792183 0.1162216 0.9179791 0.066843 0 0 0 1 -0.1813028 -0.9635176 0.1968834 -0.02688629 0.9073712 -0.2410939 -0.3443122 0.2499734 0.3792182 0.1162215 0.9179794 0.06684299 0 0 0 1 -0.1813028 -0.9635174 0.1968834 -0.02689247 0.9073712 -0.2410939 -0.3443122 0.2499738 0.3792182 0.1162216 0.9179794 0.06684884 0 0 0 1 -0.1813027 -0.9635177 0.1968834 -0.02688368 0.907371 -0.241094 -0.3443122 0.2499722 0.3792183 0.1162215 0.9179789 0.06683592 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02689531 0.9073712 -0.2410939 -0.3443125 0.2499658 0.3792185 0.1162217 0.9179794 0.06684898 0 0 0 1 -0.181303 -0.9635175 0.1968834 -0.02689678 0.9073711 -0.241094 -0.3443124 0.2499807 0.3792184 0.1162214 0.9179792 0.0668463 0 0 0 1 -0.1813028 -0.9635176 0.1968834 -0.0268863 0.9073712 -0.2410939 -0.3443122 0.2499733 0.3792184 0.1162216 0.9179791 0.06684296 0 0 0 1 -0.1813028 -0.9635175 0.1968836 -0.02687937 0.9073709 -0.241094 -0.3443126 0.2499654 0.3792186 0.1162217 0.9179793 0.06683849 0 0 0 1 -0.1813028 -0.9635174 0.1968833 -0.02688912 0.9073709 -0.241094 -0.3443122 0.2499652 0.3792181 0.1162215 0.9179792 0.06684309 0 0 0 1 -0.1813026 -0.9635177 0.1968836 -0.02688295 0.9073712 -0.2410939 -0.3443124 0.2499647 0.3792185 0.1162218 0.9179792 0.06683727 0 0 0 1 -0.181303 -0.9635174 0.1968836 -0.02688558 0.9073711 -0.2410941 -0.3443128 0.2499658 0.3792188 0.1162215 0.9179794 0.06684437 0 0 0 1 -0.1813028 -0.9635175 0.1968833 -0.02688011 0.907371 -0.2410937 -0.3443127 0.2499729 0.3792186 0.1162215 0.9179794 0.06683715 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02690011 0.9073711 -0.241094 -0.3443124 0.249989 0.3792184 0.1162216 0.9179795 0.06685202 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02687761 0.9073712 -0.2410939 -0.3443125 0.2499656 0.3792185 0.1162217 0.9179794 0.06683914 0 0 0 1 -0.1813027 -0.9635175 0.1968836 -0.02688117 0.907371 -0.2410939 -0.3443125 0.2499651 0.3792186 0.1162217 0.9179791 0.06683788 0 0 0 1 -0.1813026 -0.9635176 0.1968836 -0.0268863 0.907371 -0.2410938 -0.3443123 0.2499732 0.3792182 0.1162217 0.9179792 0.06684302 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688776 0.907371 -0.2410939 -0.3443122 0.2499883 0.3792183 0.1162215 0.9179792 0.06684031 0 0 0 1 -0.1813028 -0.9635174 0.1968835 -0.02689322 0.9073708 -0.241094 -0.3443126 0.2499812 0.3792186 0.1162215 0.917979 0.06684752 0 0 0 1 -0.1813028 -0.9635174 0.1968835 -0.02688296 0.9073707 -0.241094 -0.3443125 0.2499648 0.3792185 0.1162215 0.9179792 0.06683725 0 0 0 1 -0.1813028 -0.9635174 0.1968835 -0.02688347 0.9073708 -0.241094 -0.3443126 0.2499813 0.3792186 0.1162215 0.917979 0.06684287 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02687939 0.9073712 -0.2410939 -0.3443123 0.2499653 0.3792183 0.1162215 0.9179791 0.0668385 0 0 0 1 -0.1813031 -0.9635175 0.1968833 -0.02688557 0.9073712 -0.2410941 -0.3443124 0.2499658 0.3792185 0.1162214 0.9179794 0.06684436 0 0 0 1 -0.1813027 -0.9635177 0.1968835 -0.02689249 0.907371 -0.241094 -0.3443125 0.2499737 0.3792187 0.1162217 0.9179792 0.06684884 0 0 0 1 -0.1813026 -0.9635178 0.1968834 -0.02688474 0.9073709 -0.2410939 -0.3443122 0.2499645 0.3792182 0.1162216 0.9179789 0.06683664 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02688128 0.9073713 -0.2410939 -0.3443125 0.249959 0.3792187 0.1162217 0.9179792 0.06684691 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02688702 0.9073711 -0.2410939 -0.3443124 0.2499807 0.3792186 0.1162217 0.917979 0.06684168 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02688557 0.9073709 -0.2410939 -0.3443124 0.2499658 0.3792184 0.1162216 0.9179791 0.06684436 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688296 0.907371 -0.2410938 -0.3443124 0.2499648 0.3792184 0.1162216 0.9179793 0.06683725 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02688188 0.9073712 -0.2410939 -0.3443124 0.2499725 0.3792185 0.1162216 0.9179792 0.06683655 0 0 0 1 -0.1813026 -0.9635177 0.1968835 -0.02688116 0.9073711 -0.2410939 -0.3443122 0.249965 0.3792183 0.1162217 0.917979 0.06683789 0 0 0 1 -0.1813029 -0.9635175 0.1968833 -0.02688719 0.907371 -0.241094 -0.3443125 0.2499731 0.3792186 0.1162214 0.9179792 0.06684269 0 0 0 1 -0.1813027 -0.9635176 0.1968832 -0.02689232 0.907371 -0.2410937 -0.3443126 0.2499813 0.3792186 0.1162213 0.9179792 0.06684779 0 0 0 1 -0.1813028 -0.9635176 0.1968836 -0.02688702 0.9073712 -0.241094 -0.3443126 0.2499808 0.3792187 0.1162216 0.9179791 0.06684163 0 0 0 1 -0.1813027 -0.9635175 0.1968834 -0.02688981 0.9073709 -0.2410938 -0.3443123 0.2499742 0.3792182 0.1162215 0.9179792 0.06684978 0 0 0 1 -0.1813029 -0.9635174 0.1968834 -0.02689171 0.9073711 -0.2410939 -0.3443127 0.249989 0.3792188 0.1162215 0.9179793 0.06684692 0 0 0 1 -0.1813031 -0.9635175 0.1968831 -0.02688513 0.9073713 -0.241094 -0.3443127 0.2499658 0.3792188 0.1162212 0.9179793 0.06684452 0 0 0 1 -0.1813029 -0.9635176 0.1968831 -0.02688362 0.9073711 -0.2410939 -0.3443123 0.2499647 0.3792183 0.1162212 0.9179794 0.06683704 0 0 0 1 -0.1813026 -0.9635175 0.1968832 -0.02688346 0.9073712 -0.2410937 -0.3443123 0.2499723 0.3792183 0.1162216 0.9179792 0.066836 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688358 0.9073712 -0.2410939 -0.3443123 0.2499647 0.3792183 0.1162215 0.9179794 0.06683704 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02688614 0.907371 -0.241094 -0.3443123 0.249981 0.3792183 0.1162214 0.9179794 0.06684195 0 0 0 1 -0.1813028 -0.9635174 0.196883 -0.02688804 0.907371 -0.2410938 -0.3443123 0.2499744 0.3792183 0.1162212 0.9179791 0.06685041 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688423 0.907371 -0.2410939 -0.3443128 0.249966 0.3792188 0.1162214 0.9179794 0.06684481 0 0 0 1 -0.1813028 -0.963518 0.1968831 -0.02688611 0.9073712 -0.2410939 -0.3443124 0.249981 0.3792183 0.1162213 0.9179793 0.06684196 0 0 0 1 -0.1813028 -0.9635175 0.1968832 -0.02688384 0.907371 -0.2410939 -0.3443126 0.2499647 0.3792188 0.1162213 0.9179791 0.06683697 0 0 0 1 -0.1813027 -0.9635177 0.1968831 -0.02688382 0.9073712 -0.2410938 -0.3443123 0.2499646 0.3792183 0.1162214 0.9179793 0.06683698 0 0 0 1 -0.1813025 -0.9635177 0.1968833 -0.02688368 0.9073713 -0.2410936 -0.3443124 0.2499723 0.3792184 0.1162216 0.9179792 0.0668359 0 0 0 1 -0.1813027 -0.9635174 0.1968835 -0.02688629 0.9073712 -0.2410937 -0.3443125 0.2499733 0.3792184 0.1162216 0.9179794 0.066843 0 0 0 1 -0.1813026 -0.9635177 0.1968831 -0.02688452 0.907371 -0.2410936 -0.3443124 0.2499736 0.3792183 0.1162213 0.9179793 0.06684358 0 0 0 1 -0.1813026 -0.9635177 0.196883 -0.02688453 0.9073712 -0.2410936 -0.3443124 0.2499737 0.3792183 0.1162213 0.9179792 0.06684361 0 0 0 1 -0.1813025 -0.9635177 0.1968832 -0.02688292 0.9073709 -0.2410937 -0.3443124 0.2499648 0.3792183 0.1162215 0.9179791 0.06683727 0 0 0 1 -0.181303 -0.9635175 0.1968833 -0.02688628 0.907371 -0.2410941 -0.3443124 0.2499733 0.3792185 0.1162214 0.9179791 0.06684302 0 0 0 1 -0.1813025 -0.9635177 0.1968835 -0.02688292 0.9073709 -0.2410936 -0.3443127 0.2499648 0.3792185 0.1162215 0.9179792 0.06683727 0 0 0 1 -0.1813029 -0.9635177 0.1968832 -0.02688628 0.9073712 -0.241094 -0.3443123 0.2499732 0.3792183 0.1162215 0.9179793 0.06684302 0 0 0 1 -0.1813026 -0.9635174 0.1968835 -0.02688997 0.9073711 -0.2410937 -0.3443123 0.2499665 0.3792184 0.1162218 0.9179792 0.06685083 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688473 0.9073713 -0.2410939 -0.3443123 0.2499645 0.3792183 0.1162215 0.9179795 0.06683663 0 0 0 1 -0.181303 -0.9635175 0.1968833 -0.02689071 0.9073713 -0.2410939 -0.3443123 0.2499741 0.3792183 0.1162214 0.9179794 0.06684946 0 0 0 1 -0.1813031 -0.9635175 0.1968835 -0.02688787 0.9073714 -0.2410941 -0.3443125 0.2499821 0.3792185 0.1162216 0.9179797 0.06684935 0 0 0 1 -0.1813029 -0.9635175 0.1968831 -0.02688892 0.9073711 -0.2410939 -0.3443125 0.2499744 0.3792185 0.1162212 0.9179792 0.06685008 0 0 0 1 -0.1813031 -0.9635176 0.1968834 -0.02688891 0.9073712 -0.2410942 -0.3443125 0.2499744 0.3792186 0.1162215 0.9179792 0.06685008 0 0 0 1 -0.1813031 -0.9635176 0.1968834 -0.02688631 0.9073708 -0.2410941 -0.3443125 0.2499733 0.3792185 0.1162213 0.9179794 0.066843 0 0 0 1 -0.1813029 -0.9635177 0.1968831 -0.02688943 0.9073711 -0.241094 -0.3443125 0.2499908 0.3792185 0.1162212 0.9179792 0.06685567 0 0 0 1 -0.1813026 -0.9635176 0.1968832 -0.02688703 0.907371 -0.2410938 -0.3443122 0.2499807 0.3792182 0.1162213 0.9179792 0.06684165 0 0 0 1 -0.1813027 -0.9635175 0.1968831 -0.02688893 0.907371 -0.2410938 -0.3443122 0.2499743 0.3792182 0.1162213 0.9179792 0.06685011 0 0 0 1 -0.181303 -0.9635177 0.1968829 -0.02688595 0.9073712 -0.2410939 -0.3443124 0.2499695 0.3792184 0.1162211 0.9179792 0.06684367 0 0 0 1 -0.1813031 -0.9635177 0.1968833 -0.0268925 0.9073713 -0.2410942 -0.3443128 0.2499738 0.3792188 0.1162214 0.9179794 0.06684883 0 0 0 1 -0.181303 -0.9635176 0.1968836 -0.02688631 0.9073712 -0.2410941 -0.3443124 0.2499733 0.3792185 0.1162217 0.9179794 0.06684299 0 0 0 1 -0.1813028 -0.9635175 0.1968833 -0.02688333 0.9073712 -0.2410939 -0.3443123 0.2499686 0.3792184 0.1162215 0.9179792 0.06683658 0 0 0 1 -0.1813029 -0.9635175 0.1968833 -0.02688967 0.907371 -0.2410939 -0.3443126 0.2499818 0.3792188 0.1162213 0.9179791 0.06684874 0 0 0 1 -0.1813027 -0.9635177 0.1968833 -0.02688987 0.9073712 -0.2410938 -0.3443124 0.2499726 0.3792184 0.1162215 0.9179794 0.06684174 0 0 0 1 -0.1813027 -0.9635175 0.1968832 -0.02688892 0.907371 -0.2410937 -0.3443123 0.2499743 0.3792183 0.1162215 0.9179792 0.06685011 0 0 0 1 -0.1813027 -0.9635176 0.1968833 -0.02688236 0.9073712 -0.2410938 -0.3443123 0.2499701 0.3792183 0.1162215 0.9179792 0.06684491 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688627 0.9073711 -0.2410938 -0.3443124 0.2499732 0.3792184 0.1162213 0.9179792 0.066843 0 0 0 1 -0.1813029 -0.9635176 0.1968832 -0.02688572 0.9073712 -0.2410939 -0.3443125 0.2499786 0.3792185 0.1162214 0.9179792 0.06685065 0 0 0 1 -0.181303 -0.9635176 0.1968831 -0.02688426 0.9073713 -0.2410939 -0.3443124 0.2499669 0.3792185 0.1162214 0.9179794 0.06682828 0 0 0 1 -0.181303 -0.9635175 0.1968832 -0.02688698 0.9073712 -0.241094 -0.3443124 0.2499807 0.3792185 0.1162214 0.9179793 0.06684163 0 0 0 1 -0.1813028 -0.9635178 0.196883 -0.02688294 0.9073711 -0.2410938 -0.3443126 0.2499648 0.3792184 0.1162211 0.9179794 0.06683727 0 0 0 1 -0.1813028 -0.9635175 0.1968831 -0.02688605 0.907371 -0.2410938 -0.3443123 0.2499824 0.3792183 0.1162213 0.9179794 0.06684996 0 0 0 1 -0.1813028 -0.9635178 0.196883 -0.0268863 0.9073713 -0.2410936 -0.3443126 0.2499733 0.3792184 0.1162212 0.9179797 0.06684299 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688328 0.9073709 -0.2410939 -0.3443122 0.2499685 0.3792182 0.1162215 0.9179794 0.06683658 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688428 0.907371 -0.241094 -0.3443121 0.2499669 0.3792182 0.1162215 0.9179791 0.06682827 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02688628 0.9073711 -0.241094 -0.3443122 0.2499732 0.3792182 0.1162217 0.9179792 0.06684297 0 0 0 1 -0.1813026 -0.9635177 0.1968833 -0.02688369 0.907371 -0.2410938 -0.3443122 0.2499723 0.3792182 0.1162215 0.9179791 0.0668359 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688688 0.9073711 -0.2410939 -0.3443126 0.249968 0.3792187 0.1162216 0.9179791 0.06683537 0 0 0 1 -0.1813025 -0.9635177 0.1968833 -0.02688687 0.907371 -0.2410938 -0.3443121 0.2499679 0.3792182 0.1162215 0.9179791 0.06683533 0 0 0 1 -0.1813028 -0.9635175 0.1968831 -0.02688633 0.9073709 -0.2410939 -0.3443121 0.2499733 0.3792181 0.1162213 0.9179791 0.06684302 0 0 0 1 -0.1813028 -0.9635176 0.1968834 -0.02688605 0.9073709 -0.2410939 -0.3443126 0.2499823 0.3792185 0.1162214 0.9179794 0.06684999 0 0 0 1 -0.1813029 -0.9635178 0.1968834 -0.02688475 0.9073712 -0.2410939 -0.3443131 0.2499802 0.3792189 0.1162214 0.9179796 0.06685896 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02688739 0.9073712 -0.241094 -0.3443122 0.2499735 0.3792183 0.1162215 0.9179792 0.06683432 0 0 0 1 -0.1813031 -0.9635176 0.1968835 -0.0268833 0.9073712 -0.2410942 -0.3443123 0.2499685 0.3792184 0.1162216 0.9179794 0.06683657 0 0 0 1 -0.1813028 -0.9635177 0.1968832 -0.02688795 0.907371 -0.2410939 -0.3443123 0.2499759 0.3792183 0.1162214 0.9179793 0.06685846 0 0 0 1 -0.1813028 -0.9635178 0.1968833 -0.02688908 0.9073712 -0.2410939 -0.3443124 0.2499762 0.3792183 0.1162214 0.9179794 0.06684975 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688709 0.9073709 -0.2410939 -0.3443123 0.2499698 0.3792182 0.1162214 0.9179793 0.06683502 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688951 0.907371 -0.2410939 -0.3443123 0.249969 0.3792183 0.1162214 0.9179793 0.06684242 0 0 0 1 -0.1813031 -0.9635175 0.1968833 -0.02688628 0.9073713 -0.2410941 -0.3443127 0.2499733 0.3792188 0.1162213 0.9179794 0.06684302 0 0 0 1 -0.1813028 -0.9635176 0.1968833 -0.02688368 0.9073712 -0.2410939 -0.3443124 0.2499722 0.3792185 0.1162215 0.9179791 0.06683592 0 0 0 1 -0.1813029 -0.9635177 0.1968832 -0.02688631 0.9073712 -0.2410939 -0.3443123 0.2499732 0.3792183 0.1162213 0.9179794 0.06684299 0 0 0 1 -0.1813029 -0.9635175 0.1968835 -0.02688536 0.9073712 -0.2410939 -0.3443124 0.2499749 0.3792185 0.1162217 0.9179794 0.06685133 0 0 0 1 -0.1813029 -0.9635176 0.1968829 -0.02688615 0.9073712 -0.2410938 -0.3443123 0.2499714 0.3792183 0.116221 0.9179793 0.06684335 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688428 0.9073712 -0.2410939 -0.3443123 0.2499669 0.3792184 0.1162215 0.9179794 0.06682827 0 0 0 1 -0.181303 -0.9635176 0.1968832 -0.02688989 0.907371 -0.2410941 -0.3443123 0.2499727 0.3792183 0.1162214 0.9179793 0.06684177 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688871 0.9073713 -0.2410938 -0.3443123 0.2499724 0.3792185 0.1162216 0.9179793 0.06685041 0 0 0 1 -0.1813027 -0.9635175 0.1968832 -0.02688726 0.907371 -0.2410938 -0.3443123 0.2499717 0.3792183 0.1162215 0.9179792 0.0668347 0 0 0 1 -0.181303 -0.9635175 0.1968834 -0.02688726 0.9073712 -0.2410941 -0.344312 0.2499717 0.3792182 0.1162216 0.9179792 0.0668347 0 0 0 1 -0.181303 -0.9635175 0.1968833 -0.02688723 0.9073712 -0.2410939 -0.3443125 0.2499717 0.3792185 0.1162213 0.9179795 0.06683469 0 0 0 1 -0.181303 -0.9635177 0.196883 -0.02688872 0.9073713 -0.2410938 -0.3443125 0.2499724 0.3792185 0.1162211 0.9179795 0.06685041 0 0 0 1 -0.1813026 -0.9635178 0.1968831 -0.02688571 0.9073712 -0.2410937 -0.3443123 0.2499786 0.3792183 0.1162214 0.9179791 0.06685063 0 0 0 1 -0.1813027 -0.9635177 0.1968831 -0.02688533 0.9073712 -0.2410937 -0.3443124 0.2499749 0.3792183 0.1162213 0.9179793 0.0668513 0 0 0 1 -0.1813027 -0.9635179 0.1968833 -0.02688553 0.9073714 -0.2410937 -0.3443124 0.2499768 0.3792186 0.1162217 0.9179794 0.06685098 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02689002 0.9073711 -0.241094 -0.3443126 0.2499746 0.3792185 0.1162214 0.9179794 0.06684142 0 0 0 1 -0.181303 -0.9635176 0.1968833 -0.02688572 0.9073712 -0.2410941 -0.3443127 0.2499787 0.3792187 0.1162215 0.9179793 0.06685068 0 0 0 1 -0.1813028 -0.9635179 0.1968834 -0.0268863 0.9073709 -0.241094 -0.3443122 0.2499733 0.3792182 0.1162216 0.9179794 0.06684299 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688796 0.907371 -0.2410939 -0.3443125 0.2499759 0.3792186 0.1162215 0.9179794 0.06685846 0 0 0 1 -0.1813026 -0.9635179 0.196883 -0.0268863 0.907371 -0.2410937 -0.3443123 0.2499733 0.379218 0.1162213 0.9179794 0.06684299 0 0 0 1 -0.1813027 -0.9635173 0.1968838 -0.02688385 0.9073712 -0.241094 -0.3443119 0.2499741 0.3792181 0.116222 0.9179793 0.06683554 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688628 0.9073712 -0.241094 -0.3443122 0.2499733 0.3792184 0.1162215 0.9179791 0.06684302 0 0 0 1 -0.1813029 -0.9635175 0.1968835 -0.02688428 0.9073712 -0.241094 -0.3443125 0.2499669 0.3792184 0.1162216 0.9179794 0.06682827 0 0 0 1 -0.1813026 -0.9635177 0.1968832 -0.02688287 0.907371 -0.2410937 -0.3443124 0.2499757 0.3792183 0.1162213 0.9179792 0.06684391 0 0 0 1 -0.1813028 -0.9635174 0.1968836 -0.02688311 0.907371 -0.241094 -0.3443123 0.2499776 0.3792184 0.1162217 0.9179791 0.06684352 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02689171 0.9073712 -0.2410939 -0.3443123 0.2499772 0.3792184 0.1162218 0.9179792 0.06685683 0 0 0 1 -0.1813027 -0.9635177 0.1968833 -0.02688592 0.9073713 -0.2410938 -0.344312 0.2499695 0.379218 0.1162216 0.917979 0.06684366 0 0 0 1 -0.1813025 -0.9635179 0.1968831 -0.02688106 0.9073712 -0.2410935 -0.3443125 0.2499712 0.3792183 0.1162213 0.9179794 0.06682882 0 0 0 1 -0.1813028 -0.9635175 0.1968836 -0.02688631 0.9073712 -0.241094 -0.344312 0.2499733 0.379218 0.1162217 0.9179793 0.06684302 0 0 0 1 -0.1813028 -0.9635178 0.1968833 -0.02688273 0.9073713 -0.2410939 -0.3443123 0.2499739 0.3792183 0.1162216 0.9179794 0.06684421 0 0 0 1 -0.1813029 -0.9635176 0.1968836 -0.02688536 0.9073711 -0.2410941 -0.3443124 0.249975 0.3792184 0.1162217 0.9179793 0.06685133 0 0 0 1 -0.1813029 -0.9635177 0.1968832 -0.02688929 0.9073714 -0.2410939 -0.3443127 0.2499781 0.3792188 0.1162215 0.9179794 0.06684944 0 0 0 1 -0.1813027 -0.963518 0.1968831 -0.02688727 0.9073712 -0.2410938 -0.3443123 0.2499717 0.3792182 0.1162213 0.9179795 0.0668347 0 0 0 1 -0.181303 -0.9635175 0.1968835 -0.02688554 0.9073712 -0.2410941 -0.3443123 0.2499768 0.3792185 0.1162216 0.9179792 0.06685098 0 0 0 1 -0.181303 -0.9635175 0.1968836 -0.02688892 0.9073712 -0.2410942 -0.3443123 0.2499743 0.3792185 0.1162216 0.9179793 0.0668501 0 0 0 1 -0.1813027 -0.9635177 0.1968832 -0.02688535 0.9073711 -0.2410937 -0.3443124 0.2499749 0.3792183 0.1162213 0.9179793 0.06685132 0 0 0 1 -0.1813031 -0.9635175 0.1968832 -0.02688906 0.9073713 -0.241094 -0.3443128 0.2499761 0.3792188 0.1162212 0.9179795 0.06684974 0 0 0 1 -0.181303 -0.9635176 0.1968833 -0.02688628 0.9073713 -0.2410941 -0.3443126 0.2499733 0.3792188 0.1162215 0.9179794 0.06684302 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688889 0.9073712 -0.2410939 -0.3443123 0.2499743 0.3792183 0.1162215 0.9179793 0.06685007 0 0 0 1 -0.1813027 -0.9635179 0.1968833 -0.02688628 0.9073712 -0.2410937 -0.3443125 0.2499733 0.3792183 0.1162215 0.9179794 0.06684302 0 0 0 1 -0.1813027 -0.9635175 0.1968835 -0.02688593 0.9073712 -0.2410938 -0.3443123 0.2499695 0.3792185 0.1162217 0.9179792 0.06684372 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688257 0.9073711 -0.2410939 -0.3443123 0.249972 0.3792184 0.1162215 0.9179793 0.0668446 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02689062 0.907371 -0.241094 -0.3443123 0.2499692 0.3792183 0.1162215 0.9179792 0.06683378 0 0 0 1 -0.1813029 -0.9635175 0.1968833 -0.02688446 0.9073712 -0.2410939 -0.3443124 0.2499688 0.3792184 0.1162214 0.9179792 0.06682791 0 0 0 1 -0.1813028 -0.9635175 0.1968832 -0.02688499 0.9073712 -0.2410939 -0.3443123 0.2499712 0.3792183 0.1162213 0.9179794 0.06685199 0 0 0 1 -0.1813029 -0.9635176 0.1968831 -0.02688306 0.9073712 -0.2410938 -0.3443124 0.2499775 0.3792184 0.1162213 0.9179793 0.06684357 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688946 0.9073712 -0.2410938 -0.3443123 0.2499799 0.3792183 0.1162213 0.9179793 0.06684908 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02688461 0.9073711 -0.2410939 -0.3443127 0.2499707 0.3792187 0.1162214 0.9179794 0.0668276 0 0 0 1 -0.1813028 -0.9635175 0.1968831 -0.0268839 0.9073712 -0.2410938 -0.3443123 0.2499741 0.3792183 0.1162213 0.9179794 0.06683558 0 0 0 1 -0.1813029 -0.9635176 0.1968833 -0.02688567 0.9073711 -0.241094 -0.3443124 0.2499786 0.3792184 0.1162214 0.9179792 0.06685065 0 0 0 1 -0.1813027 -0.9635176 0.1968832 -0.02688908 0.9073713 -0.2410937 -0.3443127 0.2499761 0.3792188 0.1162215 0.9179794 0.06684972 0 0 0 1 -0.1813029 -0.9635178 0.1968832 -0.02688644 0.907371 -0.241094 -0.3443123 0.2499751 0.3792183 0.1162213 0.9179793 0.06684266 0 0 0 1 -0.1813028 -0.9635178 0.1968835 -0.0268908 0.9073712 -0.2410939 -0.3443123 0.2499711 0.3792184 0.1162216 0.9179794 0.06683345 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688252 0.9073712 -0.2410938 -0.3443123 0.2499719 0.3792183 0.1162216 0.9179794 0.06684457 0 0 0 1 -0.1813027 -0.9635177 0.1968833 -0.02688972 0.9073712 -0.2410938 -0.3443121 0.2499709 0.3792182 0.1162216 0.9179793 0.06684209 0 0 0 1 -0.1813027 -0.9635177 0.1968833 -0.02688573 0.907371 -0.2410938 -0.3443122 0.2499786 0.3792182 0.1162215 0.9179792 0.06685063 0 0 0 1 -0.1813028 -0.9635177 0.1968834 -0.02688254 0.9073714 -0.2410938 -0.3443125 0.249972 0.3792185 0.1162216 0.9179795 0.06684458 0 0 0 1 -0.1813028 -0.9635177 0.1968834 -0.02688368 0.9073714 -0.2410937 -0.3443125 0.2499723 0.3792185 0.1162216 0.9179795 0.0668359 0 0 0 1 -0.1813027 -0.9635177 0.1968835 -0.02687975 0.9073712 -0.2410938 -0.3443125 0.2499691 0.3792184 0.1162217 0.9179794 0.06683783 0 0 0 1 -0.1813029 -0.9635177 0.1968829 -0.0268863 0.9073712 -0.2410938 -0.3443124 0.2499733 0.3792184 0.1162211 0.9179793 0.066843 0 0 0 1 -0.1813028 -0.9635177 0.1968832 -0.02688569 0.9073707 -0.2410939 -0.3443123 0.2499786 0.379218 0.1162213 0.9179792 0.06685066 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.0268831 0.9073711 -0.2410939 -0.3443124 0.2499776 0.3792183 0.1162214 0.9179792 0.06684355 0 0 0 1 -0.1813028 -0.9635176 0.1968835 -0.02688629 0.9073711 -0.241094 -0.3443124 0.2499733 0.3792183 0.1162216 0.9179793 0.06684302 0 0 0 1 -0.1813028 -0.9635178 0.1968832 -0.02688795 0.9073712 -0.2410937 -0.3443124 0.2499759 0.3792183 0.1162213 0.9179795 0.06685843 0 0 0 1 -0.1813028 -0.9635175 0.1968834 -0.02688782 0.907371 -0.2410939 -0.3443123 0.2499663 0.3792183 0.1162215 0.9179793 0.06682703 0 0 0 1 -0.1813027 -0.9635176 0.1968833 -0.02688331 0.9073708 -0.2410939 -0.3443124 0.2499685 0.3792183 0.1162214 0.9179791 0.06683658 0 0 0 1 -0.1813027 -0.9635178 0.1968832 -0.02688309 0.9073712 -0.2410937 -0.3443124 0.2499775 0.3792183 0.1162213 0.9179796 0.06684354 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688984 0.9073711 -0.2410939 -0.3443123 0.2499726 0.3792184 0.1162215 0.9179792 0.06684174 0 0 0 1 -0.1813029 -0.9635175 0.1968835 -0.02688631 0.9073711 -0.241094 -0.3443124 0.2499733 0.3792184 0.1162216 0.9179793 0.06684299 0 0 0 1 -0.1813027 -0.9635176 0.1968832 -0.02688666 0.9073709 -0.2410938 -0.3443124 0.249977 0.3792184 0.1162212 0.9179789 0.06684233 0 0 0 1 -0.1813028 -0.9635176 0.1968833 -0.02688723 0.9073714 -0.2410938 -0.3443126 0.2499717 0.3792186 0.1162215 0.9179794 0.0668347 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688592 0.9073712 -0.2410938 -0.3443125 0.2499696 0.3792183 0.1162214 0.9179794 0.06684367 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688592 0.9073709 -0.2410939 -0.3443128 0.2499696 0.3792188 0.1162214 0.9179792 0.06684367 0 0 0 1 -0.1813029 -0.9635176 0.1968834 -0.02688925 0.9073712 -0.241094 -0.3443123 0.249978 0.3792183 0.1162216 0.9179794 0.0668494 0 0 0 1 -0.1813028 -0.9635176 0.1968832 -0.02688926 0.9073712 -0.2410938 -0.3443128 0.2499781 0.3792186 0.1162214 0.9179795 0.06684938 0 0 0 1 -0.1813031 -0.9635175 0.1968833 -0.02688963 0.9073707 -0.2410941 -0.3443126 0.2499818 0.3792184 0.1162212 0.9179793 0.06684873 0 0 0 1 -0.1813025 -0.9635177 0.1968835 -0.02688366 0.907371 -0.2410937 -0.3443122 0.2499723 0.3792182 0.1162217 0.9179791 0.06683594 0 0 0 1 -0.1813027 -0.9635175 0.1968833 -0.0268863 0.9073711 -0.2410938 -0.3443123 0.2499733 0.3792183 0.1162215 0.9179792 0.06684299 0 0 0 1 -0.1813029 -0.9635175 0.1968834 -0.02688871 0.907371 -0.241094 -0.3443128 0.2499834 0.3792188 0.1162215 0.9179792 0.06685708 0 0 0 1 -0.1813027 -0.9635178 0.1968832 -0.0268871 0.907371 -0.2410938 -0.344312 0.2499745 0.379218 0.1162214 0.9179792 0.06685071 0 0 0 1 -0.181303 -0.9635178 0.1968832 -0.02688808 0.907371 -0.2410941 -0.3443123 0.2499729 0.3792183 0.1162213 0.9179793 0.06684239 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688632 0.9073711 -0.2410939 -0.3443128 0.2499733 0.3792188 0.1162215 0.9179795 0.066843 0 0 0 1 -0.1813028 -0.9635177 0.1968833 -0.02688295 0.9073712 -0.2410939 -0.3443123 0.2499648 0.3792184 0.1162216 0.9179794 0.06683727 0 0 0 1 -0.1813027 -0.9635175 0.1968833 -0.02689142 0.9073711 -0.2410939 -0.3443123 0.2499815 0.3792185 0.1162215 0.917979 0.06684813 0 0 0 1 -0.1813028 -0.9635177 0.1968834 -0.0268863 0.9073712 -0.2410939 -0.3443124 0.2499733 0.3792184 0.1162216 0.9179795 0.06684302 0 0 0 1 -0.1813027 -0.9635176 0.1968833 -0.02688713 0.907371 -0.2410939 -0.3443124 0.2499746 0.3792185 0.1162215 0.9179791 0.06685072 0 0 0 1 -0.1813028 -0.9635175 0.1968833 -0.02688892 0.9073712 -0.2410939 -0.3443124 0.2499743 0.3792185 0.1162215 0.9179791 0.06685013 0 0 0 1 -0.1813028 -0.9635174 0.1968834 -0.02688874 0.9073712 -0.2410938 -0.3443123 0.2499819 0.3792183 0.1162214 0.9179794 0.06684904 0 0 0 1 -0.1813027 -0.9635176 0.1968833 -0.02688749 0.9073711 -0.2410939 -0.3443123 0.2499807 0.3792184 0.1162216 0.9179792 0.06684148 0 0 0 1 -0.1813029 -0.9635175 0.1968837 -0.02688571 0.907371 -0.241094 -0.3443125 0.2499809 0.3792186 0.1162217 0.9179794 0.06684211 0 0 0 1 -0.1813027 -0.9635176 0.1968834 -0.02688162 0.9073709 -0.241094 -0.3443123 0.249965 0.3792184 0.1162215 0.917979 0.06683771 0 0 0 1 -0.1813028 -0.9635177 0.1968834 -0.02688852 0.9073711 -0.241094 -0.3443128 0.2499729 0.3792188 0.1162215 0.9179792 0.06684223 0 0 0 1 -0.1813028 -0.9635175 0.1968833 -0.02688204 0.9073711 -0.2410938 -0.3443124 0.2499649 0.3792183 0.1162214 0.9179792 0.06683752 0 0 0 1 -0.181303 -0.9635176 0.1968834 -0.02688362 0.907371 -0.2410941 -0.3443127 0.2499737 0.3792188 0.1162214 0.9179791 0.0668439 0 0 0 1 -0.1813026 -0.9635178 0.1968834 -0.02688295 0.907371 -0.2410937 -0.3443124 0.2499648 0.3792184 0.1162217 0.9179792 0.06683725 0 0 0 1 -0.1813025 -0.9635175 0.1968834 -0.02688628 0.9073709 -0.2410938 -0.3443122 0.2499733 0.3792182 0.1162216 0.9179791 0.06684299 0 0 0 1 -0.1813027 -0.9635175 0.1968834 -0.02688986 0.907371 -0.2410938 -0.3443122 0.2499726 0.3792182 0.1162216 0.9179792 0.06684177 0 0 0 1 -0.1813026 -0.9635177 0.1968832 -0.02688115 0.907371 -0.2410938 -0.3443123 0.249965 0.3792182 0.1162214 0.9179792 0.06683792 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.0268863 0.9073711 -0.241094 -0.3443125 0.2499733 0.3792187 0.1162216 0.9179792 0.066843 0 0 0 1 -0.1813028 -0.9635176 0.1968837 -0.02689154 0.907371 -0.2410941 -0.3443125 0.2499754 0.3792187 0.1162217 0.917979 0.06685717 0 0 0 1 -0.1813027 -0.9635175 0.1968833 -0.02688272 0.907371 -0.2410938 -0.3443122 0.2499739 0.3792182 0.1162214 0.9179792 0.06684421 0 0 0 1 -0.181303 -0.9635174 0.1968836 -0.02688702 0.9073711 -0.2410942 -0.3443126 0.2499808 0.3792187 0.1162217 0.9179792 0.06684166 0 0 0 1 -0.1813027 -0.9635176 0.1968838 -0.02689677 0.9073711 -0.2410939 -0.3443127 0.2499807 0.3792188 0.1162219 0.9179792 0.0668463 0 0 0 1 -0.1813029 -0.9635174 0.1968836 -0.02688817 0.907371 -0.241094 -0.3443126 0.2499669 0.3792187 0.1162217 0.9179792 0.06685144 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02688703 0.9073709 -0.241094 -0.3443125 0.2499808 0.3792187 0.1162217 0.9179791 0.06684162 0 0 0 1 -0.1813026 -0.9635176 0.1968837 -0.02689678 0.907371 -0.2410938 -0.3443124 0.2499806 0.3792183 0.1162217 0.9179792 0.06684631 0 0 0 1 -0.1813025 -0.9635175 0.1968836 -0.02687914 0.907371 -0.2410938 -0.3443123 0.2499745 0.3792183 0.1162217 0.9179791 0.06684548 0 0 0 1 -0.1813026 -0.9635176 0.1968836 -0.02689268 0.9073712 -0.2410938 -0.3443126 0.2499647 0.3792187 0.1162218 0.9179792 0.06684187 0 0 0 1 -0.1813027 -0.9635175 0.1968836 -0.02688628 0.9073709 -0.2410939 -0.3443126 0.2499733 0.3792186 0.1162216 0.9179791 0.06684302 0 0 0 1 -0.1813028 -0.9635174 0.1968835 -0.02687657 0.9073708 -0.2410939 -0.3443126 0.2499734 0.3792186 0.1162215 0.9179791 0.0668384 0 0 0 1 -0.1813028 -0.9635175 0.1968835 -0.02688107 0.907371 -0.2410939 -0.3443126 0.2499712 0.3792186 0.1162215 0.9179792 0.06682883 0 0 0 1 -0.1813027 -0.9635177 0.1968835 -0.0268863 0.907371 -0.2410938 -0.3443125 0.2499733 0.3792186 0.1162216 0.9179792 0.066843 0 0 0 1 -0.1813025 -0.9635174 0.1968838 -0.02688893 0.9073712 -0.2410938 -0.3443123 0.2499743 0.3792185 0.1162219 0.9179791 0.06685007 0 0 0 1 -0.1813023 -0.9635175 0.1968835 -0.02689603 0.907371 -0.2410936 -0.3443123 0.2499731 0.3792183 0.1162217 0.9179789 0.06684762 0 0 0 1 -0.1813025 -0.9635174 0.1968839 -0.02688628 0.907371 -0.2410938 -0.3443123 0.2499733 0.3792183 0.116222 0.9179791 0.06684302 0 0 0 1 -0.1813027 -0.9635176 0.1968836 -0.02688628 0.9073709 -0.241094 -0.3443122 0.2499733 0.3792183 0.1162217 0.9179791 0.06684302 0 0 0 1 -0.1813027 -0.9635176 0.1968834 -0.02688367 0.907371 -0.2410939 -0.3443122 0.2499723 0.3792182 0.1162216 0.9179792 0.0668359 0 0 0 1 -0.1813028 -0.9635176 0.1968837 -0.0268863 0.9073713 -0.2410939 -0.3443126 0.2499733 0.3792187 0.1162218 0.9179795 0.06684299 0 0 0 1 -0.1813029 -0.9635172 0.196884 -0.02686922 0.9073709 -0.2410942 -0.3443126 0.2499727 0.3792186 0.116222 0.9179794 0.06684117 0 0 0 1 -0.1813025 -0.9635176 0.1968834 -0.02688628 0.9073712 -0.2410937 -0.3443124 0.2499733 0.3792185 0.1162216 0.917979 0.06684302 0 0 0 1 -0.1813022 -0.9635177 0.1968837 -0.02687638 0.907371 -0.2410936 -0.344312 0.2499715 0.3792181 0.116222 0.9179791 0.06683871 0 0 0 1 -0.1813027 -0.9635176 0.1968838 -0.0268889 0.907371 -0.2410939 -0.3443127 0.2499743 0.3792188 0.1162218 0.9179792 0.06685011 0 0 0 1 -0.1813026 -0.9635175 0.1968839 -0.02688627 0.9073709 -0.241094 -0.3443121 0.2499733 0.3792184 0.1162221 0.9179788 0.06684302 0 0 0 1 -0.181303 -0.9635174 0.1968838 -0.02688617 0.9073712 -0.2410942 -0.3443128 0.2499718 0.3792189 0.1162219 0.9179792 0.06684326 0 0 0 1 -0.1813027 -0.9635174 0.196884 -0.02690314 0.907371 -0.2410941 -0.3443125 0.2499718 0.3792186 0.116222 0.9179791 0.06684519 0 0 0 1 -0.1813029 -0.9635174 0.1968836 -0.02688372 0.9073713 -0.241094 -0.3443122 0.2499726 0.3792183 0.1162217 0.9179793 0.06683584 0 0 0 1 -0.1813028 -0.9635175 0.196884 -0.02690334 0.907371 -0.2410941 -0.3443127 0.2499739 0.3792188 0.1162222 0.9179795 0.06684481 0 0 0 1 -0.1813025 -0.9635174 0.1968841 -0.0268696 0.907371 -0.2410939 -0.3443126 0.2499764 0.3792187 0.1162222 0.9179792 0.0668405 0 0 0 1 -0.1813029 -0.9635175 0.1968836 -0.02687665 0.907371 -0.2410941 -0.3443125 0.2499743 0.3792186 0.1162216 0.9179792 0.06683822 0 0 0 1 -0.1813027 -0.9635177 0.1968836 -0.02687666 0.9073711 -0.2410939 -0.3443125 0.2499744 0.3792187 0.1162218 0.9179793 0.06683822 0 0 0 1 -0.1813029 -0.9635175 0.196884 -0.02687231 0.9073712 -0.2410942 -0.3443125 0.2499784 0.3792187 0.1162221 0.9179794 0.06684746 0 0 0 1 -0.1813028 -0.9635175 0.1968839 -0.02686958 0.9073709 -0.2410942 -0.3443122 0.2499764 0.3792184 0.116222 0.9179789 0.06684053 0 0 0 1 -0.1813028 -0.9635174 0.1968838 -0.02688347 0.9073711 -0.241094 -0.3443121 0.2499704 0.3792183 0.1162219 0.917979 0.06683628 0 0 0 1 -0.1813026 -0.9635176 0.1968834 -0.02687672 0.9073711 -0.2410938 -0.344312 0.2499753 0.3792181 0.1162217 0.9179791 0.06683803 0 0 0 1 -0.1813027 -0.9635176 0.1968835 -0.02688161 0.907371 -0.2410939 -0.3443123 0.2499768 0.3792185 0.1162217 0.9179791 0.06682782 0 0 0 1 -0.1813027 -0.9635175 0.1968834 -0.02689588 0.9073714 -0.2410938 -0.3443122 0.2499713 0.3792183 0.1162217 0.9179792 0.06684794 0 0 0 1 -0.1813028 -0.9635175 0.196884 -0.02687952 0.907371 -0.2410942 -0.3443126 0.2499782 0.3792187 0.116222 0.9179794 0.06684484 0 0 0 1 -0.1813028 -0.9635175 0.196884 -0.02686976 0.9073708 -0.2410943 -0.3443122 0.2499783 0.3792183 0.116222 0.9179791 0.06684019 0 0 0 1 -0.181303 -0.9635176 0.1968842 -0.02689358 0.9073711 -0.2410943 -0.3443125 0.249974 0.3792188 0.1162222 0.9179791 0.06684019 0 0 0 1 -0.1813034 -0.9635174 0.1968841 -0.02688855 0.9073711 -0.2410946 -0.3443125 0.2499706 0.3792188 0.1162219 0.9179792 0.0668508 0 0 0 1 -0.1813029 -0.9635172 0.1968841 -0.02687953 0.907371 -0.2410943 -0.3443122 0.2499782 0.3792183 0.1162222 0.9179793 0.06684484 0 0 0 1 -0.1813026 -0.9635174 0.1968841 -0.02689831 0.9073707 -0.2410941 -0.3443118 0.2499704 0.3792179 0.1162223 0.917979 0.06685542 0 0 0 1 -0.1813029 -0.9635174 0.1968843 -0.02688371 0.907371 -0.2410943 -0.3443126 0.2499723 0.3792188 0.1162225 0.9179792 0.0668359 0 0 0 1 -0.1813029 -0.9635175 0.1968838 -0.02687655 0.907371 -0.2410943 -0.3443122 0.2499734 0.3792186 0.1162218 0.9179788 0.0668384 0 0 0 1 -0.1813027 -0.9635177 0.1968837 -0.0268859 0.907371 -0.2410939 -0.3443124 0.2499695 0.3792185 0.1162219 0.9179791 0.06684367 0 0 0 1 -0.1813027 -0.9635174 0.196884 -0.0268743 0.9073712 -0.2410941 -0.3443122 0.2499761 0.3792185 0.1162221 0.917979 0.06683062 0 0 0 1 -0.1813028 -0.9635174 0.1968841 -0.02688818 0.907371 -0.2410941 -0.3443126 0.2499668 0.3792187 0.1162222 0.9179792 0.06685147 0 0 0 1 -0.1813028 -0.9635175 0.1968839 -0.02689831 0.9073712 -0.2410941 -0.3443122 0.2499705 0.3792184 0.1162219 0.9179791 0.0668554 0 0 0 1 -0.181303 -0.9635174 0.1968838 -0.02686753 0.9073714 -0.2410941 -0.3443126 0.249981 0.3792188 0.116222 0.9179795 0.06683238 0 0 0 1 -0.1813028 -0.9635175 0.1968837 -0.02689023 0.907371 -0.2410941 -0.3443126 0.2499764 0.3792187 0.1162218 0.9179792 0.06684105 0 0 0 1 -0.1813025 -0.9635175 0.1968838 -0.02687913 0.9073711 -0.2410938 -0.3443123 0.2499745 0.3792183 0.116222 0.9179792 0.06684549 0 0 0 1 -0.1813027 -0.9635175 0.196884 -0.02689211 0.907371 -0.2410941 -0.3443124 0.2499699 0.3792186 0.116222 0.9179791 0.06684951 0 0 0 1 -0.181303 -0.9635175 0.1968841 -0.0268859 0.907371 -0.2410944 -0.3443126 0.2499695 0.3792188 0.1162222 0.9179794 0.06684361 0 0 0 1 -0.1813029 -0.9635172 0.1968842 -0.0268801 0.9073709 -0.2410943 -0.3443123 0.2499729 0.3792183 0.1162222 0.9179792 0.06683715 0 0 0 1 -0.1813028 -0.9635175 0.1968841 -0.02687729 0.9073712 -0.2410941 -0.3443127 0.2499809 0.3792188 0.1162223 0.9179792 0.06683706 0 0 0 1 -0.1813028 -0.9635173 0.1968844 -0.02687694 0.9073709 -0.2410943 -0.3443122 0.2499771 0.3792185 0.1162224 0.917979 0.06683776 0 0 0 1 -0.1813028 -0.9635174 0.1968837 -0.02688986 0.907371 -0.2410939 -0.3443122 0.2499727 0.3792183 0.1162218 0.9179792 0.0668418 0 0 0 1 -0.1813028 -0.9635176 0.196884 -0.0268921 0.907371 -0.2410942 -0.3443122 0.24997 0.3792183 0.1162221 0.9179793 0.06684954 0 0 0 1 -0.1813027 -0.9635175 0.1968842 -0.02688891 0.9073712 -0.2410941 -0.3443124 0.2499743 0.3792185 0.1162223 0.9179794 0.06685014 0 0 0 1 -0.181303 -0.9635174 0.196884 -0.02688724 0.9073709 -0.2410943 -0.3443122 0.2499717 0.3792183 0.1162219 0.9179792 0.0668347 0 0 0 1 -0.1813027 -0.9635173 0.1968842 -0.02689214 0.9073709 -0.2410941 -0.3443121 0.24997 0.3792183 0.1162222 0.9179791 0.0668495 0 0 0 1 -0.1813027 -0.9635174 0.196884 -0.0268863 0.9073709 -0.2410941 -0.3443121 0.2499733 0.3792184 0.1162221 0.9179788 0.06684305 0 0 0 1 -0.1813029 -0.9635174 0.1968842 -0.02688667 0.9073711 -0.2410943 -0.3443123 0.249977 0.3792187 0.1162222 0.9179791 0.06684229 0 0 0 1 -0.1813028 -0.9635172 0.1968845 -0.0268801 0.907371 -0.2410943 -0.3443122 0.2499729 0.3792186 0.1162226 0.917979 0.06683715 0 0 0 1 -0.181303 -0.9635172 0.1968841 -0.02689211 0.907371 -0.2410944 -0.3443124 0.24997 0.3792186 0.1162222 0.917979 0.0668495 0 0 0 1 -0.181303 -0.9635174 0.1968841 -0.02688238 0.9073711 -0.2410944 -0.3443121 0.24997 0.3792184 0.1162222 0.9179792 0.06684487 0 0 0 1 -0.1813029 -0.9635174 0.1968839 -0.02689439 0.9073711 -0.2410942 -0.3443121 0.2499673 0.3792184 0.116222 0.9179791 0.06685732 0 0 0 1 -0.1813033 -0.9635174 0.1968845 -0.02688892 0.9073712 -0.2410946 -0.3443125 0.2499743 0.3792189 0.1162224 0.9179793 0.06685014 0 0 0 1 -0.1813027 -0.9635175 0.1968844 -0.0268921 0.9073713 -0.2410942 -0.3443123 0.24997 0.3792185 0.1162225 0.9179794 0.06684957 0 0 0 1 -0.1813029 -0.9635174 0.1968843 -0.02688891 0.9073712 -0.2410943 -0.3443122 0.2499743 0.3792184 0.1162223 0.9179792 0.06685011 0 0 0 1 -0.1813029 -0.9635174 0.1968843 -0.0268902 0.9073712 -0.2410943 -0.3443122 0.2499765 0.3792184 0.1162224 0.9179793 0.06684111 0 0 0 1 -0.1813029 -0.9635174 0.1968845 -0.02688368 0.9073709 -0.2410944 -0.3443123 0.2499723 0.3792184 0.1162225 0.9179792 0.06683591 0 0 0 1 -0.1813027 -0.9635175 0.196884 -0.02688888 0.9073713 -0.241094 -0.3443123 0.2499743 0.3792184 0.1162223 0.9179792 0.06685013 0 0 0 1 -0.1813028 -0.9635174 0.1968844 -0.02689034 0.9073713 -0.2410942 -0.3443123 0.2499702 0.3792185 0.1162225 0.9179791 0.06685014 0 0 0 1 -0.1813027 -0.9635174 0.1968844 -0.0268882 0.9073709 -0.2410942 -0.3443123 0.2499668 0.3792184 0.1162225 0.9179791 0.06685147 0 0 0 1 -0.1813027 -0.9635174 0.1968844 -0.02688406 0.9073712 -0.2410942 -0.3443121 0.249976 0.3792186 0.1162225 0.9179791 0.06683524 0 0 0 1 -0.1813026 -0.9635174 0.1968844 -0.02688451 0.907371 -0.2410942 -0.3443123 0.2499735 0.3792185 0.1162226 0.9179791 0.06684357 0 0 0 1 -0.1813027 -0.9635174 0.1968845 -0.02688735 0.907371 -0.2410942 -0.3443125 0.2499655 0.3792187 0.1162226 0.9179792 0.0668437 0 0 0 1 -0.1813028 -0.9635175 0.1968842 -0.02687823 0.907371 -0.2410942 -0.344312 0.2499792 0.3792182 0.1162223 0.9179791 0.0668287 0 0 0 1 -0.1813028 -0.9635173 0.1968847 -0.02689068 0.907371 -0.2410944 -0.3443119 0.249974 0.3792183 0.1162227 0.9179792 0.06684944 0 0 0 1 -0.1813029 -0.9635175 0.1968841 -0.02688187 0.907371 -0.2410943 -0.344312 0.2499725 0.3792182 0.1162222 0.9179792 0.06683651 0 0 0 1 -0.1813028 -0.9635174 0.1968843 -0.0268845 0.9073712 -0.2410942 -0.3443124 0.2499736 0.3792186 0.1162224 0.9179791 0.0668436 0 0 0 1 -0.1813025 -0.9635174 0.1968843 -0.02688807 0.9073711 -0.241094 -0.3443121 0.249973 0.3792182 0.1162226 0.9179794 0.06684236 0 0 0 1 -0.1813026 -0.9635174 0.1968842 -0.02688927 0.907371 -0.2410941 -0.3443121 0.249978 0.3792183 0.1162225 0.9179791 0.0668494 0 0 0 1 -0.1813027 -0.9635173 0.1968842 -0.02688453 0.9073709 -0.2410942 -0.344312 0.2499736 0.3792181 0.1162222 0.9179791 0.0668436 0 0 0 1 -0.1813029 -0.9635172 0.196884 -0.02688853 0.9073709 -0.2410942 -0.3443125 0.2499705 0.3792188 0.116222 0.9179791 0.06685075 0 0 0 1 -0.181303 -0.9635175 0.1968847 -0.02688594 0.9073709 -0.2410945 -0.3443124 0.2499696 0.3792186 0.1162226 0.9179794 0.0668437 0 0 0 1 -0.181303 -0.9635174 0.1968846 -0.02687524 0.9073711 -0.2410945 -0.3443123 0.2499745 0.3792188 0.1162226 0.9179789 0.06682231 0 0 0 1 -0.181303 -0.9635174 0.1968847 -0.02688891 0.907371 -0.2410945 -0.3443125 0.2499743 0.3792188 0.1162226 0.9179793 0.06685013 0 0 0 1 -0.1813029 -0.9635174 0.1968845 -0.02688809 0.9073709 -0.2410945 -0.344312 0.249973 0.3792183 0.1162226 0.9179791 0.06684238 0 0 0 1 -0.1813026 -0.9635174 0.1968845 -0.02688843 0.907371 -0.2410942 -0.3443116 0.2499767 0.3792179 0.1162228 0.9179789 0.06684169 0 0 0 1 -0.1813027 -0.9635175 0.1968841 -0.02688153 0.9073709 -0.2410942 -0.344312 0.2499687 0.3792182 0.1162222 0.9179791 0.06683721 0 0 0 1 -0.1813029 -0.9635174 0.1968843 -0.02688452 0.907371 -0.2410943 -0.3443124 0.2499736 0.3792186 0.1162223 0.9179792 0.06684361 0 0 0 1 -0.1813031 -0.9635174 0.1968846 -0.02688842 0.9073711 -0.2410946 -0.344312 0.2499768 0.3792184 0.1162226 0.917979 0.06684172 0 0 0 1 -0.1813027 -0.9635172 0.1968846 -0.02687965 0.907371 -0.2410943 -0.344312 0.2499753 0.3792185 0.1162227 0.9179789 0.06682879 0 0 0 1 -0.1813028 -0.9635171 0.1968849 -0.02689211 0.907371 -0.2410944 -0.344312 0.24997 0.3792185 0.1162229 0.9179791 0.06684951 0 0 0 1 -0.1813028 -0.9635173 0.1968842 -0.02688667 0.9073713 -0.2410941 -0.3443124 0.249977 0.3792187 0.1162222 0.9179792 0.06684233 0 0 0 1 -0.1813028 -0.9635174 0.1968843 -0.02688856 0.9073709 -0.2410944 -0.344312 0.2499706 0.3792182 0.1162223 0.917979 0.06685078 0 0 0 1 -0.1813028 -0.9635175 0.1968844 -0.0268845 0.907371 -0.2410943 -0.3443124 0.2499735 0.3792184 0.1162225 0.9179794 0.06684357 0 0 0 1 -0.1813025 -0.9635175 0.1968847 -0.02688858 0.9073712 -0.2410941 -0.3443125 0.2499706 0.3792188 0.1162228 0.917979 0.06685078 0 0 0 1 -0.1813029 -0.9635174 0.1968847 -0.02688808 0.907371 -0.2410945 -0.3443121 0.249973 0.3792186 0.1162227 0.9179789 0.06684242 0 0 0 1 -0.181303 -0.9635175 0.1968846 -0.02688853 0.907371 -0.2410945 -0.3443123 0.2499706 0.3792188 0.1162226 0.9179791 0.06685077 0 0 0 1 -0.1813029 -0.9635174 0.1968845 -0.02688808 0.9073713 -0.2410944 -0.3443124 0.249973 0.3792188 0.1162226 0.9179792 0.06684241 0 0 0 1 -0.1813028 -0.9635174 0.1968843 -0.02688593 0.9073712 -0.2410942 -0.3443119 0.2499696 0.3792182 0.1162225 0.9179792 0.06684372 0 0 0 1 -0.1813031 -0.9635172 0.1968844 -0.02688628 0.9073713 -0.2410945 -0.3443123 0.2499733 0.3792188 0.1162224 0.9179791 0.06684299 0 0 0 1 -0.1813027 -0.9635173 0.1968849 -0.02688367 0.907371 -0.2410944 -0.3443125 0.2499723 0.3792188 0.116223 0.9179793 0.06683591 0 0 0 1 -0.1813027 -0.9635173 0.1968842 -0.0268882 0.9073712 -0.241094 -0.3443124 0.2499669 0.3792186 0.1162223 0.9179792 0.06685148 0 0 0 1 -0.1813028 -0.9635171 0.1968846 -0.02688807 0.907371 -0.2410942 -0.3443124 0.249973 0.3792187 0.1162226 0.9179792 0.06684233 0 0 0 1 -0.1813029 -0.9635172 0.1968842 -0.02689033 0.9073712 -0.2410942 -0.3443121 0.2499703 0.3792185 0.1162223 0.9179792 0.06685013 0 0 0 1 -0.1813027 -0.9635177 0.1968842 -0.02688403 0.9073712 -0.2410942 -0.3443123 0.249976 0.3792185 0.1162224 0.9179792 0.06683522 0 0 0 1 -0.1813029 -0.9635175 0.1968839 -0.0268819 0.9073712 -0.2410942 -0.3443121 0.2499726 0.3792184 0.1162221 0.917979 0.06683657 0 0 0 1 -0.1813025 -0.9635174 0.1968847 -0.02688856 0.9073709 -0.2410941 -0.3443117 0.2499706 0.379218 0.1162228 0.9179791 0.06685078 0 0 0 1 -0.1813029 -0.9635172 0.1968851 -0.02688628 0.9073711 -0.2410946 -0.3443118 0.2499733 0.3792183 0.116223 0.917979 0.06684299 0 0 0 1 -0.1813029 -0.9635175 0.196884 -0.02689297 0.9073711 -0.2410942 -0.3443122 0.2499714 0.3792184 0.116222 0.9179792 0.06685732 0 0 0 1 -0.1813024 -0.9635174 0.1968842 -0.02688227 0.9073711 -0.2410939 -0.3443123 0.2499763 0.3792185 0.1162224 0.9179791 0.06683585 0 0 0 1 -0.1813028 -0.9635175 0.1968846 -0.0268863 0.9073709 -0.2410944 -0.3443123 0.2499733 0.3792185 0.1162226 0.9179792 0.066843 0 0 0 1 -0.1813031 -0.9635172 0.1968845 -0.02687966 0.907371 -0.2410945 -0.3443122 0.2499753 0.3792185 0.1162224 0.917979 0.06682883 0 0 0 1 -0.181303 -0.9635175 0.1968842 -0.02687928 0.9073712 -0.2410944 -0.3443121 0.2499715 0.3792183 0.1162223 0.9179792 0.06682944 0 0 0 1 -0.1813032 -0.9635172 0.1968848 -0.02688629 0.9073712 -0.2410946 -0.3443124 0.2499733 0.3792189 0.1162226 0.9179791 0.06684299 0 0 0 1 -0.1813029 -0.9635172 0.1968847 -0.02688451 0.9073709 -0.2410945 -0.3443122 0.2499736 0.3792185 0.1162227 0.917979 0.06684361 0 0 0 1 -0.1813027 -0.9635172 0.196885 -0.02688893 0.907371 -0.2410944 -0.3443123 0.2499743 0.3792186 0.116223 0.9179792 0.06685007 0 0 0 1 -0.1813028 -0.9635177 0.1968842 -0.02688406 0.907371 -0.2410942 -0.3443121 0.249976 0.3792184 0.1162223 0.9179791 0.06683527 0 0 0 1 -0.1813025 -0.9635174 0.1968844 -0.02688808 0.907371 -0.2410941 -0.3443123 0.249973 0.3792186 0.1162225 0.917979 0.06684236 0 0 0 1 -0.1813031 -0.9635174 0.1968839 -0.02688806 0.9073712 -0.2410944 -0.3443122 0.249973 0.3792184 0.116222 0.9179793 0.06684241 0 0 0 1 -0.1813028 -0.9635174 0.1968844 -0.02688368 0.9073709 -0.2410944 -0.3443122 0.2499723 0.3792185 0.1162225 0.9179789 0.06683588 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9761494 0.1259269 0.17685 4.11272e-6 -0.152634 0.9773566 0.1465537 0.1508735 -0.1543902 -0.1700517 0.9732663 -1.12504e-5 0 0 0 1 0.9547646 -0.2848452 0.0853726 -4.88758e-6 0.2880754 0.9571986 -0.02800729 0.1508745 -0.07374071 0.05133373 0.9959558 -5.11855e-6 0 0 0 1 0.7640253 -0.626154 0.1555544 -2.6226e-6 0.6431483 0.7199942 -0.2607082 0.1508691 0.05124506 0.2992318 0.9528039 -1.01104e-5 0 0 0 1 0.5299673 -0.7725466 0.3497248 -5.06639e-6 0.8294553 0.3864177 -0.4033427 0.1508755 0.1764609 0.5038396 0.8455817 -6.09457e-6 0 0 0 1 0.3649665 -0.7692273 0.5244905 -1.19209e-7 0.8942747 0.132932 -0.42732 0.1508831 0.258984 0.6249961 0.7364159 -1.63913e-7 0 0 0 1 0.3028827 -0.7448657 0.5945064 5.24521e-6 0.9085001 0.03721605 -0.4162244 0.1508893 0.2879057 0.6661765 0.6879824 6.97374e-6 0 0 0 1 0.3091258 -0.7482682 0.5869724 -2.08616e-6 0.9078032 0.04822311 -0.4166151 0.1508877 0.2834338 0.6616421 0.6941872 5.59539e-6 0 0 0 1 0.3429438 -0.7625922 0.5484918 -3.57628e-7 0.901024 0.1019507 -0.4216179 0.1508847 0.2656032 0.6387959 0.7220772 -1.60187e-6 0 0 0 1 0.363554 -0.769267 0.5254121 -1.96695e-6 0.8961603 0.1347706 -0.4227692 0.1508871 0.2544119 0.6245531 0.7383827 6.04242e-6 0 0 0 1 0.3634146 -0.7691706 0.525649 -7.39098e-6 0.8963926 0.134989 -0.4222071 0.1508811 0.2537922 0.6246241 0.7385357 -1.25915e-6 0 0 0 1 0.3633595 -0.7690209 0.5259063 2.02656e-6 0.8965341 0.1351081 -0.4218681 0.1508786 0.2533709 0.6247827 0.7385463 -5.94556e-6 0 0 0 1 0.3633878 -0.7689087 0.5260511 2.08616e-6 0.8965584 0.1351343 -0.4218079 0.1508782 0.2532438 0.6249157 0.7384776 -5.61774e-6 0 0 0 1 0.3634966 -0.7689242 0.5259538 6.97374e-6 0.8964392 0.1350672 -0.4220831 0.1508861 0.2535103 0.6249114 0.7383901 -4.47035e-8 0 0 0 1 0.3637972 -0.7691586 0.5254024 7.51019e-6 0.8960335 0.1348525 -0.423012 0.1508838 0.2545112 0.6246688 0.7382507 1.98931e-6 0 0 0 1 0.3642545 -0.7695411 0.5245252 -1.96695e-6 0.8953981 0.1345096 -0.4244642 0.1508868 0.2560883 0.6242718 0.7380412 6.4224e-6 0 0 0 1 0.36464 -0.7699209 0.5236992 -1.19209e-7 0.8948098 0.1341489 -0.4258163 0.1508838 0.2575907 0.6238812 0.7378486 -8.04663e-7 0 0 0 1 0.3647299 -0.7701482 0.5233018 -3.15905e-6 0.89455 0.1338825 -0.4264458 0.1508715 0.258365 0.6236572 0.737767 -1.23233e-5 0 0 0 1 0.3641762 -0.7701676 0.523659 1.19209e-7 0.8949034 0.133663 -0.4257728 0.1508824 0.2579222 0.6236807 0.7379023 4.47035e-7 0 0 0 1 0.3631954 -0.7700649 0.5244905 2.6226e-6 0.8956487 0.1334586 -0.4242666 0.1508758 0.2567146 0.6238513 0.738179 -3.39746e-6 0 0 0 1 0.3624096 -0.7698997 0.5252762 -3.15905e-6 0.8963137 0.1333999 -0.4228789 0.1508716 0.2555021 0.6240675 0.738417 -1.24127e-5 0 0 0 1 0.3624402 -0.7697295 0.5255041 -5.42402e-6 0.8964337 0.1336166 -0.4225562 0.150877 0.2550375 0.624231 0.7384392 -7.43568e-6 0 0 0 1 0.3638467 -0.769493 0.5248779 -4.88758e-6 0.895699 0.1344022 -0.4238622 0.1508748 0.2556138 0.6243536 0.7381359 -5.34952e-6 0 0 0 1 0.3661633 -0.7691844 0.523718 0 0.8944158 0.1356007 -0.4261844 0.1508829 0.2567976 0.6244749 0.7376224 0 0 0 0 1 0.3684832 -0.7689471 0.5224379 -2.98023e-7 0.8930412 0.1366705 -0.4287177 0.1508841 0.2582591 0.6245341 0.7370619 -1.08778e-6 0 0 0 1 0.3699036 -0.7689238 0.5214676 5.06639e-6 0.8920445 0.1370682 -0.4306608 0.1508903 0.2596684 0.6244756 0.7366162 6.04987e-6 0 0 0 1 0.3699391 -0.7692783 0.5209198 3.15905e-6 0.8916219 0.1364176 -0.4317417 0.1508941 0.2610663 0.6241819 0.7363713 1.24201e-5 0 0 0 1 0.3691514 -0.7698889 0.5205762 2.32458e-6 0.8915025 0.1350822 -0.4324077 0.1508771 0.2625848 0.6237189 0.7362238 -4.61191e-6 0 0 0 1 0.3682205 -0.7704865 0.5203512 -1.25766e-5 0.891457 0.1336386 -0.4329498 0.1508743 0.2640425 0.6232918 0.7360638 -7.7635e-6 0 0 0 1 0.3678278 -0.7708033 0.5201598 -2.26498e-6 0.8912585 0.1326652 -0.433657 0.1508884 0.2652567 0.623108 0.7357827 4.96209e-6 0 0 0 1 0.3682928 -0.7706823 0.5200101 4.05312e-6 0.890796 0.1323899 -0.4346902 0.1508739 0.2661634 0.6233162 0.735279 -1.16304e-5 0 0 0 1 0.3692091 -0.7702924 0.5199379 -1.19209e-7 0.890208 0.1324823 -0.4358651 0.1508834 0.2668605 0.6237785 0.7346339 -5.1409e-7 0 0 0 1 0.370158 -0.7698693 0.5198898 2.20537e-6 0.8896458 0.1326743 -0.4369534 0.1508776 0.2674205 0.6242596 0.7340216 -5.07385e-6 0 0 0 1 0.3707204 -0.7696487 0.5198156 1.78814e-6 0.8892639 0.1327017 -0.4377217 0.1508794 0.2679111 0.6245255 0.7336162 -6.75023e-6 0 0 0 1 0.3708387 -0.7697494 0.5195819 -5.24521e-6 0.8890455 0.1325106 -0.4382228 0.1508763 0.2684711 0.6244423 0.7334821 -6.70552e-6 0 0 0 1 0.3707182 -0.7700282 0.5192547 -5.96046e-8 0.8889284 0.1322378 -0.4385427 0.1508836 0.2690248 0.6241564 0.7335225 -5.58794e-7 0 0 0 1 0.370334 -0.770322 0.519093 -5.96046e-8 0.8889996 0.131898 -0.4385009 0.1508832 0.2693193 0.6238652 0.7336622 -2.5332e-7 0 0 0 1 0.3696561 -0.7704719 0.5193545 1.90735e-6 0.8893456 0.1315002 -0.4379185 0.1508794 0.269108 0.623765 0.7338254 -6.71297e-6 0 0 0 1 0.3683838 -0.7703959 0.5203698 2.38419e-7 0.8902074 0.1309536 -0.4363282 0.150882 0.2680008 0.6239734 0.734053 8.79169e-7 0 0 0 1 0.366626 -0.7701904 0.5219127 2.98023e-7 0.8914621 0.1302845 -0.4339606 0.1508816 0.2662347 0.6243665 0.7343614 1.2666e-6 0 0 0 1 0.3649782 -0.7699687 0.5233929 4.88758e-6 0.8926506 0.129686 -0.4316907 0.1508909 0.2645112 0.6247649 0.7346454 5.49853e-6 0 0 0 1 0.3640425 -0.7698416 0.5242306 -7.7486e-6 0.8933226 0.1293499 -0.4303993 0.150883 0.2635298 0.6249908 0.7348055 -3.01749e-6 0 0 0 1 0.3641126 -0.769848 0.5241728 -5.24521e-6 0.8932743 0.1293767 -0.4304917 0.1508765 0.263597 0.6249775 0.7347931 -6.95884e-6 0 0 0 1 0.3648268 -0.7699264 0.5235611 -2.68221e-6 0.8927751 0.1296501 -0.431444 0.1508695 0.2642999 0.6248244 0.734671 -1.04308e-5 0 0 0 1 0.3658018 -0.7700371 0.5227169 1.84774e-6 0.8920916 0.1300294 -0.4327413 0.1508792 0.265258 0.624609 0.7345083 -6.61612e-6 0 0 0 1 0.3666574 -0.7701437 0.5219601 1.96695e-6 0.8914937 0.1303806 -0.4338666 0.1508784 0.2660857 0.6244045 0.7343833 -5.87851e-6 0 0 0 1 0.3674209 -0.7702423 0.5212763 7.689e-6 0.8909764 0.1307411 -0.4348194 0.1508832 0.2667637 0.6242068 0.7343048 2.65241e-6 0 0 0 1 0.3682492 -0.7703504 0.5205325 -2.08616e-6 0.890423 0.1311546 -0.4358277 0.1508876 0.2674693 0.6239872 0.7342352 5.69969e-6 0 0 0 1 0.3689712 -0.7704638 0.5198527 5.126e-6 0.8899298 0.131512 -0.4367262 0.1508895 0.2681143 0.6237718 0.7341829 6.76513e-6 0 0 0 1 0.3694113 -0.7705805 0.519367 1.96695e-6 0.8895951 0.1316931 -0.4373529 0.1508788 0.268618 0.6235894 0.7341537 -6.19888e-6 0 0 0 1 0.3695667 -0.7707395 0.51902 -1.84774e-6 0.8893788 0.1316287 -0.4378123 0.1508865 0.269121 0.6234064 0.7341248 6.70552e-6 0 0 0 1 0.369517 -0.7709268 0.5187776 1.78814e-7 0.8892514 0.1313948 -0.4381413 0.1508819 0.2696097 0.6232244 0.7341002 9.53674e-7 0 0 0 1 0.3692126 -0.7710676 0.5187849 -5.24521e-6 0.8893269 0.1310943 -0.438078 0.1508762 0.2697775 0.6231132 0.7341328 -6.69062e-6 0 0 0 1 0.3686104 -0.7710851 0.5191867 1.19209e-7 0.8897177 0.1308385 -0.4373604 0.1508819 0.2693121 0.6231452 0.7342765 8.49366e-7 0 0 0 1 0.3673809 -0.7708979 0.520335 5.1856e-6 0.8906993 0.1305633 -0.4354403 0.1508896 0.267743 0.6234344 0.7346047 6.67572e-6 0 0 0 1 0.365647 -0.7705694 0.5220407 1.84774e-6 0.8921226 0.130241 -0.4326143 0.1508792 0.2653677 0.6239084 0.7350644 -6.52671e-6 0 0 0 1 0.3640509 -0.7702317 0.5236518 7.56979e-6 0.8934698 0.1300357 -0.4298867 0.1508838 0.2630185 0.6243679 0.7355182 2.09361e-6 0 0 0 1 0.3632443 -0.7700199 0.5245225 5.126e-6 0.8942357 0.1301134 -0.4282678 0.1508899 0.2615269 0.6246128 0.735842 6.41495e-6 0 0 0 1 0.3637293 -0.7700014 0.5242139 -3.33786e-6 0.8940923 0.1307018 -0.4283881 0.1508723 0.2613433 0.6245128 0.7359924 -1.30609e-5 0 0 0 1 0.3650543 -0.7700961 0.5231524 -4.94719e-6 0.8933746 0.1316579 -0.4295905 0.1508749 0.2619483 0.6241952 0.7360466 -5.41657e-6 0 0 0 1 0.3664298 -0.7702079 0.5220249 -1.96695e-6 0.892584 0.1325627 -0.4309536 0.150887 0.2627225 0.6238654 0.7360502 6.19888e-6 0 0 0 1 0.3670734 -0.7702511 0.5215088 -1.19209e-7 0.8922213 0.1330003 -0.4315693 0.1508833 0.2630554 0.6237194 0.736055 -3.27826e-7 0 0 0 1 0.3666034 -0.7701759 0.5219502 -5.96046e-8 0.8925225 0.1327306 -0.4310297 0.150883 0.2626895 0.6238692 0.7360588 -9.68575e-8 0 0 0 1 0.365494 -0.7700397 0.5229287 7.51019e-6 0.8931847 0.132019 -0.4298749 0.1508839 0.2619836 0.6241887 0.7360397 2.03401e-6 0 0 0 1 0.364252 -0.7699058 0.5239906 2.02656e-6 0.8939095 0.1312087 -0.4286146 0.1508786 0.2612405 0.624524 0.7360191 -5.94556e-6 0 0 0 1 0.3633842 -0.7698446 0.5246832 -5.96046e-8 0.8944017 0.1306407 -0.4277598 0.1508831 0.2607631 0.624719 0.736023 -1.71363e-7 0 0 0 1 0.3629976 -0.76991 0.524855 0 0.8945821 0.130371 -0.4274654 0.1508829 0.2606835 0.6246946 0.7360722 -2.23517e-8 0 0 0 1 0.3628317 -0.7700557 0.5247556 2.14577e-6 0.8946085 0.130229 -0.4274533 0.1508781 0.2608241 0.6245445 0.7361493 -5.58794e-6 0 0 0 1 0.3628463 -0.7701896 0.5245491 2.02656e-6 0.8945464 0.1302184 -0.4275863 0.1508783 0.2610162 0.6243819 0.7362194 -5.70714e-6 0 0 0 1 0.3630045 -0.7702216 0.5243927 -1.19209e-7 0.8944588 0.1303435 -0.4277315 0.1508834 0.2610963 0.6243163 0.7362466 -4.47035e-7 0 0 0 1 0.3634306 -0.7700721 0.5243169 0 0.8943191 0.1307184 -0.4279095 0.150883 0.2609829 0.624422 0.7361971 -1.11759e-7 0 0 0 1 0.3641022 -0.7698084 0.5242379 -4.94719e-6 0.8941056 0.1313056 -0.4281754 0.1508749 0.2607773 0.624624 0.7360984 -5.50598e-6 0 0 0 1 0.3647524 -0.769555 0.5241582 7.39098e-6 0.8938974 0.1318722 -0.428436 0.1508844 0.2605827 0.6248169 0.7360039 1.51247e-6 0 0 0 1 0.3651172 -0.7694408 0.5240716 -5.96046e-8 0.8937719 0.132193 -0.4285992 0.1508831 0.2605028 0.6248895 0.7359703 -1.71363e-7 0 0 0 1 0.3650095 -0.7695152 0.5240373 -4.94719e-6 0.8938246 0.1321699 -0.4284961 0.1508749 0.2604719 0.6248025 0.736055 -5.43892e-6 0 0 0 1 0.3646109 -0.7697046 0.5240366 -1.90735e-6 0.8939894 0.1319386 -0.4282231 0.1508867 0.2604642 0.6246182 0.7362143 6.4522e-6 0 0 0 1 0.3642031 -0.7699523 0.5239565 5.42402e-6 0.8941017 0.1316112 -0.4280897 0.1508884 0.2606497 0.6243821 0.7363488 7.81566e-6 0 0 0 1 0.364071 -0.7701981 0.5236868 2.20537e-6 0.8939973 0.1313039 -0.428402 0.150878 0.2611919 0.6241434 0.736359 -5.40167e-6 0 0 0 1 0.3643153 -0.7704358 0.5231672 -5.36442e-6 0.8935848 0.1309922 -0.4293573 0.1508769 0.262261 0.6239154 0.7361725 -7.34627e-6 0 0 0 1 0.3647755 -0.7706943 0.5224656 2.38419e-7 0.8929647 0.1306319 -0.4307548 0.1508822 0.2637292 0.6236722 0.7358539 7.22706e-7 0 0 0 1 0.3653428 -0.7709673 0.5216652 5.126e-6 0.892265 0.1303134 -0.4322987 0.15089 0.265308 0.6234008 0.7355161 6.27339e-6 0 0 0 1 0.3659067 -0.7712513 0.5208497 4.82798e-6 0.8916132 0.1301207 -0.4336984 0.1508912 0.2667169 0.62309 0.7352697 5.24521e-6 0 0 0 1 0.3664585 -0.7715873 0.5199633 -7.56979e-6 0.8910196 0.1300901 -0.4349265 0.1508822 0.2679413 0.6226799 0.7351721 -2.23517e-6 0 0 0 1 0.3670494 -0.771965 0.5189852 -1.78814e-7 0.8904235 0.1301734 -0.4361207 0.1508837 0.2691116 0.6221942 0.735156 -7.45058e-7 0 0 0 1 0.3676628 -0.7722975 0.5180556 5.06639e-6 0.8898519 0.130326 -0.4372404 0.1508901 0.2701632 0.6217499 0.735146 6.19143e-6 0 0 0 1 0.3682782 -0.772498 0.5173188 1.96695e-6 0.8893337 0.1305015 -0.4382409 0.1508788 0.271029 0.6214638 0.7350693 -6.10203e-6 0 0 0 1 0.3689327 -0.7725064 0.5168403 -2.08616e-6 0.8888655 0.1307073 -0.4391285 0.1508876 0.2716742 0.6214105 0.7348764 5.58048e-6 0 0 0 1 0.3696215 -0.7723815 0.5165343 -5.00679e-6 0.8884358 0.1309587 -0.4399226 0.1508753 0.2721429 0.6215124 0.7346168 -5.84126e-6 0 0 0 1 0.3702746 -0.7722178 0.5163119 7.15256e-6 0.8880613 0.1312349 -0.4405957 0.1508856 0.272477 0.6216581 0.7343699 4.17233e-7 0 0 0 1 0.3708168 -0.7721065 0.5160886 -5.96046e-8 0.8877605 0.13151 -0.4411198 0.1508831 0.2727203 0.621738 0.7342113 -1.78814e-7 0 0 0 1 0.3713158 -0.7720773 0.5157734 2.32458e-6 0.8874925 0.1318468 -0.4415582 0.1508771 0.2729136 0.6217027 0.7341694 -4.67151e-6 0 0 0 1 0.3717779 -0.7720798 0.5154366 -5.96046e-8 0.8872646 0.1322317 -0.441901 0.150883 0.2730253 0.621618 0.7341998 -9.68575e-8 0 0 0 1 0.3720549 -0.772087 0.5152255 3.33786e-6 0.8871598 0.1325408 -0.4420186 0.1508933 0.2729882 0.6215428 0.7342771 1.32173e-5 0 0 0 1 0.3719971 -0.7720759 0.5152849 5.06639e-6 0.887261 0.1326482 -0.4417832 0.1508903 0.272738 0.6215345 0.7343774 6.02007e-6 0 0 0 1 0.3712403 -0.7720399 0.515884 7.39098e-6 0.8878162 0.1324063 -0.4407393 0.1508845 0.2719615 0.6216307 0.7345837 1.36346e-6 0 0 0 1 0.3699719 -0.771993 0.5168643 5.36442e-6 0.8887027 0.1319213 -0.4390955 0.1508887 0.2707928 0.6217917 0.7348793 7.54744e-6 0 0 0 1 0.3688626 -0.7719367 0.5177404 3.57628e-7 0.8894545 0.1314404 -0.4377151 0.1508812 0.2698359 0.6219634 0.7350858 1.60187e-6 0 0 0 1 0.3685938 -0.7718729 0.5180269 -7.39098e-6 0.8896072 0.1312149 -0.4374723 0.1508812 0.2696997 0.6220901 0.7350287 -1.3113e-6 0 0 0 1 0.3696554 -0.771791 0.5173919 0 0.888814 0.1313889 -0.4390295 0.150883 0.2708591 0.6221548 0.7345472 -8.9407e-8 0 0 0 1 0.3715817 -0.7716932 0.5161566 -4.76837e-6 0.8873905 0.1318046 -0.4417759 0.1508742 0.2728833 0.6221886 0.7337691 -4.76837e-6 0 0 0 1 0.3736103 -0.771604 0.5148236 -1.90735e-6 0.8858768 0.1322513 -0.4446708 0.1508867 0.2750233 0.6222038 0.7329566 6.48201e-6 0 0 0 1 0.3749924 -0.7715474 0.5139032 2.20537e-6 0.8848232 0.1325269 -0.446682 0.1508778 0.27653 0.6222161 0.7323793 -5.26756e-6 0 0 0 1 0.3753998 -0.7715329 0.5136269 2.38419e-7 0.8844858 0.1325529 -0.4473423 0.1508818 0.2770562 0.6222279 0.7321702 1.02073e-6 0 0 0 1 0.3752797 -0.7715464 0.5136943 -1.78814e-7 0.8845385 0.1324482 -0.4472687 0.1508836 0.2770503 0.6222335 0.7321674 -6.70552e-7 0 0 0 1 0.3750336 -0.7715804 0.5138235 -2.38419e-7 0.8846698 0.1322913 -0.4470553 0.1508839 0.2769644 0.6222252 0.7322074 -9.83477e-7 0 0 0 1 0.375063 -0.7716244 0.5137357 -7.03335e-6 0.8845674 0.1321575 -0.4472975 0.1508796 0.2772512 0.6221987 0.7321212 1.86265e-7 0 0 0 1 0.3756267 -0.7716795 0.5132412 5.24521e-6 0.8840083 0.1320539 -0.4484321 0.1508893 0.2782698 0.6221526 0.731774 6.90669e-6 0 0 0 1 0.3764592 -0.7717501 0.5125245 7.33137e-6 0.8832026 0.1319448 -0.4500494 0.1508847 0.2797003 0.6220881 0.7312835 1.17719e-6 0 0 0 1 0.3771745 -0.7718327 0.5118738 5.96046e-8 0.8824939 0.1318424 -0.451467 0.1508826 0.2809699 0.6220073 0.7308653 3.05474e-7 0 0 0 1 0.3773895 -0.771924 0.5115775 -5.36442e-6 0.8822304 0.1317603 -0.4520053 0.1508772 0.2815076 0.6219113 0.7307398 -7.60704e-6 0 0 0 1 0.3768497 -0.7720475 0.5117891 5.126e-6 0.8826399 0.1317211 -0.4512166 0.1508896 0.2809468 0.6217663 0.731079 6.65337e-6 0 0 0 1 0.3758083 -0.7721956 0.5123312 5.30481e-6 0.8834916 0.1317084 -0.4495508 0.1508892 0.2796624 0.6215852 0.7317253 7.06315e-6 0 0 0 1 0.3746518 -0.7723242 0.5129835 -1.78814e-6 0.8844442 0.1316892 -0.4476789 0.1508862 0.2781984 0.6214292 0.7324154 6.95139e-6 0 0 0 1 0.3737627 -0.7723899 0.5135328 -1.78814e-7 0.8851642 0.1316248 -0.4462729 0.1508837 0.2771027 0.6213614 0.732888 -7.52509e-7 0 0 0 1 0.3732139 -0.7723445 0.5140005 -5.96046e-7 0.8855823 0.1314538 -0.4454935 0.1508856 0.2765067 0.6214541 0.7330347 -2.51085e-6 0 0 0 1 0.3728086 -0.7722237 0.5144759 0 0.885872 0.1312117 -0.4449885 0.1508828 0.276125 0.6216552 0.7330083 1.63913e-7 0 0 0 1 0.3725359 -0.7721078 0.5148469 -1.78814e-6 0.8860639 0.1310138 -0.4446641 0.1508862 0.2758761 0.6218408 0.7329443 6.90669e-6 0 0 0 1 0.3723844 -0.7720782 0.515001 6.85453e-6 0.8861889 0.1309747 -0.4444268 0.1508869 0.2756798 0.6218858 0.73298 -7.89762e-7 0 0 0 1 0.3723899 -0.7721692 0.5148605 1.78814e-7 0.8862458 0.1311928 -0.4442488 0.1508819 0.2754887 0.6217267 0.7331868 9.38773e-7 0 0 0 1 0.372548 -0.772333 0.5145007 -5.30481e-6 0.8862222 0.1315879 -0.4441794 0.1508768 0.2753519 0.62144 0.7334813 -7.21216e-6 0 0 0 1 0.3727767 -0.7725288 0.5140406 1.96695e-6 0.8861288 0.1319923 -0.4442456 0.1508787 0.2753428 0.6211106 0.7337635 -6.06477e-6 0 0 0 1 0.3729913 -0.7727154 0.5136041 5.24521e-6 0.8859796 0.1322362 -0.4444703 0.1508893 0.2755317 0.6208264 0.733933 7.011e-6 0 0 0 1 0.3732032 -0.7729082 0.5131596 1.60933e-6 0.8857222 0.1322376 -0.4449825 0.1508802 0.2760713 0.6205861 0.7339334 -7.42078e-6 0 0 0 1 0.3734435 -0.7731226 0.5126622 3.33786e-6 0.8853682 0.1320969 -0.4457282 0.1508934 0.276881 0.6203492 0.7338289 1.31428e-5 0 0 0 1 0.3736679 -0.7733106 0.5122141 4.76837e-6 0.8850241 0.1319286 -0.4464608 0.1508916 0.2776769 0.6201501 0.7336961 4.85778e-6 0 0 0 1 0.3738338 -0.773426 0.511919 -2.98023e-7 0.8847988 0.1318493 -0.4469305 0.1508842 0.2781712 0.6200233 0.7336162 -1.12504e-6 0 0 0 1 0.3735678 -0.7733663 0.5122038 1.78814e-7 0.8851073 0.1319664 -0.4462853 0.1508821 0.277548 0.620073 0.7338105 7.97212e-7 0 0 0 1 0.3730124 -0.7731856 0.5128818 1.90735e-6 0.8857608 0.1321915 -0.4449198 0.1508789 0.2762063 0.6202512 0.7341664 -6.23614e-6 0 0 0 1 0.3728998 -0.7730764 0.5131273 -2.38419e-6 0.8859699 0.1323484 -0.4444564 0.1508888 0.2756867 0.6203535 0.7342747 4.5225e-6 0 0 0 1 0.3739608 -0.7732349 0.5121155 4.88758e-6 0.8849444 0.1322539 -0.4465226 0.1508911 0.2775371 0.6201756 0.7337277 5.26756e-6 0 0 0 1 0.3768721 -0.7736788 0.5093028 -1.84774e-6 0.8819681 0.13173 -0.4525256 0.1508866 0.2830188 0.6197335 0.732005 6.60866e-6 0 0 0 1 0.3810536 -0.7743123 0.5052122 5.24521e-6 0.8775625 0.1309206 -0.4612418 0.1508895 0.2910022 0.6191134 0.7293949 6.72787e-6 0 0 0 1 0.385353 -0.7751651 0.500623 3.03984e-6 0.8728256 0.1301282 -0.4703642 0.1508946 0.2994642 0.6182129 0.7267293 1.20327e-5 0 0 0 1 0.3886468 -0.7762695 0.4963467 1.19209e-7 0.8689426 0.1296481 -0.4776299 0.1508822 0.3064188 0.6169262 0.7249209 6.10948e-7 0 0 0 1 0.3908831 -0.7776146 0.4924699 5.36442e-6 0.8661965 0.1298081 -0.4825491 0.1508888 0.3113104 0.6151961 0.7243068 7.39843e-6 0 0 0 1 0.3925833 -0.7791885 0.4886149 5.06639e-6 0.8640081 0.1303633 -0.4863083 0.15089 0.315228 0.6130838 0.7244035 6.28084e-6 0 0 0 1 0.3935215 -0.7810179 0.4849259 -5.1856e-6 0.8623238 0.1307594 -0.4891832 0.1508763 0.3186518 0.6106672 0.724947 -6.73532e-6 0 0 0 1 0.3934684 -0.7831302 0.4815505 -2.98023e-7 0.8610827 0.1304391 -0.4914497 0.1508841 0.3220558 0.6080246 0.7256633 -1.17719e-6 0 0 0 1 0.3918357 -0.7856263 0.478808 -2.38419e-7 0.8606716 0.1290909 -0.4925245 0.150884 0.3251301 0.6050851 0.7267485 -1.05798e-6 0 0 0 1 0.3889295 -0.7884507 0.4765293 -3.15905e-6 0.8609922 0.1270567 -0.492493 0.1508719 0.32776 0.601833 0.7282659 -1.26436e-5 0 0 0 1 0.3858576 -0.7914054 0.4741226 -2.98023e-7 0.8612373 0.1247627 -0.4926511 0.1508842 0.3307336 0.5984253 0.7297281 -1.13994e-6 0 0 0 1 0.38372 -0.7942951 0.4710149 -4.94719e-6 0.8606044 0.1226434 -0.4942862 0.1508751 0.3348419 0.5950251 0.7306347 -5.60284e-6 0 0 0 1 0.383012 -0.797206 0.4666533 5.24521e-6 0.8584995 0.1207136 -0.4984044 0.1508895 0.3409991 0.5915165 0.730636 6.83963e-6 0 0 0 1 0.3830462 -0.8001912 0.4614874 7.33137e-6 0.8554464 0.1187789 -0.5040865 0.1508847 0.3485502 0.5878664 0.7300183 1.2219e-6 0 0 0 1 0.3831564 -0.8030248 0.4564466 -5.30481e-6 0.8523472 0.1169544 -0.5097315 0.1508766 0.3559431 0.5843579 0.7292677 -7.04825e-6 0 0 0 1 0.3827252 -0.8054869 0.4524528 -1.19209e-7 0.8501464 0.1153628 -0.5137535 0.1508833 0.361625 0.5812775 0.7289341 -3.27826e-7 0 0 0 1 0.3816335 -0.8073911 0.4499738 -7.09295e-6 0.8492118 0.1140539 -0.5155886 0.1508799 0.3649601 0.5788888 0.7291727 -1.49012e-7 0 0 0 1 0.380231 -0.808908 0.4484345 -3.99351e-6 0.849029 0.1129633 -0.5161293 0.1508913 0.3668441 0.5769823 0.7297384 1.21519e-5 0 0 0 1 0.3786148 -0.8103523 0.4471926 1.78814e-6 0.8492309 0.1120248 -0.5160015 0.1508796 0.3680458 0.5751355 0.7305906 -6.91414e-6 0 0 0 1 0.3768725 -0.8120338 0.4456117 -7.27177e-6 0.8494485 0.1111712 -0.5158281 0.1508806 0.3693301 0.5729258 0.7316779 -7.82311e-7 0 0 0 1 0.3747351 -0.8139836 0.4438528 -5.36442e-6 0.8498039 0.1101527 -0.5154609 0.1508766 0.3706848 0.5703493 0.7330043 -7.01845e-6 0 0 0 1 0.3722578 -0.8160483 0.4421428 -7.27177e-6 0.85042 0.1090829 -0.5146719 0.1508806 0.3717666 0.5675976 0.7345906 -7.97212e-7 0 0 0 1 0.3699976 -0.818267 0.4399342 7.51019e-6 0.850929 0.1084366 -0.5139667 0.1508839 0.3728566 0.5645192 0.7364085 2.01911e-6 0 0 0 1 0.3685134 -0.8206737 0.4366847 -2.08616e-6 0.850969 0.1086971 -0.5138454 0.1508877 0.3742328 0.560964 0.738424 5.61774e-6 0 0 0 1 0.3682505 -0.8233268 0.4318863 -5.1856e-6 0.8502542 0.1103108 -0.5146837 0.1508759 0.3761107 0.5567456 0.7406591 -6.40005e-6 0 0 0 1 0.3687979 -0.8261737 0.4259419 1.78814e-7 0.8490486 0.1129264 -0.5161048 0.1508822 0.3782917 0.551984 0.7431084 6.10948e-7 0 0 0 1 0.369426 -0.82909 0.4196845 -1.19209e-7 0.8478124 0.1158131 -0.5174952 0.1508836 0.3804447 0.54699 0.7456972 -6.70552e-7 0 0 0 1 0.3694175 -0.8319667 0.4139606 2.08616e-6 0.8470117 0.118228 -0.5182602 0.1508782 0.382233 0.542084 0.7483608 -5.61774e-6 0 0 0 1 0.3683901 -0.8349316 0.4088758 7.51019e-6 0.8467894 0.1198257 -0.5182565 0.1508838 0.3837144 0.5371523 0.7511536 2.03401e-6 0 0 0 1 0.3667988 -0.8379909 0.4040188 -2.74181e-6 0.8468904 0.1210448 -0.5178076 0.1508698 0.3850133 0.5320912 0.7540853 -1.07214e-5 0 0 0 1 0.3652031 -0.8408686 0.3994593 5.126e-6 0.847183 0.1223291 -0.5170267 0.1508899 0.3858857 0.5272353 0.7570441 6.3628e-6 0 0 0 1 0.364167 -0.843291 0.3952772 -2.98023e-7 0.8475338 0.1241226 -0.5160238 0.1508843 0.3860948 0.5229295 0.7599189 -1.2964e-6 0 0 0 1 0.3638139 -0.8451346 0.3916478 -5.126e-6 0.8479118 0.1264237 -0.5148429 0.1508759 0.3855975 0.5193896 0.7625945 -6.40005e-6 0 0 0 1 0.3638633 -0.8465711 0.3884866 -2.98023e-7 0.8483802 0.1290346 -0.5134214 0.1508843 0.3845192 0.5163995 0.765165 -1.28895e-6 0 0 0 1 0.3642755 -0.8477692 0.3854769 -5.96046e-8 0.8489492 0.1321176 -0.5116938 0.1508829 0.3828694 0.5136481 0.7678396 -1.49012e-8 0 0 0 1 0.3650097 -0.8488899 0.3823024 2.38419e-6 0.8496279 0.1358297 -0.5095912 0.1508768 0.3806583 0.5108206 0.7708194 -4.35859e-6 0 0 0 1 0.3661141 -0.8499682 0.3788347 -3.57628e-7 0.8505551 0.1404967 -0.5067713 0.1508843 0.377514 0.5077559 0.7743826 -1.2964e-6 0 0 0 1 0.3676081 -0.8509027 0.3752727 -2.38419e-6 0.8516623 0.1459387 -0.5033623 0.150889 0.3735453 0.5046456 0.77833 4.30644e-6 0 0 0 1 0.3694037 -0.8516591 0.3717784 0 0.8526568 0.151568 -0.5000035 0.1508829 0.3694823 0.5017027 0.7821626 -5.21541e-8 0 0 0 1 0.3713902 -0.8522182 0.3685032 0 0.8532625 0.1567873 -0.4973537 0.1508829 0.3660769 0.4991426 0.7853948 -5.21541e-8 0 0 0 1 0.3749518 -0.8522716 0.364754 -6.55651e-7 0.8521994 0.161998 -0.4975066 0.1508857 0.3649209 0.4973843 0.7870466 -2.6226e-6 0 0 0 1 0.3796365 -0.8519367 0.3606678 7.21216e-6 0.8500134 0.1673244 -0.4994798 0.1508852 0.3651763 0.4961933 0.7876797 7.37607e-7 0 0 0 1 0.3826265 -0.8518524 0.3576944 5.126e-6 0.849206 0.1717609 -0.4993474 0.15089 0.3639321 0.4948197 0.7891183 6.30319e-6 0 0 0 1 0.3811529 -0.8526703 0.3573189 -5.96046e-7 0.8522845 0.1743084 -0.4931817 0.1508857 0.3582374 0.4925148 0.7931558 -2.5779e-6 0 0 0 1 0.3712283 -0.8553706 0.3612918 -2.14577e-6 0.8622175 0.1731341 -0.4760308 0.1508877 0.3446302 0.4882284 0.801788 5.56558e-6 0 0 0 1 0.355337 -0.8593038 0.3678773 2.92063e-6 0.8763248 0.1693023 -0.4509895 0.1508868 0.325254 0.4826334 0.8131884 -2.21282e-6 0 0 0 1 0.3405373 -0.8627343 0.3737987 -1.54972e-6 0.889111 0.1661758 -0.4264594 0.150877 0.3058043 0.4775738 0.8236554 -6.05732e-6 0 0 0 1 0.3340441 -0.864017 0.376684 1.49012e-6 0.8960457 0.1671084 -0.4113114 0.1508888 0.2924325 0.4749225 0.8300196 5.95301e-6 0 0 0 1 0.3401859 -0.8622308 0.375277 -3.63588e-6 0.8948734 0.1742193 -0.4109131 0.1508818 0.2889211 0.4756122 0.8308543 -4.02331e-7 0 0 0 1 0.3542652 -0.8583316 0.3711663 1.43051e-6 0.8885564 0.1852489 -0.4197032 0.1508888 0.2914859 0.4784884 0.828303 5.95301e-6 0 0 0 1 0.3700553 -0.8535659 0.3667228 -2.80142e-6 0.8808929 0.1969999 -0.4303709 0.1508904 0.2951052 0.4823048 0.8248005 3.03239e-6 0 0 0 1 0.3814846 -0.8493364 0.3648258 1.49012e-6 0.8761034 0.2063397 -0.4357373 0.1508888 0.294809 0.4858522 0.8228222 5.98282e-6 0 0 0 1 0.3870371 -0.8460141 0.3666926 -5.96046e-7 0.8755475 0.2124806 -0.4338998 0.1508857 0.2891699 0.488992 0.8229634 -2.54065e-6 0 0 0 1 0.3899189 -0.8429077 0.3707709 -1.54972e-6 0.8769704 0.2170997 -0.4287084 0.1508771 0.2808668 0.4923167 0.8238564 -5.98282e-6 0 0 0 1 0.3912435 -0.8399296 0.3760955 -2.08616e-6 0.8794385 0.2208259 -0.421692 0.1508877 0.2711395 0.495737 0.8250632 5.56558e-6 0 0 0 1 0.3921458 -0.8369815 0.3816864 -5.78165e-6 0.8820306 0.2242779 -0.4143932 0.1508787 0.2612352 0.4991615 0.8261929 -8.91834e-6 0 0 0 1 0.3923763 -0.8342105 0.3874724 2.68221e-6 0.884817 0.2272457 -0.406766 0.1508755 0.2512766 0.5024475 0.8272892 -3.04729e-6 0 0 0 1 0.3914818 -0.8316227 0.3938873 -4.23193e-6 0.8881575 0.2295371 -0.3981073 0.1508845 0.2406628 0.5056855 0.8284717 -2.96533e-6 0 0 0 1 0.390322 -0.8288941 0.4007292 6.91414e-6 0.8915976 0.2317796 -0.3890143 0.1508738 0.2295705 0.50913 0.8295085 -1.56462e-7 0 0 0 1 0.3897648 -0.8256879 0.4078287 -4.17233e-6 0.8946954 0.234591 -0.3801152 0.1508924 0.2181831 0.513038 0.8301742 1.11982e-5 0 0 0 1 0.3897645 -0.8219896 0.4152325 0 0.8975289 0.2380939 -0.3711517 0.150883 0.206218 0.5173447 0.83056 7.45058e-9 0 0 0 1 0.3899171 -0.8179358 0.4230214 -1.54972e-6 0.9002481 0.2419615 -0.3619513 0.1508771 0.1936975 0.5219551 0.8306895 -6.02752e-6 0 0 0 1 0.3905572 -0.8134109 0.4310785 -4.88758e-6 0.9025533 0.2461218 -0.3533014 0.1508873 0.1812811 0.5270559 0.8302711 -5.50598e-6 0 0 0 1 0.3920356 -0.8082948 0.4392819 -1.2517e-6 0.9041757 0.2504993 -0.346001 0.1508884 0.1696306 0.5328329 0.8290451 -5.1409e-6 0 0 0 1 0.3941164 -0.8026655 0.4476619 3.27826e-6 0.9051847 0.2546852 -0.3402595 0.1508727 0.1591013 0.5393186 0.8269361 -5.21541e-7 0 0 0 1 0.396718 -0.7965251 0.4562492 -1.2517e-6 0.905719 0.2588239 -0.3356835 0.1508884 0.1492918 0.5464053 0.8241079 -5.126e-6 0 0 0 1 0.4004294 -0.7896267 0.4649164 -3.63588e-6 0.9056111 0.2636557 -0.3321971 0.1508818 0.1397334 0.5540547 0.8206701 -4.09782e-7 0 0 0 1 0.4058216 -0.7817056 0.4735467 0 0.9046645 0.2698936 -0.329757 0.1508829 0.1299652 0.5622236 0.8167098 -1.49012e-8 0 0 0 1 0.4135817 -0.7724199 0.4819946 2.38419e-7 0.9025057 0.2779492 -0.32898 0.1508776 0.1201403 0.5710629 0.812068 -5.82635e-6 0 0 0 1 0.4231913 -0.7619058 0.4903157 -2.08616e-6 0.8992856 0.287258 -0.3298007 0.1508877 0.1104297 0.5805027 0.806736 5.55068e-6 0 0 0 1 0.4333943 -0.7506248 0.4987308 -1.54972e-6 0.8955935 0.2970741 -0.3311487 0.1508938 0.1004081 0.590178 0.8010049 6.63102e-7 0 0 0 1 0.4429382 -0.7390868 0.5075014 0 0.8920577 0.3067015 -0.3319153 0.1508829 0.08966227 0.5997383 0.7951578 -1.49012e-8 0 0 0 1 0.451231 -0.7273284 0.5170925 -2.38419e-7 0.8889982 0.3157578 -0.3316314 0.1508882 0.0779286 0.6093367 0.7890733 5.7593e-6 0 0 0 1 0.4589666 -0.7151023 0.5272375 0 0.8860343 0.3246432 -0.330984 0.150883 0.06552305 0.6190611 0.7826053 7.45058e-9 0 0 0 1 0.4668527 -0.7025095 0.5371498 -2.98023e-7 0.8827525 0.333875 -0.3305691 0.1508882 0.05288663 0.6284974 0.7760126 5.7742e-6 0 0 0 1 0.4756283 -0.6896493 0.5460424 3.27826e-6 0.8787159 0.3439558 -0.3309878 0.1508727 0.04045075 0.6372434 0.7696009 -5.43892e-7 0 0 0 1 0.4856838 -0.6767534 0.5532784 -3.93391e-6 0.8736582 0.3549129 -0.332804 0.1508871 0.02886023 0.6450139 0.7636265 5.37932e-6 0 0 0 1 0.4965804 -0.6636809 0.5594075 5.96046e-8 0.8678101 0.3664617 -0.3355768 0.1508829 0.01771412 0.6521005 0.7579265 -3.72529e-8 0 0 0 1 0.5077996 -0.6499416 0.5654348 -1.78814e-6 0.8614553 0.3786105 -0.3384514 0.1508996 0.005893745 0.6589622 0.752154 -4.34369e-6 0 0 0 1 0.5187533 -0.6350272 0.5723953 3.57628e-6 0.8548896 0.3913189 -0.3406368 0.1508674 -0.007675678 0.6660414 0.745876 -6.31064e-6 0 0 0 1 0.5292505 -0.6182944 0.5810391 2.6226e-6 0.8481368 0.4045935 -0.3420063 0.1508671 -0.02362433 0.6738074 0.7385297 -6.42985e-6 0 0 0 1 0.5394405 -0.6000965 0.5906686 1.19209e-6 0.8410193 0.4182469 -0.3431565 0.1508779 -0.04111859 0.6818763 0.7303119 -5.73695e-6 0 0 0 1 0.5492818 -0.5814483 0.6001732 -1.84774e-6 0.833548 0.4319986 -0.3443475 0.1508824 -0.05905391 0.6894172 0.7219539 -1.86265e-7 0 0 0 1 0.5588609 -0.563407 0.6084801 3.69549e-6 0.8257328 0.4457001 -0.345713 0.1508733 -0.07642272 0.6956476 0.7143077 -1.12876e-5 0 0 0 1 0.567935 -0.5464048 0.6155425 -1.2517e-6 0.8177882 0.4592242 -0.3468948 0.1508884 -0.09312729 0.7003972 0.7076527 -5.126e-6 0 0 0 1 0.5766184 -0.5298352 0.6219221 0 0.8096172 0.47275 -0.3478905 0.1508829 -0.1096894 0.704119 0.70156 -3.72529e-8 0 0 0 1 0.5855837 -0.5131993 0.6274703 -5.24521e-6 0.800745 0.4866305 -0.3492832 0.1508926 -0.1260945 0.7069781 0.6959046 2.75671e-7 0 0 0 1 0.5954695 -0.4959675 0.6320071 -2.563e-6 0.7906745 0.5011482 -0.3516881 0.150888 -0.1423036 0.7091315 0.6905674 -5.29736e-6 0 0 0 1 0.6068432 -0.4775786 0.6353431 -4.76837e-7 0.7788877 0.5165746 -0.3556473 0.1508828 -0.1583528 0.710683 0.68546 -9.68575e-8 0 0 0 1 0.6191773 -0.4583475 0.6376029 -3.27826e-6 0.765678 0.5325627 -0.3607135 0.1508873 -0.1742315 0.7115442 0.6806976 5.47618e-6 0 0 0 1 0.6314965 -0.4390638 0.6390902 -2.14577e-6 0.7517778 0.548515 -0.3660081 0.1508876 -0.1898498 0.7115866 0.6764637 5.59539e-6 0 0 0 1 0.6428924 -0.4205655 0.6401679 -3.51667e-6 0.737967 0.5639664 -0.3706038 0.1508985 -0.2051702 0.7106811 0.6729331 6.28084e-6 0 0 0 1 0.6534539 -0.4029463 0.6408069 1.54972e-6 0.7242404 0.5790294 -0.3744346 0.150878 -0.2201691 0.7087742 0.6701989 -5.65499e-6 0 0 0 1 0.663608 -0.3857653 0.6409446 7.15256e-7 0.7102229 0.5939944 -0.3778288 0.1508832 -0.2349644 0.7059438 0.6681587 5.96046e-8 0 0 0 1 0.6730186 -0.3690896 0.6409522 5.24521e-6 0.696174 0.6087731 -0.380444 0.1508733 -0.2497766 0.7022599 0.6666664 -3.05474e-7 0 0 0 1 0.681352 -0.3530045 0.6412082 -4.23193e-6 0.6823688 0.623287 -0.3819516 0.1508929 -0.2648262 0.6977841 0.6655568 3.8743e-7 0 0 0 1 0.688442 -0.3377592 0.6418465 1.54972e-6 0.6689336 0.637706 -0.3819154 0.150878 -0.2803141 0.6922793 0.6649621 -5.69224e-6 0 0 0 1 0.6945526 -0.3231717 0.6427735 8.9407e-7 0.6556463 0.6521399 -0.3805816 0.1508832 -0.2961852 0.6857659 0.6648315 7.45058e-8 0 0 0 1 0.69997 -0.3087152 0.6440012 1.78814e-7 0.6422984 0.6663745 -0.3786796 0.1508776 -0.3122418 0.6787054 0.6647296 -5.82635e-6 0 0 0 1 0.7049568 -0.2938998 0.6454918 0 0.6287233 0.6801518 -0.376963 0.1508829 -0.3282433 0.6715783 0.6642593 -1.49012e-8 0 0 0 1 0.7094881 -0.2786403 0.6472919 -8.9407e-7 0.6148864 0.6935183 -0.3754298 0.1508827 -0.344299 0.664374 0.6633752 -1.11759e-7 0 0 0 1 0.7134418 -0.2631823 0.6494125 -5.90086e-6 0.6008731 0.7065755 -0.3737688 0.1508978 -0.3604895 0.6568767 0.6622398 6.04242e-6 0 0 0 1 0.7169302 -0.247575 0.6517045 4.17233e-6 0.5867398 0.7191306 -0.3722746 0.1508729 -0.3764948 0.6492758 0.6608285 -4.32134e-7 0 0 0 1 0.7200741 -0.2319005 0.654 -4.23193e-6 0.5725724 0.7309988 -0.3712167 0.1508929 -0.391988 0.641766 0.6591532 3.65078e-7 0 0 0 1 0.7231119 -0.2158402 0.6561428 0 0.5581211 0.7422372 -0.3709249 0.1508829 -0.406953 0.6344273 0.6571857 -2.23517e-8 0 0 0 1 0.7259091 -0.1995096 0.6582193 -4.58956e-6 0.5434798 0.7529081 -0.3711601 0.1508982 -0.4215287 0.6271573 0.6549723 6.19888e-6 0 0 0 1 0.7280786 -0.1836798 0.6604272 3.63588e-6 0.5292614 0.7629038 -0.3712959 0.1508669 -0.4356429 0.6198709 0.6526687 4.4778e-6 0 0 0 1 0.7292815 -0.1691283 0.6629815 3.03984e-6 0.516064 0.7721856 -0.3706857 0.1508785 -0.4492511 0.6124752 0.6504218 -5.54323e-6 0 0 0 1 0.7291105 -0.1563551 0.6662972 6.31809e-6 0.5043636 0.7808284 -0.3686802 0.1508682 -0.4626186 0.6048646 0.6481701 -6.02752e-6 0 0 0 1 0.7279494 -0.1449202 0.6701405 1.13249e-6 0.4937417 0.7889684 -0.3657169 0.1508779 -0.4757197 0.5970997 0.645882 -5.72205e-6 0 0 0 1 0.7266502 -0.1342081 0.673772 -2.98023e-6 0.483476 0.796666 -0.3627326 0.1508879 -0.4880893 0.5893324 0.6437838 -5.31971e-6 0 0 0 1 0.7260534 -0.1235968 0.67644 4.17233e-6 0.4728705 0.8039393 -0.3606604 0.1508729 -0.4992399 0.5817273 0.642148 -4.24683e-7 0 0 0 1 0.7266879 -0.1128903 0.677629 -3.57628e-7 0.4616641 0.8107079 -0.3600271 0.1508882 -0.5087156 0.5744641 0.6412492 5.7742e-6 0 0 0 1 0.7280475 -0.1024802 0.6778237 8.9407e-7 0.4502974 0.8170278 -0.3601362 0.1508832 -0.5168941 0.5674182 0.6409819 5.96046e-8 0 0 0 1 0.7294039 -0.09260151 0.677787 2.38419e-7 0.439128 0.8230941 -0.3601159 0.1508771 -0.5245352 0.5603051 0.6410318 5.00679e-6 0 0 0 1 0.7300283 -0.08346909 0.6783003 3.21865e-6 0.4284894 0.8291054 -0.3591401 0.1508726 -0.5324053 0.552827 0.6410361 -5.21541e-7 0 0 0 1 0.7294998 -0.07539852 0.679813 -9.53674e-7 0.4185035 0.8353466 -0.3564427 0.1508826 -0.5410042 0.544529 0.6409397 -9.68575e-8 0 0 0 1 0.7283139 -0.06819777 0.6818419 5.96046e-8 0.4089484 0.8416702 -0.3526373 0.1508829 -0.5498369 0.5356688 0.6408894 -7.45058e-9 0 0 0 1 0.727114 -0.06133189 0.6837719 -1.2517e-6 0.3996826 0.8476213 -0.3489887 0.1508879 -0.5581753 0.5270464 0.6408303 5.66244e-6 0 0 0 1 0.726546 -0.0542925 0.6849702 3.27826e-6 0.3906175 0.8527561 -0.3467356 0.1508727 -0.5652872 0.5194808 0.6407741 -5.1409e-7 0 0 0 1 0.7270298 -0.0465427 0.6850269 9.53674e-7 0.381492 0.8569072 -0.3466626 0.1508832 -0.5708698 0.5133663 0.6407524 7.45058e-8 0 0 0 1 0.7281632 -0.03854401 0.6843195 3.93391e-6 0.3724966 0.8603548 -0.3479031 0.1508788 -0.5753478 0.5082371 0.6408361 -5.46128e-6 0 0 0 1 0.7293826 -0.03128078 0.6833907 3.21865e-6 0.3642284 0.8633552 -0.3492227 0.1508726 -0.5790846 0.5036274 0.6411096 -5.51343e-7 0 0 0 1 0.7301418 -0.02573883 0.6828117 2.5034e-6 0.3572718 0.8661914 -0.3493853 0.1508724 -0.5824527 0.49905 0.6416384 -6.18398e-7 0 0 0 1 0.7303002 -0.02261369 0.6827523 8.34465e-7 0.3520771 0.8689457 -0.3478155 0.1508832 -0.5854093 0.494391 0.642553 8.19564e-8 0 0 0 1 0.7302056 -0.02128007 0.6828969 9.53674e-7 0.3482503 0.8715197 -0.3452182 0.1508832 -0.5878118 0.4898992 0.6437994 8.19564e-8 0 0 0 1 0.7300327 -0.02069565 0.6830995 -1.01328e-6 0.3450901 0.8739155 -0.3423233 0.1508826 -0.5898865 0.4856382 0.6451287 -1.11759e-7 0 0 0 1 0.7299384 -0.01980954 0.6832262 1.78814e-6 0.3418948 0.8761271 -0.3398677 0.1508835 -0.5918603 0.4816739 0.6462916 1.71363e-7 0 0 0 1 0.7299823 -0.0185774 0.683214 -1.2517e-6 0.3384732 0.8782672 -0.3377619 0.1508879 -0.5937696 0.4778096 0.6474077 5.69224e-6 0 0 0 1 0.7300794 -0.01748589 0.6831393 1.19209e-6 0.3352057 0.8803063 -0.335706 0.1508779 -0.5955015 0.4740842 0.6485549 -5.7295e-6 0 0 0 1 0.7301547 -0.01627218 0.6830887 1.13249e-6 0.3322479 0.882026 -0.3341295 0.1508779 -0.5970645 0.470921 0.6494218 -5.7444e-6 0 0 0 1 0.7301377 -0.0146654 0.6831429 2.32458e-6 0.3297485 0.8832117 -0.3334721 0.1508729 -0.5984693 0.4687456 0.649702 -1.14366e-5 0 0 0 1 0.7299308 -0.01245074 0.6834086 8.9407e-7 0.3277238 0.8837915 -0.333932 0.1508832 -0.5998328 0.4677165 0.6491869 7.45058e-8 0 0 0 1 0.7296036 -0.009829044 0.6838004 2.14577e-6 0.3261147 0.8838861 -0.3352538 0.1508782 -0.6011065 0.4675997 0.6480918 -5.64009e-6 0 0 0 1 0.7293255 -0.007153392 0.6841301 1.84774e-6 0.3249517 0.8835819 -0.3371801 0.1508835 -0.6020727 0.4682233 0.6467433 1.71363e-7 0 0 0 1 0.7292695 -0.004779927 0.6842105 2.98023e-6 0.3242654 0.8829639 -0.3394518 0.1508785 -0.6025103 0.4694177 0.6454686 -5.55068e-6 0 0 0 1 0.7296215 -0.002678432 0.6838465 2.98023e-6 0.3238446 0.8821085 -0.3420673 0.150878 -0.6023103 0.4710394 0.6444728 5.28246e-6 0 0 0 1 0.7302468 -7.09824e-4 0.6831835 -5.48363e-6 0.3237455 0.88095 -0.3451325 0.1508979 -0.6016055 0.4732093 0.6435407 6.11693e-6 0 0 0 1 0.7308383 9.57914e-4 0.6825507 -1.84774e-6 0.3243833 0.879362 -0.3485664 0.1508823 -0.6005427 0.4761536 0.6423609 -2.01166e-7 0 0 0 1 0.7310877 0.002153702 0.6822811 -7.86781e-6 0.3261805 0.8772137 -0.3522831 0.1509084 -0.5992645 0.4800968 0.6406176 6.68317e-6 0 0 0 1 0.7309826 0.003029708 0.6823899 -1.54972e-6 0.3293835 0.8742183 -0.3567203 0.1508937 -0.5976384 0.4855244 0.6380404 6.78003e-7 0 0 0 1 0.7306602 0.003625385 0.6827321 -3.57628e-7 0.3337094 0.8704996 -0.3617586 0.1508882 -0.5956292 0.492157 0.6348295 5.7742e-6 0 0 0 1 0.7300281 0.003595609 0.683408 -2.02656e-6 0.3387985 0.8665544 -0.3664694 0.1508877 -0.5935279 0.4990703 0.6313908 5.58794e-6 0 0 0 1 0.7289912 0.00259627 0.6845186 -6.31809e-6 0.3442971 0.8629053 -0.3699386 0.1508976 -0.5916353 0.5053595 0.6281564 5.98282e-6 0 0 0 1 0.7272699 4.14673e-4 0.6863517 6.02007e-6 0.3502999 0.8597251 -0.3717032 0.1508735 -0.5902278 0.5107573 0.625107 -2.45869e-7 0 0 0 1 0.7249736 -0.002707981 0.6887719 -2.92063e-6 0.3569271 0.8567275 -0.3723192 0.1508933 -0.5890813 0.515763 0.6220717 5.36442e-7 0 0 0 1 0.7225906 -0.006438453 0.6912468 3.75509e-6 0.3638728 0.8537568 -0.3724199 0.1508728 -0.5877589 0.520633 0.6192592 -4.91738e-7 0 0 0 1 0.7206181 -0.01044546 0.6932539 -1.37091e-6 0.3708319 0.8506556 -0.3726522 0.1508819 -0.5858276 0.5256204 0.6168712 1.06618e-5 0 0 0 1 0.719034 -0.01511709 0.6948106 -2.20537e-6 0.3778054 0.8476329 -0.372535 0.1508876 -0.5833124 0.5303686 0.6151882 5.62519e-6 0 0 0 1 0.7176123 -0.02046657 0.6961424 2.20537e-6 0.3849266 0.8446741 -0.3719648 0.1508723 -0.5804006 0.53489 0.6140266 -6.48201e-7 0 0 0 1 0.7165567 -0.02557802 0.69706 -4.17233e-7 0.3920677 0.8412955 -0.3721631 0.1508774 -0.5769142 0.5399707 0.6128643 -5.90831e-6 0 0 0 1 0.7160832 -0.02953526 0.69739 3.03984e-6 0.3990909 0.8370166 -0.3743399 0.150878 -0.5726706 0.5463804 0.6111609 5.31226e-6 0 0 0 1 0.7167062 -0.03113743 0.69668 4.47035e-6 0.4056851 0.8311861 -0.3801976 0.1508731 -0.5672323 0.5551227 0.6083481 -4.09782e-7 0 0 0 1 0.718182 -0.03118861 0.6951565 1.19209e-7 0.4119438 0.8241872 -0.3886111 0.1508884 -0.5608187 0.565459 0.6047643 5.76675e-6 0 0 0 1 0.7195706 -0.03174767 0.6936935 -1.78814e-7 0.4183682 0.8171257 -0.3965783 0.1508829 -0.5542442 0.5755852 0.6012619 -1.49012e-8 0 0 0 1 0.7198938 -0.03483813 0.6932098 -4.23193e-6 0.4255262 0.8111815 -0.4011392 0.1508929 -0.5483439 0.5837566 0.598789 3.72529e-7 0 0 0 1 0.7187254 -0.04105413 0.6940815 2.38419e-6 0.4335727 0.8068581 -0.4012425 0.1508729 -0.5435524 0.589318 0.5977094 -1.14515e-5 0 0 0 1 0.7165975 -0.04930014 0.6957431 0 0.4422578 0.8034558 -0.3985816 0.1508829 -0.5393486 0.5933205 0.5975578 -1.49012e-8 0 0 0 1 0.7139397 -0.05906925 0.6977116 1.72853e-6 0.4515916 0.8003526 -0.3943364 0.1508835 -0.535122 0.5966132 0.5980786 1.63913e-7 0 0 0 1 0.7111797 -0.06982163 0.6995347 1.43051e-6 0.4615607 0.7969285 -0.3897017 0.1508888 -0.5302694 0.6000255 0.5989864 5.96046e-6 0 0 0 1 0.7082065 -0.08206302 0.7012203 1.54972e-6 0.4724246 0.7931731 -0.3843074 0.1508721 -0.5246515 0.6034427 0.6004989 -7.22706e-7 0 0 0 1 0.7048019 -0.09585836 0.7028983 -9.53674e-7 0.4841175 0.7892411 -0.3777956 0.1508826 -0.5185412 0.6065565 0.6026654 -1.11759e-7 0 0 0 1 0.7012531 -0.1099728 0.7043796 3.57628e-7 0.4961077 0.7848314 -0.3713724 0.1508776 -0.5119782 0.6098741 0.6049238 -5.82635e-6 0 0 0 1 0.6978851 -0.1231364 0.7055454 4.76837e-7 0.5078318 0.7797303 -0.366235 0.150889 -0.5050381 0.6138883 0.6066951 -4.90993e-6 0 0 0 1 0.6948289 -0.1346147 0.7064649 -3.33786e-6 0.5191163 0.7737257 -0.3631353 0.1508932 -0.4977266 0.6190544 0.6074877 4.84288e-7 0 0 0 1 0.6919073 -0.1451559 0.7072449 -3.57628e-6 0.5302199 0.7670287 -0.3612956 0.1508817 -0.4900328 0.6249781 0.6076774 -4.39584e-7 0 0 0 1 0.6889929 -0.1557289 0.7078408 -3.99351e-6 0.5412326 0.7601056 -0.3595937 0.1508871 -0.4820344 0.6308641 0.6079926 5.37932e-6 0 0 0 1 0.685944 -0.1673383 0.7081521 -1.84774e-6 0.5522873 0.7533732 -0.3569433 0.1508824 -0.4737725 0.6359466 0.6091903 -1.86265e-7 0 0 0 1 0.6825441 -0.1802658 0.7082642 -1.54972e-6 0.5634226 0.7470396 -0.352828 0.1508938 -0.4654984 0.6398728 0.6114534 6.78003e-7 0 0 0 1 0.6789079 -0.1940016 0.7081299 2.08616e-6 0.5746089 0.7407806 -0.3479503 0.1508782 -0.457066 0.6431241 0.6143967 -5.62519e-6 0 0 0 1 0.675358 -0.2083708 0.707442 0 0.5858984 0.7341791 -0.343081 0.1508829 -0.447901 0.6461915 0.617918 -3.72529e-8 0 0 0 1 0.6722059 -0.2231583 0.7059322 0 0.597317 0.7268295 -0.3390161 0.1508829 -0.437438 0.649554 0.6218753 -3.72529e-8 0 0 0 1 0.6694032 -0.2383121 0.7036387 -3.63588e-6 0.6090896 0.7183338 -0.3361654 0.1508818 -0.4253352 0.6536092 0.6260083 -4.17233e-7 0 0 0 1 0.6667596 -0.2538679 0.7007018 1.49012e-6 0.6210933 0.70893 -0.3341587 0.1508888 -0.4119163 0.6580048 0.6303615 5.96046e-6 0 0 0 1 0.6643739 -0.2697539 0.6970227 0 0.6328538 0.6991856 -0.3326197 0.1508829 -0.3976229 0.662097 0.6352357 -7.45058e-9 0 0 0 1 0.6623695 -0.2859641 0.6924535 -1.19209e-6 0.6439527 0.6896819 -0.3311563 0.1508963 -0.382874 0.6652551 0.6409714 9.02265e-6 0 0 0 1 0.6608464 -0.3024646 0.6868753 -3.57628e-6 0.6544217 0.68029 -0.3300581 0.1508818 -0.3674435 0.6676241 0.6475064 -4.09782e-7 0 0 0 1 0.6596717 -0.3193028 0.6803529 3.63588e-6 0.6644828 0.6707449 -0.3294908 0.1508841 -0.351136 0.6694381 0.6546429 3.50177e-7 0 0 0 1 0.658632 -0.3366778 0.6729434 -9.53674e-7 0.6740898 0.66141 -0.3288466 0.1508743 -0.3343763 0.670213 0.6625769 -3.42727e-6 0 0 0 1 0.6575218 -0.3548233 0.6646544 -1.60933e-6 0.6832399 0.6526285 -0.3275047 0.1508771 -0.3175664 0.6694599 0.6715469 -5.97537e-6 0 0 0 1 0.6565731 -0.3732811 0.6554188 -1.60933e-6 0.6914398 0.6450649 -0.3252734 0.150877 -0.3013693 0.6667482 0.6816337 -5.99027e-6 0 0 0 1 0.655759 -0.3922089 0.6450992 -3.63588e-6 0.6990058 0.6382663 -0.3225021 0.1508817 -0.2852569 0.6624117 0.692705 -4.09782e-7 0 0 0 1 0.6544002 -0.4127191 0.6335802 -5.96046e-8 0.7071438 0.6307716 -0.319492 0.1508829 -0.267784 0.657108 0.7046288 -1.49012e-8 0 0 0 1 0.6516851 -0.435829 0.6207738 2.08616e-6 0.716997 0.6209601 -0.3167403 0.1508782 -0.2474313 0.6515079 0.7171584 -5.61029e-6 0 0 0 1 0.6464701 -0.4627532 0.6065778 -5.96046e-8 0.7297058 0.6071287 -0.3145226 0.1508829 -0.2227247 0.6459528 0.7301642 -1.49012e-8 0 0 0 1 0.6389627 -0.4923579 0.5910255 7.27177e-6 0.7442558 0.5899093 -0.3131941 0.1508852 -0.194448 0.6399938 0.7433701 7.22706e-7 0 0 0 1 0.6304799 -0.5221938 0.5742903 2.08616e-6 0.7585599 0.5713761 -0.3132356 0.1508782 -0.1645663 0.6331226 0.7563564 -5.62519e-6 0 0 0 1 0.6226761 -0.5500646 0.556511 0 0.770697 0.5540946 -0.314652 0.1508829 -0.135281 0.6248277 0.7689543 -2.23517e-8 0 0 0 1 0.6160018 -0.5760712 0.5372936 2.38419e-6 0.780397 0.5392163 -0.3165856 0.1508768 -0.1073418 0.6143196 0.7817226 -4.38094e-6 0 0 0 1 0.609583 -0.6012504 0.5166312 9.29832e-6 0.788717 0.5254406 -0.3191208 0.1508805 -0.0795878 0.6020067 0.7945158 -4.85778e-6 0 0 0 1 0.6033677 -0.6249971 0.4953054 -7.27177e-6 0.795794 0.5120545 -0.3232838 0.1508806 -0.05157222 0.5892199 0.8063262 -7.82311e-7 0 0 0 1 0.5973774 -0.646709 0.474245 -2.38419e-7 0.8016331 0.4984279 -0.3300824 0.1508836 -0.02290986 0.5773543 0.8161726 -6.78003e-7 0 0 0 1 0.5917892 -0.6666001 0.453245 -5.06639e-6 0.8060662 0.4847506 -0.3395217 0.1508756 0.006614149 0.5662707 0.8241933 -6.06477e-6 0 0 0 1 0.5866367 -0.6849387 0.4321083 5.84126e-6 0.8090242 0.4715464 -0.3508911 0.1508867 0.03657951 0.5554316 0.830758 9.35048e-6 0 0 0 1 0.5818954 -0.7012345 0.4119088 -5.00679e-6 0.8105555 0.4587654 -0.3640527 0.1508752 0.0663165 0.5457155 0.835343 -5.76675e-6 0 0 0 1 0.5776899 -0.7150225 0.3937235 1.78814e-7 0.8106977 0.4463983 -0.3788118 0.1508823 0.09510113 0.5380263 0.8375466 5.73695e-7 0 0 0 1 0.575278 -0.7258232 0.3771434 1.78814e-6 0.8086708 0.4353976 -0.3955767 0.1508796 0.122911 0.5325513 0.8374265 -6.90669e-6 0 0 0 1 0.5745497 -0.7341667 0.3617915 5.126e-6 0.804643 0.4257558 -0.4138623 0.15089 0.1498088 0.5288975 0.8353597 6.3777e-6 0 0 0 1 0.5736964 -0.7410531 0.3488744 5.96046e-7 0.8001108 0.4159291 -0.4322334 0.1508801 0.1752006 0.527109 0.8315415 2.52575e-6 0 0 0 1 0.5709624 -0.7473963 0.3397079 -3.57628e-7 0.7966082 0.4042949 -0.4494011 0.1508843 0.1985383 0.5272053 0.826219 -1.2815e-6 0 0 0 1 0.5655207 -0.7536035 0.335066 2.08616e-6 0.7949575 0.3899073 -0.4647739 0.1508782 0.2196101 0.5292028 0.8195832 -5.66244e-6 0 0 0 1 0.5587716 -0.7590091 0.3341872 -1.54972e-6 0.794246 0.373814 -0.4789957 0.1508849 0.2386378 0.5330762 0.8117161 8.12113e-6 0 0 0 1 0.5522794 -0.7629091 0.3360931 -3.69549e-6 0.7934622 0.3573609 -0.4926575 0.1508739 0.2557461 0.5387616 0.8027023 -1.45733e-5 0 0 0 1 0.5475788 -0.7646852 0.3397273 5.1856e-6 0.7916441 0.3419306 -0.5063428 0.15089 0.2710294 0.5462056 0.7925927 6.33299e-6 0 0 0 1 0.5454899 -0.7641956 0.344161 4.17233e-6 0.7884988 0.3287385 -0.5198084 0.1508813 0.2840959 0.5549208 0.7818908 2.92063e-6 0 0 0 1 0.5451543 -0.7617916 0.349973 5.96046e-7 0.7847386 0.3168354 -0.5327299 0.1508802 0.2949451 0.5650573 0.7705311 2.54065e-6 0 0 0 1 0.5456243 -0.757543 0.3583626 -9.53674e-7 0.7808836 0.3043803 -0.5455033 0.1508821 0.3041635 0.5774795 0.7576298 1.07065e-5 0 0 0 1 0.5460286 -0.7513487 0.3705792 4.82798e-6 0.7774025 0.289552 -0.5583951 0.1508785 0.3122472 0.592989 0.742204 5.46873e-6 0 0 0 1 0.5440615 -0.7424922 0.3907726 0 0.7777744 0.2715876 -0.5668399 0.1508829 0.3147449 0.6123288 0.7252516 -2.98023e-8 0 0 0 1 0.5406606 -0.7307248 0.4168071 3.63588e-6 0.7809041 0.2516889 -0.5717008 0.1508841 0.3128499 0.6345828 0.7067041 3.72529e-7 0 0 0 1 0.5406214 -0.716643 0.4406273 5.96046e-7 0.7801164 0.2310193 -0.5814196 0.150888 0.3148766 0.6580687 0.6839588 1.67042e-5 0 0 0 1 0.5497644 -0.7010709 0.4541584 -1.54972e-6 0.7681793 0.2107573 -0.6045511 0.150877 0.3281156 0.681236 0.6544149 -6.01262e-6 0 0 0 1 0.5717013 -0.683647 0.4536358 8.9407e-7 0.7400634 0.1909885 -0.6448488 0.1508837 0.3542094 0.7043802 0.6151306 -1.07661e-5 0 0 0 1 0.6032788 -0.6638364 0.4420141 -1.84774e-6 0.6981459 0.1716433 -0.6950763 0.1508823 0.385548 0.7279152 0.5670037 -2.01166e-7 0 0 0 1 0.6399984 -0.6425447 0.4213536 1.84774e-6 0.6462885 0.1535592 -0.7474829 0.1508824 0.4155885 0.7507041 0.5135467 2.18153e-5 0 0 0 1 0.6771421 -0.6209239 0.3948835 -4.29153e-6 0.5899341 0.1373195 -0.795689 0.1508924 0.4398367 0.7717502 0.4592892 1.1228e-5 0 0 0 1 0.7153779 -0.5996033 0.3587636 8.9407e-7 0.5257711 0.1237448 -0.8415774 0.1508832 0.4602171 0.7906733 0.4037786 7.45058e-8 0 0 0 1 0.754223 -0.57803 0.3114957 -8.9407e-7 0.4516765 0.1123959 -0.8850738 0.1508826 0.4765882 0.8082384 0.3458545 -1.11759e-7 0 0 0 1 0.7888978 -0.5557268 0.2623148 -8.9407e-7 0.3776531 0.1016853 -0.9203469 0.1508821 0.4847875 0.8251238 0.2900917 1.06916e-5 0 0 0 1 0.8169901 -0.5322139 0.2219818 1.78814e-6 0.3153226 0.09001652 -0.9447055 0.1508841 0.4828032 0.8418113 0.2413621 -1.06618e-5 0 0 0 1 0.8393469 -0.5069981 0.1960883 4.05312e-6 0.2709202 0.07742183 -0.9594834 0.1508794 0.4712746 0.8584639 0.2023402 -1.62646e-5 0 0 0 1 0.8583446 -0.4805486 0.1797743 -3.45707e-6 0.2391233 0.06467375 -0.968833 0.1508872 0.4539447 0.8745809 0.170423 5.40912e-6 0 0 0 1 0.8750365 -0.4537678 0.1685417 3.93391e-6 0.2145126 0.05138333 -0.9753689 0.1508788 0.4339307 0.8896376 0.1423015 -5.46873e-6 0 0 0 1 0.8901892 -0.4275157 0.1574616 -3.57628e-7 0.1913686 0.03722432 -0.9808123 0.1508882 0.4134511 0.9032419 0.1149501 5.76675e-6 0 0 0 1 0.9038473 -0.4017924 0.1470495 0 0.170087 0.022057 -0.9851824 0.1508824 0.3925951 0.915466 0.08827624 1.08033e-5 0 0 0 1 0.9159601 -0.3761719 0.139688 -5.96046e-8 0.1533035 0.006343186 -0.9881587 0.1508829 0.3708314 0.9265289 0.06347904 -1.49012e-8 0 0 0 1 0.9269513 -0.3508502 0.1329141 1.72853e-6 0.138448 -0.009386875 -0.9903256 0.1508835 0.3487033 0.9363856 0.03987396 1.56462e-7 0 0 0 1 0.9371594 -0.3260571 0.1241762 -6.31809e-6 0.1228692 -0.02468592 -0.9921159 0.1508804 0.3265518 0.9450285 0.01692827 1.01253e-5 0 0 0 1 0.946689 -0.3025997 0.1105167 -2.08616e-6 0.1039456 -0.03778652 -0.9938651 0.1508877 0.3049191 0.9523695 -0.004317611 5.60284e-6 0 0 0 1 0.9553027 -0.2802221 0.09419633 -5.72205e-6 0.083563 -0.04968259 -0.9952631 0.1508865 0.2835747 0.9586494 -0.02404517 5.21541e-6 0 0 0 1 0.9629937 -0.2572724 0.08033895 3.63588e-6 0.06606694 -0.06365989 -0.9957825 0.1508841 0.2613018 0.9642404 -0.04430633 3.65078e-7 0 0 0 1 0.9699916 -0.2316356 0.07390805 2.08616e-6 0.05615707 -0.0823195 -0.9950227 0.1508782 0.2365667 0.9693142 -0.06684078 -5.61774e-6 0 0 0 1 0.9765671 -0.200188 0.07900573 4.47035e-6 0.0583133 -0.1072393 -0.9925219 0.1508849 0.2071636 0.9738715 -0.09305219 -1.03489e-5 0 0 0 1 0.9822891 -0.1634406 0.0916283 2.02656e-6 0.06979309 -0.134673 -0.9884293 0.1508782 0.1738894 0.9773185 -0.1208805 -5.64754e-6 0 0 0 1 0.9865951 -0.1251459 0.1047352 1.43051e-6 0.08411421 -0.1599984 -0.9835272 0.150881 0.1398419 0.979153 -0.1473266 -8.18819e-6 0 0 0 1 0.9896582 -0.09001577 0.111689 1.43051e-6 0.09405501 -0.1806877 -0.9790334 0.150881 0.1083092 0.9794136 -0.1703521 -8.21054e-6 0 0 0 1 0.9920332 -0.05986851 0.1108417 6.55651e-6 0.09704258 -0.1978763 -0.9754121 0.1508801 0.08032934 0.9783978 -0.1904896 -1.59815e-5 0 0 0 1 0.9938699 -0.03202161 0.1058177 7.7486e-7 0.09660481 -0.2138976 -0.9720678 0.1508837 0.05376139 0.9763317 -0.2094926 -1.0781e-5 0 0 0 1 0.9951636 -0.004937708 0.0981103 5.36442e-7 0.09437692 -0.229063 -0.968826 0.1508801 0.0272572 0.9733999 -0.2274886 2.54065e-6 0 0 0 1 0.9957497 0.02286199 0.08922126 -3.63588e-6 0.09210275 -0.2431994 -0.9655939 0.1508818 -3.76806e-4 0.9697075 -0.2442709 -4.24683e-7 0 0 0 1 0.9954924 0.05253537 0.07896237 -5.96046e-8 0.08985674 -0.2560664 -0.9624738 0.1508829 -0.03034417 0.965231 -0.2596324 0 0 0 0 1 0.9942909 0.08325887 0.06673715 3.03984e-6 0.08683023 -0.2678017 -0.9595537 0.1508869 -0.06201902 0.9598707 -0.2735018 -2.19792e-6 0 0 0 1 0.9921079 0.1134247 0.05345621 -5.06639e-6 0.08342287 -0.278794 -0.956721 0.1508837 -0.09361255 0.9536303 -0.2860553 7.77096e-6 0 0 0 1 0.9891444 0.1414116 0.03995947 6.61612e-6 0.07997398 -0.2899076 -0.9537077 0.1508801 -0.1232807 0.9465505 -0.2980693 -1.59517e-5 0 0 0 1 0.9857298 0.1663787 0.0256048 -1.2517e-6 0.0757492 -0.3025689 -0.9501128 0.1508884 -0.1503313 0.9384943 -0.3108538 -5.1409e-6 0 0 0 1 0.9818356 0.1894665 0.0100695 -5.96046e-8 0.07081154 -0.3166835 -0.9458849 0.1508829 -0.1760245 0.9294167 -0.3243473 -7.45058e-9 0 0 0 1 0.9772856 0.2118609 -0.005324073 -5.96046e-8 0.06664321 -0.3310694 -0.9412503 0.1508829 -0.2011766 0.9195156 -0.3376681 -2.98023e-8 0 0 0 1 0.9718961 0.2346309 -0.01915114 -4.29153e-6 0.06466156 -0.3442941 -0.9366328 0.1508845 -0.2263564 0.9090717 -0.3497892 -2.96533e-6 0 0 0 1 0.9656218 0.2580838 -0.03111321 1.49012e-6 0.0653134 -0.3567193 -0.9319261 0.150881 -0.2516136 0.8978561 -0.3613119 -8.18819e-6 0 0 0 1 0.9586627 0.2814373 -0.04194794 0 0.0677609 -0.3689787 -0.9269649 0.1508829 -0.2763602 0.8858046 -0.372796 -7.45058e-9 0 0 0 1 0.9512875 0.3039417 -0.05169444 0 0.07133889 -0.3801255 -0.9221805 0.1508829 -0.2999394 0.8735711 -0.3832909 -7.45058e-9 0 0 0 1 0.9438916 0.3247058 -0.06028998 -7.15256e-7 0.07530342 -0.3893518 -0.9180061 0.1508857 -0.3215557 0.8619585 -0.3919571 -2.55555e-6 0 0 0 1 0.9370683 0.3426431 -0.06707197 5.126e-6 0.07958201 -0.3966566 -0.9145109 0.1508821 -0.3399553 0.8516217 -0.3989624 -7.78586e-6 0 0 0 1 0.9308873 0.3581027 -0.07219074 4.17233e-6 0.08433862 -0.4029543 -0.9113261 0.1508814 -0.3554375 0.8422538 -0.4053067 2.86847e-6 0 0 0 1 0.9248891 0.3724074 -0.07676898 0 0.08920538 -0.408778 -0.908264 0.1508829 -0.3696257 0.8331956 -0.4112946 2.23517e-8 0 0 0 1 0.918438 0.3869773 -0.08197711 5.42402e-6 0.09385121 -0.4144994 -0.9051976 0.1508808 -0.38427 0.8236745 -0.4170102 -6.52671e-6 0 0 0 1 0.9114341 0.4020205 -0.08756775 -5.42402e-6 0.09861334 -0.4200695 -0.9021186 0.1508851 -0.3994547 0.8135865 -0.4225097 6.51926e-6 0 0 0 1 0.9042257 0.4167782 -0.0931249 5.96046e-8 0.1034856 -0.425406 -0.8990667 0.150883 -0.4143271 0.8033226 -0.4277932 -1.49012e-8 0 0 0 1 0.8967029 0.431326 -0.09940955 9.35793e-6 0.1077765 -0.4305878 -0.8960909 0.1508805 -0.4293116 0.7928137 -0.4325958 -4.86523e-6 0 0 0 1 0.8887163 0.4457531 -0.1071824 -1.72853e-6 0.110788 -0.4356703 -0.8932626 0.1508863 -0.4448704 0.7819829 -0.436571 6.87689e-6 0 0 0 1 0.8796695 0.4607589 -0.1178276 7.27177e-6 0.1116375 -0.4408833 -0.890595 0.1508852 -0.4622976 0.7702755 -0.4392694 7.6741e-7 0 0 0 1 0.8696732 0.4760723 -0.1304783 -3.57628e-7 0.1109553 -0.4460893 -0.8880846 0.1508843 -0.4809974 0.757866 -0.4407743 -1.3113e-6 0 0 0 1 0.8598686 0.4902344 -0.1424655 -3.57628e-7 0.1103353 -0.4509229 -0.885717 0.1508843 -0.4984498 0.7458817 -0.4418243 -1.3113e-6 0 0 0 1 0.8516887 0.5017595 -0.1512093 2.38419e-7 0.1112973 -0.4551467 -0.8834335 0.1508815 -0.5120935 0.7355815 -0.4434874 1.25915e-6 0 0 0 1 0.846259 0.5095978 -0.1554229 -4.17233e-7 0.1147233 -0.4591821 -0.8809033 0.1508843 -0.5202738 0.727642 -0.4470494 -1.33365e-6 0 0 0 1 0.8429275 0.5146817 -0.1567704 -1.19209e-7 0.1195737 -0.4633002 -0.8780978 0.1508829 -0.5245728 0.7214274 -0.4520703 -4.47035e-8 0 0 0 1 0.8405105 0.5185086 -0.1571366 -1.19209e-7 0.1244781 -0.4670792 -0.87541 0.1508829 -0.527303 0.7162315 -0.4571273 -4.47035e-8 0 0 0 1 0.8377359 0.5225998 -0.1583932 -2.14577e-6 0.1280893 -0.4700193 -0.873313 0.1508876 -0.5308408 0.7113175 -0.4606912 5.58794e-6 0 0 0 1 0.8339889 0.5276952 -0.1612462 1.19209e-7 0.1298964 -0.4717768 -0.8720975 0.1508822 -0.5362737 0.7063744 -0.4620023 6.03497e-7 0 0 0 1 0.8300342 0.5328745 -0.1645864 7.21216e-6 0.1306603 -0.4726959 -0.8714858 0.1508852 -0.5421916 0.7018583 -0.4619789 7.45058e-7 0 0 0 1 0.8266417 0.5371951 -0.1675868 -9.35793e-6 0.130973 -0.4732998 -0.8711108 0.1508853 -0.5472751 0.6981473 -0.4616072 4.81308e-6 0 0 0 1 0.8246163 0.5397115 -0.1694694 9.11951e-6 0.1314322 -0.4741716 -0.8705674 0.1508812 -0.5502125 0.6956105 -0.461945 -5.53578e-6 0 0 0 1 0.8244628 0.5398816 -0.1696755 1.78814e-6 0.1321643 -0.4752208 -0.8698842 0.1508796 -0.5502676 0.6947624 -0.4631545 -6.91414e-6 0 0 0 1 0.8256841 0.5383024 -0.1687511 2.08616e-6 0.1328528 -0.4762648 -0.8692082 0.1508782 -0.548267 0.6952724 -0.4647588 -5.65499e-6 0 0 0 1 0.8276042 0.5357275 -0.1675351 0 0.1334392 -0.4776901 -0.8683356 0.150883 -0.5452209 0.6962828 -0.466825 -3.72529e-8 0 0 0 1 0.829556 0.5329114 -0.1668614 2.08616e-6 0.1338756 -0.4798845 -0.8670574 0.1508782 -0.5421388 0.6969345 -0.4694346 -5.62519e-6 0 0 0 1 0.8319848 0.5288595 -0.1676588 -7.15256e-6 0.13372 -0.4844412 -0.8645438 0.1508799 -0.5384427 0.6968683 -0.4737666 -1.71363e-7 0 0 0 1 0.8350558 0.5235035 -0.1691941 -5.96046e-8 0.1331053 -0.4906372 -0.8611383 0.1508829 -0.5338216 0.6965782 -0.47939 -5.21541e-8 0 0 0 1 0.8376676 0.5190859 -0.1698917 2.14577e-6 0.1328836 -0.4953987 -0.8584419 0.1508775 -0.529769 0.6965135 -0.4839572 -5.02169e-6 0 0 0 1 0.838697 0.517958 -0.1682466 0 0.133979 -0.4956802 -0.8581089 0.1508825 -0.5278606 0.6971523 -0.4851208 3.12924e-7 0 0 0 1 0.8371406 0.5221276 -0.163031 -1.84774e-6 0.1372686 -0.4890489 -0.8613876 0.1508866 -0.5294845 0.6987236 -0.4810739 6.54906e-6 0 0 0 1 0.83387 0.5296925 -0.1552007 -7.33137e-6 0.1420059 -0.4775941 -0.8670286 0.1508806 -0.5333813 0.7009501 -0.4734704 -7.7486e-7 0 0 0 1 0.8305361 0.5372884 -0.1467373 -9.53674e-6 0.1467442 -0.4652417 -0.872936 0.150886 -0.5372866 0.7034721 -0.4652436 4.16487e-6 0 0 0 1 0.828706 0.5419282 -0.139861 1.19209e-7 0.1501783 -0.456038 -0.8771983 0.1508826 -0.5391601 0.7059356 -0.4593069 3.05474e-7 0 0 0 1 0.8290585 0.5424503 -0.1356859 1.19209e-7 0.1516792 -0.4517311 -0.8791662 0.1508826 -0.5381974 0.7082998 -0.4567894 2.90573e-7 0 0 0 1 0.8306276 0.5407233 -0.1329526 0 0.1520776 -0.4499845 -0.8799924 0.1508829 -0.5356589 0.7107272 -0.4560011 -3.72529e-8 0 0 0 1 0.8324691 0.5385057 -0.1304142 9.29832e-6 0.1523382 -0.4487548 -0.8805756 0.1508807 -0.5327188 0.7131851 -0.455609 -5.05149e-6 0 0 0 1 0.8336619 0.5375149 -0.1268321 5.96046e-8 0.1534437 -0.4460452 -0.8817591 0.150883 -0.5305314 0.7156277 -0.4543286 -1.49012e-8 0 0 0 1 0.8337045 0.5386081 -0.1218161 2.02656e-6 0.1556333 -0.4408349 -0.883993 0.1508785 -0.5298266 0.7180306 -0.4513506 -5.93066e-6 0 0 0 1 0.8331897 0.5406815 -0.1160114 9.23872e-6 0.1583936 -0.4343418 -0.8867127 0.1508808 -0.5298176 0.7204245 -0.4475295 -5.19305e-6 0 0 0 1 0.8328332 0.5425262 -0.1097951 -1.19209e-7 0.161553 -0.4279632 -0.8892409 0.1508829 -0.5294245 0.7228516 -0.4440683 -3.72529e-8 0 0 0 1 0.8333157 0.5430113 -0.1035561 1.96695e-6 0.1649689 -0.423075 -0.8909507 0.1508785 -0.5276082 0.72536 -0.4421347 -5.94556e-6 0 0 0 1 0.8350754 0.5414556 -0.09734087 5.96046e-8 0.1688358 -0.4206406 -0.8913788 0.1508829 -0.5235874 0.7279344 -0.4426832 -2.23517e-8 0 0 0 1 0.8376124 0.5386411 -0.09094934 9.05991e-6 0.1731544 -0.4197069 -0.8909907 0.1508816 -0.518096 0.7305567 -0.4448195 -5.8338e-6 0 0 0 1 0.8402078 0.5356455 -0.08447058 0 0.1774885 -0.4188443 -0.8905438 0.1508828 -0.5123954 0.7332495 -0.4469868 1.41561e-7 0 0 0 1 0.8421681 0.5335358 -0.07805735 -2.20537e-6 0.1814201 -0.4166862 -0.8907636 0.150888 -0.5077796 0.7360119 -0.4477136 5.26011e-6 0 0 0 1 0.8433852 0.5324903 -0.07180925 2.02656e-6 0.1847301 -0.4128588 -0.891865 0.1508785 -0.5045564 0.7389207 -0.4465654 -5.95301e-6 0 0 0 1 0.8442295 0.5319473 -0.06564812 -2.02656e-6 0.1876806 -0.4081189 -0.8934292 0.1508873 -0.5020495 0.7419384 -0.4443818 5.90086e-6 0 0 0 1 0.8447586 0.5318377 -0.05943231 -5.96046e-8 0.1905936 -0.4027767 -0.8952351 0.1508831 -0.5000575 0.7449304 -0.4416136 -1.56462e-7 0 0 0 1 0.8450234 0.5320945 -0.05302761 5.96046e-8 0.1937747 -0.3971359 -0.8970702 0.1508829 -0.4983852 0.7477701 -0.438695 0 0 0 0 1 0.8447766 0.533112 -0.04630989 9.29832e-6 0.1974381 -0.3909554 -0.8989841 0.1508805 -0.4973643 0.7502977 -0.4355263 -4.87268e-6 0 0 0 1 0.8440917 0.5347533 -0.03935751 2.14577e-6 0.2013674 -0.3841684 -0.9010364 0.1508779 -0.4969521 0.752632 -0.4319549 -5.31971e-6 0 0 0 1 0.8434858 0.5361741 -0.03240328 -7.27177e-6 0.2052239 -0.3774229 -0.9030147 0.1508806 -0.4964028 0.7550303 -0.428386 -7.82311e-7 0 0 0 1 0.8434555 0.5365849 -0.02568707 7.33137e-6 0.2087022 -0.3713686 -0.9047259 0.1508849 -0.4950017 0.7577352 -0.4252189 1.08778e-6 0 0 0 1 0.8441431 0.535769 -0.01935364 7.09295e-6 0.2116557 -0.366212 -0.9061408 0.1508856 -0.4925696 0.7608165 -0.4225335 4.02331e-7 0 0 0 1 0.845262 0.5341882 -0.01325288 1.19209e-7 0.2142801 -0.3615741 -0.9073858 0.1508826 -0.4895064 0.7641392 -0.4200905 3.05474e-7 0 0 0 1 0.8466641 0.5320792 -0.007235467 -9.41753e-6 0.2167743 -0.357294 -0.9084881 0.1508857 -0.4859725 0.7676164 -0.4178486 4.48525e-6 0 0 0 1 0.8481991 0.5296764 -0.001174659 0 0.2193351 -0.3532499 -0.9094541 0.1508829 -0.4821311 0.7711408 -0.4158026 -1.49012e-8 0 0 0 1 0.8499069 0.5269105 0.004927061 -2.14577e-6 0.2221013 -0.3497393 -0.9101395 0.1508876 -0.4778389 0.7746283 -0.4142729 5.58794e-6 0 0 0 1 0.8518152 0.5237265 0.01103956 -9.47714e-6 0.2249496 -0.3466748 -0.9106122 0.1508857 -0.4730845 0.7781569 -0.4131146 4.4927e-6 0 0 0 1 0.8537954 0.520326 0.01717852 1.90735e-6 0.2276311 -0.3434351 -0.9111738 0.1508789 -0.4682074 0.7818663 -0.4116655 -6.27339e-6 0 0 0 1 0.8557162 0.5169177 0.02338318 -2.20537e-6 0.2299441 -0.3393948 -0.9121062 0.1508879 -0.4635478 0.7858808 -0.4092874 5.28246e-6 0 0 0 1 0.8576638 0.5133412 0.02990256 2.98023e-7 0.2320116 -0.3344259 -0.9134169 0.1508816 -0.4588943 0.7903426 -0.4059256 1.2368e-6 0 0 0 1 0.859665 0.5095461 0.03660388 0 0.2338932 -0.3288798 -0.9149496 0.1508829 -0.4541706 0.7951119 -0.4019051 -2.23517e-8 0 0 0 1 0.8615491 0.5058467 0.0430522 -1.84774e-6 0.2352747 -0.3226888 -0.916798 0.1508862 -0.4498667 0.7999958 -0.3970245 6.86198e-6 0 0 0 1 0.8631707 0.5025466 0.04882483 -3.8147e-6 0.2358564 -0.3158162 -0.919039 0.1508825 -0.44644 0.8048033 -0.3911318 -1.05053e-6 0 0 0 1 0.8644821 0.4997952 0.05362265 3.45707e-6 0.2352689 -0.308036 -0.9218257 0.1508848 -0.4442061 0.8095177 -0.3838778 -2.83122e-7 0 0 0 1 0.8656221 0.4973546 0.05776727 -3.8743e-6 0.2337863 -0.2994536 -0.9250253 0.1508832 -0.4427669 0.8142279 -0.375488 -1.68383e-6 0 0 0 1 0.8667369 0.4949462 0.06161417 2.08616e-6 0.2319216 -0.290572 -0.9283215 0.1508782 -0.4415659 0.8189005 -0.3666376 -5.66989e-6 0 0 0 1 0.8679405 0.4923208 0.06557723 -5.66244e-6 0.2302511 -0.281858 -0.9314188 0.1508865 -0.4400733 0.8235155 -0.3579929 5.20796e-6 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9498075 0.09559035 -0.2978725 0 -0.1718217 0.955099 -0.241376 0.2445632 0.2614247 0.2804418 0.9235849 -1.49012e-8 0 0 0 1 0.941869 0.1481527 -0.3015513 0 -0.241222 0.9229376 -0.299995 0.2445632 0.2338681 0.355297 0.9050245 -1.49012e-8 0 0 0 1 0.9287741 0.1991416 -0.3126033 0 -0.310017 0.8796412 -0.3607215 0.2445632 0.2031442 0.4319414 0.8787256 -1.49012e-8 0 0 0 1 0.9136394 0.2396608 -0.3283674 0 -0.3670195 0.833621 -0.4127608 0.2445632 0.1748115 0.497632 0.8495899 -1.49012e-8 0 0 0 1 0.9015107 0.2646492 -0.3424017 0 -0.4041152 0.7978806 -0.4472989 0.2445632 0.1548184 0.5416148 0.8262472 -1.49012e-8 0 0 0 1 0.8965465 0.2734725 -0.3484496 0 -0.4177984 0.783394 -0.4601492 0.2445632 0.1471353 0.5581271 0.8166058 -1.49012e-8 0 0 0 1 0.8972769 0.2721565 -0.3475985 0 -0.4158056 0.7855358 -0.4582991 0.2445632 0.1483221 0.5557548 0.8180078 -1.49012e-8 0 0 0 1 0.9002685 0.2667774 -0.3440147 0 -0.4075471 0.7942818 -0.4505783 0.2445632 0.1530406 0.5458439 0.8237917 -1.49012e-8 0 0 0 1 0.9020749 0.2633875 -0.3418877 0 -0.402418 0.7995768 -0.445798 0.2445632 0.1559479 0.5397253 0.8272706 -1.49012e-8 0 0 0 1 0.9022043 0.2630976 -0.3417702 0 -0.4020282 0.7999644 -0.4454542 0.2445632 0.1562061 0.5392922 0.8275043 -1.49012e-8 0 0 0 1 0.9023343 0.2628044 -0.3416517 0 -0.4016338 0.8003565 -0.4451052 0.2445632 0.1564677 0.538853 0.827741 -1.49012e-8 0 0 0 1 0.9024205 0.2626107 -0.3415737 0 -0.4013737 0.8006142 -0.4448763 0.2445632 0.1566395 0.5385644 0.8278961 -1.49012e-8 0 0 0 1 0.9024165 0.26262 -0.3415769 0 -0.4013858 0.8006026 -0.4448864 0.2445632 0.1566313 0.5385773 0.8278893 -1.49012e-8 0 0 0 1 0.9022678 0.262955 -0.3417118 0 -0.4018359 0.8001555 -0.4452843 0.2445632 0.1563329 0.5390781 0.8276198 -1.49012e-8 0 0 0 1 0.9020126 0.2635281 -0.3419443 0 -0.4026069 0.7993881 -0.4459657 0.2445632 0.1558218 0.5399361 0.8271568 -1.49012e-8 0 0 0 1 0.9017447 0.2641271 -0.3421885 0 -0.4034133 0.7985828 -0.4466791 0.2445632 0.1552859 0.5408342 0.8266707 -1.49012e-8 0 0 0 1 0.9015588 0.2645413 -0.3423586 0 -0.4039712 0.7980247 -0.447172 0.2445632 0.1549152 0.541455 0.8263337 -1.49012e-8 0 0 0 1 0.9015008 0.26467 -0.3424114 0 -0.4041444 0.7978507 -0.4473261 0.2445632 0.1547994 0.5416489 0.8262284 -1.49012e-8 0 0 0 1 0.9015141 0.2646411 -0.3423988 0 -0.4041048 0.7978908 -0.4472901 0.2445632 0.1548256 0.5416036 0.8262531 -1.49012e-8 0 0 0 1 0.9015382 0.2645876 -0.3423766 0 -0.4040328 0.7979628 -0.4472268 0.2445632 0.1548732 0.5415236 0.8262967 -1.49012e-8 0 0 0 1 0.9015135 0.2646435 -0.3423989 0 -0.4041076 0.7978882 -0.4472924 0.2445632 0.1548231 0.5416064 0.8262517 -1.49012e-8 0 0 0 1 0.901421 0.2648493 -0.3424834 0 -0.4043843 0.797611 -0.4475365 0.2445632 0.1546389 0.5419139 0.8260846 -1.49012e-8 0 0 0 1 0.901294 0.265131 -0.3425994 0 -0.4047636 0.7972304 -0.4478715 0.2445632 0.1543862 0.542336 0.8258546 -1.49012e-8 0 0 0 1 0.9011486 0.2654537 -0.3427319 0 -0.4051976 0.7967947 -0.4482548 0.2445632 0.1540962 0.5428187 0.825592 -1.49012e-8 0 0 0 1 0.9010013 0.2657794 -0.3428667 0 -0.4056361 0.7963533 -0.4486419 0.2445632 0.1538034 0.5433064 0.8253255 -1.49012e-8 0 0 0 1 0.9008393 0.2661399 -0.3430129 0 -0.4061194 0.7958659 -0.4490694 0.2445632 0.153477 0.5438438 0.8250324 -1.49012e-8 0 0 0 1 0.9006588 0.2665408 -0.3431755 0 -0.4066566 0.795323 -0.449545 0.2445632 0.1531135 0.5444415 0.8247057 -1.49012e-8 0 0 0 1 0.9004924 0.2669077 -0.3433262 0 -0.4071491 0.7948244 -0.4499808 0.2445632 0.1527808 0.5449898 0.8244052 -1.49012e-8 0 0 0 1 0.900373 0.2671675 -0.3434376 0 -0.4075008 0.794469 -0.4502898 0.2445632 0.1525477 0.5453802 0.82419 -1.49012e-8 0 0 0 1 0.9003196 0.2672735 -0.343495 0 -0.4076515 0.7943185 -0.4504189 0.2445632 0.1524595 0.5455476 0.8240957 -1.49012e-8 0 0 0 1 0.9003116 0.2672754 -0.343515 0 -0.4076659 0.7943084 -0.4504239 0.2445632 0.1524698 0.5455616 0.8240845 -1.49012e-8 0 0 0 1 0.9003209 0.2672396 -0.3435183 0 -0.4076291 0.7943492 -0.4503852 0.2445632 0.1525128 0.5455195 0.8241044 -1.49012e-8 0 0 0 1 0.9003209 0.2672336 -0.3435231 0 -0.4076254 0.7943547 -0.450379 0.2445632 0.1525229 0.5455146 0.8241057 -1.49012e-8 0 0 0 1 0.9002971 0.2672916 -0.3435402 0 -0.4076993 0.7942778 -0.4504475 0.2445632 0.1524656 0.545598 0.8240612 -1.49012e-8 0 0 0 1 0.9002666 0.2673732 -0.3435565 0 -0.407798 0.7941746 -0.4505402 0.2445632 0.1523815 0.5457083 0.8240036 -1.49012e-8 0 0 0 1 0.9002481 0.2674305 -0.3435609 0 -0.4078631 0.7941045 -0.4506049 0.2445632 0.1523179 0.5457822 0.8239664 -1.49012e-8 0 0 0 1 0.9002591 0.267417 -0.3435425 0 -0.4078373 0.7941278 -0.4505873 0.2445632 0.1523221 0.5457551 0.8239837 -1.49012e-8 0 0 0 1 0.9003214 0.2672839 -0.3434832 0 -0.4076557 0.7943109 -0.4504288 0.2445632 0.1524402 0.5455537 0.8240952 -1.49012e-8 0 0 0 1 0.9004195 0.2670682 -0.3433937 0 -0.4073657 0.7946052 -0.4501719 0.2445632 0.1526359 0.5452306 0.8242726 -1.49012e-8 0 0 0 1 0.9005166 0.2668518 -0.3433069 0 -0.4070765 0.7948986 -0.4499156 0.2445632 0.1528335 0.5449089 0.8244488 -1.49012e-8 0 0 0 1 0.9005777 0.2667169 -0.343252 0 -0.4068959 0.7950816 -0.4497554 0.2445632 0.1529562 0.5447077 0.824559 -1.49012e-8 0 0 0 1 0.9005917 0.2666856 -0.3432392 0 -0.4068539 0.7951238 -0.4497188 0.2445632 0.1529842 0.5446614 0.8245844 -1.49012e-8 0 0 0 1 0.9005787 0.2667141 -0.343251 0 -0.4068924 0.7950844 -0.4497536 0.2445632 0.152958 0.544705 0.8245605 -1.49012e-8 0 0 0 1 0.9005461 0.2667857 -0.3432809 0 -0.4069888 0.7949867 -0.4498392 0.2445632 0.1528931 0.5448127 0.8245014 -1.49012e-8 0 0 0 1 0.9005014 0.2668845 -0.3433214 0 -0.4071214 0.7948529 -0.4499559 0.2445632 0.1528038 0.5449597 0.8244208 -1.49012e-8 0 0 0 1 0.9004346 0.2670318 -0.3433821 0 -0.4073191 0.7946529 -0.4501301 0.2445632 0.1526707 0.5451791 0.8243004 -1.49012e-8 0 0 0 1 0.9003454 0.2672278 -0.3434637 0 -0.4075827 0.7943853 -0.4503635 0.2445632 0.152493 0.5454729 0.8241388 -1.49012e-8 0 0 0 1 0.9002566 0.2674223 -0.343545 0 -0.4078445 0.7941202 -0.4505941 0.2445632 0.1523171 0.5457636 0.823979 -1.49012e-8 0 0 0 1 0.9001913 0.2675656 -0.3436045 0 -0.4080372 0.7939248 -0.4507639 0.2445632 0.1521872 0.5459774 0.8238614 -1.49012e-8 0 0 0 1 0.9001395 0.2676789 -0.3436518 0 -0.4081897 0.7937695 -0.4508992 0.2445632 0.1520842 0.5461476 0.8237674 -1.49012e-8 0 0 0 1 0.900095 0.2677767 -0.3436923 0 -0.4083212 0.7936356 -0.451016 0.2445632 0.151995 0.5462944 0.8236865 -1.49012e-8 0 0 0 1 0.9000838 0.2678013 -0.343702 0 -0.4083538 0.7936022 -0.4510449 0.2445632 0.1519723 0.5463307 0.8236667 -1.49012e-8 0 0 0 1 0.900133 0.2676936 -0.3436571 0 -0.4082088 0.79375 -0.4509161 0.2445632 0.1520706 0.5461686 0.823756 -1.49012e-8 0 0 0 1 0.9002916 0.2673467 -0.343512 0 -0.4077418 0.7942245 -0.4505032 0.2445632 0.1523852 0.5456488 0.8240423 -1.49012e-8 0 0 0 1 0.9005308 0.2668212 -0.3432939 0 -0.4070353 0.7949405 -0.449879 0.2445632 0.152861 0.5448629 0.8244741 -1.49012e-8 0 0 0 1 0.9007612 0.2663126 -0.343084 0 -0.4063514 0.7956321 -0.449274 0.2445632 0.1533214 0.5441017 0.8248912 -1.49012e-8 0 0 0 1 0.9008946 0.2660168 -0.3429627 0 -0.4059542 0.7960324 -0.4489239 0.2445632 0.1535882 0.5436605 0.8251326 -1.49012e-8 0 0 0 1 0.9008773 0.2660573 -0.3429769 0 -0.4060073 0.795978 -0.4489723 0.2445632 0.1535498 0.5437205 0.8251001 -1.49012e-8 0 0 0 1 0.9007666 0.2663062 -0.3430748 0 -0.4063392 0.7956421 -0.4492673 0.2445632 0.1533222 0.54409 0.8248987 -1.49012e-8 0 0 0 1 0.9006411 0.2665838 -0.3431883 0 -0.4067117 0.7952658 -0.4495965 0.2445632 0.1530708 0.5445041 0.8246723 -1.49012e-8 0 0 0 1 0.9005795 0.2667125 -0.3432506 0 -0.4068902 0.7950871 -0.4497509 0.2445632 0.15296 0.544702 0.8245621 -1.49012e-8 0 0 0 1 0.9006147 0.266611 -0.343236 0 -0.4067706 0.7952136 -0.4496352 0.2445632 0.1530682 0.5445668 0.8246313 -1.49012e-8 0 0 0 1 0.9007019 0.2663861 -0.3431827 0 -0.4064924 0.7955034 -0.4493742 0.2445632 0.1532961 0.5442535 0.8247958 -1.49012e-8 0 0 0 1 0.9007992 0.2661392 -0.3431182 0 -0.4061833 0.7958236 -0.4490868 0.2445632 0.153542 0.5439063 0.8249791 -1.49012e-8 0 0 0 1 0.9008669 0.2659726 -0.3430698 0 -0.4059717 0.7960409 -0.4488929 0.2445632 0.1537044 0.5436698 0.8251047 -1.49012e-8 0 0 0 1 0.9008849 0.2659379 -0.3430496 0 -0.4059213 0.7960911 -0.4488495 0.2445632 0.1537328 0.5436132 0.8251367 -1.49012e-8 0 0 0 1 0.9008776 0.2659722 -0.3430425 0 -0.4059545 0.7960528 -0.4488871 0.2445632 0.1536886 0.5436522 0.8251191 -1.49012e-8 0 0 0 1 0.900872 0.2660072 -0.3430301 0 -0.4059851 0.7960168 -0.4489236 0.2445632 0.1536408 0.5436879 0.8251045 -1.49012e-8 0 0 0 1 0.9008949 0.2659745 -0.3429949 0 -0.4059277 0.7960699 -0.4488814 0.2445632 0.153657 0.5436263 0.8251423 -1.49012e-8 0 0 0 1 0.9009802 0.2657983 -0.3429073 0 -0.4056818 0.7963139 -0.4486705 0.2445632 0.1538061 0.5433547 0.8252933 -1.49012e-8 0 0 0 1 0.9011047 0.2655343 -0.3427848 0 -0.4053182 0.7966771 -0.4483546 0.2445632 0.1540354 0.5429517 0.8255157 -1.49012e-8 0 0 0 1 0.90121 0.2653099 -0.3426817 0 -0.4050099 0.7969842 -0.448087 0.2445632 0.15423 0.5426102 0.8257039 -1.49012e-8 0 0 0 1 0.9012384 0.265254 -0.3426505 0 -0.4049295 0.7970636 -0.4480186 0.2445632 0.1542756 0.5425212 0.8257539 -1.49012e-8 0 0 0 1 0.9011539 0.2654444 -0.342725 0 -0.4051834 0.7968075 -0.4482447 0.2445632 0.1541019 0.5428042 0.8256005 -1.49012e-8 0 0 0 1 0.9009945 0.265798 -0.34287 0 -0.4056585 0.7963294 -0.4486645 0.2445632 0.1537834 0.5433327 0.825312 -1.49012e-8 0 0 0 1 0.9008116 0.2662006 -0.3430382 0 -0.4062014 0.7957825 -0.4491431 0.2445632 0.1534216 0.5439363 0.8249817 -1.49012e-8 0 0 0 1 0.9006578 0.2665392 -0.3431793 0 -0.4066577 0.7953213 -0.449547 0.2445632 0.1531159 0.5444448 0.8247031 -1.49012e-8 0 0 0 1 0.9005507 0.266775 -0.3432768 0 -0.4069746 0.7950009 -0.4498269 0.2445632 0.1529029 0.5447972 0.8245099 -1.49012e-8 0 0 0 1 0.900462 0.2669712 -0.3433574 0 -0.407238 0.7947344 -0.4500591 0.2445632 0.1527252 0.5450895 0.8243495 -1.49012e-8 0 0 0 1 0.9003722 0.2671689 -0.3434388 0 -0.4075034 0.7944656 -0.4502936 0.2445632 0.152546 0.5453847 0.8241874 -1.49012e-8 0 0 0 1 0.9002633 0.2674089 -0.3435377 0 -0.4078254 0.7941393 -0.4505777 0.2445632 0.1523285 0.5457423 0.8239909 -1.49012e-8 0 0 0 1 0.9001092 0.2677435 -0.343681 0 -0.408278 0.7936802 -0.4509767 0.2445632 0.1520268 0.5462459 0.8237129 -1.49012e-8 0 0 0 1 0.8999268 0.2681369 -0.3438522 0 -0.4088113 0.7931392 -0.4514449 0.2445632 0.1516737 0.5468384 0.8233847 -1.49012e-8 0 0 0 1 0.8997613 0.268497 -0.3440042 0 -0.4092966 0.7926445 -0.4518738 0.2445632 0.1513464 0.5473787 0.823086 -1.49012e-8 0 0 0 1 0.899658 0.2687326 -0.3440901 0 -0.4096055 0.7923264 -0.4521518 0.2445632 0.1511239 0.5477235 0.8228974 -1.49012e-8 0 0 0 1 0.8996497 0.2687869 -0.3440693 0 -0.4096513 0.7922707 -0.4522078 0.2445632 0.1510486 0.5477774 0.8228754 -1.49012e-8 0 0 0 1 0.8997054 0.2687191 -0.3439767 0 -0.4095206 0.7923905 -0.4521164 0.2445632 0.1510715 0.5476375 0.8229642 -1.49012e-8 0 0 0 1 0.8997756 0.2686145 -0.3438746 0 -0.4093437 0.792559 -0.4519811 0.2445632 0.1511323 0.5474448 0.8230812 -1.49012e-8 0 0 0 1 0.8998121 0.2685558 -0.3438249 0 -0.4092496 0.7926493 -0.4519077 0.2445632 0.1511703 0.5473424 0.8231423 -1.49012e-8 0 0 0 1 0.8997917 0.268579 -0.34386 0 -0.4092962 0.7926077 -0.4519387 0.2445632 0.1511648 0.5473918 0.8231105 -1.49012e-8 0 0 0 1 0.8997443 0.268634 -0.3439415 0 -0.409406 0.7925089 -0.4520124 0.2445632 0.1511509 0.5475076 0.823036 -1.49012e-8 0 0 0 1 0.8996983 0.2686812 -0.3440249 0 -0.4095086 0.7924182 -0.4520785 0.2445632 0.1511467 0.5476157 0.8229648 -1.49012e-8 0 0 0 1 0.8996828 0.2686799 -0.3440666 0 -0.4095336 0.7924001 -0.4520878 0.2445632 0.1511717 0.5476426 0.8229425 -1.49012e-8 0 0 0 1 0.8997312 0.2685648 -0.3440295 0 -0.4093879 0.7925452 -0.451965 0.2445632 0.1512771 0.5474888 0.8230255 -1.49012e-8 0 0 0 1 0.8998197 0.2683759 -0.3439455 0 -0.4091339 0.7927953 -0.4517565 0.2445632 0.151438 0.5472193 0.8231751 -1.49012e-8 0 0 0 1 0.8998908 0.2682298 -0.3438735 0 -0.4089333 0.7929908 -0.4515953 0.2445632 0.1515574 0.547008 0.8232934 -1.49012e-8 0 0 0 1 0.8998874 0.2682427 -0.3438728 0 -0.4089482 0.7929713 -0.4516159 0.2445632 0.1515387 0.5470299 0.8232824 -1.49012e-8 0 0 0 1 0.8997616 0.2685162 -0.3439877 0 -0.4093147 0.7926011 -0.4519334 0.2445632 0.1512937 0.5474319 0.8230603 -1.49012e-8 0 0 0 1 0.899555 0.2689643 -0.3441783 0 -0.4099161 0.791995 -0.4524505 0.2445632 0.1508946 0.5480885 0.8226965 -1.49012e-8 0 0 0 1 0.8993426 0.2694228 -0.3443744 0 -0.4105316 0.791374 -0.4529791 0.2445632 0.1504861 0.5487603 0.8223235 -1.49012e-8 0 0 0 1 0.8992007 0.2697284 -0.3445059 0 -0.4109422 0.7909586 -0.4533322 0.2445632 0.1502134 0.5492089 0.8220738 -1.49012e-8 0 0 0 1 0.8991717 0.269796 -0.3445293 0 -0.4110293 0.79087 -0.4534079 0.2445632 0.1501503 0.5493034 0.8220221 -1.49012e-8 0 0 0 1 0.8992074 0.2697262 -0.3444905 0 -0.4109297 0.7909697 -0.453324 0.2445632 0.1502083 0.549194 0.8220846 -1.49012e-8 0 0 0 1 0.899249 0.269638 -0.344451 0 -0.4108102 0.7910907 -0.4532212 0.2445632 0.1502864 0.549063 0.822158 -1.49012e-8 0 0 0 1 0.8992369 0.2696504 -0.3444727 0 -0.4108371 0.7910663 -0.4532394 0.2445632 0.1502847 0.549092 0.8221388 -1.49012e-8 0 0 0 1 0.8991325 0.269832 -0.3446034 0 -0.4111148 0.7907935 -0.4534636 0.2445632 0.1501512 0.5493956 0.8219604 -1.49012e-8 0 0 0 1 0.8989743 0.2701069 -0.3447997 0 -0.4115333 0.7903821 -0.453801 0.2445632 0.1499489 0.5498524 0.8216917 -1.49012e-8 0 0 0 1 0.8988216 0.270377 -0.344987 0 -0.4119416 0.789979 -0.4541325 0.2445632 0.1497457 0.5502988 0.82143 -1.49012e-8 0 0 0 1 0.8987305 0.270546 -0.3450909 0 -0.4121888 0.7897313 -0.4543388 0.2445632 0.1496096 0.5505712 0.821272 -1.49012e-8 0 0 0 1 0.8987342 0.2705611 -0.3450698 0 -0.4121923 0.7897217 -0.4543523 0.2445632 0.1495792 0.5505773 0.8212736 -1.49012e-8 0 0 0 1 0.8987959 0.2704835 -0.3449706 0 -0.412047 0.7898565 -0.4542499 0.2445632 0.1496103 0.5504221 0.8213719 -1.49012e-8 0 0 0 1 0.8988715 0.2703856 -0.3448498 0 -0.4118662 0.790025 -0.4541209 0.2445632 0.1496523 0.5502286 0.821494 -1.49012e-8 0 0 0 1 0.8989184 0.2703396 -0.3447634 0 -0.4117633 0.790116 -0.4540561 0.2445632 0.1496538 0.5501206 0.821566 -1.49012e-8 0 0 0 1 0.8989322 0.2703574 -0.3447136 0 -0.4117518 0.7901148 -0.4540684 0.2445632 0.1496027 0.5501134 0.8215802 -1.49012e-8 0 0 0 1 0.8989336 0.2704028 -0.3446745 0 -0.4117767 0.7900761 -0.454113 0.2445632 0.1495258 0.5501466 0.8215719 -1.49012e-8 0 0 0 1 0.8989166 0.2704767 -0.3446605 0 -0.4118482 0.789992 -0.4541945 0.2445632 0.1494301 0.550231 0.8215329 -1.49012e-8 0 0 0 1 0.8988758 0.2705798 -0.3446859 0 -0.4119756 0.7898569 -0.4543139 0.2445632 0.1493244 0.5503742 0.8214561 -1.49012e-8 0 0 0 1 0.8988084 0.270708 -0.3447613 0 -0.412161 0.7896703 -0.45447 0.2445632 0.1492191 0.5505788 0.8213382 -1.49012e-8 0 0 0 1 0.8987175 0.2708627 -0.3448766 0 -0.4123994 0.7894362 -0.4546605 0.2445632 0.1491076 0.5508386 0.8211843 -1.49012e-8 0 0 0 1 0.8986071 0.2710517 -0.3450159 0 -0.4126899 0.7891501 -0.4548937 0.2445632 0.1489697 0.5511556 0.8209963 -1.49012e-8 0 0 0 1 0.8984809 0.2712837 -0.3451621 0 -0.413031 0.7888085 -0.4551765 0.2445632 0.1487849 0.5515303 0.8207783 -1.49012e-8 0 0 0 1 0.898328 0.2715815 -0.3453259 0 -0.4134541 0.7883795 -0.4555352 0.2445632 0.1485332 0.5519967 0.8205103 -1.49012e-8 0 0 0 1 0.8981502 0.2719335 -0.345511 0 -0.4139488 0.7878752 -0.4559585 0.2445632 0.1482292 0.5525435 0.8201972 -1.49012e-8 0 0 0 1 0.8979707 0.2722964 -0.345692 0 -0.4144525 0.7873588 -0.4563925 0.2445632 0.1479098 0.5531002 0.8198796 -1.49012e-8 0 0 0 1 0.8978117 0.2726275 -0.3458439 0 -0.4149039 0.7868918 -0.4567877 0.2445632 0.1476089 0.5536017 0.8195953 -1.49012e-8 0 0 0 1 0.8977568 0.2727549 -0.345886 0 -0.4150677 0.7867175 -0.4569389 0.2445632 0.1474824 0.5537863 0.8194932 -1.49012e-8 0 0 0 1 0.897769 0.2727542 -0.3458549 0 -0.4150485 0.7867281 -0.4569383 0.2445632 0.1474621 0.553772 0.8195067 -1.49012e-8 0 0 0 1 0.8976879 0.272958 -0.3459049 0 -0.4152989 0.7864596 -0.4571731 0.2445632 0.1472513 0.554053 0.8193547 -1.49012e-8 0 0 0 1 0.8973557 0.2736926 -0.346186 0 -0.4162631 0.7854489 -0.4580328 0.2445632 0.1465512 0.5551232 0.8187554 -1.49012e-8 0 0 0 1 0.8966899 0.2751159 -0.3467827 0 -0.4181613 0.7834595 -0.4597079 0.2445632 0.1452173 0.5572268 0.8175634 -1.49012e-8 0 0 0 1 0.8957849 0.2770164 -0.3476074 0 -0.4207098 0.7807658 -0.4619601 0.2445632 0.1434295 0.5600591 0.815942 -1.49012e-8 0 0 0 1 0.8947433 0.2791758 -0.3485614 0 -0.4236097 0.7776699 -0.4645249 0.2445632 0.1413816 0.5632847 0.8140771 -1.49012e-8 0 0 0 1 0.8936676 0.2813867 -0.3495415 0 -0.4265704 0.7744797 -0.4671379 0.2445632 0.1392664 0.5665704 0.8121592 -1.49012e-8 0 0 0 1 0.8926123 0.2835316 -0.3505033 0 -0.4294418 0.7713528 -0.4696739 0.2445632 0.1371945 0.5697578 0.8102798 -1.49012e-8 0 0 0 1 0.8915123 0.2857374 -0.3515105 0 -0.4323987 0.7680967 -0.4722898 0.2445632 0.1350433 0.5730451 0.8083205 -1.49012e-8 0 0 0 1 0.8902926 0.2881615 -0.352621 0 -0.4356381 0.7644942 -0.4751493 0.2445632 0.132657 0.5766374 0.8061581 -1.49012e-8 0 0 0 1 0.8888773 0.2909517 -0.353898 0 -0.4393491 0.7603216 -0.4784168 0.2445632 0.1298802 0.5807388 0.8036624 -1.49012e-8 0 0 0 1 0.8871993 0.2942101 -0.3554115 0 -0.4436781 0.7553841 -0.4822279 0.2445632 0.1265959 0.585521 0.8007111 -1.49012e-8 0 0 0 1 0.8853062 0.2978078 -0.3571318 0 -0.4484692 0.7498216 -0.4864587 0.2445632 0.122914 0.5908278 0.7973797 -1.49012e-8 0 0 0 1 0.8832945 0.3015532 -0.3589657 0 -0.4534582 0.7439263 -0.4908647 0.2445632 0.1190223 0.5963541 0.7938482 -1.49012e-8 0 0 0 1 0.8812668 0.3052627 -0.3608091 0 -0.4583872 0.7379993 -0.4952143 0.2445632 0.1151064 0.6018065 0.7903032 -1.49012e-8 0 0 0 1 0.8791965 0.3089909 -0.3626817 0 -0.4633225 0.7319636 -0.4995605 0.2445632 0.1111102 0.6072507 0.7867025 -1.49012e-8 0 0 0 1 0.877045 0.3127899 -0.3646291 0 -0.468347 0.7257041 -0.5039876 0.2445632 0.1069708 0.6127931 0.7829698 -1.49012e-8 0 0 0 1 0.8749025 0.3164941 -0.3665744 0 -0.4732478 0.7194843 -0.5083088 0.2445632 0.1028679 0.6182014 0.7792592 -1.49012e-8 0 0 0 1 0.8728623 0.3199503 -0.368433 0 -0.4778224 0.7135733 -0.5123454 0.2445632 0.09897892 0.6232528 0.775731 -1.49012e-8 0 0 0 1 0.8710457 0.3229703 -0.3700936 0 -0.4818227 0.7083167 -0.5158809 0.2445632 0.09552927 0.6276756 0.7725912 -1.49012e-8 0 0 0 1 0.8693777 0.3257062 -0.3716146 0 -0.4854385 0.7034973 -0.5190759 0.2445632 0.09236369 0.6316693 0.7697158 -1.49012e-8 0 0 0 1 0.8676547 0.3285092 -0.3731709 0 -0.4891196 0.6985332 -0.5223143 0.2445632 0.08908729 0.6357139 0.7667664 -1.49012e-8 0 0 0 1 0.86567 0.3317044 -0.3749499 0 -0.4932925 0.6928298 -0.5259738 0.2445632 0.08530862 0.64028 0.7633897 -1.49012e-8 0 0 0 1 0.863421 0.3352402 -0.3769856 0 -0.4979297 0.6863711 -0.5300564 0.2445632 0.08105595 0.6453742 0.7595536 -1.49012e-8 0 0 0 1 0.8609953 0.3389588 -0.3792015 0 -0.5028264 0.6794111 -0.5343828 0.2445632 0.07650003 0.6507738 0.7554076 -1.49012e-8 0 0 0 1 0.8583157 0.3429988 -0.3816356 0 -0.50812 0.6717447 -0.5390474 0.2445632 0.07146913 0.6565899 0.750854 -1.49012e-8 0 0 0 1 0.8553023 0.3474831 -0.3843348 0 -0.5139343 0.6631603 -0.5441408 0.2445632 0.0657959 0.6629279 0.7457864 -1.49012e-8 0 0 0 1 0.8518556 0.3524863 -0.3874213 0 -0.5204052 0.6533687 -0.5498061 0.2445632 0.05932987 0.6699719 0.7400116 -1.49012e-8 0 0 0 1 0.848034 0.3578408 -0.3908812 0 -0.5273628 0.6425213 -0.5559262 0.2445632 0.05221642 0.6775808 0.7335921 -1.49012e-8 0 0 0 1 0.8439904 0.3633242 -0.3945576 0 -0.5344898 0.6310669 -0.562205 0.2445632 0.04472965 0.6853827 0.7268078 -1.49012e-8 0 0 0 1 0.8398823 0.3687483 -0.3982738 0 -0.5414958 0.6194749 -0.5683593 0.2445632 0.03713912 0.693019 0.719962 -1.49012e-8 0 0 0 1 0.8357939 0.3739885 -0.4019712 0 -0.5482436 0.6079693 -0.5742832 0.2445632 0.02961087 0.7003609 0.7131743 -1.49012e-8 0 0 0 1 0.8316324 0.3791479 -0.4057512 0 -0.5548908 0.5962694 -0.5801363 0.2445632 0.0219796 0.7076081 0.7062631 -1.49012e-8 0 0 0 1 0.8272815 0.3844008 -0.4096842 0 -0.5616123 0.5840842 -0.5860344 0.2445632 0.01401794 0.7148994 0.6990865 -1.49012e-8 0 0 0 1 0.8226273 0.3898889 -0.4138488 0 -0.5685539 0.571116 -0.5920913 0.2445632 0.005505823 0.7223661 0.6914887 -1.49012e-8 0 0 0 1 0.8176733 0.3955162 -0.4183023 0 -0.5756711 0.5573345 -0.5983143 0.2445632 -0.003508771 0.7300305 0.6834053 -1.49012e-8 0 0 0 1 0.8124736 0.4011704 -0.4230232 0 -0.5828544 0.5428688 -0.6046264 0.2445632 -0.01291211 0.7378042 0.6748909 -1.49012e-8 0 0 0 1 0.8069811 0.4069414 -0.427995 0 -0.5901356 0.5276414 -0.6110102 0.2445632 -0.02281756 0.7456492 0.6659477 -1.49012e-8 0 0 0 1 0.8011453 0.4129082 -0.4332118 0 -0.5975402 0.5115704 -0.6174465 0.2445632 -0.03333043 0.7535264 0.6565719 -1.49012e-8 0 0 0 1 0.7948753 0.4190799 -0.4387995 0 -0.6051314 0.494363 -0.6240355 0.2445632 -0.04459448 0.7615621 0.6465557 -1.49012e-8 0 0 0 1 0.7882337 0.4252771 -0.4447772 0 -0.6127806 0.4761333 -0.6307107 0.2445632 -0.05645359 0.7696987 0.635906 -1.49012e-8 0 0 0 1 0.7814136 0.4313182 -0.4509517 0 -0.6202345 0.457434 -0.6372303 0.2445632 -0.06856841 0.7776366 0.6249636 -1.49012e-8 0 0 0 1 0.7745978 0.4370967 -0.4571042 0 -0.6272931 0.4388262 -0.6433768 0.2445632 -0.0806286 0.7850969 0.6141019 -1.49012e-8 0 0 0 1 0.7680402 0.44237 -0.4630577 0 -0.6337313 0.4209289 -0.649001 0.2445632 -0.09218417 0.7919135 0.6036346 -1.49012e-8 0 0 0 1 0.7615851 0.4472968 -0.4689491 0 -0.6397431 0.4033127 -0.6542681 0.2445632 -0.103519 0.7982882 0.5933123 -1.49012e-8 0 0 0 1 0.7548057 0.4523335 -0.4750395 0 -0.645714 0.3849564 -0.6594399 0.2445632 -0.1154173 0.804489 0.5826457 -1.49012e-8 0 0 0 1 0.7472869 0.4577965 -0.4816476 0 -0.651939 0.3648258 -0.6647379 0.2445632 -0.1285973 0.8107552 0.5710852 -1.49012e-8 0 0 0 1 0.7387587 0.4636633 -0.4891336 0 -0.6585182 0.342072 -0.670328 0.2445632 -0.1434877 0.8173143 0.5580396 -1.49012e-8 0 0 0 1 0.729566 0.469442 -0.4973503 0 -0.6650644 0.3174417 -0.6759579 0.2445632 -0.1594434 0.8239263 0.543804 -1.49012e-8 0 0 0 1 0.7202051 0.4747883 -0.5058462 0 -0.6711716 0.2922918 -0.681244 0.2445632 -0.175592 0.8301455 0.5291746 -1.49012e-8 0 0 0 1 0.711132 0.4795834 -0.5140921 0 -0.6765665 0.267978 -0.6858897 0.2445632 -0.1911761 0.8355758 0.5150381 -1.49012e-8 0 0 0 1 0.7025166 0.4838583 -0.5218729 0 -0.68122 0.2450048 -0.689863 0.2445632 -0.2059347 0.8401509 0.5017341 -1.49012e-8 0 0 0 1 0.6940951 0.4877607 -0.5294536 0 -0.6853362 0.222618 -0.6933646 0.2445632 -0.2203302 0.844115 0.4887985 -1.49012e-8 0 0 0 1 0.6856346 0.4914526 -0.5370094 0 -0.6890549 0.20026 -0.6964899 0.2445632 -0.2347505 0.8475669 0.4759432 -1.49012e-8 0 0 0 1 0.676923 0.4950029 -0.5447449 0 -0.6924652 0.177378 -0.6993054 0.2445632 -0.2495326 0.8505933 0.4628436 -1.49012e-8 0 0 0 1 0.6678734 0.4983701 -0.5527857 0 -0.6955617 0.1536594 -0.7018417 0.2445632 -0.2648363 0.8532383 0.4492724 -1.49012e-8 0 0 0 1 0.6586492 0.5014281 -0.5610266 0 -0.6982546 0.1294648 -0.7040442 0.2445632 -0.2803946 0.8554579 0.4353966 -1.49012e-8 0 0 0 1 0.6494201 0.5041142 -0.569317 0 -0.7004933 0.1052539 -0.7058539 0.2445632 -0.2959082 0.8571989 0.4214829 -1.49012e-8 0 0 0 1 0.6403296 0.5064387 -0.5774925 0 -0.7022676 0.08147079 -0.7072352 0.2445632 -0.3111226 0.8584184 0.4078238 -1.49012e-8 0 0 0 1 0.6314607 0.5084231 -0.5854596 0 -0.703584 0.05832833 -0.7082134 0.2445632 -0.3259233 0.8591295 0.3945507 -1.49012e-8 0 0 0 1 0.6227078 0.5101194 -0.5933065 0 -0.7044773 0.03553453 -0.7088354 0.2445632 -0.3405081 0.8593689 0.3814954 -1.49012e-8 0 0 0 1 0.6139165 0.5115908 -0.6011496 0 -0.7049875 0.01275617 -0.7091043 0.2445632 -0.355103 0.8591342 0.3684966 -1.49012e-8 0 0 0 1 0.6049525 0.5128497 -0.6091119 0 -0.7051253 -0.01032877 -0.7090068 0.2445632 -0.3699055 0.8584161 0.3553752 -1.49012e-8 0 0 0 1 0.595771 0.5138403 -0.617272 0 -0.7048498 -0.03393099 -0.7085438 0.2445632 -0.3850233 0.8572141 0.3419654 -1.49012e-8 0 0 0 1 0.5864766 0.5144982 -0.6255689 0 -0.7041267 -0.05785966 -0.7077124 0.2445632 -0.400312 0.8555369 0.3283388 -1.49012e-8 0 0 0 1 0.5771496 0.5148233 -0.6339204 0 -0.7029706 -0.08185473 -0.7064922 0.2445632 -0.4156084 0.8533794 0.3146634 -1.49012e-8 0 0 0 1 0.567849 0.5148618 -0.642234 0 -0.7014099 -0.1056666 -0.7048813 0.2445632 -0.4307794 0.8507358 0.3011267 -1.49012e-8 0 0 0 1 0.5582797 0.514725 -0.6506779 0 -0.6993889 -0.1299054 -0.7028363 0.2445632 -0.4462943 0.8474564 0.2874694 -1.49012e-8 0 0 0 1 0.5485314 0.5142815 -0.6592628 0 -0.6968558 -0.1545382 -0.7003634 0.2445632 -0.4620656 0.8435827 0.2736112 -1.49012e-8 0 0 0 1 0.5391703 0.513389 -0.6676278 0 -0.6939424 -0.1783724 -0.6975859 0.2445632 -0.4772195 0.8394133 0.2600894 -1.49012e-8 0 0 0 1 0.5306837 0.5121022 -0.6753708 0 -0.6908842 -0.2002158 -0.694688 0.2445632 -0.4909714 0.8352633 0.2475522 -1.49012e-8 0 0 0 1 0.5231224 0.5107629 -0.682249 0 -0.6878645 -0.2195916 -0.6918244 0.2445632 -0.5031748 0.8312041 0.2364625 -1.49012e-8 0 0 0 1 0.5160961 0.5095443 -0.6884832 0 -0.6848415 -0.2372805 -0.6889767 0.2445632 -0.5144281 0.8270806 0.2264976 -1.49012e-8 0 0 0 1 0.5094111 0.5083194 -0.6943423 0 -0.6817588 -0.2539431 -0.6860878 0.2445632 -0.5250754 0.8228753 0.2171898 -1.49012e-8 0 0 0 1 0.5029221 0.5068848 -0.7000977 0 -0.6785287 -0.2702141 -0.6830683 0.2445632 -0.5354136 0.8185667 0.2080392 -1.49012e-8 0 0 0 1 0.4965391 0.5052647 -0.705802 0 -0.6751283 -0.2862676 -0.6798911 0.2445632 -0.5455734 0.8140998 0.1989755 -1.49012e-8 0 0 0 1 0.4903136 0.503617 -0.7113101 0 -0.6716263 -0.3017969 -0.6766356 0.2445632 -0.5554367 0.8094985 0.1902674 -1.49012e-8 0 0 0 1 0.4843407 0.5018954 -0.7165995 0 -0.6680707 -0.3166859 -0.6733428 0.2445632 -0.5648848 0.8048669 0.1819177 -1.49012e-8 0 0 0 1 0.4787099 0.5000696 -0.7216418 0 -0.6645201 -0.3308111 -0.6700566 0.2445632 -0.5738023 0.8003088 0.1739438 -1.49012e-8 0 0 0 1 0.4733929 0.4982291 -0.7264066 0 -0.6610119 -0.3441321 -0.6668098 0.2445632 -0.5822042 0.7958267 0.1664258 -1.49012e-8 0 0 0 1 0.4683059 0.4964516 -0.730907 0 -0.6575433 -0.3567382 -0.6636065 0.2445632 -0.5901914 0.7913741 0.1593758 -1.49012e-8 0 0 0 1 0.4634733 0.4946829 -0.7351742 0 -0.654121 -0.3686817 -0.6604531 0.2445632 -0.5977604 0.7869958 0.1527084 -1.49012e-8 0 0 0 1 0.458923 0.4928685 -0.7392359 0 -0.6507527 -0.3800079 -0.6573534 0.2445632 -0.6049046 0.7827351 0.1463411 -1.49012e-8 0 0 0 1 0.4546672 0.4910727 -0.7430512 0 -0.6474902 -0.3906187 -0.6543489 0.2445632 -0.6115829 0.7786298 0.1403634 -1.49012e-8 0 0 0 1 0.4506518 0.489373 -0.7466101 0 -0.6443412 -0.4005342 -0.6514565 0.2445632 -0.6178485 0.7746522 0.1348218 -1.49012e-8 0 0 0 1 0.4468085 0.4877099 -0.7500007 0 -0.6412535 -0.4099774 -0.6486229 0.2445632 -0.6238235 0.7707511 0.1295644 -1.49012e-8 0 0 0 1 0.4430844 0.4860053 -0.7533092 0 -0.6381657 -0.4191666 -0.6457886 0.2445632 -0.6296191 0.7668753 0.1244258 -1.49012e-8 0 0 0 1 0.439451 0.4842729 -0.7565461 0 -0.6350687 -0.428142 -0.6429471 0.2445632 -0.6352714 0.7630031 0.1193991 -1.49012e-8 0 0 0 1 0.4359263 0.4825701 -0.759667 0 -0.6320027 -0.4367987 -0.6401393 0.2445632 -0.6407341 0.7591656 0.1145736 -1.49012e-8 0 0 0 1 0.4325314 0.480882 -0.7626721 0 -0.6289812 -0.4451253 -0.6373734 0.2445632 -0.6459865 0.7553908 0.109935 -1.49012e-8 0 0 0 1 0.4292853 0.4791948 -0.7655627 0 -0.6260128 -0.4531187 -0.6346577 0.2445632 -0.6510157 0.7517016 0.1054649 -1.49012e-8 0 0 0 1 0.426312 0.4775766 -0.7682306 0 -0.6232193 -0.4604809 -0.6321027 0.2445632 -0.6556333 0.7482497 0.1013263 -1.49012e-8 0 0 0 1 0.4235383 0.4760474 -0.7707099 0 -0.6205744 -0.4673179 -0.6296827 0.2445632 -0.6599257 0.7449779 0.09749587 -1.49012e-8 0 0 0 1 0.4207126 0.4745023 -0.7732064 0 -0.6178531 -0.4742136 -0.6271985 0.2445632 -0.6642724 0.7415988 0.09366511 -1.49012e-8 0 0 0 1 0.4175975 0.4727926 -0.7759376 0 -0.6148199 -0.481753 -0.6244272 0.2445632 -0.6690351 0.7378216 0.08950353 -1.49012e-8 0 0 0 1 0.4140267 0.4707844 -0.7790657 0 -0.6112697 -0.4903816 -0.6211876 0.2445632 -0.6744853 0.7334081 0.08474512 -1.49012e-8 0 0 0 1 0.4101928 0.4685247 -0.782449 0 -0.6073454 -0.4996911 -0.6176078 0.2445632 -0.6803474 0.7285554 0.07958664 -1.49012e-8 0 0 0 1 0.4063975 0.4661618 -0.7858332 0 -0.6033287 -0.5089825 -0.6139464 0.2445632 -0.6861743 0.7236223 0.07439961 -1.49012e-8 0 0 0 1 0.4029104 0.4638907 -0.7889665 0 -0.599532 -0.5175629 -0.6104826 0.2445632 -0.6915375 0.7189807 0.06958587 -1.49012e-8 0 0 0 1 0.3997442 0.4618133 -0.7917908 0 -0.5960336 -0.5252966 -0.6072942 0.2445632 -0.696382 0.7146966 0.06527194 -1.49012e-8 0 0 0 1 0.3967504 0.4598482 -0.794436 0 -0.5926911 -0.5325395 -0.6042499 0.2445632 -0.7009319 0.7105919 0.06126267 -1.49012e-8 0 0 0 1 0.3939332 0.45797 -0.7969189 0 -0.5894943 -0.5393358 -0.6013422 0.2445632 -0.7052042 0.706668 0.05750835 -1.49012e-8 0 0 0 1 0.3912995 0.4561434 -0.7992606 0 -0.5864347 -0.545731 -0.5985574 0.2445632 -0.7092098 0.7029296 0.05395409 -1.49012e-8 0 0 0 1 0.388885 0.4544206 -0.8014178 0 -0.5835768 -0.551612 -0.5959542 0.2445632 -0.7128858 0.6994467 0.05067575 -1.49012e-8 0 0 0 1 0.3866546 0.4528332 -0.8033928 0 -0.5809182 -0.5569992 -0.593536 0.2445632 -0.7162623 0.6961992 0.04769273 -1.49012e-8 0 0 0 1 0.3845185 0.4513074 -0.8052742 0 -0.5783494 -0.5621309 -0.591202 0.2445632 -0.719484 0.6930582 0.04486369 -1.49012e-8 0 0 0 1 0.3823934 0.4497556 -0.8071521 0 -0.5757566 -0.5672441 -0.588844 0.2445632 -0.7226888 0.6898936 0.04203945 -1.49012e-8 0 0 0 1 0.3802355 0.4481494 -0.809063 0 -0.573082 -0.5724451 -0.5864154 0.2445632 -0.7259463 0.6866355 0.03916243 -1.49012e-8 0 0 0 1 0.3780915 0.4465366 -0.8109573 0 -0.5703985 -0.5775948 -0.5839767 0.2445632 -0.729172 0.6833656 0.03632016 -1.49012e-8 0 0 0 1 0.376029 0.4449563 -0.8127827 0 -0.5677791 -0.5825544 -0.5815979 0.2445632 -0.7322761 0.6801791 0.0335795 -1.49012e-8 0 0 0 1 0.3741092 0.4434485 -0.814491 0 -0.5653005 -0.5871897 -0.5793467 0.2445632 -0.7351713 0.6771714 0.03100857 -1.49012e-8 0 0 0 1 0.37226 0.44199 -0.8161293 0 -0.562894 -0.5916349 -0.5771632 0.2445632 -0.7379515 0.6742492 0.02855152 -1.49012e-8 0 0 0 1 0.3704706 0.4405778 -0.8177055 0 -0.5605541 -0.5959089 -0.5750396 0.2445632 -0.7406281 0.6714039 0.02620094 -1.49012e-8 0 0 0 1 0.368889 0.4393079 -0.8191026 0 -0.5584592 -0.5996946 -0.5731394 0.2445632 -0.7429965 0.6688606 0.02411485 -1.49012e-8 0 0 0 1 0.3676524 0.4382818 -0.8202076 0 -0.5567927 -0.6026825 -0.5716248 0.2445632 -0.7448578 0.666845 0.02245443 -1.49012e-8 0 0 0 1 0.3668571 0.4376072 -0.8209234 0 -0.555706 -0.6046177 -0.5706376 0.2445632 -0.7460606 0.6655347 0.02137275 -1.49012e-8 0 0 0 1 0.3663918 0.4372251 -0.8213347 0 -0.5550789 -0.6057299 -0.570068 0.2445632 -0.7467556 0.6647741 0.02075987 -1.49012e-8 0 0 0 1 0.3660966 0.4369944 -0.8215892 0 -0.5546886 -0.6064197 -0.5697147 0.2445632 -0.7471906 0.6642969 0.0203876 -1.49012e-8 0 0 0 1 0.3658118 0.4367667 -0.8218371 0 -0.5543082 -0.6070905 -0.5693703 0.2445632 -0.7476119 0.6638337 0.02002251 -1.49012e-8 0 0 0 1 0.3654818 0.4364904 -0.8221306 0 -0.5538566 -0.6078853 -0.5689614 0.2445632 -0.7481077 0.6632879 0.01958205 -1.49012e-8 0 0 0 1 0.365191 0.4362492 -0.8223877 0 -0.5534624 -0.6085797 -0.5686027 0.2445632 -0.7485417 0.6628096 0.01919965 -1.49012e-8 0 0 0 1 0.3650087 0.4360985 -0.8225487 0 -0.5532126 -0.6090165 -0.5683782 0.2445632 -0.7488151 0.6625074 0.01895884 -1.49012e-8 0 0 0 1 0.3649997 0.4360921 -0.8225561 0 -0.5532 -0.6090376 -0.5683677 0.2445632 -0.7488289 0.6624922 0.01894757 -1.49012e-8 0 0 0 1 0.3652618 0.4363151 -0.8223216 0 -0.5535622 -0.6084027 -0.5686953 0.2445632 -0.7484331 0.6629292 0.0193013 -1.49012e-8 0 0 0 1 0.365739 0.4367127 -0.8218983 0 -0.5542117 -0.6072585 -0.5692851 0.2445632 -0.7477192 0.6637157 0.01993319 -1.49012e-8 0 0 0 1 0.3662471 0.4371294 -0.8214503 0 -0.5549014 -0.6060436 -0.5699075 0.2445632 -0.7469586 0.664551 0.02060206 -1.49012e-8 0 0 0 1 0.3666044 0.4374219 -0.8211352 0 -0.5553811 -0.6051925 -0.5703444 0.2445632 -0.7464262 0.6651343 0.02106957 -1.49012e-8 0 0 0 1 0.3667002 0.4375001 -0.8210506 0 -0.5555098 -0.6049644 -0.5704611 0.2445632 -0.7462837 0.6652902 0.0211951 -1.49012e-8 0 0 0 1 0.3666537 0.4374587 -0.8210936 0 -0.5554453 -0.6050794 -0.570402 0.2445632 -0.7463543 0.6652129 0.0211298 -1.49012e-8 0 0 0 1 0.3666162 0.4374289 -0.8211262 0 -0.555396 -0.6051673 -0.5703567 0.2445632 -0.7464095 0.6651525 0.02108209 -1.49012e-8 0 0 0 1 0.3667423 0.4375359 -0.8210129 0 -0.5555689 -0.6048607 -0.5705135 0.2445632 -0.7462189 0.6653611 0.02125329 -1.49012e-8 0 0 0 1 0.3670964 0.4378286 -0.8206985 0 -0.5560468 -0.6040112 -0.5709478 0.2445632 -0.745689 0.6659399 0.02172279 -1.49012e-8 0 0 0 1 0.3675886 0.4382336 -0.8202618 0 -0.5567086 -0.6028309 -0.5715499 0.2445632 -0.7449523 0.6667421 0.02237454 -1.49012e-8 0 0 0 1 0.3681487 0.438688 -0.8197678 0 -0.5574581 -0.6014923 -0.5722294 0.2445632 -0.7441147 0.6676518 0.02311155 -1.49012e-8 0 0 0 1 0.3687024 0.4391392 -0.819277 0 -0.5581993 -0.6001638 -0.5729013 0.2445632 -0.743284 0.6685506 0.02384533 -1.49012e-8 0 0 0 1 0.3692046 0.4395431 -0.8188341 0 -0.5588644 -0.5989658 -0.5735062 0.2445632 -0.7425348 0.6693588 0.02450404 -1.49012e-8 0 0 0 1 0.3697006 0.4399391 -0.8183978 0 -0.5595199 -0.597783 -0.574101 0.2445632 -0.741794 0.6701556 0.02515392 -1.49012e-8 0 0 0 1 0.3702648 0.4403924 -0.8178986 0 -0.5602682 -0.5964294 -0.5747786 0.2445632 -0.7409472 0.6710632 0.02590111 -1.49012e-8 0 0 0 1 0.3709735 0.4409679 -0.8172671 0 -0.561209 -0.5947188 -0.5756325 0.2445632 -0.7398802 0.6722023 0.02685028 -1.49012e-8 0 0 0 1 0.371874 0.441692 -0.8164663 0 -0.5623958 -0.5925495 -0.5767105 0.2445632 -0.7385256 0.6736412 0.02805199 -1.49012e-8 0 0 0 1 0.3729216 0.4425212 -0.8155391 0 -0.5637614 -0.5900367 -0.5779521 0.2445632 -0.7369546 0.6753007 0.02943884 -1.49012e-8 0 0 0 1 0.3740543 0.443406 -0.8145392 0 -0.56523 -0.5873209 -0.5792825 0.2445632 -0.7352537 0.6770853 0.03093645 -1.49012e-8 0 0 0 1 0.3752124 0.4443108 -0.8135129 0 -0.5667212 -0.5845378 -0.580639 0.2445632 -0.7335136 0.6788984 0.03247459 -1.49012e-8 0 0 0 1 0.3763509 0.445188 -0.8125068 0 -0.5681763 -0.5818051 -0.5819601 0.2445632 -0.7318026 0.6806685 0.0339824 -1.49012e-8 0 0 0 1 0.3775146 0.4460699 -0.8114826 0 -0.5696493 -0.5790203 -0.5832959 0.2445632 -0.7300557 0.6824639 0.03551479 -1.49012e-8 0 0 0 1 0.3787708 0.4470264 -0.8103702 0 -0.571234 -0.5759981 -0.5847367 0.2445632 -0.7281648 0.6843923 0.03718545 -1.49012e-8 0 0 0 1 0.3801943 0.4481149 -0.8091013 0 -0.5730261 -0.5725508 -0.5863663 0.2445632 -0.7260115 0.6865698 0.03910097 -1.49012e-8 0 0 0 1 0.3818689 0.449386 -0.8076063 0 -0.5751193 -0.5684859 -0.5882691 0.2445632 -0.723473 0.6891121 0.04136346 -1.49012e-8 0 0 0 1 0.3837458 0.4507762 -0.8059402 0 -0.577431 -0.5639486 -0.5903682 0.2445632 -0.720633 0.6919264 0.04387915 -1.49012e-8 0 0 0 1 0.3856944 0.4521821 -0.8042206 0 -0.5797903 -0.5592608 -0.5925112 0.2445632 -0.7176923 0.6948081 0.04646698 -1.49012e-8 0 0 0 1 0.387571 0.4535165 -0.8025653 0 -0.5820341 -0.5547467 -0.5945514 0.2445632 -0.7148596 0.6975517 0.04895836 -1.49012e-8 0 0 0 1 0.3893133 0.4547439 -0.8010261 0 -0.5840989 -0.5505458 -0.5964285 0.2445632 -0.7122239 0.7000765 0.05128065 -1.49012e-8 0 0 0 1 0.3910024 0.4559233 -0.7995316 0 -0.5860791 -0.5464686 -0.5982327 0.2445632 -0.7096676 0.7024995 0.05353662 -1.49012e-8 0 0 0 1 0.3927042 0.4571038 -0.798022 0 -0.5880619 -0.5423452 -0.6000366 0.2445632 -0.7070827 0.7049237 0.05582406 -1.49012e-8 0 0 0 1 0.3944905 0.4583376 -0.7964318 0 -0.5901253 -0.538003 -0.6019168 0.2445632 -0.7043643 0.7074454 0.05823952 -1.49012e-8 0 0 0 1 0.396413 0.4596461 -0.7947212 0 -0.5923232 -0.5333258 -0.6039171 0.2445632 -0.7014338 0.7101329 0.06084181 -1.49012e-8 0 0 0 1 0.3984307 0.4609919 -0.7929307 0 -0.5945969 -0.5284255 -0.6059868 0.2445632 -0.69836 0.7129182 0.06356347 -1.49012e-8 0 0 0 1 0.4004683 0.4623232 -0.791127 0 -0.5968598 -0.5234845 -0.6080471 0.2445632 -0.6952574 0.715696 0.06630312 -1.49012e-8 0 0 0 1 0.402451 0.4635959 -0.7893741 0 -0.5990316 -0.5186794 -0.6100259 0.2445632 -0.6922379 0.7183661 0.06896557 -1.49012e-8 0 0 0 1 0.4043348 0.4647895 -0.7877079 0 -0.6010734 -0.5141073 -0.611885 0.2445632 -0.6893646 0.7208771 0.07150118 -1.49012e-8 0 0 0 1 0.4061669 0.4659389 -0.7860846 0 -0.6030378 -0.5096532 -0.6136758 0.2445632 -0.6865663 0.723294 0.07397462 -1.49012e-8 0 0 0 1 0.4079946 0.4670754 -0.7844621 0 -0.6049811 -0.5051966 -0.6154457 0.2445632 -0.6837676 0.7256836 0.07645428 -1.49012e-8 0 0 0 1 0.4098731 0.4682332 -0.7827908 0 -0.6069545 -0.5006095 -0.6172484 0.2445632 -0.680889 0.7281122 0.07900997 -1.49012e-8 0 0 0 1 0.4118595 0.4694414 -0.7810224 0 -0.6090214 -0.4957489 -0.6191323 0.2445632 -0.677838 0.7306551 0.08172095 -1.49012e-8 0 0 0 1 0.4139165 0.4706717 -0.7791924 0 -0.6111318 -0.4907171 -0.6210585 0.2445632 -0.6746778 0.7332565 0.08452646 -1.49012e-8 0 0 0 1 0.4159465 0.4718558 -0.7773932 0 -0.6131811 -0.4857641 -0.6229294 0.2445632 -0.671563 0.7357885 0.0872812 -1.49012e-8 0 0 0 1 0.4178461 0.4729348 -0.7757169 0 -0.6150684 -0.4811435 -0.6246524 0.2445632 -0.6686513 0.7381281 0.08984335 -1.49012e-8 0 0 0 1 0.4195219 0.4738711 -0.7742398 0 -0.6167122 -0.4770697 -0.6261546 0.2445632 -0.6660833 0.740169 0.09210087 -1.49012e-8 0 0 0 1 0.4210417 0.4747167 -0.7728956 0 -0.6181936 -0.4733605 -0.6275073 0.2445632 -0.663747 0.7420061 0.09416239 -1.49012e-8 0 0 0 1 0.4225449 0.4755592 -0.7715561 0 -0.619653 -0.469668 -0.628841 0.2445632 -0.6614267 0.7438111 0.09622592 -1.49012e-8 0 0 0 1 0.4241769 0.4764694 -0.7700976 0 -0.6212242 -0.4656482 -0.6302786 0.2445632 -0.6589035 0.7457534 0.09847707 -1.49012e-8 0 0 0 1 0.4259472 0.4774248 -0.7685272 0 -0.6229019 -0.46131 -0.631811 0.2445632 -0.6561719 0.7478359 0.1008952 -1.49012e-8 0 0 0 1 0.4277935 0.478396 -0.766896 0 -0.6246229 -0.4568009 -0.6333861 0.2445632 -0.6533287 0.7499797 0.1034007 -1.49012e-8 0 0 0 1 0.4297549 0.4794213 -0.7651573 0 -0.6264359 -0.4519919 -0.6350438 0.2445632 -0.650299 0.7522352 0.1060811 -1.49012e-8 0 0 0 1 0.431878 0.4805336 -0.7632618 0 -0.6283832 -0.446752 -0.6368252 0.2445632 -0.6470048 0.7546521 0.1090168 -1.49012e-8 0 0 0 1 0.43409 0.4816361 -0.7613095 0 -0.6303633 -0.4413423 -0.6386377 0.2445632 -0.6435896 0.7571281 0.1120235 -1.49012e-8 0 0 0 1 0.4364037 0.4827295 -0.7592915 0 -0.6323842 -0.4357348 -0.6404876 0.2445632 -0.6400324 0.7596755 0.1151143 -1.49012e-8 0 0 0 1 0.439001 0.4839855 -0.7569912 0 -0.634643 -0.4293558 -0.6425582 0.2445632 -0.6360078 0.7625031 0.1186704 -1.49012e-8 0 0 0 1 0.4420852 0.4855383 -0.7541968 0 -0.637323 -0.421631 -0.6450161 0.2445632 -0.6311733 0.7658191 0.123048 -1.49012e-8 0 0 0 1 0.4458302 0.4873337 -0.7508267 0 -0.6404838 -0.4122937 -0.6479146 0.2445632 -0.6253121 0.7697527 0.1283163 -1.49012e-8 0 0 0 1 0.4501464 0.4892154 -0.7470181 0 -0.6439694 -0.401689 -0.6511131 0.2445632 -0.6186036 0.7741536 0.134221 -1.49012e-8 0 0 0 1 0.4548485 0.491167 -0.7428777 0 -0.6476394 -0.3901418 -0.6544857 0.2445632 -0.6112898 0.7788091 0.1406438 -1.49012e-8 0 0 0 1 0.459743 0.4931983 -0.7385063 0 -0.6513659 -0.3779741 -0.6579188 0.2445632 -0.6036209 0.7835118 0.1474818 -1.49012e-8 0 0 0 1 0.4648138 0.495181 -0.7339916 0 -0.6550829 -0.3653719 -0.6613386 0.2445632 -0.5956624 0.7882251 0.1545548 -1.49012e-8 0 0 0 1 0.4701923 0.4970773 -0.7292689 0 -0.658831 -0.3521273 -0.6647911 0.2445632 -0.5872484 0.7930449 0.1619224 -1.49012e-8 0 0 0 1 0.4759113 0.4990243 -0.7242119 0 -0.6626639 -0.337948 -0.6683313 0.2445632 -0.5782598 0.7979759 0.1698521 -1.49012e-8 0 0 0 1 0.4820285 0.5011314 -0.7186902 0 -0.666624 -0.3225288 -0.672002 0.2445632 -0.5685596 0.8030208 0.1785983 -1.49012e-8 0 0 0 1 0.4885681 0.5030631 -0.7129015 0 -0.6705885 -0.3062378 -0.6756688 0.2445632 -0.5582216 0.8081743 0.1877304 -1.49012e-8 0 0 0 1 0.4955614 0.5047482 -0.7068577 0 -0.6745162 -0.289077 -0.6793095 0.2445632 -0.5472168 0.8134271 0.1972055 -1.49012e-8 0 0 0 1 0.5031492 0.5065737 -0.7001597 0 -0.67855 -0.270146 -0.683074 0.2445632 -0.5351731 0.8187817 0.207812 -1.49012e-8 0 0 0 1 0.5115638 0.5088027 -0.6924032 0 -0.6827935 -0.2484826 -0.6870579 0.2445632 -0.5216273 0.8242425 0.2202925 -1.49012e-8 0 0 0 1 0.5212858 0.5108616 -0.6835796 0 -0.6872145 -0.2236228 -0.6911786 0.2445632 -0.5059609 0.830068 0.2345003 -1.49012e-8 0 0 0 1 0.5323142 0.5122702 -0.6739587 0 -0.691535 -0.1960652 -0.6952242 0.2445632 -0.4882826 0.8361444 0.2498846 -1.49012e-8 0 0 0 1 0.5442384 0.5133646 -0.6635216 0 -0.6955061 -0.1661723 -0.6990401 0.2445632 -0.4691216 0.8419282 0.2666111 -1.49012e-8 0 0 0 1 0.5566772 0.5145339 -0.6522001 0 -0.6989633 -0.1341878 -0.7024549 0.2445632 -0.4489543 0.8469051 0.2849411 -1.49012e-8 0 0 0 1 0.5700384 0.5151466 -0.6400625 0 -0.7018628 -0.0996784 -0.7053027 0.2445632 -0.4271348 0.8512861 0.3047418 -1.49012e-8 0 0 0 1 0.5846817 0.5145166 -0.6272317 0 -0.7039878 -0.06245169 -0.7074601 0.2445632 -0.4031717 0.855203 0.3256992 -1.49012e-8 0 0 0 1 0.6001932 0.5130638 -0.6136231 0 -0.7050616 -0.02289754 -0.7087756 0.2445632 -0.3776977 0.8580449 0.3479988 -1.49012e-8 0 0 0 1 0.6161882 0.5112953 -0.5990733 0 -0.7049031 0.01873064 -0.7090556 0.2445632 -0.3513159 0.8592006 0.3719555 -1.49012e-8 0 0 0 1 0.6330687 0.5085214 -0.5836348 0 -0.7033753 0.06304955 -0.7080163 0.2445632 -0.3232436 0.8587376 0.3975963 -1.49012e-8 0 0 0 1 0.6512175 0.5037814 -0.5675557 0 -0.7001292 0.1102766 -0.7054482 0.2445632 -0.2928037 0.856763 0.4245264 -1.49012e-8 0 0 0 1 0.6702053 0.4973843 -0.5508479 0 -0.6948504 0.159719 -0.7011931 0.2445632 -0.2607817 0.8527006 0.4526524 -1.49012e-8 0 0 0 1 0.6895522 0.4898636 -0.5334332 0 -0.6873837 0.2107149 -0.6950552 0.2445632 -0.22808 0.8459506 0.4820235 -1.49012e-8 0 0 0 1 0.7093922 0.4808976 -0.5152667 0 -0.6775075 0.2637503 -0.6865991 0.2445632 -0.1942822 0.8361653 0.5129145 -1.49012e-8 0 0 0 1 0.729993 0.4694661 -0.4967008 0 -0.6647713 0.3189622 -0.6755303 0.2445632 -0.1587099 0.8233252 0.544928 -1.49012e-8 0 0 0 1 0.7509397 0.4555284 -0.4781036 0 -0.6489706 0.3751203 -0.6619071 0.2445632 -0.1221711 0.8073278 0.5773177 -1.49012e-8 0 0 0 1 0.7717015 0.4394821 -0.4597085 0 -0.6301772 0.4309407 -0.6458837 0.2445632 -0.08574721 0.7881277 0.6095095 -1.49012e-8 0 0 0 1 0.7924143 0.421728 -0.4407091 0 -0.6079874 0.4876766 -0.6265156 0.2445632 -0.04929563 0.764406 0.6428476 -1.49012e-8 0 0 0 1 0.8129863 0.4016161 -0.4216129 0 -0.5821453 0.5448972 -0.6034839 0.2445632 -0.01263306 0.7360645 0.6767932 -1.49012e-8 0 0 0 1 0.8323408 0.3792599 -0.4041911 0 -0.5537997 0.5988917 -0.5784752 0.2445632 0.02267433 0.7053298 0.7085163 -1.49012e-8 0 0 0 1 0.8493769 0.3559457 -0.3896939 0 -0.5249403 0.6463175 -0.5538144 0.2445632 0.05473815 0.6749635 0.7358177 -1.49012e-8 0 0 0 1 0.8642744 0.3333898 -0.3766704 0 -0.4961407 0.6884047 -0.5290958 0.2445632 0.08290651 0.6441658 0.7603793 -1.49012e-8 0 0 0 1 0.8773699 0.3121801 -0.3643697 0 -0.4676334 0.7263718 -0.5036883 0.2445632 0.1074265 0.6123128 0.7832829 -1.49012e-8 0 0 0 1 0.8879938 0.2931091 -0.3543357 0 -0.441778 0.7576718 -0.4803798 0.2445632 0.1276666 0.5831122 0.8022975 -1.49012e-8 0 0 0 1 0.8956105 0.2773715 -0.347774 0 -0.4211937 0.7802528 -0.4623855 0.2445632 0.1430992 0.5605978 0.81563 -1.49012e-8 0 0 0 1 0.9001356 0.2669114 -0.3442583 0 -0.4079287 0.7937168 -0.4512281 0.2445632 0.1528057 0.5465996 0.823334 -1.49012e-8 0 0 0 1 0.9023082 0.2620742 -0.3422816 0 -0.4014223 0.8002508 -0.4454858 0.2445632 0.1571609 0.5393652 0.8272759 -1.49012e-8 0 0 0 1 0.9027759 0.261447 -0.341527 0 -0.4001588 0.8016753 -0.444059 0.2445632 0.157696 0.5375511 0.8283539 -1.49012e-8 0 0 0 1 0.9020789 0.2633792 -0.3418837 0 -0.402407 0.7995861 -0.4457909 0.2445632 0.1559534 0.5397153 0.827276 -1.49012e-8 0 0 0 1 0.899869 0.2683721 -0.3438196 0 -0.4090247 0.7929512 -0.4515819 0.2445632 0.1514402 0.5469955 0.8233234 -1.49012e-8 0 0 0 1 0.8959354 0.2767847 -0.347404 0 -0.4203181 0.7812059 -0.4615725 0.2445632 0.143638 0.5595596 0.816248 -1.49012e-8 0 0 0 1 0.8910268 0.2867262 -0.3519357 0 -0.4337022 0.7666502 -0.4734436 0.2445632 0.1340629 0.5744866 0.8074601 -1.49012e-8 0 0 0 1 0.885978 0.2965263 -0.3565313 0 -0.4467761 0.7517933 -0.4849711 0.2445632 0.1242311 0.5889639 0.7985536 -1.49012e-8 0 0 0 1 0.8809041 0.305975 -0.3610916 0 -0.4592716 0.7369499 -0.495957 0.2445632 0.114356 0.60273 0.7897081 -1.49012e-8 0 0 0 1 0.8753604 0.3157229 -0.366146 0 -0.4722133 0.7208046 -0.5073996 0.2445632 0.1037222 0.6170569 0.7800527 -1.49012e-8 0 0 0 1 0.8694327 0.3256225 -0.3715594 0 -0.4853233 0.7036443 -0.5189846 0.2445632 0.09245262 0.631549 0.769804 -1.49012e-8 0 0 0 1 0.8632164 0.3355568 -0.3771723 0 -0.4983465 0.6857838 -0.5304247 0.2445632 0.0806711 0.6458341 0.7592037 -1.49012e-8 0 0 0 1 0.8566075 0.3456428 -0.3830852 0 -0.5114423 0.6669227 -0.5418854 0.2445632 0.06818949 0.6601095 0.7480677 -1.49012e-8 0 0 0 1 0.8495964 0.3557392 -0.3894036 0 -0.5245499 0.646985 -0.5534047 0.2445632 0.05507055 0.6744325 0.7362795 -1.49012e-8 0 0 0 1 0.8424315 0.3654596 -0.3959143 0 -0.5371791 0.626687 -0.5645361 0.2445632 0.04179924 0.6882603 0.7242585 -1.49012e-8 0 0 0 1 0.8353782 0.3745185 -0.4023418 0 -0.5489181 0.6067998 -0.5748756 0.2445632 0.02883937 0.7010916 0.7124876 -1.49012e-8 0 0 0 1 0.8285398 0.3829024 -0.4085428 0 -0.5596915 0.5876215 -0.5843332 0.2445632 0.01632594 0.7128017 0.7011753 -1.49012e-8 0 0 0 1 0.821797 0.3908138 -0.414625 0 -0.5697656 0.5687883 -0.593166 0.2445632 0.004016429 0.7237016 0.6901013 -1.49012e-8 0 0 0 1 0.815076 0.3983579 -0.4206681 0 -0.5792952 0.5500953 -0.6015074 0.2445632 -0.008207688 0.7339658 0.6791367 -1.49012e-8 0 0 0 1 0.8082997 0.4056128 -0.4267662 0 -0.5884149 0.531326 -0.6094746 0.2445632 -0.0204587 0.7437544 0.6681396 -1.49012e-8 0 0 0 1 0.8015074 0.4125338 -0.4328993 0 -0.5970916 0.51256 -0.61706 0.2445632 -0.03267124 0.753059 0.6571411 -1.49012e-8 0 0 0 1 0.794735 0.4191264 -0.4390091 0 -0.6052999 0.4939029 -0.6242363 0.2445632 -0.04480608 0.761835 0.6462194 -1.49012e-8 0 0 0 1 0.7879096 0.4254882 -0.4451493 0 -0.613147 0.4751696 -0.6310812 0.2445632 -0.05699626 0.7701775 0.6352777 -1.49012e-8 0 0 0 1 0.7809515 0.4316971 -0.451389 0 -0.6207266 0.4561586 -0.6376652 0.2445632 -0.06937324 0.7781751 0.6242039 -1.49012e-8 0 0 0 1 0.7738329 0.4377527 -0.4577715 0 -0.6280606 0.4367674 -0.6440288 0.2445632 -0.08198568 0.7858796 0.6129205 -1.49012e-8 0 0 0 1 0.7666153 0.4435805 -0.4642597 0 -0.6350808 0.4171368 -0.6501293 0.2445632 -0.094725 0.7932418 0.6014933 -1.49012e-8 0 0 0 1 0.7593552 0.4491434 -0.4707966 0 -0.6417363 0.3974349 -0.6559106 0.2445632 -0.107487 0.800197 0.5900262 -1.49012e-8 0 0 0 1 0.7521077 0.4544242 -0.477318 0 -0.6479902 0.3778312 -0.6613253 0.2445632 -0.1201767 0.8066856 0.5786324 -1.49012e-8 0 0 0 1 0.7448768 0.4594418 -0.4838093 0 -0.6538524 0.3583406 -0.6663843 0.2445632 -0.1327964 0.8127146 0.5673269 -1.49012e-8 0 0 0 1 0.7376485 0.4642048 -0.490294 0 -0.6593479 0.338902 -0.6711219 0.2445632 -0.1453764 0.818327 0.5560631 -1.49012e-8 0 0 0 1 0.7304463 0.4686998 -0.4967578 0 -0.6644724 0.3195735 -0.6755354 0.2445632 -0.1578728 0.8235247 0.5448695 -1.49012e-8 0 0 0 1 0.7232864 0.4729224 -0.5031906 0 -0.6692328 0.3004077 -0.6796188 0.2445632 -0.1702446 0.8283113 0.5337764 -1.49012e-8 0 0 0 1 0.7161082 0.476949 -0.5096158 0 -0.6736759 0.2812616 -0.6834117 0.2445632 -0.1826173 0.8327129 0.5227231 -1.49012e-8 0 0 0 1 0.7089292 0.4807669 -0.5160251 0 -0.6777968 0.2621704 -0.6869184 0.2445632 -0.1949612 0.8367374 0.5117227 -1.49012e-8 0 0 0 1 0.7018896 0.4842699 -0.5223345 0 -0.6815349 0.2434585 -0.6900994 0.2445632 -0.2070277 0.8403631 0.500928 -1.49012e-8 0 0 0 1 0.695119 0.4873955 -0.5284457 0 -0.6848554 0.2254487 -0.6929249 0.2445632 -0.2185912 0.8435746 0.4905094 -1.49012e-8 0 0 0 1 0.688692 0.4901844 -0.5342493 0 -0.6877608 0.2083838 -0.6953849 0.2445632 -0.2295381 0.8463422 0.4806421 -1.49012e-8 0 0 0 1 0.682503 0.49276 -0.5397934 0 -0.6903325 0.192033 -0.6975409 0.2445632 -0.2400622 0.8487111 0.4712316 -1.49012e-8 0 0 0 1 0.6764184 0.4951758 -0.5452145 0 -0.6926492 0.176022 -0.6994658 0.2445632 -0.2503889 0.850774 0.4620479 -1.49012e-8 0 0 0 1 0.6703137 0.4974429 -0.5506631 0 -0.6947699 0.1599817 -0.701213 0.2445632 -0.2607176 0.8526171 0.4528466 -1.49012e-8 0 0 0 1 0.6641184 0.4995894 -0.5561985 0 -0.6967143 0.1437245 -0.7028024 0.2445632 -0.2711734 0.854256 0.4435215 -1.49012e-8 0 0 0 1 0.6579146 0.5016016 -0.5617329 0 -0.6984509 0.1274751 -0.7042128 0.2445632 -0.2816273 0.8556551 0.4342121 -1.49012e-8 0 0 0 1 0.6518089 0.5034211 -0.5671965 0 -0.6999592 0.1114851 -0.7054269 0.2445632 -0.291893 0.8568184 0.4250414 -1.49012e-8 0 0 0 1 0.6458995 0.5050191 -0.5725113 0 -0.7012331 0.09600076 -0.7064382 0.2445632 -0.3018034 0.8577524 0.4161431 -1.49012e-8 0 0 0 1 0.6400612 0.50651 -0.5777273 0 -0.7023147 0.08078149 -0.7072675 0.2445632 -0.3115686 0.8584412 0.4074348 -1.49012e-8 0 0 0 1 0.6342828 0.5079036 -0.582854 0 -0.7032103 0.06578791 -0.7079309 0.2445632 -0.3212161 0.8588978 0.3988914 -1.49012e-8 0 0 0 1 0.6288053 0.5090838 -0.5877391 0 -0.7038992 0.05155501 -0.7084258 0.2445632 -0.3303475 0.8591713 0.390762 -1.49012e-8 0 0 0 1 0.6238573 0.5099771 -0.5922204 0 -0.7043868 0.03861436 -0.7087642 0.2445632 -0.3385854 0.8593208 0.3833114 -1.49012e-8 0 0 0 1 0.6196544 0.5106344 -0.5960541 0 -0.7047014 0.02759048 -0.7089668 0.2445632 -0.3455777 0.8593548 0.3769416 -1.49012e-8 0 0 0 1 0.615967 0.5112203 -0.5993648 0 -0.7049057 0.01800784 -0.7090716 0.2445632 -0.3516988 0.8592607 0.3714545 -1.49012e-8 0 0 0 1 0.6123722 0.5118116 -0.6025355 0 -0.7050442 0.008765757 -0.7091085 0.2445632 -0.3576484 0.8590527 0.3662179 -1.49012e-8 0 0 0 1 0.6084767 0.51241 -0.6059635 0 -0.7051234 -0.001223832 -0.7090827 0.2445632 -0.3640829 0.8587398 0.3605677 -1.49012e-8 0 0 0 1 0.6041377 0.5129815 -0.609809 0 -0.7051212 -0.01237985 -0.7089778 0.2445632 -0.371242 0.85831 0.3542353 -1.49012e-8 0 0 0 1 0.5996014 0.5134833 -0.6138507 0 -0.7050142 -0.02407098 -0.7087838 0.2445632 -0.3787249 0.8577616 0.3475802 -1.49012e-8 0 0 0 1 0.5950528 0.5138841 -0.6179279 0 -0.7048019 -0.03581879 -0.7084985 0.2445632 -0.3862198 0.8571112 0.3408725 -1.49012e-8 0 0 0 1 0.5906686 0.514189 -0.6218681 0 -0.7045006 -0.04714322 -0.7081352 0.2445632 -0.3934324 0.85638 0.3344006 -1.49012e-8 0 0 0 1 0.5864399 0.5144426 -0.6256491 0 -0.7041225 -0.05802092 -0.7077035 0.2445632 -0.4003737 0.8555595 0.328205 -1.49012e-8 0 0 0 1 0.5822839 0.5146514 -0.6293482 0 -0.7036645 -0.06867841 -0.7072047 0.2445632 -0.4071867 0.8546442 0.3221517 -1.49012e-8 0 0 0 1 0.5782438 0.5147936 -0.6329466 0 -0.7031378 -0.07903168 -0.7066472 0.2445632 -0.4138005 0.8536636 0.3162714 -1.49012e-8 0 0 0 1 0.5743622 0.5148531 -0.6364226 0 -0.7025537 -0.08899879 -0.7060428 0.2445632 -0.4201494 0.8526459 0.3105946 -1.49012e-8 0 0 0 1 0.5705035 0.5148814 -0.6398616 0 -0.7019039 -0.09886628 -0.7053761 0.2445632 -0.426446 0.8515411 0.3049938 -1.49012e-8 0 0 0 1 0.5666851 0.5148849 -0.6432428 0 -0.7011921 -0.108585 -0.7046546 0.2445632 -0.4326629 0.8503541 0.2994999 -1.49012e-8 0 0 0 1 0.5631692 0.5148222 -0.646373 0 -0.7004671 -0.1175607 -0.7039348 0.2445632 -0.4383897 0.8491979 0.2944096 -1.49012e-8 0 0 0 1 0.5601981 0.5146838 -0.6490596 0 -0.6998004 -0.1252087 -0.7032788 0.2445632 -0.4432344 0.848188 0.2900343 -1.49012e-8 0 0 0 1 0.5579594 0.5145419 -0.6510971 0 -0.6992648 -0.130994 -0.7027575 0.2445632 -0.4468882 0.8474001 0.2867119 -1.49012e-8 0 0 0 1 0.556245 0.5144578 -0.6526288 0 -0.6988453 -0.1353694 -0.7023456 0.2445632 -0.4496734 0.8467633 0.284228 -1.49012e-8 0 0 0 1 0.5547149 0.5144081 -0.6539689 0 -0.6984654 -0.1392231 -0.70197 0.2445632 -0.4521468 0.8461685 0.2820672 -1.49012e-8 0 0 0 1 0.5530485 0.5143353 -0.6554359 0 -0.6980361 -0.1434334 -0.7015493 0.2445632 -0.4548433 0.8455091 0.2796991 -1.49012e-8 0 0 0 1 0.5508292 0.5142106 -0.6573996 0 -0.6974407 -0.1490557 -0.7009692 0.2445632 -0.4584352 0.8446119 0.2765273 -1.49012e-8 0 0 0 1 0.5483516 0.5140388 -0.6596017 0 -0.6967465 -0.1553438 -0.7002939 0.2445632 -0.4624434 0.8435828 0.2729719 -1.49012e-8 0 0 0 1 0.5463389 0.5138618 -0.6614072 0 -0.696153 -0.1604853 -0.6997244 0.2445632 -0.465708 0.8427279 0.2700472 -1.49012e-8 0 0 0 1 0.5454854 0.5137745 -0.6621789 0 -0.6958947 -0.162674 -0.699476 0.2445632 -0.4670924 0.8423613 0.2687969 -1.49012e-8 0 0 0 1 0.5463018 0.5138609 -0.6614385 0 -0.6961427 -0.1605761 -0.699714 0.2445632 -0.4657672 0.842711 0.2699975 -1.49012e-8 0 0 0 1 0.5483118 0.5140439 -0.6596308 0 -0.6967364 -0.1554343 -0.7002839 0.2445632 -0.4625061 0.8435632 0.2729268 -1.49012e-8 0 0 0 1 0.5507182 0.5142103 -0.6574929 0 -0.6974117 -0.1493276 -0.7009403 0.2445632 -0.4586128 0.8445641 0.276379 -1.49012e-8 0 0 0 1 0.5526937 0.5143132 -0.6557523 0 -0.6979415 -0.1443381 -0.7014579 0.2445632 -0.4554196 0.8453684 0.2791859 -1.49012e-8 0 0 0 1 0.5538968 0.5143639 -0.6546969 0 -0.6982533 -0.1413064 -0.7017651 0.2445632 -0.4534757 0.8458498 0.2808873 -1.49012e-8 0 0 0 1 0.5547984 0.5143985 -0.6539056 0 -0.6984834 -0.1390317 -0.7019902 0.2445632 -0.4520165 0.8462057 0.2821644 -1.49012e-8 0 0 0 1 0.5557756 0.5144576 -0.6530287 0 -0.6987323 -0.1365319 -0.7022331 0.2445632 -0.4504287 0.8465765 0.2835872 -1.49012e-8 0 0 0 1 0.55721 0.5145591 -0.6517252 0 -0.6990933 -0.1328311 -0.7025834 0.2445632 -0.4480904 0.8471035 0.2857102 -1.49012e-8 0 0 0 1 0.5592961 0.5146776 -0.6498418 0 -0.6995963 -0.1274706 -0.7030755 0.2445632 -0.4446931 0.8478548 0.2887729 -1.49012e-8 0 0 0 1 0.5618168 0.514767 -0.6475928 0 -0.7001706 -0.1210355 -0.7036408 0.2445632 -0.440593 0.8487431 0.2924251 -1.49012e-8 0 0 0 1 0.5645435 0.5148211 -0.645174 0 -0.7007516 -0.1140983 -0.7042212 0.2445632 -0.4361613 0.8496708 0.2963485 -1.49012e-8 0 0 0 1 0.567233 0.5148547 -0.6427839 0 -0.7012907 -0.1072432 -0.7047619 0.2445632 -0.4317845 0.8505429 0.300231 -1.49012e-8 0 0 0 1 0.5698503 0.5148785 -0.6404455 0 -0.7017832 -0.1005451 -0.7052588 0.2445632 -0.4275165 0.8513461 0.3040376 -1.49012e-8 0 0 0 1 0.5725198 0.5148725 -0.6380651 0 -0.7022511 -0.09371483 -0.7057335 0.2445632 -0.4231592 0.8521288 0.3079163 -1.49012e-8 0 0 0 1 0.5752214 0.5148407 -0.6356562 0 -0.7026882 -0.08679935 -0.7061826 0.2445632 -0.4187463 0.8528801 0.3118439 -1.49012e-8 0 0 0 1 0.5779352 0.5147859 -0.6332345 0 -0.7030914 -0.07984561 -0.7066019 0.2445632 -0.4143098 0.8535924 0.3157962 -1.49012e-8 0 0 0 1 0.5806205 0.5147002 -0.6308433 0 -0.7034547 -0.07296643 -0.7069839 0.2445632 -0.4099154 0.8542594 0.3197027 -1.49012e-8 0 0 0 1 0.5833011 0.5145853 -0.6284596 0 -0.7037804 -0.06610265 -0.7073347 0.2445632 -0.405527 0.8548872 0.3235974 -1.49012e-8 0 0 0 1 0.5860513 0.5144544 -0.6260035 0 -0.7040802 -0.05903596 -0.7076615 0.2445632 -0.4010163 0.8554831 0.3276193 -1.49012e-8 0 0 0 1 0.5889574 0.5143018 -0.623396 0 -0.704357 -0.05154586 -0.7079712 0.2445632 -0.3962446 0.8560584 0.331894 -1.49012e-8 0 0 0 1 0.5920812 0.5141047 -0.6205931 0 -0.7046088 -0.04348657 -0.7082615 0.2445632 -0.3911084 0.8566241 0.3364953 -1.49012e-8 0 0 0 1 0.5953791 0.5138406 -0.6176498 0 -0.7048199 -0.03499752 -0.7085217 0.2445632 -0.3856835 0.8571714 0.3413284 -1.49012e-8 0 0 0 1 0.598763 0.5135224 -0.614636 0 -0.7049797 -0.0262906 -0.7087393 0.2445632 -0.3801127 0.8576733 0.3462812 -1.49012e-8 0 0 0 1 0.602143 0.5131689 -0.6116217 0 -0.7050832 -0.01757982 -0.708906 0.2445632 -0.374541 0.8581074 0.3512413 -1.49012e-8 0 0 0 1 0.6055555 0.5127887 -0.608564 0 -0.7051309 -0.008754998 -0.7090224 0.2445632 -0.3689067 0.8584701 0.3562818 -1.49012e-8 0 0 0 1 0.6090336 0.5123584 -0.6054473 0 -0.7051194 2.46614e-4 -0.7090877 0.2445632 -0.363158 0.8587715 0.3614242 -1.49012e-8 0 0 0 1 0.6124724 0.5118767 -0.6023781 0 -0.7050486 0.009136438 -0.7090994 0.2445632 -0.3574681 0.8590102 0.3664939 -1.49012e-8 0 0 0 1 0.6157618 0.5113617 -0.599455 0 -0.704924 0.01762715 -0.7090631 0.2445632 -0.3520212 0.8591846 0.3713255 -1.49012e-8 0 0 0 1 0.6187965 0.5108491 -0.5967612 0 -0.7047594 0.02545887 -0.7089887 0.2445632 -0.3469936 0.8592931 0.3757797 -1.49012e-8 0 0 0 1 0.6216484 0.5103497 -0.5942188 0 -0.7045653 0.03284714 -0.7088777 0.2445632 -0.3422574 0.8593392 0.3799943 -1.49012e-8 0 0 0 1 0.6244764 0.5098436 -0.5916826 0 -0.7043318 0.04019797 -0.7087311 0.2445632 -0.3375579 0.8593271 0.3842019 -1.49012e-8 0 0 0 1 0.6274432 0.50929 -0.5890148 0 -0.7040453 0.04793143 -0.708535 0.2445632 -0.3326176 0.859259 0.3886376 -1.49012e-8 0 0 0 1 0.6306053 0.5086871 -0.5861519 0 -0.7036888 0.05620256 -0.7082812 0.2445632 -0.3273505 0.8591149 0.3933991 -1.49012e-8 0 0 0 1 0.6338764 0.5080329 -0.5831833 0 -0.7032675 0.06477916 -0.7079672 0.2445632 -0.3218928 0.8588981 0.398345 -1.49012e-8 0 0 0 1 0.6372221 0.5072749 -0.5801895 0 -0.7027772 0.07349342 -0.7076029 0.2445632 -0.3163093 0.8586445 0.403333 -1.49012e-8 0 0 0 1 0.6405971 0.5063736 -0.5772529 0 -0.7022213 0.08216697 -0.7072006 0.2445632 -0.3106768 0.8583903 0.4082224 -1.49012e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9965785 0.04520744 -0.06918793 7.45058e-9 -0.04919271 0.9971604 -0.05702344 0.2386123 0.06641356 0.06023192 0.9959729 5.96046e-8 0 0 0 1 0.9942153 0.08145292 0.07000443 7.45058e-9 -0.08012135 0.9965507 -0.02162823 0.2386123 -0.07152472 0.01589429 0.9973125 5.96046e-8 0 0 0 1 0.9696568 0.1149829 0.2157402 7.45058e-9 -0.1203902 0.9926537 0.01204669 0.2386123 -0.2127703 -0.03765419 0.9763768 5.96046e-8 0 0 0 1 0.9293076 0.1399443 0.3417636 7.45058e-9 -0.1622884 0.9860295 0.03753057 0.2386123 -0.3317371 -0.09034169 0.9390365 5.96046e-8 0 0 0 1 0.8914641 0.1542428 0.426028 7.45058e-9 -0.1943975 0.9795365 0.05213749 0.2386123 -0.4092683 -0.1292976 0.9032068 5.96046e-8 0 0 0 1 0.8746936 0.159081 0.4578248 7.45058e-9 -0.207464 0.9765788 0.05703571 0.2386123 -0.438029 -0.1448711 0.8872111 5.96046e-8 0 0 0 1 0.8768299 0.1585184 0.4539169 7.45058e-9 -0.2058465 0.9769544 0.05645782 0.2386123 -0.4345068 -0.1429411 0.8892537 5.96046e-8 0 0 0 1 0.8865277 0.1557791 0.4356609 7.45058e-9 -0.1983442 0.978662 0.05367151 0.2386123 -0.418004 -0.1339922 0.8985095 5.96046e-8 0 0 0 1 0.8922989 0.1540371 0.424352 7.45058e-9 -0.1937966 0.9796687 0.05188876 0.2386123 -0.4077319 -0.1285383 0.9040096 5.96046e-8 0 0 0 1 0.8927368 0.1539285 0.4234692 7.45058e-9 -0.1934804 0.9797384 0.05175701 0.2386123 -0.4069223 -0.1281385 0.904431 5.96046e-8 0 0 0 1 0.8932998 0.1537876 0.4223317 7.45058e-9 -0.1930733 0.9798275 0.05158743 0.2386123 -0.4058788 -0.1276241 0.9049724 5.96046e-8 0 0 0 1 0.8937313 0.1536791 0.4214574 7.45058e-9 -0.1927606 0.9798959 0.05145669 0.2386123 -0.4050767 -0.1272289 0.9053875 5.96046e-8 0 0 0 1 0.8937764 0.1536679 0.4213658 7.45058e-9 -0.192728 0.9799031 0.05144268 0.2386123 -0.4049927 -0.1271873 0.9054308 5.96046e-8 0 0 0 1 0.8931771 0.1538179 0.4225805 7.45058e-9 -0.1931615 0.9798083 0.05162397 0.2386123 -0.4061074 -0.1277357 0.9048541 5.96046e-8 0 0 0 1 0.8921292 0.1540784 0.4246937 7.45058e-9 -0.193918 0.9796422 0.05193898 0.2386123 -0.4080454 -0.128692 0.9038463 5.96046e-8 0 0 0 1 0.8910632 0.15434 0.4268308 7.45058e-9 -0.1946848 0.979473 0.05225623 0.2386123 -0.4100041 -0.1296611 0.9028208 5.96046e-8 0 0 0 1 0.8904207 0.1544967 0.4281135 7.45058e-9 -0.1951465 0.979371 0.05244598 0.2386123 -0.4111794 -0.1302438 0.9022021 5.96046e-8 0 0 0 1 0.8905032 0.1544767 0.4279489 7.45058e-9 -0.1950876 0.9793842 0.05242214 0.2386123 -0.4110286 -0.1301697 0.9022815 5.96046e-8 0 0 0 1 0.8910148 0.1543527 0.4269277 7.45058e-9 -0.1947208 0.9794654 0.05227119 0.2386123 -0.4100928 -0.1297061 0.902774 5.96046e-8 0 0 0 1 0.8915062 0.1542326 0.4259441 7.45058e-9 -0.1943679 0.979543 0.05212566 0.2386123 -0.4091912 -0.1292602 0.9032471 5.96046e-8 0 0 0 1 0.8915289 0.1542267 0.4258986 7.45058e-9 -0.1943509 0.9795468 0.05211851 0.2386123 -0.4091497 -0.1292391 0.9032688 5.96046e-8 0 0 0 1 0.8908387 0.1543946 0.4272799 7.45058e-9 -0.194846 0.9794374 0.05232289 0.2386123 -0.4104157 -0.1298651 0.9026046 5.96046e-8 0 0 0 1 0.889711 0.1546666 0.4295252 7.45058e-9 -0.1956531 0.9792588 0.05265349 0.2386123 -0.4124729 -0.1308843 0.9015187 5.96046e-8 0 0 0 1 0.8884853 0.1549584 0.4319502 7.45058e-9 -0.1965273 0.9790646 0.05300939 0.2386123 -0.4146931 -0.1319882 0.9003386 5.96046e-8 0 0 0 1 0.8875061 0.1551883 0.4338765 7.45058e-9 -0.1972234 0.9789093 0.05329081 0.2386123 -0.4164559 -0.1328666 0.899395 5.96046e-8 0 0 0 1 0.8868742 0.1553351 0.4351141 7.45058e-9 -0.1976711 0.9788091 0.05347103 0.2386123 -0.4175878 -0.1334316 0.8987864 5.96046e-8 0 0 0 1 0.8864048 0.1554429 0.4360313 7.45058e-9 -0.1980027 0.9787347 0.05360416 0.2386123 -0.4184269 -0.1338504 0.8983339 5.96046e-8 0 0 0 1 0.8860198 0.1555312 0.4367817 7.45058e-9 -0.1982743 0.9786739 0.05371252 0.2386123 -0.419113 -0.134193 0.897963 5.96046e-8 0 0 0 1 0.8856399 0.1556174 0.4375207 7.45058e-9 -0.1985418 0.9786137 0.05381969 0.2386123 -0.4197887 -0.134531 0.8975965 5.96046e-8 0 0 0 1 0.8852546 0.155705 0.4382689 7.45058e-9 -0.1988131 0.9785528 0.05392721 0.2386123 -0.4204727 -0.134873 0.897225 5.96046e-8 0 0 0 1 0.8849038 0.1557842 0.4389486 7.45058e-9 -0.1990598 0.9784974 0.05402529 0.2386123 -0.4210939 -0.1351842 0.8968868 5.96046e-8 0 0 0 1 0.8845805 0.1558568 0.4395739 7.45058e-9 -0.1992865 0.9784462 0.05411491 0.2386123 -0.4216653 -0.1354702 0.8965751 5.96046e-8 0 0 0 1 0.8842799 0.1559242 0.4401545 7.45058e-9 -0.1994976 0.9783986 0.0541985 0.2386123 -0.4221959 -0.1357364 0.8962849 5.96046e-8 0 0 0 1 0.8839356 0.1560007 0.4408185 7.45058e-9 -0.1997385 0.9783442 0.05429357 0.2386123 -0.4228026 -0.1360405 0.8959528 5.96046e-8 0 0 0 1 0.8835727 0.1560814 0.4415171 7.45058e-9 -0.1999927 0.9782867 0.05439362 0.2386123 -0.4234406 -0.136361 0.8956028 5.96046e-8 0 0 0 1 0.88332 0.1561372 0.4420023 7.45058e-9 -0.2001691 0.9782465 0.05446294 0.2386123 -0.4238838 -0.1365834 0.8953593 5.96046e-8 0 0 0 1 0.8833084 0.1561398 0.4420248 7.45058e-9 -0.2001774 0.9782447 0.05446616 0.2386123 -0.4239044 -0.1365938 0.8953477 5.96046e-8 0 0 0 1 0.8837007 0.1560527 0.4412707 7.45058e-9 -0.1999026 0.9783071 0.05435821 0.2386123 -0.4232156 -0.1362476 0.8957264 5.96046e-8 0 0 0 1 0.8843849 0.1559003 0.4399519 7.45058e-9 -0.1994233 0.9784154 0.05416891 0.2386123 -0.4220109 -0.135643 0.8963863 5.96046e-8 0 0 0 1 0.8850751 0.1557453 0.4386171 7.45058e-9 -0.1989392 0.9785244 0.05397749 0.2386123 -0.4207911 -0.1350323 0.8970516 5.96046e-8 0 0 0 1 0.8854862 0.1556524 0.4378193 7.45058e-9 -0.19865 0.9785895 0.05386248 0.2386123 -0.4200618 -0.1346674 0.8974482 5.96046e-8 0 0 0 1 0.885543 0.1556398 0.4377086 7.45058e-9 -0.1986103 0.9785985 0.05384648 0.2386123 -0.4199605 -0.1346169 0.8975033 5.96046e-8 0 0 0 1 0.8853981 0.1556725 0.4379903 7.45058e-9 -0.1987122 0.9785756 0.05388746 0.2386123 -0.4202179 -0.1347458 0.8973634 5.96046e-8 0 0 0 1 0.8851115 0.1557374 0.4385461 7.45058e-9 -0.1989137 0.9785302 0.05396721 0.2386123 -0.4207261 -0.1349999 0.8970872 5.96046e-8 0 0 0 1 0.8847467 0.1558194 0.4392527 7.45058e-9 -0.19917 0.9784722 0.05406919 0.2386123 -0.4213719 -0.1353235 0.896735 5.96046e-8 0 0 0 1 0.8842258 0.1559361 0.440259 7.45058e-9 -0.1995351 0.9783901 0.05421311 0.2386123 -0.4222915 -0.1357838 0.8962327 5.96046e-8 0 0 0 1 0.8835474 0.1560867 0.4415655 7.45058e-9 -0.2000098 0.9782829 0.05440038 0.2386123 -0.423485 -0.1363829 0.8955784 5.96046e-8 0 0 0 1 0.8828809 0.1562338 0.4428454 7.45058e-9 -0.2004757 0.9781772 0.05458307 0.2386123 -0.4246538 -0.1369701 0.8949351 5.96046e-8 0 0 0 1 0.8823946 0.1563402 0.4437757 7.45058e-9 -0.2008148 0.9781002 0.0547156 0.2386123 -0.4255031 -0.1373976 0.8944662 5.96046e-8 0 0 0 1 0.8820642 0.1564122 0.4444069 7.45058e-9 -0.2010448 0.9780478 0.05480534 0.2386123 -0.4260792 -0.1376876 0.8941473 5.96046e-8 0 0 0 1 0.8818228 0.1564646 0.4448671 7.45058e-9 -0.201213 0.9780097 0.05487108 0.2386123 -0.4264991 -0.1378997 0.8939145 5.96046e-8 0 0 0 1 0.8817832 0.1564732 0.4449424 7.45058e-9 -0.2012406 0.9780033 0.05488184 0.2386123 -0.4265679 -0.1379344 0.8938761 5.96046e-8 0 0 0 1 0.8820586 0.1564134 0.4444173 7.45058e-9 -0.2010486 0.9780473 0.05480686 0.2386123 -0.4260887 -0.1376925 0.894142 5.96046e-8 0 0 0 1 0.8828847 0.1562325 0.442838 7.45058e-9 -0.2004724 0.9781779 0.0545817 0.2386123 -0.4246472 -0.1369662 0.8949389 5.96046e-8 0 0 0 1 0.8841268 0.1559572 0.4404499 7.45058e-9 -0.1996032 0.9783746 0.05424014 0.2386123 -0.4224661 -0.1358704 0.8961374 5.96046e-8 0 0 0 1 0.8853504 0.1556826 0.438083 7.45058e-9 -0.1987446 0.9785683 0.05389991 0.2386123 -0.420303 -0.134787 0.8973173 5.96046e-8 0 0 0 1 0.8861296 0.155506 0.436568 7.45058e-9 -0.1981967 0.9786913 0.05368146 0.2386123 -0.4189177 -0.1340951 0.8980687 5.96046e-8 0 0 0 1 0.8863031 0.1554664 0.4362298 7.45058e-9 -0.1980747 0.9787187 0.053633 0.2386123 -0.4186083 -0.1339412 0.8982358 5.96046e-8 0 0 0 1 0.8861165 0.155509 0.4365935 7.45058e-9 -0.1982062 0.9786893 0.05368564 0.2386123 -0.418941 -0.1341073 0.8980557 5.96046e-8 0 0 0 1 0.8857575 0.1555911 0.437292 7.45058e-9 -0.1984593 0.9786326 0.05378634 0.2386123 -0.4195797 -0.1344263 0.8977098 5.96046e-8 0 0 0 1 0.885416 0.1556684 0.4379554 7.45058e-9 -0.1986994 0.9785783 0.05388212 0.2386123 -0.4201862 -0.1347297 0.8973807 5.96046e-8 0 0 0 1 0.8850412 0.1557531 0.4386823 7.45058e-9 -0.1989628 0.9785192 0.0539867 0.2386123 -0.4208506 -0.135062 0.8970193 5.96046e-8 0 0 0 1 0.8845664 0.1558597 0.4396009 7.45058e-9 -0.1992962 0.978444 0.05411908 0.2386123 -0.42169 -0.1354829 0.8965615 5.96046e-8 0 0 0 1 0.884153 0.1559523 0.4403996 7.45058e-9 -0.1995863 0.9783785 0.05423361 0.2386123 -0.4224198 -0.1358486 0.8961624 5.96046e-8 0 0 0 1 0.8839638 0.1559944 0.4407641 7.45058e-9 -0.1997188 0.9783485 0.05428588 0.2386123 -0.4227528 -0.1360157 0.8959802 5.96046e-8 0 0 0 1 0.8840947 0.1559654 0.4405116 7.45058e-9 -0.1996272 0.9783691 0.05424964 0.2386123 -0.4225221 -0.1358999 0.8961067 5.96046e-8 0 0 0 1 0.8844412 0.1558877 0.4398432 7.45058e-9 -0.199384 0.9784241 0.05415374 0.2386123 -0.4219114 -0.1355936 0.8964407 5.96046e-8 0 0 0 1 0.8848676 0.1557922 0.4390183 7.45058e-9 -0.1990849 0.9784915 0.05403528 0.2386123 -0.4211577 -0.1352161 0.8968518 5.96046e-8 0 0 0 1 0.8852397 0.1557083 0.4382977 7.45058e-9 -0.1988235 0.9785503 0.0539315 0.2386123 -0.420499 -0.1348862 0.8972106 5.96046e-8 0 0 0 1 0.8856087 0.1556248 0.4375814 7.45058e-9 -0.1985639 0.9786087 0.05382782 0.2386123 -0.4198444 -0.1345583 0.8975664 5.96046e-8 0 0 0 1 0.8860177 0.1555316 0.436786 7.45058e-9 -0.1982758 0.9786737 0.05371326 0.2386123 -0.4191171 -0.134195 0.8979606 5.96046e-8 0 0 0 1 0.8863189 0.1554626 0.4361995 7.45058e-9 -0.1980635 0.9787211 0.05362853 0.2386123 -0.4185807 -0.1339272 0.8982507 5.96046e-8 0 0 0 1 0.8863651 0.155452 0.4361087 7.45058e-9 -0.1980305 0.9787285 0.05361509 0.2386123 -0.4184977 -0.1338854 0.8982958 5.96046e-8 0 0 0 1 0.8860836 0.1555163 0.4366575 7.45058e-9 -0.198229 0.9786841 0.05369464 0.2386123 -0.4189995 -0.1341362 0.8980243 5.96046e-8 0 0 0 1 0.8855627 0.1556351 0.4376707 7.45058e-9 -0.1985964 0.9786016 0.05384123 0.2386123 -0.4199259 -0.1345995 0.897522 5.96046e-8 0 0 0 1 0.8849015 0.1557847 0.4389532 7.45058e-9 -0.1990614 0.9784968 0.0540258 0.2386123 -0.4210982 -0.1351862 0.8968844 5.96046e-8 0 0 0 1 0.8842021 0.1559416 0.4403044 7.45058e-9 -0.1995519 0.9783863 0.05421969 0.2386123 -0.4223328 -0.1358047 0.8962104 5.96046e-8 0 0 0 1 0.8835002 0.1560975 0.4416561 7.45058e-9 -0.2000431 0.9782752 0.05441311 0.2386123 -0.4235676 -0.1364243 0.8955332 5.96046e-8 0 0 0 1 0.8827386 0.1562652 0.4431173 7.45058e-9 -0.2005752 0.9781545 0.05462208 0.2386123 -0.424902 -0.1370954 0.8947981 5.96046e-8 0 0 0 1 0.8818767 0.1564529 0.4447644 7.45058e-9 -0.2011754 0.9780182 0.05485627 0.2386123 -0.4264054 -0.1378521 0.8939664 5.96046e-8 0 0 0 1 0.8808739 0.1566684 0.4466715 7.45058e-9 -0.201871 0.9778597 0.05512613 0.2386123 -0.4281456 -0.1387292 0.8929985 5.96046e-8 0 0 0 1 0.8795393 0.1569507 0.4491953 7.45058e-9 -0.202793 0.9776487 0.05548078 0.2386123 -0.4304477 -0.1398912 0.8917095 5.96046e-8 0 0 0 1 0.8779497 0.1572807 0.4521796 7.45058e-9 -0.2038859 0.9773978 0.05589786 0.2386123 -0.4331679 -0.1412687 0.8901738 5.96046e-8 0 0 0 1 0.8764682 0.1575834 0.4549397 7.45058e-9 -0.2049008 0.9771634 0.05628085 0.2386123 -0.4356817 -0.1425459 0.8887421 5.96046e-8 0 0 0 1 0.8754695 0.1577846 0.4567895 7.45058e-9 -0.2055833 0.9770052 0.05653694 0.2386123 -0.4373654 -0.1434047 0.8877764 5.96046e-8 0 0 0 1 0.8751589 0.1578467 0.4573625 7.45058e-9 -0.2057949 0.9769561 0.05661589 0.2386123 -0.4378866 -0.1436709 0.8874766 5.96046e-8 0 0 0 1 0.8753085 0.1578169 0.4570866 7.45058e-9 -0.2056931 0.9769798 0.05657798 0.2386123 -0.4376356 -0.1435428 0.8876213 5.96046e-8 0 0 0 1 0.8756374 0.157751 0.4564792 7.45058e-9 -0.2054689 0.9770318 0.05649424 0.2386123 -0.4370829 -0.1432608 0.887939 5.96046e-8 0 0 0 1 0.8758655 0.1577052 0.4560573 7.45058e-9 -0.2053133 0.977068 0.05643597 0.2386123 -0.436699 -0.1430649 0.8881593 5.96046e-8 0 0 0 1 0.8758569 0.157707 0.4560727 7.45058e-9 -0.2053189 0.9770667 0.05643803 0.2386123 -0.4367128 -0.143072 0.8881516 5.96046e-8 0 0 0 1 0.8757834 0.1577219 0.4562092 7.45058e-9 -0.2053695 0.977055 0.05645704 0.2386123 -0.4368372 -0.1431357 0.88808 5.96046e-8 0 0 0 1 0.87582 0.1577145 0.4561416 7.45058e-9 -0.2053446 0.9770607 0.05644798 0.2386123 -0.4367756 -0.1431044 0.8881153 5.96046e-8 0 0 0 1 0.876143 0.1576496 0.4555426 7.45058e-9 -0.2051239 0.9771118 0.05636498 0.2386123 -0.4362304 -0.1428264 0.888428 5.96046e-8 0 0 0 1 0.8770547 0.1574646 0.453849 7.45058e-9 -0.2045002 0.9772561 0.05613026 0.2386123 -0.4346884 -0.1420415 0.8893092 5.96046e-8 0 0 0 1 0.8783707 0.1571943 0.4513912 7.45058e-9 -0.2035976 0.9774641 0.05578837 0.2386123 -0.4324493 -0.1409051 0.8905807 5.96046e-8 0 0 0 1 0.8795457 0.1569496 0.4491834 7.45058e-9 -0.202789 0.97765 0.05547935 0.2386123 -0.4304368 -0.1398861 0.8917156 5.96046e-8 0 0 0 1 0.8800462 0.1568446 0.4482386 7.45058e-9 -0.202444 0.9777291 0.05534685 0.2386123 -0.4295752 -0.1394511 0.8921991 5.96046e-8 0 0 0 1 0.8795033 0.1569584 0.4492631 7.45058e-9 -0.2028181 0.9776431 0.0554907 0.2386123 -0.4305094 -0.139923 0.8916746 5.96046e-8 0 0 0 1 0.8782758 0.1572139 0.4515689 7.45058e-9 -0.2036626 0.9774492 0.05581287 0.2386123 -0.4326112 -0.1409869 0.8904893 5.96046e-8 0 0 0 1 0.8769258 0.1574907 0.4540895 7.45058e-9 -0.2045883 0.9772357 0.05616331 0.2386123 -0.4349075 -0.1421525 0.8891844 5.96046e-8 0 0 0 1 0.8760247 0.1576734 0.4557619 7.45058e-9 -0.2052045 0.977093 0.05639502 0.2386123 -0.4364299 -0.1429279 0.8883138 5.96046e-8 0 0 0 1 0.8758124 0.1577163 0.4561549 7.45058e-9 -0.2053498 0.9770596 0.0564495 0.2386123 -0.4367876 -0.1431106 0.8881084 5.96046e-8 0 0 0 1 0.8759575 0.1576869 0.4558863 7.45058e-9 -0.2052507 0.9770826 0.05641267 0.2386123 -0.4365432 -0.1429861 0.8882486 5.96046e-8 0 0 0 1 0.876182 0.1576419 0.4554707 7.45058e-9 -0.2050976 0.977118 0.05635506 0.2386123 -0.4361649 -0.1427933 0.8884654 5.96046e-8 0 0 0 1 0.8762103 0.1576359 0.4554181 7.45058e-9 -0.2050779 0.9771226 0.05634785 0.2386123 -0.436117 -0.1427688 0.8884929 5.96046e-8 0 0 0 1 0.8758524 0.157708 0.4560817 7.45058e-9 -0.2053223 0.977066 0.0564391 0.2386123 -0.4367212 -0.1430761 0.8881466 5.96046e-8 0 0 0 1 0.875293 0.1578194 0.4571153 7.45058e-9 -0.2057029 0.9769776 0.05658168 0.2386123 -0.4376619 -0.1435555 0.8876062 5.96046e-8 0 0 0 1 0.8748199 0.1579135 0.4579877 7.45058e-9 -0.2060249 0.9769027 0.05670145 0.2386123 -0.4384558 -0.1439606 0.8871484 5.96046e-8 0 0 0 1 0.8747221 0.1579326 0.4581675 7.45058e-9 -0.2060912 0.9768873 0.05672655 0.2386123 -0.4386191 -0.1440443 0.8870542 5.96046e-8 0 0 0 1 0.8752403 0.1578297 0.4572127 7.45058e-9 -0.2057386 0.9769694 0.05659497 0.2386123 -0.4377506 -0.1436005 0.887555 5.96046e-8 0 0 0 1 0.8761632 0.1576451 0.4555053 7.45058e-9 -0.2051096 0.9771152 0.05635959 0.2386123 -0.4361965 -0.1428087 0.8884473 5.96046e-8 0 0 0 1 0.8771048 0.1574547 0.453756 7.45058e-9 -0.2044663 0.9772639 0.05611727 0.2386123 -0.4346038 -0.1419986 0.8893574 5.96046e-8 0 0 0 1 0.8776851 0.1573362 0.4526739 7.45058e-9 -0.2040692 0.9773555 0.05596757 0.2386123 -0.4336178 -0.1414987 0.8899181 5.96046e-8 0 0 0 1 0.8777277 0.1573278 0.4525941 7.45058e-9 -0.2040402 0.9773623 0.05595627 0.2386123 -0.4335451 -0.1414618 0.8899595 5.96046e-8 0 0 0 1 0.8774627 0.1573819 0.4530887 7.45058e-9 -0.2042215 0.9773206 0.05602485 0.2386123 -0.4339958 -0.1416903 0.8897035 5.96046e-8 0 0 0 1 0.8771172 0.1574525 0.4537332 7.45058e-9 -0.2044585 0.9772657 0.0561147 0.2386123 -0.4345828 -0.1419888 0.8893691 5.96046e-8 0 0 0 1 0.8769159 0.1574932 0.4541073 7.45058e-9 -0.2045959 0.9772339 0.05616659 0.2386123 -0.4349234 -0.142162 0.8891751 5.96046e-8 0 0 0 1 0.8769792 0.1574805 0.45399 7.45058e-9 -0.2045529 0.9772439 0.05615023 0.2386123 -0.4348168 -0.1421075 0.889236 5.96046e-8 0 0 0 1 0.8771646 0.1574428 0.4536446 7.45058e-9 -0.2044258 0.9772733 0.05610219 0.2386123 -0.434502 -0.1419476 0.8894153 5.96046e-8 0 0 0 1 0.8773144 0.1574123 0.4533652 7.45058e-9 -0.2043232 0.9772968 0.05606306 0.2386123 -0.4342476 -0.1418179 0.8895601 5.96046e-8 0 0 0 1 0.877271 0.157421 0.4534463 7.45058e-9 -0.2043528 0.97729 0.05607477 0.2386123 -0.4343215 -0.141856 0.8895179 5.96046e-8 0 0 0 1 0.8769686 0.1574825 0.4540097 7.45058e-9 -0.2045598 0.9772422 0.05615294 0.2386123 -0.4348347 -0.1421165 0.8892256 5.96046e-8 0 0 0 1 0.8764984 0.1575778 0.4548837 7.45058e-9 -0.2048813 0.977168 0.05627391 0.2386123 -0.4356306 -0.1425212 0.8887713 5.96046e-8 0 0 0 1 0.8759364 0.1576911 0.4559256 7.45058e-9 -0.2052649 0.9770792 0.05641788 0.2386123 -0.4365789 -0.143004 0.8882283 5.96046e-8 0 0 0 1 0.8753597 0.1578063 0.456992 7.45058e-9 -0.2056578 0.9769881 0.05656493 0.2386123 -0.4375497 -0.1434986 0.8876705 5.96046e-8 0 0 0 1 0.8753012 0.1578213 0.4570991 7.45058e-9 -0.2057022 0.9769779 0.05658197 0.2386123 -0.437646 -0.1435526 0.8876144 5.96046e-8 0 0 0 1 0.8755496 0.1577774 0.4566383 7.45058e-9 -0.2055411 0.977015 0.05652276 0.2386123 -0.4372247 -0.1433465 0.8878553 5.96046e-8 0 0 0 1 0.8750655 0.1578745 0.4575319 7.45058e-9 -0.2058716 0.9769381 0.05664647 0.2386123 -0.4380377 -0.1437622 0.8873872 5.96046e-8 0 0 0 1 0.8727953 0.1583081 0.4616989 7.45058e-9 -0.2073958 0.9765832 0.05720854 0.2386123 -0.441831 -0.1456859 0.8851901 5.96046e-8 0 0 0 1 0.8678644 0.1592133 0.4705974 7.45058e-9 -0.2106801 0.9758097 0.05839369 0.2386123 -0.4499166 -0.1498233 0.8804139 5.96046e-8 0 0 0 1 0.8609052 0.1604078 0.4828157 7.45058e-9 -0.2152544 0.9747143 0.05998543 0.2386123 -0.4609855 -0.1555702 0.8736652 5.96046e-8 0 0 0 1 0.8531588 0.161625 0.4959805 7.45058e-9 -0.2202597 0.9734914 0.06164771 0.2386123 -0.4728691 -0.1618398 0.8661428 5.96046e-8 0 0 0 1 0.8459876 0.1626452 0.5077901 7.45058e-9 -0.2248062 0.9723594 0.06308457 0.2386123 -0.4834943 -0.1675232 0.8591681 5.96046e-8 0 0 0 1 0.8396927 0.1634513 0.5178795 7.45058e-9 -0.2287183 0.9713693 0.0642651 0.2386123 -0.4925482 -0.1724116 0.8530365 5.96046e-8 0 0 0 1 0.8336009 0.1641589 0.5274094 7.45058e-9 -0.2324415 0.9704132 0.06534094 0.2386123 -0.5010791 -0.1770602 0.8470951 5.96046e-8 0 0 0 1 0.8277074 0.1647817 0.5364202 7.45058e-9 -0.2359916 0.9694893 0.06632492 0.2386123 -0.5091248 -0.1814884 0.8413409 5.96046e-8 0 0 0 1 0.8220042 0.1653329 0.5449526 7.45058e-9 -0.2393857 0.9685947 0.06722689 0.2386123 -0.5167234 -0.1857148 0.8357676 5.96046e-8 0 0 0 1 0.8167579 0.1657972 0.5526458 7.45058e-9 -0.2424743 0.9677708 0.0680165 0.2386123 -0.5235578 -0.1895555 0.8306364 5.96046e-8 0 0 0 1 0.8119153 0.1661868 0.5596201 7.45058e-9 -0.2452916 0.9670115 0.06871006 0.2386123 -0.5297406 -0.193057 0.8258963 5.96046e-8 0 0 0 1 0.8069673 0.1665463 0.5666263 7.45058e-9 -0.2481354 0.9662377 0.06938231 0.2386123 -0.5359405 -0.1965894 0.8210489 5.96046e-8 0 0 0 1 0.8013818 0.1669084 0.5743935 7.45058e-9 -0.251307 0.9653658 0.07010034 0.2386123 -0.5427998 -0.2005264 0.8155722 5.96046e-8 0 0 0 1 0.7944749 0.1672959 0.5837988 7.45058e-9 -0.2551767 0.9642893 0.07093173 0.2386123 -0.5510848 -0.2053254 0.808794 5.96046e-8 0 0 0 1 0.7866592 0.1676627 0.5941851 7.45058e-9 -0.2594984 0.9630707 0.07180524 0.2386123 -0.5602036 -0.2106764 0.8011168 5.96046e-8 0 0 0 1 0.779086 0.1679527 0.6040002 7.45058e-9 -0.2636371 0.9618869 0.0725902 0.2386123 -0.5687884 -0.2157909 0.7936716 5.96046e-8 0 0 0 1 0.7729749 0.1681429 0.6117493 7.45058e-9 -0.2669459 0.9609289 0.07318211 0.2386123 -0.5755429 -0.2198719 0.7876595 5.96046e-8 0 0 0 1 0.7692572 0.1682393 0.6163914 7.45058e-9 -0.2689444 0.9603455 0.07352403 0.2386123 -0.5795792 -0.2223339 0.784 5.96046e-8 0 0 0 1 0.7671524 0.1682845 0.6189967 7.45058e-9 -0.2700655 0.9600167 0.07370877 0.2386123 -0.5818434 -0.2237156 0.7819273 5.96046e-8 0 0 0 1 0.7653198 0.1683152 0.6212526 7.45058e-9 -0.2710307 0.9597329 0.07386282 0.2386123 -0.5838047 -0.2249072 0.7801214 5.96046e-8 0 0 0 1 0.7623926 0.1683582 0.6248298 7.45058e-9 -0.2725674 0.959279 0.07410145 0.2386123 -0.5869109 -0.2268028 0.7772366 5.96046e-8 0 0 0 1 0.7581856 0.1684094 0.6299142 7.45058e-9 -0.2747732 0.9586237 0.07443544 0.2386123 -0.5913153 -0.2295195 0.7730895 5.96046e-8 0 0 0 1 0.7533446 0.1684481 0.6356857 7.45058e-9 -0.2772976 0.9578682 0.07480061 0.2386123 -0.5963033 -0.2326249 0.7683153 5.96046e-8 0 0 0 1 0.7477357 0.1684619 0.6422704 7.45058e-9 -0.2801948 0.9569938 0.07519361 0.2386123 -0.6019819 -0.2361859 0.7627807 5.96046e-8 0 0 0 1 0.7412139 0.1684335 0.6497934 7.45058e-9 -0.2835204 0.9559813 0.07560873 0.2386123 -0.6084556 -0.2402719 0.7563411 5.96046e-8 0 0 0 1 0.7332034 0.1683401 0.6588428 7.45058e-9 -0.2875536 0.9547394 0.07606414 0.2386123 -0.616219 -0.2452232 0.7484253 5.96046e-8 0 0 0 1 0.723892 0.1681619 0.6691047 7.45058e-9 -0.2921889 0.9532939 0.07652828 0.2386123 -0.6249848 -0.2509033 0.7392172 5.96046e-8 0 0 0 1 0.7143294 0.1679044 0.6793681 7.45058e-9 -0.2968948 0.9518059 0.07693663 0.2386123 -0.6337091 -0.2566591 0.7297531 5.96046e-8 0 0 0 1 0.7056174 0.1676047 0.6884853 7.45058e-9 -0.3011312 0.9504489 0.07724762 0.2386123 -0.6414232 -0.2618318 0.7211246 5.96046e-8 0 0 0 1 0.6983375 0.1673054 0.6959404 7.45058e-9 -0.3046302 0.9493159 0.07746199 0.2386123 -0.6477078 -0.2660992 0.7139093 5.96046e-8 0 0 0 1 0.691849 0.1670005 0.7024636 7.45058e-9 -0.307713 0.9483083 0.07761675 0.2386123 -0.6531905 -0.2698563 0.7074747 5.96046e-8 0 0 0 1 0.6854498 0.1666641 0.7087883 7.45058e-9 -0.3107195 0.9473177 0.07773665 0.2386123 -0.6584921 -0.2735192 0.7011248 5.96046e-8 0 0 0 1 0.6784141 0.1662583 0.7156197 7.45058e-9 -0.3139941 0.9462292 0.07783407 0.2386123 -0.6642002 -0.2775042 0.6941398 5.96046e-8 0 0 0 1 0.6700359 0.1657277 0.7235922 7.45058e-9 -0.3178529 0.9449345 0.07790425 0.2386123 -0.6708367 -0.2821946 0.6858172 5.96046e-8 0 0 0 1 0.6608429 0.1650902 0.7321414 7.45058e-9 -0.3220414 0.943513 0.07792759 0.2386123 -0.6779203 -0.287278 0.6766801 5.96046e-8 0 0 0 1 0.6519742 0.1644212 0.740199 7.45058e-9 -0.326045 0.942139 0.07790518 0.2386123 -0.6845614 -0.2921306 0.6678593 5.96046e-8 0 0 0 1 0.6446097 0.1638297 0.7467512 7.45058e-9 -0.3293455 0.9409947 0.07785264 0.2386123 -0.6899347 -0.2961239 0.6605312 5.96046e-8 0 0 0 1 0.6393116 0.1633817 0.7513896 7.45058e-9 -0.3317011 0.9401718 0.07779387 0.2386123 -0.6937255 -0.2989714 0.6552569 5.96046e-8 0 0 0 1 0.6354186 0.1630379 0.754759 7.45058e-9 -0.3334152 0.9395698 0.07773715 0.2386123 -0.696475 -0.301044 0.6513798 5.96046e-8 0 0 0 1 0.6322761 0.1627516 0.7574551 7.45058e-9 -0.3347883 0.9390861 0.0776825 0.2386123 -0.6986729 -0.302704 0.6482492 5.96046e-8 0 0 0 1 0.629223 0.1624694 0.7600536 7.45058e-9 -0.3361202 0.938615 0.07762399 0.2386123 -0.7007864 -0.3043123 0.6452076 5.96046e-8 0 0 0 1 0.6257534 0.1621421 0.7629822 7.45058e-9 -0.3376313 0.9380783 0.07755357 0.2386123 -0.7031627 -0.3061362 0.6417502 5.96046e-8 0 0 0 1 0.6223313 0.1618123 0.7658458 7.45058e-9 -0.339115 0.9375495 0.07747623 0.2386123 -0.705482 -0.3079258 0.6383396 5.96046e-8 0 0 0 1 0.6197532 0.1615594 0.7679868 7.45058e-9 -0.3402287 0.937151 0.07741329 0.2386123 -0.707213 -0.3092685 0.6357698 5.96046e-8 0 0 0 1 0.6188237 0.1614656 0.7687557 7.45058e-9 -0.3406286 0.9370076 0.07739079 0.2386123 -0.7078341 -0.3097516 0.6348427 5.96046e-8 0 0 0 1 0.6201299 0.1615948 0.7676753 7.45058e-9 -0.3400648 0.9372097 0.07742336 0.2386123 -0.706962 -0.3090719 0.6361446 5.96046e-8 0 0 0 1 0.6231196 0.1618889 0.7651884 7.45058e-9 -0.3387725 0.9376717 0.07749355 0.2386123 -0.7049505 -0.3075125 0.6391256 5.96046e-8 0 0 0 1 0.6268777 0.1622484 0.7620362 7.45058e-9 -0.3371417 0.9382523 0.07757726 0.2386123 -0.7023958 -0.3055458 0.6428705 5.96046e-8 0 0 0 1 0.6305019 0.1625874 0.7589678 7.45058e-9 -0.3355619 0.9388126 0.07764918 0.2386123 -0.699904 -0.3036387 0.6464817 5.96046e-8 0 0 0 1 0.6334385 0.1628584 0.7564604 7.45058e-9 -0.33428 0.9392655 0.07770208 0.2386123 -0.697863 -0.3020892 0.6494075 5.96046e-8 0 0 0 1 0.6362727 0.1631138 0.7540228 7.45058e-9 -0.3330402 0.9397018 0.07775095 0.2386123 -0.6958746 -0.3005908 0.6522303 5.96046e-8 0 0 0 1 0.639815 0.1634259 0.7509515 7.45058e-9 -0.3314794 0.9402494 0.07780048 0.2386123 -0.6933675 -0.2987029 0.6557581 5.96046e-8 0 0 0 1 0.6448585 0.1638493 0.7465321 7.45058e-9 -0.3292346 0.9410332 0.07785612 0.2386123 -0.6897552 -0.2959905 0.6607783 5.96046e-8 0 0 0 1 0.6515102 0.1643894 0.7406145 7.45058e-9 -0.326263 0.9420636 0.07790619 0.2386123 -0.6848992 -0.292392 0.6673985 5.96046e-8 0 0 0 1 0.6593403 0.1649894 0.7335176 7.45058e-9 -0.3227443 0.9432719 0.07793733 0.2386123 -0.6790483 -0.2881259 0.6751871 5.96046e-8 0 0 0 1 0.6683258 0.1656237 0.7251958 7.45058e-9 -0.3186584 0.9446615 0.07792267 0.2386123 -0.672159 -0.2831675 0.6841193 5.96046e-8 0 0 0 1 0.6784316 0.1662602 0.7156029 7.45058e-9 -0.3139862 0.9462321 0.07783279 0.2386123 -0.6641862 -0.2774938 0.6941575 5.96046e-8 0 0 0 1 0.6898936 0.1668908 0.70441 7.45058e-9 -0.3086106 0.9480146 0.07764462 0.2386123 -0.654833 -0.2709551 0.7055337 5.96046e-8 0 0 0 1 0.7025502 0.167479 0.6916455 7.45058e-9 -0.3025958 0.9499769 0.07733396 0.2386123 -0.6440954 -0.2636202 0.7180852 5.96046e-8 0 0 0 1 0.7157947 0.1679571 0.6778108 7.45058e-9 -0.2961919 0.9520292 0.07688355 0.2386123 -0.632383 -0.255795 0.7312053 5.96046e-8 0 0 0 1 0.7290525 0.1682784 0.6634487 7.45058e-9 -0.2896441 0.9540896 0.07628787 0.2386123 -0.6201522 -0.247782 0.7443225 5.96046e-8 0 0 0 1 0.7422982 0.1684366 0.6485536 7.45058e-9 -0.2829618 0.9561521 0.07553905 0.2386123 -0.6073927 -0.2395886 0.7574114 5.96046e-8 0 0 0 1 0.7557341 0.16843 0.632848 7.45058e-9 -0.2760481 0.9582433 0.07461816 0.2386123 -0.5938547 -0.231088 0.7706722 5.96046e-8 0 0 0 1 0.7691727 0.1682365 0.6164974 7.45058e-9 -0.2689788 0.9603359 0.07352453 0.2386123 -0.5796753 -0.2223778 0.7839165 5.96046e-8 0 0 0 1 0.7824326 0.167842 0.5996898 7.45058e-9 -0.2618312 0.9624051 0.07225946 0.2386123 -0.5650166 -0.2135558 0.7969636 5.96046e-8 0 0 0 1 0.7954006 0.1672523 0.5825495 7.45058e-9 -0.2546703 0.9644306 0.07082936 0.2386123 -0.5499825 -0.2046958 0.8097032 5.96046e-8 0 0 0 1 0.8081589 0.1664632 0.56495 7.45058e-9 -0.2474522 0.9664243 0.06922123 0.2386123 -0.5344588 -0.1957398 0.8222169 5.96046e-8 0 0 0 1 0.820828 0.1654471 0.5466881 7.45058e-9 -0.2400889 0.9684079 0.06740838 0.2386123 -0.5182648 -0.1865845 0.8346188 5.96046e-8 0 0 0 1 0.8335087 0.1641679 0.5275524 7.45058e-9 -0.2324962 0.9703991 0.06535679 0.2386123 -0.5012071 -0.1771294 0.8470049 5.96046e-8 0 0 0 1 0.8464169 0.1625751 0.5070967 7.45058e-9 -0.2245208 0.9724311 0.06299603 0.2386123 -0.4828754 -0.1671747 0.8595839 5.96046e-8 0 0 0 1 0.8593315 0.1606671 0.4855253 7.45058e-9 -0.2162817 0.9744653 0.06033278 0.2386123 -0.4634343 -0.1568562 0.8721384 5.96046e-8 0 0 0 1 0.871738 0.1585011 0.4636266 7.45058e-9 -0.2080942 0.9764198 0.05746001 0.2386123 -0.4435871 -0.1465681 0.8841656 5.96046e-8 0 0 0 1 0.8831981 0.156164 0.4422365 7.45058e-9 -0.2002543 0.9782273 0.05449656 0.2386123 -0.4240977 -0.1366911 0.8952414 5.96046e-8 0 0 0 1 0.8935642 0.1537278 0.4217939 7.45058e-9 -0.1928919 0.9798671 0.05151445 0.2386123 -0.405383 -0.1273921 0.9052274 5.96046e-8 0 0 0 1 0.9031439 0.1511639 0.4018459 7.45058e-9 -0.1858227 0.9813877 0.048462 0.2386123 -0.3870411 -0.1184403 0.9144242 5.96046e-8 0 0 0 1 0.9122084 0.148418 0.3818999 7.45058e-9 -0.1788635 0.9828318 0.04527569 0.2386123 -0.3686239 -0.1096089 0.9230943 5.96046e-8 0 0 0 1 0.9209844 0.1454195 0.361442 7.45058e-9 -0.171842 0.9842341 0.04187927 0.2386123 -0.3496537 -0.100681 0.9314538 5.96046e-8 0 0 0 1 0.9296111 0.1420937 0.3400471 7.45058e-9 -0.1646235 0.985617 0.03818816 0.2386123 -0.3297302 -0.0914799 0.9396329 5.96046e-8 0 0 0 1 0.9378901 0.1384886 0.3180918 7.45058e-9 -0.1573499 0.9869488 0.03425339 0.2386123 -0.3091967 -0.08217758 0.9474414 5.96046e-8 0 0 0 1 0.9455568 0.1347217 0.2962627 7.45058e-9 -0.1502591 0.9881854 0.03020462 0.2386123 -0.2886934 -0.07307643 0.9546289 5.96046e-8 0 0 0 1 0.9524085 0.1309305 0.2752718 7.45058e-9 -0.1435706 0.9892937 0.026189 0.2386123 -0.2688959 -0.0644635 0.96101 5.96046e-8 0 0 0 1 0.9584299 0.1271829 0.2554135 7.45058e-9 -0.1373441 0.9902731 0.02227315 0.2386123 -0.2500965 -0.05642679 0.9665756 5.96046e-8 0 0 0 1 0.9638042 0.1234273 0.2363182 7.45058e-9 -0.1314398 0.9911536 0.01839426 0.2386123 -0.2319574 -0.04879007 0.9715019 5.96046e-8 0 0 0 1 0.9686521 0.119633 0.2177166 7.45058e-9 -0.1257733 0.991953 0.0145151 0.2386123 -0.2142284 -0.04144299 0.9759042 5.96046e-8 0 0 0 1 0.9730707 0.1157605 0.1993295 7.45058e-9 -0.1202637 0.9926858 0.0105918 0.2386123 -0.1966456 -0.03427872 0.9798754 5.96046e-8 0 0 0 1 0.9770724 0.1118179 0.1811782 7.45058e-9 -0.1149109 0.993354 0.006631583 0.2386123 -0.1792326 -0.02729896 0.9834282 5.96046e-8 0 0 0 1 0.9806483 0.1078354 0.1634007 7.45058e-9 -0.1097423 0.9939568 0.002661437 0.2386123 -0.1621263 -0.02054188 0.9865566 5.96046e-8 0 0 0 1 0.9838405 0.1037973 0.1458866 7.45058e-9 -0.1047241 0.9945005 -0.001333684 0.2386123 -0.1452228 -0.01396567 0.9893008 5.96046e-8 0 0 0 1 0.9866832 0.09968701 0.1285235 7.45058e-9 -0.09982654 0.9949905 -0.005372256 0.2386123 -0.1284153 -0.007529318 0.9916923 5.96046e-8 0 0 0 1 0.9892166 0.0954465 0.1110857 7.45058e-9 -0.09497844 0.9954342 -0.009509981 0.2386123 -0.1114863 -0.001143277 0.9937657 5.96046e-8 0 0 0 1 0.9914218 0.09110793 0.09370857 7.45058e-9 -0.09021635 0.9958278 -0.01371694 0.2386123 -0.0945674 0.005145192 0.9955055 5.96046e-8 0 0 0 1 0.9932584 0.08679609 0.0768334 7.45058e-9 -0.08566704 0.9961636 -0.01787749 0.2386123 -0.07809038 0.01117489 0.996884 5.96046e-8 0 0 0 1 0.9947165 0.08264011 0.0608999 7.45058e-9 -0.08144425 0.996438 -0.02186921 0.2386123 -0.06249032 0.01679373 0.9979045 5.96046e-8 0 0 0 1 0.9958265 0.07871883 0.04617579 7.45058e-9 -0.07759654 0.9966559 -0.02561677 0.2386123 -0.04803795 0.02192673 0.9986051 5.96046e-8 0 0 0 1 0.9966593 0.07496688 0.03238812 7.45058e-9 -0.07403125 0.996829 -0.02918375 0.2386123 -0.03447326 0.02668849 0.9990495 5.96046e-8 0 0 0 1 0.9972705 0.07130001 0.01916493 7.45058e-9 -0.07065071 0.9969667 -0.03265461 0.2386123 -0.02143509 0.03121153 0.9992833 5.96046e-8 0 0 0 1 0.9976913 0.06762861 0.00613232 7.45058e-9 -0.0673648 0.9970747 -0.03611815 0.2386123 -0.008557059 0.03562173 0.9993291 5.96046e-8 0 0 0 1 0.997927 0.06401905 -0.006496891 7.45058e-9 -0.06422666 0.9971529 -0.03951421 0.2386123 0.003948696 0.03984958 0.9991983 5.96046e-8 0 0 0 1 0.9979941 0.06049666 -0.01862331 7.45058e-9 -0.06124777 0.9972041 -0.04281679 0.2386123 0.01598094 0.04387161 0.9989098 5.96046e-8 0 0 0 1 0.9979043 0.05690332 -0.03079017 7.45058e-9 -0.05828959 0.9972315 -0.04617262 0.2386123 0.02807751 0.04787064 0.9984591 5.96046e-8 0 0 0 1 0.9976404 0.05307585 -0.04353913 7.45058e-9 -0.05522468 0.9972348 -0.04973274 0.2386123 0.04077912 0.05201986 0.9978133 5.96046e-8 0 0 0 1 0.997155 0.04884307 -0.05740401 7.45058e-9 -0.05193448 0.9972081 -0.05365524 0.2386123 0.05462308 0.05648383 0.9969085 5.96046e-8 0 0 0 1 0.9964221 0.04432812 -0.07195729 7.45058e-9 -0.04853643 0.9971461 -0.05782816 0.2386123 0.06918851 0.0611138 0.9957302 5.96046e-8 0 0 0 1 0.995473 0.03981088 -0.08630017 7.45058e-9 -0.0452483 0.9970506 -0.06199303 0.2386123 0.08357766 0.06561738 0.9943388 5.96046e-8 0 0 0 1 0.9943972 0.03558087 -0.099539 7.45058e-9 -0.04226655 0.9969319 -0.06588373 0.2386123 0.09688945 0.06972185 0.9928503 5.96046e-8 0 0 0 1 0.9932749 0.03175242 -0.1113388 7.45058e-9 -0.03964366 0.9968015 -0.06939355 0.2386123 0.1087794 0.07334077 0.9913568 5.96046e-8 0 0 0 1 0.9921036 0.02816944 -0.1222123 7.45058e-9 -0.03725026 0.9966606 -0.07266641 0.2386123 0.1197572 0.07664511 0.9898409 5.96046e-8 0 0 0 1 0.9908691 0.02472094 -0.1325397 7.45058e-9 -0.0350017 0.9965081 -0.07580742 0.2386123 0.1302029 0.07975438 0.9882748 5.96046e-8 0 0 0 1 0.9895369 0.02129178 -0.1426983 7.45058e-9 -0.03281976 0.9963402 -0.07892534 0.2386123 0.1404956 0.08278292 0.9866146 5.96046e-8 0 0 0 1 0.9880944 0.01784148 -0.1528085 7.45058e-9 -0.03067701 0.9961556 -0.08205611 0.2386123 0.1507571 0.08576694 0.9848435 5.96046e-8 0 0 0 1 0.9865758 0.01443763 -0.1626626 7.45058e-9 -0.02861208 0.9959584 -0.08513764 0.2386123 0.1607761 0.08864892 0.9830022 5.96046e-8 0 0 0 1 0.9850082 0.011126 -0.1721463 7.45058e-9 -0.02664945 0.9957527 -0.0881297 0.2386123 0.1704346 0.09139612 0.9811214 5.96046e-8 0 0 0 1 0.9834234 0.007953528 -0.1811476 7.45058e-9 -0.0248124 0.9955426 -0.09099218 0.2386123 0.1796165 0.09397861 0.9792378 5.96046e-8 0 0 0 1 0.9818221 0.004894186 -0.1897382 7.45058e-9 -0.02307822 0.9953287 -0.09374699 0.2386123 0.1883932 0.09642169 0.9773493 5.96046e-8 0 0 0 1 0.9802102 0.001939129 -0.1979478 7.45058e-9 -0.02143641 0.9951119 -0.09640166 0.2386123 0.1967933 0.09873715 0.9754609 5.96046e-8 0 0 0 1 0.9786354 -8.39524e-4 -0.2055995 7.45058e-9 -0.019923 0.9948987 -0.09889418 0.2386123 0.2046338 0.1008776 0.973627 5.96046e-8 0 0 0 1 0.9771504 -0.003368769 -0.2125204 7.45058e-9 -0.01857236 0.9946967 -0.1011616 0.2386123 0.2117342 0.1027972 0.9719065 5.96046e-8 0 0 0 1 0.9757821 -0.005632941 -0.2186705 7.45058e-9 -0.01738338 0.9945099 -0.103189 0.2386123 0.2180514 0.1044912 0.9703276 5.96046e-8 0 0 0 1 0.9745249 -0.007666178 -0.2241474 7.45058e-9 -0.01632996 0.9943377 -0.1050056 0.2386123 0.2236832 0.1059909 0.968882 5.96046e-8 0 0 0 1 0.9733847 -0.009471759 -0.2289801 7.45058e-9 -0.01540646 0.9941811 -0.1066165 0.2386123 0.2286577 0.1073067 0.9675751 5.96046e-8 0 0 0 1 0.9723672 -0.01105154 -0.2331938 7.45058e-9 -0.01460914 0.994041 -0.1080265 0.2386123 0.2329981 0.1084484 0.9664115 5.96046e-8 0 0 0 1 0.9714324 -0.01247896 -0.2369872 7.45058e-9 -0.01389664 0.9939119 -0.1092998 0.2386123 0.2369084 0.1094707 0.9653454 5.96046e-8 0 0 0 1 0.9706048 -0.01372758 -0.2402865 7.45058e-9 -0.01327831 0.9937974 -0.1104116 0.2386123 0.2403119 0.1103566 0.9644024 5.96046e-8 0 0 0 1 0.9699871 -0.0146493 -0.2427129 7.45058e-9 -0.01282509 0.9937119 -0.1112317 0.2386123 0.2428162 0.1110062 0.9637007 5.96046e-8 0 0 0 1 0.9696849 -0.01509725 -0.2438903 7.45058e-9 -0.01260601 0.99367 -0.1116302 0.2386123 0.2440318 0.1113207 0.9633572 5.96046e-8 0 0 0 1 0.9696949 -0.01508031 -0.243852 7.45058e-9 -0.01261535 0.9936714 -0.1116166 0.2386123 0.2439921 0.1113104 0.9633685 5.96046e-8 0 0 0 1 0.9699755 -0.01466096 -0.2427582 7.45058e-9 -0.01282175 0.9937106 -0.1112446 0.2386123 0.2428624 0.1110172 0.9636875 5.96046e-8 0 0 0 1 0.9705719 -0.01377181 -0.2404158 7.45058e-9 -0.01325846 0.9937931 -0.1104531 0.2386123 0.2404447 0.1103903 0.9643656 5.96046e-8 0 0 0 1 0.9715202 -0.01234719 -0.2366334 7.45058e-9 -0.01396134 0.993924 -0.1091811 0.2386123 0.2365438 0.1093755 0.9654454 5.96046e-8 0 0 0 1 0.9728629 -0.01028892 -0.2311527 7.45058e-9 -0.01499142 0.994109 -0.1073442 0.2386123 0.2308956 0.1078966 0.9669777 5.96046e-8 0 0 0 1 0.9745277 -0.007663906 -0.2241347 7.45058e-9 -0.01633006 0.9943382 -0.1050021 0.2386123 0.2236705 0.1059876 0.9688853 5.96046e-8 0 0 0 1 0.9763784 -0.004651826 -0.2160152 7.45058e-9 -0.01789685 0.9945917 -0.1023113 0.2386123 0.2153229 0.1037606 0.9710153 5.96046e-8 0 0 0 1 0.9782899 -0.001433108 -0.2072345 7.45058e-9 -0.01960476 0.9948519 -0.09942761 0.2386123 0.2063103 0.1013319 0.9732257 5.96046e-8 0 0 0 1 0.980293 0.002081092 -0.1975359 7.45058e-9 -0.02151182 0.9951229 -0.09627095 0.2386123 0.1963722 0.09862316 0.9755572 5.96046e-8 0 0 0 1 0.98238 0.005934495 -0.186798 7.45058e-9 -0.02366006 0.9954032 -0.09280568 0.2386123 0.1853887 0.09559011 0.9780052 5.96046e-8 0 0 0 1 0.9843987 0.009883944 -0.1756722 7.45058e-9 -0.02592424 0.995672 -0.08924922 0.2386123 0.1740299 0.0924111 0.980395 5.96046e-8 0 0 0 1 0.9862286 0.01368951 -0.1648178 7.45058e-9 -0.02816524 0.9959131 -0.08581486 0.2386123 0.1629695 0.08927524 0.9825841 5.96046e-8 0 0 0 1 0.9878333 0.01724371 -0.1545555 7.45058e-9 -0.03031185 0.996122 -0.08259964 0.2386123 0.1525319 0.08627954 0.9845256 5.96046e-8 0 0 0 1 0.9892898 0.02068947 -0.1444895 7.45058e-9 -0.03244396 0.996309 -0.07947528 0.2386123 0.142312 0.08331195 0.9863098 5.96046e-8 0 0 0 1 0.9906578 0.02416373 -0.1342103 7.45058e-9 -0.03464478 0.9964819 -0.07631621 0.2386123 0.131894 0.08025298 0.9880102 5.96046e-8 0 0 0 1 0.9919791 0.02780117 -0.1233039 7.45058e-9 -0.03700589 0.9966455 -0.07299984 0.2386123 0.1208608 0.07697734 0.9896806 5.96046e-8 0 0 0 1 0.9932755 0.03173791 -0.1113371 7.45058e-9 -0.03962973 0.9968016 -0.06940031 0.2386123 0.1087784 0.0733459 0.9913568 5.96046e-8 0 0 0 1 0.994477 0.03586153 -0.09863456 7.45058e-9 -0.04245881 0.9969411 -0.06562072 0.2386123 0.09597959 0.06944627 0.992958 5.96046e-8 0 0 0 1 0.9955008 0.03993428 -0.08592289 7.45058e-9 -0.04533755 0.9970535 -0.06188071 0.2386123 0.08319858 0.06549785 0.9943784 5.96046e-8 0 0 0 1 0.9963039 0.04372507 -0.07393312 7.45058e-9 -0.04809463 0.9971348 -0.0583922 0.2386123 0.07116807 0.0617322 0.9955527 5.96046e-8 0 0 0 1 0.9968985 0.04712657 -0.06302355 7.45058e-9 -0.05063332 0.997188 -0.05525285 0.2386123 0.06024245 0.05827257 0.9964816 5.96046e-8 0 0 0 1 0.9973402 0.05028284 -0.05275603 7.45058e-9 -0.05304485 0.9972202 -0.05232924 0.2386123 0.04997812 0.05498853 0.9972359 5.96046e-8 0 0 0 1 0.9976637 0.05334057 -0.04267273 7.45058e-9 -0.05543438 0.9972355 -0.04948798 0.2386123 0.03991502 0.05173793 0.9978632 5.96046e-8 0 0 0 1 0.9978824 0.05644332 -0.03231327 7.45058e-9 -0.05791552 0.9972336 -0.04659784 0.2386123 0.02959371 0.04837072 0.9983915 5.96046e-8 0 0 0 1 0.9979881 0.0596543 -0.02145667 7.45058e-9 -0.06054538 0.9972129 -0.04359964 0.2386123 0.01879592 0.04481107 0.9988189 5.96046e-8 0 0 0 1 0.9979663 0.06288561 -0.01038407 7.45058e-9 -0.0632577 0.9971722 -0.0405733 0.2386123 0.007803254 0.04114768 0.9991228 5.96046e-8 0 0 0 1 0.9978153 0.06605382 6.15962e-4 7.45058e-9 -0.06598401 0.9971123 -0.03759858 0.2386123 -0.003097743 0.03747576 0.9992931 5.96046e-8 0 0 0 1 0.9975474 0.06907818 0.01125317 7.45058e-9 -0.06865068 0.9970355 -0.03475192 0.2386123 -0.01362043 0.03389424 0.999333 5.96046e-8 0 0 0 1 0.9971816 0.07191402 0.02136145 7.45058e-9 -0.07120986 0.9969456 -0.03207487 0.2386123 -0.02360287 0.03046334 0.9992576 5.96046e-8 0 0 0 1 0.9967263 0.07461511 0.03112183 7.45058e-9 -0.07370228 0.9968436 -0.02951628 0.2386123 -0.03322601 0.02712604 0.99908 5.96046e-8 0 0 0 1 0.9961777 0.07724869 0.04076741 7.45058e-9 -0.07618579 0.9967278 -0.02701384 0.2386123 -0.04272084 0.02380469 0.9988037 5.96046e-8 0 0 0 1 0.9955225 0.07988063 0.05052968 7.45058e-9 -0.07872285 0.9965955 -0.02450624 0.2386123 -0.05231528 0.0204187 0.998422 5.96046e-8 0 0 0 1 0.994734 0.08258284 0.06069206 7.45058e-9 -0.08138697 0.9964417 -0.02192295 0.2386123 -0.06228657 0.01686805 0.9979162 5.96046e-8 0 0 0 1 0.9938181 0.0852998 0.07105473 7.45058e-9 -0.08412902 0.9962679 -0.01931694 0.2386123 -0.07243734 0.01321968 0.9972856 5.96046e-8 0 0 0 1 0.9928194 0.08790655 0.08112603 7.45058e-9 -0.08682185 0.9960822 -0.01680988 0.2386123 -0.08228597 0.0096457 0.9965626 5.96046e-8 0 0 0 1 0.9918032 0.09028266 0.09041405 7.45058e-9 -0.08933157 0.9958963 -0.01451999 0.2386123 -0.09135399 0.006324172 0.9957988 5.96046e-8 0 0 0 1 0.9908504 0.09231488 0.0984509 7.45058e-9 -0.09152137 0.995724 -0.01255617 0.2386123 -0.09918912 0.003430903 0.9950629 5.96046e-8 0 0 0 1 0.989944 0.0941036 0.1056138 7.45058e-9 -0.09348308 0.9955623 -0.01082176 0.2386123 -0.1061635 8.398e-4 0.9943488 5.96046e-8 0 0 0 1 0.988998 0.09584475 0.1126775 7.45058e-9 -0.09542485 0.9953949 -0.009127051 0.2386123 -0.1130335 -0.001725584 0.9935901 5.96046e-8 0 0 0 1 0.9879009 0.09773026 0.1204159 7.45058e-9 -0.09756447 0.9952028 -0.007285953 0.2386123 -0.1205503 -0.004550546 0.9926971 5.96046e-8 0 0 0 1 0.9865827 0.09983926 0.1291731 7.45058e-9 -0.1000047 0.9949735 -0.005221516 0.2386123 -0.1290452 -0.007766545 0.9916089 5.96046e-8 0 0 0 1 0.9850917 0.102055 0.1384872 7.45058e-9 -0.1026238 0.9947159 -0.003046513 0.2386123 -0.1380664 -0.01121101 0.9903598 5.96046e-8 0 0 0 1 0.9834864 0.1042702 0.1479231 7.45058e-9 -0.1053013 0.9944402 -8.65519e-4 0.2386123 -0.1471909 -0.01472524 0.9889991 5.96046e-8 0 0 0 1 0.9818439 0.1063829 0.1570494 7.45058e-9 -0.1079127 0.9941599 0.001221567 0.2386123 -0.1560024 -0.01814696 0.9875901 5.96046e-8 0 0 0 1 0.9802315 0.1083262 0.165562 7.45058e-9 -0.1103669 0.9938861 0.003148139 0.2386123 -0.1642089 -0.02135852 0.9861946 5.96046e-8 0 0 0 1 0.9786073 0.1101703 0.1737515 7.45058e-9 -0.1127443 0.9936118 0.004983455 0.2386123 -0.1720926 -0.02446643 0.9847772 5.96046e-8 0 0 0 1 0.9768792 0.1120202 0.1820926 7.45058e-9 -0.1151792 0.9933213 0.00683251 0.2386123 -0.1801112 -0.02764782 0.983258 5.96046e-8 0 0 0 1 0.9749399 0.1139763 0.1910521 7.45058e-9 -0.1178109 0.9929973 0.008795619 0.2386123 -0.1887118 -0.03108329 0.9815406 5.96046e-8 0 0 0 1 0.9727274 0.1160752 0.2008161 7.45058e-9 -0.1207027 0.9926288 0.01091105 0.2386123 -0.1980695 -0.03485247 0.9795684 5.96046e-8 0 0 0 1 0.9702832 0.1182529 0.2111078 7.45058e-9 -0.1237803 0.9922231 0.01311481 0.2386123 -0.2079154 -0.038856 0.977375 5.96046e-8 0 0 0 1 0.9676468 0.120454 0.2216969 7.45058e-9 -0.1269764 0.9917872 0.0153524 0.2386123 -0.2180269 -0.043006 0.9749953 5.96046e-8 0 0 0 1 0.9648699 0.1226251 0.2323541 7.45058e-9 -0.1302195 0.9913297 0.01757196 0.2386123 -0.2281849 -0.0472118 0.9724727 5.96046e-8 0 0 0 1 0.9621033 0.1246615 0.2425197 7.45058e-9 -0.1333459 0.9908748 0.01966298 0.2386123 -0.2378555 -0.05125687 0.9699476 5.96046e-8 0 0 0 1 0.9592809 0.1266219 0.2524807 7.45058e-9 -0.1364388 0.9904114 0.02168649 0.2386123 -0.247314 -0.05525163 0.9673591 5.96046e-8 0 0 0 1 0.9560983 0.1286943 0.2632738 7.45058e-9 -0.139808 0.9898917 0.0238415 0.2386123 -0.2575444 -0.05960262 0.9644268 5.96046e-8 0 0 0 1 0.9522027 0.1310514 0.2759252 7.45058e-9 -0.1437773 0.9892603 0.02631602 0.2386123 -0.2695132 -0.06473005 0.9608191 5.96046e-8 0 0 0 1 0.9472961 0.1337955 0.2910806 7.45058e-9 -0.14859 0.9884671 0.02922305 0.2386123 -0.2838138 -0.07093456 0.9562524 5.96046e-8 0 0 0 1 0.9414954 0.1367728 0.3080238 7.45058e-9 -0.1540617 0.98753 0.03240392 0.2386123 -0.2997509 -0.07796285 0.9508269 5.96046e-8 0 0 0 1 0.9350753 0.1397712 0.3257258 7.45058e-9 -0.1598727 0.9864943 0.03564227 0.2386123 -0.316345 -0.08540297 0.9447925 5.96046e-8 0 0 0 1 0.9283804 0.1426007 0.343182 7.45058e-9 -0.1656823 0.9854183 0.03873986 0.2386123 -0.3326536 -0.09282452 0.93847 5.96046e-8 0 0 0 1 0.9220995 0.1450379 0.358742 7.45058e-9 -0.1709607 0.9844061 0.0414407 0.2386123 -0.3471375 -0.09954327 0.9325169 5.96046e-8 0 0 0 1 0.9159033 0.1472551 0.3734114 7.45058e-9 -0.1760184 0.9834063 0.04393086 0.2386123 -0.3607463 -0.1059637 0.9266253 5.96046e-8 0 0 0 1 0.9085194 0.1496267 0.3901327 7.45058e-9 -0.181799 0.9822288 0.0466516 0.2386123 -0.3762194 -0.1133098 0.9195763 5.96046e-8 0 0 0 1 0.8984588 0.1524493 0.4117404 7.45058e-9 -0.1893016 0.9806461 0.04998508 0.2386123 -0.3961517 -0.1228527 0.9099295 5.96046e-8 0 0 0 1 0.884756 0.1557662 0.4392529 7.45058e-9 -0.1990983 0.9784886 0.05404156 0.2386123 -0.4213863 -0.1352682 0.8967367 5.96046e-8 0 0 0 1 0.8677946 0.159199 0.4707308 7.45058e-9 -0.2107048 0.9758025 0.05842316 0.2386123 -0.4500397 -0.1498845 0.8803405 5.96046e-8 0 0 0 1 0.8480033 0.162367 0.5045062 7.45058e-9 -0.2235523 0.972672 0.06272155 0.2386123 -0.4805352 -0.1659717 0.8611273 5.96046e-8 0 0 0 1 0.8260089 0.1649518 0.5389799 7.45058e-9 -0.2370079 0.9692225 0.06659922 0.2386123 -0.5114061 -0.1827542 0.8396816 5.96046e-8 0 0 0 1 0.8019843 0.1668545 0.5735677 7.45058e-9 -0.250942 0.9654669 0.07001615 0.2386123 -0.5420783 -0.2000842 0.8161606 5.96046e-8 0 0 0 1 0.7753059 0.16807 0.6088126 7.45058e-9 -0.2657152 0.9612836 0.07300729 0.2386123 -0.5729712 -0.2183737 0.7899478 5.96046e-8 0 0 0 1 0.7455165 0.1684582 0.6448459 7.45058e-9 -0.2813827 0.9566286 0.0754033 0.2386123 -0.6041762 -0.237663 0.7605841 5.96046e-8 0 0 0 1 0.7121114 0.1678383 0.6817089 7.45058e-9 -0.2979875 0.9514573 0.07702598 0.2386123 -0.6356894 -0.2579919 0.7275575 5.96046e-8 0 0 0 1 0.671384 0.1657541 0.7223353 7.45058e-9 -0.3169975 0.9452356 0.07773459 0.2386123 -0.6698925 -0.2811685 0.68716 5.96046e-8 0 0 0 1 0.6240303 0.161855 0.7644531 7.45058e-9 -0.3379451 0.9379889 0.07727048 0.2386123 -0.7045423 -0.3065624 0.6400316 5.96046e-8 0 0 0 1 0.5771647 0.1567122 0.8014495 7.45058e-9 -0.3578188 0.9307182 0.07569483 0.2386123 -0.7340616 -0.3304623 0.5932527 5.96046e-8 0 0 0 1 0.5390807 0.1517197 0.828476 7.45058e-9 -0.3734851 0.9247059 0.07368037 0.2386123 -0.7549182 -0.3491433 0.555156 5.96046e-8 0 0 0 1 0.5123699 0.1477901 0.8459519 7.45058e-9 -0.3841066 0.9204906 0.07183063 0.2386123 -0.7680751 -0.3617396 0.5283992 5.96046e-8 0 0 0 1 0.4936212 0.1447748 0.8575417 7.45058e-9 -0.3912174 0.9176111 0.07027784 0.2386123 -0.7767159 -0.370176 0.5095909 5.96046e-8 0 0 0 1 0.4825194 0.1428787 0.8641528 7.45058e-9 -0.3952411 0.9159638 0.06924674 0.2386123 -0.7816392 -0.3749618 0.4984421 5.96046e-8 0 0 0 1 0.478606 0.1421855 0.8664405 7.45058e-9 -0.3966108 0.9154007 0.06886068 0.2386123 -0.7833495 -0.3765969 0.4945089 5.96046e-8 0 0 0 1 0.4796914 0.1424259 0.8658004 7.45058e-9 -0.3963911 0.915484 0.0690192 0.2386123 -0.7827965 -0.3763037 0.4956064 5.96046e-8 0 0 0 1 0.4867769 0.1437123 0.861623 7.45058e-9 -0.3940309 0.9164467 0.06975263 0.2386123 -0.7796077 -0.3734602 0.5027324 5.96046e-8 0 0 0 1 0.5040157 0.146551 0.8511699 7.45058e-9 -0.3875535 0.9190903 0.07124242 0.2386123 -0.7718619 -0.3657813 0.5200326 5.96046e-8 0 0 0 1 0.5352327 0.151166 0.8310679 7.45058e-9 -0.3750002 0.9241129 0.07342115 0.2386123 -0.7569022 -0.3509483 0.5513029 5.96046e-8 0 0 0 1 0.5854291 0.1576303 0.7952512 7.45058e-9 -0.3541032 0.9321203 0.07591555 0.2386123 -0.7293036 -0.3260443 0.601508 5.96046e-8 0 0 0 1 0.6486086 0.1639564 0.7432528 7.45058e-9 -0.3267874 0.9419238 0.07739317 0.2386123 -0.6873987 -0.2930837 0.6645192 5.96046e-8 0 0 0 1 0.7124835 0.1677694 0.681337 7.45058e-9 -0.2974161 0.951664 0.07667857 0.2386123 -0.6355398 -0.257273 0.7279428 5.96046e-8 0 0 0 1 0.7670405 0.1682788 0.6191366 7.45058e-9 -0.2701108 0.9600036 0.07371178 0.2386123 -0.5819696 -0.2237756 0.7818161 5.96046e-8 0 0 0 1 0.8135198 0.1658832 0.5573754 7.45058e-9 -0.2442045 0.9672983 0.0685474 0.2386123 -0.5277776 -0.1918783 0.8274263 5.96046e-8 0 0 0 1 0.8553971 0.1609616 0.4923277 7.45058e-9 -0.2184505 0.9739317 0.06113076 0.2386123 -0.4696539 -0.1598403 0.868261 5.96046e-8 0 0 0 1 0.8894744 0.1544364 0.4300975 7.45058e-9 -0.1954554 0.9793025 0.05257574 0.2386123 -0.4130761 -0.1308298 0.9012505 5.96046e-8 0 0 0 1 0.9141314 0.1477857 0.3775215 7.45058e-9 -0.1773438 0.98314 0.04455793 0.2386123 -0.3645715 -0.1076829 0.9249285 5.96046e-8 0 0 0 1 0.9290535 0.1426038 0.3413541 7.45058e-9 -0.1654666 0.9854574 0.03866193 0.2386123 -0.3308768 -0.09240168 0.9391396 5.96046e-8 0 0 0 1 0.9378945 0.138809 0.3179392 7.45058e-9 -0.1577498 0.9868767 0.03448886 0.2386123 -0.3089796 -0.08250177 0.947484 5.96046e-8 0 0 0 1 0.9448512 0.1352599 0.298262 7.45058e-9 -0.1511351 0.9880362 0.03070647 0.2386123 -0.2905404 -0.07409087 0.9539902 5.96046e-8 0 0 0 1 0.953142 0.1304955 0.2729293 7.45058e-9 -0.1428297 0.989413 0.02573216 0.2386123 -0.266682 -0.06350875 0.9616903 5.96046e-8 0 0 0 1 0.9630768 0.1238897 0.2390266 7.45058e-9 -0.1321814 0.9910454 0.01891235 0.2386123 -0.2345433 -0.04980892 0.9708291 5.96046e-8 0 0 0 1 0.9725536 0.1161586 0.2016088 7.45058e-9 -0.1208409 0.9926108 0.01103124 0.2386123 -0.1988378 -0.03509101 0.9794044 5.96046e-8 0 0 0 1 0.9807118 0.1077166 0.1630979 7.45058e-9 -0.1095979 0.993973 0.002554387 0.2386123 -0.1618398 -0.02038032 0.9866069 5.96046e-8 0 0 0 1 0.9870687 0.09908171 0.1260052 7.45058e-9 -0.09912215 0.9950575 -0.005964965 0.2386123 -0.1259736 -0.006602049 0.9920119 5.96046e-8 0 0 0 1 0.9919155 0.09000514 0.08945415 7.45058e-9 -0.08903785 0.9959191 -0.01475403 0.2386123 -0.09041713 0.006670058 0.995882 5.96046e-8 0 0 0 1 0.9953683 0.08037676 0.05273136 7.45058e-9 -0.07920389 0.9965703 -0.02397177 0.2386123 -0.05447733 0.01968414 0.9983211 5.96046e-8 0 0 0 1 0.9972967 0.0710656 0.01865821 7.45058e-9 -0.07042859 0.9969768 -0.03282815 0.2386123 -0.0209348 0.03142542 0.9992871 5.96046e-8 0 0 0 1 0.9979625 0.06301445 -0.009952478 7.45058e-9 -0.06336789 0.9971703 -0.04045445 0.2386123 0.007375069 0.04100278 0.9991323 5.96046e-8 0 0 0 1 0.9978883 0.05672852 -0.03162732 7.45058e-9 -0.05816057 0.9972303 -0.04636282 0.2386123 0.02890959 0.04810438 0.9984242 5.96046e-8 0 0 0 1 0.9975006 0.05177046 -0.04807946 7.45058e-9 -0.05421307 0.9972277 -0.05097038 0.2386123 0.04530741 0.05344957 0.9975425 5.96046e-8 0 0 0 1 0.9969801 0.04767058 -0.06130021 7.45058e-9 -0.0510473 0.9971945 -0.05475092 0.2386123 0.05851823 0.05771473 0.9966168 5.96046e-8 0 0 0 1 0.9963435 0.04393076 -0.0732765 7.45058e-9 -0.04824636 0.9971385 -0.05820239 0.2386123 0.07050997 0.06152496 0.9956121 5.96046e-8 0 0 0 1 0.9956409 0.04057578 -0.08397923 7.45058e-9 -0.04580454 0.9970678 -0.0613015 0.2386123 0.08124568 0.06488094 0.9945802 5.96046e-8 0 0 0 1 0.9949889 0.03784381 -0.09254488 7.45058e-9 -0.04385548 0.9969981 -0.06381235 0.2386123 0.08985219 0.06755126 0.9936619 5.96046e-8 0 0 0 1 0.9943827 0.03553189 -0.09969939 7.45058e-9 -0.04223318 0.9969304 -0.06592959 0.2386123 0.09705074 0.06976992 0.9928313 5.96046e-8 0 0 0 1 0.9937856 0.03343301 -0.1061662 7.45058e-9 -0.04078513 0.9968619 -0.06785226 0.2386123 0.1035645 0.07176065 0.992031 5.96046e-8 0 0 0 1 0.9932411 0.03164179 -0.1116705 7.45058e-9 -0.03956831 0.9967976 -0.0694941 0.2386123 0.109114 0.07344308 0.9913125 5.96046e-8 0 0 0 1 0.9927903 0.0302252 -0.1159872 7.45058e-9 -0.03861586 0.9967438 -0.0707894 0.2386123 0.1134699 0.07475799 0.9907255 5.96046e-8 0 0 0 1 0.9923628 0.0289281 -0.1199102 7.45058e-9 -0.037751 0.9966921 -0.07197264 0.2386123 0.1174316 0.07594976 0.9901727 5.96046e-8 0 0 0 1 0.9918721 0.02749294 -0.1242317 7.45058e-9 -0.0368033 0.9966322 -0.07328081 0.2386123 0.1217986 0.07725734 0.989544 5.96046e-8 0 0 0 1 0.9913304 0.02597394 -0.128797 7.45058e-9 -0.03581201 0.9965655 -0.07466638 0.2386123 0.1264153 0.07863155 0.9888563 5.96046e-8 0 0 0 1 0.9907725 0.02446741 -0.1333058 7.45058e-9 -0.0348398 0.9964959 -0.07604042 0.2386123 0.1309783 0.07998317 0.9881537 5.96046e-8 0 0 0 1 0.9901244 0.02277724 -0.1383267 7.45058e-9 -0.03376015 0.9964147 -0.07757831 0.2386123 0.1360637 0.0814822 0.9873439 5.96046e-8 0 0 0 1 0.9892985 0.02070501 -0.1444262 7.45058e-9 -0.03245175 0.99631 -0.07945839 0.2386123 0.1422481 0.08329499 0.9863206 5.96046e-8 0 0 0 1 0.9882014 0.01808203 -0.1520859 7.45058e-9 -0.03082234 0.9961693 -0.08183485 0.2386123 0.1500236 0.08555692 0.984974 5.96046e-8 0 0 0 1 0.9868583 0.01504723 -0.1608847 7.45058e-9 -0.0289759 0.9959952 -0.08458295 0.2386123 0.1589677 0.08813322 0.9833424 5.96046e-8 0 0 0 1 0.9853662 0.01186395 -0.1700357 7.45058e-9 -0.02708218 0.9957997 -0.08746272 0.2386123 0.168284 0.0907878 0.9815491 5.96046e-8 0 0 0 1 0.9838533 0.008799613 -0.1787574 7.45058e-9 -0.0252986 0.9955997 -0.09022951 0.2386123 0.1771769 0.09329501 0.9797475 5.96046e-8 0 0 0 1 0.9822948 0.005779836 -0.187251 7.45058e-9 -0.02357533 0.9953918 -0.09294844 0.2386123 0.185851 0.09571731 0.9779049 5.96046e-8 0 0 0 1 0.9806406 0.002710797 -0.1957954 7.45058e-9 -0.02185962 0.9951701 -0.09570584 0.2386123 0.1945903 0.09813312 0.9759638 5.96046e-8 0 0 0 1 0.979026 -1.63205e-4 -0.2037335 7.45058e-9 -0.02028726 0.9949517 -0.09828606 0.2386123 0.2027211 0.1003579 0.9740806 5.96046e-8 0 0 0 1 0.9776086 -0.0025962 -0.2104141 7.45058e-9 -0.01898272 0.9947592 -0.1004698 0.2386123 0.2095723 0.1022145 0.9724362 5.96046e-8 0 0 0 1 0.9764536 -0.004526407 -0.2156788 7.45058e-9 -0.01796332 0.9946018 -0.1021998 0.2386123 0.2149773 0.1036678 0.9711014 5.96046e-8 0 0 0 1 0.975508 -0.006079398 -0.2198789 7.45058e-9 -0.01715119 0.9944725 -0.1035885 0.2386123 0.2192934 0.1048226 0.9700121 5.96046e-8 0 0 0 1 0.9747611 -0.007289022 -0.2231301 7.45058e-9 -0.0165236 0.9943702 -0.1046679 0.2386123 0.2226369 0.1057132 0.9691533 5.96046e-8 0 0 0 1 0.9741976 -0.008189369 -0.2255477 7.45058e-9 -0.01606078 0.9942927 -0.1054721 0.2386123 0.2251243 0.1063733 0.9685062 5.96046e-8 0 0 0 1 0.9739297 -0.008611936 -0.2266854 7.45058e-9 -0.01584539 0.994256 -0.1058506 0.2386123 0.226295 0.106683 0.9681993 5.96046e-8 0 0 0 1 0.9739392 -0.008596689 -0.2266447 7.45058e-9 -0.01585323 0.9942573 -0.105837 0.2386123 0.2262531 0.1066719 0.9682103 5.96046e-8 0 0 0 1 0.9740067 -0.008490536 -0.226358 7.45058e-9 -0.01590709 0.9942665 -0.1057417 0.2386123 0.225958 0.1065938 0.9682881 5.96046e-8 0 0 0 1 0.9739124 -0.008640777 -0.2267582 7.45058e-9 -0.01582995 0.9942536 -0.1058754 0.2386123 0.22637 0.106703 0.9681795 5.96046e-8 0 0 0 1 0.9736022 -0.009129979 -0.228067 7.45058e-9 -0.0155804 0.9942111 -0.1063118 0.2386123 0.2277174 0.1070589 0.9678242 5.96046e-8 0 0 0 1 0.9731893 -0.009776715 -0.229796 7.45058e-9 -0.01525205 0.994154 -0.1068891 0.2386123 0.2294978 0.1075282 0.9673516 5.96046e-8 0 0 0 1 0.9727039 -0.010531 -0.2318087 7.45058e-9 -0.01487106 0.9940872 -0.1075624 0.2386123 0.2315709 0.1080737 0.9667968 5.96046e-8 0 0 0 1 0.9721761 -0.01134547 -0.2339754 7.45058e-9 -0.0144617 0.9940144 -0.1082886 0.2386123 0.2338036 0.1086593 0.9661934 5.96046e-8 0 0 0 1 0.9715335 -0.01232823 -0.2365801 7.45058e-9 -0.01397032 0.9939258 -0.1091638 0.2386123 0.236489 0.1093614 0.9654603 5.96046e-8 0 0 0 1 0.9707822 -0.01346414 -0.2395833 7.45058e-9 -0.01340705 0.9938219 -0.1101758 0.2386123 0.2395867 0.1101688 0.9646045 5.96046e-8 0 0 0 1 0.9700744 -0.0145216 -0.2423724 7.45058e-9 -0.0128869 0.9937241 -0.1111172 0.2386123 0.2424649 0.1109154 0.9637994 5.96046e-8 0 0 0 1 0.9695715 -0.0152649 -0.2443305 7.45058e-9 -0.01252425 0.9936544 -0.1117796 0.2386123 0.2444864 0.1114385 0.963228 5.96046e-8 0 0 0 1 0.9695129 -0.01534935 -0.2445576 7.45058e-9 -0.01248391 0.9936462 -0.1118557 0.2386123 0.2447207 0.1114987 0.9631617 5.96046e-8 0 0 0 1 0.9697528 -0.01499259 -0.2436265 7.45058e-9 -0.01265897 0.9936796 -0.1115392 0.2386123 0.243759 0.1112496 0.9634344 5.96046e-8 0 0 0 1 0.9698771 -0.01480836 -0.2431425 7.45058e-9 -0.01274918 0.9936969 -0.1113756 0.2386123 0.2432593 0.1111206 0.9635755 5.96046e-8 0 0 0 1 0.9694724 -0.01541134 -0.2447151 7.45058e-9 -0.0124528 0.9936407 -0.1119097 0.2386123 0.2448837 0.1115409 0.9631155 5.96046e-8 0 0 0 1 0.9682673 -0.01717839 -0.2493242 7.45058e-9 -0.01159447 0.9934731 -0.113478 0.2386123 0.2496463 0.1127679 0.9617488 5.96046e-8 0 0 0 1 0.9664969 -0.01971497 -0.2559181 7.45058e-9 -0.01038404 0.9932265 -0.1157306 0.2386123 0.2564663 0.1145108 0.9597462 5.96046e-8 0 0 0 1 0.96452 -0.02247324 -0.2630504 7.45058e-9 -0.009094998 0.9929508 -0.1181793 0.2386123 0.2638522 0.1163788 0.9575169 5.96046e-8 0 0 0 1 0.9627371 -0.02490151 -0.2692886 7.45058e-9 -0.007982135 0.9927016 -0.1203336 0.2386123 0.2703198 0.1179993 0.9555125 5.96046e-8 0 0 0 1 0.9608496 -0.0274225 -0.2757089 7.45058e-9 -0.00684537 0.9924371 -0.1225658 0.2386123 0.2769849 0.1196547 0.9533951 5.96046e-8 0 0 0 1 0.9587679 -0.0301408 -0.2825865 7.45058e-9 -0.005643636 0.9921446 -0.1249706 0.2386123 0.2841335 0.1214126 0.9510667 5.96046e-8 0 0 0 1 0.9573015 -0.03202113 -0.2873115 7.45058e-9 -0.00482595 0.9919381 -0.1266321 0.2386123 0.2890503 0.1226117 0.9494296 5.96046e-8 0 0 0 1 0.9573073 -0.03202365 -0.2872924 7.45058e-9 -0.004820064 0.9919385 -0.1266299 0.2386123 0.2890317 0.1226085 0.9494359 5.96046e-8 0 0 0 1 0.9596198 -0.02906895 -0.2797933 7.45058e-9 -0.006098509 0.9922628 -0.1240067 0.2386123 0.2812334 0.1207056 0.952018 5.96046e-8 0 0 0 1 0.9634445 -0.02398795 -0.2668299 7.45058e-9 -0.008377656 0.992799 -0.1195017 0.2386123 0.2677751 0.1173687 0.9563063 5.96046e-8 0 0 0 1 0.9672908 -0.01860746 -0.2529854 7.45058e-9 -0.01089951 0.9933364 -0.1147359 0.2386123 0.2534346 0.1137404 0.9606429 5.96046e-8 0 0 0 1 0.9699326 -0.01473024 -0.2429253 7.45058e-9 -0.01278535 0.9937044 -0.1113035 0.2386123 0.2430355 0.1110629 0.9636387 5.96046e-8 0 0 0 1 0.9709622 -0.01317514 -0.2388691 7.45058e-9 -0.01355787 0.9938473 -0.1099274 0.2386123 0.2388478 0.1099738 0.9648099 5.96046e-8 0 0 0 1 0.9711695 -0.01285942 -0.2380415 7.45058e-9 -0.01371537 0.9938761 -0.1096474 0.2386123 0.2379939 0.1097511 0.9650462 5.96046e-8 0 0 0 1 0.9712692 -0.01271631 -0.2376423 7.45058e-9 -0.01378293 0.9938896 -0.1095157 0.2386123 0.237583 0.1096447 0.9651595 5.96046e-8 0 0 0 1 0.971957 -0.01168139 -0.2348673 7.45058e-9 -0.01429346 0.9939843 -0.1085879 0.2386123 0.234723 0.1088999 0.9659433 5.96046e-8 0 0 0 1 0.9735838 -0.009171128 -0.2281443 7.45058e-9 -0.01555444 0.9942081 -0.106343 0.2386123 0.2277983 0.1070825 0.9678027 5.96046e-8 0 0 0 1 0.9756564 -0.005859666 -0.2192243 7.45058e-9 -0.01725635 0.9944922 -0.1033812 0.2386123 0.2186227 0.1046476 0.9701823 5.96046e-8 0 0 0 1 0.9776323 -0.002568766 -0.2103047 7.45058e-9 -0.01899229 0.9947622 -0.100439 0.2386123 0.2094613 0.1021867 0.972463 5.96046e-8 0 0 0 1 0.9790523 -1.11438e-4 -0.203607 7.45058e-9 -0.02031757 0.9949554 -0.09824228 0.2386123 0.2025909 0.1003212 0.9741113 5.96046e-8 0 0 0 1 0.9796864 0.001013406 -0.2005322 7.45058e-9 -0.02093281 0.9950415 -0.09723726 0.2386123 0.1994394 0.0994598 0.9748498 5.96046e-8 0 0 0 1 0.9798682 0.001338847 -0.19964 7.45058e-9 -0.02111162 0.9950659 -0.09694627 0.2386123 0.1985252 0.09920937 0.9750618 5.96046e-8 0 0 0 1 0.9800187 0.001604054 -0.1988972 7.45058e-9 -0.02125558 0.9950862 -0.09670678 0.2386123 0.1977647 0.09900221 0.9752376 5.96046e-8 0 0 0 1 0.9805467 0.002546646 -0.1962673 7.45058e-9 -0.02177131 0.9951573 -0.09585652 0.2386123 0.1950728 0.09826481 0.9758543 5.96046e-8 0 0 0 1 0.9815862 0.004447065 -0.1909668 7.45058e-9 -0.02282517 0.9952968 -0.09414572 0.2386123 0.1896501 0.09677103 0.9770714 5.96046e-8 0 0 0 1 0.9828731 0.006879568 -0.1841534 7.45058e-9 -0.02419695 0.9954693 -0.09195659 0.2386123 0.1826864 0.09483764 0.9785867 5.96046e-8 0 0 0 1 0.984218 0.009522725 -0.1767021 7.45058e-9 -0.02571536 0.9956482 -0.08957604 0.2386123 0.1750801 0.09270635 0.9801803 5.96046e-8 0 0 0 1 0.9854572 0.01205804 -0.1694933 7.45058e-9 -0.02719796 0.9958118 -0.08728909 0.2386123 0.167731 0.09062964 0.9816584 5.96046e-8 0 0 0 1 0.9865047 0.014289 -0.1631062 7.45058e-9 -0.02852492 0.9959492 -0.08527479 0.2386123 0.161227 0.08877668 0.9829167 5.96046e-8 0 0 0 1 0.9874686 0.01642314 -0.1569579 7.45058e-9 -0.02981406 0.9960747 -0.08334571 0.2386123 0.1549731 0.08698082 0.9840823 5.96046e-8 0 0 0 1 0.988479 0.01874883 -0.1501891 7.45058e-9 -0.03123863 0.9962052 -0.08123788 0.2386123 0.1480961 0.08499369 0.9853144 5.96046e-8 0 0 0 1 0.989641 0.02155074 -0.1419353 7.45058e-9 -0.03298274 0.9963534 -0.07869008 0.2386123 0.1397219 0.08255646 0.9867435 5.96046e-8 0 0 0 1 0.991018 0.02510456 -0.1313484 7.45058e-9 -0.03524427 0.9965266 -0.07545075 0.2386123 0.1289981 0.07940239 0.988461 5.96046e-8 0 0 0 1 0.9924551 0.02917923 -0.1190823 7.45058e-9 -0.03791113 0.9967034 -0.07173243 0.2386123 0.1165967 0.0757058 0.9902902 5.96046e-8 0 0 0 1 0.9937516 0.03330252 -0.1065292 7.45058e-9 -0.04069249 0.9968576 -0.06796533 0.2386123 0.1039311 0.07187566 0.9919841 5.96046e-8 0 0 0 1 0.9947798 0.03701288 -0.09509224 7.45058e-9 -0.04326688 0.9969748 -0.06456995 0.2386123 0.09241466 0.06834725 0.9933727 5.96046e-8 0 0 0 1 0.9955636 0.04022265 -0.08505394 7.45058e-9 -0.04554766 0.9970598 -0.06162199 0.2386123 0.08232527 0.06522268 0.9944695 5.96046e-8 0 0 0 1 0.9961948 0.04317184 -0.07570437 7.45058e-9 -0.0476884 0.9971242 -0.05890372 0.2386123 0.07294367 0.06228989 0.9953893 5.96046e-8 0 0 0 1 0.9966986 0.04589742 -0.06696576 7.45058e-9 -0.04970757 0.9971713 -0.05638576 0.2386123 0.06418835 0.05952829 0.9961611 5.96046e-8 0 0 0 1 0.9970962 0.04843582 -0.05875961 7.45058e-9 -0.05162554 0.9972037 -0.05403745 0.2386123 0.05597792 0.05691409 0.9968088 5.96046e-8 0 0 0 1 0.9973797 0.05060974 -0.05168821 7.45058e-9 -0.05329797 0.9972226 -0.05202636 0.2386123 0.04891157 0.054645 0.9973074 5.96046e-8 0 0 0 1 0.997581 0.05246812 -0.04558987 7.45058e-9 -0.05474866 0.9972324 -0.05030331 0.2386123 0.04282435 0.05267766 0.9976934 5.96046e-8 0 0 0 1 0.9977486 0.05438153 -0.03923748 7.45058e-9 -0.05626183 0.9972364 -0.04852283 0.2386123 0.03649029 0.05062124 0.9980515 5.96046e-8 0 0 0 1 0.9978961 0.05671491 -0.03140157 7.45058e-9 -0.05813553 0.9972326 -0.04634482 0.2386123 0.0286862 0.04807293 0.9984321 5.96046e-8 0 0 0 1 0.9979887 0.05963548 -0.02147382 7.45058e-9 -0.06052756 0.9972137 -0.04361027 0.2386123 0.01881322 0.04482239 0.9988182 5.96046e-8 0 0 0 1 0.9979665 0.06291344 -0.0102014 7.45058e-9 -0.06327775 0.9971726 -0.04053533 0.2386123 0.007622354 0.04109839 0.9991264 5.96046e-8 0 0 0 1 0.9977971 0.06631532 0.001611203 7.45058e-9 -0.06620921 0.9971068 -0.03734133 0.2386123 -0.004082866 0.03715238 0.9993013 5.96046e-8 0 0 0 1 0.9974867 0.06961499 0.01315834 7.45058e-9 -0.06913065 0.99702 -0.03424543 0.2386123 -0.01550317 0.03324977 0.9993272 5.96046e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 -0.09123662 0.3834392 -0.9190488 0.03792945 -0.4247707 0.8197429 0.3841758 0.05532992 0.9006919 0.4254359 0.08808327 0.02175897 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 0.9997927 0.007995768 0.01872018 -5.96046e-8 -0.006599652 0.9972745 -0.07348763 0.03780204 -0.01925674 0.07334883 0.9971204 1.49012e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 0.9520865 -0.3057841 0.005289733 -0.02004744 0.3048098 0.9501803 0.06517708 0.09298712 -0.0249563 -0.06044176 0.9978599 -0.01483673 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 0.8997622 0.1136697 -0.4213168 0.02475762 -0.1363673 0.9903666 -0.02402806 0.1019922 0.4145269 0.07907346 0.9065953 -0.006653607 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + -0.1813025 0.9635176 -0.1968834 0.02688534 -0.907371 -0.2410937 -0.3443127 0.2499744 -0.3792186 0.1162215 0.9179793 0.06685142 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688894 -0.9073713 -0.2410938 -0.3443124 0.2499744 -0.3792187 0.1162217 0.9179792 0.06685014 0 0 0 1 -0.1813027 0.9635175 -0.1968837 0.02688987 -0.9073709 -0.241094 -0.3443126 0.2499727 -0.3792187 0.1162217 0.9179792 0.06684183 0 0 0 1 -0.1813026 0.9635176 -0.1968836 0.02688705 -0.9073709 -0.2410939 -0.3443127 0.2499808 -0.3792186 0.1162216 0.9179794 0.06684171 0 0 0 1 -0.1813028 0.9635175 -0.1968834 0.02688485 -0.907371 -0.241094 -0.3443125 0.2499583 -0.3792186 0.1162213 0.9179791 0.06684576 0 0 0 1 -0.1813025 0.9635178 -0.1968833 0.02689868 -0.9073708 -0.2410938 -0.3443122 0.2499742 -0.3792182 0.1162215 0.917979 0.06685476 0 0 0 1 -0.1813028 0.9635175 -0.1968833 0.02688297 -0.907371 -0.241094 -0.3443125 0.2499648 -0.3792186 0.1162214 0.9179792 0.06683728 0 0 0 1 -0.1813027 0.9635174 -0.1968835 0.02688012 -0.9073709 -0.2410938 -0.3443125 0.2499729 -0.3792186 0.1162216 0.9179792 0.06683718 0 0 0 1 -0.1813027 0.9635175 -0.1968834 0.02688559 -0.9073709 -0.2410939 -0.3443126 0.2499658 -0.3792186 0.1162215 0.9179791 0.06684442 0 0 0 1 -0.1813026 0.9635177 -0.1968833 0.02688559 -0.9073709 -0.2410939 -0.3443122 0.2499658 -0.3792181 0.1162215 0.917979 0.06684442 0 0 0 1 -0.1813027 0.9635174 -0.1968833 0.02688297 -0.907371 -0.2410938 -0.3443121 0.2499648 -0.3792182 0.1162214 0.9179791 0.06683728 0 0 0 1 -0.1813029 0.9635177 -0.1968833 0.02688346 -0.907371 -0.2410939 -0.3443125 0.2499814 -0.3792185 0.1162214 0.9179794 0.06684293 0 0 0 1 -0.1813029 0.9635177 -0.1968833 0.02688193 -0.907371 -0.241094 -0.3443125 0.2499726 -0.3792185 0.1162214 0.9179794 0.06683655 0 0 0 1 -0.1813028 0.9635175 -0.1968831 0.02688526 -0.9073714 -0.2410937 -0.3443125 0.2499811 -0.3792185 0.1162212 0.9179795 0.06684224 0 0 0 1 -0.1813029 0.9635175 -0.1968834 0.02688883 -0.9073712 -0.241094 -0.3443126 0.2499805 -0.3792186 0.1162214 0.9179795 0.06684104 0 0 0 1 -0.1813028 0.9635175 -0.1968833 0.02689499 -0.907371 -0.2410939 -0.3443122 0.249981 -0.3792181 0.1162213 0.9179793 0.06684689 0 0 0 1 -0.1813029 0.9635177 -0.1968834 0.02688714 -0.907371 -0.241094 -0.3443126 0.2499745 -0.3792186 0.1162214 0.9179794 0.06685072 0 0 0 1 -0.1813029 0.9635174 -0.1968834 0.02689071 -0.9073712 -0.241094 -0.3443127 0.2499741 -0.3792188 0.1162214 0.9179793 0.06684949 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02689396 -0.907371 -0.2410941 -0.3443128 0.2499888 -0.3792188 0.1162214 0.9179794 0.06684619 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.02688119 -0.907371 -0.2410941 -0.3443128 0.2499651 -0.3792188 0.1162213 0.9179793 0.06683789 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.02688631 -0.907371 -0.241094 -0.3443127 0.2499733 -0.3792188 0.1162215 0.9179792 0.06684309 0 0 0 1 -0.1813029 0.9635178 -0.1968835 0.02688119 -0.9073709 -0.2410941 -0.3443128 0.2499651 -0.3792188 0.1162214 0.9179793 0.06683789 0 0 0 1 -0.1813029 0.9635174 -0.1968834 0.02688893 -0.907371 -0.2410939 -0.3443124 0.2499743 -0.3792185 0.1162212 0.9179791 0.06685014 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02688631 -0.907371 -0.2410941 -0.3443127 0.2499733 -0.3792188 0.1162214 0.9179792 0.06684303 0 0 0 1 -0.1813028 0.9635177 -0.1968834 0.02688716 -0.907371 -0.241094 -0.3443124 0.2499747 -0.3792183 0.1162214 0.9179794 0.06685074 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02688443 -0.907371 -0.2410941 -0.3443128 0.2499797 -0.3792188 0.1162214 0.9179794 0.06683457 0 0 0 1 -0.1813028 0.9635177 -0.1968832 0.02688892 -0.9073709 -0.241094 -0.3443123 0.2499743 -0.3792183 0.1162213 0.9179791 0.06685013 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.02688453 -0.907371 -0.2410941 -0.3443123 0.2499736 -0.3792185 0.1162215 0.9179792 0.06684364 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02687677 -0.9073711 -0.2410941 -0.3443128 0.2499643 -0.3792188 0.1162215 0.9179794 0.06683142 0 0 0 1 -0.1813029 0.9635178 -0.1968834 0.02688882 -0.907371 -0.2410941 -0.3443127 0.2499805 -0.3792188 0.1162214 0.9179795 0.06684107 0 0 0 1 -0.1813028 0.9635175 -0.1968833 0.02687678 -0.907371 -0.2410939 -0.3443123 0.2499643 -0.3792183 0.1162213 0.9179794 0.06683147 0 0 0 1 -0.1813028 0.9635177 -0.1968833 0.0268882 -0.9073709 -0.241094 -0.3443123 0.2499668 -0.3792183 0.1162214 0.9179793 0.0668515 0 0 0 1 -0.1813026 0.9635177 -0.1968834 0.02688119 -0.9073706 -0.2410939 -0.3443125 0.2499651 -0.3792183 0.1162214 0.9179791 0.06683789 0 0 0 1 -0.1813031 0.9635174 -0.1968832 0.02688777 -0.9073713 -0.2410941 -0.3443126 0.2499883 -0.3792188 0.1162213 0.9179792 0.06684031 0 0 0 1 -0.1813031 0.9635176 -0.1968833 0.02689144 -0.9073712 -0.2410941 -0.3443127 0.2499816 -0.3792188 0.1162213 0.9179795 0.06684817 0 0 0 1 -0.1813031 0.9635174 -0.1968832 0.02688631 -0.907371 -0.2410941 -0.3443126 0.2499732 -0.3792187 0.1162213 0.9179794 0.06684305 0 0 0 1 -0.181303 0.9635174 -0.1968834 0.02689177 -0.9073712 -0.2410941 -0.3443127 0.2499663 -0.3792188 0.1162213 0.9179795 0.06685029 0 0 0 1 -0.1813028 0.9635176 -0.1968833 0.02689061 -0.9073709 -0.241094 -0.3443123 0.2499802 -0.3792182 0.1162213 0.9179794 0.06684045 0 0 0 1 -0.1813026 0.9635178 -0.1968833 0.02688714 -0.907371 -0.2410938 -0.3443123 0.2499745 -0.3792183 0.1162215 0.9179792 0.06685072 0 0 0 1 -0.1813026 0.9635178 -0.1968834 0.02688705 -0.9073711 -0.2410939 -0.3443124 0.2499808 -0.3792185 0.1162215 0.9179792 0.06684169 0 0 0 1 -0.1813025 0.9635177 -0.1968835 0.02688883 -0.9073709 -0.2410938 -0.3443125 0.2499805 -0.3792184 0.1162215 0.9179792 0.06684104 0 0 0 1 -0.1813028 0.9635175 -0.1968833 0.02688191 -0.9073712 -0.2410938 -0.3443124 0.2499726 -0.3792183 0.1162214 0.9179794 0.06683654 0 0 0 1 -0.1813029 0.9635174 -0.1968833 0.02688631 -0.9073709 -0.241094 -0.3443125 0.2499733 -0.3792186 0.1162212 0.9179792 0.06684305 0 0 0 1 -0.1813027 0.9635176 -0.1968834 0.02688475 -0.907371 -0.2410939 -0.3443128 0.2499645 -0.3792188 0.1162215 0.9179793 0.0668367 0 0 0 1 -0.1813026 0.9635174 -0.1968834 0.02689216 -0.907371 -0.2410938 -0.3443125 0.249989 -0.3792184 0.1162214 0.9179791 0.06684679 0 0 0 1 -0.1813026 0.9635176 -0.1968834 0.02688453 -0.9073711 -0.2410938 -0.3443124 0.2499737 -0.3792184 0.1162214 0.9179792 0.06684363 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688454 -0.9073709 -0.2410938 -0.3443124 0.2499736 -0.3792184 0.1162214 0.9179792 0.06684364 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02689145 -0.9073712 -0.2410938 -0.3443128 0.2499816 -0.3792188 0.1162216 0.9179794 0.06684817 0 0 0 1 -0.1813026 0.9635175 -0.1968834 0.02689071 -0.907371 -0.2410938 -0.3443124 0.2499742 -0.3792185 0.1162215 0.9179792 0.06684949 0 0 0 1 -0.1813026 0.9635174 -0.1968834 0.0268794 -0.907371 -0.2410937 -0.3443124 0.2499653 -0.3792183 0.1162215 0.9179792 0.06683852 0 0 0 1 -0.1813025 0.9635177 -0.1968834 0.02688809 -0.907371 -0.2410938 -0.3443124 0.249973 -0.3792183 0.1162215 0.9179792 0.06684241 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688453 -0.907371 -0.2410937 -0.3443124 0.2499736 -0.3792183 0.1162215 0.9179792 0.06684364 0 0 0 1 -0.1813026 0.9635176 -0.1968834 0.02688808 -0.9073712 -0.2410938 -0.3443125 0.249973 -0.3792184 0.1162216 0.9179795 0.06684241 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688706 -0.9073707 -0.2410938 -0.3443125 0.2499807 -0.3792184 0.1162214 0.917979 0.06684163 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.02689071 -0.9073712 -0.2410938 -0.3443124 0.249974 -0.3792185 0.1162215 0.9179792 0.06684949 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02688998 -0.9073711 -0.2410939 -0.3443124 0.2499667 -0.3792185 0.1162217 0.9179794 0.06685083 0 0 0 1 -0.1813025 0.9635174 -0.1968833 0.02688192 -0.9073714 -0.2410936 -0.3443125 0.2499726 -0.3792185 0.1162215 0.9179792 0.06683655 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02688809 -0.907371 -0.2410938 -0.3443121 0.2499731 -0.3792183 0.1162216 0.9179789 0.06684239 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02688893 -0.9073707 -0.2410938 -0.3443122 0.2499744 -0.3792182 0.1162216 0.9179792 0.06685014 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688621 -0.907371 -0.2410938 -0.3443123 0.2499794 -0.3792183 0.1162216 0.9179792 0.066834 0 0 0 1 -0.1813025 0.9635175 -0.1968834 0.02688191 -0.9073709 -0.2410938 -0.3443125 0.2499725 -0.3792184 0.1162215 0.9179791 0.06683657 0 0 0 1 -0.1813025 0.9635174 -0.1968835 0.02688379 -0.907371 -0.2410937 -0.3443129 0.2499661 -0.3792189 0.1162215 0.9179792 0.06684501 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688735 -0.907371 -0.2410937 -0.3443127 0.2499655 -0.3792186 0.1162215 0.9179794 0.06684375 0 0 0 1 -0.1813025 0.9635178 -0.1968834 0.02689323 -0.9073712 -0.2410937 -0.3443126 0.2499813 -0.3792187 0.1162216 0.9179791 0.06684758 0 0 0 1 -0.1813025 0.9635175 -0.1968835 0.02688558 -0.9073711 -0.2410937 -0.3443128 0.2499658 -0.3792188 0.1162216 0.9179794 0.06684439 0 0 0 1 -0.1813025 0.9635178 -0.1968834 0.0268863 -0.907371 -0.2410937 -0.3443125 0.2499733 -0.3792183 0.1162216 0.9179795 0.06684305 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688191 -0.9073711 -0.2410937 -0.3443125 0.2499726 -0.3792183 0.1162215 0.9179795 0.06683655 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688819 -0.9073711 -0.2410937 -0.3443124 0.2499669 -0.3792185 0.1162215 0.9179792 0.06685145 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02688117 -0.9073708 -0.2410938 -0.3443127 0.2499651 -0.3792187 0.1162216 0.917979 0.06683789 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.0268837 -0.907371 -0.2410938 -0.3443126 0.2499723 -0.3792186 0.1162217 0.9179794 0.06683595 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02689144 -0.907371 -0.2410937 -0.3443122 0.2499815 -0.3792182 0.1162216 0.9179791 0.06684811 0 0 0 1 -0.1813027 0.9635176 -0.1968837 0.02688191 -0.907371 -0.2410939 -0.344313 0.2499726 -0.3792191 0.1162217 0.9179793 0.06683654 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02688809 -0.9073708 -0.2410938 -0.3443122 0.249973 -0.3792182 0.1162217 0.9179791 0.06684241 0 0 0 1 -0.1813026 0.9635176 -0.1968836 0.02688013 -0.9073711 -0.2410939 -0.3443125 0.2499729 -0.3792188 0.1162217 0.9179791 0.06683718 0 0 0 1 -0.1813025 0.9635174 -0.1968836 0.02689072 -0.9073709 -0.2410938 -0.3443126 0.2499741 -0.3792187 0.1162216 0.9179791 0.06684949 0 0 0 1 -0.1813026 0.9635177 -0.1968836 0.02688297 -0.907371 -0.2410938 -0.3443126 0.2499649 -0.3792186 0.1162217 0.9179794 0.06683728 0 0 0 1 -0.1813026 0.9635176 -0.1968836 0.02688882 -0.907371 -0.2410939 -0.3443127 0.2499805 -0.3792187 0.1162217 0.9179794 0.06684107 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.0268794 -0.9073711 -0.2410939 -0.3443125 0.2499654 -0.3792186 0.1162216 0.9179794 0.0668385 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02689038 -0.9073711 -0.241094 -0.3443125 0.2499892 -0.3792186 0.1162214 0.9179793 0.0668474 0 0 0 1 -0.1813028 0.9635173 -0.1968834 0.02689239 -0.9073709 -0.241094 -0.3443125 0.2499799 -0.3792186 0.1162214 0.9179791 0.06683984 0 0 0 1 -0.1813028 0.9635174 -0.1968834 0.02688012 -0.9073709 -0.241094 -0.3443125 0.2499728 -0.3792186 0.1162214 0.917979 0.06683715 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688191 -0.907371 -0.2410941 -0.3443126 0.2499725 -0.3792186 0.1162215 0.9179795 0.06683655 0 0 0 1 -0.1813028 0.9635175 -0.1968835 0.02688809 -0.9073712 -0.241094 -0.3443125 0.2499731 -0.3792186 0.1162215 0.9179792 0.06684239 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688881 -0.907371 -0.2410939 -0.3443122 0.2499805 -0.3792182 0.1162215 0.9179794 0.06684107 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02689229 -0.907371 -0.241094 -0.3443125 0.2499828 -0.3792186 0.1162215 0.9179792 0.06685589 0 0 0 1 -0.1813028 0.9635175 -0.1968835 0.02688881 -0.907371 -0.2410939 -0.3443126 0.2499805 -0.3792186 0.1162216 0.9179792 0.06684102 0 0 0 1 -0.1813027 0.9635178 -0.1968836 0.0268838 -0.907371 -0.241094 -0.3443126 0.2499661 -0.3792186 0.1162216 0.9179793 0.06684497 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688634 -0.907371 -0.2410939 -0.3443126 0.2499734 -0.3792186 0.1162216 0.9179792 0.06684305 0 0 0 1 -0.1813027 0.9635175 -0.1968835 0.02689143 -0.9073709 -0.2410939 -0.3443125 0.2499815 -0.3792186 0.1162216 0.9179791 0.06684811 0 0 0 1 -0.1813027 0.9635175 -0.1968834 0.02687941 -0.907371 -0.2410939 -0.3443122 0.2499654 -0.3792182 0.1162214 0.9179792 0.06683855 0 0 0 1 -0.1813029 0.9635175 -0.1968834 0.02688128 -0.9073709 -0.2410941 -0.3443126 0.249959 -0.3792185 0.1162214 0.9179792 0.06684698 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02688378 -0.9073712 -0.241094 -0.3443125 0.2499661 -0.3792186 0.1162215 0.9179795 0.06684497 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688714 -0.9073709 -0.2410939 -0.3443127 0.2499746 -0.3792187 0.1162216 0.9179791 0.06685072 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02688881 -0.9073712 -0.241094 -0.3443125 0.2499805 -0.3792186 0.1162215 0.9179795 0.06684102 0 0 0 1 -0.1813029 0.9635177 -0.1968833 0.02688893 -0.907371 -0.2410941 -0.3443121 0.2499744 -0.3792182 0.1162212 0.9179792 0.06685011 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688525 -0.9073709 -0.2410939 -0.3443126 0.2499811 -0.3792187 0.1162216 0.9179792 0.0668423 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688883 -0.907371 -0.2410938 -0.3443125 0.2499805 -0.3792187 0.1162216 0.9179792 0.06684107 0 0 0 1 -0.1813026 0.9635178 -0.1968834 0.02689658 -0.9073709 -0.2410939 -0.3443121 0.2499897 -0.3792183 0.1162216 0.9179789 0.06685326 0 0 0 1 -0.1813026 0.9635174 -0.1968835 0.02688892 -0.907371 -0.2410938 -0.3443123 0.2499743 -0.3792183 0.1162216 0.9179793 0.06685011 0 0 0 1 -0.1813025 0.9635178 -0.1968835 0.02688272 -0.9073708 -0.2410939 -0.3443121 0.2499738 -0.3792182 0.1162217 0.9179789 0.06684427 0 0 0 1 -0.1813028 0.9635176 -0.1968836 0.02688474 -0.907371 -0.241094 -0.3443128 0.2499645 -0.3792188 0.1162216 0.9179794 0.06683667 0 0 0 1 -0.1813028 0.9635176 -0.1968836 0.02688191 -0.9073709 -0.2410941 -0.3443128 0.2499726 -0.3792188 0.1162215 0.9179794 0.06683655 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02688967 -0.907371 -0.2410941 -0.3443127 0.2499818 -0.3792188 0.1162215 0.9179793 0.0668488 0 0 0 1 -0.1813028 0.9635177 -0.1968835 0.02688811 -0.9073709 -0.2410941 -0.3443127 0.2499731 -0.3792186 0.1162215 0.9179794 0.06684241 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688526 -0.9073711 -0.2410941 -0.3443125 0.249981 -0.3792188 0.1162215 0.917979 0.0668423 0 0 0 1 -0.1813028 0.9635177 -0.1968834 0.02689144 -0.9073712 -0.241094 -0.3443126 0.2499815 -0.3792186 0.1162215 0.9179795 0.06684817 0 0 0 1 -0.1813027 0.9635175 -0.1968834 0.02688883 -0.9073708 -0.2410941 -0.3443126 0.2499805 -0.3792187 0.1162214 0.917979 0.06684107 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02687857 -0.907371 -0.241094 -0.3443124 0.2499641 -0.3792184 0.1162215 0.9179794 0.06683078 0 0 0 1 -0.1813028 0.9635175 -0.1968836 0.02688453 -0.907371 -0.241094 -0.3443128 0.2499736 -0.3792188 0.1162215 0.9179794 0.06684364 0 0 0 1 -0.1813027 0.9635178 -0.1968835 0.0268794 -0.9073711 -0.2410939 -0.3443124 0.2499654 -0.3792184 0.1162217 0.9179792 0.06683856 0 0 0 1 -0.1813029 0.9635177 -0.1968834 0.0268819 -0.9073709 -0.2410941 -0.3443126 0.2499726 -0.3792186 0.1162214 0.9179794 0.06683654 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688967 -0.907371 -0.241094 -0.3443126 0.2499819 -0.3792186 0.1162215 0.9179794 0.06684878 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688819 -0.9073712 -0.2410938 -0.3443124 0.2499669 -0.3792185 0.1162216 0.9179792 0.06685145 0 0 0 1 -0.1813025 0.9635175 -0.1968836 0.02687677 -0.9073709 -0.2410939 -0.3443125 0.2499643 -0.3792185 0.1162216 0.9179793 0.06683147 0 0 0 1 -0.1813027 0.9635174 -0.1968835 0.02688893 -0.907371 -0.2410939 -0.3443124 0.2499743 -0.3792184 0.1162216 0.9179792 0.06685013 0 0 0 1 -0.1813029 0.9635175 -0.1968834 0.02688883 -0.9073711 -0.241094 -0.3443124 0.2499805 -0.3792185 0.1162214 0.9179794 0.06684102 0 0 0 1 -0.181303 0.9635175 -0.1968835 0.02689396 -0.9073709 -0.2410941 -0.3443128 0.2499887 -0.3792188 0.1162214 0.9179794 0.06684615 0 0 0 1 -0.1813029 0.9635175 -0.1968834 0.02688548 -0.907371 -0.2410941 -0.3443127 0.249972 -0.3792188 0.1162214 0.9179794 0.06683533 0 0 0 1 -0.1813029 0.9635176 -0.1968835 0.02687678 -0.907371 -0.2410941 -0.3443128 0.2499644 -0.3792188 0.1162214 0.9179794 0.06683147 0 0 0 1 -0.1813026 0.9635176 -0.1968836 0.02688809 -0.9073709 -0.2410939 -0.3443126 0.2499731 -0.3792187 0.1162216 0.9179791 0.06684239 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02687679 -0.907371 -0.2410939 -0.3443126 0.2499644 -0.3792187 0.1162217 0.9179791 0.06683144 0 0 0 1 -0.1813026 0.9635175 -0.1968835 0.02688558 -0.9073709 -0.2410938 -0.3443122 0.2499659 -0.3792182 0.1162216 0.9179792 0.06684437 0 0 0 1 -0.1813028 0.9635175 -0.1968834 0.02688202 -0.9073709 -0.241094 -0.3443125 0.2499664 -0.3792186 0.1162215 0.917979 0.06684564 0 0 0 1 -0.1813027 0.9635178 -0.1968835 0.02688013 -0.907371 -0.2410939 -0.3443125 0.2499729 -0.3792186 0.1162217 0.9179794 0.06683718 0 0 0 1 -0.1813028 0.9635177 -0.1968834 0.02688882 -0.907371 -0.241094 -0.3443123 0.2499805 -0.3792184 0.1162214 0.9179791 0.06684102 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.0268838 -0.9073712 -0.2410941 -0.3443127 0.2499661 -0.3792188 0.1162215 0.9179792 0.06684503 0 0 0 1 -0.1813027 0.9635175 -0.1968835 0.02688012 -0.907371 -0.2410939 -0.3443126 0.2499728 -0.3792186 0.1162216 0.9179794 0.06683715 0 0 0 1 -0.1813028 0.9635176 -0.1968833 0.02688621 -0.907371 -0.2410941 -0.3443123 0.2499795 -0.3792184 0.1162214 0.9179792 0.06683396 0 0 0 1 -0.1813027 0.963518 -0.1968835 0.02688306 -0.9073711 -0.2410939 -0.3443124 0.2499587 -0.3792183 0.1162216 0.9179792 0.06684636 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02688557 -0.907371 -0.2410939 -0.3443124 0.2499659 -0.3792185 0.1162215 0.9179792 0.06684437 0 0 0 1 -0.1813027 0.9635175 -0.1968836 0.02688737 -0.9073711 -0.241094 -0.3443128 0.2499655 -0.3792188 0.1162216 0.9179791 0.06684375 0 0 0 1 -0.1813028 0.9635175 -0.1968835 0.02689249 -0.907371 -0.2410939 -0.3443123 0.2499737 -0.3792183 0.1162216 0.9179794 0.0668489 0 0 0 1 -0.1813027 0.9635175 -0.1968834 0.02687939 -0.9073707 -0.241094 -0.3443124 0.2499654 -0.3792183 0.1162214 0.9179791 0.06683852 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688191 -0.9073709 -0.241094 -0.3443124 0.2499726 -0.3792183 0.1162215 0.9179794 0.06683655 0 0 0 1 -0.1813028 0.9635175 -0.1968833 0.02688704 -0.907371 -0.241094 -0.3443123 0.2499807 -0.3792184 0.1162214 0.9179792 0.06684168 0 0 0 1 -0.181303 0.9635175 -0.1968835 0.02687834 -0.9073712 -0.2410941 -0.3443127 0.2499731 -0.3792188 0.1162215 0.9179792 0.0668378 0 0 0 1 -0.181303 0.9635175 -0.1968834 0.02689071 -0.9073712 -0.2410941 -0.3443128 0.249974 -0.3792188 0.1162214 0.9179794 0.06684951 0 0 0 1 -0.181303 0.9635175 -0.1968835 0.02688967 -0.9073712 -0.2410941 -0.3443128 0.2499819 -0.3792188 0.1162214 0.9179794 0.06684874 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.0268838 -0.9073708 -0.241094 -0.3443123 0.2499661 -0.3792183 0.1162214 0.9179793 0.06684498 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02688881 -0.907371 -0.241094 -0.3443125 0.2499805 -0.3792186 0.1162214 0.9179793 0.06684108 0 0 0 1 -0.1813029 0.9635177 -0.1968833 0.02688274 -0.9073712 -0.241094 -0.3443122 0.2499739 -0.3792183 0.1162214 0.9179793 0.06684427 0 0 0 1 -0.1813028 0.9635177 -0.1968836 0.02688704 -0.907371 -0.241094 -0.3443127 0.2499808 -0.3792186 0.1162216 0.9179795 0.06684171 0 0 0 1 -0.1813031 0.9635176 -0.1968833 0.02688988 -0.907371 -0.2410942 -0.3443125 0.2499727 -0.3792186 0.1162213 0.9179792 0.06684183 0 0 0 1 -0.1813026 0.9635177 -0.1968835 0.02688967 -0.907371 -0.2410939 -0.3443121 0.2499818 -0.3792182 0.1162216 0.9179792 0.0668488 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.02688705 -0.9073711 -0.2410938 -0.3443122 0.2499808 -0.3792183 0.1162216 0.9179793 0.06684169 0 0 0 1 -0.1813027 0.9635175 -0.1968835 0.02688632 -0.907371 -0.2410939 -0.3443125 0.2499733 -0.3792185 0.1162215 0.9179791 0.06684305 0 0 0 1 -0.1813026 0.9635177 -0.1968835 0.02688631 -0.9073708 -0.2410939 -0.3443121 0.2499733 -0.3792182 0.1162216 0.9179792 0.06684303 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02688274 -0.907371 -0.2410939 -0.3443124 0.2499739 -0.3792184 0.1162216 0.9179792 0.06684427 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02689322 -0.907371 -0.2410939 -0.3443128 0.2499812 -0.3792189 0.1162216 0.9179792 0.06684755 0 0 0 1 -0.1813025 0.9635178 -0.1968833 0.02689061 -0.9073708 -0.2410938 -0.3443125 0.2499803 -0.3792185 0.1162214 0.9179791 0.06684043 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.02688558 -0.907371 -0.2410938 -0.3443124 0.2499658 -0.3792183 0.1162216 0.9179792 0.06684439 0 0 0 1 -0.1813027 0.9635175 -0.1968835 0.02688966 -0.9073712 -0.2410939 -0.3443124 0.2499818 -0.3792185 0.1162216 0.9179794 0.0668488 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02689133 -0.9073712 -0.241094 -0.3443128 0.2499877 -0.3792189 0.1162215 0.9179794 0.06683907 0 0 0 1 -0.1813025 0.9635175 -0.1968837 0.02688558 -0.9073709 -0.2410938 -0.3443128 0.2499658 -0.3792189 0.1162217 0.9179792 0.06684442 0 0 0 1 -0.1813026 0.9635175 -0.1968835 0.02688631 -0.9073709 -0.241094 -0.3443124 0.2499733 -0.3792184 0.1162215 0.9179791 0.06684303 0 0 0 1 -0.1813028 0.9635175 -0.1968834 0.02688894 -0.9073708 -0.241094 -0.3443124 0.2499743 -0.3792184 0.1162214 0.9179791 0.06685014 0 0 0 1 -0.1813029 0.9635176 -0.1968834 0.02689062 -0.9073713 -0.2410941 -0.3443125 0.2499802 -0.3792187 0.1162215 0.9179792 0.06684044 0 0 0 1 -0.1813028 0.9635175 -0.1968834 0.02687845 -0.9073709 -0.241094 -0.3443124 0.249967 -0.3792183 0.1162215 0.9179792 0.06684686 0 0 0 1 -0.1813028 0.9635174 -0.1968834 0.02688368 -0.9073708 -0.241094 -0.3443124 0.2499723 -0.3792183 0.1162214 0.9179794 0.06683592 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.02686631 -0.907371 -0.2410938 -0.3443121 0.249957 -0.3792183 0.1162216 0.9179791 0.06682818 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02688558 -0.907371 -0.2410939 -0.3443126 0.2499658 -0.3792188 0.1162216 0.9179791 0.06684437 0 0 0 1 -0.1813027 0.9635176 -0.1968834 0.02689323 -0.9073711 -0.2410938 -0.3443122 0.2499813 -0.3792182 0.1162216 0.9179792 0.06684755 0 0 0 1 -0.1813027 0.9635175 -0.1968833 0.02688891 -0.907371 -0.2410939 -0.3443122 0.2499743 -0.3792182 0.1162214 0.9179791 0.06685011 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02690013 -0.9073712 -0.241094 -0.3443126 0.2499892 -0.3792186 0.1162215 0.9179796 0.066852 0 0 0 1 -0.1813028 0.9635175 -0.1968834 0.0268837 -0.907371 -0.241094 -0.3443125 0.2499723 -0.3792186 0.1162215 0.9179793 0.06683597 0 0 0 1 -0.1813028 0.9635177 -0.1968834 0.0268837 -0.907371 -0.2410941 -0.3443125 0.2499723 -0.3792186 0.1162215 0.9179792 0.06683597 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02687583 -0.907371 -0.2410941 -0.3443125 0.249966 -0.3792186 0.1162215 0.9179792 0.06683978 0 0 0 1 -0.1813029 0.9635176 -0.1968835 0.0268994 -0.907371 -0.2410941 -0.3443123 0.2499817 -0.3792184 0.1162215 0.9179792 0.06685337 0 0 0 1 -0.1813029 0.9635175 -0.1968833 0.02688012 -0.9073715 -0.2410939 -0.3443123 0.2499729 -0.3792185 0.1162215 0.9179795 0.06683718 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.0268863 -0.9073713 -0.2410939 -0.3443124 0.2499733 -0.3792185 0.1162215 0.9179795 0.06684302 0 0 0 1 -0.1813026 0.9635177 -0.1968836 0.02688632 -0.9073711 -0.2410938 -0.3443124 0.2499733 -0.3792185 0.1162217 0.9179794 0.06684305 0 0 0 1 -0.1813027 0.9635174 -0.1968835 0.02688893 -0.907371 -0.2410939 -0.3443123 0.2499743 -0.3792185 0.1162217 0.9179792 0.06685013 0 0 0 1 -0.1813027 0.9635177 -0.1968836 0.02687846 -0.9073709 -0.241094 -0.3443123 0.249967 -0.3792183 0.1162216 0.9179793 0.06684688 0 0 0 1 -0.181303 0.9635176 -0.1968837 0.02688369 -0.9073713 -0.2410941 -0.3443125 0.2499723 -0.3792187 0.1162217 0.9179795 0.06683591 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.0268792 -0.9073711 -0.2410941 -0.3443123 0.2499745 -0.3792185 0.1162216 0.9179791 0.06684549 0 0 0 1 -0.1813028 0.9635177 -0.1968833 0.02687919 -0.9073712 -0.2410939 -0.3443122 0.2499745 -0.3792182 0.1162214 0.9179793 0.06684551 0 0 0 1 -0.1813027 0.9635177 -0.1968834 0.02688631 -0.907371 -0.2410939 -0.3443122 0.2499733 -0.3792182 0.1162215 0.9179792 0.06684306 0 0 0 1 -0.1813027 0.9635176 -0.1968835 0.02687846 -0.9073709 -0.2410939 -0.3443127 0.2499669 -0.3792186 0.1162215 0.9179793 0.06684686 0 0 0 1 -0.1813026 0.9635175 -0.1968834 0.02688631 -0.9073711 -0.2410938 -0.3443123 0.2499734 -0.3792183 0.1162215 0.9179793 0.06684306 0 0 0 1 -0.1813026 0.9635174 -0.1968835 0.0268863 -0.9073709 -0.2410938 -0.3443125 0.2499733 -0.3792187 0.1162216 0.9179789 0.06684302 0 0 0 1 -0.181303 0.9635176 -0.1968833 0.02688368 -0.907371 -0.2410942 -0.3443124 0.2499723 -0.3792185 0.1162212 0.9179792 0.06683592 0 0 0 1 -0.1813024 0.9635176 -0.1968835 0.0268863 -0.907371 -0.2410937 -0.3443122 0.2499733 -0.3792183 0.1162218 0.9179791 0.06684302 0 0 0 1 -0.1813028 0.9635176 -0.1968835 0.02688368 -0.9073709 -0.2410939 -0.3443125 0.2499723 -0.3792186 0.1162215 0.9179792 0.06683597 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02688333 -0.9073711 -0.2410941 -0.3443124 0.2499686 -0.3792187 0.1162217 0.9179794 0.06683664 0 0 0 1 -0.1813028 0.9635176 -0.1968833 0.02689713 -0.9073715 -0.2410938 -0.3443125 0.2499844 -0.3792186 0.1162215 0.9179795 0.06684564 0 0 0 1 -0.1813027 0.9635176 -0.1968834 0.02689677 -0.9073713 -0.2410937 -0.3443125 0.2499807 -0.3792186 0.1162217 0.9179795 0.06684631 0 0 0 1 -0.1813028 0.9635176 -0.1968833 0.02689343 -0.907371 -0.241094 -0.3443124 0.2499721 -0.3792183 0.1162212 0.9179792 0.06684053 0 0 0 1 -0.1813026 0.9635176 -0.1968834 0.02688631 -0.9073712 -0.2410938 -0.3443125 0.2499733 -0.3792184 0.1162215 0.9179794 0.06684305 0 0 0 1 -0.1813029 0.9635173 -0.1968834 0.02688856 -0.907371 -0.241094 -0.3443123 0.2499706 -0.3792184 0.1162214 0.9179792 0.0668508 0 0 0 1 -0.1813028 0.9635176 -0.1968837 0.02688632 -0.907371 -0.2410941 -0.3443123 0.2499733 -0.3792186 0.1162218 0.9179791 0.06684305 0 0 0 1 -0.1813027 0.9635174 -0.196884 0.02688668 -0.9073711 -0.241094 -0.3443125 0.249977 -0.3792186 0.116222 0.9179795 0.06684236 0 0 0 1 -0.1813027 0.9635175 -0.1968836 0.02688405 -0.9073712 -0.2410938 -0.3443125 0.249976 -0.3792185 0.1162217 0.9179797 0.06683525 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02689639 -0.907371 -0.2410939 -0.3443124 0.2499769 -0.3792185 0.1162216 0.9179792 0.06684698 0 0 0 1 -0.1813029 0.9635176 -0.1968836 0.0268863 -0.9073714 -0.241094 -0.3443124 0.2499733 -0.3792185 0.1162218 0.9179797 0.06684302 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02687883 -0.9073709 -0.2410942 -0.3443123 0.2499707 -0.3792185 0.1162218 0.9179791 0.06684616 0 0 0 1 -0.1813028 0.9635176 -0.1968838 0.02688927 -0.9073709 -0.2410941 -0.3443124 0.2499782 -0.3792186 0.1162217 0.9179792 0.06684946 0 0 0 1 -0.1813029 0.9635177 -0.1968838 0.02687583 -0.9073713 -0.2410941 -0.3443126 0.249966 -0.3792188 0.1162219 0.9179795 0.06683977 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02687587 -0.907371 -0.2410942 -0.3443122 0.249966 -0.3792182 0.1162215 0.9179792 0.06683978 0 0 0 1 -0.1813027 0.9635176 -0.1968839 0.02690114 -0.907371 -0.241094 -0.3443122 0.2499766 -0.3792183 0.1162219 0.9179792 0.06683704 0 0 0 1 -0.1813025 0.9635175 -0.1968835 0.02687657 -0.9073709 -0.2410938 -0.3443122 0.2499734 -0.3792182 0.1162217 0.9179791 0.0668384 0 0 0 1 -0.1813028 0.9635175 -0.1968837 0.02688651 -0.907371 -0.2410941 -0.3443124 0.2499752 -0.3792185 0.1162216 0.9179793 0.06684268 0 0 0 1 -0.1813029 0.9635176 -0.1968838 0.02689869 -0.9073712 -0.2410942 -0.3443124 0.2499742 -0.3792185 0.1162218 0.9179794 0.06685473 0 0 0 1 -0.1813027 0.9635177 -0.1968834 0.02687637 -0.9073712 -0.2410938 -0.3443123 0.2499715 -0.3792184 0.1162214 0.9179792 0.06683873 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02687656 -0.9073708 -0.2410942 -0.3443119 0.2499734 -0.3792181 0.1162219 0.9179792 0.0668384 0 0 0 1 -0.1813029 0.9635177 -0.1968833 0.02687639 -0.9073712 -0.241094 -0.344312 0.2499715 -0.3792183 0.1162214 0.9179791 0.06683871 0 0 0 1 -0.1813025 0.9635174 -0.1968834 0.02688911 -0.907371 -0.2410936 -0.3443121 0.2499762 -0.3792182 0.1162216 0.9179792 0.06684978 0 0 0 1 -0.1813026 0.9635174 -0.196884 0.02689625 -0.907371 -0.241094 -0.3443123 0.2499751 -0.3792184 0.116222 0.9179791 0.06684732 0 0 0 1 -0.1813024 0.9635175 -0.1968838 0.02690581 -0.9073708 -0.2410939 -0.3443127 0.2499731 -0.3792187 0.1162219 0.9179789 0.0668523 0 0 0 1 -0.1813024 0.9635174 -0.1968837 0.02689626 -0.9073708 -0.2410938 -0.3443123 0.2499751 -0.3792183 0.1162219 0.917979 0.06684732 0 0 0 1 -0.1813025 0.9635174 -0.1968837 0.02688638 -0.9073713 -0.2410937 -0.3443125 0.2499743 -0.3792185 0.1162219 0.9179792 0.06684284 0 0 0 1 -0.1813028 0.9635175 -0.1968836 0.02689885 -0.907371 -0.2410939 -0.3443128 0.2499761 -0.3792188 0.1162217 0.9179795 0.06685442 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02689343 -0.907371 -0.2410941 -0.3443124 0.2499723 -0.3792186 0.1162218 0.9179792 0.06684057 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02689596 -0.907371 -0.2410941 -0.3443124 0.2499723 -0.3792186 0.1162218 0.9179789 0.06684785 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.02688631 -0.9073712 -0.2410941 -0.3443125 0.2499734 -0.3792188 0.1162219 0.9179794 0.06684306 0 0 0 1 -0.1813028 0.9635174 -0.1968839 0.02689584 -0.9073713 -0.241094 -0.3443127 0.2499709 -0.3792188 0.116222 0.9179795 0.06684807 0 0 0 1 -0.1813026 0.9635177 -0.1968838 0.02688606 -0.907371 -0.2410939 -0.3443127 0.2499705 -0.3792186 0.1162219 0.9179796 0.06684349 0 0 0 1 -0.1813027 0.9635175 -0.1968839 0.02687914 -0.9073712 -0.2410939 -0.3443126 0.249974 -0.3792188 0.116222 0.9179794 0.06684555 0 0 0 1 -0.1813028 0.9635174 -0.1968842 0.02689344 -0.907371 -0.2410942 -0.3443126 0.2499722 -0.3792188 0.1162222 0.9179791 0.06684057 0 0 0 1 -0.1813026 0.9635175 -0.1968838 0.02689328 -0.9073713 -0.2410938 -0.3443127 0.2499705 -0.3792187 0.1162219 0.9179795 0.06684086 0 0 0 1 -0.1813026 0.9635177 -0.1968838 0.02688901 -0.907371 -0.2410938 -0.3443127 0.2499751 -0.3792186 0.1162219 0.9179794 0.06684999 0 0 0 1 -0.1813027 0.9635175 -0.1968841 0.02688644 -0.907371 -0.2410941 -0.3443126 0.2499746 -0.3792188 0.1162222 0.9179792 0.06684278 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.02689855 -0.907371 -0.2410942 -0.3443124 0.249973 -0.3792185 0.1162219 0.9179794 0.06685495 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.0268765 -0.9073711 -0.2410941 -0.3443124 0.2499726 -0.3792186 0.116222 0.9179793 0.06683856 0 0 0 1 -0.1813025 0.9635174 -0.1968838 0.0268932 -0.907371 -0.2410938 -0.3443125 0.2499697 -0.3792184 0.1162219 0.9179793 0.06684101 0 0 0 1 -0.1813026 0.9635175 -0.1968841 0.0268792 -0.907371 -0.241094 -0.3443123 0.2499747 -0.3792185 0.1162221 0.9179792 0.06684546 0 0 0 1 -0.1813028 0.9635176 -0.1968836 0.02688346 -0.907371 -0.241094 -0.3443124 0.24997 -0.3792186 0.1162217 0.9179791 0.0668364 0 0 0 1 -0.1813026 0.9635176 -0.1968837 0.0268864 -0.9073711 -0.2410939 -0.3443125 0.2499743 -0.3792185 0.1162219 0.9179792 0.06684284 0 0 0 1 -0.1813028 0.9635174 -0.1968836 0.0268933 -0.9073709 -0.2410941 -0.3443123 0.2499708 -0.3792183 0.1162216 0.917979 0.06684081 0 0 0 1 -0.1813027 0.9635175 -0.1968838 0.02688642 -0.907371 -0.241094 -0.3443124 0.2499748 -0.3792185 0.1162218 0.9179793 0.06684278 0 0 0 1 -0.1813025 0.9635177 -0.1968838 0.02687648 -0.9073712 -0.2410939 -0.3443125 0.2499725 -0.3792185 0.1162219 0.9179792 0.06683858 0 0 0 1 -0.1813026 0.9635175 -0.1968839 0.02688638 -0.907371 -0.2410939 -0.3443129 0.2499743 -0.3792189 0.116222 0.9179792 0.06684284 0 0 0 1 -0.1813026 0.9635175 -0.1968837 0.02689878 -0.9073713 -0.2410938 -0.3443121 0.2499756 -0.3792184 0.1162219 0.9179792 0.06685449 0 0 0 1 -0.1813025 0.9635175 -0.1968838 0.02687648 -0.9073713 -0.2410938 -0.3443122 0.2499725 -0.3792185 0.1162219 0.9179793 0.06683855 0 0 0 1 -0.1813027 0.9635175 -0.1968836 0.02687927 -0.9073712 -0.2410939 -0.3443121 0.2499754 -0.3792184 0.1162218 0.9179792 0.0668453 0 0 0 1 -0.1813028 0.9635175 -0.1968836 0.02689342 -0.907371 -0.2410941 -0.3443122 0.2499722 -0.3792183 0.1162216 0.9179792 0.06684057 0 0 0 1 -0.1813029 0.9635174 -0.1968838 0.02687658 -0.9073714 -0.241094 -0.3443127 0.2499734 -0.3792189 0.1162218 0.9179792 0.0668384 0 0 0 1 -0.1813026 0.9635176 -0.1968837 0.02688632 -0.9073713 -0.2410939 -0.3443125 0.2499733 -0.3792186 0.1162219 0.9179792 0.06684305 0 0 0 1 -0.1813025 0.9635176 -0.1968839 0.02688631 -0.9073712 -0.2410939 -0.3443125 0.2499733 -0.3792185 0.116222 0.9179794 0.06684303 0 0 0 1 -0.1813029 0.9635173 -0.1968838 0.02689616 -0.907371 -0.2410941 -0.3443123 0.2499741 -0.3792185 0.1162218 0.9179792 0.06684746 0 0 0 1 -0.1813027 0.9635174 -0.196884 0.02688631 -0.907371 -0.2410941 -0.3443122 0.2499733 -0.3792183 0.1162221 0.9179792 0.06684303 0 0 0 1 -0.1813027 0.9635175 -0.1968837 0.02688913 -0.9073713 -0.2410938 -0.3443126 0.2499762 -0.3792187 0.1162219 0.9179794 0.06684978 0 0 0 1 -0.1813025 0.9635175 -0.1968842 0.02689341 -0.9073712 -0.2410939 -0.3443123 0.2499723 -0.3792185 0.1162224 0.9179792 0.06684054 0 0 0 1 -0.1813028 0.9635175 -0.196884 0.02687657 -0.907371 -0.2410941 -0.3443124 0.2499734 -0.3792185 0.1162219 0.9179794 0.06683843 0 0 0 1 -0.1813028 0.9635176 -0.196884 0.02688363 -0.907371 -0.2410942 -0.3443122 0.2499714 -0.3792183 0.116222 0.9179794 0.06683607 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.02689615 -0.907371 -0.2410941 -0.3443121 0.2499742 -0.3792183 0.116222 0.9179793 0.06684747 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.02689343 -0.9073712 -0.2410941 -0.3443121 0.2499722 -0.3792184 0.116222 0.9179791 0.06684057 0 0 0 1 -0.1813028 0.9635177 -0.196884 0.02688162 -0.907371 -0.2410942 -0.3443124 0.2499737 -0.3792186 0.1162219 0.9179792 0.06685294 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.026879 -0.907371 -0.241094 -0.3443126 0.2499726 -0.3792186 0.1162218 0.9179792 0.06684582 0 0 0 1 -0.1813026 0.9635175 -0.1968835 0.02688891 -0.9073712 -0.2410938 -0.3443122 0.2499743 -0.3792184 0.1162217 0.9179791 0.06685011 0 0 0 1 -0.1813027 0.9635175 -0.1968837 0.02687918 -0.9073712 -0.2410939 -0.3443126 0.2499745 -0.3792188 0.1162217 0.9179794 0.06684552 0 0 0 1 -0.1813026 0.9635176 -0.1968836 0.02688612 -0.9073711 -0.2410939 -0.3443125 0.2499714 -0.3792188 0.1162217 0.9179791 0.06684338 0 0 0 1 -0.1813028 0.9635174 -0.1968839 0.02688634 -0.9073711 -0.2410941 -0.3443124 0.2499733 -0.3792186 0.1162219 0.9179792 0.06684305 0 0 0 1 -0.1813027 0.9635174 -0.1968839 0.0268792 -0.9073712 -0.2410941 -0.3443124 0.2499744 -0.3792186 0.1162219 0.9179792 0.06684551 0 0 0 1 -0.1813026 0.9635177 -0.1968837 0.02687903 -0.9073708 -0.241094 -0.3443124 0.2499726 -0.3792184 0.1162218 0.9179791 0.0668458 0 0 0 1 -0.1813027 0.9635175 -0.1968838 0.02688884 -0.9073713 -0.2410939 -0.3443126 0.2499734 -0.3792188 0.1162218 0.9179794 0.06685029 0 0 0 1 -0.1813028 0.9635175 -0.1968839 0.02689609 -0.9073713 -0.2410941 -0.3443125 0.2499732 -0.3792188 0.1162219 0.9179794 0.06684764 0 0 0 1 -0.1813028 0.9635174 -0.1968843 0.02688642 -0.907371 -0.2410942 -0.3443123 0.2499743 -0.3792186 0.1162222 0.9179792 0.06684284 0 0 0 1 -0.1813027 0.9635176 -0.1968837 0.02688641 -0.907371 -0.241094 -0.3443122 0.2499742 -0.3792183 0.1162217 0.9179792 0.06684284 0 0 0 1 -0.1813025 0.9635175 -0.1968838 0.02687921 -0.9073713 -0.2410938 -0.3443123 0.2499744 -0.3792185 0.116222 0.9179792 0.06684552 0 0 0 1 -0.1813025 0.9635176 -0.1968839 0.02689603 -0.9073713 -0.2410938 -0.3443125 0.2499732 -0.3792186 0.116222 0.9179793 0.0668477 0 0 0 1 -0.1813028 0.9635176 -0.1968839 0.02690055 -0.9073708 -0.2410942 -0.3443122 0.2499709 -0.3792183 0.1162218 0.917979 0.0668381 0 0 0 1 -0.1813028 0.9635176 -0.1968843 0.02688885 -0.9073712 -0.2410943 -0.3443122 0.2499734 -0.3792184 0.1162223 0.9179792 0.06685029 0 0 0 1 -0.1813026 0.9635175 -0.1968839 0.02688883 -0.9073712 -0.2410939 -0.3443125 0.2499734 -0.3792186 0.116222 0.9179793 0.06685029 0 0 0 1 -0.181303 0.9635174 -0.1968837 0.02690318 -0.9073713 -0.2410941 -0.3443125 0.249972 -0.3792188 0.1162217 0.9179795 0.06684519 0 0 0 1 -0.1813024 0.9635174 -0.1968841 0.02689588 -0.907371 -0.2410938 -0.3443127 0.2499713 -0.3792188 0.1162222 0.9179793 0.06684799 0 0 0 1 -0.1813026 0.9635174 -0.1968838 0.02688898 -0.9073712 -0.2410938 -0.3443127 0.2499743 -0.3792188 0.1162219 0.9179791 0.06685011 0 0 0 1 -0.1813026 0.9635173 -0.196884 0.02688899 -0.9073709 -0.2410941 -0.3443123 0.2499743 -0.3792184 0.116222 0.9179791 0.0668501 0 0 0 1 -0.1813026 0.9635176 -0.1968838 0.02688917 -0.907371 -0.2410939 -0.3443123 0.2499762 -0.3792183 0.1162219 0.9179792 0.06684975 0 0 0 1 -0.1813027 0.9635174 -0.196884 0.02688612 -0.907371 -0.2410941 -0.3443122 0.2499715 -0.3792184 0.1162221 0.9179792 0.06684339 0 0 0 1 -0.1813025 0.9635177 -0.1968839 0.02687664 -0.907371 -0.241094 -0.3443122 0.2499744 -0.3792183 0.1162221 0.9179792 0.06683822 0 0 0 1 -0.1813026 0.9635175 -0.1968836 0.02688904 -0.9073708 -0.2410939 -0.3443124 0.2499752 -0.3792185 0.1162216 0.9179789 0.06684989 0 0 0 1 -0.1813026 0.9635175 -0.1968839 0.0268789 -0.907371 -0.241094 -0.3443124 0.2499717 -0.3792187 0.116222 0.9179791 0.06684598 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02688623 -0.907371 -0.2410941 -0.3443123 0.2499724 -0.3792186 0.1162218 0.917979 0.06684318 0 0 0 1 -0.1813027 0.9635174 -0.1968838 0.02687662 -0.9073707 -0.2410941 -0.3443124 0.2499739 -0.3792184 0.1162218 0.9179792 0.06683831 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02688636 -0.9073709 -0.2410941 -0.3443123 0.2499738 -0.3792186 0.1162218 0.9179791 0.06684296 0 0 0 1 -0.1813027 0.9635175 -0.1968839 0.02689367 -0.9073711 -0.241094 -0.3443124 0.2499745 -0.3792185 0.1162219 0.9179794 0.06684011 0 0 0 1 -0.1813027 0.9635173 -0.1968839 0.02688622 -0.9073712 -0.2410939 -0.3443124 0.2499724 -0.3792185 0.116222 0.9179794 0.0668432 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02688636 -0.907371 -0.2410942 -0.3443123 0.2499737 -0.3792186 0.1162218 0.9179791 0.06684297 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02688385 -0.907371 -0.2410942 -0.3443124 0.2499737 -0.3792186 0.1162218 0.9179791 0.06683569 0 0 0 1 -0.1813028 0.9635176 -0.1968836 0.02687927 -0.9073712 -0.241094 -0.3443128 0.2499755 -0.3792189 0.1162218 0.9179795 0.06684528 0 0 0 1 -0.1813029 0.9635172 -0.1968837 0.02687677 -0.907371 -0.2410942 -0.3443123 0.2499757 -0.3792186 0.1162217 0.917979 0.06683798 0 0 0 1 -0.1813024 0.9635175 -0.196884 0.02689615 -0.9073709 -0.2410938 -0.3443124 0.2499742 -0.3792185 0.1162221 0.917979 0.06684746 0 0 0 1 -0.1813027 0.9635175 -0.1968838 0.02688375 -0.9073707 -0.2410942 -0.3443123 0.2499725 -0.3792185 0.1162218 0.9179791 0.06683592 0 0 0 1 -0.1813025 0.9635174 -0.1968841 0.02689888 -0.9073709 -0.241094 -0.3443125 0.2499758 -0.3792185 0.1162221 0.9179792 0.06685443 0 0 0 1 -0.1813025 0.9635175 -0.196884 0.02688898 -0.907371 -0.2410939 -0.3443125 0.2499745 -0.3792186 0.116222 0.9179792 0.06685005 0 0 0 1 -0.1813028 0.9635174 -0.196884 0.02688623 -0.9073709 -0.2410942 -0.3443124 0.2499724 -0.3792185 0.116222 0.9179791 0.06684321 0 0 0 1 -0.1813028 0.9635176 -0.1968838 0.02689344 -0.907371 -0.2410942 -0.3443124 0.2499722 -0.3792186 0.1162218 0.9179792 0.06684057 0 0 0 1 -0.1813029 0.9635176 -0.1968838 0.02689342 -0.907371 -0.2410942 -0.3443128 0.2499722 -0.3792189 0.1162218 0.9179793 0.06684057 0 0 0 1 -0.1813028 0.9635175 -0.1968836 0.02688902 -0.9073711 -0.241094 -0.3443123 0.2499753 -0.3792185 0.1162216 0.9179792 0.06684993 0 0 0 1 -0.181303 0.9635174 -0.1968838 0.02688331 -0.907371 -0.2410943 -0.3443123 0.2499686 -0.3792184 0.1162218 0.9179792 0.06683664 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02689608 -0.907371 -0.2410941 -0.3443125 0.2499731 -0.3792183 0.1162216 0.9179795 0.06684765 0 0 0 1 -0.1813029 0.9635175 -0.1968837 0.02687639 -0.907371 -0.2410942 -0.3443124 0.2499715 -0.3792185 0.1162216 0.9179791 0.06683876 0 0 0 1 -0.1813029 0.9635176 -0.1968835 0.02688332 -0.9073712 -0.2410941 -0.3443123 0.2499686 -0.3792184 0.1162216 0.9179793 0.06683663 0 0 0 1 -0.1813031 0.9635177 -0.1968837 0.02688648 -0.9073713 -0.2410942 -0.3443127 0.2499752 -0.379219 0.1162217 0.9179793 0.06684269 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.0268837 -0.9073712 -0.2410938 -0.3443124 0.2499723 -0.3792185 0.1162217 0.9179793 0.06683595 0 0 0 1 -0.1813025 0.9635176 -0.1968835 0.02689325 -0.9073713 -0.2410937 -0.3443124 0.2499703 -0.3792185 0.1162217 0.9179795 0.06684087 0 0 0 1 -0.1813029 0.9635175 -0.1968839 0.02688354 -0.9073709 -0.2410943 -0.3443124 0.2499704 -0.3792185 0.1162218 0.9179794 0.06683625 0 0 0 1 -0.1813028 0.9635175 -0.1968835 0.02687899 -0.907371 -0.2410939 -0.3443123 0.2499726 -0.3792184 0.1162216 0.9179792 0.06684585 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.02687883 -0.9073712 -0.241094 -0.3443127 0.2499707 -0.3792189 0.1162216 0.9179793 0.06684618 0 0 0 1 -0.1813028 0.9635177 -0.1968836 0.02688595 -0.9073713 -0.241094 -0.3443128 0.2499695 -0.3792189 0.1162217 0.9179794 0.06684372 0 0 0 1 -0.1813029 0.9635176 -0.1968833 0.02688967 -0.907371 -0.241094 -0.3443124 0.2499818 -0.3792183 0.1162213 0.9179794 0.06684877 0 0 0 1 -0.1813028 0.9635178 -0.1968837 0.02688665 -0.907371 -0.2410941 -0.3443124 0.2499771 -0.3792185 0.1162218 0.9179793 0.06684236 0 0 0 1 -0.1813028 0.9635175 -0.1968837 0.02687917 -0.9073712 -0.2410941 -0.3443125 0.2499745 -0.3792186 0.1162217 0.9179792 0.06684552 0 0 0 1 -0.1813028 0.9635174 -0.1968837 0.02688669 -0.9073712 -0.241094 -0.3443123 0.249977 -0.3792186 0.1162216 0.9179791 0.06684236 0 0 0 1 -0.1813028 0.9635175 -0.1968837 0.02689605 -0.9073712 -0.241094 -0.3443123 0.2499733 -0.3792186 0.1162217 0.9179792 0.0668477 0 0 0 1 -0.1813027 0.9635174 -0.1968837 0.02688593 -0.9073708 -0.241094 -0.3443123 0.2499696 -0.3792185 0.1162216 0.917979 0.06684367 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02688631 -0.9073712 -0.2410941 -0.3443124 0.2499733 -0.3792184 0.1162216 0.9179794 0.06684303 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02687953 -0.9073712 -0.2410937 -0.3443124 0.2499782 -0.3792185 0.1162215 0.9179791 0.06684481 0 0 0 1 -0.181303 0.9635174 -0.1968836 0.02688595 -0.907371 -0.2410942 -0.3443123 0.2499695 -0.3792186 0.1162216 0.917979 0.06684373 0 0 0 1 -0.1813029 0.9635175 -0.1968836 0.02688966 -0.907371 -0.2410941 -0.3443128 0.2499818 -0.3792188 0.1162216 0.9179794 0.0668488 0 0 0 1 -0.1813027 0.9635177 -0.1968833 0.02689606 -0.9073713 -0.2410938 -0.3443124 0.2499732 -0.3792184 0.1162215 0.9179794 0.06684767 0 0 0 1 -0.1813028 0.9635175 -0.1968837 0.02688443 -0.9073709 -0.241094 -0.3443124 0.2499798 -0.3792185 0.1162217 0.9179791 0.06683458 0 0 0 1 -0.1813029 0.9635174 -0.1968839 0.02688632 -0.9073712 -0.2410941 -0.3443128 0.2499733 -0.379219 0.1162218 0.9179792 0.06684305 0 0 0 1 -0.1813026 0.9635176 -0.1968833 0.02688631 -0.9073713 -0.2410937 -0.3443124 0.2499733 -0.3792185 0.1162215 0.9179794 0.06684305 0 0 0 1 -0.1813031 0.9635174 -0.1968838 0.02688348 -0.9073713 -0.2410942 -0.3443128 0.2499814 -0.379219 0.1162217 0.9179794 0.06684293 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02688893 -0.9073711 -0.2410939 -0.3443125 0.2499743 -0.3792185 0.1162215 0.9179792 0.06685013 0 0 0 1 -0.1813028 0.9635177 -0.1968834 0.02688013 -0.9073711 -0.2410939 -0.3443124 0.2499729 -0.3792184 0.1162214 0.9179794 0.06683719 0 0 0 1 -0.1813028 0.9635174 -0.1968836 0.02687917 -0.907371 -0.241094 -0.3443123 0.2499745 -0.3792185 0.1162216 0.9179791 0.06684548 0 0 0 1 -0.1813027 0.9635176 -0.1968836 0.02689249 -0.9073711 -0.2410939 -0.3443124 0.2499737 -0.3792185 0.1162218 0.9179794 0.0668489 0 0 0 1 -0.1813027 0.9635176 -0.1968837 0.02689323 -0.9073711 -0.241094 -0.3443128 0.2499813 -0.3792188 0.1162218 0.9179794 0.06684758 0 0 0 1 -0.1813026 0.9635176 -0.1968835 0.02688988 -0.907371 -0.2410938 -0.3443125 0.2499727 -0.3792184 0.1162216 0.9179794 0.0668418 0 0 0 1 -0.1813028 0.9635176 -0.1968834 0.02688893 -0.9073713 -0.2410938 -0.3443124 0.2499743 -0.3792185 0.1162216 0.9179794 0.06685014 0 0 0 1 -0.1813027 0.9635175 -0.1968834 0.02688631 -0.907371 -0.2410939 -0.3443124 0.2499733 -0.3792184 0.1162214 0.9179794 0.06684303 0 0 0 1 -0.1813027 0.9635175 -0.1968833 0.02688966 -0.907371 -0.2410939 -0.3443123 0.2499818 -0.3792183 0.1162215 0.9179791 0.0668488 0 0 0 1 -0.1813027 0.9635177 -0.1968833 0.02688893 -0.9073709 -0.241094 -0.3443127 0.2499743 -0.3792188 0.1162214 0.917979 0.06685013 0 0 0 1 -0.1813027 0.9635177 -0.1968833 0.02688704 -0.907371 -0.2410938 -0.3443124 0.2499808 -0.3792183 0.1162213 0.9179792 0.06684165 0 0 0 1 -0.1813027 0.9635177 -0.1968834 0.02688631 -0.907371 -0.2410938 -0.3443128 0.2499733 -0.3792188 0.1162214 0.9179796 0.06684305 0 0 0 1 -0.1813028 0.9635177 -0.1968833 0.0268834 -0.9073712 -0.2410938 -0.3443128 0.2499647 -0.3792188 0.1162214 0.9179795 0.0668371 0 0 0 1 -0.1813026 0.9635177 -0.1968832 0.0268861 -0.9073711 -0.2410938 -0.3443124 0.2499734 -0.3792183 0.1162212 0.9179792 0.06684309 0 0 0 1 -0.1813027 0.9635178 -0.1968832 0.02688325 -0.9073711 -0.2410937 -0.3443124 0.2499724 -0.3792183 0.1162213 0.9179794 0.06683607 0 0 0 1 -0.1813027 0.9635175 -0.1968832 0.0268872 -0.9073711 -0.2410937 -0.3443128 0.2499731 -0.3792188 0.1162212 0.9179792 0.06684272 0 0 0 1 -0.1813026 0.9635176 -0.1968831 0.02688384 -0.9073711 -0.2410937 -0.3443124 0.2499646 -0.3792184 0.1162212 0.9179792 0.06683697 0 0 0 1 -0.1813026 0.9635175 -0.196883 0.02688809 -0.9073711 -0.2410937 -0.3443124 0.249973 -0.3792183 0.1162211 0.9179791 0.06684241 0 0 0 1 -0.1813026 0.9635175 -0.196883 0.02688633 -0.9073709 -0.2410936 -0.3443124 0.2499734 -0.3792183 0.1162211 0.9179791 0.06684303 0 0 0 1 -0.1813026 0.9635175 -0.1968831 0.0268856 -0.9073709 -0.2410938 -0.3443126 0.2499659 -0.3792186 0.1162212 0.9179791 0.06684439 0 0 0 1 -0.1813027 0.9635175 -0.1968832 0.02688831 -0.9073711 -0.2410937 -0.3443131 0.249964 -0.3792189 0.1162212 0.9179794 0.0668354 0 0 0 1 -0.1813029 0.9635174 -0.1968833 0.02688654 -0.9073712 -0.2410939 -0.3443128 0.2499642 -0.3792188 0.1162213 0.9179793 0.06683604 0 0 0 1 -0.1813025 0.9635176 -0.1968834 0.02688988 -0.907371 -0.2410938 -0.3443124 0.2499727 -0.3792185 0.1162216 0.9179791 0.06684177 0 0 0 1 -0.1813027 0.9635178 -0.1968832 0.0268863 -0.907371 -0.2410938 -0.3443128 0.2499733 -0.3792187 0.1162212 0.9179793 0.06684302 0 0 0 1 -0.181303 0.9635175 -0.1968835 0.02688967 -0.907371 -0.2410942 -0.3443124 0.2499818 -0.3792183 0.1162214 0.9179792 0.06684877 0 0 0 1 -0.181303 0.9635175 -0.1968835 0.02688991 -0.907371 -0.2410942 -0.3443123 0.2499728 -0.3792184 0.1162214 0.9179794 0.06684178 0 0 0 1 -0.181303 0.9635176 -0.1968835 0.02688522 -0.907371 -0.2410941 -0.3443123 0.2499622 -0.3792183 0.1162215 0.9179795 0.06684507 0 0 0 1 -0.181303 0.9635176 -0.1968834 0.02688629 -0.907371 -0.2410941 -0.3443121 0.2499733 -0.3792181 0.1162215 0.9179794 0.06684305 0 0 0 1 -0.1813029 0.9635175 -0.1968835 0.02688575 -0.907371 -0.2410941 -0.3443121 0.2499787 -0.3792181 0.1162215 0.9179793 0.06685071 0 0 0 1 -0.1813029 0.9635176 -0.1968835 0.02688648 -0.9073713 -0.241094 -0.3443124 0.2499641 -0.3792184 0.1162216 0.9179797 0.06683604 0 0 0 1 -0.1813027 0.9635175 -0.1968833 0.02688312 -0.907371 -0.2410938 -0.3443128 0.2499776 -0.3792188 0.1162213 0.9179792 0.06684358 0 0 0 1 -0.1813029 0.9635175 -0.1968837 0.02688442 -0.9073712 -0.241094 -0.3443128 0.2499766 -0.3792188 0.1162217 0.9179794 0.06685969 0 0 0 1 -0.1813027 0.9635177 -0.1968835 0.02688631 -0.907371 -0.2410939 -0.3443128 0.2499733 -0.3792188 0.1162215 0.9179794 0.06684302 0 0 0 1 -0.1813028 0.9635175 -0.1968838 0.02688992 -0.907371 -0.2410941 -0.3443124 0.2499727 -0.3792186 0.1162217 0.9179792 0.0668418 0 0 0 1 -0.1813027 0.9635175 -0.1968835 0.02688368 -0.9073712 -0.2410937 -0.3443124 0.2499723 -0.3792185 0.1162216 0.9179793 0.06683591 0 0 0 1 -0.1813025 0.9635178 -0.1968835 0.02688537 -0.9073712 -0.2410937 -0.3443129 0.2499749 -0.3792187 0.1162216 0.9179795 0.06685133 0 0 0 1 -0.1813027 0.9635174 -0.1968839 0.02688988 -0.9073712 -0.241094 -0.3443125 0.2499727 -0.3792186 0.1162219 0.9179792 0.06684181 0 0 0 1 -0.1813027 0.9635175 -0.1968839 0.0268855 -0.9073712 -0.241094 -0.3443125 0.2499767 -0.3792186 0.1162219 0.9179792 0.06685098 0 0 0 1 -0.1813026 0.9635175 -0.196884 0.02688275 -0.9073711 -0.2410939 -0.3443122 0.2499739 -0.3792183 0.116222 0.9179793 0.06684427 0 0 0 1 -0.1813025 0.9635175 -0.1968837 0.02688632 -0.907371 -0.2410939 -0.3443126 0.2499733 -0.3792188 0.1162219 0.9179791 0.06684305 0 0 0 1 -0.1813026 0.9635174 -0.1968839 0.02688621 -0.907371 -0.2410939 -0.3443123 0.2499723 -0.3792183 0.1162219 0.9179792 0.06684318 0 0 0 1 -0.1813029 0.9635174 -0.196884 0.02688903 -0.907371 -0.2410942 -0.3443124 0.2499753 -0.3792185 0.116222 0.9179794 0.06684992 0 0 0 1 -0.1813028 0.9635174 -0.1968842 0.02688624 -0.9073712 -0.2410942 -0.344312 0.2499724 -0.3792183 0.1162222 0.9179791 0.06684323 0 0 0 1 -0.1813028 0.9635176 -0.1968842 0.02688347 -0.9073711 -0.2410943 -0.344312 0.2499699 -0.3792183 0.1162223 0.9179791 0.06683634 0 0 0 1 -0.1813028 0.9635174 -0.1968842 0.02688381 -0.9073712 -0.2410942 -0.3443119 0.2499733 -0.3792183 0.1162224 0.9179792 0.06683575 0 0 0 1 -0.1813027 0.9635175 -0.1968842 0.02688895 -0.907371 -0.2410942 -0.3443123 0.2499746 -0.3792184 0.1162222 0.9179792 0.06685008 0 0 0 1 -0.1813026 0.9635173 -0.196884 0.02688442 -0.9073709 -0.241094 -0.3443123 0.2499763 -0.3792184 0.1162221 0.9179792 0.06685974 0 0 0 1 -0.1813028 0.9635176 -0.1968841 0.02688465 -0.9073713 -0.2410941 -0.3443125 0.2499709 -0.3792187 0.1162221 0.9179792 0.06682758 0 0 0 1 -0.1813026 0.9635175 -0.1968842 0.02688368 -0.907371 -0.2410941 -0.3443123 0.2499723 -0.3792184 0.1162222 0.9179792 0.06683592 0 0 0 1 -0.1813028 0.9635175 -0.1968845 0.02688637 -0.9073713 -0.2410943 -0.3443122 0.2499738 -0.3792186 0.1162225 0.9179792 0.06684297 0 0 0 1 -0.1813028 0.9635174 -0.1968843 0.02688632 -0.907371 -0.2410943 -0.3443123 0.2499733 -0.3792185 0.1162222 0.9179791 0.06684305 0 0 0 1 -0.1813028 0.9635175 -0.196884 0.02688286 -0.9073713 -0.2410941 -0.3443124 0.2499748 -0.3792186 0.1162222 0.9179794 0.06684409 0 0 0 1 -0.1813027 0.9635173 -0.1968844 0.02688621 -0.9073712 -0.2410941 -0.3443125 0.2499724 -0.3792187 0.1162225 0.9179793 0.06684318 0 0 0 1 -0.1813028 0.9635175 -0.1968844 0.02688369 -0.9073712 -0.2410942 -0.3443124 0.2499723 -0.3792188 0.1162225 0.9179794 0.06683595 0 0 0 1 -0.1813025 0.9635176 -0.1968842 0.02688614 -0.9073711 -0.241094 -0.3443123 0.2499715 -0.3792185 0.1162223 0.9179792 0.06684338 0 0 0 1 -0.1813028 0.9635172 -0.1968844 0.02688632 -0.907371 -0.2410944 -0.344312 0.2499733 -0.3792183 0.1162224 0.9179791 0.06684305 0 0 0 1 -0.1813026 0.9635171 -0.1968846 0.02688649 -0.907371 -0.2410941 -0.3443121 0.2499752 -0.3792183 0.1162226 0.9179792 0.06684269 0 0 0 1 -0.1813027 0.9635174 -0.1968844 0.0268839 -0.9073709 -0.2410944 -0.3443121 0.2499742 -0.3792183 0.1162224 0.9179792 0.06683563 0 0 0 1 -0.1813029 0.9635171 -0.1968848 0.02688273 -0.907371 -0.2410946 -0.3443118 0.2499739 -0.3792182 0.1162228 0.9179791 0.06684427 0 0 0 1 -0.1813025 0.9635174 -0.1968845 0.02688387 -0.9073712 -0.2410942 -0.344312 0.2499741 -0.3792184 0.1162227 0.9179793 0.06683557 0 0 0 1 -0.1813026 0.9635174 -0.1968845 0.02688631 -0.9073712 -0.2410941 -0.3443121 0.2499733 -0.3792184 0.1162226 0.9179791 0.06684302 0 0 0 1 -0.1813025 0.9635174 -0.1968841 0.02688612 -0.907371 -0.2410939 -0.3443124 0.2499714 -0.3792184 0.1162221 0.9179792 0.06684333 0 0 0 1 -0.1813025 0.9635172 -0.1968846 0.02688631 -0.907371 -0.2410941 -0.3443124 0.2499733 -0.3792185 0.1162226 0.9179792 0.06684302 0 0 0 1 -0.1813027 0.9635172 -0.1968847 0.02688631 -0.9073713 -0.2410942 -0.3443123 0.2499733 -0.3792186 0.1162228 0.9179792 0.06684302 0 0 0 1 -0.1813028 0.9635172 -0.1968846 0.02688893 -0.9073713 -0.2410943 -0.3443123 0.2499743 -0.3792186 0.1162228 0.9179792 0.06685013 0 0 0 1 -0.1813029 0.9635174 -0.1968844 0.02688811 -0.9073713 -0.2410944 -0.3443122 0.249973 -0.3792185 0.1162224 0.9179792 0.06684242 0 0 0 1 -0.1813025 0.9635172 -0.1968851 0.02688548 -0.907371 -0.2410942 -0.3443122 0.249972 -0.3792184 0.1162231 0.9179794 0.06683533 0 0 0 1 -0.1813027 0.9635171 -0.196885 0.02688499 -0.907371 -0.2410944 -0.3443118 0.2499744 -0.3792183 0.116223 0.917979 0.06682689 0 0 0 1 -0.1813028 0.9635175 -0.1968845 0.02688407 -0.9073713 -0.2410942 -0.3443125 0.2499761 -0.3792187 0.1162226 0.9179795 0.0668353 0 0 0 1 -0.1813027 0.9635173 -0.1968848 0.02688191 -0.907371 -0.2410943 -0.3443123 0.2499726 -0.3792186 0.1162228 0.9179792 0.06683655 0 0 0 1 -0.1813026 0.9635172 -0.1968851 0.02688856 -0.907371 -0.2410945 -0.344312 0.2499706 -0.3792183 0.1162231 0.917979 0.06685081 0 0 0 1 -0.1813027 0.9635174 -0.1968848 0.02688631 -0.9073709 -0.2410944 -0.3443121 0.2499733 -0.3792183 0.1162228 0.9179792 0.06684305 0 0 0 1 -0.1813028 0.9635172 -0.1968848 0.02688417 -0.907371 -0.2410944 -0.3443123 0.2499699 -0.3792186 0.1162228 0.9179792 0.06684434 0 0 0 1 -0.1813027 0.9635174 -0.1968848 0.02688548 -0.9073709 -0.2410944 -0.3443123 0.249972 -0.3792186 0.1162228 0.9179791 0.06683534 0 0 0 1 -0.1813027 0.9635172 -0.1968848 0.02688631 -0.9073711 -0.2410943 -0.3443123 0.2499733 -0.3792185 0.1162228 0.9179795 0.06684305 0 0 0 1 -0.1813026 0.9635171 -0.1968849 0.02688773 -0.907371 -0.2410944 -0.3443119 0.2499693 -0.3792183 0.1162229 0.9179789 0.06684308 0 0 0 1 -0.1813023 0.9635175 -0.1968845 0.02688632 -0.9073711 -0.2410939 -0.3443124 0.2499733 -0.3792186 0.1162226 0.9179792 0.06684305 0 0 0 1 -0.1813025 0.9635172 -0.1968848 0.0268872 -0.9073712 -0.2410942 -0.3443119 0.2499731 -0.3792182 0.1162229 0.9179791 0.06684271 0 0 0 1 -0.1813028 0.9635174 -0.1968847 0.0268872 -0.907371 -0.2410944 -0.3443123 0.2499731 -0.3792186 0.1162226 0.9179792 0.06684271 0 0 0 1 -0.1813028 0.9635175 -0.1968845 0.02688579 -0.9073712 -0.2410943 -0.3443125 0.2499772 -0.3792189 0.1162225 0.9179792 0.06684263 0 0 0 1 -0.1813031 0.9635172 -0.1968851 0.02688512 -0.907371 -0.2410948 -0.3443122 0.2499682 -0.3792186 0.116223 0.9179792 0.06683598 0 0 0 1 -0.1813029 0.9635173 -0.1968849 0.02688803 -0.9073711 -0.2410946 -0.3443123 0.2499744 -0.3792187 0.1162228 0.9179792 0.06685041 0 0 0 1 -0.1813029 0.9635172 -0.1968844 0.02688405 -0.9073709 -0.2410945 -0.3443121 0.249976 -0.3792184 0.1162224 0.917979 0.06683524 0 0 0 1 -0.1813027 0.9635174 -0.1968848 0.02688504 -0.907371 -0.2410943 -0.3443123 0.2499697 -0.3792186 0.1162228 0.9179792 0.06684399 0 0 0 1 -0.1813025 0.9635175 -0.1968845 0.02688262 -0.907371 -0.2410941 -0.3443123 0.24998 -0.3792186 0.1162226 0.9179791 0.06683518 0 0 0 1 -0.1813028 0.9635175 -0.1968849 0.02688589 -0.907371 -0.2410945 -0.3443118 0.2499734 -0.3792183 0.116223 0.917979 0.0668432 0 0 0 1 -0.1813026 0.9635172 -0.1968846 0.0268898 -0.907371 -0.2410942 -0.3443122 0.2499742 -0.3792183 0.1162227 0.9179792 0.06684977 0 0 0 1 -0.181303 0.9635175 -0.1968846 0.02688503 -0.9073712 -0.2410946 -0.3443122 0.2499697 -0.3792186 0.1162226 0.9179792 0.066844 0 0 0 1 -0.1813027 0.9635174 -0.1968846 0.02688595 -0.9073712 -0.2410943 -0.3443123 0.2499696 -0.3792186 0.1162226 0.9179793 0.0668437 0 0 0 1 -0.1813029 0.9635172 -0.1968844 0.02688595 -0.907371 -0.2410944 -0.3443121 0.2499696 -0.3792185 0.1162224 0.9179791 0.0668437 0 0 0 1 -0.1813029 0.9635171 -0.1968844 0.02688767 -0.907371 -0.2410944 -0.3443122 0.2499707 -0.3792185 0.1162224 0.9179794 0.06685109 0 0 0 1 -0.1813031 0.9635173 -0.1968847 0.02688519 -0.907371 -0.2410946 -0.3443122 0.2499735 -0.3792185 0.1162226 0.9179794 0.06684342 0 0 0 1 -0.1813028 0.9635174 -0.1968842 0.02688384 -0.9073711 -0.2410942 -0.3443122 0.249976 -0.3792185 0.1162222 0.9179792 0.06683536 0 0 0 1 -0.1813028 0.9635175 -0.1968846 0.02689036 -0.907371 -0.2410944 -0.3443123 0.2499679 -0.3792185 0.1162227 0.9179792 0.06685869 0 0 0 1 -0.1813028 0.9635174 -0.1968842 0.02688562 -0.907371 -0.2410943 -0.3443122 0.2499697 -0.3792184 0.1162222 0.9179792 0.06684384 0 0 0 1 -0.1813026 0.9635173 -0.1968842 0.02688355 -0.907371 -0.2410941 -0.3443125 0.2499746 -0.3792186 0.1162223 0.9179793 0.06682743 0 0 0 1 -0.1813027 0.9635172 -0.1968846 0.02688863 -0.9073709 -0.2410943 -0.344312 0.2499706 -0.3792183 0.1162225 0.9179794 0.06685078 0 0 0 1 -0.1813028 0.9635174 -0.1968843 0.02687996 -0.9073712 -0.2410942 -0.344312 0.2499752 -0.3792184 0.1162223 0.917979 0.06682868 0 0 0 1 -0.1813028 0.9635172 -0.1968841 0.02689164 -0.9073712 -0.2410941 -0.3443124 0.2499677 -0.3792186 0.1162222 0.9179794 0.06685822 0 0 0 1 -0.1813028 0.9635174 -0.1968841 0.02688846 -0.9073712 -0.2410942 -0.344312 0.2499668 -0.3792183 0.1162222 0.9179791 0.06685138 0 0 0 1 -0.181303 0.9635174 -0.1968845 0.02688594 -0.907371 -0.2410944 -0.3443124 0.2499772 -0.3792188 0.1162223 0.9179792 0.06684268 0 0 0 1 -0.1813025 0.9635174 -0.1968845 0.02688583 -0.907371 -0.2410941 -0.3443124 0.2499734 -0.3792187 0.1162227 0.9179791 0.06684326 0 0 0 1 -0.1813026 0.9635172 -0.1968847 0.02688582 -0.907371 -0.2410943 -0.3443121 0.2499734 -0.3792185 0.1162228 0.9179789 0.06684323 0 0 0 1 -0.1813025 0.9635174 -0.1968845 0.02688845 -0.9073711 -0.241094 -0.3443125 0.2499706 -0.3792187 0.1162226 0.9179792 0.06685081 0 0 0 1 -0.1813026 0.9635174 -0.1968849 0.02689492 -0.907371 -0.2410944 -0.3443122 0.2499725 -0.3792184 0.1162229 0.9179793 0.06686459 0 0 0 1 -0.181303 0.9635175 -0.1968846 0.02688669 -0.9073712 -0.2410946 -0.3443124 0.2499695 -0.3792188 0.1162227 0.9179793 0.06684346 0 0 0 1 -0.1813028 0.9635175 -0.1968842 0.02689026 -0.9073715 -0.2410941 -0.3443125 0.249968 -0.3792189 0.1162222 0.9179791 0.06685875 0 0 0 1 -0.1813028 0.9635174 -0.1968844 0.0268866 -0.9073709 -0.2410944 -0.3443125 0.2499695 -0.3792186 0.1162224 0.9179794 0.06684344 0 0 0 1 -0.1813028 0.9635176 -0.1968848 0.02688531 -0.9073712 -0.2410944 -0.3443124 0.2499735 -0.3792188 0.1162228 0.9179792 0.06684339 0 0 0 1 -0.1813027 0.9635176 -0.1968847 0.02688155 -0.9073712 -0.2410944 -0.3443121 0.249975 -0.3792184 0.1162228 0.9179792 0.06682815 0 0 0 1 -0.1813025 0.9635174 -0.196884 0.0268843 -0.9073712 -0.2410939 -0.344312 0.2499722 -0.3792184 0.1162221 0.917979 0.06683575 0 0 0 1 -0.1813028 0.9635175 -0.1968843 0.02688406 -0.9073712 -0.2410943 -0.344312 0.2499761 -0.3792184 0.1162224 0.9179791 0.06683527 0 0 0 1 -0.1813027 0.9635174 -0.1968844 0.02689222 -0.9073711 -0.2410942 -0.3443121 0.2499677 -0.3792183 0.1162225 0.9179792 0.06685807 0 0 0 1 -0.1813026 0.9635173 -0.1968844 0.0268815 -0.907371 -0.2410942 -0.344312 0.2499765 -0.3792182 0.1162226 0.9179792 0.06683613 0 0 0 1 -0.1813026 0.9635173 -0.1968846 0.02689216 -0.907371 -0.2410942 -0.3443121 0.2499715 -0.3792183 0.1162226 0.9179795 0.06685756 0 0 0 1 -0.1813025 0.9635173 -0.1968843 0.02688564 -0.907371 -0.241094 -0.3443123 0.2499696 -0.3792183 0.1162225 0.9179793 0.06684378 0 0 0 1 -0.1813025 0.9635175 -0.1968844 0.02688375 -0.9073712 -0.2410939 -0.3443123 0.2499798 -0.3792184 0.1162226 0.9179794 0.06683482 0 0 0 1 -0.1813026 0.9635175 -0.1968847 0.02688885 -0.9073713 -0.2410942 -0.3443123 0.2499668 -0.3792186 0.1162228 0.9179794 0.06685127 0 0 0 1 -0.1813029 0.9635172 -0.1968845 0.02688557 -0.9073712 -0.2410944 -0.3443122 0.2499696 -0.3792185 0.1162225 0.9179793 0.06684379 0 0 0 1 -0.1813026 0.9635174 -0.1968847 0.02688616 -0.9073713 -0.2410941 -0.3443123 0.2499695 -0.3792186 0.1162228 0.9179794 0.06684355 0 0 0 1 -0.1813026 0.9635174 -0.1968847 0.02688541 -0.9073712 -0.2410942 -0.3443123 0.2499734 -0.3792186 0.1162227 0.9179791 0.06684327 0 0 0 1 -0.1813027 0.9635174 -0.1968845 0.02688706 -0.9073712 -0.2410943 -0.3443122 0.2499731 -0.3792186 0.1162226 0.9179791 0.06684275 0 0 0 1 -0.1813027 0.9635175 -0.1968846 0.02688338 -0.9073712 -0.2410944 -0.3443123 0.2499761 -0.3792186 0.1162226 0.9179792 0.06683548 0 0 0 1 -0.1813027 0.9635174 -0.1968846 0.02688686 -0.907371 -0.2410943 -0.3443123 0.2499733 -0.3792186 0.1162226 0.9179794 0.06684284 0 0 0 1 -0.1813026 0.9635174 -0.1968847 0.02688595 -0.907371 -0.2410942 -0.3443124 0.2499734 -0.3792185 0.1162227 0.9179794 0.06684315 0 0 0 1 -0.1813023 0.9635174 -0.1968849 0.02688723 -0.9073711 -0.2410941 -0.3443123 0.2499708 -0.3792186 0.116223 0.9179792 0.06685126 0 0 0 1 -0.1813028 0.9635175 -0.1968844 0.02688281 -0.907371 -0.2410945 -0.3443122 0.2499724 -0.3792185 0.1162225 0.9179791 0.06683625 0 0 0 1 -0.1813028 0.9635174 -0.1968845 0.026886 -0.9073713 -0.2410944 -0.3443122 0.2499771 -0.3792187 0.1162225 0.9179792 0.06684257 0 0 0 1 -0.1813027 0.9635172 -0.1968846 0.02688565 -0.9073712 -0.2410943 -0.3443123 0.2499734 -0.3792186 0.1162227 0.9179792 0.06684329 0 0 0 1 -0.1813025 0.9635172 -0.1968846 0.0268839 -0.907371 -0.2410941 -0.3443121 0.2499722 -0.3792184 0.1162228 0.9179789 0.06683587 0 0 0 1 -0.1813029 0.9635172 -0.1968845 0.02688562 -0.907371 -0.2410944 -0.3443124 0.2499734 -0.3792188 0.1162225 0.9179792 0.06684326 0 0 0 1 -0.1813029 0.9635174 -0.1968846 0.02688638 -0.907371 -0.2410945 -0.3443126 0.2499695 -0.3792189 0.1162226 0.9179793 0.06684352 0 0 0 1 -0.1813029 0.9635172 -0.1968846 0.02688652 -0.907371 -0.2410944 -0.344312 0.2499733 -0.3792182 0.1162226 0.9179794 0.06684296 0 0 0 1 -0.1813028 0.9635174 -0.1968849 0.02688428 -0.9073711 -0.2410946 -0.3443119 0.249976 -0.3792183 0.1162229 0.9179792 0.06683515 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9761491 -0.1259274 -0.1768491 -3.57628e-7 0.1526335 0.9773568 0.1465497 0.1508815 0.1543897 -0.1700476 0.9732667 1.29268e-6 0 0 0 1 0.9344594 0.3254391 0.1444841 -5.96046e-8 -0.3139942 0.9444953 -0.09662419 0.1508829 -0.1679098 0.04492389 0.9847783 2.23517e-8 0 0 0 1 0.7013561 0.6844177 0.1991808 0 -0.4975134 0.6701289 -0.5508243 0.1508833 -0.5104704 0.2872286 0.8105058 -3.20375e-7 0 0 0 1 0.5730807 0.8192987 0.01814172 1.96695e-6 -0.4050319 0.3024164 -0.8628401 0.1508875 -0.7124103 0.4871287 0.505151 5.70714e-6 0 0 0 1 0.5873956 0.7952187 -0.1503147 -7.33137e-6 -0.2891175 0.03271447 -0.9567344 0.150885 -0.7558953 0.60544 0.2491283 9.53674e-7 0 0 0 1 0.6137655 0.760484 -0.2120308 -5.96046e-8 -0.2500143 -0.06751905 -0.9658848 0.1508829 -0.7488557 0.6458379 0.1486913 2.6077e-8 0 0 0 1 0.609858 0.7647121 -0.2080616 0 -0.2565955 -0.05786227 -0.9647852 0.1508833 -0.7498218 0.6417692 0.1609342 -2.98023e-7 0 0 0 1 0.5940651 0.7846376 -0.1772896 -5.96046e-8 -0.2810697 -0.004036672 -0.9596786 0.1508829 -0.7537152 0.6199424 0.2181399 2.6077e-8 0 0 0 1 0.5862098 0.7946157 -0.1579404 5.126e-6 -0.2965121 0.02900819 -0.9545881 0.1508759 -0.7539487 0.6064204 0.2526182 -6.35162e-6 0 0 0 1 0.5864556 0.7944409 -0.1579084 7.15256e-6 -0.2963004 0.0289751 -0.9546548 0.150881 -0.753841 0.6066511 0.2523858 -1.03936e-6 0 0 0 1 0.5869537 0.7942506 -0.1570105 2.02656e-6 -0.2951587 0.02933577 -0.9549974 0.1508876 -0.753901 0.6068824 0.251649 5.65127e-6 0 0 0 1 0.5874658 0.7940857 -0.155925 -7.27177e-6 -0.2938814 0.02981837 -0.9553764 0.1508852 -0.7540009 0.6070745 0.2508845 7.97212e-7 0 0 0 1 0.5877562 0.7939862 -0.1553369 -1.78814e-7 -0.2932662 0.03014682 -0.9555552 0.1508826 -0.7540145 0.6071884 0.2505687 3.31551e-7 0 0 0 1 0.5876341 0.7940118 -0.1556681 -5.1856e-6 -0.2938897 0.03020139 -0.9553616 0.1508903 -0.7538669 0.6071525 0.2510995 6.08712e-6 0 0 0 1 0.5872657 0.7941257 -0.1564738 4.11272e-6 -0.2952046 0.03014339 -0.9549583 0.1508924 -0.7536398 0.6070062 0.2521319 1.1269e-5 0 0 0 1 0.5869627 0.7942193 -0.1571365 -7.27177e-6 -0.2963235 0.03012576 -0.9546123 0.1508856 -0.7534371 0.606885 0.2530288 4.73112e-7 0 0 0 1 0.5870332 0.7941875 -0.1570332 -5.126e-6 -0.2963574 0.03030578 -0.9545959 0.1508903 -0.7533689 0.6069175 0.253154 6.07967e-6 0 0 0 1 0.5877038 0.7939795 -0.1555698 -5.96046e-8 -0.2945383 0.03087009 -0.9551407 0.1508829 -0.7535594 0.6071611 0.252 4.47035e-8 0 0 0 1 0.5887551 0.7936578 -0.1532178 2.02656e-6 -0.291514 0.03168621 -0.9560413 0.1508876 -0.7539143 0.6075397 0.2500182 5.64754e-6 0 0 0 1 0.5898349 0.7932892 -0.1509578 7.21216e-6 -0.2885246 0.03243067 -0.9569228 0.1508806 -0.7542205 0.6079817 0.2480124 -7.0408e-7 0 0 0 1 0.5906038 0.7929395 -0.1497833 -5.126e-6 -0.286814 0.03277317 -0.9574252 0.1508903 -0.754271 0.6084192 0.2467823 6.08712e-6 0 0 0 1 0.5909483 0.7925721 -0.1503687 7.15256e-6 -0.2870489 0.03239189 -0.9573677 0.1508806 -0.7539119 0.6089183 0.2466491 -7.48783e-7 0 0 0 1 0.5910576 0.7921692 -0.1520514 -7.27177e-6 -0.2884568 0.03154052 -0.956973 0.1508856 -0.7532887 0.6094863 0.247149 4.61936e-7 0 0 0 1 0.5910586 0.7918273 -0.1538192 -5.1856e-6 -0.2901237 0.03075548 -0.9564949 0.15089 -0.7526476 0.6099708 0.2479065 6.3777e-6 0 0 0 1 0.5910878 0.7916418 -0.1546591 2.08616e-6 -0.2911408 0.03057726 -0.9561914 0.150888 -0.7522316 0.6102204 0.2485534 5.30481e-6 0 0 0 1 0.5911419 0.7917099 -0.1541016 -5.24521e-6 -0.2912223 0.03133833 -0.9561417 0.15089 -0.7521573 0.6100933 0.2490893 6.38887e-6 0 0 0 1 0.5911642 0.7919545 -0.1527551 2.08616e-6 -0.290869 0.03268669 -0.9562041 0.150888 -0.7522767 0.6097056 0.2496783 5.30109e-6 0 0 0 1 0.5912103 0.7922146 -0.1512188 0 -0.2903475 0.03413735 -0.9563117 0.1508829 -0.7524419 0.6092874 0.2502001 1.86265e-8 0 0 0 1 0.591336 0.7923352 -0.1500933 -5.126e-6 -0.2899208 0.03520111 -0.9564027 0.1508903 -0.7525077 0.6090706 0.2505304 6.06477e-6 0 0 0 1 0.5916696 0.7922214 -0.1493779 4.94719e-6 -0.2893829 0.03576343 -0.9565449 0.1508755 -0.7524525 0.609186 0.2504157 -6.01262e-6 0 0 0 1 0.5921442 0.7919747 -0.1488044 -5.96046e-8 -0.2886846 0.0360811 -0.9567436 0.1508829 -0.7523475 0.609488 0.2499963 2.98023e-8 0 0 0 1 0.5925222 0.7917342 -0.1485783 2.02656e-6 -0.2883283 0.03621726 -0.9568463 0.1508876 -0.7521862 0.609792 0.2497391 5.64009e-6 0 0 0 1 0.592566 0.7916402 -0.1489036 0 -0.2888166 0.03623751 -0.9566981 0.1508833 -0.7519644 0.6099128 0.2501123 -3.1665e-7 0 0 0 1 0.5920625 0.791756 -0.1502839 7.15256e-6 -0.2908536 0.03601963 -0.9560892 0.1508806 -0.7515759 0.6097749 0.2516114 -7.26432e-7 0 0 0 1 0.5911828 0.7919979 -0.1524574 -5.126e-6 -0.2939777 0.03557455 -0.9551497 0.1508903 -0.7510527 0.6094873 0.253861 6.06477e-6 0 0 0 1 0.5902714 0.7922853 -0.1544835 -5.1856e-6 -0.2969493 0.03517118 -0.9542449 0.1508903 -0.7506005 0.6091374 0.2560294 6.08712e-6 0 0 0 1 0.5896845 0.7925391 -0.1554195 7.15256e-6 -0.2985314 0.03508625 -0.9537546 0.1508806 -0.7504343 0.6088118 0.2572878 -7.33882e-7 0 0 0 1 0.5895705 0.7927481 -0.154785 -2.20537e-6 -0.298117 0.03546694 -0.9538699 0.1508779 -0.7506883 0.6085176 0.2572421 -5.26011e-6 0 0 0 1 0.5897227 0.7929503 -0.1531604 -5.96046e-8 -0.2964608 0.03614285 -0.9543605 0.1508829 -0.7512244 0.6082144 0.2563931 2.6077e-8 0 0 0 1 0.5899668 0.7931444 -0.1512026 -5.126e-6 -0.2943644 0.03690354 -0.9549801 0.1508903 -0.7518569 0.6079155 0.2552456 6.06477e-6 0 0 0 1 0.5901352 0.7933274 -0.1495757 0 -0.2926347 0.03753359 -0.9554869 0.1508829 -0.7523996 0.6076379 0.2543051 1.86265e-8 0 0 0 1 0.5902243 0.7935104 -0.1482497 -2.14577e-6 -0.2912698 0.03806533 -0.9558831 0.1508782 -0.7528595 0.6073663 0.253593 -5.60656e-6 0 0 0 1 0.5903106 0.7936897 -0.1469402 -2.14577e-6 -0.2899142 0.03858479 -0.9562744 0.1508782 -0.7533151 0.6070988 0.2528793 -5.59911e-6 0 0 0 1 0.5903484 0.7938485 -0.1459264 4.94719e-6 -0.2888346 0.03895199 -0.956586 0.1508752 -0.7536998 0.6068677 0.2522863 -5.68852e-6 0 0 0 1 0.5902967 0.7939665 -0.1454919 -5.96046e-8 -0.2883039 0.03902743 -0.956743 0.1508829 -0.7539436 0.6067081 0.2519417 2.6077e-8 0 0 0 1 0.590121 0.7940246 -0.1458883 4.94719e-6 -0.2885247 0.0386568 -0.9566914 0.1508756 -0.7539965 0.6066563 0.2519081 -6.02752e-6 0 0 0 1 0.5898534 0.7940357 -0.1469052 -5.24521e-6 -0.289308 0.03795424 -0.9564831 0.15089 -0.7539057 0.6066856 0.2521085 6.4224e-6 0 0 0 1 0.5895442 0.794037 -0.1481342 -5.24521e-6 -0.2903384 0.03717858 -0.9562013 0.1508899 -0.7537516 0.606732 0.252458 6.38887e-6 0 0 0 1 0.589246 0.7940658 -0.1491643 -3.03984e-6 -0.2912969 0.03658972 -0.9559326 0.150895 -0.7536149 0.6067306 0.2528695 1.16788e-5 0 0 0 1 0.5889443 0.7941324 -0.1499979 -5.96046e-8 -0.2922501 0.03623189 -0.9556552 0.1508829 -0.7534815 0.6066644 0.2534243 3.72529e-8 0 0 0 1 0.5886207 0.7942176 -0.1508164 2.08616e-6 -0.2933164 0.03597447 -0.955338 0.150888 -0.7533203 0.6065688 0.2541326 5.31971e-6 0 0 0 1 0.5883218 0.794312 -0.1514838 -1.78814e-7 -0.2942617 0.03581147 -0.9550534 0.1508826 -0.753185 0.6064547 0.2548045 3.65078e-7 0 0 0 1 0.5880922 0.7944077 -0.1518714 -5.96046e-8 -0.2948534 0.03572867 -0.9548742 0.1508829 -0.7531327 0.6063339 0.2552461 2.98023e-8 0 0 0 1 0.5879567 0.7945002 -0.1519125 -5.06639e-6 -0.2950419 0.03577564 -0.954814 0.1508906 -0.7531649 0.6062099 0.2554457 5.76675e-6 0 0 0 1 0.5878845 0.794596 -0.1516896 -2.14577e-6 -0.294947 0.03593765 -0.9548371 0.1508782 -0.7532584 0.6060743 0.2554911 -5.55813e-6 0 0 0 1 0.5878489 0.7946991 -0.1512875 2.08616e-6 -0.2945916 0.03612044 -0.9549401 0.150888 -0.7534252 0.6059285 0.2553454 5.31599e-6 0 0 0 1 0.5878206 0.7948148 -0.1507912 0 -0.2939995 0.03622929 -0.9551186 0.1508832 -0.7536787 0.6057711 0.2549717 -3.01749e-7 0 0 0 1 0.5878068 0.794948 -0.1501385 -5.1856e-6 -0.2929806 0.03618938 -0.955433 0.1508903 -0.754086 0.6055975 0.2541769 6.06477e-6 0 0 0 1 0.587817 0.7950961 -0.149313 -5.1856e-6 -0.2915866 0.03606693 -0.9558639 0.15089 -0.7546183 0.6054108 0.2530402 6.38515e-6 0 0 0 1 0.5878273 0.7952477 -0.148463 5.06639e-6 -0.2902036 0.03598427 -0.956288 0.1508759 -0.755143 0.6052168 0.2519364 -6.33299e-6 0 0 0 1 0.5878093 0.7953947 -0.1477447 2.86102e-6 -0.2892193 0.03605217 -0.9565834 0.1508708 -0.7555346 0.6050192 0.2512355 -1.16415e-5 0 0 0 1 0.5877573 0.7955348 -0.1471951 -2.14577e-6 -0.2887896 0.03634858 -0.9567021 0.1508782 -0.755739 0.6048173 0.2511066 -5.59166e-6 0 0 0 1 0.5876873 0.7956727 -0.1467311 5.06639e-6 -0.2886907 0.03679911 -0.9567147 0.1508759 -0.7558317 0.604609 0.2513298 -6.33672e-6 0 0 0 1 0.5876051 0.7958078 -0.1463258 -7.27177e-6 -0.2887392 0.0372925 -0.956681 0.1508856 -0.7558769 0.6044006 0.2516945 4.91738e-7 0 0 0 1 0.5875174 0.7959406 -0.145955 -1.78814e-7 -0.2887536 0.03771453 -0.95666 0.1508826 -0.7559395 0.6041996 0.2519889 3.42727e-7 0 0 0 1 0.5873789 0.7961106 -0.1455844 2.92063e-6 -0.2887474 0.0380994 -0.9566464 0.1508708 -0.7560494 0.6039514 0.2522539 -1.16378e-5 0 0 0 1 0.5872025 0.7963039 -0.1452374 0 -0.2887989 0.03848657 -0.9566154 0.1508833 -0.7561671 0.6036714 0.2525712 -2.90573e-7 0 0 0 1 0.5870814 0.7964419 -0.1449702 -5.126e-6 -0.2888155 0.03877225 -0.9565991 0.1508903 -0.7562546 0.603471 0.2527875 6.0834e-6 0 0 0 1 0.58711 0.7964463 -0.1448311 5.00679e-6 -0.2887052 0.03886294 -0.9566289 0.1508755 -0.7562742 0.6034602 0.2527552 -6.02379e-6 0 0 0 1 0.5873713 0.7962304 -0.1449573 0 -0.2884752 0.03863261 -0.9567072 0.1508829 -0.7561594 0.6037591 0.2523847 1.86265e-8 0 0 0 1 0.5877957 0.7958592 -0.1452769 -2.26498e-6 -0.2881635 0.03816955 -0.95682 0.1508779 -0.7559484 0.6042782 0.2517739 -5.28246e-6 0 0 0 1 0.5882511 0.7954738 -0.1455435 -7.33137e-6 -0.2877276 0.03768249 -0.9569705 0.1508852 -0.7557599 0.6048159 0.2510467 7.86036e-7 0 0 0 1 0.5886067 0.7952159 -0.1455149 -5.06639e-6 -0.2871254 0.03737657 -0.9571632 0.1508906 -0.7557126 0.6051735 0.2503269 5.76302e-6 0 0 0 1 0.5888548 0.7951354 -0.1449508 -2.26498e-6 -0.2860866 0.03732262 -0.9574763 0.1508778 -0.7559129 0.6052833 0.2494553 -5.27501e-6 0 0 0 1 0.5890555 0.7951512 -0.1440453 2.02656e-6 -0.2847209 0.03739961 -0.9578803 0.1508876 -0.7562723 0.6052574 0.248427 5.65127e-6 0 0 0 1 0.589177 0.7952179 -0.1431795 7.15256e-6 -0.283549 0.03755309 -0.9582219 0.1508806 -0.7566178 0.605161 0.2476089 -7.15256e-7 0 0 0 1 0.5891925 0.795285 -0.1427413 -2.14577e-6 -0.2830918 0.03772165 -0.9583505 0.1508782 -0.7567769 0.6050619 0.2473642 -5.58421e-6 0 0 0 1 0.5890689 0.7953498 -0.1428909 -5.96046e-8 -0.2836459 0.03793572 -0.9581782 0.1508829 -0.7566657 0.6049635 0.2479448 2.6077e-8 0 0 0 1 0.5888316 0.7954324 -0.1434068 -5.126e-6 -0.284882 0.03820866 -0.9578003 0.1508903 -0.7563859 0.6048374 0.249103 6.06477e-6 0 0 0 1 0.5885339 0.7955304 -0.1440841 7.09295e-6 -0.2863784 0.03847191 -0.9573437 0.1508802 -0.7560524 0.6046918 0.2504651 -4.06057e-7 0 0 0 1 0.5882296 0.7956407 -0.1447159 -2.26498e-6 -0.2877163 0.03866032 -0.9569348 0.1508779 -0.7557812 0.6045345 0.2516603 -5.26384e-6 0 0 0 1 0.587871 0.7957831 -0.1453901 0 -0.2889889 0.03872357 -0.9565488 0.1508832 -0.7555748 0.6043434 0.2527371 -3.241e-7 0 0 0 1 0.5874493 0.7959521 -0.1461659 2.02656e-6 -0.2903507 0.03871065 -0.956137 0.1508876 -0.7553805 0.6041213 0.2538463 5.65127e-6 0 0 0 1 0.5870818 0.7961046 -0.1468102 2.08616e-6 -0.2914787 0.03869026 -0.9557942 0.1508876 -0.7552319 0.6039214 0.2547622 5.62519e-6 0 0 0 1 0.5868865 0.7961978 -0.1470874 -7.27177e-6 -0.2920492 0.0387346 -0.9556183 0.1508853 -0.7551632 0.6037965 0.255262 7.86036e-7 0 0 0 1 0.5869601 0.7961838 -0.1468689 -5.96046e-8 -0.2918836 0.03889447 -0.9556624 0.1508829 -0.75517 0.6038045 0.2552228 4.09782e-8 0 0 0 1 0.5872158 0.7961001 -0.1462991 7.09295e-6 -0.2911847 0.0391232 -0.9558663 0.1508803 -0.755241 0.6039 0.2547862 -4.09782e-7 0 0 0 1 0.5875064 0.7960205 -0.1455632 -1.19209e-7 -0.2902038 0.03934019 -0.9561556 0.1508829 -0.7553927 0.6039907 0.2541211 3.72529e-9 0 0 0 1 0.5876827 0.7960213 -0.1448455 -5.00679e-6 -0.2891919 0.03946462 -0.9564571 0.1508906 -0.7556438 0.6039813 0.2533959 5.74067e-6 0 0 0 1 0.5876797 0.7961406 -0.1442006 0 -0.2881819 0.03943121 -0.9567632 0.1508829 -0.7560319 0.6038263 0.2526065 2.23517e-8 0 0 0 1 0.5875861 0.7963315 -0.1435278 -5.96046e-8 -0.2870508 0.03929945 -0.9571088 0.1508829 -0.7565348 0.6035835 0.2516797 4.47035e-8 0 0 0 1 0.5874779 0.7965447 -0.1427829 4.94719e-6 -0.285816 0.0391669 -0.9574837 0.1508756 -0.7570861 0.6033099 0.2506751 -6.02752e-6 0 0 0 1 0.5874327 0.7967321 -0.1419219 -7.27177e-6 -0.2844958 0.03913265 -0.9578781 0.1508852 -0.7576182 0.603065 0.249655 7.56234e-7 0 0 0 1 0.587446 0.796923 -0.1407893 4.94719e-6 -0.2829301 0.03925428 -0.9583367 0.1508752 -0.7581938 0.6028045 0.2485336 -5.69597e-6 0 0 0 1 0.587483 0.7971306 -0.1394552 2.02656e-6 -0.2811632 0.03946956 -0.9588479 0.1508876 -0.7588223 0.6025163 0.2473117 5.64009e-6 0 0 0 1 0.5875757 0.7972784 -0.1382127 -5.1856e-6 -0.2795208 0.0396971 -0.9593185 0.1508899 -0.759357 0.6023055 0.2461811 6.3777e-6 0 0 0 1 0.5877542 0.797295 -0.1373556 7.09295e-6 -0.278327 0.03985138 -0.959659 0.1508802 -0.7596575 0.6022733 0.2453318 -4.35859e-7 0 0 0 1 0.5881141 0.7971014 -0.1369388 -1.78814e-7 -0.2775996 0.03991631 -0.9598668 0.1508826 -0.7596449 0.6025256 0.2447506 3.31551e-7 0 0 0 1 0.5886084 0.796758 -0.1368116 2.08616e-6 -0.2771893 0.03993553 -0.9599848 0.150888 -0.7594118 0.6029778 0.2443594 5.31971e-6 0 0 0 1 0.589068 0.7963926 -0.1369625 2.02656e-6 -0.2771689 0.0399158 -0.9599915 0.1508876 -0.7590626 0.6034622 0.2442487 5.63636e-6 0 0 0 1 0.5893204 0.7961344 -0.1373775 -5.96046e-8 -0.277611 0.03986521 -0.959866 0.1508833 -0.7587051 0.6038061 0.2445096 -2.83122e-7 0 0 0 1 0.5892404 0.7960346 -0.1382944 -7.27177e-6 -0.2788684 0.03972951 -0.9595068 0.1508856 -0.7583063 0.6039461 0.2453993 4.65661e-7 0 0 0 1 0.5889454 0.7960187 -0.1396374 -5.96046e-8 -0.2807883 0.03952551 -0.9589553 0.1508829 -0.7578268 0.6039807 0.2467914 2.6077e-8 0 0 0 1 0.5886228 0.796029 -0.1409314 -5.96046e-8 -0.282693 0.03935878 -0.9584027 0.1508829 -0.7573689 0.6039778 0.2481997 2.23517e-8 0 0 0 1 0.5884688 0.7960067 -0.1416994 -5.1856e-6 -0.283906 0.03934064 -0.9580444 0.15089 -0.7570349 0.6040087 0.2491419 6.3926e-6 0 0 0 1 0.5886046 0.7959139 -0.1416585 -5.96046e-8 -0.284085 0.03958678 -0.9579813 0.1508829 -0.7568624 0.6041152 0.2494086 2.23517e-8 0 0 0 1 0.5889058 0.7957872 -0.1411149 -2.26498e-6 -0.2836472 0.04001106 -0.9580935 0.1508778 -0.7567921 0.6042534 0.2492859 -5.28991e-6 0 0 0 1 0.5891937 0.7956872 -0.1404773 5.126e-6 -0.2830468 0.04041345 -0.9582541 0.1508759 -0.7567929 0.6043589 0.2490284 -6.34417e-6 0 0 0 1 0.5892913 0.7956712 -0.1401565 2.02656e-6 -0.2827419 0.0405951 -0.9583366 0.1508876 -0.7568309 0.6043673 0.2488924 5.64381e-6 0 0 0 1 0.5890449 0.7958052 -0.1404334 -1.19209e-7 -0.2830172 0.04038384 -0.9582641 0.1508829 -0.7569199 0.6042056 0.2490148 3.72529e-8 0 0 0 1 0.5885835 0.7960405 -0.1410315 0 -0.2835751 0.03992624 -0.9581183 0.1508833 -0.7570696 0.6039258 0.2492375 -2.94298e-7 0 0 0 1 0.5881596 0.7962653 -0.1415298 7.09295e-6 -0.2839974 0.03949531 -0.958011 0.1508803 -0.757241 0.6036574 0.249367 -4.17233e-7 0 0 0 1 0.588026 0.7963669 -0.1415136 -7.27177e-6 -0.2838682 0.03935887 -0.9580548 0.1508852 -0.7573932 0.6035324 0.2492074 7.93487e-7 0 0 0 1 0.5883449 0.7962779 -0.1406851 -2.14577e-6 -0.282875 0.0396905 -0.9583349 0.1508782 -0.7575169 0.6036278 0.2485991 -5.58794e-6 0 0 0 1 0.5889483 0.7960716 -0.1393234 -1.19209e-7 -0.2813063 0.04031785 -0.9587704 0.1508826 -0.7576323 0.6038589 0.2476853 3.50177e-7 0 0 0 1 0.5895954 0.7958419 -0.1378916 0 -0.2796475 0.04097472 -0.9592278 0.1508829 -0.7577432 0.6041173 0.2467139 1.49012e-8 0 0 0 1 0.5900511 0.7956841 -0.1368494 -1.19209e-7 -0.2783839 0.04140253 -0.9595769 0.1508826 -0.7578537 0.6042961 0.2459357 3.46452e-7 0 0 0 1 0.5902319 0.795629 -0.1363892 -5.96046e-8 -0.2777052 0.0414869 -0.9597698 0.1508829 -0.757962 0.6043628 0.2454374 2.98023e-8 0 0 0 1 0.5902717 0.7956246 -0.1362395 -5.96046e-8 -0.2773306 0.0413845 -0.9598826 0.1508829 -0.7580678 0.6043749 0.2450795 2.98023e-8 0 0 0 1 0.5902632 0.7956414 -0.1361799 -5.96046e-8 -0.2770508 0.04123014 -0.9599699 0.1508829 -0.7581769 0.6043639 0.2447701 2.98023e-8 0 0 0 1 0.5903029 0.7956465 -0.135978 -5.1856e-6 -0.276655 0.04117364 -0.9600865 0.15089 -0.7582904 0.6043611 0.2444247 6.3777e-6 0 0 0 1 0.5903374 0.7956734 -0.1356697 2.08616e-6 -0.2762689 0.0412515 -0.9601945 0.150888 -0.7584043 0.60432 0.2441724 5.33462e-6 0 0 0 1 0.5903457 0.795723 -0.1353444 -4.41074e-6 -0.2759449 0.04138916 -0.9602819 0.1508731 -0.758516 0.6042459 0.2440099 -1.09002e-5 0 0 0 1 0.5904535 0.7957252 -0.1348595 -2.14577e-6 -0.2753602 0.04155042 -0.9604424 0.1508782 -0.7586443 0.6042318 0.2436448 -5.59911e-6 0 0 0 1 0.5907912 0.7956072 -0.134073 -9.35793e-6 -0.2741929 0.04170073 -0.9607699 0.1508805 -0.7588044 0.6043763 0.2427864 -4.86523e-6 0 0 0 1 0.5913002 0.7954024 -0.133042 5.06639e-6 -0.2723803 0.0416987 -0.9612854 0.1508759 -0.759061 0.6046461 0.2413086 -6.32554e-6 0 0 0 1 0.5919401 0.7951318 -0.1318079 4.17233e-6 -0.2700847 0.04160713 -0.9619367 0.1508924 -0.7593819 0.6050085 0.239382 1.12876e-5 0 0 0 1 0.5928676 0.7947044 -0.1302061 -1.19209e-7 -0.2673247 0.04169879 -0.9627035 0.1508826 -0.7596353 0.6055629 0.2371663 3.39001e-7 0 0 0 1 0.5942351 0.7940302 -0.1280698 -2.14577e-6 -0.264117 0.04224553 -0.9635649 0.1508782 -0.7596886 0.6064097 0.234821 -5.58421e-6 0 0 0 1 0.5960529 0.7930292 -0.1258056 -5.96046e-8 -0.2611989 0.04334357 -0.9643111 0.1508829 -0.7592736 0.6076407 0.2329737 2.98023e-8 0 0 0 1 0.5982428 0.7917653 -0.1233477 -1.19209e-7 -0.2583134 0.04483809 -0.9650197 0.1508826 -0.7585381 0.6091785 0.2313478 3.39001e-7 0 0 0 1 0.6008172 0.7903579 -0.1198098 0 -0.2539813 0.04662443 -0.9660846 0.1508833 -0.757966 0.6108698 0.2287491 -2.83122e-7 0 0 0 1 0.6037646 0.788928 -0.1142873 5.00679e-6 -0.2467181 0.04860366 -0.9678674 0.1508755 -0.7580227 0.6125609 0.2239883 -6.03497e-6 0 0 0 1 0.6070395 0.7875169 -0.1063986 -2.32458e-6 -0.2358409 0.05067596 -0.9704694 0.1508779 -0.7588691 0.6142061 0.2164913 -5.25638e-6 0 0 0 1 0.6105649 0.7860503 -0.09662611 -5.96046e-8 -0.2222052 0.05292205 -0.9735624 0.1508829 -0.7601547 0.6158942 0.2069771 0 0 0 0 1 0.6142581 0.7844757 -0.08535822 2.86102e-6 -0.2066365 0.05551077 -0.9768415 0.1508708 -0.7615699 0.617671 0.1961995 -1.1649e-5 0 0 0 1 0.6180571 0.782737 -0.07299974 -5.1856e-6 -0.1899684 0.05860048 -0.9800395 0.15089 -0.7628355 0.6195879 0.184914 6.4075e-6 0 0 0 1 0.621989 0.7807848 -0.05921078 -5.96046e-8 -0.1718913 0.06237591 -0.983139 0.1508829 -0.7639261 0.6216796 0.1730074 2.23517e-8 0 0 0 1 0.6259305 0.7786438 -0.04388548 -1.78814e-7 -0.1521136 0.06670149 -0.9861094 0.1508826 -0.7649005 0.6239115 0.160193 3.39001e-7 0 0 0 1 0.6296592 0.7763748 -0.02779445 -1.78814e-7 -0.1315125 0.07126264 -0.9887496 0.1508826 -0.765659 0.6262308 0.1469745 3.42727e-7 0 0 0 1 0.6330162 0.7740504 -0.01171926 0 -0.1109791 0.07575561 -0.9909311 0.1508833 -0.7661428 0.6285757 0.1338583 -3.01749e-7 0 0 0 1 0.6359525 0.7717175 0.004233889 2.08616e-6 -0.09067024 0.08016527 -0.9926494 0.150888 -0.7663836 0.6308938 0.1209535 5.31226e-6 0 0 0 1 0.6385334 0.7693233 0.02043966 -5.96046e-8 -0.07015032 0.08463184 -0.9939398 0.150883 -0.7663904 0.6332298 0.1080088 4.84288e-8 0 0 0 1 0.6408226 0.7668064 0.0368151 -7.27177e-6 -0.04943468 0.08907407 -0.9947973 0.1508852 -0.766096 0.6356685 0.09498789 8.12113e-7 0 0 0 1 0.6428904 0.7641032 0.05328267 -5.96046e-8 -0.02853893 0.09341058 -0.9952183 0.1508831 -0.7654265 0.6382958 0.08185966 -1.19209e-7 0 0 0 1 0.6447697 0.761159 0.07007049 4.17233e-6 -0.007222414 0.09773272 -0.9951865 0.1508925 -0.7643428 0.64116 0.06851292 1.11014e-5 0 0 0 1 0.6463912 0.7580149 0.08713531 2.14577e-6 0.01442595 0.1020384 -0.9946758 0.150888 -0.7628694 0.6442069 0.05502187 5.37187e-6 0 0 0 1 0.6477037 0.7547603 0.1040071 2.08616e-6 0.03589332 0.1061318 -0.9937038 0.1508877 -0.7610464 0.6473589 0.04165145 5.56931e-6 0 0 0 1 0.6487012 0.7514943 0.1201828 -5.96046e-8 0.05666872 0.1097827 -0.9923388 0.150883 -0.7589307 0.6505418 0.02863019 -2.6077e-8 0 0 0 1 0.6493675 0.7482727 0.1356861 3.03984e-6 0.07673253 0.113042 -0.9906228 0.1508714 -0.7565939 0.6536896 0.01598922 -1.21966e-5 0 0 0 1 0.6497686 0.7450374 0.1507355 -1.19209e-7 0.09630094 0.1160198 -0.9885674 0.1508828 -0.7540073 0.6568562 0.003638576 8.9407e-8 0 0 0 1 0.650069 0.7417296 0.1650714 -5.30481e-6 0.1152203 0.1185068 -0.9862455 0.1508898 -0.7510891 0.6601475 -0.008424357 6.55651e-6 0 0 0 1 0.6504461 0.7382861 0.178478 -5.96046e-8 0.1333349 0.1203442 -0.9837373 0.1508829 -0.747758 0.6636654 -0.0201615 2.6077e-8 0 0 0 1 0.6510336 0.7346449 0.1909275 5.1856e-6 0.1507289 0.121403 -0.9810922 0.1508763 -0.743933 0.6675024 -0.0316944 -6.65337e-6 0 0 0 1 0.6517883 0.7308559 0.2025398 -2.14577e-6 0.1674337 0.1218019 -0.9783303 0.1508782 -0.7396877 0.6715764 -0.04298045 -5.56186e-6 0 0 0 1 0.6526337 0.7270193 0.2133378 -2.08616e-6 0.1832164 0.121782 -0.9755002 0.1508785 -0.735188 0.6757312 -0.05372247 -5.91576e-6 0 0 0 1 0.6534909 0.723243 0.2233164 -2.38419e-7 0.1978541 0.1215584 -0.9726651 0.1508822 -0.7306186 0.679812 -0.06365892 6.51926e-7 0 0 0 1 0.6543126 0.7197394 0.2320578 5.126e-6 0.2106188 0.121279 -0.970016 0.1508766 -0.7263021 0.6835694 -0.07223608 -6.94767e-6 0 0 0 1 0.6552278 0.7164012 0.2396797 -8.34465e-6 0.2218684 0.1207868 -0.9675662 0.150901 -0.7221158 0.6871536 -0.07980353 1.90251e-5 0 0 0 1 0.6563883 0.7128308 0.2470374 5.1856e-6 0.2329913 0.1199059 -0.9650583 0.1508766 -0.7175443 0.6910104 -0.08737838 -7.011e-6 0 0 0 1 0.6578953 0.7086117 0.2550372 -2.26498e-6 0.2453556 0.118498 -0.9621635 0.1508775 -0.7120216 0.6955775 -0.09590228 -4.97326e-6 0 0 0 1 0.6595125 0.7035812 0.2646084 5.06639e-6 0.2600691 0.1167048 -0.9585113 0.1508759 -0.7052714 0.7009665 -0.1060111 -6.34417e-6 0 0 0 1 0.6612044 0.69795 0.2750922 2.98023e-6 0.2761004 0.1145579 -0.9542772 0.1508712 -0.6975513 0.7069255 -0.1169578 -1.19396e-5 0 0 0 1 0.6634099 0.6918436 0.285027 -2.98023e-7 0.2915955 0.1117671 -0.9499894 0.1508815 -0.6891005 0.7133451 -0.1275907 1.28895e-6 0 0 0 1 0.6666517 0.68541 0.2928989 -3.57628e-7 0.3047354 0.1079887 -0.9462953 0.1508815 -0.6802298 0.7201061 -0.1368774 1.2815e-6 0 0 0 1 0.671122 0.6785541 0.2985974 3.21865e-6 0.3155454 0.1030105 -0.9433026 0.1508726 -0.6708402 0.727292 -0.1449817 -1.32397e-5 0 0 0 1 0.6765903 0.6711963 0.3028562 2.38419e-7 0.3247884 0.09710293 -0.9407886 0.1508843 -0.660862 0.7348927 -0.1522975 -1.22935e-6 0 0 0 1 0.6829964 0.6635118 0.3053999 -7.27177e-6 0.3317867 0.09066549 -0.9389876 0.1508852 -0.6507181 0.7426528 -0.1582197 8.00937e-7 0 0 0 1 0.6902769 0.6557165 0.3058666 -1.84774e-6 0.3358855 0.0840213 -0.9381478 0.1508796 -0.6408581 0.7503179 -0.1622474 -6.84336e-6 0 0 0 1 0.6999505 0.6473695 0.3016337 -5.96046e-8 0.3335361 0.07715626 -0.9395745 0.1508829 -0.6315248 0.7582613 -0.1619153 3.72529e-8 0 0 0 1 0.711453 0.6385064 0.2935044 -2.14577e-6 0.3261661 0.06991558 -0.9427232 0.1508782 -0.6224552 0.7664346 -0.1585171 -5.59166e-6 0 0 0 1 0.7217333 0.6300484 0.2866021 -4.58956e-6 0.3206764 0.06258263 -0.9451188 0.1508927 -0.6134066 0.7740306 -0.1568735 3.8594e-6 0 0 0 1 0.7279654 0.6229724 0.2863084 -3.69549e-6 0.3240642 0.05535766 -0.944414 0.1508841 -0.6041931 0.7802832 -0.1615841 4.09782e-7 0 0 0 1 0.7266756 0.6188854 0.2982015 3.57628e-6 0.3435167 0.04856321 -0.9378902 0.1508818 -0.594928 0.7839791 -0.1773074 -3.39001e-7 0 0 0 1 0.7200094 0.6168138 0.3180067 2.02656e-6 0.373378 0.04194321 -0.9267307 0.1508798 -0.5849583 0.7859916 -0.2001046 -8.51229e-6 0 0 0 1 0.714005 0.6139219 0.3365967 -5.96046e-8 0.4015408 0.03476775 -0.9151808 0.1508829 -0.5735523 0.7886009 -0.2216901 2.98023e-8 0 0 0 1 0.7154024 0.6073858 0.3453734 1.43051e-6 0.4162844 0.02647638 -0.9088486 0.1508849 -0.5611659 0.7939662 -0.2339036 8.20681e-6 0 0 0 1 0.7281018 0.5955521 0.3393912 1.43051e-6 0.4109613 0.01701181 -0.9114941 0.1508849 -0.5486158 0.8031372 -0.2323621 8.20309e-6 0 0 0 1 0.7475175 0.5800549 0.3236578 -5.96046e-8 0.3927841 0.00693728 -0.9196044 0.1508829 -0.5356664 0.8145479 -0.2226503 4.47035e-8 0 0 0 1 0.768103 0.5630488 0.3049502 5.96046e-7 0.3711171 -0.003348336 -0.9285799 0.1508857 -0.5218148 0.8264175 -0.2115283 -2.51457e-6 0 0 0 1 0.785068 0.5468408 0.2909194 -5.96046e-8 0.35575 -0.0135848 -0.9344823 0.1508829 -0.507061 0.8371267 -0.2052031 4.47035e-8 0 0 0 1 0.7977828 0.5317973 0.2841386 4.11272e-6 0.3494892 -0.02384728 -0.9366368 0.1508845 -0.4913248 0.8465361 -0.2048821 -2.90573e-6 0 0 0 1 0.8087921 0.5167786 0.2807057 2.68221e-6 0.3471088 -0.03417546 -0.9372019 0.1508826 -0.4747325 0.8554372 -0.207019 -1.11051e-5 0 0 0 1 0.818632 0.5019555 0.2790746 -2.14577e-6 0.3466499 -0.04443084 -0.9369417 0.1508782 -0.4579034 0.8637518 -0.210375 -5.58048e-6 0 0 0 1 0.8278059 0.4875109 0.2776169 -5.96046e-8 0.3461742 -0.05446529 -0.9365878 0.1508829 -0.4414762 0.8714167 -0.21385 4.47035e-8 0 0 0 1 0.8360461 0.4735714 0.2770516 5.96046e-7 0.3463583 -0.06392507 -0.9359214 0.1508857 -0.4255152 0.8784326 -0.2174694 -2.52202e-6 0 0 0 1 0.8432772 0.460052 0.2779148 -5.96046e-8 0.3478903 -0.07304581 -0.9346852 0.1508829 -0.4097034 0.8848826 -0.2216451 4.84288e-8 0 0 0 1 0.8502807 0.4467922 0.2782083 0 0.348841 -0.08257765 -0.9335366 0.1508829 -0.3941231 0.890819 -0.2260732 1.49012e-8 0 0 0 1 0.8578354 0.4335904 0.2758954 4.23193e-6 0.3472511 -0.09326836 -0.9331223 0.1508767 -0.3788608 0.8962702 -0.2305734 -1.70693e-5 0 0 0 1 0.8662015 0.4206066 0.2697884 2.02656e-6 0.3420714 -0.1055475 -0.9337274 0.1508798 -0.3642563 0.9010834 -0.2353024 -8.51229e-6 0 0 0 1 0.8749374 0.4077683 0.2611709 5.36442e-7 0.3344871 -0.118929 -0.9348658 0.1508778 -0.350148 0.9053073 -0.2404484 -1.67154e-5 0 0 0 1 0.8837432 0.3945199 0.2516984 -3.63588e-6 0.3258478 -0.1327213 -0.9360594 0.1508763 -0.3358887 0.9092519 -0.2458448 -1.37575e-5 0 0 0 1 0.8923311 0.3803589 0.2430488 1.43051e-6 0.3175035 -0.1461793 -0.9369223 0.150877 -0.320838 0.9132138 -0.2512052 -5.94556e-6 0 0 0 1 0.9006656 0.3649498 0.235825 1.43051e-6 0.3098902 -0.1590688 -0.9373712 0.150877 -0.3045812 0.9173378 -0.256362 -5.94556e-6 0 0 0 1 0.9088365 0.3486085 0.2291058 -2.14577e-6 0.3022133 -0.1716519 -0.9376581 0.1508782 -0.2875492 0.9214167 -0.261357 -5.57676e-6 0 0 0 1 0.9167629 0.3318741 0.2222748 5.36442e-7 0.2940099 -0.1839842 -0.9379275 0.1508857 -0.2703789 0.925208 -0.2662438 -2.52575e-6 0 0 0 1 0.9243931 0.3152767 0.2147058 2.32458e-6 0.2848479 -0.1962004 -0.9382788 0.1508851 -0.2536922 0.928497 -0.2711718 -2.70829e-6 0 0 0 1 0.9319652 0.2988764 0.2052168 1.43051e-6 0.2735878 -0.2083613 -0.9390075 0.1508849 -0.2378881 0.9312672 -0.2759542 8.19191e-6 0 0 0 1 0.939382 0.2824026 0.1944501 -5.96046e-8 0.2608236 -0.2204397 -0.9398815 0.1508829 -0.2225605 0.9336251 -0.2807339 2.6077e-8 0 0 0 1 0.9461742 0.2658533 0.1845996 -4.17233e-7 0.2487364 -0.2323503 -0.9402891 0.1508854 -0.2070872 0.935594 -0.2859709 8.40425e-6 0 0 0 1 0.9519641 0.2492248 0.1779097 -4.94719e-6 0.2395122 -0.2440415 -0.9397221 0.1508785 -0.1907848 0.9371933 -0.2920107 5.5097e-6 0 0 0 1 0.9565808 0.2322968 0.1760471 -1.84774e-6 0.2346729 -0.2555951 -0.9378699 0.1508835 -0.1728674 0.9384619 -0.2990105 2.04891e-7 0 0 0 1 0.9603174 0.2150839 0.1775646 2.98023e-6 0.2327155 -0.2669972 -0.9351767 0.1508879 -0.1537324 0.9393889 -0.3064552 -5.26756e-6 0 0 0 1 0.9635392 0.1979565 0.1800184 8.34465e-7 0.2313174 -0.2781222 -0.9322772 0.1508821 -0.1344833 0.9399264 -0.313772 1.07475e-5 0 0 0 1 0.9666383 0.1813191 0.1809254 8.9407e-7 0.228211 -0.2888752 -0.9297692 0.1508831 -0.1163201 0.9400399 -0.3206164 -1.09002e-5 0 0 0 1 0.9698113 0.1653208 0.1792637 8.34465e-7 0.2225066 -0.2991017 -0.9279164 0.1508826 -0.099786 0.9397913 -0.3268568 -8.19564e-8 0 0 0 1 0.9728523 0.1497458 0.1764524 8.34465e-7 0.2155765 -0.3090371 -0.9262955 0.1508826 -0.08417864 0.9391873 -0.3329287 -8.19564e-8 0 0 0 1 0.9755864 0.1344139 0.1736806 -1.07288e-6 0.20855 -0.3191136 -0.9244854 0.1508832 -0.06884004 0.9381363 -0.3393544 1.15484e-7 0 0 0 1 0.9778414 0.1190871 0.1721771 2.6226e-6 0.2025214 -0.3297899 -0.9220756 0.1508815 -0.05302536 0.9365132 -0.3465997 1.05426e-5 0 0 0 1 0.9795389 0.1034106 0.1726578 2.02656e-6 0.1980051 -0.3415683 -0.9187628 0.1508882 -0.03603545 0.9341511 -0.3550546 -5.16325e-6 0 0 0 1 0.9807791 0.08741168 0.1744492 -5.36442e-7 0.1942731 -0.3540633 -0.9148207 0.1508831 -0.01820019 0.9311276 -0.3642392 7.45058e-8 0 0 0 1 0.9816725 0.07147706 0.1766661 -1.72853e-6 0.1905775 -0.3664727 -0.9107018 0.150878 -3.51146e-4 0.9276795 -0.3733776 -5.64009e-6 0 0 0 1 0.9823638 0.05614141 0.1783545 6.55651e-7 0.1862509 -0.3780727 -0.9068471 0.1508886 0.01651922 0.9240726 -0.3818608 -5.01797e-6 0 0 0 1 0.9828366 0.04162814 0.1797222 1.54972e-6 0.1816385 -0.3886999 -0.9032831 0.1508873 0.03225584 0.920424 -0.3895893 1.65179e-5 0 0 0 1 0.9830773 0.02771147 0.1810861 1.3113e-6 0.1769846 -0.3988529 -0.8997738 0.1508878 0.04729252 0.9165965 -0.3970073 5.7146e-6 0 0 0 1 0.9832651 0.01431997 0.1816184 -2.38419e-7 0.1715221 -0.4087669 -0.8963758 0.1508835 0.06140316 0.9125266 -0.4043821 -1.07922e-5 0 0 0 1 0.9835739 0.001361802 0.180503 1.90735e-6 0.1644852 -0.4186406 -0.8931321 0.1508877 0.07434952 0.9081514 -0.4119876 5.63636e-6 0 0 0 1 0.9842052 -0.0111663 0.1766793 -2.38419e-7 0.1549085 -0.4287798 -0.8900288 0.150883 0.08569467 0.90334 -0.4202776 2.6077e-8 0 0 0 1 0.985021 -0.02320084 0.1708676 -7.15256e-7 0.1435092 -0.4390623 -0.8869212 0.1508831 0.09559858 0.8981574 -0.4291556 7.82311e-8 0 0 0 1 0.9856956 -0.03471346 0.1649232 -7.7486e-7 0.13204 -0.4490747 -0.883684 0.1508831 0.1047384 0.8928201 -0.438067 8.19564e-8 0 0 0 1 0.985951 -0.04564394 0.1606794 5.96046e-7 0.1222374 -0.4584224 -0.8802881 0.1508881 0.1138387 0.8875619 -0.4464023 5.77047e-6 0 0 0 1 0.985764 -0.05585706 0.1585893 2.5034e-6 0.1146075 -0.4669276 -0.8768375 0.1508875 0.1230271 0.8825301 -0.4538783 5.57303e-6 0 0 0 1 0.9853334 -0.06533107 0.1576408 1.54972e-6 0.1082348 -0.4749257 -0.8733446 0.1508884 0.1319241 0.8775975 -0.4608889 -5.14463e-6 0 0 0 1 0.9847339 -0.0741913 0.1574663 0 0.1027072 -0.4827243 -0.869729 0.1508829 0.140539 0.8726246 -0.4677346 1.11759e-8 0 0 0 1 0.9840257 -0.08257647 0.1577179 1.54972e-6 0.0976054 -0.4906568 -0.8658687 0.1508878 0.1488855 0.8674313 -0.4747588 5.68852e-6 0 0 0 1 0.9832345 -0.09023672 0.1584531 8.9407e-7 0.0930802 -0.4988554 -0.8616721 0.1508826 0.1567995 0.8619749 -0.4820924 -1.04308e-7 0 0 0 1 0.9823585 -0.09715714 0.1597904 -8.9407e-7 0.08927284 -0.5071748 -0.8572071 0.1508837 0.1643252 0.8563498 -0.4895536 -1.06841e-5 0 0 0 1 0.9813925 -0.1038687 0.1614965 5.36442e-7 0.08574377 -0.5154888 -0.8525956 0.1508773 0.1718076 0.8505782 -0.4969901 -5.88223e-6 0 0 0 1 0.9803141 -0.1109145 0.1633486 -1.01328e-6 0.0820451 -0.5236736 -0.8479591 0.1508832 0.1795921 0.8446683 -0.5042644 1.37836e-7 0 0 0 1 0.9791158 -0.118244 0.1653797 2.08616e-6 0.07821233 -0.531779 -0.8432635 0.1508876 0.187656 0.8385877 -0.511425 5.63264e-6 0 0 0 1 0.977805 -0.1256236 0.16768 4.41074e-6 0.07442497 -0.539862 -0.838457 0.1508804 0.1958539 0.8323271 -0.51853 2.11857e-5 0 0 0 1 0.9763592 -0.133358 0.1701139 8.34465e-7 0.07045472 -0.5476808 -0.8337158 0.1508826 0.2043506 0.8259915 -0.5253373 -8.19564e-8 0 0 0 1 0.9747505 -0.1417423 0.1725455 3.75509e-6 0.06607187 -0.5550318 -0.829201 0.150886 0.213301 0.8196642 -0.5316518 2.7068e-5 0 0 0 1 0.9728992 -0.1513922 0.1747806 2.98023e-6 0.06074411 -0.5619889 -0.8249112 0.1508873 0.2231098 0.8131725 -0.5375621 5.54323e-6 0 0 0 1 0.970798 -0.1619795 0.1769579 0 0.05474845 -0.568579 -0.8208047 0.1508834 0.2335678 0.8065238 -0.5431071 -1.07959e-5 0 0 0 1 0.9685593 -0.1723714 0.1793918 2.92063e-6 0.04907726 -0.5745246 -0.8170145 0.1508873 0.2438948 0.8001313 -0.5480013 5.55441e-6 0 0 0 1 0.9663559 -0.1813841 0.1823649 -8.9407e-7 0.04475517 -0.5796179 -0.8136582 0.1508837 0.2532865 0.7944454 -0.5519988 -1.06916e-5 0 0 0 1 0.9642525 -0.1884159 0.1863248 2.38419e-7 0.0426172 -0.5837285 -0.8108296 0.1508888 0.2615359 0.789785 -0.5548319 -4.98444e-6 0 0 0 1 0.9622183 -0.1941131 0.1909378 1.96695e-6 0.04197513 -0.5871188 -0.8084118 0.1508872 0.2690264 0.7858833 -0.5567879 1.64397e-5 0 0 0 1 0.9603086 -0.199173 0.195291 -1.3113e-6 0.04156653 -0.5901193 -0.8062454 0.1508774 0.2758271 0.7823616 -0.5584174 5.126e-6 0 0 0 1 0.9585686 -0.204311 0.1985035 8.9407e-7 0.04011659 -0.5930752 -0.8041471 0.1508831 0.2820234 0.7787939 -0.5603066 -1.0889e-5 0 0 0 1 0.9570615 -0.2097736 0.2000724 -2.80142e-6 0.03706914 -0.5959482 -0.8021672 0.1508843 0.2875059 0.7751401 -0.5625825 -1.05277e-5 0 0 0 1 0.9557678 -0.2151461 0.2005504 -5.96046e-8 0.03318847 -0.5986155 -0.8003487 0.1508829 0.2922442 0.7716036 -0.5649968 2.98023e-8 0 0 0 1 0.9545913 -0.2201756 0.2006972 -3.93391e-6 0.02920349 -0.6012625 -0.7985178 0.1508787 0.2964858 0.7681193 -0.5675294 -5.40912e-6 0 0 0 1 0.9534391 -0.2245927 0.2012768 2.02656e-6 0.02583376 -0.6041199 -0.7964742 0.1508876 0.3004774 0.7645897 -0.5701892 5.65127e-6 0 0 0 1 0.9523345 -0.2280575 0.2026065 -8.9407e-7 0.0234196 -0.6075428 -0.7939415 0.1508837 0.3041563 0.7608432 -0.5732425 -1.06953e-5 0 0 0 1 0.951323 -0.2307921 0.2042544 1.66893e-6 0.02153589 -0.6113411 -0.791074 0.1508818 0.3074424 0.7569659 -0.5766123 1.06618e-5 0 0 0 1 0.9503617 -0.2333789 0.2057849 -3.09944e-6 0.01971422 -0.6148802 -0.7883743 0.1508785 0.3105227 0.7532978 -0.5797575 -5.48363e-6 0 0 0 1 0.9494027 -0.2363952 0.2067672 -7.15256e-7 0.01751807 -0.6174775 -0.7863932 0.150889 0.3135735 0.7502261 -0.5820931 -4.90248e-6 0 0 0 1 0.9483969 -0.2403564 0.2068162 2.02656e-6 0.01445847 -0.6187798 -0.7854315 0.1508876 0.316757 0.747891 -0.5833734 5.65127e-6 0 0 0 1 0.9473796 -0.2448172 0.2062459 -2.14577e-6 0.01091225 -0.619217 -0.7851444 0.1508782 0.3199277 0.7460802 -0.5839617 -5.57676e-6 0 0 0 1 0.9464256 -0.2489616 0.2056625 -6.55651e-7 0.007704884 -0.6192882 -0.7851259 0.150889 0.3228303 0.7446481 -0.5841917 -4.90248e-6 0 0 0 1 0.9456379 -0.2519468 0.2056513 -2.86102e-6 0.005659565 -0.6194966 -0.7849789 0.1508843 0.325173 0.7434697 -0.5843933 -1.04941e-5 0 0 0 1 0.9450539 -0.2533495 0.2066095 7.7486e-7 0.005373582 -0.6198737 -0.7846829 0.1508821 0.3268706 0.7426782 -0.5844525 1.07549e-5 0 0 0 1 0.9446332 -0.2536805 0.2081226 -3.8743e-6 0.006282166 -0.6201717 -0.7844409 0.1508788 0.3280689 0.7423164 -0.5842409 -5.41285e-6 0 0 0 1 0.9443371 -0.2535261 0.2096483 -1.90735e-6 0.00745488 -0.6206127 -0.7840821 0.1508835 0.3288953 0.7420008 -0.5841775 2.34693e-7 0 0 0 1 0.9441311 -0.2534772 0.2106337 1.19209e-6 0.00796023 -0.6213891 -0.7834616 0.1508884 0.3294749 0.741367 -0.5846547 -5.07757e-6 0 0 0 1 0.944104 -0.2534333 0.2108078 2.08616e-6 0.007482268 -0.6228528 -0.782303 0.1508876 0.3295636 0.7401531 -0.586141 5.62891e-6 0 0 0 1 0.9442446 -0.2531625 0.2105027 2.02656e-6 0.006545223 -0.6247893 -0.7807658 0.1508876 0.3291802 0.7386121 -0.5882965 5.65127e-6 0 0 0 1 0.9443644 -0.2530718 0.2100744 5.00679e-6 0.005463287 -0.626556 -0.7793571 0.1508921 0.3288565 0.7371449 -0.5903143 1.11572e-5 0 0 0 1 0.9442737 -0.2535713 0.2098798 8.34465e-7 0.004545175 -0.627512 -0.7785934 0.1508826 0.3291308 0.736159 -0.5913904 -8.56817e-8 0 0 0 1 0.9438356 -0.2549559 0.2101724 2.92063e-6 0.00394164 -0.6273507 -0.7787268 0.1508874 0.3303927 0.7358187 -0.5911106 5.55068e-6 0 0 0 1 0.9431777 -0.2569411 0.2107076 -3.99351e-6 0.003465131 -0.6264688 -0.779439 0.1508793 0.3322714 0.7358795 -0.5899808 -1.62087e-5 0 0 0 1 0.9425079 -0.2590773 0.211088 2.563e-6 0.00292258 -0.6252369 -0.7804294 0.1508815 0.3341712 0.736178 -0.5885335 1.05724e-5 0 0 0 1 0.9420358 -0.2609158 0.2109307 2.02656e-6 0.002114721 -0.6240516 -0.7813801 0.1508876 0.3355056 0.7365344 -0.5873269 5.63264e-6 0 0 0 1 0.9417902 -0.2623973 0.2101888 1.66893e-6 9.94623e-4 -0.6230091 -0.7822139 0.1508823 0.3362001 0.7368906 -0.5864826 -1.67638e-7 0 0 0 1 0.9416685 -0.2637386 0.2090528 -1.3113e-6 -3.34784e-4 -0.6219113 -0.7830876 0.1508779 0.3365425 0.7373391 -0.5857221 -5.69224e-6 0 0 0 1 0.9416846 -0.2649199 0.2074801 -5.96046e-8 -0.001856141 -0.6206677 -0.7840716 0.1508829 0.3364921 0.7379631 -0.5849648 2.98023e-8 0 0 0 1 0.9418528 -0.2659253 0.2054213 8.34465e-7 -0.003554113 -0.6191736 -0.7852461 0.1508827 0.3360081 0.7388563 -0.584115 -6.70552e-8 0 0 0 1 0.9422194 -0.2669013 0.2024527 -1.01328e-6 -0.005747743 -0.6171321 -0.7868385 0.1508838 0.3349481 0.740211 -0.5830076 -1.07028e-5 0 0 0 1 0.9427556 -0.267805 0.1987292 -1.3113e-6 -0.008344047 -0.614671 -0.7887393 0.1508779 0.3333812 0.7419302 -0.5817187 -5.66244e-6 0 0 0 1 0.9433635 -0.2683308 0.1951009 7.7486e-7 -0.01070956 -0.6123992 -0.7904761 0.1508821 0.3315884 0.7436169 -0.5805885 1.07773e-5 0 0 0 1 0.9439572 -0.2681817 0.1924165 -1.3113e-6 -0.01219737 -0.6109026 -0.7916118 0.1508774 0.3298433 0.7449006 -0.5799369 5.12972e-6 0 0 0 1 0.9444339 -0.2672503 0.19137 -8.9407e-7 -0.01228976 -0.6105011 -0.7919199 0.1508837 0.3284723 0.7455642 -0.5798621 -1.07028e-5 0 0 0 1 0.9448714 -0.2656992 0.1913693 -2.74181e-6 -0.01143667 -0.6108597 -0.7916561 0.1508843 0.327242 0.7458249 -0.5802224 -1.0483e-5 0 0 0 1 0.9454576 -0.2636704 0.1912815 -1.78814e-6 -0.01045388 -0.6114677 -0.7912004 0.1508835 0.3255784 0.7460468 -0.5808727 2.12342e-7 0 0 0 1 0.9463746 -0.2612936 0.1900036 2.92063e-6 -0.01015583 -0.6118849 -0.7908818 0.1508868 0.3229124 0.7465407 -0.5817259 1.63652e-5 0 0 0 1 0.9478538 -0.2580864 0.1869905 -2.14577e-6 -0.01081704 -0.6124302 -0.7904505 0.1508787 0.3185231 0.7472089 -0.5832856 -1.64174e-5 0 0 0 1 0.9497123 -0.2541522 0.1829026 -3.09944e-6 -0.01198437 -0.6131967 -0.7898391 0.1508785 0.3128944 0.7479281 -0.5854062 -5.48735e-6 0 0 0 1 0.9515265 -0.2505077 0.1784483 2.86102e-6 -0.01337592 -0.6133478 -0.7896998 0.1508874 0.3072765 0.7490336 -0.5869672 5.55068e-6 0 0 0 1 0.9528878 -0.2482069 0.1743537 2.92063e-6 -0.01474869 -0.6120431 -0.790687 0.1508873 0.3029658 0.7508644 -0.5868686 5.55441e-6 0 0 0 1 0.9534789 -0.2484743 0.1707015 -2.98023e-7 -0.01648039 -0.6083644 -0.7934866 0.1508776 0.3010094 0.7537596 -0.5841573 -5.77047e-6 0 0 0 1 0.9536103 -0.2503892 0.1671326 2.38419e-7 -0.01852872 -0.6029396 -0.7975717 0.1508828 0.3004739 0.7574759 -0.5796084 -7.45058e-9 0 0 0 1 0.9538152 -0.2518548 0.1637266 -1.3113e-6 -0.02014928 -0.5974502 -0.8016528 0.1508774 0.2997183 0.7613297 -0.5749315 5.1409e-6 0 0 0 1 0.9546191 -0.2508143 0.1606098 -2.98023e-7 -0.02056209 -0.5934806 -0.8045858 0.1508776 0.2971202 0.7647702 -0.5717049 -5.7742e-6 0 0 0 1 0.9561852 -0.2466187 0.1577646 3.57628e-7 -0.01961799 -0.5916441 -0.8059604 0.1508822 0.2921052 0.7675524 -0.5705592 1.08033e-5 0 0 0 1 0.9581915 -0.2404148 0.1551456 -1.19209e-7 -0.01769087 -0.5909654 -0.8065028 0.1508824 0.2855808 0.7700397 -0.5705109 1.08406e-5 0 0 0 1 0.9604024 -0.2329331 0.1528735 1.07288e-6 -0.0148925 -0.5908183 -0.8066673 0.1508879 0.2782199 0.7724488 -0.5708917 5.71832e-6 0 0 0 1 0.9625944 -0.2249035 0.151098 -3.57628e-7 -0.0113274 -0.5905837 -0.8068969 0.1508781 0.2707096 0.7750031 -0.5710399 -1.65887e-5 0 0 0 1 0.9646931 -0.2160474 0.1506369 1.13249e-6 -0.006157972 -0.5902885 -0.8071693 0.1508879 0.2633059 0.777743 -0.5707774 5.73322e-6 0 0 0 1 0.9667834 -0.2061196 0.1511438 -1.01328e-6 3.92064e-4 -0.5901394 -0.8073011 0.1508827 0.2555961 0.7805447 -0.5704563 1.09226e-5 0 0 0 1 0.9689113 -0.1959571 0.1510368 1.07288e-6 0.006594263 -0.5898024 -0.8075204 0.1508879 0.2473209 0.7834116 -0.5701739 5.73695e-6 0 0 0 1 0.9711524 -0.1863859 0.1487402 1.13249e-6 0.01070402 -0.5890501 -0.8080256 0.1508879 0.2382197 0.7863081 -0.5700622 5.7444e-6 0 0 0 1 0.9735607 -0.1779494 0.1432281 4.76837e-7 0.01160117 -0.5876854 -0.8090065 0.1508773 0.2281351 0.7892786 -0.5700826 -5.88223e-6 0 0 0 1 0.9760594 -0.1701137 0.1355372 -1.90735e-6 0.0104034 -0.5859168 -0.8103047 0.1508835 0.2172574 0.7923156 -0.5701194 2.04891e-7 0 0 0 1 0.978539 -0.1621223 0.1271949 -1.90735e-6 0.008739047 -0.5840562 -0.8116663 0.1508835 0.2058781 0.7953588 -0.5701045 1.9744e-7 0 0 0 1 0.9809147 -0.1532172 0.1197156 -3.57628e-7 0.008247793 -0.5823497 -0.8128963 0.1508776 0.1942659 0.7983694 -0.569971 -5.77793e-6 0 0 0 1 0.9831302 -0.1430805 0.113945 1.78814e-7 0.009747736 -0.5810905 -0.8137804 0.1508882 0.1826481 0.8011627 -0.5698929 5.84126e-6 0 0 0 1 0.9852278 -0.1321502 0.1089182 -2.14577e-6 0.01224469 -0.5800271 -0.8145052 0.1508782 0.1708123 0.8038067 -0.5698404 -5.56186e-6 0 0 0 1 0.9872723 -0.1207953 0.1034539 4.11272e-6 0.01466894 -0.5785508 -0.8155145 0.1508845 0.1583636 0.8066527 -0.5694145 -2.9169e-6 0 0 0 1 0.9893098 -0.1094278 0.09639458 -2.14577e-6 0.01590566 -0.5760936 -0.8172288 0.1508782 0.1449595 0.810026 -0.5681942 -5.58421e-6 0 0 0 1 0.9912576 -0.09852768 0.08775749 -5.96046e-8 0.01570439 -0.5722844 -0.8199047 0.1508829 0.1310054 0.8141152 -0.5657336 3.72529e-8 0 0 0 1 0.9930698 -0.08782335 0.07810453 -5.96046e-8 0.01456445 -0.5674716 -0.8232643 0.1508829 0.1166238 0.8186961 -0.5622594 3.72529e-8 0 0 0 1 0.9948001 -0.07661267 0.06710754 -5.96046e-8 0.01248425 -0.5622072 -0.8269024 0.1508829 0.1010794 0.8234406 -0.558327 3.72529e-8 0 0 0 1 0.9964542 -0.06418085 0.0544137 3.51667e-6 0.009474836 -0.5569859 -0.8304679 0.1508818 0.08360775 0.8280389 -0.5544022 -3.46452e-7 0 0 0 1 0.9979821 -0.05046429 0.03854139 1.43051e-6 0.004307225 -0.551765 -0.8339882 0.150877 0.06335211 0.8324716 -0.5504339 -5.97164e-6 0 0 0 1 0.9991537 -0.0358679 0.02014979 2.68221e-6 -0.002715886 -0.546223 -0.8376353 0.1508904 0.04105039 0.8368719 -0.5458577 3.08082e-6 0 0 0 1 0.9997912 -0.02033722 0.002118198 -1.54972e-6 -0.009210587 -0.5404336 -0.8413363 0.1508888 0.01825508 0.8411415 -0.5405076 6.02007e-6 0 0 0 1 0.9999131 -0.003783584 -0.01268188 1.49012e-6 -0.01274025 -0.5344881 -0.8450798 0.150877 -0.003580824 0.8451681 -0.5344889 -5.97537e-6 0 0 0 1 0.9996374 0.01347438 -0.02333544 -2.14577e-6 -0.01268277 -0.528798 -0.8486531 0.150886 -0.02377479 0.8486413 -0.5284349 8.56072e-6 0 0 0 1 0.9990087 0.03154333 -0.03142368 3.57628e-6 -0.01029065 -0.5230721 -0.8522265 0.1508818 -0.04331893 0.851705 -0.5222286 -3.46452e-7 0 0 0 1 0.9979807 0.05109011 -0.03775944 -1.60933e-6 -0.005972683 -0.5162721 -0.856404 0.1508888 -0.06324787 0.8549 -0.5149238 6.02007e-6 0 0 0 1 0.9964281 0.07265151 -0.04304957 -1.49012e-6 -2.41861e-4 -0.5073163 -0.8617598 0.150881 -0.08444802 0.858692 -0.5054864 -8.15466e-6 0 0 0 1 0.9943348 0.09627286 -0.04506198 -7.92742e-6 0.008529015 -0.4948176 -0.8689551 0.1508825 -0.1059544 0.863648 -0.492835 3.33413e-6 0 0 0 1 0.9916471 0.1212854 -0.04389336 5.06639e-6 0.01978833 -0.4793297 -0.8774114 0.1508759 -0.1274568 0.8692139 -0.4777256 -6.37025e-6 0 0 0 1 0.988133 0.1472286 -0.04379318 -3.09944e-6 0.0296564 -0.4626012 -0.8860702 0.1508947 -0.1507137 0.8742563 -0.4614773 1.20178e-5 0 0 0 1 0.9835298 0.1739258 -0.04919365 -3.99351e-6 0.0342267 -0.4464514 -0.8941531 0.1508749 -0.1774788 0.8777425 -0.4450505 -1.24797e-5 0 0 0 1 0.9773892 0.2017661 -0.06325787 1.25766e-5 0.0307034 -0.4314122 -0.9016324 0.150875 -0.2092089 0.8793038 -0.4278519 -8.36328e-6 0 0 0 1 0.9694785 0.2307628 -0.08282612 5.06639e-6 0.02139054 -0.416144 -0.9090471 0.1508759 -0.2442419 0.87953 -0.4083785 -6.32554e-6 0 0 0 1 0.9600116 0.2603507 -0.1029362 -7.39098e-6 0.01012255 -0.3997194 -0.9165816 0.1508849 -0.2797783 0.878887 -0.3863704 1.12131e-6 0 0 0 1 0.9496707 0.2898886 -0.1187062 2.02656e-6 8.65772e-4 -0.3813754 -0.9244199 0.1508876 -0.3132504 0.8777915 -0.3624315 5.64754e-6 0 0 0 1 0.9387074 0.3197011 -0.1289195 -2.14577e-6 -0.005410612 -0.3602769 -0.9328298 0.1508782 -0.3446732 0.8763518 -0.3364645 -5.58421e-6 0 0 0 1 0.9269462 0.3497071 -0.135927 -2.08616e-6 -0.01101991 -0.3367516 -0.9415289 0.1508785 -0.375033 0.8742446 -0.3082965 -5.93066e-6 0 0 0 1 0.9147598 0.378792 -0.1404679 2.14577e-6 -0.01661123 -0.3121345 -0.9498929 0.1508883 -0.4036563 0.8712574 -0.2792356 4.99561e-6 0 0 0 1 0.9024892 0.4061103 -0.1434857 7.21216e-6 -0.02261613 -0.2879939 -0.9573652 0.1508806 -0.4301187 0.8672568 -0.2507263 -7.1153e-7 0 0 0 1 0.8900257 0.4318592 -0.1461256 -5.96046e-8 -0.02977494 -0.2647691 -0.963852 0.1508829 -0.4549378 0.8622038 -0.2227923 2.6077e-8 0 0 0 1 0.877326 0.4565774 -0.1477723 -2.20537e-6 -0.03746416 -0.2418236 -0.9695965 0.1508782 -0.4784307 0.8561885 -0.1950525 -5.60656e-6 0 0 0 1 0.8647889 0.4801568 -0.1469367 1.96695e-6 -0.04387243 -0.2192533 -0.9746809 0.1508877 -0.500216 0.8493396 -0.1685418 5.65872e-6 0 0 0 1 0.8527926 0.502508 -0.1422375 -5.1856e-6 -0.04711714 -0.1972139 -0.9792275 0.15089 -0.5201207 0.8417798 -0.1445053 6.38515e-6 0 0 0 1 0.8418422 0.5240142 -0.129273 5.36442e-7 -0.04189073 -0.1753563 -0.9836133 0.1508857 -0.538096 0.8334626 -0.1256706 -2.53692e-6 0 0 0 1 0.8312532 0.5447825 -0.1105912 -2.14577e-6 -0.03052584 -0.1539084 -0.9876133 0.1508782 -0.555055 0.824333 -0.1113067 -5.60284e-6 0 0 0 1 0.8200123 0.5643904 -0.09510186 -5.96046e-8 -0.02263203 -0.1340563 -0.9907153 0.1508829 -0.5718989 0.8145511 -0.09715397 0 0 0 0 1 0.8076693 0.5825194 -0.09133688 2.08616e-6 -0.02786454 -0.117023 -0.9927381 0.1508876 -0.5889773 0.8043495 -0.07828382 5.64009e-6 0 0 0 1 0.7933801 0.5996051 -0.1049877 -7.27177e-6 -0.05226331 -0.1047376 -0.9931255 0.1508853 -0.606479 0.7934134 -0.05175896 8.19564e-7 0 0 0 1 0.7770243 0.6159459 -0.1297876 4.41074e-6 -0.08924329 -0.09630659 -0.9913425 0.1508731 -0.6231127 0.7818803 -0.01986299 -3.84077e-6 0 0 0 1 0.7598935 0.6309676 -0.1563401 1.78814e-7 -0.1295479 -0.08868709 -0.987599 0.1508715 -0.6370082 0.7707236 0.01434804 -8.64267e-7 0 0 0 1 0.7444794 0.6440536 -0.1759153 -5.96046e-8 -0.1641013 -0.07888255 -0.9832844 0.1508829 -0.6471642 0.7609028 0.04696403 3.72529e-8 0 0 0 1 0.7323968 0.6548344 -0.1865151 1.66893e-6 -0.1898666 -0.06664624 -0.9795451 0.1508991 -0.65387 0.7528288 0.07552001 6.54534e-6 0 0 0 1 0.7225519 0.6637635 -0.1932292 3.27826e-6 -0.2117272 -0.05360352 -0.9758577 0.1508932 -0.658096 0.7460198 0.1018059 5.36442e-7 0 0 0 1 0.7141043 0.6713818 -0.1982483 1.43051e-6 -0.232686 -0.03945002 -0.9717513 0.150877 -0.660237 0.7400613 0.1280499 -5.95301e-6 0 0 0 1 0.7061538 0.6781605 -0.2035835 -5.96046e-8 -0.2557505 -0.02382017 -0.966449 0.1508829 -0.6602567 0.7345284 0.1566195 1.11759e-8 0 0 0 1 0.6983572 0.6845945 -0.2088737 -5.48363e-6 -0.2814558 -0.005652338 -0.9595572 0.150868 -0.6580878 0.7289026 0.188736 -6.09085e-6 0 0 0 1 0.6915038 0.6901188 -0.2134464 -1.3113e-6 -0.3081092 0.01451904 -0.95124 0.1508774 -0.6533694 0.7235508 0.2226721 5.14835e-6 0 0 0 1 0.6861781 0.6937363 -0.2188386 -1.84774e-6 -0.335266 0.03462204 -0.941487 0.1508835 -0.6455667 0.7193968 0.2563433 2.08616e-7 0 0 0 1 0.6826693 0.6946718 -0.2267042 -2.08616e-6 -0.362425 0.05248628 -0.9305338 0.1508782 -0.6345161 0.7174102 0.2875975 -5.60284e-6 0 0 0 1 0.6802838 0.6928471 -0.2391188 -5.96046e-8 -0.3904501 0.06646919 -0.918221 0.1508829 -0.6202925 0.7180153 0.31574 3.35276e-8 0 0 0 1 0.6785736 0.688867 -0.2549528 5.96046e-6 -0.4189931 0.07792127 -0.9046396 0.1508923 -0.6033096 0.720688 0.3415062 2.64496e-7 0 0 0 1 0.6782268 0.6830035 -0.2711375 -2.26498e-6 -0.4458027 0.08910247 -0.8906854 0.1508777 -0.5841818 0.7249607 0.3649167 5.24893e-6 0 0 0 1 0.6802956 0.675397 -0.2846707 -5.96046e-7 -0.4686612 0.1022307 -0.8774423 0.1508831 -0.5635196 0.7303345 0.3860796 8.19564e-8 0 0 0 1 0.685946 0.6655933 -0.2940487 -4.29153e-6 -0.4858278 0.1180799 -0.8660417 0.1508676 -0.5417101 0.7369147 0.4043603 -6.21378e-6 0 0 0 1 0.6943579 0.6534905 -0.3013613 2.26498e-6 -0.4987663 0.1351456 -0.8561351 0.1508876 -0.5187482 0.7447733 0.4197783 5.62146e-6 0 0 0 1 0.70376 0.6397303 -0.3089789 3.45707e-6 -0.5100608 0.1522389 -0.8465582 0.1508872 -0.4945302 0.7533718 0.4334412 5.4948e-6 0 0 0 1 0.7123107 0.6250636 -0.3192338 8.34465e-7 -0.5223295 0.168287 -0.835973 0.1508826 -0.468813 0.7622181 0.4463618 -7.82311e-8 0 0 0 1 0.7197658 0.6092705 -0.3327581 2.98023e-7 -0.5360659 0.1832223 -0.8240525 0.1508887 -0.4411018 0.771505 0.4584864 -4.99189e-6 0 0 0 1 0.726711 0.5920774 -0.3483338 -7.62939e-6 -0.5498633 0.1974205 -0.811588 0.1508627 -0.4117545 0.781326 0.4690294 -8.90344e-7 0 0 0 1 0.7325822 0.574264 -0.365438 3.8147e-6 -0.563578 0.2106588 -0.7987507 0.1508871 -0.3817107 0.7911035 0.4779676 5.44637e-6 0 0 0 1 0.7369303 0.5566618 -0.3834868 -7.09295e-6 -0.5771418 0.2227944 -0.785665 0.1508738 -0.3519108 0.8003067 0.4854569 -9.31323e-8 0 0 0 1 0.7378874 0.5408983 -0.4036735 6.85453e-6 -0.5921293 0.2317899 -0.7717874 0.150892 -0.3238907 0.8085193 0.4913166 1.52737e-7 0 0 0 1 0.7361706 0.5262359 -0.4255931 -9.17912e-6 -0.608232 0.2386201 -0.7570428 0.1508691 -0.2968278 0.8161721 0.4957388 -5.70714e-6 0 0 0 1 0.7353534 0.5097904 -0.4465086 -3.99351e-6 -0.6223872 0.2473548 -0.7425963 0.1508788 -0.2681222 0.823972 0.4991803 -5.3905e-6 0 0 0 1 0.7390112 0.4884139 -0.4640211 5.06639e-6 -0.6312739 0.261488 -0.7301488 0.1508926 -0.2352786 0.8325124 0.5015656 3.42727e-7 0 0 0 1 0.7499039 0.4590778 -0.4763325 0 -0.6315862 0.2825922 -0.7219695 0.1508829 -0.196832 0.8422531 0.5018643 1.49012e-8 0 0 0 1 0.7649525 0.4234248 -0.485345 4.76837e-6 -0.6251253 0.306583 -0.7177916 0.1508873 -0.155132 0.852478 0.4992153 -5.47245e-6 0 0 0 1 0.7791594 0.3855302 -0.4942449 1.3113e-6 -0.6165018 0.3288126 -0.715407 0.1508884 -0.1132967 0.8621193 0.4938776 -5.10365e-6 0 0 0 1 0.7881487 0.3500929 -0.506219 -1.54972e-6 -0.6110314 0.3462937 -0.7118435 0.1508888 -0.07391076 0.8703543 0.4868486 6.02752e-6 0 0 0 1 0.790323 0.3191645 -0.5229961 6.85453e-6 -0.6115468 0.3587829 -0.7051847 0.150892 -0.03742768 0.8771598 0.4787385 1.49012e-7 0 0 0 1 0.7883628 0.2904019 -0.542358 -5.96046e-8 -0.6152061 0.3685386 -0.6969223 0.1508829 -0.002507493 0.8830897 0.4691991 2.98023e-8 0 0 0 1 0.78472 0.2620735 -0.5617231 2.02656e-6 -0.6190594 0.3771351 -0.6888645 0.1508876 0.03131239 0.888306 0.4581844 5.64381e-6 0 0 0 1 0.7818441 0.2323823 -0.5785491 2.02656e-6 -0.6201506 0.3855444 -0.6832045 0.1508876 0.06429176 0.8929471 0.4455476 5.64381e-6 0 0 0 1 0.7807217 0.200894 -0.591706 -6.3777e-6 -0.6175487 0.3926637 -0.6815044 0.1508766 0.09543143 0.8974729 0.4306231 -2.64868e-6 0 0 0 1 0.7800773 0.1687799 -0.6024896 -3.03984e-6 -0.6131505 0.3979786 -0.6823922 0.1508868 0.124604 0.9017356 0.4139417 -2.16812e-6 0 0 0 1 0.7788954 0.1364976 -0.6121204 1.12057e-5 -0.6081437 0.4028744 -0.683998 0.1508936 0.1532436 0.9050204 0.3968072 -2.80142e-6 0 0 0 1 0.776077 0.1042582 -0.6219606 -5.96046e-8 -0.6035507 0.4087324 -0.6845903 0.1508829 0.1828412 0.9066798 0.3801332 2.98023e-8 0 0 0 1 0.7706614 0.0714189 -0.6332303 -1.4782e-5 -0.6001077 0.4156095 -0.6834756 0.1508655 0.2143635 0.906735 0.3631533 -1.09598e-5 0 0 0 1 0.7633591 0.03778983 -0.6448684 -1.20401e-5 -0.5970574 0.4223501 -0.6820135 0.150873 0.246587 0.905645 0.3449677 -7.89762e-6 0 0 0 1 0.7556359 0.003946096 -0.6549807 -9.41753e-6 -0.5930174 0.4287139 -0.6815677 0.1508805 0.2781097 0.9034324 0.3262919 -4.8317e-6 0 0 0 1 0.7490884 -0.02962182 -0.6618079 5.66244e-6 -0.586557 0.4346913 -0.6833696 0.1508865 0.3079248 0.9000924 0.3082475 5.26011e-6 0 0 0 1 0.7445951 -0.06463847 -0.6643794 -2.14577e-6 -0.5761438 0.4403999 -0.6885533 0.1508782 0.3370995 0.895472 0.2906787 -5.59166e-6 0 0 0 1 0.7410594 -0.1014547 -0.663731 -6.55651e-7 -0.5628502 0.4451241 -0.6964654 0.1508802 0.3661021 0.8897034 0.2727598 2.58908e-6 0 0 0 1 0.7372806 -0.1376426 -0.6614171 -1.00136e-5 -0.5489393 0.4486306 -0.705263 0.1508777 0.393806 0.8830547 0.2552094 -2.27243e-6 0 0 0 1 0.7321951 -0.170884 -0.65931 -5.96046e-8 -0.536438 0.4517764 -0.7128338 0.1508829 0.4196728 0.8756124 0.23912 2.98023e-8 0 0 0 1 0.7252175 -0.2012016 -0.6584663 3.57628e-6 -0.5254242 0.4563216 -0.7181224 0.1508818 0.4449595 0.8667692 0.2252165 -3.42727e-7 0 0 0 1 0.7168071 -0.2306975 -0.6580024 -3.63588e-6 -0.5143906 0.4621285 -0.7223844 0.1508841 0.4707338 0.8562809 0.2125885 4.13507e-7 0 0 0 1 0.707637 -0.259822 -0.6570714 -1.06096e-5 -0.5029918 0.4678659 -0.7267052 0.150875 0.4962351 0.8447452 0.2003911 2.75671e-7 0 0 0 1 0.6985608 -0.2885543 -0.6547898 -3.63588e-6 -0.4910928 0.4722091 -0.732015 0.1508841 0.5204237 0.8329198 0.18816 3.94881e-7 0 0 0 1 0.6901985 -0.3167783 -0.6505982 7.86781e-6 -0.4779658 0.4754678 -0.7385653 0.1508834 0.5432997 0.8207207 0.1767582 -3.30433e-6 0 0 0 1 0.6819282 -0.3444503 -0.6452351 2.02656e-6 -0.4637879 0.4785083 -0.7456074 0.1508876 0.5655748 0.8077032 0.1665566 5.65872e-6 0 0 0 1 0.6729702 -0.3712552 -0.639751 -8.46386e-6 -0.4499653 0.4809858 -0.7524517 0.1508719 0.5870626 0.7942435 0.1566375 -8.28877e-6 0 0 0 1 0.6626552 -0.3967717 -0.6351855 -1.60933e-6 -0.4379727 0.4826776 -0.7584205 0.1508888 0.6075096 0.7807655 0.1460741 6.03497e-6 0 0 0 1 0.6505578 -0.4208077 -0.6322151 9.29832e-6 -0.4282602 0.4842076 -0.7629781 0.1508853 0.6271904 0.7671142 0.1347901 4.89503e-6 0 0 0 1 0.6372607 -0.4433582 -0.6303432 9.29832e-6 -0.4198856 0.4861188 -0.7664099 0.1508853 0.6462156 0.7530751 0.123625 4.88758e-6 0 0 0 1 0.6237258 -0.4642169 -0.6288642 -9.41753e-6 -0.412286 0.4881341 -0.7692497 0.1508805 0.6640685 0.7390728 0.1130721 -4.8168e-6 0 0 0 1 0.6109549 -0.4831712 -0.6271203 1.16229e-5 -0.404913 0.4899814 -0.7719866 0.1508915 0.6802787 0.7255783 0.1037146 9.20147e-6 0 0 0 1 0.5991499 -0.4996676 -0.6255817 2.26498e-6 -0.3978881 0.4922111 -0.7742178 0.150889 0.6947694 0.7127841 0.09609684 4.36231e-6 0 0 0 1 0.5879829 -0.5137892 -0.6247382 9.59635e-6 -0.3912166 0.4953738 -0.7755992 0.1508867 0.707973 0.7004473 0.09026878 3.58745e-6 0 0 0 1 0.5776673 -0.5263165 -0.623933 8.88109e-6 -0.384249 0.4990479 -0.7767262 0.1508839 0.7201757 0.6884351 0.08604746 6.17281e-6 0 0 0 1 0.5683672 -0.5380638 -0.6224521 1.78814e-7 -0.3764159 0.5026668 -0.7782267 0.1508843 0.7316214 0.6766195 0.08316378 -1.22562e-6 0 0 0 1 0.5601584 -0.549153 -0.620205 -2.08616e-6 -0.3671215 0.506583 -0.7801249 0.1508782 0.7425932 0.6646843 0.08216113 -5.60656e-6 0 0 0 1 0.5530111 -0.5591067 -0.6177212 -2.08616e-6 -0.3567441 0.5111098 -0.7819847 0.1508782 0.7529361 0.6528147 0.08319178 -5.59539e-6 0 0 0 1 0.546899 -0.567911 -0.6151258 2.98023e-7 -0.3462544 0.5155218 -0.7838016 0.1508843 0.7622399 0.6416506 0.08529684 -1.25542e-6 0 0 0 1 0.5418138 -0.5755851 -0.6124871 -4.17233e-6 -0.3366459 0.5190988 -0.7856245 0.1508735 0.7701344 0.6318536 0.08748677 -1.12168e-5 0 0 0 1 0.5383468 -0.5817473 -0.6097162 0 -0.3283278 0.5215487 -0.7875199 0.1508829 0.7761335 0.6241461 0.08977053 1.86265e-8 0 0 0 1 0.5363971 -0.586535 -0.6068404 2.08616e-6 -0.3207273 0.5234237 -0.7894057 0.1508876 0.7806485 0.6180652 0.09264551 5.63264e-6 0 0 0 1 0.5349045 -0.5907468 -0.6040661 2.98023e-7 -0.3134325 0.5251929 -0.7911588 0.1508843 0.7846255 0.6125284 0.09576912 -1.24425e-6 0 0 0 1 0.532784 -0.595203 -0.6015611 -2.44379e-6 -0.3060173 0.5272407 -0.792698 0.1508768 0.7889834 0.6064253 0.0987633 -4.29899e-6 0 0 0 1 0.5292635 -0.6003302 -0.5995708 0 -0.2983322 0.5298602 -0.7938803 0.1508829 0.7942787 0.5990431 0.1013381 7.45058e-9 0 0 0 1 0.5250701 -0.6056181 -0.5979372 1.78814e-6 -0.2906142 0.5327597 -0.794802 0.1508862 0.799903 0.5910959 0.1037353 6.91041e-6 0 0 0 1 0.5214053 -0.6104237 -0.5962553 0 -0.2830062 0.5355009 -0.7957046 0.1508829 0.8050119 0.5836287 0.1064596 1.49012e-8 0 0 0 1 0.5194695 -0.614133 -0.5941319 0 -0.2756597 0.5376885 -0.7968075 0.1508829 0.8088035 0.5776955 0.1100213 1.49012e-8 0 0 0 1 0.5200074 -0.6163515 -0.5913578 0 -0.2686945 0.5391417 -0.7982037 0.1508829 0.8107995 0.5739664 0.1147477 7.45058e-9 0 0 0 1 0.5222567 -0.6175022 -0.5881664 -2.14577e-6 -0.2620088 0.5401524 -0.7997415 0.1508782 0.8115411 0.5717753 0.1203076 -5.59539e-6 0 0 0 1 0.5251721 -0.6182197 -0.5848073 9.59635e-6 -0.2554283 0.541003 -0.8012938 0.1508867 0.811758 0.5701934 0.1262093 3.61353e-6 0 0 0 1 0.5277131 -0.6190926 -0.5815875 -2.14577e-6 -0.2487896 0.5420073 -0.8027027 0.1508782 0.8121716 0.5682898 0.1320007 -5.59539e-6 0 0 0 1 0.5294629 -0.6202 -0.5788111 -2.14577e-6 -0.2422236 0.5433658 -0.8037917 0.1508782 0.8130174 0.5657799 0.1374652 -5.58421e-6 0 0 0 1 0.5310289 -0.6212424 -0.5762523 7.45058e-6 -0.2357588 0.5448865 -0.8046838 0.150882 0.8138956 0.5631671 0.1428874 -2.01166e-6 0 0 0 1 0.5328839 -0.6223063 -0.5733854 -2.14577e-6 -0.2290836 0.5462098 -0.8057142 0.1508782 0.8145894 0.5607055 0.1485066 -5.60284e-6 0 0 0 1 0.5354829 -0.6234862 -0.5696701 -9.29832e-6 -0.2218606 0.5469876 -0.8072065 0.1508812 0.814884 0.5586327 0.1545758 -5.465e-6 0 0 0 1 0.5390654 -0.6248552 -0.5647703 -1.17421e-5 -0.2138723 0.5470105 -0.8093441 0.1508744 0.8146577 0.5570782 0.1612355 -9.15676e-6 0 0 0 1 0.543349 -0.6263245 -0.5590085 0 -0.2053009 0.5465251 -0.8118876 0.1508829 0.8140168 0.5559036 0.1683692 1.49012e-8 0 0 0 1 0.5478722 -0.6278678 -0.5528282 -2.38419e-6 -0.1964947 0.545762 -0.8145757 0.1508775 0.8131581 0.5549112 0.1756355 -4.92856e-6 0 0 0 1 0.5522702 -0.6294 -0.5466754 -1.96695e-6 -0.1877968 0.544969 -0.8171542 0.1508789 0.8122374 0.5539539 0.1827712 -6.23241e-6 0 0 0 1 0.5563674 -0.6308926 -0.5407689 7.33137e-6 -0.1792132 0.5443707 -0.8194771 0.1508813 0.8113806 0.5528434 0.1898062 -1.38581e-6 0 0 0 1 0.5603936 -0.6323886 -0.5348309 1.78814e-7 -0.1705906 0.543776 -0.8217092 0.1508843 0.8104677 0.5517175 0.1968494 -1.24797e-6 0 0 0 1 0.5645478 -0.633917 -0.5286171 1.78814e-7 -0.1620169 0.5428711 -0.8240396 0.1508843 0.8093433 0.5508548 0.2037716 -1.24797e-6 0 0 0 1 0.5690137 -0.6355051 -0.5218792 6.73532e-6 -0.1535734 0.5413471 -0.8266547 0.1508785 0.8078607 0.550525 0.2104374 1.18464e-6 0 0 0 1 0.5738884 -0.6372132 -0.514405 -2.26498e-6 -0.1454178 0.5388649 -0.8297459 0.1508775 0.8059193 0.5509853 0.2165864 -4.95464e-6 0 0 0 1 0.5790431 -0.6389954 -0.5063543 -2.08616e-6 -0.1374388 0.535675 -0.8331643 0.1508782 0.8036289 0.5520312 0.2223564 -5.59911e-6 0 0 0 1 0.5843268 -0.640712 -0.4980472 -4.64916e-6 -0.129329 0.5323567 -0.8365824 0.1508714 0.8011467 0.5532494 0.2282079 -9.3095e-6 0 0 0 1 0.5895911 -0.6422493 -0.4897953 2.08616e-6 -0.1207855 0.5294788 -0.8396803 0.1508876 0.7986199 0.5542282 0.2346017 5.64381e-6 0 0 0 1 0.5947608 -0.6436266 -0.4816689 2.98023e-7 -0.1114685 0.527348 -0.8423054 0.1508843 0.7961372 0.554661 0.2419022 -1.24052e-6 0 0 0 1 0.5999168 -0.6449143 -0.4734836 0 -0.1016301 0.5255857 -0.8446483 0.1508829 0.7935815 0.5548391 0.2497651 1.86265e-8 0 0 0 1 0.6051289 -0.6460286 -0.4652598 2.38419e-7 -0.09187619 0.5238309 -0.8468527 0.1508843 0.7908081 0.5552015 0.2576308 -1.23307e-6 0 0 0 1 0.6104743 -0.6468962 -0.4569982 1.17421e-5 -0.08280213 0.5217035 -0.8490989 0.1508914 0.787696 0.5561937 0.2649225 9.23127e-6 0 0 0 1 0.6160158 -0.6474129 -0.4487554 9.65595e-6 -0.07484056 0.5190015 -0.8514905 0.1508867 0.7841703 0.5581167 0.2712607 3.61353e-6 0 0 0 1 0.6217176 -0.6476314 -0.4405017 7.51019e-6 -0.06756499 0.5159659 -0.8539401 0.150882 0.7803218 0.5606723 0.2770281 -2.00421e-6 0 0 0 1 0.6274774 -0.6477199 -0.4321254 1.16229e-5 -0.06031952 0.5128735 -0.8563422 0.1508915 0.7762948 0.5634013 0.2827465 9.21637e-6 0 0 0 1 0.6331929 -0.647851 -0.4235048 -1.20997e-5 -0.0524401 0.5100021 -0.858573 0.150873 0.7722153 0.5658511 0.2889565 -7.87899e-6 0 0 0 1 0.6388 -0.6482073 -0.4144424 2.02656e-6 -0.04325251 0.5075672 -0.8605255 0.1508876 0.7681559 0.5676297 0.2961976 5.64381e-6 0 0 0 1 0.6443376 -0.6486629 -0.4050511 1.13249e-5 -0.03328432 0.5053684 -0.8622615 0.1508901 0.7640167 0.5690694 0.3040377 1.0509e-5 0 0 0 1 0.6498797 -0.6489143 -0.3956861 -2.44379e-6 -0.02366235 0.5030868 -0.8639117 0.1508768 0.7596687 0.5708018 0.3115913 -4.32134e-6 0 0 0 1 0.6555209 -0.6486555 -0.3867031 -1.51992e-5 -0.01551629 0.5003921 -0.8656597 0.1508769 0.7550175 0.5734584 0.3179531 -1.00471e-5 0 0 0 1 0.6612575 -0.647821 -0.3782421 6.85453e-6 -0.009092785 0.497257 -0.8675554 0.1508792 0.7501038 0.577117 0.3229246 5.58794e-7 0 0 0 1 0.66708 -0.6465485 -0.3701089 -3.57628e-7 -0.003805891 0.4938351 -0.8695472 0.1508815 0.7449769 0.581466 0.326967 1.29268e-6 0 0 0 1 0.6730864 -0.644823 -0.3621589 3.93391e-6 4.98969e-4 0.4900879 -0.8716727 0.1508831 0.7395639 0.5865303 0.3301935 -1.6354e-6 0 0 0 1 0.67937 -0.6426234 -0.3542493 -5.96046e-8 0.003968757 0.4859731 -0.8739645 0.1508829 0.7337853 0.5923397 0.332706 3.72529e-8 0 0 0 1 0.686073 -0.6397667 -0.346415 -4.17233e-7 0.006289642 0.4813482 -0.8765068 0.1508815 0.7275057 0.5991689 0.3342641 1.31503e-6 0 0 0 1 0.6931177 -0.636279 -0.3387296 2.08616e-6 0.007515822 0.4762728 -0.8792652 0.1508876 0.7207854 0.6068886 0.3348956 5.62519e-6 0 0 0 1 0.7002584 -0.6324715 -0.331087 1.15633e-5 0.008361232 0.4710132 -0.8820862 0.1508915 0.7138406 0.61492 0.3351194 9.22382e-6 0 0 0 1 0.7072489 -0.6286691 -0.3233814 -5.96046e-8 0.009517949 0.4658475 -0.8848137 0.1508829 0.706901 0.6227058 0.3354538 2.98023e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9498072 -0.09559038 0.2978726 -2.98023e-8 0.1718206 0.9551001 -0.2413718 0.2445632 -0.2614253 0.2804375 0.9235861 1.49012e-8 0 0 0 1 0.9380032 -0.1715743 0.3011832 -2.98023e-8 0.2691755 0.9079996 -0.3210609 0.2445632 -0.2183885 0.3822277 0.897891 1.49012e-8 0 0 0 1 0.9164574 -0.2419672 0.3186801 -2.98023e-8 0.3620635 0.8405221 -0.4030279 0.2445632 -0.1703381 0.4847406 0.8579109 1.49012e-8 0 0 0 1 0.8913189 -0.2935749 0.3454902 -2.98023e-8 0.4353353 0.7670152 -0.4713488 0.2445632 -0.1266201 0.5705267 0.8114594 1.49012e-8 0 0 0 1 0.8715422 -0.3221608 0.3696298 -2.98023e-8 0.4807377 0.7097563 -0.5149139 0.2445632 -0.09646209 0.6264644 0.7734578 1.49012e-8 0 0 0 1 0.8636974 -0.3312083 0.3799038 -2.98023e-8 0.4967413 0.6869389 -0.5304355 0.2445632 -0.08528604 0.6468501 0.7578331 1.49012e-8 0 0 0 1 0.8650826 -0.3294798 0.3782518 -2.98023e-8 0.4939457 0.6909681 -0.5278065 0.2445632 -0.08745831 0.6434324 0.7604903 1.49012e-8 0 0 0 1 0.8700866 -0.3234352 0.3719386 -2.98023e-8 0.4836807 0.7055159 -0.517976 0.2445632 -0.09487693 0.630584 0.7702999 1.49012e-8 0 0 0 1 0.8730988 -0.3195506 0.368219 -2.98023e-8 0.4772958 0.7142579 -0.5118819 0.2445632 -0.09943111 0.6226732 0.7761387 1.49012e-8 0 0 0 1 0.873209 -0.3193639 0.3681197 -2.98023e-8 0.4770502 0.7145764 -0.5116665 0.2445632 -0.0996417 0.6224037 0.7763278 1.49012e-8 0 0 0 1 0.8731949 -0.3193882 0.3681324 -2.98023e-8 0.477082 0.7145349 -0.5116948 0.2445632 -0.09961403 0.622439 0.7763031 1.49012e-8 0 0 0 1 0.8731545 -0.3194568 0.3681685 -2.98023e-8 0.4771718 0.7144192 -0.5117726 0.2445632 -0.09953739 0.6225365 0.7762347 1.49012e-8 0 0 0 1 0.8731879 -0.3194006 0.3681377 -2.98023e-8 0.4770972 0.7145161 -0.5117068 0.2445632 -0.09960089 0.6224542 0.7762926 1.49012e-8 0 0 0 1 0.8733677 -0.3190973 0.3679745 -2.98023e-8 0.4766966 0.7150355 -0.5113546 0.2445632 -0.09994297 0.6220132 0.776602 1.49012e-8 0 0 0 1 0.873624 -0.3186629 0.3677423 -2.98023e-8 0.4761235 0.7157779 -0.5108497 0.2445632 -0.100433 0.6213816 0.7770442 1.49012e-8 0 0 0 1 0.8738464 -0.3182854 0.367541 -2.98023e-8 0.4756254 0.7164225 -0.5104099 0.2445632 -0.1008587 0.620832 0.7774284 1.49012e-8 0 0 0 1 0.8739237 -0.3181536 0.3674714 -2.98023e-8 0.4754522 0.7166448 -0.5102591 0.2445632 -0.1010057 0.620643 0.7775602 1.49012e-8 0 0 0 1 0.8737848 -0.3183899 0.3675967 -2.98023e-8 0.4757633 0.7162441 -0.5105317 0.2445632 -0.1007408 0.6209843 0.7773219 1.49012e-8 0 0 0 1 0.873504 -0.3188664 0.367851 -2.98023e-8 0.476392 0.7154306 -0.5110857 0.2445632 -0.1002037 0.6216772 0.7768374 1.49012e-8 0 0 0 1 0.8731828 -0.3194095 0.3681424 -2.98023e-8 0.477109 0.7145001 -0.5117183 0.2445632 -0.09959009 0.622468 0.7762828 1.49012e-8 0 0 0 1 0.8729246 -0.3198445 0.3683766 -2.98023e-8 0.4776835 0.713752 -0.5122259 0.2445632 -0.09909689 0.6231024 0.7758368 1.49012e-8 0 0 0 1 0.8727493 -0.3201398 0.3685359 -2.98023e-8 0.4780732 0.7132451 -0.5125684 0.2445632 -0.09876289 0.6235312 0.7755349 1.49012e-8 0 0 0 1 0.8726053 -0.3203822 0.3686658 -2.98023e-8 0.4783924 0.7128287 -0.5128496 0.2445632 -0.09848766 0.6238825 0.7752872 1.49012e-8 0 0 0 1 0.8724855 -0.3205833 0.3687745 -2.98023e-8 0.4786581 0.7124815 -0.5130842 0.2445632 -0.09825868 0.6241758 0.7750803 1.49012e-8 0 0 0 1 0.8723829 -0.3207558 0.3688672 -2.98023e-8 0.4788847 0.7121872 -0.5132815 0.2445632 -0.09806442 0.6244234 0.7749054 1.49012e-8 0 0 0 1 0.8723237 -0.3208547 0.3689213 -2.98023e-8 0.4790156 0.7120153 -0.5133978 0.2445632 -0.09795149 0.6245686 0.7748027 1.49012e-8 0 0 0 1 0.8723022 -0.3208906 0.3689408 -2.98023e-8 0.4790633 0.7119523 -0.5134404 0.2445632 -0.09791003 0.6246216 0.7747651 1.49012e-8 0 0 0 1 0.8722656 -0.3209516 0.3689745 -2.98023e-8 0.4791443 0.7118462 -0.513512 0.2445632 -0.0978406 0.6247113 0.7747015 1.49012e-8 0 0 0 1 0.8721619 -0.3211255 0.3690684 -2.98023e-8 0.4793733 0.7115473 -0.5137125 0.2445632 -0.09764347 0.6249623 0.774524 1.49012e-8 0 0 0 1 0.8719255 -0.3215218 0.369282 -2.98023e-8 0.4798951 0.7108628 -0.5141727 0.2445632 -0.097191 0.6255373 0.7741167 1.49012e-8 0 0 0 1 0.8715993 -0.3220657 0.3695777 -2.98023e-8 0.4806123 0.7099204 -0.5148045 0.2445632 -0.09656989 0.6263272 0.7735555 1.49012e-8 0 0 0 1 0.8713014 -0.3225612 0.3698482 -2.98023e-8 0.4812657 0.7090608 -0.5153787 0.2445632 -0.09600367 0.6270456 0.7730439 1.49012e-8 0 0 0 1 0.8711493 -0.3228134 0.3699864 -2.98023e-8 0.4815986 0.70862 -0.5156739 0.2445632 -0.09571335 0.6274142 0.7727808 1.49012e-8 0 0 0 1 0.8712263 -0.3226856 0.3699164 -2.98023e-8 0.4814302 0.7088426 -0.515525 0.2445632 -0.09585992 0.6272283 0.7729135 1.49012e-8 0 0 0 1 0.8714538 -0.3223083 0.3697095 -2.98023e-8 0.480932 0.7094982 -0.515088 0.2445632 -0.09629105 0.6266809 0.7733038 1.49012e-8 0 0 0 1 0.8717006 -0.3218975 0.3694853 -2.98023e-8 0.4803901 0.7102122 -0.5146096 0.2445632 -0.09676141 0.626083 0.7737294 1.49012e-8 0 0 0 1 0.8718383 -0.3216675 0.3693608 -2.98023e-8 0.480087 0.7106104 -0.5143424 0.2445632 -0.09702431 0.6257492 0.7739664 1.49012e-8 0 0 0 1 0.87183 -0.3216809 0.3693686 -2.98023e-8 0.4801053 0.7105854 -0.51436 0.2445632 -0.09700804 0.6257707 0.7739509 1.49012e-8 0 0 0 1 0.8717443 -0.3218236 0.3694466 -2.98023e-8 0.4802937 0.7103388 -0.5145247 0.2445632 -0.09684598 0.6259772 0.7738044 1.49012e-8 0 0 0 1 0.8716155 -0.3220381 0.3695634 -2.98023e-8 0.4805765 0.7099673 -0.5147732 0.2445632 -0.09660135 0.6262883 0.773583 1.49012e-8 0 0 0 1 0.871477 -0.3222684 0.369689 -2.98023e-8 0.4808802 0.7095671 -0.5150412 0.2445632 -0.09633765 0.6266232 0.7733447 1.49012e-8 0 0 0 1 0.8713032 -0.3225575 0.3698466 -2.98023e-8 0.4812613 0.7090657 -0.5153759 0.2445632 -0.09600717 0.627042 0.7730463 1.49012e-8 0 0 0 1 0.8710887 -0.3229144 0.3700408 -2.98023e-8 0.4817311 0.7084448 -0.5157906 0.2445632 -0.09559717 0.6275598 0.7726769 1.49012e-8 0 0 0 1 0.8708932 -0.3232375 0.3702181 -2.98023e-8 0.4821573 0.7078819 -0.516165 0.2445632 -0.09522676 0.6280285 0.7723417 1.49012e-8 0 0 0 1 0.8707824 -0.3234215 0.3703187 -2.98023e-8 0.4823998 0.7075605 -0.5163792 0.2445632 -0.09501484 0.628296 0.7721502 1.49012e-8 0 0 0 1 0.8707824 -0.3234215 0.3703189 -2.98023e-8 0.4823998 0.7075607 -0.5163789 0.2445632 -0.09501504 0.6282959 0.7721503 1.49012e-8 0 0 0 1 0.8708563 -0.3232988 0.3702519 -2.98023e-8 0.4822383 0.707775 -0.5162361 0.2445632 -0.09515651 0.6281175 0.772278 1.49012e-8 0 0 0 1 0.8709695 -0.3231116 0.3701492 -2.98023e-8 0.4819915 0.708101 -0.5160195 0.2445632 -0.09537117 0.6278465 0.7724719 1.49012e-8 0 0 0 1 0.8710848 -0.3229207 0.3700448 -2.98023e-8 0.4817399 0.708434 -0.5157973 0.2445632 -0.0955907 0.6275688 0.7726704 1.49012e-8 0 0 0 1 0.8712265 -0.3226856 0.3699162 -2.98023e-8 0.4814301 0.7088428 -0.5155249 0.2445632 -0.09585992 0.6272281 0.7729135 1.49012e-8 0 0 0 1 0.8714015 -0.3223941 0.3697574 -2.98023e-8 0.481046 0.7093489 -0.5151873 0.2445632 -0.09619364 0.6268058 0.7732147 1.49012e-8 0 0 0 1 0.871553 -0.3221422 0.3696201 -2.98023e-8 0.480714 0.7097858 -0.5148953 0.2445632 -0.09648155 0.6264405 0.7734747 1.49012e-8 0 0 0 1 0.8716206 -0.3220293 0.3695591 -2.98023e-8 0.4805652 0.7099824 -0.514763 0.2445632 -0.09661164 0.6262758 0.7735919 1.49012e-8 0 0 0 1 0.8715696 -0.3221145 0.3696052 -2.98023e-8 0.4806775 0.7098336 -0.5148632 0.2445632 -0.09651322 0.6264004 0.7735033 1.49012e-8 0 0 0 1 0.8714362 -0.3223365 0.3697261 -2.98023e-8 0.4809701 0.7094485 -0.5151209 0.2445632 -0.09625927 0.6267225 0.7732741 1.49012e-8 0 0 0 1 0.8712761 -0.3226025 0.3698713 -2.98023e-8 0.4813208 0.7089862 -0.5154295 0.2445632 -0.09595475 0.6271086 0.7729988 1.49012e-8 0 0 0 1 0.8711445 -0.3228219 0.3699905 -2.98023e-8 0.4816095 0.7086059 -0.5156828 0.2445632 -0.09570374 0.6274254 0.7727726 1.49012e-8 0 0 0 1 0.8710423 -0.3229906 0.3700833 -2.98023e-8 0.4818323 0.7083108 -0.5158799 0.2445632 -0.09550956 0.6276717 0.7725968 1.49012e-8 0 0 0 1 0.8709449 -0.3231522 0.3701717 -2.98023e-8 0.4820452 0.7080302 -0.5160666 0.2445632 -0.09532463 0.6279054 0.7724298 1.49012e-8 0 0 0 1 0.8708678 -0.3232804 0.3702413 -2.98023e-8 0.4822136 0.7078078 -0.5162143 0.2445632 -0.09517764 0.62809 0.7722977 1.49012e-8 0 0 0 1 0.8708265 -0.3233485 0.3702789 -2.98023e-8 0.4823037 0.7076877 -0.5162948 0.2445632 -0.09509855 0.6281904 0.772226 1.49012e-8 0 0 0 1 0.8708357 -0.3233336 0.37027 -2.98023e-8 0.4822834 0.7077145 -0.5162767 0.2445632 -0.09511585 0.6281677 0.7722421 1.49012e-8 0 0 0 1 0.8708842 -0.3232536 0.3702262 -2.98023e-8 0.4821785 0.7078524 -0.5161858 0.2445632 -0.0952066 0.6280533 0.772324 1.49012e-8 0 0 0 1 0.8709456 -0.3231521 0.37017 -2.98023e-8 0.4820443 0.7080289 -0.5160688 0.2445632 -0.0953223 0.6279066 0.7724289 1.49012e-8 0 0 0 1 0.8709942 -0.3230718 0.3701258 -2.98023e-8 0.4819381 0.7081704 -0.515974 0.2445632 -0.09541547 0.6277885 0.7725135 1.49012e-8 0 0 0 1 0.8710176 -0.3230332 0.3701042 -2.98023e-8 0.4818871 0.708237 -0.5159304 0.2445632 -0.09545884 0.6277332 0.7725531 1.49012e-8 0 0 0 1 0.87103 -0.3230127 0.3700932 -2.98023e-8 0.48186 0.7082731 -0.5159059 0.2445632 -0.09548286 0.627703 0.7725746 1.49012e-8 0 0 0 1 0.8710516 -0.3229766 0.3700738 -2.98023e-8 0.4818127 0.7083351 -0.515865 0.2445632 -0.09552392 0.6276516 0.7726113 1.49012e-8 0 0 0 1 0.8711008 -0.3228948 0.3700292 -2.98023e-8 0.4817051 0.7084783 -0.515769 0.2445632 -0.09561843 0.6275321 0.7726967 1.49012e-8 0 0 0 1 0.8711955 -0.3227375 0.3699439 -2.98023e-8 0.4814982 0.7087513 -0.5155871 0.2445632 -0.09579884 0.6273048 0.772859 1.49012e-8 0 0 0 1 0.8713205 -0.3225297 0.3698305 -2.98023e-8 0.481224 0.7091139 -0.5153443 0.2445632 -0.09603805 0.6270016 0.7730752 1.49012e-8 0 0 0 1 0.8714495 -0.3223146 0.3697139 -2.98023e-8 0.4809412 0.7094862 -0.5150959 0.2445632 -0.09628396 0.626691 0.7732965 1.49012e-8 0 0 0 1 0.8715542 -0.3221402 0.3696193 -2.98023e-8 0.4807113 0.70979 -0.514892 0.2445632 -0.09648468 0.6264368 0.7734774 1.49012e-8 0 0 0 1 0.8716184 -0.3220332 0.3695607 -2.98023e-8 0.4805701 0.7099752 -0.5147684 0.2445632 -0.0966064 0.6262817 0.7735877 1.49012e-8 0 0 0 1 0.8716593 -0.3219652 0.3695236 -2.98023e-8 0.4804804 0.7100925 -0.5146903 0.2445632 -0.09668349 0.626184 0.7736574 1.49012e-8 0 0 0 1 0.8717025 -0.3218934 0.3694847 -2.98023e-8 0.4803858 0.7102174 -0.5146064 0.2445632 -0.09676596 0.6260792 0.7737318 1.49012e-8 0 0 0 1 0.8717751 -0.3217728 0.3694183 -2.98023e-8 0.4802262 0.7104273 -0.5144654 0.2445632 -0.09690382 0.6259028 0.7738571 1.49012e-8 0 0 0 1 0.8718874 -0.3215852 0.3693165 -2.98023e-8 0.4799787 0.7107531 -0.5142463 0.2445632 -0.09711874 0.6256293 0.7740513 1.49012e-8 0 0 0 1 0.8720254 -0.3213545 0.3691915 -2.98023e-8 0.4796747 0.7111524 -0.5139781 0.2445632 -0.09738226 0.6252942 0.774289 1.49012e-8 0 0 0 1 0.8721731 -0.3211069 0.369058 -2.98023e-8 0.4793485 0.7115801 -0.5136904 0.2445632 -0.09766486 0.6249347 0.7745437 1.49012e-8 0 0 0 1 0.8723167 -0.3208663 0.3689279 -2.98023e-8 0.4790312 0.7119956 -0.5134105 0.2445632 -0.09793886 0.6245851 0.774791 1.49012e-8 0 0 0 1 0.8724803 -0.3205919 0.3687796 -2.98023e-8 0.4786692 0.712469 -0.5130913 0.2445632 -0.09825103 0.6241859 0.7750732 1.49012e-8 0 0 0 1 0.8726631 -0.3202851 0.3686136 -2.98023e-8 0.4782646 0.7129952 -0.5127374 0.2445632 -0.09859756 0.6237421 0.7753862 1.49012e-8 0 0 0 1 0.8728093 -0.3200395 0.3684807 -2.98023e-8 0.4779399 0.7134196 -0.51245 0.2445632 -0.09887705 0.623383 0.7756395 1.49012e-8 0 0 0 1 0.8728669 -0.3199423 0.3684288 -2.98023e-8 0.4778123 0.7135846 -0.5123392 0.2445632 -0.09898605 0.6232442 0.7757372 1.49012e-8 0 0 0 1 0.8727951 -0.3200634 0.3684936 -2.98023e-8 0.4779716 0.7133777 -0.5124784 0.2445632 -0.09884952 0.6234184 0.7756144 1.49012e-8 0 0 0 1 0.8726315 -0.3203384 0.368642 -2.98023e-8 0.4783347 0.7129037 -0.5127993 0.2445632 -0.09853699 0.6238194 0.7753319 1.49012e-8 0 0 0 1 0.8724377 -0.3206639 0.3688178 -2.98023e-8 0.4787638 0.7123446 -0.5131757 0.2445632 -0.0981684 0.6242907 0.7749992 1.49012e-8 0 0 0 1 0.8722769 -0.320933 0.3689638 -2.98023e-8 0.4791192 0.7118791 -0.5134898 0.2445632 -0.09786172 0.6246835 0.7747214 1.49012e-8 0 0 0 1 0.8721617 -0.3211255 0.3690684 -2.98023e-8 0.4793735 0.7115462 -0.5137138 0.2445632 -0.09764253 0.6249636 0.774523 1.49012e-8 0 0 0 1 0.872061 -0.3212945 0.36916 -2.98023e-8 0.4795966 0.7112537 -0.5139107 0.2445632 -0.09744976 0.6252096 0.7743488 1.49012e-8 0 0 0 1 0.8719669 -0.3214515 0.3692453 -2.98023e-8 0.4798036 0.710982 -0.5140933 0.2445632 -0.09727072 0.6254378 0.774187 1.49012e-8 0 0 0 1 0.8718739 -0.3216068 0.3693296 -2.98023e-8 0.4800083 0.7107133 -0.5142738 0.2445632 -0.09709341 0.6256635 0.7740269 1.49012e-8 0 0 0 1 0.8717819 -0.3217604 0.3694124 -2.98023e-8 0.4802105 0.7104474 -0.5144522 0.2445632 -0.09691774 0.6258863 0.7738687 1.49012e-8 0 0 0 1 0.8716932 -0.3219084 0.3694934 -2.98023e-8 0.480406 0.7101904 -0.5146247 0.2445632 -0.09674869 0.626102 0.7737154 1.49012e-8 0 0 0 1 0.8716062 -0.3220537 0.369572 -2.98023e-8 0.4805973 0.7099392 -0.5147926 0.2445632 -0.0965827 0.6263121 0.7735661 1.49012e-8 0 0 0 1 0.8715182 -0.3222004 0.3696514 -2.98023e-8 0.4807903 0.7096849 -0.514963 0.2445632 -0.0964148 0.6265249 0.7734147 1.49012e-8 0 0 0 1 0.8714148 -0.3223728 0.3697451 -2.98023e-8 0.4810176 0.7093852 -0.5151635 0.2445632 -0.096217 0.6267755 0.7732363 1.49012e-8 0 0 0 1 0.8713002 -0.322563 0.369849 -2.98023e-8 0.4812678 0.7090578 -0.5153806 0.2445632 -0.0960015 0.6270481 0.773042 1.49012e-8 0 0 0 1 0.871206 -0.3227198 0.3699344 -2.98023e-8 0.4814745 0.7087851 -0.5155628 0.2445632 -0.09582157 0.6272758 0.7728795 1.49012e-8 0 0 0 1 0.8711604 -0.322796 0.3699751 -2.98023e-8 0.4815748 0.7086502 -0.5156544 0.2445632 -0.09573174 0.6273888 0.7727991 1.49012e-8 0 0 0 1 0.8711883 -0.3227507 0.3699492 -2.98023e-8 0.4815156 0.7087209 -0.5156127 0.2445632 -0.09577627 0.6273324 0.7728394 1.49012e-8 0 0 0 1 0.8712679 -0.3226193 0.3698759 -2.98023e-8 0.4813434 0.7089373 -0.5154758 0.2445632 -0.0959164 0.6271553 0.7729656 1.49012e-8 0 0 0 1 0.8713601 -0.3224675 0.3697914 -2.98023e-8 0.4811436 0.7091922 -0.5153118 0.2445632 -0.09608185 0.6269453 0.7731155 1.49012e-8 0 0 0 1 0.8714262 -0.3223582 0.3697311 -2.98023e-8 0.4809999 0.7093762 -0.5151924 0.2445632 -0.0962019 0.6267931 0.7732239 1.49012e-8 0 0 0 1 0.871451 -0.322316 0.3697091 -2.98023e-8 0.4809443 0.7094542 -0.515137 0.2445632 -0.0962548 0.6267265 0.7732713 1.49012e-8 0 0 0 1 0.8714575 -0.3223037 0.3697043 -2.98023e-8 0.4809275 0.7094867 -0.5151079 0.2445632 -0.09627907 0.6266961 0.773293 1.49012e-8 0 0 0 1 0.87146 -0.3222984 0.3697035 -2.98023e-8 0.4809201 0.7095068 -0.5150871 0.2445632 -0.09629527 0.626676 0.7733071 1.49012e-8 0 0 0 1 0.871471 -0.322279 0.3696943 -2.98023e-8 0.4808941 0.7095479 -0.5150548 0.2445632 -0.09632429 0.6266395 0.7733331 1.49012e-8 0 0 0 1 0.871507 -0.3222184 0.3696618 -2.98023e-8 0.4808142 0.7096555 -0.5149812 0.2445632 -0.0963961 0.6265487 0.7733978 1.49012e-8 0 0 0 1 0.8715574 -0.3221349 0.3696163 -2.98023e-8 0.4807042 0.7098001 -0.5148846 0.2445632 -0.09649129 0.626428 0.7734838 1.49012e-8 0 0 0 1 0.871593 -0.3220758 0.3695837 -2.98023e-8 0.4806262 0.7099013 -0.514818 0.2445632 -0.0965575 0.6263437 0.7735437 1.49012e-8 0 0 0 1 0.8715849 -0.3220894 0.3695912 -2.98023e-8 0.4806444 0.7098773 -0.5148341 0.2445632 -0.09654185 0.6263638 0.7735294 1.49012e-8 0 0 0 1 0.8715059 -0.3222209 0.3696626 -2.98023e-8 0.4808172 0.7096501 -0.514986 0.2445632 -0.09639186 0.6265539 0.7733942 1.49012e-8 0 0 0 1 0.8713779 -0.3224335 0.3697789 -2.98023e-8 0.4810979 0.7092809 -0.5152323 0.2445632 -0.09614895 0.6268623 0.7731745 1.49012e-8 0 0 0 1 0.8712478 -0.3226503 0.3698967 -2.98023e-8 0.4813834 0.7089035 -0.5154851 0.2445632 -0.09589963 0.6271778 0.7729496 1.49012e-8 0 0 0 1 0.8711584 -0.3227982 0.3699778 -2.98023e-8 0.4815784 0.708647 -0.5156556 0.2445632 -0.09573098 0.6273915 0.7727972 1.49012e-8 0 0 0 1 0.8711244 -0.3228548 0.3700083 -2.98023e-8 0.4816528 0.7085476 -0.5157223 0.2445632 -0.09566506 0.6274745 0.7727376 1.49012e-8 0 0 0 1 0.8711193 -0.3228633 0.370013 -2.98023e-8 0.4816639 0.7085336 -0.5157313 0.2445632 -0.09565591 0.6274858 0.7727298 1.49012e-8 0 0 0 1 0.8711368 -0.3228344 0.3699971 -2.98023e-8 0.481626 0.7085826 -0.5156994 0.2445632 -0.09568797 0.6274454 0.7727586 1.49012e-8 0 0 0 1 0.8711666 -0.3227852 0.3699701 -2.98023e-8 0.4815611 0.7086683 -0.5156424 0.2445632 -0.09574426 0.6273741 0.7728095 1.49012e-8 0 0 0 1 0.8711963 -0.3227356 0.3699434 -2.98023e-8 0.481496 0.7087545 -0.5155846 0.2445632 -0.09580149 0.6273022 0.7728606 1.49012e-8 0 0 0 1 0.8712334 -0.3226738 0.3699099 -2.98023e-8 0.4814143 0.7088637 -0.5155107 0.2445632 -0.09587388 0.6272105 0.7729262 1.49012e-8 0 0 0 1 0.8713028 -0.322558 0.3698471 -2.98023e-8 0.4812623 0.7090632 -0.5153784 0.2445632 -0.09600553 0.6270447 0.7730443 1.49012e-8 0 0 0 1 0.8714262 -0.3223531 0.3697354 -2.98023e-8 0.480992 0.7094198 -0.5151398 0.2445632 -0.09624059 0.6267466 0.7732567 1.49012e-8 0 0 0 1 0.8715814 -0.322094 0.3695949 -2.98023e-8 0.4806511 0.7098686 -0.5148398 0.2445632 -0.09653696 0.6263715 0.7735237 1.49012e-8 0 0 0 1 0.8717655 -0.3217863 0.3694291 -2.98023e-8 0.4802464 0.7104012 -0.5144827 0.2445632 -0.09688924 0.6259257 0.7738405 1.49012e-8 0 0 0 1 0.8720319 -0.3213414 0.3691877 -2.98023e-8 0.4796601 0.7111692 -0.5139683 0.2445632 -0.09739558 0.6252819 0.7742974 1.49012e-8 0 0 0 1 0.8724316 -0.3206745 0.3688229 -2.98023e-8 0.4787775 0.7123256 -0.5131891 0.2445632 -0.09815531 0.6243069 0.7749878 1.49012e-8 0 0 0 1 0.873031 -0.3196696 0.3682767 -2.98023e-8 0.4774479 0.7140617 -0.5120139 0.2445632 -0.0992969 0.6228372 0.7760241 1.49012e-8 0 0 0 1 0.8737839 -0.3183964 0.3675933 -2.98023e-8 0.4757662 0.716243 -0.5105306 0.2445632 -0.100735 0.6209823 0.7773243 1.49012e-8 0 0 0 1 0.874573 -0.31705 0.3668794 -2.98023e-8 0.4739908 0.718528 -0.5089688 0.2445632 -0.1022445 0.6190283 0.7786846 1.49012e-8 0 0 0 1 0.8752798 -0.3158353 0.3662412 -2.98023e-8 0.472389 0.7205778 -0.507558 0.2445632 -0.1036006 0.6172641 0.7799049 1.49012e-8 0 0 0 1 0.8759134 -0.3147423 0.3656666 -2.98023e-8 0.4709443 0.7224166 -0.506285 0.2445632 -0.1048144 0.615671 0.7810012 1.49012e-8 0 0 0 1 0.8765231 -0.3136863 0.3651128 -2.98023e-8 0.4695467 0.724187 -0.5050522 0.2445632 -0.1059821 0.6141278 0.7820578 1.49012e-8 0 0 0 1 0.8770573 -0.3127566 0.3646275 -2.98023e-8 0.4683157 0.7257385 -0.503967 0.2445632 -0.1070052 0.6127692 0.7829837 1.49012e-8 0 0 0 1 0.8774631 -0.312045 0.3642603 -2.98023e-8 0.4673756 0.7269174 -0.5031402 0.2445632 -0.1077848 0.6117339 0.783686 1.49012e-8 0 0 0 1 0.8777227 -0.3115877 0.3640263 -2.98023e-8 0.4667722 0.727672 -0.5026093 0.2445632 -0.1082849 0.6110694 0.7841355 1.49012e-8 0 0 0 1 0.8778659 -0.3113355 0.3638969 -2.98023e-8 0.4664389 0.7280881 -0.5023159 0.2445632 -0.1085602 0.6107022 0.7843834 1.49012e-8 0 0 0 1 0.8779139 -0.3112515 0.3638529 -2.98023e-8 0.4663271 0.7282279 -0.5022171 0.2445632 -0.1086519 0.6105783 0.7844671 1.49012e-8 0 0 0 1 0.8778867 -0.3112999 0.3638771 -2.98023e-8 0.4663906 0.7281498 -0.5022714 0.2445632 -0.1086 0.6106466 0.7844211 1.49012e-8 0 0 0 1 0.8777691 -0.3115078 0.3639835 -2.98023e-8 0.4666652 0.7278069 -0.5025134 0.2445632 -0.1083727 0.6109494 0.7842166 1.49012e-8 0 0 0 1 0.8775551 -0.3118829 0.3641778 -2.98023e-8 0.4671622 0.7271849 -0.5029519 0.2445632 -0.1079625 0.6114985 0.7838452 1.49012e-8 0 0 0 1 0.8772871 -0.3123529 0.3644205 -2.98023e-8 0.4677837 0.7264055 -0.5034999 0.2445632 -0.1074473 0.6121843 0.7833803 1.49012e-8 0 0 0 1 0.8770038 -0.3128482 0.3646775 -2.98023e-8 0.4684391 0.7255826 -0.504077 0.2445632 -0.1069041 0.6129071 0.7828895 1.49012e-8 0 0 0 1 0.8767074 -0.3133661 0.3649456 -2.98023e-8 0.4691231 0.7247214 -0.5046793 0.2445632 -0.1063345 0.6136609 0.7823763 1.49012e-8 0 0 0 1 0.8763782 -0.3139383 0.3652444 -2.98023e-8 0.4698801 0.7237654 -0.5053465 0.2445632 -0.1057036 0.6144962 0.7818061 1.49012e-8 0 0 0 1 0.8760296 -0.3145427 0.3655603 -2.98023e-8 0.4706794 0.7227522 -0.5060524 0.2445632 -0.1050344 0.6153791 0.7812016 1.49012e-8 0 0 0 1 0.8756722 -0.3151603 0.3658848 -2.98023e-8 0.4714961 0.721716 -0.5067706 0.2445632 -0.104351 0.6162786 0.7805839 1.49012e-8 0 0 0 1 0.8752769 -0.3158415 0.3662428 -2.98023e-8 0.472396 0.7205686 -0.5075644 0.2445632 -0.1035932 0.6172714 0.7799 1.49012e-8 0 0 0 1 0.8748475 -0.316579 0.3666319 -2.98023e-8 0.47337 0.7193242 -0.5084214 0.2445632 -0.1027716 0.6183441 0.7791585 1.49012e-8 0 0 0 1 0.8744504 -0.3172575 0.3669923 -2.98023e-8 0.474267 0.7181716 -0.5092143 0.2445632 -0.1020113 0.6193354 0.7784711 1.49012e-8 0 0 0 1 0.8741497 -0.3177693 0.3672659 -2.98023e-8 0.4749441 0.7173004 -0.509811 0.2445632 -0.1014377 0.6200824 0.7779511 1.49012e-8 0 0 0 1 0.8739636 -0.3180851 0.3674356 -2.98023e-8 0.4753624 0.71676 -0.510181 0.2445632 -0.1010821 0.6205451 0.7776284 1.49012e-8 0 0 0 1 0.8738562 -0.3182675 0.3675331 -2.98023e-8 0.4756032 0.7164501 -0.5103918 0.2445632 -0.1008779 0.6208094 0.777444 1.49012e-8 0 0 0 1 0.8738182 -0.3183326 0.3675671 -2.98023e-8 0.4756886 0.7163399 -0.5104669 0.2445632 -0.1008047 0.6209031 0.7773786 1.49012e-8 0 0 0 1 0.8738382 -0.3182987 0.3675489 -2.98023e-8 0.4756436 0.7163979 -0.5104273 0.2445632 -0.1008429 0.6208537 0.777413 1.49012e-8 0 0 0 1 0.8739781 -0.3180614 0.3674217 -2.98023e-8 0.4753298 0.7168036 -0.5101502 0.2445632 -0.10111 0.6205069 0.7776552 1.49012e-8 0 0 0 1 0.8742222 -0.3176467 0.3671999 -2.98023e-8 0.4747812 0.7175121 -0.5096648 0.2445632 -0.1015769 0.6199003 0.7780781 1.49012e-8 0 0 0 1 0.8744433 -0.3172688 0.3669999 -2.98023e-8 0.4742833 0.71815 -0.5092297 0.2445632 -0.1019982 0.6193547 0.7784573 1.49012e-8 0 0 0 1 0.8745115 -0.3171523 0.3669377 -2.98023e-8 0.4741289 0.7183498 -0.5090916 0.2445632 -0.10213 0.6191828 0.7785769 1.49012e-8 0 0 0 1 0.8742613 -0.3175797 0.3671644 -2.98023e-8 0.4746933 0.7176238 -0.5095893 0.2445632 -0.1016506 0.619805 0.7781442 1.49012e-8 0 0 0 1 0.8738038 -0.3183571 0.36758 -2.98023e-8 0.4757209 0.7162971 -0.5104968 0.2445632 -0.1007762 0.62094 0.7773528 1.49012e-8 0 0 0 1 0.8734326 -0.318985 0.3679178 -2.98023e-8 0.4765516 0.7152209 -0.5112308 0.2445632 -0.1000676 0.6218578 0.7767106 1.49012e-8 0 0 0 1 0.8734424 -0.3189711 0.3679067 -2.98023e-8 0.4765301 0.7152507 -0.5112089 0.2445632 -0.1000847 0.6218305 0.77673 1.49012e-8 0 0 0 1 0.8739859 -0.3180536 0.3674101 -2.98023e-8 0.4753137 0.7168254 -0.5101343 0.2445632 -0.1011187 0.6204857 0.777671 1.49012e-8 0 0 0 1 0.8748784 -0.3165311 0.3665995 -2.98023e-8 0.4733013 0.7194138 -0.5083588 0.2445632 -0.1028254 0.6182646 0.7792147 1.49012e-8 0 0 0 1 0.8759124 -0.3147475 0.3656651 -2.98023e-8 0.4709479 0.7224136 -0.5062862 0.2445632 -0.1048091 0.615672 0.7810012 1.49012e-8 0 0 0 1 0.876884 -0.3130568 0.364787 -2.98023e-8 0.4687161 0.725233 -0.5043226 0.2445632 -0.1066739 0.6132143 0.7826803 1.49012e-8 0 0 0 1 0.877872 -0.3113299 0.363887 -2.98023e-8 0.4664257 0.7281085 -0.502299 0.2445632 -0.1085685 0.6106808 0.7843988 1.49012e-8 0 0 0 1 0.8789411 -0.3094436 0.3629135 -2.98023e-8 0.463923 0.7312213 -0.5000897 0.2445632 -0.1106206 0.6079138 0.7862592 1.49012e-8 0 0 0 1 0.879863 -0.3077973 0.3620786 -2.98023e-8 0.4617431 0.7339079 -0.4981681 0.2445632 -0.1123975 0.6055075 0.7878625 1.49012e-8 0 0 0 1 0.880415 -0.3068006 0.3615826 -2.98023e-8 0.460428 0.7355157 -0.4970129 0.2445632 -0.1134658 0.6040608 0.7888193 1.49012e-8 0 0 0 1 0.8803236 -0.3069615 0.3616687 -2.98023e-8 0.4606456 0.7352478 -0.4972073 0.2445632 -0.1132926 0.6043047 0.7886572 1.49012e-8 0 0 0 1 0.8797807 -0.3079349 0.3621624 -2.98023e-8 0.461937 0.7336657 -0.4983452 0.2445632 -0.1122483 0.6057311 0.7877117 1.49012e-8 0 0 0 1 0.879263 -0.3088586 0.3626325 -2.98023e-8 0.4631622 0.7321553 -0.4994281 0.2445632 -0.1112506 0.6070868 0.7868091 1.49012e-8 0 0 0 1 0.8792478 -0.3088908 0.3626421 -2.98023e-8 0.463199 0.7321131 -0.4994556 0.2445632 -0.1112177 0.6071211 0.7867873 1.49012e-8 0 0 0 1 0.8800258 -0.3075136 0.3619245 -2.98023e-8 0.461359 0.7343811 -0.4978264 0.2445632 -0.1127022 0.6050775 0.7881494 1.49012e-8 0 0 0 1 0.8812795 -0.3052601 0.3607798 -2.98023e-8 0.4583609 0.7380412 -0.495176 0.2445632 -0.1151129 0.6017565 0.7903402 1.49012e-8 0 0 0 1 0.8825912 -0.3028582 0.3595951 -2.98023e-8 0.4551804 0.7418732 -0.4923758 0.2445632 -0.1176539 0.5982477 0.7926266 1.49012e-8 0 0 0 1 0.8835505 -0.3010754 0.3587355 -2.98023e-8 0.4528267 0.7446769 -0.4903094 0.2445632 -0.119522 0.5956587 0.7942953 1.49012e-8 0 0 0 1 0.8840829 -0.30008 0.3582581 -2.98023e-8 0.451511 0.7462346 -0.489153 0.2445632 -0.1205596 0.5942097 0.7952232 1.49012e-8 0 0 0 1 0.8844 -0.2994887 0.3579701 -2.98023e-8 0.4507247 0.7471639 -0.4884591 0.2445632 -0.1211743 0.5933396 0.7957792 1.49012e-8 0 0 0 1 0.8845243 -0.2992597 0.3578542 -2.98023e-8 0.4504165 0.7475287 -0.4881853 0.2445632 -0.1214121 0.5929956 0.7959994 1.49012e-8 0 0 0 1 0.8844788 -0.2993484 0.3578926 -2.98023e-8 0.450531 0.747394 -0.4882857 0.2445632 -0.1213192 0.5931206 0.7959204 1.49012e-8 0 0 0 1 0.8841662 -0.299934 0.3581747 -2.98023e-8 0.4513074 0.7464781 -0.4889693 0.2445632 -0.120711 0.5939773 0.7953737 1.49012e-8 0 0 0 1 0.8836073 -0.3009742 0.358681 -2.98023e-8 0.4526882 0.7448435 -0.4901842 0.2445632 -0.1196284 0.5955015 0.7943971 1.49012e-8 0 0 0 1 0.8830011 -0.3020928 0.3592329 -2.98023e-8 0.4541761 0.7430707 -0.4914965 0.2445632 -0.1184577 0.5971475 0.7933362 1.49012e-8 0 0 0 1 0.8825483 -0.302923 0.3596464 -2.98023e-8 0.4552824 0.7417442 -0.4924755 0.2445632 -0.1175835 0.5983744 0.7925413 1.49012e-8 0 0 0 1 0.8823498 -0.3032852 0.359828 -2.98023e-8 0.4557651 0.7411641 -0.4929025 0.2445632 -0.1172017 0.59891 0.7921932 1.49012e-8 0 0 0 1 0.8822837 -0.303405 0.3598893 -2.98023e-8 0.4559257 0.7409709 -0.4930446 0.2445632 -0.1170752 0.5990883 0.7920772 1.49012e-8 0 0 0 1 0.8822153 -0.3035314 0.3599507 -2.98023e-8 0.4560924 0.7407711 -0.4931906 0.2445632 -0.1169422 0.5992714 0.7919585 1.49012e-8 0 0 0 1 0.8820084 -0.3039114 0.3601365 -2.98023e-8 0.456595 0.7401654 -0.4936348 0.2445632 -0.1165394 0.599827 0.7915971 1.49012e-8 0 0 0 1 0.8816144 -0.3046316 0.3604929 -2.98023e-8 0.4575493 0.7390144 -0.4944749 0.2445632 -0.1157768 0.6008798 0.7909101 1.49012e-8 0 0 0 1 0.8811085 -0.30555 0.3609521 -2.98023e-8 0.4587679 0.7375374 -0.4955497 0.2445632 -0.1148005 0.6022269 0.7900274 1.49012e-8 0 0 0 1 0.8805412 -0.3065743 0.3614679 -2.98023e-8 0.4601279 0.7358805 -0.4967508 0.2445632 -0.1137061 0.6037313 0.789037 1.49012e-8 0 0 0 1 0.8799608 -0.3076174 0.3619947 -2.98023e-8 0.461511 0.7341884 -0.4979697 0.2445632 -0.1125881 0.6052587 0.7880263 1.49012e-8 0 0 0 1 0.8794435 -0.3085394 0.3624665 -2.98023e-8 0.4627365 0.7326798 -0.4990533 0.2445632 -0.1115942 0.6066161 0.7871234 1.49012e-8 0 0 0 1 0.8789411 -0.3094282 0.3629273 -2.98023e-8 0.4639205 0.7312161 -0.5000997 0.2445632 -0.1106334 0.6079279 0.7862465 1.49012e-8 0 0 0 1 0.8783211 -0.3105263 0.3634902 -2.98023e-8 0.4653756 0.7294102 -0.5013834 0.2445632 -0.1094407 0.6095356 0.7851679 1.49012e-8 0 0 0 1 0.8774468 -0.3120739 0.364275 -2.98023e-8 0.4674137 0.7268701 -0.5031732 0.2445632 -0.1077534 0.6117753 0.783658 1.49012e-8 0 0 0 1 0.8762189 -0.3142259 0.3653794 -2.98023e-8 0.4702482 0.7233044 -0.5056643 0.2445632 -0.1053877 0.6148921 0.7815375 1.49012e-8 0 0 0 1 0.8747239 -0.3168017 0.3667341 -2.98023e-8 0.4736516 0.7189677 -0.5086634 0.2445632 -0.1025245 0.6186447 0.7789525 1.49012e-8 0 0 0 1 0.8731112 -0.3195358 0.3682025 -2.98023e-8 0.4772695 0.7142938 -0.5118566 0.2445632 -0.09944829 0.6226399 0.7761631 1.49012e-8 0 0 0 1 0.871533 -0.3221765 0.3696376 -2.98023e-8 0.4807585 0.7097267 -0.5149351 0.2445632 -0.09644176 0.6264898 0.7734396 1.49012e-8 0 0 0 1 0.8699797 -0.3247488 0.371043 -2.98023e-8 0.4841439 0.7052441 -0.5179135 0.2445632 -0.09348395 0.6302129 0.7707738 1.49012e-8 0 0 0 1 0.8683885 -0.3273497 0.3724821 -2.98023e-8 0.4875634 0.7006558 -0.5209245 0.2445632 -0.09045715 0.633974 0.7680458 1.49012e-8 0 0 0 1 0.8668268 -0.3298655 0.3738976 -2.98023e-8 0.4908716 0.6961599 -0.523837 0.2445632 -0.08749669 0.6376122 0.7653723 1.49012e-8 0 0 0 1 0.8653671 -0.3321832 0.3752247 -2.98023e-8 0.493922 0.6919596 -0.5265283 0.2445632 -0.08473646 0.6409723 0.7628722 1.49012e-8 0 0 0 1 0.8641086 -0.3341539 0.3763732 -2.98023e-8 0.4965195 0.6883414 -0.5288227 0.2445632 -0.0823651 0.6438372 0.7607163 1.49012e-8 0 0 0 1 0.8629901 -0.3358919 0.377391 -2.98023e-8 0.4988045 0.6851312 -0.5308373 0.2445632 -0.08025838 0.6463521 0.7588065 1.49012e-8 0 0 0 1 0.8618371 -0.3376763 0.3784322 -2.98023e-8 0.5011381 0.6818271 -0.5328895 0.2445632 -0.07808106 0.6489111 0.7568469 1.49012e-8 0 0 0 1 0.860473 -0.339775 0.379656 -2.98023e-8 0.5038703 0.6779243 -0.535287 0.2445632 -0.07550082 0.6518977 0.7545387 1.49012e-8 0 0 0 1 0.8586886 -0.3424901 0.3812531 -2.98023e-8 0.5073957 0.6728307 -0.5383746 0.2445632 -0.07213085 0.6557428 0.7515306 1.49012e-8 0 0 0 1 0.8566279 -0.3455679 0.3831064 -2.98023e-8 0.5113989 0.6669538 -0.5418881 0.2445632 -0.06825512 0.6601173 0.7480549 1.49012e-8 0 0 0 1 0.8546401 -0.3484704 0.3849132 -2.98023e-8 0.5151935 0.6612848 -0.545231 0.2445632 -0.06454043 0.6642814 0.7446907 1.49012e-8 0 0 0 1 0.8530822 -0.350698 0.3863433 -2.98023e-8 0.5181214 0.6568423 -0.5478206 0.2445632 -0.06164695 0.6675091 0.7420452 1.49012e-8 0 0 0 1 0.8522413 -0.3518826 0.3871212 -2.98023e-8 0.5196856 0.6544424 -0.5492094 0.2445632 -0.06009134 0.6692407 0.7406117 1.49012e-8 0 0 0 1 0.8518686 -0.3524073 0.3874642 -2.98023e-8 0.5203757 0.6533791 -0.5498216 0.2445632 -0.05939981 0.6700031 0.7399779 1.49012e-8 0 0 0 1 0.8515213 -0.3529089 0.3877707 -2.98023e-8 0.5210177 0.6523979 -0.5503784 0.2445632 -0.05874737 0.6706949 0.7394029 1.49012e-8 0 0 0 1 0.8507571 -0.3540081 0.3884454 -2.98023e-8 0.5224244 0.6502351 -0.5516031 0.2445632 -0.05730882 0.6722142 0.7381351 1.49012e-8 0 0 0 1 0.8494031 -0.3559222 0.3896577 -2.98023e-8 0.5248935 0.6463979 -0.5537648 0.2445632 -0.05477674 0.6748989 0.735874 1.49012e-8 0 0 0 1 0.8477095 -0.3582735 0.3911878 -2.98023e-8 0.5279417 0.641597 -0.5564438 0.2445632 -0.0516258 0.6782275 0.7330361 1.49012e-8 0 0 0 1 0.8458661 -0.3607903 0.3928613 -2.98023e-8 0.5312113 0.6363747 -0.5593216 0.2445632 -0.04820924 0.6818039 0.7299445 1.49012e-8 0 0 0 1 0.8440659 -0.3632173 0.3944936 -2.98023e-8 0.5343577 0.631281 -0.56209 0.2445632 -0.0448754 0.6852422 0.7269313 1.49012e-8 0 0 0 1 0.8422567 -0.3656369 0.396122 -2.98023e-8 0.5374745 0.6261742 -0.5648237 0.2445632 -0.04152077 0.6886324 0.7239206 1.49012e-8 0 0 0 1 0.8403693 -0.3681271 0.3978205 -2.98023e-8 0.5406777 0.6208553 -0.5676312 0.2445632 -0.03802848 0.6921129 0.7207866 1.49012e-8 0 0 0 1 0.8385735 -0.3704562 0.3994445 -2.98023e-8 0.5436804 0.6157955 -0.5702688 0.2445632 -0.03471638 0.695383 0.7178001 1.49012e-8 0 0 0 1 0.8370395 -0.3724116 0.4008411 -2.98023e-8 0.5462109 0.6114728 -0.5724978 0.2445632 -0.03189856 0.6981478 0.7152426 1.49012e-8 0 0 0 1 0.8359085 -0.3738363 0.4018739 -2.98023e-8 0.5480571 0.6082852 -0.5741265 0.2445632 -0.02982463 0.7001677 0.7133549 1.49012e-8 0 0 0 1 0.8350597 -0.374905 0.4026422 -2.98023e-8 0.5494319 0.6058999 -0.5753336 0.2445632 -0.02826539 0.701663 0.7119479 1.49012e-8 0 0 0 1 0.8342746 -0.3758962 0.4033448 -2.98023e-8 0.5506957 0.6036966 -0.5764402 0.2445632 -0.02681619 0.7030302 0.7106539 1.49012e-8 0 0 0 1 0.8333302 -0.3770812 0.4041901 -2.98023e-8 0.5522055 0.6010504 -0.5777596 0.2445632 -0.02507628 0.7046611 0.7091005 1.49012e-8 0 0 0 1 0.832193 -0.3784898 0.4052153 -2.98023e-8 0.5540084 0.5978606 -0.5793411 0.2445632 -0.02298745 0.7066168 0.7072226 1.49012e-8 0 0 0 1 0.8309708 -0.3799863 0.4063217 -2.98023e-8 0.5559283 0.5944329 -0.5810268 0.2445632 -0.02074871 0.7087024 0.7052022 1.49012e-8 0 0 0 1 0.8296595 -0.3815793 0.4075065 -2.98023e-8 0.5579673 0.5907614 -0.5828141 0.2445632 -0.01834929 0.7109131 0.7030401 1.49012e-8 0 0 0 1 0.8282555 -0.3832735 0.408771 -2.98023e-8 0.5601279 0.5868326 -0.5847077 0.2445632 -0.0157771 0.7132519 0.7007299 1.49012e-8 0 0 0 1 0.8265951 -0.3852647 0.4102572 -2.98023e-8 0.5626523 0.5821995 -0.5869114 0.2445632 -0.0127352 0.7159708 0.6980138 1.49012e-8 0 0 0 1 0.824734 -0.3874639 0.4119285 -2.98023e-8 0.5654433 0.5770074 -0.5893517 0.2445632 -0.009333223 0.7189809 0.694967 1.49012e-8 0 0 0 1 0.8229942 -0.3894809 0.4135028 -2.98023e-8 0.5680156 0.5721508 -0.5916083 0.2445632 -0.006165694 0.7217669 0.6921085 1.49012e-8 0 0 0 1 0.8217001 -0.3909528 0.4146858 -2.98023e-8 0.5699067 0.5685307 -0.5932775 0.2445632 -0.003818087 0.7238289 0.6899688 1.49012e-8 0 0 0 1 0.8210772 -0.3916527 0.4152584 -2.98023e-8 0.5708099 0.5667895 -0.5940745 0.2445632 -0.002693083 0.7248154 0.6889377 1.49012e-8 0 0 0 1 0.8209096 -0.3918437 0.4154097 -2.98023e-8 0.5710525 0.5663214 -0.5942879 0.2445632 -0.00238733 0.7250779 0.6886624 1.49012e-8 0 0 0 1 0.82085 -0.3919173 0.4154579 -2.98023e-8 0.5711384 0.5661601 -0.5943589 0.2445632 -0.002275988 0.7251639 0.6885722 1.49012e-8 0 0 0 1 0.8205554 -0.3922592 0.4157174 -2.98023e-8 0.5715638 0.5653435 -0.5947273 0.2445632 -0.001735825 0.725616 0.6880974 1.49012e-8 0 0 0 1 0.8198664 -0.3930436 0.4163351 -2.98023e-8 0.5725538 0.5634288 -0.5955915 0.2445632 -4.81656e-4 0.72668 0.6869757 1.49012e-8 0 0 0 1 0.818991 -0.3940331 0.4171223 -2.98023e-8 0.5738047 0.5609922 -0.5966864 0.2445632 0.001112008 0.7280279 0.6855462 1.49012e-8 0 0 0 1 0.8181251 -0.3950008 0.4179053 -2.98023e-8 0.5750332 0.5585834 -0.5977626 0.2445632 0.00268184 0.7293546 0.6841303 1.49012e-8 0 0 0 1 0.8174709 -0.3957262 0.4184991 -2.98023e-8 0.5759563 0.5567607 -0.5985739 0.2445632 0.00386757 0.7303543 0.6830572 1.49012e-8 0 0 0 1 0.817139 -0.3960923 0.4188008 -2.98023e-8 0.5764227 0.5558366 -0.5989838 0.2445632 0.004468115 0.7308598 0.6825129 1.49012e-8 0 0 0 1 0.8170049 -0.3962407 0.4189219 -2.98023e-8 0.5766108 0.5554624 -0.5991498 0.2445632 0.004712364 0.7310638 0.6822925 1.49012e-8 0 0 0 1 0.8169092 -0.396348 0.4190073 -2.98023e-8 0.5767451 0.5551973 -0.5992662 0.2445632 0.00488635 0.731207 0.682138 1.49012e-8 0 0 0 1 0.8166948 -0.3965882 0.419198 -2.98023e-8 0.5770452 0.5546032 -0.5995275 0.2445632 0.005277036 0.7315276 0.6817914 1.49012e-8 0 0 0 1 0.8162583 -0.3970711 0.4195908 -2.98023e-8 0.5776547 0.5533916 -0.6000598 0.2445632 0.006068464 0.7321829 0.6810809 1.49012e-8 0 0 0 1 0.8157046 -0.3976817 0.4200888 -2.98023e-8 0.5784248 0.5518538 -0.6007337 0.2445632 0.007073237 0.7330115 0.6801792 1.49012e-8 0 0 0 1 0.8151872 -0.3982475 0.4205573 -2.98023e-8 0.5791419 0.5504159 -0.6013616 0.2445632 0.008009376 0.7337849 0.6793343 1.49012e-8 0 0 0 1 0.8148598 -0.3986047 0.4208528 -2.98023e-8 0.5795937 0.5495084 -0.6017562 0.2445632 0.008600812 0.734271 0.6788017 1.49012e-8 0 0 0 1 0.8147913 -0.3986786 0.4209155 -2.98023e-8 0.5796882 0.5493155 -0.6018414 0.2445632 0.008725954 0.7343754 0.6786873 1.49012e-8 0 0 0 1 0.8148874 -0.3985738 0.4208289 -2.98023e-8 0.5795556 0.5495844 -0.6017237 0.2445632 0.008550214 0.7342312 0.6788456 1.49012e-8 0 0 0 1 0.8150706 -0.3983737 0.4206632 -2.98023e-8 0.5793027 0.5500931 -0.6015022 0.2445632 0.008218823 0.7339586 0.6791442 1.49012e-8 0 0 0 1 0.8152592 -0.3981676 0.4204931 -2.98023e-8 0.5790421 0.5506161 -0.6012744 0.2445632 0.007877797 0.7336782 0.6794512 1.49012e-8 0 0 0 1 0.8153954 -0.3980178 0.4203708 -2.98023e-8 0.5788535 0.5509934 -0.6011104 0.2445632 0.007631224 0.7334763 0.6796719 1.49012e-8 0 0 0 1 0.815534 -0.3978637 0.4202476 -2.98023e-8 0.5786614 0.5513771 -0.6009436 0.2445632 0.007378802 0.7332715 0.6798955 1.49012e-8 0 0 0 1 0.8157646 -0.3976099 0.4200402 -2.98023e-8 0.5783416 0.552017 -0.6006641 0.2445632 0.006960809 0.7329278 0.6802707 1.49012e-8 0 0 0 1 0.8161771 -0.3971581 0.4196661 -2.98023e-8 0.5777677 0.5531664 -0.6001586 0.2445632 0.006212724 0.7323056 0.6809474 1.49012e-8 0 0 0 1 0.8168133 -0.3964575 0.4190902 -2.98023e-8 0.576879 0.5549337 -0.5993812 0.2445632 0.005062025 0.7313474 0.681986 1.49012e-8 0 0 0 1 0.8176172 -0.395564 0.4183664 -2.98023e-8 0.5757502 0.5571676 -0.5983935 0.2445632 0.003602799 0.7301319 0.6832964 1.49012e-8 0 0 0 1 0.8185394 -0.394532 0.4175371 -2.98023e-8 0.5744466 0.5597311 -0.597253 0.2445632 0.001926975 0.7287283 0.6848 1.49012e-8 0 0 0 1 0.8195285 -0.3934215 0.4166437 -2.98023e-8 0.5730378 0.5624861 -0.5960169 0.2445632 1.29705e-4 0.7272059 0.6864192 1.49012e-8 0 0 0 1 0.8206052 -0.3922054 0.4156696 -2.98023e-8 0.571492 0.5654828 -0.5946639 0.2445632 -0.001823552 0.7255367 0.6881809 1.49012e-8 0 0 0 1 0.8217817 -0.3908627 0.4146086 -2.98023e-8 0.5697877 0.5687616 -0.5931704 0.2445632 -0.003965203 0.7236961 0.6901072 1.49012e-8 0 0 0 1 0.8230078 -0.3894504 0.4135045 -2.98023e-8 0.5679957 0.5721769 -0.5916025 0.2445632 -0.006197691 0.7217624 0.6921129 1.49012e-8 0 0 0 1 0.8242269 -0.3880349 0.4124055 -2.98023e-8 0.5661963 0.5755777 -0.5900263 0.2445632 -0.008420475 0.7198185 0.694111 1.49012e-8 0 0 0 1 0.825505 -0.386543 0.4112484 -2.98023e-8 0.5642917 0.5791471 -0.5883558 0.2445632 -0.01074848 0.7177552 0.6962124 1.49012e-8 0 0 0 1 0.8268424 -0.3849665 0.4100387 -2.98023e-8 0.5622782 0.5828863 -0.5865883 0.2445632 -0.01318898 0.7155724 0.698414 1.49012e-8 0 0 0 1 0.8280942 -0.3834732 0.4089102 -2.98023e-8 0.5603745 0.5863865 -0.584919 0.2445632 -0.01547854 0.7135113 0.7004724 1.49012e-8 0 0 0 1 0.8291146 -0.3822405 0.4079957 -2.98023e-8 0.5588087 0.5892373 -0.5835504 0.2445632 -0.01734966 0.7118222 0.7021452 1.49012e-8 0 0 0 1 0.8297281 -0.3814903 0.4074502 -2.98023e-8 0.5578611 0.59095 -0.5827246 0.2445632 -0.01847888 0.710804 0.7031469 1.49012e-8 0 0 0 1 0.8300585 -0.3810856 0.4071562 -2.98023e-8 0.557349 0.5918732 -0.5822775 0.2445632 -0.01908711 0.7102531 0.7036874 1.49012e-8 0 0 0 1 0.8304109 -0.3806602 0.4068352 -2.98023e-8 0.5568013 0.5928625 -0.5817949 0.2445632 -0.01973112 0.7096555 0.7042723 1.49012e-8 0 0 0 1 0.8310884 -0.3798437 0.4062143 -2.98023e-8 0.5557441 0.5947657 -0.5808623 0.2445632 -0.02096536 0.7084997 0.7053994 1.49012e-8 0 0 0 1 0.8322278 -0.3784536 0.4051778 -2.98023e-8 0.5539539 0.5979635 -0.5792872 0.2445632 -0.02304814 0.7065492 0.7072883 1.49012e-8 0 0 0 1 0.8336461 -0.3766982 0.4038958 -2.98023e-8 0.5517022 0.6019434 -0.5773106 0.2445632 -0.02565045 0.7041034 0.7096337 1.49012e-8 0 0 0 1 0.8351697 -0.3747856 0.4025251 -2.98023e-8 0.5492549 0.6062187 -0.5751667 0.2445632 -0.02845398 0.7014512 0.7121489 1.49012e-8 0 0 0 1 0.836626 -0.3729377 0.4012152 -2.98023e-8 0.5468881 0.6103091 -0.5730927 0.2445632 -0.03113725 0.6988845 0.7145562 1.49012e-8 0 0 0 1 0.8379943 -0.3711892 0.3999794 -2.98023e-8 0.5446395 0.6141559 -0.5711212 0.2445632 -0.03365562 0.6964412 0.7168241 1.49012e-8 0 0 0 1 0.8393556 -0.3694333 0.3987489 -2.98023e-8 0.5423776 0.6179913 -0.5691329 0.2445632 -0.03616665 0.6939777 0.7190874 1.49012e-8 0 0 0 1 0.8407002 -0.367681 0.3975337 -2.98023e-8 0.540119 0.6217805 -0.5671502 0.2445632 -0.03864818 0.6915194 0.7213231 1.49012e-8 0 0 0 1 0.8420143 -0.3659505 0.3963475 -2.98023e-8 0.5378881 0.6254861 -0.5651925 0.2445632 -0.04107731 0.6890912 0.7235092 1.49012e-8 0 0 0 1 0.8432133 -0.3643514 0.3952706 -2.98023e-8 0.5358319 0.6288686 -0.5633892 0.2445632 -0.04330165 0.6868562 0.725502 1.49012e-8 0 0 0 1 0.8443329 -0.3628442 0.3942657 -2.98023e-8 0.5338932 0.6320273 -0.5616925 0.2445632 -0.0453798 0.6847516 0.727362 1.49012e-8 0 0 0 1 0.8455356 -0.3612206 0.3931777 -2.98023e-8 0.5317916 0.6354302 -0.5598438 0.2445632 -0.04760982 0.6824568 0.7293734 1.49012e-8 0 0 0 1 0.846985 -0.3592559 0.3918558 -2.98023e-8 0.529232 0.6395384 -0.5575867 0.2445632 -0.05029065 0.6796505 0.7318097 1.49012e-8 0 0 0 1 0.8487977 -0.3567679 0.3902032 -2.98023e-8 0.5259883 0.6446812 -0.5547265 0.2445632 -0.05364802 0.6760935 0.73486 1.49012e-8 0 0 0 1 0.8508576 -0.3538854 0.3883369 -2.98023e-8 0.5222415 0.6505286 -0.5514302 0.2445632 -0.05748112 0.6719949 0.7383214 1.49012e-8 0 0 0 1 0.8529791 -0.3508568 0.3864263 -2.98023e-8 0.5183145 0.6565543 -0.5479831 0.2445632 -0.06144616 0.6677091 0.7418818 1.49012e-8 0 0 0 1 0.8549814 -0.3479503 0.384625 -2.98023e-8 0.5145436 0.6622472 -0.5446764 0.2445632 -0.06519655 0.663595 0.7452455 1.49012e-8 0 0 0 1 0.8568268 -0.3452399 0.3829578 -2.98023e-8 0.5110125 0.6675066 -0.541572 0.2445632 -0.06865467 0.65973 0.7483599 1.49012e-8 0 0 0 1 0.858609 -0.342588 0.3813443 -2.98023e-8 0.5075491 0.6725951 -0.5385243 0.2445632 -0.07199819 0.6559331 0.7513772 1.49012e-8 0 0 0 1 0.8603445 -0.3399714 0.379771 -2.98023e-8 0.5041255 0.6775586 -0.5355097 0.2445632 -0.07525905 0.6521757 0.7543226 1.49012e-8 0 0 0 1 0.8620489 -0.3373637 0.3782284 -2.98023e-8 0.5007131 0.6824372 -0.5325081 0.2445632 -0.07846825 0.6484326 0.757217 1.49012e-8 0 0 0 1 0.863639 -0.334889 0.3767977 -2.98023e-8 0.4974822 0.6869943 -0.529669 0.2445632 -0.08147752 0.6448933 0.7599169 1.49012e-8 0 0 0 1 0.8651377 -0.3325259 0.3754497 -2.98023e-8 0.4943947 0.691294 -0.5269586 0.2445632 -0.08431862 0.6415127 0.7624642 1.49012e-8 0 0 0 1 0.8667137 -0.3300225 0.3740211 -2.98023e-8 0.4911057 0.6958269 -0.5240601 0.2445632 -0.08730224 0.6378944 0.7651592 1.49012e-8 0 0 0 1 0.8685349 -0.3271059 0.372355 -2.98023e-8 0.48725 0.7010758 -0.5206525 0.2445632 -0.09074053 0.6336353 0.7682917 1.49012e-8 0 0 0 1 0.8707502 -0.3235008 0.3703249 -2.98023e-8 0.4824745 0.7074723 -0.5164302 0.2445632 -0.09492891 0.6283545 0.7721132 1.49012e-8 0 0 0 1 0.8732244 -0.3193755 0.368073 -2.98023e-8 0.477023 0.7146283 -0.5116194 0.2445632 -0.09963662 0.6223384 0.7763808 1.49012e-8 0 0 0 1 0.8756995 -0.3151361 0.3658398 -2.98023e-8 0.4714383 0.7217991 -0.5067059 0.2445632 -0.1043815 0.6161933 0.780647 1.49012e-8 0 0 0 1 0.8779277 -0.3112285 0.3638395 -2.98023e-8 0.4662955 0.728268 -0.5021883 0.2445632 -0.1086774 0.6105421 0.7844917 1.49012e-8 0 0 0 1 0.879805 -0.30788 0.3621495 -2.98023e-8 0.4618771 0.7337312 -0.4983042 0.2445632 -0.1123025 0.6056795 0.7877437 1.49012e-8 0 0 0 1 0.8814834 -0.3048493 0.3606288 -2.98023e-8 0.4578603 0.7386286 -0.4947632 0.2445632 -0.1155425 0.6012435 0.7906681 1.49012e-8 0 0 0 1 0.8831037 -0.3018901 0.3591509 -2.98023e-8 0.4539216 0.7433677 -0.4912824 0.2445632 -0.1186678 0.5968801 0.7935061 1.49012e-8 0 0 0 1 0.8848033 -0.2987401 0.3575987 -2.98023e-8 0.4497225 0.7483475 -0.4875702 0.2445632 -0.1219514 0.5922241 0.7964911 1.49012e-8 0 0 0 1 0.8865587 -0.2954179 0.3560075 -2.98023e-8 0.4453052 0.7534987 -0.4836757 0.2445632 -0.1253648 0.5873392 0.7995724 1.49012e-8 0 0 0 1 0.8883139 -0.292033 0.3544213 -2.98023e-8 0.4408056 0.7586622 -0.4797093 0.2445632 -0.1287951 0.5823637 0.8026606 1.49012e-8 0 0 0 1 0.890154 -0.2884311 0.3527501 -2.98023e-8 0.4360019 0.7640866 -0.4754712 0.2445632 -0.1323909 0.5770429 0.8059117 1.49012e-8 0 0 0 1 0.8921566 -0.2844536 0.3509167 -2.98023e-8 0.4306725 0.7700057 -0.4707562 0.2445632 -0.1362996 0.5711188 0.8094722 1.49012e-8 0 0 0 1 0.8945127 -0.2796872 0.3487428 -2.98023e-8 0.4242581 0.77699 -0.4650704 0.2445632 -0.1408954 0.5639685 0.8136876 1.49012e-8 0 0 0 1 0.8971039 -0.2742911 0.3463645 -2.98023e-8 0.4170027 0.7846978 -0.4586468 0.2445632 -0.1459888 0.5558891 0.8183363 1.49012e-8 0 0 0 1 0.8995585 -0.2689974 0.3441432 -2.98023e-8 0.4099143 0.7920287 -0.4523934 0.2445632 -0.1508785 0.5480238 0.8227426 1.49012e-8 0 0 0 1 0.9015322 -0.2646011 0.3423818 -2.98023e-8 0.4040504 0.797946 -0.4472408 0.2445632 -0.1548619 0.5415418 0.8262869 1.49012e-8 0 0 0 1 0.9028913 -0.2615166 0.3411682 -2.98023e-8 0.3999307 0.802032 -0.4436206 0.2445632 -0.1576137 0.5369852 0.8287368 1.49012e-8 0 0 0 1 0.9038591 -0.2593154 0.3402849 -2.98023e-8 0.3969646 0.8049467 -0.4409976 0.2445632 -0.1595538 0.533681 0.830498 1.49012e-8 0 0 0 1 0.9046346 -0.257551 0.3395629 -2.98023e-8 0.3945685 0.8072857 -0.4388672 0.2445632 -0.1610936 0.5309957 0.8319207 1.49012e-8 0 0 0 1 0.9054114 -0.2557597 0.3388466 -2.98023e-8 0.392143 0.8096308 -0.436716 0.2445632 -0.1626463 0.5282843 0.8333436 1.49012e-8 0 0 0 1 0.9061663 -0.2539848 0.3381621 -2.98023e-8 0.3897542 0.8119155 -0.4346076 0.2445632 -0.1641753 0.5256273 0.8347229 1.49012e-8 0 0 0 1 0.9068252 -0.2524255 0.3375631 -2.98023e-8 0.3876523 0.8139108 -0.4327516 0.2445632 -0.1655087 0.5232875 0.8359284 1.49012e-8 0 0 0 1 0.9074937 -0.2508356 0.336951 -2.98023e-8 0.385503 0.8159379 -0.4308498 0.2445632 -0.1668587 0.5208893 0.8371572 1.49012e-8 0 0 0 1 0.9082752 -0.2489638 0.3362325 -2.98023e-8 0.3829683 0.8183101 -0.4286054 0.2445632 -0.1684353 0.5180585 0.8385968 1.49012e-8 0 0 0 1 0.9091562 -0.246823 0.3354293 -2.98023e-8 0.3800757 0.8209902 -0.4260473 0.2445632 -0.170226 0.5148323 0.8402203 1.49012e-8 0 0 0 1 0.9100921 -0.244514 0.3345813 -2.98023e-8 0.3769606 0.8238442 -0.423297 0.2445632 -0.172141 0.5113634 0.841947 1.49012e-8 0 0 0 1 0.9111364 -0.2419115 0.3336297 -2.98023e-8 0.3734404 0.8270346 -0.4201844 0.2445632 -0.1742759 0.5074365 0.8438815 1.49012e-8 0 0 0 1 0.9123394 -0.2388841 0.3325214 -2.98023e-8 0.3693291 0.8307157 -0.4165408 0.2445632 -0.1767258 0.5028368 0.8461223 1.49012e-8 0 0 0 1 0.9140031 -0.2346373 0.330973 -2.98023e-8 0.3635386 0.8358178 -0.4113967 0.2445632 -0.1801043 0.4963396 0.8492402 1.49012e-8 0 0 0 1 0.9159764 -0.2294441 0.3291533 -2.98023e-8 0.3564717 0.8418994 -0.4051323 0.2445632 -0.1841589 0.4884258 0.852951 1.49012e-8 0 0 0 1 0.917666 -0.2248359 0.3276239 -2.98023e-8 0.3502275 0.8471393 -0.3996181 0.2445632 -0.1876945 0.4814591 0.8561352 1.49012e-8 0 0 0 1 0.9185243 -0.2224262 0.3268623 -2.98023e-8 0.3469777 0.8498156 -0.3967606 0.2445632 -0.1895227 0.4778485 0.8577537 1.49012e-8 0 0 0 1 0.9187011 -0.2217831 0.326803 -2.98023e-8 0.3462245 0.8503914 -0.3961844 0.2445632 -0.1900435 0.4771225 0.8580427 1.49012e-8 0 0 0 1 0.9184116 -0.222373 0.3272153 -2.98023e-8 0.3472041 0.8495253 -0.3971838 0.2445632 -0.1896549 0.478389 0.8574234 1.49012e-8 0 0 0 1 0.9172125 -0.2256638 0.3283239 -2.98023e-8 0.3516945 0.8457986 -0.4011665 0.2445632 -0.1871671 0.4834249 0.8551424 1.49012e-8 0 0 0 1 0.9146039 -0.2330258 0.3304513 -2.98023e-8 0.3613846 0.8376753 -0.4095119 0.2445632 -0.181384 0.4939615 0.8503538 1.49012e-8 0 0 0 1 0.9097574 -0.2458493 0.3345131 -2.98023e-8 0.3783151 0.8227579 -0.4242003 0.2445632 -0.170934 0.512471 0.8415192 1.49012e-8 0 0 0 1 0.9028181 -0.2623381 0.3407308 -2.98023e-8 0.4004228 0.8017451 -0.4436951 0.2445632 -0.1567812 0.5370128 0.8288766 1.49012e-8 0 0 0 1 0.8948641 -0.2792587 0.3481842 -2.98023e-8 0.4233924 0.7780044 -0.4641625 0.2445632 -0.1412674 0.5627812 0.8144448 1.49012e-8 0 0 0 1 0.8872755 -0.2940496 0.3553531 -2.98023e-8 0.4434788 0.7556072 -0.4820613 0.2445632 -0.1267575 0.5853134 0.8008373 1.49012e-8 0 0 0 1 0.8807466 -0.3060116 0.3614438 -2.98023e-8 0.4595885 0.7364671 -0.4963804 0.2445632 -0.1142933 0.6033013 0.7892808 1.49012e-8 0 0 0 1 0.8745669 -0.3167434 0.3671588 -2.98023e-8 0.4739442 0.7184359 -0.5091421 0.2445632 -0.1025127 0.6192921 0.7784395 1.49012e-8 0 0 0 1 0.8681358 -0.3275078 0.3729319 -2.98023e-8 0.4880647 0.6998384 -0.5215535 0.2445632 -0.09017924 0.6347945 0.7674006 1.49012e-8 0 0 0 1 0.8607865 -0.3392981 0.3793718 -2.98023e-8 0.5032456 0.6788237 -0.5347347 0.2445632 -0.07609209 0.65121 0.7550729 1.49012e-8 0 0 0 1 0.8521351 -0.3522686 0.387004 -2.98023e-8 0.5199023 0.6542532 -0.5492296 0.2445632 -0.05972228 0.6692224 0.740658 1.49012e-8 0 0 0 1 0.8425699 -0.3654578 0.3956208 -2.98023e-8 0.5369523 0.6271654 -0.5642203 0.2445632 -0.04192092 0.687825 0.7246647 1.49012e-8 0 0 0 1 0.8325642 -0.3781482 0.4047718 -2.98023e-8 0.5534263 0.5989418 -0.5787806 0.2445632 -0.02356981 0.7058837 0.7079352 1.49012e-8 0 0 0 1 0.82262 -0.3898966 0.4138553 -2.98023e-8 0.5685642 0.5710952 -0.5921013 0.2445632 -0.00549243 0.7223782 0.6914762 1.49012e-8 0 0 0 1 0.8130642 -0.4004578 0.4225633 -2.98023e-8 0.5820544 0.5444723 -0.603955 0.2445632 0.01178456 0.7370093 0.6757796 1.49012e-8 0 0 0 1 0.803629 -0.4102173 0.4311627 -2.98023e-8 0.5944338 0.5182627 -0.6148585 0.2445632 0.02877015 0.7504163 0.6603388 1.49012e-8 0 0 0 1 0.7939239 -0.4197448 0.4398846 -2.98023e-8 0.6062586 0.4915271 -0.6251804 0.2445632 0.04620112 0.7630299 0.6447096 1.49012e-8 0 0 0 1 0.7835529 -0.429417 0.4490492 -2.98023e-8 0.617941 0.4632687 -0.63524 0.2445632 0.0647526 0.7752306 0.6283504 1.49012e-8 0 0 0 1 0.7722877 -0.4392011 0.4589917 -2.98023e-8 0.629591 0.4327422 -0.6452506 0.2445632 0.0847698 0.7872967 0.6107191 1.49012e-8 0 0 0 1 0.7604587 -0.4485506 0.4695788 -2.98023e-8 0.6407378 0.4006594 -0.6549244 0.2445632 0.1056257 0.7989203 0.5920888 1.49012e-8 0 0 0 1 0.7484996 -0.457099 0.480425 -2.98023e-8 0.6509496 0.3682166 -0.6638374 0.2445632 0.1265391 0.8096151 0.5731589 1.49012e-8 0 0 0 1 0.7368065 -0.464734 0.4910581 -2.98023e-8 0.6599647 0.3366264 -0.6716608 0.2445632 0.1468406 0.8189656 0.554737 1.49012e-8 0 0 0 1 0.7254803 -0.4716019 0.5012679 -2.98023e-8 0.6678159 0.3062385 -0.6784091 0.2445632 0.1664317 0.8269276 0.5371135 1.49012e-8 0 0 0 1 0.7143348 -0.4778485 0.5112593 -2.98023e-8 0.6747262 0.2764673 -0.6843312 0.2445632 0.1856605 0.833802 0.5199075 1.49012e-8 0 0 0 1 0.7032932 -0.4835339 0.5211267 -2.98023e-8 0.6808113 0.247106 -0.6895169 0.2445632 0.2046315 0.8397222 0.5029835 1.49012e-8 0 0 0 1 0.6922834 -0.4886694 0.5309852 -2.98023e-8 0.6861658 0.2179423 -0.6940292 0.2445632 0.223427 0.8448092 0.4861865 1.49012e-8 0 0 0 1 0.6810974 -0.4934503 0.5409367 -2.98023e-8 0.6908903 0.1885001 -0.6979523 0.2445632 0.2424385 0.8491019 0.4693072 1.49012e-8 0 0 0 1 0.6698595 -0.4977993 0.5508935 -2.98023e-8 0.6949218 0.1590432 -0.701276 0.2445632 0.2614791 0.8525847 0.4524685 1.49012e-8 0 0 0 1 0.6589863 -0.5014268 0.5606313 -2.98023e-8 0.6981625 0.1304747 -0.7039492 0.2445632 0.2798311 0.8553051 0.4360589 1.49012e-8 0 0 0 1 0.6488409 -0.5042249 0.5698789 -2.98023e-8 0.7006218 0.1036863 -0.7059582 0.2445632 0.2968733 0.8573247 0.4205473 1.49012e-8 0 0 0 1 0.6394626 -0.5064921 0.5784053 -2.98023e-8 0.7024162 0.07902405 -0.7073652 0.2445632 0.3125672 0.8586155 0.4063015 1.49012e-8 0 0 0 1 0.6305662 -0.5085375 0.5863235 -2.98023e-8 0.7036918 0.05590588 -0.7083017 0.2445632 0.3274194 0.8592227 0.3931064 1.49012e-8 0 0 0 1 0.6220171 -0.5103065 0.5938697 -2.98023e-8 0.7045373 0.03383091 -0.7088594 0.2445632 0.3416447 0.8593265 0.3805737 1.49012e-8 0 0 0 1 0.6137156 -0.5116746 0.6012833 -2.98023e-8 0.7050076 0.01233044 -0.7090918 0.2445632 0.3554105 0.8590906 0.3683023 1.49012e-8 0 0 0 1 0.6054054 -0.512805 0.6086992 -2.98023e-8 0.7051379 -0.009126335 -0.7090108 0.2445632 0.3691399 0.8584561 0.3560734 1.49012e-8 0 0 0 1 0.5971763 -0.5137895 0.6159548 -2.98023e-8 0.7049309 -0.03020158 -0.7086319 0.2445632 0.3826908 0.8573841 0.3441507 1.49012e-8 0 0 0 1 0.5894591 -0.5144255 0.6228191 -2.98023e-8 0.7044201 -0.05003574 -0.7080167 0.2445632 0.3953856 0.8560736 0.3328781 1.49012e-8 0 0 0 1 0.5826421 -0.514631 0.6290329 -2.98023e-8 0.7037055 -0.06776923 -0.7072517 0.2445632 0.4066031 0.8547289 0.3226637 1.49012e-8 0 0 0 1 0.5769503 -0.5146212 0.6342654 -2.98023e-8 0.7029259 -0.08262664 -0.7064467 0.2445632 0.41596 0.8534268 0.3140693 1.49012e-8 0 0 0 1 0.5720023 -0.5146737 0.6386889 -2.98023e-8 0.7021344 -0.09531963 -0.7056347 0.2445632 0.4240515 0.8520707 0.3068475 1.49012e-8 0 0 0 1 0.5673028 -0.5147653 0.6427934 -2.98023e-8 0.701289 -0.1071926 -0.704771 0.2445632 0.4316947 0.8506033 0.3001888 1.49012e-8 0 0 0 1 0.5624108 -0.5147566 0.647085 -2.98023e-8 0.7002956 -0.11956 -0.7037686 0.2445632 0.4396354 0.8489585 0.2932402 1.49012e-8 0 0 0 1 0.5570018 -0.5146171 0.6518571 -2.98023e-8 0.6990585 -0.133258 -0.7025371 0.2445632 0.4484031 0.8470013 0.2855227 1.49012e-8 0 0 0 1 0.5513961 -0.5143692 0.6567997 -2.98023e-8 0.6976245 -0.147432 -0.7011297 0.2445632 0.4574733 0.8448001 0.2775435 1.49012e-8 0 0 0 1 0.5461365 -0.5139534 0.6615031 -2.98023e-8 0.6961172 -0.1608405 -0.6996785 0.2445632 0.4659988 0.8426043 0.2699312 1.49012e-8 0 0 0 1 0.5417131 -0.5134207 0.6655414 -2.98023e-8 0.6947207 -0.1722566 -0.6983478 0.2445632 0.4731905 0.8406702 0.2633707 1.49012e-8 0 0 0 1 0.5383581 -0.5129569 0.6686145 -2.98023e-8 0.6935937 -0.1809248 -0.6972753 0.2445632 0.4786415 0.8391311 0.2583816 1.49012e-8 0 0 0 1 0.5356981 -0.5126445 0.6709864 -2.98023e-8 0.6926789 -0.1876715 -0.6964009 0.2445632 0.4829314 0.8378394 0.254563 1.49012e-8 0 0 0 1 0.5333104 -0.5124089 0.6730649 -2.98023e-8 0.6918429 -0.1936292 -0.6956005 0.2445632 0.4867572 0.8366268 0.2512423 1.49012e-8 0 0 0 1 0.5307982 -0.5121174 0.6752691 -2.98023e-8 0.6909283 -0.1999249 -0.6947281 0.2445632 0.4907861 0.8353233 0.2477169 1.49012e-8 0 0 0 1 0.5281767 -0.5117303 0.6776141 -2.98023e-8 0.6899256 -0.206576 -0.6937781 0.2445632 0.4950065 0.8339412 0.2439474 1.49012e-8 0 0 0 1 0.5256131 -0.5113251 0.6799093 -2.98023e-8 0.688911 -0.2130799 -0.6928185 0.2445632 0.499131 0.832552 0.2402602 1.49012e-8 0 0 0 1 0.522965 -0.5108999 0.6822671 -2.98023e-8 0.6878319 -0.2197699 -0.6918 0.2445632 0.5033827 0.8310728 0.2364816 1.49012e-8 0 0 0 1 0.5200916 -0.5104342 0.6848072 -2.98023e-8 0.6866299 -0.2269849 -0.6906635 0.2445632 0.5079796 0.8294179 0.2324267 1.49012e-8 0 0 0 1 0.5169409 -0.5098841 0.6875968 -2.98023e-8 0.6852618 -0.2349001 -0.6893743 0.2445632 0.5130181 0.8275504 0.2279749 1.49012e-8 0 0 0 1 0.5136058 -0.5092379 0.6905686 -2.98023e-8 0.6837516 -0.2433086 -0.687956 0.2445632 0.5183551 0.8255161 0.2232278 1.49012e-8 0 0 0 1 0.510178 -0.5085183 0.6936331 -2.98023e-8 0.6821364 -0.2519638 -0.6864424 0.2445632 0.5238395 0.8233605 0.2183328 1.49012e-8 0 0 0 1 0.5067375 -0.5077651 0.6967001 -2.98023e-8 0.6804596 -0.2606239 -0.6848714 0.2445632 0.5293311 0.8211268 0.2134459 1.49012e-8 0 0 0 1 0.5031214 -0.5069697 0.6998929 -2.98023e-8 0.6786457 -0.2696546 -0.6831729 0.2445632 0.5350778 0.8186985 0.208384 1.49012e-8 0 0 0 1 0.4993593 -0.5060899 0.703216 -2.98023e-8 0.6766859 -0.2790455 -0.6813433 0.2445632 0.5410506 0.8160921 0.2031202 1.49012e-8 0 0 0 1 0.4958 -0.5051651 0.706392 -2.98023e-8 0.6747495 -0.2879879 -0.6795403 0.2445632 0.5467129 0.8135546 0.1980757 1.49012e-8 0 0 0 1 0.4927725 -0.5042896 0.7091309 -2.98023e-8 0.6730304 -0.2956661 -0.6779459 0.2445632 0.5515474 0.8113401 0.1937063 1.49012e-8 0 0 0 1 0.4902794 -0.5035542 0.711378 -2.98023e-8 0.6715846 -0.3019651 -0.676602 0.2445632 0.5555177 0.8094749 0.1901322 1.49012e-8 0 0 0 1 0.4881438 -0.5029551 0.713268 -2.98023e-8 0.6703368 -0.3072857 -0.6754427 0.2445632 0.5588948 0.8078436 0.1871498 1.49012e-8 0 0 0 1 0.4863963 -0.5024696 0.7148023 -2.98023e-8 0.6693042 -0.3116122 -0.6744841 0.2445632 0.5616492 0.8064872 0.1847382 1.49012e-8 0 0 0 1 0.4850737 -0.5020687 0.7159818 -2.98023e-8 0.6685014 -0.314925 -0.6737411 0.2445632 0.5637453 0.8054495 0.182872 1.49012e-8 0 0 0 1 0.4841326 -0.5017558 0.7168374 -2.98023e-8 0.6679165 -0.3173148 -0.6731994 0.2445632 0.5652454 0.8047061 0.1815087 1.49012e-8 0 0 0 1 0.4835584 -0.5015725 0.7173531 -2.98023e-8 0.6675608 -0.3187592 -0.67287 0.2445632 0.5661567 0.8042492 0.1806916 1.49012e-8 0 0 0 1 0.4834251 -0.5015434 0.7174634 -2.98023e-8 0.6674827 -0.319075 -0.6727977 0.2445632 0.5663624 0.8041425 0.1805228 1.49012e-8 0 0 0 1 0.4838119 -0.5016851 0.7171032 -2.98023e-8 0.6677303 -0.3180746 -0.6730257 0.2445632 0.56574 0.8044501 0.1811022 1.49012e-8 0 0 0 1 0.4848011 -0.50199 0.7162215 -2.98023e-8 0.6683381 -0.3155983 -0.6735879 0.2445632 0.5641731 0.8052349 0.1824969 1.49012e-8 0 0 0 1 0.4863411 -0.5024318 0.7148664 -2.98023e-8 0.6692633 -0.3117814 -0.6744465 0.2445632 0.5617458 0.8064454 0.1846273 1.49012e-8 0 0 0 1 0.4883099 -0.5029967 0.7131249 -2.98023e-8 0.6704328 -0.3068802 -0.6755319 0.2445632 0.5586346 0.807972 0.1873731 1.49012e-8 0 0 0 1 0.490582 -0.5036794 0.7110807 -2.98023e-8 0.6717754 -0.3011477 -0.6767767 0.2445632 0.5550193 0.8097013 0.190622 1.49012e-8 0 0 0 1 0.4932299 -0.5044474 0.7087005 -2.98023e-8 0.6733036 -0.2944688 -0.6781955 0.2445632 0.5508046 0.8116775 0.1944057 1.49012e-8 0 0 0 1 0.496313 -0.5052525 0.7059693 -2.98023e-8 0.6750178 -0.2867681 -0.6797895 0.2445632 0.5459152 0.8139308 0.1987278 1.49012e-8 0 0 0 1 0.4996873 -0.506086 0.7029856 -2.98023e-8 0.6768321 -0.278349 -0.6814829 0.2445632 0.5405647 0.8163325 0.203448 1.49012e-8 0 0 0 1 0.5031989 -0.5069515 0.6998503 -2.98023e-8 0.6786724 -0.269516 -0.6832011 0.2445632 0.5349711 0.8187557 0.208434 1.49012e-8 0 0 0 1 0.5068791 -0.5078242 0.6965538 -2.98023e-8 0.6805395 -0.2602256 -0.6849434 0.2445632 0.5290926 0.8212165 0.2136917 1.49012e-8 0 0 0 1 0.5108095 -0.5086624 0.6930624 -2.98023e-8 0.682445 -0.2503515 -0.6867255 0.2445632 0.5228211 0.8237633 0.2192525 1.49012e-8 0 0 0 1 0.5149052 -0.5094671 0.6894311 -2.98023e-8 0.6843418 -0.2400688 -0.6885073 0.2445632 0.5162832 0.8263229 0.2250372 1.49012e-8 0 0 0 1 0.5190733 -0.5102527 0.6857145 -2.98023e-8 0.6861924 -0.2295529 -0.6902496 0.2445632 0.5096098 0.8288227 0.230977 1.49012e-8 0 0 0 1 0.5232587 -0.5109631 0.6819943 -2.98023e-8 0.6879586 -0.2190042 -0.6919169 0.2445632 0.5029042 0.8312358 0.2369258 1.49012e-8 0 0 0 1 0.5275273 -0.5115935 0.678223 -2.98023e-8 0.6896641 -0.2082741 -0.6935304 0.2445632 0.4960622 0.833603 0.2429576 1.49012e-8 0 0 0 1 0.5319885 -0.5122173 0.674256 -2.98023e-8 0.6913575 -0.1969985 -0.695137 0.2445632 0.488889 0.8359572 0.2493246 1.49012e-8 0 0 0 1 0.5367622 -0.5128813 0.6699542 -2.98023e-8 0.6930739 -0.1848169 -0.6967713 0.2445632 0.4811802 0.8383287 0.256262 1.49012e-8 0 0 0 1 0.5420336 -0.5135287 0.6651971 -2.98023e-8 0.6948394 -0.1713344 -0.6984564 0.2445632 0.472649 0.8407928 0.2639511 1.49012e-8 0 0 0 1 0.5477375 -0.5140465 0.6601052 -2.98023e-8 0.6965814 -0.1568238 -0.7001283 0.2445632 0.4634192 0.843304 0.2721774 1.49012e-8 0 0 0 1 0.5536244 -0.5144095 0.654891 -2.98023e-8 0.698198 -0.1419044 -0.7016991 0.2445632 0.4538929 0.845722 0.2805982 1.49012e-8 0 0 0 1 0.5594183 -0.5146556 0.6497537 -2.98023e-8 0.6996201 -0.1271964 -0.7031014 0.2445632 0.4445018 0.8479091 0.2889078 1.49012e-8 0 0 0 1 0.565075 -0.5148234 0.6447065 -2.98023e-8 0.7008576 -0.1127573 -0.7043318 0.2445632 0.435302 0.8498483 0.297102 1.49012e-8 0 0 0 1 0.5707353 -0.5148857 0.6396509 -2.98023e-8 0.701943 -0.09827197 -0.7054201 0.2445632 0.4260707 0.8516072 0.3053335 1.49012e-8 0 0 0 1 0.5763752 -0.5148308 0.6346182 -2.98023e-8 0.7028676 -0.08382511 -0.7063636 0.2445632 0.4168552 0.8531834 0.3135435 1.49012e-8 0 0 0 1 0.5819722 -0.5146572 0.6296313 -2.98023e-8 0.703625 -0.06948894 -0.7071649 0.2445632 0.4077004 0.854575 0.3216854 1.49012e-8 0 0 0 1 0.5874821 -0.514374 0.6247268 -2.98023e-8 0.7042186 -0.05536592 -0.7078205 0.2445632 0.3986735 0.8557764 0.3297057 1.49012e-8 0 0 0 1 0.592924 -0.5139989 0.6198756 -2.98023e-8 0.704662 -0.04137853 -0.7083348 0.2445632 0.3897332 0.8567919 0.3376615 1.49012e-8 0 0 0 1 0.5983675 -0.5135365 0.615009 -2.98023e-8 0.7049621 -0.02734184 -0.708717 0.2445632 0.3807679 0.8576316 0.3456637 1.49012e-8 0 0 0 1 0.603892 -0.5129733 0.6100592 -2.98023e-8 0.7051141 -0.0130662 -0.7089728 0.2445632 0.3716556 0.8583047 0.3538145 1.49012e-8 0 0 0 1 0.609574 -0.5122887 0.6049621 -2.98023e-8 0.7051117 0.001645416 -0.7090936 0.2445632 0.3622657 0.8588113 0.3622241 1.49012e-8 0 0 0 1 0.6153681 -0.5114642 0.5997714 -2.98023e-8 0.7049436 0.01666129 -0.7090668 0.2445632 0.3526697 0.8591427 0.3708065 1.49012e-8 0 0 0 1 0.6211598 -0.5104948 0.5946045 -2.98023e-8 0.7046064 0.0316624 -0.7088907 0.2445632 0.3430589 0.8592973 0.3793658 1.49012e-8 0 0 0 1 0.6268259 -0.5094115 0.5895665 -2.98023e-8 0.7041074 0.04632294 -0.7085802 0.2445632 0.3336488 0.8592751 0.387717 1.49012e-8 0 0 0 1 0.6323447 -0.5082694 0.5846382 -2.98023e-8 0.7034667 0.06065848 -0.7081343 0.2445632 0.32446 0.8590589 0.395908 1.49012e-8 0 0 0 1 0.6377688 -0.5070671 0.5797701 -2.98023e-8 0.7026877 0.07481077 -0.7075537 0.2445632 0.3154044 0.8586535 0.4040222 1.49012e-8 0 0 0 1 0.6430652 -0.5057817 0.575023 -2.98023e-8 0.7017804 0.08863887 -0.7068565 0.2445632 0.3065459 0.8580954 0.4119486 1.49012e-8 0 0 0 1 0.6481944 -0.5044027 0.570457 -2.98023e-8 0.7007599 0.1019972 -0.7060671 0.2445632 0.2979574 0.8574229 0.4195795 1.49012e-8 0 0 0 1 0.6530346 -0.5030592 0.5661064 -2.98023e-8 0.6996713 0.1146807 -0.7052001 0.2445632 0.2898363 0.8566091 0.4268669 1.49012e-8 0 0 0 1 0.6576226 -0.5017779 0.5619172 -2.98023e-8 0.6985269 0.126816 -0.7042563 0.2445632 0.2821204 0.8556496 0.4339028 1.49012e-8 0 0 0 1 0.6621557 -0.5003803 0.5578249 -2.98023e-8 0.6972854 0.1387538 -0.703235 0.2445632 0.2744849 0.8546146 0.440785 1.49012e-8 0 0 0 1 0.6668352 -0.4986598 0.5537766 -2.98023e-8 0.6958861 0.1508389 -0.7021319 0.2445632 0.266594 0.8535725 0.4475954 1.49012e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9965791 -0.04520747 0.06918782 0 0.04919273 0.9971601 -0.05702344 0.2386123 -0.06641336 0.06023192 0.9959726 0 0 0 0 1 0.9863681 -0.09418952 -0.134931 0 0.0939063 0.9955447 -0.008475959 0.2386123 0.1351282 -0.004310369 0.9908189 0 0 0 0 1 0.9291211 -0.1347266 -0.3443587 0 0.1560114 0.9871444 0.03472814 0.2386123 0.335253 -0.0859904 0.9381957 0 0 0 0 1 0.8409289 -0.1589384 -0.5172788 0 0.2223359 0.972965 0.06249478 0.2386123 0.4933614 -0.1675632 0.8535323 0 0 0 0 1 0.7613367 -0.1683732 -0.6261127 0 0.2731226 0.9591142 0.07418656 0.2386123 0.5880226 -0.2274865 0.7761955 0 0 0 0 1 0.7273996 -0.170342 -0.6647357 0 0.293339 0.9529184 0.0768016 0.2386123 0.6203564 -0.2508584 0.7431207 0 0 0 0 1 0.7328522 -0.1701865 -0.6587597 0 0.2902631 0.9538857 0.07647938 0.2386123 0.6153657 -0.2472617 0.7484562 0 0 0 0 1 0.7537506 -0.1691141 -0.6350281 0 0.277988 0.9576576 0.07492614 0.2386123 0.5954687 -0.2330058 0.7688469 0 0 0 0 1 0.7660694 -0.1682972 -0.6203337 0 0.2706259 0.9598517 0.07379547 0.2386123 0.5830089 -0.2244108 0.7808588 0 0 0 0 1 0.7662135 -0.1682951 -0.6201563 0 0.27055 0.9598742 0.07378304 0.2386123 0.5828547 -0.2243168 0.7810009 0 0 0 0 1 0.765866 -0.1683015 -0.6205837 0 0.2707343 0.95982 0.07381296 0.2386123 0.5832257 -0.2245441 0.7806587 0 0 0 0 1 0.7656267 -0.1683061 -0.6208776 0 0.2708612 0.9597825 0.07383326 0.2386123 0.5834808 -0.2247004 0.780423 0 0 0 0 1 0.7660999 -0.168297 -0.6202963 0 0.2706099 0.9598565 0.07379252 0.2386123 0.5829767 -0.2243907 0.7808887 0 0 0 0 1 0.7680205 -0.168258 -0.6179273 0 0.2695889 0.9601566 0.07362661 0.2386123 0.5809187 -0.2231329 0.7827805 0 0 0 0 1 0.7708626 -0.1681946 -0.6143952 0 0.2680738 0.9605999 0.07337368 0.2386123 0.5778472 -0.2212644 0.7855793 0 0 0 0 1 0.7733552 -0.1681322 -0.611272 0 0.2667409 0.9609883 0.07314643 0.2386123 0.5751271 -0.2196194 0.7880332 0 0 0 0 1 0.7742457 -0.1681086 -0.6101502 0 0.2662637 0.9611267 0.07306367 0.2386123 0.5741491 -0.2190301 0.78891 0 0 0 0 1 0.7726305 -0.1681502 -0.612183 0 0.2671276 0.9608759 0.07321268 0.2386123 0.5759211 -0.2200972 0.7873197 0 0 0 0 1 0.7693566 -0.1682277 -0.6162712 0 0.2688746 0.960366 0.07350719 0.2386123 0.5794799 -0.2222528 0.7840962 0 0 0 0 1 0.7658204 -0.1683002 -0.6206404 0 0.2707544 0.959814 0.07381469 0.2386123 0.5832765 -0.2245699 0.7806133 0 0 0 0 1 0.7634476 -0.1683423 -0.6235454 0 0.2720116 0.9594432 0.07401487 0.2386123 0.5857968 -0.226118 0.7782756 0 0 0 0 1 0.762783 -0.1683534 -0.6243552 0 0.2723632 0.959339 0.07407001 0.2386123 0.5864984 -0.2265507 0.777621 0 0 0 0 1 0.7630226 -0.1683494 -0.6240637 0 0.2722367 0.9593765 0.07405069 0.2386123 0.5862457 -0.2263954 0.7778569 0 0 0 0 1 0.7635815 -0.1683408 -0.6233817 0 0.2719416 0.9594639 0.07400396 0.2386123 0.5856543 -0.2260315 0.7784079 0 0 0 0 1 0.7638808 -0.1683355 -0.6230166 0 0.2717832 0.9595107 0.07397917 0.2386123 0.5853379 -0.2258366 0.7787024 0 0 0 0 1 0.7638916 -0.1683351 -0.6230032 0 0.2717773 0.9595122 0.07397839 0.2386123 0.5853263 -0.2258295 0.7787132 0 0 0 0 1 0.7638818 -0.1683357 -0.6230149 0 0.2717827 0.9595108 0.07397908 0.2386123 0.5853363 -0.225836 0.7787036 0 0 0 0 1 0.7637138 -0.1683381 -0.6232204 0 0.2718714 0.9594846 0.07399347 0.2386123 0.5855145 -0.2259457 0.778538 0 0 0 0 1 0.7632456 -0.1683455 -0.6237917 0 0.2721182 0.9594115 0.07403171 0.2386123 0.5860103 -0.2262495 0.7780766 0 0 0 0 1 0.7621626 -0.1683612 -0.6251103 0 0.2726876 0.9592432 0.07411996 0.2386123 0.5871538 -0.2269512 0.7770095 0 0 0 0 1 0.7606282 -0.1683814 -0.626971 0 0.2734933 0.9590042 0.07424319 0.2386123 0.5887667 -0.2279439 0.775497 0 0 0 0 1 0.7592279 -0.1683988 -0.6286615 0 0.2742283 0.9587858 0.07435396 0.2386123 0.5902307 -0.2288483 0.7741165 0 0 0 0 1 0.7585496 -0.1684062 -0.6294777 0 0.2745837 0.9586798 0.07440737 0.2386123 0.5909368 -0.229286 0.773448 0 0 0 0 1 0.7590486 -0.1684006 -0.6288773 0 0.2743223 0.9587576 0.07436857 0.2386123 0.5904173 -0.2289644 0.7739398 0 0 0 0 1 0.7603108 -0.1683859 -0.6273545 0 0.2736607 0.9589543 0.07426867 0.2386123 0.5890987 -0.2281496 0.7751841 0 0 0 0 1 0.7616262 -0.1683689 -0.6257617 0 0.2729701 0.9591594 0.07416347 0.2386123 0.5877184 -0.227299 0.7764808 0 0 0 0 1 0.7622899 -0.1683596 -0.6249555 0 0.2726212 0.9592627 0.07410982 0.2386123 0.5870194 -0.2268694 0.7771348 0 0 0 0 1 0.7620161 -0.1683635 -0.6252882 0 0.2727653 0.9592201 0.07413223 0.2386123 0.587308 -0.227047 0.7768649 0 0 0 0 1 0.7612129 -0.1683747 -0.6262627 0 0.2731876 0.9590949 0.0741967 0.2386123 0.5881524 -0.2275667 0.7760737 0 0 0 0 1 0.7602207 -0.1683872 -0.6274635 0 0.2737083 0.9589404 0.07427594 0.2386123 0.589193 -0.228208 0.7750953 0 0 0 0 1 0.7593808 -0.168397 -0.628477 0 0.2741482 0.9588095 0.0743421 0.2386123 0.5900707 -0.2287499 0.7742675 0 0 0 0 1 0.7587544 -0.168404 -0.6292312 0 0.2744763 0.9587119 0.07439104 0.2386123 0.5907238 -0.2291537 0.7736498 0 0 0 0 1 0.7581692 -0.1684099 -0.6299348 0 0.2747822 0.9586207 0.07443655 0.2386123 0.5913328 -0.2295304 0.7730728 0 0 0 0 1 0.7576197 -0.1684155 -0.630594 0 0.2750696 0.9585348 0.07447898 0.2386123 0.591903 -0.2298839 0.772531 0 0 0 0 1 0.7571017 -0.1684203 -0.6312146 0 0.2753398 0.9584543 0.07451832 0.2386123 0.5924402 -0.2302164 0.7720202 0 0 0 0 1 0.7565336 -0.1684251 -0.6318941 0 0.2756359 0.9583658 0.07456151 0.2386123 0.5930278 -0.230581 0.7714599 0 0 0 0 1 0.7559448 -0.1684299 -0.632597 0 0.2759427 0.9582739 0.0746057 0.2386123 0.5936356 -0.2309584 0.7708794 0 0 0 0 1 0.7554972 -0.1684334 -0.6331307 0 0.2761756 0.9582044 0.07463911 0.2386123 0.5940971 -0.2312448 0.7704381 0 0 0 0 1 0.7553535 -0.1684341 -0.633302 0 0.2762504 0.9581819 0.07465023 0.2386123 0.5942449 -0.2313372 0.7702962 0 0 0 0 1 0.75573 -0.1684316 -0.6328532 0 0.2760546 0.9582404 0.07462201 0.2386123 0.593857 -0.231096 0.7706676 0 0 0 0 1 0.7564816 -0.1684255 -0.6319561 0 0.275663 0.9583577 0.07456553 0.2386123 0.5930815 -0.2306143 0.7714088 0 0 0 0 1 0.7572287 -0.168419 -0.6310625 0 0.2752733 0.9584741 0.07450849 0.2386123 0.5923086 -0.2301345 0.7721455 0 0 0 0 1 0.7575977 -0.1684157 -0.6306205 0 0.2750811 0.9585316 0.0744805 0.2386123 0.5919262 -0.2298979 0.7725092 0 0 0 0 1 0.7574442 -0.1684172 -0.6308044 0 0.275161 0.9585077 0.07449216 0.2386123 0.5920852 -0.2299964 0.7723579 0 0 0 0 1 0.7569835 -0.1684211 -0.631356 0 0.2754011 0.9584361 0.07452723 0.2386123 0.5925624 -0.2302921 0.7719038 0 0 0 0 1 0.7563754 -0.1684264 -0.6320831 0 0.2757182 0.9583412 0.0745734 0.2386123 0.5931912 -0.2306823 0.7713041 0 0 0 0 1 0.7557755 -0.168431 -0.632799 0 0.2760308 0.9582477 0.07461873 0.2386123 0.5938103 -0.2310669 0.7707125 0 0 0 0 1 0.7551485 -0.1684358 -0.6335461 0 0.276357 0.9581501 0.07466522 0.2386123 0.5944559 -0.2314681 0.7700942 0 0 0 0 1 0.7544371 -0.1684401 -0.6343916 0 0.2767264 0.9580393 0.07471803 0.2386123 0.5951867 -0.231923 0.7693925 0 0 0 0 1 0.753764 -0.1684442 -0.6351902 0 0.2770762 0.9579346 0.07476759 0.2386123 0.5958766 -0.2323531 0.7687283 0 0 0 0 1 0.7532545 -0.168447 -0.6357936 0 0.2773402 0.9578551 0.07480401 0.2386123 0.5963978 -0.2326775 0.7682259 0 0 0 0 1 0.7529104 -0.1684486 -0.6362005 0 0.2775185 0.9578015 0.07482907 0.2386123 0.5967489 -0.2328971 0.7678865 0 0 0 0 1 0.7526767 -0.1684498 -0.6364768 0 0.2776401 0.9577649 0.07484633 0.2386123 0.5969874 -0.2330465 0.767656 0 0 0 0 1 0.7525932 -0.1684499 -0.6365756 0 0.277683 0.957752 0.07485235 0.2386123 0.5970725 -0.2330995 0.7675737 0 0 0 0 1 0.7527012 -0.1684496 -0.6364477 0 0.2776269 0.957769 0.07484412 0.2386123 0.5969626 -0.2330302 0.76768 0 0 0 0 1 0.7531478 -0.1684475 -0.6359199 0 0.2773956 0.9578385 0.07481197 0.2386123 0.5965068 -0.2327459 0.7681206 0 0 0 0 1 0.7538639 -0.1684435 -0.6350719 0 0.2770239 0.9579501 0.07475972 0.2386123 0.5957747 -0.2322887 0.7688267 0 0 0 0 1 0.7545737 -0.1684394 -0.6342294 0 0.2766556 0.9580605 0.07470796 0.2386123 0.5950465 -0.2318357 0.7695272 0 0 0 0 1 0.7550019 -0.1684369 -0.6337202 0 0.2764335 0.9581271 0.07467628 0.2386123 0.5946065 -0.2315621 0.7699494 0 0 0 0 1 0.7550264 -0.1684366 -0.6336912 0 0.2764207 0.9581308 0.07467452 0.2386123 0.5945815 -0.2315465 0.7699736 0 0 0 0 1 0.7548122 -0.1684378 -0.6339459 0 0.2765318 0.9580976 0.07469061 0.2386123 0.5948014 -0.2316836 0.7697624 0 0 0 0 1 0.7545069 -0.16844 -0.6343086 0 0.2766903 0.9580501 0.07471275 0.2386123 0.5951149 -0.2318783 0.7694615 0 0 0 0 1 0.7542627 -0.1684413 -0.6345986 0 0.2768171 0.9580121 0.07473096 0.2386123 0.5953653 -0.2320346 0.7692204 0 0 0 0 1 0.7540516 -0.1684425 -0.634849 0 0.2769268 0.9579791 0.07474652 0.2386123 0.5955817 -0.2321695 0.7690122 0 0 0 0 1 0.7538158 -0.1684439 -0.6351286 0 0.277049 0.9579425 0.07476348 0.2386123 0.5958234 -0.2323196 0.7687796 0 0 0 0 1 0.7536594 -0.1684449 -0.635314 0 0.2771305 0.957918 0.07477492 0.2386123 0.5959835 -0.2324197 0.7686254 0 0 0 0 1 0.7536862 -0.1684448 -0.6352825 0 0.2771168 0.9579222 0.07477319 0.2386123 0.5959562 -0.2324029 0.7686516 0 0 0 0 1 0.7539361 -0.1684432 -0.6349862 0 0.2769868 0.9579613 0.07475489 0.2386123 0.5957004 -0.2322431 0.768898 0 0 0 0 1 0.7543494 -0.1684411 -0.6344959 0 0.2767724 0.9580256 0.07472438 0.2386123 0.5952767 -0.2319792 0.7693058 0 0 0 0 1 0.75488 -0.1684373 -0.6338652 0 0.2764966 0.9581082 0.07468548 0.2386123 0.5947318 -0.2316402 0.7698292 0 0 0 0 1 0.7554796 -0.1684334 -0.6331516 0 0.2761847 0.9582015 0.0746406 0.2386123 0.594115 -0.2312562 0.7704206 0 0 0 0 1 0.7563002 -0.168427 -0.632173 0 0.2757574 0.9583294 0.07457903 0.2386123 0.5932689 -0.2307304 0.77123 0 0 0 0 1 0.7573118 -0.1684181 -0.6309632 0 0.2752298 0.958487 0.07450238 0.2386123 0.5922226 -0.2300813 0.7722273 0 0 0 0 1 0.7581935 -0.1684096 -0.6299054 0 0.2747694 0.9586245 0.07443485 0.2386123 0.5913073 -0.2295147 0.7730968 0 0 0 0 1 0.7586301 -0.1684052 -0.6293807 0 0.2745413 0.9586924 0.0744009 0.2386123 0.5908532 -0.2292338 0.7735271 0 0 0 0 1 0.7584105 -0.1684078 -0.6296446 0 0.2746562 0.9586582 0.0744178 0.2386123 0.5910816 -0.229375 0.7733108 0 0 0 0 1 0.7577458 -0.1684144 -0.6304429 0 0.2750035 0.9585547 0.07446888 0.2386123 0.5917727 -0.2298025 0.7726553 0 0 0 0 1 0.7569526 -0.1684215 -0.6313932 0 0.2754171 0.9584312 0.07452944 0.2386123 0.5925946 -0.2303117 0.7718734 0 0 0 0 1 0.7563499 -0.1684266 -0.6321136 0 0.2757315 0.9583372 0.07457528 0.2386123 0.5932176 -0.2306986 0.771279 0 0 0 0 1 0.7560135 -0.1684293 -0.632515 0 0.2759067 0.9582847 0.07460061 0.2386123 0.5935646 -0.2309142 0.7709475 0 0 0 0 1 0.7557778 -0.1684313 -0.6327963 0 0.2760298 0.958248 0.0746184 0.2386123 0.5938079 -0.2310655 0.7707148 0 0 0 0 1 0.755595 -0.1684327 -0.6330141 0 0.276125 0.9582195 0.07463208 0.2386123 0.593996 -0.2311827 0.7705345 0 0 0 0 1 0.75542 -0.1684339 -0.6332226 0 0.2762159 0.9581922 0.07464501 0.2386123 0.5941765 -0.2312945 0.7703617 0 0 0 0 1 0.7552648 -0.1684351 -0.6334074 0 0.2762967 0.958168 0.0746567 0.2386123 0.5943363 -0.231394 0.7702086 0 0 0 0 1 0.7551451 -0.1684358 -0.6335499 0 0.2763591 0.9581496 0.07466573 0.2386123 0.5944594 -0.2314708 0.7700907 0 0 0 0 1 0.7550218 -0.1684365 -0.6336967 0 0.276423 0.9581302 0.07467476 0.2386123 0.5945863 -0.2315493 0.769969 0 0 0 0 1 0.7548563 -0.1684378 -0.6338933 0 0.2765089 0.9581046 0.07468686 0.2386123 0.594756 -0.231655 0.769806 0 0 0 0 1 0.7545524 -0.1684397 -0.6342545 0 0.2766669 0.9580572 0.07470956 0.2386123 0.595068 -0.2318496 0.7695062 0 0 0 0 1 0.7541572 -0.1684421 -0.6347237 0 0.276872 0.9579957 0.0747385 0.2386123 0.5954736 -0.2321018 0.7691164 0 0 0 0 1 0.7538548 -0.1684438 -0.6350825 0 0.277029 0.9579484 0.07476071 0.2386123 0.5957834 -0.232295 0.7688182 0 0 0 0 1 0.7538272 -0.1684439 -0.6351153 0 0.2770433 0.9579442 0.07476279 0.2386123 0.5958117 -0.2323126 0.768791 0 0 0 0 1 0.754245 -0.1684414 -0.6346196 0 0.2768262 0.9580092 0.07473204 0.2386123 0.5953836 -0.2320457 0.7692029 0 0 0 0 1 0.754971 -0.1684369 -0.6337572 0 0.2764493 0.9581223 0.07467851 0.2386123 0.5946385 -0.2315818 0.7699189 0 0 0 0 1 0.7557214 -0.1684314 -0.6328635 0 0.2760587 0.9582393 0.07462269 0.2386123 0.593866 -0.2311014 0.7706591 0 0 0 0 1 0.7562183 -0.1684278 -0.6322705 0 0.2758003 0.9583167 0.07458553 0.2386123 0.5933532 -0.2307833 0.7711492 0 0 0 0 1 0.7563211 -0.1684269 -0.6321478 0 0.2757465 0.9583328 0.07457742 0.2386123 0.5932472 -0.2307171 0.7712506 0 0 0 0 1 0.7562042 -0.1684278 -0.6322877 0 0.2758079 0.9583144 0.07458678 0.2386123 0.5933681 -0.2307926 0.7711351 0 0 0 0 1 0.7560478 -0.1684291 -0.6324743 0 0.275889 0.9582902 0.07459837 0.2386123 0.5935292 -0.2308927 0.7709812 0 0 0 0 1 0.7560379 -0.1684292 -0.632486 0 0.2758943 0.9582887 0.07459882 0.2386123 0.5935398 -0.2308987 0.7709713 0 0 0 0 1 0.7563401 -0.1684267 -0.6321251 0 0.2757369 0.9583355 0.07457626 0.2386123 0.5932276 -0.2307052 0.7712693 0 0 0 0 1 0.7568156 -0.1684227 -0.6315569 0 0.2754889 0.9584098 0.07454002 0.2386123 0.5927362 -0.2303999 0.7717381 0 0 0 0 1 0.7571969 -0.1684194 -0.6311005 0 0.2752903 0.9584691 0.07451135 0.2386123 0.5923414 -0.2301556 0.772114 0 0 0 0 1 0.7572147 -0.1684191 -0.6310794 0 0.2752809 0.9584719 0.07451001 0.2386123 0.5923231 -0.2301441 0.7721315 0 0 0 0 1 0.7566146 -0.1684242 -0.6317974 0 0.2755935 0.9583784 0.07455549 0.2386123 0.5929442 -0.230529 0.7715399 0 0 0 0 1 0.7556015 -0.1684324 -0.6330063 0 0.276121 0.9582207 0.07463133 0.2386123 0.5939896 -0.2311779 0.7705408 0 0 0 0 1 0.7545905 -0.1684391 -0.6342096 0 0.2766469 0.9580631 0.07470685 0.2386123 0.5950296 -0.2318251 0.7695434 0 0 0 0 1 0.7540005 -0.1684432 -0.6349097 0 0.2769536 0.9579712 0.07474986 0.2386123 0.5956343 -0.2322019 0.7689617 0 0 0 0 1 0.7539394 -0.1684432 -0.6349822 0 0.2769851 0.9579616 0.0747548 0.2386123 0.5956967 -0.2322412 0.7689016 0 0 0 0 1 0.7541851 -0.1684419 -0.6346906 0 0.2768578 0.9580001 0.07473677 0.2386123 0.5954449 -0.2320845 0.7691438 0 0 0 0 1 0.754667 -0.168439 -0.6341186 0 0.2766077 0.9580749 0.07470134 0.2386123 0.5949507 -0.2317767 0.769619 0 0 0 0 1 0.7553125 -0.1684346 -0.6333508 0 0.2762719 0.9581755 0.07465327 0.2386123 0.5942873 -0.2313635 0.7702559 0 0 0 0 1 0.7559669 -0.16843 -0.6325705 0 0.2759316 0.9582775 0.07460442 0.2386123 0.5936123 -0.2309447 0.7709014 0 0 0 0 1 0.7567126 -0.1684246 -0.6316798 0 0.2755443 0.9583932 0.07454878 0.2386123 0.5928419 -0.2304677 0.7716367 0 0 0 0 1 0.7578359 -0.1684144 -0.6303346 0 0.2749583 0.9585681 0.07446301 0.2386123 0.5916779 -0.2297465 0.7727445 0 0 0 0 1 0.7596206 -0.1683947 -0.6281879 0 0.2740231 0.9588467 0.0743233 0.2386123 0.5898203 -0.2285955 0.7745038 0 0 0 0 1 0.7618211 -0.1683681 -0.6255245 0 0.2728712 0.9591886 0.07414943 0.2386123 0.5875117 -0.2271762 0.7766731 0 0 0 0 1 0.7643857 -0.1683333 -0.6223975 0 0.2715273 0.9595858 0.07394204 0.2386123 0.5847971 -0.2255182 0.7792009 0 0 0 0 1 0.7678772 -0.1682691 -0.6181022 0 0.2696789 0.9601297 0.07364514 0.2386123 0.5810663 -0.2232395 0.7826406 0 0 0 0 1 0.7728429 -0.1681464 -0.6119158 0 0.2670167 0.960908 0.07319427 0.2386123 0.5756875 -0.2199593 0.7875291 0 0 0 0 1 0.7801461 -0.1679125 -0.6026421 0 0.2630549 0.9620541 0.07248151 0.2386123 0.5676039 -0.2150742 0.7947131 0 0 0 0 1 0.7891454 -0.1675463 -0.5909129 0 0.2581167 0.9634621 0.0715284 0.2386123 0.5573378 -0.2089709 0.8035581 0 0 0 0 1 0.798181 -0.1670874 -0.5787823 0 0.2530927 0.9648706 0.07048598 0.2386123 0.5466728 -0.2027461 0.8124303 0 0 0 0 1 0.8056993 -0.1666294 -0.5684042 0 0.2488535 0.9660407 0.0695464 0.2386123 0.5375132 -0.1974828 0.8198051 0 0 0 0 1 0.8116665 -0.1662043 -0.5599766 0 0.2454333 0.9669727 0.06874388 0.2386123 0.5300567 -0.193234 0.8256516 0 0 0 0 1 0.8168406 -0.1657882 -0.552527 0 0.242423 0.9677842 0.06800368 0.2386123 0.5234526 -0.1894934 0.8307165 0 0 0 0 1 0.820951 -0.1654277 -0.5465102 0 0.2400057 0.9684296 0.06738719 0.2386123 0.5181091 -0.1864871 0.8347368 0 0 0 0 1 0.8237321 -0.1651718 -0.5423872 0 0.2383624 0.9688652 0.06695879 0.2386123 0.5144404 -0.1844409 0.8374562 0 0 0 0 1 0.82488 -0.1650653 -0.5406727 0 0.2376856 0.9690437 0.06678101 0.2386123 0.5129123 -0.1835963 0.8385783 0 0 0 0 1 0.8246505 -0.1650873 -0.5410159 0 0.2378222 0.9690075 0.06681737 0.2386123 0.513218 -0.1837665 0.8383539 0 0 0 0 1 0.8236071 -0.165185 -0.5425732 0 0.2384391 0.9688448 0.06697983 0.2386123 0.5146055 -0.1845357 0.8373339 0 0 0 0 1 0.8223152 -0.1653042 -0.5444928 0 0.2392018 0.968643 0.06717914 0.2386123 0.5163143 -0.185486 0.8360709 0 0 0 0 1 0.8207843 -0.165443 -0.5467557 0 0.2401048 0.9684031 0.06741348 0.2386123 0.5183269 -0.1866106 0.8345741 0 0 0 0 1 0.8187522 -0.165623 -0.5497401 0 0.2413003 0.9680847 0.06771937 0.2386123 0.520979 -0.1880978 0.8325865 0 0 0 0 1 0.8163784 -0.1658257 -0.5531983 0 0.2426908 0.9677124 0.06806934 0.2386123 0.5240494 -0.1898264 0.8302639 0 0 0 0 1 0.8138241 -0.1660329 -0.5568874 0 0.2441769 0.9673125 0.06843641 0.2386123 0.5273217 -0.1916743 0.8277637 0 0 0 0 1 0.8108323 -0.1662619 -0.5611667 0 0.2459058 0.9668449 0.06885442 0.2386123 0.5311134 -0.1938236 0.8248339 0 0 0 0 1 0.8074036 -0.1665093 -0.5660161 0 0.2478747 0.966309 0.0693188 0.2386123 0.5354041 -0.1962692 0.8214748 0 0 0 0 1 0.8041037 -0.1667334 -0.5706292 0 0.2497595 0.9657922 0.06975231 0.2386123 0.5394793 -0.1986081 0.8182403 0 0 0 0 1 0.8015132 -0.1669003 -0.5742134 0 0.2512325 0.9653858 0.07008356 0.2386123 0.5426406 -0.200434 0.8157007 0 0 0 0 1 0.7997389 -0.1670089 -0.5766506 0 0.2522366 0.965108 0.07030573 0.2386123 0.5447885 -0.2016787 0.8139604 0 0 0 0 1 0.798501 -0.1670816 -0.5783427 0 0.2529339 0.9649144 0.07045731 0.2386123 0.5462794 -0.2025427 0.8127456 0 0 0 0 1 0.7978107 -0.1671205 -0.5792831 0 0.2533208 0.9648068 0.07054096 0.2386123 0.5471075 -0.2030228 0.8120685 0 0 0 0 1 0.7976766 -0.1671276 -0.5794658 0 0.2533955 0.9647859 0.07055685 0.2386123 0.5472686 -0.2031156 0.8119368 0 0 0 0 1 0.797878 -0.1671179 -0.5791914 0 0.253285 0.9648168 0.07053339 0.2386123 0.5470265 -0.2029774 0.8121343 0 0 0 0 1 0.7984858 -0.1670857 -0.5783625 0 0.2529475 0.9649106 0.07046148 0.2386123 0.546295 -0.2025579 0.8127314 0 0 0 0 1 0.7999405 -0.1670004 -0.5763734 0 0.2521285 0.965138 0.07028314 0.2386123 0.5445427 -0.2015425 0.8141586 0 0 0 0 1 0.8026733 -0.1668277 -0.5726119 0 0.2505755 0.9655672 0.06993714 0.2386123 0.5412281 -0.1996191 0.8168382 0 0 0 0 1 0.8071101 -0.1665275 -0.5664291 0 0.2480387 0.9662641 0.06935579 0.2386123 0.5357705 -0.1964742 0.8211869 0 0 0 0 1 0.8128607 -0.166103 -0.5582716 0 0.2447267 0.9671644 0.06856847 0.2386123 0.5285512 -0.1923606 0.82682 0 0 0 0 1 0.8191392 -0.1655877 -0.5491739 0 0.2410701 0.9681462 0.06765977 0.2386123 0.5204768 -0.1878122 0.8329651 0 0 0 0 1 0.8251963 -0.1650311 -0.5401999 0 0.237492 0.9690948 0.06672859 0.2386123 0.5124927 -0.1833574 0.8388871 0 0 0 0 1 0.8304962 -0.1645003 -0.5321805 0 0.2343267 0.9699236 0.06586996 0.2386123 0.505339 -0.1794088 0.8440647 0 0 0 0 1 0.835557 -0.163953 -0.5243703 0 0.2312728 0.9707142 0.06501168 0.2386123 0.4983548 -0.1755934 0.8490052 0 0 0 0 1 0.8412047 -0.1632788 -0.5154753 0 0.2278051 0.9716012 0.06399679 0.2386123 0.4903873 -0.1712623 0.8545114 0 0 0 0 1 0.8482118 -0.162343 -0.5041644 0 0.2234102 0.9727087 0.06265163 0.2386123 0.4802342 -0.1657773 0.8613323 0 0 0 0 1 0.856526 -0.1611245 -0.4903086 0 0.2181138 0.9740183 0.06094491 0.2386123 0.4677501 -0.159144 0.8694153 0 0 0 0 1 0.8656816 -0.1596356 -0.4744596 0 0.2121704 0.9754547 0.05891919 0.2386123 0.4534083 -0.1516715 0.8783033 0 0 0 0 1 0.8757463 -0.1577593 -0.4562685 0 0.2054317 0.9770403 0.05647737 0.2386123 0.4368831 -0.1431918 0.8880482 0 0 0 0 1 0.8867459 -0.1553644 -0.4353664 0 0.1977616 0.9787884 0.05350772 0.2386123 0.4178184 -0.1335464 0.898662 0 0 0 0 1 0.8992997 -0.1521666 -0.4100067 0 0.1886086 0.9807947 0.04968598 0.2386123 0.3945718 -0.1220133 0.9107283 0 0 0 0 1 0.9127348 -0.1481627 -0.3807404 0 0.1783434 0.9829371 0.04503223 0.2386123 0.3675718 -0.1090049 0.9235851 0 0 0 0 1 0.9253619 -0.1437365 -0.3507783 0 0.1681625 0.9849464 0.04002091 0.2386123 0.3397455 -0.0960215 0.935603 0 0 0 0 1 0.935899 -0.1394104 -0.3235089 0 0.1591491 0.9866251 0.03524408 0.2386123 0.3142686 -0.08447111 0.9455687 0 0 0 0 1 0.9441686 -0.1354795 -0.3003186 0 0.1516222 0.9879521 0.0309993 0.2386123 0.2925007 -0.07480344 0.953335 0 0 0 0 1 0.9510989 -0.1317234 -0.2793923 0 0.1449179 0.9890746 0.0270119 0.2386123 0.2727818 -0.0661799 0.9597971 0 0 0 0 1 0.9572621 -0.1279519 -0.2593801 0 0.1385889 0.9900811 0.02306694 0.2386123 0.253856 -0.05802825 0.9655 0 0 0 0 1 0.9631038 -0.1239363 -0.2388952 0 0.1322238 0.9910392 0.01891872 0.2386123 0.2344098 -0.04980832 0.9708612 0 0 0 0 1 0.9687781 -0.11952 -0.2172192 0 0.1256125 0.9919745 0.0144085 0.2386123 0.2137539 -0.04124406 0.9760165 0 0 0 0 1 0.9740101 -0.1148572 -0.1952251 0 0.1190213 0.9928443 0.009694606 0.2386123 0.1927147 -0.03267854 0.9807107 0 0 0 0 1 0.9785807 -0.1101787 -0.1738987 0 0.11276 0.9936095 0.005003393 0.2386123 0.1722363 -0.0245049 0.9847507 0 0 0 0 1 0.9823596 -0.1057361 -0.154239 0 0.1071069 0.9942473 5.81622e-4 0.2386123 0.1532902 -0.01709136 0.9880335 0 0 0 0 1 0.9853244 -0.101742 -0.137058 0 0.1022476 0.9947532 -0.003364354 0.2386123 0.1366813 -0.01069883 0.9905572 0 0 0 0 1 0.987713 -0.09806174 -0.1216838 0 0.09794278 0.9951675 -0.00697282 0.2386123 0.1217795 -0.005030811 0.9925447 0 0 0 0 1 0.9897782 -0.09442289 -0.1068808 0 0.09383637 0.9955319 -0.01051411 0.2386123 0.107396 3.77297e-4 0.9942163 0 0 0 0 1 0.9916896 -0.09053466 -0.09140874 0 0.08960086 0.9958752 -0.0142763 0.2386123 0.09232427 0.005967408 0.9957112 0 0 0 0 1 0.9934881 -0.08619343 -0.07451308 0 0.08504502 0.996206 -0.01845467 0.2386123 0.07582104 0.01199755 0.9970496 0 0 0 0 1 0.9950351 -0.08158737 -0.0570024 0 0.08039761 0.9965004 -0.02286533 0.2386123 0.05866849 0.01816899 0.998112 0 0 0 0 1 0.9962281 -0.07701695 -0.03997917 0 0.07596381 0.9967387 -0.02722615 0.2386123 0.04194565 0.02408659 0.9988295 0 0 0 0 1 0.9970448 -0.07279664 -0.02454671 0 0.07201797 0.9969139 -0.03123829 0.2386123 0.02674504 0.02937821 0.9992107 0 0 0 0 1 0.9975447 -0.06911443 -0.01133211 0 0.06868461 0.9970337 -0.03472364 0.2386123 0.01369841 0.03386006 0.9993327 0 0 0 0 1 0.9978333 -0.06579325 3.5578e-4 0 0.06575951 0.9971172 -0.03785136 0.2386123 0.00213559 0.03779286 0.9992832 0 0 0 0 1 0.9979736 -0.06260258 0.0113932 0 0.06301884 0.9971761 -0.04084334 0.2386123 -0.008804142 0.04147863 0.9991007 0 0 0 0 1 0.997983 -0.05930349 0.02265655 0 0.06025518 0.9972158 -0.0439283 0.2386123 -0.01998834 0.04520503 0.9987779 0 0 0 0 1 0.9978564 -0.05596876 0.03392343 0 0.05753317 0.9972343 -0.04704306 0.2386123 -0.03119671 0.04889402 0.9983166 0 0 0 0 1 0.9976025 -0.05268376 0.04487632 0 0.05491808 0.9972329 -0.05010349 0.2386123 -0.04211254 0.05244803 0.9977353 0 0 0 0 1 0.9972032 -0.04921985 0.05624425 0 0.05222742 0.9972108 -0.05331764 0.2386123 -0.05346313 0.05610612 0.9969925 0 0 0 0 1 0.996603 -0.04534264 0.06875435 0 0.04929346 0.9971622 -0.05689874 0.2386123 -0.0659793 0.06009465 0.9960097 0 0 0 0 1 0.9956596 -0.04060899 0.0837446 0 0.0458183 0.9970701 -0.06125107 0.2386123 -0.08101197 0.06482235 0.9946032 0 0 0 0 1 0.9943197 -0.03525317 0.1004282 0 0.04202819 0.9969229 -0.06616405 0.2386123 -0.09778669 0.07000911 0.9927418 0 0 0 0 1 0.992753 -0.03006896 0.1163518 0 0.03850099 0.9967387 -0.07091489 0.2386123 -0.1138401 0.07488072 0.9906732 0 0 0 0 1 0.9912959 -0.02587587 0.129085 0 0.03574774 0.9965608 -0.07475486 0.2386123 -0.1267067 0.07871881 0.9888117 0 0 0 0 1 0.9902495 -0.02311464 0.1373737 0 0.03397939 0.9964302 -0.07727802 0.2386123 -0.1350971 0.08119246 0.9875003 0 0 0 0 1 0.9895316 -0.02129969 0.1427377 0 0.03283131 0.9963394 -0.07892761 0.2386123 -0.140534 0.08278772 0.9866087 0 0 0 0 1 0.988949 -0.01986434 0.1469198 0 0.03192967 0.9962651 -0.08022514 0.2386123 -0.1447774 0.0840297 0.9858898 0 0 0 0 1 0.9882653 -0.01823656 0.1516548 0 0.03091954 0.9961772 -0.08169773 0.2386123 -0.1495853 0.08542827 0.9850516 0 0 0 0 1 0.9873887 -0.01623073 0.1574812 0 0.02969325 0.9960639 -0.08351439 0.2386123 -0.155506 0.08713737 0.9839844 0 0 0 0 1 0.9864504 -0.01416293 0.1634476 0 0.02844679 0.9959416 -0.08538491 0.2386123 -0.1615749 0.08887759 0.9828503 0 0 0 0 1 0.9855319 -0.01220998 0.1690499 0 0.02728654 0.9958212 -0.08715037 0.2386123 -0.1672794 0.09050235 0.9817469 0 0 0 0 1 0.9847268 -0.01055178 0.1737878 0 0.02631456 0.9957151 -0.08864906 0.2386123 -0.1721077 0.0918684 0.9807849 0 0 0 0 1 0.9840126 -0.009116754 0.1778656 0 0.02548221 0.9956205 -0.08994439 0.2386123 -0.1762667 0.09303886 0.9799356 0 0 0 0 1 0.9833708 -0.007851407 0.1814403 0 0.02475446 0.9955354 -0.09108487 0.2386123 -0.1799151 0.09406161 0.9791746 0 0 0 0 1 0.9829122 -0.006960988 0.1839441 0 0.02424568 0.9954741 -0.0918864 0.2386123 -0.182472 0.09477627 0.9786326 0 0 0 0 1 0.9827517 -0.00665167 0.1848106 0 0.02406949 0.9954527 -0.09216458 0.2386123 -0.1833571 0.09502327 0.978443 0 0 0 0 1 0.9831259 -0.007371172 0.1827825 0 0.0244785 0.9955026 -0.09151566 0.2386123 -0.1812859 0.09444568 0.9788848 0 0 0 0 1 0.9838948 -0.008876935 0.1785288 0 0.02534184 0.9956049 -0.09015808 0.2386123 -0.1769438 0.09323046 0.9797956 0 0 0 0 1 0.9846252 -0.010344 0.1743745 0 0.02619296 0.9957016 -0.08883601 0.2386123 -0.1727061 0.09203765 0.9806641 0 0 0 0 1 0.9849219 -0.01095082 0.172652 0 0.02654767 0.9957408 -0.08828881 0.2386123 -0.1709498 0.09154129 0.9810181 0 0 0 0 1 0.9845812 -0.01025416 0.1746279 0 0.02614035 0.9956957 -0.08891666 0.2386123 -0.1729645 0.0921106 0.9806114 0 0 0 0 1 0.9838389 -0.008765712 0.1788416 0 0.02527747 0.9955972 -0.09025815 0.2386123 -0.1772631 0.09332019 0.9797293 0 0 0 0 1 0.9829868 -0.007100791 0.1835402 0 0.02432387 0.9954839 -0.09175864 0.2386123 -0.1820598 0.0946621 0.9787203 0 0 0 0 1 0.9823464 -0.005879 0.1869784 0 0.02363199 0.9953985 -0.09286007 0.2386123 -0.185572 0.09563953 0.9779654 0 0 0 0 1 0.9820013 -0.005228832 0.1888028 0 0.02326611 0.9953523 -0.09344581 0.2386123 -0.1874366 0.09615666 0.9775591 0 0 0 0 1 0.9817898 -0.004832774 0.1899096 0 0.02304375 0.9953239 -0.09380233 0.2386123 -0.1885683 0.09647045 0.9773104 0 0 0 0 1 0.9816899 -0.004645944 0.1904291 0 0.02293876 0.9953105 -0.09396994 0.2386123 -0.1890996 0.09661761 0.9771933 0 0 0 0 1 0.9816779 -0.004622757 0.1904926 0 0.02292559 0.9953089 -0.0939905 0.2386123 -0.1891645 0.09663567 0.9771789 0 0 0 0 1 0.9818589 -0.00496082 0.1895481 0 0.02311507 0.9953332 -0.09368637 0.2386123 -0.1881988 0.09636828 0.9773917 0 0 0 0 1 0.9822065 -0.005614191 0.1877207 0 0.02348262 0.9953797 -0.09309858 0.2386123 -0.1863306 0.09585026 0.9778005 0 0 0 0 1 0.9825006 -0.006172627 0.1861574 0 0.02379814 0.9954191 -0.0925962 0.2386123 -0.184733 0.09540609 0.9781473 0 0 0 0 1 0.9825288 -0.00622572 0.1860068 0 0.02382807 0.9954229 -0.09254801 0.2386123 -0.1845793 0.09536344 0.9781804 0 0 0 0 1 0.9820793 -0.005371779 0.1883925 0 0.02334514 0.9953625 -0.09331554 0.2386123 -0.1870176 0.09604129 0.9776504 0 0 0 0 1 0.9813035 -0.003925055 0.1924271 0 0.02253446 0.9952585 -0.09461612 0.2386123 -0.1911434 0.09718347 0.9767394 0 0 0 0 1 0.9805517 -0.00255315 0.1962447 0 0.02177423 0.9951574 -0.09584993 0.2386123 -0.1950496 0.09825888 0.9758591 0 0 0 0 1 0.9802032 -0.001926571 0.1979851 0 0.02142981 0.9951106 -0.09641343 0.2386123 -0.1968314 0.09874758 0.9754519 0 0 0 0 1 0.980539 -0.002530098 0.1963091 0 0.02176157 0.9951557 -0.09587049 0.2386123 -0.1951156 0.09827676 0.975844 0 0 0 0 1 0.9812916 -0.003903911 0.1924877 0 0.02252293 0.995257 -0.09463546 0.2386123 -0.1912052 0.09720039 0.9767257 0 0 0 0 1 0.9820425 -0.005302981 0.188587 0 0.02330673 0.9953578 -0.09337768 0.2386123 -0.1872163 0.09609631 0.9776071 0 0 0 0 1 0.9824029 -0.00598602 0.186679 0 0.02369249 0.995406 -0.09276381 0.2386123 -0.1852662 0.09555441 0.9780316 0 0 0 0 1 0.98232 -0.005831555 0.1871186 0 0.02360615 0.9953951 -0.092904 0.2386123 -0.1857152 0.09567875 0.9779344 0 0 0 0 1 0.9819891 -0.005209804 0.1888674 0 0.02325693 0.9953507 -0.09346506 0.2386123 -0.1875023 0.09617424 0.9775447 0 0 0 0 1 0.9814036 -0.004119098 0.191912 0 0.02264607 0.9952722 -0.09444618 0.2386123 -0.1906157 0.09703591 0.9768568 0 0 0 0 1 0.9805532 -0.002557591 0.1962378 0 0.02177739 0.9951575 -0.09584668 0.2386123 -0.1950425 0.09825635 0.9758606 0 0 0 0 1 0.9792278 -1.84223e-4 0.2027649 0 0.02047381 0.9949785 -0.09797207 0.2386123 -0.2017287 0.1000884 0.9743142 0 0 0 0 1 0.9774432 0.002892479 0.2111788 0 0.01881874 0.9947358 -0.1007274 0.2386123 -0.2103586 0.1024294 0.9722435 0 0 0 0 1 0.9755671 0.005997971 0.2196209 0 0.01718786 0.9944798 -0.1035091 0.2386123 -0.2190294 0.104755 0.9700786 0 0 0 0 1 0.9740329 0.00845091 0.2262497 0 0.01592687 0.9942697 -0.1057056 0.2386123 -0.2258465 0.1065643 0.9683169 0 0 0 0 1 0.9730392 0.01000609 0.2304235 0 0.01513824 0.9941332 -0.1070963 0.2386123 -0.2301432 0.1076973 0.9671791 0 0 0 0 1 0.97237 0.01104289 0.2331845 0 0.01461563 0.994041 -0.108021 0.2386123 -0.2329878 0.1084445 0.9664141 0 0 0 0 1 0.9718682 0.01181576 0.2352294 0 0.01422715 0.9939717 -0.1087086 0.2386123 -0.2350959 0.1089971 0.9658415 0 0 0 0 1 0.9713672 0.01258048 0.2372508 0 0.01384529 0.9939024 -0.1093892 0.2386123 -0.2371804 0.109542 0.96527 0 0 0 0 1 0.9708074 0.01342484 0.2394848 0 0.01342726 0.993825 -0.1101416 0.2386123 -0.2394846 0.110142 0.9646327 0 0 0 0 1 0.9702851 0.01420692 0.2415473 0 0.01304191 0.9937528 -0.1108378 0.2386123 -0.2416129 0.1106946 0.9640385 0 0 0 0 1 0.9698653 0.01483127 0.2431905 0 0.01273584 0.9936947 -0.1113936 0.2386123 -0.2433092 0.1111341 0.9635612 0 0 0 0 1 0.9696125 0.01520534 0.244174 0 0.01255319 0.9936594 -0.1117264 0.2386123 -0.2443246 0.1113964 0.9632739 0 0 0 0 1 0.969607 0.01521266 0.2441941 0 0.01254982 0.9936587 -0.1117331 0.2386123 -0.2443455 0.1114018 0.9632679 0 0 0 0 1 0.9697954 0.01493436 0.2434622 0 0.01268557 0.9936849 -0.1114853 0.2386123 -0.2435897 0.1112065 0.9634819 0 0 0 0 1 0.9700426 0.01456825 0.2424985 0 0.01286462 0.9937192 -0.1111594 0.2386123 -0.242595 0.1109491 0.9637625 0 0 0 0 1 0.9702137 0.01431359 0.2418283 0 0.01298958 0.9937429 -0.1109326 0.2386123 -0.241903 0.1107697 0.963957 0 0 0 0 1 0.9702386 0.01427621 0.2417303 0 0.01300794 0.9937462 -0.1108995 0.2386123 -0.2418019 0.1107435 0.9639854 0 0 0 0 1 0.9702006 0.01433267 0.2418794 0 0.01298034 0.993741 -0.11095 0.2386123 -0.2419556 0.1107835 0.9639423 0 0 0 0 1 0.9701982 0.0143362 0.2418888 0 0.01297867 0.9937408 -0.1109532 0.2386123 -0.2419654 0.1107861 0.9639394 0 0 0 0 1 0.9703301 0.01413983 0.2413699 0 0.01307482 0.9937589 -0.110778 0.2386123 -0.24143 0.1106472 0.9640895 0 0 0 0 1 0.9707743 0.01347546 0.2396163 0 0.01340187 0.9938204 -0.1101862 0.2386123 -0.2396205 0.1101774 0.9645947 0 0 0 0 1 0.9714206 0.01249965 0.2370362 0 0.01388535 0.9939097 -0.109317 0.2386123 -0.236959 0.1094842 0.9653308 0 0 0 0 1 0.9719476 0.0116957 0.2349063 0 0.01428649 0.9939826 -0.1086011 0.2386123 -0.234763 0.1089106 0.9659323 0 0 0 0 1 0.9720451 0.01154718 0.2345109 0 0.01436058 0.9939961 -0.1084682 0.2386123 -0.2343555 0.1088038 0.966043 0 0 0 0 1 0.9714872 0.01240069 0.2367676 0 0.01393351 0.993919 -0.1092276 0.2386123 -0.2366824 0.1094123 0.965407 0 0 0 0 1 0.9704757 0.01392679 0.2407971 0 0.01317772 0.993779 -0.1105864 0.2386123 -0.2408393 0.1104946 0.964255 0 0 0 0 1 0.9693508 0.01559344 0.2451856 0 0.0123629 0.9936232 -0.1120703 0.2386123 -0.2453697 0.1116668 0.9629768 0 0 0 0 1 0.9684792 0.01686503 0.2485234 0 0.01174828 0.9935024 -0.1132024 0.2386123 -0.2488178 0.112554 0.9619882 0 0 0 0 1 0.9679058 0.01769347 0.2506905 0 0.01135069 0.9934227 -0.1139396 0.2386123 -0.2510576 0.1131285 0.9613388 0 0 0 0 1 0.967461 0.01833262 0.2523558 0 0.01104513 0.9933608 -0.1145077 0.2386123 -0.2527796 0.1135691 0.9608353 0 0 0 0 1 0.9672073 0.01869597 0.2532997 0 0.01087174 0.9933255 -0.1148301 0.2386123 -0.2537559 0.1138184 0.9605486 0 0 0 0 1 0.9672074 0.01869678 0.2532996 0 0.01087105 0.9933255 -0.1148305 0.2386123 -0.253756 0.1138186 0.9605484 0 0 0 0 1 0.9673786 0.01844862 0.2526624 0 0.01099062 0.9933494 -0.1146117 0.2386123 -0.2530966 0.1136499 0.9607424 0 0 0 0 1 0.9677204 0.01795274 0.2513859 0 0.0112299 0.9933973 -0.1141734 0.2386123 -0.2517758 0.1133111 0.9611294 0 0 0 0 1 0.9684119 0.01695326 0.2487795 0 0.01171002 0.9934933 -0.1132855 0.2386123 -0.2490813 0.1126203 0.9619124 0 0 0 0 1 0.9696178 0.01519716 0.2441524 0 0.01255727 0.9936603 -0.1117192 0.2386123 -0.2443024 0.1113909 0.9632801 0 0 0 0 1 0.9716933 0.01210433 0.2359371 0 0.01407391 0.9939469 -0.1089556 0.2386123 -0.2358278 0.109192 0.9656411 0 0 0 0 1 0.974342 0.007989511 0.2249319 0 0.0161511 0.9943113 -0.1052795 0.2386123 -0.2244935 0.1062112 0.9686704 0 0 0 0 1 0.9768209 0.003940627 0.2140226 0 0.01826212 0.9946511 -0.1016639 0.2386123 -0.2132785 0.1032161 0.971524 0 0 0 0 1 0.9785245 0.001029834 0.206129 0 0.01982144 0.9948833 -0.09906587 0.2386123 -0.2051764 0.1010242 0.9734972 0 0 0 0 1 0.9793019 -3.35351e-4 0.2024065 0 0.02056405 0.9949889 -0.09784666 0.2386123 -0.2013593 0.09998375 0.9744012 0 0 0 0 1 0.9795517 -7.7495e-4 0.2011922 0 0.02080297 0.9950226 -0.09745198 0.2386123 -0.2001152 0.09964466 0.9746923 0 0 0 0 1 0.9795507 -7.6741e-4 0.2011968 0 0.02079669 0.9950224 -0.09745571 0.2386123 -0.2001206 0.09964707 0.9746909 0 0 0 0 1 0.9795647 -7.88793e-4 0.2011282 0 0.02080694 0.9950244 -0.09743476 0.2386123 -0.2000507 0.09962851 0.9747072 0 0 0 0 1 0.9795639 -7.88033e-4 0.2011318 0 0.02080673 0.9950242 -0.09743556 0.2386123 -0.2000543 0.0996294 0.9747064 0 0 0 0 1 0.9794405 -5.70089e-4 0.2017331 0 0.020688 0.9950075 -0.09763125 0.2386123 -0.2006703 0.09979752 0.9745626 0 0 0 0 1 0.9793422 -3.96684e-4 0.20221 0 0.02059358 0.994994 -0.09778672 0.2386123 -0.201159 0.09993103 0.9744481 0 0 0 0 1 0.9794183 -5.30273e-4 0.2018409 0 0.02066615 0.9950045 -0.09766674 0.2386123 -0.2007809 0.09982795 0.9745365 0 0 0 0 1 0.9798247 -0.001248419 0.1998558 0 0.02105746 0.9950593 -0.09702158 0.2386123 -0.1987472 0.09927258 0.9750101 0 0 0 0 1 0.9804347 -0.002341598 0.1968307 0 0.02165756 0.9951417 -0.09603968 0.2386123 -0.1956496 0.09842363 0.9757224 0 0 0 0 1 0.9809837 -0.003339946 0.1940627 0 0.02221018 0.9952157 -0.09514317 0.2386123 -0.1928164 0.09764418 0.9763646 0 0 0 0 1 0.9812205 -0.003775582 0.1928536 0 0.02245253 0.9952475 -0.09475198 0.2386123 -0.1915793 0.09730276 0.9766419 0 0 0 0 1 0.9809607 -0.003297895 0.1941794 0 0.02218676 0.9952124 -0.09518105 0.2386123 -0.1929359 0.09767711 0.9763374 0 0 0 0 1 0.9803738 -0.002231672 0.1971355 0 0.021597 0.9951336 -0.0961386 0.2386123 -0.1959616 0.09850934 0.9756511 0 0 0 0 1 0.9797533 -0.001122043 0.2002056 0 0.0209884 0.9950498 -0.09713495 0.2386123 -0.1991055 0.09937036 0.9749273 0 0 0 0 1 0.9794106 -5.16832e-4 0.2018784 0 0.02065885 0.9950033 -0.09767896 0.2386123 -0.2008192 0.0998385 0.9745276 0 0 0 0 1 0.9794059 -5.09799e-4 0.2019003 0 0.02065536 0.9950027 -0.09768555 0.2386123 -0.2008416 0.09984422 0.9745225 0 0 0 0 1 0.9795851 -8.27521e-4 0.2010291 0 0.02082908 0.9950271 -0.09740132 0.2386123 -0.1999488 0.09960029 0.9747309 0 0 0 0 1 0.9799438 -0.001464501 0.19927 0 0.02117723 0.9950755 -0.09682932 0.2386123 -0.198147 0.09910735 0.9751489 0 0 0 0 1 0.9804749 -0.002415776 0.1966297 0 0.02169898 0.9951471 -0.09597373 0.2386123 -0.1954437 0.09836653 0.9757696 0 0 0 0 1 0.9813793 -0.004063249 0.1920369 0 0.02261081 0.9952687 -0.09449086 0.2386123 -0.1907444 0.09707358 0.9768283 0 0 0 0 1 0.9825603 -0.006277472 0.1858384 0 0.0238543 0.995427 -0.09249732 0.2386123 -0.184408 0.09531727 0.9782171 0 0 0 0 1 0.9835997 -0.008293092 0.1801752 0 0.02500537 0.9955656 -0.09068361 0.2386123 -0.1786242 0.09370184 0.9794456 0 0 0 0 1 0.9841309 -0.009350196 0.1771984 0 0.0256165 0.9956362 -0.08973286 0.2386123 -0.1755861 0.09284821 0.980076 0 0 0 0 1 0.9838174 -0.008727282 0.1789623 0 0.02525687 0.9955945 -0.0902946 0.2386123 -0.1773859 0.09335348 0.979704 0 0 0 0 1 0.9829343 -0.007002413 0.1838251 0 0.02426898 0.9954771 -0.09184852 0.2386123 -0.1823505 0.09474242 0.9786584 0 0 0 0 1 0.9820764 -0.005370796 0.1884075 0 0.02334619 0.9953624 -0.09331825 0.2386123 -0.1870326 0.0960443 0.9776475 0 0 0 0 1 0.9818985 -0.005034775 0.189342 0 0.02315664 0.9953386 -0.09361991 0.2386123 -0.1879881 0.09630987 0.977438 0 0 0 0 1 0.9826384 -0.006430686 0.1854206 0 0.02394271 0.9954374 -0.09236148 0.2386123 -0.1839807 0.09519744 0.9783093 0 0 0 0 1 0.9838935 -0.008875862 0.1785353 0 0.0253416 0.9956047 -0.09015927 0.2386123 -0.1769504 0.09323162 0.9797941 0 0 0 0 1 0.9853769 -0.01189181 0.1699739 0 0.02710064 0.9958009 -0.08743981 0.2386123 -0.1682204 0.09076765 0.9815618 0 0 0 0 1 0.9868352 -0.0150044 0.1610321 0 0.02895285 0.9959919 -0.08462551 0.2386123 -0.159117 0.08817387 0.9833143 0 0 0 0 1 0.9885324 -0.01884489 0.1498286 0 0.03128903 0.9962114 -0.08113831 0.2386123 -0.1477319 0.084896 0.9853773 0 0 0 0 1 0.9903783 -0.02339771 0.1363951 0 0.03414537 0.996446 -0.07699871 0.2386123 -0.1341087 0.08091515 0.9876578 0 0 0 0 1 0.9917908 -0.02724582 0.1249352 0 0.03663722 0.996622 -0.07349986 0.2386123 -0.1225106 0.07747376 0.9894389 0 0 0 0 1 0.9923883 -0.02899979 0.1196851 0 0.03779773 0.9966948 -0.07190597 0.2386123 -0.1172042 0.07588261 0.9902047 0 0 0 0 1 0.9919453 -0.02769478 0.1236026 0 0.03693371 0.9966408 -0.07309338 0.2386123 -0.1211632 0.07706982 0.9896362 0 0 0 0 1 0.9907084 -0.02427003 0.1338197 0 0.03470539 0.9964876 -0.076208 0.2386123 -0.1315001 0.08014429 0.9880716 0 0 0 0 1 0.9891007 -0.02020594 0.1458481 0 0.03213498 0.9962844 -0.07990441 0.2386123 -0.1436916 0.08372045 0.9860748 0 0 0 0 1 0.9877322 -0.01700847 0.1552293 0 0.0301671 0.9961084 -0.08281088 0.2386123 -0.1532168 0.08647788 0.9844015 0 0 0 0 1 0.9868323 -0.01500385 0.1610503 0 0.02895437 0.9959917 -0.08462873 0.2386123 -0.159135 0.08817753 0.9833112 0 0 0 0 1 0.986101 -0.01342031 0.1656049 0 0.02800649 0.995896 -0.08606035 0.2386123 -0.1637703 0.0895023 0.9824302 0 0 0 0 1 0.9854954 -0.01213725 0.1692695 0 0.02724497 0.9958166 -0.08721805 0.2386123 -0.1675027 0.09056482 0.9817032 0 0 0 0 1 0.9849621 -0.01103261 0.1724186 0 0.02659549 0.9957463 -0.08821496 0.2386123 -0.1707119 0.09147403 0.9810658 0 0 0 0 1 0.9839785 -0.009081364 0.1780559 0 0.025473 0.9956167 -0.08999011 0.2386123 -0.1764581 0.09308407 0.9798968 0 0 0 0 1 0.9827148 -0.006676063 0.1850067 0 0.02411699 0.9954499 -0.09218284 0.2386123 -0.1835495 0.09505126 0.9784043 0 0 0 0 1 0.9822655 -0.00583455 0.1874046 0 0.02364555 0.9953902 -0.09294581 0.2386123 -0.1859984 0.09572887 0.9778756 0 0 0 0 1 0.9837418 -0.0085776 0.1793853 0 0.02517068 0.9955844 -0.09042984 0.2386123 -0.1778176 0.09347492 0.9796139 0 0 0 0 1 0.9874123 -0.01615745 0.1573413 0 0.02960736 0.9960661 -0.08351773 0.2386123 -0.1553729 0.087125 0.9840063 0 0 0 0 1 0.9917964 -0.02714173 0.1249141 0 0.03653365 0.9966239 -0.07352114 0.2386123 -0.1224969 0.07748166 0.9894398 0 0 0 0 1 0.995411 -0.03951378 0.08715494 0 0.04502764 0.9970452 -0.06223339 0.2386123 -0.08443829 0.06587219 0.9942491 0 0 0 0 1 0.9974654 -0.05134067 0.049264 0 0.0538643 0.9972272 -0.05134457 0.2386123 -0.04649134 0.05386806 0.9974654 0 0 0 0 1 0.997977 -0.06098583 0.01796228 0 0.06170115 0.9971933 -0.0424045 0.2386123 -0.01532573 0.04342705 0.998939 0 0 0 0 1 0.9974933 -0.06986603 -0.01122296 0 0.06944734 0.9970009 -0.03414425 0.2386123 0.01357484 0.03327936 0.9993541 0 0 0 0 1 0.9955089 -0.08050497 -0.0498113 0 0.07938537 0.9965534 -0.02406347 0.2386123 0.05157681 0.02000114 0.9984689 0 0 0 0 1 0.9894711 -0.09498444 -0.1092022 0 0.09446166 0.9954784 -0.009961933 0.2386123 0.1096547 -4.5836e-4 0.9939698 0 0 0 0 1 0.9732111 -0.1145662 -0.1993366 0 0.1189052 0.9928563 0.009893775 0.2386123 0.1967791 -0.03333083 0.9798813 0 0 0 0 1 0.9411618 -0.1354435 -0.3096285 0 0.1526731 0.9877588 0.03198868 0.2386123 0.3015057 -0.07737839 0.9503195 0 0 0 0 1 0.8943443 -0.1525763 -0.4205581 0 0.191231 0.9802166 0.05104768 0.2386123 0.4044495 -0.1260779 0.9058285 0 0 0 0 1 0.8416027 -0.1632129 -0.5148462 0 0.2275358 0.9716697 0.06391379 0.2386123 0.4898289 -0.1709359 0.8548969 0 0 0 0 1 0.7866995 -0.1679832 -0.5940421 0 0.2596762 0.9630401 0.07156464 0.2386123 0.5600649 -0.2105584 0.8012446 0 0 0 0 1 0.7277734 -0.1683887 -0.6648245 0 0.2900747 0.9539883 0.07591137 0.2386123 0.6214522 -0.248095 0.7431327 0 0 0 0 1 0.6717191 -0.1657474 -0.7220261 0 0.3166611 0.9453604 0.07758206 0.2386123 0.6697161 -0.2807509 0.6875024 0 0 0 0 1 0.6265213 -0.1622158 -0.7623367 0 0.3372972 0.9381969 0.07756892 0.2386123 0.702639 -0.3057326 0.6425155 0 0 0 0 1 0.6001194 -0.1597341 -0.7837998 0 0.3491435 0.9339002 0.07699943 0.2386123 0.7196913 -0.3198674 0.6162218 0 0 0 0 1 0.5895227 -0.1585101 -0.7920465 0 0.3535517 0.9322752 0.07657602 0.2386123 0.7262675 -0.3251727 0.605639 0 0 0 0 1 0.5857375 -0.1579291 -0.7949656 0 0.3548109 0.9318184 0.07631123 0.2386123 0.7287118 -0.3267608 0.6018361 0 0 0 0 1 0.5793347 -0.1570729 -0.7998121 0 0.3572621 0.9309101 0.07595977 0.2386123 0.732622 -0.3297487 0.5954249 0 0 0 0 1 0.5662525 -0.1554285 -0.8094444 0 0.3626141 0.9288918 0.07530463 0.2386123 0.7401819 -0.3361575 0.5823479 0 0 0 0 1 0.5519868 -0.1535314 -0.8195968 0 0.3683696 0.9266893 0.0744991 0.2386123 0.7480739 -0.3430371 0.5680767 0 0 0 0 1 0.5414555 -0.1520654 -0.826863 0 0.3725687 0.9250616 0.07384491 0.2386123 0.7536699 -0.348047 0.5575349 0 0 0 0 1 0.5396981 -0.1518086 -0.8280582 0 0.3732422 0.9248 0.07372123 0.2386123 0.7545968 -0.3488534 0.5557744 0 0 0 0 1 0.5507869 -0.1533486 -0.8204378 0 0.3687778 0.9265356 0.07439318 0.2386123 0.7487569 -0.3435341 0.5668752 0 0 0 0 1 0.5709513 -0.1560045 -0.8060256 0 0.3606011 0.9296592 0.07549971 0.2386123 0.7375508 -0.3337604 0.5870457 0 0 0 0 1 0.5935479 -0.1587412 -0.7889881 0 0.3512993 0.9331294 0.07653728 0.2386123 0.7240785 -0.3225996 0.6096227 0 0 0 0 1 0.6122914 -0.1608018 -0.7741075 0 0.3434326 0.9359978 0.07721242 0.2386123 0.7121472 -0.3131301 0.6283282 0 0 0 0 1 0.6254416 -0.1621218 -0.7632429 0 0.3377975 0.9380174 0.07756317 0.2386123 0.7033605 -0.3063327 0.6414393 0 0 0 0 1 0.6364803 -0.1631444 -0.7538414 0 0.3329829 0.9397199 0.07777092 0.2386123 0.6957122 -0.3005159 0.6524376 0 0 0 0 1 0.6472148 -0.1640545 -0.7444455 0 0.328213 0.9413867 0.07789099 0.2386123 0.6880328 -0.2947489 0.6631243 0 0 0 0 1 0.6593718 -0.1649884 -0.7334902 0 0.3227234 0.943279 0.07793507 0.2386123 0.6790278 -0.2881027 0.6752172 0 0 0 0 1 0.6733927 -0.1659429 -0.7204202 0 0.3163031 0.9454558 0.07787737 0.2386123 0.6682026 -0.2803132 0.6891516 0 0 0 0 1 0.6882681 -0.1668099 -0.7060183 0 0.3093799 0.9477606 0.07767576 0.2386123 0.6561792 -0.2718896 0.7039213 0 0 0 0 1 0.7035069 -0.1675235 -0.6906621 0 0.3021471 0.950121 0.07730985 0.2386123 0.6432615 -0.2630695 0.7190336 0 0 0 0 1 0.7186431 -0.1680379 -0.6747707 0 0.2947958 0.9524711 0.07676932 0.2386123 0.6297998 -0.2540892 0.7340239 0 0 0 0 1 0.7332526 -0.1683515 -0.6587856 0 0.2875497 0.9547399 0.07607141 0.2386123 0.6161622 -0.2452132 0.748475 0 0 0 0 1 0.747651 -0.1684761 -0.6423659 0 0.28026 0.9569733 0.07520548 0.2386123 0.6020569 -0.2362569 0.7626994 0 0 0 0 1 0.7624599 -0.1683782 -0.6247432 0 0.2725641 0.9592791 0.07410663 0.2386123 0.5868252 -0.2267859 0.777306 0 0 0 0 1 0.7782351 -0.1679885 -0.6050872 0 0.2641123 0.9617493 0.07268131 0.2386123 0.5697326 -0.216374 0.7928351 0 0 0 0 1 0.7965482 -0.1671385 -0.5810128 0 0.253947 0.9646336 0.07065877 0.2386123 0.5486548 -0.2038296 0.8108216 0 0 0 0 1 0.8162465 -0.1657492 -0.5534158 0 0.2426324 0.96773 0.06802732 0.2386123 0.5242816 -0.1898036 0.8301225 0 0 0 0 1 0.8341014 -0.1640379 -0.5266563 0 0.2320376 0.9705186 0.06520593 0.2386123 0.5004335 -0.1765924 0.847574 0 0 0 0 1 0.8474174 -0.1624519 -0.5054635 0 0.2239097 0.9725838 0.06280726 0.2386123 0.4814027 -0.1664022 0.860559 0 0 0 0 1 0.8547704 -0.1614442 -0.4932582 0 0.2193197 0.9737215 0.06135982 0.2386123 0.4703901 -0.1606298 0.867716 0 0 0 0 1 0.8583577 -0.1608939 -0.487171 0 0.2170174 0.974285 0.06059903 0.2386123 0.4648935 -0.1577402 0.8712018 0 0 0 0 1 0.8610449 -0.1604336 -0.4825588 0 0.2152333 0.9747183 0.05998835 0.2386123 0.4607348 -0.1555153 0.8738071 0 0 0 0 1 0.8655526 -0.1596386 -0.474694 0 0.2122325 0.9754396 0.05894455 0.2386123 0.4536255 -0.1517651 0.8781751 0 0 0 0 1 0.8732054 -0.1582049 -0.46096 0 0.2070861 0.9766553 0.05709195 0.2386123 0.4411669 -0.1453112 0.8855827 0 0 0 0 1 0.8821641 -0.1563517 -0.4442305 0 0.2009232 0.9780753 0.05475414 0.2386123 0.4259301 -0.1375583 0.8942381 0 0 0 0 1 0.8904626 -0.1544597 -0.4280404 0 0.1950806 0.9793854 0.05241668 0.2386123 0.4111202 -0.1301775 0.9022385 0 0 0 0 1 0.8963781 -0.1529999 -0.4160502 0 0.190832 0.9803154 0.05064151 0.2386123 0.4001125 -0.1247895 0.9079305 0 0 0 0 1 0.8985427 -0.1524511 -0.411558 0 0.1892715 0.9806522 0.04997331 0.2386123 0.3959768 -0.1227993 0.9100124 0 0 0 0 1 0.8983605 -0.1525117 -0.4119332 0 0.1894207 0.9806199 0.05003753 0.2386123 0.3963188 -0.1229804 0.9098391 0 0 0 0 1 0.8983409 -0.1525103 -0.4119766 0 0.1894264 0.9806188 0.0500392 0.2386123 0.3963607 -0.1229914 0.9098194 0 0 0 0 1 0.9009662 -0.1517661 -0.4064816 0 0.1874414 0.9810438 0.04917598 0.2386123 0.3913131 -0.1204973 0.9123346 0 0 0 0 1 0.9073862 -0.1498757 -0.392668 0 0.1825444 0.982074 0.04698429 0.2386123 0.3785875 -0.1143123 0.9184793 0 0 0 0 1 0.9158205 -0.1471747 -0.3736476 0 0.1759443 0.9834212 0.04388782 0.2386123 0.3609939 -0.1059346 0.9265318 0 0 0 0 1 0.9244268 -0.1441159 -0.3530807 0 0.1689702 0.9847913 0.04043424 0.2386123 0.3418837 -0.09703866 0.9347189 0 0 0 0 1 0.9316562 -0.1412546 -0.33476 0 0.1628727 0.9859433 0.03725758 0.2386123 0.3247916 -0.08923444 0.9415667 0 0 0 0 1 0.937183 -0.1388427 -0.3200176 0 0.1580198 0.9868287 0.03462151 0.2386123 0.3109957 -0.08301577 0.9467791 0 0 0 0 1 0.941927 -0.1365941 -0.3067826 0 0.1537014 0.9875926 0.03219318 0.2386123 0.2985789 -0.07747647 0.9512351 0 0 0 0 1 0.9463813 -0.1343098 -0.2938083 0 0.1494985 0.988314 0.02975538 0.2386123 0.2863784 -0.07208377 0.9554013 0 0 0 0 1 0.9509646 -0.1317702 -0.2798267 0 0.1450151 0.9890589 0.02707326 0.2386123 0.2731976 -0.06632471 0.959669 0 0 0 0 1 0.9559776 -0.1287424 -0.2636896 0 0.139902 0.9898764 0.02390733 0.2386123 0.2579423 -0.05974558 0.9643114 0 0 0 0 1 0.9610434 -0.1253776 -0.2463256 0 0.1344811 0.9907056 0.02042013 0.2386123 0.2414759 -0.05275068 0.9689722 0 0 0 0 1 0.9656054 -0.1220444 -0.2295905 0 0.1293504 0.9914533 0.01698765 0.2386123 0.225555 -0.04610097 0.9731392 0 0 0 0 1 0.9692376 -0.1191451 -0.2153676 0 0.1250645 0.9920495 0.01401949 0.2386123 0.211985 -0.04052305 0.9764324 0 0 0 0 1 0.9716312 -0.117095 -0.2054797 0 0.1221255 0.992443 0.01192793 0.2386123 0.2025302 -0.03668386 0.9785885 0 0 0 0 1 0.973252 -0.1156243 -0.1985243 0 0.1200649 0.9927111 0.01043668 0.2386123 0.1958706 -0.03399327 0.9800404 0 0 0 0 1 0.974826 -0.1141111 -0.1915544 0 0.117988 0.9929748 0.008918047 0.2386123 0.1891911 -0.03129455 0.9814416 0 0 0 0 1 0.9769838 -0.1119087 -0.1816023 0 0.1150315 0.9933388 0.006722033 0.2386123 0.1796404 -0.02745721 0.9833491 0 0 0 0 1 0.9799992 -0.1085684 -0.1667771 0 0.1106824 0.9938498 0.003406048 0.2386123 0.1653816 -0.02179715 0.9859889 0 0 0 0 1 0.9833028 -0.1044787 -0.1489971 0 0.1055623 0.9944122 -6.39468e-4 0.2386123 0.1482314 -0.01509964 0.9888377 0 0 0 0 1 0.9862978 -0.1002553 -0.1310185 0 0.1004945 0.9949257 -0.004801631 0.2386123 0.1308352 -0.008430719 0.9913684 0 0 0 0 1 0.9885879 -0.09656283 -0.1156262 0 0.09623529 0.9953228 -0.008424848 0.2386123 0.115899 -0.002798587 0.9932573 0 0 0 0 1 0.9901887 -0.09364113 -0.1037204 0 0.09297235 0.9956045 -0.01127395 0.2386123 0.1043202 0.001520246 0.9945427 0 0 0 0 1 0.9914114 -0.0911489 -0.0937847 0 0.09025975 0.9958239 -0.01368785 0.2386123 0.0946407 0.005105376 0.9954985 0 0 0 0 1 0.9924077 -0.08890478 -0.08498944 0 0.08786963 0.9960056 -0.01585138 0.2386123 0.08605929 0.008263052 0.9962556 0 0 0 0 1 0.9932913 -0.08671853 -0.07649887 0 0.08558685 0.9961686 -0.01795581 0.2386123 0.07776287 0.01128823 0.9969081 0 0 0 0 1 0.9940932 -0.08452818 -0.06807238 0 0.08334374 0.9963187 -0.02006051 0.2386123 0.06951746 0.0142687 0.9974786 0 0 0 0 1 0.9947781 -0.08244525 -0.06016369 0 0.08124988 0.9964496 -0.02205521 0.2386123 0.06176849 0.01705188 0.9979449 0 0 0 0 1 0.995343 -0.0805341 -0.0529805 0 0.07936136 0.9965597 -0.0238812 0.2386123 0.05472158 0.01956546 0.9983101 0 0 0 0 1 0.9957901 -0.07885988 -0.04672945 0 0.07773219 0.9966483 -0.02547941 0.2386123 0.04858217 0.0217399 0.9985827 0 0 0 0 1 0.9961368 -0.07742959 -0.04142694 0 0.07635845 0.996719 -0.02684262 0.2386123 0.04336947 0.02357572 0.9987809 0 0 0 0 1 0.9964054 -0.07621793 -0.03697671 0 0.07520732 0.9967746 -0.02799413 0.2386123 0.03899115 0.02511266 0.9989239 0 0 0 0 1 0.9966052 -0.07524239 -0.03341801 0 0.07428862 0.9968174 -0.02891946 0.2386123 0.03548758 0.02633879 0.9990231 0 0 0 0 1 0.9967441 -0.07452023 -0.03078705 0 0.07361351 0.9968473 -0.0296047 0.2386123 0.03289615 0.02724203 0.9990877 0 0 0 0 1 0.9968386 -0.07400602 -0.02891187 0 0.0731353 0.9968678 -0.03009358 0.2386123 0.03104837 0.02788404 0.9991289 0 0 0 0 1 0.9968914 -0.07370943 -0.02783217 0 0.07286046 0.9968792 -0.03037527 0.2386123 0.02998427 0.02825308 0.9991512 0 0 0 0 1 0.9968876 -0.07373041 -0.02790996 0 0.07287987 0.9968785 -0.03035519 0.2386123 0.03006095 0.0282267 0.9991496 0 0 0 0 1 0.9968092 -0.07416768 -0.02950689 0 0.07328531 0.9968614 -0.02993897 0.2386123 0.03163476 0.02768108 0.9991162 0 0 0 0 1 0.9966075 -0.0752278 -0.03338006 0 0.0742746 0.9968178 -0.02893132 0.2386123 0.03545029 0.02635399 0.999024 0 0 0 0 1 0.9962796 -0.07679227 -0.03911532 0 0.07575087 0.9967488 -0.02744424 0.2386123 0.04109569 0.02437919 0.9988579 0 0 0 0 1 0.9958854 -0.07847558 -0.04531838 0 0.07736117 0.9966679 -0.02584344 0.2386123 0.04719548 0.02223134 0.9986383 0 0 0 0 1 0.9955182 -0.07989867 -0.05059658 0 0.07874037 0.9965941 -0.02448899 0.2386123 0.05238095 0.02039528 0.9984189 0 0 0 0 1 0.9952518 -0.08085996 -0.05418041 0 0.07968144 0.9965414 -0.0235728 0.2386123 0.05589916 0.01914382 0.9982531 0 0 0 0 1 0.9950371 -0.08159858 -0.05694655 0 0.08040968 0.9964993 -0.02286801 0.2386123 0.05861317 0.01817557 0.9981154 0 0 0 0 1 0.994794 -0.08239843 -0.05996718 0 0.08120336 0.9964523 -0.02210286 0.2386123 0.06157564 0.01711828 0.9979557 0 0 0 0 1 0.9944268 -0.08354002 -0.06431285 0 0.08234559 0.9963823 -0.02100751 0.2386123 0.06583512 0.01559466 0.997709 0 0 0 0 1 0.993882 -0.08512419 -0.07037427 0 0.08394971 0.9962794 -0.01948622 0.2386123 0.07177114 0.01345918 0.9973304 0 0 0 0 1 0.9931874 -0.08698568 -0.07754211 0 0.08586341 0.9961494 -0.01769739 0.2386123 0.07878301 0.01091889 0.9968321 0 0 0 0 1 0.992364 -0.08900447 -0.08539154 0 0.0879747 0.9959979 -0.01575398 0.2386123 0.08645198 0.008121431 0.996223 0 0 0 0 1 0.9914465 -0.09106255 -0.09349616 0 0.09016709 0.9958313 -0.01376569 0.2386123 0.09436002 0.005217701 0.9955244 0 0 0 0 1 0.990469 -0.09307988 -0.1015245 0 0.09235653 0.9956559 -0.01181215 0.2386123 0.1021831 0.00232318 0.9947628 0 0 0 0 1 0.9893933 -0.09513246 -0.1097751 0 0.09462649 0.9954641 -0.00982061 0.2386123 0.1102113 -6.71148e-4 0.9939082 0 0 0 0 1 0.9881401 -0.09733647 -0.1187642 0 0.09711385 0.9952435 -0.00767383 0.2386123 0.1189462 -0.003950804 0.9928927 0 0 0 0 1 0.9866096 -0.09980154 -0.1290018 0 0.09996024 0.9949774 -0.005260199 0.2386123 0.1288788 -0.007705271 0.9916306 0 0 0 0 1 0.9846339 -0.1026958 -0.1412426 0 0.1033931 0.9946375 -0.00241217 0.2386123 0.1407329 -0.01222837 0.9899722 0 0 0 0 1 0.982224 -0.1058917 -0.1549938 0 0.1073031 0.9942259 7.4479e-4 0.2386123 0.15402 -0.01736277 0.9879154 0 0 0 0 1 0.9795802 -0.1090658 -0.168901 0 0.1113174 0.9937772 0.003891498 0.2386123 0.1674255 -0.02261367 0.9856256 0 0 0 0 1 0.9769793 -0.111913 -0.181624 0 0.1150374 0.9933382 0.00672701 0.2386123 0.1796612 -0.0274657 0.9833451 0 0 0 0 1 0.9745049 -0.1144039 -0.193008 0 0.1183929 0.9929237 0.009222984 0.2386123 0.1905871 -0.03183851 0.981154 0 0 0 0 1 0.9720535 -0.1166936 -0.2037038 0 0.121567 0.992516 0.01153329 0.2386123 0.2008335 -0.03597453 0.9789648 0 0 0 0 1 0.9696751 -0.118773 -0.2135956 0 0.1245275 0.9921223 0.01364237 0.2386123 0.2102925 -0.03982714 0.976827 0 0 0 0 1 0.9674256 -0.1206329 -0.2225655 0 0.1272397 0.9917502 0.01553425 0.2386123 0.2188553 -0.04334733 0.9747943 0 0 0 0 1 0.9654208 -0.1222089 -0.2302778 0 0.129589 0.9914194 0.01714316 0.2386123 0.2262069 -0.04639173 0.972974 0 0 0 0 1 0.9636465 -0.1235387 -0.2369048 0 0.1316123 0.9911283 0.01850978 0.2386123 0.2325165 -0.04901636 0.9713566 0 0 0 0 1 0.9619455 -0.1247648 -0.2430942 0 0.133511 0.9908501 0.01977441 0.2386123 0.2384028 -0.05147764 0.9698011 0 0 0 0 1 0.9601427 -0.126025 -0.2494866 0 0.1354926 0.9905542 0.02107418 0.2386123 0.2444741 -0.05403781 0.9681489 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 -0.08976598 -0.3834393 0.9191936 -0.03792945 0.4253848 0.8197429 0.3834957 0.05532992 -0.9005497 0.4254357 0.08952424 0.02175897 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 0.9997988 -0.007878363 -0.01844439 0 0.006502599 0.9972746 -0.07349632 0.03780201 0.01897326 0.07336158 0.9971248 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 0.9520864 0.305784 -0.005289733 0.02004744 -0.3048098 0.9501803 0.06517702 0.09298706 0.02495632 -0.06044173 0.9978597 -0.01483673 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 0.899762 -0.1136696 0.4213167 -0.02475762 0.1363673 0.9903668 -0.02402806 0.1019922 -0.4145269 0.07907334 0.9065952 -0.006653607 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9994189 -0.03396189 0.002905454 8.3819e-9 0.03276186 0.9335703 -0.3568931 0.3191824 0.009408284 0.3567809 0.9341407 0 0 0 0 1 0.9989047 -0.04663777 -0.003767123 8.3819e-9 0.04232017 0.9348937 -0.3523952 0.3191824 0.0199568 0.3518499 0.9358437 0 0 0 0 1 0.9981383 -0.05999837 -0.01095483 8.3819e-9 0.05245236 0.9361036 -0.3477907 0.3191824 0.03112176 0.3465687 0.9375082 0 0 0 0 1 0.9972686 -0.07176381 -0.01746848 8.3819e-9 0.06140491 0.937015 -0.343849 0.3191824 0.04104421 0.3418372 0.9388626 0 0 0 0 1 0.9965745 -0.07970481 -0.02204732 8.3819e-9 0.06743516 0.9375538 -0.3412401 0.3191824 0.04786895 0.3385845 0.9397175 0 0 0 0 1 0.996317 -0.08237325 -0.02381209 8.3819e-9 0.06939432 0.937727 -0.3403703 0.3191824 0.05036665 0.3374643 0.9399897 0 0 0 0 1 0.996412 -0.0812922 -0.02354459 8.3819e-9 0.06844926 0.9376733 -0.3407098 0.3191824 0.04977421 0.337876 0.9398737 0 0 0 0 1 0.9966451 -0.07869969 -0.02246565 8.3819e-9 0.06633413 0.9375352 -0.3415071 0.3191824 0.04793882 0.3388712 0.9396105 0 0 0 0 1 0.9968055 -0.07683455 -0.02179182 8.3819e-9 0.06478332 0.9374611 -0.3420079 0.3191824 0.04670704 0.3395037 0.9394445 0 0 0 0 1 0.9968734 -0.07597103 -0.02171972 8.3819e-9 0.06399409 0.9375028 -0.3420422 0.3191824 0.04634757 0.3395829 0.9394337 0 0 0 0 1 0.9969469 -0.0750221 -0.02164328 8.3819e-9 0.0631296 0.9375758 -0.3420028 0.3191824 0.04594997 0.3395923 0.9394499 0 0 0 0 1 0.9970108 -0.07419077 -0.02156722 8.3819e-9 0.06237533 0.9376386 -0.3419684 0.3191824 0.04559317 0.3396009 0.939464 0 0 0 0 1 0.9970502 -0.0736797 -0.02149618 8.3819e-9 0.06191648 0.9376516 -0.3420168 0.3191824 0.04535563 0.3396771 0.9394479 0 0 0 0 1 0.9970524 -0.0736731 -0.0214168 8.3819e-9 0.06192789 0.9375796 -0.3422117 0.3191824 0.04529174 0.3398768 0.9393789 0 0 0 0 1 0.9970286 -0.07401949 -0.02133118 8.3819e-9 0.06226899 0.9374529 -0.3424968 0.3191824 0.04534843 0.3401509 0.9392766 0 0 0 0 1 0.9970003 -0.07441802 -0.02126792 8.3819e-9 0.06265193 0.937327 -0.3427714 0.3191824 0.04544339 0.3404108 0.939178 0 0 0 0 1 0.9969893 -0.07456866 -0.02125653 8.3819e-9 0.06278953 0.9372579 -0.3429348 0.3191824 0.04549503 0.3405678 0.9391186 0 0 0 0 1 0.9969986 -0.07442139 -0.0213311 8.3819e-9 0.06262477 0.9372622 -0.3429536 0.3191824 0.04551593 0.3405886 0.93911 0 0 0 0 1 0.9970177 -0.07412659 -0.02146735 8.3819e-9 0.06230455 0.9373093 -0.3428833 0.3191824 0.0455384 0.3405233 0.9391326 0 0 0 0 1 0.9970476 -0.07368302 -0.02160686 8.3819e-9 0.06184606 0.9373854 -0.342758 0.3191824 0.04550941 0.3404098 0.9391751 0 0 0 0 1 0.9970894 -0.07308996 -0.02169105 8.3819e-9 0.0612669 0.937477 -0.3426119 0.3191824 0.04537635 0.3402859 0.9392266 0 0 0 0 1 0.9971579 -0.07214332 -0.02171021 8.3819e-9 0.06037988 0.9376076 -0.3424119 0.3191824 0.04505841 0.3401279 0.9392991 0 0 0 0 1 0.9972467 -0.07091136 -0.02169323 8.3819e-9 0.05923951 0.9377742 -0.3421545 0.3191824 0.04460599 0.3399274 0.9393932 0 0 0 0 1 0.9973261 -0.0698019 -0.0216397 8.3819e-9 0.05822566 0.9379245 -0.3419164 0.3191824 0.04416283 0.3397424 0.9394809 0 0 0 0 1 0.9973685 -0.06922267 -0.0215499 8.3819e-9 0.05771805 0.9380075 -0.341775 0.3191824 0.04387255 0.3396319 0.9395347 0 0 0 0 1 0.9973527 -0.06950374 -0.02137214 8.3819e-9 0.05804168 0.9379782 -0.3418006 0.3191824 0.04380302 0.3396553 0.9395294 0 0 0 0 1 0.9972984 -0.07035395 -0.02112353 8.3819e-9 0.05891947 0.9378743 -0.3419354 0.3191824 0.0438677 0.3397672 0.939486 0 0 0 0 1 0.9972393 -0.07124878 -0.02090889 8.3819e-9 0.05982807 0.9377702 -0.342063 0.3191824 0.04397926 0.3398678 0.9394444 0 0 0 0 1 0.9972111 -0.07166437 -0.02083319 8.3819e-9 0.06024433 0.937742 -0.342068 0.3191824 0.04405028 0.3398591 0.9394442 0 0 0 0 1 0.9972308 -0.07134178 -0.02099074 8.3819e-9 0.05989729 0.9378404 -0.3418581 0.3191824 0.04407471 0.3396543 0.939517 0 0 0 0 1 0.9972772 -0.07060036 -0.02130306 8.3819e-9 0.05910989 0.9380155 -0.3415151 0.3191824 0.04409365 0.339326 0.9396349 0 0 0 0 1 0.9973279 -0.06978263 -0.0216171 8.3819e-9 0.05824952 0.938189 -0.3411857 0.3191824 0.04408974 0.3390148 0.9397473 0 0 0 0 1 0.9973628 -0.06923197 -0.02178069 8.3819e-9 0.05768389 0.9382851 -0.3410176 0.3191824 0.04404586 0.3388619 0.9398045 0 0 0 0 1 0.9973779 -0.06903576 -0.02170409 8.3819e-9 0.05752099 0.9382616 -0.3411102 0.3191824 0.04391291 0.3389674 0.9397727 0 0 0 0 1 0.9973844 -0.06901233 -0.02148548 8.3819e-9 0.05756119 0.9381663 -0.3413652 0.3191824 0.04371543 0.3392356 0.9396852 0 0 0 0 1 0.9973832 -0.06910203 -0.02125355 8.3819e-9 0.05771194 0.9380594 -0.3416332 0.3191824 0.04354466 0.3395126 0.939593 0 0 0 0 1 0.9973758 -0.06924528 -0.02113717 8.3819e-9 0.05788014 0.9380012 -0.3417649 0.3191824 0.04349227 0.3396447 0.9395477 0 0 0 0 1 0.9973577 -0.06948538 -0.02119622 8.3819e-9 0.05808879 0.9380114 -0.3417012 0.3191824 0.04362559 0.3395672 0.9395695 0 0 0 0 1 0.9973301 -0.06983414 -0.02135357 8.3819e-9 0.05837145 0.9380568 -0.3415282 0.3191824 0.04388122 0.33937 0.9396288 0 0 0 0 1 0.9973015 -0.07018598 -0.0215323 8.3819e-9 0.05865163 0.9381168 -0.3413154 0.3191824 0.0441554 0.3391316 0.9397022 0 0 0 0 1 0.9972813 -0.07043474 -0.02165422 8.3819e-9 0.05885288 0.9381708 -0.3411327 0.3191824 0.04434293 0.3389309 0.9397658 0 0 0 0 1 0.9972726 -0.07054259 -0.02170716 8.3819e-9 0.05894237 0.9382114 -0.3410054 0.3191824 0.04442132 0.338796 0.9398105 0 0 0 0 1 0.9972701 -0.07056954 -0.02172974 8.3819e-9 0.0589653 0.9382501 -0.3408948 0.3191824 0.04444472 0.338683 0.9398503 0 0 0 0 1 0.9972714 -0.0705555 -0.02172077 8.3819e-9 0.058961 0.9382952 -0.3407711 0.3191824 0.04442379 0.3385606 0.9398954 0 0 0 0 1 0.9972732 -0.07054117 -0.02167908 8.3819e-9 0.05896951 0.938355 -0.3406052 0.3191824 0.04436935 0.3383981 0.9399564 0 0 0 0 1 0.9972768 -0.07052107 -0.02158326 8.3819e-9 0.05899587 0.9384522 -0.3403328 0.3191824 0.04425547 0.3381328 0.9400571 0 0 0 0 1 0.9972829 -0.07047929 -0.02144116 8.3819e-9 0.05902076 0.9385754 -0.3399886 0.3191824 0.04408633 0.3377993 0.9401851 0 0 0 0 1 0.9972886 -0.07043979 -0.02129508 8.3819e-9 0.05904687 0.9386817 -0.3396905 0.3191824 0.04391712 0.3375121 0.9402962 0 0 0 0 1 0.9972919 -0.07042658 -0.02118772 8.3819e-9 0.05907694 0.9387281 -0.3395572 0.3191824 0.04380337 0.3373861 0.9403467 0 0 0 0 1 0.9972932 -0.07042474 -0.02113192 8.3819e-9 0.05908749 0.9386762 -0.3396984 0.3191824 0.04375921 0.3375303 0.9402969 0 0 0 0 1 0.9972936 -0.07042807 -0.02110402 8.3819e-9 0.05908488 0.9385585 -0.3400244 0.3191824 0.04375461 0.3378573 0.9401797 0 0 0 0 1 0.9972903 -0.07047533 -0.02109412 8.3819e-9 0.0591173 0.938436 -0.3403563 0.3191824 0.04378222 0.3381872 0.9400597 0 0 0 0 1 0.9972815 -0.07060403 -0.02109174 8.3819e-9 0.05923182 0.9383715 -0.3405142 0.3191824 0.04383358 0.3383393 0.9400026 0 0 0 0 1 0.9972628 -0.07086232 -0.02110076 8.3819e-9 0.05947679 0.9383945 -0.3404079 0.3191824 0.0439229 0.3382212 0.9400411 0 0 0 0 1 0.997237 -0.07121705 -0.02112455 8.3819e-9 0.05981481 0.938468 -0.3401465 0.3191824 0.04404888 0.3379433 0.9401352 0 0 0 0 1 0.99721 -0.0715855 -0.0211524 8.3819e-9 0.06016588 0.9385518 -0.3398528 0.3191824 0.04418121 0.3376321 0.9402407 0 0 0 0 1 0.9971882 -0.07188441 -0.0211731 8.3819e-9 0.0604497 0.9386069 -0.3396504 0.3191824 0.04428884 0.3374156 0.9403131 0 0 0 0 1 0.9971761 -0.07204592 -0.02119292 8.3819e-9 0.06059704 0.9386123 -0.3396091 0.3191824 0.04435939 0.337366 0.9403278 0 0 0 0 1 0.9971696 -0.07212941 -0.02121421 8.3819e-9 0.06066641 0.9385926 -0.3396517 0.3191824 0.04441039 0.3374034 0.940312 0 0 0 0 1 0.9971612 -0.07224348 -0.0212213 8.3819e-9 0.06077014 0.9385766 -0.3396772 0.3191824 0.04445735 0.3374234 0.9403025 0 0 0 0 1 0.9971433 -0.07249692 -0.02119835 8.3819e-9 0.06102081 0.9385934 -0.3395858 0.3191824 0.04451553 0.3373223 0.9403361 0 0 0 0 1 0.997108 -0.07299597 -0.02113941 8.3819e-9 0.06152356 0.9386607 -0.339309 0.3191824 0.0446109 0.3370273 0.9404374 0 0 0 0 1 0.9970611 -0.07365695 -0.02105379 8.3819e-9 0.0621935 0.9387591 -0.3389135 0.3191824 0.04472775 0.3366083 0.9405819 0 0 0 0 1 0.9970157 -0.07430333 -0.02094852 8.3819e-9 0.06285709 0.938863 -0.3385039 0.3191824 0.04481972 0.3361769 0.9407317 0 0 0 0 1 0.9969842 -0.07475822 -0.02083031 8.3819e-9 0.06334049 0.9389457 -0.3381842 0.3191824 0.04484054 0.3358449 0.9408494 0 0 0 0 1 0.9969674 -0.07501901 -0.02069041 8.3819e-9 0.06364159 0.9389895 -0.3380057 0.3191824 0.04478497 0.3356639 0.9409165 0 0 0 0 1 0.9969597 -0.07516496 -0.02052858 8.3819e-9 0.06383824 0.9390126 -0.337905 0.3191824 0.04467524 0.3355673 0.9409563 0 0 0 0 1 0.9969649 -0.07514287 -0.02036291 8.3819e-9 0.06387735 0.9390426 -0.3378142 0.3191824 0.04450591 0.3354882 0.9409925 0 0 0 0 1 0.9969862 -0.07489985 -0.02021176 8.3819e-9 0.06370629 0.939108 -0.3376648 0.3191824 0.04427206 0.3353596 0.9410493 0 0 0 0 1 0.9970359 -0.07427877 -0.02004722 8.3819e-9 0.06318823 0.9392334 -0.337413 0.3191824 0.0438916 0.3351462 0.9411432 0 0 0 0 1 0.9971079 -0.07335564 -0.01987022 8.3819e-9 0.06239223 0.9393975 -0.3371041 0.3191824 0.04339454 0.3348895 0.9412577 0 0 0 0 1 0.9971783 -0.07242668 -0.01974151 8.3819e-9 0.06157395 0.9395594 -0.3368033 0.3191824 0.04294176 0.3346375 0.9413681 0 0 0 0 1 0.9972251 -0.07178807 -0.01972224 8.3819e-9 0.06098904 0.9396792 -0.3365751 0.3191824 0.04269462 0.3344383 0.9414499 0 0 0 0 1 0.9972397 -0.07153425 -0.01988819 8.3819e-9 0.06070075 0.9397487 -0.3364335 0.3191824 0.04275645 0.3342977 0.9414971 0 0 0 0 1 0.9972362 -0.0715024 -0.02018731 8.3819e-9 0.06057473 0.9397887 -0.336344 0.3191824 0.04302125 0.3341917 0.9415228 0 0 0 0 1 0.9972228 -0.07160141 -0.02048889 8.3819e-9 0.06056904 0.9398041 -0.3363028 0.3191824 0.0433353 0.3341279 0.9415311 0 0 0 0 1 0.9972093 -0.07174062 -0.02066229 8.3819e-9 0.06064221 0.9397991 -0.3363033 0.3191824 0.04354498 0.3341119 0.9415269 0 0 0 0 1 0.9971949 -0.07193879 -0.02065939 8.3819e-9 0.06082794 0.9397714 -0.3363469 0.3191824 0.04361148 0.3341469 0.9415115 0 0 0 0 1 0.9971761 -0.07222997 -0.02055457 8.3819e-9 0.0611333 0.9397197 -0.3364358 0.3191824 0.04361631 0.3342293 0.9414821 0 0 0 0 1 0.9971563 -0.0725465 -0.02040002 8.3819e-9 0.06147721 0.9396504 -0.3365664 0.3191824 0.04358559 0.3343553 0.9414387 0 0 0 0 1 0.9971393 -0.07282029 -0.02024807 8.3819e-9 0.06177827 0.9395701 -0.3367363 0.3191824 0.04354565 0.3345223 0.9413813 0 0 0 0 1 0.9971238 -0.07308123 -0.02008324 8.3819e-9 0.06206922 0.9394724 -0.3369548 0.3191824 0.04349265 0.3347391 0.9413065 0 0 0 0 1 0.9971079 -0.07334933 -0.01988714 8.3819e-9 0.06237522 0.9393569 -0.3372202 0.3191824 0.04341604 0.3350046 0.9412156 0 0 0 0 1 0.9970974 -0.07354273 -0.01970869 8.3819e-9 0.06260391 0.9392368 -0.337512 0.3191824 0.04333267 0.3352985 0.9411149 0 0 0 0 1 0.9970967 -0.0735798 -0.01959688 8.3819e-9 0.06266266 0.9391257 -0.3378104 0.3191824 0.04325991 0.3356017 0.9410101 0 0 0 0 1 0.9971126 -0.07337363 -0.01955872 8.3819e-9 0.06246615 0.9390206 -0.3381386 0.3191824 0.04317655 0.3359405 0.940893 0 0 0 0 1 0.9971407 -0.07298936 -0.01957093 8.3819e-9 0.06208374 0.9389167 -0.3384976 0.3191824 0.04308213 0.3363148 0.9407638 0 0 0 0 1 0.9971697 -0.07257421 -0.01963487 8.3819e-9 0.0616559 0.9388234 -0.3388342 0.3191824 0.04302429 0.3366647 0.9406412 0 0 0 0 1 0.9971892 -0.07227453 -0.01975163 8.3819e-9 0.06132258 0.9387514 -0.3390941 0.3191824 0.04304972 0.3369298 0.9405451 0 0 0 0 1 0.9971983 -0.07209147 -0.01995345 8.3819e-9 0.06107537 0.938714 -0.3392422 0.3191824 0.04318707 0.3370732 0.9404874 0 0 0 0 1 0.9972025 -0.0719593 -0.02022868 8.3819e-9 0.06085476 0.9387026 -0.3393134 0.3191824 0.04340556 0.3371332 0.9404558 0 0 0 0 1 0.9971991 -0.07192543 -0.02051419 8.3819e-9 0.06072441 0.9386936 -0.3393615 0.3191824 0.04366525 0.3371652 0.9404323 0 0 0 0 1 0.9971862 -0.07203699 -0.02074623 8.3819e-9 0.06074746 0.9386644 -0.3394385 0.3191824 0.04392581 0.3372232 0.9403994 0 0 0 0 1 0.9971544 -0.07242282 -0.020932 8.3819e-9 0.06104101 0.9385924 -0.3395853 0.3191824 0.04424035 0.3373413 0.9403424 0 0 0 0 1 0.9971074 -0.07301901 -0.02109699 8.3819e-9 0.06153796 0.9384948 -0.3397649 0.3191824 0.04460874 0.3374839 0.9402735 0 0 0 0 1 0.9970635 -0.07358385 -0.02120642 8.3819e-9 0.06202551 0.9384086 -0.3399142 0.3191824 0.04491249 0.3376008 0.9402173 0 0 0 0 1 0.9970416 -0.07387521 -0.02122535 8.3819e-9 0.06229074 0.9383714 -0.3399687 0.3191824 0.04503248 0.3376409 0.9401972 0 0 0 0 1 0.9970535 -0.07374755 -0.02111184 8.3819e-9 0.06221378 0.9384131 -0.3398676 0.3191824 0.04487598 0.3375528 0.9402362 0 0 0 0 1 0.9970868 -0.073357 -0.02089578 8.3819e-9 0.06192911 0.9385075 -0.3396586 0.3191824 0.04452715 0.3373751 0.9403166 0 0 0 0 1 0.9971244 -0.07291432 -0.02064852 8.3819e-9 0.06160595 0.938606 -0.3394452 0.3191824 0.04413125 0.3371971 0.9403992 0 0 0 0 1 0.9971494 -0.07263022 -0.02044257 8.3819e-9 0.06141345 0.9386606 -0.3393288 0.3191824 0.04383419 0.3371061 0.9404456 0 0 0 0 1 0.9971545 -0.07259881 -0.02030524 8.3819e-9 0.06142937 0.938653 -0.3393472 0.3191824 0.04369581 0.3371344 0.9404418 0 0 0 0 1 0.9971497 -0.07269488 -0.02019537 8.3819e-9 0.06155247 0.9386102 -0.3394429 0.3191824 0.04363135 0.3372325 0.9404097 0 0 0 0 1 0.9971442 -0.0728005 -0.02008236 8.3819e-9 0.06168389 0.9385542 -0.3395741 0.3191824 0.04356962 0.3373657 0.9403649 0 0 0 0 1 0.9971476 -0.07279745 -0.01993525 8.3819e-9 0.06172498 0.9385065 -0.3396986 0.3191824 0.04343856 0.3374993 0.940323 0 0 0 0 1 0.9971617 -0.07267173 -0.01968341 8.3819e-9 0.06168591 0.9384626 -0.3398268 0.3191824 0.0431679 0.3376481 0.940282 0 0 0 0 1 0.9971818 -0.07248037 -0.01936434 8.3819e-9 0.06160692 0.9384145 -0.3399739 0.3191824 0.04281318 0.3378228 0.9402354 0 0 0 0 1 0.9972062 -0.07221213 -0.01910877 8.3819e-9 0.06143491 0.9383779 -0.3401064 0.3191824 0.04249102 0.3379824 0.9401928 0 0 0 0 1 0.997233 -0.07185623 -0.01904768 8.3819e-9 0.06111678 0.9383673 -0.3401926 0.3191824 0.04231868 0.3380873 0.9401627 0 0 0 0 1 0.9972649 -0.07134616 -0.01928724 8.3819e-9 0.06055226 0.9383758 -0.3402703 0.3191824 0.0423757 0.3381719 0.9401299 0 0 0 0 1 0.9973016 -0.07070944 -0.01973397 8.3819e-9 0.05979875 0.9383985 -0.3403406 0.3191824 0.04258359 0.3382424 0.9400949 0 0 0 0 1 0.9973368 -0.07007426 -0.02021891 8.3819e-9 0.05903797 0.9384557 -0.3403162 0.3191824 0.04282197 0.3382163 0.9400937 0 0 0 0 1 0.997365 -0.06956939 -0.02057269 8.3819e-9 0.05845262 0.938567 -0.3401099 0.3191824 0.0429701 0.3380113 0.9401606 0 0 0 0 1 0.9973844 -0.06924158 -0.02073512 8.3819e-9 0.05811344 0.9387804 -0.3395791 0.3191824 0.04297871 0.3374859 0.9403489 0 0 0 0 1 0.9973986 -0.06901789 -0.02080107 8.3819e-9 0.05791575 0.9390702 -0.3388102 0.3191824 0.04291765 0.3367241 0.9406248 0 0 0 0 1 0.9974096 -0.06884804 -0.02083519 8.3819e-9 0.05777845 0.9393491 -0.3380598 0.3191824 0.04284631 0.3359804 0.9408939 0 0 0 0 1 0.9974196 -0.06868059 -0.02090233 8.3819e-9 0.05761984 0.9395294 -0.3375857 0.3191824 0.04282385 0.3355103 0.9410627 0 0 0 0 1 0.997431 -0.06847575 -0.02103222 8.3819e-9 0.05738853 0.9395853 -0.3374694 0.3191824 0.04287004 0.3353955 0.9411014 0 0 0 0 1 0.9974419 -0.06826986 -0.02118638 8.3819e-9 0.05713823 0.9395645 -0.3375696 0.3191824 0.04295179 0.3354956 0.941062 0 0 0 0 1 0.9974488 -0.06812525 -0.02132716 8.3819e-9 0.05694389 0.939491 -0.3378075 0.3191824 0.04304984 0.3357312 0.9409736 0 0 0 0 1 0.9974483 -0.06810461 -0.02141708 8.3819e-9 0.05688057 0.9393877 -0.3381048 0.3191824 0.04314543 0.336024 0.9408646 0 0 0 0 1 0.9974371 -0.06825787 -0.02144488 8.3819e-9 0.05699828 0.9392455 -0.33848 0.3191824 0.04324602 0.3363903 0.940729 0 0 0 0 1 0.9974181 -0.06854054 -0.02143076 8.3819e-9 0.05724707 0.9390565 -0.338962 0.3191824 0.04335735 0.3368602 0.9405559 0 0 0 0 1 0.9973962 -0.06887372 -0.02138421 8.3819e-9 0.05755217 0.9388483 -0.339487 0.3191824 0.04345826 0.3373725 0.9403675 0 0 0 0 1 0.9973766 -0.069178 -0.0213147 8.3819e-9 0.05783878 0.9386483 -0.3399905 0.3191824 0.04352683 0.3378659 0.9401872 0 0 0 0 1 0.9973591 -0.06945736 -0.02122612 8.3819e-9 0.05810602 0.9384315 -0.3405429 0.3191824 0.04357246 0.3384103 0.9399893 0 0 0 0 1 0.9973414 -0.06974544 -0.0211124 8.3819e-9 0.05838753 0.9381937 -0.3411493 0.3191824 0.04360114 0.3390097 0.939772 0 0 0 0 1 0.9973259 -0.07000858 -0.02097059 8.3819e-9 0.05866 0.9379952 -0.3416482 0.3191824 0.04358862 0.3395046 0.9395938 0 0 0 0 1 0.9973153 -0.07021272 -0.02079725 8.3819e-9 0.05890022 0.937896 -0.3418793 0.3191824 0.04350993 0.3397365 0.9395137 0 0 0 0 1 0.9973022 -0.07049066 -0.02047739 8.3819e-9 0.05927897 0.9379402 -0.3416925 0.3191824 0.04329272 0.3395569 0.9395886 0 0 0 0 1 0.997288 -0.07081368 -0.02005129 8.3819e-9 0.05974972 0.9380864 -0.3412087 0.3191824 0.04297212 0.3390853 0.9397736 0 0 0 0 1 0.9972875 -0.07090537 -0.01974835 8.3819e-9 0.05996307 0.9382668 -0.3406748 0.3191824 0.04268493 0.3385667 0.9399737 0 0 0 0 1 0.9973161 -0.07048864 -0.0197984 8.3819e-9 0.05956939 0.9384146 -0.3403368 0.3191824 0.04256899 0.3382441 0.9400951 0 0 0 0 1 0.9973901 -0.0692416 -0.02046088 8.3819e-9 0.05817805 0.9385529 -0.340196 0.3191824 0.04275935 0.3381177 0.940132 0 0 0 0 1 0.9974937 -0.06739406 -0.02154726 8.3819e-9 0.05607441 0.9387019 -0.3401383 0.3191824 0.0431498 0.3380776 0.9401284 0 0 0 0 1 0.9975964 -0.06549755 -0.02261448 8.3819e-9 0.05392353 0.9387892 -0.3402449 0.3191824 0.04351547 0.3382078 0.9400647 0 0 0 0 1 0.9976729 -0.06410435 -0.02322054 8.3819e-9 0.05239084 0.9387472 -0.3406002 0.3191824 0.04363209 0.3385911 0.9399216 0 0 0 0 1 0.9977147 -0.06342612 -0.02328904 8.3819e-9 0.05169699 0.9385308 -0.3413015 0.3191824 0.0435049 0.3393176 0.9396653 0 0 0 0 1 0.9977382 -0.06314617 -0.0230423 8.3819e-9 0.0514724 0.9381863 -0.3422811 0.3191824 0.04323168 0.340321 0.9393149 0 0 0 0 1 0.9977585 -0.06302455 -0.02248521 8.3819e-9 0.05149805 0.9377848 -0.3433759 0.3191824 0.04272741 0.3414485 0.9389288 0 0 0 0 1 0.9977905 -0.06282039 -0.02162346 8.3819e-9 0.05155396 0.9373972 -0.3444242 0.3191824 0.04190664 0.3425485 0.9385651 0 0 0 0 1 0.9978255 -0.06266129 -0.02043425 8.3819e-9 0.05176624 0.9369956 -0.3454839 0.3191824 0.04079527 0.343675 0.9382021 0 0 0 0 1 0.9978586 -0.06260921 -0.01892232 8.3819e-9 0.05219026 0.9365571 -0.3466069 0.3191824 0.03942256 0.3448772 0.9378194 0 0 0 0 1 0.9979087 -0.06232677 -0.01713566 8.3819e-9 0.0525011 0.9361632 -0.3476226 0.3191824 0.03770797 0.3459961 0.9374778 0 0 0 0 1 0.9979938 -0.06147786 -0.01512317 8.3819e-9 0.05237357 0.9358949 -0.348364 0.3191824 0.03557031 0.3468732 0.9372373 0 0 0 0 1 0.9981458 -0.05947135 -0.0129648 8.3819e-9 0.05123184 0.9358583 -0.348632 0.3191824 0.03286684 0.3473215 0.93717 0 0 0 0 1 0.9983374 -0.0566556 -0.01061127 8.3819e-9 0.04941166 0.9359769 -0.3485763 0.3191824 0.0296807 0.3474725 0.9372202 0 0 0 0 1 0.9985039 -0.05410405 -0.007919679 8.3819e-9 0.04795615 0.9360635 -0.3485467 0.3191824 0.02627116 0.3476455 0.9372579 0 0 0 0 1 0.9985893 -0.0528865 -0.004750594 8.3819e-9 0.04790886 0.9359411 -0.3488824 0.3191824 0.02289741 0.3481627 0.9371544 0 0 0 0 1 0.9985595 -0.05364672 -0.001006864 8.3819e-9 0.04990678 0.9355092 -0.3497592 0.3191824 0.01970533 0.3492053 0.936839 0 0 0 0 1 0.9984432 -0.05568662 0.003221425 8.3819e-9 0.0532738 0.93488 -0.3509428 0.3191824 0.01653122 0.3505681 0.9363913 0 0 0 0 1 0.9982824 -0.05806254 0.007790573 8.3819e-9 0.05708348 0.9341984 -0.3521566 0.3191824 0.01316919 0.3519966 0.9359086 0 0 0 0 1 0.9981291 -0.05983748 0.01255014 8.3819e-9 0.06041034 0.9336179 -0.3531398 0.3191824 0.009413894 0.3532374 0.9354863 0 0 0 0 1 0.9979962 -0.06079498 0.01753543 8.3819e-9 0.06306398 0.9332024 -0.3537737 0.3191824 0.005143553 0.3541707 0.9351666 0 0 0 0 1 0.9978511 -0.06142649 0.02279866 8.3819e-9 0.06551906 0.9328653 -0.3542161 0.3191824 4.90248e-4 0.3549488 0.9348856 0 0 0 0 1 0.9976861 -0.06185848 0.02821127 8.3819e-9 0.06784726 0.9325405 -0.3546329 0.3191824 -0.004371181 0.3557265 0.9345801 0 0 0 0 1 0.9974955 -0.06221473 0.03364518 8.3819e-9 0.07012019 0.932161 -0.3551883 0.3191824 -0.009264816 0.3566581 0.9341891 0 0 0 0 1 0.9972882 -0.0623892 0.0390336 8.3819e-9 0.07221825 0.9317167 -0.3559321 0.3191824 -0.01416196 0.3577859 0.9336963 0 0 0 0 1 0.9970632 -0.06235884 0.04445482 8.3819e-9 0.07414944 0.9312418 -0.3567776 0.3191824 -0.01914996 0.3590261 0.9331311 0 0 0 0 1 0.9968 -0.06236888 0.04999991 8.3819e-9 0.0761765 0.9307309 -0.3576822 0.3191824 -0.02422823 0.3603466 0.9325038 0 0 0 0 1 0.9964756 -0.06266478 0.05576008 8.3819e-9 0.07856189 0.9301802 -0.3585979 0.3191824 -0.02939552 0.3617149 0.9318252 0 0 0 0 1 0.9960762 -0.06339423 0.06175099 8.3819e-9 0.08144576 0.9296206 -0.3594046 0.3191824 -0.03462086 0.3630238 0.9311364 0 0 0 0 1 0.9956098 -0.06439731 0.06792697 8.3819e-9 0.08466368 0.9290432 -0.3601528 0.3191824 -0.03991425 0.3643227 0.9304169 0 0 0 0 1 0.9950861 -0.06545367 0.07429091 8.3819e-9 0.08802117 0.9283839 -0.3610471 0.3191824 -0.04533862 0.3658124 0.9295835 0 0 0 0 1 0.9945165 -0.06633866 0.08084524 8.3819e-9 0.09132499 0.9275779 -0.3622963 0.3191824 -0.05095603 0.3676931 0.9285501 0 0 0 0 1 0.9938849 -0.06727248 0.0875617 8.3819e-9 0.09478416 0.9265642 -0.3639982 0.3191824 -0.05664445 0.370072 0.9272746 0 0 0 0 1 0.9931862 -0.0682658 0.09445047 8.3819e-9 0.09841368 0.9253888 -0.3660189 0.3191824 -0.06241684 0.3728202 0.9258019 0 0 0 0 1 0.9924486 -0.06877758 0.1015659 8.3819e-9 0.1017291 0.9241508 -0.3682337 0.3191824 -0.06853604 0.3757854 0.924169 0 0 0 0 1 0.9916993 -0.06827107 0.1089562 8.3819e-9 0.1042478 0.9229512 -0.3705305 0.3191824 -0.07526478 0.3788134 0.9224074 0 0 0 0 1 0.991016 -0.06496581 0.1169052 8.3819e-9 0.1043888 0.92216 -0.3724555 0.3191824 -0.08360851 0.3813131 0.9206573 0 0 0 0 1 0.9903244 -0.05969548 0.1252756 8.3819e-9 0.1028975 0.9215927 -0.3742705 0.3191824 -0.09311089 0.3835399 0.9188185 0 0 0 0 1 0.989477 -0.05582253 0.1334882 8.3819e-9 0.1027761 0.9205478 -0.3768665 0.3191824 -0.1018447 0.3866202 0.9165983 0 0 0 0 1 0.988386 -0.05667845 0.1409986 8.3819e-9 0.1070174 0.9183506 -0.3810236 0.3191824 -0.1078903 0.3916878 0.9137507 0 0 0 0 1 0.9868582 -0.06617318 0.1474175 8.3819e-9 0.1192318 0.913949 -0.3879183 0.3191824 -0.1090623 0.4003973 0.9098283 0 0 0 0 1 0.9848 -0.08143751 0.1534172 8.3819e-9 0.1368555 0.9077082 -0.3966561 0.3191824 -0.1069553 0.4116229 0.9050564 0 0 0 0 1 0.9825 -0.09566607 0.1598183 8.3819e-9 0.1536317 0.9013502 -0.4049254 0.3191824 -0.1053146 0.4223925 0.9002739 0 0 0 0 1 0.9806541 -0.1021402 0.1669876 8.3819e-9 0.1633419 0.8971028 -0.4105188 0.3191824 -0.1078746 0.4298532 0.8964314 0 0 0 0 1 0.9797834 -0.09711026 0.1749118 8.3819e-9 0.1624722 0.8963815 -0.4124348 0.3191824 -0.1167361 0.4325152 0.8940376 0 0 0 0 1 0.9793893 -0.08492425 0.183261 8.3819e-9 0.1549887 0.897788 -0.4122552 0.3191824 -0.1295191 0.4321618 0.8924465 0 0 0 0 1 0.9788735 -0.07104435 0.1917277 8.3819e-9 0.1459153 0.8995919 -0.4116341 0.3191824 -0.1432325 0.4309137 0.8909532 0 0 0 0 1 0.9779218 -0.06087394 0.1999077 8.3819e-9 0.1402652 0.9003222 -0.4120014 0.3191824 -0.1549013 0.4309454 0.8889834 0 0 0 0 1 0.9765884 -0.05589958 0.2077265 8.3819e-9 0.1394434 0.8997943 -0.4134309 0.3191824 -0.1638006 0.432718 0.8865237 0 0 0 0 1 0.9750785 -0.0532001 0.2153872 8.3819e-9 0.1407435 0.8987958 -0.4151587 0.3191824 -0.1715027 0.4351267 0.8838844 0 0 0 0 1 0.9734955 -0.05152224 0.2228269 8.3819e-9 0.1429997 0.8974813 -0.4172263 0.3191824 -0.1784866 0.4380322 0.881062 0 0 0 0 1 0.9719308 -0.04961869 0.2299744 8.3819e-9 0.1450528 0.8959908 -0.4197135 0.3191824 -0.1852295 0.441291 0.8780388 0 0 0 0 1 0.9704046 -0.04722208 0.2368226 8.3819e-9 0.1466986 0.8942722 -0.4227958 0.3191824 -0.1918186 0.4450245 0.8747336 0 0 0 0 1 0.9688818 -0.04496064 0.2434056 8.3819e-9 0.148519 0.8922737 -0.4263675 0.3191824 -0.1980146 0.4492501 0.8711858 0 0 0 0 1 0.9673682 -0.04294164 0.249709 8.3819e-9 0.1505401 0.8901333 -0.4301162 0.3191824 -0.2038045 0.4536721 0.8675514 0 0 0 0 1 0.9658691 -0.04128225 0.2557198 8.3819e-9 0.1527869 0.8879937 -0.4337311 0.3191824 -0.2091722 0.4579982 0.8639932 0 0 0 0 1 0.9643805 -0.04035681 0.2614219 8.3819e-9 0.155608 0.8857518 -0.4372977 0.3191824 -0.2139072 0.4624007 0.860482 0 0 0 0 1 0.9629102 -0.03999116 0.2668421 8.3819e-9 0.1588743 0.8833764 -0.4409139 0.3191824 -0.2180894 0.4669549 0.8569658 0 0 0 0 1 0.9614803 -0.03949471 0.272021 8.3819e-9 0.1618964 0.8811253 -0.4443054 0.3191824 -0.222137 0.4712303 0.853579 0 0 0 0 1 0.9601137 -0.03818532 0.2769902 8.3819e-9 0.1639902 0.879264 -0.4472151 0.3191824 -0.2264705 0.4748012 0.8504556 0 0 0 0 1 0.9588269 -0.0356845 0.2817398 8.3819e-9 0.1647718 0.8779202 -0.4495619 0.3191824 -0.2313027 0.477475 0.8476536 0 0 0 0 1 0.9576052 -0.03244419 0.2862509 8.3819e-9 0.1646799 0.8769341 -0.451516 0.3191824 -0.2363742 0.4795138 0.8450998 0 0 0 0 1 0.9564245 -0.02903071 0.290533 8.3819e-9 0.1642622 0.8761439 -0.4531989 0.3191824 -0.2413922 0.4811742 0.8427343 0 0 0 0 1 0.9552671 -0.02600446 0.2945985 8.3819e-9 0.1640634 0.8753921 -0.4547212 0.3191824 -0.2460646 0.4827132 0.8405 0 0 0 0 1 0.9541388 -0.02347103 0.2984426 8.3819e-9 0.1641502 0.8747069 -0.4560067 0.3191824 -0.2503468 0.4840832 0.8384448 0 0 0 0 1 0.9530509 -0.02115411 0.3020702 8.3819e-9 0.1642594 0.8741511 -0.4570316 0.3191824 -0.2543871 0.4851923 0.8365855 0 0 0 0 1 0.9520006 -0.01903637 0.3055034 8.3819e-9 0.1644361 0.8736248 -0.4579738 0.3191824 -0.2581773 0.4862272 0.8348218 0 0 0 0 1 0.9509858 -0.01709697 0.3087612 8.3819e-9 0.1647249 0.8730254 -0.4590116 0.3191824 -0.2617088 0.4873743 0.8330514 0 0 0 0 1 0.9500142 -0.01546123 0.3118232 8.3819e-9 0.1652046 0.8723807 -0.4600639 0.3191824 -0.2649155 0.488582 0.8313286 0 0 0 0 1 0.9490893 -0.01409744 0.3146912 8.3819e-9 0.1658281 0.8717278 -0.4610761 0.3191824 -0.2678251 0.4897871 0.8296856 0 0 0 0 1 0.9482017 -0.01274809 0.3174129 8.3819e-9 0.1664541 0.8709788 -0.4622646 0.3191824 -0.2705669 0.4911549 0.8279856 0 0 0 0 1 0.9473404 -0.01115263 0.3200336 8.3819e-9 0.1669411 0.8700435 -0.4638474 0.3191824 -0.2732701 0.4928482 0.8260896 0 0 0 0 1 0.9464895 -0.00909492 0.3226066 8.3819e-9 0.1672706 0.8686884 -0.4662622 0.3191824 -0.2760041 0.4952748 0.823726 0 0 0 0 1 0.9456605 -0.006756578 0.3250858 8.3819e-9 0.1675117 0.8670241 -0.4692639 0.3191824 -0.2786866 0.49822 0.8210424 0 0 0 0 1 0.9448824 -0.004478138 0.3273791 8.3819e-9 0.1676558 0.8654824 -0.4720499 0.3191824 -0.281227 0.5009188 0.8185302 0 0 0 0 1 0.9441852 -0.002611216 0.3294046 8.3819e-9 0.1676963 0.8645061 -0.4738215 0.3191824 -0.283535 0.5026152 0.8166919 0 0 0 0 1 0.9436046 -0.001499068 0.331071 8.3819e-9 0.1677071 0.8643634 -0.474078 0.3191824 -0.2854551 0.5028653 0.8158689 0 0 0 0 1 0.9431183 -8.84019e-4 0.3324564 8.3819e-9 0.167668 0.8647729 -0.4733441 0.3191824 -0.2870811 0.5021617 0.8157315 0 0 0 0 1 0.9426691 -2.1673e-4 0.3337286 8.3819e-9 0.1674276 0.8653554 -0.4723637 0.3191824 -0.2886916 0.5011581 0.8157805 0 0 0 0 1 0.9421989 0.001055989 0.3350525 8.3819e-9 0.1668348 0.8657318 -0.4718835 0.3191824 -0.290564 0.5005066 0.8155156 0 0 0 0 1 0.9416654 0.003044061 0.3365365 8.3819e-9 0.1658851 0.8658531 -0.4719962 0.3191824 -0.292828 0.5002891 0.8148391 0 0 0 0 1 0.9411056 0.005466118 0.3380685 8.3819e-9 0.164648 0.8658999 -0.4723427 0.3191824 -0.2953155 0.5001867 0.8140036 0 0 0 0 1 0.9405747 0.008292157 0.3394858 8.3819e-9 0.1630856 0.8658417 -0.4729915 0.3191824 -0.2978631 0.5002492 0.8130366 0 0 0 0 1 0.9401302 0.01149242 0.3406216 8.3819e-9 0.1611585 0.8656451 -0.4740111 0.3191824 -0.3003049 0.5005264 0.811967 0 0 0 0 1 0.9398232 0.01548154 0.3413101 8.3819e-9 0.1585299 0.8651667 -0.475767 0.3191824 -0.3026559 0.5012448 0.8106496 0 0 0 0 1 0.9396052 0.02013423 0.3416667 8.3819e-9 0.1553293 0.8644567 -0.4781077 0.3191824 -0.3049823 0.5023036 0.809121 0 0 0 0 1 0.9393887 0.0246134 0.3419692 8.3819e-9 0.1522209 0.863782 -0.4803216 0.3191824 -0.3072094 0.5032635 0.8076808 0 0 0 0 1 0.9390945 0.02808173 0.3425095 8.3819e-9 0.1498676 0.8634269 -0.4816983 0.3191824 -0.309259 0.5036915 0.806631 0 0 0 0 1 0.9386683 0.03003825 0.3435104 8.3819e-9 0.1486158 0.8636821 -0.4816286 0.3191824 -0.3111511 0.5031406 0.8062471 0 0 0 0 1 0.9381702 0.03101899 0.3447815 8.3819e-9 0.1480547 0.8643361 -0.4806272 0.3191824 -0.3129157 0.5019568 0.8063021 0 0 0 0 1 0.9377008 0.03174433 0.3459909 8.3819e-9 0.147709 0.8649239 -0.4796749 0.3191824 -0.314483 0.5008975 0.8063511 0 0 0 0 1 0.9373591 0.03293897 0.3468037 8.3819e-9 0.147104 0.8649827 -0.479755 0.3191824 -0.3157819 0.500719 0.8059541 0 0 0 0 1 0.9371976 0.03483927 0.3470549 8.3819e-9 0.1461423 0.8642294 -0.4814034 0.3191824 -0.3167069 0.5018895 0.8048626 0 0 0 0 1 0.9371555 0.03704476 0.3469395 8.3819e-9 0.1450671 0.8629594 -0.4839997 0.3191824 -0.3173245 0.5039124 0.8033537 0 0 0 0 1 0.9371631 0.03933101 0.3466672 8.3819e-9 0.1439145 0.8615756 -0.4868012 0.3191824 -0.3178265 0.5061027 0.8017769 0 0 0 0 1 0.9371485 0.0414754 0.3464573 8.3819e-9 0.142723 0.8604886 -0.4890695 0.3191824 -0.318407 0.5077782 0.8004861 0 0 0 0 1 0.9370931 0.04321624 0.3463934 8.3819e-9 0.1417458 0.8597096 -0.4907208 0.3191824 -0.319005 0.5089511 0.7995026 0 0 0 0 1 0.9370357 0.0447397 0.3463557 8.3819e-9 0.1408821 0.8590567 -0.4921111 0.3191824 -0.3195562 0.509921 0.798664 0 0 0 0 1 0.9369881 0.04649616 0.3462535 8.3819e-9 0.139637 0.8586524 -0.4931709 0.3191824 -0.320242 0.5104452 0.7980544 0 0 0 0 1 0.9369569 0.04893672 0.3460014 8.3819e-9 0.1375175 0.8586156 -0.4938298 0.3191824 -0.3212487 0.5102785 0.7977564 0 0 0 0 1 0.9369748 0.05270849 0.3453984 8.3819e-9 0.1337888 0.8590881 -0.4940322 0.3191824 -0.3227675 0.5091062 0.7978923 0 0 0 0 1 0.9370056 0.05739881 0.3445663 8.3819e-9 0.1289167 0.859951 -0.4938262 0.3191824 -0.3246552 0.5071383 0.7983794 0 0 0 0 1 0.9369724 0.06186252 0.3438837 8.3819e-9 0.1242056 0.8609461 -0.4932992 0.3191824 -0.3265822 0.5049201 0.7989992 0 0 0 0 1 0.9368257 0.06495044 0.3437138 8.3819e-9 0.1209587 0.8618405 -0.4925439 0.3191824 -0.3282175 0.5030029 0.7995383 0 0 0 0 1 0.9365399 0.06594503 0.3443027 8.3819e-9 0.1198976 0.8626633 -0.4913618 0.3191824 -0.3294202 0.501461 0.800012 0 0 0 0 1 0.9361618 0.06559242 0.3453963 8.3819e-9 0.1202002 0.8635217 -0.4897772 0.3191824 -0.330383 0.5000277 0.800512 0 0 0 0 1 0.9357581 0.06493911 0.346612 8.3819e-9 0.1208589 0.8643122 -0.4882182 0.3191824 -0.3312855 0.4987453 0.8009388 0 0 0 0 1 0.935393 0.06503604 0.3475778 8.3819e-9 0.1208683 0.8649321 -0.4871172 0.3191824 -0.3323115 0.4976572 0.8011907 0 0 0 0 1 0.9350381 0.06635556 0.3482826 8.3819e-9 0.1197878 0.8654401 -0.4864812 0.3191824 -0.3336986 0.4965985 0.8012711 0 0 0 0 1 0.9346702 0.0682741 0.3488988 8.3819e-9 0.1182132 0.8658602 -0.4861187 0.3191824 -0.335287 0.4956051 0.8012229 0 0 0 0 1 0.9343697 0.07020101 0.3493212 8.3819e-9 0.1166893 0.8660406 -0.4861655 0.3191824 -0.3366557 0.4950204 0.8010105 0 0 0 0 1 0.9342219 0.07154654 0.3494429 8.3819e-9 0.1157607 0.8658333 -0.4867564 0.3191824 -0.3373851 0.4951904 0.8005984 0 0 0 0 1 0.9343392 0.07205418 0.3490248 8.3819e-9 0.1157457 0.8649058 -0.488406 0.3191824 -0.3370653 0.4967352 0.7997757 0 0 0 0 1 0.9346465 0.07206897 0.3481981 8.3819e-9 0.1162969 0.8634309 -0.4908787 0.3191824 -0.3360222 0.4992925 0.7986214 0 0 0 0 1 0.9349559 0.07190632 0.3474003 8.3819e-9 0.1169548 0.8620264 -0.4931853 0.3191824 -0.3349315 0.5017366 0.797547 0 0 0 0 1 0.9350817 0.07188901 0.3470655 8.3819e-9 0.1172609 0.8613235 -0.4943393 0.3191824 -0.3344733 0.502945 0.7969781 0 0 0 0 1 0.9349325 0.07238983 0.3473626 8.3819e-9 0.116667 0.8618203 -0.4936133 0.3191824 -0.3350968 0.502021 0.7972985 0 0 0 0 1 0.9346206 0.07314023 0.3480445 8.3819e-9 0.1155597 0.863069 -0.4916885 0.3191824 -0.3363487 0.4997621 0.7981901 0 0 0 0 1 0.9342652 0.0735073 0.34892 8.3819e-9 0.1148845 0.8642918 -0.4896946 0.3191824 -0.337565 0.4975902 0.799033 0 0 0 0 1 0.9339938 0.07286368 0.3497805 8.3819e-9 0.1155825 0.864725 -0.4887646 0.3191824 -0.3380773 0.4969317 0.7992263 0 0 0 0 1 0.9338242 0.07062319 0.3506917 8.3819e-9 0.1184533 0.8639727 -0.4894073 0.3191824 -0.3375517 0.498561 0.7984333 0 0 0 0 1 0.9336774 0.0672676 0.3517406 8.3819e-9 0.1228122 0.8624913 -0.4909434 0.3191824 -0.3363979 0.5015808 0.7970277 0 0 0 0 1 0.9335467 0.0637716 0.3527375 8.3819e-9 0.1273726 0.8608108 -0.4927277 0.3191824 -0.3350624 0.5049135 0.7954844 0 0 0 0 1 0.9334466 0.06110302 0.3534739 8.3819e-9 0.1308515 0.8594872 -0.4941247 0.3191824 -0.3339989 0.5074917 0.7942902 0 0 0 0 1 0.9334168 0.05953097 0.3538207 8.3819e-9 0.1329068 0.858618 -0.4950861 0.3191824 -0.33327 0.509147 0.7935366 0 0 0 0 1 0.9334477 0.05853163 0.3539058 8.3819e-9 0.134224 0.8579344 -0.4959156 0.3191824 -0.3326548 0.5104141 0.7929808 0 0 0 0 1 0.9334989 0.0578777 0.3538784 8.3819e-9 0.135058 0.8574592 -0.4965102 0.3191824 -0.3321733 0.511286 0.7926205 0 0 0 0 1 0.9335259 0.05734354 0.3538942 8.3819e-9 0.1356661 0.8572137 -0.4967682 0.3191824 -0.3318496 0.5117575 0.7924519 0 0 0 0 1 0.9335268 0.05684795 0.3539717 8.3819e-9 0.1360967 0.8572429 -0.4966003 0.3191824 -0.3316705 0.5117643 0.7925226 0 0 0 0 1 0.9335241 0.05651776 0.3540315 8.3819e-9 0.1362186 0.8575237 -0.496082 0.3191824 -0.3316278 0.5113304 0.7928205 0 0 0 0 1 0.9335068 0.05644003 0.3540897 8.3819e-9 0.1360209 0.8579743 -0.4953562 0.3191824 -0.3317579 0.5105821 0.7932479 0 0 0 0 1 0.9334656 0.05670203 0.3541565 8.3819e-9 0.1354894 0.8585134 -0.4945673 0.3191824 -0.3320911 0.5096461 0.7937105 0 0 0 0 1 0.9333749 0.05734814 0.3542909 8.3819e-9 0.1345152 0.8592973 -0.4934707 0.3191824 -0.332741 0.5082508 0.7943327 0 0 0 0 1 0.933245 0.05832474 0.3544739 8.3819e-9 0.133141 0.8603069 -0.4920824 0.3191824 -0.3336571 0.5064285 0.795112 0 0 0 0 1 0.9331218 0.05957066 0.3545914 8.3819e-9 0.1315811 0.8611987 -0.4909406 0.3191824 -0.3346195 0.5047649 0.7957651 0 0 0 0 1 0.9330531 0.06102496 0.3545247 8.3819e-9 0.1300493 0.8616346 -0.4905837 0.3191824 -0.3354088 0.5038465 0.7960147 0 0 0 0 1 0.933035 0.06316216 0.3541979 8.3819e-9 0.1282615 0.861394 -0.4914762 0.3191824 -0.3361467 0.5039947 0.7956095 0 0 0 0 1 0.9330464 0.06585008 0.353678 8.3819e-9 0.1262161 0.860697 -0.4932237 0.3191824 -0.3368886 0.5048407 0.794759 0 0 0 0 1 0.9331126 0.06811951 0.3530731 8.3819e-9 0.1245547 0.8598757 -0.4950754 0.3191824 -0.3373233 0.5059381 0.7938763 0 0 0 0 1 0.9332636 0.0690031 0.3525019 8.3819e-9 0.1239185 0.8592707 -0.4962838 0.3191824 -0.3371399 0.5068452 0.7933755 0 0 0 0 1 0.9335278 0.06793704 0.3520092 8.3819e-9 0.1247148 0.8590128 -0.4965309 0.3191824 -0.3361133 0.5074261 0.7934397 0 0 0 0 1 0.9338783 0.06553951 0.3515337 8.3819e-9 0.1265249 0.8589061 -0.4962572 0.3191824 -0.334459 0.5079217 0.7938216 0 0 0 0 1 0.9342702 0.06261562 0.3510249 8.3819e-9 0.1287467 0.8588061 -0.495859 0.3191824 -0.3325109 0.5084596 0.7942955 0 0 0 0 1 0.9346624 0.05997153 0.3504421 8.3819e-9 0.1307784 0.858575 -0.4957273 0.3191824 -0.3306104 0.509168 0.794635 0 0 0 0 1 0.9350524 0.05714229 0.349874 8.3819e-9 0.1332795 0.8578581 -0.4963022 0.3191824 -0.3285022 0.5106997 0.7945265 0 0 0 0 1 0.9354519 0.05392272 0.3493163 8.3819e-9 0.1362981 0.8568258 -0.4972645 0.3191824 -0.3261172 0.5127782 0.7941701 0 0 0 0 1 0.9358634 0.05151002 0.3485779 8.3819e-9 0.138314 0.8561558 -0.4978616 0.3191824 -0.3240819 0.5141438 0.7941204 0 0 0 0 1 0.9363055 0.05110551 0.3474485 8.3819e-9 0.1378029 0.8565418 -0.4973389 0.3191824 -0.323021 0.5135405 0.7949425 0 0 0 0 1 0.9367983 0.05418054 0.3456495 8.3819e-9 0.1329403 0.8587169 -0.494906 0.3191824 -0.3236294 0.5095779 0.7972419 0 0 0 0 1 0.937277 0.05974039 0.3434277 8.3819e-9 0.1250061 0.8620726 -0.491125 0.3191824 -0.3253997 0.5032509 0.8005334 0 0 0 0 1 0.9376846 0.06526842 0.3413028 8.3819e-9 0.1171328 0.8653482 -0.4872902 0.3191824 -0.3271505 0.4969024 0.803779 0 0 0 0 1 0.9380652 0.06821109 0.3396776 8.3819e-9 0.1124549 0.8673974 -0.4847422 0.3191824 -0.3277004 0.4929184 0.8060048 0 0 0 0 1 0.9384492 0.06794665 0.3386686 8.3819e-9 0.1119066 0.8677751 -0.484193 0.3191824 -0.3267876 0.4922898 0.8067593 0 0 0 0 1 0.9388362 0.06579561 0.33802 8.3819e-9 0.1137876 0.8671716 -0.4848353 0.3191824 -0.3250214 0.4936435 0.8066456 0 0 0 0 1 0.9392647 0.0621045 0.3375276 8.3819e-9 0.117284 0.8661917 -0.4857529 0.3191824 -0.3225312 0.4958372 0.8062995 0 0 0 0 1 0.9397747 0.05722106 0.3369708 8.3819e-9 0.1215793 0.8654426 -0.4860321 0.3191824 -0.3194402 0.4977295 0.8063642 0 0 0 0 1 0.9403129 0.0500677 0.3366078 8.3819e-9 0.1278126 0.8647484 -0.4856684 0.3191824 -0.3153975 0.4997031 0.806735 0 0 0 0 1 0.94081 0.0408473 0.3364638 8.3819e-9 0.135977 0.86383 -0.4850852 0.3191824 -0.310462 0.5021245 0.8071457 0 0 0 0 1 0.9413539 0.03182851 0.3359162 8.3819e-9 0.1435298 0.8632106 -0.4840107 0.3191824 -0.3053719 0.5038394 0.8080185 0 0 0 0 1 0.9421229 0.02528429 0.334313 8.3819e-9 0.147921 0.8635041 -0.4821615 0.3191824 -0.3008718 0.5037073 0.8097871 0 0 0 0 1 0.9433032 0.02287393 0.3311434 8.3819e-9 0.1472723 0.8652124 -0.4792887 0.3191824 -0.2974727 0.5008828 0.8127894 0 0 0 0 1 0.9447868 0.02307838 0.3268715 8.3819e-9 0.1433253 0.8679363 -0.4755461 0.3191824 -0.2946785 0.4961388 0.8167073 0 0 0 0 1 0.9463558 0.02339027 0.322279 8.3819e-9 0.1389621 0.8709736 -0.4712684 0.3191824 -0.2917196 0.4907722 0.8210008 0 0 0 0 1 0.9478227 0.02125779 0.3180882 8.3819e-9 0.1370827 0.8736432 -0.4668571 0.3191824 -0.2878201 0.4861024 0.8251448 0 0 0 0 1 0.9491274 0.01542365 0.3145145 8.3819e-9 0.1389826 0.8757317 -0.4623605 0.3191824 -0.2825619 0.482551 0.8290375 0 0 0 0 1 0.9503445 0.007426839 0.311111 8.3819e-9 0.1429557 0.8775734 -0.4576333 0.3191824 -0.2764216 0.4793845 0.8329355 0 0 0 0 1 0.951519 -0.001116004 0.307588 8.3819e-9 0.1474082 0.8793347 -0.4528146 0.3191824 -0.2699676 0.4762028 0.8368682 0 0 0 0 1 0.9527341 -0.008576885 0.3036847 8.3819e-9 0.1507371 0.8812283 -0.4480114 0.3191824 -0.2637731 0.4726124 0.8408693 0 0 0 0 1 0.9540077 -0.01435173 0.2994381 8.3819e-9 0.1523626 0.8834376 -0.4430838 0.3191824 -0.258176 0.4683286 0.8449931 0 0 0 0 1 0.9553117 -0.01935063 0.2949659 8.3819e-9 0.1531846 0.8858228 -0.4380093 0.3191824 -0.2528119 0.4636198 0.8492013 0 0 0 0 1 0.9566797 -0.02421252 0.2901341 8.3819e-9 0.153813 0.8881442 -0.43306 0.3191824 -0.2471956 0.4589263 0.8533938 0 0 0 0 1 0.9581293 -0.02958224 0.2848037 8.3819e-9 0.1548631 0.8901584 -0.4285268 0.3191824 -0.2408437 0.4546898 0.857468 0 0 0 0 1 0.9596376 -0.03558993 0.2789785 8.3819e-9 0.1565187 0.8917316 -0.4246365 0.3191824 -0.2336612 0.4511626 0.8613098 0 0 0 0 1 0.9611806 -0.0419095 0.2727185 8.3819e-9 0.1584469 0.8930182 -0.4212037 0.3191824 -0.2258902 0.4480644 0.8649923 0 0 0 0 1 0.9627641 -0.04850093 0.2659565 8.3819e-9 0.1604926 0.8941973 -0.4179147 0.3191824 -0.2175484 0.4450375 0.8686854 0 0 0 0 1 0.9643958 -0.05531282 0.2586146 8.3819e-9 0.162498 0.8954473 -0.4144493 0.3191824 -0.2086513 0.4417177 0.8725538 0 0 0 0 1 0.9660578 -0.06241471 0.2506722 8.3819e-9 0.1645405 0.8967366 -0.4108396 0.3191824 -0.1991447 0.4381407 0.8765694 0 0 0 0 1 0.9677244 -0.06979024 0.2421544 8.3819e-9 0.1666629 0.89799 -0.407231 0.3191824 -0.1890315 0.4344456 0.8806384 0 0 0 0 1 0.9693911 -0.07724214 0.2330551 8.3819e-9 0.1686557 0.8993202 -0.4034574 0.3191824 -0.1784274 0.4304142 0.8848205 0 0 0 0 1 0.9710594 -0.08456387 0.2233662 8.3819e-9 0.1703078 0.9008432 -0.3993447 0.3191824 -0.167448 0.4258285 0.8891745 0 0 0 0 1 0.9726402 -0.09199913 0.213324 8.3819e-9 0.1718802 0.9027386 -0.3943601 0.3191824 -0.156295 0.4202367 0.8938529 0 0 0 0 1 0.9741448 -0.09950805 0.2028302 8.3819e-9 0.1733765 0.9048822 -0.3887524 0.3191824 -0.1448535 0.4138671 0.8987389 0 0 0 0 1 0.9757238 -0.1064721 0.1913804 8.3819e-9 0.1741899 0.9069639 -0.3835022 0.3191824 -0.1327429 0.4075288 0.903493 0 0 0 0 1 0.9775092 -0.1122981 0.1785074 8.3819e-9 0.1737095 0.9087077 -0.3795719 0.3191824 -0.119586 0.4020435 0.9077777 0 0 0 0 1 0.9794519 -0.1174255 0.1639673 8.3819e-9 0.1722091 0.9100977 -0.3769161 0.3191824 -0.1049667 0.3974079 0.9116189 0 0 0 0 1 0.9814257 -0.1219776 0.1480709 8.3819e-9 0.1698507 0.9113014 -0.3750734 0.3191824 -0.08918668 0.3932566 0.9150928 0 0 0 0 1 0.9834496 -0.1249404 0.1312123 8.3819e-9 0.1658495 0.9123471 -0.3743211 0.3191824 -0.07294342 0.3898875 0.917969 0 0 0 0 1 0.9855676 -0.1253292 0.1137931 8.3819e-9 0.1594181 0.913264 -0.374879 0.3191824 -0.05693983 0.3876094 0.9200634 0 0 0 0 1 0.9878457 -0.1224983 0.09568186 8.3819e-9 0.1498473 0.9141116 -0.3767564 0.3191824 -0.04131193 0.3865149 0.9213573 0 0 0 0 1 0.9901403 -0.1171923 0.07673426 8.3819e-9 0.1376993 0.9148391 -0.3796152 0.3191824 -0.02571156 0.3864386 0.9219566 0 0 0 0 1 0.9922175 -0.1105343 0.05732931 8.3819e-9 0.124105 0.9153007 -0.3831742 0.3191824 -0.01011965 0.3873072 0.9218952 0 0 0 0 1 0.993893 -0.1036497 0.03785644 8.3819e-9 0.1102101 0.9153673 -0.3872417 0.3191824 0.005484991 0.3890491 0.9212008 0 0 0 0 1 0.9951879 -0.09629023 0.01814408 8.3819e-9 0.0956709 0.914879 -0.3922282 0.3191824 0.02116814 0.3920766 0.919689 0 0 0 0 1 0.9961034 -0.08817039 -0.001970788 8.3819e-9 0.08010612 0.9138926 -0.3979733 0.3191824 0.03689053 0.3962647 0.9173949 0 0 0 0 1 0.996527 -0.08030181 -0.02203505 8.3819e-9 0.06462006 0.912662 -0.403574 0.3191824 0.05251825 0.4007486 0.9146815 0 0 0 0 1 0.996421 -0.07361573 -0.04154341 8.3819e-9 0.05032061 0.911489 -0.4082342 0.3191824 0.06791878 0.4046827 0.9119314 0 0 0 0 1 0.9958131 -0.06876505 -0.06022881 8.3819e-9 0.0380258 0.9107747 -0.4111481 0.3191824 0.08312745 0.4071364 0.9095767 0 0 0 0 1 0.9948019 -0.06504618 -0.07834604 8.3819e-9 0.02698898 0.9102973 -0.4130735 0.3191824 0.09818709 0.4088119 0.9073213 0 0 0 0 1 0.9934692 -0.06139341 -0.09617497 8.3819e-9 0.01597042 0.9094246 -0.4155614 0.3191824 0.1129766 0.4113116 0.9044663 0 0 0 0 1 0.9918475 -0.05686893 -0.1140374 8.3819e-9 0.003735453 0.9074874 -0.4200621 0.3191824 0.127376 0.4162117 0.9003017 0 0 0 0 1 0.9899081 -0.05075078 -0.1323117 8.3819e-9 -0.01081311 0.9038992 -0.4276083 0.3191824 0.1412979 0.4247238 0.8942283 0 0 0 0 1 0.9875806 -0.04395988 -0.1508381 8.3819e-9 -0.02673427 0.8990391 -0.437051 0.3191824 0.1548221 0.4356557 0.8866984 0 0 0 0 1 0.9848692 -0.03798114 -0.1690859 8.3819e-9 -0.04221035 0.8937292 -0.4466162 0.3191824 0.1680801 0.4469959 0.8786031 0 0 0 0 1 0.9818817 -0.0341109 -0.1863986 8.3819e-9 -0.0554411 0.8889098 -0.4547145 0.3191824 0.1812023 0.4568101 0.8709134 0 0 0 0 1 0.9787487 -0.03266333 -0.2024452 8.3819e-9 -0.06587404 0.8848273 -0.4612385 0.3191824 0.1941946 0.4647726 0.8638721 0 0 0 0 1 0.9755009 -0.0328354 -0.217531 8.3819e-9 -0.07451037 0.8810453 -0.4671263 0.3191824 0.2069929 0.4718905 0.8570142 0 0 0 0 1 0.9721398 -0.03412708 -0.2319043 8.3819e-9 -0.08189683 0.8775439 -0.4724502 0.3191824 0.2196296 0.4782798 0.8503007 0 0 0 0 1 0.9686425 -0.03605751 -0.245828 8.3819e-9 -0.08857216 0.8742961 -0.4772432 0.3191824 0.2321347 0.4840518 0.8436868 0 0 0 0 1 0.9650367 -0.03856502 -0.2592618 8.3819e-9 -0.0944558 0.8714947 -0.4812221 0.3191824 0.2445037 0.488886 0.8373819 0 0 0 0 1 0.9613658 -0.0418007 -0.2720817 8.3819e-9 -0.09934878 0.8690988 -0.4845582 0.3191824 0.2567209 0.4928688 0.8313691 0 0 0 0 1 0.9576049 -0.04565207 -0.2844445 8.3819e-9 -0.1036087 0.8667218 -0.487912 0.3191824 0.2688085 0.496698 0.8252473 0 0 0 0 1 0.9537224 -0.05005081 -0.2964934 8.3819e-9 -0.107586 0.8639702 -0.491915 0.3191824 0.2807823 0.5010492 0.8186031 0 0 0 0 1 0.9496436 -0.05510007 -0.3084488 8.3819e-9 -0.1115448 0.8604743 -0.4971329 0.3191824 0.2928044 0.5065052 0.8109982 0 0 0 0 1 0.9454147 -0.06083729 -0.3201402 8.3819e-9 -0.1152457 0.856509 -0.5031008 0.3191824 0.3048103 0.5125339 0.8027451 0 0 0 0 1 0.9411952 -0.06707342 -0.331138 8.3819e-9 -0.1182886 0.8526478 -0.5089196 0.3191824 0.3164791 0.5181627 0.7945743 0 0 0 0 1 0.937164 -0.07355218 -0.3410479 8.3819e-9 -0.120282 0.8494807 -0.5137259 0.3191824 0.3274994 0.5224674 0.787256 0 0 0 0 1 0.9333993 -0.08054868 -0.3496822 8.3819e-9 -0.1207386 0.8471658 -0.5174281 0.3191824 0.337917 0.5251873 0.7810188 0 0 0 0 1 0.9298309 -0.08799213 -0.3573121 8.3819e-9 -0.1200213 0.8453753 -0.5205141 0.3191824 0.347864 0.5268753 0.7754955 0 0 0 0 1 0.9264314 -0.09508333 -0.3642585 8.3819e-9 -0.1190064 0.8439938 -0.5229831 0.3191824 0.357159 0.5278571 0.770587 0 0 0 0 1 0.9231805 -0.1010418 -0.370848 8.3819e-9 -0.1185582 0.8429276 -0.5248013 0.3191824 0.365625 0.5284536 0.7661952 0 0 0 0 1 0.9192499 -0.1065702 -0.3789754 8.3819e-9 -0.1189968 0.8424104 -0.5255322 0.3191824 0.3752589 0.5281924 0.7617046 0 0 0 0 1 0.9149097 -0.1117461 -0.3878828 8.3819e-9 -0.1198222 0.8424233 -0.5253238 0.3191824 0.3854645 0.5271009 0.7573519 0 0 0 0 1 0.9119158 -0.1148839 -0.3939683 8.3819e-9 -0.1206721 0.8425043 -0.5249992 0.3191824 0.392234 0.5262961 0.7544302 0 0 0 0 1 0.9121195 -0.1143203 -0.3936606 8.3819e-9 -0.1211967 0.842186 -0.5253888 0.3191824 0.3915981 0.5269279 0.7543194 0 0 0 0 1 0.9176214 -0.1067902 -0.3828404 8.3819e-9 -0.1220284 0.8410087 -0.5270795 0.3191824 0.3782591 0.5303771 0.7586964 0 0 0 0 1 0.9265013 -0.09400474 -0.3643605 8.3819e-9 -0.1231173 0.839268 -0.5295951 0.3191824 0.3555806 0.5355297 0.7660094 0 0 0 0 1 0.9349465 -0.08189683 -0.3452068 8.3819e-9 -0.1230655 0.8377228 -0.532048 0.3191824 0.3327606 0.5399196 0.7731478 0 0 0 0 1 0.9399617 -0.0766135 -0.332569 8.3819e-9 -0.1204598 0.8372762 -0.5333458 0.3191824 0.3193136 0.5413861 0.7777789 0 0 0 0 1 0.9407364 -0.0815925 -0.3291774 8.3819e-9 -0.1136743 0.8386164 -0.532729 0.3191824 0.3195203 0.5385767 0.7796422 0 0 0 0 1 0.93901 -0.09298953 -0.3310788 8.3819e-9 -0.1039219 0.8410028 -0.5309557 0.3191824 0.3278117 0.5329791 0.7800466 0 0 0 0 1 0.9360537 -0.1061031 -0.3354785 8.3819e-9 -0.09404995 0.8433089 -0.5291356 0.3191824 0.339055 0.5268511 0.7794035 0 0 0 0 1 0.9334038 -0.1163294 -0.3394479 8.3819e-9 -0.08682455 0.84466 -0.5282142 0.3191824 0.348165 0.5225096 0.7783087 0 0 0 0 1 0.9314128 -0.1226186 -0.3426874 8.3819e-9 -0.08330081 0.844732 -0.5286664 0.3191824 0.3543035 0.5209529 0.7765804 0 0 0 0 1 0.9293498 -0.127389 -0.3465272 8.3819e-9 -0.08187608 0.8441046 -0.5298898 0.3191824 0.3600074 0.5208253 0.7740386 0 0 0 0 1 0.9273225 -0.1313173 -0.3504695 8.3819e-9 -0.08127828 0.843416 -0.531077 0.3191824 0.3653314 0.5209653 0.7714456 0 0 0 0 1 0.9254301 -0.1350548 -0.3540328 8.3819e-9 -0.08024232 0.8432845 -0.5314431 0.3191824 0.3703245 0.520222 0.7695639 0 0 0 0 1 0.9236599 -0.1389766 -0.3571242 8.3819e-9 -0.07836153 0.8437311 -0.5310149 0.3191824 0.3751155 0.5184621 0.7684304 0 0 0 0 1 0.9219774 -0.1426588 -0.3600083 8.3819e-9 -0.07633586 0.8444725 -0.5301306 0.3191824 0.379645 0.5162501 0.7676948 0 0 0 0 1 0.9204545 -0.1455362 -0.3627434 8.3819e-9 -0.07455818 0.8456655 -0.5284796 0.3191824 0.3836726 0.513487 0.7675458 0 0 0 0 1 0.9191675 -0.147044 -0.3653893 8.3819e-9 -0.07342324 0.847465 -0.5257485 0.3191824 0.3869629 0.510079 0.7681661 0 0 0 0 1 0.9181686 -0.1466678 -0.368042 8.3819e-9 -0.07313006 0.8502507 -0.5212726 0.3191824 0.389382 0.5055311 0.7699481 0 0 0 0 1 0.9174203 -0.1448203 -0.3706305 8.3819e-9 -0.07343438 0.8538045 -0.5153879 0.3191824 0.3910847 0.5000445 0.7726629 0 0 0 0 1 0.9168649 -0.1423332 -0.372961 8.3819e-9 -0.07405895 0.8574103 -0.5092763 0.3191824 0.3922676 0.4945587 0.7755887 0 0 0 0 1 0.9164398 -0.1400541 -0.3748636 8.3819e-9 -0.07472926 0.8603808 -0.5041426 0.3191824 0.3931328 0.4900298 0.7780213 0 0 0 0 1 0.9161582 -0.1384637 -0.3761406 8.3819e-9 -0.07508637 0.8625323 -0.5003994 0.3191824 0.3937206 0.4866881 0.7798198 0 0 0 0 1 0.9160454 -0.1370414 -0.3769353 8.3819e-9 -0.07537149 0.8642496 -0.4973844 0.3191824 0.3939287 0.4840369 0.7813632 0 0 0 0 1 0.9160559 -0.1351326 -0.3775983 8.3819e-9 -0.07621068 0.8657134 -0.4947038 0.3191824 0.3937425 0.4819536 0.7827436 0 0 0 0 1 0.9161442 -0.1320752 -0.3784652 8.3819e-9 -0.07822764 0.8670961 -0.4919597 0.3191824 0.3931414 0.4803126 0.7840531 0 0 0 0 1 0.9163612 -0.1267077 -0.3797726 8.3819e-9 -0.08243626 0.8685504 -0.4886962 0.3191824 0.3917733 0.4791295 0.7854607 0 0 0 0 1 0.9166801 -0.1197073 -0.3812714 8.3819e-9 -0.08822411 0.8699176 -0.4852415 0.3191824 0.3897619 0.4784487 0.7868749 0 0 0 0 1 0.9169562 -0.1131756 -0.3825997 8.3819e-9 -0.09377664 0.8709297 -0.4823763 0.3191824 0.3878108 0.4781971 0.7879913 0 0 0 0 1 0.9170927 -0.10922 -0.383421 8.3819e-9 -0.09727368 0.8713725 -0.4808821 0.3191824 0.3866245 0.4783104 0.7885052 0 0 0 0 1 0.9170386 -0.1094313 -0.3834904 8.3819e-9 -0.09764577 0.8707305 -0.4819682 0.3191824 0.3866592 0.4794297 0.7878084 0 0 0 0 1 0.9168733 -0.1123447 -0.3830429 8.3819e-9 -0.09605624 0.8692873 -0.4848839 0.3191824 0.3874485 0.4813709 0.7862352 0 0 0 0 1 0.9167131 -0.11549 -0.3824905 8.3819e-9 -0.09403515 0.8680572 -0.4874769 0.3191824 0.3883224 0.4828441 0.7848995 0 0 0 0 1 0.9166868 -0.1164029 -0.3822767 8.3819e-9 -0.09310862 0.868086 -0.4876032 0.3191824 0.3886074 0.4825727 0.7849253 0 0 0 0 1 0.9168468 -0.1137499 -0.3826915 8.3819e-9 -0.09390782 0.8702132 -0.4836423 0.3191824 0.3880376 0.4793637 0.7871704 0 0 0 0 1 0.9171162 -0.1090661 -0.3834088 8.3819e-9 -0.09554558 0.8736561 -0.4770695 0.3191824 0.3869997 0.4741613 0.7908237 0 0 0 0 1 0.9174395 -0.1041995 -0.3839883 8.3819e-9 -0.09726927 0.8770741 -0.4704035 0.3191824 0.3858019 0.4689171 0.7945275 0 0 0 0 1 0.9177672 -0.1010094 -0.384058 8.3819e-9 -0.09832308 0.8792019 -0.4661933 0.3191824 0.3847546 0.4656187 0.7969711 0 0 0 0 1 0.9181286 -0.1008031 -0.3832476 8.3819e-9 -0.09786887 0.8794708 -0.4657815 0.3191824 0.3840073 0.4651554 0.7976019 0 0 0 0 1 0.9185354 -0.1023181 -0.3818688 8.3819e-9 -0.09652045 0.878657 -0.4675952 0.3191824 0.3833752 0.4663609 0.7972021 0 0 0 0 1 0.9189215 -0.1035628 -0.3806019 8.3819e-9 -0.09569597 0.8775533 -0.4698319 0.3191824 0.3826556 0.4681609 0.7964923 0 0 0 0 1 0.9192238 -0.1025564 -0.3801445 8.3819e-9 -0.09681644 0.8769646 -0.4707007 0.3191824 0.3816468 0.4694836 0.7961978 0 0 0 0 1 0.9194185 -0.09781056 -0.3809234 8.3819e-9 -0.1011693 0.8771605 -0.4694186 0.3191824 0.3800451 0.47013 0.7965823 0 0 0 0 1 0.919503 -0.09070061 -0.3824754 8.3819e-9 -0.1076966 0.8776534 -0.4670393 0.3191824 0.3780417 0.4706354 0.7972369 0 0 0 0 1 0.9194703 -0.08354862 -0.3841796 8.3819e-9 -0.1142996 0.8781493 -0.464531 0.3191824 0.376178 0.4710341 0.7978829 0 0 0 0 1 0.9193712 -0.07868308 -0.3854423 8.3819e-9 -0.1188792 0.878417 -0.4628722 0.3191824 0.3749995 0.4713726 0.7982375 0 0 0 0 1 0.919201 -0.07708196 -0.3861706 8.3819e-9 -0.1207752 0.8782087 -0.4627768 0.3191824 0.3748102 0.4720249 0.797941 0 0 0 0 1 0.9189675 -0.07738715 -0.3866651 8.3819e-9 -0.1211388 0.8777374 -0.4635749 0.3191824 0.3752653 0.4728506 0.7972378 0 0 0 0 1 0.918763 -0.07842354 -0.3869422 8.3819e-9 -0.1205905 0.877494 -0.4641785 0.3191824 0.3759421 0.4731317 0.796752 0 0 0 0 1 0.918678 -0.07901611 -0.3870238 8.3819e-9 -0.11975 0.877968 -0.4634996 0.3191824 0.3764185 0.472153 0.7971078 0 0 0 0 1 0.918762 -0.07888038 -0.3868514 8.3819e-9 -0.1183896 0.8797044 -0.4605473 0.3191824 0.376643 0.4689327 0.7989007 0 0 0 0 1 0.9189545 -0.07863819 -0.3864436 8.3819e-9 -0.1163107 0.8822833 -0.4561222 0.3191824 0.3768214 0.4641032 0.8016321 0 0 0 0 1 0.9191855 -0.07847068 -0.3859276 8.3819e-9 -0.1141732 0.8847663 -0.4518322 0.3191824 0.3769115 0.4593804 0.8043055 0 0 0 0 1 0.919391 -0.07855078 -0.3854216 8.3819e-9 -0.1126365 0.8862484 -0.4493067 0.3191824 0.3768727 0.4565012 0.8059611 0 0 0 0 1 0.9195544 -0.07916351 -0.3849062 8.3819e-9 -0.1117916 0.8863262 -0.4493643 0.3191824 0.3767258 0.4562444 0.8061754 0 0 0 0 1 0.9197116 -0.08013232 -0.3843293 8.3819e-9 -0.1113149 0.8855469 -0.4510157 0.3191824 0.3764827 0.4575861 0.8055282 0 0 0 0 1 0.9198814 -0.08093242 -0.383755 8.3819e-9 -0.1112447 0.8844471 -0.453186 0.3191824 0.3760886 0.4595682 0.8045834 0 0 0 0 1 0.9200805 -0.08104301 -0.3832541 8.3819e-9 -0.1116188 0.8835689 -0.4548039 0.3191824 0.3754902 0.4612347 0.8039089 0 0 0 0 1 0.920316 -0.08011925 -0.3828828 8.3819e-9 -0.1127408 0.8829406 -0.4557469 0.3191824 0.3745769 0.462598 0.8035517 0 0 0 0 1 0.9205742 -0.07850748 -0.3825955 8.3819e-9 -0.1144934 0.8823085 -0.4565331 0.3191824 0.3734086 0.4640774 0.8032422 0 0 0 0 1 0.9208435 -0.07672657 -0.3823087 8.3819e-9 -0.1162836 0.881803 -0.4570569 0.3191824 0.3721894 0.4653343 0.803081 0 0 0 0 1 0.9211165 -0.07529491 -0.3819354 8.3819e-9 -0.1175182 0.8815596 -0.4572107 0.3191824 0.3711246 0.4660289 0.8031709 0 0 0 0 1 0.9213931 -0.07446061 -0.3814319 8.3819e-9 -0.117869 0.8817017 -0.4568464 0.3191824 0.3703262 0.4658942 0.8036177 0 0 0 0 1 0.9216791 -0.07391213 -0.3808468 8.3819e-9 -0.1177079 0.8821299 -0.4560603 0.3191824 0.3696648 0.4651701 0.8043411 0 0 0 0 1 0.9219781 -0.07332877 -0.3802354 8.3819e-9 -0.1174924 0.8826492 -0.4551104 0.3191824 0.3689873 0.4642768 0.8051679 0 0 0 0 1 0.9222968 -0.07238787 -0.3796424 8.3819e-9 -0.1176765 0.8830634 -0.4542587 0.3191824 0.3681311 0.4636365 0.8059285 0 0 0 0 1 0.9226456 -0.07082227 -0.3790899 8.3819e-9 -0.118609 0.8832343 -0.4536833 0.3191824 0.3669562 0.4635526 0.8065122 0 0 0 0 1 0.9230165 -0.0688632 -0.3785475 8.3819e-9 -0.1199714 0.8832927 -0.4532112 0.3191824 0.3655778 0.4637364 0.8070324 0 0 0 0 1 0.9233842 -0.06693736 -0.3779953 8.3819e-9 -0.1212227 0.8834487 -0.4525739 0.3191824 0.3642336 0.4637215 0.8076485 0 0 0 0 1 0.9237286 -0.06547296 -0.3774107 8.3819e-9 -0.12182 0.8839157 -0.4515005 0.3191824 0.3631603 0.4630403 0.8085223 0 0 0 0 1 0.9240189 -0.06462997 -0.3768444 8.3819e-9 -0.1215829 0.8847826 -0.4498632 0.3191824 0.3625001 0.4615002 0.8096982 0 0 0 0 1 0.9242761 -0.06416742 -0.3762926 8.3819e-9 -0.1208124 0.8859237 -0.4478203 0.3191824 0.3621021 0.4593705 0.8110862 0 0 0 0 1 0.9245571 -0.06391254 -0.3756452 8.3819e-9 -0.1196857 0.8872301 -0.4455305 0.3191824 0.3617588 0.4568778 0.8126457 0 0 0 0 1 0.9249179 -0.06369399 -0.3747929 8.3819e-9 -0.1183808 0.8885949 -0.4431532 0.3191824 0.3612652 0.4542488 0.8143374 0 0 0 0 1 0.9253884 -0.06368323 -0.3736316 8.3819e-9 -0.1165957 0.8901497 -0.4404982 0.3191824 0.3606404 0.4511958 0.8163093 0 0 0 0 1 0.9259313 -0.06390531 -0.3722463 8.3819e-9 -0.11435 0.8918926 -0.4375516 0.3191824 0.3599656 0.4477092 0.8185238 0 0 0 0 1 0.9265003 -0.06396778 -0.3708171 8.3819e-9 -0.1123079 0.893524 -0.434743 0.3191824 0.3591435 0.4444352 0.8206664 0 0 0 0 1 0.9270573 -0.06346983 -0.3695078 8.3819e-9 -0.111133 0.8947527 -0.4325118 0.3191824 0.3580698 0.442028 0.8224338 0 0 0 0 1 0.9275632 -0.06198864 -0.3684882 8.3819e-9 -0.1114117 0.8954105 -0.4310767 0.3191824 0.3566701 0.440905 0.8236438 0 0 0 0 1 0.9280477 -0.059836 -0.3676234 8.3819e-9 -0.1126555 0.8956864 -0.4301792 0.3191824 0.3550157 0.4406417 0.8244991 0 0 0 0 1 0.9285796 -0.05771157 -0.3666185 8.3819e-9 -0.1139158 0.8958305 -0.4295467 0.3191824 0.3532179 0.4406322 0.8252758 0 0 0 0 1 0.9292312 -0.05632032 -0.3651816 8.3819e-9 -0.1142433 0.896098 -0.4289016 0.3191824 0.3513945 0.4402683 0.8262481 0 0 0 0 1 0.9300727 -0.05605672 -0.3630736 8.3819e-9 -0.1131836 0.8964948 -0.4283528 0.3191824 0.3495057 0.4394932 0.827461 0 0 0 0 1 0.9310448 -0.05647975 -0.3605071 8.3819e-9 -0.1113072 0.8969085 -0.4279781 0.3191824 0.3475141 0.4385941 0.8287755 0 0 0 0 1 0.9320313 -0.05704359 -0.3578595 8.3819e-9 -0.1091988 0.8974172 -0.4274547 0.3191824 0.3455328 0.4374791 0.8301922 0 0 0 0 1 0.9329222 -0.05720077 -0.3555053 8.3819e-9 -0.1074462 0.8980989 -0.4264659 0.3191824 0.3436733 0.4360572 0.8317108 0 0 0 0 1 0.933714 -0.05697989 -0.3534562 8.3819e-9 -0.105954 0.8990512 -0.4248295 0.3191824 0.341982 0.4341196 0.8334198 0 0 0 0 1 0.9344579 -0.05661889 -0.351543 8.3819e-9 -0.1044936 0.9002033 -0.4227462 0.3191824 0.3403956 0.4317728 0.8352861 0 0 0 0 1 0.9351328 -0.05587688 -0.3498634 8.3819e-9 -0.1034566 0.9013817 -0.4204843 0.3191824 0.338856 0.4294044 0.837131 0 0 0 0 1 0.9357174 -0.05450979 -0.3485137 8.3819e-9 -0.1032347 0.9024153 -0.4183164 0.3191824 0.3373065 0.4274046 0.8387785 0 0 0 0 1 0.9361778 -0.05226446 -0.3476198 8.3819e-9 -0.1041527 0.9032435 -0.4162967 0.3191824 0.335743 0.4259334 0.8401532 0 0 0 0 1 0.9365345 -0.04932724 -0.347088 8.3819e-9 -0.1059291 0.9039581 -0.4142927 0.3191824 0.334189 0.4247662 0.8413628 0 0 0 0 1 0.9368432 -0.04611323 -0.3466958 8.3819e-9 -0.1080506 0.9046195 -0.4122964 0.3191824 0.3326401 0.423718 0.8425044 0 0 0 0 1 0.9371664 -0.04303934 -0.3462176 8.3819e-9 -0.1100017 0.9052918 -0.4103003 0.3191824 0.3310869 0.4226043 0.8436748 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.9983971 0.04747332 -0.03082153 -1.49012e-8 -0.05655827 0.8155828 -0.5758696 0.1107861 -0.002200926 0.5766897 0.8169603 1.49012e-8 0 0 0 1 0.9954508 0.07186708 -0.06255338 -1.49012e-8 -0.09523571 0.7310867 -0.675605 0.1107861 -0.002821819 0.6784888 0.7346053 1.49012e-8 0 0 0 1 0.9907675 0.08842332 -0.1027683 -1.49012e-8 -0.1355323 0.6274655 -0.7667579 0.1107861 -0.00331569 0.7736071 0.6336565 1.49012e-8 0 0 0 1 0.985262 0.0942255 -0.1427593 -1.49012e-8 -0.1710121 0.5246831 -0.8339439 0.1107861 -0.003675343 0.846067 0.5330639 1.49012e-8 0 0 0 1 0.9806759 0.09306398 -0.1720868 -1.49012e-8 -0.1955982 0.4483604 -0.8721893 0.1107861 -0.004012499 0.888995 0.4578993 1.49012e-8 0 0 0 1 0.9786373 0.09185269 -0.1839358 -1.49012e-8 -0.2055457 0.4175339 -0.8851081 0.1107861 -0.004500098 0.9040069 0.4274942 1.49012e-8 0 0 0 1 0.9787149 0.09294537 -0.182971 -1.49012e-8 -0.2051605 0.4207874 -0.8836554 0.1107861 -0.005139775 0.9023852 0.4308995 1.49012e-8 0 0 0 1 0.9796733 0.09490927 -0.1767277 -1.49012e-8 -0.2005156 0.4377245 -0.8764648 0.1107861 -0.005826597 0.8940858 0.4478577 1.49012e-8 0 0 0 1 0.9802467 0.09616733 -0.1728242 -1.49012e-8 -0.1976732 0.4478654 -0.8719757 0.1107861 -0.0064536 0.888914 0.4580284 1.49012e-8 0 0 0 1 0.9802761 0.09664525 -0.172391 -1.49012e-8 -0.1975076 0.4479564 -0.8719665 0.1107861 -0.007047774 0.8888164 0.4582091 1.49012e-8 0 0 0 1 0.9803679 0.09699644 -0.1716701 -1.49012e-8 -0.1970291 0.4481438 -0.8719785 0.1107861 -0.007645953 0.8886837 0.4584568 1.49012e-8 0 0 0 1 0.9804635 0.09727716 -0.1709642 -1.49012e-8 -0.1965321 0.448366 -0.8719764 0.1107861 -0.008168874 0.8885409 0.4587244 1.49012e-8 0 0 0 1 0.9805046 0.09754357 -0.1705763 -1.49012e-8 -0.1963113 0.4485595 -0.8719267 0.1107861 -0.008537209 0.8884142 0.4589634 1.49012e-8 0 0 0 1 0.9804691 0.09779279 -0.1706374 -1.49012e-8 -0.1964817 0.4487234 -0.8718039 0.1107861 -0.008687114 0.8883039 0.4591739 1.49012e-8 0 0 0 1 0.9803904 0.09800141 -0.1709694 -1.49012e-8 -0.1968744 0.4488878 -0.8716307 0.1107861 -0.008674957 0.8881978 0.4593791 1.49012e-8 0 0 0 1 0.9802939 0.09819409 -0.1714112 -1.49012e-8 -0.1973572 0.4490308 -0.8714479 0.1107861 -0.008602083 0.8881043 0.4595613 1.49012e-8 0 0 0 1 0.9802052 0.09839755 -0.1718015 -1.49012e-8 -0.1977988 0.4491382 -0.8712924 0.1107861 -0.008570434 0.8880274 0.4597105 1.49012e-8 0 0 0 1 0.98013 0.09856426 -0.172135 -1.49012e-8 -0.1981725 0.4491821 -0.8711848 0.1107861 -0.008547709 0.887987 0.4597892 1.49012e-8 0 0 0 1 0.980055 0.09869872 -0.172485 -1.49012e-8 -0.1985453 0.4491804 -0.871101 0.1107861 -0.008499645 0.8879728 0.4598176 1.49012e-8 0 0 0 1 0.9799772 0.09890232 -0.1728096 -1.49012e-8 -0.1989276 0.4491779 -0.8710147 0.1107861 -0.008523108 0.8879512 0.4598584 1.49012e-8 0 0 0 1 0.9798939 0.09927671 -0.1730671 -1.49012e-8 -0.1993292 0.4492178 -0.8709024 0.1107861 -0.008715507 0.8878889 0.4599747 1.49012e-8 0 0 0 1 0.9797887 0.09997594 -0.1732603 -1.49012e-8 -0.1998243 0.4493516 -0.8707198 0.1107861 -0.009196265 0.8877429 0.4602473 1.49012e-8 0 0 0 1 0.9796677 0.1009034 -0.1734064 -1.49012e-8 -0.2003837 0.4495418 -0.8704932 0.1107861 -0.009882268 0.8875417 0.460621 1.49012e-8 0 0 0 1 0.9795628 0.1017844 -0.1734852 -1.49012e-8 -0.2008619 0.4497028 -0.8702999 0.1107861 -0.01056619 0.8873596 0.4609567 1.49012e-8 0 0 0 1 0.9795057 0.1023442 -0.1734772 -1.49012e-8 -0.2011138 0.4497486 -0.8702179 0.1107861 -0.01104058 0.8872719 0.4611142 1.49012e-8 0 0 0 1 0.9795173 0.1024576 -0.1733442 -1.49012e-8 -0.2010461 0.4496011 -0.8703097 0.1107861 -0.01123415 0.8873338 0.4609907 1.49012e-8 0 0 0 1 0.979577 0.1022895 -0.1731072 -1.49012e-8 -0.2007545 0.449329 -0.8705176 0.1107861 -0.01126275 0.8874909 0.4606875 1.49012e-8 0 0 0 1 0.9796549 0.1019967 -0.1728383 -1.49012e-8 -0.200377 0.44905 -0.8707483 0.1107861 -0.01120043 0.8876656 0.4603519 1.49012e-8 0 0 0 1 0.9797223 0.1017368 -0.1726094 -1.49012e-8 -0.2000517 0.4488867 -0.8709075 0.1107861 -0.01112129 0.8877782 0.4601369 1.49012e-8 0 0 0 1 0.9797929 0.1014477 -0.172378 -1.49012e-8 -0.1997129 0.448902 -0.8709774 0.1107861 -0.01097785 0.8878037 0.4600914 1.49012e-8 0 0 0 1 0.9798751 0.1010793 -0.172127 -1.49012e-8 -0.1993216 0.4490183 -0.8710072 0.1107861 -0.01075264 0.8877868 0.4601293 1.49012e-8 0 0 0 1 0.9799315 0.10081 -0.1719636 -1.49012e-8 -0.199054 0.4491589 -0.8709956 0.1107861 -0.01056611 0.8877463 0.4602116 1.49012e-8 0 0 0 1 0.9799252 0.1008173 -0.1719959 -1.49012e-8 -0.1990871 0.4492448 -0.8709438 0.1107861 -0.01053793 0.887702 0.4602976 1.49012e-8 0 0 0 1 0.9798033 0.10134 -0.1723832 -1.49012e-8 -0.1996727 0.4492706 -0.8707963 0.1107861 -0.01079976 0.8876294 0.4604315 1.49012e-8 0 0 0 1 0.9795989 0.1022196 -0.1730245 -1.49012e-8 -0.2006481 0.4492713 -0.8705718 0.1107861 -0.01125462 0.8875282 0.4606157 1.49012e-8 0 0 0 1 0.979405 0.1030379 -0.1736356 -1.49012e-8 -0.2015681 0.4492329 -0.8703792 0.1107861 -0.01167918 0.887453 0.4607501 1.49012e-8 0 0 0 1 0.9793162 0.1033767 -0.1739342 -1.49012e-8 -0.2019885 0.4491402 -0.8703298 0.1107861 -0.0118509 0.8874606 0.4607313 1.49012e-8 0 0 0 1 0.9793844 0.1029901 -0.1737799 -1.49012e-8 -0.2016715 0.4490149 -0.8704677 0.1107861 -0.01161971 0.887569 0.4605283 1.49012e-8 0 0 0 1 0.9795497 0.1021465 -0.1733447 -1.49012e-8 -0.2008937 0.4488582 -0.8707283 0.1107861 -0.01113465 0.8877457 0.4601995 1.49012e-8 0 0 0 1 0.9797419 0.1011974 -0.1728149 -1.49012e-8 -0.1999827 0.4486171 -0.8710622 0.1107861 -0.01062148 0.8879763 0.4597665 1.49012e-8 0 0 0 1 0.9798912 0.100495 -0.172377 -1.49012e-8 -0.1992658 0.4482473 -0.8714169 0.1107861 -0.01030545 0.8882427 0.4592589 1.49012e-8 0 0 0 1 0.9799973 0.1000817 -0.1720144 -1.49012e-8 -0.198747 0.4476943 -0.8718196 0.1107861 -0.01024334 0.8885682 0.4586301 1.49012e-8 0 0 0 1 0.9800914 0.09978699 -0.1716499 -1.49012e-8 -0.1982794 0.4469943 -0.8722852 0.1107861 -0.01031609 0.8889537 0.4578809 1.49012e-8 0 0 0 1 0.9801531 0.09964366 -0.1713803 -1.49012e-8 -0.197965 0.446247 -0.8727389 0.1107861 -0.01048491 0.8893451 0.4571162 1.49012e-8 0 0 0 1 0.9801626 0.0996827 -0.1713036 -1.49012e-8 -0.1979061 0.4455472 -0.8731099 0.1107861 -0.0107101 0.8896916 0.4564364 1.49012e-8 0 0 0 1 0.9800871 0.1000198 -0.1715389 -1.49012e-8 -0.1982611 0.4448408 -0.8733896 0.1107861 -0.01104865 0.8900073 0.4558127 1.49012e-8 0 0 0 1 0.979946 0.1006016 -0.1720039 -1.49012e-8 -0.1989316 0.4441046 -0.8736117 0.1107861 -0.011499 0.8903091 0.4552113 1.49012e-8 0 0 0 1 0.9797977 0.1012065 -0.1724933 -1.49012e-8 -0.1996352 0.4434752 -0.8737708 0.1107861 -0.01193477 0.8905543 0.4547203 1.49012e-8 0 0 0 1 0.9797015 0.1016139 -0.1728004 -1.49012e-8 -0.2000895 0.4430957 -0.8738595 0.1107861 -0.01222912 0.8906966 0.4544333 1.49012e-8 0 0 0 1 0.9796804 0.1017669 -0.172829 -1.49012e-8 -0.2001846 0.4430982 -0.8738363 0.1107861 -0.01234738 0.8906779 0.4544669 1.49012e-8 0 0 0 1 0.9797011 0.1017826 -0.1727021 -1.49012e-8 -0.2000825 0.4433754 -0.8737192 0.1107861 -0.01235748 0.8905385 0.4547402 1.49012e-8 0 0 0 1 0.9797372 0.1017026 -0.1725444 -1.49012e-8 -0.19991 0.4437107 -0.8735884 0.1107861 -0.01228646 0.8903804 0.4550512 1.49012e-8 0 0 0 1 0.9797626 0.1015684 -0.1724795 -1.49012e-8 -0.1997934 0.4438862 -0.8735257 0.1107861 -0.01216136 0.8903081 0.4551956 1.49012e-8 0 0 0 1 0.9797807 0.101319 -0.1725233 -1.49012e-8 -0.1997175 0.4437813 -0.8735964 0.1107861 -0.01194938 0.8903888 0.4550435 1.49012e-8 0 0 0 1 0.9798021 0.1009558 -0.172615 -1.49012e-8 -0.1996304 0.4435307 -0.8737437 0.1107861 -0.01164934 0.8905551 0.4547261 1.49012e-8 0 0 0 1 0.9798107 0.1006151 -0.1727649 -1.49012e-8 -0.1996061 0.4433061 -0.8738631 0.1107861 -0.01133608 0.8907055 0.4544394 1.49012e-8 0 0 0 1 0.9797908 0.1004329 -0.1729837 -1.49012e-8 -0.1997179 0.443275 -0.8738534 0.1107861 -0.01108424 0.8907416 0.4543748 1.49012e-8 0 0 0 1 0.9797203 0.1005086 -0.173338 -1.49012e-8 -0.2000721 0.443578 -0.8736187 0.1107861 -0.01091736 0.8905823 0.4546913 1.49012e-8 0 0 0 1 0.9796138 0.1007497 -0.1738002 -1.49012e-8 -0.2006003 0.4440968 -0.8732339 0.1107861 -0.01079388 0.8902962 0.4552536 1.49012e-8 0 0 0 1 0.9795094 0.1010016 -0.1742415 -1.49012e-8 -0.2011145 0.4445964 -0.8728613 0.1107861 -0.01069322 0.8900183 0.4557992 1.49012e-8 0 0 0 1 0.9794462 0.1011109 -0.1745326 -1.49012e-8 -0.2014268 0.44485 -0.87266 0.1107861 -0.01059466 0.8898793 0.4560731 1.49012e-8 0 0 0 1 0.9794393 0.1009896 -0.1746421 -1.49012e-8 -0.2014679 0.4447471 -0.8727031 0.1107861 -0.01046238 0.8899444 0.4559489 1.49012e-8 0 0 0 1 0.9794662 0.1007365 -0.1746376 -1.49012e-8 -0.2013446 0.444429 -0.8728934 0.1107861 -0.01031815 0.8901318 0.4555859 1.49012e-8 0 0 0 1 0.9795107 0.1004722 -0.1745398 -1.49012e-8 -0.2011324 0.4440318 -0.8731445 0.1107861 -0.01022559 0.8903599 0.4551422 1.49012e-8 0 0 0 1 0.9795566 0.1003197 -0.1743693 -1.49012e-8 -0.200907 0.4436954 -0.8733675 0.1107861 -0.01024911 0.8905448 0.4547798 1.49012e-8 0 0 0 1 0.9796044 0.1002943 -0.1741157 -1.49012e-8 -0.2006663 0.4434286 -0.8735582 0.1107861 -0.01040502 0.8906804 0.4545104 1.49012e-8 0 0 0 1 0.9796609 0.1003369 -0.1737729 -1.49012e-8 -0.2003768 0.4431676 -0.8737571 0.1107861 -0.01065956 0.8908057 0.4542592 1.49012e-8 0 0 0 1 0.9797199 0.1004569 -0.1733705 -1.49012e-8 -0.2000697 0.4429382 -0.8739436 0.1107861 -0.01100126 0.8909062 0.4540537 1.49012e-8 0 0 0 1 0.979775 0.1006649 -0.1729375 -1.49012e-8 -0.1997758 0.4427725 -0.8740949 0.1107861 -0.01141869 0.8909652 0.453928 1.49012e-8 0 0 0 1 0.9798263 0.1010728 -0.1724084 -1.49012e-8 -0.1994886 0.4427276 -0.8741831 0.1107861 -0.01202623 0.8909413 0.4539589 1.49012e-8 0 0 0 1 0.979876 0.1016389 -0.1717918 -1.49012e-8 -0.1991965 0.4427729 -0.8742269 0.1107861 -0.01279067 0.8908545 0.4541087 1.49012e-8 0 0 0 1 0.9799225 0.1021414 -0.1712285 -1.49012e-8 -0.1989229 0.442798 -0.8742765 0.1107861 -0.01348015 0.8907844 0.454226 1.49012e-8 0 0 0 1 0.9799642 0.1023601 -0.1708593 -1.49012e-8 -0.1986915 0.4426961 -0.8743806 0.1107861 -0.0138629 0.89081 0.4541643 1.49012e-8 0 0 0 1 0.9800128 0.1021113 -0.1707282 -1.49012e-8 -0.1984563 0.4423743 -0.8745971 0.1107861 -0.01378044 0.8909983 0.4537973 1.49012e-8 0 0 0 1 0.9800656 0.1015543 -0.1707574 -1.49012e-8 -0.1982223 0.4419103 -0.8748847 0.1107861 -0.01338875 0.8912922 0.4532314 1.49012e-8 0 0 0 1 0.9800988 0.1009822 -0.1709061 -1.49012e-8 -0.1980888 0.4414544 -0.8751451 0.1107861 -0.01292676 0.8915832 0.4526724 1.49012e-8 0 0 0 1 0.9800892 0.1006889 -0.1711339 -1.49012e-8 -0.198155 0.4411543 -0.8752814 0.1107861 -0.01263459 0.8917649 0.4523226 1.49012e-8 0 0 0 1 0.9800169 0.1007826 -0.1714928 -1.49012e-8 -0.1985169 0.4410791 -0.8752372 0.1107861 -0.01256679 0.8917915 0.4522721 1.49012e-8 0 0 0 1 0.9798986 0.1010977 -0.1719831 -1.49012e-8 -0.1990984 0.4411404 -0.8750743 0.1107861 -0.01259927 0.8917255 0.4524013 1.49012e-8 0 0 0 1 0.9797665 0.1015133 -0.1724897 -1.49012e-8 -0.1997407 0.4412489 -0.8748732 0.1107861 -0.01270033 0.8916244 0.4525972 1.49012e-8 0 0 0 1 0.9796535 0.1019101 -0.1728971 -1.49012e-8 -0.2002854 0.4413192 -0.8747131 0.1107861 -0.01283926 0.8915445 0.452751 1.49012e-8 0 0 0 1 0.9795533 0.1023207 -0.1732214 -1.49012e-8 -0.2007605 0.4412809 -0.8746235 0.1107861 -0.01305274 0.8915164 0.4528002 1.49012e-8 0 0 0 1 0.9794537 0.1027869 -0.1735087 -1.49012e-8 -0.2012272 0.4411958 -0.8745591 0.1107861 -0.0133419 0.8915048 0.4528145 1.49012e-8 0 0 0 1 0.979378 0.1032031 -0.1736885 -1.49012e-8 -0.2015761 0.4411741 -0.8744898 0.1107861 -0.01362322 0.8914674 0.4528796 1.49012e-8 0 0 0 1 0.9793501 0.1034631 -0.173691 -1.49012e-8 -0.2016987 0.4413238 -0.874386 0.1107861 -0.01381272 0.8913633 0.453079 1.49012e-8 0 0 0 1 0.9793986 0.103521 -0.1733829 -1.49012e-8 -0.2014564 0.4417455 -0.8742288 0.1107861 -0.01390991 0.8911477 0.4534999 1.49012e-8 0 0 0 1 0.9795033 0.1034392 -0.1728398 -1.49012e-8 -0.2009442 0.4423605 -0.8740358 0.1107861 -0.01395211 0.8908522 0.4540791 1.49012e-8 0 0 0 1 0.979615 0.1032726 -0.1723054 -1.49012e-8 -0.2004016 0.4429983 -0.8738374 0.1107861 -0.01391247 0.8905543 0.4546639 1.49012e-8 0 0 0 1 0.9796851 0.1030776 -0.1720231 -1.49012e-8 -0.2000686 0.4434937 -0.8736624 0.1107861 -0.01376379 0.8903306 0.4551068 1.49012e-8 0 0 0 1 0.9797042 0.1028325 -0.1720617 -1.49012e-8 -0.1999963 0.4438114 -0.8735173 0.1107861 -0.01346303 0.8902005 0.4553699 1.49012e-8 0 0 0 1 0.9796968 0.1025203 -0.1722901 -1.49012e-8 -0.2000608 0.4440374 -0.8733878 0.1107861 -0.01303666 0.8901238 0.4555322 1.49012e-8 0 0 0 1 0.9796662 0.1022039 -0.1726515 -1.49012e-8 -0.2002408 0.4441879 -0.8732702 0.1107861 -0.01256192 0.8900852 0.4556212 1.49012e-8 0 0 0 1 0.9796159 0.101946 -0.1730887 -1.49012e-8 -0.200514 0.4442806 -0.8731601 0.1107861 -0.01211523 0.8900684 0.4556659 1.49012e-8 0 0 0 1 0.9795319 0.1017102 -0.1737019 -1.49012e-8 -0.2009531 0.4442839 -0.8730577 0.1107861 -0.01162589 0.8900939 0.4556291 1.49012e-8 0 0 0 1 0.979417 0.1014807 -0.1744827 -1.49012e-8 -0.2015433 0.4442036 -0.8729625 0.1107861 -0.01108298 0.8901598 0.4555133 1.49012e-8 0 0 0 1 0.9793001 0.1013504 -0.1752121 -1.49012e-8 -0.2021327 0.4440996 -0.872879 0.1107861 -0.01065504 0.8902267 0.4553931 1.49012e-8 0 0 0 1 0.9792116 0.1014132 -0.1756713 -1.49012e-8 -0.2025699 0.444034 -0.8728108 0.1107861 -0.01051051 0.8902521 0.4553464 1.49012e-8 0 0 0 1 0.97917 0.1017526 -0.175706 -1.49012e-8 -0.2027555 0.4440304 -0.8727698 0.1107861 -0.01078776 0.8902153 0.455412 1.49012e-8 0 0 0 1 0.9791564 0.1022985 -0.175465 -1.49012e-8 -0.20279 0.4440509 -0.8727514 0.1107861 -0.01136572 0.8901422 0.4555405 1.49012e-8 0 0 0 1 0.9791422 0.1029159 -0.1751835 -1.49012e-8 -0.202821 0.444073 -0.8727329 0.1107861 -0.01202381 0.8900601 0.4556842 1.49012e-8 0 0 0 1 0.979099 0.1034691 -0.1750976 -1.49012e-8 -0.2029968 0.44407 -0.8726934 0.1107861 -0.01254116 0.8899977 0.4557923 1.49012e-8 0 0 0 1 0.9789953 0.1039519 -0.1753913 -1.49012e-8 -0.2034775 0.4439588 -0.872638 0.1107861 -0.01284587 0.8899969 0.4557855 1.49012e-8 0 0 0 1 0.9788537 0.1044274 -0.1758984 -1.49012e-8 -0.2041439 0.4437804 -0.8725732 0.1107861 -0.01306028 0.8900302 0.4557144 1.49012e-8 0 0 0 1 0.97873 0.10486 -0.1763295 -1.49012e-8 -0.2047243 0.4436851 -0.8724856 0.1107861 -0.01325413 0.890027 0.4557152 1.49012e-8 0 0 0 1 0.9786801 0.1052146 -0.1763948 -1.49012e-8 -0.2049465 0.4438244 -0.8723626 0.1107861 -0.01349696 0.8899155 0.4559255 1.49012e-8 0 0 0 1 0.9787359 0.105528 -0.1758975 -1.49012e-8 -0.2046545 0.4443489 -0.8721643 0.1107861 -0.01387795 0.8896168 0.4564969 1.49012e-8 0 0 0 1 0.9788613 0.1058031 -0.1750315 -1.49012e-8 -0.2040215 0.445145 -0.8719065 0.1107861 -0.01433608 0.8891861 0.4573212 1.49012e-8 0 0 0 1 0.9790125 0.1059522 -0.1740939 -1.49012e-8 -0.2032681 0.4459528 -0.8716698 0.1107861 -0.01471761 0.8887636 0.4581299 1.49012e-8 0 0 0 1 0.9791456 0.1058906 -0.1733815 -1.49012e-8 -0.2026151 0.4465207 -0.8715308 0.1107861 -0.01486851 0.8884853 0.4586638 1.49012e-8 0 0 0 1 0.979255 0.1055098 -0.1729962 -1.49012e-8 -0.2021018 0.4468004 -0.8715069 0.1107861 -0.01465777 0.8883901 0.4588552 1.49012e-8 0 0 0 1 0.9793618 0.1048849 -0.1727719 -1.49012e-8 -0.201617 0.4469206 -0.8715575 0.1107861 -0.01419784 0.8884036 0.4588434 1.49012e-8 0 0 0 1 0.9794635 0.1042059 -0.1726047 -1.49012e-8 -0.2011555 0.4468887 -0.8716805 0.1107861 -0.01369918 0.8884997 0.4586727 1.49012e-8 0 0 0 1 0.9795588 0.1036636 -0.1723909 -1.49012e-8 -0.2007136 0.4467125 -0.8718727 0.1107861 -0.01337225 0.8886515 0.4583878 1.49012e-8 0 0 0 1 0.9796501 0.103309 -0.1720842 -1.49012e-8 -0.2002712 0.4462695 -0.8722012 0.1107861 -0.01331028 0.8889158 0.4578777 1.49012e-8 0 0 0 1 0.9797378 0.1030417 -0.1717454 -1.49012e-8 -0.1998369 0.4456004 -0.8726426 0.1107861 -0.01338872 0.889282 0.4571629 1.49012e-8 0 0 0 1 0.9798155 0.1028213 -0.1714337 -1.49012e-8 -0.1994485 0.4449433 -0.8730667 0.1107861 -0.01349158 0.8896364 0.4564699 1.49012e-8 0 0 0 1 0.9798774 0.1026084 -0.171207 -1.49012e-8 -0.1991431 0.4445453 -0.8733393 0.1107861 -0.01350264 0.8898599 0.4560338 1.49012e-8 0 0 0 1 0.9799233 0.1023816 -0.1710807 -1.49012e-8 -0.1989259 0.4444674 -0.8734285 0.1107861 -0.0133832 0.8899249 0.4559104 1.49012e-8 0 0 0 1 0.9799557 0.1021668 -0.1710239 -1.49012e-8 -0.1987789 0.4445855 -0.8734018 0.1107861 -0.01319792 0.8898905 0.4559827 1.49012e-8 0 0 0 1 0.9799737 0.101989 -0.1710258 -1.49012e-8 -0.1987032 0.4448434 -0.8732876 0.1107861 -0.01298603 0.8897822 0.4562004 1.49012e-8 0 0 0 1 0.979977 0.1018762 -0.1710751 -1.49012e-8 -0.1987006 0.4451948 -0.873109 0.1107861 -0.01278719 0.8896195 0.4565233 1.49012e-8 0 0 0 1 0.9799687 0.1018142 -0.1711585 -1.49012e-8 -0.1987531 0.4456508 -0.8728644 0.1107861 -0.01259302 0.889398 0.4569597 1.49012e-8 0 0 0 1 0.9799486 0.1017955 -0.1712853 -1.49012e-8 -0.1988655 0.4462286 -0.8725435 0.1107861 -0.0123886 0.8891106 0.4575247 1.49012e-8 0 0 0 1 0.9799082 0.1018582 -0.1714787 -1.49012e-8 -0.1990755 0.4468879 -0.8721582 0.1107861 -0.01220466 0.888772 0.4581866 1.49012e-8 0 0 0 1 0.9798397 0.1020389 -0.1717624 -1.49012e-8 -0.1994205 0.4475827 -0.8717229 0.1107861 -0.01207172 0.8884018 0.4589079 1.49012e-8 0 0 0 1 0.979726 0.1023818 -0.1722069 -1.49012e-8 -0.1999853 0.4484462 -0.8711498 0.1107861 -0.01196433 0.8879264 0.4598294 1.49012e-8 0 0 0 1 0.9795758 0.1028571 -0.1727769 -1.49012e-8 -0.2007246 0.4494564 -0.8704587 0.1107861 -0.0118771 0.8873608 0.4609224 1.49012e-8 0 0 0 1 0.9794204 0.1033894 -0.1733393 -1.49012e-8 -0.2014818 0.4503272 -0.8698335 0.1107861 -0.01187217 0.8868573 0.4618906 1.49012e-8 0 0 0 1 0.9792912 0.1039028 -0.1737615 -1.49012e-8 -0.2021004 0.4507802 -0.8694553 0.1107861 -0.01201063 0.8865674 0.4624436 1.49012e-8 0 0 0 1 0.9791482 0.1045959 -0.174151 -1.49012e-8 -0.2027637 0.4505292 -0.869431 0.1107861 -0.0124788 0.8866131 0.4623431 1.49012e-8 0 0 0 1 0.9789904 0.1054344 -0.1745324 -1.49012e-8 -0.2034799 0.4497922 -0.8696451 0.1107861 -0.01318713 0.886888 0.461796 1.49012e-8 0 0 0 1 0.9789093 0.1059958 -0.1746479 -1.49012e-8 -0.2038308 0.4490532 -0.8699448 0.1107861 -0.0137843 0.8871956 0.4611874 1.49012e-8 0 0 0 1 0.9789973 0.1058588 -0.174237 -1.49012e-8 -0.2033983 0.4487962 -0.8701786 0.1107861 -0.01391915 0.8873418 0.4609017 1.49012e-8 0 0 0 1 0.9793545 0.1045306 -0.1730263 -1.49012e-8 -0.2017143 0.4491464 -0.87039 0.1107861 -0.01326825 0.8873221 0.4609589 1.49012e-8 0 0 0 1 0.9799008 0.1023607 -0.1712225 -1.49012e-8 -0.1991194 0.4498385 -0.87063 0.1107861 -0.01209579 0.8872245 0.461179 1.49012e-8 0 0 0 1 0.9804611 0.1001907 -0.1692865 -1.49012e-8 -0.1964093 0.4507786 -0.8707594 0.1107861 -0.01093125 0.886995 0.4616493 1.49012e-8 0 0 0 1 0.9808717 0.09886514 -0.1676795 -1.49012e-8 -0.1943824 0.4518855 -0.8706405 0.1107861 -0.01030405 0.8865805 0.4624594 1.49012e-8 0 0 0 1 0.981137 0.09841181 -0.1663896 -1.49012e-8 -0.1930436 0.4532533 -0.8702273 0.1107861 -0.01022402 0.8859326 0.4637013 1.49012e-8 0 0 0 1 0.9813321 0.09844469 -0.1652155 -1.49012e-8 -0.192037 0.4548899 -0.8695957 0.1107861 -0.01045223 0.8850897 0.465303 1.49012e-8 0 0 0 1 0.9814055 0.09919172 -0.1643304 -1.49012e-8 -0.1916226 0.4565912 -0.8687952 0.1107861 -0.01114546 0.8841297 0.4671085 1.49012e-8 0 0 0 1 0.9813043 0.1008831 -0.1639044 -1.49012e-8 -0.1920593 0.4581551 -0.8678749 0.1107861 -0.01246024 0.8831288 0.4689649 1.49012e-8 0 0 0 1 0.9809434 0.1037105 -0.1642995 -1.49012e-8 -0.1937592 0.4594671 -0.8668029 0.1107861 -0.01440635 0.8821192 0.4708059 1.49012e-8 0 0 0 1 0.9803647 0.1075114 -0.1653078 -1.49012e-8 -0.1964672 0.4606404 -0.8655697 0.1107861 -0.01691121 0.8810514 0.472718 1.49012e-8 0 0 0 1 0.9797053 0.1119822 -0.1662462 -1.49012e-8 -0.1994431 0.4618165 -0.8642613 0.1107861 -0.02000667 0.8798779 0.4747781 1.49012e-8 0 0 0 1 0.9791089 0.1168153 -0.1664334 -1.49012e-8 -0.2019482 0.4631498 -0.8629653 0.1107861 -0.02372391 0.8785478 0.4770647 1.49012e-8 0 0 0 1 0.9786903 0.121853 -0.16528 -1.49012e-8 -0.2033994 0.4647996 -0.8617365 0.1107861 -0.02818313 0.8769908 0.4796796 1.49012e-8 0 0 0 1 0.9783369 0.127274 -0.1632725 -1.49012e-8 -0.2043177 0.466654 -0.8605164 0.1107861 -0.03332961 0.8752344 0.4825494 1.49012e-8 0 0 0 1 0.9778569 0.1332767 -0.1613483 -1.49012e-8 -0.2056215 0.4684472 -0.8592304 0.1107861 -0.03893224 0.873381 0.4854789 1.49012e-8 0 0 0 1 0.9770558 0.1400686 -0.1604452 -1.49012e-8 -0.2082265 0.4698899 -0.8578141 0.1107861 -0.0447612 0.8715412 0.4882748 1.49012e-8 0 0 0 1 0.9757903 0.1478375 -0.1611751 -1.49012e-8 -0.2127493 0.4707665 -0.8562222 0.1107861 -0.05070593 0.8697832 0.4908217 1.49012e-8 0 0 0 1 0.9741615 0.1564311 -0.1629065 -1.49012e-8 -0.2185656 0.4712222 -0.8545048 0.1107861 -0.05690596 0.8680315 0.493237 1.49012e-8 0 0 0 1 0.9723486 0.1655493 -0.1647171 -1.49012e-8 -0.2247344 0.4715164 -0.8527405 0.1107861 -0.06350377 0.8661788 0.4956829 1.49012e-8 0 0 0 1 0.970547 0.17489 -0.1656865 -1.49012e-8 -0.2303225 0.4719369 -0.8510154 0.1107861 -0.07064046 0.8641117 0.498318 1.49012e-8 0 0 0 1 0.9687399 0.1846063 -0.1657216 -1.49012e-8 -0.2353429 0.4725832 -0.8492813 0.1107861 -0.07846545 0.8617342 0.5012558 1.49012e-8 0 0 0 1 0.9668292 0.1947701 -0.1652455 -1.49012e-8 -0.2402003 0.4732906 -0.8475257 0.1107861 -0.0868635 0.8591045 0.5043749 1.49012e-8 0 0 0 1 0.9649127 0.2049594 -0.1641193 -1.49012e-8 -0.2445572 0.4740009 -0.8458811 0.1107861 -0.09557848 0.856338 0.5074938 1.49012e-8 0 0 0 1 0.9631025 0.214754 -0.1622167 -1.49012e-8 -0.2480796 0.4746716 -0.844478 0.1107861 -0.1043553 0.8535615 0.5104336 1.49012e-8 0 0 0 1 0.9615465 0.2238236 -0.1591578 -1.49012e-8 -0.2502373 0.4751803 -0.8435547 0.1107861 -0.1131787 0.8509445 0.512917 1.49012e-8 0 0 0 1 0.9601529 0.2324606 -0.1551407 -1.49012e-8 -0.2513609 0.4756377 -0.8429626 0.1107861 -0.1221648 0.8483695 0.5151163 1.49012e-8 0 0 0 1 0.9586756 0.2411815 -0.150907 -1.49012e-8 -0.2524154 0.4763301 -0.8422564 0.1107861 -0.1312551 0.8455419 0.5175238 1.49012e-8 0 0 0 1 0.9568669 0.2504942 -0.1471683 -1.49012e-8 -0.2543537 0.4775099 -0.8410044 0.1107861 -0.1403923 0.842162 0.5206274 1.49012e-8 0 0 0 1 0.9546987 0.2604013 -0.1440189 -1.49012e-8 -0.2573127 0.4793104 -0.8390778 0.1107861 -0.1494671 0.8381245 0.5246016 1.49012e-8 0 0 0 1 0.9522821 0.2706642 -0.1410672 -1.49012e-8 -0.2608139 0.4815367 -0.8367188 0.1107861 -0.1585408 0.8335846 0.5291516 1.49012e-8 0 0 0 1 0.9495674 0.2814248 -0.1382821 -1.49012e-8 -0.2648825 0.483925 -0.8340585 0.1107861 -0.1678065 0.8286232 0.5340639 1.49012e-8 0 0 0 1 0.9464963 0.2928257 -0.1356391 -1.49012e-8 -0.2695432 0.4862067 -0.8312337 0.1107861 -0.1774579 0.82332 0.5391219 1.49012e-8 0 0 0 1 0.9429936 0.3048773 -0.133466 -1.49012e-8 -0.27509 0.4883093 -0.8281783 0.1107861 -0.1873201 0.8176818 0.5443412 1.49012e-8 0 0 0 1 0.9390765 0.3175061 -0.1316254 -1.49012e-8 -0.281396 0.4903184 -0.824866 0.1107861 -0.1973616 0.8116512 0.5497913 1.49012e-8 0 0 0 1 0.9348227 0.3307039 -0.1293892 -1.49012e-8 -0.2878326 0.4922175 -0.8215073 0.1107861 -0.207988 0.8052061 0.5553235 1.49012e-8 0 0 0 1 0.9303063 0.3444469 -0.1260417 -1.49012e-8 -0.2937801 0.4940208 -0.8183132 0.1107861 -0.2195982 0.7983108 0.5607821 1.49012e-8 0 0 0 1 0.9252008 0.3598112 -0.1205792 -1.49012e-8 -0.2989873 0.4955041 -0.8155257 0.1107861 -0.2336877 0.7905766 0.5660197 1.49012e-8 0 0 0 1 0.9194805 0.3763623 -0.1136089 -1.49012e-8 -0.3037786 0.4967416 -0.8129982 0.1107861 -0.2495476 0.782048 0.571075 1.49012e-8 0 0 0 1 0.9137895 0.391876 -0.1068737 -1.49012e-8 -0.3084381 0.4982306 -0.8103283 0.1107861 -0.2643004 0.7734333 0.5761474 1.49012e-8 0 0 0 1 0.9089282 0.4042382 -0.1021815 -1.49012e-8 -0.3133098 0.5004675 -0.8070744 0.1107861 -0.2751118 0.765587 0.5815409 1.49012e-8 0 0 0 1 0.9059992 0.4110068 -0.1011869 -1.49012e-8 -0.3183725 0.5041625 -0.8027819 0.1107861 -0.2789342 0.7595349 0.5876242 1.49012e-8 0 0 0 1 0.9044223 0.414102 -0.1026631 -1.49012e-8 -0.3235578 0.5089051 -0.7977003 0.1107861 -0.2780835 0.7546755 0.5942511 1.49012e-8 0 0 0 1 0.9025072 0.4179253 -0.1040163 -1.49012e-8 -0.3291099 0.5134715 -0.7924856 0.1107861 -0.2777903 0.7494568 0.6009549 1.49012e-8 0 0 0 1 0.898542 0.4267472 -0.1025138 -1.49012e-8 -0.3352237 0.5165634 -0.7879005 0.1107861 -0.2832793 0.7423269 0.6072097 1.49012e-8 0 0 0 1 0.8913655 0.442883 -0.09655061 -1.49012e-8 -0.3420531 0.5174304 -0.7843885 0.1107861 -0.297434 0.7322023 0.6127092 1.49012e-8 0 0 0 1 0.8818151 0.4633708 -0.08768957 -1.49012e-8 -0.3492739 0.516764 -0.7816409 0.1107861 -0.3168747 0.7198905 0.6175337 1.49012e-8 0 0 0 1 0.8712717 0.4845714 -0.07795186 -1.49012e-8 -0.356388 0.5154289 -0.7793078 0.1107861 -0.3374517 0.7067698 0.6217738 1.49012e-8 0 0 0 1 0.8614327 0.503098 -0.06947242 -1.49012e-8 -0.3630646 0.5143757 -0.776918 0.1107861 -0.3551309 0.6944856 0.6257569 1.49012e-8 0 0 0 1 0.8528545 0.5183365 -0.06298135 -1.49012e-8 -0.369423 0.5137507 -0.77433 0.1107861 -0.3690067 0.6836575 0.6296399 1.49012e-8 0 0 0 1 0.8447325 0.5321058 -0.05736516 -1.49012e-8 -0.3756334 0.5131276 -0.7717509 0.1107861 -0.3812174 0.6734715 0.6333321 1.49012e-8 0 0 0 1 0.8369303 0.5448293 -0.05204469 -1.49012e-8 -0.3815662 0.5126641 -0.7691441 0.1107861 -0.3923706 0.6635785 0.6369526 1.49012e-8 0 0 0 1 0.8292797 0.5569026 -0.04641739 -1.49012e-8 -0.3870828 0.5125168 -0.7664811 0.1107861 -0.4030656 0.6535948 0.6405872 1.49012e-8 0 0 0 1 0.8218189 0.5683283 -0.04020984 -1.49012e-8 -0.3920246 0.5128431 -0.7637464 0.1107861 -0.4134372 0.6434245 0.6442627 1.49012e-8 0 0 0 1 0.8146546 0.5789612 -0.0337965 -1.49012e-8 -0.3965437 0.5135567 -0.7609286 0.1107861 -0.4231918 0.6332958 0.6479547 1.49012e-8 0 0 0 1 0.8077129 0.5889326 -0.02754126 -1.49012e-8 -0.4009433 0.5144394 -0.7580214 0.1107861 -0.4322552 0.6233061 0.6516477 1.49012e-8 0 0 0 1 0.8009101 0.5983874 -0.02180894 -1.49012e-8 -0.405521 0.5152507 -0.7550293 0.1107861 -0.4405629 0.6135547 0.6553281 1.49012e-8 0 0 0 1 0.7942704 0.607325 -0.01705687 -1.49012e-8 -0.4105661 0.5158283 -0.7519021 0.1107861 -0.4478503 0.6042164 0.6590543 1.49012e-8 0 0 0 1 0.7878494 0.6157312 -0.01298547 -1.49012e-8 -0.4158658 0.5163265 -0.7486403 0.1107861 -0.4542564 0.5952161 0.6628491 1.49012e-8 0 0 0 1 0.7816112 0.6237034 -0.00881993 -1.49012e-8 -0.4209567 0.5169939 -0.7453271 0.1107861 -0.4603032 0.586269 0.6666403 1.49012e-8 0 0 0 1 0.775514 0.631319 -0.00378374 -1.49012e-8 -0.4253783 0.5180886 -0.7420494 0.1107861 -0.4665095 0.5770792 0.6703345 1.49012e-8 0 0 0 1 0.7695369 0.6385973 0.002573706 -1.49012e-8 -0.4289642 0.5198976 -0.7387125 0.1107861 -0.4730777 0.5673626 0.6740156 1.49012e-8 0 0 0 1 0.7637174 0.6454773 0.009751663 -1.49012e-8 -0.4319932 0.5222353 -0.7352903 0.1107861 -0.4797059 0.5573414 0.6776819 1.49012e-8 0 0 0 1 0.7581017 0.6519125 0.01709136 -1.49012e-8 -0.4346706 0.5246639 -0.7319762 0.1107861 -0.4861515 0.5474833 0.6811158 1.49012e-8 0 0 0 1 0.7527413 0.6578819 0.02391655 -1.49012e-8 -0.4372043 0.5267452 -0.7289663 0.1107861 -0.4921716 0.5382667 0.6841316 1.49012e-8 0 0 0 1 0.7476386 0.6634331 0.02988981 -1.49012e-8 -0.4395482 0.5280727 -0.7265922 0.1107861 -0.4978293 0.5300905 0.6864181 1.49012e-8 0 0 0 1 0.7427826 0.6685969 0.03538749 -1.49012e-8 -0.4416418 0.5289993 -0.7246462 0.1107861 -0.5032161 0.5226261 0.6882117 1.49012e-8 0 0 0 1 0.7382063 0.6733392 0.0408137 -1.49012e-8 -0.4436723 0.5302085 -0.7225189 0.1107861 -0.5081402 0.51526 0.6901452 1.49012e-8 0 0 0 1 0.7339432 0.677611 0.04659448 -1.49012e-8 -0.4458245 0.5323694 -0.7195994 0.1107861 -0.5124139 0.5073722 0.6928242 1.49012e-8 0 0 0 1 0.7301253 0.6812596 0.05293769 -1.49012e-8 -0.4481463 0.5358919 -0.715531 0.1107861 -0.5158311 0.4987035 0.6965722 1.49012e-8 0 0 0 1 0.7267058 0.6843591 0.0595943 -1.49012e-8 -0.4505541 0.5403191 -0.7106729 0.1107861 -0.5185553 0.4895997 0.7009938 1.49012e-8 0 0 0 1 0.7234505 0.6871842 0.06631257 -1.49012e-8 -0.4530289 0.5450169 -0.7054936 0.1107861 -0.5209455 0.4803482 0.7056071 1.49012e-8 0 0 0 1 0.7201216 0.6900144 0.07283624 -1.49012e-8 -0.4555482 0.5493659 -0.7004802 0.1107861 -0.5233552 0.4712506 0.7099451 1.49012e-8 0 0 0 1 0.7165031 0.6930887 0.07906911 -1.49012e-8 -0.4582213 0.5530796 -0.6957989 0.1107861 -0.5259817 0.462311 0.7138709 1.49012e-8 0 0 0 1 0.7127711 0.6962081 0.08515806 -1.49012e-8 -0.461017 0.5565285 -0.6911869 0.1107861 -0.5286028 0.4533986 0.7176412 1.49012e-8 0 0 0 1 0.7092752 0.6990069 0.09120333 -1.49012e-8 -0.4637097 0.5600916 -0.6864914 0.1107861 -0.5309445 0.4446195 0.7213955 1.49012e-8 0 0 0 1 0.7063776 0.7011161 0.09729802 -1.49012e-8 -0.4660774 0.5641565 -0.6815418 0.1107861 -0.5327312 0.4360775 0.7252819 1.49012e-8 0 0 0 1 0.7043527 0.7022937 0.1033 -1.49012e-8 -0.4681196 0.5689449 -0.6761402 0.1107861 -0.5336211 0.4278845 0.7294953 1.49012e-8 0 0 0 1 0.7029603 0.7027977 0.1091894 -1.49012e-8 -0.4699484 0.5742121 -0.6703944 0.1107861 -0.5338495 0.4199472 0.7339271 1.49012e-8 0 0 0 1 0.7017708 0.7030208 0.1152364 -1.49012e-8 -0.4715285 0.5796285 -0.6645985 0.1107861 -0.5340208 0.4120586 0.7382609 1.49012e-8 0 0 0 1 0.7003596 0.7033352 0.121721 -1.49012e-8 -0.4728189 0.5848771 -0.6590606 0.1107861 -0.5347325 0.4040274 0.7421744 1.49012e-8 0 0 0 1 0.6986148 0.7038106 0.128795 -1.49012e-8 -0.4735765 0.5897832 -0.654126 0.1107861 -0.536342 0.3959878 0.7453395 1.49012e-8 0 0 0 1 0.6967636 0.7042369 0.1362756 -1.49012e-8 -0.4739018 0.5945652 -0.6495453 0.1107861 -0.5384583 0.3879983 0.7480106 1.49012e-8 0 0 0 1 0.6948832 0.7045645 0.1439672 -1.49012e-8 -0.4742575 0.5994851 -0.644746 0.1107861 -0.5405712 0.3797457 0.750717 1.49012e-8 0 0 0 1 0.6930577 0.7047442 0.1516797 -1.49012e-8 -0.4751028 0.604786 -0.6391487 0.1107861 -0.5421702 0.3709035 0.7539775 1.49012e-8 0 0 0 1 0.691236 0.7047877 0.1595849 -1.49012e-8 -0.4768455 0.6108011 -0.632092 0.1107861 -0.5429653 0.3608274 0.7582824 1.49012e-8 0 0 0 1 0.6893974 0.7046992 0.1677215 -1.49012e-8 -0.4791412 0.6172591 -0.6240312 0.1107861 -0.5432818 0.3498431 0.7631871 1.49012e-8 0 0 0 1 0.6876688 0.7044478 0.1756848 -1.49012e-8 -0.4813307 0.6235123 -0.6160789 0.1107861 -0.543537 0.3390957 0.7678422 1.49012e-8 0 0 0 1 0.6861824 0.704021 0.1830528 -1.49012e-8 -0.4827614 0.6289722 -0.6093727 0.1107861 -0.5441463 0.32977 0.7714639 1.49012e-8 0 0 0 1 0.6849273 0.7035286 0.189532 -1.49012e-8 -0.4830924 0.633224 -0.6046892 0.1107861 -0.5454323 0.3226068 0.7735816 1.49012e-8 0 0 0 1 0.6838497 0.7029746 0.1953878 -1.49012e-8 -0.482735 0.6367263 -0.6012872 0.1107861 -0.5470982 0.3168695 0.7747755 1.49012e-8 0 0 0 1 0.6830198 0.7021865 0.2010428 -1.49012e-8 -0.482159 0.6402202 -0.5980306 0.1107861 -0.5486407 0.3115322 0.7758486 1.49012e-8 0 0 0 1 0.6825123 0.700974 0.2069121 -1.49012e-8 -0.481837 0.6444145 -0.5937701 0.1107861 -0.5495546 0.3055575 0.777576 1.49012e-8 0 0 0 1 0.682511 0.6990662 0.2132724 -1.49012e-8 -0.4817803 0.6497504 -0.5879728 0.1107861 -0.5496057 0.2985474 0.7802582 1.49012e-8 0 0 0 1 0.6829233 0.6966295 0.2198253 -1.49012e-8 -0.4817766 0.65573 -0.5812996 0.1107861 -0.5490966 0.2910763 0.783433 1.49012e-8 0 0 0 1 0.6834116 0.6941226 0.2261472 -1.49012e-8 -0.4819534 0.6616564 -0.5743967 0.1107861 -0.5483335 0.2835569 0.7867182 1.49012e-8 0 0 0 1 0.683635 0.6920244 0.2318309 -1.49012e-8 -0.4824433 0.6668556 -0.5679365 0.1107861 -0.5476236 0.276416 0.7897483 1.49012e-8 0 0 0 1 0.6835119 0.6905354 0.236585 -1.49012e-8 -0.4834531 0.6710997 -0.5620481 0.1107861 -0.5468862 0.2697889 0.792546 1.49012e-8 0 0 0 1 0.6832156 0.6894048 0.2407025 -1.49012e-8 -0.4848567 0.6747727 -0.5564131 0.1107861 -0.5460134 0.2634439 0.7952777 1.49012e-8 0 0 0 1 0.6828012 0.6884199 0.2446641 -1.49012e-8 -0.4862821 0.6781509 -0.5510362 0.1107861 -0.5452636 0.2572724 0.7978083 1.49012e-8 0 0 0 1 0.6823262 0.6873564 0.2489422 -1.49012e-8 -0.4873556 0.6815076 -0.5459228 0.1107861 -0.5448995 0.2511739 0.7999974 1.49012e-8 0 0 0 1 0.6817682 0.6861111 0.2538583 -1.49012e-8 -0.4880573 0.6850677 -0.5408163 0.1107861 -0.54497 0.2448139 0.8019189 1.49012e-8 0 0 0 1 0.6811107 0.6848061 0.2590925 -1.49012e-8 -0.4885596 0.6886407 -0.5358016 0.1107861 -0.5453419 0.2383581 0.8036091 1.49012e-8 0 0 0 1 0.6804194 0.6835591 0.2641523 -1.49012e-8 -0.4887828 0.6918885 -0.5313958 0.1107861 -0.5460044 0.2324589 0.8048863 1.49012e-8 0 0 0 1 0.6797583 0.6825026 0.2685496 -1.49012e-8 -0.488646 0.6944859 -0.5281232 0.1107861 -0.5469494 0.2277704 0.8055847 1.49012e-8 0 0 0 1 0.6791457 0.6817598 0.2719651 -1.49012e-8 -0.488023 0.6961719 -0.5264769 0.1107861 -0.5482653 0.2248293 0.8055165 1.49012e-8 0 0 0 1 0.6785432 0.6812522 0.2747268 -1.49012e-8 -0.48699 0.6972009 -0.5260717 0.1107861 -0.5499272 0.2231732 0.8048438 1.49012e-8 0 0 0 1 0.67793 0.6808178 0.277305 -1.49012e-8 -0.4857873 0.6980149 -0.5261042 0.1107861 -0.5517442 0.2219505 0.8039379 1.49012e-8 0 0 0 1 0.6772912 0.6802797 0.2801718 -1.49012e-8 -0.4846455 0.6990559 -0.525775 0.1107861 -0.5535297 0.2203187 0.8031588 1.49012e-8 0 0 0 1 0.6765293 0.6795382 0.2837886 -1.49012e-8 -0.4832807 0.7004592 -0.5251631 0.1107861 -0.5556507 0.2181387 0.8022889 1.49012e-8 0 0 0 1 0.6756784 0.6786999 0.287794 -1.49012e-8 -0.4816806 0.7019845 -0.5245964 0.1107861 -0.5580704 0.2158337 0.8012322 1.49012e-8 0 0 0 1 0.6749332 0.6778972 0.2914115 -1.49012e-8 -0.4805045 0.7035034 -0.5236394 0.1107861 -0.5599827 0.2133971 0.8005503 1.49012e-8 0 0 0 1 0.6744986 0.6772681 0.2938701 -1.49012e-8 -0.4804063 0.7048837 -0.5218703 0.1107861 -0.5605904 0.2108237 0.8008068 1.49012e-8 0 0 0 1 0.6746418 0.6767733 0.2946804 -1.49012e-8 -0.482014 0.7062651 -0.5185094 0.1107861 -0.5590358 0.207768 0.8026901 1.49012e-8 0 0 0 1 0.6751694 0.6763894 0.2943532 -1.49012e-8 -0.4848305 0.707637 -0.5139932 0.1107861 -0.555955 0.2043211 0.8057088 1.49012e-8 0 0 0 1 0.6756077 0.6762682 0.2936248 -1.49012e-8 -0.4878149 0.7086602 -0.5097422 0.1107861 -0.5528027 0.2011512 0.8086702 1.49012e-8 0 0 0 1 0.6755161 0.6765323 0.2932271 -1.49012e-8 -0.4899246 0.7090249 -0.5072054 0.1107861 -0.5510461 0.1989661 0.8104076 1.49012e-8 0 0 0 1 0.6746086 0.6773415 0.2934481 -1.49012e-8 -0.4906461 0.708451 -0.50731 0.1107861 -0.5515156 0.1982565 0.8102621 1.49012e-8 0 0 0 1 0.6731864 0.6785775 0.2938587 -1.49012e-8 -0.4906123 0.707184 -0.5091075 0.1107861 -0.5532809 0.1985537 0.8089848 1.49012e-8 0 0 0 1 0.6717021 0.6799356 0.2941157 -1.49012e-8 -0.4904914 0.7057079 -0.5112674 0.1107861 -0.5551887 0.1991582 0.8075279 1.49012e-8 0 0 0 1 0.6706171 0.681105 0.2938859 -1.49012e-8 -0.4909582 0.7045166 -0.5124608 0.1107861 -0.556087 0.1993793 0.806855 1.49012e-8 0 0 0 1 0.670036 0.6821218 0.2928508 -1.49012e-8 -0.492417 0.7036272 -0.512283 0.1107861 -0.5554973 0.1990434 0.807344 1.49012e-8 0 0 0 1 0.6697139 0.6831138 0.2912711 -1.49012e-8 -0.494436 0.7028144 -0.5114534 0.1107861 -0.5540905 0.1985125 0.8084406 1.49012e-8 0 0 0 1 0.6695932 0.6839075 0.2896819 -1.49012e-8 -0.4964372 0.7022116 -0.5103417 0.1107861 -0.5524446 0.1979124 0.8097131 1.49012e-8 0 0 0 1 0.6696249 0.684327 0.2886156 -1.49012e-8 -0.4978411 0.7019547 -0.5093269 0.1107861 -0.5511413 0.1973732 0.8107324 1.49012e-8 0 0 0 1 0.6699389 0.6841162 0.2883872 -1.49012e-8 -0.4983906 0.702325 -0.5082778 0.1107861 -0.5502626 0.1967855 0.8114718 1.49012e-8 0 0 0 1 0.6705194 0.6834353 0.288652 -1.49012e-8 -0.4984252 0.7031701 -0.5070739 0.1107861 -0.5495237 0.1961314 0.8121306 1.49012e-8 0 0 0 1 0.6710984 0.6827388 0.2889542 -1.49012e-8 -0.4982733 0.7039758 -0.5061044 0.1107861 -0.5489539 0.1956677 0.8126276 1.49012e-8 0 0 0 1 0.671407 0.6824827 0.2888426 -1.49012e-8 -0.4982647 0.7042285 -0.5057611 0.1107861 -0.5485843 0.1956515 0.8128809 1.49012e-8 0 0 0 1 0.6713314 0.682912 0.288002 -1.49012e-8 -0.4986456 0.7036586 -0.5061787 0.1107861 -0.5483306 0.1962028 0.8129194 1.49012e-8 0 0 0 1 0.6710278 0.6837416 0.286739 -1.49012e-8 -0.4991902 0.7025837 -0.5071342 0.1107861 -0.5482068 0.1971639 0.8127702 1.49012e-8 0 0 0 1 0.6706364 0.6846308 0.2855302 -1.49012e-8 -0.4995105 0.7013717 -0.5084947 0.1107861 -0.5483938 0.1983898 0.8123457 1.49012e-8 0 0 0 1 0.6702989 0.6852406 0.2848594 -1.49012e-8 -0.4992214 0.7003965 -0.5101202 0.1107861 -0.5490695 0.1997252 0.8115618 1.49012e-8 0 0 0 1 0.6700322 0.6855036 0.2848536 -1.49012e-8 -0.4978827 0.6996104 -0.5125018 0.1107861 -0.5506083 0.201569 0.8100619 1.49012e-8 0 0 0 1 0.6697602 0.6856016 0.2852575 -1.49012e-8 -0.4958138 0.6988537 -0.5155307 0.1107861 -0.552802 0.2038473 0.8079952 1.49012e-8 0 0 0 1 0.6694875 0.6855655 0.2859838 -1.49012e-8 -0.4937664 0.6983448 -0.5181787 0.1107861 -0.5549608 0.2057049 0.8060422 1.49012e-8 0 0 0 1 0.6692358 0.6854143 0.2869337 -1.49012e-8 -0.4924914 0.6983151 -0.5194307 0.1107861 -0.5563952 0.2063092 0.804898 1.49012e-8 0 0 0 1 0.6688835 0.685054 0.2886108 -1.49012e-8 -0.4922813 0.6991217 -0.5185441 0.1107861 -0.5570045 0.2047679 0.8048702 1.49012e-8 0 0 0 1 0.6684665 0.6844974 0.2908881 -1.49012e-8 -0.4927046 0.7005415 -0.5162205 0.1107861 -0.5571308 0.2017542 0.8055435 1.49012e-8 0 0 0 1 0.6682541 0.6839223 0.2927234 -1.49012e-8 -0.4934243 0.7019502 -0.5136131 0.1107861 -0.5567485 0.1987872 0.8065448 1.49012e-8 0 0 0 1 0.6685135 0.6835195 0.2930716 -1.49012e-8 -0.4941049 0.7027359 -0.5118813 0.1107861 -0.5558327 0.1973915 0.8075188 1.49012e-8 0 0 0 1 0.6694394 0.6833081 0.2914466 -1.49012e-8 -0.494664 0.7027278 -0.5113523 0.1107861 -0.5542187 0.1981512 0.8084414 1.49012e-8 0 0 0 1 0.670844 0.6831923 0.2884731 -1.49012e-8 -0.4952774 0.7022607 -0.5114001 0.1107861 -0.551968 0.2001956 0.809477 1.49012e-8 0 0 0 1 0.6724201 0.6831947 0.2847744 -1.49012e-8 -0.495995 0.7014895 -0.5117629 0.1107861 -0.5493999 0.202873 0.8105567 1.49012e-8 0 0 0 1 0.6738659 0.6833434 0.2809746 -1.49012e-8 -0.4968677 0.7005707 -0.512175 0.1107861 -0.5468339 0.20553 0.8116218 1.49012e-8 0 0 0 1 0.6750844 0.6839604 0.276513 -1.49012e-8 -0.4984545 0.699189 -0.5125209 0.1107861 -0.5438789 0.2081658 0.8129345 1.49012e-8 0 0 0 1 0.676234 0.6849134 0.2712957 -1.49012e-8 -0.5005477 0.6973822 -0.5129424 0.1107861 -0.5405178 0.2110727 0.8144253 1.49012e-8 0 0 0 1 0.6774083 0.6855761 0.2666528 -1.49012e-8 -0.5020531 0.6958278 -0.5135819 0.1107861 -0.5376438 0.2140307 0.815555 1.49012e-8 0 0 0 1 0.6787214 0.6853349 0.2639196 -1.49012e-8 -0.5018716 0.6952012 -0.5146066 0.1107861 -0.536155 0.2168209 0.815798 1.49012e-8 0 0 0 1 0.6802299 0.6836661 0.2643637 -1.49012e-8 -0.4989004 0.6960541 -0.51634 0.1107861 -0.5370156 0.2193388 0.8145579 1.49012e-8 0 0 0 1 0.6818367 0.68104 0.2669895 -1.49012e-8 -0.4939919 0.6978757 -0.5185955 0.1107861 -0.5395098 0.2217068 0.8122652 1.49012e-8 0 0 0 1 0.6834641 0.6783226 0.2697322 -1.49012e-8 -0.4889798 0.6997736 -0.5207837 0.1107861 -0.5420107 0.2240433 0.8099561 1.49012e-8 0 0 0 1 0.6850937 0.676371 0.2704978 -1.49012e-8 -0.485699 0.7008728 -0.5223733 0.1107861 -0.5429028 0.2264942 0.8086758 1.49012e-8 0 0 0 1 0.6865852 0.6755075 0.2688691 -1.49012e-8 -0.4848834 0.7009911 -0.5229717 0.1107861 -0.5417461 0.2286945 0.8088325 1.49012e-8 0 0 0 1 0.68801 0.6752341 0.2658969 -1.49012e-8 -0.4854783 0.7005943 -0.5229515 0.1107861 -0.5394005 0.2307087 0.8098273 1.49012e-8 0 0 0 1 0.6896994 0.6751536 0.2616921 -1.49012e-8 -0.4866205 0.6998023 -0.5229505 0.1107861 -0.5362045 0.2333339 0.8111966 1.49012e-8 0 0 0 1 0.6919938 0.6748495 0.2563647 -1.49012e-8 -0.4874395 0.6987354 -0.5236139 0.1107861 -0.5324917 0.2373753 0.8124686 1.49012e-8 0 0 0 1 0.6949365 0.674482 0.2492739 -1.49012e-8 -0.4881161 0.6970376 -0.525244 0.1107861 -0.5280208 0.2433366 0.8136222 1.49012e-8 0 0 0 1 0.6983476 0.6741148 0.240583 -1.49012e-8 -0.4889644 0.6947792 -0.5274426 0.1107861 -0.5227088 0.2507017 0.8148153 1.49012e-8 0 0 0 1 0.7022364 0.673212 0.2316243 -1.49012e-8 -0.4893083 0.692703 -0.5298488 0.1107861 -0.5171474 0.2587435 0.8158493 1.49012e-8 0 0 0 1 0.7066271 0.6712828 0.2237366 -1.49012e-8 -0.4884703 0.6915461 -0.5321286 0.1107861 -0.5119327 0.2667278 0.8165666 1.49012e-8 0 0 0 1 0.7117398 0.6677406 0.2180574 -1.49012e-8 -0.4855106 0.6919751 -0.5342751 0.1107861 -0.5076475 0.2743956 0.8167012 1.49012e-8 0 0 0 1 0.7174806 0.663007 0.2136434 -1.49012e-8 -0.4810043 0.6934019 -0.5364965 0.1107861 -0.5038417 0.2821626 0.8164114 1.49012e-8 0 0 0 1 0.7234163 0.658111 0.208708 -1.49012e-8 -0.4765517 0.6947047 -0.5387798 0.1107861 -0.4995675 0.2903019 0.8161845 1.49012e-8 0 0 0 1 0.7291282 0.6540609 0.2014364 -1.49012e-8 -0.473785 0.6948044 -0.5410864 0.1107861 -0.4938623 0.2990837 0.8164858 1.49012e-8 0 0 0 1 0.7345482 0.6511366 0.1909452 -1.49012e-8 -0.4734355 0.6933805 -0.5432146 0.1107861 -0.4861046 0.3086171 0.8175925 1.49012e-8 0 0 0 1 0.7398438 0.6487194 0.1783098 -1.49012e-8 -0.4745533 0.6910651 -0.5451863 0.1107861 -0.4768965 0.3187352 0.8191322 1.49012e-8 0 0 0 1 0.7449832 0.646446 0.1646445 -1.49012e-8 -0.476253 0.6882355 -0.5472797 0.1107861 -0.4671009 0.3293017 0.8205954 1.49012e-8 0 0 0 1 0.7499678 0.6439898 0.1510812 -1.49012e-8 -0.4776449 0.6852376 -0.5498224 0.1107861 -0.4576065 0.3401859 0.8215045 1.49012e-8 0 0 0 1 0.7547404 0.6413179 0.1381247 -1.49012e-8 -0.4782713 0.6820188 -0.553269 0.1107861 -0.4490249 0.3515134 0.8214712 1.49012e-8 0 0 0 1 0.7593326 0.638559 0.1251267 -1.49012e-8 -0.4786808 0.6784236 -0.5573204 0.1107861 -0.4407709 0.3632958 0.8208149 1.49012e-8 0 0 0 1 0.7638831 0.6356547 0.1114723 -1.49012e-8 -0.4795036 0.6746452 -0.5611863 0.1107861 -0.431925 0.3752294 0.8201485 1.49012e-8 0 0 0 1 0.768494 0.6325327 0.0965365 -1.49012e-8 -0.4813631 0.6709167 -0.5640569 0.1107861 -0.4215524 0.3870053 0.8200732 1.49012e-8 0 0 0 1 0.7729406 0.6294087 0.08004788 -1.49012e-8 -0.4847994 0.6672671 -0.5654416 0.1107861 -0.4093071 0.3982458 0.8208945 1.49012e-8 0 0 0 1 0.7771514 0.6262162 0.06236153 -1.49012e-8 -0.4893564 0.6636475 -0.5657758 0.1107861 -0.395684 0.4091765 0.8221973 1.49012e-8 0 0 0 1 0.7814501 0.6224285 0.04380023 -1.49012e-8 -0.4941423 0.6601939 -0.5656564 0.1107861 -0.3809973 0.4203888 0.8234769 1.49012e-8 0 0 0 1 0.7861958 0.6174838 0.02469824 -1.49012e-8 -0.4982536 0.6570181 -0.5657478 0.1107861 -0.3655672 0.4324826 0.8242083 1.49012e-8 0 0 0 1 0.791297 0.6114131 0.004828557 -1.49012e-8 -0.5017922 0.6538963 -0.5662369 0.1107861 -0.3493619 0.4456385 0.8242285 1.49012e-8 0 0 0 1 0.7965637 0.6043471 -0.01583916 -1.49012e-8 -0.5050859 0.650877 -0.5667868 0.1107861 -0.3322266 0.4594819 0.8237122 1.49012e-8 0 0 0 1 0.8022604 0.5958489 -0.03664082 -1.49012e-8 -0.5075269 0.6484516 -0.5673861 0.1107861 -0.3143165 0.4737875 0.8226363 1.49012e-8 0 0 0 1 0.8086678 0.5855059 -0.05691522 -1.49012e-8 -0.508494 0.6470816 -0.5680837 0.1107861 -0.2957875 0.4883321 0.8210002 1.49012e-8 0 0 0 1 0.8159336 0.5731146 -0.07610546 -1.49012e-8 -0.5074095 0.6467785 -0.5693971 0.1107861 -0.2771064 0.5032068 0.8185321 1.49012e-8 0 0 0 1 0.8238554 0.558849 -0.09460636 -1.49012e-8 -0.5046504 0.6472375 -0.5713244 0.1107861 -0.2580512 0.5184317 0.8152533 1.49012e-8 0 0 0 1 0.8321484 0.5428761 -0.1132017 -1.49012e-8 -0.5010085 0.6484587 -0.5731418 0.1107861 -0.2377385 0.533654 0.8115993 1.49012e-8 0 0 0 1 0.8404669 0.5253605 -0.1327092 -1.49012e-8 -0.4972687 0.6505122 -0.5740712 0.1107861 -0.2152654 0.5484799 0.8079794 1.49012e-8 0 0 0 1 0.8486791 0.506029 -0.1538789 -1.49012e-8 -0.4936976 0.6535344 -0.5737206 0.1107861 -0.1897541 0.5628743 0.8044662 1.49012e-8 0 0 0 1 0.8567239 0.4847954 -0.1760619 -1.49012e-8 -0.4897196 0.6574607 -0.5726431 0.1107861 -0.1618609 0.5768179 0.800676 1.49012e-8 0 0 0 1 0.8643965 0.4621751 -0.198023 -1.49012e-8 -0.484902 0.6620651 -0.5714366 0.1107861 -0.1329996 0.5899695 0.7963963 1.49012e-8 0 0 0 1 0.8716273 0.438755 -0.2185406 -1.49012e-8 -0.4788745 0.6670647 -0.5707045 0.1107861 -0.1046187 0.6020951 0.7915405 1.49012e-8 0 0 0 1 0.8786239 0.4144368 -0.2371971 -1.49012e-8 -0.4712493 0.6723529 -0.5708464 0.1107861 -0.07709955 0.6133382 0.7860483 1.49012e-8 0 0 0 1 0.8853243 0.3890392 -0.2546554 -1.49012e-8 -0.4623083 0.6779338 -0.5715564 0.1107861 -0.04971834 0.623742 0.7800473 1.49012e-8 0 0 0 1 0.8913543 0.3631057 -0.2713702 -1.49012e-8 -0.4527597 0.6837082 -0.5723214 0.1107861 -0.02227507 0.6330065 0.7738259 1.49012e-8 0 0 0 1 0.8963445 0.3372169 -0.2878392 -1.49012e-8 -0.443325 0.6896615 -0.5725642 0.1107861 0.005433302 0.6408213 0.7676706 1.49012e-8 0 0 0 1 0.8999864 0.3119393 -0.3044969 -1.49012e-8 -0.4346097 0.6961651 -0.5713741 0.1107861 0.03374609 0.6465662 0.7621111 1.49012e-8 0 0 0 1 0.9025122 0.2869899 -0.3211058 -1.49012e-8 -0.4261169 0.7031425 -0.5692229 0.1107861 0.06242192 0.6505591 0.7568858 1.49012e-8 0 0 0 1 0.9043922 0.2616199 -0.3370905 -1.49012e-8 -0.4169313 0.7098945 -0.5676425 0.1107861 0.09079209 0.653915 0.7511004 1.49012e-8 0 0 0 1 0.9061307 0.2349662 -0.3517363 -1.49012e-8 -0.4061505 0.7156296 -0.568257 0.1107861 0.1181918 0.6577727 0.7438855 1.49012e-8 0 0 0 1 0.9080259 0.2062418 -0.3646278 -1.49012e-8 -0.3932736 0.7195224 -0.5723838 0.1107861 0.1443084 0.6631376 0.7344545 1.49012e-8 0 0 0 1 0.9097703 0.1760156 -0.3759475 -1.49012e-8 -0.3789233 0.7219611 -0.5789551 0.1107861 0.1695143 0.6691713 0.7235152 1.49012e-8 0 0 0 1 0.9109802 0.1454654 -0.3859468 -1.49012e-8 -0.3638831 0.7239907 -0.5860258 0.1107861 0.1941754 0.6742974 0.7124736 1.49012e-8 0 0 0 1 0.9112803 0.1158625 -0.3951508 -1.49012e-8 -0.348939 0.7268083 -0.5916005 0.1107861 0.2186545 0.6769975 0.7027549 1.49012e-8 0 0 0 1 0.9105629 0.08783098 -0.403932 -1.49012e-8 -0.3343766 0.7310178 -0.5948152 0.1107861 0.2430383 0.6766821 0.6950063 1.49012e-8 0 0 0 1 0.9090524 0.06075611 -0.4122288 -1.49012e-8 -0.319803 0.7359295 -0.5967693 0.1107861 0.267114 0.6743266 0.6884285 1.49012e-8 0 0 0 1 0.9068752 0.03407182 -0.4200199 -1.49012e-8 -0.3049873 0.7408729 -0.5984061 0.1107861 0.2907925 0.6707804 0.6822708 1.49012e-8 0 0 0 1 0.9041513 0.007166833 -0.427153 -1.49012e-8 -0.2896978 0.7451417 -0.6006987 0.1107861 0.3139844 0.6668676 0.6757969 1.49012e-8 0 0 0 1 0.9008916 -0.02004842 -0.433581 -1.49012e-8 -0.2740232 0.7484195 -0.6039698 0.1107861 0.3366092 0.6629224 0.6687511 1.49012e-8 0 0 0 1 0.8970556 -0.04723569 -0.4393863 -1.49012e-8 -0.2580897 0.751089 -0.6076637 0.1107861 0.3587216 0.658509 0.6615774 1.49012e-8 0 0 0 1 0.8926542 -0.0743855 -0.4445618 -1.49012e-8 -0.2417336 0.7534492 -0.6114565 0.1107861 0.3804383 0.6532847 0.6545882 1.49012e-8 0 0 0 1 0.8876771 -0.1014768 -0.4491456 -1.49012e-8 -0.2247932 0.7557815 -0.6150302 0.1107861 0.4018673 0.6469131 0.6480786 1.49012e-8 0 0 0 1 0.8821523 -0.1287314 -0.4530297 -1.49012e-8 -0.2070547 0.757963 -0.6185631 0.1107861 0.4230083 0.6394685 0.6419843 1.49012e-8 0 0 0 1 0.87603 -0.1560358 -0.4563162 -1.49012e-8 -0.1887282 0.7598212 -0.6221361 0.1107861 0.4437943 0.6311296 0.6361775 1.49012e-8 0 0 0 1 0.8691806 -0.1828516 -0.4594459 -1.49012e-8 -0.1702989 0.7615972 -0.6252744 0.1107861 0.464245 0.6217195 0.6308259 1.49012e-8 0 0 0 1 0.86151 -0.2086342 -0.4628958 -1.49012e-8 -0.1522373 0.7635917 -0.6274962 0.1107861 0.4843806 0.6110641 0.6260799 1.49012e-8 0 0 0 1 0.8528358 -0.2334295 -0.4670994 -1.49012e-8 -0.1343662 0.7662971 -0.6282789 0.1107861 0.5045957 0.5985811 0.6221606 1.49012e-8 0 0 0 1 0.8432509 -0.2573781 -0.4718947 -1.49012e-8 -0.1165945 0.769426 -0.6280041 0.1107861 0.5247225 0.5845854 0.6188103 1.49012e-8 0 0 0 1 0.8331848 -0.2801127 -0.4768018 -1.49012e-8 -0.09948756 0.7722215 -0.6275156 0.1107861 0.5439718 0.5702723 0.6155355 1.49012e-8 0 0 0 1 0.8231745 -0.3013304 -0.4812316 -1.49012e-8 -0.08357792 0.7740154 -0.6276262 0.1107861 0.5616037 0.5568661 0.6119651 1.49012e-8 0 0 0 1 0.8134239 -0.3209686 -0.4850987 -1.49012e-8 -0.0690795 0.7747661 -0.6284627 0.1107861 0.5775548 0.544717 0.6080409 1.49012e-8 0 0 0 1 0.8038326 -0.3392299 -0.4886475 -1.49012e-8 -0.05565456 0.7749642 -0.6295498 0.1107861 0.5922465 0.533248 0.6040616 1.49012e-8 0 0 0 1 0.7945376 -0.3562544 -0.4917246 -1.49012e-8 -0.04298558 0.7747713 -0.6307786 0.1107861 0.6056917 0.5223144 0.600271 1.49012e-8 0 0 0 1 0.7856532 -0.3721784 -0.4941987 -1.49012e-8 -0.03076652 0.7743191 -0.6320469 0.1107861 0.6179016 0.5117744 0.5968956 1.49012e-8 0 0 0 1 0.7787848 -0.3851695 -0.4951149 -1.49012e-8 -0.01989694 0.7737254 -0.6332085 0.1107861 0.6269757 0.5029843 0.5949018 1.49012e-8 0 0 0 1 0.7735516 -0.3958824 -0.4948689 -1.49012e-8 -0.01013066 0.7730541 -0.6342591 0.1107861 0.6336524 0.4956454 0.5939866 1.49012e-8 0 0 0 1 0.7668713 -0.4080709 -0.4953656 -1.49012e-8 4.34861e-4 0.7721664 -0.63542 0.1107861 0.6418011 0.4870698 0.5923297 1.49012e-8 0 0 0 1 0.7553843 -0.4253191 -0.498496 -1.49012e-8 0.01352732 0.7706941 -0.6370615 0.1107861 0.6551423 0.4744828 0.5879236 1.49012e-8 0 0 0 1 0.73473 -0.4510977 -0.5066386 -1.49012e-8 0.02990913 0.7676737 -0.6401424 0.1107861 0.6776998 0.4551787 0.577525 1.49012e-8 0 0 0 1 0.7068606 -0.4819197 -0.5177854 -1.49012e-8 0.04798952 0.7629901 -0.6446263 0.1107861 0.7057232 0.4308124 0.5624546 1.49012e-8 0 0 0 1 0.6783903 -0.5112503 -0.5276456 -1.49012e-8 0.06603536 0.7576991 -0.6492543 0.1107861 0.7317279 0.4056045 0.5477764 1.49012e-8 0 0 0 1 0.6570532 -0.5334483 -0.5326481 -1.49012e-8 0.08281691 0.7533787 -0.652351 0.1107861 0.7492812 0.384517 0.5391884 1.49012e-8 0 0 0 1 0.6468614 -0.5472961 -0.5310719 -1.49012e-8 0.09877431 0.7506512 -0.6532735 0.1107861 0.7561837 0.3701212 0.5396261 1.49012e-8 0 0 0 1 0.6436198 -0.5564624 -0.5254553 -1.49012e-8 0.1148965 0.7490307 -0.6524965 0.1107861 0.7566717 0.3595867 0.5460266 1.49012e-8 0 0 0 1 0.6432057 -0.5630378 -0.518917 -1.49012e-8 0.1310661 0.7486658 -0.6498623 0.1107861 0.7543924 0.3499828 0.5553414 1.49012e-8 0 0 0 1 0.641506 -0.5688572 -0.5146567 -1.49012e-8 0.1467807 0.7495232 -0.6454999 0.1107861 0.7529444 0.3385505 0.5643209 1.49012e-8 0 0 0 1 0.6377201 -0.5738906 -0.5137732 -1.49012e-8 0.1618426 0.7519477 -0.6390473 0.1107861 0.7530738 0.324383 0.5724121 1.49012e-8 0 0 0 1 0.6339684 -0.5773683 -0.5145195 -1.49012e-8 0.1765914 0.7558032 -0.630537 0.1107861 0.7529275 0.3088807 0.5811136 1.49012e-8 0 0 0 1 0.6305874 -0.5798237 -0.5159112 -1.49012e-8 0.191045 0.7602423 -0.6209133 0.1107861 0.7522377 0.2929778 0.5901716 1.49012e-8 0 0 0 1 0.6279064 -0.5818213 -0.516931 -1.49012e-8 0.2052511 0.7644668 -0.6111156 0.1107861 0.7507367 0.2776228 0.5994329 1.49012e-8 0 0 0 1 0.6259158 -0.58377 -0.5171481 -1.49012e-8 0.2200731 0.7683627 -0.6009878 0.1107861 0.7481959 0.2623574 0.6094023 1.49012e-8 0 0 0 1 0.6244253 -0.5853736 -0.5171373 -1.49012e-8 0.2353053 0.7722955 -0.5900771 0.1107861 0.7447985 0.2467739 0.6199821 1.49012e-8 0 0 0 1 0.6236123 -0.5861024 -0.5172926 -1.49012e-8 0.2494086 0.7763128 -0.5789072 0.1107861 0.7408799 0.2319964 0.6302971 1.49012e-8 0 0 0 1 0.6238053 -0.5853491 -0.5179125 -1.49012e-8 0.2608321 0.7805706 -0.5680456 0.1107861 0.7367725 0.2192616 0.6396018 1.49012e-8 0 0 0 1 0.6257024 -0.581998 -0.5193986 -1.49012e-8 0.2681241 0.7857342 -0.5574328 0.1107861 0.7325339 0.2095238 0.6476834 1.49012e-8 0 0 0 1 0.6291389 -0.5766041 -0.5212602 -1.49012e-8 0.2724761 0.7916566 -0.5468422 0.1107861 0.7279705 0.2020086 0.6551727 1.49012e-8 0 0 0 1 0.6331343 -0.571076 -0.5225067 -1.49012e-8 0.2762918 0.797304 -0.5366274 0.1107861 0.7230517 0.1953929 0.6625842 1.49012e-8 0 0 0 1 0.6366317 -0.5673996 -0.5222623 -1.49012e-8 0.2820204 0.8016247 -0.5271265 0.1107861 0.7177497 0.1882968 0.6703577 1.49012e-8 0 0 0 1 0.6392928 -0.5663377 -0.5201597 -1.49012e-8 0.2910163 0.8043187 -0.5180548 0.1107861 0.7117682 0.1798138 0.6790087 1.49012e-8 0 0 0 1 0.6415717 -0.5668361 -0.5168005 -1.49012e-8 0.3017841 0.8059306 -0.5093153 0.1107861 0.7052037 0.1708002 0.6881242 1.49012e-8 0 0 0 1 0.643638 -0.5681375 -0.5127864 -1.49012e-8 0.3124981 0.8067152 -0.5015529 0.1107861 0.6986236 0.1625738 0.6967745 1.49012e-8 0 0 0 1 0.6458031 -0.5694009 -0.5086465 -1.49012e-8 0.3212901 0.8070143 -0.4954804 0.1107861 0.6926119 0.1565597 0.7041149 1.49012e-8 0 0 0 1 0.6484781 -0.5707425 -0.5037155 -1.49012e-8 0.3271206 0.8064306 -0.4926069 0.1107861 0.6873634 0.154669 0.7096541 1.49012e-8 0 0 0 1 0.6515091 -0.572374 -0.4979197 -1.49012e-8 0.3311154 0.8050565 -0.4921853 0.1107861 0.6825677 0.1557943 0.7140234 1.49012e-8 0 0 0 1 0.654403 -0.5736175 -0.492666 -1.49012e-8 0.3346487 0.8039731 -0.4915661 0.1107861 0.6780612 0.1568124 0.7180827 1.49012e-8 0 0 0 1 0.6566271 -0.5738816 -0.4893883 -1.49012e-8 0.3391198 0.8042283 -0.488072 0.1107861 0.6736755 0.15452 0.7226926 1.49012e-8 0 0 0 1 0.6576946 -0.5728145 -0.4892049 -1.49012e-8 0.345646 0.8065093 -0.4796574 0.1107861 0.6693032 0.1463763 0.7284276 1.49012e-8 0 0 0 1 0.6579604 -0.570839 -0.4911529 -1.49012e-8 0.3532379 0.8099637 -0.4681685 0.1107861 0.6650648 0.1345425 0.7345659 1.49012e-8 0 0 0 1 0.658186 -0.5685408 -0.4935106 -1.49012e-8 0.3601477 0.8134226 -0.4567681 0.1107861 0.6611241 0.1229017 0.740142 1.49012e-8 0 0 0 1 0.6592107 -0.5664952 -0.4944944 -1.49012e-8 0.3646163 0.8159354 -0.4486695 0.1107861 0.6576446 0.115467 0.7444265 1.49012e-8 0 0 0 1 0.6614521 -0.565069 -0.4931313 -1.49012e-8 0.3657748 0.8170744 -0.4456435 0.1107861 0.6547443 0.1143969 0.7471433 1.49012e-8 0 0 0 1 0.6644601 -0.5638205 -0.4905094 -1.49012e-8 0.3646561 0.8175241 -0.4457354 0.1107861 0.652318 0.1173062 0.7488127 1.49012e-8 0 0 0 1 0.6677812 -0.5621358 -0.487926 -1.49012e-8 0.362365 0.8180856 -0.4465729 0.1107861 0.6501999 0.1214056 0.7500004 1.49012e-8 0 0 0 1 0.6709641 -0.5594379 -0.4866587 -1.49012e-8 0.3600218 0.8195626 -0.4457593 0.1107861 0.6482219 0.1238807 0.7513067 1.49012e-8 0 0 0 1 0.6741413 -0.5545403 -0.4878716 -1.49012e-8 0.3572532 0.8229408 -0.4417448 0.1107861 0.6464546 0.1235047 0.7528896 1.49012e-8 0 0 0 1 0.6774576 -0.5480796 -0.4905713 -1.49012e-8 0.3536707 0.8274909 -0.4360916 0.1107861 0.6449561 0.1219329 0.7544296 1.49012e-8 0 0 0 1 0.6805072 -0.5422611 -0.4928113 -1.49012e-8 0.3504151 0.8315024 -0.4310604 0.1107861 0.6435211 0.1206512 0.7558597 1.49012e-8 0 0 0 1 0.6829028 -0.5393293 -0.4927147 -1.49012e-8 0.3486437 0.8333342 -0.4289538 0.1107861 0.6419435 0.1211519 0.75712 1.49012e-8 0 0 0 1 0.6844548 -0.541006 -0.4887067 -1.49012e-8 0.3493305 0.8317351 -0.4314913 0.1107861 0.6399139 0.1246162 0.7582749 1.49012e-8 0 0 0 1 0.685398 -0.5456855 -0.4821382 -1.49012e-8 0.3516607 0.8278452 -0.4370435 0.1107861 0.6376241 0.1299997 0.7592993 1.49012e-8 0 0 0 1 0.6859992 -0.550671 -0.47557 -1.49012e-8 0.3541088 0.8236591 -0.442936 0.1107861 0.6356196 0.1354502 0.7600269 1.49012e-8 0 0 0 1 0.6865495 -0.5533585 -0.4716401 -1.49012e-8 0.3551375 0.8212461 -0.4465781 0.1107861 0.6344503 0.139101 0.7603444 1.49012e-8 0 0 0 1 0.6869293 -0.5529574 -0.4715574 -1.49012e-8 0.354431 0.8213915 -0.4468717 0.1107861 0.6344343 0.1398347 0.7602232 1.49012e-8 0 0 0 1 0.6870507 -0.550917 -0.4737638 -1.49012e-8 0.3527726 0.8229284 -0.4453541 0.1107861 0.6352267 0.1388499 0.7597418 1.49012e-8 0 0 0 1 0.6872653 -0.548035 -0.4767854 -1.49012e-8 0.35028 0.8250372 -0.4434155 0.1107861 0.6363729 0.1377356 0.758985 1.49012e-8 0 0 0 1 0.6879205 -0.5451273 -0.4791678 -1.49012e-8 0.3470645 0.826904 -0.4424656 0.1107861 0.6374258 0.138079 0.7580385 1.49012e-8 0 0 0 1 0.689264 -0.5420468 -0.4807292 -1.49012e-8 0.3424878 0.828475 -0.4430929 0.1107861 0.6384492 0.1407641 0.7566823 1.49012e-8 0 0 0 1 0.6910235 -0.5384849 -0.4822038 -1.49012e-8 0.3367032 0.8301033 -0.4444765 0.1107861 0.639623 0.1447842 0.7549304 1.49012e-8 0 0 0 1 0.6928005 -0.5350244 -0.4835046 -1.49012e-8 0.3310094 0.8316123 -0.4459303 0.1107861 0.6406718 0.1488962 0.7532394 1.49012e-8 0 0 0 1 0.6942359 -0.5322435 -0.4845133 -1.49012e-8 0.3267169 0.8328589 -0.4467682 0.1107861 0.6413209 0.1518639 0.7520936 1.49012e-8 0 0 0 1 0.695193 -0.530288 -0.485285 -1.49012e-8 0.3242453 0.8338633 -0.4466954 0.1107861 0.6415387 0.1531882 0.7516392 1.49012e-8 0 0 0 1 0.6959053 -0.5288486 -0.4858343 -1.49012e-8 0.3228777 0.8347027 -0.4461176 0.1107861 0.6414561 0.1535905 0.7516275 1.49012e-8 0 0 0 1 0.6965892 -0.5278211 -0.4859716 -1.49012e-8 0.322225 0.8353388 -0.4453986 0.1107861 0.6410418 0.1536677 0.751965 1.49012e-8 0 0 0 1 0.697463 -0.5270953 -0.4855058 -1.49012e-8 0.3218939 0.8357321 -0.4448999 0.1107861 0.6402575 0.1540199 0.752561 1.49012e-8 0 0 0 1 0.6985999 -0.5268459 -0.4841402 -1.49012e-8 0.3221723 0.8357765 -0.4446149 0.1107861 0.6388766 0.1546314 0.7536085 1.49012e-8 0 0 0 1 0.6998755 -0.5270628 -0.4820573 -1.49012e-8 0.323143 0.8355276 -0.4443782 0.1107861 0.6369874 0.155236 0.755082 1.49012e-8 0 0 0 1 0.7012088 -0.5273619 -0.479787 -1.49012e-8 0.3240964 0.835183 -0.4443316 0.1107861 0.6350335 0.156072 0.7565538 1.49012e-8 0 0 0 1 0.7025229 -0.5273592 -0.477864 -1.49012e-8 0.3243212 0.8349397 -0.4446247 0.1107861 0.6334646 0.1573776 0.757598 1.49012e-8 0 0 0 1 0.703792 -0.5268366 -0.4765713 -1.49012e-8 0.3233274 0.8348824 -0.4454555 0.1107861 0.6325632 0.1594194 0.7579241 1.49012e-8 0 0 0 1 0.7050569 -0.5260371 -0.4755838 -1.49012e-8 0.3215906 0.8348888 -0.4466992 0.1107861 0.6320398 0.1620051 0.7578126 1.49012e-8 0 0 0 1 0.7063519 -0.5252604 -0.4745195 -1.49012e-8 0.3198453 0.8348537 -0.4480159 0.1107861 0.6314794 0.164684 0.7577024 1.49012e-8 0 0 0 1 0.7077173 -0.5248029 -0.4729886 -1.49012e-8 0.3188312 0.8346805 -0.4490602 0.1107861 0.6304626 0.1670043 0.7580412 1.49012e-8 0 0 0 1 0.7091615 -0.525084 -0.4705071 -1.49012e-8 0.3191979 0.8341436 -0.4497967 0.1107861 0.6286514 0.1687936 0.7591481 1.49012e-8 0 0 0 1 0.7106618 -0.525829 -0.4674012 -1.49012e-8 0.3204052 0.8333656 -0.4503799 0.1107861 0.626339 0.17031 0.7607194 1.49012e-8 0 0 0 1 0.7122113 -0.526301 -0.4645025 -1.49012e-8 0.3214043 0.8327727 -0.4507647 0.1107861 0.6240628 0.1717466 0.7622655 1.49012e-8 0 0 0 1 0.7138137 -0.5257634 -0.4626479 -1.49012e-8 0.3211383 0.8327904 -0.4509215 0.1107861 0.6223668 0.1732999 0.7632998 1.49012e-8 0 0 0 1 0.7154425 -0.5237998 -0.462359 -1.49012e-8 0.3191967 0.8337164 -0.4505886 0.1107861 0.6214946 0.1747868 0.7636713 1.49012e-8 0 0 0 1 0.7171 -0.520876 -0.4630941 -1.49012e-8 0.3161784 0.8352532 -0.4498697 0.1107861 0.6211273 0.1761813 0.7636499 1.49012e-8 0 0 0 1 0.7188354 -0.5175803 -0.4640974 -1.49012e-8 0.312534 0.8369307 -0.4492986 0.1107861 0.6209654 0.1779255 0.763377 1.49012e-8 0 0 0 1 0.7207098 -0.514498 -0.4646173 -1.49012e-8 0.3087107 0.8382866 -0.4494145 0.1107861 0.6207051 0.1804652 0.7629923 1.49012e-8 0 0 0 1 0.7227428 -0.5116357 -0.4646201 -1.49012e-8 0.3042786 0.8391773 -0.4507724 0.1107861 0.6205298 0.1844186 0.7621892 1.49012e-8 0 0 0 1 0.7248868 -0.5087291 -0.4644715 -1.49012e-8 0.2991741 0.8398387 -0.4529518 0.1107861 0.620511 0.1893809 0.7609867 1.49012e-8 0 0 0 1 0.7271114 -0.5059637 -0.4640147 -1.49012e-8 0.2944049 0.8403958 -0.4550388 0.1107861 0.6201892 0.1942557 0.7600197 1.49012e-8 0 0 0 1 0.7294132 -0.5035177 -0.4630622 -1.49012e-8 0.2909859 0.8410019 -0.4561169 0.1107861 0.619099 0.197953 0.7599546 1.49012e-8 0 0 0 1 0.7317871 -0.501591 -0.4614047 -1.49012e-8 0.289586 0.8416983 -0.4557233 0.1107861 0.6169503 0.1998761 0.7611976 1.49012e-8 0 0 0 1 0.7342499 -0.5000418 -0.4591682 -1.49012e-8 0.2895411 0.8424228 -0.454411 0.1107861 0.6140383 0.2007032 0.7633316 1.49012e-8 0 0 0 1 0.7368398 -0.4985277 -0.4566589 -1.49012e-8 0.2898644 0.8431869 -0.4527852 0.1107861 0.6107747 0.201261 0.765799 1.49012e-8 0 0 0 1 0.7396008 -0.4966921 -0.4541891 -1.49012e-8 0.2895584 0.8439997 -0.4514647 0.1107861 0.6075744 0.2023894 0.7680442 1.49012e-8 0 0 0 1 0.7426106 -0.4945009 -0.4516618 -1.49012e-8 0.2884604 0.8448073 -0.4506562 0.1107861 0.604417 0.2043756 0.7700068 1.49012e-8 0 0 0 1 0.7458194 -0.4921153 -0.4489721 -1.49012e-8 0.2870604 0.845621 -0.4500233 0.1107861 0.6011236 0.2067539 0.7719477 1.49012e-8 0 0 0 1 0.7490872 -0.4894619 -0.4464251 -1.49012e-8 0.2853258 0.8465457 -0.4493878 0.1107861 0.5978775 0.209254 0.7737926 1.49012e-8 0 0 0 1 0.7522781 -0.4864711 -0.4443237 -1.49012e-8 0.2832217 0.8476831 -0.4485738 0.1107861 0.5948639 0.2116101 0.7754727 1.49012e-8 0 0 0 1 0.7554594 -0.4827077 -0.443029 -1.49012e-8 0.2803321 0.8492967 -0.4473355 0.1107861 0.5921953 0.2137484 0.7769275 1.49012e-8 0 0 0 1 0.7586619 -0.4783466 -0.4422861 -1.49012e-8 0.2768012 0.851239 -0.4458397 0.1107861 0.5897571 0.2158162 0.7782092 1.49012e-8 0 0 0 1 0.7617064 -0.4742385 -0.4414761 -1.49012e-8 0.2734534 0.853014 -0.4445109 0.1107861 0.5873895 0.2178637 0.7794284 1.49012e-8 0 0 0 1 0.7644238 -0.4712428 -0.4399849 -1.49012e-8 0.2711239 0.8541405 -0.4437743 0.1107861 0.5849342 0.2199412 0.7806904 1.49012e-8 0 0 0 1 0.7667018 -0.4698214 -0.4375342 -1.49012e-8 0.2702545 0.8543764 -0.4438504 0.1107861 0.5823493 0.2220554 0.7820232 1.49012e-8 0 0 0 1 0.7686597 -0.4694452 -0.4344924 -1.49012e-8 0.2703443 0.8540284 -0.4444651 0.1107861 0.5797209 0.2241798 0.7833689 1.49012e-8 0 0 0 1 0.7704853 -0.4694782 -0.4312106 -1.49012e-8 0.2708184 0.8534483 -0.4452899 0.1107861 0.5770698 0.2263096 0.7847128 1.49012e-8 0 0 0 1 0.7723638 -0.4692894 -0.4280438 -1.49012e-8 0.2710984 0.8529852 -0.4460064 0.1107861 0.5744211 0.2284373 0.7860385 1.49012e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 1 0 -2.23517e-8 -2.98023e-8 2.98023e-8 -0.7283194 -0.6852378 -0.005477488 0 0.6852379 -0.7283192 0.04924238 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.02142265 0.999731 -0.008874483 -0.0288787 -0.7069455 0.02142411 0.7069435 0.02424967 0.7069439 -0.008870766 0.7072143 0.1121523 0 0 0 1 0.02142212 0.9997311 -0.008871548 -0.02889609 -0.7069454 0.02142185 0.7069439 0.02424514 0.7069438 -0.008872628 0.7072144 0.112151 0 0 0 1 0.02142239 0.9997311 -0.008871876 -0.02889153 -0.7069455 0.0214223 0.7069436 0.02425981 0.7069435 -0.008872598 0.7072144 0.1121506 0 0 0 1 0.02142248 0.9997311 -0.00887201 -0.02889152 -0.7069455 0.02142239 0.7069436 0.02425981 0.7069438 -0.008872479 0.7072144 0.1121505 0 0 0 1 0.02142251 0.9997311 -0.008872211 -0.02889381 -0.7069454 0.02142251 0.7069436 0.02425236 0.7069436 -0.0088723 0.7072143 0.1121518 0 0 0 1 0.02142256 0.9997311 -0.008872248 -0.0289012 -0.7069451 0.02142256 0.706944 0.0242545 0.706944 -0.008872345 0.7072141 0.1121535 0 0 0 1 0.02142254 0.9997313 -0.008872487 -0.02889374 -0.7069451 0.02142271 0.7069438 0.02425253 0.7069437 -0.008872181 0.7072141 0.1121498 0 0 0 1 0.02142236 0.999731 -0.00887204 -0.02888656 -0.7069451 0.02142221 0.706944 0.02425009 0.706944 -0.008872256 0.7072141 0.1121519 0 0 0 1 0.02142224 0.9997312 -0.008872174 -0.02888645 -0.7069454 0.02142233 0.7069438 0.02425027 0.7069437 -0.008872166 0.7072144 0.1121501 0 0 0 1 0.02142221 0.9997314 -0.008872271 -0.02889383 -0.7069454 0.02142242 0.7069436 0.02425236 0.7069436 -0.008872136 0.7072143 0.1121518 0 0 0 1 0.02142227 0.999731 -0.008872166 -0.02888878 -0.7069452 0.02142227 0.7069435 0.02424282 0.7069437 -0.008872181 0.707214 0.1121512 0 0 0 1 0.02142224 0.9997312 -0.008872256 -0.02889609 -0.7069454 0.02142239 0.7069437 0.02424514 0.7069438 -0.008872151 0.7072145 0.1121511 0 0 0 1 0.021422 0.9997311 -0.008872025 -0.02889606 -0.7069452 0.02142197 0.7069438 0.02424514 0.7069439 -0.008872047 0.7072141 0.1121511 0 0 0 1 0.02142259 0.9997312 -0.008872271 -0.02889878 -0.7069452 0.02142262 0.7069438 0.02426207 0.7069438 -0.00887242 0.7072144 0.1121503 0 0 0 1 0.02142262 0.9997311 -0.008872218 -0.02889383 -0.7069452 0.02142254 0.7069437 0.02425241 0.7069438 -0.008872241 0.7072143 0.1121518 0 0 0 1 0.02142239 0.9997312 -0.008872248 -0.02889876 -0.7069453 0.02142251 0.7069438 0.02426213 0.7069437 -0.008872285 0.7072145 0.1121504 0 0 0 1 0.02142221 0.9997312 -0.008872159 -0.0288939 -0.7069454 0.02142233 0.7069436 0.02425224 0.7069436 -0.008872181 0.7072142 0.1121536 0 0 0 1 0.0214223 0.9997313 -0.008872226 -0.02888654 -0.7069455 0.02142251 0.7069436 0.02425015 0.7069436 -0.008872345 0.7072145 0.1121519 0 0 0 1 0.02142227 0.9997312 -0.008872025 -0.02889155 -0.7069455 0.02142218 0.7069439 0.02425963 0.706944 -0.00887236 0.7072144 0.1121525 0 0 0 1 0.02142221 0.9997312 -0.008872025 -0.02889383 -0.7069454 0.02142221 0.7069439 0.02425236 0.7069439 -0.008872345 0.7072144 0.1121518 0 0 0 1 0.02142239 0.9997314 -0.008872002 -0.02888659 -0.7069454 0.02142221 0.7069437 0.02425009 0.7069438 -0.008872315 0.7072142 0.112152 0 0 0 1 0.02142236 0.9997311 -0.008872114 -0.02889381 -0.7069453 0.02142233 0.7069436 0.02425236 0.7069437 -0.0088723 0.7072142 0.1121518 0 0 0 1 0.02142233 0.9997312 -0.008872062 -0.02889878 -0.7069452 0.02142227 0.7069439 0.02426207 0.706944 -0.0088723 0.7072142 0.1121504 0 0 0 1 0.02142191 0.9997312 -0.008872174 -0.02889831 -0.7069457 0.02142221 0.7069436 0.02423787 0.7069437 -0.008872077 0.7072145 0.1121503 0 0 0 1 0.02142227 0.9997312 -0.008872069 -0.02890113 -0.7069456 0.02142233 0.7069438 0.02425468 0.7069436 -0.008872405 0.7072145 0.1121516 0 0 0 1 0.02142251 0.9997312 -0.008871965 -0.02889608 -0.7069452 0.02142236 0.706944 0.02424514 0.706944 -0.008872628 0.7072139 0.112151 0 0 0 1 0.0214228 0.9997309 -0.00887195 -0.02889392 -0.7069452 0.02142251 0.706944 0.02425224 0.706944 -0.008872777 0.7072142 0.1121536 0 0 0 1 0.02142265 0.9997312 -0.008872263 -0.02889375 -0.7069454 0.02142274 0.7069438 0.02425247 0.7069437 -0.008872598 0.7072145 0.1121499 0 0 0 1 0.02142227 0.9997314 -0.008872151 -0.02889381 -0.7069454 0.02142236 0.7069439 0.02425236 0.7069439 -0.008872315 0.7072145 0.1121518 0 0 0 1 0.02142245 0.9997313 -0.008872166 -0.02890114 -0.7069452 0.02142236 0.7069437 0.02425456 0.7069437 -0.008872315 0.7072141 0.1121516 0 0 0 1 0.02142251 0.9997312 -0.008872226 -0.02890603 -0.7069451 0.02142254 0.706944 0.02426434 0.7069439 -0.00887236 0.7072141 0.1121503 0 0 0 1 0.02142256 0.9997311 -0.00887236 -0.02888885 -0.7069451 0.02142265 0.7069441 0.0242427 0.706944 -0.00887239 0.7072143 0.1121531 0 0 0 1 0.02142239 0.9997311 -0.008872196 -0.02888429 -0.7069455 0.02142233 0.7069436 0.02425736 0.7069438 -0.008872151 0.7072142 0.1121527 0 0 0 1 0.02142212 0.9997313 -0.008872017 -0.02889383 -0.7069455 0.02142212 0.7069435 0.02425241 0.7069436 -0.008872256 0.7072142 0.1121518 0 0 0 1 0.02142268 0.9997314 -0.0088723 -0.02888654 -0.7069452 0.02142262 0.7069439 0.02425009 0.7069438 -0.008872375 0.7072142 0.112152 0 0 0 1 0.02142233 0.9997314 -0.00887204 -0.02889115 -0.7069453 0.02142227 0.706944 0.02423543 0.706944 -0.00887242 0.7072143 0.1121524 0 0 0 1 0.02142215 0.9997314 -0.008871756 -0.02889608 -0.7069454 0.02142203 0.706944 0.02424514 0.7069438 -0.008872613 0.7072145 0.1121511 0 0 0 1 0.02142236 0.9997311 -0.00887201 -0.02889375 -0.7069452 0.0214223 0.706944 0.02425253 0.7069441 -0.008872434 0.7072142 0.1121499 0 0 0 1 0.02142203 0.9997314 -0.008871958 -0.028901 -0.7069454 0.02142212 0.706944 0.02425486 0.7069439 -0.00887236 0.7072144 0.1121497 0 0 0 1 0.02142212 0.9997312 -0.008872047 -0.02889608 -0.7069452 0.02142227 0.7069438 0.02424514 0.7069439 -0.008872315 0.7072141 0.112151 0 0 0 1 0.02142218 0.9997311 -0.008872099 -0.02889608 -0.7069454 0.02142218 0.7069437 0.02424514 0.7069436 -0.008872181 0.7072144 0.112151 0 0 0 1 0.0214223 0.9997312 -0.008872323 -0.02889603 -0.7069452 0.02142242 0.7069437 0.02424514 0.7069437 -0.008872077 0.7072142 0.112151 0 0 0 1 0.02142268 0.9997314 -0.00887236 -0.02890842 -0.7069452 0.02142268 0.7069438 0.02425694 0.7069438 -0.00887239 0.7072142 0.1121513 0 0 0 1 0.02142227 0.9997314 -0.008872077 -0.02889159 -0.7069454 0.02142224 0.7069436 0.02425963 0.7069439 -0.008872315 0.7072141 0.1121525 0 0 0 1 0.02142224 0.9997313 -0.008871935 -0.02890114 -0.7069454 0.02142227 0.706944 0.02425462 0.706944 -0.008872524 0.7072142 0.1121517 0 0 0 1 0.02142239 0.9997312 -0.008871928 -0.02890112 -0.7069454 0.0214223 0.7069439 0.02425462 0.7069439 -0.008872524 0.7072144 0.1121516 0 0 0 1 0.02142239 0.9997312 -0.008871928 -0.02888159 -0.7069454 0.0214223 0.7069439 0.02424043 0.7069439 -0.008872524 0.7072144 0.1121533 0 0 0 1 0.02142239 0.9997314 -0.008871928 -0.02889147 -0.7069454 0.0214223 0.7069439 0.02425981 0.7069439 -0.008872479 0.7072144 0.1121505 0 0 0 1 0.02142236 0.9997314 -0.008871995 -0.02888656 -0.7069452 0.02142227 0.7069439 0.02425009 0.706944 -0.00887242 0.7072141 0.1121519 0 0 0 1 0.02142194 0.9997317 -0.008871987 -0.02889383 -0.7069454 0.021422 0.7069439 0.02425236 0.7069439 -0.008872211 0.7072142 0.1121518 0 0 0 1 0.02142206 0.9997315 -0.008871958 -0.02889384 -0.7069455 0.02142206 0.706944 0.02425236 0.706944 -0.00887239 0.7072145 0.1121518 0 0 0 1 0.02142206 0.9997314 -0.008871928 -0.02889878 -0.7069454 0.02142209 0.7069439 0.02426207 0.7069438 -0.008872345 0.7072144 0.1121504 0 0 0 1 0.021422 0.9997312 -0.008871928 -0.02889599 -0.7069454 0.02142209 0.7069439 0.02424532 0.7069439 -0.008872405 0.7072144 0.1121491 0 0 0 1 0.02142254 0.9997312 -0.008872263 -0.02889608 -0.7069455 0.02142256 0.7069436 0.02424514 0.7069437 -0.00887233 0.7072145 0.112151 0 0 0 1 0.02142206 0.9997312 -0.008872062 -0.02889876 -0.7069458 0.02142209 0.7069435 0.02426213 0.7069436 -0.008872271 0.7072145 0.1121504 0 0 0 1 0.02142233 0.9997312 -0.008872196 -0.02889161 -0.7069456 0.02142242 0.7069437 0.02425963 0.7069439 -0.008872315 0.7072145 0.1121525 0 0 0 1 0.0214223 0.9997311 -0.008872122 -0.02889876 -0.7069454 0.02142218 0.7069437 0.02426213 0.706944 -0.008872151 0.7072142 0.1121504 0 0 0 1 0.02142248 0.9997313 -0.008872136 -0.02888423 -0.7069455 0.02142248 0.7069436 0.02425754 0.7069438 -0.008872494 0.7072144 0.1121508 0 0 0 1 0.02142227 0.9997311 -0.008872077 -0.02888878 -0.7069452 0.02142224 0.7069436 0.02424282 0.7069437 -0.008872151 0.7072141 0.1121512 0 0 0 1 0.02142221 0.9997312 -0.008872092 -0.02889381 -0.7069454 0.02142227 0.7069438 0.02425236 0.7069438 -0.008872315 0.7072142 0.1121518 0 0 0 1 0.02142197 0.9997313 -0.008872122 -0.02889876 -0.7069454 0.02142212 0.706944 0.02426207 0.7069441 -0.008872151 0.7072144 0.1121504 0 0 0 1 0.02142224 0.9997312 -0.008872069 -0.02889374 -0.7069455 0.02142227 0.7069439 0.02425253 0.706944 -0.008872315 0.7072145 0.1121498 0 0 0 1 0.02142227 0.9997312 -0.008871973 -0.02889383 -0.7069455 0.02142221 0.7069439 0.02425236 0.706944 -0.00887236 0.7072142 0.1121518 0 0 0 1 0.02142262 0.9997313 -0.008872204 -0.02889608 -0.7069455 0.02142268 0.706944 0.02424514 0.706944 -0.008872539 0.7072145 0.1121511 0 0 0 1 0.02142256 0.9997312 -0.008871928 -0.02889158 -0.7069453 0.02142242 0.7069439 0.02425963 0.7069439 -0.008872658 0.7072144 0.1121525 0 0 0 1 0.02142248 0.9997311 -0.008871876 -0.02889384 -0.7069453 0.02142224 0.7069439 0.02425236 0.706944 -0.008872524 0.7072142 0.1121518 0 0 0 1 0.0214223 0.9997311 -0.008871913 -0.02888151 -0.7069454 0.02142215 0.706944 0.02424055 0.7069441 -0.008872509 0.7072142 0.1121514 0 0 0 1 0.02142227 0.9997311 -0.008872144 -0.02888665 -0.7069454 0.02142233 0.706944 0.02424997 0.7069439 -0.008872285 0.7072145 0.1121539 0 0 0 1 0.02142239 0.9997311 -0.008872136 -0.02888662 -0.7069454 0.02142233 0.7069436 0.02424997 0.7069438 -0.008872151 0.7072144 0.1121538 0 0 0 1 0.02142236 0.9997312 -0.008872293 -0.02888657 -0.7069454 0.02142251 0.7069439 0.02425009 0.706944 -0.008872241 0.7072142 0.112152 0 0 0 1 0.02142236 0.9997312 -0.008872278 -0.02889383 -0.7069454 0.02142251 0.706944 0.02425236 0.706944 -0.008872241 0.7072144 0.1121518 0 0 0 1 0.02142233 0.9997312 -0.008872226 -0.02889384 -0.7069453 0.02142245 0.7069439 0.02425236 0.706944 -0.008872256 0.7072142 0.1121518 0 0 0 1 0.02142242 0.9997311 -0.008872069 -0.02889886 -0.7069451 0.02142227 0.706944 0.02426189 0.7069439 -0.008872256 0.7072142 0.1121523 0 0 0 1 0.02142236 0.9997312 -0.008872174 -0.02888654 -0.7069451 0.02142236 0.7069439 0.02425009 0.7069438 -0.008872271 0.7072141 0.1121519 0 0 0 1 0.02142248 0.9997314 -0.008872166 -0.02889381 -0.7069454 0.02142251 0.7069439 0.02425236 0.7069439 -0.008872434 0.7072142 0.1121518 0 0 0 1 0.02142176 0.9997314 -0.008871995 -0.02889392 -0.7069455 0.02142191 0.7069437 0.02425224 0.7069436 -0.008872107 0.7072145 0.1121536 0 0 0 1 0.02142233 0.9997313 -0.008871965 -0.02888885 -0.7069454 0.0214223 0.7069438 0.0242427 0.7069438 -0.008872539 0.7072142 0.1121531 0 0 0 1 0.02142236 0.9997313 -0.008871928 -0.02889606 -0.7069454 0.02142227 0.7069438 0.02424508 0.7069438 -0.008872524 0.7072143 0.112151 0 0 0 1 0.02142218 0.9997312 -0.008871898 -0.02889897 -0.7069454 0.02142218 0.7069439 0.02426177 0.7069439 -0.008872524 0.7072144 0.1121542 0 0 0 1 0.02142227 0.9997312 -0.008871898 -0.02888878 -0.7069452 0.02142212 0.7069438 0.02424294 0.7069438 -0.008872375 0.7072141 0.1121512 0 0 0 1 0.02142221 0.9997312 -0.008871883 -0.02888887 -0.7069452 0.02142206 0.7069439 0.0242427 0.7069438 -0.00887239 0.7072143 0.1121531 0 0 0 1 0.02142239 0.9997312 -0.008872144 -0.02888879 -0.7069454 0.02142251 0.7069439 0.02424288 0.7069439 -0.008872434 0.7072144 0.1121513 0 0 0 1 0.0214223 0.9997313 -0.008872129 -0.02888662 -0.7069453 0.02142236 0.7069441 0.02424991 0.706944 -0.008872434 0.7072144 0.1121538 0 0 0 1 0.02142215 0.9997312 -0.008872047 -0.02889381 -0.7069453 0.02142233 0.7069441 0.02425236 0.706944 -0.008872464 0.7072143 0.1121518 0 0 0 1 0.02142221 0.9997311 -0.008871958 -0.02889608 -0.7069454 0.02142215 0.7069438 0.02424514 0.7069439 -0.008872345 0.7072141 0.1121511 0 0 0 1 0.02142233 0.9997311 -0.008872174 -0.02889885 -0.7069453 0.02142239 0.7069439 0.02426189 0.706944 -0.008872285 0.7072142 0.1121523 0 0 0 1 0.02142265 0.9997311 -0.008872226 -0.0288965 -0.7069454 0.02142274 0.706944 0.02426934 0.706944 -0.008872584 0.7072143 0.1121511 0 0 0 1 0.02142248 0.999731 -0.008871987 -0.02890334 -0.7069455 0.02142239 0.7069436 0.02424741 0.7069436 -0.008872554 0.7072144 0.1121509 0 0 0 1 0.02142254 0.9997312 -0.008872278 -0.02890113 -0.7069455 0.02142256 0.7069435 0.02425462 0.7069439 -0.008872271 0.7072142 0.1121517 0 0 0 1 0.02142239 0.9997313 -0.008872084 -0.02889384 -0.7069452 0.02142245 0.7069438 0.02425236 0.7069438 -0.008872464 0.7072142 0.1121518 0 0 0 1 0.02142256 0.9997311 -0.008872129 -0.0288911 -0.7069452 0.02142245 0.7069436 0.02423543 0.7069437 -0.008872434 0.7072142 0.1121524 0 0 0 1 0.02142259 0.9997312 -0.008872017 -0.02889103 -0.7069452 0.02142254 0.7069439 0.02423561 0.7069438 -0.008872598 0.7072142 0.1121504 0 0 0 1 0.02142239 0.9997315 -0.008872114 -0.02889384 -0.7069452 0.02142245 0.7069439 0.02425236 0.7069438 -0.008872449 0.7072144 0.1121518 0 0 0 1 0.02142248 0.9997315 -0.008872204 -0.02889393 -0.7069452 0.02142254 0.7069439 0.02425224 0.7069439 -0.008872434 0.7072142 0.1121536 0 0 0 1 0.02142227 0.9997312 -0.008871973 -0.02889386 -0.7069455 0.02142221 0.7069439 0.02425236 0.706944 -0.00887236 0.7072142 0.1121518 0 0 0 1 0.02142248 0.9997312 -0.008872226 -0.0288915 -0.7069454 0.02142245 0.7069436 0.02425981 0.7069435 -0.00887233 0.7072145 0.1121506 0 0 0 1 0.02142233 0.9997314 -0.008872136 -0.02888662 -0.7069454 0.02142233 0.7069436 0.02424991 0.7069438 -0.00887233 0.7072142 0.1121538 0 0 0 1 0.02142239 0.9997311 -0.008872159 -0.02889159 -0.7069453 0.02142233 0.7069436 0.02425963 0.7069437 -0.008872151 0.7072142 0.1121525 0 0 0 1 0.02142221 0.9997312 -0.008872032 -0.02889886 -0.7069452 0.02142221 0.7069436 0.02426189 0.7069437 -0.00887233 0.7072141 0.1121523 0 0 0 1 0.02142221 0.9997313 -0.008872017 -0.02888657 -0.7069452 0.02142218 0.7069438 0.02425009 0.7069438 -0.008872345 0.7072141 0.1121519 0 0 0 1 0.02142233 0.9997314 -0.008871958 -0.02889618 -0.7069454 0.02142227 0.7069438 0.02424496 0.7069438 -0.008872509 0.7072143 0.1121529 0 0 0 1 0.02142233 0.9997311 -0.008871958 -0.02889383 -0.7069454 0.02142233 0.7069438 0.02425236 0.7069438 -0.008872539 0.7072143 0.1121518 0 0 0 1 0.02142254 0.9997311 -0.008871853 -0.02888885 -0.7069454 0.02142236 0.7069439 0.0242427 0.7069439 -0.008872658 0.7072143 0.112153 0 0 0 1 0.02142227 0.9997312 -0.008871943 -0.02889608 -0.7069454 0.02142215 0.7069438 0.02424514 0.7069439 -0.00887236 0.7072141 0.112151 0 0 0 1 0.02142218 0.9997314 -0.008871958 -0.0288915 -0.7069455 0.02142224 0.706944 0.02425981 0.7069439 -0.008872524 0.7072144 0.1121505 0 0 0 1 0.02142218 0.9997313 -0.008871958 -0.02889372 -0.7069455 0.02142224 0.706944 0.02425259 0.7069439 -0.008872509 0.7072144 0.1121499 0 0 0 1 0.02142221 0.9997311 -0.008872055 -0.02889381 -0.7069454 0.02142224 0.7069438 0.02425236 0.7069439 -0.00887233 0.7072142 0.1121518 0 0 0 1 0.02142254 0.9997312 -0.008872174 -0.02888885 -0.7069455 0.02142245 0.7069436 0.02424276 0.7069436 -0.0088723 0.7072144 0.1121532 0 0 0 1 0.02142221 0.9997312 -0.008872174 -0.02889161 -0.7069452 0.0214223 0.706944 0.02425963 0.706944 -0.008872285 0.7072141 0.1121525 0 0 0 1 0.02142254 0.999731 -0.008872136 -0.02889614 -0.7069452 0.02142248 0.7069439 0.02424508 0.706944 -0.008872434 0.7072141 0.112152 0 0 0 1 0.02142227 0.9997314 -0.00887204 -0.02888876 -0.7069453 0.02142224 0.7069439 0.02424288 0.7069439 -0.008872315 0.7072143 0.1121511 0 0 0 1 0.02142251 0.9997312 -0.008872114 -0.02889384 -0.7069451 0.02142254 0.706944 0.02425236 0.7069439 -0.008872405 0.7072141 0.1121518 0 0 0 1 0.02142221 0.9997313 -0.008872114 -0.02889876 -0.7069452 0.02142233 0.7069442 0.02426207 0.7069441 -0.00887242 0.7072142 0.1121504 0 0 0 1 0.02142227 0.9997312 -0.008872062 -0.02890112 -0.7069451 0.02142221 0.7069441 0.02425468 0.706944 -0.008872271 0.7072141 0.1121516 0 0 0 1 0.02142245 0.9997312 -0.008872114 -0.028901 -0.7069454 0.02142251 0.7069439 0.0242548 0.7069439 -0.008872434 0.7072142 0.1121496 0 0 0 1 0.02142218 0.9997314 -0.008871973 -0.02889383 -0.7069452 0.02142227 0.7069441 0.02425236 0.706944 -0.008872464 0.7072142 0.1121517 0 0 0 1 0.02142242 0.9997313 -0.008871965 -0.02889608 -0.7069454 0.02142233 0.7069441 0.02424514 0.706944 -0.008872628 0.7072145 0.112151 0 0 0 1 0.02142248 0.9997311 -0.008872077 -0.02889651 -0.7069453 0.02142233 0.7069437 0.02426934 0.7069439 -0.008872315 0.7072142 0.1121512 0 0 0 1 0.02142239 0.9997312 -0.008872122 -0.02889383 -0.7069455 0.02142242 0.7069437 0.02425236 0.7069438 -0.0088723 0.7072142 0.1121518 0 0 0 1 0.02142239 0.9997312 -0.008872248 -0.02889159 -0.7069454 0.02142245 0.7069438 0.02425963 0.7069438 -0.0088723 0.7072145 0.1121525 0 0 0 1 0.02142227 0.9997314 -0.008872047 -0.02889383 -0.7069451 0.02142224 0.7069439 0.02425236 0.7069438 -0.008872315 0.7072142 0.1121518 0 0 0 1 0.02142251 0.9997314 -0.008872204 -0.02888887 -0.7069454 0.02142259 0.7069438 0.0242427 0.7069437 -0.008872464 0.7072145 0.1121532 0 0 0 1 0.02142301 0.9997312 -0.008871995 -0.02889608 -0.7069453 0.02142265 0.7069436 0.02424508 0.7069436 -0.008872792 0.7072142 0.112151 0 0 0 1 0.02142224 0.9997311 -0.008872099 -0.02889158 -0.7069454 0.02142227 0.7069438 0.02425969 0.7069438 -0.008872181 0.7072144 0.1121524 0 0 0 1 0.02142259 0.9997313 -0.008872323 -0.02889383 -0.7069455 0.02142268 0.7069437 0.02425236 0.7069439 -0.00887242 0.7072142 0.1121518 0 0 0 1 0.0214223 0.9997313 -0.008871891 -0.02889112 -0.7069451 0.02142224 0.7069444 0.02423543 0.7069442 -0.008872628 0.7072142 0.1121524 0 0 0 1 0.021422 0.9997314 -0.008871973 -0.02888878 -0.7069452 0.02142203 0.7069441 0.02424288 0.706944 -0.00887233 0.7072142 0.1121513 0 0 0 1 0.02142185 0.9997315 -0.008872114 -0.02889381 -0.7069454 0.02142215 0.7069439 0.02425236 0.7069439 -0.008872196 0.7072144 0.1121518 0 0 0 1 0.02142227 0.9997313 -0.008872308 -0.02888654 -0.7069452 0.02142239 0.7069437 0.02425015 0.7069438 -0.008872122 0.7072142 0.1121519 0 0 0 1 0.02142268 0.9997313 -0.00887204 -0.02889875 -0.7069454 0.02142265 0.7069439 0.02426207 0.7069438 -0.008872792 0.7072143 0.1121504 0 0 0 1 0.02142256 0.9997311 -0.008871868 -0.02888429 -0.7069454 0.02142236 0.7069439 0.02425736 0.7069439 -0.008872658 0.7072144 0.1121526 0 0 0 1 0.02142248 0.9997311 -0.008872025 -0.02890112 -0.7069455 0.02142233 0.7069434 0.02425462 0.7069436 -0.008872345 0.7072143 0.1121516 0 0 0 1 0.02142242 0.9997313 -0.008872047 -0.02889876 -0.7069454 0.02142236 0.706944 0.02426213 0.706944 -0.008872434 0.7072143 0.1121504 0 0 0 1 0.02142245 0.9997311 -0.008872151 -0.02890098 -0.7069452 0.02142233 0.7069438 0.0242548 0.7069437 -0.008872271 0.7072141 0.1121497 0 0 0 1 0.02142265 0.9997311 -0.008872032 -0.02889393 -0.7069454 0.02142256 0.7069439 0.02425218 0.7069441 -0.008872598 0.7072142 0.1121536 0 0 0 1 0.02142224 0.9997312 -0.00887204 -0.02889159 -0.7069454 0.02142212 0.7069436 0.02425963 0.7069437 -0.008872226 0.7072142 0.1121525 0 0 0 1 0.02142254 0.9997312 -0.008871943 -0.02889618 -0.7069453 0.02142233 0.7069438 0.0242449 0.7069437 -0.008872509 0.7072143 0.1121529 0 0 0 1 0.02142239 0.9997312 -0.00887201 -0.02888657 -0.7069455 0.02142239 0.706944 0.02425009 0.706944 -0.008872643 0.7072144 0.1121519 0 0 0 1 0.02142262 0.9997312 -0.008872226 -0.0289011 -0.7069453 0.02142254 0.7069436 0.02425462 0.7069438 -0.008872271 0.7072142 0.1121516 0 0 0 1 0.02142218 0.9997314 -0.008872151 -0.02889384 -0.7069454 0.02142236 0.7069439 0.02425236 0.7069439 -0.008872315 0.7072145 0.1121518 0 0 0 1 0.02142224 0.9997312 -0.008872114 -0.02889866 -0.7069455 0.0214223 0.7069437 0.02426225 0.7069439 -0.008872166 0.7072144 0.1121485 0 0 0 1 0.02142233 0.9997313 -0.008872084 -0.02889377 -0.7069455 0.02142233 0.7069438 0.02425253 0.7069438 -0.00887233 0.7072145 0.1121499 0 0 0 1 0.02142224 0.9997311 -0.008872114 -0.02889609 -0.7069454 0.0214223 0.7069436 0.02424514 0.7069438 -0.008872181 0.7072142 0.1121511 0 0 0 1 0.02142224 0.9997313 -0.008871987 -0.02888879 -0.7069455 0.02142209 0.7069435 0.02424282 0.7069436 -0.008872256 0.7072145 0.1121513 0 0 0 1 0.02142236 0.9997314 -0.008872017 -0.02890112 -0.7069454 0.02142227 0.7069436 0.02425468 0.7069438 -0.008872345 0.7072141 0.1121516 0 0 0 1 0.02142239 0.9997312 -0.008872285 -0.02889159 -0.7069453 0.02142254 0.7069436 0.02425963 0.7069437 -0.008872271 0.7072144 0.1121525 0 0 0 1 0.02142218 0.9997314 -0.008872129 -0.02889888 -0.7069452 0.02142224 0.7069441 0.02426195 0.706944 -0.008872285 0.7072142 0.1121523 0 0 0 1 0.02142242 0.9997312 -0.008872218 -0.02889384 -0.7069452 0.02142248 0.7069438 0.02425236 0.7069437 -0.008872271 0.7072144 0.1121518 0 0 0 1 0.02142227 0.9997312 -0.008872025 -0.02889393 -0.7069453 0.02142224 0.7069438 0.02425224 0.7069439 -0.008872345 0.7072141 0.1121536 0 0 0 1 0.02142236 0.9997312 -0.008871883 -0.02889162 -0.7069454 0.02142224 0.7069439 0.02425963 0.7069438 -0.008872569 0.7072144 0.1121525 0 0 0 1 0.02142218 0.9997313 -0.008872032 -0.02889374 -0.7069454 0.02142209 0.7069436 0.02425259 0.7069439 -0.008872196 0.7072142 0.1121499 0 0 0 1 0.02142221 0.9997313 -0.008871995 -0.02888882 -0.7069455 0.02142215 0.7069439 0.02424282 0.7069439 -0.00887236 0.7072144 0.1121513 0 0 0 1 0.02142233 0.9997311 -0.008872062 -0.02890596 -0.7069454 0.0214223 0.7069438 0.02426451 0.7069438 -0.00887236 0.7072145 0.1121484 0 0 0 1 0.02142233 0.9997311 -0.008872069 -0.0288889 -0.7069454 0.0214223 0.7069438 0.0242427 0.7069438 -0.00887236 0.7072144 0.1121532 0 0 0 1 0.02142236 0.9997311 -0.008872084 -0.0288866 -0.7069454 0.0214223 0.7069438 0.02424997 0.7069437 -0.00887233 0.7072145 0.1121538 0 0 0 1 0.02142233 0.9997311 -0.008872107 -0.02889886 -0.7069455 0.02142233 0.7069436 0.02426189 0.7069438 -0.00887233 0.7072144 0.1121523 0 0 0 1 0.02142212 0.9997312 -0.008871995 -0.02889876 -0.7069453 0.02142215 0.7069439 0.02426213 0.7069438 -0.00887236 0.7072141 0.1121504 0 0 0 1 0.02142254 0.999731 -0.008872077 -0.02889125 -0.7069459 0.02142245 0.7069436 0.02423531 0.7069438 -0.008872539 0.7072146 0.1121543 0 0 0 1 0.02142233 0.999731 -0.008872099 -0.02889884 -0.7069455 0.02142236 0.7069437 0.02426189 0.7069436 -0.008872375 0.7072144 0.1121523 0 0 0 1 0.02142251 0.999731 -0.008871973 -0.02889884 -0.7069452 0.02142242 0.706944 0.02426189 0.706944 -0.008872569 0.7072141 0.1121523 0 0 0 1 0.02142259 0.9997314 -0.008871943 -0.02889878 -0.7069453 0.0214223 0.7069436 0.02426207 0.7069439 -0.008872479 0.7072141 0.1121503 0 0 0 1 0.02142221 0.9997312 -0.008872129 -0.02889608 -0.7069454 0.0214223 0.706944 0.02424514 0.7069438 -0.008872315 0.7072145 0.1121511 0 0 0 1 0.02142265 0.9997309 -0.008872055 -0.0288866 -0.7069454 0.02142248 0.7069436 0.02424997 0.7069438 -0.008872509 0.7072143 0.1121538 0 0 0 1 0.02142254 0.9997312 -0.008872136 -0.0288917 -0.7069455 0.02142242 0.7069436 0.02425945 0.7069439 -0.008872315 0.7072144 0.1121544 0 0 0 1 0.02142218 0.9997315 -0.008871838 -0.02888161 -0.7069454 0.02142212 0.7069439 0.02424043 0.7069438 -0.008872584 0.7072145 0.1121534 0 0 0 1 0.02142224 0.9997313 -0.008872181 -0.02889161 -0.7069454 0.02142239 0.7069439 0.02425963 0.7069438 -0.00887233 0.7072143 0.1121524 0 0 0 1 0.02142236 0.9997312 -0.008871973 -0.02889852 -0.7069451 0.02142233 0.706944 0.02423757 0.706944 -0.008872464 0.7072141 0.1121541 0 0 0 1 0.02142218 0.9997313 -0.008872107 -0.02889617 -0.7069456 0.02142221 0.7069436 0.02424502 0.7069438 -0.008872241 0.7072144 0.1121529 0 0 0 1 0.02142224 0.9997315 -0.008872047 -0.02889158 -0.7069451 0.0214223 0.7069441 0.02425963 0.706944 -0.00887242 0.7072142 0.1121524 0 0 0 1 0.02142274 0.9997312 -0.008872144 -0.02890594 -0.7069454 0.02142274 0.706944 0.02426445 0.7069439 -0.008872747 0.7072145 0.1121484 0 0 0 1 0.02142274 0.9997311 -0.008871906 -0.02888887 -0.7069453 0.02142245 0.7069439 0.02424276 0.706944 -0.008872777 0.7072142 0.112153 0 0 0 1 0.02142194 0.9997312 -0.008872166 -0.0289011 -0.7069454 0.02142209 0.7069436 0.02425468 0.7069435 -0.008872077 0.7072145 0.1121516 0 0 0 1 0.02142245 0.9997311 -0.008872025 -0.02888663 -0.7069452 0.02142242 0.706944 0.02424997 0.7069439 -0.008872598 0.7072142 0.1121538 0 0 0 1 0.02142239 0.9997311 -0.008871913 -0.02889375 -0.7069452 0.02142221 0.7069439 0.02425259 0.7069438 -0.008872554 0.7072143 0.1121499 0 0 0 1 0.02142233 0.9997314 -0.008872248 -0.02889363 -0.7069454 0.02142245 0.7069435 0.02425271 0.7069436 -0.008872151 0.7072142 0.112148 0 0 0 1 0.02142206 0.9997313 -0.008871906 -0.02888896 -0.7069453 0.02142209 0.7069439 0.02424258 0.7069439 -0.00887236 0.7072141 0.112155 0 0 0 1 0.02142206 0.9997313 -0.008871891 -0.02889888 -0.7069453 0.02142209 0.7069439 0.02426189 0.7069439 -0.00887236 0.7072141 0.1121524 0 0 0 1 0.02142206 0.9997313 -0.008871935 -0.02889384 -0.7069453 0.02142209 0.706944 0.02425236 0.7069439 -0.00887236 0.7072142 0.1121518 0 0 0 1 0.02142206 0.9997311 -0.00887192 -0.02890109 -0.7069455 0.02142212 0.706944 0.02425468 0.706944 -0.008872345 0.7072143 0.1121516 0 0 0 1 0.02142227 0.9997312 -0.008872032 -0.02889159 -0.7069452 0.02142215 0.7069436 0.02425963 0.7069437 -0.008872211 0.7072141 0.1121525 0 0 0 1 0.02142227 0.9997312 -0.008872397 -0.02890371 -0.7069452 0.02142254 0.7069437 0.02427173 0.7069437 -0.008872107 0.7072142 0.112149 0 0 0 1 0.02142206 0.9997312 -0.008871667 -0.02889608 -0.7069453 0.02142182 0.7069439 0.02424514 0.7069439 -0.008872479 0.7072144 0.1121511 0 0 0 1 0.02142206 0.9997311 -0.008871771 -0.02889383 -0.7069453 0.02142191 0.7069439 0.02425236 0.7069439 -0.008872434 0.7072142 0.1121517 0 0 0 1 0.02142209 0.9997313 -0.00887201 -0.02888654 -0.7069454 0.02142212 0.706944 0.02425009 0.706944 -0.00887233 0.7072142 0.1121519 0 0 0 1 0.02142236 0.9997314 -0.008872047 -0.02889383 -0.7069452 0.02142224 0.7069438 0.02425236 0.706944 -0.008872315 0.7072141 0.1121518 0 0 0 1 0.02142194 0.9997312 -0.008872092 -0.028889 -0.7069452 0.02142212 0.706944 0.02424252 0.7069439 -0.008872181 0.7072144 0.112155 0 0 0 1 0.02142209 0.9997312 -0.008871749 -0.02888654 -0.7069452 0.02142197 0.7069439 0.02425015 0.706944 -0.008872554 0.7072142 0.1121519 0 0 0 1 0.02142251 0.9997315 -0.008872271 -0.02889134 -0.7069452 0.02142262 0.7069441 0.02426004 0.7069439 -0.008872375 0.7072143 0.1121487 0 0 0 1 0.02142218 0.9997312 -0.008871831 -0.02889383 -0.7069454 0.02142212 0.706944 0.02425236 0.7069439 -0.008872554 0.7072144 0.1121518 0 0 0 1 0.02142209 0.9997313 -0.008871764 -0.0288963 -0.7069454 0.02142185 0.7069439 0.02424484 0.7069437 -0.008872479 0.7072144 0.1121548 0 0 0 1 0.02142203 0.9997313 -0.008871891 -0.02890089 -0.7069454 0.02142191 0.7069438 0.02425504 0.7069438 -0.008872256 0.7072142 0.1121478 0 0 0 1 0.02142209 0.9997313 -0.008871995 -0.02889608 -0.7069452 0.02142203 0.7069438 0.02424514 0.7069438 -0.008872196 0.7072141 0.112151 0 0 0 1 0.02142209 0.9997311 -0.008871995 -0.02888675 -0.7069453 0.02142206 0.7069438 0.02424979 0.7069439 -0.008872181 0.7072141 0.1121558 0 0 0 1 0.02142203 0.9997314 -0.008872069 -0.02888879 -0.7069454 0.02142215 0.7069439 0.02424282 0.7069439 -0.008872181 0.7072145 0.1121511 0 0 0 1 0.02142227 0.9997311 -0.008871764 -0.02889885 -0.7069452 0.021422 0.706944 0.02426195 0.706944 -0.008872539 0.7072142 0.1121524 0 0 0 1 0.02142191 0.9997313 -0.008871831 -0.02889125 -0.7069453 0.02142197 0.7069441 0.02423525 0.706944 -0.00887239 0.7072142 0.1121543 0 0 0 1 0.021422 0.9997311 -0.00887166 -0.02889158 -0.7069449 0.02142173 0.7069439 0.02425963 0.706944 -0.008872375 0.7072139 0.1121525 0 0 0 1 0.02142227 0.9997315 -0.00887204 -0.02889888 -0.7069453 0.02142224 0.7069439 0.02426189 0.7069438 -0.008872345 0.7072143 0.1121524 0 0 0 1 0.02142215 0.9997313 -0.008871756 -0.02889901 -0.7069452 0.021422 0.706944 0.02426159 0.706944 -0.008872554 0.7072142 0.1121562 0 0 0 1 0.02142251 0.9997312 -0.008872129 -0.02889381 -0.7069453 0.02142239 0.7069434 0.02425241 0.7069436 -0.0088723 0.7072141 0.1121517 0 0 0 1 0.02142191 0.9997313 -0.008871824 -0.02888171 -0.7069452 0.02142194 0.706944 0.02424026 0.706944 -0.008872375 0.7072142 0.1121552 0 0 0 1 0.02142221 0.999731 -0.008871756 -0.02889127 -0.7069451 0.02142194 0.7069439 0.02423531 0.706944 -0.008872405 0.707214 0.1121543 0 0 0 1 0.02142224 0.9997314 -0.008871756 -0.02889399 -0.7069452 0.02142212 0.7069441 0.024252 0.706944 -0.008872688 0.7072143 0.1121556 0 0 0 1 0.02142236 0.9997313 -0.008871846 -0.02889383 -0.7069457 0.02142218 0.7069436 0.02425236 0.7069438 -0.008872598 0.7072145 0.1121518 0 0 0 1 0.0214217 0.9997313 -0.008871943 -0.02890112 -0.7069454 0.02142185 0.706944 0.02425462 0.7069438 -0.008872136 0.7072144 0.1121516 0 0 0 1 0.02142254 0.9997312 -0.008872174 -0.02889118 -0.7069454 0.02142242 0.7069435 0.02426034 0.7069438 -0.008872315 0.7072141 0.1121448 0 0 0 1 0.02142218 0.9997314 -0.008871764 -0.02890132 -0.7069454 0.02142209 0.7069439 0.02425432 0.7069438 -0.008872598 0.7072145 0.1121554 0 0 0 1 0.02142254 0.9997313 -0.008871965 -0.02890112 -0.7069457 0.02142245 0.7069436 0.02425468 0.7069436 -0.008872569 0.7072146 0.1121516 0 0 0 1 0.02142218 0.9997314 -0.008871853 -0.02889386 -0.7069454 0.02142206 0.7069438 0.02425236 0.7069436 -0.00887242 0.7072145 0.1121518 0 0 0 1 0.02142212 0.9997312 -0.008871786 -0.02889386 -0.7069455 0.02142203 0.7069438 0.02425236 0.7069438 -0.008872434 0.7072145 0.1121518 0 0 0 1 0.02142227 0.9997311 -0.008871719 -0.0289011 -0.7069455 0.02142203 0.7069437 0.02425468 0.7069438 -0.008872598 0.7072142 0.1121516 0 0 0 1 0.02142242 0.9997309 -0.008871719 -0.02889362 -0.7069455 0.02142212 0.7069436 0.02425265 0.7069437 -0.008872613 0.7072144 0.1121479 0 0 0 1 0.02142224 0.9997313 -0.008871987 -0.02888899 -0.7069455 0.02142215 0.7069435 0.02424258 0.7069435 -0.008872271 0.7072145 0.1121551 0 0 0 1 0.02142197 0.9997313 -0.008871935 -0.02890113 -0.7069454 0.021422 0.7069438 0.02425462 0.7069438 -0.008872271 0.7072144 0.1121515 0 0 0 1 0.02142206 0.9997313 -0.008871861 -0.02890298 -0.7069453 0.02142203 0.706944 0.02424806 0.7069439 -0.008872405 0.7072144 0.1121432 0 0 0 1 0.02142274 0.9997312 -0.008872129 -0.02888654 -0.7069453 0.02142262 0.706944 0.02425009 0.7069438 -0.008872584 0.7072145 0.1121519 0 0 0 1 0.02142185 0.9997312 -0.008871585 -0.02890112 -0.7069454 0.02142161 0.7069439 0.02425462 0.7069439 -0.008872345 0.7072142 0.1121516 0 0 0 1 0.02142251 0.9997311 -0.008872062 -0.02889659 -0.7069456 0.0214223 0.7069436 0.0242691 0.7069437 -0.00887233 0.7072144 0.112153 0 0 0 1 0.02142236 0.9997311 -0.008872069 -0.02888653 -0.7069454 0.0214223 0.7069437 0.02425009 0.7069437 -0.00887236 0.7072145 0.112152 0 0 0 1 0.02142262 0.9997309 -0.00887198 -0.02889661 -0.7069454 0.02142242 0.7069436 0.02426916 0.7069436 -0.008872554 0.7072144 0.112153 0 0 0 1 0.02142239 0.9997309 -0.008871779 -0.02889159 -0.7069452 0.02142212 0.7069438 0.02425963 0.7069439 -0.008872554 0.7072141 0.1121525 0 0 0 1 0.02142236 0.9997314 -0.008871756 -0.02889623 -0.7069455 0.02142221 0.706944 0.02426982 0.706944 -0.008872703 0.7072144 0.1121455 0 0 0 1 0.02142233 0.9997312 -0.008871987 -0.02889611 -0.7069453 0.02142218 0.7069437 0.02424514 0.7069438 -0.00887239 0.7072144 0.112151 0 0 0 1 0.02142212 0.9997314 -0.008871764 -0.02889889 -0.7069451 0.02142188 0.706944 0.02426189 0.7069439 -0.00887242 0.7072142 0.1121523 0 0 0 1 0.02142212 0.9997315 -0.008872077 -0.02889384 -0.7069454 0.02142224 0.7069439 0.02425236 0.7069437 -0.00887236 0.7072145 0.1121517 0 0 0 1 0.0214223 0.9997312 -0.008871995 -0.02889606 -0.7069455 0.02142233 0.7069438 0.02424514 0.7069437 -0.008872539 0.7072144 0.1121511 0 0 0 1 0.02142254 0.999731 -0.008871898 -0.02888919 -0.7069454 0.02142224 0.7069436 0.02424222 0.7069438 -0.008872509 0.7072143 0.1121587 0 0 0 1 0.02142191 0.9997312 -0.008871756 -0.02890578 -0.7069454 0.02142185 0.706944 0.02426487 0.7069442 -0.008872405 0.7072142 0.1121446 0 0 0 1 0.02142224 0.9997314 -0.008872181 -0.02889387 -0.7069455 0.02142224 0.7069437 0.02425236 0.7069436 -0.008872211 0.7072145 0.1121517 0 0 0 1 0.02142233 0.9997312 -0.008871935 -0.02889428 -0.7069455 0.0214223 0.7069439 0.02425176 0.7069438 -0.008872554 0.7072144 0.1121593 0 0 0 1 0.02142233 0.9997315 -0.008871868 -0.02889159 -0.7069452 0.02142224 0.7069439 0.02425963 0.7069438 -0.008872494 0.7072144 0.1121525 0 0 0 1 0.02142224 0.9997312 -0.008871697 -0.02889852 -0.7069455 0.02142203 0.7069436 0.02426249 0.7069436 -0.008872628 0.7072144 0.1121447 0 0 0 1 0.02142233 0.9997312 -0.008871809 -0.02888651 -0.7069455 0.02142215 0.7069438 0.02425009 0.7069438 -0.008872569 0.7072144 0.112152 0 0 0 1 0.02142233 0.9997312 -0.008871809 -0.02890576 -0.7069453 0.02142215 0.7069438 0.02426481 0.7069438 -0.008872569 0.7072144 0.1121445 0 0 0 1 0.02142215 0.9997312 -0.008872047 -0.02889997 -0.7069456 0.02142224 0.7069438 0.02425832 0.7069437 -0.008872375 0.7072145 0.112152 0 0 0 1 0.02142233 0.9997312 -0.008871809 -0.02888 -0.7069453 0.02142212 0.7069439 0.02424657 0.7069438 -0.008872539 0.7072144 0.1121674 0 0 0 1 0.02142185 0.9997316 -0.008871593 -0.02889267 -0.7069453 0.02142161 0.7069438 0.02425605 0.706944 -0.008872315 0.7072143 0.1121522 0 0 0 1 0.02142268 0.9997313 -0.008872002 -0.02889417 -0.7069455 0.02142254 0.7069437 0.02425176 0.7069438 -0.008872673 0.7072144 0.1121593 0 0 0 1 0.02142242 0.9997312 -0.008872122 -0.0288938 -0.7069454 0.02142236 0.7069438 0.02425236 0.7069438 -0.008872315 0.7072145 0.1121518 0 0 0 1 0.02142236 0.9997314 -0.008872025 -0.02889347 -0.7069455 0.02142239 0.706944 0.02425301 0.7069438 -0.008872464 0.7072145 0.1121441 0 0 0 1 0.02142185 0.9997315 -0.008871906 -0.02888505 -0.7069453 0.02142194 0.7069441 0.02425444 0.7069442 -0.008872211 0.7072141 0.1121447 0 0 0 1 0.02142242 0.9997312 -0.008872099 -0.02890576 -0.7069454 0.02142236 0.7069438 0.02426481 0.7069438 -0.008872315 0.7072144 0.1121445 0 0 0 1 0.02142242 0.9997311 -0.008871898 -0.0288869 -0.7069453 0.02142221 0.7069439 0.02424949 0.7069439 -0.008872509 0.7072142 0.1121596 0 0 0 1 0.02142206 0.9997314 -0.008871697 -0.02889237 -0.7069454 0.02142194 0.706944 0.02425665 0.706944 -0.008872569 0.7072142 0.1121445 0 0 0 1 0.02142242 0.9997314 -0.008872032 -0.02889237 -0.7069454 0.02142236 0.7069439 0.02425665 0.7069439 -0.008872449 0.7072142 0.1121445 0 0 0 1 0.02142248 0.9997313 -0.008872218 -0.0288927 -0.7069456 0.02142254 0.7069436 0.02425599 0.7069437 -0.00887236 0.7072144 0.1121521 0 0 0 1 0.02142218 0.9997312 -0.008871838 -0.0289 -0.7069455 0.02142203 0.7069438 0.02425832 0.7069439 -0.00887239 0.7072142 0.1121519 0 0 0 1 0.02142179 0.9997312 -0.008871607 -0.02889313 -0.7069451 0.0214217 0.7069442 0.02425534 0.706944 -0.008872434 0.7072141 0.1121597 0 0 0 1 0.02142227 0.9997314 -0.008872069 -0.0288953 -0.7069456 0.02142233 0.7069437 0.02424812 0.7069436 -0.00887236 0.7072145 0.112159 0 0 0 1 0.02142191 0.9997313 -0.008871801 -0.0289007 -0.7069452 0.02142188 0.7069439 0.02425534 0.7069439 -0.008872241 0.7072142 0.112144 0 0 0 1 0.02142245 0.9997311 -0.008872047 -0.02889962 -0.7069454 0.02142233 0.7069435 0.02425891 0.7069435 -0.008872345 0.7072144 0.1121443 0 0 0 1 0.02142254 0.9997314 -0.008871995 -0.02889495 -0.7069454 0.02142251 0.7069439 0.02424878 0.7069439 -0.008872643 0.7072144 0.1121514 0 0 0 1 0.02142197 0.9997313 -0.008871876 -0.02889849 -0.7069456 0.02142188 0.7069438 0.02426255 0.7069439 -0.008872271 0.7072144 0.1121447 0 0 0 1 0.02142227 0.9997312 -0.008871719 -0.02888879 -0.7069452 0.02142203 0.7069437 0.02424288 0.7069435 -0.008872598 0.7072142 0.1121511 0 0 0 1 0.02142242 0.9997311 -0.008871868 -0.02888767 -0.7069455 0.02142221 0.7069438 0.02424645 0.7069438 -0.008872584 0.7072145 0.1121516 0 0 0 1 0.02142221 0.9997313 -0.008871935 -0.02889533 -0.7069455 0.02142212 0.7069438 0.02424812 0.7069439 -0.00887239 0.7072144 0.112159 0 0 0 1 0.02142224 0.9997313 -0.008871771 -0.02889346 -0.7069452 0.021422 0.7069438 0.02425301 0.7069438 -0.008872405 0.7072141 0.1121442 0 0 0 1 0.02142224 0.9997312 -0.008872032 -0.02888805 -0.7069454 0.02142224 0.7069439 0.02424586 0.7069438 -0.008872375 0.7072144 0.1121592 0 0 0 1 0.02142206 0.9997313 -0.008871786 -0.02889495 -0.7069455 0.02142185 0.7069436 0.02424878 0.7069435 -0.00887233 0.7072145 0.1121514 0 0 0 1 0.02142221 0.9997312 -0.008871876 -0.02888183 -0.7069453 0.02142206 0.7069437 0.0242399 0.7069439 -0.00887239 0.7072141 0.112159 0 0 0 1 0.02142206 0.9997315 -0.008871958 -0.0289046 -0.7069452 0.02142197 0.7069438 0.02426845 0.7069438 -0.008872241 0.7072141 0.1121449 0 0 0 1 0.02142221 0.9997313 -0.00887195 -0.02889346 -0.7069454 0.02142215 0.7069438 0.02425301 0.7069438 -0.00887236 0.7072143 0.1121442 0 0 0 1 0.02142254 0.9997313 -0.0088716 -0.02889384 -0.7069454 0.02142212 0.7069439 0.02425236 0.706944 -0.008872867 0.7072143 0.1121517 0 0 0 1 0.0214223 0.9997312 -0.008871943 -0.02889381 -0.7069455 0.02142221 0.7069437 0.02425241 0.7069438 -0.00887239 0.7072144 0.1121517 0 0 0 1 0.02142224 0.9997314 -0.00887195 -0.02888918 -0.7069454 0.02142215 0.7069438 0.02424222 0.7069437 -0.00887236 0.7072143 0.1121588 0 0 0 1 0.02142221 0.9997312 -0.008871958 -0.02890112 -0.7069454 0.02142209 0.7069438 0.02425462 0.7069438 -0.008872375 0.7072143 0.1121516 0 0 0 1 0.02142179 0.9997312 -0.008871496 -0.02888918 -0.7069455 0.02142164 0.706944 0.02424228 0.706944 -0.008872509 0.7072144 0.1121587 0 0 0 1 0.02142233 0.9997311 -0.008871593 -0.02889344 -0.7069453 0.02142194 0.7069438 0.02425301 0.7069436 -0.008872598 0.7072144 0.1121441 0 0 0 1 0.02142254 0.9997312 -0.008871868 -0.02889961 -0.7069453 0.02142236 0.7069439 0.02425891 0.7069439 -0.008872658 0.7072144 0.1121444 0 0 0 1 0.02142256 0.9997309 -0.008871734 -0.0288938 -0.7069452 0.02142218 0.7069438 0.02425236 0.7069439 -0.008872673 0.7072139 0.1121518 0 0 0 1 0.02142224 0.9997313 -0.008871756 -0.02889118 -0.7069452 0.02142215 0.7069441 0.02426028 0.706944 -0.008872688 0.7072143 0.1121449 0 0 0 1 0.02142254 0.9997311 -0.008871809 -0.0289073 -0.7069453 0.0214223 0.7069439 0.02426052 0.7069439 -0.008872673 0.7072144 0.1121517 0 0 0 1 0.02142212 0.9997313 -0.008872017 -0.02888875 -0.7069452 0.02142206 0.7069438 0.02424288 0.7069439 -0.008872181 0.7072141 0.1121511 0 0 0 1 0.0214223 0.9997312 -0.008871906 -0.02889496 -0.7069455 0.02142218 0.7069436 0.02424872 0.7069437 -0.00887239 0.7072144 0.1121514 0 0 0 1 0.02142227 0.9997312 -0.00887204 -0.02888693 -0.7069454 0.0214223 0.7069439 0.02424943 0.7069439 -0.008872345 0.7072143 0.1121595 0 0 0 1 0.02142259 0.9997309 -0.008872338 -0.02890615 -0.7069457 0.02142259 0.7069435 0.02426422 0.7069436 -0.0088723 0.7072145 0.1121521 0 0 0 1 0.02142256 0.9997311 -0.008871824 -0.02888879 -0.7069454 0.0214223 0.7069438 0.02424282 0.706944 -0.008872673 0.7072143 0.1121512 0 0 0 1 0.02142239 0.9997312 -0.008872204 -0.02889274 -0.7069457 0.02142248 0.7069435 0.02425605 0.7069436 -0.008872345 0.7072145 0.1121521 0 0 0 1 0.02142259 0.9997309 -0.008871794 -0.02888918 -0.7069455 0.02142239 0.7069437 0.02424222 0.7069438 -0.008872718 0.7072144 0.1121588 0 0 0 1 0.02142236 0.9997314 -0.008871898 -0.02890578 -0.7069454 0.02142212 0.7069436 0.02426487 0.7069438 -0.00887239 0.7072143 0.1121446 0 0 0 1 0.02142218 0.9997312 -0.00887195 -0.02889717 -0.7069454 0.02142206 0.7069436 0.02424151 0.7069438 -0.008872241 0.7072143 0.1121507 0 0 0 1 0.02142256 0.9997309 -0.008871876 -0.02888878 -0.7069457 0.02142242 0.7069436 0.02424288 0.7069436 -0.008872703 0.7072145 0.1121512 0 0 0 1 0.02142188 0.9997312 -0.008871697 -0.02890688 -0.7069453 0.02142179 0.706944 0.02426124 0.706944 -0.008872434 0.7072142 0.1121442 0 0 0 1 0.02142239 0.9997313 -0.008872062 -0.02887966 -0.7069456 0.02142248 0.7069437 0.02424723 0.7069436 -0.008872539 0.7072146 0.1121596 0 0 0 1 0.02142221 0.9997313 -0.008871816 -0.02888919 -0.7069454 0.02142212 0.7069439 0.02424216 0.7069439 -0.008872554 0.7072142 0.1121588 0 0 0 1 0.0214223 0.9997313 -0.00887166 -0.02889889 -0.7069454 0.02142203 0.7069438 0.02426189 0.7069436 -0.008872598 0.7072144 0.1121523 0 0 0 1 0.02142239 0.9997315 -0.008871809 -0.02889386 -0.7069454 0.02142227 0.7069439 0.02425236 0.7069439 -0.008872688 0.7072144 0.1121518 0 0 0 1 0.02142248 0.9997313 -0.008872055 -0.02889363 -0.7069452 0.02142245 0.706944 0.02425271 0.706944 -0.008872598 0.7072142 0.1121479 0 0 0 1 0.02142218 0.9997312 -0.008871809 -0.02889848 -0.7069454 0.02142215 0.7069439 0.02426255 0.7069439 -0.008872554 0.7072144 0.1121447 0 0 0 1 0.02142254 0.999731 -0.008871786 -0.02888675 -0.7069453 0.02142221 0.7069436 0.02424979 0.7069437 -0.008872509 0.7072142 0.1121557 0 0 0 1 0.02142191 0.9997312 -0.00887195 -0.02889401 -0.7069453 0.02142191 0.706944 0.02425212 0.7069439 -0.008872226 0.7072142 0.1121555 0 0 0 1 0.02142212 0.9997311 -0.008872062 -0.028889 -0.7069458 0.02142224 0.7069438 0.02424252 0.7069439 -0.00887236 0.7072145 0.112155 0 0 0 1 0.02142218 0.9997309 -0.008871838 -0.02890131 -0.7069454 0.021422 0.7069438 0.02425438 0.7069439 -0.008872405 0.7072142 0.1121554 0 0 0 1 0.02142203 0.9997312 -0.008871928 -0.0289011 -0.7069455 0.02142203 0.7069439 0.02425468 0.706944 -0.00887239 0.7072144 0.1121516 0 0 0 1 0.02142224 0.9997312 -0.00887204 -0.02889383 -0.7069454 0.02142209 0.7069436 0.02425236 0.7069437 -0.008872211 0.7072142 0.1121518 0 0 0 1 0.02142206 0.9997314 -0.008871831 -0.02889156 -0.7069452 0.02142197 0.7069439 0.02425969 0.7069439 -0.00887239 0.7072144 0.1121525 0 0 0 1 0.02142251 0.999731 -0.008872047 -0.02890596 -0.7069456 0.02142236 0.7069436 0.02426451 0.7069437 -0.008872375 0.7072144 0.1121483 0 0 0 1 0.0214223 0.9997313 -0.008871906 -0.02890113 -0.7069455 0.0214223 0.7069438 0.02425462 0.7069437 -0.008872539 0.7072143 0.1121515 0 0 0 1 0.02142236 0.9997311 -0.008871838 -0.02888654 -0.7069454 0.02142218 0.7069438 0.02425009 0.7069438 -0.008872569 0.7072144 0.1121519 0 0 0 1 0.02142233 0.9997312 -0.008871809 -0.02888879 -0.7069455 0.02142212 0.7069438 0.02424282 0.706944 -0.008872554 0.7072143 0.1121512 0 0 0 1 0.02142233 0.9997311 -0.008871809 -0.02889159 -0.7069452 0.02142218 0.7069438 0.02425963 0.7069438 -0.008872554 0.7072143 0.1121525 0 0 0 1 0.02142233 0.9997311 -0.008871809 -0.02889886 -0.7069454 0.02142218 0.7069439 0.02426189 0.7069438 -0.008872554 0.7072144 0.1121522 0 0 0 1 0.02142218 0.9997314 -0.008871779 -0.02889162 -0.7069455 0.02142206 0.7069439 0.02425963 0.706944 -0.008872584 0.7072144 0.1121525 0 0 0 1 0.02142203 0.9997314 -0.008871742 -0.02888165 -0.7069453 0.02142191 0.7069439 0.02424026 0.7069438 -0.008872434 0.7072144 0.1121551 0 0 0 1 0.02142224 0.9997312 -0.008871898 -0.02889383 -0.7069453 0.02142209 0.7069438 0.02425241 0.7069438 -0.008872375 0.7072141 0.1121518 0 0 0 1 0.02142262 0.9997311 -0.008871786 -0.0289011 -0.7069453 0.0214223 0.7069436 0.02425468 0.7069436 -0.008872673 0.7072142 0.1121516 0 0 0 1 0.021422 0.9997312 -0.008871667 -0.0288817 -0.7069457 0.02142182 0.7069438 0.02424031 0.7069436 -0.008872479 0.7072145 0.1121551 0 0 0 1 0.0214223 0.9997312 -0.008871809 -0.02889124 -0.7069454 0.02142215 0.7069439 0.02423531 0.7069438 -0.008872554 0.7072144 0.1121543 0 0 0 1 0.02142245 0.9997314 -0.008871764 -0.02889383 -0.7069455 0.02142221 0.7069439 0.02425236 0.7069438 -0.008872703 0.7072144 0.1121518 0 0 0 1 0.02142191 0.9997312 -0.008871652 -0.02889383 -0.7069454 0.02142179 0.706944 0.02425236 0.7069441 -0.008872434 0.7072143 0.1121518 0 0 0 1 0.02142224 0.9997312 -0.008871935 -0.02889614 -0.7069456 0.02142215 0.7069437 0.02424508 0.7069436 -0.00887242 0.7072145 0.1121511 0 0 0 1 0.02142218 0.9997314 -0.008871898 -0.02890109 -0.7069455 0.02142212 0.7069436 0.02425462 0.7069435 -0.00887242 0.7072146 0.1121516 0 0 0 1 0.02142206 0.9997312 -0.008871756 -0.02889614 -0.7069454 0.02142194 0.7069439 0.02424514 0.7069436 -0.008872479 0.7072146 0.112151 0 0 0 1 0.02142218 0.9997312 -0.008871906 -0.02889372 -0.7069455 0.02142209 0.7069433 0.02425247 0.7069435 -0.008872315 0.7072145 0.1121499 0 0 0 1 0.02142194 0.9997314 -0.008871518 -0.02889886 -0.7069455 0.02142167 0.7069438 0.02426195 0.7069438 -0.008872524 0.7072144 0.1121523 0 0 0 1 0.02142188 0.9997314 -0.008871518 -0.02889885 -0.7069455 0.02142167 0.7069439 0.02426189 0.7069437 -0.008872524 0.7072145 0.1121523 0 0 0 1 0.02142206 0.9997314 -0.008871645 -0.02889113 -0.7069454 0.02142176 0.7069435 0.02423543 0.7069436 -0.008872375 0.7072144 0.1121524 0 0 0 1 0.02142212 0.9997314 -0.008871868 -0.02889617 -0.7069457 0.021422 0.7069435 0.02424496 0.7069435 -0.00887233 0.7072146 0.112153 0 0 0 1 0.02142224 0.9997312 -0.00887163 -0.02889609 -0.7069455 0.02142197 0.7069438 0.02424508 0.7069438 -0.008872658 0.7072145 0.1121511 0 0 0 1 0.02142209 0.9997314 -0.008871712 -0.02889374 -0.7069458 0.021422 0.706944 0.02425259 0.7069441 -0.008872613 0.7072145 0.1121498 0 0 0 1 0.02142215 0.9997316 -0.008871742 -0.02890109 -0.7069454 0.02142203 0.706944 0.02425474 0.7069439 -0.008872613 0.7072145 0.1121515 0 0 0 1 0.02142233 0.9997312 -0.008871771 -0.0288938 -0.7069454 0.02142206 0.7069439 0.02425236 0.7069438 -0.008872569 0.7072144 0.1121518 0 0 0 1 0.02142188 0.9997314 -0.008871928 -0.02888662 -0.7069457 0.02142191 0.7069435 0.02424997 0.7069436 -0.008872151 0.7072145 0.1121539 0 0 0 1 0.02142218 0.9997308 -0.008872055 -0.02888653 -0.7069454 0.02142215 0.7069435 0.02425015 0.7069439 -0.008872196 0.707214 0.1121519 0 0 0 1 0.02142197 0.9997314 -0.008871682 -0.0288938 -0.7069454 0.02142182 0.7069439 0.02425241 0.7069439 -0.008872479 0.7072144 0.1121517 0 0 0 1 0.02142194 0.9997311 -0.008871719 -0.0288938 -0.7069453 0.02142185 0.7069439 0.02425241 0.7069437 -0.008872464 0.7072144 0.1121517 0 0 0 1 0.02142212 0.9997311 -0.008871868 -0.02890117 -0.7069454 0.02142197 0.7069434 0.02425468 0.7069435 -0.008872136 0.7072144 0.1121516 0 0 0 1 0.02142224 0.9997314 -0.008871756 -0.02888662 -0.7069455 0.02142206 0.7069438 0.02424997 0.7069436 -0.008872613 0.7072145 0.1121538 0 0 0 1 0.02142212 0.9997314 -0.00887204 -0.02888431 -0.7069457 0.02142227 0.7069438 0.0242573 0.7069438 -0.008872405 0.7072145 0.1121527 0 0 0 1 0.02142197 0.9997314 -0.008871719 -0.028901 -0.7069458 0.02142185 0.7069436 0.0242548 0.7069438 -0.008872539 0.7072145 0.1121497 0 0 0 1 0.02142227 0.9997314 -0.008871712 -0.02890331 -0.7069453 0.02142212 0.706944 0.02424747 0.706944 -0.008872688 0.7072142 0.1121508 0 0 0 1 0.02142251 0.9997312 -0.008872107 -0.0288865 -0.7069455 0.02142251 0.7069437 0.02425009 0.7069438 -0.008872479 0.7072145 0.112152 0 0 0 1 0.02142206 0.9997313 -0.00887154 -0.02889377 -0.7069456 0.02142182 0.7069439 0.02425241 0.7069438 -0.008872703 0.7072145 0.1121508 0 0 0 1 0.02142224 0.9997312 -0.008871876 -0.02889606 -0.7069455 0.02142227 0.7069438 0.02424514 0.7069436 -0.008872613 0.7072145 0.112151 0 0 0 1 0.02142248 0.9997314 -0.008872047 -0.02888158 -0.7069455 0.02142251 0.7069438 0.02424037 0.7069438 -0.008872643 0.7072143 0.1121534 0 0 0 1 0.02142242 0.9997311 -0.008872062 -0.02889165 -0.7069454 0.02142248 0.7069439 0.02425957 0.7069439 -0.008872628 0.7072142 0.1121534 0 0 0 1 0.02142224 0.9997313 -0.00887195 -0.02889165 -0.7069455 0.02142218 0.7069436 0.02425951 0.7069436 -0.008872405 0.7072144 0.1121534 0 0 0 1 0.02142239 0.9997311 -0.008872136 -0.02890106 -0.7069455 0.02142239 0.7069438 0.02425474 0.7069438 -0.008872285 0.7072144 0.1121506 0 0 0 1 0.02142227 0.9997311 -0.008871943 -0.02890608 -0.7069454 0.02142212 0.7069438 0.02426428 0.7069439 -0.00887236 0.7072141 0.1121507 0 0 0 1 0.02142265 0.9997309 -0.008871756 -0.02889107 -0.7069455 0.02142224 0.7069436 0.02423549 0.7069439 -0.008872733 0.7072144 0.1121514 0 0 0 1 0.02142218 0.9997314 -0.008871809 -0.02889892 -0.7069455 0.02142203 0.7069439 0.02426189 0.706944 -0.008872434 0.7072144 0.1121527 0 0 0 1 0.02142233 0.9997314 -0.008871734 -0.02889882 -0.7069454 0.02142209 0.7069438 0.02426195 0.7069438 -0.008872598 0.7072144 0.1121522 0 0 0 1 0.02142236 0.9997314 -0.008871533 -0.02889161 -0.7069455 0.02142197 0.7069436 0.02425963 0.7069436 -0.008872867 0.7072144 0.1121526 0 0 0 1 0.0214223 0.9997313 -0.008871563 -0.02888876 -0.7069455 0.02142197 0.7069438 0.02424294 0.7069436 -0.008872852 0.7072146 0.1121499 0 0 0 1 0.02142218 0.9997313 -0.008871421 -0.02889889 -0.7069453 0.02142179 0.706944 0.02426195 0.7069438 -0.008872807 0.7072143 0.1121523 0 0 0 1 0.02142224 0.999731 -0.008871302 -0.02889152 -0.7069454 0.02142164 0.7069435 0.02425975 0.7069438 -0.008872688 0.7072142 0.1121515 0 0 0 1 0.02142233 0.9997311 -0.008871518 -0.02889377 -0.7069457 0.02142203 0.7069437 0.02425253 0.7069436 -0.008872822 0.7072145 0.1121503 0 0 0 1 0.02142242 0.9997314 -0.008871607 -0.02888657 -0.7069455 0.02142209 0.7069438 0.02425009 0.7069437 -0.008872807 0.7072145 0.1121528 0 0 0 1 0.02142262 0.9997311 -0.008871958 -0.02888654 -0.7069454 0.02142236 0.7069435 0.02425009 0.7069436 -0.008872524 0.7072144 0.1121519 0 0 0 1 0.02142191 0.9997314 -0.008871607 -0.02889881 -0.7069454 0.02142164 0.7069436 0.02426201 0.7069436 -0.008872315 0.7072144 0.1121513 0 0 0 1 0.02142224 0.9997314 -0.008871488 -0.02889383 -0.7069458 0.02142188 0.7069435 0.02425236 0.7069435 -0.008872747 0.7072146 0.1121518 0 0 0 1 0.02142239 0.9997311 -0.008871727 -0.02888149 -0.7069457 0.02142218 0.7069436 0.02424061 0.7069439 -0.008872747 0.7072144 0.1121514 0 0 0 1 0.02142206 0.9997313 -0.008872032 -0.0288938 -0.7069456 0.02142209 0.7069436 0.02425236 0.7069436 -0.008872241 0.7072145 0.1121518 0 0 0 1 0.02142268 0.999731 -0.008871935 -0.02889386 -0.7069453 0.02142242 0.7069438 0.02425236 0.7069437 -0.008872673 0.7072144 0.1121518 0 0 0 1 0.02142265 0.9997313 -0.008871794 -0.0288865 -0.7069454 0.02142242 0.7069439 0.02425027 0.7069438 -0.008872852 0.7072144 0.11215 0 0 0 1 0.02142245 0.999731 -0.008871689 -0.02889374 -0.7069455 0.02142218 0.7069439 0.02425253 0.706944 -0.008872747 0.7072144 0.1121499 0 0 0 1 0.02142265 0.9997314 -0.008872092 -0.02889393 -0.7069454 0.02142256 0.7069438 0.02425224 0.7069438 -0.008872673 0.7072144 0.1121537 0 0 0 1 0.02142203 0.9997313 -0.008871816 -0.02889895 -0.7069458 0.02142188 0.7069436 0.02426177 0.7069438 -0.008872345 0.7072146 0.1121542 0 0 0 1 0.02142268 0.9997312 -0.008872487 -0.02889895 -0.7069454 0.02142289 0.7069438 0.02426177 0.7069439 -0.008872345 0.7072143 0.1121542 0 0 0 1 0.02142236 0.9997312 -0.008871794 -0.02889891 -0.7069454 0.02142215 0.7069439 0.02426183 0.7069438 -0.008872554 0.7072144 0.1121523 0 0 0 1 0.02142221 0.9997311 -0.008871809 -0.02890633 -0.7069453 0.021422 0.7069438 0.02426386 0.7069438 -0.008872449 0.7072144 0.1121559 0 0 0 1 0.02142245 0.9997314 -0.008871987 -0.02889493 -0.7069455 0.02142233 0.7069436 0.02424878 0.7069436 -0.008872539 0.7072145 0.1121514 0 0 0 1 0.02142251 0.9997309 -0.008871689 -0.02890131 -0.7069453 0.02142215 0.7069438 0.02425438 0.7069438 -0.008872733 0.7072143 0.1121553 0 0 0 1 0.02142262 0.999731 -0.008871876 -0.02890132 -0.7069454 0.0214223 0.7069435 0.02425432 0.7069436 -0.008872554 0.7072142 0.1121554 0 0 0 1 0.02142239 0.9997311 -0.008871697 -0.02889365 -0.7069452 0.02142203 0.7069438 0.02425271 0.7069438 -0.008872569 0.7072141 0.112148 0 0 0 1 0.02142221 0.9997312 -0.008871831 -0.02890112 -0.7069455 0.02142212 0.706944 0.02425468 0.706944 -0.008872554 0.7072144 0.1121515 0 0 0 1 0.02142224 0.9997311 -0.008872189 -0.02889383 -0.7069454 0.02142233 0.7069437 0.02425236 0.7069438 -0.008872151 0.7072144 0.1121517 0 0 0 1 0.02142251 0.9997311 -0.008871809 -0.02890128 -0.7069455 0.0214223 0.7069435 0.02425432 0.7069434 -0.008872598 0.7072145 0.1121554 0 0 0 1 0.02142215 0.999731 -0.008872002 -0.02889475 -0.7069452 0.02142221 0.7069439 0.02424908 0.7069435 -0.008872345 0.7072144 0.1121476 0 0 0 1 0.02142268 0.999731 -0.00887198 -0.02888 -0.7069454 0.02142248 0.7069436 0.02424484 0.7069437 -0.008872509 0.7072142 0.1121442 0 0 0 1 0.021422 0.9997314 -0.008871824 -0.02890044 -0.7069454 0.02142197 0.7069439 0.0242576 0.7069438 -0.008872434 0.7072144 0.1121595 0 0 0 1 0.02142206 0.9997312 -0.008872129 -0.02888633 -0.7069456 0.02142227 0.7069436 0.02425045 0.7069435 -0.008872256 0.7072145 0.1121481 0 0 0 1 0.02142268 0.9997309 -0.008871727 -0.02889365 -0.7069453 0.02142224 0.7069437 0.02425271 0.7069437 -0.008872733 0.7072142 0.1121479 0 0 0 1 0.02142262 0.9997311 -0.008872353 -0.02888769 -0.7069455 0.02142271 0.7069438 0.02424645 0.7069439 -0.008872405 0.7072143 0.1121516 0 0 0 1 0.02142227 0.9997311 -0.008872248 -0.02888711 -0.7069454 0.02142233 0.7069438 0.0242483 0.7069439 -0.008872122 0.7072143 0.1121517 0 0 0 1 0.02142248 0.999731 -0.008872755 -0.02889386 -0.7069454 0.0214228 0.7069436 0.02425236 0.7069436 -0.008871824 0.7072144 0.1121518 0 0 0 1 0.02142268 0.9997312 -0.008872181 -0.02889331 -0.7069452 0.02142265 0.706944 0.02425414 0.7069439 -0.008872539 0.7072143 0.112152 0 0 0 1 0.02142262 0.9997312 -0.008872308 -0.02889441 -0.7069453 0.0214228 0.706944 0.02425057 0.706944 -0.008872524 0.7072144 0.1121516 0 0 0 1 0.02142265 0.999731 -0.008872308 -0.02889381 -0.7069453 0.02142268 0.7069438 0.02425236 0.7069438 -0.008872375 0.7072143 0.1121518 0 0 0 1 0.02142218 0.9997311 -0.00887192 -0.02888656 -0.7069454 0.02142212 0.7069439 0.02425009 0.7069438 -0.008872405 0.7072144 0.1121519 0 0 0 1 0.02142227 0.9997315 -0.008872382 -0.02889384 -0.7069453 0.02142254 0.706944 0.02425236 0.7069439 -0.008872256 0.7072144 0.1121517 0 0 0 1 0.02142236 0.9997312 -0.008872293 -0.0288934 -0.7069453 0.02142251 0.7069439 0.02425307 0.7069439 -0.008872211 0.7072142 0.1121441 0 0 0 1 0.02142227 0.9997315 -0.008872591 -0.02888671 -0.7069455 0.02142274 0.7069438 0.02424961 0.7069438 -0.008872047 0.7072144 0.1121519 0 0 0 1 0.02142265 0.9997312 -0.008872144 -0.02887872 -0.7069452 0.02142254 0.7069438 0.0242486 0.7069439 -0.008872375 0.7072141 0.1121369 0 0 0 1 0.02142248 0.9997315 -0.008871913 -0.02890182 -0.7069454 0.0214223 0.7069436 0.02425361 0.7069437 -0.008872524 0.7072144 0.1121668 0 0 0 1 0.02142236 0.999731 -0.008872412 -0.0288862 -0.7069453 0.02142254 0.7069438 0.02425069 0.7069438 -0.008872062 0.7072142 0.1121443 0 0 0 1 0.02142218 0.9997313 -0.008872069 -0.02888623 -0.7069454 0.02142215 0.7069437 0.02425057 0.7069436 -0.008872241 0.7072145 0.1121443 0 0 0 1 0.021422 0.9997313 -0.008871853 -0.02890092 -0.7069454 0.02142203 0.7069439 0.02425486 0.7069438 -0.008872434 0.7072144 0.1121439 0 0 0 1 0.02142209 0.9997313 -0.008872047 -0.02889328 -0.7069452 0.02142215 0.7069441 0.02425349 0.7069441 -0.0088723 0.7072142 0.1121442 0 0 0 1 0.02142218 0.9997311 -0.008871645 -0.02889356 -0.7069456 0.02142185 0.7069436 0.02425331 0.7069438 -0.008872494 0.7072145 0.1121519 0 0 0 1 0.02142268 0.9997311 -0.008872107 -0.02888589 -0.7069456 0.02142256 0.7069435 0.02425164 0.7069434 -0.008872569 0.7072147 0.1121444 0 0 0 1 0.02142218 0.9997312 -0.008871935 -0.02888654 -0.7069454 0.02142212 0.7069438 0.02425009 0.7069437 -0.00887242 0.7072144 0.1121519 0 0 0 1 0.02142236 0.9997312 -0.008871987 -0.02888657 -0.7069452 0.02142239 0.7069439 0.02425015 0.7069438 -0.008872464 0.7072144 0.112152 0 0 0 1 0.02142206 0.9997313 -0.008871786 -0.02889349 -0.7069454 0.02142194 0.7069438 0.02425301 0.7069436 -0.008872494 0.7072145 0.1121442 0 0 0 1 0.02142215 0.9997314 -0.008872181 -0.02890112 -0.7069454 0.02142236 0.706944 0.02425468 0.706944 -0.008872271 0.7072143 0.1121516 0 0 0 1 0.02142236 0.9997311 -0.008872643 -0.02890243 -0.7069455 0.02142271 0.7069434 0.02425158 0.7069436 -0.008871928 0.7072144 0.1121666 0 0 0 1 0.02142251 0.9997312 -0.00887198 -0.02889384 -0.7069452 0.02142242 0.7069441 0.0242523 0.706944 -0.008872747 0.7072141 0.1121517 0 0 0 1 0.02142259 0.9997312 -0.008872308 -0.02889325 -0.7069455 0.02142265 0.7069433 0.0242542 0.7069434 -0.0088723 0.7072144 0.1121519 0 0 0 1 0.02142224 0.9997311 -0.008872218 -0.02889436 -0.7069454 0.0214223 0.7069436 0.02425057 0.7069438 -0.008872151 0.7072141 0.1121516 0 0 0 1 0.02142215 0.9997314 -0.008871712 -0.0288938 -0.7069454 0.02142203 0.7069438 0.02425236 0.7069439 -0.008872584 0.7072142 0.1121518 0 0 0 1 0.02142259 0.9997313 -0.00887268 -0.02888662 -0.7069454 0.02142292 0.7069438 0.02425009 0.7069438 -0.008872196 0.7072145 0.112152 0 0 0 1 0.02142164 0.9997315 -0.008872211 -0.02889405 -0.7069455 0.02142206 0.7069437 0.02425116 0.7069435 -0.008871943 0.7072145 0.112144 0 0 0 1 0.02142242 0.9997316 -0.008872516 -0.02890109 -0.7069457 0.02142277 0.7069437 0.02425474 0.7069435 -0.0088723 0.7072147 0.1121516 0 0 0 1 0.02142224 0.9997314 -0.00887166 -0.02890114 -0.7069457 0.02142203 0.7069435 0.02425462 0.7069436 -0.008872673 0.7072147 0.1121516 0 0 0 1 0.02142289 0.9997311 -0.008872025 -0.0288865 -0.7069455 0.02142265 0.7069434 0.02425015 0.7069434 -0.008872688 0.7072145 0.1121519 0 0 0 1 0.02142251 0.9997311 -0.008872047 -0.02888654 -0.7069455 0.0214223 0.7069436 0.02425009 0.7069436 -0.00887233 0.7072144 0.1121519 0 0 0 1 0.02142221 0.9997313 -0.008871853 -0.02889386 -0.7069454 0.02142209 0.7069438 0.02425236 0.7069439 -0.008872539 0.7072141 0.1121518 0 0 0 1 0.02142254 0.9997312 -0.008872159 -0.02888617 -0.7069455 0.02142254 0.7069438 0.02425069 0.7069439 -0.008872449 0.7072145 0.1121444 0 0 0 1 0.02142256 0.9997312 -0.008871824 -0.02888659 -0.7069455 0.02142236 0.7069436 0.02425003 0.7069438 -0.008872733 0.7072145 0.112152 0 0 0 1 0.02142239 0.9997311 -0.008872248 -0.02889347 -0.7069456 0.02142239 0.7069434 0.02425295 0.7069435 -0.008872196 0.7072145 0.1121442 0 0 0 1 0.02142224 0.9997315 -0.008872256 -0.02889426 -0.7069455 0.02142245 0.7069439 0.0242517 0.706944 -0.008872315 0.7072145 0.1121593 0 0 0 1 0.02142254 0.9997312 -0.008871585 -0.0289011 -0.7069455 0.02142206 0.7069435 0.02425468 0.7069436 -0.008872822 0.7072144 0.1121516 0 0 0 1 0.02142256 0.9997313 -0.008871965 -0.02888468 -0.7069457 0.02142242 0.7069433 0.02425498 0.7069433 -0.008872628 0.7072147 0.1121371 0 0 0 1 0.02142212 0.9997313 -0.008872256 -0.02888614 -0.7069456 0.02142239 0.7069438 0.02425075 0.7069436 -0.008872181 0.7072146 0.1121443 0 0 0 1 0.02142254 0.9997311 -0.008872047 -0.02888654 -0.7069456 0.02142239 0.7069434 0.02425009 0.7069434 -0.00887239 0.7072146 0.1121519 0 0 0 1 0.02142256 0.9997314 -0.008872308 -0.02889384 -0.7069455 0.02142262 0.7069438 0.02425236 0.7069439 -0.008872494 0.7072145 0.1121518 0 0 0 1 0.02142251 0.9997312 -0.008872114 -0.02890112 -0.7069455 0.02142254 0.7069438 0.02425462 0.7069438 -0.008872449 0.7072145 0.1121516 0 0 0 1 0.02142254 0.9997315 -0.008872308 -0.02889384 -0.7069457 0.02142256 0.7069433 0.02425236 0.7069433 -0.008872211 0.7072147 0.1121518 0 0 0 1 0.02142262 0.9997312 -0.008871473 -0.02890114 -0.7069455 0.02142212 0.7069436 0.02425468 0.7069439 -0.008872956 0.7072142 0.1121516 0 0 0 1 0.02142182 0.9997317 -0.008872353 -0.02890147 -0.7069455 0.02142218 0.7069436 0.02425408 0.7069436 -0.008871883 0.7072146 0.1121591 0 0 0 1 0.02142197 0.9997314 -0.008872308 -0.02888544 -0.7069454 0.02142227 0.7069436 0.02425373 0.7069435 -0.008872032 0.7072145 0.1121523 0 0 0 1 0.02142224 0.9997312 -0.008872189 -0.02889383 -0.7069454 0.0214223 0.7069437 0.02425236 0.7069437 -0.008872166 0.7072144 0.1121518 0 0 0 1 0.02142254 0.9997312 -0.008872256 -0.02889344 -0.7069455 0.02142262 0.7069437 0.02425301 0.7069438 -0.00887242 0.7072145 0.1121442 0 0 0 1 0.02142209 0.9997314 -0.00887274 -0.02888465 -0.7069454 0.02142274 0.7069438 0.02425498 0.7069437 -0.008871883 0.7072145 0.1121371 0 0 0 1 0.02142245 0.9997311 -0.008872025 -0.02887666 -0.7069458 0.02142242 0.7069435 0.02425569 0.7069434 -0.008872434 0.7072148 0.1121453 0 0 0 1 0.02142236 0.9997311 -0.008872077 -0.02890375 -0.7069454 0.0214223 0.7069438 0.02424675 0.7069438 -0.008872315 0.7072144 0.1121584 0 0 0 1 0.02142259 0.9997313 -0.008872211 -0.02890076 -0.7069457 0.02142256 0.7069435 0.02425522 0.7069436 -0.008872375 0.7072146 0.112144 0 0 0 1 0.02142215 0.9997313 -0.008872017 -0.02889381 -0.7069457 0.02142221 0.7069438 0.02425241 0.7069439 -0.008872375 0.7072145 0.1121517 0 0 0 1 0.0214223 0.9997312 -0.008871935 -0.02889271 -0.7069454 0.02142215 0.7069436 0.02425599 0.7069436 -0.00887242 0.7072145 0.1121521 0 0 0 1 0.02142239 0.9997312 -0.008871935 -0.02889383 -0.7069456 0.02142221 0.7069435 0.02425236 0.7069436 -0.008872434 0.7072144 0.1121517 0 0 0 1 0.0214223 0.9997313 -0.008872367 -0.02888502 -0.7069455 0.02142248 0.7069439 0.02425438 0.7069439 -0.008872122 0.7072145 0.1121447 0 0 0 1 0.02142251 0.9997311 -0.008872487 -0.02890112 -0.7069455 0.02142271 0.7069435 0.02425462 0.7069434 -0.008872107 0.7072145 0.1121516 0 0 0 1 0.02142251 0.9997309 -0.008872233 -0.02888653 -0.7069455 0.02142256 0.7069436 0.02425009 0.7069436 -0.008872315 0.7072145 0.1121519 0 0 0 1 0.02142215 0.9997311 -0.008872055 -0.02887776 -0.7069454 0.02142212 0.7069435 0.02425206 0.7069435 -0.008872077 0.7072143 0.1121449 0 0 0 1 0.02142254 0.9997311 -0.008872159 -0.02889386 -0.7069452 0.02142242 0.7069438 0.02425236 0.7069439 -0.008872256 0.7072139 0.1121518 0 0 0 1 0.0214223 0.9997311 -0.008871861 -0.02890112 -0.7069455 0.02142221 0.7069439 0.02425462 0.7069438 -0.008872539 0.7072145 0.1121516 0 0 0 1 0.02142256 0.9997311 -0.008871973 -0.02888507 -0.7069457 0.02142251 0.7069439 0.02425426 0.7069438 -0.008872688 0.7072147 0.1121447 0 0 0 1 0.02142206 0.9997313 -0.008872069 -0.02889238 -0.7069456 0.02142227 0.7069439 0.02425659 0.7069436 -0.00887239 0.7072147 0.1121445 0 0 0 1 0.02142242 0.9997312 -0.008872516 -0.02888502 -0.7069455 0.02142262 0.7069438 0.02425432 0.7069437 -0.008872107 0.7072145 0.1121446 0 0 0 1 0.02142215 0.9997315 -0.008872136 -0.02890262 -0.7069454 0.02142227 0.7069439 0.02425039 0.7069436 -0.008872345 0.7072145 0.1121588 0 0 0 1 0.02142239 0.9997312 -0.008871958 -0.02890258 -0.7069454 0.02142221 0.7069436 0.02425045 0.7069439 -0.008872345 0.7072141 0.1121588 0 0 0 1 0.02142239 0.9997313 -0.008872062 -0.02890879 -0.7069456 0.02142239 0.7069436 0.02425623 0.7069436 -0.008872569 0.7072145 0.112159 0 0 0 1 0.02142254 0.9997313 -0.008872129 -0.02888542 -0.7069455 0.02142265 0.706944 0.02425373 0.706944 -0.008872613 0.7072145 0.1121523 0 0 0 1 0.02142233 0.9997313 -0.008872032 -0.02888656 -0.7069457 0.02142224 0.7069435 0.02425015 0.7069435 -0.008872285 0.7072147 0.112152 0 0 0 1 0.02142242 0.9997312 -0.008871734 -0.02890225 -0.7069455 0.02142209 0.7069436 0.02425098 0.7069436 -0.008872613 0.7072145 0.1121512 0 0 0 1 0.02142236 0.9997312 -0.008872159 -0.02890146 -0.7069455 0.02142248 0.706944 0.02425408 0.7069438 -0.008872449 0.7072145 0.1121592 0 0 0 1 0.02142164 0.9997314 -0.008872204 -0.02889346 -0.7069457 0.021422 0.7069438 0.02425301 0.7069439 -0.008871898 0.7072145 0.1121442 0 0 0 1 0.02142215 0.9997309 -0.008872315 -0.02889265 -0.7069456 0.02142239 0.7069438 0.02425605 0.7069437 -0.008872151 0.7072146 0.1121521 0 0 0 1 0.02142256 0.9997313 -0.00887201 -0.02890149 -0.7069454 0.02142251 0.706944 0.02425402 0.706944 -0.008872792 0.7072144 0.1121591 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 18.70833 + + + + + + + + 0.02142224 0.9997314 -0.008874148 0.02890804 -0.7069454 0.02142379 0.7069441 0.02425826 0.7069438 -0.008871108 0.7072146 0.1121573 0 0 0 1 0.02142179 0.9997311 -0.008871771 0.02890837 -0.7069455 0.02142176 0.7069439 0.02425683 0.706944 -0.008872375 0.7072143 0.1121524 0 0 0 1 0.02142233 0.9997314 -0.008872226 0.02890103 -0.7069459 0.02142242 0.7069438 0.02425468 0.7069436 -0.008872524 0.7072146 0.1121516 0 0 0 1 0.02142271 0.9997315 -0.008871846 0.02888423 -0.7069451 0.02142248 0.7069442 0.02425736 0.7069441 -0.008872852 0.7072139 0.1121527 0 0 0 1 0.02142239 0.9997311 -0.008872189 0.02888423 -0.7069455 0.02142239 0.7069436 0.02425736 0.7069438 -0.008872196 0.7072142 0.1121527 0 0 0 1 0.02142254 0.9997312 -0.008872218 0.02889144 -0.7069451 0.02142262 0.7069443 0.02425969 0.7069442 -0.008872554 0.7072139 0.1121515 0 0 0 1 0.02142194 0.9997313 -0.0088723 0.02887696 -0.7069452 0.02142224 0.7069442 0.02425504 0.706944 -0.008872092 0.7072141 0.1121528 0 0 0 1 0.02142179 0.9997313 -0.008872084 0.028896 -0.7069454 0.02142191 0.7069439 0.02424514 0.7069439 -0.008872002 0.707214 0.112151 0 0 0 1 0.021422 0.9997314 -0.008872226 0.02889149 -0.7069455 0.02142227 0.706944 0.02425963 0.7069438 -0.008872226 0.7072143 0.1121524 0 0 0 1 0.02142209 0.9997313 -0.008871883 0.02889375 -0.7069452 0.02142203 0.706944 0.02425236 0.7069439 -0.008872256 0.707214 0.1121518 0 0 0 1 0.02142259 0.9997312 -0.008872449 0.02889599 -0.7069452 0.02142271 0.7069439 0.0242452 0.7069439 -0.008872211 0.707214 0.1121502 0 0 0 1 0.02142188 0.9997314 -0.00887192 0.02889603 -0.7069455 0.021422 0.706944 0.02424514 0.7069439 -0.008872226 0.7072144 0.112151 0 0 0 1 0.02142218 0.9997315 -0.008872025 0.02890331 -0.7069454 0.02142227 0.7069442 0.02424735 0.7069442 -0.008872539 0.7072141 0.1121518 0 0 0 1 0.02142322 0.9997312 -0.008872509 0.02889375 -0.7069453 0.02142325 0.7069442 0.02425236 0.7069442 -0.008872792 0.707214 0.1121518 0 0 0 1 0.02142286 0.9997312 -0.008872256 0.02890559 -0.7069452 0.02142277 0.7069439 0.02424002 0.7069438 -0.008872554 0.7072141 0.1121511 0 0 0 1 0.02142239 0.9997314 -0.008872367 0.0288915 -0.7069452 0.02142256 0.7069442 0.02425963 0.7069442 -0.0088723 0.7072141 0.1121526 0 0 0 1 0.02142215 0.9997313 -0.008871712 0.02890109 -0.7069452 0.02142194 0.7069438 0.02425456 0.7069439 -0.008872434 0.7072141 0.1121525 0 0 0 1 0.021422 0.9997313 -0.008871824 0.02890328 -0.7069457 0.02142203 0.7069439 0.02424741 0.7069438 -0.008872494 0.7072144 0.1121508 0 0 0 1 0.02142188 0.9997311 -0.008871831 0.02888925 -0.7069452 0.02142185 0.7069441 0.0242669 0.7069442 -0.008872315 0.7072138 0.1121532 0 0 0 1 0.02142233 0.9997313 -0.008871883 0.02888417 -0.7069454 0.02142221 0.7069442 0.02425742 0.7069441 -0.008872688 0.7072142 0.1121518 0 0 0 1 0.02142176 0.9997315 -0.008872136 0.02890103 -0.7069454 0.02142194 0.706944 0.02425468 0.7069438 -0.008872002 0.7072142 0.1121516 0 0 0 1 0.02142242 0.9997313 -0.008872226 0.02889374 -0.7069457 0.02142245 0.7069438 0.02425236 0.706944 -0.00887236 0.7072143 0.1121518 0 0 0 1 0.0214217 0.9997312 -0.008872144 0.02889375 -0.7069451 0.02142191 0.7069443 0.02425236 0.7069443 -0.008871913 0.7072139 0.1121518 0 0 0 1 0.02142286 0.9997311 -0.008872159 0.0288915 -0.7069458 0.02142277 0.7069434 0.02425957 0.7069434 -0.008872569 0.7072145 0.1121525 0 0 0 1 0.02142307 0.9997311 -0.00887236 0.02888417 -0.7069455 0.02142307 0.7069439 0.02425742 0.7069438 -0.008872688 0.7072144 0.1121518 0 0 0 1 0.02142215 0.999731 -0.008871861 0.02889374 -0.7069451 0.02142191 0.7069442 0.02425247 0.7069442 -0.008872315 0.7072138 0.1121508 0 0 0 1 0.02142313 0.999731 -0.008872628 0.02889836 -0.7069451 0.02142322 0.7069442 0.02423769 0.7069443 -0.008872524 0.7072138 0.1121522 0 0 0 1 0.02142254 0.9997311 -0.008872166 0.02889383 -0.7069455 0.02142254 0.7069438 0.0242523 0.7069438 -0.008872479 0.7072144 0.1121528 0 0 0 1 0.02142259 0.9997312 -0.008872263 0.02890334 -0.7069457 0.02142268 0.706944 0.02424735 0.706944 -0.008872598 0.7072145 0.1121518 0 0 0 1 0.02142164 0.9997312 -0.008871809 0.02890545 -0.7069454 0.02142167 0.7069439 0.02424026 0.7069438 -0.008872017 0.7072142 0.1121491 0 0 0 1 0.02142346 0.9997312 -0.008872598 0.02889144 -0.7069451 0.02142346 0.7069443 0.02425969 0.7069442 -0.008872777 0.7072141 0.1121515 0 0 0 1 0.02142152 0.9997312 -0.008871585 0.02889371 -0.7069452 0.02142134 0.7069438 0.02425247 0.7069438 -0.008871958 0.7072141 0.1121508 0 0 0 1 0.02142212 0.9997312 -0.008871987 0.02888194 -0.7069453 0.02142212 0.7069441 0.02426469 0.7069439 -0.00887242 0.7072142 0.1121524 0 0 0 1 0.02142221 0.9997313 -0.008872263 0.02888653 -0.7069457 0.02142233 0.706944 0.02424997 0.7069439 -0.00887239 0.7072145 0.1121529 0 0 0 1 0.02142218 0.9997314 -0.008872166 0.02889603 -0.7069457 0.0214223 0.7069442 0.02424496 0.706944 -0.00887242 0.7072145 0.1121521 0 0 0 1 0.02142236 0.9997312 -0.00887192 0.02890562 -0.7069454 0.02142221 0.706944 0.02423996 0.706944 -0.008872405 0.7072142 0.1121521 0 0 0 1 0.02142289 0.9997312 -0.008871958 0.02889879 -0.7069455 0.02142262 0.7069438 0.02426189 0.7069439 -0.008872822 0.7072141 0.1121523 0 0 0 1 0.02142256 0.9997313 -0.00887192 0.028896 -0.7069452 0.02142242 0.7069442 0.02424514 0.7069441 -0.008872688 0.707214 0.1121511 0 0 0 1 0.02142292 0.9997311 -0.008872122 0.02891286 -0.7069454 0.02142277 0.7069437 0.02424234 0.7069438 -0.008872747 0.7072141 0.112151 0 0 0 1 0.02142194 0.9997313 -0.008871838 0.0288915 -0.7069452 0.021422 0.7069442 0.02425957 0.706944 -0.008872524 0.7072141 0.1121525 0 0 0 1 0.02142206 0.9997314 -0.00887233 0.02888648 -0.7069457 0.02142227 0.7069438 0.02425009 0.7069437 -0.008872122 0.7072145 0.112152 0 0 0 1 0.02142203 0.9997317 -0.008871682 0.02889377 -0.7069454 0.02142188 0.7069442 0.02425236 0.706944 -0.008872584 0.7072141 0.1121518 0 0 0 1 0.02142149 0.9997315 -0.008871727 0.02889372 -0.7069455 0.02142149 0.7069436 0.02425247 0.7069437 -0.008872077 0.7072144 0.1121508 0 0 0 1 0.02142259 0.9997312 -0.008872211 0.0288915 -0.7069456 0.02142262 0.7069436 0.02425963 0.7069436 -0.00887236 0.7072143 0.1121525 0 0 0 1 0.02142158 0.9997312 -0.008872032 0.02888206 -0.7069455 0.02142173 0.7069439 0.02426451 0.7069439 -0.008871928 0.7072141 0.1121543 0 0 0 1 0.02142218 0.9997316 -0.008872002 0.0288842 -0.7069452 0.02142221 0.706944 0.0242573 0.7069441 -0.00887239 0.7072141 0.1121527 0 0 0 1 0.02142176 0.9997313 -0.008871846 0.028896 -0.7069454 0.02142176 0.7069436 0.02424514 0.7069437 -0.008872092 0.7072142 0.112151 0 0 0 1 0.02142131 0.9997315 -0.008871838 0.02889371 -0.7069455 0.02142146 0.706944 0.02425247 0.706944 -0.008871928 0.7072142 0.1121507 0 0 0 1 0.02142251 0.9997312 -0.008871868 0.02889606 -0.7069454 0.0214223 0.7069438 0.02424508 0.7069439 -0.008872598 0.7072141 0.1121519 0 0 0 1 0.02142197 0.9997309 -0.008871965 0.028882 -0.7069454 0.02142191 0.7069439 0.02426463 0.706944 -0.008872211 0.7072141 0.1121534 0 0 0 1 0.02142233 0.999731 -0.008872129 0.02889377 -0.7069457 0.02142236 0.7069439 0.02425236 0.7069438 -0.008872315 0.7072145 0.1121518 0 0 0 1 0.02142242 0.9997314 -0.008872174 0.02888644 -0.7069455 0.02142248 0.7069439 0.02425015 0.7069439 -0.008872509 0.7072142 0.112151 0 0 0 1 0.02142119 0.9997314 -0.008871809 0.02887465 -0.7069455 0.02142125 0.7069438 0.02426237 0.706944 -0.008871689 0.7072142 0.1121526 0 0 0 1 0.02142143 0.9997312 -0.008871518 0.02889375 -0.7069455 0.02142122 0.7069436 0.02425236 0.7069436 -0.008871973 0.7072142 0.1121518 0 0 0 1 0.02142242 0.9997312 -0.008871615 0.02888417 -0.7069457 0.02142212 0.7069438 0.02425736 0.7069438 -0.008872852 0.7072144 0.1121517 0 0 0 1 0.02142274 0.9997312 -0.008872114 0.02889152 -0.7069457 0.02142271 0.7069439 0.02425957 0.706944 -0.008872807 0.7072144 0.1121525 0 0 0 1 0.0214228 0.9997312 -0.008871913 0.02891056 -0.7069454 0.02142254 0.7069436 0.02424967 0.7069436 -0.008872733 0.7072142 0.1121507 0 0 0 1 0.02142292 0.9997314 -0.008872002 0.02890328 -0.7069452 0.02142268 0.7069438 0.02424735 0.7069439 -0.008872718 0.7072138 0.1121509 0 0 0 1 0.02142254 0.9997312 -0.008872256 0.02889602 -0.7069454 0.02142256 0.706944 0.02424514 0.706944 -0.00887233 0.7072142 0.1121512 0 0 0 1 0.02142256 0.9997311 -0.008872345 0.02888191 -0.7069454 0.02142262 0.706944 0.02426469 0.7069441 -0.008872241 0.7072141 0.1121524 0 0 0 1 0.02142239 0.9997315 -0.008872241 0.02888653 -0.7069453 0.02142256 0.7069445 0.02424997 0.7069445 -0.008872554 0.7072139 0.1121528 0 0 0 1 0.02142188 0.9997312 -0.008872174 0.0288938 -0.7069454 0.02142215 0.7069441 0.02425224 0.7069441 -0.008872062 0.7072142 0.1121527 0 0 0 1 0.02142286 0.9997314 -0.008872271 0.0288915 -0.7069454 0.02142286 0.7069439 0.02425957 0.7069439 -0.008872673 0.7072142 0.1121525 0 0 0 1 0.0214228 0.9997314 -0.008871816 0.02889152 -0.7069456 0.02142256 0.7069439 0.02425957 0.7069439 -0.008873105 0.7072142 0.1121525 0 0 0 1 0.02142251 0.9997313 -0.008871973 0.02891284 -0.7069455 0.02142242 0.706944 0.02424228 0.7069438 -0.008872628 0.7072145 0.1121508 0 0 0 1 0.02142262 0.9997313 -0.008871786 0.028896 -0.7069454 0.02142236 0.7069441 0.02424508 0.7069439 -0.008872896 0.7072142 0.1121511 0 0 0 1 0.02142283 0.9997312 -0.008871965 0.02888925 -0.7069457 0.02142274 0.7069439 0.02426684 0.7069438 -0.008873016 0.7072145 0.1121533 0 0 0 1 0.02142221 0.9997311 -0.008872181 0.02890328 -0.7069454 0.02142224 0.7069439 0.02424735 0.7069441 -0.008872122 0.7072141 0.1121509 0 0 0 1 0.02142251 0.9997314 -0.008871973 0.02891055 -0.7069455 0.02142248 0.7069441 0.02424973 0.7069441 -0.008872882 0.7072144 0.1121508 0 0 0 1 0.0214223 0.9997313 -0.008871816 0.02890104 -0.7069454 0.02142215 0.706944 0.02425462 0.7069439 -0.008872628 0.707214 0.1121516 0 0 0 1 0.0214223 0.999731 -0.008872256 0.02890325 -0.7069456 0.02142242 0.7069441 0.02424747 0.7069442 -0.008872256 0.7072143 0.11215 0 0 0 1 0.02142268 0.9997312 -0.008872099 0.02888647 -0.7069455 0.02142254 0.7069437 0.02425009 0.7069436 -0.008872598 0.7072144 0.112152 0 0 0 1 0.02142295 0.9997311 -0.008872315 0.02888648 -0.7069454 0.02142295 0.7069442 0.02425009 0.7069441 -0.008872822 0.7072142 0.112152 0 0 0 1 0.02142254 0.9997313 -0.008871809 0.02888191 -0.7069455 0.0214223 0.7069438 0.02426463 0.7069438 -0.008872628 0.7072144 0.1121525 0 0 0 1 0.02142322 0.9997312 -0.00887233 0.02891064 -0.7069456 0.02142313 0.7069439 0.02424961 0.7069439 -0.008872911 0.7072145 0.1121517 0 0 0 1 0.02142233 0.9997309 -0.008871682 0.02889375 -0.7069455 0.02142206 0.7069438 0.02425236 0.706944 -0.008872584 0.7072142 0.1121518 0 0 0 1 0.02142295 0.9997312 -0.00887233 0.02888191 -0.7069452 0.02142292 0.706944 0.02426469 0.706944 -0.008872434 0.707214 0.1121524 0 0 0 1 0.02142233 0.9997312 -0.008872136 0.02887465 -0.7069457 0.02142239 0.7069437 0.02426237 0.7069438 -0.0088723 0.7072145 0.1121526 0 0 0 1 0.02142158 0.9997312 -0.008871816 0.02891064 -0.7069457 0.02142164 0.7069438 0.02424955 0.7069438 -0.008872166 0.7072145 0.1121516 0 0 0 1 0.02142292 0.9997311 -0.00887201 0.02889603 -0.7069453 0.02142265 0.7069439 0.02424508 0.7069439 -0.008872703 0.7072141 0.1121511 0 0 0 1 0.02142245 0.9997315 -0.008872487 0.02890331 -0.7069453 0.02142268 0.7069441 0.02424735 0.7069442 -0.008872226 0.7072141 0.1121509 0 0 0 1 0.02142206 0.9997312 -0.00887204 0.02890559 -0.7069457 0.02142209 0.7069438 0.02424002 0.7069438 -0.0088723 0.7072145 0.1121511 0 0 0 1 0.021422 0.9997313 -0.00887201 0.02888417 -0.7069452 0.02142209 0.7069439 0.02425742 0.7069439 -0.008872047 0.7072141 0.1121517 0 0 0 1 0.02142236 0.9997311 -0.008871965 0.02888423 -0.7069453 0.02142224 0.706944 0.02425736 0.7069441 -0.008872479 0.7072139 0.1121527 0 0 0 1 0.02142194 0.9997312 -0.008871563 0.02888194 -0.7069452 0.0214217 0.706944 0.02426469 0.706944 -0.008872434 0.7072141 0.1121524 0 0 0 1 0.02142146 0.9997312 -0.008871727 0.02890328 -0.7069454 0.02142149 0.7069441 0.02424741 0.7069441 -0.008872062 0.7072142 0.1121508 0 0 0 1 0.02142254 0.9997311 -0.0088723 0.02889372 -0.7069452 0.02142265 0.7069443 0.02425247 0.7069444 -0.008872509 0.7072139 0.1121508 0 0 0 1 0.02142274 0.9997311 -0.008872382 0.02888648 -0.7069454 0.0214228 0.706944 0.02425009 0.7069441 -0.00887242 0.7072141 0.112152 0 0 0 1 0.0214223 0.9997311 -0.008872099 0.02890334 -0.7069458 0.0214223 0.7069437 0.02424735 0.7069439 -0.008872315 0.7072144 0.1121518 0 0 0 1 0.02142242 0.9997311 -0.008871995 0.02890103 -0.7069455 0.02142239 0.7069439 0.02425468 0.7069439 -0.008872584 0.7072142 0.1121516 0 0 0 1 0.02142209 0.9997314 -0.008872025 0.02889377 -0.7069457 0.02142221 0.706944 0.02425236 0.7069439 -0.008872524 0.7072144 0.1121517 0 0 0 1 0.02142206 0.9997312 -0.008872114 0.02889603 -0.7069452 0.02142215 0.7069442 0.02424514 0.706944 -0.008872151 0.7072142 0.112151 0 0 0 1 0.02142248 0.9997312 -0.008872315 0.02889603 -0.7069454 0.02142254 0.7069438 0.02424514 0.7069438 -0.008872226 0.7072142 0.112151 0 0 0 1 0.02142146 0.9997315 -0.008871973 0.02891284 -0.7069458 0.02142164 0.7069439 0.02424228 0.7069438 -0.008871987 0.7072144 0.1121509 0 0 0 1 0.02142283 0.9997311 -0.008872278 0.02887465 -0.7069454 0.02142283 0.7069439 0.02426237 0.7069439 -0.008872598 0.7072142 0.1121526 0 0 0 1 0.02142298 0.9997311 -0.008872516 0.02888423 -0.7069454 0.02142307 0.7069438 0.02425736 0.7069439 -0.008872509 0.7072142 0.1121527 0 0 0 1 0.02142286 0.9997314 -0.00887201 0.02890328 -0.7069455 0.02142268 0.7069439 0.02424741 0.7069438 -0.008872807 0.7072143 0.1121508 0 0 0 1 0.02142265 0.9997312 -0.008872315 0.02889375 -0.7069453 0.02142274 0.706944 0.02425236 0.7069438 -0.008872494 0.7072142 0.1121518 0 0 0 1 0.02142277 0.9997312 -0.008872144 0.028896 -0.7069453 0.02142262 0.7069438 0.02424508 0.7069439 -0.008872494 0.7072139 0.1121511 0 0 0 1 0.02142242 0.999731 -0.008871973 0.0288915 -0.7069453 0.02142233 0.706944 0.02425963 0.706944 -0.008872494 0.7072141 0.1121526 0 0 0 1 0.02142152 0.9997314 -0.008871622 0.02890326 -0.7069455 0.02142152 0.7069438 0.02424735 0.7069439 -0.008872122 0.7072142 0.1121509 0 0 0 1 0.0214223 0.9997314 -0.008872092 0.0288983 -0.7069451 0.0214223 0.7069442 0.02423775 0.7069442 -0.00887236 0.707214 0.1121513 0 0 0 1 0.02142256 0.9997312 -0.008872204 0.02889375 -0.7069454 0.02142256 0.7069438 0.02425236 0.7069439 -0.00887242 0.7072142 0.1121518 0 0 0 1 0.02142295 0.9997314 -0.008872285 0.02889375 -0.7069453 0.02142292 0.7069442 0.02425236 0.7069442 -0.008872852 0.7072141 0.1121518 0 0 0 1 0.02142221 0.9997312 -0.008872323 0.02890104 -0.7069456 0.02142245 0.706944 0.02425462 0.7069439 -0.00887233 0.7072144 0.1121516 0 0 0 1 0.02142233 0.9997311 -0.008871719 0.02889147 -0.7069455 0.02142212 0.7069438 0.02425963 0.706944 -0.008872598 0.7072142 0.1121524 0 0 0 1 0.0214231 0.999731 -0.008871935 0.028896 -0.7069454 0.0214228 0.7069438 0.02424508 0.7069439 -0.008872882 0.7072141 0.1121511 0 0 0 1 0.02142188 0.9997312 -0.008872129 0.0288865 -0.7069454 0.02142206 0.7069441 0.02425009 0.706944 -0.008872122 0.7072142 0.112152 0 0 0 1 0.02142277 0.9997311 -0.008871965 0.028896 -0.7069451 0.02142254 0.706944 0.02424514 0.7069442 -0.008872628 0.7072139 0.1121511 0 0 0 1 0.02142236 0.9997312 -0.00887198 0.0288938 -0.7069454 0.02142221 0.7069439 0.0242523 0.706944 -0.008872405 0.707214 0.1121526 0 0 0 1 0.0214223 0.9997312 -0.008871861 0.02890103 -0.7069452 0.02142203 0.7069439 0.02425468 0.706944 -0.00887242 0.7072139 0.1121516 0 0 0 1 0.02142224 0.9997311 -0.00887195 0.0288983 -0.7069454 0.02142212 0.706944 0.02423775 0.7069438 -0.008872509 0.7072142 0.1121512 0 0 0 1 0.02142268 0.9997312 -0.008872226 0.02890332 -0.7069455 0.02142265 0.7069439 0.02424735 0.706944 -0.008872494 0.7072142 0.1121517 0 0 0 1 0.02142248 0.9997311 -0.008872569 0.02890328 -0.7069454 0.02142283 0.7069443 0.02424741 0.7069443 -0.0088723 0.7072141 0.1121508 0 0 0 1 0.02142262 0.9997316 -0.008871816 0.02888423 -0.7069454 0.02142245 0.7069438 0.0242573 0.7069438 -0.008872926 0.7072141 0.1121527 0 0 0 1 0.02142265 0.999731 -0.008871861 0.02887459 -0.7069452 0.02142236 0.7069438 0.02426243 0.7069439 -0.008872643 0.7072139 0.1121517 0 0 0 1 0.02142227 0.9997313 -0.008872174 0.02888423 -0.7069452 0.02142236 0.7069442 0.02425736 0.7069441 -0.00887236 0.7072139 0.1121527 0 0 0 1 0.02142251 0.9997312 -0.008871838 0.02890332 -0.7069452 0.02142227 0.7069439 0.02424735 0.706944 -0.008872554 0.707214 0.1121517 0 0 0 1 0.02142185 0.9997314 -0.008871906 0.02890328 -0.7069455 0.02142194 0.7069442 0.02424735 0.706944 -0.008872434 0.7072142 0.1121509 0 0 0 1 0.0214223 0.9997314 -0.008871607 0.02889152 -0.7069454 0.02142203 0.7069439 0.02425957 0.7069438 -0.008872792 0.7072142 0.1121525 0 0 0 1 0.02142248 0.9997314 -0.008871816 0.02890328 -0.7069451 0.0214223 0.7069443 0.02424735 0.706944 -0.008872837 0.7072141 0.1121509 0 0 0 1 0.02142289 0.9997314 -0.008872323 0.02889152 -0.7069454 0.02142292 0.7069439 0.02425957 0.7069439 -0.008872569 0.7072142 0.1121525 0 0 0 1 0.02142307 0.9997312 -0.0088723 0.02889375 -0.7069451 0.02142298 0.7069439 0.02425236 0.7069439 -0.008872509 0.7072139 0.1121518 0 0 0 1 0.02142274 0.9997311 -0.008872055 0.02891053 -0.7069454 0.02142259 0.7069438 0.02424967 0.7069439 -0.008872598 0.7072142 0.1121507 0 0 0 1 0.0214228 0.9997311 -0.008871846 0.02890104 -0.7069454 0.02142245 0.7069436 0.02425462 0.7069438 -0.008872718 0.7072142 0.1121516 0 0 0 1 0.02142239 0.9997311 -0.00887239 0.02888648 -0.7069453 0.02142256 0.7069441 0.02425009 0.706944 -0.00887236 0.7072142 0.112152 0 0 0 1 0.02142176 0.9997314 -0.008871816 0.0288915 -0.7069449 0.02142182 0.7069443 0.02425957 0.7069442 -0.008872256 0.7072138 0.1121525 0 0 0 1 0.02142194 0.9997314 -0.008871943 0.02889602 -0.7069452 0.02142194 0.706944 0.02424514 0.706944 -0.008872181 0.7072141 0.1121511 0 0 0 1 0.02142209 0.9997313 -0.008872144 0.0288842 -0.7069452 0.02142227 0.7069442 0.0242573 0.7069442 -0.008872226 0.7072141 0.1121527 0 0 0 1 0.02142283 0.9997314 -0.008872084 0.02889374 -0.7069452 0.02142265 0.7069439 0.02425236 0.7069441 -0.008872643 0.7072139 0.1121517 0 0 0 1 0.02142224 0.9997313 -0.008872129 0.0288769 -0.7069456 0.02142239 0.7069441 0.0242551 0.7069441 -0.008872509 0.7072142 0.1121519 0 0 0 1 0.02142274 0.9997311 -0.008871786 0.02889608 -0.7069457 0.02142236 0.7069435 0.02424502 0.7069436 -0.008872703 0.7072143 0.112152 0 0 0 1 0.02142301 0.9997309 -0.008872204 0.02889374 -0.7069454 0.02142289 0.7069438 0.02425236 0.7069439 -0.008872584 0.7072142 0.1121518 0 0 0 1 0.02142206 0.9997311 -0.00887195 0.02887699 -0.7069457 0.02142197 0.7069436 0.02425504 0.7069437 -0.008872136 0.7072144 0.1121537 0 0 0 1 0.02142274 0.9997311 -0.008871816 0.02890331 -0.7069457 0.02142251 0.7069438 0.02424735 0.7069439 -0.008872807 0.7072144 0.1121509 0 0 0 1 0.02142245 0.9997314 -0.008871824 0.0288865 -0.7069451 0.02142221 0.706944 0.02425009 0.7069439 -0.008872524 0.707214 0.1121519 0 0 0 1 0.02142233 0.9997314 -0.00887198 0.02887693 -0.7069454 0.02142218 0.706944 0.02425504 0.706944 -0.008872375 0.7072142 0.1121528 0 0 0 1 0.02142227 0.9997313 -0.008871987 0.02889371 -0.7069458 0.0214223 0.706944 0.02425247 0.7069439 -0.008872658 0.7072145 0.1121507 0 0 0 1 0.02142167 0.9997313 -0.008871861 0.0288915 -0.7069455 0.02142179 0.7069439 0.02425957 0.706944 -0.008872166 0.7072142 0.1121525 0 0 0 1 0.021422 0.9997309 -0.008871898 0.02889597 -0.7069454 0.02142191 0.7069436 0.02424514 0.7069437 -0.008872151 0.7072142 0.1121501 0 0 0 1 0.02142215 0.9997313 -0.008872025 0.02890109 -0.7069457 0.02142215 0.7069439 0.02425456 0.706944 -0.008872271 0.7072142 0.1121525 0 0 0 1 0.02142206 0.9997315 -0.008871548 0.02889603 -0.7069455 0.02142176 0.7069438 0.02424514 0.7069438 -0.008872613 0.7072144 0.112151 0 0 0 1 0.02142277 0.9997312 -0.008872107 0.02888648 -0.7069455 0.02142262 0.7069441 0.02425009 0.706944 -0.008872747 0.7072145 0.112152 0 0 0 1 0.02142155 0.9997312 -0.008871846 0.02888417 -0.7069454 0.02142158 0.7069437 0.02425736 0.7069438 -0.008871973 0.7072142 0.1121517 0 0 0 1 0.02142304 0.9997311 -0.008871824 0.02889375 -0.7069454 0.02142256 0.7069439 0.02425236 0.7069439 -0.008872941 0.7072141 0.1121518 0 0 0 1 0.02142224 0.9997312 -0.008871906 0.0289011 -0.7069454 0.02142206 0.7069436 0.02425456 0.7069438 -0.00887242 0.7072142 0.1121525 0 0 0 1 0.02142233 0.9997312 -0.008871838 0.02889602 -0.7069451 0.02142218 0.706944 0.02424508 0.7069441 -0.008872464 0.7072137 0.1121511 0 0 0 1 0.02142325 0.9997312 -0.008872136 0.02890559 -0.7069455 0.02142301 0.7069436 0.02424002 0.7069435 -0.008872867 0.7072145 0.1121511 0 0 0 1 0.02142289 0.9997313 -0.008872293 0.02891287 -0.7069455 0.0214228 0.706944 0.02424228 0.706944 -0.008872598 0.7072145 0.1121509 0 0 0 1 0.02142251 0.9997312 -0.008872241 0.02887692 -0.7069453 0.02142256 0.7069442 0.02425522 0.706944 -0.008872494 0.7072141 0.1121519 0 0 0 1 0.02142251 0.9997311 -0.008872099 0.02888423 -0.7069454 0.02142245 0.7069436 0.02425736 0.7069438 -0.00887236 0.7072142 0.1121526 0 0 0 1 0.02142143 0.9997311 -0.008872055 0.02891061 -0.7069454 0.02142164 0.7069442 0.02424961 0.7069443 -0.008871824 0.7072141 0.1121516 0 0 0 1 0.02142233 0.9997315 -0.008872025 0.02888417 -0.7069455 0.02142236 0.7069442 0.02425736 0.7069441 -0.008872643 0.7072142 0.1121517 0 0 0 1 0.02142239 0.9997312 -0.008872323 0.02889602 -0.7069455 0.02142251 0.7069438 0.02424514 0.7069436 -0.00887236 0.7072144 0.1121511 0 0 0 1 0.02142233 0.9997313 -0.00887192 0.0289011 -0.7069454 0.02142224 0.7069438 0.02425456 0.7069438 -0.008872285 0.7072142 0.1121525 0 0 0 1 0.02142355 0.9997312 -0.008872122 0.02888915 -0.7069454 0.02142313 0.7069439 0.02426702 0.7069439 -0.008873194 0.7072141 0.1121514 0 0 0 1 0.02142176 0.9997312 -0.008871727 0.02889371 -0.7069453 0.02142173 0.706944 0.02425247 0.7069439 -0.0088723 0.7072141 0.1121508 0 0 0 1 0.02142209 0.9997311 -0.00887166 0.02889606 -0.7069455 0.02142179 0.7069437 0.02424502 0.7069438 -0.008872375 0.7072144 0.112152 0 0 0 1 0.02142343 0.9997313 -0.008872323 0.02889156 -0.7069453 0.02142322 0.7069438 0.02425957 0.7069439 -0.008872926 0.7072141 0.1121534 0 0 0 1 0.02142265 0.9997312 -0.008872055 0.02890101 -0.7069452 0.02142251 0.7069441 0.02425462 0.7069442 -0.008872613 0.7072138 0.1121515 0 0 0 1 0.02142224 0.9997313 -0.008871809 0.02890104 -0.7069452 0.02142209 0.7069439 0.02425474 0.7069441 -0.008872539 0.7072137 0.1121515 0 0 0 1 0.02142218 0.9997313 -0.008872338 0.02888414 -0.7069453 0.02142245 0.7069441 0.02425754 0.706944 -0.008872211 0.7072142 0.1121508 0 0 0 1 0.02142197 0.9997315 -0.008872166 0.02890339 -0.7069456 0.02142212 0.7069438 0.02424723 0.7069439 -0.008872017 0.7072143 0.1121528 0 0 0 1 0.02142304 0.9997313 -0.008871816 0.02890113 -0.7069453 0.02142262 0.7069438 0.02425444 0.7069438 -0.008872986 0.7072141 0.1121535 0 0 0 1 0.02142242 0.9997314 -0.008871973 0.02890114 -0.7069453 0.0214223 0.706944 0.0242545 0.706944 -0.008872479 0.7072141 0.1121535 0 0 0 1 0.02142221 0.9997313 -0.008871697 0.02889608 -0.7069453 0.021422 0.706944 0.02424496 0.7069439 -0.008872554 0.7072141 0.112153 0 0 0 1 0.02142203 0.9997314 -0.008871414 0.02890338 -0.7069454 0.02142173 0.706944 0.02424723 0.706944 -0.008872777 0.7072142 0.1121528 0 0 0 1 0.02142271 0.9997312 -0.008872077 0.02890104 -0.7069454 0.02142256 0.7069437 0.02425462 0.7069436 -0.008872479 0.7072141 0.1121517 0 0 0 1 0.02142274 0.9997312 -0.008871987 0.02888423 -0.7069452 0.02142256 0.7069439 0.02425736 0.7069441 -0.008872703 0.7072139 0.1121527 0 0 0 1 0.02142167 0.9997311 -0.008871652 0.02889374 -0.7069457 0.02142158 0.7069439 0.0242523 0.7069438 -0.00887233 0.7072144 0.1121517 0 0 0 1 0.02142221 0.9997315 -0.008871995 0.02888416 -0.7069452 0.02142227 0.7069446 0.02425754 0.7069445 -0.008872539 0.7072141 0.1121508 0 0 0 1 0.02142242 0.9997314 -0.00887201 0.02889374 -0.7069452 0.02142245 0.7069443 0.0242523 0.7069442 -0.008872733 0.707214 0.1121517 0 0 0 1 0.02142265 0.9997311 -0.008872025 0.02889374 -0.7069453 0.02142254 0.7069442 0.02425236 0.7069442 -0.008872658 0.7072141 0.1121518 0 0 0 1 0.02142209 0.9997313 -0.008871794 0.02889374 -0.7069453 0.021422 0.7069441 0.02425236 0.706944 -0.008872554 0.7072141 0.1121518 0 0 0 1 0.02142251 0.9997314 -0.008871861 0.02889374 -0.7069455 0.0214223 0.7069435 0.0242523 0.7069436 -0.008872598 0.7072144 0.1121517 0 0 0 1 0.02142248 0.9997314 -0.008872069 0.02889881 -0.7069454 0.02142245 0.7069439 0.02426189 0.706944 -0.008872449 0.7072139 0.1121524 0 0 0 1 0.02142256 0.9997313 -0.008871995 0.02889153 -0.7069452 0.02142251 0.706944 0.02425957 0.7069441 -0.008872733 0.707214 0.1121525 0 0 0 1 0.021422 0.9997312 -0.008871719 0.02890339 -0.7069452 0.02142182 0.7069438 0.02424723 0.7069439 -0.008872241 0.7072139 0.1121528 0 0 0 1 0.02142206 0.9997312 -0.008871987 0.02888432 -0.7069458 0.02142206 0.7069438 0.02425718 0.7069439 -0.0088723 0.7072144 0.1121546 0 0 0 1 0.02142233 0.9997312 -0.00887236 0.02888638 -0.7069454 0.02142248 0.7069441 0.02425027 0.706944 -0.008872241 0.7072144 0.11215 0 0 0 1 0.0214217 0.9997312 -0.008871853 0.02890328 -0.7069452 0.02142173 0.7069438 0.02424741 0.706944 -0.008871898 0.7072138 0.1121509 0 0 0 1 0.02142179 0.9997312 -0.008872002 0.02890113 -0.7069454 0.02142185 0.7069439 0.02425444 0.7069441 -0.008872017 0.7072139 0.1121535 0 0 0 1 0.02142224 0.9997311 -0.008871786 0.02889368 -0.7069455 0.02142209 0.7069441 0.02425259 0.706944 -0.008872718 0.7072142 0.1121499 0 0 0 1 0.02142233 0.9997314 -0.008871861 0.02890348 -0.7069452 0.02142221 0.7069442 0.02424699 0.7069441 -0.008872628 0.7072139 0.1121547 0 0 0 1 0.02142224 0.9997311 -0.008872189 0.02889131 -0.7069454 0.0214223 0.7069439 0.02425987 0.7069438 -0.008872181 0.7072142 0.1121487 0 0 0 1 0.02142197 0.9997311 -0.008871868 0.02888414 -0.7069451 0.02142188 0.7069441 0.02425754 0.7069441 -0.008872256 0.7072138 0.1121507 0 0 0 1 0.02142194 0.9997314 -0.008871309 0.02889377 -0.7069455 0.02142152 0.7069439 0.02425236 0.7069438 -0.008872792 0.7072142 0.1121518 0 0 0 1 0.02142256 0.9997313 -0.008872002 0.02888414 -0.7069454 0.02142251 0.7069441 0.02425754 0.706944 -0.008872852 0.7072142 0.1121508 0 0 0 1 0.02142307 0.9997315 -0.008872017 0.02888402 -0.7069455 0.02142283 0.7069439 0.02425766 0.7069438 -0.00887309 0.7072142 0.1121489 0 0 0 1 0.02142268 0.9997311 -0.008871973 0.02890348 -0.7069453 0.02142248 0.7069439 0.02424705 0.7069438 -0.008872628 0.7072142 0.1121547 0 0 0 1 0.0214223 0.9997312 -0.008871756 0.02889152 -0.7069453 0.02142215 0.706944 0.02425963 0.7069441 -0.008872584 0.707214 0.1121526 0 0 0 1 0.02142307 0.9997314 -0.008872032 0.02891301 -0.7069454 0.02142289 0.7069439 0.0242421 0.7069438 -0.008873075 0.7072142 0.1121538 0 0 0 1 0.02142158 0.9997311 -0.00887204 0.02889377 -0.7069454 0.02142176 0.7069439 0.02425236 0.706944 -0.008871824 0.7072141 0.1121518 0 0 0 1 0.02142227 0.9997314 -0.008871727 0.02889393 -0.7069453 0.02142209 0.7069441 0.02425206 0.7069441 -0.008872673 0.7072141 0.1121556 0 0 0 1 0.02142277 0.9997315 -0.008871973 0.02889374 -0.7069452 0.02142259 0.7069441 0.02425236 0.7069441 -0.008872807 0.7072139 0.1121518 0 0 0 1 0.021422 0.9997314 -0.008871861 0.02887654 -0.7069449 0.02142194 0.7069441 0.02425575 0.7069442 -0.008872181 0.7072136 0.1121452 0 0 0 1 0.02142221 0.9997313 -0.00887166 0.02890348 -0.7069451 0.02142203 0.7069443 0.02424699 0.7069443 -0.008872688 0.7072137 0.1121546 0 0 0 1 0.02142298 0.9997313 -0.008872367 0.02889639 -0.7069454 0.02142307 0.7069441 0.02424449 0.7069441 -0.008872822 0.7072142 0.1121586 0 0 0 1 0.02142143 0.9997312 -0.008871883 0.02888423 -0.7069455 0.02142158 0.7069439 0.02425736 0.7069439 -0.008871973 0.7072143 0.1121527 0 0 0 1 0.02142307 0.9997311 -0.008872427 0.02887902 -0.7069455 0.02142307 0.7069438 0.02424806 0.7069438 -0.008872688 0.7072142 0.1121483 0 0 0 1 0.02142254 0.9997314 -0.008872166 0.02890107 -0.7069455 0.02142254 0.7069438 0.02425462 0.7069438 -0.008872494 0.7072144 0.1121517 0 0 0 1 0.02142152 0.9997311 -0.008871242 0.02889378 -0.7069454 0.02142107 0.7069436 0.02425236 0.7069438 -0.008872181 0.7072142 0.1121518 0 0 0 1 0.02142268 0.9997313 -0.008871987 0.02889375 -0.7069454 0.02142248 0.7069439 0.0242523 0.7069438 -0.008872718 0.7072142 0.1121517 0 0 0 1 0.02142146 0.9997313 -0.008871771 0.02889374 -0.706946 0.02142158 0.7069436 0.02425236 0.7069436 -0.008872181 0.7072147 0.1121517 0 0 0 1 0.02142191 0.9997314 -0.008871667 0.02888627 -0.7069449 0.02142176 0.7069442 0.02425039 0.7069442 -0.008872271 0.7072137 0.1121482 0 0 0 1 0.02142289 0.9997313 -0.008872032 0.02888629 -0.7069454 0.02142277 0.7069439 0.02425039 0.7069439 -0.008872926 0.7072142 0.1121481 0 0 0 1 0.02142194 0.9997311 -0.008871578 0.02887881 -0.7069452 0.02142164 0.7069439 0.02424842 0.706944 -0.0088723 0.707214 0.1121445 0 0 0 1 0.02142224 0.9997313 -0.008871727 0.02888653 -0.7069458 0.02142212 0.7069435 0.02425009 0.7069434 -0.008872494 0.7072147 0.112152 0 0 0 1 0.02142251 0.9997311 -0.008872166 0.02889359 -0.7069458 0.02142245 0.7069435 0.02425265 0.7069435 -0.00887236 0.7072147 0.112148 0 0 0 1 0.02142209 0.9997312 -0.008871354 0.02888423 -0.7069451 0.02142161 0.7069442 0.02425736 0.7069442 -0.008872733 0.7072138 0.1121527 0 0 0 1 0.02142164 0.9997315 -0.008871585 0.02888383 -0.7069448 0.02142146 0.7069443 0.02425802 0.7069442 -0.008872211 0.7072137 0.112145 0 0 0 1 0.02142188 0.9997313 -0.008871652 0.02890101 -0.7069457 0.02142173 0.7069439 0.02425462 0.7069439 -0.008872494 0.7072144 0.1121516 0 0 0 1 0.02142224 0.9997311 -0.008872077 0.02889396 -0.7069458 0.02142233 0.7069435 0.02425206 0.7069434 -0.008872315 0.7072147 0.1121556 0 0 0 1 0.02142224 0.9997312 -0.008872375 0.02889603 -0.7069457 0.02142254 0.7069439 0.0242452 0.7069438 -0.00887236 0.7072144 0.1121511 0 0 0 1 0.02142233 0.9997313 -0.008871339 0.02888906 -0.7069454 0.02142173 0.7069438 0.0242672 0.7069438 -0.008872762 0.7072142 0.1121494 0 0 0 1 0.02142212 0.9997314 -0.008871906 0.02888402 -0.7069453 0.02142209 0.7069441 0.02425766 0.7069439 -0.008872479 0.7072142 0.1121489 0 0 0 1 0.02142262 0.9997311 -0.00887204 0.0288842 -0.7069457 0.02142251 0.7069438 0.02425736 0.7069438 -0.008872598 0.7072145 0.1121526 0 0 0 1 0.02142227 0.9997312 -0.008871973 0.02889393 -0.7069458 0.02142221 0.7069439 0.024252 0.7069438 -0.008872494 0.7072147 0.1121555 0 0 0 1 0.02142185 0.9997312 -0.008871816 0.02890348 -0.7069455 0.02142176 0.7069438 0.02424711 0.7069438 -0.008872181 0.7072142 0.1121547 0 0 0 1 0.02142295 0.999731 -0.008872181 0.02890107 -0.7069454 0.02142283 0.7069439 0.02425462 0.7069439 -0.008872807 0.7072141 0.1121517 0 0 0 1 0.02142185 0.9997312 -0.008872174 0.0288842 -0.7069453 0.02142209 0.706944 0.02425736 0.706944 -0.008872032 0.7072141 0.1121527 0 0 0 1 0.02142268 0.9997312 -0.008872196 0.02888647 -0.7069454 0.02142271 0.7069443 0.02425009 0.7069443 -0.008872747 0.707214 0.1121519 0 0 0 1 0.02142221 0.9997313 -0.008871295 0.02888399 -0.7069452 0.02142173 0.706944 0.02425766 0.706944 -0.008872822 0.707214 0.1121489 0 0 0 1 0.02142185 0.9997314 -0.008871779 0.02888399 -0.7069454 0.02142182 0.7069439 0.02425766 0.7069441 -0.008872256 0.7072141 0.1121489 0 0 0 1 0.02142227 0.9997314 -0.008871995 0.0288913 -0.7069457 0.02142224 0.7069439 0.02425992 0.7069438 -0.008872509 0.7072144 0.1121488 0 0 0 1 0.02142218 0.9997314 -0.008871801 0.02887431 -0.7069454 0.02142206 0.7069439 0.02426296 0.7069438 -0.008872584 0.7072142 0.112146 0 0 0 1 0.02142236 0.9997312 -0.00887198 0.0288913 -0.7069454 0.02142224 0.7069439 0.02425992 0.706944 -0.008872405 0.707214 0.1121487 0 0 0 1 0.0214223 0.9997311 -0.008871801 0.02890122 -0.7069452 0.02142209 0.7069439 0.02425432 0.7069441 -0.008872434 0.7072138 0.1121553 0 0 0 1 0.02142236 0.9997312 -0.008872293 0.02890033 -0.7069457 0.02142256 0.7069438 0.0242576 0.7069438 -0.00887236 0.7072143 0.1121595 0 0 0 1 0.02142254 0.999731 -0.008872055 0.02888648 -0.7069454 0.02142239 0.7069438 0.02425009 0.7069439 -0.008872405 0.7072142 0.112152 0 0 0 1 0.02142194 0.9997313 -0.008871824 0.02889489 -0.7069449 0.02142185 0.7069442 0.02424878 0.7069442 -0.008872256 0.7072138 0.1121514 0 0 0 1 0.02142242 0.9997313 -0.008872308 0.02892049 -0.7069455 0.02142251 0.7069438 0.02424407 0.7069438 -0.008872315 0.7072144 0.1121574 0 0 0 1 0.0214223 0.9997313 -0.00887198 0.02889374 -0.7069452 0.02142221 0.7069439 0.02425236 0.7069438 -0.008872375 0.707214 0.1121518 0 0 0 1 0.02142233 0.9997312 -0.008871965 0.02890255 -0.7069453 0.02142227 0.7069442 0.02425039 0.706944 -0.008872628 0.7072142 0.1121588 0 0 0 1 0.02142236 0.9997312 -0.00887195 0.02889225 -0.7069453 0.02142212 0.7069439 0.02425653 0.7069439 -0.00887242 0.7072141 0.1121446 0 0 0 1 0.02142197 0.9997312 -0.008871712 0.02889377 -0.7069454 0.02142182 0.7069439 0.02425236 0.7069438 -0.008872315 0.7072142 0.1121518 0 0 0 1 0.02142146 0.9997311 -0.008871265 0.02890104 -0.7069448 0.0214211 0.7069442 0.02425468 0.7069442 -0.008872136 0.7072136 0.1121516 0 0 0 1 0.02142242 0.9997312 -0.008872397 0.0289121 -0.7069457 0.02142259 0.7069436 0.02424544 0.7069435 -0.008872092 0.7072147 0.1121579 0 0 0 1 0.02142218 0.9997313 -0.00887239 0.02889529 -0.7069459 0.02142248 0.7069436 0.02424806 0.7069435 -0.008872166 0.7072147 0.112159 0 0 0 1 0.02142224 0.9997315 -0.008872084 0.0289022 -0.7069458 0.02142236 0.7069436 0.02425104 0.7069438 -0.008872494 0.7072145 0.1121512 0 0 0 1 0.02142203 0.9997312 -0.008871727 0.0288953 -0.7069455 0.02142182 0.706944 0.02424806 0.706944 -0.008872449 0.7072142 0.112159 0 0 0 1 0.02142218 0.9997313 -0.008871622 0.02891052 -0.7069453 0.021422 0.7069442 0.02424967 0.706944 -0.008872718 0.7072142 0.1121507 0 0 0 1 0.02142215 0.9997313 -0.008872353 0.0288949 -0.7069456 0.02142242 0.7069439 0.02424872 0.706944 -0.008872166 0.7072142 0.1121514 0 0 0 1 0.02142191 0.9997312 -0.008871309 0.02890256 -0.7069454 0.02142143 0.7069438 0.02425039 0.7069438 -0.008872584 0.7072141 0.1121588 0 0 0 1 0.02142209 0.9997312 -0.008871637 0.02889264 -0.7069458 0.02142185 0.7069438 0.02425599 0.7069439 -0.008872658 0.7072144 0.1121522 0 0 0 1 0.02142233 0.9997314 -0.008871704 0.02888423 -0.7069454 0.02142212 0.7069439 0.02425736 0.7069439 -0.008872718 0.7072142 0.1121527 0 0 0 1 0.02142254 0.9997314 -0.008871935 0.02890147 -0.7069453 0.02142245 0.7069441 0.02425396 0.7069441 -0.008872733 0.707214 0.1121592 0 0 0 1 0.02142227 0.9997314 -0.008871689 0.0288938 -0.7069451 0.02142203 0.7069444 0.0242523 0.7069443 -0.008872658 0.7072139 0.1121517 0 0 0 1 0.02142233 0.9997314 -0.008872107 0.02890146 -0.7069454 0.02142242 0.7069442 0.02425396 0.706944 -0.008872658 0.7072143 0.1121592 0 0 0 1 0.02142271 0.9997312 -0.00887236 0.02889261 -0.7069455 0.02142283 0.7069438 0.02425599 0.7069438 -0.008872494 0.7072143 0.1121522 0 0 0 1 0.02142242 0.9997312 -0.008871943 0.02887544 -0.7069455 0.0214223 0.7069438 0.02425927 0.7069438 -0.008872524 0.7072144 0.1121456 0 0 0 1 0.02142271 0.9997313 -0.008871928 0.02890214 -0.7069452 0.02142251 0.706944 0.02425098 0.706944 -0.008872733 0.7072141 0.1121512 0 0 0 1 0.0214223 0.9997314 -0.008871727 0.02890252 -0.7069451 0.02142209 0.7069443 0.02425045 0.7069443 -0.008872703 0.7072139 0.1121588 0 0 0 1 0.02142215 0.9997314 -0.00887166 0.02888496 -0.7069454 0.021422 0.7069439 0.02425432 0.7069439 -0.008872613 0.7072142 0.1121447 0 0 0 1 0.021422 0.9997315 -0.008872055 0.02890366 -0.7069455 0.02142212 0.706944 0.02424675 0.7069442 -0.008872285 0.7072142 0.1121584 0 0 0 1 0.02142224 0.9997314 -0.008871704 0.02890369 -0.7069452 0.02142203 0.706944 0.02424675 0.7069441 -0.008872569 0.707214 0.1121585 0 0 0 1 0.02142274 0.9997314 -0.008871734 0.02889489 -0.7069454 0.02142233 0.7069437 0.02424878 0.7069438 -0.008872718 0.7072141 0.1121514 0 0 0 1 0.02142152 0.9997314 -0.008872181 0.02889484 -0.7069452 0.02142194 0.7069442 0.02424872 0.7069442 -0.008871913 0.7072139 0.1121514 0 0 0 1 0.02142155 0.9997316 -0.008870952 0.02890256 -0.7069455 0.02142107 0.7069441 0.02425039 0.7069439 -0.008872837 0.7072142 0.1121588 0 0 0 1 0.02142268 0.9997313 -0.008872233 0.02887657 -0.7069452 0.02142265 0.706944 0.02425569 0.7069439 -0.008872405 0.7072141 0.1121452 0 0 0 1 0.02142245 0.9997311 -0.008872427 0.02888608 -0.7069452 0.02142268 0.706944 0.02425075 0.706944 -0.008872226 0.7072139 0.1121444 0 0 0 1 0.02142176 0.9997315 -0.008871913 0.02888495 -0.706946 0.02142179 0.7069436 0.02425438 0.7069436 -0.008872196 0.7072146 0.1121447 0 0 0 1 0.02142218 0.9997315 -0.008871928 0.02889375 -0.7069454 0.02142218 0.7069442 0.02425236 0.7069443 -0.008872539 0.7072141 0.1121518 0 0 0 1 0.02142254 0.9997313 -0.008872308 0.02891096 -0.7069458 0.02142274 0.7069438 0.02424902 0.7069438 -0.008872658 0.7072144 0.1121583 0 0 0 1 0.0214217 0.9997314 -0.008871906 0.02888647 -0.7069454 0.02142188 0.7069441 0.02425009 0.706944 -0.008872241 0.7072142 0.112152 0 0 0 1 0.02142134 0.9997312 -0.00887125 0.0288949 -0.706945 0.02142102 0.7069445 0.02424872 0.7069443 -0.00887233 0.7072138 0.1121514 0 0 0 1 0.02142256 0.9997312 -0.008871779 0.02888575 -0.7069456 0.02142227 0.7069438 0.02425307 0.7069439 -0.008872628 0.7072142 0.1121599 0 0 0 1 0.02142206 0.9997314 -0.008871771 0.0288949 -0.7069453 0.021422 0.7069443 0.02424872 0.7069442 -0.008872643 0.7072141 0.1121514 0 0 0 1 0.02142212 0.9997314 -0.008871987 0.02889524 -0.7069454 0.02142215 0.7069441 0.02424806 0.706944 -0.008872494 0.7072142 0.112159 0 0 0 1 0.02142197 0.9997311 -0.008871585 0.02889225 -0.7069451 0.02142173 0.7069441 0.02425665 0.7069442 -0.008872345 0.7072138 0.1121445 0 0 0 1 0.02142206 0.9997312 -0.008871794 0.02889264 -0.7069452 0.021422 0.7069439 0.02425599 0.7069439 -0.008872375 0.707214 0.1121522 0 0 0 1 0.02142307 0.9997311 -0.008872107 0.02889489 -0.7069457 0.02142292 0.7069437 0.02424878 0.7069436 -0.008872971 0.7072145 0.1121514 0 0 0 1 0.02142194 0.9997314 -0.008871883 0.02890214 -0.7069452 0.02142185 0.706944 0.02425098 0.706944 -0.008872166 0.707214 0.1121512 0 0 0 1 0.02142212 0.9997313 -0.008871548 0.02889335 -0.7069452 0.02142173 0.7069439 0.02425295 0.7069438 -0.008872524 0.7072141 0.1121442 0 0 0 1 0.0214223 0.9997311 -0.008871861 0.02888384 -0.7069457 0.02142215 0.706944 0.02425802 0.706944 -0.008872524 0.7072144 0.112145 0 0 0 1 0.02142215 0.9997312 -0.008872017 0.0288842 -0.7069453 0.02142212 0.7069439 0.02425736 0.7069439 -0.008872241 0.7072141 0.1121527 0 0 0 1 0.02142188 0.9997313 -0.008871742 0.02889377 -0.7069451 0.02142179 0.7069443 0.0242523 0.7069442 -0.008872449 0.7072138 0.1121517 0 0 0 1 0.02142206 0.9997312 -0.008872181 0.02888536 -0.7069452 0.02142224 0.7069438 0.02425367 0.706944 -0.008872181 0.7072139 0.1121523 0 0 0 1 0.02142259 0.9997311 -0.008871928 0.02888383 -0.7069455 0.02142242 0.7069436 0.02425796 0.7069435 -0.008872494 0.7072145 0.1121451 0 0 0 1 0.02142251 0.9997314 -0.008871734 0.02889621 -0.7069449 0.02142224 0.7069443 0.02424479 0.7069443 -0.008872896 0.7072136 0.1121549 0 0 0 1 0.02142274 0.9997311 -0.008872181 0.02888519 -0.7069457 0.02142268 0.7069436 0.02425402 0.7069436 -0.008872539 0.7072144 0.1121485 0 0 0 1 0.02142245 0.9997312 -0.008872211 0.02889244 -0.7069459 0.02142251 0.7069433 0.02425629 0.7069433 -0.00887236 0.7072147 0.1121484 0 0 0 1 0.02142146 0.9997314 -0.008871593 0.02889624 -0.7069457 0.02142149 0.706944 0.02424479 0.7069439 -0.008872256 0.7072146 0.1121549 0 0 0 1 0.02142191 0.9997312 -0.008872077 0.02888648 -0.7069454 0.021422 0.7069443 0.02425015 0.7069442 -0.008872151 0.7072139 0.112152 0 0 0 1 0.02142218 0.9997313 -0.008871943 0.02889375 -0.7069452 0.02142218 0.7069442 0.02425236 0.7069441 -0.008872375 0.707214 0.1121518 0 0 0 1 0.02142301 0.9997314 -0.008872114 0.02889146 -0.7069459 0.02142286 0.7069438 0.02425963 0.7069435 -0.008872941 0.7072148 0.1121525 0 0 0 1 0.02142233 0.9997314 -0.008871973 0.02888608 -0.7069452 0.0214223 0.706944 0.02425081 0.7069439 -0.008872479 0.7072141 0.1121443 0 0 0 1 0.02142322 0.9997312 -0.008872524 0.02889395 -0.7069453 0.02142331 0.7069439 0.024252 0.7069439 -0.008872673 0.7072141 0.1121556 0 0 0 1 0.02142254 0.9997311 -0.008872166 0.02888384 -0.7069455 0.02142259 0.7069438 0.02425796 0.7069438 -0.008872479 0.7072144 0.1121451 0 0 0 1 0.02142248 0.9997312 -0.008871637 0.02889377 -0.7069447 0.02142203 0.7069441 0.02425236 0.7069442 -0.008872762 0.7072135 0.1121517 0 0 0 1 0.02142248 0.9997313 -0.008871756 0.02889377 -0.7069456 0.02142224 0.7069438 0.02425236 0.7069436 -0.008872807 0.7072144 0.1121517 0 0 0 1 0.02142188 0.9997313 -0.008871771 0.02888648 -0.7069459 0.02142185 0.7069436 0.02425009 0.7069436 -0.00887236 0.7072146 0.112152 0 0 0 1 0.02142313 0.999731 -0.008872181 0.02889621 -0.7069455 0.02142298 0.7069438 0.02424479 0.7069439 -0.008872777 0.7072144 0.1121549 0 0 0 1 0.02142146 0.9997312 -0.008871727 0.02889377 -0.7069455 0.02142149 0.7069436 0.02425236 0.7069438 -0.008872062 0.7072144 0.1121518 0 0 0 1 0.02142173 0.9997314 -0.008872084 0.02888402 -0.7069457 0.02142197 0.7069438 0.02425766 0.7069437 -0.008872002 0.7072145 0.1121489 0 0 0 1 0.02142161 0.9997314 -0.008871645 0.02890348 -0.7069452 0.02142155 0.7069442 0.02424705 0.7069441 -0.00887233 0.707214 0.1121547 0 0 0 1 0.02142259 0.9997312 -0.008872211 0.02888609 -0.7069457 0.02142265 0.706944 0.02425075 0.7069439 -0.008872584 0.7072145 0.1121444 0 0 0 1 0.02142233 0.9997312 -0.00887192 0.02891096 -0.7069453 0.02142215 0.706944 0.02424902 0.7069439 -0.00887242 0.7072142 0.1121583 0 0 0 1 0.02142248 0.9997312 -0.008871622 0.02887923 -0.7069454 0.02142221 0.7069438 0.02424783 0.7069438 -0.008872747 0.7072142 0.1121521 0 0 0 1 0.02142161 0.9997314 -0.008871682 0.02889398 -0.7069454 0.02142158 0.706944 0.02425206 0.7069439 -0.008872226 0.7072142 0.1121556 0 0 0 1 0.02142265 0.9997313 -0.008871876 0.02890554 -0.7069452 0.02142245 0.706944 0.02424014 0.706944 -0.008872822 0.7072139 0.1121502 0 0 0 1 0.02142254 0.9997314 -0.008871906 0.02889173 -0.7069454 0.02142233 0.7069442 0.02425927 0.7069442 -0.008872643 0.7072141 0.1121563 0 0 0 1 0.02142286 0.9997311 -0.008871786 0.02890331 -0.7069452 0.02142251 0.7069439 0.02424741 0.706944 -0.008872807 0.7072139 0.1121509 0 0 0 1 0.02142212 0.9997312 -0.008871622 0.02890348 -0.7069457 0.02142182 0.7069438 0.02424705 0.7069438 -0.008872494 0.7072144 0.1121546 0 0 0 1 0.02142292 0.9997312 -0.008872055 0.02890125 -0.7069455 0.02142268 0.7069438 0.02425426 0.7069439 -0.008872777 0.7072142 0.1121554 0 0 0 1 0.02142149 0.9997312 -0.008871876 0.02887675 -0.7069454 0.02142161 0.7069441 0.02425534 0.7069441 -0.008872002 0.7072141 0.1121491 0 0 0 1 0.0214217 0.9997315 -0.008871444 0.02887449 -0.7069452 0.02142152 0.7069442 0.02426261 0.7069441 -0.008872554 0.707214 0.1121498 0 0 0 1 0.02142268 0.9997314 -0.008871682 0.02888647 -0.7069454 0.0214223 0.7069438 0.02425009 0.7069438 -0.008872837 0.7072143 0.1121519 0 0 0 1 0.02142212 0.9997315 -0.008871533 0.02890328 -0.7069451 0.02142182 0.706944 0.02424735 0.706944 -0.008872539 0.7072139 0.1121508 0 0 0 1 0.02142233 0.9997313 -0.008871511 0.02890113 -0.7069452 0.02142197 0.706944 0.02425444 0.706944 -0.008872777 0.7072141 0.1121535 0 0 0 1 0.02142239 0.9997312 -0.008871965 0.02890114 -0.7069456 0.02142224 0.7069434 0.0242545 0.7069435 -0.008872405 0.7072144 0.1121535 0 0 0 1 0.02142233 0.9997313 -0.008871779 0.02888422 -0.7069455 0.02142215 0.7069438 0.02425736 0.7069438 -0.008872598 0.7072143 0.1121527 0 0 0 1 0.02142268 0.9997314 -0.008872211 0.02888419 -0.7069454 0.02142268 0.7069443 0.02425736 0.7069443 -0.008872762 0.7072141 0.1121526 0 0 0 1 0.02142256 0.9997313 -0.008872069 0.02889386 -0.7069455 0.02142248 0.7069438 0.02425218 0.7069439 -0.008872539 0.7072142 0.1121537 0 0 0 1 0.02142233 0.9997313 -0.008871965 0.0289129 -0.7069454 0.0214223 0.7069442 0.02424228 0.7069441 -0.008872628 0.7072142 0.1121518 0 0 0 1 0.02142259 0.9997314 -0.008871727 0.02888188 -0.7069453 0.0214223 0.706944 0.02426475 0.7069439 -0.008872926 0.7072141 0.1121516 0 0 0 1 0.02142227 0.9997312 -0.008871436 0.02889368 -0.7069458 0.02142182 0.7069435 0.02425247 0.7069435 -0.008872747 0.7072145 0.1121498 0 0 0 1 0.02142265 0.9997312 -0.008872055 0.02887696 -0.7069457 0.02142254 0.7069438 0.02425504 0.7069438 -0.008872688 0.7072144 0.1121528 0 0 0 1 0.02142268 0.9997314 -0.008872055 0.02890328 -0.7069456 0.02142254 0.7069439 0.02424735 0.7069438 -0.008872762 0.7072144 0.1121509 0 0 0 1 0.02142248 0.9997311 -0.008872069 0.02890113 -0.7069458 0.02142251 0.7069438 0.0242545 0.7069438 -0.008872598 0.7072144 0.1121534 0 0 0 1 0.02142194 0.9997311 -0.008872055 0.02887684 -0.7069454 0.02142203 0.7069438 0.02425522 0.7069439 -0.008872062 0.7072142 0.1121509 0 0 0 1 0.02142289 0.9997309 -0.00887201 0.02888647 -0.7069454 0.02142265 0.7069436 0.02425003 0.7069436 -0.008872688 0.7072142 0.112152 0 0 0 1 0.02142361 0.9997315 -0.008872099 0.0288915 -0.7069458 0.02142316 0.7069433 0.02425963 0.7069436 -0.008873105 0.7072144 0.1121524 0 0 0 1 0.02142233 0.9997312 -0.008872055 0.02890109 -0.7069457 0.02142233 0.7069439 0.02425456 0.7069441 -0.008872479 0.7072142 0.1121525 0 0 0 1 0.02142248 0.9997314 -0.008871682 0.02890332 -0.7069456 0.02142215 0.7069434 0.02424735 0.7069437 -0.008872628 0.7072142 0.1121517 0 0 0 1 0.02142259 0.9997312 -0.008871943 0.02890328 -0.7069457 0.02142239 0.7069438 0.02424735 0.7069438 -0.008872733 0.7072145 0.1121509 0 0 0 1 0.0214223 0.9997311 -0.008871906 0.028896 -0.7069455 0.02142215 0.7069439 0.02424514 0.7069441 -0.008872494 0.7072142 0.1121511 0 0 0 1 0.02142224 0.9997311 -0.008871756 0.02889375 -0.7069453 0.021422 0.706944 0.02425236 0.7069441 -0.008872539 0.7072141 0.1121518 0 0 0 1 0.02142206 0.9997312 -0.008871593 0.02890331 -0.7069454 0.02142173 0.7069438 0.02424735 0.7069439 -0.008872375 0.7072141 0.1121509 0 0 0 1 0.02142167 0.9997315 -0.008871526 0.02888422 -0.7069456 0.02142149 0.7069439 0.02425742 0.7069438 -0.008872405 0.7072144 0.1121517 0 0 0 1 0.02142277 0.9997311 -0.008871734 0.02888644 -0.7069455 0.02142242 0.7069438 0.02425015 0.706944 -0.008872762 0.7072142 0.112151 0 0 0 1 0.02142343 0.9997312 -0.008872166 0.02890097 -0.7069458 0.0214231 0.7069435 0.02425468 0.7069435 -0.008873105 0.7072146 0.1121508 0 0 0 1 0.02142248 0.9997311 -0.008871756 0.02890106 -0.7069455 0.02142227 0.7069438 0.02425462 0.7069438 -0.008872747 0.7072144 0.1121521 0 0 0 1 0.02142274 0.9997312 -0.008872114 0.02890104 -0.7069453 0.02142268 0.7069438 0.02425468 0.7069439 -0.008872554 0.7072141 0.1121511 0 0 0 1 0.02142206 0.9997314 -0.00887192 0.02889378 -0.7069453 0.021422 0.7069439 0.02425236 0.7069439 -0.008872315 0.7072141 0.1121522 0 0 0 1 0.02142325 0.9997312 -0.008872055 0.02890332 -0.7069455 0.02142292 0.7069438 0.02424735 0.7069438 -0.008873001 0.7072142 0.1121514 0 0 0 1 0.02142206 0.9997311 -0.008871965 0.02889378 -0.7069457 0.02142206 0.7069439 0.02425236 0.7069439 -0.008872479 0.7072144 0.1121517 0 0 0 1 0.02142289 0.9997312 -0.00887242 0.02890328 -0.7069457 0.02142307 0.706944 0.02424747 0.7069438 -0.008872792 0.7072144 0.11215 0 0 0 1 0.02142248 0.999731 -0.008871891 0.02889374 -0.7069455 0.02142233 0.7069439 0.02425236 0.7069439 -0.008872718 0.7072142 0.1121517 0 0 0 1 0.02142236 0.9997314 -0.00887201 0.02889597 -0.7069454 0.0214223 0.7069439 0.0242452 0.7069441 -0.008872315 0.7072141 0.1121503 0 0 0 1 0.02142206 0.9997312 -0.008871913 0.02890334 -0.7069457 0.02142197 0.7069439 0.02424729 0.706944 -0.008872449 0.7072143 0.1121514 0 0 0 1 0.02142295 0.9997314 -0.008872263 0.0288915 -0.7069453 0.02142292 0.7069442 0.02425963 0.7069442 -0.008872852 0.707214 0.112152 0 0 0 1 0.02142254 0.9997314 -0.008871667 0.02888429 -0.7069455 0.02142227 0.7069442 0.02425724 0.7069441 -0.008872986 0.7072142 0.1121536 0 0 0 1 0.02142215 0.9997312 -0.008871861 0.02890098 -0.7069458 0.021422 0.7069436 0.02425474 0.7069438 -0.00887239 0.7072145 0.1121507 0 0 0 1 0.02142262 0.9997312 -0.008871943 0.02889371 -0.7069453 0.02142245 0.7069438 0.02425236 0.7069439 -0.008872688 0.7072141 0.1121517 0 0 0 1 0.02142182 0.9997313 -0.008871801 0.0288915 -0.7069454 0.02142173 0.7069439 0.02425957 0.7069439 -0.008872136 0.7072143 0.1121525 0 0 0 1 0.02142167 0.9997314 -0.008871615 0.02891047 -0.7069456 0.02142158 0.7069438 0.02424985 0.7069438 -0.008872211 0.7072144 0.1121487 0 0 0 1 0.02142274 0.9997312 -0.008871667 0.02890101 -0.7069451 0.0214223 0.706944 0.02425462 0.7069439 -0.008872926 0.7072141 0.1121515 0 0 0 1 0.02142224 0.9997311 -0.008872189 0.02890328 -0.7069455 0.0214223 0.7069439 0.02424735 0.706944 -0.008872181 0.7072142 0.1121508 0 0 0 1 0.0214231 0.9997311 -0.008871645 0.02888423 -0.7069452 0.02142256 0.7069436 0.0242573 0.7069437 -0.008873031 0.7072141 0.1121527 0 0 0 1 0.02142224 0.9997314 -0.008871697 0.02889387 -0.7069458 0.02142203 0.706944 0.02425218 0.7069439 -0.008872896 0.7072145 0.1121536 0 0 0 1 0.02142221 0.9997312 -0.008872002 0.02889375 -0.706946 0.0214223 0.7069436 0.02425236 0.7069438 -0.008872494 0.7072146 0.1121518 0 0 0 1 0.02142328 0.9997313 -0.008872196 0.02889389 -0.7069457 0.0214231 0.7069434 0.02425218 0.7069436 -0.008872956 0.7072144 0.1121536 0 0 0 1 0.02142233 0.9997311 -0.008871876 0.0288842 -0.7069454 0.02142218 0.7069442 0.02425736 0.7069442 -0.008872554 0.7072141 0.1121527 0 0 0 1 0.02142221 0.999731 -0.008871868 0.02890322 -0.7069458 0.02142209 0.7069437 0.02424759 0.7069438 -0.008872464 0.7072144 0.1121489 0 0 0 1 0.02142271 0.9997311 -0.008871749 0.02888648 -0.7069454 0.02142239 0.7069439 0.02425009 0.7069439 -0.008872941 0.7072142 0.112152 0 0 0 1 0.02142194 0.9997314 -0.008871831 0.02890101 -0.7069453 0.02142197 0.7069442 0.02425462 0.7069442 -0.008872479 0.7072142 0.1121516 0 0 0 1 0.02142236 0.9997313 -0.008872196 0.02888629 -0.7069457 0.02142245 0.7069438 0.02425045 0.7069439 -0.00887239 0.7072144 0.1121481 0 0 0 1 0.02142256 0.9997314 -0.00887236 0.02889374 -0.7069453 0.02142268 0.7069441 0.02425236 0.7069439 -0.008872524 0.7072142 0.1121518 0 0 0 1 0.02142215 0.9997312 -0.008871756 0.02887693 -0.7069454 0.02142194 0.7069436 0.02425498 0.7069436 -0.00887236 0.7072143 0.1121529 0 0 0 1 0.02142236 0.9997314 -0.008872062 0.02888645 -0.7069457 0.02142242 0.706944 0.02425009 0.7069439 -0.008872628 0.7072144 0.112152 0 0 0 1 0.02142295 0.9997311 -0.008871607 0.02888575 -0.7069452 0.02142251 0.7069439 0.02425307 0.7069439 -0.008873001 0.7072139 0.1121599 0 0 0 1 0.02142248 0.9997309 -0.008872002 0.02890101 -0.7069455 0.02142236 0.7069438 0.02425462 0.7069438 -0.008872464 0.7072143 0.1121516 0 0 0 1 0.02142319 0.9997312 -0.008872196 0.02890214 -0.7069456 0.02142307 0.7069438 0.02425098 0.7069436 -0.008873045 0.7072144 0.1121512 0 0 0 1 0.02142268 0.9997312 -0.008871645 0.02890085 -0.7069453 0.0214223 0.7069438 0.02425486 0.7069438 -0.008872837 0.7072142 0.1121478 0 0 0 1 0.02142283 0.9997313 -0.008872069 0.02888629 -0.7069458 0.02142274 0.7069436 0.02425045 0.7069436 -0.008872807 0.7072145 0.1121481 0 0 0 1 0.02142277 0.9997311 -0.008871935 0.02890289 -0.7069457 0.02142256 0.7069436 0.02424806 0.7069436 -0.008872852 0.7072145 0.1121433 0 0 0 1 0.02142236 0.9997312 -0.008871965 0.0288876 -0.7069457 0.0214223 0.7069436 0.02424645 0.7069435 -0.00887242 0.7072145 0.1121516 0 0 0 1 0.02142227 0.9997314 -0.008872405 0.02889395 -0.7069457 0.02142256 0.7069439 0.024252 0.7069438 -0.00887236 0.7072144 0.1121556 0 0 0 1 0.02142274 0.9997312 -0.008872055 0.02890216 -0.7069455 0.02142268 0.7069439 0.02425098 0.7069438 -0.008872822 0.7072142 0.1121512 0 0 0 1 0.02142197 0.9997314 -0.008871429 0.02890179 -0.7069452 0.02142167 0.7069446 0.02425164 0.7069443 -0.008872896 0.7072139 0.1121436 0 0 0 1 0.02142227 0.9997314 -0.008871801 0.02890906 -0.7069458 0.02142221 0.7069436 0.0242539 0.7069435 -0.008872762 0.7072146 0.1121435 0 0 0 1 0.02142236 0.9997313 -0.008872166 0.02889228 -0.7069457 0.02142245 0.7069439 0.02425665 0.7069438 -0.00887239 0.7072145 0.1121445 0 0 0 1 0.02142256 0.9997311 -0.008873031 0.02890104 -0.7069457 0.0214231 0.7069435 0.02425474 0.7069434 -0.008871749 0.7072146 0.1121516 0 0 0 1 0.02142185 0.9997312 -0.008871801 0.02890061 -0.7069457 0.02142179 0.7069439 0.02425528 0.7069441 -0.00887239 0.7072142 0.112144 0 0 0 1 0.02142283 0.9997312 -0.008872397 0.02888632 -0.7069451 0.02142289 0.7069438 0.02425116 0.7069436 -0.00887239 0.7072142 0.1121597 0 0 0 1 0.02142254 0.9997313 -0.008872256 0.02890119 -0.7069457 0.02142265 0.7069435 0.02425343 0.7069435 -0.008872434 0.7072147 0.1121438 0 0 0 1 0.02142221 0.9997313 -0.008872397 0.02890062 -0.7069454 0.02142248 0.7069441 0.02425528 0.7069442 -0.008872166 0.7072141 0.112144 0 0 0 1 0.02142224 0.9997313 -0.008872323 0.02888665 -0.7069457 0.02142245 0.706944 0.0242489 0.706944 -0.00887236 0.7072144 0.1121442 0 0 0 1 0.02142301 0.9997316 -0.008871652 0.02888627 -0.7069453 0.02142259 0.7069443 0.02425122 0.7069443 -0.008873388 0.7072141 0.1121597 0 0 0 1 0.0214228 0.9997311 -0.008872308 0.02889359 -0.7069456 0.0214228 0.7069436 0.02425361 0.7069435 -0.008872449 0.7072144 0.1121596 0 0 0 1 0.02142203 0.9997312 -0.00887233 0.02889377 -0.7069455 0.0214223 0.7069438 0.02425241 0.7069436 -0.008871987 0.7072146 0.1121517 0 0 0 1 0.02142283 0.9997313 -0.00887192 0.02889392 -0.7069449 0.02142251 0.7069442 0.02425194 0.7069442 -0.008872733 0.7072137 0.1121517 0 0 0 1 0.02142265 0.9997313 -0.008871838 0.02890086 -0.7069455 0.02142236 0.706944 0.0242551 0.7069439 -0.008872867 0.7072141 0.1121516 0 0 0 1 0.02142221 0.9997313 -0.008871891 0.02890059 -0.7069456 0.02142218 0.706944 0.02425545 0.7069438 -0.008872673 0.7072144 0.112144 0 0 0 1 0.02142236 0.9997312 -0.008872114 0.02889398 -0.7069449 0.02142236 0.7069443 0.02425212 0.7069442 -0.00887242 0.7072138 0.1121594 0 0 0 1 0.02142221 0.9997312 -0.008872226 0.0289011 -0.7069455 0.02142245 0.7069439 0.02425438 0.7069439 -0.00887233 0.7072142 0.1121515 0 0 0 1 0.02142283 0.9997312 -0.008871645 0.02889323 -0.7069455 0.02142242 0.7069438 0.02425343 0.7069438 -0.008873001 0.7072142 0.1121442 0 0 0 1 0.02142072 0.9997313 -0.008872569 0.02888717 -0.7069455 0.02142155 0.7069439 0.02424854 0.7069441 -0.008870915 0.7072142 0.1121594 0 0 0 1 0.02142274 0.9997311 -0.008871928 0.02889338 -0.7069456 0.02142251 0.7069435 0.02425301 0.7069434 -0.008872688 0.7072146 0.1121442 0 0 0 1 0.02142218 0.9997314 -0.008871846 0.02889375 -0.7069455 0.02142206 0.7069437 0.02425236 0.7069437 -0.008872494 0.7072143 0.1121518 0 0 0 1 0.02142188 0.9997314 -0.008871481 0.02889404 -0.7069454 0.02142161 0.706944 0.02425146 0.7069439 -0.008872449 0.7072142 0.1121517 0 0 0 1 0.02142209 0.9997312 -0.008871563 0.02889413 -0.7069453 0.02142176 0.7069437 0.02425176 0.7069438 -0.00887239 0.7072139 0.1121594 0 0 0 1 0.02142286 0.9997314 -0.00887154 0.02889375 -0.7069454 0.0214223 0.706944 0.02425236 0.706944 -0.008873314 0.7072141 0.1121518 0 0 0 1 0.02142182 0.9997314 -0.008871607 0.02890103 -0.7069449 0.02142158 0.7069442 0.02425468 0.7069441 -0.008872375 0.7072138 0.1121516 0 0 0 1 0.02142182 0.9997311 -0.008872323 0.02888644 -0.7069455 0.02142209 0.7069435 0.02425009 0.7069436 -0.008871704 0.7072142 0.112152 0 0 0 1 0.02142254 0.9997312 -0.008871861 0.02889374 -0.7069453 0.02142236 0.7069442 0.02425236 0.7069443 -0.008872733 0.7072138 0.1121518 0 0 0 1 0.0214237 0.9997311 -0.008872882 0.02889319 -0.7069457 0.02142388 0.7069436 0.0242542 0.7069436 -0.008872762 0.7072146 0.112152 0 0 0 1 0.02142259 0.9997314 -0.008871526 0.02890062 -0.7069457 0.02142215 0.706944 0.02425528 0.7069439 -0.008873165 0.7072144 0.112144 0 0 0 1 0.02142245 0.9997312 -0.008872032 0.02889468 -0.7069452 0.02142236 0.706944 0.02424985 0.706944 -0.008872449 0.7072141 0.1121592 0 0 0 1 0.0214228 0.9997313 -0.008872263 0.02890012 -0.7069449 0.02142268 0.7069442 0.02425712 0.7069441 -0.008872434 0.7072138 0.1121442 0 0 0 1 0.02142191 0.9997314 -0.008871756 0.02888688 -0.7069457 0.02142179 0.7069438 0.02424943 0.7069438 -0.008872464 0.7072145 0.1121595 0 0 0 1 0.02142146 0.9997312 -0.008872643 0.02890062 -0.7069454 0.02142215 0.7069439 0.02425528 0.7069439 -0.008871481 0.707214 0.112144 0 0 0 1 0.0214228 0.9997312 -0.008871667 0.02888837 -0.7069458 0.02142245 0.7069435 0.0242452 0.7069436 -0.008872986 0.7072145 0.1121668 0 0 0 1 0.02142298 0.9997313 -0.008872166 0.02889416 -0.7069454 0.0214228 0.7069438 0.02425176 0.7069438 -0.008872747 0.7072143 0.1121594 0 0 0 1 0.02142218 0.9997312 -0.008872814 0.02889377 -0.706946 0.02142277 0.7069434 0.02425236 0.7069434 -0.008871704 0.7072147 0.1121518 0 0 0 1 0.02142259 0.9997312 -0.0088723 0.0288792 -0.7069457 0.02142274 0.7069436 0.02424783 0.7069438 -0.008872464 0.7072144 0.1121521 0 0 0 1 0.02142265 0.9997312 -0.008872427 0.02889417 -0.7069458 0.02142283 0.7069436 0.0242517 0.7069436 -0.008872315 0.7072145 0.1121593 0 0 0 1 0.02142256 0.9997314 -0.008871511 0.02888688 -0.7069458 0.02142212 0.7069439 0.02424943 0.7069439 -0.008873194 0.7072144 0.1121595 0 0 0 1 0.02142259 0.9997313 -0.008872248 0.02888799 -0.7069455 0.02142262 0.7069438 0.0242458 0.7069438 -0.00887242 0.7072143 0.1121592 0 0 0 1 0.02142292 0.9997312 -0.008872166 0.02889492 -0.7069457 0.02142289 0.7069439 0.02424878 0.7069438 -0.008872926 0.7072145 0.1121514 0 0 0 1 0.02142137 0.9997313 -0.008871749 0.02888721 -0.7069457 0.0214214 0.706944 0.02424711 0.7069438 -0.008872092 0.7072145 0.112144 0 0 0 1 0.02142248 0.9997313 -0.008871891 0.02889451 -0.7069461 0.0214223 0.7069434 0.02424937 0.7069432 -0.008872688 0.707215 0.1121438 0 0 0 1 0.02142105 0.9997312 -0.008872271 0.02888766 -0.7069455 0.02142155 0.7069439 0.02424645 0.706944 -0.008871347 0.7072142 0.1121516 0 0 0 1 0.02142227 0.9997312 -0.008871995 0.02890101 -0.7069455 0.02142215 0.7069436 0.02425462 0.7069436 -0.008872211 0.7072142 0.1121516 0 0 0 1 0.02142158 0.9997314 -0.008872189 0.0288876 -0.7069457 0.02142191 0.7069438 0.02424645 0.7069438 -0.008871853 0.7072145 0.1121516 0 0 0 1 0.02142155 0.9997314 -0.008872174 0.0288949 -0.7069458 0.02142188 0.7069436 0.02424872 0.7069436 -0.008871689 0.7072145 0.1121514 0 0 0 1 0.0214228 0.9997312 -0.008872032 0.02890213 -0.706946 0.02142262 0.7069435 0.02425098 0.7069435 -0.008872747 0.7072147 0.1121512 0 0 0 1 0.02142295 0.9997315 -0.008871794 0.02889377 -0.7069454 0.02142254 0.7069438 0.02425241 0.7069438 -0.008872867 0.7072142 0.1121517 0 0 0 1 0.02142218 0.9997312 -0.008871935 0.02889378 -0.7069452 0.02142215 0.7069442 0.02425241 0.7069442 -0.008872509 0.7072138 0.1121518 0 0 0 1 0.02142176 0.9997315 -0.008872382 0.02889414 -0.7069459 0.02142215 0.7069434 0.02425176 0.7069433 -0.008871898 0.7072148 0.1121593 0 0 0 1 0.02142242 0.9997313 -0.008871898 0.02888727 -0.7069455 0.02142227 0.7069439 0.02424711 0.7069438 -0.008872747 0.7072144 0.112144 0 0 0 1 0.02142274 0.9997311 -0.008872367 0.02888536 -0.7069455 0.02142274 0.7069438 0.02425367 0.706944 -0.008872315 0.7072142 0.1121523 0 0 0 1 0.02142206 0.9997313 -0.008872725 0.02889377 -0.7069457 0.02142259 0.7069436 0.02425236 0.7069437 -0.008871809 0.7072144 0.1121517 0 0 0 1 0.02142256 0.9997312 -0.008872412 0.02889268 -0.7069457 0.02142271 0.7069435 0.02425605 0.7069435 -0.008872405 0.7072146 0.1121521 0 0 0 1 0.02142298 0.9997313 -0.008871824 0.02889994 -0.7069454 0.02142256 0.706944 0.02425826 0.706944 -0.008873165 0.7072142 0.112152 0 0 0 1 0.02142283 0.9997311 -0.008871928 0.02889267 -0.7069455 0.02142262 0.7069437 0.02425605 0.7069438 -0.008872673 0.7072143 0.1121521 0 0 0 1 0.02142265 0.999731 -0.008872107 0.02889308 -0.7069458 0.02142254 0.7069436 0.02425539 0.7069438 -0.008872643 0.7072145 0.1121596 0 0 0 1 0.02142128 0.9997315 -0.008871727 0.02890684 -0.7069455 0.02142137 0.7069437 0.02426118 0.7069438 -0.008871913 0.7072142 0.1121441 0 0 0 1 0.02142197 0.9997313 -0.008871883 0.02890065 -0.7069458 0.02142191 0.7069435 0.02425534 0.7069436 -0.008872315 0.7072145 0.112144 0 0 0 1 0.02142256 0.9997315 -0.008872464 0.02888685 -0.7069458 0.0214228 0.7069435 0.02424949 0.7069435 -0.008872434 0.7072147 0.1121596 0 0 0 1 0.02142218 0.9997314 -0.008872502 0.02888259 -0.7069457 0.02142251 0.7069439 0.02423859 0.7069438 -0.008872122 0.7072143 0.1121742 0 0 0 1 0.02142209 0.9997314 -0.008872278 0.02890101 -0.7069457 0.02142233 0.7069435 0.02425468 0.7069435 -0.008872047 0.7072147 0.1121516 0 0 0 1 0.02142346 0.9997311 -0.008872963 0.0289011 -0.706946 0.02142379 0.7069433 0.02425474 0.7069435 -0.008872584 0.7072147 0.1121516 0 0 0 1 0.02142233 0.9997314 -0.008871563 0.02890837 -0.7069452 0.02142203 0.706944 0.02425689 0.706944 -0.008872926 0.7072141 0.1121514 0 0 0 1 0.02142206 0.9997312 -0.008871727 0.02890678 -0.7069454 0.02142182 0.706944 0.02426124 0.706944 -0.008872449 0.7072141 0.1121442 0 0 0 1 0.02142239 0.9997312 -0.008871987 0.0288945 -0.7069457 0.02142224 0.7069435 0.02424937 0.7069436 -0.00887242 0.7072145 0.1121438 0 0 0 1 0.02142245 0.9997311 -0.008872278 0.02890103 -0.7069455 0.02142254 0.7069439 0.02425468 0.7069438 -0.008872345 0.7072144 0.1121516 0 0 0 1 0.02142254 0.9997314 -0.008872069 0.0289053 -0.7069455 0.02142245 0.7069438 0.02426541 0.7069437 -0.008872449 0.7072144 0.112137 0 0 0 1 0.02142248 0.9997311 -0.008872844 0.02890831 -0.7069457 0.02142301 0.7069435 0.02425689 0.7069435 -0.008871809 0.7072144 0.1121514 0 0 0 1 0.02142194 0.9997311 -0.008872002 0.02888648 -0.7069452 0.02142197 0.7069439 0.02425009 0.706944 -0.008872107 0.7072138 0.112152 0 0 0 1 0.02142301 0.9997314 -0.008872345 0.02888033 -0.7069456 0.02142295 0.7069435 0.02424425 0.7069436 -0.008872569 0.7072145 0.1121517 0 0 0 1 0.02142301 0.9997311 -0.008871526 0.02887569 -0.7069451 0.02142236 0.706944 0.024234 0.706944 -0.008872986 0.707214 0.1121588 0 0 0 1 0.02142167 0.9997314 -0.00887201 0.02888685 -0.7069457 0.02142188 0.7069436 0.02424943 0.7069437 -0.008872062 0.7072144 0.1121596 0 0 0 1 0.02142224 0.9997312 -0.008872136 0.02888754 -0.7069452 0.0214223 0.7069441 0.02424645 0.7069441 -0.008872271 0.7072141 0.1121516 0 0 0 1 0.02142292 0.9997312 -0.008872196 0.02889374 -0.7069457 0.02142286 0.7069436 0.02425236 0.7069435 -0.008872837 0.7072146 0.1121517 0 0 0 1 0.02142256 0.9997311 -0.008872531 0.02889529 -0.7069457 0.02142277 0.7069437 0.02424806 0.7069439 -0.008872196 0.7072144 0.112159 0 0 0 1 0.02142212 0.999731 -0.008872271 0.02889988 -0.7069453 0.0214223 0.7069439 0.02425826 0.7069439 -0.008872107 0.7072139 0.112152 0 0 0 1 0.02142248 0.9997313 -0.008872509 0.02889955 -0.7069458 0.02142274 0.7069437 0.02425891 0.7069436 -0.008872375 0.7072147 0.1121444 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 + + + + + + + + 0 0.05569273 0.05573701 0.05571442 0.05567288 0.05567073 0.05567222 0.05574721 0.05578851 0.05574131 0.0556885 0.05569326 0.05569136 0.05558508 0.05550557 0.05552232 0.05552601 0.05549907 0.05550879 0.05557799 0.05564421 0.05563992 0.05561715 0.05577713 0.05595791 0.05615633 0.05625236 0.05624866 0.05629026 0.05640387 0.0564984 0.05655026 0.05660462 0.0566712 0.05675739 0.05676478 0.05672985 0.05684185 0.0570243 0.05717509 0.05729132 0.05736398 0.05744636 0.05755668 0.05763173 0.05764991 0.05766558 0.05773156 0.05783343 0.05787235 0.05787646 0.05795502 0.05806666 0.05809694 0.05825084 0.05836373 0.05843394 0.05850815 0.05860978 0.058685 0.05866986 0.05867218 0.05872583 0.05876898 0.0588001 0.05885154 0.05891513 0.05899262 0.0590806 0.05911946 0.05913388 0.05915629 0.05916768 0.0592128 0.05931013 0.05939334 0.05943787 0.05947452 0.05954533 0.05962914 0.05968904 0.05979573 0.05989903 0.06000804 0.06008476 0.06015878 0.06023633 0.06030082 0.06031954 0.06031918 0.06033772 0.06037783 0.06044626 0.0604977 0.06051534 0.0605477 0.06057846 0.06061631 0.06070399 0.06080055 0.06088727 0.06093639 0.06097435 0.06103414 0.0610854 0.06117725 0.06132137 0.06144404 0.06153416 0.06160718 0.06170195 0.06181371 0.06191766 0.06203824 0.06215178 0.06219756 0.06223255 0.06230366 0.06234508 0.06238609 0.06245642 0.06252098 0.06253105 0.06247657 0.06241178 0.06234467 0.06227344 0.06216192 0.06202906 0.06191062 0.06178528 0.06169265 0.06157565 0.06143999 0.06136184 0.06099259 0.06052112 0.06018966 0.05995714 0.05975109 0.05947762 0.05916601 0.05890655 0.0587114 0.05854099 0.05821549 0.05792015 0.05770725 0.05741548 0.05708396 0.05702722 0.05696302 0.05673223 0.05645942 0.05618137 0.05583322 0.05551141 0.05518782 0.05481517 0.05460494 0.05440431 0.05408221 0.05370384 0.05347347 0.05330604 0.05315995 0.05301612 0.05284172 0.05268841 0.05259811 0.0524916 0.05249458 0.05231976 0.05221796 0.05211389 0.05197793 0.05189102 0.05209434 0.05212152 0.05199825 0.0519514 0.05213904 0.05238133 0.05261164 0.05267471 0.05280494 0.05324792 0.05368942 0.05379086 0.05378139 0.05392307 0.05418944 0.05434405 0.05448114 0.05470651 0.05489748 0.05495876 0.05440151 0.0575354 0.05503141 0.0547825 0.05479401 0.05494123 0.05498629 0.05473315 0.05444359 0.05437928 0.05442565 0.05432641 0.05407774 0.05367618 0.0535621 0.05350202 0.05348485 0.05350327 0.05347985 0.05336773 0.05314517 0.05289894 0.05273205 0.05253022 0.05228608 0.05215466 0.05206739 0.05189782 0.05167824 0.05151575 0.05142134 0.05130416 0.05118167 0.05093598 0.05063909 0.05047255 0.05025017 0.04991066 0.04975748 0.0496605 0.04933214 0.0490309 0.04888647 0.04877394 0.04862576 0.04850137 0.04837989 0.04826462 0.04822325 0.0481016 0.04790079 0.04789972 0.04800426 0.04800295 0.04788398 0.04777395 0.04775404 0.04766052 0.04754167 0.04737335 0.04720717 0.04702657 0.04680579 0.04652637 0.04615569 0.04593372 0.04579889 0.04574984 0.04567158 0.04546397 0.0451712 0.04466867 0.04409188 0.04357421 0.04320156 0.04288071 0.0423724 0.04211074 0.04226499 0.04229176 0.04187494 0.04134106 0.04110759 0.04083091 0.04030859 0.03981798 0.03940498 0.03923481 0.03922295 0.03918296 0.03922468 0.03918784 0.03881031 0.03833252 0.0381537 0.03823125 0.03812378 0.03782922 0.03763395 0.03754734 0.03729277 0.03688657 0.0366736 0.03641307 0.03597331 0.0356189 0.03530979 0.03502839 0.03477632 0.03461503 0.03450959 0.03453594 0.03456735 0.03470003 0.03497964 0.03505796 0.0348922 0.03460556 0.03427493 0.03394567 0.03326368 0.03218066 0.03104442 0.03038722 0.03044223 0.0308507 0.03146302 0.03207814 0.03275316 0.03367894 0.03462684 0.03597486 0.03789997 0.03723108 0.039227 0.04053461 0.0416789 0.04248511 0.04515612 0.04569715 0.04640418 0.04740357 0.04859894 0.04879862 0.04902034 0.05082619 0.05331403 0.05518335 0.05587756 0.05620127 0.05663949 0.05726206 0.05796653 0.05831885 0.05812174 0.05791771 0.05831122 0.0588451 0.05948805 0.06004679 0.0602501 0.0602476 0.06013792 0.06009596 0.06009703 0.0601406 0.06008505 0.06013751 0.06016492 0.05977016 0.05950993 0.0594654 0.05933231 0.05923354 0.05908674 0.05884671 0.05857068 0.05830115 0.05819636 0.05817896 0.05783814 0.05756163 0.05766612 0.05750352 0.05722826 0.05769741 0.05859541 0.05898576 0.05919647 0.05935549 0.05937868 0.05944818 0.05958187 0.05971741 0.05957525 0.05938935 0.05908048 0.05863684 0.05818909 0.05792313 0.05797255 0.05818355 0.05860233 0.05872082 0.05876874 0.05857545 0.05822163 0.05786675 0.05767822 0.05756396 0.05734699 0.05715 0.05713623 0.05720126 0.05723547 0.05712908 0.0570327 0.05701142 0.0569393 0.05684423 0.05678838 0.05678594 0.05669343 0.05650484 0.05648219 0.0566172 0.05689525 0.05719053 0.05752915 0.05797398 0.05850005 0.05893141 0.0591368 0.05943953 0.0602203 0.06108647 0.06177341 0.0622574 0.06279838 0.06361389 0.06462472 0.06571871 0.06689369 0.06782388 0.06849879 0.06934279 0.0702607 0.0706942 0.07133537 0.07209193 0.07274472 + + + + + + + + BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER + + + + + + + + 0.0253995 0 0.06706619 0.05564844 0.1087328 0.05573701 0.1503995 0.05572694 0.1920661 0.05567497 0.2337328 0.05567073 0.2753995 0.05567073 0.3170662 0.0557245 0.3587328 0.05578851 0.4003995 0.0557608 0.4420662 0.0556885 0.4837328 0.05569326 0.5253995 0.05569326 0.5670662 0.05562132 0.6087329 0.05550557 0.6503995 0.05551862 0.6920662 0.05552601 0.7337329 0.05549907 0.7753995 0.05549907 0.8170662 0.05555152 0.8587329 0.05564421 0.9003995 0.05564421 0.9420662 0.05561715 0.9837329 0.05571061 1.0254 0.05588388 1.067066 0.05609887 1.108733 0.05625236 1.1504 0.05624866 1.192066 0.05625993 1.233733 0.05636322 1.2754 0.05646979 1.317066 0.05652952 1.358733 0.05658102 1.4004 0.05664139 1.442066 0.05674999 1.483733 0.05676478 1.5254 0.05672985 1.567066 0.05678439 1.608733 0.05695927 1.6504 0.05712294 1.692066 0.05725443 1.733733 0.0573337 1.7754 0.05740875 1.817066 0.05752044 1.858733 0.05761361 1.9004 0.05764329 1.942066 0.05764991 1.983733 0.05769878 2.025399 0.05780595 2.067066 0.05786818 2.108733 0.05787235 2.150399 0.05791789 2.192066 0.05803894 2.233733 0.05806666 2.275399 0.05819875 2.317066 0.05832797 2.358733 0.05840575 2.400399 0.05847382 2.442066 0.05857527 2.483733 0.058685 2.525399 0.05866986 2.567066 0.05866986 2.608733 0.05870693 2.650399 0.0587545 2.692066 0.05878394 2.733733 0.05882906 2.775399 0.0588876 2.817066 0.05896031 2.858733 0.0590558 2.900399 0.05910903 2.942066 0.05912667 2.983733 0.05914968 3.025399 0.05915665 3.067066 0.05918502 3.108733 0.05927485 3.150399 0.05936843 3.192066 0.05942201 3.233733 0.05945354 3.275399 0.05951511 3.317066 0.05960106 3.358733 0.0596565 3.400399 0.05975472 3.442066 0.0598576 3.483733 0.05997174 3.525399 0.06005531 3.567066 0.06012916 3.608733 0.06020855 3.650399 0.06028455 3.692066 0.06031954 3.733733 0.06031918 3.775399 0.06032627 3.817066 0.06035667 3.858733 0.06042289 3.900399 0.06048417 3.942066 0.06050556 3.983733 0.06053537 4.0254 0.06056505 4.067066 0.06059175 4.108733 0.06066799 4.1504 0.06076472 4.192066 0.06086075 4.233733 0.0609194 4.2754 0.06095528 4.317066 0.06101244 4.358733 0.06105744 4.4004 0.06113117 4.442066 0.06126928 4.483733 0.06140249 4.5254 0.06150227 4.567066 0.06157439 4.608733 0.06166166 4.6504 0.06177163 4.692066 0.06187385 4.733733 0.06199252 4.7754 0.06212067 4.817066 0.06218177 4.858733 0.06221187 4.9004 0.06228166 4.942066 0.06232899 4.983733 0.06236433 5.0254 0.06243008 5.067066 0.06251084 5.108733 0.06253105 5.1504 0.06249982 5.192066 0.06243747 5.233733 0.06237167 5.2754 0.06230914 5.317066 0.06220966 5.358733 0.06207811 5.4004 0.06195819 5.442066 0.06182783 5.483733 0.0617336 5.5254 0.06162494 5.567066 0.06148171 5.608733 0.06143999 5.6504 0.06115674 5.692066 0.06067782 5.733733 0.06029975 5.7754 0.06004273 5.817066 0.05984473 5.858733 0.05959182 5.9004 0.05927747 5.942066 0.0589953 5.983733 0.05878275 6.0254 0.05863779 6.067066 0.05833667 6.108733 0.05801939 6.1504 0.05780571 6.192066 0.05753713 6.233733 0.05714076 6.2754 0.05705082 6.317066 0.0570206 6.358733 0.05683052 6.4004 0.05656695 6.442066 0.05630362 6.483733 0.05596399 6.5254 0.05563741 6.567066 0.05532371 6.608733 0.05492895 6.6504 0.05468517 6.692066 0.05450636 6.733733 0.05421894 6.7754 0.05382263 6.817066 0.05355107 6.858733 0.05336725 6.9004 0.05321657 6.942066 0.05307823 6.983733 0.05290567 7.0254 0.05273598 7.067066 0.05263656 7.108733 0.0524916 7.1504 0.05249458 7.192066 0.05237376 7.233733 0.05225813 7.2754 0.05216073 7.317066 0.05202138 7.358733 0.05189102 7.4004 0.05206722 7.442066 0.05212152 7.483733 0.05203145 7.5254 0.0519514 7.567066 0.05205512 7.608733 0.05228906 7.6504 0.05255436 7.692066 0.05263698 7.733733 0.05269306 7.7754 0.05307525 7.817066 0.05358803 7.858733 0.05379086 7.9004 0.05378139 7.942066 0.05384343 7.983733 0.05410724 8.0254 0.05428713 8.067067 0.05441039 8.108734 0.05462527 8.1504 0.05484819 8.192067 0.05495876 8.233734 0.05440151 8.2754 0.0575354 8.317067 0.05528038 8.358734 0.0547825 8.4004 0.0547825 8.442067 0.05490368 8.483734 0.05498629 8.5254 0.05483913 8.567067 0.05450791 8.608734 0.05437928 8.6504 0.05442565 8.692067 0.0543943 8.733734 0.0542047 8.7754 0.0537768 8.817067 0.05359607 8.858734 0.0535171 8.9004 0.05348485 8.942067 0.05350327 8.983734 0.05350327 9.0254 0.05343306 9.067067 0.05323666 9.108734 0.05297958 9.1504 0.05280405 9.192067 0.05261725 9.233734 0.0523594 9.2754 0.05219733 9.317067 0.05211752 9.358734 0.05197376 9.4004 0.0517528 9.442067 0.05156588 9.483734 0.05146265 9.5254 0.05135089 9.567067 0.05125355 9.608734 0.0510419 9.6504 0.05072957 9.692067 0.05054849 9.733734 0.05035984 9.7754 0.05000686 9.817067 0.04980629 9.858734 0.04974347 9.9004 0.04945504 9.942067 0.04911792 9.983734 0.0489366 10.0254 0.04882484 10.06707 0.04867899 10.10873 0.04854935 10.1504 0.04842609 10.19207 0.04829519 10.23373 0.04825508 10.2754 0.04816454 10.31707 0.0479018 10.35873 0.04789972 10.4004 0.04800426 10.44207 0.04800426 10.48373 0.04792869 10.5254 0.04779392 10.56707 0.04777395 10.60873 0.04770201 10.6504 0.04759776 10.69207 0.04743868 10.73373 0.04727482 10.7754 0.04710489 10.81707 0.04690343 10.85873 0.04665327 10.9004 0.04627138 10.94207 0.0460034 10.98373 0.04583477 11.0254 0.04577469 11.06707 0.04572737 11.10873 0.04556161 11.1504 0.04532647 11.19207 0.04487931 11.23373 0.0443055 11.2754 0.04374802 11.31707 0.04333692 11.35873 0.0430426 11.4004 0.04252266 11.44207 0.04211074 11.48373 0.04223823 11.5254 0.04229176 11.56707 0.04206049 11.60873 0.04149085 11.6504 0.04120719 11.69207 0.04098683 11.73373 0.0405063 11.7754 0.03999435 11.81707 0.03951883 11.85873 0.03924673 11.9004 0.03923308 11.94207 0.03918296 11.98373 0.03922468 12.0254 0.03922468 12.06707 0.03897726 12.10873 0.03846067 12.1504 0.0381537 12.19207 0.03823125 12.23373 0.03820222 12.2754 0.03792482 12.31707 0.03768897 12.35873 0.03761392 12.4004 0.03742176 12.44207 0.03700739 12.48373 0.03676605 12.5254 0.03654974 12.56707 0.03612834 12.60873 0.03574842 12.6504 0.035425 12.69207 0.03513252 12.73373 0.03485697 12.7754 0.03466707 12.81707 0.03450959 12.85873 0.03452461 12.9004 0.03453594 12.94207 0.03461951 12.98373 0.03490972 13.0254 0.03505796 13.06707 0.03498047 13.10873 0.03472602 13.1504 0.03440374 13.19207 0.03414303 13.23373 0.03360819 13.2754 0.03261387 13.31707 0.03139448 13.35873 0.03038722 13.4004 0.03038722 13.44207 0.03065145 13.48373 0.03122341 13.5254 0.03182625 13.56707 0.03244066 13.60873 0.03331315 13.6504 0.03417861 13.69207 0.03533589 13.73373 0.03789997 13.7754 0.03723108 13.81707 0.03858214 13.85873 0.04005599 13.9004 0.04129815 13.94207 0.04180634 13.98373 0.04461503 14.0254 0.04545354 14.06707 0.04607111 14.10873 0.04697513 14.1504 0.04839926 14.19207 0.04871636 14.23373 0.04879862 14.2754 0.04998803 14.31707 0.05246347 14.35873 0.05468291 14.4004 0.05567884 14.44207 0.0560525 14.48373 0.05643242 14.5254 0.05700296 14.56707 0.05776023 14.60873 0.05831885 14.6504 0.05820006 14.69207 0.05791771 14.73373 0.05813014 14.7754 0.05861538 14.81707 0.05925345 14.85873 0.05989801 14.9004 0.0602501 14.94207 0.0602501 14.98373 0.06016749 15.0254 0.06009596 15.06707 0.06009596 15.10873 0.0601406 15.1504 0.06008505 15.19207 0.06012195 15.23373 0.06016492 15.2754 0.05989801 15.31707 0.05955445 15.35873 0.05950009 15.4004 0.05937755 15.44207 0.05928146 15.48373 0.05916219 15.5254 0.05894744 15.56707 0.05867719 15.60873 0.05837422 15.6504 0.05821382 15.69207 0.05819636 15.73373 0.05795866 15.7754 0.05756163 15.81707 0.05766612 15.85873 0.05758899 15.9004 0.05722826 15.94207 0.0574305 15.98373 0.05834394 16.0254 0.0588684 16.06707 0.05912429 16.10873 0.05933231 16.1504 0.05936056 16.19207 0.05940854 16.23373 0.0595293 16.2754 0.05971741 16.31707 0.05963933 16.35873 0.05948597 16.4004 0.05922734 16.44207 0.05881083 16.48373 0.05832839 16.5254 0.05792313 16.56707 0.05792313 16.60873 0.05806058 16.6504 0.05849742 16.69207 0.05868834 16.73373 0.05876874 16.7754 0.05868226 16.81707 0.05835998 16.85873 0.05797278 16.9004 0.05773735 16.94207 0.05762857 16.98373 0.05742782 17.0254 0.05716377 17.06707 0.05713623 17.10873 0.05718189 17.1504 0.05723547 17.19207 0.05716866 17.23373 0.05705392 17.2754 0.05702966 17.31707 0.05697196 17.35873 0.05687367 17.4004 0.05679082 17.44207 0.05678838 17.48373 0.05674833 17.5254 0.05652755 17.56707 0.05648219 17.60873 0.05653655 17.6504 0.05678331 17.69207 0.05706673 17.73373 0.0573762 17.7754 0.05778443 17.81707 0.05831319 17.85873 0.05880707 17.9004 0.05903762 17.94207 0.05922806 17.98373 0.05989879 18.0254 0.06078332 18.06707 0.06154483 18.10873 0.06205731 18.1504 0.06253355 18.19207 0.06325733 18.23373 0.06421387 18.2754 0.06527578 18.31707 0.06648278 18.35873 0.0675106 18.4004 0.06820225 18.44207 0.06899887 18.48373 0.06999689 18.5254 0.07048445 18.56707 0.0710625 18.60873 0.07181686 18.6504 0.07274472 + + + + + + + + + 0.0579338 0 0.09960043 0.05573701 0.1412671 0.05573701 0.1829338 0.05570191 0.2246004 0.05567073 0.2662671 0.05567073 0.3079338 0.05567365 0.3496004 0.05576992 0.3912671 0.05578851 0.4329338 0.05572175 0.4746004 0.0556885 0.5162671 0.05569326 0.5579338 0.05568939 0.5996005 0.05554878 0.6412671 0.05550557 0.6829338 0.05552601 0.7246005 0.05552601 0.7662671 0.05549907 0.8079338 0.05551844 0.8496005 0.05560439 0.8912671 0.05564421 0.9329338 0.05563569 0.9746005 0.05561715 1.016267 0.05584365 1.057934 0.05603194 1.0996 0.05621379 1.141267 0.05625236 1.182934 0.05624866 1.2246 0.05632054 1.266267 0.05644446 1.307934 0.05652695 1.3496 0.056571 1.391267 0.05662822 1.432934 0.056701 1.4746 0.05676478 1.516267 0.05676478 1.557934 0.05672985 1.5996 0.0568993 1.641267 0.05708932 1.682934 0.05722719 1.7246 0.05732822 1.766267 0.05739426 1.807934 0.05748397 1.8496 0.05759286 1.891267 0.05764991 1.932934 0.05765646 1.9746 0.05768132 2.016267 0.05776435 2.057934 0.05786091 2.099601 0.05787646 2.141267 0.05788064 2.182934 0.05799216 2.224601 0.05809432 2.266267 0.05812728 2.307934 0.05830287 2.349601 0.05839943 2.391267 0.05846214 2.432934 0.05854249 2.474601 0.05864429 2.516267 0.058685 2.557934 0.05866986 2.599601 0.05867457 2.641267 0.05874472 2.682934 0.05878347 2.724601 0.05881619 2.766267 0.05887395 2.807934 0.05894267 2.849601 0.05902493 2.891267 0.05910533 2.932934 0.05912983 2.974601 0.05914109 3.016267 0.05916285 3.057934 0.0591787 3.099601 0.05924063 3.141267 0.05934536 3.182934 0.05941826 3.224601 0.05945366 3.266267 0.0594955 3.307934 0.05957549 3.349601 0.05965721 3.391267 0.05972152 3.432934 0.05983668 3.474601 0.05994045 3.516267 0.06004428 3.557934 0.06011414 3.599601 0.06018835 3.641267 0.06026405 3.682934 0.06031703 3.724601 0.06031954 3.766267 0.06031918 3.807934 0.06034916 3.849601 0.06039905 3.891267 0.06046968 3.932934 0.06051117 3.974601 0.06052511 4.016267 0.06055998 4.057934 0.06059181 4.0996 0.06064081 4.141267 0.06073993 4.182934 0.06083631 4.2246 0.0609138 4.266267 0.06095337 4.307934 0.06099343 4.3496 0.06105577 4.391267 0.06111335 4.432934 0.06122326 4.4746 0.06137341 4.516267 0.06148552 4.557934 0.06156599 4.5996 0.0616399 4.641267 0.0617423 4.682934 0.06185585 4.7246 0.06196147 4.766267 0.06208389 4.807934 0.06218284 4.8496 0.06221336 4.891267 0.06225323 4.932934 0.06232559 4.9746 0.06236118 5.016267 0.06240779 5.057934 0.06248277 5.0996 0.06253105 5.141267 0.06253105 5.182934 0.06245326 5.2246 0.06238603 5.266267 0.06231766 5.307934 0.06223779 5.3496 0.06211423 5.391267 0.06198 5.432934 0.061863 5.4746 0.06174272 5.516267 0.0616517 5.557934 0.06152629 5.5996 0.06139826 5.641267 0.0612837 5.682934 0.0608285 5.7246 0.06036436 5.766267 0.06007957 5.807934 0.05987149 5.8496 0.05965751 5.891267 0.05936336 5.932934 0.05905455 5.9746 0.0588178 6.016267 0.05864 6.057934 0.0584442 6.0996 0.05809432 6.141267 0.05782091 6.182934 0.05760872 6.2246 0.05729377 6.266267 0.05702722 6.307934 0.05700355 6.3496 0.05690544 6.391267 0.05663394 6.432934 0.0563519 6.4746 0.05605912 6.516267 0.05570244 6.557934 0.05538541 6.5996 0.05505186 6.641267 0.05470138 6.682934 0.05452471 6.7246 0.05430227 6.766267 0.05394548 6.807934 0.05358499 6.8496 0.0533958 6.891267 0.05324482 6.932934 0.05310338 6.9746 0.05295401 7.016267 0.0527777 7.057934 0.05264085 7.0996 0.05255967 7.141267 0.0524916 7.182934 0.05249458 7.2246 0.05226576 7.266267 0.05217778 7.307934 0.05206704 7.3496 0.05193442 7.391267 0.05189102 7.432934 0.05212152 7.4746 0.05212152 7.516267 0.05196499 7.557934 0.0519514 7.5996 0.05222296 7.641267 0.0524736 7.682934 0.05266886 7.7246 0.05271244 7.766267 0.05291682 7.807934 0.0534206 7.8496 0.05379086 7.891267 0.05379086 7.932934 0.05378139 7.9746 0.0540027 8.016267 0.05427157 8.057934 0.05440098 8.099601 0.05455189 8.141267 0.05478781 8.182934 0.05494672 8.224601 0.05495876 8.266267 0.05440151 8.307934 0.0575354 8.349601 0.0547825 8.391267 0.0547825 8.432934 0.05480557 8.474601 0.05497872 8.516267 0.05498629 8.557934 0.05462723 8.599601 0.05437928 8.641267 0.05437928 8.682934 0.05442565 8.724601 0.05425846 8.766267 0.05395084 8.807934 0.05357551 8.849601 0.05352807 8.891267 0.05348694 8.932934 0.05348485 8.974601 0.05350327 9.016267 0.05345648 9.057934 0.0533024 9.099601 0.05305367 9.141267 0.05281829 9.182934 0.05266004 9.224601 0.05244314 9.266267 0.05221277 9.307934 0.05211192 9.349601 0.05201727 9.391267 0.05182182 9.432934 0.05160361 9.474601 0.05146557 9.516267 0.05138003 9.557934 0.05125737 9.599601 0.05110979 9.641267 0.05083006 9.682934 0.05054861 9.724601 0.05039662 9.766267 0.0501405 9.807934 0.04981446 9.849601 0.0497086 9.891267 0.04957747 9.932934 0.04920923 9.974601 0.04894387 10.01627 0.04883629 10.05793 0.04872304 10.0996 0.04857254 10.14127 0.04845339 10.18293 0.04833364 10.2246 0.04823404 10.26627 0.04819142 10.30793 0.0480386 10.3496 0.04789972 10.39127 0.04789972 10.43293 0.04800426 10.4746 0.04800164 10.51627 0.04783928 10.55793 0.04775404 10.5996 0.04773408 10.64127 0.0476191 10.68293 0.04748564 10.7246 0.04730808 10.76627 0.04713946 10.80793 0.04694819 10.8496 0.04670816 10.89127 0.04639947 10.93293 0.04603999 10.9746 0.0458641 11.01627 0.04576301 11.05793 0.04572498 11.0996 0.04561573 11.14127 0.04536628 11.18293 0.04501593 11.2246 0.04445797 11.26627 0.04387825 11.30793 0.0434004 11.3496 0.04306614 11.39127 0.04271888 11.43293 0.04222208 11.4746 0.04211074 11.51627 0.04229176 11.55793 0.04229176 11.5996 0.04168933 11.64127 0.04119127 11.68293 0.04100799 11.7246 0.04067492 11.76627 0.04011082 11.80793 0.03964155 11.8496 0.03929114 11.89127 0.03922295 11.93293 0.03921282 11.9746 0.03918296 12.01627 0.03922468 12.05793 0.03915101 12.0996 0.0386433 12.14127 0.03820431 12.18293 0.0381537 12.2246 0.03823125 12.26627 0.03804528 12.30793 0.03773355 12.3496 0.03757894 12.39127 0.03748071 12.43293 0.03716379 12.4746 0.03676569 12.51627 0.03658115 12.55793 0.03627634 12.5996 0.03581827 12.64127 0.03548932 12.68293 0.03519451 12.7246 0.03492426 12.76627 0.03469562 12.80793 0.03456294 12.8496 0.03450959 12.89127 0.0345472 12.93293 0.03459876 12.9746 0.0347805 13.01627 0.03504949 13.05793 0.03505796 13.0996 0.03480386 13.14127 0.03448504 13.18293 0.03414607 13.2246 0.03374826 13.26627 0.0329191 13.30793 0.0317474 13.3496 0.0306943 13.39127 0.03038722 13.43293 0.03049725 13.4746 0.03104996 13.51627 0.03170257 13.55793 0.03232997 13.5996 0.03306561 13.64127 0.03404468 13.68293 0.035075 13.7246 0.03661376 13.76627 0.03789997 13.80793 0.03723108 13.8496 0.03987187 13.89127 0.04101318 13.93293 0.04205965 13.9746 0.04316389 14.01627 0.04569715 14.05793 0.04594081 14.0996 0.04673731 14.14127 0.04783201 14.18293 0.04879862 14.2246 0.04888087 14.26627 0.04924207 14.30793 0.05166435 14.3496 0.05416458 14.39127 0.05568373 14.43293 0.05607622 14.4746 0.05634999 14.51627 0.05684655 14.55793 0.0575211 14.5996 0.05817282 14.64127 0.05831885 14.68293 0.05804342 14.7246 0.05791771 14.76627 0.05849224 14.80793 0.05907481 14.8496 0.0597226 14.89127 0.06019556 14.93293 0.0602501 14.9746 0.06024509 15.01627 0.0601083 15.05793 0.06009596 15.0996 0.06009805 15.14127 0.0601406 15.18293 0.06008505 15.2246 0.06015312 15.26627 0.06016492 15.30793 0.05964231 15.3496 0.0594654 15.39127 0.05943071 15.43293 0.05928701 15.4746 0.05918562 15.51627 0.05901122 15.55793 0.05874598 15.5996 0.05846416 15.64127 0.05822807 15.68293 0.05817896 15.7246 0.05816149 15.76627 0.05771762 15.80793 0.05756163 15.8496 0.05766612 15.89127 0.05741804 15.93293 0.05722826 15.9746 0.05796426 16.01627 0.05884689 16.05793 0.05910307 16.0996 0.05926859 16.14127 0.05937868 16.18293 0.05939674 16.2246 0.05948787 16.26627 0.05963444 16.30793 0.05971741 16.3496 0.05951124 16.39127 0.05929279 16.43293 0.05893355 16.4746 0.05846279 16.51627 0.05804973 16.55793 0.05792313 16.5996 0.05802202 16.64127 0.05830645 16.68293 0.05870717 16.7246 0.05875331 16.76627 0.05876874 16.80793 0.05846863 16.8496 0.05808329 16.89127 0.05776065 16.93293 0.05761909 16.9746 0.05749928 17.01627 0.05726617 17.05793 0.05713623 17.0996 0.05713623 17.14127 0.05722063 17.18293 0.05723547 17.2246 0.0570895 17.26627 0.05701142 17.30793 0.05699318 17.3496 0.05690664 17.39127 0.05681473 17.43293 0.05678594 17.4746 0.05678349 17.51627 0.05663859 17.55793 0.05648219 17.5996 0.05648219 17.64127 0.05669778 17.68293 0.05700713 17.7246 0.05731427 17.76627 0.05768209 17.80793 0.05816352 17.8496 0.05868697 17.89127 0.05905568 17.93293 0.05923599 17.9746 0.05965107 18.01627 0.0605418 18.05793 0.06138968 18.0996 0.062002 18.14127 0.06245744 18.18293 0.06306314 18.2246 0.06397038 18.26627 0.06503564 18.30793 0.06616163 18.3496 0.06730467 18.39127 0.06813722 18.43293 0.06879526 18.4746 0.06968677 18.51627 0.07052451 18.55793 0.07090401 18.5996 0.07160818 18.64127 0.07236707 18.68293 0.07274472 + + + + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 + + + + + + + + 0 0.1162752 0.1162376 0.1162348 0.1163232 0.1164203 0.1166477 0.116876 0.1171871 0.1174534 0.117647 0.1178356 0.1181381 0.1186596 0.1189342 0.1190631 0.1191655 0.1193132 0.1195006 0.1195725 0.1195911 0.1197135 0.1199212 0.120159 0.1203932 0.1205295 0.1207428 0.1210106 0.1212532 0.1214041 0.1215252 0.1216955 0.1218368 0.1219684 0.1221141 0.1223352 0.1225711 0.1227969 0.1229516 0.1230002 0.1230077 0.1230414 0.1230857 0.123135 0.1231836 0.1232888 0.1234742 0.123555 0.1236609 0.1237693 0.1238347 0.123903 0.123925 0.1239544 0.1241559 0.1242883 0.1244633 0.1246073 0.1245683 0.1246042 0.1247739 0.1248073 0.1247276 0.1246919 0.1247037 0.1247433 0.1246925 0.1246305 0.1246279 0.124628 0.124631 0.1246589 0.1247135 0.1247462 0.1247268 0.1246861 0.1246911 0.1247409 0.1247403 0.1247411 0.1248621 0.1249991 0.1250879 0.1251752 0.1252061 0.1252005 0.125266 0.1253429 0.125399 0.1254918 0.1255391 0.1255768 0.1256476 0.1257021 0.1257674 0.1258279 0.1258628 0.1259452 0.1260223 0.1260324 0.1260859 0.1262117 0.1263058 0.1263481 0.1263577 0.1262786 0.1262123 0.1262269 0.1262403 0.1263452 0.1264689 0.1265103 0.1265527 0.1266217 0.1267527 0.1268814 0.1269434 0.1269868 0.1270409 0.1270888 0.1271178 0.1271282 0.1271857 0.1273188 0.1274384 0.1275264 0.1275708 0.1276285 0.1277096 0.1277058 0.1276221 0.1275106 0.1274223 0.1272442 0.1269811 0.1267606 0.1263414 0.1256527 0.1247747 0.1236208 0.122203 0.1205559 0.1188827 0.117559 0.115988 0.114053 0.1121953 0.1108685 0.1098249 0.1084378 0.1065449 0.1043692 0.1023087 0.100671 0.09877252 0.09665393 0.09471064 0.09350919 0.09262299 0.0905447 0.0873534 0.0843808 0.08237993 0.07853072 0.07573026 0.07413774 0.07242572 0.06952351 0.06644511 0.06343138 0.06021517 0.05756229 0.05294352 0.0499264 0.04557532 0.04178309 0.03916364 0.0370841 0.03362661 0.02855217 0.02378845 0.02002274 0.01693046 0.01426815 0.0107612 0.007244646 0.00421667 3.12746e-4 -0.004001557 -0.008250355 -0.01213377 -0.01582777 -0.01993733 -0.02380281 -0.02731698 -0.03095835 -0.0353682 -0.04107183 -0.03520011 -0.04668682 -0.05120772 -0.0554322 -0.05999332 -0.06457614 -0.06878095 -0.07297807 -0.07698559 -0.08111107 -0.08550536 -0.08952224 -0.09337824 -0.09718883 -0.1008223 -0.1045749 -0.1084466 -0.1123745 -0.1161829 -0.1198211 -0.1234702 -0.1272315 -0.1309151 -0.1343814 -0.1378209 -0.1413651 -0.1449379 -0.1483979 -0.1516059 -0.1547856 -0.1581559 -0.1614366 -0.1645265 -0.167652 -0.1705649 -0.1733127 -0.1760731 -0.1786698 -0.1813009 -0.1837242 -0.1858022 -0.1879962 -0.1902731 -0.1923885 -0.1944236 -0.1962716 -0.1980332 -0.1997972 -0.2012774 -0.2025421 -0.2039965 -0.2053763 -0.2064968 -0.2075939 -0.2085275 -0.2093686 -0.2102087 -0.210767 -0.2111138 -0.2114245 -0.2114854 -0.2114294 -0.2112571 -0.2108564 -0.2103376 -0.2095927 -0.2087131 -0.2077399 -0.2066223 -0.2055351 -0.2044138 -0.2030205 -0.2013571 -0.1993057 -0.1969355 -0.1947245 -0.1923779 -0.1895502 -0.1865016 -0.1834885 -0.1801961 -0.1767439 -0.1735082 -0.1698974 -0.165818 -0.1614775 -0.1568566 -0.1521314 -0.1473457 -0.1421145 -0.136421 -0.1308844 -0.1254154 -0.1197468 -0.1136744 -0.1070351 -0.1004672 -0.09373217 -0.08630084 -0.07877385 -0.07120829 -0.06307268 -0.05459266 -0.0462079 -0.03749042 -0.02820026 -0.01878309 -0.009521901 -3.15636e-4 0.009163498 0.0193572 0.03052353 0.04157978 0.0523554 0.06381332 0.07572811 0.08729559 0.09823065 0.1089154 0.1197416 0.1305776 0.1405911 0.1499774 0.1594414 0.1686695 0.1776803 0.1865999 0.1955103 0.2043114 0.2122505 0.2191597 0.2251533 0.2331101 0.2382599 0.2445451 0.2505397 0.2565894 0.2609351 0.2669539 0.2726122 0.2784579 0.2850322 0.2910533 0.2964605 0.3015388 0.3065702 0.3120641 0.3173155 0.3219717 0.3267523 0.3318975 0.3372771 0.3429344 0.3483436 0.3530998 0.357706 0.3623912 0.3675134 0.3732241 0.3787699 0.3840811 0.3893309 0.3944654 0.3996136 0.4047208 0.409753 0.4143551 0.4187278 0.4235399 0.4284204 0.4331915 0.4380113 0.442589 0.446902 0.4512831 0.4556667 0.4599709 0.4641624 0.4681268 0.4719867 0.4759105 0.4797808 0.4835689 0.4873067 0.4911323 0.494963 0.4987227 0.5026277 0.5061516 0.5091637 0.5122386 0.5153817 0.5185282 0.5216544 0.5245428 0.5273266 0.5300235 0.5324932 0.5348039 0.5370941 0.5392758 0.5410987 0.5429169 0.5448216 0.5464549 0.5481445 0.5498335 0.5512343 0.5528169 0.5544648 0.5558263 0.5570822 0.5581492 0.5590232 0.5594095 0.5594436 0.5595563 0.5596572 0.5598182 0.5600668 0.5604155 0.5607056 0.560866 0.5608817 0.560807 0.5607527 0.5606226 0.5603628 0.559927 0.559405 0.5587976 0.5581911 0.5574288 0.5564337 0.5554611 0.5546362 0.5537188 0.5525385 0.5513629 0.5503141 0.5493485 0.5482556 0.5469877 0.5457169 0.5444572 0.5431833 0.5417556 0.5400674 0.5385093 0.5372843 + + + + + + + + BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER + + + + + + + + 0.0253995 0 0.06706619 0.1162752 0.1087328 0.1162404 0.1503995 0.1162348 0.1920661 0.1162871 0.2337328 0.116357 0.2753995 0.1165587 0.3170662 0.1167706 0.3587328 0.1170743 0.4003995 0.1173636 0.4420662 0.1175724 0.4837328 0.1177397 0.5253995 0.1179772 0.5670662 0.1185042 0.6087329 0.1188554 0.6503995 0.1190179 0.6920662 0.1191167 0.7337329 0.1192477 0.7753995 0.11945 0.8170662 0.1195548 0.8587329 0.1195725 0.9003995 0.1196491 0.9420662 0.1198343 0.9837329 0.1200669 1.0254 0.1203209 1.067066 0.1204612 1.108733 0.1206489 1.1504 0.120911 1.192066 0.1211764 1.233733 0.121351 1.2754 0.1214684 1.317066 0.1216346 1.358733 0.1217836 1.4004 0.1219143 1.442066 0.1220425 1.483733 0.122246 1.5254 0.1224809 1.567066 0.1227226 1.608733 0.1229119 1.6504 0.1229927 1.692066 0.1230002 1.733733 0.1230262 1.7754 0.1230674 1.817066 0.123116 1.858733 0.1231536 1.9004 0.1232321 1.942066 0.1234223 1.983733 0.1235185 2.025399 0.1236191 2.067066 0.1237354 2.108733 0.1238086 2.150399 0.1238853 2.192066 0.123915 2.233733 0.123925 2.275399 0.1240907 2.317066 0.1242282 2.358733 0.124401 2.400399 0.1246073 2.442066 0.1245683 2.483733 0.1245683 2.525399 0.1247405 2.567066 0.1248073 2.608733 0.1247501 2.650399 0.1246919 2.692066 0.1246937 2.733733 0.1247433 2.775399 0.1247146 2.817066 0.124633 2.858733 0.1246279 2.900399 0.1246279 2.942066 0.124628 2.983733 0.1246428 3.025399 0.1246964 3.067066 0.1247462 3.108733 0.1247386 3.150399 0.1246861 3.192066 0.1246861 3.233733 0.1247409 3.275399 0.1247403 3.317066 0.1247403 3.358733 0.1248118 3.400399 0.1249551 3.442066 0.1250535 3.483733 0.1251521 3.525399 0.1252061 3.567066 0.1252005 3.608733 0.1252381 3.650399 0.1253169 3.692066 0.1253699 3.733733 0.1254644 3.775399 0.1255224 3.817066 0.1255556 3.858733 0.1256231 3.900399 0.1256787 3.942066 0.1257428 3.983733 0.1258092 4.0254 0.1258398 4.067066 0.125914 4.108733 0.1260122 4.1504 0.1260223 4.192066 0.1260509 4.233733 0.1261688 4.2754 0.1262791 4.317066 0.1263386 4.358733 0.1263577 4.4004 0.126307 4.442066 0.1262123 4.483733 0.1262214 4.5254 0.1262269 4.567066 0.1263006 4.608733 0.1264367 4.6504 0.1264939 4.692066 0.1265309 4.733733 0.1265826 4.7754 0.1267021 4.817066 0.1268442 4.858733 0.1269229 4.9004 0.1269677 4.942066 0.127021 4.983733 0.1270738 5.0254 0.1271101 5.067066 0.1271178 5.108733 0.1271485 5.1504 0.1272695 5.192066 0.1273978 5.233733 0.1275005 5.2754 0.1275508 5.317066 0.1276014 5.358733 0.1277096 5.4004 0.1277096 5.442066 0.1276603 5.483733 0.1275496 5.5254 0.1274744 5.567066 0.1273304 5.608733 0.1270755 5.6504 0.1268855 5.692066 0.1265577 5.733733 0.1259585 5.7754 0.1251713 5.817066 0.1241227 5.858733 0.1228013 5.9004 0.1212041 5.942066 0.1194677 5.983733 0.1181241 6.0254 0.1166724 6.067066 0.1147933 6.108733 0.1128169 6.1504 0.1113312 6.192066 0.1102994 6.233733 0.1090781 6.2754 0.1073391 6.317066 0.1051961 6.358733 0.1030306 6.4004 0.1013613 6.442066 0.09955674 6.483733 0.09744679 6.5254 0.09532451 6.567066 0.09391671 6.608733 0.09320163 6.6504 0.09157335 6.692066 0.08855664 6.733733 0.0853517 6.7754 0.0835219 6.817066 0.07982879 6.858733 0.07658779 6.9004 0.07478284 6.942066 0.07332646 6.983733 0.07069098 7.0254 0.06763434 7.067066 0.06464749 7.108733 0.06136083 7.1504 0.05898177 7.192066 0.05443406 7.233733 0.05136471 7.2754 0.04716497 7.317066 0.04303467 7.358733 0.04008096 7.4004 0.03816497 7.442066 0.03529208 7.483733 0.03047263 7.5254 0.02545344 7.567066 0.02136147 7.608733 0.01805377 7.6504 0.01547241 7.692066 0.01213222 7.733733 0.008522152 7.7754 0.005569815 7.817066 0.001916944 7.858733 -0.002329945 7.9004 -0.006662905 7.942066 -0.01065456 7.983733 -0.01430445 8.0254 -0.01838058 8.067067 -0.02236229 8.108734 -0.02592021 8.1504 -0.02938669 8.192067 -0.03339397 8.233734 -0.04107183 8.2754 -0.03520011 8.317067 -0.04356199 8.358734 -0.04950058 8.4004 -0.05371719 8.442067 -0.0582084 8.483734 -0.06286072 8.5254 -0.06714081 8.567067 -0.0713765 8.608734 -0.07539796 8.6504 -0.07944798 8.692067 -0.08386349 8.733734 -0.08798539 8.7754 -0.09188169 8.817067 -0.09573566 8.858734 -0.09938055 8.9004 -0.1030866 8.942067 -0.1069241 8.983734 -0.1108644 9.0254 -0.1147293 9.067067 -0.1183986 9.108734 -0.1220237 9.1504 -0.1257782 9.192067 -0.1295194 9.233734 -0.1330333 9.2754 -0.1364577 9.317067 -0.1399759 9.358734 -0.1435651 9.4004 -0.1470963 9.442067 -0.150359 9.483734 -0.153507 9.5254 -0.1568576 9.567067 -0.160193 9.608734 -0.1633133 9.6504 -0.1664733 9.692067 -0.1694599 9.733734 -0.1722375 9.7754 -0.1750274 9.817067 -0.1776493 9.858734 -0.1803143 9.9004 -0.1828456 9.942067 -0.1849683 9.983734 -0.1871234 10.0254 -0.1894156 10.06707 -0.1915783 10.10873 -0.1936656 10.1504 -0.195567 10.19207 -0.197345 10.23373 -0.1991639 10.2754 -0.2007416 10.31707 -0.2020113 10.35873 -0.2034432 10.4004 -0.2048882 10.44207 -0.206064 10.48373 -0.2071975 10.5254 -0.2081811 10.56707 -0.2090404 10.60873 -0.2099357 10.6504 -0.2105904 10.69207 -0.2109854 10.73373 -0.2113635 10.7754 -0.2114854 10.81707 -0.211474 10.85873 -0.2113689 10.9004 -0.2110359 10.94207 -0.2105844 10.98373 -0.2099099 11.0254 -0.2090747 11.06707 -0.2081481 11.10873 -0.2070527 11.1504 -0.2059662 11.19207 -0.2049047 11.23373 -0.2036172 11.2754 -0.2020823 11.31707 -0.2001689 11.35873 -0.1978299 11.4004 -0.1956142 11.44207 -0.193388 11.48373 -0.1906973 11.5254 -0.1876849 11.56707 -0.1847193 11.60873 -0.1815127 11.6504 -0.1780494 11.69207 -0.1748446 11.73373 -0.1713986 11.7754 -0.1674616 11.81707 -0.1632268 11.85873 -0.158681 11.9004 -0.153988 11.94207 -0.1493011 11.98373 -0.1442471 12.0254 -0.1386132 12.06707 -0.1330327 12.10873 -0.1275895 12.1504 -0.1220387 12.19207 -0.1161558 12.23373 -0.1096132 12.2754 -0.1030641 12.31707 -0.09649753 12.35873 -0.08922076 12.4004 -0.08171999 12.44207 -0.07427322 12.48373 -0.06631612 12.5254 -0.05788475 12.56707 -0.04954636 12.60873 -0.04100561 12.6504 -0.031852 12.69207 -0.02242922 12.73373 -0.01312685 12.7754 -0.003963112 12.81707 0.005323231 12.85873 0.01518762 12.9004 0.02618557 12.94207 0.03731805 12.98373 0.04801529 13.0254 0.05925083 13.06707 0.07114422 13.10873 0.08290296 13.1504 0.09401035 13.19207 0.1047163 13.23373 0.115513 13.2754 0.1265076 13.31707 0.1368042 13.35873 0.1462977 13.4004 0.1557926 13.44207 0.1651092 13.48373 0.1741802 13.5254 0.1831194 13.56707 0.1920529 13.60873 0.2010436 13.6504 0.209352 13.69207 0.216641 13.73373 0.2224301 13.7754 0.2305516 13.81707 0.2360277 13.85873 0.2421481 13.9004 0.2481886 13.94207 0.2545602 13.98373 0.2589119 14.0254 0.2646745 14.06707 0.2703665 14.10873 0.2760335 14.1504 0.2825735 14.19207 0.2888224 14.23373 0.2944136 14.2754 0.2995654 14.31707 0.3045156 14.35873 0.3099665 14.4004 0.3153814 14.44207 0.3201296 14.48373 0.3248147 14.5254 0.329843 14.56707 0.3351227 14.60873 0.3407741 14.6504 0.3463593 14.69207 0.3512723 14.73373 0.3558922 14.7754 0.3604767 14.81707 0.3653988 14.85873 0.3710268 14.9004 0.3766505 14.94207 0.3820195 14.98373 0.3873038 15.0254 0.3924582 15.06707 0.3976116 15.10873 0.4027415 15.1504 0.4078723 15.19207 0.4126031 15.23373 0.4169348 15.2754 0.4216479 15.31707 0.4265363 15.35873 0.4313192 15.4004 0.4361768 15.44207 0.4408534 15.48373 0.4452049 15.5254 0.4495722 15.56707 0.4539707 15.60873 0.4583125 15.6504 0.4625703 15.69207 0.4665995 15.73373 0.4704673 15.7754 0.474389 15.81707 0.4782859 15.85873 0.4820997 15.9004 0.4858303 15.94207 0.4896377 15.98373 0.4934813 16.0254 0.4972265 16.06707 0.5011776 16.10873 0.5048758 16.1504 0.5079755 16.19207 0.5110248 16.23373 0.5141539 16.2754 0.5173038 16.31707 0.5204803 16.35873 0.5234355 16.4004 0.5262567 16.44207 0.529015 16.48373 0.53156 16.5254 0.5339058 16.56707 0.5362212 16.60873 0.5384941 16.6504 0.5403879 16.69207 0.5421901 16.73373 0.544131 16.7754 0.5458063 16.81707 0.5474849 16.85873 0.5492304 16.9004 0.5506519 16.94207 0.5521863 16.98373 0.5538774 17.0254 0.5553153 17.06707 0.5566287 17.10873 0.5577703 17.1504 0.5587772 17.19207 0.5593754 17.23373 0.5594149 17.2754 0.5595145 17.31707 0.5596061 17.35873 0.5597382 17.4004 0.5599502 17.44207 0.5602908 17.48373 0.5606177 17.5254 0.5608503 17.56707 0.5608817 17.60873 0.5608322 17.6504 0.5607887 17.69207 0.5606987 17.73373 0.5604986 17.7754 0.560114 17.81707 0.5596255 17.85873 0.5590346 17.9004 0.5584583 17.94207 0.5577718 17.98373 0.5568178 18.0254 0.555812 18.06707 0.5549764 18.10873 0.5541282 18.1504 0.5529984 18.19207 0.5517971 18.23373 0.5507073 18.2754 0.5497503 18.31707 0.5487165 18.35873 0.5474832 18.4004 0.5462108 18.44207 0.5449517 18.48373 0.5437107 18.5254 0.5423638 18.56707 0.5407012 18.60873 0.5390526 18.6504 0.5372843 + + + + + + + + + 0.0579338 0 0.09960043 0.1162752 0.1412671 0.1162348 0.1829338 0.1162348 0.2246004 0.1163594 0.2662671 0.1164836 0.3079338 0.1167366 0.3496004 0.1169813 0.3912671 0.1172998 0.4329338 0.1175432 0.4746004 0.1177216 0.5162671 0.1179315 0.5579338 0.1182989 0.5996005 0.118815 0.6412671 0.1190129 0.6829338 0.1191083 0.7246005 0.1192143 0.7662671 0.1193786 0.8079338 0.1195513 0.8496005 0.1195902 0.8912671 0.1196097 0.9329338 0.119778 0.9746005 0.1200082 1.016267 0.1202511 1.057934 0.1204655 1.0996 0.1205977 1.141267 0.1208367 1.182934 0.1211103 1.2246 0.12133 1.266267 0.1214572 1.307934 0.1215822 1.3496 0.1217563 1.391267 0.1218901 1.432934 0.1220225 1.4746 0.1221857 1.516267 0.1224244 1.557934 0.1226612 1.5996 0.1228712 1.641267 0.1229913 1.682934 0.1230077 1.7246 0.1230151 1.766267 0.1230567 1.807934 0.123104 1.8496 0.1231542 1.891267 0.1232136 1.932934 0.1233456 1.9746 0.1235262 2.016267 0.1235914 2.057934 0.1237027 2.099601 0.1238032 2.141267 0.1238608 2.182934 0.1239206 2.224601 0.1239351 2.266267 0.1239837 2.307934 0.1242211 2.349601 0.1243482 2.391267 0.1245256 2.432934 0.1246073 2.474601 0.1245683 2.516267 0.1246401 2.557934 0.1248073 2.599601 0.1248073 2.641267 0.1247051 2.682934 0.1246919 2.724601 0.1247138 2.766267 0.1247433 2.807934 0.1246705 2.849601 0.1246279 2.891267 0.1246279 2.932934 0.124628 2.974601 0.124634 3.016267 0.124675 3.057934 0.1247305 3.099601 0.1247462 3.141267 0.1247152 3.182934 0.1246861 3.224601 0.1246961 3.266267 0.1247409 3.307934 0.1247403 3.349601 0.124742 3.391267 0.1249125 3.432934 0.1250432 3.474601 0.1251222 3.516267 0.1251983 3.557934 0.1252061 3.599601 0.1252005 3.641267 0.1252937 3.682934 0.1253688 3.724601 0.1254281 3.766267 0.1255192 3.807934 0.1255556 3.849601 0.125598 3.891267 0.125672 3.932934 0.1257255 3.974601 0.1257919 4.016267 0.1258465 4.057934 0.1258857 4.0996 0.1259763 4.141267 0.1260324 4.182934 0.1260426 4.2246 0.1261209 4.266267 0.1262546 4.307934 0.1263324 4.3496 0.1263577 4.391267 0.1263577 4.432934 0.1262503 4.4746 0.1262123 4.516267 0.1262323 4.557934 0.1262536 4.5996 0.1263899 4.641267 0.1265012 4.682934 0.1265266 4.7246 0.1265744 4.766267 0.1266607 4.807934 0.1268035 4.8496 0.1269186 4.891267 0.126964 4.932934 0.1270058 4.9746 0.1270608 5.016267 0.1271038 5.057934 0.1271255 5.0996 0.1271385 5.141267 0.127223 5.182934 0.1273681 5.2246 0.1274789 5.266267 0.1275522 5.307934 0.1275907 5.3496 0.1276556 5.391267 0.1277096 5.432934 0.1277021 5.4746 0.127584 5.516267 0.1274716 5.557934 0.1273704 5.5996 0.1271581 5.641267 0.1268867 5.682934 0.1266357 5.7246 0.1261251 5.766267 0.1253468 5.807934 0.124378 5.8496 0.1231187 5.891267 0.1216048 5.932934 0.1199078 5.9746 0.1182976 6.016267 0.116994 6.057934 0.1153036 6.0996 0.1133126 6.141267 0.1115736 6.182934 0.1104058 6.2246 0.1093505 6.266267 0.1077975 6.307934 0.1057506 6.3496 0.1035422 6.391267 0.1015868 6.432934 0.09998077 6.4746 0.09798836 6.516267 0.09586101 6.557934 0.09409677 6.5996 0.09310162 6.641267 0.09204429 6.682934 0.0895161 6.7246 0.08615016 6.766267 0.08340996 6.807934 0.08123797 6.8496 0.07723271 6.891267 0.07487273 6.932934 0.0734927 6.9746 0.07152497 7.016267 0.06835603 7.057934 0.06525588 7.0996 0.06221526 7.141267 0.05906951 7.182934 0.05614286 7.2246 0.05145293 7.266267 0.04848808 7.307934 0.04398572 7.3496 0.04053151 7.391267 0.03824639 7.432934 0.03600323 7.4746 0.03196114 7.516267 0.02663171 7.557934 0.02212345 7.5996 0.01868402 7.641267 0.01580715 7.682934 0.0130639 7.7246 0.009390175 7.766267 0.00596714 7.807934 0.002863526 7.8496 -0.001291453 7.891267 -0.00567311 7.932934 -0.009837806 7.9746 -0.01361292 8.016267 -0.01735109 8.057934 -0.02149409 8.099601 -0.0252434 8.141267 -0.02871382 8.182934 -0.03253 8.224601 -0.03734236 8.266267 -0.04107183 8.307934 -0.03520011 8.349601 -0.0498116 8.391267 -0.05291485 8.432934 -0.0571472 8.474601 -0.0617783 8.516267 -0.06629151 8.557934 -0.07042104 8.599601 -0.07457965 8.641267 -0.07857316 8.682934 -0.08277422 8.724601 -0.08714729 8.766267 -0.09105902 8.807934 -0.09487479 8.849601 -0.09864193 8.891267 -0.1022642 8.932934 -0.1060632 8.974601 -0.1099691 9.016267 -0.1138847 9.057934 -0.1176365 9.099601 -0.1212437 9.141267 -0.1249167 9.182934 -0.1286848 9.224601 -0.1323108 9.266267 -0.1357294 9.307934 -0.1391842 9.349601 -0.1427544 9.391267 -0.1463108 9.432934 -0.1496995 9.474601 -0.1528528 9.516267 -0.1560642 9.557934 -0.1594542 9.599601 -0.1626802 9.641267 -0.1657398 9.682934 -0.1688308 9.724601 -0.1716699 9.766267 -0.1743879 9.807934 -0.1771188 9.849601 -0.1796903 9.891267 -0.1822876 9.932934 -0.1846029 9.974601 -0.1866361 10.01627 -0.1888689 10.05793 -0.1911305 10.0996 -0.1931988 10.14127 -0.1951816 10.18293 -0.1969763 10.2246 -0.1987214 10.26627 -0.2004305 10.30793 -0.2018132 10.3496 -0.2030729 10.39127 -0.2045497 10.43293 -0.2058644 10.4746 -0.2069298 10.51627 -0.2079903 10.55793 -0.2088739 10.5996 -0.2096968 10.64127 -0.2104817 10.68293 -0.2109437 10.7246 -0.2112421 10.76627 -0.2114854 10.80793 -0.2114854 10.8496 -0.2113848 10.89127 -0.2111453 10.93293 -0.210677 10.9746 -0.210091 11.01627 -0.2092756 11.05793 -0.2083514 11.0996 -0.2073318 11.14127 -0.2061919 11.18293 -0.205104 11.2246 -0.2039229 11.26627 -0.2024238 11.30793 -0.200632 11.3496 -0.1984426 11.39127 -0.1960413 11.43293 -0.1938349 11.4746 -0.1913679 11.51627 -0.1884031 11.55793 -0.1853183 11.5996 -0.1822576 11.64127 -0.1788795 11.68293 -0.1754384 11.7246 -0.1721717 11.76627 -0.1683963 11.80793 -0.1641743 11.8496 -0.1597282 11.89127 -0.1550322 11.93293 -0.1502748 11.9746 -0.1453904 12.01627 -0.1399819 12.05793 -0.1342289 12.0996 -0.128736 12.14127 -0.1232413 12.18293 -0.117455 12.2246 -0.111193 12.26627 -0.104457 12.30793 -0.0978704 12.3496 -0.09096682 12.39127 -0.08338087 12.43293 -0.07582765 12.4746 -0.0681433 12.51627 -0.05982917 12.55793 -0.05130058 12.5996 -0.04286938 12.64127 -0.03397518 12.68293 -0.02454847 12.7246 -0.01513695 12.76627 -0.005916893 12.80793 0.00333184 12.8496 0.0130037 12.89127 0.02352678 12.93293 0.0348615 12.9746 0.04584145 13.01627 0.05669552 13.05793 0.06837582 13.0996 0.08031201 13.14127 0.09168821 13.18293 0.102451 13.2246 0.1131144 13.26627 0.1239702 13.30793 0.1346475 13.3496 0.1443781 13.39127 0.1536571 13.43293 0.1630902 13.4746 0.1722298 13.51627 0.1811804 13.55793 0.1900804 13.5996 0.1989676 13.64127 0.2075792 13.68293 0.215149 13.7246 0.2216784 13.76627 0.2278765 13.80793 0.2356685 13.8496 0.2404921 13.89127 0.2469422 13.93293 0.2528908 13.9746 0.2586187 14.01627 0.2629583 14.05793 0.2692334 14.0996 0.2748578 14.14127 0.2808824 14.18293 0.2874909 14.2246 0.2932842 14.26627 0.2985073 14.30793 0.3035123 14.3496 0.3086248 14.39127 0.3141616 14.43293 0.3192495 14.4746 0.3238139 14.51627 0.3286899 14.55793 0.333952 14.5996 0.3394316 14.64127 0.3450946 14.68293 0.350328 14.7246 0.3549274 14.76627 0.3595197 14.80793 0.3643057 14.8496 0.369628 14.89127 0.3754214 14.93293 0.3808892 14.9746 0.3861427 15.01627 0.3913579 15.05793 0.3964726 15.0996 0.4016155 15.14127 0.4067 15.18293 0.4116336 15.2246 0.416107 15.26627 0.4205207 15.30793 0.425432 15.3496 0.4303044 15.39127 0.4350637 15.43293 0.4398458 15.4746 0.4443245 15.51627 0.4485992 15.55793 0.452994 15.5996 0.4573625 15.64127 0.4616293 15.68293 0.4657545 15.7246 0.4696542 15.76627 0.4735061 15.80793 0.4774319 15.8496 0.4812757 15.89127 0.4850379 15.93293 0.4887831 15.9746 0.4926268 16.01627 0.4964447 16.05793 0.500219 16.0996 0.5040779 16.14127 0.5074275 16.18293 0.5103519 16.2246 0.5134524 16.26627 0.5166095 16.30793 0.5197527 16.3496 0.5228285 16.39127 0.5256501 16.43293 0.5283964 16.4746 0.5310321 16.51627 0.5334264 16.55793 0.5357021 16.5996 0.537967 16.64127 0.5400575 16.68293 0.5418095 16.7246 0.5436437 16.76627 0.5455123 16.80793 0.5471035 16.8496 0.548804 16.89127 0.5504367 16.93293 0.5518166 16.9746 0.5534475 17.01627 0.5550523 17.05793 0.5563372 17.0996 0.5575357 17.14127 0.5585281 17.18293 0.5592691 17.2246 0.5594436 17.26627 0.5594723 17.30793 0.559598 17.3496 0.5597084 17.39127 0.5598981 17.43293 0.5601834 17.4746 0.5605402 17.51627 0.5607935 17.55793 0.5608817 17.5996 0.5608817 17.64127 0.5607818 17.68293 0.5607167 17.7246 0.5605465 17.76627 0.560227 17.80793 0.55974 17.8496 0.5591845 17.89127 0.5585606 17.93293 0.5579239 17.9746 0.5570858 18.01627 0.5560496 18.05793 0.5551102 18.0996 0.5542961 18.14127 0.5533093 18.18293 0.5520786 18.2246 0.5509287 18.26627 0.5499209 18.30793 0.5489467 18.3496 0.5477948 18.39127 0.5464921 18.43293 0.5452229 18.4746 0.5439627 18.51627 0.542656 18.55793 0.5411473 18.5996 0.5394337 18.64127 0.537966 18.68293 0.5372843 + + + + + + + + + + + + + + + + + + + 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 10.45833 10.5 10.54167 10.58333 10.625 10.66667 10.70833 10.75 10.79167 10.83333 10.875 10.91667 10.95833 11 11.04167 11.08333 11.125 11.16667 11.20833 11.25 11.29167 11.33333 11.375 11.41667 11.45833 11.5 11.54167 11.58333 11.625 11.66667 11.70833 11.75 11.79167 11.83333 11.875 11.91667 11.95833 12 12.04167 12.08333 12.125 12.16667 12.20833 12.25 12.29167 12.33333 12.375 12.41667 12.45833 12.5 12.54167 12.58333 12.625 12.66667 12.70833 12.75 12.79167 12.83333 12.875 12.91667 12.95833 13 13.04167 13.08333 13.125 13.16667 13.20833 13.25 13.29167 13.33333 13.375 13.41667 13.45833 13.5 13.54167 13.58333 13.625 13.66667 13.70833 13.75 13.79167 13.83333 13.875 13.91667 13.95833 14 14.04167 14.08333 14.125 14.16667 14.20833 14.25 14.29167 14.33333 14.375 14.41667 14.45833 14.5 14.54167 14.58333 14.625 14.66667 14.70833 14.75 14.79167 14.83333 14.875 14.91667 14.95833 15 15.04167 15.08333 15.125 15.16667 15.20833 15.25 15.29167 15.33333 15.375 15.41667 15.45833 15.5 15.54167 15.58333 15.625 15.66667 15.70833 15.75 15.79167 15.83333 15.875 15.91667 15.95833 16 16.04167 16.08333 16.125 16.16667 16.20833 16.25 16.29167 16.33333 16.375 16.41667 16.45833 16.5 16.54167 16.58333 16.625 16.66667 16.70833 16.75 16.79167 16.83333 16.875 16.91667 16.95833 17 17.04167 17.08333 17.125 17.16667 17.20833 17.25 17.29167 17.33333 17.375 17.41667 17.45833 17.5 17.54167 17.58333 17.625 17.66667 17.70833 17.75 17.79167 17.83333 17.875 17.91667 17.95833 18 18.04167 18.08333 18.125 18.16667 18.20833 18.25 18.29167 18.33333 18.375 18.41667 18.45833 18.5 18.54167 18.58333 18.625 18.66667 + + + + + + + + 0 -0.05036449 -0.0503056 -0.05029487 -0.05028688 -0.05026447 -0.0502429 -0.05018448 -0.05015659 -0.05014944 -0.0501424 -0.05015313 -0.05015683 -0.05006182 -0.04991638 -0.04970967 -0.04954195 -0.04945397 -0.04944193 -0.0495944 -0.05021226 -0.05075097 -0.05095815 -0.05105578 -0.05110299 -0.05111908 -0.05114817 -0.05116772 -0.05114495 -0.05115342 -0.05119764 -0.05126714 -0.05135929 -0.05146193 -0.05157697 -0.0517565 -0.05197727 -0.05212438 -0.05219864 -0.05226302 -0.05235362 -0.05246424 -0.05253422 -0.05254161 -0.05256855 -0.05258679 -0.05255687 -0.05247938 -0.05231213 -0.05206847 -0.05181741 -0.05151736 -0.05069708 -0.04812049 -0.05024337 -0.05109345 -0.0512284 -0.05112349 -0.05089902 -0.0506066 -0.05035972 -0.05023515 -0.05019903 -0.05018234 -0.05015754 -0.05009651 -0.05003428 -0.04995822 -0.04987144 -0.04985392 -0.04986095 -0.04984223 -0.04983294 -0.04980254 -0.04973661 -0.04969382 -0.04969263 -0.04970467 -0.0497049 -0.04970633 -0.0497179 -0.0497353 -0.04971551 -0.04967832 -0.04967272 -0.04967224 -0.04964864 -0.04964029 -0.04968857 -0.04974949 -0.04979026 -0.04979991 -0.04977381 -0.04976642 -0.04978406 -0.04979074 -0.0498321 -0.0498625 -0.0498327 -0.04980993 -0.04979515 -0.04980993 -0.04985404 -0.04987442 -0.04990971 -0.04991924 -0.04986441 -0.04981434 -0.04980707 -0.04979252 -0.04973709 -0.04967284 -0.04960274 -0.04949223 -0.04936528 -0.04930722 -0.04926919 -0.04918575 -0.04911577 -0.04903614 -0.04892158 -0.04880297 -0.0487231 -0.04869472 -0.04868853 -0.04869008 -0.04869377 -0.04872691 -0.04876637 -0.04880487 -0.04890918 -0.04910743 -0.049371 -0.04971468 -0.05003535 -0.05050241 -0.05088829 -0.05126273 -0.0517497 -0.05217671 -0.05255413 -0.05298411 -0.053725 -0.05430853 -0.05466008 -0.05527031 -0.05590856 -0.05621683 -0.05633795 -0.05638027 -0.05633008 -0.05624115 -0.05619883 -0.05616116 -0.05615401 -0.05625355 -0.05658674 -0.05723226 -0.05750989 -0.05749011 -0.05754363 -0.05836343 -0.05908215 -0.0587536 -0.05829584 -0.05809497 -0.05787897 -0.05769908 -0.05753183 -0.05729663 -0.05706703 -0.05681991 -0.05679011 -0.05678594 -0.05669188 -0.0567429 -0.0569303 -0.05726444 -0.05755925 -0.05776488 -0.0577495 -0.05767643 -0.05771684 -0.05775058 -0.05771648 -0.05766725 -0.05762684 -0.05764114 -0.05759799 -0.05751276 -0.05755925 -0.05751776 -0.05727517 -0.05701029 -0.05680572 -0.0565586 -0.05616426 -0.05563271 -0.054829 -0.05482888 -0.05424129 -0.05391919 -0.05439758 -0.05519306 -0.0554409 -0.05545437 -0.05520677 -0.05478501 -0.05442619 -0.05414438 -0.05377483 -0.05348956 -0.05342757 -0.05358612 -0.05354559 -0.05337679 -0.0532037 -0.05317282 -0.0529778 -0.05214083 -0.05168509 -0.05154561 -0.05088949 -0.05037689 -0.04995393 -0.04914617 -0.04907584 -0.04907643 -0.048424 -0.04752123 -0.04702639 -0.04672026 -0.04637563 -0.04614627 -0.04628252 -0.046283 -0.04571902 -0.04512429 -0.0445019 -0.0443108 -0.04421055 -0.04426753 -0.04424452 -0.04395401 -0.04322063 -0.04233121 -0.04218399 -0.04218554 -0.04204845 -0.04191219 -0.04191243 -0.04195916 -0.04195725 -0.04185163 -0.04160523 -0.0410757 -0.04043459 -0.04008841 -0.0399878 -0.04004216 -0.04012799 -0.04010283 -0.04008817 -0.04010069 -0.04012286 -0.04016721 -0.0402106 -0.04019904 -0.04016125 -0.04021155 -0.04038608 -0.04054915 -0.04063653 -0.04072713 -0.04076373 -0.04076898 -0.04085588 -0.04093587 -0.04099869 -0.04105305 -0.04111647 -0.04124307 -0.04136371 -0.04152417 -0.04170656 -0.0419166 -0.04223299 -0.04154825 -0.04069638 -0.04102921 -0.04117095 -0.04122877 -0.04131531 -0.04171597 -0.04207813 -0.04241228 -0.04265987 -0.04301643 -0.04359734 -0.04420149 -0.04483604 -0.04553818 -0.04615342 -0.04654371 -0.04718434 -0.04794108 -0.04857134 -0.04890942 -0.04902184 -0.04907011 -0.04913771 -0.04901659 -0.04870462 -0.0483247 -0.04793107 -0.04754996 -0.04697489 -0.04622912 -0.0454843 -0.04452204 -0.04304957 -0.0406481 -0.03813564 -0.03584659 -0.03321635 -0.03018617 -0.02654457 -0.02255904 -0.01928913 -0.01671469 -0.0144422 -0.01202869 -0.009964704 -0.008028745 -0.006356716 -0.005231857 -0.003851771 -0.002792716 -0.001921653 -0.001447677 -0.001575708 -0.001506924 -0.001322746 -0.001244187 -0.001277089 -0.001742959 -0.002432823 -0.003099083 -0.003778457 -0.004410147 -0.005281686 -0.006287336 -0.006791949 -0.00665152 -0.006209135 -0.005834817 -0.005618929 -0.005396246 -0.005009889 -0.004411816 -0.004054307 -0.004102587 -0.004212379 -0.004466295 -0.004527091 -0.004182815 -0.004242062 -0.004585385 -0.004539847 -0.004196047 -0.003840804 -0.003731608 -0.003916859 -0.004086256 -0.004290819 -0.004638433 -0.004974603 -0.005291461 -0.005660772 -0.006062984 -0.006487607 -0.00685656 -0.007223486 -0.007813096 -0.008484005 -0.008960723 -0.009557962 -0.01021075 -0.01079356 -0.01133608 -0.01179945 -0.0124011 -0.01323783 -0.01409399 -0.014907 -0.01563668 -0.01626145 -0.0169295 -0.01769649 -0.01836276 -0.01889586 -0.01948082 -0.0200535 -0.02054095 -0.02103745 -0.02147674 -0.02191007 -0.02237856 -0.02272832 -0.02301907 -0.02332675 -0.02352857 -0.02389323 -0.02430534 -0.02473008 -0.02507758 -0.02519023 -0.02513229 -0.02508175 -0.0249449 -0.02468872 -0.02460908 -0.02465784 -0.02463757 -0.0246104 -0.02463638 -0.0246011 -0.02442193 -0.02423942 -0.0239427 -0.02356469 -0.02332055 -0.02322554 -0.02306759 -0.02297294 -0.02283883 -0.0224651 -0.02217745 -0.02196681 -0.02169859 -0.02147209 -0.02131009 -0.02121484 -0.02106547 -0.02069509 -0.02035951 -0.02013492 -0.02013981 + + + + + + + + BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER + + + + + + + + 0.0253995 0 0.06706619 -0.05036449 0.1087328 -0.05031633 0.1503995 -0.05029851 0.1920661 -0.05029278 0.2337328 -0.05027306 0.2753995 -0.05025851 0.3170662 -0.05020129 0.3587328 -0.05016338 0.4003995 -0.05015218 0.4420662 -0.0501424 0.4837328 -0.05015027 0.5253995 -0.05015683 0.5670662 -0.05010873 0.6087329 -0.04998511 0.6503995 -0.04978275 0.6920662 -0.04959183 0.7337329 -0.04946601 0.7753995 -0.04944193 0.8170662 -0.04944401 0.8587329 -0.04998648 0.9003995 -0.05060535 0.9420662 -0.05089861 0.9837329 -0.05102747 1.0254 -0.05109059 1.067066 -0.05111026 1.108733 -0.05113863 1.1504 -0.05116772 1.192066 -0.05114495 1.233733 -0.05114495 1.2754 -0.05117541 1.317066 -0.05123555 1.358733 -0.05132126 1.4004 -0.05141943 1.442066 -0.05151945 1.483733 -0.05167835 1.5254 -0.05190545 1.567066 -0.05208116 1.608733 -0.05217158 1.6504 -0.05223274 1.692066 -0.05231434 1.733733 -0.05242896 1.7754 -0.05252683 1.817066 -0.05253487 1.858733 -0.05255973 1.9004 -0.05258679 1.942066 -0.05257779 1.983733 -0.05252712 2.025399 -0.0523923 2.067066 -0.05216503 2.108733 -0.05192494 2.150399 -0.05173605 2.192066 -0.05136013 2.233733 -0.04812049 2.275399 -0.049663 2.317066 -0.05095851 2.358733 -0.0512284 2.400399 -0.05118775 2.442066 -0.05099987 2.483733 -0.05071187 2.525399 -0.0504322 2.567066 -0.0502665 2.608733 -0.05020934 2.650399 -0.05019038 2.692066 -0.05017429 2.733733 -0.05012053 2.775399 -0.05006122 2.817066 -0.04998999 2.858733 -0.04988896 2.900399 -0.04985392 2.942066 -0.04986095 2.983733 -0.04984766 3.025399 -0.04984068 3.067066 -0.04982131 3.108733 -0.04975783 3.150399 -0.04969501 3.192066 -0.04969263 3.233733 -0.04970443 3.275399 -0.04970467 3.317066 -0.0497049 3.358733 -0.04971224 3.400399 -0.0497353 3.442066 -0.0497266 3.483733 -0.04968392 3.525399 -0.04967319 3.567066 -0.04967272 3.608733 -0.04965484 3.650399 -0.04964029 3.692066 -0.04966723 3.733733 -0.04972964 3.775399 -0.0497806 3.817066 -0.04979991 3.858733 -0.0497803 3.900399 -0.04976642 3.942066 -0.04977929 3.983733 -0.04978406 4.0254 -0.04981809 4.067066 -0.0498625 4.108733 -0.04984295 4.1504 -0.04981726 4.192066 -0.04979515 4.233733 -0.04979842 4.2754 -0.0498414 4.317066 -0.04986351 4.358733 -0.04990094 4.4004 -0.04991924 4.442066 -0.04988485 4.483733 -0.04982161 4.5254 -0.0498113 4.567066 -0.04980617 4.608733 -0.04976046 4.6504 -0.04969906 4.692066 -0.04963797 4.733733 -0.04953855 4.7754 -0.0494014 4.817066 -0.04932594 4.858733 -0.04929286 4.9004 -0.04921567 4.942066 -0.04914498 4.983733 -0.04907405 5.0254 -0.04896706 5.067066 -0.04884171 5.108733 -0.0487442 5.1504 -0.04870092 5.192066 -0.04868853 5.233733 -0.048689 5.2754 -0.04869008 5.317066 -0.04871273 5.358733 -0.04875111 5.4004 -0.04877698 5.442066 -0.04885011 5.483733 -0.04901725 5.5254 -0.04925245 5.567066 -0.04958498 5.608733 -0.04988157 5.6504 -0.05033588 5.692066 -0.05073988 5.733733 -0.05109453 5.7754 -0.05157124 5.817066 -0.05201965 5.858733 -0.05239647 5.9004 -0.05275553 5.942066 -0.05346643 5.983733 -0.05412596 6.0254 -0.05447232 6.067066 -0.05502659 6.108733 -0.05572378 6.1504 -0.05613297 6.192066 -0.056306 6.233733 -0.05638027 6.2754 -0.0563572 6.317066 -0.05626672 6.358733 -0.05621445 6.4004 -0.05616831 6.442066 -0.05615401 6.483733 -0.05616903 6.5254 -0.05639564 6.567066 -0.05705201 6.608733 -0.05750989 6.6504 -0.05749011 6.692066 -0.05749011 6.733733 -0.05806308 6.7754 -0.05908215 6.817066 -0.05890709 6.858733 -0.05842441 6.9004 -0.05817633 6.942066 -0.05795621 6.983733 -0.05776679 7.0254 -0.05761039 7.067066 -0.05738735 7.108733 -0.05716007 7.1504 -0.05684971 7.192066 -0.05679428 7.233733 -0.05679011 7.2754 -0.05669188 7.317066 -0.05669635 7.358733 -0.05682849 7.4004 -0.05714166 7.442066 -0.05746155 7.483733 -0.05776488 7.5254 -0.05776488 7.567066 -0.05767643 7.608733 -0.05770236 7.6504 -0.05775058 7.692066 -0.0577327 7.733733 -0.05768471 7.7754 -0.05762684 7.817066 -0.05764114 7.858733 -0.05762302 7.9004 -0.05751276 7.942066 -0.05755925 7.983733 -0.05755925 8.0254 -0.05737423 8.067067 -0.0571019 8.108734 -0.05689388 8.1504 -0.05668377 8.192067 -0.05634498 8.233734 -0.05589336 8.2754 -0.05482912 8.317067 -0.054829 8.358734 -0.05441886 8.4004 -0.05391919 8.442067 -0.05414891 8.483734 -0.05498939 8.5254 -0.05542743 8.567067 -0.05545437 8.608734 -0.05533742 8.6504 -0.05493736 8.692067 -0.05455124 8.733734 -0.05427151 8.7754 -0.05390262 8.817067 -0.05355155 8.858734 -0.05342757 8.9004 -0.05358612 8.942067 -0.05358612 8.983734 -0.05344349 9.0254 -0.05323457 9.067067 -0.0532037 9.108734 -0.05317282 9.1504 -0.05239313 9.192067 -0.05180126 9.233734 -0.05168509 9.2754 -0.05111759 9.317067 -0.05055952 9.358734 -0.05019414 9.4004 -0.0492165 9.442067 -0.04907584 9.483734 -0.04907643 9.5254 -0.04872757 9.567067 -0.04779404 9.608734 -0.04718273 9.6504 -0.04684728 9.692067 -0.04648762 9.733734 -0.04614627 9.7754 -0.04628205 9.817067 -0.046283 9.858734 -0.04594516 9.9004 -0.04536187 9.942067 -0.04466068 9.983734 -0.04436767 10.0254 -0.04421055 10.06707 -0.04426753 10.10873 -0.04426753 10.1504 -0.04415386 10.19207 -0.04353737 10.23373 -0.04247844 10.2754 -0.04218399 10.31707 -0.04218554 10.35873 -0.0421018 10.4004 -0.04191219 10.44207 -0.04191219 10.48373 -0.04195916 10.5254 -0.04195916 10.56707 -0.0419203 10.60873 -0.04175668 10.6504 -0.04130417 10.69207 -0.0406273 10.73373 -0.04017561 10.7754 -0.0399878 10.81707 -0.04001474 10.85873 -0.04012799 10.9004 -0.04011058 10.94207 -0.04008817 10.98373 -0.04009389 11.0254 -0.04010987 11.06707 -0.04015004 11.10873 -0.0402106 11.1504 -0.04020863 11.19207 -0.04016125 11.23373 -0.04016762 11.2754 -0.04032015 11.31707 -0.04050022 11.35873 -0.04060178 11.4004 -0.04070228 11.44207 -0.04075849 11.48373 -0.04076373 11.5254 -0.04082328 11.56707 -0.04090797 11.60873 -0.0409758 11.6504 -0.04103004 11.69207 -0.04107934 11.73373 -0.04119479 11.7754 -0.04130882 11.81707 -0.04145723 11.85873 -0.04162991 11.9004 -0.04181385 11.94207 -0.04223299 11.98373 -0.04184818 12.0254 -0.04069638 12.06707 -0.04093652 12.10873 -0.04113197 12.1504 -0.04120057 12.19207 -0.04122877 12.23373 -0.04156702 12.2754 -0.04194217 12.31707 -0.04229867 12.35873 -0.04254192 12.4004 -0.04283338 12.44207 -0.04336601 12.48373 -0.04395967 12.5254 -0.04457509 12.56707 -0.04528099 12.60873 -0.04595708 12.6504 -0.04634243 12.69207 -0.04691153 12.73373 -0.0476703 12.7754 -0.04838228 12.81707 -0.04882144 12.85873 -0.04899042 12.9004 -0.04904747 12.94207 -0.04913771 12.98373 -0.04910111 13.0254 -0.04883968 13.06707 -0.04847568 13.10873 -0.04808229 13.1504 -0.04773658 13.19207 -0.04723268 13.23373 -0.04652005 13.2754 -0.04581749 13.31707 -0.04499727 13.35873 -0.04380577 13.4004 -0.04160732 13.44207 -0.03907293 13.48373 -0.03680682 13.5254 -0.0343213 13.56707 -0.03148853 13.60873 -0.02803343 13.6504 -0.02397531 13.69207 -0.02042996 13.73373 -0.01766079 13.7754 -0.01535689 13.81707 -0.01290267 13.85873 -0.01074546 13.9004 -0.008733034 13.94207 -0.006902635 13.98373 -0.005720794 14.0254 -0.004327893 14.06707 -0.003169476 14.10873 -0.002184212 14.1504 -0.001447677 14.19207 -0.001575708 14.23373 -0.001556277 14.2754 -0.001374006 14.31707 -0.001244187 14.35873 -0.001244187 14.4004 -0.001517295 14.44207 -0.002168059 14.48373 -0.002836406 14.5254 -0.003522515 14.56707 -0.004116654 14.60873 -0.004915237 14.6504 -0.005992472 14.69207 -0.006791949 14.73373 -0.006765246 14.7754 -0.006368517 14.81707 -0.005949974 14.85873 -0.005704522 14.9004 -0.005515098 14.94207 -0.005202054 14.98373 -0.004598319 15.0254 -0.004054307 15.06707 -0.004071712 15.10873 -0.00414133 15.1504 -0.004405498 15.19207 -0.004527091 15.23373 -0.004182815 15.2754 -0.004182815 15.31707 -0.004585385 15.35873 -0.004585385 15.4004 -0.004332482 15.44207 -0.003931462 15.48373 -0.003731608 15.5254 -0.003847599 15.56707 -0.00401324 15.60873 -0.004182994 15.6504 -0.004504919 15.69207 -0.004847109 15.73373 -0.00515747 15.7754 -0.005510151 15.81707 -0.005901575 15.85873 -0.006332695 15.9004 -0.006712913 15.94207 -0.007036745 15.98373 -0.007566988 16.0254 -0.008259952 16.06707 -0.008751034 16.10873 -0.009313941 16.1504 -0.009969532 16.19207 -0.01057386 16.23373 -0.01113969 16.2754 -0.01159155 16.31707 -0.0121203 16.35873 -0.01290732 16.4004 -0.01376813 16.44207 -0.01460582 16.48373 -0.01537227 16.5254 -0.01600909 16.56707 -0.01664936 16.60873 -0.01741671 16.6504 -0.01812863 16.69207 -0.01867759 16.73373 -0.0192548 16.7754 -0.01984655 16.81707 -0.02034884 16.85873 -0.02085477 16.9004 -0.02130639 16.94207 -0.02173399 16.98373 -0.02221882 17.0254 -0.02260327 17.06707 -0.02290225 17.10873 -0.02322727 17.1504 -0.02341794 17.19207 -0.0237416 17.23373 -0.02414196 17.2754 -0.02457934 17.31707 -0.02498775 17.35873 -0.02519023 17.4004 -0.02515345 17.44207 -0.02511829 17.48373 -0.02502161 17.5254 -0.02475422 17.56707 -0.02460908 17.60873 -0.02465784 17.6504 -0.02464681 17.69207 -0.0246104 17.73373 -0.02463638 17.7754 -0.02463638 17.81707 -0.0244925 17.85873 -0.02433294 17.9004 -0.02407437 17.94207 -0.02368611 17.98373 -0.02338671 18.0254 -0.02327489 18.06707 -0.02311688 18.10873 -0.02301758 18.1504 -0.02293795 18.19207 -0.02259421 18.23373 -0.02227473 18.2754 -0.02206027 18.31707 -0.02179515 18.35873 -0.02154791 18.4004 -0.02136027 18.44207 -0.02126258 18.48373 -0.02116692 18.5254 -0.02083289 18.56707 -0.02046883 18.60873 -0.02013492 18.6504 -0.02013981 + + + + + + + + + 0.0579338 0 0.09960043 -0.05036449 0.1412671 -0.05029487 0.1829338 -0.05029118 0.2246004 -0.05028092 0.2662671 -0.05025589 0.3079338 -0.05022728 0.3496004 -0.05016762 0.3912671 -0.05014973 0.4329338 -0.05014663 0.4746004 -0.0501424 0.5162671 -0.05015593 0.5579338 -0.05015683 0.5996005 -0.05001485 0.6412671 -0.0498476 0.6829338 -0.04963654 0.7246005 -0.049492 0.7662671 -0.04944193 0.8079338 -0.04944193 0.8496005 -0.04974472 0.8912671 -0.05043798 0.9329338 -0.05089652 0.9746005 -0.05101764 1.016267 -0.05108404 1.057934 -0.05111533 1.0996 -0.05112791 1.141267 -0.05115765 1.182934 -0.05116772 1.2246 -0.05114495 1.266267 -0.05116188 1.307934 -0.05121982 1.3496 -0.05129867 1.391267 -0.05139732 1.432934 -0.05150437 1.4746 -0.05163443 1.516267 -0.05183464 1.557934 -0.05204904 1.5996 -0.05216759 1.641267 -0.0522257 1.682934 -0.05229324 1.7246 -0.05239289 1.766267 -0.05249947 1.807934 -0.05254161 1.8496 -0.05254828 1.891267 -0.05257737 1.932934 -0.05258679 1.9746 -0.05253589 2.016267 -0.05243158 2.057934 -0.0522319 2.099601 -0.05197185 2.141267 -0.05170983 2.182934 -0.05129867 2.224601 -0.05003398 2.266267 -0.04812049 2.307934 -0.05082368 2.349601 -0.0512284 2.391267 -0.0512284 2.432934 -0.05105918 2.474601 -0.05079811 2.516267 -0.05050128 2.557934 -0.05028718 2.599601 -0.05020374 2.641267 -0.05018872 2.682934 -0.05017423 2.724601 -0.05014073 2.766267 -0.05007243 2.807934 -0.05000728 2.849601 -0.0499264 2.891267 -0.04985392 2.932934 -0.04985392 2.974601 -0.04986095 3.016267 -0.04983675 3.057934 -0.04982519 3.099601 -0.0497837 3.141267 -0.04971539 3.182934 -0.04969263 3.224601 -0.04969263 3.266267 -0.0497049 3.307934 -0.04970514 3.349601 -0.04970777 3.391267 -0.0497235 3.432934 -0.0497353 3.474601 -0.04970437 3.516267 -0.04967272 3.557934 -0.04967224 3.599601 -0.04967176 3.641267 -0.04964238 3.682934 -0.04964029 3.724601 -0.04970985 3.766267 -0.04976934 3.807934 -0.04979991 3.849601 -0.04979991 3.891267 -0.04976725 3.932934 -0.04976642 3.974601 -0.04978877 4.016267 -0.04979741 4.057934 -0.04984611 4.0996 -0.0498625 4.141267 -0.04982239 4.182934 -0.0498026 4.2246 -0.04979515 4.266267 -0.04982137 4.307934 -0.04986661 4.3496 -0.04988527 4.391267 -0.04991841 4.432934 -0.04991924 4.4746 -0.0498439 4.516267 -0.04980707 4.557934 -0.04980278 4.5996 -0.04977881 4.641267 -0.04971373 4.682934 -0.04964661 4.7246 -0.04956746 4.766267 -0.04944586 4.807934 -0.04932916 4.8496 -0.04928845 4.891267 -0.04924547 4.932934 -0.04915577 4.9746 -0.04908657 5.016267 -0.04899823 5.057934 -0.04887604 5.0996 -0.04876422 5.141267 -0.04870194 5.182934 -0.04868853 5.2246 -0.04868853 5.266267 -0.04869109 5.307934 -0.04869747 5.3496 -0.04874104 5.391267 -0.04878157 5.432934 -0.04883271 5.4746 -0.04896819 5.516267 -0.04919755 5.557934 -0.04948949 5.5996 -0.04984432 5.641267 -0.05018907 5.682934 -0.05066889 5.7246 -0.05103671 5.766267 -0.05143088 5.807934 -0.0519281 5.8496 -0.05233371 5.891267 -0.05271172 5.932934 -0.05321264 5.9746 -0.0539835 6.016267 -0.05449104 6.057934 -0.05484777 6.0996 -0.05551397 6.141267 -0.05609327 6.182934 -0.05630064 6.2246 -0.05636984 6.266267 -0.05638027 6.307934 -0.0563029 6.3496 -0.05621552 6.391267 -0.05618321 6.432934 -0.05615401 6.4746 -0.05615401 6.516267 -0.05633801 6.557934 -0.05677777 6.5996 -0.05741244 6.641267 -0.05750989 6.682934 -0.05749011 6.7246 -0.05759716 6.766267 -0.05866372 6.807934 -0.05908215 6.8496 -0.05860006 6.891267 -0.05816727 6.932934 -0.05801355 6.9746 -0.05780166 7.016267 -0.05763131 7.057934 -0.05745327 7.0996 -0.05720585 7.141267 -0.05697393 7.182934 -0.05679011 7.2246 -0.05678594 7.266267 -0.05678176 7.307934 -0.05669188 7.3496 -0.05678939 7.391267 -0.0570321 7.432934 -0.05738717 7.4746 -0.05765694 7.516267 -0.05776488 7.557934 -0.05773413 7.5996 -0.05767643 7.641267 -0.05773127 7.682934 -0.05775058 7.7246 -0.05770021 7.766267 -0.05764973 7.807934 -0.05762684 7.8496 -0.05764114 7.891267 -0.0575729 7.932934 -0.05751276 7.9746 -0.05755925 8.016267 -0.05747628 8.057934 -0.05717611 8.099601 -0.05691862 8.141267 -0.05671751 8.182934 -0.05643337 8.224601 -0.05598348 8.266267 -0.05537205 8.307934 -0.05482888 8.349601 -0.05482876 8.391267 -0.05406367 8.432934 -0.05391919 8.474601 -0.05464625 8.516267 -0.05539667 8.557934 -0.05545437 8.599601 -0.05545437 8.641267 -0.05507606 8.682934 -0.0546326 8.724601 -0.05430114 8.766267 -0.05401718 8.807934 -0.05364698 8.849601 -0.05342757 8.891267 -0.05342757 8.932934 -0.05358612 8.974601 -0.05350506 9.016267 -0.05331003 9.057934 -0.05317282 9.099601 -0.05314195 9.141267 -0.05278277 9.182934 -0.05188846 9.224601 -0.05156886 9.266267 -0.05140614 9.307934 -0.05066132 9.349601 -0.05019426 9.391267 -0.04971367 9.432934 -0.04907584 9.474601 -0.04907584 9.516267 -0.04907643 9.557934 -0.04812037 9.599601 -0.04724836 9.641267 -0.04686999 9.682934 -0.04659318 9.724601 -0.04626357 9.766267 -0.04614627 9.807934 -0.046283 9.849601 -0.046283 9.891267 -0.04549282 9.932934 -0.04488664 9.974601 -0.04434305 10.01627 -0.04425388 10.05793 -0.04421055 10.0996 -0.04426753 10.14127 -0.04422152 10.18293 -0.0437541 10.2246 -0.04290384 10.26627 -0.04218399 10.30793 -0.04218399 10.3496 -0.04218554 10.39127 -0.04199504 10.43293 -0.04191219 10.4746 -0.04191267 10.51627 -0.04195916 10.55793 -0.04195535 10.5996 -0.04178291 10.64127 -0.04145371 10.68293 -0.04084718 10.7246 -0.04024183 10.76627 -0.04000115 10.80793 -0.0399878 10.8496 -0.04006952 10.89127 -0.04012799 10.93293 -0.04009503 10.9746 -0.04008817 11.01627 -0.04010742 11.05793 -0.0401358 11.0996 -0.04018431 11.14127 -0.0402106 11.18293 -0.04018938 11.2246 -0.04016125 11.26627 -0.04025542 11.30793 -0.04045194 11.3496 -0.04059803 11.39127 -0.04067122 11.43293 -0.04075193 11.4746 -0.04076898 11.51627 -0.04077422 11.55793 -0.04088842 11.5996 -0.0409637 11.64127 -0.04102152 11.68293 -0.041076 11.7246 -0.04115355 11.76627 -0.04129129 11.80793 -0.04141855 11.8496 -0.04159104 11.89127 -0.04178315 11.93293 -0.04201936 11.9746 -0.04223299 12.01627 -0.04124826 12.05793 -0.04069638 12.0996 -0.04112184 12.14127 -0.04120987 12.18293 -0.0412569 12.2246 -0.04140186 12.26627 -0.04186487 12.30793 -0.04221403 12.3496 -0.04252582 12.39127 -0.04277777 12.43293 -0.04319941 12.4746 -0.04382866 12.51627 -0.04444324 12.55793 -0.04509693 12.5996 -0.04579532 12.64127 -0.0463497 12.68293 -0.04674494 12.7246 -0.04745709 12.76627 -0.04821181 12.80793 -0.04876035 12.8496 -0.04899734 12.89127 -0.04905319 12.93293 -0.04909271 12.9746 -0.04913771 13.01627 -0.04893201 13.05793 -0.04856956 13.0996 -0.04817366 13.14127 -0.04777979 13.18293 -0.04736328 13.2246 -0.04671704 13.26627 -0.04593813 13.30793 -0.04515105 13.3496 -0.04404675 13.39127 -0.04229331 13.43293 -0.03968882 13.4746 -0.03719836 13.51627 -0.0348863 13.55793 -0.0321114 13.5996 -0.02888375 13.64127 -0.0250557 13.68293 -0.02114272 13.7246 -0.01814824 13.76627 -0.01576852 13.80793 -0.01352745 13.8496 -0.01115465 13.89127 -0.009183883 13.93293 -0.007324397 13.9746 -0.005810737 14.01627 -0.00474286 14.05793 -0.003375589 14.0996 -0.002415895 14.14127 -0.001659035 14.18293 -0.001447677 14.2246 -0.001575708 14.26627 -0.001457512 14.30793 -0.001271426 14.3496 -0.001244187 14.39127 -0.00130999 14.43293 -0.001968562 14.4746 -0.002697527 14.51627 -0.003361701 14.55793 -0.00403434 14.5996 -0.004703581 14.64127 -0.005648076 14.68293 -0.00658214 14.7246 -0.006791949 14.76627 -0.006537735 14.80793 -0.006049692 14.8496 -0.005719602 14.89127 -0.005533277 14.93293 -0.005277335 14.9746 -0.004817664 15.01627 -0.004225254 15.05793 -0.004054307 15.0996 -0.004133403 15.14127 -0.004283368 15.18293 -0.004527091 15.2246 -0.004527091 15.26627 -0.004182815 15.30793 -0.004301309 15.3496 -0.004585385 15.39127 -0.004494309 15.43293 -0.004059553 15.4746 -0.003750085 15.51627 -0.003731608 15.55793 -0.00398606 15.5996 -0.004159212 15.64127 -0.004398584 15.68293 -0.004771888 15.7246 -0.005102038 15.76627 -0.005425393 15.80793 -0.005811333 15.8496 -0.006224334 15.89127 -0.00664246 15.93293 -0.007000207 15.9746 -0.007410168 16.01627 -0.008059144 16.05793 -0.008708 16.0996 -0.009170353 16.14127 -0.009801924 16.18293 -0.01045191 16.2246 -0.0110132 16.26627 -0.01153242 16.30793 -0.01200735 16.3496 -0.01268184 16.39127 -0.01356828 16.43293 -0.01441979 16.4746 -0.01520812 16.51627 -0.01590102 16.55793 -0.01651382 16.5996 -0.01720958 16.64127 -0.01797628 16.68293 -0.01859688 16.7246 -0.01911407 16.76627 -0.01970678 16.80793 -0.02026045 16.8496 -0.02073299 16.89127 -0.02122008 16.93293 -0.02164703 16.9746 -0.02208608 17.01627 -0.02253824 17.05793 -0.02285331 17.0996 -0.02313584 17.14127 -0.02342617 17.18293 -0.02363914 17.2246 -0.02404487 17.26627 -0.02446866 17.30793 -0.02488082 17.3496 -0.0251674 17.39127 -0.02519023 17.43293 -0.02511107 17.4746 -0.02504515 17.51627 -0.02486813 17.55793 -0.02462315 17.5996 -0.02460908 17.64127 -0.02465784 17.68293 -0.02462828 17.7246 -0.0246104 17.76627 -0.02463638 17.80793 -0.02456581 17.8496 -0.02435129 17.89127 -0.02414584 17.93293 -0.02381098 17.9746 -0.02344322 18.01627 -0.02325433 18.05793 -0.02317613 18.0996 -0.02301824 18.14127 -0.02292823 18.18293 -0.02273964 18.2246 -0.022336 18.26627 -0.02208018 18.30793 -0.02187329 18.3496 -0.02160197 18.39127 -0.02139621 18.43293 -0.02125984 18.4746 -0.02116703 18.51627 -0.02096396 18.55793 -0.02055728 18.5996 -0.02025014 18.64127 -0.02013492 18.68293 -0.02013981 + + + + + + + + + + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + eye_L eye_R head jaw chest clavicle_L clavicle_R foot_L foot_R forearm_L forearm_R hips neck shin_L shin_R spine thigh_L thigh_R toe_L toe_R upper_arm_L upper_arm_R f_index_01_L f_index_01_R f_ring_01_L f_ring_01_R hand_L hand_R thumb_02_L thumb_02_R thumb_03_L thumb_03_R + + + + + + + + 0.9540708 0.03543138 0.2974784 -0.2421823 0.05058789 -0.997776 -0.04340416 -0.0873537 0.295279 0.05645954 -0.9537413 0.6996241 0 0 0 1 0.9543905 -0.03551149 -0.2964416 0.2414194 -0.05061465 -0.9977735 -0.04342728 -0.08733719 -0.2942395 0.05645084 -0.9540632 0.6998898 0 0 0 1 1 0 0 0 0 0.04059273 0.9991757 -0.7058612 0 -0.9991758 0.04059273 -0.03568643 0 0 0 1 1 0 0 0 0 -0.7142377 -0.6999033 0.4519066 0 0.6999034 -0.7142376 0.5417849 0 0 0 1 1 0 0 0 0 -0.04227465 0.999106 -0.276459 0 -0.9991061 -0.04227465 0.02008515 0 0 0 1 0.3430839 -0.9344113 0.09575581 -0.1238459 0.9344112 0.329126 -0.1362051 0.06894665 0.09575581 0.1362051 0.9860421 -0.5098517 0 0 0 1 0.3430839 0.9344113 -0.09575581 0.1238459 -0.9344112 0.329126 -0.1362051 0.06894665 -0.09575581 0.1362051 0.9860421 -0.5098517 0 0 0 1 0.9989828 0.02912622 0.03420746 -0.1541296 0.04155856 -0.8881753 -0.4576184 -0.3702268 0.01706057 0.4585752 -0.8884902 -0.6578149 0 0 0 1 0.9989828 -0.02912622 -0.03420746 0.1541296 -0.04155856 -0.8881753 -0.4576184 -0.3702268 -0.01706057 0.4585752 -0.8884902 -0.6578149 0 0 0 1 -0.7430409 -0.04713207 -0.6675844 0.4599139 0.5111427 -0.6838655 -0.5206351 -0.01572632 -0.4319991 -0.7280842 0.5322311 -0.04264384 0 0 0 1 -0.7430409 0.04713207 0.6675844 -0.4599139 -0.5111427 -0.6838655 -0.5206351 -0.01572632 0.4319991 -0.7280842 0.5322311 -0.04264384 0 0 0 1 1 0 0 0 0 0.1576677 0.9874922 -0.05319464 0 -0.9874922 0.1576677 -0.02186477 0 0 0 1 1 0 0 0 0 -0.01706743 0.9998543 -0.5959585 0 -0.9998543 -0.01706743 0.005058884 0 0 0 1 0.9909748 0.09300369 0.09646427 -0.1046286 0.09347081 0.03606212 -0.9949685 -0.353304 -0.09600526 0.9950098 0.02704614 0.06015032 0 0 0 1 0.9909748 -0.09300369 -0.09646427 0.1046286 -0.09347081 0.03606212 -0.9949685 -0.353304 0.09600526 0.9950098 0.02704614 0.06015032 0 0 0 1 1 0 0 0 0 -0.02306658 0.999734 -0.20172 0 -0.999734 -0.02306658 0.0147686 0 0 0 1 0.9909747 0.0930022 0.09646564 -0.1046282 0.1042041 -0.08226579 -0.9911476 0.03649604 -0.08423358 0.9922588 -0.0912131 0.01780021 0 0 0 1 0.9909747 -0.0930022 -0.09646564 0.1046282 -0.1042041 -0.08226579 -0.9911476 0.03649604 0.08423358 0.9922588 -0.0912131 0.01780021 0 0 0 1 0.9989839 0.02912461 0.03417575 -0.1541557 0.0291326 -0.9995727 -2.17337e-6 -0.1448402 0.03416442 9.96039e-4 -0.9994156 -0.8145347 0 0 0 1 0.9989839 -0.02912461 -0.03417575 0.1541557 -0.0291326 -0.9995727 -2.17337e-6 -0.1448402 -0.03416442 9.96039e-4 -0.9994156 -0.8145347 0 0 0 1 -0.7430333 -0.04712867 -0.6675931 0.4599143 0.6684488 -0.003332376 -0.7437504 0.2621504 0.03282725 -0.9988834 0.03397923 -0.04190683 0 0 0 1 -0.7430333 0.04712867 0.6675931 -0.4599143 -0.6684488 -0.003332376 -0.7437504 0.2621504 -0.03282725 -0.9988834 0.03397923 -0.04190683 0 0 0 1 0.7309097 0.4734398 -0.4915542 -0.1419511 0.1429693 -0.8104904 -0.5680361 -0.2045958 -0.667331 0.344906 -0.6600826 0.5148893 0 0 0 1 0.7309097 -0.4734398 0.4915542 0.1419511 -0.1429693 -0.8104904 -0.5680361 -0.2045958 0.667331 0.344906 -0.6600826 0.5148893 0 0 0 1 0.2421704 0.8604577 -0.448292 0.1460257 0.4088314 -0.5095219 -0.7571289 -0.2247201 -0.8798921 7.82907e-5 -0.4751735 0.5014905 0 0 0 1 0.2421704 -0.8604577 0.448292 -0.1460257 -0.4088314 -0.5095219 -0.7571289 -0.2247201 0.8798921 7.82907e-5 -0.4751735 0.5014905 0 0 0 1 0.3602357 0.663426 -0.6558172 0.08770793 0.257299 -0.7464084 -0.6137356 -0.1323619 -0.8966757 0.05234843 -0.4395819 0.5028071 0 0 0 1 0.3602357 -0.663426 0.6558172 -0.08770793 -0.257299 -0.7464084 -0.6137356 -0.1323619 0.8966757 0.05234843 -0.4395819 0.5028071 0 0 0 1 0.8846153 -0.4242064 0.1936615 -0.5243269 -0.3086875 -0.843976 -0.4386535 0.00262165 0.349525 0.3282586 -0.8775409 0.08657145 0 0 0 1 0.8840548 0.424731 -0.1950654 0.5244648 0.3086875 -0.843976 -0.4386534 0.00262165 -0.3509401 0.3275796 -0.87723 0.08573246 0 0 0 1 0.8890616 -0.4233809 0.1741204 -0.5228077 -0.2891737 -0.814252 -0.5033614 -0.02460253 0.3548913 0.3971682 -0.8463504 0.0985791 0 0 0 1 0.8885924 0.4239048 -0.1752374 0.5229374 0.2891737 -0.814252 -0.5033614 -0.02460253 -0.3560646 0.3966091 -0.84612 0.09788894 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9740805 0.02591943 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945 0.005499958 1 1 1 1 1 1 1 1 1 0.9384376 0.06156241 0.6875 0.3125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4937 0.5063 1 0.9283186 0.07168143 1 1 1 1 0.8648 0.1352 0.5924408 0.4075593 0.06161874 0.9383812 0.1532 0.8468 1 0.242 0.758 1 0.9895099 0.01049005 0.9442284 0.05577164 0.9207277 0.07927238 0.8676 0.1324 0.573 0.427 0.4507 0.5493 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2205 0.7795 0.1145 0.8855 0.03174841 0.9682517 0.5993 0.4007 0.4988 0.5012 0.2577 0.7423 0.1629 0.8371 0.07873684 0.9212631 0.8325 0.1675 0.9282186 0.07178139 1 1 0.9825706 0.01742947 0.9231 0.0769 0.9772098 0.02279019 0.9084 0.0916 0.9752488 0.02475118 0.867 0.133 0.9641386 0.03586143 0.8736 0.1263999 0.9502381 0.04976195 0.8939 0.1061 0.9386906 0.06130933 0.6081 0.3919 0.5071 0.4929 0.8296 0.1704 0.6091 0.3909 0.5327 0.4673 0.8072 0.1928 0.6351 0.3649 0.5583 0.4417 0.8072 0.1928 0.6513 0.3487 0.5653 0.4347 0.8165 0.1835 0.6606 0.3394 0.5630437 0.4369563 0.809 0.191 0.2141 0.7859 0.2111 0.7889 0.2012 0.7988 0.1873 0.8127 0.2704 0.7296 0.2877 0.7123 0.364 0.636 0.3766 0.6234 0.3754 0.6246 0.2118 0.7882 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1082 0.8918 0.1181 0.8819 0.08325415 0.9167459 0.08090919 0.9190908 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9727195 0.0272805 0.8746 0.1254 0.8013 0.1987 0.6141 0.3859 0.5545 0.4455 0.2142 0.7858 0.335 0.665 1 1 1 1 1 1 0.09681802 0.9031819 1 1 1 1 1 1 1 1 0.08639085 0.9136092 1 1 1 1 0.930828 0.06917208 0.9457284 0.05427157 0.6911 0.3089 0.5493 0.4507 0.9223815 0.07761842 0.3436 0.6564 0.2281 0.7719 1 1 1 1 0.0310806 0.9689195 0.08849084 0.9115091 1 1 1 1 0.9457284 0.05427157 1 0.6586 0.3414 0.5982 0.4018 0.7744 0.2256 0.2978 0.7022 0.2218 0.7782 1 1 1 1 0.03197091 0.9680291 0.08531826 0.9146817 1 1 1 1 1 1 0.6729 0.3271 0.5935 0.4065 0.9410623 0.0589376 0.3156 0.6844 0.1658 0.8342 1 1 1 1 0.01651966 0.9834803 0.05906236 0.9409377 1 1 1 1 1 1 0.7288 0.2712 0.5633 0.4367 0.9799804 0.02001959 0.1102 0.8898 0.1326 0.8674 1 1 1 1 1 0.01651966 0.9834803 1 1 1 1 1 1 0.6895 0.3105 0.5446 0.4554 0.95 0.04999995 0.2467 0.7533 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7088 0.2912 0.5345 0.4655 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7409 0.2591 0.5333 0.4667 0.9826197 0.01738029 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7014 0.2986 0.5405 0.4595 0.9501525 0.04984748 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.6764 0.3236 0.5492 0.4508 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.5701 0.4299 0.5332 0.4668 0.6793 0.3207 0.3241 0.6759 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.165 0.835 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.665 0.335 0.75 0.25 0.6246 0.3754 0.4154 0.5846 0.665 0.335 0.2502 0.7498 0.25 0.75 0.75 0.25 0.665 0.335 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.665 0.335 0.665 0.335 0.75 0.25 0.25 0.75 0.8506 0.1493999 0.5511 0.4489 1 1 1 1 1 1 1 1 0.00750792 0.9924921 1 1 1 0.4042 0.5958 1 1 1 0.1779 0.8221 0.1078 0.8922 1 1 1 1 0.3462654 0.6537346 0.4688 0.5312 0.129 0.871 0.7677077 0.09639096 0.1359013 0.2611522 0.65003 0.08881771 0.1754 0.6655 0.1590999 0.8946895 0.1053105 0.9139 0.08609998 0.9504 0.0496 1 0.149385 0.3612638 0.489351 0.9905 0.009499967 1 0.4459446 0.1372137 0.4168417 0.3148 0.03939998 0.6458 0.09516382 0.1388055 0.7660307 0.158 0.842 0.1338093 0.06013417 0.8060564 0.05350941 0.9464905 1 0.125 0.875 0.125 0.875 0.2117212 0.03145003 0.7568287 0.1953 0.03099995 0.7737 0.2918708 0.4230577 0.2850715 0.3381 0.3324 0.3295 0.5668 0.4332 0.229 0.3134 0.4576 0.01864904 0.3722814 0.6090696 0.03515172 0.4508225 0.5140258 0.2461 0.7539 0.1048 0.8952 0.1245 0.8755 0.1201 0.8799 0.1249 0.8751 0.125 0.875 0.2178869 0.05905646 0.7230567 0.223003 0.04519951 0.7317974 0.3281328 0.379738 0.2921292 0.2875288 0.4209421 0.2915291 0.01865088 0.6606331 0.320716 0.125 0.875 0.125 0.875 0.217 0.04919999 0.7338 0.3418 0.3608 0.2974 1 0.7465253 0.2534747 0.7435 0.2565 0.75 0.25 0.6995 0.3005 0.5 0.5 0.4974 0.005199968 0.4974 0.5 0.5 0.4953 0.009299993 0.4954 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.125 0.875 0.125 0.875 0.125 0.875 0.4173 0.1409 0.4418 0.125 0.875 0.125 0.875 0.1315 0.8685 0.125 0.875 0.1273 0.8727 0.2663 0.7337 0.1332 0.8668 0.125 0.875 0.3262 0.6738 0.2506251 0.7493749 0.2886 0.7114 0.125 0.875 0.3467 0.6533 0.25 0.75 0.5741 0.03109997 0.3948 0.4121 0.1319 0.456 0.4883 0.092 0.4197 0.125 0.875 0.6108 0.3892 0.3699 0.1863999 0.4437 0.2830895 0.006636738 0.7102737 0.1277127 0.8722873 1 0.1235 0.005999982 0.8705 0.1937 0.01499998 0.7913 0.369463 0.1949805 0.4355564 0.2755 0.7245 0.125 0.875 1 0.125 0.875 0.1917999 0.02029997 0.7879 0.4155 0.1373 0.4472 0.25 0.75 0.125 0.875 1 0.125 0.875 0.240076 0.759924 0.4296 0.1098 0.4606 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2651 0.7349 0.535825 0.02273678 0.4414382 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2639 0.7361 0.5706 0.4294 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2532 0.7468 0.5135 0.4865 0.25 0.75 0.125 0.875 1 0.125 0.875 0.25 0.75 0.5 0.5 1 1 1 1 1 1 1 0.8901554 0.02924853 0.08059597 1 0.9619808 0.03801923 0.8087 0.1913 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8186328 0.03196126 0.149406 0.4174821 0.007142663 0.5753753 0.5795305 0.4029517 0.01751786 0.5228 0.4772 0.5 0.5 0.5 0.5 0.5 0.5 0.9691969 0.03080308 0.04269039 0.9108091 0.04650044 0.1103 0.8308 0.05889999 0.1914191 0.7479748 0.06060606 0.2952886 0.596579 0.1081324 1 0.1468999 0.8531 0.0714907 0.9285093 1 0.9188632 0.0811367 1 0.9899901 0.01000988 1 1 1 1 1 1 1 0.5439 0.4561 0.609961 0.3280328 0.06200617 0.4379438 0.4814482 0.08060806 0.9603 0.03969997 1 0.08619999 0.9138 1 0.02044892 0.979551 1 1 0.9522 0.0478 1 0.9831 0.0169 0.6976 0.009299993 0.2931 0.5 0.5 0.5 0.5 0.7187 0.005199968 0.2761 0.6544 0.3456 0.125 0.875 0.125 0.875 0.246 0.03589999 0.7181 0.2653 0.3866 0.3481 0.7587 0.1565 0.0848 0.8619431 0.01165056 0.1264063 0.5009 0.4991 1 1 0.9779 0.02209997 1 1 1 1 1 0.9865 0.01349997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8754 0.1246 0.8559 0.1441 0.8681 0.1319 0.6992581 0.05425673 0.2464852 0.8752 0.1248 0.8741 0.1259 0.833 0.1669999 0.5345 0.1212 0.3443 0.3866 0.2621 0.3513 0.2144214 0.5335534 0.2520252 0.7745 0.2255 0.817 0.183 0.1182882 0.6819318 0.19978 0.644 0.356 0.9779 0.02209997 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.25 0.75 0.125 0.875 1 1 1 0.5014 0.4986 1 1 1 1 1 1 0.125 0.875 1 0.25 0.75 0.4688 0.5312 0.492 0.508 0.2495 0.7505 0.25 0.75 0.2452999 0.009299993 0.7454 0.2474 0.005199968 0.7474 0.25 0.75 0.25 0.75 1 0.5001 0.4999 1 1 0.5001 0.4999 1 1 1 1 1 0.125 0.875 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.655 0.345 0.7079045 0.2920955 0.1507815 0.5826343 0.266584 0.4220848 0.2991982 0.2787171 0.4642693 0.2765566 0.2591741 0.8265979 0.1734021 0.8926255 0.1073745 0.9715148 0.02848517 1 1 0.3132402 0.4957575 0.1910023 0.8904657 0.1095343 0.8565 0.1435 0.4313064 0.309497 0.2591967 0.487469 0.2822914 0.2302396 0.803411 0.07997399 0.116615 0.94332 0.05667996 1 1 1 0.3315348 0.5780944 0.09037071 0.9742318 0.02576816 0.9024 0.09759998 0.46059 0.3420404 0.1973696 0.5864273 0.3297004 0.08387225 0.7899998 0.192027 0.01797312 0.8835623 0.1164376 1 1 1 0.3646138 0.5669301 0.06845605 1 1 0.4666036 0.5018821 0.03151416 0.6332035 0.3667965 0.8093665 0.1906334 0.8332833 0.1667166 0.975 0.02499997 1 1 0.1933914 0.7970809 0.009527623 0.1546474 0.8453526 0.03976255 0.9602375 0.5337269 0.4485588 0.01771414 0.9774 0.02259999 1 1 1 0.6014 0.3508 0.0478 0.125 0.875 0.02159994 0.1855 0.7929 0.0147044 0.1848555 0.8004402 0.1121407 0.03810912 0.8497501 0.3460792 0.032772 0.6211488 0.560595 0.1322929 0.3071122 0.7631664 0.2368336 0.8615722 0.1384279 0.94578 0.05421996 1 0.06509995 0.9349 0.03839999 0.9616 0.01719999 0.02209997 0.9607 0.09422922 0.01008874 0.895682 0.09667366 0.9033263 0.09425652 0.9057434 0.6072598 0.05306935 0.3396708 0.7716049 0.2283951 0.8930178 0.1069822 0.9816 0.01839995 0.007299959 0.9927 0.008199989 0.9918 0.01349997 0.9865 0.02009999 0.9799 0.08536827 0.00940752 0.9052242 0.07649999 0.9235 0.3758 0.6242 0.4731107 0.5268893 0.02037769 0.4508946 0.5287276 0.4244449 0.2823737 0.2931814 0.4861282 0.2435375 0.2703343 0.8222078 0.1777922 0.8346565 0.1653435 0.9693618 0.03063827 1 1 0.09729999 0.9027 0.0248 0.09289997 0.8823 0.01510149 0.06730669 0.9175918 0.1185811 0.02216947 0.8592494 0.1116934 0.02651047 0.8617962 0.596772 0.02724415 0.3759839 0.5961725 0.07718932 0.3266382 0.8453588 0.1546413 0.8790656 0.1209343 1 0.7113 0.2887 0.8677 0.1323 0.9357 0.0643 1 0.08753776 0.9124622 0.1479 0.8521 0.005099952 0.0582 0.9367 0.008699953 0.9913 0.4604 0.5396 0.09289997 0.9071 0.475 0.3207 0.2043 0.5666 0.2050999 0.2283 0.3673735 0.4234847 0.2091418 0.225445 0.5476095 0.2269454 0.1813088 0.568241 0.2504503 1 1 1 1 0.8959167 0.1040832 0.6341488 0.3658512 0.7822 0.2178 1 1 1 0.6783 0.1863 0.1353999 1 0.962 0.03799998 0.5266039 0.473396 0.3121109 0.6878892 0.2058823 0.7941177 0.01659995 0.9767 0.006699979 1 0.2417327 0.5394508 0.2188165 0.2244 0.5524 0.2232 0.2292834 0.5469376 0.223779 0.28845 0.491177 0.2203729 0.3373808 0.464827 0.1977922 0.4436203 0.3829808 0.1733988 0.8066351 0.02283895 0.1705259 0.8473 0.01199996 0.1407 0.875 0.125 0.875 0.125 0.8745 0.1255 0.75 0.25 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7293 0.01239997 0.2583 0.5431086 0.2240448 0.2328466 0.3741 0.396 0.2299 0.295 0.4745 0.2305 0.8816 0.1184 0.2159784 0.5450454 0.2389761 0.1683642 0.5848811 0.2467545 0.1757405 0.5703563 0.2539031 0.8352 0.1648 0.8568 0.1432 0.8092 0.1908 0.7207 0.1927 0.0866 0.5847 0.1504 0.2649 0.4533453 0.3518352 0.1948195 0.202945 0.5372133 0.2598417 0.408 0.4286 0.1633999 0.5873 0.1855 0.2272 0.4575542 0.3925607 0.149885 0.6249 0.1998 0.1753 0.128028 0.6903904 0.1815816 0.1383395 0.66921 0.1924505 0.1307281 0.6614966 0.2077752 0.1379759 0.6348698 0.2271543 0.6189 0.08689999 0.2942 0.6829 0.3171 0.5842 0.1437 0.2721 0.7112 0.2888 0.6913 0.1111 0.1976 0.7663 0.2337 0.8326 0.1554 0.01199996 1 1 1 1 1 1 0.9704 0.02959996 0.8333 0.1667 0.8229 0.1771 1 1 1 1 0.8023077 0.1976922 0.6926318 0.3073682 0.5267198 0.4732801 0.3696644 0.6303356 0.1082 0.8918 1 1 1 1 1 0.9899951 0.01000499 0.8052563 0.1947436 0.7095933 0.2904067 0.6523648 0.3476352 0.3001086 0.6938654 0.00602585 0.05719995 0.915 0.02779996 0.01679998 0.9154 0.06779998 0.9038 0.09619998 0.5479416 0.3066701 0.1453882 0.6455915 0.1724072 0.1820013 0.7678128 0.02811658 0.2040705 0.9066385 0.09336155 0.9874 0.0126 1 0.6762682 0.3237318 0.7924664 0.1263589 0.08117467 0.8322055 0.009960711 0.1578337 0.9155707 0.08442932 1 1 0.8588013 0.1411988 0.8709086 0.009095549 0.1199958 0.9306651 0.06933492 1 1 1 0.9748416 0.02515846 0.9936871 0.006312847 1 1 1 1 1 1 0.9919 0.008099973 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2047843 0.5977379 0.1974777 0.1341913 0.6821311 0.1836775 0.8378 0.1622 0.8584 0.1416 0.1727749 0.438764 0.3884611 0.01999998 0.5636 0.4164 0.6041 0.3959 0.6626 0.3374 0.4475134 0.1996137 0.352873 0.4765731 0.1803737 0.3430532 0.3869453 0.1662034 0.4468514 0.8235483 0.1764517 0.8895 0.1105 1 0.1155158 0.3188478 0.5656363 0.4054 0.5946 0.3448 0.6552 0.3608 0.6392 0.1661024 0.3035806 0.5303171 0.3841446 0.1781793 0.4376761 0.6551375 0.04349917 0.3013632 0.7325441 0.04754304 0.2199128 0.8828321 0.1171678 1 0.2179 0.7821 0.1946 0.8054 0.1669999 0.833 0.1396 0.8604 0.07926177 0.1924235 0.7283148 0.1202389 0.1730148 0.7067463 0.3858108 0.6141892 0.3669363 0.6330637 0.745615 0.007615268 0.2467697 0.8872262 0.1127738 0.1303 0.8697 0.1362 0.8638 0.1073 0.8927 0.09599995 0.904 0.005995154 0.1231015 0.8709033 0.06158095 0.05307507 0.885344 0.1558 0.8442 0.1717515 0.8282485 0.174323 0.825677 0.1103 0.8897 0.06819999 0.9318 0.04659998 0.9534 0.05049997 0.9495 0.09329998 0.9067 0.008399963 0.02759999 0.964 0.1132773 0.8867226 0.1157 0.8843 0.1098 0.8902 0.414246 0.585754 0.0521 0.9479 0.01409995 0.9859 1 1 0.03619998 0.9638 0.00879997 0.9912 0.1036 0.8964 0.09289997 0.9071 0.09979999 0.9002 0.1732859 0.8267141 0.3856698 0.6143302 0.6479668 0.03644543 0.3155878 0.6474333 0.3525667 0.1440008 0.2047647 0.6512346 0.6624011 0.02635288 0.311246 0.2021 0.7979 0.2012 0.7988 0.2189 0.7811 0.03211832 0.2565137 0.711368 0.1233985 0.2397649 0.6368365 0.06648033 0.2268915 0.706628 0.211 0.789 0.1998 0.8002 0.8041907 0.1958093 0.5534137 0.1732932 0.2732932 0.5187555 0.1999606 0.2812838 0.3584397 0.2436153 0.3979449 0.217 0.783 1 1 0.9064986 0.09350144 0.1501846 0.03377306 0.8160422 0.05907553 0.03070271 0.9102218 0.03559994 0.9644 0.005399942 0.9946 0.3871282 0.1536068 0.4592651 0.9858014 0.01419854 1 0.9559058 0.0440942 0.8731608 0.1268392 1 1 1 0.005299985 0.02569997 0.969 0.008199989 0.9918 0.0291 0.009499967 0.9614 1 1 1 1 1 1 1 0.01409995 0.9859 0.01369994 0.9863 0.009199976 0.9908 1 1 1 1 1 0.01049995 0.9895 0.007599949 0.9924 1 1 1 1 1 1 1 0.005699992 0.9943 0.006699979 0.9933 1 1 1 1 1 0.0162 0.9838 0.007599949 0.9924 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9865704 0.01342958 0.9344906 0.0397796 0.02572971 0.9645328 0.009446263 0.02602088 0.9243538 0.07564622 0.7399557 0.07595545 0.184089 0.4894489 0.3339334 0.1766176 0.9107636 0.08923643 0.994511 0.005489051 1 1 0.558 0.313 0.129 0.898436 0.06883275 0.03273129 1 1 0.8697 0.1303 0.9728709 0.02712917 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8792264 0.01557046 0.1052032 0.9832803 0.01671963 1 1 1 0.5849176 0.07487225 0.3402102 0.945681 0.02025955 0.03405928 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9468527 0.03627818 0.01686912 1 1 0.9421906 0.03544962 0.02235972 1 1 1 0.9744902 0.02550971 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945031 0.005496978 1 1 0.9920457 0.007954359 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7306708 0.02673888 0.2425903 0.9559714 0.04402863 1 1 1 1 0.9893803 0.01061975 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9479475 0.02357113 0.02848142 1 1 0.9188908 0.03280967 0.04829949 1 1 1 1 0.6039 0.2786 0.1175 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03662914 0.9633709 1 0.9798369 0.02016305 0.08160001 0.7378 0.1806 0.8366163 0.1633836 0.9415094 0.05849057 0.2697 0.626 0.1043 0.9832335 0.0167666 1 1 0.981151 0.01884901 1 1 1 0.2209221 0.6296629 0.1494149 0.03240007 0.959603 0.007996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02657783 0.825034 0.1483881 0.9751488 0.0248512 1 1 1 0.6011 0.3989 0.9651097 0.03489035 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1211121 0.5357536 0.3431343 0.9631289 0.03687107 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9749903 0.02500975 1 1 1 1 0.7336 0.2664 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9937762 0.006223797 0.8524 0.1475999 0.8844 0.1156 0.9424811 0.05751883 0.9508476 0.04915243 1 1 1 0.9713806 0.0286194 1 1 1 0.9782098 0.0217902 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9092091 0.09079086 0.9919398 0.008060276 1 1 1 0.900282 0.09971797 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8208 0.1791999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9800707 0.0199294 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9906743 0.009325742 0.9834296 0.01657044 0.7399 0.2601 0.8450155 0.1549845 0.8888108 0.1111891 0.9475526 0.05244737 0.9690709 0.03092902 1 1 0.8881329 0.1118671 0.9888802 0.01111972 1 1 0.9484285 0.05157154 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8317 0.1683 0.9736098 0.02639025 1 1 1 0.8527 0.1473 0.9768489 0.02315115 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9073182 0.09268182 0.9833902 0.01660978 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9863494 0.01365065 1 1 1 1 0.9029 0.09709995 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 0.75 0.25 1 1 1 1 0.875 0.125 0.125 0.875 0.5 0.5 0.25 0.75 1 0.25 0.75 0.5 0.5 1 1 1 0.125 0.875 1 0.875 0.125 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4616461 0.320232 0.2181218 0.9188092 0.08119076 0.9909178 0.009082138 0.9231185 0.05066096 0.0262205 1 1 1 1 1 1 1 0.9739805 0.01493966 0.01107972 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7977202 0.2022798 0.2735 0.5203 0.2062 0.02500045 0.9681185 0.006881117 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8872 0.1128 0.8245 0.1755 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8693 0.1307 0.8315 0.1685 0.973439 0.02656102 0.9916239 0.008376181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7932 0.2068 0.9702389 0.02976119 1 1 1 1 0.4792 0.3546 0.1662 0.9048728 0.0524984 0.0426287 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9342468 0.0380519 0.02770137 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1794 0.6001 0.2205 0.01964074 0.9610384 0.01932072 1 1 1 1 0.9516215 0.04837846 0.9933563 0.006643652 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9481285 0.05187153 1 1 1 1 1 0.9429622 0.05703771 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9634518 0.03654813 0.9939487 0.006051242 1 1 1 1 0.8952334 0.1047667 0.9813509 0.01864904 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7947 0.2053 0.6081486 0.037723 0.3541283 0.6743 0.3257 0.5927 0.4073 0.6612595 0.02481222 0.3139283 0.450618 0.06666266 0.4827193 0.6243562 0.0260123 0.3496314 0.2548 0.174 0.5712 0.0546 0.5234 0.422 0.6252 0.3748 0.4939 0.5061 0.517 0.483 0.1035 0.2951 0.6014 0.63 0.37 0.6709671 0.3290329 0.684 0.316 0.6313 0.3687 0.6227 0.3773 0.4913 0.5087 0.6377 0.3623 0.6584 0.3416 0.6382061 0.3617939 0.6217 0.3783 0.7507 0.2493 0.4231 0.5769 0.822 0.178 0.6871 0.3129 0.8324 0.1676 0.7114 0.2886 0.4857 0.5143 0.4436867 0.01292955 0.5433837 0.8311 0.1689 0.6069 0.3931 0.4504 0.05099999 0.4986 0.4368 0.5632 0.5982276 0.006054222 0.3957182 0.200614 0.03963273 0.7597532 0.3659 0.6341 0.06898999 0.03330999 0.8977 0.05281889 0.3685926 0.5785884 0.4169 0.5831 0.6019 0.3981 0.06841862 0.9315813 0.04715996 0.06973999 0.8831 0.05409049 0.9459095 0.4844 0.5156 0.5063 0.4937 0.5175 0.4825 0.1395 0.8605 0.1363 0.8637 0.2787 0.7213 0.3089 0.6911 0.3628 0.6372 0.5001 0.4999 0.498 0.502 0.2929 0.7071 0.4472 0.5528 0.4269 0.5731 0.5431 0.4569 0.1431 0.8569 0.2228135 0.7771865 0.4240212 0.03225159 0.5437272 0.1535 0.8465 0.08696258 0.8867266 0.02631074 0.05220156 0.03277093 0.9150275 0.2438 0.7562 0.03328067 0.9667194 0.02399998 0.976 0.04281914 0.9571808 0.04969996 0.9503 0.04040956 0.9595904 0.7327041 0.2672959 0.7199478 0.2800522 0.3879 0.6121 0.3107 0.0701 0.6192 1 0.2537 0.7463 0.08385413 0.9161458 0.03571927 0.9642807 0.7412 0.2588 0.9219539 0.07804608 1 1 1 0.02106082 0.9789392 1 0.0683186 0.9316813 0.08688169 0.9131183 0.09446376 0.9055362 0.09914499 0.9008549 0.2215 0.7785 0.05692827 0.9430718 0.718 0.282 0.6521783 0.3478218 0.642 0.358 1 0.06857204 0.931428 0.03756147 0.9624386 0.02926117 0.9707389 0.02888053 0.9711194 0.8812882 0.1187118 0.8918 0.1082 0.8691 0.1309 0.8736 0.1263999 0.8623 0.1377 0.04160958 0.9583904 0.01847052 0.9815295 0.02869027 0.9713097 0.2099 0.7901 0.006600975 0.993399 0.8209 0.1791 0.6232292 0.3767709 0.428 0.572 1 0.03236126 0.9676387 0.03957116 0.9604288 0.8776 0.1224 0.8436 0.1564 1 1 0.06042814 0.9395717 0.3434 0.6566 1 1 0.07692766 0.9230723 0.0774092 0.9225907 1 1 1 1 1 1 1 1 1 1 0.8291171 0.1708829 0.7072 0.2928 1 1 1 0.01248019 0.9875198 0.06606262 0.07140284 0.8625346 0.06988137 0.9301187 0.07233709 0.9276629 1 1 1 0.0819267 0.06500738 0.8530659 0.05875289 0.9412472 0.1169 0.8831 1 1 0.08555483 0.2290862 0.6853588 0.5445 0.4555 0.9548809 0.04511904 0.9595 0.04049998 0.9058272 0.04580134 0.04837143 0.7454075 0.1697016 0.08489084 0.6392 0.2143 0.1465 0.9491606 0.05083924 0.9545192 0.0454809 0.7672635 0.06353741 0.1691991 0.9051362 0.09486377 0.6168 0.1092 0.274 0.9688612 0.03113871 0.8106325 0.09219366 0.09717386 0.9335435 0.06645649 0.616 0.1784 0.2056 0.8921 0.1079 0.9671021 0.03289794 0.0918954 0.8203591 0.0877456 0.9836296 0.01637047 0.9311534 0.06884652 0.09247905 0.8081919 0.09932899 0.9266986 0.07330137 0.05811882 0.7867843 0.1550969 0.9549 0.04509997 0.9466 0.05339998 0.9536905 0.04630953 0.06148123 0.8117163 0.1268025 0.9804591 0.0195409 0.965071 0.03492891 1 1 1 0.9655712 0.03442871 0.9474715 0.05252838 0.9157092 0.0842908 0.950319 0.04968094 0.9483621 0.05163788 0.9431811 0.05681884 0.964405 0.03559505 0.9724805 0.0275194 0.9552096 0.04479044 0.973139 0.02686107 1 0.9592904 0.04070955 0.9556904 0.04430955 0.9589384 0.04106163 0.9491 0.05089998 0.9504905 0.04950946 0.9518477 0.04815238 1 0.9646757 0.03532427 0.04538178 0.8919357 0.0626825 0.1131977 0.8106838 0.07611846 0.9571308 0.04286915 0.9939493 0.006050646 0.9610616 0.0389384 0.9318373 0.06816267 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 0.9912534 0.008746564 1 1 1 1 1 1 1 0.205 0.4493 0.3457 0.4598 0.1746 0.3656 0.3079 0.6921 0.5971 0.4029 0.3179 0.6821 0.1714 0.8286 1 1 1 1 1 1 1 1 0.01180988 0.9881901 1 1 1 1 1 1 0.03819036 0.9618096 1 1 0.01497042 0.9850296 1 0.02783888 0.9721612 0.03281933 0.9671806 1 1 1 0.02796107 0.9720389 0.02638047 0.9736195 1 0.05207151 0.9479285 1 0.02742916 0.9725708 0.1664 0.8336 0.125 0.875 0.125 0.875 0.125 0.875 0.1614 0.8386 0.1870999 0.8129 0.125 0.875 0.1184 0.8816 0.133 0.867 0.1574 0.8426 0.2699 0.7301 0.25 0.75 0.25 0.75 0.25 0.75 0.235 0.765 0.2812 0.7188 0.2656 0.7344 0.3667 0.6333 0.2762 0.7238 0.2124 0.7876 0.3585 0.6415 0.5093 0.4907 0.5143 0.4857 0.5098 0.4902 0.4803 0.5197 0.4802 0.5198 0.5281 0.4719 0.5115 0.4885 0.5127 0.4873 0.5952 0.4048 0.974439 0.02556097 0.9446095 0.05539053 1 0.9292186 0.0707814 1 1 1 1 1 1 1 1 1 1 1 1 0.008832693 0.9911673 1 0.2086 0.7914 1 1 1 1 1 1 1 1 1 1 1 1 0.7142 0.2858 1 1 0.06657195 0.933428 1 1 1 1 1 1 1 1 1 0.3532646 0.4312569 0.2154784 0.3456 0.2829 0.3715 0.2517 0.01139998 0.7369 0.125 0.875 0.125 0.875 0.25 0.75 0.5003 0.4997 0.6764 0.3236 0.8304 0.1696 0.9448 0.05519998 0.02044898 0.9359533 0.04359781 0.03422892 0.965771 0.2624 0.7376 0.2913 0.7087 0.3134 0.6866 0.4106 0.5894 0.4466 0.5534 0.4617 0.5383 0.4735 0.5265 0.4791 0.5209 0.4814 0.5186 0.4632 0.5368 0.4491 0.5509 0.4003 0.5997 0.3789 0.6211 0.3493 0.6507 0.2698 0.7302 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.2563 0.7437 0.4938 0.5062 0.5944 0.4056 0.7161 0.2839 0.8692 0.1308 0.9137275 0.08627259 0.8092 0.1908 0.908 0.092 0.9152542 0.0847457 0.8158 0.1842 0.8713 0.1287 0.8901 0.1098999 0.7622 0.2378 0.7171 0.2829 0.703 0.297 0.6971 0.3029 0.6978 0.3022 0.6964 0.3036 0.7051 0.2949 0.7298 0.2702 0.7174 0.2826 0.6919 0.3081 1 1 1 1 1 1 1 1 1 1 1 0.2615046 0.5736295 0.1648659 0.247983 0.6953408 0.05667603 0.4152546 0.4943278 0.09041756 0.4121189 0.3429227 0.2449584 0.3701435 0.3492823 0.2805742 0.2692507 0.4355425 0.2952068 0.3646036 0.327704 0.3076923 0.04316759 0.1679412 0.7888911 0.0900321 0.1590635 0.7509043 0.0718187 0.02336633 0.9048149 0.02550506 0.9744949 0.01709997 0.00999999 0.9729 1 0.0162 0.9838 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 1 0.8021031 0.007150352 0.1907466 0.9068414 0.09315848 1 1 1 0.9946723 0.005327701 1 0.6141102 0.3858898 0.1480306 0.0289514 0.8230179 0.1356794 0.8643207 0.08737379 0.9126263 0.02079999 0.9792 0.4199666 0.01515072 0.5648825 0.7610037 0.2389964 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.06407189 0.1571047 0.7788234 0.512 0.488 0.3566 0.6434 0.4298828 0.05193787 0.5181793 0.1776 0.8224 0.2825 0.7175 0.6347 0.3653 0.6237 0.3763 0.4873 0.5127 0.1381931 0.09254539 0.7692615 0.4811 0.5189 0.0262292 0.6560804 0.3176905 0.09099996 0.7595 0.1495 0.006214499 0.8658744 0.127911 0.8457 0.1543 0.9861 0.01389998 0.05402833 0.9459716 1 1 1 1 1 1 1 1 1 1 1 0.1701068 0.7699308 0.05996239 0.840611 0.159389 0.8805497 0.1194503 1 1 1 1 1 0.7582792 0.2417207 0.3908482 0.6091518 0.138875 0.861125 0.1221023 0.8778977 0.06769996 0.9323 0.3904727 0.008421421 0.6011059 0.01519995 0.9848 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.8112446 0.1887554 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.5 0.5 0.25 0.75 0.125 0.875 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.125 0.875 0.125 0.875 0.1277 0.8723 0.1307 0.8693 0.1307 0.8693 0.1297 0.8703 0.1284 0.8716 0.1287 0.8713 0.125 0.875 0.1279 0.8721 0.1287 0.8713 0.1256999 0.8743 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9773 0.02269995 0.9525 0.04749995 0.9576 0.0424 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9705 0.02949994 1 1 1 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9859 0.01409995 1 1 0.8523 0.1477 0.8275 0.1725 0.8326 0.1674 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.8673 0.1327 0.8455 0.1545 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 1 1 1 0.875 0.125 0.9773 0.02269995 0.00939995 0.0981 0.8925 0.75 0.25 0.25 0.75 0.875 0.125 0.875 0.125 0.1 0.9 0.25 0.75 0.75 0.25 0.25 0.75 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.875 0.125 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.875 0.125 0.375 0.625 0.25 0.75 0.25 0.75 0.75 0.25 0.375 0.625 0.875 0.125 0.75 0.25 0.1 0.9 0.1 0.9 0.875 0.125 0.75 0.25 0.875 0.125 0.75 0.25 0.375 0.625 0.25 0.75 0.1 0.9 0.1 0.9 0.1255 0.8745 0.00939995 0.2303 0.7603 0.3841 0.6159 0.5609 0.4391 0.6445 0.3555 0.00939995 0.2222 0.7684 0.2999 0.7001 0.3824 0.6176 0.4858 0.5142 0.5386539 0.4613461 0.3241 0.6759 0.3241 0.6759 0.3599 0.6401 0.45 0.55 0.45 0.55 0.36 0.64 0.2 0.8 0.2005 0.7995 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4005 0.5995 0.4072 0.5928 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 0.1 0.9 1 1 1 1 1 1 1 1 0.6 0.4 0.6005 0.3995 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.2 0.8 0.4 0.6 0.6 0.4 0.4 0.6 0.3995 0.6005 0.3994 0.6006 0.399 0.601 0.007299959 0.3956 0.5971 0.008399963 0.395 0.5966 0.005499958 0.3967 0.5978 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.005799949 0.5965 0.3977 0.8 0.2 0.8004 0.1996 0.8006 0.1994 0.8009 0.1991 0.007299959 0.7956 0.1971 0.008399963 0.795 0.1966 0.005499958 0.7967 0.1978 0.4 0.6 0.6 0.4 0.9 0.1 1 0.9899 0.01009994 0.9877 0.01229995 1 1 1 1 0.9 0.1 1 1 1 1 1 0.9947 0.005299985 1 1 1 1 1 1 1 1 1 1 1 1 0.8795 0.1205 0.9899 0.01009994 1 1 1 1 1 1 0.9903 0.0097 0.5197 0.4803 0.8304 0.1696 1 1 0.9932994 0.006700634 1 1 1 0.8878 0.1122 0.2906 0.7094 0.555 0.445 0.6826 0.3174 0.9544 0.04559999 0.9684 0.03159999 0.9625 0.03749996 0.9913 0.008699953 1 0.6131 0.3869 0.148 0.852 0.2121 0.7879 0.2207 0.7793 0.6848 0.3152 0.9278 0.0722 0.9597 0.04029995 0.9766 0.02339994 1 0.4108 0.5892 0.1872 0.8128 0.03189998 0.9681 0.02939999 0.9706 0.6274 0.3726 0.9269 0.07309997 0.9571 0.04289996 1 0.1971 0.8029 0.8685 0.1 0.03149998 0.9 0.1 0.8804 0.1 0.01959997 0.8662 0.1 0.03379994 0.8743 0.1 0.02569997 0.8912 0.1 0.00879997 0.8967 0.1033 0.8957 0.1043 0.8945 0.1055 0.9055 0.0945 0.8822 0.1177999 0.8574143 0.1425857 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.65 0.35 0.6528 0.3472 0.65 0.35 0.65 0.35 0.65 0.35 0.5182 0.4818 0.5078 0.4922 0.508 0.492 0.4229423 0.5770577 0.5192 0.4808 0.3615 0.6385 0.3064 0.6936 0.2525252 0.7474747 0.2681 0.7319 0.2586 0.7414 0.2542 0.7458 0.25 0.75 0.25 0.75 0.1019999 0.898 0.1223 0.8777 0.1016 0.8984 0.1005 0.8995 0.10029 0.89971 0.1 0.9 0.0284 0.9716 0.07140713 0.9285929 1 1 1 1 0.9768 0.02319997 0.9 0.1 0.9331 0.06689995 0.9032 0.09679996 0.9 0.1 0.9 0.1 1 0.9006 0.09939998 1 0.9907 0.009299993 1 0.9938 0.006199955 1 0.8227 0.1773 0.981 0.01899999 0.9944 0.005599975 0.7629 0.2371 0.8965 0.1035 0.9936 0.006399989 0.4992 0.5008 0.9856 0.01439994 0.8424 0.1576 0.5002 0.4998 0.7166 0.2834 1 0.2616 0.7384 0.9081 0.09189999 0.7095 0.2905 0.298 0.702 0.499 0.501 1 0.25 0.75 0.8195 0.1805 0.5457 0.4543 0.25 0.75 0.2929 0.7071 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.9757 0.02429997 1 1 0.9902 0.009799957 0.9908 0.009199976 0.9447 0.05529999 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8027 0.1973 0.8 0.2 0.8 0.2 1 0.9041 0.09589999 1 0.8725 0.1274999 1 0.8763 0.1237 1 0.9401 0.05989998 0.7777 0.2222999 0.71 0.29 0.7193 0.2807 0.7726 0.2274 0.5545 0.4455 0.6127 0.3873 0.5611 0.4389 0.5143 0.4857 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.8 0.2 0.9 0.1 0.9 0.1 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.06039994 0.9396 0.1149 0.8851 0.01279997 0.9872 0.05099999 0.949 1 1 1 1 1 1 0.2791 0.7209 0.283 0.717 0.3088 0.6912 0.3274 0.6726 1 1 1 1 0.01429998 0.9857 0.1517 0.8483 0.1967803 0.8032197 0.2043 0.7957 1 1 0.03519999 0.9648 0.0115 0.9885 0.3543 0.6457 1 1 0.2585 0.7415 0.007899999 0.9921 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.01089996 0.9891 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.007699966 0.9923 0.01449996 0.9855 1 1 1 1 1 1 1 1 0.008199989 0.9918 1 1 0.01719999 0.9828 0.02489995 0.9751 0.02639997 0.9736 0.02459996 0.9754 1 0.02039998 0.9796 0.02879995 0.9712 0.03379994 0.9662 0.02939999 0.9706 0.0187 0.9813 0.03279995 0.9672 0.01179999 0.9882 0.01349997 0.9865 0.01499998 0.985 0.0126 0.9874 0.0273 0.9727 0.03529995 0.9647 0.0212 0.9788 0.01889997 0.9811 0.03889995 0.9611 0.04359996 0.9564 0.04709994 0.9529 0.04149997 0.9585 0.01729995 0.9827 0.03759998 0.9624 0.008099973 0.9919 0.01419997 0.9858 1 1 1 1 1 1 1 1 0.01249998 0.9875 1 1 0.01749998 0.9825 0.0187 0.9813 0.02569997 0.9743 0.02429997 0.9757 1 0.0205 0.9795 0.1547 0.8453 0.1596 0.8404 0.1521 0.8479 0.1437 0.8563 0.1502 0.8498 0.1368 0.8632 0.1385 0.8615 0.14 0.86 0.1376 0.8624 0.1493999 0.8506 0.1565 0.8435 0.1462 0.8538 0.1439 0.8561 0.1651999 0.8348 0.1741 0.8259 0.1733 0.8267 0.169 0.831 0.1423 0.8577 0.1643 0.8357 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1297 0.8703 0.125 0.875 0.25 0.75 0.25 0.75 0.5 0.5 1 1 0.007199943 0.9928 1 1 1 1 0.007299959 0.9927 1 0.009199976 0.9908 1 0.00879997 0.9912 1 1 1 1 0.007799983 0.9922 1 0.125 0.875 0.125 0.875 0.1229 0.8771 0.125 0.875 0.125 0.875 0.75 0.25 0.125 0.875 0.1229 0.8771 0.123 0.877 0.1225 0.8775 0.126 0.874 0.1245 0.8755 0.1281 0.8719 0.125 0.875 0.125 0.875 0.125 0.875 0.1254 0.8746 0.125 0.875 0.2572 0.7428 0.2573 0.7427 0.2547 0.7453 0.2592 0.7408 0.2531 0.7469 0.2588 0.7412 0.25 0.75 0.2578 0.7422 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9545618 0.04543817 0.9718708 0.02812916 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8418 0.1582 1 1 1 1 0.8607 0.1393 0.8274 0.1726 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9810902 0.01890981 1 1 1 1 1 1 0.7989 0.2011 0.8962 0.1037999 0.3768 0.6232 0.5384 0.4616 0.6743 0.3257 0.8645 0.1355 1 1 1 0.8265 0.1735 0.9884901 0.01150983 0.7853 0.2147 0.8057 0.1942999 0.6436 0.3564 0.7056 0.2944 0.661 0.339 0.5012 0.4988 1 1 1 0.03440964 0.9655904 0.1213999 0.8786 1 0.2314 0.7686 0.3467 0.6533 0.01779997 0.9822 1 1 1 0.2565 0.7435 0.133 0.867 1 0.03884232 0.9611577 0.5675 0.4325 0.4277 0.5723 0.9630711 0.03692889 0.8202 0.1798 0.7531 0.2469 0.9839705 0.01602947 0.9153184 0.08468168 0.8217 0.1783 0.9719805 0.02801942 0.9519382 0.0480619 0.897 0.103 1 0.9654807 0.03451925 0.9589617 0.04103833 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9394376 0.06056237 1 0.8776 0.1224 0.7803 0.2197 0.672 0.328 0.5492 0.4508 0.4690531 0.5309469 0.5299 0.4701 1 0.01297038 0.9870296 1 0.2984 0.7016 1 1 1 0.1626999 0.8373 0.1052 0.8948 0.6199 0.3801 1 1 1 1 1 0.0573377 0.9426623 1 0.1059 0.8941 0.2082999 0.7917 0.3836 0.6164 1 1 1 1 1 1 0.931772 0.06822794 1 1 0.6991 0.3009 1 0.2616851 0.738315 0.3336334 0.6663666 0.5865 0.4135 1 1 1 0.851 0.149 1 1 1 1 1 1 1 1 1 1 1 0.9442811 0.05571883 1 1 1 1 1 1 1 0.8759 0.1241 0.8764 0.1236 0.8751 0.1249 0.875 0.125 0.875 0.125 0.875 0.125 0.84 0.125 0.03499996 0.8815 0.1185 0.8416 0.1234 0.03499996 0.9132 0.08679997 0.9662 0.03379994 0.9036001 0.07929998 0.01709997 0.7372 0.2457 0.01709997 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7512 0.2488 0.7481 0.2519 0.7512 0.2488 0.7656766 0.2343234 0.8814 0.1186 0.8418 0.1582 0.7556 0.2444 0.6962 0.3038 0.5349 0.4651 1 1 1 1 0.03242897 0.9675709 1 0.07411849 0.9258815 0.1404 0.8596 0.2964 0.7036 0.4949 0.5051 0.6538 0.3462 0.8113 0.1887 1 0.9400718 0.05992817 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9829803 0.01701962 0.9081 0.09189999 0.9150817 0.08491826 0.9227723 0.07722765 0.9269372 0.07306289 0.99349 0.0065099 0.9774805 0.02251952 1 1 0.9024181 0.09758192 0.9379376 0.06206244 0.9120909 0.0879091 1 1 1 1 0.388 0.612 0.7329 0.2671 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.665 0.335 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.899345 0.01165056 0.08900445 0.916 0.08399999 1 1 0.9132 0.08679997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9659 0.03409999 0.9659 0.03409999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8987 0.1013 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.375 0.625 0.625 0.375 0.75 0.25 0.75 0.25 0.5 0.5 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 1 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 1 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.178 0.822 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.5189 0.4811 0.5 0.5 0.5 0.5 0.375 0.625 0.303 0.697 0.375 0.625 0.303 0.697 0.625 0.375 0.625 0.375 0.5 0.5 0.428 0.572 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.25 0.75 0.25 0.75 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.375 0.625 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.5 0.5 0.125 0.875 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9746 0.02539998 0.9719 0.02809995 1 0.9755 0.02449995 1 1 1 1 1 1 0.9771 0.02289998 0.9766 0.02339994 0.9715 0.02849996 1 1 1 1 0.8744 0.1256 0.8773 0.1227 1 0.8505 0.1495 0.9012 0.0988 1 0.875 0.125 1 0.875 0.125 0.8729 0.1271 0.8734 0.1266 0.9039 0.09609997 0.9715 0.02849996 1 0.7246 0.2754 0.7219 0.2781 0.75 0.25 0.7255 0.2745 0.875 0.125 0.75 0.25 0.875 0.125 1 1 0.75 0.25 0.7271 0.2729 0.7266 0.2734 0.8465 0.1535 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 1 1 0.25 0.75 0.875 0.125 1 1 1 0.7121 0.2879 1 1 0.75 0.25 1 1 1 0.875 0.125 0.875 0.125 1 0.75 0.25 1 1 0.75 0.25 0.875 0.125 1 1 1 0.875 0.125 1 1 1 0.875 0.125 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 1 0.5 0.5 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.875 0.125 0.8322 0.1678 0.875 0.125 0.5832 0.4168 0.2814 0.7186 0.1741999 0.8258 0.09669995 0.9033 1 1 1 1 1 0.02699995 0.973 0.04919999 0.9508 0.0205 0.9795 0.177 0.823 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 0.25 0.75 0.5 0.5 1 1 1 1 1 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 0.75 0.25 0.5 0.5 0.25 0.75 0.5 0.5 0.75 0.25 0.75 0.25 0.125 0.875 1 1 1 0.25 0.75 1 0.125 0.875 1 1 1 1 1 1 1 0.625 0.375 0.5 0.5 1 1 0.75 0.25 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 1 1 1 1 1 1 0.5 0.5 1 1 1 1 0.25 0.75 0.125 0.875 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9740805 0.02591943 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945 0.005499958 1 1 1 1 1 1 1 1 1 0.9384376 0.06156241 0.6875 0.3125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4937 0.5063 0.9283186 0.07168143 1 1 1 1 0.8648 0.1352 0.5924408 0.4075593 0.06161874 0.9383812 0.1532 0.8468 1 0.242 0.758 1 0.9895099 0.01049005 0.9442284 0.05577164 0.9207277 0.07927238 0.8676 0.1324 0.573 0.427 0.4507 0.5493 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2205 0.7795 0.1145 0.8855 0.03174841 0.9682517 0.5993 0.4007 0.4988 0.5012 0.2577 0.7423 0.1629 0.8371 0.07873684 0.9212631 0.8325 0.1675 0.9282186 0.07178139 1 1 0.9825706 0.01742947 0.9231 0.0769 0.9772098 0.02279019 0.9084 0.0916 0.9752488 0.02475118 0.867 0.133 0.9641386 0.03586143 0.8736 0.1263999 0.9502381 0.04976195 0.8939 0.1061 0.9386906 0.06130933 0.6081 0.3919 0.5071 0.4929 0.8296 0.1704 0.6091 0.3909 0.5327 0.4673 0.8072 0.1928 0.6351 0.3649 0.5583 0.4417 0.8072 0.1928 0.6513 0.3487 0.5653 0.4347 0.8165 0.1835 0.6606 0.3394 0.5630437 0.4369563 0.809 0.191 0.2141 0.7859 0.2111 0.7889 0.2012 0.7988 0.1873 0.8127 0.2704 0.7296 0.2877 0.7123 0.364 0.636 0.3766 0.6234 0.3754 0.6246 0.2118 0.7882 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1082 0.8918 0.1181 0.8819 0.08325415 0.9167459 0.08090919 0.9190908 1 1 1 1 1 1 1 1 1 1 1 1 0.9727195 0.0272805 0.8746 0.1254 0.8013 0.1987 0.6141 0.3859 0.5545 0.4455 0.2142 0.7858 0.335 0.665 1 1 1 1 1 0.09681802 0.9031819 1 1 1 1 1 1 1 0.08639085 0.9136092 1 1 0.930828 0.06917208 0.9457284 0.05427157 0.6911 0.3089 0.5493 0.4507 0.9223815 0.07761842 0.3436 0.6564 0.2281 0.7719 1 1 1 1 0.0310806 0.9689195 0.08849084 0.9115091 1 1 0.9457284 0.05427157 1 0.6586 0.3414 0.5982 0.4018 0.7744 0.2256 0.2978 0.7022 0.2218 0.7782 1 1 1 1 0.03197091 0.9680291 0.08531826 0.9146817 1 1 1 1 0.6729 0.3271 0.5935 0.4065 0.9410623 0.0589376 0.3156 0.6844 0.1658 0.8342 1 1 1 1 0.01651966 0.9834803 0.05906236 0.9409377 1 1 1 1 0.7288 0.2712 0.5633 0.4367 0.9799804 0.02001959 0.1102 0.8898 0.1326 0.8674 1 1 1 1 1 0.01651966 0.9834803 1 1 1 1 0.6895 0.3105 0.5446 0.4554 0.95 0.04999995 0.2467 0.7533 1 1 1 1 1 1 1 1 1 1 1 0.7088 0.2912 0.5345 0.4655 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.7409 0.2591 0.5333 0.4667 0.9826197 0.01738029 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.7014 0.2986 0.5405 0.4595 0.9501525 0.04984748 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.6764 0.3236 0.5492 0.4508 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.5701 0.4299 0.5332 0.4668 0.6793 0.3207 0.3241 0.6759 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.165 0.835 0.165 0.835 0.75 0.25 0.75 0.25 0.665 0.335 0.75 0.25 0.6246 0.3754 0.4154 0.5846 0.665 0.335 0.2502 0.7498 0.25 0.75 0.75 0.25 0.665 0.335 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.665 0.335 0.75 0.25 0.8506 0.1493999 0.5511 0.4489 1 1 1 1 1 1 1 1 0.00750792 0.9924921 1 1 0.4042 0.5958 1 1 1 0.1779 0.8221 0.1078 0.8922 1 1 0.3462654 0.6537346 0.4688 0.5312 0.129 0.871 0.7677077 0.09639096 0.1359013 0.2611522 0.65003 0.08881771 0.1754 0.6655 0.1590999 0.8946895 0.1053105 0.9139 0.08609998 0.9504 0.0496 1 0.149385 0.3612638 0.489351 0.9905 0.009499967 0.4459446 0.1372137 0.4168417 0.3148 0.03939998 0.6458 0.09516382 0.1388055 0.7660307 0.158 0.842 0.1338093 0.06013417 0.8060564 0.05350941 0.9464905 1 0.125 0.875 0.125 0.875 0.2117212 0.03145003 0.7568287 0.1953 0.03099995 0.7737 0.2918708 0.4230577 0.2850715 0.3381 0.3324 0.3295 0.5668 0.4332 0.229 0.3134 0.4576 0.01864904 0.3722814 0.6090696 0.03515172 0.4508225 0.5140258 0.2461 0.7539 0.1048 0.8952 0.1245 0.8755 0.1201 0.8799 0.1249 0.8751 0.125 0.875 0.2178869 0.05905646 0.7230567 0.223003 0.04519951 0.7317974 0.3281328 0.379738 0.2921292 0.2875288 0.4209421 0.2915291 0.01865088 0.6606331 0.320716 0.125 0.875 0.125 0.875 0.217 0.04919999 0.7338 0.3418 0.3608 0.2974 0.7465253 0.2534747 0.7435 0.2565 0.6995 0.3005 0.5 0.5 0.4974 0.005199968 0.4974 0.4953 0.009299993 0.4954 0.25 0.75 0.25 0.75 0.25 0.75 0.125 0.875 0.125 0.875 0.125 0.875 0.4173 0.1409 0.4418 0.125 0.875 0.1315 0.8685 0.125 0.875 0.1273 0.8727 0.2663 0.7337 0.125 0.875 0.3262 0.6738 0.2506251 0.7493749 0.2886 0.7114 0.125 0.875 0.25 0.75 0.5741 0.03109997 0.3948 0.4121 0.1319 0.456 0.4883 0.092 0.4197 0.125 0.875 0.3699 0.1863999 0.4437 0.2830895 0.006636738 0.7102737 0.1277127 0.8722873 1 0.1235 0.005999982 0.8705 0.1937 0.01499998 0.7913 0.369463 0.1949805 0.4355564 0.2755 0.7245 0.125 0.875 1 0.125 0.875 0.1917999 0.02029997 0.7879 0.4155 0.1373 0.4472 0.25 0.75 0.125 0.875 1 0.125 0.875 0.240076 0.759924 0.4296 0.1098 0.4606 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2651 0.7349 0.535825 0.02273678 0.4414382 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2639 0.7361 0.5706 0.4294 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2532 0.7468 0.5135 0.4865 1 1 1 1 1 1 1 0.8901554 0.02924853 0.08059597 1 0.9619808 0.03801923 0.8087 0.1913 1 1 1 1 1 1 1 1 1 1 1 0.8186328 0.03196126 0.149406 0.4174821 0.007142663 0.5753753 0.5795305 0.4029517 0.01751786 0.5228 0.4772 0.5 0.5 0.5 0.5 0.5 0.5 0.9691969 0.03080308 0.04269039 0.9108091 0.04650044 0.1103 0.8308 0.05889999 0.1914191 0.7479748 0.06060606 0.2952886 0.596579 0.1081324 1 0.1468999 0.8531 0.0714907 0.9285093 1 0.9188632 0.0811367 1 0.9899901 0.01000988 1 1 1 1 1 1 1 0.5439 0.4561 0.609961 0.3280328 0.06200617 0.4379438 0.4814482 0.08060806 0.9603 0.03969997 1 0.08619999 0.9138 1 0.02044892 0.979551 1 1 0.9522 0.0478 1 0.9831 0.0169 0.6976 0.009299993 0.2931 0.5 0.5 0.5 0.5 0.7187 0.005199968 0.2761 0.6544 0.3456 0.125 0.875 0.125 0.875 0.246 0.03589999 0.7181 0.2653 0.3866 0.3481 0.7587 0.1565 0.0848 0.8619431 0.01165056 0.1264063 1 1 0.9779 0.02209997 1 1 1 1 0.9865 0.01349997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8754 0.1246 0.8559 0.1441 0.6992581 0.05425673 0.2464852 0.8752 0.1248 0.8741 0.1259 0.833 0.1669999 0.5345 0.1212 0.3443 0.3866 0.2621 0.3513 0.2144214 0.5335534 0.2520252 0.7745 0.2255 0.817 0.183 0.1182882 0.6819318 0.19978 0.644 0.356 0.9779 0.02209997 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.25 0.75 0.125 0.875 1 1 1 0.5014 0.4986 1 1 1 1 1 1 0.125 0.875 1 0.25 0.75 0.4688 0.5312 0.492 0.508 0.2495 0.7505 0.25 0.75 0.2452999 0.009299993 0.7454 0.2474 0.005199968 0.7474 0.25 0.75 0.25 0.75 1 0.5001 0.4999 1 1 0.5001 0.4999 1 1 1 1 1 0.125 0.875 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.655 0.345 0.7079045 0.2920955 0.1507815 0.5826343 0.266584 0.4220848 0.2991982 0.2787171 0.4642693 0.2765566 0.2591741 0.8265979 0.1734021 0.8926255 0.1073745 0.9715148 0.02848517 1 1 0.3132402 0.4957575 0.1910023 0.8904657 0.1095343 0.8565 0.1435 0.4313064 0.309497 0.2591967 0.487469 0.2822914 0.2302396 0.803411 0.07997399 0.116615 0.94332 0.05667996 1 1 1 0.3315348 0.5780944 0.09037071 0.9742318 0.02576816 0.9024 0.09759998 0.46059 0.3420404 0.1973696 0.5864273 0.3297004 0.08387225 0.7899998 0.192027 0.01797312 0.8835623 0.1164376 1 1 1 0.3646138 0.5669301 0.06845605 1 1 0.4666036 0.5018821 0.03151416 0.6332035 0.3667965 0.8093665 0.1906334 0.8332833 0.1667166 0.975 0.02499997 1 1 0.1933914 0.7970809 0.009527623 0.1546474 0.8453526 0.03976255 0.9602375 0.5337269 0.4485588 0.01771414 0.6014 0.3508 0.0478 0.125 0.875 0.02159994 0.1855 0.7929 0.0147044 0.1848555 0.8004402 0.1121407 0.03810912 0.8497501 0.3460792 0.032772 0.6211488 0.560595 0.1322929 0.3071122 0.7631664 0.2368336 0.8615722 0.1384279 0.94578 0.05421996 1 0.06509995 0.9349 0.03839999 0.9616 0.01719999 0.02209997 0.9607 0.09422922 0.01008874 0.895682 0.09667366 0.9033263 0.09425652 0.9057434 0.6072598 0.05306935 0.3396708 0.7716049 0.2283951 0.8930178 0.1069822 0.9816 0.01839995 0.007299959 0.9927 0.008199989 0.9918 0.01349997 0.9865 0.02009999 0.9799 0.08536827 0.00940752 0.9052242 0.07649999 0.9235 0.3758 0.6242 0.4731107 0.5268893 0.02037769 0.4508946 0.5287276 0.4244449 0.2823737 0.2931814 0.4861282 0.2435375 0.2703343 0.8222078 0.1777922 0.8346565 0.1653435 0.9693618 0.03063827 1 1 0.09729999 0.9027 0.0248 0.09289997 0.8823 0.01510149 0.06730669 0.9175918 0.1185811 0.02216947 0.8592494 0.1116934 0.02651047 0.8617962 0.596772 0.02724415 0.3759839 0.5961725 0.07718932 0.3266382 0.8453588 0.1546413 0.8790656 0.1209343 1 0.7113 0.2887 0.8677 0.1323 0.9357 0.0643 1 0.08753776 0.9124622 0.1479 0.8521 0.005099952 0.0582 0.9367 0.008699953 0.9913 0.4604 0.5396 0.09289997 0.9071 0.475 0.3207 0.2043 0.5666 0.2050999 0.2283 0.3673735 0.4234847 0.2091418 0.225445 0.5476095 0.2269454 0.1813088 0.568241 0.2504503 1 1 1 0.8959167 0.1040832 0.6341488 0.3658512 0.7822 0.2178 1 1 0.6783 0.1863 0.1353999 1 0.962 0.03799998 0.5266039 0.473396 0.3121109 0.6878892 0.2058823 0.7941177 0.01659995 0.9767 0.006699979 1 0.2417327 0.5394508 0.2188165 0.2244 0.5524 0.2232 0.2292834 0.5469376 0.223779 0.28845 0.491177 0.2203729 0.3373808 0.464827 0.1977922 0.4436203 0.3829808 0.1733988 0.8066351 0.02283895 0.1705259 0.8473 0.01199996 0.1407 0.875 0.125 0.8745 0.1255 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7293 0.01239997 0.2583 0.5431086 0.2240448 0.2328466 0.3741 0.396 0.2299 0.295 0.4745 0.2305 0.8816 0.1184 0.2159784 0.5450454 0.2389761 0.1683642 0.5848811 0.2467545 0.1757405 0.5703563 0.2539031 0.8352 0.1648 0.8568 0.1432 0.8092 0.1908 0.7207 0.1927 0.0866 0.5847 0.1504 0.2649 0.4533453 0.3518352 0.1948195 0.202945 0.5372133 0.2598417 0.408 0.4286 0.1633999 0.5873 0.1855 0.2272 0.4575542 0.3925607 0.149885 0.6249 0.1998 0.1753 0.128028 0.6903904 0.1815816 0.1383395 0.66921 0.1924505 0.1307281 0.6614966 0.2077752 0.1379759 0.6348698 0.2271543 0.6189 0.08689999 0.2942 0.5842 0.1437 0.2721 0.6913 0.1111 0.1976 0.8326 0.1554 0.01199996 1 1 1 1 1 0.9704 0.02959996 0.8333 0.1667 0.8229 0.1771 1 1 1 0.8023077 0.1976922 0.6926318 0.3073682 0.5267198 0.4732801 0.3696644 0.6303356 0.1082 0.8918 1 1 1 1 0.9899951 0.01000499 0.8052563 0.1947436 0.7095933 0.2904067 0.6523648 0.3476352 0.3001086 0.6938654 0.00602585 0.05719995 0.915 0.02779996 0.01679998 0.9154 0.06779998 0.9038 0.09619998 0.5479416 0.3066701 0.1453882 0.6455915 0.1724072 0.1820013 0.7678128 0.02811658 0.2040705 0.9066385 0.09336155 0.9874 0.0126 1 0.6762682 0.3237318 0.7924664 0.1263589 0.08117467 0.8322055 0.009960711 0.1578337 0.9155707 0.08442932 1 1 0.8588013 0.1411988 0.8709086 0.009095549 0.1199958 0.9306651 0.06933492 1 1 1 0.9748416 0.02515846 0.9936871 0.006312847 1 1 1 1 1 1 0.9919 0.008099973 1 1 1 1 1 1 1 1 1 0.2047843 0.5977379 0.1974777 0.1341913 0.6821311 0.1836775 0.8378 0.1622 0.8584 0.1416 0.1727749 0.438764 0.3884611 0.01999998 0.5636 0.4164 0.6041 0.3959 0.6626 0.3374 0.4475134 0.1996137 0.352873 0.4765731 0.1803737 0.3430532 0.3869453 0.1662034 0.4468514 0.8235483 0.1764517 0.8895 0.1105 1 0.1155158 0.3188478 0.5656363 0.4054 0.5946 0.3448 0.6552 0.3608 0.6392 0.1661024 0.3035806 0.5303171 0.3841446 0.1781793 0.4376761 0.6551375 0.04349917 0.3013632 0.7325441 0.04754304 0.2199128 0.8828321 0.1171678 1 0.2179 0.7821 0.1946 0.8054 0.1669999 0.833 0.1396 0.8604 0.07926177 0.1924235 0.7283148 0.1202389 0.1730148 0.7067463 0.3858108 0.6141892 0.3669363 0.6330637 0.745615 0.007615268 0.2467697 0.8872262 0.1127738 0.1303 0.8697 0.1362 0.8638 0.1073 0.8927 0.09599995 0.904 0.005995154 0.1231015 0.8709033 0.06158095 0.05307507 0.885344 0.1558 0.8442 0.1717515 0.8282485 0.174323 0.825677 0.1103 0.8897 0.06819999 0.9318 0.04659998 0.9534 0.05049997 0.9495 0.09329998 0.9067 0.008399963 0.02759999 0.964 0.1132773 0.8867226 0.1157 0.8843 0.1098 0.8902 0.414246 0.585754 0.0521 0.9479 0.01409995 0.9859 1 1 0.03619998 0.9638 0.00879997 0.9912 0.1036 0.8964 0.09289997 0.9071 0.09979999 0.9002 0.1732859 0.8267141 0.3856698 0.6143302 0.6479668 0.03644543 0.3155878 0.6474333 0.3525667 0.1440008 0.2047647 0.6512346 0.6624011 0.02635288 0.311246 0.2021 0.7979 0.2012 0.7988 0.2189 0.7811 0.03211832 0.2565137 0.711368 0.1233985 0.2397649 0.6368365 0.06648033 0.2268915 0.706628 0.211 0.789 0.1998 0.8002 0.8041907 0.1958093 0.5534137 0.1732932 0.2732932 0.5187555 0.1999606 0.2812838 0.3584397 0.2436153 0.3979449 0.217 0.783 1 1 0.9064986 0.09350144 0.1501846 0.03377306 0.8160422 0.05907553 0.03070271 0.9102218 0.03559994 0.9644 0.005399942 0.9946 0.3871282 0.1536068 0.4592651 0.9858014 0.01419854 1 0.9559058 0.0440942 0.8731608 0.1268392 1 1 1 0.005299985 0.02569997 0.969 0.008199989 0.9918 0.0291 0.009499967 0.9614 1 1 1 1 1 1 1 0.01409995 0.9859 0.01369994 0.9863 0.009199976 0.9908 1 1 1 1 1 0.01049995 0.9895 0.007599949 0.9924 1 1 1 1 1 1 1 0.005699992 0.9943 0.006699979 0.9933 1 1 1 1 1 0.0162 0.9838 0.007599949 0.9924 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9865704 0.01342958 0.9344906 0.0397796 0.02572971 0.9645328 0.009446263 0.02602088 0.9243538 0.07564622 0.7399557 0.07595545 0.184089 0.4894489 0.3339334 0.1766176 0.9107636 0.08923643 0.994511 0.005489051 1 1 0.558 0.313 0.129 0.898436 0.06883275 0.03273129 1 1 0.8697 0.1303 0.9728709 0.02712917 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8792264 0.01557046 0.1052032 0.9832803 0.01671963 1 1 1 0.5849176 0.07487225 0.3402102 0.945681 0.02025955 0.03405928 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9468527 0.03627818 0.01686912 1 1 0.9421906 0.03544962 0.02235972 1 1 1 0.9744902 0.02550971 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945031 0.005496978 1 1 0.9920457 0.007954359 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7306708 0.02673888 0.2425903 0.9559714 0.04402863 1 1 1 1 0.9893803 0.01061975 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9479475 0.02357113 0.02848142 1 1 0.9188908 0.03280967 0.04829949 1 1 1 1 0.6039 0.2786 0.1175 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03662914 0.9633709 1 0.9798369 0.02016305 0.08160001 0.7378 0.1806 0.8366163 0.1633836 0.9415094 0.05849057 0.2697 0.626 0.1043 0.9832335 0.0167666 1 1 0.981151 0.01884901 1 1 1 0.2209221 0.6296629 0.1494149 0.03240007 0.959603 0.007996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02657783 0.825034 0.1483881 0.9751488 0.0248512 1 1 1 0.6011 0.3989 0.9651097 0.03489035 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1211121 0.5357536 0.3431343 0.9631289 0.03687107 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9749903 0.02500975 1 1 1 1 0.7336 0.2664 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9937762 0.006223797 0.8524 0.1475999 0.8844 0.1156 0.9424811 0.05751883 0.9508476 0.04915243 1 1 1 0.9713806 0.0286194 1 1 1 0.9782098 0.0217902 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9092091 0.09079086 0.9919398 0.008060276 1 1 1 0.900282 0.09971797 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8208 0.1791999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9800707 0.0199294 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9906743 0.009325742 0.9834296 0.01657044 0.7399 0.2601 0.8450155 0.1549845 0.8888108 0.1111891 0.9475526 0.05244737 0.9690709 0.03092902 1 1 0.8881329 0.1118671 0.9888802 0.01111972 1 1 0.9484285 0.05157154 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8317 0.1683 0.9736098 0.02639025 1 1 1 0.8527 0.1473 0.9768489 0.02315115 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9073182 0.09268182 0.9833902 0.01660978 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9863494 0.01365065 1 1 1 1 0.9029 0.09709995 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 0.75 0.25 1 1 1 1 0.875 0.125 0.125 0.875 0.5 0.5 0.25 0.75 1 0.25 0.75 0.5 0.5 1 1 1 0.125 0.875 1 0.875 0.125 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4616461 0.320232 0.2181218 0.9188092 0.08119076 0.9909178 0.009082138 0.9231185 0.05066096 0.0262205 1 1 1 1 1 1 1 0.9739805 0.01493966 0.01107972 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7977202 0.2022798 0.2735 0.5203 0.2062 0.02500045 0.9681185 0.006881117 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8872 0.1128 0.8245 0.1755 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8693 0.1307 0.8315 0.1685 0.973439 0.02656102 0.9916239 0.008376181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7932 0.2068 0.9702389 0.02976119 1 1 1 1 0.4792 0.3546 0.1662 0.9048728 0.0524984 0.0426287 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9342468 0.0380519 0.02770137 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1794 0.6001 0.2205 0.01964074 0.9610384 0.01932072 1 1 1 1 0.9516215 0.04837846 0.9933563 0.006643652 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9481285 0.05187153 1 1 1 1 1 0.9429622 0.05703771 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9634518 0.03654813 0.9939487 0.006051242 1 1 1 1 0.8952334 0.1047667 0.9813509 0.01864904 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7947 0.2053 0.6081486 0.037723 0.3541283 0.6743 0.3257 0.5927 0.4073 0.6612595 0.02481222 0.3139283 0.450618 0.06666266 0.4827193 0.6243562 0.0260123 0.3496314 0.2548 0.174 0.5712 0.0546 0.5234 0.422 0.6252 0.3748 0.4939 0.5061 0.517 0.483 0.1035 0.2951 0.6014 0.63 0.37 0.6709671 0.3290329 0.684 0.316 0.6313 0.3687 0.6227 0.3773 0.4913 0.5087 0.6377 0.3623 0.6584 0.3416 0.6382061 0.3617939 0.6217 0.3783 0.7507 0.2493 0.4231 0.5769 0.822 0.178 0.6871 0.3129 0.8324 0.1676 0.7114 0.2886 0.4857 0.5143 0.4436867 0.01292955 0.5433837 0.8311 0.1689 0.6069 0.3931 0.4504 0.05099999 0.4986 0.4368 0.5632 0.5982276 0.006054222 0.3957182 0.200614 0.03963273 0.7597532 0.3659 0.6341 0.06898999 0.03330999 0.8977 0.05281889 0.3685926 0.5785884 0.4169 0.5831 0.6019 0.3981 0.06841862 0.9315813 0.04715996 0.06973999 0.8831 0.05409049 0.9459095 0.4844 0.5156 0.5063 0.4937 0.5175 0.4825 0.1395 0.8605 0.1363 0.8637 0.2787 0.7213 0.3089 0.6911 0.3628 0.6372 0.5001 0.4999 0.498 0.502 0.2929 0.7071 0.4472 0.5528 0.4269 0.5731 0.5431 0.4569 0.1431 0.8569 0.2228135 0.7771865 0.4240212 0.03225159 0.5437272 0.1535 0.8465 0.08696258 0.8867266 0.02631074 0.05220156 0.03277093 0.9150275 0.2438 0.7562 0.03328067 0.9667194 0.02399998 0.976 0.04281914 0.9571808 0.04969996 0.9503 0.04040956 0.9595904 0.7327041 0.2672959 0.7199478 0.2800522 0.3879 0.6121 0.3107 0.0701 0.6192 1 0.2537 0.7463 0.08385413 0.9161458 0.03571927 0.9642807 0.7412 0.2588 0.9219539 0.07804608 1 1 1 0.02106082 0.9789392 1 0.0683186 0.9316813 0.08688169 0.9131183 0.09446376 0.9055362 0.09914499 0.9008549 0.2215 0.7785 0.05692827 0.9430718 0.718 0.282 0.6521783 0.3478218 0.642 0.358 1 0.06857204 0.931428 0.03756147 0.9624386 0.02926117 0.9707389 0.02888053 0.9711194 0.8812882 0.1187118 0.8918 0.1082 0.8691 0.1309 0.8736 0.1263999 0.8623 0.1377 0.04160958 0.9583904 0.01847052 0.9815295 0.02869027 0.9713097 0.2099 0.7901 0.006600975 0.993399 0.8209 0.1791 0.6232292 0.3767709 0.428 0.572 1 0.03236126 0.9676387 0.03957116 0.9604288 0.8776 0.1224 0.8436 0.1564 1 1 0.06042814 0.9395717 0.3434 0.6566 1 1 0.07692766 0.9230723 0.0774092 0.9225907 1 1 1 1 1 1 1 1 1 1 0.8291171 0.1708829 0.7072 0.2928 1 1 1 0.01248019 0.9875198 0.06606262 0.07140284 0.8625346 0.06988137 0.9301187 0.07233709 0.9276629 1 1 1 0.0819267 0.06500738 0.8530659 0.05875289 0.9412472 0.1169 0.8831 1 1 0.08555483 0.2290862 0.6853588 0.5445 0.4555 0.9548809 0.04511904 0.9595 0.04049998 0.9058272 0.04580134 0.04837143 0.7454075 0.1697016 0.08489084 0.6392 0.2143 0.1465 0.9491606 0.05083924 0.9545192 0.0454809 0.7672635 0.06353741 0.1691991 0.9051362 0.09486377 0.6168 0.1092 0.274 0.9688612 0.03113871 0.8106325 0.09219366 0.09717386 0.9335435 0.06645649 0.616 0.1784 0.2056 0.8921 0.1079 0.9671021 0.03289794 0.0918954 0.8203591 0.0877456 0.9836296 0.01637047 0.9311534 0.06884652 0.09247905 0.8081919 0.09932899 0.9266986 0.07330137 0.05811882 0.7867843 0.1550969 0.9549 0.04509997 0.9466 0.05339998 0.9536905 0.04630953 0.06148123 0.8117163 0.1268025 0.9804591 0.0195409 0.965071 0.03492891 1 1 1 0.9655712 0.03442871 0.9474715 0.05252838 0.9157092 0.0842908 0.950319 0.04968094 0.9483621 0.05163788 0.9431811 0.05681884 0.964405 0.03559505 0.9724805 0.0275194 0.9552096 0.04479044 0.973139 0.02686107 1 0.9592904 0.04070955 0.9556904 0.04430955 0.9589384 0.04106163 0.9491 0.05089998 0.9504905 0.04950946 0.9518477 0.04815238 1 0.9646757 0.03532427 0.04538178 0.8919357 0.0626825 0.1131977 0.8106838 0.07611846 0.9571308 0.04286915 0.9939493 0.006050646 0.9610616 0.0389384 0.9318373 0.06816267 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 0.9912534 0.008746564 1 1 1 1 1 1 1 0.205 0.4493 0.3457 0.4598 0.1746 0.3656 0.3079 0.6921 0.5971 0.4029 0.3179 0.6821 0.1714 0.8286 1 1 1 1 1 1 1 1 0.01180988 0.9881901 1 1 1 1 1 1 0.03819036 0.9618096 1 1 0.01497042 0.9850296 1 0.02783888 0.9721612 0.03281933 0.9671806 1 1 1 0.02796107 0.9720389 0.02638047 0.9736195 1 0.05207151 0.9479285 1 0.02742916 0.9725708 0.1664 0.8336 0.125 0.875 0.125 0.875 0.125 0.875 0.1614 0.8386 0.1870999 0.8129 0.125 0.875 0.1184 0.8816 0.133 0.867 0.1574 0.8426 0.2699 0.7301 0.25 0.75 0.25 0.75 0.25 0.75 0.235 0.765 0.2812 0.7188 0.2656 0.7344 0.3667 0.6333 0.2762 0.7238 0.2124 0.7876 0.3585 0.6415 0.5093 0.4907 0.5143 0.4857 0.5098 0.4902 0.4803 0.5197 0.4802 0.5198 0.5281 0.4719 0.5115 0.4885 0.5127 0.4873 0.5952 0.4048 0.974439 0.02556097 0.9446095 0.05539053 1 0.9292186 0.0707814 1 1 1 1 1 1 1 1 1 1 1 1 0.008832693 0.9911673 1 0.2086 0.7914 1 1 1 1 1 1 1 1 1 1 1 1 0.7142 0.2858 1 1 0.06657195 0.933428 1 1 1 1 1 1 1 1 1 0.3532646 0.4312569 0.2154784 0.3456 0.2829 0.3715 0.2517 0.01139998 0.7369 0.125 0.875 0.125 0.875 0.25 0.75 0.5003 0.4997 0.6764 0.3236 0.8304 0.1696 0.9448 0.05519998 0.02044898 0.9359533 0.04359781 0.03422892 0.965771 0.2624 0.7376 0.2913 0.7087 0.3134 0.6866 0.4106 0.5894 0.4466 0.5534 0.4617 0.5383 0.4735 0.5265 0.4791 0.5209 0.4814 0.5186 0.4632 0.5368 0.4491 0.5509 0.4003 0.5997 0.3789 0.6211 0.3493 0.6507 0.2698 0.7302 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.2563 0.7437 0.4938 0.5062 0.5944 0.4056 0.7161 0.2839 0.8692 0.1308 0.9137275 0.08627259 0.8092 0.1908 0.908 0.092 0.9152542 0.0847457 0.8158 0.1842 0.8713 0.1287 0.8901 0.1098999 0.7622 0.2378 0.7171 0.2829 0.703 0.297 0.6971 0.3029 0.6978 0.3022 0.6964 0.3036 0.7051 0.2949 0.7298 0.2702 0.7174 0.2826 0.6919 0.3081 1 1 1 1 1 1 1 1 1 1 0.2615046 0.5736295 0.1648659 0.247983 0.6953408 0.05667603 0.4152546 0.4943278 0.09041756 0.4121189 0.3429227 0.2449584 0.3701435 0.3492823 0.2805742 0.2692507 0.4355425 0.2952068 0.3646036 0.327704 0.3076923 0.04316759 0.1679412 0.7888911 0.0900321 0.1590635 0.7509043 0.0718187 0.02336633 0.9048149 0.02550506 0.9744949 0.01709997 0.00999999 0.9729 1 0.0162 0.9838 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 1 0.8021031 0.007150352 0.1907466 0.9068414 0.09315848 1 1 1 0.9946723 0.005327701 0.6141102 0.3858898 0.1480306 0.0289514 0.8230179 0.1356794 0.8643207 0.08737379 0.9126263 0.02079999 0.9792 0.4199666 0.01515072 0.5648825 0.7610037 0.2389964 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.06407189 0.1571047 0.7788234 0.512 0.488 0.3566 0.6434 0.4298828 0.05193787 0.5181793 0.1776 0.8224 0.2825 0.7175 0.6347 0.3653 0.6237 0.3763 0.4873 0.5127 0.1381931 0.09254539 0.7692615 0.4811 0.5189 0.0262292 0.6560804 0.3176905 0.09099996 0.7595 0.1495 0.006214499 0.8658744 0.127911 0.8457 0.1543 0.9861 0.01389998 0.05402833 0.9459716 1 1 1 1 1 1 1 1 1 1 1 0.1701068 0.7699308 0.05996239 0.840611 0.159389 0.8805497 0.1194503 1 1 1 1 0.7582792 0.2417207 0.3908482 0.6091518 0.138875 0.861125 0.1221023 0.8778977 0.06769996 0.9323 0.3904727 0.008421421 0.6011059 0.01519995 0.9848 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.8112446 0.1887554 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.5 0.5 0.25 0.75 0.125 0.875 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.125 0.875 0.125 0.875 0.1277 0.8723 0.1307 0.8693 0.1307 0.8693 0.1297 0.8703 0.1284 0.8716 0.1287 0.8713 0.125 0.875 0.1279 0.8721 0.1287 0.8713 0.1256999 0.8743 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9773 0.02269995 0.9525 0.04749995 0.9576 0.0424 1 1 1 1 1 1 1 0.9923 0.007699966 0.9705 0.02949994 1 1 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9859 0.01409995 1 1 0.8523 0.1477 0.8275 0.1725 0.8326 0.1674 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.8673 0.1327 0.8455 0.1545 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 1 1 1 0.875 0.125 0.9773 0.02269995 0.875 0.125 0.875 0.125 0.1 0.9 0.25 0.75 0.75 0.25 0.25 0.75 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.875 0.125 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.75 0.25 0.875 0.125 0.75 0.25 0.1 0.9 0.1 0.9 0.875 0.125 0.75 0.25 0.875 0.125 0.75 0.25 0.375 0.625 0.25 0.75 0.1 0.9 0.1 0.9 0.00939995 0.2303 0.7603 0.3841 0.6159 0.5609 0.4391 0.2999 0.7001 0.3824 0.6176 0.4858 0.5142 0.3241 0.6759 0.3599 0.6401 0.45 0.55 0.2 0.8 0.2005 0.7995 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4005 0.5995 0.4072 0.5928 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 0.1 0.9 1 1 1 1 1 1 1 0.6 0.4 0.6005 0.3995 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.2 0.8 0.4 0.6 0.6 0.4 0.4 0.6 0.3995 0.6005 0.3994 0.6006 0.399 0.601 0.007299959 0.3956 0.5971 0.008399963 0.395 0.5966 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.8 0.2 0.8004 0.1996 0.8006 0.1994 0.8009 0.1991 0.007299959 0.7956 0.1971 0.008399963 0.795 0.1966 0.4 0.6 0.6 0.4 0.9 0.1 1 0.9899 0.01009994 0.9877 0.01229995 1 1 1 0.9 0.1 1 1 1 1 1 0.9947 0.005299985 1 1 1 1 1 1 1 1 1 1 0.8795 0.1205 0.9899 0.01009994 1 1 1 1 1 0.9903 0.0097 0.5197 0.4803 0.8304 0.1696 1 1 0.9932994 0.006700634 1 1 0.8878 0.1122 0.2906 0.7094 0.555 0.445 0.6826 0.3174 0.9544 0.04559999 0.9684 0.03159999 0.9625 0.03749996 0.9913 0.008699953 0.6131 0.3869 0.148 0.852 0.2121 0.7879 0.2207 0.7793 0.6848 0.3152 0.9278 0.0722 0.9597 0.04029995 0.9766 0.02339994 0.4108 0.5892 0.1872 0.8128 0.03189998 0.9681 0.02939999 0.9706 0.6274 0.3726 0.9269 0.07309997 0.9571 0.04289996 0.1971 0.8029 0.8685 0.1 0.03149998 0.9 0.1 0.8804 0.1 0.01959997 0.8662 0.1 0.03379994 0.8743 0.1 0.02569997 0.8912 0.1 0.00879997 0.8967 0.1033 0.8957 0.1043 0.8945 0.1055 0.9055 0.0945 0.8822 0.1177999 0.8574143 0.1425857 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.65 0.35 0.6528 0.3472 0.65 0.35 0.65 0.35 0.65 0.35 0.5182 0.4818 0.5078 0.4922 0.508 0.492 0.4229423 0.5770577 0.5192 0.4808 0.3615 0.6385 0.3064 0.6936 0.2525252 0.7474747 0.2681 0.7319 0.2586 0.7414 0.2542 0.7458 0.25 0.75 0.25 0.75 0.1019999 0.898 0.1223 0.8777 0.1016 0.8984 0.1005 0.8995 0.10029 0.89971 0.1 0.9 0.0284 0.9716 0.07140713 0.9285929 1 1 1 1 0.9 0.1 0.9331 0.06689995 0.9032 0.09679996 0.9 0.1 0.9 0.1 0.9006 0.09939998 1 0.9907 0.009299993 1 0.9938 0.006199955 0.8227 0.1773 0.981 0.01899999 0.9944 0.005599975 0.7629 0.2371 0.8965 0.1035 0.4992 0.5008 0.9856 0.01439994 0.8424 0.1576 0.5002 0.4998 0.7166 0.2834 0.2616 0.7384 0.9081 0.09189999 0.7095 0.2905 0.298 0.702 0.499 0.501 0.25 0.75 0.8195 0.1805 0.5457 0.4543 0.25 0.75 0.2929 0.7071 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.9757 0.02429997 1 1 0.9902 0.009799957 0.9908 0.009199976 0.9447 0.05529999 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.9041 0.09589999 0.8725 0.1274999 0.8763 0.1237 0.9401 0.05989998 0.7777 0.2222999 0.71 0.29 0.7193 0.2807 0.7726 0.2274 0.5545 0.4455 0.6127 0.3873 0.5611 0.4389 0.5143 0.4857 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.8 0.2 0.9 0.1 0.9 0.1 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.06039994 0.9396 0.1149 0.8851 0.01279997 0.9872 0.05099999 0.949 1 1 1 1 1 1 0.2791 0.7209 0.283 0.717 0.3088 0.6912 0.3274 0.6726 1 1 1 1 0.01429998 0.9857 0.1517 0.8483 0.1967803 0.8032197 0.2043 0.7957 1 1 0.03519999 0.9648 0.0115 0.9885 0.3543 0.6457 1 1 0.2585 0.7415 0.007899999 0.9921 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.01089996 0.9891 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.007699966 0.9923 0.01449996 0.9855 1 1 1 1 1 1 1 1 0.008199989 0.9918 1 1 0.01719999 0.9828 0.02489995 0.9751 0.02639997 0.9736 0.02459996 0.9754 1 0.02039998 0.9796 0.02879995 0.9712 0.03379994 0.9662 0.02939999 0.9706 0.0187 0.9813 0.03279995 0.9672 0.01179999 0.9882 0.01349997 0.9865 0.01499998 0.985 0.0126 0.9874 0.0273 0.9727 0.03529995 0.9647 0.0212 0.9788 0.01889997 0.9811 0.03889995 0.9611 0.04359996 0.9564 0.04709994 0.9529 0.04149997 0.9585 0.01729995 0.9827 0.03759998 0.9624 0.008099973 0.9919 0.01419997 0.9858 1 1 1 1 1 1 1 1 0.01249998 0.9875 1 1 0.01749998 0.9825 0.0187 0.9813 0.02569997 0.9743 0.02429997 0.9757 1 0.0205 0.9795 0.1547 0.8453 0.1596 0.8404 0.1521 0.8479 0.1437 0.8563 0.1502 0.8498 0.1368 0.8632 0.1385 0.8615 0.14 0.86 0.1376 0.8624 0.1493999 0.8506 0.1565 0.8435 0.1462 0.8538 0.1439 0.8561 0.1651999 0.8348 0.1741 0.8259 0.1733 0.8267 0.169 0.831 0.1423 0.8577 0.1643 0.8357 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1297 0.8703 0.125 0.875 0.25 0.75 0.25 0.75 0.5 0.5 1 1 0.007199943 0.9928 1 1 1 1 0.007299959 0.9927 1 0.009199976 0.9908 1 0.00879997 0.9912 1 1 1 1 0.007799983 0.9922 1 0.125 0.875 0.125 0.875 0.1229 0.8771 0.125 0.875 0.125 0.875 0.75 0.25 0.125 0.875 0.1229 0.8771 0.123 0.877 0.1225 0.8775 0.126 0.874 0.1245 0.8755 0.1281 0.8719 0.125 0.875 0.125 0.875 0.125 0.875 0.1254 0.8746 0.125 0.875 0.2572 0.7428 0.2573 0.7427 0.2547 0.7453 0.2592 0.7408 0.2531 0.7469 0.2588 0.7412 0.25 0.75 0.2578 0.7422 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9545618 0.04543817 0.9718708 0.02812916 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8418 0.1582 1 1 1 1 0.8607 0.1393 0.8274 0.1726 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9810902 0.01890981 1 1 1 1 1 0.7989 0.2011 0.8962 0.1037999 0.3768 0.6232 0.5384 0.4616 0.6743 0.3257 0.8645 0.1355 1 1 1 0.8265 0.1735 0.9884901 0.01150983 0.7853 0.2147 0.8057 0.1942999 0.6436 0.3564 0.7056 0.2944 0.661 0.339 0.5012 0.4988 1 1 1 0.03440964 0.9655904 0.1213999 0.8786 0.2314 0.7686 0.3467 0.6533 0.01779997 0.9822 1 1 1 0.2565 0.7435 0.133 0.867 0.03884232 0.9611577 0.5675 0.4325 0.4277 0.5723 0.9630711 0.03692889 0.8202 0.1798 0.7531 0.2469 0.9839705 0.01602947 0.9153184 0.08468168 0.8217 0.1783 0.9719805 0.02801942 0.9519382 0.0480619 0.897 0.103 1 0.9654807 0.03451925 0.9589617 0.04103833 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9394376 0.06056237 1 0.8776 0.1224 0.7803 0.2197 0.672 0.328 0.5492 0.4508 0.4690531 0.5309469 0.5299 0.4701 1 0.01297038 0.9870296 0.2984 0.7016 1 1 1 0.1626999 0.8373 0.1052 0.8948 0.6199 0.3801 1 1 1 1 1 0.0573377 0.9426623 0.1059 0.8941 0.2082999 0.7917 0.3836 0.6164 1 1 1 1 1 1 0.931772 0.06822794 1 1 0.6991 0.3009 1 0.2616851 0.738315 0.3336334 0.6663666 0.5865 0.4135 1 1 0.851 0.149 1 1 1 1 1 1 1 1 1 1 1 0.9442811 0.05571883 1 1 1 1 1 1 1 0.8764 0.1236 0.8751 0.1249 0.875 0.125 0.875 0.125 0.875 0.125 0.84 0.125 0.03499996 0.8815 0.1185 0.8416 0.1234 0.03499996 0.9132 0.08679997 0.9662 0.03379994 0.9036001 0.07929998 0.01709997 0.7372 0.2457 0.01709997 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7512 0.2488 0.7481 0.2519 0.7656766 0.2343234 0.8814 0.1186 0.8418 0.1582 0.7556 0.2444 0.6962 0.3038 0.5349 0.4651 1 1 1 1 0.03242897 0.9675709 0.07411849 0.9258815 0.1404 0.8596 0.2964 0.7036 0.4949 0.5051 0.6538 0.3462 0.8113 0.1887 1 0.9400718 0.05992817 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9829803 0.01701962 0.9081 0.09189999 0.9150817 0.08491826 0.9227723 0.07722765 0.9269372 0.07306289 0.99349 0.0065099 0.9774805 0.02251952 1 1 0.9024181 0.09758192 0.9379376 0.06206244 0.9120909 0.0879091 1 1 1 0.388 0.612 0.7329 0.2671 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.665 0.335 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.899345 0.01165056 0.08900445 0.916 0.08399999 1 1 0.9132 0.08679997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9659 0.03409999 0.9659 0.03409999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8987 0.1013 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.375 0.625 0.625 0.375 0.75 0.25 0.75 0.25 0.5 0.5 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 1 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 1 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.178 0.822 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.5189 0.4811 0.5 0.5 0.5 0.5 0.375 0.625 0.303 0.697 0.375 0.625 0.303 0.697 0.625 0.375 0.625 0.375 0.5 0.5 0.428 0.572 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.25 0.75 0.25 0.75 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.375 0.625 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.5 0.5 0.125 0.875 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9746 0.02539998 0.9719 0.02809995 1 0.9755 0.02449995 1 1 1 1 1 1 0.9771 0.02289998 0.9766 0.02339994 0.9715 0.02849996 1 1 1 1 0.8744 0.1256 0.8773 0.1227 1 0.8505 0.1495 0.9012 0.0988 1 0.875 0.125 1 0.875 0.125 0.8729 0.1271 0.8734 0.1266 0.9039 0.09609997 0.9715 0.02849996 1 0.7246 0.2754 0.7219 0.2781 0.75 0.25 0.7255 0.2745 0.875 0.125 0.75 0.25 0.875 0.125 1 1 0.75 0.25 0.7271 0.2729 0.7266 0.2734 0.8465 0.1535 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 1 1 0.25 0.75 0.875 0.125 1 1 1 0.7121 0.2879 1 1 0.75 0.25 1 1 1 0.875 0.125 0.875 0.125 1 0.75 0.25 1 1 0.75 0.25 0.875 0.125 1 1 1 0.875 0.125 1 1 1 0.875 0.125 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 1 0.5 0.5 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.875 0.125 0.8322 0.1678 0.875 0.125 0.5832 0.4168 0.2814 0.7186 0.1741999 0.8258 0.09669995 0.9033 1 1 1 1 1 0.02699995 0.973 0.04919999 0.9508 0.0205 0.9795 0.177 0.823 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 0.25 0.75 0.5 0.5 1 1 1 1 1 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 0.75 0.25 0.5 0.5 0.25 0.75 0.5 0.5 0.75 0.25 0.75 0.25 0.125 0.875 1 1 1 0.25 0.75 1 0.125 0.875 1 1 1 1 1 1 1 0.625 0.375 0.5 0.5 1 1 0.75 0.25 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 1 1 1 1 1 1 0.5 0.5 1 1 1 1 0.25 0.75 0.125 0.875 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 1 1 2 2 2 3 3 3 2 2 2 1 3 2 1 3 3 3 2 3 2 1 2 2 3 3 3 3 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 1 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 2 1 3 3 3 2 2 1 2 3 3 2 2 1 2 2 3 2 2 1 2 2 3 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 3 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 3 3 3 3 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 3 3 2 1 2 1 2 1 1 2 1 2 3 2 2 3 2 2 2 3 3 3 3 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 3 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 1 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 1 1 3 2 2 3 3 3 2 1 1 1 3 2 2 3 3 3 2 1 1 1 3 1 1 3 2 2 2 2 1 1 3 2 2 3 2 1 1 1 3 2 3 3 3 3 3 2 2 2 1 2 2 3 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 2 2 2 1 1 2 3 3 3 3 3 3 2 2 1 2 2 2 1 2 2 3 2 2 2 3 3 3 3 3 1 1 1 1 2 2 2 1 1 1 3 1 2 2 2 2 3 1 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 2 3 3 3 2 2 1 2 3 3 2 1 1 2 3 2 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 3 3 2 2 3 3 3 2 2 1 3 2 2 2 3 3 3 3 2 1 2 2 2 2 3 3 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 3 3 2 2 2 3 3 3 2 1 1 2 3 3 2 2 3 2 1 2 2 1 1 1 3 2 3 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 3 3 2 2 1 1 3 3 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 2 3 2 1 1 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 3 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 3 3 2 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 2 1 1 1 3 2 2 1 1 3 2 2 2 3 3 3 2 2 3 2 3 2 3 2 3 2 2 3 2 2 3 2 3 2 2 2 3 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 2 3 1 2 1 1 1 1 2 2 2 1 1 3 2 1 1 1 2 1 2 3 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 3 2 2 3 2 2 2 2 2 3 2 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 2 2 1 1 1 1 1 2 2 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 3 2 2 2 2 3 3 3 2 2 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 2 2 2 1 1 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 1 2 2 2 1 1 1 1 1 1 2 1 1 2 1 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 1 2 2 2 3 3 3 2 2 2 1 3 2 3 3 3 2 3 2 1 2 2 3 3 3 3 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 2 2 2 2 3 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 3 2 1 3 3 3 2 2 1 2 3 3 2 2 1 2 2 3 2 2 1 2 2 3 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 3 1 2 2 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 3 3 3 3 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 3 3 2 1 2 1 2 1 1 2 1 2 3 2 2 3 2 2 2 3 3 3 3 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 3 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 1 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 1 1 3 2 2 3 3 3 2 1 1 1 3 2 2 3 3 3 2 1 1 1 3 1 1 3 2 2 2 2 1 1 3 2 2 3 3 2 3 3 3 3 3 2 2 2 1 2 2 3 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 2 2 2 1 1 2 3 3 3 3 3 3 2 2 1 2 2 2 1 2 2 3 2 2 2 3 3 3 3 3 1 1 1 2 2 2 1 1 3 1 2 2 2 2 3 1 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 3 3 3 2 3 3 3 2 2 1 2 3 3 2 1 1 2 3 2 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 3 3 2 2 3 3 2 2 3 3 3 2 2 1 3 2 2 2 3 3 3 3 2 1 2 2 2 2 3 3 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 3 3 2 2 2 3 3 3 2 1 1 2 3 3 2 2 3 2 1 2 2 1 1 1 3 2 3 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 3 3 2 2 1 1 3 3 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 2 3 2 1 1 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 3 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 3 3 2 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 2 1 1 1 3 2 2 1 1 3 2 2 2 3 3 3 2 2 3 2 3 2 3 2 3 2 2 3 2 2 3 2 3 2 2 2 3 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 2 3 1 2 1 1 1 1 2 2 2 1 1 3 2 1 1 1 2 2 3 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 3 2 2 3 2 2 2 2 2 3 2 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 2 2 1 1 1 1 2 2 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 3 2 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 2 21 2 22 2 23 2 24 2 25 2 26 2 27 2 28 2 29 2 30 2 31 2 32 2 33 2 34 2 35 2 36 2 37 2 38 2 39 2 40 2 41 2 42 2 43 2 44 2 45 2 46 2 47 2 48 2 49 2 50 2 51 2 52 2 53 2 54 2 55 2 56 2 57 2 58 2 59 2 60 2 61 2 62 2 63 2 64 2 65 2 66 2 67 2 68 2 69 2 70 2 71 2 72 2 73 2 74 2 75 2 76 2 77 2 78 2 79 2 80 2 81 2 82 2 83 2 84 2 85 2 86 2 87 2 88 2 89 2 90 2 91 2 92 2 93 2 94 2 95 2 96 2 97 2 98 2 99 2 100 2 101 2 102 2 103 2 104 2 105 2 106 2 107 2 108 2 109 2 110 2 111 2 112 2 113 2 114 2 115 2 116 2 117 2 118 2 119 2 120 2 121 2 122 2 123 2 124 2 125 2 126 2 127 2 128 2 129 2 130 2 131 2 132 2 133 2 134 2 135 2 136 2 137 2 138 2 139 2 140 2 141 2 142 2 143 2 144 2 145 2 146 2 147 2 148 2 149 2 150 2 151 2 152 2 153 2 154 2 155 2 156 2 157 2 158 2 159 2 160 2 161 2 162 2 163 2 164 2 165 2 166 2 167 2 168 2 169 2 170 2 171 2 172 2 173 2 174 2 175 2 176 2 177 2 178 2 179 2 180 2 181 2 182 2 183 2 184 2 185 2 186 2 187 2 188 2 189 2 190 2 191 2 192 2 193 2 194 2 195 2 196 2 197 2 198 2 199 2 200 2 201 2 202 2 203 2 204 2 205 2 206 2 207 2 208 2 209 2 210 2 211 2 212 2 213 2 214 2 215 2 216 2 217 2 218 2 219 3 220 2 221 2 222 2 223 2 224 2 225 2 226 2 227 2 228 2 229 2 230 2 231 2 232 2 233 2 234 2 235 2 236 2 237 2 238 2 239 2 240 2 241 2 242 2 243 2 244 2 245 2 246 2 247 2 248 2 249 2 250 2 251 2 252 2 253 2 254 2 255 2 256 2 257 2 258 2 259 2 260 3 261 2 262 2 263 2 264 2 265 2 266 2 267 2 268 2 269 2 270 2 271 3 272 2 273 3 274 2 275 2 276 2 277 2 278 2 279 2 280 2 281 2 282 2 283 2 284 2 285 2 286 2 287 2 288 2 289 2 290 2 291 2 292 2 293 2 294 2 295 2 296 2 297 2 298 2 299 2 300 2 301 2 302 2 303 2 304 2 305 2 306 2 307 2 308 2 309 2 310 2 311 2 312 2 313 2 314 2 315 2 316 2 317 2 318 2 319 2 320 2 321 2 322 2 323 2 324 2 325 2 326 2 327 2 328 2 329 2 330 2 331 2 332 2 333 2 334 2 335 2 336 2 337 2 338 2 339 2 340 2 341 2 342 2 343 2 344 2 345 2 346 2 347 2 348 2 349 2 350 2 351 2 352 2 353 2 354 2 355 2 356 2 357 2 358 2 359 2 360 2 361 2 362 2 363 2 364 2 365 3 366 2 367 2 368 3 369 2 370 2 371 2 372 2 373 2 374 3 375 2 376 3 377 2 378 3 379 2 380 3 381 2 382 2 383 3 384 2 385 2 386 3 387 2 388 3 389 2 390 3 391 2 392 3 393 2 394 3 395 2 396 3 397 2 398 2 399 2 400 2 401 2 402 2 403 2 404 2 405 2 406 2 407 2 408 2 409 2 410 2 411 2 412 2 413 2 414 2 415 2 416 3 417 2 418 3 419 2 420 3 421 2 422 3 423 2 424 3 425 2 426 3 427 2 428 3 429 2 430 3 431 2 432 3 433 2 434 3 435 2 436 2 437 2 438 3 439 2 440 3 441 2 442 3 443 2 444 3 445 2 446 3 447 2 448 3 449 2 450 3 451 2 452 3 453 2 454 3 455 2 456 3 457 2 458 3 459 2 460 3 461 2 462 3 463 2 464 3 465 2 466 3 467 2 468 3 469 2 470 3 471 2 472 3 473 2 474 3 475 2 476 3 477 2 478 3 479 2 480 3 481 2 482 3 483 2 484 3 485 2 486 3 487 2 488 3 489 2 490 3 491 2 492 3 493 2 494 3 495 2 496 3 497 2 498 3 499 2 500 3 501 2 502 3 503 2 504 3 505 2 506 3 507 2 508 3 509 2 510 2 511 2 512 2 513 2 514 2 515 2 516 2 517 2 518 2 519 2 520 2 521 2 522 2 523 2 524 2 525 2 526 2 527 2 528 2 529 2 530 2 531 2 532 2 533 2 534 2 535 2 536 2 537 2 538 3 539 2 540 3 541 2 542 3 543 2 544 3 545 3 546 3 547 3 548 3 549 3 550 3 551 3 552 3 553 3 554 3 555 3 556 3 557 3 558 3 559 3 560 3 561 3 562 3 563 2 564 3 565 2 566 3 567 2 568 3 569 2 570 3 571 2 572 3 573 2 574 3 575 2 576 3 577 2 578 2 579 2 580 2 581 2 582 2 583 2 584 3 585 3 586 3 587 3 588 2 589 2 590 2 591 3 592 3 593 2 594 3 595 2 596 2 597 2 598 3 599 2 600 3 601 2 602 3 603 2 604 3 605 2 606 3 607 2 608 3 609 2 610 3 611 2 612 3 613 2 614 2 615 2 616 3 617 2 618 3 619 2 620 3 621 2 622 2 623 2 624 3 625 2 626 3 627 2 628 2 629 3 630 2 631 3 632 2 633 3 634 2 635 3 636 2 637 3 638 2 639 2 640 2 641 3 642 2 643 3 644 2 645 3 646 2 647 2 648 2 649 3 650 2 651 2 652 2 653 3 654 2 655 3 656 2 657 3 658 2 659 3 660 2 661 3 662 2 663 2 664 2 665 3 666 2 667 3 668 2 669 3 670 2 671 2 672 2 673 3 674 2 675 2 676 2 677 3 678 2 679 3 680 2 681 3 682 2 683 3 684 2 685 3 686 2 687 2 688 2 689 3 690 3 691 2 692 3 693 2 694 2 695 2 696 3 697 2 698 2 699 2 700 3 701 2 702 3 703 2 704 3 705 2 706 3 707 3 708 2 709 2 710 2 711 3 712 3 713 3 714 2 715 2 716 2 717 3 718 2 719 2 720 2 721 3 722 2 723 3 724 2 725 3 726 2 727 3 728 3 729 2 730 2 731 2 732 3 733 3 734 3 735 2 736 2 737 2 738 3 739 2 740 2 741 2 742 3 743 2 744 3 745 2 746 3 747 2 748 3 749 3 750 2 751 2 752 2 753 3 754 3 755 3 756 2 757 2 758 2 759 3 760 2 761 2 762 2 763 3 764 2 765 3 766 2 767 3 768 2 769 3 770 3 771 2 772 2 773 2 774 3 775 3 776 3 777 2 778 2 779 2 780 3 781 2 782 2 783 2 784 3 785 2 786 3 787 2 788 3 789 2 790 3 791 3 792 2 793 2 794 2 795 3 796 3 797 3 798 2 799 2 800 2 801 3 802 2 803 3 804 2 805 3 806 2 807 3 808 2 809 3 810 2 811 3 812 2 813 3 814 2 815 3 816 2 817 3 818 2 819 3 820 2 821 3 822 2 823 3 824 2 825 3 826 2 827 3 828 2 829 3 830 2 831 3 832 2 833 3 834 2 835 3 836 2 837 3 838 2 839 3 840 2 841 3 842 2 843 3 844 2 845 3 846 2 847 3 848 2 849 3 850 2 851 3 852 2 853 3 854 2 855 3 856 2 857 3 858 2 859 3 860 2 861 3 862 2 863 3 864 2 865 3 866 2 867 3 868 2 869 3 870 2 871 3 872 2 873 3 874 2 875 2 876 2 877 2 878 2 879 2 880 2 881 2 882 2 883 3 884 3 885 3 886 3 887 2 888 3 889 3 890 3 891 3 892 2 893 3 894 2 895 3 896 3 897 3 898 3 899 3 900 2 901 3 902 2 903 3 904 2 905 3 906 2 907 3 908 12 909 2 910 3 911 12 912 2 913 3 914 12 915 3 916 12 917 3 918 12 919 3 920 12 921 3 922 2 923 3 924 12 925 3 926 12 927 3 928 2 929 3 930 12 931 2 932 3 933 12 934 2 935 3 936 12 937 3 938 12 939 2 940 3 941 12 942 3 943 12 944 12 945 4 946 12 947 4 948 12 949 4 950 6 951 12 952 4 953 6 954 12 955 4 956 6 957 12 958 4 959 6 960 12 961 3 962 12 963 2 964 3 965 12 966 2 967 3 968 12 969 2 970 3 971 12 972 3 973 12 974 3 975 12 976 3 977 12 978 3 979 12 980 4 981 12 982 4 983 12 984 4 985 6 986 12 987 4 988 6 989 12 990 4 991 6 992 12 993 4 994 6 995 12 996 2 997 3 998 12 999 3 1000 12 1001 4 1002 12 1003 4 1004 6 1005 12 1006 4 1007 6 1008 12 1009 3 1010 3 1011 12 1012 3 1013 12 1014 3 1015 12 1016 3 1017 12 1018 3 1019 12 1020 3 1021 4 1022 12 1023 3 1024 12 1025 3 1026 4 1027 12 1028 3 1029 12 1030 3 1031 12 1032 3 1033 12 1034 3 1035 12 1036 3 1037 12 1038 3 1039 12 1040 3 1041 12 1042 4 1043 6 1044 12 1045 3 1046 12 1047 3 1048 12 1049 4 1050 12 1051 4 1052 12 1053 4 1054 12 1055 4 1056 12 1057 4 1058 12 1059 4 1060 12 1061 4 1062 12 1063 4 1064 12 1065 4 1066 12 1067 4 1068 12 1069 4 1070 12 1071 4 1072 12 1073 4 1074 6 1075 12 1076 4 1077 6 1078 12 1079 4 1080 6 1081 12 1082 3 1083 12 1084 4 1085 12 1086 4 1087 6 1088 12 1089 2 1090 3 1091 12 1092 2 1093 12 1094 12 1095 4 1096 6 1097 12 1098 4 1099 6 1100 12 1101 4 1102 6 1103 12 1104 2 1105 12 1106 2 1107 12 1108 12 1109 4 1110 12 1111 4 1112 6 1113 12 1114 4 1115 6 1116 12 1117 2 1118 12 1119 2 1120 12 1121 12 1122 4 1123 12 1124 4 1125 12 1126 4 1127 6 1128 12 1129 2 1130 12 1131 2 1132 12 1133 12 1134 4 1135 12 1136 4 1137 12 1138 4 1139 6 1140 12 1141 2 1142 12 1143 2 1144 12 1145 12 1146 4 1147 12 1148 4 1149 12 1150 4 1151 12 1152 2 1153 12 1154 2 1155 12 1156 12 1157 4 1158 12 1159 4 1160 12 1161 4 1162 12 1163 2 1164 12 1165 2 1166 12 1167 12 1168 4 1169 12 1170 4 1171 12 1172 4 1173 12 1174 2 1175 2 1176 2 1177 2 1178 2 1179 2 1180 2 1181 2 1182 3 1183 12 1184 2 1185 2 1186 3 1187 2 1188 3 1189 2 1190 2 1191 2 1192 2 1193 2 1194 2 1195 2 1196 2 1197 2 1198 2 1199 2 1200 2 1201 2 1202 2 1203 2 1204 3 1205 12 1206 2 1207 3 1208 12 1209 2 1210 12 1211 21 1212 2 1213 12 1214 2 1215 12 1216 2 1217 12 1218 2 1219 12 1220 3 1221 12 1222 2 1223 3 1224 12 1225 2 1226 3 1227 12 1228 2 1229 3 1230 12 1231 2 1232 3 1233 12 1234 2 1235 2 1236 3 1237 2 1238 3 1239 2 1240 2 1241 3 1242 2 1243 2 1244 3 1245 2 1246 2 1247 2 1248 2 1249 2 1250 2 1251 2 1252 2 1253 3 1254 2 1255 3 1256 12 1257 2 1258 3 1259 12 1260 3 1261 12 1262 3 1263 2 1264 3 1265 3 1266 2 1267 3 1268 3 1269 3 1270 3 1271 12 1272 3 1273 3 1274 12 1275 3 1276 4 1277 12 1278 3 1279 12 1280 3 1281 12 1282 3 1283 4 1284 12 1285 3 1286 12 1287 3 1288 12 1289 4 1290 12 1291 4 1292 6 1293 12 1294 4 1295 6 1296 12 1297 2 1298 3 1299 12 1300 2 1301 3 1302 12 1303 2 1304 12 1305 2 1306 2 1307 2 1308 21 1309 2 1310 2 1311 2 1312 2 1313 2 1314 2 1315 21 1316 2 1317 2 1318 2 1319 2 1320 2 1321 2 1322 2 1323 2 1324 2 1325 2 1326 2 1327 2 1328 2 1329 2 1330 2 1331 2 1332 2 1333 2 1334 2 1335 2 1336 2 1337 2 1338 2 1339 2 1340 2 1341 2 1342 2 1343 2 1344 2 1345 2 1346 2 1347 2 1348 2 1349 2 1350 2 1351 2 1352 2 1353 2 1354 2 1355 2 1356 2 1357 2 1358 2 1359 2 1360 2 1361 3 1362 12 1363 3 1364 12 1365 3 1366 12 1367 2 1368 3 1369 12 1370 3 1371 12 1372 3 1373 12 1374 3 1375 12 1376 2 1377 3 1378 12 1379 2 1380 3 1381 12 1382 2 1383 3 1384 12 1385 3 1386 12 1387 3 1388 12 1389 2 1390 3 1391 12 1392 2 1393 12 1394 2 1395 21 1396 2 1397 2 1398 2 1399 2 1400 2 1401 2 1402 2 1403 2 1404 2 1405 2 1406 2 1407 2 1408 2 1409 4 1410 12 1411 2 1412 12 1413 2 1414 12 1415 2 1416 2 1417 2 1418 2 1419 12 1420 2 1421 2 1422 2 1423 2 1424 2 1425 2 1426 4 1427 12 1428 12 1429 4 1430 12 1431 3 1432 12 1433 3 1434 12 1435 3 1436 12 1437 3 1438 12 1439 3 1440 4 1441 12 1442 3 1443 4 1444 12 1445 2 1446 12 1447 4 1448 12 1449 2 1450 2 1451 12 1452 2 1453 12 1454 4 1455 12 1456 2 1457 2 1458 2 1459 2 1460 2 1461 4 1462 12 1463 2 1464 2 1465 12 1466 2 1467 2 1468 2 1469 2 1470 2 1471 2 1472 2 1473 2 1474 2 1475 2 1476 2 1477 2 1478 2 1479 2 1480 2 1481 2 1482 2 1483 2 1484 2 1485 2 1486 2 1487 2 1488 2 1489 2 1490 2 1491 2 1492 2 1493 2 1494 2 1495 2 1496 2 1497 2 1498 2 1499 2 1500 2 1501 2 1502 2 1503 2 1504 2 1505 2 1506 2 1507 2 1508 2 1509 2 1510 2 1511 2 1512 2 1513 2 1514 2 1515 2 1516 2 1517 2 1518 2 1519 2 1520 2 1521 2 1522 2 1523 2 1524 2 1525 2 1526 2 1527 2 1528 2 1529 2 1530 2 1531 2 1532 2 1533 2 1534 2 1535 2 1536 2 1537 2 1538 2 1539 2 1540 2 1541 2 1542 2 1543 2 1544 2 1545 2 1546 2 1547 2 1548 2 1549 2 1550 2 1551 2 1552 2 1553 2 1554 2 1555 2 1556 2 1557 2 1558 2 1559 2 1560 2 1561 2 1562 2 1563 2 1564 2 1565 2 1566 2 1567 2 1568 2 1569 2 1570 2 1571 2 1572 2 1573 2 1574 2 1575 2 1576 2 1577 2 1578 2 1579 2 1580 2 1581 2 1582 2 1583 2 1584 2 1585 2 1586 2 1587 2 1588 2 1589 2 1590 2 1591 2 1592 2 1593 2 1594 2 1595 2 1596 2 1597 2 1598 2 1599 2 1600 2 1601 2 1602 2 1603 2 1604 2 1605 2 1606 2 1607 2 1608 2 1609 2 1610 2 1611 2 1612 2 1613 2 1614 2 1615 2 1616 2 1617 2 1618 2 1619 2 1620 2 1621 2 1622 2 1623 2 1624 2 1625 2 1626 2 1627 2 1628 2 1629 2 1630 2 1631 2 1632 2 1633 2 1634 2 1635 2 1636 2 1637 2 1638 2 1639 2 1640 2 1641 2 1642 2 1643 2 1644 2 1645 2 1646 2 1647 2 1648 2 1649 2 1650 2 1651 2 1652 2 1653 2 1654 2 1655 2 1656 2 1657 2 1658 2 1659 2 1660 2 1661 2 1662 2 1663 2 1664 2 1665 2 1666 2 1667 2 1668 2 1669 2 1670 2 1671 2 1672 2 1673 2 1674 2 1675 2 1676 2 1677 2 1678 2 1679 2 1680 2 1681 2 1682 2 1683 2 1684 2 1685 2 1686 2 1687 2 1688 2 1689 2 1690 2 1691 2 1692 2 1693 2 1694 2 1695 2 1696 2 1697 2 1698 2 1699 2 1700 2 1701 2 1702 2 1703 2 1704 2 1705 2 1706 2 1707 2 1708 2 1709 2 1710 2 1711 2 1712 2 1713 2 1714 2 1715 2 1716 2 1717 2 1718 2 1719 2 1720 2 1721 2 1722 2 1723 2 1724 2 1725 2 1726 2 1727 2 1728 2 1729 2 1730 2 1731 2 1732 2 1733 2 1734 2 1735 2 1736 2 1737 2 1738 2 1739 2 1740 2 1741 2 1742 2 1743 2 1744 2 1745 2 1746 2 1747 2 1748 2 1749 2 1750 2 1751 2 1752 2 1753 2 1754 2 1755 2 1756 2 1757 2 1758 2 1759 2 1760 2 1761 2 1762 2 1763 2 1764 2 1765 2 1766 2 1767 6 1768 21 1769 6 1770 21 1771 4 1772 6 1773 21 1774 4 1775 6 1776 21 1777 4 1778 6 1779 21 1780 4 1781 21 1782 4 1783 21 1784 4 1785 21 1786 4 1787 4 1788 4 1789 6 1790 21 1791 6 1792 21 1793 6 1794 21 1795 4 1796 6 1797 21 1798 4 1799 6 1800 21 1801 4 1802 6 1803 21 1804 4 1805 21 1806 4 1807 4 1808 4 1809 4 1810 6 1811 21 1812 6 1813 21 1814 6 1815 21 1816 4 1817 6 1818 21 1819 4 1820 6 1821 21 1822 4 1823 6 1824 21 1825 4 1826 6 1827 4 1828 4 1829 4 1830 4 1831 6 1832 21 1833 6 1834 6 1835 4 1836 6 1837 21 1838 4 1839 6 1840 4 1841 6 1842 4 1843 6 1844 4 1845 6 1846 4 1847 4 1848 4 1849 6 1850 12 1851 4 1852 6 1853 4 1854 6 1855 4 1856 6 1857 12 1858 4 1859 12 1860 4 1861 4 1862 4 1863 4 1864 6 1865 12 1866 6 1867 21 1868 4 1869 6 1870 21 1871 4 1872 6 1873 21 1874 4 1875 6 1876 21 1877 4 1878 6 1879 21 1880 4 1881 6 1882 21 1883 4 1884 21 1885 4 1886 21 1887 4 1888 21 1889 4 1890 6 1891 21 1892 6 1893 21 1894 4 1895 6 1896 21 1897 4 1898 6 1899 21 1900 4 1901 21 1902 4 1903 21 1904 4 1905 6 1906 21 1907 4 1908 21 1909 4 1910 21 1911 4 1912 21 1913 6 1914 21 1915 4 1916 21 1917 4 1918 21 1919 4 1920 21 1921 4 1922 11 1923 21 1924 4 1925 21 1926 6 1927 21 1928 6 1929 21 1930 4 1931 6 1932 21 1933 4 1934 6 1935 21 1936 4 1937 6 1938 21 1939 4 1940 21 1941 4 1942 21 1943 4 1944 21 1945 4 1946 4 1947 6 1948 21 1949 4 1950 6 1951 21 1952 4 1953 6 1954 21 1955 4 1956 6 1957 21 1958 4 1959 6 1960 21 1961 4 1962 6 1963 21 1964 4 1965 6 1966 21 1967 4 1968 21 1969 4 1970 21 1971 4 1972 6 1973 21 1974 6 1975 21 1976 6 1977 21 1978 6 1979 4 1980 6 1981 6 1982 21 1983 4 1984 6 1985 21 1986 6 1987 21 1988 6 1989 21 1990 6 1991 21 1992 4 1993 6 1994 12 1995 4 1996 6 1997 12 1998 4 1999 6 2000 12 2001 4 2002 6 2003 12 2004 4 2005 6 2006 12 2007 4 2008 4 2009 4 2010 4 2011 4 2012 6 2013 4 2014 6 2015 4 2016 6 2017 4 2018 4 2019 4 2020 4 2021 6 2022 12 2023 4 2024 4 2025 6 2026 4 2027 6 2028 4 2029 6 2030 4 2031 6 2032 4 2033 6 2034 12 2035 6 2036 4 2037 6 2038 12 2039 4 2040 6 2041 12 2042 4 2043 6 2044 12 2045 4 2046 6 2047 12 2048 4 2049 6 2050 12 2051 4 2052 6 2053 12 2054 4 2055 6 2056 12 2057 4 2058 6 2059 12 2060 4 2061 12 2062 4 2063 12 2064 4 2065 12 2066 4 2067 12 2068 4 2069 12 2070 4 2071 12 2072 4 2073 12 2074 4 2075 6 2076 12 2077 4 2078 6 2079 12 2080 4 2081 6 2082 12 2083 4 2084 6 2085 12 2086 4 2087 6 2088 4 2089 6 2090 12 2091 4 2092 6 2093 12 2094 4 2095 6 2096 12 2097 4 2098 6 2099 4 2100 6 2101 4 2102 6 2103 4 2104 6 2105 12 2106 4 2107 6 2108 12 2109 4 2110 6 2111 12 2112 4 2113 6 2114 12 2115 4 2116 6 2117 12 2118 4 2119 6 2120 12 2121 4 2122 6 2123 12 2124 4 2125 6 2126 12 2127 4 2128 6 2129 12 2130 4 2131 6 2132 12 2133 4 2134 6 2135 12 2136 4 2137 6 2138 12 2139 4 2140 6 2141 12 2142 4 2143 12 2144 4 2145 6 2146 12 2147 4 2148 12 2149 4 2150 6 2151 12 2152 4 2153 12 2154 4 2155 6 2156 12 2157 4 2158 4 2159 4 2160 4 2161 4 2162 4 2163 4 2164 6 2165 4 2166 6 2167 4 2168 6 2169 4 2170 4 2171 4 2172 4 2173 4 2174 6 2175 4 2176 6 2177 4 2178 6 2179 4 2180 6 2181 4 2182 6 2183 6 2184 6 2185 4 2186 4 2187 4 2188 4 2189 6 2190 4 2191 6 2192 4 2193 6 2194 4 2195 6 2196 4 2197 6 2198 21 2199 4 2200 6 2201 21 2202 4 2203 6 2204 21 2205 6 2206 21 2207 4 2208 6 2209 21 2210 4 2211 6 2212 21 2213 4 2214 6 2215 21 2216 4 2217 21 2218 4 2219 21 2220 4 2221 4 2222 6 2223 4 2224 6 2225 21 2226 4 2227 6 2228 21 2229 4 2230 21 2231 4 2232 4 2233 4 2234 6 2235 4 2236 6 2237 21 2238 4 2239 21 2240 4 2241 4 2242 4 2243 4 2244 6 2245 4 2246 6 2247 4 2248 4 2249 4 2250 4 2251 4 2252 4 2253 4 2254 6 2255 4 2256 4 2257 4 2258 4 2259 4 2260 4 2261 4 2262 4 2263 4 2264 4 2265 4 2266 4 2267 4 2268 4 2269 4 2270 4 2271 6 2272 21 2273 4 2274 6 2275 21 2276 6 2277 21 2278 6 2279 21 2280 4 2281 6 2282 21 2283 4 2284 6 2285 21 2286 6 2287 21 2288 6 2289 21 2290 4 2291 6 2292 21 2293 4 2294 6 2295 21 2296 4 2297 6 2298 21 2299 4 2300 21 2301 4 2302 21 2303 4 2304 4 2305 6 2306 21 2307 6 2308 21 2309 6 2310 21 2311 6 2312 21 2313 4 2314 6 2315 21 2316 4 2317 6 2318 21 2319 4 2320 6 2321 21 2322 4 2323 6 2324 21 2325 4 2326 21 2327 4 2328 6 2329 21 2330 6 2331 21 2332 6 2333 21 2334 6 2335 21 2336 4 2337 6 2338 21 2339 4 2340 6 2341 21 2342 4 2343 21 2344 4 2345 21 2346 4 2347 6 2348 21 2349 4 2350 21 2351 6 2352 21 2353 6 2354 21 2355 6 2356 21 2357 6 2358 21 2359 4 2360 6 2361 21 2362 4 2363 6 2364 21 2365 4 2366 21 2367 4 2368 21 2369 4 2370 21 2371 6 2372 21 2373 6 2374 21 2375 6 2376 21 2377 6 2378 21 2379 6 2380 21 2381 4 2382 6 2383 21 2384 4 2385 21 2386 4 2387 21 2388 4 2389 21 2390 4 2391 21 2392 6 2393 21 2394 6 2395 21 2396 21 2397 21 2398 6 2399 21 2400 6 2401 21 2402 4 2403 21 2404 4 2405 21 2406 4 2407 21 2408 4 2409 21 2410 4 2411 21 2412 4 2413 6 2414 21 2415 4 2416 21 2417 4 2418 6 2419 21 2420 4 2421 6 2422 21 2423 6 2424 21 2425 6 2426 21 2427 6 2428 21 2429 4 2430 6 2431 21 2432 4 2433 6 2434 21 2435 4 2436 6 2437 21 2438 6 2439 21 2440 6 2441 21 2442 4 2443 21 2444 4 2445 6 2446 21 2447 4 2448 6 2449 21 2450 4 2451 6 2452 21 2453 6 2454 21 2455 4 2456 4 2457 4 2458 21 2459 4 2460 6 2461 21 2462 4 2463 6 2464 21 2465 4 2466 21 2467 4 2468 21 2469 4 2470 6 2471 21 2472 4 2473 21 2474 4 2475 4 2476 21 2477 4 2478 21 2479 21 2480 21 2481 21 2482 4 2483 11 2484 21 2485 4 2486 21 2487 4 2488 11 2489 21 2490 21 2491 21 2492 21 2493 21 2494 21 2495 21 2496 21 2497 4 2498 21 2499 4 2500 21 2501 4 2502 21 2503 21 2504 21 2505 21 2506 21 2507 21 2508 11 2509 21 2510 11 2511 21 2512 21 2513 21 2514 21 2515 21 2516 21 2517 21 2518 21 2519 4 2520 21 2521 4 2522 21 2523 21 2524 21 2525 21 2526 21 2527 21 2528 11 2529 21 2530 11 2531 21 2532 21 2533 21 2534 21 2535 21 2536 21 2537 21 2538 21 2539 21 2540 21 2541 21 2542 21 2543 21 2544 21 2545 21 2546 21 2547 21 2548 21 2549 21 2550 21 2551 21 2552 21 2553 21 2554 21 2555 21 2556 21 2557 21 2558 21 2559 21 2560 21 2561 4 2562 4 2563 4 2564 4 2565 4 2566 4 2567 4 2568 4 2569 4 2570 4 2571 4 2572 4 2573 4 2574 4 2575 4 2576 4 2577 4 2578 4 2579 4 2580 4 2581 4 2582 4 2583 4 2584 4 2585 4 2586 4 2587 4 2588 4 2589 4 2590 4 2591 4 2592 4 2593 4 2594 4 2595 4 2596 4 2597 4 2598 4 2599 4 2600 4 2601 4 2602 4 2603 4 2604 4 2605 4 2606 4 2607 4 2608 4 2609 4 2610 4 2611 4 2612 4 2613 4 2614 4 2615 4 2616 4 2617 4 2618 4 2619 4 2620 4 2621 4 2622 4 2623 4 2624 4 2625 4 2626 4 2627 4 2628 4 2629 4 2630 4 2631 4 2632 4 2633 4 2634 4 2635 4 2636 4 2637 4 2638 4 2639 4 2640 4 2641 4 2642 4 2643 4 2644 4 2645 4 2646 4 2647 4 2648 4 2649 4 2650 4 2651 4 2652 4 2653 4 2654 4 2655 4 2656 4 2657 4 2658 4 2659 4 2660 4 2661 4 2662 4 2663 4 2664 4 2665 4 2666 4 2667 4 2668 4 2669 4 2670 4 2671 4 2672 4 2673 4 2674 4 2675 4 2676 4 2677 4 2678 4 2679 4 2680 4 2681 4 2682 4 2683 4 2684 4 2685 4 2686 4 2687 4 2688 4 2689 4 2690 4 2691 4 2692 4 2693 4 2694 4 2695 4 2696 4 2697 23 2698 23 2699 23 2700 23 2701 23 2702 23 2703 23 2704 23 2705 23 2706 27 2707 23 2708 25 2709 27 2710 23 2711 25 2712 27 2713 23 2714 27 2715 23 2716 25 2717 27 2718 23 2719 25 2720 27 2721 23 2722 27 2723 23 2724 27 2725 23 2726 23 2727 23 2728 25 2729 27 2730 23 2731 25 2732 27 2733 23 2734 23 2735 23 2736 27 2737 23 2738 27 2739 23 2740 23 2741 23 2742 23 2743 23 2744 23 2745 23 2746 23 2747 23 2748 23 2749 23 2750 23 2751 23 2752 23 2753 23 2754 23 2755 23 2756 23 2757 25 2758 27 2759 23 2760 27 2761 23 2762 23 2763 23 2764 23 2765 25 2766 27 2767 23 2768 25 2769 27 2770 23 2771 23 2772 23 2773 23 2774 23 2775 23 2776 23 2777 23 2778 23 2779 23 2780 23 2781 23 2782 23 2783 23 2784 23 2785 23 2786 23 2787 25 2788 27 2789 23 2790 23 2791 23 2792 25 2793 27 2794 23 2795 23 2796 23 2797 23 2798 27 2799 23 2800 23 2801 23 2802 23 2803 23 2804 23 2805 23 2806 23 2807 23 2808 23 2809 23 2810 23 2811 23 2812 23 2813 23 2814 23 2815 23 2816 23 2817 23 2818 23 2819 23 2820 23 2821 23 2822 23 2823 23 2824 23 2825 23 2826 23 2827 23 2828 23 2829 23 2830 23 2831 23 2832 23 2833 23 2834 23 2835 23 2836 25 2837 23 2838 23 2839 23 2840 25 2841 23 2842 23 2843 23 2844 23 2845 23 2846 23 2847 23 2848 23 2849 23 2850 23 2851 23 2852 23 2853 23 2854 23 2855 23 2856 23 2857 23 2858 23 2859 23 2860 23 2861 23 2862 23 2863 23 2864 23 2865 23 2866 23 2867 23 2868 25 2869 27 2870 23 2871 27 2872 23 2873 23 2874 23 2875 23 2876 23 2877 27 2878 23 2879 23 2880 23 2881 23 2882 23 2883 23 2884 23 2885 23 2886 23 2887 23 2888 23 2889 23 2890 23 2891 23 2892 25 2893 27 2894 23 2895 23 2896 23 2897 25 2898 27 2899 23 2900 23 2901 23 2902 23 2903 23 2904 25 2905 27 2906 23 2907 23 2908 23 2909 23 2910 23 2911 23 2912 23 2913 23 2914 23 2915 23 2916 23 2917 23 2918 23 2919 23 2920 23 2921 23 2922 23 2923 23 2924 23 2925 23 2926 23 2927 23 2928 23 2929 23 2930 23 2931 25 2932 25 2933 25 2934 25 2935 25 2936 25 2937 25 2938 25 2939 23 2940 25 2941 25 2942 25 2943 27 2944 23 2945 25 2946 27 2947 25 2948 27 2949 25 2950 27 2951 23 2952 25 2953 27 2954 25 2955 27 2956 25 2957 25 2958 25 2959 27 2960 25 2961 25 2962 25 2963 23 2964 25 2965 27 2966 23 2967 25 2968 27 2969 25 2970 25 2971 25 2972 25 2973 25 2974 25 2975 25 2976 25 2977 25 2978 25 2979 25 2980 25 2981 25 2982 25 2983 25 2984 25 2985 25 2986 23 2987 25 2988 27 2989 25 2990 27 2991 25 2992 25 2993 25 2994 25 2995 27 2996 25 2997 27 2998 25 2999 25 3000 25 3001 25 3002 25 3003 25 3004 25 3005 25 3006 25 3007 25 3008 25 3009 25 3010 25 3011 25 3012 25 3013 25 3014 25 3015 25 3016 25 3017 25 3018 25 3019 25 3020 25 3021 25 3022 25 3023 25 3024 25 3025 25 3026 25 3027 25 3028 25 3029 25 3030 25 3031 25 3032 25 3033 25 3034 25 3035 25 3036 25 3037 25 3038 25 3039 25 3040 25 3041 25 3042 25 3043 25 3044 25 3045 25 3046 25 3047 25 3048 25 3049 25 3050 25 3051 25 3052 25 3053 25 3054 25 3055 25 3056 25 3057 25 3058 25 3059 25 3060 25 3061 25 3062 25 3063 25 3064 25 3065 25 3066 25 3067 25 3068 25 3069 25 3070 25 3071 25 3072 25 3073 25 3074 25 3075 25 3076 25 3077 25 3078 25 3079 25 3080 25 3081 25 3082 25 3083 25 3084 25 3085 25 3086 25 3087 25 3088 23 3089 25 3090 27 3091 25 3092 27 3093 25 3094 25 3095 25 3096 25 3097 25 3098 25 3099 25 3100 25 3101 25 3102 25 3103 25 3104 25 3105 25 3106 25 3107 25 3108 25 3109 25 3110 25 3111 25 3112 25 3113 25 3114 25 3115 27 3116 25 3117 25 3118 25 3119 25 3120 25 3121 27 3122 25 3123 25 3124 25 3125 25 3126 25 3127 25 3128 25 3129 25 3130 25 3131 25 3132 25 3133 25 3134 25 3135 25 3136 25 3137 25 3138 25 3139 25 3140 25 3141 25 3142 25 3143 25 3144 25 3145 25 3146 25 3147 25 3148 25 3149 25 3150 25 3151 25 3152 25 3153 25 3154 25 3155 25 3156 25 3157 25 3158 27 3159 25 3160 27 3161 25 3162 27 3163 25 3164 27 3165 25 3166 27 3167 25 3168 25 3169 25 3170 25 3171 27 3172 25 3173 25 3174 25 3175 25 3176 27 3177 25 3178 25 3179 25 3180 25 3181 25 3182 25 3183 25 3184 25 3185 25 3186 25 3187 25 3188 25 3189 25 3190 25 3191 25 3192 25 3193 25 3194 25 3195 25 3196 27 3197 25 3198 27 3199 25 3200 25 3201 25 3202 25 3203 27 3204 25 3205 25 3206 25 3207 25 3208 25 3209 25 3210 25 3211 25 3212 25 3213 25 3214 25 3215 25 3216 25 3217 25 3218 25 3219 25 3220 25 3221 25 3222 25 3223 25 3224 25 3225 25 3226 25 3227 25 3228 25 3229 25 3230 25 3231 25 3232 25 3233 25 3234 25 3235 25 3236 25 3237 25 3238 25 3239 25 3240 25 3241 25 3242 25 3243 25 3244 25 3245 25 3246 25 3247 25 3248 25 3249 25 3250 25 3251 25 3252 25 3253 25 3254 25 3255 25 3256 25 3257 25 3258 25 3259 25 3260 25 3261 25 3262 25 3263 25 3264 25 3265 25 3266 25 3267 25 3268 25 3269 25 3270 25 3271 25 3272 25 3273 25 3274 25 3275 25 3276 25 3277 25 3278 25 3279 25 3280 25 3281 25 3282 25 3283 25 3284 25 3285 25 3286 25 3287 25 3288 25 3289 25 3290 25 3291 25 3292 25 3293 25 3294 25 3295 25 3296 27 3297 25 3298 25 3299 25 3300 25 3301 25 3302 25 3303 25 3304 25 3305 25 3306 25 3307 25 3308 25 3309 25 3310 25 3311 25 3312 25 3313 25 3314 25 3315 25 3316 25 3317 25 3318 25 3319 25 3320 25 3321 25 3322 25 3323 25 3324 25 3325 27 3326 25 3327 25 3328 25 3329 25 3330 25 3331 25 3332 25 3333 25 3334 25 3335 25 3336 25 3337 25 3338 25 3339 25 3340 25 3341 25 3342 25 3343 25 3344 25 3345 25 3346 25 3347 25 3348 25 3349 25 3350 25 3351 25 3352 25 3353 25 3354 25 3355 25 3356 25 3357 25 3358 25 3359 25 3360 25 3361 27 3362 25 3363 27 3364 25 3365 27 3366 25 3367 27 3368 25 3369 27 3370 25 3371 27 3372 25 3373 27 3374 25 3375 25 3376 25 3377 27 3378 25 3379 27 3380 25 3381 25 3382 25 3383 27 3384 25 3385 25 3386 25 3387 25 3388 25 3389 25 3390 25 3391 25 3392 25 3393 25 3394 25 3395 25 3396 25 3397 25 3398 25 3399 25 3400 25 3401 25 3402 25 3403 27 3404 25 3405 27 3406 25 3407 25 3408 25 3409 25 3410 27 3411 25 3412 27 3413 25 3414 25 3415 25 3416 25 3417 25 3418 25 3419 25 3420 25 3421 25 3422 25 3423 25 3424 25 3425 25 3426 25 3427 25 3428 25 3429 25 3430 25 3431 25 3432 25 3433 25 3434 25 3435 25 3436 25 3437 25 3438 25 3439 25 3440 25 3441 25 3442 25 3443 25 3444 25 3445 25 3446 25 3447 25 3448 25 3449 25 3450 25 3451 25 3452 25 3453 25 3454 25 3455 25 3456 25 3457 25 3458 25 3459 25 3460 25 3461 25 3462 25 3463 25 3464 25 3465 25 3466 25 3467 25 3468 25 3469 25 3470 25 3471 25 3472 25 3473 25 3474 25 3475 25 3476 25 3477 25 3478 25 3479 25 3480 25 3481 25 3482 25 3483 25 3484 25 3485 25 3486 25 3487 25 3488 25 3489 25 3490 25 3491 25 3492 25 3493 25 3494 25 3495 25 3496 25 3497 25 3498 25 3499 25 3500 25 3501 25 3502 25 3503 25 3504 27 3505 25 3506 27 3507 25 3508 25 3509 25 3510 25 3511 25 3512 25 3513 25 3514 25 3515 25 3516 25 3517 25 3518 25 3519 25 3520 25 3521 25 3522 25 3523 25 3524 25 3525 25 3526 25 3527 25 3528 25 3529 27 3530 25 3531 25 3532 25 3533 25 3534 25 3535 27 3536 25 3537 25 3538 25 3539 25 3540 25 3541 25 3542 25 3543 25 3544 25 3545 25 3546 25 3547 25 3548 25 3549 25 3550 25 3551 25 3552 25 3553 25 3554 25 3555 25 3556 25 3557 25 3558 25 3559 25 3560 25 3561 29 3562 31 3563 29 3564 31 3565 29 3566 31 3567 29 3568 31 3569 29 3570 31 3571 29 3572 31 3573 31 3574 31 3575 31 3576 31 3577 31 3578 31 3579 31 3580 31 3581 31 3582 31 3583 31 3584 31 3585 31 3586 31 3587 31 3588 29 3589 31 3590 31 3591 29 3592 31 3593 31 3594 31 3595 31 3596 31 3597 31 3598 31 3599 31 3600 31 3601 31 3602 31 3603 31 3604 31 3605 31 3606 31 3607 31 3608 31 3609 29 3610 31 3611 29 3612 31 3613 29 3614 31 3615 29 3616 31 3617 29 3618 31 3619 29 3620 31 3621 29 3622 31 3623 29 3624 31 3625 29 3626 31 3627 29 3628 31 3629 29 3630 31 3631 29 3632 31 3633 29 3634 31 3635 29 3636 31 3637 29 3638 31 3639 29 3640 31 3641 29 3642 31 3643 29 3644 31 3645 29 3646 31 3647 29 3648 31 3649 29 3650 31 3651 29 3652 31 3653 29 3654 31 3655 29 3656 31 3657 29 3658 31 3659 29 3660 31 3661 29 3662 31 3663 29 3664 31 3665 29 3666 31 3667 29 3668 31 3669 29 3670 31 3671 29 3672 31 3673 31 3674 31 3675 31 3676 31 3677 31 3678 31 3679 31 3680 31 3681 29 3682 31 3683 31 3684 31 3685 31 3686 31 3687 29 3688 31 3689 29 3690 31 3691 29 3692 31 3693 29 3694 31 3695 31 3696 29 3697 31 3698 29 3699 31 3700 31 3701 31 3702 31 3703 29 3704 31 3705 31 3706 29 3707 31 3708 29 3709 31 3710 31 3711 31 3712 31 3713 31 3714 31 3715 31 3716 31 3717 31 3718 31 3719 31 3720 31 3721 31 3722 31 3723 31 3724 31 3725 31 3726 31 3727 31 3728 31 3729 31 3730 31 3731 31 3732 31 3733 23 3734 23 3735 23 3736 23 3737 23 3738 25 3739 27 3740 23 3741 27 3742 23 3743 27 3744 23 3745 25 3746 27 3747 23 3748 23 3749 23 3750 23 3751 23 3752 23 3753 23 3754 23 3755 25 3756 27 3757 23 3758 23 3759 23 3760 23 3761 23 3762 23 3763 23 3764 23 3765 23 3766 23 3767 23 3768 23 3769 23 3770 23 3771 23 3772 23 3773 23 3774 23 3775 23 3776 23 3777 23 3778 23 3779 23 3780 25 3781 25 3782 25 3783 25 3784 25 3785 27 3786 23 3787 25 3788 27 3789 23 3790 25 3791 27 3792 25 3793 25 3794 25 3795 25 3796 25 3797 25 3798 25 3799 25 3800 25 3801 25 3802 25 3803 25 3804 25 3805 25 3806 25 3807 25 3808 25 3809 25 3810 25 3811 25 3812 25 3813 25 3814 25 3815 25 3816 25 3817 25 3818 25 3819 25 3820 25 3821 25 3822 25 3823 25 3824 25 3825 25 3826 25 3827 25 3828 25 3829 27 3830 25 3831 27 3832 25 3833 25 3834 25 3835 25 3836 25 3837 25 3838 25 3839 25 3840 25 3841 25 3842 25 3843 25 3844 25 3845 25 3846 25 3847 25 3848 25 3849 25 3850 25 3851 25 3852 25 3853 25 3854 25 3855 25 3856 25 3857 25 3858 25 3859 25 3860 25 3861 25 3862 25 3863 25 3864 25 3865 25 3866 25 3867 25 3868 25 3869 25 3870 27 3871 25 3872 27 3873 25 3874 27 3875 25 3876 27 3877 25 3878 25 3879 25 3880 25 3881 25 3882 25 3883 25 3884 25 3885 25 3886 25 3887 25 3888 25 3889 25 3890 25 3891 25 3892 25 3893 25 3894 25 3895 25 3896 25 3897 25 3898 25 3899 25 3900 25 3901 25 3902 25 3903 25 3904 25 3905 25 3906 25 3907 25 3908 23 3909 23 3910 23 3911 27 3912 23 3913 27 3914 23 3915 23 3916 23 3917 23 3918 23 3919 25 3920 27 3921 23 3922 25 3923 27 3924 23 3925 23 3926 23 3927 23 3928 23 3929 23 3930 23 3931 23 3932 23 3933 23 3934 23 3935 23 3936 23 3937 23 3938 23 3939 23 3940 23 3941 23 3942 25 3943 27 3944 23 3945 23 3946 23 3947 23 3948 23 3949 23 3950 23 3951 23 3952 23 3953 23 3954 23 3955 25 3956 25 3957 23 3958 25 3959 27 3960 23 3961 25 3962 27 3963 25 3964 25 3965 25 3966 25 3967 25 3968 27 3969 25 3970 27 3971 25 3972 25 3973 25 3974 25 3975 25 3976 25 3977 25 3978 25 3979 25 3980 25 3981 25 3982 25 3983 25 3984 25 3985 25 3986 25 3987 25 3988 25 3989 25 3990 25 3991 25 3992 25 3993 25 3994 25 3995 25 3996 25 3997 25 3998 25 3999 25 4000 25 4001 25 4002 25 4003 27 4004 25 4005 25 4006 25 4007 25 4008 25 4009 25 4010 27 4011 25 4012 25 4013 25 4014 25 4015 25 4016 25 4017 25 4018 25 4019 25 4020 25 4021 25 4022 25 4023 25 4024 25 4025 25 4026 25 4027 25 4028 25 4029 25 4030 25 4031 25 4032 25 4033 25 4034 25 4035 25 4036 25 4037 25 4038 25 4039 25 4040 25 4041 25 4042 25 4043 25 4044 27 4045 25 4046 27 4047 25 4048 25 4049 25 4050 25 4051 25 4052 27 4053 25 4054 27 4055 25 4056 25 4057 25 4058 25 4059 25 4060 25 4061 25 4062 25 4063 25 4064 25 4065 25 4066 25 4067 25 4068 25 4069 25 4070 25 4071 25 4072 25 4073 25 4074 25 4075 25 4076 25 4077 25 4078 25 4079 25 4080 25 4081 25 4082 25 4083 25 4084 23 4085 27 4086 23 4087 25 4088 27 4089 23 4090 27 4091 23 4092 27 4093 23 4094 25 4095 27 4096 23 4097 25 4098 27 4099 23 4100 25 4101 27 4102 23 4103 25 4104 27 4105 23 4106 25 4107 27 4108 25 4109 27 4110 25 4111 27 4112 25 4113 27 4114 23 4115 25 4116 27 4117 25 4118 27 4119 25 4120 27 4121 25 4122 27 4123 25 4124 27 4125 25 4126 27 4127 25 4128 27 4129 25 4130 27 4131 25 4132 27 4133 25 4134 27 4135 25 4136 27 4137 25 4138 27 4139 25 4140 27 4141 25 4142 27 4143 25 4144 27 4145 25 4146 27 4147 23 4148 27 4149 25 4150 27 4151 23 4152 25 4153 27 4154 25 4155 27 4156 23 4157 27 4158 23 4159 25 4160 27 4161 23 4162 27 4163 23 4164 25 4165 27 4166 23 4167 25 4168 27 4169 23 4170 27 4171 23 4172 25 4173 27 4174 23 4175 25 4176 27 4177 25 4178 27 4179 25 4180 27 4181 25 4182 27 4183 23 4184 25 4185 27 4186 25 4187 27 4188 25 4189 27 4190 25 4191 27 4192 25 4193 27 4194 25 4195 27 4196 25 4197 27 4198 25 4199 27 4200 25 4201 27 4202 25 4203 27 4204 25 4205 27 4206 25 4207 27 4208 25 4209 27 4210 25 4211 27 4212 23 4213 27 4214 25 4215 27 4216 25 4217 27 4218 23 4219 27 4220 23 4221 25 4222 27 4223 23 4224 27 4225 23 4226 27 4227 29 4228 23 4229 25 4230 27 4231 25 4232 27 4233 25 4234 27 4235 25 4236 27 4237 25 4238 27 4239 25 4240 27 4241 25 4242 27 4243 27 4244 29 4245 27 4246 29 4247 25 4248 27 4249 23 4250 25 4251 27 4252 27 4253 23 4254 27 4255 23 4256 27 4257 25 4258 27 4259 27 4260 29 4261 27 4262 29 4263 27 4264 27 4265 27 4266 25 4267 27 4268 27 4269 25 4270 27 4271 25 4272 27 4273 25 4274 27 4275 25 4276 27 4277 25 4278 27 4279 25 4280 27 4281 27 4282 29 4283 27 4284 29 4285 25 4286 27 4287 27 4288 25 4289 27 4290 25 4291 27 4292 23 4293 27 4294 25 4295 27 4296 27 4297 29 4298 27 4299 29 4300 27 4301 29 4302 27 4303 29 4304 27 4305 29 4306 23 4307 27 4308 25 4309 27 4310 25 4311 27 4312 25 4313 27 4314 25 4315 27 4316 27 4317 29 4318 27 4319 29 4320 25 4321 27 4322 27 4323 25 4324 27 4325 25 4326 27 4327 27 4328 29 4329 27 4330 29 4331 27 4332 27 4333 25 4334 27 4335 25 4336 27 4337 27 4338 27 4339 25 4340 27 4341 25 4342 27 4343 27 4344 27 4345 27 4346 27 4347 27 4348 27 4349 27 4350 27 4351 27 4352 27 4353 27 4354 29 4355 25 4356 27 4357 27 4358 27 4359 27 4360 25 4361 27 4362 23 4363 25 4364 27 4365 25 4366 27 4367 25 4368 27 4369 27 4370 27 4371 27 4372 23 4373 25 4374 27 4375 25 4376 27 4377 23 4378 27 4379 27 4380 27 4381 23 4382 25 4383 27 4384 25 4385 27 4386 23 4387 27 4388 23 4389 27 4390 23 4391 25 4392 27 4393 23 4394 25 4395 27 4396 23 4397 25 4398 27 4399 23 4400 27 4401 23 4402 27 4403 23 4404 25 4405 27 4406 23 4407 27 4408 23 4409 25 4410 27 4411 23 4412 27 4413 23 4414 25 4415 27 4416 23 4417 27 4418 23 4419 25 4420 27 4421 25 4422 27 4423 25 4424 27 4425 23 4426 25 4427 27 4428 25 4429 27 4430 25 4431 27 4432 23 4433 25 4434 27 4435 25 4436 27 4437 23 4438 25 4439 27 4440 25 4441 27 4442 25 4443 27 4444 25 4445 27 4446 23 4447 25 4448 27 4449 25 4450 27 4451 25 4452 27 4453 25 4454 25 4455 25 4456 25 4457 27 4458 25 4459 27 4460 25 4461 27 4462 25 4463 27 4464 25 4465 27 4466 25 4467 27 4468 25 4469 27 4470 25 4471 27 4472 25 4473 27 4474 25 4475 27 4476 25 4477 25 4478 27 4479 25 4480 27 4481 25 4482 27 4483 25 4484 27 4485 25 4486 27 4487 25 4488 27 4489 25 4490 25 4491 27 4492 23 4493 25 4494 27 4495 23 4496 25 4497 27 4498 25 4499 27 4500 25 4501 27 4502 25 4503 27 4504 25 4505 27 4506 21 4507 21 4508 21 4509 21 4510 21 4511 21 4512 21 4513 21 4514 21 4515 21 4516 21 4517 21 4518 21 4519 21 4520 21 4521 21 4522 21 4523 10 4524 21 4525 10 4526 21 4527 10 4528 21 4529 10 4530 21 4531 10 4532 21 4533 10 4534 21 4535 10 4536 21 4537 10 4538 21 4539 10 4540 21 4541 10 4542 21 4543 10 4544 21 4545 10 4546 21 4547 10 4548 21 4549 10 4550 21 4551 10 4552 21 4553 10 4554 21 4555 10 4556 21 4557 10 4558 21 4559 10 4560 21 4561 10 4562 21 4563 10 4564 21 4565 10 4566 21 4567 10 4568 21 4569 10 4570 21 4571 10 4572 21 4573 10 4574 21 4575 10 4576 21 4577 10 4578 21 4579 10 4580 21 4581 10 4582 21 4583 10 4584 21 4585 10 4586 21 4587 10 4588 21 4589 10 4590 21 4591 10 4592 21 4593 10 4594 21 4595 10 4596 21 4597 10 4598 21 4599 10 4600 21 4601 10 4602 21 4603 10 4604 21 4605 10 4606 21 4607 10 4608 21 4609 10 4610 21 4611 10 4612 21 4613 10 4614 21 4615 10 4616 21 4617 10 4618 21 4619 10 4620 21 4621 10 4622 21 4623 10 4624 21 4625 10 4626 21 4627 10 4628 21 4629 10 4630 21 4631 10 4632 21 4633 10 4634 21 4635 10 4636 21 4637 10 4638 21 4639 10 4640 21 4641 10 4642 21 4643 10 4644 21 4645 10 4646 21 4647 10 4648 21 4649 10 4650 21 4651 10 4652 21 4653 10 4654 21 4655 10 4656 21 4657 10 4658 21 4659 10 4660 21 4661 10 4662 21 4663 10 4664 21 4665 10 4666 21 4667 10 4668 21 4669 10 4670 21 4671 10 4672 21 4673 10 4674 21 4675 10 4676 21 4677 10 4678 21 4679 10 4680 21 4681 10 4682 21 4683 10 4684 21 4685 10 4686 21 4687 10 4688 21 4689 10 4690 21 4691 10 4692 21 4693 10 4694 10 4695 10 4696 10 4697 10 4698 10 4699 10 4700 10 4701 10 4702 10 4703 10 4704 10 4705 10 4706 10 4707 10 4708 10 4709 10 4710 10 4711 10 4712 10 4713 10 4714 10 4715 10 4716 10 4717 10 4718 10 4719 10 4720 10 4721 10 4722 10 4723 10 4724 10 4725 10 4726 10 4727 10 4728 10 4729 10 4730 10 4731 10 4732 10 4733 10 4734 10 4735 10 4736 10 4737 10 4738 10 4739 10 4740 10 4741 10 4742 10 4743 10 4744 10 4745 10 4746 10 4747 10 4748 10 4749 10 4750 10 4751 10 4752 10 4753 10 4754 10 4755 10 4756 10 4757 10 4758 10 4759 10 4760 10 4761 10 4762 10 4763 10 4764 10 4765 10 4766 10 4767 10 4768 10 4769 10 4770 10 4771 10 4772 10 4773 10 4774 10 4775 10 4776 10 4777 10 4778 10 4779 10 4780 10 4781 10 4782 10 4783 10 4784 10 4785 10 4786 10 4787 10 4788 10 4789 10 4790 10 4791 10 4792 10 4793 10 4794 10 4795 10 4796 27 4797 10 4798 27 4799 10 4800 27 4801 10 4802 27 4803 10 4804 27 4805 10 4806 27 4807 10 4808 27 4809 10 4810 27 4811 10 4812 27 4813 10 4814 27 4815 10 4816 27 4817 10 4818 27 4819 10 4820 27 4821 10 4822 27 4823 10 4824 27 4825 10 4826 27 4827 10 4828 27 4829 10 4830 27 4831 10 4832 27 4833 10 4834 27 4835 10 4836 27 4837 10 4838 27 4839 10 4840 27 4841 10 4842 27 4843 10 4844 27 4845 10 4846 27 4847 10 4848 27 4849 10 4850 27 4851 10 4852 27 4853 10 4854 27 4855 10 4856 27 4857 10 4858 27 4859 10 4860 27 4861 10 4862 27 4863 10 4864 27 4865 10 4866 27 4867 10 4868 27 4869 10 4870 27 4871 10 4872 27 4873 10 4874 27 4875 10 4876 27 4877 10 4878 27 4879 10 4880 27 4881 10 4882 27 4883 10 4884 27 4885 10 4886 27 4887 10 4888 27 4889 10 4890 27 4891 10 4892 27 4893 10 4894 27 4895 10 4896 27 4897 27 4898 27 4899 27 4900 29 4901 27 4902 27 4903 27 4904 27 4905 27 4906 27 4907 27 4908 23 4909 25 4910 27 4911 23 4912 25 4913 27 4914 25 4915 27 4916 25 4917 27 4918 25 4919 27 4920 25 4921 27 4922 27 4923 29 4924 29 4925 29 4926 29 4927 29 4928 29 4929 29 4930 27 4931 29 4932 29 4933 29 4934 29 4935 29 4936 29 4937 29 4938 27 4939 29 4940 29 4941 29 4942 27 4943 29 4944 29 4945 27 4946 29 4947 27 4948 29 4949 29 4950 29 4951 29 4952 27 4953 29 4954 27 4955 29 4956 29 4957 27 4958 29 4959 29 4960 27 4961 29 4962 27 4963 29 4964 27 4965 29 4966 27 4967 29 4968 27 4969 29 4970 27 4971 29 4972 27 4973 29 4974 27 4975 29 4976 27 4977 29 4978 27 4979 29 4980 27 4981 29 4982 27 4983 29 4984 27 4985 29 4986 27 4987 29 4988 27 4989 29 4990 27 4991 29 4992 27 4993 29 4994 27 4995 29 4996 27 4997 29 4998 27 4999 29 5000 27 5001 29 5002 27 5003 29 5004 27 5005 29 5006 27 5007 29 5008 27 5009 29 5010 27 5011 29 5012 27 5013 29 5014 27 5015 29 5016 27 5017 29 5018 27 5019 29 5020 27 5021 29 5022 27 5023 29 5024 27 5025 29 5026 27 5027 27 5028 29 5029 27 5030 27 5031 27 5032 27 5033 27 5034 27 5035 27 5036 27 5037 27 5038 27 5039 27 5040 27 5041 25 5042 27 5043 27 5044 25 5045 27 5046 27 5047 27 5048 27 5049 27 5050 27 5051 27 5052 27 5053 27 5054 27 5055 27 5056 27 5057 27 5058 27 5059 29 5060 27 5061 27 5062 25 5063 27 5064 27 5065 27 5066 27 5067 27 5068 27 5069 27 5070 27 5071 27 5072 27 5073 4 5074 6 5075 12 5076 4 5077 6 5078 12 5079 4 5080 6 5081 12 5082 4 5083 12 5084 3 5085 12 5086 3 5087 12 5088 3 5089 12 5090 3 5091 12 5092 3 5093 12 5094 3 5095 12 5096 2 5097 3 5098 12 5099 2 5100 3 5101 2 5102 3 5103 2 5104 3 5105 2 5106 3 5107 2 5108 3 5109 2 5110 3 5111 2 5112 3 5113 2 5114 3 5115 2 5116 3 5117 2 5118 3 5119 2 5120 3 5121 2 5122 3 5123 2 5124 3 5125 2 5126 3 5127 2 5128 3 5129 2 5130 3 5131 2 5132 3 5133 2 5134 3 5135 2 5136 3 5137 2 5138 3 5139 2 5140 3 5141 2 5142 3 5143 2 5144 3 5145 2 5146 3 5147 2 5148 3 5149 2 5150 3 5151 2 5152 3 5153 2 5154 3 5155 2 5156 3 5157 2 5158 3 5159 2 5160 3 5161 2 5162 3 5163 2 5164 3 5165 2 5166 3 5167 2 5168 3 5169 2 5170 3 5171 2 5172 3 5173 2 5174 3 5175 2 5176 3 5177 2 5178 3 5179 2 5180 3 5181 2 5182 3 5183 2 5184 2 5185 2 5186 2 5187 2 5188 2 5189 2 5190 2 5191 2 5192 2 5193 2 5194 4 5195 6 5196 12 5197 4 5198 6 5199 12 5200 4 5201 6 5202 21 5203 4 5204 6 5205 21 5206 4 5207 6 5208 21 5209 4 5210 6 5211 21 5212 4 5213 6 5214 21 5215 4 5216 6 5217 21 5218 4 5219 6 5220 21 5221 4 5222 6 5223 21 5224 4 5225 21 5226 4 5227 6 5228 21 5229 21 5230 11 5231 21 5232 21 5233 21 5234 21 5235 10 5236 10 5237 27 5238 10 5239 27 5240 10 5241 27 5242 27 5243 10 5244 4 5245 6 5246 21 5247 4 5248 21 5249 4 5250 4 5251 4 5252 4 5253 6 5254 4 5255 4 5256 21 5257 4 5258 6 5259 21 5260 4 5261 21 5262 4 5263 21 5264 4 5265 21 5266 4 5267 6 5268 21 5269 4 5270 21 5271 21 5272 21 5273 21 5274 21 5275 21 5276 10 5277 21 5278 10 5279 21 5280 10 5281 21 5282 10 5283 21 5284 10 5285 21 5286 10 5287 10 5288 10 5289 10 5290 10 5291 10 5292 10 5293 27 5294 10 5295 27 5296 10 5297 27 5298 27 5299 23 5300 25 5301 27 5302 25 5303 27 5304 25 5305 27 5306 23 5307 25 5308 27 5309 25 5310 27 5311 25 5312 27 5313 25 5314 27 5315 25 5316 27 5317 23 5318 27 5319 23 5320 25 5321 27 5322 25 5323 27 5324 23 5325 27 5326 29 5327 23 5328 27 5329 29 5330 23 5331 27 5332 29 5333 27 5334 29 5335 27 5336 29 5337 23 5338 27 5339 27 5340 27 5341 27 5342 27 5343 27 5344 27 5345 27 5346 27 5347 27 5348 27 5349 27 5350 23 5351 27 5352 29 5353 4 5354 21 5355 4 5356 21 5357 4 5358 4 5359 4 5360 4 5361 4 5362 4 5363 21 5364 4 5365 21 5366 4 5367 21 5368 4 5369 21 5370 4 5371 21 5372 4 5373 6 5374 21 5375 4 5376 21 5377 21 5378 21 5379 21 5380 27 5381 21 5382 10 5383 21 5384 10 5385 21 5386 10 5387 21 5388 10 5389 21 5390 10 5391 21 5392 10 5393 10 5394 10 5395 10 5396 10 5397 10 5398 10 5399 27 5400 10 5401 27 5402 10 5403 27 5404 27 5405 4 5406 21 5407 27 5408 27 5409 10 5410 10 5411 10 5412 10 5413 10 5414 21 5415 10 5416 21 5417 10 5418 21 5419 10 5420 21 5421 10 5422 21 5423 10 5424 27 5425 10 5426 27 5427 10 5428 27 5429 10 5430 27 5431 10 5432 27 5433 10 5434 27 5435 10 5436 27 5437 10 5438 27 5439 10 5440 27 5441 10 5442 27 5443 10 5444 27 5445 10 5446 27 5447 10 5448 27 5449 10 5450 27 5451 10 5452 27 5453 10 5454 27 5455 10 5456 27 5457 10 5458 27 5459 10 5460 27 5461 10 5462 27 5463 10 5464 27 5465 10 5466 27 5467 10 5468 27 5469 10 5470 27 5471 10 5472 27 5473 10 5474 27 5475 10 5476 27 5477 10 5478 27 5479 10 5480 27 5481 10 5482 27 5483 10 5484 27 5485 10 5486 27 5487 10 5488 27 5489 10 5490 27 5491 10 5492 27 5493 10 5494 27 5495 10 5496 27 5497 10 5498 27 5499 10 5500 27 5501 10 5502 27 5503 4 5504 4 5505 4 5506 4 5507 4 5508 4 5509 4 5510 4 5511 4 5512 4 5513 4 5514 4 5515 4 5516 4 5517 4 5518 4 5519 4 5520 4 5521 4 5522 4 5523 4 5524 4 5525 4 5526 4 5527 4 5528 4 5529 4 5530 4 5531 4 5532 15 5533 4 5534 15 5535 4 5536 15 5537 4 5538 4 5539 4 5540 4 5541 4 5542 4 5543 4 5544 4 5545 4 5546 15 5547 4 5548 15 5549 4 5550 4 5551 4 5552 4 5553 4 5554 4 5555 4 5556 4 5557 4 5558 4 5559 4 5560 4 5561 15 5562 4 5563 15 5564 4 5565 4 5566 4 5567 15 5568 4 5569 15 5570 4 5571 15 5572 4 5573 15 5574 4 5575 15 5576 4 5577 15 5578 4 5579 15 5580 4 5581 15 5582 4 5583 15 5584 4 5585 15 5586 4 5587 15 5588 4 5589 15 5590 4 5591 15 5592 4 5593 15 5594 4 5595 15 5596 4 5597 15 5598 4 5599 15 5600 4 5601 15 5602 4 5603 15 5604 4 5605 15 5606 4 5607 15 5608 4 5609 15 5610 4 5611 15 5612 4 5613 15 5614 4 5615 15 5616 4 5617 15 5618 4 5619 15 5620 4 5621 15 5622 4 5623 15 5624 4 5625 15 5626 4 5627 15 5628 4 5629 15 5630 4 5631 15 5632 4 5633 15 5634 4 5635 15 5636 4 5637 15 5638 4 5639 15 5640 4 5641 15 5642 4 5643 15 5644 4 5645 15 5646 4 5647 15 5648 4 5649 15 5650 4 5651 15 5652 4 5653 15 5654 4 5655 15 5656 4 5657 15 5658 4 5659 15 5660 4 5661 15 5662 4 5663 15 5664 4 5665 15 5666 4 5667 15 5668 4 5669 15 5670 4 5671 15 5672 4 5673 15 5674 4 5675 15 5676 4 5677 15 5678 11 5679 15 5680 11 5681 15 5682 11 5683 15 5684 11 5685 15 5686 15 5687 15 5688 15 5689 15 5690 15 5691 15 5692 15 5693 11 5694 15 5695 11 5696 15 5697 11 5698 15 5699 11 5700 15 5701 11 5702 15 5703 11 5704 15 5705 11 5706 15 5707 11 5708 15 5709 11 5710 15 5711 11 5712 15 5713 11 5714 15 5715 11 5716 15 5717 11 5718 15 5719 11 5720 15 5721 11 5722 15 5723 11 5724 15 5725 11 5726 15 5727 11 5728 15 5729 4 5730 4 5731 4 5732 4 5733 15 5734 4 5735 15 5736 4 5737 11 5738 15 5739 4 5740 15 5741 4 5742 15 5743 4 5744 15 5745 4 5746 15 5747 11 5748 15 5749 4 5750 15 5751 4 5752 15 5753 4 5754 15 5755 4 5756 15 5757 4 5758 15 5759 4 5760 15 5761 4 5762 15 5763 4 5764 15 5765 4 5766 15 5767 4 5768 15 5769 4 5770 15 5771 4 5772 15 5773 4 5774 15 5775 4 5776 15 5777 4 5778 15 5779 4 5780 15 5781 4 5782 15 5783 4 5784 15 5785 4 5786 15 5787 4 5788 15 5789 4 5790 15 5791 11 5792 15 5793 11 5794 15 5795 4 5796 15 5797 4 5798 15 5799 4 5800 15 5801 4 5802 15 5803 4 5804 15 5805 4 5806 15 5807 11 5808 15 5809 11 5810 15 5811 11 5812 15 5813 4 5814 11 5815 15 5816 11 5817 15 5818 11 5819 15 5820 11 5821 15 5822 4 5823 11 5824 15 5825 11 5826 15 5827 11 5828 15 5829 11 5830 15 5831 11 5832 15 5833 11 5834 15 5835 11 5836 15 5837 11 5838 15 5839 11 5840 15 5841 11 5842 15 5843 11 5844 15 5845 11 5846 15 5847 11 5848 15 5849 11 5850 15 5851 11 5852 15 5853 11 5854 15 5855 11 5856 15 5857 11 5858 15 5859 11 5860 15 5861 11 5862 15 5863 11 5864 15 5865 11 5866 15 5867 11 5868 15 5869 11 5870 15 5871 11 5872 15 5873 11 5874 15 5875 11 5876 15 5877 11 5878 15 5879 15 5880 15 5881 15 5882 15 5883 15 5884 15 5885 11 5886 15 5887 11 5888 15 5889 11 5890 15 5891 11 5892 15 5893 11 5894 15 5895 11 5896 15 5897 15 5898 11 5899 15 5900 15 5901 15 5902 15 5903 15 5904 15 5905 15 5906 15 5907 15 5908 11 5909 15 5910 11 5911 15 5912 11 5913 15 5914 11 5915 15 5916 11 5917 15 5918 11 5919 15 5920 11 5921 15 5922 11 5923 15 5924 11 5925 15 5926 11 5927 15 5928 11 5929 15 5930 11 5931 15 5932 11 5933 15 5934 11 5935 15 5936 11 5937 15 5938 11 5939 15 5940 11 5941 15 5942 11 5943 15 5944 4 5945 11 5946 15 5947 4 5948 11 5949 15 5950 4 5951 11 5952 15 5953 11 5954 15 5955 11 5956 15 5957 11 5958 15 5959 11 5960 15 5961 11 5962 15 5963 11 5964 15 5965 4 5966 11 5967 15 5968 11 5969 15 5970 11 5971 15 5972 11 5973 15 5974 11 5975 15 5976 4 5977 11 5978 15 5979 4 5980 11 5981 15 5982 4 5983 11 5984 15 5985 11 5986 15 5987 11 5988 15 5989 11 5990 15 5991 11 5992 11 5993 17 5994 11 5995 17 5996 11 5997 11 5998 11 5999 11 6000 11 6001 15 6002 11 6003 11 6004 11 6005 11 6006 11 6007 11 6008 17 6009 11 6010 11 6011 11 6012 11 6013 11 6014 11 6015 11 6016 11 6017 11 6018 11 6019 11 6020 11 6021 11 6022 17 6023 11 6024 17 6025 11 6026 11 6027 11 6028 11 6029 11 6030 11 6031 11 6032 17 6033 11 6034 17 6035 11 6036 17 6037 11 6038 11 6039 11 6040 17 6041 11 6042 11 6043 11 6044 11 6045 17 6046 11 6047 17 6048 11 6049 17 6050 11 6051 17 6052 11 6053 17 6054 11 6055 17 6056 11 6057 17 6058 11 6059 17 6060 11 6061 11 6062 17 6063 11 6064 17 6065 11 6066 17 6067 11 6068 17 6069 11 6070 17 6071 11 6072 17 6073 11 6074 17 6075 11 6076 17 6077 11 6078 11 6079 17 6080 11 6081 17 6082 11 6083 17 6084 11 6085 17 6086 11 6087 17 6088 11 6089 17 6090 11 6091 17 6092 11 6093 11 6094 17 6095 11 6096 15 6097 17 6098 11 6099 15 6100 11 6101 15 6102 17 6103 11 6104 15 6105 17 6106 11 6107 15 6108 17 6109 11 6110 15 6111 17 6112 11 6113 17 6114 11 6115 17 6116 11 6117 17 6118 11 6119 17 6120 11 6121 17 6122 11 6123 17 6124 11 6125 17 6126 11 6127 17 6128 11 6129 17 6130 11 6131 17 6132 11 6133 17 6134 11 6135 17 6136 11 6137 17 6138 11 6139 17 6140 11 6141 17 6142 11 6143 17 6144 11 6145 17 6146 11 6147 17 6148 11 6149 17 6150 11 6151 17 6152 11 6153 17 6154 11 6155 17 6156 11 6157 17 6158 11 6159 17 6160 11 6161 17 6162 11 6163 17 6164 11 6165 17 6166 11 6167 17 6168 11 6169 17 6170 11 6171 17 6172 11 6173 17 6174 11 6175 17 6176 11 6177 17 6178 11 6179 17 6180 11 6181 17 6182 11 6183 17 6184 11 6185 17 6186 11 6187 17 6188 17 6189 17 6190 17 6191 17 6192 11 6193 15 6194 11 6195 15 6196 11 6197 15 6198 11 6199 15 6200 11 6201 15 6202 11 6203 15 6204 11 6205 11 6206 17 6207 11 6208 11 6209 17 6210 11 6211 11 6212 17 6213 11 6214 11 6215 17 6216 11 6217 17 6218 11 6219 17 6220 11 6221 17 6222 11 6223 17 6224 11 6225 15 6226 11 6227 17 6228 11 6229 17 6230 11 6231 17 6232 11 6233 17 6234 11 6235 17 6236 11 6237 11 6238 17 6239 11 6240 17 6241 11 6242 17 6243 11 6244 17 6245 11 6246 17 6247 11 6248 11 6249 17 6250 11 6251 17 6252 11 6253 17 6254 11 6255 17 6256 11 6257 17 6258 11 6259 17 6260 11 6261 17 6262 11 6263 17 6264 11 6265 17 6266 11 6267 15 6268 11 6269 11 6270 11 6271 17 6272 11 6273 17 6274 11 6275 17 6276 11 6277 15 6278 11 6279 15 6280 11 6281 15 6282 11 6283 15 6284 11 6285 15 6286 11 6287 15 6288 11 6289 15 6290 11 6291 11 6292 17 6293 11 6294 11 6295 17 6296 11 6297 11 6298 17 6299 11 6300 11 6301 17 6302 11 6303 17 6304 11 6305 17 6306 11 6307 17 6308 11 6309 17 6310 11 6311 17 6312 11 6313 17 6314 11 6315 17 6316 11 6317 17 6318 11 6319 15 6320 11 6321 15 6322 11 6323 15 6324 11 6325 15 6326 11 6327 15 6328 11 6329 15 6330 11 6331 15 6332 11 6333 15 6334 11 6335 15 6336 11 6337 15 6338 11 6339 15 6340 11 6341 15 6342 11 6343 15 6344 11 6345 15 6346 11 6347 15 6348 11 6349 17 6350 11 6351 17 6352 11 6353 17 6354 11 6355 17 6356 17 6357 17 6358 17 6359 17 6360 17 6361 17 6362 11 6363 17 6364 11 6365 17 6366 11 6367 17 6368 11 6369 17 6370 17 6371 17 6372 17 6373 17 6374 11 6375 17 6376 11 6377 17 6378 11 6379 17 6380 11 6381 17 6382 17 6383 17 6384 11 6385 17 6386 11 6387 17 6388 11 6389 17 6390 17 6391 17 6392 11 6393 17 6394 11 6395 17 6396 17 6397 17 6398 17 6399 17 6400 17 6401 17 6402 17 6403 17 6404 17 6405 17 6406 17 6407 17 6408 17 6409 17 6410 17 6411 11 6412 17 6413 17 6414 17 6415 17 6416 17 6417 17 6418 17 6419 17 6420 17 6421 17 6422 17 6423 17 6424 17 6425 17 6426 17 6427 17 6428 17 6429 17 6430 17 6431 17 6432 17 6433 17 6434 17 6435 17 6436 17 6437 17 6438 17 6439 17 6440 17 6441 17 6442 17 6443 17 6444 17 6445 17 6446 17 6447 17 6448 17 6449 17 6450 17 6451 17 6452 17 6453 17 6454 17 6455 17 6456 17 6457 17 6458 17 6459 17 6460 17 6461 17 6462 17 6463 17 6464 17 6465 17 6466 17 6467 17 6468 17 6469 17 6470 17 6471 17 6472 17 6473 17 6474 17 6475 17 6476 17 6477 17 6478 17 6479 17 6480 17 6481 17 6482 17 6483 17 6484 17 6485 17 6486 17 6487 17 6488 17 6489 17 6490 17 6491 17 6492 14 6493 17 6494 14 6495 17 6496 17 6497 17 6498 17 6499 17 6500 17 6501 17 6502 17 6503 17 6504 14 6505 17 6506 17 6507 17 6508 14 6509 17 6510 14 6511 17 6512 14 6513 17 6514 14 6515 17 6516 17 6517 14 6518 17 6519 14 6520 17 6521 14 6522 17 6523 14 6524 17 6525 14 6526 17 6527 14 6528 17 6529 14 6530 17 6531 14 6532 17 6533 14 6534 17 6535 14 6536 17 6537 14 6538 17 6539 14 6540 17 6541 14 6542 17 6543 14 6544 17 6545 14 6546 17 6547 14 6548 17 6549 14 6550 17 6551 14 6552 17 6553 14 6554 17 6555 14 6556 17 6557 14 6558 17 6559 14 6560 17 6561 17 6562 17 6563 17 6564 17 6565 17 6566 17 6567 17 6568 17 6569 14 6570 17 6571 17 6572 17 6573 14 6574 17 6575 14 6576 17 6577 14 6578 17 6579 14 6580 17 6581 17 6582 14 6583 17 6584 14 6585 17 6586 14 6587 17 6588 14 6589 17 6590 14 6591 17 6592 14 6593 17 6594 14 6595 17 6596 14 6597 17 6598 14 6599 17 6600 14 6601 17 6602 14 6603 17 6604 14 6605 17 6606 14 6607 17 6608 14 6609 17 6610 14 6611 17 6612 14 6613 17 6614 14 6615 17 6616 14 6617 17 6618 14 6619 17 6620 14 6621 17 6622 14 6623 17 6624 14 6625 17 6626 14 6627 17 6628 14 6629 17 6630 14 6631 17 6632 14 6633 17 6634 14 6635 17 6636 14 6637 17 6638 14 6639 17 6640 14 6641 17 6642 14 6643 17 6644 14 6645 17 6646 14 6647 17 6648 14 6649 17 6650 14 6651 17 6652 14 6653 17 6654 14 6655 17 6656 14 6657 17 6658 14 6659 17 6660 14 6661 17 6662 14 6663 17 6664 14 6665 17 6666 14 6667 17 6668 14 6669 17 6670 14 6671 17 6672 14 6673 17 6674 14 6675 17 6676 14 6677 17 6678 14 6679 17 6680 14 6681 17 6682 14 6683 17 6684 14 6685 17 6686 14 6687 17 6688 14 6689 17 6690 14 6691 17 6692 14 6693 17 6694 14 6695 17 6696 14 6697 17 6698 14 6699 17 6700 14 6701 17 6702 14 6703 17 6704 14 6705 17 6706 14 6707 17 6708 14 6709 17 6710 14 6711 17 6712 14 6713 17 6714 14 6715 17 6716 14 6717 17 6718 14 6719 17 6720 14 6721 17 6722 14 6723 17 6724 14 6725 17 6726 14 6727 17 6728 14 6729 17 6730 14 6731 17 6732 14 6733 17 6734 14 6735 17 6736 14 6737 17 6738 14 6739 17 6740 14 6741 17 6742 14 6743 17 6744 14 6745 17 6746 14 6747 17 6748 14 6749 17 6750 14 6751 17 6752 14 6753 17 6754 14 6755 17 6756 14 6757 17 6758 14 6759 17 6760 14 6761 17 6762 14 6763 17 6764 14 6765 17 6766 14 6767 17 6768 14 6769 17 6770 14 6771 17 6772 14 6773 17 6774 14 6775 14 6776 14 6777 14 6778 14 6779 14 6780 14 6781 14 6782 14 6783 14 6784 14 6785 14 6786 14 6787 14 6788 14 6789 14 6790 14 6791 14 6792 14 6793 14 6794 14 6795 14 6796 14 6797 14 6798 14 6799 14 6800 14 6801 14 6802 14 6803 14 6804 14 6805 14 6806 14 6807 14 6808 14 6809 14 6810 14 6811 14 6812 14 6813 14 6814 14 6815 14 6816 14 6817 14 6818 14 6819 14 6820 14 6821 14 6822 14 6823 14 6824 14 6825 14 6826 14 6827 14 6828 14 6829 14 6830 14 6831 14 6832 14 6833 14 6834 14 6835 14 6836 14 6837 14 6838 14 6839 14 6840 14 6841 14 6842 14 6843 14 6844 14 6845 14 6846 14 6847 14 6848 14 6849 14 6850 14 6851 14 6852 14 6853 14 6854 14 6855 14 6856 14 6857 14 6858 14 6859 14 6860 14 6861 14 6862 14 6863 14 6864 14 6865 14 6866 14 6867 14 6868 14 6869 14 6870 14 6871 14 6872 14 6873 14 6874 14 6875 14 6876 14 6877 14 6878 14 6879 14 6880 14 6881 14 6882 14 6883 14 6884 14 6885 14 6886 14 6887 14 6888 8 6889 8 6890 8 6891 8 6892 8 6893 8 6894 14 6895 8 6896 14 6897 8 6898 14 6899 8 6900 14 6901 8 6902 14 6903 14 6904 14 6905 8 6906 14 6907 14 6908 14 6909 14 6910 14 6911 8 6912 14 6913 14 6914 8 6915 14 6916 14 6917 8 6918 14 6919 14 6920 14 6921 14 6922 14 6923 8 6924 14 6925 14 6926 8 6927 14 6928 8 6929 14 6930 8 6931 14 6932 8 6933 14 6934 8 6935 14 6936 8 6937 14 6938 8 6939 14 6940 8 6941 14 6942 8 6943 14 6944 8 6945 14 6946 8 6947 14 6948 8 6949 14 6950 8 6951 14 6952 8 6953 14 6954 8 6955 14 6956 8 6957 14 6958 8 6959 14 6960 8 6961 14 6962 8 6963 14 6964 8 6965 14 6966 8 6967 14 6968 8 6969 14 6970 8 6971 14 6972 8 6973 14 6974 8 6975 14 6976 8 6977 14 6978 2 6979 2 6980 2 6981 2 6982 2 6983 2 6984 2 6985 2 6986 2 6987 2 6988 2 6989 2 6990 2 6991 2 6992 2 6993 2 6994 2 6995 2 6996 2 6997 2 6998 2 6999 2 7000 2 7001 2 7002 2 7003 2 7004 2 7005 2 7006 2 7007 2 7008 2 7009 2 7010 2 7011 2 7012 2 7013 2 7014 2 7015 2 7016 2 7017 2 7018 2 7019 2 7020 2 7021 2 7022 2 7023 2 7024 2 7025 2 7026 2 7027 2 7028 2 7029 2 7030 8 7031 19 7032 8 7033 19 7034 8 7035 19 7036 8 7037 19 7038 19 7039 19 7040 19 7041 19 7042 19 7043 19 7044 19 7045 19 7046 19 7047 19 7048 19 7049 19 7050 19 7051 19 7052 19 7053 19 7054 19 7055 19 7056 19 7057 19 7058 19 7059 19 7060 19 7061 19 7062 19 7063 19 7064 19 7065 19 7066 8 7067 19 7068 19 7069 19 7070 19 7071 19 7072 19 7073 19 7074 19 7075 19 7076 19 7077 19 7078 19 7079 19 7080 19 7081 8 7082 19 7083 19 7084 19 7085 19 7086 19 7087 19 7088 19 7089 19 7090 8 7091 19 7092 8 7093 19 7094 19 7095 19 7096 19 7097 19 7098 19 7099 19 7100 19 7101 19 7102 19 7103 19 7104 19 7105 19 7106 19 7107 19 7108 19 7109 19 7110 8 7111 19 7112 19 7113 19 7114 8 7115 19 7116 19 7117 19 7118 19 7119 19 7120 19 7121 19 7122 19 7123 19 7124 19 7125 19 7126 19 7127 19 7128 19 7129 19 7130 19 7131 19 7132 19 7133 19 7134 19 7135 19 7136 19 7137 19 7138 19 7139 19 7140 19 7141 19 7142 19 7143 19 7144 19 7145 19 7146 19 7147 19 7148 19 7149 19 7150 19 7151 19 7152 19 7153 19 7154 19 7155 19 7156 19 7157 19 7158 19 7159 19 7160 19 7161 19 7162 19 7163 19 7164 19 7165 19 7166 19 7167 19 7168 19 7169 19 7170 19 7171 19 7172 19 7173 19 7174 19 7175 19 7176 19 7177 19 7178 19 7179 19 7180 19 7181 19 7182 19 7183 19 7184 19 7185 19 7186 19 7187 19 7188 19 7189 19 7190 2 7191 2 7192 2 7193 2 7194 2 7195 2 7196 2 7197 2 7198 2 7199 2 7200 2 7201 2 7202 2 7203 2 7204 2 7205 2 7206 2 7207 3 7208 2 7209 3 7210 2 7211 2 7212 2 7213 2 7214 2 7215 2 7216 2 7217 2 7218 2 7219 2 7220 2 7221 2 7222 2 7223 2 7224 2 7225 2 7226 2 7227 2 7228 2 7229 2 7230 2 7231 2 7232 2 7233 2 7234 2 7235 2 7236 3 7237 2 7238 2 7239 2 7240 2 7241 2 7242 3 7243 2 7244 3 7245 2 7246 2 7247 2 7248 2 7249 2 7250 2 7251 2 7252 2 7253 2 7254 2 7255 2 7256 2 7257 2 7258 2 7259 2 7260 2 7261 2 7262 2 7263 2 7264 2 7265 2 7266 2 7267 2 7268 2 7269 2 7270 2 7271 2 7272 2 7273 2 7274 2 7275 2 7276 2 7277 2 7278 2 7279 2 7280 3 7281 2 7282 2 7283 2 7284 2 7285 2 7286 2 7287 2 7288 3 7289 2 7290 3 7291 2 7292 3 7293 2 7294 3 7295 2 7296 3 7297 2 7298 3 7299 2 7300 2 7301 2 7302 2 7303 3 7304 2 7305 3 7306 2 7307 3 7308 2 7309 3 7310 2 7311 3 7312 2 7313 3 7314 2 7315 3 7316 2 7317 3 7318 3 7319 3 7320 3 7321 2 7322 3 7323 2 7324 3 7325 3 7326 2 7327 3 7328 2 7329 3 7330 2 7331 3 7332 3 7333 3 7334 3 7335 2 7336 3 7337 2 7338 3 7339 3 7340 2 7341 3 7342 2 7343 3 7344 2 7345 3 7346 2 7347 3 7348 2 7349 3 7350 2 7351 3 7352 2 7353 3 7354 2 7355 3 7356 2 7357 3 7358 2 7359 3 7360 2 7361 3 7362 2 7363 3 7364 2 7365 2 7366 3 7367 2 7368 3 7369 2 7370 2 7371 2 7372 2 7373 2 7374 2 7375 2 7376 2 7377 2 7378 2 7379 2 7380 2 7381 2 7382 2 7383 2 7384 3 7385 2 7386 2 7387 3 7388 2 7389 3 7390 2 7391 3 7392 2 7393 3 7394 2 7395 3 7396 2 7397 3 7398 2 7399 2 7400 3 7401 3 7402 2 7403 3 7404 3 7405 3 7406 3 7407 2 7408 3 7409 2 7410 3 7411 2 7412 3 7413 2 7414 3 7415 3 7416 3 7417 3 7418 2 7419 3 7420 3 7421 2 7422 3 7423 2 7424 3 7425 2 7426 3 7427 2 7428 2 7429 2 7430 2 7431 2 7432 2 7433 2 7434 3 7435 2 7436 2 7437 2 7438 3 7439 2 7440 2 7441 3 7442 2 7443 3 7444 2 7445 3 7446 2 7447 2 7448 2 7449 2 7450 3 7451 2 7452 2 7453 2 7454 2 7455 2 7456 2 7457 2 7458 2 7459 2 7460 2 7461 2 7462 2 7463 3 7464 2 7465 2 7466 2 7467 2 7468 2 7469 2 7470 2 7471 2 7472 12 7473 2 7474 12 7475 2 7476 12 7477 2 7478 12 7479 2 7480 12 7481 2 7482 12 7483 2 7484 12 7485 21 7486 2 7487 12 7488 2 7489 12 7490 21 7491 2 7492 12 7493 2 7494 12 7495 2 7496 12 7497 21 7498 2 7499 12 7500 21 7501 2 7502 12 7503 2 7504 12 7505 2 7506 12 7507 2 7508 12 7509 2 7510 12 7511 2 7512 12 7513 2 7514 12 7515 2 7516 3 7517 2 7518 3 7519 2 7520 3 7521 2 7522 3 7523 2 7524 3 7525 3 7526 3 7527 3 7528 3 7529 2 7530 3 7531 3 7532 2 7533 3 7534 2 7535 3 7536 2 7537 3 7538 2 7539 3 7540 2 7541 3 7542 2 7543 3 7544 2 7545 2 7546 3 7547 2 7548 2 7549 2 7550 2 7551 2 7552 2 7553 2 7554 2 7555 2 7556 2 7557 2 7558 2 7559 2 7560 2 7561 2 7562 2 7563 2 7564 2 7565 3 7566 2 7567 3 7568 2 7569 3 7570 2 7571 3 7572 2 7573 3 7574 2 7575 3 7576 2 7577 3 7578 2 7579 2 7580 2 7581 3 7582 2 7583 3 7584 2 7585 3 7586 2 7587 3 7588 3 7589 3 7590 2 7591 3 7592 2 7593 3 7594 2 7595 2 7596 2 7597 2 7598 2 7599 2 7600 2 7601 2 7602 2 7603 2 7604 2 7605 2 7606 2 7607 2 7608 2 7609 2 7610 2 7611 2 7612 2 7613 2 7614 2 7615 2 7616 2 7617 2 7618 2 7619 2 7620 3 7621 2 7622 3 7623 2 7624 2 7625 2 7626 2 7627 2 7628 2 7629 2 7630 2 7631 2 7632 2 7633 2 7634 2 7635 2 7636 2 7637 2 7638 2 7639 2 7640 2 7641 2 7642 2 7643 2 7644 2 7645 2 7646 2 7647 2 7648 2 7649 2 7650 2 7651 2 7652 2 7653 2 7654 2 7655 2 7656 2 7657 2 7658 2 7659 2 7660 2 7661 2 7662 2 7663 3 7664 12 7665 2 7666 12 7667 2 7668 2 7669 2 7670 12 7671 2 7672 2 7673 2 7674 2 7675 2 7676 2 7677 2 7678 2 7679 2 7680 2 7681 2 7682 2 7683 2 7684 2 7685 2 7686 2 7687 2 7688 2 7689 2 7690 2 7691 2 7692 2 7693 2 7694 2 7695 2 7696 2 7697 2 7698 2 7699 2 7700 2 7701 2 7702 2 7703 2 7704 2 7705 2 7706 2 7707 2 7708 2 7709 2 7710 2 7711 2 7712 2 7713 2 7714 2 7715 2 7716 2 7717 2 7718 2 7719 2 7720 2 7721 2 7722 2 7723 2 7724 2 7725 2 7726 2 7727 2 7728 2 7729 2 7730 2 7731 2 7732 2 7733 2 7734 2 7735 2 7736 2 7737 2 7738 2 7739 2 7740 2 7741 2 7742 2 7743 2 7744 2 7745 2 7746 2 7747 2 7748 2 7749 2 7750 2 7751 2 7752 2 7753 2 7754 2 7755 2 7756 2 7757 2 7758 2 7759 2 7760 2 7761 2 7762 2 7763 2 7764 2 7765 2 7766 2 7767 2 7768 2 7769 2 7770 2 7771 2 7772 2 7773 2 7774 2 7775 2 7776 2 7777 2 7778 2 7779 2 7780 2 7781 2 7782 2 7783 2 7784 2 7785 2 7786 2 7787 2 7788 2 7789 2 7790 2 7791 2 7792 2 7793 2 7794 2 7795 2 7796 2 7797 2 7798 2 7799 2 7800 2 7801 2 7802 2 7803 2 7804 2 7805 2 7806 2 7807 2 7808 2 7809 2 7810 2 7811 2 7812 2 7813 2 7814 2 7815 2 7816 2 7817 2 7818 21 7819 2 7820 21 7821 2 7822 2 7823 2 7824 2 7825 2 7826 2 7827 2 7828 2 7829 2 7830 2 7831 2 7832 2 7833 2 7834 2 7835 2 7836 2 7837 2 7838 2 7839 2 7840 2 7841 2 7842 2 7843 2 7844 2 7845 2 7846 2 7847 2 7848 2 7849 2 7850 2 7851 2 7852 2 7853 2 7854 2 7855 2 7856 2 7857 2 7858 2 7859 2 7860 2 7861 2 7862 2 7863 2 7864 2 7865 2 7866 2 7867 2 7868 2 7869 2 7870 2 7871 2 7872 2 7873 2 7874 2 7875 2 7876 2 7877 2 7878 2 7879 2 7880 2 7881 2 7882 2 7883 2 7884 2 7885 2 7886 2 7887 2 7888 2 7889 2 7890 2 7891 2 7892 2 7893 2 7894 2 7895 2 7896 2 7897 2 7898 2 7899 2 7900 2 7901 2 7902 2 7903 2 7904 2 7905 2 7906 2 7907 2 7908 2 7909 2 7910 2 7911 2 7912 2 7913 2 7914 2 7915 2 7916 2 7917 2 7918 2 7919 2 7920 2 7921 2 7922 2 7923 2 7924 2 7925 2 7926 2 7927 2 7928 2 7929 2 7930 2 7931 2 7932 2 7933 2 7934 2 7935 2 7936 2 7937 2 7938 2 7939 2 7940 2 7941 2 7942 2 7943 2 7944 2 7945 2 7946 2 7947 2 7948 2 7949 2 7950 2 7951 2 7952 2 7953 2 7954 2 7955 2 7956 2 7957 2 7958 2 7959 2 7960 2 7961 2 7962 2 7963 2 7964 2 7965 2 7966 2 7967 2 7968 2 7969 2 7970 2 7971 2 7972 2 7973 2 7974 2 7975 2 7976 2 7977 2 7978 2 7979 2 7980 2 7981 2 7982 2 7983 2 7984 2 7985 2 7986 2 7987 2 7988 2 7989 2 7990 2 7991 2 7992 2 7993 2 7994 2 7995 2 7996 2 7997 2 7998 2 7999 2 8000 2 8001 2 8002 2 8003 2 8004 2 8005 2 8006 2 8007 2 8008 2 8009 2 8010 2 8011 2 8012 2 8013 2 8014 2 8015 3 8016 2 8017 2 8018 2 8019 2 8020 2 8021 2 8022 2 8023 2 8024 2 8025 2 8026 2 8027 2 8028 2 8029 2 8030 2 8031 2 8032 2 8033 2 8034 8 8035 19 8036 8 8037 19 8038 8 8039 19 8040 8 8041 19 8042 8 8043 19 8044 8 8045 19 8046 8 8047 19 8048 8 8049 19 8050 8 8051 19 8052 8 8053 19 8054 8 8055 19 8056 8 8057 19 8058 8 8059 19 8060 8 8061 19 8062 8 8063 19 8064 8 8065 19 8066 8 8067 19 8068 8 8069 19 8070 8 8071 19 8072 8 8073 19 8074 8 8075 19 8076 8 8077 19 8078 8 8079 19 8080 8 8081 19 8082 8 8083 19 8084 8 8085 19 8086 8 8087 19 8088 8 8089 19 8090 8 8091 19 8092 8 8093 19 8094 19 8095 19 8096 19 8097 19 8098 19 8099 19 8100 19 8101 19 8102 19 8103 19 8104 19 8105 19 8106 19 8107 19 8108 19 8109 19 8110 19 8111 19 8112 19 8113 19 8114 8 8115 19 8116 8 8117 19 8118 8 8119 19 8120 8 8121 19 8122 8 8123 19 8124 8 8125 19 8126 8 8127 19 8128 8 8129 19 8130 8 8131 19 8132 8 8133 19 8134 8 8135 19 8136 8 8137 19 8138 8 8139 19 8140 8 8141 19 8142 8 8143 19 8144 8 8145 19 8146 8 8147 19 8148 8 8149 19 8150 8 8151 19 8152 8 8153 19 8154 19 8155 19 8156 19 8157 19 8158 8 8159 19 8160 19 8161 19 8162 19 8163 19 8164 19 8165 8 8166 19 8167 8 8168 19 8169 8 8170 19 8171 8 8172 19 8173 8 8174 8 8175 19 8176 8 8177 19 8178 8 8179 19 8180 8 8181 19 8182 8 8183 19 8184 8 8185 19 8186 8 8187 19 8188 8 8189 19 8190 8 8191 19 8192 8 8193 19 8194 8 8195 8 8196 19 8197 8 8198 19 8199 8 8200 19 8201 8 8202 19 8203 8 8204 19 8205 8 8206 19 8207 19 8208 19 8209 19 8210 19 8211 19 8212 19 8213 19 8214 19 8215 19 8216 19 8217 19 8218 19 8219 19 8220 19 8221 19 8222 19 8223 19 8224 19 8225 19 8226 19 8227 19 8228 19 8229 19 8230 19 8231 19 8232 19 8233 19 8234 19 8235 19 8236 19 8237 19 8238 19 8239 19 8240 19 8241 19 8242 19 8243 19 8244 19 8245 19 8246 19 8247 19 8248 19 8249 19 8250 19 8251 19 8252 19 8253 19 8254 19 8255 19 8256 19 8257 19 8258 19 8259 19 8260 19 8261 19 8262 19 8263 19 8264 19 8265 19 8266 19 8267 19 8268 19 8269 19 8270 19 8271 19 8272 19 8273 19 8274 19 8275 19 8276 19 8277 19 8278 19 8279 19 8280 19 8281 19 8282 19 8283 19 8284 19 8285 19 8286 19 8287 8 8288 19 8289 8 8290 19 8291 8 8292 19 8293 8 8294 19 8295 8 8296 19 8297 8 8298 19 8299 8 8300 19 8301 8 8302 19 8303 8 8304 19 8305 8 8306 19 8307 8 8308 19 8309 8 8310 19 8311 8 8312 19 8313 8 8314 19 8315 8 8316 19 8317 8 8318 19 8319 8 8320 19 8321 8 8322 19 8323 8 8324 19 8325 8 8326 19 8327 19 8328 19 8329 19 8330 19 8331 19 8332 19 8333 19 8334 19 8335 19 8336 19 8337 8 8338 19 8339 8 8340 19 8341 8 8342 19 8343 8 8344 19 8345 8 8346 19 8347 8 8348 19 8349 8 8350 19 8351 8 8352 19 8353 8 8354 19 8355 8 8356 19 8357 8 8358 19 8359 8 8360 19 8361 8 8362 19 8363 8 8364 19 8365 8 8366 19 8367 8 8368 19 8369 8 8370 19 8371 8 8372 19 8373 8 8374 19 8375 8 8376 19 8377 19 8378 19 8379 19 8380 19 8381 19 8382 19 8383 19 8384 19 8385 19 8386 19 8387 19 8388 19 8389 19 8390 19 8391 19 8392 19 8393 19 8394 19 8395 19 8396 19 8397 19 8398 19 8399 19 8400 19 8401 19 8402 19 8403 19 8404 19 8405 19 8406 19 8407 19 8408 19 8409 19 8410 19 8411 19 8412 19 8413 19 8414 19 8415 19 8416 19 8417 19 8418 19 8419 19 8420 19 8421 19 8422 19 8423 19 8424 19 8425 19 8426 19 8427 19 8428 19 8429 19 8430 19 8431 19 8432 19 8433 19 8434 19 8435 19 8436 19 8437 19 8438 19 8439 19 8440 19 8441 19 8442 19 8443 19 8444 19 8445 19 8446 19 8447 19 8448 19 8449 19 8450 19 8451 19 8452 19 8453 19 8454 19 8455 19 8456 19 8457 8 8458 19 8459 8 8460 19 8461 8 8462 19 8463 8 8464 19 8465 8 8466 19 8467 8 8468 19 8469 8 8470 19 8471 8 8472 19 8473 8 8474 19 8475 8 8476 19 8477 8 8478 19 8479 8 8480 19 8481 8 8482 19 8483 8 8484 19 8485 8 8486 19 8487 8 8488 19 8489 8 8490 19 8491 8 8492 19 8493 8 8494 19 8495 8 8496 19 8497 19 8498 19 8499 19 8500 19 8501 19 8502 19 8503 19 8504 19 8505 19 8506 19 8507 8 8508 19 8509 8 8510 19 8511 8 8512 19 8513 8 8514 19 8515 8 8516 19 8517 8 8518 19 8519 8 8520 19 8521 8 8522 19 8523 8 8524 19 8525 8 8526 19 8527 8 8528 19 8529 8 8530 19 8531 8 8532 19 8533 8 8534 19 8535 8 8536 19 8537 8 8538 19 8539 8 8540 19 8541 8 8542 19 8543 8 8544 19 8545 8 8546 19 8547 8 8548 19 8549 8 8550 19 8551 8 8552 19 8553 8 8554 19 8555 8 8556 19 8557 8 8558 19 8559 8 8560 19 8561 8 8562 19 8563 8 8564 19 8565 8 8566 19 8567 8 8568 19 8569 8 8570 19 8571 8 8572 19 8573 8 8574 19 8575 8 8576 19 8577 8 8578 19 8579 8 8580 19 8581 8 8582 19 8583 8 8584 19 8585 8 8586 19 8587 8 8588 19 8589 8 8590 19 8591 8 8592 19 8593 8 8594 19 8595 19 8596 19 8597 19 8598 19 8599 19 8600 19 8601 19 8602 19 8603 8 8604 19 8605 8 8606 19 8607 8 8608 19 8609 8 8610 19 8611 19 8612 19 8613 19 8614 19 8615 19 8616 19 8617 19 8618 19 8619 19 8620 19 8621 19 8622 8 8623 19 8624 8 8625 19 8626 8 8627 19 8628 8 8629 19 8630 19 8631 8 8632 8 8633 8 8634 8 8635 8 8636 8 8637 8 8638 8 8639 8 8640 8 8641 8 8642 8 8643 8 8644 8 8645 8 8646 8 8647 8 8648 8 8649 8 8650 14 8651 8 8652 14 8653 8 8654 8 8655 14 8656 8 8657 8 8658 8 8659 8 8660 8 8661 8 8662 8 8663 14 8664 8 8665 14 8666 8 8667 14 8668 8 8669 8 8670 8 8671 8 8672 8 8673 14 8674 8 8675 14 8676 8 8677 8 8678 14 8679 8 8680 14 8681 8 8682 8 8683 14 8684 8 8685 8 8686 14 8687 8 8688 14 8689 8 8690 14 8691 8 8692 14 8693 8 8694 14 8695 8 8696 8 8697 14 8698 8 8699 14 8700 8 8701 14 8702 8 8703 14 8704 8 8705 14 8706 8 8707 14 8708 8 8709 14 8710 8 8711 8 8712 8 8713 14 8714 8 8715 14 8716 8 8717 14 8718 8 8719 14 8720 8 8721 14 8722 8 8723 8 8724 8 8725 8 8726 8 8727 8 8728 8 8729 8 8730 8 8731 8 8732 8 8733 8 8734 8 8735 8 8736 8 8737 8 8738 8 8739 8 8740 8 8741 8 8742 8 8743 8 8744 8 8745 8 8746 8 8747 8 8748 8 8749 8 8750 8 8751 8 8752 8 8753 8 8754 8 8755 8 8756 8 8757 8 8758 8 8759 8 8760 8 8761 8 8762 14 8763 8 8764 8 8765 8 8766 8 8767 8 8768 8 8769 8 8770 8 8771 8 8772 8 8773 8 8774 8 8775 8 8776 8 8777 8 8778 8 8779 8 8780 8 8781 8 8782 8 8783 8 8784 8 8785 8 8786 8 8787 8 8788 8 8789 8 8790 8 8791 8 8792 8 8793 8 8794 8 8795 8 8796 8 8797 8 8798 8 8799 8 8800 14 8801 8 8802 14 8803 8 8804 8 8805 8 8806 8 8807 14 8808 8 8809 14 8810 8 8811 8 8812 8 8813 11 8814 17 8815 8 8816 8 8817 8 8818 14 8819 8 8820 8 8821 8 8822 8 8823 14 8824 8 8825 14 8826 8 8827 8 8828 14 8829 8 8830 8 8831 8 8832 14 8833 8 8834 14 8835 8 8836 8 8837 8 8838 8 8839 14 8840 8 8841 8 8842 8 8843 8 8844 14 8845 8 8846 14 8847 8 8848 14 8849 8 8850 14 8851 8 8852 14 8853 8 8854 14 8855 8 8856 14 8857 8 8858 14 8859 8 8860 14 8861 8 8862 14 8863 8 8864 14 8865 8 8866 14 8867 8 8868 14 8869 8 8870 14 8871 8 8872 8 8873 14 8874 8 8875 14 8876 8 8877 14 8878 8 8879 14 8880 8 8881 14 8882 8 8883 14 8884 8 8885 14 8886 8 8887 14 8888 8 8889 8 8890 14 8891 8 8892 14 8893 8 8894 14 8895 8 8896 14 8897 8 8898 14 8899 8 8900 14 8901 8 8902 14 8903 8 8904 14 8905 8 8906 14 8907 11 8908 17 8909 8 8910 14 8911 11 8912 17 8913 11 8914 17 8915 11 8916 17 8917 11 8918 17 8919 17 8920 17 8921 17 8922 17 8923 17 8924 14 8925 17 8926 14 8927 17 8928 14 8929 17 8930 14 8931 17 8932 14 8933 17 8934 14 8935 17 8936 14 8937 17 8938 14 8939 17 8940 14 8941 14 8942 14 8943 14 8944 14 8945 14 8946 14 8947 14 8948 8 8949 14 8950 8 8951 8 8952 8 8953 8 8954 8 8955 8 8956 8 8957 8 8958 8 8959 8 8960 8 8961 8 8962 14 8963 8 8964 14 8965 11 8966 8 8967 14 8968 8 8969 14 8970 8 8971 8 8972 8 8973 8 8974 8 8975 8 8976 8 8977 14 8978 8 8979 8 8980 8 8981 8 8982 8 8983 8 8984 8 8985 8 8986 8 8987 8 8988 8 8989 8 8990 8 8991 8 8992 8 8993 8 8994 8 8995 8 8996 8 8997 8 8998 8 8999 8 9000 8 9001 8 9002 8 9003 8 9004 8 9005 8 9006 8 9007 8 9008 8 9009 8 9010 8 9011 19 9012 19 9013 19 9014 19 9015 19 9016 19 9017 19 9018 19 9019 19 9020 19 9021 19 9022 19 9023 19 9024 19 9025 19 9026 19 9027 19 9028 19 9029 19 9030 19 9031 19 9032 19 9033 8 9034 19 9035 19 9036 19 9037 8 9038 19 9039 8 9040 19 9041 8 9042 19 9043 8 9044 19 9045 8 9046 19 9047 8 9048 19 9049 8 9050 19 9051 8 9052 19 9053 19 9054 19 9055 19 9056 8 9057 19 9058 19 9059 8 9060 19 9061 19 9062 19 9063 19 9064 19 9065 19 9066 19 9067 19 9068 8 9069 19 9070 8 9071 19 9072 19 9073 19 9074 8 9075 19 9076 8 9077 19 9078 8 9079 19 9080 19 9081 19 9082 19 9083 19 9084 19 9085 19 9086 19 9087 19 9088 19 9089 19 9090 19 9091 8 9092 19 9093 8 9094 19 9095 8 9096 19 9097 8 9098 19 9099 19 9100 19 9101 19 9102 19 9103 19 9104 19 9105 8 9106 19 9107 19 9108 19 9109 19 9110 19 9111 8 9112 19 9113 8 9114 19 9115 8 9116 19 9117 8 9118 19 9119 8 9120 19 9121 8 9122 19 9123 8 9124 19 9125 8 9126 19 9127 19 9128 19 9129 19 9130 19 9131 19 9132 19 9133 19 9134 19 9135 19 9136 19 9137 19 9138 19 9139 19 9140 19 9141 19 9142 19 9143 19 9144 19 9145 19 9146 19 9147 19 9148 19 9149 19 9150 19 9151 19 9152 19 9153 19 9154 19 9155 19 9156 19 9157 19 9158 19 9159 19 9160 19 9161 19 9162 19 9163 19 9164 19 9165 19 9166 19 9167 19 9168 19 9169 19 9170 19 9171 19 9172 19 9173 19 9174 19 9175 19 9176 19 9177 19 9178 19 9179 19 9180 19 9181 19 9182 19 9183 19 9184 19 9185 19 9186 19 9187 19 9188 19 9189 19 9190 19 9191 19 9192 19 9193 19 9194 19 9195 19 9196 19 9197 19 9198 19 9199 19 9200 19 9201 19 9202 19 9203 19 9204 19 9205 19 9206 19 9207 19 9208 19 9209 19 9210 19 9211 19 9212 19 9213 19 9214 19 9215 19 9216 19 9217 19 9218 19 9219 19 9220 19 9221 8 9222 19 9223 8 9224 19 9225 8 9226 19 9227 8 9228 19 9229 19 9230 8 9231 19 9232 8 9233 19 9234 8 9235 19 9236 8 9237 19 9238 8 9239 19 9240 19 9241 19 9242 19 9243 19 9244 19 9245 19 9246 19 9247 19 9248 19 9249 19 9250 19 9251 19 9252 19 9253 19 9254 19 9255 19 9256 19 9257 19 9258 19 9259 19 9260 19 9261 19 9262 19 9263 8 9264 19 9265 19 9266 19 9267 19 9268 19 9269 19 9270 19 9271 19 9272 19 9273 19 9274 19 9275 19 9276 8 9277 19 9278 8 9279 19 9280 8 9281 19 9282 8 9283 19 9284 8 9285 19 9286 8 9287 19 9288 8 9289 19 9290 8 9291 19 9292 8 9293 19 9294 8 9295 19 9296 8 9297 19 9298 8 9299 19 9300 8 9301 19 9302 8 9303 19 9304 8 9305 19 9306 8 9307 19 9308 8 9309 19 9310 8 9311 19 9312 8 9313 19 9314 8 9315 19 9316 8 9317 19 9318 8 9319 19 9320 8 9321 19 9322 8 9323 19 9324 8 9325 19 9326 8 9327 19 9328 8 9329 19 9330 8 9331 19 9332 8 9333 19 9334 8 9335 19 9336 8 9337 19 9338 8 9339 19 9340 8 9341 19 9342 8 9343 19 9344 8 9345 19 9346 8 9347 17 9348 17 9349 17 9350 17 9351 17 9352 17 9353 17 9354 17 9355 17 9356 17 9357 17 9358 17 9359 17 9360 17 9361 17 9362 17 9363 17 9364 17 9365 17 9366 17 9367 2 9368 2 9369 2 9370 2 9371 2 9372 2 9373 2 9374 2 9375 2 9376 2 9377 2 9378 2 9379 2 9380 2 9381 2 9382 2 9383 2 9384 2 9385 2 9386 2 9387 2 9388 2 9389 2 9390 2 9391 2 9392 2 9393 2 9394 2 9395 2 9396 2 9397 2 9398 2 9399 2 9400 2 9401 2 9402 2 9403 2 9404 2 9405 2 9406 2 9407 2 9408 2 9409 2 9410 2 9411 2 9412 2 9413 2 9414 2 9415 2 9416 2 9417 2 9418 2 9419 2 9420 2 9421 2 9422 2 9423 2 9424 2 9425 2 9426 2 9427 2 9428 2 9429 2 9430 2 9431 2 9432 2 9433 2 9434 2 9435 2 9436 2 9437 2 9438 2 9439 2 9440 2 9441 2 9442 2 9443 2 9444 2 9445 2 9446 2 9447 2 9448 2 9449 2 9450 2 9451 2 9452 2 9453 2 9454 2 9455 2 9456 2 9457 2 9458 2 9459 2 9460 2 9461 2 9462 2 9463 2 9464 2 9465 2 9466 2 9467 2 9468 2 9469 2 9470 2 9471 2 9472 2 9473 2 9474 2 9475 2 9476 2 9477 2 9478 2 9479 2 9480 2 9481 2 9482 2 9483 2 9484 2 9485 2 9486 2 9487 2 9488 2 9489 2 9490 2 9491 2 9492 2 9493 2 9494 2 9495 2 9496 2 9497 2 9498 2 9499 2 9500 2 9501 2 9502 2 9503 2 9504 2 9505 2 9506 2 9507 2 9508 2 9509 2 9510 2 9511 2 9512 2 9513 2 9514 2 9515 2 9516 2 9517 2 9518 2 9519 2 9520 2 9521 2 9522 2 9523 2 9524 2 9525 2 9526 2 9527 2 9528 2 9529 2 9530 2 9531 2 9532 2 9533 2 9534 2 9535 2 9536 2 9537 2 9538 2 9539 2 9540 2 9541 2 9542 2 9543 2 9544 2 9545 2 9546 2 9547 2 9548 2 9549 2 9550 2 9551 2 9552 2 9553 2 9554 2 9555 2 9556 2 9557 2 9558 2 9559 2 9560 2 9561 2 9562 2 9563 2 9564 2 9565 2 9566 2 9567 2 9568 2 9569 2 9570 2 9571 2 9572 2 9573 2 9574 2 9575 2 9576 2 9577 2 9578 2 9579 2 9580 2 9581 2 9582 2 9583 2 9584 2 9585 2 9586 2 9587 2 9588 2 9589 2 9590 2 9591 2 9592 2 9593 2 9594 2 9595 2 9596 2 9597 2 9598 2 9599 2 9600 2 9601 2 9602 2 9603 2 9604 2 9605 2 9606 3 9607 2 9608 2 9609 2 9610 2 9611 2 9612 2 9613 2 9614 2 9615 2 9616 2 9617 2 9618 2 9619 2 9620 2 9621 2 9622 2 9623 2 9624 2 9625 2 9626 2 9627 2 9628 2 9629 2 9630 2 9631 2 9632 2 9633 2 9634 2 9635 2 9636 2 9637 2 9638 2 9639 2 9640 2 9641 3 9642 2 9643 2 9644 2 9645 2 9646 2 9647 2 9648 2 9649 2 9650 2 9651 2 9652 3 9653 2 9654 3 9655 2 9656 2 9657 2 9658 2 9659 2 9660 2 9661 2 9662 2 9663 2 9664 2 9665 2 9666 2 9667 2 9668 2 9669 2 9670 2 9671 2 9672 2 9673 2 9674 2 9675 2 9676 2 9677 2 9678 2 9679 2 9680 2 9681 2 9682 2 9683 2 9684 2 9685 2 9686 2 9687 2 9688 2 9689 2 9690 2 9691 2 9692 2 9693 2 9694 2 9695 2 9696 2 9697 2 9698 2 9699 2 9700 2 9701 2 9702 2 9703 2 9704 2 9705 2 9706 2 9707 2 9708 2 9709 2 9710 2 9711 2 9712 2 9713 2 9714 2 9715 2 9716 2 9717 2 9718 2 9719 2 9720 2 9721 2 9722 2 9723 2 9724 2 9725 2 9726 2 9727 2 9728 2 9729 2 9730 2 9731 2 9732 2 9733 2 9734 2 9735 2 9736 2 9737 2 9738 3 9739 2 9740 3 9741 2 9742 2 9743 2 9744 2 9745 2 9746 3 9747 2 9748 3 9749 2 9750 3 9751 2 9752 3 9753 2 9754 2 9755 3 9756 2 9757 2 9758 3 9759 2 9760 3 9761 2 9762 3 9763 2 9764 3 9765 2 9766 3 9767 2 9768 3 9769 2 9770 2 9771 2 9772 2 9773 2 9774 2 9775 2 9776 2 9777 2 9778 2 9779 2 9780 2 9781 2 9782 2 9783 2 9784 2 9785 2 9786 2 9787 2 9788 3 9789 2 9790 3 9791 2 9792 3 9793 2 9794 3 9795 2 9796 3 9797 2 9798 3 9799 2 9800 3 9801 2 9802 3 9803 2 9804 3 9805 2 9806 3 9807 2 9808 2 9809 2 9810 3 9811 2 9812 3 9813 2 9814 3 9815 2 9816 3 9817 2 9818 3 9819 2 9820 3 9821 2 9822 3 9823 2 9824 3 9825 2 9826 3 9827 2 9828 3 9829 2 9830 3 9831 2 9832 3 9833 2 9834 3 9835 2 9836 3 9837 2 9838 3 9839 2 9840 3 9841 2 9842 3 9843 2 9844 3 9845 2 9846 3 9847 2 9848 3 9849 2 9850 3 9851 2 9852 3 9853 2 9854 3 9855 2 9856 3 9857 2 9858 3 9859 2 9860 3 9861 2 9862 3 9863 2 9864 3 9865 2 9866 3 9867 2 9868 3 9869 2 9870 3 9871 2 9872 3 9873 2 9874 3 9875 2 9876 3 9877 2 9878 3 9879 2 9880 3 9881 2 9882 2 9883 2 9884 2 9885 2 9886 2 9887 2 9888 2 9889 2 9890 2 9891 2 9892 2 9893 2 9894 2 9895 2 9896 2 9897 2 9898 2 9899 2 9900 2 9901 2 9902 2 9903 2 9904 2 9905 3 9906 2 9907 3 9908 2 9909 3 9910 2 9911 3 9912 3 9913 3 9914 3 9915 3 9916 3 9917 3 9918 3 9919 3 9920 3 9921 3 9922 3 9923 3 9924 2 9925 3 9926 2 9927 3 9928 2 9929 3 9930 2 9931 3 9932 2 9933 3 9934 2 9935 3 9936 2 9937 3 9938 2 9939 2 9940 2 9941 2 9942 2 9943 2 9944 3 9945 3 9946 3 9947 2 9948 2 9949 2 9950 3 9951 3 9952 2 9953 3 9954 2 9955 2 9956 2 9957 3 9958 2 9959 3 9960 2 9961 3 9962 2 9963 3 9964 2 9965 3 9966 2 9967 3 9968 2 9969 3 9970 2 9971 2 9972 2 9973 3 9974 2 9975 3 9976 2 9977 3 9978 2 9979 2 9980 2 9981 3 9982 2 9983 2 9984 3 9985 2 9986 3 9987 2 9988 3 9989 2 9990 3 9991 2 9992 3 9993 2 9994 2 9995 2 9996 3 9997 2 9998 3 9999 2 10000 3 10001 2 10002 2 10003 2 10004 2 10005 2 10006 3 10007 2 10008 3 10009 2 10010 3 10011 2 10012 3 10013 2 10014 3 10015 2 10016 2 10017 2 10018 3 10019 2 10020 3 10021 2 10022 3 10023 2 10024 2 10025 2 10026 2 10027 2 10028 3 10029 2 10030 3 10031 2 10032 3 10033 2 10034 3 10035 2 10036 3 10037 2 10038 2 10039 2 10040 3 10041 3 10042 2 10043 3 10044 2 10045 2 10046 2 10047 2 10048 2 10049 3 10050 2 10051 3 10052 2 10053 3 10054 2 10055 3 10056 3 10057 2 10058 2 10059 2 10060 3 10061 3 10062 3 10063 2 10064 2 10065 2 10066 2 10067 2 10068 3 10069 2 10070 3 10071 2 10072 3 10073 2 10074 3 10075 3 10076 2 10077 2 10078 2 10079 3 10080 3 10081 3 10082 2 10083 2 10084 2 10085 2 10086 2 10087 3 10088 2 10089 3 10090 2 10091 3 10092 2 10093 3 10094 3 10095 2 10096 2 10097 2 10098 3 10099 3 10100 3 10101 2 10102 2 10103 2 10104 2 10105 2 10106 3 10107 2 10108 3 10109 2 10110 3 10111 2 10112 3 10113 3 10114 2 10115 2 10116 2 10117 3 10118 3 10119 3 10120 2 10121 2 10122 2 10123 2 10124 2 10125 3 10126 2 10127 3 10128 2 10129 3 10130 2 10131 3 10132 3 10133 2 10134 2 10135 2 10136 3 10137 3 10138 3 10139 2 10140 2 10141 2 10142 3 10143 2 10144 3 10145 2 10146 3 10147 2 10148 3 10149 2 10150 3 10151 2 10152 3 10153 2 10154 3 10155 2 10156 3 10157 2 10158 3 10159 2 10160 3 10161 2 10162 3 10163 2 10164 3 10165 2 10166 3 10167 2 10168 3 10169 2 10170 3 10171 2 10172 3 10173 2 10174 3 10175 2 10176 3 10177 2 10178 3 10179 2 10180 3 10181 2 10182 3 10183 2 10184 3 10185 2 10186 3 10187 2 10188 3 10189 2 10190 3 10191 2 10192 3 10193 2 10194 3 10195 2 10196 3 10197 2 10198 3 10199 2 10200 3 10201 2 10202 3 10203 2 10204 3 10205 2 10206 2 10207 2 10208 2 10209 2 10210 2 10211 2 10212 2 10213 2 10214 3 10215 3 10216 3 10217 2 10218 3 10219 3 10220 3 10221 3 10222 2 10223 3 10224 2 10225 3 10226 3 10227 3 10228 2 10229 3 10230 2 10231 3 10232 2 10233 3 10234 2 10235 3 10236 12 10237 2 10238 3 10239 12 10240 2 10241 3 10242 12 10243 3 10244 12 10245 3 10246 12 10247 3 10248 12 10249 3 10250 2 10251 3 10252 12 10253 3 10254 12 10255 2 10256 3 10257 12 10258 2 10259 3 10260 12 10261 2 10262 3 10263 12 10264 3 10265 12 10266 2 10267 3 10268 12 10269 3 10270 12 10271 12 10272 4 10273 12 10274 4 10275 12 10276 4 10277 5 10278 12 10279 4 10280 5 10281 12 10282 4 10283 5 10284 12 10285 4 10286 5 10287 12 10288 3 10289 12 10290 2 10291 3 10292 12 10293 2 10294 3 10295 12 10296 2 10297 3 10298 12 10299 3 10300 12 10301 3 10302 12 10303 3 10304 12 10305 3 10306 12 10307 4 10308 12 10309 4 10310 12 10311 4 10312 5 10313 12 10314 4 10315 5 10316 12 10317 4 10318 5 10319 12 10320 4 10321 5 10322 12 10323 2 10324 3 10325 12 10326 3 10327 12 10328 4 10329 12 10330 4 10331 5 10332 12 10333 4 10334 5 10335 12 10336 3 10337 12 10338 3 10339 12 10340 3 10341 12 10342 3 10343 12 10344 3 10345 4 10346 12 10347 3 10348 4 10349 12 10350 3 10351 12 10352 3 10353 12 10354 3 10355 12 10356 3 10357 12 10358 3 10359 12 10360 3 10361 12 10362 4 10363 5 10364 12 10365 3 10366 12 10367 4 10368 12 10369 4 10370 12 10371 4 10372 12 10373 4 10374 12 10375 4 10376 12 10377 4 10378 12 10379 4 10380 12 10381 4 10382 12 10383 4 10384 12 10385 4 10386 12 10387 4 10388 5 10389 12 10390 4 10391 5 10392 12 10393 4 10394 5 10395 12 10396 3 10397 12 10398 4 10399 5 10400 12 10401 2 10402 3 10403 12 10404 2 10405 12 10406 12 10407 4 10408 5 10409 12 10410 4 10411 5 10412 12 10413 4 10414 5 10415 12 10416 2 10417 12 10418 2 10419 12 10420 12 10421 4 10422 12 10423 4 10424 5 10425 12 10426 4 10427 5 10428 12 10429 2 10430 12 10431 2 10432 12 10433 12 10434 4 10435 12 10436 4 10437 12 10438 4 10439 5 10440 12 10441 2 10442 12 10443 2 10444 12 10445 12 10446 4 10447 12 10448 4 10449 12 10450 4 10451 5 10452 12 10453 2 10454 12 10455 2 10456 12 10457 12 10458 4 10459 12 10460 4 10461 12 10462 4 10463 12 10464 2 10465 12 10466 2 10467 12 10468 12 10469 4 10470 12 10471 4 10472 12 10473 4 10474 12 10475 2 10476 2 10477 2 10478 2 10479 2 10480 2 10481 2 10482 2 10483 3 10484 12 10485 2 10486 2 10487 3 10488 2 10489 3 10490 2 10491 2 10492 2 10493 2 10494 2 10495 2 10496 2 10497 2 10498 2 10499 2 10500 2 10501 2 10502 3 10503 12 10504 2 10505 3 10506 12 10507 2 10508 12 10509 20 10510 2 10511 12 10512 2 10513 12 10514 2 10515 12 10516 2 10517 12 10518 3 10519 12 10520 2 10521 3 10522 12 10523 2 10524 3 10525 12 10526 2 10527 3 10528 12 10529 2 10530 3 10531 12 10532 2 10533 2 10534 3 10535 2 10536 3 10537 2 10538 2 10539 3 10540 2 10541 2 10542 3 10543 2 10544 2 10545 2 10546 2 10547 2 10548 2 10549 2 10550 2 10551 3 10552 2 10553 3 10554 12 10555 2 10556 3 10557 12 10558 3 10559 12 10560 3 10561 2 10562 3 10563 3 10564 2 10565 3 10566 3 10567 3 10568 3 10569 12 10570 3 10571 3 10572 12 10573 3 10574 4 10575 12 10576 3 10577 12 10578 3 10579 12 10580 3 10581 4 10582 12 10583 3 10584 12 10585 3 10586 12 10587 4 10588 12 10589 4 10590 5 10591 12 10592 4 10593 5 10594 12 10595 2 10596 3 10597 12 10598 2 10599 3 10600 12 10601 2 10602 2 10603 2 10604 20 10605 2 10606 2 10607 2 10608 2 10609 2 10610 20 10611 2 10612 2 10613 2 10614 2 10615 2 10616 2 10617 2 10618 2 10619 2 10620 2 10621 2 10622 2 10623 2 10624 2 10625 2 10626 2 10627 2 10628 2 10629 2 10630 2 10631 2 10632 2 10633 2 10634 2 10635 2 10636 2 10637 2 10638 2 10639 2 10640 2 10641 2 10642 2 10643 2 10644 2 10645 2 10646 2 10647 2 10648 2 10649 2 10650 2 10651 3 10652 12 10653 3 10654 12 10655 2 10656 3 10657 12 10658 3 10659 12 10660 3 10661 12 10662 3 10663 12 10664 2 10665 3 10666 12 10667 2 10668 3 10669 12 10670 2 10671 3 10672 12 10673 3 10674 12 10675 3 10676 12 10677 2 10678 3 10679 12 10680 2 10681 12 10682 2 10683 20 10684 2 10685 2 10686 2 10687 2 10688 2 10689 2 10690 2 10691 2 10692 2 10693 2 10694 2 10695 4 10696 12 10697 2 10698 12 10699 2 10700 12 10701 2 10702 2 10703 2 10704 2 10705 12 10706 2 10707 2 10708 2 10709 2 10710 2 10711 2 10712 4 10713 12 10714 12 10715 4 10716 12 10717 3 10718 12 10719 3 10720 12 10721 3 10722 12 10723 3 10724 12 10725 3 10726 4 10727 12 10728 3 10729 4 10730 12 10731 2 10732 12 10733 4 10734 12 10735 2 10736 2 10737 12 10738 2 10739 12 10740 4 10741 12 10742 2 10743 2 10744 2 10745 2 10746 2 10747 4 10748 12 10749 2 10750 2 10751 12 10752 2 10753 2 10754 2 10755 2 10756 2 10757 2 10758 2 10759 2 10760 2 10761 2 10762 2 10763 2 10764 2 10765 2 10766 2 10767 2 10768 2 10769 2 10770 2 10771 2 10772 2 10773 2 10774 2 10775 2 10776 2 10777 2 10778 2 10779 2 10780 2 10781 2 10782 2 10783 2 10784 2 10785 2 10786 2 10787 2 10788 2 10789 2 10790 2 10791 2 10792 2 10793 2 10794 2 10795 2 10796 2 10797 2 10798 2 10799 2 10800 2 10801 2 10802 2 10803 2 10804 2 10805 2 10806 2 10807 2 10808 2 10809 2 10810 2 10811 2 10812 2 10813 2 10814 2 10815 2 10816 2 10817 2 10818 2 10819 2 10820 2 10821 2 10822 2 10823 2 10824 2 10825 2 10826 2 10827 2 10828 2 10829 2 10830 2 10831 2 10832 2 10833 2 10834 2 10835 2 10836 2 10837 2 10838 2 10839 2 10840 2 10841 2 10842 2 10843 2 10844 2 10845 2 10846 2 10847 2 10848 2 10849 2 10850 2 10851 2 10852 2 10853 2 10854 2 10855 2 10856 2 10857 2 10858 2 10859 2 10860 2 10861 2 10862 2 10863 2 10864 2 10865 2 10866 2 10867 2 10868 2 10869 2 10870 2 10871 2 10872 2 10873 2 10874 2 10875 2 10876 2 10877 2 10878 2 10879 2 10880 2 10881 2 10882 2 10883 2 10884 2 10885 2 10886 2 10887 2 10888 2 10889 2 10890 2 10891 2 10892 2 10893 2 10894 2 10895 2 10896 2 10897 2 10898 2 10899 2 10900 2 10901 2 10902 2 10903 2 10904 2 10905 2 10906 2 10907 2 10908 2 10909 2 10910 2 10911 2 10912 2 10913 2 10914 2 10915 2 10916 2 10917 2 10918 2 10919 2 10920 2 10921 2 10922 2 10923 2 10924 2 10925 2 10926 2 10927 2 10928 2 10929 2 10930 2 10931 2 10932 2 10933 2 10934 2 10935 2 10936 2 10937 2 10938 2 10939 2 10940 2 10941 2 10942 2 10943 2 10944 2 10945 2 10946 2 10947 2 10948 2 10949 2 10950 2 10951 2 10952 2 10953 2 10954 2 10955 2 10956 2 10957 2 10958 2 10959 2 10960 2 10961 2 10962 2 10963 2 10964 2 10965 2 10966 2 10967 2 10968 2 10969 2 10970 2 10971 2 10972 2 10973 2 10974 2 10975 2 10976 2 10977 2 10978 2 10979 2 10980 2 10981 2 10982 2 10983 2 10984 2 10985 2 10986 2 10987 2 10988 2 10989 2 10990 2 10991 2 10992 2 10993 2 10994 2 10995 2 10996 2 10997 2 10998 2 10999 2 11000 2 11001 2 11002 2 11003 2 11004 2 11005 2 11006 2 11007 2 11008 2 11009 2 11010 2 11011 2 11012 2 11013 2 11014 2 11015 2 11016 2 11017 2 11018 2 11019 2 11020 2 11021 2 11022 2 11023 2 11024 2 11025 2 11026 2 11027 2 11028 2 11029 2 11030 2 11031 2 11032 2 11033 2 11034 2 11035 2 11036 2 11037 2 11038 2 11039 2 11040 2 11041 2 11042 2 11043 2 11044 2 11045 2 11046 2 11047 2 11048 2 11049 2 11050 2 11051 2 11052 2 11053 5 11054 20 11055 5 11056 20 11057 4 11058 5 11059 20 11060 4 11061 5 11062 20 11063 4 11064 5 11065 20 11066 4 11067 20 11068 4 11069 20 11070 4 11071 20 11072 4 11073 4 11074 4 11075 5 11076 20 11077 5 11078 20 11079 5 11080 20 11081 4 11082 5 11083 20 11084 4 11085 5 11086 20 11087 4 11088 5 11089 20 11090 4 11091 20 11092 4 11093 4 11094 4 11095 4 11096 5 11097 20 11098 5 11099 20 11100 5 11101 20 11102 4 11103 5 11104 20 11105 4 11106 5 11107 20 11108 4 11109 5 11110 20 11111 4 11112 5 11113 4 11114 4 11115 4 11116 4 11117 5 11118 20 11119 5 11120 5 11121 4 11122 5 11123 20 11124 4 11125 5 11126 4 11127 5 11128 4 11129 5 11130 4 11131 5 11132 4 11133 4 11134 4 11135 5 11136 12 11137 4 11138 5 11139 4 11140 5 11141 4 11142 5 11143 12 11144 4 11145 5 11146 12 11147 5 11148 20 11149 4 11150 5 11151 20 11152 4 11153 5 11154 20 11155 4 11156 5 11157 20 11158 4 11159 5 11160 20 11161 4 11162 5 11163 20 11164 4 11165 20 11166 4 11167 20 11168 4 11169 20 11170 4 11171 5 11172 20 11173 5 11174 20 11175 4 11176 5 11177 20 11178 4 11179 5 11180 20 11181 4 11182 20 11183 4 11184 20 11185 4 11186 5 11187 20 11188 4 11189 20 11190 4 11191 20 11192 4 11193 20 11194 5 11195 20 11196 4 11197 20 11198 4 11199 20 11200 4 11201 20 11202 4 11203 11 11204 20 11205 4 11206 20 11207 5 11208 20 11209 5 11210 20 11211 4 11212 5 11213 20 11214 4 11215 5 11216 20 11217 4 11218 5 11219 20 11220 4 11221 20 11222 4 11223 20 11224 4 11225 20 11226 4 11227 4 11228 5 11229 20 11230 4 11231 5 11232 20 11233 4 11234 5 11235 20 11236 4 11237 5 11238 20 11239 4 11240 5 11241 20 11242 4 11243 5 11244 20 11245 4 11246 5 11247 20 11248 4 11249 20 11250 4 11251 20 11252 4 11253 5 11254 20 11255 5 11256 20 11257 5 11258 20 11259 5 11260 4 11261 5 11262 5 11263 20 11264 4 11265 5 11266 20 11267 5 11268 20 11269 5 11270 20 11271 5 11272 20 11273 4 11274 5 11275 12 11276 4 11277 5 11278 12 11279 4 11280 5 11281 12 11282 4 11283 5 11284 12 11285 4 11286 5 11287 12 11288 4 11289 4 11290 4 11291 4 11292 5 11293 4 11294 5 11295 4 11296 5 11297 4 11298 4 11299 4 11300 5 11301 12 11302 4 11303 4 11304 5 11305 4 11306 5 11307 4 11308 5 11309 4 11310 5 11311 4 11312 5 11313 12 11314 5 11315 4 11316 5 11317 12 11318 4 11319 5 11320 12 11321 4 11322 5 11323 12 11324 4 11325 5 11326 12 11327 4 11328 5 11329 12 11330 4 11331 5 11332 12 11333 4 11334 5 11335 12 11336 4 11337 5 11338 12 11339 4 11340 12 11341 4 11342 12 11343 4 11344 12 11345 4 11346 12 11347 4 11348 12 11349 4 11350 5 11351 12 11352 4 11353 5 11354 12 11355 4 11356 5 11357 12 11358 4 11359 5 11360 12 11361 4 11362 5 11363 4 11364 5 11365 12 11366 4 11367 5 11368 12 11369 4 11370 5 11371 12 11372 4 11373 5 11374 4 11375 5 11376 4 11377 5 11378 4 11379 5 11380 12 11381 4 11382 5 11383 12 11384 4 11385 5 11386 12 11387 4 11388 5 11389 12 11390 4 11391 5 11392 12 11393 4 11394 5 11395 12 11396 4 11397 5 11398 12 11399 4 11400 5 11401 12 11402 4 11403 5 11404 12 11405 4 11406 5 11407 12 11408 4 11409 5 11410 12 11411 4 11412 5 11413 12 11414 4 11415 5 11416 12 11417 4 11418 5 11419 12 11420 4 11421 5 11422 12 11423 4 11424 5 11425 12 11426 4 11427 4 11428 4 11429 4 11430 4 11431 4 11432 5 11433 4 11434 5 11435 4 11436 5 11437 4 11438 4 11439 4 11440 4 11441 5 11442 4 11443 5 11444 4 11445 5 11446 4 11447 5 11448 4 11449 5 11450 5 11451 5 11452 4 11453 4 11454 4 11455 5 11456 4 11457 5 11458 4 11459 5 11460 4 11461 5 11462 4 11463 5 11464 20 11465 4 11466 5 11467 20 11468 4 11469 5 11470 20 11471 5 11472 20 11473 4 11474 5 11475 20 11476 4 11477 5 11478 20 11479 4 11480 5 11481 20 11482 4 11483 20 11484 4 11485 20 11486 4 11487 4 11488 5 11489 4 11490 5 11491 20 11492 4 11493 5 11494 20 11495 4 11496 20 11497 4 11498 4 11499 4 11500 5 11501 4 11502 5 11503 20 11504 4 11505 20 11506 4 11507 4 11508 4 11509 4 11510 5 11511 4 11512 5 11513 4 11514 4 11515 4 11516 4 11517 4 11518 4 11519 4 11520 5 11521 4 11522 4 11523 4 11524 4 11525 4 11526 4 11527 4 11528 4 11529 4 11530 4 11531 5 11532 20 11533 4 11534 5 11535 20 11536 5 11537 20 11538 5 11539 20 11540 4 11541 5 11542 20 11543 4 11544 5 11545 20 11546 5 11547 20 11548 5 11549 20 11550 4 11551 5 11552 20 11553 4 11554 5 11555 20 11556 4 11557 5 11558 20 11559 4 11560 20 11561 4 11562 20 11563 4 11564 4 11565 5 11566 20 11567 5 11568 20 11569 5 11570 20 11571 5 11572 20 11573 4 11574 5 11575 20 11576 4 11577 5 11578 20 11579 4 11580 5 11581 20 11582 4 11583 5 11584 20 11585 4 11586 20 11587 4 11588 5 11589 20 11590 5 11591 20 11592 5 11593 20 11594 5 11595 20 11596 4 11597 5 11598 20 11599 4 11600 5 11601 20 11602 4 11603 20 11604 4 11605 20 11606 4 11607 5 11608 20 11609 4 11610 20 11611 5 11612 20 11613 5 11614 20 11615 5 11616 20 11617 5 11618 20 11619 4 11620 5 11621 20 11622 4 11623 5 11624 20 11625 4 11626 20 11627 4 11628 20 11629 4 11630 20 11631 5 11632 20 11633 5 11634 20 11635 5 11636 20 11637 5 11638 20 11639 5 11640 20 11641 4 11642 5 11643 20 11644 4 11645 20 11646 4 11647 20 11648 4 11649 20 11650 4 11651 20 11652 5 11653 20 11654 5 11655 20 11656 20 11657 20 11658 5 11659 20 11660 5 11661 20 11662 4 11663 20 11664 4 11665 20 11666 4 11667 20 11668 4 11669 20 11670 4 11671 20 11672 4 11673 5 11674 20 11675 4 11676 20 11677 4 11678 5 11679 20 11680 4 11681 5 11682 20 11683 5 11684 20 11685 5 11686 20 11687 5 11688 20 11689 4 11690 5 11691 20 11692 4 11693 5 11694 20 11695 4 11696 5 11697 20 11698 5 11699 20 11700 5 11701 20 11702 4 11703 20 11704 4 11705 5 11706 20 11707 4 11708 5 11709 20 11710 4 11711 5 11712 20 11713 5 11714 20 11715 4 11716 4 11717 4 11718 20 11719 4 11720 5 11721 20 11722 4 11723 5 11724 20 11725 4 11726 20 11727 4 11728 20 11729 4 11730 5 11731 20 11732 4 11733 20 11734 4 11735 4 11736 20 11737 4 11738 20 11739 20 11740 20 11741 20 11742 4 11743 11 11744 20 11745 4 11746 20 11747 4 11748 11 11749 20 11750 20 11751 20 11752 20 11753 20 11754 20 11755 20 11756 20 11757 4 11758 20 11759 4 11760 20 11761 4 11762 20 11763 20 11764 20 11765 20 11766 20 11767 20 11768 11 11769 20 11770 11 11771 20 11772 20 11773 20 11774 20 11775 20 11776 20 11777 20 11778 20 11779 4 11780 20 11781 4 11782 20 11783 20 11784 20 11785 20 11786 20 11787 20 11788 11 11789 20 11790 11 11791 20 11792 20 11793 20 11794 20 11795 20 11796 20 11797 20 11798 20 11799 20 11800 20 11801 20 11802 20 11803 20 11804 20 11805 20 11806 20 11807 20 11808 20 11809 20 11810 20 11811 20 11812 20 11813 20 11814 20 11815 20 11816 20 11817 20 11818 20 11819 20 11820 20 11821 4 11822 4 11823 4 11824 4 11825 4 11826 4 11827 4 11828 4 11829 4 11830 4 11831 4 11832 4 11833 4 11834 4 11835 4 11836 4 11837 4 11838 4 11839 4 11840 4 11841 4 11842 4 11843 4 11844 4 11845 4 11846 4 11847 4 11848 4 11849 4 11850 4 11851 4 11852 4 11853 4 11854 4 11855 4 11856 4 11857 4 11858 4 11859 4 11860 4 11861 4 11862 4 11863 4 11864 4 11865 4 11866 4 11867 4 11868 4 11869 4 11870 4 11871 4 11872 4 11873 4 11874 4 11875 4 11876 4 11877 4 11878 4 11879 4 11880 4 11881 4 11882 4 11883 4 11884 4 11885 4 11886 4 11887 4 11888 4 11889 4 11890 4 11891 4 11892 4 11893 4 11894 4 11895 4 11896 4 11897 4 11898 4 11899 4 11900 4 11901 4 11902 4 11903 4 11904 4 11905 4 11906 4 11907 4 11908 4 11909 4 11910 4 11911 4 11912 4 11913 4 11914 4 11915 4 11916 4 11917 4 11918 4 11919 4 11920 4 11921 4 11922 4 11923 4 11924 4 11925 4 11926 4 11927 4 11928 4 11929 4 11930 4 11931 4 11932 4 11933 4 11934 4 11935 4 11936 4 11937 4 11938 4 11939 4 11940 4 11941 4 11942 4 11943 4 11944 4 11945 4 11946 4 11947 4 11948 4 11949 4 11950 4 11951 4 11952 4 11953 22 11954 22 11955 22 11956 22 11957 22 11958 22 11959 22 11960 22 11961 22 11962 26 11963 22 11964 24 11965 26 11966 22 11967 24 11968 26 11969 22 11970 26 11971 22 11972 24 11973 26 11974 22 11975 24 11976 26 11977 22 11978 26 11979 22 11980 26 11981 22 11982 22 11983 22 11984 24 11985 26 11986 22 11987 24 11988 26 11989 22 11990 22 11991 22 11992 26 11993 22 11994 26 11995 22 11996 22 11997 22 11998 22 11999 22 12000 22 12001 22 12002 22 12003 22 12004 22 12005 22 12006 22 12007 22 12008 22 12009 22 12010 22 12011 22 12012 22 12013 24 12014 26 12015 22 12016 26 12017 22 12018 22 12019 22 12020 22 12021 24 12022 26 12023 22 12024 24 12025 26 12026 22 12027 22 12028 22 12029 22 12030 22 12031 22 12032 22 12033 22 12034 22 12035 22 12036 22 12037 22 12038 22 12039 22 12040 22 12041 22 12042 22 12043 24 12044 26 12045 22 12046 22 12047 22 12048 24 12049 26 12050 22 12051 22 12052 22 12053 22 12054 26 12055 22 12056 22 12057 22 12058 22 12059 22 12060 22 12061 22 12062 22 12063 22 12064 22 12065 22 12066 22 12067 22 12068 22 12069 22 12070 22 12071 22 12072 22 12073 22 12074 22 12075 22 12076 22 12077 22 12078 22 12079 22 12080 22 12081 22 12082 22 12083 22 12084 22 12085 22 12086 22 12087 22 12088 22 12089 22 12090 22 12091 22 12092 24 12093 22 12094 22 12095 22 12096 24 12097 22 12098 22 12099 22 12100 22 12101 22 12102 22 12103 22 12104 22 12105 22 12106 22 12107 22 12108 22 12109 22 12110 22 12111 22 12112 22 12113 22 12114 22 12115 22 12116 22 12117 22 12118 22 12119 22 12120 22 12121 22 12122 22 12123 22 12124 24 12125 26 12126 22 12127 26 12128 22 12129 22 12130 22 12131 22 12132 22 12133 26 12134 22 12135 22 12136 22 12137 22 12138 22 12139 22 12140 22 12141 22 12142 22 12143 22 12144 22 12145 22 12146 22 12147 22 12148 24 12149 26 12150 22 12151 22 12152 22 12153 24 12154 26 12155 22 12156 22 12157 22 12158 22 12159 22 12160 24 12161 26 12162 22 12163 22 12164 22 12165 22 12166 22 12167 22 12168 22 12169 22 12170 22 12171 22 12172 22 12173 22 12174 22 12175 22 12176 22 12177 22 12178 22 12179 22 12180 22 12181 22 12182 22 12183 22 12184 22 12185 22 12186 22 12187 24 12188 24 12189 24 12190 24 12191 24 12192 24 12193 24 12194 24 12195 22 12196 24 12197 24 12198 24 12199 26 12200 22 12201 24 12202 26 12203 24 12204 26 12205 24 12206 26 12207 22 12208 24 12209 26 12210 24 12211 26 12212 24 12213 24 12214 24 12215 26 12216 24 12217 24 12218 24 12219 22 12220 24 12221 26 12222 22 12223 24 12224 26 12225 24 12226 24 12227 24 12228 24 12229 24 12230 24 12231 24 12232 24 12233 24 12234 24 12235 24 12236 24 12237 24 12238 24 12239 24 12240 24 12241 24 12242 22 12243 24 12244 26 12245 24 12246 26 12247 24 12248 24 12249 24 12250 24 12251 26 12252 24 12253 26 12254 24 12255 24 12256 24 12257 24 12258 24 12259 24 12260 24 12261 24 12262 24 12263 24 12264 24 12265 24 12266 24 12267 24 12268 24 12269 24 12270 24 12271 24 12272 24 12273 24 12274 24 12275 24 12276 24 12277 24 12278 24 12279 24 12280 24 12281 24 12282 24 12283 24 12284 24 12285 24 12286 24 12287 24 12288 24 12289 24 12290 24 12291 24 12292 24 12293 24 12294 24 12295 24 12296 24 12297 24 12298 24 12299 24 12300 24 12301 24 12302 24 12303 24 12304 24 12305 24 12306 24 12307 24 12308 24 12309 24 12310 24 12311 24 12312 24 12313 24 12314 24 12315 24 12316 24 12317 24 12318 24 12319 24 12320 24 12321 24 12322 24 12323 24 12324 24 12325 24 12326 24 12327 24 12328 24 12329 24 12330 24 12331 24 12332 24 12333 24 12334 24 12335 24 12336 24 12337 24 12338 24 12339 24 12340 24 12341 24 12342 24 12343 24 12344 22 12345 24 12346 26 12347 24 12348 26 12349 24 12350 24 12351 24 12352 24 12353 24 12354 24 12355 24 12356 24 12357 24 12358 24 12359 24 12360 24 12361 24 12362 24 12363 24 12364 24 12365 24 12366 24 12367 24 12368 24 12369 24 12370 24 12371 26 12372 24 12373 24 12374 24 12375 24 12376 24 12377 26 12378 24 12379 24 12380 24 12381 24 12382 24 12383 24 12384 24 12385 24 12386 24 12387 24 12388 24 12389 24 12390 24 12391 24 12392 24 12393 24 12394 24 12395 24 12396 24 12397 24 12398 24 12399 24 12400 24 12401 24 12402 24 12403 24 12404 24 12405 24 12406 24 12407 24 12408 24 12409 24 12410 24 12411 24 12412 24 12413 24 12414 26 12415 24 12416 26 12417 24 12418 26 12419 24 12420 26 12421 24 12422 26 12423 24 12424 24 12425 24 12426 24 12427 26 12428 24 12429 24 12430 24 12431 24 12432 26 12433 24 12434 24 12435 24 12436 24 12437 24 12438 24 12439 24 12440 24 12441 24 12442 24 12443 24 12444 24 12445 24 12446 24 12447 24 12448 24 12449 24 12450 24 12451 24 12452 26 12453 24 12454 26 12455 24 12456 24 12457 24 12458 24 12459 26 12460 24 12461 24 12462 24 12463 24 12464 24 12465 24 12466 24 12467 24 12468 24 12469 24 12470 24 12471 24 12472 24 12473 24 12474 24 12475 24 12476 24 12477 24 12478 24 12479 24 12480 24 12481 24 12482 24 12483 24 12484 24 12485 24 12486 24 12487 24 12488 24 12489 24 12490 24 12491 24 12492 24 12493 24 12494 24 12495 24 12496 24 12497 24 12498 24 12499 24 12500 24 12501 24 12502 24 12503 24 12504 24 12505 24 12506 24 12507 24 12508 24 12509 24 12510 24 12511 24 12512 24 12513 24 12514 24 12515 24 12516 24 12517 24 12518 24 12519 24 12520 24 12521 24 12522 24 12523 24 12524 24 12525 24 12526 24 12527 24 12528 24 12529 24 12530 24 12531 24 12532 24 12533 24 12534 24 12535 24 12536 24 12537 24 12538 24 12539 24 12540 24 12541 24 12542 24 12543 24 12544 24 12545 24 12546 24 12547 24 12548 24 12549 24 12550 24 12551 24 12552 26 12553 24 12554 24 12555 24 12556 24 12557 24 12558 24 12559 24 12560 24 12561 24 12562 24 12563 24 12564 24 12565 24 12566 24 12567 24 12568 24 12569 24 12570 24 12571 24 12572 24 12573 24 12574 24 12575 24 12576 24 12577 24 12578 24 12579 24 12580 24 12581 26 12582 24 12583 24 12584 24 12585 24 12586 24 12587 24 12588 24 12589 24 12590 24 12591 24 12592 24 12593 24 12594 24 12595 24 12596 24 12597 24 12598 24 12599 24 12600 24 12601 24 12602 24 12603 24 12604 24 12605 24 12606 24 12607 24 12608 24 12609 24 12610 24 12611 24 12612 24 12613 24 12614 24 12615 24 12616 24 12617 26 12618 24 12619 26 12620 24 12621 26 12622 24 12623 26 12624 24 12625 26 12626 24 12627 26 12628 24 12629 26 12630 24 12631 24 12632 24 12633 26 12634 24 12635 26 12636 24 12637 24 12638 24 12639 26 12640 24 12641 24 12642 24 12643 24 12644 24 12645 24 12646 24 12647 24 12648 24 12649 24 12650 24 12651 24 12652 24 12653 24 12654 24 12655 24 12656 24 12657 24 12658 24 12659 26 12660 24 12661 26 12662 24 12663 24 12664 24 12665 24 12666 26 12667 24 12668 26 12669 24 12670 24 12671 24 12672 24 12673 24 12674 24 12675 24 12676 24 12677 24 12678 24 12679 24 12680 24 12681 24 12682 24 12683 24 12684 24 12685 24 12686 24 12687 24 12688 24 12689 24 12690 24 12691 24 12692 24 12693 24 12694 24 12695 24 12696 24 12697 24 12698 24 12699 24 12700 24 12701 24 12702 24 12703 24 12704 24 12705 24 12706 24 12707 24 12708 24 12709 24 12710 24 12711 24 12712 24 12713 24 12714 24 12715 24 12716 24 12717 24 12718 24 12719 24 12720 24 12721 24 12722 24 12723 24 12724 24 12725 24 12726 24 12727 24 12728 24 12729 24 12730 24 12731 24 12732 24 12733 24 12734 24 12735 24 12736 24 12737 24 12738 24 12739 24 12740 24 12741 24 12742 24 12743 24 12744 24 12745 24 12746 24 12747 24 12748 24 12749 24 12750 24 12751 24 12752 24 12753 24 12754 24 12755 24 12756 24 12757 24 12758 24 12759 24 12760 26 12761 24 12762 26 12763 24 12764 24 12765 24 12766 24 12767 24 12768 24 12769 24 12770 24 12771 24 12772 24 12773 24 12774 24 12775 24 12776 24 12777 24 12778 24 12779 24 12780 24 12781 24 12782 24 12783 24 12784 24 12785 26 12786 24 12787 24 12788 24 12789 24 12790 24 12791 26 12792 24 12793 24 12794 24 12795 24 12796 24 12797 24 12798 24 12799 24 12800 24 12801 24 12802 24 12803 24 12804 24 12805 24 12806 24 12807 24 12808 24 12809 24 12810 24 12811 24 12812 24 12813 24 12814 24 12815 24 12816 24 12817 28 12818 30 12819 28 12820 30 12821 28 12822 30 12823 28 12824 30 12825 28 12826 30 12827 28 12828 30 12829 30 12830 30 12831 30 12832 30 12833 30 12834 30 12835 30 12836 30 12837 30 12838 30 12839 30 12840 30 12841 30 12842 30 12843 30 12844 28 12845 30 12846 30 12847 28 12848 30 12849 30 12850 30 12851 30 12852 30 12853 30 12854 30 12855 30 12856 30 12857 30 12858 30 12859 30 12860 30 12861 30 12862 30 12863 30 12864 30 12865 28 12866 30 12867 28 12868 30 12869 28 12870 30 12871 28 12872 30 12873 28 12874 30 12875 28 12876 30 12877 28 12878 30 12879 28 12880 30 12881 28 12882 30 12883 28 12884 30 12885 28 12886 30 12887 28 12888 30 12889 28 12890 30 12891 28 12892 30 12893 28 12894 30 12895 28 12896 30 12897 28 12898 30 12899 28 12900 30 12901 28 12902 30 12903 28 12904 30 12905 28 12906 30 12907 28 12908 30 12909 28 12910 30 12911 28 12912 30 12913 28 12914 30 12915 28 12916 30 12917 28 12918 30 12919 28 12920 30 12921 28 12922 30 12923 28 12924 30 12925 28 12926 30 12927 28 12928 30 12929 30 12930 30 12931 30 12932 30 12933 30 12934 30 12935 30 12936 30 12937 28 12938 30 12939 30 12940 30 12941 30 12942 30 12943 28 12944 30 12945 28 12946 30 12947 28 12948 30 12949 28 12950 30 12951 30 12952 28 12953 30 12954 28 12955 30 12956 30 12957 30 12958 30 12959 28 12960 30 12961 30 12962 28 12963 30 12964 28 12965 30 12966 30 12967 30 12968 30 12969 30 12970 30 12971 30 12972 30 12973 30 12974 30 12975 30 12976 30 12977 30 12978 30 12979 30 12980 30 12981 30 12982 30 12983 30 12984 30 12985 30 12986 30 12987 30 12988 30 12989 22 12990 22 12991 22 12992 22 12993 22 12994 24 12995 26 12996 22 12997 26 12998 22 12999 26 13000 22 13001 24 13002 26 13003 22 13004 22 13005 22 13006 22 13007 22 13008 22 13009 22 13010 22 13011 24 13012 26 13013 22 13014 22 13015 22 13016 22 13017 22 13018 22 13019 22 13020 22 13021 22 13022 22 13023 22 13024 22 13025 22 13026 22 13027 22 13028 22 13029 22 13030 22 13031 22 13032 22 13033 22 13034 22 13035 22 13036 24 13037 24 13038 24 13039 24 13040 24 13041 26 13042 22 13043 24 13044 26 13045 22 13046 24 13047 26 13048 24 13049 24 13050 24 13051 24 13052 24 13053 24 13054 24 13055 24 13056 24 13057 24 13058 24 13059 24 13060 24 13061 24 13062 24 13063 24 13064 24 13065 24 13066 24 13067 24 13068 24 13069 24 13070 24 13071 24 13072 24 13073 24 13074 24 13075 24 13076 24 13077 24 13078 24 13079 24 13080 24 13081 24 13082 24 13083 24 13084 24 13085 26 13086 24 13087 26 13088 24 13089 24 13090 24 13091 24 13092 24 13093 24 13094 24 13095 24 13096 24 13097 24 13098 24 13099 24 13100 24 13101 24 13102 24 13103 24 13104 24 13105 24 13106 24 13107 24 13108 24 13109 24 13110 24 13111 24 13112 24 13113 24 13114 24 13115 24 13116 24 13117 24 13118 24 13119 24 13120 24 13121 24 13122 24 13123 24 13124 24 13125 24 13126 26 13127 24 13128 26 13129 24 13130 26 13131 24 13132 26 13133 24 13134 24 13135 24 13136 24 13137 24 13138 24 13139 24 13140 24 13141 24 13142 24 13143 24 13144 24 13145 24 13146 24 13147 24 13148 24 13149 24 13150 24 13151 24 13152 24 13153 24 13154 24 13155 24 13156 24 13157 24 13158 24 13159 24 13160 24 13161 24 13162 24 13163 24 13164 22 13165 22 13166 22 13167 26 13168 22 13169 26 13170 22 13171 22 13172 22 13173 22 13174 22 13175 24 13176 26 13177 22 13178 24 13179 26 13180 22 13181 22 13182 22 13183 22 13184 22 13185 22 13186 22 13187 22 13188 22 13189 22 13190 22 13191 22 13192 22 13193 22 13194 22 13195 22 13196 22 13197 22 13198 24 13199 26 13200 22 13201 22 13202 22 13203 22 13204 22 13205 22 13206 22 13207 22 13208 22 13209 22 13210 22 13211 24 13212 24 13213 22 13214 24 13215 26 13216 22 13217 24 13218 26 13219 24 13220 24 13221 24 13222 24 13223 24 13224 26 13225 24 13226 26 13227 24 13228 24 13229 24 13230 24 13231 24 13232 24 13233 24 13234 24 13235 24 13236 24 13237 24 13238 24 13239 24 13240 24 13241 24 13242 24 13243 24 13244 24 13245 24 13246 24 13247 24 13248 24 13249 24 13250 24 13251 24 13252 24 13253 24 13254 24 13255 24 13256 24 13257 24 13258 24 13259 26 13260 24 13261 24 13262 24 13263 24 13264 24 13265 24 13266 26 13267 24 13268 24 13269 24 13270 24 13271 24 13272 24 13273 24 13274 24 13275 24 13276 24 13277 24 13278 24 13279 24 13280 24 13281 24 13282 24 13283 24 13284 24 13285 24 13286 24 13287 24 13288 24 13289 24 13290 24 13291 24 13292 24 13293 24 13294 24 13295 24 13296 24 13297 24 13298 24 13299 24 13300 26 13301 24 13302 26 13303 24 13304 24 13305 24 13306 24 13307 24 13308 26 13309 24 13310 26 13311 24 13312 24 13313 24 13314 24 13315 24 13316 24 13317 24 13318 24 13319 24 13320 24 13321 24 13322 24 13323 24 13324 24 13325 24 13326 24 13327 24 13328 24 13329 24 13330 24 13331 24 13332 24 13333 24 13334 24 13335 24 13336 24 13337 24 13338 24 13339 24 13340 22 13341 26 13342 22 13343 24 13344 26 13345 22 13346 26 13347 22 13348 26 13349 22 13350 24 13351 26 13352 22 13353 24 13354 26 13355 22 13356 24 13357 26 13358 22 13359 24 13360 26 13361 22 13362 24 13363 26 13364 24 13365 26 13366 24 13367 26 13368 24 13369 26 13370 22 13371 24 13372 26 13373 24 13374 26 13375 24 13376 26 13377 24 13378 26 13379 24 13380 26 13381 24 13382 26 13383 24 13384 26 13385 24 13386 26 13387 24 13388 26 13389 24 13390 26 13391 24 13392 26 13393 24 13394 26 13395 24 13396 26 13397 24 13398 26 13399 24 13400 26 13401 24 13402 26 13403 22 13404 26 13405 24 13406 26 13407 22 13408 24 13409 26 13410 24 13411 26 13412 22 13413 26 13414 22 13415 24 13416 26 13417 22 13418 26 13419 22 13420 24 13421 26 13422 22 13423 24 13424 26 13425 22 13426 26 13427 22 13428 24 13429 26 13430 22 13431 24 13432 26 13433 24 13434 26 13435 24 13436 26 13437 24 13438 26 13439 22 13440 24 13441 26 13442 24 13443 26 13444 24 13445 26 13446 24 13447 26 13448 24 13449 26 13450 24 13451 26 13452 24 13453 26 13454 24 13455 26 13456 24 13457 26 13458 24 13459 26 13460 24 13461 26 13462 24 13463 26 13464 24 13465 26 13466 24 13467 26 13468 22 13469 26 13470 24 13471 26 13472 24 13473 26 13474 22 13475 26 13476 22 13477 24 13478 26 13479 22 13480 26 13481 22 13482 26 13483 28 13484 22 13485 24 13486 26 13487 24 13488 26 13489 24 13490 26 13491 24 13492 26 13493 24 13494 26 13495 24 13496 26 13497 24 13498 26 13499 26 13500 28 13501 26 13502 28 13503 24 13504 26 13505 22 13506 24 13507 26 13508 26 13509 22 13510 26 13511 22 13512 26 13513 24 13514 26 13515 26 13516 28 13517 26 13518 28 13519 26 13520 26 13521 26 13522 24 13523 26 13524 26 13525 24 13526 26 13527 24 13528 26 13529 24 13530 26 13531 24 13532 26 13533 24 13534 26 13535 24 13536 26 13537 26 13538 28 13539 26 13540 28 13541 24 13542 26 13543 26 13544 24 13545 26 13546 24 13547 26 13548 22 13549 26 13550 24 13551 26 13552 26 13553 28 13554 26 13555 28 13556 26 13557 28 13558 26 13559 28 13560 26 13561 28 13562 22 13563 26 13564 24 13565 26 13566 24 13567 26 13568 24 13569 26 13570 24 13571 26 13572 26 13573 28 13574 26 13575 28 13576 24 13577 26 13578 26 13579 24 13580 26 13581 24 13582 26 13583 26 13584 28 13585 26 13586 28 13587 26 13588 26 13589 24 13590 26 13591 24 13592 26 13593 26 13594 26 13595 24 13596 26 13597 24 13598 26 13599 26 13600 26 13601 26 13602 26 13603 26 13604 26 13605 26 13606 26 13607 26 13608 26 13609 26 13610 28 13611 24 13612 26 13613 26 13614 26 13615 26 13616 24 13617 26 13618 22 13619 24 13620 26 13621 24 13622 26 13623 24 13624 26 13625 26 13626 26 13627 26 13628 22 13629 24 13630 26 13631 24 13632 26 13633 22 13634 26 13635 26 13636 26 13637 22 13638 24 13639 26 13640 24 13641 26 13642 22 13643 26 13644 22 13645 26 13646 22 13647 24 13648 26 13649 22 13650 24 13651 26 13652 22 13653 24 13654 26 13655 22 13656 26 13657 22 13658 26 13659 22 13660 24 13661 26 13662 22 13663 26 13664 22 13665 24 13666 26 13667 22 13668 26 13669 22 13670 24 13671 26 13672 22 13673 26 13674 22 13675 24 13676 26 13677 24 13678 26 13679 24 13680 26 13681 22 13682 24 13683 26 13684 24 13685 26 13686 24 13687 26 13688 22 13689 24 13690 26 13691 24 13692 26 13693 22 13694 24 13695 26 13696 24 13697 26 13698 24 13699 26 13700 24 13701 26 13702 22 13703 24 13704 26 13705 24 13706 26 13707 24 13708 26 13709 24 13710 24 13711 24 13712 24 13713 26 13714 24 13715 26 13716 24 13717 26 13718 24 13719 26 13720 24 13721 26 13722 24 13723 26 13724 24 13725 26 13726 24 13727 26 13728 24 13729 26 13730 24 13731 26 13732 24 13733 24 13734 26 13735 24 13736 26 13737 24 13738 26 13739 24 13740 26 13741 24 13742 26 13743 24 13744 26 13745 24 13746 24 13747 26 13748 22 13749 24 13750 26 13751 22 13752 24 13753 26 13754 24 13755 26 13756 24 13757 26 13758 24 13759 26 13760 24 13761 26 13762 20 13763 20 13764 20 13765 20 13766 20 13767 20 13768 20 13769 20 13770 20 13771 20 13772 20 13773 20 13774 20 13775 20 13776 20 13777 20 13778 20 13779 9 13780 20 13781 9 13782 20 13783 9 13784 20 13785 9 13786 20 13787 9 13788 20 13789 9 13790 20 13791 9 13792 20 13793 9 13794 20 13795 9 13796 20 13797 9 13798 20 13799 9 13800 20 13801 9 13802 20 13803 9 13804 20 13805 9 13806 20 13807 9 13808 20 13809 9 13810 20 13811 9 13812 20 13813 9 13814 20 13815 9 13816 20 13817 9 13818 20 13819 9 13820 20 13821 9 13822 20 13823 9 13824 20 13825 9 13826 20 13827 9 13828 20 13829 9 13830 20 13831 9 13832 20 13833 9 13834 20 13835 9 13836 20 13837 9 13838 20 13839 9 13840 20 13841 9 13842 20 13843 9 13844 20 13845 9 13846 20 13847 9 13848 20 13849 9 13850 20 13851 9 13852 20 13853 9 13854 20 13855 9 13856 20 13857 9 13858 20 13859 9 13860 20 13861 9 13862 20 13863 9 13864 20 13865 9 13866 20 13867 9 13868 20 13869 9 13870 20 13871 9 13872 20 13873 9 13874 20 13875 9 13876 20 13877 9 13878 20 13879 9 13880 20 13881 9 13882 20 13883 9 13884 20 13885 9 13886 20 13887 9 13888 20 13889 9 13890 20 13891 9 13892 20 13893 9 13894 20 13895 9 13896 20 13897 9 13898 20 13899 9 13900 20 13901 9 13902 20 13903 9 13904 20 13905 9 13906 20 13907 9 13908 20 13909 9 13910 20 13911 9 13912 20 13913 9 13914 20 13915 9 13916 20 13917 9 13918 20 13919 9 13920 20 13921 9 13922 20 13923 9 13924 20 13925 9 13926 20 13927 9 13928 20 13929 9 13930 20 13931 9 13932 20 13933 9 13934 20 13935 9 13936 20 13937 9 13938 20 13939 9 13940 20 13941 9 13942 20 13943 9 13944 20 13945 9 13946 20 13947 9 13948 20 13949 9 13950 9 13951 9 13952 9 13953 9 13954 9 13955 9 13956 9 13957 9 13958 9 13959 9 13960 9 13961 9 13962 9 13963 9 13964 9 13965 9 13966 9 13967 9 13968 9 13969 9 13970 9 13971 9 13972 9 13973 9 13974 9 13975 9 13976 9 13977 9 13978 9 13979 9 13980 9 13981 9 13982 9 13983 9 13984 9 13985 9 13986 9 13987 9 13988 9 13989 9 13990 9 13991 9 13992 9 13993 9 13994 9 13995 9 13996 9 13997 9 13998 9 13999 9 14000 9 14001 9 14002 9 14003 9 14004 9 14005 9 14006 9 14007 9 14008 9 14009 9 14010 9 14011 9 14012 9 14013 9 14014 9 14015 9 14016 9 14017 9 14018 9 14019 9 14020 9 14021 9 14022 9 14023 9 14024 9 14025 9 14026 9 14027 9 14028 9 14029 9 14030 9 14031 9 14032 9 14033 9 14034 9 14035 9 14036 9 14037 9 14038 9 14039 9 14040 9 14041 9 14042 9 14043 9 14044 9 14045 9 14046 9 14047 9 14048 9 14049 9 14050 9 14051 9 14052 26 14053 9 14054 26 14055 9 14056 26 14057 9 14058 26 14059 9 14060 26 14061 9 14062 26 14063 9 14064 26 14065 9 14066 26 14067 9 14068 26 14069 9 14070 26 14071 9 14072 26 14073 9 14074 26 14075 9 14076 26 14077 9 14078 26 14079 9 14080 26 14081 9 14082 26 14083 9 14084 26 14085 9 14086 26 14087 9 14088 26 14089 9 14090 26 14091 9 14092 26 14093 9 14094 26 14095 9 14096 26 14097 9 14098 26 14099 9 14100 26 14101 9 14102 26 14103 9 14104 26 14105 9 14106 26 14107 9 14108 26 14109 9 14110 26 14111 9 14112 26 14113 9 14114 26 14115 9 14116 26 14117 9 14118 26 14119 9 14120 26 14121 9 14122 26 14123 9 14124 26 14125 9 14126 26 14127 9 14128 26 14129 9 14130 26 14131 9 14132 26 14133 9 14134 26 14135 9 14136 26 14137 9 14138 26 14139 9 14140 26 14141 9 14142 26 14143 9 14144 26 14145 9 14146 26 14147 9 14148 26 14149 9 14150 26 14151 9 14152 26 14153 26 14154 26 14155 26 14156 28 14157 26 14158 26 14159 26 14160 26 14161 26 14162 26 14163 26 14164 22 14165 24 14166 26 14167 22 14168 24 14169 26 14170 24 14171 26 14172 24 14173 26 14174 24 14175 26 14176 24 14177 26 14178 26 14179 28 14180 28 14181 28 14182 28 14183 28 14184 28 14185 28 14186 26 14187 28 14188 28 14189 28 14190 28 14191 28 14192 28 14193 28 14194 26 14195 28 14196 28 14197 28 14198 26 14199 28 14200 28 14201 26 14202 28 14203 26 14204 28 14205 28 14206 28 14207 28 14208 26 14209 28 14210 26 14211 28 14212 28 14213 26 14214 28 14215 28 14216 26 14217 28 14218 26 14219 28 14220 26 14221 28 14222 26 14223 28 14224 26 14225 28 14226 26 14227 28 14228 26 14229 28 14230 26 14231 28 14232 26 14233 28 14234 26 14235 28 14236 26 14237 28 14238 26 14239 28 14240 26 14241 28 14242 26 14243 28 14244 26 14245 28 14246 26 14247 28 14248 26 14249 28 14250 26 14251 28 14252 26 14253 28 14254 26 14255 28 14256 26 14257 28 14258 26 14259 28 14260 26 14261 28 14262 26 14263 28 14264 26 14265 28 14266 26 14267 28 14268 26 14269 28 14270 26 14271 28 14272 26 14273 28 14274 26 14275 28 14276 26 14277 28 14278 26 14279 28 14280 26 14281 28 14282 26 14283 26 14284 28 14285 26 14286 26 14287 26 14288 26 14289 26 14290 26 14291 26 14292 26 14293 26 14294 26 14295 26 14296 26 14297 24 14298 26 14299 26 14300 24 14301 26 14302 26 14303 26 14304 26 14305 26 14306 26 14307 26 14308 26 14309 26 14310 26 14311 26 14312 26 14313 26 14314 26 14315 28 14316 26 14317 26 14318 24 14319 26 14320 26 14321 26 14322 26 14323 26 14324 26 14325 26 14326 26 14327 26 14328 26 14329 4 14330 5 14331 12 14332 4 14333 5 14334 12 14335 4 14336 5 14337 12 14338 4 14339 12 14340 3 14341 12 14342 3 14343 12 14344 3 14345 12 14346 3 14347 12 14348 3 14349 12 14350 3 14351 12 14352 2 14353 3 14354 12 14355 2 14356 3 14357 2 14358 3 14359 2 14360 3 14361 2 14362 3 14363 2 14364 3 14365 2 14366 3 14367 2 14368 3 14369 2 14370 3 14371 2 14372 3 14373 2 14374 3 14375 2 14376 3 14377 2 14378 3 14379 2 14380 3 14381 2 14382 3 14383 2 14384 3 14385 2 14386 3 14387 2 14388 3 14389 2 14390 3 14391 2 14392 3 14393 2 14394 3 14395 2 14396 3 14397 2 14398 3 14399 2 14400 3 14401 2 14402 3 14403 2 14404 3 14405 2 14406 3 14407 2 14408 3 14409 2 14410 3 14411 2 14412 3 14413 2 14414 3 14415 2 14416 3 14417 2 14418 3 14419 2 14420 3 14421 2 14422 3 14423 2 14424 3 14425 2 14426 3 14427 2 14428 3 14429 2 14430 3 14431 2 14432 3 14433 2 14434 3 14435 2 14436 3 14437 2 14438 3 14439 2 14440 2 14441 2 14442 2 14443 2 14444 2 14445 2 14446 2 14447 2 14448 2 14449 4 14450 5 14451 12 14452 4 14453 5 14454 12 14455 4 14456 5 14457 20 14458 4 14459 5 14460 20 14461 4 14462 5 14463 20 14464 4 14465 5 14466 20 14467 4 14468 5 14469 20 14470 4 14471 5 14472 20 14473 4 14474 5 14475 20 14476 4 14477 5 14478 20 14479 4 14480 20 14481 4 14482 5 14483 20 14484 20 14485 11 14486 20 14487 20 14488 20 14489 20 14490 9 14491 9 14492 26 14493 9 14494 26 14495 9 14496 26 14497 26 14498 9 14499 4 14500 5 14501 20 14502 4 14503 20 14504 4 14505 4 14506 4 14507 4 14508 5 14509 4 14510 20 14511 4 14512 5 14513 20 14514 4 14515 20 14516 4 14517 20 14518 4 14519 20 14520 4 14521 5 14522 20 14523 4 14524 20 14525 20 14526 20 14527 20 14528 20 14529 20 14530 9 14531 20 14532 9 14533 20 14534 9 14535 20 14536 9 14537 20 14538 9 14539 20 14540 9 14541 9 14542 9 14543 9 14544 9 14545 9 14546 9 14547 26 14548 9 14549 26 14550 9 14551 26 14552 26 14553 22 14554 24 14555 26 14556 24 14557 26 14558 24 14559 26 14560 22 14561 24 14562 26 14563 24 14564 26 14565 24 14566 26 14567 24 14568 26 14569 24 14570 26 14571 22 14572 26 14573 22 14574 24 14575 26 14576 24 14577 26 14578 22 14579 26 14580 28 14581 22 14582 26 14583 28 14584 22 14585 26 14586 28 14587 26 14588 28 14589 26 14590 28 14591 22 14592 26 14593 26 14594 26 14595 26 14596 26 14597 26 14598 26 14599 26 14600 26 14601 26 14602 26 14603 26 14604 22 14605 26 14606 28 14607 4 14608 20 14609 4 14610 20 14611 4 14612 4 14613 4 14614 4 14615 4 14616 20 14617 4 14618 20 14619 4 14620 20 14621 4 14622 20 14623 4 14624 20 14625 4 14626 5 14627 20 14628 4 14629 20 14630 20 14631 20 14632 20 14633 26 14634 20 14635 9 14636 20 14637 9 14638 20 14639 9 14640 20 14641 9 14642 20 14643 9 14644 20 14645 9 14646 9 14647 9 14648 9 14649 9 14650 9 14651 9 14652 26 14653 9 14654 26 14655 9 14656 26 14657 26 14658 4 14659 20 14660 26 14661 26 14662 9 14663 9 14664 9 14665 9 14666 9 14667 20 14668 9 14669 20 14670 9 14671 20 14672 9 14673 20 14674 9 14675 20 14676 9 14677 26 14678 9 14679 26 14680 9 14681 26 14682 9 14683 26 14684 9 14685 26 14686 9 14687 26 14688 9 14689 26 14690 9 14691 26 14692 9 14693 26 14694 9 14695 26 14696 9 14697 26 14698 9 14699 26 14700 9 14701 26 14702 9 14703 26 14704 9 14705 26 14706 9 14707 26 14708 9 14709 26 14710 9 14711 26 14712 9 14713 26 14714 9 14715 26 14716 9 14717 26 14718 9 14719 26 14720 9 14721 26 14722 9 14723 26 14724 9 14725 26 14726 9 14727 26 14728 9 14729 26 14730 9 14731 26 14732 9 14733 26 14734 9 14735 26 14736 9 14737 26 14738 9 14739 26 14740 9 14741 26 14742 9 14743 26 14744 9 14745 26 14746 9 14747 26 14748 9 14749 26 14750 9 14751 26 14752 9 14753 26 14754 9 14755 26 14756 4 14757 4 14758 4 14759 4 14760 4 14761 4 14762 4 14763 4 14764 4 14765 4 14766 4 14767 4 14768 4 14769 4 14770 4 14771 4 14772 4 14773 4 14774 4 14775 4 14776 4 14777 4 14778 4 14779 4 14780 4 14781 4 14782 4 14783 15 14784 4 14785 15 14786 4 14787 15 14788 4 14789 4 14790 4 14791 4 14792 4 14793 4 14794 4 14795 4 14796 15 14797 4 14798 15 14799 4 14800 4 14801 4 14802 4 14803 4 14804 4 14805 4 14806 4 14807 4 14808 4 14809 4 14810 15 14811 4 14812 15 14813 4 14814 4 14815 4 14816 15 14817 4 14818 15 14819 4 14820 15 14821 4 14822 15 14823 4 14824 15 14825 4 14826 15 14827 4 14828 15 14829 4 14830 15 14831 4 14832 15 14833 4 14834 15 14835 4 14836 15 14837 4 14838 15 14839 4 14840 15 14841 4 14842 15 14843 4 14844 15 14845 4 14846 15 14847 4 14848 15 14849 4 14850 15 14851 4 14852 15 14853 4 14854 15 14855 4 14856 15 14857 4 14858 15 14859 4 14860 15 14861 4 14862 15 14863 4 14864 15 14865 4 14866 15 14867 4 14868 15 14869 4 14870 15 14871 4 14872 15 14873 4 14874 15 14875 4 14876 15 14877 4 14878 15 14879 4 14880 15 14881 4 14882 15 14883 4 14884 15 14885 4 14886 15 14887 4 14888 15 14889 4 14890 15 14891 4 14892 15 14893 4 14894 15 14895 4 14896 15 14897 4 14898 15 14899 4 14900 15 14901 4 14902 15 14903 4 14904 15 14905 4 14906 15 14907 4 14908 15 14909 4 14910 15 14911 4 14912 15 14913 4 14914 15 14915 4 14916 15 14917 4 14918 15 14919 11 14920 15 14921 11 14922 15 14923 11 14924 15 14925 11 14926 15 14927 15 14928 15 14929 15 14930 15 14931 15 14932 15 14933 11 14934 15 14935 11 14936 15 14937 11 14938 15 14939 11 14940 15 14941 11 14942 15 14943 11 14944 15 14945 11 14946 15 14947 11 14948 15 14949 11 14950 15 14951 11 14952 15 14953 11 14954 15 14955 11 14956 15 14957 11 14958 15 14959 11 14960 15 14961 11 14962 15 14963 11 14964 15 14965 11 14966 15 14967 4 14968 4 14969 4 14970 4 14971 15 14972 4 14973 15 14974 4 14975 15 14976 4 14977 15 14978 11 14979 15 14980 4 14981 15 14982 4 14983 15 14984 4 14985 15 14986 4 14987 15 14988 4 14989 15 14990 4 14991 15 14992 4 14993 15 14994 4 14995 15 14996 4 14997 15 14998 4 14999 15 15000 4 15001 15 15002 4 15003 15 15004 4 15005 15 15006 4 15007 15 15008 4 15009 15 15010 4 15011 15 15012 4 15013 15 15014 4 15015 15 15016 4 15017 15 15018 11 15019 15 15020 11 15021 15 15022 4 15023 15 15024 4 15025 15 15026 4 15027 15 15028 4 15029 15 15030 4 15031 15 15032 4 15033 15 15034 11 15035 15 15036 11 15037 15 15038 4 15039 11 15040 15 15041 11 15042 15 15043 11 15044 15 15045 11 15046 15 15047 11 15048 15 15049 11 15050 15 15051 11 15052 15 15053 11 15054 15 15055 11 15056 15 15057 11 15058 15 15059 11 15060 15 15061 11 15062 15 15063 11 15064 15 15065 11 15066 15 15067 11 15068 15 15069 11 15070 15 15071 11 15072 15 15073 11 15074 15 15075 11 15076 15 15077 11 15078 15 15079 11 15080 15 15081 11 15082 15 15083 11 15084 15 15085 11 15086 15 15087 11 15088 15 15089 11 15090 15 15091 15 15092 15 15093 15 15094 15 15095 15 15096 15 15097 11 15098 15 15099 11 15100 15 15101 11 15102 15 15103 11 15104 15 15105 11 15106 15 15107 15 15108 11 15109 15 15110 15 15111 15 15112 15 15113 15 15114 15 15115 15 15116 15 15117 11 15118 15 15119 11 15120 15 15121 11 15122 15 15123 11 15124 15 15125 11 15126 15 15127 11 15128 15 15129 11 15130 15 15131 11 15132 15 15133 11 15134 15 15135 11 15136 15 15137 11 15138 15 15139 11 15140 15 15141 11 15142 15 15143 11 15144 15 15145 11 15146 15 15147 11 15148 15 15149 11 15150 15 15151 11 15152 15 15153 4 15154 11 15155 15 15156 4 15157 11 15158 15 15159 11 15160 15 15161 11 15162 15 15163 11 15164 15 15165 11 15166 15 15167 11 15168 15 15169 11 15170 15 15171 11 15172 15 15173 11 15174 15 15175 11 15176 15 15177 11 15178 15 15179 4 15180 11 15181 15 15182 4 15183 11 15184 15 15185 11 15186 15 15187 11 15188 15 15189 11 15190 15 15191 11 15192 11 15193 16 15194 11 15195 16 15196 11 15197 11 15198 11 15199 11 15200 15 15201 11 15202 11 15203 11 15204 11 15205 11 15206 11 15207 16 15208 11 15209 11 15210 11 15211 11 15212 11 15213 11 15214 11 15215 11 15216 11 15217 11 15218 11 15219 16 15220 11 15221 16 15222 11 15223 11 15224 11 15225 11 15226 11 15227 11 15228 16 15229 11 15230 16 15231 11 15232 16 15233 11 15234 11 15235 11 15236 16 15237 11 15238 11 15239 11 15240 16 15241 11 15242 16 15243 11 15244 16 15245 11 15246 16 15247 11 15248 16 15249 11 15250 16 15251 11 15252 16 15253 11 15254 16 15255 11 15256 16 15257 11 15258 16 15259 11 15260 16 15261 11 15262 16 15263 11 15264 16 15265 11 15266 16 15267 11 15268 16 15269 11 15270 16 15271 11 15272 16 15273 11 15274 16 15275 11 15276 16 15277 11 15278 16 15279 11 15280 16 15281 11 15282 16 15283 11 15284 16 15285 11 15286 16 15287 11 15288 15 15289 16 15290 11 15291 15 15292 11 15293 15 15294 16 15295 11 15296 15 15297 16 15298 11 15299 15 15300 16 15301 11 15302 15 15303 16 15304 11 15305 16 15306 11 15307 16 15308 11 15309 16 15310 11 15311 16 15312 11 15313 16 15314 11 15315 16 15316 11 15317 16 15318 11 15319 16 15320 11 15321 16 15322 11 15323 16 15324 11 15325 16 15326 11 15327 16 15328 11 15329 16 15330 11 15331 16 15332 11 15333 16 15334 11 15335 16 15336 11 15337 16 15338 11 15339 16 15340 11 15341 16 15342 11 15343 16 15344 11 15345 16 15346 11 15347 16 15348 11 15349 16 15350 11 15351 16 15352 11 15353 16 15354 11 15355 16 15356 11 15357 16 15358 11 15359 16 15360 11 15361 16 15362 11 15363 16 15364 11 15365 16 15366 11 15367 16 15368 11 15369 16 15370 11 15371 16 15372 11 15373 16 15374 11 15375 16 15376 11 15377 16 15378 11 15379 16 15380 16 15381 16 15382 16 15383 16 15384 11 15385 15 15386 11 15387 15 15388 11 15389 15 15390 11 15391 15 15392 11 15393 15 15394 11 15395 16 15396 11 15397 11 15398 16 15399 11 15400 11 15401 16 15402 11 15403 16 15404 11 15405 16 15406 11 15407 16 15408 11 15409 16 15410 11 15411 16 15412 11 15413 16 15414 11 15415 16 15416 11 15417 16 15418 11 15419 16 15420 11 15421 16 15422 11 15423 16 15424 11 15425 16 15426 11 15427 16 15428 11 15429 16 15430 11 15431 16 15432 11 15433 16 15434 11 15435 16 15436 11 15437 16 15438 11 15439 16 15440 11 15441 16 15442 11 15443 16 15444 11 15445 16 15446 11 15447 16 15448 11 15449 16 15450 11 15451 15 15452 11 15453 11 15454 11 15455 16 15456 11 15457 16 15458 11 15459 16 15460 11 15461 15 15462 11 15463 15 15464 11 15465 15 15466 11 15467 15 15468 11 15469 15 15470 11 15471 15 15472 11 15473 16 15474 11 15475 16 15476 11 15477 16 15478 11 15479 16 15480 11 15481 16 15482 11 15483 16 15484 11 15485 16 15486 11 15487 16 15488 11 15489 16 15490 11 15491 16 15492 11 15493 16 15494 11 15495 16 15496 11 15497 15 15498 11 15499 15 15500 11 15501 15 15502 11 15503 15 15504 11 15505 15 15506 11 15507 15 15508 11 15509 15 15510 11 15511 15 15512 11 15513 15 15514 11 15515 15 15516 11 15517 15 15518 11 15519 15 15520 11 15521 15 15522 11 15523 15 15524 11 15525 16 15526 11 15527 16 15528 11 15529 16 15530 11 15531 16 15532 16 15533 16 15534 16 15535 16 15536 16 15537 16 15538 11 15539 16 15540 11 15541 16 15542 11 15543 16 15544 11 15545 16 15546 16 15547 16 15548 16 15549 16 15550 11 15551 16 15552 11 15553 16 15554 11 15555 16 15556 11 15557 16 15558 16 15559 16 15560 11 15561 16 15562 11 15563 16 15564 11 15565 16 15566 16 15567 16 15568 11 15569 16 15570 11 15571 16 15572 16 15573 16 15574 16 15575 16 15576 16 15577 16 15578 16 15579 16 15580 16 15581 16 15582 16 15583 16 15584 16 15585 16 15586 16 15587 11 15588 16 15589 16 15590 16 15591 16 15592 16 15593 16 15594 16 15595 16 15596 16 15597 16 15598 16 15599 16 15600 16 15601 16 15602 16 15603 16 15604 16 15605 16 15606 16 15607 16 15608 16 15609 16 15610 16 15611 16 15612 16 15613 16 15614 16 15615 16 15616 16 15617 16 15618 16 15619 16 15620 16 15621 16 15622 16 15623 16 15624 16 15625 16 15626 16 15627 16 15628 16 15629 16 15630 16 15631 16 15632 16 15633 16 15634 16 15635 16 15636 16 15637 16 15638 16 15639 16 15640 16 15641 16 15642 16 15643 16 15644 16 15645 16 15646 16 15647 16 15648 16 15649 16 15650 16 15651 16 15652 16 15653 16 15654 16 15655 16 15656 16 15657 16 15658 16 15659 16 15660 16 15661 16 15662 16 15663 16 15664 16 15665 16 15666 16 15667 16 15668 13 15669 16 15670 13 15671 16 15672 16 15673 16 15674 16 15675 16 15676 16 15677 16 15678 16 15679 16 15680 13 15681 16 15682 16 15683 16 15684 13 15685 16 15686 13 15687 16 15688 13 15689 16 15690 13 15691 16 15692 16 15693 13 15694 16 15695 13 15696 16 15697 13 15698 16 15699 13 15700 16 15701 13 15702 16 15703 13 15704 16 15705 13 15706 16 15707 13 15708 16 15709 13 15710 16 15711 13 15712 16 15713 13 15714 16 15715 13 15716 16 15717 13 15718 16 15719 13 15720 16 15721 13 15722 16 15723 13 15724 16 15725 13 15726 16 15727 13 15728 16 15729 13 15730 16 15731 13 15732 16 15733 13 15734 16 15735 13 15736 16 15737 16 15738 16 15739 16 15740 16 15741 16 15742 16 15743 16 15744 16 15745 13 15746 16 15747 16 15748 16 15749 13 15750 16 15751 13 15752 16 15753 13 15754 16 15755 13 15756 16 15757 16 15758 13 15759 16 15760 13 15761 16 15762 13 15763 16 15764 13 15765 16 15766 13 15767 16 15768 13 15769 16 15770 13 15771 16 15772 13 15773 16 15774 13 15775 16 15776 13 15777 16 15778 13 15779 16 15780 13 15781 16 15782 13 15783 16 15784 13 15785 16 15786 13 15787 16 15788 13 15789 16 15790 13 15791 16 15792 13 15793 16 15794 13 15795 16 15796 13 15797 16 15798 13 15799 16 15800 13 15801 16 15802 13 15803 16 15804 13 15805 16 15806 13 15807 16 15808 13 15809 16 15810 13 15811 16 15812 13 15813 16 15814 13 15815 16 15816 13 15817 16 15818 13 15819 16 15820 13 15821 16 15822 13 15823 16 15824 13 15825 16 15826 13 15827 16 15828 13 15829 16 15830 13 15831 16 15832 13 15833 16 15834 13 15835 16 15836 13 15837 16 15838 13 15839 16 15840 13 15841 16 15842 13 15843 16 15844 13 15845 16 15846 13 15847 16 15848 13 15849 16 15850 13 15851 16 15852 13 15853 16 15854 13 15855 16 15856 13 15857 16 15858 13 15859 16 15860 13 15861 16 15862 13 15863 16 15864 13 15865 16 15866 13 15867 16 15868 13 15869 16 15870 13 15871 16 15872 13 15873 16 15874 13 15875 16 15876 13 15877 16 15878 13 15879 16 15880 13 15881 16 15882 13 15883 16 15884 13 15885 16 15886 13 15887 16 15888 13 15889 16 15890 13 15891 16 15892 13 15893 16 15894 13 15895 16 15896 13 15897 16 15898 13 15899 16 15900 13 15901 16 15902 13 15903 16 15904 13 15905 16 15906 13 15907 16 15908 13 15909 16 15910 13 15911 16 15912 13 15913 16 15914 13 15915 16 15916 13 15917 16 15918 13 15919 16 15920 13 15921 16 15922 13 15923 16 15924 13 15925 16 15926 13 15927 16 15928 13 15929 16 15930 13 15931 16 15932 13 15933 16 15934 13 15935 16 15936 13 15937 16 15938 13 15939 16 15940 13 15941 16 15942 13 15943 16 15944 13 15945 16 15946 13 15947 16 15948 13 15949 16 15950 13 15951 13 15952 13 15953 13 15954 13 15955 13 15956 13 15957 13 15958 13 15959 13 15960 13 15961 13 15962 13 15963 13 15964 13 15965 13 15966 13 15967 13 15968 13 15969 13 15970 13 15971 13 15972 13 15973 13 15974 13 15975 13 15976 13 15977 13 15978 13 15979 13 15980 13 15981 13 15982 13 15983 13 15984 13 15985 13 15986 13 15987 13 15988 13 15989 13 15990 13 15991 13 15992 13 15993 13 15994 13 15995 13 15996 13 15997 13 15998 13 15999 13 16000 13 16001 13 16002 13 16003 13 16004 13 16005 13 16006 13 16007 13 16008 13 16009 13 16010 13 16011 13 16012 13 16013 13 16014 13 16015 13 16016 13 16017 13 16018 13 16019 13 16020 13 16021 13 16022 13 16023 13 16024 13 16025 13 16026 13 16027 13 16028 13 16029 13 16030 13 16031 13 16032 13 16033 13 16034 13 16035 13 16036 13 16037 13 16038 13 16039 13 16040 13 16041 13 16042 13 16043 13 16044 13 16045 13 16046 13 16047 13 16048 13 16049 13 16050 13 16051 13 16052 13 16053 13 16054 13 16055 13 16056 13 16057 13 16058 13 16059 13 16060 13 16061 13 16062 13 16063 13 16064 7 16065 7 16066 7 16067 7 16068 7 16069 7 16070 13 16071 7 16072 13 16073 7 16074 13 16075 7 16076 13 16077 7 16078 13 16079 13 16080 13 16081 7 16082 13 16083 13 16084 13 16085 13 16086 13 16087 7 16088 13 16089 13 16090 7 16091 13 16092 13 16093 7 16094 13 16095 13 16096 13 16097 13 16098 13 16099 7 16100 13 16101 13 16102 7 16103 13 16104 7 16105 13 16106 7 16107 13 16108 7 16109 13 16110 7 16111 13 16112 7 16113 13 16114 7 16115 13 16116 7 16117 13 16118 7 16119 13 16120 7 16121 13 16122 7 16123 13 16124 7 16125 13 16126 7 16127 13 16128 7 16129 13 16130 7 16131 13 16132 7 16133 13 16134 7 16135 13 16136 7 16137 13 16138 7 16139 13 16140 7 16141 13 16142 7 16143 13 16144 7 16145 13 16146 7 16147 13 16148 7 16149 13 16150 7 16151 13 16152 7 16153 13 16154 2 16155 2 16156 2 16157 2 16158 2 16159 2 16160 2 16161 2 16162 2 16163 2 16164 2 16165 2 16166 2 16167 2 16168 2 16169 2 16170 2 16171 2 16172 2 16173 2 16174 2 16175 2 16176 2 16177 2 16178 2 16179 2 16180 2 16181 2 16182 2 16183 2 16184 2 16185 2 16186 2 16187 2 16188 2 16189 2 16190 2 16191 2 16192 2 16193 2 16194 2 16195 2 16196 2 16197 2 16198 2 16199 2 16200 2 16201 2 16202 2 16203 2 16204 2 16205 2 16206 7 16207 18 16208 7 16209 18 16210 7 16211 18 16212 7 16213 18 16214 18 16215 18 16216 18 16217 18 16218 18 16219 18 16220 18 16221 18 16222 18 16223 18 16224 18 16225 18 16226 18 16227 18 16228 18 16229 18 16230 18 16231 18 16232 18 16233 18 16234 18 16235 18 16236 18 16237 18 16238 18 16239 18 16240 18 16241 18 16242 7 16243 18 16244 18 16245 18 16246 18 16247 18 16248 18 16249 18 16250 18 16251 18 16252 18 16253 18 16254 18 16255 18 16256 18 16257 7 16258 18 16259 18 16260 18 16261 18 16262 18 16263 18 16264 18 16265 18 16266 7 16267 18 16268 7 16269 18 16270 18 16271 18 16272 18 16273 18 16274 18 16275 18 16276 18 16277 18 16278 18 16279 18 16280 18 16281 18 16282 18 16283 18 16284 18 16285 18 16286 7 16287 18 16288 18 16289 18 16290 7 16291 18 16292 18 16293 18 16294 18 16295 18 16296 18 16297 18 16298 18 16299 18 16300 18 16301 18 16302 18 16303 18 16304 18 16305 18 16306 18 16307 18 16308 18 16309 18 16310 18 16311 18 16312 18 16313 18 16314 18 16315 18 16316 18 16317 18 16318 18 16319 18 16320 18 16321 18 16322 18 16323 18 16324 18 16325 18 16326 18 16327 18 16328 18 16329 18 16330 18 16331 18 16332 18 16333 18 16334 18 16335 18 16336 18 16337 18 16338 18 16339 18 16340 18 16341 18 16342 18 16343 18 16344 18 16345 18 16346 18 16347 18 16348 18 16349 18 16350 18 16351 18 16352 18 16353 18 16354 18 16355 18 16356 18 16357 18 16358 18 16359 18 16360 18 16361 18 16362 18 16363 18 16364 18 16365 18 16366 2 16367 2 16368 2 16369 2 16370 2 16371 2 16372 2 16373 2 16374 2 16375 2 16376 2 16377 2 16378 2 16379 2 16380 2 16381 3 16382 2 16383 3 16384 2 16385 2 16386 2 16387 2 16388 2 16389 2 16390 2 16391 2 16392 2 16393 2 16394 2 16395 2 16396 2 16397 2 16398 2 16399 2 16400 2 16401 2 16402 2 16403 2 16404 2 16405 2 16406 2 16407 2 16408 2 16409 3 16410 2 16411 2 16412 2 16413 2 16414 2 16415 3 16416 2 16417 3 16418 2 16419 2 16420 2 16421 2 16422 2 16423 2 16424 2 16425 2 16426 2 16427 2 16428 2 16429 2 16430 2 16431 2 16432 2 16433 2 16434 2 16435 2 16436 2 16437 2 16438 2 16439 2 16440 2 16441 2 16442 2 16443 2 16444 2 16445 2 16446 2 16447 2 16448 2 16449 2 16450 2 16451 2 16452 2 16453 3 16454 2 16455 2 16456 2 16457 2 16458 2 16459 2 16460 3 16461 2 16462 3 16463 2 16464 3 16465 2 16466 3 16467 2 16468 3 16469 2 16470 3 16471 2 16472 2 16473 2 16474 2 16475 3 16476 2 16477 3 16478 2 16479 3 16480 2 16481 3 16482 2 16483 3 16484 2 16485 3 16486 2 16487 3 16488 2 16489 3 16490 3 16491 3 16492 3 16493 2 16494 3 16495 2 16496 3 16497 2 16498 3 16499 2 16500 3 16501 2 16502 3 16503 3 16504 3 16505 3 16506 2 16507 3 16508 2 16509 3 16510 2 16511 3 16512 2 16513 3 16514 2 16515 3 16516 2 16517 3 16518 2 16519 3 16520 2 16521 3 16522 2 16523 3 16524 2 16525 3 16526 2 16527 3 16528 2 16529 3 16530 2 16531 3 16532 2 16533 3 16534 2 16535 2 16536 3 16537 2 16538 3 16539 2 16540 2 16541 2 16542 2 16543 2 16544 2 16545 2 16546 2 16547 2 16548 2 16549 2 16550 2 16551 2 16552 2 16553 3 16554 2 16555 2 16556 3 16557 2 16558 3 16559 2 16560 3 16561 2 16562 3 16563 2 16564 3 16565 2 16566 3 16567 2 16568 2 16569 3 16570 2 16571 3 16572 3 16573 3 16574 3 16575 2 16576 3 16577 2 16578 3 16579 2 16580 3 16581 2 16582 3 16583 3 16584 3 16585 3 16586 2 16587 3 16588 2 16589 3 16590 2 16591 3 16592 2 16593 3 16594 2 16595 2 16596 2 16597 2 16598 2 16599 2 16600 2 16601 3 16602 2 16603 2 16604 2 16605 3 16606 2 16607 2 16608 3 16609 2 16610 3 16611 2 16612 3 16613 2 16614 2 16615 2 16616 3 16617 2 16618 2 16619 2 16620 2 16621 2 16622 2 16623 2 16624 2 16625 2 16626 2 16627 2 16628 2 16629 3 16630 2 16631 2 16632 2 16633 2 16634 2 16635 2 16636 2 16637 2 16638 12 16639 2 16640 12 16641 2 16642 12 16643 2 16644 12 16645 2 16646 12 16647 2 16648 12 16649 20 16650 2 16651 12 16652 2 16653 12 16654 20 16655 2 16656 12 16657 2 16658 12 16659 2 16660 12 16661 20 16662 2 16663 12 16664 20 16665 2 16666 12 16667 2 16668 12 16669 2 16670 12 16671 2 16672 12 16673 2 16674 12 16675 2 16676 12 16677 2 16678 3 16679 2 16680 3 16681 2 16682 3 16683 2 16684 3 16685 2 16686 3 16687 3 16688 3 16689 3 16690 3 16691 2 16692 3 16693 2 16694 3 16695 2 16696 3 16697 2 16698 3 16699 2 16700 3 16701 2 16702 3 16703 2 16704 3 16705 2 16706 2 16707 3 16708 2 16709 2 16710 2 16711 2 16712 2 16713 2 16714 2 16715 2 16716 2 16717 2 16718 2 16719 2 16720 2 16721 2 16722 2 16723 2 16724 2 16725 3 16726 2 16727 3 16728 2 16729 3 16730 2 16731 3 16732 2 16733 3 16734 2 16735 3 16736 2 16737 3 16738 2 16739 2 16740 2 16741 3 16742 2 16743 3 16744 2 16745 3 16746 2 16747 3 16748 3 16749 2 16750 3 16751 2 16752 3 16753 2 16754 2 16755 2 16756 2 16757 2 16758 2 16759 2 16760 2 16761 2 16762 2 16763 2 16764 2 16765 2 16766 2 16767 2 16768 2 16769 2 16770 2 16771 2 16772 2 16773 2 16774 2 16775 2 16776 2 16777 2 16778 3 16779 2 16780 3 16781 2 16782 2 16783 2 16784 2 16785 2 16786 2 16787 2 16788 2 16789 2 16790 2 16791 2 16792 2 16793 2 16794 2 16795 2 16796 2 16797 2 16798 2 16799 2 16800 2 16801 2 16802 2 16803 2 16804 2 16805 2 16806 2 16807 2 16808 2 16809 2 16810 2 16811 2 16812 2 16813 2 16814 2 16815 2 16816 2 16817 2 16818 3 16819 12 16820 2 16821 12 16822 2 16823 2 16824 2 16825 12 16826 2 16827 2 16828 2 16829 2 16830 2 16831 2 16832 2 16833 2 16834 2 16835 2 16836 2 16837 2 16838 2 16839 2 16840 2 16841 2 16842 2 16843 2 16844 2 16845 2 16846 2 16847 2 16848 2 16849 2 16850 2 16851 2 16852 2 16853 2 16854 2 16855 2 16856 2 16857 2 16858 2 16859 2 16860 2 16861 2 16862 2 16863 2 16864 2 16865 2 16866 2 16867 2 16868 2 16869 2 16870 2 16871 2 16872 2 16873 2 16874 2 16875 2 16876 2 16877 2 16878 2 16879 2 16880 2 16881 2 16882 2 16883 2 16884 2 16885 2 16886 2 16887 2 16888 2 16889 2 16890 2 16891 2 16892 2 16893 2 16894 2 16895 2 16896 2 16897 2 16898 2 16899 2 16900 2 16901 2 16902 2 16903 2 16904 2 16905 2 16906 2 16907 2 16908 2 16909 2 16910 2 16911 2 16912 2 16913 2 16914 2 16915 2 16916 2 16917 2 16918 2 16919 2 16920 2 16921 2 16922 2 16923 2 16924 2 16925 2 16926 2 16927 2 16928 2 16929 2 16930 2 16931 2 16932 2 16933 2 16934 2 16935 2 16936 2 16937 2 16938 2 16939 2 16940 2 16941 2 16942 2 16943 2 16944 2 16945 2 16946 2 16947 2 16948 2 16949 2 16950 2 16951 2 16952 2 16953 2 16954 2 16955 2 16956 2 16957 2 16958 2 16959 2 16960 2 16961 2 16962 2 16963 2 16964 2 16965 2 16966 2 16967 2 16968 2 16969 2 16970 2 16971 20 16972 2 16973 20 16974 2 16975 2 16976 2 16977 2 16978 2 16979 2 16980 2 16981 2 16982 2 16983 2 16984 2 16985 2 16986 2 16987 2 16988 2 16989 2 16990 2 16991 2 16992 2 16993 2 16994 2 16995 2 16996 2 16997 2 16998 2 16999 2 17000 2 17001 2 17002 2 17003 2 17004 2 17005 2 17006 2 17007 2 17008 2 17009 2 17010 2 17011 2 17012 2 17013 2 17014 2 17015 2 17016 2 17017 2 17018 2 17019 2 17020 2 17021 2 17022 2 17023 2 17024 2 17025 2 17026 2 17027 2 17028 2 17029 2 17030 2 17031 2 17032 2 17033 2 17034 2 17035 2 17036 2 17037 2 17038 2 17039 2 17040 2 17041 2 17042 2 17043 2 17044 2 17045 2 17046 2 17047 2 17048 2 17049 2 17050 2 17051 2 17052 2 17053 2 17054 2 17055 2 17056 2 17057 2 17058 2 17059 2 17060 2 17061 2 17062 2 17063 2 17064 2 17065 2 17066 2 17067 2 17068 2 17069 2 17070 2 17071 2 17072 2 17073 2 17074 2 17075 2 17076 2 17077 2 17078 2 17079 2 17080 2 17081 2 17082 2 17083 2 17084 2 17085 2 17086 2 17087 2 17088 2 17089 2 17090 2 17091 2 17092 2 17093 2 17094 2 17095 2 17096 2 17097 2 17098 2 17099 2 17100 2 17101 2 17102 2 17103 2 17104 2 17105 2 17106 2 17107 2 17108 2 17109 2 17110 2 17111 2 17112 2 17113 2 17114 2 17115 2 17116 2 17117 2 17118 2 17119 2 17120 2 17121 2 17122 2 17123 2 17124 2 17125 2 17126 2 17127 2 17128 2 17129 2 17130 2 17131 2 17132 2 17133 2 17134 2 17135 2 17136 2 17137 2 17138 2 17139 2 17140 2 17141 2 17142 2 17143 2 17144 2 17145 2 17146 2 17147 2 17148 2 17149 2 17150 2 17151 2 17152 2 17153 2 17154 2 17155 2 17156 2 17157 2 17158 2 17159 2 17160 2 17161 2 17162 2 17163 2 17164 2 17165 2 17166 2 17167 2 17168 3 17169 2 17170 2 17171 2 17172 2 17173 2 17174 2 17175 2 17176 2 17177 2 17178 2 17179 2 17180 2 17181 2 17182 2 17183 2 17184 2 17185 2 17186 2 17187 7 17188 18 17189 7 17190 18 17191 7 17192 18 17193 7 17194 18 17195 7 17196 18 17197 7 17198 18 17199 7 17200 18 17201 7 17202 18 17203 7 17204 18 17205 7 17206 18 17207 7 17208 18 17209 7 17210 18 17211 7 17212 18 17213 7 17214 18 17215 7 17216 18 17217 7 17218 18 17219 7 17220 18 17221 7 17222 18 17223 7 17224 18 17225 7 17226 18 17227 7 17228 18 17229 7 17230 18 17231 7 17232 18 17233 7 17234 18 17235 7 17236 18 17237 7 17238 18 17239 7 17240 18 17241 7 17242 18 17243 7 17244 18 17245 7 17246 18 17247 18 17248 18 17249 18 17250 18 17251 18 17252 18 17253 18 17254 18 17255 18 17256 18 17257 18 17258 18 17259 18 17260 18 17261 18 17262 18 17263 18 17264 18 17265 18 17266 18 17267 7 17268 18 17269 7 17270 18 17271 7 17272 18 17273 7 17274 18 17275 7 17276 18 17277 7 17278 18 17279 7 17280 18 17281 7 17282 18 17283 7 17284 18 17285 7 17286 18 17287 7 17288 18 17289 7 17290 18 17291 7 17292 18 17293 7 17294 18 17295 7 17296 18 17297 7 17298 18 17299 7 17300 18 17301 7 17302 18 17303 7 17304 18 17305 7 17306 18 17307 18 17308 18 17309 18 17310 18 17311 7 17312 18 17313 18 17314 18 17315 18 17316 18 17317 18 17318 7 17319 18 17320 7 17321 18 17322 7 17323 18 17324 7 17325 18 17326 7 17327 7 17328 18 17329 7 17330 18 17331 7 17332 18 17333 7 17334 18 17335 7 17336 18 17337 7 17338 18 17339 7 17340 18 17341 7 17342 18 17343 7 17344 18 17345 7 17346 18 17347 7 17348 7 17349 18 17350 7 17351 18 17352 7 17353 18 17354 7 17355 18 17356 7 17357 18 17358 7 17359 18 17360 18 17361 18 17362 18 17363 18 17364 18 17365 18 17366 18 17367 18 17368 18 17369 18 17370 18 17371 18 17372 18 17373 18 17374 18 17375 18 17376 18 17377 18 17378 18 17379 18 17380 18 17381 18 17382 18 17383 18 17384 18 17385 18 17386 18 17387 18 17388 18 17389 18 17390 18 17391 18 17392 18 17393 18 17394 18 17395 18 17396 18 17397 18 17398 18 17399 18 17400 18 17401 18 17402 18 17403 18 17404 18 17405 18 17406 18 17407 18 17408 18 17409 18 17410 18 17411 18 17412 18 17413 18 17414 18 17415 18 17416 18 17417 18 17418 18 17419 18 17420 18 17421 18 17422 18 17423 18 17424 18 17425 18 17426 18 17427 18 17428 18 17429 18 17430 18 17431 18 17432 18 17433 18 17434 18 17435 18 17436 18 17437 18 17438 18 17439 18 17440 7 17441 18 17442 7 17443 18 17444 7 17445 18 17446 7 17447 18 17448 7 17449 18 17450 7 17451 18 17452 7 17453 18 17454 7 17455 18 17456 7 17457 18 17458 7 17459 18 17460 7 17461 18 17462 7 17463 18 17464 7 17465 18 17466 7 17467 18 17468 7 17469 18 17470 7 17471 18 17472 7 17473 18 17474 7 17475 18 17476 7 17477 18 17478 7 17479 18 17480 18 17481 18 17482 18 17483 18 17484 18 17485 18 17486 18 17487 18 17488 18 17489 18 17490 7 17491 18 17492 7 17493 18 17494 7 17495 18 17496 7 17497 18 17498 7 17499 18 17500 7 17501 18 17502 7 17503 18 17504 7 17505 18 17506 7 17507 18 17508 7 17509 18 17510 7 17511 18 17512 7 17513 18 17514 7 17515 18 17516 7 17517 18 17518 7 17519 18 17520 7 17521 18 17522 7 17523 18 17524 7 17525 18 17526 7 17527 18 17528 7 17529 18 17530 18 17531 18 17532 18 17533 18 17534 18 17535 18 17536 18 17537 18 17538 18 17539 18 17540 18 17541 18 17542 18 17543 18 17544 18 17545 18 17546 18 17547 18 17548 18 17549 18 17550 18 17551 18 17552 18 17553 18 17554 18 17555 18 17556 18 17557 18 17558 18 17559 18 17560 18 17561 18 17562 18 17563 18 17564 18 17565 18 17566 18 17567 18 17568 18 17569 18 17570 18 17571 18 17572 18 17573 18 17574 18 17575 18 17576 18 17577 18 17578 18 17579 18 17580 18 17581 18 17582 18 17583 18 17584 18 17585 18 17586 18 17587 18 17588 18 17589 18 17590 18 17591 18 17592 18 17593 18 17594 18 17595 18 17596 18 17597 18 17598 18 17599 18 17600 18 17601 18 17602 18 17603 18 17604 18 17605 18 17606 18 17607 18 17608 18 17609 18 17610 7 17611 18 17612 7 17613 18 17614 7 17615 18 17616 7 17617 18 17618 7 17619 18 17620 7 17621 18 17622 7 17623 18 17624 7 17625 18 17626 7 17627 18 17628 7 17629 18 17630 7 17631 18 17632 7 17633 18 17634 7 17635 18 17636 7 17637 18 17638 7 17639 18 17640 7 17641 18 17642 7 17643 18 17644 7 17645 18 17646 7 17647 18 17648 7 17649 18 17650 18 17651 18 17652 18 17653 18 17654 18 17655 18 17656 18 17657 18 17658 18 17659 18 17660 7 17661 18 17662 7 17663 18 17664 7 17665 18 17666 7 17667 18 17668 7 17669 18 17670 7 17671 18 17672 7 17673 18 17674 7 17675 18 17676 7 17677 18 17678 7 17679 18 17680 7 17681 18 17682 7 17683 18 17684 7 17685 18 17686 7 17687 18 17688 7 17689 18 17690 7 17691 18 17692 7 17693 18 17694 7 17695 18 17696 7 17697 18 17698 7 17699 18 17700 7 17701 18 17702 7 17703 18 17704 7 17705 18 17706 7 17707 18 17708 7 17709 18 17710 7 17711 18 17712 7 17713 18 17714 7 17715 18 17716 7 17717 18 17718 7 17719 18 17720 7 17721 18 17722 7 17723 18 17724 7 17725 18 17726 7 17727 18 17728 7 17729 18 17730 7 17731 18 17732 7 17733 18 17734 7 17735 18 17736 7 17737 18 17738 7 17739 18 17740 7 17741 18 17742 7 17743 18 17744 7 17745 18 17746 7 17747 18 17748 18 17749 18 17750 18 17751 18 17752 18 17753 18 17754 18 17755 18 17756 7 17757 18 17758 7 17759 18 17760 7 17761 18 17762 7 17763 18 17764 18 17765 18 17766 18 17767 18 17768 18 17769 18 17770 18 17771 18 17772 18 17773 18 17774 18 17775 7 17776 18 17777 7 17778 18 17779 7 17780 18 17781 7 17782 18 17783 18 17784 7 17785 7 17786 7 17787 7 17788 7 17789 7 17790 7 17791 7 17792 7 17793 7 17794 7 17795 7 17796 7 17797 7 17798 7 17799 7 17800 7 17801 7 17802 7 17803 13 17804 7 17805 13 17806 7 17807 7 17808 13 17809 7 17810 7 17811 7 17812 7 17813 7 17814 7 17815 7 17816 13 17817 7 17818 13 17819 7 17820 13 17821 7 17822 7 17823 7 17824 7 17825 7 17826 13 17827 7 17828 13 17829 7 17830 7 17831 13 17832 7 17833 13 17834 7 17835 7 17836 13 17837 7 17838 7 17839 13 17840 7 17841 13 17842 7 17843 13 17844 7 17845 13 17846 7 17847 13 17848 7 17849 7 17850 13 17851 7 17852 13 17853 7 17854 13 17855 7 17856 13 17857 7 17858 13 17859 7 17860 13 17861 7 17862 13 17863 7 17864 7 17865 7 17866 13 17867 7 17868 13 17869 7 17870 13 17871 7 17872 13 17873 7 17874 13 17875 7 17876 7 17877 7 17878 7 17879 7 17880 7 17881 7 17882 7 17883 7 17884 7 17885 7 17886 7 17887 7 17888 7 17889 7 17890 7 17891 7 17892 7 17893 7 17894 7 17895 7 17896 7 17897 7 17898 7 17899 7 17900 7 17901 7 17902 7 17903 7 17904 7 17905 7 17906 7 17907 7 17908 7 17909 7 17910 7 17911 7 17912 7 17913 7 17914 7 17915 13 17916 7 17917 7 17918 7 17919 7 17920 7 17921 7 17922 7 17923 7 17924 7 17925 7 17926 7 17927 7 17928 7 17929 7 17930 7 17931 7 17932 7 17933 7 17934 7 17935 7 17936 7 17937 7 17938 7 17939 7 17940 7 17941 7 17942 7 17943 7 17944 7 17945 7 17946 7 17947 7 17948 7 17949 7 17950 7 17951 7 17952 7 17953 13 17954 7 17955 13 17956 7 17957 7 17958 7 17959 7 17960 13 17961 7 17962 13 17963 7 17964 7 17965 7 17966 11 17967 16 17968 7 17969 7 17970 7 17971 13 17972 7 17973 7 17974 7 17975 7 17976 13 17977 7 17978 13 17979 7 17980 7 17981 13 17982 7 17983 7 17984 7 17985 13 17986 7 17987 13 17988 7 17989 7 17990 7 17991 7 17992 13 17993 7 17994 7 17995 7 17996 7 17997 13 17998 7 17999 13 18000 7 18001 13 18002 7 18003 13 18004 7 18005 13 18006 7 18007 13 18008 7 18009 13 18010 7 18011 13 18012 7 18013 13 18014 7 18015 13 18016 7 18017 13 18018 7 18019 13 18020 7 18021 13 18022 7 18023 13 18024 7 18025 7 18026 13 18027 7 18028 13 18029 7 18030 13 18031 7 18032 13 18033 7 18034 13 18035 7 18036 13 18037 7 18038 13 18039 7 18040 13 18041 7 18042 7 18043 13 18044 7 18045 13 18046 7 18047 13 18048 7 18049 13 18050 7 18051 13 18052 7 18053 13 18054 7 18055 13 18056 7 18057 13 18058 7 18059 13 18060 11 18061 16 18062 7 18063 13 18064 11 18065 16 18066 11 18067 16 18068 11 18069 16 18070 11 18071 16 18072 16 18073 16 18074 16 18075 16 18076 16 18077 13 18078 16 18079 13 18080 16 18081 13 18082 16 18083 13 18084 16 18085 13 18086 16 18087 13 18088 16 18089 13 18090 16 18091 13 18092 16 18093 13 18094 13 18095 13 18096 13 18097 13 18098 13 18099 13 18100 13 18101 7 18102 13 18103 7 18104 7 18105 7 18106 7 18107 7 18108 7 18109 7 18110 7 18111 7 18112 7 18113 7 18114 7 18115 13 18116 7 18117 13 18118 7 18119 13 18120 7 18121 13 18122 7 18123 7 18124 7 18125 7 18126 7 18127 7 18128 7 18129 13 18130 7 18131 7 18132 7 18133 7 18134 7 18135 7 18136 7 18137 7 18138 7 18139 7 18140 7 18141 7 18142 7 18143 7 18144 7 18145 7 18146 7 18147 7 18148 7 18149 7 18150 7 18151 7 18152 7 18153 7 18154 7 18155 7 18156 7 18157 7 18158 7 18159 7 18160 7 18161 7 18162 7 18163 18 18164 18 18165 18 18166 18 18167 18 18168 18 18169 18 18170 18 18171 18 18172 18 18173 18 18174 18 18175 18 18176 18 18177 18 18178 18 18179 18 18180 18 18181 18 18182 18 18183 18 18184 18 18185 7 18186 18 18187 18 18188 18 18189 7 18190 18 18191 7 18192 18 18193 7 18194 18 18195 7 18196 18 18197 7 18198 18 18199 7 18200 18 18201 7 18202 18 18203 7 18204 18 18205 18 18206 18 18207 18 18208 7 18209 18 18210 18 18211 7 18212 18 18213 18 18214 18 18215 18 18216 18 18217 18 18218 18 18219 18 18220 7 18221 18 18222 7 18223 18 18224 18 18225 18 18226 7 18227 18 18228 7 18229 18 18230 7 18231 18 18232 18 18233 18 18234 18 18235 18 18236 18 18237 18 18238 18 18239 18 18240 18 18241 18 18242 18 18243 7 18244 18 18245 7 18246 18 18247 7 18248 18 18249 7 18250 18 18251 18 18252 18 18253 18 18254 18 18255 18 18256 18 18257 7 18258 18 18259 18 18260 18 18261 18 18262 18 18263 7 18264 18 18265 7 18266 18 18267 7 18268 18 18269 7 18270 18 18271 7 18272 18 18273 7 18274 18 18275 7 18276 18 18277 7 18278 18 18279 18 18280 18 18281 18 18282 18 18283 18 18284 18 18285 18 18286 18 18287 18 18288 18 18289 18 18290 18 18291 18 18292 18 18293 18 18294 18 18295 18 18296 18 18297 18 18298 18 18299 18 18300 18 18301 18 18302 18 18303 18 18304 18 18305 18 18306 18 18307 18 18308 18 18309 18 18310 18 18311 18 18312 18 18313 18 18314 18 18315 18 18316 18 18317 18 18318 18 18319 18 18320 18 18321 18 18322 18 18323 18 18324 18 18325 18 18326 18 18327 18 18328 18 18329 18 18330 18 18331 18 18332 18 18333 18 18334 18 18335 18 18336 18 18337 18 18338 18 18339 18 18340 18 18341 18 18342 18 18343 18 18344 18 18345 18 18346 18 18347 18 18348 18 18349 18 18350 18 18351 18 18352 18 18353 18 18354 18 18355 18 18356 18 18357 18 18358 18 18359 18 18360 18 18361 18 18362 18 18363 18 18364 18 18365 18 18366 18 18367 18 18368 18 18369 18 18370 18 18371 18 18372 18 18373 7 18374 18 18375 7 18376 18 18377 7 18378 18 18379 7 18380 18 18381 18 18382 7 18383 18 18384 7 18385 18 18386 7 18387 18 18388 7 18389 18 18390 7 18391 18 18392 18 18393 18 18394 18 18395 18 18396 18 18397 18 18398 18 18399 18 18400 18 18401 18 18402 18 18403 18 18404 18 18405 18 18406 18 18407 18 18408 18 18409 18 18410 18 18411 18 18412 18 18413 18 18414 18 18415 7 18416 18 18417 18 18418 18 18419 18 18420 18 18421 18 18422 18 18423 18 18424 18 18425 18 18426 18 18427 18 18428 7 18429 18 18430 7 18431 18 18432 7 18433 18 18434 7 18435 18 18436 7 18437 18 18438 7 18439 18 18440 7 18441 18 18442 7 18443 18 18444 7 18445 18 18446 7 18447 18 18448 7 18449 18 18450 7 18451 18 18452 7 18453 18 18454 7 18455 18 18456 7 18457 18 18458 7 18459 18 18460 7 18461 18 18462 7 18463 18 18464 7 18465 18 18466 7 18467 18 18468 7 18469 18 18470 7 18471 18 18472 7 18473 18 18474 7 18475 18 18476 7 18477 18 18478 7 18479 18 18480 7 18481 18 18482 7 18483 18 18484 7 18485 18 18486 7 18487 18 18488 7 18489 18 18490 7 18491 18 18492 7 18493 18 18494 7 18495 18 18496 7 18497 18 18498 7 18499 16 18500 16 18501 16 18502 16 18503 16 18504 16 18505 16 18506 16 18507 16 18508 16 18509 16 18510 16 18511 16 18512 16 18513 16 18514 16 18515 16 18516 16 18517 16 18518 16 18519 2 18520 2 18521 2 18522 2 18523 2 18524 2 18525 2 18526 2 18527 2 18528 2 18529 2 18530 2 18531 2 18532 2 18533 2 18534 2 18535 2 18536 2 18537 2 18538 2 18539 2 18540 2 18541 2 18542 2 18543 2 18544 2 18545 2 18546 2 18547 + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + 1 -3.14891e-10 2.68603e-10 4.65661e-11 3.14891e-10 0.1576678 -0.9874922 -0.0132042 2.68603e-10 0.9874922 0.1576678 0.0559767 0 0 0 1 + + 0.9909894 0.104203 -0.08424401 0.101382 0.1099245 -0.9917216 0.06637359 -0.006681036 -0.07662051 -0.07503591 -0.9942358 -0.009445304 0 0 0 1 + + 1 -1.40071e-6 -1.44308e-6 0 1.2219e-6 0.9929342 -0.1186654 0.3944416 1.58232e-6 0.1186654 0.9929342 1.86265e-9 0 0 0 1 + + 0.9959899 -0.08555721 -0.02615836 7.45058e-9 0.06038846 0.4271696 0.9021524 0.4076026 -0.06601161 -0.9001144 0.4306233 0 0 0 0 1 + + 1 -1.67638e-6 -3.17097e-5 0 1.60076e-5 0.8890117 0.4578846 0.1315032 2.74237e-5 -0.4578845 0.8890117 0 0 0 0 1 + + + + + + 0.9909894 -0.104203 0.08424401 -0.101382 -0.1099245 -0.9917216 0.06637359 -0.006681036 0.07662051 -0.07503591 -0.9942358 -0.009445304 0 0 0 1 + + 1 1.40071e-6 1.44308e-6 0 -1.2219e-6 0.9929342 -0.1186654 0.3944416 -1.58232e-6 0.1186654 0.9929342 1.86265e-9 0 0 0 1 + + 0.9959899 0.08555721 0.02615836 -7.45058e-9 -0.06038846 0.4271696 0.9021524 0.4076026 0.06601161 -0.9001144 0.4306233 0 0 0 0 1 + + 1 1.67638e-6 3.17097e-5 0 -1.60076e-5 0.8890117 0.4578846 0.1315032 -2.74237e-5 -0.4578845 0.8890117 0 0 0 0 1 + + + + + + 1 -9.79273e-10 9.4849e-10 0 1.13432e-9 0.9835926 -0.1804039 0.14788 -7.56263e-10 0.1804039 0.9835926 1.86265e-9 0 0 0 1 + + 1 1.5077e-9 -1.59749e-9 0 -1.53812e-9 0.9998154 -0.01921744 0.07507397 1.56822e-9 0.01921744 0.9998154 0 0 0 0 1 + + 0.3430839 -0.9344112 -0.09575585 -0.0268863 -0.1351722 -0.149997 0.9794025 0.2499734 -0.9295278 -0.3230737 -0.1777679 0.06684302 0 0 0 1 + + -0.2748111 -0.1612295 -0.947884 0 0.6188803 0.7248123 -0.3027124 0.1508829 0.7358438 -0.6698155 -0.09940469 0 0 0 0 1 + + 1 -6.07967e-6 1.04904e-5 -5.96046e-8 1.15335e-5 0.7311746 -0.6821904 0.2445632 -3.51854e-6 0.6821904 0.7311746 0 0 0 0 1 + + 0.1388748 -0.2537165 -0.9572575 0 -0.07187942 0.9614921 -0.2652668 0.2386123 0.9876979 0.105646 0.1152899 0 0 0 0 1 + + -0.09123661 0.3834392 -0.9190486 0.03792947 -0.4247707 0.8197429 0.384176 0.05532989 0.9006918 0.4254358 0.08808321 0.021759 0 0 0 1 + + 0.9997928 0.007995799 0.01872015 0 -0.006599657 0.9972742 -0.07348764 0.03780203 -0.01925677 0.07334888 0.9971204 1.49012e-8 0 0 0 1 + + + + 0.9520863 -0.305784 0.005289763 -0.02004746 0.3048097 0.9501804 0.06517704 0.09298709 -0.02495629 -0.06044179 0.9978597 -0.01483673 0 0 0 1 + + + 0.899762 0.1136697 -0.4213167 0.02475764 -0.1363674 0.9903668 -0.02402803 0.1019922 0.4145268 0.07907338 0.9065952 -0.006653547 0 0 0 1 + + + + + + + 0.3430839 0.9344112 0.09575585 0.0268863 0.1351722 -0.149997 0.9794025 0.2499734 0.9295278 -0.3230737 -0.1777679 0.06684302 0 0 0 1 + + -0.2748111 0.1612295 0.947884 0 -0.6188803 0.7248123 -0.3027124 0.1508829 -0.7358438 -0.6698155 -0.09940469 0 0 0 0 1 + + 1 6.07967e-6 -1.04904e-5 5.96046e-8 -1.15335e-5 0.7311746 -0.6821904 0.2445632 3.51854e-6 0.6821904 0.7311746 0 0 0 0 1 + + 0.1388748 0.2537165 0.9572575 0 0.07187942 0.9614921 -0.2652668 0.2386123 -0.9876979 0.105646 0.1152899 0 0 0 0 1 + + -0.08976595 -0.3834392 0.9191935 -0.03792947 0.4253848 0.8197428 0.3834959 0.05532989 -0.9005497 0.4254358 0.0895243 0.021759 0 0 0 1 + + 0.9997989 -0.007878378 -0.01844445 5.96046e-8 0.006502591 0.9972744 -0.07349628 0.03780201 0.01897317 0.07336161 0.9971249 0 0 0 0 1 + + + + 0.9520863 0.305784 -0.005289763 0.02004746 -0.3048097 0.9501804 0.06517704 0.09298709 0.02495629 -0.06044179 0.9978597 -0.01483673 0 0 0 1 + + + 0.899762 -0.1136697 0.4213167 -0.02475764 0.1363674 0.9903668 -0.02402803 0.1019922 -0.4145268 0.07907338 0.9065952 -0.006653547 0 0 0 1 + + + + + + + 1 -7.19691e-10 7.24497e-10 0 7.01193e-10 0.999682 0.0252163 0.3191824 -7.42415e-10 -0.02521629 0.9996821 0 0 0 0 1 + + 1 4.4427e-10 -4.02622e-10 0 -4.20324e-10 0.9983374 0.05764027 0.1107862 4.27561e-10 -0.05764027 0.9983374 0 0 0 0 1 + + 1 0 0 4.65661e-11 0 -0.7283193 -0.6852378 -0.005477428 0 0.6852379 -0.7283192 0.04924237 0 0 0 1 + + + 0.9543905 -0.05061464 -0.2942394 -0.0288938 -0.2976388 -0.08389388 -0.9509852 0.02425241 0.0234489 0.9951885 -0.09513246 0.1121517 0 0 0 1 + + + 0.9540709 0.05058793 0.295279 0.0288938 0.2986715 -0.08387096 -0.9506634 0.02425241 -0.02332675 0.9951917 -0.09512794 0.1121517 0 0 0 1 + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #hips + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-jump.dae b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-jump.dae new file mode 100644 index 0000000..8c4e77d --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/human-animation-jump.dae @@ -0,0 +1,1580 @@ + + + + + Blender User + Blender 2.73.0 commit date:2015-01-20, commit time:18:16, hash:bbf09d9 + + 2015-03-08T21:35:41 + 2015-03-08T21:35:41 + + Z_UP + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.5903 0.44 0.338 1 + + + 0.3 0.3 0.3 1 + + + 491 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0.8 0.8 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0 0.8 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0 0 0.8 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.8 0.8 0 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 0 + + + 1 + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 1 1 1 1 + + + 1 1 1 1 + + + 511 + + + 0 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.03299999 -0.1345 0.7382 -0.02929997 -0.1351 0.7383 -0.03279995 -0.1353 0.7396 -0.0291 -0.1359 0.7396 -0.03279995 -0.135 0.7409 -0.02899998 -0.1358 0.7408 -0.03599995 -0.1335 0.7377 -0.0363 -0.134 0.739 -0.03659999 -0.1337 0.7401 -0.0388 -0.1319 0.7369 -0.03909999 -0.1324 0.7381 -0.0399 -0.132 0.7391 -0.04049998 -0.1303 0.7359 -0.04129999 -0.1302 0.7369 -0.04209995 -0.1298 0.7378 -0.04109996 -0.1292999 0.7354 -0.04249995 -0.1289 0.7362 -0.04329997 -0.1281 0.7367 -0.04149997 -0.128 0.7349 -0.04299998 -0.1274 0.7354 -0.04399996 -0.1267 0.7356 -0.0417 -0.1272 0.7344 -0.04319995 -0.1263999 0.7347 -0.0442 -0.1256999 0.7346 -0.04149997 -0.1268 0.734 -0.04309999 -0.1259 0.7339 -0.04399996 -0.1252 0.7337 -0.04129999 -0.127 0.7334 -0.04269999 -0.126 0.733 -0.04369997 -0.1252 0.7326 -0.04039996 -0.1283 0.7324 -0.04129999 -0.1277 0.731 -0.04209995 -0.127 0.73 -0.03889995 -0.1301 0.7312 -0.03959995 -0.1294 0.7297 -0.04029995 -0.1286 0.7287 -0.03669995 -0.1317999 0.7303 -0.03719997 -0.1313 0.7286 -0.03759998 -0.1307 0.7275 -0.03389996 -0.1321 0.7269 -0.03359997 -0.1328 0.7279 -0.03339999 -0.1334 0.7298 -0.02969998 -0.133 0.7267 -0.02949994 -0.1332 0.7278 -0.02929997 -0.134 0.7298 -0.02559995 -0.1331 0.727 -0.02559995 -0.1332 0.728 -0.02599996 -0.1335 0.73 -0.02189999 -0.1327 0.7277 -0.02219998 -0.1328 0.7286 -0.02259999 -0.1328 0.7302 -0.01719999 -0.1319 0.7292 -0.01789999 -0.1317999 0.7296 -0.01929998 -0.1316 0.7308 -0.02559995 -0.1346 0.7377 -0.02529996 -0.1353 0.7389 -0.02509999 -0.1353 0.7402 -0.02209997 -0.1335 0.7366 -0.02179998 -0.1344 0.7378 -0.02149999 -0.1347 0.7389 -0.0194 -0.1326 0.735 -0.01879996 -0.1335 0.7359 -0.01849997 -0.1338 0.737 -0.0169 -0.1317 0.7331 -0.01589995 -0.1326 0.7334 -0.01529997 -0.1326 0.7337 -0.01639997 -0.1314 0.7323 -0.01549994 -0.1321 0.7323 -0.01489996 -0.1323 0.7324 -0.01649999 -0.1312 0.7317 -0.01539999 -0.1319 0.7314 -0.01489996 -0.1322 0.7313 -0.01729995 -0.1312 0.7311 -0.01579999 -0.1319 0.7307 -0.01529997 -0.1321 0.7303 -0.04159998 -0.1266 0.7265 -0.03849995 -0.1286 0.7251 -0.03439998 -0.1306 0.7242 -0.02949994 -0.1317999 0.724 -0.02459996 -0.1323 0.7244 -0.02039998 -0.1324999 0.7254 -0.01489996 -0.1326 0.7281 -0.04359996 -0.1286 0.739 -0.04529994 -0.1265 0.7374 -0.04619997 -0.125 0.736 -0.04649996 -0.1241 0.7345 -0.04639995 -0.1236 0.7332 -0.04589998 -0.1236 0.7316 -0.04379999 -0.1251 0.7282 -0.03299999 -0.1352 0.7427 -0.02849996 -0.136 0.7429 -0.03709995 -0.1334 0.7418 -0.04089999 -0.1312 0.7405 -0.02419996 -0.1357 0.7422 -0.02039998 -0.1355 0.7408 -0.01739996 -0.1346 0.7389 -0.01349997 -0.1333 0.7349 -0.01249998 -0.1328999 0.7329 -0.01239997 -0.1328 0.7312 -0.01309996 -0.1327 0.7296 -0.01709997 -0.133 0.7345 -0.01659995 -0.1331 0.735 -0.01799994 -0.1323 0.7337 -0.01499998 -0.134 0.7366 -0.01169997 -0.1342999 0.7358 -0.0108 -0.134 0.7335 -0.01069998 -0.134 0.7315 -0.01139998 -0.1338 0.7297 -0.0133 -0.1348 0.738 -0.0097 -0.1362 0.7364 -0.008999943 -0.1359 0.7338 -0.009199976 -0.1358 0.7314 -0.009899973 -0.1356 0.7291 -0.01119995 -0.1367 0.739 -0.007499992 -0.1383 0.7364 -0.006999969 -0.138 0.7334 -0.007499992 -0.1378999 0.7307 -0.008499979 -0.1378999 0.7278 -0.00879997 -0.1389 0.7395 -0.006099998 -0.1448 0.7213 -0.005099952 -0.1398 0.7361 -0.004899978 -0.1398 0.733 -0.005299985 -0.1405 0.7296 -0.006399989 -0.1414999 0.7255 -0.005999982 -0.1403 0.7392 -0.003499984 -0.1457 0.7223 -0.002699971 -0.1407999 0.736 -0.002599954 -0.1411 0.733 -0.002799987 -0.1419 0.7297 -0.003199994 -0.1432 0.7261 -0.003099977 -0.1411 0.7389 0 -0.1457999 0.7226 0 -0.1413 0.7359 0 -0.1416 0.7329 0 -0.1423 0.7297 0 -0.1435 0.7264 0 -0.1414999 0.7387 -0.04279994 -0.1259 0.7252 -0.03929996 -0.128 0.7235 -0.03459995 -0.1299 0.7224 -0.0291 -0.1315 0.7223 -0.02379995 -0.1322 0.7231 -0.01909995 -0.1326 0.7244 -0.01309996 -0.1335 0.7278 -0.0449 -0.128 0.7395 -0.0467 -0.1256999 0.7379 -0.0478 -0.124 0.7362 -0.04809999 -0.1231 0.7345 -0.04789996 -0.1225 0.7328 -0.04749995 -0.1227 0.7311 -0.04509997 -0.1243 0.7272 -0.03299999 -0.1360999 0.7436 -0.02789998 -0.137 0.7438 -0.03769999 -0.134 0.7428 -0.04179996 -0.1312 0.7413 -0.02339994 -0.1368 0.7432 -0.0194 -0.1364 0.7418 -0.01599997 -0.1355 0.7401 -0.0496 -0.1229 0.7368 -0.04859995 -0.1247 0.7387 -0.0467 -0.1274999 0.7407 -0.01579999 -0.1391 0.7095 -0.005799949 -0.1496 0.7137 -0.003099977 -0.1511 0.7138 0 -0.1517 0.7138 -0.01359999 -0.1374 0.7413 -0.01069998 -0.1396 0.7421 -0.007499992 -0.1412 0.7424 -0.003699958 -0.1418 0.7422 0 -0.1423 0.7423 -0.03299999 -0.1377 0.7454 -0.02679997 -0.1389 0.7456 -0.0388 -0.1352 0.7447 -0.04389995 -0.1312 0.7427 -0.02159994 -0.1389 0.7447 -0.01699995 -0.1383 0.7432 -0.0327 -0.1389 0.7482 -0.02539998 -0.141 0.7484 -0.03939998 -0.1359 0.7473 -0.04549998 -0.1310999 0.7453 -0.01899999 -0.1414 0.7473 -0.01399999 -0.1406 0.7448 -0.01129996 -0.1411 0.7185 -0.04039996 -0.1276 0.7212 -0.01979994 -0.1366 0.7059 -0.04989999 -0.1217 0.7348 -0.04979997 -0.1213 0.7326 -0.04919999 -0.1216 0.7304 -0.05149996 -0.1212 0.7377 -0.05049997 -0.1233 0.7402 -0.0485 -0.1265 0.7428 -0.03519999 -0.1297 0.7201 -0.03859996 -0.1305 0.7131 -0.05189996 -0.12 0.7351 -0.05169999 -0.1195 0.7323 -0.05119997 -0.12 0.7294 -0.04889994 -0.1224 0.7241 -0.01499998 -0.1404 0.707 -0.008599996 -0.1493 0.7105 -0.006099998 -0.1517 0.7105 -0.003399968 -0.1535 0.7104 0 -0.1542 0.7102 -0.01059997 -0.1463 0.7101 -0.01779997 -0.1378999 0.7033 -0.032 -0.14 0.7521 -0.02399998 -0.1423 0.7524 -0.03979998 -0.1360999 0.7509 -0.04639995 -0.1306 0.7488 -0.01519995 -0.1434 0.7513 -0.01009994 -0.1425 0.7464 -0.05349999 -0.1188 0.739 -0.05229997 -0.1213 0.7421 -0.05009996 -0.1253 0.7455 -0.04459995 -0.1274999 0.7149 -0.008699953 -0.1432 0.72 -0.05409997 -0.1176 0.7355 -0.0539 -0.1173 0.7318 -0.05329996 -0.118 0.7283 -0.05129998 -0.1211 0.722 -0.04789996 -0.1263 0.7107 0 -0.1432999 0.747 -0.004899978 -0.1431 0.7468 -0.032 -0.1393 0.7568 -0.02389997 -0.1419 0.7577 -0.03999996 -0.1352 0.7551 -0.0467 -0.1298 0.7525 -0.01829999 -0.1152999 0.8138 0 -0.1439 0.7528 -0.006799995 -0.1439999 0.7527 -0.03239995 -0.138 0.7617 -0.02429997 -0.141 0.763 -0.04029995 -0.1335999 0.7596 -0.04699999 -0.1281 0.7562 -0.01519995 -0.1434 0.7581 0 -0.1439 0.7587 -0.006999969 -0.1438 0.7585 -0.0151 -0.1429 0.764 0 -0.1432 0.7644 -0.007099986 -0.143 0.7643 -0.03749996 -0.1256999 0.7851 -0.02819997 -0.1303 0.7884 -0.04649996 -0.1187 0.7804 -0.05349999 -0.11 0.7733 -0.01759999 -0.1376 0.7804 0 -0.1386 0.7818 -0.008199989 -0.1381 0.7814 -0.04029995 -0.1167 0.7965 -0.02979999 -0.1215 0.8014 -0.04979997 -0.1095 0.7899 -0.05659997 -0.09969997 0.7808 -0.01819998 -0.1331 0.7906 0 -0.1342 0.7919 -0.008499979 -0.1338 0.7916 -0.05579996 -0.1156 0.7403 -0.05419999 -0.1186 0.7442 -0.05139994 -0.1234 0.7484 -0.05649995 -0.1138 0.736 -0.05659997 -0.1141 0.7313 -0.05609995 -0.1151 0.7269 -0.05409997 -0.119 0.7195 -0.05759996 -0.1119 0.7415 -0.05579996 -0.1156 0.7464 -0.05239999 -0.1212 0.7515 -0.05859994 -0.11 0.7361 -0.06299996 -0.08999997 0.7443 -0.06099998 -0.09479999 0.7547 -0.05839997 -0.1019 0.7644 -0.0643 -0.08689999 0.7339 -0.06489998 -0.08539998 0.7236 -0.06459999 -0.08509999 0.7133 -0.06159996 -0.08779996 0.6943 -0.06259995 -0.08519995 0.7587 -0.06069999 -0.09139996 0.7705 -0.06189996 -0.08529996 0.7738 -0.008299946 -0.154 0.6951 -0.007699966 -0.1554 0.6958 -0.008399963 -0.1558 0.6979 -0.009199976 -0.1552 0.7017 -0.009299993 -0.154 0.7041 -0.00909996 -0.1515 0.7075 -0.01189994 -0.1502 0.7042 -0.01129996 -0.1479 0.7073 -0.01579999 -0.1425 0.703 -0.0151 -0.1417 0.7048 -0.0169 -0.1402 0.7006 -0.009199976 -0.1454 0.6905 -0.01369994 -0.1425999 0.6917 -0.01379996 -0.1497 0.6965 -0.01709997 -0.1391 0.693 -0.006399989 -0.1543 0.7074 -0.003499984 -0.1559 0.7073 0 -0.1564 0.7071 -0.006399989 -0.1574 0.7018 -0.003199994 -0.1588 0.7019 0 -0.1594 0.7017 -0.005699992 -0.1578 0.6979 -0.002699971 -0.1590999 0.6978 0 -0.1596 0.6977 -0.006199955 -0.1541 0.694 -0.005399942 -0.1554 0.6941 -0.004999995 -0.1572 0.6958 -0.002299964 -0.1583999 0.6955 0 -0.1588 0.6954 -0.004699945 -0.1526 0.6928 -0.003899991 -0.1533 0.6923 -0.003699958 -0.1559 0.6938 -0.001699984 -0.1565999 0.6932 0 -0.1567 0.6931 -0.004699945 -0.1499 0.692 -0.003799974 -0.15 0.6912 -0.002599954 -0.1533 0.6916 -0.001299977 -0.1534 0.6911 0 -0.1532 0.6911 -0.006499946 -0.1475999 0.691 -0.005499958 -0.1482 0.6888 -0.002499997 -0.1503 0.6902 -0.001299977 -0.1503 0.6897 0 -0.1500999 0.6894 -0.01559996 -0.1427 0.6935 -0.01539999 -0.1457 0.6956 -0.0126 -0.1438 0.6926 -0.01169997 -0.1493999 0.6949 -0.01249998 -0.1497 0.6954 -0.01399999 -0.1464 0.6948 -0.01289999 -0.1471 0.6944 -0.01309996 -0.145 0.6935 -0.01429998 -0.1437 0.6934 -0.008399963 -0.1529999 0.695 -0.006699979 -0.1531 0.6941 -0.005499958 -0.1518 0.6931 -0.005699992 -0.1496 0.6928 -0.006999969 -0.1475 0.6925 -0.00909996 -0.1456 0.6921 -0.01199996 -0.1437 0.6906 -0.01139998 -0.1442 0.692 -0.01169997 -0.1532 0.6982 -0.01639997 -0.1445 0.6972 -0.01709997 -0.1407999 0.695 -0.01199996 -0.1518999 0.7021 -0.0162 -0.1432999 0.7015 -0.0169 -0.141 0.7 -0.003099977 -0.149 0.6882 -0.001599967 -0.1492 0.6877 0 -0.1493 0.6874 -0.01179999 -0.1448 0.6932 -0.01089996 -0.1488 0.6952 -0.01189994 -0.1471 0.6948 -0.01219999 -0.1456 0.6939 -0.008599996 -0.1518 0.695 -0.007399976 -0.1518999 0.6944 -0.006599962 -0.151 0.694 -0.006499946 -0.1493 0.694 -0.007399976 -0.1472 0.694 -0.008999943 -0.1456 0.6935 -0.0108 -0.1448 0.693 -0.007299959 -0.1513 0.6799 -0.004599988 -0.1516 0.6802 -0.00209999 -0.1522 0.6795 -0.01529997 -0.1419 0.6901 -0.009299993 -0.1459 0.6885 -0.0126 -0.1439 0.6887 -0.02509999 -0.1378999 0.6656 0 -0.1523 0.6793 -0.02169996 -0.142 0.6728 -0.01059997 -0.1524 0.6955 -0.00999999 -0.1518 0.6951 -0.0097 -0.1507 0.6952 -0.01099997 -0.1531 0.6965 -0.02349996 -0.14 0.6704 -0.02529996 -0.138 0.667 -0.01729995 -0.1418 0.659 -0.0212 -0.1399 0.6618 -0.02089995 -0.1418 0.6813 -0.02339994 -0.1387 0.6636 -0.01949995 -0.1436 0.6776 -0.01929998 -0.1443 0.6748 -0.02339994 -0.1407 0.6776 -0.0223 -0.1418 0.6747 -0.02429997 -0.1396999 0.6718 -0.02689999 -0.1371 0.6669 -0.02709996 -0.1367 0.6648 -0.01089996 -0.1455 0.6945 -0.01029998 -0.1481 0.6957 -0.01109999 -0.1468 0.6954 -0.0115 -0.146 0.6944 -0.008599996 -0.1509 0.6951 -0.007899999 -0.1508 0.695 -0.007199943 -0.1502 0.6952 -0.007299959 -0.1486 0.6953 -0.007999956 -0.1468999 0.6953 -0.008899986 -0.1457999 0.6946 -0.009899973 -0.1455 0.6946 -0.009299993 -0.1498 0.6958 -0.00939995 -0.1479 0.6961 -0.01019996 -0.1466 0.6958 -0.008599996 -0.1493999 0.696 -0.008399963 -0.1481 0.696 -0.008999943 -0.1466 0.6959 -0.007999956 -0.1493 0.696 -0.02489995 -0.1374 0.6617 -0.0223 -0.1386 0.6597 -0.01759999 -0.1407 0.6564 -0.02419996 -0.1385 0.6671 -0.0241 -0.1385 0.6661 -0.02249997 -0.1393 0.6647 -0.02079999 -0.1406 0.6632 -0.01719999 -0.1425999 0.6605 -0.02279996 -0.1401 0.6697 -0.0212 -0.142 0.6715 -0.01059997 -0.1504 0.6777 -0.01639997 -0.1466 0.675 -0.01899999 -0.1443 0.6733 -0.02079999 -0.1418 0.6704 -0.0187 -0.1441 0.6719 -0.02009999 -0.1416 0.6697 -0.01819998 -0.1437 0.6707 -0.01909995 -0.1405 0.6688 -0.01739996 -0.1423 0.6692 -0.0187 -0.1396999 0.6685 -0.0169 -0.1412 0.6687 -0.01859998 -0.1386 0.6695 -0.01659995 -0.14 0.6689 -0.02339994 -0.1387 0.6674 -0.02329999 -0.1388 0.6666 -0.02209997 -0.1401 0.6693 -0.02269995 -0.1387 0.6676 -0.02259999 -0.1387 0.667 -0.02129995 -0.1399 0.6689 -0.02169996 -0.138 0.6678 -0.02179998 -0.138 0.6675 -0.02029997 -0.1392 0.6685 -0.02129995 -0.1374 0.668 -0.02149999 -0.1373 0.6677 -0.02009999 -0.1384 0.6686 -0.0212 -0.1362 0.6687 -0.02139997 -0.1360999 0.6682 -0.01979994 -0.1373 0.6696 -0.01839995 -0.1389 0.6681 -0.01849997 -0.1403 0.6674 -0.0194 -0.1412 0.6657 -0.02009999 -0.1411 0.6646 -0.02179998 -0.1396999 0.6655 -0.0212 -0.1396999 0.6662 -0.02029997 -0.1389 0.6672 -0.02039998 -0.1376 0.6677 -0.0205 -0.1359 0.6677 -0.01889997 -0.137 0.668 -0.0162 -0.1465 0.6733 -0.01589995 -0.1459 0.6719 -0.01529997 -0.1441 0.6699 -0.004899978 -0.1527 0.6786 -0.0108 -0.1503 0.6757 -0.01069998 -0.1496 0.6739 -0.01049995 -0.147 0.6707 -0.002299964 -0.1532 0.6781 0 -0.1535 0.6778 -0.007799983 -0.1517 0.6783 -0.007999956 -0.1516 0.6763 -0.008099973 -0.1509 0.6744 -0.008099973 -0.148 0.6709 -0.005299985 -0.1525 0.6766 -0.005499958 -0.1518999 0.6745 -0.005499958 -0.1488 0.671 -0.002499997 -0.1531 0.6761 -0.002599954 -0.1524 0.6741 -0.002799987 -0.1493 0.6709 0 -0.1533 0.6758 0 -0.1525 0.6737 0 -0.1493 0.6707 -0.01479995 -0.143 0.6692 -0.01029998 -0.1452 0.6698 -0.007899999 -0.1459 0.6697 -0.005299985 -0.1465 0.6696 -0.002599954 -0.1468999 0.6696 0 -0.1468999 0.6695 -0.01499998 -0.1414 0.6682 -0.01539999 -0.1427 0.6675 -0.01629996 -0.1437 0.6649 -0.01709997 -0.1434 0.663 -0.01229995 -0.1419 0.6544 -0.01249998 -0.1452 0.6584 -0.01069998 -0.1445 0.6681 -0.01109999 -0.1455 0.6671 -0.01219999 -0.1466 0.6641 -0.01249998 -0.1463 0.6613 -0.005499958 -0.1425 0.6532 -0.006099998 -0.1474 0.657 -0.005399942 -0.1468999 0.6677 -0.005399942 -0.1478 0.6669 -0.005699992 -0.1491 0.6631 -0.006099998 -0.1488 0.6602 0 -0.1428 0.6531 0 -0.1482 0.6567 0 -0.1477 0.6677 0 -0.1485 0.6669 0 -0.1496 0.6628 0 -0.1493999 0.6599 -0.01779997 -0.143 0.6699 -0.01959997 -0.1411 0.6691 -0.02069997 -0.1396999 0.6686 -0.02199995 -0.1385 0.6677 -0.02209997 -0.1385 0.6673 -0.01879996 -0.141 0.6666 -0.02059996 -0.1394 0.6668 -0.01559996 -0.145 0.6708 -0.01069998 -0.1484 0.6722 -0.008099973 -0.1497 0.6726 -0.005599975 -0.1506 0.6726 -0.002799987 -0.1511 0.6723 0 -0.1511999 0.672 -0.01569998 -0.1436 0.6664 -0.01159995 -0.1464 0.6659 -0.005499958 -0.1486999 0.6655 0 -0.1491 0.6653 -0.007699966 -0.1439 0.669 -0.009899973 -0.1434 0.6691 -0.01419997 -0.1417 0.6689 -0.005299985 -0.1462 0.6682 -0.01039999 -0.1435 0.669 -0.01499998 -0.1396 0.6687 0 -0.1444 0.6683 -0.002199947 -0.1442 0.6686 -0.004899978 -0.1439 0.6688 0 -0.1466 0.6682 -0.01899999 -0.1371999 0.6708 -0.01649999 -0.1389 0.6707 -0.02179998 -0.1342999 0.6693 -0.02219998 -0.1344 0.6681 -0.02009999 -0.1358 0.6707 -0.02139997 -0.1333 0.6668 -0.01929998 -0.1345 0.6673 -0.007699966 -0.1432999 0.6698 -0.009599983 -0.1427 0.6702 -0.01419997 -0.1407999 0.6707 -0.005699992 -0.1443 0.6684 -0.01029998 -0.1421999 0.6687 -0.01589995 -0.137 0.6682 0 -0.1439999 0.6693 -0.002199947 -0.1438 0.6696 -0.004999995 -0.1435 0.6697 0 -0.1450999 0.668 -0.02009999 -0.1345 0.6734 -0.01649999 -0.1353 0.6735 -0.02499997 -0.1296 0.6704 -0.02619999 -0.1291 0.6687 -0.02159994 -0.1327 0.6729 -0.02359998 -0.1303 0.6651 -0.02079999 -0.1315 0.6648 -0.006399989 -0.1407 0.6738 -0.008999943 -0.1396 0.6735 -0.01369994 -0.1371999 0.6736 -0.006499946 -0.1418 0.6661 -0.01129996 -0.1394 0.6664 -0.01739996 -0.1335999 0.6658 0 -0.1421 0.6727 -0.001799941 -0.1414999 0.6736 -0.003999948 -0.1412 0.6737 0 -0.1425 0.6648 -0.02099996 -0.1341 0.678 -0.01769995 -0.1365 0.6788 -0.02559995 -0.128 0.6728 -0.02689999 -0.127 0.6692 -0.02259999 -0.132 0.6772 -0.02399998 -0.129 0.6619 -0.02079999 -0.1306 0.6609 -0.006299972 -0.1407999 0.6782 -0.008999943 -0.1402 0.6785 -0.01449996 -0.1382 0.6789 -0.006399989 -0.1409 0.6611 -0.01189994 -0.1382 0.6623 -0.01719999 -0.1331 0.6615 0 -0.1416 0.6776 -0.001699984 -0.1413 0.6776 -0.003999948 -0.1411 0.6779 0 -0.1427 0.6599 -0.02189999 -0.1341 0.6831 -0.01819998 -0.1368 0.6834 -0.02629995 -0.1266 0.6754 -0.02779996 -0.1253 0.6701 -0.02359998 -0.1319 0.6819 -0.02419996 -0.1279 0.6596 -0.02089995 -0.1296 0.6579 -0.006499946 -0.1413 0.6827 -0.00909996 -0.1405 0.6831 -0.01519995 -0.1384 0.6836 -0.006099998 -0.1396 0.6569 -0.01239997 -0.1368 0.6581 -0.01709997 -0.1319 0.6581 0 -0.142 0.6818 -0.001699984 -0.1417 0.682 -0.003999948 -0.1414 0.6825 0 -0.1414 0.6568 -0.02289998 -0.1337 0.6891 -0.01929998 -0.1365 0.6899 -0.02809995 -0.1244 0.6786 -0.02949994 -0.1226 0.6709 -0.02489995 -0.1306 0.6874 -0.02499997 -0.1252 0.6565 -0.0212 -0.1271 0.6539 -0.007099986 -0.1404 0.6892 -0.01009994 -0.1399 0.6894 -0.01589995 -0.1382 0.69 -0.004799962 -0.1344 0.6514 -0.01309996 -0.1313 0.6533 -0.01709997 -0.1286 0.6536 0 -0.14 0.6869 -0.001699984 -0.1407 0.6876 -0.003799974 -0.1407 0.6884 0 -0.1341 0.6509 -0.02169996 -0.1263 0.6957 -0.01779997 -0.1274999 0.6973 -0.03069996 -0.1194 0.6825 -0.03329998 -0.117 0.6734 -0.02489995 -0.1249 0.6936 -0.02689999 -0.1186 0.6561 -0.02239996 -0.1193 0.6523 -0.006099998 -0.1313 0.6987 -0.008999943 -0.1306 0.6989 -0.01409995 -0.1283 0.6981 -0.006299972 -0.1252 0.6463 -0.01289999 -0.1226 0.6502 -0.01789999 -0.12 0.6512 0 -0.1312 0.6957 -0.001099944 -0.1317999 0.6967 -0.003499984 -0.1317 0.6978 0 -0.1242 0.6455 -0.02129995 -0.1147 0.7032 -0.01819998 -0.115 0.7048 -0.03379994 -0.1094 0.6878 -0.03539997 -0.1075 0.6761 -0.02579998 -0.114 0.7013 -0.02939999 -0.1062999 0.6584 -0.02429997 -0.1061 0.6554 -0.006399989 -0.1172 0.7086 -0.009299993 -0.1168 0.7086 -0.01489996 -0.1157 0.7065 -0.006499946 -0.1074 0.6449 -0.01439994 -0.1072 0.648 -0.01989996 -0.1067 0.652 0 -0.1173 0.7045 -8e-4 -0.1176 0.706 -0.003599941 -0.1174 0.7075 0 -0.1086 0.6419 -0.02559995 -0.09569996 0.7078 -0.02239996 -0.09589999 0.71 -0.03689998 -0.09299999 0.6909 -0.0381 -0.09119999 0.679 -0.02939999 -0.0952 0.7047 -0.03099995 -0.09109997 0.6593 -0.02649998 -0.0902 0.6557 -0.008299946 -0.09659999 0.7136 -0.01199996 -0.09649997 0.7139 -0.01879996 -0.09579998 0.7114 -0.007699966 -0.09099996 0.6451 -0.01549994 -0.09079998 0.6475 -0.02219998 -0.09049999 0.6505 0 -0.09799998 0.7089 -0.000999987 -0.09729999 0.7106 -0.004599988 -0.09689998 0.7124 0 -0.09119999 0.6426 -0.02549999 -0.07489997 0.7043 -0.02199995 -0.07519996 0.7065 -0.03769999 -0.07209998 0.689 -0.03659999 -0.07109999 0.6799 -0.02959996 -0.07429999 0.7011 -0.03109997 -0.07129997 0.6619 -0.02889996 -0.06889998 0.6539 -0.008399963 -0.0758 0.71 -0.01199996 -0.07569998 0.7101 -0.01859998 -0.07489997 0.7077 -0.008099973 -0.05859994 0.6325 -0.01769995 -0.05839997 0.6417 -0.02539998 -0.06259995 0.6461 0 -0.07779997 0.7065 -0.001599967 -0.07709997 0.708 -0.004999995 -0.07609999 0.7092 0 -0.05919998 0.6319 -0.02239996 -0.0564 0.697 -0.01879996 -0.05689996 0.6983 -0.03379994 -0.05349999 0.6856 -0.03229999 -0.05079996 0.6802 -0.0266 -0.05549997 0.695 -0.0223 -0.04899996 0.668 -0.02139997 -0.04999995 0.6601 -0.007099986 -0.05789995 0.7006 -0.0097 -0.05799996 0.7003 -0.0151 -0.05829995 0.6985 -0.006699979 -0.04889994 0.6481 -0.01169997 -0.04829996 0.6496 -0.01719999 -0.04879999 0.6532 0 -0.05969995 0.6988 -0.001699984 -0.05869996 0.6994 -0.003899991 -0.0582 0.7001 0 -0.04919999 0.647 -0.01569998 -0.04679995 0.6839 -0.01459997 -0.04679995 0.686 -0.02369999 -0.04549998 0.6813 -0.02199995 -0.04569995 0.6777 -0.01729995 -0.04659998 0.6832 -0.01729995 -0.04589998 0.6729 -0.01549994 -0.04619997 0.671 -0.005399942 -0.04679995 0.6868 -0.007599949 -0.04699999 0.6851 -0.01179999 -0.04659998 0.6868 -0.004599988 -0.046 0.6679 -0.008699953 -0.04679995 0.6688 -0.01279997 -0.04619997 0.6694 0 -0.04869997 0.6842 -0.001699984 -0.04859995 0.6846 -0.003199994 -0.04699999 0.6865 0 -0.04739999 0.6685 -0.02579998 -0.1389999 0.6737 -0.02919995 -0.1357 0.6668 -0.0266 -0.1351 0.7786 -0.03509998 -0.1313 0.7757 -0.04329997 -0.1256 0.7718 -0.0503 -0.1189 0.7662 -0.06169998 -0.0988 0.743 -0.0629 -0.09609997 0.7344 -0.05959999 -0.1036 0.7514 -0.05619996 -0.1111 0.7592 -0.01739996 -0.1393 0.6533 -0.01229995 -0.1405 0.6513 -0.005599975 -0.1412 0.6503 0 -0.1417 0.6506 -0.02899998 -0.135 0.6639 -0.006399989 -0.1219 0.627 -0.0133 -0.1199 0.6279 -0.01239997 -0.1396 0.6479 -0.02629995 -0.1358 0.6594 -0.02289998 -0.1373 0.6567 -0.006299972 -0.1414 0.6463 0 -0.1274 0.6272 0 -0.1424 0.6459 -0.01779997 -0.1374 0.6501 -0.05329996 -0.1006 0.6701 -0.05669999 -0.09349995 0.6779 -0.04909998 -0.09649997 0.6547 -0.05849999 -0.05499994 0.6801 -0.05349999 -0.06949996 0.6618 -0.04989999 -0.074 0.6538 -0.04609996 -0.07959997 0.6483 -0.0417 -0.08539998 0.6436 -0.03209996 -0.09749996 0.6359 -0.006399989 -0.115 0.6261 -0.04949998 -0.05299997 0.6559 -0.0133 -0.1122 0.6273 0 -0.1227 0.6268 -0.05179995 -0.04499995 0.6609 -0.04829996 -0.04809999 0.646 -0.05049997 -0.04019999 0.6502 -0.04739999 -0.04399996 0.6337 -0.04949998 -0.03639996 0.6376 -0.04819995 -0.03969997 0.6219 -0.0503 -0.03229999 0.6261 -0.05079996 -0.03599995 0.6116 -0.05249994 -0.02829998 0.6159 -0.05419999 -0.03179997 0.6016 -0.05659997 -0.02379995 0.6066 -0.06039994 -0.02739995 0.5928 -0.06269997 -0.01929998 0.5972 -0.04439997 -0.06419998 0.6455 -0.04719996 -0.05899995 0.6503 -0.04179996 -0.05959999 0.6376 -0.04589998 -0.0546 0.6417 -0.0417 -0.05559998 0.6265 -0.04519999 -0.0503 0.6299 -0.04299998 -0.05159997 0.6141 -0.04609996 -0.04619997 0.6181 -0.04539996 -0.04809999 0.6032 -0.04869997 -0.04279994 0.6073 -0.05009996 -0.04429996 0.5935 -0.05229997 -0.03839999 0.5973 -0.05559998 -0.03959995 0.5838 -0.05889999 -0.03429996 0.5885 -0.04089999 -0.069 0.6413 -0.03919994 -0.05669999 0.6107 -0.04179996 -0.05369997 0.5997 -0.04589998 -0.04989999 0.5895 -0.0521 -0.04529994 0.5802 0 -0.1156 0.6259 -0.005999982 -0.09589999 0.625 -0.01249998 -0.09399998 0.6258 0 -0.09599995 0.6247 -0.02929997 -0.08319997 0.6323 -0.005499958 -0.08639997 0.6211 -0.01129996 -0.08529996 0.6215 0 -0.08679997 0.6215 -0.02639997 -0.0762 0.6264 -0.005199968 -0.08019995 0.6103 -0.01059997 -0.07899999 0.6106 0 -0.08109998 0.6101 -0.02499997 -0.07159996 0.6156 -0.005499958 -0.07829999 0.5982 -0.0212 -0.07129997 0.6011 -0.0108 -0.07649999 0.599 -0.02109998 -0.06589996 0.5662 0 -0.07919996 0.5981 -0.02609997 -0.06819999 0.6029 -0.005599975 -0.07409995 0.5872 -0.02289998 -0.069 0.5898 -0.01109999 -0.07309997 0.5878 -0.01839995 -0.06859999 0.5775 0 -0.07479995 0.5869 -0.02779996 -0.0661 0.5914 -0.005799949 -0.07029998 0.5756 -0.02449995 -0.06629997 0.5788 -0.01209998 -0.06989997 0.5765 -0.01699995 -0.07129997 0.5887 0 -0.07039999 0.5752 -0.03039997 -0.06339997 0.5806 -0.006399989 -0.06699997 0.5641 -0.02849996 -0.06329995 0.568 -0.01369994 -0.06679999 0.565 -0.01599997 -0.07409995 0.6 0 -0.06699997 0.5637 -0.03469997 -0.05979996 0.5704 -0.05079996 -0.03029996 0.6541 -0.05009996 -0.02689999 0.6414 -0.05059999 -0.02349996 0.6298 -0.05309998 -0.01969999 0.6202 -0.05729997 -0.01559996 0.6106 -0.0636 -0.01119995 0.6011 -0.04759997 -0.01909995 0.6572 -0.04729998 -0.01659995 0.6445 -0.04869997 -0.01379996 0.6334 -0.05109995 -0.01089996 0.6233 -0.05539995 -0.007499992 0.6129 -0.06139999 -0.003699958 0.6026 -0.04149997 -0.007699966 0.6591 -0.04189997 -0.006299972 0.6468 -0.04379999 -0.004299998 0.636 -0.0467 -0.002399981 0.6255 -0.05139994 3e-4 0.6145 -0.0582 0.003599941 0.6039 -0.03529995 0.001699984 0.6609 -0.03529995 0.00209999 0.6487 -0.03719997 0.003499984 0.6378 -0.04029995 0.005299985 0.6269 -0.04559999 0.007699966 0.6151 -0.05279999 0.01099997 0.6041 -0.02869999 0.00909996 0.6628 -0.02889996 0.008399963 0.6504 -0.03029996 0.009599983 0.6392 -0.03289997 0.01139998 0.6273 -0.0381 0.01409995 0.6146 -0.04559999 0.01799994 0.6027 -0.02129995 0.01429998 0.6646 -0.02139997 0.01339995 0.652 -0.0223 0.01399999 0.6406 -0.02439999 0.01579999 0.6275 -0.02859997 0.01929998 0.613 -0.03489995 0.02379995 0.5997 0 0.01969999 0.6672 0 0.01719999 0.6546 0 0.0169 0.643 0 0.01769995 0.6286 0 0.02089995 0.6113 0 0.02759999 0.5954 -0.06639999 -0.06779998 0.7095 -0.07099997 -0.03779995 0.7533 -0.05089998 0.00209999 0.8105 -0.04179996 0.006799995 0.8179 -0.06839996 -0.02449995 0.7763 -0.06580001 -0.01519995 0.7869 -0.07059997 -0.04179996 0.7437 -0.06409996 -0.06269997 0.6891 -0.0661 -0.07469999 0.7219 -0.06569999 -0.07339996 0.7107 -0.06259995 -0.07139998 0.6892 -0.06549996 -0.07639998 0.734 -0.06419998 -0.08029997 0.7465 -0.0708 -0.04729998 0.7464 -0.07039999 -0.03599995 0.7401 -0.07019996 -0.0309 0.7335 -0.06580001 -0.02889996 0.7136 -0.0679 -0.02819997 0.721 -0.06009995 -0.02719998 0.8081 -0.04029995 -0.02069997 0.8293 0 -0.01919996 0.8392 -0.0496 -0.02359998 0.8223 0 -0.04999995 0.8416 0 -0.07379996 0.8389 -0.0327 -0.0715 0.8318 -0.05809998 -0.04649996 0.6831 -0.05299997 -0.03459995 0.6653 -0.05099999 -0.0212 0.6705 -0.04379999 -0.006699979 0.6702 -0.03719997 0.003799974 0.6709 -0.02979999 0.01169997 0.6727 -0.02209997 0.0169 0.674 -0.0327 -0.1046 0.6367 -0.04319995 -0.09289997 0.6452 -0.04809999 -0.08709996 0.6503 -0.05239999 -0.08129996 0.6562 -0.05619996 -0.07699996 0.6651 -0.03289997 -0.1359 0.7664 -0.02769994 -0.1332 0.6559 -0.02339994 -0.1352 0.6527 -0.003399968 -0.1579 0.7042 -0.02809995 -0.1368 0.6821 -0.04869997 -0.1238999 0.7182 -0.05189996 -0.1224 0.7145 -0.04429996 -0.1253 0.7234 -0.04689997 -0.1235 0.7259 -0.04209995 -0.1276 0.7183 -0.04629999 -0.1247 0.721 -0.01429998 -0.1385 0.717 -0.03659999 -0.1299999 0.7169 -0.01049995 -0.1371999 0.7253 -0.05919998 -0.08969998 0.6861 -0.05859994 -0.06389999 0.6754 -0.05949997 -0.07389998 0.6755 -0.02029997 -0.1079 0.6298 -0.02039998 -0.1209 0.6307 -0.04369997 -0.1014 0.6479 -0.02679997 -0.1159 0.6341 -0.03259998 -0.111 0.6379 -0.01369994 -0.1245 0.6284 -0.006499946 -0.1266 0.6277 -0.02649998 -0.1028 0.6327 -0.02039998 -0.1156 0.6302 -0.02679997 -0.1102 0.6332 -0.02429997 -0.08699995 0.6299 -0.02199995 -0.07999998 0.6241 -0.01679998 -0.08309996 0.6224 -0.01859998 -0.09069997 0.6276 -0.03769999 -0.07349997 0.6383 -0.0345 -0.06139999 0.6077 -0.03739994 -0.05879998 0.5961 -0.04119998 -0.0546 0.5861 -0.04699999 -0.05049997 0.5762 -0.0618 -0.05489999 0.6886 -0.05879998 -0.03949999 0.6867 0 0.02329999 0.6772 -0.06349998 -0.02519994 0.7074 -0.05909997 -0.008899986 0.7057 -0.05349999 0.002999961 0.7068 -0.0467 0.01539999 0.7083 -0.03789997 0.02499997 0.7093 -0.02819997 0.03109997 0.71 0 0.04029995 0.7102 -0.06529998 -0.02309995 0.7146 -0.06089997 -0.006199955 0.7155 -0.05539995 0.006199955 0.7168 -0.04829996 0.01919996 0.7192 -0.03939998 0.02849996 0.7203 -0.03009998 0.03479999 0.721 0 0.04459995 0.7211 -0.06699997 -0.02199995 0.7224 -0.06219995 -0.002999961 0.7268 -0.05679994 0.009799957 0.7293 -0.04909998 0.02249997 0.7319 -0.0406 0.03189998 0.7336 -0.03159999 0.03829997 0.7346 0 0.04749995 0.7358 -0.06949996 -0.02459996 0.7385 -0.06419998 -0.003099977 0.7498 -0.05879998 0.01199996 0.7558 -0.05139994 0.02429997 0.76 -0.04289996 0.03259998 0.763 -0.03419995 0.03839999 0.7657 0 0.04869997 0.7693 -0.07049995 -0.03149998 0.7484 -0.06779998 -0.01419997 0.7682 -0.06329995 -0.002399981 0.7777 -0.05689996 0.009299993 0.7865 -0.04759997 0.02009999 0.7948 -0.03849995 0.02569997 0.8014 0 0.03229999 0.8096 -0.03569996 -0.04949998 0.8339 -0.04709994 -0.0496 0.8263 -0.04439997 -0.0708 0.8249 -0.0582 -0.09299999 0.7854 -0.0575 -0.0485 0.8138 -0.06519997 -0.04869997 0.7965 -0.05119997 -0.1028 0.7959 -0.06589996 -0.03159999 0.7943 -0.0683 -0.03769999 0.7819 -0.07059997 -0.0449 0.7568 -0.04129999 -0.1097 0.8042 -0.0302 -0.1136 0.8101 -0.01849997 -0.124 0.8045 0 -0.1253 0.8068 -0.008399963 -0.125 0.8062 -0.06319999 -0.06309998 0.7961 -0.05499994 -0.06809997 0.8136 -0.06759995 -0.05019998 0.783 -0.06629997 -0.06069999 0.7823 -0.006199955 -0.1061 0.6258 -0.01309996 -0.1035 0.627 0 -0.1069 0.6255 -0.05539995 -0.04149997 0.6743 -0.01979994 -0.09920001 0.6292 -0.02569997 -0.09469997 0.6318 -0.03099995 -0.08989995 0.6348 -0.05379998 -0.05039995 0.6699 -0.05259996 -0.05829995 0.664 -0.05019998 -0.0636 0.6569 -0.04379999 -0.0733 0.6459 -0.03979998 -0.07879996 0.6417 -0.04719996 -0.06839996 0.6507 -0.05719995 -0.03249996 0.6798 -0.06199997 -0.01899999 0.706 -0.06409996 -0.01609998 0.7149 -0.06569999 -0.01449996 0.7245 -0.06819999 -0.01569998 0.7439 -0.06959998 -0.02469998 0.7579 -0.0697 -0.04229998 0.7683 -0.05339998 -0.08389997 0.8084 -0.06119996 -0.07539999 0.7935 -0.06479996 -0.06999999 0.7805 -0.0424 -0.08859997 0.8195 0 -0.09389996 0.8324 -0.007999956 -0.1159999 0.8159 0 -0.1163 0.817 -0.0309 -0.09069997 0.8263 -0.01019996 0.02739995 0.5955 -0.006999969 0.0194 0.667 -0.006699979 0.01739996 0.6542 -0.007999956 -0.09389996 0.8314 -0.01609998 0.03009998 0.8082 -0.0126 0.04529994 0.7694 -0.006899952 0.02269995 0.6769 -0.01249998 -0.05089998 0.8406 -0.01739996 -0.01889997 0.8376 -0.01099997 0.04589998 0.7357 -0.009899973 0.04279994 0.7213 -0.008399963 0.03799998 0.7104 -0.00909996 -0.07449996 0.8381 -0.007199943 0.01819998 0.6283 -0.006699979 0.01699995 0.6424 -0.008099973 0.02139997 0.6114 -0.0381 -0.0643 0.6343 -0.03479999 -0.06849998 0.632 -0.03729999 -0.06039994 0.6232 -0.03329998 -0.06449997 0.6207 -0.02069997 -0.07499998 0.6129 -0.01589995 -0.07749998 0.6114 -0.01429998 0.01769995 0.666 -0.01769995 0.02139997 0.6116 -0.02069997 -0.07299995 0.8364 -0.01469999 0.0205 0.6759 -0.01839995 0.03559994 0.7103 -0.01409995 0.01629996 0.6416 -0.02169996 0.02649998 0.5967 -0.0241 0.04229998 0.7678 -0.02189999 0.04259997 0.7353 -0.02009999 0.03909999 0.7212 -0.02859997 0.0291 0.8056 -0.02789998 -0.01919996 0.8348 -0.0151 0.01799994 0.6277 -0.02369999 -0.05049997 0.8382 -0.01399999 0.01629996 0.6534 -0.0187 -0.0934 0.8299 -0.03299999 -0.1317 0.7384 -0.02929997 -0.1324999 0.7383 -0.03599995 -0.1307 0.7377 -0.03819996 -0.1289 0.7369 -0.03969997 -0.1274999 0.7363 -0.04049998 -0.1268 0.7356 -0.04089999 -0.1263999 0.735 -0.04099994 -0.1261 0.7345 -0.04099994 -0.126 0.7341 -0.04069995 -0.1262 0.7336 -0.03979998 -0.1272 0.7329 -0.0381 -0.1288 0.7318 -0.03609997 -0.1304 0.7309 -0.03319996 -0.1321 0.7306 -0.02939999 -0.1328 0.7305 -0.02609997 -0.1324999 0.7307 -0.02329999 -0.1317 0.7309 -0.02059996 -0.1306 0.7315 -0.02559995 -0.1323 0.7376 -0.0223 -0.1316 0.7364 -0.02029997 -0.1313 0.7349 -0.0194 -0.1305 0.7333 -0.01899999 -0.1305 0.7327 -0.01919996 -0.1304 0.7322 -0.01989996 -0.1304 0.7318 -0.01969999 -0.1308 0.734 -0.03279995 -0.129 0.7388 -0.02939999 -0.1298 0.7387 -0.03609997 -0.1276 0.7382 -0.03829997 -0.1259 0.7376 -0.0399 -0.1244 0.7368 -0.0406 -0.1237 0.7362 -0.04099994 -0.1231 0.7355 -0.04109996 -0.1228 0.7349 -0.04109996 -0.1225 0.7344 -0.04119998 -0.1224 0.7339 -0.04039996 -0.1233 0.7328 -0.03819996 -0.1251 0.7317 -0.03619998 -0.1267 0.7312 -0.03329998 -0.128 0.7306 -0.0291 -0.1291 0.7304 -0.02609997 -0.1295 0.7306 -0.02289998 -0.1285 0.731 -0.02079999 -0.1281999 0.7314 -0.02519994 -0.1299999 0.738 -0.02199995 -0.1296 0.7368 -0.02029997 -0.1291 0.7355 -0.01949995 -0.1288 0.7336 -0.01909995 -0.1286 0.7329 -0.01909995 -0.1287 0.7325 -0.01969999 -0.1285 0.732 -0.01989996 -0.1289 0.7343 -0.03279995 -0.1295 0.743 -0.02899998 -0.1305 0.7431 -0.03619998 -0.1281 0.7424 -0.03869998 -0.1266 0.7409 -0.04049998 -0.1253 0.7394 -0.04179996 -0.1242 0.7381 -0.04249995 -0.1235 0.7369 -0.04269999 -0.1231 0.7356 -0.04289996 -0.1229 0.7344 -0.04269999 -0.1227 0.7332 -0.04159998 -0.1238999 0.7306 -0.03979998 -0.1254 0.7287 -0.03739994 -0.1267 0.7267 -0.03349995 -0.1281999 0.7256 -0.0284 -0.1292999 0.7248 -0.02429997 -0.1289 0.7256 -0.02139997 -0.1281 0.7267 -0.01839995 -0.1267 0.7286 -0.02469998 -0.1306 0.7418 -0.02099996 -0.1297 0.7398 -0.01859998 -0.1284 0.7378 -0.01659995 -0.1263 0.7345 -0.01629996 -0.1258 0.7332 -0.01639997 -0.1256999 0.7319 -0.01699995 -0.1261 0.7304 -0.01719999 -0.1273 0.736 -0.03289997 -0.1263 0.7464 -0.02849996 -0.1272 0.7464 -0.03659999 -0.1252 0.7451 -0.03909999 -0.1238999 0.7432 -0.04109996 -0.1227 0.7414 -0.04249995 -0.1217 0.7396 -0.04339998 -0.1211 0.7377 -0.04389995 -0.1206 0.736 -0.04399996 -0.1204 0.7342 -0.04379999 -0.1203 0.7325 -0.04269999 -0.1211 0.7291 -0.04099994 -0.122 0.7268 -0.03819996 -0.1233 0.7243 -0.03409999 -0.1244 0.7223 -0.02819997 -0.125 0.7215 -0.02369999 -0.1247 0.7227 -0.02069997 -0.1242 0.7241 -0.01719999 -0.1234 0.7272 -0.02389997 -0.1273 0.7453 -0.01979994 -0.1265 0.7429 -0.01719999 -0.1255 0.7402 -0.01519995 -0.124 0.7354 -0.01499998 -0.1237 0.7335 -0.01519995 -0.1234 0.7318 -0.01589995 -0.1231999 0.7296 -0.01579999 -0.1245 0.7376 -0.03259998 -0.1229 0.7482 -0.02809995 -0.1233 0.7484 -0.03639996 -0.122 0.7468 -0.03909999 -0.121 0.7448 -0.04119998 -0.12 0.7428 -0.04279994 -0.1192 0.7408 -0.04359996 -0.1184 0.7386 -0.04409998 -0.1179 0.7364 -0.0442 -0.1177 0.7344 -0.04399996 -0.1175 0.7324 -0.04289996 -0.1177999 0.7287 -0.04129999 -0.1184 0.726 -0.03849995 -0.1193 0.7231 -0.03409999 -0.12 0.7209 -0.02809995 -0.1206 0.7201 -0.02339994 -0.1206 0.7214 -0.02029997 -0.1204 0.7229 -0.01679998 -0.1202 0.7263 -0.02349996 -0.1235 0.7475 -0.01919996 -0.123 0.7448 -0.01629996 -0.1222 0.7418 -0.01419997 -0.121 0.736 -0.01419997 -0.1206 0.7339 -0.01439994 -0.1203 0.7317 -0.01529997 -0.1203 0.7292 -0.01489996 -0.1216 0.7388 -0.03229999 -0.12 0.7491 -0.02789998 -0.1203 0.7493 -0.03609997 -0.1194 0.7477 -0.0388 -0.1186 0.7456 -0.04079997 -0.1177 0.7437 -0.0424 -0.117 0.7415 -0.04339998 -0.1164 0.7392 -0.04389995 -0.1159 0.7368 -0.04409998 -0.1156 0.7345 -0.04389995 -0.1152999 0.7324 -0.04259997 -0.1154 0.7286 -0.04099994 -0.1157 0.7258 -0.03819996 -0.1162 0.723 -0.03389996 -0.1167 0.7207 -0.02799999 -0.1172 0.7197 -0.02329999 -0.1175 0.721 -0.02029997 -0.1176 0.7226 -0.01669996 -0.1177 0.726 -0.02339994 -0.1203 0.7482 -0.01919996 -0.12 0.7457 -0.01629996 -0.1195999 0.7427 -0.01399999 -0.1187 0.7366 -0.01379996 -0.1184 0.7342 -0.01419997 -0.1181 0.7318 -0.0151 -0.1179 0.7291 -0.01469999 -0.1191 0.7395 -0.03209996 -0.1175 0.7494 -0.01379996 -0.1167 0.7346 -0.03569996 -0.1172 0.7481 -0.01649999 -0.1174 0.7432 -0.04049998 -0.1159 0.7441 -0.04199999 -0.1154 0.7419 -0.04359996 -0.1143 0.7371 -0.04379999 -0.114 0.7347 -0.02319997 -0.1151 0.7213 -0.04229998 -0.1134999 0.7287 -0.04069995 -0.1137 0.7261 -0.03799998 -0.1138 0.7234 -0.03359997 -0.1141 0.721 -0.02779996 -0.1147 0.7201 -0.04349994 -0.1137 0.7326 -0.02029997 -0.1155 0.7228 -0.01679998 -0.1158 0.7262 -0.04309999 -0.1148 0.7395 -0.01929998 -0.1176 0.7462 -0.02319997 -0.1177999 0.7485 -0.03849995 -0.1166 0.7461 -0.01409995 -0.1169 0.7371 -0.02769994 -0.1177999 0.7495 -0.01419997 -0.1164 0.7321 -0.0151 -0.1161 0.7293 -0.01479995 -0.1172 0.7401 -0.03169995 -0.1154 0.7493 -0.01409995 -0.115 0.735 -0.03519999 -0.1152 0.7481 -0.0169 -0.1155 0.7435 -0.03999996 -0.1143 0.7443 -0.04159998 -0.1138 0.7421 -0.04299998 -0.1129 0.7374 -0.04309999 -0.1124 0.7351 -0.02319997 -0.113 0.7219 -0.04179996 -0.1118 0.7293 -0.04019999 -0.1116999 0.7266 -0.03749996 -0.1116999 0.724 -0.03319996 -0.1119 0.7218 -0.02759999 -0.1124 0.7208 -0.04299998 -0.1121 0.7328 -0.02029997 -0.1136 0.7233 -0.0169 -0.114 0.7266 -0.04259997 -0.1133 0.7398 -0.01959997 -0.1156 0.7462 -0.02329999 -0.1156 0.7484 -0.03789997 -0.1147 0.7463 -0.01429998 -0.1151 0.7375 -0.02759999 -0.1156 0.7493 -0.01429998 -0.1148 0.7325 -0.01519995 -0.1144 0.7296 -0.01529997 -0.1152999 0.7405 -0.03119999 -0.1133 0.7488 -0.01449996 -0.1131 0.7354 -0.03459995 -0.113 0.7479 -0.01739996 -0.1133 0.7435 -0.03929996 -0.1123 0.7443 -0.04089999 -0.1121 0.7423 -0.04229998 -0.1111 0.7378 -0.04249995 -0.1107 0.7355 -0.02319997 -0.1107 0.7229 -0.04099994 -0.1098999 0.73 -0.03939998 -0.1097 0.7275 -0.03669995 -0.1095 0.725 -0.0327 -0.1095 0.7229 -0.02749997 -0.11 0.7221 -0.04219996 -0.1104 0.7333 -0.02059996 -0.1113 0.7242 -0.01719999 -0.1119 0.7272 -0.04179996 -0.1116 0.7401 -0.02009999 -0.1133 0.746 -0.02349996 -0.1133 0.748 -0.03729999 -0.1127 0.7462 -0.01489996 -0.1132 0.7379 -0.02739995 -0.1133 0.7489 -0.01469999 -0.1129 0.7329 -0.01559996 -0.1124 0.7302 -0.01589995 -0.1133 0.7408 -0.0309 -0.1106 0.7478 -0.01569998 -0.1104 0.7358 -0.03369998 -0.1104 0.7471 -0.01859998 -0.1106 0.7432 -0.0381 -0.1098 0.744 -0.03959995 -0.1096 0.742 -0.04089999 -0.1088 0.7381 -0.04089999 -0.1084 0.736 -0.02369999 -0.108 0.7247 -0.03959995 -0.1076 0.7309 -0.03799998 -0.1072 0.7288 -0.03559994 -0.107 0.7266 -0.032 -0.107 0.7248 -0.02749997 -0.1074 0.724 -0.04069995 -0.1082 0.734 -0.0212 -0.1086 0.7257 -0.01819998 -0.1093 0.7284 -0.04039996 -0.1093 0.7402 -0.02089995 -0.1106 0.7454 -0.02399998 -0.1105 0.747 -0.03619998 -0.1102 0.7456 -0.0162 -0.1105 0.7383 -0.02739995 -0.1105 0.7478 -0.01579999 -0.1102 0.7337 -0.01669996 -0.1098 0.7312 -0.01709997 -0.1106 0.7408 -0.03169995 -0.1031 0.7323 -0.0309 -0.1032 0.7312 -0.03039997 -0.1034 0.7302 -0.0284 -0.1035 0.7299 -0.03229999 -0.1029 0.7352 -0.02679997 -0.1032 0.7313 -0.02569997 -0.103 0.733 -0.03209996 -0.1035 0.7392 -0.02649998 -0.1046 0.7422 -0.02749997 -0.1049 0.7429 -0.0309 -0.1046 0.7422 -0.0248 -0.1035 0.7386 -0.02829998 -0.1053 0.7436 -0.02469998 -0.1031 0.7359 -0.02499997 -0.103 0.7344 -0.02519994 -0.1037999 0.74 -0.03229999 -0.1029 0.7342 -0.02629995 -0.1031 0.732 -0.02189999 -0.1055999 0.7292 -0.03749996 -0.1052 0.7335 -0.01989996 -0.1068 0.7404 -0.0194 -0.1061 0.7326 -0.0187 -0.1065 0.7346 -0.02779996 -0.1073 0.7458 -0.01899999 -0.1068 0.7384 -0.03419995 -0.107 0.7441 -0.02519994 -0.1073 0.7451 -0.02289998 -0.1071 0.744 -0.03759998 -0.1062 0.7399 -0.02059996 -0.1058 0.7305 -0.02309995 -0.1054 0.7283 -0.03779995 -0.1054 0.7348 -0.02779996 -0.1049 0.7271 -0.03119999 -0.1047 0.7277 -0.03369998 -0.1046 0.7291 -0.03559994 -0.1048 0.7307 -0.03679996 -0.105 0.7324 -0.02499997 -0.1051 0.7276 -0.03779995 -0.1055999 0.7363 -0.03789997 -0.1059 0.7382 -0.2147 -0.03299999 0.5243 -0.1971 -0.06379997 0.5141 -0.182 -0.07209998 0.506 -0.1588 -0.08289998 0.4947 -0.1506 -0.08719998 0.4866 -0.1447 -0.09259998 0.4773 -0.1401 -0.09799998 0.4676 -0.136 -0.1036 0.4578 -0.1328999 -0.1097 0.4461 -0.1303 -0.1158 0.434 -0.1644 -0.06849998 0.5202 -0.182 -0.06019997 0.5286 -0.1985 -0.03389996 0.5387 -0.1414999 -0.08059996 0.5086 -0.1324999 -0.08759999 0.4997 -0.1261 -0.09619998 0.489 -0.1216 -0.1034 0.4773 -0.1186 -0.1101 0.4654 -0.1171 -0.1177999 0.4538 -0.1162 -0.1243 0.4425 -0.1457999 -0.06279999 0.5337 -0.1624 -0.05599999 0.5427 -0.1748999 -0.03439998 0.5509 -0.1197 -0.07559996 0.5197 -0.1075 -0.08029997 0.5098 -0.1019999 -0.09119999 0.4977 -0.0988 -0.101 0.4846 -0.09689998 -0.1098999 0.472 -0.09669995 -0.1174 0.4601 -0.097 -0.1277 0.448 -0.1202 -0.05329996 0.5428 -0.1324999 -0.04739999 0.5493 -0.1484 -0.03349995 0.5604 -0.09349995 -0.0708 0.5285 -0.07599997 -0.07839995 0.52 -0.07409995 -0.08939999 0.5039 -0.07099997 -0.1001 0.4899 -0.07159996 -0.1108 0.4763 -0.07269996 -0.1195 0.4634 -0.07469999 -0.1281 0.4505 -0.09889996 -0.04989999 0.5466 -0.1061 -0.0399 0.5503 -0.1157 -0.02819997 0.56 -0.07539999 -0.06759995 0.5385 0 -0.09679996 0.5072 0 -0.1039 0.4937 0 -0.1106 0.4777 0 -0.1169 0.4616 -0.06 -0.07469999 0.5361 -0.2462 -0.032 0.4791 -0.2289 -0.06209999 0.4685 -0.2136 -0.06759995 0.462 -0.1885 -0.0647 0.4534 -0.1775 -0.0593 0.4494 -0.1697 -0.05799996 0.4449 -0.164 -0.05699998 0.4391 -0.1574 -0.05729997 0.4308 -0.1506 -0.05789995 0.4175 -0.1457 -0.05889999 0.4045 -0.2602 -0.03099995 0.4586 -0.2426 -0.05859994 0.4474 -0.2298 -0.06449997 0.4413 -0.2041 -0.05499994 0.432 -0.1921 -0.0388 0.4294 -0.1862 -0.0205 0.4241 -0.1662 -0.02069997 0.4267 -0.1607 -0.02009999 0.4211 -0.1559 -0.02059996 0.4095 -0.1518999 -0.02149999 0.3963 -0.2685 -0.0302 0.4464 -0.2517 -0.05879998 0.4364 -0.2383 -0.06319999 0.4299 -0.2135 -0.05269998 0.4198 -0.2024 -0.03649997 0.4179 -0.1960999 -0.01799994 0.4136 -0.228 -0.0327 0.5083 -0.2093999 -0.06489998 0.4983 -0.1946 -0.07209998 0.4901 -0.1715 -0.07859998 0.478 -0.1631 -0.08269995 0.4716 -0.158 -0.08509999 0.4641 -0.1529999 -0.0866 0.4557 -0.1478 -0.08999997 0.4467 -0.1431 -0.09539997 0.4361 -0.1396 -0.1 0.4234 -0.2531 -0.03179997 0.4691 -0.2358 -0.06059998 0.4582 -0.2219 -0.06619995 0.451 -0.1959 -0.05869996 0.4424 -0.1816 -0.04569995 0.439 -0.1722 -0.04019999 0.4382 -0.1658 -0.03819996 0.4326 -0.16 -0.03789997 0.4233 -0.1536999 -0.03869998 0.411 -0.1497 -0.04049998 0.3978 -0.2086 -0.04999995 0.5206 -0.1921 -0.04809999 0.5349 -0.1709 -0.04649996 0.5473 -0.1418 -0.04139995 0.5549 -0.1116999 -0.03289997 0.5551 -0.2402 -0.0478 0.4739 -0.2537 -0.04539996 0.4533 -0.2623 -0.04549998 0.4422 -0.2217 -0.0496 0.5039 -0.2467 -0.04679995 0.4636 -0.03399997 -0.06049996 0.5576 -0.02449995 -0.06509995 0.5557 -0.05659997 -0.04749995 0.5655 -0.06159996 -0.04179996 0.5697 -0.06549996 -0.03549998 0.574 -0.03709995 0.04119998 0.5668 -0.01769995 0.03909999 0.5642 0 0.03719997 0.5633 -0.05489999 0.04159998 0.5697 -0.07309997 0.03979998 0.573 -0.0898 0.03579998 0.5749 -0.0478 -0.0855 0.5208 0 -0.1213999 0.4461 -0.01189994 -0.1226 0.4468 -0.01189994 -0.1171 0.4625 -0.02419996 -0.08319997 0.5334 -0.01199996 -0.1102 0.4788 -0.01309996 -0.1037 0.4939 -0.1017 0.02859997 0.5758 -0.11 0.01459997 0.5744 -0.1159999 0.002399981 0.5737 -0.1176 -0.008899986 0.571 -0.1172 -0.01949995 0.5666 -0.08869999 -0.01919996 0.5729 -0.09069997 -0.01059997 0.5771 -0.08969998 -0.003199994 0.5799 -0.0855 0.006699979 0.5826 -0.08089995 0.01679998 0.5845 -0.07459998 0.02499997 0.585 -0.06449997 0.03169995 0.5836 -0.04859995 0.03559994 0.5794 0 0.0345 0.5734 -0.01469999 0.03509998 0.5745 -0.032 0.03589999 0.5763 -0.02699995 0.03119999 0.5852 -0.0126 0.03169995 0.5837 0 0.03149998 0.5832 -0.04199999 0.02959996 0.5885 -0.05489999 0.02419996 0.5925 -0.06239998 0.01669996 0.5939 -0.06709998 0.008999943 0.5934 -0.07039999 0.001399993 0.5924 -0.01299995 -0.09669995 0.5075 -0.07339996 -0.006699979 0.5906 -0.07319998 -0.01469999 0.5872 -0.07089996 -0.02269995 0.583 -0.02919995 -0.09579998 0.5075 -0.0291 -0.1031 0.4938 -0.02769994 -0.0902 0.5205 -0.0399 -0.08019995 0.5347 -0.01589995 -0.06639999 0.5537 -0.04209995 -0.05709999 0.5597 -0.06869995 -0.02969998 0.5784 -0.05599999 -0.05919998 0.5489 -0.01929998 -0.07269996 0.5436 -0.04339998 -0.06559997 0.5478 -0.0302 -0.07069998 0.5457 -0.07249999 -0.046 0.5539 -0.07779997 -0.03829997 0.5583 -0.0812 -0.03209996 0.5632 -0.08509999 -0.02689999 0.568 -0.007299959 -0.06529998 0.5522 0 -0.06509995 0.5513 -0.00879997 -0.07069998 0.5421 0 -0.06949996 0.5403 -0.01059997 -0.08179998 0.5321 0 -0.0812 0.5307 -0.01229995 -0.09069997 0.5199 0 -0.08989995 0.5201 -0.02869999 -0.1107 0.4789 -0.02929997 -0.1186 0.4638 -0.03059995 -0.1243 0.4473 -0.05249994 -0.1262 0.4493 -0.04949998 -0.1195 0.4642 -0.04829996 -0.1103 0.4783 -0.04749995 -0.1013 0.4926 -0.04909998 -0.09239995 0.5069 -0.04069995 0.04719996 0.5549 -0.0194 0.04379999 0.5518 0 0.04079997 0.5518 -0.06039994 0.04869997 0.5585 -0.08069998 0.04929995 0.5624 -0.101 0.04559999 0.5654 -0.1186 0.03529995 0.5652 -0.1317 0.02209997 0.5659 -0.143 0.007899999 0.5663 -0.1491 -0.006499946 0.5645 -0.1502 -0.01949995 0.5631 -0.04299998 0.05309998 0.5416 -0.02019995 0.04799997 0.5389 0 0.04409998 0.5386 -0.06509995 0.0564 0.5448 -0.08679997 0.05809998 0.5502 -0.1083 0.05419999 0.5519 -0.1298 0.0417 0.5528 -0.1472 0.02629995 0.5543 -0.1604 0.01039999 0.554 -0.1704 -0.004999995 0.5537 -0.1743 -0.02009999 0.5528 -0.1417 0.04719996 0.5341 -0.1347 0.0564 0.5149 -0.1287 0.06109994 0.4994 -0.1177999 0.06369996 0.4572 -0.115 0.06299996 0.4407 -0.111 0.06159996 0.4247 -0.1122 0.06119996 0.5346 -0.1107 0.0665 0.5158 -0.106 0.07049995 0.5001 -0.09679996 0.074 0.4605 -0.09389996 0.07299995 0.4458 -0.09059995 0.0708 0.429 -0.08939999 0.06529998 0.5341 -0.08759999 0.07129997 0.5151 -0.08340001 0.07409995 0.4995 -0.07639998 0.07529997 0.4601 -0.07469999 0.0744 0.446 -0.07190001 0.07199996 0.4304 -0.06709998 0.06379997 0.5303 -0.06629997 0.06949996 0.5131 -0.06279999 0.07179999 0.498 -0.05809998 0.07190001 0.4588 -0.05629998 0.07129997 0.4449 -0.05469995 0.06849998 0.4299 -0.04339998 0.05759996 0.5265 -0.04199999 0.0629 0.5114 -0.04119998 0.06489998 0.4968 -0.0406 0.06659996 0.4569 -0.03919994 0.06529998 0.4431 -0.03889995 0.06389999 0.4275 -0.02099996 0.05139994 0.526 -0.0212 0.0546 0.5099 -0.02169996 0.05679994 0.4953 -0.02219998 0.06079995 0.4571 -0.02219998 0.06089997 0.4425 -0.02139997 0.06009995 0.4268 0 0.04709994 0.5256 0 0.05009996 0.5106 0 0.05249994 0.4957 0 0.0564 0.4572 0 0.05669999 0.443 0 0.05659997 0.4265 -0.1633999 0.02939999 0.5396 -0.1794 0.01309996 0.5436 -0.1901 -0.001799941 0.544 -0.1966 -0.01779997 0.5424 -0.1802 0.03179997 0.5269 -0.1953 0.0169 0.5306 -0.2063 0.002499997 0.5306 -0.2145 -0.01519995 0.528 -0.1646 0.04389995 0.5192 -0.1527 0.05179995 0.5088 -0.1592 0.05009996 0.488 -0.1559 0.03959995 0.4409 -0.1497 0.03959995 0.4275 -0.1439999 0.03639996 0.4126 -0.1957 0.03179997 0.5125 -0.2093 0.0194 0.5158 -0.2199 0.004199981 0.5155 -0.2274 -0.01419997 0.5117 -0.1797 0.04099994 0.5084 -0.1678 0.04639995 0.4999 -0.1462 0.05509996 0.4953 -0.1608999 0.01649999 0.4268 -0.1551 0.01719999 0.4165 -0.1498 0.01729995 0.4037 -0.2143 0.02759999 0.4859 -0.2287999 0.01749998 0.487 -0.2397 0.003399968 0.4856 -0.2463999 -0.01409995 0.4838 -0.2017 0.03349995 0.4819 -0.1905 0.03619998 0.4744 -0.1736 0.02319997 0.4359 -0.1735 0.01159995 0.4279 -0.1608999 -0.001699984 0.422 -0.1559 -0.002399981 0.4122 -0.2222999 0.02529996 0.474 -0.2355 0.01649999 0.4753 -0.247 0.002699971 0.4759 -0.253 -0.01449996 0.4735 -0.2095 0.03079998 0.4696 -0.1991 0.03339999 0.4634 -0.1796 0.02059996 0.4298 -0.1793 0.01009994 0.4253 -0.1795 -0.004699945 0.4236 -0.2305999 0.02459996 0.4617 -0.2433 0.01599997 0.4646 -0.2546 0.002299964 0.4645 -0.2602 -0.01439994 0.4623 -0.2182 0.02929997 0.457 -0.2074 0.03119999 0.4517 -0.1862 0.01779997 0.4232 -0.1856999 0.007599949 0.4189 -0.1855 -0.005199968 0.4189 -0.1721 -0.02129995 0.4306 -0.2418 0.02309995 0.4465 -0.2537 0.0151 0.4502 -0.2641 0.001899957 0.4509 -0.2689 -0.01449996 0.4491 -0.231 0.02769994 0.441 -0.2211 0.02859997 0.4356 -0.1955 0.01549994 0.4126 -0.1938 0.006599962 0.4098 -0.1935999 -0.004799962 0.4106 -0.1798 -0.02239996 0.4313 -0.1739 -0.003899991 0.4247 -0.1672 -0.002899944 0.4252 -0.1655 0.03079998 0.4409 -0.1815 0.04009997 0.4861 -0.1671 0.01339995 0.4298 -0.2312999 0.003999948 0.4984 -0.2387 -0.01369994 0.495 -0.2211 0.01849997 0.4998 -0.2063 0.02989995 0.4985 -0.1931 0.03649997 0.4937 -0.2053 -0.06889998 0.4738 -0.2208999 -0.06369996 0.4813 -0.2387 -0.03209996 0.4905 -0.1608 -0.0733 0.447 -0.1662 -0.07199996 0.453 -0.1728 -0.07239997 0.4585 -0.1813 -0.07209998 0.4638 -0.2325 -0.04839998 0.4864 -0.1425999 -0.07949995 0.4139 -0.1474 -0.07639998 0.4265 -0.1546 -0.0744 0.4381 -0.1824 0.03749996 0.4669 -0.1906 0.03389996 0.4555 -0.1993 0.03049999 0.4447 -0.2125999 0.02799999 0.4301 -0.1714 0.04319995 0.4776 -0.1523 -0.002499997 0.3994 -0.1281 0.04899996 0.4191 -0.1346 0.05169999 0.4369 -0.1382 0.05169999 0.4498 -0.2805 -0.0309 0.4311 -0.2618 -0.05839997 0.422 -0.2501 -0.0629 0.4155 -0.2261 -0.05239999 0.404 -0.2159 -0.03769999 0.4013 -0.2104 -0.01999998 0.3983 -0.2742 -0.0467 0.4273 -0.2579 0.02169996 0.4255 -0.2676 0.01409995 0.4305 -0.2769 0.00119996 0.4337 -0.2813 -0.01489996 0.4335 -0.2477 0.02639997 0.4201 -0.2382 0.02739995 0.4152 -0.21 0.01319998 0.3971 -0.2082 0.004499971 0.3951 -0.208 -0.006199955 0.3967 -0.229 0.02719998 0.4099 -0.2939 -0.03239995 0.4144 -0.2761 -0.06019997 0.4049 -0.2648 -0.06459999 0.3967 -0.2422 -0.05329996 0.3869 -0.2346 -0.03889995 0.383 -0.2284 -0.02179998 0.3799 -0.2872 -0.04919999 0.4108 -0.2743 0.02159994 0.4035 -0.2837 0.01339995 0.4088 -0.2917 5e-4 0.4134 -0.2949 -0.01599997 0.4156 -0.2656 0.02619999 0.3985 -0.2562 0.02609997 0.3935 -0.2268 0.0108 0.3788 -0.225 0.002299964 0.3782 -0.2247 -0.007799983 0.3779 -0.246 0.02529996 0.3886 -0.3062 -0.03519999 0.3995 -0.2902 -0.06159996 0.388 -0.2804 -0.06559997 0.3785 -0.2598 -0.05359995 0.3685 -0.2509 -0.03959995 0.3662 -0.2447 -0.02389997 0.3629 -0.3009 -0.05099999 0.3961 -0.2895 0.01999998 0.3869 -0.2968 0.01129996 0.3923 -0.3048 -0.001999974 0.3966 -0.3077 -0.01899999 0.3991 -0.2803 0.0248 0.381 -0.2722 0.02489995 0.3766 -0.2442 0.009299993 0.363 -0.2418 0.001399993 0.3616 -0.2412 -0.009199976 0.3605 -0.2627 0.0241 0.372 -0.3177 -0.03789997 0.3868 -0.3013 -0.06259995 0.3745 -0.2923 -0.06529998 0.3663 -0.2743 -0.05359995 0.3524 -0.2659 -0.04019999 0.3487 -0.2587 -0.0248 0.3464 -0.3123 -0.05239999 0.3832 -0.3021 0.01649999 0.3724 -0.3091 0.007199943 0.3781 -0.3171 -0.006599962 0.3832 -0.3194 -0.02269995 0.3855 -0.2946 0.02179998 0.3669 -0.2866 0.02309995 0.3622 -0.2576 0.008999943 0.3482 -0.2553 0.001599967 0.3465 -0.2543 -0.009599983 0.345 -0.2766 0.0223 0.3578 -0.1024 -0.1461 0.3991 -0.0999 -0.1468 0.3989 -0.09749996 -0.1474 0.3979 -0.0956 -0.1481 0.3964 -0.09419995 -0.1489 0.3942 -0.09399998 -0.1491 0.3914 -0.09459996 -0.1486999 0.3882 -0.09589999 -0.1477 0.3856 -0.09829998 -0.146 0.3841 -0.101 -0.1447 0.3841 -0.1037 -0.1435 0.3855 -0.1057 -0.1431 0.3878 -0.1071 -0.143 0.3908 -0.1073 -0.1434 0.3939 -0.1066 -0.1441 0.3965 -0.1049 -0.1449 0.3985 -0.1032 -0.1484 0.3964 -0.1021 -0.1488 0.3959 -0.1011 -0.1491 0.395 -0.1001999 -0.1493 0.3936 -0.09929996 -0.1496 0.3922 -0.0988 -0.1495 0.3907 -0.09859997 -0.1491 0.3893 -0.09869998 -0.1488 0.388 -0.1 -0.1482 0.3872 -0.1009 -0.1478 0.3878 -0.1021 -0.1475 0.3886 -0.1031 -0.1473 0.39 -0.1041 -0.1472 0.3915 -0.1045 -0.1472 0.3931 -0.1045 -0.1473 0.3947 -0.1042 -0.1475999 0.3958 -0.1023 -0.1443 0.4037 -0.09789997 -0.1457999 0.4035 -0.0934 -0.1473 0.4019 -0.09029996 -0.1485 0.3996 -0.08819997 -0.1498 0.396 -0.08799999 -0.1502 0.3915 -0.08939999 -0.1493 0.3867 -0.09219998 -0.1475 0.3825 -0.09619998 -0.1452 0.38 -0.101 -0.1425999 0.3796 -0.1057 -0.1405 0.3812 -0.109 -0.1395 0.3848 -0.1107 -0.1393 0.3896 -0.1108 -0.1399 0.3948 -0.1096 -0.1411 0.3994 -0.1064 -0.1425999 0.4025 -0.1021 -0.1432999 0.4084 -0.09509998 -0.1450999 0.4076 -0.0884 -0.147 0.4055 -0.08329999 -0.149 0.4022 -0.08069998 -0.1509 0.3977 -0.08019995 -0.1513 0.3912 -0.08259999 -0.1502 0.3844 -0.08719998 -0.1475999 0.3789 -0.09389996 -0.1439 0.3757 -0.1012 -0.1404 0.3756 -0.1077 -0.1378 0.3783 -0.1126 -0.1359 0.3829 -0.1151 -0.1357 0.3896 -0.1152999 -0.1368 0.3966 -0.1128 -0.1385 0.4024 -0.1083 -0.1407999 0.4066 -0.1006 -0.1392 0.42 -0.08699995 -0.1416 0.4196 -0.07379996 -0.1432999 0.4167 -0.06319999 -0.1456 0.412 -0.05769997 -0.1486999 0.4032 -0.05779999 -0.151 0.3922 -0.06339997 -0.1497 0.3804 -0.074 -0.1453 0.3716 -0.08689999 -0.1393 0.3658 -0.1006 -0.1321 0.3652 -0.1125 -0.1263 0.3696 -0.1213 -0.1225 0.3782 -0.126 -0.1223 0.3896 -0.1262 -0.1262 0.4016 -0.121 -0.1310999 0.4112 -0.1121 -0.1355 0.4174 -0.0999 -0.1366 0.4276 -0.08269995 -0.1384 0.4276 -0.06559997 -0.1393 0.4251 -0.05089998 -0.141 0.419 -0.04379999 -0.1442 0.4069 -0.04339998 -0.1465 0.3936 -0.05109995 -0.1452 0.3781 -0.06599998 -0.1421999 0.3662 -0.08199995 -0.135 0.3596 -0.09839999 -0.1259 0.3587 -0.1131 -0.1173 0.3633 -0.1242 -0.112 0.3748 -0.1299999 -0.1122 0.3892 -0.1308 -0.1181 0.404 -0.1248 -0.1262 0.417 -0.1139 -0.1324999 0.4243 -0.09889996 -0.133 0.4369 -0.07809996 -0.1342999 0.4379 -0.05739998 -0.1341 0.4353 -0.03479999 -0.1324 0.4296 -0.02769994 -0.136 0.4123 -0.02769994 -0.1358 0.3946 -0.0345 -0.141 0.3734 -0.05669999 -0.1421999 0.3583 -0.07879996 -0.1342999 0.3504 -0.09709995 -0.124 0.348 -0.114 -0.1082 0.3503 -0.1259 -0.09939998 0.3697 -0.1322 -0.09829998 0.3875 -0.1353 -0.1052 0.408 -0.1281 -0.121 0.4235 -0.1155 -0.129 0.4325 -0.1103 -0.1385 0.4116 -0.1168 -0.1353 0.4064 -0.1011 -0.1373 0.3709 -0.0909 -0.1423 0.3709 -0.1016 -0.1416 0.4136 -0.1104 -0.1335 0.3744 -0.09139996 -0.1439 0.4129 -0.1167 -0.1310999 0.3809 -0.06989997 -0.1518999 0.3916 -0.0701 -0.1504999 0.4002 -0.08149999 -0.1459 0.4103 -0.1203 -0.1307 0.3897 -0.07370001 -0.1507 0.3823 -0.074 -0.1481 0.4064 -0.1204 -0.1326 0.3989 -0.08129996 -0.1472 0.3753 0 -0.1258 0.431 0 -0.1287 0.4153 0 -0.1313 0.3999 0 -0.136 0.3826 -0.01279997 -0.1266 0.4301 -0.01239997 -0.1310999 0.4136 -0.01219999 -0.1346 0.3988 -0.01299995 -0.1385 0.3814 -0.4754 -0.3111 0.1353999 -0.486 -0.301 0.1251 -0.4885 -0.3061 0.131 -0.4829 -0.3105 0.1364 -0.4828 -0.3 0.147 -0.4893 -0.2945 0.1417 -0.4873 -0.2903 0.1347 -0.476 -0.3013 0.1450999 -0.4736 -0.292 0.1518 -0.4851 -0.2796 0.1419 -0.4869 -0.284 0.1477 -0.4813 -0.2858 0.156 -0.4864 -0.2792 0.1507 -0.4835 -0.2746 0.1414999 -0.4726 -0.2869 0.1556 -0.4814 -0.2909 0.1526 -0.4734 -0.3009 0.1439999 -0.4732 -0.3103 0.1338 -0.4807 -0.2724 0.1398 -0.482 -0.2788 0.1401 -0.4831 -0.2891 0.1322 -0.483 -0.2995 0.1237 -0.4689 -0.2856 0.1532 -0.4707 -0.2911 0.1500999 -0.4778 -0.3305 0.1162 -0.4823 -0.3256 0.1211 -0.4775 -0.3331 0.112 -0.4874 -0.3244 0.1095 -0.487 -0.327 0.1062999 -0.4811 -0.3329 0.1054 -0.487 -0.3222 0.1175 -0.4852 -0.3239 0.1201 -0.4825 -0.3331 0.1062999 -0.4846 -0.3244 0.119 -0.4791 -0.3338 0.1116 -0.4869 -0.3284 0.1064 -0.4862 -0.3229 0.1162 -0.4869 -0.3259 0.1095 -0.479 -0.3312 0.1152999 -0.4868 -0.3089 0.1348 -0.4877 -0.2974 0.1453 -0.485 -0.283 0.1541 -0.4856 -0.288 0.151 -0.4817 -0.3262 0.1195999 -0.4727 -0.3019 0.126 -0.4735 -0.2938 0.1341 -0.4704 -0.275 0.1444 -0.4707 -0.2822 0.1407999 -0.4825 -0.3244 0.1228 -0.4763 -0.3275 0.1187 -0.4866 -0.3207 0.11 -0.4874 -0.3212 0.1184 -0.4852 -0.3224 0.1069 -0.4753 -0.3287 0.1161 -0.4856 -0.3227 0.1216 -0.4767 -0.3295 0.1053 -0.4741 -0.3187 0.1125 -0.4863 -0.3201 0.1244 -0.4735 -0.322 0.1219 -0.4831 -0.314 0.112 -0.488 -0.3179 0.1213 -0.4857 -0.3141 0.114 -0.4746 -0.322 0.1236 -0.4822 -0.3219 0.1258 -0.486 -0.2834 0.1401 -0.4871 -0.2882 0.1457999 -0.4815 -0.2937 0.1508 -0.4826 -0.2829 0.1378999 -0.472 -0.2946 0.1481 -0.4745 -0.2951 0.1497 -0.4862 -0.2912 0.1493 -0.4715 -0.2871 0.1382 -0.4877 -0.2997 0.1432 -0.4831 -0.2908 0.1310999 -0.4902 -0.2963 0.1392 -0.4873 -0.2918 0.1332 -0.4731 -0.296 0.1314 -0.4876 -0.3022 0.1407999 -0.4733 -0.3042 0.1406 -0.4828 -0.2923 0.1298 -0.4823 -0.3194 0.1285 -0.4749 -0.3183 0.1274 -0.4859 -0.3099 0.118 -0.4884 -0.3153 0.124 -0.4828 -0.3088 0.1169 -0.4735 -0.3175 0.1265 -0.4864 -0.3178 0.127 -0.4742 -0.3118 0.1191 -0.473 -0.2972 0.1299999 -0.4732 -0.3059 0.1385 -0.4832 -0.3074 0.1401 -0.4752 -0.3071 0.1393 -0.4899 -0.2986 0.137 -0.4831 -0.305 0.1428 -0.4871 -0.2935 0.1316 -0.4758 -0.305 0.1417 -0.4868 -0.2958 0.1296 -0.4892 -0.3013 0.1346 -0.4875 -0.3052 0.1384 -0.4828 -0.2945 0.1278 -0.4733 -0.2993 0.1453 -0.4757 -0.2995 0.1466 -0.4872 -0.2952 0.1468 -0.4728 -0.2919 0.1348 -0.4733 -0.295 0.133 -0.4733 -0.3027 0.1421 -0.4761 -0.3033 0.1435 -0.4829 -0.3028 0.1453 -0.487 -0.2877 0.1368 -0.4882 -0.292 0.1432999 -0.4824 -0.298 0.1483 -0.4832 -0.2867 0.1341 -0.4822 -0.316 0.1315 -0.4863 -0.3071 0.1205 -0.4829 -0.3064 0.1188 -0.4861 -0.3143 0.1299999 -0.4741 -0.3091 0.1212 -0.4753 -0.316 0.1301 -0.4881 -0.3117 0.1268 -0.4737 -0.3154 0.1288 -0.4822 -0.318 0.1298 -0.4862 -0.3085 0.1191 -0.4829 -0.3075 0.1177999 -0.4863 -0.3164 0.1281999 -0.4743 -0.3105 0.1204 -0.4751 -0.3173 0.1287 -0.4882 -0.3138 0.1254 -0.4737 -0.3165 0.1274999 -0.4746 -0.3249 0.1076 -0.474 -0.3245 0.1194 -0.4877 -0.3195 0.1195999 -0.4837 -0.3179 0.1094 -0.4862 -0.3172 0.1119 -0.486 -0.3214 0.1229 -0.4823 -0.3232 0.1244 -0.4749 -0.3243 0.1212 -0.471 -0.3049 0.1287 -0.4713 -0.2972 0.1381 -0.4679 -0.2798 0.1467 -0.4684 -0.2863 0.1439 -0.4789 -0.3339 0.1077 -0.4801 -0.3345 0.1084 -0.4749 -0.3306 0.1088 -0.4725 -0.3202 0.1155 -0.4694 -0.291 0.1421 -0.471 -0.2996 0.1353 -0.4708 -0.3012 0.1333 -0.4726 -0.314 0.1216 -0.4707 -0.2956 0.1389 -0.4713 -0.2986 0.1369 -0.4722 -0.3112 0.1241 -0.4727 -0.3128 0.1231999 -0.473 -0.3253 0.1119 -0.4775 -0.3086 0.1184 -0.4772 -0.3072 0.1192 -0.4776 -0.2923 0.1314 -0.4763 -0.2888 0.1333 -0.4785 -0.3219 0.106 -0.4758 -0.2844 0.1364 -0.4814 -0.3267 0.1039 -0.4847 -0.331 0.1052 -0.4747 -0.2799 0.1395 -0.4774 -0.3099 0.1172 -0.4773 -0.2936 0.1298 -0.4775 -0.3164 0.1107 -0.4774 -0.295 0.1281 -0.4737 -0.2696 0.1404 -0.4773 -0.291 0.1323 -0.477 -0.2999 0.1233 -0.4844 -0.3304 0.1043 -0.4836 -0.324 0.1186 -0.483 -0.3332 0.1073 -0.4798 -0.3333 0.1111 -0.4858 -0.3288 0.1068 -0.4854 -0.323 0.1159 -0.4859 -0.3265 0.1093 -0.4793 -0.3308 0.1142 -0.4817 -0.326 0.1187 -0.4809 -0.3338 0.1089 -0.4851 -0.3309 0.1062999 -0.4839 -0.3298 0.112 -0.4836 -0.332 0.1093 -0.483 -0.3108 0.1149 -0.4858 -0.3115 0.1165 -0.4741 -0.3137 0.117 -0.4823 -0.3205 0.1272 -0.4881 -0.3165 0.1228 -0.4864 -0.3189 0.1256999 -0.4734 -0.3191 0.1245 -0.4746 -0.3196 0.126 -0.4726 -0.3157 0.1189 -0.4772 -0.3118 0.1149 -0.4979 -0.2974 0.1084 -0.5066 -0.2849 0.1008 -0.5092 -0.2899 0.1062999 -0.5037 -0.2965 0.109 -0.5023 -0.2864 0.1245 -0.5085 -0.2788 0.1209 -0.5056 -0.2732 0.1148 -0.496 -0.2871 0.1231 -0.4894 -0.2772 0.1332 -0.5007 -0.2637 0.125 -0.5044 -0.2684 0.1328999 -0.4954 -0.2698 0.1428 -0.5036 -0.2614 0.1389999 -0.4963 -0.2573 0.1313 -0.4847 -0.272 0.1399 -0.4977 -0.2753 0.1356 -0.4936 -0.2863 0.1219 -0.4954 -0.297 0.1068 -0.4936 -0.256 0.1281 -0.4971 -0.2625 0.1224 -0.5027 -0.2722 0.1127 -0.5028 -0.2837 0.09839999 -0.4822 -0.2702 0.138 -0.4866 -0.2754 0.1310999 -0.5058 -0.3128 0.08869999 -0.5076 -0.308 0.0927 -0.5062 -0.3148 0.08539998 -0.5119 -0.3033 0.08429998 -0.5122 -0.3057 0.0798 -0.5095 -0.313 0.07769995 -0.5113 -0.3026 0.08989995 -0.5098 -0.3049 0.09239995 -0.5106 -0.313 0.07899999 -0.5092 -0.3053 0.09109997 -0.5074 -0.3147 0.08519995 -0.5124 -0.3071 0.08039999 -0.5105 -0.3035 0.08919996 -0.5121 -0.3047 0.0837 -0.5064 -0.3128 0.08819997 -0.5079 -0.2934 0.1087 -0.5068 -0.2829 0.1236 -0.5012 -0.2669 0.1412 -0.5023 -0.2723 0.1356 -0.5072 -0.3081 0.09139996 -0.4947 -0.2892 0.1001999 -0.4918 -0.278 0.1143 -0.4804 -0.259 0.1286 -0.4863 -0.2674 0.1231999 -0.5076 -0.3072 0.09429997 -0.5041 -0.3113 0.09079998 -0.5116 -0.301 0.08509999 -0.5115 -0.3017 0.09099996 -0.5106 -0.3024 0.0812 -0.5033 -0.3136 0.08679997 -0.5101 -0.3043 0.09349995 -0.5046 -0.3108 0.07659995 -0.4985 -0.3008 0.0859 -0.51 -0.3025 0.09619998 -0.5004 -0.3069 0.0945 -0.5065 -0.2953 0.08699995 -0.5113 -0.2995 0.09399998 -0.5094 -0.2954 0.08939999 -0.5023 -0.307 0.09589999 -0.5068 -0.3052 0.0974 -0.5017 -0.2658 0.1229 -0.5052 -0.2713 0.1299 -0.4984 -0.2783 0.1326 -0.4984 -0.2646 0.12 -0.4884 -0.2786 0.1289 -0.4912 -0.2796 0.131 -0.5032 -0.2754 0.1324 -0.4874 -0.2705 0.1211 -0.507 -0.2852 0.1207 -0.503 -0.2736 0.111 -0.5086 -0.2814 0.1177 -0.506 -0.2751 0.1129 -0.4919 -0.2812 0.1105 -0.507 -0.2881 0.1162 -0.4946 -0.2904 0.1171 -0.5031 -0.2761 0.108 -0.5057 -0.3036 0.1 -0.5011 -0.3041 0.09969997 -0.5086 -0.2924 0.09299999 -0.5108 -0.2967 0.09669995 -0.5053 -0.2912 0.09099996 -0.4991 -0.3036 0.09889996 -0.5097 -0.3005 0.09920001 -0.4969 -0.2959 0.09219998 -0.4932 -0.2853 0.105 -0.4947 -0.2932 0.1122 -0.5029 -0.2927 0.1139 -0.4969 -0.2938 0.113 -0.5084 -0.2843 0.1141 -0.5029 -0.2902 0.1172 -0.5061 -0.2779 0.11 -0.497 -0.2909 0.1176 -0.5062 -0.2811 0.106 -0.5086 -0.2868 0.1107 -0.5073 -0.2902 0.1131 -0.5022 -0.2799 0.1032 -0.493 -0.285 0.1236 -0.4954 -0.2855 0.125 -0.5058 -0.2806 0.1263 -0.491 -0.2766 0.1155 -0.4918 -0.2793 0.1126 -0.494 -0.2878 0.1202 -0.4966 -0.2887 0.121 -0.5024 -0.288 0.1213999 -0.505 -0.2716 0.1169 -0.5076 -0.2766 0.1234 -0.5011 -0.2841 0.1266 -0.502 -0.2707 0.1144 -0.5049 -0.301 0.1039 -0.508 -0.2896 0.09619998 -0.5048 -0.2885 0.09399998 -0.5091 -0.2975 0.1035 -0.4971 -0.2936 0.09579998 -0.5 -0.3015 0.1031 -0.5103 -0.2938 0.1008 -0.4981 -0.3012 0.1018 -0.5052 -0.3025 0.1019 -0.5084 -0.291 0.09459996 -0.5051 -0.2899 0.09259998 -0.5097 -0.299 0.1014 -0.4969 -0.2948 0.09399998 -0.5006 -0.3027 0.1015 -0.5108 -0.2952 0.0988 -0.4985 -0.3023 0.1004 -0.5002 -0.3059 0.07999998 -0.5016 -0.3101 0.09059995 -0.5113 -0.3008 0.09179997 -0.5084 -0.2993 0.08309996 -0.5107 -0.2985 0.0866 -0.5099 -0.3037 0.09419995 -0.5071 -0.3066 0.09529995 -0.5033 -0.3092 0.09329998 -0.4935 -0.2925 0.1021 -0.4913 -0.282 0.1173 -0.4769 -0.2637 0.1352 -0.4851 -0.2712 0.1263999 -0.5077 -0.3153 0.0805 -0.5089 -0.3149 0.08089995 -0.5027 -0.3139 0.07999998 -0.4973 -0.3041 0.08889997 -0.4863 -0.2746 0.1242 -0.4911 -0.2849 0.1133 -0.4919 -0.2889 0.1077 -0.4959 -0.2994 0.09469997 -0.4904 -0.281 0.1187 -0.4912 -0.2837 0.1156 -0.4959 -0.2971 0.09839999 -0.4959 -0.2982 0.09639996 -0.4991 -0.309 0.083 -0.4995 -0.292 0.09249997 -0.4995 -0.2909 0.09409999 -0.4949 -0.2759 0.1107 -0.4942 -0.2734 0.1134999 -0.5031 -0.3022 0.07969999 -0.4913 -0.2671 0.1193 -0.5071 -0.307 0.07589995 -0.5118 -0.3103 0.07849997 -0.4897 -0.2644 0.122 -0.4995 -0.2931 0.09069997 -0.495 -0.2778 0.108 -0.5013 -0.2978 0.08489996 -0.496 -0.2819 0.1031 -0.487 -0.254 0.128 -0.4952 -0.2746 0.1123 -0.4971 -0.2862 0.09859997 -0.5109 -0.3097 0.07699996 -0.5089 -0.3056 0.09049999 -0.5109 -0.3127 0.07999998 -0.5078 -0.3143 0.0841 -0.5121 -0.3078 0.08059996 -0.5101 -0.3036 0.08899998 -0.5116 -0.3058 0.08359998 -0.507 -0.3123 0.08709996 -0.5072 -0.308 0.0909 -0.5095 -0.314 0.08109998 -0.5115 -0.3105 0.07909995 -0.5099 -0.3092 0.08539998 -0.5105 -0.3114 0.08249998 -0.5057 -0.2927 0.08950001 -0.5089 -0.2935 0.09149998 -0.4972 -0.2975 0.08999997 -0.5063 -0.3043 0.09869998 -0.511 -0.298 0.09549999 -0.5098 -0.3016 0.09759998 -0.4998 -0.3049 0.09749996 -0.5016 -0.3053 0.09819996 -0.4962 -0.3009 0.09249997 -0.4998 -0.2946 0.08869999 -0.5109 -0.2694 0.1041 -0.5175 -0.257 0.09859997 -0.5197 -0.2604 0.1016 -0.5161 -0.2672 0.1047 -0.5131 -0.2604 0.119 -0.5171 -0.253 0.1157 -0.5151 -0.2488999 0.1118 -0.5075 -0.263 0.1176 -0.5013 -0.2572 0.1263 -0.5095 -0.2416999 0.1211 -0.5124 -0.2465 0.1271 -0.505 -0.2517 0.1342 -0.5114 -0.2426 0.1327 -0.5025 -0.2353 0.1252 -0.4979 -0.254 0.1301 -0.5074 -0.254 0.1289 -0.5047 -0.2622 0.1159999 -0.508 -0.2689 0.1027 -0.5005 -0.2353 0.1212 -0.5068 -0.2411 0.1182 -0.5122 -0.2474 0.1094 -0.5145 -0.2556 0.0963 -0.4951 -0.2544 0.1277 -0.4991 -0.2565 0.1238 -0.5204 -0.2838 0.07809996 -0.5212 -0.2781 0.08379995 -0.52 -0.2853 0.07429999 -0.5247 -0.2734 0.07359999 -0.525 -0.2751 0.07029998 -0.5215 -0.2814 0.06849998 -0.5237 -0.2724 0.0812 -0.523 -0.2749 0.08359998 -0.5235 -0.2822 0.06909996 -0.5227 -0.2754 0.08259999 -0.5217 -0.285 0.07359999 -0.5258 -0.2765 0.0708 -0.5236 -0.2733 0.08039999 -0.5258 -0.2748 0.07319998 -0.5213 -0.284 0.07719999 -0.5195 -0.2638 0.1039 -0.5164 -0.2566 0.118 -0.5095 -0.2475 0.1339 -0.5109 -0.2506 0.1288 -0.521 -0.2784 0.08269995 -0.5058 -0.26 0.09709995 -0.5019 -0.2525 0.1093 -0.4918 -0.2423 0.1225 -0.4963 -0.2468 0.1174 -0.521 -0.2775 0.08519995 -0.5178 -0.2825 0.08019995 -0.5236 -0.2711 0.07559996 -0.5238 -0.2717 0.08219999 -0.5227 -0.2718 0.07239997 -0.5165 -0.2836 0.07719999 -0.5231 -0.2742 0.08499997 -0.517 -0.2787 0.06959998 -0.511 -0.2705 0.07959997 -0.5227 -0.272 0.08849996 -0.5122 -0.2781 0.08629995 -0.5189 -0.2657 0.08059996 -0.5231 -0.269 0.08619999 -0.5213 -0.2663 0.08249998 -0.5146 -0.2782 0.08819997 -0.5199 -0.275 0.08959996 -0.5111 -0.2441 0.119 -0.5135 -0.2484 0.1238999 -0.5088 -0.2554 0.1262 -0.5082 -0.2427999 0.1165 -0.5007 -0.2578 0.1225 -0.5034 -0.2587 0.1245 -0.5121 -0.2519 0.1261 -0.4974 -0.2479 0.1156 -0.5174 -0.2577 0.1158 -0.5125 -0.2481999 0.1076 -0.5181 -0.2543 0.1134999 -0.5158 -0.2499 0.1097 -0.5032 -0.254 0.1069 -0.5177 -0.2587 0.1133 -0.5057 -0.264 0.1128 -0.5127 -0.2493 0.1057 -0.519 -0.2734 0.0934 -0.5136 -0.2756 0.09259998 -0.52 -0.2632 0.08739995 -0.5225 -0.2668 0.09029996 -0.5168 -0.2621 0.08579999 -0.5107 -0.2752 0.09149998 -0.522 -0.27 0.09209996 -0.5099 -0.2658 0.08739995 -0.5033 -0.2548 0.1055999 -0.5059 -0.2648 0.1108 -0.515 -0.2632 0.1123 -0.5086 -0.2657 0.1121 -0.5181 -0.2556 0.1112 -0.5148 -0.2622 0.1148 -0.5161 -0.2512 0.1076 -0.5083 -0.2647 0.1143 -0.516 -0.2524 0.1055 -0.5184 -0.2567 0.1088 -0.518 -0.2598 0.111 -0.513 -0.2502 0.1042 -0.5041 -0.2613 0.1177999 -0.5069 -0.2618 0.1195999 -0.5152 -0.2555 0.1201 -0.5011 -0.2513 0.1103 -0.5026 -0.2533 0.1087 -0.5051 -0.2629 0.1148 -0.5078 -0.2638 0.1162 -0.5142 -0.2614 0.1172 -0.5139 -0.2479 0.1143 -0.516 -0.2519 0.1179 -0.5119 -0.2591 0.1207 -0.5112 -0.2463 0.1115 -0.5174 -0.2711 0.09769999 -0.5192 -0.2608 0.09209996 -0.5165 -0.2597 0.0898 -0.5209 -0.267 0.09679996 -0.5083 -0.2636 0.09049999 -0.5128 -0.2732 0.097 -0.5208 -0.2637 0.09509998 -0.51 -0.273 0.09599995 -0.5181 -0.2724 0.09539997 -0.5196 -0.2621 0.08969998 -0.5168 -0.2611 0.08759999 -0.5213 -0.2687 0.09439998 -0.5094 -0.265 0.08859997 -0.5133 -0.2746 0.0945 -0.5215 -0.2654 0.09219998 -0.5104 -0.2742 0.09349995 -0.5133 -0.2748 0.07370001 -0.5141 -0.2807 0.08139997 -0.5236 -0.2708 0.08419996 -0.5212 -0.2692 0.07569998 -0.5229 -0.269 0.0787 -0.5229 -0.2732 0.08669996 -0.5206 -0.2763 0.08739995 -0.5164 -0.2803 0.08419996 -0.505 -0.2638 0.09889996 -0.5015 -0.2573 0.1118 -0.4915 -0.249 0.1261 -0.4957 -0.2515 0.1195 -0.5202 -0.2838 0.06999999 -0.5224 -0.284 0.07019996 -0.516 -0.2815 0.07169997 -0.5099 -0.2739 0.08169996 -0.4971 -0.2525 0.1176 -0.5027 -0.2587 0.1092 -0.5028 -0.2595 0.1076 -0.5086 -0.2698 0.08899998 -0.5005 -0.2562 0.1129 -0.5023 -0.2579 0.111 -0.5071 -0.2674 0.09219998 -0.5082 -0.269 0.09039998 -0.5122 -0.2778 0.07609999 -0.5118 -0.2623 0.08759999 -0.511 -0.2608 0.08919996 -0.5058 -0.2491 0.1076 -0.5044 -0.2476 0.1095 -0.516 -0.2719 0.07269996 -0.5011 -0.2443 0.1144 -0.5189 -0.2756 0.06879997 -0.525 -0.2802 0.06859999 -0.4998 -0.243 0.1163 -0.5126 -0.2632 0.08599996 -0.5065 -0.2501 0.1061 -0.5137 -0.2676 0.07859998 -0.5066 -0.2512 0.1046 -0.4941 -0.2353 0.1213 -0.5052 -0.2485 0.1085 -0.509 -0.2565 0.09579998 -0.5234 -0.2791 0.06799995 -0.5218 -0.2755 0.08169996 -0.5238 -0.2818 0.07029998 -0.522 -0.284 0.07429999 -0.5257 -0.2775 0.07139998 -0.5232 -0.2736 0.07989996 -0.5255 -0.2757 0.07359999 -0.5215 -0.2831 0.0769 -0.5208 -0.2784 0.08199995 -0.5228 -0.2833 0.07109999 -0.5247 -0.2802 0.06979995 -0.5243 -0.2798 0.0751 -0.5246 -0.2809 0.07319998 -0.5174 -0.2633 0.0841 -0.5204 -0.2644 0.08539998 -0.5101 -0.2669 0.08489996 -0.5194 -0.2742 0.09149998 -0.5227 -0.268 0.08829998 -0.5225 -0.271 0.09029996 -0.5111 -0.2762 0.08959996 -0.5139 -0.2767 0.09079998 -0.5087 -0.271 0.08669996 -0.513 -0.2641 0.0841 -0.5102 -0.2395 0.1034 -0.5138 -0.228 0.09929996 -0.517 -0.2316 0.1021 -0.5156 -0.2365 0.1034 -0.5146 -0.2324 0.1145 -0.5161 -0.2271 0.1125 -0.5122 -0.2238 0.108 -0.5083 -0.2368 0.1134 -0.505 -0.2335 0.1216 -0.5089 -0.22 0.1157 -0.5126 -0.2235 0.1211 -0.5095 -0.2265 0.1306 -0.5103 -0.2208 0.1278 -0.5063 -0.217 0.1202 -0.5034 -0.2325 0.1255 -0.511 -0.2287 0.1238999 -0.5055 -0.236 0.1118 -0.5077 -0.2393 0.1027 -0.5031 -0.2172999 0.1172 -0.5059 -0.2197 0.1136 -0.5091 -0.2233 0.1062999 -0.5115 -0.2273 0.09799998 -0.5012 -0.2332 0.122 -0.5024 -0.2335 0.12 -0.5152 -0.246 0.08469998 -0.5168 -0.2427999 0.08719998 -0.5152 -0.2468 0.08259999 -0.5182 -0.238 0.0805 -0.5181 -0.2387 0.0787 -0.5171 -0.2439 0.07709997 -0.5181 -0.2384999 0.0848 -0.5177 -0.2404 0.08649998 -0.5181 -0.244 0.07769995 -0.5177 -0.2407 0.0859 -0.5161 -0.2467 0.0823 -0.5188 -0.2394 0.07889997 -0.5182 -0.2387 0.08449995 -0.5188 -0.2388 0.0805 -0.5162 -0.246 0.08419996 -0.5171 -0.2342 0.1032 -0.516 -0.2297 0.114 -0.5108 -0.2235 0.1296 -0.5122 -0.2261 0.123 -0.5168 -0.2429 0.0866 -0.5052 -0.2315 0.09849995 -0.5027 -0.2284 0.1071 -0.498 -0.2248 0.1179 -0.4998 -0.2258999 0.1146 -0.5167 -0.2424 0.08849996 -0.5138 -0.2455 0.08649998 -0.5175 -0.2366 0.08139997 -0.518 -0.2378 0.0859 -0.517 -0.2371 0.0794 -0.5131 -0.2462 0.08439999 -0.5177 -0.2398999 0.08759999 -0.5134 -0.2427999 0.07669997 -0.5076 -0.2372 0.08599996 -0.5182 -0.2384999 0.09179997 -0.5104 -0.2434999 0.0909 -0.5142 -0.2323 0.0866 -0.5184 -0.2358 0.0902 -0.5161 -0.2326 0.08759999 -0.5123 -0.2434999 0.09209996 -0.5169 -0.2412 0.09249997 -0.5097 -0.2211 0.1139 -0.5132 -0.2245 0.1184 -0.512 -0.2297 0.1209 -0.5069 -0.2206 0.1121 -0.5029 -0.2337999 0.1177999 -0.5056 -0.2341 0.1195 -0.5133 -0.2272 0.1202 -0.5006 -0.2261 0.1128 -0.5164 -0.2307 0.1116999 -0.5098 -0.2242 0.1044 -0.5164 -0.2281 0.1104 -0.5127 -0.2249 0.1062 -0.5038 -0.2298 0.1034 -0.5165 -0.2319 0.1092 -0.5064 -0.2373999 0.1077 -0.5102 -0.225 0.1028 -0.5165 -0.2391999 0.09729999 -0.5116 -0.2418 0.09679996 -0.5154 -0.2304 0.0927 -0.5182 -0.2339 0.09569996 -0.5132 -0.2299 0.0916 -0.5095 -0.2416 0.09599995 -0.518 -0.2366 0.097 -0.5067 -0.2345 0.092 -0.5043 -0.2304 0.1015 -0.507 -0.2382 0.1053 -0.5152 -0.2352 0.1068 -0.5096 -0.2384 0.1062999 -0.5165 -0.2294 0.1079 -0.5149 -0.2342 0.1096 -0.513 -0.2258999 0.1044 -0.509 -0.2378 0.1089 -0.5132 -0.2267 0.1021 -0.5166 -0.2301999 0.105 -0.5167 -0.233 0.1066 -0.5105 -0.2261 0.101 -0.5051 -0.2355 0.1138 -0.5078 -0.2361 0.1156 -0.5153 -0.2291 0.1159 -0.5022 -0.2276 0.1089 -0.5032 -0.2292 0.1051 -0.5059 -0.2368 0.1097 -0.5087 -0.2373 0.1111 -0.5149 -0.2333 0.1121 -0.5117 -0.2229 0.1098999 -0.5154 -0.2263 0.1141 -0.5137 -0.2317 0.1165 -0.5086 -0.2222999 0.108 -0.5159 -0.238 0.1004 -0.5147 -0.2293 0.09599995 -0.5125 -0.2286 0.09479999 -0.5174 -0.2354 0.1001 -0.5065 -0.2333 0.09499996 -0.5108 -0.2408 0.1 -0.5174 -0.2328 0.0988 -0.5086 -0.2405 0.09929996 -0.5161 -0.2384999 0.09889996 -0.515 -0.2298 0.0945 -0.5128 -0.2292 0.0934 -0.5177 -0.2361 0.09869998 -0.5068 -0.2337999 0.09349995 -0.5113 -0.2412 0.09829998 -0.5178 -0.2334 0.0974 -0.5093 -0.2409 0.09759998 -0.5093 -0.2401 0.07989996 -0.5115 -0.2449 0.0873 -0.5184 -0.2368 0.08779996 -0.5158 -0.2348 0.0819 -0.517 -0.2346 0.0837 -0.5183 -0.2393 0.08950001 -0.5171 -0.2422 0.09069997 -0.513 -0.2445 0.08919996 -0.5045 -0.2344 0.0995 -0.5024 -0.2307 0.108 -0.4973 -0.2294 0.1213999 -0.4997 -0.2284 0.1159999 -0.5159 -0.2458 0.07849997 -0.5171 -0.2458 0.07899999 -0.5122 -0.2452999 0.07859998 -0.5072 -0.2398999 0.08719998 -0.5005 -0.2285 0.1139 -0.5032 -0.2323 0.1044 -0.5038 -0.233 0.1023 -0.5063 -0.2376 0.09319996 -0.502 -0.23 0.11 -0.5028 -0.2316 0.1061 -0.5061 -0.2358 0.09609997 -0.5063 -0.2366 0.09459996 -0.5088 -0.2426 0.08179998 -0.5083 -0.2312999 0.09279996 -0.5079 -0.2308 0.09429997 -0.5044 -0.2269999 0.1044 -0.5033 -0.2254 0.108 -0.5113 -0.2373999 0.07919996 -0.5016 -0.2238 0.1118 -0.5148 -0.2398 0.07609999 -0.5188 -0.2416999 0.07739996 -0.5006 -0.2233 0.1134 -0.5084 -0.2319 0.09099996 -0.505 -0.2276 0.1027 -0.5094 -0.2344 0.08519995 -0.5057 -0.2282 0.1009 -0.4989 -0.2224 0.1162 -0.5038 -0.2262 0.1062999 -0.5067 -0.2292 0.09759998 -0.5179 -0.2413 0.07679998 -0.5176 -0.2408 0.08529996 -0.5187 -0.2439 0.07859998 -0.5168 -0.246 0.08169996 -0.5187 -0.24 0.0794 -0.518 -0.239 0.08389997 -0.5186 -0.2393 0.08059996 -0.5162 -0.2456 0.0837 -0.5167 -0.243 0.08609998 -0.5175 -0.2455 0.07969999 -0.519 -0.2419 0.07819998 -0.5179 -0.2425 0.08219999 -0.5182 -0.243 0.08079999 -0.5136 -0.2305999 0.08999997 -0.5156 -0.2312 0.0909 -0.5067 -0.2353 0.09029996 -0.5166 -0.2398999 0.09539997 -0.5182 -0.2348 0.09329998 -0.5181 -0.2375 0.09479999 -0.5097 -0.2423 0.09419995 -0.5119 -0.2424 0.09499996 -0.5064 -0.2384 0.0916 -0.5085 -0.2324 0.08950001 -0.415 -0.2759 0.1649 -0.4335 -0.2826 0.1641 -0.4271 -0.2825 0.1691 -0.4161 -0.2788 0.1689 -0.416 -0.2737 0.161 -0.4333 -0.2791 0.1608 -0.4103 -0.2917 0.1536 -0.4138 -0.2897 0.1583999 -0.409 -0.2944 0.1499 -0.4248 -0.2978 0.1583 -0.424 -0.3002 0.154 -0.4174 -0.3004 0.1479 -0.4221 -0.294 0.1608 -0.4181 -0.2909 0.1611 -0.4155 -0.3028 0.1498 -0.4179 -0.2915 0.16 -0.4092 -0.2977 0.1511 -0.4212 -0.3025 0.1544 -0.4214 -0.2952 0.1601999 -0.4226 -0.2989 0.1586 -0.4106 -0.2934 0.1538 -0.4205 -0.2816 0.1712999 -0.4137 -0.2905 0.1579 -0.4271 -0.2737 0.1565 -0.4141 -0.2885 0.1593 -0.4105 -0.2895 0.1547 -0.4265 -0.2962 0.1583999 -0.4229 -0.2929 0.1613 -0.4264 -0.2975 0.1542 -0.4097 -0.2907 0.1503 -0.4184 -0.29 0.1619 -0.4189 -0.2968 0.1472 -0.4231 -0.2866 0.1493 -0.4191 -0.2882 0.1641 -0.4124 -0.284 0.1527 -0.4298 -0.2907 0.1554999 -0.4244 -0.2902 0.1628 -0.4294 -0.2917 0.1594 -0.4119 -0.2847 0.1574 -0.4148 -0.286 0.1619 -0.4153 -0.2837 0.1643 -0.4132 -0.2813 0.1601 -0.4312 -0.2879 0.1608999 -0.4256 -0.2876 0.1647 -0.432 -0.2854 0.1576 -0.414 -0.2794 0.1559 -0.4196 -0.2865 0.1664 -0.4255 -0.2799 0.1522 -0.4282 -0.2703 0.1582 -0.4169 -0.2708 0.1631 -0.4172 -0.2755 0.1709 -0.416 -0.273 0.1669999 -0.4347 -0.279 0.1662999 -0.4282 -0.2793 0.1711 -0.4217 -0.2787 0.1730999 -0.4348 -0.2758 0.1628 -0.4154 -0.2811 0.1672 -0.4322 -0.2844 0.1626999 -0.4327 -0.2817 0.1595 -0.4199 -0.284 0.1694999 -0.4262 -0.2763 0.1541 -0.4142 -0.2782 0.163 -0.4264 -0.2846 0.1671 -0.4152 -0.2761 0.1587 -0.4151 -0.2827 0.1657 -0.4317 -0.2863 0.1615999 -0.4325 -0.2837 0.1583999 -0.4195 -0.2857 0.168 -0.4258 -0.2779 0.1531 -0.4136 -0.2801 0.1613 -0.426 -0.2865 0.1658 -0.4145 -0.278 0.157 -0.4212 -0.2914 0.1477 -0.4109 -0.2869 0.151 -0.4236 -0.2916 0.162 -0.4281 -0.2944 0.1547 -0.428 -0.2941 0.1588 -0.4188 -0.2891 0.1629 -0.4145 -0.2872 0.1606 -0.4112 -0.287 0.156 -0.4201 -0.2724 0.1569 -0.4118 -0.2977 0.1472 -0.411 -0.3003 0.1497 -0.4131 -0.2939 0.1466 -0.4167 -0.2841 0.1488 -0.4213 -0.2692 0.1594 -0.4187 -0.2781 0.1518 -0.4197 -0.2749 0.1542 -0.4191 -0.2767 0.1527 -0.415 -0.289 0.1471 -0.4306 -0.281 0.1558 -0.4309 -0.2794 0.1569 -0.426 -0.2936 0.1513 -0.424 -0.2977 0.1507 -0.4193 -0.3034 0.1516 -0.4302 -0.2827 0.155 -0.4279 -0.2891 0.1526 -0.4329 -0.2734 0.1601 -0.4321 -0.2773 0.159 -0.4215 -0.3009 0.1504999 -0.4178 -0.2919 0.1593 -0.4148 -0.302 0.1518999 -0.4104 -0.2982 0.1516 -0.4199 -0.3019 0.1551 -0.4215 -0.2952 0.1597 -0.4217 -0.2983 0.1578 -0.4111 -0.2943 0.1539 -0.4137 -0.2906 0.1575 -0.4117 -0.3004 0.1511999 -0.4187 -0.3028 0.1534 -0.4157 -0.2975 0.1564 -0.4149 -0.3007 0.1538 -0.4312 -0.2875 0.1565999 -0.4303 -0.2897 0.1601 -0.4249 -0.2813 0.1516 -0.415 -0.2848 0.1632 -0.4251 -0.289 0.1638 -0.4193 -0.2875 0.1654 -0.4134 -0.2812 0.1545 -0.4126 -0.2828 0.1589 -0.4182 -0.2799 0.1507 -0.4293 -0.2849 0.1541 -0.4781 -0.3112 0.1363 -0.4879 -0.3035 0.1274999 -0.4889 -0.2922 0.138 -0.4786 -0.3013 0.1462 -0.4855 -0.2753 0.1462 -0.4772 -0.287 0.1562 -0.4771 -0.2919 0.1528 -0.4867 -0.2819 0.1453 -0.4794 -0.3277 0.1201 -0.4874 -0.3225 0.1132 -0.4799 -0.3283 0.1182 -0.4865 -0.3238 0.1127 -0.4879 -0.3207 0.114 -0.4783 -0.326 0.1218 -0.4775 -0.2947 0.1506 -0.4871 -0.2859 0.1432 -0.4888 -0.2956 0.1338 -0.4788 -0.3056 0.1425999 -0.4768 -0.3221 0.1253 -0.4881 -0.3118 0.1204 -0.4768 -0.3192 0.1284 -0.4885 -0.2979 0.1317999 -0.4785 -0.3079 0.1401 -0.4879 -0.3153 0.1176 -0.489 -0.2937 0.136 -0.4791 -0.3037 0.1444 -0.4783 -0.2993 0.1475 -0.4883 -0.2899 0.1403 -0.4778 -0.3167 0.1310999 -0.4881 -0.3089 0.1231999 -0.4772 -0.318 0.1296 -0.4882 -0.3104 0.1218 -0.4878 -0.3177 0.1152999 -0.4772 -0.3241 0.1233 -0.4859 -0.3239 0.1125 -0.48 -0.3282 0.1176 -0.4841 -0.328 0.1143 -0.488 -0.3133 0.1191 -0.4766 -0.3201 0.1271 -0.5005 -0.2974 0.1088 -0.5083 -0.2869 0.1031 -0.5081 -0.2757 0.1183 -0.4991 -0.2871 0.1238999 -0.4987 -0.2564 0.1355 -0.4876 -0.2704 0.1429 -0.4931 -0.2773 0.1345 -0.5031 -0.2656 0.1289 -0.506 -0.3105 0.09149998 -0.5117 -0.3022 0.08699995 -0.5062 -0.3105 0.09029996 -0.5113 -0.3032 0.08699995 -0.5118 -0.3007 0.08799999 -0.5056 -0.3095 0.09329998 -0.4946 -0.2793 0.1323 -0.5046 -0.2679 0.1263999 -0.5078 -0.2809 0.1118 -0.4998 -0.291 0.1173 -0.5045 -0.3063 0.09719997 -0.5102 -0.2941 0.09469997 -0.5038 -0.304 0.1003 -0.5078 -0.2834 0.108 -0.4998 -0.2935 0.1137 -0.5107 -0.297 0.09139996 -0.5085 -0.278 0.1159 -0.4996 -0.2886 0.1213 -0.4984 -0.2852 0.126 -0.507 -0.2738 0.1201 -0.5028 -0.3015 0.1039 -0.5095 -0.2913 0.09829998 -0.5031 -0.3029 0.1019 -0.5099 -0.2927 0.09639996 -0.5115 -0.2991 0.08919996 -0.5051 -0.3081 0.09499996 -0.5111 -0.3038 0.08669996 -0.5065 -0.3103 0.08989995 -0.5094 -0.3074 0.08799999 -0.5104 -0.2952 0.09319996 -0.504 -0.3051 0.09859997 -0.5136 -0.2685 0.1049 -0.5189 -0.2586 0.1001 -0.5165 -0.2507 0.1137 -0.5099 -0.2621 0.1186 -0.5089 -0.2371 0.1328 -0.4992 -0.2526 0.1333 -0.5043 -0.2562 0.1281999 -0.5113 -0.2433 0.1241 -0.5203 -0.2811 0.08169996 -0.5244 -0.2724 0.07729995 -0.5206 -0.2812 0.0805 -0.5249 -0.2733 0.07699996 -0.524 -0.2712 0.07859998 -0.5196 -0.2803 0.08349996 -0.5061 -0.2575 0.1259 -0.5124 -0.2455 0.1209 -0.5176 -0.2532 0.1094 -0.5106 -0.2642 0.1152999 -0.5172 -0.277 0.08939999 -0.5214 -0.2645 0.08849996 -0.5162 -0.2749 0.0934 -0.5175 -0.2545 0.107 -0.5113 -0.2651 0.1127 -0.5226 -0.2674 0.08429998 -0.5174 -0.2517 0.1116999 -0.5101 -0.2632 0.1172 -0.5091 -0.2608 0.1204 -0.5151 -0.2495 0.1162 -0.5152 -0.2724 0.09759998 -0.5202 -0.2621 0.09349995 -0.5157 -0.2738 0.09529995 -0.5209 -0.2634 0.09099996 -0.5235 -0.2694 0.08160001 -0.5183 -0.2787 0.08649998 -0.5247 -0.274 0.0769 -0.5211 -0.2809 0.08009999 -0.5232 -0.2779 0.078 -0.5219 -0.2656 0.0866 -0.5168 -0.2758 0.0916 -0.513 -0.2384 0.1035 -0.5159 -0.2296 0.101 -0.5153 -0.2255 0.1109 -0.512 -0.2355 0.1144 -0.5093 -0.2189 0.1251 -0.507 -0.2308 0.1305 -0.5088 -0.2315 0.1235 -0.5115 -0.2215999 0.1186 -0.5158 -0.2445999 0.08669996 -0.5181 -0.2378 0.08279997 -0.5162 -0.2445999 0.0859 -0.5184 -0.2384999 0.08249998 -0.5179 -0.2366999 0.08389997 -0.5153 -0.2442 0.08819997 -0.5097 -0.2323 0.1209 -0.5121 -0.2224 0.1163 -0.5152 -0.2274 0.1065 -0.5123 -0.2365 0.1093 -0.5148 -0.2429 0.09299999 -0.5174 -0.2324 0.09439998 -0.5144 -0.2409 0.09719997 -0.5154 -0.2285 0.1037999 -0.5125 -0.2373 0.1067 -0.5175 -0.2337999 0.08889997 -0.5153 -0.2267 0.1086 -0.5123 -0.2359 0.1121 -0.5114 -0.2344 0.1164 -0.5147 -0.2246 0.1126 -0.5137 -0.2397 0.1005 -0.5166 -0.231 0.09749996 -0.514 -0.2402999 0.0988 -0.517 -0.2316 0.09569996 -0.5178 -0.2348 0.08559995 -0.5148 -0.2437 0.09049999 -0.5183 -0.2388 0.08239996 -0.5162 -0.2444 0.08519995 -0.5175 -0.2416999 0.08389997 -0.5175 -0.233 0.09249997 -0.5147 -0.2416999 0.09529995 -0.4713 -0.3083 0.1317999 -0.4716 -0.2998 0.1417 -0.4678 -0.2828 0.1504999 -0.4688 -0.2891 0.1477 -0.4858 -0.3289 0.1045 -0.4793 -0.3346 0.1096 -0.4801 -0.299 0.1233 -0.4803 -0.2897 0.132 -0.4767 -0.2707 0.1389999 -0.4785 -0.2787 0.1396 -0.4746 -0.3301 0.1119 -0.4726 -0.3217 0.1195999 -0.47 -0.2933 0.1454 -0.4716 -0.3027 0.1389 -0.4715 -0.3041 0.137 -0.4726 -0.3163 0.1248 -0.4714 -0.2983 0.1428 -0.4716 -0.3013 0.1403 -0.4725 -0.3141 0.1274 -0.4727 -0.3153 0.1261 -0.4813 -0.3192 0.1076 -0.4778 -0.3337 0.1097 -0.4734 -0.3249 0.117 -0.4799 -0.3077 0.1177 -0.4802 -0.2914 0.131 -0.4801 -0.2875 0.1335999 -0.4798 -0.3064 0.1184 -0.4797 -0.2831 0.1368 -0.486 -0.3293 0.1054 -0.4838 -0.3242 0.1048 -0.48 -0.3089 0.1168 -0.4799 -0.3151 0.1108 -0.4802 -0.2947 0.1279 -0.4803 -0.2927 0.1296 -0.4803 -0.334 0.11 -0.4857 -0.3297 0.1062999 -0.4831 -0.3322 0.1082 -0.4725 -0.3179 0.123 -0.4798 -0.3107 0.1147 -0.4937 -0.2952 0.1044 -0.4918 -0.2843 0.1194 -0.4788 -0.2678 0.1358 -0.4853 -0.2731 0.1286 -0.5118 -0.3072 0.07809996 -0.5078 -0.3157 0.08279997 -0.5001 -0.284 0.09719997 -0.499 -0.2728 0.1116999 -0.491 -0.2553 0.1279 -0.4939 -0.2627 0.1213999 -0.5024 -0.3142 0.08349996 -0.4984 -0.3061 0.092 -0.4869 -0.2768 0.1266 -0.492 -0.288 0.1152999 -0.4925 -0.2915 0.1101 -0.4969 -0.3021 0.097 -0.491 -0.2832 0.1209 -0.492 -0.2859 0.1179 -0.4964 -0.2996 0.1004 -0.4967 -0.3007 0.09889996 -0.5056 -0.3008 0.08029997 -0.5068 -0.3159 0.08219999 -0.4996 -0.3101 0.08649998 -0.5026 -0.2904 0.09209996 -0.4991 -0.2741 0.1101 -0.4984 -0.2712 0.1134 -0.5024 -0.289 0.09349995 -0.4953 -0.2648 0.1185 -0.5122 -0.3088 0.07909995 -0.5094 -0.3048 0.07749998 -0.5027 -0.2916 0.09039998 -0.5042 -0.296 0.0855 -0.4993 -0.2797 0.1022 -0.4993 -0.2762 0.107 -0.5085 -0.3148 0.08269995 -0.5118 -0.3093 0.0794 -0.5108 -0.3121 0.08099997 -0.4973 -0.3035 0.09529995 -0.5031 -0.293 0.08869999 -0.5062 -0.2673 0.1011 -0.5028 -0.2603 0.114 -0.4932 -0.252 0.1265 -0.4971 -0.2546 0.1215 -0.5247 -0.2771 0.06849998 -0.522 -0.2847 0.07129997 -0.5121 -0.2554 0.09569996 -0.509 -0.2472 0.1083 -0.4978 -0.236 0.1209 -0.5032 -0.2414 0.1168 -0.5159 -0.283 0.07389998 -0.5107 -0.2769 0.08429998 -0.4983 -0.2558 0.1199 -0.5039 -0.262 0.1111 -0.5041 -0.2629 0.1092 -0.5091 -0.2732 0.0902 -0.5018 -0.2594 0.1154 -0.5034 -0.2609 0.1129 -0.508 -0.2715 0.0945 -0.5087 -0.2723 0.09219998 -0.5182 -0.2705 0.0733 -0.5198 -0.2848 0.07159996 -0.5128 -0.2799 0.07859998 -0.5144 -0.2613 0.08719998 -0.509 -0.2479 0.1072 -0.5079 -0.2462 0.1098999 -0.5143 -0.2595 0.08919996 -0.5049 -0.243 0.1147 -0.5257 -0.2787 0.06889998 -0.5204 -0.2739 0.06949996 -0.5145 -0.2625 0.08569997 -0.5159 -0.2665 0.07889997 -0.5097 -0.2497 0.1043 -0.5092 -0.2488 0.1058 -0.5225 -0.2837 0.07239997 -0.5253 -0.2793 0.07019996 -0.5243 -0.2815 0.07169997 -0.5095 -0.2745 0.08819997 -0.515 -0.2634 0.08379995 -0.5053 -0.2373999 0.1008 -0.5031 -0.2335 0.1096 -0.4991 -0.2311 0.1218 -0.5 -0.2307 0.1177 -0.5179 -0.2396 0.0776 -0.5164 -0.2465 0.08029997 -0.5089 -0.2278 0.09729999 -0.5061 -0.2240999 0.1057 -0.5005 -0.2190999 0.1161 -0.5027 -0.2208 0.1127 -0.5126 -0.2462 0.08169996 -0.5081 -0.2421 0.08889997 -0.5007 -0.2309 0.1152 -0.504 -0.2352 0.1062 -0.5046 -0.2362 0.1039 -0.5074 -0.2401 0.09459996 -0.5028 -0.2326 0.1113 -0.5036 -0.2345 0.1079 -0.5066 -0.2384 0.09769999 -0.5071 -0.2391999 0.09609997 -0.5141 -0.236 0.08069998 -0.5153 -0.2465 0.0805 -0.51 -0.2442 0.08439999 -0.5105 -0.2296 0.0927 -0.5069 -0.2249 0.104 -0.5055 -0.2233 0.1075 -0.5101 -0.229 0.09419995 -0.5031 -0.2213 0.111 -0.5187 -0.2402999 0.078 -0.5162 -0.238 0.07809996 -0.5109 -0.2301999 0.09119999 -0.5122 -0.2326 0.08559995 -0.508 -0.2267 0.1005 -0.5074 -0.2258 0.1024 -0.5171 -0.246 0.08069998 -0.5189 -0.2407 0.0787 -0.5184 -0.2432 0.07999998 -0.5074 -0.2407 0.09279996 -0.5113 -0.2308 0.08959996 -0.4805 -0.2836 0.1588 -0.487 -0.2757 0.1532 -0.4722 -0.2844 0.1574 -0.4681 -0.2828 0.155 -0.4846 -0.2801 0.1565999 -0.4693 -0.273 0.1452 -0.4685 -0.2758 0.1475999 -0.4718 -0.2669 0.1418 -0.4955 -0.2668 0.1473 -0.5028 -0.258 0.1436 -0.5008 -0.2633 0.1453 -0.4776 -0.2544 0.1319 -0.4745 -0.26 0.136 -0.482 -0.2501 0.1305 -0.5036 -0.249 0.1391 -0.5104 -0.2391 0.1376 -0.5088 -0.2447 0.1383 -0.4891 -0.2391 0.1243 -0.4862 -0.2441 0.127 -0.4927 -0.2335 0.122 -0.5071 -0.2258 0.1353 -0.5085 -0.2181 0.1312 -0.5045 -0.215 0.1226 -0.5007 -0.2156 0.1197 -0.5088 -0.2218 0.1334 -0.4966 -0.2232 0.1195999 -0.4952 -0.2276 0.1216 -0.4976 -0.2215999 0.1179 -0.4775 -0.2841 0.1583 -0.5074 -0.217 0.1286 -0.467 -0.2762 0.1511999 -0.4976 -0.219 0.1185 -0.481 -0.2792 0.161 -0.4864 -0.2739 0.1568 -0.4694 -0.2792 0.1606 -0.4844 -0.2761 0.1604 -0.4646 -0.267 0.1496 -0.4643 -0.2739 0.1541 -0.4664 -0.2605 0.1457 -0.496 -0.2623 0.1509 -0.5014 -0.2563 0.148 -0.4992 -0.2581 0.1517 -0.4735 -0.2481 0.1398 -0.47 -0.2535 0.1424 -0.4776 -0.2425 0.1371999 -0.5033 -0.2438 0.143 -0.5077 -0.2375 0.142 -0.5058 -0.24 0.1439 -0.4842 -0.2314 0.1291 -0.4807 -0.2365 0.1333 -0.4876 -0.2257 0.1254 -0.5056 -0.2226 0.1387 -0.5064 -0.2172999 0.1345 -0.5028 -0.2129 0.1268 -0.5057 -0.2190999 0.1381 -0.4972 -0.2146 0.1216 -0.4911 -0.2189 0.1221 -0.4775 -0.2781 0.163 -0.5043 -0.2138 0.1342999 -0.4847 -0.2215 0.1273 -0.4669 -0.2737 0.1651999 -0.4837 -0.2723 0.1638 -0.4627 -0.2709 0.1557 -0.4619 -0.265 0.1532 -0.4635 -0.2572 0.1493 -0.4975 -0.2546 0.1552 -0.4722 -0.2449 0.1438 -0.4677 -0.2508 0.1464 -0.476 -0.2391 0.1414999 -0.4787 -0.2330999 0.1381 -0.4886 -0.1985999 0.1360999 -0.4241 -0.2427999 0.1874 -0.425 -0.2402999 0.1779 -0.4998 -0.2452 0.146 -0.4872 -0.2692 0.1568 -0.4882 -0.2353 0.1736 -0.4734 -0.2719 0.1682 -0.4574 -0.2611 0.1572999 -0.4819 -0.201 0.1334 -0.4549 -0.2625 0.1745 -0.46 -0.2532 0.1554 -0.4695 -0.2411 0.1499 -0.4651 -0.2465 0.1524 -0.4738 -0.2359 0.1468999 -0.4787 -0.2235 0.1384 -0.4768 -0.2301999 0.1435 -0.4812 -0.2161 0.132 -0.5017 -0.2204 0.1459 -0.5018 -0.2105 0.1369 -0.4939 -0.2067 0.1284 -0.4957 -0.2118 0.1243 -0.5024 -0.2143 0.1432999 -0.4278 -0.2409999 0.1697 -0.435 -0.2445999 0.1656 -0.5008 -0.2498 0.1402 -0.4694 -0.2498 0.1847 -0.4976 -0.2061 0.1352 -0.4929 -0.2447 0.1653 -0.4828 -0.2551 0.171 -0.4996 -0.2214 0.1529999 -0.4259 -0.2322 0.1888999 -0.4281 -0.2298 0.1775 -0.4312 -0.2316 0.1693 -0.4396 -0.2375 0.1644 -0.451 -0.2476 0.1605 -0.4768 -0.2609 0.1745 -0.4996 -0.2161 0.15 -0.4994 -0.207 0.1409 -0.5005 -0.2097 0.131 -0.5003 -0.2109 0.1468 -0.4428 -0.2504 0.1642 -0.4491 -0.2558 0.1638 -0.5055 -0.2315 0.1432 -0.4943 -0.2391999 0.1606 -0.4881 -0.25 0.1678 -0.4996 -0.2273 0.1563 -0.4345 -0.239 0.1974 -0.4498 -0.2531 0.1891 -0.4974 -0.2113 0.1547999 -0.4981 -0.2064999 0.1507 -0.4817 -0.2266 0.133 -0.5 -0.2515 0.1485 -0.4669 -0.2258 0.1981 -0.4965 -0.2332 0.1576 -0.4986 -0.2398999 0.151 -0.5018 -0.2335 0.1511999 -0.4875 -0.2003 0.1759 -0.4818 -0.2121 0.188 -0.4733 -0.2212 0.1945 -0.4863 -0.2039 0.1802 -0.4842 -0.2079 0.1843 -0.4575 -0.2298 0.2017 -0.4882 -0.1969 0.1718 -0.4742 -0.1815 0.1564 -0.4695 -0.1917 0.1465 -0.4884 -0.1911 0.1644 -0.445 -0.2557 0.1875 -0.5014 -0.2538 0.1432 -0.4784 -0.2165 0.1913 -0.4933 -0.2254 0.1657 -0.4727 -0.1856 0.1488 -0.4931 -0.1996999 0.1407999 -0.4903 -0.2569 0.16 -0.4967 -0.2467 0.1531 -0.5024 -0.2269 0.1482 -0.4961 -0.2204 0.1631 -0.4829 -0.2402 0.1764 -0.4907 -0.2303 0.1694 -0.4859 -0.262 0.163 -0.496 -0.2523 0.1579 -0.4815 -0.2684 0.1678 -0.4967 -0.2158 0.1589 -0.4772 -0.2452 0.1802999 -0.4917 -0.2627 0.1534 -0.5077 -0.2343 0.1369 -0.473 -0.2895 0.1536 -0.4814 -0.2884 0.1541 -0.4866 -0.2817 0.1486999 -0.4844 -0.2776 0.1423 -0.4812 -0.2765 0.1409 -0.4698 -0.2885 0.1517 -0.4851 -0.2856 0.1524 -0.4707 -0.2798 0.1424 -0.4681 -0.2829 0.1456 -0.4748 -0.2771 0.1414 -0.4771 -0.2892 0.1546 -0.4863 -0.2794 0.1454 -0.4681 -0.2861 0.1493999 -0.4779 -0.2761 0.1404 -0.4833 -0.2622 0.1266 -0.5014 -0.2688 0.1392 -0.485 -0.2726 0.1342 -0.4949 -0.2588 0.1262 -0.5013 -0.2624 0.1317 -0.4912 -0.2742 0.1382 -0.4879 -0.259 0.1254 -0.4817 -0.2658 0.1295 -0.5081 -0.2188 0.118 -0.5115 -0.2222999 0.1243 -0.4916 -0.2587 0.1258 -0.483 -0.2696 0.1315 -0.4957 -0.2533 0.1233 -0.5017 -0.2395 0.1191 -0.5038 -0.2384999 0.1208 -0.4966 -0.2552 0.1248 -0.4991 -0.2559 0.1273 -0.5067 -0.2528 0.1308 -0.4943 -0.2508 0.121 -0.4988 -0.2409 0.1184 -0.5029 -0.255 0.1297 -0.5103 -0.2412 0.1272 -0.5104 -0.2273 0.1274999 -0.5052 -0.2332 0.1235 -0.5103 -0.249 0.1310999 -0.4949 -0.2457 0.1189 -0.5116 -0.245 0.1299 -0.5069 -0.2386 0.1233 -0.5021 -0.22 0.1142 -0.5001 -0.2309 0.1197 -0.4991 -0.2257 0.1159999 -0.5114 -0.2248 0.1263 -0.5106 -0.2202 0.1215 -0.5079 -0.2308 0.1269 -0.4987 -0.2603 0.1286 -0.5036 -0.2653 0.1362 -0.4961 -0.2724 0.1392 -0.4872 -0.2743 0.1362 -0.5051 -0.2187 0.1152999 -0.5024 -0.2336 0.1209 -0.5 -0.2226999 0.1146 -0.499 -0.2285 0.1179 -0.3275 -0.04009997 0.3747 -0.3125 -0.06229996 0.3637 -0.3033 -0.06400001 0.3559 -0.2851 -0.05299997 0.3386 -0.2771 -0.03999996 0.3339 -0.2692 -0.02549999 0.332 -0.3223 -0.05319994 0.3712 -0.3154 0.01359999 0.3593 -0.3213 0.003799974 0.3654 -0.3271 -0.01009994 0.3705 -0.3288 -0.02559995 0.3734 -0.3086 0.01839995 0.3538 -0.3007 0.02089995 0.3494 -0.2702 0.00879997 0.3357 -0.2668 0.001399993 0.3335 -0.265 -0.0097 0.3313 -0.2909 0.02139997 0.3456 -0.3362 -0.0424 0.3648 -0.3215 -0.06269997 0.3552 -0.3123 -0.06409996 0.3472 -0.293 -0.05179995 0.3297 -0.2844 -0.03969997 0.3247 -0.2771 -0.02579998 0.3222 -0.3308 -0.0546 0.3619 -0.3281 0.01009994 0.3468 -0.3333 0.001099944 0.3533 -0.3382 -0.01269996 0.3592 -0.3383 -0.02779996 0.3631 -0.3221 0.01479995 0.3411 -0.3154 0.01809996 0.3361 -0.2823 0.008999943 0.3259 -0.2773 0.00149995 0.3237 -0.2746 -0.009799957 0.3216 -0.306 0.01799994 0.3326 -0.343 -0.04519999 0.3575 -0.3278 -0.06329995 0.3491 -0.3188 -0.06449997 0.3404 -0.2989 -0.05139994 0.3232 -0.2898 -0.0406 0.3183 -0.2833 -0.02679997 0.3155 -0.3371 -0.05619996 0.3552 -0.3377 0.006299972 0.3371 -0.342 -0.002499997 0.3442 -0.3461 -0.01579999 0.3511 -0.3457 -0.0309 0.3553 -0.3323 0.01159995 0.331 -0.326 0.01569998 0.326 -0.2918 0.008499979 0.3178 -0.2861 8e-4 0.3163 -0.2824 -0.01089996 0.315 -0.3164 0.01489996 0.3229 -0.3494 -0.04869997 0.3513 -0.3337 -0.0647 0.3433 -0.3246 -0.0654 0.3349 -0.3046 -0.05229997 0.3175 -0.2953 -0.04199999 0.3121 -0.2898 -0.02859997 0.3088 -0.3428 -0.05869996 0.3493 -0.346 0.001299977 0.3287 -0.3499 -0.007299959 0.3363 -0.3528 -0.01959997 0.344 -0.3525 -0.03459995 0.3488 -0.3408 0.007299959 0.3225 -0.3343 0.01279997 0.3174 -0.3009 0.006299972 0.31 -0.2951 -0.001599967 0.3088 -0.2904 -0.01299995 0.3083 -0.3255 0.01199996 0.314 -0.3555 -0.05219995 0.3456 -0.3397 -0.06779998 0.3384 -0.33 -0.06749999 0.3304 -0.3101 -0.05479997 0.3116 -0.3022 -0.04429996 0.3043 -0.2981 -0.03159999 0.3002 -0.349 -0.06209999 0.3435 -0.3546 -0.005799949 0.3202 -0.3582 -0.01369994 0.3283 -0.3598 -0.02489995 0.3365 -0.359 -0.03869998 0.3426 -0.3498 -10e-5 0.3132 -0.3437 0.005499958 0.3074 -0.3128 -0.001399993 0.2991 -0.3057 -0.007699966 0.299 -0.3002 -0.01719999 0.2995 -0.3358 0.004399955 0.3041 -0.3643 -0.05809998 0.338 -0.3466 -0.07229995 0.3336 -0.3353 -0.0726 0.3275 -0.3147 -0.06069999 0.306 -0.3089 -0.05019998 0.2961 -0.307 -0.03779995 0.2898 -0.3568 -0.0672 0.337 -0.366 -0.0162 0.309 -0.3699 -0.02329999 0.3178 -0.3711 -0.0345 0.3264 -0.3688 -0.04679995 0.3338 -0.3609 -0.01109999 0.3017 -0.3544 -0.006999969 0.2956 -0.3236 -0.01469999 0.2884 -0.3164 -0.01899999 0.2884 -0.3106 -0.0266 0.2887 -0.3465 -0.007899999 0.2933 -0.3751 -0.0672 0.3274 -0.3546 -0.08009999 0.3282 -0.3431 -0.08179998 0.3223 -0.3209 -0.07269996 0.2977 -0.3159 -0.06279999 0.287 -0.3153 -0.05169999 0.2789 -0.366 -0.07539999 0.3283 -0.3798 -0.03129994 0.2944 -0.3838 -0.03729999 0.3035 -0.3846 -0.04739999 0.3129 -0.3814 -0.05779999 0.3215 -0.3744 -0.02629995 0.2873 -0.3672 -0.02399998 0.2822 -0.3344 -0.03149998 0.2743 -0.3272 -0.03649997 0.2749 -0.3209 -0.04309999 0.2761 -0.3592 -0.02309995 0.2791 -0.3887 -0.08340001 0.311 -0.3675 -0.09489995 0.3127 -0.3566 -0.09679996 0.3068 -0.3354 -0.09130001 0.2814 -0.3313 -0.0837 0.2709 -0.331 -0.07489997 0.2632 -0.3789 -0.0902 0.3133 -0.3964 -0.05059999 0.2774 -0.3999 -0.05699998 0.2856 -0.3991 -0.06639999 0.296 -0.3956 -0.07559996 0.3045 -0.3907 -0.04629999 0.2704 -0.3818 -0.04499995 0.2661 -0.3496 -0.05349999 0.2576 -0.3426 -0.05849999 0.2581 -0.3363 -0.06659996 0.2603 -0.3738 -0.04509997 0.2624 -0.4054 -0.1044 0.2896 -0.385 -0.1131 0.2908 -0.375 -0.1142 0.2855 -0.3558 -0.1114 0.2652 -0.352 -0.1054 0.2558 -0.3523 -0.09749996 0.2491 -0.3954 -0.1098 0.2921 -0.4126 -0.07489997 0.2604 -0.4156 -0.08139997 0.2684 -0.4154 -0.08929997 0.2772 -0.4122 -0.0974 0.2841 -0.408 -0.06929999 0.2529 -0.3983 -0.069 0.2492 -0.3671 -0.078 0.2414 -0.3608 -0.08289998 0.2426 -0.3557 -0.0902 0.2452999 -0.3904 -0.0697 0.2462 -0.4215 -0.1279 0.2686 -0.4028 -0.1358 0.2694 -0.3937 -0.1359 0.265 -0.3759 -0.1327 0.249 -0.3727 -0.1277 0.2414 -0.3732 -0.1208 0.2352 -0.4128 -0.1327 0.2698 -0.4297 -0.09909999 0.2445 -0.432 -0.1062 0.2517 -0.4317 -0.1134 0.259 -0.4279 -0.1213999 0.2649 -0.4257 -0.09529995 0.2383 -0.4193 -0.0934 0.2333 -0.3869 -0.1029 0.2248 -0.3807 -0.1082 0.2276999 -0.3753 -0.1147 0.2304 -0.4104 -0.09469997 0.2298 -0.4329 -0.145 0.2518 -0.4169 -0.1527 0.253 -0.4091 -0.1544 0.2492 -0.3944 -0.1511999 0.2361 -0.3915 -0.1467 0.2294 -0.3916 -0.1409 0.2235 -0.4253 -0.1497 0.2535 -0.443 -0.1224 0.2337 -0.4437 -0.1274 0.2391999 -0.4426 -0.133 0.2442 -0.4389 -0.1391 0.2484 -0.4404 -0.1188 0.2279 -0.4368 -0.1176 0.2217 -0.4053 -0.1242 0.2118 -0.399 -0.1289 0.2146 -0.3941 -0.1345 0.2182 -0.4293 -0.1175 0.2168 -0.4418 -0.1601 0.2379 -0.4284 -0.1675 0.2396 -0.4219 -0.1702 0.2371 -0.4097 -0.1674 0.2258 -0.4074 -0.1631 0.2199 -0.4072 -0.158 0.2142 -0.4354 -0.1644 0.2397 -0.4533 -0.1406 0.2239 -0.4527 -0.1449 0.2283 -0.4506 -0.15 0.2322 -0.4469 -0.1552 0.2353 -0.452 -0.1371 0.2189 -0.4483 -0.135 0.2132 -0.4198 -0.141 0.2011 -0.4138 -0.146 0.2041 -0.4092 -0.1518 0.2084 -0.4432 -0.1349 0.2073 -0.4482 -0.1719 0.2274 -0.4374 -0.179 0.2292 -0.4312 -0.182 0.2274 -0.4217 -0.1791999 0.2185 -0.42 -0.1752 0.2136999 -0.4199 -0.1709 0.2082999 -0.4431 -0.1758 0.229 -0.4604 -0.1541 0.2154999 -0.4591 -0.1581 0.2193 -0.4565 -0.1626999 0.2226999 -0.4529 -0.1674 0.2251 -0.4599 -0.1508 0.211 -0.4569 -0.1485 0.2056 -0.4295 -0.154 0.1929 -0.4243 -0.1592 0.1966 -0.4211 -0.1651999 0.2021 -0.4525 -0.1478 0.2 -0.4546 -0.1814 0.2194 -0.4448 -0.1885 0.2217 -0.4397 -0.1911 0.2202 -0.4303 -0.1872 0.2124 -0.4283 -0.1836 0.2081 -0.4278 -0.1798 0.2031 -0.4499 -0.1854 0.2211 -0.4656 -0.1644999 0.207 -0.4643 -0.1682 0.2108 -0.4618 -0.1727 0.2143 -0.4583 -0.1773999 0.2172 -0.4652 -0.1614 0.203 -0.4631 -0.1588 0.1984 -0.4361 -0.1632 0.1875 -0.4312 -0.1686 0.1917 -0.4284 -0.1747 0.1973 -0.4599 -0.1576 0.1935 -0.4646 -0.1949 0.2086 -0.4544 -0.2023 0.2123 -0.4479 -0.2044 0.212 -0.438 -0.1989 0.2042 -0.4356 -0.1948 0.2006 -0.4346 -0.1904 0.1967999 -0.4601 -0.1989 0.211 -0.4733 -0.1791 0.1942 -0.4722 -0.1827 0.1981 -0.4703 -0.1869 0.202 -0.4678 -0.191 0.2057 -0.4733 -0.1757 0.1903 -0.4717 -0.1719 0.1862 -0.4425 -0.1730999 0.1819 -0.4376 -0.1791 0.1866 -0.4351 -0.1854 0.1921 -0.469 -0.1686 0.183 -0.4619 -0.2171 0.2042 -0.4448 -0.2197999 0.2056 -0.4306 -0.2189 0.1881 -0.4538 -0.2197999 0.2057999 -0.4791 -0.2001 0.1915 -0.4766 -0.2041 0.1952 -0.4731 -0.2084 0.1985 -0.4684 -0.2131 0.2014999 -0.481 -0.1960999 0.1875 -0.4823 -0.1879 0.1798 -0.4894 -0.2675 0.1478 -0.4867 -0.2724 0.1504999 -0.503 -0.2373999 0.1482 -0.5063 -0.2287 0.1353 -0.5037 -0.2239 0.1418 -0.5038 -0.2176 0.1414 -0.4821 -0.1923 0.1833 -0.4298 -0.2661 0.1601999 -0.4182 -0.2674 0.1651999 -0.4183 -0.2725 0.1727 -0.4171 -0.2696 0.1687999 -0.4364 -0.2748 0.1683 -0.4298 -0.2759 0.174 -0.423 -0.2752 0.175 -0.4366 -0.2716 0.1646 -0.4223 -0.2652 0.1617 -0.4346 -0.2693 0.162 -0.4308 -0.2633 0.1615 -0.4192 -0.2639 0.1668 -0.4198 -0.2684 0.1744 -0.4186 -0.2659 0.1705 -0.438 -0.2712 0.1696 -0.4319 -0.2724 0.1756 -0.4247 -0.2712 0.1771 -0.4381 -0.268 0.166 -0.4227 -0.2622 0.1633 -0.4359 -0.2662 0.1633 -0.4318 -0.2615 0.1623 -0.4198 -0.2609 0.1682 -0.4207 -0.2643 0.1758 -0.4195 -0.2623 0.172 -0.4397 -0.2682 0.1705999 -0.4336 -0.2693 0.1773999 -0.4258 -0.2672 0.1795 -0.4396 -0.2653 0.1671 -0.4233 -0.2602 0.1641 -0.4371 -0.2638 0.1643 -0.4327 -0.2596 0.163 -0.4209 -0.2581 0.1691 -0.4219 -0.2605 0.1779 -0.4204 -0.259 0.1735 -0.4416 -0.2657 0.1714 -0.4355 -0.2663 0.1793 -0.427 -0.2631 0.1822 -0.4414 -0.2631 0.1678 -0.4245 -0.2578 0.165 -0.4382 -0.2616 0.1649 -0.4341 -0.2573 0.1638 -0.4224 -0.2545 0.1699 -0.4228 -0.2559 0.1807 -0.4213 -0.2545 0.175 -0.4443 -0.2636 0.1730999 -0.4379 -0.2632 0.1814 -0.429 -0.2594 0.1854 -0.4436 -0.2609 0.1682 -0.4252 -0.2558 0.1657 -0.4401 -0.2591 0.1655 -0.4384 -0.2541 0.1649 -0.425 -0.2486 0.1699 -0.4237 -0.2502 0.1845 -0.4231 -0.2481999 0.1768 -0.4493 -0.2618 0.175 -0.44 -0.2599 0.1844 -0.429 -0.254 0.1885 -0.4482 -0.2605 0.1689 -0.4313 -0.2505 0.1654 -0.4438 -0.2572 0.1659 -0.4322 -0.2197999 0.177 -0.435 -0.2232 0.1702 -0.4436 -0.2301999 0.1637 -0.4561 -0.2396 0.1583 -0.4484 -0.2238 0.1633 -0.4615 -0.2336 0.1574 -0.4535 -0.2182 0.1624 -0.4665 -0.2284 0.1563 -0.4405 -0.1998 0.1813 -0.4586 -0.2129 0.161 -0.4697 -0.2226999 0.1528 -0.4443 -0.1935 0.1771 -0.4619 -0.207 0.1545 -0.4718 -0.2161 0.1471 -0.449 -0.1873 0.1716 -0.4678 -0.2012 0.1464 -0.4751 -0.2086 0.1398 -0.456 -0.1823 0.1635 -0.4894 -0.2157 0.1233 -0.4927 -0.2085 0.1669999 -0.489 -0.2168 0.1752 -0.488 -0.1935 0.146 -0.4941 -0.1996999 0.1565999 -0.478 -0.2305 0.1854 -0.4833 -0.2257 0.1825 -0.4915 -0.2125999 0.1717 -0.4498 -0.1915 0.1671 -0.4772 -0.1960999 0.1383 -0.4865 -0.2211 0.1789 -0.4626 -0.2395 0.1942999 -0.4938 -0.2053 0.162 -0.431 -0.2474 0.193 -0.4718 -0.2354 0.1898 -0.4826 -0.1937 0.1407999 -0.4875 -0.21 0.1267 -0.4458 -0.23 0.2029 -0.4367 -0.2064999 0.1829 -0.4554 -0.1762 0.1725 -0.4476 -0.1813 0.1772 -0.4674 -0.1744 0.1686 -0.4427 -0.1877 0.1815 -0.4389 -0.2001 0.1899999 -0.44 -0.194 0.1863 -0.4393 -0.2166 0.2005 -0.04989999 -0.05279999 0.5622 -0.04119998 -0.05489999 0.5731 -0.0363 -0.05939996 0.5834 -0.03279995 -0.06279999 0.5934 -0.03059995 -0.06509995 0.6051 -0.02929997 -0.06819999 0.6181 -0.03059995 -0.07239997 0.6294 -0.03369998 -0.07839995 0.6353 -0.03559994 -0.08439999 0.6381 -0.03709995 -0.09149998 0.6395 -0.0381 -0.09889996 0.6406 -0.03819996 -0.106 0.6424 -0.03009998 -0.1321 0.6589 -0.02799999 -0.135 0.6615 -0.02639997 -0.1367 0.663 -0.02349996 -0.1388 0.6655 -0.02269995 -0.1391 0.6661 -0.02209997 -0.1389999 0.6665 -0.02159994 -0.1387 0.667 -0.02129995 -0.1381 0.6673 -0.0212 -0.1371 0.6676 -0.02109998 -0.1359 0.6678 -0.02189999 -0.134 0.6673 -0.02509999 -0.1296 0.6669 -0.02539998 -0.1279 0.6656 -0.02599996 -0.1266 0.6646 -0.02719998 -0.124 0.6635 -0.03029996 -0.118 0.6643 -0.03399997 -0.107 0.6673 -0.03459995 -0.09109997 0.6692 -0.03289997 -0.07109999 0.6715 -0.02719998 -0.04909998 0.6744 -0.01969999 -0.04579997 0.6753 -0.0205 -0.046 0.6823 -0.0302 -0.05439996 0.6913 -0.03359997 -0.07319998 0.695 -0.03309994 -0.09409999 0.6978 -0.03079998 -0.1116 0.6956 -0.02789998 -0.1223 0.6883 -0.02629995 -0.1277 0.6831 -0.02469998 -0.1292 0.6787 -0.02389997 -0.1299999 0.6752 -0.02329999 -0.1310999 0.6719 -0.02109998 -0.1349 0.6701 -0.02059996 -0.1366 0.6692 -0.02079999 -0.1377 0.6683 -0.02109998 -0.1383 0.6682 -0.02149999 -0.1388 0.6682 -0.02209997 -0.1391 0.6682 -0.02289998 -0.1391 0.6683 -0.02379995 -0.1389 0.6683 -0.0259 -0.1381 0.6692 -0.02769994 -0.1371 0.6701 -0.0618 -0.101 0.735 -0.06059998 -0.1035 0.7425 -0.05839997 -0.1080999 0.7499 -0.05489999 -0.1151 0.7567 -0.04879999 -0.1225 0.763 -0.04189997 -0.1288 0.7679 -0.03389996 -0.1338 0.771 -0.02539998 -0.1371999 0.7733 -0.01649999 -0.1395 0.7751 -0.007899999 -0.14 0.7759 0 -0.1403 0.7764 -0.06509995 -0.05259996 0.551 -0.08779996 -0.05789995 0.5424 -0.1077 -0.06189996 0.5361 -0.1328999 -0.07049995 0.5268 -0.1523 -0.07599997 0.5149 -0.1693 -0.07859998 0.4999 -0.1819 -0.07539999 0.4843 -0.1924 -0.07249999 0.4689 -0.2005 -0.06879997 0.4575 -0.2095 -0.06559997 0.4457 -0.2172 -0.06339997 0.4355 -0.2262 -0.06129997 0.4242 -0.2384 -0.06119996 0.4096 -0.2537 -0.06209999 0.3913 -0.2706 -0.06329995 0.3721 -0.2834 -0.06219995 0.3585 -0.2941 -0.06109994 0.347 -0.4151 -0.1699 0.2321 -0.4258 -0.1819 0.2235 -0.4344 -0.1901 0.2165 -0.442 -0.2024 0.2084 -0.4367 -0.2089 0.1938 -0.4013 -0.1538 0.2437 -0.1237 0.06269997 0.4846 -0.1026 0.0722 0.4866 -0.08089995 0.07449996 0.4859 -0.06059998 0.07239997 0.485 -0.04099994 0.0665 0.4839 -0.02189999 0.05869996 0.4824 0 0.05419999 0.4823 -0.1547 0.04919999 0.4747 -0.1776 0.0363 0.4556 -0.1845 0.03189998 0.4466 -0.1928 0.02849996 0.4372 -0.2057 0.02609997 0.4239 -0.1657 0.0424 0.4657 -0.1425999 0.05619996 0.4812 -0.2217 0.02459996 0.4054 -0.2378 0.02149999 0.3847 -0.2546 0.02029997 0.3685 -0.2677 0.01879996 0.3542 -0.2813 0.01799994 0.3424 -0.2946 0.01759999 0.3312 -0.3059 0.01439994 0.3218 -0.3161 0.01109999 0.3124 -0.3272 0.003899991 0.3023 -0.3385 -0.008299946 0.2911 -0.3516 -0.0241 0.2763 -0.3658 -0.04639995 0.2591 -0.3826 -0.07119995 0.2425 -0.4021 -0.09669995 0.2256 -0.421 -0.1189 0.2129999 -0.4352 -0.1357 0.203 -0.4454 -0.1486999 0.1949 -0.453 -0.1581 0.1887 -0.4605 -0.1676 0.1791999 -0.4808 -0.1824 0.1735 -0.4726 -0.2571 0.1389999 -0.4866 -0.2352 0.1271 -0.4831 -0.2398999 0.1292999 -0.4669 -0.2701 0.1472 -0.4763 -0.2513 0.1355 -0.4796 -0.2462 0.1335 -0.4928 -0.2239 0.1217 -0.496 -0.2193 0.1198 -0.4657 -0.2778 0.1579 -0.4696 -0.2642 0.1432 -0.4902 -0.2301999 0.1246 -0.4534 -0.2633 0.1671 -0.4605 -0.2657 0.1723999 -0.4577 -0.2682 0.1642 -0.4543 -0.2587 0.161 -0.4591 -0.2518 0.1876 -0.4683 -0.2647 0.175 -0.4497 -0.2408 0.1985 -0.4367 -0.2275 0.1995 -0.4578 -0.187 0.1578 -0.4607 -0.1938 0.1528 -0.4536 -0.1977 0.1608 -0.445 -0.1977 0.1736 -0.4489 -0.2032 0.1676999 -0.4412 -0.2035 0.1763 -0.4445 -0.2089 0.1701 -0.4365 -0.2100999 0.177 -0.4394 -0.2154 0.1709 -0.4612 -0.2726 0.1601 -0.1208 0.0636 0.4708 -0.09979999 0.0733 0.4736 -0.07909995 0.07529997 0.4732 -0.05949997 0.07209998 0.4717 -0.04099994 0.06699997 0.4704 -0.0223 0.05989998 0.4699 0 0.05509996 0.4698 -0.1542 0.04549998 0.4593 -0.1744 0.03119999 0.4453 -0.1814 0.02739995 0.4389 -0.1887 0.02429997 0.4299 -0.2001 0.02179998 0.418 -0.1644999 0.03789997 0.4528 -0.2154 0.01929998 0.4015 -0.2315 0.01639997 0.3816 -0.2483 0.01529997 0.3654 -0.2612 0.01449996 0.3507 -0.4876 -0.1869 0.1597999 -0.2744 0.01359999 0.3387 -0.2873 0.01429998 0.3284 -0.2983 0.01279997 0.3198 -0.3082 0.00939995 0.3109 -0.3201 0.00149995 0.3001 -0.3309 -0.01089996 0.2895 -0.3424 -0.02739995 0.275 -0.3573 -0.04909998 0.258 -0.3744 -0.07339996 0.2412 -0.3948 -0.09969997 0.224 -0.4128 -0.1211 0.2111 -0.4268 -0.1377 0.2006 -0.4364 -0.1504999 0.192 -0.4434 -0.1595 0.1861 -0.4504 -0.1687 0.1787 -0.4925 -0.1955 0.1525 -0.1404 0.05189996 0.4669 -0.4781 -0.177 0.1701 -0.4967 -0.2025 0.1457 -0.3657 -0.114 0.2774 -0.3853 -0.1352 0.2597 -0.3458 -0.09529995 0.2954 -0.3307 -0.07859998 0.3109 -0.324 -0.06799995 0.3171 -0.3195 -0.06229996 0.3211 -0.3145 -0.06 0.3257 -0.309 -0.05979996 0.331 -0.3026 -0.06039994 0.3379 -0.4633 -0.1849 0.2107 -0.46 -0.1888 0.2134 -0.4693 -0.1694 0.1960999 -0.4695 -0.1726 0.1998 -0.4329 -0.1898 0.2036 -0.4348 -0.1934 0.2077 -0.4678 -0.1662 0.192 -0.4656 -0.1637 0.1885 -0.432 -0.1862 0.1992 -0.4397 -0.1689 0.1838999 -0.4557 -0.1926 0.2153 -0.4503 -0.1957 0.216 -0.4349 -0.1748 0.1885 -0.4663 -0.1804 0.2073 -0.4443 -0.1977 0.2146 -0.4324 -0.1811 0.1942 -0.4684 -0.1761 0.2035 -0.4391 -0.1964 0.2118 -0.4575 -0.1633999 0.1841 -0.4472 -0.1647 0.1813 -0.4637 -0.1708 0.1735 -0.4738 -0.1728 0.1764 -0.4762 -0.1772 0.18 -0.4775 -0.1817 0.1848 -0.4775 -0.1854 0.189 -0.4764 -0.1892 0.1933 -0.4744 -0.1932 0.1973 -0.472 -0.1972 0.201 -0.4687 -0.2013 0.2041 -0.4641 -0.2055 0.2069 -0.4581 -0.2093 0.2087 -0.451 -0.2113 0.2088 -0.4531 -0.1721 0.1763 -0.445 -0.177 0.1799 -0.4404 -0.1834 0.1843 -0.4377 -0.1897 0.1894 -0.4372 -0.1947 0.1939 -0.4384 -0.201 0.197 -0.4406 -0.2066 0.2016 -0.4443 -0.2100999 0.2062 -0.1423 -0.06019997 0.3901 -0.1484 -0.02249997 0.3816 -0.147 -0.0424 0.3833 -0.1046 0.05939996 0.4061 -0.08579999 0.06739997 0.4115 -0.0683 0.06859999 0.4133 -0.05259996 0.06569999 0.4132 -0.03739994 0.06169998 0.4108 -0.02089995 0.05829995 0.4085 0 0.05469995 0.4081 -0.1357 0.03489995 0.3949 -0.1438 0.01729995 0.3877 -0.1479 -0.003199994 0.3838 -0.1201 0.04789996 0.3994 -0.1393 -0.06419998 0.3736 -0.1454 -0.02449995 0.3641 -0.1445 -0.04629999 0.3664 -0.09779995 0.05669999 0.3858 -0.08039999 0.06239998 0.391 -0.06449997 0.06259995 0.3933 -0.0503 0.06089997 0.3925 -0.03509998 0.05859994 0.3905 -0.01959997 0.05429995 0.3875 0 0.05169999 0.3869 -0.1269 0.03179997 0.3721 -0.1364 0.01519995 0.3669 -0.143 -0.004399955 0.3648 -0.1129 0.04679995 0.3794 -0.1342 -0.06919997 0.3547 -0.1407999 -0.0284 0.3443 -0.1405 -0.05099999 0.3473 -0.08859997 0.05159997 0.3621 -0.07359999 0.05529999 0.3668 -0.05879998 0.05629998 0.3688 -0.04499995 0.05589997 0.3686 -0.03219997 0.05399996 0.3676 -0.01789999 0.04919999 0.3658 0 0.04679995 0.3659 -0.1208 0.02979999 0.3494 -0.1306 0.01249998 0.3451 -0.138 -0.007699966 0.3436 -0.1067 0.04229998 0.3553 -0.1312 -0.07199996 0.3328 -0.1353 -0.02979999 0.3234 -0.1355 -0.05259996 0.3268 -0.08289998 0.0449 0.3376 -0.06709998 0.05059999 0.3419 -0.05489999 0.05239999 0.3431 -0.04179996 0.05189996 0.3431 -0.02869999 0.04839998 0.3421 -0.0162 0.04469996 0.3423 0 0.04379999 0.3416 -0.1139 0.02609997 0.3276 -0.1252 0.01059997 0.3235 -0.1323 -0.008299946 0.3222 -0.0995 0.03659999 0.3312 -0.1292 -0.07639998 0.3118 -0.1317 -0.0284 0.3028 -0.133 -0.05439996 0.307 -0.07879996 0.04079997 0.3137 -0.06519997 0.04559999 0.3163 -0.05109995 0.04769998 0.3175 -0.03939998 0.0467 0.3169 -0.02749997 0.04429996 0.3168 -0.01539999 0.0424 0.3161 0 0.0417 0.3151 -0.1078 0.02249997 0.3061 -0.119 0.00879997 0.3028 -0.1273 -0.007999956 0.3011 -0.09389996 0.03319996 0.3099 -0.127 -0.07749998 0.2907 -0.128 -0.02939999 0.2833 -0.1301 -0.05419999 0.2868 -0.07739996 0.03749996 0.2918 -0.06319999 0.04149997 0.2937 -0.04899996 0.04299998 0.2937 -0.03769999 0.04289996 0.2934 -0.02649998 0.04099994 0.2928 -0.01529997 0.04049998 0.2924 0 0.0406 0.2925 -0.1042 0.01989996 0.2859 -0.1148 0.006499946 0.2835 -0.1228 -0.009499967 0.282 -0.0916 0.03029996 0.2889 -0.1254 -0.0744 0.2706 -0.124 -0.03119999 0.2663 -0.1272 -0.05269998 0.2682 -0.07749998 0.03419995 0.2725 -0.0629 0.03789997 0.2737 -0.04869997 0.04019999 0.2742 -0.03739994 0.04089999 0.274 -0.02619999 0.03889995 0.2724 -0.01449996 0.03859996 0.2726 0 0.0388 0.2722 -0.1025 0.01699995 0.2677 -0.1116999 0.003899991 0.2658 -0.1185 -0.01179999 0.265 -0.09079998 0.02709996 0.2703 -0.1238 -0.0715 0.2535 -0.1217 -0.03159999 0.2507 -0.1246 -0.05199998 0.2519 -0.07739996 0.03049999 0.2552 -0.06449997 0.0345 0.2561 -0.05069994 0.03759998 0.257 -0.03849995 0.03899997 0.257 -0.02649998 0.03789997 0.2557 -0.01449996 0.037 0.2553 0 0.03649997 0.2549 -0.1023 0.01489996 0.2512 -0.1104 0.002199947 0.2499 -0.1164 -0.01299995 0.2495999 -0.09059995 0.0241 0.2531 -0.1267 -0.0683 0.2268 -0.1261 -0.02999997 0.2245 -0.1281999 -0.05059999 0.2258 -0.04949998 -0.1322 0.2301 -0.07729995 0.02749997 0.2388 -0.06499999 0.03159999 0.2401 -0.05279999 0.03459995 0.2416 -0.04039996 0.03689998 0.242 -0.02749997 0.03739994 0.2407 -0.01539999 0.03639996 0.2402 0 0.03559994 0.2396 -0.01419997 -0.136 0.2325 -0.1121 0.002299964 0.222 -0.1203 -0.01219999 0.2233 -0.0909 0.02109998 0.2222 -0.1299 -0.06889998 0.2141 -0.1304 -0.02809995 0.2117 -0.1319 -0.05089998 0.2133 -0.03139996 -0.1357 0.2316 -0.07969999 0.02879995 0.2075999 -0.06809997 0.0327 0.209 -0.05669999 0.03579998 0.2109 -0.04439997 0.03869998 0.2129999 -0.03069996 0.03979998 0.2136 -0.01699995 0.03939998 0.2136 0 0.03799998 0.2135 -0.1154 0.003899991 0.2077 -0.1248 -0.0108 0.2100999 -0.0916 0.02319997 0.2066 -0.1388 -0.08069998 0.399 -0.1349 -0.08079999 0.3819 -0.1299 -0.0841 0.3638 -0.1212 -0.0956 0.3199 -0.1242 -0.09179997 0.3423 0 -0.1353999 0.2335 0 -0.1391 0.3352 0 -0.1386 0.2806 -0.07639998 -0.1346 0.3361 -0.09539997 -0.125 0.3315 -0.1106 -0.1001999 0.2289 -0.0151 -0.1392 0.2798 -0.01459997 -0.1403 0.3347 -0.03139996 -0.1402 0.2772 -0.07429999 -0.1352 0.3153 -0.09249997 -0.1254 0.3094 -0.1082 -0.1047 0.2615 -0.05159997 -0.138 0.2733 -0.01439994 -0.1401 0.3602 -0.05329996 -0.1398 0.2972 -0.07209998 -0.1344 0.2919 -0.09069997 -0.125 0.2862 -0.1079 -0.1102 0.2812 -0.03099995 -0.1409 0.3027 0 -0.1391 0.3618 -0.01499998 -0.1403 0.3063 -0.07039999 -0.1324 0.2687 -0.09079998 -0.1207 0.2652 -0.1087 -0.113 0.3035 0 -0.1398 0.3073 -0.05629998 -0.1396 0.3427 -0.03049999 -0.1418 0.33 -0.06849998 -0.1253 0.2294999 -0.09049999 -0.1149 0.2293 -0.1104 -0.1103 0.3274 -0.05429995 -0.1393 0.3222 -0.03179997 -0.1413 0.3532 -0.1197 -0.097 0.2967 -0.1192 -0.09349995 0.2755 -0.1193 -0.08789998 0.2571 -0.122 -0.08319997 0.2274 -0.1025 0.0133 0.2217 0 -0.1333 0.2143999 -0.01379996 -0.134 0.2105 -0.01829999 -0.137 0.1906 -0.01629996 -0.1392 0.1658 0 -0.1382 0.1592 0 -0.1332 0.2055 -0.006899952 -0.1335 0.2021999 -0.0108 -0.1355 0.1914 -0.009199976 -0.1363 0.1796 0 -0.1357 0.1747 0 -0.133 0.1993 -0.004399955 -0.1331 0.1984 -0.005799949 -0.1342999 0.1916 -0.005599975 -0.1352 0.1841 0 -0.1351 0.1826 0 -0.134 0.1913 -0.05059999 -0.1298 0.2098 -0.03229999 -0.1342 0.2108 -0.1114 -0.101 0.2129 -0.06959998 -0.1225 0.2103 -0.09099996 -0.114 0.2117 -0.1241 -0.08459997 0.2135 -0.1323 -0.07099997 0.1996999 -0.1346 -0.02769994 0.1975 -0.1355 -0.05089998 0.199 -0.1186 0.006499946 0.1923 -0.1294 -0.009799957 0.1952 -0.05239999 -0.131 0.1892 -0.03419995 -0.1366 0.1896 -0.1126 -0.1028 0.196 -0.07209998 -0.1225 0.1906 -0.09329998 -0.1141 0.1935 -0.1249 -0.08809995 0.1985 -0.1174 -0.01299995 0.2361 -0.1103 0.001599967 0.2358 -0.1241 -0.06909996 0.2395 -0.1249 -0.05119997 0.2383 -0.1226 -0.03099995 0.2371 -0.09039998 0.02169996 0.2373 -0.04259997 0.03719997 0.2276 -0.02879995 0.03819996 0.2269999 -0.01629996 0.03749996 0.2268 0 0.03659999 0.2267 -0.07849997 0.02679997 0.2231 -0.06659996 0.03099995 0.2243 -0.01469999 -0.1378 0.2553 -0.05519998 0.0345 0.226 -0.1202 -0.0837 0.2416 0 -0.137 0.2559 -0.04949998 -0.1353 0.2512 -0.03149998 -0.1381 0.2533 -0.06849998 -0.1291 0.2488 -0.09109997 -0.1168 0.2467 -0.1098 -0.1004 0.2447 -0.1019 0.0133 0.2363 -0.1149 -0.1045 0.1755 -0.03509998 -0.1388 0.1636 -0.05419999 -0.1328999 0.1636 -0.1333 -0.008499979 0.1775 -0.1209 0.01069998 0.174 -0.1388 -0.05079996 0.1820999 -0.1385 -0.02859997 0.1802 -0.1349 -0.07169997 0.1817 -0.1267 -0.08989995 0.1794 -0.09589999 -0.1163 0.172 -0.07419997 -0.1244 0.1672 -0.1036 0.01519995 0.2064999 -0.1051 0.01879996 0.1902 -0.1053 0.02359998 0.172 -0.07999998 0.03119999 0.1912 -0.06849998 0.03419995 0.1928 -0.05739998 0.037 0.1947 -0.0449 0.0399 0.1969 -0.03119999 0.04149997 0.1982 -0.01679998 0.04139995 0.1988 0 0.03969997 0.199 -0.0787 0.03439998 0.1737 -0.06739997 0.03689998 0.1755 -0.0564 0.03969997 0.1775 -0.04439997 0.04319995 0.1798 -0.0309 0.04549998 0.1815 -0.01599997 0.046 0.1811 0 0.04359996 0.1824 -0.07839995 0.04329997 0.1535 -0.06580001 0.04569995 0.1556 -0.05419999 0.04789996 0.1577 -0.04189997 0.05009996 0.1593 -0.02889996 0.05149996 0.1608999 -0.01429998 0.05129998 0.16 0 0.04999995 0.1604 -0.09179997 0.02649998 0.1901 -0.09069997 0.03049999 0.1722 -0.1111 0.04119998 0.1302 -0.08029997 0.07379996 0.1053 -0.06479996 0.07709997 0.1062 -0.0503 0.07809996 0.1072 -0.03639996 0.078 0.1073 -0.02319997 0.07849997 0.1075 -0.009799957 0.07469999 0.1069 0 0.06989997 0.1046 -0.09499996 0.05259996 0.1299999 -0.1142 0.04949998 0.1071 -0.09659999 0.06589996 0.105 -0.07839995 0.0855 0.07709997 -0.06089997 0.0891 0.07719999 -0.04559999 0.08999997 0.07839995 -0.03119999 0.0902 0.078 -0.01649999 0.08619999 0.07769995 -0.004499971 0.07899999 0.07649999 0 0.0708 0.07569998 -0.1187 0.06019997 0.07989996 -0.07919996 0.09259998 0.04529994 -0.05919998 0.09539997 0.04539996 -0.04049998 0.09529995 0.04719996 -0.02549999 0.09219998 0.04879999 -0.01209998 0.08509999 0.05009996 -0.002799987 0.07729995 0.05059999 0 0.06479996 0.05179995 -0.09729999 0.07679998 0.07729995 -0.1248 0.06549996 0.05179995 -0.07969999 0.09169995 0.01679998 -0.05689996 0.09329998 0.01779997 -0.03679996 0.09229999 0.02039998 -0.02199995 0.08829998 0.023 -0.01029998 0.08139997 0.02449995 -0.002599954 0.07339996 0.02669996 0 0.06049996 0.02959996 -0.1016 0.0841 0.04659998 -0.1302 0.06839996 0.02449995 -0.0794 0.0848 -0.007699966 -0.05509996 0.0848 -0.005699992 -0.0345 0.08129996 -0.002499997 -0.02069997 0.07669997 0.001799941 -0.00999999 0.0715 0.004699945 -0.003099977 0.06529998 0.008599996 0 0.05469995 0.01309996 -0.1045 0.08449995 0.01919996 -0.1341 0.06279999 6e-4 -0.07919996 0.07239997 -0.02859997 -0.05379998 0.07039999 -0.02549999 -0.03299999 0.0647 -0.01809996 -0.02029997 0.06199997 -0.01279997 -0.01049995 0.0582 -0.009599983 -0.004499971 0.05399996 -0.005399942 0 0.04499995 2e-4 -0.1066 0.07859998 -0.005099952 -0.1347 0.05629998 -0.01989996 -0.07879996 0.05579996 -0.04569995 -0.0539 0.04549998 -0.04479998 -0.03059995 0.04579997 -0.0327 -0.0205 0.04409998 -0.02619999 -0.01269996 0.04269999 -0.02109998 -0.007199943 0.04299998 -0.01479995 0 0.03499996 -0.01039999 -0.1068 0.0679 -0.02629995 -0.134 0.05039995 -0.03559994 -0.08289998 0.04429996 -0.06349998 -0.05899995 0.03329998 -0.0683 -0.01859998 0.02869999 -0.03299999 -0.01229995 0.02899998 -0.02789998 -0.007499992 0.02709996 -0.02289998 0 0.02269995 -0.01859998 -0.1062 0.05849999 -0.04189997 -0.1417 -0.003299951 0.1352 -0.1284 0.02209997 0.1326 -0.145 -0.05009996 0.135 -0.1467 -0.02789998 0.1358 -0.1382 -0.06939995 0.133 -0.1281999 -0.08739995 0.1297 -0.1434 -0.000999987 0.1093 -0.1314 0.02719998 0.1071 -0.1484 -0.0485 0.1074 -0.1485 -0.02699995 0.1095 -0.1425 -0.06809997 0.1039 -0.1324999 -0.0877 0.1003 -0.1475999 0.003599941 0.08399999 -0.1371 0.03329998 0.08109998 -0.1546 -0.04899996 0.08069998 -0.1541 -0.0248 0.08349996 -0.1475 -0.07099997 0.07769995 -0.1364 -0.09029996 0.07429999 -0.1545 0.006499946 0.06009995 -0.1432999 0.04009997 0.05539995 -0.1607 -0.05149996 0.0582 -0.1608999 -0.02459996 0.05969995 -0.1559 -0.07449996 0.0546 -0.1432 -0.09359997 0.05149996 -0.1615999 0.007899999 0.03639996 -0.1493 0.04089999 0.0291 -0.1658 -0.05199998 0.03739994 -0.1676999 -0.0241 0.03749996 -0.1596 -0.07519996 0.03469997 -0.1468999 -0.09359997 0.03159999 -0.1673 0.006499946 0.01519995 -0.1533 0.03769999 0.007299959 -0.1705 -0.05359995 0.01859998 -0.1735 -0.02609997 0.01809996 -0.1631 -0.0762 0.0169 -0.1503 -0.09469997 0.01419997 -0.1711 0.003599941 -0.005399942 -0.1558 0.03389996 -0.01249998 -0.1736 -0.05449998 7e-4 -0.177 -0.02779996 -0.001299977 -0.1658 -0.07729995 2e-4 -0.1528 -0.09599995 -0.001799941 -0.1734 0.001799941 -0.02269995 -0.1571 0.03039997 -0.0291 -0.1761 -0.05399996 -0.01589995 -0.1795 -0.02819997 -0.01839995 -0.08669996 -0.1218 -0.04929995 -0.08309996 -0.1205 -0.03289997 0 -0.129 0.09569996 -0.1144 -0.1042 0.1261 -0.03829997 -0.1283 0.1009 -0.05629998 -0.1259 0.1062 -0.09479999 -0.1144 0.1213999 -0.07549995 -0.121 0.1144 0 -0.1263 0.06989997 -0.1176 -0.1046 0.09789997 -0.04019999 -0.124 0.07409995 -0.05779999 -0.1203 0.07929998 -0.09659999 -0.1132 0.09399998 -0.0751 -0.1169 0.08689999 0 -0.1226 0.0478 -0.1184 -0.1051 0.07119995 -0.04119998 -0.1216 0.04999995 -0.05989998 -0.1191 0.0546 -0.0963 -0.1116 0.0679 -0.07599997 -0.1149 0.06089997 0 -0.1179 0.0273 -0.1246 -0.108 0.04859995 -0.03889995 -0.1163 0.02879995 -0.05739998 -0.1172 0.03369998 -0.101 -0.1154 0.04439997 -0.07929998 -0.1176 0.03829997 0 -0.1084 0.007299959 -0.1278 -0.1077 0.02829998 -0.03509998 -0.1049 0.00879997 -0.05409997 -0.1112 0.01229995 -0.1036 -0.1163 0.02339994 -0.07849997 -0.1173 0.01739996 0 -0.09589999 -0.01449996 -0.1310999 -0.1084 0.0108 -0.02859997 -0.09009999 -0.007899999 -0.04759997 -0.1055999 -0.01139998 -0.1059 -0.1168 0.005599975 -0.07809996 -0.117 -0.001399993 -0.1338 -0.1098 -0.004899978 -0.05259996 -0.1082 -0.02759999 -0.1088 -0.1177 -0.01019996 -0.07999998 -0.1189 -0.01759999 -0.01859998 -0.1284 0.09779995 -0.02149999 -0.1267 0.07059997 -0.02169996 -0.1229 0.04819995 -0.02039998 -0.1179 0.0273 -0.01739996 -0.1069 0.007599949 -0.01499998 -0.09409999 -0.01179999 -0.09709995 -0.1173 0.1468 -0.07539999 -0.1248 0.1406 -0.037 -0.1348 0.1312 -0.01679998 -0.1358 0.1298 0 -0.135 0.1269 -0.1166 -0.1061 0.1521 -0.05539995 -0.1309 0.1344 0 -0.07299995 -0.03029996 -0.01139998 -0.0722 -0.02649998 0 -0.05539995 -0.03489995 -0.007899999 -0.05349999 -0.0327 0 -0.007799983 -0.03319996 -0.002299964 -0.008499979 -0.03369998 0 0.01009994 -0.02359998 -0.006899952 0.01359999 -0.02719998 -0.01949995 -0.07299995 -0.02169996 -0.01289999 -0.05279999 -0.02879995 -0.005799949 -0.009799957 -0.03739994 -0.01009994 0.01309996 -0.03189998 -0.02709996 -0.08160001 -0.02669996 -0.01759999 -0.0582 -0.03579998 -0.009299993 -0.0126 -0.04619997 -0.01459997 0.01159995 -0.03969997 -0.01249998 0.06019997 0.1355 0 0.05859994 0.135 -0.08009999 0.05829995 0.1307 -0.0661 0.06079995 0.1327 -0.05269998 0.06159996 0.1342 -0.09229999 0.03889995 0.1522 -0.03939998 0.06199997 0.135 -0.02649998 0.06159996 0.1357 -0.1079 0.03079998 0.1518 -0.143 -0.02859997 0.1601999 -0.1387 -0.006099998 0.1571 -0.1278 -0.0902 0.1572999 -0.1364 -0.07159996 0.1601 -0.1414 -0.05119997 0.1614 -0.1246 0.0162 0.1536999 -0.1347 0.04469996 -0.05129998 -0.1094 0.04989999 -0.0582 -0.1752 8e-4 -0.0381 -0.1579 0.02709996 -0.04449999 -0.1788 -0.05449998 -0.03119999 -0.1819 -0.02849996 -0.03359997 -0.112 -0.1188 -0.02539998 -0.05589997 -0.1102 -0.04209995 -0.1366 -0.1111 -0.01999998 -0.1549 -0.09639996 -0.01679998 -0.032 -0.08819997 -0.03839999 -0.02029997 -0.0625 -0.04789996 -0.01309996 -0.01489996 -0.05769997 -0.01919996 0.009199976 -0.05239999 -0.1152 -0.1199 -0.04139995 -0.05899995 -0.1115 -0.05869996 -0.1393 -0.1116 -0.03569996 -0.1574 -0.09719997 -0.03229999 -0.03479999 -0.08969998 -0.05229997 -0.02329999 -0.0647 -0.06169998 -0.01649999 -0.01649999 -0.07129997 -0.02319997 0.006399989 -0.0679 -0.03759998 -0.09029996 -0.06919997 -0.02529996 -0.06509995 -0.07849997 -0.02009999 -0.01809996 -0.08669996 -0.02739995 0.003599941 -0.08389997 -0.02539998 0.02819997 -0.04229998 -0.168 -0.07739996 -0.01529997 -0.1705999 -0.07779997 -0.03069996 -0.03319996 0.02279996 -0.05809998 -0.0399 0.01929998 -0.07709997 -0.08679997 0.04029995 -0.08009999 -0.06459999 0.03079998 -0.08849996 -0.09069997 -0.1238 -0.06779998 -0.1360999 0.04009997 -0.06729996 -0.1119 0.04569995 -0.07359999 -0.1769 -3e-4 -0.05429995 -0.1594 0.02469998 -0.06059998 -0.1826 -0.0564 -0.0467 -0.1843 -0.02939999 -0.0496 -0.1189 -0.1213999 -0.05889999 -0.06269997 -0.1122 -0.07819998 -0.1423 -0.1125 -0.05259996 -0.1603 -0.09789997 -0.04889994 -0.04109996 -0.09029996 -0.08869999 -0.02819997 -0.06439995 -0.09849995 -0.02379995 -0.01859998 -0.1059 -0.03169995 0.001999974 -0.1033 -0.1735 -0.07829999 -0.04709994 -0.04559999 0.01859998 -0.09689998 -0.09179997 0.03739994 -0.09959995 -0.06949996 0.0291 -0.1098 -0.09479999 -0.1256999 -0.08689999 -0.1392 0.03569996 -0.08689999 -0.1162 0.04129999 -0.09229999 -0.179 -0.002699971 -0.07429999 -0.1615999 0.02069997 -0.08059996 -0.1845999 -0.05809998 -0.06619995 -0.1867 -0.03179997 -0.06949996 -0.1225 -0.1234 -0.07779997 -0.06709998 -0.1132 -0.0995 -0.1455 -0.1136 -0.07139998 -0.1625 -0.09859997 -0.06779998 -0.04589998 -0.0909 -0.1102 -0.03299999 -0.06569999 -0.1195 -0.0291 -0.02079999 -0.1266 -0.037 -6e-4 -0.1243 -0.1754 -0.07989996 -0.06619995 -0.05159997 0.01639997 -0.1185 -0.09689998 0.03519999 -0.126 -0.07370001 0.02669996 -0.1358 -0.0988 -0.1269 -0.1092 -0.1443 0.03069996 -0.1116 -0.1213 0.03779995 -0.118 -0.1815 -0.005799949 -0.09839999 -0.1653 0.01659995 -0.1051 -0.1856999 -0.06039994 -0.08969998 -0.1883 -0.03459995 -0.09349995 -0.127 -0.1255 -0.0988 -0.07159996 -0.114 -0.122 -0.149 -0.1145 -0.09299999 -0.1651999 -0.09959995 -0.0891 -0.05109995 -0.09259998 -0.1337 -0.03899997 -0.06769996 -0.1432 -0.03549998 -0.02439999 -0.1502 -0.04299998 -0.004799962 -0.1483 -0.1773 -0.0819 -0.0884 -0.05679994 0.01349997 -0.1435 -0.1086 0.03139996 -0.1858 -0.0859 0.02219998 -0.1938 -0.109 -0.1247 -0.1621 -0.1558 0.02129995 -0.1707 -0.134 0.03169995 -0.178 -0.1835 -0.01209998 -0.1606 -0.1726 0.007099986 -0.1655 -0.1863999 -0.05899995 -0.1515 -0.1883 -0.03639996 -0.1559 -0.1349 -0.1231 -0.1536999 -0.08279997 -0.1137 -0.1751 -0.1559 -0.1121 -0.1477 -0.1705999 -0.09649997 -0.1465 -0.06369996 -0.09499996 -0.1866 -0.05239999 -0.07049995 -0.1963 -0.04909998 -0.02889996 -0.2053 -0.05469995 -0.01109999 -0.2044 -0.1804 -0.0787 -0.1482 -0.06639999 0.006499946 -0.2007 -0.1158 0.02819997 -0.2182 -0.09529995 0.01999998 -0.2248 -0.1154 -0.121 -0.1928 -0.1597999 0.01629996 -0.2029 -0.1399 0.02699995 -0.2105 -0.1827999 -0.01479995 -0.1934 -0.1751 0.001999974 -0.1984 -0.1870999 -0.05319994 -0.1856 -0.1869 -0.03379994 -0.1895 -0.1407999 -0.1185 -0.1847 -0.09029996 -0.1128 -0.2044 -0.161 -0.1074 -0.1794 -0.1752 -0.09179997 -0.1797 -0.07179999 -0.09389996 -0.2163 -0.06029999 -0.06879997 -0.2257 -0.05739998 -0.02919995 -0.2353 -0.06209999 -0.01179999 -0.2348 -0.1825 -0.07269996 -0.182 -0.07279998 0.004799962 -0.2315 -0.123 0.02329999 -0.249 -0.1031 0.01799994 -0.2555 -0.1216 -0.1149 -0.2231 -0.161 0.01139998 -0.2348 -0.1439 0.02129995 -0.2418 -0.1826 -0.01699995 -0.2258 -0.1753 -0.002599954 -0.2299 -0.184 -0.04759997 -0.2187 -0.1847 -0.03169995 -0.2215999 -0.1461 -0.1115 -0.2156 -0.09849995 -0.1096 -0.2335 -0.165 -0.1006 -0.2122 -0.1766 -0.08439999 -0.2132 -0.07999998 -0.09059995 -0.2445 -0.06799995 -0.06739997 -0.254 -0.0647 -0.02859997 -0.2653 -0.06879997 -0.01129996 -0.2646 -0.183 -0.06499999 -0.2159 -0.07829999 0.004499971 -0.2607 -0.1266 0.02099996 -0.275 -0.1065 0.01549994 -0.2789 -0.1288 -0.1094 -0.2503 -0.1619 0.008199989 -0.2624 -0.1467 0.01799994 -0.2682 -0.1825 -0.01819998 -0.2537 -0.1751 -0.004699945 -0.2573 -0.1827 -0.04579997 -0.2463999 -0.1844 -0.03239995 -0.2495 -0.1493999 -0.1039 -0.2444 -0.1057 -0.1037999 -0.2595 -0.1665 -0.09189999 -0.242 -0.1759 -0.0776 -0.242 -0.0884 -0.08569997 -0.2699 -0.07729995 -0.06699997 -0.2798 -0.06989997 -0.02939999 -0.2908 -0.07309997 -0.01209998 -0.2887 -0.1807 -0.06039994 -0.2439 -0.08389997 0.003699958 -0.2841 -0.1274999 0.01949995 -0.2921 -0.1073 0.0133 -0.2948 -0.1351 -0.1049 -0.2747 -0.1633999 0.005399942 -0.2829 -0.1486999 0.01639997 -0.2858 -0.1838 -0.01979994 -0.2765 -0.1758 -0.007699966 -0.2792 -0.1829 -0.04509997 -0.2716 -0.1855 -0.03209996 -0.2737 -0.1513 -0.09689998 -0.271 -0.1138 -0.1011 -0.2833 -0.1637 -0.0855 -0.2696 -0.1717 -0.074 -0.2692 -0.09749996 -0.08509999 -0.2933 -0.08619999 -0.06580001 -0.3026 -0.07469999 -0.03099995 -0.3112 -0.0762 -0.01429998 -0.3082 -0.1776 -0.05859994 -0.2703 -0.0848 0.000999987 -0.3016 -0.1286 0.0187 -0.3061 -0.1098 0.0115 -0.3084 -0.1391 -0.1026 -0.2961 -0.1683 0.004499971 -0.2985 -0.1511999 0.01469999 -0.3007 -0.1859 -0.02109998 -0.2965 -0.1784999 -0.008599996 -0.2982 -0.1817 -0.04619997 -0.294 -0.1870999 -0.03419995 -0.2948 -0.1524 -0.0952 -0.2955 -0.1201 -0.09859997 -0.3041 -0.162 -0.0823 -0.2956 -0.1687 -0.07029998 -0.2951 -0.1049 -0.08079999 -0.3135 -0.09409999 -0.06109994 -0.3226 -0.08089995 -0.03159999 -0.3284 -0.08139997 -0.01579999 -0.3244 -0.1745 -0.05829995 -0.2954 -0.08869999 -0.000999987 -0.3172 -0.1312 0.01709997 -0.3212 -0.1137 0.0115 -0.325 -0.1413 -0.0995 -0.3186 -0.1714 0.007199943 -0.3143 -0.1534 0.01569998 -0.3157 -0.1881 -0.02249997 -0.3153 -0.1817 -0.007699966 -0.3156 -0.1817 -0.04709994 -0.3152 -0.1881999 -0.03409999 -0.3142 -0.1538 -0.09279996 -0.3187 -0.1256 -0.09409999 -0.3248 -0.1631 -0.08059996 -0.3185 -0.1696 -0.0708 -0.3181 -0.1108 -0.07899999 -0.3321 -0.09869998 -0.05979996 -0.3409 -0.08759999 -0.0302 -0.3446 -0.08889997 -0.01629996 -0.3401 -0.1747 -0.05889999 -0.3159 -0.09789997 -0.002199947 -0.3343 -0.1339 0.01829999 -0.3372 -0.1172 0.01069998 -0.3438 -0.1432999 -0.09079998 -0.3437 -0.1730999 0.0115 -0.3301 -0.1541 0.01829999 -0.3316 -0.1903 -0.01909995 -0.3329 -0.1843 -0.002799987 -0.3321 -0.1844 -0.04579997 -0.3352 -0.1897 -0.03309994 -0.3328 -0.1547 -0.08619999 -0.3423 -0.1289 -0.08469998 -0.3465 -0.1644 -0.07829999 -0.3432 -0.1723999 -0.06889998 -0.3413 -0.1152999 -0.06889998 -0.3529 -0.103 -0.0546 -0.3595 -0.09369999 -0.02759999 -0.3623 -0.09529995 -0.01559996 -0.3574 -0.1779 -0.0582 -0.3382 -0.1046 -3e-4 -0.3513 -0.1368 0.02389997 -0.353 -0.1209 0.01649999 -0.363 -0.1455 -0.08039999 -0.3673 -0.1753 0.01799994 -0.3431 -0.1562 0.02369999 -0.3449 -0.1948 -0.01419997 -0.3469 -0.1884 0.004399955 -0.3449 -0.1884 -0.0449 -0.3522 -0.1933 -0.0309 -0.3488 -0.1567 -0.07809996 -0.3638 -0.1323 -0.07019996 -0.3723 -0.1679 -0.07599997 -0.3618 -0.1765 -0.06669998 -0.3592 -0.1181 -0.05989998 -0.3762 -0.1071 -0.04679995 -0.3809 -0.1 -0.01979994 -0.3814 -0.1016 -0.007599949 -0.3785 -0.1817 -0.05699998 -0.3561 -0.1098 0.005899965 -0.3708 -0.14 0.03039997 -0.3759 -0.1238999 0.02209997 -0.3864 -0.1471 -0.07019996 -0.3885 -0.1764 0.02579998 -0.3625 -0.1576 0.032 -0.3668 -0.1999 -0.007199943 -0.3641 -0.1922 0.01189994 -0.3629 -0.1935999 -0.04149997 -0.3696 -0.1984 -0.02569997 -0.3662 -0.1582 -0.07169997 -0.3832 -0.1352 -0.06489998 -0.3946 -0.1689 -0.06979995 -0.3796 -0.1791 -0.06209999 -0.3762 -0.1213999 -0.0539 -0.3986 -0.1124 -0.04249995 -0.402 -0.1035 -0.01549994 -0.4039 -0.1051 -0.001299977 -0.4008 -0.186 -0.05339998 -0.3737 -0.113 0.01119995 -0.3944 -0.1421 0.03799998 -0.3974 -0.1252 0.02919995 -0.4081 -0.1488 -0.06639999 -0.4131 -0.179 0.03299999 -0.3826 -0.1597999 0.0399 -0.3889 -0.2046 -2e-4 -0.3813 -0.1949999 0.01989996 -0.3816 -0.1996 -0.0388 -0.388 -0.2041 -0.0205 -0.3842 -0.1601 -0.06819999 -0.4061 -0.1369 -0.06079995 -0.4198 -0.1708 -0.06589996 -0.4005 -0.1827 -0.06 -0.3954 -0.1244 -0.0503 -0.4243 -0.1161 -0.0399 -0.4258 -0.1058 -0.009899973 -0.4285 -0.1076 0.003899991 -0.4253 -0.1906999 -0.05259996 -0.3923 -0.1156 0.0162 -0.418 -0.1448 0.04439997 -0.423 -0.1285 0.03549998 -0.4339 -0.1502 -0.06349998 -0.4428 -0.1820999 0.03929996 -0.4058 -0.1624 0.04549998 -0.4122 -0.2098 0.006699979 -0.404 -0.1985 0.0266 -0.4045 -0.2062 -0.03589999 -0.4112 -0.2114 -0.0151 -0.4069 -0.1615 -0.06639999 -0.435 -0.1386 -0.05709999 -0.4489 -0.1730999 -0.06549996 -0.4277 -0.1863 -0.06009995 -0.4202 -0.1277 -0.04789996 -0.4511 -0.1167 -0.03719997 -0.4545 -0.1068 -0.006999969 -0.4548 -0.1097 0.008499979 -0.452 -0.1974 -0.05189996 -0.4143 -0.1188 0.02139997 -0.445 -0.1482 0.04809999 -0.4573 -0.132 0.03869998 -0.4683 -0.1511 -0.05959999 -0.4766 -0.1855 0.04439997 -0.4393 -0.1669999 0.04929995 -0.4471 -0.2136999 0.01549994 -0.4376 -0.2024 0.03169995 -0.4377 -0.2123 -0.03179997 -0.4459 -0.2185 -0.00999999 -0.4401 -0.1617 -0.06329995 -0.4704 -0.1388 -0.0539 -0.4805 -0.1741 -0.06409996 -0.4629 -0.1883 -0.06039994 -0.4553 -0.1294 -0.04579997 -0.4819 -0.1172 -0.03499996 -0.4863 -0.1085 -0.005899965 -0.4876 -0.1124 0.01189994 -0.4836 -0.2028 -0.04939997 -0.449 -0.1229 0.02459996 -0.4781 -0.1539 0.04769998 -0.4995 -0.1377 0.0388 -0.5079 -0.1535 -0.0557 -0.5164 -0.1903 0.04609996 -0.4872 -0.1723999 0.04949998 -0.4925 -0.2172999 0.01749998 -0.4872 -0.2041 0.03399997 -0.488 -0.2154999 -0.0302 -0.493 -0.2222 -0.008199989 -0.4889 -0.1642 -0.05959999 -0.5114 -0.1412 -0.05049997 -0.5186 -0.1759999 -0.06149995 -0.5052 -0.1906999 -0.0593 -0.4995 -0.1331 -0.04399996 -0.5224 -0.1222 -0.03379994 -0.5242 -0.1143 -0.006099998 -0.5245 -0.1187 0.01319998 -0.5229 -0.2048 -0.04769998 -0.4957 -0.129 0.02679997 -0.5161 -0.1603 0.04069995 -0.5478 -0.1472 0.03359997 -0.5524 -0.1583 -0.05289995 -0.5624 -0.192 0.04069995 -0.5405 -0.1757 0.04309999 -0.544 -0.2157 0.01249998 -0.5437 -0.2041 0.0291 -0.5418 -0.2136 -0.03099995 -0.5484 -0.2193 -0.00999999 -0.5447 -0.1687999 -0.05599999 -0.559 -0.1484 -0.04839998 -0.5651 -0.1791 -0.05729997 -0.5559 -0.192 -0.05579996 -0.5524 -0.1405 -0.0417 -0.5661 -0.1324 -0.03399997 -0.5679 -0.1242 -0.007499992 -0.5633 -0.1296 0.01189994 -0.5627 -0.2037 -0.04659998 -0.5503 -0.1385 0.02399998 -0.5579 -0.1676 0.032 -0.6057 -0.1561 0.02579998 -0.6074 -0.1662999 -0.05089998 -0.61 -0.1935999 0.03129994 -0.5981 -0.1808 0.03329998 -0.6015 -0.2136 0.002999961 -0.6004 -0.2057 0.01769995 -0.5986 -0.2124 -0.03139996 -0.602 -0.2153 -0.01459997 -0.5998 -0.1741 -0.05319994 -0.6086 -0.1583 -0.04739999 -0.6111 -0.1826 -0.05409997 -0.6064 -0.1928 -0.05239999 -0.6042 -0.1518999 -0.04199999 -0.6121 -0.1456 -0.03379994 -0.6125 -0.1387 -0.00909996 -0.6107 -0.1442 0.005699992 -0.6122 -0.2038 -0.04509997 -0.6035 -0.1497 0.01599997 -0.6085 -0.1912 -0.05039995 -0.8129 -0.185 -0.05579996 -0.8115 -0.1783 -0.06059998 -0.8091 -0.1714 -0.06559997 -0.8059 -0.171 -0.08719998 -0.8068 -0.21 -0.0205 -0.6854 -0.2086 -0.007999956 -0.6865 -0.2088 -0.009899973 -0.7097 -0.2097 -0.02269995 -0.7101 -0.2103 -0.02349996 -0.7274 -0.1715 0.02519994 -0.6519 -0.1629 0.01979994 -0.6517 -0.1729 -0.05019998 -0.65 -0.1957 0.0187 -0.6504 -0.1836 0.02469998 -0.6512 -0.21 -0.002499997 -0.6482 -0.2049 0.00909996 -0.6489 -0.2037 -0.04209995 -0.6498 -0.2099 -0.03159999 -0.649 -0.1797 -0.05109995 -0.6497 -0.1662 -0.04769998 -0.651 -0.1865 -0.05069994 -0.6499 -0.1612 -0.04349994 -0.6512 -0.1563 -0.03679996 -0.6517 -0.1508 -0.01339995 -0.6536 -0.1524 4e-4 -0.653 -0.1952 -0.04789996 -0.6493 -0.1572999 0.01109999 -0.6523 -0.1773 0.02179998 -0.6893 -0.1684 0.01579999 -0.6867 -0.1791 -0.05119997 -0.6819 -0.1974 0.01109999 -0.6877 -0.1877 0.0169 -0.6892 -0.2127 -0.01239997 -0.742 -0.2052 0.002499997 -0.6862 -0.2037 -0.04019999 -0.6847 -0.209 -0.03219997 -0.6851 -0.1847 -0.05139994 -0.682 -0.1736 -0.04949998 -0.6818 -0.1909 -0.05019998 -0.6827 -0.1685 -0.046 -0.6816 -0.1636 -0.03999996 -0.6812 -0.1571 -0.01859998 -0.6809 -0.158 -0.005899965 -0.6831 -0.1972 -0.04659998 -0.6829 -0.1613 0.006499946 -0.6842 -0.1816 -0.05539995 -0.7057 -0.2039999 -0.04269999 -0.7105 -0.2082999 -0.03319996 -0.7101 -0.1866 -0.05489999 -0.7063 -0.1766 -0.0546 -0.705 -0.192 -0.05289995 -0.7073 -0.1719 -0.05189996 -0.7039 -0.198 -0.04889994 -0.7088 -0.0291 -0.1357 0.7388 -0.03279995 -0.1349 0.7389 -0.03609997 -0.1339 0.7383 -0.0388 -0.1322 0.7374 -0.04079997 -0.1304 0.7365 -0.0417 -0.1292999 0.7358 -0.04219996 -0.1278 0.7352 -0.04229998 -0.127 0.7346 -0.04219996 -0.1266 0.734 -0.04179996 -0.1267 0.7332 -0.04069995 -0.1281999 0.7317 -0.03919994 -0.1299 0.7306 -0.03689998 -0.1317999 0.7296 -0.03349995 -0.1332 0.729 -0.02939999 -0.1337 0.7288 -0.02579998 -0.1335 0.7291 -0.02249997 -0.1328 0.7294 -0.01859998 -0.1317 0.7302 -0.02539998 -0.1351 0.7383 -0.02189999 -0.1341 0.7371 -0.01919996 -0.1332 0.7354 -0.01659995 -0.1324999 0.7332 -0.01599997 -0.1317999 0.7323 -0.01599997 -0.1315 0.7316 -0.01649999 -0.1315 0.731 -0.01749998 -0.1328 0.7341 -0.01439994 -0.1323 0.7299 -0.02109998 -0.1352 0.7399 -0.01819998 -0.1342 0.738 -0.03669995 -0.1334 0.7408 -0.04269999 -0.1292 0.7384 -0.04409998 -0.1273 0.737 -0.04499995 -0.126 0.7358 -0.04509997 -0.1249 0.7346 -0.04519999 -0.1244 0.7334 -0.04289996 -0.1261 0.7291 -0.04469996 -0.1245 0.7321 -0.03419995 -0.1313 0.7256 -0.03799998 -0.1296 0.7264 -0.02969998 -0.1324 0.7254 -0.02529996 -0.1327 0.7257 -0.0162 -0.1323 0.7285 -0.02139997 -0.1324999 0.7265 -0.04079997 -0.1276 0.7277 -0.01599997 -0.1334 0.7357 -0.01379996 -0.1324 0.7312 -0.01449996 -0.1328999 0.7342 -0.01379996 -0.1324999 0.7326 -0.0248 -0.1356 0.7412 -0.03279995 -0.1348 0.7417 -0.02869999 -0.1357 0.7417 -0.04009997 -0.1315 0.7397 -0.1648 -0.1715 -0.793 -0.1523 -0.1715 -0.7931 -0.1483 -0.1708 -0.8039 -0.17 -0.1732 -0.804 -0.1542 -0.1898 -0.7984 -0.1518999 -0.1994 -0.804 -0.1697 -0.1985999 -0.802 -0.1665 -0.1888999 -0.7974 -0.1538 -0.2009 -0.8019 -0.1680999 -0.2005 -0.8001 -0.1659 -0.1899999 -0.7979 -0.1547 -0.191 -0.7988 -0.1478 -0.1884 -0.8067 -0.1717 -0.1913 -0.8048 -0.1666 -0.1848 -0.7958 -0.1532 -0.185 -0.797 -0.1532 -0.1806 -0.7951 -0.1659 -0.1806 -0.7946 -0.1725 -0.1838 -0.805 -0.1467 -0.1818 -0.8063 -0.1529 -0.1751 -0.7937 -0.1707 -0.1759 -0.8043 -0.1651999 -0.1748999 -0.7937 -0.1479 -0.1748 -0.8045 -0.1532 -0.1777999 -0.7944 -0.1718 -0.179 -0.8047 -0.1657 -0.1777 -0.7943 -0.1474 -0.1779 -0.8052 -0.1492 -0.1933 -0.8064 -0.1667 -0.1867 -0.7965 -0.1708 -0.1962 -0.8044 -0.1535 -0.1875 -0.7979 -0.1529 -0.1723 -0.8142 -0.1582 -0.2041 -0.8071 -0.1581 -0.2054 -0.8035 -0.1534 -0.1935999 -0.8154 -0.1526 -0.1842 -0.8166 -0.1529999 -0.1758 -0.8154 -0.1527 -0.1798 -0.8164 -0.1554 -0.1992 -0.8129 -0.165 -0.1801 -0.8148 -0.1641 -0.1771 -0.815 -0.1680999 -0.1982 -0.8122 -0.165 -0.205 -0.8025 -0.1671 -0.1845999 -0.8145 -0.1687 -0.1929 -0.8143 -0.1626 -0.1738 -0.8139 -0.1659 -0.2037 -0.8061 -0.1553 -0.2017 -0.8008 -0.1667 -0.201 -0.7994 -0.1651 -0.191 -0.7981 -0.1559 -0.1917999 -0.799 -0.1579 -0.2048 -0.802 -0.1646 -0.2045 -0.8011 -0.1493 -0.1712 -0.7977 -0.1679 -0.1722 -0.7968 -0.1524 -0.194 -0.8005 -0.1689 -0.1927 -0.7987 -0.1534 -0.1955 -0.8003 -0.1679 -0.1941 -0.7984 -0.1498 -0.1855 -0.8006 -0.17 -0.1812 -0.7971 -0.1491 -0.1812 -0.7995 -0.1705 -0.1863 -0.7981 -0.1493 -0.1752 -0.7986 -0.1687999 -0.1754 -0.7963 -0.149 -0.1782 -0.7989 -0.1694 -0.1782 -0.797 -0.1699 -0.1893 -0.7988 -0.1509 -0.189 -0.801 -0.1664 -0.1946 -0.7984 -0.1547999 -0.1957 -0.7995 -0.1493999 -0.1717 -0.8098 -0.1686 -0.2025 -0.8045 -0.1554999 -0.2045 -0.8031 -0.1662 -0.1735 -0.8088 -0.1489 -0.1911 -0.8113 -0.1477 -0.1833 -0.8119 -0.1493 -0.1751 -0.8109 -0.1486 -0.1787 -0.8115 -0.1701 -0.1974 -0.8078 -0.1542 -0.2028 -0.8062 -0.1514 -0.1975 -0.8103 -0.1693 -0.1799 -0.8096 -0.1678 -0.1766 -0.8091 -0.1674 -0.2031 -0.8013 -0.1708 -0.1842 -0.8095 -0.1712 -0.1921 -0.8086 -0.1561 -0.2035 -0.8012 -0.1662 -0.2029 -0.8 -0.1773 -0.1963 -0.8 -0.1755 -0.2007 -0.8047 -0.1869 -0.2011 -0.8038 -0.185 -0.1962 -0.7998 -0.1762 -0.2017 -0.8038 -0.1859 -0.2017 -0.8031 -0.1845999 -0.1971 -0.8007 -0.1777999 -0.1971 -0.8008 -0.1741999 -0.1916 -0.8054 -0.1887 -0.1915 -0.8066 -0.1851 -0.1927 -0.7984 -0.1771 -0.1924999 -0.7982 -0.1743 -0.1967 -0.8056 -0.1851 -0.1945 -0.7992 -0.1884 -0.1972 -0.8056 -0.177 -0.1945 -0.799 -0.1784 -0.2042 -0.8076 -0.1786 -0.2046999 -0.8054 -0.1786 -0.1904 -0.8144 -0.1781 -0.2002 -0.8118 -0.1848 -0.2009 -0.8118 -0.1836 -0.2049 -0.805 -0.1845 -0.1909 -0.8139 -0.1842 -0.2044 -0.8072 -0.1772 -0.2017 -0.8028 -0.185 -0.2021 -0.8025 -0.184 -0.1978 -0.8012 -0.1782 -0.1977 -0.8013 -0.1788 -0.2042 -0.8042 -0.1835 -0.2042 -0.804 -0.1881 -0.1866 -0.8063 -0.177 -0.1899 -0.7967 -0.1849 -0.1899 -0.7966 -0.1747 -0.1867 -0.8047 -0.1789 -0.1838999 -0.8134 -0.1838999 -0.1838999 -0.8127 -0.1761 -0.1978 -0.8015 -0.1863 -0.1985999 -0.8016 -0.1768 -0.1984 -0.8018 -0.1854 -0.1992 -0.8016 -0.1751 -0.1923 -0.7996 -0.1878 -0.1921 -0.8012 -0.1876 -0.1953999 -0.8021 -0.1753 -0.1949999 -0.8006 -0.1845 -0.1996999 -0.8018 -0.1777999 -0.1991 -0.8022 -0.1872 -0.1888999 -0.8012 -0.1752 -0.1888 -0.7991 -0.1867 -0.2029 -0.8056 -0.177 -0.2038 -0.8047 -0.1751 -0.1902 -0.8116 -0.1879 -0.1994 -0.8088 -0.1764 -0.2029 -0.8066 -0.1752 -0.1978999 -0.8095 -0.1858 -0.2036 -0.8039 -0.1879 -0.1912 -0.8109 -0.1776 -0.2034 -0.8037 -0.1845 -0.2035 -0.8031 -0.1759 -0.1845 -0.8108 -0.1868 -0.1849 -0.8103 -0.03239995 -0.1335 0.705 -0.008899986 -0.1558 0.6998 -0.01769995 -0.1389 0.697 -0.002899944 -0.1590999 0.6999 -0.006199955 -0.1578 0.6998 0 -0.1596 0.6998 -0.01659995 -0.1436 0.6994 -0.01739996 -0.1404 0.6977 -0.01199996 -0.1528 0.7001 -0.01899999 -0.1358 0.7142 -0.02619999 -0.134 0.7107 -0.0302 -0.1321 0.7135 -0.0212 -0.1335999 0.7164 -0.003099977 -0.1485 0.7178 0 -0.1488 0.7179 -0.005799949 -0.1475 0.7173 -0.04519999 -0.1284 0.703 -0.0503 -0.1244 0.7063 -0.02399998 -0.136 0.7008 -0.02719998 -0.1358 0.6954 -0.0169 -0.1391 0.7017 -0.006499946 -0.1565 0.7042 -0.001899957 -0.1493 0.6855 0 -0.1493 0.6852 -0.0097 -0.1468999 0.6856 -0.003699958 -0.149 0.6858 -0.02359998 -0.137 0.693 -0.04309999 -0.1258 0.7314 -0.04219996 -0.1266 0.732 -0.04089999 -0.1277 0.7329 -0.01979994 -0.1322 0.7292 -0.02069997 -0.1319 0.7305 -0.01919996 -0.1322 0.7284 -0.01709997 -0.1324 0.7267 -0.04509997 -0.1242 0.73 -0.01569998 -0.133 0.726 -0.0467 -0.1234 0.7292 -0.01519995 -0.1359 0.7189 -0.0503 -0.1209 0.7269 -0.01269996 -0.1431 0.7089 -0.05259996 -0.1192 0.7251 -0.00939995 -0.1399 0.7229 -0.05519998 -0.1167 0.7232 -0.0636 -0.08569997 0.7038 -0.01309996 -0.1443 0.7065 -0.01399999 -0.1459 0.7043 -0.01459997 -0.1491 0.6983 -0.01439994 -0.1472 0.7025 -0.0654 -0.0654 0.6977 -0.0643 -0.07209998 0.6993 -0.04839998 -0.1223 0.7282 -0.01209998 -0.1378 0.721 -0.04039996 -0.1267 0.7333 -0.02159994 -0.1309 0.7312 -0.04079997 -0.1228 0.7333 -0.02149999 -0.1283 0.7312 -0.04229998 -0.1231999 0.732 -0.01969999 -0.1274 0.7276 -0.04339998 -0.1205 0.731 -0.01879996 -0.1238 0.7255 -0.04359996 -0.1176 0.7306 -0.01839995 -0.1204 0.7244 -0.04349994 -0.1152999 0.7306 -0.01839995 -0.1176 0.7241 -0.04309999 -0.1136 0.7307 -0.01849997 -0.1156 0.7243 -0.04249995 -0.1119 0.7311 -0.01859998 -0.1138 0.7247 -0.04179996 -0.1102 0.7317 -0.01879996 -0.1116999 0.7254 -0.04039996 -0.108 0.7324 -0.01969999 -0.109 0.7268 -0.03689998 -0.1065 0.7414 -0.03569996 -0.1067 0.7428 -0.0212 -0.1071 0.7424 -0.03239995 -0.1072 0.7452 -0.01859998 -0.1067 0.7365 -0.03039997 -0.1074 0.7458 -0.04129999 -0.1273 0.7325 -0.02029997 -0.1322 0.7299 -0.04399996 -0.1252 0.7307 -0.01849997 -0.1323 0.7275 -0.01489996 -0.1481 0.7004 -0.01419997 -0.1339 0.7248 -0.04229998 -0.1296 0.7083 0 -0.1585 0.704 -0.0133 -0.1453 0.6854 -0.01989996 -0.1388 0.6905 -0.01749998 -0.1431 0.6851 -0.006299972 -0.1482 0.6859 -0.01839995 -0.138 0.697 -0.03379994 -0.1327 0.6772 -0.03179997 -0.1345 0.6837 -0.03149998 -0.1323 0.6625 -0.03159999 -0.1335 0.6664 -0.02989995 -0.1356 0.6706 -0.02789998 -0.1376 0.6753 -0.02089995 -0.137 0.6986 -0.02819997 -0.135 0.7032 -0.03129994 -0.1345 0.6975 -0.03039997 -0.1355 0.6764 -0.03579998 -0.1331 0.6993 -0.0496 -0.1213 0.6912 -0.05419999 -0.1168 0.6956 -0.05089998 -0.1159999 0.6847 -0.05529999 -0.1104 0.69 -0.0327 -0.1332 0.6708 -0.03399997 -0.1308 0.6656 -0.006899952 -0.1411 0.6415 -0.01299995 -0.1388 0.643 -0.01849997 -0.1357 0.6453 -0.02389997 -0.1327 0.6484 -0.02889996 -0.1303 0.6524 0 -0.142 0.6412 -0.03189998 -0.1292 0.6562 -0.03369998 -0.1292 0.6607 -0.02559995 -0.1279 0.6408 -0.01999998 -0.1312 0.6369 -0.01379996 -0.1344 0.634 -0.006999969 -0.1364 0.6325 -0.03759998 -0.1218 0.6564 -0.03479999 -0.1223 0.6504 0 -0.1368 0.6321 -0.03059995 -0.1247 0.6452 -0.03889995 -0.1262 0.6705 -0.03909999 -0.1234 0.6634 -0.05439996 -0.1201 0.7105 -0.05809998 -0.112 0.7011 -0.05859994 -0.1054 0.6963 -0.05669999 -0.1159999 0.7158 -0.06039994 -0.1076 0.7072 -0.06109994 -0.1013 0.7031 -0.05779999 -0.1129 0.7204 -0.0618 -0.1039 0.7134 -0.06259995 -0.09799998 0.71 -0.05849999 -0.1108 0.7251 -0.06239998 -0.1014 0.7201 -0.06319999 -0.0956 0.7175 -0.05889999 -0.1098 0.7303 -0.0625 -0.1003 0.7273 -0.06349998 -0.0952 0.7258 -0.03639996 -0.1286 0.7806 -0.05189996 -0.1147 0.7697 0 -0.1367 0.7865 -0.008399963 -0.1363 0.7861 -0.01789999 -0.1355 0.7853 -0.06369996 -0.09149998 0.734 -0.02739995 -0.1328 0.7835 -0.0449 -0.1223 0.7761 -0.06239998 -0.09439998 0.7436 -0.06029999 -0.09929996 0.753 -0.05739998 -0.1066 0.7617 -0.06400001 -0.09029996 0.7152 -0.06439995 -0.09039998 0.7246 -0.06299996 -0.0916 0.7068 -0.06139999 -0.09399998 0.6989 -0.05889999 -0.09749996 0.6916 -0.05609995 -0.1027 0.6844 -0.03649997 -0.1274 0.6645 -0.05219995 -0.1095 0.6777 -0.02289998 -0.1324 0.7213 -0.02469998 -0.1303 0.6442 0 -0.1401 0.6357 -0.03589999 -0.1256 0.6586 -0.0194 -0.1335 0.6404 -0.007199943 -0.1393 0.6361 -0.01379996 -0.137 0.6377 -0.03359997 -0.1256999 0.6532 -0.02969998 -0.1274999 0.6483 -0.03569996 -0.1301 0.6709 -0.02889996 -0.1315 0.7202 -0.006799995 -0.1338 0.6302 -0.01379996 -0.1317 0.6316 -0.02029997 -0.1284 0.6343 -0.02619999 -0.1248 0.6381 -0.03139996 -0.1212 0.6424 0 -0.1342 0.6298 -0.03599995 -0.1183 0.6477 -0.03969997 -0.1171 0.654 -0.04209995 -0.118 0.6625 -0.04819995 -0.1147 0.7848 -0.05499994 -0.1053 0.7768 -0.03899997 -0.1221 0.7902 -0.0291 -0.127 0.7941 -0.06169998 -0.09029996 0.7565 -0.05939996 -0.09709995 0.7672 -0.06499999 -0.08039999 0.7116 -0.0654 -0.08089995 0.7226 -0.0647 -0.08239996 0.7337 -0.06189996 -0.0812 0.6904 -0.06349998 -0.08559995 0.7451 -0.05379998 -0.08999997 0.6615 -0.05739998 -0.08519995 0.6702 -0.05989998 -0.08249998 0.6802 0 -0.1307 0.798 -0.008599996 -0.1305 0.7977 -0.01829999 -0.1298 0.7966 -0.06369996 -0.08059996 0.7008 -0.0115 -0.1351 0.7267 -0.01789999 -0.133 0.7231 -0.0291 -0.1316 0.7172 -0.023 -0.1352 0.7087 -0.01749998 -0.1373 0.7121 -0.01279997 -0.142 0.7116 -0.01349997 -0.1404 0.7145 -0.01049995 -0.1449 0.7128 -0.0108 -0.1431 0.7157 -0.008299946 -0.1474 0.7134 -0.008199989 -0.1457 0.7165 -0.02549999 -0.1389 0.6802 -0.04079997 -0.1314 0.7638 -0.04759997 -0.1254 0.7597 -0.05349999 -0.1186 0.7542 -0.05709999 -0.112 0.7483 -0.0593 -0.1077 0.7421 -0.06039994 -0.1054 0.7355 -0.01579999 -0.1413 0.7696 0 0.03139996 0.6933 -0.007499992 0.03029996 0.6931 -0.0162 0.02749997 0.6923 -0.0248 0.02289998 0.6911 -0.03319996 0.01659995 0.6897 -0.0417 0.007899999 0.6887 -0.04829996 -0.002799987 0.6885 -0.05479997 -0.01439994 0.6895 -0.05889999 -0.02389997 0.6924 -0.06059998 -0.03049999 0.696 -0.06 -0.03379994 0.6909 -0.05789995 -0.02699995 0.6858 -0.04569995 -0.004599988 0.6799 -0.03949999 0.005799949 0.6798 -0.03129994 0.01369994 0.681 -0.02319997 0.01929998 0.6827 -0.01549994 0.02399998 0.6841 -0.007199943 0.02639997 0.6851 0 0.02719998 0.6855 -0.05289995 -0.01669996 0.6816 -0.03579998 -0.1317999 0.6848 -0.04009997 -0.1287 0.686 -0.03749996 -0.1291 0.6776 -0.04159998 -0.125 0.6786 -0.04259997 -0.1215 0.6708 -0.006599962 -0.1304 0.6284 -0.01369994 -0.1285 0.6296 -0.02029997 -0.1249 0.632 -0.0266 -0.1207 0.6357 -0.03219997 -0.1166 0.6399 0 -0.1310999 0.628 -0.03749996 -0.1129 0.6451 -0.04229998 -0.1101 0.6515 -0.04729998 -0.1087 0.6624 -0.04709994 -0.1159 0.6727 -0.046 -0.1209 0.6807 -0.0449 -0.1252 0.6878 -0.02179998 -0.1327 0.7191 -0.0399 -0.1310999 0.7011 -0.03649997 -0.1317999 0.707 -0.01629996 -0.134 0.7213 -0.01299995 -0.1356 0.7232 -0.03209996 -0.1029 0.7333 -0.02759999 -0.1032 0.7306 -0.03229999 -0.103 0.7366 -0.03219997 -0.1031 0.7378 -0.03189998 -0.1037999 0.7403 -0.03139996 -0.1041 0.7413 -0.02579998 -0.1042 0.7413 -0.03029996 -0.105 0.743 -0.02459996 -0.1033 0.7372 -0.02979999 -0.1053 0.7436 -0.02459996 -0.1394 0.7681 -0.007599949 -0.1416 0.7703 0 -0.1418 0.7705 -0.0259 -0.137 0.6875 -0.02949994 -0.1353 0.6896 -0.04749995 -0.1252 0.6974 -0.05239999 -0.1215 0.7014 -0.05649995 -0.117 0.7063 -0.05859994 -0.1123 0.7117 -0.06 -0.1087 0.7169 -0.06069999 -0.1064 0.7225 -0.06089997 -0.1051 0.7288 -0.023 -0.1393 0.6848 -0.03819996 -0.1317 0.6933 -0.03379994 -0.1337 0.6915 -0.04259997 -0.1289 0.6945 -0.01049995 -0.1498 0.6792 -0.01229995 -0.1432999 0.6566 -0.005499958 -0.1444 0.6553 0 -0.1444 0.655 -0.02449995 -0.1381 0.6646 -0.02469998 -0.1387 0.6686 -0.01659995 -0.146 0.6765 -0.01659995 -0.1450999 0.6796 0 -0.15 0.6822 -0.00209999 -0.15 0.6824 -0.004199981 -0.1499 0.6829 -0.006899952 -0.1493999 0.6827 -0.01009994 -0.1485 0.682 -0.01189994 -0.1396 0.6896 -0.01089996 -0.1396999 0.6832 -0.01069998 -0.1391 0.6787 -0.01049995 -0.1383 0.6733 -0.01349997 -0.1486 0.6746 -0.01339995 -0.1479 0.673 -0.01289999 -0.1456 0.6704 -0.01369994 -0.1486999 0.6765 -0.0151 -0.07559996 0.7086 -0.01539999 -0.09619998 0.7127 -0.01089996 -0.1165 0.7083 -0.01049995 -0.1299999 0.6985 -0.01109999 -0.1421 0.6701 -0.01169997 -0.1428 0.669 -0.01319998 -0.1468 0.6715 -0.0126 -0.1442 0.6696 -0.01339995 -0.147 0.681 -0.01359999 -0.1482 0.6781 -0.009299993 -0.04689997 0.6851 -0.01239997 -0.05799996 0.6996 -0.06079995 -0.006299972 0.7997 0 0.01139998 0.8281 -0.06999999 -0.0327 0.7637 -0.01799994 0.01069998 0.8256 -0.02959996 0.01029998 0.8231 -0.07039999 -0.03279995 0.7368 -0.03599995 0.03489995 0.7823 -0.04469996 0.02799999 0.779 -0.06580001 -0.007699966 0.7592 -0.0701 -0.02739995 0.7438 -0.0539 0.0187 0.7738 -0.06069999 0.006099998 0.7669 0 0.04299998 0.7898 -0.069 -0.01919996 0.7511 -0.01449996 0.04179996 0.7881 -0.0259 0.03869998 0.7854 -0.06939995 -0.0291 0.7286 -0.06339997 -9e-4 0.7393 -0.06869995 -0.02249997 0.7323 -0.0417 0.03389996 0.7478 -0.05019998 0.02499997 0.7458 -0.05769997 0.01299995 0.7431 0 0.04859995 0.7523 -0.0327 0.04009997 0.7496 -0.06709998 -0.01369994 0.7356 -0.01159995 0.0467 0.7521 -0.023 0.04409998 0.7511 -0.06379997 -0.0794 0.7616 -0.06889998 -0.05119997 0.77 -0.0679 -0.05909997 0.7695 -0.06669998 -0.0665 0.7677 -0.06529998 -0.07489997 0.7485 -0.06989997 -0.05149996 0.758 -0.06909996 -0.05759996 0.7577 -0.06779998 -0.06379997 0.7557 -0.06679999 -0.07039999 0.7334 -0.07019996 -0.05249994 0.7474 -0.06949996 -0.05739998 0.7469 -0.06849998 -0.06199997 0.7449 -0.06129997 -0.04939997 0.6878 -0.06139999 -0.04349994 0.6905 -0.06439995 -0.03049999 0.7082 -0.06239998 -0.03559994 0.6975 -0.06169998 -0.03889995 0.6941 -0.06699997 -0.06939995 0.7207 -0.06959998 -0.05979996 0.7078 -0.07879996 -0.04379999 0.7406 -0.07190001 -0.05549997 0.6925 -0.07639998 -0.05019998 0.7364 -0.07859998 -0.03819996 0.7392 -0.07899999 -0.03129994 0.7321 -0.07679998 -0.02959996 0.7153 -0.078 -0.02819997 0.7216 -0.07429999 -0.05219995 0.6899 -0.06919997 -0.05789995 0.6973 -0.07899999 -0.03399997 0.7357 -0.07889997 -0.02939999 0.7276 -0.06909996 -0.06009995 0.7208 -0.074 -0.05329996 0.7334 -0.07179999 -0.05579996 0.7307 -0.07059997 -0.05779999 0.7282 -0.074 -0.04759997 0.6886 -0.07389998 -0.04439997 0.691 -0.07529997 -0.03159999 0.7086 -0.07549995 -0.03739994 0.6998 -0.0751 -0.04089999 0.6964 -0.069 -0.06029999 0.7153 -0.07039999 -0.05719995 0.7081 -0.08079999 -0.04439997 0.7376 -0.0722 -0.05369997 0.6948 -0.07839995 -0.05019998 0.7338 -0.08169996 -0.03939998 0.7371 -0.08349996 -0.03289997 0.7298 -0.0805 -0.02919995 0.7146 -0.08160001 -0.02919995 0.7199 -0.07519996 -0.05049997 0.692 -0.0701 -0.05629998 0.6996 -0.083 -0.03529995 0.7335 -0.08340001 -0.03129994 0.726 -0.06979995 -0.05769997 0.7193 -0.07629996 -0.05299997 0.731 -0.07409995 -0.05519998 0.7277 -0.07209998 -0.05629998 0.7252 -0.07529997 -0.04759997 0.6903 -0.07599997 -0.04359996 0.6923 -0.07879996 -0.03149998 0.7079 -0.07819998 -0.03759998 0.6998 -0.07779997 -0.04039996 0.6973 -0.06979995 -0.05799996 0.7148 -0.07159996 -0.05519998 0.7087 -0.07889997 -0.04439997 0.7336 -0.0715 -0.05299997 0.6974 -0.07679998 -0.04939997 0.7312 -0.07959997 -0.04009997 0.7338 -0.0805 -0.03459995 0.7286 -0.08089995 -0.03149998 0.7139 -0.0805 -0.03159999 0.7194 -0.07419997 -0.0503 0.6958 -0.07039999 -0.05519998 0.701 -0.08019995 -0.03679996 0.7319 -0.0805 -0.03289997 0.7251 -0.07019996 -0.05619996 0.718 -0.07559996 -0.05219995 0.7286 -0.074 -0.05409997 0.7256 -0.07269996 -0.05519998 0.7234 -0.07589995 -0.04719996 0.695 -0.07739996 -0.04369997 0.696 -0.08039999 -0.03289997 0.7093 -0.07879996 -0.03789997 0.7025 -0.07849997 -0.04179996 0.6988 -0.07019996 -0.05589997 0.7143 -0.07129997 -0.05159997 0.7103 -0.07539999 -0.0442 0.7314 -0.07089996 -0.05289995 0.7013 -0.0726 -0.04859995 0.7296 -0.07659995 -0.04089999 0.7316 -0.07819998 -0.03709995 0.7266 -0.08039999 -0.03469997 0.713 -0.08029997 -0.03519999 0.7176 -0.0744 -0.05109995 0.6997 -0.06879997 -0.05379998 0.7039 -0.07739996 -0.0388 0.7294 -0.07919996 -0.03619998 0.7232 -0.06989997 -0.05419999 0.7165 -0.0733 -0.05089998 0.7265 -0.07370001 -0.05279999 0.7238 -0.07289999 -0.05369997 0.7217 -0.07479995 -0.0485 0.6993 -0.07559996 -0.04579997 0.7017 -0.07999998 -0.03509998 0.711 -0.07739996 -0.03899997 0.7062 -0.0758 -0.04269999 0.7034 -0.06949996 -0.05379998 0.7136 -0.0679 -0.05179995 0.7121 -0.074 -0.04519999 0.724 -0.06569999 -0.05059999 0.7036 -0.07169997 -0.04729998 0.7235 -0.07559996 -0.04369997 0.7239 -0.078 -0.04099994 0.7222 -0.07829999 -0.0381 0.7146 -0.07849997 -0.03839999 0.7169 -0.07119995 -0.04919999 0.7028 -0.06529998 -0.05179995 0.7057 -0.0769 -0.04229998 0.7234 -0.0787 -0.03949999 0.7201 -0.06949996 -0.05239999 0.7156 -0.07129997 -0.04909998 0.7225 -0.07209998 -0.05059999 0.7211 -0.07179999 -0.05169999 0.7192 -0.07289999 -0.04789996 0.7037 -0.07190001 -0.04499995 0.7047 -0.07739996 -0.03779995 0.7123 -0.07429999 -0.04049998 0.7081 -0.07239997 -0.04289996 0.7059 -0.06859999 -0.05239999 0.714 -0.06979995 -0.05009996 0.7161 -0.07029998 -0.03939998 0.7125 -0.07229995 -0.03869998 0.7107 -0.07039999 -0.05129998 0.7167 -0.06809997 -0.05129998 0.7141 -0.06889998 -0.04149997 0.7065 -0.07069998 -0.03969997 0.7085 -0.07339996 -0.03829997 0.7129 -0.0672 -0.04309999 0.7061 -0.0661 -0.04499995 0.7055 -0.07139998 -0.05049997 0.7182 -0.07139998 -0.04969996 0.7198 -0.0715 -0.04859995 0.721 -0.06919997 -0.05139994 0.7152 -0.07659995 -0.04069995 0.7189 -0.0758 -0.04309999 0.7208 -0.06449997 -0.05039995 0.7081 -0.0654 -0.04689997 0.7053 -0.07559996 -0.03899997 0.7165 -0.07469999 -0.03839999 0.7146 -0.07639998 -0.04189997 0.7201 -0.07489997 -0.04429996 0.7212 0 0.03559994 0.7013 -0.007799983 0.0345 0.7013 -0.01699995 0.03109997 0.701 -0.02649998 0.02689999 0.7003 -0.0521 -0.09439998 0.8025 -0.04159998 -0.1008 0.8122 -0.03599995 0.02089995 0.6994 -0.05939996 -0.08509999 0.7898 -0.06319999 -0.07809996 0.7774 -0.04459995 0.01139998 0.6982 0 -0.1057 0.8265 -0.0302 -0.1031 0.8186 -0.007699966 -0.1054 0.8255 -0.05099999 -4e-4 0.6974 -0.06049996 -0.02139997 0.6989 -0.06209999 -0.02749997 0.7017 -0.01819998 -0.1048 0.8228 -0.05699998 -0.01199996 0.6972 -0.06529998 -0.07319998 0.7649 -0.06639999 -0.06949996 0.7525 -0.06749999 -0.06629997 0.7408 -0.06319999 -0.03279995 0.7027 -0.06959998 -0.05949997 0.725 -0.07539999 -0.03379994 0.7044 -0.07039999 -0.05729997 0.7228 -0.07899999 -0.03359997 0.7049 -0.07099997 -0.0557 0.7212 -0.07969999 -0.03529995 0.7056 -0.07139998 -0.05419999 0.7192 -0.07879996 -0.03689998 0.7081 -0.07089996 -0.0521 0.7174 -0.0758 -0.03869998 0.7103 -0.07209998 -0.04729998 0.7214 -0.0647 -0.04929995 0.7063 -0.07379996 -0.04559999 0.7214 -0.06689995 -0.05069994 0.7126 -0.07109999 -0.04769998 0.7261 -0.06889998 -0.05299997 0.7139 -0.06889998 -0.05189996 0.7119 -0.07729995 -0.04049998 0.7082 -0.07559996 -0.04379999 0.7062 -0.07269996 -0.05149996 0.7225 -0.07109999 -0.0496 0.7246 -0.06629997 -0.05279999 0.7045 -0.07859998 -0.03949999 0.7244 -0.07969999 -0.03799998 0.7215 -0.07469999 -0.04869997 0.7039 -0.07299995 -0.04989999 0.7029 -0.06949996 -0.05299997 0.7158 -0.07229995 -0.05239999 0.7202 -0.07709997 -0.04109996 0.7265 -0.07599997 -0.04269999 0.7273 -0.0805 -0.03659999 0.7141 -0.08029997 -0.03679996 0.7173 -0.08079999 -0.03689998 0.7119 -0.07499998 -0.04619997 0.7053 -0.06689995 -0.05199998 0.7024 -0.07429999 -0.04479998 0.7274 -0.07109999 -0.05289995 0.718 -0.07959997 -0.03849995 0.7099 -0.0679 -0.04119998 0.7108 -0.06749999 -0.04869997 0.7134 -0.06879997 -0.04799997 0.7165 -0.06869995 -0.04709994 0.7176 -0.07339996 -0.04429996 0.7199 -0.07659995 -0.0424 0.7017 -0.06979995 -0.05439996 0.7137 -0.0762 -0.04389995 0.733 -0.07089996 -0.04769998 0.7197 -0.069 -0.05019998 0.7149 -0.07749998 -0.03729999 0.7304 -0.07299995 -0.05449998 0.7224 -0.07209998 -0.05299997 0.7097 -0.07359999 -0.05049997 0.6978 -0.06629997 -0.04209995 0.7083 -0.06519997 -0.04409998 0.7074 -0.07370001 -0.04139995 0.7182 -0.074 -0.04339998 0.7196 -0.0697 -0.04009997 0.7171 -0.07299995 -0.04529994 0.7201 -0.06619995 -0.04899996 0.7125 -0.06939995 -0.0399 0.7163 -0.07019996 -0.04209995 0.7184 -0.06779998 -0.04979997 0.7138 -0.0679 -0.04099994 0.7091 -0.06949996 -0.03999996 0.7108 -0.0708 -0.03899997 0.7142 -0.07029998 -0.04939997 0.7173 -0.07049995 -0.0485 0.7186 -0.06949996 -0.04099994 0.7179 -0.07119995 -0.04329997 0.7189 -0.06669998 -0.0417 0.7096 -0.06589996 -0.04319995 0.7092 -0.0787 -0.03579998 0.7069 -0.07179999 -0.05489999 0.7202 -0.06499999 -0.0485 0.711 -0.06499999 -0.04679995 0.7074 -0.07269996 -0.03969997 0.7167 -0.06549996 -0.04759997 0.7113 -0.06489998 -0.04519999 0.7093 -0.07179999 -0.03889995 0.7152 -0.074 -0.0424 0.719 -0.07129997 -0.04429996 0.7191 -0.06879997 -0.04869997 0.7155 -0.06939995 -0.04009997 0.7139 -0.07159996 -0.04679995 0.72 -0.06459999 -0.04799997 0.7093 -0.0715 -0.04519999 0.7194 -0.06619995 -0.04809999 0.7123 -0.07839995 -0.03369998 0.7241 -0.07459998 -0.05159997 0.7276 -0.07159996 -0.05289995 0.6996 -0.06939995 -0.03999996 0.7154 -0.069 -0.0406 0.7123 -0.07629996 -0.04479998 0.6993 -0.07949995 -0.03349995 0.718 -0.07679998 -0.0399 0.733 -0.07049995 -0.05509996 0.7171 -0.0697 -0.04659998 0.7188 -0.06839996 -0.04889994 0.7144 -0.07089996 -0.04629999 0.7194 -0.06499999 -0.04649996 0.7104 -0.07809996 -0.03519999 0.7276 -0.07519996 -0.04769998 0.6975 -0.07959997 -0.03429996 0.7101 -0.0798 -0.03339999 0.7128 -0.07379996 -0.05329996 0.7243 -0.07719999 -0.03849995 0.7042 -0.07499998 -0.04879999 0.7303 -0.06949996 -0.05449998 0.7025 -0.06799995 -0.04409998 0.7179 -0.06739997 -0.04509997 0.7151 -0.06709998 -0.04459995 0.7164 -0.06729996 -0.046 0.7134 -0.06639999 -0.0467 0.7121 -0.06779998 -0.04739999 0.7145 -0.0679 -0.04179996 0.7159 -0.06809997 -0.04189997 0.7145 -0.06799995 -0.04179996 0.7174 -0.06859999 -0.04149997 0.713 -0.06749999 -0.04219996 0.7114 -0.06699997 -0.04449999 0.7128 -0.06589996 -0.04549998 0.7113 -0.06749999 -0.046 0.7169 -0.06759995 -0.04659998 0.7158 -0.06849998 -0.04549998 0.7182 -0.06729996 -0.0478 0.7131 -0.06799995 -0.04289996 0.7178 -0.06749999 -0.04359996 0.7146 -0.06729996 -0.04319995 0.7161 -0.06839996 -0.04089999 0.7171 -0.06869995 -0.04079997 0.7145 -0.06849998 -0.04079997 0.7158 -0.06749999 -0.04299998 0.7127 -0.0661 -0.0442 0.7108 -0.06909996 -0.05329996 0.7138 -0.07609999 -0.04339998 0.7049 -0.0715 -0.05019998 0.7261 -0.07959997 -0.03709995 0.7226 -0.07489997 -0.05069994 0.7019 -0.0726 -0.05299997 0.7209 -0.07729995 -0.03969997 0.7285 -0.08069998 -0.03559994 0.7131 -0.08039999 -0.03589999 0.7112 -0.07089996 -0.04799997 0.7282 -0.07029998 -0.05159997 0.7107 -0.07809996 -0.03959995 0.7074 -0.07319998 -0.05219995 0.7234 -0.06799995 -0.05349999 0.7045 -0.07839995 -0.0381 0.726 -0.0758 -0.04929995 0.7023 -0.0697 -0.05359995 0.7161 -0.0762 -0.04149997 0.7302 -0.08059996 -0.03589999 0.7172 -0.07609999 -0.04649996 0.7036 -0.069 -0.05239999 0.7021 -0.07489997 -0.04439997 0.7297 -0.07129997 -0.05349999 0.7185 -0.0794 -0.03759998 0.7088 -0.07529997 -0.03259998 0.722 -0.07499998 -0.03949999 0.7371 -0.07370001 -0.04409998 0.737 -0.07429999 -0.03259998 0.715 -0.06889998 -0.06159996 0.7075 -0.06799995 -0.05909997 0.6967 -0.07589995 -0.03589999 0.7339 -0.07609999 -0.03469997 0.7313 -0.06949996 -0.05729997 0.6909 -0.07089996 -0.05339998 0.6887 -0.07099997 -0.04559999 0.6907 -0.07119995 -0.04309999 0.6967 -0.06869995 -0.0625 0.7164 -0.06869995 -0.06259995 0.723 -0.07139998 -0.04009997 0.7001 -0.07109999 -0.0564 0.7335 -0.06999999 -0.05889999 0.7316 -0.07609999 -0.03319996 0.7275 -0.07199996 -0.05309998 0.7344 -0.07289999 -0.04969996 0.7353 -0.07109999 -0.04919999 0.6882 -0.07299995 -0.03509998 0.7088 -0.069 -0.06149995 0.7279 -0.07239997 -0.03729999 0.7047 -0.07059997 -0.03239995 0.7215 -0.06999999 -0.03909999 0.7352 -0.06939995 -0.03239995 0.7149 -0.06739997 -0.06409996 0.7085 -0.07119995 -0.03429996 0.731 -0.06619995 -0.05839997 0.6911 -0.06659996 -0.04709994 0.6922 -0.0683 -0.06559997 0.7271 -0.0697 -0.05689996 0.7385 -0.0697 -0.04869997 0.7387 -0.06779998 -0.03429996 0.7085 -0.06909996 -0.04399996 0.7366 -0.0665 -0.06129997 0.697 -0.07059997 -0.0363 0.7332 -0.0672 -0.05499994 0.6886 -0.06669998 -0.04369997 0.6968 -0.06769996 -0.0654 0.7185 -0.06689995 -0.03919994 0.6997 -0.06909996 -0.06029999 0.7365 -0.07099997 -0.03329998 0.7272 -0.06979995 -0.05299997 0.7392 -0.06629997 -0.05049997 0.6893 -0.06869995 -0.06369996 0.7331 -0.06749999 -0.03669995 0.704 -0.1635 -0.1665 -0.7909 -0.1507 -0.1637 -0.7921 -0.1461 -0.1612 -0.8028 -0.168 -0.1676 -0.8036 -0.151 -0.1605 -0.8127 -0.1613 -0.1651999 -0.8128 -0.1475 -0.1619 -0.7963 -0.1666 -0.1671 -0.7955 -0.1468 -0.1599 -0.8085 -0.1641 -0.1665 -0.8085 -0.1633 -0.1618 -0.7893 -0.1500999 -0.1579 -0.7901 -0.1445 -0.1551 -0.8019 -0.1675 -0.1655 -0.8027 -0.1500999 -0.1547999 -0.8127 -0.1629 -0.1607 -0.8132 -0.1463 -0.1558 -0.7949 -0.1667 -0.1632 -0.7926 -0.1457999 -0.1549 -0.8083 -0.1651999 -0.1633 -0.8102 -0.1654 -0.1542 -0.7867 -0.1496 -0.1517 -0.7878 -0.1434 -0.1488 -0.8006 -0.1678 -0.1639 -0.8054 -0.1495 -0.1493999 -0.813 -0.1676999 -0.157 -0.8145 -0.1456 -0.1500999 -0.7933 -0.1680999 -0.16 -0.7929 -0.1445 -0.1489 -0.8078 -0.1678 -0.1617 -0.8118 -0.185 -0.1811 -0.7937 -0.1762 -0.1809 -0.7936 -0.1732 -0.1762 -0.8037 -0.1881999 -0.1773 -0.8049 -0.1784999 -0.1745 -0.8118 -0.1834 -0.1747 -0.8117 -0.1741999 -0.1793 -0.7974 -0.1872 -0.1796 -0.7993 -0.1756 -0.1752 -0.8091 -0.1863 -0.1757 -0.8093 -0.1851 -0.1761 -0.7924 -0.1761 -0.1762 -0.7921 -0.1729 -0.1739 -0.8031 -0.1878 -0.1748 -0.8046 -0.1782 -0.1723999 -0.812 -0.1831 -0.1727 -0.8118 -0.1741 -0.1754 -0.7968 -0.1872 -0.1762 -0.7986 -0.1752 -0.173 -0.8092 -0.1863 -0.1735 -0.8092 -0.1843 -0.1715 -0.7922 -0.1766 -0.1716 -0.7921 -0.1723 -0.1717 -0.8026 -0.1872 -0.1719 -0.8046 -0.1777 -0.1708 -0.8125 -0.1827999 -0.1709 -0.8121 -0.1741999 -0.1712999 -0.7958 -0.1862 -0.1715 -0.7983 -0.1748 -0.171 -0.8098 -0.1856 -0.171 -0.8094 -0.1835 -0.1656 -0.7917 -0.1759 -0.1654 -0.792 -0.171 -0.1684 -0.8029 -0.187 -0.1676 -0.8052 -0.1768 -0.1662 -0.8136 -0.1824 -0.1662999 -0.8128 -0.1734 -0.1659 -0.7947 -0.1859 -0.1664 -0.798 -0.1732 -0.1668 -0.8119 -0.1854 -0.1671 -0.8104 -0.1833 -0.1768 -0.8117 -0.1863999 -0.178 -0.8094 -0.1881 -0.1799 -0.8053 -0.1842 -0.1843 -0.7949 -0.1845 0.02699995 -0.7968 -0.1789 -0.1768 -0.8118 -0.177 -0.1843 -0.7947 -0.1748999 -0.1825 -0.798 -0.1741 -0.1798 -0.804 -0.1870999 -0.1824 -0.7997 -0.1759999 -0.178 -0.8095 -0.1834 -0.1612 -0.7907 -0.1752 -0.1613 -0.7916 -0.1702 -0.1669999 -0.8042 -0.1866 -0.166 -0.8055 -0.1844 0.02829998 -0.786 -0.1762 -0.163 -0.8143 -0.1825 -0.1633 -0.8133 -0.1727 -0.163 -0.7954 -0.1858 -0.1638 -0.7976 -0.1723999 -0.1648 -0.8128 -0.185 -0.1648 -0.8109 -0.1842 -0.1545 -0.7884 -0.173 -0.1553 -0.7891 -0.169 -0.1644 -0.8043 -0.1865 -0.1636 -0.8034 -0.1836 0.02819997 -0.7748 -0.1744 -0.1576 -0.8146 -0.1848 -0.1590999 -0.8115 -0.1703 -0.1601999 -0.7942 -0.1863 -0.1588 -0.7939 -0.1705 -0.1615 -0.8125 -0.1863999 -0.1623 -0.8095 -0.1934 -0.1887 -0.8003 -0.1913 -0.1935 -0.8052 -0.201 -0.192 -0.8039 -0.1983 -0.1888 -0.7999 -0.1921 -0.1941 -0.8025 -0.2001 -0.1935 -0.8024 -0.198 -0.1895 -0.8008 -0.194 -0.1897 -0.8006 -0.1897 -0.1868 -0.8088 -0.2036 -0.1861 -0.8079 -0.1988 -0.1856999 -0.7984 -0.1932 -0.1858 -0.7983 -0.1901 -0.1914 -0.808 -0.1985999 -0.1872 -0.7991 -0.203 -0.1901 -0.8066 -0.1931 -0.1873 -0.7992 -0.1947 -0.196 -0.8073 -0.1946 -0.1964 -0.8045 -0.1935999 -0.1868 -0.8139 -0.1939 -0.1931 -0.8112 -0.1998 -0.1931 -0.8102 -0.1981 -0.1963 -0.8038 -0.2005 -0.187 -0.8136 -0.1985999 -0.1956 -0.8063 -0.1931 -0.1941 -0.8016 -0.1988 -0.1933 -0.8012 -0.1978 -0.1902 -0.8009 -0.1945 -0.1902 -0.8007 -0.1945 -0.196 -0.8024 -0.1981 -0.1957 -0.8023 -0.2037 -0.1827 -0.8075 -0.1933 -0.1835 -0.7975 -0.1993 -0.1831 -0.798 -0.1899999 -0.1838 -0.8085 -0.1939 -0.1816 -0.8144 -0.2007 -0.1812 -0.8139 -0.1913 -0.1898 -0.8016 -0.2007 -0.1897 -0.8014 -0.1922 -0.1906999 -0.8015 -0.2 -0.1906 -0.8015 -0.1904 -0.1862 -0.8015 -0.2021999 -0.1855 -0.8026 -0.2018 -0.1878 -0.8025 -0.1906 -0.1887 -0.8016 -0.1992 -0.1908 -0.8011 -0.1931 -0.1911 -0.8011 -0.2024 -0.1829 -0.8027 -0.1903 -0.1836 -0.8006 -0.2003999 -0.1941 -0.8053 -0.1928 -0.1953999 -0.8043 -0.1906999 -0.1866 -0.8116 -0.2019 -0.1914 -0.8084 -0.1922 -0.1949 -0.8069 -0.1914 -0.1923 -0.8098 -0.1999 -0.1949999 -0.8034 -0.2026 -0.1865 -0.8108 -0.1935999 -0.1952 -0.8019 -0.1987 -0.1946 -0.8016 -0.191 -0.1824 -0.812 -0.2028 -0.1815 -0.811 -0.2002 -0.1762 -0.7958 -0.1927 -0.1766 -0.7945 -0.1902 -0.1759 -0.806 -0.2035 -0.1753 -0.8053 -0.1945 -0.1739 -0.8121 -0.1996 -0.174 -0.8119 -0.1903 -0.1764 -0.7974 -0.2025 -0.1753 -0.8001 -0.1917999 -0.1748 -0.8096 -0.2024 -0.1748 -0.8099 -0.2002 -0.1717 -0.7951 -0.1927 -0.1723999 -0.7936 -0.1898 -0.1741 -0.8056 -0.2032999 -0.1725 -0.8045 -0.1945 -0.1723999 -0.8115 -0.1996 -0.1723 -0.8113 -0.1902 -0.1735 -0.7968 -0.2024 -0.1722 -0.7995 -0.1914 -0.1734 -0.809 -0.2024 -0.1729 -0.8095 -0.1994 -0.1675 -0.7942 -0.1931 -0.1684 -0.7931 -0.1898 -0.1721 -0.8052 -0.2028 -0.1686 -0.8036 -0.1942999 -0.171 -0.811 -0.1994 -0.1705 -0.8111 -0.1902 -0.1698 -0.7962 -0.2021 -0.1678 -0.7992 -0.1913 -0.1718 -0.8088 -0.2021999 -0.1701 -0.8094 -0.1987 -0.1607 -0.7939 -0.1924999 -0.162 -0.7926 -0.189 -0.1683 -0.8046 -0.2023 -0.1633 -0.8039 -0.194 -0.1659 -0.8117 -0.1987 -0.1651 -0.8111 -0.1899 -0.165 -0.7953 -0.201 -0.1617 -0.7982 -0.1905 -0.1678 -0.8096 -0.2014999 -0.1644999 -0.809 -0.1999 -0.1759 -0.8125 -0.2024 -0.177 -0.81 -0.2034 -0.1777999 -0.8058 -0.1996 -0.1794 -0.7968 -0.1946 -0.1756 -0.8126 -0.1934 -0.1796 -0.7956 -0.1906 -0.1789 -0.7983 -0.1905 -0.1783 -0.8069 -0.2025 -0.1782 -0.8009 -0.1919 -0.1765 -0.8103 -0.1985999 -0.1574 -0.7941 -0.1919 -0.1587 -0.7915 -0.1883 -0.1662999 -0.8041 -0.2024 -0.1611 -0.8037 -0.1931 -0.1628 -0.8117 -0.1989 -0.1601 -0.8109 -0.1895 -0.1615999 -0.7957 -0.2009 -0.1589 -0.7977 -0.1903 -0.1662 -0.8096 -0.2014 -0.1605 -0.8079 -0.1988 -0.1513 -0.7908 -0.1902 -0.1536999 -0.7893 -0.1875 -0.1638 -0.8029 -0.2023 -0.1583999 -0.8024 -0.1909 -0.1586 -0.8122 -0.1999 -0.1531 -0.8114 -0.1885 -0.1588 -0.7942 -0.2012 -0.1543 -0.7958 -0.1892 -0.1625 -0.8086 -0.2019 -0.1564 -0.8075 -0.2075999 -0.1777 -0.7989 -0.2057 -0.1805 -0.8025 -0.2149 -0.1802 -0.801 -0.2127 -0.1777999 -0.7987 -0.2064 -0.1811 -0.8008 -0.2141 -0.1807 -0.8002 -0.2124 -0.1784999 -0.7994 -0.2079 -0.1782 -0.7996 -0.2042 -0.1753 -0.8057 -0.2172999 -0.1747 -0.8047 -0.2134 -0.1756 -0.7979 -0.2071 -0.1754 -0.7983 -0.2044 -0.1781 -0.8053 -0.2131 -0.1766999 -0.7982 -0.2166 -0.178 -0.8031 -0.2072 -0.1765 -0.7985 -0.2079 -0.1831 -0.8043 -0.208 -0.1833 -0.802 -0.2082999 -0.1741999 -0.8129 -0.2085 -0.1808 -0.8096 -0.2147 -0.1806 -0.8087 -0.2125999 -0.1832 -0.8019 -0.2154 -0.1746 -0.8117 -0.2136 -0.1826 -0.8041 -0.2072 -0.1811 -0.8004 -0.2129999 -0.1809999 -0.8001 -0.212 -0.1791999 -0.7993 -0.2081 -0.179 -0.7996 -0.2086 -0.1829 -0.801 -0.212 -0.1829 -0.8007 -0.2175 -0.172 -0.8051 -0.2072 -0.1738 -0.7978 -0.2136999 -0.1741 -0.7975 -0.2044 -0.1726 -0.806 -0.2087 -0.1698 -0.8127 -0.2158 -0.1694999 -0.8116 -0.2057999 -0.1784 -0.8007 -0.2142 -0.1786 -0.7996 -0.2066 -0.179 -0.8002 -0.2135 -0.1793 -0.7997 -0.2046 -0.1755 -0.8012 -0.2163 -0.1753 -0.801 -0.2157 -0.177 -0.8006 -0.2046999 -0.177 -0.8014 -0.2128 -0.1801 -0.7998 -0.2073 -0.1796 -0.8001 -0.2163 -0.1734 -0.8009 -0.205 -0.1739 -0.801 -0.2146 -0.1815 -0.8024 -0.2067 -0.1825 -0.8014 -0.2057 -0.1744 -0.8095 -0.2166 -0.1794 -0.8055 -0.2063 -0.1822 -0.8035 -0.206 -0.1798 -0.8076 -0.2139 -0.1820999 -0.8011 -0.217 -0.1745 -0.8083 -0.2074 -0.1822 -0.8006 -0.2129999 -0.1820999 -0.8003 -0.2062 -0.1707 -0.8104 -0.2177 -0.1708 -0.8085 -0.2147 -0.1673 -0.7953 -0.2069 -0.1671 -0.7952 -0.2042 -0.1656 -0.805 -0.2179999 -0.1653 -0.8034 -0.2092 -0.1641 -0.8116 -0.2152 -0.1637 -0.8107 -0.2050999 -0.1662 -0.7992 -0.2166 -0.1667 -0.7987 -0.2062 -0.1644 -0.8093 -0.2176 -0.1646 -0.8069 -0.2148 -0.1639 -0.7945 -0.2068 -0.1641 -0.794 -0.2042 -0.164 -0.8051 -0.2179999 -0.1626 -0.8029 -0.2093999 -0.1629 -0.8118 -0.2151 -0.1626999 -0.8106 -0.2050999 -0.1639 -0.799 -0.2163 -0.1635 -0.7983 -0.2061 -0.1633 -0.8091 -0.2178 -0.1626999 -0.8066 -0.2136999 -0.1601999 -0.7949 -0.2073 -0.1613 -0.7943 -0.2043 -0.1626999 -0.8051 -0.2175 -0.1597999 -0.8033 -0.2095 -0.1608999 -0.812 -0.2145 -0.1605 -0.811 -0.2053 -0.162 -0.7982 -0.2156 -0.1599 -0.7982 -0.2062 -0.1619 -0.81 -0.2172 -0.1605 -0.807 -0.2133 -0.1543 -0.7944 -0.2072 -0.1562 -0.7935 -0.2043 -0.1604 -0.8049 -0.2167 -0.1544 -0.803 -0.2087 -0.1576 -0.8119 -0.2142 -0.1557 -0.8107 -0.2049 -0.1585 -0.7973 -0.2154 -0.154 -0.7985 -0.2063 -0.159 -0.8106 -0.2164 -0.1552 -0.8081 -0.2156 -0.1669999 -0.8112 -0.2177 -0.1676999 -0.8079 -0.2176 -0.1687999 -0.8044 -0.2138 -0.1702 -0.7963 -0.2089 -0.1668 -0.8123 -0.2075 -0.1697 -0.7962 -0.2052 -0.1699 -0.7999 -0.2048 -0.1686 -0.8057 -0.216 -0.1702 -0.7995 -0.2064 -0.1671 -0.8104 -0.2128 -0.1493 -0.7938 -0.2066 -0.1524 -0.7926 -0.2041 -0.159 -0.8048 -0.2166 -0.151 -0.8025 -0.2075999 -0.1541 -0.8118 -0.214 -0.1511999 -0.811 -0.2046999 -0.1565 -0.7967 -0.2151 -0.1496 -0.7975 -0.2057999 -0.1567 -0.8104 -0.2158 -0.1508 -0.8086 -0.2124 -0.1432 -0.7907 -0.2046 -0.1478 -0.7911 -0.2032 -0.1572 -0.8029 -0.2159 -0.1465 -0.8025 -0.2052 -0.1504 -0.8118 -0.2146 -0.1438 -0.8114 -0.2036 -0.1531 -0.7951 -0.2146 -0.1441 -0.7937 -0.2036 -0.1549 -0.8073 -0.2157 -0.1452 -0.8092 -0.2182 -0.1475 -0.797 -0.2283 -0.1439999 -0.797 -0.2202 -0.1467 -0.8085 -0.2283 -0.1446 -0.8061 -0.22 -0.1459 -0.7925 -0.2256 -0.1442 -0.7935 -0.2175 -0.1481 -0.8029 -0.2298 -0.1443 -0.802 -0.2178 -0.1455 -0.7966 -0.2289 -0.14 -0.7968 -0.2192 -0.1452 -0.809 -0.2279 -0.1414 -0.8074 -0.2193 -0.1437 -0.7918 -0.2263 -0.1405 -0.7928 -0.2171 -0.1466 -0.8028 -0.2301999 -0.1402 -0.8028 -0.2169 -0.1428 -0.7931 -0.2301999 -0.1346 -0.7967 -0.2178 -0.1445 -0.809 -0.2276 -0.1369 -0.8085 -0.2181 -0.1394 -0.7908 -0.2268 -0.1346 -0.7921 -0.2167 -0.1462 -0.8026 -0.2316 -0.1349 -0.8025 -0.1960999 -0.1834 -0.797 -0.1618 -0.2053 -0.8029 -0.1624 -0.2045 -0.8074 -0.1619 -0.199 -0.8139 -0.1614 -0.1935 -0.8164 -0.1597 -0.1843 -0.8171 -0.159 -0.1797 -0.8175 -0.1587 -0.1766999 -0.8168 -0.1577 -0.1729 -0.8149 -0.1568 -0.163 -0.8136 -0.1575 -0.1575 -0.8137 -0.1592 -0.1527 -0.8142 -0.1592 -0.1777999 -0.7924 -0.1594 -0.1805 -0.7931 -0.1596 -0.1848 -0.7948 -0.1615999 -0.2046 -0.8013 -0.1603 -0.1886 -0.7963 -0.1601 -0.1868 -0.7955 -0.1603 -0.1895 -0.7974 -0.1611 -0.2032 -0.8003 -0.1604 -0.1908 -0.798 -0.161 -0.1952 -0.7987 -0.1611 -0.2014999 -0.7996 -0.1579 -0.1508 -0.7829 -0.1576 -0.1603 -0.7871 -0.1588 -0.1723 -0.7907 -0.158 -0.166 -0.7892 -0.1589 -0.1754 -0.792 -0.1615 -0.1283 -0.7755 -0.1547 -0.1273 -0.7793 -0.188 -0.1281999 -0.7774 -0.1824 -0.1288 -0.7765 -0.2069 -0.1193 -0.7825 -0.2024 -0.1226 -0.781 -0.2253 -0.1118 -0.7903 -0.2211 -0.1128 -0.7873 -0.2163 -0.1125 -0.7843 -0.2303 -0.1136 -0.7965 -0.2336 -0.114 -0.8027 -0.2111999 -0.1159999 -0.7829 -0.1974 -0.1258 -0.7799 -0.1927 -0.127 -0.7783 -0.1761 -0.1287 -0.7757 -0.1694 -0.1285 -0.7746 -0.1597 -0.1141 -0.7724 -0.1552 -0.1142 -0.7769 -0.1856999 -0.1129 -0.7686 -0.1794 -0.1133 -0.7674 -0.2064 -0.1027 -0.7744 -0.2012 -0.107 -0.7728 -0.2215 -0.09059995 -0.785 -0.2175 -0.09059995 -0.781 -0.2136 -0.09249997 -0.7772 -0.226 -0.09309995 -0.7901 -0.2297 -0.09549999 -0.7967 -0.2098 -0.097 -0.7748 -0.1956 -0.1105 -0.7712 -0.1908 -0.1121 -0.7699 -0.1727 -0.1138 -0.7669 -0.1662999 -0.1147 -0.7682 -0.1845999 0.02319997 -0.8066 -0.1597999 -0.09429997 -0.7662 -0.1564 -0.0927 -0.7714 -0.1822 -0.09499996 -0.7563 -0.1764 -0.09349995 -0.7556 -0.1863 0.01789999 -0.8124 -0.2023 -0.08219999 -0.7595 -0.1985 -0.0866 -0.758 -0.2184 -0.06839996 -0.7783 -0.2107 -0.0701 -0.7647 -0.2245 -0.06949996 -0.7887 -0.2067 -0.07629996 -0.7612 -0.1933 -0.09029996 -0.7572 -0.1881 -0.09349995 -0.7572 -0.1698 -0.09249997 -0.7574 -0.1649 -0.09319996 -0.7617 -0.1588 -0.07229995 -0.7614 -0.1798 -0.07529997 -0.7417 -0.1743 -0.07349997 -0.7409 -0.2006 -0.06529998 -0.7441 -0.1949999 -0.0701 -0.7436 -0.2133 -0.0133 -0.7554 -0.2087 -0.002599954 -0.7433 -0.2104 -0.04709994 -0.7482 -0.2212 -0.06929999 -0.7834 -0.2187 -0.04859995 -0.7843 -0.2057 -0.05869996 -0.7458 -0.1902 -0.07319998 -0.7431 -0.185 -0.07479995 -0.7427 -0.1672 -0.06809997 -0.7416 -0.1629 -0.0708 -0.7533 -0.1486999 -0.1266 -0.786 -0.1447 -0.1273 -0.7922 -0.1445 -0.1295 -0.8103 -0.143 -0.1286 -0.8009 -0.1511999 -0.1125 -0.7832 -0.1475999 -0.114 -0.7894 -0.1514 -0.1134 -0.806 -0.1471 -0.1131 -0.7992 -0.1536 -0.09169995 -0.7783 -0.1523 -0.09309995 -0.7854 -0.1575 -0.09149998 -0.7988 -0.1532 -0.09329998 -0.7925 -0.1547 -0.07449996 -0.7824 -0.159 -0.07119995 -0.7962 -0.1561 -0.07349997 -0.7892 -0.2332 -0.1164 -0.8089 -0.2139 -0.1209 -0.8162 -0.2274 -0.1177999 -0.8137 -0.2195 -0.1198 -0.8156 -0.2311 -0.097 -0.8036 -0.2182 -0.09899997 -0.8146 -0.2285 -0.09709995 -0.8097 -0.2246 -0.09819996 -0.8123 -0.2269999 -0.06939995 -0.7942 -0.2197 -0.06679999 -0.809 -0.2257 -0.06779998 -0.8007 -0.2242 -0.06519997 -0.8036 -0.2213 -0.04799997 -0.7898 -0.2171 -0.03899997 -0.8067 -0.2222 -0.04679995 -0.7972 -0.2207 -0.04329997 -0.8019 -0.1631 -0.1324 -0.8177 -0.1739 -0.1333 -0.817 -0.182 -0.1328 -0.8156 -0.1893 -0.131 -0.8149 -0.1971 -0.1286 -0.8151 -0.2029 -0.1266 -0.816 -0.2082999 -0.1229 -0.816 -0.1521 -0.1312 -0.8156 -0.2102 -0.01089996 -0.727 -0.1791999 -0.08489996 -0.8085 -0.1870999 -0.08209997 -0.8103 -0.1945 -0.07789999 -0.812 -0.201 -0.07449996 -0.8134 -0.1633 -0.0891 -0.804 -0.169 -0.1119 -0.8111 -0.1777999 -0.1114 -0.8122 -0.1861 -0.11 -0.8124 -0.1931 -0.1071 -0.8127 -0.2002 -0.1041 -0.8141 -0.1583 -0.1122 -0.8095 -0.2100999 0.002399981 -0.8103 -0.2116 0.004599988 -0.8012 -0.2104 0.004199981 -0.7941 -0.2113 0.003599941 -0.8064 -0.1639 0.004799962 -0.7951 -0.1642 0.002999961 -0.8047 -0.1651999 -5e-4 -0.8113 -0.1608 -0.01549994 -0.7915 -0.1607 -0.01569998 -0.801 -0.1615 -0.01769995 -0.8072 -0.1592 -0.03669995 -0.7933 -0.1597 -0.03639996 -0.8008 -0.1718 0.02059996 -0.7979 -0.1951 0.01849997 -0.811 -0.1944 0.02189999 -0.8057 -0.1942999 0.02489995 -0.7972 -0.1732 0.0115 -0.813 -0.1719 0.01709997 -0.8066 -0.2043 0.01489996 -0.8031 -0.2039999 0.01599997 -0.7957 -0.2036 0.01309996 -0.8084 -0.1587 -0.03679996 -0.7858 -0.1568 -0.0722 -0.769 -0.1552 -0.07249999 -0.7761 -0.1939 0.02189999 -0.7653 -0.1912 0.01499998 -0.7417 -0.1923 0.01899999 -0.7532 -0.1942999 0.02429997 -0.7759 -0.1946 0.02569997 -0.7869 -0.2025 0.00999999 -0.7689 -0.1597 -0.02269995 -0.7018 -0.2013 0.005999982 -0.7561 -0.2028 0.01409995 -0.7784 -0.2036 0.01589995 -0.7872 -0.2073 -0.001299977 -0.7701 -0.007999956 -0.03309994 -0.03519999 -0.2081 9e-4 -0.7784 -0.2091 0.002599954 -0.7864 -0.1590999 -0.03159999 -0.732 -0.1577 -0.03569996 -0.7767 -0.157 -0.03409999 -0.7673 -0.1567 -0.03349995 -0.7569 -0.1578 -0.03239995 -0.7449 -0.159 -0.0162 -0.7449 -0.1606 -0.01569998 -0.7811 -0.1590999 -0.01589995 -0.7324 -0.1596 -0.01469999 -0.7577 -0.1595 -0.01519995 -0.7694 -0.1626 -0.001299977 -0.7335 -0.1641 -8e-4 -0.7465 -0.164 0.004999995 -0.7845 -0.1649 0.002799987 -0.7726 -0.1649 6e-4 -0.7601 -0.1818 0.02289998 -0.7497 -0.1718 0.01559996 -0.7631 -0.1711 0.0194 -0.7747 -0.1705 0.02079999 -0.786 -0.172 0.01439994 -0.7493 -0.172 0.01269996 -0.7365 -0.1817 0.02159994 -0.7378 -0.1673 -0.04609996 -0.703 -0.2064 -8e-4 -0.7102 -0.2013 0.005399942 -0.7433 -0.1892 0.01299995 -0.7111 -0.1722 0.01429998 -0.7072 -0.1635 0.003199994 -0.7059 -0.1802 0.01929998 -0.7098 -0.1599 -0.009899973 -0.7029 -0.1991 0.006799995 -0.7117 -0.1987 -0.0539 -0.7283 -0.1777999 -0.06269997 -0.7247 -0.1832 0.0266 -0.7638 -0.2081 -0.037 -0.7295 -0.2145 -0.02829998 -0.7555 -0.1599 -0.0133 -0.7191 -0.1816 0.01999998 -0.7244 -0.2072 -0.001599967 -0.7283 -0.2002 0.006099998 -0.7288 -0.191 0.01449996 -0.7274 -0.1723 0.01179999 -0.7224 -0.2158 -0.02829998 -0.7675 -0.1675 -0.05489999 -0.7216 -0.1729 -0.06079995 -0.7232 -0.16 -0.0284 -0.7182 -0.1827 -0.06279999 -0.7261 -0.1876 -0.06169998 -0.7267 -0.1928 -0.05899995 -0.7272 -0.1638 7e-4 -0.7205 -0.2041 -0.04749995 -0.7296 -0.2146 -0.04699999 -0.7612 -0.003499984 -0.0309 -0.03329998 -0.2077 -0.003299951 -0.757 -0.01179999 -0.03599995 -0.04289996 -0.01279997 -0.03799998 -0.05499994 -0.01579999 -0.04049998 -0.0679 -0.01909995 -0.04139995 -0.08489996 -0.02319997 -0.04109996 -0.1042 -0.02779996 -0.04219996 -0.1251 -0.03419995 -0.04459995 -0.1484 -0.04809999 -0.04809999 -0.2025 -0.05659997 -0.04739999 -0.2323 -0.06400001 -0.04699999 -0.2618 -0.07109999 -0.04809999 -0.2876 -0.07809996 -0.04829996 -0.3089 -0.08469998 -0.04749995 -0.3277 -0.09079998 -0.04539996 -0.3449 -0.09579998 -0.04139995 -0.3624 -0.1019999 -0.03409999 -0.3823 -0.1062999 -0.02949994 -0.4034 -0.1084 -0.02649998 -0.426 -0.1093 -0.02399998 -0.4537 -0.1108 -0.02219998 -0.4873 -0.1159999 -0.02059996 -0.5244 -0.1258 -0.02199995 -0.5648 -0.1406 -0.02309995 -0.6121 -0.2116 -0.01789999 -0.6481 -0.1525 -0.02679997 -0.6524 -0.1595 -0.03049999 -0.6805 -0.2157 -0.02159994 -0.8091 -0.2187 -0.02399998 -0.8031 -0.2188 -0.02639997 -0.7964 -0.2161 -0.02829998 -0.7828 -0.2176 -0.02819997 -0.79 -0.1582 -0.05549997 -0.7896 -0.16 -0.05419999 -0.7974 -0.1565999 -0.05599999 -0.7829 -0.1565 -0.05379998 -0.7751 -0.1569 -0.05249994 -0.7673 -0.1583 -0.05189996 -0.758 -0.162 -0.04799997 -0.7339 -0.16 -0.05009996 -0.7472 0 -0.02999997 -0.03319996 -0.1626 -0.03549998 -0.7018 -0.1626999 -0.04229998 -0.7186 -0.2174 -0.04729998 -0.7714 -0.2113 -0.1 -0.8152 -0.2063 -0.1013 -0.8156 -0.2133 -0.01289999 -0.7682 -0.2178 -0.04789996 -0.7785 -0.2148 -0.06849998 -0.7719 -0.2118999 -0.02719998 -0.7422 -0.2127 -0.01239997 -0.7771 -0.2153 -0.02809995 -0.7759 -0.2136 -0.0115 -0.7845 -0.2148 -0.0108 -0.7918 -0.216 -0.009499967 -0.7986 -0.2157 -0.008599996 -0.8046 -0.2131 -0.007999956 -0.8105 -0.2132 -0.06889998 -0.8116 -0.207 -0.07179999 -0.8134 -0.2129 -0.03839999 -0.8103 -0.1996 -0.04439997 -0.8136 -0.164 -0.06819999 -0.8025 -0.2071 -0.03999996 -0.8127 -0.1888999 0.01009994 -0.8159 -0.1689 -0.007899999 -0.8161 -0.164 -0.03709995 -0.8071 -0.1966 0.01199996 -0.8142 -0.1761 0.004399955 -0.8173 -0.2039 0.008999943 -0.8122 -0.1641 -0.05259996 -0.8034 -0.1838 -0.009899973 -0.8178 -0.1754 -0.01729995 -0.8167 -0.1648 -0.02079999 -0.8118 -0.2081 -0.004799962 -0.8139 -0.1945 -0.004799962 -0.8172 -0.2014 -0.003599941 -0.8162 -0.2053 -0.02019995 -0.8146 -0.2109 -0.02019995 -0.8123 -0.1808 -0.03469997 -0.8141 -0.1885 -0.02829998 -0.8159 -0.1976 -0.02219998 -0.8159 -0.1727 -0.04119998 -0.8104 -0.1696 -0.05249994 -0.8059 -0.1809 -0.1899 -0.7967 -0.1811 -0.1924999 -0.798 -0.1809999 -0.1942999 -0.7986 -0.1967999 -0.1937 -0.8112 -0.1967999 -0.1868 -0.814 -0.1969 -0.1963 -0.8071 -0.2122 -0.1642 -0.8123 -0.2123 -0.1668 -0.8126 -0.2123 -0.1697 -0.8125 -0.21 -0.1801 -0.7997 -0.1816 -0.1838999 -0.8133 -0.1812 -0.1768 -0.812 -0.1809999 -0.1746 -0.8121 -0.1807 -0.1725 -0.8123 -0.1814 -0.2044 -0.8076 -0.1816 -0.2008 -0.8122 -0.1815 -0.1906999 -0.8146 -0.212 -0.1741999 -0.8127 -0.1958 -0.1856999 -0.7981 -0.1957 -0.1870999 -0.7989 -0.2107 -0.1674 -0.7941 -0.2108 -0.1642 -0.793 -0.2108 -0.1606 -0.7932 -0.2116 -0.1811 -0.8097 -0.2108 -0.1829 -0.8045 -0.197 -0.1705 -0.8113 -0.1949 -0.1504 -0.7895 -0.1953999 -0.1569 -0.7914 -0.1958 -0.1604 -0.792 -0.2098 -0.15 -0.7919 -0.2088 -0.1439 -0.7898 -0.21 -0.1453 -0.8124 -0.196 -0.1676 -0.7926 -0.2102 -0.1765 -0.7974 -0.2102 -0.1756 -0.7969 -0.2103 -0.1741999 -0.7964 -0.2106 -0.1547 -0.7923 -0.2103 -0.1833 -0.802 -0.1801 -0.1716 -0.791 -0.1804 -0.1764 -0.7912 -0.1804 -0.1814 -0.7926 -0.1805 -0.1843 -0.7938 -0.1812 -0.1958 -0.7995 -0.1812 -0.1966 -0.8 -0.1812 -0.1974 -0.8007 -0.1811 -0.1995 -0.8014 -0.221 -0.1396 -0.8107 -0.223 -0.143 -0.8098 -0.2122 -0.1628 -0.8125 -0.1957 -0.1886 -0.8 -0.1784 -0.1526 -0.7874 -0.1791999 -0.1601 -0.7901 -0.1796 -0.1651 -0.7907 -0.1971 -0.1816 -0.8144 -0.2103 -0.183 -0.8008 -0.21 -0.1820999 -0.8003 -0.21 -0.1812 -0.8001 -0.1962 -0.1721 -0.7932 -0.1962 -0.1766 -0.7944 -0.1963 -0.1797 -0.7955 -0.1812 -0.202 -0.8019 -0.1812 -0.2038 -0.8027 -0.1812 -0.2042 -0.8039 -0.1812 -0.2049 -0.8053 -0.1802999 -0.1708 -0.8127 -0.1797 -0.1662 -0.8134 -0.1799 -0.1629 -0.8138 -0.1822 -0.1538 -0.8141 -0.2100999 -0.1791 -0.7992 -0.2100999 -0.1783 -0.799 -0.2100999 -0.1776 -0.7981 -0.1971 -0.1755 -0.8129 -0.1972 -0.1737 -0.8123 -0.1971 -0.1722 -0.8116 -0.223 -0.1418 -0.7913 -0.1959 -0.1934 -0.8012 -0.1964 -0.1960999 -0.8023 -0.1966 -0.1966 -0.8044 -0.2104 -0.1703 -0.7953 -0.2229 -0.145 -0.7916 -0.224 -0.145 -0.809 -0.2121 -0.1608 -0.8126 -0.2116 -0.1563 -0.8116 -0.2108 -0.1522 -0.8121 -0.1942 -0.1529999 -0.8123 -0.196 -0.1608999 -0.8116 -0.1962 -0.1651999 -0.8116 -0.1962 -0.1947 -0.8016 -0.1959 -0.1913 -0.8011 -0.1958 -0.1901 -0.8009 -0.1958 -0.1894 -0.8007 -0.2202 -0.1622 -0.8008 -0.2186 -0.1656 -0.803 -0.2271 -0.1651999 -0.8021 -0.2254 -0.162 -0.8005 -0.2194 -0.1662999 -0.8023 -0.2263 -0.1658 -0.8014 -0.2251999 -0.1625 -0.8008 -0.2205 -0.1626 -0.801 -0.2169 -0.1604 -0.8045 -0.2291 -0.1605 -0.8032 -0.226 -0.1608999 -0.799 -0.2202 -0.1608999 -0.7993 -0.2176 -0.1633999 -0.805 -0.2257 -0.1615 -0.7995 -0.2283 -0.1626999 -0.8032 -0.2202 -0.1615999 -0.7998 -0.2206 -0.1686 -0.8049 -0.2211 -0.1689 -0.8034 -0.2208 -0.1583 -0.8107 -0.2208999 -0.1646 -0.809 -0.2271 -0.1642 -0.8079 -0.2249 -0.1686 -0.8032 -0.2276 -0.1590999 -0.8092 -0.2255 -0.1680999 -0.8047 -0.2201 -0.1665 -0.8017 -0.2254 -0.1659 -0.8013 -0.2248 -0.163 -0.8008 -0.2207 -0.163 -0.8012 -0.2212 -0.1682 -0.8026 -0.2245 -0.168 -0.8024 -0.2294 -0.1592 -0.8033 -0.2202 -0.1599 -0.7986 -0.2262 -0.1601 -0.7986 -0.217 -0.1583 -0.8043 -0.2208999 -0.1569 -0.8111 -0.2278 -0.1577 -0.8092 -0.2190999 -0.1638 -0.8017 -0.2267 -0.1636 -0.8008 -0.2197 -0.1643 -0.8016 -0.226 -0.1642 -0.8008 -0.2177 -0.1606 -0.8014 -0.2281 -0.1608999 -0.8007 -0.2276999 -0.1623 -0.801 -0.2183 -0.1624 -0.8018 -0.2253 -0.1644999 -0.8008 -0.2203 -0.1647 -0.8013 -0.2282 -0.1597 -0.8004 -0.2176 -0.1593 -0.8009 -0.2269 -0.1667 -0.8032 -0.2197 -0.1676 -0.8028 -0.2181 -0.1589 -0.8076 -0.2284 -0.1635 -0.8057 -0.2192 -0.1672 -0.804 -0.2185 -0.1642 -0.8069 -0.2262 -0.1671 -0.8023 -0.2293 -0.1599 -0.8065 -0.2204 -0.1675 -0.8022 -0.2251 -0.1671 -0.8019 -0.2181 -0.1577 -0.8078 -0.2294 -0.1585 -0.8065 -0.2261 -0.1578 -0.7968 -0.2205 -0.1572 -0.7964 -0.2172 -0.1547999 -0.8029 -0.2297 -0.1564 -0.8017 -0.221 -0.1536 -0.8107 -0.2275 -0.1539 -0.808 -0.2181 -0.1558 -0.7992 -0.2281 -0.1572999 -0.7985 -0.2184 -0.1541 -0.8071 -0.2301 -0.1554 -0.8045 -0.2266 -0.1564 -0.7957 -0.2201 -0.1554 -0.7954 -0.2174 -0.1529 -0.8026 -0.2299 -0.1545 -0.8007 -0.221 -0.1511 -0.8097 -0.2271 -0.1516 -0.8072 -0.2185 -0.1539 -0.7985 -0.2283 -0.1556 -0.7979 -0.2186 -0.152 -0.8064 -0.2301 -0.1533 -0.804 -0.2264 -0.1534 -0.7944 -0.2201 -0.1524 -0.7943 -0.2172999 -0.1518 -0.8023 -0.2301999 -0.1529999 -0.8006 -0.2212 -0.1502 -0.8094 -0.2269 -0.1506 -0.807 -0.2185 -0.1523 -0.7976 -0.2284 -0.1534 -0.7966 -0.2188 -0.151 -0.8063 -0.2301 -0.1523 -0.8039 -0.2257 -0.1497 -0.7936 -0.2203 -0.1492 -0.7933 -0.2172999 -0.1504 -0.8023 -0.2301999 -0.1503 -0.8 -0.2214 -0.1493 -0.8088 -0.2266 -0.1496 -0.807 -0.2183 -0.1504999 -0.7971 -0.2282 -0.1499 -0.7961 -0.2192 -0.1499 -0.8064 -0.2299 -0.1503 -0.8038 -0.2279 -0.1567 -0.8089 -0.2296 -0.1574 -0.8059 -0.2294999 -0.1582 -0.8027 -0.2262 -0.159 -0.7975 -0.2211 -0.1559 -0.811 -0.2205 -0.1587 -0.7976 -0.2178 -0.1577 -0.8002 -0.217 -0.157 -0.8038 -0.2281 -0.1586 -0.7995 -0.2183 -0.1565 -0.808 -0.2244 -0.1534 -0.8106 -0.2240999 -0.1554999 -0.8115 -0.2240999 -0.1567 -0.8116 -0.2225 -0.1648 -0.801 -0.224 -0.1579 -0.8112 -0.2232 -0.1579 -0.7962 -0.2233999 -0.156 -0.7955 -0.2232 -0.1528 -0.7937 -0.2235 -0.1648 -0.8091 -0.223 -0.1691 -0.8054 -0.2226999 -0.1614 -0.7989 -0.2228 -0.1608 -0.7983 -0.2229 -0.1601 -0.7983 -0.2231 -0.1493999 -0.7928 -0.2229 -0.169 -0.8037 -0.224 -0.1509 -0.8097 -0.2226999 -0.1683 -0.8027 -0.2226 -0.1673 -0.802 -0.2226 -0.1662 -0.8014 -0.2226 -0.1629 -0.8009 -0.2226 -0.1624 -0.8008 -0.2226 -0.1619 -0.8005 -0.2231 -0.1588 -0.7975 -0.2239 -0.1500999 -0.8093 -0.2237 -0.1491 -0.8091 -0.2228 -0.1358 -0.7897 -0.2215999 -0.1475 -0.8087 -0.2231 -0.1467 -0.8092 -0.1432999 -0.1393 -0.8016 -0.1450999 -0.1385 -0.7943 -0.233 -0.1248 -0.8038 -0.2308 -0.123 -0.7976 -0.2268 -0.1229 -0.7935 -0.1489 -0.1378999 -0.7883 -0.1559 -0.1392 -0.7815 -0.1643 -0.1409 -0.7802 -0.1726 -0.1413 -0.7823 -0.1787 -0.1407999 -0.7832 -0.1844 -0.1398 -0.7834 -0.1895 -0.1388 -0.7841 -0.1938 -0.1374 -0.7848 -0.198 -0.1356 -0.7853 -0.2032 -0.1323 -0.7854 -0.2072 -0.1286 -0.7859 -0.2111 -0.1265 -0.7869 -0.2293 -0.1267 -0.8098 -0.2228 -0.1291 -0.8139 -0.1438 -0.1409 -0.8094 -0.1492 -0.142 -0.8148 -0.1607 -0.1429 -0.8167 -0.1705 -0.1442 -0.8165 -0.1782 -0.1444 -0.8154 -0.2167 -0.1313 -0.8149 -0.2116 -0.1334 -0.8147 -0.2062 -0.1365 -0.815 -0.2014 -0.1388 -0.8138 -0.1951 -0.141 -0.8139 -0.1852 -0.1429 -0.8153 -0.217 -0.1236 -0.7877 -0.2222999 -0.1224 -0.7899 -0.1705 -0.02499997 -0.8138 -0.07679998 -0.1146 -0.1472 -0.05719995 -0.09469997 -0.159 -0.04539996 -0.06979995 -0.1682 -0.04079997 -0.04689997 -0.1739 -0.04179996 -0.02759999 -0.1764 -0.04869997 -0.008899986 -0.175 -0.06159996 0.009199976 -0.171 -0.07959997 0.02439999 -0.1639 -0.1022 0.03369998 -0.1544 -0.1274999 0.03489995 -0.1467 -0.15 0.0259 -0.1396 -0.1694999 0.01169997 -0.1335 -0.1836 -0.00939995 -0.1268 -0.189 -0.0363 -0.1222 -0.1866 -0.06149995 -0.1183 -0.1789 -0.08169996 -0.1165 -0.1676999 -0.09899997 -0.117 -0.1528 -0.1146 -0.1195 -0.1302 -0.1254 -0.1258 -0.1033 -0.1274999 -0.1338 -0.02929997 -0.134 0.7382 -0.03289997 -0.1334 0.7382 -0.04109996 -0.1274999 0.735 -0.04079997 -0.1286 0.7355 -0.04019999 -0.1291 0.736 -0.03839999 -0.1308 0.7368 -0.03589999 -0.1324 0.7376 -0.02559995 -0.1337 0.7375 -0.01769995 -0.1309 0.732 -0.01859998 -0.1305 0.7315 -0.01989996 -0.131 0.7312 -0.01799994 -0.131 0.7332 -0.0187 -0.1316 0.7339 -0.01749998 -0.1310999 0.7325 -0.04009997 -0.1281999 0.7327 -0.023 -0.1322 0.7308 -0.02599996 -0.133 0.7305 -0.01959997 -0.1319 0.735 -0.02929997 -0.1334 0.7303 -0.02209997 -0.1327 0.7364 -0.03329998 -0.1331 0.7303 -0.03639996 -0.1314 0.7308 -0.03849995 -0.1299 0.7317 -0.04089999 -0.1272 0.7336 -0.04109996 -0.127 0.7342 -0.04119998 -0.1271 0.7345 -0.02109998 -0.1316 0.731 -0.04049998 -0.1276 0.7332 0.03299999 -0.1345 0.7382 0.02929997 -0.1351 0.7383 0.03279995 -0.1353 0.7396 0.0291 -0.1359 0.7396 0.03279995 -0.135 0.7409 0.02899998 -0.1358 0.7408 0.03599995 -0.1335 0.7377 0.0363 -0.134 0.739 0.03659999 -0.1337 0.7401 0.0388 -0.1319 0.7369 0.03909999 -0.1324 0.7381 0.0399 -0.132 0.7391 0.04049998 -0.1303 0.7359 0.04129999 -0.1302 0.7369 0.04209995 -0.1298 0.7378 0.04109996 -0.1292999 0.7354 0.04249995 -0.1289 0.7362 0.04329997 -0.1281 0.7367 0.04149997 -0.128 0.7349 0.04299998 -0.1274 0.7354 0.04399996 -0.1267 0.7356 0.0417 -0.1272 0.7344 0.04319995 -0.1263999 0.7347 0.0442 -0.1256999 0.7346 0.04149997 -0.1268 0.734 0.04309999 -0.1259 0.7339 0.04399996 -0.1252 0.7337 0.04129999 -0.127 0.7334 0.04269999 -0.126 0.733 0.04369997 -0.1252 0.7326 0.04039996 -0.1283 0.7324 0.04129999 -0.1277 0.731 0.04209995 -0.127 0.73 0.03889995 -0.1301 0.7312 0.03959995 -0.1294 0.7297 0.04029995 -0.1286 0.7287 0.03669995 -0.1317999 0.7303 0.03719997 -0.1313 0.7286 0.03759998 -0.1307 0.7275 0.03389996 -0.1321 0.7269 0.03359997 -0.1328 0.7279 0.03339999 -0.1334 0.7298 0.02969998 -0.133 0.7267 0.02949994 -0.1332 0.7278 0.02929997 -0.134 0.7298 0.02559995 -0.1331 0.727 0.02559995 -0.1332 0.728 0.02599996 -0.1335 0.73 0.02189999 -0.1327 0.7277 0.02219998 -0.1328 0.7286 0.02259999 -0.1328 0.7302 0.01719999 -0.1319 0.7292 0.01789999 -0.1317999 0.7296 0.01929998 -0.1316 0.7308 0.02559995 -0.1346 0.7377 0.02529996 -0.1353 0.7389 0.02509999 -0.1353 0.7402 0.02209997 -0.1335 0.7366 0.02179998 -0.1344 0.7378 0.02149999 -0.1347 0.7389 0.0194 -0.1326 0.735 0.01879996 -0.1335 0.7359 0.01849997 -0.1338 0.737 0.0169 -0.1317 0.7331 0.01589995 -0.1326 0.7334 0.01529997 -0.1326 0.7337 0.01639997 -0.1314 0.7323 0.01549994 -0.1321 0.7323 0.01489996 -0.1323 0.7324 0.01649999 -0.1312 0.7317 0.01539999 -0.1319 0.7314 0.01489996 -0.1322 0.7313 0.01729995 -0.1312 0.7311 0.01579999 -0.1319 0.7307 0.01529997 -0.1321 0.7303 0.04159998 -0.1266 0.7265 0.03849995 -0.1286 0.7251 0.03439998 -0.1306 0.7242 0.02949994 -0.1317999 0.724 0.02459996 -0.1323 0.7244 0.02039998 -0.1324999 0.7254 0.01489996 -0.1326 0.7281 0.04359996 -0.1286 0.739 0.04529994 -0.1265 0.7374 0.04619997 -0.125 0.736 0.04649996 -0.1241 0.7345 0.04639995 -0.1236 0.7332 0.04589998 -0.1236 0.7316 0.04379999 -0.1251 0.7282 0.03299999 -0.1352 0.7427 0.02849996 -0.136 0.7429 0.03709995 -0.1334 0.7418 0.04089999 -0.1312 0.7405 0.02419996 -0.1357 0.7422 0.02039998 -0.1355 0.7408 0.01739996 -0.1346 0.7389 0.01349997 -0.1333 0.7349 0.01249998 -0.1328999 0.7329 0.01239997 -0.1328 0.7312 0.01309996 -0.1327 0.7296 0.01709997 -0.133 0.7345 0.01659995 -0.1331 0.735 0.01799994 -0.1323 0.7337 0.01499998 -0.134 0.7366 0.01169997 -0.1342999 0.7358 0.0108 -0.134 0.7335 0.01069998 -0.134 0.7315 0.01139998 -0.1338 0.7297 0.0133 -0.1348 0.738 0.0097 -0.1362 0.7364 0.008999943 -0.1359 0.7338 0.009199976 -0.1358 0.7314 0.009899973 -0.1356 0.7291 0.01119995 -0.1367 0.739 0.007499992 -0.1383 0.7364 0.006999969 -0.138 0.7334 0.007499992 -0.1378999 0.7307 0.008499979 -0.1378999 0.7278 0.00879997 -0.1389 0.7395 0.006099998 -0.1448 0.7213 0.005099952 -0.1398 0.7361 0.004899978 -0.1398 0.733 0.005299985 -0.1405 0.7296 0.006399989 -0.1414999 0.7255 0.005999982 -0.1403 0.7392 0.003499984 -0.1457 0.7223 0.002699971 -0.1407999 0.736 0.002599954 -0.1411 0.733 0.002799987 -0.1419 0.7297 0.003199994 -0.1432 0.7261 0.003099977 -0.1411 0.7389 0.04279994 -0.1259 0.7252 0.03929996 -0.128 0.7235 0.03459995 -0.1299 0.7224 0.0291 -0.1315 0.7223 0.02379995 -0.1322 0.7231 0.01909995 -0.1326 0.7244 0.01309996 -0.1335 0.7278 0.0449 -0.128 0.7395 0.0467 -0.1256999 0.7379 0.0478 -0.124 0.7362 0.04809999 -0.1231 0.7345 0.04789996 -0.1225 0.7328 0.04749995 -0.1227 0.7311 0.04509997 -0.1243 0.7272 0.03299999 -0.1360999 0.7436 0.02789998 -0.137 0.7438 0.03769999 -0.134 0.7428 0.04179996 -0.1312 0.7413 0.02339994 -0.1368 0.7432 0.0194 -0.1364 0.7418 0.01599997 -0.1355 0.7401 0.0496 -0.1229 0.7368 0.04859995 -0.1247 0.7387 0.0467 -0.1274999 0.7407 0.01579999 -0.1391 0.7095 0.005799949 -0.1496 0.7137 0.003099977 -0.1511 0.7138 0.01359999 -0.1374 0.7413 0.01069998 -0.1396 0.7421 0.007499992 -0.1412 0.7424 0.003699958 -0.1418 0.7422 0.03299999 -0.1377 0.7454 0.02679997 -0.1389 0.7456 0.0388 -0.1352 0.7447 0.04389995 -0.1312 0.7427 0.02159994 -0.1389 0.7447 0.01699995 -0.1383 0.7432 0.0327 -0.1389 0.7482 0.02539998 -0.141 0.7484 0.03939998 -0.1359 0.7473 0.04549998 -0.1310999 0.7453 0.01899999 -0.1414 0.7473 0.01399999 -0.1406 0.7448 0.01129996 -0.1411 0.7185 0.04039996 -0.1276 0.7212 0.01979994 -0.1366 0.7059 0.04989999 -0.1217 0.7348 0.04979997 -0.1213 0.7326 0.04919999 -0.1216 0.7304 0.05149996 -0.1212 0.7377 0.05049997 -0.1233 0.7402 0.0485 -0.1265 0.7428 0.03519999 -0.1297 0.7201 0.03859996 -0.1305 0.7131 0.05189996 -0.12 0.7351 0.05169999 -0.1195 0.7323 0.05119997 -0.12 0.7294 0.04889994 -0.1224 0.7241 0.01499998 -0.1404 0.707 0.008599996 -0.1493 0.7105 0.006099998 -0.1517 0.7105 0.003399968 -0.1535 0.7104 0.01059997 -0.1463 0.7101 0.01779997 -0.1378999 0.7033 0.032 -0.14 0.7521 0.02399998 -0.1423 0.7524 0.03979998 -0.1360999 0.7509 0.04639995 -0.1306 0.7488 0.01519995 -0.1434 0.7513 0.01009994 -0.1425 0.7464 0.05349999 -0.1188 0.739 0.05229997 -0.1213 0.7421 0.05009996 -0.1253 0.7455 0.04459995 -0.1274999 0.7149 0.008699953 -0.1432 0.72 0.05409997 -0.1176 0.7355 0.0539 -0.1173 0.7318 0.05329996 -0.118 0.7283 0.05129998 -0.1211 0.722 0.04789996 -0.1263 0.7107 0.004899978 -0.1431 0.7468 0.032 -0.1393 0.7568 0.02389997 -0.1419 0.7577 0.03999996 -0.1352 0.7551 0.0467 -0.1298 0.7525 0.01829999 -0.1152999 0.8138 0.006799995 -0.1439999 0.7527 0.03239995 -0.138 0.7617 0.02429997 -0.141 0.763 0.04029995 -0.1335999 0.7596 0.04699999 -0.1281 0.7562 0.01519995 -0.1434 0.7581 0.006999969 -0.1438 0.7585 0.0151 -0.1429 0.764 0.007099986 -0.143 0.7643 0.03749996 -0.1256999 0.7851 0.02819997 -0.1303 0.7884 0.04649996 -0.1187 0.7804 0.05349999 -0.11 0.7733 0.01759999 -0.1376 0.7804 0.008199989 -0.1381 0.7814 0.04029995 -0.1167 0.7965 0.02979999 -0.1215 0.8014 0.04979997 -0.1095 0.7899 0.05659997 -0.09969997 0.7808 0.01819998 -0.1331 0.7906 0.008499979 -0.1338 0.7916 0.05579996 -0.1156 0.7403 0.05419999 -0.1186 0.7442 0.05139994 -0.1234 0.7484 0.05649995 -0.1138 0.736 0.05659997 -0.1141 0.7313 0.05609995 -0.1151 0.7269 0.05409997 -0.119 0.7195 0.05759996 -0.1119 0.7415 0.05579996 -0.1156 0.7464 0.05239999 -0.1212 0.7515 0.05859994 -0.11 0.7361 0.06299996 -0.08999997 0.7443 0.06099998 -0.09479999 0.7547 0.05839997 -0.1019 0.7644 0.0643 -0.08689999 0.7339 0.06489998 -0.08539998 0.7236 0.06459999 -0.08509999 0.7133 0.06159996 -0.08779996 0.6943 0.06259995 -0.08519995 0.7587 0.06069999 -0.09139996 0.7705 0.06189996 -0.08529996 0.7738 0.008299946 -0.154 0.6951 0.007699966 -0.1554 0.6958 0.008399963 -0.1558 0.6979 0.009199976 -0.1552 0.7017 0.009299993 -0.154 0.7041 0.00909996 -0.1515 0.7075 0.01189994 -0.1502 0.7042 0.01129996 -0.1479 0.7073 0.01579999 -0.1425 0.703 0.0151 -0.1417 0.7048 0.0169 -0.1402 0.7006 0.009199976 -0.1454 0.6905 0.01369994 -0.1425999 0.6917 0.01379996 -0.1497 0.6965 0.01709997 -0.1391 0.693 0.006399989 -0.1543 0.7074 0.003499984 -0.1559 0.7073 0.006399989 -0.1574 0.7018 0.003199994 -0.1588 0.7019 0.005699992 -0.1578 0.6979 0.002699971 -0.1590999 0.6978 0.006199955 -0.1541 0.694 0.005399942 -0.1554 0.6941 0.004999995 -0.1572 0.6958 0.002299964 -0.1583999 0.6955 0.004699945 -0.1526 0.6928 0.003899991 -0.1533 0.6923 0.003699958 -0.1559 0.6938 0.001699984 -0.1565999 0.6932 0.004699945 -0.1499 0.692 0.003799974 -0.15 0.6912 0.002599954 -0.1533 0.6916 0.001299977 -0.1534 0.6911 0.006499946 -0.1475999 0.691 0.005499958 -0.1482 0.6888 0.002499997 -0.1503 0.6902 0.001299977 -0.1503 0.6897 0.01559996 -0.1427 0.6935 0.01539999 -0.1457 0.6956 0.0126 -0.1438 0.6926 0.01169997 -0.1493999 0.6949 0.01249998 -0.1497 0.6954 0.01399999 -0.1464 0.6948 0.01289999 -0.1471 0.6944 0.01309996 -0.145 0.6935 0.01429998 -0.1437 0.6934 0.008399963 -0.1529999 0.695 0.006699979 -0.1531 0.6941 0.005499958 -0.1518 0.6931 0.005699992 -0.1496 0.6928 0.006999969 -0.1475 0.6925 0.00909996 -0.1456 0.6921 0.01199996 -0.1437 0.6906 0.01139998 -0.1442 0.692 0.01169997 -0.1532 0.6982 0.01639997 -0.1445 0.6972 0.01709997 -0.1407999 0.695 0.01199996 -0.1518999 0.7021 0.0162 -0.1432999 0.7015 0.0169 -0.141 0.7 0.003099977 -0.149 0.6882 0.001599967 -0.1492 0.6877 0.01179999 -0.1448 0.6932 0.01089996 -0.1488 0.6952 0.01189994 -0.1471 0.6948 0.01219999 -0.1456 0.6939 0.008599996 -0.1518 0.695 0.007399976 -0.1518999 0.6944 0.006599962 -0.151 0.694 0.006499946 -0.1493 0.694 0.007399976 -0.1472 0.694 0.008999943 -0.1456 0.6935 0.0108 -0.1448 0.693 0.007299959 -0.1513 0.6799 0.004599988 -0.1516 0.6802 0.00209999 -0.1522 0.6795 0.01529997 -0.1419 0.6901 0.009299993 -0.1459 0.6885 0.0126 -0.1439 0.6887 0.02509999 -0.1378999 0.6656 0.02169996 -0.142 0.6728 0.01059997 -0.1524 0.6955 0.00999999 -0.1518 0.6951 0.0097 -0.1507 0.6952 0.01099997 -0.1531 0.6965 0.02349996 -0.14 0.6704 0.02529996 -0.138 0.667 0.01729995 -0.1418 0.659 0.0212 -0.1399 0.6618 0.02089995 -0.1418 0.6813 0.02339994 -0.1387 0.6636 0.01949995 -0.1436 0.6776 0.01929998 -0.1443 0.6748 0.02339994 -0.1407 0.6776 0.0223 -0.1418 0.6747 0.02429997 -0.1396999 0.6718 0.02689999 -0.1371 0.6669 0.02709996 -0.1367 0.6648 0.01089996 -0.1455 0.6945 0.01029998 -0.1481 0.6957 0.01109999 -0.1468 0.6954 0.0115 -0.146 0.6944 0.008599996 -0.1509 0.6951 0.007899999 -0.1508 0.695 0.007199943 -0.1502 0.6952 0.007299959 -0.1486 0.6953 0.007999956 -0.1468999 0.6953 0.008899986 -0.1457999 0.6946 0.009899973 -0.1455 0.6946 0.009299993 -0.1498 0.6958 0.00939995 -0.1479 0.6961 0.01019996 -0.1466 0.6958 0.008599996 -0.1493999 0.696 0.008399963 -0.1481 0.696 0.008999943 -0.1466 0.6959 0.007999956 -0.1493 0.696 0.02489995 -0.1374 0.6617 0.0223 -0.1386 0.6597 0.01759999 -0.1407 0.6564 0.02419996 -0.1385 0.6671 0.0241 -0.1385 0.6661 0.02249997 -0.1393 0.6647 0.02079999 -0.1406 0.6632 0.01719999 -0.1425999 0.6605 0.02279996 -0.1401 0.6697 0.0212 -0.142 0.6715 0.01059997 -0.1504 0.6777 0.01639997 -0.1466 0.675 0.01899999 -0.1443 0.6733 0.02079999 -0.1418 0.6704 0.0187 -0.1441 0.6719 0.02009999 -0.1416 0.6697 0.01819998 -0.1437 0.6707 0.01909995 -0.1405 0.6688 0.01739996 -0.1423 0.6692 0.0187 -0.1396999 0.6685 0.0169 -0.1412 0.6687 0.01859998 -0.1386 0.6695 0.01659995 -0.14 0.6689 0.02339994 -0.1387 0.6674 0.02329999 -0.1388 0.6666 0.02209997 -0.1401 0.6693 0.02269995 -0.1387 0.6676 0.02259999 -0.1387 0.667 0.02129995 -0.1399 0.6689 0.02169996 -0.138 0.6678 0.02179998 -0.138 0.6675 0.02029997 -0.1392 0.6685 0.02129995 -0.1374 0.668 0.02149999 -0.1373 0.6677 0.02009999 -0.1384 0.6686 0.0212 -0.1362 0.6687 0.02139997 -0.1360999 0.6682 0.01979994 -0.1373 0.6696 0.01839995 -0.1389 0.6681 0.01849997 -0.1403 0.6674 0.0194 -0.1412 0.6657 0.02009999 -0.1411 0.6646 0.02179998 -0.1396999 0.6655 0.0212 -0.1396999 0.6662 0.02029997 -0.1389 0.6672 0.02039998 -0.1376 0.6677 0.0205 -0.1359 0.6677 0.01889997 -0.137 0.668 0.0162 -0.1465 0.6733 0.01589995 -0.1459 0.6719 0.01529997 -0.1441 0.6699 0.004899978 -0.1527 0.6786 0.0108 -0.1503 0.6757 0.01069998 -0.1496 0.6739 0.01049995 -0.147 0.6707 0.002299964 -0.1532 0.6781 0.007799983 -0.1517 0.6783 0.007999956 -0.1516 0.6763 0.008099973 -0.1509 0.6744 0.008099973 -0.148 0.6709 0.005299985 -0.1525 0.6766 0.005499958 -0.1518999 0.6745 0.005499958 -0.1488 0.671 0.002499997 -0.1531 0.6761 0.002599954 -0.1524 0.6741 0.002799987 -0.1493 0.6709 0.01479995 -0.143 0.6692 0.01029998 -0.1452 0.6698 0.007899999 -0.1459 0.6697 0.005299985 -0.1465 0.6696 0.002599954 -0.1468999 0.6696 0.01499998 -0.1414 0.6682 0.01539999 -0.1427 0.6675 0.01629996 -0.1437 0.6649 0.01709997 -0.1434 0.663 0.01229995 -0.1419 0.6544 0.01249998 -0.1452 0.6584 0.01069998 -0.1445 0.6681 0.01109999 -0.1455 0.6671 0.01219999 -0.1466 0.6641 0.01249998 -0.1463 0.6613 0.005499958 -0.1425 0.6532 0.006099998 -0.1474 0.657 0.005399942 -0.1468999 0.6677 0.005399942 -0.1478 0.6669 0.005699992 -0.1491 0.6631 0.006099998 -0.1488 0.6602 0.01779997 -0.143 0.6699 0.01959997 -0.1411 0.6691 0.02069997 -0.1396999 0.6686 0.02199995 -0.1385 0.6677 0.02209997 -0.1385 0.6673 0.01879996 -0.141 0.6666 0.02059996 -0.1394 0.6668 0.01559996 -0.145 0.6708 0.01069998 -0.1484 0.6722 0.008099973 -0.1497 0.6726 0.005599975 -0.1506 0.6726 0.002799987 -0.1511 0.6723 0.01569998 -0.1436 0.6664 0.01159995 -0.1464 0.6659 0.005499958 -0.1486999 0.6655 0.007699966 -0.1439 0.669 0.009899973 -0.1434 0.6691 0.01419997 -0.1417 0.6689 0.005299985 -0.1462 0.6682 0.01039999 -0.1435 0.669 0.01499998 -0.1396 0.6687 0.002199947 -0.1442 0.6686 0.004899978 -0.1439 0.6688 0.01899999 -0.1371999 0.6708 0.01649999 -0.1389 0.6707 0.02179998 -0.1342999 0.6693 0.02219998 -0.1344 0.6681 0.02009999 -0.1358 0.6707 0.02139997 -0.1333 0.6668 0.01929998 -0.1345 0.6673 0.007699966 -0.1432999 0.6698 0.009599983 -0.1427 0.6702 0.01419997 -0.1407999 0.6707 0.005699992 -0.1443 0.6684 0.01029998 -0.1421999 0.6687 0.01589995 -0.137 0.6682 0.002199947 -0.1438 0.6696 0.004999995 -0.1435 0.6697 0.02009999 -0.1345 0.6734 0.01649999 -0.1353 0.6735 0.02499997 -0.1296 0.6704 0.02619999 -0.1291 0.6687 0.02159994 -0.1327 0.6729 0.02359998 -0.1303 0.6651 0.02079999 -0.1315 0.6648 0.006399989 -0.1407 0.6738 0.008999943 -0.1396 0.6735 0.01369994 -0.1371999 0.6736 0.006499946 -0.1418 0.6661 0.01129996 -0.1394 0.6664 0.01739996 -0.1335999 0.6658 0.001799941 -0.1414999 0.6736 0.003999948 -0.1412 0.6737 0.02099996 -0.1341 0.678 0.01769995 -0.1365 0.6788 0.02559995 -0.128 0.6728 0.02689999 -0.127 0.6692 0.02259999 -0.132 0.6772 0.02399998 -0.129 0.6619 0.02079999 -0.1306 0.6609 0.006299972 -0.1407999 0.6782 0.008999943 -0.1402 0.6785 0.01449996 -0.1382 0.6789 0.006399989 -0.1409 0.6611 0.01189994 -0.1382 0.6623 0.01719999 -0.1331 0.6615 0.001699984 -0.1413 0.6776 0.003999948 -0.1411 0.6779 0.02189999 -0.1341 0.6831 0.01819998 -0.1368 0.6834 0.02629995 -0.1266 0.6754 0.02779996 -0.1253 0.6701 0.02359998 -0.1319 0.6819 0.02419996 -0.1279 0.6596 0.02089995 -0.1296 0.6579 0.006499946 -0.1413 0.6827 0.00909996 -0.1405 0.6831 0.01519995 -0.1384 0.6836 0.006099998 -0.1396 0.6569 0.01239997 -0.1368 0.6581 0.01709997 -0.1319 0.6581 0.001699984 -0.1417 0.682 0.003999948 -0.1414 0.6825 0.02289998 -0.1337 0.6891 0.01929998 -0.1365 0.6899 0.02809995 -0.1244 0.6786 0.02949994 -0.1226 0.6709 0.02489995 -0.1306 0.6874 0.02499997 -0.1252 0.6565 0.0212 -0.1271 0.6539 0.007099986 -0.1404 0.6892 0.01009994 -0.1399 0.6894 0.01589995 -0.1382 0.69 0.004799962 -0.1344 0.6514 0.01309996 -0.1313 0.6533 0.01709997 -0.1286 0.6536 0.001699984 -0.1407 0.6876 0.003799974 -0.1407 0.6884 0.02169996 -0.1263 0.6957 0.01779997 -0.1274999 0.6973 0.03069996 -0.1194 0.6825 0.03329998 -0.117 0.6734 0.02489995 -0.1249 0.6936 0.02689999 -0.1186 0.6561 0.02239996 -0.1193 0.6523 0.006099998 -0.1313 0.6987 0.008999943 -0.1306 0.6989 0.01409995 -0.1283 0.6981 0.006299972 -0.1252 0.6463 0.01289999 -0.1226 0.6502 0.01789999 -0.12 0.6512 0.001099944 -0.1317999 0.6967 0.003499984 -0.1317 0.6978 0.02129995 -0.1147 0.7032 0.01819998 -0.115 0.7048 0.03379994 -0.1094 0.6878 0.03539997 -0.1075 0.6761 0.02579998 -0.114 0.7013 0.02939999 -0.1062999 0.6584 0.02429997 -0.1061 0.6554 0.006399989 -0.1172 0.7086 0.009299993 -0.1168 0.7086 0.01489996 -0.1157 0.7065 0.006499946 -0.1074 0.6449 0.01439994 -0.1072 0.648 0.01989996 -0.1067 0.652 8e-4 -0.1176 0.706 0.003599941 -0.1174 0.7075 0.02559995 -0.09569996 0.7078 0.02239996 -0.09589999 0.71 0.03689998 -0.09299999 0.6909 0.0381 -0.09119999 0.679 0.02939999 -0.0952 0.7047 0.03099995 -0.09109997 0.6593 0.02649998 -0.0902 0.6557 0.008299946 -0.09659999 0.7136 0.01199996 -0.09649997 0.7139 0.01879996 -0.09579998 0.7114 0.007699966 -0.09099996 0.6451 0.01549994 -0.09079998 0.6475 0.02219998 -0.09049999 0.6505 0.000999987 -0.09729999 0.7106 0.004599988 -0.09689998 0.7124 0.02549999 -0.07489997 0.7043 0.02199995 -0.07519996 0.7065 0.03769999 -0.07209998 0.689 0.03659999 -0.07109999 0.6799 0.02959996 -0.07429999 0.7011 0.03109997 -0.07129997 0.6619 0.02889996 -0.06889998 0.6539 0.008399963 -0.0758 0.71 0.01199996 -0.07569998 0.7101 0.01859998 -0.07489997 0.7077 0.008099973 -0.05859994 0.6325 0.01769995 -0.05839997 0.6417 0.02539998 -0.06259995 0.6461 0.001599967 -0.07709997 0.708 0.004999995 -0.07609999 0.7092 0.02239996 -0.0564 0.697 0.01879996 -0.05689996 0.6983 0.03379994 -0.05349999 0.6856 0.03229999 -0.05079996 0.6802 0.0266 -0.05549997 0.695 0.0223 -0.04899996 0.668 0.02139997 -0.04999995 0.6601 0.007099986 -0.05789995 0.7006 0.0097 -0.05799996 0.7003 0.0151 -0.05829995 0.6985 0.006699979 -0.04889994 0.6481 0.01169997 -0.04829996 0.6496 0.01719999 -0.04879999 0.6532 0.001699984 -0.05869996 0.6994 0.003899991 -0.0582 0.7001 0.01569998 -0.04679995 0.6839 0.01459997 -0.04679995 0.686 0.02369999 -0.04549998 0.6813 0.02199995 -0.04569995 0.6777 0.01729995 -0.04659998 0.6832 0.01729995 -0.04589998 0.6729 0.01549994 -0.04619997 0.671 0.005399942 -0.04679995 0.6868 0.007599949 -0.04699999 0.6851 0.01179999 -0.04659998 0.6868 0.004599988 -0.046 0.6679 0.008699953 -0.04679995 0.6688 0.01279997 -0.04619997 0.6694 0.001699984 -0.04859995 0.6846 0.003199994 -0.04699999 0.6865 0.02579998 -0.1389999 0.6737 0.02919995 -0.1357 0.6668 0.0266 -0.1351 0.7786 0.03509998 -0.1313 0.7757 0.04329997 -0.1256 0.7718 0.0503 -0.1189 0.7662 0.06169998 -0.0988 0.743 0.0629 -0.09609997 0.7344 0.05959999 -0.1036 0.7514 0.05619996 -0.1111 0.7592 0.01739996 -0.1393 0.6533 0.01229995 -0.1405 0.6513 0.005599975 -0.1412 0.6503 0.02899998 -0.135 0.6639 0.006399989 -0.1219 0.627 0.0133 -0.1199 0.6279 0.01239997 -0.1396 0.6479 0.02629995 -0.1358 0.6594 0.02289998 -0.1373 0.6567 0.006299972 -0.1414 0.6463 0.01779997 -0.1374 0.6501 0.05329996 -0.1006 0.6701 0.05669999 -0.09349995 0.6779 0.04909998 -0.09649997 0.6547 0.05849999 -0.05499994 0.6801 0.05349999 -0.06949996 0.6618 0.04989999 -0.074 0.6538 0.04609996 -0.07959997 0.6483 0.0417 -0.08539998 0.6436 0.03209996 -0.09749996 0.6359 0.006399989 -0.115 0.6261 0.04949998 -0.05299997 0.6559 0.0133 -0.1122 0.6273 0.05179995 -0.04499995 0.6609 0.04829996 -0.04809999 0.646 0.05049997 -0.04019999 0.6502 0.04739999 -0.04399996 0.6337 0.04949998 -0.03639996 0.6376 0.04819995 -0.03969997 0.6219 0.0503 -0.03229999 0.6261 0.05079996 -0.03599995 0.6116 0.05249994 -0.02829998 0.6159 0.05419999 -0.03179997 0.6016 0.05659997 -0.02379995 0.6066 0.06039994 -0.02739995 0.5928 0.06269997 -0.01929998 0.5972 0.04439997 -0.06419998 0.6455 0.04719996 -0.05899995 0.6503 0.04179996 -0.05959999 0.6376 0.04589998 -0.0546 0.6417 0.0417 -0.05559998 0.6265 0.04519999 -0.0503 0.6299 0.04299998 -0.05159997 0.6141 0.04609996 -0.04619997 0.6181 0.04539996 -0.04809999 0.6032 0.04869997 -0.04279994 0.6073 0.05009996 -0.04429996 0.5935 0.05229997 -0.03839999 0.5973 0.05559998 -0.03959995 0.5838 0.05889999 -0.03429996 0.5885 0.04089999 -0.069 0.6413 0.03919994 -0.05669999 0.6107 0.04179996 -0.05369997 0.5997 0.04589998 -0.04989999 0.5895 0.0521 -0.04529994 0.5802 0.005999982 -0.09589999 0.625 0.01249998 -0.09399998 0.6258 0.02929997 -0.08319997 0.6323 0.005499958 -0.08639997 0.6211 0.01129996 -0.08529996 0.6215 0.02639997 -0.0762 0.6264 0.005199968 -0.08019995 0.6103 0.01059997 -0.07899999 0.6106 0.02499997 -0.07159996 0.6156 0.005499958 -0.07829999 0.5982 0.0212 -0.07129997 0.6011 0.0108 -0.07649999 0.599 0.02109998 -0.06589996 0.5662 0.02609997 -0.06819999 0.6029 0.005599975 -0.07409995 0.5872 0.02289998 -0.069 0.5898 0.01109999 -0.07309997 0.5878 0.01839995 -0.06859999 0.5775 0.02779996 -0.0661 0.5914 0.005799949 -0.07029998 0.5756 0.02449995 -0.06629997 0.5788 0.01209998 -0.06989997 0.5765 0.01699995 -0.07129997 0.5887 0.03039997 -0.06339997 0.5806 0.006399989 -0.06699997 0.5641 0.02849996 -0.06329995 0.568 0.01369994 -0.06679999 0.565 0.01599997 -0.07409995 0.6 0.03469997 -0.05979996 0.5704 0.05079996 -0.03029996 0.6541 0.05009996 -0.02689999 0.6414 0.05059999 -0.02349996 0.6298 0.05309998 -0.01969999 0.6202 0.05729997 -0.01559996 0.6106 0.0636 -0.01119995 0.6011 0.04759997 -0.01909995 0.6572 0.04729998 -0.01659995 0.6445 0.04869997 -0.01379996 0.6334 0.05109995 -0.01089996 0.6233 0.05539995 -0.007499992 0.6129 0.06139999 -0.003699958 0.6026 0.04149997 -0.007699966 0.6591 0.04189997 -0.006299972 0.6468 0.04379999 -0.004299998 0.636 0.0467 -0.002399981 0.6255 0.05139994 3e-4 0.6145 0.0582 0.003599941 0.6039 0.03529995 0.001699984 0.6609 0.03529995 0.00209999 0.6487 0.03719997 0.003499984 0.6378 0.04029995 0.005299985 0.6269 0.04559999 0.007699966 0.6151 0.05279999 0.01099997 0.6041 0.02869999 0.00909996 0.6628 0.02889996 0.008399963 0.6504 0.03029996 0.009599983 0.6392 0.03289997 0.01139998 0.6273 0.0381 0.01409995 0.6146 0.04559999 0.01799994 0.6027 0.02129995 0.01429998 0.6646 0.02139997 0.01339995 0.652 0.0223 0.01399999 0.6406 0.02439999 0.01579999 0.6275 0.02859997 0.01929998 0.613 0.03489995 0.02379995 0.5997 0.06639999 -0.06779998 0.7095 0.07099997 -0.03779995 0.7533 0.05089998 0.00209999 0.8105 0.04179996 0.006799995 0.8179 0.06839996 -0.02449995 0.7763 0.06580001 -0.01519995 0.7869 0.07059997 -0.04179996 0.7437 0.06409996 -0.06269997 0.6891 0.0661 -0.07469999 0.7219 0.06569999 -0.07339996 0.7107 0.06259995 -0.07139998 0.6892 0.06549996 -0.07639998 0.734 0.06419998 -0.08029997 0.7465 0.0708 -0.04729998 0.7464 0.07039999 -0.03599995 0.7401 0.07019996 -0.0309 0.7335 0.06580001 -0.02889996 0.7136 0.0679 -0.02819997 0.721 0.06009995 -0.02719998 0.8081 0.04029995 -0.02069997 0.8293 0.0496 -0.02359998 0.8223 0.0327 -0.0715 0.8318 0.05809998 -0.04649996 0.6831 0.05299997 -0.03459995 0.6653 0.05099999 -0.0212 0.6705 0.04379999 -0.006699979 0.6702 0.03719997 0.003799974 0.6709 0.02979999 0.01169997 0.6727 0.02209997 0.0169 0.674 0.0327 -0.1046 0.6367 0.04319995 -0.09289997 0.6452 0.04809999 -0.08709996 0.6503 0.05239999 -0.08129996 0.6562 0.05619996 -0.07699996 0.6651 0.03289997 -0.1359 0.7664 0.02769994 -0.1332 0.6559 0.02339994 -0.1352 0.6527 0.003399968 -0.1579 0.7042 0.02809995 -0.1368 0.6821 0.04869997 -0.1238999 0.7182 0.05189996 -0.1224 0.7145 0.04429996 -0.1253 0.7234 0.04689997 -0.1235 0.7259 0.04209995 -0.1276 0.7183 0.04629999 -0.1247 0.721 0.01429998 -0.1385 0.717 0.03659999 -0.1299999 0.7169 0.01049995 -0.1371999 0.7253 0.05919998 -0.08969998 0.6861 0.05859994 -0.06389999 0.6754 0.05949997 -0.07389998 0.6755 0.02029997 -0.1079 0.6298 0.02039998 -0.1209 0.6307 0.04369997 -0.1014 0.6479 0.02679997 -0.1159 0.6341 0.03259998 -0.111 0.6379 0.01369994 -0.1245 0.6284 0.006499946 -0.1266 0.6277 0.02649998 -0.1028 0.6327 0.02039998 -0.1156 0.6302 0.02679997 -0.1102 0.6332 0.02429997 -0.08699995 0.6299 0.02199995 -0.07999998 0.6241 0.01679998 -0.08309996 0.6224 0.01859998 -0.09069997 0.6276 0.03769999 -0.07349997 0.6383 0.0345 -0.06139999 0.6077 0.03739994 -0.05879998 0.5961 0.04119998 -0.0546 0.5861 0.04699999 -0.05049997 0.5762 0.0618 -0.05489999 0.6886 0.05879998 -0.03949999 0.6867 0.06349998 -0.02519994 0.7074 0.05909997 -0.008899986 0.7057 0.05349999 0.002999961 0.7068 0.0467 0.01539999 0.7083 0.03789997 0.02499997 0.7093 0.02819997 0.03109997 0.71 0.06529998 -0.02309995 0.7146 0.06089997 -0.006199955 0.7155 0.05539995 0.006199955 0.7168 0.04829996 0.01919996 0.7192 0.03939998 0.02849996 0.7203 0.03009998 0.03479999 0.721 0.06699997 -0.02199995 0.7224 0.06219995 -0.002999961 0.7268 0.05679994 0.009799957 0.7293 0.04909998 0.02249997 0.7319 0.0406 0.03189998 0.7336 0.03159999 0.03829997 0.7346 0.06949996 -0.02459996 0.7385 0.06419998 -0.003099977 0.7498 0.05879998 0.01199996 0.7558 0.05139994 0.02429997 0.76 0.04289996 0.03259998 0.763 0.03419995 0.03839999 0.7657 0.07049995 -0.03149998 0.7484 0.06779998 -0.01419997 0.7682 0.06329995 -0.002399981 0.7777 0.05689996 0.009299993 0.7865 0.04759997 0.02009999 0.7948 0.03849995 0.02569997 0.8014 0.03569996 -0.04949998 0.8339 0.04709994 -0.0496 0.8263 0.04439997 -0.0708 0.8249 0.0582 -0.09299999 0.7854 0.0575 -0.0485 0.8138 0.06519997 -0.04869997 0.7965 0.05119997 -0.1028 0.7959 0.06589996 -0.03159999 0.7943 0.0683 -0.03769999 0.7819 0.07059997 -0.0449 0.7568 0.04129999 -0.1097 0.8042 0.0302 -0.1136 0.8101 0.01849997 -0.124 0.8045 0.008399963 -0.125 0.8062 0.06319999 -0.06309998 0.7961 0.05499994 -0.06809997 0.8136 0.06759995 -0.05019998 0.783 0.06629997 -0.06069999 0.7823 0.006199955 -0.1061 0.6258 0.01309996 -0.1035 0.627 0.05539995 -0.04149997 0.6743 0.01979994 -0.09920001 0.6292 0.02569997 -0.09469997 0.6318 0.03099995 -0.08989995 0.6348 0.05379998 -0.05039995 0.6699 0.05259996 -0.05829995 0.664 0.05019998 -0.0636 0.6569 0.04379999 -0.0733 0.6459 0.03979998 -0.07879996 0.6417 0.04719996 -0.06839996 0.6507 0.05719995 -0.03249996 0.6798 0.06199997 -0.01899999 0.706 0.06409996 -0.01609998 0.7149 0.06569999 -0.01449996 0.7245 0.06819999 -0.01569998 0.7439 0.06959998 -0.02469998 0.7579 0.0697 -0.04229998 0.7683 0.05339998 -0.08389997 0.8084 0.06119996 -0.07539999 0.7935 0.06479996 -0.06999999 0.7805 0.0424 -0.08859997 0.8195 0.007999956 -0.1159999 0.8159 0.0309 -0.09069997 0.8263 0.01019996 0.02739995 0.5955 0.006999969 0.0194 0.667 0.006699979 0.01739996 0.6542 0.007999956 -0.09389996 0.8314 0.01609998 0.03009998 0.8082 0.0126 0.04529994 0.7694 0.006899952 0.02269995 0.6769 0.01249998 -0.05089998 0.8406 0.01739996 -0.01889997 0.8376 0.01099997 0.04589998 0.7357 0.009899973 0.04279994 0.7213 0.008399963 0.03799998 0.7104 0.00909996 -0.07449996 0.8381 0.007199943 0.01819998 0.6283 0.006699979 0.01699995 0.6424 0.008099973 0.02139997 0.6114 0.0381 -0.0643 0.6343 0.03479999 -0.06849998 0.632 0.03729999 -0.06039994 0.6232 0.03329998 -0.06449997 0.6207 0.02069997 -0.07499998 0.6129 0.01589995 -0.07749998 0.6114 0.01429998 0.01769995 0.666 0.01769995 0.02139997 0.6116 0.02069997 -0.07299995 0.8364 0.01469999 0.0205 0.6759 0.01839995 0.03559994 0.7103 0.01409995 0.01629996 0.6416 0.02169996 0.02649998 0.5967 0.0241 0.04229998 0.7678 0.02189999 0.04259997 0.7353 0.02009999 0.03909999 0.7212 0.02859997 0.0291 0.8056 0.02789998 -0.01919996 0.8348 0.0151 0.01799994 0.6277 0.02369999 -0.05049997 0.8382 0.01399999 0.01629996 0.6534 0.0187 -0.0934 0.8299 0.03299999 -0.1317 0.7384 0.02929997 -0.1324999 0.7383 0.03599995 -0.1307 0.7377 0.03819996 -0.1289 0.7369 0.03969997 -0.1274999 0.7363 0.04049998 -0.1268 0.7356 0.04089999 -0.1263999 0.735 0.04099994 -0.1261 0.7345 0.04099994 -0.126 0.7341 0.04069995 -0.1262 0.7336 0.03979998 -0.1272 0.7329 0.0381 -0.1288 0.7318 0.03609997 -0.1304 0.7309 0.03319996 -0.1321 0.7306 0.02939999 -0.1328 0.7305 0.02609997 -0.1324999 0.7307 0.02329999 -0.1317 0.7309 0.02059996 -0.1306 0.7315 0.02559995 -0.1323 0.7376 0.0223 -0.1316 0.7364 0.02029997 -0.1313 0.7349 0.0194 -0.1305 0.7333 0.01899999 -0.1305 0.7327 0.01919996 -0.1304 0.7322 0.01989996 -0.1304 0.7318 0.01969999 -0.1308 0.734 0.03279995 -0.129 0.7388 0.02939999 -0.1298 0.7387 0.03609997 -0.1276 0.7382 0.03829997 -0.1259 0.7376 0.0399 -0.1244 0.7368 0.0406 -0.1237 0.7362 0.04099994 -0.1231 0.7355 0.04109996 -0.1228 0.7349 0.04109996 -0.1225 0.7344 0.04119998 -0.1224 0.7339 0.04039996 -0.1233 0.7328 0.03819996 -0.1251 0.7317 0.03619998 -0.1267 0.7312 0.03329998 -0.128 0.7306 0.0291 -0.1291 0.7304 0.02609997 -0.1295 0.7306 0.02289998 -0.1285 0.731 0.02079999 -0.1281999 0.7314 0.02519994 -0.1299999 0.738 0.02199995 -0.1296 0.7368 0.02029997 -0.1291 0.7355 0.01949995 -0.1288 0.7336 0.01909995 -0.1286 0.7329 0.01909995 -0.1287 0.7325 0.01969999 -0.1285 0.732 0.01989996 -0.1289 0.7343 0.03279995 -0.1295 0.743 0.02899998 -0.1305 0.7431 0.03619998 -0.1281 0.7424 0.03869998 -0.1266 0.7409 0.04049998 -0.1253 0.7394 0.04179996 -0.1242 0.7381 0.04249995 -0.1235 0.7369 0.04269999 -0.1231 0.7356 0.04289996 -0.1229 0.7344 0.04269999 -0.1227 0.7332 0.04159998 -0.1238999 0.7306 0.03979998 -0.1254 0.7287 0.03739994 -0.1267 0.7267 0.03349995 -0.1281999 0.7256 0.0284 -0.1292999 0.7248 0.02429997 -0.1289 0.7256 0.02139997 -0.1281 0.7267 0.01839995 -0.1267 0.7286 0.02469998 -0.1306 0.7418 0.02099996 -0.1297 0.7398 0.01859998 -0.1284 0.7378 0.01659995 -0.1263 0.7345 0.01629996 -0.1258 0.7332 0.01639997 -0.1256999 0.7319 0.01699995 -0.1261 0.7304 0.01719999 -0.1273 0.736 0.03289997 -0.1263 0.7464 0.02849996 -0.1272 0.7464 0.03659999 -0.1252 0.7451 0.03909999 -0.1238999 0.7432 0.04109996 -0.1227 0.7414 0.04249995 -0.1217 0.7396 0.04339998 -0.1211 0.7377 0.04389995 -0.1206 0.736 0.04399996 -0.1204 0.7342 0.04379999 -0.1203 0.7325 0.04269999 -0.1211 0.7291 0.04099994 -0.122 0.7268 0.03819996 -0.1233 0.7243 0.03409999 -0.1244 0.7223 0.02819997 -0.125 0.7215 0.02369999 -0.1247 0.7227 0.02069997 -0.1242 0.7241 0.01719999 -0.1234 0.7272 0.02389997 -0.1273 0.7453 0.01979994 -0.1265 0.7429 0.01719999 -0.1255 0.7402 0.01519995 -0.124 0.7354 0.01499998 -0.1237 0.7335 0.01519995 -0.1234 0.7318 0.01589995 -0.1231999 0.7296 0.01579999 -0.1245 0.7376 0.03259998 -0.1229 0.7482 0.02809995 -0.1233 0.7484 0.03639996 -0.122 0.7468 0.03909999 -0.121 0.7448 0.04119998 -0.12 0.7428 0.04279994 -0.1192 0.7408 0.04359996 -0.1184 0.7386 0.04409998 -0.1179 0.7364 0.0442 -0.1177 0.7344 0.04399996 -0.1175 0.7324 0.04289996 -0.1177999 0.7287 0.04129999 -0.1184 0.726 0.03849995 -0.1193 0.7231 0.03409999 -0.12 0.7209 0.02809995 -0.1206 0.7201 0.02339994 -0.1206 0.7214 0.02029997 -0.1204 0.7229 0.01679998 -0.1202 0.7263 0.02349996 -0.1235 0.7475 0.01919996 -0.123 0.7448 0.01629996 -0.1222 0.7418 0.01419997 -0.121 0.736 0.01419997 -0.1206 0.7339 0.01439994 -0.1203 0.7317 0.01529997 -0.1203 0.7292 0.01489996 -0.1216 0.7388 0.03229999 -0.12 0.7491 0.02789998 -0.1203 0.7493 0.03609997 -0.1194 0.7477 0.0388 -0.1186 0.7456 0.04079997 -0.1177 0.7437 0.0424 -0.117 0.7415 0.04339998 -0.1164 0.7392 0.04389995 -0.1159 0.7368 0.04409998 -0.1156 0.7345 0.04389995 -0.1152999 0.7324 0.04259997 -0.1154 0.7286 0.04099994 -0.1157 0.7258 0.03819996 -0.1162 0.723 0.03389996 -0.1167 0.7207 0.02799999 -0.1172 0.7197 0.02329999 -0.1175 0.721 0.02029997 -0.1176 0.7226 0.01669996 -0.1177 0.726 0.02339994 -0.1203 0.7482 0.01919996 -0.12 0.7457 0.01629996 -0.1195999 0.7427 0.01399999 -0.1187 0.7366 0.01379996 -0.1184 0.7342 0.01419997 -0.1181 0.7318 0.0151 -0.1179 0.7291 0.01469999 -0.1191 0.7395 0.03209996 -0.1175 0.7494 0.01379996 -0.1167 0.7346 0.03569996 -0.1172 0.7481 0.01649999 -0.1174 0.7432 0.04049998 -0.1159 0.7441 0.04199999 -0.1154 0.7419 0.04359996 -0.1143 0.7371 0.04379999 -0.114 0.7347 0.02319997 -0.1151 0.7213 0.04229998 -0.1134999 0.7287 0.04069995 -0.1137 0.7261 0.03799998 -0.1138 0.7234 0.03359997 -0.1141 0.721 0.02779996 -0.1147 0.7201 0.04349994 -0.1137 0.7326 0.02029997 -0.1155 0.7228 0.01679998 -0.1158 0.7262 0.04309999 -0.1148 0.7395 0.01929998 -0.1176 0.7462 0.02319997 -0.1177999 0.7485 0.03849995 -0.1166 0.7461 0.01409995 -0.1169 0.7371 0.02769994 -0.1177999 0.7495 0.01419997 -0.1164 0.7321 0.0151 -0.1161 0.7293 0.01479995 -0.1172 0.7401 0.03169995 -0.1154 0.7493 0.01409995 -0.115 0.735 0.03519999 -0.1152 0.7481 0.0169 -0.1155 0.7435 0.03999996 -0.1143 0.7443 0.04159998 -0.1138 0.7421 0.04299998 -0.1129 0.7374 0.04309999 -0.1124 0.7351 0.02319997 -0.113 0.7219 0.04179996 -0.1118 0.7293 0.04019999 -0.1116999 0.7266 0.03749996 -0.1116999 0.724 0.03319996 -0.1119 0.7218 0.02759999 -0.1124 0.7208 0.04299998 -0.1121 0.7328 0.02029997 -0.1136 0.7233 0.0169 -0.114 0.7266 0.04259997 -0.1133 0.7398 0.01959997 -0.1156 0.7462 0.02329999 -0.1156 0.7484 0.03789997 -0.1147 0.7463 0.01429998 -0.1151 0.7375 0.02759999 -0.1156 0.7493 0.01429998 -0.1148 0.7325 0.01519995 -0.1144 0.7296 0.01529997 -0.1152999 0.7405 0.03119999 -0.1133 0.7488 0.01449996 -0.1131 0.7354 0.03459995 -0.113 0.7479 0.01739996 -0.1133 0.7435 0.03929996 -0.1123 0.7443 0.04089999 -0.1121 0.7423 0.04229998 -0.1111 0.7378 0.04249995 -0.1107 0.7355 0.02319997 -0.1107 0.7229 0.04099994 -0.1098999 0.73 0.03939998 -0.1097 0.7275 0.03669995 -0.1095 0.725 0.0327 -0.1095 0.7229 0.02749997 -0.11 0.7221 0.04219996 -0.1104 0.7333 0.02059996 -0.1113 0.7242 0.01719999 -0.1119 0.7272 0.04179996 -0.1116 0.7401 0.02009999 -0.1133 0.746 0.02349996 -0.1133 0.748 0.03729999 -0.1127 0.7462 0.01489996 -0.1132 0.7379 0.02739995 -0.1133 0.7489 0.01469999 -0.1129 0.7329 0.01559996 -0.1124 0.7302 0.01589995 -0.1133 0.7408 0.0309 -0.1106 0.7478 0.01569998 -0.1104 0.7358 0.03369998 -0.1104 0.7471 0.01859998 -0.1106 0.7432 0.0381 -0.1098 0.744 0.03959995 -0.1096 0.742 0.04089999 -0.1088 0.7381 0.04089999 -0.1084 0.736 0.02369999 -0.108 0.7247 0.03959995 -0.1076 0.7309 0.03799998 -0.1072 0.7288 0.03559994 -0.107 0.7266 0.032 -0.107 0.7248 0.02749997 -0.1074 0.724 0.04069995 -0.1082 0.734 0.0212 -0.1086 0.7257 0.01819998 -0.1093 0.7284 0.04039996 -0.1093 0.7402 0.02089995 -0.1106 0.7454 0.02399998 -0.1105 0.747 0.03619998 -0.1102 0.7456 0.0162 -0.1105 0.7383 0.02739995 -0.1105 0.7478 0.01579999 -0.1102 0.7337 0.01669996 -0.1098 0.7312 0.01709997 -0.1106 0.7408 0.03169995 -0.1031 0.7323 0.0309 -0.1032 0.7312 0.03039997 -0.1034 0.7302 0.0284 -0.1035 0.7299 0.03229999 -0.1029 0.7352 0.02679997 -0.1032 0.7313 0.02569997 -0.103 0.733 0.03209996 -0.1035 0.7392 0.02649998 -0.1046 0.7422 0.02749997 -0.1049 0.7429 0.0309 -0.1046 0.7422 0.0248 -0.1035 0.7386 0.02829998 -0.1053 0.7436 0.02469998 -0.1031 0.7359 0.02499997 -0.103 0.7344 0.02519994 -0.1037999 0.74 0.03229999 -0.1029 0.7342 0.02629995 -0.1031 0.732 0.02189999 -0.1055999 0.7292 0.03749996 -0.1052 0.7335 0.01989996 -0.1068 0.7404 0.0194 -0.1061 0.7326 0.0187 -0.1065 0.7346 0.02779996 -0.1073 0.7458 0.01899999 -0.1068 0.7384 0.03419995 -0.107 0.7441 0.02519994 -0.1073 0.7451 0.02289998 -0.1071 0.744 0.03759998 -0.1062 0.7399 0.02059996 -0.1058 0.7305 0.02309995 -0.1054 0.7283 0.03779995 -0.1054 0.7348 0.02779996 -0.1049 0.7271 0.03119999 -0.1047 0.7277 0.03369998 -0.1046 0.7291 0.03559994 -0.1048 0.7307 0.03679996 -0.105 0.7324 0.02499997 -0.1051 0.7276 0.03779995 -0.1055999 0.7363 0.03789997 -0.1059 0.7382 0.2147 -0.03299999 0.5243 0.1971 -0.06379997 0.5141 0.182 -0.07209998 0.506 0.1588 -0.08289998 0.4947 0.1506 -0.08719998 0.4866 0.1447 -0.09259998 0.4773 0.1401 -0.09799998 0.4676 0.136 -0.1036 0.4578 0.1328999 -0.1097 0.4461 0.1303 -0.1158 0.434 0.1644 -0.06849998 0.5202 0.182 -0.06019997 0.5286 0.1985 -0.03389996 0.5387 0.1414999 -0.08059996 0.5086 0.1324999 -0.08759999 0.4997 0.1261 -0.09619998 0.489 0.1216 -0.1034 0.4773 0.1186 -0.1101 0.4654 0.1171 -0.1177999 0.4538 0.1162 -0.1243 0.4425 0.1457999 -0.06279999 0.5337 0.1624 -0.05599999 0.5427 0.1748999 -0.03439998 0.5509 0.1197 -0.07559996 0.5197 0.1075 -0.08029997 0.5098 0.1019999 -0.09119999 0.4977 0.0988 -0.101 0.4846 0.09689998 -0.1098999 0.472 0.09669995 -0.1174 0.4601 0.097 -0.1277 0.448 0.1202 -0.05329996 0.5428 0.1324999 -0.04739999 0.5493 0.1484 -0.03349995 0.5604 0.09349995 -0.0708 0.5285 0.07599997 -0.07839995 0.52 0.07409995 -0.08939999 0.5039 0.07099997 -0.1001 0.4899 0.07159996 -0.1108 0.4763 0.07269996 -0.1195 0.4634 0.07469999 -0.1281 0.4505 0.09889996 -0.04989999 0.5466 0.1061 -0.0399 0.5503 0.1157 -0.02819997 0.56 0.07539999 -0.06759995 0.5385 0.06 -0.07469999 0.5361 0.2462 -0.032 0.4791 0.2289 -0.06209999 0.4685 0.2136 -0.06759995 0.462 0.1885 -0.0647 0.4534 0.1775 -0.0593 0.4494 0.1697 -0.05799996 0.4449 0.164 -0.05699998 0.4391 0.1574 -0.05729997 0.4308 0.1506 -0.05789995 0.4175 0.1457 -0.05889999 0.4045 0.2602 -0.03099995 0.4586 0.2426 -0.05859994 0.4474 0.2298 -0.06449997 0.4413 0.2041 -0.05499994 0.432 0.1921 -0.0388 0.4294 0.1862 -0.0205 0.4241 0.1662 -0.02069997 0.4267 0.1607 -0.02009999 0.4211 0.1559 -0.02059996 0.4095 0.1518999 -0.02149999 0.3963 0.2685 -0.0302 0.4464 0.2517 -0.05879998 0.4364 0.2383 -0.06319999 0.4299 0.2135 -0.05269998 0.4198 0.2024 -0.03649997 0.4179 0.1960999 -0.01799994 0.4136 0.228 -0.0327 0.5083 0.2093999 -0.06489998 0.4983 0.1946 -0.07209998 0.4901 0.1715 -0.07859998 0.478 0.1631 -0.08269995 0.4716 0.158 -0.08509999 0.4641 0.1529999 -0.0866 0.4557 0.1478 -0.08999997 0.4467 0.1431 -0.09539997 0.4361 0.1396 -0.1 0.4234 0.2531 -0.03179997 0.4691 0.2358 -0.06059998 0.4582 0.2219 -0.06619995 0.451 0.1959 -0.05869996 0.4424 0.1816 -0.04569995 0.439 0.1722 -0.04019999 0.4382 0.1658 -0.03819996 0.4326 0.16 -0.03789997 0.4233 0.1536999 -0.03869998 0.411 0.1497 -0.04049998 0.3978 0.2086 -0.04999995 0.5206 0.1921 -0.04809999 0.5349 0.1709 -0.04649996 0.5473 0.1418 -0.04139995 0.5549 0.1116999 -0.03289997 0.5551 0.2402 -0.0478 0.4739 0.2537 -0.04539996 0.4533 0.2623 -0.04549998 0.4422 0.2217 -0.0496 0.5039 0.2467 -0.04679995 0.4636 0.03399997 -0.06049996 0.5576 0.02449995 -0.06509995 0.5557 0.05659997 -0.04749995 0.5655 0.06159996 -0.04179996 0.5697 0.06549996 -0.03549998 0.574 0.03709995 0.04119998 0.5668 0.01769995 0.03909999 0.5642 0.05489999 0.04159998 0.5697 0.07309997 0.03979998 0.573 0.0898 0.03579998 0.5749 0.0478 -0.0855 0.5208 0.01189994 -0.1226 0.4468 0.01189994 -0.1171 0.4625 0.02419996 -0.08319997 0.5334 0.01199996 -0.1102 0.4788 0.01309996 -0.1037 0.4939 0.1017 0.02859997 0.5758 0.11 0.01459997 0.5744 0.1159999 0.002399981 0.5737 0.1176 -0.008899986 0.571 0.1172 -0.01949995 0.5666 0.08869999 -0.01919996 0.5729 0.09069997 -0.01059997 0.5771 0.08969998 -0.003199994 0.5799 0.0855 0.006699979 0.5826 0.08089995 0.01679998 0.5845 0.07459998 0.02499997 0.585 0.06449997 0.03169995 0.5836 0.04859995 0.03559994 0.5794 0.01469999 0.03509998 0.5745 0.032 0.03589999 0.5763 0.02699995 0.03119999 0.5852 0.0126 0.03169995 0.5837 0.04199999 0.02959996 0.5885 0.05489999 0.02419996 0.5925 0.06239998 0.01669996 0.5939 0.06709998 0.008999943 0.5934 0.07039999 0.001399993 0.5924 0.01299995 -0.09669995 0.5075 0.07339996 -0.006699979 0.5906 0.07319998 -0.01469999 0.5872 0.07089996 -0.02269995 0.583 0.02919995 -0.09579998 0.5075 0.0291 -0.1031 0.4938 0.02769994 -0.0902 0.5205 0.0399 -0.08019995 0.5347 0.01589995 -0.06639999 0.5537 0.04209995 -0.05709999 0.5597 0.06869995 -0.02969998 0.5784 0.05599999 -0.05919998 0.5489 0.01929998 -0.07269996 0.5436 0.04339998 -0.06559997 0.5478 0.0302 -0.07069998 0.5457 0.07249999 -0.046 0.5539 0.07779997 -0.03829997 0.5583 0.0812 -0.03209996 0.5632 0.08509999 -0.02689999 0.568 0.007299959 -0.06529998 0.5522 0.00879997 -0.07069998 0.5421 0.01059997 -0.08179998 0.5321 0.01229995 -0.09069997 0.5199 0.02869999 -0.1107 0.4789 0.02929997 -0.1186 0.4638 0.03059995 -0.1243 0.4473 0.05249994 -0.1262 0.4493 0.04949998 -0.1195 0.4642 0.04829996 -0.1103 0.4783 0.04749995 -0.1013 0.4926 0.04909998 -0.09239995 0.5069 0.04069995 0.04719996 0.5549 0.0194 0.04379999 0.5518 0.06039994 0.04869997 0.5585 0.08069998 0.04929995 0.5624 0.101 0.04559999 0.5654 0.1186 0.03529995 0.5652 0.1317 0.02209997 0.5659 0.143 0.007899999 0.5663 0.1491 -0.006499946 0.5645 0.1502 -0.01949995 0.5631 0.04299998 0.05309998 0.5416 0.02019995 0.04799997 0.5389 0.06509995 0.0564 0.5448 0.08679997 0.05809998 0.5502 0.1083 0.05419999 0.5519 0.1298 0.0417 0.5528 0.1472 0.02629995 0.5543 0.1604 0.01039999 0.554 0.1704 -0.004999995 0.5537 0.1743 -0.02009999 0.5528 0.1417 0.04719996 0.5341 0.1347 0.0564 0.5149 0.1287 0.06109994 0.4994 0.1177999 0.06369996 0.4572 0.115 0.06299996 0.4407 0.111 0.06159996 0.4247 0.1122 0.06119996 0.5346 0.1107 0.0665 0.5158 0.106 0.07049995 0.5001 0.09679996 0.074 0.4605 0.09389996 0.07299995 0.4458 0.09059995 0.0708 0.429 0.08939999 0.06529998 0.5341 0.08759999 0.07129997 0.5151 0.08340001 0.07409995 0.4995 0.07639998 0.07529997 0.4601 0.07469999 0.0744 0.446 0.07190001 0.07199996 0.4304 0.06709998 0.06379997 0.5303 0.06629997 0.06949996 0.5131 0.06279999 0.07179999 0.498 0.05809998 0.07190001 0.4588 0.05629998 0.07129997 0.4449 0.05469995 0.06849998 0.4299 0.04339998 0.05759996 0.5265 0.04199999 0.0629 0.5114 0.04119998 0.06489998 0.4968 0.0406 0.06659996 0.4569 0.03919994 0.06529998 0.4431 0.03889995 0.06389999 0.4275 0.02099996 0.05139994 0.526 0.0212 0.0546 0.5099 0.02169996 0.05679994 0.4953 0.02219998 0.06079995 0.4571 0.02219998 0.06089997 0.4425 0.02139997 0.06009995 0.4268 0.1633999 0.02939999 0.5396 0.1794 0.01309996 0.5436 0.1901 -0.001799941 0.544 0.1966 -0.01779997 0.5424 0.1802 0.03179997 0.5269 0.1953 0.0169 0.5306 0.2063 0.002499997 0.5306 0.2145 -0.01519995 0.528 0.1646 0.04389995 0.5192 0.1527 0.05179995 0.5088 0.1592 0.05009996 0.488 0.1559 0.03959995 0.4409 0.1497 0.03959995 0.4275 0.1439999 0.03639996 0.4126 0.1957 0.03179997 0.5125 0.2093 0.0194 0.5158 0.2199 0.004199981 0.5155 0.2274 -0.01419997 0.5117 0.1797 0.04099994 0.5084 0.1678 0.04639995 0.4999 0.1462 0.05509996 0.4953 0.1608999 0.01649999 0.4268 0.1551 0.01719999 0.4165 0.1498 0.01729995 0.4037 0.2143 0.02759999 0.4859 0.2287999 0.01749998 0.487 0.2397 0.003399968 0.4856 0.2463999 -0.01409995 0.4838 0.2017 0.03349995 0.4819 0.1905 0.03619998 0.4744 0.1736 0.02319997 0.4359 0.1735 0.01159995 0.4279 0.1608999 -0.001699984 0.422 0.1559 -0.002399981 0.4122 0.2222999 0.02529996 0.474 0.2355 0.01649999 0.4753 0.247 0.002699971 0.4759 0.253 -0.01449996 0.4735 0.2095 0.03079998 0.4696 0.1991 0.03339999 0.4634 0.1796 0.02059996 0.4298 0.1793 0.01009994 0.4253 0.1795 -0.004699945 0.4236 0.2305999 0.02459996 0.4617 0.2433 0.01599997 0.4646 0.2546 0.002299964 0.4645 0.2602 -0.01439994 0.4623 0.2182 0.02929997 0.457 0.2074 0.03119999 0.4517 0.1862 0.01779997 0.4232 0.1856999 0.007599949 0.4189 0.1855 -0.005199968 0.4189 0.1721 -0.02129995 0.4306 0.2418 0.02309995 0.4465 0.2537 0.0151 0.4502 0.2641 0.001899957 0.4509 0.2689 -0.01449996 0.4491 0.231 0.02769994 0.441 0.2211 0.02859997 0.4356 0.1955 0.01549994 0.4126 0.1938 0.006599962 0.4098 0.1935999 -0.004799962 0.4106 0.1798 -0.02239996 0.4313 0.1739 -0.003899991 0.4247 0.1672 -0.002899944 0.4252 0.1655 0.03079998 0.4409 0.1815 0.04009997 0.4861 0.1671 0.01339995 0.4298 0.2312999 0.003999948 0.4984 0.2387 -0.01369994 0.495 0.2211 0.01849997 0.4998 0.2063 0.02989995 0.4985 0.1931 0.03649997 0.4937 0.2053 -0.06889998 0.4738 0.2208999 -0.06369996 0.4813 0.2387 -0.03209996 0.4905 0.1608 -0.0733 0.447 0.1662 -0.07199996 0.453 0.1728 -0.07239997 0.4585 0.1813 -0.07209998 0.4638 0.2325 -0.04839998 0.4864 0.1425999 -0.07949995 0.4139 0.1474 -0.07639998 0.4265 0.1546 -0.0744 0.4381 0.1824 0.03749996 0.4669 0.1906 0.03389996 0.4555 0.1993 0.03049999 0.4447 0.2125999 0.02799999 0.4301 0.1714 0.04319995 0.4776 0.1523 -0.002499997 0.3994 0.1281 0.04899996 0.4191 0.1346 0.05169999 0.4369 0.1382 0.05169999 0.4498 0.2805 -0.0309 0.4311 0.2618 -0.05839997 0.422 0.2501 -0.0629 0.4155 0.2261 -0.05239999 0.404 0.2159 -0.03769999 0.4013 0.2104 -0.01999998 0.3983 0.2742 -0.0467 0.4273 0.2579 0.02169996 0.4255 0.2676 0.01409995 0.4305 0.2769 0.00119996 0.4337 0.2813 -0.01489996 0.4335 0.2477 0.02639997 0.4201 0.2382 0.02739995 0.4152 0.21 0.01319998 0.3971 0.2082 0.004499971 0.3951 0.208 -0.006199955 0.3967 0.229 0.02719998 0.4099 0.2939 -0.03239995 0.4144 0.2761 -0.06019997 0.4049 0.2648 -0.06459999 0.3967 0.2422 -0.05329996 0.3869 0.2346 -0.03889995 0.383 0.2284 -0.02179998 0.3799 0.2872 -0.04919999 0.4108 0.2743 0.02159994 0.4035 0.2837 0.01339995 0.4088 0.2917 5e-4 0.4134 0.2949 -0.01599997 0.4156 0.2656 0.02619999 0.3985 0.2562 0.02609997 0.3935 0.2268 0.0108 0.3788 0.225 0.002299964 0.3782 0.2247 -0.007799983 0.3779 0.246 0.02529996 0.3886 0.3062 -0.03519999 0.3995 0.2902 -0.06159996 0.388 0.2804 -0.06559997 0.3785 0.2598 -0.05359995 0.3685 0.2509 -0.03959995 0.3662 0.2447 -0.02389997 0.3629 0.3009 -0.05099999 0.3961 0.2895 0.01999998 0.3869 0.2968 0.01129996 0.3923 0.3048 -0.001999974 0.3966 0.3077 -0.01899999 0.3991 0.2803 0.0248 0.381 0.2722 0.02489995 0.3766 0.2442 0.009299993 0.363 0.2418 0.001399993 0.3616 0.2412 -0.009199976 0.3605 0.2627 0.0241 0.372 0.3177 -0.03789997 0.3868 0.3013 -0.06259995 0.3745 0.2923 -0.06529998 0.3663 0.2743 -0.05359995 0.3524 0.2659 -0.04019999 0.3487 0.2587 -0.0248 0.3464 0.3123 -0.05239999 0.3832 0.3021 0.01649999 0.3724 0.3091 0.007199943 0.3781 0.3171 -0.006599962 0.3832 0.3194 -0.02269995 0.3855 0.2946 0.02179998 0.3669 0.2866 0.02309995 0.3622 0.2576 0.008999943 0.3482 0.2553 0.001599967 0.3465 0.2543 -0.009599983 0.345 0.2766 0.0223 0.3578 0.1024 -0.1461 0.3991 0.0999 -0.1468 0.3989 0.09749996 -0.1474 0.3979 0.0956 -0.1481 0.3964 0.09419995 -0.1489 0.3942 0.09399998 -0.1491 0.3914 0.09459996 -0.1486999 0.3882 0.09589999 -0.1477 0.3856 0.09829998 -0.146 0.3841 0.101 -0.1447 0.3841 0.1037 -0.1435 0.3855 0.1057 -0.1431 0.3878 0.1071 -0.143 0.3908 0.1073 -0.1434 0.3939 0.1066 -0.1441 0.3965 0.1049 -0.1449 0.3985 0.1032 -0.1484 0.3964 0.1021 -0.1488 0.3959 0.1011 -0.1491 0.395 0.1001999 -0.1493 0.3936 0.09929996 -0.1496 0.3922 0.0988 -0.1495 0.3907 0.09859997 -0.1491 0.3893 0.09869998 -0.1488 0.388 0.1 -0.1482 0.3872 0.1009 -0.1478 0.3878 0.1021 -0.1475 0.3886 0.1031 -0.1473 0.39 0.1041 -0.1472 0.3915 0.1045 -0.1472 0.3931 0.1045 -0.1473 0.3947 0.1042 -0.1475999 0.3958 0.1023 -0.1443 0.4037 0.09789997 -0.1457999 0.4035 0.0934 -0.1473 0.4019 0.09029996 -0.1485 0.3996 0.08819997 -0.1498 0.396 0.08799999 -0.1502 0.3915 0.08939999 -0.1493 0.3867 0.09219998 -0.1475 0.3825 0.09619998 -0.1452 0.38 0.101 -0.1425999 0.3796 0.1057 -0.1405 0.3812 0.109 -0.1395 0.3848 0.1107 -0.1393 0.3896 0.1108 -0.1399 0.3948 0.1096 -0.1411 0.3994 0.1064 -0.1425999 0.4025 0.1021 -0.1432999 0.4084 0.09509998 -0.1450999 0.4076 0.0884 -0.147 0.4055 0.08329999 -0.149 0.4022 0.08069998 -0.1509 0.3977 0.08019995 -0.1513 0.3912 0.08259999 -0.1502 0.3844 0.08719998 -0.1475999 0.3789 0.09389996 -0.1439 0.3757 0.1012 -0.1404 0.3756 0.1077 -0.1378 0.3783 0.1126 -0.1359 0.3829 0.1151 -0.1357 0.3896 0.1152999 -0.1368 0.3966 0.1128 -0.1385 0.4024 0.1083 -0.1407999 0.4066 0.1006 -0.1392 0.42 0.08699995 -0.1416 0.4196 0.07379996 -0.1432999 0.4167 0.06319999 -0.1456 0.412 0.05769997 -0.1486999 0.4032 0.05779999 -0.151 0.3922 0.06339997 -0.1497 0.3804 0.074 -0.1453 0.3716 0.08689999 -0.1393 0.3658 0.1006 -0.1321 0.3652 0.1125 -0.1263 0.3696 0.1213 -0.1225 0.3782 0.126 -0.1223 0.3896 0.1262 -0.1262 0.4016 0.121 -0.1310999 0.4112 0.1121 -0.1355 0.4174 0.0999 -0.1366 0.4276 0.08269995 -0.1384 0.4276 0.06559997 -0.1393 0.4251 0.05089998 -0.141 0.419 0.04379999 -0.1442 0.4069 0.04339998 -0.1465 0.3936 0.05109995 -0.1452 0.3781 0.06599998 -0.1421999 0.3662 0.08199995 -0.135 0.3596 0.09839999 -0.1259 0.3587 0.1131 -0.1173 0.3633 0.1242 -0.112 0.3748 0.1299999 -0.1122 0.3892 0.1308 -0.1181 0.404 0.1248 -0.1262 0.417 0.1139 -0.1324999 0.4243 0.09889996 -0.133 0.4369 0.07809996 -0.1342999 0.4379 0.05739998 -0.1341 0.4353 0.03479999 -0.1324 0.4296 0.02769994 -0.136 0.4123 0.02769994 -0.1358 0.3946 0.0345 -0.141 0.3734 0.05669999 -0.1421999 0.3583 0.07879996 -0.1342999 0.3504 0.09709995 -0.124 0.348 0.114 -0.1082 0.3503 0.1259 -0.09939998 0.3697 0.1322 -0.09829998 0.3875 0.1353 -0.1052 0.408 0.1281 -0.121 0.4235 0.1155 -0.129 0.4325 0.1103 -0.1385 0.4116 0.1168 -0.1353 0.4064 0.1011 -0.1373 0.3709 0.0909 -0.1423 0.3709 0.1016 -0.1416 0.4136 0.1104 -0.1335 0.3744 0.09139996 -0.1439 0.4129 0.1167 -0.1310999 0.3809 0.06989997 -0.1518999 0.3916 0.0701 -0.1504999 0.4002 0.08149999 -0.1459 0.4103 0.1203 -0.1307 0.3897 0.07370001 -0.1507 0.3823 0.074 -0.1481 0.4064 0.1204 -0.1326 0.3989 0.08129996 -0.1472 0.3753 0.01279997 -0.1266 0.4301 0.01239997 -0.1310999 0.4136 0.01219999 -0.1346 0.3988 0.01299995 -0.1385 0.3814 0.4754 -0.3111 0.1353999 0.486 -0.301 0.1251 0.4885 -0.3061 0.131 0.4829 -0.3105 0.1364 0.4828 -0.3 0.147 0.4893 -0.2945 0.1417 0.4873 -0.2903 0.1347 0.476 -0.3013 0.1450999 0.4736 -0.292 0.1518 0.4851 -0.2796 0.1419 0.4869 -0.284 0.1477 0.4813 -0.2858 0.156 0.4864 -0.2792 0.1507 0.4835 -0.2746 0.1414999 0.4726 -0.2869 0.1556 0.4814 -0.2909 0.1526 0.4734 -0.3009 0.1439999 0.4732 -0.3103 0.1338 0.4807 -0.2724 0.1398 0.482 -0.2788 0.1401 0.4831 -0.2891 0.1322 0.483 -0.2995 0.1237 0.4689 -0.2856 0.1532 0.4707 -0.2911 0.1500999 0.4778 -0.3305 0.1162 0.4823 -0.3256 0.1211 0.4775 -0.3331 0.112 0.4874 -0.3244 0.1095 0.487 -0.327 0.1062999 0.4811 -0.3329 0.1054 0.487 -0.3222 0.1175 0.4852 -0.3239 0.1201 0.4825 -0.3331 0.1062999 0.4846 -0.3244 0.119 0.4791 -0.3338 0.1116 0.4869 -0.3284 0.1064 0.4862 -0.3229 0.1162 0.4869 -0.3259 0.1095 0.479 -0.3312 0.1152999 0.4868 -0.3089 0.1348 0.4877 -0.2974 0.1453 0.485 -0.283 0.1541 0.4856 -0.288 0.151 0.4817 -0.3262 0.1195999 0.4727 -0.3019 0.126 0.4735 -0.2938 0.1341 0.4704 -0.275 0.1444 0.4707 -0.2822 0.1407999 0.4825 -0.3244 0.1228 0.4763 -0.3275 0.1187 0.4866 -0.3207 0.11 0.4874 -0.3212 0.1184 0.4852 -0.3224 0.1069 0.4753 -0.3287 0.1161 0.4856 -0.3227 0.1216 0.4767 -0.3295 0.1053 0.4741 -0.3187 0.1125 0.4863 -0.3201 0.1244 0.4735 -0.322 0.1219 0.4831 -0.314 0.112 0.488 -0.3179 0.1213 0.4857 -0.3141 0.114 0.4746 -0.322 0.1236 0.4822 -0.3219 0.1258 0.486 -0.2834 0.1401 0.4871 -0.2882 0.1457999 0.4815 -0.2937 0.1508 0.4826 -0.2829 0.1378999 0.472 -0.2946 0.1481 0.4745 -0.2951 0.1497 0.4862 -0.2912 0.1493 0.4715 -0.2871 0.1382 0.4877 -0.2997 0.1432 0.4831 -0.2908 0.1310999 0.4902 -0.2963 0.1392 0.4873 -0.2918 0.1332 0.4731 -0.296 0.1314 0.4876 -0.3022 0.1407999 0.4733 -0.3042 0.1406 0.4828 -0.2923 0.1298 0.4823 -0.3194 0.1285 0.4749 -0.3183 0.1274 0.4859 -0.3099 0.118 0.4884 -0.3153 0.124 0.4828 -0.3088 0.1169 0.4735 -0.3175 0.1265 0.4864 -0.3178 0.127 0.4742 -0.3118 0.1191 0.473 -0.2972 0.1299999 0.4732 -0.3059 0.1385 0.4832 -0.3074 0.1401 0.4752 -0.3071 0.1393 0.4899 -0.2986 0.137 0.4831 -0.305 0.1428 0.4871 -0.2935 0.1316 0.4758 -0.305 0.1417 0.4868 -0.2958 0.1296 0.4892 -0.3013 0.1346 0.4875 -0.3052 0.1384 0.4828 -0.2945 0.1278 0.4733 -0.2993 0.1453 0.4757 -0.2995 0.1466 0.4872 -0.2952 0.1468 0.4728 -0.2919 0.1348 0.4733 -0.295 0.133 0.4733 -0.3027 0.1421 0.4761 -0.3033 0.1435 0.4829 -0.3028 0.1453 0.487 -0.2877 0.1368 0.4882 -0.292 0.1432999 0.4824 -0.298 0.1483 0.4832 -0.2867 0.1341 0.4822 -0.316 0.1315 0.4863 -0.3071 0.1205 0.4829 -0.3064 0.1188 0.4861 -0.3143 0.1299999 0.4741 -0.3091 0.1212 0.4753 -0.316 0.1301 0.4881 -0.3117 0.1268 0.4737 -0.3154 0.1288 0.4822 -0.318 0.1298 0.4862 -0.3085 0.1191 0.4829 -0.3075 0.1177999 0.4863 -0.3164 0.1281999 0.4743 -0.3105 0.1204 0.4751 -0.3173 0.1287 0.4882 -0.3138 0.1254 0.4737 -0.3165 0.1274999 0.4746 -0.3249 0.1076 0.474 -0.3245 0.1194 0.4877 -0.3195 0.1195999 0.4837 -0.3179 0.1094 0.4862 -0.3172 0.1119 0.486 -0.3214 0.1229 0.4823 -0.3232 0.1244 0.4749 -0.3243 0.1212 0.471 -0.3049 0.1287 0.4713 -0.2972 0.1381 0.4679 -0.2798 0.1467 0.4684 -0.2863 0.1439 0.4789 -0.3339 0.1077 0.4801 -0.3345 0.1084 0.4749 -0.3306 0.1088 0.4725 -0.3202 0.1155 0.4694 -0.291 0.1421 0.471 -0.2996 0.1353 0.4708 -0.3012 0.1333 0.4726 -0.314 0.1216 0.4707 -0.2956 0.1389 0.4713 -0.2986 0.1369 0.4722 -0.3112 0.1241 0.4727 -0.3128 0.1231999 0.473 -0.3253 0.1119 0.4775 -0.3086 0.1184 0.4772 -0.3072 0.1192 0.4776 -0.2923 0.1314 0.4763 -0.2888 0.1333 0.4785 -0.3219 0.106 0.4758 -0.2844 0.1364 0.4814 -0.3267 0.1039 0.4847 -0.331 0.1052 0.4747 -0.2799 0.1395 0.4774 -0.3099 0.1172 0.4773 -0.2936 0.1298 0.4775 -0.3164 0.1107 0.4774 -0.295 0.1281 0.4737 -0.2696 0.1404 0.4773 -0.291 0.1323 0.477 -0.2999 0.1233 0.4844 -0.3304 0.1043 0.4836 -0.324 0.1186 0.483 -0.3332 0.1073 0.4798 -0.3333 0.1111 0.4858 -0.3288 0.1068 0.4854 -0.323 0.1159 0.4859 -0.3265 0.1093 0.4793 -0.3308 0.1142 0.4817 -0.326 0.1187 0.4809 -0.3338 0.1089 0.4851 -0.3309 0.1062999 0.4839 -0.3298 0.112 0.4836 -0.332 0.1093 0.483 -0.3108 0.1149 0.4858 -0.3115 0.1165 0.4741 -0.3137 0.117 0.4823 -0.3205 0.1272 0.4881 -0.3165 0.1228 0.4864 -0.3189 0.1256999 0.4734 -0.3191 0.1245 0.4746 -0.3196 0.126 0.4726 -0.3157 0.1189 0.4772 -0.3118 0.1149 0.4979 -0.2974 0.1084 0.5066 -0.2849 0.1008 0.5092 -0.2899 0.1062999 0.5037 -0.2965 0.109 0.5023 -0.2864 0.1245 0.5085 -0.2788 0.1209 0.5056 -0.2732 0.1148 0.496 -0.2871 0.1231 0.4894 -0.2772 0.1332 0.5007 -0.2637 0.125 0.5044 -0.2684 0.1328999 0.4954 -0.2698 0.1428 0.5036 -0.2614 0.1389999 0.4963 -0.2573 0.1313 0.4847 -0.272 0.1399 0.4977 -0.2753 0.1356 0.4936 -0.2863 0.1219 0.4954 -0.297 0.1068 0.4936 -0.256 0.1281 0.4971 -0.2625 0.1224 0.5027 -0.2722 0.1127 0.5028 -0.2837 0.09839999 0.4822 -0.2702 0.138 0.4866 -0.2754 0.1310999 0.5058 -0.3128 0.08869999 0.5076 -0.308 0.0927 0.5062 -0.3148 0.08539998 0.5119 -0.3033 0.08429998 0.5122 -0.3057 0.0798 0.5095 -0.313 0.07769995 0.5113 -0.3026 0.08989995 0.5098 -0.3049 0.09239995 0.5106 -0.313 0.07899999 0.5092 -0.3053 0.09109997 0.5074 -0.3147 0.08519995 0.5124 -0.3071 0.08039999 0.5105 -0.3035 0.08919996 0.5121 -0.3047 0.0837 0.5064 -0.3128 0.08819997 0.5079 -0.2934 0.1087 0.5068 -0.2829 0.1236 0.5012 -0.2669 0.1412 0.5023 -0.2723 0.1356 0.5072 -0.3081 0.09139996 0.4947 -0.2892 0.1001999 0.4918 -0.278 0.1143 0.4804 -0.259 0.1286 0.4863 -0.2674 0.1231999 0.5076 -0.3072 0.09429997 0.5041 -0.3113 0.09079998 0.5116 -0.301 0.08509999 0.5115 -0.3017 0.09099996 0.5106 -0.3024 0.0812 0.5033 -0.3136 0.08679997 0.5101 -0.3043 0.09349995 0.5046 -0.3108 0.07659995 0.4985 -0.3008 0.0859 0.51 -0.3025 0.09619998 0.5004 -0.3069 0.0945 0.5065 -0.2953 0.08699995 0.5113 -0.2995 0.09399998 0.5094 -0.2954 0.08939999 0.5023 -0.307 0.09589999 0.5068 -0.3052 0.0974 0.5017 -0.2658 0.1229 0.5052 -0.2713 0.1299 0.4984 -0.2783 0.1326 0.4984 -0.2646 0.12 0.4884 -0.2786 0.1289 0.4912 -0.2796 0.131 0.5032 -0.2754 0.1324 0.4874 -0.2705 0.1211 0.507 -0.2852 0.1207 0.503 -0.2736 0.111 0.5086 -0.2814 0.1177 0.506 -0.2751 0.1129 0.4919 -0.2812 0.1105 0.507 -0.2881 0.1162 0.4946 -0.2904 0.1171 0.5031 -0.2761 0.108 0.5057 -0.3036 0.1 0.5011 -0.3041 0.09969997 0.5086 -0.2924 0.09299999 0.5108 -0.2967 0.09669995 0.5053 -0.2912 0.09099996 0.4991 -0.3036 0.09889996 0.5097 -0.3005 0.09920001 0.4969 -0.2959 0.09219998 0.4932 -0.2853 0.105 0.4947 -0.2932 0.1122 0.5029 -0.2927 0.1139 0.4969 -0.2938 0.113 0.5084 -0.2843 0.1141 0.5029 -0.2902 0.1172 0.5061 -0.2779 0.11 0.497 -0.2909 0.1176 0.5062 -0.2811 0.106 0.5086 -0.2868 0.1107 0.5073 -0.2902 0.1131 0.5022 -0.2799 0.1032 0.493 -0.285 0.1236 0.4954 -0.2855 0.125 0.5058 -0.2806 0.1263 0.491 -0.2766 0.1155 0.4918 -0.2793 0.1126 0.494 -0.2878 0.1202 0.4966 -0.2887 0.121 0.5024 -0.288 0.1213999 0.505 -0.2716 0.1169 0.5076 -0.2766 0.1234 0.5011 -0.2841 0.1266 0.502 -0.2707 0.1144 0.5049 -0.301 0.1039 0.508 -0.2896 0.09619998 0.5048 -0.2885 0.09399998 0.5091 -0.2975 0.1035 0.4971 -0.2936 0.09579998 0.5 -0.3015 0.1031 0.5103 -0.2938 0.1008 0.4981 -0.3012 0.1018 0.5052 -0.3025 0.1019 0.5084 -0.291 0.09459996 0.5051 -0.2899 0.09259998 0.5097 -0.299 0.1014 0.4969 -0.2948 0.09399998 0.5006 -0.3027 0.1015 0.5108 -0.2952 0.0988 0.4985 -0.3023 0.1004 0.5002 -0.3059 0.07999998 0.5016 -0.3101 0.09059995 0.5113 -0.3008 0.09179997 0.5084 -0.2993 0.08309996 0.5107 -0.2985 0.0866 0.5099 -0.3037 0.09419995 0.5071 -0.3066 0.09529995 0.5033 -0.3092 0.09329998 0.4935 -0.2925 0.1021 0.4913 -0.282 0.1173 0.4769 -0.2637 0.1352 0.4851 -0.2712 0.1263999 0.5077 -0.3153 0.0805 0.5089 -0.3149 0.08089995 0.5027 -0.3139 0.07999998 0.4973 -0.3041 0.08889997 0.4863 -0.2746 0.1242 0.4911 -0.2849 0.1133 0.4919 -0.2889 0.1077 0.4959 -0.2994 0.09469997 0.4904 -0.281 0.1187 0.4912 -0.2837 0.1156 0.4959 -0.2971 0.09839999 0.4959 -0.2982 0.09639996 0.4991 -0.309 0.083 0.4995 -0.292 0.09249997 0.4995 -0.2909 0.09409999 0.4949 -0.2759 0.1107 0.4942 -0.2734 0.1134999 0.5031 -0.3022 0.07969999 0.4913 -0.2671 0.1193 0.5071 -0.307 0.07589995 0.5118 -0.3103 0.07849997 0.4897 -0.2644 0.122 0.4995 -0.2931 0.09069997 0.495 -0.2778 0.108 0.5013 -0.2978 0.08489996 0.496 -0.2819 0.1031 0.487 -0.254 0.128 0.4952 -0.2746 0.1123 0.4971 -0.2862 0.09859997 0.5109 -0.3097 0.07699996 0.5089 -0.3056 0.09049999 0.5109 -0.3127 0.07999998 0.5078 -0.3143 0.0841 0.5121 -0.3078 0.08059996 0.5101 -0.3036 0.08899998 0.5116 -0.3058 0.08359998 0.507 -0.3123 0.08709996 0.5072 -0.308 0.0909 0.5095 -0.314 0.08109998 0.5115 -0.3105 0.07909995 0.5099 -0.3092 0.08539998 0.5105 -0.3114 0.08249998 0.5057 -0.2927 0.08950001 0.5089 -0.2935 0.09149998 0.4972 -0.2975 0.08999997 0.5063 -0.3043 0.09869998 0.511 -0.298 0.09549999 0.5098 -0.3016 0.09759998 0.4998 -0.3049 0.09749996 0.5016 -0.3053 0.09819996 0.4962 -0.3009 0.09249997 0.4998 -0.2946 0.08869999 0.5109 -0.2694 0.1041 0.5175 -0.257 0.09859997 0.5197 -0.2604 0.1016 0.5161 -0.2672 0.1047 0.5131 -0.2604 0.119 0.5171 -0.253 0.1157 0.5151 -0.2488999 0.1118 0.5075 -0.263 0.1176 0.5013 -0.2572 0.1263 0.5095 -0.2416999 0.1211 0.5124 -0.2465 0.1271 0.505 -0.2517 0.1342 0.5114 -0.2426 0.1327 0.5025 -0.2353 0.1252 0.4979 -0.254 0.1301 0.5074 -0.254 0.1289 0.5047 -0.2622 0.1159999 0.508 -0.2689 0.1027 0.5005 -0.2353 0.1212 0.5068 -0.2411 0.1182 0.5122 -0.2474 0.1094 0.5145 -0.2556 0.0963 0.4951 -0.2544 0.1277 0.4991 -0.2565 0.1238 0.5204 -0.2838 0.07809996 0.5212 -0.2781 0.08379995 0.52 -0.2853 0.07429999 0.5247 -0.2734 0.07359999 0.525 -0.2751 0.07029998 0.5215 -0.2814 0.06849998 0.5237 -0.2724 0.0812 0.523 -0.2749 0.08359998 0.5235 -0.2822 0.06909996 0.5227 -0.2754 0.08259999 0.5217 -0.285 0.07359999 0.5258 -0.2765 0.0708 0.5236 -0.2733 0.08039999 0.5258 -0.2748 0.07319998 0.5213 -0.284 0.07719999 0.5195 -0.2638 0.1039 0.5164 -0.2566 0.118 0.5095 -0.2475 0.1339 0.5109 -0.2506 0.1288 0.521 -0.2784 0.08269995 0.5058 -0.26 0.09709995 0.5019 -0.2525 0.1093 0.4918 -0.2423 0.1225 0.4963 -0.2468 0.1174 0.521 -0.2775 0.08519995 0.5178 -0.2825 0.08019995 0.5236 -0.2711 0.07559996 0.5238 -0.2717 0.08219999 0.5227 -0.2718 0.07239997 0.5165 -0.2836 0.07719999 0.5231 -0.2742 0.08499997 0.517 -0.2787 0.06959998 0.511 -0.2705 0.07959997 0.5227 -0.272 0.08849996 0.5122 -0.2781 0.08629995 0.5189 -0.2657 0.08059996 0.5231 -0.269 0.08619999 0.5213 -0.2663 0.08249998 0.5146 -0.2782 0.08819997 0.5199 -0.275 0.08959996 0.5111 -0.2441 0.119 0.5135 -0.2484 0.1238999 0.5088 -0.2554 0.1262 0.5082 -0.2427999 0.1165 0.5007 -0.2578 0.1225 0.5034 -0.2587 0.1245 0.5121 -0.2519 0.1261 0.4974 -0.2479 0.1156 0.5174 -0.2577 0.1158 0.5125 -0.2481999 0.1076 0.5181 -0.2543 0.1134999 0.5158 -0.2499 0.1097 0.5032 -0.254 0.1069 0.5177 -0.2587 0.1133 0.5057 -0.264 0.1128 0.5127 -0.2493 0.1057 0.519 -0.2734 0.0934 0.5136 -0.2756 0.09259998 0.52 -0.2632 0.08739995 0.5225 -0.2668 0.09029996 0.5168 -0.2621 0.08579999 0.5107 -0.2752 0.09149998 0.522 -0.27 0.09209996 0.5099 -0.2658 0.08739995 0.5033 -0.2548 0.1055999 0.5059 -0.2648 0.1108 0.515 -0.2632 0.1123 0.5086 -0.2657 0.1121 0.5181 -0.2556 0.1112 0.5148 -0.2622 0.1148 0.5161 -0.2512 0.1076 0.5083 -0.2647 0.1143 0.516 -0.2524 0.1055 0.5184 -0.2567 0.1088 0.518 -0.2598 0.111 0.513 -0.2502 0.1042 0.5041 -0.2613 0.1177999 0.5069 -0.2618 0.1195999 0.5152 -0.2555 0.1201 0.5011 -0.2513 0.1103 0.5026 -0.2533 0.1087 0.5051 -0.2629 0.1148 0.5078 -0.2638 0.1162 0.5142 -0.2614 0.1172 0.5139 -0.2479 0.1143 0.516 -0.2519 0.1179 0.5119 -0.2591 0.1207 0.5112 -0.2463 0.1115 0.5174 -0.2711 0.09769999 0.5192 -0.2608 0.09209996 0.5165 -0.2597 0.0898 0.5209 -0.267 0.09679996 0.5083 -0.2636 0.09049999 0.5128 -0.2732 0.097 0.5208 -0.2637 0.09509998 0.51 -0.273 0.09599995 0.5181 -0.2724 0.09539997 0.5196 -0.2621 0.08969998 0.5168 -0.2611 0.08759999 0.5213 -0.2687 0.09439998 0.5094 -0.265 0.08859997 0.5133 -0.2746 0.0945 0.5215 -0.2654 0.09219998 0.5104 -0.2742 0.09349995 0.5133 -0.2748 0.07370001 0.5141 -0.2807 0.08139997 0.5236 -0.2708 0.08419996 0.5212 -0.2692 0.07569998 0.5229 -0.269 0.0787 0.5229 -0.2732 0.08669996 0.5206 -0.2763 0.08739995 0.5164 -0.2803 0.08419996 0.505 -0.2638 0.09889996 0.5015 -0.2573 0.1118 0.4915 -0.249 0.1261 0.4957 -0.2515 0.1195 0.5202 -0.2838 0.06999999 0.5224 -0.284 0.07019996 0.516 -0.2815 0.07169997 0.5099 -0.2739 0.08169996 0.4971 -0.2525 0.1176 0.5027 -0.2587 0.1092 0.5028 -0.2595 0.1076 0.5086 -0.2698 0.08899998 0.5005 -0.2562 0.1129 0.5023 -0.2579 0.111 0.5071 -0.2674 0.09219998 0.5082 -0.269 0.09039998 0.5122 -0.2778 0.07609999 0.5118 -0.2623 0.08759999 0.511 -0.2608 0.08919996 0.5058 -0.2491 0.1076 0.5044 -0.2476 0.1095 0.516 -0.2719 0.07269996 0.5011 -0.2443 0.1144 0.5189 -0.2756 0.06879997 0.525 -0.2802 0.06859999 0.4998 -0.243 0.1163 0.5126 -0.2632 0.08599996 0.5065 -0.2501 0.1061 0.5137 -0.2676 0.07859998 0.5066 -0.2512 0.1046 0.4941 -0.2353 0.1213 0.5052 -0.2485 0.1085 0.509 -0.2565 0.09579998 0.5234 -0.2791 0.06799995 0.5218 -0.2755 0.08169996 0.5238 -0.2818 0.07029998 0.522 -0.284 0.07429999 0.5257 -0.2775 0.07139998 0.5232 -0.2736 0.07989996 0.5255 -0.2757 0.07359999 0.5215 -0.2831 0.0769 0.5208 -0.2784 0.08199995 0.5228 -0.2833 0.07109999 0.5247 -0.2802 0.06979995 0.5243 -0.2798 0.0751 0.5246 -0.2809 0.07319998 0.5174 -0.2633 0.0841 0.5204 -0.2644 0.08539998 0.5101 -0.2669 0.08489996 0.5194 -0.2742 0.09149998 0.5227 -0.268 0.08829998 0.5225 -0.271 0.09029996 0.5111 -0.2762 0.08959996 0.5139 -0.2767 0.09079998 0.5087 -0.271 0.08669996 0.513 -0.2641 0.0841 0.5102 -0.2395 0.1034 0.5138 -0.228 0.09929996 0.517 -0.2316 0.1021 0.5156 -0.2365 0.1034 0.5146 -0.2324 0.1145 0.5161 -0.2271 0.1125 0.5122 -0.2238 0.108 0.5083 -0.2368 0.1134 0.505 -0.2335 0.1216 0.5089 -0.22 0.1157 0.5126 -0.2235 0.1211 0.5095 -0.2265 0.1306 0.5103 -0.2208 0.1278 0.5063 -0.217 0.1202 0.5034 -0.2325 0.1255 0.511 -0.2287 0.1238999 0.5055 -0.236 0.1118 0.5077 -0.2393 0.1027 0.5031 -0.2172999 0.1172 0.5059 -0.2197 0.1136 0.5091 -0.2233 0.1062999 0.5115 -0.2273 0.09799998 0.5012 -0.2332 0.122 0.5024 -0.2335 0.12 0.5152 -0.246 0.08469998 0.5168 -0.2427999 0.08719998 0.5152 -0.2468 0.08259999 0.5182 -0.238 0.0805 0.5181 -0.2387 0.0787 0.5171 -0.2439 0.07709997 0.5181 -0.2384999 0.0848 0.5177 -0.2404 0.08649998 0.5181 -0.244 0.07769995 0.5177 -0.2407 0.0859 0.5161 -0.2467 0.0823 0.5188 -0.2394 0.07889997 0.5182 -0.2387 0.08449995 0.5188 -0.2388 0.0805 0.5162 -0.246 0.08419996 0.5171 -0.2342 0.1032 0.516 -0.2297 0.114 0.5108 -0.2235 0.1296 0.5122 -0.2261 0.123 0.5168 -0.2429 0.0866 0.5052 -0.2315 0.09849995 0.5027 -0.2284 0.1071 0.498 -0.2248 0.1179 0.4998 -0.2258999 0.1146 0.5167 -0.2424 0.08849996 0.5138 -0.2455 0.08649998 0.5175 -0.2366 0.08139997 0.518 -0.2378 0.0859 0.517 -0.2371 0.0794 0.5131 -0.2462 0.08439999 0.5177 -0.2398999 0.08759999 0.5134 -0.2427999 0.07669997 0.5076 -0.2372 0.08599996 0.5182 -0.2384999 0.09179997 0.5104 -0.2434999 0.0909 0.5142 -0.2323 0.0866 0.5184 -0.2358 0.0902 0.5161 -0.2326 0.08759999 0.5123 -0.2434999 0.09209996 0.5169 -0.2412 0.09249997 0.5097 -0.2211 0.1139 0.5132 -0.2245 0.1184 0.512 -0.2297 0.1209 0.5069 -0.2206 0.1121 0.5029 -0.2337999 0.1177999 0.5056 -0.2341 0.1195 0.5133 -0.2272 0.1202 0.5006 -0.2261 0.1128 0.5164 -0.2307 0.1116999 0.5098 -0.2242 0.1044 0.5164 -0.2281 0.1104 0.5127 -0.2249 0.1062 0.5038 -0.2298 0.1034 0.5165 -0.2319 0.1092 0.5064 -0.2373999 0.1077 0.5102 -0.225 0.1028 0.5165 -0.2391999 0.09729999 0.5116 -0.2418 0.09679996 0.5154 -0.2304 0.0927 0.5182 -0.2339 0.09569996 0.5132 -0.2299 0.0916 0.5095 -0.2416 0.09599995 0.518 -0.2366 0.097 0.5067 -0.2345 0.092 0.5043 -0.2304 0.1015 0.507 -0.2382 0.1053 0.5152 -0.2352 0.1068 0.5096 -0.2384 0.1062999 0.5165 -0.2294 0.1079 0.5149 -0.2342 0.1096 0.513 -0.2258999 0.1044 0.509 -0.2378 0.1089 0.5132 -0.2267 0.1021 0.5166 -0.2301999 0.105 0.5167 -0.233 0.1066 0.5105 -0.2261 0.101 0.5051 -0.2355 0.1138 0.5078 -0.2361 0.1156 0.5153 -0.2291 0.1159 0.5022 -0.2276 0.1089 0.5032 -0.2292 0.1051 0.5059 -0.2368 0.1097 0.5087 -0.2373 0.1111 0.5149 -0.2333 0.1121 0.5117 -0.2229 0.1098999 0.5154 -0.2263 0.1141 0.5137 -0.2317 0.1165 0.5086 -0.2222999 0.108 0.5159 -0.238 0.1004 0.5147 -0.2293 0.09599995 0.5125 -0.2286 0.09479999 0.5174 -0.2354 0.1001 0.5065 -0.2333 0.09499996 0.5108 -0.2408 0.1 0.5174 -0.2328 0.0988 0.5086 -0.2405 0.09929996 0.5161 -0.2384999 0.09889996 0.515 -0.2298 0.0945 0.5128 -0.2292 0.0934 0.5177 -0.2361 0.09869998 0.5068 -0.2337999 0.09349995 0.5113 -0.2412 0.09829998 0.5178 -0.2334 0.0974 0.5093 -0.2409 0.09759998 0.5093 -0.2401 0.07989996 0.5115 -0.2449 0.0873 0.5184 -0.2368 0.08779996 0.5158 -0.2348 0.0819 0.517 -0.2346 0.0837 0.5183 -0.2393 0.08950001 0.5171 -0.2422 0.09069997 0.513 -0.2445 0.08919996 0.5045 -0.2344 0.0995 0.5024 -0.2307 0.108 0.4973 -0.2294 0.1213999 0.4997 -0.2284 0.1159999 0.5159 -0.2458 0.07849997 0.5171 -0.2458 0.07899999 0.5122 -0.2452999 0.07859998 0.5072 -0.2398999 0.08719998 0.5005 -0.2285 0.1139 0.5032 -0.2323 0.1044 0.5038 -0.233 0.1023 0.5063 -0.2376 0.09319996 0.502 -0.23 0.11 0.5028 -0.2316 0.1061 0.5061 -0.2358 0.09609997 0.5063 -0.2366 0.09459996 0.5088 -0.2426 0.08179998 0.5083 -0.2312999 0.09279996 0.5079 -0.2308 0.09429997 0.5044 -0.2269999 0.1044 0.5033 -0.2254 0.108 0.5113 -0.2373999 0.07919996 0.5016 -0.2238 0.1118 0.5148 -0.2398 0.07609999 0.5188 -0.2416999 0.07739996 0.5006 -0.2233 0.1134 0.5084 -0.2319 0.09099996 0.505 -0.2276 0.1027 0.5094 -0.2344 0.08519995 0.5057 -0.2282 0.1009 0.4989 -0.2224 0.1162 0.5038 -0.2262 0.1062999 0.5067 -0.2292 0.09759998 0.5179 -0.2413 0.07679998 0.5176 -0.2408 0.08529996 0.5187 -0.2439 0.07859998 0.5168 -0.246 0.08169996 0.5187 -0.24 0.0794 0.518 -0.239 0.08389997 0.5186 -0.2393 0.08059996 0.5162 -0.2456 0.0837 0.5167 -0.243 0.08609998 0.5175 -0.2455 0.07969999 0.519 -0.2419 0.07819998 0.5179 -0.2425 0.08219999 0.5182 -0.243 0.08079999 0.5136 -0.2305999 0.08999997 0.5156 -0.2312 0.0909 0.5067 -0.2353 0.09029996 0.5166 -0.2398999 0.09539997 0.5182 -0.2348 0.09329998 0.5181 -0.2375 0.09479999 0.5097 -0.2423 0.09419995 0.5119 -0.2424 0.09499996 0.5064 -0.2384 0.0916 0.5085 -0.2324 0.08950001 0.415 -0.2759 0.1649 0.4335 -0.2826 0.1641 0.4271 -0.2825 0.1691 0.4161 -0.2788 0.1689 0.416 -0.2737 0.161 0.4333 -0.2791 0.1608 0.4103 -0.2917 0.1536 0.4138 -0.2897 0.1583999 0.409 -0.2944 0.1499 0.4248 -0.2978 0.1583 0.424 -0.3002 0.154 0.4174 -0.3004 0.1479 0.4221 -0.294 0.1608 0.4181 -0.2909 0.1611 0.4155 -0.3028 0.1498 0.4179 -0.2915 0.16 0.4092 -0.2977 0.1511 0.4212 -0.3025 0.1544 0.4214 -0.2952 0.1601999 0.4226 -0.2989 0.1586 0.4106 -0.2934 0.1538 0.4205 -0.2816 0.1712999 0.4137 -0.2905 0.1579 0.4271 -0.2737 0.1565 0.4141 -0.2885 0.1593 0.4105 -0.2895 0.1547 0.4265 -0.2962 0.1583999 0.4229 -0.2929 0.1613 0.4264 -0.2975 0.1542 0.4097 -0.2907 0.1503 0.4184 -0.29 0.1619 0.4189 -0.2968 0.1472 0.4231 -0.2866 0.1493 0.4191 -0.2882 0.1641 0.4124 -0.284 0.1527 0.4298 -0.2907 0.1554999 0.4244 -0.2902 0.1628 0.4294 -0.2917 0.1594 0.4119 -0.2847 0.1574 0.4148 -0.286 0.1619 0.4153 -0.2837 0.1643 0.4132 -0.2813 0.1601 0.4312 -0.2879 0.1608999 0.4256 -0.2876 0.1647 0.432 -0.2854 0.1576 0.414 -0.2794 0.1559 0.4196 -0.2865 0.1664 0.4255 -0.2799 0.1522 0.4282 -0.2703 0.1582 0.4169 -0.2708 0.1631 0.4172 -0.2755 0.1709 0.416 -0.273 0.1669999 0.4347 -0.279 0.1662999 0.4282 -0.2793 0.1711 0.4217 -0.2787 0.1730999 0.4348 -0.2758 0.1628 0.4154 -0.2811 0.1672 0.4322 -0.2844 0.1626999 0.4327 -0.2817 0.1595 0.4199 -0.284 0.1694999 0.4262 -0.2763 0.1541 0.4142 -0.2782 0.163 0.4264 -0.2846 0.1671 0.4152 -0.2761 0.1587 0.4151 -0.2827 0.1657 0.4317 -0.2863 0.1615999 0.4325 -0.2837 0.1583999 0.4195 -0.2857 0.168 0.4258 -0.2779 0.1531 0.4136 -0.2801 0.1613 0.426 -0.2865 0.1658 0.4145 -0.278 0.157 0.4212 -0.2914 0.1477 0.4109 -0.2869 0.151 0.4236 -0.2916 0.162 0.4281 -0.2944 0.1547 0.428 -0.2941 0.1588 0.4188 -0.2891 0.1629 0.4145 -0.2872 0.1606 0.4112 -0.287 0.156 0.4201 -0.2724 0.1569 0.4118 -0.2977 0.1472 0.411 -0.3003 0.1497 0.4131 -0.2939 0.1466 0.4167 -0.2841 0.1488 0.4213 -0.2692 0.1594 0.4187 -0.2781 0.1518 0.4197 -0.2749 0.1542 0.4191 -0.2767 0.1527 0.415 -0.289 0.1471 0.4306 -0.281 0.1558 0.4309 -0.2794 0.1569 0.426 -0.2936 0.1513 0.424 -0.2977 0.1507 0.4193 -0.3034 0.1516 0.4302 -0.2827 0.155 0.4279 -0.2891 0.1526 0.4329 -0.2734 0.1601 0.4321 -0.2773 0.159 0.4215 -0.3009 0.1504999 0.4178 -0.2919 0.1593 0.4148 -0.302 0.1518999 0.4104 -0.2982 0.1516 0.4199 -0.3019 0.1551 0.4215 -0.2952 0.1597 0.4217 -0.2983 0.1578 0.4111 -0.2943 0.1539 0.4137 -0.2906 0.1575 0.4117 -0.3004 0.1511999 0.4187 -0.3028 0.1534 0.4157 -0.2975 0.1564 0.4149 -0.3007 0.1538 0.4312 -0.2875 0.1565999 0.4303 -0.2897 0.1601 0.4249 -0.2813 0.1516 0.415 -0.2848 0.1632 0.4251 -0.289 0.1638 0.4193 -0.2875 0.1654 0.4134 -0.2812 0.1545 0.4126 -0.2828 0.1589 0.4182 -0.2799 0.1507 0.4293 -0.2849 0.1541 0.4781 -0.3112 0.1363 0.4879 -0.3035 0.1274999 0.4889 -0.2922 0.138 0.4786 -0.3013 0.1462 0.4855 -0.2753 0.1462 0.4772 -0.287 0.1562 0.4771 -0.2919 0.1528 0.4867 -0.2819 0.1453 0.4794 -0.3277 0.1201 0.4874 -0.3225 0.1132 0.4799 -0.3283 0.1182 0.4865 -0.3238 0.1127 0.4879 -0.3207 0.114 0.4783 -0.326 0.1218 0.4775 -0.2947 0.1506 0.4871 -0.2859 0.1432 0.4888 -0.2956 0.1338 0.4788 -0.3056 0.1425999 0.4768 -0.3221 0.1253 0.4881 -0.3118 0.1204 0.4768 -0.3192 0.1284 0.4885 -0.2979 0.1317999 0.4785 -0.3079 0.1401 0.4879 -0.3153 0.1176 0.489 -0.2937 0.136 0.4791 -0.3037 0.1444 0.4783 -0.2993 0.1475 0.4883 -0.2899 0.1403 0.4778 -0.3167 0.1310999 0.4881 -0.3089 0.1231999 0.4772 -0.318 0.1296 0.4882 -0.3104 0.1218 0.4878 -0.3177 0.1152999 0.4772 -0.3241 0.1233 0.4859 -0.3239 0.1125 0.48 -0.3282 0.1176 0.4841 -0.328 0.1143 0.488 -0.3133 0.1191 0.4766 -0.3201 0.1271 0.5005 -0.2974 0.1088 0.5083 -0.2869 0.1031 0.5081 -0.2757 0.1183 0.4991 -0.2871 0.1238999 0.4987 -0.2564 0.1355 0.4876 -0.2704 0.1429 0.4931 -0.2773 0.1345 0.5031 -0.2656 0.1289 0.506 -0.3105 0.09149998 0.5117 -0.3022 0.08699995 0.5062 -0.3105 0.09029996 0.5113 -0.3032 0.08699995 0.5118 -0.3007 0.08799999 0.5056 -0.3095 0.09329998 0.4946 -0.2793 0.1323 0.5046 -0.2679 0.1263999 0.5078 -0.2809 0.1118 0.4998 -0.291 0.1173 0.5045 -0.3063 0.09719997 0.5102 -0.2941 0.09469997 0.5038 -0.304 0.1003 0.5078 -0.2834 0.108 0.4998 -0.2935 0.1137 0.5107 -0.297 0.09139996 0.5085 -0.278 0.1159 0.4996 -0.2886 0.1213 0.4984 -0.2852 0.126 0.507 -0.2738 0.1201 0.5028 -0.3015 0.1039 0.5095 -0.2913 0.09829998 0.5031 -0.3029 0.1019 0.5099 -0.2927 0.09639996 0.5115 -0.2991 0.08919996 0.5051 -0.3081 0.09499996 0.5111 -0.3038 0.08669996 0.5065 -0.3103 0.08989995 0.5094 -0.3074 0.08799999 0.5104 -0.2952 0.09319996 0.504 -0.3051 0.09859997 0.5136 -0.2685 0.1049 0.5189 -0.2586 0.1001 0.5165 -0.2507 0.1137 0.5099 -0.2621 0.1186 0.5089 -0.2371 0.1328 0.4992 -0.2526 0.1333 0.5043 -0.2562 0.1281999 0.5113 -0.2433 0.1241 0.5203 -0.2811 0.08169996 0.5244 -0.2724 0.07729995 0.5206 -0.2812 0.0805 0.5249 -0.2733 0.07699996 0.524 -0.2712 0.07859998 0.5196 -0.2803 0.08349996 0.5061 -0.2575 0.1259 0.5124 -0.2455 0.1209 0.5176 -0.2532 0.1094 0.5106 -0.2642 0.1152999 0.5172 -0.277 0.08939999 0.5214 -0.2645 0.08849996 0.5162 -0.2749 0.0934 0.5175 -0.2545 0.107 0.5113 -0.2651 0.1127 0.5226 -0.2674 0.08429998 0.5174 -0.2517 0.1116999 0.5101 -0.2632 0.1172 0.5091 -0.2608 0.1204 0.5151 -0.2495 0.1162 0.5152 -0.2724 0.09759998 0.5202 -0.2621 0.09349995 0.5157 -0.2738 0.09529995 0.5209 -0.2634 0.09099996 0.5235 -0.2694 0.08160001 0.5183 -0.2787 0.08649998 0.5247 -0.274 0.0769 0.5211 -0.2809 0.08009999 0.5232 -0.2779 0.078 0.5219 -0.2656 0.0866 0.5168 -0.2758 0.0916 0.513 -0.2384 0.1035 0.5159 -0.2296 0.101 0.5153 -0.2255 0.1109 0.512 -0.2355 0.1144 0.5093 -0.2189 0.1251 0.507 -0.2308 0.1305 0.5088 -0.2315 0.1235 0.5115 -0.2215999 0.1186 0.5158 -0.2445999 0.08669996 0.5181 -0.2378 0.08279997 0.5162 -0.2445999 0.0859 0.5184 -0.2384999 0.08249998 0.5179 -0.2366999 0.08389997 0.5153 -0.2442 0.08819997 0.5097 -0.2323 0.1209 0.5121 -0.2224 0.1163 0.5152 -0.2274 0.1065 0.5123 -0.2365 0.1093 0.5148 -0.2429 0.09299999 0.5174 -0.2324 0.09439998 0.5144 -0.2409 0.09719997 0.5154 -0.2285 0.1037999 0.5125 -0.2373 0.1067 0.5175 -0.2337999 0.08889997 0.5153 -0.2267 0.1086 0.5123 -0.2359 0.1121 0.5114 -0.2344 0.1164 0.5147 -0.2246 0.1126 0.5137 -0.2397 0.1005 0.5166 -0.231 0.09749996 0.514 -0.2402999 0.0988 0.517 -0.2316 0.09569996 0.5178 -0.2348 0.08559995 0.5148 -0.2437 0.09049999 0.5183 -0.2388 0.08239996 0.5162 -0.2444 0.08519995 0.5175 -0.2416999 0.08389997 0.5175 -0.233 0.09249997 0.5147 -0.2416999 0.09529995 0.4713 -0.3083 0.1317999 0.4716 -0.2998 0.1417 0.4678 -0.2828 0.1504999 0.4688 -0.2891 0.1477 0.4858 -0.3289 0.1045 0.4793 -0.3346 0.1096 0.4801 -0.299 0.1233 0.4803 -0.2897 0.132 0.4767 -0.2707 0.1389999 0.4785 -0.2787 0.1396 0.4746 -0.3301 0.1119 0.4726 -0.3217 0.1195999 0.47 -0.2933 0.1454 0.4716 -0.3027 0.1389 0.4715 -0.3041 0.137 0.4726 -0.3163 0.1248 0.4714 -0.2983 0.1428 0.4716 -0.3013 0.1403 0.4725 -0.3141 0.1274 0.4727 -0.3153 0.1261 0.4813 -0.3192 0.1076 0.4778 -0.3337 0.1097 0.4734 -0.3249 0.117 0.4799 -0.3077 0.1177 0.4802 -0.2914 0.131 0.4801 -0.2875 0.1335999 0.4798 -0.3064 0.1184 0.4797 -0.2831 0.1368 0.486 -0.3293 0.1054 0.4838 -0.3242 0.1048 0.48 -0.3089 0.1168 0.4799 -0.3151 0.1108 0.4802 -0.2947 0.1279 0.4803 -0.2927 0.1296 0.4803 -0.334 0.11 0.4857 -0.3297 0.1062999 0.4831 -0.3322 0.1082 0.4725 -0.3179 0.123 0.4798 -0.3107 0.1147 0.4937 -0.2952 0.1044 0.4918 -0.2843 0.1194 0.4788 -0.2678 0.1358 0.4853 -0.2731 0.1286 0.5118 -0.3072 0.07809996 0.5078 -0.3157 0.08279997 0.5001 -0.284 0.09719997 0.499 -0.2728 0.1116999 0.491 -0.2553 0.1279 0.4939 -0.2627 0.1213999 0.5024 -0.3142 0.08349996 0.4984 -0.3061 0.092 0.4869 -0.2768 0.1266 0.492 -0.288 0.1152999 0.4925 -0.2915 0.1101 0.4969 -0.3021 0.097 0.491 -0.2832 0.1209 0.492 -0.2859 0.1179 0.4964 -0.2996 0.1004 0.4967 -0.3007 0.09889996 0.5056 -0.3008 0.08029997 0.5068 -0.3159 0.08219999 0.4996 -0.3101 0.08649998 0.5026 -0.2904 0.09209996 0.4991 -0.2741 0.1101 0.4984 -0.2712 0.1134 0.5024 -0.289 0.09349995 0.4953 -0.2648 0.1185 0.5122 -0.3088 0.07909995 0.5094 -0.3048 0.07749998 0.5027 -0.2916 0.09039998 0.5042 -0.296 0.0855 0.4993 -0.2797 0.1022 0.4993 -0.2762 0.107 0.5085 -0.3148 0.08269995 0.5118 -0.3093 0.0794 0.5108 -0.3121 0.08099997 0.4973 -0.3035 0.09529995 0.5031 -0.293 0.08869999 0.5062 -0.2673 0.1011 0.5028 -0.2603 0.114 0.4932 -0.252 0.1265 0.4971 -0.2546 0.1215 0.5247 -0.2771 0.06849998 0.522 -0.2847 0.07129997 0.5121 -0.2554 0.09569996 0.509 -0.2472 0.1083 0.4978 -0.236 0.1209 0.5032 -0.2414 0.1168 0.5159 -0.283 0.07389998 0.5107 -0.2769 0.08429998 0.4983 -0.2558 0.1199 0.5039 -0.262 0.1111 0.5041 -0.2629 0.1092 0.5091 -0.2732 0.0902 0.5018 -0.2594 0.1154 0.5034 -0.2609 0.1129 0.508 -0.2715 0.0945 0.5087 -0.2723 0.09219998 0.5182 -0.2705 0.0733 0.5198 -0.2848 0.07159996 0.5128 -0.2799 0.07859998 0.5144 -0.2613 0.08719998 0.509 -0.2479 0.1072 0.5079 -0.2462 0.1098999 0.5143 -0.2595 0.08919996 0.5049 -0.243 0.1147 0.5257 -0.2787 0.06889998 0.5204 -0.2739 0.06949996 0.5145 -0.2625 0.08569997 0.5159 -0.2665 0.07889997 0.5097 -0.2497 0.1043 0.5092 -0.2488 0.1058 0.5225 -0.2837 0.07239997 0.5253 -0.2793 0.07019996 0.5243 -0.2815 0.07169997 0.5095 -0.2745 0.08819997 0.515 -0.2634 0.08379995 0.5053 -0.2373999 0.1008 0.5031 -0.2335 0.1096 0.4991 -0.2311 0.1218 0.5 -0.2307 0.1177 0.5179 -0.2396 0.0776 0.5164 -0.2465 0.08029997 0.5089 -0.2278 0.09729999 0.5061 -0.2240999 0.1057 0.5005 -0.2190999 0.1161 0.5027 -0.2208 0.1127 0.5126 -0.2462 0.08169996 0.5081 -0.2421 0.08889997 0.5007 -0.2309 0.1152 0.504 -0.2352 0.1062 0.5046 -0.2362 0.1039 0.5074 -0.2401 0.09459996 0.5028 -0.2326 0.1113 0.5036 -0.2345 0.1079 0.5066 -0.2384 0.09769999 0.5071 -0.2391999 0.09609997 0.5141 -0.236 0.08069998 0.5153 -0.2465 0.0805 0.51 -0.2442 0.08439999 0.5105 -0.2296 0.0927 0.5069 -0.2249 0.104 0.5055 -0.2233 0.1075 0.5101 -0.229 0.09419995 0.5031 -0.2213 0.111 0.5187 -0.2402999 0.078 0.5162 -0.238 0.07809996 0.5109 -0.2301999 0.09119999 0.5122 -0.2326 0.08559995 0.508 -0.2267 0.1005 0.5074 -0.2258 0.1024 0.5171 -0.246 0.08069998 0.5189 -0.2407 0.0787 0.5184 -0.2432 0.07999998 0.5074 -0.2407 0.09279996 0.5113 -0.2308 0.08959996 0.4805 -0.2836 0.1588 0.487 -0.2757 0.1532 0.4722 -0.2844 0.1574 0.4681 -0.2828 0.155 0.4846 -0.2801 0.1565999 0.4693 -0.273 0.1452 0.4685 -0.2758 0.1475999 0.4718 -0.2669 0.1418 0.4955 -0.2668 0.1473 0.5028 -0.258 0.1436 0.5008 -0.2633 0.1453 0.4776 -0.2544 0.1319 0.4745 -0.26 0.136 0.482 -0.2501 0.1305 0.5036 -0.249 0.1391 0.5104 -0.2391 0.1376 0.5088 -0.2447 0.1383 0.4891 -0.2391 0.1243 0.4862 -0.2441 0.127 0.4927 -0.2335 0.122 0.5071 -0.2258 0.1353 0.5085 -0.2181 0.1312 0.5045 -0.215 0.1226 0.5007 -0.2156 0.1197 0.5088 -0.2218 0.1334 0.4966 -0.2232 0.1195999 0.4952 -0.2276 0.1216 0.4976 -0.2215999 0.1179 0.4775 -0.2841 0.1583 0.5074 -0.217 0.1286 0.467 -0.2762 0.1511999 0.4976 -0.219 0.1185 0.481 -0.2792 0.161 0.4864 -0.2739 0.1568 0.4694 -0.2792 0.1606 0.4844 -0.2761 0.1604 0.4646 -0.267 0.1496 0.4643 -0.2739 0.1541 0.4664 -0.2605 0.1457 0.496 -0.2623 0.1509 0.5014 -0.2563 0.148 0.4992 -0.2581 0.1517 0.4735 -0.2481 0.1398 0.47 -0.2535 0.1424 0.4776 -0.2425 0.1371999 0.5033 -0.2438 0.143 0.5077 -0.2375 0.142 0.5058 -0.24 0.1439 0.4842 -0.2314 0.1291 0.4807 -0.2365 0.1333 0.4876 -0.2257 0.1254 0.5056 -0.2226 0.1387 0.5064 -0.2172999 0.1345 0.5028 -0.2129 0.1268 0.5057 -0.2190999 0.1381 0.4972 -0.2146 0.1216 0.4911 -0.2189 0.1221 0.4775 -0.2781 0.163 0.5043 -0.2138 0.1342999 0.4847 -0.2215 0.1273 0.4669 -0.2737 0.1651999 0.4837 -0.2723 0.1638 0.4627 -0.2709 0.1557 0.4619 -0.265 0.1532 0.4635 -0.2572 0.1493 0.4975 -0.2546 0.1552 0.4722 -0.2449 0.1438 0.4677 -0.2508 0.1464 0.476 -0.2391 0.1414999 0.4787 -0.2330999 0.1381 0.4886 -0.1985999 0.1360999 0.4241 -0.2427999 0.1874 0.425 -0.2402999 0.1779 0.4998 -0.2452 0.146 0.4872 -0.2692 0.1568 0.4882 -0.2353 0.1736 0.4734 -0.2719 0.1682 0.4574 -0.2611 0.1572999 0.4819 -0.201 0.1334 0.4549 -0.2625 0.1745 0.46 -0.2532 0.1554 0.4695 -0.2411 0.1499 0.4651 -0.2465 0.1524 0.4738 -0.2359 0.1468999 0.4787 -0.2235 0.1384 0.4768 -0.2301999 0.1435 0.4812 -0.2161 0.132 0.5017 -0.2204 0.1459 0.5018 -0.2105 0.1369 0.4939 -0.2067 0.1284 0.4957 -0.2118 0.1243 0.5024 -0.2143 0.1432999 0.4278 -0.2409999 0.1697 0.435 -0.2445999 0.1656 0.5008 -0.2498 0.1402 0.4694 -0.2498 0.1847 0.4976 -0.2061 0.1352 0.4929 -0.2447 0.1653 0.4828 -0.2551 0.171 0.4996 -0.2214 0.1529999 0.4259 -0.2322 0.1888999 0.4281 -0.2298 0.1775 0.4312 -0.2316 0.1693 0.4396 -0.2375 0.1644 0.451 -0.2476 0.1605 0.4768 -0.2609 0.1745 0.4996 -0.2161 0.15 0.4994 -0.207 0.1409 0.5005 -0.2097 0.131 0.5003 -0.2109 0.1468 0.4428 -0.2504 0.1642 0.4491 -0.2558 0.1638 0.5055 -0.2315 0.1432 0.4943 -0.2391999 0.1606 0.4881 -0.25 0.1678 0.4996 -0.2273 0.1563 0.4345 -0.239 0.1974 0.4498 -0.2531 0.1891 0.4974 -0.2113 0.1547999 0.4981 -0.2064999 0.1507 0.4817 -0.2266 0.133 0.5 -0.2515 0.1485 0.4669 -0.2258 0.1981 0.4965 -0.2332 0.1576 0.4986 -0.2398999 0.151 0.5018 -0.2335 0.1511999 0.4875 -0.2003 0.1759 0.4818 -0.2121 0.188 0.4733 -0.2212 0.1945 0.4863 -0.2039 0.1802 0.4842 -0.2079 0.1843 0.4575 -0.2298 0.2017 0.4882 -0.1969 0.1718 0.4742 -0.1815 0.1564 0.4695 -0.1917 0.1465 0.4884 -0.1911 0.1644 0.445 -0.2557 0.1875 0.5014 -0.2538 0.1432 0.4784 -0.2165 0.1913 0.4933 -0.2254 0.1657 0.4727 -0.1856 0.1488 0.4931 -0.1996999 0.1407999 0.4903 -0.2569 0.16 0.4967 -0.2467 0.1531 0.5024 -0.2269 0.1482 0.4961 -0.2204 0.1631 0.4829 -0.2402 0.1764 0.4907 -0.2303 0.1694 0.4859 -0.262 0.163 0.496 -0.2523 0.1579 0.4815 -0.2684 0.1678 0.4967 -0.2158 0.1589 0.4772 -0.2452 0.1802999 0.4917 -0.2627 0.1534 0.5077 -0.2343 0.1369 0.473 -0.2895 0.1536 0.4814 -0.2884 0.1541 0.4866 -0.2817 0.1486999 0.4844 -0.2776 0.1423 0.4812 -0.2765 0.1409 0.4698 -0.2885 0.1517 0.4851 -0.2856 0.1524 0.4707 -0.2798 0.1424 0.4681 -0.2829 0.1456 0.4748 -0.2771 0.1414 0.4771 -0.2892 0.1546 0.4863 -0.2794 0.1454 0.4681 -0.2861 0.1493999 0.4779 -0.2761 0.1404 0.4833 -0.2622 0.1266 0.5014 -0.2688 0.1392 0.485 -0.2726 0.1342 0.4949 -0.2588 0.1262 0.5013 -0.2624 0.1317 0.4912 -0.2742 0.1382 0.4879 -0.259 0.1254 0.4817 -0.2658 0.1295 0.5081 -0.2188 0.118 0.5115 -0.2222999 0.1243 0.4916 -0.2587 0.1258 0.483 -0.2696 0.1315 0.4957 -0.2533 0.1233 0.5017 -0.2395 0.1191 0.5038 -0.2384999 0.1208 0.4966 -0.2552 0.1248 0.4991 -0.2559 0.1273 0.5067 -0.2528 0.1308 0.4943 -0.2508 0.121 0.4988 -0.2409 0.1184 0.5029 -0.255 0.1297 0.5103 -0.2412 0.1272 0.5104 -0.2273 0.1274999 0.5052 -0.2332 0.1235 0.5103 -0.249 0.1310999 0.4949 -0.2457 0.1189 0.5116 -0.245 0.1299 0.5069 -0.2386 0.1233 0.5021 -0.22 0.1142 0.5001 -0.2309 0.1197 0.4991 -0.2257 0.1159999 0.5114 -0.2248 0.1263 0.5106 -0.2202 0.1215 0.5079 -0.2308 0.1269 0.4987 -0.2603 0.1286 0.5036 -0.2653 0.1362 0.4961 -0.2724 0.1392 0.4872 -0.2743 0.1362 0.5051 -0.2187 0.1152999 0.5024 -0.2336 0.1209 0.5 -0.2226999 0.1146 0.499 -0.2285 0.1179 0.3275 -0.04009997 0.3747 0.3125 -0.06229996 0.3637 0.3033 -0.06400001 0.3559 0.2851 -0.05299997 0.3386 0.2771 -0.03999996 0.3339 0.2692 -0.02549999 0.332 0.3223 -0.05319994 0.3712 0.3154 0.01359999 0.3593 0.3213 0.003799974 0.3654 0.3271 -0.01009994 0.3705 0.3288 -0.02559995 0.3734 0.3086 0.01839995 0.3538 0.3007 0.02089995 0.3494 0.2702 0.00879997 0.3357 0.2668 0.001399993 0.3335 0.265 -0.0097 0.3313 0.2909 0.02139997 0.3456 0.3362 -0.0424 0.3648 0.3215 -0.06269997 0.3552 0.3123 -0.06409996 0.3472 0.293 -0.05179995 0.3297 0.2844 -0.03969997 0.3247 0.2771 -0.02579998 0.3222 0.3308 -0.0546 0.3619 0.3281 0.01009994 0.3468 0.3333 0.001099944 0.3533 0.3382 -0.01269996 0.3592 0.3383 -0.02779996 0.3631 0.3221 0.01479995 0.3411 0.3154 0.01809996 0.3361 0.2823 0.008999943 0.3259 0.2773 0.00149995 0.3237 0.2746 -0.009799957 0.3216 0.306 0.01799994 0.3326 0.343 -0.04519999 0.3575 0.3278 -0.06329995 0.3491 0.3188 -0.06449997 0.3404 0.2989 -0.05139994 0.3232 0.2898 -0.0406 0.3183 0.2833 -0.02679997 0.3155 0.3371 -0.05619996 0.3552 0.3377 0.006299972 0.3371 0.342 -0.002499997 0.3442 0.3461 -0.01579999 0.3511 0.3457 -0.0309 0.3553 0.3323 0.01159995 0.331 0.326 0.01569998 0.326 0.2918 0.008499979 0.3178 0.2861 8e-4 0.3163 0.2824 -0.01089996 0.315 0.3164 0.01489996 0.3229 0.3494 -0.04869997 0.3513 0.3337 -0.0647 0.3433 0.3246 -0.0654 0.3349 0.3046 -0.05229997 0.3175 0.2953 -0.04199999 0.3121 0.2898 -0.02859997 0.3088 0.3428 -0.05869996 0.3493 0.346 0.001299977 0.3287 0.3499 -0.007299959 0.3363 0.3528 -0.01959997 0.344 0.3525 -0.03459995 0.3488 0.3408 0.007299959 0.3225 0.3343 0.01279997 0.3174 0.3009 0.006299972 0.31 0.2951 -0.001599967 0.3088 0.2904 -0.01299995 0.3083 0.3255 0.01199996 0.314 0.3555 -0.05219995 0.3456 0.3397 -0.06779998 0.3384 0.33 -0.06749999 0.3304 0.3101 -0.05479997 0.3116 0.3022 -0.04429996 0.3043 0.2981 -0.03159999 0.3002 0.349 -0.06209999 0.3435 0.3546 -0.005799949 0.3202 0.3582 -0.01369994 0.3283 0.3598 -0.02489995 0.3365 0.359 -0.03869998 0.3426 0.3498 -10e-5 0.3132 0.3437 0.005499958 0.3074 0.3128 -0.001399993 0.2991 0.3057 -0.007699966 0.299 0.3002 -0.01719999 0.2995 0.3358 0.004399955 0.3041 0.3643 -0.05809998 0.338 0.3466 -0.07229995 0.3336 0.3353 -0.0726 0.3275 0.3147 -0.06069999 0.306 0.3089 -0.05019998 0.2961 0.307 -0.03779995 0.2898 0.3568 -0.0672 0.337 0.366 -0.0162 0.309 0.3699 -0.02329999 0.3178 0.3711 -0.0345 0.3264 0.3688 -0.04679995 0.3338 0.3609 -0.01109999 0.3017 0.3544 -0.006999969 0.2956 0.3236 -0.01469999 0.2884 0.3164 -0.01899999 0.2884 0.3106 -0.0266 0.2887 0.3465 -0.007899999 0.2933 0.3751 -0.0672 0.3274 0.3546 -0.08009999 0.3282 0.3431 -0.08179998 0.3223 0.3209 -0.07269996 0.2977 0.3159 -0.06279999 0.287 0.3153 -0.05169999 0.2789 0.366 -0.07539999 0.3283 0.3798 -0.03129994 0.2944 0.3838 -0.03729999 0.3035 0.3846 -0.04739999 0.3129 0.3814 -0.05779999 0.3215 0.3744 -0.02629995 0.2873 0.3672 -0.02399998 0.2822 0.3344 -0.03149998 0.2743 0.3272 -0.03649997 0.2749 0.3209 -0.04309999 0.2761 0.3592 -0.02309995 0.2791 0.3887 -0.08340001 0.311 0.3675 -0.09489995 0.3127 0.3566 -0.09679996 0.3068 0.3354 -0.09130001 0.2814 0.3313 -0.0837 0.2709 0.331 -0.07489997 0.2632 0.3789 -0.0902 0.3133 0.3964 -0.05059999 0.2774 0.3999 -0.05699998 0.2856 0.3991 -0.06639999 0.296 0.3956 -0.07559996 0.3045 0.3907 -0.04629999 0.2704 0.3818 -0.04499995 0.2661 0.3496 -0.05349999 0.2576 0.3426 -0.05849999 0.2581 0.3363 -0.06659996 0.2603 0.3738 -0.04509997 0.2624 0.4054 -0.1044 0.2896 0.385 -0.1131 0.2908 0.375 -0.1142 0.2855 0.3558 -0.1114 0.2652 0.352 -0.1054 0.2558 0.3523 -0.09749996 0.2491 0.3954 -0.1098 0.2921 0.4126 -0.07489997 0.2604 0.4156 -0.08139997 0.2684 0.4154 -0.08929997 0.2772 0.4122 -0.0974 0.2841 0.408 -0.06929999 0.2529 0.3983 -0.069 0.2492 0.3671 -0.078 0.2414 0.3608 -0.08289998 0.2426 0.3557 -0.0902 0.2452999 0.3904 -0.0697 0.2462 0.4215 -0.1279 0.2686 0.4028 -0.1358 0.2694 0.3937 -0.1359 0.265 0.3759 -0.1327 0.249 0.3727 -0.1277 0.2414 0.3732 -0.1208 0.2352 0.4128 -0.1327 0.2698 0.4297 -0.09909999 0.2445 0.432 -0.1062 0.2517 0.4317 -0.1134 0.259 0.4279 -0.1213999 0.2649 0.4257 -0.09529995 0.2383 0.4193 -0.0934 0.2333 0.3869 -0.1029 0.2248 0.3807 -0.1082 0.2276999 0.3753 -0.1147 0.2304 0.4104 -0.09469997 0.2298 0.4329 -0.145 0.2518 0.4169 -0.1527 0.253 0.4091 -0.1544 0.2492 0.3944 -0.1511999 0.2361 0.3915 -0.1467 0.2294 0.3916 -0.1409 0.2235 0.4253 -0.1497 0.2535 0.443 -0.1224 0.2337 0.4437 -0.1274 0.2391999 0.4426 -0.133 0.2442 0.4389 -0.1391 0.2484 0.4404 -0.1188 0.2279 0.4368 -0.1176 0.2217 0.4053 -0.1242 0.2118 0.399 -0.1289 0.2146 0.3941 -0.1345 0.2182 0.4293 -0.1175 0.2168 0.4418 -0.1601 0.2379 0.4284 -0.1675 0.2396 0.4219 -0.1702 0.2371 0.4097 -0.1674 0.2258 0.4074 -0.1631 0.2199 0.4072 -0.158 0.2142 0.4354 -0.1644 0.2397 0.4533 -0.1406 0.2239 0.4527 -0.1449 0.2283 0.4506 -0.15 0.2322 0.4469 -0.1552 0.2353 0.452 -0.1371 0.2189 0.4483 -0.135 0.2132 0.4198 -0.141 0.2011 0.4138 -0.146 0.2041 0.4092 -0.1518 0.2084 0.4432 -0.1349 0.2073 0.4482 -0.1719 0.2274 0.4374 -0.179 0.2292 0.4312 -0.182 0.2274 0.4217 -0.1791999 0.2185 0.42 -0.1752 0.2136999 0.4199 -0.1709 0.2082999 0.4431 -0.1758 0.229 0.4604 -0.1541 0.2154999 0.4591 -0.1581 0.2193 0.4565 -0.1626999 0.2226999 0.4529 -0.1674 0.2251 0.4599 -0.1508 0.211 0.4569 -0.1485 0.2056 0.4295 -0.154 0.1929 0.4243 -0.1592 0.1966 0.4211 -0.1651999 0.2021 0.4525 -0.1478 0.2 0.4546 -0.1814 0.2194 0.4448 -0.1885 0.2217 0.4397 -0.1911 0.2202 0.4303 -0.1872 0.2124 0.4283 -0.1836 0.2081 0.4278 -0.1798 0.2031 0.4499 -0.1854 0.2211 0.4656 -0.1644999 0.207 0.4643 -0.1682 0.2108 0.4618 -0.1727 0.2143 0.4583 -0.1773999 0.2172 0.4652 -0.1614 0.203 0.4631 -0.1588 0.1984 0.4361 -0.1632 0.1875 0.4312 -0.1686 0.1917 0.4284 -0.1747 0.1973 0.4599 -0.1576 0.1935 0.4646 -0.1949 0.2086 0.4544 -0.2023 0.2123 0.4479 -0.2044 0.212 0.438 -0.1989 0.2042 0.4356 -0.1948 0.2006 0.4346 -0.1904 0.1967999 0.4601 -0.1989 0.211 0.4733 -0.1791 0.1942 0.4722 -0.1827 0.1981 0.4703 -0.1869 0.202 0.4678 -0.191 0.2057 0.4733 -0.1757 0.1903 0.4717 -0.1719 0.1862 0.4425 -0.1730999 0.1819 0.4376 -0.1791 0.1866 0.4351 -0.1854 0.1921 0.469 -0.1686 0.183 0.4619 -0.2171 0.2042 0.4448 -0.2197999 0.2056 0.4306 -0.2189 0.1881 0.4538 -0.2197999 0.2057999 0.4791 -0.2001 0.1915 0.4766 -0.2041 0.1952 0.4731 -0.2084 0.1985 0.4684 -0.2131 0.2014999 0.481 -0.1960999 0.1875 0.4823 -0.1879 0.1798 0.4894 -0.2675 0.1478 0.4867 -0.2724 0.1504999 0.503 -0.2373999 0.1482 0.5063 -0.2287 0.1353 0.5037 -0.2239 0.1418 0.5038 -0.2176 0.1414 0.4821 -0.1923 0.1833 0.4298 -0.2661 0.1601999 0.4182 -0.2674 0.1651999 0.4183 -0.2725 0.1727 0.4171 -0.2696 0.1687999 0.4364 -0.2748 0.1683 0.4298 -0.2759 0.174 0.423 -0.2752 0.175 0.4366 -0.2716 0.1646 0.4223 -0.2652 0.1617 0.4346 -0.2693 0.162 0.4308 -0.2633 0.1615 0.4192 -0.2639 0.1668 0.4198 -0.2684 0.1744 0.4186 -0.2659 0.1705 0.438 -0.2712 0.1696 0.4319 -0.2724 0.1756 0.4247 -0.2712 0.1771 0.4381 -0.268 0.166 0.4227 -0.2622 0.1633 0.4359 -0.2662 0.1633 0.4318 -0.2615 0.1623 0.4198 -0.2609 0.1682 0.4207 -0.2643 0.1758 0.4195 -0.2623 0.172 0.4397 -0.2682 0.1705999 0.4336 -0.2693 0.1773999 0.4258 -0.2672 0.1795 0.4396 -0.2653 0.1671 0.4233 -0.2602 0.1641 0.4371 -0.2638 0.1643 0.4327 -0.2596 0.163 0.4209 -0.2581 0.1691 0.4219 -0.2605 0.1779 0.4204 -0.259 0.1735 0.4416 -0.2657 0.1714 0.4355 -0.2663 0.1793 0.427 -0.2631 0.1822 0.4414 -0.2631 0.1678 0.4245 -0.2578 0.165 0.4382 -0.2616 0.1649 0.4341 -0.2573 0.1638 0.4224 -0.2545 0.1699 0.4228 -0.2559 0.1807 0.4213 -0.2545 0.175 0.4443 -0.2636 0.1730999 0.4379 -0.2632 0.1814 0.429 -0.2594 0.1854 0.4436 -0.2609 0.1682 0.4252 -0.2558 0.1657 0.4401 -0.2591 0.1655 0.4384 -0.2541 0.1649 0.425 -0.2486 0.1699 0.4237 -0.2502 0.1845 0.4231 -0.2481999 0.1768 0.4493 -0.2618 0.175 0.44 -0.2599 0.1844 0.429 -0.254 0.1885 0.4482 -0.2605 0.1689 0.4313 -0.2505 0.1654 0.4438 -0.2572 0.1659 0.4322 -0.2197999 0.177 0.435 -0.2232 0.1702 0.4436 -0.2301999 0.1637 0.4561 -0.2396 0.1583 0.4484 -0.2238 0.1633 0.4615 -0.2336 0.1574 0.4535 -0.2182 0.1624 0.4665 -0.2284 0.1563 0.4405 -0.1998 0.1813 0.4586 -0.2129 0.161 0.4697 -0.2226999 0.1528 0.4443 -0.1935 0.1771 0.4619 -0.207 0.1545 0.4718 -0.2161 0.1471 0.449 -0.1873 0.1716 0.4678 -0.2012 0.1464 0.4751 -0.2086 0.1398 0.456 -0.1823 0.1635 0.4894 -0.2157 0.1233 0.4927 -0.2085 0.1669999 0.489 -0.2168 0.1752 0.488 -0.1935 0.146 0.4941 -0.1996999 0.1565999 0.478 -0.2305 0.1854 0.4833 -0.2257 0.1825 0.4915 -0.2125999 0.1717 0.4498 -0.1915 0.1671 0.4772 -0.1960999 0.1383 0.4865 -0.2211 0.1789 0.4626 -0.2395 0.1942999 0.4938 -0.2053 0.162 0.431 -0.2474 0.193 0.4718 -0.2354 0.1898 0.4826 -0.1937 0.1407999 0.4875 -0.21 0.1267 0.4458 -0.23 0.2029 0.4367 -0.2064999 0.1829 0.4554 -0.1762 0.1725 0.4476 -0.1813 0.1772 0.4674 -0.1744 0.1686 0.4427 -0.1877 0.1815 0.4389 -0.2001 0.1899999 0.44 -0.194 0.1863 0.4393 -0.2166 0.2005 0.04989999 -0.05279999 0.5622 0.04119998 -0.05489999 0.5731 0.0363 -0.05939996 0.5834 0.03279995 -0.06279999 0.5934 0.03059995 -0.06509995 0.6051 0.02929997 -0.06819999 0.6181 0.03059995 -0.07239997 0.6294 0.03369998 -0.07839995 0.6353 0.03559994 -0.08439999 0.6381 0.03709995 -0.09149998 0.6395 0.0381 -0.09889996 0.6406 0.03819996 -0.106 0.6424 0.03009998 -0.1321 0.6589 0.02799999 -0.135 0.6615 0.02639997 -0.1367 0.663 0.02349996 -0.1388 0.6655 0.02269995 -0.1391 0.6661 0.02209997 -0.1389999 0.6665 0.02159994 -0.1387 0.667 0.02129995 -0.1381 0.6673 0.0212 -0.1371 0.6676 0.02109998 -0.1359 0.6678 0.02189999 -0.134 0.6673 0.02509999 -0.1296 0.6669 0.02539998 -0.1279 0.6656 0.02599996 -0.1266 0.6646 0.02719998 -0.124 0.6635 0.03029996 -0.118 0.6643 0.03399997 -0.107 0.6673 0.03459995 -0.09109997 0.6692 0.03289997 -0.07109999 0.6715 0.02719998 -0.04909998 0.6744 0.01969999 -0.04579997 0.6753 0.0205 -0.046 0.6823 0.0302 -0.05439996 0.6913 0.03359997 -0.07319998 0.695 0.03309994 -0.09409999 0.6978 0.03079998 -0.1116 0.6956 0.02789998 -0.1223 0.6883 0.02629995 -0.1277 0.6831 0.02469998 -0.1292 0.6787 0.02389997 -0.1299999 0.6752 0.02329999 -0.1310999 0.6719 0.02109998 -0.1349 0.6701 0.02059996 -0.1366 0.6692 0.02079999 -0.1377 0.6683 0.02109998 -0.1383 0.6682 0.02149999 -0.1388 0.6682 0.02209997 -0.1391 0.6682 0.02289998 -0.1391 0.6683 0.02379995 -0.1389 0.6683 0.0259 -0.1381 0.6692 0.02769994 -0.1371 0.6701 0.0618 -0.101 0.735 0.06059998 -0.1035 0.7425 0.05839997 -0.1080999 0.7499 0.05489999 -0.1151 0.7567 0.04879999 -0.1225 0.763 0.04189997 -0.1288 0.7679 0.03389996 -0.1338 0.771 0.02539998 -0.1371999 0.7733 0.01649999 -0.1395 0.7751 0.007899999 -0.14 0.7759 0.06509995 -0.05259996 0.551 0.08779996 -0.05789995 0.5424 0.1077 -0.06189996 0.5361 0.1328999 -0.07049995 0.5268 0.1523 -0.07599997 0.5149 0.1693 -0.07859998 0.4999 0.1819 -0.07539999 0.4843 0.1924 -0.07249999 0.4689 0.2005 -0.06879997 0.4575 0.2095 -0.06559997 0.4457 0.2172 -0.06339997 0.4355 0.2262 -0.06129997 0.4242 0.2384 -0.06119996 0.4096 0.2537 -0.06209999 0.3913 0.2706 -0.06329995 0.3721 0.2834 -0.06219995 0.3585 0.2941 -0.06109994 0.347 0.4151 -0.1699 0.2321 0.4258 -0.1819 0.2235 0.4344 -0.1901 0.2165 0.442 -0.2024 0.2084 0.4367 -0.2089 0.1938 0.4013 -0.1538 0.2437 0.1237 0.06269997 0.4846 0.1026 0.0722 0.4866 0.08089995 0.07449996 0.4859 0.06059998 0.07239997 0.485 0.04099994 0.0665 0.4839 0.02189999 0.05869996 0.4824 0.1547 0.04919999 0.4747 0.1776 0.0363 0.4556 0.1845 0.03189998 0.4466 0.1928 0.02849996 0.4372 0.2057 0.02609997 0.4239 0.1657 0.0424 0.4657 0.1425999 0.05619996 0.4812 0.2217 0.02459996 0.4054 0.2378 0.02149999 0.3847 0.2546 0.02029997 0.3685 0.2677 0.01879996 0.3542 0.2813 0.01799994 0.3424 0.2946 0.01759999 0.3312 0.3059 0.01439994 0.3218 0.3161 0.01109999 0.3124 0.3272 0.003899991 0.3023 0.3385 -0.008299946 0.2911 0.3516 -0.0241 0.2763 0.3658 -0.04639995 0.2591 0.3826 -0.07119995 0.2425 0.4021 -0.09669995 0.2256 0.421 -0.1189 0.2129999 0.4352 -0.1357 0.203 0.4454 -0.1486999 0.1949 0.453 -0.1581 0.1887 0.4605 -0.1676 0.1791999 0.4808 -0.1824 0.1735 0.4726 -0.2571 0.1389999 0.4866 -0.2352 0.1271 0.4831 -0.2398999 0.1292999 0.4669 -0.2701 0.1472 0.4763 -0.2513 0.1355 0.4796 -0.2462 0.1335 0.4928 -0.2239 0.1217 0.496 -0.2193 0.1198 0.4657 -0.2778 0.1579 0.4696 -0.2642 0.1432 0.4902 -0.2301999 0.1246 0.4534 -0.2633 0.1671 0.4605 -0.2657 0.1723999 0.4577 -0.2682 0.1642 0.4543 -0.2587 0.161 0.4591 -0.2518 0.1876 0.4683 -0.2647 0.175 0.4497 -0.2408 0.1985 0.4367 -0.2275 0.1995 0.4578 -0.187 0.1578 0.4607 -0.1938 0.1528 0.4536 -0.1977 0.1608 0.445 -0.1977 0.1736 0.4489 -0.2032 0.1676999 0.4412 -0.2035 0.1763 0.4445 -0.2089 0.1701 0.4365 -0.2100999 0.177 0.4394 -0.2154 0.1709 0.4612 -0.2726 0.1601 0.1208 0.0636 0.4708 0.09979999 0.0733 0.4736 0.07909995 0.07529997 0.4732 0.05949997 0.07209998 0.4717 0.04099994 0.06699997 0.4704 0.0223 0.05989998 0.4699 0.1542 0.04549998 0.4593 0.1744 0.03119999 0.4453 0.1814 0.02739995 0.4389 0.1887 0.02429997 0.4299 0.2001 0.02179998 0.418 0.1644999 0.03789997 0.4528 0.2154 0.01929998 0.4015 0.2315 0.01639997 0.3816 0.2483 0.01529997 0.3654 0.2612 0.01449996 0.3507 0.4876 -0.1869 0.1597999 0.2744 0.01359999 0.3387 0.2873 0.01429998 0.3284 0.2983 0.01279997 0.3198 0.3082 0.00939995 0.3109 0.3201 0.00149995 0.3001 0.3309 -0.01089996 0.2895 0.3424 -0.02739995 0.275 0.3573 -0.04909998 0.258 0.3744 -0.07339996 0.2412 0.3948 -0.09969997 0.224 0.4128 -0.1211 0.2111 0.4268 -0.1377 0.2006 0.4364 -0.1504999 0.192 0.4434 -0.1595 0.1861 0.4504 -0.1687 0.1787 0.4925 -0.1955 0.1525 0.1404 0.05189996 0.4669 0.4781 -0.177 0.1701 0.4967 -0.2025 0.1457 0.3657 -0.114 0.2774 0.3853 -0.1352 0.2597 0.3458 -0.09529995 0.2954 0.3307 -0.07859998 0.3109 0.324 -0.06799995 0.3171 0.3195 -0.06229996 0.3211 0.3145 -0.06 0.3257 0.309 -0.05979996 0.331 0.3026 -0.06039994 0.3379 0.4633 -0.1849 0.2107 0.46 -0.1888 0.2134 0.4693 -0.1694 0.1960999 0.4695 -0.1726 0.1998 0.4329 -0.1898 0.2036 0.4348 -0.1934 0.2077 0.4678 -0.1662 0.192 0.4656 -0.1637 0.1885 0.432 -0.1862 0.1992 0.4397 -0.1689 0.1838999 0.4557 -0.1926 0.2153 0.4503 -0.1957 0.216 0.4349 -0.1748 0.1885 0.4663 -0.1804 0.2073 0.4443 -0.1977 0.2146 0.4324 -0.1811 0.1942 0.4684 -0.1761 0.2035 0.4391 -0.1964 0.2118 0.4575 -0.1633999 0.1841 0.4472 -0.1647 0.1813 0.4637 -0.1708 0.1735 0.4738 -0.1728 0.1764 0.4762 -0.1772 0.18 0.4775 -0.1817 0.1848 0.4775 -0.1854 0.189 0.4764 -0.1892 0.1933 0.4744 -0.1932 0.1973 0.472 -0.1972 0.201 0.4687 -0.2013 0.2041 0.4641 -0.2055 0.2069 0.4581 -0.2093 0.2087 0.451 -0.2113 0.2088 0.4531 -0.1721 0.1763 0.445 -0.177 0.1799 0.4404 -0.1834 0.1843 0.4377 -0.1897 0.1894 0.4372 -0.1947 0.1939 0.4384 -0.201 0.197 0.4406 -0.2066 0.2016 0.4443 -0.2100999 0.2062 0.1423 -0.06019997 0.3901 0.1484 -0.02249997 0.3816 0.147 -0.0424 0.3833 0.1046 0.05939996 0.4061 0.08579999 0.06739997 0.4115 0.0683 0.06859999 0.4133 0.05259996 0.06569999 0.4132 0.03739994 0.06169998 0.4108 0.02089995 0.05829995 0.4085 0.1357 0.03489995 0.3949 0.1438 0.01729995 0.3877 0.1479 -0.003199994 0.3838 0.1201 0.04789996 0.3994 0.1393 -0.06419998 0.3736 0.1454 -0.02449995 0.3641 0.1445 -0.04629999 0.3664 0.09779995 0.05669999 0.3858 0.08039999 0.06239998 0.391 0.06449997 0.06259995 0.3933 0.0503 0.06089997 0.3925 0.03509998 0.05859994 0.3905 0.01959997 0.05429995 0.3875 0.1269 0.03179997 0.3721 0.1364 0.01519995 0.3669 0.143 -0.004399955 0.3648 0.1129 0.04679995 0.3794 0.1342 -0.06919997 0.3547 0.1407999 -0.0284 0.3443 0.1405 -0.05099999 0.3473 0.08859997 0.05159997 0.3621 0.07359999 0.05529999 0.3668 0.05879998 0.05629998 0.3688 0.04499995 0.05589997 0.3686 0.03219997 0.05399996 0.3676 0.01789999 0.04919999 0.3658 0.1208 0.02979999 0.3494 0.1306 0.01249998 0.3451 0.138 -0.007699966 0.3436 0.1067 0.04229998 0.3553 0.1312 -0.07199996 0.3328 0.1353 -0.02979999 0.3234 0.1355 -0.05259996 0.3268 0.08289998 0.0449 0.3376 0.06709998 0.05059999 0.3419 0.05489999 0.05239999 0.3431 0.04179996 0.05189996 0.3431 0.02869999 0.04839998 0.3421 0.0162 0.04469996 0.3423 0.1139 0.02609997 0.3276 0.1252 0.01059997 0.3235 0.1323 -0.008299946 0.3222 0.0995 0.03659999 0.3312 0.1292 -0.07639998 0.3118 0.1317 -0.0284 0.3028 0.133 -0.05439996 0.307 0.07879996 0.04079997 0.3137 0.06519997 0.04559999 0.3163 0.05109995 0.04769998 0.3175 0.03939998 0.0467 0.3169 0.02749997 0.04429996 0.3168 0.01539999 0.0424 0.3161 0.1078 0.02249997 0.3061 0.119 0.00879997 0.3028 0.1273 -0.007999956 0.3011 0.09389996 0.03319996 0.3099 0.127 -0.07749998 0.2907 0.128 -0.02939999 0.2833 0.1301 -0.05419999 0.2868 0.07739996 0.03749996 0.2918 0.06319999 0.04149997 0.2937 0.04899996 0.04299998 0.2937 0.03769999 0.04289996 0.2934 0.02649998 0.04099994 0.2928 0.01529997 0.04049998 0.2924 0.1042 0.01989996 0.2859 0.1148 0.006499946 0.2835 0.1228 -0.009499967 0.282 0.0916 0.03029996 0.2889 0.1254 -0.0744 0.2706 0.124 -0.03119999 0.2663 0.1272 -0.05269998 0.2682 0.07749998 0.03419995 0.2725 0.0629 0.03789997 0.2737 0.04869997 0.04019999 0.2742 0.03739994 0.04089999 0.274 0.02619999 0.03889995 0.2724 0.01449996 0.03859996 0.2726 0.1025 0.01699995 0.2677 0.1116999 0.003899991 0.2658 0.1185 -0.01179999 0.265 0.09079998 0.02709996 0.2703 0.1238 -0.0715 0.2535 0.1217 -0.03159999 0.2507 0.1246 -0.05199998 0.2519 0.07739996 0.03049999 0.2552 0.06449997 0.0345 0.2561 0.05069994 0.03759998 0.257 0.03849995 0.03899997 0.257 0.02649998 0.03789997 0.2557 0.01449996 0.037 0.2553 0.1023 0.01489996 0.2512 0.1104 0.002199947 0.2499 0.1164 -0.01299995 0.2495999 0.09059995 0.0241 0.2531 0.1267 -0.0683 0.2268 0.1261 -0.02999997 0.2245 0.1281999 -0.05059999 0.2258 0.04949998 -0.1322 0.2301 0.07729995 0.02749997 0.2388 0.06499999 0.03159999 0.2401 0.05279999 0.03459995 0.2416 0.04039996 0.03689998 0.242 0.02749997 0.03739994 0.2407 0.01539999 0.03639996 0.2402 0.01419997 -0.136 0.2325 0.1121 0.002299964 0.222 0.1203 -0.01219999 0.2233 0.0909 0.02109998 0.2222 0.1299 -0.06889998 0.2141 0.1304 -0.02809995 0.2117 0.1319 -0.05089998 0.2133 0.03139996 -0.1357 0.2316 0.07969999 0.02879995 0.2075999 0.06809997 0.0327 0.209 0.05669999 0.03579998 0.2109 0.04439997 0.03869998 0.2129999 0.03069996 0.03979998 0.2136 0.01699995 0.03939998 0.2136 0.1154 0.003899991 0.2077 0.1248 -0.0108 0.2100999 0.0916 0.02319997 0.2066 0.1388 -0.08069998 0.399 0.1349 -0.08079999 0.3819 0.1299 -0.0841 0.3638 0.1212 -0.0956 0.3199 0.1242 -0.09179997 0.3423 0.07639998 -0.1346 0.3361 0.09539997 -0.125 0.3315 0.1106 -0.1001999 0.2289 0.0151 -0.1392 0.2798 0.01459997 -0.1403 0.3347 0.03139996 -0.1402 0.2772 0.07429999 -0.1352 0.3153 0.09249997 -0.1254 0.3094 0.1082 -0.1047 0.2615 0.05159997 -0.138 0.2733 0.01439994 -0.1401 0.3602 0.05329996 -0.1398 0.2972 0.07209998 -0.1344 0.2919 0.09069997 -0.125 0.2862 0.1079 -0.1102 0.2812 0.03099995 -0.1409 0.3027 0.01499998 -0.1403 0.3063 0.07039999 -0.1324 0.2687 0.09079998 -0.1207 0.2652 0.1087 -0.113 0.3035 0.05629998 -0.1396 0.3427 0.03049999 -0.1418 0.33 0.06849998 -0.1253 0.2294999 0.09049999 -0.1149 0.2293 0.1104 -0.1103 0.3274 0.05429995 -0.1393 0.3222 0.03179997 -0.1413 0.3532 0.1197 -0.097 0.2967 0.1192 -0.09349995 0.2755 0.1193 -0.08789998 0.2571 0.122 -0.08319997 0.2274 0.1025 0.0133 0.2217 0.01379996 -0.134 0.2105 0.01829999 -0.137 0.1906 0.01629996 -0.1392 0.1658 0.006899952 -0.1335 0.2021999 0.0108 -0.1355 0.1914 0.009199976 -0.1363 0.1796 0.004399955 -0.1331 0.1984 0.005799949 -0.1342999 0.1916 0.005599975 -0.1352 0.1841 0.05059999 -0.1298 0.2098 0.03229999 -0.1342 0.2108 0.1114 -0.101 0.2129 0.06959998 -0.1225 0.2103 0.09099996 -0.114 0.2117 0.1241 -0.08459997 0.2135 0.1323 -0.07099997 0.1996999 0.1346 -0.02769994 0.1975 0.1355 -0.05089998 0.199 0.1186 0.006499946 0.1923 0.1294 -0.009799957 0.1952 0.05239999 -0.131 0.1892 0.03419995 -0.1366 0.1896 0.1126 -0.1028 0.196 0.07209998 -0.1225 0.1906 0.09329998 -0.1141 0.1935 0.1249 -0.08809995 0.1985 0.1174 -0.01299995 0.2361 0.1103 0.001599967 0.2358 0.1241 -0.06909996 0.2395 0.1249 -0.05119997 0.2383 0.1226 -0.03099995 0.2371 0.09039998 0.02169996 0.2373 0.04259997 0.03719997 0.2276 0.02879995 0.03819996 0.2269999 0.01629996 0.03749996 0.2268 0.07849997 0.02679997 0.2231 0.06659996 0.03099995 0.2243 0.01469999 -0.1378 0.2553 0.05519998 0.0345 0.226 0.1202 -0.0837 0.2416 0.04949998 -0.1353 0.2512 0.03149998 -0.1381 0.2533 0.06849998 -0.1291 0.2488 0.09109997 -0.1168 0.2467 0.1098 -0.1004 0.2447 0.1019 0.0133 0.2363 0.1149 -0.1045 0.1755 0.03509998 -0.1388 0.1636 0.05419999 -0.1328999 0.1636 0.1333 -0.008499979 0.1775 0.1209 0.01069998 0.174 0.1388 -0.05079996 0.1820999 0.1385 -0.02859997 0.1802 0.1349 -0.07169997 0.1817 0.1267 -0.08989995 0.1794 0.09589999 -0.1163 0.172 0.07419997 -0.1244 0.1672 0.1036 0.01519995 0.2064999 0.1051 0.01879996 0.1902 0.1053 0.02359998 0.172 0.07999998 0.03119999 0.1912 0.06849998 0.03419995 0.1928 0.05739998 0.037 0.1947 0.0449 0.0399 0.1969 0.03119999 0.04149997 0.1982 0.01679998 0.04139995 0.1988 0.0787 0.03439998 0.1737 0.06739997 0.03689998 0.1755 0.0564 0.03969997 0.1775 0.04439997 0.04319995 0.1798 0.0309 0.04549998 0.1815 0.01599997 0.046 0.1811 0.07839995 0.04329997 0.1535 0.06580001 0.04569995 0.1556 0.05419999 0.04789996 0.1577 0.04189997 0.05009996 0.1593 0.02889996 0.05149996 0.1608999 0.01429998 0.05129998 0.16 0.09179997 0.02649998 0.1901 0.09069997 0.03049999 0.1722 0.1111 0.04119998 0.1302 0.08029997 0.07379996 0.1053 0.06479996 0.07709997 0.1062 0.0503 0.07809996 0.1072 0.03639996 0.078 0.1073 0.02319997 0.07849997 0.1075 0.009799957 0.07469999 0.1069 0.09499996 0.05259996 0.1299999 0.1142 0.04949998 0.1071 0.09659999 0.06589996 0.105 0.07839995 0.0855 0.07709997 0.06089997 0.0891 0.07719999 0.04559999 0.08999997 0.07839995 0.03119999 0.0902 0.078 0.01649999 0.08619999 0.07769995 0.004499971 0.07899999 0.07649999 0.1187 0.06019997 0.07989996 0.07919996 0.09259998 0.04529994 0.05919998 0.09539997 0.04539996 0.04049998 0.09529995 0.04719996 0.02549999 0.09219998 0.04879999 0.01209998 0.08509999 0.05009996 0.002799987 0.07729995 0.05059999 0.09729999 0.07679998 0.07729995 0.1248 0.06549996 0.05179995 0.07969999 0.09169995 0.01679998 0.05689996 0.09329998 0.01779997 0.03679996 0.09229999 0.02039998 0.02199995 0.08829998 0.023 0.01029998 0.08139997 0.02449995 0.002599954 0.07339996 0.02669996 0.1016 0.0841 0.04659998 0.1302 0.06839996 0.02449995 0.0794 0.0848 -0.007699966 0.05509996 0.0848 -0.005699992 0.0345 0.08129996 -0.002499997 0.02069997 0.07669997 0.001799941 0.00999999 0.0715 0.004699945 0.003099977 0.06529998 0.008599996 0.1045 0.08449995 0.01919996 0.1341 0.06279999 6e-4 0.07919996 0.07239997 -0.02859997 0.05379998 0.07039999 -0.02549999 0.03299999 0.0647 -0.01809996 0.02029997 0.06199997 -0.01279997 0.01049995 0.0582 -0.009599983 0.004499971 0.05399996 -0.005399942 0.1066 0.07859998 -0.005099952 0.1347 0.05629998 -0.01989996 0.07879996 0.05579996 -0.04569995 0.0539 0.04549998 -0.04479998 0.03059995 0.04579997 -0.0327 0.0205 0.04409998 -0.02619999 0.01269996 0.04269999 -0.02109998 0.007199943 0.04299998 -0.01479995 0.1068 0.0679 -0.02629995 0.134 0.05039995 -0.03559994 0.08289998 0.04429996 -0.06349998 0.05899995 0.03329998 -0.0683 0.01859998 0.02869999 -0.03299999 0.01229995 0.02899998 -0.02789998 0.007499992 0.02709996 -0.02289998 0.1062 0.05849999 -0.04189997 0.1417 -0.003299951 0.1352 0.1284 0.02209997 0.1326 0.145 -0.05009996 0.135 0.1467 -0.02789998 0.1358 0.1382 -0.06939995 0.133 0.1281999 -0.08739995 0.1297 0.1434 -0.000999987 0.1093 0.1314 0.02719998 0.1071 0.1484 -0.0485 0.1074 0.1485 -0.02699995 0.1095 0.1425 -0.06809997 0.1039 0.1324999 -0.0877 0.1003 0.1475999 0.003599941 0.08399999 0.1371 0.03329998 0.08109998 0.1546 -0.04899996 0.08069998 0.1541 -0.0248 0.08349996 0.1475 -0.07099997 0.07769995 0.1364 -0.09029996 0.07429999 0.1545 0.006499946 0.06009995 0.1432999 0.04009997 0.05539995 0.1607 -0.05149996 0.0582 0.1608999 -0.02459996 0.05969995 0.1559 -0.07449996 0.0546 0.1432 -0.09359997 0.05149996 0.1615999 0.007899999 0.03639996 0.1493 0.04089999 0.0291 0.1658 -0.05199998 0.03739994 0.1676999 -0.0241 0.03749996 0.1596 -0.07519996 0.03469997 0.1468999 -0.09359997 0.03159999 0.1673 0.006499946 0.01519995 0.1533 0.03769999 0.007299959 0.1705 -0.05359995 0.01859998 0.1735 -0.02609997 0.01809996 0.1631 -0.0762 0.0169 0.1503 -0.09469997 0.01419997 0.1711 0.003599941 -0.005399942 0.1558 0.03389996 -0.01249998 0.1736 -0.05449998 7e-4 0.177 -0.02779996 -0.001299977 0.1658 -0.07729995 2e-4 0.1528 -0.09599995 -0.001799941 0.1734 0.001799941 -0.02269995 0.1571 0.03039997 -0.0291 0.1761 -0.05399996 -0.01589995 0.1795 -0.02819997 -0.01839995 0.08669996 -0.1218 -0.04929995 0.08309996 -0.1205 -0.03289997 0.1144 -0.1042 0.1261 0.03829997 -0.1283 0.1009 0.05629998 -0.1259 0.1062 0.09479999 -0.1144 0.1213999 0.07549995 -0.121 0.1144 0.1176 -0.1046 0.09789997 0.04019999 -0.124 0.07409995 0.05779999 -0.1203 0.07929998 0.09659999 -0.1132 0.09399998 0.0751 -0.1169 0.08689999 0.1184 -0.1051 0.07119995 0.04119998 -0.1216 0.04999995 0.05989998 -0.1191 0.0546 0.0963 -0.1116 0.0679 0.07599997 -0.1149 0.06089997 0.1246 -0.108 0.04859995 0.03889995 -0.1163 0.02879995 0.05739998 -0.1172 0.03369998 0.101 -0.1154 0.04439997 0.07929998 -0.1176 0.03829997 0.1278 -0.1077 0.02829998 0.03509998 -0.1049 0.00879997 0.05409997 -0.1112 0.01229995 0.1036 -0.1163 0.02339994 0.07849997 -0.1173 0.01739996 0.1310999 -0.1084 0.0108 0.02859997 -0.09009999 -0.007899999 0.04759997 -0.1055999 -0.01139998 0.1059 -0.1168 0.005599975 0.07809996 -0.117 -0.001399993 0.1338 -0.1098 -0.004899978 0.05259996 -0.1082 -0.02759999 0.1088 -0.1177 -0.01019996 0.07999998 -0.1189 -0.01759999 0.01859998 -0.1284 0.09779995 0.02149999 -0.1267 0.07059997 0.02169996 -0.1229 0.04819995 0.02039998 -0.1179 0.0273 0.01739996 -0.1069 0.007599949 0.01499998 -0.09409999 -0.01179999 0.09709995 -0.1173 0.1468 0.07539999 -0.1248 0.1406 0.037 -0.1348 0.1312 0.01679998 -0.1358 0.1298 0.1166 -0.1061 0.1521 0.05539995 -0.1309 0.1344 0.01139998 -0.0722 -0.02649998 0.007899999 -0.05349999 -0.0327 0.002299964 -0.008499979 -0.03369998 0.006899952 0.01359999 -0.02719998 0.01949995 -0.07299995 -0.02169996 0.01289999 -0.05279999 -0.02879995 0.005799949 -0.009799957 -0.03739994 0.01009994 0.01309996 -0.03189998 0.02709996 -0.08160001 -0.02669996 0.01759999 -0.0582 -0.03579998 0.009299993 -0.0126 -0.04619997 0.01459997 0.01159995 -0.03969997 0.01249998 0.06019997 0.1355 0.08009999 0.05829995 0.1307 0.0661 0.06079995 0.1327 0.05269998 0.06159996 0.1342 0.09229999 0.03889995 0.1522 0.03939998 0.06199997 0.135 0.02649998 0.06159996 0.1357 0.1079 0.03079998 0.1518 0.143 -0.02859997 0.1601999 0.1387 -0.006099998 0.1571 0.1278 -0.0902 0.1572999 0.1364 -0.07159996 0.1601 0.1414 -0.05119997 0.1614 0.1246 0.0162 0.1536999 0.1347 0.04469996 -0.05129998 0.1094 0.04989999 -0.0582 0.1752 8e-4 -0.0381 0.1579 0.02709996 -0.04449999 0.1788 -0.05449998 -0.03119999 0.1819 -0.02849996 -0.03359997 0.112 -0.1188 -0.02539998 0.05589997 -0.1102 -0.04209995 0.1366 -0.1111 -0.01999998 0.1549 -0.09639996 -0.01679998 0.032 -0.08819997 -0.03839999 0.02029997 -0.0625 -0.04789996 0.01309996 -0.01489996 -0.05769997 0.01919996 0.009199976 -0.05239999 0.1152 -0.1199 -0.04139995 0.05899995 -0.1115 -0.05869996 0.1393 -0.1116 -0.03569996 0.1574 -0.09719997 -0.03229999 0.03479999 -0.08969998 -0.05229997 0.02329999 -0.0647 -0.06169998 0.01649999 -0.01649999 -0.07129997 0.02319997 0.006399989 -0.0679 0.03759998 -0.09029996 -0.06919997 0.02529996 -0.06509995 -0.07849997 0.02009999 -0.01809996 -0.08669996 0.02739995 0.003599941 -0.08389997 0.02539998 0.02819997 -0.04229998 0.168 -0.07739996 -0.01529997 0.1705999 -0.07779997 -0.03069996 0.03319996 0.02279996 -0.05809998 0.0399 0.01929998 -0.07709997 0.08679997 0.04029995 -0.08009999 0.06459999 0.03079998 -0.08849996 0.09069997 -0.1238 -0.06779998 0.1360999 0.04009997 -0.06729996 0.1119 0.04569995 -0.07359999 0.1769 -3e-4 -0.05429995 0.1594 0.02469998 -0.06059998 0.1826 -0.0564 -0.0467 0.1843 -0.02939999 -0.0496 0.1189 -0.1213999 -0.05889999 0.06269997 -0.1122 -0.07819998 0.1423 -0.1125 -0.05259996 0.1603 -0.09789997 -0.04889994 0.04109996 -0.09029996 -0.08869999 0.02819997 -0.06439995 -0.09849995 0.02379995 -0.01859998 -0.1059 0.03169995 0.001999974 -0.1033 0.1735 -0.07829999 -0.04709994 0.04559999 0.01859998 -0.09689998 0.09179997 0.03739994 -0.09959995 0.06949996 0.0291 -0.1098 0.09479999 -0.1256999 -0.08689999 0.1392 0.03569996 -0.08689999 0.1162 0.04129999 -0.09229999 0.179 -0.002699971 -0.07429999 0.1615999 0.02069997 -0.08059996 0.1845999 -0.05809998 -0.06619995 0.1867 -0.03179997 -0.06949996 0.1225 -0.1234 -0.07779997 0.06709998 -0.1132 -0.0995 0.1455 -0.1136 -0.07139998 0.1625 -0.09859997 -0.06779998 0.04589998 -0.0909 -0.1102 0.03299999 -0.06569999 -0.1195 0.0291 -0.02079999 -0.1266 0.037 -6e-4 -0.1243 0.1754 -0.07989996 -0.06619995 0.05159997 0.01639997 -0.1185 0.09689998 0.03519999 -0.126 0.07370001 0.02669996 -0.1358 0.0988 -0.1269 -0.1092 0.1443 0.03069996 -0.1116 0.1213 0.03779995 -0.118 0.1815 -0.005799949 -0.09839999 0.1653 0.01659995 -0.1051 0.1856999 -0.06039994 -0.08969998 0.1883 -0.03459995 -0.09349995 0.127 -0.1255 -0.0988 0.07159996 -0.114 -0.122 0.149 -0.1145 -0.09299999 0.1651999 -0.09959995 -0.0891 0.05109995 -0.09259998 -0.1337 0.03899997 -0.06769996 -0.1432 0.03549998 -0.02439999 -0.1502 0.04299998 -0.004799962 -0.1483 0.1773 -0.0819 -0.0884 0.05679994 0.01349997 -0.1435 0.1086 0.03139996 -0.1858 0.0859 0.02219998 -0.1938 0.109 -0.1247 -0.1621 0.1558 0.02129995 -0.1707 0.134 0.03169995 -0.178 0.1835 -0.01209998 -0.1606 0.1726 0.007099986 -0.1655 0.1863999 -0.05899995 -0.1515 0.1883 -0.03639996 -0.1559 0.1349 -0.1231 -0.1536999 0.08279997 -0.1137 -0.1751 0.1559 -0.1121 -0.1477 0.1705999 -0.09649997 -0.1465 0.06369996 -0.09499996 -0.1866 0.05239999 -0.07049995 -0.1963 0.04909998 -0.02889996 -0.2053 0.05469995 -0.01109999 -0.2044 0.1804 -0.0787 -0.1482 0.06639999 0.006499946 -0.2007 0.1158 0.02819997 -0.2182 0.09529995 0.01999998 -0.2248 0.1154 -0.121 -0.1928 0.1597999 0.01629996 -0.2029 0.1399 0.02699995 -0.2105 0.1827999 -0.01479995 -0.1934 0.1751 0.001999974 -0.1984 0.1870999 -0.05319994 -0.1856 0.1869 -0.03379994 -0.1895 0.1407999 -0.1185 -0.1847 0.09029996 -0.1128 -0.2044 0.161 -0.1074 -0.1794 0.1752 -0.09179997 -0.1797 0.07179999 -0.09389996 -0.2163 0.06029999 -0.06879997 -0.2257 0.05739998 -0.02919995 -0.2353 0.06209999 -0.01179999 -0.2348 0.1825 -0.07269996 -0.182 0.07279998 0.004799962 -0.2315 0.123 0.02329999 -0.249 0.1031 0.01799994 -0.2555 0.1216 -0.1149 -0.2231 0.161 0.01139998 -0.2348 0.1439 0.02129995 -0.2418 0.1826 -0.01699995 -0.2258 0.1753 -0.002599954 -0.2299 0.184 -0.04759997 -0.2187 0.1847 -0.03169995 -0.2215999 0.1461 -0.1115 -0.2156 0.09849995 -0.1096 -0.2335 0.165 -0.1006 -0.2122 0.1766 -0.08439999 -0.2132 0.07999998 -0.09059995 -0.2445 0.06799995 -0.06739997 -0.254 0.0647 -0.02859997 -0.2653 0.06879997 -0.01129996 -0.2646 0.183 -0.06499999 -0.2159 0.07829999 0.004499971 -0.2607 0.1266 0.02099996 -0.275 0.1065 0.01549994 -0.2789 0.1288 -0.1094 -0.2503 0.1619 0.008199989 -0.2624 0.1467 0.01799994 -0.2682 0.1825 -0.01819998 -0.2537 0.1751 -0.004699945 -0.2573 0.1827 -0.04579997 -0.2463999 0.1844 -0.03239995 -0.2495 0.1493999 -0.1039 -0.2444 0.1057 -0.1037999 -0.2595 0.1665 -0.09189999 -0.242 0.1759 -0.0776 -0.242 0.0884 -0.08569997 -0.2699 0.07729995 -0.06699997 -0.2798 0.06989997 -0.02939999 -0.2908 0.07309997 -0.01209998 -0.2887 0.1807 -0.06039994 -0.2439 0.08389997 0.003699958 -0.2841 0.1274999 0.01949995 -0.2921 0.1073 0.0133 -0.2948 0.1351 -0.1049 -0.2747 0.1633999 0.005399942 -0.2829 0.1486999 0.01639997 -0.2858 0.1838 -0.01979994 -0.2765 0.1758 -0.007699966 -0.2792 0.1829 -0.04509997 -0.2716 0.1855 -0.03209996 -0.2737 0.1513 -0.09689998 -0.271 0.1138 -0.1011 -0.2833 0.1637 -0.0855 -0.2696 0.1717 -0.074 -0.2692 0.09749996 -0.08509999 -0.2933 0.08619999 -0.06580001 -0.3026 0.07469999 -0.03099995 -0.3112 0.0762 -0.01429998 -0.3082 0.1776 -0.05859994 -0.2703 0.0848 0.000999987 -0.3016 0.1286 0.0187 -0.3061 0.1098 0.0115 -0.3084 0.1391 -0.1026 -0.2961 0.1683 0.004499971 -0.2985 0.1511999 0.01469999 -0.3007 0.1859 -0.02109998 -0.2965 0.1784999 -0.008599996 -0.2982 0.1817 -0.04619997 -0.294 0.1870999 -0.03419995 -0.2948 0.1524 -0.0952 -0.2955 0.1201 -0.09859997 -0.3041 0.162 -0.0823 -0.2956 0.1687 -0.07029998 -0.2951 0.1049 -0.08079999 -0.3135 0.09409999 -0.06109994 -0.3226 0.08089995 -0.03159999 -0.3284 0.08139997 -0.01579999 -0.3244 0.1745 -0.05829995 -0.2954 0.08869999 -0.000999987 -0.3172 0.1312 0.01709997 -0.3212 0.1137 0.0115 -0.325 0.1413 -0.0995 -0.3186 0.1714 0.007199943 -0.3143 0.1534 0.01569998 -0.3157 0.1881 -0.02249997 -0.3153 0.1817 -0.007699966 -0.3156 0.1817 -0.04709994 -0.3152 0.1881999 -0.03409999 -0.3142 0.1538 -0.09279996 -0.3187 0.1256 -0.09409999 -0.3248 0.1631 -0.08059996 -0.3185 0.1696 -0.0708 -0.3181 0.1108 -0.07899999 -0.3321 0.09869998 -0.05979996 -0.3409 0.08759999 -0.0302 -0.3446 0.08889997 -0.01629996 -0.3401 0.1747 -0.05889999 -0.3159 0.09789997 -0.002199947 -0.3343 0.1339 0.01829999 -0.3372 0.1172 0.01069998 -0.3438 0.1432999 -0.09079998 -0.3437 0.1730999 0.0115 -0.3301 0.1541 0.01829999 -0.3316 0.1903 -0.01909995 -0.3329 0.1843 -0.002799987 -0.3321 0.1844 -0.04579997 -0.3352 0.1897 -0.03309994 -0.3328 0.1547 -0.08619999 -0.3423 0.1289 -0.08469998 -0.3465 0.1644 -0.07829999 -0.3432 0.1723999 -0.06889998 -0.3413 0.1152999 -0.06889998 -0.3529 0.103 -0.0546 -0.3595 0.09369999 -0.02759999 -0.3623 0.09529995 -0.01559996 -0.3574 0.1779 -0.0582 -0.3382 0.1046 -3e-4 -0.3513 0.1368 0.02389997 -0.353 0.1209 0.01649999 -0.363 0.1455 -0.08039999 -0.3673 0.1753 0.01799994 -0.3431 0.1562 0.02369999 -0.3449 0.1948 -0.01419997 -0.3469 0.1884 0.004399955 -0.3449 0.1884 -0.0449 -0.3522 0.1933 -0.0309 -0.3488 0.1567 -0.07809996 -0.3638 0.1323 -0.07019996 -0.3723 0.1679 -0.07599997 -0.3618 0.1765 -0.06669998 -0.3592 0.1181 -0.05989998 -0.3762 0.1071 -0.04679995 -0.3809 0.1 -0.01979994 -0.3814 0.1016 -0.007599949 -0.3785 0.1817 -0.05699998 -0.3561 0.1098 0.005899965 -0.3708 0.14 0.03039997 -0.3759 0.1238999 0.02209997 -0.3864 0.1471 -0.07019996 -0.3885 0.1764 0.02579998 -0.3625 0.1576 0.032 -0.3668 0.1999 -0.007199943 -0.3641 0.1922 0.01189994 -0.3629 0.1935999 -0.04149997 -0.3696 0.1984 -0.02569997 -0.3662 0.1582 -0.07169997 -0.3832 0.1352 -0.06489998 -0.3946 0.1689 -0.06979995 -0.3796 0.1791 -0.06209999 -0.3762 0.1213999 -0.0539 -0.3986 0.1124 -0.04249995 -0.402 0.1035 -0.01549994 -0.4039 0.1051 -0.001299977 -0.4008 0.186 -0.05339998 -0.3737 0.113 0.01119995 -0.3944 0.1421 0.03799998 -0.3974 0.1252 0.02919995 -0.4081 0.1488 -0.06639999 -0.4131 0.179 0.03299999 -0.3826 0.1597999 0.0399 -0.3889 0.2046 -2e-4 -0.3813 0.1949999 0.01989996 -0.3816 0.1996 -0.0388 -0.388 0.2041 -0.0205 -0.3842 0.1601 -0.06819999 -0.4061 0.1369 -0.06079995 -0.4198 0.1708 -0.06589996 -0.4005 0.1827 -0.06 -0.3954 0.1244 -0.0503 -0.4243 0.1161 -0.0399 -0.4258 0.1058 -0.009899973 -0.4285 0.1076 0.003899991 -0.4253 0.1906999 -0.05259996 -0.3923 0.1156 0.0162 -0.418 0.1448 0.04439997 -0.423 0.1285 0.03549998 -0.4339 0.1502 -0.06349998 -0.4428 0.1820999 0.03929996 -0.4058 0.1624 0.04549998 -0.4122 0.2098 0.006699979 -0.404 0.1985 0.0266 -0.4045 0.2062 -0.03589999 -0.4112 0.2114 -0.0151 -0.4069 0.1615 -0.06639999 -0.435 0.1386 -0.05709999 -0.4489 0.1730999 -0.06549996 -0.4277 0.1863 -0.06009995 -0.4202 0.1277 -0.04789996 -0.4511 0.1167 -0.03719997 -0.4545 0.1068 -0.006999969 -0.4548 0.1097 0.008499979 -0.452 0.1974 -0.05189996 -0.4143 0.1188 0.02139997 -0.445 0.1482 0.04809999 -0.4573 0.132 0.03869998 -0.4683 0.1511 -0.05959999 -0.4766 0.1855 0.04439997 -0.4393 0.1669999 0.04929995 -0.4471 0.2136999 0.01549994 -0.4376 0.2024 0.03169995 -0.4377 0.2123 -0.03179997 -0.4459 0.2185 -0.00999999 -0.4401 0.1617 -0.06329995 -0.4704 0.1388 -0.0539 -0.4805 0.1741 -0.06409996 -0.4629 0.1883 -0.06039994 -0.4553 0.1294 -0.04579997 -0.4819 0.1172 -0.03499996 -0.4863 0.1085 -0.005899965 -0.4876 0.1124 0.01189994 -0.4836 0.2028 -0.04939997 -0.449 0.1229 0.02459996 -0.4781 0.1539 0.04769998 -0.4995 0.1377 0.0388 -0.5079 0.1535 -0.0557 -0.5164 0.1903 0.04609996 -0.4872 0.1723999 0.04949998 -0.4925 0.2172999 0.01749998 -0.4872 0.2041 0.03399997 -0.488 0.2154999 -0.0302 -0.493 0.2222 -0.008199989 -0.4889 0.1642 -0.05959999 -0.5114 0.1412 -0.05049997 -0.5186 0.1759999 -0.06149995 -0.5052 0.1906999 -0.0593 -0.4995 0.1331 -0.04399996 -0.5224 0.1222 -0.03379994 -0.5242 0.1143 -0.006099998 -0.5245 0.1187 0.01319998 -0.5229 0.2048 -0.04769998 -0.4957 0.129 0.02679997 -0.5161 0.1603 0.04069995 -0.5478 0.1472 0.03359997 -0.5524 0.1583 -0.05289995 -0.5624 0.192 0.04069995 -0.5405 0.1757 0.04309999 -0.544 0.2157 0.01249998 -0.5437 0.2041 0.0291 -0.5418 0.2136 -0.03099995 -0.5484 0.2193 -0.00999999 -0.5447 0.1687999 -0.05599999 -0.559 0.1484 -0.04839998 -0.5651 0.1791 -0.05729997 -0.5559 0.192 -0.05579996 -0.5524 0.1405 -0.0417 -0.5661 0.1324 -0.03399997 -0.5679 0.1242 -0.007499992 -0.5633 0.1296 0.01189994 -0.5627 0.2037 -0.04659998 -0.5503 0.1385 0.02399998 -0.5579 0.1676 0.032 -0.6057 0.1561 0.02579998 -0.6074 0.1662999 -0.05089998 -0.61 0.1935999 0.03129994 -0.5981 0.1808 0.03329998 -0.6015 0.2136 0.002999961 -0.6004 0.2057 0.01769995 -0.5986 0.2124 -0.03139996 -0.602 0.2153 -0.01459997 -0.5998 0.1741 -0.05319994 -0.6086 0.1583 -0.04739999 -0.6111 0.1826 -0.05409997 -0.6064 0.1928 -0.05239999 -0.6042 0.1518999 -0.04199999 -0.6121 0.1456 -0.03379994 -0.6125 0.1387 -0.00909996 -0.6107 0.1442 0.005699992 -0.6122 0.2038 -0.04509997 -0.6035 0.1497 0.01599997 -0.6085 0.1912 -0.05039995 -0.8129 0.185 -0.05579996 -0.8115 0.1783 -0.06059998 -0.8091 0.1714 -0.06559997 -0.8059 0.171 -0.08719998 -0.8068 0.21 -0.0205 -0.6854 0.2086 -0.007999956 -0.6865 0.2088 -0.009899973 -0.7097 0.2097 -0.02269995 -0.7101 0.2103 -0.02349996 -0.7274 0.1715 0.02519994 -0.6519 0.1629 0.01979994 -0.6517 0.1729 -0.05019998 -0.65 0.1957 0.0187 -0.6504 0.1836 0.02469998 -0.6512 0.21 -0.002499997 -0.6482 0.2049 0.00909996 -0.6489 0.2037 -0.04209995 -0.6498 0.2099 -0.03159999 -0.649 0.1797 -0.05109995 -0.6497 0.1662 -0.04769998 -0.651 0.1865 -0.05069994 -0.6499 0.1612 -0.04349994 -0.6512 0.1563 -0.03679996 -0.6517 0.1508 -0.01339995 -0.6536 0.1524 4e-4 -0.653 0.1952 -0.04789996 -0.6493 0.1572999 0.01109999 -0.6523 0.1773 0.02179998 -0.6893 0.1684 0.01579999 -0.6867 0.1791 -0.05119997 -0.6819 0.1974 0.01109999 -0.6877 0.1877 0.0169 -0.6892 0.2127 -0.01239997 -0.742 0.2052 0.002499997 -0.6862 0.2037 -0.04019999 -0.6847 0.209 -0.03219997 -0.6851 0.1847 -0.05139994 -0.682 0.1736 -0.04949998 -0.6818 0.1909 -0.05019998 -0.6827 0.1685 -0.046 -0.6816 0.1636 -0.03999996 -0.6812 0.1571 -0.01859998 -0.6809 0.158 -0.005899965 -0.6831 0.1972 -0.04659998 -0.6829 0.1613 0.006499946 -0.6842 0.1816 -0.05539995 -0.7057 0.2039999 -0.04269999 -0.7105 0.2082999 -0.03319996 -0.7101 0.1866 -0.05489999 -0.7063 0.1766 -0.0546 -0.705 0.192 -0.05289995 -0.7073 0.1719 -0.05189996 -0.7039 0.198 -0.04889994 -0.7088 0.0291 -0.1357 0.7388 0.03279995 -0.1349 0.7389 0.03609997 -0.1339 0.7383 0.0388 -0.1322 0.7374 0.04079997 -0.1304 0.7365 0.0417 -0.1292999 0.7358 0.04219996 -0.1278 0.7352 0.04229998 -0.127 0.7346 0.04219996 -0.1266 0.734 0.04179996 -0.1267 0.7332 0.04069995 -0.1281999 0.7317 0.03919994 -0.1299 0.7306 0.03689998 -0.1317999 0.7296 0.03349995 -0.1332 0.729 0.02939999 -0.1337 0.7288 0.02579998 -0.1335 0.7291 0.02249997 -0.1328 0.7294 0.01859998 -0.1317 0.7302 0.02539998 -0.1351 0.7383 0.02189999 -0.1341 0.7371 0.01919996 -0.1332 0.7354 0.01659995 -0.1324999 0.7332 0.01599997 -0.1317999 0.7323 0.01599997 -0.1315 0.7316 0.01649999 -0.1315 0.731 0.01749998 -0.1328 0.7341 0.01439994 -0.1323 0.7299 0.02109998 -0.1352 0.7399 0.01819998 -0.1342 0.738 0.03669995 -0.1334 0.7408 0.04269999 -0.1292 0.7384 0.04409998 -0.1273 0.737 0.04499995 -0.126 0.7358 0.04509997 -0.1249 0.7346 0.04519999 -0.1244 0.7334 0.04289996 -0.1261 0.7291 0.04469996 -0.1245 0.7321 0.03419995 -0.1313 0.7256 0.03799998 -0.1296 0.7264 0.02969998 -0.1324 0.7254 0.02529996 -0.1327 0.7257 0.0162 -0.1323 0.7285 0.02139997 -0.1324999 0.7265 0.04079997 -0.1276 0.7277 0.01599997 -0.1334 0.7357 0.01379996 -0.1324 0.7312 0.01449996 -0.1328999 0.7342 0.01379996 -0.1324999 0.7326 0.0248 -0.1356 0.7412 0.03279995 -0.1348 0.7417 0.02869999 -0.1357 0.7417 0.04009997 -0.1315 0.7397 0.1648 -0.1715 -0.793 0.1523 -0.1715 -0.7931 0.1483 -0.1708 -0.8039 0.17 -0.1732 -0.804 0.1542 -0.1898 -0.7984 0.1518999 -0.1994 -0.804 0.1697 -0.1985999 -0.802 0.1665 -0.1888999 -0.7974 0.1538 -0.2009 -0.8019 0.1680999 -0.2005 -0.8001 0.1659 -0.1899999 -0.7979 0.1547 -0.191 -0.7988 0.1478 -0.1884 -0.8067 0.1717 -0.1913 -0.8048 0.1666 -0.1848 -0.7958 0.1532 -0.185 -0.797 0.1532 -0.1806 -0.7951 0.1659 -0.1806 -0.7946 0.1725 -0.1838 -0.805 0.1467 -0.1818 -0.8063 0.1529 -0.1751 -0.7937 0.1707 -0.1759 -0.8043 0.1651999 -0.1748999 -0.7937 0.1479 -0.1748 -0.8045 0.1532 -0.1777999 -0.7944 0.1718 -0.179 -0.8047 0.1657 -0.1777 -0.7943 0.1474 -0.1779 -0.8052 0.1492 -0.1933 -0.8064 0.1667 -0.1867 -0.7965 0.1708 -0.1962 -0.8044 0.1535 -0.1875 -0.7979 0.1529 -0.1723 -0.8142 0.1582 -0.2041 -0.8071 0.1581 -0.2054 -0.8035 0.1534 -0.1935999 -0.8154 0.1526 -0.1842 -0.8166 0.1529999 -0.1758 -0.8154 0.1527 -0.1798 -0.8164 0.1554 -0.1992 -0.8129 0.165 -0.1801 -0.8148 0.1641 -0.1771 -0.815 0.1680999 -0.1982 -0.8122 0.165 -0.205 -0.8025 0.1671 -0.1845999 -0.8145 0.1687 -0.1929 -0.8143 0.1626 -0.1738 -0.8139 0.1659 -0.2037 -0.8061 0.1553 -0.2017 -0.8008 0.1667 -0.201 -0.7994 0.1651 -0.191 -0.7981 0.1559 -0.1917999 -0.799 0.1579 -0.2048 -0.802 0.1646 -0.2045 -0.8011 0.1493 -0.1712 -0.7977 0.1679 -0.1722 -0.7968 0.1524 -0.194 -0.8005 0.1689 -0.1927 -0.7987 0.1534 -0.1955 -0.8003 0.1679 -0.1941 -0.7984 0.1498 -0.1855 -0.8006 0.17 -0.1812 -0.7971 0.1491 -0.1812 -0.7995 0.1705 -0.1863 -0.7981 0.1493 -0.1752 -0.7986 0.1687999 -0.1754 -0.7963 0.149 -0.1782 -0.7989 0.1694 -0.1782 -0.797 0.1699 -0.1893 -0.7988 0.1509 -0.189 -0.801 0.1664 -0.1946 -0.7984 0.1547999 -0.1957 -0.7995 0.1493999 -0.1717 -0.8098 0.1686 -0.2025 -0.8045 0.1554999 -0.2045 -0.8031 0.1662 -0.1735 -0.8088 0.1489 -0.1911 -0.8113 0.1477 -0.1833 -0.8119 0.1493 -0.1751 -0.8109 0.1486 -0.1787 -0.8115 0.1701 -0.1974 -0.8078 0.1542 -0.2028 -0.8062 0.1514 -0.1975 -0.8103 0.1693 -0.1799 -0.8096 0.1678 -0.1766 -0.8091 0.1674 -0.2031 -0.8013 0.1708 -0.1842 -0.8095 0.1712 -0.1921 -0.8086 0.1561 -0.2035 -0.8012 0.1662 -0.2029 -0.8 0.1773 -0.1963 -0.8 0.1755 -0.2007 -0.8047 0.1869 -0.2011 -0.8038 0.185 -0.1962 -0.7998 0.1762 -0.2017 -0.8038 0.1859 -0.2017 -0.8031 0.1845999 -0.1971 -0.8007 0.1777999 -0.1971 -0.8008 0.1741999 -0.1916 -0.8054 0.1887 -0.1915 -0.8066 0.1851 -0.1927 -0.7984 0.1771 -0.1924999 -0.7982 0.1743 -0.1967 -0.8056 0.1851 -0.1945 -0.7992 0.1884 -0.1972 -0.8056 0.177 -0.1945 -0.799 0.1784 -0.2042 -0.8076 0.1786 -0.2046999 -0.8054 0.1786 -0.1904 -0.8144 0.1781 -0.2002 -0.8118 0.1848 -0.2009 -0.8118 0.1836 -0.2049 -0.805 0.1845 -0.1909 -0.8139 0.1842 -0.2044 -0.8072 0.1772 -0.2017 -0.8028 0.185 -0.2021 -0.8025 0.184 -0.1978 -0.8012 0.1782 -0.1977 -0.8013 0.1788 -0.2042 -0.8042 0.1835 -0.2042 -0.804 0.1881 -0.1866 -0.8063 0.177 -0.1899 -0.7967 0.1849 -0.1899 -0.7966 0.1747 -0.1867 -0.8047 0.1789 -0.1838999 -0.8134 0.1838999 -0.1838999 -0.8127 0.1761 -0.1978 -0.8015 0.1863 -0.1985999 -0.8016 0.1768 -0.1984 -0.8018 0.1854 -0.1992 -0.8016 0.1751 -0.1923 -0.7996 0.1878 -0.1921 -0.8012 0.1876 -0.1953999 -0.8021 0.1753 -0.1949999 -0.8006 0.1845 -0.1996999 -0.8018 0.1777999 -0.1991 -0.8022 0.1872 -0.1888999 -0.8012 0.1752 -0.1888 -0.7991 0.1867 -0.2029 -0.8056 0.177 -0.2038 -0.8047 0.1751 -0.1902 -0.8116 0.1879 -0.1994 -0.8088 0.1764 -0.2029 -0.8066 0.1752 -0.1978999 -0.8095 0.1858 -0.2036 -0.8039 0.1879 -0.1912 -0.8109 0.1776 -0.2034 -0.8037 0.1845 -0.2035 -0.8031 0.1759 -0.1845 -0.8108 0.1868 -0.1849 -0.8103 0.03239995 -0.1335 0.705 0.008899986 -0.1558 0.6998 0.01769995 -0.1389 0.697 0.002899944 -0.1590999 0.6999 0.006199955 -0.1578 0.6998 0.01659995 -0.1436 0.6994 0.01739996 -0.1404 0.6977 0.01199996 -0.1528 0.7001 0.01899999 -0.1358 0.7142 0.02619999 -0.134 0.7107 0.0302 -0.1321 0.7135 0.0212 -0.1335999 0.7164 0.003099977 -0.1485 0.7178 0.005799949 -0.1475 0.7173 0.04519999 -0.1284 0.703 0.0503 -0.1244 0.7063 0.02399998 -0.136 0.7008 0.02719998 -0.1358 0.6954 0.0169 -0.1391 0.7017 0.006499946 -0.1565 0.7042 0.001899957 -0.1493 0.6855 0.0097 -0.1468999 0.6856 0.003699958 -0.149 0.6858 0.02359998 -0.137 0.693 0.04309999 -0.1258 0.7314 0.04219996 -0.1266 0.732 0.04089999 -0.1277 0.7329 0.01979994 -0.1322 0.7292 0.02069997 -0.1319 0.7305 0.01919996 -0.1322 0.7284 0.01709997 -0.1324 0.7267 0.04509997 -0.1242 0.73 0.01569998 -0.133 0.726 0.0467 -0.1234 0.7292 0.01519995 -0.1359 0.7189 0.0503 -0.1209 0.7269 0.01269996 -0.1431 0.7089 0.05259996 -0.1192 0.7251 0.00939995 -0.1399 0.7229 0.05519998 -0.1167 0.7232 0.0636 -0.08569997 0.7038 0.01309996 -0.1443 0.7065 0.01399999 -0.1459 0.7043 0.01459997 -0.1491 0.6983 0.01439994 -0.1472 0.7025 0.0654 -0.0654 0.6977 0.0643 -0.07209998 0.6993 0.04839998 -0.1223 0.7282 0.01209998 -0.1378 0.721 0.04039996 -0.1267 0.7333 0.02159994 -0.1309 0.7312 0.04079997 -0.1228 0.7333 0.02149999 -0.1283 0.7312 0.04229998 -0.1231999 0.732 0.01969999 -0.1274 0.7276 0.04339998 -0.1205 0.731 0.01879996 -0.1238 0.7255 0.04359996 -0.1176 0.7306 0.01839995 -0.1204 0.7244 0.04349994 -0.1152999 0.7306 0.01839995 -0.1176 0.7241 0.04309999 -0.1136 0.7307 0.01849997 -0.1156 0.7243 0.04249995 -0.1119 0.7311 0.01859998 -0.1138 0.7247 0.04179996 -0.1102 0.7317 0.01879996 -0.1116999 0.7254 0.04039996 -0.108 0.7324 0.01969999 -0.109 0.7268 0.03689998 -0.1065 0.7414 0.03569996 -0.1067 0.7428 0.0212 -0.1071 0.7424 0.03239995 -0.1072 0.7452 0.01859998 -0.1067 0.7365 0.03039997 -0.1074 0.7458 0.04129999 -0.1273 0.7325 0.02029997 -0.1322 0.7299 0.04399996 -0.1252 0.7307 0.01849997 -0.1323 0.7275 0.01489996 -0.1481 0.7004 0.01419997 -0.1339 0.7248 0.04229998 -0.1296 0.7083 0.0133 -0.1453 0.6854 0.01989996 -0.1388 0.6905 0.01749998 -0.1431 0.6851 0.006299972 -0.1482 0.6859 0.01839995 -0.138 0.697 0.03379994 -0.1327 0.6772 0.03179997 -0.1345 0.6837 0.03149998 -0.1323 0.6625 0.03159999 -0.1335 0.6664 0.02989995 -0.1356 0.6706 0.02789998 -0.1376 0.6753 0.02089995 -0.137 0.6986 0.02819997 -0.135 0.7032 0.03129994 -0.1345 0.6975 0.03039997 -0.1355 0.6764 0.03579998 -0.1331 0.6993 0.0496 -0.1213 0.6912 0.05419999 -0.1168 0.6956 0.05089998 -0.1159999 0.6847 0.05529999 -0.1104 0.69 0.0327 -0.1332 0.6708 0.03399997 -0.1308 0.6656 0.006899952 -0.1411 0.6415 0.01299995 -0.1388 0.643 0.01849997 -0.1357 0.6453 0.02389997 -0.1327 0.6484 0.02889996 -0.1303 0.6524 0.03189998 -0.1292 0.6562 0.03369998 -0.1292 0.6607 0.02559995 -0.1279 0.6408 0.01999998 -0.1312 0.6369 0.01379996 -0.1344 0.634 0.006999969 -0.1364 0.6325 0.03759998 -0.1218 0.6564 0.03479999 -0.1223 0.6504 0.03059995 -0.1247 0.6452 0.03889995 -0.1262 0.6705 0.03909999 -0.1234 0.6634 0.05439996 -0.1201 0.7105 0.05809998 -0.112 0.7011 0.05859994 -0.1054 0.6963 0.05669999 -0.1159999 0.7158 0.06039994 -0.1076 0.7072 0.06109994 -0.1013 0.7031 0.05779999 -0.1129 0.7204 0.0618 -0.1039 0.7134 0.06259995 -0.09799998 0.71 0.05849999 -0.1108 0.7251 0.06239998 -0.1014 0.7201 0.06319999 -0.0956 0.7175 0.05889999 -0.1098 0.7303 0.0625 -0.1003 0.7273 0.06349998 -0.0952 0.7258 0.03639996 -0.1286 0.7806 0.05189996 -0.1147 0.7697 0.008399963 -0.1363 0.7861 0.01789999 -0.1355 0.7853 0.06369996 -0.09149998 0.734 0.02739995 -0.1328 0.7835 0.0449 -0.1223 0.7761 0.06239998 -0.09439998 0.7436 0.06029999 -0.09929996 0.753 0.05739998 -0.1066 0.7617 0.06400001 -0.09029996 0.7152 0.06439995 -0.09039998 0.7246 0.06299996 -0.0916 0.7068 0.06139999 -0.09399998 0.6989 0.05889999 -0.09749996 0.6916 0.05609995 -0.1027 0.6844 0.03649997 -0.1274 0.6645 0.05219995 -0.1095 0.6777 0.02289998 -0.1324 0.7213 0.02469998 -0.1303 0.6442 0.03589999 -0.1256 0.6586 0.0194 -0.1335 0.6404 0.007199943 -0.1393 0.6361 0.01379996 -0.137 0.6377 0.03359997 -0.1256999 0.6532 0.02969998 -0.1274999 0.6483 0.03569996 -0.1301 0.6709 0.02889996 -0.1315 0.7202 0.006799995 -0.1338 0.6302 0.01379996 -0.1317 0.6316 0.02029997 -0.1284 0.6343 0.02619999 -0.1248 0.6381 0.03139996 -0.1212 0.6424 0.03599995 -0.1183 0.6477 0.03969997 -0.1171 0.654 0.04209995 -0.118 0.6625 0.04819995 -0.1147 0.7848 0.05499994 -0.1053 0.7768 0.03899997 -0.1221 0.7902 0.0291 -0.127 0.7941 0.06169998 -0.09029996 0.7565 0.05939996 -0.09709995 0.7672 0.06499999 -0.08039999 0.7116 0.0654 -0.08089995 0.7226 0.0647 -0.08239996 0.7337 0.06189996 -0.0812 0.6904 0.06349998 -0.08559995 0.7451 0.05379998 -0.08999997 0.6615 0.05739998 -0.08519995 0.6702 0.05989998 -0.08249998 0.6802 0.008599996 -0.1305 0.7977 0.01829999 -0.1298 0.7966 0.06369996 -0.08059996 0.7008 0.0115 -0.1351 0.7267 0.01789999 -0.133 0.7231 0.0291 -0.1316 0.7172 0.023 -0.1352 0.7087 0.01749998 -0.1373 0.7121 0.01279997 -0.142 0.7116 0.01349997 -0.1404 0.7145 0.01049995 -0.1449 0.7128 0.0108 -0.1431 0.7157 0.008299946 -0.1474 0.7134 0.008199989 -0.1457 0.7165 0.02549999 -0.1389 0.6802 0.04079997 -0.1314 0.7638 0.04759997 -0.1254 0.7597 0.05349999 -0.1186 0.7542 0.05709999 -0.112 0.7483 0.0593 -0.1077 0.7421 0.06039994 -0.1054 0.7355 0.01579999 -0.1413 0.7696 0.007499992 0.03029996 0.6931 0.0162 0.02749997 0.6923 0.0248 0.02289998 0.6911 0.03319996 0.01659995 0.6897 0.0417 0.007899999 0.6887 0.04829996 -0.002799987 0.6885 0.05479997 -0.01439994 0.6895 0.05889999 -0.02389997 0.6924 0.06059998 -0.03049999 0.696 0.06 -0.03379994 0.6909 0.05789995 -0.02699995 0.6858 0.04569995 -0.004599988 0.6799 0.03949999 0.005799949 0.6798 0.03129994 0.01369994 0.681 0.02319997 0.01929998 0.6827 0.01549994 0.02399998 0.6841 0.007199943 0.02639997 0.6851 0.05289995 -0.01669996 0.6816 0.03579998 -0.1317999 0.6848 0.04009997 -0.1287 0.686 0.03749996 -0.1291 0.6776 0.04159998 -0.125 0.6786 0.04259997 -0.1215 0.6708 0.006599962 -0.1304 0.6284 0.01369994 -0.1285 0.6296 0.02029997 -0.1249 0.632 0.0266 -0.1207 0.6357 0.03219997 -0.1166 0.6399 0.03749996 -0.1129 0.6451 0.04229998 -0.1101 0.6515 0.04729998 -0.1087 0.6624 0.04709994 -0.1159 0.6727 0.046 -0.1209 0.6807 0.0449 -0.1252 0.6878 0.02179998 -0.1327 0.7191 0.0399 -0.1310999 0.7011 0.03649997 -0.1317999 0.707 0.01629996 -0.134 0.7213 0.01299995 -0.1356 0.7232 0.03209996 -0.1029 0.7333 0.02759999 -0.1032 0.7306 0.03229999 -0.103 0.7366 0.03219997 -0.1031 0.7378 0.03189998 -0.1037999 0.7403 0.03139996 -0.1041 0.7413 0.02579998 -0.1042 0.7413 0.03029996 -0.105 0.743 0.02459996 -0.1033 0.7372 0.02979999 -0.1053 0.7436 0.02459996 -0.1394 0.7681 0.007599949 -0.1416 0.7703 0.0259 -0.137 0.6875 0.02949994 -0.1353 0.6896 0.04749995 -0.1252 0.6974 0.05239999 -0.1215 0.7014 0.05649995 -0.117 0.7063 0.05859994 -0.1123 0.7117 0.06 -0.1087 0.7169 0.06069999 -0.1064 0.7225 0.06089997 -0.1051 0.7288 0.023 -0.1393 0.6848 0.03819996 -0.1317 0.6933 0.03379994 -0.1337 0.6915 0.04259997 -0.1289 0.6945 0.01049995 -0.1498 0.6792 0.01229995 -0.1432999 0.6566 0.005499958 -0.1444 0.6553 0.02449995 -0.1381 0.6646 0.02469998 -0.1387 0.6686 0.01659995 -0.146 0.6765 0.01659995 -0.1450999 0.6796 0.00209999 -0.15 0.6824 0.004199981 -0.1499 0.6829 0.006899952 -0.1493999 0.6827 0.01009994 -0.1485 0.682 0.01189994 -0.1396 0.6896 0.01089996 -0.1396999 0.6832 0.01069998 -0.1391 0.6787 0.01049995 -0.1383 0.6733 0.01349997 -0.1486 0.6746 0.01339995 -0.1479 0.673 0.01289999 -0.1456 0.6704 0.01369994 -0.1486999 0.6765 0.0151 -0.07559996 0.7086 0.01539999 -0.09619998 0.7127 0.01089996 -0.1165 0.7083 0.01049995 -0.1299999 0.6985 0.01109999 -0.1421 0.6701 0.01169997 -0.1428 0.669 0.01319998 -0.1468 0.6715 0.0126 -0.1442 0.6696 0.01339995 -0.147 0.681 0.01359999 -0.1482 0.6781 0.009299993 -0.04689997 0.6851 0.01239997 -0.05799996 0.6996 0.06079995 -0.006299972 0.7997 0.06999999 -0.0327 0.7637 0.01799994 0.01069998 0.8256 0.02959996 0.01029998 0.8231 0.07039999 -0.03279995 0.7368 0.03599995 0.03489995 0.7823 0.04469996 0.02799999 0.779 0.06580001 -0.007699966 0.7592 0.0701 -0.02739995 0.7438 0.0539 0.0187 0.7738 0.06069999 0.006099998 0.7669 0.069 -0.01919996 0.7511 0.01449996 0.04179996 0.7881 0.0259 0.03869998 0.7854 0.06939995 -0.0291 0.7286 0.06339997 -9e-4 0.7393 0.06869995 -0.02249997 0.7323 0.0417 0.03389996 0.7478 0.05019998 0.02499997 0.7458 0.05769997 0.01299995 0.7431 0.0327 0.04009997 0.7496 0.06709998 -0.01369994 0.7356 0.01159995 0.0467 0.7521 0.023 0.04409998 0.7511 0.06379997 -0.0794 0.7616 0.06889998 -0.05119997 0.77 0.0679 -0.05909997 0.7695 0.06669998 -0.0665 0.7677 0.06529998 -0.07489997 0.7485 0.06989997 -0.05149996 0.758 0.06909996 -0.05759996 0.7577 0.06779998 -0.06379997 0.7557 0.06679999 -0.07039999 0.7334 0.07019996 -0.05249994 0.7474 0.06949996 -0.05739998 0.7469 0.06849998 -0.06199997 0.7449 0.06129997 -0.04939997 0.6878 0.06139999 -0.04349994 0.6905 0.06439995 -0.03049999 0.7082 0.06239998 -0.03559994 0.6975 0.06169998 -0.03889995 0.6941 0.06699997 -0.06939995 0.7207 0.06959998 -0.05979996 0.7078 0.07879996 -0.04379999 0.7406 0.07190001 -0.05549997 0.6925 0.07639998 -0.05019998 0.7364 0.07859998 -0.03819996 0.7392 0.07899999 -0.03129994 0.7321 0.07679998 -0.02959996 0.7153 0.078 -0.02819997 0.7216 0.07429999 -0.05219995 0.6899 0.06919997 -0.05789995 0.6973 0.07899999 -0.03399997 0.7357 0.07889997 -0.02939999 0.7276 0.06909996 -0.06009995 0.7208 0.074 -0.05329996 0.7334 0.07179999 -0.05579996 0.7307 0.07059997 -0.05779999 0.7282 0.074 -0.04759997 0.6886 0.07389998 -0.04439997 0.691 0.07529997 -0.03159999 0.7086 0.07549995 -0.03739994 0.6998 0.0751 -0.04089999 0.6964 0.069 -0.06029999 0.7153 0.07039999 -0.05719995 0.7081 0.08079999 -0.04439997 0.7376 0.0722 -0.05369997 0.6948 0.07839995 -0.05019998 0.7338 0.08169996 -0.03939998 0.7371 0.08349996 -0.03289997 0.7298 0.0805 -0.02919995 0.7146 0.08160001 -0.02919995 0.7199 0.07519996 -0.05049997 0.692 0.0701 -0.05629998 0.6996 0.083 -0.03529995 0.7335 0.08340001 -0.03129994 0.726 0.06979995 -0.05769997 0.7193 0.07629996 -0.05299997 0.731 0.07409995 -0.05519998 0.7277 0.07209998 -0.05629998 0.7252 0.07529997 -0.04759997 0.6903 0.07599997 -0.04359996 0.6923 0.07879996 -0.03149998 0.7079 0.07819998 -0.03759998 0.6998 0.07779997 -0.04039996 0.6973 0.06979995 -0.05799996 0.7148 0.07159996 -0.05519998 0.7087 0.07889997 -0.04439997 0.7336 0.0715 -0.05299997 0.6974 0.07679998 -0.04939997 0.7312 0.07959997 -0.04009997 0.7338 0.0805 -0.03459995 0.7286 0.08089995 -0.03149998 0.7139 0.0805 -0.03159999 0.7194 0.07419997 -0.0503 0.6958 0.07039999 -0.05519998 0.701 0.08019995 -0.03679996 0.7319 0.0805 -0.03289997 0.7251 0.07019996 -0.05619996 0.718 0.07559996 -0.05219995 0.7286 0.074 -0.05409997 0.7256 0.07269996 -0.05519998 0.7234 0.07589995 -0.04719996 0.695 0.07739996 -0.04369997 0.696 0.08039999 -0.03289997 0.7093 0.07879996 -0.03789997 0.7025 0.07849997 -0.04179996 0.6988 0.07019996 -0.05589997 0.7143 0.07129997 -0.05159997 0.7103 0.07539999 -0.0442 0.7314 0.07089996 -0.05289995 0.7013 0.0726 -0.04859995 0.7296 0.07659995 -0.04089999 0.7316 0.07819998 -0.03709995 0.7266 0.08039999 -0.03469997 0.713 0.08029997 -0.03519999 0.7176 0.0744 -0.05109995 0.6997 0.06879997 -0.05379998 0.7039 0.07739996 -0.0388 0.7294 0.07919996 -0.03619998 0.7232 0.06989997 -0.05419999 0.7165 0.0733 -0.05089998 0.7265 0.07370001 -0.05279999 0.7238 0.07289999 -0.05369997 0.7217 0.07479995 -0.0485 0.6993 0.07559996 -0.04579997 0.7017 0.07999998 -0.03509998 0.711 0.07739996 -0.03899997 0.7062 0.0758 -0.04269999 0.7034 0.06949996 -0.05379998 0.7136 0.0679 -0.05179995 0.7121 0.074 -0.04519999 0.724 0.06569999 -0.05059999 0.7036 0.07169997 -0.04729998 0.7235 0.07559996 -0.04369997 0.7239 0.078 -0.04099994 0.7222 0.07829999 -0.0381 0.7146 0.07849997 -0.03839999 0.7169 0.07119995 -0.04919999 0.7028 0.06529998 -0.05179995 0.7057 0.0769 -0.04229998 0.7234 0.0787 -0.03949999 0.7201 0.06949996 -0.05239999 0.7156 0.07129997 -0.04909998 0.7225 0.07209998 -0.05059999 0.7211 0.07179999 -0.05169999 0.7192 0.07289999 -0.04789996 0.7037 0.07190001 -0.04499995 0.7047 0.07739996 -0.03779995 0.7123 0.07429999 -0.04049998 0.7081 0.07239997 -0.04289996 0.7059 0.06859999 -0.05239999 0.714 0.06979995 -0.05009996 0.7161 0.07029998 -0.03939998 0.7125 0.07229995 -0.03869998 0.7107 0.07039999 -0.05129998 0.7167 0.06809997 -0.05129998 0.7141 0.06889998 -0.04149997 0.7065 0.07069998 -0.03969997 0.7085 0.07339996 -0.03829997 0.7129 0.0672 -0.04309999 0.7061 0.0661 -0.04499995 0.7055 0.07139998 -0.05049997 0.7182 0.07139998 -0.04969996 0.7198 0.0715 -0.04859995 0.721 0.06919997 -0.05139994 0.7152 0.07659995 -0.04069995 0.7189 0.0758 -0.04309999 0.7208 0.06449997 -0.05039995 0.7081 0.0654 -0.04689997 0.7053 0.07559996 -0.03899997 0.7165 0.07469999 -0.03839999 0.7146 0.07639998 -0.04189997 0.7201 0.07489997 -0.04429996 0.7212 0.007799983 0.0345 0.7013 0.01699995 0.03109997 0.701 0.02649998 0.02689999 0.7003 0.0521 -0.09439998 0.8025 0.04159998 -0.1008 0.8122 0.03599995 0.02089995 0.6994 0.05939996 -0.08509999 0.7898 0.06319999 -0.07809996 0.7774 0.04459995 0.01139998 0.6982 0.0302 -0.1031 0.8186 0.007699966 -0.1054 0.8255 0.05099999 -4e-4 0.6974 0.06049996 -0.02139997 0.6989 0.06209999 -0.02749997 0.7017 0.01819998 -0.1048 0.8228 0.05699998 -0.01199996 0.6972 0.06529998 -0.07319998 0.7649 0.06639999 -0.06949996 0.7525 0.06749999 -0.06629997 0.7408 0.06319999 -0.03279995 0.7027 0.06959998 -0.05949997 0.725 0.07539999 -0.03379994 0.7044 0.07039999 -0.05729997 0.7228 0.07899999 -0.03359997 0.7049 0.07099997 -0.0557 0.7212 0.07969999 -0.03529995 0.7056 0.07139998 -0.05419999 0.7192 0.07879996 -0.03689998 0.7081 0.07089996 -0.0521 0.7174 0.0758 -0.03869998 0.7103 0.07209998 -0.04729998 0.7214 0.0647 -0.04929995 0.7063 0.07379996 -0.04559999 0.7214 0.06689995 -0.05069994 0.7126 0.07109999 -0.04769998 0.7261 0.06889998 -0.05299997 0.7139 0.06889998 -0.05189996 0.7119 0.07729995 -0.04049998 0.7082 0.07559996 -0.04379999 0.7062 0.07269996 -0.05149996 0.7225 0.07109999 -0.0496 0.7246 0.06629997 -0.05279999 0.7045 0.07859998 -0.03949999 0.7244 0.07969999 -0.03799998 0.7215 0.07469999 -0.04869997 0.7039 0.07299995 -0.04989999 0.7029 0.06949996 -0.05299997 0.7158 0.07229995 -0.05239999 0.7202 0.07709997 -0.04109996 0.7265 0.07599997 -0.04269999 0.7273 0.0805 -0.03659999 0.7141 0.08029997 -0.03679996 0.7173 0.08079999 -0.03689998 0.7119 0.07499998 -0.04619997 0.7053 0.06689995 -0.05199998 0.7024 0.07429999 -0.04479998 0.7274 0.07109999 -0.05289995 0.718 0.07959997 -0.03849995 0.7099 0.0679 -0.04119998 0.7108 0.06749999 -0.04869997 0.7134 0.06879997 -0.04799997 0.7165 0.06869995 -0.04709994 0.7176 0.07339996 -0.04429996 0.7199 0.07659995 -0.0424 0.7017 0.06979995 -0.05439996 0.7137 0.0762 -0.04389995 0.733 0.07089996 -0.04769998 0.7197 0.069 -0.05019998 0.7149 0.07749998 -0.03729999 0.7304 0.07299995 -0.05449998 0.7224 0.07209998 -0.05299997 0.7097 0.07359999 -0.05049997 0.6978 0.06629997 -0.04209995 0.7083 0.06519997 -0.04409998 0.7074 0.07370001 -0.04139995 0.7182 0.074 -0.04339998 0.7196 0.0697 -0.04009997 0.7171 0.07299995 -0.04529994 0.7201 0.06619995 -0.04899996 0.7125 0.06939995 -0.0399 0.7163 0.07019996 -0.04209995 0.7184 0.06779998 -0.04979997 0.7138 0.0679 -0.04099994 0.7091 0.06949996 -0.03999996 0.7108 0.0708 -0.03899997 0.7142 0.07029998 -0.04939997 0.7173 0.07049995 -0.0485 0.7186 0.06949996 -0.04099994 0.7179 0.07119995 -0.04329997 0.7189 0.06669998 -0.0417 0.7096 0.06589996 -0.04319995 0.7092 0.0787 -0.03579998 0.7069 0.07179999 -0.05489999 0.7202 0.06499999 -0.0485 0.711 0.06499999 -0.04679995 0.7074 0.07269996 -0.03969997 0.7167 0.06549996 -0.04759997 0.7113 0.06489998 -0.04519999 0.7093 0.07179999 -0.03889995 0.7152 0.074 -0.0424 0.719 0.07129997 -0.04429996 0.7191 0.06879997 -0.04869997 0.7155 0.06939995 -0.04009997 0.7139 0.07159996 -0.04679995 0.72 0.06459999 -0.04799997 0.7093 0.0715 -0.04519999 0.7194 0.06619995 -0.04809999 0.7123 0.07839995 -0.03369998 0.7241 0.07459998 -0.05159997 0.7276 0.07159996 -0.05289995 0.6996 0.06939995 -0.03999996 0.7154 0.069 -0.0406 0.7123 0.07629996 -0.04479998 0.6993 0.07949995 -0.03349995 0.718 0.07679998 -0.0399 0.733 0.07049995 -0.05509996 0.7171 0.0697 -0.04659998 0.7188 0.06839996 -0.04889994 0.7144 0.07089996 -0.04629999 0.7194 0.06499999 -0.04649996 0.7104 0.07809996 -0.03519999 0.7276 0.07519996 -0.04769998 0.6975 0.07959997 -0.03429996 0.7101 0.0798 -0.03339999 0.7128 0.07379996 -0.05329996 0.7243 0.07719999 -0.03849995 0.7042 0.07499998 -0.04879999 0.7303 0.06949996 -0.05449998 0.7025 0.06799995 -0.04409998 0.7179 0.06739997 -0.04509997 0.7151 0.06709998 -0.04459995 0.7164 0.06729996 -0.046 0.7134 0.06639999 -0.0467 0.7121 0.06779998 -0.04739999 0.7145 0.0679 -0.04179996 0.7159 0.06809997 -0.04189997 0.7145 0.06799995 -0.04179996 0.7174 0.06859999 -0.04149997 0.713 0.06749999 -0.04219996 0.7114 0.06699997 -0.04449999 0.7128 0.06589996 -0.04549998 0.7113 0.06749999 -0.046 0.7169 0.06759995 -0.04659998 0.7158 0.06849998 -0.04549998 0.7182 0.06729996 -0.0478 0.7131 0.06799995 -0.04289996 0.7178 0.06749999 -0.04359996 0.7146 0.06729996 -0.04319995 0.7161 0.06839996 -0.04089999 0.7171 0.06869995 -0.04079997 0.7145 0.06849998 -0.04079997 0.7158 0.06749999 -0.04299998 0.7127 0.0661 -0.0442 0.7108 0.06909996 -0.05329996 0.7138 0.07609999 -0.04339998 0.7049 0.0715 -0.05019998 0.7261 0.07959997 -0.03709995 0.7226 0.07489997 -0.05069994 0.7019 0.0726 -0.05299997 0.7209 0.07729995 -0.03969997 0.7285 0.08069998 -0.03559994 0.7131 0.08039999 -0.03589999 0.7112 0.07089996 -0.04799997 0.7282 0.07029998 -0.05159997 0.7107 0.07809996 -0.03959995 0.7074 0.07319998 -0.05219995 0.7234 0.06799995 -0.05349999 0.7045 0.07839995 -0.0381 0.726 0.0758 -0.04929995 0.7023 0.0697 -0.05359995 0.7161 0.0762 -0.04149997 0.7302 0.08059996 -0.03589999 0.7172 0.07609999 -0.04649996 0.7036 0.069 -0.05239999 0.7021 0.07489997 -0.04439997 0.7297 0.07129997 -0.05349999 0.7185 0.0794 -0.03759998 0.7088 0.07529997 -0.03259998 0.722 0.07499998 -0.03949999 0.7371 0.07370001 -0.04409998 0.737 0.07429999 -0.03259998 0.715 0.06889998 -0.06159996 0.7075 0.06799995 -0.05909997 0.6967 0.07589995 -0.03589999 0.7339 0.07609999 -0.03469997 0.7313 0.06949996 -0.05729997 0.6909 0.07089996 -0.05339998 0.6887 0.07099997 -0.04559999 0.6907 0.07119995 -0.04309999 0.6967 0.06869995 -0.0625 0.7164 0.06869995 -0.06259995 0.723 0.07139998 -0.04009997 0.7001 0.07109999 -0.0564 0.7335 0.06999999 -0.05889999 0.7316 0.07609999 -0.03319996 0.7275 0.07199996 -0.05309998 0.7344 0.07289999 -0.04969996 0.7353 0.07109999 -0.04919999 0.6882 0.07299995 -0.03509998 0.7088 0.069 -0.06149995 0.7279 0.07239997 -0.03729999 0.7047 0.07059997 -0.03239995 0.7215 0.06999999 -0.03909999 0.7352 0.06939995 -0.03239995 0.7149 0.06739997 -0.06409996 0.7085 0.07119995 -0.03429996 0.731 0.06619995 -0.05839997 0.6911 0.06659996 -0.04709994 0.6922 0.0683 -0.06559997 0.7271 0.0697 -0.05689996 0.7385 0.0697 -0.04869997 0.7387 0.06779998 -0.03429996 0.7085 0.06909996 -0.04399996 0.7366 0.0665 -0.06129997 0.697 0.07059997 -0.0363 0.7332 0.0672 -0.05499994 0.6886 0.06669998 -0.04369997 0.6968 0.06769996 -0.0654 0.7185 0.06689995 -0.03919994 0.6997 0.06909996 -0.06029999 0.7365 0.07099997 -0.03329998 0.7272 0.06979995 -0.05299997 0.7392 0.06629997 -0.05049997 0.6893 0.06869995 -0.06369996 0.7331 0.06749999 -0.03669995 0.704 0.1635 -0.1665 -0.7909 0.1507 -0.1637 -0.7921 0.1461 -0.1612 -0.8028 0.168 -0.1676 -0.8036 0.151 -0.1605 -0.8127 0.1613 -0.1651999 -0.8128 0.1475 -0.1619 -0.7963 0.1666 -0.1671 -0.7955 0.1468 -0.1599 -0.8085 0.1641 -0.1665 -0.8085 0.1633 -0.1618 -0.7893 0.1500999 -0.1579 -0.7901 0.1445 -0.1551 -0.8019 0.1675 -0.1655 -0.8027 0.1500999 -0.1547999 -0.8127 0.1629 -0.1607 -0.8132 0.1463 -0.1558 -0.7949 0.1667 -0.1632 -0.7926 0.1457999 -0.1549 -0.8083 0.1651999 -0.1633 -0.8102 0.1654 -0.1542 -0.7867 0.1496 -0.1517 -0.7878 0.1434 -0.1488 -0.8006 0.1678 -0.1639 -0.8054 0.1495 -0.1493999 -0.813 0.1676999 -0.157 -0.8145 0.1456 -0.1500999 -0.7933 0.1680999 -0.16 -0.7929 0.1445 -0.1489 -0.8078 0.1678 -0.1617 -0.8118 0.185 -0.1811 -0.7937 0.1762 -0.1809 -0.7936 0.1732 -0.1762 -0.8037 0.1881999 -0.1773 -0.8049 0.1784999 -0.1745 -0.8118 0.1834 -0.1747 -0.8117 0.1741999 -0.1793 -0.7974 0.1872 -0.1796 -0.7993 0.1756 -0.1752 -0.8091 0.1863 -0.1757 -0.8093 0.1851 -0.1761 -0.7924 0.1761 -0.1762 -0.7921 0.1729 -0.1739 -0.8031 0.1878 -0.1748 -0.8046 0.1782 -0.1723999 -0.812 0.1831 -0.1727 -0.8118 0.1741 -0.1754 -0.7968 0.1872 -0.1762 -0.7986 0.1752 -0.173 -0.8092 0.1863 -0.1735 -0.8092 0.1843 -0.1715 -0.7922 0.1766 -0.1716 -0.7921 0.1723 -0.1717 -0.8026 0.1872 -0.1719 -0.8046 0.1777 -0.1708 -0.8125 0.1827999 -0.1709 -0.8121 0.1741999 -0.1712999 -0.7958 0.1862 -0.1715 -0.7983 0.1748 -0.171 -0.8098 0.1856 -0.171 -0.8094 0.1835 -0.1656 -0.7917 0.1759 -0.1654 -0.792 0.171 -0.1684 -0.8029 0.187 -0.1676 -0.8052 0.1768 -0.1662 -0.8136 0.1824 -0.1662999 -0.8128 0.1734 -0.1659 -0.7947 0.1859 -0.1664 -0.798 0.1732 -0.1668 -0.8119 0.1854 -0.1671 -0.8104 0.1833 -0.1768 -0.8117 0.1863999 -0.178 -0.8094 0.1881 -0.1799 -0.8053 0.1842 -0.1843 -0.7949 0.1845 0.02699995 -0.7968 0.1789 -0.1768 -0.8118 0.177 -0.1843 -0.7947 0.1748999 -0.1825 -0.798 0.1741 -0.1798 -0.804 0.1870999 -0.1824 -0.7997 0.1759999 -0.178 -0.8095 0.1834 -0.1612 -0.7907 0.1752 -0.1613 -0.7916 0.1702 -0.1669999 -0.8042 0.1866 -0.166 -0.8055 0.1844 0.02829998 -0.786 0.1762 -0.163 -0.8143 0.1825 -0.1633 -0.8133 0.1727 -0.163 -0.7954 0.1858 -0.1638 -0.7976 0.1723999 -0.1648 -0.8128 0.185 -0.1648 -0.8109 0.1842 -0.1545 -0.7884 0.173 -0.1553 -0.7891 0.169 -0.1644 -0.8043 0.1865 -0.1636 -0.8034 0.1836 0.02819997 -0.7748 0.1744 -0.1576 -0.8146 0.1848 -0.1590999 -0.8115 0.1703 -0.1601999 -0.7942 0.1863 -0.1588 -0.7939 0.1705 -0.1615 -0.8125 0.1863999 -0.1623 -0.8095 0.1934 -0.1887 -0.8003 0.1913 -0.1935 -0.8052 0.201 -0.192 -0.8039 0.1983 -0.1888 -0.7999 0.1921 -0.1941 -0.8025 0.2001 -0.1935 -0.8024 0.198 -0.1895 -0.8008 0.194 -0.1897 -0.8006 0.1897 -0.1868 -0.8088 0.2036 -0.1861 -0.8079 0.1988 -0.1856999 -0.7984 0.1932 -0.1858 -0.7983 0.1901 -0.1914 -0.808 0.1985999 -0.1872 -0.7991 0.203 -0.1901 -0.8066 0.1931 -0.1873 -0.7992 0.1947 -0.196 -0.8073 0.1946 -0.1964 -0.8045 0.1935999 -0.1868 -0.8139 0.1939 -0.1931 -0.8112 0.1998 -0.1931 -0.8102 0.1981 -0.1963 -0.8038 0.2005 -0.187 -0.8136 0.1985999 -0.1956 -0.8063 0.1931 -0.1941 -0.8016 0.1988 -0.1933 -0.8012 0.1978 -0.1902 -0.8009 0.1945 -0.1902 -0.8007 0.1945 -0.196 -0.8024 0.1981 -0.1957 -0.8023 0.2037 -0.1827 -0.8075 0.1933 -0.1835 -0.7975 0.1993 -0.1831 -0.798 0.1899999 -0.1838 -0.8085 0.1939 -0.1816 -0.8144 0.2007 -0.1812 -0.8139 0.1913 -0.1898 -0.8016 0.2007 -0.1897 -0.8014 0.1922 -0.1906999 -0.8015 0.2 -0.1906 -0.8015 0.1904 -0.1862 -0.8015 0.2021999 -0.1855 -0.8026 0.2018 -0.1878 -0.8025 0.1906 -0.1887 -0.8016 0.1992 -0.1908 -0.8011 0.1931 -0.1911 -0.8011 0.2024 -0.1829 -0.8027 0.1903 -0.1836 -0.8006 0.2003999 -0.1941 -0.8053 0.1928 -0.1953999 -0.8043 0.1906999 -0.1866 -0.8116 0.2019 -0.1914 -0.8084 0.1922 -0.1949 -0.8069 0.1914 -0.1923 -0.8098 0.1999 -0.1949999 -0.8034 0.2026 -0.1865 -0.8108 0.1935999 -0.1952 -0.8019 0.1987 -0.1946 -0.8016 0.191 -0.1824 -0.812 0.2028 -0.1815 -0.811 0.2002 -0.1762 -0.7958 0.1927 -0.1766 -0.7945 0.1902 -0.1759 -0.806 0.2035 -0.1753 -0.8053 0.1945 -0.1739 -0.8121 0.1996 -0.174 -0.8119 0.1903 -0.1764 -0.7974 0.2025 -0.1753 -0.8001 0.1917999 -0.1748 -0.8096 0.2024 -0.1748 -0.8099 0.2002 -0.1717 -0.7951 0.1927 -0.1723999 -0.7936 0.1898 -0.1741 -0.8056 0.2032999 -0.1725 -0.8045 0.1945 -0.1723999 -0.8115 0.1996 -0.1723 -0.8113 0.1902 -0.1735 -0.7968 0.2024 -0.1722 -0.7995 0.1914 -0.1734 -0.809 0.2024 -0.1729 -0.8095 0.1994 -0.1675 -0.7942 0.1931 -0.1684 -0.7931 0.1898 -0.1721 -0.8052 0.2028 -0.1686 -0.8036 0.1942999 -0.171 -0.811 0.1994 -0.1705 -0.8111 0.1902 -0.1698 -0.7962 0.2021 -0.1678 -0.7992 0.1913 -0.1718 -0.8088 0.2021999 -0.1701 -0.8094 0.1987 -0.1607 -0.7939 0.1924999 -0.162 -0.7926 0.189 -0.1683 -0.8046 0.2023 -0.1633 -0.8039 0.194 -0.1659 -0.8117 0.1987 -0.1651 -0.8111 0.1899 -0.165 -0.7953 0.201 -0.1617 -0.7982 0.1905 -0.1678 -0.8096 0.2014999 -0.1644999 -0.809 0.1999 -0.1759 -0.8125 0.2024 -0.177 -0.81 0.2034 -0.1777999 -0.8058 0.1996 -0.1794 -0.7968 0.1946 -0.1756 -0.8126 0.1934 -0.1796 -0.7956 0.1906 -0.1789 -0.7983 0.1905 -0.1783 -0.8069 0.2025 -0.1782 -0.8009 0.1919 -0.1765 -0.8103 0.1985999 -0.1574 -0.7941 0.1919 -0.1587 -0.7915 0.1883 -0.1662999 -0.8041 0.2024 -0.1611 -0.8037 0.1931 -0.1628 -0.8117 0.1989 -0.1601 -0.8109 0.1895 -0.1615999 -0.7957 0.2009 -0.1589 -0.7977 0.1903 -0.1662 -0.8096 0.2014 -0.1605 -0.8079 0.1988 -0.1513 -0.7908 0.1902 -0.1536999 -0.7893 0.1875 -0.1638 -0.8029 0.2023 -0.1583999 -0.8024 0.1909 -0.1586 -0.8122 0.1999 -0.1531 -0.8114 0.1885 -0.1588 -0.7942 0.2012 -0.1543 -0.7958 0.1892 -0.1625 -0.8086 0.2019 -0.1564 -0.8075 0.2075999 -0.1777 -0.7989 0.2057 -0.1805 -0.8025 0.2149 -0.1802 -0.801 0.2127 -0.1777999 -0.7987 0.2064 -0.1811 -0.8008 0.2141 -0.1807 -0.8002 0.2124 -0.1784999 -0.7994 0.2079 -0.1782 -0.7996 0.2042 -0.1753 -0.8057 0.2172999 -0.1747 -0.8047 0.2134 -0.1756 -0.7979 0.2071 -0.1754 -0.7983 0.2044 -0.1781 -0.8053 0.2131 -0.1766999 -0.7982 0.2166 -0.178 -0.8031 0.2072 -0.1765 -0.7985 0.2079 -0.1831 -0.8043 0.208 -0.1833 -0.802 0.2082999 -0.1741999 -0.8129 0.2085 -0.1808 -0.8096 0.2147 -0.1806 -0.8087 0.2125999 -0.1832 -0.8019 0.2154 -0.1746 -0.8117 0.2136 -0.1826 -0.8041 0.2072 -0.1811 -0.8004 0.2129999 -0.1809999 -0.8001 0.212 -0.1791999 -0.7993 0.2081 -0.179 -0.7996 0.2086 -0.1829 -0.801 0.212 -0.1829 -0.8007 0.2175 -0.172 -0.8051 0.2072 -0.1738 -0.7978 0.2136999 -0.1741 -0.7975 0.2044 -0.1726 -0.806 0.2087 -0.1698 -0.8127 0.2158 -0.1694999 -0.8116 0.2057999 -0.1784 -0.8007 0.2142 -0.1786 -0.7996 0.2066 -0.179 -0.8002 0.2135 -0.1793 -0.7997 0.2046 -0.1755 -0.8012 0.2163 -0.1753 -0.801 0.2157 -0.177 -0.8006 0.2046999 -0.177 -0.8014 0.2128 -0.1801 -0.7998 0.2073 -0.1796 -0.8001 0.2163 -0.1734 -0.8009 0.205 -0.1739 -0.801 0.2146 -0.1815 -0.8024 0.2067 -0.1825 -0.8014 0.2057 -0.1744 -0.8095 0.2166 -0.1794 -0.8055 0.2063 -0.1822 -0.8035 0.206 -0.1798 -0.8076 0.2139 -0.1820999 -0.8011 0.217 -0.1745 -0.8083 0.2074 -0.1822 -0.8006 0.2129999 -0.1820999 -0.8003 0.2062 -0.1707 -0.8104 0.2177 -0.1708 -0.8085 0.2147 -0.1673 -0.7953 0.2069 -0.1671 -0.7952 0.2042 -0.1656 -0.805 0.2179999 -0.1653 -0.8034 0.2092 -0.1641 -0.8116 0.2152 -0.1637 -0.8107 0.2050999 -0.1662 -0.7992 0.2166 -0.1667 -0.7987 0.2062 -0.1644 -0.8093 0.2176 -0.1646 -0.8069 0.2148 -0.1639 -0.7945 0.2068 -0.1641 -0.794 0.2042 -0.164 -0.8051 0.2179999 -0.1626 -0.8029 0.2093999 -0.1629 -0.8118 0.2151 -0.1626999 -0.8106 0.2050999 -0.1639 -0.799 0.2163 -0.1635 -0.7983 0.2061 -0.1633 -0.8091 0.2178 -0.1626999 -0.8066 0.2136999 -0.1601999 -0.7949 0.2073 -0.1613 -0.7943 0.2043 -0.1626999 -0.8051 0.2175 -0.1597999 -0.8033 0.2095 -0.1608999 -0.812 0.2145 -0.1605 -0.811 0.2053 -0.162 -0.7982 0.2156 -0.1599 -0.7982 0.2062 -0.1619 -0.81 0.2172 -0.1605 -0.807 0.2133 -0.1543 -0.7944 0.2072 -0.1562 -0.7935 0.2043 -0.1604 -0.8049 0.2167 -0.1544 -0.803 0.2087 -0.1576 -0.8119 0.2142 -0.1557 -0.8107 0.2049 -0.1585 -0.7973 0.2154 -0.154 -0.7985 0.2063 -0.159 -0.8106 0.2164 -0.1552 -0.8081 0.2156 -0.1669999 -0.8112 0.2177 -0.1676999 -0.8079 0.2176 -0.1687999 -0.8044 0.2138 -0.1702 -0.7963 0.2089 -0.1668 -0.8123 0.2075 -0.1697 -0.7962 0.2052 -0.1699 -0.7999 0.2048 -0.1686 -0.8057 0.216 -0.1702 -0.7995 0.2064 -0.1671 -0.8104 0.2128 -0.1493 -0.7938 0.2066 -0.1524 -0.7926 0.2041 -0.159 -0.8048 0.2166 -0.151 -0.8025 0.2075999 -0.1541 -0.8118 0.214 -0.1511999 -0.811 0.2046999 -0.1565 -0.7967 0.2151 -0.1496 -0.7975 0.2057999 -0.1567 -0.8104 0.2158 -0.1508 -0.8086 0.2124 -0.1432 -0.7907 0.2046 -0.1478 -0.7911 0.2032 -0.1572 -0.8029 0.2159 -0.1465 -0.8025 0.2052 -0.1504 -0.8118 0.2146 -0.1438 -0.8114 0.2036 -0.1531 -0.7951 0.2146 -0.1441 -0.7937 0.2036 -0.1549 -0.8073 0.2157 -0.1452 -0.8092 0.2182 -0.1475 -0.797 0.2283 -0.1439999 -0.797 0.2202 -0.1467 -0.8085 0.2283 -0.1446 -0.8061 0.22 -0.1459 -0.7925 0.2256 -0.1442 -0.7935 0.2175 -0.1481 -0.8029 0.2298 -0.1443 -0.802 0.2178 -0.1455 -0.7966 0.2289 -0.14 -0.7968 0.2192 -0.1452 -0.809 0.2279 -0.1414 -0.8074 0.2193 -0.1437 -0.7918 0.2263 -0.1405 -0.7928 0.2171 -0.1466 -0.8028 0.2301999 -0.1402 -0.8028 0.2169 -0.1428 -0.7931 0.2301999 -0.1346 -0.7967 0.2178 -0.1445 -0.809 0.2276 -0.1369 -0.8085 0.2181 -0.1394 -0.7908 0.2268 -0.1346 -0.7921 0.2167 -0.1462 -0.8026 0.2316 -0.1349 -0.8025 0.1960999 -0.1834 -0.797 0.1618 -0.2053 -0.8029 0.1624 -0.2045 -0.8074 0.1619 -0.199 -0.8139 0.1614 -0.1935 -0.8164 0.1597 -0.1843 -0.8171 0.159 -0.1797 -0.8175 0.1587 -0.1766999 -0.8168 0.1577 -0.1729 -0.8149 0.1568 -0.163 -0.8136 0.1575 -0.1575 -0.8137 0.1592 -0.1527 -0.8142 0.1592 -0.1777999 -0.7924 0.1594 -0.1805 -0.7931 0.1596 -0.1848 -0.7948 0.1615999 -0.2046 -0.8013 0.1603 -0.1886 -0.7963 0.1601 -0.1868 -0.7955 0.1603 -0.1895 -0.7974 0.1611 -0.2032 -0.8003 0.1604 -0.1908 -0.798 0.161 -0.1952 -0.7987 0.1611 -0.2014999 -0.7996 0.1579 -0.1508 -0.7829 0.1576 -0.1603 -0.7871 0.1588 -0.1723 -0.7907 0.158 -0.166 -0.7892 0.1589 -0.1754 -0.792 0.1615 -0.1283 -0.7755 0.1547 -0.1273 -0.7793 0.188 -0.1281999 -0.7774 0.1824 -0.1288 -0.7765 0.2069 -0.1193 -0.7825 0.2024 -0.1226 -0.781 0.2253 -0.1118 -0.7903 0.2211 -0.1128 -0.7873 0.2163 -0.1125 -0.7843 0.2303 -0.1136 -0.7965 0.2336 -0.114 -0.8027 0.2111999 -0.1159999 -0.7829 0.1974 -0.1258 -0.7799 0.1927 -0.127 -0.7783 0.1761 -0.1287 -0.7757 0.1694 -0.1285 -0.7746 0.1597 -0.1141 -0.7724 0.1552 -0.1142 -0.7769 0.1856999 -0.1129 -0.7686 0.1794 -0.1133 -0.7674 0.2064 -0.1027 -0.7744 0.2012 -0.107 -0.7728 0.2215 -0.09059995 -0.785 0.2175 -0.09059995 -0.781 0.2136 -0.09249997 -0.7772 0.226 -0.09309995 -0.7901 0.2297 -0.09549999 -0.7967 0.2098 -0.097 -0.7748 0.1956 -0.1105 -0.7712 0.1908 -0.1121 -0.7699 0.1727 -0.1138 -0.7669 0.1662999 -0.1147 -0.7682 0.1845999 0.02319997 -0.8066 0.1597999 -0.09429997 -0.7662 0.1564 -0.0927 -0.7714 0.1822 -0.09499996 -0.7563 0.1764 -0.09349995 -0.7556 0.1863 0.01789999 -0.8124 0.2023 -0.08219999 -0.7595 0.1985 -0.0866 -0.758 0.2184 -0.06839996 -0.7783 0.2107 -0.0701 -0.7647 0.2245 -0.06949996 -0.7887 0.2067 -0.07629996 -0.7612 0.1933 -0.09029996 -0.7572 0.1881 -0.09349995 -0.7572 0.1698 -0.09249997 -0.7574 0.1649 -0.09319996 -0.7617 0.1588 -0.07229995 -0.7614 0.1798 -0.07529997 -0.7417 0.1743 -0.07349997 -0.7409 0.2006 -0.06529998 -0.7441 0.1949999 -0.0701 -0.7436 0.2133 -0.0133 -0.7554 0.2087 -0.002599954 -0.7433 0.2104 -0.04709994 -0.7482 0.2212 -0.06929999 -0.7834 0.2187 -0.04859995 -0.7843 0.2057 -0.05869996 -0.7458 0.1902 -0.07319998 -0.7431 0.185 -0.07479995 -0.7427 0.1672 -0.06809997 -0.7416 0.1629 -0.0708 -0.7533 0.1486999 -0.1266 -0.786 0.1447 -0.1273 -0.7922 0.1445 -0.1295 -0.8103 0.143 -0.1286 -0.8009 0.1511999 -0.1125 -0.7832 0.1475999 -0.114 -0.7894 0.1514 -0.1134 -0.806 0.1471 -0.1131 -0.7992 0.1536 -0.09169995 -0.7783 0.1523 -0.09309995 -0.7854 0.1575 -0.09149998 -0.7988 0.1532 -0.09329998 -0.7925 0.1547 -0.07449996 -0.7824 0.159 -0.07119995 -0.7962 0.1561 -0.07349997 -0.7892 0.2332 -0.1164 -0.8089 0.2139 -0.1209 -0.8162 0.2274 -0.1177999 -0.8137 0.2195 -0.1198 -0.8156 0.2311 -0.097 -0.8036 0.2182 -0.09899997 -0.8146 0.2285 -0.09709995 -0.8097 0.2246 -0.09819996 -0.8123 0.2269999 -0.06939995 -0.7942 0.2197 -0.06679999 -0.809 0.2257 -0.06779998 -0.8007 0.2242 -0.06519997 -0.8036 0.2213 -0.04799997 -0.7898 0.2171 -0.03899997 -0.8067 0.2222 -0.04679995 -0.7972 0.2207 -0.04329997 -0.8019 0.1631 -0.1324 -0.8177 0.1739 -0.1333 -0.817 0.182 -0.1328 -0.8156 0.1893 -0.131 -0.8149 0.1971 -0.1286 -0.8151 0.2029 -0.1266 -0.816 0.2082999 -0.1229 -0.816 0.1521 -0.1312 -0.8156 0.2102 -0.01089996 -0.727 0.1791999 -0.08489996 -0.8085 0.1870999 -0.08209997 -0.8103 0.1945 -0.07789999 -0.812 0.201 -0.07449996 -0.8134 0.1633 -0.0891 -0.804 0.169 -0.1119 -0.8111 0.1777999 -0.1114 -0.8122 0.1861 -0.11 -0.8124 0.1931 -0.1071 -0.8127 0.2002 -0.1041 -0.8141 0.1583 -0.1122 -0.8095 0.2100999 0.002399981 -0.8103 0.2116 0.004599988 -0.8012 0.2104 0.004199981 -0.7941 0.2113 0.003599941 -0.8064 0.1639 0.004799962 -0.7951 0.1642 0.002999961 -0.8047 0.1651999 -5e-4 -0.8113 0.1608 -0.01549994 -0.7915 0.1607 -0.01569998 -0.801 0.1615 -0.01769995 -0.8072 0.1592 -0.03669995 -0.7933 0.1597 -0.03639996 -0.8008 0.1718 0.02059996 -0.7979 0.1951 0.01849997 -0.811 0.1944 0.02189999 -0.8057 0.1942999 0.02489995 -0.7972 0.1732 0.0115 -0.813 0.1719 0.01709997 -0.8066 0.2043 0.01489996 -0.8031 0.2039999 0.01599997 -0.7957 0.2036 0.01309996 -0.8084 0.1587 -0.03679996 -0.7858 0.1568 -0.0722 -0.769 0.1552 -0.07249999 -0.7761 0.1939 0.02189999 -0.7653 0.1912 0.01499998 -0.7417 0.1923 0.01899999 -0.7532 0.1942999 0.02429997 -0.7759 0.1946 0.02569997 -0.7869 0.2025 0.00999999 -0.7689 0.1597 -0.02269995 -0.7018 0.2013 0.005999982 -0.7561 0.2028 0.01409995 -0.7784 0.2036 0.01589995 -0.7872 0.2073 -0.001299977 -0.7701 0.007999956 -0.03309994 -0.03519999 0.2081 9e-4 -0.7784 0.2091 0.002599954 -0.7864 0.1590999 -0.03159999 -0.732 0.1577 -0.03569996 -0.7767 0.157 -0.03409999 -0.7673 0.1567 -0.03349995 -0.7569 0.1578 -0.03239995 -0.7449 0.159 -0.0162 -0.7449 0.1606 -0.01569998 -0.7811 0.1590999 -0.01589995 -0.7324 0.1596 -0.01469999 -0.7577 0.1595 -0.01519995 -0.7694 0.1626 -0.001299977 -0.7335 0.1641 -8e-4 -0.7465 0.164 0.004999995 -0.7845 0.1649 0.002799987 -0.7726 0.1649 6e-4 -0.7601 0.1818 0.02289998 -0.7497 0.1718 0.01559996 -0.7631 0.1711 0.0194 -0.7747 0.1705 0.02079999 -0.786 0.172 0.01439994 -0.7493 0.172 0.01269996 -0.7365 0.1817 0.02159994 -0.7378 0.1673 -0.04609996 -0.703 0.2064 -8e-4 -0.7102 0.2013 0.005399942 -0.7433 0.1892 0.01299995 -0.7111 0.1722 0.01429998 -0.7072 0.1635 0.003199994 -0.7059 0.1802 0.01929998 -0.7098 0.1599 -0.009899973 -0.7029 0.1991 0.006799995 -0.7117 0.1987 -0.0539 -0.7283 0.1777999 -0.06269997 -0.7247 0.1832 0.0266 -0.7638 0.2081 -0.037 -0.7295 0.2145 -0.02829998 -0.7555 0.1599 -0.0133 -0.7191 0.1816 0.01999998 -0.7244 0.2072 -0.001599967 -0.7283 0.2002 0.006099998 -0.7288 0.191 0.01449996 -0.7274 0.1723 0.01179999 -0.7224 0.2158 -0.02829998 -0.7675 0.1675 -0.05489999 -0.7216 0.1729 -0.06079995 -0.7232 0.16 -0.0284 -0.7182 0.1827 -0.06279999 -0.7261 0.1876 -0.06169998 -0.7267 0.1928 -0.05899995 -0.7272 0.1638 7e-4 -0.7205 0.2041 -0.04749995 -0.7296 0.2146 -0.04699999 -0.7612 0.003499984 -0.0309 -0.03329998 0.2077 -0.003299951 -0.757 0.01179999 -0.03599995 -0.04289996 0.01279997 -0.03799998 -0.05499994 0.01579999 -0.04049998 -0.0679 0.01909995 -0.04139995 -0.08489996 0.02319997 -0.04109996 -0.1042 0.02779996 -0.04219996 -0.1251 0.03419995 -0.04459995 -0.1484 0.04809999 -0.04809999 -0.2025 0.05659997 -0.04739999 -0.2323 0.06400001 -0.04699999 -0.2618 0.07109999 -0.04809999 -0.2876 0.07809996 -0.04829996 -0.3089 0.08469998 -0.04749995 -0.3277 0.09079998 -0.04539996 -0.3449 0.09579998 -0.04139995 -0.3624 0.1019999 -0.03409999 -0.3823 0.1062999 -0.02949994 -0.4034 0.1084 -0.02649998 -0.426 0.1093 -0.02399998 -0.4537 0.1108 -0.02219998 -0.4873 0.1159999 -0.02059996 -0.5244 0.1258 -0.02199995 -0.5648 0.1406 -0.02309995 -0.6121 0.2116 -0.01789999 -0.6481 0.1525 -0.02679997 -0.6524 0.1595 -0.03049999 -0.6805 0.2157 -0.02159994 -0.8091 0.2187 -0.02399998 -0.8031 0.2188 -0.02639997 -0.7964 0.2161 -0.02829998 -0.7828 0.2176 -0.02819997 -0.79 0.1582 -0.05549997 -0.7896 0.16 -0.05419999 -0.7974 0.1565999 -0.05599999 -0.7829 0.1565 -0.05379998 -0.7751 0.1569 -0.05249994 -0.7673 0.1583 -0.05189996 -0.758 0.162 -0.04799997 -0.7339 0.16 -0.05009996 -0.7472 0.1626 -0.03549998 -0.7018 0.1626999 -0.04229998 -0.7186 0.2174 -0.04729998 -0.7714 0.2113 -0.1 -0.8152 0.2063 -0.1013 -0.8156 0.2133 -0.01289999 -0.7682 0.2178 -0.04789996 -0.7785 0.2148 -0.06849998 -0.7719 0.2118999 -0.02719998 -0.7422 0.2127 -0.01239997 -0.7771 0.2153 -0.02809995 -0.7759 0.2136 -0.0115 -0.7845 0.2148 -0.0108 -0.7918 0.216 -0.009499967 -0.7986 0.2157 -0.008599996 -0.8046 0.2131 -0.007999956 -0.8105 0.2132 -0.06889998 -0.8116 0.207 -0.07179999 -0.8134 0.2129 -0.03839999 -0.8103 0.1996 -0.04439997 -0.8136 0.164 -0.06819999 -0.8025 0.2071 -0.03999996 -0.8127 0.1888999 0.01009994 -0.8159 0.1689 -0.007899999 -0.8161 0.164 -0.03709995 -0.8071 0.1966 0.01199996 -0.8142 0.1761 0.004399955 -0.8173 0.2039 0.008999943 -0.8122 0.1641 -0.05259996 -0.8034 0.1838 -0.009899973 -0.8178 0.1754 -0.01729995 -0.8167 0.1648 -0.02079999 -0.8118 0.2081 -0.004799962 -0.8139 0.1945 -0.004799962 -0.8172 0.2014 -0.003599941 -0.8162 0.2053 -0.02019995 -0.8146 0.2109 -0.02019995 -0.8123 0.1808 -0.03469997 -0.8141 0.1885 -0.02829998 -0.8159 0.1976 -0.02219998 -0.8159 0.1727 -0.04119998 -0.8104 0.1696 -0.05249994 -0.8059 0.1809 -0.1899 -0.7967 0.1811 -0.1924999 -0.798 0.1809999 -0.1942999 -0.7986 0.1967999 -0.1937 -0.8112 0.1967999 -0.1868 -0.814 0.1969 -0.1963 -0.8071 0.2122 -0.1642 -0.8123 0.2123 -0.1668 -0.8126 0.2123 -0.1697 -0.8125 0.21 -0.1801 -0.7997 0.1816 -0.1838999 -0.8133 0.1812 -0.1768 -0.812 0.1809999 -0.1746 -0.8121 0.1807 -0.1725 -0.8123 0.1814 -0.2044 -0.8076 0.1816 -0.2008 -0.8122 0.1815 -0.1906999 -0.8146 0.212 -0.1741999 -0.8127 0.1958 -0.1856999 -0.7981 0.1957 -0.1870999 -0.7989 0.2107 -0.1674 -0.7941 0.2108 -0.1642 -0.793 0.2108 -0.1606 -0.7932 0.2116 -0.1811 -0.8097 0.2108 -0.1829 -0.8045 0.197 -0.1705 -0.8113 0.1949 -0.1504 -0.7895 0.1953999 -0.1569 -0.7914 0.1958 -0.1604 -0.792 0.2098 -0.15 -0.7919 0.2088 -0.1439 -0.7898 0.21 -0.1453 -0.8124 0.196 -0.1676 -0.7926 0.2102 -0.1765 -0.7974 0.2102 -0.1756 -0.7969 0.2103 -0.1741999 -0.7964 0.2106 -0.1547 -0.7923 0.2103 -0.1833 -0.802 0.1801 -0.1716 -0.791 0.1804 -0.1764 -0.7912 0.1804 -0.1814 -0.7926 0.1805 -0.1843 -0.7938 0.1812 -0.1958 -0.7995 0.1812 -0.1966 -0.8 0.1812 -0.1974 -0.8007 0.1811 -0.1995 -0.8014 0.221 -0.1396 -0.8107 0.223 -0.143 -0.8098 0.2122 -0.1628 -0.8125 0.1957 -0.1886 -0.8 0.1784 -0.1526 -0.7874 0.1791999 -0.1601 -0.7901 0.1796 -0.1651 -0.7907 0.1971 -0.1816 -0.8144 0.2103 -0.183 -0.8008 0.21 -0.1820999 -0.8003 0.21 -0.1812 -0.8001 0.1962 -0.1721 -0.7932 0.1962 -0.1766 -0.7944 0.1963 -0.1797 -0.7955 0.1812 -0.202 -0.8019 0.1812 -0.2038 -0.8027 0.1812 -0.2042 -0.8039 0.1812 -0.2049 -0.8053 0.1802999 -0.1708 -0.8127 0.1797 -0.1662 -0.8134 0.1799 -0.1629 -0.8138 0.1822 -0.1538 -0.8141 0.2100999 -0.1791 -0.7992 0.2100999 -0.1783 -0.799 0.2100999 -0.1776 -0.7981 0.1971 -0.1755 -0.8129 0.1972 -0.1737 -0.8123 0.1971 -0.1722 -0.8116 0.223 -0.1418 -0.7913 0.1959 -0.1934 -0.8012 0.1964 -0.1960999 -0.8023 0.1966 -0.1966 -0.8044 0.2104 -0.1703 -0.7953 0.2229 -0.145 -0.7916 0.224 -0.145 -0.809 0.2121 -0.1608 -0.8126 0.2116 -0.1563 -0.8116 0.2108 -0.1522 -0.8121 0.1942 -0.1529999 -0.8123 0.196 -0.1608999 -0.8116 0.1962 -0.1651999 -0.8116 0.1962 -0.1947 -0.8016 0.1959 -0.1913 -0.8011 0.1958 -0.1901 -0.8009 0.1958 -0.1894 -0.8007 0.2202 -0.1622 -0.8008 0.2186 -0.1656 -0.803 0.2271 -0.1651999 -0.8021 0.2254 -0.162 -0.8005 0.2194 -0.1662999 -0.8023 0.2263 -0.1658 -0.8014 0.2251999 -0.1625 -0.8008 0.2205 -0.1626 -0.801 0.2169 -0.1604 -0.8045 0.2291 -0.1605 -0.8032 0.226 -0.1608999 -0.799 0.2202 -0.1608999 -0.7993 0.2176 -0.1633999 -0.805 0.2257 -0.1615 -0.7995 0.2283 -0.1626999 -0.8032 0.2202 -0.1615999 -0.7998 0.2206 -0.1686 -0.8049 0.2211 -0.1689 -0.8034 0.2208 -0.1583 -0.8107 0.2208999 -0.1646 -0.809 0.2271 -0.1642 -0.8079 0.2249 -0.1686 -0.8032 0.2276 -0.1590999 -0.8092 0.2255 -0.1680999 -0.8047 0.2201 -0.1665 -0.8017 0.2254 -0.1659 -0.8013 0.2248 -0.163 -0.8008 0.2207 -0.163 -0.8012 0.2212 -0.1682 -0.8026 0.2245 -0.168 -0.8024 0.2294 -0.1592 -0.8033 0.2202 -0.1599 -0.7986 0.2262 -0.1601 -0.7986 0.217 -0.1583 -0.8043 0.2208999 -0.1569 -0.8111 0.2278 -0.1577 -0.8092 0.2190999 -0.1638 -0.8017 0.2267 -0.1636 -0.8008 0.2197 -0.1643 -0.8016 0.226 -0.1642 -0.8008 0.2177 -0.1606 -0.8014 0.2281 -0.1608999 -0.8007 0.2276999 -0.1623 -0.801 0.2183 -0.1624 -0.8018 0.2253 -0.1644999 -0.8008 0.2203 -0.1647 -0.8013 0.2282 -0.1597 -0.8004 0.2176 -0.1593 -0.8009 0.2269 -0.1667 -0.8032 0.2197 -0.1676 -0.8028 0.2181 -0.1589 -0.8076 0.2284 -0.1635 -0.8057 0.2192 -0.1672 -0.804 0.2185 -0.1642 -0.8069 0.2262 -0.1671 -0.8023 0.2293 -0.1599 -0.8065 0.2204 -0.1675 -0.8022 0.2251 -0.1671 -0.8019 0.2181 -0.1577 -0.8078 0.2294 -0.1585 -0.8065 0.2261 -0.1578 -0.7968 0.2205 -0.1572 -0.7964 0.2172 -0.1547999 -0.8029 0.2297 -0.1564 -0.8017 0.221 -0.1536 -0.8107 0.2275 -0.1539 -0.808 0.2181 -0.1558 -0.7992 0.2281 -0.1572999 -0.7985 0.2184 -0.1541 -0.8071 0.2301 -0.1554 -0.8045 0.2266 -0.1564 -0.7957 0.2201 -0.1554 -0.7954 0.2174 -0.1529 -0.8026 0.2299 -0.1545 -0.8007 0.221 -0.1511 -0.8097 0.2271 -0.1516 -0.8072 0.2185 -0.1539 -0.7985 0.2283 -0.1556 -0.7979 0.2186 -0.152 -0.8064 0.2301 -0.1533 -0.804 0.2264 -0.1534 -0.7944 0.2201 -0.1524 -0.7943 0.2172999 -0.1518 -0.8023 0.2301999 -0.1529999 -0.8006 0.2212 -0.1502 -0.8094 0.2269 -0.1506 -0.807 0.2185 -0.1523 -0.7976 0.2284 -0.1534 -0.7966 0.2188 -0.151 -0.8063 0.2301 -0.1523 -0.8039 0.2257 -0.1497 -0.7936 0.2203 -0.1492 -0.7933 0.2172999 -0.1504 -0.8023 0.2301999 -0.1503 -0.8 0.2214 -0.1493 -0.8088 0.2266 -0.1496 -0.807 0.2183 -0.1504999 -0.7971 0.2282 -0.1499 -0.7961 0.2192 -0.1499 -0.8064 0.2299 -0.1503 -0.8038 0.2279 -0.1567 -0.8089 0.2296 -0.1574 -0.8059 0.2294999 -0.1582 -0.8027 0.2262 -0.159 -0.7975 0.2211 -0.1559 -0.811 0.2205 -0.1587 -0.7976 0.2178 -0.1577 -0.8002 0.217 -0.157 -0.8038 0.2281 -0.1586 -0.7995 0.2183 -0.1565 -0.808 0.2244 -0.1534 -0.8106 0.2240999 -0.1554999 -0.8115 0.2240999 -0.1567 -0.8116 0.2225 -0.1648 -0.801 0.224 -0.1579 -0.8112 0.2232 -0.1579 -0.7962 0.2233999 -0.156 -0.7955 0.2232 -0.1528 -0.7937 0.2235 -0.1648 -0.8091 0.223 -0.1691 -0.8054 0.2226999 -0.1614 -0.7989 0.2228 -0.1608 -0.7983 0.2229 -0.1601 -0.7983 0.2231 -0.1493999 -0.7928 0.2229 -0.169 -0.8037 0.224 -0.1509 -0.8097 0.2226999 -0.1683 -0.8027 0.2226 -0.1673 -0.802 0.2226 -0.1662 -0.8014 0.2226 -0.1629 -0.8009 0.2226 -0.1624 -0.8008 0.2226 -0.1619 -0.8005 0.2231 -0.1588 -0.7975 0.2239 -0.1500999 -0.8093 0.2237 -0.1491 -0.8091 0.2228 -0.1358 -0.7897 0.2215999 -0.1475 -0.8087 0.2231 -0.1467 -0.8092 0.1432999 -0.1393 -0.8016 0.1450999 -0.1385 -0.7943 0.233 -0.1248 -0.8038 0.2308 -0.123 -0.7976 0.2268 -0.1229 -0.7935 0.1489 -0.1378999 -0.7883 0.1559 -0.1392 -0.7815 0.1643 -0.1409 -0.7802 0.1726 -0.1413 -0.7823 0.1787 -0.1407999 -0.7832 0.1844 -0.1398 -0.7834 0.1895 -0.1388 -0.7841 0.1938 -0.1374 -0.7848 0.198 -0.1356 -0.7853 0.2032 -0.1323 -0.7854 0.2072 -0.1286 -0.7859 0.2111 -0.1265 -0.7869 0.2293 -0.1267 -0.8098 0.2228 -0.1291 -0.8139 0.1438 -0.1409 -0.8094 0.1492 -0.142 -0.8148 0.1607 -0.1429 -0.8167 0.1705 -0.1442 -0.8165 0.1782 -0.1444 -0.8154 0.2167 -0.1313 -0.8149 0.2116 -0.1334 -0.8147 0.2062 -0.1365 -0.815 0.2014 -0.1388 -0.8138 0.1951 -0.141 -0.8139 0.1852 -0.1429 -0.8153 0.217 -0.1236 -0.7877 0.2222999 -0.1224 -0.7899 0.1705 -0.02499997 -0.8138 0.07679998 -0.1146 -0.1472 0.05719995 -0.09469997 -0.159 0.04539996 -0.06979995 -0.1682 0.04079997 -0.04689997 -0.1739 0.04179996 -0.02759999 -0.1764 0.04869997 -0.008899986 -0.175 0.06159996 0.009199976 -0.171 0.07959997 0.02439999 -0.1639 0.1022 0.03369998 -0.1544 0.1274999 0.03489995 -0.1467 0.15 0.0259 -0.1396 0.1694999 0.01169997 -0.1335 0.1836 -0.00939995 -0.1268 0.189 -0.0363 -0.1222 0.1866 -0.06149995 -0.1183 0.1789 -0.08169996 -0.1165 0.1676999 -0.09899997 -0.117 0.1528 -0.1146 -0.1195 0.1302 -0.1254 -0.1258 0.1033 -0.1274999 -0.1338 0.02929997 -0.134 0.7382 0.03289997 -0.1334 0.7382 0.04109996 -0.1274999 0.735 0.04079997 -0.1286 0.7355 0.04019999 -0.1291 0.736 0.03839999 -0.1308 0.7368 0.03589999 -0.1324 0.7376 0.02559995 -0.1337 0.7375 0.01769995 -0.1309 0.732 0.01859998 -0.1305 0.7315 0.01989996 -0.131 0.7312 0.01799994 -0.131 0.7332 0.0187 -0.1316 0.7339 0.01749998 -0.1310999 0.7325 0.04009997 -0.1281999 0.7327 0.023 -0.1322 0.7308 0.02599996 -0.133 0.7305 0.01959997 -0.1319 0.735 0.02929997 -0.1334 0.7303 0.02209997 -0.1327 0.7364 0.03329998 -0.1331 0.7303 0.03639996 -0.1314 0.7308 0.03849995 -0.1299 0.7317 0.04089999 -0.1272 0.7336 0.04109996 -0.127 0.7342 0.04119998 -0.1271 0.7345 0.02109998 -0.1316 0.731 0.04049998 -0.1276 0.7332 + + + + + + + + + + -0.1898556 -0.8666036 -0.4614093 -0.05972468 -0.517716 -0.8534501 -0.08615374 -0.49382 -0.8652608 -0.2501297 -0.9646596 -0.08252203 -0.03003019 -0.9938048 -0.1069368 -0.05633711 -0.9952391 0.07928705 -0.3843196 -0.9168981 -0.1076388 -0.2804346 -0.9368878 0.2086855 -0.5119785 -0.8349254 -0.2017579 -0.4415113 -0.8719138 0.2116459 -0.2836695 -0.8586993 -0.4267403 -0.6093021 -0.7340617 -0.2996917 -0.6087527 -0.788995 0.08282721 -0.5259255 -0.7372051 -0.4241157 -0.4239021 -0.7986999 -0.4269844 -0.6337779 -0.6322825 -0.4455397 -0.7099826 -0.6995148 -0.08096557 -0.5348674 -0.6143071 -0.5800653 -0.548265 -0.5773492 -0.604999 -0.7073885 -0.6420179 -0.2955718 -0.4761803 -0.5207984 -0.7084872 -0.4747459 -0.6584979 -0.5839107 -0.5871762 -0.6460769 -0.4876247 -0.4351634 -0.6278268 -0.6453139 -0.5355693 -0.767571 -0.352092 -0.5112766 -0.6915799 -0.5101779 -0.4814295 -0.7939085 -0.3713797 -0.530137 -0.7938475 -0.2978301 -0.5926084 -0.8046815 -0.03543198 -0.6247139 -0.7796869 -0.04177981 -0.6637776 -0.7442244 0.07382422 -0.5824763 -0.8102054 0.06512647 -0.6804407 -0.722129 0.1243629 -0.6831263 -0.7259743 -0.07907342 -0.6820582 -0.7040925 -0.1973937 -0.5355388 -0.7662892 -0.3548997 -0.6750389 -0.7372967 0.02624589 -0.5361186 -0.805475 -0.2523576 -0.02465891 -0.9567553 -0.2898343 -0.05584883 -0.9509568 -0.3041779 0.09042632 -0.98175 -0.1671804 -0.1044648 -0.935728 -0.3368633 0.05050808 -0.9777826 -0.2034059 0.2193976 -0.9727775 0.07452619 0.135197 -0.9799188 -0.1464278 0.1414533 -0.9881893 -0.05838185 0.2083498 -0.938963 0.2736595 0.1813715 -0.9833979 -0.003936886 0.1856746 -0.9705802 0.1532334 -0.04550307 -0.8700522 -0.4907987 -0.09732353 -0.4838099 -0.8697165 0.08554333 -0.9832148 -0.1610156 0.06787312 -0.9475387 -0.3122959 0.1353191 -0.9717094 -0.1935178 -0.02673417 -0.8185064 -0.5738396 0.06064027 -0.8525956 -0.5189673 0.03286838 -0.9408246 -0.33726 0.1048005 -0.94467 -0.31077 -0.1744438 -0.7986389 -0.5759453 -0.2364879 -0.4617145 -0.8548845 0.01535075 -0.9466842 -0.3217566 0.01892143 -0.9345683 -0.3551744 -0.2177495 -0.7958312 -0.5649586 -0.4494156 -0.4720908 -0.7583544 -0.1903439 -0.9584949 -0.2121952 -0.05087435 -0.946379 -0.3189184 -0.03457742 -0.9238868 -0.3810541 -0.5067598 -0.7250893 -0.4662312 -0.2788782 -0.7404706 -0.6114689 -0.4817652 -0.5718253 -0.6639912 -0.2844935 -0.9582507 -0.02813804 -0.3063753 -0.8894314 -0.3390911 -0.5143284 -0.8572955 0.02172917 -0.5320902 -0.7446821 -0.4028748 -0.447737 -0.8941313 9.15555e-4 -0.2866299 -0.9351787 0.2079226 -0.2495803 -0.9010285 0.3546861 -0.4129154 -0.9100314 0.03640854 -0.5475936 -0.74514 -0.3806269 0.09936827 -0.9866024 0.1292154 0.0707724 -0.9949034 -0.07153534 0.01544231 -0.9607837 -0.2768334 -0.136082 -0.9074984 -0.397351 -0.1646474 -0.9368878 -0.3084201 -0.6506546 -0.75927 0.01068145 -0.5132603 -0.8214057 -0.2486343 -0.5184789 -0.7421796 -0.424604 -0.5895566 -0.6893521 -0.4209113 -0.6523331 -0.6940824 -0.3043916 -0.6757408 -0.718894 -0.1628468 -0.4293649 -0.9019135 0.04635757 -0.2724997 -0.9611499 -0.04345834 -0.07107758 -0.9897153 -0.1240272 -0.01940977 -0.9179357 -0.3962218 0.01544231 -0.940672 -0.3388775 -0.5890073 -0.8077945 0.022309 -0.4660176 -0.8054445 -0.3661611 -0.2042909 -0.9617298 -0.1824396 -0.2375866 -0.9711905 -0.01757866 -0.2268746 -0.9658803 0.1248512 -0.2145451 -0.9687491 0.1242713 -0.07846307 -0.9157994 -0.3938719 -0.129368 -0.9267556 -0.3526414 -0.2207708 -0.9021882 -0.3704642 0.006347835 -0.9434187 -0.331431 -0.4290902 -0.4792321 -0.7656179 -0.135258 -0.8990142 -0.4164861 -0.4397412 -0.8116093 -0.3845332 -0.3739128 -0.9094821 -0.1815546 -0.5971862 -0.783227 -0.1728263 -0.4447462 -0.8948943 0.03607285 -0.6685079 -0.7402875 0.07071137 -0.3903012 -0.8938261 0.2207098 -0.6093326 -0.7524338 0.2500076 -0.4769433 -0.7542039 -0.4512772 -0.4627522 -0.7136448 -0.5258644 -0.6097293 -0.705649 -0.3609119 -0.6843165 -0.7289346 -0.01831108 -0.713187 -0.6903287 -0.1214637 -0.745201 -0.6563921 0.1174657 -0.7166967 -0.6701865 0.1927549 -0.7078158 -0.6508682 0.2744529 -0.5973693 -0.7535631 -0.2742698 -0.3575854 -0.8783227 -0.3172399 -0.4682149 -0.8711203 -0.1478621 -0.5580615 -0.8250374 0.08853417 -0.5881527 -0.7614979 0.2722556 -0.70571 -0.6313669 0.3213599 -0.2121341 -0.9555956 -0.2043824 -0.5435957 -0.6979583 0.4661702 -0.2774133 -0.806177 0.522538 -0.3053682 -0.8405713 0.4473403 -0.2804956 -0.9588611 -0.0432142 -0.3182165 -0.9363994 0.1478927 -0.597644 -0.6887418 0.4103824 0 -0.9871517 -0.1596118 0 -0.8455764 0.5338298 0 -0.897 0.441969 0 -0.9999695 0.001159667 0 -0.9860531 0.1662954 -0.3159887 -0.9028901 0.2913602 -0.1929685 -0.9752495 -0.1078829 -0.1062349 -0.9941099 -0.02136296 -0.04290902 -0.9834895 -0.1756645 -0.02941983 -0.9994507 0.01413005 -0.1320536 -0.9770501 0.1669057 -0.147679 -0.9803461 0.1306497 -0.4560991 -0.8897061 -0.01892143 -0.5207374 -0.8252816 -0.2184209 -0.5890683 -0.8023011 -0.09646898 -0.4981231 -0.7885678 -0.3605762 -0.5385602 -0.7394635 -0.4038515 -0.551561 -0.7508164 -0.3633229 -0.5323954 -0.8464614 0.006958186 -0.5475021 -0.8362377 -0.03015226 -0.5100253 -0.827723 -0.2338938 -0.5766472 -0.7247231 -0.3771172 -0.5410321 -0.7261574 -0.4242073 -0.5455794 -0.7772149 -0.3134251 -0.5554674 -0.7417829 -0.3757744 -0.5038301 -0.7192907 -0.4782251 -0.325663 -0.849086 -0.4158452 -0.2708517 -0.7537156 -0.5987427 -0.1234779 -0.7080905 -0.6952117 -0.05343788 -0.8814966 -0.4691 -0.06082338 -0.8775292 -0.4755699 -0.200293 -0.8377636 -0.5079501 -0.09298986 -0.7032685 -0.7047945 -0.08127075 -0.8521988 -0.516831 -0.1466109 -0.7428815 -0.6531266 -0.07623523 -0.8889737 -0.4514908 -0.1624805 -0.7279886 -0.6660054 -0.1818292 -0.7925352 -0.582049 -0.3951231 -0.7458114 -0.5362713 -0.3382061 -0.7606128 -0.5540941 -0.2465896 -0.8816492 -0.4022645 -0.1354411 -0.9518418 -0.2749718 0 -0.9716178 -0.2364879 -0.1470992 -0.8678548 -0.4744713 -0.1397137 -0.7361675 -0.6621906 -0.1860408 -0.7141026 -0.6748253 -0.1877193 -0.9020966 -0.3885617 -0.1421552 -0.7833491 -0.6050905 -0.4795984 -0.8518937 -0.210303 -0.3721427 -0.8070009 -0.4584795 -0.2308115 -0.8228095 -0.519303 -0.6622822 -0.7181006 -0.2137211 -0.5151525 -0.7337871 -0.4428846 -0.3097628 -0.9071016 -0.2849208 -0.2977691 -0.7090365 -0.6391797 -0.2082278 -0.8067568 -0.5529344 -0.6118656 -0.7822199 -0.1167943 -0.6299936 -0.7365337 -0.2461317 -0.7116001 -0.6832484 -0.1635792 -0.6449171 -0.7026277 -0.3006379 -0.7456893 -0.6368297 -0.1958983 -0.6653035 -0.7459639 0.0298776 -0.5969116 -0.8022096 0.01202428 -0.6349986 -0.6951201 -0.3368938 -0.7524644 -0.6234626 -0.2122257 -0.6049379 -0.6874294 -0.4018067 -0.7404401 -0.6332286 -0.2251961 -0.7293008 -0.6840724 -0.01220738 -0.8123722 -0.577868 -0.07809686 -0.207068 -0.9740288 -0.09146398 -0.116306 -0.9788202 -0.1682791 -0.6869412 -0.7226478 -0.07660144 -0.7888424 -0.6094546 -0.07913446 -0.813654 -0.5713371 -0.1071504 -0.7491074 -0.6621601 -0.01763969 -0.8212531 -0.5591296 -0.1134678 -0.3590198 -0.9329814 -0.02475047 -0.6288034 -0.7718436 0.09384441 -0.7160558 -0.6954253 0.05990779 -0.541734 -0.8404187 0.01425212 -0.1436811 -0.9243141 -0.3535264 -0.06195253 -0.9718009 -0.2274544 0 -0.9823908 -0.1867427 -0.7490158 -0.6477249 0.1393475 -0.5763421 -0.7965331 0.1825312 -0.4013489 -0.9013947 0.162389 0 -0.9984741 -0.0549333 -0.1102634 -0.9914854 0.06891077 -0.03421121 -0.9967345 -0.07284766 -0.2435377 -0.9639272 0.107303 -0.2936186 -0.9320658 0.2121341 -0.7615589 -0.6057924 0.2302621 -0.03036588 -0.9971923 0.06817835 -0.445082 -0.8588519 0.2534257 -0.122074 -0.9751579 0.184698 -0.03234958 -0.983459 0.1780755 0 -0.9972229 0.07419049 -0.8795434 -0.4357738 0.1908932 -0.7632374 -0.5939512 0.2542192 -0.7886899 -0.5500962 0.2744224 -0.5971862 -0.7295755 0.3332011 -0.6180608 -0.6853847 0.384991 -0.4187139 -0.8195746 0.3910642 -0.4301279 -0.7730339 0.4662312 -0.816126 -0.575457 0.0525223 -0.8674886 -0.4958037 -0.04007077 -0.8364513 -0.5475631 0.02136296 -0.8471328 -0.5294351 0.04535049 -0.7960143 -0.5950194 0.1108432 -0.6894437 -0.7126682 0.1293374 -0.8645284 -0.5020295 -0.02233952 -0.8595233 -0.4935758 0.1325418 -0.899411 -0.433607 0.05471968 -0.859859 -0.510361 -0.01232945 -0.9112827 -0.4111148 0.02316349 -0.97528 -0.1960814 0.1017487 -0.9461043 -0.2941374 0.1353496 -0.9543749 -0.2791223 0.1058992 -0.9162267 -0.3585619 0.1785638 -0.9605396 -0.2634358 0.08908349 -0.9318522 -0.3255409 0.1601306 -0.9862667 -0.1453902 0.07806634 -0.9777826 -0.1952574 0.07586902 -0.9765313 -0.2091433 0.05093538 -0.668569 -0.04330575 0.7423627 -0.4602191 -0.03341776 0.8871425 -0.5198218 0.1842707 0.8341319 0 -0.8933073 0.4493851 -0.2568438 -0.8626667 0.4356212 -0.2757347 -0.9338359 0.2277596 -0.774926 -0.4568011 0.4367504 -0.6784265 -0.6130864 0.4047365 -0.683401 -0.542497 0.4884793 -0.8256478 -0.3327738 0.4555193 -0.7948241 -0.4105045 0.446852 -0.6916715 -0.5530259 0.4644612 -0.8079776 -0.467391 0.358684 -0.8303476 -0.3682973 0.4181341 -0.5046541 -0.7639698 0.4020509 -0.2493972 -0.7864315 0.5650502 0 -0.8085879 0.5883358 -0.2782372 -0.7644886 0.5814692 -0.5157933 -0.6648457 0.5402387 -0.5008698 -0.6800745 0.5353252 -0.5048066 -0.8370007 0.211127 0 -0.8202155 0.572039 -0.5867183 -0.8033387 0.1019318 -0.8124943 -0.5529649 0.1844844 -0.8602862 -0.380932 0.3387554 -0.4995575 -0.2904751 -0.8160955 -0.434431 -0.5266274 -0.7306742 -0.5264443 -0.6613667 -0.534196 -0.9328593 -0.3313089 -0.1412702 -0.94232 -0.283639 -0.1775566 -0.7312235 -0.5479294 -0.4062319 -0.3796197 -0.580462 -0.7203284 -0.2255318 -0.6221199 -0.7496872 -0.278695 -0.8199408 -0.4999848 -0.5735954 -0.2159489 -0.7901242 -0.493057 -0.3474532 -0.7975707 0 -0.8689841 -0.4947966 -0.4203619 -0.410535 -0.8091372 -0.190527 -0.4683371 -0.8627278 -0.6863613 -0.4642475 -0.5597705 -0.6006043 -0.570513 -0.5601367 0 -0.6457412 -0.7635121 -0.4104434 -0.6336558 -0.6557207 -0.1760002 -0.6900845 -0.7019562 -0.6471145 -0.7497788 -0.1379742 -0.4807581 -0.8764001 -0.02758872 0 -0.4816126 -0.876339 -0.5189062 -0.8528093 0.05822926 -0.4589068 -0.8296762 0.3177587 -0.4890591 -0.8373059 0.2443616 -0.4724571 -0.8491775 -0.235847 -0.3947874 -0.7428205 -0.5406659 -0.3508713 -0.1226539 -0.9283425 -0.4752647 -0.3931699 -0.7870724 -0.4680929 -0.4148991 -0.7802057 -0.1407513 -0.3648183 -0.9203467 -0.08532971 -0.1720938 -0.9813532 -0.5191504 -0.4021729 -0.7541124 -0.2520524 -0.527543 -0.811243 -0.5273599 -0.4205756 -0.7382122 -0.5008087 -0.1104465 -0.8584552 -0.5988953 -0.1362956 -0.7891171 -0.7611927 -0.3663747 -0.5350505 -0.7366558 -0.6489151 -0.1903439 -0.577868 -0.8130131 -0.07104706 -0.5568407 -0.829371 0.04504531 -0.4358654 -0.6235847 -0.6489456 -0.7664418 -0.4232917 -0.483047 -0.7416914 -0.4906766 -0.4572283 0 -0.9986877 0.05117952 -0.2772607 -0.9600208 0.03817862 -0.2882473 -0.9391766 -0.1866512 -0.6334727 -0.6214179 -0.4609516 -0.7674795 -0.5478072 0.3328959 -0.8974273 -0.221717 0.3813288 -0.9250161 -0.2332224 0.2998138 -0.9466842 -0.2250435 0.2304757 -0.9672536 -0.1375164 0.2132328 -0.4438002 -0.8643453 -0.2364574 -0.2471389 -0.9610889 0.1232337 -0.2987457 -0.9534288 0.04092532 -0.2763756 -0.9582507 0.0730918 -0.2854701 -0.9391461 -0.1910153 -0.117069 -0.9725944 -0.2008423 0 -0.7528306 -0.6581927 -0.08926659 -0.7552416 -0.6493118 0.2518693 -0.5247048 -0.8131352 -0.8661458 -0.2190619 -0.4491714 -0.8005005 -0.5693839 -0.1868953 -0.2246467 0.1160924 -0.9674673 -0.4949492 0.101474 -0.8629414 -0.6884365 0.07333594 -0.7215491 -0.1733756 -0.1190221 -0.97763 0.1433149 0.2053591 -0.9681082 -0.5430158 -0.8338267 -0.09906303 0.4360179 -0.1823176 -0.8812525 -0.2999664 -0.9081088 -0.2920621 0 -0.9833369 -0.1816461 -0.04568618 -0.9887997 0.1420636 -0.5890683 -0.7973266 -0.1312296 -0.5330363 -0.8079165 -0.2511978 -0.6155278 -0.7750176 -0.1429182 -0.5739006 -0.792169 -0.2075259 -0.5245217 -0.7627491 -0.3781548 -0.5807672 -0.7494125 -0.3178808 0.4084292 0.1307718 -0.9033173 -0.5445418 -0.8385266 -0.01657152 -0.5462508 -0.8288217 -0.1209448 0 -0.7935423 0.6084781 0.002685606 -0.8054445 0.5926389 -0.09833061 -0.9554125 0.2783898 0 -0.9909665 0.1340067 0.0135197 -0.9019441 0.4315623 -0.6830043 -0.5298929 -0.5026398 -0.5047151 -0.810358 -0.2975249 0.4602801 -0.5283975 -0.7133702 -0.1603747 -0.8749352 -0.4568621 0.2142399 -0.7554552 -0.6191595 -0.1408429 0.3827326 -0.9130527 -0.3210547 0.413007 -0.8522294 -0.6179082 0.2585528 -0.7424848 0.211127 0.334666 -0.918363 -0.7877438 -0.2022461 -0.5818354 0.519425 -0.2242805 -0.8245186 0.4407483 0.1399579 -0.8866237 0.1528977 0.00125122 -0.9882199 0.2537004 -0.3932005 -0.8837245 -0.005340695 0.2874844 -0.9577624 -0.344676 -0.1329386 -0.9292276 -0.2375255 -0.5133519 -0.8246101 -0.3757134 0.1646474 -0.9119541 -0.5540025 -0.8111209 -0.1873836 -0.5426496 -0.8048952 -0.239967 -0.4588458 -0.8191168 -0.3441572 -0.4159978 -0.8044069 -0.4240547 -0.5661489 -0.7701956 -0.2936491 -0.1111178 -0.8937651 0.434492 -0.4710227 -0.7265542 -0.5002289 -0.5437788 -0.7593921 -0.3571887 -0.3577075 -0.6392102 -0.6807459 -0.3959471 -0.6987518 -0.5957518 -0.2295602 -0.5039216 -0.832667 -0.1148106 -0.3220313 -0.9397259 -0.1893368 -0.4720908 -0.8609577 0.12537 0.1348002 -0.9828791 -0.005310177 -0.1334879 -0.9910275 0.4495987 0.6065554 -0.6556597 0.36021 0.5189368 -0.7751702 -0.1206701 -0.9805292 -0.1547594 -0.2373424 -0.9628285 0.1288491 0.04119998 -0.9618213 0.2704855 0.1511887 -0.9436933 -0.2941984 0.3577075 -0.8674276 0.3457747 0.7175817 -0.2916959 -0.6324046 0.7670828 -0.5460982 0.3365886 0.9147008 -0.2929167 0.2783593 0.768395 0.04965358 -0.6379895 0.9740288 0.2035279 0.09891045 -0.4234749 -0.743614 0.5173498 -0.5003204 -0.8349865 0.2290109 -0.5801874 -0.8076113 0.1053804 -0.1267433 0.1001923 0.9868465 0.008026361 0.178869 0.9838252 -0.2187261 -0.1845759 0.9581592 -0.3050935 -0.743492 -0.5950499 -0.1874446 -0.6200751 -0.761803 0.08813744 -0.1734977 -0.9808649 0.434431 0.2489089 -0.8655965 -0.4513382 -0.8794824 -0.1508835 -0.4736472 -0.8721275 -0.1224707 -0.4257943 -0.9038362 -0.04177981 -0.3687552 -0.5837886 0.7232887 -0.5323954 -0.7618641 0.3688467 -0.2855312 -0.2403027 0.9277322 -0.3333231 -0.4246956 0.8417005 -0.6031068 -0.7889645 -0.1173437 -0.3131199 -0.8222297 0.4752037 -0.377575 -0.9039583 0.2006897 -0.204535 -0.939024 0.2763451 -0.5341655 -0.7961974 -0.2840052 -0.4018067 -0.7439802 -0.5338603 -0.3752861 -0.7877132 -0.4884793 -0.2883083 -0.6583758 -0.6952422 -0.1946775 -0.5520493 -0.8107242 -0.1928769 -0.5583972 -0.8068178 -0.2883694 -0.841609 0.456618 -0.3399457 -0.899411 0.274575 -0.413892 -0.839137 0.3528855 -0.6224555 -0.7589648 0.1909848 -0.6227302 -0.7824031 0.003540098 -0.5785699 -0.8089846 0.1036714 -0.2775048 -0.7300333 -0.6245003 -0.1991637 -0.573687 -0.7944579 -0.1842707 -0.5893735 -0.7865536 -0.4250313 -0.8867153 -0.1817377 -0.3442183 -0.8237251 -0.4504532 -0.3167211 -0.8512223 -0.4183782 -0.2604449 -0.7415693 -0.6182135 -0.1549119 -0.577868 -0.8012635 -0.3565477 -0.9219642 -0.1510056 -0.2598651 -0.8770714 -0.4039125 -0.223365 -0.7357097 -0.6393628 -0.102237 -0.5477157 -0.8303476 -0.1630909 -0.9690237 -0.1853694 -0.267983 -0.9525437 -0.1442304 0 -0.7023835 -0.7117832 -0.1448714 -0.7179175 -0.680868 0 -0.9764092 -0.2158879 -0.1607715 -0.881985 -0.4429457 -0.1205176 -0.3988159 -0.9090548 -0.1223487 -0.3960692 -0.9100009 -0.09930723 -0.4025391 -0.9099704 -0.078341 -0.4138005 -0.9069796 0 -0.5248268 -0.8511918 -0.4835352 -0.8437147 -0.2330088 -0.4827113 -0.8599506 0.1656544 0 -0.9676504 0.252205 -0.5809808 -0.8122196 -0.05203402 -0.301767 -0.3763542 0.8759422 -0.401471 -0.4724265 0.7846004 -0.4915616 -0.6483657 0.5813166 -0.553209 -0.8076724 0.2039247 -0.474929 -0.8635823 -0.1691641 -0.4847865 -0.7242958 0.4902188 -0.4520096 -0.8854335 0.108005 -0.2958769 -0.6535539 0.6966155 -0.370922 -0.5461898 0.75103 -0.263863 -0.5405744 0.798822 -0.3809626 -0.8207953 0.4255501 -0.2160405 -0.9746391 0.05801564 -0.250618 -0.9426558 -0.2203131 -0.1548814 -0.6336863 -0.7578967 -0.3613392 -0.7138279 -0.5998413 -0.2775964 -0.8451186 -0.4567705 -0.4546037 -0.7269509 -0.5146031 -0.2337412 -0.7304911 -0.6416517 -0.1508835 -0.6059755 0.7809992 -0.2841883 -0.6049074 -0.7438277 0.5648061 -0.6292306 -0.5338908 -0.05594038 -0.4184393 -0.9064913 -0.2902615 -0.6936552 -0.6591998 0 -0.8767663 -0.4808496 -0.08896142 -0.2177495 0.971923 -0.07300025 0.01373332 0.9972229 -0.1705069 -0.7595142 0.6277352 -0.04910427 -0.3168432 0.947203 0.08087402 0.2616962 -0.9617298 -0.02868735 0.2950224 -0.9550462 -0.02059996 0.4105045 -0.9116184 -0.09060943 -0.3997314 -0.9121067 0.1504562 0.271157 -0.9506821 0.2727744 0.4140751 0.8683737 0.2508621 0.4692221 0.8466445 -0.02056944 0.4041872 -0.9144261 0 0.3325907 -0.9430525 0 -0.4219489 -0.9065828 0.8169805 0.3465377 -0.46086 0.8412733 0.5290384 0.1110263 0.05590987 0.8951994 -0.4420911 0 0.9038972 -0.4276864 0.5151525 0.6428419 -0.5668508 0.6471755 0.5069735 -0.5692923 0.2886441 0.7198401 -0.6312143 0.1288796 0.8122501 -0.5688345 0.1211889 0.4919889 0.8621174 0.5355693 0.7488327 0.3903012 0.4831385 0.7587817 0.4367504 0.06332588 0.8694723 -0.4898831 0.1835383 0.375988 0.9082309 0.3072603 0.6983551 -0.6464126 0.4256111 0.6624653 -0.6163824 0.1291238 0.9570605 -0.2594684 0 0.9316691 -0.3632008 0.2183294 0.9335917 -0.2840358 0.1161229 0.952147 -0.2826624 0.3285928 0.8418836 0.4280526 0.3955199 0.849971 -0.347911 0.4521927 0.8297067 -0.3271889 0.3701895 0.5825068 0.7235938 0.4159673 0.7999512 0.4324473 0.6378064 0.7524338 -0.1643422 0.7390667 0.5533311 -0.384167 0.4471572 0.8521378 -0.2718284 0.573748 0.7975097 0.186346 0.7862179 0.5657522 -0.2484512 0.7903684 0.5171056 -0.3284402 0.6045107 0.774163 0.1876277 0.8748131 0.4813684 0.05407875 0.8796655 0.4728843 0.05032497 0.1593981 0.9871517 0.01037627 0 0.9999695 0.006225764 0.2062746 0.9764092 0.06341743 0.1239356 0.99176 0.03222751 0.352916 0.9121067 0.2084109 0.41142 0.9020051 0.1306802 0.4155095 0.904416 0.09671312 0.6790369 0.6962493 0.2326425 0.6158635 0.6850795 0.3889889 0.7705619 0.624958 -0.1248817 0.7843257 0.6129032 0.09555345 0.6368603 0.7606128 0.1259194 0.4874111 0.8588214 0.157567 0.5397809 0.7271645 0.4240852 0.5456404 0.7358623 0.4009217 0.4636677 0.5144505 0.721305 0.5009613 0.8290658 0.248268 0.8143559 0.5682547 -0.1177709 0.844905 0.5328532 0.0464186 0.03201389 0.9975585 -0.06189149 0 0.9972534 -0.07391583 0.1548204 0.9878842 -0.007019221 0.06875818 0.9970702 -0.03170871 0.3375958 0.9396039 0.05615401 0.31489 0.948912 0.01986753 0.7138279 0.6418958 0.2799768 0.8079776 0.5790277 0.1086764 0.6886197 0.7194128 0.09054839 0.521836 0.8497574 0.07449567 0.3235877 -0.2948698 0.8990448 0 -0.2912687 0.9566332 0 -0.9322184 0.3617969 0.8559831 0.4846034 -0.1799982 0.6988129 0.6396069 -0.3201697 0.5046235 0.7690359 -0.3922849 0 0.1734367 0.9848323 0.2248909 0.8899808 -0.3966186 0.06665241 0.8982818 -0.4342784 0.4131596 0.2363963 0.8794214 0.3653371 0.1454207 0.9194312 0.3801996 0.5089572 0.7722404 0.4981842 0.7730644 0.3926206 0.3684194 0.1535386 0.9168676 0.3600268 0.06671345 0.9305399 0.8126164 0.5826594 -0.01071196 0.8500626 0.5204932 0.0803247 -0.2586444 0.871395 -0.4167913 0 0.8884549 -0.4589374 0.3146458 0.3115634 0.8966033 0 0.3050325 0.9523301 -0.08844262 0.8965423 -0.4340037 0.3268227 0.7853023 0.5257729 0.2443616 0.5665456 0.7869198 0.2949004 0.8733482 -0.3876461 0.7587817 0.437788 0.4821925 -0.5215919 0.5596485 -0.6439711 0 0.6592304 -0.751915 0 0.5722526 0.8200629 -0.05215609 0.6445509 -0.7627491 -0.2425611 0.6294748 -0.7381512 0.2962737 0.5963011 -0.7460555 0.178869 0.6288034 -0.7566759 0.4577166 0.507004 0.7303385 0.4870449 0.0884121 0.868862 0.5473495 0.4844813 -0.6823633 0.4043397 0.5200354 -0.7523423 0 0.8380688 0.5455183 0.4321116 0.08761864 0.8975189 0 0.9751274 0.2215644 0.8397168 0.5419477 -0.03323465 0.9289529 0.3653676 0.05935847 0.5246132 0.05862605 0.8492996 0 0.9318522 0.3627735 0.8963897 0.4207282 -0.139378 0.979339 0.1917783 0.06396675 -0.6323435 0.3150731 -0.7076937 0 0.4191412 -0.9078952 0 0.3872494 0.9219642 -0.128727 0.3989074 -0.9078952 -0.3408002 0.3719596 -0.8633992 0.3595691 0.4127018 -0.836848 0.1680043 0.4186224 -0.8924833 0.7804194 0.1575976 0.6050295 0.5892209 0.01089507 0.8078555 0.7546312 0.4399243 -0.4867702 0.6714988 0.3661611 -0.6441542 0.4961394 0.3959166 -0.7726982 0.4373608 0.401471 -0.804651 0 -0.258858 0.9659109 0.4516434 0.1459395 0.8801538 0.7404401 -0.2182683 0.63567 0.6205939 0.1496322 0.7696768 0 -0.5965758 0.8025453 0.9371624 0.275277 -0.2142704 0.9911801 0.03152561 0.128666 -0.6348766 0.0152592 -0.7724235 0 0.06097596 -0.9981079 0 -0.806238 0.5915708 -0.1662343 0.02597123 -0.9857174 -0.3633534 0.02392649 -0.9313334 0.355266 0.0539872 -0.933195 0.1567431 0.04574722 -0.9865719 0.7747124 0.04251223 0.6308481 0.7511216 0.09247106 0.6536149 0.5556505 0.08398693 -0.8271431 0.4657124 0.08572649 -0.8807642 -0.1897336 -0.9160131 0.3533738 -0.556444 -0.2405469 -0.7952818 0 -0.2849819 -0.9585254 0 -0.9988403 0.04782247 0 -0.9491257 0.3148289 -0.1290017 -0.318125 -0.9392071 -0.3228553 -0.2927946 -0.8999909 0.5422834 -0.3522751 0.7627491 0.2995697 -0.3325907 -0.8941923 0.1689504 -0.3293557 -0.9289529 0.9242531 -0.1839045 0.3344523 0.8517106 0.01123076 0.5238502 0.496231 -0.266335 -0.8263192 0.7244179 0.07351905 -0.6853847 0.3541063 -0.2934049 -0.8879666 0 -0.9725028 -0.2328562 0.4771569 -0.833491 0.2784814 0.9071016 -0.1347087 0.3986938 0.9544359 -0.1345866 -0.266335 0.9572741 0.08618426 -0.2760094 0.3179724 -0.6242867 -0.7135227 0.679281 -0.2152165 -0.7015595 0.1902524 -0.6277352 -0.7547838 0.1763359 -0.6497696 -0.739372 -0.01388591 -0.637196 -0.7705008 0.6858425 -0.708884 0.1644948 0.8146611 -0.5214087 -0.2537919 0.9583728 -0.1425824 0.2472915 -0.5297708 -0.5431684 -0.6513565 0 -0.6246834 -0.7808466 -0.3631398 -0.573809 -0.7340312 0.08056885 -0.9328898 0.3509933 0.1411786 -0.6479995 -0.7484054 0.6061586 -0.7485275 0.2687155 0.1405987 -0.9876706 0.06845301 -0.03213596 -0.9990234 0.02990812 0.06756794 -0.9964293 0.05032497 0 -0.9999695 0.003112852 0.4154179 -0.5999634 -0.6837062 -0.02002012 -0.951384 -0.3073214 0.03857535 -0.9695425 -0.2418591 0.09491252 -0.9289529 -0.357799 -0.04077267 -0.9089022 -0.4149296 0.3129673 -0.9230324 -0.2236091 0.7821589 -0.5859859 0.2116153 -0.3464461 -0.9101535 -0.2270272 0 -0.9486679 -0.3162328 -0.01660203 -0.976104 -0.2165898 -0.3812677 -0.9121067 -0.1504562 0.2690817 -0.8975494 0.3492538 -0.09610277 -0.9950255 0.02520829 -0.03064054 -0.9602954 -0.2772607 0.001464843 -0.9764092 -0.2158269 0.07837152 -0.9924314 0.09439373 -0.2198248 -0.8759117 0.4293954 -0.228431 -0.8284555 0.5112766 -0.1162755 -0.8476821 -0.5175329 -0.2848598 -0.9080783 -0.3069552 -0.595996 -0.7882931 -0.1526841 -0.6127201 -0.7544481 -0.2352061 -0.5319071 -0.8275399 -0.1794488 -0.5978576 -0.7586901 -0.2586138 -0.5418561 -0.7800531 -0.3128147 -0.3369548 -0.9318217 -0.1346171 -0.4388867 -0.8232674 -0.3599658 -0.2598651 -0.0912503 -0.9613025 -0.267861 -0.05368202 -0.9619129 -0.1144139 -0.07721179 -0.9904172 -0.7588428 0.03064054 -0.6505326 -0.8032166 -0.06118959 -0.5925168 -0.872219 4.27259e-4 -0.4890591 -0.9584033 -0.07589954 -0.2750939 -0.9725639 -0.04760885 -0.2276681 -0.9855953 -0.09247106 -0.1415448 -0.9644765 -0.1961119 -0.1767937 -0.9893186 -0.1358684 -0.0525223 -0.9638661 -0.2509842 -0.08914452 -0.9789422 -0.1906186 0.07266455 -0.9518418 -0.3041779 0.03811758 -0.9461959 -0.2564775 0.1972411 -0.9264504 -0.3481246 0.1429487 -0.8882107 -0.3303018 0.3192846 -0.7697378 -0.4695273 0.4324167 -0.872982 -0.4065676 0.2693259 -0.8709983 -0.165746 -0.462447 -0.929075 -0.1127048 -0.3522446 -0.9251992 -0.2929777 -0.2411267 -0.8598895 -0.3964049 -0.321543 -0.9157384 -0.383282 -0.1200903 -0.8372753 -0.5258644 -0.1496322 -0.9071932 -0.4206366 0.003540098 -0.8337657 -0.5512863 -0.02917569 -0.8864406 -0.4503006 0.1069673 -0.8238472 -0.5617542 0.07510602 -0.8447218 -0.4824061 0.2316049 -0.7153844 -0.6351817 0.291055 -0.7942137 -0.5850093 0.16422 -0.9306314 0.03353983 -0.3643299 -0.8952299 0.1331828 -0.4251838 -0.2663045 -0.06402778 -0.9617298 -0.283578 -0.2478103 -0.9263588 -0.1085848 -0.2200689 -0.9693899 -0.2981658 -0.6385998 -0.7094027 -0.1321146 -0.6555376 -0.743492 -0.3075045 -0.8880887 -0.3416242 -0.1916868 -0.9251686 -0.3275246 -0.3276162 -0.9159215 -0.231788 -0.2184209 -0.9432966 -0.249916 -0.3675344 -0.9102451 -0.1906186 -0.422895 -0.8813135 -0.2106692 -0.5269326 -0.834315 -0.1619006 -0.1711173 -0.9547411 -0.243202 -0.2687155 -0.9275796 -0.2594684 -0.1639149 -0.9332255 -0.3196814 -0.08352911 -0.953856 -0.2883083 -0.2995697 -0.9363994 -0.1826227 -0.4648885 -0.8757897 -0.1296121 -0.08981597 -0.9850459 -0.1469161 -0.0142216 -0.9807123 -0.1948912 -0.5969116 -0.7462386 -0.2945952 -0.6789453 -0.6897794 -0.2513504 -0.5947142 -0.7959838 -0.1126438 0 -0.9525743 -0.304239 0 -0.938261 -0.3458968 -0.2704855 -0.9588611 -0.08587908 -0.4302194 -0.8940092 -0.1249732 -0.6741844 -0.7004914 0.2340159 -0.7354046 -0.6712852 0.09210485 -0.7637867 -0.6443983 0.03653061 -0.7720572 -0.6344798 -0.03640854 0 -0.9472335 -0.3205054 -0.6993927 -0.005218625 -0.7146825 -0.7486495 -0.08233892 -0.657796 -0.9005402 -0.3982055 0.1744743 -0.8081302 -0.4974822 0.3152562 -0.7463607 -0.553972 0.3687857 -0.9871517 0.1293374 -0.09356975 -0.9953002 0.09256261 0.02816855 -0.8975494 -0.0903958 0.4315012 -0.8061159 -0.1085848 0.5816523 -0.7891171 -0.3876461 0.4763939 -0.9541001 -0.04446542 0.2959685 -0.9876706 0.02011168 0.1552171 -0.9294717 0.3631703 -0.06436353 -0.9367046 0.3312479 0.1132236 -0.8454848 0.188879 0.4994049 -0.7585681 0.1584826 0.6319773 -0.9335917 0.2698141 0.2357249 -0.9042329 0.2219001 0.3648183 -0.8543657 0.514481 -0.07275611 -0.8474685 0.5100558 0.1469161 -0.7586596 0.4033631 0.5115818 -0.6899319 0.3232215 0.6476638 -0.8297373 0.4883877 0.2701498 -0.8062075 0.4539933 0.3793146 -0.7679678 0.6301462 -0.1142613 -0.7581408 0.6412549 0.1182592 -0.6319773 0.5974304 0.4935758 -0.5576953 0.5190894 0.6476333 -0.7204505 0.6464736 0.2509232 -0.6824854 0.6376842 0.3570971 -0.6262704 0.7649465 -0.1502731 -0.6339305 0.7706534 0.0644856 -0.471511 0.7652822 0.4381237 -0.3737602 0.7174596 0.5877865 -0.5889462 0.7830134 0.1999878 -0.5339823 0.7873165 0.3081149 -0.4579302 0.8719138 -0.1732535 -0.4515519 0.8922086 0.005035519 -0.2648701 0.8955657 0.3574023 -0.1725822 0.8670614 0.4673299 -0.3985107 0.9074984 0.132725 -0.3351237 0.9105502 0.2419202 -0.1083102 0.9655141 -0.2367321 0 0.9673147 -0.2535173 0 0.9944456 -0.1050142 0.01211583 0.9612415 0.2753075 0 0.9608142 0.2771081 0 0.9382 0.3460189 -0.06698811 0.9936217 -0.09042632 0 0.9998474 0.01684617 -0.03143405 0.9989929 0.03164768 0 0.9922483 0.1242103 0.003784239 0.9902341 0.1391339 -0.5591906 0.6993927 0.445082 -0.5727409 0.4504227 0.6848659 -0.3352153 0.5092929 0.7925962 -0.1717276 0.5175939 0.8381909 -0.1818597 0.7740715 0.6063722 -0.860622 0.4629963 0.2119205 -0.8851588 0.2905973 0.3633229 -0.753441 0.3853572 0.5327006 -0.9904782 0.1338847 0.03152561 -0.9957579 0.05453658 0.07397687 -0.9878231 0.1045564 0.1150547 -0.7341838 0.5961486 0.3248695 -0.9736931 0.2204352 0.05728322 -0.9613941 0.192114 0.1968749 -0.9910581 -0.1057161 -0.08111816 -0.9939574 -0.1094698 -3.35704e-4 -0.9890744 -0.1467024 -0.01397746 -0.991638 -0.1157262 0.0565508 -0.9851375 -0.1676381 0.03662216 -0.9512925 -0.06961268 0.3002716 -0.9595019 0.04702901 0.2776574 -0.9892269 0.004608273 0.1461226 -0.9830317 -0.1103244 -0.1463362 -0.9866329 -0.135258 -0.09063994 -0.8992279 0.3615528 -0.2461928 -0.8492386 0.4610431 -0.2573015 -0.8279061 0.4529252 -0.3307291 -0.9812006 -0.1860713 0.0509659 -0.8484451 -0.04794454 0.5270547 -0.7134007 0.1433454 0.6859035 -0.8718833 0.0966826 0.4800562 -0.7583239 0.5952636 -0.2656026 -0.7426374 0.5730766 -0.3464461 -0.9149144 -0.1931211 -0.3544114 -0.9547716 -0.1499374 -0.2566301 -0.9701834 0.1006805 -0.2203131 -0.913419 0.3258767 -0.2437818 -0.8359935 0.4870144 -0.2527238 -0.7401654 0.6122928 -0.27781 -0.5846126 0.7597583 -0.2844935 -0.5719779 -0.8143864 0.09787285 -0.4614093 -0.8631855 0.2047181 -0.5620594 -0.8015992 0.2036805 -0.5158544 -0.8543657 0.06241035 -0.5075228 -0.8590961 0.06564527 -0.4763634 -0.8670309 0.1458784 -0.4049806 -0.9033784 0.1408123 -0.5241859 -0.8451491 0.1044954 -0.5045015 -0.860683 0.06811732 -0.3986328 -0.8854335 0.2388989 -0.4956206 -0.844966 0.2008423 -0.5349895 -0.8278756 -0.1684316 -0.2934355 -0.8186285 -0.4936674 -0.957976 -0.005737423 -0.2866909 -0.9680472 -0.1468245 -0.2031922 0 -0.9663381 -0.2571489 0 -0.9775384 -0.2106997 -0.1085543 -0.1166417 -0.9872127 -0.1252174 -0.1681569 -0.977752 -0.2939543 -0.1845759 -0.9378033 -0.6079592 -0.1961424 -0.7693106 -0.5314188 -0.0866115 -0.8426465 -0.4259774 -0.07702869 -0.9014253 -0.3993957 -0.04281747 -0.9157384 -0.6889859 -0.2150639 -0.6920987 -0.6157109 -0.09689623 -0.7819452 -0.5699637 -0.03881949 -0.8207343 -0.4896389 -0.04379403 -0.8708152 -0.6461379 -0.2150639 -0.7322611 -0.7142857 -0.472396 -0.5163426 -0.6247749 -0.5385907 -0.5652638 -0.446028 -0.8287912 -0.3378094 -0.5377056 -0.8393506 -0.07956171 -0.5036775 -0.8637959 0.01156651 -0.4199957 -0.9065523 -0.04162722 -0.5471664 -0.8329722 -0.0821253 -0.5505844 -0.2552873 -0.794763 -0.4727317 -0.6138493 -0.632191 -0.4018983 -0.07657092 -0.9124424 -0.5860469 -0.08075195 -0.8062075 -0.8638569 -0.2458266 -0.4396191 -0.7617725 -0.1987975 -0.6165655 -0.8167669 -0.1857661 -0.5461898 -0.8267769 -0.4148076 -0.3799249 -0.7037568 -0.7104099 -0.003631651 -0.7149266 -0.6975921 -0.04690694 -0.6839503 -0.7291482 0.02294987 -0.6053346 -0.7785882 0.1653798 -0.7885678 -0.03213596 -0.6140629 -0.8538469 0.01959288 -0.5200964 -0.9274575 0.09088408 -0.3626819 -0.9470809 0.05984675 -0.3153172 -0.9021882 0.07208472 -0.4252144 -0.9572131 0.04754781 -0.2854396 -0.9993286 0.02740561 0.02307194 -0.9963683 -0.02136296 -0.08227789 -0.9973754 0.07211524 -7.32444e-4 -0.9787286 -0.1380657 -0.1515854 -0.9717094 -0.2130497 -0.1017487 0 0.5178076 0.8554643 -0.9367962 0.3329264 0.1073946 -0.9270303 0.1157567 -0.3565782 -0.9714652 -0.09692674 -0.2163152 -0.7913144 0.6102176 0.03802603 -0.8257699 0.5494858 0.127018 -0.6939604 0.6975921 0.1781365 -0.9520249 0.127018 -0.2783288 -0.1494796 0.892819 -0.4248176 0 0.8980682 -0.4398022 0 0.9266335 -0.3759575 -0.3113498 0.8658406 -0.3915525 -0.2301706 0.8885159 -0.3968627 -0.2098147 0.880398 -0.4252449 -0.4214606 0.8213447 -0.3843501 -0.3113803 0.8531144 -0.4185919 -0.5726798 0.7490158 -0.3331095 -0.4472793 0.8183538 -0.3607898 -0.4430067 0.8476821 -0.2917875 -0.7326273 0.6000244 -0.3211768 -0.8251289 0.469924 -0.3134861 -0.8756981 0.3713187 -0.3085727 -0.2843409 0.9374371 -0.2008423 -0.8613544 0.471633 -0.1886349 -0.7647328 0.6136967 -0.1963256 -0.2338023 0.9238258 -0.3030488 -0.2161015 0.9651479 -0.1474349 0 0.9910886 -0.1331217 -0.9130222 0.3661611 -0.1796929 -0.6239814 0.7547838 -0.2022156 -0.4622028 0.8636433 -0.2010559 -0.4477981 0.8412427 -0.3028657 -0.948149 0.2657552 -0.1742302 -0.6041444 0.7434309 -0.286874 -0.9705497 0.2388989 -0.0305795 -0.9458602 0.3243202 -0.01007109 -0.9312113 0.3535264 -0.08832055 -0.654622 0.7528001 0.06884974 -0.6349071 0.7690665 -0.07351905 -0.8992584 0.4373608 0.004364132 -0.7743461 0.6253853 -0.09619432 -0.2156743 0.9764092 -0.00753802 -0.2285225 0.9655446 0.1242713 0 0.9922483 0.1242408 -0.8772851 0.4699545 -0.09738457 -0.4889065 0.8671224 0.09506511 -0.4702903 0.8814356 -0.04290902 -0.5191199 0.8258309 0.22013 -0.9553514 0.2951445 0.01321446 -0.9175085 0.3937498 0.05575728 -0.2132633 0.9204077 0.3276162 0 0.7834712 0.6213874 0 -0.2117374 0.9772942 0 -0.01333653 0.9999085 -0.1438642 -0.02478098 0.9892575 -0.6358532 -0.2107303 0.7424543 -0.4378185 -0.2137211 0.8732566 -0.6303598 -0.6268197 0.4579302 -0.6325266 -0.5626698 0.5322123 -0.9284951 -0.3075045 0.2080752 -0.9649953 -0.2438734 0.09634691 -0.8223212 -0.4351329 0.3665883 -0.3197119 0.2072206 0.9245582 -0.5760064 0.7300028 -0.3678091 -0.09189122 -0.8521073 0.515183 -0.08288824 -0.8907132 0.4468826 0 -0.8919645 0.4520707 -0.4307077 -0.708884 0.5584887 -0.8264412 -0.3713797 0.4230781 -0.9330729 -0.2726523 0.2344737 -0.9650563 -0.2362437 0.1132847 -0.3294168 0.8922086 -0.3089084 -0.9760735 -0.1600085 0.1472213 -0.9419843 -0.1675161 0.2908414 -0.8313853 -0.1873836 0.5230873 -0.1152989 -0.05642867 -0.991699 -0.4412977 -0.264748 -0.857387 -0.4945219 -0.08413952 -0.8650472 -0.8381603 0.09262365 -0.5374615 -0.9154027 0.15656 -0.3707694 -0.7252724 -0.06128114 -0.6856899 -0.9257485 0.09137237 -0.3668935 -0.9402447 0.08685564 -0.3291421 -0.9619129 0.1932432 -0.1931821 -0.938261 0.2457045 -0.2433851 -0.985931 0.1585742 -0.0525223 -0.9602039 0.2620014 -0.09640794 -0.9799494 0.1991943 -0.001434326 -0.9366436 -0.2348399 0.2597736 -0.8290963 -0.2982879 0.4727928 -0.9684439 -0.2106997 0.1329386 0 0.9533372 -0.3018586 0 0.9128391 -0.4082461 -0.6248665 -0.3637501 0.690756 -0.1621143 -0.5647145 0.8091983 -0.1539353 -0.6916715 0.7055879 0 -0.7038484 0.7103183 -0.1918088 0.9788507 0.07080292 0 0.216895 0.9761651 -0.1694692 0.2159489 0.9615467 -0.9489426 0.1411786 -0.2820826 -0.9501938 0.1439558 -0.2763451 -0.9334086 0.2178716 -0.2849819 -0.2644429 -0.2168645 0.9396649 -0.4298227 -0.3926206 0.8130436 -0.1214331 -0.7813044 0.6121708 0 -0.7950987 0.6064333 -0.3274331 0.9276101 -0.1797235 -0.2522355 0.9662466 -0.05203402 -0.3381451 0.7669607 0.5453352 0 -0.3849605 0.9229103 -0.1255226 -0.2251045 0.9661855 -0.08365124 0.9523912 0.2930693 -4.57778e-4 0.937315 0.3483993 -0.3227332 0.9396649 0.1132236 -0.1311686 0.9217811 -0.3647878 -0.1298562 0.9750664 0.179815 -0.4222541 -0.5393841 0.7285073 0 -0.8422193 -0.539079 0 -0.6123234 -0.790582 -0.139317 -0.973632 -0.1803339 0 -0.9866634 -0.1627552 -0.4876247 -0.1840876 -0.8533891 0 -0.6416517 -0.7669607 0 -0.2167119 -0.9762261 0 -0.05569624 -0.9984436 0 -0.08600115 -0.9962767 0 -0.1210364 -0.9926145 -0.6167181 -0.7044893 0.351146 -0.6857814 -0.6283456 0.3671682 -0.6238288 -0.7001861 0.3470565 -0.7391888 -0.3467818 -0.5773187 -0.6725669 -0.34373 -0.655324 -0.5592212 -0.3565477 -0.7484054 -0.3647878 -0.3654592 -0.8563494 -0.7853938 -0.4266793 -0.4483474 -0.7890866 -0.5905942 -0.1687979 -0.7514878 -0.6300547 -0.195532 -0.9515976 0.1664479 -0.2582781 -0.8815577 0.3686636 -0.2947478 -0.9166234 0.3524888 -0.1884213 -0.9866939 0.1624805 -9.15555e-4 -0.9747307 0.1922971 -0.1135899 -0.2590411 -0.6680502 0.6975311 -0.2442396 -0.7538377 0.6099429 -0.4232001 -0.6343272 0.6469008 -0.2952361 0.8965117 -0.3302103 -0.2884609 -0.03003019 0.9569994 -0.2629169 -0.4124271 0.8721885 -0.3364055 0.9007233 0.2747276 -0.04599136 0.92584 0.375042 -0.3142491 0.9492172 -0.01373332 -0.1413007 -0.3972594 0.9067354 0.09619432 0.01818901 -0.9951781 0.1317179 0.1216163 -0.9837642 -0.08993804 0.1166722 -0.9890744 0.5990784 -0.115421 -0.7922911 9.15555e-4 -0.4426404 -0.8966643 0.02670365 -0.4614704 -0.8867458 0.4989166 -0.05298012 -0.8650166 -0.07989746 -0.5337382 -0.8418531 0.3369548 -0.04745626 -0.9403058 -0.1268654 -0.5664235 -0.8142644 0.2329783 -0.01983702 -0.9722587 -0.05780202 -0.5394147 -0.840022 -0.0844447 -0.01443523 -0.9963073 -0.1655018 -0.887875 0.4292123 -0.3233131 -0.9455245 -0.03750723 -0.5041963 -0.4657124 -0.7272256 -0.7410809 -0.3217872 -0.5892514 -0.7455367 -0.3558458 -0.5634632 -0.3683584 -0.887875 -0.2756127 0.176519 -0.8084353 0.5614795 0.06512647 -0.7537156 0.6539506 0.02963346 -0.6151006 0.7878658 0.124607 -0.9218116 0.3670156 0.206122 -0.8711203 0.4456618 0.06256294 -0.5000153 0.8637349 -0.01977598 -0.5402387 0.8412427 -0.01156651 -0.9628285 0.2697531 -0.3809015 -0.1652577 -0.9096958 -0.224372 -0.08133178 -0.971099 -0.5163732 -0.7713859 0.371868 -0.4236885 -0.8451186 0.3259072 -0.09552294 -0.5141148 0.8523514 -0.5603809 -0.7323222 0.3868221 -0.5572985 -0.732963 0.390057 0.001098632 -0.558153 0.8297067 -0.3259682 -0.913419 -0.2436292 -0.535905 -0.8163396 0.2153386 0.1606494 -0.6804407 0.7149571 0.7274392 -0.4902493 -0.4800257 -0.101413 -0.6888333 -0.7177343 0.6991485 -0.24897 -0.6701865 0.07843255 0.7061068 0.7037263 -0.01763969 -0.1661122 0.985931 -0.04434335 -0.1599475 0.9861141 0.3506271 -0.1083102 0.9302042 0.1820429 -0.113773 0.9766533 0.4811853 0.6150701 0.6245918 0.6808375 0.723075 0.1164891 0.9173864 -0.03610336 -0.3963134 0.9962157 -0.04980617 -0.07086396 0.3127842 0.7541734 -0.5773492 0.3132725 0.1059908 -0.9437239 -0.6534929 -0.1899472 -0.7326884 -0.4530778 0.04931789 -0.8900724 -0.4754173 0.7654653 -0.433607 -0.140202 0.6512955 0.7457198 -0.06634724 -0.1458174 0.9870601 0.6635335 0.7223426 0.1945555 0.9829401 -0.02417063 0.182226 0.5280923 0.6762902 -0.5135045 0.4286935 0.1075167 -0.897 -0.8540605 0.478042 -0.2049317 -0.8703269 0.4267403 -0.2457045 -0.6982635 0.664388 -0.2663655 -0.3795282 0.6407666 0.6673178 -0.1241798 -0.1644337 0.978515 -0.192114 -0.283639 0.9394818 0.861507 -0.008575677 0.5076144 0.4317454 0.895352 0.1091952 0.6441847 0.6718955 -0.3653981 0.5786615 0.08267462 -0.8113346 -0.8804285 0.4697409 -0.06466871 -0.7264931 -0.6596881 -0.1922666 0.661916 -0.04715108 0.7480392 0.5243995 -0.07800531 0.8478652 0.6798608 0.7086703 0.1884823 0.7062899 0.6799829 -0.1967223 0.7596668 0.02697831 -0.6497391 -0.844142 0.3638722 0.3936582 -0.6601459 -0.6997284 0.2730491 -0.2602313 0.1128269 -0.9588916 0.05838185 0.7990661 -0.5983764 0.7357708 0.6762291 -0.03592026 -0.5847041 0.459212 0.6687216 -0.319071 -0.4637593 0.8264718 -0.2141789 0.8185369 -0.5329753 -0.4265267 0.8800928 -0.2084719 0.04629653 0.8871731 0.4590899 0.6491897 0.7538072 0.1013519 0.6450087 0.6557818 0.3922849 0.538194 0.8282724 0.1557359 0.5144505 0.8127689 -0.2733543 -0.6104923 0.7792901 -0.1411481 -0.2656026 0.8601642 0.4353771 -0.2940153 0.6787927 0.6728416 0.590991 0.7635426 0.2601398 0.5038911 0.8471328 0.1685232 0.6493118 0.7432783 -0.1608936 -0.7228614 0.6894742 -0.04513686 -0.7748345 0.6321299 0.002014219 -0.5264443 0.7701041 0.3601794 -0.475753 0.6153447 0.6284677 0.6761071 0.7347026 -0.05517745 0.6288034 0.7663808 -0.131138 0.6678366 0.736961 0.1040986 0.6854763 0.7277444 0.02169865 -0.7938169 0.5747551 0.1986755 -0.1894894 0.942381 -0.2754601 0.6689963 0.7375714 0.09161657 0.3154698 0.8959014 -0.3126927 0.07843255 0.938139 -0.337199 -0.7007966 0.6255989 0.3427228 -0.7989135 0.5990478 0.05334633 -0.9202857 0.3845638 0.07184052 -0.3342387 0.6097903 -0.7185888 0.8605304 0.3482772 -0.3717154 0.2706686 0.563921 -0.7801752 -0.01940977 0.605945 -0.7952513 -0.8651998 0.3337199 0.3742179 -0.5953246 0.5701773 -0.5660573 -0.03250217 0.4698629 0.882107 0.5365765 0.7923216 0.2903226 0.5967895 0.4183477 0.6846828 0.9299295 0.2920926 -0.2233344 -0.3413801 0.445082 0.8278451 -0.4267403 0.8165227 0.3887753 0.9625233 0.2516556 -0.1008026 0.5413373 0.4997711 -0.6761376 -0.8687704 0.4509415 -0.2045961 -0.90759 0.4151127 -0.06274604 -0.7668997 0.5130772 -0.3854793 -0.6545 0.3981445 0.6426893 -0.6128727 0.6955779 0.3748283 0.9667654 0.2495193 0.05508589 0.5695059 0.821894 0.01132231 0.6992096 0.4372692 -0.5655385 0.6851711 0.7280801 -0.02014219 0.8798181 0.3000885 0.368511 0.773278 0.404828 -0.4879605 0.2360911 0.355327 -0.904416 -0.6276742 0.3424177 -0.6990875 -0.3546861 0.2146061 0.9100009 -0.5109104 0.4241768 0.747673 0.9997559 0.009063959 0.02002012 0.5237892 0.2988678 -0.7976623 -0.9233375 0.2631 -0.2796411 -0.9691763 0.2258064 -0.09839165 -0.7802973 0.3574633 0.5131077 -0.8162176 0.1716055 0.551622 0.9542223 0.2476271 0.1676076 0.6876736 0.2509537 -0.6812342 0.936491 0.2612995 0.2337718 0.8993805 0.02487254 0.4363842 0.7738578 0.2116459 -0.5969116 -0.9113743 0.3462935 0.2223883 -0.9786676 0.1948301 0.06479078 -0.3575549 0.3674734 -0.8585162 0.9566637 0.06686604 -0.2833338 -0.05716115 0.3736381 -0.925779 -0.9571215 0.1684622 0.2355723 0.7748345 0.3527329 0.5245522 0.602588 0.122837 0.7885068 0.2095401 0.1856746 -0.9599903 -0.08001953 0.1903439 -0.9784234 -0.9046602 0.1637928 0.3933225 -0.9707022 0.03024381 0.2383495 -0.6270333 0.1713309 -0.7598804 -0.05188143 0.2082888 0.9766839 -0.3630177 0.008758783 0.9317301 0.7935423 0.06643879 0.6048159 0.5812556 -0.09677416 0.8079165 0.990051 0.02105772 -0.1390728 0.9817805 -0.1040376 -0.1588793 0.4983062 0.1516464 -0.8536027 -0.8178045 0.1352885 -0.5593432 -0.8163091 0.3030488 -0.4916837 -0.5313578 0.2002014 0.8231147 -0.5437788 0.005890071 0.8391675 0.9920957 -0.1253395 3.96741e-4 0.6678671 0.1127964 -0.7356487 -0.940672 0.09308141 -0.3262734 -0.9871212 0.07168793 -0.1429792 -0.6827296 0.191351 0.7051607 -0.8223212 -6.40889e-4 0.5689871 0.9865719 0.01364177 0.1627247 0.7623218 0.05844295 -0.6445204 -0.9972839 0.05520796 0.04834127 0.9561144 0.01794487 0.2923368 0.8828089 -0.1309854 0.4510636 0.8813745 0.145085 -0.4495376 0.86639 -0.02059996 -0.4989166 -0.3675039 0.187292 -0.910947 0.9454024 -0.07513654 -0.3170568 0.8496048 -0.1153294 -0.5146336 0.9249855 -0.1846675 -0.3320719 0.9532151 -0.2484817 -0.1720023 0.9779046 -0.1452071 0.1503036 0.9465621 -0.295175 0.1297342 0.9598681 -0.279397 -0.02368235 -0.9181188 -0.09555345 0.3845332 -0.9186376 0.01348912 0.3948485 0.8552812 -0.2819605 0.4346751 0.9142125 -0.2914212 0.2814722 0.7759331 -0.1210364 0.619068 0.5639821 -0.2673422 0.7812739 -0.3696707 -0.1775872 0.9120151 -0.06631672 -0.2174444 0.9737846 0.4639424 -0.008087396 -0.8857998 -0.5514084 -0.1519211 0.820246 -0.372631 0.03390604 -0.9273355 -0.6221809 0.02746665 -0.7823725 -0.9972229 -0.07339698 0.01251256 -0.9726249 -0.08456677 0.2163152 -0.9295938 -0.03857535 -0.3665273 -0.9820857 -0.0557878 -0.1798455 -0.6895352 -0.007324397 0.7242043 -0.814478 -0.1281472 0.5658132 -0.8107547 -0.00854516 -0.585284 -0.09897148 0.02072203 -0.9948424 0.1880856 0.006256282 -0.9821162 0.6408887 -0.02771079 -0.7671133 0.7525864 -0.06436353 -0.6552935 0.7519761 -0.2679525 0.6022523 0.7184363 -0.1886349 -0.6694846 0.5964537 -0.1692861 -0.7845699 -0.904355 -0.1647694 -0.3936277 -0.9625843 -0.1732535 -0.2082278 -0.7878963 -0.1409955 -0.5993835 -0.6892911 -0.1457259 0.7096164 -0.6794031 -0.2498855 0.6898709 -0.5480514 -0.2804346 0.7880184 -0.366741 -0.3228248 0.8724937 -0.07568585 -0.3716849 0.9252297 -0.3619495 -0.1233253 -0.9239784 -0.606006 -0.1281167 -0.7850276 0.9156163 -0.3846553 0.1167943 0.931547 -0.3606982 -0.04531997 0.4182257 -0.1570177 -0.8946501 0.1538438 -0.1475265 -0.976989 0.8766137 -0.4074526 0.2558672 0.8247627 -0.2251961 -0.5186316 -0.1008636 -0.1264992 -0.986816 -0.9842525 -0.1758171 -0.01776176 -0.9666738 -0.1849421 0.1768547 0.5255593 -0.4233833 0.7379071 0.7085483 -0.427137 0.5616932 0.8975494 -0.2855922 -0.3358257 -0.909299 -0.1989806 0.3653981 0.9254738 -0.3338115 -0.178991 0.8185369 -0.4228644 0.3887753 0.8312022 -0.5126194 0.2150639 0.8641316 -0.495529 0.08761864 0.7760246 -0.3556017 -0.5208594 0.671041 -0.3254188 -0.666158 -0.3513596 -0.2663961 -0.8975189 -0.5756707 -0.2680441 -0.7724846 -0.9339885 -0.3260598 0.145909 -0.8755455 -0.362743 0.31901 -0.9495834 -0.3084811 -0.05542159 0.4848476 -0.5551317 0.6757714 0.6612141 -0.5511643 0.5088962 0.8475601 -0.3977477 -0.3512681 0.1210669 -0.2828761 -0.9514756 -0.1028473 -0.2719504 -0.9567553 -0.920835 -0.3066805 -0.24073 -0.5271767 -0.4342479 0.730369 -0.3599048 -0.4736778 0.803766 0.885403 -0.4192633 -0.2005981 -0.8679159 -0.2923673 -0.4015015 -0.7564013 -0.2784203 -0.5918455 0.7699515 -0.5314493 0.3530992 0.8899198 -0.4532304 -0.05056911 0.5498215 -0.3045442 -0.7777642 0.3645741 -0.2972503 -0.8824122 -0.6521806 -0.4035462 0.6416822 -0.07953119 -0.5187842 0.8511918 -0.8625141 -0.4978179 -0.09051787 -0.8498489 -0.5179907 0.09683519 0.4205145 -0.7066256 0.5690176 0.575396 -0.6982941 0.4257332 0.7461776 -0.5608997 -0.3585619 0.6875515 -0.5345317 -0.4914395 0.1057772 -0.4464247 -0.8885159 -0.09927672 -0.4513993 -0.8867458 -0.836848 -0.4849391 -0.253914 -0.488876 -0.6151006 0.6185492 -0.3218482 -0.6497696 0.6885892 0.7701041 -0.6024048 -0.2097842 -0.7838984 -0.4778893 -0.3963134 -0.680105 -0.4687948 -0.5635854 0.6727805 -0.6801965 0.2909635 0.7638173 -0.6419874 -0.06634724 0.4677877 -0.4907071 -0.7350688 0.3069857 -0.4719382 -0.8264412 -0.5214393 -0.453383 -0.7228309 -0.59447 -0.5966674 0.5390179 -0.08188116 -0.6837672 0.7250587 0.7581408 -0.6512039 0.03378397 0.5790582 -0.5128636 -0.6337473 -0.3158055 -0.4523453 -0.8340098 0.7398602 -0.6548967 0.1537522 -0.7967467 -0.5471664 0.2564165 0.1921445 -0.9734794 0.1240577 0.4892422 -0.8514359 0.1888485 0.4218574 -0.8557085 0.2995697 0.5497299 -0.8319346 0.07525861 0.2133854 -0.9765618 0.02764976 0.204535 -0.9776605 -0.04831075 -0.3943907 -0.6779687 -0.6202887 -0.1603137 -0.8464003 -0.5077975 -0.2159489 -0.8877835 -0.4063845 0.4239631 -0.7218238 -0.5469527 0.5088962 -0.7434309 -0.4339122 0.1984008 -0.9227271 -0.3303629 -0.02343821 -0.9211097 0.3885617 0.09570604 -0.9269692 0.3626819 0.1448103 -0.8468887 0.5116428 0.1547288 -0.8929716 -0.4226203 0.1381267 -0.8528093 -0.5035554 0.3464461 -0.6923734 -0.6328929 -0.06497389 -0.8337047 0.5483261 -0.253914 -0.8286691 0.498764 -0.09573656 -0.9624928 0.2537309 0.176458 -0.9652394 0.1927549 0.3122044 -0.8607441 0.4019898 -0.09137237 -0.842494 -0.530839 -0.2460402 -0.6530656 -0.7162084 -0.08832055 -0.6442763 -0.7596362 0.5501877 -0.7685782 -0.3263955 0.1988891 -0.9440596 -0.2629169 0.06567579 -0.7992798 -0.5973083 0.09421062 -0.6390271 -0.7633595 0.2481459 -0.6725669 -0.6971648 -0.5414899 -0.7871334 0.295175 -0.6161077 -0.771691 0.1576586 -0.26133 -0.9647511 0.03036588 -0.3823969 -0.8130436 0.4389783 -0.1595813 -0.9593188 0.2327952 -0.6609699 -0.7499924 0.02414011 -0.274636 -0.9594409 -0.06308174 0.5674917 -0.8001038 -0.1943113 0.1966307 -0.9644154 -0.1766411 -0.4582049 -0.8035829 0.3797723 -0.2114017 -0.9699698 0.1201819 -0.05264443 -0.8025453 -0.5942259 0.5604419 -0.8231147 -0.09152501 -0.1791436 -0.9650868 0.1910153 -0.6683859 -0.7345195 -0.1169469 -0.5941954 -0.7162694 -0.3658559 -0.244789 -0.9192481 -0.3082675 -0.2698752 -0.9364299 -0.2240669 0.2124088 -0.971862 -0.101535 -0.5237892 -0.6888943 -0.5010224 -0.2885525 -0.9463485 -0.1452071 -0.6504715 -0.7214881 -0.2373119 0.5685598 -0.8220771 -0.02999967 0.1926023 -0.70571 0.6817835 -0.752678 -0.6426588 0.142796 -0.6829127 -0.7196875 0.1250648 -0.9190344 -0.09421062 -0.3827326 -0.6552629 0.05926692 -0.7530443 -0.5695365 -0.8085574 0.147679 -0.633839 -0.7535325 0.1742607 -0.590991 -0.8058413 -0.03592026 -0.6566362 -0.7100132 -0.2542497 -0.7012848 -0.7119053 -0.03689682 -0.7071444 -0.7032685 0.07293921 -0.7125462 -0.6910611 0.1210058 -0.01123076 -0.637257 0.7705008 -0.001434326 -0.5594043 0.8288522 0.05612349 -0.6112552 0.7894223 -0.2818384 -0.544084 0.7902463 -0.1331523 -0.7259743 0.6746727 -0.4632099 -0.531785 0.708945 -0.2930998 -0.7678152 0.5696585 -0.595172 -0.5429243 0.5923948 -0.3976256 -0.7933897 0.4608295 -0.6970123 -0.537553 0.4745018 -0.4845729 -0.8164007 0.3140965 -0.7286599 -0.5390179 0.4224372 -0.7187109 -0.5566576 0.4165471 -0.5032197 -0.8329111 0.2301706 -0.7099826 -0.5790887 0.4006775 -0.5163732 -0.8269295 0.2225409 -0.6801355 -0.581927 0.4457839 -0.4833521 -0.8321482 0.2717368 -0.6442763 -0.5755791 0.5035554 -0.430433 -0.8422803 0.3244423 -0.05313271 -0.5669423 0.8220161 -0.002502501 -0.6196478 0.7848445 -0.06875818 -0.765862 0.6393017 -0.1929685 -0.8413648 0.5048066 -0.2703635 -0.9020661 0.3363445 -0.3033845 -0.9441816 0.1282998 -0.5070345 -0.8279367 0.2395703 -0.2164372 -0.9761956 -0.01266515 -0.1883602 -0.9813227 -0.03845328 -0.1624805 -0.9863888 -0.02475047 -0.09872734 -0.9949034 0.01928764 -0.1181371 -0.797113 0.5921201 -0.03674423 -0.8267159 0.561388 -0.06106752 -0.8302255 0.5540331 -0.1195105 -0.8855251 0.4488968 -0.1541489 -0.8583941 0.4892422 -0.281106 -0.9321573 0.2280953 -0.3681753 -0.8991668 0.2364574 -0.3418989 -0.9363689 -0.07910394 -0.466567 -0.8789636 -0.09830009 0.08236944 -0.7936033 -0.6027711 -0.08597064 -0.631428 -0.7706229 -0.3854488 -0.7715079 -0.5060884 0.3193457 -0.7159948 -0.6207465 0.2323984 -0.5040132 -0.8318125 0.4561296 -0.6769311 -0.5776239 0.5670034 -0.4431288 -0.6943266 0.5381329 -0.6791284 -0.4991302 0.6596271 -0.4457228 -0.605121 -0.1951353 -0.8674581 0.457564 -0.1646779 -0.8538774 0.493698 -0.1019623 -0.8862575 0.451796 -0.07675403 -0.8009888 0.5936766 -0.1326639 -0.8191473 0.5580005 -0.2115543 -0.845027 0.4910428 -0.4610126 -0.8625447 0.2084109 -0.578692 -0.8006836 -0.1549425 -0.4463027 -0.4853358 -0.751793 -0.5745415 -0.6316721 -0.5204016 -0.2907804 -0.3781243 -0.878872 0.3364055 -0.3513291 -0.8737144 -0.187231 -0.3171483 -0.9296854 0.6860866 -0.3106479 -0.6578265 0.6319773 -0.3261513 -0.7029634 0 -0.8890957 0.4576556 0 -0.8448439 0.534959 0.03283786 -0.8657491 0.4993438 -0.08865624 -0.8204596 0.564745 -0.09897148 -0.8112735 0.5761895 -0.2509842 -0.8594318 0.4453261 -0.5435041 -0.8222602 0.1687063 -0.690115 -0.7004303 -0.1819819 -0.7010102 -0.3654286 -0.6123844 -0.7127598 -0.5320292 -0.4570147 -0.680929 -0.2781457 -0.6774194 0.6860561 -0.1399273 -0.7139195 0.4550615 -0.1335185 -0.8803675 -0.01284825 -0.8933378 0.4491409 -0.08554333 -0.8833277 0.4608295 -0.1249732 -0.8279977 0.5465865 -0.08188116 -0.8185064 0.5686209 -0.3043306 -0.841731 0.4459365 -0.6250496 -0.7571642 0.1897336 -0.7911618 -0.5904721 -0.1593066 -0.8109073 -0.3233131 -0.4876857 -0.8032166 -0.4344615 -0.4074831 -0.8398694 -0.2129886 -0.4992523 -0.5625172 -0.1810968 -0.8066653 -0.818659 -0.06714069 -0.5703299 -0.1546068 -0.8131657 0.5610828 -0.05713063 -0.8372143 0.5438398 -0.3752861 -0.8069704 0.455977 -0.7020173 -0.6863307 0.1898862 -0.8715171 -0.4768822 -0.1140782 -0.8857387 -0.2939848 -0.3591724 -0.8866543 -0.3347575 -0.3189795 -0.9161962 -0.2015442 -0.346263 -0.9374676 -0.04495376 -0.3450728 0 -0.9234901 0.3835871 0.02197331 -0.914243 0.4045228 0.06723225 -0.9312723 0.3579821 -0.1709647 -0.8394727 0.5157628 -0.01467937 -0.8644673 0.5024262 -0.4413282 -0.8027284 0.4010132 -0.753502 -0.640614 0.147679 -0.9161962 -0.3851131 -0.1105685 -0.9318827 -0.2718284 -0.2400891 -0.9366741 -0.2582781 -0.2364268 -0.9524827 -0.2024292 -0.2274544 -0.9667959 -0.04269534 -0.2518388 0 -0.9403973 0.3400678 0.105533 -0.9492477 0.2962431 0 -0.9047212 0.4259468 -0.01211583 -0.8998078 0.436079 -0.4994354 -0.7665944 0.4035462 -0.03393656 -0.5765252 0.8163396 -0.1392865 -0.4059877 0.9031648 -0.3734245 -0.2988678 0.8781701 -0.5518662 -0.2662129 0.7902768 -0.6997894 -0.2587359 0.6657918 -0.7932066 -0.2569353 0.5520493 -0.8009278 -0.3002411 0.5179907 -0.8002869 -0.314127 0.5106967 -0.7949461 -0.3073824 0.5229957 -0.7665334 -0.2877285 0.5740837 -0.06515699 -0.8807032 0.4691 0.06494337 -0.9122593 0.4043397 0.126255 -0.9294412 0.3466597 -0.2011169 -0.7630848 0.614185 -0.167333 -0.843379 0.5105441 0.001068115 -0.8866848 0.4623249 -0.1485641 -0.7923521 0.5916624 -0.1977599 -0.6987213 0.68746 -0.208655 -0.9329509 0.2932829 0.02758872 -0.9717094 0.2345042 -0.3449202 -0.8820765 0.3208716 -0.3353984 -0.7143163 0.6141545 -0.5751823 -0.6870937 0.4438307 -0.4392834 0.4266793 0.790521 0.02307194 0.9373455 0.3475753 -0.5630665 0.2246162 0.7952513 0 0.9479049 0.3184912 0.01174962 0.9073764 0.4201178 -0.06179994 0.8369091 0.5437483 -0.6213569 0.09805595 0.777337 -0.6114689 -0.5253151 0.5917234 -0.6310312 -0.4001892 0.6645405 -0.2435072 0.6691489 0.7020783 -0.6490066 -0.1265907 0.750145 -0.4057741 -0.1432539 0.902646 0.0132755 0.8373974 0.5463729 -0.3454695 -0.5401471 0.7673574 -0.1364787 0.6917631 0.7090976 -0.2887051 0.4442579 0.8480789 -0.3866085 0.1835078 0.9037752 0.07599109 0.9350566 0.3461714 -0.4225593 0.03112888 0.9057894 0.07712024 0.897641 0.4338511 0 0.9517197 0.3069247 0 0.9507737 0.3097934 -0.1855525 0.5466781 0.8164922 -0.0368663 0.7437971 0.6673483 0.06714069 0.8513749 0.520188 -0.1376385 -0.413831 0.8998688 -0.3741264 -0.3645436 0.8526872 0.1252174 0.8989532 0.4196906 -0.2616962 -0.04071164 0.9642629 0.1301919 0.9301736 0.3431806 -0.3097018 0.1153294 0.9437849 -0.3128452 0.3057344 0.8992279 -0.3054903 -0.6493728 0.6963714 -0.5605945 -0.7036653 0.4364757 -0.11301 -0.758446 0.6418348 0.08026367 -0.7883847 0.6098819 -0.2081667 -0.7148656 0.6675009 -0.3938719 -0.847377 0.3560594 -0.5872067 -0.6342662 0.5028229 -0.1012909 -0.5647755 0.8189947 -0.3391827 -0.6465957 0.6832484 -0.322306 -0.6852931 0.6530351 -0.2582781 -0.6789148 0.6872768 0.001098632 -0.7984253 0.6020691 0.1046785 -0.9810175 0.163213 0 -0.9873654 0.158391 0.1835078 -0.7941527 0.5793024 0 -0.7972045 0.6036866 0.1276284 -0.7524338 0.6461684 0 -0.7335734 0.6795557 -0.1058077 -0.8436537 0.5263222 -0.04000973 -0.8446913 0.5337382 0.02740561 -0.8810083 0.472274 0.08917504 -0.9007843 0.4249397 0 0.9550768 0.2962737 -0.2157658 -0.2468032 0.9447005 -0.3866695 0.1765801 0.9051179 0.1716971 0.9045381 0.3902097 0.1314737 0.8653523 0.4835658 -0.3889889 0.3480941 0.8529313 0.1750236 0.9313639 0.3192236 -0.3756218 0.492996 0.784753 -0.2081667 0.6767479 0.7061373 0.02801597 0.8005005 0.5986205 -0.347148 -0.01617479 0.9376507 -0.2649312 0.8036134 0.5328837 0.01144438 0.8758507 0.4824061 0.1794488 0.8929716 0.4127628 -0.2520829 -0.1900998 0.9488205 -0.4324473 0.1405987 0.8905912 0 0.9674062 0.2531815 -0.4636067 0.350444 0.8137456 0.2204046 0.9157689 0.3357647 -0.4706259 0.5332194 0.7029634 0.2088991 0.9400616 0.2694479 -0.4298227 0.6734825 0.6013672 -0.2957549 0.8896756 0.3477889 -0.2934965 0.934782 0.2000183 -0.3613697 0.9095737 0.2050538 -0.2120731 0.957091 -0.1974547 -0.4293039 0.8716086 -0.2364879 -0.4376049 0.8825953 -0.1716971 -0.2742698 0.9581592 0.08151489 -0.3570361 0.9320658 0.06115907 -0.2584002 0.9660024 -0.004730343 -0.2462538 0.9671621 -0.0625019 -0.4488968 0.8880276 -0.09921562 -0.2329478 0.9633167 -0.1331217 -0.02459788 0.9349651 0.3538011 -0.03930783 0.9710379 0.2355723 0.0525223 0.9937132 -0.09872734 0.06219667 0.9847102 -0.1625721 -0.01571702 0.9930112 0.1168553 0.02865684 0.9991455 0.02902305 0.05319374 0.998352 -0.02002012 0.1917478 0.9175085 0.3483993 0.1928769 0.948149 0.2525712 0.2377086 0.9681082 -0.07882928 0.2277291 0.9650563 -0.1293374 0.2041993 0.9700919 0.1310159 0.2166509 0.9760735 0.01757866 0.2313608 0.9727775 -0.01159703 0.2730491 0.9147923 0.297586 0.3170263 0.9212318 0.2253792 0.276162 0.9592883 -0.05883967 0.241554 0.965453 -0.09738457 0.3401593 0.9304483 0.1361125 0.3132115 0.9493698 0.02337718 0.2988983 0.9542223 -0.009247064 0.2744529 0.9437849 0.1841487 0.2177495 0.9756768 -0.02490305 0.1905575 0.9791558 -0.06991785 0.2916349 0.9469283 0.1351665 0.2781457 0.9585864 0.06076234 0.2500687 0.9679251 0.02404856 0 0.9848323 0.1734672 0.2411267 0.9418928 0.2337412 0 0.9999695 -0.004577755 0 0.9981079 -0.06140321 0 0.9897458 0.142674 0 0.9986877 0.05081331 0 0.9766839 0.2145451 -0.412122 -0.05700856 0.9093295 -0.4968108 0.2304147 0.8366954 -0.4491104 0.4411451 0.7769402 -0.4362316 0.6305124 0.6419569 -0.2609637 0.9509263 -0.1661427 -0.1471297 0.9691153 -0.1977905 -0.2060915 0.9754326 -0.07773059 -0.5419782 -6.1037e-4 0.8403882 -0.6282235 0.3119602 0.7126988 -0.4895474 0.8445387 -0.2169865 -0.6759545 0.6542558 -0.3390606 -0.5916624 0.7367473 -0.32725 -0.5210731 0.5319986 0.6674093 -0.5028535 0.8164007 -0.2838221 -0.6960356 0.6259346 -0.3516953 -0.4317759 0.7119969 0.5536973 -0.3486434 0.9354228 -0.05832082 -0.3525803 0.9241615 -0.1467635 -0.7070223 0.3570055 -0.6104007 -0.227485 0.4138615 -0.8814356 -0.3802301 0.6969207 -0.6080203 -0.3723563 0.8531144 -0.3653676 -0.7075106 0.04129153 0.7054659 -0.7340617 0.3468428 0.5837886 -0.8728904 0.2797632 -0.3997009 -0.6103397 0.5999023 0.5172277 -0.8836939 0.3138218 -0.3472091 -0.4823756 0.7924131 0.3733024 -0.381695 0.8471633 0.3695486 -0.3963439 0.8947417 0.2056032 -0.3447676 0.9220252 0.1760002 -0.37669 0.924955 0.05008083 0.1152989 0.6712852 -0.7321391 -0.09723192 0.8507645 -0.5164342 0.2392346 0.3543504 -0.9039583 -0.8044984 0.05941951 0.5909299 -0.7808771 0.3695181 0.503647 -0.6615498 0.6424757 0.3867 -0.4986419 0.8385876 0.2192755 -0.3795587 0.9236732 0.05215609 -0.3448286 0.9385358 0.01504558 -0.2775658 0.9571825 -0.08182013 0.3872494 0.6100345 -0.6912443 0.1612598 0.8377941 -0.5215919 0.4951323 0.2543413 -0.8307443 -0.8294321 0.04632705 0.5566576 -0.7763909 0.3976562 0.488937 -0.7674795 0.3993957 0.5014191 0.07138276 -0.05447548 -0.9959411 -0.6523637 0.6787927 0.3370159 -0.6146123 0.7028108 0.3581652 -0.478988 0.86404 0.1546373 -0.4430677 0.8776208 0.1828974 -0.3010041 0.9528794 0.03726309 -0.127842 0.9886471 -0.07861566 0.521897 0.5530259 -0.6494033 0.2783898 0.8255562 -0.4908292 0.6820887 0.1675466 -0.7117832 -0.833369 0.03805655 0.5513779 -0.7661977 0.3920407 0.5091098 -0.595233 0.7079378 0.380108 -0.4067202 0.8862575 0.2214118 -0.2459486 0.9670095 0.06616413 -0.215125 0.9729606 0.08374279 -0.06347846 0.9967955 -0.04861593 0.5684378 0.5454268 -0.6159245 0.3593555 0.8079165 -0.4670248 0.7069308 0.1445051 -0.6923429 -0.8333384 0.03787344 0.5514084 -0.7560961 0.3895382 0.5258339 0.7100742 -0.1440168 -0.6891995 -0.590228 0.7095248 0.3848994 -0.3992736 0.8870205 0.231788 -0.7515794 0.101535 -0.6517533 -0.9234901 0.08798485 -0.3733329 -0.3130589 0.0622577 -0.9476608 -0.3803216 0.9217506 -0.07535016 -0.8337352 0.0630207 0.5485092 -0.8132572 -0.2763451 0.5120701 -0.2728354 -0.9617603 0.02392649 -0.1976989 -0.8964507 -0.396527 -0.8098087 0.03274631 0.5857418 -0.03997921 0.9787591 -0.2009338 0.04776144 0.9867244 -0.1550645 -0.4753258 0.8684347 -0.1408429 -0.4194158 0.876278 -0.2369762 -0.9491562 0.1118808 -0.2941679 0.7063509 0.1187475 -0.6978057 0.5825373 0.5279702 -0.6179388 -0.7426374 0.3992431 0.5376446 -0.6156194 -0.5782342 0.5353862 -0.3824885 -0.8572039 0.3447981 0.7192297 -0.1447492 -0.6794946 0.1034882 0.9820857 -0.1573839 -0.03106784 0.9990234 -0.03070157 -0.5817744 0.7083652 0.3996399 -0.05191195 -0.9961547 0.07013154 -0.4006775 0.8750572 0.2714927 -0.7446211 -0.271279 0.6098209 -0.192999 0.9748833 0.1109958 -0.7922911 0.04361093 0.6085391 0.5560473 -0.6835231 -0.4728233 0.6781518 -0.4392834 -0.5891599 0.4140751 0.7811518 -0.4672079 0.7094943 -0.2964873 -0.6392712 0.7011322 0.1366313 -0.6997894 0.5984985 0.4777062 -0.6430555 -0.7426984 0.4128544 0.5271767 -0.3374737 -0.8669088 0.3667715 -0.01358073 -0.9964904 0.08239996 0.7256692 -0.1162145 -0.6781213 -0.5944395 0.6896573 0.4134953 0.6981414 -0.3102817 -0.6451918 -0.4183477 0.8595843 0.2933744 -0.7921385 0.06906336 0.6064028 -0.1853083 0.9770806 0.1045259 0.5585498 -0.6650899 -0.4956206 0.6563616 -0.4371166 -0.6148564 0.1401715 0.9673757 -0.2109134 -0.007354915 0.9983215 -0.05734425 0.4498123 0.7360454 -0.5058443 -0.7368389 -0.244148 0.6303904 -0.5813471 -0.5898007 0.5604724 0.7408063 -0.08865624 -0.6658223 0.7067782 0.2007507 -0.6783349 -0.6354564 0.6568804 0.4058046 0.7095859 -0.3357952 -0.6194342 -0.4814295 0.829371 0.2834254 -0.7741325 0.08218634 0.6276437 -0.2257149 0.9713126 0.07464826 0.5663015 -0.6483657 -0.5087741 0.6662801 -0.4539323 -0.5915708 0.1415448 0.9626454 -0.2306894 -0.02026426 0.9958495 -0.08859521 0.6178167 0.4733421 -0.6278573 -0.7199622 -0.2225104 0.6573382 -0.5666372 -0.5974914 0.5673391 -0.3163549 -0.8870205 0.3362835 -0.7452315 0.4084597 0.5269936 -0.01049834 -0.9995728 0.02694779 0.7386395 -0.344676 -0.5793024 0.7718741 -0.05121004 -0.6336558 -0.5220801 0.7971435 0.3032014 -0.777337 0.08426159 0.6233711 -0.301767 0.9479049 0.1019623 0.5503403 -0.6762291 -0.4896695 0.6810206 -0.4876552 -0.5462203 0.122074 0.9646596 -0.2334666 -0.08233892 0.9943236 -0.06726276 0.4702292 0.7231666 -0.5058443 0.6164129 0.5164952 -0.5943174 -0.7280191 -0.2193365 0.649495 -0.564745 -0.6205024 0.5440535 -0.2968536 -0.9127171 0.2806787 0.7188635 0.2747276 -0.6385083 -0.7535936 0.3758965 0.539201 -0.01794487 -0.999176 -0.03613388 -0.6573077 0.6210212 0.4268929 -0.3399152 -0.8232063 -0.4546953 -0.3352458 -0.8105716 -0.4801172 -0.1677297 -0.9042024 -0.3927427 -0.6345409 -0.7459029 0.2023072 -0.5897397 -0.7324748 0.3400372 -0.723075 -0.6791589 0.1260109 -0.4459365 -0.7957396 -0.4097415 -0.4740745 -0.7507858 -0.4599139 -0.3519089 -0.8066347 0.474807 -0.5246437 -0.7648549 -0.3737602 -0.563097 -0.7248756 -0.3968017 -0.2503433 -0.9302347 0.2682272 -0.1373333 -0.8946196 0.4251838 -0.5724662 -0.7661367 -0.2919706 -0.6420484 -0.6935636 -0.3266396 -0.1664174 -0.9858089 0.02133244 -0.142735 -0.9797663 -0.1402325 -0.05005031 -0.9978942 -0.04055905 -0.1807611 -0.9649953 0.1898556 -0.07666248 -0.9421064 0.326426 -0.6243477 -0.7515488 -0.212836 -0.7169408 -0.6657613 -0.2067323 -0.1432234 -0.9605701 -0.2381969 -0.06778156 -0.9717094 -0.2261726 -0.08435314 -0.982635 0.1651051 -0.08825951 -0.9577624 0.273629 -0.6557512 -0.748497 -0.09851372 -0.7564318 -0.6512955 -0.05978572 -0.1738029 -0.9245582 -0.3390301 -0.1968138 -0.9749138 0.1037019 -0.6707663 -0.7414472 0.016541 -0.4233222 -0.8420362 0.3342998 -0.3473617 -0.8481399 -0.3999756 -0.4987335 -0.8405408 0.2114017 -0.6061281 -0.7912229 0.08078247 -0.4430067 -0.8039796 -0.3966491 -0.3500473 -0.8946501 0.2775658 -0.5245827 -0.7771844 -0.3475143 -0.2235786 -0.9315165 0.2867519 -0.5982238 -0.7561571 -0.2652059 -0.1603747 -0.9867244 -0.0242927 -0.1851863 -0.94467 0.2706076 -0.6438795 -0.7460555 -0.1696218 -0.1807306 -0.9642934 -0.1935483 -0.1775261 -0.9710379 0.1597949 -0.1866207 -0.9486984 0.2551652 -0.6541337 -0.7535936 -0.06442457 -0.2489395 -0.9103671 -0.3304849 -0.315012 -0.9082003 0.2754906 -0.4759361 -0.8577227 0.1943418 -0.5434736 -0.7408063 -0.3946959 -0.4333629 -0.7735832 -0.4623249 -0.1844844 -0.9312113 0.3142796 -0.6324046 -0.7208777 -0.2834254 -0.09335607 -0.9954833 -0.0152592 -0.1397442 -0.9342936 0.3279214 -0.6542253 -0.7343059 -0.1808527 -0.1389508 -0.9668264 -0.2141789 -0.09448528 -0.9746391 0.2027344 -0.1207007 -0.9377728 0.3255409 -0.6329844 -0.7714774 -0.06424146 -0.2158574 -0.9048128 -0.3669546 -0.5766777 -0.8135625 0.07428205 -0.3221229 -0.8301645 -0.4550005 -0.6142155 -0.7805719 0.1157567 -0.4711753 -0.8435011 0.2576678 -0.4688253 -0.8370617 0.28193 -0.2656026 -0.7802667 -0.5662404 -0.4245735 -0.6959746 -0.5790582 -0.4211859 -0.6082949 -0.672689 -0.2825708 -0.8950468 0.3449202 -0.2479018 -0.898587 0.3620411 -0.5871456 -0.6364025 -0.5002289 -0.6252632 -0.5104526 -0.5902585 -0.1323282 -0.9208655 0.3666799 -0.08285772 -0.9162572 0.3918882 -0.7103183 -0.606006 -0.3580126 -0.7855769 -0.4478591 -0.4268929 0.01757866 -0.9662771 0.2567827 0.02526932 -0.9996338 0.006042659 0.2010864 -0.979461 -0.01400798 -0.07061982 -0.91995 0.3855708 -0.008331537 -0.9091464 0.416364 -0.7477035 -0.6262398 -0.2206793 -0.8505203 -0.4597918 -0.2552263 -0.02209538 -0.9610279 -0.2755516 0.1384319 -0.9332866 -0.3313089 0.1528672 -0.9485153 0.2773217 0.0635395 -0.9133275 0.4021424 -0.7123936 -0.6992096 -0.05941951 -0.8209784 -0.5683767 -0.05407875 -0.1179235 -0.8761864 -0.4672689 -0.01721239 -0.8444166 -0.5353862 -0.02777183 -0.9244056 0.3803216 -0.6794336 -0.7191992 0.1452681 -0.2141484 -0.7313455 -0.6474807 -0.218604 -0.9068575 0.3602405 -0.4744102 -0.8326365 0.2856227 -0.6968597 -0.5278481 -0.4854884 -0.5041658 -0.7120884 -0.4885708 -0.04223757 -0.9185766 0.3929258 -0.8448134 -0.3488876 -0.4056215 0.3800775 -0.9249245 0.00338751 0.0539872 -0.9066439 0.4183782 -0.9198889 -0.2907804 -0.263039 0.2302621 -0.9483017 -0.2183599 0.3278604 -0.9145482 0.2367931 0.1720633 -0.9011811 0.3978087 -0.9124119 -0.4047365 -0.06067079 -0.05056911 -0.9256874 -0.3748283 -0.7529832 -0.6401258 0.1523789 -0.3015839 -0.8449355 -0.4417249 -0.4779198 -0.8171026 0.3223365 -0.788934 -0.6013672 0.1260109 -0.5742973 -0.8048036 -0.1498153 -0.1948301 -0.8931547 0.4053163 -0.7789239 -0.595172 -0.1974852 -0.006714046 -0.906827 0.4214301 -0.8871425 -0.3585314 -0.2905057 0.2576068 -0.960326 0.1067232 0.1065096 -0.898648 0.4254891 -0.9396039 -0.2329478 -0.250679 0.1502426 -0.9886166 -0.006500422 0.2970977 -0.9316996 0.2088686 -0.9425642 -0.3092135 -0.126255 -0.06891077 -0.9886166 -0.13361 0.2024903 -0.9129307 0.3542588 -0.3658254 -0.9197058 -0.1423383 0.1512192 -0.9520249 0.2659993 0.1578722 -0.9700614 0.1843928 0.09787285 -0.981872 0.1621143 0.1869869 -0.9610584 0.2033448 0 -0.9768975 0.2136906 0 -0.9763482 0.2161015 0 -0.9842219 0.1768853 0 -0.9707328 0.240028 -0.9476302 -0.2789087 -0.1554918 -0.9499191 -0.2380443 -0.2023072 0.1499069 -0.5847346 0.797235 -0.2807703 -0.5210731 0.8059633 -0.2974639 -0.6138493 0.731193 -0.9367046 0.2667623 -0.2265999 -0.9466842 0.3112277 -0.08282721 -0.7650075 0.4563127 -0.4544206 -0.7761772 -0.406354 0.4820704 -0.766686 -0.2714622 0.5817438 -0.9681692 0.08053833 0.2368541 -0.84167 -0.3109226 0.4414197 -0.9949644 -0.06625568 0.07501447 -0.9895017 0.04348886 0.137791 -0.02502512 -0.6127812 0.789819 -0.4490494 -0.5458846 0.7073275 -0.4104129 -0.4850307 0.7721793 -0.9645985 -0.1398053 -0.2235175 -0.5796686 -0.3412579 -0.7399213 -0.7544481 0.2421033 -0.6100345 0.1248512 -0.7108677 0.6921293 -0.3086032 -0.69747 0.6467177 -0.268868 -0.6531876 0.7078158 -0.9507126 0.1582079 -0.2666402 -0.7081515 0.4208502 -0.5669118 -0.711539 0.4588153 -0.5321207 -0.7654653 -0.4932401 0.4131901 -0.9890744 -0.1407818 0.04345834 -0.980987 -0.1189611 0.1532029 0.9328288 -0.2598346 0.2495803 0.6990875 -0.5232704 0.487228 0.7303995 -0.5067598 0.4578692 -0.7629933 -0.1832941 0.6198309 -0.9602344 0.1360515 0.2437513 0.9087802 -0.3554186 0.2184514 0.6234626 -0.5314188 0.5734428 0.6171453 -0.5336772 0.5781427 0.7497177 -0.4742882 0.4614093 0.7105014 -0.5163732 0.4780114 0.9400006 -0.313364 0.1346476 -0.3557543 0.5785089 -0.7339702 -0.7974486 0.4353771 -0.4177069 -0.7790155 0.357738 -0.5148778 -0.2981963 0.5785699 -0.759148 -0.2962737 0.07556378 -0.9520859 -0.7235023 0.4504532 -0.5230873 -0.24485 0.5827814 -0.7748345 0.4478591 -0.6421095 0.6221199 0.466628 -0.6357616 0.6148259 0.3693045 -0.5832698 0.7234413 0.3682363 -0.5905026 0.7181006 0.6716514 -0.522538 0.5251625 0.101413 -0.5690176 0.8160039 -0.258919 -0.4782556 0.8391675 -0.7835932 0.4786828 -0.3959471 -0.9621266 0.1510971 -0.2268441 -0.9674978 0.1506088 -0.2031006 -0.9655446 -0.2351146 0.1113925 -0.7352519 -0.5511643 0.3944517 -0.2653585 -0.7127293 0.6492813 -0.2265388 -0.706534 0.6704001 0.9197363 -0.3535264 0.1704459 0.7654042 -0.5252846 0.3716849 0.6883755 -0.6107975 0.3911862 0.259743 -0.7094027 0.6551713 0.5856502 -0.626545 0.5142064 0.6217841 -0.5747551 0.5319681 -0.9721061 -0.2140873 0.09537035 -0.1246681 -0.8173772 0.5623951 0.1953184 -0.7995239 0.5679495 0.4927518 -0.6774499 0.5460677 0.482223 -0.7915891 0.3752251 -0.4926298 -0.7391888 0.4591815 -0.5959349 0.4505447 -0.6646931 -0.917539 0.06665241 -0.3919492 -0.9942015 -0.0514847 -0.09427165 0.5931273 -0.8044679 0.03106784 -0.2207403 -0.8596149 0.460738 -0.9934996 -0.028077 -0.1100497 -0.940611 -0.3366802 0.04309213 -0.8226264 -0.5590991 0.1032441 -0.313242 -0.3819086 -0.8694723 0.1035187 -0.6506241 -0.7522813 -0.3773919 -0.8422498 -0.38493 -0.6696982 -0.7124851 0.2093265 -0.4399853 -0.7944579 0.4185613 -0.3444014 -0.7205725 0.601764 -0.9310587 -0.3311868 0.1529893 -0.4471267 -0.8939787 0.02856528 -0.4659871 -0.864742 -0.187231 -0.6192816 -0.7849666 -0.01657152 -0.8149052 -0.248268 0.5236976 -0.7318339 -0.4510941 0.5107578 0.7710196 0.4823145 -0.4157232 0.7853633 0.3547471 -0.5072482 0.4255196 0.5453047 -0.7221595 0.7340007 0.1291238 -0.6667073 0.7687918 0.2251656 -0.598529 0.3991516 0.4086123 -0.8207648 0.7191076 0.2493667 -0.6485489 0.7208777 0.2941069 -0.6275216 0.358623 0.4637287 -0.8101139 0.1052583 0.1045869 -0.9889218 0.5671865 -0.2286751 -0.7911924 -0.4959563 -0.7882016 0.3642994 0.8408765 -0.5278176 0.1194494 -0.8624836 -0.499588 0.08072143 -0.6949675 -0.5811945 0.4232917 -0.6320078 -0.7249062 0.2738731 0.3359172 0.4175238 -0.844264 0.4602801 0.5518968 -0.6953642 0.7921079 0.3607288 -0.4923551 0.8132877 -0.443495 0.3765679 0.9600208 -0.2351756 0.1515854 -0.7161474 -0.589343 0.3738517 -0.3942686 0.5614185 -0.7275307 -0.8305917 0.3262124 -0.4512772 0.1524399 -0.7291482 0.6671347 -0.9474471 0.1664785 -0.2731102 -0.7317423 -0.5364849 0.4203009 -0.2252876 -0.7266762 0.6489761 0.5217444 0.6310312 -0.5740227 0.7912229 0.4783471 -0.380932 0.7858211 0.4524369 -0.4215827 -0.7998902 -0.2152776 0.5601673 -0.9840083 0.03567612 0.1744438 -0.9771416 0.06619465 0.2018799 0.9161046 -0.3590198 0.1783807 0.3492233 -0.5901364 0.7278054 0.01812797 -0.5777459 0.8159734 -0.3515732 -0.4759056 0.8061465 -0.2871487 -0.4803308 0.8286996 -0.9794 0.1771599 -0.09674364 -0.7777337 -0.2048402 0.5942259 0.7563402 0.2172613 -0.6169927 0.3358257 0.4802393 -0.8102664 -0.788934 -0.4537187 0.4143498 -0.9927671 -0.1194189 -0.009704828 -0.9903562 -0.1364177 -0.02304142 -0.2794885 0.6689352 -0.6887112 -0.3057954 0.6160771 -0.7258828 -0.6877346 0.4791406 -0.5453352 -0.9317606 0.1417585 -0.3341472 -0.9275491 0.1821039 -0.3263039 -0.6983246 0.4374828 -0.5664846 0.9780572 -0.1210058 0.1694387 0.8138982 -0.3899655 0.4306467 0.8367565 -0.3833735 0.3909116 0.7904599 -0.43202 0.4341563 0.5897092 -0.550737 0.5906552 0.6181524 -0.5418561 0.5693534 0.9342021 -0.2363963 0.2670369 0.6432691 -0.5286417 0.5537889 0.657857 -0.5385907 0.5263833 0.7999207 0.4901578 -0.3461409 0.7696463 0.543321 -0.3352153 0.421247 0.7042452 -0.5713981 -0.70571 0.4167302 -0.5729545 -0.3392132 -0.6758019 0.6543474 -0.7845394 -0.4760582 0.3972899 0.1340983 -0.7086703 0.6926176 -0.3302103 -0.7022004 0.630726 -0.1884213 0.6500443 -0.736137 0.3748283 0.6706748 -0.6400342 0.372631 -0.6230964 0.6876431 0.4057435 -0.6396985 0.6527604 0.275399 -0.6862697 0.6731468 0.6308481 -0.5460677 0.5511948 0.05056911 -0.5771966 0.8149968 -0.9738457 -0.2075564 0.09210485 -0.9962767 -0.006500422 0.08594012 0.797937 0.3282266 -0.5054781 0.1165196 -0.7314371 0.671804 -0.2549516 0.6334727 -0.7305216 0.9638966 -0.2156438 0.1561632 0.9252907 -0.2569353 0.2788171 -0.3095492 0.6241951 -0.7172765 0.4481643 0.6203193 -0.6436659 0.3492538 -0.6093631 0.7117832 -0.9781183 0.2056947 -0.03070157 0.3768121 0.403882 -0.8335826 0.9249855 -0.2946257 0.2399365 0.1351054 -0.6530351 0.74514 -0.2283089 0.5981323 -0.7681814 0.1676381 -0.6802576 0.7135227 -0.2376781 -0.6499527 0.7218238 -0.9613636 0.1857051 -0.2031311 -0.963683 0.185644 -0.1918699 -0.9707633 -0.1115146 0.2124088 -0.672811 0.4564348 -0.5822016 -0.7212744 -0.4175543 0.5525681 0.52678 -0.5980712 0.6039613 0.7687308 0.2221442 -0.5997192 0.4933927 0.3945738 -0.7751091 0.7545091 -0.4928129 0.4333934 0.9409467 -0.3085727 0.1391949 0.5197607 0.4733421 -0.7111423 0.2644734 -0.6584674 0.7045809 -0.2255623 -0.7075411 0.6696982 -0.9472945 0.1697134 -0.2716147 -0.7133702 -0.4939421 0.4970855 -0.6608478 0.4569537 -0.5953551 -0.2430799 0.5798212 -0.7776116 -0.7426069 0.4173406 -0.5237587 0.7656789 0.1454207 -0.6265145 0.9900815 0.1208533 -0.0712912 0.9789117 0.06082338 -0.1948606 0.9535203 -0.1365092 -0.2685323 0.9825739 -0.02649003 -0.1838129 0.9615467 0.04696798 -0.270516 0.9629505 -0.02667313 -0.2682577 0.9786065 -0.09964293 -0.179815 0.8286996 -0.4720908 -0.3005768 0.4293344 -0.802057 -0.4151433 -0.1203345 -0.9810785 -0.1515854 0.9820551 0.0748924 -0.1730094 0.9674062 -0.1107822 -0.2275765 0.972808 0.1993468 -0.1177404 0.964568 0.197943 -0.1744133 0.9889828 0.1434675 -0.03628647 0.9841914 0.1759697 -0.01879936 0.9798578 0.06073182 -0.1901913 0.9588611 -0.0242927 -0.282815 0.06649982 0.5793024 -0.8123722 0.4454482 0.163274 -0.8802759 0.003601133 0.4579607 -0.8889431 -0.01849418 0.5781427 -0.8156988 0.1766411 0.6749169 -0.716422 -0.6112858 -0.09747612 -0.7853633 -0.2981048 0.37434 -0.8780481 0.1973631 0.6203803 -0.7590259 0.120487 0.5244911 -0.8428297 -0.05465865 0.5731071 -0.8176214 0.089877 0.6333201 -0.7686087 0.04684591 0.6333201 -0.772454 0.1395916 0.5237892 -0.8402966 0.08676409 0.6907865 -0.7177954 -0.8376415 -0.4893338 -0.2426527 0.1873226 0.5515 -0.81283 0.1554307 0.708121 -0.6887418 0.1611682 0.6988129 -0.6968597 -0.7999512 -0.5872982 0.122898 -0.6118656 -0.6670431 -0.4250007 -0.467513 -0.8774682 0.1069979 -0.5462813 -0.8195136 -0.1729789 -0.5387127 -0.8073061 0.2408826 -0.6279183 -0.765038 0.1428571 -0.5511338 -0.7150792 0.4299448 -0.7133091 -0.5647145 0.4150212 -0.7164525 -0.6039918 0.3490402 -0.6625263 -0.5926694 0.4579607 -0.796289 -0.591052 0.1284524 -0.7630543 -0.5913877 0.2607196 -0.5299234 -0.7770318 0.33961 0.03088468 -0.9914243 0.1269569 -0.6839198 -0.7268593 0.06259346 -0.6993927 -0.6265145 0.3439131 -0.6987213 -0.6344798 0.3304544 -0.5955382 -0.6605731 0.4570757 -0.7155064 -0.5622425 0.4145329 -0.726249 -0.5421919 0.4225288 -0.7264931 -0.5350505 0.4311349 0.5079196 0.6186712 -0.599353 -0.2382885 0.6260873 -0.7423933 -0.6767479 0.4900357 -0.5493942 0.9790643 -0.1382793 0.1492965 0.314066 -0.6888638 0.6533097 -0.9772942 -0.1662954 0.1311991 0.004882931 -0.8027894 0.5962096 -0.3352763 -0.7092807 0.6200751 -0.349498 -0.8005921 0.4866482 -0.9586169 0.2223273 -0.1777092 -0.9309366 0.3599353 -0.0612201 -0.7160253 0.6105839 -0.3382672 -0.7770013 -0.3968932 0.4886013 -0.9774163 0.01599168 0.2106082 -0.9927671 -0.1000397 0.06616413 -0.7432173 -0.4750206 0.4710837 -0.9906308 0.1336711 -0.0275582 -0.9888302 0.09689623 0.1130405 0.03250217 -0.7943053 0.6066164 -0.4727928 -0.8421583 0.2592242 -0.3018891 -0.7530137 0.5846126 -0.807825 0.5388348 -0.2388684 -0.9299905 0.153325 -0.3340556 -0.8398694 0.2014832 -0.5039827 -0.02264469 -0.7887509 0.614246 -0.01974546 -0.7778252 0.628132 -0.3423566 -0.6936857 0.6336863 -0.9225745 0.3617054 -0.1340067 -0.7100437 0.5941954 -0.3777886 -0.7192297 0.5920591 -0.3634755 -0.7890256 -0.380108 0.4826197 -0.7804499 -0.4181951 0.4647359 -0.9904782 0.05124056 0.1276894 0.9022492 -0.4106265 0.1314127 0.5981628 -0.6964019 0.3964354 0.6340831 -0.6998199 0.3288064 -0.7168188 -0.3452864 0.6057314 -0.9531846 0.1008942 0.2850124 0.8449965 -0.5337382 -0.0323801 0.6336253 -0.7126072 0.3010651 0.6519364 -0.671804 0.3515732 0.7115085 -0.7018952 0.03234958 0.7794733 -0.6044801 0.1642811 0.8988617 -0.4324473 -0.07046723 -0.3809626 0.7596362 -0.5270547 -0.6756493 0.6742454 -0.2981048 -0.6626789 0.6874294 -0.2970672 -0.3339946 0.7034822 -0.627308 -0.3820612 0.7285684 -0.5684988 -0.6543169 0.6777245 -0.3353984 -0.7583239 0.5098727 -0.4061403 -0.3432111 0.7528001 -0.5616322 0.2236396 -0.8101444 0.5418256 0.2698752 -0.7969298 0.5403608 0.4514908 -0.8190557 0.3539537 0.4531694 -0.7624134 0.4618671 0.7118747 -0.6552019 0.2528153 0.02294987 -0.731315 0.6816004 -0.27781 -0.6271249 0.7276529 -0.7000641 0.6552019 -0.2838221 -0.9377728 0.3336284 -0.09601122 -0.9538255 0.298471 -0.03323465 -0.9841304 -0.02801597 0.1750236 -0.8389539 -0.381756 0.3877682 -0.5373089 -0.6181219 0.5737175 -0.5060579 -0.6552324 0.5608386 0.8193304 -0.5553758 0.1420636 0.550676 -0.7208167 0.4208807 0.3986938 -0.826838 0.3966186 -0.1458174 -0.7537462 0.6407361 0.2540971 -0.7822199 0.568804 0.2448805 -0.7970824 0.5519578 -0.9902646 -0.04239016 0.1324503 -0.5693228 -0.719657 0.397412 -0.3047273 -0.7826167 0.5428022 0.1621753 -0.8101444 0.5633106 0.03152561 -0.9107334 0.4117252 -0.6971343 -0.5267495 0.4863125 -0.6409192 0.5904416 -0.4904325 -0.8852504 0.3263344 -0.3313699 -0.9912106 0.1310159 -0.01818901 -0.4956511 -0.8388317 0.225074 0.06775104 -0.9975891 -0.01498454 -0.9938658 0.1100497 -0.008941888 -0.9830012 -0.165807 0.07861566 -0.9055452 -0.4213385 0.0491653 -0.9175695 -0.3234657 -0.2310556 -0.5372784 -0.1445051 -0.8308969 -0.2922757 -0.5982238 -0.7461165 -0.8266854 -0.5614795 0.03555405 -0.7754448 -0.6147649 0.1439253 -0.6395153 -0.5934019 0.4887539 -0.971984 -0.1514939 0.1796319 -0.750267 -0.6610919 4.27259e-4 -0.7611622 -0.6251412 -0.1726127 -0.8623005 -0.5038301 -0.05032497 -0.784051 -0.5088351 0.3553881 -0.704062 -0.461684 0.5395367 0.8821375 0.2349925 -0.4081546 0.8423719 0.1738029 -0.5100558 0.6700949 0.3830989 -0.6357311 0.5252236 0.3951842 -0.7535936 0.802179 0.04977566 -0.5949889 0.891934 0.1735587 -0.4174627 0.6372265 0.0750755 -0.7669607 0.733665 0.117191 -0.6693015 0.4239631 0.4514603 -0.7850887 0.03430277 0.197821 -0.9796137 0.3616749 -0.2858974 -0.8873562 -0.8460341 -0.48146 0.2288278 0.5897092 -0.8059633 0.05124056 -0.9894101 -0.1248512 0.07388532 -0.9649342 -0.1538743 0.2125614 -0.8801233 -0.3999146 0.2556841 0.3977782 0.5031282 -0.7672048 0.4899442 0.5700858 -0.6594745 0.8432264 0.2489395 -0.4764245 0.5419477 -0.7345805 0.4082156 0.8166753 -0.5441145 0.192175 -0.8497879 -0.3935362 0.3506271 -0.413129 0.7060152 -0.5751518 -0.8842738 0.392468 -0.2529679 -0.2635884 -0.7663503 0.5858333 -0.9922178 0.01867729 0.1229895 -0.8183844 -0.3928343 0.4193548 -0.8356273 -0.4119694 0.3632923 0.5527818 0.5737785 -0.604297 0.5989258 0.6320994 -0.4916226 0.8931242 0.3412274 -0.2930082 -0.6864528 -0.426252 0.5890683 -0.9701224 0.1152989 0.2133244 -0.9582507 0.08383435 0.2732627 0.8831141 -0.4687948 -0.0170598 -0.3661 0.7497482 -0.5511948 0.3747978 -0.7635121 0.5258644 0.04828023 -0.7573168 0.6512345 -0.2783898 -0.6619465 0.6959136 -0.2629474 -0.6461074 0.7165136 -0.8773766 0.4762108 -0.05838185 -0.6819056 -0.4018067 0.6111637 0.8041933 0.1008942 -0.5856807 0.5077365 0.4378185 -0.7419355 -0.773339 -0.5145115 0.3703421 -0.9954223 -0.08200323 0.04867702 -0.9953917 -0.008331537 0.09549242 -0.3145238 0.7344585 -0.6013062 -0.3364055 0.7269814 -0.598529 -0.6897488 0.6119877 -0.3868526 -0.9522386 0.2238227 -0.2075869 -0.7747124 0.4755699 -0.4166997 -0.7520066 0.5336161 -0.3869137 0.8302561 -0.5237587 0.1905881 0.8633076 -0.4606769 0.2059694 0.5642262 -0.7133091 0.4156621 0.2742088 -0.8066958 0.523484 0.2475966 -0.8042238 0.5402692 0.9075595 -0.346324 0.2373729 0.6301462 -0.6491287 0.4259774 0.56151 -0.7027497 0.4368114 0.920011 0.31489 -0.233253 0.9161351 0.2627033 -0.3027131 0.6358532 0.5793329 -0.5099338 -0.941496 0.298471 -0.1564378 -0.3591418 -0.7762688 0.5180517 -0.77575 -0.4691305 0.4219489 -0.09872734 -0.8350475 0.5411847 -0.3372905 -0.7397382 0.5822016 -0.4061709 0.7085788 -0.5769524 0.2167424 -0.8204596 0.5289773 0.1694082 -0.8314463 0.5290994 -0.1193884 -0.7673879 0.6299326 0.2238227 -0.8082522 0.5445723 0.8980072 0.3813288 -0.219306 -0.06656086 -0.8023622 0.5930662 -0.3803827 0.7318339 -0.5653859 0.5948363 -0.7023225 0.3909726 0.5240028 -0.7421796 0.4177984 0.8942534 -0.3908506 0.2179937 0.6196783 0.6298715 -0.4681844 0.2874538 -0.7923521 0.5380718 -0.8912015 0.4525284 -0.03015226 0.3080843 -0.7746208 0.552263 0.9020966 -0.4232307 0.08417004 -0.06714069 -0.8561052 0.5123752 -0.3675954 0.7297281 -0.5764641 -0.3604236 -0.6922513 0.6251717 -0.3767815 -0.7327189 0.5666372 -0.9120762 0.3822748 -0.1482284 -0.9121983 0.3943297 -0.1110873 -0.8254036 -0.3997924 0.3985717 -0.9832148 0.1035187 0.1501815 -0.7108371 0.5930052 -0.3781548 0.2821436 -0.8077945 0.5175024 0.8761559 0.2622455 -0.4044008 0.5999023 -0.7216101 0.3454695 0.8819544 -0.4664144 0.06769001 0.6324351 0.6373485 -0.4401684 0.885403 -0.4242988 0.189642 -0.07876825 -0.8176519 0.5702689 -0.01159703 -0.81695 0.5765557 -0.9220557 0.3528245 -0.1589099 -0.9933775 0.07000946 0.09097564 -0.9980163 0.02716147 0.05618453 -0.6963409 0.6053652 -0.3854488 -0.2890103 0.7418439 -0.6050295 -0.8257088 -0.4296091 0.3655202 -0.7387921 0.5783258 -0.3459578 0.7574694 0.1127964 -0.643025 0.9836726 -0.06979578 -0.1658681 0.9434797 -0.1060518 -0.3139134 0.9009064 -0.3080843 -0.3055818 0.9753105 -0.1668752 -0.1444441 0.8028504 -0.2986847 -0.5159459 0.9127781 -0.2362132 -0.33314 0.9171728 -0.2843714 -0.2790918 0.5691092 -0.6712852 -0.474807 -0.08001953 -0.9057283 -0.4161809 -0.6076235 -0.7879879 -0.09903252 0.9731437 -0.1796014 -0.1437727 0.9280374 -0.2446058 -0.2808008 0.9971618 -0.06118959 -0.04324471 0.9833369 -0.1335795 -0.1231421 0.9976196 -0.04983669 0.04727315 0.9981079 -0.04681539 -0.03933835 0.9998474 0.005249142 -0.01608324 0.9757073 -0.1023285 -0.1935788 0.1032136 0.6814173 -0.7245399 -0.04461801 0.6041444 -0.795587 0.2395703 0.4354991 -0.8677023 0.0813623 0.7082431 -0.7012238 0.1917783 0.7678457 -0.6112247 -0.3463546 0.513535 -0.7850276 0.5441145 0.5526597 -0.6312143 0.1746269 0.7830439 -0.5969116 0.2294992 0.6325877 -0.7396771 0.6466872 0.4763634 -0.5956298 -0.03576767 0.6896268 -0.7232581 0.03808706 0.7246925 -0.6879788 0.6725974 0.4913175 -0.5533311 0.1112399 0.6554766 -0.7469405 0.1865901 0.741905 -0.6440016 -0.976928 -0.1992858 -0.0763573 -0.7608875 0.2076174 -0.6147344 0.2367321 0.7511521 -0.6161992 0.1112399 0.7289956 -0.6753746 0.1478316 0.781579 -0.6059755 -0.9399701 -0.299295 0.1637623 -0.7480697 -0.6055178 -0.2714927 -0.8070315 -0.5724967 0.1446577 -0.8361766 -0.540025 0.09567552 -0.7832881 -0.5883053 0.2008423 -0.8806421 -0.4528642 0.1391034 -0.8275704 -0.4299753 0.3608203 -0.612537 -0.6318247 0.474929 -0.8455153 -0.3187963 0.4282968 -0.8933378 -0.3214514 0.3139744 -0.8743553 -0.3250526 0.3603015 -0.9018525 -0.3158665 0.2947173 -0.8460341 -0.3919797 0.3612781 -0.8282418 -0.3639332 0.4260079 -0.8418226 -0.4934232 0.2186651 -0.8875698 -0.3664662 0.2790307 -0.8522904 -0.354503 0.3845332 -0.8085879 -0.4823145 0.3368633 -0.8376721 -0.3570361 0.4132511 -0.8299509 -0.3664052 0.4206061 -0.924894 0.3524582 -0.1424909 -0.4512467 -0.6808985 0.5767998 0.8712119 0.2676779 -0.41142 -0.2799463 0.7606128 -0.5857113 -0.6888943 0.6095157 -0.3922544 -0.08767968 -0.7934202 0.6022828 -0.1850337 -0.828486 0.5285196 -0.2036195 -0.7638783 0.6123539 -0.4952849 -0.5779595 0.6485183 -0.8995026 0.4364452 -0.02014219 -0.8298898 0.5424665 0.1302224 -0.6711936 0.738731 -0.06137269 -0.8926664 -0.2493667 0.3753471 -0.8236946 -0.1763054 0.5388959 -0.9126865 0.2594684 0.3156224 -0.7784967 -0.4524979 0.4348887 -0.9891049 0.08285772 0.1214637 -0.9807428 0.05636763 0.1868648 -0.03918576 -0.8159734 0.5767083 -0.6268197 -0.7645192 0.1502426 -0.3827632 -0.7724846 0.5066683 -0.8958709 0.4056825 -0.1811578 -0.8020265 0.3233741 -0.502121 -0.5890378 0.7499619 -0.3009125 -0.2957549 -0.8265938 0.4787744 -0.58446 -0.6688131 0.4593951 -0.5743584 -0.6514176 0.4957122 -0.8824122 0.4673604 -0.05349892 -0.8857998 0.4567705 -0.08182013 -0.7273781 0.6447035 -0.2349925 -0.9219642 -0.2272408 0.3135471 -0.9072848 -0.2771691 0.3161413 -0.9742119 0.2146061 0.06942957 0.8723411 -0.4819788 0.08157593 0.6122013 -0.7528611 0.2415845 0.5518662 -0.7853023 0.2805566 -0.9150975 0.2492141 0.3169347 0.7696158 -0.6324351 -0.08755761 0.548265 -0.8115788 0.2017579 0.5928831 -0.7797174 0.2011474 0.5865963 -0.8074892 -0.06186097 0.5563219 -0.8289437 0.05755788 0.7314371 -0.6507157 -0.2038026 -0.4188665 0.8164922 -0.3972899 -0.7043672 0.6870632 -0.1781976 -0.6583148 0.7091891 -0.252205 -0.7063204 0.6713767 -0.2243415 -0.3932615 0.8151189 -0.4252754 -0.3623157 0.7434614 -0.5620899 -0.7162084 0.6667684 -0.2059084 -0.3999146 0.868923 -0.2915738 0.1608325 -0.9127781 0.3754387 0.09515666 -0.8974578 0.4306467 0.2862636 -0.8926969 0.347972 0.2662129 -0.8720359 0.4106265 0.5604114 -0.8146306 0.149266 -0.4842677 -0.572039 0.661977 -0.689169 0.7218238 -0.06305122 -0.8804895 0.469161 -0.0678426 -0.9246193 0.3797113 -0.02948087 -0.9896543 0.06875818 0.1256752 -0.9024323 -0.284402 0.3235877 -0.6432996 -0.5826899 0.4965667 -0.6209906 -0.6196783 0.4799035 0.8158208 -0.5743278 -0.06765949 0.5219581 -0.8187811 0.2389599 0.4440443 -0.8759728 0.1882076 -0.3219398 -0.7762383 0.5420088 0.08539074 -0.8881802 0.4514603 0.1059297 -0.8846706 0.4539628 -0.9805902 0.1666005 0.103122 -0.6172369 -0.6593524 0.4292123 -0.2953581 -0.8280587 0.4764855 0.08877831 -0.8797876 0.4669637 0.1144139 -0.9891049 0.09234899 -0.6706442 -0.6476028 0.3616749 -0.4144108 0.7446821 -0.5231178 -0.6177251 0.5829951 -0.5276955 -0.7775811 0.5957823 -0.2008423 0.2932524 -0.8864406 -0.3580126 -0.5585193 -0.8256478 0.07943964 -0.9636219 0.2671591 -0.005432248 -0.9484543 0.3119297 0.0554521 -0.9883114 -0.1122776 0.1030305 -0.07654041 -0.03161716 -0.9965514 0.1539353 -0.3259987 -0.9327372 -0.5511338 -0.6013672 -0.5784173 -0.921598 -0.3755608 0.09775078 -0.8260445 -0.5108799 0.2379528 -0.7082126 -0.5681936 0.4189581 -0.9962462 -0.02194279 0.08355963 -0.923246 -0.3775445 0.07098603 -0.8565936 -0.4857326 -0.173986 -0.932371 -0.3535875 -0.07504498 -0.5747856 -0.6376842 0.512772 -0.7889645 -0.4149602 0.4530778 0.8973052 0.2872097 -0.3350932 0.8638264 0.2673116 -0.4269844 0.5357524 0.6328013 -0.5590075 -0.790643 -0.2261421 0.5689566 0.74279 0.120365 -0.6585894 0.7252724 0.04330575 -0.6870632 0.4352855 0.5230262 -0.7327494 0.7253334 0.03988766 -0.6872158 0.7415388 0.1218299 -0.6597186 0.4318064 0.5453352 -0.7184057 0.3020111 0.276986 -0.9121372 0.5644704 -0.08627581 -0.8208869 -0.9783929 0.02450633 0.2052369 0.6761376 -0.7006134 -0.2278817 -0.9714957 0.1646168 -0.1705374 -0.9740593 0.2262337 -0.001464843 -0.8666341 -0.3581042 0.3473312 0.4839015 0.517716 -0.7054964 0.5224158 0.6319773 -0.5724052 0.8418531 0.3004853 -0.4482864 0.5404828 -0.801355 0.2562639 0.8530534 -0.5216529 0.01138335 -0.9155858 -0.3265175 0.2345957 -0.3322245 0.813654 -0.4770043 -0.7555468 0.6140019 -0.2282784 -0.4014099 -0.7552416 0.5181127 -0.8542741 0.506241 -0.117893 -0.9113743 -0.2749108 0.3062227 -0.9096652 -0.2692648 0.3161718 0.5451827 0.6608783 -0.5157323 0.8492081 0.348735 -0.3964354 0.8495743 0.4044923 -0.3384503 -0.9642018 0.1203039 0.2361522 -0.9454939 0.1824396 0.269631 -0.7844783 -0.3142796 0.5345622 0.7636952 -0.6350902 -0.1157567 -0.4133732 0.8611713 -0.2957854 0.1882382 -0.8780786 0.4398938 -0.4568926 -0.6429334 0.6146733 -0.4996796 -0.6041749 0.6206855 -0.2341074 -0.7570117 0.6099734 -0.8523209 0.5229652 0 -0.7650685 -0.3968627 0.5070345 0.7762993 0.1331217 -0.6161077 -0.9176916 -0.284524 0.2771691 -0.9230324 -0.3073519 0.2313608 -0.9970092 0.0712912 0.02893149 -0.2425306 0.8500626 -0.4674825 -0.28193 0.8407544 -0.4621723 -0.6351817 0.7235938 -0.2699667 -0.9073153 0.3973205 -0.1375164 -0.9303262 0.3324686 -0.1545763 -0.7542955 0.581164 -0.3053682 0.8983429 -0.4359264 0.05423134 0.9201636 -0.3889889 0.04397714 0.5798822 -0.757622 0.2995086 0.5336772 -0.7965331 0.2840358 0.06915491 -0.881222 0.4675741 0.09433269 -0.8791162 0.4671163 0.8398084 -0.541612 -0.0363475 0.622364 -0.7532884 0.2126224 0.6163824 -0.7498703 0.2402111 0.5091403 0.5810114 -0.6349376 0.8206732 0.09283727 -0.5637685 0.890408 0.289346 -0.3512986 -0.7439802 0.6002686 -0.2934355 -0.6109806 -0.6799524 0.4053773 -0.6269723 -0.6822108 0.3760491 -0.2797021 -0.8626362 0.4213996 -0.2325205 -0.8747826 0.4250007 -0.3715323 0.8138676 -0.4466689 0.5731986 0.6338695 -0.5192114 0.2179937 -0.8765527 0.4290292 0.1830805 -0.9085055 0.3755913 -0.3046968 -0.7937559 0.5263527 0.106296 -0.8766747 0.4691305 -0.2346568 -0.7466964 0.622364 -0.981872 0.1709342 0.08163696 -0.9780267 0.1378216 0.1563158 0.5339823 0.5420698 -0.6488235 0.8011109 0.2314829 -0.5519273 -0.9865719 0.1547594 0.05178987 0.8879971 -0.4589068 -0.02887046 0.8747826 -0.4769127 0.08511608 0.1839961 -0.8590655 0.4776147 0.4299753 0.581988 -0.6901761 0.7824031 -0.6143682 -0.1018403 -0.3765374 0.8371838 -0.3965575 -0.2834864 -0.8065432 0.5187231 -0.5680105 -0.6275216 0.5324565 -0.8659627 0.4987335 -0.03601181 -0.9715873 0.2226935 0.07983642 -0.9580065 0.244148 0.1502426 -0.6687216 0.6999115 -0.2507095 -0.385815 0.8106632 -0.4403821 -0.8901639 -0.2228766 0.3972899 0.05838185 -0.8793298 0.4725486 0.8148137 0.2402722 -0.527543 0.8599506 -0.5076144 0.05246126 0.4980621 -0.8101749 0.3090304 0.5153051 0.578814 -0.6319773 0.8531144 -0.5215919 0.01080352 -0.2623676 -0.8187811 0.5106052 -0.2620319 -0.8054445 0.5315409 -0.8453322 0.5266885 -0.08923608 -0.8938567 -0.2335886 0.3826411 -0.618305 0.7323527 -0.2851039 -0.3073519 0.8222297 -0.478988 -0.5948668 -0.6283456 0.5012665 -0.7188635 0.653737 -0.2363048 0.7874386 0.1441084 -0.599292 0.9840999 -0.1521347 -0.09140288 0.9683218 -0.1466719 -0.2019104 0.8574175 -0.3426008 -0.3839533 0.829249 -0.3819086 -0.4079715 0.8173772 -0.3801385 -0.432783 0.8227485 -0.3663747 -0.4345225 0.9014558 -0.2436903 -0.3576464 0.6999725 -0.4233528 -0.5750908 0.2838526 -0.634724 -0.7186804 -0.4752953 -0.7376934 -0.4794458 0.9649648 -0.1155431 -0.2354503 0.859798 -0.3268227 -0.3923155 0.9835811 -0.00665301 -0.1803033 0.9036226 -0.3140355 -0.2911466 0.9822993 -0.1678212 -0.08297979 0.9418622 -0.1022065 -0.3199866 0.9394818 -0.1219519 -0.3200781 -0.003601133 0.8064516 -0.5912351 0.4156926 0.559679 -0.7168798 0.3246559 0.4373303 -0.8386181 0.02276676 0.7606738 -0.6487014 0.1544846 0.7686087 -0.6207465 -0.4478286 0.3461714 -0.8243355 -0.01510661 0.5912961 -0.806299 0.01104766 0.8517716 -0.5237892 0.0803247 0.8259224 -0.5580005 0.09237951 0.7541429 -0.6501358 0.1282082 0.8060854 -0.5777154 0.1247596 0.8236641 -0.553148 0.01040679 0.8247322 -0.5653859 0.5552538 0.6312143 -0.5414899 -0.8719748 -0.1094088 -0.4771264 0.2196417 0.8132572 -0.5388043 0.5339213 0.7021393 -0.4710227 0.1143528 0.8278756 -0.5490585 -0.8537553 -0.5205848 -0.007629573 -0.6924345 -0.4325388 -0.5774102 -0.8155156 -0.5385907 0.2117679 -0.8806116 -0.4697714 -0.06170839 -0.8306223 -0.556383 -0.02124083 -0.8315073 -0.5542772 -0.03656113 -0.8723106 -0.3104343 0.3777276 -0.8720664 -0.4364757 0.2212897 -0.9697256 -0.2001098 0.1398663 -0.9451583 -0.1798455 0.2724997 -0.9272439 -0.3713797 0.04736471 -0.883755 -0.2763756 0.377575 -0.8645894 -0.3565172 0.3540452 -0.8379467 -0.5422834 0.06115907 -0.4736167 -0.8508561 -0.2273934 -0.9484238 -0.2863857 0.1358073 -0.8517411 -0.5236976 -0.01583909 -0.88876 -0.4132206 0.1983398 -0.8794519 -0.3119297 0.359508 -0.8621174 -0.2525407 0.4392224 -0.6099734 -0.6514176 0.4511246 -0.6087527 0.7330241 -0.3033845 0.5820185 -0.759148 0.2913602 -0.3067415 -0.8130131 0.4948271 -0.9663991 0.2133244 0.1432234 0.9892575 -0.01440471 -0.1451765 0.1683401 0.8340709 -0.5253151 -0.4900052 -0.7881405 0.3723868 -0.7729118 -0.5006867 0.3896908 -0.7788019 -0.5742058 0.2523576 -0.8033387 0.5505539 -0.2269051 -0.7932371 0.5933409 -0.1367229 -0.5143284 0.8008362 -0.306711 -0.9607227 -0.2115238 0.1795098 -0.9393597 -0.1353801 0.3149815 -0.9531236 0.2813807 0.1110873 -0.9648427 -0.0579546 0.2562334 -0.9443342 0.01879936 0.3283792 -0.9007233 0.4060183 0.15421 -0.9524827 -0.3037507 0.0216071 -0.8638569 -0.3322245 0.3786126 -0.8583941 -0.4131596 0.3039643 -0.7517319 0.6589556 -0.02453684 -0.7484664 0.6631062 -0.00741595 -0.4714194 0.8432264 -0.2582171 -0.4326914 -0.8107547 0.3942076 -0.7056185 -0.6208686 0.3414106 -0.7033906 -0.6130558 0.3596606 -0.809534 0.5854976 -0.04235965 -0.7972045 0.5953551 -0.09982603 -0.5451216 0.8127995 -0.2052369 -0.9491562 -0.2066713 0.2374035 -0.9548937 -0.2215338 0.1976684 -0.9631642 0.267922 0.02203434 0.8435011 -0.5370953 5.79852e-4 0.4593036 -0.8650472 0.2016663 0.4499344 -0.8689841 0.2058779 -0.8972136 0.3687247 0.2428968 0.8668172 -0.4907071 -0.08798485 0.5495468 -0.8278451 0.1122471 0.5808893 -0.798883 0.1559801 0.7137058 -0.6473586 -0.2674337 0.2985931 -0.9542833 0.01266515 0.4794152 -0.877224 0.02447581 -0.4647054 0.8598285 -0.2114322 -0.4876552 0.8344066 -0.2567827 -0.1014435 0.8972136 -0.4297311 -0.5601062 0.8097171 -0.1749016 -0.1554918 0.9314249 -0.328959 -0.5043489 0.8289132 -0.2417676 -0.008941888 0.8355968 -0.5492111 -0.5601673 0.7670522 -0.3127232 -0.1058382 0.8954131 -0.4324167 -0.06305122 -0.9481185 0.3115329 -0.060274 -0.9291971 0.3646046 -0.2113712 -0.9515976 0.2230293 -0.1244239 -0.9715873 0.2013 0.002990782 -0.944792 0.3275856 0.5413678 -0.8399915 0.0358287 -0.4647359 -0.726249 0.5065157 -0.7330241 -0.4668416 0.4946745 -0.4747765 0.8510087 -0.2243415 -0.8478042 0.5172582 -0.1167943 -0.8885769 0.431196 -0.1564683 -0.9956054 0.04608291 -0.08145385 -0.9691458 -0.2463148 -0.006958186 -0.7847225 -0.5982238 0.1621448 -0.7755059 -0.5576648 0.295938 0.6946929 -0.7192907 8.85037e-4 0.384228 -0.8975799 0.2159489 0.2561113 -0.9494003 0.1817072 -0.3930174 -0.8715171 0.2931608 -0.03027433 -0.943968 0.3285928 0.0242927 -0.9399701 0.3403119 -0.9872127 0.1589099 -0.01074248 -0.5875424 -0.7086398 0.3905759 -0.2306894 -0.8881192 0.3974425 -0.09326452 -0.9256874 0.3665578 0.01089507 -0.9936827 0.1116672 -0.7291177 -0.6162298 0.2976165 -0.4165776 0.7273781 -0.5452742 -0.6311533 0.6049074 -0.4854579 -0.8125553 0.5571764 -0.1710867 0.08734393 -0.9719535 -0.2182989 -0.4769127 -0.8692892 0.1297952 -0.9659719 0.2354503 -0.1070284 -0.9364299 0.3502914 0.01925712 -0.9941099 0.04824972 0.09698778 -0.7881405 -0.01544231 -0.6152837 -0.4123051 0.09009063 -0.9065523 -0.2075564 -0.4430983 -0.8720664 -0.9693594 -0.2081057 0.1303445 -0.869808 -0.4387951 0.2255623 -0.8345897 -0.5406049 0.1056246 -0.998291 -0.03128147 -0.04931789 -0.9974365 -0.03320413 0.06317329 -0.957152 -0.2882473 0.02706986 -0.9139683 -0.3968932 0.08404797 0.7055879 0.5666982 -0.4253975 0.9020356 0.2521744 -0.3502914 0.8893399 0.2294381 -0.3954893 -0.9024018 -0.08734393 0.4219184 0.7869503 0.379223 -0.4866482 0.9269082 0.1072725 -0.3595691 0.9349346 0.1670583 -0.3129368 0.7911008 0.2363048 -0.5641347 0.8843959 -0.1118808 -0.4530473 0.9049654 -0.04931789 -0.4225898 0.07947015 0.3138218 -0.9461348 0.3491623 -0.2403027 -0.9056978 -0.9927976 0.03860586 0.1132847 0.428785 -0.8970611 -0.1067842 -0.9209571 0.3130283 -0.2319712 -0.9806208 0.1948301 0.01983702 -0.8333384 -0.5004425 0.2345957 0.4786523 0.5556505 -0.6797388 0.6087833 0.6328623 -0.4783471 0.9157689 0.2264473 -0.3317057 0.4073916 -0.8838771 0.2297128 0.7763298 -0.6284677 0.04763936 -0.9631336 -0.2674032 -0.02893149 -0.2595599 0.8228095 -0.5055391 -0.7892392 0.5539415 -0.2649006 -0.5117039 -0.7997375 0.3139134 -0.8563494 0.5006256 -0.1265602 -0.9683523 -0.2090212 0.1362041 -0.7564928 -0.5827814 0.2966704 0.6748864 0.6422315 -0.3633229 0.7036347 0.6483352 -0.2907499 0.9453719 0.2976165 -0.1328775 -0.9361553 0.3160497 0.1539964 -0.9061556 0.3706778 0.2035585 -0.9186987 -0.07275611 0.3881344 0.8448439 -0.5117344 -0.1559801 -0.1319315 0.9143651 -0.3827632 0.02487254 -0.9259011 0.3768731 -0.5470443 -0.7648549 0.3401288 -0.810358 -0.4544206 0.3698538 -0.7611927 -0.4516129 0.4653767 -0.7127598 0.7011933 -0.01632738 -0.9459822 -0.09311193 0.3105258 0.8273263 0.2561419 -0.4998932 0.9073153 0.02502512 -0.4196295 -0.9510788 -0.2480239 0.1840266 -0.9550768 -0.2551347 0.1506088 -0.9688711 0.2405774 -0.0579546 -0.1924802 0.9078646 -0.3723868 -0.1768547 0.8909268 -0.4182257 -0.5441451 0.7958312 -0.2654805 -0.7849361 0.6021302 -0.1456953 -0.7874386 0.583636 -0.1981261 -0.574633 0.7661672 -0.2876369 0.8164007 -0.548204 0.1813715 0.4501785 -0.8439283 0.2916959 0.4274117 -0.8655354 0.2609943 0.455031 -0.8674581 0.2009949 -0.02343821 -0.9479354 0.3175756 -0.005432248 -0.9305399 0.3661 0.860683 -0.5090183 0.009613275 0.5333415 -0.831019 0.1579027 0.4839015 -0.8616596 0.1528062 0.7495041 0.4795373 -0.4563432 0.9209571 0.192175 -0.3388775 0.9074374 0.2217475 -0.3568224 -0.5410932 0.800531 -0.2575762 -0.7359539 -0.6284982 0.2516556 -0.4770959 -0.8391065 0.261269 -0.704886 -0.639668 0.3064669 -0.1470687 0.8860744 -0.4395276 0.7239296 0.5205848 -0.4526506 -0.005798459 -0.9741203 0.2258064 -0.03524887 -0.9697867 0.2412488 -0.3755303 -0.8445387 0.3816645 0.003662168 -0.9329814 0.3598437 -0.4792932 -0.7455062 0.4631184 -0.9861141 0.1647999 -0.01889091 -0.9711295 0.2349315 -0.04098635 0.9361553 0.2905668 -0.1977905 -0.4473098 -0.8303781 0.3322245 -0.9534288 0.3006379 -0.02270573 -0.1218604 0.9116795 -0.3923765 0.8502151 -0.5207374 0.0770592 0.8493301 -0.5276345 -0.01419109 -0.116306 0.9062471 -0.406354 0.852443 -0.4780114 -0.2117374 0.7734306 0.454207 -0.4420911 0.03360086 -0.9608448 0.2749718 -0.738609 0.6740928 0.006317317 0.8136845 0.2976165 -0.4993133 0.8838466 -0.4674215 0.016541 -0.5131077 -0.8251594 0.2362437 -0.1449934 0.890347 -0.4315317 -0.4335154 -0.815302 0.3837702 -0.70806 -0.6035341 0.3665273 -0.8066958 0.5898923 -0.03482156 -0.9313639 -0.2273629 0.2843104 -0.9604175 0.2662435 0.08154541 -0.5554674 0.8113651 -0.1819514 -0.1823176 0.9279763 -0.3249 -0.03579819 -0.9507126 0.3079012 0.6956999 0.5603809 -0.4493545 0.9106418 0.2130191 -0.3540452 0.8366954 -0.544084 -0.06247138 0.4601581 -0.8782922 0.1295816 0.7170934 0.5418256 -0.4383679 0.8370617 -0.5404523 -0.08481091 -0.4181951 -0.8243355 0.3815119 -0.726249 -0.5976135 0.3396405 -0.8471023 0.5238502 -0.08908349 -0.9498276 -0.2327342 0.2088991 -0.9586474 0.2536394 0.1288796 -0.5721305 0.7902158 -0.2195501 -0.164159 0.9309977 -0.3259682 -0.6642659 0.6811426 -0.3078097 0.8071535 0.0866115 -0.5839107 0.9715262 -0.09457683 -0.2171697 0.9531541 -0.132847 -0.2717063 0.9558702 -0.1840266 -0.2288888 0.9784539 -0.1324808 -0.1581774 0.8637654 -0.3589892 -0.3535264 0.9166234 -0.2484512 -0.3130589 0.8740196 -0.376751 -0.3067721 0.4926603 -0.6722007 -0.5525987 -0.0135197 -0.8002869 -0.5994141 -0.4451735 -0.8001038 -0.4019898 0.9631336 -0.2245857 -0.1479842 0.9233986 -0.208594 -0.3221534 0.9419538 0.2535173 -0.2200079 0.9922483 -0.1208227 0.02795493 0.974334 -0.1310769 -0.1828364 0.9696646 -0.1243324 -0.210303 0.9949339 -0.08371227 -0.055269 0.962096 -0.1264687 -0.241554 0.475692 0.6937468 -0.5406965 0.4275643 0.6565142 -0.6213874 0.4706565 0.7039399 -0.5318461 0.7208167 0.6078677 -0.3329569 0.2852565 0.8791467 -0.3817255 -0.5125889 0.4964751 -0.7004914 -0.1882076 0.689108 -0.6997589 0.4203619 0.7523728 -0.5071261 0.3292947 0.8391065 -0.4329355 0.0961638 0.7932371 -0.6012147 0.1869869 0.8445997 -0.5016633 0.3468428 0.8249458 -0.4462111 0.4156011 0.7343059 -0.536668 0.3707999 0.7810907 -0.5023347 -0.8504288 0.2970061 -0.4341563 0.3125706 0.842494 -0.4387035 0.232551 0.8790857 -0.4160283 0.3781243 0.7744072 -0.5071871 -0.9937132 -0.07498395 -0.08297979 -0.619129 -0.4910123 -0.6128117 -0.9385358 -0.342967 0.03836172 -0.9479964 -0.3180334 -0.01055938 -0.7982422 -0.6019471 0.0205084 -0.9201636 -0.3856929 -0.06714069 -0.9380169 -0.2951445 0.1815851 -0.9387799 -0.2692648 0.2148503 -0.9880062 -0.06714069 0.1388897 -0.9617298 -0.1918699 0.195532 -0.9968566 0.04580825 0.06439405 -0.9736015 -0.2104861 0.08795434 -0.3291421 -0.9284951 -0.1717886 -0.8345286 -0.5064241 0.216895 -0.9378033 -0.3465682 -0.01892143 -0.938139 -0.1975463 0.2843104 -0.939848 -0.2073428 0.2714316 -0.7875607 -0.6023133 0.1301004 -0.9378033 -0.2183904 0.2697531 -0.947264 -0.2525101 0.19718 -0.9577013 -0.2507706 0.140965 -0.1637012 0.9256874 -0.3409528 -0.5742973 0.778283 -0.2538225 0.8108158 -0.5728935 0.1197241 -0.4193853 -0.8200629 0.3893551 -0.9751884 0.2168034 0.04446542 0.9840999 -0.1717581 -0.04464852 0.9651173 0.2151555 0.1490524 0.8117313 -0.1266518 0.5701163 0.8297678 -0.2032227 0.5197302 -0.3345744 -0.6501358 0.6821802 -0.3288369 -0.6351207 0.6988739 -0.8251289 -0.5209815 0.2184209 0.2368847 -0.5802484 0.7791986 0.2381969 -0.5046541 0.8297678 0.3786737 0.5701773 -0.7290261 0.8391675 0.4680013 -0.276986 0.830958 0.4919584 -0.259621 -0.9476302 -0.06634724 -0.312357 -0.8150883 -0.490585 0.3080843 0.9598071 0.2253181 0.1672109 -0.7292093 -0.5436262 0.41554 -0.6838893 -0.5489975 0.4804529 -0.09225744 -0.5486618 0.8308969 0.3653981 -0.5733513 0.7332987 0.7097079 -0.3548082 0.6085696 0.7457198 -0.3839839 0.5444197 0.2008118 0.2930693 -0.9347515 0.8148747 0.4167913 -0.4027528 0.9041719 0.2377697 -0.3547776 0.9403058 0.09231847 0.3275551 0.9599597 0.1186254 0.2537004 -0.1478927 -0.6328318 0.7600024 0.6492202 -0.3802606 0.658681 0.9050569 -0.03070157 0.4241462 0.9204688 -0.006439387 0.390698 0.9584643 0.02984708 -0.2836085 0.7514268 -0.2106387 0.6252632 -0.8134709 -0.5536057 -0.1781671 -0.6951811 -0.7176122 -0.04150515 -0.4990692 -0.620777 0.6045717 0.4375439 -0.250679 -0.8635212 0.9185461 -0.3600574 0.1629993 -0.6088748 -0.5849788 0.5357524 0.05908381 -0.464919 0.8833582 -0.185522 -0.9644765 -0.1879635 -0.5522935 -0.5915403 -0.5873898 -0.1548814 -0.4747154 -0.86639 0.43202 -0.4795373 0.7637867 0.6799829 -0.3244118 0.6574908 -0.05273598 -0.4849086 0.8729515 0.4017151 -0.5698416 0.7168493 0.5242469 -0.6483963 0.5519883 0.6111942 -0.4998627 0.6136357 -0.6524247 0.09283727 -0.7520982 -0.2275765 0.3772393 -0.897702 -0.3338115 0.4673604 -0.818598 -0.6552019 -0.364452 -0.6616718 -0.2946562 -0.1683401 -0.9406415 0.009247064 -0.6775414 0.7354046 0.2834864 0.08172857 -0.9554735 -0.2886746 -0.9128391 0.2886746 -0.6902066 -0.167455 -0.7039094 -0.7001861 -0.03653061 -0.7129734 -0.4018678 0.1857661 -0.8966338 0.7920774 0.4882046 -0.3663747 0.1934263 0.4485305 -0.8725547 0.3979614 -0.4891201 0.7761162 -0.8770714 -0.3993957 -0.2667623 -0.7495651 -0.5400861 0.3826411 0.3548387 -0.6639607 0.6581622 0.7789545 -0.3309427 0.5325785 -0.7103183 0.08981597 -0.6980804 -0.3972594 0.3023164 -0.866451 -0.3877071 0.2576678 -0.8850063 -0.8973968 -0.2971892 -0.3260293 0.2137211 0.5106357 -0.8327891 0.2526627 0.5543077 -0.792993 0.8212836 0.4881436 -0.2952666 0.8192694 0.5010834 -0.278695 0.98587 0.1057466 0.1297037 0.9772027 0.1224707 0.1733146 -0.3433943 -0.6013367 0.7213965 -0.8352611 -0.4941862 0.2409436 0.9667654 0.1245765 0.2231208 -0.2187566 -0.6468703 0.7305216 -0.743492 0.2013916 -0.6376537 -0.3804743 0.4142888 -0.8267769 0.793878 -0.07965326 0.6028016 0.2172918 -0.4593646 0.8612323 -0.9079867 -0.1077914 -0.404828 0.2677084 0.6058534 -0.7491684 0.9722587 0.1899167 0.1362956 0.8384045 -0.3557543 0.4128849 -0.3160802 -0.664388 0.6772363 0.2873013 -0.7034822 0.6500443 -0.9621571 -0.07492291 -0.2618793 -0.8157903 -0.4485915 0.3649098 -0.3821222 0.5164647 -0.7662892 -0.7487411 0.2474135 -0.6149175 0.3422651 0.6622211 -0.6665548 0.817011 0.5123752 -0.2643513 0.2582781 0.6837672 -0.6824244 0.8102664 -0.393231 0.4344615 -0.2697836 -0.6676229 0.6938688 0.290933 -0.7230445 0.6265145 -0.9313334 -0.1801202 -0.3164464 -0.7786188 -0.5136876 0.360332 -0.368633 0.04348886 -0.9285256 0.6642354 -0.6942045 -0.2771386 -0.7416608 0.1350749 -0.6570025 -0.8956878 -0.1561326 -0.4163335 -0.687521 0.03210544 -0.725425 0.1996216 -0.9071932 -0.3703116 0.4308603 -0.8116093 0.3944517 0.6662496 -0.4990997 0.5540636 0.5365459 -0.6204718 0.5718864 0.5669729 -0.7062289 0.4239326 0.495529 -0.4867092 0.7193823 0.5429853 -0.3568529 0.7601245 0.2642903 -0.6867886 0.6770837 0.2241889 -0.8717002 0.4357128 0.501175 -0.4908597 0.7126072 0.6133305 -0.4775841 0.6290475 0.4572283 -0.5656911 0.6862087 0.4447767 -0.4015015 0.8005921 0.3159276 -0.644612 0.6961577 -0.9063997 -0.237434 -0.3493454 0.8069094 0.4869533 -0.3342387 0.3559984 -0.5829035 0.730369 -0.01702928 -0.5787225 0.8153325 -0.9608448 0.2032837 -0.1882687 0.3351542 -0.5943174 0.7310404 -0.9617298 0.2739036 0.002319395 0.3013092 -0.688467 0.6596576 -0.007324397 -0.9741203 -0.2258064 0.02401804 -0.7340922 0.6786096 -0.8499405 0.5172277 -0.1002838 -0.41142 -0.7332072 0.5413678 -0.3142491 -0.9490341 0.02316349 -0.8274789 0.5493332 -0.1161534 0.133549 -0.8693808 0.475692 -0.8328806 0.5435346 0.1040681 -0.1315348 -0.7705008 0.6236152 -0.8536027 0.519303 -0.04049801 -0.6637776 -0.7100437 -0.234901 -0.5722831 -0.7679067 0.287698 -0.9299295 0.3344523 0.1526231 -0.764916 0.6415601 -0.05716115 -0.4186224 -0.8183538 0.3936887 0.9476608 -0.2678915 0.1736198 0.9684439 -0.2244636 0.1081881 0.09955137 0.04049801 -0.9942015 -0.3690603 0.4433729 -0.8167974 0.901059 -0.433607 -0.005737423 0.8023927 -0.5505539 -0.2302316 -0.3621021 0.7807856 -0.5091098 0.1537522 0.7285989 -0.6674398 -0.3576159 0.7202979 -0.5943174 0.2116459 0.6402173 -0.7384564 0.7303385 -0.6299326 -0.2640461 -0.04455697 0.6305124 -0.774865 -0.3628651 0.8020875 -0.4742882 -0.200354 0.8538774 -0.4803003 0.05145418 0.7997986 -0.5980102 -0.3936277 0.8008057 -0.4513382 0.1549425 0.815302 -0.5578784 0.3170263 0.8599506 -0.3999146 -0.7473068 -0.398236 0.5318461 -0.955443 0.1499374 0.2541887 0.5515305 0.1210058 -0.8253121 0.6819666 0.1410871 -0.7176122 0.6102176 0.03885 -0.7912534 -0.8923918 0.1087069 0.4379406 0.4713584 0.5575731 -0.6832789 0.08322393 0.815424 -0.5728019 -0.009277582 -0.6147344 0.7886593 -0.3764153 -0.5682547 0.7316813 0.9201331 -0.2435682 -0.306589 0.9911801 -0.131901 0.01248204 0.9392682 0.05911433 -0.337962 -0.8398999 0.4959258 0.2204657 -0.7321696 0.6810816 0.002838194 0.7515794 0.04998928 -0.6577044 0.6403394 -0.1452681 -0.7542039 0.8048036 -0.1697439 -0.5687124 0.5683462 0.3706778 -0.7345195 0.3021027 0.1118198 -0.9466842 0.4544816 0.04745626 -0.8894619 0.5965148 -0.02948087 -0.8020265 0.3412274 -0.6020386 0.7218543 0.7861263 -0.08798485 -0.6116825 0.7146825 -0.2898038 -0.6365551 -0.3733634 -0.7196264 0.5854061 0.9048433 -0.077578 -0.4185919 0.7409284 0.02349925 -0.6711631 0.4920194 -0.1037019 -0.8643758 0.4620197 -0.2302011 -0.8564409 0.8329417 -0.4682455 0.2948088 0.5843684 -0.1004669 -0.8052309 0.5948363 -0.2906278 -0.7494431 0.6234626 -0.07974487 -0.7777642 -0.7680593 -0.4330576 0.4716941 -0.9902036 0.1066622 0.08978545 0.815302 -0.4098026 0.4090396 -0.4181341 0.8683127 -0.2667317 0.5994751 -0.2083498 -0.7727592 0.7212744 -0.154973 -0.6750389 0.7795648 -0.1241188 -0.6138493 -0.4662312 -0.686697 0.5576953 -0.8132572 -0.3633534 0.4544511 -0.9880978 -0.1376995 0.06814783 0.7281411 0.04855489 -0.6836451 0.7412641 0.1481368 -0.6546525 0.8142949 0.1956542 -0.5464339 0.7651601 0.2425306 -0.5963622 0.4922025 -0.07132172 -0.8675191 -0.5047761 0.8181402 -0.2752465 -0.6246224 0.7247231 -0.2908109 -0.0970183 0.6740013 -0.7323222 0.7480392 0.2057558 -0.6309092 0.5769829 -0.02868735 -0.8162176 0.638966 -0.09320348 -0.7635426 0.7453841 -0.003479063 -0.6666158 0.745262 -0.103824 -0.6585894 0.7705619 -0.02917569 -0.6366466 0.8163396 -0.1980346 -0.542497 0.7595447 0.1423688 -0.6346629 0.7652516 0.2643513 -0.5869014 0.4708396 0.1230201 -0.8735618 0.4709922 0.2767418 -0.8375805 0.7543565 -0.01541179 -0.6562395 0.8265328 -0.2025818 -0.525132 0.7927793 0.08447521 -0.6035951 0.677633 0.04199343 -0.7341533 0.7954039 -0.2222357 -0.5638295 0.8393811 0.2389599 -0.4881436 0.7760857 0.318125 -0.5444502 -0.08737444 -0.6340526 0.7683035 -0.1198157 -0.586169 0.8012329 0.3777276 -0.6624653 0.6468398 -0.8589435 -0.4307077 0.2768945 0.796411 0.001617431 -0.6047243 0.8686178 -0.0961638 -0.4859768 0.858913 -0.02539139 -0.5114292 0.6734825 0.2777184 -0.6850185 0.7781304 0.1984313 -0.5958739 -0.9187902 0.2600482 0.2968841 -0.9194312 0.1424909 0.3664968 -0.9299295 0.1372417 0.3410748 -0.8315989 -0.1580553 0.5323649 -0.9172949 -0.03793448 0.3963134 -0.9251076 0.04907375 0.3764458 -0.9307841 0.2616047 0.2552873 -0.8404187 0.5418866 -0.002929747 -0.8269906 -0.1998352 0.5254372 -0.8079165 -0.2308725 0.5421308 -0.8389233 -0.1343424 0.5273904 -0.790521 0.6072573 -0.07916498 -0.9124119 0.3450117 0.2200079 -0.8807642 0.4082766 0.2397839 -0.9277322 0.1571703 0.3385113 -0.882992 -0.05413979 0.4662007 -0.9214149 0.219306 0.3206885 -0.9008454 0.29606 0.317484 -0.8270821 -0.1919919 0.5282449 -0.6991485 -0.4095584 0.5860164 -0.6870022 -0.3310953 0.6467788 -0.6711936 -0.2942289 0.6803491 -0.669332 -0.278634 0.6887112 -0.6462905 -0.2891018 0.7061678 -0.7537767 -0.2139958 0.6212653 -0.7259133 -0.1917478 0.6604816 -0.8125553 -0.06973475 0.5786309 -0.8934599 0.04040646 0.4472793 -0.8953215 -0.003814756 0.4453566 -0.8462477 -0.1412091 0.5136876 -0.6104923 -0.326548 0.7215186 -0.4593951 -0.436079 0.7737663 -0.6360973 -0.5372784 0.5537584 -0.9129002 -0.2655416 0.3099154 -0.7952208 -0.2735984 0.5410321 -0.9771416 0.2079226 -0.04364144 -0.8489334 -0.09604173 0.5196692 -0.8521988 0.01116973 0.5230262 -0.9217506 0.1767022 0.3451033 -0.934843 0.1587573 0.3175145 -0.7858211 -0.1683401 0.5950499 -0.8456069 -0.2101809 0.4906156 -0.6858425 -0.3436079 0.6414991 -0.8983429 0.2007812 0.3906674 -0.9169896 0.1177709 0.3810846 -0.914304 0.2029786 0.350444 0.2949309 -0.4058352 -0.8650166 -0.08737444 -0.4642475 -0.881344 -0.02978605 0.1308633 -0.990936 0.2771996 0.1233253 -0.9528489 -0.2734764 -0.7011017 0.6584674 0.3684805 -0.8066347 -0.4620502 -0.06445509 0.3239845 -0.9438459 -0.4263436 -0.6951811 0.578692 0.5662099 -0.5752739 -0.5902585 -0.3880428 0.1180761 -0.9140294 0.4906156 -0.5221717 -0.6975311 -0.4035157 0.3764458 -0.8339183 0.7724846 0.1159703 -0.6243172 0.112064 -0.8392285 -0.5320902 -0.1365092 -0.690054 -0.7107456 0.3375042 -0.3458052 -0.8754845 -0.112125 0.8712729 -0.4777672 0.75515 0.00665301 -0.6554766 -0.5293741 0.7783746 0.3374127 -0.766686 0.08517712 0.6363109 -0.3589587 0.9206213 0.1535386 0.512009 -0.712302 -0.4800562 0.6653035 -0.5175024 -0.5380413 0.05368202 0.9771416 -0.2056032 -0.1573534 0.9868465 -0.03677475 0.7384869 -0.3338115 -0.5858028 0.4541764 0.745262 -0.4881131 0.5509201 0.581164 -0.5988953 -0.7241737 -0.2247993 0.6519364 -0.546556 -0.6319773 0.5493942 -0.2681051 -0.9231544 0.2753685 0.671041 0.3486129 -0.6543169 -0.7390057 0.3519394 0.5744194 0.009063959 -0.9985046 -0.05365151 -0.6525773 0.5882748 0.4774926 -0.2042298 0.9781488 -0.03820914 0.6465346 -0.5401166 -0.5387127 0.715537 -0.2957854 -0.6328318 0.4023255 0.7801141 -0.479049 0.4892422 0.6271554 -0.6060366 -0.6880398 -0.2269051 0.68923 -0.5007477 -0.6379895 0.5849483 -0.216956 -0.9292886 0.2988067 0.5980102 0.4018372 -0.6934416 -0.7269814 0.3381756 0.5975524 0.06335639 -0.9970092 -0.04358041 0.6912748 0.07226783 -0.7189245 -0.6680807 0.572039 0.4757835 -0.563097 0.7615589 0.32078 -0.7383953 0.08209478 0.669332 -0.4192633 0.8904691 0.1768242 0.4862819 -0.7362896 -0.4704734 -0.01516765 0.970214 -0.2416455 0.3376873 0.8137151 -0.4730674 0.4302194 0.6356395 -0.6409192 -0.6452223 -0.2345957 0.7270424 -0.4359264 -0.6475418 0.6249886 -0.1526536 -0.9325846 0.3270363 0.5525987 0.401471 -0.7303385 -0.7512131 0.3313089 0.5708487 0.1308328 -0.9905698 -0.04004025 0.6476028 0.1094393 -0.7540513 -0.7128819 0.5590075 0.4233833 -0.6281625 0.7258217 0.2802209 -0.7296671 0.07712024 0.6794031 -0.5110325 0.8412427 0.1763665 0.4958648 -0.7635426 -0.4135869 0.6505631 -0.5641041 -0.5084078 -0.007629573 0.9557176 -0.2941374 -0.2509537 0.9660634 -0.06079286 0.7114475 -0.2545549 -0.6549882 0.5164037 0.3829157 -0.765923 -0.7714164 0.3303629 0.5438093 -0.02844321 -0.9154027 0.401471 0.2519608 -0.9667959 0.04199343 0.6328318 0.1416974 -0.7611622 -0.7527695 0.5395978 0.3769952 -0.6972259 0.6814173 0.2224799 -0.7260048 0.088229 0.6819666 -0.6219367 0.7747124 0.113773 0.5428327 -0.7817316 -0.3068636 0.6715293 -0.5754265 -0.4667806 -0.04022336 0.8969085 -0.440321 -0.3468428 0.9202246 -0.1811884 0.7214576 -0.2154912 -0.6580401 0.2285531 0.8331859 -0.5034944 0.3541368 0.6243477 -0.6962187 -0.6019471 -0.2427747 0.7607043 -0.3455611 -0.6469008 0.6797388 0.1521652 0.7975402 -0.5837275 0.2673116 0.556444 -0.7866756 -0.5720084 -0.2283394 0.7878048 -0.2743614 -0.6067996 0.7459639 0.09103667 -0.835139 0.5424055 0.4594256 0.3801996 -0.8026978 -0.7759331 0.3359478 0.5338603 0.417127 -0.8697165 0.2637104 -0.7706229 0.5343486 0.3472396 0.6158635 0.1870174 -0.7652822 -0.7300333 0.664388 0.1600085 -0.7227699 0.1109042 0.6820887 -0.6830348 0.7302774 0.0104373 0.6815394 -0.7228004 -0.1139561 0.7572558 -0.5354167 -0.3739433 -0.1116367 0.7822199 -0.6128727 -0.4281442 0.8356578 -0.3439741 0.7538987 -0.1588183 -0.6374706 0.4113284 0.3872494 -0.8250984 -0.7882321 0.3302103 0.5192419 0.09878838 -0.7099826 0.6972259 0.4643391 -0.74691 0.4758751 -0.7894833 0.5343181 0.3018891 0.5890073 0.230079 -0.7746514 -0.7428205 0.6642354 0.08331549 -0.7293313 0.1128574 0.6747642 -0.6777551 0.7268288 -0.1110263 0.7995544 -0.5960265 0.07373267 0.8685263 -0.4373608 -0.2330698 -0.1563158 0.7316203 -0.6635029 -0.4375439 0.7786493 -0.4496902 0.7927488 -0.07901239 -0.604358 0.09970396 0.6751 -0.7309183 0.2449415 0.5095065 -0.8248237 -0.5673391 -0.2133244 0.7953429 -0.2717978 -0.5319071 0.8019654 0.4207282 0.3603931 -0.8325144 -0.8258614 0.5096286 0.2412183 0.5703909 0.2157964 -0.7925047 -0.7558214 0.6546831 0.009155511 -0.5984985 -0.2228461 0.7694937 -0.6303293 0.7349773 -0.2498855 0.7923521 -0.6024964 0.09549242 0.8860744 -0.4185613 -0.1991027 -0.2115848 0.7105625 -0.671041 -0.4150822 0.7438277 -0.5237892 0.805475 -0.08624529 -0.5862911 0.109653 0.604236 -0.7891781 0.2730796 0.4820094 -0.8324839 -0.3210547 -0.5027009 0.8026063 0.02294987 -0.6781213 0.73455 -0.7712333 0.0821253 0.6311838 0.3960998 -0.7535325 0.5246742 0.563158 0.1201208 -0.8175299 -0.7896969 0.6131169 -0.02069151 -0.6073794 -0.2618488 0.7499924 -0.5859859 0.7247231 -0.3624378 0.7182226 -0.6940824 0.04867702 0.821894 -0.4940642 -0.2834864 -0.2446974 0.6685079 -0.7022615 -0.3460494 0.7054659 -0.6184881 0.7509079 -0.1724601 -0.6374706 0.1460005 0.5695365 -0.8088626 0.2888882 0.412122 -0.8640705 -0.3339641 -0.5361186 0.7752312 -0.01315343 -0.7365032 0.6762902 0.4371472 0.2771386 -0.8556169 -0.7899716 0.03476053 0.6121402 -0.832728 0.2968536 0.4673604 0.3253883 -0.8215888 0.4680318 -0.8627278 0.4596698 0.2106692 -0.5783258 -0.2931608 0.7612842 -0.6099124 0.6927397 -0.3847774 0.6789453 -0.7301554 0.07644885 0.7842952 -0.5338908 -0.3158665 -0.227546 0.6496781 -0.7253334 -0.2958769 0.6760765 -0.6747947 0.727836 -0.2568438 -0.6357921 0.1471908 0.5130467 -0.8456374 0.3269143 0.3302408 -0.8854335 -0.300882 -0.5517441 0.7777947 0.02569657 -0.7397992 0.6722922 0.4666891 0.1813104 -0.8655965 -0.7717826 -0.00439465 0.6358227 -0.8600116 0.2562639 0.4411756 0.3119297 -0.8109073 0.4950712 -0.8764916 0.423719 0.2284615 0.5896481 0.008941888 -0.8075808 -0.8258004 0.5639516 -8.54518e-4 -0.2392346 0.6368297 -0.7329325 -0.3980224 0.6606342 -0.6364635 0.7794427 -0.5444808 -0.3097323 0.7413862 -0.3176977 -0.5910825 0.1431928 0.4744713 -0.8685263 0.3628346 0.263741 -0.8937346 -0.2836695 -0.5460067 0.7882626 0.0464186 -0.7079073 0.704764 0.5039827 0.10477 -0.8572955 -0.8610798 0.2338328 0.4514908 -0.8639485 0.1727653 0.4729453 0.3211463 -0.7705619 0.5504929 -0.8894925 0.3763237 0.2590716 0.6314585 -0.08398693 -0.770806 -0.8517411 0.523484 0.02169865 -0.5464645 -0.3394879 0.7655568 -0.7062594 0.6386914 -0.3053072 0.679342 -0.7277749 0.09372234 0.1257362 0.4506668 -0.8837855 0.368511 0.2392956 -0.8982818 -0.3151646 -0.5276345 0.7888119 -0.01040679 -0.6711936 0.7411725 0.5336467 0.04943996 -0.8442335 -0.74926 -0.08651995 0.6565752 -0.8529924 0.06677448 0.5175939 0.2942594 -0.7457503 0.5976745 0.6522416 -0.1465498 -0.7436751 -0.9020661 0.2794885 0.3288064 -0.8859524 0.453383 0.09738457 -0.554857 -0.3550218 0.7523423 -0.7839289 0.5864437 -0.2036805 0.6892606 -0.7200843 0.07962274 0.7704092 -0.5620594 -0.300821 -0.3268837 0.6371349 -0.6979583 -0.5741447 0.6485489 -0.4996796 0.7442244 -0.3674734 -0.5577258 0.5812556 -0.01031523 -0.8136235 -0.7312235 -0.1583605 0.6634419 -0.8123112 -0.03805655 0.581927 -0.09732353 -0.6201056 0.7784357 0.2320017 -0.7219459 0.6518449 0.680868 -0.2280037 -0.6959746 -0.8876919 0.1613513 0.4311655 -0.9058199 0.3642689 0.2161626 -0.5683767 -0.3443098 0.7472152 -0.8335216 0.5450606 -0.08990752 0.7051912 -0.7083957 0.02850425 0.755974 -0.5783868 -0.3064669 -0.4375744 0.6621296 -0.6083254 -0.6624348 0.6419264 -0.3861202 0.7380291 -0.4256417 -0.5235145 0.09860527 0.4556719 -0.88464 0.3957335 0.2365184 -0.8873562 -0.3663442 -0.4887539 0.7917722 0.6459548 -0.08233892 -0.7589038 -0.8707236 0.06515699 0.4874111 0.7291787 -0.2998138 -0.6151006 -0.9206213 0.265511 0.286172 -0.6995148 -0.2097842 0.6830958 -0.6804712 -0.2139652 0.7007966 -0.8745384 0.4846644 -0.01495403 0.707358 -0.7064425 -0.02404856 0.7556993 -0.5810114 -0.3021027 -0.5003204 0.6850185 -0.5294656 -0.7196875 0.6288949 -0.2941069 0.7574389 -0.4624165 -0.4608905 0.08343756 0.4875942 -0.8690451 0.4476455 0.1965697 -0.8723106 -0.4078494 -0.4235664 0.8088321 -0.1693777 -0.5598621 0.8110599 -0.7827388 -0.09494304 0.6150395 0.197821 -0.7233192 0.6615192 0.7980591 -0.2882473 -0.5291299 -0.931608 0.2165593 0.291818 -0.5896787 -0.2312998 0.7737663 -0.5732597 -0.3056734 0.7601855 -0.9003571 0.4326304 0.04632705 0.7423017 -0.6699728 0.009887993 0.8107852 -0.5407575 -0.2239143 -0.5306864 0.728782 -0.4326609 -0.7721488 0.6122013 -0.1702017 0.8275704 -0.4259163 -0.3656117 0.09213536 0.4897305 -0.8669698 0.5137486 0.1767632 -0.8395032 -0.4309824 -0.3533433 0.8302866 -0.1942198 -0.5195776 0.8320261 0.7089755 -0.1037935 -0.6975005 -0.7929014 -0.07879877 0.6041749 0.1937925 -0.7078158 0.6792505 -0.8778344 0.04007077 0.4772484 -0.6176641 -0.1594592 0.7700735 -0.6959746 -0.1582689 0.7003693 -0.9214149 0.2287362 0.3140355 0.802118 -0.5870846 0.1091036 0.8609272 -0.473281 0.1864376 0.9072237 -0.4096194 -0.09549242 -0.5793329 0.7855769 -0.2172307 -0.8303171 0.5508286 0.08438366 -0.818598 0.5733208 -0.03396707 0.8694723 -0.4765771 -0.1298257 0.8916898 -0.3378094 -0.3011872 0.1309549 0.5246742 -0.8411207 0.5545213 0.1288491 -0.8221076 -0.4519486 -0.2883694 0.8441115 -0.4806055 -0.2327036 0.8454848 -0.2244331 -0.3551439 0.9074374 -0.7285379 -0.0711081 0.6812647 -0.1943418 -0.4439222 0.8747215 0.2255012 -0.4747765 0.8507035 0.7290261 -0.117832 -0.6742454 -0.8139287 -0.003234922 0.5809198 0.8257699 -0.2674947 -0.4964751 -0.8811304 0.08502453 0.4651326 -0.7612537 -0.2209845 0.6095767 -0.7900326 -0.175756 0.5872677 -0.5919981 -0.381695 0.7097995 -0.7258523 -0.2513199 0.6402478 -0.5731986 -0.4998016 0.6493118 -0.4624775 -0.5875729 0.6639302 -0.8237251 0.4775841 0.3054903 -0.6055483 -0.7140416 0.3512986 -0.9613025 -0.2744835 -0.022309 -0.8568377 -0.1980956 0.4759666 -0.8590655 -0.06018245 0.5082858 -0.9573046 -0.001281738 0.2889798 -0.86816 0.1119114 0.4833827 -0.8106632 0.5766777 0.1011688 -0.8686789 0.226783 0.4403821 -0.835139 0.5486007 0.03927731 -0.9313029 0.3444624 0.1181066 0.885464 0.09799492 -0.4541764 0.07306128 -0.3557848 0.9316996 -0.3044832 -0.3238624 0.8957488 0.8555559 0.4294565 -0.2890408 0.9506821 0.2512283 0.1818292 -0.8424024 -0.4967498 0.2086855 0.4248787 0.5025483 -0.7528916 -0.6339 0.07980591 -0.7692496 -0.1848811 0.3612476 -0.9139378 0.2376781 -0.4060793 0.8823512 -0.3342998 -0.5764641 0.7455672 -0.8773766 -0.1851252 -0.4425794 0.7672048 -0.04440438 0.6398206 0.7796258 -0.03738516 0.6250801 0.4729759 0.4613788 -0.7505722 0.8809168 0.3672292 -0.2985016 -0.8497574 -0.5048677 0.1516464 0.9601734 0.2120731 0.1818597 -0.6006043 0.05838185 -0.7973876 -0.1444441 0.3409222 -0.9288919 -0.841731 -0.2188177 -0.4934843 0.2488479 -0.3805353 0.8906217 -0.3837702 -0.5676443 0.7283242 0.3116245 -0.4167608 0.8539079 -0.3719596 -0.6168707 0.6935942 0.8307138 -0.05496382 0.5539415 0.4611347 0.4645223 -0.7560045 0.886227 0.3742179 -0.2730186 -0.8126164 -0.5787835 0.06793415 0.9674062 0.1873836 0.1702322 -0.5567797 -0.00866723 -0.8305917 -0.1432844 0.288522 -0.9466842 0.4270455 0.4498733 -0.7843257 -0.4726402 -0.07422101 -0.8781091 -0.1055635 0.2550432 -0.9611194 -0.7684866 -0.3064059 -0.5616932 -0.3249611 -0.6935331 0.6429334 0.8438978 -0.08874779 0.5290689 0.9709464 0.1963561 0.1365703 0.8577227 0.4029664 -0.3191626 -0.7264321 -0.6863307 -0.03421121 0.4371472 0.396466 -0.8072451 0.8147221 0.3929258 -0.4263741 -0.6708273 -0.4099246 -0.6179998 -0.488052 -0.8727378 0.009979546 0.9749443 0.2201605 0.03112888 -0.3379315 -0.1762749 -0.9244972 -0.06964319 0.1630604 -0.9841304 -0.2501907 -0.7516404 0.6102481 0.3620716 -0.4538407 0.8141728 0.8767968 -0.1026032 0.4697409 0.4011048 -0.4580218 0.7932676 0.3000885 -0.5139927 0.8035523 0.9692679 0.2323068 -0.08072143 0.2843714 0.2087771 -0.9356975 0.7496262 0.3428144 -0.5661184 0.08783227 -0.8711509 -0.4830775 -0.4367198 -0.5973388 -0.6725974 7.32444e-4 -0.4082156 -0.9128696 0.008270502 -0.01950132 -0.9997559 -0.1250343 -0.7284768 0.673513 0.9190039 0.02697831 0.3932615 0.8996857 -0.09439373 0.4261299 0.7214881 0.2437513 -0.6480911 0.9537034 0.2390515 -0.1823786 0.413007 0.1004669 -0.9051485 0.3779107 0.1775566 -0.9086276 0.3812677 0.07718127 -0.9212012 0.6291086 0.329722 -0.7038789 0.6785485 0.2622455 -0.6861171 0.8583636 0.3769646 -0.3479415 0.9127171 0.3126927 -0.2629474 0.4379406 0.1776482 -0.8812525 0.3830073 0.2153081 -0.8982818 0.5684683 0.1081271 -0.8155462 0.4511246 0.1409345 -0.8812525 0.7312235 -0.1048921 -0.6740013 0.6322825 -0.09857475 -0.768395 0.4101077 -0.2283089 0.8829615 0.6026185 -0.01715135 0.7978149 0.1337931 -0.2917264 0.9470809 0.7876827 -0.2122257 -0.5783258 0.7278665 -0.2287362 -0.6464126 0.7538072 -0.06689655 -0.6536455 0.703238 -0.05542159 -0.7087619 0.5093539 0.3800775 -0.7720572 0.684988 0.1336405 -0.7161779 0.4116031 0.4218879 -0.8077945 0.4398938 -0.07202368 -0.8951384 0.6954253 -0.331431 -0.6375622 0.6468703 0.2204962 -0.7300028 0.8625141 0.01763969 -0.5056612 0.8310801 0.09396648 -0.5481125 0.1354717 0.6468703 -0.7504501 -0.9012726 0.2109439 0.378399 -0.9369793 0.1618091 0.3096103 -0.9522691 -0.1687063 0.2543413 -0.748497 -0.3588366 0.5576342 -0.4235054 -0.5087435 0.7495041 -0.9402447 0.1497848 0.3057039 -0.9393903 0.04470956 0.3398541 -0.7508164 -0.2802209 0.5981017 0.3380535 0.08026367 -0.9376812 -0.9282815 0.298471 0.221717 -0.9320658 0.161565 0.3242287 -0.6439406 -0.2724997 0.7148656 -0.5330668 -0.3171483 0.7843562 -0.4077273 -0.432905 0.8039186 -0.8815577 0.1114841 0.4586627 -0.859798 -0.07397687 0.5051729 -0.8806116 -0.06817835 0.4688864 -0.2638325 0.7096164 -0.6532792 0.4150517 0.3989074 -0.8176519 0.7747124 -0.04687643 -0.6305429 0.2439344 -0.1302224 -0.9609974 0.5739006 -0.7975097 -0.1859493 0.4175238 -0.417951 -0.8068178 0.1767937 -0.9087802 0.3778802 -0.04077267 -0.6997589 0.7131565 -0.109653 -0.9701529 0.2161321 0.3793756 -0.3570361 0.8535417 -0.07443463 -0.4858547 0.8708457 -0.2920316 -0.3601184 0.8860134 -0.513657 0.780694 -0.3558763 -0.1174657 0.8649556 -0.4878689 0.1112094 0.7574389 -0.6433302 -0.291818 0.7636342 -0.5758843 -0.6293527 0.7232276 -0.2843104 -0.6595355 0.7030854 -0.2657552 0.9194617 0.1986449 0.3392437 0.9287698 0.3071078 0.2073733 -0.6709495 -0.1164281 0.7322611 -0.6973785 -0.144261 0.7020173 -0.588702 -0.2398754 0.7719352 -0.7633595 -0.001708984 0.6459243 -0.7809076 -0.02685624 0.6240119 -0.8176825 0.09305089 0.568041 -0.8319651 0.07025361 0.5503098 -0.8550066 0.1760918 0.4877773 -0.8652608 0.1611682 0.4746544 -0.8787195 0.2818995 0.3851436 -0.8823207 0.2524796 0.3971374 0.5632496 -0.7545701 0.3366802 0.5360881 -0.7771233 0.3296304 0.5096896 -0.761681 0.4000061 0.5322734 -0.755028 0.3828547 -0.4428541 -0.8110599 0.3821222 -0.5653249 -0.8189032 0.09894096 -0.6276131 -0.7777947 -0.03317362 -0.6266976 -0.7780999 -0.04196292 -0.6508682 -0.7556078 -0.07339698 -0.7121495 -0.6671957 -0.2182989 -0.7488632 -0.4441969 -0.4917753 -0.70983 -0.1991332 -0.6756188 -0.6659444 -0.07086396 -0.7426069 -0.6433912 -0.02362132 -0.7651296 -0.689108 -0.09305089 -0.7186499 -0.7556688 -0.2285531 -0.6137272 -0.8163091 -0.2422559 -0.524308 -0.7890256 -0.3608509 -0.497177 0 -0.9730827 0.2303842 -0.4977264 -0.8673055 -4.27259e-4 -0.5560168 -0.8085574 -0.1924192 -0.6208686 -0.7426984 -0.2508011 -0.5045625 -0.8552507 -0.1180456 -0.3403119 -0.9060946 0.2511978 -0.4664144 -0.8844875 -0.01110869 -0.2153386 -0.8226569 0.5261391 -0.08819848 -0.6415296 0.7619861 0.01989805 -0.4125187 0.9107028 0.2750939 -0.2422864 0.9303568 0.5723136 0.4981536 0.651326 0.4507889 0.1762749 0.8750267 0.7887509 0.492111 0.3683279 0.8522599 0.4652547 0.239021 0.8577837 0.4803003 0.1829584 0.8740196 0.4327524 0.2208319 0.9078646 0.2930387 0.2997833 0.9403058 0.1122776 0.3212378 0.9049043 -0.1971495 0.3771172 0.6636555 -0.6606342 0.3508102 0.1225318 -0.9863888 0.1094698 0.2110049 -0.9750359 0.0687887 0.5438093 -0.5831782 -0.603412 0.80871 -0.1620532 -0.5653859 0.8706626 0.07916498 -0.4853969 0.8651998 0.3080843 -0.3955809 0.8801233 0.4068422 -0.2445753 0.8250679 0.5587024 0.08395642 0.7981201 0.6024354 -0.001220703 0.7574999 0.5268716 -0.3854182 0.772454 0.6113773 -0.1716666 0.71395 0.4267708 -0.5550401 0.5926694 0.1918088 -0.7822199 0.3976867 -0.1341593 -0.9076205 0.2457655 -0.4181646 -0.8744774 0.06247138 -0.7043977 -0.7070223 -0.2937406 -0.8908048 -0.3466292 -0.5277261 -0.834315 -0.1592456 -0.5109104 -0.8471938 -0.1455733 -0.5698722 -0.8131352 -0.1183813 -0.6426283 -0.7657399 0.02551347 -0.6665548 -0.7034211 0.2466506 -0.7665029 -0.628193 0.1333354 -0.2860195 -0.6705222 0.6844996 -0.1537522 -0.6193121 0.769921 -0.07156586 -0.6861782 0.7238686 -0.07132172 -0.7711112 0.6326487 -0.1728568 -0.8510697 0.4957427 -0.2737205 -0.9254128 0.2620319 -0.2747886 -0.9614856 0.00439465 -0.1716666 -0.9681692 -0.1820429 -0.01519817 -0.9541918 -0.2987152 0.1230201 -0.9334391 -0.3369548 0.1954405 -0.9211402 -0.3365276 0.2500992 -0.9258705 -0.2831202 0.2922147 -0.9289835 -0.2270577 0.3290506 -0.9129917 -0.2410657 0.3266396 -0.8972442 -0.2970367 0.2919706 -0.8990753 -0.3261513 0.2704855 -0.9094211 -0.315836 -0.8715171 0.4122745 0.265389 -0.876339 0.3714713 0.3066195 -0.8306528 0.5302286 0.1697439 -0.8437758 0.4863735 0.2267525 -0.5983154 -0.7676626 -0.2294992 -0.7286294 -0.670278 -0.1406292 -0.887753 -0.4204535 0.1872615 -0.8492081 -0.3827021 0.3637501 0.947264 -0.02056944 0.3197119 0.05194246 -0.9520554 -0.3014008 0.8763085 0.4806055 -0.03234958 -0.1248512 -0.8455153 -0.5190894 -0.5885189 -0.8064211 -0.05728322 -0.9587085 -0.2549516 0.1258583 -0.9424726 -0.3306375 0.04879909 -0.9380169 -0.3409222 0.06228822 -0.957915 -0.275277 0.08114868 -0.9215064 -0.378399 0.08719134 -0.9400311 -0.3250221 0.1033051 -0.8677023 -0.4706259 0.1597644 -0.8867458 -0.4330271 0.1615344 -0.7747734 -0.5832087 0.244026 -0.6362194 -0.7151402 0.2894375 -0.6688131 -0.6906339 0.2750633 -0.4799646 -0.824427 0.2998443 -0.5120396 -0.807947 0.2915738 -0.3303018 -0.8983123 0.2896206 -0.3606372 -0.8859218 0.2916043 -0.155034 -0.94879 0.2751854 -0.1808221 -0.9366741 0.2998443 -0.0462355 -0.9659719 0.2544328 -0.06576734 -0.9533372 0.2946257 0 -0.970275 0.2419507 0 -0.9580065 0.2865383 -0.4119694 -0.3021942 0.8595843 -0.5880001 0.7972961 -0.136143 0.2561113 -0.6116825 0.7484664 0.6782739 -0.5055086 0.5332499 -0.2625202 0.9647206 0.0185247 -0.3839228 0.921659 -0.05594038 0.00527966 0.9987182 0.04992824 0.2096316 0.9761345 0.05667287 0.333903 0.9394818 0.07657092 0.2903226 0.9519333 0.09735405 0 0.994171 0.1075778 -0.3575549 0.9082003 -0.2174444 -0.3291421 0.906827 -0.2632832 -0.1815546 0.9277932 -0.3258461 -0.02478098 0.929014 -0.3691214 0.09765923 0.9347515 -0.3415937 0.1992858 0.9303568 -0.3077181 -0.3593249 0.9239174 -0.1311991 0.2875454 0.8976104 -0.3339946 0.3309427 0.8587298 -0.3911862 0.3259072 0.8616596 -0.3889584 0.2973113 0.876217 -0.3791925 0.2514725 0.9020051 -0.3508713 0.1469161 0.9259316 -0.3478805 0.06033504 0.9244056 -0.3765069 0.03445535 0.8711203 -0.4898221 -0.01873832 0.75338 -0.6572772 -0.03784292 0.6897183 -0.7230445 -0.04098635 0.6629841 -0.7474899 -0.06772053 0.6123234 -0.7876522 -0.09186071 0.5966674 -0.797174 -0.1106906 0.5859249 -0.8027284 -0.1513108 0.5909299 -0.7923826 -0.2015442 0.6201056 -0.7581713 -0.2393566 0.6475723 -0.7234107 -0.2335886 0.7062289 -0.6683248 -0.2014527 0.75103 -0.6287423 -7.93481e-4 0.8049257 -0.5933409 0.6610004 0.0404675 -0.74926 0.8489334 -0.3730278 -0.3743095 0.7839289 -0.214484 -0.5825983 0.5227211 0.1774041 -0.8337962 0.7817621 0.03659164 -0.6224555 0.3321329 -0.7318949 0.5949584 0.7847835 -0.6034425 0.1410871 0.831843 -0.3599658 -0.4224067 0.7797479 -0.6258431 -0.01681566 0.2407605 -0.8022096 0.5463119 0.7244179 -0.6892911 0.007629573 -0.01086455 -0.6725974 0.7398908 -0.5087435 -0.4093142 0.7573779 -0.7042757 -0.2798242 0.6523942 -0.1812494 -0.6166875 0.7660146 -0.7235023 0.6848354 -0.08664202 -0.6244698 0.7717826 -0.1197851 -0.02133244 0.8424329 -0.5383465 -0.1285744 -0.6472976 0.7512742 0.3757134 0.4354076 -0.8180487 -0.1598559 0.783227 -0.6007874 0.5679495 0.6079897 -0.554735 0.8106632 0.3281655 -0.4848476 0.4891201 0.5538499 -0.6737571 0.7216101 0.2536394 -0.6441237 0.8279061 0.09201329 -0.553209 0.8654439 0.2338938 -0.4429762 0.9219337 0.0529496 -0.3836787 0.8960235 0.305948 -0.3216956 0.9805597 0.1513718 -0.1246681 0.9037752 0.4027833 -0.1446577 0.9361858 0.2019104 0.287698 0.7609485 0.03378397 0.6478775 0.3585009 -0.1811884 0.9157384 0.6179998 0.4770348 -0.624836 0.8278451 0.1994079 -0.5242469 0.7226783 0.05487227 -0.6889554 0.5836665 0.3436995 -0.7356182 0.8314158 0.2186346 -0.5107883 0.7779778 0.3592639 -0.5153966 0.5930967 0.2693564 -0.7586901 0.7983032 0.4145329 -0.4368114 -0.430372 0.8984039 -0.08719134 0 0.9964904 0.08368176 -0.405591 0.8957488 -0.1818597 0.1948606 0.5033113 -0.8418226 -0.1211889 -0.3037507 0.9449751 -0.8325449 0.5524766 -0.04022336 0.4900662 -0.8005921 0.3447371 0.4865871 -0.777398 0.3985107 0.536607 -0.7925352 0.2896512 0.6306345 -0.7091586 0.3151646 0.6754662 -0.6797693 0.2856838 0.5836665 -0.8095034 0.06295967 0.4196906 -0.888699 -0.1844539 0.3273415 -0.8979461 -0.2940763 0.2824183 -0.9071322 -0.3119297 0.8833888 -0.1760002 0.4342784 0.9865108 -0.1575976 0.04397714 0.9394513 -0.2041993 -0.2751549 0.8660848 -0.163274 -0.4724265 0.7574084 -0.05774098 -0.6503494 0.3793756 0.4787133 -0.7917417 0.6096072 0.1118808 -0.784753 -0.1105685 0.7982422 -0.5920591 0.5950194 -0.2728354 0.7559435 -0.6428114 -0.1112399 0.7578967 -0.8951384 0.2686544 0.3556627 -0.902768 0.4101688 0.1292459 -0.5799738 0.7486495 -0.3210852 0.8719138 -0.3797113 -0.3090609 0.5604419 0.06442457 -0.8256478 -0.7470321 -0.004791378 0.6647542 0.7281717 -0.1242713 -0.6740013 -0.8143559 0.07480084 0.5754876 0.8333995 -0.2451246 -0.4953154 -0.8626667 0.1518906 0.4823756 0.6250496 -0.6583148 0.4193853 0.2605975 0.4679708 -0.8444166 -0.5312052 -0.2241279 0.8170415 -0.8868069 0.4127933 0.2076479 0.2042909 0.9697256 -0.1335185 0.1909848 0.9674062 -0.1662343 -0.5311442 0.8018739 -0.2735679 -0.6888028 0.6453139 -0.3302408 0.07123017 0.9749443 -0.2106082 -0.9709159 -0.1882076 -0.1478621 -0.8609882 0.3817255 -0.3361003 -0.9483322 0.1593981 -0.2742698 -0.9789117 -0.00991851 -0.2039552 -0.1697439 0.9548937 -0.2435987 0 0.9915464 -0.12949 0.1797235 0.9755547 -0.1264076 -0.4032716 0.8789026 -0.2546159 0.188757 0.9659109 -0.1770989 0.1882076 0.967803 -0.1670888 -0.9782708 0.02551347 -0.2056642 -0.9702445 -0.192938 -0.1462141 0 0.9812921 -0.1924497 -0.118839 0.9547411 -0.2726218 -0.3359783 0.9003266 -0.2765892 -0.5133519 0.8111515 -0.2800683 -0.7007355 0.6473891 -0.2996307 0.05240023 0.9678946 -0.245796 -0.8530229 0.4266182 -0.3004853 0.1266213 0.9720451 -0.1976684 -0.9407941 0.2146977 -0.2621845 -0.937376 -0.3198645 -0.1377605 -0.9376507 0.2311777 -0.2594379 -0.9703665 0.03561508 -0.2388989 0.1942503 0.9642629 -0.1801202 0.2179327 0.9610279 -0.169927 -0.9634999 -0.1963561 -0.1818292 0 0.9823298 -0.1871395 -0.1160008 0.9594104 -0.2569658 -0.2753075 0.9147923 -0.2955107 -0.4689169 0.8302866 -0.3011566 -0.6834926 0.6689047 -0.2921231 0.005859553 0.9789727 -0.2038636 -0.8485061 0.4521317 -0.2748802 0.1018403 0.9796137 -0.1731315 -0.9291971 -0.3443709 -0.1339457 -0.9355449 0.2590106 -0.2400586 -0.9757989 0.0597552 -0.210242 0.1606799 0.9786065 -0.1282998 0.2328257 0.9610584 -0.1487472 -0.9784234 -0.1379131 -0.1537217 0 0.9932249 -0.1160619 -0.1694692 0.9617908 -0.2150028 -0.300882 0.9182104 -0.2575152 -0.4447462 0.8487503 -0.2859279 -0.6443678 0.7040925 -0.2982268 -0.03045743 0.9836726 -0.177343 -0.825953 0.4926603 -0.2739036 0.1247291 0.9787896 -0.1623279 -0.9445479 -0.3161107 -0.08853417 -0.9223304 0.3120823 -0.2277291 -0.9773247 0.1073641 -0.1823786 0.09317296 0.9914243 -0.09140288 0.1802423 0.9752495 -0.1278725 -0.9880368 -0.08706927 -0.1271706 0 0.9973144 -0.07315284 -0.2009338 0.9598071 -0.1958068 -0.3344218 0.921659 -0.1966002 -0.4743797 0.8533281 -0.2162846 -0.6462295 0.722129 -0.2466811 -0.03469949 0.9815974 -0.1876583 -0.8051698 0.5364849 -0.2526322 0.124607 0.9787286 -0.1628468 -0.9539781 -0.2914518 -0.07040619 -0.9108554 0.3346354 -0.2415235 -0.9668874 0.1470992 -0.2084109 0.03421121 0.9953307 -0.09015166 0.1174963 0.9870296 -0.1091036 -0.98764 -0.04422128 -0.1501815 0 0.9969176 -0.07827997 -0.1875362 0.9662466 -0.176458 -0.3367107 0.9263283 -0.1688894 -0.5101169 0.8426771 -0.1721854 -0.6771447 0.7092807 -0.1958373 -0.05609297 0.9849238 -0.1635487 -0.8138676 0.5348369 -0.2269356 0.08890038 0.9870907 -0.1330301 -0.957976 -0.2678304 -0.1025117 -0.9882504 0.006591975 -0.152562 -0.9683218 -0.2181463 -0.1212806 -0.9241005 0.3278298 -0.196295 -0.9656972 0.1796929 -0.1873836 0.01953184 0.9953002 -0.09463787 0.09002959 0.9917905 -0.09067046 0 0.9947508 -0.1022065 -0.1986755 0.9661245 -0.1646168 -0.3384503 0.9250161 -0.1724906 -0.5232399 0.836787 -0.1611377 -0.709006 0.6887418 -0.1514023 -0.1043733 0.9848628 -0.1383098 -0.8500626 0.4980621 -0.1710562 0.04464852 0.9930418 -0.108829 0.06445509 0.9951781 -0.07367163 -0.0216071 0.9935606 -0.1109958 -0.9978027 0.03695791 -0.05471968 -0.982635 -0.1742302 -0.0635395 -0.941496 0.3338725 -0.04553359 -0.9784845 0.2013611 -0.04440438 0.04358041 0.9965514 -0.07028412 0 0.9967345 -0.0806604 -0.2335581 0.9578844 -0.1669057 -0.3434858 0.9233375 -0.1714835 -0.5113987 0.8472244 -0.1435285 -0.7225562 0.6836451 -0.1025117 -0.1563158 0.976989 -0.1449934 -0.8745384 0.479873 -0.06979578 -0.85403 0.516892 0.05819875 -0.793939 0.5787835 0.1859188 -0.8754234 0.4030885 0.2667012 0.02768027 0.9996033 -0.003570616 -0.09472942 0.9945982 -0.04208499 -0.9889828 0.04068112 0.1420941 -0.9631642 0.02389597 0.2677694 -0.9607532 -0.1764275 0.2139652 -0.9215369 0.3642689 0.134373 -0.9335002 0.2069154 0.2927946 0.0612201 0.9980163 0.01260411 -0.9642323 0.2083193 0.1638233 0 0.9998779 0.01516765 -0.2740867 0.9581897 -0.08172857 -0.3565477 0.9301431 -0.08755761 -0.2057863 0.9762261 -0.06753742 -0.7400434 0.6259346 0.2460402 -0.8524735 0.4298837 0.2974029 -0.03244113 0.9927366 0.1157567 -0.1663564 0.9805597 0.103946 -0.1408429 0.9869381 0.07800531 -0.9647817 -0.01037627 0.2628254 -0.9506516 -0.2217475 0.216956 -0.9314554 0.2026429 0.3021332 0.05389565 0.9908139 0.1238136 -0.00314337 0.9959716 0.08941918 0 0.9922483 0.1240272 0.05969417 0.9934386 0.09741508 -0.4099552 0.8022401 0.4339427 -0.2993866 0.9468063 0.1179235 -0.3677785 0.9190344 0.1415753 -0.3765679 0.9240394 0.06567579 -0.2603229 0.9600513 0.102298 -0.3069857 0.9493698 0.06637775 -0.2500382 0.9656056 0.07095551 -0.9384747 -0.2808924 -0.2007507 -0.9135716 -0.3651235 -0.1790215 -0.8726158 -0.4715415 -0.1269875 -0.8957793 -0.4338206 -0.09662157 -0.730369 -0.6676229 -0.1442304 -0.7133702 -0.6873684 -0.1362956 -0.7205725 -0.6913358 -0.05270546 -0.8686484 -0.4901883 -0.07153534 -0.05355995 -0.9934996 -0.1003754 -0.08774071 -0.9913938 -0.09698778 0.03073209 -0.9956969 -0.08728289 -0.7473068 -0.6639302 -0.02633744 -0.873867 -0.4850307 -0.03274631 0.04040646 -0.9963683 -0.07480084 0 -0.9962767 -0.08603167 -0.571276 -0.8202765 -0.02743613 -0.3492538 -0.9361248 -0.04062008 -0.2101809 -0.9677114 -0.1388897 -0.2558977 -0.9594409 -0.1181982 -0.004730343 -0.9996033 -0.02710038 -0.01715135 -0.9976501 -0.06607258 0.04876857 -0.9974365 -0.05185091 -0.5442366 -0.8375195 -0.04824972 -0.3397321 -0.9399701 -0.03176975 -0.8872341 -0.451857 -0.09262365 0.05584883 -0.9981994 -0.02087461 0 -0.9986572 -0.05154573 -0.1571703 -0.9866024 -0.04342782 -0.1770378 -0.9786676 -0.1040986 -0.002899229 -0.9999695 -0.003936886 0.06942957 -0.9975585 0.005218625 0 -0.9998779 -0.01446574 -0.1505783 -0.988525 -0.01138335 -0.5308085 -0.8392896 -0.1174047 -0.3466597 -0.9345378 -0.08005005 -0.1464888 -0.9881588 -0.04504531 0.08447521 -0.9954833 0.04306161 0 -0.9999695 0.007690608 0.02890098 -0.9995728 -0.003601133 -0.5489364 -0.8195441 -0.1641895 -0.3589587 -0.921659 -0.1471908 0 -0.9982299 0.0592364 -0.5511948 -0.8242439 -0.129368 -0.5107883 -0.8574175 -0.06234931 -0.3769341 -0.9182714 -0.1211279 -0.7514268 -0.6576739 -0.0527665 -0.7227699 -0.6899319 0.03979611 -0.9154638 -0.4014099 0.02764976 -0.894528 -0.425428 0.1370281 -0.9836116 -0.1536607 0.09405803 -0.7049471 0.7089145 -0.02136296 -0.4981536 0.8642231 -0.07016205 0.1297952 -0.990875 0.03601181 0 -0.9996643 -0.02548295 0 -0.9979553 -0.06350898 0.07745593 -0.9911801 0.1073336 0.2063356 -0.9730522 0.1028779 0.157445 -0.9808344 0.114597 0 -0.9906613 0.136143 0.03738516 -0.9990234 0.02319401 0.1209143 -0.9902951 0.0682699 0 -0.9992981 0.03665268 0.1440168 -0.982635 0.1167638 0.1249122 -0.98587 0.1115146 0 -0.993347 0.1149021 0 -0.9910581 0.1333964 -0.3732414 -0.9276101 -0.01409953 -0.3020722 -0.9532762 -7.01926e-4 -0.461745 -0.8867153 0.02215641 -0.8646199 -0.4745934 0.1647389 -0.6733299 -0.7326273 0.09906303 -0.1201208 -0.992584 0.01696825 0.04934841 -0.9987792 0.001342773 -0.4305551 -0.8968169 0.101474 -0.3639027 -0.9275186 0.0851466 -0.6376232 -0.7590564 0.1312296 -0.7204505 0.6506851 0.2398144 -0.8671224 0.4307993 0.249916 -0.836848 -0.526719 0.1489608 -0.9527574 0.1797235 0.2447279 -0.3301187 -0.9394818 0.09152501 -0.9457381 -0.2754601 0.172277 -0.9758904 -0.04605239 0.2132633 -0.1535996 -0.9826655 0.1036103 0 0.9949644 0.09997862 0 -0.9977111 -0.06726276 -0.3704947 -0.9143345 -0.1633045 -0.6609088 0.7429121 0.1059908 -0.4962005 0.8653829 0.06958216 -0.9449141 -0.3063753 0.1150242 -0.8413038 -0.5309916 0.1010468 -0.6453749 -0.7563707 0.1065096 -0.4183782 -0.9032563 0.09500408 -0.9682303 0.1367534 0.2092654 -0.9829096 -0.0878933 0.1615955 -0.3198034 -0.9472335 0.02136296 -0.1543015 -0.9879757 -0.006469905 -0.3490096 -0.9349651 0.06308174 -0.7050081 0.6568499 0.2673727 -0.8774071 0.4132206 0.2435987 -0.5633717 0.7968993 0.2179327 -0.607532 0.7703787 0.1933347 -0.477401 0.8634297 0.1629688 0.04980617 0.9818415 0.1829279 -0.06723225 0.9838863 0.1656239 -0.2715537 0.954558 0.1225318 -0.3285623 0.9327067 0.1485946 -0.1975768 0.97116 0.1332743 -0.2631916 0.9578539 0.1148411 0 0.9829707 0.1835993 -0.2684408 0.9327983 0.2403637 -0.2581866 0.9312723 0.2569963 0.04928737 0.9661245 0.2533036 -0.08774071 0.9650258 0.2469558 -0.29429 0.9159215 0.2728354 -0.2197943 0.9462874 0.2369152 0 0.9673147 0.2535173 -0.4330881 0.8825953 0.1828058 -0.3871273 0.8771935 0.2839747 -0.52266 0.8039491 0.283639 0 0.9278848 0.3728446 0 0.9536119 0.3010041 0.3846858 0.8608356 0.333079 -0.1809442 0.8341929 0.5208899 -0.1523789 0.886105 0.4376354 -0.2999054 0.857387 0.4181646 -0.1095309 0.8587298 0.5005035 -0.05447548 0.8933988 0.4459365 -0.06198304 0.8809473 0.4691305 0.01504558 0.8991363 0.4373913 0.03698843 0.8965728 0.4412671 0.1658986 0.8995331 0.4040956 -0.3821833 0.8105411 0.4437391 -0.4355907 0.7704092 0.4654683 -0.6070742 0.7014679 0.3733024 0.1608936 0.903409 0.397412 -0.4828944 0.7852107 0.3875545 -0.6682028 0.6646626 0.3341777 -0.1214026 0.9536119 0.275338 -0.06665241 0.9962462 0.05471968 -0.2377086 0.9665517 0.09607225 -0.01016265 0.9619129 0.2730491 0.08435314 0.9959105 0.03201389 0.1416669 0.9613941 0.235786 0.3019196 0.9532456 0.01089507 0.370983 0.9113438 0.1782586 0.5354778 0.8443861 -0.01452678 0.6769921 0.7294839 0.09741508 0.8349865 0.5493942 -0.03033536 0 0.9960631 0.0884121 0 0.995117 -0.09854423 0.02121031 0.9772027 -0.2111575 -0.1741081 0.9726554 -0.1535081 0.1998047 0.9491257 -0.2433241 -0.4779503 0.8268685 0.2962737 -0.4536882 0.8767358 0.1595507 -0.6758324 0.699881 0.2309641 0.4017151 0.8838466 -0.2395703 0.6059755 0.7647023 -0.2191229 0.8699301 0.4736472 -0.1372722 0 0.9527574 -0.3036286 0 0.7961059 -0.605121 0.8604084 0.4174016 -0.2922452 0.1388592 0.8736534 -0.4662618 -0.09854423 0.911008 -0.4003723 0.3128758 0.7968688 -0.5168005 -0.4201788 0.9053316 -0.06161683 -0.6758629 0.7348857 0.05560469 0.4345836 0.7380596 -0.516068 0.6055483 0.6495865 -0.4596393 0 0.6275216 -0.7785882 0.8124027 0.366741 -0.4532304 0.2559587 0.704764 -0.6616108 6.1037e-4 0.7950377 -0.6065249 0.3970153 0.6271859 -0.6700339 -0.3757439 0.8775902 -0.2976165 -0.6646931 0.73455 -0.1362651 0.4560991 0.588702 -0.6673483 0.5959044 0.5089267 -0.6211737 0.4797204 0.56151 -0.6741844 0.3632923 0.6974395 -0.6176946 -0.2970977 0.8328806 -0.4669027 -0.6030458 0.7534715 -0.2618793 0.5360576 0.4769738 -0.6964935 0.6148259 0.3975646 -0.6810816 0.7406232 0.342143 -0.5782342 0 0.5232093 -0.8521988 0.1308023 0.7774896 -0.6151006 0.4124271 0.8377026 -0.3578906 0.2136296 0.8912015 -0.4000672 -0.1825922 0.8495438 -0.4948576 -0.5242469 0.798761 -0.295114 0.6824549 0.3262734 -0.6540117 0.6691794 0.4058046 -0.6224861 0.697409 0.3037202 -0.6490982 0 0.4102908 -0.9119236 -0.8966643 0.3781243 0.2301095 -0.9270608 0.3411664 0.1553697 -0.9905087 0.07040619 0.1179235 -0.9182104 -0.3888363 0.07519757 -0.8347728 -0.5494552 0.03476053 -0.8498184 -0.52678 0.01532024 -0.9795221 0.08890038 0.180578 -0.976928 -0.1849116 0.1066316 -0.981109 -0.1500595 0.1219519 -0.7190771 0.6259651 0.301706 -0.7810602 0.5699332 0.2551042 -0.8278146 0.5016938 0.2509232 -0.9375591 0.3027741 0.1710257 -0.9851985 0.08349859 0.1496017 -0.9000519 -0.4041872 0.1627247 -0.7943663 -0.5922727 0.1346476 -0.9710379 -0.1758781 0.161565 -0.835078 0.461745 0.2989898 -0.8377331 0.4761803 0.2672506 -0.9186376 0.2749413 0.2836695 -0.9566943 0.08178961 0.2793054 -0.964446 0.09591966 0.2461622 -0.8700522 -0.4186224 0.2602313 -0.6967986 -0.6838893 0.2162236 -0.7276223 -0.6457107 0.2314218 -0.9492782 -0.1559801 0.2729881 -0.9526658 -0.1588183 0.2591632 -0.8694723 -0.4131596 0.2706992 -0.8530839 0.4970855 0.1585742 -0.9254738 0.292642 0.2404553 -0.959624 0.06997895 0.2723472 -0.8797265 -0.4311655 0.2003845 -0.6987518 -0.699118 0.1513718 -0.9544664 -0.1682485 0.2462538 -0.8518021 0.5225074 0.03723257 -0.9353618 0.3152867 0.1601306 -0.9747917 0.05145418 0.2169865 -0.8733482 -0.4473403 0.1926023 -0.690054 -0.7035127 0.1698355 -0.9550462 -0.2036195 0.2153996 -0.8252511 0.5625477 -0.04983669 -0.9385968 0.3324381 0.09225744 -0.9873043 0.04333627 0.1526231 -0.8778039 -0.4542375 0.1519211 -0.6971954 -0.7008576 0.1505172 -0.9624012 -0.2197332 0.1596118 -0.7858516 0.6120792 -0.08795434 -0.9303568 0.360332 0.06762897 -0.988464 0.05319374 0.1415753 0.1612293 -0.9857784 0.04709005 0.5269021 -0.8485061 -0.04870754 0.52678 -0.8496353 -0.02438426 -0.9640187 -0.2159184 0.1549119 -0.7142247 -0.6835231 0.1504867 -0.4582659 -0.8795434 0.1279641 -0.4442274 -0.8866237 0.1284829 -0.5324565 0.7537462 0.3851131 -0.6711936 0.671804 0.3132115 -0.1514023 -0.9822993 -0.1102023 -0.05444496 -0.9912106 -0.1205176 -0.04403817 -0.9875485 -0.1509445 -0.3888974 -0.9178137 -0.07977539 -0.30665 -0.9429914 -0.1291238 -0.3411969 -0.9377728 -0.06424146 -0.2541581 -0.952971 -0.1650441 -0.282754 -0.953032 -0.1083407 -0.1402935 -0.9758599 -0.1672719 -0.1381878 -0.9792779 -0.1478621 -0.6292001 -0.7769708 -0.02014219 -0.4258553 -0.9040803 -0.03540146 -0.5620899 -0.8250679 0.0572527 -0.3067415 -0.9510483 -0.03683578 -0.2452772 -0.9646291 -0.0964995 -0.2298959 -0.9674062 -0.1061128 0 -0.9921262 -0.1252174 0 -0.990051 -0.1405072 -0.4635151 -0.8748131 0.1408429 -0.4413892 -0.8832362 0.1581469 -0.1807916 -0.9774163 0.1091036 -0.03918576 -0.9990845 0.01660203 0.005249142 -0.9864803 -0.1637012 -0.1483199 -0.9873959 -0.0549333 -0.1541795 -0.9878231 0.02002012 -0.06433302 -0.9286172 -0.3653981 0 -0.9377728 -0.3471786 0 -0.9802545 -0.1976073 -0.04055905 -0.9421979 -0.3325602 -0.1193884 -0.9807733 -0.15421 -0.4479202 -0.88876 0.0970183 -0.1775261 -0.9832453 0.04126101 0.07321387 -0.99588 -0.05298012 0.2289804 -0.948149 -0.2203131 -0.1361125 -0.8350475 -0.5330363 0 -0.8690146 -0.4947661 0.1038545 -0.8868984 -0.4501175 -0.4354686 -0.8908048 0.1296426 -0.1538133 -0.9853511 0.07342749 0.1655018 -0.9861446 0.01016265 0.5132298 -0.8511002 -0.1102939 -0.2586749 -0.6631367 -0.702353 0 -0.7120579 -0.7020783 0.2114627 -0.8040712 -0.55562 -0.4306772 -0.8916593 0.139317 -0.1460921 -0.9832758 0.1084322 0.1860103 -0.980224 0.06707966 -0.05069124 -0.9797663 -0.1934873 -0.3021637 -0.1169164 -0.9460433 0 -0.1257668 -0.9920347 0 -0.4017456 -0.9157384 -0.3918576 -0.3392132 -0.8551592 0.2367626 -0.5939818 -0.7688223 0.3227943 -0.3569445 -0.8765527 0.7915891 -0.5865352 -0.1712698 0.9003876 -0.3805658 -0.2108523 -0.01913505 -0.9878231 -0.1543015 0 -0.9874264 -0.1579638 0 0.9542223 0.2990204 -0.2833644 0.8103275 0.5128636 -0.2780846 0.8404797 0.46498 -0.2292855 0.8621784 0.4516434 -0.1586962 0.9175085 0.3646351 -0.04403817 0.944731 0.324839 0.06973475 0.9490341 0.3072603 -0.6638386 -0.747734 -0.01226842 -0.3455916 0.9381085 0.02111876 -0.2815027 0.9164403 0.2843714 -0.9854122 0.07809686 0.1511276 -0.7445906 0.6636555 -0.07153534 -0.9159826 0.3962218 0.06295967 -0.4664449 0.8542741 -0.2293771 -0.1585437 -0.9819941 0.1025727 -0.9589526 -0.2106997 0.1896725 0.1679738 -0.984283 0.0539872 0.5438398 -0.8391675 7.32444e-4 -0.7110202 -0.6890469 0.1400494 -0.1032136 0.9291666 -0.3548997 0.9480575 -0.216834 -0.232612 0.9188207 -0.3788263 -0.110538 -0.1720938 -0.979461 0.1048616 0.796289 -0.6005127 -0.07251197 0.7906125 -0.6049379 -0.09448528 0.9707633 -0.1750847 -0.1640675 0.9109165 -0.3912778 -0.1307107 0.7855159 -0.6082644 -0.113712 0.9687491 -0.1669057 -0.1833246 0.911771 -0.3846858 -0.1436506 -0.8809168 -0.4498733 0.146794 -0.8733787 -0.4534135 0.1777397 0.6333506 0.5383465 -0.5558642 0.5937681 0.6663411 -0.4510025 0.5990478 0.7442549 -0.2952971 0.9731132 -0.1400189 -0.1827753 0.9104587 -0.3746452 -0.1750236 -0.4754784 -0.8692892 0.1348918 0.2275155 0.9460433 -0.2305978 -0.06445509 0.9717704 -0.2268441 0.5970947 0.770745 -0.2221747 0.402356 0.8915982 -0.2075564 -0.710593 0.7016205 -0.05215609 -0.9042024 0.4241157 0.04989773 -0.7220069 -0.6774804 0.1403241 -0.4301584 0.8890042 -0.1567736 -0.8703574 -0.4661702 0.1585437 0.1694387 -0.9842525 0.04992824 0.5395672 -0.8393811 -0.0653401 -0.9869076 0.1007721 0.1257362 -0.9615772 -0.2173223 0.1676076 0.7797479 -0.6104313 -0.1390423 -0.1879635 -0.9746086 0.1216468 0.2009338 0.9656056 -0.164922 -0.08856469 0.9835811 -0.1570482 -0.4274117 0.8977935 -0.1060518 -0.2044129 -0.9715873 0.1192358 -0.9924009 0.09457683 0.07870721 0.3990905 0.9002045 -0.174047 0.779931 -0.6094852 -0.1421552 -0.9688406 -0.2253792 0.1025422 -0.5048066 -0.8528093 0.1335795 -0.8721885 -0.474807 0.1174963 0.9718009 -0.1180151 -0.2039857 0.9072848 -0.3747978 -0.1906186 -0.6983246 0.7148656 -0.03555405 -0.9019135 0.4305246 0.03457742 0.1800592 -0.9829401 0.03732413 0.5518357 -0.8308054 -0.07184052 -0.7316508 -0.6698508 0.126255 0.6082949 0.760857 -0.225898 0.1594897 -0.9852595 -0.06161683 0.529252 -0.8402051 -0.1179845 0.5553148 -0.827723 -0.08026367 0.7809687 -0.6083254 -0.1414838 0.9070101 -0.3662526 -0.2077395 0.7695547 -0.6175115 -0.1625111 0.7552416 -0.6237373 -0.2013306 0.964568 -0.1139866 -0.2378002 0.8982818 -0.3687247 -0.2388989 0.9588916 -0.1214942 -0.256386 0.9549852 0.1574144 -0.2513809 0.9519028 0.1817072 -0.2466201 0.8500626 0.4733726 -0.2308115 0.8225044 0.5036775 -0.2641377 0.9422284 0.2016358 -0.2674032 0.6810206 0.7028718 -0.2052064 0.6449171 0.7305826 -0.224311 0.4533219 0.876278 -0.1630299 0.4300058 0.8879971 -0.1627857 0.1745964 0.9784539 -0.1101413 0.1857356 0.9754021 -0.1185033 -0.1808527 0.9812311 -0.06665241 -0.1250648 0.9876095 -0.09472942 -0.2383495 0.9682913 -0.0745567 -0.5479599 0.8354137 -0.04196292 -0.7316203 0.6813868 -0.02008116 -0.7028413 0.7110813 -0.01757866 -0.4510331 0.8903165 -0.06198304 -0.9978942 0.05041652 -0.0401318 -0.9960936 0.07577741 -0.04507583 -0.9488815 0.3135777 -0.03552353 0.4046449 0.8988617 -0.1681569 0.3527634 0.9241615 -0.1463972 0.0514847 0.9895627 -0.134434 0.8876003 -0.3769952 -0.2645649 0.7335429 -0.6324046 -0.2488479 0.7000641 -0.6479385 -0.300058 -0.9935911 -0.09018218 -0.06796467 -0.3723563 -0.9136021 -0.163213 -0.3226417 -0.9399396 -0.1113925 -0.6312754 -0.7737968 -0.05178987 -0.8806726 -0.4644612 -0.09295934 -0.8493912 -0.5272988 -0.02105772 -0.9535813 -0.3000274 -0.02514719 0.9571825 -0.1273537 -0.2598956 0.8623005 -0.4188665 -0.284524 -0.8074587 0.5874508 -0.05340737 -0.813654 0.5784783 -0.05740529 -0.9544359 0.2966704 -0.03125095 -0.0216071 -0.9797357 -0.1990417 0.3818171 -0.8864712 -0.2613911 0.4356517 -0.8775292 -0.2002319 -0.9917905 -0.1199072 -0.04367196 -0.9703971 -0.2278512 -0.07968378 -0.5949584 0.8002869 -0.07443463 -0.6202277 0.7803278 -0.07974487 -0.6698508 -0.7318034 -0.12537 0.6764733 0.7143468 -0.1790521 0.6576129 0.7350078 -0.1650746 0.1054719 0.9829096 -0.1508225 -0.3397015 0.934904 -0.1025727 -0.2970977 0.948851 -0.1065401 0.05038601 -0.9863277 -0.1567125 -0.9871517 -0.1546983 -0.03933835 -0.9649648 -0.2404553 -0.104709 -0.6381115 0.7678457 -0.05618453 -0.7984863 0.6005737 -0.04101687 -0.8890957 -0.4314097 -0.1528062 -0.7152623 -0.675161 -0.1802728 0.6282235 0.7598193 -0.1672719 0.3397931 0.9304788 -0.1366924 0.03622543 0.9939879 -0.1030915 -0.3683279 0.9271829 -0.06787312 -0.4517045 -0.8740196 -0.17893 -0.9999695 0.004577755 0.006042659 0.6794946 -0.6650288 -0.3097018 0.9524522 -0.1668447 -0.2548295 0.8161565 -0.4895169 -0.3069552 -0.9474166 0.319895 -0.001647949 -0.09176915 -0.9768059 -0.1933957 0.3774224 -0.886227 -0.2685629 -0.5640431 -0.8174688 -0.1164281 -0.9980163 -0.04293954 0.04544204 0.3615528 0.9197974 -0.1523178 0.05789357 0.9933775 -0.09903252 0.6623432 -0.6753746 -0.3241676 -0.9574877 -0.2876369 -0.02063047 -0.8793908 -0.4471267 -0.1633961 0.9254433 -0.2592853 -0.2761925 0.7614673 -0.5458235 -0.349559 -0.7954039 0.6052431 0.03128147 -0.9397259 0.3386944 0.0464186 -0.1563463 -0.9788507 -0.1318705 0.3757134 -0.8962981 -0.2354808 -0.9293192 -0.3527024 -0.1092867 -0.6495255 0.7599414 0.02365183 -0.7628102 -0.6270638 -0.1577807 0.6456801 0.7359539 -0.2034669 -0.3729057 0.9273355 -0.03094571 -0.9072237 -0.4205451 5.18815e-4 -0.8955657 -0.4432814 -0.03778189 -0.65215 0.742851 0.1510056 -0.8196356 0.556444 0.1361736 -0.8839076 -0.4638813 -0.05887019 -0.8133793 -0.5793634 -0.05194246 0.6352123 0.7184363 -0.2833644 0.3865475 0.9065523 -0.1694082 0.09082305 0.9927366 -0.07864618 -0.3357952 0.9407636 0.04657119 -0.1777703 -0.9778436 -0.1102328 -0.9874264 -0.1471602 0.05740529 0.6765953 -0.6585284 -0.3294473 -0.6310312 -0.7743461 -0.0464186 0.876278 -0.3587145 -0.321543 0.7535325 -0.5717948 -0.3243202 -0.9484848 0.3029878 0.09237951 0.3907895 -0.8856471 -0.2507095 -0.1363567 -0.9656056 -0.2213202 -0.9749748 -0.2096927 0.07373267 0.4348887 0.8901334 -0.1359294 0.1401104 0.990051 -0.01098662 0.6561785 -0.6687521 -0.349498 -0.8818323 -0.4681234 0.05664235 -0.6179693 -0.7783135 -0.1108737 -0.8831141 -0.4652242 0.06033504 0.8506119 -0.401471 -0.3394269 0.7371135 -0.5900143 -0.3294473 -0.8527177 0.480636 0.2045655 -0.9703665 0.2029786 0.1308633 0.406354 -0.8515885 -0.3310648 -0.6261788 0.7453231 0.2288278 -0.864681 -0.5005646 0.04150515 -0.7957701 -0.6053346 -0.01745659 0.6565752 0.7084567 -0.2587054 -0.2455519 0.9600818 0.1338847 -0.05261391 -0.9275186 -0.3700064 0.4301279 -0.795526 -0.4267098 -0.8825953 -0.4529252 0.1259194 -0.867336 -0.4823145 0.1227149 -0.5535447 0.7495041 0.3630482 -0.8325755 0.4330271 0.3453475 -0.8247017 -0.5597095 0.08072143 -0.6729942 -0.7378155 -0.05160677 0.7413862 0.6639912 -0.09704881 0.5481735 0.8362987 0.008026361 0.2463148 0.9576403 0.1490829 -0.1244544 0.9517807 0.280282 -0.9608142 -0.2355113 0.1461226 0.5938902 -0.6959441 -0.4036378 -0.5010224 -0.8385876 -0.2137516 0.8629109 -0.3768426 -0.3366191 0.7224647 -0.5887326 -0.3624683 -0.9601123 0.1312906 0.2467421 0.05676442 -0.9140904 -0.401471 -0.9478744 -0.2372814 0.2125919 0.6069216 0.7860042 0.1174657 0.3250526 0.9127476 0.2473525 0.5986205 -0.7275307 -0.3349711 -0.8802454 -0.4467299 0.1599169 -0.3035371 -0.9073458 -0.2908109 -0.8446913 -0.5230568 0.1134373 0.879635 -0.3223365 -0.3496811 0.7660451 -0.5520799 -0.3291726 -0.7938475 0.4581438 0.399823 -0.9434797 0.09445476 0.3176061 0.4579607 -0.8059939 -0.3749504 -0.4772484 0.7728508 0.4182257 -0.7861874 -0.6176031 0.02075254 -0.5462508 -0.8259835 -0.1389508 0.7805109 0.6247139 0.02197331 -0.05554366 0.929136 0.3655202 -0.7058016 -0.7082431 -0.01461833 0.9097568 -0.2821741 -0.3044527 0.805475 -0.5453352 -0.2319101 -0.7717521 0.5247963 0.3590503 -0.9443342 0.1227149 0.3052156 0.1737113 -0.948149 -0.2660909 0.4562822 -0.8578448 -0.2363353 -0.87875 -0.4416334 0.1808832 -0.7981201 -0.5921201 0.1110263 -0.4300668 0.8235725 0.3697928 -0.4427015 -0.8808863 -0.1674245 0.8080386 0.5870846 0.04855489 0.6533097 0.7442244 0.1389508 0.3786126 0.8923307 0.245674 -0.008087396 0.94232 0.3345439 -0.1686453 -0.9537339 -0.2488174 -0.9495834 -0.2101504 0.232551 0.6459853 -0.7264626 -0.2343211 -0.4123661 0.8496048 0.3287759 -0.05371254 -0.993286 -0.1024201 -0.9540086 -0.1690115 0.2475356 0.6860866 0.7170019 0.1230811 0.3884091 0.8934293 0.2255623 0.6738182 -0.7228919 -0.1527146 -0.8796655 -0.4253975 0.2125003 -0.3411969 -0.9387494 -0.04809713 -0.7395551 -0.6558428 0.1511887 0.9311808 -0.3077486 -0.1952879 0.8063296 -0.5763421 -0.132725 -0.734489 0.5928831 0.3301187 -0.934904 0.1925107 0.2981048 0.2388684 -0.9619129 -0.1327555 0.4917448 -0.8575091 -0.1511276 -0.5707266 -0.8194525 0.0525223 0.8258614 0.5626698 0.03610336 0.001800537 0.9564196 0.29194 -0.7349162 -0.667684 0.1186864 0.9383831 -0.3291726 -0.1050752 0.7913755 -0.6064028 -0.07724231 -0.7209693 0.6463515 0.2497329 -0.9297464 0.2754601 0.2441785 0.3036592 -0.9467147 -0.1072115 0.519425 -0.8467666 -0.1145054 -0.9007538 -0.4001282 0.1688589 -0.4127628 0.8805201 0.2329173 -0.4850001 -0.8731651 0.0482192 -0.2354808 -0.9717704 -0.01284825 0.8175299 0.5758233 -0.006500422 0.6803186 0.7317423 0.04104739 0.340556 0.9321879 0.1225013 -0.02764976 0.9815669 0.1889401 0.04446542 -0.9964293 -0.07150483 -0.9710379 -0.1148411 0.209479 0.6620686 -0.7422712 -0.1033967 0.7884457 0.6115909 -0.06515699 0.657918 0.7516404 -0.04608291 0.2975555 0.9545885 0.01312291 -0.05780202 0.9957579 0.07135224 -0.4194158 0.8997772 0.1202734 0.141026 -0.9859615 -0.08926659 -0.9903867 -0.0658589 0.1215857 0.6444899 -0.7593616 -0.08911401 -0.9160436 -0.3925291 0.08221685 -0.128727 -0.9906613 -0.04483169 -0.7531053 -0.6563616 0.04452645 0.9462874 -0.3180334 -0.05780202 0.7894833 -0.6065249 -0.09390544 -0.71807 0.6826991 0.1350444 -0.9166845 0.3745232 0.1392865 0.333903 -0.9365826 -0.106296 0.5186011 -0.849086 -0.1003448 -0.4498123 -0.8930937 0.003112852 -0.9986572 -0.04904323 0.01483196 -0.9175085 -0.3976256 0.005890071 -0.04837179 -0.9965209 -0.06772053 -0.7546922 -0.6560259 -0.004882931 0.9495529 -0.2970977 -0.1003754 0.7903684 -0.5934935 -0.1518296 -0.7277139 0.6858425 0.002197325 -0.9140599 0.4053773 0.0102542 0.3316141 -0.9379253 -0.101535 0.5055391 -0.8557085 -0.1101413 -0.4386425 0.8986175 -0.004150509 -0.4211554 -0.9064303 -0.03088468 0.739372 0.6542253 -0.1589099 0.6036866 0.7840815 -0.1440473 0.2606586 0.9600513 -0.1015045 -0.0640583 0.9966124 -0.05130159 0.1889401 -0.9775384 -0.09332555 0.6357311 -0.7619556 -0.1233558 0.7275918 0.6445814 -0.2346873 0.5677969 0.7961059 -0.2092043 0.2507706 0.9522386 -0.174047 -0.05334633 0.988525 -0.1411481 -0.4556719 0.8837245 -0.1065096 0.1874446 -0.9787591 -0.08301031 -0.9245582 0.3736076 -0.07464826 0.6540727 -0.7396466 -0.1582384 -0.9977111 -0.045381 -0.04956203 -0.9203467 -0.3900265 -0.02826011 -0.02475047 -0.9971618 -0.0707724 -0.7412946 -0.6706442 -0.02612382 0.9330729 -0.2587054 -0.249855 0.9447615 -0.2714622 -0.1835688 -0.7569506 0.6480301 -0.08395642 0.3281655 -0.9398785 -0.09442424 0.5072177 -0.8528398 -0.1238746 -0.3944517 -0.9175695 -0.04901272 0.8265938 -0.5207374 -0.2134464 0.7967467 -0.5670034 -0.2089297 -0.9973449 -0.03640854 -0.06259346 -0.933195 -0.3572802 -0.03805655 -0.06711018 -0.9955138 -0.06640827 -0.7261269 -0.6866055 -0.03592026 0.9308146 -0.2524796 -0.2641377 -0.7990356 0.5908078 -0.111362 -0.9488815 0.3019501 -0.09155553 0.3068636 -0.9483017 -0.08087402 0.5095065 -0.8529924 -0.1128879 -0.5010529 0.8530839 -0.1454512 -0.3885006 -0.9198279 -0.05423134 0.7870419 0.5698416 -0.2362437 0.625721 0.7522202 -0.2063356 0.2478408 0.9523606 -0.1775566 -0.1109042 0.9797357 -0.1666311 0.1477706 -0.9864193 -0.07144379 0.1290322 0.9813837 0.1422162 -0.5807977 0.7982116 0.1597033 -0.6335337 0.7383038 0.2312387 0.9736015 0.2281258 0.002441465 0.9983825 0.02218693 0.05227816 0.9977111 0.06463819 -0.01913505 -0.9944456 0.09247106 0.05017238 -0.9808649 -2.74667e-4 0.1946775 -0.9519639 -0.1119114 0.2849208 -0.9874874 -0.001312255 0.157567 -0.9299905 -0.2186651 0.2954497 -0.9574572 -0.2493972 0.1449934 -0.9927976 -0.07052826 0.09662157 -0.9828181 -0.07467877 0.1686148 -0.9591662 -0.281106 0.03033536 -0.9992676 -0.03457742 0.01617479 -0.9504075 -0.3108005 -0.009369134 -0.9996338 -0.003753721 -0.02606278 -0.9431135 -0.3302713 -0.03778189 -0.977752 0.2071291 -0.03241062 -0.9983215 -0.01229894 -0.05652028 -0.963683 0.2551042 -0.0788598 -0.8325449 0.5439314 -0.1046785 -0.8586383 0.5085299 -0.0640583 -0.8718222 0.4897611 -0.002777159 -0.4610736 -0.8867153 -0.03320413 -0.1860408 -0.9821772 -0.02642899 0.1470382 -0.985992 0.07849359 0.2517777 -0.9668874 -0.04150515 0.05215609 -0.9981689 -0.02963346 0.6943572 0.6969512 -0.1791131 0.1201819 0.9809564 -0.1524704 0.2250435 0.9602039 -0.1653798 0.8602557 -0.5031587 -0.08209478 0.8517411 -0.4928739 -0.1776787 0.7079684 -0.6944182 -0.1286355 -0.7839289 -0.6205024 0.01916557 -0.7373883 -0.6746116 -0.03299045 -0.09042632 -0.9927061 0.07968378 0.94879 -0.2862941 -0.1333964 0.9392071 -0.2632832 -0.2203131 -0.9841609 0.1758476 0.02124083 0.4221015 -0.9052705 0.04788351 -0.5764336 -0.8160344 0.04196292 -0.6262398 0.7721183 -0.1075778 0.8847011 0.4305551 -0.1785027 0.6807764 0.7078463 -0.1882687 -0.4441053 0.8889431 -0.1118808 -0.2620014 0.9533982 -0.1495102 -0.5853145 0.7984253 -0.141026 -0.007019221 -0.9652394 0.2612079 0.2660298 -0.9260537 0.2676473 -0.8319041 -0.5468307 0.0941801 -0.6654561 -0.7311014 0.1503952 -0.9822382 0.1680349 0.083346 0.4647359 -0.4499649 0.762566 0.7556993 -0.4755089 0.4502701 0.3094272 -0.6804712 0.6641743 -0.2394787 -0.9421674 0.2343516 -0.3453475 -0.9358196 0.07019257 -0.6920072 -0.6975005 0.1859798 -0.5216834 -0.8465529 -0.1054719 0.01953184 -0.9749443 -0.2215338 -0.6732383 -0.7314371 -0.108005 -0.5750297 -0.8179266 0.01690721 -0.5829035 -0.8110294 -0.04892116 0.003967404 -0.9923399 0.1232337 0.91171 -0.1652577 0.3761101 0.611713 -0.2393261 0.7539903 0.5663015 -0.2160405 0.7953734 -0.7702566 -0.1660817 0.6157109 -0.719657 -0.223487 0.6573382 -0.2705466 -0.3105258 0.9112217 0.667806 -0.7136448 -0.2114322 0.8777123 -0.4107486 0.2467116 0.7517014 -0.4087649 0.5175024 -0.6274605 -0.1866207 0.755913 -0.3977782 -0.1767327 0.9002655 -0.06579786 -0.3342387 0.9401837 0.8724021 -0.2746971 -0.4042787 0.9617908 -0.2358165 0.1389508 0.9329509 -0.3221229 0.1606189 0.8624531 0.2057863 -0.4623859 0.9906919 0.1321146 0.03271579 0.998291 -0.01116973 0.05688649 0.9071016 -0.04544204 0.4184088 0.5313273 -0.1959593 0.8241524 0.9013642 0.01864677 -0.4326304 0.9960021 -0.08911401 0.002471983 0.9942625 0.1063875 0.01019316 0.86816 0.2034059 -0.45262 0.8753014 -0.04730367 0.4812464 0.5058748 -0.2727439 0.8183233 -0.7945799 0.3003022 -0.527665 -0.5795465 0.1958373 -0.7910398 -0.6133915 0.1149021 -0.7813349 -0.7652822 0.3357341 -0.5491806 -0.5415509 0.3665883 -0.7564928 -0.5575731 0.3430585 -0.755913 -0.9446395 -0.1071504 -0.3100375 -0.6471145 -0.1465498 -0.7481613 -0.5995056 -0.5059969 -0.6201056 -0.7943053 -0.6028016 -0.07535016 -0.4588458 -0.8212226 -0.3391216 -0.315714 -0.9416791 0.1162755 -0.7544481 0.3787042 -0.5360271 -0.0720542 -0.1469466 0.9865108 -0.001525878 -0.1957152 0.9806513 -0.6663411 -0.6601764 0.3465377 -0.2916654 -0.5537584 0.77987 -0.2490921 -0.2991119 0.9211097 0.3977477 -0.5682547 0.7202979 0.5634022 -0.8116093 0.1543626 -0.4866176 -0.08056885 0.8698691 -0.5878475 -0.09442424 0.8033998 -0.8854945 0.1851558 0.4260994 0.4897611 -0.3123875 0.8139287 0.7734916 -0.2471083 0.5836055 0.8025453 -0.2610248 0.5364239 0.2363048 -0.3521531 0.9056063 0.5702994 -0.2450636 0.78399 0.677572 -0.244148 0.6936857 -0.4292734 -0.09088408 0.8985565 -0.8204901 0.1206396 0.5587634 -0.3676565 -0.1474349 0.9181799 -0.8221076 0.100528 0.5603504 0.1753288 -0.2420728 0.9542528 0.3088168 -0.1825617 0.9334086 0.2196722 -0.8678243 -0.4456008 0.4346751 -0.3106174 -0.8453017 0.7750176 -0.51854 -0.3611255 0.4561907 0.1416059 -0.8785058 0.8898892 -0.002777159 -0.4560991 0.467391 0.1757255 -0.86639 0.4585406 0.2843714 -0.8419141 -0.8821681 0.1325418 -0.4518265 -0.9963988 0.06958216 -0.0482192 -0.929075 0.3169957 -0.1904355 -0.9648427 -0.2340464 0.1193274 -0.9892575 -0.1320536 0.06241035 -0.6744896 -0.330546 0.6601154 -0.902768 -0.2773522 0.3287454 -0.957091 0.2654195 -0.1161534 -0.1463667 -0.7837458 0.6035646 0.1638844 -0.8064516 0.5681021 0.1853083 -0.9822993 0.02673417 0.8420667 -0.1599475 0.5150609 0.4997101 -0.3381756 0.7974181 0.07965326 -0.3491623 0.9336528 0.03820914 -0.2732627 0.9611499 -0.9026765 -0.0592364 0.426191 -0.872982 -0.1691641 0.4574114 -0.4249702 -0.3320414 0.8420667 0.8072451 -0.5525987 -0.2072511 0.9111912 -0.3594165 0.2013 0.7331156 -0.438673 0.5196692 -0.5973693 -0.3765679 0.7079989 -0.2070375 -0.4309518 0.8782617 9.76592e-4 -0.5545824 0.8321177 0.8657186 -0.2551957 -0.4305551 0.8618427 0.02649003 -0.5064547 0.9998169 0.01849418 -0.003906369 -0.9379864 0.008301019 0.3465071 -0.478988 -0.3056429 0.82284 0.9918821 0.1240272 -0.0278939 0.9934691 0.07892084 -0.08233892 0.9940489 0.04184085 -0.100528 -0.8661458 0.03051847 -0.4987945 -0.4501785 -0.002319395 -0.8929105 -0.4208197 -0.5019685 -0.7555468 -0.8058413 -0.5918149 -0.01831108 -0.3521531 -0.8662374 -0.3543504 -0.1993774 -0.9665822 0.1610462 -0.1442915 -0.3047273 0.941435 -0.009399652 -0.4438307 0.8960235 -0.6013062 -0.6811426 0.4176153 -0.2602008 -0.641438 0.7216712 -0.3201697 -0.3565477 0.8776818 0.4086734 -0.6357005 0.6548357 0.6466567 -0.7219459 0.2461012 0.9893491 0.1128269 -0.09183019 0.9403973 -0.0464186 -0.3368328 0.8518326 0.1220435 -0.5093845 0.9988098 0.02838218 -0.03949093 -0.8333995 0.1451765 -0.5332194 -0.4495682 0.1746879 -0.8759728 0.3304849 -0.3999756 0.854854 0.8160344 -0.2670064 0.5125584 0.8703574 -0.1446577 0.4706565 0.04910427 -0.6352733 0.7707145 0.3353679 -0.5082858 0.7931761 0.6285592 -0.4643086 0.6239204 0.4651021 -0.3449202 0.8152714 0.3737602 -0.3527024 0.8578143 0.09268468 -0.544969 0.8332774 0.2365489 -0.3441572 0.9085971 0.2818079 -0.9556261 0.08575701 0.3855708 -0.819361 -0.4241462 0.366741 -0.01757866 -0.9301431 -0.9821162 -0.1523178 0.1105991 -0.9987487 0.04943996 -0.003723204 -0.8464919 -0.3429365 0.4072085 -0.09808647 -0.8686484 0.4856105 0.1834467 -0.86816 0.4610736 0.3451338 0.1860408 -0.9198889 -0.9953002 0.08682513 -0.04266482 -0.9832758 -0.1738334 0.05383461 -0.5181738 -0.8449965 0.132023 -0.8760339 -0.477401 0.06781208 -0.2976775 -0.9222694 0.2464675 -0.4788659 -0.8242439 0.3020722 -0.3547471 -0.8760339 0.3266091 -0.7128208 -0.5866878 0.3842585 -0.6775109 -0.6097293 0.4113284 -0.6906644 -0.591937 0.4153874 -0.2586444 -0.8164007 0.5162511 -0.5220801 -0.7312845 0.4388561 -0.5254982 -0.7060152 0.4747154 -0.6580401 -0.6583453 0.3654286 -0.6841029 -0.6027711 0.4106265 -0.2829982 -0.7899106 0.5439314 0 -0.8373974 0.5465255 0 -0.8214362 0.5702384 -0.5691702 -0.7165136 0.403241 -0.6944182 -0.7158116 0.07293921 -0.5558642 -0.8105106 0.1845149 -0.2608722 -0.9446395 0.1989196 -0.4393445 -0.8471633 0.2987762 -0.2698141 -0.9443037 0.1882382 0 -0.9407331 0.3390606 -0.07907342 -0.9362468 0.3422651 -0.2057253 -0.9198889 0.333781 -0.3880428 -0.8674581 0.3113193 -0.5486923 -0.7829219 0.2931303 -0.4523453 -0.8178961 0.3555406 -0.4303415 -0.8600726 0.2739036 -0.5102695 -0.7996765 0.3163854 -0.4339732 -0.7541124 -0.4928739 -0.4781335 -0.8476821 -0.2297128 -0.6227607 -0.7823725 0.001525878 -0.5871456 -0.8047426 0.08725237 0 -0.9855648 -0.1691336 0.06601148 -0.9253517 0.3732719 0.008148431 -0.9704886 0.2409436 -0.08206427 -0.9761345 0.2010254 -0.2728965 -0.9277932 0.2543413 -0.3087558 -0.9176 0.2503128 -0.8245796 -0.4961089 0.2718894 -0.770043 -0.6127507 0.1776177 -0.7050081 -0.6579486 0.264626 -0.3433333 -0.9326151 0.1109042 -0.9740593 -0.1325418 -0.1833552 -0.5743584 -0.816126 0.06329536 -0.2094485 -0.9645375 0.1603747 -0.2487869 -0.9419843 0.2251961 -0.9563586 -0.2375866 -0.1699575 -0.1659901 -0.9829096 0.07931756 0.06167787 -0.5402997 0.839198 0.9440901 -0.141026 0.2979522 -0.8076419 -0.2215338 0.5464339 -0.7788629 -0.3876156 0.4930265 -0.704825 -0.5783258 0.4107181 -0.8203681 -0.5229652 0.2311777 -0.792169 -0.5627613 0.2360301 -0.1318094 -0.9754326 0.176458 0 -0.9997864 0.02063047 -0.2031006 -0.9782403 0.04177981 -0.8729515 -0.4804224 -0.08420056 -0.1836603 -0.965453 0.1847895 -0.9383526 -0.3428449 0.04342782 -0.9658192 -0.2513199 0.06268501 -0.3605762 -0.9204688 -0.1506088 -0.3143407 -0.9379559 0.1463362 -0.4824366 -0.8258004 -0.2919706 -0.5569933 -0.7578051 -0.3397321 -0.6305735 -0.7094943 -0.3145543 -0.4234138 -0.9013336 0.09097564 -0.6641133 -0.6910611 -0.285226 -0.671804 -0.693289 -0.2607196 -0.6704916 -0.7210913 -0.1744438 -0.6386303 -0.764916 -0.08374279 -0.6075015 -0.7942748 -0.002685606 -0.5648976 -0.8149358 0.1293069 -0.2546464 -0.9615162 0.1029389 -0.5328837 -0.8461562 -0.002105772 -0.5360881 -0.8387707 0.09503459 -0.4119389 -0.8983123 0.152562 -0.9100925 -0.3783074 0.1690115 -0.9585254 -0.2591021 0.1186254 -0.9734794 -0.2065798 0.09820854 -0.9804682 -0.1845149 0.06796467 -0.9391461 -0.2423474 -0.2433241 -0.9510178 -0.2027344 -0.2332835 -0.9366741 -0.2604449 -0.2339854 -0.9844356 -0.1749016 0.01647996 -0.9705497 -0.2381054 0.03640854 -0.9724418 -0.2330088 0.003295958 -0.9866939 -0.1581774 -0.03726309 -0.9839168 -0.1521042 -0.09356975 -0.9673452 -0.2512283 -0.03305155 -0.9666128 -0.1824702 -0.1797845 -0.9526353 -0.2879726 -0.0974456 -0.9125339 -0.3641774 -0.1860713 -0.8989837 -0.3473617 -0.2667317 -0.8322703 -0.3803216 -0.4033021 0 -0.8689841 -0.4948271 0 -0.9809259 -0.1942503 -0.2517167 -0.9502549 -0.1833552 -0.7353435 -0.6662801 -0.1234474 -0.7639088 -0.6063417 -0.2207708 -0.7243568 -0.6609699 -0.1958678 -0.6739403 -0.6429029 0.3639332 -0.4648579 -0.6644185 -0.5851619 -0.2226935 -0.7013459 -0.6771142 -0.2517777 -0.8502762 -0.4621723 -0.7648549 -0.5764031 -0.2875759 -0.7189856 -0.6396069 -0.2718284 -0.7310099 -0.5638295 -0.3842585 -0.6823328 -0.6073184 -0.4068728 -0.6403699 -0.7013764 -0.3129368 -0.6182745 -0.6296274 -0.4703818 -0.4860073 -0.7895749 -0.3746147 -0.6054262 -0.7322916 -0.311716 -0.7382122 -0.5905331 -0.3259377 -0.7958006 -0.5212562 -0.3080843 -0.1993163 -0.566332 -0.7996765 0 -0.5757927 -0.8175909 0 -0.7101963 -0.7039704 -0.7707145 -0.5285806 -0.3557237 -0.6844996 -0.6472365 -0.3353679 -0.4286324 -0.5363323 -0.7270119 -0.6031068 -0.5038301 -0.6183356 -0.859859 -0.5051729 -0.07373267 -0.8365123 -0.4899137 -0.2453383 -0.9658803 -0.1696524 -0.195532 -0.9132359 -0.4073305 0.006134212 -0.925779 -0.3765679 0.03265476 -0.7350688 -0.6129643 0.2896206 -0.7084872 -0.670156 0.2211371 -0.9313944 -0.36198 0.03793448 -0.9883725 -0.1401715 -0.0587176 -0.9898068 -0.1422162 0.006866633 -0.994293 -0.1062349 0.006103694 -0.9870296 -0.145024 0.06851404 -0.991638 -0.1098971 0.06720173 -0.9099094 -0.413892 0.02685624 -0.9036226 -0.4269539 0.0336619 -0.8927274 -0.4486831 0.0408948 -0.8820155 -0.4656819 0.07174897 -0.8576312 -0.5085299 0.07605212 -0.788873 -0.614124 0.02264469 -0.6761681 -0.7357097 -0.03885 -0.9821467 -0.1447492 -0.1200598 -0.9903256 -0.1204565 -0.06854456 -0.08413952 -0.9170812 0.3896298 0 -0.9202551 0.3913083 -0.2131107 -0.8992889 0.3818476 -0.5771966 -0.7558214 0.309122 -0.4059572 -0.8425855 0.3538316 -0.8512528 -0.4787744 0.2146672 -0.7353129 -0.6277962 0.2552873 -0.9806513 -0.1663869 0.1029999 -0.9847407 -0.1448103 0.09622484 -0.9697256 -0.2131718 0.1190527 -0.9819636 -0.1348307 -0.1323282 -0.9657277 -0.1750847 -0.1914731 -0.9562975 -0.2111575 -0.2021546 -0.9489731 -0.2387463 -0.2059084 -0.8847316 -0.3851741 -0.2623371 -0.7673574 -0.6172979 -0.1733756 -0.7972045 -0.5487838 -0.2515031 -0.594348 -0.7422102 -0.3095492 -0.4450209 -0.877987 -0.1761223 -0.5496994 -0.8022096 -0.2328562 -0.6962187 -0.6489761 -0.3066805 -0.6514787 -0.6823633 -0.3315531 -0.6960356 -0.4784082 -0.5353252 -0.553209 -0.8176825 0.1590319 -0.3303018 -0.9321573 0.1481368 -0.2944731 -0.9424726 0.1580248 -0.3807489 -0.9239174 0.03704947 -0.6905118 -0.717185 -0.09363079 -0.6291391 -0.7772454 -0.00653094 -0.6593219 -0.7494736 -0.0595721 -0.7522202 -0.4609211 -0.4708091 -0.7879879 -0.4600665 -0.4091006 -0.8146001 -0.4704123 -0.3393048 0 -0.3497116 -0.9368267 -0.8195136 -0.4957732 -0.2873013 -0.9123508 -0.3087252 -0.268807 0 -0.859859 0.5104831 -0.4719382 -0.8306223 0.2953886 -0.476455 -0.817011 0.3246864 -0.8312632 -0.4845119 -0.2724082 -0.6535234 -0.7490463 0.1084933 -0.7703482 -0.6093326 0.1876277 -0.777398 -0.5595263 0.2873013 -0.6925871 -0.6079897 0.3881344 -0.2058473 -0.9782708 -0.0246284 -0.507889 -0.8279061 0.2378917 0 0.8977935 -0.4403821 0 0.8879055 -0.459975 -0.3151646 0.8544877 -0.4128849 -0.1808832 0.880398 -0.4383373 -0.4315012 0.8002564 -0.416303 -0.3085116 0.8643758 -0.3970153 -0.5586108 0.7113865 -0.4264351 -0.41142 0.805536 -0.4263436 -0.724601 0.5593432 -0.4025697 -0.5578173 0.7206031 -0.4117252 -0.8103275 0.4506058 -0.3745232 -0.7224647 0.5770745 -0.3807489 -0.8700217 0.3518174 -0.3452864 -0.8135625 0.4594562 -0.3562731 -0.8677328 0.3674123 -0.334666 -0.9353008 0.2121341 -0.2830592 -0.9539781 0.128605 -0.2707907 -0.9502549 0.1536301 -0.2709128 -0.9414655 0.2050538 -0.2675253 -0.7010407 -0.701651 -0.1272317 -0.5825068 -0.8058108 -0.106357 -0.6241646 -0.7573779 -0.1916257 -0.4234138 -0.9049043 -0.04235965 -0.7187109 -0.6647542 -0.203711 -0.7871029 -0.5706046 -0.234199 -0.1675466 -0.3518174 -0.9209266 0 -0.1580858 -0.9873959 -0.7589954 -0.6031984 -0.2450026 -0.7582629 -0.5991089 -0.2570574 -0.4566485 -0.889584 0.006012141 -0.3137913 -0.9404278 0.1307718 -0.4164861 -0.9049043 0.08716082 -0.8206122 -0.5008698 -0.2750939 -0.3049715 -0.9354534 0.1784417 -0.8574175 -0.3996093 -0.3241371 -0.6851406 -0.6901761 -0.2327647 -0.5540636 -0.831019 -0.04849386 -0.2781762 -0.937376 0.2095706 -0.3051241 -0.9482406 0.08780175 -0.338847 -0.9336223 -0.1161839 -0.352031 -0.8787805 -0.3221229 -0.3348796 -0.8348338 -0.4368724 -0.3035371 -0.8546099 -0.421247 -0.2656942 -0.8962676 -0.3550218 0.2371593 -0.5429548 0.805536 0.2654195 -0.4080325 0.8735008 0.2911466 -0.2540361 0.9222999 0.3172399 0.1687673 0.933195 0.3100375 -0.05740529 0.9489731 0.3294168 0.4632405 0.822718 0.3329569 0.8661153 0.3727226 0.2870876 0.6729332 0.6816614 0.03308206 -0.1376079 0.9899289 -0.2739952 -0.9298685 -0.2453383 -0.2484817 -0.9358196 0.249916 0.1120334 -0.8454848 -0.5220496 0.1238136 -0.9697256 0.2103946 -0.05368202 -0.01516765 0.998413 -0.1119114 -0.5525681 0.8258919 -0.6701865 -0.7224647 -0.1697744 -0.7581103 -0.6328929 -0.1571398 -0.5027314 -0.8589435 -0.09726244 -0.5927 -0.7925352 -0.1433149 -0.5595263 -0.8018739 0.209418 -0.5866268 -0.7957091 0.1506088 -0.6149175 -0.7742241 -0.1497238 -0.1045869 -0.8300424 0.5477462 -0.4749596 -0.7891171 0.3894467 -0.5663625 -0.7893612 0.2368847 0 -0.7397382 -0.6728416 -0.4531694 -0.8596759 -0.2356639 -0.6232185 -0.7812739 0.03408914 -0.0612201 -0.3383587 -0.9389935 -0.3867 -0.9210487 0.045381 0 -0.8986786 0.4385815 -0.4201178 -0.8056276 0.4176763 0.2488479 0.3411664 -0.9064303 -0.5172277 -0.7910093 0.3266396 -0.5802789 -0.7552721 0.3046053 0.3570361 0.6965545 -0.6223335 0.4000366 0.8645894 -0.3039948 0.3772088 0.910947 0.1668752 0.378399 0.9233986 0.06414991 0.3657033 0.8346202 -0.4118473 0.3371074 0.5575426 -0.7585681 0.4028748 0.4117863 -0.8173467 0.3694571 0.05404824 -0.9276406 0.2418591 -0.3399152 -0.9088107 0.06411939 -0.6129338 -0.7874996 -0.6069216 -0.7466964 0.2720725 0 -0.9841609 0.1771294 0 0.9316996 0.3631703 -0.9940184 0.1081881 -0.01440471 -0.999115 -0.02465891 -0.03357034 -0.9989318 0.04080319 0.02063047 -0.881283 0.3539232 -0.3130589 -0.9717399 -0.2312692 0.04666274 -0.9733573 -0.2256844 0.04031491 -0.9756768 -0.208655 0.06704914 -0.9900815 -0.099002 0.09958189 -0.9832453 -0.1593066 0.08847314 -0.9916074 -0.1116672 0.06491285 -0.9840694 -0.1691641 0.05447548 -0.9716178 -0.2351451 0.02545243 -0.9749138 -0.2200995 0.03250217 -0.9948729 -0.1008942 -0.001281738 -0.9862972 -0.1638233 0.01879936 -0.9715262 -0.2340769 0.03653061 -0.9726859 -0.230842 0.02365183 -0.9740898 -0.2233955 0.03445535 -0.8283029 0.3139744 -0.4639729 -0.8427686 0.3450422 -0.4130985 -0.8477737 0.3891415 -0.360271 -0.8641316 0.3737907 -0.3368938 -0.6997894 0.211066 -0.6823939 -0.774102 0.3284707 -0.5411237 -0.9971618 -0.04886013 0.05685597 -0.9844051 -0.08761864 0.1523483 -0.9947813 -0.02685624 0.09814751 -0.9753105 -0.2171392 -0.04016232 -0.8050172 0.03247165 0.5923337 -0.4619281 0.8475601 -0.2611469 -0.9178747 -0.3804438 -0.1127964 0.423017 0.8102664 0.405591 0.1506088 0.866451 0.4759666 0.0489822 0.7342754 0.6770532 -0.5850704 -0.5128026 -0.6282235 -0.2898648 0.6929228 -0.6601459 -0.9641408 -0.2631306 -0.03372293 -0.9668569 -0.2544633 0.02002012 -0.9556871 -0.2932524 -0.02520829 0.1997436 0.7844173 -0.5871456 0.2475966 0.746147 -0.6179693 0.1993468 0.7535936 -0.6263314 -0.9736931 -0.2261726 0.02740561 -0.9704581 -0.2101809 0.1182592 -0.956206 -0.2875759 -0.05444496 -0.2078616 -0.2747276 0.9387799 -0.1718497 -0.6164434 0.768395 -0.4187139 -0.7288736 0.5416425 -0.7587206 -0.4350108 -0.484817 -0.3850215 0.2529679 -0.8875393 0.05587935 0.2213813 -0.973571 -0.6982635 -0.6876125 0.1988586 -0.8724937 -0.4240852 0.2425611 -0.4650105 0.7801446 -0.4184088 -0.02374339 0.719657 -0.6938993 0.3103733 0.7083957 -0.6338695 -0.9122898 -0.405652 -0.05569624 -0.9709159 -0.2370983 -0.03292942 0.4709006 0.8440504 0.256447 0.2017579 0.9291055 0.3098544 -0.7069002 0.2625812 0.6567278 -0.8226569 -0.5681021 -0.02148503 -0.7520066 -0.6509598 -0.1033967 -0.4853664 -0.7294839 -0.4818872 0.383404 0.7845699 -0.4872585 0.4993438 0.8205817 -0.2779931 0.3788568 0.8613544 -0.3384197 -0.8156377 -0.5782952 0.01574754 -0.744377 -0.6657003 -0.05194246 -0.8380993 -0.5007782 0.2162846 -0.9378643 -0.3447065 -0.03924679 -0.9553819 -0.2928556 0.03756827 -0.6648457 0.4597613 -0.5886715 -0.610767 0.5387433 -0.5802484 -0.8093509 -0.5868099 -0.02349925 -0.9330729 -0.3560289 0.05063021 -0.9835506 0.1667836 -0.06894129 -0.9956969 0.07467877 0.05444496 -0.934904 -0.3543504 -0.01849418 -0.8907132 0.003936886 -0.4544816 -0.8393201 -0.5220801 -0.1514633 -0.9380779 -0.3413496 -0.05887019 -0.9650868 0.01898247 0.2612079 -0.01440471 0.4328745 0.9013031 -0.8306528 0.5382245 -0.1424298 0.3171178 0.9420453 0.1092257 0.4718466 0.876217 -0.09759819 -0.398236 0.8082827 -0.433668 -0.666036 0.4570147 -0.589465 -0.9852901 0.03045743 0.1679738 -0.8708152 -0.4915006 0.007812738 -0.5486618 0.6535539 -0.5213172 -0.1586352 -0.1595202 0.974334 -0.7430647 0.1338236 -0.6556597 -0.8742333 0.003997921 -0.4854579 -0.9757989 -0.2143925 -0.04235965 -0.9897153 -0.04068112 -0.1369365 -0.9391766 -0.2821436 0.1956542 -0.6187628 -0.364391 -0.6959136 -0.9247719 -0.3675344 -0.09845268 -0.9822382 -0.1759086 0.06515699 -0.9649953 -0.231788 -0.1225013 -0.7300638 -0.6699728 -0.1346171 -0.8932768 -0.3139744 -0.3216345 -0.8580584 -0.4810327 0.1796624 -0.9378338 -0.3467818 -0.01254308 -0.9667654 -0.2542802 0.02618485 -0.9688101 -0.238258 0.06790363 -0.9631642 -0.2621235 0.05960261 -0.5953246 -0.7531663 -0.2797632 -0.4946135 -0.7695242 -0.403882 -0.9464706 -0.3221839 0.0190435 -0.7631764 -0.6117435 -0.2080752 -0.8415784 -0.5312052 -0.09765923 -0.6103397 0.7525559 -0.2471694 -0.9866329 -0.1263466 -0.1026337 -0.5330058 -0.6633504 -0.525193 -0.870449 -0.45262 0.1934263 -0.8849757 -0.08838158 -0.4571062 -0.9337443 0.191412 -0.3024384 -0.9703055 -0.01364177 -0.2414319 -0.9399701 -0.2977996 -0.166509 -0.9888607 -0.1381878 -0.05508589 -0.8859524 -0.4260689 0.182989 -0.9707022 -0.01681566 0.2396618 -0.9659109 -0.2168645 0.1412397 -0.7999817 -0.525956 -0.2886746 -0.9962157 0.05911433 0.06335639 -0.5699027 0.8174688 0.08307135 -0.6916715 -0.569689 0.4438307 -0.6693015 0.2826014 -0.6870937 -0.6022828 0.6688436 -0.4357128 -0.738731 0.4249092 -0.5231483 -0.906888 -0.06854456 -0.4157232 -0.9222694 0.2411878 -0.3020417 -0.9593799 -0.272042 -0.07452619 -0.8053529 0.4949492 0.3261513 -0.9545885 0.2057863 0.2153386 -0.9816584 -0.1785333 -0.06656086 -0.9247108 -0.2276986 -0.3049715 -0.859859 -0.4713584 0.1960509 -0.8748741 0.3234657 -0.3604541 -0.9436323 0.00314337 -0.3308817 -0.912656 -0.4086123 0.005310177 -0.9499801 0.1825007 0.2533646 -0.8083133 -0.5880306 -0.02795493 -0.7466964 -0.6617023 -0.06735432 -0.2570574 0.9556261 0.1436201 -0.5510117 0.8257699 0.1202124 -0.169988 0.9838252 0.05624556 -0.9104587 -0.4134953 -0.008178949 -0.9572741 -0.2804651 -0.07031464 -0.9933165 0.06286811 0.09677416 -0.9328288 0.3288064 0.1472213 -0.9283425 0.3633534 -0.07797479 -0.933195 0.1601306 -0.3216345 -0.8401746 -0.1690115 -0.515244 -0.9714347 -0.1711173 0.1642811 -0.914182 -0.06033504 -0.400708 -0.8197882 0.5133824 -0.2537004 -0.6353038 -0.6742759 0.3764458 -0.9717704 -0.1802728 0.1520737 -0.8845485 -0.3876766 0.2592547 -0.5319681 -0.3937193 0.7496262 -0.8066042 0.2384411 -0.5408185 -0.7744988 0.09634691 -0.6251717 -0.778283 0.07406842 -0.6235237 -0.6848659 -0.6515092 -0.3262429 -0.6611225 -0.6382641 -0.3942381 -0.3937803 -0.4891812 -0.7781915 -0.6654561 -0.3314615 0.6687521 -0.9326151 -0.08148437 0.3515122 -0.1951658 -0.9393903 0.2817774 -0.1913815 -0.8621479 0.4690695 -0.5276955 -0.8475295 0.05636763 -0.4542375 -0.7005219 -0.5503403 -0.1686453 -0.6179388 -0.7679067 -0.2867519 -0.5252236 -0.8011719 -0.1926633 -0.9410383 -0.2780236 -0.1257668 -0.9608753 -0.2466506 -0.1741997 -0.9844356 0.02227848 -0.7222511 -0.6656697 0.1875667 -0.3765374 -0.5558947 0.7410504 -0.8980377 0.07159638 -0.4340037 -0.9140294 0.3819086 -0.1365092 -0.7657704 0.4597918 -0.4495682 -0.1066316 -0.7959228 -0.5958739 -0.2262337 -0.8549456 -0.4667196 -0.6240119 -0.3647267 -0.6910306 -0.7924742 0.01608324 -0.6096683 -0.9827265 -0.02816855 -0.1828364 -0.5115513 -0.8579363 0.04705953 -0.4079409 -0.9121677 -0.03878897 -0.3384503 -0.9318827 -0.1305276 -0.1940977 -0.9713126 0.1372112 -0.5266885 -0.8134403 -0.2467116 -0.7549974 -0.6550188 0.02960294 -0.7894528 -0.6135136 0.01892143 -0.8130131 0.0539872 -0.5796686 -0.8389233 0.03857535 -0.5428633 -0.8410596 -0.09634691 -0.5322734 -0.9260842 0.08529919 -0.3675039 -0.8872646 0.2211371 -0.404767 -0.102237 -0.3662221 0.9248635 -0.7321085 -0.6428724 -0.2251656 -0.603473 -0.6412854 -0.4738304 -0.7927793 0.6055788 0.06854456 -0.5886105 0.7986084 -0.1253395 -0.9262368 0.2906278 -0.2399975 -0.9397259 0.3232215 -0.111301 0.1018403 -0.4995575 0.8602557 -0.2188177 -0.7033601 0.6762596 -0.819361 0.5204016 -0.2403332 -0.7898495 0.2667317 -0.5522019 -0.694174 -0.02905356 0.7191687 0.05505537 -0.3729667 0.9261757 -0.7010407 -0.7116611 0.04504531 -0.07367163 -0.8765221 0.4756615 -0.8213447 -0.5380718 -0.1892758 -0.9918211 0.08792382 0.09225744 -0.5319376 0.3895077 -0.7518235 -0.754387 -0.6043275 -0.2561724 -0.8435927 -0.4404736 -0.3070772 -0.8243049 -0.4511857 -0.3419294 -0.9972229 -0.07391583 -0.005859553 -0.6250801 -0.4813684 0.6143987 0 -0.5627003 0.8266243 -0.9320048 0.2001098 -0.3021332 -0.2692648 -0.5658437 0.7792596 -0.9648732 -0.2623066 -0.01413005 0.2902005 0.8300119 -0.4762719 -0.88287 -0.4695273 0.00753802 -0.8035218 -0.5905331 -0.07461774 0.06601148 -0.6919462 0.718894 -0.9020051 0.4277169 0.0582903 -0.7885068 -0.6073184 0.09677416 -0.9721061 -0.2343211 -0.007599055 -0.3968017 -0.5393841 0.7426679 -0.4696188 -0.7418134 0.4786523 -0.9647206 0.2531205 0.07208472 -0.9043245 0.4149602 -0.09967344 -0.9675588 0.009277582 0.2523881 -0.9308756 -0.3584704 0.07025361 -0.9006623 -0.3889889 0.1935483 -0.04586929 -0.4825282 0.8746605 -0.2501297 -0.5152745 0.8196662 -0.8510392 -0.1073641 -0.5139622 -0.8952605 0.08114868 -0.4380627 -0.9179663 0.1626942 -0.3617054 -0.2923978 -0.4331492 0.8525345 -0.9469894 -0.1454207 0.2864467 -0.8597064 -0.4763024 0.1843318 -0.5140538 0.8355358 0.1938841 -0.4344004 0.2852565 0.8543351 -0.9245582 -0.3806269 0.01678514 -0.7855769 0.5760674 -0.2256844 -0.697409 -0.7128514 0.07364112 -0.8810694 -0.4704123 -0.04882961 -0.7974486 0.6018555 0.04220706 -0.758507 0.6159856 0.2125614 -0.9260537 0.08200323 -0.3682668 -0.8558916 -0.1669973 -0.4893948 -0.8839687 -0.3333842 -0.3277383 -0.904355 -0.4183782 0.08420056 -0.8756676 -0.3933836 0.2800378 -0.9927366 -0.1202124 0.003509581 -0.7965942 0.4026002 -0.4508805 -0.7032685 0.02728354 -0.7103794 -0.7001861 -0.6688131 -0.2496414 -0.4506058 -0.4259774 -0.7845088 -0.9854122 -0.1418195 0.09393596 -0.7083957 -0.3391827 -0.6189459 -0.614948 0.04712057 -0.7871334 -0.8337962 -0.5275735 -0.1625721 -0.6782433 -0.006561458 -0.7347941 -0.5025483 -0.8497879 0.1589099 -0.787286 0.4096194 -0.460799 -0.9936522 -0.08417004 -0.0745567 -0.7206641 0.4583575 -0.5200964 -0.7689444 0.5201269 -0.3717154 -0.8182623 0.408063 -0.404767 -0.8043459 0.1947386 -0.5612964 -0.6458022 -0.1019623 -0.7566149 -0.7500534 0.07199317 -0.6574298 -0.6894742 -0.1726432 -0.7033906 -0.9139378 -0.1751457 -0.366039 -0.9501022 -0.2642903 -0.1655324 -0.8811609 -0.409711 -0.2358165 -0.7185888 -0.6591693 -0.2215644 -0.6963409 -0.6771447 -0.2377697 -0.7381207 -0.6688131 -0.08832055 -0.7126072 -0.7002778 0.04223757 -0.5986816 -0.8009278 -0.00653094 -0.4524369 -0.8548235 -0.2540056 -0.2089602 -0.7787714 -0.5914487 -0.2266609 -0.3558763 -0.9066134 -0.2525407 -0.2720725 -0.9285256 -0.3281961 -0.2070986 -0.921598 -0.3892636 -0.2280648 -0.8924223 -0.4530778 -0.1953184 -0.8697775 -0.5919065 0.1117588 -0.7981811 -0.802118 -0.5885494 0.1007416 -0.7957701 -0.6024354 0.06137269 -0.6040834 0.08035522 -0.7928404 -0.8764916 0.3136082 -0.3651845 -0.8446303 -0.5270852 0.09353923 -0.8339183 -0.5487838 -0.05798512 -0.9832758 0.03555405 -0.1785027 -0.9958495 0.09067046 -0.00439465 -0.9762871 -0.2076784 -0.06057924 -0.6665853 -0.07278662 -0.7418439 -0.5393231 -0.4507889 -0.7112339 -0.901059 0.311655 -0.3015534 -0.9129002 0.3789178 -0.151677 -0.78811 0.01522868 -0.6152837 -0.9353313 0.05624556 -0.3492233 -0.8230537 -0.2135075 -0.5262612 -0.7981506 -0.1544846 -0.5822626 -0.9803766 -0.1963561 0.01586961 -0.9207739 -0.1764885 -0.34785 -0.8849757 -0.4524979 0.1095309 -0.8790246 -0.4288766 -0.2081667 -0.9165319 -0.3986328 0.03170871 -0.7628712 -0.3469649 -0.5454878 -0.7832576 -0.09280675 -0.6146733 -0.6741234 -0.2064577 -0.7091281 -0.7056185 -0.5802484 -0.4066591 -0.8304697 -0.3827937 -0.4046144 -0.7978454 -0.4828944 -0.3608509 -0.3782769 0.9103366 0.1677602 -0.8290963 -0.5512253 0.09332555 -0.9249245 -0.3331095 0.1830195 -0.9809259 0.1890316 -0.04492324 -0.8303476 -0.5566881 -0.02465891 -0.8352306 -0.4975127 -0.2340769 -0.9219947 0.02047789 -0.3866085 -0.4137089 0.1227759 0.9020661 -0.893643 -0.4101077 0.1821039 -0.9254738 -0.07525861 -0.3711966 -0.8815882 -0.09610277 -0.4621112 0.1448103 -0.3969542 0.9063387 -0.8881497 -0.4593951 -0.009033441 -0.7346416 -0.6783044 0.01293981 0.2518082 0.006500422 0.9677419 0.4360179 0.3935362 0.8092898 0.4576556 0.8805201 0.1232643 0.4545732 0.8870815 -0.08011108 -0.7005829 -0.6910306 -0.1778313 -0.8847926 -0.4530778 -0.1085848 -0.6346019 0.7084567 0.3087252 0.4264962 0.7000641 0.5726493 -0.269631 -0.3650929 -0.8910489 0.2729576 0.7745293 -0.5705741 -0.4498733 0.6451918 -0.617481 -0.9277627 -0.3698843 0.04907375 -0.6760765 -0.4079715 0.6135136 -0.975341 -0.1184118 0.1861324 -0.04528945 0.2664266 -0.9627674 -0.1186864 0.6798914 -0.7235938 -0.9718009 -0.2351451 -0.01709032 -0.9689016 -0.2454298 0.03100675 -0.4483779 0.7547838 -0.4787439 -0.4937285 0.8685568 -0.04251223 -0.847438 -0.4850001 -0.2157964 -0.1637318 -0.2490615 -0.9545274 -0.9617298 -0.2657552 0.0662862 -0.6700339 0.52266 0.5271157 -0.2787865 -0.5308695 -0.8002564 -0.9976501 -0.04870754 -0.04809713 -0.944029 -0.04257327 0.3270058 -0.956328 0.279458 -0.08539074 -0.5594653 0.8218635 0.1072115 0 0.9998779 -0.01406902 0.00653094 -0.2667317 0.963744 0.07358008 -0.2936186 0.9530625 -0.5220801 -0.2518693 0.8148137 -0.9252297 -0.001281738 0.3793451 0.8752098 -0.15421 -0.4584185 0.9777215 -0.2092043 0.016541 0.9743645 -0.2247993 0.003479063 -0.8258614 -0.302469 0.4758446 0.8844569 -0.1561021 -0.4397107 0.4682455 -0.03128147 -0.8830226 0.4604633 -0.08218634 -0.8838466 -0.5372478 -0.5792413 -0.6130253 -0.1528367 -0.305063 -0.9399701 -0.4669332 -0.02539139 -0.8839076 -0.8202155 0.001556396 -0.5720084 -0.9625233 0.1232643 -0.2414929 -0.9743645 -0.2163152 -0.06149476 0.9015473 -0.2522965 0.3514817 0.8950774 -0.2462538 0.3716544 0.6493728 -0.3114414 0.6937162 0.4797204 -0.1655018 -0.8616596 -0.07367163 -0.7464217 -0.6613667 0.01806694 -0.2932829 -0.9558397 -0.2877285 -0.933195 -0.215186 0.9005707 -0.1143528 0.4193243 0.6796472 -0.1947081 0.7071749 0.9052095 -0.1379131 -0.4018983 0.9915769 -0.1025422 0.07879877 -0.4830164 -0.6444289 0.592761 -0.4553972 -0.3539537 0.8168889 -0.8104496 0.0563066 -0.5830562 -0.4285409 0.003601133 -0.9035005 -0.4125797 0.07641834 -0.9076815 0.9485763 -0.1962645 0.2482375 0.9544664 -0.1866207 0.2326425 0.6445814 -0.2921537 0.706473 0.8252511 -0.001556396 -0.564745 0.8067568 -0.1123996 -0.5800653 0.9767754 -0.1370586 -0.1644948 0.7457198 0.6662191 0.003936886 0.112949 0.9935301 -0.01055938 0.1231421 0.9679251 -0.2188482 0.9005707 -0.1366008 0.4125797 0.5839717 -0.05893123 0.8095645 0.6215705 -0.1156651 0.7747429 0.9635304 -0.2674337 -0.006988704 0.9845882 -0.1446882 -0.09802544 0.8042543 -0.2164067 -0.5534226 0.3831599 -0.252327 -0.8885159 0.3093356 -0.328898 -0.8922392 0.7405316 -0.3838008 -0.5515915 -0.8411207 0.03714102 -0.5395367 -0.4441664 -0.0894497 -0.8914456 -0.4456618 -0.0140385 -0.8950774 -0.8425855 0.1233558 -0.5242164 -0.9872738 0.1434675 -0.06845301 -0.9897458 0.1292764 -0.06057924 -0.6845607 -0.04824972 0.7272866 -0.6839808 0.05310219 0.7275307 -0.9652699 0.1218604 0.2309641 -0.9943236 0.03405863 -0.1005585 0.4060183 -0.09518718 -0.9088717 0.1296426 0.8543046 -0.5033113 0.6816614 0.7096164 -0.178106 0.06747639 0.6164434 -0.7844783 0.637959 0.6417738 -0.4255501 -0.6644795 -0.2632832 0.6993622 -0.9688711 0.0691244 0.2377086 -0.3262429 0.6744896 -0.6622517 -0.3802606 0.838496 -0.3902097 -0.4425184 0.8799707 -0.1725822 -0.8146001 0.07553327 -0.5750603 -0.9952697 0.007232844 -0.09677416 -0.9507737 -0.1014435 0.2927641 -0.575457 -0.2988373 0.7612537 0.3727531 0.06601148 -0.9255349 0.9959716 -0.00451672 0.08951079 0.9789422 -0.08984649 0.1832331 0.9104892 -0.1297342 0.3925596 -0.968688 -0.08651995 0.2326425 -0.9724723 0.05819875 0.2255012 -0.6624653 -0.04773092 0.7475204 0.5775323 -0.3865475 -0.7190161 0.6230659 -0.4802088 -0.6173895 0.160741 -0.2881557 -0.943968 -0.8109073 -0.05642867 -0.5823847 -0.4805139 -0.09344768 -0.8719748 -0.4250923 -0.1255837 -0.8963592 -0.8386181 -0.01257359 -0.5445113 -0.994232 0.06958216 -0.08151489 -0.9941099 0.01947081 -0.106418 0.7629933 -0.3778191 0.5244606 0.4363536 -0.335551 0.8348338 0.5662099 -0.1277199 0.8142644 0.7686392 0.6267892 0.1276589 0.1295816 0.9658192 0.224311 0.86816 -0.4942778 -0.0432142 -0.4990997 -0.6404615 0.5836665 -0.5404828 -0.2692038 0.7970824 0.3496811 -0.5126804 -0.784112 0.09463787 -0.1629993 -0.9820551 -0.5143589 0.8572039 0.0241096 0.9876095 0.1517685 -0.03918576 -0.5617237 -0.5206458 -0.6429334 -0.3322855 -0.241615 -0.9116795 0.30665 -0.7570727 0.5768303 0.0145573 -0.5114292 0.8591876 0.5677664 -0.8173772 0.09723192 -0.8843349 -0.1266518 0.449324 -0.841731 -0.1983398 0.5020905 -0.390057 -0.3733329 0.84167 0.6335032 -0.7671743 0.1002533 0.6456496 -0.7314371 -0.2192144 0.8764306 -0.4636067 0.1299478 -0.6587725 -0.3427839 0.6696677 -0.5688345 -0.320658 0.7573168 -0.09112823 -0.4423353 0.8921781 0.7148045 -0.4834742 -0.505234 0.8020265 -0.1205786 -0.5849788 0.9863582 -0.0521866 -0.155919 -0.4720603 -0.3089694 0.8256173 -0.595111 -0.2696921 0.7570117 -0.8408154 -0.4721824 -0.2645649 -0.8729209 -0.1853083 -0.4512772 -0.5041658 -0.2532731 -0.8255867 -0.7610096 -0.6075625 0.2273324 -0.8036744 -0.5936766 -0.03997921 -0.5244911 -0.8163701 -0.2416455 -0.3029572 -0.07586902 0.9499496 -0.08450573 -0.1457259 0.9856868 -0.3745842 -0.4928434 0.7853328 -0.3243812 -0.2279732 0.9180273 -0.7933287 -0.3140355 0.5215308 0.373394 -0.6378674 0.6735435 0.7659841 -0.4478286 0.4611652 0.8264718 0.1297647 -0.5477462 0.9889523 0.08679461 -0.1201208 -0.8954131 0.07974487 -0.4379711 -0.5018769 0.1062044 -0.8583636 0.3600268 -0.4370251 0.8242134 0.8323313 -0.2838526 0.4760277 0.9159215 -0.1136509 0.3848689 0.2129581 -0.4939421 0.8429823 0.1496322 -0.3172399 0.9364299 0.6099429 -0.2634663 0.7473373 0.4039735 -0.3559984 0.842616 0.9246498 -0.103061 0.3665578 0.006958186 -0.2283394 0.9735404 0.2979827 -0.169927 0.9392987 0.2785119 -0.896176 -0.3453475 0.3375347 -0.216895 -0.915952 -0.9471725 -0.3126011 0.07144379 -0.991699 -0.1172521 -0.05233919 -0.8831141 -0.3605151 0.300119 -0.291879 -0.75103 0.5922117 0.2393872 -0.8251594 0.5116123 0.289346 -0.9566637 0.03225803 0.3600879 0.1244239 -0.9245582 -0.9997559 -0.003112852 -0.02111876 -0.8428297 0.1315958 -0.521775 -0.4030579 0.2814417 -0.8707846 -0.4582659 0.2535478 -0.8518632 0.9155858 -0.1997436 0.3489181 0.4430677 -0.2853481 0.8498489 0.3831904 -0.3722648 0.8453017 0.813593 0.103122 -0.5721915 0.9786676 -0.07245093 -0.192175 0.9865108 0.06149476 -0.1515854 0.9049348 -0.09762871 0.4141667 0.4148991 -0.1168859 0.9023103 0.4571978 -0.1467024 0.877163 0.7900326 -0.05966365 -0.610065 0.9855037 -0.07544171 -0.151738 0.9804071 -0.04709005 -0.1911679 0.3832514 0.2532731 -0.8882107 0.3431501 0.01153594 -0.9391766 -0.830958 0.1201514 -0.5431379 -0.3418684 0.09103667 -0.9353008 -0.3679006 0.215186 -0.9045991 -0.9972839 0.07324439 0.001770019 -0.9942015 0.1058992 0.01709032 -0.7021393 -0.0740379 0.7081515 -0.6930449 -0.005676388 0.7208472 -0.9470809 0.08487194 0.3094882 -0.9996643 0.01187169 -0.02182072 -0.8428297 0.1454817 -0.5180822 0.4119999 0.2895291 -0.863918 0.8142338 0.05615401 -0.5777764 0.9271829 -0.08651995 0.364391 -0.6641438 -0.2104251 0.7173376 -0.9465316 0.01239049 0.3222755 -0.8860439 0.1419416 -0.4412977 -0.9999695 7.32444e-4 2.1363e-4 -0.9220252 -0.1474044 0.3578906 -0.617542 -0.2941069 0.7294534 0.8244881 0.1924802 -0.5320902 0.3871578 0.2802209 -0.8783838 -0.9130222 -0.1051362 0.3941161 -0.9351787 0.03677475 0.3521836 -0.7220069 0.009216547 0.6917936 0.7531358 -0.1709647 -0.6352428 0.742851 -0.1900082 -0.6418958 0.2268441 -0.09805595 -0.9689627 -0.8476516 0.09768974 -0.5214393 -0.9064608 -7.62963e-4 -0.4222541 -0.4996796 -0.02450633 -0.8658406 -0.9977111 0.06741535 0.001800537 0.8007141 -0.3456221 0.4892422 0.2537309 -0.366802 0.8950163 0.4173101 -0.169103 0.89288 0.9717704 -0.2280037 -0.06024348 0.977752 -0.1837214 -0.1010468 -0.6400647 -0.5307169 0.5555589 -0.6971038 -0.1811884 0.6936552 0.4904019 -0.5792413 -0.6511124 0.256325 -0.1050752 -0.9608448 -0.7777032 -0.4019288 -0.4832911 -0.2876369 -0.2806177 -0.9156774 -0.9995422 -0.02496409 0.01605272 -0.9160436 -0.3757439 0.140141 0.2893765 -0.706412 0.6458938 -0.1313211 -0.434553 0.8909879 0.5962401 -0.7785882 0.1955931 -0.798761 -0.2135685 0.5623951 -0.4384899 -0.344676 0.8299814 -0.524369 -0.2750023 0.8058413 0.6539812 -0.6622517 0.3656117 0.7523728 -0.6508072 -0.1016571 0.9154943 -0.3630177 0.1734367 -0.5472579 -0.3342387 0.7672964 -0.2916959 -0.3232215 0.9002045 -0.1232948 -0.4482864 0.8853114 0.7824031 -0.4564653 -0.4235969 0.8430739 -0.1060213 -0.5272073 0.9878231 -0.02307194 -0.1537217 -0.8807947 -0.127018 0.4560991 -0.5765557 -0.2431104 0.7800226 -0.9426863 -0.1900082 -0.2741783 -0.5960265 -0.2295297 -0.7694327 -0.5575121 -0.6504715 -0.5157933 -0.7788324 -0.6114994 0.1394696 -0.454207 -0.8780786 -0.1504562 -0.3221534 -0.9398175 0.1135594 -0.1254006 -0.2951445 0.9471725 -0.1209143 -0.259621 0.9580981 -0.643025 -0.644612 0.4134647 -0.2827845 -0.5198218 0.8060854 -0.1749321 -0.3073824 0.9353313 0.3104953 -0.5005341 0.8080996 0.7325053 -0.3021637 0.6099734 0.8378552 0.05981624 -0.5425581 0.9883419 0.07306128 -0.1333964 -0.9621876 -0.04272586 -0.2689596 -0.627308 0.03323465 -0.7780389 0.5396893 -0.3071688 0.7838069 0.900296 -0.2138432 0.3790704 0.924131 -0.02349925 0.3812983 0.3989074 -0.5238807 0.7525864 0.2985016 -0.4674825 0.8320567 0.5468307 -0.3133335 0.7763603 0.6125676 -0.1837214 0.7687613 0.9333476 0.02191227 0.3582262 0.2670674 -0.2702719 0.9249855 0.3006073 -0.234962 0.9243141 0.2430799 -0.9584949 0.1488693 0.3016754 -0.9193396 -0.2525101 0.3412579 -0.6622211 -0.6670431 0.3860591 -0.1737723 -0.905942 -0.9882809 -0.1065401 0.1091036 -0.8984039 -0.4306772 -0.08581805 -0.8025453 -0.3706778 0.4673604 -0.133549 -0.7792596 0.6122623 0.3574938 0.05731374 -0.9321268 -0.9905698 -0.07364112 0.1153294 -0.9541612 0.04116946 -0.2963958 -0.6824854 0.09018218 -0.7252724 -0.6482742 0.138493 -0.7486801 0.9575487 -0.1140171 0.264687 0.6655782 -0.2757958 0.6934416 0.6172979 -0.2753075 0.736961 0.7999207 0.05758839 -0.5973083 0.9920957 -0.0419324 -0.1182287 0.990051 0.00451672 -0.1405377 0.954619 -0.01568651 0.2973418 0.6305735 -0.02890098 0.7755669 0.6566057 -0.0768761 0.750267 0.9907224 -0.02612382 -0.1332133 0.9891964 -0.00665301 -0.1462447 0.8080691 -0.06274604 -0.5857113 0.4027833 -0.1169774 -0.9077731 0.3147679 -0.06244087 -0.9470809 0.7417829 -0.1240577 -0.6590472 -0.9292886 0.1339762 -0.3440962 -0.6509903 0.07751697 -0.755089 -0.7113254 0.04397714 -0.7014679 -0.9510178 0.08728289 -0.2965179 -0.9836726 0.09884941 0.1502121 -0.9810785 0.1568651 0.1133762 -0.9174475 0.09063994 0.3873409 -0.6817835 0.007751643 0.7314982 -0.7123631 0.08874779 0.6961577 -0.9915769 -0.06384468 0.1123996 0.4331187 0.09326452 -0.8964812 0.9697867 0.007751643 0.2437818 -0.6404309 -0.2743614 0.717307 -0.9599292 0.06802576 -0.2717673 -0.9889523 -0.07904291 0.1252174 -0.918424 -0.1479842 0.366802 -0.890286 -0.1959899 0.4110233 -0.5630055 -0.3203528 0.761803 0.7930235 0.1172521 -0.5977966 0.3714408 0.1543626 -0.9154943 -0.9332255 -0.02838218 0.3581347 -0.9226356 0.02523881 0.3848079 -0.7446516 -0.01272618 0.6673178 0.7342448 -0.1769768 -0.655385 0.7181921 -0.1075778 -0.68746 0.2565996 -0.02673417 -0.9661245 -0.9237648 0.07269507 -0.375927 -0.935667 0.02569657 -0.3518479 -0.5740227 -0.03857535 -0.8178961 -0.9918516 0.08044677 0.09857475 0.8214668 -0.3611866 0.4412366 0.3325907 -0.3376568 0.8805201 0.5292825 -0.2065492 0.8228706 0.9591052 -0.2380748 -0.1529282 -0.6482742 -0.5607776 0.5149999 -0.6924955 -0.1711173 0.7007966 0.2201605 -0.6836451 -0.6957915 0.3228858 -0.1125522 -0.9396954 -0.7493515 -0.4374218 -0.4970855 -0.3854182 -0.281167 -0.8788415 -0.9949034 0.04763936 0.08865624 -0.8738059 -0.4784387 0.08676409 0.1030305 -0.6862087 0.7200232 -0.1076083 -0.3978698 0.9110996 0.201941 -0.976989 0.06823939 -0.6799524 -0.185583 0.7093417 -0.8954131 -0.1819819 0.4063234 -0.8887295 -0.04055905 0.456618 -0.677694 -0.04998928 0.733604 0.02719199 -0.5251015 0.8505814 0.01141387 -0.6444594 0.7645192 -0.4727012 -0.1011078 0.8753624 -0.6852321 -0.01959288 0.7280191 -0.3530992 -0.157445 -0.9222083 -0.797113 -0.08417004 -0.5978881 -0.7029939 -0.146031 -0.6960051 0.819422 -0.5566881 -0.1362346 0.9694204 -0.1623279 -0.1839656 0.5301675 -0.257271 -0.807886 -0.9783014 -0.1585742 -0.1333048 -0.9999085 -0.006103694 -0.01181066 0.8390454 -0.4471267 0.3098544 0.9421979 -0.1619312 0.2932829 0.3364055 -0.4902799 -0.8040102 -0.08481091 -0.742729 -0.6641438 -0.9802851 -0.1730704 -0.09509563 -0.6750084 -0.1921445 -0.712302 0.1946165 -0.9805597 0.02404856 0.05203402 -0.7734916 0.6316416 0.9942625 0.08395642 -0.0661031 0.9794305 0.2006592 -0.0205084 -0.06591993 -0.02819907 -0.997406 0.003082334 -0.5298929 -0.8480483 0.5561083 -0.3352153 0.7604602 -0.003814756 -0.3854488 0.9226966 -0.003448545 -0.4369335 0.8994721 -0.05124056 -0.1020539 0.9934386 -0.01232945 -0.3559069 0.9344157 0.05945003 -0.2755211 0.9594409 0.05667287 -0.3226417 0.944792 -0.002807676 -0.3300577 0.9439375 -0.1697744 -0.08783227 0.9815363 -0.1679738 -0.1674855 0.9714347 -0.01974546 -0.4333018 0.9009979 0.02880942 -0.5864132 0.8094729 0.05691701 -0.1066622 0.992645 0.01794487 -0.1538133 -0.9879147 -0.5190588 -0.2891934 0.8042848 -0.009094476 -0.4236885 0.9057589 -0.2009338 -0.4269539 0.8816492 0.0640583 -0.2792749 0.9580065 -0.6986603 -0.7133396 0.05453658 0.09405803 -0.2488784 -0.9639272 0.03704947 -0.2614826 -0.9644765 0.02490305 -0.897763 -0.4397412 -0.04403817 0.3495895 -0.9358501 -0.03759878 0.2854091 -0.9576403 0.008850336 -0.03100675 0.9994507 -0.009704828 -0.4079715 0.9129307 0.9553209 0.2947783 0.02075254 0.9518723 0.3003937 -0.06048768 -0.02511668 -0.4161809 0.9089022 -0.09210485 -0.3660695 0.9259926 -0.7827082 0.622364 -0.003021299 -0.8246712 0.5550706 0.1085848 -0.6802881 -0.5075839 0.5286722 -0.8232063 -0.3830073 0.4190496 -0.7711417 -0.3266396 0.5464339 -0.8561968 0.5146336 0.04513686 -0.8513138 0.5245217 0.01132231 -0.977752 0.1930295 0.08197271 -0.8601642 -0.2321848 0.4540238 -0.1396527 -0.5507676 0.8228706 -0.05117952 -0.6963409 0.7158727 -0.2462233 -0.6701865 0.7001251 -0.9027985 0.4026002 0.1509751 -0.9158605 0.3614917 0.1745659 -0.3730888 -0.6419264 0.6698203 -0.5363628 -0.5826594 0.6105533 -0.5408796 -0.4650105 0.7008271 -0.3926512 -0.5175634 0.7601855 -0.2889493 -0.5336467 0.7947936 -0.3419599 -0.8229926 0.4535356 -0.537553 -0.7402265 0.4038209 0.07989746 -0.869686 0.4870449 -0.8988922 0.4248176 0.1070284 -0.8651387 0.5009003 0.02490305 -0.8205512 0.5583667 0.1218909 -0.8500015 -0.4604938 0.2557451 0.862331 -0.2569353 0.4362926 0.6303904 -0.3047884 0.7139195 -0.6959136 -0.630665 0.3433943 0.9535203 0.1277199 -0.272866 0.9293192 0.2571489 -0.2649006 0.7682424 0.2625507 -0.5838191 0.9927976 0.1099582 -0.04733419 0.9854427 0.1496017 0.08059936 -0.9650258 0.2586444 0.0424512 -0.9342936 0.0644856 0.3505966 -0.9844356 0.01477092 0.1750236 -0.8339793 -0.02612382 0.5511338 -0.8236641 -0.003692686 0.5670339 -0.6938078 -0.08157593 0.7155064 -0.9080477 0.09274572 0.4084292 -0.9424726 0.1335185 0.3063753 -0.9544664 0.1686148 0.2460707 0.3702505 0.3415327 -0.8638569 0.5127415 0.1893368 -0.8373669 0.145024 0.2494583 -0.9574572 0.2872707 0.1163671 -0.9507431 0.06927698 0.1760613 -0.9819331 0.2254097 0.05862605 -0.9724723 0.06579786 0.1142613 -0.9912412 0.1912289 0.01541179 -0.9814142 0.1394085 0.07095551 -0.9876706 0.1910458 0.05240023 -0.980163 0.111301 0.01477092 -0.9936522 0.1793878 -0.003906369 -0.9837642 -0.8236336 0.1844844 -0.5362408 -0.921659 0.2160405 -0.3222144 -0.9828486 0.1810663 -0.03411966 -0.5321207 0.1347087 -0.8358715 -0.9279458 0.136143 -0.3469039 -0.582049 -0.1496017 0.7992492 -0.7406842 -0.1276284 0.6595966 -0.757683 -0.06476026 0.6493423 -0.5254982 -0.2200995 0.8218024 -0.7216407 -0.2017273 0.6621906 -0.4376354 -0.3073519 0.844966 -0.6411634 -0.2925505 0.7094027 0.04092532 0.05078279 -0.9978637 -0.1042817 0.04666274 -0.9934386 -0.1034882 0.07345801 -0.9918821 -0.07632678 -0.193762 -0.9780572 -0.04715108 -0.1491134 -0.9876706 -0.122898 -0.1581164 -0.9797357 -0.2105166 -0.1008942 -0.9723502 0.8018739 0.5865352 0.1137425 0.9284646 0.3696097 0.03585922 0.9434797 0.3241371 0.06903284 -0.5616016 -0.3607593 0.7445906 -0.2933439 0.08175909 -0.9524827 -0.2516862 0.1042512 -0.9621571 -0.457503 0.1445356 -0.8773461 -0.7416914 0.187933 -0.643849 -0.9525437 0.2267525 -0.2030091 -0.963744 0.2476882 0.09894096 -0.896878 0.4421522 -0.00866723 -0.9732963 0.1621448 -0.1622974 -0.9797968 0.1590014 0.1211584 -0.4528642 -0.3377789 0.8250679 -0.4504227 -0.3652455 0.8146611 -0.5182653 -0.4056825 0.7528306 -0.4130985 -0.445082 0.7944884 -0.3234657 -0.4512162 0.8316904 -0.3193762 -0.4694052 0.8231757 -0.2406384 -0.4750816 0.8463698 -0.1511582 -0.4920499 0.857326 -0.0691244 -0.4929044 0.8673055 -0.211829 -0.4893338 0.8459426 -0.09817802 -0.4897305 0.8662984 0.02670365 -0.4423963 0.8963897 0.3228248 -0.3683584 0.8718222 0.1022675 -0.4512162 0.8865017 -0.8636433 0.4238106 -0.2728965 -0.73455 0.6557818 -0.1741081 -0.9555345 0.2939543 0.022309 -0.8478652 0.4985198 0.1804865 0.3202918 -0.3282266 0.8886075 0.7717521 -0.1009857 0.6277962 0.5890988 -0.2377697 0.7722404 0.492233 0.4768822 -0.7281717 0.9252297 0.3108615 -0.2174139 0.6381726 -0.1733451 0.7500839 0.8083133 -0.05935847 0.5857418 0.8844569 0.02487254 0.4658955 0.6022828 -0.7696158 0.2119205 0.4588458 -0.7791986 0.4269234 0.8080691 -0.521836 0.2732017 -0.6539201 0.6097903 -0.447737 0.9912106 0.08218634 -0.1035798 0.8964812 -0.06347846 0.4384899 0.9556871 0.03738516 0.2919706 0.9893491 0.05301064 0.1354411 0.8430433 -0.5256508 0.1137425 0.9529405 -0.30253 0.01922661 0.1371502 0.9701224 0.2000793 -0.6383557 0.7356182 0.2265388 -0.6408277 0.7580493 0.1210058 0.9674062 -0.01876884 0.2524186 0.998413 0.0549333 0.009826958 -0.8591266 0.4739524 0.192938 -0.9178747 0.3646046 0.1565294 0.9482406 -0.2560198 0.1877804 0.7842952 0.6180303 0.0534684 0.9203162 0.3909116 -0.01297032 0.7599719 0.6485794 0.04202395 0.07574689 0.9883419 0.132023 0.04055905 0.9969481 -0.06643879 -0.5498825 0.8352306 9.15555e-5 0.8942534 0.4302194 -0.1232337 0.6946318 0.705649 -0.1396527 0.9712516 0.1681569 -0.1684622 0.9327678 0.2817164 -0.2247382 0.9712821 0.003997921 -0.2378307 -0.9535813 0.2461622 0.1733451 -0.9482101 0.2436903 0.203589 -0.9606311 0.1637318 0.2243415 -0.9821467 0.1652577 0.08963286 -0.9619129 0.1186559 -0.2460707 -0.6600238 0.7509689 -0.01879936 -0.6938078 0.7194128 0.03210544 -0.6021302 0.7953734 0.06921595 -0.7478866 0.6622822 0.04452645 0.03903317 0.9969481 0.06753742 0.7315287 0.6812952 -0.02606278 0.9460433 -0.2921537 0.1399884 -0.4756615 -0.8577837 0.1947386 0.916715 0.3994873 -0.002075254 -0.9897763 0.1364482 0.04077267 -0.1650136 -0.8590045 0.4845729 0.6865749 -0.7268899 -0.01330602 0.4906156 -0.8677938 -0.07852411 0.3844417 -0.3623768 0.849025 0.8671529 0.08755761 -0.4902188 0.9159826 -0.0167241 -0.4008606 0.9780877 0.05822926 -0.1998352 -0.8959319 0.03811758 0.4424878 0.9583728 -0.1845454 0.217719 0.9956359 -0.03076261 0.08795434 0.9920347 -0.08453625 0.09314244 0.1375774 -0.04043698 -0.9896543 0 0.00955224 -0.999939 0.6159856 -0.202948 -0.7611317 0.9928892 -0.103183 0.05929744 0.9947508 -0.09344768 -0.04147464 -0.9604786 0.2664876 0.0803247 -0.896878 -0.05270546 0.4390698 -0.980102 0.09036529 0.1766411 0.937254 0.03283786 0.3470259 0.9534593 0.1608936 0.2548906 -0.7669302 0.04260379 -0.6402783 -0.7657094 0.150792 -0.6252327 -0.971923 0.1458784 0.1844539 -0.7159032 0.04666274 -0.6966155 0.9255959 0.3229163 -0.1973021 0.9846797 -0.06765949 -0.1606494 -0.8764611 -0.1493881 0.4576556 0.5575121 -0.2714622 0.7845088 -0.07449567 -0.3121433 0.9470809 0.3977782 -0.3825495 0.8338878 -0.2531815 -0.2132939 0.9436018 -0.6558428 -0.1151463 0.746025 -0.07159638 -0.9635304 -0.2577288 0.3127842 -0.2577593 0.9141514 0.07788324 -0.3677785 0.9266335 -0.1060518 0.1816461 -0.9775995 0.9894711 0.1399273 -0.03637802 0.8027589 0.2213813 -0.5536363 0.6894437 0.3929868 -0.608417 0.3648793 0.1853389 -0.9123814 -0.6563921 -0.406476 0.6355174 0.07571637 0.1225623 -0.9895627 -0.06393623 0.06399726 -0.99588 -0.3316752 -0.4231391 0.8431349 -0.5445113 -0.3625904 0.7562792 -0.9362163 -0.2534562 0.2432935 -0.9007843 -0.101413 0.4221931 0.9430525 -0.1054109 0.3154393 -0.9056673 0.1347087 0.4019898 0.7723624 -0.3329874 0.5408796 -0.1597033 0.04138308 -0.9862667 -0.1505783 0.1192052 -0.9813532 -0.462447 -0.002166807 -0.8866237 0.9832758 0.1819208 0.002929747 0.9905698 0.134434 0.02539139 0.9916074 0.1290322 0.005767941 0.9874874 0.1337626 -0.08337652 0.1296731 -0.5469527 0.8270516 -0.06347846 0.05069124 -0.9966735 -0.009765923 0.03158664 -0.9994507 0.07510602 -0.01678514 -0.9970092 0.08902245 -0.04544204 -0.9949644 0.6132084 0.02612382 -0.7894528 0.3283792 -0.08957183 -0.9402753 0.3806574 -0.02587968 -0.9243141 -0.04635757 -0.05502486 -0.997406 0.09820854 -0.08792382 -0.9912717 0.2105166 -0.1023285 -0.9721977 -0.2493972 -0.02826011 -0.9679556 -0.0368663 0.2889798 -0.9566027 0.6405225 -0.1112704 -0.7597888 -0.282754 0.3786126 -0.881283 0.2381969 0.2146977 -0.9471725 0.8084048 0.2347484 -0.5397503 -0.54738 0.4103214 -0.7293618 -0.4667501 0.122837 -0.8757897 -0.2555925 0.09060943 -0.9625233 -0.2739647 -0.05032497 -0.9604175 0.008087396 -0.1197241 -0.9927671 0.0112918 -0.03070157 -0.9994507 0.1950743 -0.1313211 -0.971923 -0.1176488 -0.07724231 -0.9900205 0.3558763 -0.1968443 -0.9135411 -0.4788049 -0.02142399 -0.8776208 0.16657 -0.1709647 -0.9710685 0.4314707 -0.1419416 -0.8908658 -0.7368389 0.3365276 -0.5863216 0.4870449 0.02487254 -0.872982 -0.1102328 0.03784292 -0.9931638 0.9228492 0.03357034 -0.3835871 0.6579486 -0.178991 -0.7314371 0.6453444 -0.1167638 -0.7548753 0.7614063 -0.1867122 0.620777 -0.02655106 -0.03320413 -0.9990845 -0.08038574 -0.02182072 -0.9965209 -0.1938841 0.04501479 -0.9799799 -0.04568618 -0.9956359 0.08114868 -0.113071 -0.8831446 -0.4552141 0.1084628 -0.373516 0.9212318 0.6550493 -0.2803125 0.701651 0.01220738 -0.2436597 0.9697256 0.01245152 -0.2006592 0.9795526 -0.3129673 -0.2520524 0.9156774 -0.7907346 -1.22074e-4 0.6121402 0.06067079 -0.3590503 0.9313334 0.03106784 -0.5179296 0.854854 0.3952452 -0.3466292 0.8506425 0.06079286 -0.2685018 0.961333 0.08349859 -0.1475265 0.9855037 0.09076201 -0.2515336 0.9635609 0.08481091 -0.4669027 0.8802149 0.03421121 -0.7813349 0.6231269 0.4594256 -0.3476058 0.8173467 -0.06033504 0.2803735 -0.957976 -0.103122 -0.2334055 -0.9668569 -0.1001923 -0.59682 -0.7960448 0.1131321 -0.1572619 -0.981048 0.0819422 -0.07577741 -0.9937437 0.001434326 0.0394299 -0.9992066 -0.09384441 0.3119907 -0.9454329 -0.107944 0.1003143 -0.9890744 0.4383068 -0.0514847 -0.8973357 0.3461409 -0.6253243 -0.6993622 -0.1183508 -0.02563554 -0.9926145 0.9393597 -0.3363445 0.06668293 -0.03064054 -0.0521866 -0.9981384 0.4255196 -0.4653157 -0.7761162 0.03421121 -0.9920042 0.1212806 0.05078279 -0.6877041 0.7241737 0.04324471 -0.8846095 0.4642475 -0.5899533 -0.3944212 0.7045198 -0.001831054 -0.5454573 0.8380993 -0.01214635 -0.1476485 0.9889523 -0.2170171 -0.01144438 -0.9760735 -0.5184484 -0.01568651 -0.8549456 -0.8965423 -0.02514719 -0.4421827 -0.3169652 -0.2479018 0.9154332 -0.2800989 -0.1008636 0.9546495 0.8528398 -0.174871 0.4919889 -0.1644337 -0.2789392 0.9461043 0.9077426 -0.2052369 0.3658559 0.4264046 -0.3455001 0.8359325 -0.04757833 -0.2275765 0.9725639 0.002044737 -0.1592761 0.9872127 0.00540173 -0.3910947 0.9202857 0.02819907 -0.1828058 0.9827265 -0.0237739 -0.802942 0.5955687 -0.08600115 -0.9955138 0.0390942 -0.1395611 -0.92996 -0.3400678 0.4027528 -0.3617054 0.8407849 0.6995758 -0.3905759 0.5983459 -0.04834127 0.08679461 -0.9950255 -0.9645985 -0.08566546 0.2493667 -0.05960261 0.0806604 -0.9949339 0.9831233 -0.1201208 -0.1377605 0.9309061 -0.09573656 0.3524277 0.9492172 -0.08435314 0.3030488 0.8507035 -0.1726127 0.4964751 -0.9287087 0.3333536 -0.1622363 -0.9164708 -0.1154515 0.3830073 -0.9394818 -0.0869472 0.3313089 -0.03549301 0.06540113 -0.9972229 -0.09372234 -0.01702928 -0.9954223 -0.3953368 0.05160677 -0.9170812 0.9263588 -0.1580553 0.3418073 0.9885861 -0.09421062 -0.1174657 -0.6088443 0.03781241 -0.7923521 -0.2400891 -0.2277596 0.9436323 -0.2117374 -0.1097751 0.9711295 -0.1759392 0.05056911 -0.9830927 -0.122074 -0.002166807 0.9924924 0.07184052 -0.3412579 0.9371929 0.6358837 -0.1819819 0.7499924 0.05307167 -0.4268929 0.902707 0.06357002 -0.5224463 0.8502762 0.07226783 -0.286813 0.9552294 0.05633711 -0.24485 0.9678946 0.05642867 -0.3610035 0.9308146 0.0242927 -0.78988 0.6127507 0.1276284 -0.7906736 0.5987427 -0.03024381 -0.9973144 0.06646931 -0.1489608 -0.1948301 -0.969451 0.05298012 -0.303415 0.9513535 -0.145024 0.05960261 -0.9876095 -0.1670888 -0.06018245 -0.9840694 -0.1344035 -0.04776144 -0.9897458 -0.159215 -0.1551561 -0.9749443 -0.06488233 -0.2426527 -0.9679251 0.3150426 -0.5905637 -0.7429121 -0.01950132 0.2908109 -0.9565722 -0.1392865 -0.03164768 -0.9897153 -0.131962 -0.1398053 -0.9813227 0.6939604 -0.7023835 -0.1581774 0.8496658 0.4537492 -0.2685934 0.9578539 0.08774071 -0.2734764 0.9555345 0.08172857 -0.2832118 0.9771416 0.06756794 -0.2013916 0.993286 0.04687643 -0.1056856 0.8692282 0.4573504 -0.1876583 0.9985046 0.02404856 -0.04855489 0.8939787 0.4407483 -0.08078247 0.9978332 -0.002533018 -0.06537061 0.9155248 0.401532 -0.02365183 0.937254 0.3465071 -0.03769034 0.9915159 -0.01886039 -0.1284524 0.926603 0.364391 -0.09274572 0.8991058 0.3782769 -0.2202215 0.9512314 0.01995909 -0.3078097 0.9750359 0.02401804 -0.2206183 0.8509171 0.3934751 -0.3479415 0.9349346 3.66222e-4 -0.3547776 0.85992 0.3587756 -0.3630177 0.9306619 -0.04098635 -0.3634449 0.899411 0.3556322 -0.2540056 0.9566637 -0.02819907 -0.2898038 0.9004486 0.3917966 -0.188818 0.9732658 0.04113894 -0.2258675 0.8937651 0.4046449 -0.1934263 0.9697867 0.1033661 -0.2209234 0.8853725 0.4143498 -0.2107303 0.9604175 0.1326639 -0.24485 -0.9247719 0.3804743 -0.001220703 -0.9088717 0.416242 0.02533036 -0.9375897 0.3468123 -0.02511668 -0.9978637 0.0615558 -0.02038633 -0.9748528 -0.2222968 0.01413005 -0.9711905 -0.2302621 0.06118959 -0.9963683 0.0720542 0.04480117 -0.896115 -0.4429152 0.02801597 -0.8797876 -0.468276 0.08151489 0.9517502 0.2005066 -0.2321848 0.9401532 0.2081057 -0.2697226 0.8042543 0.5282143 -0.2722556 0.9585864 0.1766411 -0.2232734 0.8126774 0.5294046 -0.2433851 0.8223212 0.5065462 -0.2591021 0.8191778 0.4733116 -0.3238624 0.9550462 0.1585131 -0.2504654 0.8245186 0.4143498 -0.3852351 0.9557482 0.1279641 -0.2648091 0.8037965 0.3484298 -0.4821314 0.9319437 0.09103667 -0.3509018 0.7936949 0.1028473 -0.5995056 0.4866482 0.1595202 -0.8588824 0.7463912 0.2997223 -0.5941649 0 0.3942992 -0.9189428 0 0.244148 -0.9697256 0.04217654 -0.4829554 0.8745995 -0.2504349 -0.4396191 0.8625447 -0.1496017 -0.3600879 0.920835 -0.3780022 -0.4134037 0.8283639 0.01519817 -0.5229957 0.8521683 -0.2579424 -0.5157628 0.81695 -0.5454878 -0.6152532 -0.5690786 -0.4111759 -0.9029206 0.1249122 -0.1185644 -0.7278054 -0.6754357 0.04260379 -0.3460494 0.9372234 -0.4179815 -0.3406476 0.8421277 0.4495682 0.1577501 -0.8791772 0.3417463 -0.02636796 -0.9393903 -0.1686148 -0.1912595 0.9669179 -0.2473525 0.1547594 -0.9564806 -0.07272559 0.03430277 -0.9967345 0.9192175 -0.04763936 0.3907895 0.7615589 -0.1029389 0.6398511 -0.006897151 -0.3724173 0.9280068 0.1988586 -0.2893765 0.9363079 -0.1211584 -0.4357128 0.891873 -0.1464888 -0.4166082 0.8971831 -0.01867729 -0.361858 0.9320353 -0.2337718 -0.4016236 0.8854335 -0.2798852 -0.3898739 0.8772851 -0.2697226 -0.3142491 0.910184 -0.2888272 -0.3714408 0.8823512 -0.2862941 -0.332255 0.898648 -0.3507187 -0.2774743 0.894406 -0.2441175 -0.275338 0.9298074 -0.2969451 -0.2539445 0.9204993 -0.9908139 -0.1325418 -0.02642899 0.9979858 -0.02337718 0.05868709 0.4618976 -0.1074861 -0.8803675 0.1004364 -0.1297037 -0.9864193 -0.04507583 -0.1167943 -0.9921262 -0.09472942 -0.08584856 -0.9917905 -0.3845638 -0.2049928 -0.9000214 -0.1823481 -0.1965087 -0.9633778 -0.0325632 -0.1631519 -0.9860531 -0.1458479 -0.1257668 -0.9812616 0.0147404 -0.155034 -0.9877926 -0.08972442 -0.1204565 -0.9886471 -0.7737053 -0.3370159 0.5364239 -0.6826075 -0.4222236 0.5964232 -0.2155827 -0.6804407 0.7003388 0.2345957 -0.5411847 0.8074892 0.8127995 -0.5749687 -0.0934782 0.8781091 -0.3543809 0.3214514 0.7103794 -0.3406476 0.6158635 0.9844356 -0.1709647 0.0404675 -0.4336985 -0.3601184 0.825953 -0.212836 -0.220252 0.9519333 0.05484175 -0.2351451 0.9703971 0.8113346 -0.3418684 -0.4741356 0.8480789 -0.08883935 -0.5223243 0.9898068 -0.1271401 -0.06381416 -0.8170415 -0.3069247 0.4880215 -0.3683279 -0.4512467 0.8127995 -0.9408857 -0.1995911 -0.2735984 -0.6348766 -0.2100589 -0.743492 -0.6236457 -0.4539323 -0.6363415 -0.5771966 -0.6266366 0.5235756 -0.83343 -0.5431379 0.1018403 -0.5682241 -0.773278 -0.2811976 -0.02539139 -0.1829584 0.982757 0.02658158 -0.04260379 0.9987182 -0.1504562 -0.5534837 0.8191473 -0.1012299 -0.4117558 0.9056368 0.3023164 -0.5664235 0.7665944 0.6703391 -0.6169927 0.412244 0.8739891 0.02313297 -0.4853358 0.9967955 0.02703934 -0.0748924 -0.9487594 -0.06292915 -0.3096103 -0.7040925 -0.02020323 -0.7097384 0.3368633 -0.6612446 0.6702475 0.7603687 -0.3694571 0.5341044 0.8440199 -0.2761009 0.4597308 -0.8812525 -0.3172094 -0.3503525 0.1340067 -0.351207 0.9266335 0.4476455 -0.2131718 0.8684042 0.6053652 -0.328135 0.7251198 0.4442579 -0.4586932 0.7695242 0.8763085 -0.1820124 0.4459975 0.165746 -0.159093 0.9732353 0.3059175 -0.1437727 0.9410993 0.4660786 -0.8156377 -0.3426923 0.4168218 -0.4346141 -0.7983032 0.4494461 -0.222724 -0.8650777 -0.9547411 -0.2311777 0.1869564 -0.9111912 -0.3729972 -0.17481 -0.4735252 -0.4202094 0.7740409 -0.8225654 -0.3564867 0.4429762 -0.1072725 -0.6624958 0.7413251 0.1290017 -0.6819666 0.7199012 0.2991729 -0.9048738 0.3027436 0.4744713 -0.05420082 -0.8785669 -0.9754631 -0.1716055 0.13773 -0.9645375 0.009338617 -0.2637104 -0.9758904 0.02337718 -0.2168645 -0.7317423 0.2739647 -0.624073 0.9074374 -0.1142308 0.4042787 0.4839931 -0.4545121 0.747734 0.4395581 -0.5103915 0.7390972 0.889645 0.1825922 -0.4185308 0.9945372 0.103183 0.01394695 0.9968566 0.07235938 -0.03216648 0.9317301 -0.139378 0.3353068 0.5899533 -0.2779931 0.7580493 0.5695059 -0.3451338 0.7459945 0.9992981 -0.009124994 -0.0361644 0.9980773 0.05594038 -0.02606278 0.8953215 0.1902829 -0.4026917 0.4813074 0.3451643 -0.8057192 0.430372 0.3904538 -0.8138066 0.8752403 0.2115238 -0.4349498 -0.9290445 0.06872767 -0.3634449 -0.6786401 0.2195807 -0.7008576 -0.7060763 0.2706381 -0.6543474 -0.9543443 0.0527665 -0.2939237 -0.952971 -0.1897946 0.2361827 -0.9791558 -0.09106719 0.181463 -0.4597003 -0.4448683 0.7685782 -0.4630268 -0.261269 0.8469192 -0.8258309 -0.1573229 0.5414899 -0.9542528 -0.2090212 0.2137211 0.4543595 0.2780541 -0.8462783 -0.3886837 -0.5493942 0.7396161 -0.8251289 -0.3111667 0.4714804 -0.9574877 -0.2213813 0.1847895 -0.7925962 -0.3612781 0.4911344 -0.7918332 -0.3726921 0.4838099 -0.3753166 -0.5789361 0.7238075 0.8614765 0.1360515 -0.4891812 0.459975 0.1680959 -0.8718528 0.01940977 -0.4470046 0.8943144 -0.08825951 -0.8951384 -0.4369029 -0.05972468 -0.9666433 0.2489395 0.08487194 -0.1604358 0.9833674 0.04153567 -0.3696097 0.9282205 -0.9213538 -0.3151952 0.2273629 0.8895535 -0.1471602 0.4324167 -0.5357829 -0.08432263 0.8401135 -0.8319346 0.01910454 0.5544908 0.3804743 -0.3451338 0.8579363 -0.2073428 -0.04446542 -0.9772332 -0.2345652 0.2147892 -0.9480575 0.9314554 -0.1189001 0.3438521 -0.9824824 0.04614394 0.180517 -0.9054842 0.07153534 -0.4182257 -0.6296884 0.06961268 -0.7737053 -0.3276467 0.3516038 -0.8769189 0.848384 0.1185033 -0.5158849 0.9958495 0.02014219 -0.08865624 0.009399652 -0.3326517 0.9429914 0.04068112 -0.6532792 0.7560045 0.02719199 -0.5905637 0.8065127 -0.7506943 0.1744133 -0.637196 0.05017238 -0.4952849 0.867275 0.4571673 -0.4007996 0.793939 0.01388591 -0.7689749 0.6390881 0.04403817 -0.369335 0.9282205 0.07934808 -0.1286355 0.9884945 0.01562547 -0.5023652 0.8644979 -0.008575677 -0.6917325 0.722068 -0.901059 -0.363506 -0.2364879 -0.1237525 -0.4990692 -0.8576617 -0.1659901 -0.2615436 -0.9508042 -0.4133427 -0.4668416 0.7817621 0.03747671 -0.4651936 0.8843959 -0.3425703 0.3349406 -0.8777123 -0.3231605 0.3782769 -0.8674276 0.9396344 -0.083346 0.3317973 0.5810114 -0.2186956 0.7839289 -0.08127075 -0.214362 0.9733573 -0.364452 -0.8746605 0.3195288 0.04559463 -0.7959533 0.6036256 -0.2123783 -0.3344523 0.9181494 -0.3262124 -0.1069063 0.9392071 -0.2973113 -0.2024903 0.9330424 -0.7444075 -0.215125 -0.6320994 0.4527726 -0.2245857 0.8628498 -0.09195226 -0.4282662 0.8989532 -0.3781548 -0.4177069 0.8261055 -0.8607136 -0.03338724 0.5079501 0.890347 -0.0514847 -0.4523453 -0.3080233 -0.2834559 -0.9081393 -0.1115757 -0.1720023 -0.9787286 -0.09842216 -0.07800531 -0.9920652 -0.8891873 -0.1064485 0.4449294 -0.2232124 -0.231788 -0.9468063 0.3489486 -0.2113102 -0.9129917 0.9007538 0.4331492 -0.03118991 0.8539079 0.4796289 -0.2018799 0.9335612 0.3580126 -0.01501506 -0.9235512 -0.3833735 0.006836116 -0.8100528 -0.586108 0.01623582 -0.7794427 -0.6251412 0.04022336 -0.5797907 -0.8140202 0.03442484 -0.5443587 -0.8328196 0.1001923 -0.7499924 -0.6543474 0.09643846 0.6505936 0.2969451 -0.6989349 0.9660024 -0.1097751 -0.2340159 -0.2344126 -0.9691458 0.07589954 -0.25721 -0.9663381 -0.002777159 -0.6023743 -0.7981506 -0.008209466 -0.287698 -0.9557176 -0.06146425 -0.2224799 -0.5049288 0.8339793 0.9444869 -0.3083896 -0.1129795 -0.1037629 -0.6590167 -0.7449263 0.05926692 -0.628071 0.7758415 0.9580676 -0.2619099 -0.1160924 0.2000793 -0.5922422 0.7805109 0.9598376 -0.2734459 -0.06265449 -0.01647996 -0.6129032 0.7899411 0.9640492 -0.1092562 -0.2421033 0.9078341 -0.3695486 -0.1980346 0.184637 -0.9827876 8.24e-4 0.1140171 -0.9864803 -0.1174657 -0.9826045 -0.1851863 -0.01153594 -0.7717826 0.6350902 -0.03100675 0.1525009 0.980163 -0.1264382 0.4523148 0.8758202 -0.1683096 0.6889249 0.6986603 -0.1928159 0.8693808 0.4422132 -0.2203741 0.4895779 -0.8576922 -0.1568346 -0.4943693 0.8683737 -0.03845328 -0.9984741 0.05471968 0.006042659 -0.145146 -0.8860439 0.4402295 -0.4203925 -0.7231666 -0.5479294 0.03625595 -0.5180822 0.8545488 -0.5303202 -0.3720816 -0.761742 -0.03527939 -0.5282143 0.8483535 0.1169774 -0.5469833 0.8288827 0.657796 -0.7522202 0.03747671 0.1898556 -0.8666036 -0.4614093 0.04550307 -0.8700522 -0.4907987 0.08615374 -0.49382 -0.8652608 0.05633711 -0.9952391 0.07928705 0.03003019 -0.9938048 -0.1069368 0.2501297 -0.9646596 -0.08252203 0.3843196 -0.9168981 -0.1076388 0.4415113 -0.8719138 0.2116459 0.2804346 -0.9368878 0.2086855 0.5119785 -0.8349254 -0.2017579 0.6087527 -0.788995 0.08282721 0.2836695 -0.8586993 -0.4267403 0.6093021 -0.7340617 -0.2996917 0.7099826 -0.6995148 -0.08096557 0.5259255 -0.7372051 -0.4241157 0.6337779 -0.6322825 -0.4455397 0.7073885 -0.6420179 -0.2955718 0.5348674 -0.6143071 -0.5800653 0.548265 -0.5773492 -0.604999 0.5871762 -0.6460769 -0.4876247 0.4761803 -0.5207984 -0.7084872 0.4747459 -0.6584979 -0.5839107 0.5112766 -0.6915799 -0.5101779 0.4351634 -0.6278268 -0.6453139 0.5355693 -0.767571 -0.352092 0.530137 -0.7938475 -0.2978301 0.4814295 -0.7939085 -0.3713797 0.5926084 -0.8046815 -0.03543198 0.6247139 -0.7796869 -0.04177981 0.6637776 -0.7442244 0.07382422 0.6804407 -0.722129 0.1243629 0.5824763 -0.8102054 0.06512647 0.5355388 -0.7662892 -0.3548997 0.6820582 -0.7040925 -0.1973937 0.6831263 -0.7259743 -0.07907342 0.5361186 -0.805475 -0.2523576 0.6750389 -0.7372967 0.02624589 -0.09042632 -0.98175 -0.1671804 0.05584883 -0.9509568 -0.3041779 0.02465891 -0.9567553 -0.2898343 -0.05050808 -0.9777826 -0.2034059 0.1044648 -0.935728 -0.3368633 -0.2193976 -0.9727775 0.07452619 -0.1813715 -0.9833979 -0.003936886 -0.1414533 -0.9881893 -0.05838185 -0.2083498 -0.938963 0.2736595 -0.1856746 -0.9705802 0.1532334 -0.09936827 -0.9866024 0.1292154 0.09732353 -0.4838099 -0.8697165 -0.08554333 -0.9832148 -0.1610156 -0.1353191 -0.9717094 -0.1935178 -0.06787312 -0.9475387 -0.3122959 -0.1048005 -0.94467 -0.31077 0.02673417 -0.8185064 -0.5738396 0.2364879 -0.4617145 -0.8548845 -0.03286838 -0.9408246 -0.33726 -0.01892143 -0.9345683 -0.3551744 0.1744438 -0.7986389 -0.5759453 0.4494156 -0.4720908 -0.7583544 -0.01535075 -0.9466842 -0.3217566 -0.006347835 -0.9434187 -0.331431 0.2177495 -0.7958312 -0.5649586 0.4290902 -0.4792321 -0.7656179 0.1903439 -0.9584949 -0.2121952 0.3063753 -0.8894314 -0.3390911 0.03457742 -0.9238868 -0.3810541 0.5067598 -0.7250893 -0.4662312 0.5320902 -0.7446821 -0.4028748 0.4817652 -0.5718253 -0.6639912 0.2844935 -0.9582507 -0.02813804 0.447737 -0.8941313 9.15555e-4 0.5143284 -0.8572955 0.02172917 0.4129154 -0.9100314 0.03640854 0.2866299 -0.9351787 0.2079226 0.2495803 -0.9010285 0.3546861 0.1655018 -0.887875 0.4292123 0.5475936 -0.74514 -0.3806269 0.6566362 -0.7100132 -0.2542497 -0.0707724 -0.9949034 -0.07153534 -0.01544231 -0.9607837 -0.2768334 0.04290902 -0.9834895 -0.1756645 0.1646474 -0.9368878 -0.3084201 0.6506546 -0.75927 0.01068145 0.5829035 -0.8110294 -0.04892116 0.5132603 -0.8214057 -0.2486343 0.5184789 -0.7421796 -0.424604 0.5895566 -0.6893521 -0.4209113 0.6523331 -0.6940824 -0.3043916 0.6757408 -0.718894 -0.1628468 0.4293649 -0.9019135 0.04635757 0.2724997 -0.9611499 -0.04345834 0.07107758 -0.9897153 -0.1240272 -0.01953184 -0.9749443 -0.2215338 0.01940977 -0.9179357 -0.3962218 -0.01544231 -0.940672 -0.3388775 0.5554674 -0.7417829 -0.3757744 0.4660176 -0.8054445 -0.3661611 0.2042909 -0.9617298 -0.1824396 0.05087435 -0.946379 -0.3189184 0.2375866 -0.9711905 -0.01757866 0.2145451 -0.9687491 0.1242713 0.2268746 -0.9658803 0.1248512 0.07846307 -0.9157994 -0.3938719 0.135258 -0.8990142 -0.4164861 0.2207708 -0.9021882 -0.3704642 0.2788782 -0.7404706 -0.6114689 0.07623523 -0.8889737 -0.4514908 0.4397412 -0.8116093 -0.3845332 0.5971862 -0.783227 -0.1728263 0.3739128 -0.9094821 -0.1815546 0.6685079 -0.7402875 0.07071137 0.4447462 -0.8948943 0.03607285 0.6093326 -0.7524338 0.2500076 0.3903012 -0.8938261 0.2207098 0.4769433 -0.7542039 -0.4512772 0.5973693 -0.7535631 -0.2742698 0.6097293 -0.705649 -0.3609119 0.6843165 -0.7289346 -0.01831108 0.7166967 -0.6701865 0.1927549 0.745201 -0.6563921 0.1174657 0.70571 -0.6313669 0.3213599 0.7078158 -0.6508682 0.2744529 0.713187 -0.6903287 -0.1214637 0.3575854 -0.8783227 -0.3172399 0.4682149 -0.8711203 -0.1478621 0.5580615 -0.8250374 0.08853417 0.5881527 -0.7614979 0.2722556 0.597644 -0.6887418 0.4103824 0.2121341 -0.9555956 -0.2043824 0.2804956 -0.9588611 -0.0432142 0.5435957 -0.6979583 0.4661702 0.3053682 -0.8405713 0.4473403 0.3182165 -0.9363994 0.1478927 0.3159887 -0.9028901 0.2913602 0 -0.9568774 0.2904141 0.1062349 -0.9941099 -0.02136296 0.1929685 -0.9752495 -0.1078829 0.02941983 -0.9994507 0.01413005 0.147679 -0.9803461 0.1306497 0.1320536 -0.9770501 0.1669057 0.4560991 -0.8897061 -0.01892143 0.5075228 -0.8590961 0.06564527 0.5890683 -0.8023011 -0.09646898 0.551561 -0.7508164 -0.3633229 0.5385602 -0.7394635 -0.4038515 0.4981231 -0.7885678 -0.3605762 0.5323954 -0.8464614 0.006958186 0.5349895 -0.8278756 -0.1684316 0.5100253 -0.827723 -0.2338938 0.5410321 -0.7261574 -0.4242073 0.5766472 -0.7247231 -0.3771172 0.5455794 -0.7772149 -0.3134251 0.5038301 -0.7192907 -0.4782251 0.2708517 -0.7537156 -0.5987427 0.325663 -0.849086 -0.4158452 0.1234779 -0.7080905 -0.6952117 0.1466109 -0.7428815 -0.6531266 0.06082338 -0.8775292 -0.4755699 0.1624805 -0.7279886 -0.6660054 0.200293 -0.8377636 -0.5079501 0.09298986 -0.7032685 -0.7047945 0.05343788 -0.8814966 -0.4691 0.1818292 -0.7925352 -0.582049 0.08127075 -0.8521988 -0.516831 0.3951231 -0.7458114 -0.5362713 0.4627522 -0.7136448 -0.5258644 0.2977691 -0.7090365 -0.6391797 0.3382061 -0.7606128 -0.5540941 0.2465896 -0.8816492 -0.4022645 0.1354411 -0.9518418 -0.2749718 0.1470992 -0.8678548 -0.4744713 0.2082278 -0.8067568 -0.5529344 0.1860408 -0.7141026 -0.6748253 0.1877193 -0.9020966 -0.3885617 0.1397137 -0.7361675 -0.6621906 0.4795984 -0.8518937 -0.210303 0.3097628 -0.9071016 -0.2849208 0.2308115 -0.8228095 -0.519303 0.6622822 -0.7181006 -0.2137211 0.3721427 -0.8070009 -0.4584795 0.1421552 -0.7833491 -0.6050905 0.7116001 -0.6832484 -0.1635792 0.6299936 -0.7365337 -0.2461317 0.6118656 -0.7822199 -0.1167943 0.7456893 -0.6368297 -0.1958983 0.6449171 -0.7026277 -0.3006379 0.6653035 -0.7459639 0.0298776 0.6869412 -0.7226478 -0.07660144 0.7524644 -0.6234626 -0.2122257 0.6349986 -0.6951201 -0.3368938 0.7404401 -0.6332286 -0.2251961 0.6049379 -0.6874294 -0.4018067 0.7293008 -0.6840724 -0.01220738 0.541734 -0.8404187 0.01425212 0.8123722 -0.577868 -0.07809686 0.207068 -0.9740288 -0.09146398 0.116306 -0.9788202 -0.1682791 0.1436811 -0.9243141 -0.3535264 0.7888424 -0.6094546 -0.07913446 0.813654 -0.5713371 -0.1071504 0.7491074 -0.6621601 -0.01763969 0.8212531 -0.5591296 -0.1134678 0.3590198 -0.9329814 -0.02475047 0.7160558 -0.6954253 0.05990779 0.6288034 -0.7718436 0.09384441 0.06195253 -0.9718009 -0.2274544 0.7490158 -0.6477249 0.1393475 0.5763421 -0.7965331 0.1825312 0.4013489 -0.9013947 0.162389 0.2435377 -0.9639272 0.107303 0.1102634 -0.9914854 0.06891077 0.03036588 -0.9971923 0.06817835 0.03421121 -0.9967345 -0.07284766 0.2936186 -0.9320658 0.2121341 0.7615589 -0.6057924 0.2302621 0.6069216 -0.7466964 0.2720725 0.445082 -0.8588519 0.2534257 0.122074 -0.9751579 0.184698 0.03234958 -0.983459 0.1780755 0.7886899 -0.5500962 0.2744224 0.7632374 -0.5939512 0.2542192 0.8795434 -0.4357738 0.1908932 0.6180608 -0.6853847 0.384991 0.5971862 -0.7295755 0.3332011 0.4301279 -0.7730339 0.4662312 0.4187139 -0.8195746 0.3910642 0.816126 -0.575457 0.0525223 0.8364513 -0.5475631 0.02136296 0.8674886 -0.4958037 -0.04007077 0.859859 -0.510361 -0.01232945 0.8471328 -0.5294351 0.04535049 0.7960143 -0.5950194 0.1108432 0.8645284 -0.5020295 -0.02233952 0.8595233 -0.4935758 0.1325418 0.899411 -0.433607 0.05471968 0.9112827 -0.4111148 0.02316349 0.9543749 -0.2791223 0.1058992 0.9461043 -0.2941374 0.1353496 0.97528 -0.1960814 0.1017487 0.9605396 -0.2634358 0.08908349 0.9162267 -0.3585619 0.1785638 0.9318522 -0.3255409 0.1601306 0.9862667 -0.1453902 0.07806634 0.9812006 -0.1860713 0.0509659 0.9765313 -0.2091433 0.05093538 0.5198218 0.1842707 0.8341319 0.4602191 -0.03341776 0.8871425 0.668569 -0.04330575 0.7423627 0.2757347 -0.9338359 0.2277596 0.2568438 -0.8626667 0.4356212 0.774926 -0.4568011 0.4367504 0.7948241 -0.4105045 0.446852 0.683401 -0.542497 0.4884793 0.8256478 -0.3327738 0.4555193 0.8303476 -0.3682973 0.4181341 0.6916715 -0.5530259 0.4644612 0.8245796 -0.4961089 0.2718894 0.8079776 -0.467391 0.358684 0.2493972 -0.7864315 0.5650502 0.5046541 -0.7639698 0.4020509 0.2782372 -0.7644886 0.5814692 0.5008698 -0.6800745 0.5353252 0.5048066 -0.8370007 0.211127 0.8602862 -0.380932 0.3387554 0.8124943 -0.5529649 0.1844844 0.5867183 -0.8033387 0.1019318 0.5157933 -0.6648457 0.5402387 0.5264443 -0.6613667 -0.534196 0.434431 -0.5266274 -0.7306742 0.4995575 -0.2904751 -0.8160955 0.9328593 -0.3313089 -0.1412702 0.7664418 -0.4232917 -0.483047 0.7312235 -0.5479294 -0.4062319 0.278695 -0.8199408 -0.4999848 0.2255318 -0.6221199 -0.7496872 0.3796197 -0.580462 -0.7203284 0.493057 -0.3474532 -0.7975707 0.190527 -0.4683371 -0.8627278 0.4203619 -0.410535 -0.8091372 0.5735954 -0.2159489 -0.7901242 0.6006043 -0.570513 -0.5601367 0.1760002 -0.6900845 -0.7019562 0.4104434 -0.6336558 -0.6557207 0.4807581 -0.8764001 -0.02758872 0.6471145 -0.7497788 -0.1379742 0.5189062 -0.8528093 0.05822926 0.5568407 -0.829371 0.04504531 0.4890591 -0.8373059 0.2443616 0.3947874 -0.7428205 -0.5406659 0.4724571 -0.8491775 -0.235847 0.4680929 -0.4148991 -0.7802057 0.4752647 -0.3931699 -0.7870724 0.3508713 -0.1226539 -0.9283425 0.1407513 -0.3648183 -0.9203467 0.5273599 -0.4205756 -0.7382122 0.5191504 -0.4021729 -0.7541124 0.2520524 -0.527543 -0.811243 0.4358654 -0.6235847 -0.6489456 0.5008087 -0.1104465 -0.8584552 0.5988953 -0.1362956 -0.7891171 0.6863613 -0.4642475 -0.5597705 0.7611927 -0.3663747 -0.5350505 0.7366558 -0.6489151 -0.1903439 0.577868 -0.8130131 -0.07104706 0.7416914 -0.4906766 -0.4572283 0.2882473 -0.9391766 -0.1866512 0.6334727 -0.6214179 -0.4609516 0.7674795 -0.5478072 0.3328959 0.6784265 -0.6130864 0.4047365 0.8492081 -0.3827021 0.3637501 0.9250161 -0.2332224 0.2998138 0.9672536 -0.1375164 0.2132328 0.9466842 -0.2250435 0.2304757 0.4438002 -0.8643453 -0.2364574 0.2763756 -0.9582507 0.0730918 0.2987457 -0.9534288 0.04092532 0.2471389 -0.9610889 0.1232337 0.117069 -0.9725944 -0.2008423 0.2854701 -0.9391461 -0.1910153 -0.2518693 -0.5247048 -0.8131352 0.08926659 -0.7552416 -0.6493118 0.2999664 -0.9081088 -0.2920621 0.8005005 -0.5693839 -0.1868953 0.8661458 -0.2190619 -0.4491714 0.4949492 0.101474 -0.8629414 0.6884365 0.07333594 -0.7215491 0.1733756 -0.1190221 -0.97763 0.2246467 0.1160924 -0.9674673 0.5430158 -0.8338267 -0.09906303 -0.4360179 -0.1823176 -0.8812525 0.08532971 -0.1720938 -0.9813532 0.04568618 -0.9887997 0.1420636 0.6155278 -0.7750176 -0.1429182 0.5330363 -0.8079165 -0.2511978 0.5890683 -0.7973266 -0.1312296 0.5807672 -0.7494125 -0.3178808 0.5245217 -0.7627491 -0.3781548 0.5739006 -0.792169 -0.2075259 0.4589068 -0.8296762 0.3177587 0.5558642 -0.8105106 0.1845149 -0.1433149 0.2053591 -0.9681082 0.5445418 -0.8385266 -0.01657152 0.6031068 -0.7889645 -0.1173437 0.09833061 -0.9554125 0.2783898 -0.002685606 -0.8054445 0.5926389 -0.0135197 -0.9019441 0.4315623 0.5047151 -0.810358 -0.2975249 -0.4602801 -0.5283975 -0.7133702 0.1603747 -0.8749352 -0.4568621 -0.2142399 -0.7554552 -0.6191595 0.3210547 0.413007 -0.8522294 0.6179082 0.2585528 -0.7424848 -0.211127 0.334666 -0.918363 -0.4407483 0.1399579 -0.8866237 -0.4084292 0.1307718 -0.9033173 0.7877438 -0.2022461 -0.5818354 0.1408429 0.3827326 -0.9130527 0.6830043 -0.5298929 -0.5026398 -0.519425 -0.2242805 -0.8245186 -0.1528977 0.00125122 -0.9882199 -0.2537004 -0.3932005 -0.8837245 0.344676 -0.1329386 -0.9292276 0.005340695 0.2874844 -0.9577624 0.2375255 -0.5133519 -0.8246101 0.3757134 0.1646474 -0.9119541 0.5462508 -0.8288217 -0.1209448 0.5426496 -0.8048952 -0.239967 0.4588458 -0.8191168 -0.3441572 0.5661489 -0.7701956 -0.2936491 0.4159978 -0.8044069 -0.4240547 0.1111178 -0.8937651 0.434492 0.1836603 -0.965453 0.1847895 0.6149175 -0.7742241 -0.1497238 0.5437788 -0.7593921 -0.3571887 0.4710227 -0.7265542 -0.5002289 0.3959471 -0.6987518 -0.5957518 0.2295602 -0.5039216 -0.832667 0.2841883 -0.6049074 -0.7438277 0.1893368 -0.4720908 -0.8609577 0.1148106 -0.3220313 -0.9397259 0.005310177 -0.1334879 -0.9910275 -0.12537 0.1348002 -0.9828791 -0.36021 0.5189368 -0.7751702 -0.04119998 -0.9618213 0.2704855 0.2373424 -0.9628285 0.1288491 0.1206701 -0.9805292 -0.1547594 -0.3577075 -0.8674276 0.3457747 -0.1511887 -0.9436933 -0.2941984 -0.9147008 -0.2929167 0.2783593 -0.7670828 -0.5460982 0.3365886 -0.7175817 -0.2916959 -0.6324046 -0.9740288 0.2035279 0.09891045 -0.768395 0.04965358 -0.6379895 0.5801874 -0.8076113 0.1053804 0.5003204 -0.8349865 0.2290109 0.4234749 -0.743614 0.5173498 0.1267433 0.1001923 0.9868465 0.2855312 -0.2403027 0.9277322 0.2187261 -0.1845759 0.9581592 0.1874446 -0.6200751 -0.761803 0.3050935 -0.743492 -0.5950499 0.05594038 -0.4184393 -0.9064913 -0.434431 0.2489089 -0.8655965 -0.08813744 -0.1734977 -0.9808649 -0.4495987 0.6065554 -0.6556597 -0.6471755 0.5069735 -0.5692923 0.4513382 -0.8794824 -0.1508835 0.3369548 -0.9318217 -0.1346171 0.4257943 -0.9038362 -0.04177981 0.5323954 -0.7618641 0.3688467 0.3687552 -0.5837886 0.7232887 0.401471 -0.4724265 0.7846004 0.3333231 -0.4246956 0.8417005 0.204535 -0.939024 0.2763451 0.377575 -0.9039583 0.2006897 0.3131199 -0.8222297 0.4752037 0.3752861 -0.7877132 -0.4884793 0.4018067 -0.7439802 -0.5338603 0.5341655 -0.7961974 -0.2840052 0.1928769 -0.5583972 -0.8068178 0.1946775 -0.5520493 -0.8107242 0.2883083 -0.6583758 -0.6952422 0.2883694 -0.841609 0.456618 0.4201178 -0.8056276 0.4176763 0.413892 -0.839137 0.3528855 0.5785699 -0.8089846 0.1036714 0.6227302 -0.7824031 0.003540098 0.6224555 -0.7589648 0.1909848 0.1842707 -0.5893735 -0.7865536 0.1991637 -0.573687 -0.7944579 0.2775048 -0.7300333 -0.6245003 0.3167211 -0.8512223 -0.4183782 0.3442183 -0.8237251 -0.4504532 0.4250313 -0.8867153 -0.1817377 0.1549119 -0.577868 -0.8012635 0.2604449 -0.7415693 -0.6182135 0.2598651 -0.8770714 -0.4039125 0.3565477 -0.9219642 -0.1510056 0.102237 -0.5477157 -0.8303476 0.223365 -0.7357097 -0.6393628 0.1630909 -0.9690237 -0.1853694 0.1607715 -0.881985 -0.4429457 0.1205176 -0.3988159 -0.9090548 0.1223487 -0.3960692 -0.9100009 0.09930723 -0.4025391 -0.9099704 0.078341 -0.4138005 -0.9069796 0.4835352 -0.8437147 -0.2330088 0.4827113 -0.8599506 0.1656544 0.267983 -0.9525437 -0.1442304 0.5809808 -0.8122196 -0.05203402 0.301767 -0.3763542 0.8759422 0.370922 -0.5461898 0.75103 0.553209 -0.8076724 0.2039247 0.4915616 -0.6483657 0.5813166 0.474929 -0.8635823 -0.1691641 0.4520096 -0.8854335 0.108005 0.4847865 -0.7242958 0.4902188 0.3809626 -0.8207953 0.4255501 0.2958769 -0.6535539 0.6966155 0.263863 -0.5405744 0.798822 0.2160405 -0.9746391 0.05801564 0.250618 -0.9426558 -0.2203131 0.1548814 -0.6336863 -0.7578967 0.1162755 -0.8476821 -0.5175329 0.2775964 -0.8451186 -0.4567705 0.4546037 -0.7269509 -0.5146031 0.1508835 -0.6059755 0.7809992 0.1705069 -0.7595142 0.6277352 0.3577075 -0.6392102 -0.6807459 -0.5648061 -0.6292306 -0.5338908 0.2902615 -0.6936552 -0.6591998 0.1448714 -0.7179175 -0.680868 0.07300025 0.01373332 0.9972229 0.08896142 -0.2177495 0.971923 0.1897336 -0.9160131 0.3533738 0.04910427 -0.3168432 0.947203 0.02868735 0.2950224 -0.9550462 0.02059996 0.4105045 -0.9116184 0.09060943 -0.3997314 -0.9121067 -0.08087402 0.2616962 -0.9617298 -0.2508621 0.4692221 0.8466445 -0.2727744 0.4140751 0.8683737 0.02056944 0.4041872 -0.9144261 -0.8412733 0.5290384 0.1110263 -0.8169805 0.3465377 -0.46086 -0.5151525 0.6428419 -0.5668508 -0.7390667 0.5533311 -0.384167 -0.1288796 0.8122501 -0.5688345 -0.1211889 0.4919889 0.8621174 -0.008026361 0.178869 0.9838252 -0.4831385 0.7587817 0.4367504 -0.5355693 0.7488327 0.3903012 -0.05590987 0.8951994 -0.4420911 -0.1835383 0.375988 0.9082309 -0.06332588 0.8694723 -0.4898831 -0.2886441 0.7198401 -0.6312143 -0.3072603 0.6983551 -0.6464126 -0.4256111 0.6624653 -0.6163824 -0.1161229 0.952147 -0.2826624 -0.2183294 0.9335917 -0.2840358 -0.1291238 0.9570605 -0.2594684 -0.3285928 0.8418836 0.4280526 -0.4521927 0.8297067 -0.3271889 -0.4159673 0.7999512 0.4324473 -0.3701895 0.5825068 0.7235938 -0.6378064 0.7524338 -0.1643422 -0.7705619 0.624958 -0.1248817 -0.4471572 0.8521378 -0.2718284 -0.573748 0.7975097 0.186346 -0.7862179 0.5657522 -0.2484512 -0.8748131 0.4813684 0.05407875 -0.6045107 0.774163 0.1876277 -0.8796655 0.4728843 0.05032497 -0.1239356 0.99176 0.03222751 -0.1593981 0.9871517 0.01037627 -0.352916 0.9121067 0.2084109 -0.4155095 0.904416 0.09671312 -0.41142 0.9020051 0.1306802 -0.6790369 0.6962493 0.2326425 -0.5009613 0.8290658 0.248268 -0.7843257 0.6129032 0.09555345 -0.4874111 0.8588214 0.157567 -0.2062746 0.9764092 0.06341743 -0.5456404 0.7358623 0.4009217 -0.5397809 0.7271645 0.4240852 -0.4636677 0.5144505 0.721305 -0.844905 0.5328532 0.0464186 -0.8143559 0.5682547 -0.1177709 -0.06875818 0.9970702 -0.03170871 -0.03201389 0.9975585 -0.06189149 -0.3268227 0.7853023 0.5257729 -0.31489 0.948912 0.01986753 -0.7138279 0.6418958 0.2799768 -0.4981842 0.7730644 0.3926206 -0.8079776 0.5790277 0.1086764 -0.6368603 0.7606128 0.1259194 -0.521836 0.8497574 0.07449567 -0.6886197 0.7194128 0.09054839 -0.3235877 -0.2948698 0.8990448 -0.08056885 -0.9328898 0.3509933 -0.1548204 0.9878842 -0.007019221 -0.8559831 0.4846034 -0.1799982 -0.5046235 0.7690359 -0.3922849 -0.06665241 0.8982818 -0.4342784 -0.3801996 0.5089572 0.7722404 -0.3653371 0.1454207 0.9194312 -0.4131596 0.2363963 0.8794214 0 0.07650989 0.9970397 -0.3600268 0.06671345 0.9305399 -0.8500626 0.5204932 0.0803247 -0.8126164 0.5826594 -0.01071196 -0.3146458 0.3115634 0.8966033 0.08844262 0.8965423 -0.4340037 0.2586444 0.871395 -0.4167913 -0.2443616 0.5665456 0.7869198 -0.3375958 0.9396039 0.05615401 -0.2248909 0.8899808 -0.3966186 -0.7587817 0.437788 0.4821925 -0.4577166 0.507004 0.7303385 0.2425611 0.6294748 -0.7381512 0.5215919 0.5596485 -0.6439711 -0.2949004 0.8733482 -0.3876461 -0.178869 0.6288034 -0.7566759 -0.4870449 0.0884121 0.868862 -0.5473495 0.4844813 -0.6823633 -0.7546312 0.4399243 -0.4867702 -0.6988129 0.6396069 -0.3201697 -0.4043397 0.5200354 -0.7523423 0.05215609 0.6445509 -0.7627491 -0.4321116 0.08761864 0.8975189 -0.9289529 0.3653676 0.05935847 -0.8397168 0.5419477 -0.03323465 -0.5246132 0.05862605 0.8492996 -0.979339 0.1917783 0.06396675 -0.8963897 0.4207282 -0.139378 0.3408002 0.3719596 -0.8633992 0.6323435 0.3150731 -0.7076937 -0.2962737 0.5963011 -0.7460555 -0.1680043 0.4186224 -0.8924833 -0.5892209 0.01089507 0.8078555 -0.7804194 0.1575976 0.6050295 -0.6714988 0.3661611 -0.6441542 -0.4373608 0.401471 -0.804651 -0.4961394 0.3959166 -0.7726982 0.128727 0.3989074 -0.9078952 -0.6205939 0.1496322 0.7696768 -0.4516434 0.1459395 0.8801538 -0.7404401 -0.2182683 0.63567 -0.9911801 0.03152561 0.128666 -0.9371624 0.275277 -0.2142704 0.3633534 0.02392649 -0.9313334 0.6348766 0.0152592 -0.7724235 -0.3684194 0.1535386 0.9168676 -0.3595691 0.4127018 -0.836848 -0.1567431 0.04574722 -0.9865719 -0.7511216 0.09247106 0.6536149 -0.7747124 0.04251223 0.6308481 -0.5556505 0.08398693 -0.8271431 -0.7244179 0.07351905 -0.6853847 -0.4657124 0.08572649 -0.8807642 0.1662343 0.02597123 -0.9857174 0.3228553 -0.2927946 -0.8999909 0.556444 -0.2405469 -0.7952818 -0.5422834 -0.3522751 0.7627491 -0.355266 0.0539872 -0.933195 -0.1689504 -0.3293557 -0.9289529 -0.9242531 -0.1839045 0.3344523 -0.9071016 -0.1347087 0.3986938 -0.496231 -0.266335 -0.8263192 -0.679281 -0.2152165 -0.7015595 -0.3541063 -0.2934049 -0.8879666 0.1290017 -0.318125 -0.9392071 -0.4771569 -0.833491 0.2784814 -0.9544359 -0.1345866 -0.266335 -0.9583728 -0.1425824 0.2472915 -0.3179724 -0.6242867 -0.7135227 -0.4154179 -0.5999634 -0.6837062 -0.1902524 -0.6277352 -0.7547838 0.01388591 -0.637196 -0.7705008 -0.1763359 -0.6497696 -0.739372 -0.6858425 -0.708884 0.1644948 -0.8146611 -0.5214087 -0.2537919 -0.7821589 -0.5859859 0.2116153 0.3631398 -0.573809 -0.7340312 0.5297708 -0.5431684 -0.6513565 -0.2995697 -0.3325907 -0.8941923 -0.1405987 -0.9876706 0.06845301 -0.6061586 -0.7485275 0.2687155 0.03213596 -0.9990234 0.02990812 -0.2690817 -0.8975494 0.3492538 0.09610277 -0.9950255 0.02520829 0.02002012 -0.951384 -0.3073214 -0.09491252 -0.9289529 -0.357799 0.04077267 -0.9089022 -0.4149296 -0.06756794 -0.9964293 0.05032497 -0.3129673 -0.9230324 -0.2236091 -0.2110049 -0.9750359 0.0687887 0.3464461 -0.9101535 -0.2270272 0.3812677 -0.9121067 -0.1504562 0.01660203 -0.976104 -0.2165898 -0.1411786 -0.6479995 -0.7484054 -0.001464843 -0.9764092 -0.2158269 -0.03857535 -0.9695425 -0.2418591 -0.07837152 -0.9924314 0.09439373 0.228431 -0.8284555 0.5112766 0.2198248 -0.8759117 0.4293954 0.2848598 -0.9080783 -0.3069552 0.595996 -0.7882931 -0.1526841 0.5109104 -0.8471938 -0.1455733 0.5319071 -0.8275399 -0.1794488 0.5418561 -0.7800531 -0.3128147 0.5978576 -0.7586901 -0.2586138 0.1144139 -0.07721179 -0.9904172 0.267861 -0.05368202 -0.9619129 0.2598651 -0.0912503 -0.9613025 0.7588428 0.03064054 -0.6505326 0.8381603 0.09262365 -0.5374615 0.872219 4.27259e-4 -0.4890591 0.9855953 -0.09247106 -0.1415448 0.9725639 -0.04760885 -0.2276681 0.9584033 -0.07589954 -0.2750939 0.9893186 -0.1358684 -0.0525223 0.9644765 -0.1961119 -0.1767937 0.9789422 -0.1906186 0.07266455 0.9638661 -0.2509842 -0.08914452 0.9461959 -0.2564775 0.1972411 0.9518418 -0.3041779 0.03811758 0.8882107 -0.3303018 0.3192846 0.9264504 -0.3481246 0.1429487 0.7697378 -0.4695273 0.4324167 0.7891171 -0.3876461 0.4763939 0.9251992 -0.2929777 -0.2411267 0.929075 -0.1127048 -0.3522446 0.8709983 -0.165746 -0.462447 0.9157384 -0.383282 -0.1200903 0.8598895 -0.3964049 -0.321543 0.9071932 -0.4206366 0.003540098 0.8372753 -0.5258644 -0.1496322 0.8864406 -0.4503006 0.1069673 0.8337657 -0.5512863 -0.02917569 0.8447218 -0.4824061 0.2316049 0.8238472 -0.5617542 0.07510602 0.7153844 -0.6351817 0.291055 0.7463607 -0.553972 0.3687857 0.8952299 0.1331828 -0.4251838 0.9306314 0.03353983 -0.3643299 0.2663045 -0.06402778 -0.9617298 0.1152989 -0.05642867 -0.991699 0.1085848 -0.2200689 -0.9693899 0.283578 -0.2478103 -0.9263588 0.1321146 -0.6555376 -0.743492 0.2981658 -0.6385998 -0.7094027 0.1916868 -0.9251686 -0.3275246 0.2184209 -0.9432966 -0.249916 0.3276162 -0.9159215 -0.231788 0.5269326 -0.834315 -0.1619006 0.422895 -0.8813135 -0.2106692 0.3675344 -0.9102451 -0.1906186 0.1711173 -0.9547411 -0.243202 0.2995697 -0.9363994 -0.1826227 0.1639149 -0.9332255 -0.3196814 0.2687155 -0.9275796 -0.2594684 0.08352911 -0.953856 -0.2883083 0.4648885 -0.8757897 -0.1296121 0.0142216 -0.9807123 -0.1948912 0.08981597 -0.9850459 -0.1469161 0.5947142 -0.7959838 -0.1126438 0.6789453 -0.6897794 -0.2513504 0.5969116 -0.7462386 -0.2945952 0.4302194 -0.8940092 -0.1249732 0.2704855 -0.9588611 -0.08587908 0.7942137 -0.5850093 0.16422 0.7354046 -0.6712852 0.09210485 0.6741844 -0.7004914 0.2340159 0.7637867 -0.6443983 0.03653061 0.7720572 -0.6344798 -0.03640854 0.6993927 -0.005218625 -0.7146825 0.8032166 -0.06118959 -0.5925168 0.8081302 -0.4974822 0.3152562 0.9005402 -0.3982055 0.1744743 0.872982 -0.4065676 0.2693259 0.9953002 0.09256261 0.02816855 0.8061159 -0.1085848 0.5816523 0.8975494 -0.0903958 0.4315012 0.9541001 -0.04446542 0.2959685 0.9876706 0.02011168 0.1552171 0.9871517 0.1293374 -0.09356975 0.9367046 0.3312479 0.1132236 0.7585681 0.1584826 0.6319773 0.8454848 0.188879 0.4994049 0.9335917 0.2698141 0.2357249 0.9042329 0.2219001 0.3648183 0.9294717 0.3631703 -0.06436353 0.8474685 0.5100558 0.1469161 0.6899319 0.3232215 0.6476638 0.8297373 0.4883877 0.2701498 0.8062075 0.4539933 0.3793146 0.7586596 0.4033631 0.5115818 0.8543657 0.514481 -0.07275611 0.7581408 0.6412549 0.1182592 0.5576953 0.5190894 0.6476333 0.7204505 0.6464736 0.2509232 0.6824854 0.6376842 0.3570971 0.6319773 0.5974304 0.4935758 0.7679678 0.6301462 -0.1142613 0.6339305 0.7706534 0.0644856 0.3737602 0.7174596 0.5877865 0.5889462 0.7830134 0.1999878 0.5339823 0.7873165 0.3081149 0.471511 0.7652822 0.4381237 0.6262704 0.7649465 -0.1502731 0.4515519 0.8922086 0.005035519 0.1725822 0.8670614 0.4673299 0.3985107 0.9074984 0.132725 0.3351237 0.9105502 0.2419202 0.2648701 0.8955657 0.3574023 0.1083102 0.9655141 -0.2367321 0.06698811 0.9936217 -0.09042632 -0.01211583 0.9612415 0.2753075 4.57778e-4 0.937315 0.3483993 0.03143405 0.9989929 0.03164768 -0.003784239 0.9902341 0.1391339 0.5591906 0.6993927 0.445082 0.3381451 0.7669607 0.5453352 0.3352153 0.5092929 0.7925962 0.1818597 0.7740715 0.6063722 0.1717276 0.5175939 0.8381909 0.860622 0.4629963 0.2119205 0.7341838 0.5961486 0.3248695 0.753441 0.3853572 0.5327006 0.9904782 0.1338847 0.03152561 0.9736931 0.2204352 0.05728322 0.9878231 0.1045564 0.1150547 0.5727409 0.4504227 0.6848659 0.9367962 0.3329264 0.1073946 0.9613941 0.192114 0.1968749 0.9910581 -0.1057161 -0.08111816 0.9866329 -0.135258 -0.09063994 0.9890744 -0.1467024 -0.01397746 0.9939574 -0.1094698 -3.35704e-4 0.9851375 -0.1676381 0.03662216 0.9512925 -0.06961268 0.3002716 0.9844051 -0.08761864 0.1523483 0.9892269 0.004608273 0.1461226 0.9830317 -0.1103244 -0.1463362 0.9787286 -0.1380657 -0.1515854 0.8279061 0.4529252 -0.3307291 0.8492386 0.4610431 -0.2573015 0.8992279 0.3615528 -0.2461928 0.991638 -0.1157262 0.0565508 0.7134007 0.1433454 0.6859035 0.8484451 -0.04794454 0.5270547 0.8718833 0.0966826 0.4800562 0.7426374 0.5730766 -0.3464461 0.9149144 -0.1931211 -0.3544114 0.9701834 0.1006805 -0.2203131 0.913419 0.3258767 -0.2437818 0.8359935 0.4870144 -0.2527238 0.7401654 0.6122928 -0.27781 0.5846126 0.7597583 -0.2844935 0.4579302 0.8719138 -0.1732535 0.4430067 0.8476821 -0.2917875 0.5719779 -0.8143864 0.09787285 0.6829127 -0.7196875 0.1250648 0.5620594 -0.8015992 0.2036805 0.5158544 -0.8543657 0.06241035 0.5475021 -0.8362377 -0.03015226 0.4049806 -0.9033784 0.1408123 0.4763634 -0.8670309 0.1458784 0.5045015 -0.860683 0.06811732 0.5241859 -0.8451491 0.1044954 0.5969116 -0.8022096 0.01202428 0.3986328 -0.8854335 0.2388989 0.4956206 -0.844966 0.2008423 0.4614093 -0.8631855 0.2047181 0.5151525 -0.7337871 -0.4428846 0.2934355 -0.8186285 -0.4936674 0.9270303 0.1157567 -0.3565782 0.957976 -0.005737423 -0.2866909 0.9547716 -0.1499374 -0.2566301 0.2939543 -0.1845759 -0.9378033 0.1252174 -0.1681569 -0.977752 0.1085543 -0.1166417 -0.9872127 0.4259774 -0.07702869 -0.9014253 0.5314188 -0.0866115 -0.8426465 0.6079592 -0.1961424 -0.7693106 0.3993957 -0.04281747 -0.9157384 0.6889859 -0.2150639 -0.6920987 0.6157109 -0.09689623 -0.7819452 0.4896389 -0.04379403 -0.8708152 0.6461379 -0.2150639 -0.7322611 0.5505844 -0.2552873 -0.794763 0.6247749 -0.5385907 -0.5652638 0.446028 -0.8287912 -0.3378094 0.3075045 -0.8880887 -0.3416242 0.5377056 -0.8393506 -0.07956171 0.4199957 -0.9065523 -0.04162722 0.5471664 -0.8329722 -0.0821253 0.4412977 -0.264748 -0.857387 0.4727317 -0.6138493 -0.632191 0.4018983 -0.07657092 -0.9124424 0.5860469 -0.08075195 -0.8062075 0.7486495 -0.08233892 -0.657796 0.8638569 -0.2458266 -0.4396191 0.8267769 -0.4148076 -0.3799249 0.8167669 -0.1857661 -0.5461898 0.7617725 -0.1987975 -0.6165655 0.7149266 -0.6975921 -0.04690694 0.7037568 -0.7104099 -0.003631651 0.6839503 -0.7291482 0.02294987 0.6053346 -0.7785882 0.1653798 0.7885678 -0.03213596 -0.6140629 0.9274575 0.09088408 -0.3626819 0.8538469 0.01959288 -0.5200964 0.9572131 0.04754781 -0.2854396 0.9470809 0.05984675 -0.3153172 0.9957579 0.05453658 0.07397687 0.9993286 0.02740561 0.02307194 0.9973754 0.07211524 -7.32444e-4 0.9963683 -0.02136296 -0.08227789 0.9717094 -0.2130497 -0.1017487 0.8851588 0.2905973 0.3633229 0.9190344 -0.09421062 -0.3827326 0.9714652 -0.09692674 -0.2163152 0.7913144 0.6102176 0.03802603 0.654622 0.7528001 0.06884974 0.6939604 0.6975921 0.1781365 0.9520249 0.127018 -0.2783288 0.1494796 0.892819 -0.4248176 0.1311686 0.9217811 -0.3647878 0.2098147 0.880398 -0.4252449 0.2301706 0.8885159 -0.3968627 0.3113498 0.8658406 -0.3915525 0.3113803 0.8531144 -0.4185919 0.4214606 0.8213447 -0.3843501 0.5726798 0.7490158 -0.3331095 0.7326273 0.6000244 -0.3211768 0.8251289 0.469924 -0.3134861 0.8756981 0.3713187 -0.3085727 0.2843409 0.9374371 -0.2008423 0.2952361 0.8965117 -0.3302103 0.7583239 0.5952636 -0.2656026 0.7647328 0.6136967 -0.1963256 0.8613544 0.471633 -0.1886349 0.2338023 0.9238258 -0.3030488 0.9130222 0.3661611 -0.1796929 0.4477981 0.8412427 -0.3028657 0.4622028 0.8636433 -0.2010559 0.6239814 0.7547838 -0.2022156 0.948149 0.2657552 -0.1742302 0.6041444 0.7434309 -0.286874 0.9312113 0.3535264 -0.08832055 0.9458602 0.3243202 -0.01007109 0.9705497 0.2388989 -0.0305795 0.6349071 0.7690665 -0.07351905 0.7743461 0.6253853 -0.09619432 0.8992584 0.4373608 0.004364132 0.2156743 0.9764092 -0.00753802 0.8772851 0.4699545 -0.09738457 0.4702903 0.8814356 -0.04290902 0.4889065 0.8671224 0.09506511 0.5191199 0.8258309 0.22013 0.9553514 0.2951445 0.01321446 0.8257699 0.5494858 0.127018 0.9175085 0.3937498 0.05575728 0.2132633 0.9204077 0.3276162 0.1438642 -0.02478098 0.9892575 0.6358532 -0.2107303 0.7424543 0.8223212 -0.4351329 0.3665883 0.6325266 -0.5626698 0.5322123 0.9284951 -0.3075045 0.2080752 0.3197119 0.2072206 0.9245582 0.5760064 0.7300028 -0.3678091 0.09189122 -0.8521073 0.515183 0.4232001 -0.6343272 0.6469008 0.4307077 -0.708884 0.5584887 0.08288824 -0.8907132 0.4468826 0.8264412 -0.3713797 0.4230781 0.9330729 -0.2726523 0.2344737 0.9649953 -0.2438734 0.09634691 0.3294168 0.8922086 -0.3089084 0.9760735 -0.1600085 0.1472213 0.9419843 -0.1675161 0.2908414 0.6250801 -0.4813684 0.6143987 0.4945219 -0.08413952 -0.8650472 0.5699637 -0.03881949 -0.8207343 0.7252724 -0.06128114 -0.6856899 0.9021882 0.07208472 -0.4252144 0.9257485 0.09137237 -0.3668935 0.9154027 0.15656 -0.3707694 0.9402447 0.08685564 -0.3291421 0.938261 0.2457045 -0.2433851 0.9619129 0.1932432 -0.1931821 0.9602039 0.2620014 -0.09640794 0.985931 0.1585742 -0.0525223 0.9799494 0.1991943 -0.001434326 0.8313853 -0.1873836 0.5230873 0.8290963 -0.2982879 0.4727928 0.9366436 -0.2348399 0.2597736 0.9684439 -0.2106997 0.1329386 0.6248665 -0.3637501 0.690756 0.1621143 -0.5647145 0.8091983 0.1918088 0.9788507 0.07080292 0.1298562 0.9750664 0.179815 0.1694692 0.2159489 0.9615467 0.9334086 0.2178716 -0.2849819 0.9501938 0.1439558 -0.2763451 0.9489426 0.1411786 -0.2820826 0.2644429 -0.2168645 0.9396649 0.2629169 -0.4124271 0.8721885 0.4298227 -0.3926206 0.8130436 0.1539353 -0.6916715 0.7055879 0.2161015 0.9651479 -0.1474349 0.4378185 -0.2137211 0.8732566 0.2522355 0.9662466 -0.05203402 0.1255226 -0.2251045 0.9661855 0.08365124 0.9523912 0.2930693 0.04599136 0.92584 0.375042 0.2285225 0.9655446 0.1242713 0.3227332 0.9396649 0.1132236 0.2884609 -0.03003019 0.9569994 0.4222541 -0.5393841 0.7285073 0.3613392 -0.7138279 -0.5998413 0.4388867 -0.8232674 -0.3599658 0.139317 -0.973632 -0.1803339 0.4876247 -0.1840876 -0.8533891 0.6238288 -0.7001861 0.3470565 0.6857814 -0.6283456 0.3671682 0.6167181 -0.7044893 0.351146 0.7391888 -0.3467818 -0.5773187 0.6725669 -0.34373 -0.655324 0.5592212 -0.3565477 -0.7484054 0.3647878 -0.3654592 -0.8563494 0.1675466 -0.3518174 -0.9209266 0.8974273 -0.221717 0.3813288 0.7890866 -0.5905942 -0.1687979 0.7853938 -0.4266793 -0.4483474 0.7514878 -0.6300547 -0.195532 0.9166234 0.3524888 -0.1884213 0.8815577 0.3686636 -0.2947478 0.9515976 0.1664479 -0.2582781 0.9747307 0.1922971 -0.1135899 0.9866939 0.1624805 -9.15555e-4 0.1214331 -0.7813044 0.6121708 0.2442396 -0.7538377 0.6099429 0.2590411 -0.6680502 0.6975311 0.1413007 -0.3972594 0.9067354 0.3274331 0.9276101 -0.1797235 0.3364055 0.9007233 0.2747276 0.3142491 0.9492172 -0.01373332 0.2692648 -0.5658437 0.7792596 -0.09619432 0.01818901 -0.9951781 0.0844447 -0.01443523 -0.9963073 0.08993804 0.1166722 -0.9890744 -0.5990784 -0.115421 -0.7922911 -0.6991485 -0.24897 -0.6701865 -0.02670365 -0.4614704 -0.8867458 -0.4989166 -0.05298012 -0.8650166 -9.15555e-4 -0.4426404 -0.8966643 -0.3369548 -0.04745626 -0.9403058 0.07989746 -0.5337382 -0.8418531 -0.2329783 -0.01983702 -0.9722587 0.1268654 -0.5664235 -0.8142644 0.3233131 -0.9455245 -0.03750723 0.5041963 -0.4657124 -0.7272256 0.4203925 -0.7231666 -0.5479294 0.7455367 -0.3558458 -0.5634632 0.3683584 -0.887875 -0.2756127 -0.02963346 -0.6151006 0.7878658 -0.06512647 -0.7537156 0.6539506 -0.176519 -0.8084353 0.5614795 -0.06256294 -0.5000153 0.8637349 -0.206122 -0.8711203 0.4456618 -0.124607 -0.9218116 0.3670156 0.5303202 -0.3720816 -0.761742 0.01977598 -0.5402387 0.8412427 -0.03625595 -0.5180822 0.8545488 0.3809015 -0.1652577 -0.9096958 0.224372 -0.08133178 -0.971099 0.09552294 -0.5141148 0.8523514 0.4236885 -0.8451186 0.3259072 0.5163732 -0.7713859 0.371868 -0.001098632 -0.558153 0.8297067 0.5572985 -0.732963 0.390057 0.5603809 -0.7323222 0.3868221 -0.1606494 -0.6804407 0.7149571 0.535905 -0.8163396 0.2153386 0.3259682 -0.913419 -0.2436292 0.05780202 -0.5394147 -0.840022 -0.7274392 -0.4902493 -0.4800257 -0.657796 -0.7522202 0.03747671 0.101413 -0.6888333 -0.7177343 -0.07843255 0.7061068 0.7037263 0.140202 0.6512955 0.7457198 0.04434335 -0.1599475 0.9861141 -0.4811853 0.6150701 0.6245918 -0.1820429 -0.113773 0.9766533 -0.3506271 -0.1083102 0.9302042 -0.6808375 0.723075 0.1164891 -0.6635335 0.7223426 0.1945555 -0.9962157 -0.04980617 -0.07086396 -0.3127842 0.7541734 -0.5773492 -0.5280923 0.6762902 -0.5135045 -0.3132725 0.1059908 -0.9437239 0.4754173 0.7654653 -0.433607 0.4530778 0.04931789 -0.8900724 0.6534929 -0.1899472 -0.7326884 0.2940153 0.6787927 0.6728416 0.06634724 -0.1458174 0.9870601 -0.590991 0.7635426 0.2601398 -0.9829401 -0.02417063 0.182226 -0.6441847 0.6718955 -0.3653981 -0.4286935 0.1075167 -0.897 0.8703269 0.4267403 -0.2457045 0.8540605 0.478042 -0.2049317 0.6982635 0.664388 -0.2663655 0.7410809 -0.3217872 -0.5892514 0.3795282 0.6407666 0.6673178 0.475753 0.6153447 0.6284677 0.192114 -0.283639 0.9394818 -0.4317454 0.895352 0.1091952 -0.861507 -0.008575677 0.5076144 -0.7062899 0.6799829 -0.1967223 -0.5786615 0.08267462 -0.8113346 0.8804285 0.4697409 -0.06466871 -0.6798608 0.7086703 0.1884823 -0.5243995 -0.07800531 0.8478652 -0.661916 -0.04715108 0.7480392 -0.7357708 0.6762291 -0.03592026 -0.7596668 0.02697831 -0.6497391 0.844142 0.3638722 0.3936582 0.7264931 -0.6596881 -0.1922666 -0.05838185 0.7990661 -0.5983764 0.2602313 0.1128269 -0.9588916 -0.9173864 -0.03610336 -0.3963134 -0.1317179 0.1216163 -0.9837642 0.5847041 0.459212 0.6687216 0.6601459 -0.6997284 0.2730491 0.2141789 0.8185369 -0.5329753 0.4265267 0.8800928 -0.2084719 0.1894894 0.942381 -0.2754601 -0.04629653 0.8871731 0.4590899 0.2656026 0.8601642 0.4353771 -0.6491897 0.7538072 0.1013519 -0.5365765 0.7923216 0.2903226 -0.538194 0.8282724 0.1557359 -0.5144505 0.8127689 -0.2733543 0.6104923 0.7792901 -0.1411481 0.4267403 0.8165227 0.3887753 -0.5038911 0.8471328 0.1685232 -0.6493118 0.7432783 -0.1608936 0.7748345 0.6321299 0.002014219 0.7228614 0.6894742 -0.04513686 0.5264443 0.7701041 0.3601794 0.6128727 0.6955779 0.3748283 -0.5695059 0.821894 0.01132231 -0.6761071 0.7347026 -0.05517745 -0.6288034 0.7663808 -0.131138 -0.6851711 0.7280801 -0.02014219 -0.6854763 0.7277444 0.02169865 0.7938169 0.5747551 0.1986755 0.7989135 0.5990478 0.05334633 -0.07843255 0.938139 -0.337199 -0.6689963 0.7375714 0.09161657 -0.3154698 0.8959014 -0.3126927 0.7007966 0.6255989 0.3427228 0.9202857 0.3845638 0.07184052 0.3342387 0.6097903 -0.7185888 0.01940977 0.605945 -0.7952513 -0.8605304 0.3482772 -0.3717154 -0.9299295 0.2920926 -0.2233344 0.8651998 0.3337199 0.3742179 0.9113743 0.3462935 0.2223883 0.5953246 0.5701773 -0.5660573 0.03250217 0.4698629 0.882107 0.3413801 0.445082 0.8278451 -0.5967895 0.4183477 0.6846828 -0.9625233 0.2516556 -0.1008026 -0.2706686 0.563921 -0.7801752 -0.5413373 0.4997711 -0.6761376 0.5109104 0.4241768 0.747673 -0.9667654 0.2495193 0.05508589 -0.6992096 0.4372692 -0.5655385 0.90759 0.4151127 -0.06274604 0.8687704 0.4509415 -0.2045961 0.7668997 0.5130772 -0.3854793 0.6545 0.3981445 0.6426893 0.7802973 0.3574633 0.5131077 -0.9542223 0.2476271 0.1676076 -0.773278 0.404828 -0.4879605 -0.8798181 0.3000885 0.368511 -0.2360911 0.355327 -0.904416 -0.5237892 0.2988678 -0.7976623 0.6276742 0.3424177 -0.6990875 0.3546861 0.2146061 0.9100009 0.5313578 0.2002014 0.8231147 -0.9997559 0.009063959 0.02002012 -0.6876736 0.2509537 -0.6812342 0.9691763 0.2258064 -0.09839165 0.9233375 0.2631 -0.2796411 0.8163091 0.3030488 -0.4916837 0.8162176 0.1716055 0.551622 -0.9865719 0.01364177 0.1627247 -0.7738578 0.2116459 -0.5969116 -0.8993805 0.02487254 0.4363842 -0.936491 0.2612995 0.2337718 -0.8813745 0.145085 -0.4495376 0.9786676 0.1948301 0.06479078 0.3575549 0.3674734 -0.8585162 0.05716115 0.3736381 -0.925779 -0.9566637 0.06686604 -0.2833338 0.9571215 0.1684622 0.2355723 -0.602588 0.122837 0.7885068 -0.7748345 0.3527329 0.5245522 -0.990051 0.02105772 -0.1390728 0.08001953 0.1903439 -0.9784234 -0.2095401 0.1856746 -0.9599903 0.9707022 0.03024381 0.2383495 0.9046602 0.1637928 0.3933225 0.6270333 0.1713309 -0.7598804 0.3675039 0.187292 -0.910947 0.3630177 0.008758783 0.9317301 0.05188143 0.2082888 0.9766839 -0.5812556 -0.09677416 0.8079165 -0.7935423 0.06643879 0.6048159 -0.9817805 -0.1040376 -0.1588793 -0.4983062 0.1516464 -0.8536027 0.8178045 0.1352885 -0.5593432 0.5437788 0.005890071 0.8391675 -0.9920957 -0.1253395 3.96741e-4 -0.6678671 0.1127964 -0.7356487 0.9871212 0.07168793 -0.1429792 0.940672 0.09308141 -0.3262734 0.8223212 -6.40889e-4 0.5689871 0.6827296 0.191351 0.7051607 -0.9779046 -0.1452071 0.1503036 -0.7623218 0.05844295 -0.6445204 0.9972839 0.05520796 0.04834127 -0.8828089 -0.1309854 0.4510636 -0.9561144 0.01794487 0.2923368 -0.86639 -0.02059996 -0.4989166 -0.9454024 -0.07513654 -0.3170568 -0.8496048 -0.1153294 -0.5146336 -0.9249855 -0.1846675 -0.3320719 -0.9532151 -0.2484817 -0.1720023 -0.9598681 -0.279397 -0.02368235 -0.9465621 -0.295175 0.1297342 0.9181188 -0.09555345 0.3845332 0.9726249 -0.08456677 0.2163152 -0.9142125 -0.2914212 0.2814722 -0.8552812 -0.2819605 0.4346751 -0.7759331 -0.1210364 0.619068 -0.7519761 -0.2679525 0.6022523 -0.5639821 -0.2673422 0.7812739 0.06631672 -0.2174444 0.9737846 0.3696707 -0.1775872 0.9120151 -0.4639424 -0.008087396 -0.8857998 0.5514084 -0.1519211 0.820246 0.6221809 0.02746665 -0.7823725 0.9972229 -0.07339698 0.01251256 0.9820857 -0.0557878 -0.1798455 0.814478 -0.1281472 0.5658132 0.6895352 -0.007324397 0.7242043 0.9295938 -0.03857535 -0.3665273 0.8107547 -0.00854516 -0.585284 0.372631 0.03390604 -0.9273355 0.09897148 0.02072203 -0.9948424 -0.1880856 0.006256282 -0.9821162 -0.6408887 -0.02771079 -0.7671133 -0.7525864 -0.06436353 -0.6552935 -0.5964537 -0.1692861 -0.7845699 -0.7184363 -0.1886349 -0.6694846 0.9625843 -0.1732535 -0.2082278 0.904355 -0.1647694 -0.3936277 0.6892911 -0.1457259 0.7096164 0.5480514 -0.2804346 0.7880184 0.07568585 -0.3716849 0.9252297 0.606006 -0.1281167 -0.7850276 -0.931547 -0.3606982 -0.04531997 -0.9156163 -0.3846553 0.1167943 -0.1538438 -0.1475265 -0.976989 -0.4182257 -0.1570177 -0.8946501 0.7878963 -0.1409955 -0.5993835 -0.8766137 -0.4074526 0.2558672 -0.8247627 -0.2251961 -0.5186316 0.3619495 -0.1233253 -0.9239784 0.1008636 -0.1264992 -0.986816 0.9666738 -0.1849421 0.1768547 -0.7085483 -0.427137 0.5616932 -0.5255593 -0.4233833 0.7379071 -0.8975494 -0.2855922 -0.3358257 0.909299 -0.1989806 0.3653981 0.9842525 -0.1758171 -0.01776176 0.366741 -0.3228248 0.8724937 -0.9254738 -0.3338115 -0.178991 -0.8185369 -0.4228644 0.3887753 -0.8641316 -0.495529 0.08761864 -0.8312022 -0.5126194 0.2150639 -0.671041 -0.3254188 -0.666158 -0.7760246 -0.3556017 -0.5208594 0.5756707 -0.2680441 -0.7724846 0.8755455 -0.362743 0.31901 0.9339885 -0.3260598 0.145909 -0.6612141 -0.5511643 0.5088962 -0.4848476 -0.5551317 0.6757714 -0.8475601 -0.3977477 -0.3512681 0.1028473 -0.2719504 -0.9567553 -0.1210669 -0.2828761 -0.9514756 0.9495834 -0.3084811 -0.05542159 0.3599048 -0.4736778 0.803766 0.5271767 -0.4342479 0.730369 -0.885403 -0.4192633 -0.2005981 0.920835 -0.3066805 -0.24073 0.8679159 -0.2923673 -0.4015015 -0.7699515 -0.5314493 0.3530992 -0.8899198 -0.4532304 -0.05056911 -0.3645741 -0.2972503 -0.8824122 -0.5498215 -0.3045442 -0.7777642 0.7564013 -0.2784203 -0.5918455 0.6521806 -0.4035462 0.6416822 0.07953119 -0.5187842 0.8511918 0.3513596 -0.2663961 -0.8975189 0.8498489 -0.5179907 0.09683519 -0.575396 -0.6982941 0.4257332 -0.6875515 -0.5345317 -0.4914395 0.09927672 -0.4513993 -0.8867458 -0.1057772 -0.4464247 -0.8885159 0.8625141 -0.4978179 -0.09051787 0.3218482 -0.6497696 0.6885892 0.488876 -0.6151006 0.6185492 -0.7461776 -0.5608997 -0.3585619 0.836848 -0.4849391 -0.253914 0.7838984 -0.4778893 -0.3963134 -0.6727805 -0.6801965 0.2909635 -0.7701041 -0.6024048 -0.2097842 -0.7638173 -0.6419874 -0.06634724 -0.3069857 -0.4719382 -0.8264412 -0.4677877 -0.4907071 -0.7350688 0.680105 -0.4687948 -0.5635854 0.59447 -0.5966674 0.5390179 0.08188116 -0.6837672 0.7250587 -0.7581408 -0.6512039 0.03378397 -0.5790582 -0.5128636 -0.6337473 0.3158055 -0.4523453 -0.8340098 -0.7398602 -0.6548967 0.1537522 0.5214393 -0.453383 -0.7228309 0.7967467 -0.5471664 0.2564165 -0.1921445 -0.9734794 0.1240577 -0.176458 -0.9652394 0.1927549 -0.4218574 -0.8557085 0.2995697 -0.5497299 -0.8319346 0.07525861 -0.5685598 -0.8220771 -0.02999967 -0.204535 -0.9776605 -0.04831075 0.3943907 -0.6779687 -0.6202887 0.5237892 -0.6888943 -0.5010224 0.2159489 -0.8877835 -0.4063845 -0.1984008 -0.9227271 -0.3303629 -0.5088962 -0.7434309 -0.4339122 -0.4239631 -0.7218238 -0.5469527 -0.1448103 -0.8468887 0.5116428 -0.09570604 -0.9269692 0.3626819 0.02343821 -0.9211097 0.3885617 -0.3464461 -0.6923734 -0.6328929 -0.1381267 -0.8528093 -0.5035554 -0.1547288 -0.8929716 -0.4226203 0.09573656 -0.9624928 0.2537309 0.253914 -0.8286691 0.498764 0.06497389 -0.8337047 0.5483261 -0.1238136 -0.9697256 0.2103946 -0.3122044 -0.8607441 0.4019898 0.09137237 -0.842494 -0.530839 0.05264443 -0.8025453 -0.5942259 0.08832055 -0.6442763 -0.7596362 -0.1988891 -0.9440596 -0.2629169 -0.5501877 -0.7685782 -0.3263955 -0.06567579 -0.7992798 -0.5973083 -0.1120334 -0.8454848 -0.5220496 -0.2481459 -0.6725669 -0.6971648 0.26133 -0.9647511 0.03036588 0.6161077 -0.771691 0.1576586 0.5414899 -0.7871334 0.295175 0.1603137 -0.8464003 -0.5077975 0.2460402 -0.6530656 -0.7162084 0.1595813 -0.9593188 0.2327952 0.3823969 -0.8130436 0.4389783 0.274636 -0.9594409 -0.06308174 0.6609699 -0.7499924 0.02414011 -0.5674917 -0.8001038 -0.1943113 0.2114017 -0.9699698 0.1201819 0.4582049 -0.8035829 0.3797723 -0.2133854 -0.9765618 0.02764976 -0.4892422 -0.8514359 0.1888485 -0.1966307 -0.9644154 -0.1766411 -0.2124088 -0.971862 -0.101535 -0.5604419 -0.8231147 -0.09152501 0.1791436 -0.9650868 0.1910153 0.2885525 -0.9463485 -0.1452071 0.6683859 -0.7345195 -0.1169469 0.5941954 -0.7162694 -0.3658559 0.6504715 -0.7214881 -0.2373119 0.2698752 -0.9364299 -0.2240669 0.244789 -0.9192481 -0.3082675 -0.09421062 -0.6390271 -0.7633595 -0.1926023 -0.70571 0.6817835 -0.4205145 -0.7066256 0.5690176 0.752678 -0.6426588 0.142796 0.9680472 -0.1468245 -0.2031922 0.5695365 -0.8085574 0.147679 0.590991 -0.8058413 -0.03592026 0.6732383 -0.7314371 -0.108005 0.7012848 -0.7119053 -0.03689682 0.7071444 -0.7032685 0.07293921 0.7125462 -0.6910611 0.1210058 -0.6450087 0.6557818 0.3922849 0.01123076 -0.637257 0.7705008 0.05313271 -0.5669423 0.8220161 -0.05612349 -0.6112552 0.7894223 0.001434326 -0.5594043 0.8288522 0.1331523 -0.7259743 0.6746727 0.2818384 -0.544084 0.7902463 0.2930998 -0.7678152 0.5696585 0.4632099 -0.531785 0.708945 0.3976256 -0.7933897 0.4608295 0.595172 -0.5429243 0.5923948 0.4845729 -0.8164007 0.3140965 0.7286599 -0.5390179 0.4224372 0.5070345 -0.8279367 0.2395703 0.5032197 -0.8329111 0.2301706 0.7187109 -0.5566576 0.4165471 0.5163732 -0.8269295 0.2225409 0.7099826 -0.5790887 0.4006775 0.4833521 -0.8321482 0.2717368 0.6801355 -0.581927 0.4457839 0.430433 -0.8422803 0.3244423 0.1012909 -0.5647755 0.8189947 0.002502501 -0.6196478 0.7848445 0.06875818 -0.765862 0.6393017 0.1929685 -0.8413648 0.5048066 0.2703635 -0.9020661 0.3363445 0.3033845 -0.9441816 0.1282998 0.2728354 -0.9617603 0.02392649 0.2164372 -0.9761956 -0.01266515 0.1883602 -0.9813227 -0.03845328 0.1624805 -0.9863888 -0.02475047 0.09872734 -0.9949034 0.01928764 0.1181371 -0.797113 0.5921201 0.167333 -0.843379 0.5105441 0.06106752 -0.8302255 0.5540331 0.03674423 -0.8267159 0.561388 0.1541489 -0.8583941 0.4892422 0.1195105 -0.8855251 0.4488968 0.3681753 -0.8991668 0.2364574 0.281106 -0.9321573 0.2280953 0.466567 -0.8789636 -0.09830009 0.3854488 -0.7715079 -0.5060884 0.08597064 -0.631428 -0.7706229 -0.08236944 -0.7936033 -0.6027711 -0.2323984 -0.5040132 -0.8318125 -0.3193457 -0.7159948 -0.6207465 -0.5670034 -0.4431288 -0.6943266 -0.4561296 -0.6769311 -0.5776239 -0.6596271 -0.4457228 -0.605121 0.1951353 -0.8674581 0.457564 0.08554333 -0.8833277 0.4608295 0.1019623 -0.8862575 0.451796 0.1326639 -0.8191473 0.5580005 0.07675403 -0.8009888 0.5936766 0.2115543 -0.845027 0.4910428 0.4610126 -0.8625447 0.2084109 0.578692 -0.8006836 -0.1549425 0.5745415 -0.6316721 -0.5204016 0.4463027 -0.4853358 -0.751793 0.2907804 -0.3781243 -0.878872 0.187231 -0.3171483 -0.9296854 -0.3364055 -0.3513291 -0.8737144 -0.6319773 -0.3261513 -0.7029634 -0.6860866 -0.3106479 -0.6578265 0.01284825 -0.8933378 0.4491409 -0.03283786 -0.8657491 0.4993438 0.09897148 -0.8112735 0.5761895 0.08865624 -0.8204596 0.564745 0.2509842 -0.8594318 0.4453261 0.5435041 -0.8222602 0.1687063 0.690115 -0.7004303 -0.1819819 0.7127598 -0.5320292 -0.4570147 0.7010102 -0.3654286 -0.6123844 0.680929 -0.2781457 -0.6774194 -0.4550615 -0.1335185 -0.8803675 0.08188116 -0.8185064 0.5686209 0.1249732 -0.8279977 0.5465865 0.3043306 -0.841731 0.4459365 0.6250496 -0.7571642 0.1897336 0.7911618 -0.5904721 -0.1593066 0.8032166 -0.4344615 -0.4074831 0.8109073 -0.3233131 -0.4876857 0.8398694 -0.2129886 -0.4992523 0.818659 -0.06714069 -0.5703299 0.5625172 -0.1810968 -0.8066653 0.1646779 -0.8538774 0.493698 0.05713063 -0.8372143 0.5438398 0.1546068 -0.8131657 0.5610828 0.3752861 -0.8069704 0.455977 0.7020173 -0.6863307 0.1898862 0.8715171 -0.4768822 -0.1140782 0.8866543 -0.3347575 -0.3189795 0.8857387 -0.2939848 -0.3591724 0.9161962 -0.2015442 -0.346263 0.9374676 -0.04495376 -0.3450728 -0.06723225 -0.9312723 0.3579821 0.01467937 -0.8644673 0.5024262 0.1709647 -0.8394727 0.5157628 0.4413282 -0.8027284 0.4010132 0.753502 -0.640614 0.147679 0.9161962 -0.3851131 -0.1105685 0.9366741 -0.2582781 -0.2364268 0.9318827 -0.2718284 -0.2400891 0.9524827 -0.2024292 -0.2274544 0.9667959 -0.04269534 -0.2518388 0 -0.9602954 0.2789087 -0.105533 -0.9492477 0.2962431 -0.02197331 -0.914243 0.4045228 0.01211583 -0.8998078 0.436079 0.4994354 -0.7665944 0.4035462 0.5605945 -0.7036653 0.4364757 0.03393656 -0.5765252 0.8163396 0.1392865 -0.4059877 0.9031648 0.3734245 -0.2988678 0.8781701 0.5518662 -0.2662129 0.7902768 0.6997894 -0.2587359 0.6657918 0.6970123 -0.537553 0.4745018 0.8009278 -0.3002411 0.5179907 0.8002869 -0.314127 0.5106967 0.7949461 -0.3073824 0.5229957 0.6442763 -0.5755791 0.5035554 0.06515699 -0.8807032 0.4691 -0.126255 -0.9294412 0.3466597 -0.06494337 -0.9122593 0.4043397 0.2011169 -0.7630848 0.614185 0.1485641 -0.7923521 0.5916624 -0.001068115 -0.8866848 0.4623249 -0.001098632 -0.7984253 0.6020691 0.1977599 -0.6987213 0.68746 0.208655 -0.9329509 0.2932829 0.3449202 -0.8820765 0.3208716 -0.02758872 -0.9717094 0.2345042 0.3938719 -0.847377 0.3560594 0.5036775 -0.8637959 0.01156651 0.3353984 -0.7143163 0.6141545 0.3391827 -0.6465957 0.6832484 0.5751823 -0.6870937 0.4438307 0.5872067 -0.6342662 0.5028229 0.4392834 0.4266793 0.790521 -0.02307194 0.9373455 0.3475753 0.5630665 0.2246162 0.7952513 0.06179994 0.8369091 0.5437483 -0.01174962 0.9073764 0.4201178 0.6213569 0.09805595 0.777337 0.6114689 -0.5253151 0.5917234 0.6310312 -0.4001892 0.6645405 0.6490066 -0.1265907 0.750145 0.2435072 0.6691489 0.7020783 0.4057741 -0.1432539 0.902646 -0.0132755 0.8373974 0.5463729 0.3454695 -0.5401471 0.7673574 0.3741264 -0.3645436 0.8526872 0.1364787 0.6917631 0.7090976 0.2887051 0.4442579 0.8480789 0.3866085 0.1835078 0.9037752 -0.07599109 0.9350566 0.3461714 0.4225593 0.03112888 0.9057894 -0.07712024 0.897641 0.4338511 0.1855525 0.5466781 0.8164922 0.0368663 0.7437971 0.6673483 -0.06714069 0.8513749 0.520188 0.1376385 -0.413831 0.8998688 0.2157658 -0.2468032 0.9447005 -0.1252174 0.8989532 0.4196906 0.2616962 -0.04071164 0.9642629 -0.1301919 0.9301736 0.3431806 0.3097018 0.1153294 0.9437849 0.3128452 0.3057344 0.8992279 0.3054903 -0.6493728 0.6963714 0.11301 -0.758446 0.6418348 0.2081667 -0.7148656 0.6675009 -0.08026367 -0.7883847 0.6098819 0.2582781 -0.6789148 0.6872768 0.322306 -0.6852931 0.6530351 -0.1046785 -0.9810175 0.163213 -0.1835078 -0.7941527 0.5793024 -0.1276284 -0.7524338 0.6461684 0.04000973 -0.8446913 0.5337382 0.1058077 -0.8436537 0.5263222 -0.02740561 -0.8810083 0.472274 -0.08917504 -0.9007843 0.4249397 0.3866695 0.1765801 0.9051179 -0.1314737 0.8653523 0.4835658 -0.1716971 0.9045381 0.3902097 0.3889889 0.3480941 0.8529313 -0.1750236 0.9313639 0.3192236 0.3756218 0.492996 0.784753 0.2081667 0.6767479 0.7061373 -0.02801597 0.8005005 0.5986205 0.347148 -0.01617479 0.9376507 0.2649312 0.8036134 0.5328837 -0.01144438 0.8758507 0.4824061 -0.1794488 0.8929716 0.4127628 0.4324473 0.1405987 0.8905912 0.2520829 -0.1900998 0.9488205 0.4636067 0.350444 0.8137456 -0.2204046 0.9157689 0.3357647 0.4706259 0.5332194 0.7029634 -0.2088991 0.9400616 0.2694479 0.4298227 0.6734825 0.6013672 0.2957549 0.8896756 0.3477889 0.4099552 0.8022401 0.4339427 0.3613697 0.9095737 0.2050538 0.4376049 0.8825953 -0.1716971 0.4293039 0.8716086 -0.2364879 0.2120731 0.957091 -0.1974547 0.2934965 0.934782 0.2000183 0.3570361 0.9320658 0.06115907 0.2584002 0.9660024 -0.004730343 0.430372 0.8984039 -0.08719134 0.4488968 0.8880276 -0.09921562 0.2329478 0.9633167 -0.1331217 0.02459788 0.9349651 0.3538011 -0.0525223 0.9937132 -0.09872734 0.03930783 0.9710379 0.2355723 0.2742698 0.9581592 0.08151489 -0.02865684 0.9991455 0.02902305 0.2462538 0.9671621 -0.0625019 -0.05319374 0.998352 -0.02002012 -0.1917478 0.9175085 0.3483993 -0.2377086 0.9681082 -0.07882928 -0.06219667 0.9847102 -0.1625721 -0.1928769 0.948149 0.2525712 0.01571702 0.9930112 0.1168553 -0.2166509 0.9760735 0.01757866 -0.2313608 0.9727775 -0.01159703 -0.2730491 0.9147923 0.297586 -0.276162 0.9592883 -0.05883967 -0.2277291 0.9650563 -0.1293374 -0.3170263 0.9212318 0.2253792 -0.2041993 0.9700919 0.1310159 -0.3132115 0.9493698 0.02337718 -0.2988983 0.9542223 -0.009247064 -0.2744529 0.9437849 0.1841487 -0.2177495 0.9756768 -0.02490305 -0.241554 0.965453 -0.09738457 -0.3401593 0.9304483 0.1361125 -0.2781457 0.9585864 0.06076234 -0.2500687 0.9679251 0.02404856 -0.2411267 0.9418928 0.2337412 -0.1905575 0.9791558 -0.06991785 -0.2916349 0.9469283 0.1351665 0.412122 -0.05700856 0.9093295 0.4968108 0.2304147 0.8366954 0.4491104 0.4411451 0.7769402 0.4362316 0.6305124 0.6419569 0.2060915 0.9754326 -0.07773059 0.1471297 0.9691153 -0.1977905 0.2609637 0.9509263 -0.1661427 0.6282235 0.3119602 0.7126988 0.5419782 -6.1037e-4 0.8403882 0.5916624 0.7367473 -0.32725 0.6759545 0.6542558 -0.3390606 0.4895474 0.8445387 -0.2169865 0.5210731 0.5319986 0.6674093 0.6960356 0.6259346 -0.3516953 0.5028535 0.8164007 -0.2838221 0.4317759 0.7119969 0.5536973 0.3486434 0.9354228 -0.05832082 0.2775658 0.9571825 -0.08182013 0.3802301 0.6969207 -0.6080203 0.227485 0.4138615 -0.8814356 0.7070223 0.3570055 -0.6104007 0.3723563 0.8531144 -0.3653676 0.7340617 0.3468428 0.5837886 0.7075106 0.04129153 0.7054659 0.8728904 0.2797632 -0.3997009 0.6103397 0.5999023 0.5172277 0.8836939 0.3138218 -0.3472091 0.4823756 0.7924131 0.3733024 0.3963439 0.8947417 0.2056032 0.381695 0.8471633 0.3695486 0.37669 0.924955 0.05008083 0.3447676 0.9220252 0.1760002 0.09723192 0.8507645 -0.5164342 -0.1152989 0.6712852 -0.7321391 -0.2392346 0.3543504 -0.9039583 0.7808771 0.3695181 0.503647 0.8044984 0.05941951 0.5909299 0.6615498 0.6424757 0.3867 0.4986419 0.8385876 0.2192755 0.3795587 0.9236732 0.05215609 0.3448286 0.9385358 0.01504558 -0.1612598 0.8377941 -0.5215919 -0.3872494 0.6100345 -0.6912443 -0.4951323 0.2543413 -0.8307443 0.7674795 0.3993957 0.5014191 0.7763909 0.3976562 0.488937 0.8294321 0.04632705 0.5566576 -0.07138276 -0.05447548 -0.9959411 0.6146123 0.7028108 0.3581652 0.6523637 0.6787927 0.3370159 0.4430677 0.8776208 0.1828974 0.478988 0.86404 0.1546373 0.3010041 0.9528794 0.03726309 0.127842 0.9886471 -0.07861566 -0.2783898 0.8255562 -0.4908292 -0.521897 0.5530259 -0.6494033 -0.6820887 0.1675466 -0.7117832 0.7661977 0.3920407 0.5091098 0.833369 0.03805655 0.5513779 -0.6860561 -0.1399273 -0.7139195 0.595233 0.7079378 0.380108 0.4067202 0.8862575 0.2214118 0.2459486 0.9670095 0.06616413 0.215125 0.9729606 0.08374279 0.06347846 0.9967955 -0.04861593 -0.3593555 0.8079165 -0.4670248 -0.5684378 0.5454268 -0.6159245 -0.7069308 0.1445051 -0.6923429 0.7560961 0.3895382 0.5258339 0.8333384 0.03787344 0.5514084 -0.7100742 -0.1440168 -0.6891995 0.590228 0.7095248 0.3848994 0.3992736 0.8870205 0.231788 0.9234901 0.08798485 -0.3733329 0.3130589 0.0622577 -0.9476608 0.3525803 0.9241615 -0.1467635 0.8337352 0.0630207 0.5485092 0.7932066 -0.2569353 0.5520493 0.3418989 -0.9363689 -0.07910394 0.7515794 0.101535 -0.6517533 0.8132572 -0.2763451 0.5120701 0.7665334 -0.2877285 0.5740837 0.8098087 0.03274631 0.5857418 0.03997921 0.9787591 -0.2009338 -0.04776144 0.9867244 -0.1550645 0.4194158 0.876278 -0.2369762 0.4753258 0.8684347 -0.1408429 0.9491562 0.1118808 -0.2941679 0.3803216 0.9217506 -0.07535016 -0.5825373 0.5279702 -0.6179388 -0.7063509 0.1187475 -0.6978057 0.7426374 0.3992431 0.5376446 0.3824885 -0.8572039 0.3447981 -0.7192297 -0.1447492 -0.6794946 -0.1034882 0.9820857 -0.1573839 0.5817744 0.7083652 0.3996399 0.05191195 -0.9961547 0.07013154 0.4006775 0.8750572 0.2714927 0.7446211 -0.271279 0.6098209 0.192999 0.9748833 0.1109958 0.03106784 0.9990234 -0.03070157 0.7922911 0.04361093 0.6085391 -0.5381329 -0.6791284 -0.4991302 -0.6781518 -0.4392834 -0.5891599 -0.4140751 0.7811518 -0.4672079 -0.7094943 -0.2964873 -0.6392712 -0.5984985 0.4777062 -0.6430555 -0.7011322 0.1366313 -0.6997894 0.7426984 0.4128544 0.5271767 0.01358073 -0.9964904 0.08239996 -0.7256692 -0.1162145 -0.6781213 0.5944395 0.6896573 0.4134953 -0.6981414 -0.3102817 -0.6451918 0.4183477 0.8595843 0.2933744 0.7921385 0.06906336 0.6064028 0.1853083 0.9770806 0.1045259 -0.5560473 -0.6835231 -0.4728233 -0.6563616 -0.4371166 -0.6148564 -0.1401715 0.9673757 -0.2109134 0.007354915 0.9983215 -0.05734425 -0.4498123 0.7360454 -0.5058443 0.7368389 -0.244148 0.6303904 0.6156194 -0.5782342 0.5353862 0.3374737 -0.8669088 0.3667715 -0.7067782 0.2007507 -0.6783349 -0.7408063 -0.08865624 -0.6658223 0.6354564 0.6568804 0.4058046 -0.7095859 -0.3357952 -0.6194342 0.4814295 0.829371 0.2834254 0.7741325 0.08218634 0.6276437 0.2257149 0.9713126 0.07464826 -0.5585498 -0.6650899 -0.4956206 -0.6662801 -0.4539323 -0.5915708 -0.1415448 0.9626454 -0.2306894 0.02026426 0.9958495 -0.08859521 -0.4702292 0.7231666 -0.5058443 -0.6178167 0.4733421 -0.6278573 0.7199622 -0.2225104 0.6573382 0.5813471 -0.5898007 0.5604724 0.3163549 -0.8870205 0.3362835 0.7452315 0.4084597 0.5269936 0.01049834 -0.9995728 0.02694779 -0.7718741 -0.05121004 -0.6336558 -0.7386395 -0.344676 -0.5793024 0.5220801 0.7971435 0.3032014 0.777337 0.08426159 0.6233711 0.301767 0.9479049 0.1019623 -0.5663015 -0.6483657 -0.5087741 -0.6810206 -0.4876552 -0.5462203 -0.122074 0.9646596 -0.2334666 0.08233892 0.9943236 -0.06726276 -0.4541764 0.745262 -0.4881131 -0.6164129 0.5164952 -0.5943174 0.7280191 -0.2193365 0.649495 0.5666372 -0.5974914 0.5673391 0.2968536 -0.9127171 0.2806787 0.564745 -0.6205024 0.5440535 -0.7188635 0.2747276 -0.6385083 0.7535936 0.3758965 0.539201 0.01794487 -0.999176 -0.03613388 0.6573077 0.6210212 0.4268929 0.1677297 -0.9042024 -0.3927427 0.3352458 -0.8105716 -0.4801172 0.3399152 -0.8232063 -0.4546953 0.723075 -0.6791589 0.1260109 0.5897397 -0.7324748 0.3400372 0.6345409 -0.7459029 0.2023072 0.4740745 -0.7507858 -0.4599139 0.3519089 -0.8066347 0.474807 0.563097 -0.7248756 -0.3968017 0.5246437 -0.7648549 -0.3737602 0.1373333 -0.8946196 0.4251838 0.2503433 -0.9302347 0.2682272 0.6420484 -0.6935636 -0.3266396 0.1664174 -0.9858089 0.02133244 0.08435314 -0.982635 0.1651051 0.05005031 -0.9978942 -0.04055905 0.07666248 -0.9421064 0.326426 0.1807611 -0.9649953 0.1898556 0.7169408 -0.6657613 -0.2067323 0.6243477 -0.7515488 -0.212836 0.142735 -0.9797663 -0.1402325 0.06778156 -0.9717094 -0.2261726 0.08825951 -0.9577624 0.273629 0.7564318 -0.6512955 -0.05978572 0.6557512 -0.748497 -0.09851372 0.1738029 -0.9245582 -0.3390301 0.1968138 -0.9749138 0.1037019 0.6707663 -0.7414472 0.016541 0.4233222 -0.8420362 0.3342998 0.5724662 -0.7661367 -0.2919706 0.1432234 -0.9605701 -0.2381969 0.4459365 -0.7957396 -0.4097415 0.2489395 -0.9103671 -0.3304849 0.3473617 -0.8481399 -0.3999756 0.6061281 -0.7912229 0.08078247 0.4987335 -0.8405408 0.2114017 0.4430067 -0.8039796 -0.3966491 0.3500473 -0.8946501 0.2775658 0.5245827 -0.7771844 -0.3475143 0.2235786 -0.9315165 0.2867519 0.5982238 -0.7561571 -0.2652059 0.1775261 -0.9710379 0.1597949 0.1603747 -0.9867244 -0.0242927 0.1851863 -0.94467 0.2706076 0.6438795 -0.7460555 -0.1696218 0.1807306 -0.9642934 -0.1935483 0.1866207 -0.9486984 0.2551652 0.6541337 -0.7535936 -0.06442457 0.4759361 -0.8577227 0.1943418 0.315012 -0.9082003 0.2754906 0.4333629 -0.7735832 -0.4623249 0.5434736 -0.7408063 -0.3946959 0.1844844 -0.9312113 0.3142796 0.6324046 -0.7208777 -0.2834254 0.09448528 -0.9746391 0.2027344 0.09335607 -0.9954833 -0.0152592 0.1397442 -0.9342936 0.3279214 0.6542253 -0.7343059 -0.1808527 0.1389508 -0.9668264 -0.2141789 0.1207007 -0.9377728 0.3255409 0.6329844 -0.7714774 -0.06424146 0.2158574 -0.9048128 -0.3669546 0.5766777 -0.8135625 0.07428205 0.3221229 -0.8301645 -0.4550005 0.6142155 -0.7805719 0.1157567 0.6794336 -0.7191992 0.1452681 0.4688253 -0.8370617 0.28193 0.2656026 -0.7802667 -0.5662404 0.2141484 -0.7313455 -0.6474807 0.4211859 -0.6082949 -0.672689 0.2825708 -0.8950468 0.3449202 0.4711753 -0.8435011 0.2576678 0.6252632 -0.5104526 -0.5902585 0.5871456 -0.6364025 -0.5002289 0.2479018 -0.898587 0.3620411 0.08285772 -0.9162572 0.3918882 0.1323282 -0.9208655 0.3666799 0.7855769 -0.4478591 -0.4268929 0.7103183 -0.606006 -0.3580126 -0.01757866 -0.9662771 0.2567827 -0.1528672 -0.9485153 0.2773217 -0.2010864 -0.979461 -0.01400798 0.008331537 -0.9091464 0.416364 0.07061982 -0.91995 0.3855708 0.8505203 -0.4597918 -0.2552263 0.7477035 -0.6262398 -0.2206793 -0.02526932 -0.9996338 0.006042659 -0.1384319 -0.9332866 -0.3313089 -0.0635395 -0.9133275 0.4021424 0.8209784 -0.5683767 -0.05407875 0.02209538 -0.9610279 -0.2755516 0.01721239 -0.8444166 -0.5353862 0.02777183 -0.9244056 0.3803216 0.7123936 -0.6992096 -0.05941951 0.1179235 -0.8761864 -0.4672689 0.4744102 -0.8326365 0.2856227 0.5041658 -0.7120884 -0.4885708 0.6968597 -0.5278481 -0.4854884 0.218604 -0.9068575 0.3602405 0.04223757 -0.9185766 0.3929258 0.8448134 -0.3488876 -0.4056215 -0.3278604 -0.9145482 0.2367931 -0.3800775 -0.9249245 0.00338751 -0.0539872 -0.9066439 0.4183782 0.9198889 -0.2907804 -0.263039 -0.2302621 -0.9483017 -0.2183599 -0.1720633 -0.9011811 0.3978087 0.9124119 -0.4047365 -0.06067079 0.05056911 -0.9256874 -0.3748283 0.7529832 -0.6401258 0.1523789 0.3015839 -0.8449355 -0.4417249 0.788934 -0.6013672 0.1260109 0.4779198 -0.8171026 0.3223365 0.3658254 -0.9197058 -0.1423383 0.5742973 -0.8048036 -0.1498153 0.7789239 -0.595172 -0.1974852 0.1948301 -0.8931547 0.4053163 0.006714046 -0.906827 0.4214301 0.8871425 -0.3585314 -0.2905057 -0.2970977 -0.9316996 0.2088686 -0.2576068 -0.960326 0.1067232 -0.1065096 -0.898648 0.4254891 0.9396039 -0.2329478 -0.250679 -0.1502426 -0.9886166 -0.006500422 -0.2024903 -0.9129307 0.3542588 0.9425642 -0.3092135 -0.126255 0.06891077 -0.9886166 -0.13361 0.4245735 -0.6959746 -0.5790582 -0.1512192 -0.9520249 0.2659993 -0.1869869 -0.9610584 0.2033448 -0.1578722 -0.9700614 0.1843928 -0.09787285 -0.981872 0.1621143 0.9499191 -0.2380443 -0.2023072 0.9476302 -0.2789087 -0.1554918 0.2974639 -0.6138493 0.731193 0.2807703 -0.5210731 0.8059633 -0.1499069 -0.5847346 0.797235 0.9367046 0.2667623 -0.2265999 0.7235023 0.4504532 -0.5230873 0.7650075 0.4563127 -0.4544206 0.7761772 -0.406354 0.4820704 0.9962767 -0.006500422 0.08594012 0.9681692 0.08053833 0.2368541 0.9895017 0.04348886 0.137791 0.9949644 -0.06625568 0.07501447 0.84167 -0.3109226 0.4414197 0.4104129 -0.4850307 0.7721793 0.4490494 -0.5458846 0.7073275 0.02502512 -0.6127812 0.789819 0.7544481 0.2421033 -0.6100345 0.5796686 -0.3412579 -0.7399213 0.9645985 -0.1398053 -0.2235175 0.268868 -0.6531876 0.7078158 0.3086032 -0.69747 0.6467177 -0.1248512 -0.7108677 0.6921293 0.711539 0.4588153 -0.5321207 0.7081515 0.4208502 -0.5669118 0.9507126 0.1582079 -0.2666402 0.980987 -0.1189611 0.1532029 0.9890744 -0.1407818 0.04345834 0.7654653 -0.4932401 0.4131901 -0.9328288 -0.2598346 0.2495803 -0.9476608 -0.2678915 0.1736198 -0.7303995 -0.5067598 0.4578692 0.7629933 -0.1832941 0.6198309 0.766686 -0.2714622 0.5817438 -0.9087802 -0.3554186 0.2184514 -0.9249855 -0.2946257 0.2399365 -0.6171453 -0.5336772 0.5781427 -0.9400006 -0.313364 0.1346476 -0.7105014 -0.5163732 0.4780114 -0.7497177 -0.4742882 0.4614093 0.3557543 0.5785089 -0.7339702 0.3690603 0.4433729 -0.8167974 0.7790155 0.357738 -0.5148778 0.2981963 0.5785699 -0.759148 0.3248695 0.583636 -0.7441633 0.2962737 0.07556378 -0.9520859 0.08737444 -0.4642475 -0.881344 0.24485 0.5827814 -0.7748345 -0.6990875 -0.5232704 0.487228 -0.466628 -0.6357616 0.6148259 -0.3682363 -0.5905026 0.7181006 -0.3693045 -0.5832698 0.7234413 -0.6716514 -0.522538 0.5251625 -0.101413 -0.5690176 0.8160039 0.9466842 0.3112277 -0.08282721 0.7835932 0.4786828 -0.3959471 0.9621266 0.1510971 -0.2268441 0.9721061 -0.2140873 0.09537035 0.9655446 -0.2351146 0.1113925 0.2265388 -0.706534 0.6704001 0.2653585 -0.7127293 0.6492813 0.7352519 -0.5511643 0.3944517 -0.6883755 -0.6107975 0.3911862 -0.7654042 -0.5252846 0.3716849 -0.9197363 -0.3535264 0.1704459 -0.6217841 -0.5747551 0.5319681 -0.5856502 -0.626545 0.5142064 -0.259743 -0.7094027 0.6551713 0.7317423 -0.5364849 0.4203009 -0.4927518 -0.6774499 0.5460677 -0.1953184 -0.7995239 0.5679495 0.1246681 -0.8173772 0.5623951 0.4926298 -0.7391888 0.4591815 -0.482223 -0.7915891 0.3752251 0.5959349 0.4505447 -0.6646931 0.8305917 0.3262124 -0.4512772 0.9942015 -0.0514847 -0.09427165 0.2207403 -0.8596149 0.460738 -0.5931273 -0.8044679 0.03106784 0.9934996 -0.028077 -0.1100497 0.9310587 -0.3311868 0.1529893 0.8226264 -0.5590991 0.1032441 0.3773919 -0.8422498 -0.38493 -0.1035187 -0.6506241 -0.7522813 0.313242 -0.3819086 -0.8694723 0.3444014 -0.7205725 0.601764 0.4399853 -0.7944579 0.4185613 0.6696982 -0.7124851 0.2093265 0.7161474 -0.589343 0.3738517 0.4659871 -0.864742 -0.187231 0.6192816 -0.7849666 -0.01657152 0.8149052 -0.248268 0.5236976 0.7318339 -0.4510941 0.5107578 -0.4255196 0.5453047 -0.7221595 -0.7853633 0.3547471 -0.5072482 -0.7710196 0.4823145 -0.4157232 0.258919 -0.4782556 0.8391675 -0.3991516 0.4086123 -0.8207648 -0.7687918 0.2251656 -0.598529 -0.7340007 0.1291238 -0.6667073 -0.358623 0.4637287 -0.8101139 -0.7208777 0.2941069 -0.6275216 -0.7191076 0.2493667 -0.6485489 -0.5671865 -0.2286751 -0.7911924 -0.1052583 0.1045869 -0.9889218 0.940611 -0.3366802 0.04309213 0.4471267 -0.8939787 0.02856528 -0.8408765 -0.5278176 0.1194494 0.917539 0.06665241 -0.3919492 0.6949675 -0.5811945 0.4232917 0.6320078 -0.7249062 0.2738731 -0.3359172 0.4175238 -0.844264 -0.7656789 0.1454207 -0.6265145 -0.7921079 0.3607288 -0.4923551 -0.8132877 -0.443495 0.3765679 0.9674978 0.1506088 -0.2031006 -0.9600208 -0.2351756 0.1515854 0.3942686 0.5614185 -0.7275307 0.7426069 0.4173406 -0.5237587 -0.1524399 -0.7291482 0.6671347 0.9474471 0.1664785 -0.2731102 0.9738457 -0.2075564 0.09210485 0.2252876 -0.7266762 0.6489761 -0.7858211 0.4524369 -0.4215827 -0.7912229 0.4783471 -0.380932 -0.5217444 0.6310312 -0.5740227 0.7998902 -0.2152776 0.5601673 0.7777337 -0.2048402 0.5942259 0.9771416 0.06619465 0.2018799 -0.9161046 -0.3590198 0.1783807 0.7974486 0.4353771 -0.4177069 -0.3492233 -0.5901364 0.7278054 -0.6234626 -0.5314188 0.5734428 -0.01812797 -0.5777459 0.8159734 -0.05056911 -0.5771966 0.8149968 0.2871487 -0.4803308 0.8286996 0.9794 0.1771599 -0.09674364 0.9781183 0.2056947 -0.03070157 0.3515732 -0.4759056 0.8061465 -0.3358257 0.4802393 -0.8102664 -0.7563402 0.2172613 -0.6169927 0.9903562 -0.1364177 -0.02304142 0.9927671 -0.1194189 -0.009704828 0.788934 -0.4537187 0.4143498 0.2794885 0.6689352 -0.6887112 0.6767479 0.4900357 -0.5493942 0.6877346 0.4791406 -0.5453352 0.9317606 0.1417585 -0.3341472 0.70571 0.4167302 -0.5729545 0.6983246 0.4374828 -0.5664846 -0.8367565 -0.3833735 0.3909116 -0.8138982 -0.3899655 0.4306467 -0.9780572 -0.1210058 0.1694387 -0.7904599 -0.43202 0.4341563 -0.6181524 -0.5418561 0.5693534 -0.9342021 -0.2363963 0.2670369 -0.9252907 -0.2569353 0.2788171 -0.657857 -0.5385907 0.5263833 -0.421247 0.7042452 -0.5713981 -0.7696463 0.543321 -0.3352153 -0.7999207 0.4901578 -0.3461409 0.7845394 -0.4760582 0.3972899 0.3392132 -0.6758019 0.6543474 0.3302103 -0.7022004 0.630726 -0.1340983 -0.7086703 0.6926176 0.1884213 0.6500443 -0.736137 -0.3748283 0.6706748 -0.6400342 -0.6432691 -0.5286417 0.5537889 -0.4057435 -0.6396985 0.6527604 -0.6308481 -0.5460677 0.5511948 -0.275399 -0.6862697 0.6731468 0.7264931 -0.5350505 0.4311349 -0.797937 0.3282266 -0.5054781 -0.1165196 -0.7314371 0.671804 0.2549516 0.6334727 -0.7305216 -0.9638966 -0.2156438 0.1561632 0.9275491 0.1821039 -0.3263039 -0.4478591 -0.6421095 0.6221199 0.3095492 0.6241951 -0.7172765 0.9602344 0.1360515 0.2437513 -0.4481643 0.6203193 -0.6436659 -0.372631 -0.6230964 0.6876431 0.9617298 0.2739036 0.002319395 -0.3492538 -0.6093631 0.7117832 -0.3351542 -0.5943174 0.7310404 -0.3768121 0.403882 -0.8335826 -0.1351054 -0.6530351 0.74514 0.2283089 0.5981323 -0.7681814 0.2376781 -0.6499527 0.7218238 -0.1676381 -0.6802576 0.7135227 0.9613636 0.1857051 -0.2031311 0.672811 0.4564348 -0.5822016 0.9707633 -0.1115146 0.2124088 0.7212744 -0.4175543 0.5525681 -0.7545091 -0.4928129 0.4333934 -0.52678 -0.5980712 0.6039613 -0.4933927 0.3945738 -0.7751091 -0.7687308 0.2221442 -0.5997192 -0.9409467 -0.3085727 0.1391949 -0.5897092 -0.550737 0.5906552 -0.5197607 0.4733421 -0.7111423 0.2255623 -0.7075411 0.6696982 -0.2644734 -0.6584674 0.7045809 0.9472945 0.1697134 -0.2716147 0.6608478 0.4569537 -0.5953551 0.7133702 -0.4939421 0.4970855 0.9772942 -0.1662954 0.1311991 0.2430799 0.5798212 -0.7776116 0.3057954 0.6160771 -0.7258828 -0.9789117 0.06082338 -0.1948606 -0.9900815 0.1208533 -0.0712912 -0.9825739 -0.02649003 -0.1838129 -0.9535203 -0.1365092 -0.2685323 -0.9629505 -0.02667313 -0.2682577 -0.9615467 0.04696798 -0.270516 -0.8286996 -0.4720908 -0.3005768 -0.9786065 -0.09964293 -0.179815 0.1203345 -0.9810785 -0.1515854 -0.4293344 -0.802057 -0.4151433 -0.9820551 0.0748924 -0.1730094 -0.9674062 -0.1107822 -0.2275765 -0.964568 0.197943 -0.1744133 -0.972808 0.1993468 -0.1177404 -0.9841914 0.1759697 -0.01879936 -0.9889828 0.1434675 -0.03628647 -0.9588611 -0.0242927 -0.282815 -0.9798578 0.06073182 -0.1901913 -0.06649982 0.5793024 -0.8123722 -0.003601133 0.4579607 -0.8889431 -0.4454482 0.163274 -0.8802759 0.01849418 0.5781427 -0.8156988 -0.1766411 0.6749169 -0.716422 0.6112858 -0.09747612 -0.7853633 -0.1973631 0.6203803 -0.7590259 -0.120487 0.5244911 -0.8428297 0.05465865 0.5731071 -0.8176214 -0.4602801 0.5518968 -0.6953642 -0.04684591 0.6333201 -0.772454 -0.1395916 0.5237892 -0.8402966 -0.08676409 0.6907865 -0.7177954 0.2981048 0.37434 -0.8780481 0.8376415 -0.4893338 -0.2426527 0.6118656 -0.6670431 -0.4250007 -0.1873226 0.5515 -0.81283 -0.1554307 0.708121 -0.6887418 -0.5079196 0.6186712 -0.599353 -0.1611682 0.6988129 -0.6968597 0.7999512 -0.5872982 0.122898 0.6279183 -0.765038 0.1428571 0.5462813 -0.8195136 -0.1729789 0.467513 -0.8774682 0.1069979 0.5387127 -0.8073061 0.2408826 0.4959563 -0.7882016 0.3642994 0.7133091 -0.5647145 0.4150212 0.8624836 -0.499588 0.08072143 0.6625263 -0.5926694 0.4579607 0.7164525 -0.6039918 0.3490402 0.7630543 -0.5913877 0.2607196 0.5299234 -0.7770318 0.33961 0.5955382 -0.6605731 0.4570757 0.6839198 -0.7268593 0.06259346 0.796289 -0.591052 0.1284524 0.6987213 -0.6344798 0.3304544 0.6993927 -0.6265145 0.3439131 0.7155064 -0.5622425 0.4145329 0.726249 -0.5421919 0.4225288 0.5511338 -0.7150792 0.4299448 0.2382885 0.6260873 -0.7423933 -0.9790643 -0.1382793 0.1492965 -0.314066 -0.6888638 0.6533097 -0.089877 0.6333201 -0.7686087 0.349498 -0.8005921 0.4866482 0.3352763 -0.7092807 0.6200751 -0.004882931 -0.8027894 0.5962096 0.9586169 0.2223273 -0.1777092 0.7583239 0.5098727 -0.4061403 0.7160253 0.6105839 -0.3382672 0.9927671 -0.1000397 0.06616413 0.9774163 0.01599168 0.2106082 0.7770013 -0.3968932 0.4886013 0.9888302 0.09689623 0.1130405 0.9906308 0.1336711 -0.0275582 0.7432173 -0.4750206 0.4710837 -0.03250217 -0.7943053 0.6066164 0.2734764 -0.7011017 0.6584674 0.3018891 -0.7530137 0.5846126 0.807825 0.5388348 -0.2388684 0.6543169 0.6777245 -0.3353984 0.8398694 0.2014832 -0.5039827 0.02264469 -0.7887509 0.614246 0.3604236 -0.6922513 0.6251717 0.3423566 -0.6936857 0.6336863 0.7192297 0.5920591 -0.3634755 0.7100437 0.5941954 -0.3777886 0.9225745 0.3617054 -0.1340067 0.7890256 -0.380108 0.4826197 0.9832148 0.1035187 0.1501815 0.9904782 0.05124056 0.1276894 -0.9022492 -0.4106265 0.1314127 -0.901059 -0.433607 -0.005737423 -0.6340831 -0.6998199 0.3288064 0.7168188 -0.3452864 0.6057314 -0.8449965 -0.5337382 -0.0323801 -0.9020966 -0.4232307 0.08417004 -0.6519364 -0.671804 0.3515732 -0.8988617 -0.4324473 -0.07046723 -0.7794733 -0.6044801 0.1642811 -0.7115085 -0.7018952 0.03234958 0.3809626 0.7596362 -0.5270547 0.3621021 0.7807856 -0.5091098 0.6626789 0.6874294 -0.2970672 0.3339946 0.7034822 -0.627308 0.3576159 0.7202979 -0.5943174 0.3820612 0.7285684 -0.5684988 0.3880428 0.1180761 -0.9140294 0.3432111 0.7528001 -0.5616322 -0.5981628 -0.6964019 0.3964354 -0.2698752 -0.7969298 0.5403608 -0.4531694 -0.7624134 0.4618671 -0.4514908 -0.8190557 0.3539537 -0.7118747 -0.6552019 0.2528153 -0.02294987 -0.731315 0.6816004 0.9309366 0.3599353 -0.0612201 0.7000641 0.6552019 -0.2838221 0.9377728 0.3336284 -0.09601122 0.9902646 -0.04239016 0.1324503 0.9841304 -0.02801597 0.1750236 0.5060579 -0.6552324 0.5608386 0.5373089 -0.6181219 0.5737175 0.8389539 -0.381756 0.3877682 -0.3986938 -0.826838 0.3966186 -0.550676 -0.7208167 0.4208807 -0.8193304 -0.5553758 0.1420636 -0.2448805 -0.7970824 0.5519578 -0.2540971 -0.7822199 0.568804 0.1458174 -0.7537462 0.6407361 0.8356273 -0.4119694 0.3632923 -0.1621753 -0.8101444 0.5633106 0.3047273 -0.7826167 0.5428022 0.5693228 -0.719657 0.397412 0.6971343 -0.5267495 0.4863125 -0.03152561 -0.9107334 0.4117252 0.6409192 0.5904416 -0.4904325 0.8842738 0.392468 -0.2529679 0.9912106 0.1310159 -0.01818901 0.4956511 -0.8388317 0.225074 0.612537 -0.6318247 0.474929 0.9938658 0.1100497 -0.008941888 0.971984 -0.1514939 0.1796319 0.9055452 -0.4213385 0.0491653 0.9175695 -0.3234657 -0.2310556 0.7480697 -0.6055178 -0.2714927 0.2922757 -0.5982238 -0.7461165 0.6395153 -0.5934019 0.4887539 0.7754448 -0.6147649 0.1439253 0.8266854 -0.5614795 0.03555405 0.8497879 -0.3935362 0.3506271 0.7611622 -0.6251412 -0.1726127 0.750267 -0.6610919 4.27259e-4 0.8623005 -0.5038301 -0.05032497 0.784051 -0.5088351 0.3553881 0.704062 -0.461684 0.5395367 0.7804499 -0.4181951 0.4647359 -0.6700949 0.3830989 -0.6357311 -0.8423719 0.1738029 -0.5100558 -0.8821375 0.2349925 -0.4081546 0.27781 -0.6271249 0.7276529 -0.5252236 0.3951842 -0.7535936 -0.5441145 0.5526597 -0.6312143 -0.891934 0.1735587 -0.4174627 -0.4239631 0.4514603 -0.7850887 -0.733665 0.117191 -0.6693015 -0.6372265 0.0750755 -0.7669607 0.5372784 -0.1445051 -0.8308969 -0.3616749 -0.2858974 -0.8873562 0.9830012 -0.165807 0.07861566 -0.5897092 -0.8059633 0.05124056 0.8852504 0.3263344 -0.3313699 0.9649342 -0.1538743 0.2125614 0.8801233 -0.3999146 0.2556841 -0.3977782 0.5031282 -0.7672048 -0.7574694 0.1127964 -0.643025 -0.8432264 0.2489395 -0.4764245 -0.5419477 -0.7345805 0.4082156 0.9538255 0.298471 -0.03323465 -0.8166753 -0.5441145 0.192175 0.413129 0.7060152 -0.5751518 0.7387921 0.5783258 -0.3459578 0.2635884 -0.7663503 0.5858333 0.9922178 0.01867729 0.1229895 0.8183844 -0.3928343 0.4193548 0.4512467 -0.6808985 0.5767998 -0.5527818 0.5737785 -0.604297 -0.8712119 0.2676779 -0.41142 -0.8931242 0.3412274 -0.2930082 0.6864528 -0.426252 0.5890683 0.6819056 -0.4018067 0.6111637 0.9582507 0.08383435 0.2732627 -0.8831141 -0.4687948 -0.0170598 0.3661 0.7497482 -0.5511948 0.6756493 0.6742454 -0.2981048 -0.3747978 -0.7635121 0.5258644 -0.6336253 -0.7126072 0.3010651 -0.04828023 -0.7573168 0.6512345 -0.02401804 -0.7340922 0.6786096 0.2629474 -0.6461074 0.7165136 0.8773766 0.4762108 -0.05838185 0.2783898 -0.6619465 0.6959136 -0.5077365 0.4378185 -0.7419355 -0.8041933 0.1008942 -0.5856807 0.9953917 -0.008331537 0.09549242 0.9954223 -0.08200323 0.04867702 0.773339 -0.5145115 0.3703421 0.3145238 0.7344585 -0.6013062 0.6888943 0.6095157 -0.3922544 0.6897488 0.6119877 -0.3868526 0.7520066 0.5336161 -0.3869137 0.7747124 0.4755699 -0.4166997 0.9522386 0.2238227 -0.2075869 -0.8302561 -0.5237587 0.1905881 -0.5240028 -0.7421796 0.4177984 -0.5642262 -0.7133091 0.4156621 -0.2475966 -0.8042238 0.5402692 -0.2742088 -0.8066958 0.523484 -0.9075595 -0.346324 0.2373729 -0.8942534 -0.3908506 0.2179937 -0.56151 -0.7027497 0.4368114 -0.6358532 0.5793329 -0.5099338 -0.9161351 0.2627033 -0.3027131 -0.920011 0.31489 -0.233253 0.77575 -0.4691305 0.4219489 0.3591418 -0.7762688 0.5180517 0.3372905 -0.7397382 0.5822016 0.09872734 -0.8350475 0.5411847 0.4061709 0.7085788 -0.5769524 -0.6725974 0.4913175 -0.5533311 -0.1694082 -0.8314463 0.5290994 -0.2167424 -0.8204596 0.5289773 -0.2238227 -0.8082522 0.5445723 0.1193884 -0.7673879 0.6299326 -0.5989258 0.6320994 -0.4916226 -0.8980072 0.3813288 -0.219306 0.06656086 -0.8023622 0.5930662 0.3803827 0.7318339 -0.5653859 -0.8633076 -0.4606769 0.2059694 -0.5948363 -0.7023225 0.3909726 -0.2236396 -0.8101444 0.5418256 0.9531846 0.1008942 0.2850124 -0.6196783 0.6298715 -0.4681844 -0.6301462 -0.6491287 0.4259774 -0.2874538 -0.7923521 0.5380718 0.8912015 0.4525284 -0.03015226 -0.3080843 -0.7746208 0.552263 -0.802179 0.04977566 -0.5949889 0.06714069 -0.8561052 0.5123752 0.3675954 0.7297281 -0.5764641 0.3767815 -0.7327189 0.5666372 0.9120762 0.3822748 -0.1482284 0.7108371 0.5930052 -0.3781548 0.8254036 -0.3997924 0.3985717 0.9933775 0.07000946 0.09097564 -0.5999023 -0.7216101 0.3454695 -0.2821436 -0.8077945 0.5175024 -0.6466872 0.4763634 -0.5956298 -0.8761559 0.2622455 -0.4044008 -0.8819544 -0.4664144 0.06769001 -0.6324351 0.6373485 -0.4401684 -0.885403 -0.4242988 0.189642 0.07876825 -0.8176519 0.5702689 0.41142 -0.7332072 0.5413678 0.9220557 0.3528245 -0.1589099 0.6963409 0.6053652 -0.3854488 0.9980163 0.02716147 0.05618453 0.2890103 0.7418439 -0.6050295 0.8257088 -0.4296091 0.3655202 0.3364055 0.7269814 -0.598529 -0.03430277 0.197821 -0.9796137 -0.9434797 -0.1060518 -0.3139134 -0.9753105 -0.1668752 -0.1444441 -0.9009064 -0.3080843 -0.3055818 -0.9127781 -0.2362132 -0.33314 -0.8028504 -0.2986847 -0.5159459 -0.5691092 -0.6712852 -0.474807 -0.9171728 -0.2843714 -0.2790918 0.6076235 -0.7879879 -0.09903252 0.08001953 -0.9057283 -0.4161809 -0.9731437 -0.1796014 -0.1437727 -0.9280374 -0.2446058 -0.2808008 -0.9833369 -0.1335795 -0.1231421 -0.9971618 -0.06118959 -0.04324471 -0.9981079 -0.04681539 -0.03933835 -0.9836726 -0.06979578 -0.1658681 -0.9976196 -0.04983669 0.04727315 -0.9757073 -0.1023285 -0.1935788 -0.9998474 0.005249142 -0.01608324 -0.1032136 0.6814173 -0.7245399 -0.1112399 0.6554766 -0.7469405 0.04461801 0.6041444 -0.795587 -0.0813623 0.7082431 -0.7012238 -0.1917783 0.7678457 -0.6112247 0.3463546 0.513535 -0.7850276 -0.1746269 0.7830439 -0.5969116 -0.2294992 0.6325877 -0.7396771 -0.2116459 0.6402173 -0.7384564 0.03576767 0.6896268 -0.7232581 -0.4899442 0.5700858 -0.6594745 -0.1537522 0.7285989 -0.6674398 -0.1865901 0.741905 -0.6440016 0.976928 -0.1992858 -0.0763573 -0.2367321 0.7511521 -0.6161992 -0.1112399 0.7289956 -0.6753746 -0.1478316 0.781579 -0.6059755 0.9399701 -0.299295 0.1637623 0.8806421 -0.4528642 0.1391034 0.8361766 -0.540025 0.09567552 0.8070315 -0.5724967 0.1446577 0.7832881 -0.5883053 0.2008423 0.8460341 -0.48146 0.2288278 0.8455153 -0.3187963 0.4282968 0.9894101 -0.1248512 0.07388532 0.8743553 -0.3250526 0.3603015 0.8933378 -0.3214514 0.3139744 0.8460341 -0.3919797 0.3612781 0.8282418 -0.3639332 0.4260079 0.8418226 -0.4934232 0.2186651 0.9018525 -0.3158665 0.2947173 0.8522904 -0.354503 0.3845332 0.8085879 -0.4823145 0.3368633 0.8875698 -0.3664662 0.2790307 0.8376721 -0.3570361 0.4132511 0.8299509 -0.3664052 0.4206061 0.8275704 -0.4299753 0.3608203 0.924894 0.3524582 -0.1424909 0.2799463 0.7606128 -0.5857113 0.08767968 -0.7934202 0.6022828 -0.03808706 0.7246925 -0.6879788 0.1850337 -0.828486 0.5285196 0.5747856 -0.6376842 0.512772 0.4952849 -0.5779595 0.6485183 0.8995026 0.4364452 -0.02014219 0.7162084 0.6667684 -0.2059084 0.6711936 0.738731 -0.06137269 0.8926664 -0.2493667 0.3753471 0.9780267 0.1378216 0.1563158 0.9126865 0.2594684 0.3156224 0.9807428 0.05636763 0.1868648 0.9891049 0.08285772 0.1214637 0.7784967 -0.4524979 0.4348887 0.03918576 -0.8159734 0.5767083 0.4263436 -0.6951811 0.578692 0.3827632 -0.7724846 0.5066683 0.5890378 0.7499619 -0.3009125 0.8020265 0.3233741 -0.502121 0.8958709 0.4056825 -0.1811578 0.5743584 -0.6514176 0.4957122 0.58446 -0.6688131 0.4593951 0.2957549 -0.8265938 0.4787744 0.8824122 0.4673604 -0.05349892 0.7063204 0.6713767 -0.2243415 0.7273781 0.6447035 -0.2349925 0.9219642 -0.2272408 0.3135471 0.9715873 0.2226935 0.07983642 0.9742119 0.2146061 0.06942957 -0.8723411 -0.4819788 0.08157593 -0.8599506 -0.5076144 0.05246126 -0.5518662 -0.7853023 0.2805566 0.8236946 -0.1763054 0.5388959 0.9150975 0.2492141 0.3169347 -0.7696158 -0.6324351 -0.08755761 -0.7824031 -0.6143682 -0.1018403 -0.5928831 -0.7797174 0.2011474 -0.7314371 -0.6507157 -0.2038026 -0.5563219 -0.8289437 0.05755788 -0.5865963 -0.8074892 -0.06186097 0.4188665 0.8164922 -0.3972899 0.3628651 0.8020875 -0.4742882 0.6583148 0.7091891 -0.252205 0.3932615 0.8151189 -0.4252754 0.3623157 0.7434614 -0.5620899 0.4035157 0.3764458 -0.8339183 0.3999146 0.868923 -0.2915738 -0.6122013 -0.7528611 0.2415845 -0.09515666 -0.8974578 0.4306467 -0.2662129 -0.8720359 0.4106265 -0.2862636 -0.8926969 0.347972 -0.5604114 -0.8146306 0.149266 0.2036195 -0.7638783 0.6123539 0.4842677 -0.572039 0.661977 0.8298898 0.5424665 0.1302224 0.689169 0.7218238 -0.06305122 0.8804895 0.469161 -0.0678426 0.9805902 0.1666005 0.103122 0.9896543 0.06875818 0.1256752 0.6209906 -0.6196783 0.4799035 0.6432996 -0.5826899 0.4965667 0.9024323 -0.284402 0.3235877 -0.4440443 -0.8759728 0.1882076 -0.5219581 -0.8187811 0.2389599 -0.8158208 -0.5743278 -0.06765949 -0.1059297 -0.8846706 0.4539628 -0.08539074 -0.8881802 0.4514603 0.3219398 -0.7762383 0.5420088 0.9096652 -0.2692648 0.3161718 -0.08877831 -0.8797876 0.4669637 0.2953581 -0.8280587 0.4764855 0.6172369 -0.6593524 0.4292123 0.6706442 -0.6476028 0.3616749 -0.1144139 -0.9891049 0.09234899 0.4144108 0.7446821 -0.5231178 0.7555468 0.6140019 -0.2282784 0.7775811 0.5957823 -0.2008423 0.5585193 -0.8256478 0.07943964 -0.2932524 -0.8864406 -0.3580126 0.9636219 0.2671591 -0.005432248 0.9962462 -0.02194279 0.08355963 0.9883114 -0.1122776 0.1030305 0.5511338 -0.6013672 -0.5784173 -0.1539353 -0.3259987 -0.9327372 0.07654041 -0.03161716 -0.9965514 0.7082126 -0.5681936 0.4189581 0.8260445 -0.5108799 0.2379528 0.921598 -0.3755608 0.09775078 0.9155858 -0.3265175 0.2345957 0.8565936 -0.4857326 -0.173986 0.932371 -0.3535875 -0.07504498 0.7889645 -0.4149602 0.4530778 0.9072848 -0.2771691 0.3161413 -0.5357524 0.6328013 -0.5590075 -0.8638264 0.2673116 -0.4269844 -0.8973052 0.2872097 -0.3350932 0.790643 -0.2261421 0.5689566 -0.4352855 0.5230262 -0.7327494 -0.7252724 0.04330575 -0.6870632 -0.74279 0.120365 -0.6585894 -0.4318064 0.5453352 -0.7184057 -0.7415388 0.1218299 -0.6597186 -0.7253334 0.03988766 -0.6872158 -0.5644704 -0.08627581 -0.8208869 -0.3020111 0.276986 -0.9121372 0.9484543 0.3119297 0.0554521 0.923246 -0.3775445 0.07098603 -0.6761376 -0.7006134 -0.2278817 0.6177251 0.5829951 -0.5276955 0.9740593 0.2262337 -0.001464843 0.8666341 -0.3581042 0.3473312 -0.4839015 0.517716 -0.7054964 -0.7874386 0.1441084 -0.599292 -0.8418531 0.3004853 -0.4482864 -0.5404828 -0.801355 0.2562639 0.9246193 0.3797113 -0.02948087 -0.8530534 -0.5216529 0.01138335 0.3322245 0.813654 -0.4770043 0.7188635 0.653737 -0.2363048 0.4014099 -0.7552416 0.5181127 0.8542741 0.506241 -0.117893 0.981872 0.1709342 0.08163696 0.9113743 -0.2749108 0.3062227 0.6099734 -0.6514176 0.4511246 -0.8495743 0.4044923 -0.3384503 -0.8492081 0.348735 -0.3964354 -0.5451827 0.6608783 -0.5157323 0.7844783 -0.3142796 0.5345622 0.9454939 0.1824396 0.269631 0.9642018 0.1203039 0.2361522 -0.7636952 -0.6350902 -0.1157567 0.4133732 0.8611713 -0.2957854 0.7043672 0.6870632 -0.1781976 -0.1882382 -0.8780786 0.4398938 -0.548265 -0.8115788 0.2017579 0.2341074 -0.7570117 0.6099734 0.4996796 -0.6041749 0.6206855 0.4568926 -0.6429334 0.6146733 0.8523209 0.5229652 0 0.7650685 -0.3968627 0.5070345 -0.4299753 0.581988 -0.6901761 -0.7762993 0.1331217 -0.6161077 0.9176916 -0.284524 0.2771691 0.9865719 0.1547594 0.05178987 0.9970092 0.0712912 0.02893149 0.2425306 0.8500626 -0.4674825 0.6087527 0.7330241 -0.3033845 0.6351817 0.7235938 -0.2699667 0.9073153 0.3973205 -0.1375164 0.7439802 0.6002686 -0.2934355 0.7542955 0.581164 -0.3053682 -0.8983429 -0.4359264 0.05423134 -0.5820185 -0.759148 0.2913602 -0.5798822 -0.757622 0.2995086 -0.5336772 -0.7965331 0.2840358 -0.09433269 -0.8791162 0.4671163 -0.8398084 -0.541612 -0.0363475 -0.8747826 -0.4769127 0.08511608 -0.6163824 -0.7498703 0.2402111 -0.5091403 0.5810114 -0.6349376 -0.5552538 0.6312143 -0.5414899 -0.890408 0.289346 -0.3512986 0.8857998 0.4567705 -0.08182013 0.6109806 -0.6799524 0.4053773 0.9230324 -0.3073519 0.2313608 0.2797021 -0.8626362 0.4213996 0.6269723 -0.6822108 0.3760491 0.3715323 0.8138676 -0.4466689 -0.5731986 0.6338695 -0.5192114 -0.622364 -0.7532884 0.2126224 -0.1830805 -0.9085055 0.3755913 -0.106296 -0.8766747 0.4691305 0.3046968 -0.7937559 0.5263527 0.2346568 -0.7466964 0.622364 -0.5339823 0.5420698 -0.6488235 0.3936277 0.8008057 -0.4513382 -0.8879971 -0.4589068 -0.02887046 -0.9201636 -0.3889889 0.04397714 0.9303262 0.3324686 -0.1545763 -0.1608325 -0.9127781 0.3754387 -0.8206732 0.09283727 -0.5637685 -0.2179937 -0.8765527 0.4290292 0.8328806 0.5435346 0.1040681 -0.1839961 -0.8590655 0.4776147 -0.133549 -0.8693808 0.475692 -0.4156926 0.559679 -0.7168798 0.2325205 -0.8747826 0.4250007 0.3765374 0.8371838 -0.3965575 0.5680105 -0.6275216 0.5324565 0.2834864 -0.8065432 0.5187231 0.8659627 0.4987335 -0.03601181 0.6687216 0.6999115 -0.2507095 0.9580065 0.244148 0.1502426 0.385815 0.8106632 -0.4403821 0.8901639 -0.2228766 0.3972899 -0.4980621 -0.8101749 0.3090304 -0.05838185 -0.8793298 0.4725486 -0.5153051 0.578814 -0.6319773 -0.8148137 0.2402722 -0.527543 -0.8531144 -0.5215919 0.01080352 -0.06915491 -0.881222 0.4675741 -0.8011109 0.2314829 -0.5519273 0.2623676 -0.8187811 0.5106052 0.5948668 -0.6283456 0.5012665 0.8453322 0.5266885 -0.08923608 0.618305 0.7323527 -0.2851039 0.8938567 -0.2335886 0.3826411 0.9663991 0.2133244 0.1432234 0.3073519 0.8222297 -0.478988 0.28193 0.8407544 -0.4621723 -0.9683218 -0.1466719 -0.2019104 -0.9840999 -0.1521347 -0.09140288 -0.829249 -0.3819086 -0.4079715 -0.8574175 -0.3426008 -0.3839533 -0.8227485 -0.3663747 -0.4345225 -0.8173772 -0.3801385 -0.432783 -0.6999725 -0.4233528 -0.5750908 -0.9014558 -0.2436903 -0.3576464 0.4752953 -0.7376934 -0.4794458 -0.2838526 -0.634724 -0.7186804 -0.9649648 -0.1155431 -0.2354503 -0.859798 -0.3268227 -0.3923155 -0.9892575 -0.01440471 -0.1451765 -0.9835811 -0.00665301 -0.1803033 -0.9822993 -0.1678212 -0.08297979 -0.9418622 -0.1022065 -0.3199866 -0.9036226 -0.3140355 -0.2911466 -0.9394818 -0.1219519 -0.3200781 0.003601133 0.8064516 -0.5912351 -0.01040679 0.8247322 -0.5653859 -0.02276676 0.7606738 -0.6487014 -0.3246559 0.4373303 -0.8386181 -0.1544846 0.7686087 -0.6207465 -0.2196417 0.8132572 -0.5388043 0.4478286 0.3461714 -0.8243355 -0.01104766 0.8517716 -0.5237892 -0.1143528 0.8278756 -0.5490585 -0.0803247 0.8259224 -0.5580005 -0.05145418 0.7997986 -0.5980102 -0.09237951 0.7541429 -0.6501358 -0.5224158 0.6319773 -0.5724052 -0.1247596 0.8236641 -0.553148 0.01510661 0.5912961 -0.806299 0.8719748 -0.1094088 -0.4771264 0.6924345 -0.4325388 -0.5774102 -0.5339213 0.7021393 -0.4710227 -0.1549425 0.815302 -0.5578784 0.8537553 -0.5205848 -0.007629573 0.8315073 -0.5542772 -0.03656113 0.8806116 -0.4697714 -0.06170839 0.8306223 -0.556383 -0.02124083 0.9783929 0.02450633 0.2052369 0.8155156 -0.5385907 0.2117679 0.8720664 -0.4364757 0.2212897 0.8645894 -0.3565172 0.3540452 0.9714957 0.1646168 -0.1705374 0.9451583 -0.1798455 0.2724997 0.9697256 -0.2001098 0.1398663 0.8379467 -0.5422834 0.06115907 0.9484238 -0.2863857 0.1358073 0.9272439 -0.3713797 0.04736471 0.88876 -0.4132206 0.1983398 0.8517411 -0.5236976 -0.01583909 0.8794519 -0.3119297 0.359508 0.8621174 -0.2525407 0.4392224 0.8723106 -0.3104343 0.3777276 0.883755 -0.2763756 0.377575 0.3067415 -0.8130131 0.4948271 -0.1282082 0.8060854 -0.5777154 0.7788019 -0.5742058 0.2523576 0.7729118 -0.5006867 0.3896908 0.4900052 -0.7881405 0.3723868 0.8033387 0.5505539 -0.2269051 0.5601673 0.7670522 -0.3127232 0.5143284 0.8008362 -0.306711 0.9607227 -0.2115238 0.1795098 0.9711295 0.2349315 -0.04098635 0.9531236 0.2813807 0.1110873 0.9648427 -0.0579546 0.2562334 0.9299295 0.3344523 0.1526231 0.9007233 0.4060183 0.15421 0.8583941 -0.4131596 0.3039643 0.8638569 -0.3322245 0.3786126 0.9524827 -0.3037507 0.0216071 0.7517319 0.6589556 -0.02453684 0.5043489 0.8289132 -0.2417676 0.4714194 0.8432264 -0.2582171 0.7033906 -0.6130558 0.3596606 0.7056185 -0.6208686 0.3414106 0.4326914 -0.8107547 0.3942076 0.809534 0.5854976 -0.04235965 0.5601062 0.8097171 -0.1749016 0.5451216 0.8127995 -0.2052369 0.9491562 -0.2066713 0.2374035 0.9604175 0.2662435 0.08154541 0.9631642 0.267922 0.02203434 -0.8435011 -0.5370953 5.79852e-4 -0.8366954 -0.544084 -0.06247138 -0.4499344 -0.8689841 0.2058779 0.9393597 -0.1353801 0.3149815 0.8972136 0.3687247 0.2428968 -0.8668172 -0.4907071 -0.08798485 -0.8838466 -0.4674215 0.016541 -0.5808893 -0.798883 0.1559801 -0.7137058 -0.6473586 -0.2674337 -0.8448439 -0.5117344 -0.1559801 -0.4794152 -0.877224 0.02447581 0.1014435 0.8972136 -0.4297311 0.4876552 0.8344066 -0.2567827 0.4647054 0.8598285 -0.2114322 0.1554918 0.9314249 -0.328959 0.008941888 0.8355968 -0.5492111 0.1058382 0.8954131 -0.4324167 -0.4593036 -0.8650472 0.2016663 0.060274 -0.9291971 0.3646046 -0.2985931 -0.9542833 0.01266515 0.1244239 -0.9715873 0.2013 -0.002990782 -0.944792 0.3275856 0.4647359 -0.726249 0.5065157 0.7932371 0.5933409 -0.1367229 0.4747765 0.8510087 -0.2243415 0.8478042 0.5172582 -0.1167943 0.9872127 0.1589099 -0.01074248 0.9956054 0.04608291 -0.08145385 0.7755059 -0.5576648 0.295938 0.7847225 -0.5982238 0.1621448 0.9691458 -0.2463148 -0.006958186 -0.2561113 -0.9494003 0.1817072 -0.384228 -0.8975799 0.2159489 -0.6946929 -0.7192907 8.85037e-4 -0.0242927 -0.9399701 0.3403119 0.03027433 -0.943968 0.3285928 0.3930174 -0.8715171 0.2931608 0.9683523 -0.2090212 0.1362041 0.09326452 -0.9256874 0.3665578 0.2306894 -0.8881192 0.3974425 0.5875424 -0.7086398 0.3905759 0.7291177 -0.6162298 0.2976165 -0.01089507 -0.9936827 0.1116672 0.4165776 0.7273781 -0.5452742 0.7892392 0.5539415 -0.2649006 0.8125553 0.5571764 -0.1710867 0.4769127 -0.8692892 0.1297952 -0.08734393 -0.9719535 -0.2182989 0.9659719 0.2354503 -0.1070284 0.998291 -0.03128147 -0.04931789 0.9941099 0.04824972 0.09698778 0.7881405 -0.01544231 -0.6152837 0.619129 -0.4910123 -0.6128117 0.2075564 -0.4430983 -0.8720664 0.8345897 -0.5406049 0.1056246 0.869808 -0.4387951 0.2255623 0.9693594 -0.2081057 0.1303445 0.9631336 -0.2674032 -0.02893149 0.957152 -0.2882473 0.02706986 0.9139683 -0.3968932 0.08404797 0.9443342 0.01879936 0.3283792 0.9548937 -0.2215338 0.1976684 -0.7055879 0.5666982 -0.4253975 -0.6956999 0.5603809 -0.4493545 -0.8893399 0.2294381 -0.3954893 0.9024018 -0.08734393 0.4219184 -0.7869503 0.379223 -0.4866482 -0.7734306 0.454207 -0.4420911 -0.9349346 0.1670583 -0.3129368 -0.7911008 0.2363048 -0.5641347 -0.8273263 0.2561419 -0.4998932 -0.9049654 -0.04931789 -0.4225898 0.4123051 0.09009063 -0.9065523 -0.3491623 -0.2403027 -0.9056978 0.9364299 0.3502914 0.01925712 0.9974365 -0.03320413 0.06317329 -0.428785 -0.8970611 -0.1067842 0.6311533 0.6049074 -0.4854579 0.9806208 0.1948301 0.01983702 0.8333384 -0.5004425 0.2345957 -0.4786523 0.5556505 -0.6797388 -0.8071535 0.0866115 -0.5839107 -0.9157689 0.2264473 -0.3317057 -0.4073916 -0.8838771 0.2297128 0.8885769 0.431196 -0.1564683 -0.7763298 -0.6284677 0.04763936 0.2595599 0.8228095 -0.5055391 0.6642659 0.6811426 -0.3078097 0.5117039 -0.7997375 0.3139134 0.8563494 0.5006256 -0.1265602 0.9861141 0.1647999 -0.01889091 0.7564928 -0.5827814 0.2966704 -0.6748864 0.6422315 -0.3633229 -0.9419538 0.2535173 -0.2200079 -0.9453719 0.2976165 -0.1328775 0.9186987 -0.07275611 0.3881344 0.9061556 0.3706778 0.2035585 0.9361553 0.3160497 0.1539964 -0.852443 -0.4780114 -0.2117374 -0.5413678 -0.8399915 0.0358287 0.1319315 0.9143651 -0.3827632 -0.02487254 -0.9259011 0.3768731 0.5470443 -0.7648549 0.3401288 0.4792932 -0.7455062 0.4631184 0.7611927 -0.4516129 0.4653767 0.7127598 0.7011933 -0.01632738 0.9459822 -0.09311193 0.3105258 -0.8136845 0.2976165 -0.4993133 -0.9073153 0.02502512 -0.4196295 0.9510788 -0.2480239 0.1840266 0.9534288 0.3006379 -0.02270573 0.9688711 0.2405774 -0.0579546 0.1924802 0.9078646 -0.3723868 0.5742973 0.778283 -0.2538225 0.5441451 0.7958312 -0.2654805 0.7849361 0.6021302 -0.1456953 0.5410932 0.800531 -0.2575762 0.574633 0.7661672 -0.2876369 -0.4274117 -0.8655354 0.2609943 -0.4501785 -0.8439283 0.2916959 -0.8164007 -0.548204 0.1813715 -0.455031 -0.8674581 0.2009949 0.005432248 -0.9305399 0.3661 -0.860683 -0.5090183 0.009613275 -0.8493301 -0.5276345 -0.01419109 -0.4839015 -0.8616596 0.1528062 -0.7495041 0.4795373 -0.4563432 -0.7239296 0.5205848 -0.4526506 -0.9074374 0.2217475 -0.3568224 0.7972045 0.5953551 -0.09982603 0.9550768 -0.2551347 0.1506088 0.7359539 -0.6284982 0.2516556 0.704886 -0.639668 0.3064669 0.4770959 -0.8391065 0.261269 0.7330241 -0.4668416 0.4946745 0.1470687 0.8860744 -0.4395276 -0.9020356 0.2521744 -0.3502914 -0.5333415 -0.831019 0.1579027 0.03524887 -0.9697867 0.2412488 -0.003662168 -0.9329814 0.3598437 0.3755303 -0.8445387 0.3816645 0.9577013 -0.2507706 0.140965 -0.7036347 0.6483352 -0.2907499 -0.9361553 0.2905668 -0.1977905 0.4473098 -0.8303781 0.3322245 0.1218604 0.9116795 -0.3923765 -0.8502151 -0.5207374 0.0770592 0.7874386 0.583636 -0.1981261 0.06305122 -0.9481185 0.3115329 0.116306 0.9062471 -0.406354 -0.5495468 -0.8278451 0.1122471 -0.9209571 0.192175 -0.3388775 0.005798459 -0.9741203 0.2258064 0.738609 0.6740928 0.006317317 -0.03360086 -0.9608448 0.2749718 -0.9269082 0.1072725 -0.3595691 0.5131077 -0.8251594 0.2362437 0.1449934 0.890347 -0.4315317 0.70806 -0.6035341 0.3665273 0.4335154 -0.815302 0.3837702 0.8066958 0.5898923 -0.03482156 0.5554674 0.8113651 -0.1819514 0.9313639 -0.2273629 0.2843104 0.9586474 0.2536394 0.1288796 0.1823176 0.9279763 -0.3249 -0.4601581 -0.8782922 0.1295816 0.03579819 -0.9507126 0.3079012 -0.7170934 0.5418256 -0.4383679 -0.9106418 0.2130191 -0.3540452 -0.8370617 -0.5404523 -0.08481091 0.02343821 -0.9479354 0.3175756 -0.7208167 0.6078677 -0.3329569 0.726249 -0.5976135 0.3396405 0.4181951 -0.8243355 0.3815119 0.8471023 0.5238502 -0.08908349 0.5721305 0.7902158 -0.2195501 0.9498276 -0.2327342 0.2088991 0.9751884 0.2168034 0.04446542 0.164159 0.9309977 -0.3259682 0.1768547 0.8909268 -0.4182257 -0.9531541 -0.132847 -0.2717063 -0.9715262 -0.09457683 -0.2171697 -0.9784539 -0.1324808 -0.1581774 -0.8843959 -0.1118808 -0.4530473 -0.9166234 -0.2484512 -0.3130589 -0.4926603 -0.6722007 -0.5525987 -0.8740196 -0.376751 -0.3067721 0.4451735 -0.8001038 -0.4019898 0.0135197 -0.8002869 -0.5994141 -0.9631336 -0.2245857 -0.1479842 -0.9233986 -0.208594 -0.3221534 -0.9840999 -0.1717581 -0.04464852 -0.9922483 -0.1208227 0.02795493 -0.9696646 -0.1243324 -0.210303 -0.9949339 -0.08371227 -0.055269 -0.9558702 -0.1840266 -0.2288888 -0.974334 -0.1310769 -0.1828364 -0.962096 -0.1264687 -0.241554 -0.475692 0.6937468 -0.5406965 -0.4156011 0.7343059 -0.536668 -0.4275643 0.6565142 -0.6213874 -0.4706565 0.7039399 -0.5318461 -0.2852565 0.8791467 -0.3817255 0.5125889 0.4964751 -0.7004914 -0.07947015 0.3138218 -0.9461348 -0.4203619 0.7523728 -0.5071261 -0.3781243 0.7744072 -0.5071871 -0.3292947 0.8391065 -0.4329355 -0.3125706 0.842494 -0.4387035 -0.0961638 0.7932371 -0.6012147 -0.6087833 0.6328623 -0.4783471 -0.3468428 0.8249458 -0.4462111 -0.3707999 0.7810907 -0.5023347 0.1882076 0.689108 -0.6997589 0.8504288 0.2970061 -0.4341563 -0.3170263 0.8599506 -0.3999146 -0.232551 0.8790857 -0.4160283 0.9937132 -0.07498395 -0.08297979 0.9201636 -0.3856929 -0.06714069 0.9479964 -0.3180334 -0.01055938 0.9927976 0.03860586 0.1132847 0.9385358 -0.342967 0.03836172 0.9387799 -0.2692648 0.2148503 0.9617298 -0.1918699 0.195532 0.9880062 -0.06714069 0.1388897 0.9209571 0.3130283 -0.2319712 0.9968566 0.04580825 0.06439405 0.9736015 -0.2104861 0.08795434 0.8345286 -0.5064241 0.216895 0.3291421 -0.9284951 -0.1717886 0.9378033 -0.3465682 -0.01892143 0.939848 -0.2073428 0.2714316 0.7875607 -0.6023133 0.1301004 0.938139 -0.1975463 0.2843104 0.9378033 -0.2183904 0.2697531 0.947264 -0.2525101 0.19718 0.9380169 -0.2951445 0.1815851 0.1637012 0.9256874 -0.3409528 -0.8108158 -0.5728935 0.1197241 0.4193853 -0.8200629 0.3893551 -0.1869869 0.8445997 -0.5016633 -0.8297678 -0.2032227 0.5197302 -0.8117313 -0.1266518 0.5701163 -0.9651173 0.2151555 0.1490524 0.3345744 -0.6501358 0.6821802 0.8150883 -0.490585 0.3080843 0.8251289 -0.5209815 0.2184209 -0.2368847 -0.5802484 0.7791986 0.3288369 -0.6351207 0.6988739 -0.3786737 0.5701773 -0.7290261 -0.3422651 0.6622211 -0.6665548 -0.830958 0.4919584 -0.259621 0.9476302 -0.06634724 -0.312357 0.9079867 -0.1077914 -0.404828 -0.8391675 0.4680013 -0.276986 0.7292093 -0.5436262 0.41554 0.1478927 -0.6328318 0.7600024 0.09225744 -0.5486618 0.8308969 -0.7457198 -0.3839839 0.5444197 -0.7097079 -0.3548082 0.6085696 -0.3653981 -0.5733513 0.7332987 -0.9041719 0.2377697 -0.3547776 -0.8148747 0.4167913 -0.4027528 -0.2008118 0.2930693 -0.9347515 -0.9599597 0.1186254 0.2537004 -0.9403058 0.09231847 0.3275551 -0.3548387 -0.6639607 0.6581622 -0.9204688 -0.006439387 0.390698 -0.9050569 -0.03070157 0.4241462 -0.6492202 -0.3802606 0.658681 -0.7514268 -0.2106387 0.6252632 -0.9584643 0.02984708 -0.2836085 0.8134709 -0.5536057 -0.1781671 0.6088748 -0.5849788 0.5357524 0.4990692 -0.620777 0.6045717 -0.9185461 -0.3600574 0.1629993 -0.4375439 -0.250679 -0.8635212 0.05273598 -0.4849086 0.8729515 -0.05908381 -0.464919 0.8833582 0.185522 -0.9644765 -0.1879635 -0.1996216 -0.9071932 -0.3703116 0.1548814 -0.4747154 -0.86639 -0.6799829 -0.3244118 0.6574908 -0.43202 -0.4795373 0.7637867 -0.3979614 -0.4891201 0.7761162 -0.5242469 -0.6483963 0.5519883 -0.6111942 -0.4998627 0.6136357 -0.2381969 -0.5046541 0.8297678 0.6524247 0.09283727 -0.7520982 0.7416608 0.1350749 -0.6570025 0.3338115 0.4673604 -0.818598 0.5522935 -0.5915403 -0.5873898 0.2946562 -0.1683401 -0.9406415 -0.4017151 -0.5698416 0.7168493 -0.2834864 0.08172857 -0.9554735 0.6951811 -0.7176122 -0.04150515 -0.009247064 -0.6775414 0.7354046 0.6902066 -0.167455 -0.7039094 0.368633 0.04348886 -0.9285256 0.4018678 0.1857661 -0.8966338 -0.7920774 0.4882046 -0.3663747 0.6838893 -0.5489975 0.4804529 -0.1934263 0.4485305 -0.8725547 0.8770714 -0.3993957 -0.2667623 0.7495651 -0.5400861 0.3826411 0.2187566 -0.6468703 0.7305216 -0.7789545 -0.3309427 0.5325785 0.3877071 0.2576678 -0.8850063 0.3972594 0.3023164 -0.866451 0.7103183 0.08981597 -0.6980804 0.8973968 -0.2971892 -0.3260293 -0.2137211 0.5106357 -0.8327891 -0.8069094 0.4869533 -0.3342387 -0.8212836 0.4881436 -0.2952666 -0.8192694 0.5010834 -0.278695 -0.9772027 0.1224707 0.1733146 0.8352611 -0.4941862 0.2409436 -0.9667654 0.1245765 0.2231208 -0.3159276 -0.644612 0.6961577 0.743492 0.2013916 -0.6376537 -0.793878 -0.07965326 0.6028016 -0.9598071 0.2253181 0.1672109 0.3433943 -0.6013367 0.7213965 -0.2172918 -0.4593646 0.8612323 0.8956878 -0.1561326 -0.4163335 -0.2677084 0.6058534 -0.7491684 -0.2526627 0.5543077 -0.792993 -0.8384045 -0.3557543 0.4128849 -0.9722587 0.1899167 0.1362956 0.3160802 -0.664388 0.6772363 0.8157903 -0.4485915 0.3649098 -0.2873013 -0.7034822 0.6500443 0.9621571 -0.07492291 -0.2618793 -0.817011 0.5123752 -0.2643513 0.7487411 0.2474135 -0.6149175 0.3821222 0.5164647 -0.7662892 -0.2582781 0.6837672 -0.6824244 -0.98587 0.1057466 0.1297037 0.3804743 0.4142888 -0.8267769 -0.8102664 -0.393231 0.4344615 0.2697836 -0.6676229 0.6938688 0.7786188 -0.5136876 0.360332 -0.290933 -0.7230445 0.6265145 0.9313334 -0.1801202 -0.3164464 0.6552019 -0.364452 -0.6616718 -0.6642354 -0.6942045 -0.2771386 0.7001861 -0.03653061 -0.7129734 0.2886746 -0.9128391 0.2886746 0.687521 0.03210544 -0.725425 -0.4308603 -0.8116093 0.3944517 -0.5365459 -0.6204718 0.5718864 -0.5669729 -0.7062289 0.4239326 -0.6662496 -0.4990997 0.5540636 -0.495529 -0.4867092 0.7193823 -0.5429853 -0.3568529 0.7601245 -0.2642903 -0.6867886 0.6770837 -0.2241889 -0.8717002 0.4357128 -0.501175 -0.4908597 0.7126072 -0.6133305 -0.4775841 0.6290475 -0.4572283 -0.5656911 0.6862087 -0.4447767 -0.4015015 0.8005921 0.9063997 -0.237434 -0.3493454 0.01702928 -0.5787225 0.8153325 -0.3559984 -0.5829035 0.730369 0.9608448 0.2032837 -0.1882687 0.963683 0.185644 -0.1918699 0.9840083 0.03567612 0.1744438 -0.3013092 -0.688467 0.6596576 0.4727928 -0.8421583 0.2592242 0.007324397 -0.9741203 -0.2258064 0.9299905 0.153325 -0.3340556 0.01974546 -0.7778252 0.628132 0.9121983 0.3943297 -0.1110873 0.8499405 0.5172277 -0.1002838 0.941496 0.298471 -0.1564378 0.01159703 -0.81695 0.5765557 0.6268197 -0.7645192 0.1502426 0.3142491 -0.9490341 0.02316349 0.8274789 0.5493332 -0.1161534 0.1315348 -0.7705008 0.6236152 0.8536027 0.519303 -0.04049801 0.2620319 -0.8054445 0.5315409 0.5722831 -0.7679067 0.287698 0.6637776 -0.7100437 -0.234901 0.7484664 0.6631062 -0.00741595 0.764916 0.6415601 -0.05716115 0.4186224 -0.8183538 0.3936887 -0.9684439 -0.2244636 0.1081881 -0.03088468 -0.9914243 0.1269569 -0.8023927 -0.5505539 -0.2302316 -0.06775104 -0.9975891 -0.01498454 0.7608875 0.2076174 -0.6147344 -0.7303385 -0.6299326 -0.2640461 0.4736167 -0.8508561 -0.2273934 0.200354 0.8538774 -0.4803003 -0.1683401 0.8340709 -0.5253151 -0.8637654 -0.3589892 -0.3535264 0.7982422 -0.6019471 0.0205084 0.955443 0.1499374 0.2541887 0.7473068 -0.398236 0.5318461 -0.6102176 0.03885 -0.7912534 -0.6819666 0.1410871 -0.7176122 -0.5515305 0.1210058 -0.8253121 0.8923918 0.1087069 0.4379406 0.8568377 -0.1980956 0.4759666 -0.08322393 0.815424 -0.5728019 -0.4713584 0.5575731 -0.6832789 0.3764153 -0.5682547 0.7316813 0.009277582 -0.6147344 0.7886593 -0.9201331 -0.2435682 -0.306589 -0.9048433 -0.077578 -0.4185919 -0.9392682 0.05911433 -0.337962 0.8398999 0.4959258 0.2204657 0.7321696 0.6810816 0.002838194 -0.8048036 -0.1697439 -0.5687124 -0.6403394 -0.1452681 -0.7542039 -0.7515794 0.04998928 -0.6577044 -0.7724846 0.1159703 -0.6243172 -0.3021027 0.1118198 -0.9466842 -0.6234626 -0.07974487 -0.7777642 -0.5965148 -0.02948087 -0.8020265 -0.3412274 -0.6020386 0.7218543 -0.7861263 -0.08798485 -0.6116825 0.3733634 -0.7196264 0.5854061 -0.7795648 -0.1241188 -0.6138493 -0.7409284 0.02349925 -0.6711631 -0.4920194 -0.1037019 -0.8643758 -0.9911801 -0.131901 0.01248204 -0.815302 -0.4098026 0.4090396 -0.8329417 -0.4682455 0.2948088 -0.5843684 -0.1004669 -0.8052309 0.9902036 0.1066622 0.08978545 0.7680593 -0.4330576 0.4716941 0.4181341 0.8683127 -0.2667317 -0.5994751 -0.2083498 -0.7727592 0.4662312 -0.686697 0.5576953 0.9880978 -0.1376995 0.06814783 0.8132572 -0.3633534 0.4544511 -0.7281411 0.04855489 -0.6836451 -0.6610004 0.0404675 -0.74926 -0.7412641 0.1481368 -0.6546525 -0.7480392 0.2057558 -0.6309092 -0.7651601 0.2425306 -0.5963622 -0.4922025 -0.07132172 -0.8675191 -0.5227211 0.1774041 -0.8337962 0.5047761 0.8181402 -0.2752465 -0.1354717 0.6468703 -0.7504501 0.0970183 0.6740013 -0.7323222 -0.5769829 -0.02868735 -0.8162176 -0.7453841 -0.003479063 -0.6666158 -0.745262 -0.103824 -0.6585894 -0.7839289 -0.214484 -0.5825983 -0.8163396 -0.1980346 -0.542497 -0.7652516 0.2643513 -0.5869014 -0.7595447 0.1423688 -0.6346629 -0.7705619 -0.02917569 -0.6366466 -0.7543565 -0.01541179 -0.6562395 -0.4709922 0.2767418 -0.8375805 -0.4708396 0.1230201 -0.8735618 0.9313029 0.3444624 0.1181066 -0.8265328 -0.2025818 -0.525132 -0.7927793 0.08447521 -0.6035951 -0.7954039 -0.2222357 -0.5638295 -0.8142949 0.1956542 -0.5464339 -0.7760857 0.318125 -0.5444502 0.08737444 -0.6340526 0.7683035 -0.3321329 -0.7318949 0.5949584 -0.3777276 -0.6624653 0.6468398 0.8589435 -0.4307077 0.2768945 -0.796411 0.001617431 -0.6047243 -0.858913 -0.02539139 -0.5114292 -0.6734825 0.2777184 -0.6850185 -0.638966 -0.09320348 -0.7635426 -0.7781304 0.1984313 -0.5958739 0.9299295 0.1372417 0.3410748 0.9194312 0.1424909 0.3664968 0.9187902 0.2600482 0.2968841 0.9251076 0.04907375 0.3764458 0.9172949 -0.03793448 0.3963134 0.8315989 -0.1580553 0.5323649 0.835139 0.5486007 0.03927731 0.8404187 0.5418866 -0.002929747 0.8079165 -0.2308725 0.5421308 0.8269906 -0.1998352 0.5254372 0.8389233 -0.1343424 0.5273904 0.790521 0.6072573 -0.07916498 0.7235023 0.6848354 -0.08664202 0.8807642 0.4082766 0.2397839 0.882992 -0.05413979 0.4662007 0.9277322 0.1571703 0.3385113 0.9008454 0.29606 0.317484 0.9214149 0.219306 0.3206885 0.6870022 -0.3310953 0.6467788 0.6991485 -0.4095584 0.5860164 0.8270821 -0.1919919 0.5282449 0.6711936 -0.2942289 0.6803491 0.6104923 -0.326548 0.7215186 0.6462905 -0.2891018 0.7061678 0.7537767 -0.2139958 0.6212653 0.8489334 -0.09604173 0.5196692 0.8125553 -0.06973475 0.5786309 0.8934599 0.04040646 0.4472793 0.859798 -0.07397687 0.5051729 0.8462477 -0.1412091 0.5136876 0.4077273 -0.432905 0.8039186 0.4593951 -0.436079 0.7737663 0.7952208 -0.2735984 0.5410321 0.9129002 -0.2655416 0.3099154 0.6360973 -0.5372784 0.5537584 0.9771416 0.2079226 -0.04364144 0.8521988 0.01116973 0.5230262 0.9217506 0.1767022 0.3451033 0.8953215 -0.003814756 0.4453566 0.669332 -0.278634 0.6887112 0.8456069 -0.2101809 0.4906156 0.5919981 -0.381695 0.7097995 0.6858425 -0.3436079 0.6414991 0.8983429 0.2007812 0.3906674 0.7042757 -0.2798242 0.6523942 0.914304 0.2029786 0.350444 0.9169896 0.1177709 0.3810846 -0.2949309 -0.4058352 -0.8650166 -0.09955137 0.04049801 -0.9942015 0.02978605 0.1308633 -0.990936 -0.2395703 0.4354991 -0.8677023 -0.3684805 -0.8066347 -0.4620502 0.06445509 0.3239845 -0.9438459 0.04455697 0.6305124 -0.774865 -0.5948363 -0.2906278 -0.7494431 -0.5662099 -0.5752739 -0.5902585 0.9701224 0.1152989 0.2133244 -0.4906156 -0.5221717 -0.6975311 -0.112064 -0.8392285 -0.5320902 0.1365092 -0.690054 -0.7107456 0.810358 -0.4544206 0.3698538 -0.4620197 -0.2302011 -0.8564409 0.2113712 -0.9515976 0.2230293 0.112125 0.8712729 -0.4777672 -0.75515 0.00665301 -0.6554766 -0.7384869 -0.3338115 -0.5858028 0.5293741 0.7783746 0.3374127 0.766686 0.08517712 0.6363109 0.3589587 0.9206213 0.1535386 -0.5503403 -0.6762291 -0.4896695 -0.6653035 -0.5175024 -0.5380413 0.1573534 0.9868465 -0.03677475 -0.05368202 0.9771416 -0.2056032 -0.5509201 0.581164 -0.5988953 0.7241737 -0.2247993 0.6519364 0.2681051 -0.9231544 0.2753685 -0.671041 0.3486129 -0.6543169 0.7390057 0.3519394 0.5744194 -0.009063959 -0.9985046 -0.05365151 0.6525773 0.5882748 0.4774926 0.2042298 0.9781488 -0.03820914 -0.715537 -0.2957854 -0.6328318 -0.4892422 0.6271554 -0.6060366 -0.4023255 0.7801141 -0.479049 0.6880398 -0.2269051 0.68923 0.546556 -0.6319773 0.5493942 0.216956 -0.9292886 0.2988067 -0.5980102 0.4018372 -0.6934416 0.7269814 0.3381756 0.5975524 -0.06335639 -0.9970092 -0.04358041 -0.6912748 0.07226783 -0.7189245 0.6680807 0.572039 0.4757835 0.563097 0.7615589 0.32078 0.7383953 0.08209478 0.669332 0.4192633 0.8904691 0.1768242 -0.512009 -0.712302 -0.4800562 -0.6465346 -0.5401166 -0.5387127 0.01516765 0.970214 -0.2416455 -0.4302194 0.6356395 -0.6409192 -0.3376873 0.8137151 -0.4730674 0.6452223 -0.2345957 0.7270424 0.5007477 -0.6379895 0.5849483 0.1526536 -0.9325846 0.3270363 -0.5525987 0.401471 -0.7303385 0.7512131 0.3313089 0.5708487 -0.1308328 -0.9905698 -0.04004025 -0.6476028 0.1094393 -0.7540513 0.7128819 0.5590075 0.4233833 -0.7114475 -0.2545549 -0.6549882 0.6281625 0.7258217 0.2802209 0.7296671 0.07712024 0.6794031 0.5110325 0.8412427 0.1763665 -0.4862819 -0.7362896 -0.4704734 -0.6505631 -0.5641041 -0.5084078 0.2509537 0.9660634 -0.06079286 0.007629573 0.9557176 -0.2941374 -0.5164037 0.3829157 -0.765923 0.7714164 0.3303629 0.5438093 -0.2519608 -0.9667959 0.04199343 -0.6328318 0.1416974 -0.7611622 0.7527695 0.5395978 0.3769952 -0.7214576 -0.2154912 -0.6580401 0.6972259 0.6814173 0.2224799 0.7260048 0.088229 0.6819666 0.6219367 0.7747124 0.113773 -0.4958648 -0.7635426 -0.4135869 -0.6715293 -0.5754265 -0.4667806 0.3468428 0.9202246 -0.1811884 0.04022336 0.8969085 -0.440321 -0.3541368 0.6243477 -0.6962187 -0.2285531 0.8331859 -0.5034944 0.6019471 -0.2427747 0.7607043 0.4359264 -0.6475418 0.6249886 0.02844321 -0.9154027 0.401471 -0.2673116 0.556444 -0.7866756 -0.1521652 0.7975402 -0.5837275 0.5720084 -0.2283394 0.7878048 0.3455611 -0.6469008 0.6797388 -0.09103667 -0.835139 0.5424055 -0.4594256 0.3801996 -0.8026978 0.7759331 0.3359478 0.5338603 -0.417127 -0.8697165 0.2637104 -0.6158635 0.1870174 -0.7652822 0.7706229 0.5343486 0.3472396 -0.7538987 -0.1588183 -0.6374706 0.7300333 0.664388 0.1600085 0.7227699 0.1109042 0.6820887 0.6830348 0.7302774 0.0104373 -0.5428327 -0.7817316 -0.3068636 -0.7572558 -0.5354167 -0.3739433 0.4281442 0.8356578 -0.3439741 0.1116367 0.7822199 -0.6128727 -0.4113284 0.3872494 -0.8250984 0.7882321 0.3302103 0.5192419 -0.4643391 -0.74691 0.4758751 -0.5890073 0.230079 -0.7746514 0.7894833 0.5343181 0.3018891 -0.7927488 -0.07901239 -0.604358 0.7428205 0.6642354 0.08331549 0.7293313 0.1128574 0.6747642 0.6777551 0.7268288 -0.1110263 -0.6815394 -0.7228004 -0.1139561 -0.8685263 -0.4373608 -0.2330698 0.4375439 0.7786493 -0.4496902 0.1563158 0.7316203 -0.6635029 -0.2449415 0.5095065 -0.8248237 -0.09970396 0.6751 -0.7309183 0.5673391 -0.2133244 0.7953429 0.2743614 -0.6067996 0.7459639 -0.09878838 -0.7099826 0.6972259 -0.4207282 0.3603931 -0.8325144 -0.5703909 0.2157964 -0.7925047 0.8258614 0.5096286 0.2412183 -0.805475 -0.08624529 -0.5862911 0.7558214 0.6546831 0.009155511 0.5984985 -0.2228461 0.7694937 0.7712333 0.0821253 0.6311838 0.6303293 0.7349773 -0.2498855 -0.7995544 -0.5960265 0.07373267 -0.8860744 -0.4185613 -0.1991027 0.4150822 0.7438277 -0.5237892 0.2115848 0.7105625 -0.671041 -0.2730796 0.4820094 -0.8324839 -0.109653 0.604236 -0.7891781 0.3210547 -0.5027009 0.8026063 0.2717978 -0.5319071 0.8019654 -0.02294987 -0.6781213 0.73455 0.832728 0.2968536 0.4673604 -0.3960998 -0.7535325 0.5246742 -0.563158 0.1201208 -0.8175299 -0.7509079 -0.1724601 -0.6374706 0.7896969 0.6131169 -0.02069151 0.6073794 -0.2618488 0.7499924 0.7899716 0.03476053 0.6121402 0.5859859 0.7247231 -0.3624378 -0.7923521 -0.6024964 0.09549242 -0.821894 -0.4940642 -0.2834864 0.3460494 0.7054659 -0.6184881 0.2446974 0.6685079 -0.7022615 -0.2888882 0.412122 -0.8640705 -0.1460005 0.5695365 -0.8088626 0.3339641 -0.5361186 0.7752312 0.01315343 -0.7365032 0.6762902 -0.4371472 0.2771386 -0.8556169 0.8600116 0.2562639 0.4411756 -0.3253883 -0.8215888 0.4680318 0.8627278 0.4596698 0.2106692 0.5783258 -0.2931608 0.7612842 0.7717826 -0.00439465 0.6358227 0.6099124 0.6927397 -0.3847774 -0.7182226 -0.6940824 0.04867702 -0.7842952 -0.5338908 -0.3158665 0.2958769 0.6760765 -0.6747947 0.227546 0.6496781 -0.7253334 -0.727836 -0.2568438 -0.6357921 -0.3269143 0.3302408 -0.8854335 -0.1471908 0.5130467 -0.8456374 0.300882 -0.5517441 0.7777947 -0.02569657 -0.7397992 0.6722922 -0.4666891 0.1813104 -0.8655965 0.8610798 0.2338328 0.4514908 -0.3119297 -0.8109073 0.4950712 -0.5896481 0.008941888 -0.8075808 0.8764916 0.423719 0.2284615 0.8258004 0.5639516 -8.54518e-4 0.3980224 0.6606342 -0.6364635 0.2392346 0.6368297 -0.7329325 -0.7413862 -0.3176977 -0.5910825 -0.3628346 0.263741 -0.8937346 -0.1431928 0.4744713 -0.8685263 0.2836695 -0.5460067 0.7882626 0.5464645 -0.3394879 0.7655568 -0.0464186 -0.7079073 0.704764 -0.5039827 0.10477 -0.8572955 0.8639485 0.1727653 0.4729453 -0.3211463 -0.7705619 0.5504929 -0.6314585 -0.08398693 -0.770806 0.8894925 0.3763237 0.2590716 0.8517411 0.523484 0.02169865 0.74926 -0.08651995 0.6565752 0.7062594 0.6386914 -0.3053072 -0.6789453 -0.7301554 0.07644885 -0.7794427 -0.5444808 -0.3097323 -0.368511 0.2392956 -0.8982818 -0.1257362 0.4506668 -0.8837855 0.3151646 -0.5276345 0.7888119 0.554857 -0.3550218 0.7523423 0.01040679 -0.6711936 0.7411725 -0.5336467 0.04943996 -0.8442335 0.8529924 0.06677448 0.5175939 -0.2942594 -0.7457503 0.5976745 -0.6522416 -0.1465498 -0.7436751 0.9020661 0.2794885 0.3288064 -0.7442244 -0.3674734 -0.5577258 0.8859524 0.453383 0.09738457 0.7312235 -0.1583605 0.6634419 0.7839289 0.5864437 -0.2036805 -0.679342 -0.7277749 0.09372234 -0.7704092 -0.5620594 -0.300821 0.5741447 0.6485489 -0.4996796 0.3268837 0.6371349 -0.6979583 -0.5812556 -0.01031523 -0.8136235 0.8123112 -0.03805655 0.581927 -0.2320017 -0.7219459 0.6518449 -0.680868 -0.2280037 -0.6959746 0.8876919 0.1613513 0.4311655 -0.7380291 -0.4256417 -0.5235145 0.9058199 0.3642689 0.2161626 0.5683767 -0.3443098 0.7472152 0.6995148 -0.2097842 0.6830958 0.8335216 0.5450606 -0.08990752 -0.6892606 -0.7200843 0.07962274 -0.755974 -0.5783868 -0.3064669 0.6624348 0.6419264 -0.3861202 0.4375744 0.6621296 -0.6083254 -0.3957335 0.2365184 -0.8873562 -0.09860527 0.4556719 -0.88464 0.3663442 -0.4887539 0.7917722 0.09732353 -0.6201056 0.7784357 -0.6459548 -0.08233892 -0.7589038 -0.7291787 -0.2998138 -0.6151006 0.8707236 0.06515699 0.4874111 -0.7574389 -0.4624165 -0.4608905 0.9206213 0.265511 0.286172 0.6804712 -0.2139652 0.7007966 0.8745384 0.4846644 -0.01495403 -0.7051912 -0.7083957 0.02850425 -0.7556993 -0.5810114 -0.3021027 0.7196875 0.6288949 -0.2941069 0.5003204 0.6850185 -0.5294656 -0.4476455 0.1965697 -0.8723106 -0.08343756 0.4875942 -0.8690451 0.4078494 -0.4235664 0.8088321 0.5732597 -0.3056734 0.7601855 0.1693777 -0.5598621 0.8110599 0.7827388 -0.09494304 0.6150395 -0.197821 -0.7233192 0.6615192 -0.7980591 -0.2882473 -0.5291299 -0.8275704 -0.4259163 -0.3656117 0.931608 0.2165593 0.291818 0.5896787 -0.2312998 0.7737663 0.6959746 -0.1582689 0.7003693 0.9003571 0.4326304 0.04632705 -0.707358 -0.7064425 -0.02404856 -0.8107852 -0.5407575 -0.2239143 0.7721488 0.6122013 -0.1702017 -0.5137486 0.1767632 -0.8395032 -0.09213536 0.4897305 -0.8669698 0.4309824 -0.3533433 0.8302866 0.1942198 -0.5195776 0.8320261 -0.7089755 -0.1037935 -0.6975005 0.7929014 -0.07879877 0.6041749 -0.1937925 -0.7078158 0.6792505 0.8778344 0.04007077 0.4772484 0.6176641 -0.1594592 0.7700735 0.7285379 -0.0711081 0.6812647 0.9214149 0.2287362 0.3140355 0.902768 0.4101688 0.1292459 -0.802118 -0.5870846 0.1091036 -0.8694723 -0.4765771 -0.1298257 -0.9072237 -0.4096194 -0.09549242 0.818598 0.5733208 -0.03396707 0.8303171 0.5508286 0.08438366 0.5793329 0.7855769 -0.2172307 -0.8719138 -0.3797113 -0.3090609 -0.8916898 -0.3378094 -0.3011872 -0.5545213 0.1288491 -0.8221076 -0.1309549 0.5246742 -0.8411207 0.4519486 -0.2883694 0.8441115 0.1943418 -0.4439222 0.8747215 0.2244331 -0.3551439 0.9074374 -0.7290261 -0.117832 -0.6742454 0.8139287 -0.003234922 0.5809198 -0.2561113 -0.6116825 0.7484664 -0.2255012 -0.4747765 0.8507035 -0.8257699 -0.2674947 -0.4964751 0.8811304 0.08502453 0.4651326 0.7612537 -0.2209845 0.6095767 0.7900326 -0.175756 0.5872677 0.9402447 0.1497848 0.3057039 0.7258523 -0.2513199 0.6402478 0.4624775 -0.5875729 0.6639302 0.8237251 0.4775841 0.3054903 0.6055483 -0.7140416 0.3512986 0.9613025 -0.2744835 -0.022309 0.8686789 0.226783 0.4403821 0.8590655 -0.06018245 0.5082858 0.9573046 -0.001281738 0.2889798 0.86816 0.1119114 0.4833827 0.8106632 0.5766777 0.1011688 -0.885464 0.09799492 -0.4541764 -0.8625141 0.01763969 -0.5056612 -0.8686178 -0.0961638 -0.4859768 -0.07306128 -0.3557848 0.9316996 0.4806055 -0.2327036 0.8454848 0.3044832 -0.3238624 0.8957488 -0.9506821 0.2512283 0.1818292 0.8424024 -0.4967498 0.2086855 -0.4248787 0.5025483 -0.7528916 0.1848811 0.3612476 -0.9139378 0.2275765 0.3772393 -0.897702 0.6339 0.07980591 -0.7692496 -0.2376781 -0.4060793 0.8823512 0.3342998 -0.5764641 0.7455672 0.8773766 -0.1851252 -0.4425794 -0.7672048 -0.04440438 0.6398206 -0.8555559 0.4294565 -0.2890408 -0.7796258 -0.03738516 0.6250801 -0.9601734 0.2120731 0.1818597 -0.8809168 0.3672292 -0.2985016 0.8497574 -0.5048677 0.1516464 -0.4729759 0.4613788 -0.7505722 0.1444441 0.3409222 -0.9288919 0.6006043 0.05838185 -0.7973876 0.841731 -0.2188177 -0.4934843 -0.2488479 -0.3805353 0.8906217 0.3837702 -0.5676443 0.7283242 -0.3116245 -0.4167608 0.8539079 0.3719596 -0.6168707 0.6935942 -0.8307138 -0.05496382 0.5539415 -0.9674062 0.1873836 0.1702322 -0.886227 0.3742179 -0.2730186 0.8126164 -0.5787835 0.06793415 -0.4611347 0.4645223 -0.7560045 0.1432844 0.288522 -0.9466842 0.5567797 -0.00866723 -0.8305917 0.7684866 -0.3064059 -0.5616932 -0.4270455 0.4498733 -0.7843257 0.1055635 0.2550432 -0.9611194 0.4726402 -0.07422101 -0.8781091 0.6708273 -0.4099246 -0.6179998 0.3249611 -0.6935331 0.6429334 -0.3620716 -0.4538407 0.8141728 -0.8438978 -0.08874779 0.5290689 -0.9709464 0.1963561 0.1365703 -0.8577227 0.4029664 -0.3191626 0.7264321 -0.6863307 -0.03421121 -0.8147221 0.3929258 -0.4263741 -0.4371472 0.396466 -0.8072451 0.488052 -0.8727378 0.009979546 -0.9749443 0.2201605 0.03112888 0.06964319 0.1630604 -0.9841304 0.3379315 -0.1762749 -0.9244972 0.4367198 -0.5973388 -0.6725974 0.2501907 -0.7516404 0.6102481 -0.3000885 -0.5139927 0.8035523 -0.8767968 -0.1026032 0.4697409 -0.4011048 -0.4580218 0.7932676 -0.8996857 -0.09439373 0.4261299 -0.9692679 0.2323068 -0.08072143 -0.7496262 0.3428144 -0.5661184 -0.08783227 -0.8711509 -0.4830775 0.109653 -0.9701529 0.2161321 -0.2843714 0.2087771 -0.9356975 -0.008270502 -0.01950132 -0.9997559 -7.32444e-4 -0.4082156 -0.9128696 0.1250343 -0.7284768 0.673513 -0.9190039 0.02697831 0.3932615 -0.7214881 0.2437513 -0.6480911 -0.3812677 0.07718127 -0.9212012 -0.3779107 0.1775566 -0.9086276 -0.413007 0.1004669 -0.9051485 -0.6785485 0.2622455 -0.6861171 -0.6291086 0.329722 -0.7038789 -0.9127171 0.3126927 -0.2629474 -0.8583636 0.3769646 -0.3479415 -0.3830073 0.2153081 -0.8982818 -0.4379406 0.1776482 -0.8812525 -0.4511246 0.1409345 -0.8812525 -0.5684683 0.1081271 -0.8155462 -0.6322825 -0.09857475 -0.768395 -0.4101077 -0.2283089 0.8829615 0.07443463 -0.4858547 0.8708457 -0.1337931 -0.2917264 0.9470809 -0.7312235 -0.1048921 -0.6740013 -0.7278665 -0.2287362 -0.6464126 -0.7876827 -0.2122257 -0.5783258 -0.703238 -0.05542159 -0.7087619 -0.684988 0.1336405 -0.7161779 -0.5093539 0.3800775 -0.7720572 -0.7538072 -0.06689655 -0.6536455 -0.4116031 0.4218879 -0.8077945 -0.7146825 -0.2898038 -0.6365551 -0.7212744 -0.154973 -0.6750389 -0.7817621 0.03659164 -0.6224555 -0.6954253 -0.331431 -0.6375622 -0.4398938 -0.07202368 -0.8951384 -0.677633 0.04199343 -0.7341533 -0.6468703 0.2204962 -0.7300028 -0.2771996 0.1233253 -0.9528489 -0.3375042 -0.3458052 -0.8754845 -0.4544816 0.04745626 -0.8894619 -0.8310801 0.09396648 -0.5481125 -0.8393811 0.2389599 -0.4881436 0.9369793 0.1618091 0.3096103 0.748497 -0.3588366 0.5576342 0.9522691 -0.1687063 0.2543413 0.1198157 -0.586169 0.8012329 0.4235054 -0.5087435 0.7495041 0.7508164 -0.2802209 0.5981017 0.9393903 0.04470956 0.3398541 0.6246224 0.7247231 -0.2908109 -0.3380535 0.08026367 -0.9376812 0.9282815 0.298471 0.221717 0.9124119 0.3450117 0.2200079 0.6439406 -0.2724997 0.7148656 0.5330668 -0.3171483 0.7843562 0.934843 0.1587573 0.3175145 0.9320658 0.161565 0.3242287 0.9012726 0.2109439 0.378399 0.8815577 0.1114841 0.4586627 0.2920316 -0.3601184 0.8860134 0.7858211 -0.1683401 0.5950499 0.8806116 -0.06817835 0.4688864 0.7259133 -0.1917478 0.6604816 -0.4150517 0.3989074 -0.8176519 -0.7747124 -0.04687643 -0.6305429 -0.7226783 0.05487227 -0.6889554 -0.2439344 -0.1302224 -0.9609974 -0.4175238 -0.417951 -0.8068178 -0.5739006 -0.7975097 -0.1859493 -0.1767937 -0.9087802 0.3778802 0.04077267 -0.6997589 0.7131565 -0.3793756 -0.3570361 0.8535417 0.513657 0.780694 -0.3558763 0.1598559 0.783227 -0.6007874 -0.1112094 0.7574389 -0.6433302 0.6293527 0.7232276 -0.2843104 0.291818 0.7636342 -0.5758843 0.6595355 0.7030854 -0.2657552 -0.9194617 0.1986449 0.3392437 -0.6026185 -0.01715135 0.7978149 0.588702 -0.2398754 0.7719352 0.6973785 -0.144261 0.7020173 0.6709495 -0.1164281 0.7322611 0.7809076 -0.02685624 0.6240119 0.7633595 -0.001708984 0.6459243 0.8319651 0.07025361 0.5503098 0.8176825 0.09305089 0.568041 0.8652608 0.1611682 0.4746544 0.8550066 0.1760918 0.4877773 0.8823207 0.2524796 0.3971374 0.8787195 0.2818995 0.3851436 -0.5632496 -0.7545701 0.3366802 -0.7423017 -0.6699728 0.009887993 -0.5360881 -0.7771233 0.3296304 -0.5096896 -0.761681 0.4000061 0.4428541 -0.8110599 0.3821222 0.5653249 -0.8189032 0.09894096 0.6276131 -0.7777947 -0.03317362 0.6508682 -0.7556078 -0.07339698 0.7121495 -0.6671957 -0.2182989 0.7488632 -0.4441969 -0.4917753 0.70983 -0.1991332 -0.6756188 0.6659444 -0.07086396 -0.7426069 0.689108 -0.09305089 -0.7186499 0.8163091 -0.2422559 -0.524308 0.7890256 -0.3608509 -0.497177 0.2772607 -0.9600208 0.03817862 0.4977264 -0.8673055 -4.27259e-4 0.5560168 -0.8085574 -0.1924192 0.5540025 -0.8111209 -0.1873836 0.5045625 -0.8552507 -0.1180456 0.3403119 -0.9060946 0.2511978 0.2153386 -0.8226569 0.5261391 0.08819848 -0.6415296 0.7619861 -0.01989805 -0.4125187 0.9107028 -0.2750939 -0.2422864 0.9303568 -0.5723136 0.4981536 0.651326 -0.7887509 0.492111 0.3683279 -0.8522599 0.4652547 0.239021 -0.6158635 0.6850795 0.3889889 -0.8577837 0.4803003 0.1829584 -0.8740196 0.4327524 0.2208319 -0.9078646 0.2930387 0.2997833 -0.8517106 0.01123076 0.5238502 -0.9403058 0.1122776 0.3212378 -0.9049043 -0.1971495 0.3771172 -0.6636555 -0.6606342 0.3508102 -0.1225318 -0.9863888 0.1094698 -0.5438093 -0.5831782 -0.603412 -0.8706626 0.07916498 -0.4853969 -0.9572741 0.08618426 -0.2760094 -0.8651998 0.3080843 -0.3955809 -0.8801233 0.4068422 -0.2445753 -0.8250679 0.5587024 0.08395642 -0.7981201 0.6024354 -0.001220703 -0.7574999 0.5268716 -0.3854182 -0.7903684 0.5171056 -0.3284402 -0.5926694 0.1918088 -0.7822199 -0.3976867 -0.1341593 -0.9076205 -0.2457655 -0.4181646 -0.8744774 -0.06247138 -0.7043977 -0.7070223 0.2937406 -0.8908048 -0.3466292 0.5277261 -0.834315 -0.1592456 0.5698722 -0.8131352 -0.1183813 0.6426283 -0.7657399 0.02551347 0.6665548 -0.7034211 0.2466506 0.7665029 -0.628193 0.1333354 0.2860195 -0.6705222 0.6844996 0.07156586 -0.6861782 0.7238686 0.07132172 -0.7711112 0.6326487 0.1728568 -0.8510697 0.4957427 0.2737205 -0.9254128 0.2620319 0.1716666 -0.9681692 -0.1820429 0.1976989 -0.8964507 -0.396527 0.01519817 -0.9541918 -0.2987152 -0.1954405 -0.9211402 -0.3365276 -0.2500992 -0.9258705 -0.2831202 -0.2922147 -0.9289835 -0.2270577 -0.3266396 -0.8972442 -0.2970367 -0.2704855 -0.9094211 -0.315836 0.876339 0.3714713 0.3066195 0.8715171 0.4122745 0.265389 0.8437758 0.4863735 0.2267525 0.6266976 -0.7780999 -0.04196292 0.7142857 -0.472396 -0.5163426 0.6433912 -0.02362132 -0.7651296 0.7556688 -0.2285531 -0.6137272 0.5983154 -0.7676626 -0.2294992 0.887753 -0.4204535 0.1872615 0.9587085 -0.2549516 0.1258583 0.6208686 -0.7426984 -0.2508011 0.6127201 -0.7544481 -0.2352061 0.4664144 -0.8844875 -0.01110869 -0.4507889 0.1762749 0.8750267 -0.947264 -0.02056944 0.3197119 -0.05194246 -0.9520554 -0.3014008 -0.80871 -0.1620532 -0.5653859 -0.8763085 0.4806055 -0.03234958 -0.772454 0.6113773 -0.1716666 -0.71395 0.4267708 -0.5550401 0.1248512 -0.8455153 -0.5190894 0.4531694 -0.8596759 -0.2356639 0.5885189 -0.8064211 -0.05728322 0.9424726 -0.3306375 0.04879909 0.9658192 -0.2513199 0.06268501 0.957915 -0.275277 0.08114868 0.9380169 -0.3409222 0.06228822 0.9400311 -0.3250221 0.1033051 0.9215064 -0.378399 0.08719134 0.8867458 -0.4330271 0.1615344 0.7747734 -0.5832087 0.244026 0.792169 -0.5627613 0.2360301 0.6688131 -0.6906339 0.2750633 0.6362194 -0.7151402 0.2894375 0.5120396 -0.807947 0.2915738 0.4799646 -0.824427 0.2998443 0.3606372 -0.8859218 0.2916043 0.3303018 -0.8983123 0.2896206 0.1808221 -0.9366741 0.2998443 0.155034 -0.94879 0.2751854 0.06576734 -0.9533372 0.2946257 0.1537522 -0.6193121 0.769921 0.2747886 -0.9614856 0.00439465 -0.1230201 -0.9334391 -0.3369548 -0.3290506 -0.9129917 -0.2410657 -0.2919706 -0.8990753 -0.3261513 0.4119694 -0.3021942 0.8595843 -0.5322734 -0.755028 0.3828547 0.5880001 0.7972961 -0.136143 -0.6250496 -0.6583148 0.4193853 -0.6782739 -0.5055086 0.5332499 0.3839228 0.921659 -0.05594038 0.2625202 0.9647206 0.0185247 -0.00527966 0.9987182 0.04992824 -0.2096316 0.9761345 0.05667287 -0.333903 0.9394818 0.07657092 -0.2903226 0.9519333 0.09735405 0.3291421 0.906827 -0.2632832 0.3575549 0.9082003 -0.2174444 0.1815546 0.9277932 -0.3258461 0.02478098 0.929014 -0.3691214 -0.09765923 0.9347515 -0.3415937 -0.1992858 0.9303568 -0.3077181 0.3593249 0.9239174 -0.1311991 -0.2875454 0.8976104 -0.3339946 -0.3309427 0.8587298 -0.3911862 -0.3259072 0.8616596 -0.3889584 -0.2973113 0.876217 -0.3791925 -0.2514725 0.9020051 -0.3508713 -0.1469161 0.9259316 -0.3478805 -0.06033504 0.9244056 -0.3765069 -0.03445535 0.8711203 -0.4898221 0.01873832 0.75338 -0.6572772 0.03784292 0.6897183 -0.7230445 0.04098635 0.6629841 -0.7474899 0.06772053 0.6123234 -0.7876522 0.09186071 0.5966674 -0.797174 0.1106906 0.5859249 -0.8027284 0.1513108 0.5909299 -0.7923826 0.2015442 0.6201056 -0.7581713 0.2393566 0.6475723 -0.7234107 0.2335886 0.7062289 -0.6683248 0.2014527 0.75103 -0.6287423 0.5306864 0.728782 -0.4326609 7.93481e-4 0.8049257 -0.5933409 0.1105685 0.7982422 -0.5920591 -0.8489334 -0.3730278 -0.3743095 0.5731986 -0.4998016 0.6493118 -0.5683462 0.3706778 -0.7345195 -0.7797479 -0.6258431 -0.01681566 -0.7847835 -0.6034425 0.1410871 -0.2407605 -0.8022096 0.5463119 0.01086455 -0.6725974 0.7398908 0.1812494 -0.6166875 0.7660146 0.6244698 0.7717826 -0.1197851 0.1174657 0.8649556 -0.4878689 0.02133244 0.8424329 -0.5383465 0.5087435 -0.4093142 0.7573779 0.1285744 -0.6472976 0.7512742 -0.3757134 0.4354076 -0.8180487 -0.5679495 0.6079897 -0.554735 -0.4891201 0.5538499 -0.6737571 -0.8106632 0.3281655 -0.4848476 -0.7216101 0.2536394 -0.6441237 -0.8279061 0.09201329 -0.553209 -0.9219337 0.0529496 -0.3836787 -0.8654439 0.2338938 -0.4429762 -0.9805597 0.1513718 -0.1246681 -0.8960235 0.305948 -0.3216956 -0.9361858 0.2019104 0.287698 -0.9037752 0.4027833 -0.1446577 -0.7609485 0.03378397 0.6478775 -0.9287698 0.3071078 0.2073733 -0.3585009 -0.1811884 0.9157384 -0.6179998 0.4770348 -0.624836 -0.8278451 0.1994079 -0.5242469 -0.5930967 0.2693564 -0.7586901 -0.5836665 0.3436995 -0.7356182 -0.7779778 0.3592639 -0.5153966 -0.7983032 0.4145329 -0.4368114 -0.8314158 0.2186346 -0.5107883 0.2638325 0.7096164 -0.6532792 0.9307841 0.2616047 0.2552873 -0.831843 -0.3599658 -0.4224067 -0.7244179 -0.6892911 0.007629573 0.405591 0.8957488 -0.1818597 -0.1948606 0.5033113 -0.8418226 0.1211889 -0.3037507 0.9449751 0.8325449 0.5524766 -0.04022336 -0.4900662 -0.8005921 0.3447371 -0.6306345 -0.7091586 0.3151646 -0.5836665 -0.8095034 0.06295967 -0.4196906 -0.888699 -0.1844539 -0.3273415 -0.8979461 -0.2940763 -0.2824183 -0.9071322 -0.3119297 -0.4865871 -0.777398 0.3985107 -0.536607 -0.7925352 0.2896512 -0.6754662 -0.6797693 0.2856838 -0.9537034 0.2390515 -0.1823786 -0.8609272 -0.473281 0.1864376 -0.8833888 -0.1760002 0.4342784 -0.9865108 -0.1575976 0.04397714 -0.9394513 -0.2041993 -0.2751549 -0.8660848 -0.163274 -0.4724265 -0.7574084 -0.05774098 -0.6503494 -0.3793756 0.4787133 -0.7917417 -0.2605975 0.4679708 -0.8444166 -0.5950194 -0.2728354 0.7559435 0.6428114 -0.1112399 0.7578967 0.7470321 -0.004791378 0.6647542 0.8951384 0.2686544 0.3556627 0.8868069 0.4127933 0.2076479 0.5799738 0.7486495 -0.3210852 -0.5604419 0.06442457 -0.8256478 -0.7281717 -0.1242713 -0.6740013 0.8143559 0.07480084 0.5754876 -0.8333995 -0.2451246 -0.4953154 0.8626667 0.1518906 0.4823756 0.5312052 -0.2241279 0.8170415 0.8306528 0.5302286 0.1697439 -0.6096072 0.1118808 -0.784753 -0.1909848 0.9674062 -0.1662343 0.6888028 0.6453139 -0.3302408 -0.07123017 0.9749443 -0.2106082 0.9483322 0.1593981 -0.2742698 0.8609882 0.3817255 -0.3361003 0.9709159 -0.1882076 -0.1478621 0.9789117 -0.00991851 -0.2039552 0.1697439 0.9548937 -0.2435987 -0.1797235 0.9755547 -0.1264076 0.4032716 0.8789026 -0.2546159 -0.2042909 0.9697256 -0.1335185 -0.1882076 0.967803 -0.1670888 0.9702445 -0.192938 -0.1462141 0.9782708 0.02551347 -0.2056642 -0.188757 0.9659109 -0.1770989 0.3359783 0.9003266 -0.2765892 0.118839 0.9547411 -0.2726218 0.7007355 0.6473891 -0.2996307 0.5133519 0.8111515 -0.2800683 0.8530229 0.4266182 -0.3004853 -0.05240023 0.9678946 -0.245796 0.9407941 0.2146977 -0.2621845 -0.1266213 0.9720451 -0.1976684 0.937376 -0.3198645 -0.1377605 0.9703665 0.03561508 -0.2388989 0.9376507 0.2311777 -0.2594379 -0.2179327 0.9610279 -0.169927 0.9634999 -0.1963561 -0.1818292 -0.1942503 0.9642629 -0.1801202 0.2753075 0.9147923 -0.2955107 0.1160008 0.9594104 -0.2569658 0.6834926 0.6689047 -0.2921231 0.4689169 0.8302866 -0.3011566 0.8485061 0.4521317 -0.2748802 -0.005859553 0.9789727 -0.2038636 -0.1018403 0.9796137 -0.1731315 0.9291971 -0.3443709 -0.1339457 0.9757989 0.0597552 -0.210242 -0.2328257 0.9610584 -0.1487472 0.9784234 -0.1379131 -0.1537217 -0.1606799 0.9786065 -0.1282998 0.300882 0.9182104 -0.2575152 0.1694692 0.9617908 -0.2150028 0.6443678 0.7040925 -0.2982268 0.4447462 0.8487503 -0.2859279 0.825953 0.4926603 -0.2739036 0.03045743 0.9836726 -0.177343 0.9355449 0.2590106 -0.2400586 -0.1247291 0.9787896 -0.1623279 0.9445479 -0.3161107 -0.08853417 0.9773247 0.1073641 -0.1823786 -0.1802423 0.9752495 -0.1278725 0.9880368 -0.08706927 -0.1271706 -0.09317296 0.9914243 -0.09140288 0.3344218 0.921659 -0.1966002 0.2009338 0.9598071 -0.1958068 0.6462295 0.722129 -0.2466811 0.4743797 0.8533281 -0.2162846 0.03469949 0.9815974 -0.1876583 0.8051698 0.5364849 -0.2526322 0.9223304 0.3120823 -0.2277291 -0.124607 0.9787286 -0.1628468 0.9539781 -0.2914518 -0.07040619 0.9668874 0.1470992 -0.2084109 -0.1174963 0.9870296 -0.1091036 0.98764 -0.04422128 -0.1501815 -0.03421121 0.9953307 -0.09015166 0.3367107 0.9263283 -0.1688894 0.1875362 0.9662466 -0.176458 0.6771447 0.7092807 -0.1958373 0.5101169 0.8426771 -0.1721854 0.8138676 0.5348369 -0.2269356 0.05609297 0.9849238 -0.1635487 0.9108554 0.3346354 -0.2415235 -0.08890038 0.9870907 -0.1330301 0.957976 -0.2678304 -0.1025117 0.9683218 -0.2181463 -0.1212806 0.9656972 0.1796929 -0.1873836 -0.09002959 0.9917905 -0.09067046 0.9882504 0.006591975 -0.152562 0.3384503 0.9250161 -0.1724906 0.1986755 0.9661245 -0.1646168 0.709006 0.6887418 -0.1514023 0.5232399 0.836787 -0.1611377 0.1043733 0.9848628 -0.1383098 0.8500626 0.4980621 -0.1710562 0.9241005 0.3278298 -0.196295 -0.04464852 0.9930418 -0.108829 0.0216071 0.9935606 -0.1109958 0.982635 -0.1742302 -0.0635395 0.9784845 0.2013611 -0.04440438 -0.01953184 0.9953002 -0.09463787 -0.06445509 0.9951781 -0.07367163 0.9978027 0.03695791 -0.05471968 -0.04358041 0.9965514 -0.07028412 0.3434858 0.9233375 -0.1714835 0.2335581 0.9578844 -0.1669057 0.7225562 0.6836451 -0.1025117 0.5113987 0.8472244 -0.1435285 0.1563158 0.976989 -0.1449934 0.8745384 0.479873 -0.06979578 0.941496 0.3338725 -0.04553359 0.85403 0.516892 0.05819875 0.9215369 0.3642689 0.134373 0.8754234 0.4030885 0.2667012 0.09472942 0.9945982 -0.04208499 0.9889828 0.04068112 0.1420941 0.9836116 -0.1536607 0.09405803 0.9607532 -0.1764275 0.2139652 0.9642323 0.2083193 0.1638233 0.9335002 0.2069154 0.2927946 -0.02768027 0.9996033 -0.003570616 -0.0612201 0.9980163 0.01260411 0.9631642 0.02389597 0.2677694 0.3565477 0.9301431 -0.08755761 0.2740867 0.9581897 -0.08172857 0.2057863 0.9762261 -0.06753742 0.793939 0.5787835 0.1859188 0.8524735 0.4298837 0.2974029 0.1408429 0.9869381 0.07800531 0.1663564 0.9805597 0.103946 0.03244113 0.9927366 0.1157567 0.9506516 -0.2217475 0.216956 0.9314554 0.2026429 0.3021332 0.00314337 0.9959716 0.08941918 -0.05389565 0.9908139 0.1238136 0.9647817 -0.01037627 0.2628254 -0.05969417 0.9934386 0.09741508 0.3765679 0.9240394 0.06567579 0.3677785 0.9190344 0.1415753 0.2993866 0.9468063 0.1179235 0.3069857 0.9493698 0.06637775 0.2603229 0.9600513 0.102298 0.2500382 0.9656056 0.07095551 0.9384747 -0.2808924 -0.2007507 0.9135716 -0.3651235 -0.1790215 0.8726158 -0.4715415 -0.1269875 0.7133702 -0.6873684 -0.1362956 0.730369 -0.6676229 -0.1442304 0.8686484 -0.4901883 -0.07153534 0.7205725 -0.6913358 -0.05270546 0.873867 -0.4850307 -0.03274631 0.05355995 -0.9934996 -0.1003754 -0.04040646 -0.9963683 -0.07480084 -0.03073209 -0.9956969 -0.08728289 0.7473068 -0.6639302 -0.02633744 0.3492538 -0.9361248 -0.04062008 0.2101809 -0.9677114 -0.1388897 0.08774071 -0.9913938 -0.09698778 0.8872341 -0.451857 -0.09262365 0.004730343 -0.9996033 -0.02710038 -0.05584883 -0.9981994 -0.02087461 -0.04876857 -0.9974365 -0.05185091 0.571276 -0.8202765 -0.02743613 0.3397321 -0.9399701 -0.03176975 0.1571703 -0.9866024 -0.04342782 0.01715135 -0.9976501 -0.06607258 0.002899229 -0.9999695 -0.003936886 -0.06942957 -0.9975585 0.005218625 0.1505783 -0.988525 -0.01138335 0.5442366 -0.8375195 -0.04824972 0.3466597 -0.9345378 -0.08005005 0.1464888 -0.9881588 -0.04504531 -0.02890098 -0.9995728 -0.003601133 -0.08447521 -0.9954833 0.04306161 0.5308085 -0.8392896 -0.1174047 0.3589587 -0.921659 -0.1471908 0.5511948 -0.8242439 -0.129368 0.3704947 -0.9143345 -0.1633045 0.3769341 -0.9182714 -0.1211279 0.5489364 -0.8195441 -0.1641895 0.5107883 -0.8574175 -0.06234931 0.7227699 -0.6899319 0.03979611 0.7514268 -0.6576739 -0.0527665 0.8957793 -0.4338206 -0.09662157 0.9154638 -0.4014099 0.02764976 0.894528 -0.425428 0.1370281 0.1770378 -0.9786676 -0.1040986 0.7049471 0.7089145 -0.02136296 0.4981536 0.8642231 -0.07016205 -0.1297952 -0.990875 0.03601181 -0.07745593 -0.9911801 0.1073336 -0.04934841 -0.9987792 0.001342773 -0.2063356 -0.9730522 0.1028779 -0.157445 -0.9808344 0.114597 -0.03738516 -0.9990234 0.02319401 -0.1209143 -0.9902951 0.0682699 -0.1440168 -0.982635 0.1167638 -0.1249122 -0.98587 0.1115146 0.2558977 -0.9594409 -0.1181982 0.3020722 -0.9532762 -7.01926e-4 0.3732414 -0.9276101 -0.01409953 0.6733299 -0.7326273 0.09906303 0.461745 -0.8867153 0.02215641 0.1201208 -0.992584 0.01696825 0.8646199 -0.4745934 0.1647389 0.3639027 -0.9275186 0.0851466 0.4305551 -0.8968169 0.101474 0.6376232 -0.7590564 0.1312296 0.7400434 0.6259346 0.2460402 0.8671224 0.4307993 0.249916 0.836848 -0.526719 0.1489608 0.9527574 0.1797235 0.2447279 0.3301187 -0.9394818 0.09152501 0.9457381 -0.2754601 0.172277 0.9758904 -0.04605239 0.2132633 0.1535996 -0.9826655 0.1036103 0.6609088 0.7429121 0.1059908 0.4962005 0.8653829 0.06958216 0.8413038 -0.5309916 0.1010468 0.9449141 -0.3063753 0.1150242 0.4183782 -0.9032563 0.09500408 0.6453749 -0.7563707 0.1065096 0.9829096 -0.0878933 0.1615955 0.1543015 -0.9879757 -0.006469905 0.3490096 -0.9349651 0.06308174 0.7204505 0.6506851 0.2398144 0.8774071 0.4132206 0.2435987 0.3198034 -0.9472335 0.02136296 0.9682303 0.1367534 0.2092654 0 -0.9999695 -0.002929747 -0.9357585 -0.3480331 0.05639815 0.7050081 0.6568499 0.2673727 0.52266 0.8039491 0.283639 0.5633717 0.7968993 0.2179327 0.607532 0.7703787 0.1933347 0.06723225 0.9838863 0.1656239 -0.04980617 0.9818415 0.1829279 0.3285623 0.9327067 0.1485946 0.2715537 0.954558 0.1225318 0.1975768 0.97116 0.1332743 0.2631916 0.9578539 0.1148411 0.2581866 0.9312723 0.2569963 0.2684408 0.9327983 0.2403637 0.08774071 0.9650258 0.2469558 0.29429 0.9159215 0.2728354 0.2197943 0.9462874 0.2369152 -0.04928737 0.9661245 0.2533036 -0.2105166 0.8863491 0.4123356 -0.06973475 0.9490341 0.3072603 0.04403817 0.944731 0.324839 0.477401 0.8634297 0.1629688 0.4330881 0.8825953 0.1828058 0.1586962 0.9175085 0.3646351 -0.1608936 0.903409 0.397412 -0.3846858 0.8608356 0.333079 0.1809442 0.8341929 0.5208899 0.2833644 0.8103275 0.5128636 0.2999054 0.857387 0.4181646 0.1095309 0.8587298 0.5005035 0.1523789 0.886105 0.4376354 0.06198304 0.8809473 0.4691305 0.05447548 0.8933988 0.4459365 -0.03698843 0.8965728 0.4412671 -0.01504558 0.8991363 0.4373913 0.3821833 0.8105411 0.4437391 0.5324565 0.7537462 0.3851131 0.6070742 0.7014679 0.3733024 -0.1658986 0.8995331 0.4040956 -0.6769921 0.7294839 0.09741508 0.4355907 0.7704092 0.4654683 0.6682028 0.6646626 0.3341777 -0.370983 0.9113438 0.1782586 -0.9228187 0.2822962 0.2620319 0.1214026 0.9536119 0.275338 0.2815027 0.9164403 0.2843714 0.2377086 0.9665517 0.09607225 0.01016265 0.9619129 0.2730491 0.06665241 0.9962462 0.05471968 -0.1416669 0.9613941 0.235786 -0.08435314 0.9959105 0.03201389 -0.3019196 0.9532456 0.01089507 -0.5354778 0.8443861 -0.01452678 -0.8349865 0.5493942 -0.03033536 0.1741081 0.9726554 -0.1535081 -0.02121031 0.9772027 -0.2111575 -0.1998047 0.9491257 -0.2433241 0.4779503 0.8268685 0.2962737 0.6711936 0.671804 0.3132115 0.6758324 0.699881 0.2309641 -0.4017151 0.8838466 -0.2395703 -0.6059755 0.7647023 -0.2191229 -0.8699301 0.4736472 -0.1372722 -0.8604084 0.4174016 -0.2922452 0.09854423 0.911008 -0.4003723 -0.1388592 0.8736534 -0.4662618 -0.3128758 0.7968688 -0.5168005 0.4536882 0.8767358 0.1595507 0.6758629 0.7348857 0.05560469 -0.4345836 0.7380596 -0.516068 -0.6055483 0.6495865 -0.4596393 -0.8124027 0.366741 -0.4532304 -6.1037e-4 0.7950377 -0.6065249 -0.2559587 0.704764 -0.6616108 0.6646931 0.73455 -0.1362651 0.3757439 0.8775902 -0.2976165 -0.3970153 0.6271859 -0.6700339 -0.4560991 0.588702 -0.6673483 -0.5959044 0.5089267 -0.6211737 -0.3632923 0.6974395 -0.6176946 -0.4797204 0.56151 -0.6741844 0.6030458 0.7534715 -0.2618793 0.2970977 0.8328806 -0.4669027 -0.5360576 0.4769738 -0.6964935 -0.6148259 0.3975646 -0.6810816 -0.7406232 0.342143 -0.5782342 -0.1308023 0.7774896 -0.6151006 -0.2136296 0.8912015 -0.4000672 0.5242469 0.798761 -0.295114 -0.6691794 0.4058046 -0.6224861 -0.6824549 0.3262734 -0.6540117 -0.697409 0.3037202 -0.6490982 0.8966643 0.3781243 0.2301095 0.9795221 0.08890038 0.180578 0.9905087 0.07040619 0.1179235 0.8498184 -0.52678 0.01532024 0.8347728 -0.5494552 0.03476053 0.9182104 -0.3888363 0.07519757 0.981109 -0.1500595 0.1219519 0.976928 -0.1849116 0.1066316 0.9357585 -0.3480331 0.05639815 0.7190771 0.6259651 0.301706 0.9270608 0.3411664 0.1553697 0.7810602 0.5699332 0.2551042 0.9375591 0.3027741 0.1710257 0.9851985 0.08349859 0.1496017 0.7943663 -0.5922727 0.1346476 0.9000519 -0.4041872 0.1627247 0.9710379 -0.1758781 0.161565 -0.2154912 -0.9746086 0.06054872 0.05069124 -0.9797663 -0.1934873 0.05444496 -0.9912106 -0.1205176 0.1193884 -0.9807733 -0.15421 0.835078 0.461745 0.2989898 0.9228187 0.2822962 0.2620319 0.9186376 0.2749413 0.2836695 0.964446 0.09591966 0.2461622 0.9566943 0.08178961 0.2793054 0.7276223 -0.6457107 0.2314218 0.6967986 -0.6838893 0.2162236 0.8700522 -0.4186224 0.2602313 0.9526658 -0.1588183 0.2591632 0.9492782 -0.1559801 0.2729881 0.8694723 -0.4131596 0.2706992 0.8377331 0.4761803 0.2672506 0.9254738 0.292642 0.2404553 0.959624 0.06997895 0.2723472 0.6987518 -0.699118 0.1513718 0.8797265 -0.4311655 0.2003845 0.9544664 -0.1682485 0.2462538 0.8530839 0.4970855 0.1585742 0.9353618 0.3152867 0.1601306 0.9747917 0.05145418 0.2169865 0.690054 -0.7035127 0.1698355 0.8733482 -0.4473403 0.1926023 0.9550462 -0.2036195 0.2153996 0.8518021 0.5225074 0.03723257 0.9385968 0.3324381 0.09225744 0.9873043 0.04333627 0.1526231 0.6971954 -0.7008576 0.1505172 0.8778039 -0.4542375 0.1519211 0.9624012 -0.2197332 0.1596118 0.8252511 0.5625477 -0.04983669 0.9303568 0.360332 0.06762897 0.988464 0.05319374 0.1415753 -0.52678 -0.8496353 -0.02438426 -0.5269021 -0.8485061 -0.04870754 -0.1612293 -0.9857784 0.04709005 0.9640187 -0.2159184 0.1549119 0.4442274 -0.8866237 0.1284829 0.4582659 -0.8795434 0.1279641 0.7142247 -0.6835231 0.1504867 0.8278146 0.5016938 0.2509232 0.1514023 -0.9822993 -0.1102023 0.1483199 -0.9873959 -0.0549333 0.2298959 -0.9674062 -0.1061128 0.1541795 -0.9878231 0.02002012 0.7858516 0.6120792 -0.08795434 0.04403817 -0.9875485 -0.1509445 0.3411969 -0.9377728 -0.06424146 0.30665 -0.9429914 -0.1291238 0.3888974 -0.9178137 -0.07977539 0.282754 -0.953032 -0.1083407 0.2541581 -0.952971 -0.1650441 0.1381878 -0.9792779 -0.1478621 0.1402935 -0.9758599 -0.1672719 0.4258553 -0.9040803 -0.03540146 0.6292001 -0.7769708 -0.02014219 0.3067415 -0.9510483 -0.03683578 0.5620899 -0.8250679 0.0572527 0.2452772 -0.9646291 -0.0964995 0.2154912 -0.9746086 0.06054872 0.4635151 -0.8748131 0.1408429 0.4828944 0.7852107 0.3875545 0.1807916 -0.9774163 0.1091036 -0.005249142 -0.9864803 -0.1637012 0.03918576 -0.9990845 0.01660203 0.06433302 -0.9286172 -0.3653981 0.04055905 -0.9421979 -0.3325602 0.1775261 -0.9832453 0.04126101 0.4479202 -0.88876 0.0970183 -0.2289804 -0.948149 -0.2203131 -0.07321387 -0.99588 -0.05298012 0.1361125 -0.8350475 -0.5330363 -0.1038545 -0.8868984 -0.4501175 0.1538133 -0.9853511 0.07342749 0.4354686 -0.8908048 0.1296426 -0.5132298 -0.8511002 -0.1102939 -0.1655018 -0.9861446 0.01016265 0.2586749 -0.6631367 -0.702353 -0.2114627 -0.8040712 -0.55562 0.1460921 -0.9832758 0.1084322 0.4306772 -0.8916593 0.139317 -0.1860103 -0.980224 0.06707966 0.2105166 0.8863491 0.4123356 0.2292855 0.8621784 0.4516434 0.3871273 0.8771935 0.2839747 0.2780846 0.8404797 0.46498 0.3021637 -0.1169164 -0.9460433 0.3918576 -0.3392132 -0.8551592 -0.3227943 -0.3569445 -0.8765527 -0.2367626 -0.5939818 -0.7688223 -0.9003876 -0.3805658 -0.2108523 0.01913505 -0.9878231 -0.1543015 0.6638386 -0.747734 -0.01226842 0.4413892 -0.8832362 0.1581469 0.3455916 0.9381085 0.02111876 0.5311442 0.8018739 -0.2735679 0.4201788 0.9053316 -0.06161683 0.1825922 0.8495438 -0.4948576 -0.5438398 -0.8391675 7.32444e-4 0.9854122 0.07809686 0.1511276 0.9159826 0.3962218 0.06295967 0.7445906 0.6636555 -0.07153534 0.1585437 -0.9819941 0.1025727 0.9589526 -0.2106997 0.1896725 0.4664449 0.8542741 -0.2293771 0.1032136 0.9291666 -0.3548997 -0.1679738 -0.984283 0.0539872 0.7110202 -0.6890469 0.1400494 -0.9188207 -0.3788263 -0.110538 -0.9480575 -0.216834 -0.232612 -0.796289 -0.6005127 -0.07251197 -0.7915891 -0.5865352 -0.1712698 0.1720938 -0.979461 0.1048616 -0.7906125 -0.6049379 -0.09448528 -0.9109165 -0.3912778 -0.1307107 -0.9707633 -0.1750847 -0.1640675 -0.7855159 -0.6082644 -0.113712 -0.911771 -0.3846858 -0.1436506 -0.9687491 -0.1669057 -0.1833246 0.8733787 -0.4534135 0.1777397 0.8809168 -0.4498733 0.146794 -0.6333506 0.5383465 -0.5558642 -0.5937681 0.6663411 -0.4510025 -0.4124271 0.8377026 -0.3578906 -0.9104587 -0.3746452 -0.1750236 -0.9731132 -0.1400189 -0.1827753 0.4754784 -0.8692892 0.1348918 0.06445509 0.9717704 -0.2268441 -0.5990478 0.7442549 -0.2952971 -0.402356 0.8915982 -0.2075564 0.9042024 0.4241157 0.04989773 0.7220069 -0.6774804 0.1403241 0.710593 0.7016205 -0.05215609 0.8703574 -0.4661702 0.1585437 0.4301584 0.8890042 -0.1567736 -0.5395672 -0.8393811 -0.0653401 -0.1694387 -0.9842525 0.04992824 0.9869076 0.1007721 0.1257362 0.9615772 -0.2173223 0.1676076 -0.7797479 -0.6104313 -0.1390423 -0.2275155 0.9460433 -0.2305978 0.1879635 -0.9746086 0.1216468 0.08856469 0.9835811 -0.1570482 0.4274117 0.8977935 -0.1060518 0.2044129 -0.9715873 0.1192358 0.9924009 0.09457683 0.07870721 0.9019135 0.4305246 0.03457742 -0.2009338 0.9656056 -0.164922 -0.779931 -0.6094852 -0.1421552 0.9688406 -0.2253792 0.1025422 0.5048066 -0.8528093 0.1335795 0.8721885 -0.474807 0.1174963 -0.9072848 -0.3747978 -0.1906186 -0.9718009 -0.1180151 -0.2039857 -0.5518357 -0.8308054 -0.07184052 -0.1800592 -0.9829401 0.03732413 0.6983246 0.7148656 -0.03555405 0.7316508 -0.6698508 0.126255 -0.5970947 0.770745 -0.2221747 -0.3990905 0.9002045 -0.174047 -0.1594897 -0.9852595 -0.06161683 -0.184637 -0.9827876 8.24e-4 -0.5553148 -0.827723 -0.08026367 -0.529252 -0.8402051 -0.1179845 -0.7809687 -0.6083254 -0.1414838 -0.9070101 -0.3662526 -0.2077395 -0.8982818 -0.3687247 -0.2388989 -0.7552416 -0.6237373 -0.2013306 -0.964568 -0.1139866 -0.2378002 -0.9588916 -0.1214942 -0.256386 -0.9519028 0.1817072 -0.2466201 -0.9549852 0.1574144 -0.2513809 -0.8500626 0.4733726 -0.2308115 -0.9422284 0.2016358 -0.2674032 -0.6810206 0.7028718 -0.2052064 -0.8225044 0.5036775 -0.2641377 -0.6449171 0.7305826 -0.224311 -0.4300058 0.8879971 -0.1627857 -0.4533219 0.876278 -0.1630299 -0.1857356 0.9754021 -0.1185033 -0.1745964 0.9784539 -0.1101413 0.1250648 0.9876095 -0.09472942 0.1808527 0.9812311 -0.06665241 0.5479599 0.8354137 -0.04196292 0.2383495 0.9682913 -0.0745567 0.4510331 0.8903165 -0.06198304 0.7028413 0.7110813 -0.01757866 0.7316203 0.6813868 -0.02008116 0.9978942 0.05041652 -0.0401318 0.9544359 0.2966704 -0.03125095 0.9488815 0.3135777 -0.03552353 -0.4046449 0.8988617 -0.1681569 -0.1054719 0.9829096 -0.1508225 -0.0514847 0.9895627 -0.134434 -0.7000641 -0.6479385 -0.300058 -0.7335429 -0.6324046 -0.2488479 -0.8876003 -0.3769952 -0.2645649 0.9960936 0.07577741 -0.04507583 0.9917905 -0.1199072 -0.04367196 0.9935911 -0.09018218 -0.06796467 0.3723563 -0.9136021 -0.163213 0.6698508 -0.7318034 -0.12537 0.6312754 -0.7737968 -0.05178987 0.8806726 -0.4644612 -0.09295934 0.9703971 -0.2278512 -0.07968378 0.9535813 -0.3000274 -0.02514719 -0.8623005 -0.4188665 -0.284524 -0.9571825 -0.1273537 -0.2598956 0.8074587 0.5874508 -0.05340737 -0.4356517 -0.8775292 -0.2002319 -0.3818171 -0.8864712 -0.2613911 0.0216071 -0.9797357 -0.1990417 0.5949584 0.8002869 -0.07443463 0.813654 0.5784783 -0.05740529 0.8493912 -0.5272988 -0.02105772 -0.6764733 0.7143468 -0.1790521 -0.3527634 0.9241615 -0.1463972 0.2970977 0.948851 -0.1065401 0.3397015 0.934904 -0.1025727 0.6202277 0.7803278 -0.07974487 0.3226417 -0.9399396 -0.1113925 -0.05038601 -0.9863277 -0.1567125 0.9649648 -0.2404553 -0.104709 0.7984863 0.6005737 -0.04101687 0.7152623 -0.675161 -0.1802728 -0.6576129 0.7350078 -0.1650746 -0.3397931 0.9304788 -0.1366924 0.3683279 0.9271829 -0.06787312 0.6381115 0.7678457 -0.05618453 0.4517045 -0.8740196 -0.17893 0.9999695 0.004577755 0.006042659 0.9474166 0.319895 -0.001647949 -0.03622543 0.9939879 -0.1030915 -0.6794946 -0.6650288 -0.3097018 0.9871517 -0.1546983 -0.03933835 0.8890957 -0.4314097 -0.1528062 -0.8161565 -0.4895169 -0.3069552 -0.9524522 -0.1668447 -0.2548295 -0.3774224 -0.886227 -0.2685629 0.09176915 -0.9768059 -0.1933957 0.5640431 -0.8174688 -0.1164281 0.9980163 -0.04293954 0.04544204 0.9397259 0.3386944 0.0464186 -0.05789357 0.9933775 -0.09903252 -0.6623432 -0.6753746 -0.3241676 0.9574877 -0.2876369 -0.02063047 0.7628102 -0.6270638 -0.1577807 0.8793908 -0.4471267 -0.1633961 0.9293192 -0.3527024 -0.1092867 -0.7614673 -0.5458235 -0.349559 -0.9254433 -0.2592853 -0.2761925 -0.3757134 -0.8962981 -0.2354808 0.1563463 -0.9788507 -0.1318705 0.7954039 0.6052431 0.03128147 -0.6282235 0.7598193 -0.1672719 -0.3615528 0.9197974 -0.1523178 0.3729057 0.9273355 -0.03094571 0.6495255 0.7599414 0.02365183 0.8955657 -0.4432814 -0.03778189 0.9072237 -0.4205451 5.18815e-4 0.8196356 0.556444 0.1361736 0.65215 0.742851 0.1510056 0.8133793 -0.5793634 -0.05194246 -0.6456801 0.7359539 -0.2034669 -0.3865475 0.9065523 -0.1694082 0.3357952 0.9407636 0.04657119 0.1777703 -0.9778436 -0.1102328 0.6310312 -0.7743461 -0.0464186 0.9874264 -0.1471602 0.05740529 0.9484848 0.3029878 0.09237951 -0.09082305 0.9927366 -0.07864618 -0.6765953 -0.6585284 -0.3294473 0.8839076 -0.4638813 -0.05887019 -0.7535325 -0.5717948 -0.3243202 -0.876278 -0.3587145 -0.321543 -0.3907895 -0.8856471 -0.2507095 0.1363567 -0.9656056 -0.2213202 0.6179693 -0.7783135 -0.1108737 0.9749748 -0.2096927 0.07373267 0.9703665 0.2029786 0.1308633 -0.1401104 0.990051 -0.01098662 -0.4348887 0.8901334 -0.1359294 -0.6561785 -0.6687521 -0.349498 0.8818323 -0.4681234 0.05664235 0.7957701 -0.6053346 -0.01745659 0.8831141 -0.4652242 0.06033504 -0.7371135 -0.5900143 -0.3294473 -0.8506119 -0.401471 -0.3394269 0.8527177 0.480636 0.2045655 -0.406354 -0.8515885 -0.3310648 0.6261788 0.7453231 0.2288278 -0.6352123 0.7184363 -0.2833644 0.2455519 0.9600818 0.1338847 -0.4301279 -0.795526 -0.4267098 0.05261391 -0.9275186 -0.3700064 0.867336 -0.4823145 0.1227149 0.8825953 -0.4529252 0.1259194 0.8325755 0.4330271 0.3453475 0.864681 -0.5005646 0.04150515 0.6729942 -0.7378155 -0.05160677 -0.6565752 0.7084567 -0.2587054 -0.5481735 0.8362987 0.008026361 0.1244544 0.9517807 0.280282 0.5535447 0.7495041 0.3630482 0.5010224 -0.8385876 -0.2137516 0.9608142 -0.2355113 0.1461226 0.9601123 0.1312906 0.2467421 -0.2463148 0.9576403 0.1490829 -0.5938902 -0.6959441 -0.4036378 -0.7224647 -0.5887326 -0.3624683 -0.8629109 -0.3768426 -0.3366191 -0.05676442 -0.9140904 -0.401471 0.3035371 -0.9073458 -0.2908109 0.9478744 -0.2372814 0.2125919 0.9434797 0.09445476 0.3176061 -0.3250526 0.9127476 0.2473525 -0.5986205 -0.7275307 -0.3349711 0.8802454 -0.4467299 0.1599169 0.5462508 -0.8259835 -0.1389508 0.8446913 -0.5230568 0.1134373 0.8247017 -0.5597095 0.08072143 -0.7660451 -0.5520799 -0.3291726 -0.879635 -0.3223365 -0.3496811 -0.4579607 -0.8059939 -0.3749504 0.7938475 0.4581438 0.399823 -0.7413862 0.6639912 -0.09704881 -0.6069216 0.7860042 0.1174657 0.05554366 0.929136 0.3655202 0.4772484 0.7728508 0.4182257 0.7058016 -0.7082431 -0.01461833 0.7981201 -0.5921201 0.1110263 -0.805475 -0.5453352 -0.2319101 -0.9097568 -0.2821741 -0.3044527 0.9443342 0.1227149 0.3052156 -0.4562822 -0.8578448 -0.2363353 -0.1737113 -0.948149 -0.2660909 0.7717521 0.5247963 0.3590503 0.7861874 -0.6176031 0.02075254 0.4427015 -0.8808863 -0.1674245 -0.7805109 0.6247139 0.02197331 -0.6533097 0.7442244 0.1389508 0.008087396 0.94232 0.3345439 0.4300668 0.8235725 0.3697928 0.1686453 -0.9537339 -0.2488174 0.9495834 -0.2101504 0.232551 -0.3786126 0.8923307 0.245674 -0.6459853 -0.7264626 -0.2343211 0.87875 -0.4416334 0.1808832 0.4123661 0.8496048 0.3287759 -0.001800537 0.9564196 0.29194 0.05371254 -0.993286 -0.1024201 0.9540086 -0.1690115 0.2475356 0.934904 0.1925107 0.2981048 -0.3884091 0.8934293 0.2255623 -0.6738182 -0.7228919 -0.1527146 0.8796655 -0.4253975 0.2125003 0.3411969 -0.9387494 -0.04809713 0.7395551 -0.6558428 0.1511887 -0.8063296 -0.5763421 -0.132725 -0.9311808 -0.3077486 -0.1952879 -0.4917448 -0.8575091 -0.1511276 -0.2388684 -0.9619129 -0.1327555 0.734489 0.5928831 0.3301187 0.5707266 -0.8194525 0.0525223 -0.8080386 0.5870846 0.04855489 -0.6860866 0.7170019 0.1230811 0.7349162 -0.667684 0.1186864 -0.7913755 -0.6064028 -0.07724231 -0.9383831 -0.3291726 -0.1050752 0.9297464 0.2754601 0.2441785 -0.519425 -0.8467666 -0.1145054 -0.3036592 -0.9467147 -0.1072115 0.7209693 0.6463515 0.2497329 0.2354808 -0.9717704 -0.01284825 0.4850001 -0.8731651 0.0482192 -0.8258614 0.5626698 0.03610336 -0.6803186 0.7317423 0.04104739 0.02764976 0.9815669 0.1889401 0.4127628 0.8805201 0.2329173 -0.04446542 -0.9964293 -0.07150483 0.9710379 -0.1148411 0.209479 -0.340556 0.9321879 0.1225013 -0.6620686 -0.7422712 -0.1033967 0.9007538 -0.4001282 0.1688589 -0.8175299 0.5758233 -0.006500422 -0.657918 0.7516404 -0.04608291 0.05780202 0.9957579 0.07135224 0.4194158 0.8997772 0.1202734 -0.141026 -0.9859615 -0.08926659 0.9903867 -0.0658589 0.1215857 0.9166845 0.3745232 0.1392865 -0.2975555 0.9545885 0.01312291 -0.6444899 -0.7593616 -0.08911401 0.9160436 -0.3925291 0.08221685 0.128727 -0.9906613 -0.04483169 0.7531053 -0.6563616 0.04452645 -0.7894833 -0.6065249 -0.09390544 -0.9462874 -0.3180334 -0.05780202 -0.5186011 -0.849086 -0.1003448 -0.333903 -0.9365826 -0.106296 0.71807 0.6826991 0.1350444 0.4498123 -0.8930937 0.003112852 0.9175085 -0.3976256 0.005890071 0.9986572 -0.04904323 0.01483196 0.04837179 -0.9965209 -0.06772053 0.7546922 -0.6560259 -0.004882931 -0.7903684 -0.5934935 -0.1518296 -0.9495529 -0.2970977 -0.1003754 0.9140599 0.4053773 0.0102542 -0.5055391 -0.8557085 -0.1101413 -0.3316141 -0.9379253 -0.101535 0.7277139 0.6858425 0.002197325 0.4386425 0.8986175 -0.004150509 0.4211554 -0.9064303 -0.03088468 -0.7884457 0.6115909 -0.06515699 -0.6036866 0.7840815 -0.1440473 0.0640583 0.9966124 -0.05130159 -0.1889401 -0.9775384 -0.09332555 -0.2606586 0.9600513 -0.1015045 -0.6357311 -0.7619556 -0.1233558 -0.739372 0.6542253 -0.1589099 -0.5677969 0.7961059 -0.2092043 0.05334633 0.988525 -0.1411481 0.4556719 0.8837245 -0.1065096 -0.1874446 -0.9787591 -0.08301031 0.9245582 0.3736076 -0.07464826 -0.2507706 0.9522386 -0.174047 -0.6540727 -0.7396466 -0.1582384 0.9203467 -0.3900265 -0.02826011 0.9977111 -0.045381 -0.04956203 0.02475047 -0.9971618 -0.0707724 0.7412946 -0.6706442 -0.02612382 -0.9330729 -0.2587054 -0.249855 -0.7967467 -0.5670034 -0.2089297 0.7569506 0.6480301 -0.08395642 -0.5072177 -0.8528398 -0.1238746 -0.3281655 -0.9398785 -0.09442424 0.3944517 -0.9175695 -0.04901272 -0.8265938 -0.5207374 -0.2134464 -0.6939604 -0.7023835 -0.1581774 0.933195 -0.3572802 -0.03805655 0.9973449 -0.03640854 -0.06259346 0.06711018 -0.9955138 -0.06640827 0.7261269 -0.6866055 -0.03592026 -0.9308146 -0.2524796 -0.2641377 0.9488815 0.3019501 -0.09155553 0.7990356 0.5908078 -0.111362 -0.5095065 -0.8529924 -0.1128879 -0.3068636 -0.9483017 -0.08087402 0.5010529 0.8530839 -0.1454512 0.3885006 -0.9198279 -0.05423134 -0.7275918 0.6445814 -0.2346873 -0.625721 0.7522202 -0.2063356 0.1109042 0.9797357 -0.1666311 -0.1477706 -0.9864193 -0.07144379 -0.2478408 0.9523606 -0.1775566 0.8815271 0.3931394 -0.2613605 0.6335337 0.7383038 0.2312387 0.5807977 0.7982116 0.1597033 -0.1290322 0.9813837 0.1422162 -0.9736015 0.2281258 0.002441465 -0.9794305 0.2006592 -0.0205084 -0.9977111 0.06463819 -0.01913505 0.9944456 0.09247106 0.05017238 0.9874874 -0.001312255 0.157567 0.9519639 -0.1119114 0.2849208 0.9828181 -0.07467877 0.1686148 0.9299905 -0.2186651 0.2954497 0.9574572 -0.2493972 0.1449934 0.9591662 -0.281106 0.03033536 0.9927976 -0.07052826 0.09662157 0.9504075 -0.3108005 -0.009369134 0.9992676 -0.03457742 0.01617479 0.9996338 -0.003753721 -0.02606278 0.9983215 -0.01229894 -0.05652028 0.9431135 -0.3302713 -0.03778189 0.977752 0.2071291 -0.03241062 0.8586383 0.5085299 -0.0640583 0.8325449 0.5439314 -0.1046785 0.963683 0.2551042 -0.0788598 0.9841609 0.1758476 0.02124083 0.8718222 0.4897611 -0.002777159 -0.05215609 -0.9981689 -0.02963346 0.1860408 -0.9821772 -0.02642899 -0.2517777 -0.9668874 -0.04150515 -0.4906156 -0.8677938 -0.07852411 -0.7079684 -0.6944182 -0.1286355 -0.8517411 -0.4928739 -0.1776787 -0.9392071 -0.2632832 -0.2203131 -0.9712821 0.003997921 -0.2378307 -0.9555345 0.08172857 -0.2832118 -0.8815271 0.3931394 -0.2613605 -0.9327678 0.2817164 -0.2247382 -0.8539079 0.4796289 -0.2018799 0.4610736 -0.8867153 -0.03320413 -0.7870419 0.5698416 -0.2362437 -0.6807764 0.7078463 -0.1882687 -0.1470382 -0.985992 0.07849359 0.09042632 -0.9927061 0.07968378 -0.2250435 0.9602039 -0.1653798 -0.1201819 0.9809564 -0.1524704 -0.6943572 0.6969512 -0.1791131 -0.8602557 -0.5031587 -0.08209478 -0.6865749 -0.7268899 -0.01330602 0.7373883 -0.6746116 -0.03299045 0.7839289 -0.6205024 0.01916557 0.3453475 -0.9358196 0.07019257 -0.94879 -0.2862941 -0.1333964 -0.4221015 -0.9052705 0.04788351 0.5764336 -0.8160344 0.04196292 0.6262398 0.7721183 -0.1075778 -0.8847011 0.4305551 -0.1785027 0.2620014 0.9533982 -0.1495102 0.4441053 0.8889431 -0.1118808 0.5853145 0.7984253 -0.141026 -0.2660298 -0.9260537 0.2676473 0.6654561 -0.7311014 0.1503952 0.9822382 0.1680349 0.083346 0.007019221 -0.9652394 0.2612079 0.2394787 -0.9421674 0.2343516 -0.3094272 -0.6804712 0.6641743 -0.7556993 -0.4755089 0.4502701 -0.4647359 -0.4499649 0.762566 0.8319041 -0.5468307 0.0941801 0.4756615 -0.8577837 0.1947386 0.05972468 -0.517716 -0.8534501 0.4239021 -0.7986999 -0.4269844 0.6920072 -0.6975005 0.1859798 0.5216834 -0.8465529 -0.1054719 -0.135197 -0.9799188 -0.1464278 0.01156651 -0.9628285 0.2697531 -0.06064027 -0.8525956 -0.5189673 0.5207374 -0.8252816 -0.2184209 0.5890073 -0.8077945 0.022309 0.5750297 -0.8179266 0.01690721 0.129368 -0.9267556 -0.3526414 0.136082 -0.9074984 -0.397351 -0.003967404 -0.9923399 0.1232337 -0.5663015 -0.2160405 0.7953734 -0.611713 -0.2393261 0.7539903 -0.91171 -0.1652577 0.3761101 0.7702566 -0.1660817 0.6157109 0.3129673 -0.2520524 0.9156774 0.2705466 -0.3105258 0.9112217 -0.7517014 -0.4087649 0.5175024 -0.8777123 -0.4107486 0.2467116 -0.667806 -0.7136448 -0.2114322 0.6274605 -0.1866207 0.755913 0.2123783 -0.3344523 0.9181494 0.06579786 -0.3342387 0.9401837 -0.9329509 -0.3221229 0.1606189 -0.9617908 -0.2358165 0.1389508 -0.8724021 -0.2746971 -0.4042787 -0.8624531 0.2057863 -0.4623859 -0.8898892 -0.002777159 -0.4560991 -0.998291 -0.01116973 0.05688649 -0.5313273 -0.1959593 0.8241524 -0.9071016 -0.04544204 0.4184088 -0.9013642 0.01864677 -0.4326304 -0.86816 0.2034059 -0.45262 -0.9942625 0.1063875 0.01019316 -0.9906919 0.1321146 0.03271579 -0.5058748 -0.2727439 0.8183233 -0.8753014 -0.04730367 0.4812464 0.7945799 0.3003022 -0.527665 0.8821681 0.1325418 -0.4518265 0.6133915 0.1149021 -0.7813349 0.7652822 0.3357341 -0.5491806 0.7544481 0.3787042 -0.5360271 0.5575731 0.3430585 -0.755913 0.5995056 -0.5059969 -0.6201056 0.6471145 -0.1465498 -0.7481613 0.9446395 -0.1071504 -0.3100375 0.315714 -0.9416791 0.1162755 0.4588458 -0.8212226 -0.3391216 0.7943053 -0.6028016 -0.07535016 0.5795465 0.1958373 -0.7910398 0.3977782 -0.1767327 0.9002655 0.001525878 -0.1957152 0.9806513 0.6663411 -0.6601764 0.3465377 0.6744896 -0.330546 0.6601154 0.2490921 -0.2991119 0.9211097 -0.3977477 -0.5682547 0.7202979 -0.4594256 -0.3476058 0.8173467 0.4866176 -0.08056885 0.8698691 0.8204901 0.1206396 0.5587634 0.8854945 0.1851558 0.4260994 -0.8025453 -0.2610248 0.5364239 -0.7734916 -0.2471083 0.5836055 -0.4897611 -0.3123875 0.8139287 -0.677572 -0.244148 0.6936857 -0.5702994 -0.2450636 0.78399 -0.2363048 -0.3521531 0.9056063 0.4292734 -0.09088408 0.8985565 0.8221076 0.100528 0.5603504 0.3676565 -0.1474349 0.9181799 0.7907346 -1.22074e-4 0.6121402 -0.3088168 -0.1825617 0.9334086 -0.1753288 -0.2420728 0.9542528 -0.5634022 -0.8116093 0.1543626 -0.2196722 -0.8678243 -0.4456008 -0.7750176 -0.51854 -0.3611255 -0.4346751 -0.3106174 -0.8453017 -0.4561907 0.1416059 -0.8785058 -0.4383068 -0.0514847 -0.8973357 -0.467391 0.1757255 -0.86639 -0.4585406 0.2843714 -0.8419141 0.9963988 0.06958216 -0.0482192 0.929075 0.3169957 -0.1904355 0.9287087 0.3333536 -0.1622363 0.9648427 -0.2340464 0.1193274 0.901059 -0.363506 -0.2364879 0.957091 0.2654195 -0.1161534 0.2916654 -0.5537584 0.77987 0.1463667 -0.7837458 0.6035646 -0.1638844 -0.8064516 0.5681021 -0.8420667 -0.1599475 0.5150609 -0.4997101 -0.3381756 0.7974181 -0.07965326 -0.3491623 0.9336528 0.9026765 -0.0592364 0.426191 0.478988 -0.3056429 0.82284 0.4249702 -0.3320414 0.8420667 -0.7331156 -0.438673 0.5196692 -0.9111912 -0.3594165 0.2013 -0.8072451 -0.5525987 -0.2072511 0.5973693 -0.3765679 0.7079989 0.3316752 -0.4231391 0.8431349 -9.76592e-4 -0.5545824 0.8321177 -0.8657186 -0.2551957 -0.4305551 -0.9844356 -0.1709647 0.0404675 -0.9998169 0.01849418 -0.003906369 0.9379864 0.008301019 0.3465071 0.5190588 -0.2891934 0.8042848 -0.9918821 0.1240272 -0.0278939 -0.9893491 0.1128269 -0.09183019 -0.9940489 0.04184085 -0.100528 0.4208197 -0.5019685 -0.7555468 0.4501785 -0.002319395 -0.8929105 0.8661458 0.03051847 -0.4987945 0.1993774 -0.9665822 0.1610462 0.3521531 -0.8662374 -0.3543504 0.8058413 -0.5918149 -0.01831108 0.2070375 -0.4309518 0.8782617 0.009399652 -0.4438307 0.8960235 0.6013062 -0.6811426 0.4176153 0.5899533 -0.3944212 0.7045198 0.3201697 -0.3565477 0.8776818 -0.4086734 -0.6357005 0.6548357 -0.3844417 -0.3623768 0.849025 -0.9228492 0.03357034 -0.3835871 -0.9403973 -0.0464186 -0.3368328 -0.8618427 0.02649003 -0.5064547 -0.9988098 0.02838218 -0.03949093 0.4495682 0.1746879 -0.8759728 0.8333995 0.1451765 -0.5332194 -0.8703574 -0.1446577 0.4706565 -0.8160344 -0.2670064 0.5125584 -0.3304849 -0.3999756 0.854854 -0.6285592 -0.4643086 0.6239204 -0.3353679 -0.5082858 0.7931761 -0.04910427 -0.6352733 0.7707145 -0.4651021 -0.3449202 0.8152714 -0.9309061 -0.09573656 0.3524277 -0.2365489 -0.3441572 0.9085971 -0.09268468 -0.544969 0.8332774 -0.2818079 -0.9556261 0.08575701 -0.6466567 -0.7219459 0.2461012 -0.366741 -0.01757866 -0.9301431 0.9821162 -0.1523178 0.1105991 0.8812525 -0.3172094 -0.3503525 0.8464919 -0.3429365 0.4072085 0.2602008 -0.641438 0.7216712 0.09808647 -0.8686484 0.4856105 -0.1834467 -0.86816 0.4610736 -0.8518326 0.1220435 -0.5093845 0.9953002 0.08682513 -0.04266482 0.9832758 -0.1738334 0.05383461 0.8760339 -0.477401 0.06781208 0.5181738 -0.8449965 0.132023 0.3547471 -0.8760339 0.3266091 0.4788659 -0.8242439 0.3020722 0.2976775 -0.9222694 0.2464675 0.6906644 -0.591937 0.4153874 0.6775109 -0.6097293 0.4113284 0.7128208 -0.5866878 0.3842585 0.5254982 -0.7060152 0.4747154 0.5220801 -0.7312845 0.4388561 0.2586444 -0.8164007 0.5162511 0.6841029 -0.6027711 0.4106265 0.6580401 -0.6583453 0.3654286 0.2829982 -0.7899106 0.5439314 0.5691702 -0.7165136 0.403241 0.6944182 -0.7158116 0.07293921 0.2608722 -0.9446395 0.1989196 0.1659901 -0.9829096 0.07931756 0.2698141 -0.9443037 0.1882382 0.07907342 -0.9362468 0.3422651 0.2057253 -0.9198889 0.333781 0.3880428 -0.8674581 0.3113193 0.3399457 -0.899411 0.274575 0.4523453 -0.8178961 0.3555406 0.4303415 -0.8600726 0.2739036 0.4339732 -0.7541124 -0.4928739 0.4781335 -0.8476821 -0.2297128 0.6227607 -0.7823725 0.001525878 -0.06601148 -0.9253517 0.3732719 -0.008148431 -0.9704886 0.2409436 0.08206427 -0.9761345 0.2010254 0.3087558 -0.9176 0.2503128 0.2728965 -0.9277932 0.2543413 0.6894437 -0.7126682 0.1293374 0.770043 -0.6127507 0.1776177 0.5486923 -0.7829219 0.2931303 0.3433333 -0.9326151 0.1109042 0.9740593 -0.1325418 -0.1833552 0.5743584 -0.816126 0.06329536 0.2094485 -0.9645375 0.1603747 0.9563586 -0.2375866 -0.1699575 -0.06167787 -0.5402997 0.839198 -0.1169774 -0.5469833 0.8288827 0.1241798 -0.1644337 0.978515 -0.6678366 0.736961 0.1040986 -0.9440901 -0.141026 0.2979522 0.6794031 -0.2498855 0.6898709 0.8076419 -0.2215338 0.5464339 0.7788629 -0.3876156 0.4930265 0.704825 -0.5783258 0.4107181 0.7050081 -0.6579486 0.264626 0.1318094 -0.9754326 0.176458 0.2517167 -0.9502549 -0.1833552 0.2031006 -0.9782403 0.04177981 0.8729515 -0.4804224 -0.08420056 0.7286294 -0.670278 -0.1406292 0.9383526 -0.3428449 0.04342782 0.2058473 -0.9782708 -0.0246284 0.3605762 -0.9204688 -0.1506088 0.3143407 -0.9379559 0.1463362 0.4824366 -0.8258004 -0.2919706 0.5569933 -0.7578051 -0.3397321 0.6305735 -0.7094943 -0.3145543 0.4234138 -0.9013336 0.09097564 0.94232 -0.283639 -0.1775566 0.6641133 -0.6910611 -0.285226 0.671804 -0.693289 -0.2607196 0.6704916 -0.7210913 -0.1744438 0.6386303 -0.764916 -0.08374279 0.6075015 -0.7942748 -0.002685606 0.5648976 -0.8149358 0.1293069 0.5871456 -0.8047426 0.08725237 0.4119389 -0.8983123 0.152562 0.5360881 -0.8387707 0.09503459 0.5328837 -0.8461562 -0.002105772 0.2546464 -0.9615162 0.1029389 0.9100925 -0.3783074 0.1690115 0.8203681 -0.5229652 0.2311777 0.9585254 -0.2591021 0.1186254 0.9734794 -0.2065798 0.09820854 0.9391461 -0.2423474 -0.2433241 0.8989837 -0.3473617 -0.2667317 0.9366741 -0.2604449 -0.2339854 0.9705497 -0.2381054 0.03640854 0.9844356 -0.1749016 0.01647996 0.9804682 -0.1845149 0.06796467 0.9724418 -0.2330088 0.003295958 0.9673452 -0.2512283 -0.03305155 0.9839168 -0.1521042 -0.09356975 0.9866939 -0.1581774 -0.03726309 0.9526353 -0.2879726 -0.0974456 0.9666128 -0.1824702 -0.1797845 0.9125339 -0.3641774 -0.1860713 0.8322703 -0.3803216 -0.4033021 0.1993163 -0.566332 -0.7996765 0.2226935 -0.7013459 -0.6771142 0.2774133 -0.806177 0.522538 0.7353435 -0.6662801 -0.1234474 0.6905118 -0.717185 -0.09363079 0.7243568 -0.6609699 -0.1958678 0.6739403 -0.6429029 0.3639332 0.2517777 -0.8502762 -0.4621723 0.4648579 -0.6644185 -0.5851619 0.7639088 -0.6063417 -0.2207708 0.7189856 -0.6396069 -0.2718284 0.6403699 -0.7013764 -0.3129368 0.6823328 -0.6073184 -0.4068728 0.7310099 -0.5638295 -0.3842585 0.4860073 -0.7895749 -0.3746147 0.6182745 -0.6296274 -0.4703818 0.6054262 -0.7322916 -0.311716 0.7382122 -0.5905331 -0.3259377 0.7707145 -0.5285806 -0.3557237 0.7958006 -0.5212562 -0.3080843 0.6844996 -0.6472365 -0.3353679 0.4286324 -0.5363323 -0.7270119 0.8365123 -0.4899137 -0.2453383 0.859859 -0.5051729 -0.07373267 0.9510178 -0.2027344 -0.2332835 0.9658803 -0.1696524 -0.195532 0.9132359 -0.4073305 0.006134212 0.7350688 -0.6129643 0.2896206 0.7084872 -0.670156 0.2211371 0.925779 -0.3765679 0.03265476 0.9313944 -0.36198 0.03793448 0.9883725 -0.1401715 -0.0587176 0.9903256 -0.1204565 -0.06854456 0.994293 -0.1062349 0.006103694 0.9898068 -0.1422162 0.006866633 0.991638 -0.1098971 0.06720173 0.9036226 -0.4269539 0.0336619 0.9099094 -0.413892 0.02685624 0.8927274 -0.4486831 0.0408948 0.8820155 -0.4656819 0.07174897 0.8576312 -0.5085299 0.07605212 0.6761681 -0.7357097 -0.03885 0.9821467 -0.1447492 -0.1200598 0.9819636 -0.1348307 -0.1323282 0.08413952 -0.9170812 0.3896298 0.4059572 -0.8425855 0.3538316 0.5771966 -0.7558214 0.309122 0.7353129 -0.6277962 0.2552873 0.8512528 -0.4787744 0.2146672 0.2131107 -0.8992889 0.3818476 0.9847407 -0.1448103 0.09622484 0.9806513 -0.1663869 0.1029999 0.9870296 -0.145024 0.06851404 0.9697256 -0.2131718 0.1190527 0.9657277 -0.1750847 -0.1914731 0.9562975 -0.2111575 -0.2021546 0.8312632 -0.4845119 -0.2724082 0.8847316 -0.3851741 -0.2623371 0.7673574 -0.6172979 -0.1733756 0.7972045 -0.5487838 -0.2515031 0.7648549 -0.5764031 -0.2875759 0.594348 -0.7422102 -0.3095492 0.4450209 -0.877987 -0.1761223 0.5496994 -0.8022096 -0.2328562 0.6962187 -0.6489761 -0.3066805 0.6514787 -0.6823633 -0.3315531 0.6031068 -0.5038301 -0.6183356 0.553209 -0.8176825 0.1590319 0.3303018 -0.9321573 0.1481368 0.2944731 -0.9424726 0.1580248 0.6593219 -0.7494736 -0.0595721 0.6291391 -0.7772454 -0.00653094 0.6960356 -0.4784082 -0.5353252 0.7522202 -0.4609211 -0.4708091 0.7879879 -0.4600665 -0.4091006 0.8146001 -0.4704123 -0.3393048 0.8195136 -0.4957732 -0.2873013 0.9123508 -0.3087252 -0.268807 0.9489731 -0.2387463 -0.2059084 0.6303598 -0.6268197 0.4579302 0.9777826 -0.1952574 0.07586902 0.4719382 -0.8306223 0.2953886 0.476455 -0.817011 0.3246864 0.4393445 -0.8471633 0.2987762 0.7589954 -0.6031984 -0.2450026 0.6535234 -0.7490463 0.1084933 0.7703482 -0.6093326 0.1876277 0.777398 -0.5595263 0.2873013 0.6925871 -0.6079897 0.3881344 0.507889 -0.8279061 0.2378917 0.8677023 -0.4706259 0.1597644 0.1808832 0.880398 -0.4383373 0.3151646 0.8544877 -0.4128849 0.3085116 0.8643758 -0.3970153 0.4315012 0.8002564 -0.416303 0.5586108 0.7113865 -0.4264351 0.5578173 0.7206031 -0.4117252 0.724601 0.5593432 -0.4025697 0.7224647 0.5770745 -0.3807489 0.8103275 0.4506058 -0.3745232 0.8135625 0.4594562 -0.3562731 0.8700217 0.3518174 -0.3452864 0.8677328 0.3674123 -0.334666 0.9353008 0.2121341 -0.2830592 0.9502549 0.1536301 -0.2709128 0.9539781 0.128605 -0.2707907 0.4472793 0.8183538 -0.3607898 0.9414655 0.2050538 -0.2675253 0.7010407 -0.701651 -0.1272317 0.7187109 -0.6647542 -0.203711 0.6241646 -0.7573779 -0.1916257 0.5825068 -0.8058108 -0.106357 0.4234138 -0.9049043 -0.04235965 0.7871029 -0.5706046 -0.234199 0.8574175 -0.3996093 -0.3241371 0.6851406 -0.6901761 -0.2327647 0.7582629 -0.5991089 -0.2570574 0.4566485 -0.889584 0.006012141 0.5540636 -0.831019 -0.04849386 0.4164861 -0.9049043 0.08716082 0.8206122 -0.5008698 -0.2750939 0.3137913 -0.9404278 0.1307718 0.3049715 -0.9354534 0.1784417 0.3807489 -0.9239174 0.03704947 0.2487869 -0.9419843 0.2251961 0.2781762 -0.937376 0.2095706 0.338847 -0.9336223 -0.1161839 0.3051241 -0.9482406 0.08780175 0.3348796 -0.8348338 -0.4368724 0.352031 -0.8787805 -0.3221229 0.2656942 -0.8962676 -0.3550218 0.3035371 -0.8546099 -0.421247 0.2739952 -0.9298685 -0.2453383 -0.2371593 -0.5429548 0.805536 -0.2654195 -0.4080325 0.8735008 -0.2911466 -0.2540361 0.9222999 -0.3100375 -0.05740529 0.9489731 -0.3172399 0.1687673 0.933195 -0.3294168 0.4632405 0.822718 -0.3329569 0.8661153 0.3727226 -0.2870876 0.6729332 0.6816614 -0.03308206 -0.1376079 0.9899289 0.0462355 -0.9659719 0.2544328 0.05368202 -0.01516765 0.998413 0.1119114 -0.5525681 0.8258919 0.01763969 -0.1661122 0.985931 0.2484817 -0.9358196 0.249916 0.319071 -0.4637593 0.8264718 0.9186376 0.01348912 0.3948485 0.7581103 -0.6328929 -0.1571398 0.5027314 -0.8589435 -0.09726244 0.5927 -0.7925352 -0.1433149 0.6701865 -0.7224647 -0.1697744 0.5595263 -0.8018739 0.209418 0.5866268 -0.7957091 0.1506088 0.1045869 -0.8300424 0.5477462 0.4736472 -0.8721275 -0.1224707 0.4749596 -0.7891171 0.3894467 0.6232185 -0.7812739 0.03408914 0.2337412 -0.7304911 -0.6416517 0.0612201 -0.3383587 -0.9389935 0.5102695 -0.7996765 0.3163854 0.5663625 -0.7893612 0.2368847 0.3867 -0.9210487 0.045381 -0.1504562 0.271157 -0.9506821 -0.2488479 0.3411664 -0.9064303 0.5172277 -0.7910093 0.3266396 0.5802789 -0.7552721 0.3046053 -0.3570361 0.6965545 -0.6223335 -0.3955199 0.849971 -0.347911 -0.4000366 0.8645894 -0.3039948 -0.3772088 0.910947 0.1668752 -0.378399 0.9233986 0.06414991 -0.3657033 0.8346202 -0.4118473 -0.3371074 0.5575426 -0.7585681 -0.4028748 0.4117863 -0.8173467 -0.3694571 0.05404824 -0.9276406 -0.2418591 -0.3399152 -0.9088107 0.03064054 -0.9602954 -0.2772607 -0.06411939 -0.6129338 -0.7874996 0.788873 -0.614124 0.02264469 0.9940184 0.1081881 -0.01440471 0.999115 -0.02465891 -0.03357034 0.9989318 0.04080319 0.02063047 0.881283 0.3539232 -0.3130589 0.9733573 -0.2256844 0.04031491 0.9717399 -0.2312692 0.04666274 0.9756768 -0.208655 0.06704914 0.9832453 -0.1593066 0.08847314 0.9900815 -0.099002 0.09958189 0.9840694 -0.1691641 0.05447548 0.9749138 -0.2200995 0.03250217 0.9716178 -0.2351451 0.02545243 0.9862972 -0.1638233 0.01879936 0.9948729 -0.1008942 -0.001281738 0.9726859 -0.230842 0.02365183 0.9715262 -0.2340769 0.03653061 0.9740898 -0.2233955 0.03445535 0.8427686 0.3450422 -0.4130985 0.8641316 0.3737907 -0.3368938 0.774102 0.3284707 -0.5411237 0.8283029 0.3139744 -0.4639729 0.6997894 0.211066 -0.6823939 0.6552629 0.05926692 -0.7530443 0.9976501 -0.04870754 -0.04809713 0.9971618 -0.04886013 0.05685597 0.9947813 -0.02685624 0.09814751 0.9916074 -0.1116672 0.06491285 0.9753105 -0.2171392 -0.04016232 0.8050172 0.03247165 0.5923337 0.7069002 0.2625812 0.6567278 0.4619281 0.8475601 -0.2611469 0.9178747 -0.3804438 -0.1127964 -0.423017 0.8102664 0.405591 -0.4264962 0.7000641 0.5726493 -0.0489822 0.7342754 0.6770532 0.5850704 -0.5128026 -0.6282235 0.2898648 0.6929228 -0.6601459 0.1186864 0.6798914 -0.7235938 0.9556871 -0.2932524 -0.02520829 0.9668569 -0.2544633 0.02002012 0.9641408 -0.2631306 -0.03372293 -0.1993468 0.7535936 -0.6263314 -0.2475966 0.746147 -0.6179693 -0.1997436 0.7844173 -0.5871456 0.9704581 -0.2101809 0.1182592 0.9736931 -0.2261726 0.02740561 0.956206 -0.2875759 -0.05444496 0.2078616 -0.2747276 0.9387799 0.6760765 -0.4079715 0.6135136 0.4187139 -0.7288736 0.5416425 -0.05587935 0.2213813 -0.973571 0.3850215 0.2529679 -0.8875393 0.7587206 -0.4350108 -0.484817 0.8724937 -0.4240852 0.2425611 0.6982635 -0.6876125 0.1988586 0.4650105 0.7801446 -0.4184088 -0.3103733 0.7083957 -0.6338695 0.02374339 0.719657 -0.6938993 0.9709159 -0.2370983 -0.03292942 0.9122898 -0.405652 -0.05569624 -0.4709006 0.8440504 0.256447 -0.1506088 0.866451 0.4759666 0.6700339 0.52266 0.5271157 0.4853664 -0.7294839 -0.4818872 0.7520066 -0.6509598 -0.1033967 0.8226569 -0.5681021 -0.02148503 -0.3788568 0.8613544 -0.3384197 -0.4993438 0.8205817 -0.2779931 -0.383404 0.7845699 -0.4872585 0.744377 -0.6657003 -0.05194246 0.8156377 -0.5782952 0.01574754 0.8380993 -0.5007782 0.2162846 0.9553819 -0.2928556 0.03756827 0.9378643 -0.3447065 -0.03924679 0.610767 0.5387433 -0.5802484 0.6648457 0.4597613 -0.5886715 0.8093509 -0.5868099 -0.02349925 0.9330729 -0.3560289 0.05063021 0.9378338 -0.3467818 -0.01254308 -0.2017579 0.9291055 0.3098544 0.9956969 0.07467877 0.05444496 0.8907132 0.003936886 -0.4544816 0.934904 -0.3543504 -0.01849418 0.9380779 -0.3413496 -0.05887019 0.8393201 -0.5220801 -0.1514633 0.9650868 0.01898247 0.2612079 0.9852901 0.03045743 0.1679738 0.8306528 0.5382245 -0.1424298 0.6103397 0.7525559 -0.2471694 -0.4718466 0.876217 -0.09759819 0.398236 0.8082827 -0.433668 0.666036 0.4570147 -0.589465 0.8708152 -0.4915006 0.007812738 0.01440471 0.4328745 0.9013031 0.1586352 -0.1595202 0.974334 0.8742333 0.003997921 -0.4854579 0.7430647 0.1338236 -0.6556597 0.9897153 -0.04068112 -0.1369365 0.9757989 -0.2143925 -0.04235965 0.6187628 -0.364391 -0.6959136 0.9391766 -0.2821436 0.1956542 0.9822382 -0.1759086 0.06515699 0.9247719 -0.3675344 -0.09845268 0.9649953 -0.231788 -0.1225013 0.8932768 -0.3139744 -0.3216345 0.7300638 -0.6699728 -0.1346171 0.8580584 -0.4810327 0.1796624 0.870449 -0.45262 0.1934263 0.9688101 -0.238258 0.06790363 0.9667654 -0.2542802 0.02618485 0.9631642 -0.2621235 0.05960261 0.9972229 -0.07391583 -0.005859553 0.9835506 0.1667836 -0.06894129 0.4946135 -0.7695242 -0.403882 0.9464706 -0.3221839 0.0190435 0.7631764 -0.6117435 -0.2080752 0.5330058 -0.6633504 -0.525193 0.8415784 -0.5312052 -0.09765923 0.9866329 -0.1263466 -0.1026337 0.9703055 -0.01364177 -0.2414319 0.9337443 0.191412 -0.3024384 0.8849757 -0.08838158 -0.4571062 0.8859524 -0.4260689 0.182989 0.9888607 -0.1381878 -0.05508589 0.9399701 -0.2977996 -0.166509 0.7999817 -0.525956 -0.2886746 0.9659109 -0.2168645 0.1412397 0.9707022 -0.01681566 0.2396618 0.9962157 0.05911433 0.06335639 0.7885068 -0.6073184 0.09677416 0.6916715 -0.569689 0.4438307 0.738731 0.4249092 -0.5231483 0.6022828 0.6688436 -0.4357128 0.6693015 0.2826014 -0.6870937 0.9593799 -0.272042 -0.07452619 0.9222694 0.2411878 -0.3020417 0.906888 -0.06854456 -0.4157232 0.9545885 0.2057863 0.2153386 0.8053529 0.4949492 0.3261513 0.859859 -0.4713584 0.1960509 0.9247108 -0.2276986 -0.3049715 0.9816584 -0.1785333 -0.06656086 0.9436323 0.00314337 -0.3308817 0.8748741 0.3234657 -0.3604541 0.912656 -0.4086123 0.005310177 0.8337962 -0.5275735 -0.1625721 0.8083133 -0.5880306 -0.02795493 0.904355 -0.4183782 0.08420056 0.2570574 0.9556261 0.1436201 0.758507 0.6159856 0.2125614 0.169988 0.9838252 0.05624556 0.5510117 0.8257699 0.1202124 0.9104587 -0.4134953 -0.008178949 0.9249245 -0.3331095 0.1830195 0.9933165 0.06286811 0.09677416 0.9809259 0.1890316 -0.04492324 0.9283425 0.3633534 -0.07797479 0.933195 0.1601306 -0.3216345 0.9572741 -0.2804651 -0.07031464 0.8401746 -0.1690115 -0.515244 0.9714347 -0.1711173 0.1642811 0.8197882 0.5133824 -0.2537004 0.914182 -0.06033504 -0.400708 0.6353038 -0.6742759 0.3764458 0.4137089 0.1227759 0.9020661 0.5319681 -0.3937193 0.7496262 0.8845485 -0.3876766 0.2592547 0.9717704 -0.1802728 0.1520737 0.778283 0.07406842 -0.6235237 0.7744988 0.09634691 -0.6251717 0.8066042 0.2384411 -0.5408185 0.3937803 -0.4891812 -0.7781915 0.6611225 -0.6382641 -0.3942381 0.6848659 -0.6515092 -0.3262429 0.9936522 -0.08417004 -0.0745567 0.9326151 -0.08148437 0.3515122 0.5276955 -0.8475295 0.05636763 0.1913815 -0.8621479 0.4690695 0.1951658 -0.9393903 0.2817774 0.4542375 -0.7005219 -0.5503403 0.603473 -0.6412854 -0.4738304 0.2867519 -0.5252236 -0.8011719 0.1926633 -0.9410383 -0.2780236 0.4079409 -0.9121677 -0.03878897 0.1741997 -0.9844356 0.02227848 0.3765374 -0.5558947 0.7410504 0.7222511 -0.6656697 0.1875667 0.8980377 0.07159638 -0.4340037 0.7500534 0.07199317 -0.6574298 0.7657704 0.4597918 -0.4495682 0.1066316 -0.7959228 -0.5958739 0.1257668 -0.9608753 -0.2466506 0.9827265 -0.02816855 -0.1828364 0.7924742 0.01608324 -0.6096683 0.6240119 -0.3647267 -0.6910306 0.5115513 -0.8579363 0.04705953 0.1940977 -0.9713126 0.1372112 0.2262337 -0.8549456 -0.4667196 0.3384503 -0.9318827 -0.1305276 0.7894528 -0.6135136 0.01892143 0.7549974 -0.6550188 0.02960294 0.8389233 0.03857535 -0.5428633 0.8130131 0.0539872 -0.5796686 0.8872646 0.2211371 -0.404767 0.9260842 0.08529919 -0.3675039 0.8410596 -0.09634691 -0.5322734 0.102237 -0.3662221 0.9248635 -0.1448103 -0.3969542 0.9063387 0.7321085 -0.6428724 -0.2251656 0.8035218 -0.5905331 -0.07461774 0.9140294 0.3819086 -0.1365092 0.5886105 0.7986084 -0.1253395 0.9397259 0.3232215 -0.111301 0.9262368 0.2906278 -0.2399975 -0.1018403 -0.4995575 0.8602557 -0.06601148 -0.6919462 0.718894 0.7898495 0.2667317 -0.5522019 0.819361 0.5204016 -0.2403332 0.6654561 -0.3314615 0.6687521 0.694174 -0.02905356 0.7191687 0.2188177 -0.7033601 0.6762596 -0.05505537 -0.3729667 0.9261757 0.7010407 -0.7116611 0.04504531 0.07367163 -0.8765221 0.4756615 0.9918211 0.08792382 0.09225744 0.8213447 -0.5380718 -0.1892758 0.5319376 0.3895077 -0.7518235 0.754387 -0.6043275 -0.2561724 0.8435927 -0.4404736 -0.3070772 0.8243049 -0.4511857 -0.3419294 0.9020051 0.4277169 0.0582903 0.41142 0.805536 -0.4263436 0.9650563 -0.2362437 0.1132847 0.9320048 0.2001098 -0.3021332 0.8477737 0.3891415 -0.360271 0.9648732 -0.2623066 -0.01413005 -0.2902005 0.8300119 -0.4762719 0.5486618 0.6535539 -0.5213172 0.88287 -0.4695273 0.00753802 0.7927793 0.6055788 0.06854456 0.9721061 -0.2343211 -0.007599055 0.8839687 -0.3333842 -0.3277383 0.4696188 -0.7418134 0.4786523 0.9043245 0.4149602 -0.09967344 0.9647206 0.2531205 0.07208472 0.9675588 0.009277582 0.2523881 0.9469894 -0.1454207 0.2864467 0.9006623 -0.3889889 0.1935483 0.893643 -0.4101077 0.1821039 0.2501297 -0.5152745 0.8196662 0.9179663 0.1626942 -0.3617054 0.8952605 0.08114868 -0.4380627 0.8510392 -0.1073641 -0.5139622 0.2923978 -0.4331492 0.8525345 0.8597064 -0.4763024 0.1843318 0.4344004 0.2852565 0.8543351 0.7855769 0.5760674 -0.2256844 0.9245582 -0.3806269 0.01678514 0.8810694 -0.4704123 -0.04882961 0.697409 -0.7128514 0.07364112 0.7974486 0.6018555 0.04220706 0.8558916 -0.1669973 -0.4893948 0.9260537 0.08200323 -0.3682668 0.8815882 -0.09610277 -0.4621112 0.7466964 -0.6617023 -0.06735432 0.8756676 -0.3933836 0.2800378 0.9927366 -0.1202124 0.003509581 0.7965942 0.4026002 -0.4508805 0.7032685 0.02728354 -0.7103794 0.4506058 -0.4259774 -0.7845088 0.7001861 -0.6688131 -0.2496414 0.5699027 0.8174688 0.08307135 0.9328288 0.3288064 0.1472213 0.7083957 -0.3391827 -0.6189459 0.9854122 -0.1418195 0.09393596 0.614948 0.04712057 -0.7871334 0.5953246 -0.7531663 -0.2797632 0.6782433 -0.006561458 -0.7347941 0.5025483 -0.8497879 0.1589099 0.787286 0.4096194 -0.460799 0.7689444 0.5201269 -0.3717154 0.7206641 0.4583575 -0.5200964 0.8182623 0.408063 -0.404767 0.8043459 0.1947386 -0.5612964 0.6894742 -0.1726432 -0.7033906 0.6458022 -0.1019623 -0.7566149 0.7981506 -0.1544846 -0.5822626 0.9139378 -0.1751457 -0.366039 0.9501022 -0.2642903 -0.1655324 0.8811609 -0.409711 -0.2358165 0.6963409 -0.6771447 -0.2377697 0.7185888 -0.6591693 -0.2215644 0.7126072 -0.7002778 0.04223757 0.7381207 -0.6688131 -0.08832055 0.4524369 -0.8548235 -0.2540056 0.5986816 -0.8009278 -0.00653094 0.2089602 -0.7787714 -0.5914487 0.1686453 -0.6179388 -0.7679067 0.2266609 -0.3558763 -0.9066134 0.2525407 -0.2720725 -0.9285256 0.3281961 -0.2070986 -0.921598 0.3892636 -0.2280648 -0.8924223 0.4530778 -0.1953184 -0.8697775 0.5919065 0.1117588 -0.7981811 0.802118 -0.5885494 0.1007416 0.6040834 0.08035522 -0.7928404 0.7346416 -0.6783044 0.01293981 0.8339183 -0.5487838 -0.05798512 0.8446303 -0.5270852 0.09353923 0.9958495 0.09067046 -0.00439465 0.9832758 0.03555405 -0.1785027 0.8764916 0.3136082 -0.3651845 0.6665853 -0.07278662 -0.7418439 0.9762871 -0.2076784 -0.06057924 0.5393231 -0.4507889 -0.7112339 0.901059 0.311655 -0.3015534 0.9353313 0.05624556 -0.3492233 0.78811 0.01522868 -0.6152837 0.7832576 -0.09280675 -0.6146733 0.8230537 -0.2135075 -0.5262612 0.9207739 -0.1764885 -0.34785 0.9803766 -0.1963561 0.01586961 0.8790246 -0.4288766 -0.2081667 0.8849757 -0.4524979 0.1095309 0.9129002 0.3789178 -0.151677 0.7957701 -0.6024354 0.06137269 0.7628712 -0.3469649 -0.5454878 0.6741234 -0.2064577 -0.7091281 0.9165319 -0.3986328 0.03170871 0.2787865 -0.5308695 -0.8002564 0.7056185 -0.5802484 -0.4066591 0.8304697 -0.3827937 -0.4046144 0.7978454 -0.4828944 -0.3608509 0.3782769 0.9103366 0.1677602 0.5140538 0.8355358 0.1938841 0.8290963 -0.5512253 0.09332555 0.8303476 -0.5566881 -0.02465891 0.8352306 -0.4975127 -0.2340769 0.9219947 0.02047789 -0.3866085 0.04586929 -0.4825282 0.8746605 0.9499801 0.1825007 0.2533646 0.3968017 -0.5393841 0.7426679 0.8881497 -0.4593951 -0.009033441 0.5266885 -0.8134403 -0.2467116 0.9308756 -0.3584704 0.07025361 -0.4360179 0.3935362 0.8092898 -0.4545732 0.8870815 -0.08011108 -0.4576556 0.8805201 0.1232643 0.8847926 -0.4530778 -0.1085848 0.6346019 0.7084567 0.3087252 0.269631 -0.3650929 -0.8910489 -0.2729576 0.7745293 -0.5705741 0.4498733 0.6451918 -0.617481 0.9277627 -0.3698843 0.04907375 0.975341 -0.1184118 0.1861324 0.04528945 0.2664266 -0.9627674 0.9718009 -0.2351451 -0.01709032 0.7005829 -0.6910306 -0.1778313 0.9689016 -0.2454298 0.03100675 0.4483779 0.7547838 -0.4787439 -0.2518082 0.006500422 0.9677419 0.4937285 0.8685568 -0.04251223 0.847438 -0.4850001 -0.2157964 0.1637318 -0.2490615 -0.9545274 0.9617298 -0.2657552 0.0662862 0.9254738 -0.07525861 -0.3711966 0.956328 0.279458 -0.08539074 -0.3171178 0.9420453 0.1092257 0.5594653 0.8218635 0.1072115 0.1718497 -0.6164434 0.768395 0.944029 -0.04257327 0.3270058 0.9595019 0.04702901 0.2776574 -0.00653094 -0.2667317 0.963744 0.5878475 -0.09442424 0.8033998 0.5220801 -0.2518693 0.8148137 0.9252297 -0.001281738 0.3793451 -0.9743645 -0.2247993 0.003479063 -0.9777215 -0.2092043 0.016541 -0.8752098 -0.15421 -0.4584185 0.8258614 -0.302469 0.4758446 0.4553972 -0.3539537 0.8168889 -0.4604633 -0.08218634 -0.8838466 -0.4682455 -0.03128147 -0.8830226 -0.8844569 -0.1561021 -0.4397107 0.4669332 -0.02539139 -0.8839076 0.1528367 -0.305063 -0.9399701 0.5372478 -0.5792413 -0.6130253 0.9743645 -0.2163152 -0.06149476 0.9625233 0.1232643 -0.2414929 0.8202155 0.001556396 -0.5720084 -0.9015473 -0.2522965 0.3514817 -0.6550493 -0.2803125 0.701651 -0.6493728 -0.3114414 0.6937162 -0.4797204 -0.1655018 -0.8616596 -0.01806694 -0.2932829 -0.9558397 0.07367163 -0.7464217 -0.6613667 0.2877285 -0.933195 -0.215186 -0.8950774 -0.2462538 0.3716544 -0.6796472 -0.1947081 0.7071749 -0.9915769 -0.1025422 0.07879877 -0.9052095 -0.1379131 -0.4018983 0.4830164 -0.6444289 0.592761 0.2504349 -0.4396191 0.8625447 0.4125797 0.07641834 -0.9076815 0.4285409 0.003601133 -0.9035005 0.8104496 0.0563066 -0.5830562 -0.9485763 -0.1962645 0.2482375 -0.5561083 -0.3352153 0.7604602 -0.6445814 -0.2921537 0.706473 -0.8252511 -0.001556396 -0.564745 -0.9831233 -0.1201208 -0.1377605 -0.9767754 -0.1370586 -0.1644948 -0.112949 0.9935301 -0.01055938 -0.7457198 0.6662191 0.003936886 -0.1231421 0.9679251 -0.2188482 -0.9005707 -0.1366008 0.4125797 -0.9492172 -0.08435314 0.3030488 -0.6215705 -0.1156651 0.7747429 -0.8042543 -0.2164067 -0.5534226 -0.9845882 -0.1446882 -0.09802544 -0.9635304 -0.2674337 -0.006988704 -0.7405316 -0.3838008 -0.5515915 -0.3093356 -0.328898 -0.8922392 -0.3831599 -0.252327 -0.8885159 0.8411207 0.03714102 -0.5395367 0.8425855 0.1233558 -0.5242164 0.4456618 -0.0140385 -0.8950774 0.9897458 0.1292764 -0.06057924 0.9652699 0.1218604 0.2309641 0.6839808 0.05310219 0.7275307 0.6845607 -0.04824972 0.7272866 0.9872738 0.1434675 -0.06845301 -0.4060183 -0.09518718 -0.9088717 -0.8067568 -0.1123996 -0.5800653 -0.9544664 -0.1866207 0.2326425 -0.6816614 0.7096164 -0.178106 -0.1296426 0.8543046 -0.5033113 -0.637959 0.6417738 -0.4255501 -0.06747639 0.6164434 -0.7844783 0.9688711 0.0691244 0.2377086 0.6644795 -0.2632832 0.6993622 0.3802606 0.838496 -0.3902097 0.4425184 0.8799707 -0.1725822 0.9943236 0.03405863 -0.1005585 0.9952697 0.007232844 -0.09677416 0.8146001 0.07553327 -0.5750603 0.575457 -0.2988373 0.7612537 0.9507737 -0.1014435 0.2927641 -0.3727531 0.06601148 -0.9255349 -0.9959716 -0.00451672 0.08951079 -0.9674062 -0.01876884 0.2524186 -0.9104892 -0.1297342 0.3925596 0.968688 -0.08651995 0.2326425 0.5404828 -0.2692038 0.7970824 0.6624653 -0.04773092 0.7475204 -0.5775323 -0.3865475 -0.7190161 -0.09463787 -0.1629993 -0.9820551 -0.160741 -0.2881557 -0.943968 0.4250923 -0.1255837 -0.8963592 0.4805139 -0.09344768 -0.8719748 0.8109073 -0.05642867 -0.5823847 0.9941099 0.01947081 -0.106418 0.994232 0.06958216 -0.08151489 0.8386181 -0.01257359 -0.5445113 -0.5662099 -0.1277199 0.8142644 -0.4363536 -0.335551 0.8348338 -0.7629933 -0.3778191 0.5244606 -0.1295816 0.9658192 0.224311 -0.7686392 0.6267892 0.1276589 -0.6230659 -0.4802088 -0.6173895 -0.9393597 -0.3363445 0.06668293 -0.86816 -0.4942778 -0.0432142 0.4990997 -0.6404615 0.5836665 0.2009338 -0.4269539 0.8816492 -0.3496811 -0.5126804 -0.784112 -0.01794487 -0.1538133 -0.9879147 0.5143589 0.8572039 0.0241096 -0.9934691 0.07892084 -0.08233892 -0.9942625 0.08395642 -0.0661031 -0.9876095 0.1517685 -0.03918576 0.3322855 -0.241615 -0.9116795 0.5617237 -0.5206458 -0.6429334 0.6986603 -0.7133396 0.05453658 -0.0145573 -0.5114292 0.8591876 -0.30665 -0.7570727 0.5768303 -0.5677664 -0.8173772 0.09723192 0.8843349 -0.1266518 0.449324 0.4720603 -0.3089694 0.8256173 0.390057 -0.3733329 0.84167 -0.6335032 -0.7671743 0.1002533 -0.7659841 -0.4478286 0.4611652 -0.8764306 -0.4636067 0.1299478 0.6587725 -0.3427839 0.6696677 0.2224799 -0.5049288 0.8339793 0.09112823 -0.4423353 0.8921781 -0.7148045 -0.4834742 -0.505234 -0.9444869 -0.3083896 -0.1129795 -0.9863582 -0.0521866 -0.155919 0.595111 -0.2696921 0.7570117 0.8408154 -0.4721824 -0.2645649 0.5454878 -0.6152532 -0.5690786 0.5041658 -0.2532731 -0.8255867 0.7610096 -0.6075625 0.2273324 0.4111759 -0.9029206 0.1249122 0.5244911 -0.8163701 -0.2416455 0.08450573 -0.1457259 0.9856868 0.3029572 -0.07586902 0.9499496 0.7933287 -0.3140355 0.5215308 0.3243812 -0.2279732 0.9180273 0.3745842 -0.4928434 0.7853328 -0.373394 -0.6378674 0.6735435 -0.4027528 -0.3617054 0.8407849 -0.8020265 -0.1205786 -0.5849788 -0.9889523 0.08679461 -0.1201208 0.8729209 -0.1853083 -0.4512772 0.5018769 0.1062044 -0.8583636 -0.9159215 -0.1136509 0.3848689 -0.8323313 -0.2838526 0.4760277 -0.3600268 -0.4370251 0.8242134 -0.2129581 -0.4939421 0.8429823 -0.6995758 -0.3905759 0.5983459 -0.6099429 -0.2634663 0.7473373 -0.9246498 -0.103061 0.3665578 -0.4039735 -0.3559984 0.842616 -0.1496322 -0.3172399 0.9364299 -0.2979827 -0.169927 0.9392987 -0.6456496 -0.7314371 -0.2192144 -0.2785119 -0.896176 -0.3453475 -0.3375347 -0.216895 -0.915952 0.9471725 -0.3126011 0.07144379 0.8036744 -0.5936766 -0.03997921 0.291879 -0.75103 0.5922117 -0.2393872 -0.8251594 0.5116123 -0.8264718 0.1297647 -0.5477462 0.8954131 0.07974487 -0.4379711 0.9997559 -0.003112852 -0.02111876 0.4582659 0.2535478 -0.8518632 0.4030579 0.2814417 -0.8707846 0.8428297 0.1315958 -0.521775 -0.3831904 -0.3722648 0.8453017 -0.4430677 -0.2853481 0.8498489 -0.9155858 -0.1997436 0.3489181 -0.9865108 0.06149476 -0.1515854 -0.9786676 -0.07245093 -0.192175 -0.813593 0.103122 -0.5721915 -0.9049348 -0.09762871 0.4141667 -0.9271829 -0.08651995 0.364391 -0.4571978 -0.1467024 0.877163 -0.7900326 -0.05966365 -0.610065 -0.8142338 0.05615401 -0.5777764 -0.9804071 -0.04709005 -0.1911679 -0.3431501 0.01153594 -0.9391766 -0.3832514 0.2532731 -0.8882107 0.830958 0.1201514 -0.5431379 0.8428297 0.1454817 -0.5180822 0.3679006 0.215186 -0.9045991 0.9942015 0.1058992 0.01709032 0.9972839 0.07324439 0.001770019 0.9470809 0.08487194 0.3094882 0.6930449 -0.005676388 0.7208472 0.7021393 -0.0740379 0.7081515 0.9996643 0.01187169 -0.02182072 0.9465316 0.01239049 0.3222755 0.6641438 -0.2104251 0.7173376 0.9999695 7.32444e-4 2.1363e-4 0.8860439 0.1419416 -0.4412977 0.617542 -0.2941069 0.7294534 0.9220252 -0.1474044 0.3578906 -0.4119999 0.2895291 -0.863918 -0.3871578 0.2802209 -0.8783838 -0.8244881 0.1924802 -0.5320902 0.9130222 -0.1051362 0.3941161 0.6971038 -0.1811884 0.6936552 0.7220069 0.009216547 0.6917936 -0.7531358 -0.1709647 -0.6352428 -0.256325 -0.1050752 -0.9608448 -0.2268441 -0.09805595 -0.9689627 0.8476516 0.09768974 -0.5214393 0.3953368 0.05160677 -0.9170812 0.4996796 -0.02450633 -0.8658406 0.9064608 -7.62963e-4 -0.4222541 0.9995422 -0.02496409 0.01605272 0.9977111 0.06741535 0.001800537 -0.4173101 -0.169103 0.89288 -0.2537309 -0.366802 0.8950163 -0.8007141 -0.3456221 0.4892422 -0.977752 -0.1837214 -0.1010468 -0.9717704 -0.2280037 -0.06024348 0.6400647 -0.5307169 0.5555589 0.3780022 -0.4134037 0.8283639 -0.4904019 -0.5792413 -0.6511124 -0.03704947 -0.2614826 -0.9644765 0.2876369 -0.2806177 -0.9156774 0.7777032 -0.4019288 -0.4832911 0.9160436 -0.3757439 0.140141 0.1313211 -0.434553 0.8909879 -0.2893765 -0.706412 0.6458938 -0.5962401 -0.7785882 0.1955931 0.524369 -0.2750023 0.8058413 0.4384899 -0.344676 0.8299814 0.798761 -0.2135685 0.5623951 -0.6539812 -0.6622517 0.3656117 -0.7325053 -0.3021637 0.6099734 -0.9154943 -0.3630177 0.1734367 0.5472579 -0.3342387 0.7672964 0.2579424 -0.5157628 0.81695 0.1232948 -0.4482864 0.8853114 -0.7824031 -0.4564653 -0.4235969 -0.9580676 -0.2619099 -0.1160924 -0.9878231 -0.02307194 -0.1537217 0.5765557 -0.2431104 0.7800226 0.8807947 -0.127018 0.4560991 0.5575121 -0.6504715 -0.5157933 0.5960265 -0.2295297 -0.7694327 0.9426863 -0.1900082 -0.2741783 0.3221534 -0.9398175 0.1135594 0.454207 -0.8780786 -0.1504562 0.7788324 -0.6114994 0.1394696 0.2916959 -0.3232215 0.9002045 0.1209143 -0.259621 0.9580981 0.643025 -0.644612 0.4134647 0.5445113 -0.3625904 0.7562792 0.1749321 -0.3073824 0.9353313 -0.3104953 -0.5005341 0.8080996 -0.3127842 -0.2577593 0.9141514 -0.8430739 -0.1060213 -0.5272073 -0.9883419 0.07306128 -0.1333964 0.627308 0.03323465 -0.7780389 0.9621876 -0.04272586 -0.2689596 -0.924131 -0.02349925 0.3812983 -0.900296 -0.2138432 0.3790704 -0.5396893 -0.3071688 0.7838069 -0.3989074 -0.5238807 0.7525864 -0.7723624 -0.3329874 0.5408796 -0.5468307 -0.3133335 0.7763603 -0.9333476 0.02191227 0.3582262 -0.6125676 -0.1837214 0.7687613 -0.2985016 -0.4674825 0.8320567 -0.3006073 -0.234962 0.9243141 -0.2430799 -0.9584949 0.1488693 -0.7523728 -0.6508072 -0.1016571 -0.3412579 -0.6622211 -0.6670431 0.8984039 -0.4306772 -0.08581805 0.9882809 -0.1065401 0.1091036 0.8025453 -0.3706778 0.4673604 0.2827845 -0.5198218 0.8060854 -0.3860591 -0.1737723 -0.905942 -0.8378552 0.05981624 -0.5425581 0.9905698 -0.07364112 0.1153294 0.6482742 0.138493 -0.7486801 0.6824854 0.09018218 -0.7252724 0.9541612 0.04116946 -0.2963958 -0.6172979 -0.2753075 0.736961 -0.6655782 -0.2757958 0.6934416 -0.9575487 -0.1140171 0.264687 -0.990051 0.00451672 -0.1405377 -0.9920957 -0.0419324 -0.1182287 -0.7999207 0.05758839 -0.5973083 -0.954619 -0.01568651 0.2973418 -0.9697867 0.007751643 0.2437818 -0.6566057 -0.0768761 0.750267 -0.8080691 -0.06274604 -0.5857113 -0.9891964 -0.00665301 -0.1462447 -0.9907224 -0.02612382 -0.1332133 -0.7417829 -0.1240577 -0.6590472 -0.3147679 -0.06244087 -0.9470809 -0.4027833 -0.1169774 -0.9077731 0.9292886 0.1339762 -0.3440962 0.9510178 0.08728289 -0.2965179 0.7113254 0.04397714 -0.7014679 0.9810785 0.1568651 0.1133762 0.9174475 0.09063994 0.3873409 0.9056673 0.1347087 0.4019898 0.7123631 0.08874779 0.6961577 0.9836726 0.09884941 0.1502121 0.9915769 -0.06384468 0.1123996 -0.4331187 0.09326452 -0.8964812 0.6817835 0.007751643 0.7314982 0.6404309 -0.2743614 0.717307 0.9889523 -0.07904291 0.1252174 0.918424 -0.1479842 0.366802 0.5630055 -0.3203528 0.761803 -0.3714408 0.1543626 -0.9154943 -0.7930235 0.1172521 -0.5977966 0.9332255 -0.02838218 0.3581347 0.6924955 -0.1711173 0.7007966 0.7446516 -0.01272618 0.6673178 -0.7342448 -0.1769768 -0.655385 -0.3228858 -0.1125522 -0.9396954 -0.2565996 -0.02673417 -0.9661245 0.9237648 0.07269507 -0.375927 0.6088443 0.03781241 -0.7923521 0.5740227 -0.03857535 -0.8178961 0.935667 0.02569657 -0.3518479 0.9949034 0.04763936 0.08865624 0.9918516 0.08044677 0.09857475 -0.5292825 -0.2065492 0.8228706 -0.3325907 -0.3376568 0.8805201 -0.8214668 -0.3611866 0.4412366 -0.7181921 -0.1075778 -0.68746 -0.9885861 -0.09421062 -0.1174657 -0.9591052 -0.2380748 -0.1529282 0.6482742 -0.5607776 0.5149999 0.4179815 -0.3406476 0.8421277 -0.2201605 -0.6836451 -0.6957915 -0.09405803 -0.2488784 -0.9639272 0.3854182 -0.281167 -0.8788415 0.7493515 -0.4374218 -0.4970855 0.8738059 -0.4784387 0.08676409 0.1076083 -0.3978698 0.9110996 -0.1030305 -0.6862087 0.7200232 -0.201941 -0.976989 0.06823939 0.8887295 -0.04055905 0.456618 0.8954131 -0.1819819 0.4063234 0.6799524 -0.185583 0.7093417 0.8891873 -0.1064485 0.4449294 0.677694 -0.04998928 0.733604 -0.01141387 -0.6444594 0.7645192 -0.02719199 -0.5251015 0.8505814 0.6852321 -0.01959288 0.7280191 0.4727012 -0.1011078 0.8753624 0.7029939 -0.146031 -0.6960051 0.797113 -0.08417004 -0.5978881 0.3530992 -0.157445 -0.9222083 -0.819422 -0.5566881 -0.1362346 -0.3364055 -0.4902799 -0.8040102 -0.5301675 -0.257271 -0.807886 0.9783014 -0.1585742 -0.1333048 0.9999085 -0.006103694 -0.01181066 -0.9421979 -0.1619312 0.2932829 -0.8390454 -0.4471267 0.3098544 0.08481091 -0.742729 -0.6641438 0.6750084 -0.1921445 -0.712302 0.9802851 -0.1730704 -0.09509563 -0.05203402 -0.7734916 0.6316416 -0.1946165 -0.9805597 0.02404856 -0.003082334 -0.5298929 -0.8480483 0.06591993 -0.02819907 -0.997406 0.003448545 -0.4369335 0.8994721 0.01232945 -0.3559069 0.9344157 0.05124056 -0.1020539 0.9934386 -0.05667287 -0.3226417 0.944792 0.003814756 -0.3854488 0.9226966 0.002807676 -0.3300577 0.9439375 0.1679738 -0.1674855 0.9714347 0.1697744 -0.08783227 0.9815363 -0.4148991 -0.1168859 0.9023103 -0.02880942 -0.5864132 0.8094729 0.01974546 -0.4333018 0.9009979 -0.0640583 -0.2792749 0.9580065 -0.05691701 -0.1066622 0.992645 0.009094476 -0.4236885 0.9057589 0.01867729 -0.361858 0.9320353 -0.03421121 -0.9920042 0.1212806 -0.02490305 -0.897763 -0.4397412 0.03759878 0.2854091 -0.9576403 0.04403817 0.3495895 -0.9358501 -0.5839717 -0.05893123 0.8095645 -0.008850336 -0.03100675 0.9994507 0.009704828 -0.4079715 0.9129307 -0.3737602 -0.3527024 0.8578143 -0.9518723 0.3003937 -0.06048768 -0.9553209 0.2947783 0.02075254 0.09210485 -0.3660695 0.9259926 0.02511668 -0.4161809 0.9089022 0.7827082 0.622364 -0.003021299 0.7711417 -0.3266396 0.5464339 0.8232063 -0.3830073 0.4190496 0.6802881 -0.5075839 0.5286722 0.977752 0.1930295 0.08197271 0.8513138 0.5245217 0.01132231 0.8561968 0.5146336 0.04513686 0.8601642 -0.2321848 0.4540238 0.1396527 -0.5507676 0.8228706 0.2889493 -0.5336467 0.7947936 0.2462233 -0.6701865 0.7001251 0.9027985 0.4026002 0.1509751 0.8246712 0.5550706 0.1085848 0.5408796 -0.4650105 0.7008271 0.5363628 -0.5826594 0.6105533 0.3730888 -0.6419264 0.6698203 0.3926512 -0.5175634 0.7601855 0.3419599 -0.8229926 0.4535356 -0.07989746 -0.869686 0.4870449 0.8988922 0.4248176 0.1070284 0.8591266 0.4739524 0.192938 0.8205512 0.5583667 0.1218909 -0.7614063 -0.1867122 0.620777 -0.6303904 -0.3047884 0.7139195 0.6959136 -0.630665 0.3433943 -0.9535203 0.1277199 -0.272866 -0.8671529 0.08755761 -0.4902188 -0.7682424 0.2625507 -0.5838191 -0.9854427 0.1496017 0.08059936 -0.9927976 0.1099582 -0.04733419 0.9650258 0.2586444 0.0424512 0.8651387 0.5009003 0.02490305 0.8339793 -0.02612382 0.5511338 0.9844356 0.01477092 0.1750236 0.9342936 0.0644856 0.3505966 0.6938078 -0.08157593 0.7155064 0.8236641 -0.003692686 0.5670339 0.9080477 0.09274572 0.4084292 0.9797968 0.1590014 0.1211584 0.9544664 0.1686148 0.2460707 -0.3702505 0.3415327 -0.8638569 -0.6894437 0.3929868 -0.608417 -0.145024 0.2494583 -0.9574572 -0.5127415 0.1893368 -0.8373669 -0.06927698 0.1760613 -0.9819331 -0.2872707 0.1163671 -0.9507431 -0.2254097 0.05862605 -0.9724723 -0.1912289 0.01541179 -0.9814142 -0.06579786 0.1142613 -0.9912412 -0.1793878 -0.003906369 -0.9837642 -0.1394085 0.07095551 -0.9876706 -0.111301 0.01477092 -0.9936522 -0.1910458 0.05240023 -0.980163 0.9828486 0.1810663 -0.03411966 0.921659 0.2160405 -0.3222144 0.8236336 0.1844844 -0.5362408 0.9279458 0.136143 -0.3469039 0.5321207 0.1347087 -0.8358715 0.757683 -0.06476026 0.6493423 0.7406842 -0.1276284 0.6595966 0.582049 -0.1496017 0.7992492 0.7216407 -0.2017273 0.6621906 0.5254982 -0.2200995 0.8218024 0.6411634 -0.2925505 0.7094027 -0.04092532 0.05078279 -0.9978637 0.1042817 0.04666274 -0.9934386 0.2933439 0.08175909 -0.9524827 0.1034882 0.07345801 -0.9918821 -0.05945003 -0.2755211 0.9594409 0.04715108 -0.1491134 -0.9876706 0.07632678 -0.193762 -0.9780572 0.4441664 -0.0894497 -0.8914456 0.2105166 -0.1008942 -0.9723502 0.122898 -0.1581164 -0.9797357 -0.9434797 0.3241371 0.06903284 -0.9284646 0.3696097 0.03585922 -0.8018739 0.5865352 0.1137425 0.5616016 -0.3607593 0.7445906 0.4528642 -0.3377789 0.8250679 0.4376354 -0.3073519 0.844966 0.2516862 0.1042512 -0.9621571 0.457503 0.1445356 -0.8773461 0.9525437 0.2267525 -0.2030091 0.8636433 0.4238106 -0.2728965 0.896878 0.4421522 -0.00866723 0.9732963 0.1621448 -0.1622974 0.7416914 0.187933 -0.643849 0.5182653 -0.4056825 0.7528306 0.4504227 -0.3652455 0.8146611 0.4130985 -0.445082 0.7944884 0.3781548 -0.4177069 0.8261055 0.3193762 -0.4694052 0.8231757 0.3234657 -0.4512162 0.8316904 0.2406384 -0.4750816 0.8463698 0.1511582 -0.4920499 0.857326 0.211829 -0.4893338 0.8459426 0.09817802 -0.4897305 0.8662984 0.0691244 -0.4929044 0.8673055 -0.1022675 -0.4512162 0.8865017 -0.3228248 -0.3683584 0.8718222 -0.02670365 -0.4423963 0.8963897 0.73455 0.6557818 -0.1741081 0.9555345 0.2939543 0.022309 0.8478652 0.4985198 0.1804865 -0.3202918 -0.3282266 0.8886075 -0.5890988 -0.2377697 0.7722404 -0.7717521 -0.1009857 0.6277962 -0.862331 -0.2569353 0.4362926 -0.9252297 0.3108615 -0.2174139 -0.492233 0.4768822 -0.7281717 -0.6381726 -0.1733451 0.7500839 -0.8844569 0.02487254 0.4658955 -0.8080691 -0.521836 0.2732017 -0.4588458 -0.7791986 0.4269234 -0.6022828 -0.7696158 0.2119205 0.3262429 0.6744896 -0.6622517 -0.9912106 0.08218634 -0.1035798 -0.9893491 0.05301064 0.1354411 -0.9556871 0.03738516 0.2919706 -0.8964812 -0.06347846 0.4384899 -0.9529405 -0.30253 0.01922661 -0.8430433 -0.5256508 0.1137425 -0.1371502 0.9701224 0.2000793 -0.07574689 0.9883419 0.132023 0.6408277 0.7580493 0.1210058 -0.998413 0.0549333 0.009826958 0.9178747 0.3646046 0.1565294 0.9158605 0.3614917 0.1745659 -0.9482406 -0.2560198 0.1877804 -0.7842952 0.6180303 0.0534684 -0.9203162 0.3909116 -0.01297032 -0.916715 0.3994873 -0.002075254 -0.7599719 0.6485794 0.04202395 -0.04055905 0.9969481 -0.06643879 -0.8942534 0.4302194 -0.1232337 -0.6946318 0.705649 -0.1396527 -0.9712516 0.1681569 -0.1684622 -0.9846797 -0.06765949 -0.1606494 0.9606311 0.1637318 0.2243415 0.9482101 0.2436903 0.203589 0.9535813 0.2461622 0.1733451 0.9821467 0.1652577 0.08963286 0.963744 0.2476882 0.09894096 0.9619129 0.1186559 -0.2460707 0.6600238 0.7509689 -0.01879936 0.6938078 0.7194128 0.03210544 0.7478866 0.6622822 0.04452645 0.6383557 0.7356182 0.2265388 -0.03903317 0.9969481 0.06753742 0.5498825 0.8352306 9.15555e-5 -0.7315287 0.6812952 -0.02606278 -0.9460433 -0.2921537 0.1399884 0.6021302 0.7953734 0.06921595 0.537553 -0.7402265 0.4038209 -0.9007538 0.4331492 -0.03118991 0.9897763 0.1364482 0.04077267 0.9604786 0.2664876 0.0803247 0.8500015 -0.4604938 0.2557451 0.1650136 -0.8590045 0.4845729 0.05117952 -0.6963409 0.7158727 -0.9789422 -0.08984649 0.1832331 -0.05078279 -0.6877041 0.7241737 -0.9780877 0.05822926 -0.1998352 -0.9159826 -0.0167241 -0.4008606 0.8959319 0.03811758 0.4424878 -0.9583728 -0.1845454 0.217719 -0.9956359 -0.03076261 0.08795434 -0.9983825 0.02218693 0.05227816 -0.9920347 -0.08453625 0.09314244 -0.9928892 -0.103183 0.05929744 -0.1375774 -0.04043698 -0.9896543 -0.6159856 -0.202948 -0.7611317 0.896878 -0.05270546 0.4390698 0.980102 0.09036529 0.1766411 -0.9534593 0.1608936 0.2548906 -0.937254 0.03283786 0.3470259 -0.8083133 -0.05935847 0.5857418 0.7669302 0.04260379 -0.6402783 0.7657094 0.150792 -0.6252327 0.7368389 0.3365276 -0.5863216 0.9424726 0.1335185 0.3063753 0.971923 0.1458784 0.1844539 0.7159032 0.04666274 -0.6966155 -0.9255959 0.3229163 -0.1973021 -0.9894711 0.1399273 -0.03637802 -0.9947508 -0.09344768 -0.04147464 0.8764611 -0.1493881 0.4576556 -0.5575121 -0.2714622 0.7845088 -0.3977782 -0.3825495 0.8338878 0.07449567 -0.3121433 0.9470809 0.6558428 -0.1151463 0.746025 0.2531815 -0.2132939 0.9436018 0.03024381 -0.9973144 0.06646931 0.07159638 -0.9635304 -0.2577288 -0.05633711 -0.24485 0.9678946 -0.07788324 -0.3677785 0.9266335 0.1060518 0.1816461 -0.9775995 -0.3648793 0.1853389 -0.9123814 -0.8027589 0.2213813 -0.5536363 0.6563921 -0.406476 0.6355174 -0.07571637 0.1225623 -0.9895627 0.06393623 0.06399726 -0.99588 0.001831054 -0.5454573 0.8380993 0.9808649 -2.74667e-4 0.1946775 0.1254006 -0.2951445 0.9471725 0.9362163 -0.2534562 0.2432935 0.9007843 -0.101413 0.4221931 -0.9430525 -0.1054109 0.3154393 0.9226356 0.02523881 0.3848079 -0.3574938 0.05731374 -0.9321268 0.1597033 0.04138308 -0.9862667 0.462447 -0.002166807 -0.8866237 -0.9832758 0.1819208 0.002929747 -0.9905698 0.134434 0.02539139 -0.9916074 0.1290322 0.005767941 -0.9874874 0.1337626 -0.08337652 0.06347846 0.05069124 -0.9966735 0.009765923 0.03158664 -0.9994507 -0.07510602 -0.01678514 -0.9970092 -0.08902245 -0.04544204 -0.9949644 -0.1296731 -0.5469527 0.8270516 -0.6132084 0.02612382 -0.7894528 -0.3806574 -0.02587968 -0.9243141 -0.3283792 -0.08957183 -0.9402753 -0.2105166 -0.1023285 -0.9721977 0.04635757 -0.05502486 -0.997406 0.2493972 -0.02826011 -0.9679556 -0.09820854 -0.08792382 -0.9912717 0.0368663 0.2889798 -0.9566027 -0.2381969 0.2146977 -0.9471725 -0.6579486 -0.178991 -0.7314371 -0.6405225 -0.1112704 -0.7597888 0.282754 0.3786126 -0.881283 0.6539201 0.6097903 -0.447737 -0.4870449 0.02487254 -0.872982 -0.8084048 0.2347484 -0.5397503 0.54738 0.4103214 -0.7293618 0.2739647 -0.05032497 -0.9604175 0.2555925 0.09060943 -0.9625233 0.4667501 0.122837 -0.8757897 -0.008087396 -0.1197241 -0.9927671 -0.16657 -0.1709647 -0.9710685 -0.1950743 -0.1313211 -0.971923 0.1176488 -0.07724231 -0.9900205 -0.3558763 -0.1968443 -0.9135411 0.4788049 -0.02142399 -0.8776208 -0.0112918 -0.03070157 -0.9994507 0.1102328 0.03784292 -0.9931638 -0.4314707 -0.1419416 -0.8908658 -0.6453444 -0.1167638 -0.7548753 0.02655106 -0.03320413 -0.9990845 0.08038574 -0.02182072 -0.9965209 0.1344035 -0.04776144 -0.9897458 0.1938841 0.04501479 -0.9799799 -0.03421121 -0.7813349 0.6231269 0.04568618 -0.9956359 0.08114868 0.113071 -0.8831446 -0.4552141 -0.1084628 -0.373516 0.9212318 -0.01220738 -0.2436597 0.9697256 -0.01245152 -0.2006592 0.9795526 -0.03820914 -0.2732627 0.9611499 -0.06067079 -0.3590503 0.9313334 -0.3952452 -0.3466292 0.8506425 -0.03106784 -0.5179296 0.854854 -0.08349859 -0.1475265 0.9855037 0.0720542 -0.1469466 0.9865108 -0.09076201 -0.2515336 0.9635609 -0.08481091 -0.4669027 0.8802149 0.9892575 -0.1320536 0.06241035 -0.9960021 -0.08911401 0.002471983 0.5415509 0.3665883 -0.7564928 0.06033504 0.2803735 -0.957976 0.1001923 -0.59682 -0.7960448 0.103122 -0.2334055 -0.9668569 -0.1131321 -0.1572619 -0.981048 -0.001434326 0.0394299 -0.9992066 0.09384441 0.3119907 -0.9454329 0.107944 0.1003143 -0.9890744 -0.3461409 -0.6253243 -0.6993622 -0.1853083 -0.9822993 0.02673417 0.1183508 -0.02563554 -0.9926145 0.03064054 -0.0521866 -0.9981384 -0.4255196 -0.4653157 -0.7761162 -0.3855708 -0.819361 -0.4241462 0.1442915 -0.3047273 0.941435 -0.2345957 -0.5411847 0.8074892 0.01214635 -0.1476485 0.9889523 -0.0819422 -0.07577741 -0.9937437 0.2170171 -0.01144438 -0.9760735 0.5184484 -0.01568651 -0.8549456 -0.9293192 0.2571489 -0.2649006 0.8965423 -0.02514719 -0.4421827 0.3169652 -0.2479018 0.9154332 0.2800989 -0.1008636 0.9546495 -0.8528398 -0.174871 0.4919889 0.1644337 -0.2789392 0.9461043 -0.9077426 -0.2052369 0.3658559 -0.4264046 -0.3455001 0.8359325 -0.006958186 -0.2283394 0.9735404 -0.002044737 -0.1592761 0.9872127 -0.00540173 -0.3910947 0.9202857 0.0237739 -0.802942 0.5955687 -0.289346 -0.9566637 0.03225803 0.1395611 -0.92996 -0.3400678 -0.02819907 -0.1828058 0.9827265 -0.3600879 0.1244239 -0.9245582 0.04834127 0.08679461 -0.9950255 -0.9855037 -0.07544171 -0.151738 -0.742851 -0.1900082 -0.6418958 0.9724723 0.05819875 0.2255012 0.9645985 -0.08566546 0.2493667 0.05960261 0.0806604 -0.9949339 -0.3451338 0.1860408 -0.9198889 0.9987487 0.04943996 -0.003723204 0.872982 -0.1691641 0.4574114 -0.8507035 -0.1726127 0.4964751 0.719657 -0.223487 0.6573382 0.902768 -0.2773522 0.3287454 0.5688345 -0.320658 0.7573168 0.8831141 -0.3605151 0.300119 0.841731 -0.1983398 0.5020905 0.991699 -0.1172521 -0.05233919 0.9164708 -0.1154515 0.3830073 0.9394818 -0.0869472 0.3313089 0.03549301 0.06540113 -0.9972229 0.3418684 0.09103667 -0.9353008 0.9351787 0.03677475 0.3521836 -0.9263588 -0.1580553 0.3418073 0.6509903 0.07751697 -0.755089 0.2400891 -0.2277596 0.9436323 0.2117374 -0.1097751 0.9711295 0.1759392 0.05056911 -0.9830927 0.9599292 0.06802576 -0.2717673 0.890286 -0.1959899 0.4110233 -0.6358837 -0.1819819 0.7499924 -0.07184052 -0.3412579 0.9371929 -0.05307167 -0.4268929 0.902707 -0.06357002 -0.5224463 0.8502762 -0.2670674 -0.2702719 0.9249855 -0.05642867 -0.3610035 0.9308146 -0.1276284 -0.7906736 0.5987427 -0.3016754 -0.9193396 -0.2525101 0.1489608 -0.1948301 -0.969451 -0.05298012 -0.303415 0.9513535 -0.04260379 -0.3460494 0.9372234 0.145024 0.05960261 -0.9876095 0.1670888 -0.06018245 -0.9840694 -0.6305735 -0.02890098 0.7755669 0.122074 -0.002166807 0.9924924 0.159215 -0.1551561 -0.9749443 -0.3150426 -0.5905637 -0.7429121 0.06488233 -0.2426527 -0.9679251 0.1496017 -0.3600879 0.920835 0.01950132 0.2908109 -0.9565722 0.1392865 -0.03164768 -0.9897153 0.131962 -0.1398053 -0.9813227 -0.9578539 0.08774071 -0.2734764 -0.8496658 0.4537492 -0.2685934 -0.9771416 0.06756794 -0.2013916 -0.8692282 0.4573504 -0.1876583 -0.993286 0.04687643 -0.1056856 -0.8939787 0.4407483 -0.08078247 -0.9985046 0.02404856 -0.04855489 -0.9155248 0.401532 -0.02365183 -0.9978332 -0.002533018 -0.06537061 -0.9335612 0.3580126 -0.01501506 -0.9915159 -0.01886039 -0.1284524 -0.937254 0.3465071 -0.03769034 -0.926603 0.364391 -0.09274572 -0.9750359 0.02401804 -0.2206183 -0.9512314 0.01995909 -0.3078097 -0.8991058 0.3782769 -0.2202215 -0.9349346 3.66222e-4 -0.3547776 -0.8509171 0.3934751 -0.3479415 -0.9306619 -0.04098635 -0.3634449 -0.85992 0.3587756 -0.3630177 -0.9566637 -0.02819907 -0.2898038 -0.899411 0.3556322 -0.2540056 -0.9732658 0.04113894 -0.2258675 -0.9004486 0.3917966 -0.188818 -0.9697867 0.1033661 -0.2209234 -0.9604175 0.1326639 -0.24485 -0.8853725 0.4143498 -0.2107303 0.9088717 0.416242 0.02533036 0.9247719 0.3804743 -0.001220703 0.9978637 0.0615558 -0.02038633 0.9375897 0.3468123 -0.02511668 0.9963683 0.0720542 0.04480117 0.9711905 -0.2302621 0.06118959 0.9748528 -0.2222968 0.01413005 0.8797876 -0.468276 0.08151489 0.896115 -0.4429152 0.02801597 -0.9517502 0.2005066 -0.2321848 -0.8126774 0.5294046 -0.2433851 -0.8042543 0.5282143 -0.2722556 -0.9585864 0.1766411 -0.2232734 -0.8223212 0.5065462 -0.2591021 -0.9550462 0.1585131 -0.2504654 -0.8191778 0.4733116 -0.3238624 -0.9557482 0.1279641 -0.2648091 -0.8245186 0.4143498 -0.3852351 -0.9319437 0.09103667 -0.3509018 -0.7936949 0.1028473 -0.5995056 -0.7463912 0.2997223 -0.5941649 -0.8037965 0.3484298 -0.4821314 -0.4866482 0.1595202 -0.8588824 -0.6505936 0.2969451 -0.6989349 -0.06079286 -0.2685018 0.961333 -0.04217654 -0.4829554 0.8745995 -0.07358008 -0.2936186 0.9530625 -0.1988586 -0.2893765 0.9363079 0.04757833 -0.2275765 0.9725639 -0.04324471 -0.8846095 0.4642475 0.1458479 -0.1257668 -0.9812616 0.08600115 -0.9955138 0.0390942 0.133549 -0.7792596 0.6122623 -0.0242927 -0.78988 0.6127507 0.2697226 -0.3142491 0.910184 -0.01519817 -0.5229957 0.8521683 -0.05926692 -0.628071 0.7758415 0.1037629 -0.6590167 -0.7449263 0.1505783 0.1192052 -0.9813532 0.09372234 -0.01702928 -0.9954223 0.1185644 -0.7278054 -0.6754357 0.2441175 -0.275338 0.9298074 -0.4495682 0.1577501 -0.8791772 -0.848384 0.1185033 -0.5158849 -0.07226783 -0.286813 0.9552294 0.1686148 -0.1912595 0.9669179 0.2473525 0.1547594 -0.9564806 -0.3417463 -0.02636796 -0.9393903 -0.9005707 -0.1143528 0.4193243 -0.9192175 -0.04763936 0.3907895 -0.7615589 -0.1029389 0.6398511 0.006897151 -0.3724173 0.9280068 0.1211584 -0.4357128 0.891873 0.1464888 -0.4166082 0.8971831 0.2337718 -0.4016236 0.8854335 0.2888272 -0.3714408 0.8823512 0.2862941 -0.332255 0.898648 0.3507187 -0.2774743 0.894406 0.9908139 -0.1325418 -0.02642899 -0.9979858 -0.02337718 0.05868709 -0.4618976 -0.1074861 -0.8803675 -0.1004364 -0.1297037 -0.9864193 0.04507583 -0.1167943 -0.9921262 0.09472942 -0.08584856 -0.9917905 0.3845638 -0.2049928 -0.9000214 0.1823481 -0.1965087 -0.9633778 0.0325632 -0.1631519 -0.9860531 -0.0147404 -0.155034 -0.9877926 0.08972442 -0.1204565 -0.9886471 0.7737053 -0.3370159 0.5364239 0.3683279 -0.4512467 0.8127995 0.2155827 -0.6804407 0.7003388 -0.7103794 -0.3406476 0.6158635 -0.8781091 -0.3543809 0.3214514 -0.8127995 -0.5749687 -0.0934782 0.4336985 -0.3601184 0.825953 0.01647996 -0.6129032 0.7899411 -0.05484175 -0.2351451 0.9703971 -0.8113346 -0.3418684 -0.4741356 -0.9598376 -0.2734459 -0.06265449 -0.9898068 -0.1271401 -0.06381416 0.8170415 -0.3069247 0.4880215 0.4133427 -0.4668416 0.7817621 0.6236457 -0.4539323 -0.6363415 0.6348766 -0.2100589 -0.743492 0.9408857 -0.1995911 -0.2735984 0.5771966 -0.6266366 0.5235756 0.364452 -0.8746605 0.3195288 0.5682241 -0.773278 -0.2811976 0.212836 -0.220252 0.9519333 -0.02658158 -0.04260379 0.9987182 0.4735252 -0.4202094 0.7740409 0.1012299 -0.4117558 0.9056368 -0.3023164 -0.5664235 0.7665944 -0.3804743 -0.3451338 0.8579363 -0.8480789 -0.08883935 -0.5223243 -0.9967955 0.02703934 -0.0748924 0.7040925 -0.02020323 -0.7097384 0.9487594 -0.06292915 -0.3096103 -0.8440199 -0.2761009 0.4597308 -0.7603687 -0.3694571 0.5341044 -0.3368633 -0.6612446 0.6702475 -0.6053652 -0.328135 0.7251198 -0.4476455 -0.2131718 0.8684042 -0.1340067 -0.351207 0.9266335 -0.8763085 -0.1820124 0.4459975 -0.4442579 -0.4586932 0.7695242 -0.3059175 -0.1437727 0.9410993 -0.165746 -0.159093 0.9732353 -0.6703391 -0.6169927 0.412244 -0.4660786 -0.8156377 -0.3426923 -0.4168218 -0.4346141 -0.7983032 0.9111912 -0.3729972 -0.17481 0.9547411 -0.2311777 0.1869564 0.83343 -0.5431379 0.1018403 0.1504562 -0.5534837 0.8191473 0.1072725 -0.6624958 0.7413251 -0.1290017 -0.6819666 0.7199012 -0.4494461 -0.222724 -0.8650777 -0.8739891 0.02313297 -0.4853358 0.9754631 -0.1716055 0.13773 0.9645375 0.009338617 -0.2637104 0.7506943 0.1744133 -0.637196 0.7317423 0.2739647 -0.624073 -0.4395581 -0.5103915 0.7390972 -0.4839931 -0.4545121 0.747734 -0.9074374 -0.1142308 0.4042787 -0.9968566 0.07235938 -0.03216648 -0.9945372 0.103183 0.01394695 -0.889645 0.1825922 -0.4185308 -0.9317301 -0.139378 0.3353068 -0.9314554 -0.1189001 0.3438521 -0.5695059 -0.3451338 0.7459945 -0.8953215 0.1902829 -0.4026917 -0.9980773 0.05594038 -0.02606278 -0.9992981 -0.009124994 -0.0361644 -0.8752403 0.2115238 -0.4349498 -0.430372 0.3904538 -0.8138066 -0.4813074 0.3451643 -0.8057192 0.9290445 0.06872767 -0.3634449 0.9543443 0.0527665 -0.2939237 0.7060763 0.2706381 -0.6543474 0.9791558 -0.09106719 0.181463 0.8258309 -0.1573229 0.5414899 0.4630268 -0.261269 0.8469192 0.4597003 -0.4448683 0.7685782 0.952971 -0.1897946 0.2361827 0.9542528 -0.2090212 0.2137211 0.9758904 0.02337718 -0.2168645 0.8251289 -0.3111667 0.4714804 0.3886837 -0.5493942 0.7396161 0.9574877 -0.2213813 0.1847895 0.7925962 -0.3612781 0.4911344 0.3753166 -0.5789361 0.7238075 -0.4543595 0.2780541 -0.8462783 -0.459975 0.1680959 -0.8718528 -0.8614765 0.1360515 -0.4891812 -0.02719199 -0.5905637 0.8065127 -0.01940977 -0.4470046 0.8943144 0.05972468 -0.9666433 0.2489395 0.08825951 -0.8951384 -0.4369029 -0.04153567 -0.3696097 0.9282205 -0.08487194 -0.1604358 0.9833674 0.02539139 -0.1829584 0.982757 0.8225654 -0.3564867 0.4429762 0.9213538 -0.3151952 0.2273629 -0.8895535 -0.1471602 0.4324167 0.7918332 -0.3726921 0.4838099 0.8319346 0.01910454 0.5544908 0.5357829 -0.08432263 0.8401135 -0.4744713 -0.05420082 -0.8785669 0.2073428 -0.04446542 -0.9772332 0.9824824 0.04614394 0.180517 0.9054842 0.07153534 -0.4182257 0.6786401 0.2195807 -0.7008576 0.3276467 0.3516038 -0.8769189 -0.9958495 0.02014219 -0.08865624 -0.04068112 -0.6532792 0.7560045 -0.4571673 -0.4007996 0.793939 -0.05017238 -0.4952849 0.867275 -0.01388591 -0.7689749 0.6390881 -0.2000793 -0.5922422 0.7805109 -0.04403817 -0.369335 0.9282205 -0.01562547 -0.5023652 0.8644979 0.008575677 -0.6917325 0.722068 -0.2991729 -0.9048738 0.3027436 0.1237525 -0.4990692 -0.8576617 0.1659901 -0.2615436 -0.9508042 -0.03747671 -0.4651936 0.8843959 0.2345652 0.2147892 -0.9480575 0.3231605 0.3782769 -0.8674276 -0.9396344 -0.083346 0.3317973 -0.5899533 -0.2779931 0.7580493 0.08127075 -0.214362 0.9733573 -0.5810114 -0.2186956 0.7839289 -0.04559463 -0.7959533 0.6036256 0.3425703 0.3349406 -0.8777123 -0.009399652 -0.3326517 0.9429914 0.6296884 0.06961268 -0.7737053 -0.07934808 -0.1286355 0.9884945 -0.9694204 -0.1623279 -0.1839656 0.3262124 -0.1069063 0.9392071 0.2973113 -0.2024903 0.9330424 0.07272559 0.03430277 -0.9967345 0.2232124 -0.231788 -0.9468063 0.7444075 -0.215125 -0.6320994 -0.4527726 -0.2245857 0.8628498 0.09195226 -0.4282662 0.8989532 0.2798852 -0.3898739 0.8772851 0.2969451 -0.2539445 0.9204993 0.8607136 -0.03338724 0.5079501 -0.890347 -0.0514847 -0.4523453 0.1115757 -0.1720023 -0.9787286 0.09842216 -0.07800531 -0.9920652 0.3080233 -0.2834559 -0.9081393 -0.3489486 -0.2113102 -0.9129917 -0.9447615 -0.2714622 -0.1835688 -0.8937651 0.4046449 -0.1934263 0.8100528 -0.586108 0.01623582 0.9235512 -0.3833735 0.006836116 0.7794427 -0.6251412 0.04022336 0.7499924 -0.6543474 0.09643846 0.5443587 -0.8328196 0.1001923 -0.6082949 0.760857 -0.225898 -0.9401532 0.2081057 -0.2697226 -0.9660024 -0.1097751 -0.2340159 0.2344126 -0.9691458 0.07589954 0.25721 -0.9663381 -0.002777159 0.287698 -0.9557176 -0.06146425 0.6023743 -0.7981506 -0.008209466 -0.1140171 -0.9864803 -0.1174657 0.6826075 -0.4222236 0.5964232 -0.9640492 -0.1092562 -0.2421033 -0.9078341 -0.3695486 -0.1980346 0.9826045 -0.1851863 -0.01153594 0.7717826 0.6350902 -0.03100675 -0.1525009 0.980163 -0.1264382 -0.4523148 0.8758202 -0.1683096 -0.6889249 0.6986603 -0.1928159 -0.8693808 0.4422132 -0.2203741 -0.4895779 -0.8576922 -0.1568346 -0.7695547 -0.6175115 -0.1625111 0.4943693 0.8683737 -0.03845328 0.9984741 0.05471968 0.006042659 0.5797907 -0.8140202 0.03442484 0.145146 -0.8860439 0.4402295 0.03527939 -0.5282143 0.8483535 -0.3248695 0.583636 -0.7441633 0.633839 -0.7535325 0.1742607 + + + + + + + + + + 0.8312 0.4481 0.8319 0.4479 0.832 0.4509 0.8305 0.448 0.8308 0.4512 0.8299 0.4514 0.8312 0.4481 0.8305 0.448 0.831 0.445 0.831 0.445 0.8305 0.448 0.8296 0.4479 0.8321 0.4424 0.831 0.445 0.8302 0.4446 0.8316 0.4453 0.831 0.445 0.8321 0.4424 0.8335 0.4404 0.8321 0.4424 0.8315 0.4414 0.8338 0.4413 0.8326 0.443 0.8321 0.4424 0.8348 0.4392 0.8335 0.4404 0.8332 0.4392 0.8349 0.4403 0.8338 0.4413 0.8335 0.4404 0.836 0.4384 0.8348 0.4392 0.8347 0.4375 0.836 0.4396 0.8349 0.4403 0.8348 0.4392 0.8374 0.4377 0.836 0.4384 0.8361 0.4364 0.8372 0.4393 0.836 0.4396 0.836 0.4384 0.8385 0.4379 0.8374 0.4377 0.8373 0.4359 0.8383 0.4394 0.8372 0.4393 0.8374 0.4377 0.8385 0.4379 0.8387 0.4359 0.8401 0.4361 0.8383 0.4394 0.8385 0.4379 0.8398 0.4382 0.8398 0.4382 0.8401 0.4361 0.8415 0.4368 0.8395 0.4398 0.8398 0.4382 0.8409 0.4388 0.8438 0.4415 0.8446 0.4402 0.8461 0.4427 0.8432 0.4421 0.8438 0.4415 0.8451 0.4434 0.8456 0.4498 0.8466 0.4499 0.8462 0.453 0.8466 0.4499 0.8476 0.4494 0.847 0.453 0.8443 0.4552 0.8452 0.4525 0.8462 0.453 0.8462 0.453 0.847 0.453 0.8459 0.456 0.8435 0.4567 0.8443 0.4552 0.845 0.4557 0.8441 0.4574 0.845 0.4557 0.8459 0.456 0.8315 0.4511 0.832 0.4509 0.8331 0.4538 0.8311 0.4548 0.8299 0.4514 0.8308 0.4512 0.8332 0.4578 0.8311 0.4548 0.832 0.4544 0.8345 0.4569 0.8326 0.4541 0.8331 0.4538 0.8354 0.46 0.8332 0.4578 0.8339 0.4573 0.8364 0.4588 0.8345 0.4569 0.8351 0.4565 0.8371 0.4613 0.8354 0.46 0.836 0.4594 0.8376 0.4601 0.8364 0.4588 0.8369 0.4584 0.8396 0.4624 0.8385 0.462 0.8385 0.4614 0.8397 0.4609 0.8385 0.4609 0.8393 0.4599 0.8407 0.4626 0.8396 0.4624 0.8396 0.4616 0.8406 0.4606 0.8397 0.4609 0.84 0.4602 0.8407 0.4626 0.8405 0.4616 0.8415 0.4613 0.8413 0.4602 0.8406 0.4606 0.8406 0.46 0.8476 0.4414 0.8461 0.4427 0.8446 0.4402 0.8447 0.458 0.8459 0.456 0.8469 0.4569 0.8459 0.456 0.847 0.453 0.8484 0.4534 0.8484 0.4534 0.849 0.4493 0.851 0.4492 0.8421 0.4348 0.8415 0.4368 0.8401 0.4361 0.8401 0.4361 0.8387 0.4359 0.8388 0.4342 0.8387 0.4359 0.8373 0.4359 0.8374 0.4343 0.8373 0.4359 0.8361 0.4364 0.836 0.4349 0.8361 0.4364 0.8347 0.4375 0.8346 0.436 0.8347 0.4375 0.8332 0.4392 0.833 0.4378 0.8315 0.4414 0.8302 0.4446 0.8295 0.444 0.8289 0.4478 0.8296 0.4479 0.8299 0.4514 0.8293 0.4515 0.8299 0.4514 0.8311 0.4548 0.8295 0.444 0.8302 0.4446 0.8296 0.4479 0.8332 0.4578 0.8354 0.46 0.835 0.4607 0.8311 0.4548 0.8332 0.4578 0.8326 0.4584 0.833 0.4378 0.831 0.4406 0.8305 0.4397 0.8385 0.462 0.8396 0.4624 0.8395 0.4633 0.8396 0.4624 0.8407 0.4626 0.8408 0.4633 0.8407 0.4626 0.8418 0.4621 0.8422 0.4626 0.8367 0.462 0.8382 0.4628 0.8379 0.4642 0.8371 0.4613 0.8374 0.4606 0.8385 0.4614 0.8385 0.4609 0.8376 0.4601 0.8382 0.4592 0.835 0.4607 0.8367 0.462 0.8363 0.4633 0.8363 0.4633 0.8379 0.4642 0.8378 0.4664 0.8379 0.4642 0.8394 0.4646 0.8396 0.4668 0.8394 0.4646 0.841 0.4645 0.8413 0.4666 0.841 0.4645 0.8427 0.4636 0.8434 0.4657 0.834 0.4721 0.835 0.4686 0.8375 0.4695 0.8396 0.4733 0.8397 0.4697 0.8418 0.4695 0.8423 0.4729 0.8418 0.4695 0.8443 0.4684 0.8367 0.473 0.8375 0.4695 0.8397 0.4697 0.8332 0.4758 0.834 0.4721 0.8367 0.473 0.8362 0.4766 0.8367 0.473 0.8396 0.4733 0.8393 0.4768 0.8396 0.4733 0.8423 0.4729 0.8426 0.4763 0.8423 0.4729 0.8454 0.4714 0.8325 0.4794 0.8332 0.4758 0.8362 0.4766 0.8512 0.4756 0.8501 0.4795 0.8458 0.4795 0.8356 0.4798 0.8362 0.4766 0.8393 0.4768 0.839 0.4799 0.8393 0.4768 0.8426 0.4763 0.8426 0.4763 0.8468 0.4748 0.8458 0.4795 0.832 0.4832 0.8325 0.4794 0.8356 0.4798 0.8496 0.4832 0.8454 0.4832 0.8458 0.4795 0.835 0.4832 0.8356 0.4798 0.839 0.4799 0.8386 0.4832 0.839 0.4799 0.8424 0.4798 0.8424 0.4798 0.8458 0.4795 0.8454 0.4832 0.8536 0.4492 0.8525 0.4547 0.8501 0.4541 0.8482 0.458 0.8501 0.4541 0.8525 0.4547 0.8465 0.4602 0.8482 0.458 0.8504 0.4592 0.8518 0.4382 0.8494 0.4399 0.8474 0.4365 0.8374 0.4326 0.836 0.4331 0.8358 0.4306 0.8415 0.4295 0.8409 0.4322 0.839 0.4323 0.836 0.4331 0.8345 0.4341 0.8342 0.4319 0.839 0.4323 0.8374 0.4326 0.8374 0.4299 0.8345 0.4341 0.8327 0.4361 0.8321 0.4345 0.8305 0.4397 0.8288 0.4436 0.828 0.4431 0.8286 0.4567 0.8298 0.4556 0.8319 0.4591 0.828 0.4431 0.8288 0.4436 0.8282 0.4478 0.8273 0.4522 0.8285 0.4517 0.8298 0.4556 0.8308 0.4607 0.8319 0.4591 0.8341 0.4618 0.8271 0.4477 0.8282 0.4478 0.8285 0.4517 0.8333 0.4638 0.8341 0.4618 0.8363 0.4633 0.8327 0.4361 0.8305 0.4397 0.83 0.4384 0.835 0.4686 0.834 0.4721 0.831 0.4704 0.834 0.4721 0.8332 0.4758 0.8299 0.4745 0.8332 0.4758 0.8325 0.4794 0.8293 0.4788 0.8325 0.4794 0.832 0.4832 0.8287 0.4832 0.8242 0.4621 0.8265 0.4589 0.829 0.4637 0.823 0.4552 0.8252 0.4534 0.8265 0.4589 0.8243 0.4417 0.8264 0.4423 0.8252 0.4478 0.8267 0.4354 0.8288 0.4367 0.8264 0.4423 0.823 0.4483 0.8252 0.4478 0.8252 0.4534 0.8323 0.4667 0.831 0.4704 0.8274 0.4672 0.8397 0.4262 0.8375 0.4267 0.8374 0.423 0.8375 0.4267 0.8356 0.4276 0.8349 0.4241 0.8435 0.4221 0.8424 0.426 0.8397 0.4262 0.8356 0.4276 0.8336 0.4291 0.8323 0.4263 0.8336 0.4291 0.8313 0.4322 0.8295 0.4302 0.8267 0.4354 0.8295 0.4302 0.8313 0.4322 0.8241 0.4344 0.8267 0.4354 0.8243 0.4417 0.8267 0.4354 0.8241 0.4344 0.8273 0.4282 0.8197 0.4577 0.823 0.4552 0.8242 0.4621 0.821 0.4669 0.8242 0.4621 0.8274 0.4672 0.8403 0.4222 0.8374 0.423 0.8373 0.4191 0.8374 0.423 0.8349 0.4241 0.8339 0.4209 0.8435 0.4221 0.8403 0.4222 0.841 0.4181 0.8349 0.4241 0.8323 0.4263 0.8306 0.4239 0.82 0.4494 0.823 0.4483 0.823 0.4552 0.8468 0.4229 0.8435 0.4221 0.8448 0.418 0.8323 0.4263 0.8295 0.4302 0.8273 0.4282 0.8214 0.4417 0.8243 0.4417 0.823 0.4483 0.831 0.4704 0.8299 0.4745 0.8258 0.4719 0.8299 0.4745 0.8293 0.4788 0.8249 0.4778 0.8293 0.4788 0.8287 0.4832 0.824 0.4832 0.821 0.4335 0.8241 0.4344 0.8214 0.4417 0.8182 0.4412 0.8214 0.4417 0.82 0.4494 0.8165 0.4499 0.82 0.4494 0.8197 0.4577 0.8249 0.4778 0.824 0.4832 0.8201 0.4832 0.8156 0.468 0.821 0.4669 0.8204 0.4761 0.8165 0.4499 0.8157 0.4587 0.812 0.4591 0.8258 0.4719 0.8249 0.4778 0.8204 0.4761 0.8179 0.4323 0.821 0.4335 0.8182 0.4412 0.8156 0.4762 0.8204 0.4761 0.8201 0.4832 0.8182 0.4412 0.8165 0.4499 0.8129 0.4499 0.8117 0.4687 0.8156 0.468 0.8156 0.4762 0.8117 0.4766 0.8156 0.4762 0.8154 0.4832 0.7991 0.4189 0.794 0.4316 0.7874 0.4273 0.794 0.4316 0.7901 0.444 0.7831 0.4408 0.7901 0.444 0.7875 0.4557 0.7802 0.454 0.846 0.4134 0.8448 0.418 0.841 0.4181 0.8373 0.4191 0.8339 0.4209 0.8329 0.4174 0.8414 0.4135 0.841 0.4181 0.8373 0.4191 0.8306 0.4239 0.8273 0.4282 0.8247 0.4266 0.8505 0.4142 0.8486 0.4186 0.8448 0.418 0.8339 0.4209 0.8306 0.4239 0.8285 0.4213 0.8285 0.4213 0.8247 0.4266 0.822 0.4247 0.8329 0.4174 0.8285 0.4213 0.8266 0.4184 0.8369 0.4148 0.8329 0.4174 0.8315 0.4135 0.8247 0.4266 0.8273 0.4282 0.8241 0.4344 0.8179 0.4323 0.822 0.4247 0.8247 0.4266 0.814 0.3979 0.8061 0.4078 0.8018 0.403 0.7876 0.4089 0.7965 0.3971 0.8018 0.403 0.7991 0.4189 0.8061 0.4078 0.8101 0.4121 0.8213 0.3851 0.8108 0.3932 0.8073 0.3883 0.7255 0.3828 0.7099 0.3914 0.7012 0.353 0.8682 0.4832 0.8681 0.4808 0.87 0.4812 0.8688 0.4742 0.8683 0.4765 0.8663 0.4759 0.8696 0.4716 0.8688 0.4742 0.8667 0.4731 0.8638 0.4749 0.8647 0.472 0.8667 0.4731 0.868 0.4707 0.8667 0.4731 0.8647 0.472 0.8682 0.4788 0.8681 0.4808 0.8659 0.4806 0.863 0.4832 0.8632 0.4802 0.8659 0.4806 0.8632 0.4802 0.8633 0.4777 0.866 0.4783 0.8699 0.4792 0.87 0.4812 0.8681 0.4808 0.8659 0.4832 0.8659 0.4806 0.8681 0.4808 0.8715 0.4642 0.8725 0.4659 0.8698 0.4682 0.8633 0.4777 0.8638 0.4749 0.8663 0.4759 0.8768 0.4788 0.8766 0.4796 0.8747 0.4786 0.8747 0.4706 0.8766 0.4682 0.878 0.4688 0.8767 0.4806 0.8768 0.4818 0.8746 0.4816 0.8768 0.4788 0.8787 0.4789 0.8788 0.4799 0.8746 0.4832 0.8746 0.4816 0.8768 0.4818 0.8792 0.4808 0.8794 0.4818 0.8768 0.4818 0.8787 0.4789 0.8805 0.4785 0.881 0.4793 0.8767 0.4832 0.8768 0.4818 0.8794 0.4818 0.8817 0.4806 0.8822 0.4818 0.8794 0.4818 0.882 0.4773 0.8831 0.4779 0.881 0.4793 0.8797 0.4832 0.8794 0.4818 0.8822 0.4818 0.8822 0.472 0.8836 0.4718 0.884 0.4752 0.8822 0.472 0.8813 0.4723 0.8803 0.471 0.8762 0.4772 0.8755 0.4776 0.8752 0.4766 0.8769 0.4727 0.8762 0.4744 0.8753 0.474 0.8787 0.4712 0.8769 0.4727 0.8764 0.4721 0.8755 0.4776 0.8762 0.4772 0.877 0.4782 0.8787 0.4789 0.8768 0.4788 0.877 0.4782 0.8805 0.4785 0.8787 0.4789 0.8787 0.4782 0.882 0.4773 0.8805 0.4785 0.8801 0.4779 0.882 0.4773 0.8812 0.4767 0.8818 0.475 0.883 0.4751 0.8818 0.475 0.8813 0.4723 0.8803 0.471 0.8787 0.4712 0.8783 0.4703 0.8783 0.4703 0.8764 0.4721 0.8755 0.4712 0.8764 0.4721 0.8753 0.474 0.8745 0.4736 0.8718 0.4832 0.8716 0.4814 0.873 0.4816 0.8742 0.4763 0.8745 0.4736 0.8753 0.474 0.8683 0.4765 0.8688 0.4742 0.8703 0.4747 0.8696 0.4716 0.8709 0.4693 0.872 0.4699 0.8729 0.4671 0.8732 0.4682 0.872 0.4699 0.8809 0.4697 0.8783 0.4703 0.878 0.4688 0.8732 0.4539 0.879 0.45 0.8803 0.4555 0.8835 0.4801 0.8839 0.4817 0.8822 0.4818 0.8827 0.4832 0.8822 0.4818 0.8839 0.4817 0.8799 0.4719 0.8788 0.4723 0.8787 0.4712 0.8799 0.4719 0.8803 0.471 0.8813 0.4723 0.8797 0.477 0.8807 0.4763 0.8812 0.4767 0.8762 0.4772 0.8773 0.4766 0.8778 0.4772 0.8769 0.4727 0.8787 0.4712 0.8788 0.4723 0.877 0.4782 0.8778 0.4772 0.8787 0.4773 0.8761 0.4764 0.8768 0.4759 0.8773 0.4766 0.8812 0.4767 0.8807 0.4763 0.8811 0.475 0.8762 0.4744 0.8769 0.4727 0.8776 0.4731 0.8807 0.4728 0.8813 0.4723 0.8818 0.475 0.8787 0.4773 0.8797 0.477 0.8801 0.4779 0.8843 0.4832 0.8839 0.4817 0.8855 0.4813 0.9027 0.4591 0.904 0.4606 0.8997 0.4636 0.9179 0.464 0.9226 0.468 0.9211 0.4691 0.884 0.4752 0.8831 0.4779 0.882 0.4773 0.8836 0.4718 0.8822 0.472 0.8809 0.4697 0.8762 0.4744 0.8761 0.4764 0.8752 0.4766 0.8755 0.4776 0.8747 0.4786 0.8742 0.4763 0.8762 0.4744 0.8774 0.4745 0.8768 0.4759 0.9139 0.4624 0.9147 0.4616 0.9179 0.464 0.8894 0.4832 0.8894 0.4816 0.8917 0.4814 0.8858 0.4832 0.8855 0.4813 0.8873 0.4814 0.8807 0.4763 0.8799 0.4754 0.8802 0.4746 0.8776 0.4731 0.8788 0.4723 0.8787 0.473 0.8798 0.4737 0.8807 0.4728 0.8811 0.475 0.8792 0.4731 0.8787 0.473 0.8788 0.4723 0.8773 0.4766 0.8776 0.4761 0.878 0.4762 0.878 0.4762 0.8786 0.4764 0.8787 0.4773 0.8792 0.4731 0.8799 0.4719 0.8807 0.4728 0.8776 0.4755 0.8768 0.4759 0.8774 0.4745 0.8786 0.4764 0.8793 0.4761 0.8797 0.477 0.8768 0.4759 0.8776 0.4755 0.8776 0.4761 0.8793 0.4761 0.8799 0.4754 0.8807 0.4763 0.8774 0.4745 0.8776 0.4731 0.8782 0.4737 0.8776 0.4755 0.8777 0.4747 0.8783 0.4748 0.8777 0.4747 0.8782 0.4737 0.8787 0.474 0.8781 0.4755 0.8783 0.4748 0.8789 0.4753 0.8783 0.4748 0.8787 0.474 0.8793 0.4746 0.8781 0.4755 0.878 0.4762 0.8776 0.4761 0.8782 0.4737 0.8787 0.473 0.8792 0.4731 0.8798 0.4737 0.8793 0.4746 0.8787 0.474 0.8793 0.4746 0.8798 0.4737 0.8802 0.4746 0.8789 0.4753 0.8793 0.4746 0.8799 0.4754 0.8785 0.4757 0.8789 0.4753 0.8793 0.4761 0.8781 0.4755 0.8785 0.4757 0.8786 0.4764 0.9147 0.4616 0.9176 0.4594 0.9208 0.4623 0.9208 0.4623 0.9244 0.4668 0.9226 0.468 0.904 0.4606 0.9046 0.4618 0.901 0.4645 0.887 0.4796 0.8873 0.4814 0.8855 0.4813 0.901 0.4645 0.9019 0.4654 0.8982 0.4683 0.9019 0.4654 0.9024 0.4662 0.8989 0.469 0.903 0.467 0.9036 0.4675 0.9007 0.4703 0.9036 0.4675 0.9047 0.4684 0.9014 0.4711 0.9047 0.4684 0.9057 0.4689 0.9029 0.4722 0.9087 0.4617 0.9102 0.4618 0.9099 0.4626 0.9087 0.463 0.9099 0.4626 0.9096 0.4637 0.909 0.4643 0.9096 0.4646 0.9096 0.4659 0.9092 0.4655 0.9096 0.4659 0.9096 0.4668 0.9128 0.4646 0.9132 0.4636 0.916 0.466 0.911 0.4679 0.9103 0.4674 0.9112 0.4666 0.9019 0.4654 0.901 0.4645 0.9046 0.4618 0.9019 0.4654 0.9052 0.463 0.9056 0.4641 0.903 0.467 0.9024 0.4662 0.9056 0.4641 0.9047 0.4684 0.9036 0.4675 0.906 0.4659 0.9057 0.4689 0.9047 0.4684 0.9065 0.4667 0.9087 0.459 0.9112 0.4592 0.9108 0.4605 0.9125 0.4654 0.9128 0.4646 0.9154 0.4669 0.9129 0.4682 0.9112 0.4666 0.912 0.466 0.9169 0.4647 0.916 0.466 0.9132 0.4636 0.8886 0.4774 0.8908 0.4778 0.8912 0.4796 0.8953 0.4708 0.8961 0.4712 0.8942 0.4736 0.8974 0.472 0.8984 0.4728 0.897 0.4747 0.8867 0.4773 0.885 0.4774 0.8851 0.4749 0.8921 0.4691 0.8945 0.4702 0.8924 0.4728 0.8946 0.4764 0.896 0.4767 0.8957 0.4784 0.8922 0.4758 0.8929 0.4761 0.8923 0.478 0.8941 0.4782 0.8957 0.4784 0.8958 0.48 0.8917 0.4779 0.8923 0.478 0.8927 0.4797 0.8943 0.4798 0.8958 0.48 0.8958 0.4817 0.8925 0.4814 0.892 0.4796 0.8927 0.4797 0.8946 0.4832 0.8946 0.4816 0.8958 0.4817 0.8926 0.4832 0.8925 0.4814 0.8931 0.4815 0.8978 0.4771 0.896 0.4767 0.897 0.4747 0.896 0.4767 0.8978 0.4771 0.8978 0.4785 0.8957 0.4784 0.8978 0.4785 0.8977 0.4802 0.8958 0.48 0.8977 0.4802 0.8977 0.4816 0.8959 0.4832 0.8958 0.4817 0.8977 0.4816 0.8945 0.4702 0.8953 0.4708 0.8935 0.4732 0.8917 0.4779 0.8908 0.4778 0.8911 0.4755 0.8908 0.4778 0.8917 0.4779 0.892 0.4796 0.892 0.4796 0.8925 0.4814 0.8917 0.4814 0.8918 0.4832 0.8917 0.4814 0.8925 0.4814 0.9154 0.4669 0.916 0.466 0.9197 0.47 0.9155 0.4726 0.9129 0.4682 0.914 0.468 0.9147 0.4676 0.9154 0.4669 0.9186 0.4707 0.9169 0.4647 0.9211 0.4691 0.9197 0.47 0.9229 0.4746 0.9197 0.47 0.9211 0.4691 0.9186 0.4707 0.9197 0.47 0.9229 0.4746 0.9179 0.4715 0.9186 0.4707 0.9214 0.4755 0.9196 0.4763 0.9172 0.4722 0.9179 0.4715 0.9172 0.4722 0.9196 0.4763 0.919 0.4767 0.9205 0.476 0.9214 0.4755 0.9228 0.4799 0.9214 0.4755 0.9229 0.4746 0.9242 0.4796 0.9284 0.4788 0.9262 0.4729 0.9281 0.4723 0.9248 0.474 0.9263 0.4793 0.9242 0.4796 0.9198 0.4802 0.919 0.4767 0.9196 0.4763 0.9024 0.4662 0.903 0.467 0.9001 0.4697 0.9088 0.4636 0.9096 0.4637 0.9096 0.4646 0.9036 0.4675 0.903 0.467 0.906 0.4651 0.914 0.468 0.912 0.466 0.9125 0.4654 0.8961 0.4712 0.8974 0.472 0.8957 0.4741 0.8929 0.4761 0.8946 0.4764 0.8941 0.4782 0.8923 0.478 0.8941 0.4782 0.8943 0.4798 0.8927 0.4797 0.8943 0.4798 0.8946 0.4816 0.8933 0.4832 0.8931 0.4815 0.8946 0.4816 0.9172 0.4722 0.914 0.468 0.9147 0.4676 0.9184 0.4771 0.9143 0.4729 0.9155 0.4726 0.9206 0.4802 0.9196 0.4763 0.9205 0.476 0.919 0.4767 0.9198 0.4802 0.9195 0.4802 0.8978 0.4771 0.9001 0.4775 0.8998 0.4787 0.8998 0.4787 0.9 0.4804 0.8977 0.4802 0.8983 0.4755 0.9006 0.4766 0.9001 0.4775 0.8257 0.02714997 0.8149 0.03757995 0.8174 0.03345996 0.9129 0.4682 0.9155 0.4726 0.9143 0.4729 0.9 0.4816 0.8996 0.4832 0.8976 0.4832 0.9 0.4804 0.9 0.4816 0.8977 0.4816 0.8059 0.04047995 0.8063 0.04139995 0.8059 0.04448997 0.7812 0.01245999 0.7802 0.01367998 0.7783 0.01185995 0.8017 0.03480994 0.8027 0.03319996 0.8041 0.03628998 0.7901 0.01878994 0.789 0.02028995 0.7866 0.01828998 0.8082 0.04075998 0.8099 0.03895998 0.8111 0.04108995 0.8245 0.03142994 0.8166 0.04048997 0.8149 0.03757995 0.7839 0.01432996 0.7832 0.01569998 0.7802 0.01367998 0.8247 0.02495998 0.8326 0.02178996 0.8319 0.02489995 0.7877 0.01684999 0.7866 0.01828998 0.7832 0.01569998 0.8099 0.03895998 0.8174 0.03345996 0.8149 0.03757995 0.7908 0.02202999 0.789 0.02028995 0.7901 0.01878994 0.8027 0.03319996 0.8017 0.03480994 0.7974 0.02957999 0.7802 0.01367998 0.7778 0.01652997 0.7764 0.01455998 0.7825 0.02178996 0.7799 0.01908999 0.7832 0.01569998 0.7799 0.01908999 0.7778 0.01652997 0.7802 0.01367998 0.8257 0.02714997 0.8319 0.02489995 0.8308 0.02876996 0.7908 0.02202999 0.787 0.02560997 0.7853 0.0241 0.808 0.04448997 0.8111 0.04108995 0.8141 0.04365998 0.7979 0.03705996 0.8017 0.03480994 0.8029 0.03799998 0.8017 0.03480994 0.7979 0.03705996 0.7938 0.03221994 0.789 0.02028995 0.7853 0.0241 0.7825 0.02178996 0.8166 0.04048997 0.8245 0.03142994 0.826 0.03635996 0.8111 0.04108995 0.8149 0.03757995 0.8166 0.04048997 0.8039 0.04582995 0.8049 0.04308998 0.8059 0.04448997 0.8141 0.04365998 0.8166 0.04048997 0.8198 0.04272997 0.8039 0.04582995 0.8056 0.04704999 0.8051 0.04876995 0.7778 0.01652997 0.7738 0.02179998 0.7723 0.02019 0.7825 0.02178996 0.7784 0.02603995 0.776 0.02371996 0.7799 0.01908999 0.776 0.02371996 0.7738 0.02179998 0.8245 0.03142994 0.8308 0.02876996 0.8327 0.03384 0.7823 0.02954 0.7807 0.02824997 0.7853 0.0241 0.8133 0.04813998 0.8108 0.04604995 0.8141 0.04365998 0.7979 0.03705996 0.7997 0.04005998 0.7952 0.04179996 0.7979 0.03705996 0.7928 0.03914999 0.789 0.03553998 0.7807 0.02824997 0.7784 0.02603995 0.7825 0.02178996 0.8276 0.04045999 0.8222 0.04488998 0.8198 0.04272997 0.8222 0.04488998 0.8276 0.04045999 0.8284 0.04717999 0.8168 0.04594999 0.8198 0.04272997 0.8222 0.04488998 0.8015 0.04712998 0.8051 0.04876995 0.8045 0.05033999 0.7738 0.02179998 0.7706 0.02670997 0.7691 0.02537995 0.7784 0.02603995 0.7747 0.03034996 0.7726 0.02850997 0.776 0.02371996 0.7726 0.02850997 0.7706 0.02670997 0.8276 0.04045999 0.826 0.03635996 0.8327 0.03384 0.7823 0.02954 0.7784 0.03323996 0.7769 0.03206998 0.8149 0.04963999 0.8133 0.04813998 0.8168 0.04594999 0.7928 0.03914999 0.7952 0.04179996 0.7913 0.04390996 0.7885 0.04149997 0.7848 0.03795999 0.789 0.03553998 0.8346 0.09726995 0.8407 0.09689998 0.8407 0.1019 0.7807 0.02824997 0.7769 0.03206998 0.7747 0.03034996 0.7885 0.04149997 0.7913 0.04390996 0.7877 0.04758 0.7885 0.04149997 0.7846 0.04552996 0.7808 0.04309999 0.8407 0.07598 0.8407 0.09689998 0.8346 0.09726995 0.7769 0.03206998 0.7733 0.03793996 0.7714 0.0363 0.8292 0.05377995 0.8254 0.05603998 0.8246 0.04954999 0.8188 0.04768997 0.8222 0.04488998 0.8246 0.04954999 0.8407 0.07598 0.8334 0.07624995 0.8341 0.06444996 0.7993 0.04885995 0.8045 0.05033999 0.8039 0.05309998 0.7706 0.02670997 0.7674 0.03310996 0.7657 0.03217995 0.8341 0.06444996 0.8345 0.05232 0.8407 0.05287998 0.7747 0.03034996 0.7714 0.0363 0.7691 0.03454995 0.7726 0.02850997 0.7691 0.03454995 0.7674 0.03310996 0.8276 0.04045999 0.834 0.03774994 0.8355 0.04440999 0.7784 0.03323996 0.7748 0.03895998 0.7733 0.03793996 0.8165 0.05276 0.8149 0.04963999 0.8188 0.04768997 0.7674 0.03310996 0.7627 0.04531997 0.761 0.04483997 0.8345 0.05232 0.8355 0.04440999 0.8407 0.04473996 0.7714 0.0363 0.7673 0.04793 0.765 0.04660999 0.7691 0.03454995 0.765 0.04660999 0.7627 0.04531997 0.8284 0.04717999 0.8355 0.04440999 0.8345 0.05232 0.7748 0.03895998 0.7714 0.04991996 0.7699 0.04925996 0.8165 0.05276 0.8209 0.05142998 0.8217 0.05724996 0.7813 0.05387997 0.7846 0.04552996 0.7877 0.04758 0.7846 0.04552996 0.7813 0.05387997 0.7775 0.05276 0.8407 0.03679996 0.8407 0.04473996 0.8355 0.04440999 0.7733 0.03793996 0.7699 0.04925996 0.7673 0.04793 0.8254 0.05603998 0.8292 0.05377995 0.8283 0.06498998 0.8209 0.05142998 0.8246 0.04954999 0.8254 0.05603998 0.834 0.03774994 0.8327 0.03384 0.8407 0.03384 0.797 0.05193996 0.8039 0.05309998 0.8029 0.05839997 0.8217 0.05724996 0.8254 0.05603998 0.8239 0.06580001 0.8327 0.03384 0.8308 0.02876996 0.8407 0.02880996 0.7954 0.05788999 0.8029 0.05839997 0.8023 0.06740999 0.7627 0.04531997 0.7596 0.06229996 0.7576 0.06187999 0.8319 0.02489995 0.8407 0.02498996 0.8407 0.02880996 0.7673 0.04793 0.7651 0.06383997 0.7625 0.06316 0.765 0.04660999 0.7625 0.06316 0.7596 0.06229996 0.8292 0.05377995 0.8345 0.05232 0.8341 0.06444996 0.7714 0.04991996 0.7693 0.06454998 0.7678 0.06430995 0.8168 0.05821996 0.8217 0.05724996 0.8203 0.06655997 0.7813 0.05387997 0.7848 0.05515998 0.7828 0.06564998 0.7793 0.06536996 0.7764 0.06527996 0.7775 0.05276 0.8326 0.02178996 0.8407 0.02228999 0.8407 0.02498996 0.7699 0.04925996 0.7678 0.06430995 0.7651 0.06383997 0.8239 0.06580001 0.8283 0.06498998 0.8281 0.07692998 0.8264 0.09507 0.8235 0.078 0.8281 0.07692998 0.8203 0.06655997 0.8239 0.06580001 0.8235 0.078 0.9198 0.4802 0.9201 0.4832 0.9193 0.4832 0.7945 0.06739997 0.8023 0.06740999 0.8023 0.08007997 0.7596 0.06229996 0.7603 0.08280998 0.7582 0.08218997 0.9206 0.4802 0.921 0.4832 0.9201 0.4832 0.7651 0.06383997 0.7673 0.0823 0.764 0.08261996 0.7625 0.06316 0.764 0.08261996 0.7603 0.08280998 0.8283 0.06498998 0.8341 0.06444996 0.8334 0.07624995 0.7693 0.06454998 0.7733 0.08161997 0.7703 0.08188998 0.8166 0.06685996 0.8203 0.06655997 0.8198 0.07845997 0.7816 0.08065998 0.7793 0.06536996 0.7828 0.06564998 0.7793 0.06536996 0.7816 0.08065998 0.7789 0.08094 0.921 0.4832 0.9206 0.4802 0.9218 0.4801 0.7678 0.06430995 0.7703 0.08188998 0.7673 0.0823 0.7603 0.08280998 0.7658 0.1007 0.7637 0.1014 0.9228 0.4799 0.923 0.4832 0.922 0.4832 0.7673 0.0823 0.772 0.09876 0.7692 0.0999 0.764 0.08261996 0.7692 0.0999 0.7658 0.1007 0.8304 0.09634 0.8281 0.07692998 0.8334 0.07624995 0.7733 0.08161997 0.7773 0.09696996 0.7747 0.09766995 0.8163 0.09165996 0.8162 0.07798999 0.8198 0.07845997 0.7852 0.09481996 0.7816 0.08065998 0.7848 0.08046996 0.7816 0.08065998 0.7852 0.09481996 0.7824 0.09542995 0.9228 0.4799 0.9242 0.4796 0.9245 0.4832 0.7703 0.08188998 0.7747 0.09766995 0.772 0.09876 0.828 0.1034 0.8264 0.09507 0.8304 0.09634 0.8225 0.09235 0.8198 0.07845997 0.8235 0.078 0.9245 0.4832 0.9242 0.4796 0.9263 0.4793 0.7981 0.09369999 0.7948 0.08032995 0.8023 0.08007997 0.7919 0.1082 0.7852 0.09481996 0.7887 0.09424 0.7852 0.09481996 0.7919 0.1082 0.789 0.1094 0.7818 0.1129 0.7799 0.1142 0.772 0.09876 0.8237 0.1051 0.8225 0.09235 0.8264 0.09507 0.8025 0.1055999 0.7981 0.09369999 0.8041 0.09354996 0.7658 0.1007 0.7758 0.1174 0.7739 0.1182 0.7799 0.1142 0.7777 0.1159999 0.7692 0.0999 0.7692 0.0999 0.7777 0.1159999 0.7758 0.1174 0.8304 0.09634 0.8346 0.09726995 0.8345 0.1022 0.7773 0.09696996 0.784 0.1118 0.7818 0.1129 0.8163 0.09165996 0.8225 0.09235 0.8237 0.1051 0.8186 0.1095 0.8237 0.1051 0.8226 0.1169 0.8299 0.1175 0.8259 0.1166 0.828 0.1034 0.8345 0.1022 0.8407 0.1019 0.8407 0.1181 0.7919 0.1082 0.7951 0.107 0.8003 0.1213 0.7919 0.1082 0.7987 0.122 0.7962 0.1213999 0.789 0.1094 0.7962 0.1213999 0.7939 0.1228 0.8237 0.1051 0.828 0.1034 0.8259 0.1166 0.8059 0.1171 0.8025 0.1055999 0.8064 0.1073 0.7864 0.1308 0.7851 0.1321 0.7739 0.1182 0.7887 0.1266 0.7873 0.1279 0.7777 0.1159999 0.7873 0.1279 0.7864 0.1308 0.7758 0.1174 0.8317 0.1027 0.8345 0.1022 0.8335 0.1172 0.784 0.1118 0.793 0.1258 0.7917 0.1269 0.7887 0.1266 0.7799 0.1142 0.7818 0.1129 0.7939 0.1228 0.7962 0.1213999 0.7987 0.122 0.8199 0.1179 0.8226 0.1169 0.8167 0.1317999 0.7875 0.4557 0.7859 0.4662 0.7786 0.4661 0.9303 0.4784 0.9281 0.4723 0.9308 0.4715 0.9093 0.4538 0.9131 0.4539 0.9122 0.4562 0.9199 0.4575 0.9234 0.4612 0.9208 0.4623 0.9087 0.4603 0.9108 0.4605 0.9102 0.4618 0.9234 0.4612 0.9274 0.4655 0.9244 0.4668 0.9611 0.4664 0.9679 0.464 0.9685 0.475 0.9394 0.3924 0.9316 0.3976 0.925 0.3852 0.3437 0.9534 0.3394 0.9558 0.3378 0.9514 0.3425 0.9496 0.3378 0.9514 0.3356 0.9454 0.3407 0.9423 0.3356 0.9454 0.3316 0.937 0.3365 0.9327 0.3316 0.937 0.3233 0.9244 0.3291 0.9211 0.3233 0.9244 0.3121 0.9133 0.3061 0.8981 0.3181 0.9083 0.3121 0.9133 0.3524 0.9494 0.3481 0.9511 0.3468 0.9469 0.3508 0.9451 0.3468 0.9469 0.3441 0.9404 0.3486 0.9379 0.3441 0.9404 0.3413 0.9297 0.3456 0.9269 0.3413 0.9297 0.3349 0.9176 0.3402 0.9146 0.3349 0.9176 0.3242 0.9048 0.3179 0.8912 0.3306 0.9018 0.3242 0.9048 0.925 0.3852 0.9136 0.3724 0.9201 0.3666 0.9771 0.4602 0.9901 0.4518 0.9921 0.469 0.3767 0.9506 0.3762 0.9442 0.3784 0.9452 0.3762 0.9442 0.3757 0.9323 0.3782 0.9325 0.3756 0.9187 0.3777 0.9186 0.3782 0.9325 0.3701 0.904 0.3717 0.919 0.3668 0.9194 0.3723 0.8864 0.3743 0.903 0.3701 0.904 0.3743 0.903 0.3769 0.9028 0.3777 0.9186 0.3723 0.8864 0.3765 0.8858 0.3769 0.9028 0.3671 0.8883 0.3701 0.904 0.3644 0.9055 0.3756 0.9187 0.3717 0.919 0.3701 0.904 0.3698 0.8704 0.3753 0.8688 0.3765 0.8858 0.3673 0.9319 0.3633 0.9324 0.3618 0.9203 0.3765 0.8858 0.3805 0.8855 0.3805 0.9025 0.3625 0.8704 0.3671 0.8883 0.3609 0.8892 0.3306 0.9018 0.3179 0.8912 0.3247 0.8866 0.3402 0.9146 0.3306 0.9018 0.3369 0.8983 0.3402 0.9146 0.3451 0.9117 0.3498 0.9244 0.3784 0.9452 0.3782 0.9325 0.3805 0.9324 0.9442 0.4029 0.9382 0.4079 0.9316 0.3976 0.7938 0.4142 0.7874 0.4273 0.7799 0.4224 0.3425 0.9496 0.3468 0.9469 0.3481 0.9511 0.3407 0.9423 0.3441 0.9404 0.3468 0.9469 0.3365 0.9327 0.3413 0.9297 0.3441 0.9404 0.3291 0.9211 0.3349 0.9176 0.3413 0.9297 0.3181 0.9083 0.3242 0.9048 0.3349 0.9176 0.3181 0.9083 0.3061 0.8981 0.3127 0.8941 0.3378 0.9514 0.3319 0.9545 0.3294 0.9493 0.3064 0.9183 0.2939 0.9064 0.3004 0.902 0.3233 0.9244 0.3172 0.9293 0.3064 0.9183 0.3316 0.937 0.3257 0.9417 0.3172 0.9293 0.3356 0.9454 0.3294 0.9493 0.3257 0.9417 0.3319 0.9545 0.3253 0.9576 0.3226 0.9528 0.3006 0.9238 0.2878 0.913 0.2939 0.9064 0.3294 0.9493 0.3226 0.9528 0.3191 0.9459 0.3257 0.9417 0.3191 0.9459 0.311 0.9353 0.3172 0.9293 0.311 0.9353 0.3006 0.9238 0.3253 0.9576 0.3186 0.9607 0.3158 0.9565 0.3006 0.9238 0.2949 0.9303 0.2832 0.9197 0.3226 0.9528 0.3158 0.9565 0.3119 0.9505 0.3191 0.9459 0.3119 0.9505 0.3049 0.9411 0.311 0.9353 0.3049 0.9411 0.2949 0.9303 0.3186 0.9607 0.3129 0.9641 0.3103 0.9604 0.2949 0.9303 0.2901 0.9368 0.2786 0.9271 0.3158 0.9565 0.3103 0.9604 0.3062 0.955 0.3119 0.9505 0.3062 0.955 0.2997 0.947 0.3049 0.9411 0.2997 0.947 0.2901 0.9368 0.3129 0.9641 0.3088 0.9675 0.306 0.9643 0.2901 0.9368 0.2846 0.9438 0.2751 0.9355 0.3103 0.9604 0.306 0.9643 0.3018 0.9592 0.3062 0.955 0.3018 0.9592 0.295 0.9518 0.2997 0.947 0.295 0.9518 0.2846 0.9438 0.3088 0.9675 0.3048 0.9718 0.3018 0.9688 0.2846 0.9438 0.281 0.9494 0.2724 0.9424 0.306 0.9643 0.3018 0.9688 0.2976 0.9644 0.3018 0.9592 0.2976 0.9644 0.2909 0.9576 0.295 0.9518 0.2909 0.9576 0.281 0.9494 0.2983 0.9792 0.2965 0.9812 0.2935 0.978 0.2761 0.959 0.2743 0.9622 0.2665 0.9578 0.2952 0.9762 0.2935 0.978 0.2893 0.9739 0.291 0.9722 0.2893 0.9739 0.2832 0.9683 0.2849 0.9665 0.2832 0.9683 0.2743 0.9622 0.714 0.2829 0.7049 0.315 0.6869 0.311 0.6869 0.311 0.6686 0.3073 0.6833 0.2667 0.7465 0.2991 0.7391 0.3227 0.7211 0.3179 0.792 0.3193 0.7883 0.3311 0.7728 0.3286 0.7289 0.2898 0.7211 0.3179 0.7049 0.315 0.7779 0.3134 0.7728 0.3286 0.757 0.3254 0.8558 0.3744 0.8448 0.3767 0.8447 0.3714 0.8448 0.3767 0.8334 0.3803 0.8323 0.375 0.7576 0.3661 0.7545 0.3472 0.771 0.3459 0.8669 0.3732 0.8558 0.3744 0.8562 0.3687 0.8377 0.2779 0.8319 0.263 0.8487 0.26 0.8334 0.3803 0.8213 0.3851 0.8196 0.3812 0.7412 0.3744 0.7255 0.3828 0.7187 0.3512 0.7576 0.3661 0.7412 0.3744 0.7369 0.3494 0.8319 0.263 0.8248 0.2468 0.8427 0.2429 0.9166 0.3918 0.9057 0.3808 0.9136 0.3724 0.3394 0.9558 0.3342 0.9584 0.3319 0.9545 0.3253 0.9576 0.3319 0.9545 0.3342 0.9584 0.3253 0.9576 0.328 0.9619 0.3204 0.9641 0.3129 0.9641 0.3186 0.9607 0.3204 0.9641 0.3088 0.9675 0.3129 0.9641 0.3147 0.9668 0.3048 0.9718 0.3088 0.9675 0.3104 0.9705 0.8644 0.4266 0.8608 0.4309 0.8569 0.4252 0.8409 0.4322 0.8415 0.4295 0.8438 0.4299 0.8495 0.4341 0.8519 0.4314 0.8547 0.4361 0.8483 0.4283 0.8466 0.4313 0.8438 0.4299 0.8424 0.426 0.8435 0.4221 0.8468 0.4229 0.8577 0.4337 0.8547 0.4361 0.8519 0.4314 0.8608 0.4309 0.8577 0.4337 0.8542 0.4287 0.8321 0.4345 0.83 0.4384 0.8288 0.4367 0.8374 0.4299 0.8358 0.4306 0.8356 0.4276 0.8378 0.4664 0.8375 0.4695 0.835 0.4686 0.8393 0.4295 0.8397 0.4262 0.8424 0.426 0.8308 0.4607 0.829 0.4637 0.8265 0.4589 0.8396 0.4668 0.8413 0.4666 0.8418 0.4695 0.8273 0.4522 0.8252 0.4534 0.8252 0.4478 0.8342 0.4319 0.8321 0.4345 0.8313 0.4322 0.8378 0.4664 0.8396 0.4668 0.8397 0.4697 0.8393 0.4295 0.8374 0.4299 0.8375 0.4267 0.8333 0.4638 0.8323 0.4667 0.829 0.4637 0.8286 0.4567 0.8265 0.4589 0.8252 0.4534 0.83 0.4384 0.828 0.4431 0.8264 0.4423 0.8323 0.4667 0.8333 0.4638 0.8357 0.4655 0.8358 0.4306 0.8342 0.4319 0.8336 0.4291 0.8271 0.4477 0.8252 0.4478 0.8264 0.4423 0.8413 0.4666 0.8434 0.4657 0.8443 0.4684 0.9201 0.3666 0.9136 0.3724 0.8976 0.3638 0.9057 0.3808 0.8929 0.3739 0.8976 0.3638 0.3782 0.9325 0.3777 0.9186 0.3805 0.9185 0.3805 0.9025 0.3805 0.9185 0.3777 0.9186 0.3753 0.8688 0.3805 0.8694 0.3805 0.8855 0.9623 0.4756 0.9596 0.4759 0.9582 0.4672 0.9518 0.4446 0.9555 0.4411 0.9593 0.4546 0.9652 0.4512 0.9593 0.4546 0.9555 0.4411 0.9555 0.4411 0.9518 0.4446 0.9463 0.4328 0.9502 0.4288 0.9546 0.4239 0.9604 0.4365 0.3661 0.9495 0.3645 0.9435 0.3682 0.9435 0.3718 0.9322 0.3673 0.9319 0.3668 0.9194 0.3757 0.9323 0.3718 0.9322 0.3717 0.919 0.3671 0.8883 0.3625 0.8704 0.3698 0.8704 0.3545 0.8909 0.347 0.8745 0.3548 0.8728 0.3592 0.9065 0.3545 0.8909 0.3609 0.8892 0.3668 0.9194 0.3618 0.9203 0.3592 0.9065 0.3696 0.9496 0.3682 0.9435 0.3724 0.9436 0.9732 0.4456 0.9652 0.4512 0.9604 0.4365 0.9608 0.4177 0.9689 0.4093 0.9755 0.4203 0.9248 0.4032 0.9316 0.3976 0.9382 0.4079 0.3596 0.9489 0.3561 0.9488 0.3545 0.9439 0.3451 0.9117 0.3493 0.9095 0.3531 0.9231 0.3451 0.9117 0.3369 0.8983 0.3429 0.895 0.3369 0.8983 0.3247 0.8866 0.3317 0.8828 0.9464 0.3867 0.9394 0.375 0.9482 0.3691 0.9179 0.3479 0.9105 0.3339 0.9221 0.3285 0.9464 0.3867 0.9547 0.3798 0.9593 0.3897 0.9179 0.3479 0.9295 0.3617 0.9201 0.3666 0.9394 0.375 0.9295 0.3617 0.9397 0.3569 0.9038 0.3189 0.9144 0.3103 0.9221 0.3285 0.8014 0.3341 0.7883 0.3311 0.792 0.3193 0.8134 0.3354 0.8014 0.3341 0.8046 0.3239 0.8676 0.3662 0.8562 0.3687 0.8563 0.3634 0.6833 0.2667 0.6686 0.3073 0.6432 0.3039 0.7626 0.3066 0.757 0.3254 0.7391 0.3227 0.902 0.3539 0.8976 0.3638 0.8811 0.3639 0.7723 0.2668 0.7587 0.281 0.7442 0.2691 0.8954 0.3051 0.9047 0.2873 0.9144 0.3103 0.8635 0.1662999 0.862 0.1563 0.8704 0.1554 0.8302 0.1908 0.8279 0.1734 0.8453 0.1693 0.8341 0.2087 0.8302 0.1908 0.8468 0.1863999 0.8775 0.2188 0.872 0.201 0.8821 0.1991 0.883 0.2384 0.8775 0.2188 0.8876 0.2168 0.8881 0.2591 0.883 0.2384 0.894 0.2368 0.8913 0.2821 0.8881 0.2591 0.8999 0.2593 0.3015 0.9758 0.3048 0.9718 0.3069 0.9741 0.8144 0.2662 0.8062 0.2514 0.8248 0.2468 0.8048 0.1811 0.7807 0.1891 0.7736 0.1708 0.8218 0.2798 0.8144 0.2662 0.8319 0.263 0.7979 0.2364 0.7912 0.2215999 0.8127 0.2148 0.8293 0.2918 0.8218 0.2798 0.8377 0.2779 0.8062 0.2514 0.7979 0.2364 0.8178 0.2309 0.8044 0.304 0.7946 0.2918 0.8058 0.2845 0.7723 0.2668 0.7612 0.2535 0.7781 0.2429 0.7834 0.2793 0.7723 0.2668 0.7873 0.257 0.7543 0.199 0.7287 0.2154 0.7161 0.1991 0.7946 0.2918 0.7834 0.2793 0.7968 0.2711 0.7612 0.2535 0.7509 0.2416999 0.7702 0.2297 0.7289 0.2898 0.714 0.2829 0.7317 0.2588 0.792 0.3193 0.7779 0.3134 0.7851 0.3009 0.7587 0.281 0.7465 0.2991 0.7289 0.2898 0.7721 0.2914 0.7626 0.3066 0.7465 0.2991 0.7062 0.2358 0.6833 0.2667 0.6629 0.2557 0.7851 0.3009 0.7779 0.3134 0.7626 0.3066 0.6901 0.4574 0.6609 0.4217 0.6807 0.41 0.7365 0.4046 0.7248 0.4169 0.7099 0.3914 0.7799 0.4224 0.7743 0.4365 0.7651 0.4314 0.7812 0.4032 0.7916 0.3917 0.7965 0.3971 0.7876 0.4089 0.7799 0.4224 0.772 0.4168 0.6836 0.3562 0.7012 0.353 0.7099 0.3914 0.8248 0.2468 0.8178 0.2309 0.8371 0.226 0.8178 0.2309 0.8127 0.2148 0.8341 0.2087 0.7777 0.475 0.7847 0.4756 0.7843 0.4832 0.7651 0.4314 0.7743 0.4365 0.7707 0.4504 0.7786 0.4661 0.7859 0.4662 0.7847 0.4756 0.7812 0.4032 0.772 0.4168 0.7653 0.4115 0.7753 0.3977 0.7863 0.3863 0.7916 0.3917 0.8127 0.2148 0.8083 0.1984 0.8302 0.1908 0.777 0.3711 0.7631 0.3804 0.7576 0.3661 0.7631 0.3804 0.7491 0.3923 0.7412 0.3744 0.7653 0.4115 0.772 0.4168 0.7651 0.4314 0.9679 0.464 0.9771 0.4602 0.9778 0.4737 0.8302 0.1908 0.8083 0.1984 0.8048 0.1811 0.9833 0.4348 0.9732 0.4456 0.967 0.43 0.9546 0.4239 0.9608 0.4177 0.967 0.43 0.9318 0.3804 0.9394 0.375 0.9464 0.3867 0.902 0.3539 0.8989 0.3393 0.9105 0.3339 0.9394 0.3924 0.9464 0.3867 0.9515 0.3973 0.9304 0.3431 0.9397 0.3569 0.9295 0.3617 0.9318 0.3804 0.9201 0.3666 0.9295 0.3617 0.8946 0.3257 0.9038 0.3189 0.9105 0.3339 0.8879 0.3152 0.8954 0.3051 0.9038 0.3189 0.8913 0.2821 0.9047 0.2873 0.8954 0.3051 0.8355 0.3021 0.8293 0.2918 0.8419 0.2899 0.8139 0.3134 0.8044 0.304 0.8129 0.2972 0.8046 0.3239 0.792 0.3193 0.7977 0.3111 0.7694 0.3908 0.7579 0.4044 0.7491 0.3923 0.7631 0.3804 0.777 0.3711 0.7813 0.3798 0.8048 0.1811 0.8007 0.1639 0.8262 0.1601999 0.7579 0.4044 0.748 0.4187 0.7365 0.4046 0.7412 0.4688 0.7532 0.4723 0.7527 0.4832 0.294 0.9684 0.291 0.9722 0.2849 0.9665 0.6412 0.3654 0.6667 0.3597 0.6807 0.41 0.865 0.3012 0.8558 0.3 0.8553 0.29 0.7132 0.4315 0.7248 0.4169 0.74 0.433 0.812 0.4591 0.8157 0.4587 0.8156 0.468 0.7532 0.4723 0.7674 0.4742 0.7668 0.4832 0.8083 0.1984 0.786 0.2059 0.7807 0.1891 0.7248 0.4169 0.7365 0.4046 0.748 0.4187 0.2984 0.9728 0.2952 0.9762 0.291 0.9722 0.6989 0.275 0.6833 0.2667 0.7062 0.2358 0.7491 0.3923 0.7365 0.4046 0.7255 0.3828 0.7222 0.4832 0.6901 0.4574 0.7026 0.4437 0.2784 0.9544 0.2761 0.959 0.2684 0.9539 0.3015 0.9758 0.2983 0.9792 0.2952 0.9762 0.7401 0.229 0.7287 0.2154 0.7543 0.199 0.2965 0.9812 0.2983 0.9792 0.3007 0.9817 0.2875 0.9622 0.2849 0.9665 0.2761 0.959 0.7132 0.4315 0.7026 0.4437 0.6807 0.41 0.7505 0.4408 0.74 0.433 0.748 0.4187 0.8197 0.4577 0.821 0.4669 0.8156 0.468 0.9244 0.4668 0.9281 0.4723 0.9262 0.4729 0.9281 0.4723 0.9244 0.4668 0.9274 0.4655 0.9303 0.4784 0.9311 0.4832 0.9289 0.4832 0.9303 0.4784 0.933 0.4779 0.9335 0.4832 0.9559 0.4567 0.9593 0.4546 0.9611 0.4664 0.9593 0.4546 0.9652 0.4512 0.9679 0.464 0.9771 0.4602 0.9679 0.464 0.9652 0.4512 0.9732 0.4456 0.9833 0.4348 0.9901 0.4518 0.3762 0.9442 0.3767 0.9506 0.3733 0.9499 0.3785 0.9514 0.3784 0.9452 0.3805 0.946 0.9778 0.4737 0.9921 0.469 0.9935 0.4832 0.9775 0.4832 0.9688 0.4832 0.9685 0.475 0.9688 0.4832 0.963 0.4832 0.9623 0.4756 0.9596 0.4759 0.9623 0.4756 0.963 0.4832 0.8515 0.4647 0.8486 0.4678 0.8473 0.4658 0.943 0.4362 0.9463 0.4328 0.9518 0.4446 0.9489 0.4469 0.9518 0.4446 0.9559 0.4567 0.9532 0.4581 0.9559 0.4567 0.9582 0.4672 0.9554 0.4679 0.9582 0.4672 0.9596 0.4759 0.8709 0.4693 0.8698 0.4682 0.8725 0.4659 0.3577 0.9436 0.3545 0.9439 0.352 0.9351 0.3508 0.9451 0.3545 0.9439 0.3561 0.9488 0.3486 0.9379 0.352 0.9351 0.3545 0.9439 0.3682 0.9435 0.3645 0.9435 0.3633 0.9324 0.3724 0.9436 0.3682 0.9435 0.3673 0.9319 0.3762 0.9442 0.3724 0.9436 0.3718 0.9322 0.3558 0.9339 0.352 0.9351 0.3498 0.9244 0.3456 0.9269 0.3498 0.9244 0.352 0.9351 0.8456 0.3001 0.8471 0.3085 0.8392 0.3101 0.822 0.3188 0.8139 0.3134 0.82 0.3075 0.7977 0.3111 0.7851 0.3009 0.7946 0.2918 0.7674 0.4742 0.7532 0.4723 0.7558 0.4611 0.7692 0.4645 0.7558 0.4611 0.7599 0.4461 0.2983 0.9792 0.3015 0.9758 0.3037 0.978 0.6667 0.3597 0.6836 0.3562 0.6945 0.4018 0.2976 0.9644 0.294 0.9684 0.2875 0.9622 0.7026 0.4437 0.7132 0.4315 0.7334 0.4496 0.7912 0.2215999 0.786 0.2059 0.8083 0.1984 0.3018 0.9688 0.2984 0.9728 0.294 0.9684 0.714 0.2829 0.6989 0.275 0.7193 0.2477999 0.281 0.9494 0.2784 0.9544 0.2704 0.9488 0.3048 0.9718 0.3015 0.9758 0.2984 0.9728 0.7509 0.2416999 0.7401 0.229 0.7626 0.2147 0.2909 0.9576 0.2875 0.9622 0.2784 0.9544 0.7248 0.4169 0.7132 0.4315 0.6945 0.4018 0.7412 0.4688 0.7279 0.4633 0.7334 0.4496 0.7334 0.4496 0.74 0.433 0.7505 0.4408 0.8326 0.4479 0.8333 0.4479 0.833 0.4507 0.8361 0.4414 0.8351 0.441 0.8362 0.4405 0.8354 0.4419 0.8344 0.4416 0.8351 0.441 0.8341 0.4433 0.8332 0.4432 0.8344 0.4416 0.8331 0.4454 0.8323 0.4453 0.8332 0.4432 0.8331 0.4538 0.832 0.4509 0.8325 0.4508 0.8413 0.4592 0.8406 0.46 0.8405 0.4592 0.8383 0.4583 0.8381 0.4571 0.8388 0.4573 0.8406 0.46 0.84 0.4602 0.8399 0.4594 0.8431 0.4563 0.8424 0.4572 0.8419 0.4568 0.8399 0.4594 0.84 0.4602 0.8393 0.4599 0.8448 0.4523 0.844 0.4549 0.8436 0.4547 0.8383 0.4583 0.8382 0.4592 0.8369 0.4584 0.8449 0.4497 0.8452 0.4498 0.8448 0.4523 0.8369 0.4584 0.8351 0.4565 0.8354 0.4563 0.8351 0.4565 0.8331 0.4538 0.8335 0.4537 0.8428 0.4425 0.844 0.4443 0.8437 0.4445 0.8407 0.4408 0.8413 0.4412 0.841 0.4414 0.8385 0.4404 0.8397 0.4406 0.8394 0.4412 0.8326 0.4479 0.8319 0.4479 0.8323 0.4453 0.8379 0.4411 0.8375 0.4402 0.8385 0.4404 0.8371 0.441 0.8362 0.4405 0.8375 0.4402 0.842 0.4498 0.8444 0.4498 0.844 0.4522 0.842 0.4434 0.8431 0.4448 0.841 0.4452 0.8381 0.4435 0.8378 0.4422 0.8382 0.4422 0.8353 0.4475 0.8333 0.4479 0.8341 0.4456 0.8374 0.4569 0.8358 0.4561 0.8373 0.4549 0.8417 0.4519 0.844 0.4522 0.8431 0.4545 0.8384 0.4436 0.8382 0.4422 0.8386 0.4422 0.8358 0.4454 0.8341 0.4456 0.8353 0.4438 0.8387 0.4556 0.8392 0.4558 0.8388 0.4573 0.8381 0.4571 0.8374 0.4569 0.8382 0.4554 0.8405 0.4546 0.8423 0.4557 0.8416 0.4562 0.8386 0.4422 0.8393 0.4421 0.8388 0.4436 0.8364 0.4442 0.8353 0.4438 0.8365 0.4429 0.8396 0.4559 0.8396 0.4575 0.8388 0.4573 0.8398 0.442 0.8405 0.4421 0.8394 0.4436 0.8372 0.4437 0.8365 0.4429 0.8371 0.4425 0.8398 0.4559 0.8402 0.4574 0.8396 0.4575 0.8338 0.4536 0.833 0.4507 0.8353 0.4501 0.8376 0.4435 0.8371 0.4425 0.8378 0.4422 0.8333 0.4479 0.8353 0.4475 0.8353 0.4501 0.8401 0.4557 0.841 0.4567 0.8402 0.4574 0.8358 0.4561 0.8338 0.4536 0.8361 0.453 0.06400996 0.601 0.07681995 0.5991 0.07434999 0.616 0.04171997 0.5666 0.04179996 0.5474 0.05588996 0.5513 0.02324998 0.5761 0.01181 0.5712 0.01497 0.5619 0.01382994 0.5993 0.01343995 0.5959 0.02016997 0.5959 0.04193997 0.6329 0.02662998 0.6266 0.03638994 0.6148 0.06472998 0.594 0.07374995 0.5897 0.07681995 0.5991 0.04793995 0.568 0.05588996 0.5513 0.06581997 0.5648 0.01343995 0.5959 0.01332998 0.5933 0.01976996 0.5924 0.02662998 0.6266 0.01952999 0.6174 0.03025996 0.6118 0.06341999 0.5893 0.06156998 0.5863 0.07124 0.5831 0.06341999 0.5893 0.07288998 0.5862 0.07374995 0.5897 0.05485999 0.5733 0.06648999 0.5688 0.0665 0.5712 0.01976996 0.5924 0.01332998 0.5933 0.01362997 0.5914 0.01952999 0.6174 0.01558995 0.6086 0.02573996 0.6078 0.06905996 0.5808 0.07124 0.5831 0.06156998 0.5863 0.02002996 0.5858 0.01234996 0.588 0.01181 0.5845 0.01558995 0.6086 0.01444995 0.6041 0.02289998 0.6038 0.05900996 0.582 0.06827998 0.5798 0.06905996 0.5808 0.05987995 0.6086 0.07434999 0.616 0.05987995 0.6315 0.01444995 0.6041 0.01382994 0.5993 0.02108997 0.5997 0.04417997 0.6157 0.05237996 0.6137 0.05987995 0.6315 0.05804997 0.5794 0.06781995 0.5771 0.06827998 0.5798 0.05900996 0.582 0.05993998 0.5841 0.05652999 0.5854 0.05362999 0.6031 0.05987995 0.6086 0.05237996 0.6137 0.02928996 0.5998 0.02289998 0.6038 0.02108997 0.5997 0.04417997 0.6157 0.04347997 0.6075 0.04878997 0.6063 0.05413997 0.5815 0.05804997 0.5794 0.05900996 0.582 0.05690997 0.5986 0.06400996 0.601 0.05987995 0.6086 0.04133999 0.5735 0.04171997 0.5666 0.04793995 0.568 0.02324998 0.5761 0.02743995 0.5714 0.03151994 0.5775 0.02799999 0.5971 0.02108997 0.5997 0.02016997 0.5959 0.04347997 0.6075 0.04417997 0.6157 0.03638994 0.6148 0.06472998 0.594 0.06400996 0.601 0.05690997 0.5986 0.04593998 0.5743 0.04793995 0.568 0.05259996 0.5707 0.0273 0.5945 0.02016997 0.5959 0.01976996 0.5924 0.03849995 0.607 0.03638994 0.6148 0.03025996 0.6118 0.05781996 0.5903 0.05728 0.5876 0.06156998 0.5863 0.06341999 0.5893 0.06472998 0.594 0.05801999 0.5939 0.05084997 0.5774 0.05485999 0.5733 0.05662995 0.5759 0.02692997 0.5919 0.01976996 0.5924 0.01988995 0.5891 0.03434997 0.6052 0.03025996 0.6118 0.02573996 0.6078 0.05993998 0.5841 0.06156998 0.5863 0.05728 0.5876 0.02002996 0.5858 0.02070999 0.5817 0.02726995 0.5845 0.03127998 0.6026 0.02573996 0.6078 0.02289998 0.6038 0.04320996 0.6029 0.04347997 0.6075 0.03849995 0.607 0.05801999 0.5939 0.05690997 0.5986 0.05286997 0.5968 0.04479998 0.578 0.04593998 0.5743 0.04898995 0.5759 0.0273 0.5945 0.02692997 0.5919 0.03046 0.5915 0.03964996 0.6027 0.03849995 0.607 0.03434997 0.6052 0.05781996 0.5903 0.05443996 0.5906 0.05416995 0.5883 0.05443996 0.5906 0.05781996 0.5903 0.05801999 0.5939 0.05084997 0.5774 0.05247998 0.5791 0.05017995 0.5811 0.03046 0.5915 0.02692997 0.5919 0.02676999 0.5895 0.03658998 0.6016 0.03434997 0.6052 0.03127998 0.6026 0.05652999 0.5854 0.05728 0.5876 0.05416995 0.5883 0.02685999 0.5872 0.02726995 0.5845 0.03095996 0.5858 0.03419995 0.5998 0.03127998 0.6026 0.02928996 0.5998 0.05551999 0.5835 0.05652999 0.5854 0.05362999 0.5865 0.05034995 0.5999 0.05362999 0.6031 0.04878997 0.6063 0.02928996 0.5998 0.02799999 0.5971 0.03147995 0.5957 0.04347997 0.6075 0.04320996 0.6029 0.04692 0.6019 0.05413997 0.5815 0.05551999 0.5835 0.05285996 0.5848 0.05286997 0.5968 0.05690997 0.5986 0.05362999 0.6031 0.04133999 0.5735 0.04593998 0.5743 0.04479998 0.578 0.02869999 0.5809 0.03151994 0.5775 0.03410995 0.5807 0.03147995 0.5957 0.02799999 0.5971 0.0273 0.5945 0.04311996 0.6005 0.04600995 0.5997 0.04692 0.6019 0.05176997 0.583 0.05285996 0.5848 0.05142998 0.5855 0.05078995 0.5958 0.05286997 0.5968 0.05034995 0.5999 0.04136997 0.5776 0.04479998 0.578 0.04427999 0.58 0.03205996 0.5833 0.03410995 0.5807 0.03556996 0.5825 0.03147995 0.5957 0.03080999 0.5936 0.0327 0.5931 0.04320996 0.6029 0.03964996 0.6027 0.04029995 0.6004 0.05201995 0.5932 0.05414998 0.5935 0.05286997 0.5968 0.04479998 0.578 0.04715996 0.5789 0.04623997 0.5806 0.03080999 0.5936 0.03046 0.5915 0.03239995 0.5913 0.03964996 0.6027 0.03658998 0.6016 0.03780996 0.5996 0.05443996 0.5906 0.05248999 0.5908 0.05243998 0.5888 0.05248999 0.5908 0.05443996 0.5906 0.05414998 0.5935 0.04870998 0.5799 0.05017995 0.5811 0.04888999 0.5823 0.03239995 0.5913 0.03046 0.5915 0.03040999 0.5895 0.03658998 0.6016 0.03419995 0.5998 0.03580999 0.5983 0.05206996 0.5871 0.05362999 0.5865 0.05416995 0.5883 0.03052997 0.5878 0.03095996 0.5858 0.03295999 0.5865 0.03419995 0.5998 0.03250998 0.5978 0.03432995 0.5967 0.05285996 0.5848 0.05362999 0.5865 0.05206996 0.5871 0.04872 0.5981 0.05034995 0.5999 0.04692 0.6019 0.03250998 0.5978 0.03147995 0.5957 0.03331995 0.5949 0.03580999 0.5983 0.03432995 0.5967 0.03546994 0.5959 0.03432995 0.5967 0.03331995 0.5949 0.03451997 0.5944 0.03331995 0.5949 0.0327 0.5931 0.03391999 0.5928 0.03236997 0.5896 0.03361999 0.5896 0.03361999 0.5912 0.04949998 0.5846 0.05037999 0.5839 0.05142998 0.5855 0.03295999 0.5865 0.03418999 0.587 0.03379994 0.5884 0.03389996 0.5845 0.03556996 0.5825 0.03649997 0.5836 0.04427999 0.58 0.04403996 0.5813 0.04161995 0.5813 0.04311996 0.6005 0.04029995 0.6004 0.04069995 0.5989 0.04427999 0.58 0.04623997 0.5806 0.04573994 0.5818 0.04872 0.5981 0.04774999 0.5969 0.04952996 0.595 0.0327 0.5931 0.03239995 0.5913 0.03361999 0.5912 0.05206996 0.5871 0.05101996 0.5875 0.05045998 0.5861 0.05248999 0.5908 0.05120998 0.5909 0.05127996 0.5891 0.05243998 0.5888 0.05127996 0.5891 0.05101996 0.5875 0.04756999 0.5813 0.04888999 0.5823 0.04810994 0.5832 0.05201995 0.5932 0.05066996 0.5929 0.05120998 0.5909 0.05078995 0.5958 0.04952996 0.595 0.05066996 0.5929 0.04872 0.5981 0.04600995 0.5997 0.04550999 0.5982 0.04307997 0.5989 0.04550999 0.5982 0.04600995 0.5997 0.04029995 0.6004 0.03780996 0.5996 0.03856998 0.5983 0.03580999 0.5983 0.03680998 0.5972 0.03856998 0.5983 0.03295999 0.5865 0.03389996 0.5845 0.03502994 0.5853 0.03389996 0.5845 0.03295999 0.5865 0.03095996 0.5858 0.03205996 0.5833 0.03095996 0.5858 0.02726995 0.5845 0.02070999 0.5817 0.02324998 0.5761 0.02869999 0.5809 0.03760999 0.5964 0.03917998 0.5972 0.03856998 0.5983 0.05120998 0.5909 0.05012995 0.5909 0.05027997 0.5893 0.05066996 0.5929 0.04958999 0.5927 0.05012995 0.5909 0.04692 0.5823 0.04644 0.5832 0.04539996 0.5827 0.04403996 0.5813 0.04388999 0.5824 0.04175996 0.5825 0.04774999 0.5969 0.04701 0.5959 0.04855996 0.5944 0.03466999 0.5897 0.03468996 0.5911 0.03361999 0.5912 0.04101997 0.5977 0.04303997 0.5977 0.04307997 0.5989 0.04952996 0.595 0.04855996 0.5944 0.04958999 0.5927 0.03482997 0.5886 0.03466999 0.5897 0.03361999 0.5896 0.03638994 0.5952 0.03760999 0.5964 0.03680998 0.5972 0.03917998 0.5972 0.04101997 0.5977 0.04069995 0.5989 0.04509997 0.5971 0.04701 0.5959 0.04774999 0.5969 0.05101996 0.5875 0.05010998 0.5879 0.04962998 0.5866 0.03726994 0.5845 0.03596997 0.5861 0.03502994 0.5853 0.03551995 0.594 0.03638994 0.5952 0.03546994 0.5959 0.05045998 0.5861 0.04962998 0.5866 0.04875999 0.5852 0.05127996 0.5891 0.05027997 0.5893 0.05010998 0.5879 0.04539996 0.5827 0.04388999 0.5824 0.04403996 0.5813 0.03495997 0.5926 0.03551995 0.594 0.03451997 0.5944 0.04303997 0.5977 0.04509997 0.5971 0.04550999 0.5982 0.03596997 0.5861 0.03519999 0.5875 0.03418999 0.587 0.03468996 0.5911 0.03495997 0.5926 0.03391999 0.5928 0.03590995 0.5889 0.03576999 0.5899 0.03466999 0.5897 0.03729999 0.5946 0.03837996 0.5955 0.03760999 0.5964 0.04701 0.5959 0.04630994 0.595 0.04763996 0.5938 0.04962998 0.5866 0.04873996 0.5871 0.04797995 0.5859 0.05010998 0.5879 0.04912996 0.5882 0.04873996 0.5871 0.03805994 0.5855 0.03692996 0.5868 0.03596997 0.5861 0.03653997 0.5935 0.03729999 0.5946 0.03638994 0.5952 0.04297995 0.5965 0.04469996 0.596 0.04509997 0.5971 0.05027997 0.5893 0.04921996 0.5895 0.04912996 0.5882 0.04504996 0.5838 0.04373997 0.5835 0.04388999 0.5824 0.03605997 0.5923 0.03653997 0.5935 0.03551995 0.594 0.05012995 0.5909 0.04903995 0.5909 0.04921996 0.5895 0.04958999 0.5927 0.04853999 0.5924 0.04903995 0.5909 0.03692996 0.5868 0.03623998 0.588 0.03519999 0.5875 0.03580999 0.591 0.03605997 0.5923 0.03495997 0.5926 0.03974997 0.5962 0.04129999 0.5965 0.04101997 0.5977 0.04855996 0.5944 0.04763996 0.5938 0.04853999 0.5924 0.04595994 0.5841 0.04504996 0.5838 0.04539996 0.5827 0.04373997 0.5835 0.04188996 0.5836 0.04175996 0.5825 0.03576999 0.5899 0.03580999 0.591 0.03468996 0.5911 0.04129999 0.5965 0.04297995 0.5965 0.04303997 0.5977 0.03837996 0.5955 0.03974997 0.5962 0.03917998 0.5972 0.04469996 0.596 0.04630994 0.595 0.04701 0.5959 0.04912996 0.5882 0.04785996 0.5886 0.04756999 0.5877 0.03805994 0.5855 0.03896999 0.5864 0.03804999 0.5875 0.03653997 0.5935 0.03773999 0.5928 0.03835999 0.5937 0.04284995 0.5952 0.0442 0.5947 0.04469996 0.596 0.04921996 0.5895 0.04788994 0.5897 0.04785996 0.5886 0.04455995 0.585 0.04347997 0.5848 0.04373997 0.5835 0.03605997 0.5923 0.03737998 0.5919 0.03773999 0.5928 0.04903995 0.5909 0.04771 0.5908 0.04788994 0.5897 0.04853999 0.5924 0.04729998 0.592 0.04771 0.5908 0.03692996 0.5868 0.03804999 0.5875 0.03746998 0.5885 0.03718996 0.5909 0.03737998 0.5919 0.03605997 0.5923 0.04032999 0.5949 0.04154998 0.5952 0.04129999 0.5965 0.04763996 0.5938 0.04657 0.5931 0.04729998 0.592 0.04530996 0.5853 0.04455995 0.585 0.04504996 0.5838 0.04347997 0.5848 0.04197996 0.5849 0.04188996 0.5836 0.03710997 0.5899 0.03718996 0.5909 0.03580999 0.591 0.04154998 0.5952 0.04284995 0.5952 0.04297995 0.5965 0.03922998 0.5943 0.04032999 0.5949 0.03974997 0.5962 0.04469996 0.596 0.0442 0.5947 0.04549998 0.594 0.03718996 0.5892 0.03710997 0.5899 0.03576999 0.5899 0.03835999 0.5937 0.03922998 0.5943 0.03837996 0.5955 0.04630994 0.595 0.04549998 0.594 0.04657 0.5931 0.04873996 0.5871 0.04756999 0.5877 0.04694998 0.5867 0.04089999 0.5889 0.03904998 0.5889 0.03942996 0.5882 0.03887999 0.5894 0.04089999 0.5892 0.04098999 0.5896 0.04514998 0.5922 0.04354995 0.5916 0.04369997 0.5912 0.04030996 0.593 0.03971999 0.5925 0.04152995 0.5914 0.04196 0.5875 0.04132997 0.5877 0.04083997 0.5868 0.04178994 0.5917 0.04207998 0.592 0.04104995 0.5934 0.04199999 0.5864 0.04300999 0.5864 0.04227995 0.5877 0.04101997 0.5885 0.03942996 0.5882 0.04001998 0.5875 0.04329997 0.592 0.04443997 0.5928 0.04357999 0.5933 0.03971999 0.5925 0.03930997 0.5919 0.04133999 0.591 0.04258996 0.5925 0.04266995 0.5936 0.04183995 0.5936 0.04478996 0.5871 0.04540997 0.5878 0.04335999 0.5888 0.04354995 0.5916 0.04514998 0.5922 0.04443997 0.5928 0.04300999 0.5864 0.04376 0.5865 0.04256999 0.5879 0.04540997 0.5878 0.04585999 0.5884 0.04360997 0.5893 0.03906995 0.5913 0.04120999 0.5905 0.04133999 0.591 0.04426997 0.5867 0.04478996 0.5871 0.04302996 0.5884 0.04089999 0.5892 0.03887999 0.5894 0.03904998 0.5889 0.04258996 0.5925 0.04307997 0.5923 0.04357999 0.5933 0.04120999 0.5905 0.03906995 0.5913 0.03891998 0.5906 0.04278999 0.5881 0.04256999 0.5879 0.04376 0.5865 0.04360997 0.5893 0.04585999 0.5884 0.04605996 0.5891 0.04592996 0.5907 0.04376 0.5907 0.04377996 0.5902 0.04098999 0.5896 0.04109996 0.59 0.03891998 0.5906 0.04565 0.5915 0.04369997 0.5912 0.04376 0.5907 0.04001998 0.5875 0.04083997 0.5868 0.04132997 0.5877 0.04373997 0.5897 0.04605996 0.5891 0.04606997 0.5899 0.04284995 0.5952 0.04154998 0.5952 0.04183995 0.5936 0.03884994 0.5899 0.03891998 0.5906 0.03718996 0.5909 0.04347997 0.5848 0.04455995 0.585 0.04376 0.5865 0.04657 0.5931 0.04514998 0.5922 0.04565 0.5915 0.04154998 0.5952 0.04032999 0.5949 0.04104995 0.5934 0.04426997 0.5867 0.04376 0.5865 0.04455995 0.585 0.03906995 0.5913 0.03737998 0.5919 0.03718996 0.5909 0.04197996 0.5849 0.04347997 0.5848 0.04300999 0.5864 0.04729998 0.592 0.04565 0.5915 0.04592996 0.5907 0.04771 0.5908 0.04592996 0.5907 0.04606997 0.5899 0.03887999 0.5894 0.03718996 0.5892 0.03746998 0.5885 0.03737998 0.5919 0.03906995 0.5913 0.03930997 0.5919 0.03904998 0.5889 0.03746998 0.5885 0.03804999 0.5875 0.04605996 0.5891 0.04785996 0.5886 0.04788994 0.5897 0.04266995 0.5936 0.04357999 0.5933 0.0442 0.5947 0.04199999 0.5864 0.04083997 0.5868 0.04025995 0.5855 0.03835999 0.5937 0.03773999 0.5928 0.03930997 0.5919 0.03942996 0.5882 0.03804999 0.5875 0.03896999 0.5864 0.04585999 0.5884 0.04756999 0.5877 0.04785996 0.5886 0.8553 0.4167 0.86 0.4208 0.8569 0.4252 0.8811 0.3639 0.8976 0.3638 0.8929 0.3739 0.8808 0.3533 0.8816 0.3404 0.8989 0.3393 0.8505 0.425 0.8527 0.4211 0.8569 0.4252 0.8542 0.4287 0.8519 0.4314 0.8483 0.4283 0.8519 0.4314 0.8495 0.4341 0.8466 0.4313 0.8449 0.4338 0.8466 0.4313 0.8495 0.4341 0.8458 0.4386 0.8446 0.4402 0.843 0.438 0.8422 0.4398 0.843 0.438 0.8446 0.4402 0.8418 0.4409 0.8422 0.4398 0.8438 0.4415 0.842 0.4434 0.8405 0.4421 0.841 0.4414 0.8403 0.4441 0.8394 0.4436 0.8405 0.4421 0.01181 0.5712 0.02324998 0.5761 0.02070999 0.5817 0.2693 0.8586 0.2507 0.8489 0.2576 0.8406 0.2507 0.8489 0.2351 0.8417 0.2409999 0.8345 0.2351 0.8417 0.2224 0.8358 0.2293 0.8284 0.2224 0.8358 0.2127 0.8328 0.2182 0.825 0.2127 0.8328 0.2054 0.8313 0.2097 0.8233 0.1994 0.83 0.1941 0.8292 0.1978999 0.8206 0.1941 0.8292 0.1881999 0.8283 0.1922 0.8192 0.1881999 0.8283 0.1813 0.8275 0.1852999 0.8182 0.1813 0.8275 0.1732 0.8264 0.1761 0.8172 0.2759 0.8502 0.2576 0.8406 0.2657 0.8333 0.2576 0.8406 0.2409999 0.8345 0.2502 0.828 0.2409999 0.8345 0.2293 0.8284 0.2382 0.822 0.2293 0.8284 0.2182 0.825 0.2268 0.8168 0.2182 0.825 0.2097 0.8233 0.2172999 0.814 0.2034 0.8216 0.1978999 0.8206 0.2037 0.8101 0.1978999 0.8206 0.1922 0.8192 0.1975 0.8088 0.1922 0.8192 0.1852999 0.8182 0.1896 0.8076 0.1852999 0.8182 0.1761 0.8172 0.1801 0.8068 0.2917 0.8206 0.2733 0.8145 0.2867 0.807 0.2733 0.8145 0.2587 0.8091 0.2686 0.8013 0.2587 0.8091 0.2465 0.8026 0.255 0.794 0.2465 0.8026 0.2355 0.7968 0.2423 0.7877 0.2181 0.7877 0.2217 0.7755 0.2319 0.7816 0.2104 0.7847 0.2098 0.7672 0.2217 0.7755 0.2104 0.7847 0.2008 0.7842 0.2 0.768 0.2008 0.7842 0.1858 0.7861 0.1863999 0.7721 0.3382 0.8129 0.3391 0.8011 0.3591 0.8017 0.2867 0.807 0.2969 0.7981 0.3189 0.8014 0.2686 0.8013 0.2772 0.7923 0.2969 0.7981 0.2686 0.8013 0.255 0.794 0.2616 0.7844 0.2423 0.7877 0.2477999 0.7778 0.2616 0.7844 0.2217 0.7755 0.2257 0.7649 0.2366999 0.7716 0.2098 0.7672 0.214 0.7571 0.2257 0.7649 0.1989 0.7531 0.2021999 0.7477 0.214 0.7571 0.1863999 0.7721 0.1834 0.7596 0.1928 0.756 0.3805 0.8004 0.3805 0.8104 0.3712 0.8111 0.2969 0.7981 0.3048 0.7894 0.3246 0.7915 0.2772 0.7923 0.2845 0.7836 0.3048 0.7894 0.2616 0.7844 0.2675 0.7759 0.2845 0.7836 0.2477999 0.7778 0.2537 0.7692 0.2675 0.7759 0.2257 0.7649 0.2301999 0.756 0.2421 0.7626 0.214 0.7571 0.2177 0.7495 0.2301999 0.756 0.1928 0.756 0.1834 0.748 0.188 0.7437 0.3714 0.801 0.3712 0.8111 0.3589 0.8119 0.3048 0.7894 0.3115 0.7799 0.3299 0.7815 0.2845 0.7836 0.2907 0.7741 0.3115 0.7799 0.2845 0.7836 0.2675 0.7759 0.2735 0.7665 0.2675 0.7759 0.2537 0.7692 0.2603 0.7601 0.2301999 0.756 0.2359 0.7469 0.2484 0.7535 0.2177 0.7495 0.2224 0.7414 0.2359 0.7469 0.2049 0.7422 0.2084 0.7354 0.2224 0.7414 0.3189 0.8014 0.3391 0.8011 0.3382 0.8129 0.3115 0.7799 0.3161 0.77 0.3333 0.7727 0.2907 0.7741 0.2958 0.7635 0.3161 0.77 0.2735 0.7665 0.2799 0.7556 0.2958 0.7635 0.2735 0.7665 0.2603 0.7601 0.268 0.7497 0.2359 0.7469 0.243 0.7365 0.2563 0.7436 0.2224 0.7414 0.2285 0.7313 0.243 0.7365 0.2084 0.7354 0.2129 0.7261 0.2285 0.7313 0.3805 0.7731 0.3713 0.7765 0.3716 0.7651 0.3161 0.77 0.3206 0.7584 0.3369 0.76 0.2958 0.7635 0.301 0.7524 0.3206 0.7584 0.2799 0.7556 0.2872 0.7444 0.301 0.7524 0.268 0.7497 0.2775 0.737 0.2872 0.7444 0.243 0.7365 0.2515 0.7235 0.2661 0.7317 0.2285 0.7313 0.2354 0.7176 0.2515 0.7235 0.2285 0.7313 0.2129 0.7261 0.2183 0.7134 0.3805 0.7604 0.3716 0.7651 0.3744 0.7455 0.3805 0.7912 0.3713 0.7913 0.3713 0.7765 0.3805 0.8004 0.3714 0.801 0.3713 0.7913 0.318 0.8705 0.3317 0.8828 0.3247 0.8866 0.2636 0.8656 0.2459 0.8564 0.2507 0.8489 0.2459 0.8564 0.2309 0.849 0.2351 0.8417 0.2309 0.849 0.2179 0.8436 0.2224 0.8358 0.2179 0.8436 0.2091 0.8408 0.2127 0.8328 0.2091 0.8408 0.2027 0.8392 0.2054 0.8313 0.1917 0.8369 0.1941 0.8292 0.1994 0.83 0.1856999 0.8358 0.1881999 0.8283 0.1941 0.8292 0.1856999 0.8358 0.1791 0.8349 0.1813 0.8275 0.1791 0.8349 0.1712999 0.8348 0.1732 0.8264 0.3714 0.801 0.3591 0.8017 0.36 0.7919 0.3639 0.7681 0.3664 0.7505 0.3744 0.7455 0.3241 0.827 0.3121 0.8135 0.3382 0.8129 0.3617 0.7793 0.3639 0.7681 0.3716 0.7651 0.3713 0.7913 0.36 0.7919 0.3617 0.7793 0.3425 0.8247 0.3382 0.8129 0.3589 0.8119 0.308 0.8312 0.2917 0.8206 0.3121 0.8135 0.356 0.8529 0.3625 0.8704 0.3548 0.8728 0.3651 0.8518 0.3698 0.8704 0.3625 0.8704 0.3463 0.8563 0.3548 0.8728 0.347 0.8745 0.2861 0.8685 0.2693 0.8586 0.2759 0.8502 0.3018 0.88 0.3179 0.8912 0.3127 0.8941 0.2832 0.9197 0.2786 0.9271 0.2681 0.919 0.2704 0.9488 0.2684 0.9539 0.2624 0.9509 0.2878 0.913 0.2832 0.9197 0.2703 0.9106 0.2684 0.9539 0.2665 0.9578 0.2614 0.9562 0.2636 0.9445 0.2643 0.9372 0.2724 0.9424 0.2939 0.9064 0.2878 0.913 0.2732 0.9036 0.2885 0.8878 0.3061 0.8981 0.3004 0.902 0.2751 0.9355 0.2724 0.9424 0.2643 0.9372 0.2822 0.8927 0.3004 0.902 0.2939 0.9064 0.2786 0.9271 0.2751 0.9355 0.2654 0.9293 0.2822 0.8927 0.2771 0.8977 0.2622 0.8895 0.2654 0.9293 0.2643 0.9372 0.2567 0.9332 0.2721 0.8791 0.2885 0.8878 0.2822 0.8927 0.2681 0.919 0.2654 0.9293 0.2567 0.9241 0.2703 0.9106 0.2681 0.919 0.258 0.9127 0.2732 0.9036 0.2703 0.9106 0.2583 0.9033 0.2636 0.9445 0.2624 0.9509 0.2561 0.9488 0.2771 0.8977 0.2732 0.9036 0.2598 0.8961 0.2565 0.9412 0.2567 0.9332 0.2643 0.9372 0.2624 0.9509 0.2614 0.9562 0.2552 0.9548 0.2561 0.9488 0.2552 0.9548 0.2492 0.9544 0.2583 0.9033 0.258 0.9127 0.2488999 0.9079 0.258 0.9127 0.2567 0.9241 0.2488999 0.9193 0.2567 0.9241 0.2567 0.9332 0.2493 0.9294 0.257 0.871 0.2721 0.8791 0.2663 0.8842 0.2495 0.9385 0.2493 0.9294 0.2567 0.9332 0.2663 0.8842 0.2622 0.8895 0.2494 0.8832 0.2565 0.9412 0.2561 0.9488 0.2495999 0.9473 0.2622 0.8895 0.2598 0.8961 0.2483 0.8907 0.2598 0.8961 0.2583 0.9033 0.2483 0.899 0.3027 0.8579 0.318 0.8705 0.3094 0.8751 0.3483 0.8376 0.356 0.8529 0.3463 0.8563 0.36 0.8363 0.3651 0.8518 0.356 0.8529 0.3364 0.841 0.3463 0.8563 0.3364 0.8609 0.3179 0.8912 0.3018 0.88 0.3094 0.8751 0.2861 0.8685 0.3018 0.88 0.2958 0.8835 0.2836 0.8423 0.3027 0.8579 0.2945 0.8621 0.2885 0.8878 0.2721 0.8791 0.2786 0.8741 0.2693 0.8586 0.2861 0.8685 0.2786 0.8741 0.3241 0.827 0.3364 0.841 0.3248 0.8474 0.3018 0.88 0.2861 0.8685 0.2945 0.8621 0.3583 0.8233 0.36 0.8363 0.3483 0.8376 0.3425 0.8247 0.3483 0.8376 0.3364 0.841 0.2721 0.8791 0.257 0.871 0.2636 0.8656 0.2958 0.8835 0.3127 0.8941 0.3061 0.8981 0.3755 0.8507 0.3805 0.8518 0.3805 0.8694 0.3715 0.8357 0.3805 0.8387 0.3805 0.8518 0.3715 0.8357 0.3705 0.8226 0.3805 0.8224 0.3705 0.8226 0.3712 0.8111 0.3805 0.8104 0.342 0.7917 0.3448 0.7819 0.3617 0.7793 0.3448 0.7819 0.3482 0.7718 0.3639 0.7681 0.3482 0.7718 0.3518 0.7587 0.3664 0.7505 0.3591 0.8017 0.3391 0.8011 0.342 0.7917 0.3651 0.8518 0.3755 0.8507 0.3753 0.8688 0.3715 0.8357 0.3755 0.8507 0.3651 0.8518 0.36 0.8363 0.3583 0.8233 0.3705 0.8226 0.3583 0.8233 0.3589 0.8119 0.3712 0.8111 0.3391 0.8011 0.3189 0.8014 0.3246 0.7915 0.3333 0.7727 0.3369 0.76 0.3518 0.7587 0.3299 0.7815 0.3333 0.7727 0.3482 0.7718 0.3246 0.7915 0.3299 0.7815 0.3448 0.7819 0.2495999 0.9473 0.2492 0.9544 0.2432 0.9546 0.2526 0.8769 0.2494 0.8832 0.2373999 0.8776 0.2429 0.937 0.2424 0.9267 0.2493 0.9294 0.2494 0.8832 0.2483 0.8907 0.2378 0.8865 0.2495 0.9385 0.2495999 0.9473 0.2432 0.9468 0.2483 0.8907 0.2483 0.899 0.2391999 0.896 0.2483 0.899 0.2488999 0.9079 0.2407 0.9062 0.2488999 0.9079 0.2488999 0.9193 0.2416 0.9166 0.2488999 0.9193 0.2493 0.9294 0.2424 0.9267 0.257 0.871 0.2526 0.8769 0.2386 0.8696 0.2391999 0.896 0.2407 0.9062 0.2330999 0.9056 0.2407 0.9062 0.2416 0.9166 0.2345 0.9164 0.2416 0.9166 0.2424 0.9267 0.2357 0.926 0.2412 0.8626 0.2386 0.8696 0.2249 0.8634 0.2432 0.9468 0.2432 0.9546 0.2376 0.9552 0.2386 0.8696 0.2373999 0.8776 0.226 0.8728 0.2366 0.9374 0.2357 0.926 0.2424 0.9267 0.2373999 0.8776 0.2378 0.8865 0.2281 0.8826 0.2429 0.937 0.2432 0.9468 0.2373 0.9477 0.2378 0.8865 0.2391999 0.896 0.2305999 0.8938 0.2257 0.9065 0.2192 0.9106 0.2161 0.9 0.1604 0.6857 0.1673 0.6918 0.1618 0.6993 0.2192 0.9106 0.2132 0.9147 0.2107 0.9058 0.1477 0.7025 0.1516 0.6972 0.1576 0.7045 0.1559 0.6922 0.1618 0.6993 0.1576 0.7045 0.2276999 0.9182 0.2212 0.9209 0.2192 0.9106 0.1497 0.6858 0.1545 0.6801 0.1604 0.6857 0.2212 0.9209 0.2149 0.9234 0.2132 0.9147 0.1421 0.696 0.1457 0.6905 0.1516 0.6972 0.1457 0.6905 0.1497 0.6858 0.1559 0.6922 0.2289 0.929 0.2229 0.9318 0.2212 0.9209 0.1445 0.681 0.1491 0.6755 0.1545 0.6801 0.2229 0.9318 0.2171 0.9339 0.2149 0.9234 0.1371 0.6898 0.1406 0.6856 0.1457 0.6905 0.1406 0.6856 0.1445 0.681 0.1497 0.6858 0.2304 0.9388 0.2239 0.9404 0.2229 0.9318 0.1394 0.6763 0.1439999 0.6711 0.1491 0.6755 0.2239 0.9404 0.2181 0.9421 0.2171 0.9339 0.1321 0.6846 0.1355 0.6806 0.1406 0.6856 0.1355 0.6806 0.1394 0.6763 0.1445 0.681 0.2249 0.9488 0.2239 0.9404 0.2304 0.9388 0.1339 0.6721 0.1388 0.6664 0.1439999 0.6711 0.2249 0.9488 0.2188 0.9501 0.2181 0.9421 0.1268 0.6795 0.1301 0.6759 0.1355 0.6806 0.1301 0.6759 0.1339 0.6721 0.1394 0.6763 0.2258999 0.9572 0.2249 0.9488 0.2311 0.9479 0.1272 0.6665 0.1322 0.6606 0.1388 0.6664 0.2208 0.9583 0.2188 0.9501 0.2249 0.9488 0.1237 0.6705 0.1301 0.6759 0.1268 0.6795 0.1272 0.6665 0.1339 0.6721 0.1301 0.6759 0.2305999 0.8938 0.2330999 0.9056 0.2257 0.9065 0.2330999 0.9056 0.2345 0.9164 0.2276999 0.9182 0.2276999 0.9182 0.2345 0.9164 0.2357 0.926 0.2304 0.9388 0.2289 0.929 0.2357 0.926 0.2366 0.9374 0.2373 0.9477 0.2311 0.9479 0.2373 0.9477 0.2376 0.9552 0.2319 0.9561 0.2459 0.8564 0.2412 0.8626 0.2267 0.8559 0.2459 0.8564 0.2636 0.8656 0.257 0.871 0.2267 0.8559 0.2249 0.8634 0.2151 0.8605 0.2249 0.8634 0.226 0.8728 0.2163 0.8692 0.226 0.8728 0.2281 0.8826 0.2190999 0.879 0.1922 0.8881 0.1884 0.8865 0.1888999 0.8816 0.2148 0.8517 0.2151 0.8605 0.2071 0.858 0.1693 0.7056 0.1776 0.712 0.1711 0.7186 0.2151 0.8605 0.2163 0.8692 0.2087 0.8663 0.1751 0.6986 0.1836 0.7047 0.1776 0.712 0.2163 0.8692 0.2190999 0.879 0.2113 0.8748 0.1999 0.8845 0.1985 0.8902 0.1922 0.8881 0.1837 0.7229 0.1811 0.7284 0.1711 0.7251 0.1711 0.7186 0.1711 0.7251 0.1637 0.7254 0.2067 0.8492 0.2071 0.858 0.2008 0.8561 0.1776 0.712 0.1881999 0.7161 0.1837 0.7229 0.2071 0.858 0.2087 0.8663 0.2027 0.8643 0.1836 0.7047 0.1932 0.7082 0.1881999 0.7161 0.2087 0.8663 0.2113 0.8748 0.2049 0.8721 0.2113 0.8748 0.2129 0.8841 0.2063 0.8799 0.2129 0.8841 0.2111999 0.892 0.2057 0.8872 0.1711 0.7251 0.1714 0.7293 0.1656 0.7289 0.1811 0.7284 0.1798 0.7328 0.1714 0.7293 0.2009 0.8475 0.2008 0.8561 0.196 0.8547 0.2008 0.8561 0.2027 0.8643 0.1976 0.863 0.2027 0.8643 0.2049 0.8721 0.1992 0.8706 0.2049 0.8721 0.2063 0.8799 0.2002 0.8778 0.2063 0.8799 0.2057 0.8872 0.1999 0.8845 0.1942 0.8766 0.1935999 0.8829 0.1888999 0.8816 0.1714 0.7293 0.1714 0.734 0.1666 0.7326 0.1798 0.7328 0.1782 0.7375 0.1714 0.734 0.1905 0.8451 0.191 0.8537 0.1852999 0.8531 0.2049 0.7422 0.2021999 0.7477 0.1904 0.7394 0.191 0.8537 0.1924 0.8621 0.1865 0.8613 0.1782 0.7375 0.1798 0.7328 0.1904 0.7394 0.1924 0.8621 0.1935 0.8696 0.1879 0.869 0.1935 0.8696 0.1942 0.8766 0.1888 0.8759 0.1888 0.8759 0.1888999 0.8816 0.1825 0.8796 0.1714 0.734 0.1697 0.7397 0.1662 0.7372 0.1782 0.7375 0.1748999 0.7437 0.1697 0.7397 0.1848 0.8443 0.1852999 0.8531 0.1788 0.8528 0.188 0.7437 0.1834 0.748 0.1748999 0.7437 0.1852999 0.8531 0.1865 0.8613 0.1799 0.861 0.2 0.768 0.1928 0.756 0.1989 0.7531 0.1865 0.8613 0.1879 0.869 0.1807 0.8682 0.1879 0.869 0.1888 0.8759 0.1816 0.8744 0.1807 0.8682 0.1816 0.8744 0.173 0.873 0.1816 0.8744 0.1825 0.8796 0.1737 0.8776 0.1697 0.7397 0.166 0.7458 0.1635 0.7426 0.1748999 0.7437 0.1691 0.7493 0.166 0.7458 0.1783 0.8438 0.1788 0.8528 0.1712999 0.8522 0.1748999 0.7437 0.1834 0.748 0.1771 0.7536 0.1788 0.8528 0.1799 0.861 0.1718 0.8604 0.1834 0.748 0.1928 0.756 0.1834 0.7596 0.1799 0.861 0.1807 0.8682 0.1725 0.8673 0.2084 0.7354 0.1949 0.7287 0.1989 0.7208 0.2021999 0.7477 0.1989 0.7531 0.188 0.7437 0.2021999 0.7477 0.2049 0.7422 0.2177 0.7495 0.1924 0.7347 0.1949 0.7287 0.2084 0.7354 0.2057 0.8872 0.203 0.8934 0.1985 0.8902 0.1957 0.8461 0.196 0.8547 0.191 0.8537 0.196 0.8547 0.1976 0.863 0.1924 0.8621 0.1924 0.7347 0.1904 0.7394 0.1798 0.7328 0.1976 0.863 0.1992 0.8706 0.1935 0.8696 0.1992 0.8706 0.2002 0.8778 0.1942 0.8766 0.2002 0.8778 0.1999 0.8845 0.1935999 0.8829 0.2421 0.7626 0.2484 0.7535 0.2603 0.7601 0.2319 0.7816 0.2366999 0.7716 0.2477999 0.7778 0.2054 0.8313 0.1994 0.83 0.2034 0.8216 0.2027 0.8392 0.1971 0.8379 0.1994 0.83 0.2366999 0.7716 0.2421 0.7626 0.2537 0.7692 0.2097 0.8233 0.2034 0.8216 0.21 0.8118 0.2355 0.7968 0.2262 0.7914 0.2319 0.7816 0.2563 0.7436 0.2661 0.7317 0.2775 0.737 0.2484 0.7535 0.2563 0.7436 0.268 0.7497 0.1949 0.7287 0.1924 0.7347 0.1811 0.7284 0.2309 0.849 0.2267 0.8559 0.2148 0.8517 0.2179 0.8436 0.2148 0.8517 0.2067 0.8492 0.2009 0.8475 0.2027 0.8392 0.2091 0.8408 0.2027 0.8392 0.2009 0.8475 0.1957 0.8461 0.1905 0.8451 0.1917 0.8369 0.1971 0.8379 0.1848 0.8443 0.1856999 0.8358 0.1917 0.8369 0.1856999 0.8358 0.1848 0.8443 0.1783 0.8438 0.1708 0.8434 0.1712999 0.8348 0.1791 0.8349 0.1949 0.7287 0.1837 0.7229 0.1881999 0.7161 0.1884 0.8865 0.1825 0.8841 0.1825 0.8796 0.1825 0.8796 0.1825 0.8841 0.1741999 0.8816 0.1637 0.7112 0.1711 0.7186 0.1613 0.7211 0.1989 0.7208 0.1881999 0.7161 0.1932 0.7082 0.2036 0.7107 0.2183 0.7134 0.2129 0.7261 0.203 0.8934 0.2057 0.8872 0.2111999 0.892 0.1691 0.7493 0.1611 0.7554 0.1588 0.7516 0.1708 0.8434 0.1712999 0.8522 0.1623 0.8511 0.1732 0.8264 0.1629 0.8255 0.1649 0.8163 0.1691 0.7493 0.1771 0.7536 0.1653 0.7599 0.1643 0.8797 0.1639 0.8758 0.1737 0.8776 0.1712999 0.8522 0.1718 0.8604 0.1631 0.8592 0.1761 0.8172 0.1649 0.8163 0.1667 0.8076 0.1718 0.8604 0.1725 0.8673 0.1633 0.8658 0.1732 0.8264 0.1712999 0.8348 0.1619 0.8347 0.1725 0.8673 0.173 0.873 0.1635 0.8714 0.173 0.873 0.1737 0.8776 0.1639 0.8758 0.1712999 0.8348 0.1708 0.8434 0.1618 0.8427 0.1858 0.7861 0.1697 0.7888 0.1709 0.778 0.166 0.7458 0.1588 0.7516 0.1565999 0.749 0.1863999 0.7721 0.1709 0.778 0.1686 0.7674 0.1834 0.7596 0.1686 0.7674 0.1653 0.7599 0.1611 0.7554 0.1504 0.7602 0.1486999 0.7568 0.1618 0.8427 0.1623 0.8511 0.1525 0.8501 0.1649 0.8163 0.1533 0.8162 0.1531 0.8074 0.1653 0.7599 0.152 0.7647 0.1504 0.7602 0.1623 0.8511 0.1631 0.8592 0.1531 0.8578 0.1686 0.7674 0.1539 0.7722 0.152 0.7647 0.1631 0.8592 0.1633 0.8658 0.1535 0.8644 0.1619 0.8347 0.1618 0.8427 0.1521 0.8418 0.1633 0.8658 0.1635 0.8714 0.1538 0.8696 0.1697 0.7888 0.156 0.7913 0.1552 0.7825 0.1543 0.8779 0.1541 0.8738 0.1639 0.8758 0.1635 0.8714 0.1639 0.8758 0.1541 0.8738 0.1709 0.778 0.1552 0.7825 0.1539 0.7722 0.1588 0.7516 0.1486999 0.7568 0.1471 0.7541 0.1629 0.8255 0.1619 0.8347 0.1522 0.8335 0.1629 0.8255 0.1523 0.8243 0.1533 0.8162 0.152 0.7647 0.1411 0.7682 0.1402 0.7635 0.1525 0.8501 0.1531 0.8578 0.1439999 0.8565 0.1539 0.7722 0.1427 0.7756 0.1411 0.7682 0.1531 0.8578 0.1535 0.8644 0.1443 0.8625 0.1522 0.8335 0.1521 0.8418 0.1425999 0.8404 0.1535 0.8644 0.1538 0.8696 0.1445 0.8677 0.156 0.7913 0.1425 0.7928 0.1437 0.7844 0.1452 0.8755 0.1449 0.8715 0.1541 0.8738 0.1538 0.8696 0.1541 0.8738 0.1449 0.8715 0.1552 0.7825 0.1437 0.7844 0.1427 0.7756 0.1471 0.7541 0.1486999 0.7568 0.1391 0.7601 0.1523 0.8243 0.1522 0.8335 0.1429 0.8325 0.1523 0.8243 0.1423 0.8241 0.1418 0.8157 0.1486999 0.7568 0.1504 0.7602 0.1402 0.7635 0.1521 0.8418 0.1525 0.8501 0.143 0.8489 0.1418 0.8157 0.1406 0.8079 0.1531 0.8074 0.1427 0.7756 0.1324999 0.7775 0.1322 0.7701 0.1439999 0.8565 0.1443 0.8625 0.1356 0.8604 0.1429 0.8325 0.1425999 0.8404 0.1341 0.8393 0.1443 0.8625 0.1445 0.8677 0.1359 0.8652 0.1425 0.7928 0.1317 0.7939 0.132 0.7858 0.1369 0.8732 0.1362 0.8691 0.1449 0.8715 0.1445 0.8677 0.1449 0.8715 0.1362 0.8691 0.1437 0.7844 0.132 0.7858 0.1324999 0.7775 0.138 0.7572 0.1391 0.7601 0.1308 0.762 0.1423 0.8241 0.1429 0.8325 0.1344 0.8318 0.1339 0.8238 0.133 0.8152 0.1418 0.8157 0.1391 0.7601 0.1402 0.7635 0.1315 0.7652 0.1425999 0.8404 0.143 0.8489 0.1346 0.847 0.133 0.8152 0.1324999 0.8083 0.1406 0.8079 0.1411 0.7682 0.1322 0.7701 0.1315 0.7652 0.143 0.8489 0.1439999 0.8565 0.1355 0.8547 0.3252 0.6961 0.3253 0.6949 0.3265 0.6952 0.3243 0.6993 0.3236 0.7005 0.3227 0.6998 0.3252 0.6961 0.3245 0.6962 0.3241 0.6951 0.3248 0.7008 0.3236 0.7005 0.3243 0.6993 0.3239 0.6965 0.323 0.6956 0.3241 0.6951 0.3256 0.6995 0.326 0.7007 0.3248 0.7008 0.3239 0.6965 0.3235 0.6971 0.3223 0.6965 0.3269 0.6979 0.3268 0.6973 0.3281 0.6969 0.3263 0.6991 0.3271 0.7001 0.326 0.7007 0.3233 0.6977 0.322 0.6976 0.3223 0.6965 0.3268 0.6973 0.3265 0.6967 0.3275 0.6959 0.3269 0.6979 0.3283 0.698 0.3279 0.6992 0.3234 0.6984 0.3221 0.6987 0.322 0.6976 0.3259 0.6963 0.3265 0.6952 0.3275 0.6959 0.3267 0.6986 0.3279 0.6992 0.3271 0.7001 0.3237 0.6989 0.3227 0.6998 0.3221 0.6987 0.3237 0.6989 0.3256 0.6995 0.3249 0.6995 0.3263 0.6991 0.3256 0.6995 0.3237 0.6989 0.3267 0.6986 0.3263 0.6991 0.3234 0.6984 0.3235 0.6971 0.3269 0.6979 0.3267 0.6986 0.3235 0.6971 0.3239 0.6965 0.3268 0.6973 0.3239 0.6965 0.3245 0.6962 0.3265 0.6967 0.3245 0.6962 0.3252 0.6961 0.3259 0.6963 0.3265 0.6952 0.3253 0.6949 0.3253 0.6923 0.3236 0.7005 0.3219 0.7038 0.32 0.7022 0.3253 0.6949 0.3241 0.6951 0.3229 0.6927 0.3243 0.7046 0.3219 0.7038 0.3236 0.7005 0.323 0.6956 0.3207 0.6938 0.3229 0.6927 0.326 0.7007 0.3269 0.7043 0.3243 0.7046 0.323 0.6956 0.3223 0.6965 0.3193 0.6956 0.3283 0.698 0.3281 0.6969 0.3313 0.6963 0.3271 0.7001 0.3293 0.7031 0.3269 0.7043 0.3223 0.6965 0.322 0.6976 0.3187 0.6978 0.3281 0.6969 0.3275 0.6959 0.33 0.6943 0.3283 0.698 0.3316 0.6988 0.3309 0.7012 0.322 0.6976 0.3221 0.6987 0.3189 0.7001 0.3275 0.6959 0.3265 0.6952 0.3279 0.6928 0.3279 0.6992 0.3309 0.7012 0.3293 0.7031 0.3227 0.6998 0.32 0.7022 0.3189 0.7001 0.3244 0.7135 0.319 0.7119 0.3219 0.7038 0.3207 0.6938 0.3167 0.6919 0.3212 0.6896 0.3269 0.7043 0.3301 0.7132 0.3244 0.7135 0.3193 0.6956 0.3134 0.6954 0.3167 0.6919 0.3316 0.6988 0.3313 0.6963 0.3395 0.6971 0.3293 0.7031 0.3353 0.7108 0.3301 0.7132 0.3187 0.6978 0.3121 0.6996 0.3134 0.6954 0.3313 0.6963 0.33 0.6943 0.3366 0.6929 0.3316 0.6988 0.3404 0.702 0.3389 0.707 0.3189 0.7001 0.3123 0.7042 0.3121 0.6996 0.33 0.6943 0.3279 0.6928 0.332 0.6901 0.3309 0.7012 0.3389 0.707 0.3353 0.7108 0.32 0.7022 0.3149 0.7084 0.3123 0.7042 0.3279 0.6928 0.3253 0.6923 0.3265 0.6887 0.32 0.7022 0.3219 0.7038 0.319 0.7119 0.3229 0.6927 0.3212 0.6896 0.3265 0.6887 0.3114 0.7134 0.317 0.7181 0.3146 0.726 0.3273 0.6862 0.32 0.6872 0.3182 0.6842 0.3243 0.7205 0.3239 0.7297 0.3146 0.726 0.313 0.6898 0.3084 0.6877 0.3182 0.6842 0.3322 0.7202 0.3342 0.7302 0.3239 0.7297 0.3092 0.6949 0.3025 0.6946 0.3084 0.6877 0.3461 0.7051 0.345 0.6983 0.3522 0.6999 0.3392 0.7171 0.3443 0.7259 0.3342 0.7302 0.3069 0.7014 0.3008 0.7033 0.3025 0.6946 0.345 0.6983 0.3409 0.6926 0.3478 0.6923 0.3461 0.7051 0.3535 0.7085 0.3515 0.7179 0.3069 0.7014 0.3074 0.7077 0.3025 0.7114 0.3409 0.6926 0.3356 0.6884 0.34 0.6858 0.344 0.7118 0.3515 0.7179 0.3443 0.7259 0.3074 0.7077 0.3114 0.7134 0.3076 0.7187 0.3356 0.6884 0.3273 0.6862 0.3285 0.6835 0.3239 0.7297 0.3239 0.7389 0.311 0.734 0.3084 0.6877 0.3039 0.685 0.3156 0.6807 0.3342 0.7302 0.3366 0.7388 0.3239 0.7389 0.3025 0.6946 0.2944 0.6937 0.3039 0.685 0.3535 0.7085 0.3522 0.6999 0.3608 0.7009 0.3443 0.7259 0.3485 0.7345 0.3366 0.7388 0.3025 0.6946 0.3008 0.7033 0.2931 0.7054 0.3522 0.6999 0.3478 0.6923 0.3536 0.6904 0.3535 0.7085 0.3628 0.7129 0.3591 0.7245 0.3008 0.7033 0.3025 0.7114 0.2939 0.719 0.3478 0.6923 0.34 0.6858 0.3443 0.6833 0.3515 0.7179 0.3591 0.7245 0.3485 0.7345 0.3025 0.7114 0.3076 0.7187 0.3015 0.7272 0.34 0.6858 0.3285 0.6835 0.3292 0.6794 0.3076 0.7187 0.3146 0.726 0.311 0.734 0.3285 0.6835 0.3182 0.6842 0.3156 0.6807 0.311 0.734 0.3056 0.7429 0.2945 0.7355 0.3292 0.6794 0.3156 0.6807 0.3103 0.6742 0.3239 0.7389 0.3235 0.7502 0.3056 0.7429 0.3039 0.685 0.2955 0.6812 0.3103 0.6742 0.3366 0.7388 0.3372 0.7501 0.3235 0.7502 0.3039 0.685 0.2944 0.6937 0.2849 0.6926 0.3628 0.7129 0.3608 0.7009 0.3693 0.7005 0.3485 0.7345 0.3512 0.7446 0.3372 0.7501 0.2944 0.6937 0.2931 0.7054 0.2845 0.7082 0.3608 0.7009 0.3536 0.6904 0.3604 0.6867 0.3591 0.7245 0.3628 0.7129 0.371 0.7158 0.2931 0.7054 0.2939 0.719 0.2859 0.7255 0.3536 0.6904 0.3443 0.6833 0.3477 0.6789 0.3591 0.7245 0.3676 0.7313 0.3512 0.7446 0.2939 0.719 0.3015 0.7272 0.2945 0.7355 0.3443 0.6833 0.3292 0.6794 0.3299 0.6742 0.3149 0.7084 0.319 0.7119 0.317 0.7181 0.3265 0.6887 0.3212 0.6896 0.32 0.6872 0.3243 0.7205 0.317 0.7181 0.319 0.7119 0.3167 0.6919 0.313 0.6898 0.32 0.6872 0.3301 0.7132 0.3322 0.7202 0.3243 0.7205 0.3134 0.6954 0.3092 0.6949 0.313 0.6898 0.3404 0.702 0.3395 0.6971 0.345 0.6983 0.3353 0.7108 0.3392 0.7171 0.3322 0.7202 0.3121 0.6996 0.3069 0.7014 0.3092 0.6949 0.3395 0.6971 0.3366 0.6929 0.3409 0.6926 0.3404 0.702 0.3461 0.7051 0.344 0.7118 0.3123 0.7042 0.3074 0.7077 0.3069 0.7014 0.3366 0.6929 0.332 0.6901 0.3356 0.6884 0.3389 0.707 0.344 0.7118 0.3392 0.7171 0.3123 0.7042 0.3149 0.7084 0.3114 0.7134 0.332 0.6901 0.3265 0.6887 0.3273 0.6862 0.3235 0.7502 0.3206 0.7584 0.301 0.7524 0.3056 0.7429 0.301 0.7524 0.2872 0.7444 0.3372 0.7501 0.3369 0.76 0.3206 0.7584 0.3369 0.76 0.3372 0.7501 0.3512 0.7446 0.3518 0.7587 0.3512 0.7446 0.3676 0.7313 0.3745 0.7307 0.3676 0.7313 0.371 0.7158 0.371 0.7158 0.3693 0.7005 0.3731 0.6993 0.3693 0.7005 0.3604 0.6867 0.3696 0.6859 0.3745 0.7307 0.3748 0.7151 0.3805 0.7126 0.3748 0.7151 0.3731 0.6993 0.3805 0.699 0.3731 0.6993 0.3696 0.6859 0.3805 0.6854 0.3744 0.7455 0.3745 0.7307 0.3805 0.7306 0.3664 0.7505 0.3676 0.7313 0.3745 0.7307 0.2775 0.737 0.2859 0.7255 0.2945 0.7355 0.2515 0.7235 0.2571 0.7105 0.2702 0.7177 0.4969 0.04120999 0.4947 0.04104995 0.4953 0.03959995 0.4879 0.03718996 0.4877 0.03842997 0.4857 0.03731 0.4924 0.03900998 0.4918 0.04041999 0.4896 0.03943997 0.488 0.05008995 0.4841 0.04954999 0.4849 0.04730999 0.4939 0.05085998 0.4913 0.05052 0.4919 0.04856997 0.4796 0.04793 0.4773 0.04411995 0.48 0.0442 0.4997 0.03430998 0.4972 0.03381997 0.4987 0.03011 0.4904 0.0309 0.4884 0.03017997 0.4905 0.02647 0.4949 0.03310996 0.4925 0.03193998 0.4943 0.02854996 0.3896 0.1608 0.3897 0.1623 0.3862 0.1626 0.4913 0.04175996 0.4888 0.04098999 0.4896 0.03943997 0.3944 0.1601999 0.395 0.162 0.3939 0.1622 0.4018 0.1597 0.4002 0.1601 0.4001 0.1581 0.4816 0.04008996 0.4833 0.04166996 0.4814 0.04357999 0.4887 0.02524995 0.4905 0.02647 0.4884 0.03017997 0.4785 0.04232996 0.48 0.0442 0.4773 0.04411995 0.4861 0.0363 0.4857 0.03731 0.4835 0.03592997 0.5017 0.03801 0.5004 0.03744 0.5012 0.03451997 0.497 0.04965996 0.4972 0.04795998 0.4992 0.04841995 0.4992 0.04608994 0.4992 0.04841995 0.4972 0.04795998 0.4966 0.04250997 0.4943 0.04231995 0.4947 0.04104995 0.485 0.03897994 0.4857 0.03731 0.4877 0.03842997 0.4942 0.02331 0.4949 0.02158999 0.4965 0.02328997 0.4982 0.02450996 0.5003 0.02498996 0.5002 0.02600997 0.3738 0.1628 0.3748 0.1637 0.3719 0.164 0.5031 0.02493995 0.5047 0.02438998 0.5043 0.02623999 0.4961 0.02451997 0.4965 0.02328997 0.4982 0.02450996 0.5026 0.02214998 0.504 0.01980996 0.5044 0.02210998 0.5049 0.01734995 0.504 0.01980996 0.5036 0.01911997 0.4952 0.01612997 0.4977 0.01502996 0.4971 0.01727998 0.3679 0.1626999 0.3687 0.1636 0.3678 0.1638 0.4961 0.02030998 0.4969 0.01953995 0.4975 0.02169996 0.3662 0.1586 0.3666 0.1604 0.3658 0.1605 0.499 0.02271997 0.5008 0.02291995 0.5005 0.02394998 0.4971 0.02233999 0.4975 0.02169996 0.499 0.02271997 0.4975 0.02169996 0.4979 0.02090996 0.4993 0.02210998 0.4993 0.02210998 0.5011 0.02206999 0.5008 0.02291995 0.4947 0.04104995 0.4918 0.04041999 0.4924 0.03900998 0.4913 0.05052 0.488 0.05008995 0.4888 0.04807996 0.4972 0.03381997 0.4949 0.03310996 0.4965 0.02943998 0.3887 0.1551 0.3856 0.1561 0.3847 0.1536 0.4943 0.04231995 0.4913 0.04175996 0.4918 0.04041999 0.3931 0.1541 0.3918 0.1545 0.3915 0.1514 0.4016 0.1517 0.3998 0.1523 0.3994 0.1493 0.3681 0.1583 0.3688 0.1601999 0.3666 0.1604 0.4969 0.01953995 0.4976 0.01897996 0.4979 0.02090996 0.3703 0.1626 0.3719 0.164 0.3687 0.1636 0.4977 0.01502996 0.4984 0.01475995 0.4978 0.01691997 0.5054 0.02079999 0.5044 0.02210998 0.504 0.01980996 0.5025 0.02100998 0.5036 0.01911997 0.504 0.01980996 0.3705 0.1579 0.3737 0.157 0.3741 0.1590999 0.5054 0.02582997 0.5043 0.02623999 0.5047 0.02438998 0.4949 0.02158999 0.4961 0.02030998 0.4971 0.02233999 0.376 0.1625 0.3768 0.1635 0.3748 0.1637 0.4965 0.02328997 0.4971 0.02233999 0.4986 0.02358996 0.493 0.01810997 0.4952 0.01612997 0.4953 0.01828998 0.4986 0.02358996 0.5005 0.02394998 0.5003 0.02498996 0.5028 0.02355998 0.5044 0.02210998 0.5047 0.02438998 0.4935 0.02451997 0.4942 0.02331 0.4961 0.02451997 0.4979 0.02549999 0.5002 0.02600997 0.4998 0.02698999 0.3785 0.1557 0.379 0.1579 0.3774 0.1583 0.4894 0.04636996 0.486 0.04585999 0.4876 0.04344999 0.4002 0.1601 0.398 0.1608999 0.3975 0.159 0.485 0.03897994 0.4833 0.04166996 0.4816 0.04008996 0.4996 0.04295998 0.4992 0.04608994 0.4975 0.04576998 0.4952 0.04753994 0.4926 0.04687994 0.4934 0.04514998 0.484 0.04515999 0.4814 0.04357999 0.4833 0.04166996 0.4926 0.04687994 0.4894 0.04636996 0.4904 0.04428994 0.3998 0.1523 0.3966 0.1533 0.3961 0.1502 0.493 0.03737998 0.4903 0.03645998 0.491 0.03480994 0.4903 0.02232998 0.4914 0.02022999 0.4926 0.02156996 0.4888 0.03426998 0.4882 0.03571999 0.4865 0.03508996 0.3801 0.1619 0.3804 0.1631 0.379 0.1631 0.5041 0.02998995 0.503 0.02980995 0.5034 0.02899998 0.3921 0.1607 0.3925 0.1622 0.3913 0.1623 0.3908 0.1549 0.3897 0.155 0.3894 0.152 0.4888 0.03426998 0.4871 0.03364998 0.4884 0.03017997 0.4957 0.03795999 0.493 0.03737998 0.4938 0.03554999 0.4979 0.03841996 0.4957 0.03795999 0.4963 0.03623998 0.4934 0.04514998 0.4904 0.04428994 0.4913 0.04175996 0.4871 0.03364998 0.4865 0.03508996 0.4843 0.03384 0.3897 0.155 0.3887 0.1551 0.3882 0.1523 0.5006 0.04052996 0.4989 0.04010999 0.4995 0.03897994 0.5029 0.02644997 0.5043 0.02623999 0.5038 0.02801996 0.4957 0.04554998 0.4934 0.04514998 0.4943 0.04231995 0.4958 0.02550995 0.4961 0.02451997 0.4979 0.02549999 0.493 0.03737998 0.4924 0.03900998 0.4898 0.03793996 0.38 0.1576 0.379 0.1579 0.3785 0.1557 0.4987 0.03687995 0.4963 0.03623998 0.4972 0.03381997 0.4938 0.03554999 0.491 0.03480994 0.4925 0.03193998 0.4884 0.03017997 0.4871 0.03364998 0.4849 0.03239995 0.381 0.1619 0.3812 0.1631 0.3804 0.1631 0.5044 0.02919995 0.5034 0.02899998 0.5038 0.02801996 0.4882 0.03571999 0.4879 0.03718996 0.4861 0.0363 0.501 0.03939998 0.4995 0.03897994 0.5004 0.03744 0.3911 0.1608 0.3913 0.1623 0.3897 0.1623 0.4963 0.03623998 0.4938 0.03554999 0.4949 0.03310996 0.4857 0.03731 0.485 0.03897994 0.4828 0.03747999 0.398 0.1608999 0.395 0.162 0.3944 0.1601999 0.4904 0.04428994 0.4876 0.04344999 0.4888 0.04098999 0.3918 0.1545 0.3908 0.1549 0.3905 0.1516 0.4999 0.04181998 0.4984 0.04149997 0.4989 0.04010999 0.4856 0.04273998 0.4833 0.04166996 0.485 0.03897994 0.4984 0.04149997 0.4999 0.04181998 0.4996 0.04295998 0.3966 0.1533 0.3931 0.1541 0.3931 0.1511999 0.3933 0.1605 0.3939 0.1622 0.3925 0.1622 0.4973 0.03968 0.4953 0.03959995 0.4957 0.03795999 0.4953 0.03959995 0.4924 0.03900998 0.493 0.03737998 0.4865 0.03508996 0.4861 0.0363 0.484 0.03489995 0.5011 0.03042 0.4987 0.03011 0.4992 0.02879995 0.4927 0.02645999 0.4922 0.02748996 0.4905 0.02647 0.4965 0.02943998 0.4943 0.02854996 0.495 0.02733999 0.4909 0.02546995 0.4905 0.02647 0.4887 0.02524995 0.4987 0.03011 0.4965 0.02943998 0.497 0.02805995 0.5028 0.03472 0.5012 0.03451997 0.5026 0.03077995 0.3856 0.1561 0.381 0.1572999 0.3805 0.1551 0.3862 0.1626 0.3822 0.163 0.382 0.1618 0.5038 0.0309 0.5026 0.03077995 0.503 0.02980995 0.381 0.1572999 0.38 0.1576 0.3795 0.1554 0.382 0.1618 0.3822 0.163 0.3812 0.1631 0.5017 0.02949994 0.4992 0.02879995 0.4995 0.02780997 0.4931 0.02552998 0.4927 0.02645999 0.4909 0.02546995 0.4973 0.02718997 0.497 0.02805995 0.495 0.02733999 0.4912 0.02455997 0.4909 0.02546995 0.4892 0.02453994 0.4995 0.02780997 0.4992 0.02879995 0.497 0.02805995 0.4914 0.02022999 0.493 0.01810997 0.4938 0.01994997 0.3705 0.1579 0.3708 0.1599 0.3688 0.1601999 0.5057 0.02384996 0.5047 0.02438998 0.5044 0.02210998 0.389 0.1582 0.3858 0.1583999 0.3856 0.1561 0.3937 0.1575 0.3926 0.158 0.3918 0.1545 0.402 0.1549 0.3998 0.1554999 0.3998 0.1523 0.3708 0.1599 0.372 0.1612 0.3694 0.1615999 0.3666 0.1604 0.3672 0.1619 0.3665 0.1622 0.3688 0.1601999 0.3694 0.1615999 0.3672 0.1619 0.3741 0.1590999 0.3749 0.1606 0.372 0.1612 0.3998 0.1554999 0.3971 0.1567 0.3966 0.1533 0.379 0.1579 0.3794 0.1597999 0.3777 0.1597999 0.3908 0.1549 0.3915 0.1582 0.3904 0.1582 0.38 0.1576 0.3806 0.1597 0.3794 0.1597999 0.3897 0.155 0.3904 0.1582 0.389 0.1582 0.3971 0.1567 0.3937 0.1575 0.3931 0.1541 0.3926 0.158 0.3915 0.1582 0.3908 0.1549 0.3858 0.1583999 0.3816 0.1594 0.381 0.1572999 0.3816 0.1594 0.3806 0.1597 0.38 0.1576 0.3961 0.1502 0.3931 0.1511999 0.3929 0.1489 0.4014 0.1483 0.3994 0.1493 0.3989 0.1468999 0.3994 0.1493 0.3961 0.1502 0.3957 0.1478 0.3795 0.1554 0.3785 0.1557 0.3784 0.1542 0.3662 0.1578 0.3682 0.1568 0.3681 0.1583 0.3915 0.1514 0.3905 0.1516 0.3903 0.15 0.3847 0.1536 0.3805 0.1551 0.3801 0.1536999 0.3711 0.156 0.3738 0.1556 0.3737 0.157 0.3882 0.1523 0.3847 0.1536 0.3846 0.1518999 0.3931 0.1511999 0.3915 0.1514 0.3913 0.1495 0.3894 0.152 0.3882 0.1523 0.3879 0.1507 0.3682 0.1568 0.3711 0.156 0.3705 0.1579 0.3657 0.1577 0.3662 0.1578 0.3662 0.1586 0.3805 0.1551 0.3795 0.1554 0.3792 0.1539 0.3769 0.1547 0.3784 0.1542 0.3785 0.1557 0.3905 0.1516 0.3894 0.152 0.3892 0.1503 0.5002 0.01428997 0.5002 0.01365995 0.502 0.01389998 0.4983 0.02063995 0.4996 0.02164 0.4993 0.02210998 0.5031 0.01527994 0.5018 0.01449996 0.502 0.01389998 0.4976 0.01897996 0.4979 0.01883995 0.4983 0.02063995 0.5042 0.01674997 0.5036 0.01911997 0.5032 0.01861 0.4984 0.01475995 0.4991 0.01492995 0.4985 0.01677995 0.499 0.01406997 0.4994 0.01446998 0.4991 0.01492995 0.5023 0.02067995 0.5032 0.01861 0.5036 0.01911997 0.5035 0.01580995 0.5041 0.01554995 0.5042 0.01674997 0.4996 0.02164 0.501 0.02157998 0.5011 0.02206999 0.4994 0.01446998 0.5016 0.01514995 0.5014 0.01574999 0.5035 0.01580995 0.5036 0.01655995 0.5014 0.01574999 0.5036 0.01655995 0.5032 0.01861 0.5008 0.01743996 0.5008 0.01743996 0.4985 0.01677995 0.4991 0.01492995 0.5004 0.01883995 0.4996 0.02164 0.4983 0.02063995 0.5004 0.01883995 0.5008 0.01743996 0.5032 0.01861 0.4931 0.02552998 0.4935 0.02451997 0.4958 0.02550995 0.4973 0.02718997 0.4976 0.02636998 0.4998 0.02698999 0.3737 0.157 0.3769 0.1562 0.3774 0.1583 0.4895 0.02371996 0.4903 0.02232998 0.4917 0.02344 0.3787 0.162 0.379 0.1631 0.3768 0.1635 0.5026 0.02787995 0.5038 0.02801996 0.5034 0.02899998 0.4954 0.02638995 0.4958 0.02550995 0.4976 0.02636998 0.505 0.02798998 0.5038 0.02801996 0.5043 0.02623999 0.3774 0.1583 0.3777 0.1597999 0.3749 0.1606 0.3738 0.1556 0.3769 0.1547 0.3769 0.1562 0.4601 0.03604996 0.4587 0.03697997 0.4581 0.03535997 0.4516 0.03891998 0.4521 0.04054999 0.4497 0.04111999 0.4564 0.03859996 0.4541 0.03979998 0.4533 0.03785997 0.463 0.05302995 0.4588 0.05583995 0.4585 0.05212998 0.4687 0.04525995 0.4738 0.04812997 0.4679 0.05102998 0.4543 0.05237996 0.4531 0.05814999 0.4502 0.05554997 0.4538 0.02388 0.456 0.02688997 0.4544 0.02778995 0.4476 0.03129994 0.4458 0.03181999 0.4449 0.02823996 0.4505 0.02616 0.4522 0.02959996 0.45 0.03055995 0.3823 0.1331 0.3819 0.1349 0.3785 0.1335 0.4573 0.04030996 0.4547 0.04148 0.4541 0.03979998 0.3897 0.1356 0.3891 0.1377 0.388 0.1373 0.399 0.1396 0.3968 0.1384 0.3978 0.1366 0.4484 0.04766994 0.4509 0.04743999 0.4511 0.04916 0.4427 0.02877998 0.4449 0.02823996 0.4458 0.03181999 0.4484 0.05255997 0.4511 0.05243998 0.4502 0.05554997 0.4493 0.03969997 0.4497 0.04111999 0.4477 0.04154998 0.4601 0.02850997 0.4589 0.02914994 0.4573 0.02625995 0.4705 0.04269999 0.4678 0.04118996 0.4695 0.03975999 0.4676 0.03864997 0.4695 0.03975999 0.4678 0.04118996 0.4609 0.03739994 0.4597 0.03839999 0.4587 0.03697997 0.4502 0.04250997 0.4497 0.04111999 0.4521 0.04054999 0.4447 0.02323997 0.4443 0.02155995 0.4459 0.02151 0.448 0.02081996 0.4498 0.01959997 0.4504 0.02073997 0.3665 0.1281 0.3667 0.1305 0.364 0.129 0.4507 0.01854997 0.4512 0.01719999 0.4524 0.01873999 0.4466 0.02275997 0.4459 0.02151 0.448 0.02081996 0.4494 0.01658999 0.4488 0.01462996 0.4502 0.01567995 0.4479 0.01267999 0.4488 0.01462996 0.4484 0.01447999 0.4411 0.01802998 0.4414 0.01590996 0.443 0.01815998 0.3615 0.1263999 0.3621 0.1263 0.3621 0.1281999 0.4442 0.02047997 0.444 0.01949 0.4456 0.02013999 0.3623 0.1219 0.3631 0.1222 0.3625 0.1236 0.4475 0.01972997 0.4489 0.01826995 0.4494 0.01907998 0.4458 0.02083998 0.4456 0.02013999 0.4475 0.01972997 0.4456 0.01940995 0.4472 0.01907998 0.4475 0.01972997 0.4472 0.01907998 0.4484 0.01769 0.4489 0.01826995 0.4587 0.03697997 0.4564 0.03859996 0.4557 0.03685998 0.4679 0.05102998 0.463 0.05302995 0.4623 0.05096 0.4544 0.02778995 0.4522 0.02959996 0.4505 0.02616 0.3833 0.1288 0.38 0.1279 0.3806 0.1259 0.4597 0.03839999 0.4573 0.04030996 0.4564 0.03859996 0.3917 0.1276 0.3912 0.1306 0.3899 0.1304 0.4039 0.1324999 0.3992 0.1317999 0.3997 0.1289 0.3631 0.1222 0.3649 0.1228 0.3644 0.1243 0.444 0.01949 0.4444 0.01900994 0.4456 0.01940995 0.3641 0.1272 0.364 0.129 0.3621 0.1281999 0.4414 0.01590996 0.4421 0.01530998 0.4431 0.01735997 0.4498 0.01308 0.4502 0.01567995 0.4488 0.01462996 0.4488 0.01624995 0.4484 0.01447999 0.4488 0.01462996 0.3676 0.1231999 0.3708 0.1237 0.3701 0.1256 0.4533 0.01776999 0.4524 0.01873999 0.4512 0.01719999 0.4443 0.02155995 0.4442 0.02047997 0.4458 0.02083998 0.3695 0.1297 0.3694 0.1316 0.3667 0.1305 0.4459 0.02151 0.4458 0.02083998 0.4478 0.02037996 0.4407 0.02035999 0.4411 0.01802998 0.4428 0.01956999 0.4478 0.02037996 0.4494 0.01907998 0.4498 0.01959997 0.45 0.01749998 0.4502 0.01567995 0.4512 0.01719999 0.4447 0.02323997 0.4466 0.02275997 0.4469 0.02380996 0.4489 0.02274996 0.4485 0.02195 0.4504 0.02073997 0.3733 0.1243 0.3746 0.1246 0.374 0.1266 0.4609 0.04750996 0.4576 0.04891997 0.4567 0.04616999 0.3968 0.1384 0.3945 0.1381 0.3951 0.1364 0.4479 0.04277998 0.4502 0.04250997 0.4509 0.04743999 0.4635 0.03542 0.4676 0.03864997 0.4661 0.03998994 0.466 0.04282999 0.4637 0.04519999 0.4624 0.04275995 0.4511 0.04916 0.4509 0.04743999 0.4538 0.04694998 0.4637 0.04519999 0.4609 0.04750996 0.4595 0.04475998 0.3992 0.1317999 0.3966 0.1316 0.3972 0.1284 0.4545 0.03426998 0.4524 0.03544998 0.4514 0.03331995 0.4416 0.02553999 0.4411 0.02350997 0.4432 0.02351999 0.4503 0.03657996 0.4485 0.03767997 0.4473 0.03512996 0.3717 0.1304 0.3729 0.1307 0.3726 0.1324 0.4545 0.02213996 0.4538 0.02102994 0.455 0.02047997 0.3872 0.135 0.3868 0.1369 0.3846 0.1364 0.3886 0.1302 0.3869 0.1299 0.3874 0.127 0.4476 0.03129994 0.4491 0.03437 0.4473 0.03512996 0.4568 0.03314 0.4545 0.03426998 0.4535 0.03228998 0.4584 0.03232997 0.4568 0.03314 0.456 0.03097999 0.4624 0.04275995 0.4595 0.04475998 0.4573 0.04030996 0.4473 0.03512996 0.4485 0.03767997 0.4465 0.03842997 0.3874 0.127 0.3869 0.1299 0.3833 0.1288 0.4608 0.03393995 0.4599 0.03195995 0.4611 0.03144997 0.4515 0.01989996 0.4524 0.01873999 0.4533 0.02013999 0.4624 0.04275995 0.4597 0.03839999 0.4609 0.03739994 0.4466 0.02275997 0.4485 0.02195 0.4489 0.02274996 0.4557 0.03685998 0.4533 0.03785997 0.4524 0.03544998 0.3751 0.1269 0.374 0.1266 0.3746 0.1246 0.4575 0.03007996 0.456 0.03097999 0.4544 0.02778995 0.4522 0.02959996 0.4535 0.03228998 0.4514 0.03331995 0.4458 0.03181999 0.4473 0.03512996 0.4446 0.03560996 0.3736 0.1326 0.3726 0.1324 0.3729 0.1307 0.4542 0.01954996 0.455 0.02047997 0.4538 0.02102994 0.4503 0.03657996 0.4516 0.03891998 0.4493 0.03969997 0.4611 0.03144997 0.4599 0.03195995 0.4589 0.02914994 0.3855 0.1344 0.3846 0.1364 0.3819 0.1349 0.456 0.03097999 0.4535 0.03228998 0.4522 0.02959996 0.4497 0.04111999 0.4502 0.04250997 0.4479 0.04277998 0.3945 0.1381 0.3891 0.1377 0.3897 0.1356 0.4567 0.04616999 0.4547 0.04148 0.4573 0.04030996 0.3899 0.1304 0.3886 0.1302 0.3893 0.1272 0.4615 0.03517997 0.4608 0.03393995 0.4622 0.03334999 0.4509 0.04743999 0.4502 0.04250997 0.4524 0.04207998 0.4629 0.03443998 0.4635 0.03542 0.4623 0.03635996 0.3972 0.1284 0.3966 0.1316 0.3912 0.1306 0.3885 0.1353 0.388 0.1373 0.3868 0.1369 0.4593 0.03457999 0.4581 0.03535997 0.4568 0.03314 0.4581 0.03535997 0.4557 0.03685998 0.4545 0.03426998 0.4485 0.03767997 0.4493 0.03969997 0.4473 0.04038995 0.4538 0.02388 0.4528 0.02437996 0.4522 0.02319997 0.4459 0.02655994 0.4465 0.02774995 0.4449 0.02823996 0.4499 0.02497994 0.4505 0.02616 0.4483 0.02717 0.4445 0.02711999 0.4449 0.02823996 0.4427 0.02877998 0.4528 0.02437996 0.4505 0.02616 0.4499 0.02497994 0.4586 0.02521997 0.4573 0.02625995 0.4551 0.02309 0.3806 0.1259 0.38 0.1279 0.3763 0.1271 0.3785 0.1335 0.3747 0.1328999 0.3752 0.1314 0.4561 0.0223 0.4551 0.02309 0.4545 0.02213996 0.3763 0.1271 0.3751 0.1269 0.3757 0.1248 0.3747 0.1328999 0.3736 0.1326 0.3741 0.1310999 0.4526 0.02180999 0.4532 0.02268999 0.4522 0.02319997 0.4455 0.02546995 0.4459 0.02655994 0.4445 0.02711999 0.4499 0.02497994 0.4477 0.02594 0.4471 0.02473998 0.444 0.02603995 0.4445 0.02711999 0.4423 0.02769994 0.4522 0.02319997 0.4499 0.02497994 0.4494 0.02370995 0.4411 0.02350997 0.4407 0.02035999 0.4428 0.02121996 0.3649 0.1228 0.3676 0.1231999 0.3668 0.1249 0.4517 0.01539999 0.4512 0.01719999 0.4502 0.01567995 0.3833 0.1288 0.3827 0.1312 0.3794 0.1299 0.3902 0.1338 0.389 0.1335 0.3899 0.1304 0.403 0.1357 0.3983 0.1349 0.3992 0.1317999 0.3668 0.1249 0.3665 0.1266 0.3641 0.1259 0.3625 0.1236 0.3621 0.1254 0.3614 0.1251 0.3644 0.1243 0.3641 0.1259 0.3621 0.1254 0.3701 0.1256 0.3697 0.1278 0.3665 0.1266 0.3983 0.1349 0.3957 0.1346 0.3966 0.1316 0.374 0.1266 0.3734 0.1288 0.3721 0.1284 0.3886 0.1302 0.3876 0.1332 0.3863 0.1324999 0.3751 0.1269 0.3745 0.1291 0.3734 0.1288 0.3869 0.1299 0.3863 0.1324999 0.3827 0.1312 0.3957 0.1346 0.3902 0.1338 0.3912 0.1306 0.389 0.1335 0.3876 0.1332 0.3886 0.1302 0.3794 0.1299 0.3757 0.1296 0.3763 0.1271 0.3763 0.1271 0.3757 0.1296 0.3745 0.1291 0.3973 0.1256999 0.3972 0.1284 0.3917 0.1276 0.4033 0.1262 0.4041 0.1285 0.3997 0.1289 0.3995 0.1261 0.3997 0.1289 0.3972 0.1284 0.3757 0.1248 0.3746 0.1246 0.375 0.1227 0.3652 0.1215 0.3649 0.1228 0.3631 0.1222 0.3906 0.1272 0.3893 0.1272 0.3897 0.1246 0.3809 0.1238999 0.3806 0.1259 0.3768 0.1249 0.3679 0.122 0.3715 0.1221 0.3708 0.1237 0.3839 0.1263999 0.3806 0.1259 0.3809 0.1238999 0.3923 0.1248 0.3917 0.1276 0.3906 0.1272 0.3874 0.127 0.3839 0.1263999 0.3843 0.1243 0.3652 0.1215 0.3679 0.122 0.3676 0.1231999 0.3627 0.121 0.3637 0.1211 0.3631 0.1222 0.3768 0.1249 0.3757 0.1248 0.3762 0.1229 0.3738 0.1225 0.375 0.1227 0.3746 0.1246 0.3893 0.1272 0.3874 0.127 0.3877 0.1244 0.4426 0.0133 0.4422 0.01325994 0.4434 0.01205998 0.4457 0.01912999 0.447 0.01867997 0.4472 0.01907998 0.4447 0.01210999 0.4437 0.01254999 0.4434 0.01205998 0.4444 0.01900994 0.4444 0.01859998 0.4457 0.01912999 0.4472 0.01278996 0.4484 0.01447999 0.4477 0.01445996 0.4421 0.01530998 0.4424 0.01500999 0.4434 0.01679998 0.442 0.01413995 0.4423 0.01396995 0.4424 0.01500999 0.4485 0.01617997 0.4477 0.01445996 0.4484 0.01447999 0.4463 0.01165997 0.4472 0.01278996 0.4466 0.01273 0.447 0.01867997 0.4482 0.01754999 0.4484 0.01769 0.4423 0.01396995 0.4439 0.01304996 0.4445 0.01384997 0.4458 0.01211994 0.4466 0.01273 0.4445 0.01384997 0.4466 0.01273 0.4477 0.01445996 0.4454 0.01558995 0.4454 0.01558995 0.4434 0.01679998 0.4424 0.01500999 0.4462 0.01712 0.447 0.01867997 0.4457 0.01912999 0.4462 0.01712 0.4454 0.01558995 0.4477 0.01445996 0.4451 0.02452999 0.4469 0.02380996 0.4471 0.02473998 0.4494 0.02370995 0.4489 0.02274996 0.451 0.02151 0.3708 0.1237 0.3733 0.1243 0.3727 0.1263 0.4419 0.02667999 0.4416 0.02553999 0.4437 0.02508997 0.3717 0.1304 0.3713 0.1323 0.3694 0.1316 0.4521 0.02080994 0.4533 0.02013999 0.4538 0.02102994 0.4469 0.02380996 0.4489 0.02274996 0.4494 0.02370995 0.4542 0.01954996 0.4533 0.02013999 0.4524 0.01873999 0.3727 0.1263 0.3721 0.1284 0.3697 0.1278 0.3715 0.1221 0.3738 0.1225 0.3733 0.1243 0.4361 0.05704998 0.4369 0.05770999 0.4359 0.05938994 0.4307 0.06353998 0.4317 0.06437999 0.4305 0.06542998 0.4332 0.06085997 0.4344 0.06161999 0.4329 0.06325995 0.4453 0.06872999 0.4433 0.07231998 0.4416 0.07005995 0.4455 0.06050997 0.4499 0.06023997 0.4476 0.06442999 0.4424 0.07716995 0.4347 0.07795 0.4355 0.07438999 0.4297 0.05305999 0.4288 0.05429995 0.4252 0.05156999 0.4216 0.05658996 0.4249 0.05906999 0.4239 0.06009 0.4237 0.05409997 0.4273 0.05646997 0.4258 0.05810999 0.3959 0.1133 0.3948 0.1147 0.3905 0.1114 0.4341 0.06410998 0.4329 0.06325995 0.4344 0.06161999 0.3995 0.1161 0.3982 0.1179 0.3973 0.117 0.4041 0.1212 0.4026 0.1206 0.4042 0.1192 0.4322 0.07095998 0.4341 0.06958997 0.435 0.07152998 0.4207 0.05737996 0.4239 0.06009 0.4223 0.06153994 0.4332 0.07493996 0.4355 0.07438999 0.4347 0.07795 0.4295 0.06466996 0.4305 0.06542998 0.4289 0.06690996 0.4355 0.05284994 0.4346 0.05426996 0.4304 0.05158996 0.4457 0.05742996 0.444 0.05804997 0.4441 0.05607998 0.4427 0.05621999 0.4441 0.05607998 0.444 0.05804997 0.4371 0.06002998 0.4359 0.05938994 0.4369 0.05770999 0.4318 0.06646996 0.4305 0.06542998 0.4317 0.06437999 0.417 0.05280995 0.4157 0.05137997 0.4172 0.05094999 0.4187 0.04989999 0.4197 0.04810994 0.4209 0.04894995 0.3793 0.1009 0.3788 0.1026 0.3764 0.1005 0.42 0.04630994 0.4197 0.04447996 0.422 0.04559999 0.4182 0.05202996 0.4172 0.05094999 0.4187 0.04989999 0.4171 0.0449 0.4155 0.04310995 0.4174 0.04317998 0.4141 0.04151999 0.4155 0.04310995 0.4149 0.04316997 0.4107 0.04992997 0.4099 0.04753994 0.4116 0.04864996 0.3752 0.09703999 0.3745 0.09836995 0.3737 0.09753 0.4142 0.05015999 0.4135 0.04938995 0.4157 0.04973995 0.3771 0.09340995 0.3764 0.09477996 0.3754 0.09406 0.4173 0.04873996 0.4179 0.04684996 0.4186 0.04733997 0.4162 0.05023998 0.4157 0.04973995 0.4173 0.04873996 0.4157 0.04973995 0.4153 0.04920995 0.4169 0.04831999 0.4169 0.04831999 0.4173 0.04653996 0.4179 0.04684996 0.4348 0.05891996 0.4359 0.05938994 0.4344 0.06161999 0.4476 0.06442999 0.4453 0.06872999 0.4432 0.06729 0.4288 0.05429995 0.4273 0.05646997 0.4237 0.05409997 0.3996 0.1092 0.3943 0.1059 0.3958 0.1036 0.4357 0.06235998 0.4344 0.06161999 0.4359 0.05938994 0.4033 0.1113 0.4022 0.1109 0.404 0.108 0.4099 0.1159999 0.4085 0.1151 0.4101 0.1118 0.3793 0.09491997 0.3784 0.09622997 0.3764 0.09477996 0.4135 0.04938995 0.4134 0.04886996 0.4153 0.04920995 0.3769 0.09872996 0.3764 0.1005 0.3745 0.09836995 0.4099 0.04753994 0.4104 0.04667997 0.4115 0.04777997 0.4167 0.04139995 0.4174 0.04317998 0.4155 0.04310995 0.4165 0.04472994 0.4149 0.04316997 0.4155 0.04310995 0.3818 0.09617 0.3852 0.09792 0.3842 0.09965997 0.4224 0.04401999 0.422 0.04559999 0.4197 0.04447996 0.4157 0.05137997 0.4142 0.05015999 0.4162 0.05023998 0.3821 0.1033 0.3814 0.1048 0.3788 0.1026 0.4172 0.05094999 0.4162 0.05023998 0.4179 0.04924994 0.4123 0.05183994 0.4107 0.04992997 0.4126 0.05015999 0.4179 0.04924994 0.4186 0.04733997 0.4197 0.04810994 0.4182 0.04544997 0.4174 0.04317998 0.4197 0.04447996 0.4182 0.05403995 0.417 0.05280995 0.4182 0.05202996 0.4205 0.05141997 0.4196 0.05071997 0.4209 0.04894995 0.3897 0.09999001 0.3886 0.1021 0.3873 0.1013 0.4397 0.06856995 0.4377 0.06683999 0.4397 0.06485998 0.4026 0.1206 0.4014 0.12 0.403 0.1183 0.4299 0.06793999 0.4318 0.06646996 0.4341 0.06958997 0.4392 0.05532997 0.4427 0.05621999 0.4422 0.05812996 0.4432 0.06281995 0.4411 0.06202 0.4418 0.06000995 0.435 0.07152998 0.4341 0.06958997 0.4355 0.06859999 0.4417 0.06593996 0.4397 0.06485998 0.4411 0.06202 0.4101 0.1118 0.4085 0.1151 0.4072 0.1141 0.4309 0.05925995 0.4321 0.06006997 0.4307 0.06151998 0.4162 0.05641996 0.4146 0.05455994 0.4159 0.05355995 0.4284 0.06191998 0.4296 0.06265997 0.4285 0.06387996 0.3843 0.1048 0.3855 0.1055999 0.3844 0.1068 0.4262 0.04662996 0.4253 0.04808998 0.4243 0.04728996 0.3979 0.115 0.3967 0.1165 0.3957 0.1156 0.4034 0.1075 0.4015 0.1105 0.4004 0.1097 0.4249 0.05906999 0.4284 0.06191998 0.4274 0.06319999 0.4325 0.05731999 0.4336 0.05826997 0.4321 0.06006997 0.4339 0.05558997 0.4352 0.0564 0.4336 0.05826997 0.4411 0.06202 0.4397 0.06485998 0.4357 0.06235998 0.4274 0.06319999 0.4285 0.06387996 0.427 0.06567996 0.4004 0.1097 0.3996 0.1092 0.4012 0.1065 0.4375 0.05430996 0.4366 0.05579996 0.4357 0.05513995 0.4216 0.04728996 0.422 0.04559999 0.4234 0.04657995 0.4411 0.06202 0.4371 0.06002998 0.438 0.05842 0.4192 0.05280995 0.4182 0.05202996 0.4196 0.05071997 0.4321 0.06006997 0.4332 0.06085997 0.4318 0.06234997 0.3905 0.1007 0.3894 0.1026 0.3886 0.1021 0.4297 0.05305999 0.4339 0.05558997 0.4325 0.05731999 0.4273 0.05646997 0.4309 0.05925995 0.4295 0.06072998 0.4223 0.06153994 0.4239 0.06009 0.4274 0.06319999 0.3864 0.1064 0.3854 0.1077 0.3844 0.1068 0.4253 0.04587996 0.4243 0.04728996 0.4234 0.04657995 0.4296 0.06265997 0.4307 0.06353998 0.4295 0.06466996 0.4365 0.05362999 0.4357 0.05513995 0.4346 0.05426996 0.3968 0.1142 0.3957 0.1156 0.3948 0.1147 0.4325 0.05731999 0.4309 0.05925995 0.4273 0.05646997 0.4305 0.06542998 0.4318 0.06646996 0.4299 0.06793999 0.4014 0.12 0.3982 0.1179 0.3995 0.1161 0.4377 0.06683999 0.4341 0.06410998 0.4357 0.06235998 0.4022 0.1109 0.4015 0.1105 0.4034 0.1075 0.4382 0.05470997 0.4374 0.05632996 0.4366 0.05579996 0.4355 0.06859999 0.4341 0.06958997 0.4318 0.06646996 0.4374 0.05632996 0.4382 0.05470997 0.4392 0.05532997 0.4085 0.1109 0.4072 0.1141 0.4033 0.1113 0.3985 0.1155 0.3973 0.117 0.3967 0.1165 0.4352 0.0564 0.4361 0.05704998 0.4348 0.05891996 0.4336 0.05826997 0.4348 0.05891996 0.4332 0.06085997 0.4285 0.06387996 0.4295 0.06466996 0.428 0.06635999 0.4259 0.05032998 0.4252 0.05156999 0.4239 0.05074 0.4203 0.05561 0.4216 0.05658996 0.4207 0.05737996 0.4237 0.05409997 0.4225 0.05573999 0.4211 0.05457997 0.4195 0.05649995 0.4207 0.05737996 0.4191 0.05859994 0.4252 0.05156999 0.4237 0.05409997 0.4225 0.05299997 0.4312 0.04997998 0.4304 0.05158996 0.4265 0.04905998 0.3958 0.1036 0.3943 0.1059 0.3906 0.1033 0.3914 0.11 0.3905 0.1114 0.3866 0.1087 0.4274 0.04758995 0.4265 0.04905998 0.4253 0.04808998 0.3917 0.1013 0.3906 0.1033 0.3894 0.1026 0.3876 0.1074 0.3866 0.1087 0.3854 0.1077 0.4237 0.04869997 0.4247 0.04942995 0.4239 0.05074 0.4192 0.05476999 0.4203 0.05561 0.4195 0.05649995 0.4214 0.05210995 0.4225 0.05299997 0.4211 0.05457997 0.4184 0.05575996 0.4195 0.05649995 0.418 0.05778998 0.4228 0.05005997 0.4239 0.05074 0.4225 0.05299997 0.4146 0.05455994 0.4123 0.05183994 0.4141 0.05153 0.3793 0.09491997 0.3818 0.09617 0.3809 0.09779995 0.4196 0.04245996 0.4197 0.04447996 0.4174 0.04317998 0.3975 0.1116 0.3928 0.108 0.3943 0.1059 0.4012 0.1141 0.4001 0.1136 0.4022 0.1109 0.4071 0.1187 0.4061 0.1177 0.4085 0.1151 0.3809 0.09779995 0.3801 0.09947997 0.3776 0.09759998 0.3764 0.09477996 0.3756 0.09615999 0.3747 0.09536999 0.3784 0.09622997 0.3776 0.09759998 0.3756 0.09615999 0.3842 0.09965997 0.3831 0.1015 0.3801 0.09947997 0.4061 0.1177 0.4049 0.1166 0.4072 0.1141 0.3873 0.1013 0.3886 0.1021 0.387 0.1041 0.4015 0.1105 0.3994 0.1132 0.3984 0.1123 0.3879 0.1047 0.387 0.1041 0.3886 0.1021 0.3984 0.1123 0.3975 0.1116 0.3996 0.1092 0.4049 0.1166 0.4012 0.1141 0.4033 0.1113 0.4001 0.1136 0.3994 0.1132 0.4015 0.1105 0.3943 0.1059 0.3928 0.108 0.3893 0.1053 0.3893 0.1053 0.3879 0.1047 0.3894 0.1026 0.4092 0.1084 0.4085 0.1109 0.4048 0.1086 0.4122 0.1124 0.4101 0.1118 0.4108 0.1094 0.4108 0.1094 0.4101 0.1118 0.4085 0.1109 0.3911 0.09915 0.3905 0.1007 0.3897 0.09999001 0.3778 0.09251999 0.38 0.09407997 0.3793 0.09491997 0.4047 0.1055999 0.404 0.108 0.4034 0.1075 0.3965 0.1018 0.3958 0.1036 0.3917 0.1013 0.3825 0.09504997 0.3859 0.09683996 0.3852 0.09792 0.4021 0.1046 0.4012 0.1065 0.3958 0.1036 0.4058 0.1062999 0.4048 0.1086 0.404 0.108 0.4023 0.1069 0.4012 0.1065 0.4021 0.1046 0.38 0.09407997 0.3825 0.09504997 0.3818 0.09617 0.3769 0.09209001 0.3778 0.09251999 0.3771 0.09340995 0.3917 0.1013 0.3905 0.1007 0.3911 0.09915 0.39 0.09885996 0.3897 0.09999001 0.3885 0.09931999 0.404 0.1055 0.4034 0.1075 0.4023 0.1069 0.4103 0.04445999 0.4096 0.04433995 0.4102 0.04315996 0.4153 0.04920995 0.4152 0.04884999 0.4164 0.04786998 0.4115 0.04275995 0.4108 0.04358994 0.4102 0.04315996 0.4134 0.04886996 0.4134 0.04846996 0.4152 0.04884999 0.4134 0.04278999 0.4132 0.04210996 0.4149 0.04316997 0.4104 0.04667997 0.4108 0.04616999 0.4118 0.04733997 0.4096 0.04532998 0.4104 0.04512995 0.4108 0.04616999 0.4165 0.04472994 0.4162 0.04497998 0.4146 0.04351997 0.4123 0.04265999 0.4119 0.04191994 0.4132 0.04210996 0.4164 0.04786998 0.4169 0.04642999 0.4173 0.04653996 0.4104 0.04512995 0.4114 0.04405999 0.4121 0.04460996 0.4123 0.04265999 0.4134 0.04278999 0.4121 0.04460996 0.4134 0.04278999 0.4146 0.04351997 0.413 0.04529994 0.413 0.04529994 0.4118 0.04733997 0.4108 0.04616999 0.4145 0.04644995 0.4164 0.04786998 0.4152 0.04884999 0.4145 0.04644995 0.413 0.04529994 0.4146 0.04351997 0.4192 0.05476999 0.4182 0.05403995 0.4192 0.05280995 0.4214 0.05210995 0.4205 0.05141997 0.4219 0.04953998 0.3852 0.09792 0.3885 0.09931999 0.3873 0.1013 0.4162 0.05641996 0.4174 0.05491995 0.4184 0.05575996 0.3843 0.1048 0.3834 0.106 0.3814 0.1048 0.4227 0.04810994 0.4234 0.04657995 0.4243 0.04728996 0.4201 0.05353999 0.4192 0.05280995 0.4205 0.05141997 0.4243 0.04510998 0.4234 0.04657995 0.422 0.04559999 0.3842 0.09965997 0.3873 0.1013 0.3858 0.1033 0.3859 0.09683996 0.389 0.09820997 0.3885 0.09931999 0.4263 0.08340001 0.4262 0.08564996 0.4248 0.08524 0.423 0.08960998 0.4244 0.09007996 0.4227 0.09213 0.4245 0.08691996 0.4259 0.08736997 0.4252 0.08888 0.4353 0.08937996 0.438 0.09012997 0.437 0.09244996 0.4392 0.08291 0.4389 0.08752995 0.4362 0.08718997 0.4323 0.09360998 0.4353 0.09442996 0.432 0.09781998 0.42 0.08192998 0.4196 0.08375 0.4179 0.08309 0.4163 0.08726 0.4183 0.08811998 0.4173 0.08963996 0.4176 0.08467 0.4194 0.08529996 0.4189 0.08682996 0.4127 0.09893 0.4114 0.1003 0.4102 0.09916996 0.4263 0.08930999 0.4252 0.08888 0.4259 0.08736997 0.4164 0.1025 0.4144 0.1044 0.4138 0.1034 0.4186 0.108 0.4163 0.1083 0.4164 0.1078 0.4268 0.09441995 0.4282 0.09525996 0.4265 0.09745997 0.4155 0.08866995 0.4173 0.08963996 0.4163 0.09091997 0.43 0.09613996 0.432 0.09781998 0.4294 0.1001999 0.4215 0.09149998 0.4227 0.09213 0.4214 0.09398996 0.4222 0.07896995 0.4221 0.08056998 0.4203 0.08024996 0.4317 0.07914996 0.4331 0.08103996 0.4319 0.08073997 0.4304 0.08083999 0.4299 0.07908999 0.4312 0.07905995 0.4276 0.08364999 0.4275 0.08577996 0.4262 0.08564996 0.424 0.09273999 0.4227 0.09213 0.4244 0.09007996 0.4119 0.08585 0.4104 0.08543998 0.4113 0.08439999 0.412 0.08313 0.4125 0.08153998 0.4135 0.08193999 0.4045 0.09062999 0.4037 0.09224998 0.4025 0.09059 0.4124 0.08019 0.4119 0.07901996 0.4136 0.07914996 0.4126 0.08480995 0.4113 0.08439999 0.412 0.08313 0.4102 0.08021998 0.4091 0.07949 0.4102 0.07901996 0.4079 0.07923001 0.4091 0.07949 0.4087 0.07993 0.4073 0.08530998 0.4066 0.08440995 0.4076 0.08443999 0.4066 0.07943999 0.4079 0.07923001 0.4077 0.07975 0.4094 0.08476001 0.4088 0.08428996 0.4097 0.08375996 0.4058 0.08279997 0.4052 0.08307999 0.4051 0.08155 0.4104 0.08265995 0.4107 0.08127999 0.4114 0.08138 0.4103 0.08402997 0.4097 0.08375996 0.4104 0.08265995 0.4097 0.08375996 0.4095 0.0837 0.4101 0.08254998 0.4101 0.08254998 0.4103 0.08126997 0.4107 0.08127999 0.4262 0.08564996 0.4259 0.08736997 0.4245 0.08691996 0.4362 0.08718997 0.4389 0.08752995 0.438 0.09012997 0.4196 0.08375 0.4194 0.08529996 0.4176 0.08467 0.4162 0.09492999 0.4153 0.09621 0.4138 0.09486997 0.4271 0.08755999 0.4259 0.08736997 0.4262 0.08564996 0.4201 0.09841996 0.419 0.09987998 0.418 0.09890997 0.4242 0.1027 0.4225 0.1048 0.4219 0.1036 0.4045 0.08469998 0.4054 0.08616 0.4044 0.08693999 0.4088 0.08428996 0.4085 0.08397001 0.4095 0.0837 0.403 0.08924996 0.4025 0.09059 0.4015 0.08929997 0.4066 0.08440995 0.4067 0.08383995 0.4075 0.08398997 0.4091 0.07831996 0.4102 0.07901996 0.4091 0.07949 0.4097 0.08037 0.4087 0.07993 0.4091 0.07949 0.4067 0.08757996 0.4089 0.08928996 0.408 0.09040999 0.4134 0.07788997 0.4136 0.07914996 0.4119 0.07901996 0.4104 0.08543998 0.4094 0.08476001 0.4103 0.08402997 0.4062 0.09248995 0.4052 0.09398996 0.4037 0.09224998 0.4113 0.08439999 0.4103 0.08402997 0.411 0.08283996 0.4086 0.08616995 0.4073 0.08530998 0.4083 0.08511996 0.412 0.08313 0.411 0.08283996 0.4114 0.08138 0.4111 0.08013999 0.4102 0.07901996 0.4119 0.07901996 0.4137 0.08620995 0.4119 0.08585 0.4126 0.08480995 0.4132 0.08344 0.4135 0.08193999 0.415 0.08239001 0.4107 0.09055995 0.4114 0.09101998 0.4105 0.09236997 0.4315 0.09082996 0.4294 0.09042996 0.4304 0.08829998 0.4188 0.1066 0.4164 0.1078 0.4161 0.1065 0.424 0.09273999 0.4268 0.09441995 0.4253 0.09647995 0.4275 0.08133995 0.4272 0.07956999 0.4299 0.07908999 0.433 0.08383995 0.4333 0.08656001 0.4308 0.08629995 0.4282 0.09525996 0.4268 0.09441995 0.4283 0.09233999 0.4327 0.08876997 0.4304 0.08829998 0.4308 0.08629995 0.4234 0.1018 0.4219 0.1036 0.4212 0.1022 0.4215 0.08581995 0.423 0.08636999 0.4224 0.08788996 0.4123 0.08840996 0.4106 0.08753997 0.4113 0.08675998 0.42 0.08880996 0.4216 0.08934998 0.4203 0.09096997 0.4083 0.09495997 0.4073 0.09626996 0.4066 0.09543997 0.4174 0.07855999 0.4173 0.07976996 0.4163 0.07963997 0.4145 0.1009 0.4131 0.1024 0.4123 0.1015 0.418 0.09665995 0.417 0.09792995 0.4161 0.09709 0.4183 0.08811998 0.42 0.08880996 0.419 0.09048998 0.4233 0.08474999 0.423 0.08636999 0.4215 0.08581995 0.4234 0.08274996 0.4233 0.08474999 0.4216 0.08429998 0.4304 0.08829998 0.4271 0.08755999 0.4275 0.08577996 0.419 0.09048998 0.4203 0.09096997 0.4192 0.09266 0.4171 0.09583997 0.4161 0.09709 0.4153 0.09621 0.4248 0.07928997 0.4249 0.08098995 0.4236 0.08076995 0.4138 0.08057999 0.4136 0.07914996 0.4153 0.07942998 0.4309 0.08392 0.4308 0.08629995 0.4275 0.08577996 0.4141 0.08524996 0.4126 0.08480995 0.4132 0.08344 0.423 0.08636999 0.4245 0.08691996 0.4239 0.08844 0.4112 0.09285998 0.4105 0.09236997 0.4114 0.09101998 0.4219 0.08237999 0.4216 0.08429998 0.4196 0.08375 0.4194 0.08529996 0.4215 0.08581995 0.4206 0.08752 0.4173 0.08963996 0.419 0.09048998 0.418 0.09207999 0.4091 0.09557998 0.408 0.09696 0.4073 0.09626996 0.4164 0.07837998 0.4163 0.07963997 0.4153 0.07942998 0.4216 0.08934998 0.423 0.08960998 0.4215 0.09149998 0.4236 0.07915997 0.4236 0.08076995 0.4221 0.08056998 0.4138 0.1 0.4123 0.1015 0.4114 0.1003 0.4216 0.08429998 0.4215 0.08581995 0.4194 0.08529996 0.4227 0.09213 0.424 0.09273999 0.4225 0.09463995 0.4184 0.1048 0.4161 0.1065 0.4144 0.1044 0.4294 0.09042996 0.4263 0.08930999 0.4271 0.08755999 0.4191 0.09751999 0.418 0.09890997 0.417 0.09792995 0.426 0.07937997 0.4262 0.08118999 0.4249 0.08098995 0.4268 0.09441995 0.424 0.09273999 0.4255 0.09051001 0.4262 0.08118999 0.426 0.07937997 0.4272 0.07956999 0.4225 0.1007 0.4212 0.1022 0.419 0.09987998 0.4154 0.1016 0.4138 0.1034 0.4131 0.1024 0.425 0.08318001 0.4248 0.08524 0.4233 0.08474999 0.4248 0.08524 0.4245 0.08691996 0.423 0.08636999 0.4203 0.09096997 0.4215 0.09149998 0.4202 0.09320998 0.4181 0.08157998 0.4179 0.08309 0.417 0.08288997 0.4154 0.08689999 0.4163 0.08726 0.4155 0.08866995 0.4169 0.08442997 0.4176 0.08467 0.417 0.08612996 0.4146 0.08827996 0.4155 0.08866995 0.4146 0.08973997 0.4179 0.08309 0.4176 0.08467 0.4169 0.08442997 0.4205 0.07883995 0.4203 0.08024996 0.4183 0.07988995 0.4147 0.09347999 0.4138 0.09486997 0.4119 0.09346997 0.4114 0.09757995 0.4102 0.09916996 0.4088 0.09768998 0.4183 0.07988995 0.4173 0.07976996 0.4174 0.07855999 0.4129 0.09214997 0.4119 0.09346997 0.4112 0.09285998 0.4099 0.09622997 0.4088 0.09768998 0.408 0.09696 0.4172 0.08138996 0.417 0.08288997 0.4161 0.08266997 0.4146 0.08645999 0.4154 0.08689999 0.4146 0.08827996 0.4159 0.08419996 0.4169 0.08442997 0.4162 0.08582997 0.4138 0.08785998 0.4146 0.08827996 0.4139 0.08935999 0.417 0.08288997 0.4169 0.08442997 0.4159 0.08419996 0.4106 0.08753997 0.4086 0.08616995 0.4095 0.08581995 0.4067 0.08757996 0.4059 0.08853 0.4044 0.08693999 0.4111 0.07793998 0.4119 0.07901996 0.4102 0.07901996 0.4142 0.09737998 0.4127 0.09625995 0.4138 0.09486997 0.419 0.09987998 0.4178 0.1011 0.4169 0.1001 0.4225 0.1048 0.4206 0.1067 0.4204 0.1052 0.4059 0.08853 0.4052 0.08948999 0.4037 0.08805 0.4051 0.08155 0.4057 0.08016997 0.4062 0.08057999 0.4044 0.08693999 0.4037 0.08805 0.4023 0.08677995 0.408 0.09040999 0.4071 0.09143 0.4052 0.08948999 0.4219 0.1036 0.4204 0.1052 0.4198 0.1036 0.4097 0.09182 0.4105 0.09236997 0.4094 0.09369999 0.417 0.09792995 0.4159 0.09921997 0.4151 0.09839999 0.4101 0.09415 0.4094 0.09369999 0.4105 0.09236997 0.4161 0.09709 0.4151 0.09839999 0.4142 0.09737998 0.4212 0.1022 0.4198 0.1036 0.4178 0.1011 0.418 0.09890997 0.4169 0.1001 0.4159 0.09921997 0.4138 0.09486997 0.4127 0.09625995 0.411 0.09476 0.4119 0.09346997 0.411 0.09476 0.4101 0.09415 0.4237 0.09884995 0.4225 0.1007 0.4201 0.09841996 0.426 0.1005 0.4242 0.1027 0.4234 0.1018 0.4248 0.09961998 0.4234 0.1018 0.4225 0.1007 0.4122 0.09156 0.4114 0.09101998 0.4124 0.08985 0.4057 0.08449995 0.4064 0.08551996 0.4054 0.08616 0.4203 0.09571999 0.4191 0.09751999 0.418 0.09665995 0.4154 0.09217 0.4147 0.09347999 0.4129 0.09214997 0.4077 0.08669 0.4099 0.08823996 0.4089 0.08928996 0.4171 0.09340995 0.4162 0.09492999 0.4147 0.09347999 0.4214 0.09657996 0.4201 0.09841996 0.4191 0.09751999 0.4182 0.09419995 0.4171 0.09583997 0.4162 0.09492999 0.4064 0.08551996 0.4077 0.08669 0.4067 0.08757996 0.4061 0.08349996 0.4058 0.08401995 0.4052 0.08307999 0.4138 0.0909 0.4129 0.09214997 0.4122 0.09156 0.4117 0.08936995 0.4124 0.08985 0.4114 0.09101998 0.4192 0.09488999 0.418 0.09665995 0.4171 0.09583997 0.4062 0.08265995 0.4058 0.08279997 0.4057 0.08167999 0.4095 0.0837 0.4092 0.08353996 0.4098 0.08252 0.4062 0.08057999 0.4065 0.08083999 0.4062 0.08173996 0.4085 0.08397001 0.4085 0.08379 0.4092 0.08353996 0.4077 0.07975 0.4087 0.07993 0.4085 0.08016997 0.4069 0.08351999 0.4075 0.08370995 0.4075 0.08398997 0.4065 0.08318996 0.4069 0.08351999 0.4067 0.08383995 0.4094 0.08057999 0.4085 0.08016997 0.4087 0.07993 0.4067 0.08002001 0.4077 0.07975 0.4075 0.08022999 0.4101 0.08254998 0.4098 0.08252 0.41 0.08123999 0.4065 0.08318996 0.4069 0.08191996 0.4073 0.08196997 0.4069 0.08045995 0.4075 0.08022999 0.4073 0.08196997 0.4075 0.08022999 0.4085 0.08016997 0.408 0.08202999 0.4073 0.08196997 0.408 0.08202999 0.4075 0.08370995 0.409 0.08219999 0.4098 0.08252 0.4092 0.08353996 0.408 0.08202999 0.4085 0.08016997 0.4094 0.08057999 0.4146 0.08645999 0.4137 0.08620995 0.4141 0.08524996 0.4147 0.08384996 0.415 0.08239001 0.4161 0.08266997 0.4089 0.08928996 0.4107 0.09055995 0.4097 0.09182 0.413 0.08886998 0.4123 0.08840996 0.4129 0.08743995 0.4077 0.09410995 0.4066 0.09543997 0.4052 0.09398996 0.4151 0.08102995 0.4153 0.07942998 0.4163 0.07963997 0.4153 0.08559 0.4141 0.08524996 0.4147 0.08384996 0.4153 0.07811999 0.4153 0.07942998 0.4136 0.07914996 0.4097 0.09182 0.4086 0.09307998 0.4071 0.09143 0.4099 0.08823996 0.4117 0.08936995 0.4107 0.09055995 0.5344 0.06988 0.5321 0.06867998 0.5329 0.06742995 0.5279 0.06379997 0.527 0.06518 0.5241 0.06210994 0.5306 0.06601995 0.5298 0.06727999 0.527 0.06518 0.4304 0.1798 0.4332 0.182 0.432 0.1837 0.5232 0.05978995 0.5251 0.06110996 0.5241 0.06210994 0.5355 0.07277995 0.5334 0.07148998 0.5344 0.06988 0.5286 0.05796998 0.5299 0.05716997 0.5313 0.06002998 0.5332 0.06235998 0.5357 0.06341999 0.5351 0.06427997 0.4227 0.1906999 0.4258 0.1917999 0.4245 0.1937 0.5357 0.06341999 0.5388 0.06316995 0.5381 0.06449997 0.5305 0.06071996 0.5313 0.06002998 0.5332 0.06235998 0.5368 0.06186997 0.5399 0.06053996 0.5394 0.06176996 0.5419 0.05888998 0.5399 0.06053996 0.5397 0.05966997 0.531 0.05434 0.5329 0.05382996 0.5322 0.05622994 0.4201 0.1945 0.4228 0.1953999 0.4212 0.1967999 0.5311 0.05658996 0.5322 0.05622994 0.5326 0.05895996 0.4147 0.1934 0.4156 0.1916 0.4175 0.1932 0.5341 0.06124997 0.5368 0.06186997 0.5363 0.06260997 0.532 0.05945998 0.5326 0.05895996 0.5341 0.06124997 0.5326 0.05895996 0.5332 0.05834996 0.5345 0.06074994 0.5345 0.06074994 0.537 0.06137996 0.5368 0.06186997 0.5321 0.06867998 0.5298 0.06727999 0.5306 0.06601995 0.4237 0.1758 0.427 0.1773 0.4257 0.1794 0.4156 0.1916 0.4163 0.1895 0.4186 0.1915 0.5322 0.05622994 0.5333 0.05628997 0.5332 0.05834996 0.4213 0.1929 0.4245 0.1937 0.4228 0.1953999 0.5329 0.05382996 0.5349 0.05387997 0.5333 0.05628997 0.5418 0.06096994 0.5394 0.06176996 0.5399 0.06053996 0.537 0.06137996 0.5397 0.05966997 0.5399 0.06053996 0.4173 0.1872 0.4186 0.1848 0.4213 0.1866 0.5406 0.06480997 0.5381 0.06449997 0.5388 0.06316995 0.5299 0.05716997 0.5311 0.05658996 0.532 0.05945998 0.4242 0.1884 0.427 0.1899999 0.4258 0.1917999 0.5313 0.06002998 0.532 0.05945998 0.5337 0.06177997 0.5293 0.05510997 0.531 0.05434 0.5311 0.05658996 0.5337 0.06177997 0.5363 0.06260997 0.5357 0.06341999 0.5363 0.06260997 0.5394 0.06176996 0.5388 0.06316995 0.5276 0.05872994 0.5286 0.05796998 0.5305 0.06071996 0.5326 0.06303995 0.5351 0.06427997 0.5345 0.06501996 0.4207 0.1813 0.4234 0.183 0.4229 0.1838 0.5274 0.05619996 0.5286 0.05796998 0.5276 0.05872994 0.4256 0.1861 0.4262 0.1852 0.4291 0.1873 0.5385 0.06837999 0.5361 0.06736999 0.5367 0.06656998 0.527 0.06518 0.5258 0.06676 0.5225 0.06386995 0.5351 0.06427997 0.5381 0.06449997 0.5373 0.06565999 0.5298 0.06134998 0.5305 0.06071996 0.5326 0.06303995 0.4212 0.1805 0.4241 0.1820999 0.4234 0.183 0.5334 0.07148998 0.5312 0.07039999 0.5321 0.06867998 0.5287 0.06874001 0.5258 0.06676 0.527 0.06518 0.522 0.06088 0.5241 0.06210994 0.5225 0.06386995 0.4267 0.1845 0.4298 0.1863999 0.4291 0.1873 0.5391 0.06753998 0.5367 0.06656998 0.5373 0.06565999 0.5312 0.07039999 0.5287 0.06874001 0.5298 0.06727999 0.5353 0.06848996 0.5329 0.06742995 0.5336 0.06647998 0.5287 0.06277996 0.5279 0.06379997 0.5251 0.06110996 0.5312 0.06512999 0.5306 0.06601995 0.5279 0.06379997 0.524 0.05893999 0.526 0.06010997 0.5251 0.06110996 0.5329 0.06742995 0.5306 0.06601995 0.5312 0.06512999 0.5366 0.07106995 0.5344 0.06988 0.5353 0.06848996 0.4257 0.1794 0.4247 0.1812 0.4218 0.1795 0.429 0.1818 0.432 0.1837 0.4307 0.1852 0.5377 0.06957 0.5353 0.06848996 0.5361 0.06736999 0.4218 0.1795 0.4247 0.1812 0.4241 0.1820999 0.4275 0.1834 0.4307 0.1852 0.4298 0.1863999 0.5361 0.06736999 0.5336 0.06647998 0.534 0.06573998 0.5292 0.06206995 0.5287 0.06277996 0.526 0.06010997 0.5316 0.06432998 0.5312 0.06512999 0.5287 0.06277996 0.5248 0.05824995 0.5267 0.05945998 0.526 0.06010997 0.5336 0.06647998 0.5312 0.06512999 0.5316 0.06432998 0.5274 0.05619996 0.5293 0.05510997 0.5299 0.05716997 0.4163 0.1895 0.4173 0.1872 0.42 0.189 0.5414 0.06303995 0.5388 0.06316995 0.5394 0.06176996 0.4304 0.1798 0.429 0.1818 0.4257 0.1794 0.42 0.189 0.4227 0.1906999 0.4213 0.1929 0.4175 0.1932 0.4201 0.1945 0.4192 0.1963 0.4186 0.1915 0.4213 0.1929 0.4201 0.1945 0.42 0.189 0.4213 0.1866 0.4242 0.1884 0.4229 0.1838 0.4234 0.183 0.4262 0.1852 0.4267 0.1845 0.4262 0.1852 0.4234 0.183 0.429 0.1818 0.4275 0.1834 0.4247 0.1812 0.4275 0.1834 0.4267 0.1845 0.4241 0.1820999 0.4191 0.1796 0.4212 0.1805 0.4207 0.1813 0.4139 0.1898 0.4146 0.1878 0.4163 0.1895 0.4222 0.1776 0.4218 0.1795 0.4198 0.1784999 0.4156 0.1859 0.4168 0.1838 0.4186 0.1848 0.4216 0.1748999 0.4237 0.1758 0.4222 0.1776 0.4146 0.1878 0.4156 0.1859 0.4173 0.1872 0.4132 0.1919 0.4139 0.1898 0.4156 0.1916 0.4198 0.1784999 0.4218 0.1795 0.4212 0.1805 0.4185 0.1806 0.4207 0.1813 0.4199 0.1826 0.5365 0.05281996 0.5388 0.05327999 0.5384 0.05453997 0.5332 0.05834996 0.5334 0.05827999 0.5347 0.06035995 0.54 0.05552995 0.5384 0.05453997 0.5388 0.05327999 0.5339 0.05647999 0.5334 0.05827999 0.5332 0.05834996 0.5411 0.05712997 0.5397 0.05966997 0.5395 0.05914998 0.5353 0.05456995 0.5339 0.05647999 0.5333 0.05628997 0.5363 0.05391997 0.5353 0.05456995 0.5349 0.05387997 0.5371 0.06114 0.5395 0.05914998 0.5397 0.05966997 0.5408 0.05526 0.5411 0.05712997 0.5405 0.05679994 0.5347 0.06035995 0.5371 0.06114 0.537 0.06137996 0.5363 0.05391997 0.5384 0.05453997 0.5378 0.05554997 0.54 0.05552995 0.5405 0.05679994 0.5378 0.05554997 0.5405 0.05679994 0.5395 0.05914998 0.5368 0.05747997 0.5368 0.05747997 0.5339 0.05647999 0.5353 0.05456995 0.5368 0.05747997 0.5347 0.06035995 0.5334 0.05827999 0.5368 0.05747997 0.5395 0.05914998 0.5371 0.06114 0.5267 0.05945998 0.5276 0.05872994 0.5298 0.06134998 0.5321 0.06367999 0.5345 0.06501996 0.534 0.06573998 0.4199 0.1826 0.4229 0.1838 0.4213 0.1866 0.5258 0.05735999 0.5276 0.05872994 0.5267 0.05945998 0.4242 0.1884 0.4256 0.1861 0.4283 0.1884 0.5345 0.06501996 0.5373 0.06565999 0.5367 0.06656998 0.5292 0.06206995 0.5298 0.06134998 0.5321 0.06367999 0.5397 0.06644999 0.5373 0.06565999 0.5381 0.06449997 0.4213 0.1866 0.4229 0.1838 0.4256 0.1861 0.4178 0.1819 0.4199 0.1826 0.4186 0.1848 0.4984 0.04149997 0.4969 0.04120999 0.4973 0.03968 0.4898 0.03793996 0.4896 0.03943997 0.4877 0.03842997 0.4966 0.05155998 0.4939 0.05085998 0.4945 0.04931998 0.4841 0.04954999 0.4796 0.04793 0.4824 0.04596996 0.5012 0.03451997 0.4997 0.03430998 0.5011 0.03042 0.4943 0.02854996 0.4925 0.03193998 0.4904 0.0309 0.4981 0.04272997 0.4966 0.04250997 0.4969 0.04120999 0.487 0.04008996 0.4877 0.03842997 0.4896 0.03943997 0.4926 0.02156996 0.4938 0.01994997 0.4949 0.02158999 0.5003 0.02498996 0.5031 0.02493995 0.5029 0.02644997 0.5008 0.02291995 0.5026 0.02214998 0.5028 0.02355998 0.4953 0.01828998 0.4971 0.01727998 0.4969 0.01953995 0.4971 0.01727998 0.4978 0.01691997 0.4976 0.01897996 0.5011 0.02206999 0.5025 0.02100998 0.5026 0.02214998 0.4938 0.01994997 0.4953 0.01828998 0.4961 0.02030998 0.5005 0.02394998 0.5028 0.02355998 0.5031 0.02493995 0.4917 0.02344 0.4926 0.02156996 0.4942 0.02331 0.4972 0.04795998 0.4952 0.04753994 0.4957 0.04554998 0.486 0.04585999 0.484 0.04515999 0.4856 0.04273998 0.4903 0.03645998 0.4882 0.03571999 0.4888 0.03426998 0.491 0.03480994 0.4888 0.03426998 0.4904 0.0309 0.4995 0.03897994 0.4979 0.03841996 0.4987 0.03687995 0.5002 0.02600997 0.5029 0.02644997 0.5026 0.02787995 0.4975 0.04576998 0.4957 0.04554998 0.4966 0.04250997 0.5004 0.03744 0.4987 0.03687995 0.4997 0.03430998 0.4903 0.03645998 0.4898 0.03793996 0.4879 0.03718996 0.4876 0.04344999 0.4856 0.04273998 0.487 0.04008996 0.4989 0.04010999 0.4973 0.03968 0.4979 0.03841996 0.5026 0.03077995 0.5011 0.03042 0.5017 0.02949994 0.4943 0.02854996 0.4922 0.02748996 0.4927 0.02645999 0.503 0.02980995 0.5017 0.02949994 0.5022 0.02864998 0.4954 0.02638995 0.495 0.02733999 0.4927 0.02645999 0.4978 0.01691997 0.4985 0.01677995 0.4979 0.01883995 0.501 0.02157998 0.5023 0.02067995 0.5025 0.02100998 0.5004 0.01883995 0.4979 0.01883995 0.4985 0.01677995 0.5004 0.01883995 0.5023 0.02067995 0.501 0.02157998 0.4912 0.02455997 0.4917 0.02344 0.4935 0.02451997 0.4998 0.02698999 0.5026 0.02787995 0.5022 0.02864998 0.4608 0.03393995 0.4615 0.03517997 0.4601 0.03604996 0.4541 0.03979998 0.4521 0.04054999 0.4516 0.03891998 0.4744 0.04417997 0.4738 0.04812997 0.4687 0.04525995 0.4588 0.05583995 0.4531 0.05814999 0.4543 0.05237996 0.4551 0.02309 0.4573 0.02625995 0.456 0.02688997 0.4483 0.02717 0.45 0.03055995 0.4476 0.03129994 0.4623 0.03635996 0.4609 0.03739994 0.4601 0.03604996 0.4547 0.04148 0.4524 0.04207998 0.4521 0.04054999 0.4432 0.02351999 0.4428 0.02121996 0.4443 0.02155995 0.4498 0.01959997 0.4507 0.01854997 0.4515 0.01989996 0.4489 0.01826995 0.4494 0.01658999 0.45 0.01749998 0.4428 0.01956999 0.443 0.01815998 0.444 0.01949 0.443 0.01815998 0.4431 0.01735997 0.4444 0.01900994 0.4484 0.01769 0.4488 0.01624995 0.4494 0.01658999 0.4428 0.02121996 0.4428 0.01956999 0.4442 0.02047997 0.4494 0.01907998 0.45 0.01749998 0.4507 0.01854997 0.4432 0.02351999 0.4447 0.02323997 0.4451 0.02452999 0.466 0.04282999 0.4644 0.04140996 0.4661 0.03998994 0.4543 0.04923999 0.4538 0.04694998 0.4567 0.04616999 0.4514 0.03331995 0.4524 0.03544998 0.4503 0.03657996 0.45 0.03055995 0.4514 0.03331995 0.4491 0.03437 0.4599 0.03195995 0.4584 0.03232997 0.4575 0.03007996 0.4504 0.02073997 0.4515 0.01989996 0.4521 0.02080994 0.4644 0.04140996 0.4609 0.03739994 0.4623 0.03635996 0.4589 0.02914994 0.4575 0.03007996 0.456 0.02688997 0.4533 0.03785997 0.4516 0.03891998 0.4503 0.03657996 0.4538 0.04694998 0.4524 0.04207998 0.4547 0.04148 0.4599 0.03195995 0.4608 0.03393995 0.4593 0.03457999 0.4545 0.02213996 0.4551 0.02309 0.4538 0.02388 0.4477 0.02594 0.4483 0.02717 0.4465 0.02774995 0.4538 0.02102994 0.4545 0.02213996 0.4532 0.02268999 0.4471 0.02473998 0.4477 0.02594 0.4459 0.02655994 0.4431 0.01735997 0.4434 0.01679998 0.4444 0.01859998 0.4484 0.01769 0.4482 0.01754999 0.4485 0.01617997 0.4462 0.01712 0.4444 0.01859998 0.4434 0.01679998 0.4462 0.01712 0.4485 0.01617997 0.4482 0.01754999 0.444 0.02603995 0.4437 0.02508997 0.4451 0.02452999 0.4516 0.02211999 0.451 0.02151 0.4521 0.02080994 0.4374 0.05632996 0.4369 0.05770999 0.4361 0.05704998 0.4318 0.06234997 0.4329 0.06325995 0.4317 0.06437999 0.4482 0.05772995 0.4499 0.06023997 0.4455 0.06050997 0.4433 0.07231998 0.4424 0.07716995 0.4391 0.07260996 0.4304 0.05158996 0.4297 0.05305999 0.4259 0.05032998 0.4225 0.05573999 0.4258 0.05810999 0.4249 0.05906999 0.4385 0.05701994 0.438 0.05842 0.4369 0.05770999 0.4329 0.06549996 0.4317 0.06437999 0.4329 0.06325995 0.4159 0.05355995 0.4141 0.05153 0.4157 0.05137997 0.4197 0.04810994 0.42 0.04630994 0.4216 0.04728996 0.4179 0.04684996 0.4171 0.0449 0.4182 0.04544997 0.4126 0.05015999 0.4116 0.04864996 0.4135 0.04938995 0.4116 0.04864996 0.4115 0.04777997 0.4134 0.04886996 0.4173 0.04653996 0.4165 0.04472994 0.4171 0.0449 0.4141 0.05153 0.4126 0.05015999 0.4142 0.05015999 0.4186 0.04733997 0.4182 0.04544997 0.42 0.04630994 0.4174 0.05491995 0.4159 0.05355995 0.417 0.05280995 0.4438 0.06035995 0.4418 0.06000995 0.4422 0.05812996 0.4373 0.07058995 0.4355 0.06859999 0.4377 0.06683999 0.4295 0.06072998 0.4307 0.06151998 0.4296 0.06265997 0.4258 0.05810999 0.4295 0.06072998 0.4284 0.06191998 0.4357 0.05513995 0.4352 0.0564 0.4339 0.05558997 0.4209 0.04894995 0.4216 0.04728996 0.4227 0.04810994 0.4422 0.05812996 0.4418 0.06000995 0.438 0.05842 0.4346 0.05426996 0.4339 0.05558997 0.4297 0.05305999 0.4307 0.06151998 0.4318 0.06234997 0.4307 0.06353998 0.4355 0.06859999 0.4329 0.06549996 0.4341 0.06410998 0.4366 0.05579996 0.4361 0.05704998 0.4352 0.0564 0.4265 0.04905998 0.4259 0.05032998 0.4247 0.04942995 0.4211 0.05457997 0.4225 0.05573999 0.4216 0.05658996 0.4253 0.04808998 0.4247 0.04942995 0.4237 0.04869997 0.4211 0.05457997 0.4203 0.05561 0.4192 0.05476999 0.4115 0.04777997 0.4118 0.04733997 0.4134 0.04846996 0.4169 0.04642999 0.4162 0.04497998 0.4165 0.04472994 0.4145 0.04644995 0.4134 0.04846996 0.4118 0.04733997 0.4145 0.04644995 0.4162 0.04497998 0.4169 0.04642999 0.4184 0.05575996 0.4174 0.05491995 0.4182 0.05403995 0.4228 0.05005997 0.4219 0.04953998 0.4227 0.04810994 0.4262 0.08118999 0.4263 0.08340001 0.425 0.08318001 0.4239 0.08844 0.4252 0.08888 0.4244 0.09007996 0.4347 0.07993996 0.4392 0.08291 0.4358 0.08361995 0.4341 0.09148997 0.437 0.09244996 0.4353 0.09442996 0.4203 0.08024996 0.42 0.08192998 0.4181 0.08157998 0.417 0.08612996 0.4189 0.08682996 0.4183 0.08811998 0.4275 0.08133995 0.4276 0.08364999 0.4263 0.08340001 0.4255 0.09051001 0.4244 0.09007996 0.4252 0.08888 0.4113 0.08675998 0.4095 0.08581995 0.4104 0.08543998 0.4125 0.08153998 0.4124 0.08019 0.4138 0.08057999 0.4107 0.08127999 0.4102 0.08021998 0.4111 0.08013999 0.4083 0.08511996 0.4076 0.08443999 0.4088 0.08428996 0.4076 0.08443999 0.4075 0.08398997 0.4085 0.08397001 0.4103 0.08126997 0.4097 0.08037 0.4102 0.08021998 0.4095 0.08581995 0.4083 0.08511996 0.4094 0.08476001 0.4114 0.08138 0.4111 0.08013999 0.4124 0.08019 0.4129 0.08743995 0.4113 0.08675998 0.4119 0.08585 0.4319 0.08073997 0.433 0.08383995 0.4309 0.08392 0.43 0.09281998 0.4283 0.09233999 0.4294 0.09042996 0.4206 0.08752 0.4224 0.08788996 0.4216 0.08934998 0.4189 0.08682996 0.4206 0.08752 0.42 0.08880996 0.4236 0.08076995 0.4234 0.08274996 0.4219 0.08237999 0.4135 0.08193999 0.4138 0.08057999 0.4151 0.08102995 0.4304 0.08083999 0.4309 0.08392 0.4276 0.08364999 0.4221 0.08056998 0.4219 0.08237999 0.42 0.08192998 0.4224 0.08788996 0.4239 0.08844 0.423 0.08960998 0.4283 0.09233999 0.4255 0.09051001 0.4263 0.08930999 0.4249 0.08098995 0.425 0.08318001 0.4234 0.08274996 0.4183 0.07988995 0.4181 0.08157998 0.4172 0.08138996 0.4162 0.08582997 0.417 0.08612996 0.4163 0.08726 0.4173 0.07976996 0.4172 0.08138996 0.4162 0.08123999 0.4153 0.08559 0.4162 0.08582997 0.4154 0.08689999 0.4075 0.08398997 0.4075 0.08370995 0.4085 0.08379 0.41 0.08123999 0.4094 0.08057999 0.4097 0.08037 0.408 0.08202999 0.409 0.08219999 0.4085 0.08379 0.409 0.08219999 0.4094 0.08057999 0.41 0.08123999 0.4138 0.08785998 0.4129 0.08743995 0.4137 0.08620995 0.415 0.08239001 0.4151 0.08102995 0.4162 0.08123999 0.389 0.1582 0.3896 0.1608 0.3859 0.1608 0.3944 0.1601999 0.3933 0.1605 0.3926 0.158 0.402 0.1577 0.4001 0.1581 0.3998 0.1554999 0.372 0.1612 0.3738 0.1628 0.3703 0.1626 0.3672 0.1619 0.3679 0.1626999 0.367 0.1629 0.3694 0.1615999 0.3703 0.1626 0.3679 0.1626999 0.3749 0.1606 0.376 0.1625 0.3738 0.1628 0.4001 0.1581 0.3975 0.159 0.3971 0.1567 0.3794 0.1597999 0.3801 0.1619 0.3787 0.162 0.3915 0.1582 0.3921 0.1607 0.3911 0.1608 0.3806 0.1597 0.381 0.1619 0.3801 0.1619 0.3904 0.1582 0.3911 0.1608 0.3896 0.1608 0.3975 0.159 0.3944 0.1601999 0.3937 0.1575 0.3926 0.158 0.3933 0.1605 0.3921 0.1607 0.3859 0.1608 0.382 0.1618 0.3816 0.1594 0.382 0.1618 0.381 0.1619 0.3806 0.1597 0.3957 0.1478 0.3929 0.1489 0.3926 0.1471 0.3991 0.1447 0.4005 0.1462 0.3989 0.1468999 0.3978 0.1450999 0.3989 0.1468999 0.3957 0.1478 0.3792 0.1539 0.3784 0.1542 0.378 0.1527 0.3661 0.1563 0.3686 0.1553 0.3682 0.1568 0.3913 0.1495 0.3903 0.15 0.39 0.1483 0.3846 0.1518999 0.3801 0.1536999 0.3797 0.1521 0.3714 0.1544 0.3741 0.1536999 0.3738 0.1556 0.3875 0.1493999 0.3879 0.1507 0.3846 0.1518999 0.3929 0.1489 0.3913 0.1495 0.391 0.1478 0.3892 0.1503 0.3879 0.1507 0.3875 0.1493999 0.3686 0.1553 0.3714 0.1544 0.3711 0.156 0.3654 0.1568 0.3661 0.1563 0.3662 0.1578 0.3801 0.1536999 0.3792 0.1539 0.3789 0.1523 0.3765 0.1531 0.378 0.1527 0.3784 0.1542 0.3903 0.15 0.3892 0.1503 0.389 0.1488 0.5002 0.01365995 0.5002 0.01428997 0.4994 0.01446998 0.5036 0.01488 0.5041 0.01554995 0.5035 0.01580995 0.5002 0.01428997 0.5018 0.01449996 0.5016 0.01514995 0.5031 0.01527994 0.5035 0.01580995 0.5016 0.01514995 0.3777 0.1597999 0.3787 0.162 0.376 0.1625 0.3741 0.1536999 0.3765 0.1531 0.3769 0.1547 0.3827 0.1312 0.3823 0.1331 0.3789 0.1317 0.3902 0.1338 0.3897 0.1356 0.3885 0.1353 0.4008 0.1377 0.3978 0.1366 0.3983 0.1349 0.3665 0.1266 0.3665 0.1281 0.3641 0.1272 0.3621 0.1254 0.3621 0.1263 0.3615 0.1263999 0.3641 0.1259 0.3641 0.1272 0.3621 0.1263 0.3697 0.1278 0.3695 0.1297 0.3665 0.1281 0.3978 0.1366 0.3951 0.1364 0.3957 0.1346 0.3734 0.1288 0.3729 0.1307 0.3717 0.1304 0.3876 0.1332 0.3872 0.135 0.3855 0.1344 0.3745 0.1291 0.3741 0.1310999 0.3729 0.1307 0.3863 0.1324999 0.3855 0.1344 0.3823 0.1331 0.3951 0.1364 0.3897 0.1356 0.3902 0.1338 0.3885 0.1353 0.3872 0.135 0.3876 0.1332 0.3789 0.1317 0.3752 0.1314 0.3757 0.1296 0.3757 0.1296 0.3752 0.1314 0.3741 0.1310999 0.3976 0.1238 0.3973 0.1256999 0.3923 0.1248 0.4027 0.1244 0.4033 0.1262 0.3995 0.1261 0.3995 0.1242 0.3995 0.1261 0.3973 0.1256999 0.3762 0.1229 0.375 0.1227 0.3755 0.1213 0.3643 0.1199 0.3666 0.1195999 0.3652 0.1215 0.391 0.1246 0.3897 0.1246 0.3902 0.1223 0.3814 0.1224 0.3809 0.1238999 0.3773 0.123 0.369 0.1201 0.3722 0.1207 0.3715 0.1221 0.3843 0.1243 0.3809 0.1238999 0.3814 0.1224 0.3923 0.1248 0.391 0.1246 0.3914 0.1224 0.3877 0.1244 0.3843 0.1243 0.3848 0.1227 0.3666 0.1195999 0.369 0.1201 0.3679 0.122 0.3633 0.1198 0.3643 0.1199 0.3637 0.1211 0.3773 0.123 0.3762 0.1229 0.3766 0.1215 0.3743 0.1211 0.3755 0.1213 0.375 0.1227 0.3897 0.1246 0.3877 0.1244 0.3881 0.1223 0.4422 0.01325994 0.4426 0.0133 0.4423 0.01396995 0.445 0.01153999 0.4463 0.01165997 0.4458 0.01211994 0.4426 0.0133 0.4437 0.01254999 0.4439 0.01304996 0.4447 0.01210999 0.4458 0.01211994 0.4439 0.01304996 0.3721 0.1284 0.3717 0.1304 0.3695 0.1297 0.3722 0.1207 0.3743 0.1211 0.3738 0.1225 0.3959 0.1133 0.3914 0.11 0.3928 0.108 0.3995 0.1161 0.3985 0.1155 0.4001 0.1136 0.4054 0.1203 0.4042 0.1192 0.4061 0.1177 0.3801 0.09947997 0.3793 0.1009 0.3769 0.09872996 0.3756 0.09615999 0.3752 0.09703999 0.3743 0.09615999 0.3776 0.09759998 0.3769 0.09872996 0.3752 0.09703999 0.3831 0.1015 0.3821 0.1033 0.3793 0.1009 0.4042 0.1192 0.403 0.1183 0.4049 0.1166 0.3858 0.1033 0.387 0.1041 0.3855 0.1055999 0.3979 0.115 0.3968 0.1142 0.3984 0.1123 0.3864 0.1064 0.3855 0.1055999 0.387 0.1041 0.3984 0.1123 0.3968 0.1142 0.3959 0.1133 0.403 0.1183 0.3995 0.1161 0.4012 0.1141 0.3985 0.1155 0.3979 0.115 0.3994 0.1132 0.3914 0.11 0.3876 0.1074 0.3893 0.1053 0.3876 0.1074 0.3864 0.1064 0.3879 0.1047 0.4102 0.1064 0.4092 0.1084 0.4058 0.1062999 0.4138 0.1087 0.4129 0.1102 0.4108 0.1094 0.4116 0.1072 0.4108 0.1094 0.4092 0.1084 0.3911 0.09915 0.39 0.09885996 0.3906 0.09762996 0.3791 0.09174996 0.3817 0.09259998 0.38 0.09407997 0.4047 0.1055999 0.404 0.1055 0.4044 0.1034 0.3971 0.1005 0.3965 0.1018 0.3926 0.09959 0.3842 0.09355998 0.3874 0.09547996 0.3859 0.09683996 0.4023 0.1027 0.4021 0.1046 0.3965 0.1018 0.4068 0.1044 0.4058 0.1062999 0.4047 0.1055999 0.4032 0.1031 0.403 0.1051 0.4021 0.1046 0.3817 0.09259998 0.3842 0.09355998 0.3825 0.09504997 0.3783 0.09115999 0.3791 0.09174996 0.3778 0.09251999 0.3926 0.09959 0.3911 0.09915 0.3917 0.09792995 0.3906 0.09762996 0.39 0.09885996 0.389 0.09820997 0.4044 0.1034 0.404 0.1055 0.403 0.1051 0.4096 0.04433995 0.4103 0.04445999 0.4104 0.04512995 0.4115 0.04275995 0.4112 0.04216998 0.4119 0.04191994 0.4103 0.04445999 0.4108 0.04358994 0.4114 0.04405999 0.4115 0.04275995 0.4123 0.04265999 0.4114 0.04405999 0.3831 0.1015 0.3858 0.1033 0.3843 0.1048 0.3874 0.09547996 0.3895 0.09700995 0.389 0.09820997 0.4127 0.09893 0.4114 0.09757995 0.4127 0.09625995 0.4178 0.1011 0.4164 0.1025 0.4154 0.1016 0.4206 0.1067 0.4186 0.108 0.4188 0.1066 0.4052 0.08948999 0.4045 0.09062999 0.403 0.08924996 0.4057 0.08016997 0.4066 0.07943999 0.4067 0.08002001 0.4037 0.08805 0.403 0.08924996 0.4019 0.08801996 0.4071 0.09143 0.4062 0.09248995 0.4045 0.09062999 0.4204 0.1052 0.4188 0.1066 0.4184 0.1048 0.4094 0.09369999 0.4083 0.09495997 0.4077 0.09410995 0.4159 0.09921997 0.4145 0.1009 0.4138 0.1 0.4091 0.09557998 0.4083 0.09495997 0.4094 0.09369999 0.4151 0.09839999 0.4138 0.1 0.4127 0.09893 0.4198 0.1036 0.4184 0.1048 0.4164 0.1025 0.4169 0.1001 0.4154 0.1016 0.4145 0.1009 0.4127 0.09625995 0.4114 0.09757995 0.4099 0.09622997 0.411 0.09476 0.4099 0.09622997 0.4091 0.09557998 0.4253 0.09647995 0.4237 0.09884995 0.4214 0.09657996 0.426 0.1005 0.4248 0.09961998 0.4265 0.09745997 0.4265 0.09745997 0.4248 0.09961998 0.4237 0.09884995 0.4131 0.09036999 0.4124 0.08985 0.413 0.08886998 0.4066 0.08440995 0.4073 0.08530998 0.4064 0.08551996 0.4214 0.09398996 0.4203 0.09571999 0.4192 0.09488999 0.4163 0.09091997 0.4154 0.09217 0.4138 0.0909 0.4086 0.08616995 0.4106 0.08753997 0.4099 0.08823996 0.4171 0.09340995 0.4154 0.09217 0.4163 0.09091997 0.4214 0.09657996 0.4203 0.09571999 0.4214 0.09398996 0.4182 0.09419995 0.4171 0.09340995 0.418 0.09207999 0.4073 0.08530998 0.4086 0.08616995 0.4077 0.08669 0.4067 0.08383995 0.4066 0.08440995 0.4058 0.08401995 0.4138 0.0909 0.4131 0.09036999 0.4139 0.08935999 0.413 0.08886998 0.4124 0.08985 0.4117 0.08936995 0.4202 0.09320998 0.4192 0.09488999 0.4182 0.09419995 0.4062 0.08265995 0.4065 0.08318996 0.4061 0.08349996 0.4065 0.08083999 0.4062 0.08057999 0.4067 0.08002001 0.4062 0.08265995 0.4062 0.08173996 0.4069 0.08191996 0.4065 0.08083999 0.4069 0.08045995 0.4069 0.08191996 0.4086 0.09307998 0.4077 0.09410995 0.4062 0.09248995 0.4106 0.08753997 0.4123 0.08840996 0.4117 0.08936995 0.4482 0.07156997 0.4464 0.07568997 0.4433 0.07231998 0.4127 0.1297 0.4113 0.1341 0.4071 0.1332 0.4415 0.09126996 0.438 0.09012997 0.4389 0.08752995 0.4275 0.1021 0.4294 0.1001999 0.4317 0.1025 0.4932 0.05289995 0.4912 0.05278998 0.4913 0.05052 0.4074 0.155 0.4039 0.157 0.4037 0.1541 0.4415 0.09126996 0.4401 0.09424996 0.437 0.09244996 0.4384 0.09595996 0.4353 0.09442996 0.437 0.09244996 0.4263 0.1055 0.4256 0.1076 0.4237 0.1062 0.4275 0.1021 0.4286 0.1051 0.4263 0.1055 0.4176 0.1143 0.4193 0.1147 0.4167 0.1194 0.4939 0.05085998 0.4966 0.05155998 0.4964 0.05331999 0.41 0.1391 0.4069 0.1394 0.4071 0.1332 0.463 0.05302995 0.4679 0.05102998 0.4693 0.05507999 0.406 0.1528 0.4037 0.1541 0.4049 0.1504 0.4226 0.1108 0.4205 0.11 0.4237 0.1062 0.4039 0.157 0.4074 0.155 0.4054 0.159 0.4148 0.1238 0.4094 0.1223 0.4135 0.1183 0.4643 0.05707997 0.4607 0.06011998 0.4588 0.05583995 0.488 0.05008995 0.4913 0.05052 0.4912 0.05278998 0.4964 0.05331999 0.4966 0.05155998 0.4992 0.05201995 0.4317 0.1025 0.4294 0.1001999 0.432 0.09781998 0.4353 0.09442996 0.4384 0.09595996 0.4343 0.09953999 0.4058 0.1453 0.4083 0.1454 0.4066 0.1503 0.4453 0.06872999 0.4476 0.06442999 0.4517 0.06716001 0.4874 0.05274999 0.483 0.05254 0.4841 0.04954999 0.4189 0.1249 0.4148 0.1238 0.4167 0.1194 0.4166 0.1307 0.4205 0.132 0.4185 0.1369 0.4264 0.1112 0.4226 0.1108 0.4256 0.1076 0.438 0.1011 0.4421 0.1033 0.4364 0.107 0.41 0.1391 0.4113 0.1341 0.4147 0.135 0.4228 0.1159999 0.4268 0.1164 0.4243 0.1216 0.4109 0.1457999 0.4145 0.1467 0.4123 0.1513 0.4145 0.1467 0.4167 0.1414 0.42 0.143 0.4305 0.1111 0.4333 0.112 0.4307 0.1177 0.4424 0.07716995 0.4433 0.07231998 0.4464 0.07568997 0.415 0.1531 0.4123 0.1513 0.4145 0.1467 0.4179 0.1481 0.4227 0.1507 0.4191 0.155 0.4205 0.132 0.4242 0.1335999 0.422 0.1381 0.4938 0.06322997 0.492 0.05755996 0.4972 0.05719 0.4167 0.1414 0.4185 0.1369 0.422 0.1381 0.4544 0.06578999 0.4517 0.06716001 0.4476 0.06442999 0.4357 0.1203 0.4325 0.1265 0.4289 0.1233 0.42 0.143 0.422 0.1381 0.4265 0.1405 0.4289 0.1233 0.4243 0.1216 0.4268 0.1164 0.428 0.1359 0.4265 0.1405 0.422 0.1381 0.4508 0.09753 0.4531 0.09285998 0.4565 0.09648996 0.4739 0.07778996 0.469 0.08050996 0.4651 0.07276999 0.4508 0.09753 0.4538 0.1003 0.4498 0.1037 0.469 0.08050996 0.465 0.08419001 0.4612 0.07751995 0.4586 0.08275997 0.4612 0.07751995 0.465 0.08419001 0.4591 0.1114 0.4614 0.1083 0.4668 0.1142 0.4552 0.08772999 0.4586 0.08275997 0.4619 0.08842998 0.465 0.1048 0.4714 0.1109 0.4668 0.1142 0.4704 0.06984996 0.476 0.06747996 0.4789 0.07513999 0.4873 0.09262996 0.483 0.08430999 0.4885 0.08249998 0.4827 0.09474998 0.4871 0.1021 0.4836 0.1039 0.4721 0.1009 0.4665 0.09441995 0.4699 0.09145998 0.4927 0.09108 0.4885 0.08249998 0.4951 0.08152997 0.4739 0.06035995 0.4808 0.05807995 0.4815 0.06555998 0.4588 0.05583995 0.4607 0.06011998 0.4586 0.06331998 0.4789 0.09683996 0.4836 0.1039 0.4804 0.1057 0.4686 0.103 0.4632 0.09735 0.4665 0.09441995 0.4827 0.09474998 0.4782 0.08651995 0.483 0.08430999 0.4651 0.07276999 0.4612 0.07751995 0.4583 0.07165998 0.4815 0.06555998 0.4808 0.05807995 0.4868 0.06019997 0.449 0.09490996 0.4497 0.08968997 0.4531 0.09285998 0.4789 0.07513999 0.476 0.06747996 0.4815 0.06555998 0.4497 0.08968997 0.451 0.08314996 0.4552 0.08772999 0.4888 0.04807996 0.4849 0.04730999 0.486 0.04585999 0.4945 0.04931998 0.4919 0.04856997 0.4926 0.04687994 0.4824 0.04596996 0.48 0.0442 0.4814 0.04357999 0.4036 0.1592 0.4018 0.1597 0.402 0.1577 0.4798 0.04196995 0.4814 0.04357999 0.48 0.0442 0.4966 0.05155998 0.497 0.04965996 0.4991 0.05014997 0.4919 0.04856997 0.4888 0.04807996 0.4894 0.04636996 0.4049 0.1504 0.4016 0.1517 0.4014 0.1483 0.4037 0.1541 0.402 0.1549 0.4016 0.1517 0.4037 0.1439999 0.4058 0.1453 0.4014 0.1483 0.497 0.04965996 0.4945 0.04931998 0.4952 0.04753994 0.4849 0.04730999 0.4824 0.04596996 0.484 0.04515999 0.4039 0.157 0.402 0.1577 0.402 0.1549 0.4011 0.1432999 0.4037 0.1439999 0.4005 0.1462 0.4059 0.1253 0.408 0.1274 0.4041 0.1285 0.4687 0.04525995 0.466 0.04794996 0.4637 0.04519999 0.4543 0.05237996 0.4511 0.05243998 0.4511 0.04916 0.4486 0.04952996 0.4511 0.04916 0.4511 0.05243998 0.4329 0.07242995 0.435 0.07152998 0.4355 0.07438999 0.4012 0.1414999 0.399 0.1396 0.4008 0.1377 0.416 0.1119 0.4176 0.1143 0.4122 0.1124 0.4094 0.1223 0.4071 0.1187 0.4099 0.1159999 0.4071 0.1332 0.4039 0.1324999 0.4041 0.1285 0.4447 0.06370997 0.4432 0.06729 0.4417 0.06593996 0.404 0.1406 0.4008 0.1377 0.403 0.1357 0.4576 0.04891997 0.4585 0.05212998 0.4543 0.05237996 0.4391 0.07260996 0.4355 0.07438999 0.435 0.07152998 0.4678 0.04118996 0.4705 0.04269999 0.4687 0.04525995 0.4455 0.06050997 0.4447 0.06370997 0.4432 0.06281995 0.4046 0.1242 0.4059 0.1253 0.4033 0.1262 0.4071 0.1332 0.4069 0.1394 0.403 0.1357 0.4237 0.1062 0.4205 0.11 0.4206 0.1067 0.466 0.04794996 0.4623 0.05096 0.4609 0.04750996 0.4744 0.04417997 0.4705 0.04269999 0.4716 0.04097998 0.4069 0.1226 0.4054 0.1203 0.4071 0.1187 0.4623 0.05096 0.4585 0.05212998 0.4576 0.04891997 0.4158 0.1102 0.416 0.1119 0.4129 0.1102 0.4251 0.1041 0.4237 0.1062 0.4225 0.1048 0.4049 0.1229 0.4041 0.1212 0.4054 0.1203 0.4327 0.08876997 0.4353 0.08937996 0.4341 0.09148997 0.4167 0.1091 0.4163 0.1083 0.4186 0.108 0.4358 0.08361995 0.4362 0.08718997 0.4333 0.08656001 0.4397 0.06856995 0.4416 0.07005995 0.4391 0.07260996 0.4472 0.05544996 0.4482 0.05772995 0.4457 0.05742996 0.4432 0.06729 0.4416 0.07005995 0.4397 0.06856995 0.444 0.05804997 0.4457 0.05742996 0.4455 0.06050997 0.4135 0.1183 0.4099 0.1159999 0.4122 0.1124 0.4315 0.09082996 0.4341 0.09148997 0.4323 0.09360998 0.4333 0.08656001 0.4362 0.08718997 0.4353 0.08937996 0.4205 0.11 0.4186 0.1096 0.4186 0.108 0.4275 0.1021 0.4251 0.1041 0.4242 0.1027 0.4331 0.08103996 0.4358 0.08361995 0.433 0.08383995 0.4294 0.1001999 0.4275 0.1021 0.426 0.1005 0.4324 0.07854998 0.4347 0.07993996 0.4331 0.08103996 0.43 0.09281998 0.4323 0.09360998 0.43 0.09613996 0.4282 0.09525996 0.43 0.09613996 0.4278 0.09833997 0.1248 0.7711 0.1322 0.7701 0.1324999 0.7775 0.1355 0.8547 0.1356 0.8604 0.1278 0.859 0.1344 0.8318 0.1341 0.8393 0.1267 0.839 0.1356 0.8604 0.1359 0.8652 0.1279 0.8632 0.1317 0.7939 0.1231 0.7939 0.1233 0.786 0.1296 0.871 0.1285 0.8669 0.1362 0.8691 0.1359 0.8652 0.1362 0.8691 0.1285 0.8669 0.132 0.7858 0.1233 0.786 0.1244 0.7783 0.1301 0.7592 0.1308 0.762 0.1237 0.763 0.1339 0.8238 0.1344 0.8318 0.1265 0.8317 0.1339 0.8238 0.1258 0.8242 0.1252 0.8163 0.1308 0.762 0.1315 0.7652 0.1245 0.7663 0.1341 0.8393 0.1346 0.847 0.1271 0.8465 0.133 0.8152 0.1252 0.8163 0.1247 0.809 0.1245 0.7663 0.1315 0.7652 0.1322 0.7701 0.1346 0.847 0.1355 0.8547 0.1278 0.8535 0.1279 0.8632 0.1285 0.8669 0.1207 0.8655 0.1233 0.786 0.1176 0.7859 0.1187 0.7785 0.123 0.7602 0.1237 0.763 0.1175 0.763 0.1258 0.8242 0.1265 0.8317 0.1195999 0.8319 0.1258 0.8242 0.119 0.8247 0.1185 0.8171 0.1237 0.763 0.1245 0.7663 0.1186 0.7666 0.1267 0.839 0.1271 0.8465 0.12 0.8465 0.1252 0.8163 0.1185 0.8171 0.118 0.8098 0.1245 0.7663 0.1248 0.7711 0.1191 0.7715 0.1271 0.8465 0.1278 0.8535 0.1205 0.8532 0.1191 0.7715 0.1248 0.7711 0.1244 0.7783 0.1278 0.8535 0.1278 0.859 0.1205 0.8582 0.1265 0.8317 0.1267 0.839 0.1199 0.8393 0.1278 0.859 0.1279 0.8632 0.1205 0.862 0.1231 0.7939 0.117 0.7938 0.1176 0.7859 0.1218 0.8692 0.1207 0.8655 0.1285 0.8669 0.1165 0.7601 0.1175 0.763 0.1126 0.7632 0.119 0.8247 0.1195999 0.8319 0.1143 0.8319 0.119 0.8247 0.1139 0.8251 0.1134999 0.8177 0.1175 0.763 0.1186 0.7666 0.1139 0.7668 0.1199 0.8393 0.12 0.8465 0.1149 0.8463 0.1185 0.8171 0.1134999 0.8177 0.1127 0.8103 0.1186 0.7666 0.1191 0.7715 0.1148 0.7719 0.12 0.8465 0.1205 0.8532 0.1152 0.8527 0.1148 0.7719 0.1191 0.7715 0.1187 0.7785 0.1205 0.8532 0.1205 0.8582 0.115 0.8575 0.1195999 0.8319 0.1199 0.8393 0.1147 0.8392 0.1205 0.8582 0.1205 0.862 0.115 0.8612 0.117 0.7938 0.1123 0.7938 0.1134999 0.7862 0.1163 0.8683 0.1152 0.8646 0.1207 0.8655 0.1205 0.862 0.1207 0.8655 0.1152 0.8646 0.1176 0.7859 0.1134999 0.7862 0.1146 0.779 0.1126 0.7632 0.1139 0.7668 0.1092 0.7675 0.1147 0.8392 0.1149 0.8463 0.1105 0.846 0.1134999 0.8177 0.1088 0.8183 0.1080999 0.8109 0.1139 0.7668 0.1148 0.7719 0.1103 0.7726 0.1149 0.8463 0.1152 0.8527 0.1105 0.8521 0.1103 0.7726 0.1148 0.7719 0.1146 0.779 0.1152 0.8527 0.115 0.8575 0.1102 0.8569 0.1143 0.8319 0.1147 0.8392 0.11 0.8389 0.115 0.8575 0.115 0.8612 0.1103 0.8606 0.1123 0.7938 0.1080999 0.7941 0.1094 0.7866 0.1116 0.8674 0.1109 0.8641 0.1152 0.8646 0.115 0.8612 0.1152 0.8646 0.1109 0.8641 0.1134999 0.7862 0.1094 0.7866 0.1103 0.7795 0.111 0.7604 0.1126 0.7632 0.1079 0.7638 0.1139 0.8251 0.1143 0.8319 0.1095 0.8318 0.1139 0.8251 0.1092 0.8254 0.1088 0.8183 0.1058 0.7614 0.1079 0.7638 0.1013 0.7659 0.1092 0.8254 0.1095 0.8318 0.105 0.8319 0.1092 0.8254 0.1044 0.8258 0.1042 0.8191 0.1079 0.7638 0.1092 0.7675 0.1032 0.7693 0.11 0.8389 0.1105 0.846 0.1057 0.8454 0.1088 0.8183 0.1042 0.8191 0.104 0.8118 0.1032 0.7693 0.1092 0.7675 0.1103 0.7726 0.1105 0.846 0.1105 0.8521 0.1054 0.8512 0.1045 0.7737 0.1103 0.7726 0.1103 0.7795 0.1105 0.8521 0.1102 0.8569 0.1051 0.8559 0.1095 0.8318 0.11 0.8389 0.1055 0.8387 0.1102 0.8569 0.1103 0.8606 0.1051 0.8597 0.1080999 0.7941 0.1037 0.7949 0.1041 0.7871 0.1059 0.8665 0.1055999 0.8634 0.1109 0.8641 0.1103 0.8606 0.1109 0.8641 0.1055999 0.8634 0.1094 0.7866 0.1041 0.7871 0.1047 0.7803 0.1013 0.7659 0.1032 0.7693 0.09634 0.7726 0.1055 0.8387 0.1057 0.8454 0.09841001 0.8442 0.1042 0.8191 0.09911996 0.8203 0.09995996 0.8134 0.09634 0.7726 0.1032 0.7693 0.1045 0.7737 0.1057 0.8454 0.1054 0.8512 0.09829998 0.85 0.09755998 0.7765 0.1045 0.7737 0.1047 0.7803 0.1054 0.8512 0.1051 0.8559 0.09803998 0.8547 0.105 0.8319 0.1055 0.8387 0.09874999 0.838 0.1051 0.8559 0.1051 0.8597 0.09807997 0.8587 0.1037 0.7949 0.09915995 0.7963 0.09836 0.7885 0.09893 0.8655 0.09849995 0.8624 0.1055999 0.8634 0.1051 0.8597 0.1055999 0.8634 0.09849995 0.8624 0.1041 0.7871 0.09836 0.7885 0.09797996 0.7818 0.09926998 0.7636 0.1013 0.7659 0.09435999 0.7697 0.1044 0.8258 0.105 0.8319 0.09887999 0.8321 0.1044 0.8258 0.09859997 0.8264 0.09911996 0.8203 0.08777999 0.7779 0.09634 0.7726 0.09755998 0.7765 0.09841001 0.8442 0.09829998 0.85 0.08889997 0.8489 0.08919996 0.7814 0.09755998 0.7765 0.09797996 0.7818 0.09829998 0.85 0.09803998 0.8547 0.08855998 0.8534 0.09103995 0.8323 0.09887999 0.8321 0.09874999 0.838 0.09803998 0.8547 0.09807997 0.8587 0.08876997 0.8574 0.09915995 0.7963 0.09204 0.7988 0.09128999 0.7918 0.08994996 0.8642 0.08924996 0.8609 0.09849995 0.8624 0.09807997 0.8587 0.09849995 0.8624 0.08924996 0.8609 0.09836 0.7885 0.09128999 0.7918 0.09042 0.7858 0.09255999 0.7669 0.09435999 0.7697 0.08599996 0.7747 0.0916 0.8268 0.09859997 0.8264 0.09887999 0.8321 0.09859997 0.8264 0.0916 0.8268 0.09315997 0.8213 0.09435999 0.7697 0.09634 0.7726 0.08777999 0.7779 0.09000998 0.8376 0.09874999 0.838 0.09841001 0.8442 0.09911996 0.8203 0.09315997 0.8213 0.09356999 0.8152 0.07752996 0.7873 0.08919996 0.7814 0.09042 0.7858 0.08889997 0.8489 0.08855998 0.8534 0.07690995 0.8518 0.07976996 0.8317 0.09103995 0.8323 0.09000998 0.8376 0.08855998 0.8534 0.08876997 0.8574 0.07716995 0.8557 0.09204 0.7988 0.08002996 0.8016 0.07919996 0.796 0.07810997 0.8629 0.07780998 0.8595 0.08924996 0.8609 0.08876997 0.8574 0.08924996 0.8609 0.07780998 0.8595 0.09128999 0.7918 0.07919996 0.796 0.07855999 0.7913 0.08408999 0.7716 0.08599996 0.7747 0.07480996 0.7802 0.08086997 0.8267 0.0916 0.8268 0.09103995 0.8323 0.0916 0.8268 0.08086997 0.8267 0.08203995 0.8215 0.08599996 0.7747 0.08777999 0.7779 0.07629996 0.7832 0.07844996 0.8366 0.09000998 0.8376 0.08917999 0.8433 0.09315997 0.8213 0.08203995 0.8215 0.08219999 0.816 0.07629996 0.7832 0.08777999 0.7779 0.08919996 0.7814 0.08917999 0.8433 0.08889997 0.8489 0.07690995 0.8474 0.06549996 0.8314 0.07976996 0.8317 0.07844996 0.8366 0.07690995 0.8518 0.07716995 0.8557 0.06431996 0.8535 0.08002996 0.8016 0.06672 0.8052 0.06610995 0.8003 0.06509995 0.8608 0.06490999 0.8575 0.07780998 0.8595 0.07716995 0.8557 0.07780998 0.8595 0.06490999 0.8575 0.07919996 0.796 0.06610995 0.8003 0.06560999 0.796 0.07309997 0.777 0.07480996 0.7802 0.06242996 0.7859 0.06680995 0.8267 0.08086997 0.8267 0.07976996 0.8317 0.08086997 0.8267 0.06680995 0.8267 0.06777995 0.8221 0.07480996 0.7802 0.07629996 0.7832 0.06385999 0.7888 0.06449997 0.8359 0.07844996 0.8366 0.07761996 0.8419 0.08203995 0.8215 0.06777995 0.8221 0.06799 0.8172 0.06385999 0.7888 0.07629996 0.7832 0.07752996 0.7873 0.07761996 0.8419 0.07690995 0.8474 0.06385999 0.8451 0.06483995 0.7924 0.07752996 0.7873 0.07855999 0.7913 0.07690995 0.8474 0.07690995 0.8518 0.06402999 0.8494 0.05140995 0.8573 0.05144 0.8535 0.06490999 0.8575 0.06431996 0.8535 0.06490999 0.8575 0.05144 0.8535 0.06610995 0.8003 0.05286997 0.8045 0.05240994 0.8007 0.06076997 0.7828 0.06242996 0.7859 0.04894995 0.7911 0.05168998 0.8268 0.06680995 0.8267 0.06549996 0.8314 0.06680995 0.8267 0.05168998 0.8268 0.05262994 0.8226 0.06242996 0.7859 0.06385999 0.7888 0.05057996 0.7941 0.06449997 0.8359 0.06413996 0.8404 0.05052995 0.839 0.06777995 0.8221 0.05262994 0.8226 0.05318999 0.8185 0.05057996 0.7941 0.06385999 0.7888 0.06483995 0.7924 0.06413996 0.8404 0.06385999 0.8451 0.05053997 0.843 0.05170994 0.7976 0.06483995 0.7924 0.06560999 0.796 0.06385999 0.8451 0.06402999 0.8494 0.05103999 0.847 0.05102998 0.8308 0.06549996 0.8314 0.06449997 0.8359 0.06402999 0.8494 0.06431996 0.8535 0.05119997 0.8503 0.06672 0.8052 0.05313998 0.8084 0.05286997 0.8045 0.04682999 0.7884 0.04894995 0.7911 0.03715997 0.7951 0.04076999 0.8271 0.05168998 0.8268 0.05102998 0.8308 0.05168998 0.8268 0.04076999 0.8271 0.04132997 0.8235 0.04894995 0.7911 0.05057996 0.7941 0.03885996 0.798 0.05060994 0.8347 0.05052995 0.839 0.03987997 0.8378 0.05262994 0.8226 0.04132997 0.8235 0.04130995 0.8198 0.05057996 0.7941 0.05170994 0.7976 0.04016 0.8012 0.05052995 0.839 0.05053997 0.843 0.03991997 0.8409 0.04016 0.8012 0.05170994 0.7976 0.05240994 0.8007 0.05053997 0.843 0.05103999 0.847 0.04004997 0.8439 0.04025995 0.8308 0.05102998 0.8308 0.05060994 0.8347 0.05103999 0.847 0.05119997 0.8503 0.04000997 0.8468 0.05313998 0.8084 0.04150998 0.8115 0.04139 0.8079 0.03925997 0.8533 0.03938996 0.8497 0.05144 0.8535 0.05119997 0.8503 0.05144 0.8535 0.03938996 0.8497 0.05286997 0.8045 0.04139 0.8079 0.04095995 0.8046 0.03715997 0.7951 0.03885996 0.798 0.02925997 0.8012 0.03991997 0.8345 0.03987997 0.8378 0.03088998 0.8366 0.04132997 0.8235 0.03181999 0.8242 0.03158998 0.8211 0.03885996 0.798 0.04016 0.8012 0.03051996 0.8044 0.03987997 0.8378 0.03991997 0.8409 0.03093999 0.8393 0.03051996 0.8044 0.04016 0.8012 0.04095995 0.8046 0.03991997 0.8409 0.04004997 0.8439 0.03093999 0.8419 0.03105998 0.8306 0.04025995 0.8308 0.03991997 0.8345 0.04004997 0.8439 0.04000997 0.8468 0.03085994 0.8444 0.04150998 0.8115 0.03178 0.8141 0.03172999 0.8109 0.02995997 0.8503 0.03064996 0.8473 0.03938996 0.8497 0.04000997 0.8468 0.03938996 0.8497 0.03064996 0.8473 0.04139 0.8079 0.03172999 0.8109 0.03132998 0.8078 0.03519999 0.7925 0.03715997 0.7951 0.02772998 0.7982 0.03145998 0.8274 0.04076999 0.8271 0.04025995 0.8308 0.04076999 0.8271 0.03145998 0.8274 0.03181999 0.8242 0.02216994 0.8037 0.02925997 0.8012 0.03051996 0.8044 0.03088998 0.8366 0.03093999 0.8393 0.02403998 0.8384 0.02323997 0.8071 0.03051996 0.8044 0.03132998 0.8078 0.03093999 0.8393 0.03093999 0.8419 0.02397996 0.8407 0.03105998 0.8306 0.03086996 0.8337 0.02386999 0.8332 0.03093999 0.8419 0.03085994 0.8444 0.02381998 0.843 0.03178 0.8141 0.02451997 0.8161 0.02448999 0.8134 0.02307999 0.8485 0.02360999 0.8457 0.03064996 0.8473 0.03085994 0.8444 0.03064996 0.8473 0.02360999 0.8457 0.03172999 0.8109 0.02448999 0.8134 0.02398997 0.8106 0.02603 0.7955 0.02772998 0.7982 0.02083998 0.8007 0.02414 0.8275 0.03145998 0.8274 0.03105998 0.8306 0.03145998 0.8274 0.02414 0.8275 0.02429997 0.8248 0.02772998 0.7982 0.02925997 0.8012 0.02216994 0.8037 0.03086996 0.8337 0.03088998 0.8366 0.02401 0.8358 0.03181999 0.8242 0.02429997 0.8248 0.02415996 0.8218 0.01821994 0.8089 0.02323997 0.8071 0.02398997 0.8106 0.02403998 0.8384 0.02397996 0.8407 0.01810997 0.8405 0.01811999 0.8305 0.02397996 0.8303 0.02386999 0.8332 0.02397996 0.8407 0.02381998 0.843 0.01798999 0.8426 0.02451997 0.8161 0.01901996 0.8173 0.01915997 0.8148 0.02307999 0.8485 0.01747995 0.8474 0.01785999 0.845 0.02381998 0.843 0.02360999 0.8457 0.01785999 0.845 0.02448999 0.8134 0.01915997 0.8148 0.01878994 0.8121 0.01922994 0.798 0.02083998 0.8007 0.01609998 0.8024 0.01820999 0.8279 0.02414 0.8275 0.02397996 0.8303 0.02414 0.8275 0.01820999 0.8279 0.01829999 0.8253 0.02083998 0.8007 0.02216994 0.8037 0.01734995 0.8055 0.02386999 0.8332 0.02401 0.8358 0.01820999 0.8357 0.02429997 0.8248 0.01829999 0.8253 0.01813 0.8228 0.01734995 0.8055 0.02216994 0.8037 0.02323997 0.8071 0.02401 0.8358 0.02403998 0.8384 0.01818996 0.8383 0.01357996 0.8308 0.01811999 0.8305 0.01813 0.833 0.01336997 0.8405 0.01810997 0.8405 0.01798999 0.8426 0.01523 0.8177 0.01236999 0.8181 0.01295 0.8159 0.01024997 0.8468 0.009736955 0.8447 0.01341998 0.8447 0.01798999 0.8426 0.01785999 0.845 0.01341998 0.8447 0.01545995 0.8154 0.01295 0.8159 0.01327997 0.8136 0.01438999 0.7995 0.01609998 0.8024 0.01325994 0.8034 0.01365 0.8283 0.01820999 0.8279 0.01811999 0.8305 0.01365 0.8283 0.01007997 0.8286 0.01026999 0.8259 0.01325994 0.8034 0.01609998 0.8024 0.01734995 0.8055 0.01352995 0.8332 0.01813 0.833 0.01820999 0.8357 0.01377999 0.8257 0.01026999 0.8259 0.01062995 0.8232 0.01444 0.8067 0.01734995 0.8055 0.01821994 0.8089 0.01352995 0.8358 0.01820999 0.8357 0.01818996 0.8383 0.01513999 0.8102 0.01821994 0.8089 0.01878994 0.8121 0.01346999 0.8383 0.01818996 0.8383 0.01810997 0.8405 0.451 0.08314996 0.4566 0.07910996 0.4586 0.08275997 0.4688 0.06707996 0.4739 0.06035995 0.476 0.06747996 0.4938 0.06322997 0.4879 0.06418997 0.4868 0.06019997 0.4688 0.06707996 0.4704 0.06984996 0.4651 0.07276999 0.4526 0.07612997 0.4541 0.07247 0.4583 0.07165998 0.4697 0.05985999 0.4739 0.06035995 0.4688 0.06707996 0.4566 0.07910996 0.4583 0.07165998 0.4612 0.07751995 0.4431 0.09516 0.4401 0.09424996 0.4415 0.09126996 0.4742 0.05349999 0.4693 0.05507999 0.4679 0.05102998 0.4841 0.04954999 0.483 0.05254 0.4796 0.05248999 0.4738 0.04812997 0.4744 0.04417997 0.4773 0.04411995 0.4796 0.05248999 0.4742 0.05349999 0.4738 0.04812997 0.4415 0.09126996 0.4434 0.08785998 0.4466 0.09069997 0.4466 0.09069997 0.4434 0.08785998 0.4438 0.08515 0.4499 0.06023997 0.4482 0.05772995 0.4502 0.05554997 0.4566 0.07910996 0.451 0.08314996 0.4501 0.07782995 0.4531 0.05814999 0.4586 0.06331998 0.4544 0.06578999 0.451 0.08314996 0.4497 0.08968997 0.4438 0.08515 0.4436 0.09836995 0.4431 0.09516 0.4459 0.09352999 0.4463 0.1011 0.4436 0.09836995 0.449 0.09490996 0.4438 0.08515 0.4434 0.08785998 0.4389 0.08752995 0.4456 0.08012998 0.4438 0.08515 0.4392 0.08291 0.4392 0.08291 0.4347 0.07993996 0.4347 0.07795 0.4466 0.09069997 0.4497 0.08968997 0.449 0.09490996 0.4265 0.129 0.4289 0.1233 0.4325 0.1265 0.5056 0.1095 0.5068 0.1141 0.503 0.1148 0.5013 0.1102 0.503 0.1148 0.4994 0.1161 0.5355 0.07277995 0.5344 0.07479995 0.5324 0.07344996 0.5204 0.0625 0.5225 0.06386995 0.5205 0.06567996 0.4322 0.1773999 0.4304 0.1798 0.427 0.1773 0.4251 0.1733 0.4284 0.1746 0.427 0.1773 0.5258 0.06676 0.5287 0.06874001 0.5274 0.07050997 0.5225 0.06386995 0.5258 0.06676 0.5242 0.06881999 0.4237 0.1758 0.4216 0.1748999 0.4229 0.1723999 0.5287 0.06874001 0.5312 0.07039999 0.5302 0.07205998 0.4304 0.1798 0.4322 0.1773999 0.4345 0.18 0.5302 0.07205998 0.5312 0.07039999 0.5334 0.07148998 0.5274 0.07050997 0.5302 0.07205998 0.5291 0.07436996 0.5291 0.07436996 0.5302 0.07205998 0.5324 0.07344996 0.4322 0.1773999 0.4335 0.1759 0.4357 0.178 0.5183 0.06413996 0.5205 0.06567996 0.5185 0.06703996 0.5344 0.07479995 0.5334 0.07677996 0.5314 0.07564997 0.4335 0.1759 0.4322 0.1773999 0.4284 0.1746 0.426 0.1712 0.4293 0.1729 0.4284 0.1746 0.4251 0.1733 0.4229 0.1723999 0.4239 0.1702 0.5242 0.06881999 0.5274 0.07050997 0.5259 0.07269996 0.5205 0.06567996 0.5242 0.06881999 0.5222 0.07046997 0.5222 0.07046997 0.5259 0.07269996 0.5245 0.07514995 0.5185 0.06703996 0.5222 0.07046997 0.5205 0.07216 0.5245 0.07514995 0.5259 0.07269996 0.5291 0.07436996 0.5282 0.07675999 0.5291 0.07436996 0.5314 0.07564997 0.4335 0.1759 0.4342 0.1747 0.4368 0.1765 0.5164 0.06531 0.5185 0.06703996 0.5166 0.06812 0.5334 0.07677996 0.5328 0.07848995 0.5306 0.07771998 0.4342 0.1747 0.4335 0.1759 0.4293 0.1729 0.426 0.1712 0.4266 0.1696 0.4299 0.1716 0.4266 0.1696 0.426 0.1712 0.4239 0.1702 0.4349 0.1732 0.4342 0.1747 0.4299 0.1716 0.4266 0.1696 0.4271 0.1680999 0.4304 0.1703 0.4271 0.1680999 0.4266 0.1696 0.4244 0.1685 0.5187 0.07381999 0.5205 0.07216 0.5245 0.07514995 0.5166 0.06812 0.5205 0.07216 0.5187 0.07381999 0.5245 0.07514995 0.5282 0.07675999 0.527 0.07908999 0.5282 0.07675999 0.5306 0.07771998 0.5298 0.07968997 0.4342 0.1747 0.4349 0.1732 0.4377 0.1748999 0.5149 0.06615 0.5166 0.06812 0.5147 0.06897997 0.5322 0.08017998 0.5298 0.07968997 0.5306 0.07771998 0.4356 0.1721 0.4386 0.1728 0.4377 0.1748999 0.5134 0.06661999 0.5147 0.06897997 0.5126 0.07019996 0.5319 0.08231997 0.529 0.08228999 0.5298 0.07968997 0.4356 0.1721 0.4349 0.1732 0.4304 0.1703 0.4271 0.1680999 0.4275 0.1661 0.431 0.1686 0.4275 0.1661 0.4271 0.1680999 0.4248 0.1669 0.5167 0.07561999 0.5187 0.07381999 0.523 0.07776999 0.5147 0.06897997 0.5187 0.07381999 0.5167 0.07561999 0.523 0.07776999 0.527 0.07908999 0.5257 0.08191996 0.527 0.07908999 0.5298 0.07968997 0.529 0.08228999 0.5202 0.08361995 0.5211 0.08019 0.5257 0.08191996 0.5257 0.08191996 0.529 0.08228999 0.5284 0.08601999 0.4356 0.1721 0.4355 0.1671 0.4397 0.1693 0.5096 0.06778997 0.5118 0.06694 0.5126 0.07019996 0.5323 0.08588999 0.5284 0.08601999 0.529 0.08228999 0.4355 0.1671 0.4356 0.1721 0.431 0.1686 0.4275 0.1661 0.4269 0.1633999 0.4308 0.1649 0.4269 0.1633999 0.4275 0.1661 0.4248 0.1651999 0.5148 0.07808995 0.5167 0.07561999 0.5211 0.08019 0.5126 0.07019996 0.5167 0.07561999 0.5148 0.07808995 0.5229 0.08951997 0.524 0.08544999 0.5284 0.08601999 0.5328 0.09018999 0.5281 0.09052997 0.5284 0.08601999 0.4321 0.1492 0.4414 0.1536999 0.4389 0.1581 0.4414 0.1536999 0.4482 0.1567 0.445 0.1608 0.5335 0.1008 0.5292 0.1023 0.5286 0.09639 0.4321 0.1492 0.4341 0.1444 0.4434 0.1493999 0.4341 0.1444 0.4357 0.1403 0.445 0.1452 0.4357 0.1403 0.4374 0.1360999 0.4464 0.1409 0.5157 0.09241998 0.5149 0.09896999 0.5092 0.09806996 0.4374 0.1360999 0.4398 0.1312 0.448 0.1356 0.4398 0.1312 0.4425 0.1248 0.4489 0.1289 0.4538 0.1263999 0.4549 0.1323 0.4489 0.1289 0.4494 0.121 0.4489 0.1289 0.4425 0.1248 0.4762 0.04167997 0.4773 0.04411995 0.4744 0.04417997 0.4502 0.05554997 0.4482 0.05772995 0.4472 0.05544996 0.4037 0.1439999 0.4011 0.1432999 0.4012 0.1414999 0.404 0.1406 0.4069 0.1394 0.4058 0.1453 0.4069 0.1394 0.41 0.1391 0.4083 0.1454 0.4109 0.1457999 0.4083 0.1454 0.41 0.1391 0.4227 0.1507 0.4293 0.155 0.422 0.1571 0.4248 0.1452 0.4227 0.1507 0.4179 0.1481 0.4417 0.1654 0.4397 0.1693 0.4355 0.1671 0.4059 0.1253 0.4046 0.1242 0.4049 0.1229 0.4094 0.1223 0.408 0.1274 0.4059 0.1253 0.4347 0.07795 0.4347 0.07993996 0.4324 0.07854998 0.4158 0.1102 0.4167 0.1091 0.4186 0.1096 0.4186 0.1096 0.4205 0.11 0.4176 0.1143 0.4205 0.11 0.4226 0.1108 0.4193 0.1147 0.4228 0.1159999 0.4193 0.1147 0.4226 0.1108 0.4265 0.129 0.4242 0.1335999 0.4205 0.132 0.43 0.1316 0.428 0.1359 0.4242 0.1335999 0.4289 0.1233 0.4265 0.129 0.4227 0.1268 0.4227 0.1268 0.4205 0.132 0.4166 0.1307 0.408 0.1274 0.4094 0.1223 0.4148 0.1238 0.4332 0.1055 0.4364 0.107 0.4333 0.112 0.4686 0.103 0.4741 0.1092 0.4714 0.1109 0.459 0.09258997 0.4565 0.09648996 0.4531 0.09285998 0.4868 0.06019997 0.4808 0.05807995 0.4837 0.05561995 0.487 0.05662995 0.49 0.05573999 0.492 0.05755996 0.4622 0.06711995 0.4632 0.06304997 0.467 0.06329995 0.4421 0.1033 0.438 0.1011 0.4436 0.09836995 0.437 0.163 0.4355 0.1671 0.4308 0.1649 0.4569 0.1035 0.46 0.1001999 0.465 0.1048 0.4913 0.1001 0.4873 0.09262996 0.4927 0.09108 0.4632 0.09735 0.4686 0.103 0.465 0.1048 0.4741 0.1092 0.4686 0.103 0.4721 0.1009 0.4963 0.09855997 0.4927 0.09108 0.4995 0.09033995 0.4782 0.08651995 0.4827 0.09474998 0.4789 0.09683996 0.4772 0.1074 0.4721 0.1009 0.4754 0.09880995 0.4871 0.1021 0.4827 0.09474998 0.4873 0.09262996 0.4738 0.08884 0.4789 0.09683996 0.4754 0.09880995 0.4364 0.107 0.4412 0.1091 0.4382 0.1134 0.448 0.1356 0.4489 0.1289 0.4549 0.1323 0.4307 0.1177 0.4333 0.112 0.4382 0.1134 0.4464 0.1409 0.448 0.1356 0.4553 0.1387 0.4309 0.1611 0.4308 0.1649 0.4269 0.1633999 0.4231 0.1633 0.4201 0.1615 0.4255 0.1597 0.5053 0.07084 0.5066 0.06652998 0.5096 0.06778997 0.5112 0.08073997 0.5053 0.07084 0.5089 0.0715 0.5202 0.08361995 0.5182 0.08755999 0.5112 0.08073997 0.5074 0.09130001 0.5092 0.09806996 0.5025 0.09757995 0.4553 0.1149 0.4625 0.1249 0.4576 0.125 0.4483 0.1137 0.4511 0.1104 0.4553 0.1149 0.4459 0.1059 0.4421 0.1033 0.4463 0.1011 0.5225 0.09505999 0.5229 0.1027 0.5149 0.09896999 0.4938 0.1132 0.4909 0.1080999 0.4948 0.1062999 0.4907 0.1148 0.4876 0.1098 0.4909 0.1080999 0.4877 0.1164 0.4845 0.1115 0.4876 0.1098 0.4847 0.118 0.4815 0.1132 0.4845 0.1115 0.4818 0.1197 0.4785 0.1149 0.4815 0.1132 0.01523 0.8177 0.01901996 0.8173 0.01848995 0.8201 0.02425998 0.819 0.01848995 0.8201 0.01901996 0.8173 0.04152995 0.8158 0.03166997 0.8176 0.03178 0.8141 0.3269 0.8659 0.3393 0.8786 0.3317 0.8828 0.3393 0.8786 0.3483 0.8923 0.3429 0.895 0.3483 0.8923 0.3541 0.9081 0.3493 0.9095 0.3571 0.9215 0.3531 0.9231 0.3493 0.9095 0.359 0.9329 0.3558 0.9339 0.3531 0.9231 0.361 0.9434 0.3577 0.9436 0.3558 0.9339 0.3627 0.9491 0.3596 0.9489 0.3577 0.9436 0.9559 0.4071 0.9638 0.399 0.9689 0.4093 0.9559 0.4071 0.9494 0.413 0.9442 0.4029 0.9443 0.4179 0.9494 0.413 0.9546 0.4239 0.9443 0.4179 0.9399 0.4227 0.9324 0.4135 0.9359 0.4274 0.9399 0.4227 0.9463 0.4328 0.8702 0.4832 0.87 0.4812 0.8716 0.4814 0.8715 0.4797 0.8716 0.4814 0.87 0.4812 0.9149 0.4571 0.9163 0.4554 0.9199 0.4575 0.913 0.4605 0.9149 0.4571 0.9176 0.4594 0.9117 0.4628 0.9124 0.4615 0.9139 0.4624 0.9114 0.4638 0.9117 0.4628 0.9132 0.4636 0.9114 0.4646 0.9114 0.4638 0.9128 0.4646 0.9114 0.4646 0.9111 0.4653 0.9096 0.4646 0.9111 0.4653 0.912 0.466 0.9112 0.4666 0.9105 0.4661 0.9112 0.4666 0.9103 0.4674 0.807 0.04447996 0.8073 0.04107999 0.8082 0.04075998 0.8082 0.04645997 0.8056 0.04704999 0.8059 0.04448997 0.8094 0.04807996 0.8082 0.04645997 0.8108 0.04604995 0.8099 0.04943996 0.8094 0.04807996 0.8133 0.04813998 0.8105 0.05230998 0.8039 0.05309998 0.8045 0.05033999 0.8099 0.05772 0.8029 0.05839997 0.8039 0.05309998 0.8099 0.05772 0.8168 0.05821996 0.8166 0.06685996 0.8095 0.06682997 0.8166 0.06685996 0.8162 0.07798999 0.8102 0.09283995 0.8041 0.09354996 0.8023 0.08007997 0.8102 0.09283995 0.812 0.1098 0.8064 0.1073 0.812 0.1098 0.8159 0.1193 0.811 0.1183 0.8159 0.1193 0.8199 0.1179 0.8151 0.1302 0.7989 0.1064 0.8025 0.1055999 0.8059 0.1171 0.7989 0.1064 0.7935 0.09397995 0.7981 0.09369999 0.7898 0.08032 0.7935 0.09397995 0.7887 0.09424 0.7898 0.08032 0.7888 0.06632 0.7945 0.06739997 0.7888 0.06632 0.7828 0.06564998 0.7848 0.05515998 0.7902 0.05628997 0.7848 0.05515998 0.7877 0.04758 0.7954 0.04615998 0.7993 0.04885995 0.797 0.05193996 0.7985 0.04429996 0.8015 0.04712998 0.7993 0.04885995 0.7985 0.04429996 0.7952 0.04179996 0.7997 0.04005998 0.8039 0.04051995 0.8019 0.04281997 0.7997 0.04005998 0.8039 0.04051995 0.805 0.03835999 0.8059 0.04047995 0.9077 0.4659 0.9086 0.4669 0.9075 0.4675 0.9073 0.4651 0.9077 0.4659 0.9065 0.4667 0.9072 0.4644 0.9073 0.4651 0.906 0.4659 0.9073 0.4637 0.9087 0.463 0.9088 0.4636 0.9073 0.4637 0.9056 0.4641 0.9052 0.463 0.9073 0.4608 0.9087 0.4603 0.9087 0.4617 0.906 0.4572 0.9087 0.4568 0.9087 0.459 0.9054 0.455 0.9093 0.4538 0.9087 0.4568 0.8715 0.4775 0.8715 0.4797 0.8699 0.4792 0.87 0.477 0.8703 0.4747 0.8717 0.4753 0.3135 0.8531 0.3269 0.8659 0.318 0.8705 0.3135 0.8531 0.294 0.8367 0.308 0.8312 0.2765 0.8272 0.294 0.8367 0.2836 0.8423 0.2612 0.8216 0.2765 0.8272 0.2657 0.8333 0.2486 0.8158 0.2612 0.8216 0.2502 0.828 0.2366999 0.8099 0.2486 0.8158 0.2382 0.822 0.2366999 0.8099 0.2269 0.8052 0.2355 0.7968 0.2187 0.8011 0.2269 0.8052 0.2172999 0.814 0.2187 0.8011 0.2118 0.7985 0.2181 0.7877 0.2118 0.7985 0.2054 0.7972 0.2104 0.7847 0.1962 0.7969 0.2054 0.7972 0.1975 0.8088 0.1962 0.7969 0.1833 0.7976 0.1858 0.7861 0.1833 0.7976 0.1684 0.7991 0.1697 0.7888 0.1684 0.7991 0.1544 0.7997 0.156 0.7913 0.1409 0.801 0.1544 0.7997 0.1531 0.8074 0.1409 0.801 0.1319 0.8013 0.1317 0.7939 0.1238999 0.8016 0.1231 0.7939 0.1317 0.7939 0.4818 0.1197 0.4792 0.1216 0.4762 0.1172 0.4792 0.1216 0.4765 0.1243 0.4726 0.1204 0.3364 0.8609 0.347 0.8745 0.3393 0.8786 0.347 0.8745 0.3545 0.8909 0.3483 0.8923 0.3545 0.8909 0.3592 0.9065 0.3541 0.9081 0.3618 0.9203 0.3571 0.9215 0.3541 0.9081 0.3633 0.9324 0.359 0.9329 0.3571 0.9215 0.3645 0.9435 0.361 0.9434 0.359 0.9329 0.3661 0.9495 0.3627 0.9491 0.361 0.9434 0.9515 0.3973 0.9593 0.3897 0.9638 0.399 0.9608 0.4177 0.9546 0.4239 0.9494 0.413 0.9382 0.4079 0.9442 0.4029 0.9494 0.413 0.9502 0.4288 0.9463 0.4328 0.9399 0.4227 0.8729 0.478 0.873 0.4758 0.8742 0.4763 0.8722 0.4723 0.8717 0.4753 0.8703 0.4747 0.8722 0.4723 0.8709 0.4722 0.872 0.4699 0.9131 0.4539 0.9163 0.4554 0.9149 0.4571 0.9122 0.4562 0.9149 0.4571 0.913 0.4605 0.9102 0.4618 0.9108 0.4605 0.9124 0.4615 0.9099 0.4626 0.9102 0.4618 0.9117 0.4628 0.9096 0.4637 0.9099 0.4626 0.9114 0.4638 0.912 0.466 0.9111 0.4653 0.9114 0.4646 0.9096 0.4659 0.9096 0.4646 0.9111 0.4653 0.9096 0.4668 0.9096 0.4659 0.9105 0.4661 0.8059 0.04448997 0.8063 0.04139995 0.8073 0.04107999 0.8108 0.04604995 0.8082 0.04645997 0.807 0.04447996 0.8056 0.04704999 0.8082 0.04645997 0.8094 0.04807996 0.8051 0.04876995 0.8094 0.04807996 0.8099 0.04943996 0.8149 0.04963999 0.8165 0.05276 0.8105 0.05230998 0.8168 0.05821996 0.8099 0.05772 0.8105 0.05230998 0.8029 0.05839997 0.8099 0.05772 0.8095 0.06682997 0.8023 0.06740999 0.8095 0.06682997 0.8092 0.07888996 0.8163 0.09165996 0.8102 0.09283995 0.8092 0.07888996 0.8186 0.1095 0.812 0.1098 0.8102 0.09283995 0.8186 0.1095 0.8199 0.1179 0.8159 0.1193 0.8119 0.1212 0.8159 0.1193 0.8116 0.1274999 0.7951 0.107 0.7989 0.1064 0.8031 0.1193 0.7951 0.107 0.7887 0.09424 0.7935 0.09397995 0.7948 0.08032995 0.7981 0.09369999 0.7935 0.09397995 0.7848 0.08046996 0.7828 0.06564998 0.7888 0.06632 0.7945 0.06739997 0.7888 0.06632 0.7902 0.05628997 0.7954 0.05788999 0.7902 0.05628997 0.7925 0.04955995 0.7913 0.04390996 0.7954 0.04615998 0.7925 0.04955995 0.7952 0.04179996 0.7985 0.04429996 0.7954 0.04615998 0.8015 0.04712998 0.7985 0.04429996 0.8019 0.04281997 0.8049 0.04308998 0.8039 0.04582995 0.8019 0.04281997 0.8029 0.03799998 0.8041 0.03628998 0.805 0.03835999 0.9093 0.4667 0.9086 0.4669 0.9077 0.4659 0.9092 0.4655 0.9077 0.4659 0.9073 0.4651 0.909 0.4643 0.9073 0.4651 0.9072 0.4644 0.9056 0.4641 0.9073 0.4637 0.9072 0.4644 0.9087 0.463 0.9073 0.4637 0.9072 0.4622 0.9046 0.4618 0.9073 0.4608 0.9072 0.4622 0.904 0.4606 0.9027 0.4591 0.906 0.4572 0.901 0.4575 0.9054 0.455 0.906 0.4572 0.8733 0.4699 0.872 0.4699 0.8732 0.4682 0.8364 0.4057 0.8303 0.4095 0.8291 0.405 0.8303 0.4095 0.8245 0.4153 0.8225 0.4116 0.8245 0.4153 0.8194 0.4225 0.8168 0.4198 0.8149 0.4309 0.8115 0.4401 0.8081 0.4388 0.8115 0.4401 0.8093 0.4496 0.8056 0.449 0.8093 0.4496 0.808 0.4592 0.8038 0.4588 0.808 0.4592 0.8074 0.4683 0.8029 0.4681 0.8074 0.4683 0.8073 0.4766 0.8026 0.4766 0.807 0.4832 0.8022 0.4832 0.8026 0.4766 0.3248 0.8474 0.3364 0.8609 0.3269 0.8659 0.3027 0.8579 0.2836 0.8423 0.294 0.8367 0.2917 0.8206 0.308 0.8312 0.294 0.8367 0.2733 0.8145 0.2917 0.8206 0.2765 0.8272 0.2587 0.8091 0.2733 0.8145 0.2612 0.8216 0.2465 0.8026 0.2587 0.8091 0.2486 0.8158 0.2268 0.8168 0.2172999 0.814 0.2269 0.8052 0.2262 0.7914 0.2355 0.7968 0.2269 0.8052 0.21 0.8118 0.2037 0.8101 0.2118 0.7985 0.2037 0.8101 0.1975 0.8088 0.2054 0.7972 0.2008 0.7842 0.2104 0.7847 0.2054 0.7972 0.1896 0.8076 0.1801 0.8068 0.1833 0.7976 0.1801 0.8068 0.1667 0.8076 0.1684 0.7991 0.1667 0.8076 0.1531 0.8074 0.1544 0.7997 0.1425 0.7928 0.156 0.7913 0.1544 0.7997 0.1406 0.8079 0.1324999 0.8083 0.1319 0.8013 0.1324999 0.8083 0.1247 0.809 0.1238999 0.8016 0.4963 0.09855997 0.4993 0.1048 0.4948 0.1062999 0.4913 0.1001 0.4948 0.1062999 0.4909 0.1080999 0.4876 0.1098 0.4836 0.1039 0.4871 0.1021 0.4845 0.1115 0.4804 0.1057 0.4836 0.1039 0.4804 0.1057 0.4845 0.1115 0.4815 0.1132 0.02451997 0.8161 0.03178 0.8141 0.03166997 0.8176 0.4772 0.1074 0.4815 0.1132 0.4785 0.1149 0.4785 0.1149 0.4762 0.1172 0.4714 0.1109 0.4745 0.1271 0.4765 0.1243 0.4801 0.128 0.01393997 0.823 0.01062995 0.8232 0.01154994 0.8206 0.02415996 0.8218 0.01813 0.8228 0.01848995 0.8201 0.2132 0.9147 0.2074 0.9185 0.2052 0.9102 0.2149 0.9234 0.2098 0.9263 0.2074 0.9185 0.2171 0.9339 0.2117 0.9359 0.2098 0.9263 0.2181 0.9421 0.2129999 0.9436 0.2117 0.9359 0.2188 0.9501 0.2141 0.9515 0.2129999 0.9436 0.2161 0.9593 0.2141 0.9515 0.2188 0.9501 0.1987 0.8982 0.1947 0.8947 0.1985 0.8902 0.1947 0.8947 0.1902 0.8922 0.1922 0.8881 0.1902 0.8922 0.1861 0.89 0.1884 0.8865 0.1861 0.89 0.1815 0.8878 0.1825 0.8841 0.1815 0.8878 0.1741999 0.8855 0.1741999 0.8816 0.2021 0.9033 0.1987 0.8982 0.203 0.8934 0.1741999 0.8816 0.1741999 0.8855 0.1646 0.8832 0.1643 0.8797 0.1646 0.8832 0.1544 0.8814 0.1543 0.8779 0.1544 0.8814 0.1454 0.879 0.1452 0.8755 0.1454 0.879 0.1375 0.8773 0.1369 0.8732 0.1375 0.8773 0.1305 0.8752 0.1296 0.871 0.1305 0.8752 0.1238999 0.8733 0.1218 0.8692 0.1238999 0.8733 0.1183 0.8719 0.1163 0.8683 0.1183 0.8719 0.1129 0.8707 0.1116 0.8674 0.1129 0.8707 0.1069 0.8696 0.1059 0.8665 0.1069 0.8696 0.09959 0.8686 0.09893 0.8655 0.09959 0.8686 0.09014999 0.8673 0.08994996 0.8642 0.09014999 0.8673 0.07813 0.8663 0.07810997 0.8629 0.07813 0.8663 0.06489998 0.8642 0.06509995 0.8608 0.06489998 0.8642 0.05093997 0.861 0.05140995 0.8573 0.05093997 0.861 0.03902995 0.857 0.03925997 0.8533 0.03902995 0.857 0.02980995 0.854 0.02995997 0.8503 0.02980995 0.854 0.02262997 0.8521 0.02307999 0.8485 0.02262997 0.8521 0.01725995 0.8508 0.01747995 0.8474 0.01725995 0.8508 0.01388996 0.8503 0.4726 0.1327 0.4745 0.1271 0.4784 0.1305 0.4714 0.1109 0.4762 0.1172 0.4726 0.1204 0.4501 0.07782995 0.451 0.08314996 0.4456 0.08012998 0.4189 0.1249 0.4208 0.1206 0.4243 0.1216 0.41 0.1559 0.4074 0.155 0.4094 0.1507 0.4526 0.07612997 0.4501 0.07782995 0.4464 0.07568997 0.4482 0.07156997 0.4517 0.06716001 0.4541 0.07247 0.4127 0.1297 0.4166 0.1307 0.4147 0.135 0.4541 0.07247 0.4517 0.06716001 0.4544 0.06578999 0.4305 0.1111 0.4264 0.1112 0.429 0.1069 0.406 0.1528 0.4066 0.1503 0.4094 0.1507 0.4544 0.06578999 0.4586 0.06331998 0.4622 0.06711995 0.4632 0.06304997 0.4622 0.06711995 0.4586 0.06331998 0.4632 0.06304997 0.4607 0.06011998 0.4643 0.05707997 0.4643 0.05707997 0.4693 0.05507999 0.4697 0.05985999 0.413 0.1402 0.4147 0.135 0.4185 0.1369 0.4193 0.1147 0.4228 0.1159999 0.4208 0.1206 0.4286 0.1051 0.4317 0.1025 0.4332 0.1055 0.4739 0.06035995 0.4697 0.05985999 0.4693 0.05507999 0.4083 0.1454 0.4109 0.1457999 0.4094 0.1507 0.4742 0.05349999 0.4796 0.05248999 0.4808 0.05807995 0.4837 0.05561995 0.4808 0.05807995 0.4796 0.05248999 0.4837 0.05561995 0.483 0.05254 0.4874 0.05274999 0.429 0.1069 0.4256 0.1076 0.4263 0.1055 0.4874 0.05274999 0.4912 0.05278998 0.49 0.05573999 0.49 0.05573999 0.4912 0.05278998 0.4932 0.05289995 0.4932 0.05289995 0.4964 0.05331999 0.4972 0.05719 0.4981 0.06171995 0.4972 0.05719 0.5 0.05717998 0.41 0.1559 0.4123 0.156 0.4128 0.1589 0.4343 0.09953999 0.438 0.1011 0.4332 0.1055 0.438 0.1011 0.4343 0.09953999 0.4384 0.09595996 0.4384 0.09595996 0.4401 0.09424996 0.4431 0.09516 0.4992 0.05387997 0.5 0.05717998 0.4972 0.05719 0.4145 0.1467 0.4109 0.1457999 0.413 0.1402 0.4268 0.1164 0.4228 0.1159999 0.4264 0.1112 0.4148 0.1238 0.4189 0.1249 0.4166 0.1307 0.524 0.08544999 0.5229 0.08951997 0.5182 0.08755999 0.5016 0.06856995 0.5039 0.06379997 0.5066 0.06652998 0.508 0.08208 0.5016 0.06856995 0.5053 0.07084 0.4879 0.06418997 0.4905 0.07137 0.4844 0.07315999 0.4995 0.09033995 0.4951 0.08152997 0.5021 0.08177995 0.4642 0.1168 0.4668 0.1142 0.4726 0.1204 0.508 0.08208 0.5112 0.08073997 0.5182 0.08755999 0.4708 0.1238999 0.4696 0.1299999 0.4625 0.1249 0.4905 0.07137 0.4879 0.06418997 0.4938 0.06322997 0.4965 0.06994998 0.5021 0.08177995 0.4951 0.08152997 0.5021 0.08177995 0.4965 0.06994998 0.5016 0.06856995 0.4981 0.06171995 0.5016 0.06856995 0.4965 0.06994998 0.4905 0.07137 0.4951 0.08152997 0.4885 0.08249998 0.4844 0.07315999 0.4885 0.08249998 0.483 0.08430999 0.4455 0.1177 0.4483 0.1137 0.452 0.1181 0.452 0.1181 0.4576 0.125 0.4538 0.1263999 0.5416 0.1256999 0.5518 0.1292999 0.5442 0.1335 0.5355 0.123 0.5416 0.1256999 0.5375 0.1304 0.5355 0.123 0.5322 0.1267 0.5284 0.1228 0.5313 0.1191 0.5284 0.1228 0.525 0.1189 0.5279 0.1152 0.525 0.1189 0.5223 0.1152 0.5263 0.1106 0.5223 0.1152 0.5195 0.1097 0.5229 0.1027 0.5195 0.1097 0.5143 0.1055 0.5149 0.09896999 0.5143 0.1055 0.5097 0.1042 0.5447 0.1229 0.5541 0.1249 0.5518 0.1292999 0.5229 0.1027 0.5225 0.09505999 0.5286 0.09639 0.538 0.1203 0.5447 0.1229 0.5416 0.1256999 0.5541 0.1249 0.5447 0.1229 0.548 0.1193 0.445 0.1452 0.4464 0.1409 0.4546 0.1443 0.4512 0.1526 0.4434 0.1493999 0.445 0.1452 0.5421 0.1169 0.548 0.1193 0.5447 0.1229 0.538 0.1203 0.5333 0.1167 0.5376 0.1137 0.531 0.1129 0.5353 0.1102 0.5376 0.1137 0.5297 0.1083 0.5339 0.1058 0.5353 0.1102 0.5333 0.1167 0.538 0.1203 0.5355 0.123 0.5333 0.1167 0.5313 0.1191 0.5279 0.1152 0.5263 0.1106 0.5297 0.1083 0.531 0.1129 0.4434 0.1493999 0.4512 0.1526 0.4482 0.1567 0.5339 0.1058 0.5297 0.1083 0.5292 0.1023 0.5292 0.1023 0.5297 0.1083 0.5263 0.1106 0.4421 0.1033 0.4459 0.1059 0.4412 0.1091 0.4739 0.07778996 0.4789 0.07513999 0.483 0.08430999 0.4782 0.08651995 0.4738 0.08884 0.469 0.08050996 0.4738 0.08884 0.4699 0.09145998 0.465 0.08419001 0.4619 0.08842998 0.465 0.08419001 0.4699 0.09145998 0.459 0.09258997 0.4619 0.08842998 0.4665 0.09441995 0.4565 0.09648996 0.459 0.09258997 0.4632 0.09735 0.4538 0.1003 0.4565 0.09648996 0.46 0.1001999 0.4459 0.1059 0.4511 0.1104 0.4483 0.1137 0.4455 0.1177 0.4382 0.1134 0.4412 0.1091 0.4357 0.1203 0.4382 0.1134 0.4455 0.1177 0.4425 0.1248 0.4398 0.1312 0.4325 0.1265 0.43 0.1316 0.4325 0.1265 0.4398 0.1312 0.4374 0.1360999 0.4357 0.1403 0.428 0.1359 0.4357 0.1403 0.4341 0.1444 0.4265 0.1405 0.4248 0.1452 0.4265 0.1405 0.4341 0.1444 0.4321 0.1492 0.4293 0.155 0.4227 0.1507 0.4088 0.1589 0.4054 0.159 0.4074 0.155 0.415 0.1531 0.4191 0.155 0.4128 0.1589 0.4123 0.1513 0.415 0.1531 0.4123 0.156 0.4981 0.06171995 0.5024 0.06032997 0.5039 0.06379997 0.2074 0.9185 0.2018 0.9223 0.1991 0.914 0.2098 0.9263 0.2046 0.9303 0.2018 0.9223 0.2117 0.9359 0.2066 0.9379 0.2046 0.9303 0.2129999 0.9436 0.2081 0.945 0.2066 0.9379 0.2141 0.9515 0.2095 0.9523 0.2081 0.945 0.2115 0.9603 0.2095 0.9523 0.2141 0.9515 0.1928 0.9018 0.1901 0.898 0.1947 0.8947 0.1901 0.898 0.1870999 0.8954 0.1902 0.8922 0.1870999 0.8954 0.1838999 0.8931 0.1861 0.89 0.1838999 0.8931 0.1795 0.8908 0.1815 0.8878 0.1795 0.8908 0.1736 0.8889 0.1741999 0.8855 0.196 0.9072 0.1928 0.9018 0.1987 0.8982 0.1736 0.8889 0.1646 0.8867 0.1646 0.8832 0.1646 0.8832 0.1646 0.8867 0.1544 0.8848 0.1544 0.8814 0.1544 0.8848 0.1453 0.8823 0.1454 0.879 0.1453 0.8823 0.1375 0.8807 0.4553 0.1149 0.4591 0.1114 0.4642 0.1168 0.1375 0.8773 0.1375 0.8807 0.1306 0.8788 0.1305 0.8752 0.1306 0.8788 0.1244 0.8766 0.1238999 0.8733 0.1244 0.8766 0.1192 0.8749 0.1183 0.8719 0.1192 0.8749 0.1139 0.8737 0.1129 0.8707 0.1139 0.8737 0.1072 0.8726 0.1069 0.8696 0.1072 0.8726 0.09981995 0.8717 0.09959 0.8686 0.09981995 0.8717 0.09033995 0.8711 0.09014999 0.8673 0.09033995 0.8711 0.07831996 0.8699 0.07813 0.8663 0.07831996 0.8699 0.06503999 0.8676 0.06489998 0.8642 0.06503999 0.8676 0.05058997 0.8642 0.05093997 0.861 0.05058997 0.8642 0.03894996 0.8605 0.03902995 0.857 0.03894996 0.8605 0.02976 0.8576 0.02980995 0.854 0.02976 0.8576 0.02268999 0.8559 0.02262997 0.8521 0.02268999 0.8559 0.01769995 0.8549 0.01725995 0.8508 0.01769995 0.8549 0.01454997 0.8546 0.5092 0.09806996 0.5097 0.1042 0.5043 0.104 0.5025 0.09757995 0.5043 0.104 0.4993 0.1048 0.4498 0.1037 0.4539 0.1068 0.4511 0.1104 0.4511 0.1104 0.4539 0.1068 0.4591 0.1114 0.4539 0.1068 0.4498 0.1037 0.4538 0.1003 0.4539 0.1068 0.4569 0.1035 0.4614 0.1083 0.06759995 0.8119 0.05358999 0.8144 0.05313998 0.8084 0.06759995 0.8119 0.08136999 0.8092 0.08219999 0.816 0.09337997 0.8069 0.08136999 0.8092 0.08002996 0.8016 0.09337997 0.8069 0.09995996 0.8047 0.09995996 0.8134 0.1041 0.8033 0.09995996 0.8047 0.09915995 0.7963 0.1079 0.8025 0.1041 0.8033 0.1037 0.7949 0.1121 0.8021 0.1079 0.8025 0.1080999 0.7941 0.1172 0.802 0.1121 0.8021 0.1123 0.7938 0.06799 0.8172 0.05318999 0.8185 0.05358999 0.8144 0.06672 0.8052 0.08002996 0.8016 0.08136999 0.8092 0.09356999 0.8152 0.08219999 0.816 0.08136999 0.8092 0.09204 0.7988 0.09915995 0.7963 0.09995996 0.8047 0.104 0.8118 0.09995996 0.8134 0.09995996 0.8047 0.1080999 0.8109 0.104 0.8118 0.1041 0.8033 0.1127 0.8103 0.1080999 0.8109 0.1079 0.8025 0.1127 0.8103 0.1121 0.8021 0.1172 0.802 0.05358999 0.8144 0.04152995 0.8158 0.04150998 0.8115 0.02425998 0.819 0.03166997 0.8176 0.03158998 0.8211 0.1172 0.802 0.117 0.7938 0.1231 0.7939 0.05318999 0.8185 0.04130995 0.8198 0.04152995 0.8158 0.1247 0.809 0.118 0.8098 0.1172 0.802 0.04130995 0.8198 0.03158998 0.8211 0.03166997 0.8176 0.508 0.08208 0.5157 0.09241998 0.5074 0.09130001 0.4201 0.1615 0.4164 0.1603 0.422 0.1571 0.4293 0.155 0.4309 0.1611 0.4255 0.1597 0.4389 0.1581 0.437 0.163 0.4309 0.1611 0.4389 0.1581 0.445 0.1608 0.4417 0.1654 0.5286 0.09639 0.5281 0.09052997 0.5328 0.09018999 0.5225 0.09505999 0.5229 0.08951997 0.5281 0.09052997 0.5157 0.09241998 0.5182 0.08755999 0.5229 0.08951997 0.5141 0.1119 0.5138 0.1169 0.5106 0.115 0.5179 0.115 0.5161 0.1191 0.5138 0.1169 0.52 0.1187 0.5182 0.1215 0.5161 0.1191 0.52 0.1187 0.5223 0.1152 0.525 0.1189 0.5228 0.1217 0.525 0.1189 0.5284 0.1228 0.5262 0.1253 0.5284 0.1228 0.5322 0.1267 0.5348 0.1328 0.5299 0.1292 0.5322 0.1267 0.5348 0.1328 0.5407 0.1353 0.5373 0.1375 0.5102 0.1101 0.5106 0.115 0.5068 0.1141 0.009968996 0.8311 0.01357996 0.8308 0.01352995 0.8332 0.009555995 0.8404 0.01336997 0.8405 0.01332998 0.8425 0.01901996 0.8173 0.01523 0.8177 0.01545995 0.8154 0.01352995 0.8467 0.01341998 0.8447 0.01785999 0.845 0.01332998 0.8425 0.01341998 0.8447 0.009736955 0.8447 0.01915997 0.8148 0.01545995 0.8154 0.01538997 0.813 0.01135998 0.8005 0.01325994 0.8034 0.01128995 0.8042 0.01007997 0.8286 0.01365 0.8283 0.01357996 0.8308 0.01820999 0.8279 0.01365 0.8283 0.01377999 0.8257 0.01128995 0.8042 0.01325994 0.8034 0.01444 0.8067 0.009878993 0.8334 0.01352995 0.8332 0.01352995 0.8358 0.01829999 0.8253 0.01377999 0.8257 0.01393997 0.823 0.01246994 0.8076 0.01444 0.8067 0.01513999 0.8102 0.009793996 0.8358 0.01352995 0.8358 0.01346999 0.8383 0.01311999 0.8109 0.01513999 0.8102 0.01538997 0.813 0.009681999 0.8382 0.01346999 0.8383 0.01336997 0.8405 0.01236999 0.8181 0.01523 0.8177 0.01462996 0.8205 0.01813 0.8228 0.01393997 0.823 0.01462996 0.8205 0.01352995 0.8467 0.01388996 0.8503 0.01103997 0.8504 0.01388996 0.8503 0.01454997 0.8546 0.01234996 0.8542 0.4696 0.1299999 0.4708 0.1238999 0.4745 0.1271 0.4962 0.1176 0.4938 0.1132 0.4973 0.1116 0.5208 0.1243 0.5228 0.1217 0.5262 0.1253 0.4993 0.1048 0.5013 0.1102 0.4973 0.1116 0.5223 0.1152 0.52 0.1187 0.5179 0.115 0.5043 0.104 0.5056 0.1095 0.5013 0.1102 0.4824 0.1256999 0.4801 0.128 0.4765 0.1243 0.5097 0.1042 0.5102 0.1101 0.5056 0.1095 0.4874 0.1224 0.4847 0.118 0.4877 0.1164 0.4847 0.124 0.4824 0.1256999 0.4792 0.1216 0.5195 0.1097 0.5179 0.115 0.5141 0.1119 0.5323 0.1345 0.5278 0.1313 0.5299 0.1292 0.4903 0.1207 0.4877 0.1164 0.4907 0.1148 0.4847 0.124 0.4818 0.1197 0.4847 0.118 0.5375 0.1304 0.5442 0.1335 0.5407 0.1353 0.5182 0.1215 0.52 0.1187 0.5228 0.1217 0.4932 0.1191 0.4907 0.1148 0.4938 0.1132 0.4708 0.1238999 0.4726 0.1204 0.4765 0.1243 0.5242 0.1278 0.5262 0.1253 0.5299 0.1292 0.5143 0.1055 0.5141 0.1119 0.5102 0.1101 0.4191 0.155 0.422 0.1571 0.4164 0.1603 0.1439999 0.6711 0.149 0.6647 0.1541 0.6689 0.1751 0.6986 0.1813 0.6895 0.1899999 0.6945 0.1491 0.6755 0.1541 0.6689 0.1594 0.6734 0.2354 0.7176 0.242 0.7027 0.2571 0.7105 0.199 0.6973 0.2095 0.6987 0.2036 0.7107 0.2242 0.7 0.242 0.7027 0.2354 0.7176 0.1899999 0.6945 0.199 0.6973 0.1932 0.7082 0.1545 0.6801 0.1594 0.6734 0.1654 0.6785 0.2095 0.6987 0.2242 0.7 0.2183 0.7134 0.1322 0.6606 0.1373 0.6541 0.1437 0.6601 0.1654 0.6785 0.1725 0.6841 0.1673 0.6918 0.1388 0.6664 0.1437 0.6601 0.149 0.6647 0.1437 0.6601 0.1475999 0.6528 0.1538 0.6575 0.2301 0.6858 0.246 0.6895 0.242 0.7027 0.1373 0.6541 0.1418 0.6478 0.1475999 0.6528 0.1708 0.6697 0.1784999 0.6741 0.1725 0.6841 0.1878 0.6788 0.1966 0.6827 0.1899999 0.6945 0.1594 0.6734 0.1646 0.6652 0.1708 0.6697 0.1966 0.6827 0.2056 0.6841 0.199 0.6973 0.1541 0.6689 0.1590999 0.6613 0.1646 0.6652 0.2056 0.6841 0.2163 0.6851 0.2095 0.6987 0.149 0.6647 0.1538 0.6575 0.1590999 0.6613 0.242 0.7027 0.246 0.6895 0.2602 0.6984 0.2163 0.6851 0.2301 0.6858 0.2242 0.7 0.2226 0.6702 0.2361 0.6708 0.2301 0.6858 0.1475999 0.6528 0.1526 0.6449 0.1583999 0.6491 0.2361 0.6708 0.2508 0.6741 0.246 0.6895 0.1418 0.6478 0.1467 0.6397 0.1526 0.6449 0.1766 0.6588 0.1844 0.6621 0.1784999 0.6741 0.1938 0.6652 0.2029 0.6681 0.1966 0.6827 0.1646 0.6652 0.1701 0.6553 0.1766 0.6588 0.2029 0.6681 0.2116 0.6695 0.2056 0.6841 0.1590999 0.6613 0.1643 0.6522 0.1701 0.6553 0.2116 0.6695 0.2226 0.6702 0.2163 0.6851 0.1538 0.6575 0.1583999 0.6491 0.1643 0.6522 0.246 0.6895 0.2508 0.6741 0.2644 0.6829 0.2226 0.6702 0.2299 0.6536 0.2427 0.6553 0.1526 0.6449 0.1574 0.6352 0.1635 0.6377 0.2361 0.6708 0.2427 0.6553 0.2559 0.6586 0.1467 0.6397 0.1513 0.6317 0.1574 0.6352 0.1818 0.6455 0.1894 0.6477 0.1844 0.6621 0.1987 0.6499 0.2086 0.6522 0.2029 0.6681 0.1701 0.6553 0.1754 0.6431 0.1818 0.6455 0.2086 0.6522 0.2199 0.6531 0.2116 0.6695 0.1643 0.6522 0.1696 0.6409 0.1754 0.6431 0.2199 0.6531 0.2299 0.6536 0.2226 0.6702 0.1583999 0.6491 0.1635 0.6377 0.1696 0.6409 0.2508 0.6741 0.2559 0.6586 0.2694 0.665 0.2299 0.6536 0.2357 0.6372 0.2477 0.6383 0.1574 0.6352 0.163 0.6238 0.1685 0.6266 0.2427 0.6553 0.2477 0.6383 0.2616 0.6421 0.1513 0.6317 0.1564 0.6207 0.163 0.6238 0.186 0.6321 0.1931 0.634 0.1894 0.6477 0.2024 0.6355 0.2146 0.6361 0.2086 0.6522 0.1799 0.6304 0.186 0.6321 0.1818 0.6455 0.2146 0.6361 0.2249 0.6367 0.2199 0.6531 0.1696 0.6409 0.1741 0.6288 0.1799 0.6304 0.2249 0.6367 0.2357 0.6372 0.2299 0.6536 0.1635 0.6377 0.1685 0.6266 0.1741 0.6288 0.2559 0.6586 0.2616 0.6421 0.2745 0.6477 0.2357 0.6372 0.2391 0.6214 0.2508 0.6231 0.163 0.6238 0.1664 0.6133 0.1719 0.6155 0.2477 0.6383 0.2508 0.6231 0.2646 0.6258 0.1564 0.6207 0.1594 0.6114 0.1664 0.6133 0.1899999 0.6201 0.1977 0.6209 0.1931 0.634 0.2074 0.621 0.2179 0.6213 0.2146 0.6361 0.1799 0.6304 0.1835 0.6191 0.1899999 0.6201 0.2179 0.6213 0.2283 0.6213 0.2249 0.6367 0.1741 0.6288 0.1776 0.6174 0.1835 0.6191 0.2283 0.6213 0.2391 0.6214 0.2357 0.6372 0.1685 0.6266 0.1719 0.6155 0.1776 0.6174 0.2616 0.6421 0.2646 0.6258 0.2774 0.6298 0.2646 0.6258 0.2649 0.6103 0.2778 0.6127 0.2391 0.6214 0.2401 0.607 0.2512 0.6084 0.1664 0.6133 0.1689 0.6039 0.1744 0.6052 0.2508 0.6231 0.2512 0.6084 0.2649 0.6103 0.1594 0.6114 0.1618 0.6023 0.1689 0.6039 0.1927 0.6083 0.2008 0.6083 0.1977 0.6209 0.2104 0.6081 0.2202 0.6075 0.2179 0.6213 0.186 0.6079 0.1927 0.6083 0.1899999 0.6201 0.2202 0.6075 0.2301 0.6072 0.2283 0.6213 0.1776 0.6174 0.18 0.6069 0.186 0.6079 0.2301 0.6072 0.2401 0.607 0.2391 0.6214 0.1719 0.6155 0.1744 0.6052 0.18 0.6069 0.1744 0.6052 0.1763 0.5962 0.1817 0.5974 0.2649 0.6103 0.2636 0.5986 0.2761 0.6003 0.2401 0.607 0.2398999 0.5951 0.2504 0.5962 0.1689 0.6039 0.1705 0.5951 0.1763 0.5962 0.2512 0.6084 0.2504 0.5962 0.2636 0.5986 0.1618 0.6023 0.1628 0.5944 0.1705 0.5951 0.1945 0.598 0.2032 0.5973 0.2008 0.6083 0.2118999 0.597 0.2215 0.5962 0.2202 0.6075 0.1876 0.598 0.1945 0.598 0.1927 0.6083 0.2215 0.5962 0.2307 0.5957 0.2301 0.6072 0.1817 0.5974 0.1876 0.598 0.186 0.6079 0.2307 0.5957 0.2398999 0.5951 0.2401 0.607 0.2305 0.587 0.2303 0.579 0.2395 0.5791 0.1763 0.5962 0.1765 0.5885 0.1827 0.5895 0.2628 0.5889 0.2621 0.5803 0.2743 0.5815 0.2391999 0.587 0.2395 0.5791 0.2499 0.5795 0.1705999 0.5874 0.1765 0.5885 0.1763 0.5962 0.2504 0.5877 0.2499 0.5795 0.2621 0.5803 0.1628 0.5944 0.1629 0.5869 0.1705999 0.5874 0.1959 0.5899 0.2041 0.589 0.2032 0.5973 0.1887 0.59 0.1959 0.5899 0.1945 0.598 0.1827 0.5895 0.1887 0.59 0.1876 0.598 0.2303 0.579 0.2298 0.5707 0.2394 0.5702 0.1762 0.5765 0.1824 0.5762 0.1829 0.5828 0.2621 0.5803 0.2617 0.5713 0.2742 0.5725 0.2395 0.5791 0.2394 0.5702 0.2493 0.5709 0.1697 0.5771 0.1762 0.5765 0.1768 0.5825 0.2499 0.5795 0.2493 0.5709 0.2617 0.5713 0.1622 0.5777 0.1697 0.5771 0.1703 0.5823 0.2281 0.8826 0.2305999 0.8938 0.2214 0.8922 0.196 0.5746 0.2039999 0.5734 0.2044 0.5814 0.1888999 0.5756 0.196 0.5746 0.1965 0.5823 0.1824 0.5762 0.1888999 0.5756 0.1891 0.5829 0.2859 0.7255 0.2775 0.737 0.2661 0.7317 0.2845 0.7082 0.2859 0.7255 0.2702 0.7177 0.2571 0.7105 0.2602 0.6984 0.2731 0.7039 0.2602 0.6984 0.2644 0.6829 0.2759 0.6893 0.2849 0.6926 0.2845 0.7082 0.2731 0.7039 0.2898 0.6143 0.288 0.602 0.3014 0.6027 0.2774 0.6298 0.2778 0.6127 0.2898 0.6143 0.3026 0.6161 0.302 0.6357 0.2899 0.633 0.2745 0.6477 0.2774 0.6298 0.2899 0.633 0.3598 0.6009 0.3599 0.5873 0.3708 0.5883 0.302 0.6357 0.3 0.6562 0.2872 0.6526 0.37 0.6018 0.3708 0.5883 0.3805 0.5899 0.3103 0.6742 0.3138 0.6571 0.3308 0.6613 0.346 0.5993 0.3467 0.5859 0.3599 0.5873 0.2694 0.665 0.2745 0.6477 0.2872 0.6526 0.359 0.6359 0.3591 0.6186 0.3701 0.6208 0.3138 0.6571 0.3156 0.6387 0.3315 0.6437 0.3 0.6562 0.2955 0.6812 0.2818 0.6725 0.3701 0.6384 0.3701 0.6208 0.3805 0.6209 0.3466 0.6315 0.3463 0.6155 0.3591 0.6186 0.3594 0.6537 0.359 0.6359 0.3701 0.6384 0.3703 0.6561 0.3701 0.6384 0.3805 0.6392 0.3471 0.6498 0.3466 0.6315 0.359 0.6359 0.3156 0.6387 0.3166 0.618 0.3318 0.6235 0.2644 0.6829 0.2694 0.665 0.2818 0.6725 0.3476 0.6669 0.3471 0.6498 0.3594 0.6537 0.3693 0.6732 0.3703 0.6561 0.3805 0.6573 0.3588 0.6707 0.3594 0.6537 0.3703 0.6561 0.3166 0.618 0.316 0.6046 0.3317 0.6097 0.2849 0.6926 0.2759 0.6893 0.2818 0.6725 0.3477 0.6789 0.3476 0.6669 0.3588 0.6707 0.3696 0.6859 0.3693 0.6732 0.3805 0.6728 0.3604 0.6867 0.3588 0.6707 0.3693 0.6732 0.3157 0.5945 0.3151 0.5846 0.3314 0.5855 0.3103 0.6742 0.2955 0.6812 0.3 0.6562 0.3156 0.6387 0.3138 0.6571 0.3 0.6562 0.3166 0.618 0.3156 0.6387 0.302 0.6357 0.3026 0.6161 0.3014 0.6027 0.316 0.6046 0.3007 0.5932 0.3006 0.5837 0.3151 0.5846 0.2778 0.6127 0.2761 0.6003 0.288 0.602 0.2872 0.592 0.287 0.5828 0.3006 0.5837 0.2751 0.5903 0.2743 0.5815 0.287 0.5828 0.3299 0.6742 0.3308 0.6613 0.3476 0.6669 0.3308 0.6613 0.3315 0.6437 0.3471 0.6498 0.3466 0.6315 0.3471 0.6498 0.3315 0.6437 0.3463 0.6155 0.3466 0.6315 0.3318 0.6235 0.346 0.5993 0.3463 0.6155 0.3317 0.6097 0.222 0.5872 0.2305 0.587 0.2307 0.5957 0.2131 0.588 0.222 0.5872 0.2215 0.5962 0.3744 0.572 0.3805 0.5741 0.3805 0.5785 0.3694 0.5647 0.3726 0.5643 0.3744 0.572 0.3736 0.5567 0.3726 0.5643 0.3694 0.5647 0.3805 0.5522 0.3736 0.5567 0.3709 0.552 0.3744 0.572 0.3756 0.5685 0.3805 0.5696 0.3726 0.5643 0.3745 0.564 0.3756 0.5685 0.3751 0.5595 0.3745 0.564 0.3726 0.5643 0.3805 0.5569 0.3751 0.5595 0.3736 0.5567 0.3756 0.5685 0.3745 0.564 0.3805 0.5637 0.3751 0.5595 0.3805 0.5569 0.3805 0.5637 0.3805 0.5785 0.3805 0.5899 0.3708 0.5883 0.3314 0.5855 0.3311 0.5744 0.3457 0.5749 0.3151 0.5846 0.3155 0.5742 0.3311 0.5744 0.287 0.5828 0.287 0.5732 0.3005 0.5739 0.3006 0.5837 0.3005 0.5739 0.3155 0.5742 0.3467 0.5859 0.3457 0.5749 0.3595 0.5768 0.2742 0.5725 0.287 0.5732 0.287 0.5828 0.3599 0.5873 0.3595 0.5768 0.3718 0.5759 0.3155 0.5742 0.3153 0.5632 0.3305 0.5632 0.3003 0.5633 0.3153 0.5632 0.3155 0.5742 0.2298 0.5707 0.228 0.5602 0.2384999 0.5604 0.2868 0.563 0.3003 0.5633 0.3005 0.5739 0.2394 0.5702 0.2384999 0.5604 0.2493 0.5613 0.3311 0.5744 0.3305 0.5632 0.3451 0.5629 0.274 0.5626 0.2868 0.563 0.287 0.5732 0.2615 0.5615 0.274 0.5626 0.2742 0.5725 0.2493 0.5709 0.2493 0.5613 0.2615 0.5615 0.3457 0.5749 0.3451 0.5629 0.3583 0.5633 0.3595 0.5768 0.3583 0.5633 0.3694 0.5647 0.2305 0.587 0.2391999 0.587 0.2398999 0.5951 0.2636 0.5986 0.2628 0.5889 0.2751 0.5903 0.2398999 0.5951 0.2391999 0.587 0.2504 0.5877 0.2504 0.5962 0.2504 0.5877 0.2628 0.5889 0.1768 0.5825 0.1829 0.5828 0.1827 0.5895 0.1703 0.5823 0.1768 0.5825 0.1765 0.5885 0.1626999 0.5822 0.1703 0.5823 0.1705999 0.5874 0.1965 0.5823 0.2044 0.5814 0.2041 0.589 0.1891 0.5829 0.1965 0.5823 0.1959 0.5899 0.1829 0.5828 0.1891 0.5829 0.1887 0.59 0.3591 0.6186 0.3598 0.6009 0.37 0.6018 0.3701 0.6208 0.37 0.6018 0.3805 0.603 0.3463 0.6155 0.346 0.5993 0.3598 0.6009 0.316 0.6046 0.3157 0.5945 0.3319 0.5972 0.3014 0.6027 0.3007 0.5932 0.3157 0.5945 0.288 0.602 0.2872 0.592 0.3007 0.5932 0.2761 0.6003 0.2751 0.5903 0.2872 0.592 0.3467 0.5859 0.346 0.5993 0.3319 0.5972 0.222 0.5793 0.2303 0.579 0.2305 0.587 0.2131 0.5802 0.222 0.5793 0.222 0.5872 0.2736 0.5512 0.2859 0.5514 0.2868 0.563 0.2991 0.5513 0.3144 0.5505 0.3153 0.5632 0.2493 0.5613 0.2491 0.5507 0.2614 0.5506 0.3451 0.5629 0.3445 0.5485 0.3577 0.5485 0.3583 0.5633 0.3577 0.5485 0.3709 0.552 0.3144 0.5505 0.33 0.5499 0.3305 0.5632 0.228 0.5602 0.2264 0.5493 0.2373 0.5498 0.2859 0.5514 0.2991 0.5513 0.3003 0.5633 0.33 0.5499 0.3445 0.5485 0.3451 0.5629 0.2615 0.5615 0.2614 0.5506 0.2736 0.5512 0.2384999 0.5604 0.2373 0.5498 0.2491 0.5507 0.2264 0.5493 0.228 0.5602 0.2197 0.561 0.228 0.5602 0.2298 0.5707 0.2217 0.571 0.2298 0.5707 0.2303 0.579 0.222 0.5793 0.2131 0.5802 0.2124 0.572 0.2217 0.571 0.1685 0.5704 0.1747 0.5689 0.1762 0.5765 0.1946 0.566 0.2027 0.5645 0.2039999 0.5734 0.1747 0.5689 0.1811 0.5685 0.1824 0.5762 0.1811 0.5685 0.1875 0.5675 0.1888999 0.5756 0.1615999 0.5715 0.1685 0.5704 0.1697 0.5771 0.1875 0.5675 0.1946 0.566 0.196 0.5746 0.1845999 0.5573 0.1919 0.5554 0.1946 0.566 0.1685 0.5704 0.1662 0.5613 0.1723999 0.5598 0.1919 0.5554 0.2 0.5534 0.2027 0.5645 0.1723999 0.5598 0.1783 0.5586 0.1811 0.5685 0.1783 0.5586 0.1845999 0.5573 0.1875 0.5675 0.1601 0.5621 0.1662 0.5613 0.1685 0.5704 0.2124 0.572 0.2111 0.5626 0.2197 0.561 0.2111 0.5626 0.2085 0.5514 0.2172999 0.5498 0.1553 0.5411 0.1525 0.5293 0.1569 0.5285 0.1838999 0.5317 0.18 0.5211 0.1884 0.5183 0.1763 0.5345 0.1725 0.5235 0.18 0.5211 0.17 0.5363 0.166 0.5257 0.1725 0.5235 0.1648 0.5376 0.1608999 0.5273 0.166 0.5257 0.2050999 0.539 0.2013 0.5279 0.2106 0.5268 0.16 0.5389 0.1569 0.5285 0.1608999 0.5273 0.2013 0.5279 0.197 0.5169 0.2068 0.5157 0.1765 0.5102 0.1735 0.5001 0.1811 0.498 0.168 0.5132 0.1643 0.5023 0.1735 0.5001 0.1615999 0.5153 0.1583 0.5036 0.1643 0.5023 0.1563 0.5167 0.1528 0.5049 0.1583 0.5036 0.1529999 0.5176 0.1492 0.5056 0.1528 0.5049 0.1498 0.5187 0.1463 0.5062 0.1492 0.5056 0.1735 0.5001 0.1697 0.492 0.1784 0.4894 0.1615999 0.494 0.1697 0.492 0.1735 0.5001 0.193 0.5059 0.1898 0.4957 0.2 0.4934 0.1583 0.5036 0.1557 0.495 0.1615999 0.494 0.1528 0.5049 0.1503 0.4959 0.1557 0.495 0.1492 0.5056 0.1463 0.4965 0.1503 0.4959 0.1463 0.5062 0.1436 0.4972 0.1463 0.4965 0.1436 0.4972 0.1391 0.4865 0.1428 0.4859 0.1667 0.4836 0.1758 0.481 0.1784 0.4894 0.1588 0.4854 0.1667 0.4836 0.1697 0.492 0.1898 0.4957 0.1875 0.4866 0.1978999 0.4837 0.1527 0.4861 0.1588 0.4854 0.1615999 0.494 0.1503 0.4959 0.1468999 0.486 0.1527 0.4861 0.1463 0.4965 0.1428 0.4859 0.1468999 0.486 0.1391 0.4865 0.1328999 0.4759 0.1371 0.4751 0.1629 0.4739 0.1729 0.4723 0.1758 0.481 0.1588 0.4854 0.1554999 0.4763 0.1629 0.4739 0.1856 0.4778 0.1966 0.4747 0.1978999 0.4837 0.1482 0.4763 0.1554999 0.4763 0.1588 0.4854 0.1468999 0.486 0.142 0.4759 0.1482 0.4763 0.1428 0.4859 0.1371 0.4751 0.142 0.4759 0.1484 0.4629 0.1562 0.4579 0.1629 0.4739 0.184 0.4691 0.1960999 0.4659 0.1966 0.4747 0.1431 0.4655 0.1484 0.4629 0.1554999 0.4763 0.1349 0.4652 0.1431 0.4655 0.1482 0.4763 0.1295 0.465 0.1349 0.4652 0.142 0.4759 0.1328999 0.4759 0.1256 0.4664 0.1295 0.465 0.1629 0.4739 0.1562 0.4579 0.17 0.4604 0.1562 0.4579 0.159 0.4465 0.171 0.4493 0.184 0.4691 0.1838999 0.4594 0.1972 0.4573 0.1289 0.4577 0.1353 0.4564 0.1431 0.4655 0.124 0.4591 0.1289 0.4577 0.1349 0.4652 0.1256 0.4664 0.1207 0.462 0.124 0.4591 0.2366999 0.5381 0.235 0.5264 0.2477 0.5264 0.2709 0.5253 0.2828 0.5245 0.2853 0.5384 0.2488999 0.5384 0.2477 0.5264 0.2594 0.5258 0.2607 0.5382 0.2594 0.5258 0.2709 0.5253 0.2240999 0.5377 0.2221 0.5266 0.235 0.5264 0.2221 0.5266 0.2193 0.5151 0.2324 0.5149 0.235 0.5264 0.2324 0.5149 0.2457 0.5139 0.2694 0.5123 0.282 0.511 0.2828 0.5245 0.2457 0.5139 0.2576 0.5133 0.2594 0.5258 0.2576 0.5133 0.2694 0.5123 0.2709 0.5253 0.2161 0.5034 0.2131 0.4917 0.2269 0.4897 0.2269 0.4897 0.2405 0.4876 0.2431 0.501 0.2669 0.4836 0.2804 0.4812 0.2814 0.4967 0.2405 0.4876 0.2535 0.4857 0.2552 0.5001 0.2535 0.4857 0.2669 0.4836 0.2683 0.4985 0.2131 0.4917 0.2113 0.4812 0.2251 0.4783 0.2251 0.4783 0.239 0.4752 0.2405 0.4876 0.2659 0.47 0.2795 0.4665 0.2804 0.4812 0.239 0.4752 0.2522 0.4725 0.2535 0.4857 0.2522 0.4725 0.2659 0.47 0.2669 0.4836 0.2113 0.4812 0.2103 0.4715 0.2244 0.4681 0.2244 0.4681 0.2383 0.4646 0.239 0.4752 0.2657 0.4591 0.2787 0.4556 0.2795 0.4665 0.2383 0.4646 0.252 0.4619 0.2522 0.4725 0.252 0.4619 0.2657 0.4591 0.2659 0.47 0.2103 0.4715 0.2106 0.4626 0.2248 0.4589 0.2248 0.4589 0.2384999 0.4557 0.2383 0.4646 0.2654 0.4501 0.2773 0.447 0.2787 0.4556 0.2384999 0.4557 0.2519 0.4529 0.252 0.4619 0.2519 0.4529 0.2654 0.4501 0.2657 0.4591 0.2106 0.4626 0.2115 0.4546 0.2254 0.4511 0.2248 0.4589 0.2254 0.4511 0.2386 0.4478 0.3158 0.4179 0.33 0.4095 0.3372 0.4187 0.2384999 0.4557 0.2386 0.4478 0.2514 0.4447 0.2738 0.4317 0.2841 0.4289 0.2869 0.4364 0.214 0.5377 0.2106 0.5268 0.2221 0.5266 0.2106 0.5268 0.2068 0.5157 0.2193 0.5151 0.2028 0.5043 0.2 0.4934 0.2131 0.4917 0.2 0.4934 0.1978999 0.4837 0.2113 0.4812 0.1966 0.4747 0.2103 0.4715 0.2113 0.4812 0.1960999 0.4659 0.2106 0.4626 0.2103 0.4715 0.1960999 0.4659 0.1972 0.4573 0.2115 0.4546 0.3559 0.4924 0.3678 0.4887 0.3681 0.509 0.3143 0.5211 0.3293 0.518 0.3296 0.5339 0.3293 0.518 0.3432 0.5146 0.3437 0.5315 0.3432 0.5146 0.356 0.5114 0.3568 0.5297 0.298 0.5234 0.3143 0.5211 0.3146 0.5364 0.2967 0.5095 0.3136 0.5057 0.3143 0.5211 0.3292 0.5015 0.3429 0.4966 0.3432 0.5146 0.3136 0.5057 0.3292 0.5015 0.3293 0.518 0.3678 0.4887 0.3805 0.4875 0.3805 0.5077 0.3429 0.4966 0.3559 0.4924 0.356 0.5114 0.2955 0.494 0.2949 0.4783 0.3115 0.4742 0.3286 0.4685 0.3449 0.4607 0.3435 0.4785 0.3115 0.4742 0.3286 0.4685 0.3292 0.4843 0.3695 0.4528 0.3805 0.4523 0.3805 0.4684 0.3449 0.4607 0.3592 0.4551 0.357 0.4734 0.2937 0.4634 0.3102 0.4596 0.3115 0.4742 0.3282 0.4546 0.3465 0.4467 0.3449 0.4607 0.3102 0.4596 0.3282 0.4546 0.3286 0.4685 0.3703 0.4391 0.3805 0.438 0.3805 0.4523 0.3465 0.4467 0.3617 0.442 0.3592 0.4551 0.2919 0.4528 0.3091 0.449 0.3102 0.4596 0.3283 0.4436 0.3516 0.4347 0.3465 0.4467 0.3091 0.449 0.3283 0.4436 0.3282 0.4546 0.3714 0.4297 0.3805 0.4287 0.3805 0.438 0.3516 0.4347 0.3637 0.4315 0.3617 0.442 0.2894 0.4444 0.307 0.4404 0.3091 0.449 0.307 0.4404 0.3256 0.4344 0.3283 0.4436 0.3592 0.4551 0.3695 0.4528 0.3686 0.4693 0.3617 0.442 0.3703 0.4391 0.3695 0.4528 0.3637 0.4315 0.3714 0.4297 0.3703 0.4391 0.3738 0.4014 0.3805 0.4024 0.3805 0.4163 0.3731 0.4156 0.3667 0.4154 0.3701 0.4003 0.3667 0.4154 0.3621 0.4143 0.3653 0.3977 0.3697 0.5283 0.3568 0.5297 0.356 0.5114 0.3681 0.509 0.3805 0.5077 0.3805 0.5277 0.1575 0.55 0.1553 0.5411 0.16 0.5389 0.1838999 0.5317 0.1921 0.5294 0.1960999 0.5407 0.1763 0.5345 0.1838999 0.5317 0.1878 0.5431 0.1741 0.547 0.17 0.5363 0.1763 0.5345 0.2190999 0.879 0.2214 0.8922 0.2129 0.8841 0.1685 0.5481 0.1648 0.5376 0.17 0.5363 0.163 0.5487 0.16 0.5389 0.1648 0.5376 0.2804 0.4812 0.2795 0.4665 0.2937 0.4634 0.282 0.511 0.2967 0.5095 0.298 0.5234 0.2828 0.5245 0.298 0.5234 0.2988 0.5376 0.2773 0.447 0.2894 0.4444 0.2919 0.4528 0.2814 0.4967 0.2804 0.4812 0.2949 0.4783 0.2787 0.4556 0.2919 0.4528 0.2937 0.4634 0.2214 0.8922 0.2161 0.9 0.2111999 0.892 0.2161 0.9 0.2107 0.9058 0.2072 0.8984 0.2021 0.9033 0.2072 0.8984 0.2107 0.9058 0.2021 0.9033 0.2052 0.9102 0.1991 0.914 0.1576 0.7045 0.1637 0.7112 0.1574 0.7159 0.1618 0.6993 0.1693 0.7056 0.1637 0.7112 0.1673 0.6918 0.1751 0.6986 0.1693 0.7056 0.1751 0.6986 0.1673 0.6918 0.1725 0.6841 0.1784999 0.6741 0.1878 0.6788 0.1813 0.6895 0.1844 0.6621 0.1938 0.6652 0.1878 0.6788 0.1894 0.6477 0.1987 0.6499 0.1938 0.6652 0.1931 0.634 0.2024 0.6355 0.1987 0.6499 0.1977 0.6209 0.2074 0.621 0.2024 0.6355 0.2008 0.6083 0.2104 0.6081 0.2074 0.621 0.2032 0.5973 0.2118999 0.597 0.2104 0.6081 0.2118999 0.597 0.2032 0.5973 0.2041 0.589 0.2044 0.5814 0.2131 0.5802 0.2131 0.588 0.2039999 0.5734 0.2124 0.572 0.2131 0.5802 0.2027 0.5645 0.2111 0.5626 0.2124 0.572 0.2027 0.5645 0.2 0.5534 0.2085 0.5514 0.1960999 0.5407 0.1921 0.5294 0.2013 0.5279 0.1921 0.5294 0.1884 0.5183 0.197 0.5169 0.1845 0.5078 0.1811 0.498 0.1898 0.4957 0.1811 0.498 0.1784 0.4894 0.1875 0.4866 0.1758 0.481 0.1856 0.4778 0.1875 0.4866 0.1729 0.4723 0.184 0.4691 0.1856 0.4778 0.1838999 0.4594 0.184 0.4691 0.1729 0.4723 0.3516 0.4347 0.3283 0.4436 0.3256 0.4344 0.2384 0.4415 0.2386 0.4478 0.2254 0.4511 0.2115 0.4546 0.2114 0.4476 0.2253 0.4448 0.1972 0.4573 0.1977 0.449 0.2114 0.4476 0.3256 0.4344 0.307 0.4404 0.3037 0.4323 0.2386 0.4478 0.2384 0.4415 0.2507 0.4382 0.1977 0.449 0.1972 0.4573 0.1838999 0.4594 0.321 0.4265 0.3372 0.4187 0.344 0.4253 0.2757 0.4389 0.2869 0.4364 0.2894 0.4444 0.307 0.4404 0.2894 0.4444 0.2869 0.4364 0.17 0.4604 0.171 0.4493 0.1844 0.4495 0.3663 0.3862 0.3653 0.3977 0.3589 0.3931 0.3589 0.3931 0.3653 0.3977 0.3621 0.4143 0.3037 0.4323 0.2869 0.4364 0.2841 0.4289 0.321 0.4265 0.3037 0.4323 0.2999 0.424 0.3589 0.3931 0.3541 0.4084 0.3471 0.4028 0.3617 0.3827 0.3589 0.3931 0.3525 0.3884 0.3525 0.3884 0.3471 0.4028 0.3399 0.396 0.3564 0.3785 0.3525 0.3884 0.3461 0.3831 0.2757 0.4389 0.2644 0.4423 0.263 0.4354 0.2644 0.4423 0.2757 0.4389 0.2773 0.447 0.2519 0.4529 0.2514 0.4447 0.2644 0.4423 0.263 0.4354 0.2644 0.4423 0.2514 0.4447 0.1353 0.4564 0.1394 0.4527 0.1484 0.4629 0.1394 0.4527 0.1439999 0.4467 0.1562 0.4579 0.1439999 0.4467 0.1477 0.4396 0.159 0.4465 0.351 0.3734 0.3461 0.3831 0.3391 0.3768 0.2999 0.424 0.2841 0.4289 0.2814 0.4215 0.171 0.4493 0.173 0.441 0.1852 0.4421 0.1477 0.4396 0.1500999 0.4322 0.161 0.4375 0.2114 0.4476 0.211 0.4414 0.2247 0.439 0.2716 0.425 0.2814 0.4215 0.2841 0.4289 0.1977 0.449 0.1978 0.4422 0.211 0.4414 0.2738 0.4317 0.263 0.4354 0.2615 0.4292 0.1978 0.4422 0.1977 0.449 0.1844 0.4495 0.3101 0.4082 0.3221 0.3994 0.33 0.4095 0.2377 0.4358 0.2384 0.4415 0.2253 0.4448 0.2384 0.4415 0.2377 0.4358 0.2498 0.4325 0.3461 0.3831 0.3399 0.396 0.3318 0.3876 0.159 0.4465 0.161 0.4375 0.173 0.441 0.2507 0.4382 0.2498 0.4325 0.2615 0.4292 0.3158 0.4179 0.2999 0.424 0.2958 0.4155 0.173 0.441 0.1739 0.4314 0.1856 0.4336 0.1978999 0.4341 0.1978 0.4422 0.1852 0.4421 0.3101 0.4082 0.2958 0.4155 0.2909 0.4058 0.236 0.4277 0.2377 0.4358 0.2247 0.439 0.161 0.4375 0.1622 0.4276 0.1739 0.4314 0.3391 0.3768 0.3318 0.3876 0.3234 0.3777 0.2377 0.4358 0.236 0.4277 0.2477999 0.4246 0.2958 0.4155 0.2814 0.4215 0.2782 0.4122 0.2716 0.425 0.2615 0.4292 0.259 0.4211 0.3452 0.3676 0.3391 0.3768 0.3314 0.3682 0.211 0.4414 0.2104 0.4333 0.2235 0.4309 0.3032 0.3974 0.3142 0.3884 0.3221 0.3994 0.2477999 0.4246 0.259 0.4211 0.2615 0.4292 0.1978 0.4422 0.1978999 0.4341 0.2104 0.4333 0.2687 0.4167 0.2782 0.4122 0.2814 0.4215 0.1500999 0.4322 0.1515 0.4237 0.1622 0.4276 0.288 0.3702 0.2976 0.3615 0.3058 0.3756 0.3152 0.366 0.3058 0.3756 0.2976 0.3615 0.3138 0.3452 0.3062 0.3529 0.297 0.3398 0.3209 0.3384 0.3138 0.3452 0.3043 0.3325 0.3112 0.3262 0.3181 0.3207 0.328 0.3326 0.1446 0.3897 0.1432999 0.4052 0.1339 0.4028 0.1536 0.3925 0.1526 0.4088 0.1432999 0.4052 0.1632 0.3965 0.1626 0.4134 0.1526 0.4088 0.1729 0.4003 0.1729 0.4179 0.1626 0.4134 0.1833 0.4029 0.1844 0.42 0.1729 0.4179 0.1833 0.4029 0.1823 0.385 0.194 0.3852 0.2062 0.4023 0.2086 0.4197 0.1967 0.4208 0.2164 0.3413 0.2208 0.3604 0.2124 0.3621 0.1642 0.3597 0.1628 0.3402 0.1712999 0.3414 0.2946 0.3189 0.2879 0.3256 0.2793 0.3117 0.2208 0.3604 0.2164 0.3413 0.2236 0.3394 0.2549 0.3298 0.2632 0.3473 0.2548 0.3522 0.2386 0.337 0.2463 0.3555 0.237 0.358 0.301 0.3129 0.2946 0.3189 0.2852 0.3056 0.2024 0.3634 0.1995 0.3424 0.2085 0.342 0.2633 0.3247 0.272 0.3186 0.2807 0.333 0.2283 0.3591 0.2236 0.3394 0.2309 0.3385 0.1927 0.3637 0.1903 0.3425 0.1995 0.3424 0.2463 0.3555 0.2386 0.337 0.2469 0.3343 0.1546 0.358 0.1538 0.3392 0.1628 0.3402 0.1725 0.362 0.1712999 0.3414 0.1802999 0.3426 0.1903 0.3425 0.1927 0.3637 0.1815 0.3633 0.2717 0.3406 0.2632 0.3473 0.2549 0.3298 0.2236 0.3394 0.2205 0.3272 0.2274 0.3264 0.1903 0.3425 0.1875 0.3297 0.197 0.3291 0.2386 0.337 0.2342 0.3251 0.2414 0.3221 0.1538 0.3392 0.1524 0.3266 0.1611 0.327 0.1712999 0.3414 0.1693 0.3284 0.178 0.3294 0.1875 0.3297 0.1903 0.3425 0.1802999 0.3426 0.2633 0.3247 0.2549 0.3298 0.2499 0.3189 0.2135 0.3281 0.2164 0.3413 0.2085 0.342 0.1628 0.3402 0.1611 0.327 0.1693 0.3284 0.2852 0.3056 0.2793 0.3117 0.2732 0.302 0.2164 0.3413 0.2135 0.3281 0.2205 0.3272 0.2499 0.3189 0.2549 0.3298 0.2469 0.3343 0.2342 0.3251 0.2386 0.337 0.2309 0.3385 0.291 0.3001 0.2852 0.3056 0.2789 0.2964 0.1995 0.3424 0.197 0.3291 0.2057999 0.3288 0.2584 0.3138 0.2662 0.3091 0.272 0.3186 0.2584 0.3138 0.2499 0.3189 0.2470999 0.3097 0.2113 0.3188 0.2135 0.3281 0.2057999 0.3288 0.1611 0.327 0.1595 0.3189 0.1674 0.3199 0.2789 0.2964 0.2732 0.302 0.2689 0.2951 0.2135 0.3281 0.2113 0.3188 0.2184 0.3176 0.2470999 0.3097 0.2499 0.3189 0.2414 0.3221 0.2321 0.3145 0.2342 0.3251 0.2274 0.3264 0.2844 0.2914 0.2789 0.2964 0.2752 0.2897 0.197 0.3291 0.1946 0.3204 0.2036 0.3197 0.254 0.3059 0.2608 0.3013 0.2662 0.3091 0.2205 0.3272 0.2184 0.3176 0.2251999 0.316 0.1875 0.3297 0.1852999 0.3209 0.1946 0.3204 0.2342 0.3251 0.2321 0.3145 0.2391999 0.3127 0.1524 0.3266 0.151 0.319 0.1595 0.3189 0.1693 0.3284 0.1674 0.3199 0.1758 0.3205 0.1852999 0.3209 0.1875 0.3297 0.178 0.3294 0.2163 0.3092 0.2232 0.3075 0.2251999 0.316 0.1835 0.3135 0.1926 0.3132 0.1946 0.3204 0.2321 0.3145 0.2301 0.3057 0.237 0.3038 0.151 0.319 0.1498 0.3125 0.1579 0.3125 0.1674 0.3199 0.1659 0.3129 0.1747 0.3131 0.1852999 0.3209 0.1758 0.3205 0.1747 0.3131 0.2517 0.2983 0.254 0.3059 0.2470999 0.3097 0.2093999 0.3107 0.2113 0.3188 0.2036 0.3197 0.1595 0.3189 0.1579 0.3125 0.1659 0.3129 0.2752 0.2897 0.2689 0.2951 0.2654 0.2888 0.2113 0.3188 0.2093999 0.3107 0.2163 0.3092 0.2443 0.3014 0.2470999 0.3097 0.2391999 0.3127 0.2301 0.3057 0.2321 0.3145 0.2251999 0.316 0.2809 0.2852 0.2752 0.2897 0.2719 0.2837 0.1946 0.3204 0.1926 0.3132 0.2018 0.3121 0.2517 0.2983 0.2571 0.2951 0.2608 0.3013 0.2488999 0.2919 0.2517 0.2983 0.2443 0.3014 0.2075 0.303 0.2093999 0.3107 0.2018 0.3121 0.1568 0.3062 0.1646 0.3063 0.1659 0.3129 0.2719 0.2837 0.2654 0.2888 0.2627 0.2826 0.2075 0.303 0.2145 0.3013 0.2163 0.3092 0.2421 0.294 0.2443 0.3014 0.237 0.3038 0.2301 0.3057 0.2232 0.3075 0.2214 0.2995 0.278 0.2794 0.2719 0.2837 0.2691 0.2777 0.1906999 0.3065 0.2 0.3046 0.2018 0.3121 0.2488999 0.2919 0.2544 0.2891 0.2571 0.2951 0.2145 0.3013 0.2214 0.2995 0.2232 0.3075 0.1819 0.3067 0.1906999 0.3065 0.1926 0.3132 0.2301 0.3057 0.2281 0.2979 0.2351 0.2959 0.1498 0.3125 0.1489 0.3061 0.1568 0.3062 0.1659 0.3129 0.1646 0.3063 0.1734 0.3063 0.1835 0.3135 0.1747 0.3131 0.1734 0.3063 0.2463999 0.2855 0.2518 0.2828 0.2544 0.2891 0.2127 0.2934 0.22 0.2916 0.2214 0.2995 0.1819 0.3067 0.1802 0.2993 0.189 0.2987 0.2281 0.2979 0.2269 0.2905 0.234 0.2889 0.1489 0.3061 0.1482 0.2987 0.1559 0.299 0.1646 0.3063 0.1637 0.2988 0.1722 0.2989 0.1802 0.2993 0.1819 0.3067 0.1734 0.3063 0.2463999 0.2855 0.2488999 0.2919 0.2421 0.294 0.2059 0.2949 0.2075 0.303 0.2 0.3046 0.1568 0.3062 0.1559 0.299 0.1637 0.2988 0.2691 0.2777 0.2627 0.2826 0.2596 0.2763 0.2059 0.2949 0.2127 0.2934 0.2145 0.3013 0.24 0.2876 0.2421 0.294 0.2351 0.2959 0.2281 0.2979 0.2214 0.2995 0.22 0.2916 0.275 0.2736 0.2691 0.2777 0.2661 0.2714 0.1906999 0.3065 0.189 0.2987 0.1982 0.2966 0.2444 0.2785 0.2463999 0.2855 0.24 0.2876 0.2042 0.2869 0.2059 0.2949 0.1982 0.2966 0.1559 0.299 0.155 0.2902 0.1626 0.2902 0.2661 0.2714 0.2596 0.2763 0.2561 0.269 0.2042 0.2869 0.2111 0.2859 0.2127 0.2934 0.2379 0.281 0.24 0.2876 0.234 0.2889 0.2269 0.2905 0.22 0.2916 0.2184 0.2846 0.2718 0.2675 0.2661 0.2714 0.2624 0.2642 0.189 0.2987 0.1874 0.2896 0.1965 0.2881 0.2444 0.2785 0.2491 0.2755 0.2518 0.2828 0.2111 0.2859 0.2184 0.2846 0.22 0.2916 0.1802 0.2993 0.179 0.2903 0.1874 0.2896 0.2269 0.2905 0.2256 0.2835 0.2323 0.2825 0.1482 0.2987 0.1474 0.2901 0.155 0.2902 0.1637 0.2988 0.1626 0.2902 0.171 0.2902 0.179 0.2903 0.1802 0.2993 0.1722 0.2989 0.2237 0.2768 0.2256 0.2835 0.2184 0.2846 0.268 0.2601 0.2624 0.2642 0.2578 0.2557 0.1874 0.2896 0.1858 0.2806 0.1946 0.2798 0.2409999 0.2705 0.2457 0.2668 0.2491 0.2755 0.2111 0.2859 0.2096 0.2785 0.2168 0.2776 0.179 0.2903 0.1773 0.281 0.1858 0.2806 0.2256 0.2835 0.2237 0.2768 0.2304 0.2756 0.1474 0.2901 0.1462 0.2804 0.1536999 0.2807 0.1626 0.2902 0.1614 0.2809 0.1691 0.281 0.1773 0.281 0.179 0.2903 0.171 0.2902 0.2444 0.2785 0.2379 0.281 0.2359 0.2735 0.2024 0.2791 0.2042 0.2869 0.1965 0.2881 0.155 0.2902 0.1536999 0.2807 0.1614 0.2809 0.2624 0.2642 0.2561 0.269 0.2519 0.2605 0.2042 0.2869 0.2024 0.2791 0.2096 0.2785 0.2379 0.281 0.2323 0.2825 0.2304 0.2756 0.1757 0.2728 0.1773 0.281 0.1691 0.281 0.2409999 0.2705 0.2359 0.2735 0.2334 0.2641 0.2008 0.2709 0.2024 0.2791 0.1946 0.2798 0.1536999 0.2807 0.1525 0.2708 0.1599 0.2716 0.2578 0.2557 0.2519 0.2605 0.248 0.2506 0.2024 0.2791 0.2008 0.2709 0.2082 0.2705 0.2359 0.2735 0.2304 0.2756 0.2282 0.267 0.2237 0.2768 0.2168 0.2776 0.2154999 0.2692 0.264 0.2516 0.2578 0.2557 0.2536 0.2462 0.1858 0.2806 0.1842 0.2726 0.1931 0.2714 0.238 0.2602 0.2425 0.2561 0.2457 0.2668 0.2082 0.2705 0.2154999 0.2692 0.2168 0.2776 0.1773 0.281 0.1757 0.2728 0.1842 0.2726 0.2219 0.2682 0.2282 0.267 0.2304 0.2756 0.1462 0.2804 0.1448 0.2702 0.1525 0.2708 0.1614 0.2809 0.1599 0.2716 0.1674 0.2722 0.2219 0.2682 0.2154999 0.2692 0.2136999 0.2591 0.2594 0.2425 0.2536 0.2462 0.2493 0.2364 0.1842 0.2726 0.1833 0.263 0.1917 0.2618 0.2348999 0.2486 0.2389 0.2447 0.2425 0.2561 0.2082 0.2705 0.2064 0.2608 0.2136999 0.2591 0.1757 0.2728 0.1745 0.263 0.1833 0.263 0.2202 0.2579 0.2258 0.256 0.2282 0.267 0.1448 0.2702 0.1443 0.2605 0.151 0.2606 0.1599 0.2716 0.158 0.2616 0.1659 0.2622 0.1745 0.263 0.1757 0.2728 0.1674 0.2722 0.238 0.2602 0.2334 0.2641 0.2307 0.2526 0.1992 0.2614 0.2008 0.2709 0.1931 0.2714 0.1525 0.2708 0.151 0.2606 0.158 0.2616 0.2536 0.2462 0.248 0.2506 0.2439 0.2402 0.2008 0.2709 0.1992 0.2614 0.2064 0.2608 0.2334 0.2641 0.2282 0.267 0.2258 0.256 0.1443 0.2605 0.1429 0.25 0.1499 0.2504 0.158 0.2616 0.1565 0.2511 0.1649 0.2514 0.1733 0.2517 0.1745 0.263 0.1659 0.2622 0.2348999 0.2486 0.2307 0.2526 0.2276 0.24 0.1976 0.2508 0.1992 0.2614 0.1917 0.2618 0.151 0.2606 0.1499 0.2504 0.1565 0.2511 0.2493 0.2364 0.2439 0.2402 0.2391 0.2296 0.1976 0.2508 0.2052 0.2495999 0.2064 0.2608 0.2307 0.2526 0.2258 0.256 0.2232 0.2432 0.2202 0.2579 0.2136999 0.2591 0.2121 0.2473 0.2551 0.233 0.2493 0.2364 0.2441 0.2263 0.1833 0.263 0.1819 0.2516 0.1898 0.2511 0.2316 0.2362 0.235 0.2330999 0.2389 0.2447 0.2064 0.2608 0.2052 0.2495999 0.2121 0.2473 0.1745 0.263 0.1733 0.2517 0.1819 0.2516 0.2182 0.2456 0.2232 0.2432 0.2258 0.256 0.1965 0.2378 0.2039 0.2359 0.2052 0.2495999 0.2276 0.24 0.2232 0.2432 0.2202 0.2298 0.2182 0.2456 0.2121 0.2473 0.2103 0.2339 0.25 0.2231 0.2441 0.2263 0.2386 0.2154999 0.1819 0.2516 0.1801 0.2398999 0.188 0.2393 0.2276999 0.2237 0.2308 0.2211 0.235 0.2330999 0.2039 0.2359 0.2103 0.2339 0.2121 0.2473 0.1719 0.2402 0.1801 0.2398999 0.1819 0.2516 0.2156 0.2321 0.2202 0.2298 0.2232 0.2432 0.1429 0.25 0.1418 0.2387 0.1491 0.2393 0.1565 0.2511 0.1559 0.2398 0.1639 0.2401 0.1719 0.2402 0.1733 0.2517 0.1649 0.2514 0.2316 0.2362 0.2276 0.24 0.2242 0.2268 0.1976 0.2508 0.1898 0.2511 0.188 0.2393 0.1499 0.2504 0.1491 0.2393 0.1559 0.2398 0.2441 0.2263 0.2391 0.2296 0.2342 0.2184 0.1418 0.2387 0.1414 0.2266 0.1485 0.2276 0.1559 0.2398 0.1545 0.2281 0.1617 0.2281 0.1692 0.2284 0.1719 0.2402 0.1639 0.2401 0.2276999 0.2237 0.2242 0.2268 0.2203 0.2127 0.1965 0.2378 0.188 0.2393 0.187 0.2263 0.1491 0.2393 0.1485 0.2276 0.1545 0.2281 0.2386 0.2154999 0.2342 0.2184 0.2291 0.2061 0.1947 0.2240999 0.2018 0.2215999 0.2039 0.2359 0.2242 0.2268 0.2202 0.2298 0.2166 0.2154 0.2156 0.2321 0.2103 0.2339 0.2079 0.2196 0.2375 0.2008 0.244 0.2125 0.2386 0.2154999 0.1779 0.2279 0.187 0.2263 0.188 0.2393 0.2233999 0.2105 0.2261 0.2085 0.2308 0.2211 0.2018 0.2215999 0.2079 0.2196 0.2103 0.2339 0.1692 0.2284 0.1779 0.2279 0.1801 0.2398999 0.2125999 0.2179 0.2166 0.2154 0.2202 0.2298 0.2258999 0.1901 0.2328 0.2035 0.2291 0.2061 0.1906999 0.206 0.197 0.2041 0.2018 0.2215999 0.2203 0.2127 0.2166 0.2154 0.2111 0.1988 0.2125999 0.2179 0.2079 0.2196 0.2029 0.2021 0.2301999 0.1879 0.2375 0.2008 0.2328 0.2035 0.1748999 0.2105 0.1831 0.2082999 0.187 0.2263 0.2172 0.1956 0.2197999 0.194 0.2261 0.2085 0.197 0.2041 0.2029 0.2021 0.2079 0.2196 0.1671 0.212 0.1748999 0.2105 0.1779 0.2279 0.2073 0.2006 0.2111 0.1988 0.2166 0.2154 0.1414 0.2266 0.1414999 0.2115 0.1474 0.2128 0.1545 0.2281 0.1532 0.2133 0.1597999 0.2128 0.1671 0.212 0.1692 0.2284 0.1617 0.2281 0.2233999 0.2105 0.2203 0.2127 0.2143999 0.197 0.1947 0.2240999 0.187 0.2263 0.1831 0.2082999 0.1485 0.2276 0.1474 0.2128 0.1532 0.2133 0.03700995 0.1658 0.03773999 0.1587 0.04346996 0.1594 0.12 0.1295 0.1138 0.1234 0.1185 0.121 0.05162996 0.1333 0.05364996 0.1249 0.05860996 0.1252 0.05682998 0.1342 0.05860996 0.1252 0.06479001 0.126 0.07032001 0.1328 0.06723999 0.1388 0.06193 0.1356 0.1777999 0.1488 0.1737 0.1497 0.1719 0.1432999 0.1805 0.1585 0.1765 0.1597 0.1737 0.1497 0.1765 0.1597 0.1805 0.1585 0.1883 0.1799 0.1716 0.1618 0.1765 0.1597 0.1831 0.1812 0.1769 0.1827999 0.1703 0.1845 0.1666 0.1632 0.1716 0.1618 0.1666 0.1632 0.1647 0.1529999 0.1983 0.1776 0.202 0.1766 0.2111 0.1988 0.1983 0.155 0.2075999 0.1747 0.205 0.1756 0.1435 0.1682 0.1492 0.1655 0.1524 0.1881 0.2074 0.1534 0.2168 0.1718 0.2132 0.173 0.1805 0.1585 0.1854 0.1577 0.1939 0.1786 0.1957 0.1556 0.205 0.1756 0.202 0.1766 0.2117 0.1522 0.2208 0.1702 0.2168 0.1718 0.1765 0.1597 0.1716 0.1618 0.1689 0.1511 0.2075999 0.1747 0.1983 0.155 0.201 0.1545 0.1939 0.1786 0.1854 0.1577 0.1899 0.1574 0.1608 0.1641 0.1666 0.1632 0.1703 0.1845 0.1387 0.1691 0.1435 0.1682 0.1465 0.189 0.1492 0.1655 0.1554999 0.1644999 0.1583 0.187 0.1642 0.1856999 0.1583 0.187 0.1554999 0.1644999 0.1983 0.155 0.1959 0.1447 0.1983 0.1448 0.1854 0.1577 0.1829 0.1475999 0.1870999 0.1473 0.1671 0.1448 0.1689 0.1511 0.1647 0.1529999 0.1959 0.1447 0.1983 0.155 0.1957 0.1556 0.09046995 0.1006 0.09386998 0.1145 0.08959996 0.1136 0.1777999 0.1488 0.1829 0.1475999 0.1854 0.1577 0.1931 0.1454 0.1957 0.1556 0.1928 0.1565 0.8305 0.448 0.8312 0.4481 0.8315 0.4511 0.8319 0.4479 0.8312 0.4481 0.8316 0.4453 0.8323 0.4453 0.8316 0.4453 0.8326 0.443 0.8332 0.4432 0.8326 0.443 0.8338 0.4413 0.8344 0.4416 0.8338 0.4413 0.8349 0.4403 0.8362 0.4405 0.8351 0.441 0.8349 0.4403 0.8375 0.4402 0.8362 0.4405 0.836 0.4396 0.8375 0.4402 0.8372 0.4393 0.8383 0.4394 0.8385 0.4404 0.8383 0.4394 0.8395 0.4398 0.8397 0.4406 0.8395 0.4398 0.8407 0.4403 0.8428 0.4425 0.8432 0.4421 0.8444 0.4439 0.8452 0.4498 0.8456 0.4498 0.8452 0.4525 0.844 0.4549 0.8448 0.4523 0.8452 0.4525 0.8431 0.4563 0.844 0.4549 0.8443 0.4552 0.832 0.4544 0.8308 0.4512 0.8315 0.4511 0.8339 0.4573 0.832 0.4544 0.8326 0.4541 0.836 0.4594 0.8339 0.4573 0.8345 0.4569 0.8374 0.4606 0.836 0.4594 0.8364 0.4588 0.8385 0.4614 0.8385 0.4609 0.8397 0.4609 0.8396 0.4616 0.8397 0.4609 0.8406 0.4606 0.8415 0.4613 0.8405 0.4616 0.8406 0.4606 0.8374 0.4606 0.8376 0.4601 0.8385 0.4609 0.8418 0.4409 0.8432 0.4421 0.8428 0.4425 0.8285 0.4517 0.8293 0.4515 0.8305 0.4551 0.8346 0.436 0.833 0.4378 0.8327 0.4361 0.8469 0.4569 0.8484 0.4534 0.8501 0.4541 0.8494 0.4399 0.8476 0.4414 0.8458 0.4386 0.831 0.4406 0.8295 0.444 0.8288 0.4436 0.8395 0.4633 0.8408 0.4633 0.841 0.4645 0.8408 0.4633 0.8422 0.4626 0.8427 0.4636 0.8332 0.4392 0.8315 0.4414 0.831 0.4406 0.8374 0.4343 0.836 0.4349 0.836 0.4331 0.8354 0.46 0.8371 0.4613 0.8367 0.462 0.8388 0.4342 0.8374 0.4343 0.8374 0.4326 0.8474 0.4365 0.8458 0.4386 0.8439 0.4362 0.8428 0.4327 0.8421 0.4348 0.8405 0.4343 0.8382 0.4628 0.8395 0.4633 0.8394 0.4646 0.8288 0.4436 0.8295 0.444 0.8289 0.4478 0.8282 0.4478 0.8289 0.4478 0.8293 0.4515 0.8371 0.4613 0.8385 0.462 0.8382 0.4628 0.8319 0.4591 0.8326 0.4584 0.835 0.4607 0.836 0.4349 0.8346 0.436 0.8345 0.4341 0.847 0.453 0.8476 0.4494 0.849 0.4493 0.8298 0.4556 0.8305 0.4551 0.8326 0.4584 0.8455 0.459 0.8469 0.4569 0.8482 0.458 0.8409 0.4322 0.8405 0.4343 0.8388 0.4342 0.1112 0.03459995 0.1069 0.03426998 0.107 0.03233999 0.1022 0.02186 0.1032 0.02088999 0.104 0.02350997 0.1142 0.01791995 0.114 0.02066999 0.1128 0.01998996 0.1049 0.02006995 0.1057 0.02003997 0.1053 0.02228999 0.1177 0.02512997 0.1157 0.02617996 0.1152999 0.0241 0.119 0.03036999 0.1159 0.03109997 0.1159 0.02910995 0.1114 0.03274995 0.107 0.03233999 0.1074 0.03109997 0.1195 0.03346997 0.1159999 0.03464996 0.1158 0.03252995 0.1195 0.03189998 0.1158 0.03252995 0.1159 0.03109997 0.1116 0.03121995 0.1074 0.03109997 0.1078 0.02982997 0.1274 0.02626997 0.1248 0.02778995 0.1247 0.02581995 0.1283 0.02879995 0.1256999 0.03033 0.1252 0.02906996 0.1252 0.02058994 0.1231999 0.02177995 0.1222 0.02000999 0.1082 0.01529997 0.11 0.01482999 0.1098 0.01641994 0.1277 0.02780997 0.1252 0.02906996 0.1248 0.02778995 0.1057 0.02003997 0.1064 0.02020996 0.1058 0.02206999 0.1088 0.01659995 0.1087 0.01720994 0.1082 0.01760995 0.1122 0.01903998 0.1127 0.01842999 0.1128 0.01998996 0.1001 0.02876996 0.09915 0.03001999 0.09762996 0.02718997 0.1092 0.02647995 0.1119 0.02578997 0.112 0.02774 0.1095 0.02438998 0.1112 0.02276998 0.1115 0.02344 0.1013 0.02719998 0.1001 0.02876996 0.09845995 0.02634996 0.1022 0.02632999 0.1013 0.02719998 0.09959995 0.02507996 0.1094 0.02386999 0.111 0.02250999 0.1112 0.02276998 0.1133 0.01633 0.1142 0.01791995 0.1127 0.01842999 0.1194 0.02360999 0.1177 0.02512997 0.1175 0.02240997 0.1215 0.02904999 0.119 0.03036999 0.1183 0.02867996 0.1224 0.03251999 0.1195 0.03346997 0.1195 0.03189998 0.1222 0.03060996 0.1195 0.03189998 0.119 0.03036999 0.1274 0.02626997 0.1269 0.02445995 0.1288 0.02324998 0.1308 0.02702999 0.1283 0.02879995 0.1277 0.02780997 0.125 0.01817995 0.1267 0.01988995 0.1252 0.02058994 0.1078 0.01720994 0.1068 0.01636999 0.1082 0.01529997 0.1277 0.02780997 0.1274 0.02626997 0.1298 0.02518999 0.1096 0.01694995 0.1087 0.01720994 0.1088 0.01659995 0.1119 0.01817995 0.1123 0.01756 0.1127 0.01842999 0.1118 0.02992999 0.1078 0.02982997 0.1089 0.02745997 0.106 0.02625995 0.1049 0.02835994 0.1022 0.02632999 0.07331997 0.01641994 0.07378 0.01529997 0.07532995 0.01568996 0.07871997 0.01056998 0.07912999 0.01189994 0.07852995 0.01194 0.07475996 0.01415997 0.07497 0.01388996 0.07550996 0.01464998 0.1442 0.01404994 0.1439 0.01723998 0.1413 0.01559996 0.07308 0.01751995 0.07331997 0.01641994 0.07534998 0.01635998 0.1339 0.1238999 0.1274 0.1177999 0.1312 0.1165 0.1493 0.01809996 0.1475 0.01794999 0.148 0.01406997 0.0744 0.01115 0.07528001 0.009934961 0.07578998 0.01069998 0.07497 0.01388996 0.07534998 0.01367998 0.07565999 0.01433998 0.07501 0.01140999 0.07545995 0.01160997 0.07520997 0.01217997 0.07788997 0.01138997 0.07810997 0.01106995 0.07852995 0.01194 0.1374 0.1226 0.1312 0.1165 0.1351 0.1152999 0.1439 0.01723998 0.1432999 0.01949995 0.1404 0.01744997 0.1491 0.02047997 0.1475 0.02076995 0.1475 0.01794999 0.07844001 0.01550996 0.07933998 0.01519995 0.07927 0.01617997 0.07817 0.01438999 0.0787 0.01363998 0.07892 0.01390999 0.07848995 0.01738995 0.07844996 0.01617997 0.07927 0.01617997 0.078 0.01412999 0.07822 0.01352 0.0787 0.01363998 0.07747 0.01059997 0.07771998 0.009709 0.07871997 0.01056998 0.1455 0.01756995 0.1439 0.01723998 0.1442 0.01404994 0.1515 0.01541996 0.1511999 0.01791995 0.1493 0.01809996 0.07423996 0.01236999 0.0744 0.01115 0.07501 0.01140999 0.07577997 0.01116997 0.07545995 0.01160997 0.07501 0.01140999 0.07752996 0.01103997 0.07747 0.01059997 0.07810997 0.01106995 0.1455 0.01756995 0.1450999 0.02021998 0.1432999 0.01949995 0.1511999 0.01988995 0.1491 0.02047997 0.1493 0.01809996 0.8409 0.4388 0.8415 0.4368 0.843 0.438 0.8748 0.4679 0.8732 0.4682 0.8729 0.4671 0.8765 0.4648 0.8758 0.4664 0.8729 0.4671 0.8657 0.454 0.8614 0.46 0.8593 0.4571 0.856 0.4678 0.8536 0.4715 0.8504 0.4698 0.8551 0.4796 0.8559 0.4763 0.8599 0.477 0.8585 0.4641 0.856 0.4678 0.8533 0.4661 0.8594 0.4799 0.8599 0.477 0.8633 0.4777 0.8747 0.4706 0.8733 0.4699 0.8748 0.4679 0.8549 0.4832 0.8551 0.4796 0.8594 0.4799 0.8593 0.4832 0.8594 0.4799 0.8632 0.4802 0.8614 0.46 0.8585 0.4641 0.8561 0.4623 0.8789 0.4668 0.8811 0.4682 0.878 0.4688 0.8572 0.4562 0.8543 0.4612 0.8525 0.4604 0.8022 0.4832 0.7969 0.4832 0.7972 0.4764 0.8029 0.4681 0.8026 0.4766 0.7972 0.4764 0.8038 0.4588 0.8029 0.4681 0.7979 0.4676 0.7992 0.458 0.8012 0.4479 0.8056 0.449 0.884 0.4752 0.8851 0.4749 0.885 0.4774 0.885 0.4719 0.8851 0.4749 0.884 0.4752 0.8816 0.4646 0.8846 0.4676 0.8811 0.4682 0.881 0.4793 0.8831 0.4779 0.8835 0.4801 0.881 0.4793 0.8817 0.4806 0.8792 0.4808 0.8788 0.4799 0.8792 0.4808 0.8767 0.4806 0.8745 0.4803 0.8747 0.4786 0.8766 0.4796 0.8747 0.4786 0.8745 0.4803 0.8729 0.48 0.8682 0.4788 0.8683 0.4765 0.87 0.477 0.8975 0.4624 0.8953 0.461 0.901 0.4575 0.8745 0.4803 0.8746 0.4816 0.873 0.4816 0.8732 0.4832 0.873 0.4816 0.8746 0.4816 0.8407 0.4403 0.8409 0.4388 0.8422 0.4398 0.8427 0.4581 0.8435 0.4567 0.8441 0.4574 0.8431 0.4589 0.8441 0.4574 0.8447 0.458 0.8435 0.4597 0.8447 0.458 0.8455 0.459 0.8439 0.4362 0.843 0.438 0.8415 0.4368 0.8448 0.4618 0.8465 0.4602 0.8482 0.4617 0.8505 0.425 0.8468 0.4229 0.8486 0.4186 0.8553 0.4167 0.8527 0.4211 0.8486 0.4186 0.8696 0.4716 0.868 0.4707 0.8698 0.4682 0.868 0.4707 0.866 0.469 0.8683 0.4663 0.8012 0.4479 0.8042 0.4371 0.8081 0.4388 0.8759 0.4624 0.8765 0.4648 0.8725 0.4659 0.8688 0.4742 0.8696 0.4716 0.8709 0.4722 0.8785 0.3725 0.8669 0.3732 0.8676 0.3662 0.8428 0.4327 0.8438 0.4299 0.8466 0.4313 0.8452 0.4265 0.8438 0.4299 0.8415 0.4295 0.8452 0.4265 0.8468 0.4229 0.8505 0.425 0.8594 0.4492 0.8635 0.449 0.8593 0.4571 0.8811 0.3639 0.8676 0.3662 0.8673 0.3596 0.8504 0.4592 0.8525 0.4547 0.8551 0.4555 0.844 0.4549 0.8431 0.4563 0.8427 0.456 0.8394 0.4412 0.8397 0.4406 0.8407 0.4408 0.8409 0.454 0.8431 0.4545 0.8423 0.4557 0.8393 0.4421 0.8398 0.442 0.839 0.4436 0.05259996 0.5707 0.06581997 0.5648 0.06648999 0.5688 0.01988995 0.5891 0.01362997 0.5914 0.01234996 0.588 0.04898995 0.5759 0.05259996 0.5707 0.05485999 0.5733 0.01988995 0.5891 0.02002996 0.5858 0.02685999 0.5872 0.04898995 0.5759 0.05084997 0.5774 0.04870998 0.5799 0.02676999 0.5895 0.02685999 0.5872 0.03052997 0.5878 0.04715996 0.5789 0.04870998 0.5799 0.04756999 0.5813 0.03040999 0.5895 0.03052997 0.5878 0.03255999 0.5881 0.03236997 0.5896 0.03255999 0.5881 0.03379994 0.5884 0.04573994 0.5818 0.04623997 0.5806 0.04756999 0.5813 0.04810994 0.5832 0.04750996 0.5839 0.04644 0.5832 0.03519999 0.5875 0.03482997 0.5886 0.03379994 0.5884 0.03623998 0.588 0.03590995 0.5889 0.03482997 0.5886 0.04750996 0.5839 0.04688996 0.5848 0.04595994 0.5841 0.04688996 0.5848 0.04605996 0.5858 0.04530996 0.5853 0.03623998 0.588 0.03746998 0.5885 0.03718996 0.5892 0.04694998 0.5867 0.04756999 0.5877 0.04585999 0.5884 0.04514998 0.5922 0.04657 0.5931 0.04549998 0.594 0.03922998 0.5943 0.03835999 0.5937 0.03971999 0.5925 0.03718996 0.5892 0.03887999 0.5894 0.03884994 0.5899 0.03896999 0.5864 0.04025995 0.5855 0.04083997 0.5868 0.04605996 0.5858 0.04694998 0.5867 0.04540997 0.5878 0.04530996 0.5853 0.04605996 0.5858 0.04478996 0.5871 0.8042 0.4371 0.8083 0.4265 0.8117 0.4289 0.8407 0.4408 0.8407 0.4403 0.8418 0.4409 0.8424 0.4572 0.8431 0.4563 0.8435 0.4567 0.8449 0.4338 0.8439 0.4362 0.8421 0.4348 0.8441 0.4606 0.8455 0.459 0.8465 0.4602 0.9369 0.4832 0.9335 0.4832 0.933 0.4779 0.8565 0.4493 0.8594 0.4492 0.8572 0.4562 0.8734 0.4729 0.8747 0.4706 0.8755 0.4712 0.866 0.4783 0.8663 0.4759 0.8683 0.4765 0.8745 0.4736 0.8742 0.4763 0.873 0.4758 0.8852 0.4796 0.8835 0.4801 0.8831 0.4779 0.8427 0.404 0.8364 0.4057 0.8362 0.4007 0.8789 0.4668 0.8758 0.4664 0.8765 0.4648 0.8852 0.4796 0.8855 0.4813 0.8839 0.4817 0.933 0.4779 0.9308 0.4715 0.934 0.471 0.8765 0.4648 0.8759 0.4624 0.8812 0.4604 0.9311 0.4644 0.934 0.471 0.9308 0.4715 0.9274 0.4655 0.9234 0.4612 0.9274 0.4585 0.9235 0.4536 0.9274 0.4585 0.9234 0.4612 0.8729 0.48 0.873 0.4816 0.8716 0.4814 0.8729 0.478 0.8729 0.48 0.8715 0.4797 0.8715 0.4775 0.8717 0.4753 0.873 0.4758 0.8734 0.4729 0.873 0.4758 0.8717 0.4753 0.8722 0.4723 0.8733 0.4699 0.8747 0.4706 0.8701 0.4618 0.8715 0.4642 0.8683 0.4663 0.8766 0.4682 0.8748 0.4679 0.8758 0.4664 0.9197 0.4502 0.9235 0.4536 0.9199 0.4575 0.9163 0.4554 0.9131 0.4539 0.915 0.4494 0.91 0.4496 0.915 0.4494 0.9131 0.4539 0.9049 0.4515 0.91 0.4496 0.9093 0.4538 0.9054 0.455 0.901 0.4575 0.8997 0.4547 0.8953 0.461 0.8936 0.4585 0.8997 0.4547 0.8759 0.4624 0.8748 0.4588 0.8803 0.4555 0.8917 0.4489 0.8925 0.4546 0.8869 0.4576 0.8715 0.4642 0.8701 0.4618 0.8748 0.4588 0.8504 0.4698 0.8468 0.4748 0.8454 0.4714 0.8168 0.4198 0.8117 0.4289 0.8083 0.4265 0.8137 0.4163 0.8199 0.407 0.8225 0.4116 0.8533 0.4661 0.8504 0.4698 0.8486 0.4678 0.8199 0.407 0.8274 0.4 0.8291 0.405 0.8274 0.4 0.8356 0.3949 0.8362 0.4007 0.8561 0.4623 0.8533 0.4661 0.8515 0.4647 0.876 0.4005 0.8809 0.3932 0.8897 0.3994 0.8356 0.3949 0.8439 0.3927 0.8433 0.3986 0.8506 0.398 0.8433 0.3986 0.8439 0.3927 0.852 0.3919 0.8601 0.3929 0.8577 0.3991 0.8601 0.3929 0.8682 0.3957 0.8646 0.402 0.876 0.4005 0.8713 0.4066 0.8646 0.402 0.8713 0.4066 0.876 0.4005 0.8832 0.4069 0.927 0.4202 0.9324 0.4135 0.9399 0.4227 0.9464 0.4832 0.9418 0.4832 0.941 0.4768 0.8496 0.4832 0.8501 0.4795 0.8551 0.4796 0.8501 0.4795 0.8512 0.4756 0.8559 0.4763 0.9042 0.4424 0.9116 0.4401 0.9108 0.445 0.8574 0.4729 0.8559 0.4763 0.8512 0.4756 0.949 0.4688 0.9503 0.4758 0.9459 0.4763 0.9116 0.4401 0.9193 0.4396 0.917 0.4448 0.9362 0.4432 0.9419 0.4513 0.938 0.4536 0.9466 0.4604 0.949 0.4688 0.9446 0.4698 0.9419 0.4513 0.9466 0.4604 0.942 0.462 0.9262 0.4419 0.9193 0.4396 0.9215 0.434 0.9532 0.476 0.9536 0.4832 0.9507 0.4832 0.9295 0.4371 0.9362 0.4432 0.9323 0.4467 0.949 0.4688 0.9518 0.4684 0.9532 0.476 0.9466 0.4604 0.9496 0.4596 0.9518 0.4684 0.8672 0.4119 0.8713 0.4066 0.8776 0.413 0.8717 0.3888 0.8809 0.3932 0.876 0.4005 0.8672 0.4119 0.8614 0.4075 0.8646 0.402 0.8614 0.4075 0.8552 0.4046 0.8577 0.3991 0.8591 0.4694 0.8574 0.4729 0.8536 0.4715 0.856 0.4678 0.8585 0.4641 0.8613 0.4659 0.8552 0.4046 0.849 0.4037 0.8506 0.398 0.849 0.4037 0.8427 0.404 0.8433 0.3986 0.8535 0.3855 0.8442 0.3867 0.8444 0.3811 0.8442 0.3867 0.835 0.3894 0.8341 0.3842 0.8414 0.4135 0.8369 0.4148 0.8365 0.41 0.846 0.4134 0.8414 0.4135 0.8419 0.4087 0.8505 0.4142 0.846 0.4134 0.8473 0.4083 0.8528 0.4093 0.8583 0.412 0.8553 0.4167 0.8583 0.412 0.8637 0.4165 0.86 0.4208 0.8683 0.4223 0.8644 0.4266 0.86 0.4208 0.8626 0.3861 0.8535 0.3855 0.8547 0.3793 0.7847 0.4756 0.7924 0.4761 0.792 0.4832 0.7859 0.4662 0.7926 0.467 0.7924 0.4761 0.7962 0.4463 0.7939 0.4572 0.7875 0.4557 0.8041 0.423 0.7996 0.4348 0.794 0.4316 0.7996 0.4348 0.7962 0.4463 0.7901 0.444 0.7939 0.4572 0.7926 0.467 0.7859 0.4662 0.835 0.3894 0.8255 0.3951 0.8236 0.3902 0.8255 0.3951 0.817 0.4024 0.814 0.3979 0.817 0.4024 0.8101 0.4121 0.8061 0.4078 0.8648 0.3792 0.8754 0.381 0.8717 0.3888 0.8754 0.381 0.8864 0.3847 0.8809 0.3932 0.8864 0.3847 0.8973 0.3909 0.8897 0.3994 0.8565 0.4493 0.8551 0.4555 0.8525 0.4547 0.8832 0.4069 0.8897 0.3994 0.897 0.4085 0.9503 0.4758 0.9507 0.4832 0.9464 0.4832 0.9042 0.4361 0.9126 0.4339 0.9116 0.4401 0.9446 0.4698 0.9459 0.4763 0.941 0.4768 0.9126 0.4339 0.9215 0.434 0.9193 0.4396 0.9323 0.4467 0.938 0.4536 0.9326 0.4561 0.942 0.462 0.9446 0.4698 0.9394 0.4706 0.938 0.4536 0.942 0.462 0.9366 0.4634 0.9228 0.4462 0.917 0.4448 0.9193 0.4396 0.9262 0.4419 0.9323 0.4467 0.928 0.4497 0.9419 0.4513 0.9453 0.4497 0.9496 0.4596 0.8642 0.4624 0.8613 0.4659 0.8585 0.4641 0.8681 0.4583 0.8642 0.4624 0.8614 0.46 0.8732 0.4539 0.8681 0.4583 0.8657 0.454 0.8716 0.4477 0.8772 0.4436 0.879 0.45 0.9045 0.4473 0.8988 0.4507 0.8978 0.4455 0.9362 0.4432 0.9398 0.4396 0.9453 0.4497 0.9327 0.4323 0.9398 0.4396 0.9362 0.4432 0.9295 0.4371 0.9215 0.434 0.924 0.4276 0.957 0.4832 0.9536 0.4832 0.9532 0.476 0.9215 0.434 0.9126 0.4339 0.9141 0.425 0.927 0.4202 0.924 0.4276 0.9141 0.425 0.8897 0.3994 0.8973 0.3909 0.9065 0.4009 0.7874 0.4273 0.7831 0.4408 0.7743 0.4365 0.7831 0.4408 0.7802 0.454 0.7707 0.4504 0.8108 0.3932 0.8018 0.403 0.7965 0.3971 0.7938 0.4142 0.8018 0.403 0.8061 0.4078 0.8236 0.3902 0.814 0.3979 0.8108 0.3932 0.7707 0.4504 0.7802 0.454 0.7786 0.4661 0.8547 0.3793 0.8444 0.3811 0.8448 0.3767 0.8444 0.3811 0.8341 0.3842 0.8334 0.3803 0.8648 0.3792 0.8547 0.3793 0.8558 0.3744 0.8341 0.3842 0.8236 0.3902 0.8213 0.3851 0.9065 0.4009 0.8973 0.3909 0.9057 0.3808 0.8973 0.3909 0.8864 0.3847 0.8929 0.3739 0.7674 0.4742 0.7777 0.475 0.7773 0.4832 0.7692 0.4645 0.7786 0.4661 0.7777 0.475 0.8785 0.3725 0.8929 0.3739 0.8864 0.3847 0.8754 0.381 0.8648 0.3792 0.8669 0.3732 0.9166 0.3918 0.925 0.3852 0.9316 0.3976 0.9398 0.4396 0.943 0.4362 0.9489 0.4469 0.8525 0.4604 0.8499 0.4633 0.8482 0.4617 0.8499 0.4633 0.8473 0.4658 0.8459 0.4637 0.8593 0.4571 0.8561 0.4623 0.8543 0.4612 0.8512 0.4756 0.8468 0.4748 0.8504 0.4698 0.8776 0.413 0.8832 0.4069 0.889 0.4149 0.8917 0.4489 0.8978 0.4455 0.8988 0.4507 0.8748 0.4588 0.8701 0.4618 0.8681 0.4583 0.8988 0.4507 0.9045 0.4473 0.9049 0.4515 0.9045 0.4473 0.9108 0.445 0.91 0.4496 0.8642 0.4624 0.8681 0.4583 0.8701 0.4618 0.8665 0.4646 0.8639 0.4675 0.8613 0.4659 0.9108 0.445 0.917 0.4448 0.915 0.4494 0.917 0.4448 0.9228 0.4462 0.9197 0.4502 0.866 0.469 0.8639 0.4675 0.8665 0.4646 0.9228 0.4462 0.928 0.4497 0.9235 0.4536 0.8639 0.4675 0.8621 0.4708 0.8591 0.4694 0.9274 0.4585 0.9235 0.4536 0.928 0.4497 0.866 0.469 0.8647 0.472 0.8621 0.4708 0.8609 0.474 0.8621 0.4708 0.8647 0.472 0.8599 0.477 0.8609 0.474 0.8638 0.4749 0.8574 0.4729 0.8591 0.4694 0.8621 0.4708 0.8609 0.474 0.8599 0.477 0.8559 0.4763 0.9311 0.4644 0.9274 0.4585 0.9326 0.4561 0.934 0.471 0.9311 0.4644 0.9366 0.4634 0.9394 0.4706 0.941 0.4768 0.936 0.4774 0.9418 0.4832 0.9369 0.4832 0.936 0.4774 0.8925 0.4546 0.8936 0.4585 0.8879 0.4615 0.8117 0.4289 0.8168 0.4198 0.8194 0.4225 0.8453 0.1693 0.8446 0.1581 0.8542 0.1571 0.8576 0.1848 0.8553 0.1676 0.8635 0.1662999 0.8619 0.203 0.8576 0.1848 0.8668 0.1834 0.8534 0.2226 0.8499 0.205 0.8619 0.203 0.8586 0.2401 0.8534 0.2226 0.8665 0.2206 0.8632 0.2588 0.8586 0.2401 0.8715 0.2381 0.867 0.2775 0.8632 0.2588 0.8766 0.2583 0.867 0.2775 0.8794 0.2785 0.8772 0.2936 0.8813 0.3082 0.8738 0.3043 0.8772 0.2936 0.8665 0.2206 0.8619 0.203 0.872 0.201 0.8553 0.1676 0.8542 0.1571 0.862 0.1563 0.8766 0.2583 0.8881 0.2591 0.8913 0.2821 0.8794 0.2785 0.8913 0.2821 0.8869 0.2982 0.8668 0.1834 0.8635 0.1662999 0.8728 0.165 0.8715 0.2381 0.8665 0.2206 0.8775 0.2188 0.8766 0.2583 0.8715 0.2381 0.883 0.2384 0.872 0.201 0.8668 0.1834 0.8769 0.1816 0.8954 0.3051 0.8879 0.3152 0.8813 0.3082 0.8925 0.4546 0.8988 0.4507 0.8997 0.4547 0.897 0.4391 0.8906 0.4424 0.8888 0.4358 0.9042 0.4424 0.8978 0.4455 0.897 0.4391 0.8906 0.4424 0.897 0.4391 0.8978 0.4455 0.8846 0.446 0.8906 0.4424 0.8917 0.4489 0.8957 0.4317 0.9041 0.4279 0.9042 0.4361 0.9041 0.4279 0.9141 0.425 0.9126 0.4339 0.9453 0.4497 0.9489 0.4469 0.9532 0.4581 0.9496 0.4596 0.9532 0.4581 0.9554 0.4679 0.9518 0.4684 0.9554 0.4679 0.9567 0.4761 0.9327 0.4323 0.9359 0.4274 0.943 0.4362 0.924 0.4276 0.927 0.4202 0.9359 0.4274 0.9596 0.4832 0.957 0.4832 0.9567 0.4761 0.9248 0.4032 0.9324 0.4135 0.927 0.4202 0.8825 0.4205 0.889 0.4149 0.8933 0.4237 0.875 0.4369 0.8696 0.4418 0.8676 0.4339 0.9141 0.425 0.9041 0.4279 0.9023 0.4184 0.8696 0.4418 0.8635 0.449 0.8632 0.4388 0.915 0.4132 0.9023 0.4184 0.897 0.4085 0.8696 0.4418 0.875 0.4369 0.8772 0.4436 0.8635 0.449 0.8696 0.4418 0.8716 0.4477 0.9023 0.4184 0.8933 0.4237 0.889 0.4149 0.9248 0.4032 0.915 0.4132 0.9065 0.4009 0.8933 0.4237 0.9023 0.4184 0.9041 0.4279 0.8543 0.4612 0.8515 0.4647 0.8499 0.4633 0.8957 0.4317 0.8888 0.4358 0.8863 0.4283 0.8723 0.4297 0.8676 0.4339 0.8644 0.4266 0.8608 0.4309 0.8644 0.4266 0.8676 0.4339 0.8632 0.4388 0.8597 0.4409 0.8577 0.4337 0.8597 0.4409 0.8565 0.4422 0.8547 0.4361 0.8518 0.4382 0.8547 0.4361 0.8565 0.4422 0.8533 0.4435 0.8507 0.4444 0.8494 0.4399 0.8476 0.4414 0.8494 0.4399 0.8507 0.4444 0.8488 0.4452 0.8473 0.4459 0.8461 0.4427 0.8451 0.4434 0.8461 0.4427 0.8473 0.4459 0.8444 0.4439 0.8451 0.4434 0.8463 0.4466 0.8626 0.3861 0.8717 0.3888 0.8682 0.3957 0.8601 0.3929 0.852 0.3919 0.8535 0.3855 0.852 0.3919 0.8439 0.3927 0.8442 0.3867 0.835 0.3894 0.8442 0.3867 0.8439 0.3927 0.8255 0.3951 0.835 0.3894 0.8356 0.3949 0.817 0.4024 0.8255 0.3951 0.8274 0.4 0.8101 0.4121 0.817 0.4024 0.8199 0.407 0.04443997 0.5928 0.04549998 0.594 0.0442 0.5947 0.03896999 0.5864 0.03805994 0.5855 0.03971999 0.5843 0.03805994 0.5855 0.03726994 0.5845 0.03922998 0.5832 0.03922998 0.5832 0.03726994 0.5845 0.03649997 0.5836 0.03871995 0.5821 0.03649997 0.5836 0.03556996 0.5825 0.03410995 0.5807 0.03726994 0.5786 0.03813999 0.5808 0.03151994 0.5775 0.03579998 0.5747 0.03726994 0.5786 0.02743995 0.5714 0.03358995 0.5678 0.03579998 0.5747 0.02743995 0.5714 0.01497 0.5619 0.02403998 0.5529 0.8431 0.4448 0.844 0.4471 0.8417 0.4469 0.844 0.4471 0.8431 0.4448 0.8437 0.4445 0.8454 0.4468 0.845 0.4469 0.844 0.4443 0.8137 0.4163 0.8083 0.4265 0.8041 0.423 0.7996 0.4348 0.8041 0.423 0.8083 0.4265 0.7962 0.4463 0.7996 0.4348 0.8042 0.4371 0.7939 0.4572 0.7962 0.4463 0.8012 0.4479 0.7992 0.458 0.7979 0.4676 0.7926 0.467 0.7972 0.4764 0.7924 0.4761 0.7926 0.467 0.7969 0.4832 0.792 0.4832 0.7924 0.4761 0.04030996 0.593 0.04104995 0.5934 0.04032999 0.5949 0.03971999 0.5843 0.04188996 0.5836 0.04197996 0.5849 0.04797995 0.5859 0.04694998 0.5867 0.04605996 0.5858 0.8597 0.4409 0.8632 0.4388 0.8635 0.449 0.8594 0.4492 0.8565 0.4493 0.8565 0.4422 0.8533 0.4435 0.8565 0.4422 0.8565 0.4493 0.851 0.4492 0.8507 0.4444 0.8533 0.4435 0.8486 0.4678 0.8454 0.4714 0.8443 0.4684 0.8473 0.4658 0.8443 0.4684 0.8434 0.4657 0.8459 0.4637 0.8434 0.4657 0.8427 0.4636 0.04183995 0.5936 0.04104995 0.5934 0.04207998 0.592 0.04234999 0.5923 0.04329997 0.592 0.04307997 0.5923 0.04207998 0.592 0.04354995 0.5916 0.04329997 0.592 0.04178994 0.5917 0.04369997 0.5912 0.04354995 0.5916 0.04152995 0.5914 0.04376 0.5907 0.04369997 0.5912 0.04133999 0.591 0.04377996 0.5902 0.04376 0.5907 0.04377996 0.5902 0.04133999 0.591 0.04120999 0.5905 0.04109996 0.59 0.04360997 0.5893 0.04373997 0.5897 0.04335999 0.5888 0.04360997 0.5893 0.04109996 0.59 0.04302996 0.5884 0.04335999 0.5888 0.04098999 0.5896 0.04278999 0.5881 0.04302996 0.5884 0.04089999 0.5892 0.04101997 0.5885 0.04256999 0.5879 0.04278999 0.5881 0.04117995 0.5881 0.04227995 0.5877 0.04256999 0.5879 0.04196 0.5875 0.04227995 0.5877 0.04117995 0.5881 0.03922998 0.5832 0.04175996 0.5825 0.04188996 0.5836 0.04175996 0.5825 0.03922998 0.5832 0.03871995 0.5821 0.03813999 0.5808 0.04148 0.5799 0.04161995 0.5813 0.04148 0.5799 0.03813999 0.5808 0.03726994 0.5786 0.03579998 0.5747 0.04133999 0.5735 0.04136997 0.5776 0.03358995 0.5678 0.04171997 0.5666 0.04133999 0.5735 0.04179996 0.5474 0.04171997 0.5666 0.03358995 0.5678 0.842 0.4498 0.8417 0.4469 0.844 0.4471 0.8444 0.4498 0.844 0.4471 0.8447 0.4469 0.8456 0.4498 0.8452 0.4498 0.845 0.4469 0.8454 0.4468 0.8463 0.4466 0.8466 0.4499 0.8463 0.4466 0.8473 0.4459 0.8476 0.4494 0.849 0.4493 0.8476 0.4494 0.8473 0.4459 0.8488 0.4452 0.8507 0.4444 0.851 0.4492 0.8448 0.4618 0.8427 0.4636 0.8422 0.4626 0.8418 0.4621 0.8435 0.4597 0.8441 0.4606 0.8435 0.4597 0.8418 0.4621 0.8415 0.4613 0.8431 0.4589 0.8415 0.4613 0.8413 0.4602 0.8413 0.4592 0.8424 0.4572 0.8427 0.4581 0.841 0.4567 0.8416 0.4562 0.8419 0.4568 0.8416 0.4562 0.841 0.4567 0.8401 0.4557 0.05662995 0.5759 0.0665 0.5712 0.06781995 0.5771 0.05804997 0.5794 0.05413997 0.5815 0.05247998 0.5791 0.05247998 0.5791 0.05413997 0.5815 0.05176997 0.583 0.05037999 0.5839 0.04888999 0.5823 0.05017995 0.5811 0.05037999 0.5839 0.04949998 0.5846 0.04810994 0.5832 0.04750996 0.5839 0.04810994 0.5832 0.04949998 0.5846 0.04875999 0.5852 0.04797995 0.5859 0.04688996 0.5848 0.8825 0.4205 0.8773 0.4251 0.8726 0.418 0.8906 0.4424 0.8846 0.446 0.8829 0.4397 0.8888 0.4358 0.8829 0.4397 0.8805 0.4327 0.8863 0.4283 0.8805 0.4327 0.8773 0.4251 0.8936 0.4585 0.8953 0.461 0.8898 0.464 0.8925 0.4652 0.8898 0.464 0.8953 0.461 0.8997 0.4636 0.901 0.4645 0.8973 0.4676 0.8912 0.4796 0.8917 0.4814 0.8894 0.4816 0.9087 0.4568 0.9122 0.4562 0.9112 0.4592 0.8867 0.4773 0.8886 0.4774 0.8892 0.4796 0.8908 0.4778 0.8886 0.4774 0.8888 0.475 0.8921 0.4691 0.8887 0.4684 0.8925 0.4652 0.9263 0.4793 0.9248 0.474 0.9262 0.4729 0.9226 0.468 0.9262 0.4729 0.9248 0.474 0.9284 0.4788 0.9289 0.4832 0.9265 0.4832 0.9124 0.4615 0.913 0.4605 0.9147 0.4616 0.9068 0.4597 0.9087 0.459 0.9087 0.4603 0.9108 0.4605 0.9112 0.4592 0.913 0.4605 0.904 0.4606 0.9068 0.4597 0.9073 0.4608 0.8975 0.4624 0.8997 0.4636 0.8953 0.4664 0.9007 0.4703 0.9014 0.4711 0.8993 0.4736 0.9001 0.4697 0.9007 0.4703 0.8984 0.4728 0.8974 0.472 0.8961 0.4712 0.8989 0.469 0.8982 0.4683 0.8989 0.469 0.8961 0.4712 0.8973 0.4676 0.8982 0.4683 0.8953 0.4708 0.8953 0.4664 0.8973 0.4676 0.8945 0.4702 0.8879 0.4615 0.8898 0.464 0.8846 0.4676 0.8887 0.4684 0.8846 0.4676 0.8898 0.464 0.8816 0.4646 0.8812 0.4604 0.8869 0.4576 0.8812 0.4604 0.8803 0.4555 0.886 0.4521 0.8803 0.4555 0.879 0.45 0.8846 0.446 0.8772 0.4436 0.8829 0.4397 0.8846 0.446 0.875 0.4369 0.8805 0.4327 0.8829 0.4397 0.8805 0.4327 0.875 0.4369 0.8723 0.4297 0.8683 0.4223 0.8726 0.418 0.8773 0.4251 0.8874 0.4832 0.8873 0.4814 0.8894 0.4816 0.8892 0.4796 0.8894 0.4816 0.8873 0.4814 0.8886 0.4774 0.8867 0.4773 0.8868 0.4748 0.885 0.4774 0.8867 0.4773 0.887 0.4796 0.9017 0.4744 0.9006 0.4766 0.8983 0.4755 0.8957 0.4741 0.897 0.4747 0.896 0.4767 0.8874 0.4718 0.8899 0.4721 0.8888 0.475 0.8942 0.4736 0.8957 0.4741 0.8946 0.4764 0.8924 0.4728 0.8935 0.4732 0.8922 0.4758 0.8899 0.4721 0.8924 0.4728 0.8911 0.4755 0.8935 0.4732 0.8942 0.4736 0.8929 0.4761 0.8983 0.4755 0.897 0.4747 0.8984 0.4728 0.7957 0.02426999 0.7945 0.02599996 0.7908 0.02202999 0.7945 0.02599996 0.7902 0.02898997 0.787 0.02560997 0.7902 0.02898997 0.7854 0.03245997 0.7823 0.02954 0.7854 0.03245997 0.7815 0.03610998 0.7784 0.03323996 0.7815 0.03610998 0.7778 0.04154998 0.7748 0.03895998 0.7778 0.04154998 0.7745 0.05166 0.7714 0.04991996 0.7745 0.05166 0.7732 0.06494998 0.7693 0.06454998 0.7732 0.06494998 0.7761 0.08143997 0.7733 0.08161997 0.7761 0.08143997 0.78 0.09645998 0.7773 0.09696996 0.78 0.09645998 0.7861 0.1105 0.784 0.1118 0.7939 0.1228 0.793 0.1258 0.784 0.1118 0.8887 0.4684 0.8921 0.4691 0.8899 0.4721 0.8846 0.4676 0.885 0.4719 0.8836 0.4718 0.8887 0.4684 0.8874 0.4718 0.885 0.4719 0.8868 0.4748 0.8851 0.4749 0.885 0.4719 0.8259 0.1166 0.8249 0.1356 0.8167 0.1317999 0.8299 0.1175 0.8269 0.136 0.8249 0.1356 0.7917 0.1269 0.7864 0.1308 0.7873 0.1279 0.8299 0.1175 0.8335 0.1172 0.8349 0.1364 0.8407 0.1181 0.8407 0.1360999 0.8349 0.1364 0.7824 0.09542995 0.789 0.1094 0.7861 0.1105 0.7761 0.08143997 0.7789 0.08094 0.7824 0.09542995 0.7761 0.08143997 0.7732 0.06494998 0.7764 0.06527996 0.7732 0.06494998 0.7745 0.05166 0.7775 0.05276 0.7745 0.05166 0.7778 0.04154998 0.7808 0.04309999 0.7848 0.03795999 0.7808 0.04309999 0.7778 0.04154998 0.7815 0.03610998 0.7854 0.03245997 0.789 0.03553998 0.7854 0.03245997 0.7902 0.02898997 0.7938 0.03221994 0.7902 0.02898997 0.7945 0.02599996 0.7974 0.02957999 0.7945 0.02599996 0.7957 0.02426999 0.7992 0.02761995 0.9014 0.4711 0.9029 0.4722 0.9017 0.4744 0.8726 0.418 0.8683 0.4223 0.8637 0.4165 0.8614 0.4075 0.8672 0.4119 0.8637 0.4165 0.8552 0.4046 0.8614 0.4075 0.8583 0.412 0.849 0.4037 0.8552 0.4046 0.8528 0.4093 0.8427 0.404 0.849 0.4037 0.8473 0.4083 0.8364 0.4057 0.8427 0.404 0.8419 0.4087 0.8365 0.41 0.8315 0.4135 0.8303 0.4095 0.8315 0.4135 0.8266 0.4184 0.8245 0.4153 0.8266 0.4184 0.822 0.4247 0.8194 0.4225 0.8149 0.4309 0.8194 0.4225 0.822 0.4247 0.8179 0.4323 0.8148 0.4408 0.8115 0.4401 0.8148 0.4408 0.8129 0.4499 0.8093 0.4496 0.8129 0.4499 0.812 0.4591 0.808 0.4592 0.812 0.4591 0.8117 0.4687 0.8074 0.4683 0.8117 0.4687 0.8117 0.4766 0.8073 0.4766 0.8117 0.4766 0.8113 0.4832 0.807 0.4832 0.7442 0.2691 0.7317 0.2588 0.7509 0.2416999 0.7834 0.2793 0.7721 0.2914 0.7587 0.281 0.7287 0.2154 0.7062 0.2358 0.6879 0.2226999 0.7946 0.2918 0.7851 0.3009 0.7721 0.2914 0.8082 0.3183 0.7977 0.3111 0.8044 0.304 0.7193 0.2477999 0.7062 0.2358 0.7287 0.2154 0.7317 0.2588 0.7193 0.2477999 0.7401 0.229 0.8155 0.3278 0.8046 0.3239 0.8082 0.3183 0.8139 0.3134 0.822 0.3188 0.8184 0.3231 0.8419 0.2899 0.8377 0.2779 0.8523 0.2764 0.8456 0.3001 0.8419 0.2899 0.8553 0.29 0.7988 0.3776 0.8033 0.3829 0.7916 0.3917 0.7944 0.3717 0.7813 0.3798 0.777 0.3711 0.7877 0.3556 0.7906 0.3644 0.777 0.3711 0.7877 0.3556 0.8008 0.3527 0.803 0.3596 0.8115 0.3712 0.8165 0.3759 0.8033 0.3829 0.7944 0.3717 0.7906 0.3644 0.803 0.3596 0.8119 0.3507 0.814 0.3561 0.803 0.3596 0.8233 0.3654 0.8313 0.3687 0.8165 0.3759 0.807 0.3662 0.803 0.3596 0.814 0.3561 0.8813 0.3082 0.8747 0.3159 0.8687 0.3122 0.865 0.3012 0.8618 0.3098 0.8548 0.3086 0.8946 0.3257 0.8822 0.329 0.8788 0.3206 0.8747 0.3159 0.8813 0.3082 0.8879 0.3152 0.8989 0.3393 0.8816 0.3404 0.8822 0.329 0.8471 0.3085 0.8456 0.3001 0.8558 0.3 0.8323 0.375 0.8196 0.3812 0.8165 0.3759 0.8165 0.3759 0.8196 0.3812 0.8073 0.3883 0.8119 0.3507 0.8008 0.3527 0.7999 0.3449 0.7733 0.3598 0.771 0.3459 0.7868 0.3456 0.7868 0.3456 0.7999 0.3449 0.8008 0.3527 0.8073 0.3883 0.7965 0.3971 0.7916 0.3917 0.8447 0.3714 0.8323 0.375 0.8313 0.3687 0.8562 0.3687 0.8447 0.3714 0.8451 0.3662 0.8209 0.3352 0.8134 0.3354 0.8155 0.3278 0.8392 0.3101 0.8471 0.3085 0.8472 0.3163 0.8673 0.3596 0.8563 0.3634 0.8566 0.3595 0.8338 0.3293 0.8366 0.3326 0.8352 0.3335 0.8816 0.3404 0.8808 0.3533 0.8739 0.3491 0.8688 0.3222 0.8747 0.3159 0.8788 0.3206 0.8444 0.3571 0.8502 0.3563 0.8492 0.3587 0.8611 0.3314 0.8564 0.3299 0.8598 0.3242 0.818 0.3614 0.814 0.3561 0.823 0.3538 0.8563 0.3634 0.8451 0.3662 0.8476 0.3619 0.8255 0.3444 0.8293 0.3427 0.8281 0.3472 0.87 0.34 0.8682 0.3365 0.8712 0.3353 0.8281 0.3472 0.8312 0.3521 0.8284 0.3525 0.8471 0.3085 0.8548 0.3086 0.8532 0.3163 0.8682 0.3365 0.8659 0.3337 0.8692 0.3318 0.8394 0.3565 0.8444 0.3571 0.8421 0.3596 0.8363 0.3271 0.8383 0.3317 0.8366 0.3326 0.8243 0.3312 0.8155 0.3278 0.8184 0.3231 0.8625 0.352 0.8684 0.3465 0.8705 0.3476 0.8527 0.3291 0.8492 0.3287 0.8516 0.3226 0.8351 0.3547 0.8312 0.3521 0.8345 0.3498 0.87 0.34 0.8684 0.3465 0.865 0.3462 0.8564 0.3547 0.8502 0.3563 0.8506 0.3535 0.8597 0.3332 0.854 0.3315 0.8564 0.3299 0.8312 0.346 0.8345 0.3498 0.8312 0.3521 0.8599 0.3503 0.8625 0.352 0.8564 0.3547 0.8383 0.3317 0.8389 0.3328 0.8374 0.3334 0.8665 0.3417 0.8653 0.3382 0.8682 0.3365 0.8413 0.3538 0.8458 0.3541 0.8444 0.3571 0.8346 0.3353 0.8339 0.3345 0.8352 0.3335 0.8413 0.3316 0.8411 0.3305 0.8447 0.3294 0.8447 0.3294 0.8492 0.3287 0.8477 0.3306 0.8653 0.3382 0.863 0.3352 0.8659 0.3337 0.8366 0.3326 0.8374 0.3334 0.8363 0.3342 0.8625 0.352 0.8599 0.3503 0.865 0.3462 0.8313 0.3428 0.8312 0.346 0.8281 0.3472 0.8527 0.3291 0.8508 0.3309 0.8477 0.3306 0.8311 0.3382 0.8339 0.3345 0.8346 0.3353 0.8458 0.3541 0.8506 0.3535 0.8502 0.3563 0.8611 0.3314 0.8659 0.3337 0.863 0.3352 0.8325 0.3433 0.8336 0.3463 0.8312 0.346 0.8504 0.3322 0.8472 0.3317 0.8477 0.3306 0.8327 0.3383 0.8346 0.3353 0.8351 0.3359 0.8467 0.3521 0.851 0.3515 0.8506 0.3535 0.8597 0.3332 0.863 0.3352 0.8614 0.3362 0.8375 0.3522 0.8345 0.3498 0.8362 0.349 0.8638 0.3422 0.8665 0.3417 0.865 0.3462 0.8554 0.3521 0.8506 0.3535 0.851 0.3515 0.8581 0.3343 0.8531 0.3327 0.854 0.3315 0.8336 0.3463 0.8362 0.349 0.8345 0.3498 0.858 0.3493 0.8599 0.3503 0.8554 0.3521 0.8389 0.3328 0.8397 0.3333 0.838 0.334 0.8665 0.3417 0.8638 0.3422 0.8632 0.3389 0.8427 0.352 0.8467 0.3521 0.8458 0.3541 0.8351 0.3359 0.8346 0.3353 0.8363 0.3342 0.8417 0.3326 0.8413 0.3316 0.8443 0.3309 0.8447 0.3318 0.8443 0.3309 0.8477 0.3306 0.8632 0.3389 0.8614 0.3362 0.863 0.3352 0.8374 0.3334 0.838 0.334 0.8366 0.3346 0.8599 0.3503 0.858 0.3493 0.8622 0.3459 0.8444 0.3501 0.8478 0.3501 0.8474 0.3509 0.8598 0.3399 0.8583 0.3378 0.8593 0.3372 0.8391 0.3354 0.8372 0.3357 0.837 0.3353 0.8567 0.3477 0.8555 0.3469 0.8567 0.3456 0.8354 0.3437 0.8363 0.3454 0.8355 0.3455 0.8499 0.3342 0.8477 0.3339 0.8477 0.3334 0.8478 0.3501 0.8513 0.3495 0.8512 0.3503 0.8563 0.336 0.852 0.3348 0.8521 0.3342 0.8363 0.3454 0.8389 0.3479 0.8378 0.3486 0.8404 0.3345 0.8407 0.3348 0.8391 0.3354 0.8617 0.3425 0.86 0.3424 0.8598 0.3399 0.8534 0.3474 0.8539 0.3484 0.8513 0.3495 0.8545 0.3462 0.8555 0.3469 0.8539 0.3484 0.8367 0.3382 0.8363 0.3378 0.8372 0.3357 0.8436 0.3347 0.8432 0.3343 0.8461 0.3339 0.8461 0.3339 0.8477 0.3339 0.8476 0.3344 0.8356 0.3398 0.8363 0.3378 0.8367 0.3382 0.8563 0.336 0.8583 0.3378 0.8575 0.338 0.8414 0.3493 0.8389 0.3479 0.8397 0.3474 0.8581 0.3423 0.86 0.3424 0.8567 0.3456 0.8516 0.3428 0.8516 0.3418 0.8528 0.3423 0.8475 0.346 0.8491 0.3462 0.8489 0.3471 0.8408 0.3402 0.8411 0.3393 0.8424 0.3402 0.8516 0.3428 0.8528 0.3432 0.8527 0.3442 0.8483 0.3377 0.85 0.3385 0.8492 0.3392 0.8425 0.3379 0.8431 0.339 0.8427 0.3395 0.8455 0.3387 0.8454 0.3373 0.8468 0.3374 0.8516 0.3418 0.8515 0.3409 0.8525 0.3408 0.8427 0.3395 0.8424 0.3402 0.8411 0.3393 0.8515 0.3443 0.8523 0.345 0.8519 0.3456 0.8445 0.3385 0.8442 0.3374 0.8454 0.3373 0.8428 0.3435 0.8437 0.3442 0.8413 0.3445 0.8478 0.3388 0.8466 0.3388 0.8468 0.3374 0.8454 0.3373 0.8454 0.3362 0.8469 0.3363 0.8442 0.3374 0.8439 0.3364 0.8454 0.3362 0.8393 0.3396 0.8398 0.3385 0.8411 0.3393 0.847 0.3471 0.8489 0.3471 0.8486 0.348 0.8463 0.348 0.8441 0.3472 0.8453 0.3464 0.8539 0.3433 0.8528 0.3432 0.8528 0.3423 0.8419 0.337 0.8425 0.3379 0.8416 0.3386 0.8523 0.345 0.8531 0.3456 0.8525 0.3463 0.8413 0.3445 0.8436 0.3456 0.8415 0.3465 0.853 0.3379 0.8516 0.3392 0.85 0.3385 0.8525 0.3463 0.851 0.3473 0.8509 0.3464 0.8528 0.3432 0.8539 0.3433 0.8534 0.3445 0.8441 0.3472 0.8415 0.3465 0.8436 0.3456 0.8516 0.3392 0.853 0.3379 0.8541 0.3388 0.8489 0.3471 0.8509 0.3464 0.851 0.3473 0.8389 0.3414 0.8393 0.3396 0.8408 0.3402 0.8488 0.3367 0.8483 0.3377 0.8468 0.3374 0.8406 0.3428 0.8413 0.3445 0.8395 0.3454 0.8347 0.3438 0.8355 0.3455 0.8336 0.3463 0.8355 0.3455 0.8378 0.3486 0.8362 0.349 0.8391 0.3509 0.8362 0.349 0.8378 0.3486 0.8427 0.352 0.8391 0.3509 0.8404 0.3501 0.8437 0.3509 0.8474 0.3509 0.8467 0.3521 0.8474 0.3509 0.8512 0.3503 0.851 0.3515 0.8552 0.3504 0.851 0.3515 0.8512 0.3503 0.8468 0.1863999 0.8453 0.1693 0.8553 0.1676 0.8499 0.205 0.8468 0.1863999 0.8576 0.1848 0.7753 0.3977 0.7653 0.4115 0.7579 0.4044 0.7694 0.3908 0.7813 0.3798 0.7863 0.3863 0.7653 0.4115 0.7571 0.4263 0.748 0.4187 0.7279 0.4633 0.7412 0.4688 0.7399 0.4832 0.8738 0.3043 0.865 0.3012 0.8665 0.2909 0.7599 0.4461 0.7505 0.4408 0.7571 0.4263 0.7532 0.4723 0.7412 0.4688 0.745 0.4567 0.7558 0.4611 0.745 0.4567 0.7505 0.4408 0.8279 0.1734 0.8262 0.1601999 0.8446 0.1581 0.8371 0.226 0.8341 0.2087 0.8499 0.205 0.8427 0.2429 0.8371 0.226 0.8534 0.2226 0.8487 0.26 0.8427 0.2429 0.8586 0.2401 0.8523 0.2764 0.8487 0.26 0.8632 0.2588 0.8553 0.29 0.8523 0.2764 0.867 0.2775 0.7944 0.3717 0.7988 0.3776 0.7863 0.3863 0.807 0.3662 0.8115 0.3712 0.7988 0.3776 0.818 0.3614 0.8233 0.3654 0.8115 0.3712 0.8738 0.3043 0.8687 0.3122 0.8618 0.3098 0.8351 0.3547 0.8394 0.3565 0.8363 0.3586 0.8564 0.3299 0.8527 0.3291 0.8551 0.3226 0.8375 0.3522 0.8413 0.3538 0.8394 0.3565 0.854 0.3315 0.8508 0.3309 0.8527 0.3291 0.8531 0.3327 0.8504 0.3322 0.8508 0.3309 0.8391 0.3509 0.8427 0.352 0.8413 0.3538 0.8414 0.3493 0.8444 0.3501 0.8437 0.3509 0.852 0.3348 0.8499 0.3342 0.8499 0.3337 0.8531 0.3456 0.8523 0.345 0.8527 0.3442 0.8406 0.3377 0.8416 0.3386 0.8411 0.3393 0.8528 0.3423 0.8525 0.3408 0.8541 0.3388 0.8483 0.3377 0.8488 0.3367 0.8509 0.3372 0.8552 0.3504 0.8544 0.3496 0.8567 0.3477 0.8586 0.3456 0.8622 0.3459 0.858 0.3493 0.8556 0.3363 0.8549 0.3369 0.8515 0.3363 0.8377 0.3451 0.8405 0.347 0.8397 0.3474 0.841 0.3353 0.8412 0.3358 0.8397 0.3367 0.8581 0.3423 0.856 0.343 0.8569 0.3406 0.8456 0.3487 0.8484 0.3488 0.8481 0.3495 0.8569 0.3406 0.8563 0.3384 0.8575 0.338 0.8392 0.3359 0.8397 0.3367 0.8383 0.3377 0.8545 0.3462 0.8538 0.346 0.8547 0.3451 0.837 0.3436 0.8377 0.3451 0.837 0.3452 0.8492 0.3357 0.8471 0.335 0.8476 0.3344 0.8484 0.3488 0.8512 0.3481 0.8512 0.3487 0.8431 0.3479 0.8456 0.3487 0.845 0.3494 0.8515 0.3352 0.8515 0.3363 0.8492 0.3357 0.86 0.3424 0.8617 0.3425 0.8586 0.3456 0.8622 0.3459 0.8586 0.3456 0.8617 0.3425 0.8609 0.3395 0.8632 0.3389 0.8638 0.3422 0.8609 0.3395 0.8593 0.3372 0.8614 0.3362 0.8581 0.3343 0.8614 0.3362 0.8593 0.3372 0.8568 0.3355 0.8521 0.3342 0.8531 0.3327 0.846 0.3336 0.8477 0.3334 0.8477 0.3339 0.8504 0.3322 0.8531 0.3327 0.8521 0.3342 0.8437 0.3442 0.8451 0.3447 0.8436 0.3456 0.8519 0.3456 0.8509 0.3464 0.8509 0.3455 0.8568 0.3355 0.8593 0.3372 0.8583 0.3378 0.8406 0.3413 0.8408 0.3402 0.8424 0.3411 0.8555 0.3469 0.8567 0.3477 0.8544 0.3496 0.8432 0.3343 0.843 0.3338 0.846 0.3336 0.8499 0.3337 0.8477 0.3334 0.8472 0.3317 0.8357 0.3365 0.837 0.3353 0.8372 0.3357 0.8472 0.3317 0.8477 0.3334 0.846 0.3336 0.8404 0.3501 0.8378 0.3486 0.8389 0.3479 0.8539 0.3484 0.8544 0.3496 0.8512 0.3503 0.8447 0.3318 0.846 0.3336 0.843 0.3338 0.8349 0.3398 0.8357 0.3365 0.8363 0.3378 0.8385 0.3346 0.838 0.334 0.8397 0.3333 0.837 0.3353 0.8366 0.3346 0.838 0.334 0.8366 0.3346 0.837 0.3353 0.8357 0.3365 0.8335 0.3387 0.8351 0.3359 0.8357 0.3365 0.8506 0.3399 0.8492 0.3392 0.85 0.3385 0.847 0.3471 0.8453 0.3464 0.8462 0.3454 0.8453 0.3464 0.8436 0.3456 0.8451 0.3447 0.8523 0.345 0.8515 0.3443 0.8515 0.3436 0.8451 0.3447 0.8458 0.3441 0.8473 0.3446 0.8491 0.3462 0.8509 0.3455 0.8509 0.3464 0.8475 0.346 0.8462 0.3454 0.8473 0.3446 0.8479 0.3451 0.8491 0.3451 0.8491 0.3462 0.8491 0.3451 0.8502 0.3446 0.8509 0.3455 0.8514 0.3448 0.8509 0.3455 0.8502 0.3446 0.8515 0.3443 0.8514 0.3448 0.8503 0.3441 0.8501 0.3428 0.8515 0.3436 0.8515 0.3443 0.8515 0.3436 0.8501 0.3428 0.8501 0.3421 0.8501 0.3421 0.8502 0.3413 0.8516 0.3418 0.8502 0.3413 0.8504 0.3407 0.8515 0.3409 0.8506 0.3399 0.8515 0.3409 0.8504 0.3407 0.8516 0.3392 0.8525 0.3408 0.8515 0.3409 0.8496 0.3403 0.8485 0.34 0.8492 0.3392 0.8478 0.3388 0.8492 0.3392 0.8485 0.34 0.8473 0.3399 0.8463 0.3401 0.8466 0.3388 0.8455 0.3387 0.8466 0.3388 0.8463 0.3401 0.8455 0.3387 0.8455 0.34 0.8448 0.3398 0.8438 0.3406 0.8427 0.3395 0.8431 0.339 0.8437 0.3413 0.8424 0.3402 0.8427 0.3395 0.8424 0.3411 0.8424 0.3402 0.8437 0.3413 0.8424 0.3411 0.8436 0.3419 0.8435 0.3425 0.844 0.3434 0.8448 0.3437 0.8437 0.3442 0.8448 0.3437 0.8458 0.3441 0.8451 0.3447 0.847 0.3407 0.8463 0.3409 0.8463 0.3401 0.8453 0.3432 0.8461 0.3434 0.8458 0.3441 0.8389 0.3414 0.8389 0.3438 0.837 0.3436 0.8482 0.3408 0.847 0.3407 0.8473 0.3399 0.8482 0.3408 0.8485 0.34 0.8496 0.3403 0.8406 0.3413 0.8406 0.3428 0.8389 0.3438 0.8461 0.3434 0.8463 0.3427 0.8475 0.343 0.8463 0.3422 0.8463 0.3427 0.8454 0.3426 0.8428 0.3435 0.8423 0.3419 0.8435 0.3425 0.8483 0.3441 0.8475 0.3439 0.8475 0.343 0.8492 0.3438 0.8483 0.3441 0.8484 0.343 0.8491 0.3424 0.8501 0.3428 0.8502 0.3435 0.8475 0.343 0.8474 0.3423 0.8483 0.3422 0.8423 0.3419 0.8428 0.3435 0.8406 0.3428 0.8463 0.3427 0.8463 0.3422 0.8474 0.3423 0.8474 0.3423 0.8471 0.3414 0.8482 0.3415 0.8454 0.3426 0.8463 0.3427 0.8461 0.3434 0.8458 0.3441 0.8461 0.3434 0.8475 0.3439 0.8473 0.3446 0.8475 0.3439 0.8483 0.3441 0.8491 0.3451 0.8479 0.3451 0.8483 0.3441 0.8471 0.3414 0.8463 0.3415 0.8463 0.3409 0.8454 0.3414 0.8463 0.3415 0.8463 0.3422 0.8492 0.3431 0.8484 0.343 0.8483 0.3422 0.8436 0.3419 0.8454 0.3426 0.8453 0.3432 0.8437 0.3413 0.8454 0.342 0.8454 0.3426 0.8463 0.3422 0.8463 0.3415 0.8471 0.3414 0.8492 0.3438 0.8503 0.3441 0.8502 0.3446 0.8448 0.3398 0.8455 0.34 0.8454 0.3408 0.8454 0.342 0.8437 0.3413 0.8438 0.3406 0.8454 0.3408 0.8463 0.3409 0.8463 0.3415 0.8483 0.3422 0.8482 0.3415 0.8491 0.3416 0.8455 0.34 0.8463 0.3401 0.8463 0.3409 0.8482 0.3415 0.8482 0.3408 0.8492 0.3409 0.8471 0.3414 0.847 0.3407 0.8482 0.3408 0.8501 0.3421 0.8501 0.3428 0.8491 0.3424 0.8492 0.3431 0.8502 0.3435 0.8503 0.3441 0.8504 0.3407 0.8502 0.3413 0.8492 0.3409 0.8502 0.3413 0.8501 0.3421 0.8491 0.3416 0.8529 0.3467 0.8534 0.3474 0.8512 0.3487 0.8538 0.346 0.8545 0.3462 0.8534 0.3474 0.8378 0.3388 0.8367 0.3382 0.8378 0.3369 0.8436 0.3347 0.8462 0.3344 0.8455 0.335 0.8462 0.3344 0.8476 0.3344 0.8471 0.335 0.8363 0.34 0.8367 0.3382 0.8378 0.3388 0.8556 0.3363 0.8575 0.338 0.8563 0.3384 0.8423 0.3485 0.8397 0.3474 0.8405 0.347 0.856 0.343 0.8581 0.3423 0.8556 0.3454 0.8556 0.3363 0.8515 0.3352 0.852 0.3348 0.8363 0.3454 0.837 0.3452 0.8397 0.3474 0.8407 0.3348 0.841 0.3353 0.8392 0.3359 0.8581 0.3423 0.8586 0.3402 0.8598 0.3399 0.845 0.3494 0.8481 0.3495 0.8478 0.3501 0.8586 0.3402 0.8575 0.338 0.8583 0.3378 0.8391 0.3354 0.8392 0.3359 0.8378 0.3369 0.8555 0.3469 0.8545 0.3462 0.8556 0.3454 0.8354 0.3437 0.8362 0.3437 0.837 0.3452 0.8498 0.3348 0.8476 0.3344 0.8477 0.3339 0.8481 0.3495 0.8512 0.3487 0.8513 0.3495 0.8423 0.3485 0.845 0.3494 0.8444 0.3501 0.8515 0.3352 0.8498 0.3348 0.8499 0.3342 0.8431 0.3479 0.8405 0.347 0.8415 0.3465 0.8456 0.3487 0.8431 0.3479 0.8441 0.3472 0.8463 0.348 0.8486 0.348 0.8484 0.3488 0.8486 0.348 0.851 0.3473 0.8512 0.3481 0.8529 0.3467 0.8512 0.3481 0.851 0.3473 0.8529 0.3467 0.8525 0.3463 0.8531 0.3456 0.8534 0.3445 0.8547 0.3451 0.8538 0.346 0.8547 0.3451 0.8534 0.3445 0.8539 0.3433 0.8542 0.3417 0.8569 0.3406 0.856 0.343 0.8542 0.3417 0.8541 0.3388 0.8563 0.3384 0.8549 0.3369 0.8563 0.3384 0.8541 0.3388 0.8509 0.3372 0.8515 0.3363 0.8549 0.3369 0.8515 0.3363 0.8509 0.3372 0.8488 0.3367 0.8469 0.3363 0.8471 0.335 0.8492 0.3357 0.8455 0.335 0.8471 0.335 0.8469 0.3363 0.8438 0.3353 0.8455 0.335 0.8454 0.3362 0.8406 0.3377 0.8397 0.3367 0.8412 0.3358 0.8398 0.3385 0.8383 0.3377 0.8397 0.3367 0.8383 0.3377 0.8398 0.3385 0.8393 0.3396 0.8372 0.3403 0.8378 0.3388 0.8393 0.3396 0.8389 0.3438 0.8395 0.3454 0.8377 0.3451 0.8395 0.3454 0.8415 0.3465 0.8405 0.347 0.8311 0.3382 0.8265 0.3376 0.83 0.3337 0.84 0.3241 0.8465 0.3231 0.8447 0.3294 0.8625 0.352 0.864 0.3534 0.8566 0.3566 0.8299 0.3246 0.8338 0.3293 0.8324 0.3315 0.8725 0.3398 0.8705 0.3476 0.8684 0.3465 0.8647 0.3261 0.8692 0.3318 0.8659 0.3337 0.8349 0.3398 0.8347 0.3438 0.8325 0.3433 0.8421 0.3596 0.8492 0.3587 0.8476 0.3619 0.8647 0.3261 0.8598 0.3242 0.8638 0.3195 0.8319 0.3563 0.8284 0.3525 0.8312 0.3521 0.8566 0.3566 0.8492 0.3587 0.8502 0.3563 0.8255 0.3444 0.8265 0.3489 0.8211 0.3496 0.8725 0.3398 0.8712 0.3353 0.8763 0.3331 0.8265 0.3489 0.8284 0.3525 0.823 0.3538 0.8356 0.3398 0.8354 0.3437 0.8347 0.3438 0.8465 0.3231 0.8516 0.3226 0.8492 0.3287 0.8712 0.3353 0.8692 0.3318 0.8728 0.3262 0.8363 0.3586 0.8421 0.3596 0.8383 0.3629 0.8363 0.3271 0.8338 0.3293 0.8299 0.3246 0.8339 0.3345 0.83 0.3337 0.8324 0.3315 0.864 0.3534 0.8705 0.3476 0.8739 0.3491 0.8551 0.3226 0.8516 0.3226 0.8532 0.3163 0.8319 0.3563 0.8363 0.3586 0.8314 0.3611 0.8598 0.3242 0.8551 0.3226 0.8582 0.3176 0.8265 0.3376 0.8209 0.3352 0.8243 0.3312 0.839 0.3183 0.8472 0.3163 0.8465 0.3231 0.8655 0.3556 0.8566 0.3595 0.8566 0.3566 0.8758 0.34 0.8739 0.3491 0.8705 0.3476 0.8647 0.3261 0.8688 0.3222 0.8728 0.3262 0.8266 0.3581 0.823 0.3538 0.8284 0.3525 0.8566 0.3595 0.8476 0.3619 0.8492 0.3587 0.8472 0.3163 0.8532 0.3163 0.8516 0.3226 0.83 0.3337 0.8243 0.3312 0.8267 0.3276 0.844 0.3401 0.8431 0.339 0.8445 0.3385 0.822 0.3188 0.8299 0.3246 0.8267 0.3276 0.8354 0.3437 0.8356 0.3398 0.8363 0.34 0.8383 0.3629 0.8476 0.3619 0.8451 0.3662 0.8747 0.3159 0.8688 0.3222 0.8638 0.3195 0.8113 0.3446 0.8204 0.3435 0.8211 0.3496 0.8816 0.3404 0.8758 0.34 0.8763 0.3331 0.8211 0.3496 0.823 0.3538 0.814 0.3561 0.8362 0.3437 0.8363 0.34 0.8372 0.3403 0.8822 0.329 0.8763 0.3331 0.8728 0.3262 0.8314 0.3611 0.8383 0.3629 0.8313 0.3687 0.8274 0.3145 0.8334 0.3216 0.8299 0.3246 0.8655 0.3556 0.8739 0.3491 0.8808 0.3533 0.8618 0.3098 0.8582 0.3176 0.8532 0.3163 0.8266 0.3581 0.8314 0.3611 0.8233 0.3654 0.8638 0.3195 0.8582 0.3176 0.8618 0.3098 0.8454 0.3414 0.8438 0.3406 0.844 0.3401 0.8435 0.3425 0.8453 0.3432 0.8448 0.3437 0.8442 0.3374 0.8445 0.3385 0.8431 0.339 0.8439 0.3364 0.8442 0.3374 0.8425 0.3379 0.8419 0.337 0.8412 0.3358 0.8438 0.3353 0.8436 0.3347 0.8438 0.3353 0.8412 0.3358 0.841 0.3353 0.8407 0.3348 0.8432 0.3343 0.843 0.3338 0.8432 0.3343 0.8407 0.3348 0.8417 0.3326 0.843 0.3338 0.8404 0.3345 0.8413 0.3316 0.8417 0.3326 0.8397 0.3333 0.8389 0.3328 0.8383 0.3317 0.8411 0.3305 0.84 0.3241 0.8411 0.3305 0.8383 0.3317 0.84 0.3241 0.8363 0.3271 0.8334 0.3216 0.8274 0.3145 0.8392 0.3101 0.839 0.3183 0.8274 0.3145 0.82 0.3075 0.8355 0.3021 0.8293 0.2918 0.8355 0.3021 0.82 0.3075 0.8129 0.2972 0.8058 0.2845 0.8218 0.2798 0.8058 0.2845 0.7968 0.2711 0.8144 0.2662 0.8313 0.3428 0.8327 0.3383 0.8335 0.3387 0.8327 0.3383 0.8313 0.3428 0.8293 0.3427 0.8265 0.3376 0.8311 0.3382 0.8293 0.3427 0.8265 0.3376 0.8255 0.3444 0.8204 0.3435 0.8204 0.3435 0.8113 0.3446 0.8134 0.3354 0.8014 0.3341 0.8134 0.3354 0.8113 0.3446 0.7883 0.3311 0.8014 0.3341 0.7999 0.3449 0.7883 0.3311 0.7868 0.3456 0.771 0.3459 0.7728 0.3286 0.771 0.3459 0.7545 0.3472 0.757 0.3254 0.7545 0.3472 0.7369 0.3494 0.7391 0.3227 0.7369 0.3494 0.7187 0.3512 0.7211 0.3179 0.7187 0.3512 0.7012 0.353 0.6869 0.311 0.7049 0.315 0.7012 0.353 0.6686 0.3073 0.6869 0.311 0.6836 0.3562 0.6432 0.3039 0.6686 0.3073 0.6667 0.3597 0.7968 0.2711 0.7873 0.257 0.8062 0.2514 0.7873 0.257 0.7781 0.2429 0.7979 0.2364 0.7781 0.2429 0.7702 0.2297 0.7912 0.2215999 0.786 0.2059 0.7912 0.2215999 0.7702 0.2297 0.7626 0.2147 0.7543 0.199 0.7807 0.1891 0.7543 0.199 0.745 0.1823 0.7736 0.1708 0.1028 0.03249996 0.1009 0.03761994 0.09725999 0.03473997 0.09915 0.03001999 0.09725999 0.03473997 0.09481 0.03024995 0.1212 0.04546999 0.1162 0.04591995 0.1165 0.04220998 0.09309995 0.03420996 0.09481 0.03024995 0.09725999 0.03473997 0.1211 0.04284 0.1244 0.04207998 0.1245 0.04530996 0.1326 0.03587996 0.1313 0.03961998 0.1289 0.03632998 0.1308 0.03288996 0.132 0.02935999 0.1328999 0.02981996 0.1112 0.04218995 0.1109 0.04594999 0.1055999 0.04427999 0.1212 0.04546999 0.1245 0.04530996 0.1245 0.04900997 0.1352 0.03702998 0.1353 0.04158997 0.1313 0.03961998 0.1326 0.03587996 0.1328999 0.02981996 0.1344 0.03013998 0.1109 0.04594999 0.1103 0.04995 0.1049 0.04923999 0.121 0.04987996 0.1159 0.05040997 0.1162 0.04591995 0.08889997 0.03624999 0.09309995 0.03420996 0.09551 0.03852999 0.1489 0.02511996 0.1465 0.02594995 0.1465 0.02519994 0.08050996 0.02054995 0.08092999 0.02186 0.07907998 0.02168995 0.1421 0.02304995 0.1417 0.02453994 0.1389 0.02252 0.1398 0.1342 0.146 0.1382 0.1412 0.142 0.1472 0.1332 0.146 0.1382 0.1398 0.1342 0.08125996 0.02594995 0.07927995 0.02656996 0.07909995 0.02395999 0.1373 0.02391999 0.138 0.02319997 0.1413 0.02568995 0.1439 0.02707999 0.1436 0.02783995 0.1411 0.02661997 0.1488 0.02763998 0.1463 0.02815997 0.1464 0.02717 0.1489 0.02631998 0.1516 0.02529996 0.1515 0.02652996 0.07511997 0.02398997 0.07506 0.02638995 0.07225 0.02581995 0.1489 0.02511996 0.1514 0.02417999 0.1516 0.02529996 0.1489 0.02631998 0.1464 0.02717 0.1465 0.02594995 0.1441 0.02584999 0.1439 0.02707999 0.1413 0.02568995 0.1413 0.02568995 0.138 0.02319997 0.1389 0.02252 0.07909995 0.02395999 0.07907998 0.02168995 0.08092999 0.02186 0.1475 0.1305 0.1472 0.1332 0.1432999 0.1316 0.148 0.1283 0.1475 0.1305 0.1446 0.1292 0.07523 0.02180999 0.07511997 0.02398997 0.07257997 0.02322 0.148 0.1283 0.1504 0.1288 0.1506 0.131 0.1475 0.1305 0.1506 0.131 0.1511999 0.1339 0.1489 0.02408999 0.1511999 0.02322995 0.1514 0.02417999 0.07282 0.02081996 0.07569998 0.02045994 0.07523 0.02180999 0.1417 0.02453994 0.1421 0.02304995 0.1442 0.02499997 0.1116 0.1145 0.1076 0.1169 0.1019 0.1078 0.07118999 0.03074997 0.07138997 0.02919995 0.07471996 0.03112995 0.1396999 0.03280997 0.1402 0.03129994 0.1427 0.03219997 0.1486 0.03302997 0.1463 0.03507995 0.146 0.03275996 0.1488 0.03112 0.1516 0.02866995 0.1517 0.02949994 0.08275997 0.03310996 0.08055996 0.03494 0.08006 0.03169995 0.1356 0.1371 0.1412 0.142 0.1366 0.1452 0.1402 0.03129994 0.1396999 0.03280997 0.1359 0.02635997 0.06975996 0.03652 0.07118999 0.03074997 0.07414996 0.03420996 0.1371 0.03648996 0.1396999 0.03280997 0.1421999 0.03486996 0.1472 0.1332 0.1511999 0.1339 0.1525 0.1387 0.1274 0.1177999 0.1339 0.1238999 0.1296 0.1254 0.1514 0.03404998 0.1488 0.03911 0.1463 0.03507995 0.1514 0.03404998 0.1486 0.03302997 0.1517 0.02949994 0.08651 0.03547996 0.08314996 0.04238998 0.08055996 0.03494 0.1396999 0.03280997 0.1371 0.03648996 0.135 0.02820998 0.05076998 0.02505999 0.05087 0.02417999 0.05339998 0.02425998 0.05421996 0.02002996 0.05476999 0.01864999 0.05531996 0.01951998 0.05181998 0.02319997 0.05202996 0.02275997 0.05312997 0.02288997 0.1626 0.02055996 0.1617 0.02284997 0.1606 0.02219998 0.05076998 0.02505999 0.05350995 0.02473998 0.05353999 0.02564996 0.1674 0.02202999 0.1666 0.02464997 0.1651 0.02436 0.05208998 0.02094 0.05089998 0.02032995 0.05153995 0.01938998 0.05232 0.02266997 0.05306994 0.02270996 0.05312997 0.02288997 0.05251997 0.02110999 0.05248999 0.02142 0.05204999 0.02142 0.05396997 0.02045994 0.05421996 0.02002996 0.05449998 0.02036994 0.1617 0.02284997 0.1611 0.02443999 0.1599 0.02340996 0.1666 0.02464997 0.1662 0.02667999 0.1646 0.02638 0.05554997 0.02339994 0.05656999 0.02177995 0.05772 0.02208 0.05513995 0.02259999 0.05469 0.02233999 0.05533999 0.02168995 0.05574995 0.02384996 0.05772 0.02208 0.05823999 0.02265995 0.05469 0.02233999 0.05447 0.02221 0.05489999 0.02167999 0.05340999 0.01848995 0.05476999 0.01864999 0.05421996 0.02002996 0.163 0.02349996 0.1617 0.02284997 0.1626 0.02055996 0.1680999 0.02243995 0.1678 0.02474999 0.1666 0.02464997 0.05204999 0.02142 0.05092996 0.02161997 0.05089998 0.02032995 0.05260998 0.02063995 0.05251997 0.02110999 0.05208998 0.02094 0.05355995 0.02024996 0.05347996 0.01980996 0.05421996 0.02002996 0.163 0.02349996 0.1625 0.02539998 0.1611 0.02443999 0.1678 0.02648997 0.1662 0.02667999 0.1666 0.02464997 0.1655 0.03033 0.1633999 0.03017997 0.1633999 0.02946996 0.05965 0.02585995 0.05744999 0.02726995 0.05674999 0.02633994 0.1592 0.02818995 0.1576 0.02669996 0.1583 0.02576994 0.06143999 0.02845996 0.05897998 0.03075999 0.05833995 0.02891999 0.1585 0.02932995 0.1567 0.02848994 0.1571 0.02756994 0.1608 0.02993994 0.1605 0.03049999 0.1585 0.02932995 0.1651 0.03218996 0.1629 0.03162997 0.1631 0.03094995 0.1680999 0.03147995 0.168 0.03253996 0.1651 0.03218996 0.05448997 0.03047996 0.05553996 0.03193998 0.05299997 0.03215998 0.1680999 0.03031998 0.1680999 0.03147995 0.1653 0.03121995 0.1653 0.03121995 0.1631 0.03094995 0.1633999 0.03017997 0.1592 0.02818995 0.1611 0.02927994 0.1608 0.02993994 0.1587 0.02878999 0.1571 0.02756994 0.1576 0.02669996 0.06031996 0.02707999 0.05833995 0.02891999 0.05744999 0.02726995 0.05412995 0.02858996 0.05448997 0.03047996 0.05261999 0.03038996 0.1657 0.02929997 0.1679 0.02937996 0.1680999 0.03031998 0.05181998 0.02834999 0.05403 0.02736997 0.05412995 0.02858996 0.1597 0.02748 0.1614 0.02867996 0.1611 0.02927994 0.05378997 0.03858995 0.05386996 0.03698998 0.05669999 0.03748995 0.1572999 0.03272998 0.1577 0.03161996 0.1592 0.03480994 0.164 0.03582996 0.1647 0.03817999 0.1612 0.03907996 0.1647 0.03817999 0.164 0.03582996 0.1673 0.03546994 0.06436997 0.03272998 0.06288999 0.03803998 0.06183999 0.03539997 0.1572999 0.03272998 0.1553 0.03039997 0.1559 0.02994996 0.05363994 0.04398995 0.05378997 0.03858995 0.05728 0.03988999 0.1544 0.03437 0.1572999 0.03272998 0.1582 0.03706997 0.1655 0.04102998 0.161 0.04552996 0.1612 0.03907996 0.1647 0.03817999 0.1674 0.03625994 0.1685 0.03722 0.06660997 0.03692996 0.06576997 0.04459995 0.06288999 0.03803998 0.1544 0.03437 0.154 0.03003996 0.1553 0.03039997 0.03431999 0.04100996 0.03578996 0.04025995 0.03605997 0.04069995 0.03535997 0.03597998 0.03529 0.03511995 0.03621995 0.03545999 0.03466999 0.03972995 0.03464996 0.03937995 0.03522998 0.03921997 0.1784 0.03529995 0.1763 0.03657996 0.1759999 0.03497999 0.03445994 0.04181998 0.03605997 0.04069995 0.03640997 0.04120999 0.1804 0.03995996 0.1789 0.03939998 0.1806 0.03744995 0.03294998 0.03845 0.03245997 0.03738999 0.03339999 0.03750997 0.03464996 0.03937995 0.03455996 0.03887999 0.03519999 0.03891998 0.03345996 0.03828996 0.03386998 0.03824996 0.03421998 0.03865998 0.03542 0.0363 0.03535997 0.03597998 0.03592997 0.03623998 0.1763 0.03657996 0.1753 0.03803998 0.175 0.03560996 0.1796 0.04134994 0.178 0.04117995 0.1789 0.03939998 0.03776997 0.03811997 0.03823995 0.03634995 0.03875994 0.03674 0.03709 0.03782999 0.03675997 0.03762996 0.03685998 0.03691995 0.03817999 0.03830999 0.03875994 0.03674 0.03927999 0.03709 0.03675997 0.03762996 0.03648996 0.03746998 0.03641998 0.03694999 0.03472995 0.03600996 0.03441995 0.03524994 0.03529 0.03511995 0.1791 0.03610998 0.177 0.03799998 0.1763 0.03657996 0.1818 0.04028999 0.1804 0.03995996 0.1818 0.03805994 0.03363996 0.03921997 0.03294998 0.03845 0.03345996 0.03828996 0.03339999 0.03750997 0.03395998 0.03757995 0.03386998 0.03824996 0.03472995 0.03600996 0.03535997 0.03597998 0.03542 0.0363 0.177 0.03799998 0.1758 0.03934997 0.1753 0.03803998 0.1812 0.04142999 0.1796 0.04134994 0.1804 0.03995996 0.1788 0.04471999 0.1763 0.04412996 0.1773 0.04219996 0.04304999 0.03969997 0.04174995 0.04144996 0.04051995 0.04061996 0.1722 0.03994995 0.1715 0.03745996 0.1730999 0.03690999 0.04508996 0.04131996 0.04412996 0.04390996 0.04284 0.04268997 0.1704 0.03813999 0.171 0.03781998 0.1716 0.04009997 0.1730999 0.04225999 0.1727 0.04276996 0.1712999 0.04101997 0.1784 0.04635995 0.1755 0.04500997 0.1761 0.04464995 0.1786 0.04586994 0.1804 0.04601997 0.1801 0.04689997 0.03819996 0.04644995 0.03978997 0.04531997 0.04095995 0.04679 0.1804 0.04484999 0.1804 0.04601997 0.1786 0.04586994 0.1761 0.04464995 0.1763 0.04412996 0.1788 0.04471999 0.1734 0.04163998 0.1730999 0.04225999 0.1716 0.04009997 0.171 0.03781998 0.1715 0.03745996 0.1722 0.03994995 0.04442995 0.04016 0.04284 0.04268997 0.04174995 0.04144996 0.03886997 0.04435998 0.03978997 0.04531997 0.03819996 0.04644995 0.1788 0.04471999 0.1791999 0.04276996 0.1808 0.04304999 0.03728997 0.04521995 0.03635996 0.04363 0.03802996 0.04299998 0.1739 0.03949999 0.1748999 0.04034996 0.1734 0.04163998 0.03966999 0.05319994 0.03964996 0.05142998 0.04249 0.05092996 0.1689 0.04351997 0.1696 0.04293996 0.1707 0.04492998 0.1765 0.04868996 0.175 0.05055999 0.1726 0.04995995 0.175 0.05055999 0.1765 0.04868996 0.1795 0.04896998 0.04905998 0.04366999 0.04896998 0.04997998 0.04723995 0.04754996 0.1696 0.04293996 0.1689 0.04351997 0.169 0.03928995 0.04200994 0.05728 0.03966999 0.05319994 0.04288995 0.05339998 0.1667 0.04201996 0.1689 0.04351997 0.169 0.04682999 0.1736 0.05404996 0.1707 0.05522996 0.1726 0.04995995 0.175 0.05055999 0.1791 0.04986995 0.1791 0.05105996 0.05075997 0.04665994 0.05207997 0.05359995 0.04896998 0.04997998 0.1667 0.04201996 0.1687 0.03801 0.169 0.03928995 0.03687995 0.0672 0.03464996 0.06924998 0.03354996 0.06729 0.03464996 0.06924998 0.03687995 0.0672 0.03867 0.07078999 0.07565999 0.01433998 0.07677996 0.01428997 0.07679998 0.01467996 0.04407 0.074 0.04055994 0.07536 0.03867 0.07078999 0.178 0.05966997 0.1799 0.06261998 0.1777999 0.06307995 0.1795 0.05212998 0.1802999 0.05254995 0.1782 0.05660998 0.1796 0.06525999 0.1777999 0.06307995 0.1799 0.06261998 0.03121995 0.06880998 0.03354996 0.06729 0.03464996 0.06924998 0.03582996 0.05351996 0.03722995 0.05685997 0.03600996 0.05685997 0.1795 0.05212998 0.1765 0.05649 0.1748 0.05623996 0.1796 0.06525999 0.178 0.06758999 0.1752 0.06471997 0.03241997 0.07376998 0.03156 0.07084 0.03464996 0.06924998 0.03638994 0.05378997 0.04083997 0.05919998 0.03722995 0.05685997 0.1233 0.119 0.1296 0.1254 0.1248 0.1271 0.1475 0.01794999 0.1465 0.01778 0.147 0.01387995 0.07859998 0.02041 0.07722997 0.02063 0.07707995 0.01739996 0.04284 0.04268997 0.04150998 0.04415994 0.04042994 0.04287999 0.07822 0.01352 0.07672995 0.01360994 0.07666999 0.01223999 0.07859998 0.02041 0.07907998 0.02168995 0.07721996 0.02181994 0.05897998 0.03075999 0.05751997 0.03149998 0.05684995 0.02985 0.05312997 0.02288997 0.05404996 0.02265 0.05421996 0.02303999 0.07414996 0.03420996 0.07471996 0.03112995 0.07753998 0.03202998 0.1344 0.03013998 0.135 0.02820998 0.1371 0.03648996 0.1371 0.03648996 0.1396 0.03999996 0.1353 0.04158997 0.07559996 0.01753997 0.07534998 0.01635998 0.07692998 0.01629996 0.07238996 0.04314994 0.07414996 0.03420996 0.07773 0.03604996 0.1529999 0.02976995 0.154 0.03003996 0.1544 0.03437 0.1655 0.04102998 0.1685 0.03722 0.1687 0.03801 0.1667 0.04201996 0.1651 0.04850995 0.161 0.04552996 0.1544 0.03437 0.1554 0.04078996 0.1488 0.03911 0.04200994 0.05728 0.04083997 0.05919998 0.03638994 0.05378997 0.1736 0.05404996 0.1791 0.05105996 0.1793 0.05145996 0.07578998 0.01069998 0.07528001 0.009934961 0.07650995 0.009606957 0.1633999 0.03017997 0.1622 0.02978998 0.1624 0.02912998 0.07753998 0.03202998 0.07727998 0.02675998 0.07927995 0.02656996 0.07844996 0.01617997 0.07692998 0.01629996 0.07692998 0.01563996 0.1398 0.1342 0.1353 0.1306 0.1387 0.1287 0.05350995 0.02473998 0.05477994 0.02429997 0.05495995 0.02519994 0.1553 0.1333 0.1583 0.1371999 0.1525 0.1387 0.07406997 0.1173 0.07028996 0.1208 0.06756997 0.1088 0.06278997 0.15 0.05735999 0.1481 0.05916994 0.1419 0.06347 0.1115 0.06756997 0.1088 0.07028996 0.1208 0.08261001 0.101 0.08601999 0.1126 0.08275997 0.1127 0.1594 0.1313 0.1629 0.1342 0.1583 0.1371999 0.1737 0.1497 0.1689 0.1511 0.1671 0.1448 0.07981997 0.1136 0.07714998 0.1148 0.07361996 0.1041 0.06723999 0.1388 0.06453996 0.1445 0.05916994 0.1419 0.07633996 0.1025 0.07915997 0.1013 0.08275997 0.1127 0.08252996 0.121 0.07981997 0.1136 0.08275997 0.1127 0.08252996 0.121 0.08006 0.1222 0.07714998 0.1148 0.1948 0.1386 0.1983 0.1448 0.1959 0.1447 0.046 0.1474 0.05200999 0.1468999 0.05034995 0.1531 0.177 0.1417 0.1818 0.1406 0.1829 0.1475999 0.1019 0.1078 0.09829998 0.1106 0.09393 0.09896999 0.1852 0.1399 0.1870999 0.1473 0.1829 0.1475999 0.1208 0.1022 0.1186 0.09215998 0.124 0.09231996 0.1208 0.1022 0.1165 0.1026 0.1129 0.09289997 0.05735999 0.1481 0.05200999 0.1468999 0.05429995 0.1406 0.04052996 0.09726995 0.03578996 0.08333998 0.03911 0.08232998 0.04631996 0.09703999 0.03911 0.08232998 0.04472994 0.08212995 0.175 0.1042 0.1748999 0.115 0.1705999 0.1149 0.128 0.07956999 0.1296 0.09272998 0.124 0.09231996 0.1337 0.07953 0.1349 0.09311997 0.1296 0.09272998 0.1388 0.07958996 0.1399 0.09384 0.1349 0.09311997 0.1439 0.08032995 0.1442 0.09487998 0.1399 0.09384 0.1442 0.09487998 0.1439 0.08032995 0.1478 0.08183997 0.1517 0.08337998 0.1518 0.09836 0.1483 0.09674 0.1643 0.1042 0.1676999 0.1041 0.1669999 0.1145 0.1606 0.1022 0.1643 0.1042 0.1637 0.1141 0.04888999 0.08085995 0.05454999 0.09558999 0.05140995 0.09683001 0.05280995 0.07914996 0.05952996 0.09452998 0.05454999 0.09558999 0.05280995 0.07914996 0.05686998 0.07765001 0.06287997 0.09288996 0.1549 0.08495998 0.1547 0.09979999 0.1518 0.09836 0.1547 0.09979999 0.1549 0.08495998 0.1579 0.08629995 0.078 0.01412999 0.07677996 0.01428997 0.07672995 0.01360994 0.1463 0.02815997 0.1449 0.02801996 0.1452 0.02717 0.1427 0.03219997 0.1444 0.03252995 0.1443 0.03519999 0.1307 0.1401 0.1259 0.1353999 0.1309 0.1328999 0.06603997 0.09115999 0.06287997 0.09288996 0.05686998 0.07765001 0.1576 0.1011 0.1579 0.08629995 0.1608999 0.08737999 0.1644 0.08799999 0.1643 0.1042 0.1606 0.1022 0.1644 0.08799999 0.1672 0.08845996 0.1676999 0.1041 0.1579 0.1249 0.16 0.1261 0.1567 0.1292999 0.17 0.08899998 0.1711 0.1042 0.1676999 0.1041 0.1711 0.1042 0.17 0.08899998 0.1737 0.08989 0.05997997 0.07633996 0.06316995 0.07398998 0.06931 0.08885997 0.07225 0.08748 0.06931 0.08885997 0.06316995 0.07398998 0.07015997 0.07182997 0.07488 0.08675998 0.07225 0.08748 0.07488 0.08675998 0.07015997 0.07182997 0.07361 0.07090997 0.07828998 0.07032996 0.08205997 0.08595997 0.07844996 0.08623999 0.08205997 0.08595997 0.07828998 0.07032996 0.08252996 0.07015997 0.08679997 0.07014995 0.09052997 0.08411997 0.08627998 0.08561998 0.1567 0.1292999 0.1594 0.1313 0.1553 0.1333 0.1552 0.1277 0.1567 0.1292999 0.1536 0.1308 0.04841995 0.1405 0.05429995 0.1406 0.05200999 0.1468999 0.03864997 0.1529999 0.03773999 0.1587 0.03210997 0.1585 0.1446 0.1292 0.1432999 0.1316 0.1387 0.1287 0.09052997 0.08411997 0.08679997 0.07014995 0.09220999 0.07115 0.09904998 0.08112996 0.09415996 0.08269 0.09220999 0.07115 0.09046995 0.1006 0.09393 0.09896999 0.09829998 0.1106 0.1454 0.1272 0.1446 0.1292 0.1417 0.1271 0.09767997 0.07046997 0.1047 0.07017999 0.1054 0.08059 0.2006 0.1453 0.1973 0.1392 0.2001 0.1396999 0.1506 0.131 0.1536 0.1308 0.1553 0.1333 0.1504 0.1288 0.1529 0.1287 0.1536 0.1308 0.1215 0.1108 0.1165 0.1026 0.1208 0.1022 0.1016 0.09578996 0.1074 0.09395998 0.111 0.1041 0.04346996 0.1594 0.03773999 0.1587 0.03864997 0.1529999 0.2074 0.1534 0.2034 0.1450999 0.2089 0.1453 0.05018997 0.168 0.04988998 0.1604 0.05491995 0.1615 0.1061 0.1058 0.111 0.1041 0.1162 0.1124 0.04442 0.1528 0.03864997 0.1529999 0.04006999 0.1475999 0.03864997 0.1529999 0.03334999 0.1528 0.03472995 0.1475999 0.09082996 0.122 0.08959996 0.1136 0.09386998 0.1145 0.09371 0.1237 0.09386998 0.1145 0.1012 0.1242 0.1356 0.1371 0.1309 0.1328999 0.1353 0.1306 0.1259 0.1353999 0.1307 0.1401 0.1253 0.1431 0.1207 0.1381 0.1253 0.1431 0.1208 0.1457999 0.1253 0.1431 0.1299999 0.1486999 0.126 0.1514 0.1493999 0.1581 0.1547999 0.1554999 0.1554999 0.1644999 0.1384 0.1622 0.1434 0.161 0.1435 0.1682 0.1434 0.161 0.1493999 0.1581 0.1492 0.1655 0.1335999 0.1696 0.1353999 0.1896 0.1303 0.1894 0.1680999 0.129 0.1633999 0.1274 0.1672 0.1222 0.1633999 0.1274 0.16 0.1261 0.1636 0.1216 0.16 0.1261 0.1579 0.1249 0.1608999 0.1207 0.1595 0.1542 0.1647 0.1529999 0.1666 0.1632 0.06126999 0.1559 0.06013995 0.1624 0.05491995 0.1615 0.05584996 0.1542 0.05491995 0.1615 0.04988998 0.1604 0.1491 0.1534 0.1539 0.1509 0.1547999 0.1554999 0.1432999 0.1561 0.1434 0.161 0.1384 0.1622 0.1432999 0.1561 0.1491 0.1534 0.1493999 0.1581 0.1629 0.1466 0.1647 0.1529999 0.1595 0.1542 0.1608 0.1641 0.1554999 0.1644999 0.1547999 0.1554999 0.2034 0.1450999 0.2001 0.1396999 0.2067 0.1407999 0.06193 0.1356 0.05916994 0.1419 0.05429995 0.1406 0.1595 0.1542 0.1547999 0.1554999 0.1539 0.1509 0.1208 0.1457999 0.126 0.1514 0.1221 0.1541 0.1903 0.1464 0.1881999 0.1389999 0.1903 0.1386 0.1161 0.1407999 0.1208 0.1457999 0.1166 0.1486999 0.04346996 0.1594 0.04442 0.1528 0.05034995 0.1531 0.05162996 0.1333 0.05682998 0.1342 0.05429995 0.1406 0.04988998 0.1604 0.05018997 0.168 0.04264998 0.1665 0.04579997 0.133 0.05162996 0.1333 0.04841995 0.1405 0.05508995 0.1686 0.05491995 0.1615 0.06013995 0.1624 0.06479001 0.126 0.07028996 0.1208 0.07396 0.1278 0.08601999 0.1126 0.08815997 0.1205 0.08535999 0.1203 0.2037 0.1541 0.2006 0.1453 0.2034 0.1450999 0.1931 0.1454 0.1903 0.1386 0.1926 0.1384 0.07028996 0.1208 0.07406997 0.1173 0.07706999 0.1248 0.05584996 0.1542 0.05735999 0.1481 0.06278997 0.15 0.1274 0.1177999 0.1233 0.119 0.1162 0.1124 0.1233 0.119 0.1185 0.121 0.1116 0.1145 0.2037 0.1541 0.2132 0.173 0.2103 0.1739 0.1928 0.1565 0.202 0.1766 0.1983 0.1776 0.1185 0.121 0.1138 0.1234 0.1076 0.1169 0.04411995 0.1131 0.04052996 0.09726995 0.04631996 0.09703999 0.07788997 0.01138997 0.07814997 0.01200997 0.07666999 0.01223999 0.1266 0.1021 0.1308 0.1093 0.1258 0.1098999 0.04896998 0.1127 0.04631996 0.09703999 0.05140995 0.09683001 0.1041 0.12 0.1076 0.1169 0.1138 0.1234 0.1012 0.1242 0.1041 0.12 0.1094 0.1263 0.09864997 0.1295 0.1012 0.1242 0.1058 0.1297 0.3738 0.4014 0.3738 0.3911 0.3805 0.3907 0.3738 0.4014 0.3701 0.4003 0.3712 0.39 0.3701 0.4003 0.3653 0.3977 0.3663 0.3862 0.1041 0.12 0.1012 0.1242 0.09386998 0.1145 0.1076 0.1169 0.1041 0.12 0.09829998 0.1106 0.2117 0.1404 0.2133 0.1446 0.2089 0.1453 0.04312998 0.1402 0.04841995 0.1405 0.046 0.1474 0.05293995 0.1121 0.05364996 0.1249 0.04872 0.125 0.05735999 0.1481 0.05584996 0.1542 0.05034995 0.1531 0.1307 0.1401 0.1366 0.1452 0.1299999 0.1486999 0.1047 0.07017999 0.1109 0.06929999 0.1111 0.07958996 0.1583 0.1194 0.1608999 0.1207 0.1579 0.1249 0.03761994 0.1406 0.04312998 0.1402 0.04006999 0.1475999 0.1561 0.1236 0.1579 0.1249 0.1552 0.1277 0.16 0.1261 0.1633999 0.1274 0.1594 0.1313 0.1748999 0.115 0.1719 0.1224 0.1672 0.1222 0.05293995 0.1121 0.05140995 0.09683001 0.05454999 0.09558999 0.1672 0.1222 0.1636 0.1216 0.1669999 0.1145 0.04896998 0.1127 0.04872 0.125 0.04399996 0.1252 0.06347 0.1115 0.06479001 0.126 0.05860996 0.1252 0.1637 0.1141 0.1669999 0.1145 0.1636 0.1216 0.04064995 0.1332 0.04579997 0.133 0.04312998 0.1402 0.1606 0.1134999 0.1637 0.1141 0.1608999 0.1207 0.1181 0.07885998 0.1111 0.07958996 0.1109 0.06929999 0.2133 0.1446 0.2161 0.1506 0.2117 0.1522 0.111 0.1041 0.1165 0.1026 0.1215 0.1108 0.1165 0.1026 0.111 0.1041 0.1074 0.09395998 0.05952996 0.09452998 0.06347 0.1115 0.05805999 0.112 0.1633999 0.1274 0.1680999 0.129 0.1629 0.1342 0.03692996 0.06066995 0.03600996 0.05685997 0.03722995 0.05685997 0.04083997 0.05919998 0.04230999 0.0636 0.03867 0.06112998 0.1436 0.02783995 0.1449 0.02801996 0.1444 0.03252995 0.03836995 0.06454998 0.03687995 0.0672 0.03554999 0.06519997 0.03339999 0.03750997 0.03245997 0.03738999 0.03314 0.03612995 0.03580999 0.03649997 0.03641998 0.03694999 0.03547996 0.03782999 0.1455 0.01756995 0.1465 0.01778 0.1463 0.02054995 0.1175 0.06799 0.1235 0.06607997 0.1235 0.07828998 0.1273 0.06457996 0.128 0.07956999 0.1235 0.07828998 0.05952996 0.09452998 0.06287997 0.09288996 0.06756997 0.1088 0.07098996 0.1062 0.06756997 0.1088 0.06287997 0.09288996 0.1676999 0.1041 0.1711 0.1042 0.1705999 0.1149 0.03966999 0.05319994 0.04200994 0.05728 0.03663998 0.05335998 0.06603997 0.09115999 0.06931 0.08885997 0.07361996 0.1041 0.128 0.07956999 0.1273 0.06457996 0.1324999 0.06334996 0.138 0.06251996 0.1388 0.07958996 0.1337 0.07953 0.07543998 0.01493996 0.07550996 0.01464998 0.07679998 0.01467996 0.05364996 0.1249 0.05293995 0.1121 0.05805999 0.112 0.03108996 0.1647 0.03210997 0.1585 0.03773999 0.1587 0.03455996 0.03887999 0.03464996 0.03937995 0.03396999 0.03889995 0.03363996 0.03921997 0.03396999 0.03889995 0.03464996 0.03937995 0.03445994 0.04181998 0.03284996 0.04292994 0.03288996 0.04095 0.03284996 0.04292994 0.03445994 0.04181998 0.03481996 0.04254996 0.04097998 0.03507995 0.04319 0.03592997 0.04121994 0.03861999 0.03728997 0.04521995 0.03538995 0.04706996 0.03429996 0.04552996 0.03819996 0.04644995 0.03615999 0.04797995 0.03538995 0.04706996 0.03912997 0.04769998 0.03643 0.04888999 0.03615999 0.04797995 0.03912997 0.04769998 0.04095995 0.04679 0.04249 0.05092996 0.03641998 0.03694999 0.03580999 0.03649997 0.03592997 0.03623998 0.03727996 0.03665995 0.03685998 0.03691995 0.03592997 0.03623998 0.03971999 0.03472 0.03875994 0.03674 0.03823995 0.03634995 0.03927999 0.03709 0.03875994 0.03674 0.03971999 0.03472 0.1730999 0.03690999 0.175 0.03560996 0.1753 0.03803998 0.1758 0.03934997 0.1748999 0.04034996 0.1739 0.03949999 0.1768 0.04038 0.1758 0.04144996 0.1748999 0.04034996 0.04477995 0.03678995 0.04304999 0.03969997 0.04121994 0.03861999 0.04477995 0.03678995 0.04543995 0.03694999 0.04442995 0.04016 0.04609996 0.03713995 0.04508996 0.04131996 0.04442995 0.04016 0.03912997 0.04769998 0.03964996 0.05142998 0.03695994 0.05116999 0.1801 0.04689997 0.1795 0.04896998 0.1765 0.04868996 0.03964996 0.05142998 0.03966999 0.05319994 0.03676998 0.05219995 0.1606 0.1022 0.1606 0.1134999 0.1574 0.1123 0.1138 0.1234 0.12 0.1295 0.1147 0.1321 0.1147 0.1321 0.1103 0.135 0.1058 0.1297 0.1103 0.135 0.1068 0.1386 0.1025 0.1339 0.1317999 0.1588 0.1327 0.1631 0.1274999 0.1633999 0.1327 0.1631 0.1335999 0.1696 0.1289 0.1699 0.05364996 0.1249 0.05162996 0.1333 0.04579997 0.133 0.04872 0.125 0.04579997 0.133 0.04064995 0.1332 0.07633996 0.1025 0.07361996 0.1041 0.06931 0.08885997 0.07225 0.08748 0.07488 0.08675998 0.07915997 0.1013 0.07915997 0.1013 0.07488 0.08675998 0.07844996 0.08623999 0.08205997 0.08595997 0.08651 0.1011 0.08261001 0.101 0.143 0.06248998 0.1439 0.08032995 0.1388 0.07958996 0.1439 0.08032995 0.143 0.06248998 0.1477 0.06360995 0.1533 0.06537997 0.1517 0.08337998 0.1478 0.08183997 0.1567 0.06723999 0.1549 0.08495998 0.1517 0.08337998 0.08651 0.1011 0.08205997 0.08595997 0.08627998 0.08561998 0.08627998 0.08561998 0.09052997 0.08411997 0.09393 0.09896999 0.1322 0.1027 0.1296 0.09272998 0.1349 0.09311997 0.1399 0.09384 0.1412 0.1045 0.1369 0.103 0.1412 0.1045 0.1399 0.09384 0.1442 0.09487998 0.1518 0.1095 0.1518 0.09836 0.1547 0.09979999 0.1479 0.1072 0.1483 0.09674 0.1518 0.09836 0.1483 0.09674 0.1479 0.1072 0.1448 0.1058 0.1547 0.1113 0.1547 0.09979999 0.1576 0.1011 0.1266 0.1021 0.124 0.09231996 0.1296 0.09272998 0.1486999 0.1261 0.148 0.1283 0.1454 0.1272 0.1351 0.1152999 0.1308 0.1093 0.1351 0.1091 0.1529 0.1287 0.1504 0.1288 0.1507 0.1267 0.1486999 0.1261 0.1507 0.1267 0.1504 0.1288 0.1457999 0.125 0.1454 0.1272 0.1429 0.1252 0.1308 0.1093 0.1266 0.1021 0.1322 0.1027 0.1552 0.1277 0.1529 0.1287 0.1527 0.1268 0.1542 0.1231999 0.1518999 0.1223 0.1538 0.1175 0.1478 0.1149 0.1471 0.1205 0.1445 0.1193 0.1511999 0.1164 0.1518 0.1095 0.1547 0.1113 0.1412 0.112 0.1412 0.1045 0.1448 0.1058 0.1478 0.1149 0.1479 0.1072 0.1518 0.1095 0.1312 0.1165 0.1258 0.1098999 0.1308 0.1093 0.1562 0.1184 0.1538 0.1175 0.1547 0.1113 0.1479 0.1072 0.1478 0.1149 0.1449 0.1136 0.1511999 0.1164 0.1538 0.1175 0.1518999 0.1223 0.1471 0.1205 0.1478 0.1149 0.1511999 0.1164 0.1412 0.1045 0.1412 0.112 0.138 0.1084 0.1527 0.1268 0.1507 0.1267 0.1518999 0.1223 0.1258 0.1098999 0.1312 0.1165 0.1274 0.1177999 0.1583 0.1194 0.1562 0.1184 0.1574 0.1123 0.1542 0.1231999 0.1561 0.1236 0.1544 0.1265 0.1369 0.103 0.138 0.1084 0.1351 0.1091 0.1561 0.1236 0.1542 0.1231999 0.1562 0.1184 0.1436 0.1224 0.1445 0.1193 0.1471 0.1205 0.1457999 0.125 0.1471 0.1205 0.15 0.1216 0.1392 0.1212 0.1351 0.1152999 0.1382 0.1142 0.1392 0.1212 0.1411 0.1193 0.1436 0.1224 0.15 0.1216 0.1518999 0.1223 0.1507 0.1267 0.1061 0.1058 0.1019 0.1078 0.09715998 0.09741997 0.09715998 0.09741997 0.09393 0.09896999 0.09052997 0.08411997 0.09415996 0.08269 0.09904998 0.08112996 0.1016 0.09578996 0.1597999 0.06926995 0.1579 0.08629995 0.1549 0.08495998 0.1579 0.08629995 0.1597999 0.06926995 0.1625 0.07111996 0.169 0.04682999 0.1707 0.04492998 0.1722 0.04636996 0.1096 0.01694995 0.1098 0.01641994 0.111 0.01684999 0.11 0.01482999 0.1118 0.01520997 0.111 0.01684999 0.09964996 0.04190999 0.1055999 0.04427999 0.1049 0.04923999 0.09964996 0.04190999 0.1009 0.03761994 0.1066 0.04051995 0.09241998 0.02349996 0.09463 0.02192997 0.09762996 0.02718997 0.1283 0.02879995 0.1308 0.02702999 0.132 0.02935999 0.1037 0.03075999 0.1028 0.03249996 0.09915 0.03001999 0.1045 0.02952998 0.1037 0.03075999 0.1001 0.02876996 0.1049 0.02835994 0.1078 0.02982997 0.1074 0.03109997 0.1035 0.02433997 0.1022 0.02632999 0.1005 0.02405995 0.09810996 0.01897996 0.1021 0.01712 0.1022 0.02186 0.1062999 0.02547997 0.106 0.02625995 0.1035 0.02433997 0.1072 0.02386999 0.1095 0.02438998 0.1095 0.02513998 0.1072 0.02386999 0.1075 0.02316999 0.1094 0.02386999 0.1084 0.02124994 0.1075 0.02316999 0.1058 0.02206999 0.1102 0.01859998 0.1082 0.01760995 0.1087 0.01720994 0.1104 0.01809996 0.1107 0.01744997 0.1119 0.01817995 0.1084 0.02124994 0.1064 0.02020996 0.1082 0.01760995 0.111 0.02250999 0.1122 0.01971995 0.1128 0.01998996 0.1112 0.02276998 0.1128 0.01998996 0.114 0.02066999 0.1157 0.02617996 0.112 0.02774 0.1119 0.02578997 0.1267 0.01988995 0.1288 0.02324998 0.1269 0.02445995 0.1269 0.02445995 0.1247 0.02581995 0.1231999 0.02177995 0.1118 0.02992999 0.1159 0.02910995 0.1159 0.03109997 0.1158 0.03252995 0.1114 0.03274995 0.1116 0.03121995 0.1159999 0.03464996 0.1112 0.03459995 0.1114 0.03274995 0.1308 0.03288996 0.1289 0.03632998 0.1256999 0.03033 0.1241 0.03150999 0.1256999 0.03033 0.1289 0.03632998 0.1162 0.04591995 0.1109 0.04594999 0.1112 0.04218995 0.1109 0.04594999 0.1162 0.04591995 0.1159 0.05040997 0.1231999 0.02177995 0.1213 0.02269995 0.1206 0.02063995 0.1295 0.04570996 0.1277 0.04278999 0.1313 0.03961998 0.1266 0.03946995 0.1289 0.03632998 0.1313 0.03961998 0.1195 0.03346997 0.1224 0.03251999 0.1244 0.04207998 0.1211 0.04284 0.1165 0.04220998 0.1159999 0.03464996 0.1241 0.03150999 0.1224 0.03251999 0.1222 0.03060996 0.1238 0.02995997 0.1222 0.03060996 0.1215 0.02904999 0.1233 0.02855998 0.1215 0.02904999 0.121 0.02765995 0.1213 0.02269995 0.1231999 0.02177995 0.1247 0.02581995 0.1177 0.02512997 0.1194 0.02360999 0.121 0.02765995 0.1213 0.02269995 0.1194 0.02360999 0.1191 0.02157998 0.111 0.01684999 0.1118 0.01520997 0.1133 0.01633 0.111 0.01684999 0.1123 0.01756 0.1119 0.01817995 0.1194 0.02360999 0.1213 0.02269995 0.1229 0.02684998 0.1248 0.02778995 0.1233 0.02855998 0.1229 0.02684998 0.1443 0.03519999 0.1463 0.03507995 0.1488 0.03911 0.1444 0.03252995 0.146 0.03275996 0.1463 0.03507995 0.1362 0.02546 0.1373 0.02391999 0.1411 0.02661997 0.1449 0.02801996 0.1436 0.02783995 0.1439 0.02707999 0.1452 0.02717 0.1439 0.02707999 0.1441 0.02584999 0.1453 0.02592998 0.1441 0.02584999 0.1442 0.02499997 0.07308 0.01751995 0.07559996 0.01753997 0.07569998 0.02045994 0.1465 0.01778 0.1475 0.01794999 0.1475 0.02076995 0.1465 0.01778 0.1455 0.01756995 0.1459 0.01378995 0.07650995 0.009606957 0.07771998 0.009709 0.07747 0.01059997 0.07656997 0.01055997 0.07747 0.01059997 0.07752996 0.01103997 0.07657998 0.01151996 0.07655996 0.01102995 0.07752996 0.01103997 0.07666999 0.01223999 0.07520997 0.01217997 0.07545995 0.01160997 0.07534998 0.01367998 0.07497 0.01388996 0.07468998 0.01229 0.07822 0.01352 0.07814997 0.01200997 0.07852995 0.01194 0.07534998 0.01367998 0.07520997 0.01217997 0.07666999 0.01223999 0.07672995 0.01360994 0.07677996 0.01428997 0.07565999 0.01433998 0.07677996 0.01428997 0.078 0.01412999 0.07817 0.01438999 0.07681 0.01497995 0.07679998 0.01467996 0.07817 0.01438999 0.07692998 0.01563996 0.07692998 0.01629996 0.07534998 0.01635998 0.07707995 0.01739996 0.07692998 0.01629996 0.07844996 0.01617997 0.07045 0.01795995 0.07308 0.01751995 0.07282 0.02081996 0.1491 0.02047997 0.1511999 0.01988995 0.1511999 0.02322995 0.1489 0.02408999 0.1465 0.02519994 0.1475 0.02076995 0.07721996 0.02181994 0.07523 0.02180999 0.07569998 0.02045994 0.07719999 0.02423995 0.07511997 0.02398997 0.07523 0.02180999 0.07719999 0.02423995 0.07727998 0.02675998 0.07506 0.02638995 0.1436 0.02783995 0.1427 0.03219997 0.1402 0.03129994 0.1449 0.02801996 0.1463 0.02815997 0.146 0.03275996 0.1488 0.03112 0.146 0.03275996 0.1463 0.02815997 0.07753998 0.03202998 0.08006 0.03169995 0.08055996 0.03494 0.07773 0.03604996 0.08055996 0.03494 0.08314996 0.04238998 0.1252 0.02906996 0.1238 0.02995997 0.1233 0.02855998 0.1256999 0.03033 0.1241 0.03150999 0.1238 0.02995997 0.1244 0.04207998 0.1266 0.03946995 0.1277 0.04278999 0.1654 0.07255995 0.1644 0.08799999 0.1608999 0.08737999 0.1686 0.07409995 0.1672 0.08845996 0.1644 0.08799999 0.09904998 0.08112996 0.1054 0.08059 0.1074 0.09395998 0.1129 0.09289997 0.1074 0.09395998 0.1054 0.08059 0.08601999 0.1126 0.08261001 0.101 0.08651 0.1011 0.08815997 0.1205 0.08601999 0.1126 0.08959996 0.1136 0.1973 0.1392 0.2006 0.1453 0.1983 0.1448 0.201 0.1545 0.1983 0.1448 0.2006 0.1453 0.1899 0.1574 0.1870999 0.1473 0.1903 0.1464 0.1881999 0.1389999 0.1903 0.1464 0.1870999 0.1473 0.07406997 0.1173 0.07714998 0.1148 0.08006 0.1222 0.07098996 0.1062 0.07361996 0.1041 0.07714998 0.1148 0.1186 0.09215998 0.1129 0.09289997 0.1111 0.07958996 0.1181 0.07885998 0.1235 0.07828998 0.124 0.09231996 0.1722 0.07542997 0.17 0.08899998 0.1672 0.08845996 0.17 0.08899998 0.1722 0.07542997 0.1753 0.07657998 0.1245 0.04530996 0.1277 0.04278999 0.1295 0.04570996 0.1224 0.03251999 0.1241 0.03150999 0.1266 0.03946995 0.111 0.02250999 0.1084 0.02124994 0.1102 0.01859998 0.06029999 0.04023998 0.06288999 0.03803998 0.06576997 0.04459995 0.05960994 0.03748995 0.06183999 0.03539997 0.06288999 0.03803998 0.06373 0.03141999 0.06183999 0.03539997 0.05897998 0.03075999 0.05684995 0.02985 0.05751997 0.03149998 0.05553996 0.03193998 0.05684995 0.02985 0.05448997 0.03047996 0.05412995 0.02858996 0.05603998 0.02791994 0.05412995 0.02858996 0.05403 0.02736997 0.06147998 0.02347999 0.05935996 0.02485996 0.05823999 0.02265995 0.05477994 0.02429997 0.05574995 0.02384996 0.05607998 0.02463996 0.05477994 0.02429997 0.05350995 0.02473998 0.05339998 0.02425998 0.05421996 0.02303999 0.05404996 0.02265 0.05469 0.02233999 0.05404996 0.02265 0.05395996 0.02245998 0.05447 0.02221 0.05368 0.02199995 0.05395996 0.02245998 0.05306994 0.02270996 0.05321997 0.02090996 0.05333 0.02115994 0.05248999 0.02142 0.05321997 0.02090996 0.05305999 0.02041 0.05355995 0.02024996 0.05305999 0.02041 0.05282998 0.01995998 0.05347996 0.01980996 0.05235999 0.01879996 0.05340999 0.01848995 0.05347996 0.01980996 0.05333 0.02115994 0.05413997 0.02063995 0.05489999 0.02167999 0.05489999 0.02167999 0.05413997 0.02063995 0.05449998 0.02036994 0.05599999 0.02165997 0.05533999 0.02168995 0.05449998 0.02036994 0.0593 0.02028995 0.05772 0.02208 0.05656999 0.02177995 0.05772 0.02208 0.0593 0.02028995 0.06019997 0.02114999 0.1583 0.02576994 0.1599 0.02340996 0.1611 0.02443999 0.1625 0.02539998 0.1614 0.02867996 0.1597 0.02748 0.1635 0.02591997 0.1624 0.02912998 0.1614 0.02867996 0.06200999 0.02443999 0.05965 0.02585995 0.05935996 0.02485996 0.06260997 0.02516996 0.06031996 0.02707999 0.05965 0.02585995 0.06330996 0.02587997 0.06143999 0.02845996 0.06031996 0.02707999 0.06474 0.02684998 0.06373 0.03141999 0.06143999 0.02845996 0.1559 0.02994996 0.1567 0.02848994 0.1585 0.02932995 0.1605 0.03049999 0.1592 0.03480994 0.1577 0.03161996 0.06373 0.03141999 0.06474 0.02684998 0.06542998 0.02740997 0.06608998 0.02884 0.06660997 0.03692996 0.06436997 0.03272998 0.06975996 0.03652 0.06660997 0.03692996 0.06608998 0.02884 0.07118999 0.03074997 0.06975996 0.03652 0.06742 0.02847999 0.07138997 0.02919995 0.07118999 0.03074997 0.06739997 0.02695995 0.1488 0.02763998 0.1515 0.02652996 0.1516 0.02866995 0.06801998 0.02638 0.06922 0.02445 0.07225 0.02581995 0.07506 0.02638995 0.07471996 0.03112995 0.07138997 0.02919995 0.07225 0.02581995 0.06922 0.02445 0.06954997 0.02323997 0.07257997 0.02322 0.06954997 0.02323997 0.06968998 0.02211999 0.07264 0.02173 0.06968998 0.02211999 0.06983995 0.02118998 0.1454 0.02513998 0.1442 0.02499997 0.1450999 0.02021998 0.1450999 0.02021998 0.1442 0.02499997 0.1421 0.02304995 0.1395 0.02111995 0.1404 0.01744997 0.1432999 0.01949995 0.07089996 0.01609998 0.07331997 0.01641994 0.07308 0.01751995 0.07378 0.01529997 0.07331997 0.01641994 0.07089996 0.01609998 0.07423996 0.01236999 0.07468998 0.01229 0.07497 0.01388996 0.0787 0.01363998 0.07852995 0.01194 0.07912999 0.01189994 0.08196997 0.01520997 0.07927 0.01617997 0.07933998 0.01519995 0.07975995 0.01744997 0.07927 0.01617997 0.08196997 0.01520997 0.08253997 0.01707994 0.08384996 0.02056998 0.08050996 0.02054995 0.07859998 0.02041 0.07848995 0.01738995 0.07975995 0.01744997 0.07569998 0.02045994 0.07559996 0.01753997 0.07707995 0.01739996 0.08384996 0.02056998 0.08438998 0.02201998 0.08092999 0.02186 0.08438998 0.02201998 0.08430999 0.02305996 0.08126997 0.02353996 0.08437997 0.02404999 0.08125996 0.02594995 0.08126997 0.02353996 0.08552998 0.02559 0.08173 0.03072994 0.08125996 0.02594995 0.08173 0.03072994 0.08006 0.03169995 0.07927995 0.02656996 0.07471996 0.03112995 0.07506 0.02638995 0.07727998 0.02675998 0.08275997 0.03310996 0.08173 0.03072994 0.08552998 0.02559 0.08853995 0.02640998 0.08651 0.03547996 0.08275997 0.03310996 0.08651 0.03547996 0.08853995 0.02640998 0.09018999 0.02511 0.09165996 0.02438998 0.09309995 0.03420996 0.08889997 0.03624999 0.09481 0.03024995 0.09309995 0.03420996 0.09165996 0.02438998 0.1165 0.04220998 0.1112 0.04218995 0.1112 0.03459995 0.1066 0.04051995 0.1069 0.03426998 0.1112 0.03459995 0.09845995 0.02634996 0.09762996 0.02718997 0.09463 0.02192997 0.09959995 0.02507996 0.09845995 0.02634996 0.09542 0.02130997 0.09621 0.02031999 0.09810996 0.01897996 0.1005 0.02405995 0.1183 0.02867996 0.1159 0.02910995 0.1157 0.02617996 0.1159 0.02910995 0.1118 0.02992999 0.112 0.02774 0.1032 0.02088999 0.1022 0.02186 0.1021 0.01712 0.1068 0.01636999 0.1078 0.01720994 0.1057 0.02003997 0.1064 0.02020996 0.1057 0.02003997 0.1078 0.01720994 0.05202996 0.02275997 0.05204999 0.02142 0.05248999 0.02142 0.05092996 0.02161997 0.05204999 0.02142 0.05202996 0.02275997 0.05087 0.02417999 0.05076998 0.02505999 0.04835999 0.02508997 0.04850995 0.02679997 0.04835999 0.02508997 0.05076998 0.02505999 0.1657 0.02929997 0.1633999 0.02946996 0.1646 0.02638 0.1678 0.02648997 0.1679 0.02937996 0.1657 0.02929997 0.05083996 0.02592998 0.05181998 0.02834999 0.04944998 0.02939999 0.05181998 0.02834999 0.05218994 0.02913999 0.04976999 0.03024995 0.05218994 0.02913999 0.05261999 0.03038996 0.05010998 0.03132998 0.05261999 0.03038996 0.05299997 0.03215998 0.05019998 0.03237998 0.1617 0.03110998 0.1604 0.03518998 0.1592 0.03480994 0.1615999 0.03552997 0.1629 0.03162997 0.1651 0.03218996 0.168 0.03253996 0.1673 0.03546994 0.164 0.03582996 0.05386996 0.03698998 0.05378997 0.03858995 0.04943996 0.03619998 0.05378997 0.03858995 0.05363994 0.04398995 0.04973995 0.03772997 0.04886996 0.03812998 0.04973995 0.03772997 0.05363994 0.04398995 0.04886996 0.03812998 0.05075997 0.04665994 0.04905998 0.04366999 0.04781997 0.04319 0.04729998 0.03728997 0.04789996 0.03694999 0.1765 0.04868996 0.1738 0.04795998 0.1755 0.04500997 0.04699999 0.05273997 0.04896998 0.04997998 0.05207997 0.05359995 0.04507994 0.04988998 0.04723995 0.04754996 0.04896998 0.04997998 0.174 0.04382997 0.1722 0.04636996 0.1707 0.04492998 0.1727 0.04276996 0.1707 0.04492998 0.1696 0.04293996 0.1694 0.03878998 0.1704 0.03813999 0.1712999 0.04101997 0.04150998 0.04415994 0.04257994 0.04546999 0.04095995 0.04679 0.04042994 0.04287999 0.04150998 0.04415994 0.03978997 0.04531997 0.04042994 0.04287999 0.03886997 0.04435998 0.03802996 0.04299998 0.1791999 0.04276996 0.1773 0.04219996 0.178 0.04117995 0.1796 0.04134994 0.1812 0.04142999 0.1808 0.04304999 0.03481996 0.04254996 0.03635996 0.04363 0.03429996 0.04552996 0.03724998 0.03961998 0.03817999 0.03830999 0.03871995 0.03867 0.03689998 0.03927999 0.03724998 0.03961998 0.03605997 0.04069995 0.03608 0.03850996 0.03675997 0.03762996 0.03709 0.03782999 0.03608 0.03850996 0.03583997 0.03821998 0.03648996 0.03746998 0.03547996 0.03782999 0.03583997 0.03821998 0.03519999 0.03891998 0.03508996 0.03750997 0.03547996 0.03782999 0.03455996 0.03887999 0.03508996 0.03750997 0.03421998 0.03865998 0.03386998 0.03824996 0.03472 0.03723996 0.03437995 0.03703999 0.03482997 0.03650999 0.03395998 0.03670996 0.03472995 0.03600996 0.03482997 0.03650999 0.03395998 0.03670996 0.03314 0.03612995 0.03441995 0.03524994 0.1779 0.03873997 0.177 0.03799998 0.1791 0.03610998 0.1768 0.04038 0.1779 0.03873997 0.1789 0.03939998 0.04121994 0.03861999 0.04051995 0.04061996 0.03871995 0.03867 0.03640997 0.04120999 0.03802996 0.04299998 0.03635996 0.04363 0.03766 0.04007995 0.03871995 0.03867 0.04051995 0.04061996 0.1748 0.04284995 0.1734 0.04163998 0.1748999 0.04034996 0.1748 0.04284995 0.1743 0.04337996 0.1730999 0.04225999 0.1743 0.04337996 0.174 0.04382997 0.1727 0.04276996 0.04508996 0.04131996 0.04609996 0.03713995 0.04729998 0.03728997 0.04781997 0.04319 0.04723995 0.04754996 0.04412996 0.04390996 0.04257994 0.04546999 0.04412996 0.04390996 0.04723995 0.04754996 0.1704 0.04868996 0.1722 0.04636996 0.1738 0.04795998 0.1669999 0.05393999 0.1704 0.04868996 0.1726 0.04995995 0.1641 0.02392995 0.163 0.02349996 0.1639 0.02078998 0.1635 0.02591997 0.1641 0.02392995 0.1651 0.02436 0.05353999 0.02564996 0.05403 0.02736997 0.05181998 0.02834999 0.05935996 0.02485996 0.05674999 0.02633994 0.05607998 0.02463996 0.05495995 0.02519994 0.05607998 0.02463996 0.05674999 0.02633994 0.1624 0.02912998 0.1622 0.02978998 0.1611 0.02927994 0.1622 0.02978998 0.1619 0.03050994 0.1608 0.02993994 0.1619 0.03050994 0.1617 0.03110998 0.1605 0.03049999 0.05299997 0.03215998 0.05386996 0.03698998 0.04975998 0.03542 0.05553996 0.03193998 0.05669999 0.03748995 0.05386996 0.03698998 0.05751997 0.03149998 0.05897998 0.03075999 0.06183999 0.03539997 0.1597 0.03811997 0.1604 0.03518998 0.1615999 0.03552997 0.1567 0.04596996 0.1597 0.03811997 0.1612 0.03907996 0.1096 0.01694995 0.1107 0.01744997 0.1104 0.01809996 0.1122 0.01903998 0.1122 0.01971995 0.1102 0.01859998 0.2225 0.1922 0.2291 0.2061 0.2261 0.2085 0.1349 0.2251999 0.1281999 0.2237 0.1296 0.209 0.1273 0.2369 0.1281999 0.2237 0.1349 0.2251999 0.2261 0.2085 0.2291 0.2061 0.2342 0.2184 0.2308 0.2211 0.2342 0.2184 0.2391 0.2296 0.235 0.2330999 0.2391 0.2296 0.2439 0.2402 0.1277 0.2495 0.1273 0.2369 0.135 0.2381 0.1288 0.261 0.1277 0.2495 0.136 0.2499 0.2389 0.2447 0.2439 0.2402 0.248 0.2506 0.1302 0.2718 0.1288 0.261 0.137 0.2607 0.1395 0.281 0.1321 0.2821 0.1302 0.2718 0.2425 0.2561 0.248 0.2506 0.2519 0.2605 0.2457 0.2668 0.2519 0.2605 0.2561 0.269 0.1321 0.2821 0.1395 0.281 0.1404 0.2905 0.1409 0.2991 0.1338 0.3001 0.1334 0.2915 0.2491 0.2755 0.2561 0.269 0.2596 0.2763 0.2518 0.2828 0.2596 0.2763 0.2627 0.2826 0.2544 0.2891 0.2627 0.2826 0.2654 0.2888 0.1409 0.2991 0.1414 0.3066 0.1346 0.3075 0.1414 0.3066 0.1421 0.3132 0.1352 0.3141 0.1421 0.3132 0.1429 0.3197 0.1358 0.3206 0.1429 0.3197 0.1439999 0.327 0.1362 0.3278 0.1439999 0.327 0.1448 0.3386 0.1369 0.3387 0.2571 0.2951 0.2654 0.2888 0.2689 0.2951 0.2608 0.3013 0.2689 0.2951 0.2732 0.302 0.2662 0.3091 0.2732 0.302 0.2793 0.3117 0.2879 0.3256 0.2807 0.333 0.272 0.3186 0.1452 0.3561 0.1374 0.3553 0.1369 0.3387 0.2182 0.3995 0.221 0.4172 0.2086 0.4197 0.2182 0.3995 0.2154999 0.3819 0.2251 0.3796 0.2393 0.3949 0.2439 0.4113 0.2327 0.4141 0.2495999 0.3923 0.2546 0.4078 0.2439 0.4113 0.3142 0.3884 0.3234 0.3777 0.3318 0.3876 0.3221 0.3994 0.3318 0.3876 0.3399 0.396 0.33 0.4095 0.3399 0.396 0.3471 0.4028 0.3372 0.4187 0.3471 0.4028 0.3541 0.4084 0.3516 0.4347 0.344 0.4253 0.3541 0.4084 0.3637 0.4315 0.3516 0.4347 0.3621 0.4143 0.3714 0.4297 0.3637 0.4315 0.3667 0.4154 0.3731 0.4156 0.3805 0.4163 0.3805 0.4287 0.1289 0.4233 0.1314 0.4155 0.1407999 0.4189 0.1261 0.4299 0.1289 0.4233 0.1385 0.4268 0.136 0.4337 0.1331 0.4399 0.123 0.4361 0.1331 0.4399 0.1294 0.4456 0.1195 0.4415 0.1294 0.4456 0.1251 0.4501 0.1151 0.4459 0.1122 0.4491 0.1151 0.4459 0.1251 0.4501 0.1103 0.452 0.1122 0.4491 0.12 0.4535 0.1151 0.4581 0.1087 0.4552 0.1103 0.452 0.1094 0.02386999 0.1075 0.02316999 0.1084 0.02124994 0.1058 0.02206999 0.1075 0.02316999 0.1072 0.02386999 0.1053 0.02228999 0.1072 0.02386999 0.1069 0.02438998 0.1089 0.02745997 0.106 0.02625995 0.1062999 0.02547997 0.1013 0.02719998 0.1022 0.02632999 0.1049 0.02835994 0.1074 0.03109997 0.107 0.03233999 0.1037 0.03075999 0.107 0.03233999 0.1069 0.03426998 0.1028 0.03249996 0.09551 0.03852999 0.09725999 0.03473997 0.1009 0.03761994 0.09108 0.04565995 0.09551 0.03852999 0.09964996 0.04190999 0.1069 0.03426998 0.1066 0.04051995 0.1009 0.03761994 0.1078 0.02982997 0.1049 0.02835994 0.106 0.02625995 0.1465 0.02519994 0.1454 0.02513998 0.1463 0.02054995 0.1465 0.02594995 0.1453 0.02592998 0.1454 0.02513998 0.1633999 0.02946996 0.1624 0.02912998 0.1635 0.02591997 0.05447 0.02221 0.05395996 0.02245998 0.05368 0.02199995 0.07907998 0.02168995 0.07909995 0.02395999 0.07719999 0.02423995 0.07927995 0.02656996 0.07727998 0.02675998 0.07719999 0.02423995 0.07577997 0.01116997 0.07655996 0.01102995 0.07657998 0.01151996 0.1464 0.02717 0.1452 0.02717 0.1453 0.02592998 0.1396 0.03999996 0.1421999 0.03486996 0.1443 0.03519999 0.07578998 0.01069998 0.07656997 0.01055997 0.07655996 0.01102995 0.05153995 0.01938998 0.05235999 0.01879996 0.05282998 0.01995998 0.1631 0.03094995 0.1619 0.03050994 0.1622 0.02978998 0.05353999 0.02564996 0.05495995 0.02519994 0.05558997 0.02684998 0.03395998 0.03757995 0.03339999 0.03750997 0.03395998 0.03670996 0.03817999 0.03830999 0.03724998 0.03961998 0.03689998 0.03927999 0.05844998 0.04654997 0.05728 0.03988999 0.06029999 0.04023998 0.05574995 0.02384996 0.05477994 0.02429997 0.0546 0.02381998 0.03552997 0.03950995 0.03522998 0.03921997 0.03608 0.03850996 0.1554 0.04078996 0.1582 0.03706997 0.1597 0.03811997 0.1662 0.02145999 0.1651 0.02436 0.1641 0.02392995 0.05674999 0.02633994 0.05744999 0.02726995 0.05603998 0.02791994 0.05751997 0.03149998 0.05960994 0.03748995 0.05669999 0.03748995 0.05396997 0.02045994 0.05413997 0.02063995 0.05333 0.02115994 0.05728 0.03988999 0.05669999 0.03748995 0.05960994 0.03748995 0.03395998 0.03757995 0.03437995 0.03703999 0.03472 0.03723996 0.05248999 0.02142 0.05333 0.02115994 0.05368 0.02199995 0.1773 0.04219996 0.1763 0.04412996 0.1748 0.04284995 0.05260998 0.02063995 0.05305999 0.02041 0.05321997 0.02090996 0.03605997 0.04069995 0.03724998 0.03961998 0.03766 0.04007995 0.1651 0.04850995 0.169 0.04682999 0.1704 0.04868996 0.1763 0.04412996 0.1761 0.04464995 0.1743 0.04337996 0.1625 0.02539998 0.163 0.02349996 0.1641 0.02392995 0.1755 0.04500997 0.174 0.04382997 0.1743 0.04337996 0.05245995 0.02030998 0.05282998 0.01995998 0.05305999 0.02041 0.1629 0.03162997 0.1617 0.03110998 0.1619 0.03050994 0.1582 0.03706997 0.1592 0.03480994 0.1604 0.03518998 0.1615999 0.03552997 0.1604 0.03518998 0.1617 0.03110998 0.05306994 0.02270996 0.05395996 0.02245998 0.05404996 0.02265 0.05833995 0.02891999 0.05684995 0.02985 0.05603998 0.02791994 0.04412996 0.04390996 0.04257994 0.04546999 0.04150998 0.04415994 0.04051995 0.04061996 0.04174995 0.04144996 0.04042994 0.04287999 0.1789 0.03939998 0.1779 0.03873997 0.1798 0.03671997 0.1755 0.04500997 0.1738 0.04795998 0.1722 0.04636996 0.03766 0.04007995 0.03941994 0.04166996 0.03802996 0.04299998 0.04668998 0.05796998 0.04288995 0.05339998 0.04699999 0.05273997 0.1773 0.04219996 0.1758 0.04144996 0.1768 0.04038 0.04288995 0.05339998 0.04249 0.05092996 0.04507994 0.04988998 0.03542 0.0363 0.03580999 0.03649997 0.03508996 0.03750997 0.1812 0.05618995 0.1791 0.05719995 0.1782 0.05660998 0.03519999 0.03891998 0.03583997 0.03821998 0.03608 0.03850996 0.1758 0.03934997 0.177 0.03799998 0.1779 0.03873997 0.04095995 0.04679 0.04257994 0.04546999 0.04507994 0.04988998 0.03648996 0.03746998 0.03583997 0.03821998 0.03547996 0.03782999 0.03867 0.06112998 0.03836995 0.06454998 0.03665995 0.06309998 0.1816 0.05777996 0.1791 0.05871999 0.1791 0.05719995 0.05844998 0.04654997 0.05207997 0.05359995 0.05075997 0.04665994 0.06975996 0.03652 0.07238996 0.04314994 0.06576997 0.04459995 0.08889997 0.03624999 0.09108 0.04565995 0.08314996 0.04238998 0.1103 0.05905997 0.1103 0.04995 0.1159 0.05040997 0.04055994 0.07536 0.04472994 0.08212995 0.03911 0.08232998 0.1044 0.05975997 0.1049 0.04923999 0.1103 0.04995 0.1044 0.05975997 0.1047 0.07017999 0.09767997 0.07046997 0.09068995 0.05868995 0.09108 0.04565995 0.09748995 0.05151998 0.08459997 0.05675995 0.08314996 0.04238998 0.09108 0.04565995 0.08459997 0.05675995 0.08679997 0.07014995 0.08252996 0.07015997 0.07556998 0.05685997 0.07238996 0.04314994 0.07839995 0.04616999 0.07556998 0.05685997 0.07828998 0.07032996 0.07361 0.07090997 0.07018995 0.05795997 0.06590998 0.05980998 0.06256997 0.04809999 0.06195998 0.06101 0.06590998 0.05980998 0.07015997 0.07182997 0.06195998 0.06101 0.05796998 0.06417 0.05207997 0.05359995 0.05796998 0.06417 0.05533999 0.06689995 0.05050998 0.05812996 0.05533999 0.06689995 0.05175 0.06845998 0.04668998 0.05796998 0.1766999 0.07118999 0.1753 0.07657998 0.1722 0.07542997 0.1164 0.05886 0.1159 0.05040997 0.121 0.04987996 0.1259 0.05647999 0.1273 0.06457996 0.1235 0.06607997 0.1314 0.05451995 0.1259 0.05647999 0.1245 0.04900997 0.1373 0.05256998 0.138 0.06251996 0.1324999 0.06334996 0.1421999 0.05162996 0.143 0.06248998 0.138 0.06251996 0.1703 0.06665998 0.1686 0.07409995 0.1654 0.07255995 0.1676 0.06401997 0.1654 0.07255995 0.1625 0.07111996 0.1619 0.05852997 0.1651 0.04850995 0.1669999 0.05393999 0.1619 0.05852997 0.1597999 0.06926995 0.1567 0.06723999 0.1554 0.04078996 0.1567 0.04596996 0.1449 0.04497998 0.1588 0.05679994 0.1567 0.06723999 0.1533 0.06537997 0.1547999 0.05428999 0.1533 0.06537997 0.1477 0.06360995 0.1421999 0.05162996 0.1396 0.03999996 0.1449 0.04497998 0.02717995 0.06101995 0.02654999 0.06061995 0.02775996 0.05981999 0.07933998 0.01519995 0.07844001 0.01550996 0.07826995 0.01471996 0.02516996 0.05552995 0.02611994 0.05563998 0.02595996 0.05605995 0.08072996 0.01317 0.07933998 0.01519995 0.07892 0.01390999 0.02621996 0.05969995 0.02616995 0.05934 0.02707999 0.05931997 0.1442 0.01404994 0.1424 0.01354998 0.1435 0.01169997 0.1449 0.01138997 0.1463 0.01139998 0.1459 0.01378995 0.1881 0.05338996 0.1856 0.05330997 0.1863999 0.05179995 0.02753996 0.06142997 0.02717995 0.06101995 0.02805 0.06007999 0.147 0.01387995 0.1459 0.01378995 0.1463 0.01139998 0.1874 0.05887997 0.1866 0.05791997 0.1886 0.05706 0.1475 0.01150995 0.1486 0.01182997 0.148 0.01406997 0.02476996 0.05884999 0.02437996 0.05923998 0.02359998 0.05818998 0.02616995 0.05934 0.02603995 0.05901998 0.02692997 0.05905997 0.02476996 0.05884999 0.02498996 0.05848997 0.02546 0.05882996 0.02541995 0.05641996 0.02530997 0.05605995 0.02595996 0.05605995 0.1856 0.05330997 0.1852999 0.05348998 0.1854 0.05171996 0.1869 0.05923998 0.1862 0.05813997 0.1866 0.05791997 0.02853 0.05725997 0.02789998 0.05579996 0.02894997 0.05561995 0.1498 0.01466 0.148 0.01406997 0.1486 0.01182997 0.02770996 0.05693995 0.02689999 0.05635994 0.02708995 0.05615997 0.1514 0.01279997 0.1515 0.01541996 0.1498 0.01466 0.02889996 0.05733996 0.02894997 0.05561995 0.02938997 0.05571997 0.02752 0.05694997 0.02669996 0.05665999 0.02689999 0.05635994 0.07475996 0.01415997 0.07378 0.01529997 0.07225996 0.01391994 0.02419996 0.05597996 0.02516996 0.05552995 0.02530997 0.05605995 0.07543998 0.01493996 0.07532995 0.01568996 0.07378 0.01529997 0.1881999 0.05462998 0.1855 0.05518996 0.1856 0.05330997 0.07532995 0.01568996 0.07543998 0.01493996 0.07681 0.01497995 0.1886 0.05998998 0.1874 0.05887997 0.1888999 0.05808997 0.07681 0.01497995 0.07826995 0.01471996 0.07844001 0.01550996 0.02534997 0.05911999 0.02524995 0.05952996 0.02437996 0.05923998 0.02467 0.05802994 0.02498996 0.05848997 0.02476996 0.05884999 0.02495998 0.05663996 0.02458 0.05641996 0.02530997 0.05605995 0.1855 0.05518996 0.1851 0.05536997 0.1852999 0.05348998 0.188 0.06026995 0.1869 0.05923998 0.1874 0.05887997 0.1867 0.05960994 0.186 0.06071996 0.1845 0.05893999 0.03128999 0.05650997 0.03092998 0.05845999 0.03007996 0.05792999 0.1835 0.05366998 0.1835 0.05160999 0.1847 0.05175 0.03320997 0.05698996 0.03309994 0.05902999 0.03182995 0.05859994 0.182 0.05189996 0.1824 0.05178999 0.1823 0.05370998 0.1823 0.05590999 0.1819 0.05605995 0.1818 0.05388998 0.1847 0.06150996 0.1827999 0.05981999 0.1833 0.05959999 0.185 0.06137996 0.1863999 0.06255996 0.1856999 0.06284999 0.03049999 0.06128996 0.03149998 0.06204998 0.03059995 0.06294995 0.187 0.06167 0.1863999 0.06255996 0.185 0.06137996 0.185 0.06137996 0.1833 0.05959999 0.1845 0.05893999 0.1835 0.05366998 0.1837 0.05573999 0.1823 0.05590999 0.1823 0.05370998 0.1824 0.05178999 0.1835 0.05160999 0.03182995 0.05859994 0.03092998 0.05845999 0.03128999 0.05650997 0.02978998 0.06072998 0.03049999 0.06128996 0.02968996 0.06238996 0.186 0.06071996 0.1867 0.05960994 0.1878 0.06071996 0.02906 0.06185996 0.02827 0.06156998 0.02914994 0.06045997 0.1848 0.05369997 0.1848 0.05550998 0.1837 0.05573999 0.03092998 0.05845999 0.03182995 0.05859994 0.03117996 0.06 0.1069 0.02438998 0.1095 0.02513998 0.1092 0.02647995 0.02359998 0.05818998 0.02347999 0.05684995 0.02417999 0.05709999 0.02669996 0.05665999 0.02638995 0.05763 0.02573996 0.05755996 0.02603995 0.05901998 0.02616995 0.05934 0.02534997 0.05911999 0.02524995 0.05952996 0.02534997 0.05911999 0.02616995 0.05934 0.1119 0.02578997 0.1092 0.02647995 0.1095 0.02513998 0.1152999 0.0241 0.1119 0.02578997 0.1115 0.02344 0.02717995 0.06101995 0.02612996 0.06206995 0.02553999 0.06116998 0.02612996 0.06206995 0.02717995 0.06101995 0.02753996 0.06142997 0.03022998 0.05405998 0.03017997 0.05593997 0.02938997 0.05571997 0.02827 0.06156998 0.02906 0.06185996 0.02786999 0.06351995 0.02906 0.06185996 0.02968996 0.06238996 0.02879995 0.06397998 0.02968996 0.06238996 0.03059995 0.06294995 0.02916997 0.06462997 0.03149998 0.06204998 0.03295999 0.06250995 0.03164994 0.06391 0.02669996 0.05665999 0.02586996 0.05638998 0.02595996 0.05605995 0.02689999 0.05635994 0.02595996 0.05605995 0.02611994 0.05563998 0.1175 0.02240997 0.1152999 0.0241 0.114 0.02066999 0.1163 0.01910996 0.1177 0.01832997 0.1191 0.02157998 0.02857995 0.05403 0.02894997 0.05561995 0.02789998 0.05579996 0.02894997 0.05561995 0.02857995 0.05403 0.02956998 0.05406999 0.1847 0.05175 0.1854 0.05171996 0.1852999 0.05348998 0.1851 0.05536997 0.1848 0.05550998 0.1848 0.05369997 0.1852 0.05655997 0.1849 0.05668997 0.1848 0.05550998 0.03143996 0.05432999 0.03128999 0.05650997 0.03017997 0.05593997 0.03260999 0.05431997 0.03241997 0.05662 0.03128999 0.05650997 0.03303998 0.05426996 0.03320997 0.05698996 0.03241997 0.05662 0.03059995 0.06294995 0.03164994 0.06391 0.02999997 0.06544995 0.1856999 0.06284999 0.1847 0.06347 0.184 0.06199997 0.184 0.06199997 0.1825 0.06004995 0.1827999 0.05981999 0.182 0.05782997 0.1816 0.05777996 0.1812 0.05618995 0.1819 0.05605995 0.1812 0.05618995 0.1813 0.05413997 0.1815 0.05204999 0.182 0.05189996 0.1818 0.05388998 0.03117996 0.06 0.03254997 0.06066 0.03149998 0.06204998 0.03117996 0.06 0.03049999 0.06128996 0.02978998 0.06072998 0.02967 0.05914998 0.03042 0.05947995 0.02978998 0.06072998 0.1859 0.05839997 0.1862 0.05813997 0.1869 0.05923998 0.188 0.06026995 0.1878 0.06071996 0.1867 0.05960994 0.02753996 0.06142997 0.02827 0.06156998 0.02687996 0.06284999 0.02884 0.05855 0.02889996 0.05733996 0.02941 0.05765998 0.02884 0.05855 0.02805 0.06007999 0.02775996 0.05981999 0.1206 0.02063995 0.1191 0.02157998 0.1177 0.01832997 0.1193 0.01749998 0.1208 0.01683998 0.1222 0.02000999 0.02767997 0.05805999 0.02744996 0.05802994 0.02770996 0.05693995 0.02744996 0.05802994 0.02724999 0.05796998 0.02752 0.05694997 0.02638995 0.05763 0.02724999 0.05796998 0.02692997 0.05905997 0.02638995 0.05763 0.02603995 0.05901998 0.02546 0.05882996 0.02573996 0.05755996 0.02546 0.05882996 0.02498996 0.05848997 0.02527999 0.05738997 0.02474999 0.05721998 0.02495998 0.05663996 0.02474999 0.05721998 0.02417999 0.05709999 0.02458 0.05641996 0.02417999 0.05709999 0.02347999 0.05684995 0.02419996 0.05597996 0.1238999 0.01905995 0.1222 0.02000999 0.1208 0.01683998 0.1238 0.01589 0.125 0.01817995 0.1238999 0.01905995 0.1885 0.05555999 0.1854 0.05647999 0.1855 0.05518996 0.1854 0.05647999 0.1866 0.05791997 0.1862 0.05813997 0.03017997 0.05593997 0.03007996 0.05792999 0.02941 0.05765998 0.02838999 0.06029999 0.02914994 0.06045997 0.02827 0.06156998 0.02911996 0.05877 0.02941 0.05765998 0.03007996 0.05792999 0.1849 0.05668997 0.184 0.05732995 0.1837 0.05573999 0.1825 0.05763995 0.1823 0.05590999 0.1837 0.05573999 0.1825 0.05763995 0.182 0.05782997 0.1819 0.05605995 0.03320997 0.05698996 0.03303998 0.05426996 0.03356999 0.05417996 0.03399997 0.05697 0.03454995 0.05976998 0.03309994 0.05902999 0.03309994 0.05902999 0.03454995 0.05976998 0.03388994 0.06137996 0.02415996 0.05804997 0.02417999 0.05709999 0.02474999 0.05721998 0.02889996 0.05733996 0.02884 0.05855 0.02853 0.05836999 0.02707999 0.05931997 0.02744996 0.05802994 0.02767997 0.05805999 0.02467 0.05802994 0.02474999 0.05721998 0.02527999 0.05738997 0.1859 0.05839997 0.1845 0.05893999 0.184 0.05732995 0.02805 0.06007999 0.02884 0.05855 0.02911996 0.05877 0.1833 0.05959999 0.1825 0.05763995 0.184 0.05732995 0.1827999 0.05981999 0.182 0.05782997 0.1825 0.05763995 0.03182995 0.05859994 0.03309994 0.05902999 0.03254997 0.06066 0.03007996 0.05792999 0.03092998 0.05845999 0.03042 0.05947995 0.1866 0.05791997 0.1854 0.05647999 0.1885 0.05555999 0.1825 0.06004995 0.1816 0.05777996 0.182 0.05782997 0.02838999 0.06029999 0.02911996 0.05877 0.02967 0.05914998 0.1859 0.05839997 0.1849 0.05668997 0.1852 0.05655997 0.02586996 0.05638998 0.02573996 0.05755996 0.02527999 0.05738997 0.1049 0.02006995 0.1032 0.02088999 0.1042 0.01598 0.1049 0.02252 0.104 0.02350997 0.1032 0.02088999 0.02692997 0.05905997 0.02724999 0.05796998 0.02744996 0.05802994 0.104 0.02350997 0.1049 0.02252 0.1069 0.02438998 0.1851 0.05536997 0.1855 0.05518996 0.1854 0.05647999 0.03254997 0.06066 0.03388994 0.06137996 0.03295999 0.06250995 0.02752 0.05694997 0.02724999 0.05796998 0.02638995 0.05763 0.03388994 0.06137996 0.03454995 0.05976998 0.03692996 0.06066995 0.03554999 0.06519997 0.03295999 0.06250995 0.03388994 0.06137996 0.03454995 0.05976998 0.03399997 0.05697 0.03600996 0.05685997 0.03600996 0.05685997 0.03399997 0.05697 0.03356999 0.05417996 0.1813 0.05413997 0.1782 0.05660998 0.1802999 0.05254995 0.03554999 0.06519997 0.03354996 0.06729 0.03164994 0.06391 0.02999997 0.06544995 0.03164994 0.06391 0.03354996 0.06729 0.1812 0.06426995 0.1799 0.06261998 0.184 0.06199997 0.1825 0.06004995 0.184 0.06199997 0.1799 0.06261998 0.04154998 0.06853997 0.03867 0.07078999 0.03687995 0.0672 0.04230999 0.0636 0.04154998 0.06853997 0.03836995 0.06454998 0.04745995 0.07146 0.05175 0.06845998 0.05686998 0.07765001 0.04745995 0.07146 0.05280995 0.07914996 0.04888999 0.08085995 0.04407 0.074 0.04888999 0.08085995 0.04472994 0.08212995 0.1816 0.05777996 0.1825 0.06004995 0.178 0.05966997 0.1782 0.05660998 0.1791 0.05719995 0.1791 0.05871999 0.1765 0.05649 0.1782 0.05660998 0.178 0.05966997 0.04745995 0.07146 0.04407 0.074 0.04154998 0.06853997 0.1736 0.06910997 0.1722 0.07542997 0.1686 0.07409995 0.1175 0.06799 0.1109 0.06929999 0.1103 0.05905997 0.1109 0.06929999 0.1047 0.07017999 0.1044 0.05975997 0.1049 0.04923999 0.1044 0.05975997 0.09687995 0.05962997 0.09220999 0.07115 0.09068995 0.05868995 0.09687995 0.05962997 0.08679997 0.07014995 0.08459997 0.05675995 0.09068995 0.05868995 0.07839995 0.04616999 0.08314996 0.04238998 0.08459997 0.05675995 0.07828998 0.07032996 0.07556998 0.05685997 0.07990998 0.05711996 0.06576997 0.04459995 0.07238996 0.04314994 0.07556998 0.05685997 0.07361 0.07090997 0.07015997 0.07182997 0.06590998 0.05980998 0.06256997 0.04809999 0.06590998 0.05980998 0.06195998 0.06101 0.06632995 0.07222998 0.06316995 0.07398998 0.05796998 0.06417 0.06316995 0.07398998 0.05997997 0.07633996 0.05533999 0.06689995 0.05997997 0.07633996 0.05686998 0.07765001 0.05175 0.06845998 0.03578996 0.08333998 0.03395998 0.07760995 0.03711998 0.07670998 0.1235 0.06607997 0.1175 0.06799 0.1164 0.05886 0.1245 0.04900997 0.1259 0.05647999 0.1222 0.05772995 0.1273 0.06457996 0.1259 0.05647999 0.1314 0.05451995 0.1295 0.04570996 0.1353 0.04158997 0.1373 0.05256998 0.1396 0.03999996 0.1421999 0.05162996 0.1373 0.05256998 0.1748 0.05623996 0.1727 0.06103998 0.1707 0.05522996 0.1707 0.05522996 0.1676 0.06401997 0.1651999 0.06195998 0.1597999 0.06926995 0.1619 0.05852997 0.1651999 0.06195998 0.1651 0.04850995 0.1619 0.05852997 0.1588 0.05679994 0.161 0.04552996 0.1588 0.05679994 0.1547999 0.05428999 0.1567 0.04596996 0.1547999 0.05428999 0.1462 0.05274999 0.143 0.06248998 0.1421999 0.05162996 0.1462 0.05274999 0.04668998 0.05796998 0.04230999 0.0636 0.04083997 0.05919998 0.04230999 0.0636 0.04668998 0.05796998 0.05175 0.06845998 0.03558999 0.07244998 0.03867 0.07078999 0.04055994 0.07536 0.03558999 0.07244998 0.03711998 0.07670998 0.03395998 0.07760995 0.1736 0.06910997 0.1752 0.06471997 0.178 0.06758999 0.1748 0.05623996 0.1765 0.05649 0.1759999 0.05967998 0.1752 0.06471997 0.1727 0.06103998 0.1759999 0.05967998 0.1727 0.06103998 0.1703 0.06665998 0.1676 0.06401997 0.1752 0.06471997 0.1736 0.06910997 0.1703 0.06665998 0.1411 0.1193 0.1424 0.1174 0.1445 0.1193 0.1351 0.1091 0.138 0.1084 0.1412 0.112 0.1449 0.1136 0.1445 0.1193 0.1424 0.1174 0.1382 0.1142 0.1412 0.112 0.1424 0.1174 0.1429 0.1252 0.1417 0.1271 0.1374 0.1226 0.1387 0.1287 0.1339 0.1238999 0.1374 0.1226 0.1353 0.1306 0.1296 0.1254 0.1339 0.1238999 0.1309 0.1328999 0.1248 0.1271 0.1296 0.1254 0.1259 0.1353999 0.12 0.1295 0.1248 0.1271 0.12 0.1295 0.1259 0.1353999 0.1207 0.1381 0.1147 0.1321 0.1207 0.1381 0.1161 0.1407999 0.1068 0.1386 0.1103 0.135 0.1161 0.1407999 0.1381 0.1576 0.1384 0.1622 0.1327 0.1631 0.1387 0.1691 0.1335999 0.1696 0.1327 0.1631 0.1387 0.1691 0.141 0.1894 0.1353999 0.1896 0.2208 0.1702 0.2117 0.1522 0.2161 0.1506 0.2375 0.2008 0.2301999 0.1879 0.2351 0.1856 0.1414999 0.2115 0.1414 0.2266 0.1349 0.2251999 0.1414 0.2266 0.1418 0.2387 0.135 0.2381 0.244 0.2125 0.2375 0.2008 0.2427999 0.1982 0.244 0.2125 0.25 0.2093999 0.2564 0.2199 0.1418 0.2387 0.1429 0.25 0.136 0.2499 0.1429 0.25 0.1443 0.2605 0.137 0.2607 0.1443 0.2605 0.1448 0.2702 0.1378999 0.2707 0.1395 0.281 0.1378999 0.2707 0.1448 0.2702 0.1462 0.2804 0.1474 0.2901 0.1404 0.2905 0.1404 0.2905 0.1474 0.2901 0.1482 0.2987 0.1482 0.2987 0.1489 0.3061 0.1414 0.3066 0.1489 0.3061 0.1498 0.3125 0.1421 0.3132 0.1498 0.3125 0.151 0.319 0.1429 0.3197 0.1439999 0.327 0.1429 0.3197 0.151 0.319 0.1524 0.3266 0.1538 0.3392 0.1448 0.3386 0.1538 0.3392 0.1546 0.358 0.1452 0.3561 0.2495999 0.3923 0.2443 0.3764 0.2536 0.3734 0.2591 0.3888 0.2681 0.3842 0.2737 0.3987 0.2687 0.4167 0.259 0.4211 0.2546 0.4078 0.2644 0.4037 0.2737 0.3987 0.2782 0.4122 0.1385 0.4268 0.1407999 0.4189 0.1515 0.4237 0.1500999 0.4322 0.1477 0.4396 0.136 0.4337 0.1331 0.4399 0.136 0.4337 0.1477 0.4396 0.1294 0.4456 0.1331 0.4399 0.1439999 0.4467 0.1394 0.4527 0.1353 0.4564 0.1251 0.4501 0.12 0.4535 0.1251 0.4501 0.1353 0.4564 0.1174 0.4557 0.12 0.4535 0.1289 0.4577 0.1174 0.4557 0.124 0.4591 0.1207 0.462 0.3751 0.3818 0.3805 0.382 0.3805 0.3907 0.3738 0.3911 0.3712 0.39 0.3724 0.3808 0.3712 0.39 0.3663 0.3862 0.3692 0.3784 0.3651 0.3741 0.3692 0.3784 0.3663 0.3862 0.3606 0.3697 0.3651 0.3741 0.3617 0.3827 0.3606 0.3697 0.3564 0.3785 0.351 0.3734 0.3452 0.3676 0.3512 0.3598 0.3559 0.365 0.3386 0.3602 0.3459 0.3538 0.3512 0.3598 0.2909 0.4058 0.2782 0.4122 0.2737 0.3987 0.3032 0.3974 0.2909 0.4058 0.285 0.3922 0.2785 0.3777 0.2681 0.3842 0.2623 0.3689 0.288 0.3702 0.2785 0.3777 0.2715 0.3632 0.291 0.3001 0.2976 0.2951 0.3078 0.3076 0.2976 0.2951 0.291 0.3001 0.2844 0.2914 0.2809 0.2852 0.2879 0.2805 0.2913 0.2865 0.2879 0.2805 0.2809 0.2852 0.278 0.2794 0.275 0.2736 0.2815 0.2694 0.2847 0.275 0.2815 0.2694 0.275 0.2736 0.2718 0.2675 0.268 0.2601 0.2742 0.256 0.2778 0.2633 0.264 0.2516 0.27 0.2481 0.2742 0.256 0.2594 0.2425 0.2657 0.2391999 0.27 0.2481 0.2551 0.233 0.2616 0.2298 0.2657 0.2391999 0.25 0.2231 0.2564 0.2199 0.2616 0.2298 0.05421996 0.02303999 0.05513995 0.02259999 0.05554997 0.02339994 0.0546 0.02381998 0.05339998 0.02425998 0.05329996 0.02349996 0.05181998 0.02319997 0.05329996 0.02349996 0.05339998 0.02425998 0.05656999 0.02177995 0.05554997 0.02339994 0.05513995 0.02259999 0.05656999 0.02177995 0.05599999 0.02165997 0.05531996 0.01951998 0.162 0.02009999 0.1626 0.01830995 0.1635 0.01879996 0.1635 0.01879996 0.1649 0.01881998 0.1639 0.02078998 0.1651 0.02100998 0.1639 0.02078998 0.1649 0.01881998 0.166 0.01895999 0.1669 0.01938998 0.1662 0.02145999 0.1662 0.02145999 0.1669 0.01938998 0.1678 0.01996999 0.1689 0.0205 0.1680999 0.02243995 0.1674 0.02202999 0.05092996 0.02161997 0.05181998 0.02319997 0.05087 0.02417999 0.03639996 0.03875994 0.03709 0.03782999 0.03776997 0.03811997 0.03689998 0.03927999 0.03578996 0.04025995 0.03552997 0.03950995 0.03466999 0.03972995 0.03552997 0.03950995 0.03578996 0.04025995 0.03363996 0.03921997 0.03466999 0.03972995 0.03431999 0.04100996 0.183 0.03662997 0.1837 0.03728997 0.1827999 0.03872996 0.1818 0.03805994 0.1806 0.03744995 0.1820999 0.03599995 0.1820999 0.03599995 0.1806 0.03744995 0.1798 0.03671997 0.1791 0.03610998 0.1802 0.03399997 0.1812 0.03504997 0.1802 0.03399997 0.1791 0.03610998 0.1784 0.03529995 0.1772 0.03448998 0.1789 0.03315997 0.1796 0.03359997 0.03823995 0.03634995 0.03727996 0.03665995 0.03621995 0.03545999 0.03776997 0.03811997 0.03709 0.03782999 0.03727996 0.03665995 0.02789998 0.05579996 0.02853 0.05725997 0.02792996 0.05688995 0.02789998 0.05579996 0.02708995 0.05615997 0.02611994 0.05563998 0.1881 0.05338996 0.1879 0.05248999 0.1896 0.05183994 0.1906999 0.05355995 0.1881999 0.05462998 0.1881 0.05338996 0.1881999 0.05462998 0.1906999 0.05355995 0.191 0.05473995 0.1911 0.05618995 0.1886 0.05706 0.1885 0.05555999 0.1886 0.05706 0.1911 0.05618995 0.1911 0.05761998 0.1911 0.05857998 0.1895 0.05922996 0.1888999 0.05808997 0.02621996 0.05969995 0.02654999 0.06061995 0.02553999 0.06116998 0.02721995 0.05956995 0.02775996 0.05981999 0.02654999 0.06061995 0.02853 0.05836999 0.02775996 0.05981999 0.02721995 0.05956995 0.02767997 0.05805999 0.02792996 0.05688995 0.02853 0.05725997 0.2439 0.4113 0.2546 0.4078 0.259 0.4211 0.2439 0.4113 0.2477999 0.4246 0.236 0.4277 0.2235 0.4309 0.221 0.4172 0.2327 0.4141 0.221 0.4172 0.2235 0.4309 0.2104 0.4333 0.1967 0.4208 0.2086 0.4197 0.2104 0.4333 0.1856 0.4336 0.1844 0.42 0.1967 0.4208 0.1844 0.42 0.1856 0.4336 0.1739 0.4314 0.1729 0.4179 0.1739 0.4314 0.1622 0.4276 0.1626 0.4134 0.1622 0.4276 0.1515 0.4237 0.1407999 0.4189 0.1432999 0.4052 0.1526 0.4088 0.1432999 0.4052 0.1407999 0.4189 0.1314 0.4155 0.3386 0.3602 0.3305 0.3501 0.3378 0.3439 0.3386 0.3602 0.3314 0.3682 0.3232 0.3575 0.3314 0.3682 0.3234 0.3777 0.3152 0.366 0.3058 0.3756 0.3152 0.366 0.3234 0.3777 0.2957 0.3845 0.3058 0.3756 0.3142 0.3884 0.2803 0.3559 0.2715 0.3632 0.2632 0.3473 0.2715 0.3632 0.2623 0.3689 0.2548 0.3522 0.2548 0.3522 0.2623 0.3689 0.2536 0.3734 0.2443 0.3764 0.237 0.358 0.2463 0.3555 0.237 0.358 0.2443 0.3764 0.2343 0.3779 0.2283 0.3591 0.2343 0.3779 0.2251 0.3796 0.2154999 0.3819 0.2124 0.3621 0.2208 0.3604 0.2124 0.3621 0.2154999 0.3819 0.2043 0.3847 0.2024 0.3634 0.2043 0.3847 0.194 0.3852 0.1823 0.385 0.1815 0.3633 0.1927 0.3637 0.1815 0.3633 0.1823 0.385 0.1723999 0.3828 0.1725 0.362 0.1723999 0.3828 0.1633 0.3796 0.1642 0.3597 0.1633 0.3796 0.154 0.3761 0.1546 0.358 0.154 0.3761 0.1452 0.3735 0.1452 0.3735 0.137 0.3722 0.1374 0.3553 0.3181 0.3207 0.3112 0.3262 0.301 0.3129 0.3112 0.3262 0.3043 0.3325 0.2946 0.3189 0.3043 0.3325 0.297 0.3398 0.2879 0.3256 0.2807 0.333 0.2879 0.3256 0.297 0.3398 0.2717 0.3406 0.2807 0.333 0.289 0.3476 0.2803 0.3559 0.289 0.3476 0.2976 0.3615 0.3062 0.3529 0.2976 0.3615 0.289 0.3476 0.3232 0.3575 0.3152 0.366 0.3062 0.3529 0.3305 0.3501 0.3232 0.3575 0.3138 0.3452 0.3209 0.3384 0.328 0.3326 0.3378 0.3439 0.1452 0.3735 0.1446 0.3897 0.136 0.3879 0.154 0.3761 0.1536 0.3925 0.1446 0.3897 0.1633 0.3796 0.1632 0.3965 0.1536 0.3925 0.1723999 0.3828 0.1729 0.4003 0.1632 0.3965 0.1823 0.385 0.1833 0.4029 0.1729 0.4003 0.1844 0.42 0.1833 0.4029 0.1951 0.4032 0.2043 0.3847 0.2062 0.4023 0.1951 0.4032 0.2154999 0.3819 0.2182 0.3995 0.2062 0.4023 0.221 0.4172 0.2182 0.3995 0.2289 0.3969 0.2343 0.3779 0.2393 0.3949 0.2289 0.3969 0.2443 0.3764 0.2495999 0.3923 0.2393 0.3949 0.2546 0.4078 0.2495999 0.3923 0.2591 0.3888 0.2623 0.3689 0.2681 0.3842 0.2591 0.3888 0.285 0.3922 0.2737 0.3987 0.2681 0.3842 0.2957 0.3845 0.285 0.3922 0.2785 0.3777 0.8319 0.4479 0.8326 0.4479 0.8325 0.4508 0.8371 0.4425 0.8361 0.4414 0.8371 0.441 0.8365 0.4429 0.8354 0.4419 0.8361 0.4414 0.8353 0.4438 0.8341 0.4433 0.8354 0.4419 0.8341 0.4456 0.8331 0.4454 0.8341 0.4433 0.8335 0.4537 0.8325 0.4508 0.833 0.4507 0.841 0.458 0.8405 0.4592 0.8402 0.4574 0.8382 0.4592 0.8383 0.4583 0.8393 0.4586 0.8405 0.4592 0.8399 0.4594 0.8396 0.4575 0.8427 0.456 0.8419 0.4568 0.8416 0.4562 0.8396 0.4575 0.8399 0.4594 0.8393 0.4586 0.8444 0.4523 0.8436 0.4547 0.8431 0.4545 0.8381 0.4571 0.8383 0.4583 0.8373 0.4578 0.8449 0.4497 0.8444 0.4523 0.844 0.4522 0.8374 0.4569 0.8373 0.4578 0.8354 0.4563 0.8354 0.4563 0.8335 0.4537 0.8338 0.4536 0.8426 0.4427 0.8437 0.4445 0.8431 0.4448 0.8402 0.4412 0.841 0.4414 0.8405 0.4421 0.8385 0.4412 0.8394 0.4412 0.8393 0.4421 0.8333 0.4479 0.8326 0.4479 0.8331 0.4454 0.8382 0.4422 0.8379 0.4411 0.8385 0.4412 0.8378 0.4422 0.8371 0.441 0.8379 0.4411 0.8426 0.4427 0.841 0.4414 0.8413 0.4412 0.8436 0.4547 0.8427 0.456 0.8423 0.4557 0.8394 0.4412 0.8402 0.4412 0.8398 0.442 0.8447 0.4469 0.8437 0.4445 0.844 0.4443 0.8449 0.4497 0.8447 0.4469 0.845 0.4469 0.841 0.458 0.8419 0.4568 0.8424 0.4572 0.8312 0.5182 0.8315 0.5153 0.832 0.5154 0.8299 0.515 0.8308 0.5152 0.8305 0.5183 0.831 0.5213 0.8305 0.5183 0.8312 0.5182 0.831 0.5213 0.8302 0.5218 0.8296 0.5184 0.8321 0.5239 0.8315 0.5249 0.8302 0.5218 0.8321 0.5239 0.831 0.5213 0.8316 0.521 0.8335 0.5259 0.8332 0.5272 0.8315 0.5249 0.8338 0.525 0.8335 0.5259 0.8321 0.5239 0.8348 0.5272 0.8347 0.5288 0.8332 0.5272 0.8349 0.5261 0.8348 0.5272 0.8335 0.5259 0.836 0.5279 0.8361 0.5299 0.8347 0.5288 0.836 0.5267 0.836 0.5279 0.8348 0.5272 0.8374 0.5286 0.8373 0.5304 0.8361 0.5299 0.8372 0.5271 0.8374 0.5286 0.836 0.5279 0.8385 0.5285 0.8387 0.5304 0.8373 0.5304 0.8383 0.5269 0.8385 0.5285 0.8374 0.5286 0.8401 0.5302 0.8387 0.5304 0.8385 0.5285 0.8398 0.5281 0.8385 0.5285 0.8383 0.5269 0.8415 0.5295 0.8401 0.5302 0.8398 0.5281 0.8409 0.5276 0.8398 0.5281 0.8395 0.5265 0.8461 0.5237 0.8446 0.5261 0.8438 0.5249 0.8451 0.5229 0.8438 0.5249 0.8432 0.5242 0.8462 0.5134 0.8466 0.5164 0.8456 0.5165 0.847 0.5134 0.8476 0.5169 0.8466 0.5164 0.8443 0.5112 0.845 0.5106 0.8462 0.5134 0.8459 0.5103 0.847 0.5134 0.8462 0.5134 0.8435 0.5096 0.8441 0.509 0.845 0.5106 0.8441 0.509 0.8447 0.5083 0.8459 0.5103 0.8331 0.5125 0.832 0.5154 0.8315 0.5153 0.8311 0.5115 0.832 0.5119 0.8308 0.5152 0.8332 0.5086 0.8339 0.5091 0.832 0.5119 0.8345 0.5095 0.8351 0.5098 0.8331 0.5125 0.8354 0.5063 0.836 0.5069 0.8339 0.5091 0.8364 0.5075 0.8369 0.5079 0.8351 0.5098 0.8371 0.5051 0.8374 0.5057 0.836 0.5069 0.8376 0.5063 0.8382 0.5071 0.8369 0.5079 0.8396 0.5039 0.8396 0.5047 0.8385 0.505 0.8397 0.5054 0.84 0.5061 0.8393 0.5064 0.8407 0.5038 0.8405 0.5047 0.8396 0.5047 0.8406 0.5057 0.8406 0.5063 0.84 0.5061 0.8415 0.5051 0.8405 0.5047 0.8407 0.5038 0.8413 0.5061 0.8413 0.5071 0.8406 0.5063 0.8476 0.5249 0.8458 0.5277 0.8446 0.5261 0.8469 0.5095 0.8459 0.5103 0.8447 0.5083 0.8484 0.5129 0.847 0.5134 0.8459 0.5103 0.8484 0.5129 0.8501 0.5123 0.851 0.5171 0.8421 0.5316 0.8405 0.5321 0.8401 0.5302 0.8388 0.5321 0.8387 0.5304 0.8401 0.5302 0.8374 0.532 0.8373 0.5304 0.8387 0.5304 0.836 0.5315 0.8361 0.5299 0.8373 0.5304 0.8346 0.5303 0.8347 0.5288 0.8361 0.5299 0.833 0.5285 0.8332 0.5272 0.8347 0.5288 0.8295 0.5223 0.8302 0.5218 0.8315 0.5249 0.8289 0.5185 0.8293 0.5148 0.8299 0.515 0.8293 0.5148 0.8305 0.5112 0.8311 0.5115 0.8295 0.5223 0.8289 0.5185 0.8296 0.5184 0.835 0.5056 0.8354 0.5063 0.8332 0.5086 0.8326 0.508 0.8332 0.5086 0.8311 0.5115 0.833 0.5285 0.8327 0.5302 0.8305 0.5266 0.8395 0.5031 0.8396 0.5039 0.8385 0.5043 0.8408 0.5031 0.8407 0.5038 0.8396 0.5039 0.8422 0.5037 0.8418 0.5042 0.8407 0.5038 0.8367 0.5043 0.8363 0.503 0.8379 0.5021 0.8385 0.505 0.8374 0.5057 0.8371 0.5051 0.8385 0.5055 0.8393 0.5064 0.8382 0.5071 0.835 0.5056 0.8341 0.5046 0.8363 0.503 0.8378 0.4999 0.8379 0.5021 0.8363 0.503 0.8396 0.4996 0.8394 0.5017 0.8379 0.5021 0.8413 0.4998 0.841 0.5018 0.8394 0.5017 0.8434 0.5006 0.8427 0.5027 0.841 0.5018 0.834 0.4943 0.8367 0.4933 0.8375 0.4969 0.8396 0.4931 0.8423 0.4934 0.8418 0.4968 0.8423 0.4934 0.8454 0.4949 0.8443 0.4979 0.8367 0.4933 0.8396 0.4931 0.8397 0.4966 0.8332 0.4905 0.8362 0.4898 0.8367 0.4933 0.8362 0.4898 0.8393 0.4896 0.8396 0.4931 0.8393 0.4896 0.8426 0.49 0.8423 0.4934 0.8426 0.49 0.8468 0.4916 0.8454 0.4949 0.8325 0.4869 0.8356 0.4866 0.8362 0.4898 0.8512 0.4907 0.8468 0.4916 0.8458 0.4869 0.8356 0.4866 0.839 0.4864 0.8393 0.4896 0.839 0.4864 0.8424 0.4865 0.8426 0.49 0.8458 0.4869 0.8468 0.4916 0.8426 0.49 0.832 0.4832 0.835 0.4832 0.8356 0.4866 0.8458 0.4869 0.8454 0.4832 0.8496 0.4832 0.835 0.4832 0.8386 0.4832 0.839 0.4864 0.8386 0.4832 0.8421 0.4832 0.8424 0.4865 0.8454 0.4832 0.8458 0.4869 0.8424 0.4865 0.8501 0.5123 0.8525 0.5116 0.8536 0.5171 0.8525 0.5116 0.8501 0.5123 0.8482 0.5083 0.8504 0.5071 0.8482 0.5083 0.8465 0.5061 0.8518 0.5282 0.8495 0.5322 0.8474 0.5299 0.8358 0.5357 0.836 0.5332 0.8374 0.5338 0.8415 0.5369 0.8393 0.5368 0.839 0.534 0.8342 0.5344 0.8345 0.5322 0.836 0.5332 0.8374 0.5364 0.8374 0.5338 0.839 0.534 0.8321 0.5319 0.8327 0.5302 0.8345 0.5322 0.828 0.5233 0.8288 0.5227 0.8305 0.5266 0.8286 0.5096 0.8308 0.5056 0.8319 0.5072 0.828 0.5233 0.8271 0.5186 0.8282 0.5186 0.8273 0.5141 0.8286 0.5096 0.8298 0.5108 0.8308 0.5056 0.8333 0.5026 0.8341 0.5046 0.8271 0.5186 0.8273 0.5141 0.8285 0.5147 0.8363 0.503 0.8341 0.5046 0.8333 0.5026 0.8327 0.5302 0.8321 0.5319 0.83 0.5279 0.835 0.4978 0.8323 0.4996 0.831 0.4959 0.834 0.4943 0.831 0.4959 0.8299 0.4918 0.8332 0.4905 0.8299 0.4918 0.8293 0.4875 0.8325 0.4869 0.8293 0.4875 0.8287 0.4832 0.8242 0.5042 0.8274 0.4991 0.829 0.5026 0.823 0.5111 0.8242 0.5042 0.8265 0.5074 0.8243 0.5246 0.823 0.5181 0.8252 0.5185 0.8267 0.5309 0.8243 0.5246 0.8264 0.524 0.823 0.5181 0.823 0.5111 0.8252 0.5129 0.8323 0.4996 0.829 0.5026 0.8274 0.4991 0.8374 0.5433 0.8375 0.5396 0.8397 0.5401 0.8349 0.5422 0.8356 0.5388 0.8375 0.5396 0.8435 0.5442 0.8403 0.5441 0.8397 0.5401 0.8323 0.54 0.8336 0.5372 0.8356 0.5388 0.8295 0.5361 0.8313 0.5341 0.8336 0.5372 0.8313 0.5341 0.8295 0.5361 0.8267 0.5309 0.8241 0.5319 0.8214 0.5247 0.8243 0.5246 0.8267 0.5309 0.8295 0.5361 0.8273 0.5381 0.8197 0.5086 0.821 0.4995 0.8242 0.5042 0.821 0.4995 0.8258 0.4944 0.8274 0.4991 0.8373 0.5472 0.8374 0.5433 0.8403 0.5441 0.8339 0.5454 0.8349 0.5422 0.8374 0.5433 0.841 0.5483 0.8403 0.5441 0.8435 0.5442 0.8306 0.5425 0.8323 0.54 0.8349 0.5422 0.82 0.5169 0.8197 0.5086 0.823 0.5111 0.8448 0.5484 0.8435 0.5442 0.8468 0.5435 0.8273 0.5381 0.8295 0.5361 0.8323 0.54 0.8214 0.5247 0.82 0.5169 0.823 0.5181 0.831 0.4959 0.8274 0.4991 0.8258 0.4944 0.8299 0.4918 0.8258 0.4944 0.8249 0.4885 0.8293 0.4875 0.8249 0.4885 0.824 0.4832 0.821 0.5329 0.8182 0.5251 0.8214 0.5247 0.8182 0.5251 0.8165 0.5165 0.82 0.5169 0.8165 0.5165 0.8157 0.5076 0.8197 0.5086 0.8156 0.4983 0.8156 0.4901 0.8204 0.4903 0.812 0.5072 0.8157 0.5076 0.8165 0.5165 0.8204 0.4903 0.8249 0.4885 0.8258 0.4944 0.8179 0.5341 0.8148 0.5256 0.8182 0.5251 0.8156 0.4901 0.8154 0.4832 0.8201 0.4832 0.8129 0.5165 0.8165 0.5165 0.8182 0.5251 0.8117 0.4976 0.8117 0.4898 0.8156 0.4901 0.8117 0.4898 0.8113 0.4832 0.8154 0.4832 0.7874 0.539 0.794 0.5347 0.7991 0.5475 0.7831 0.5255 0.7901 0.5223 0.794 0.5347 0.7802 0.5124 0.7875 0.5106 0.7901 0.5223 0.846 0.553 0.8414 0.5528 0.841 0.5483 0.8329 0.5489 0.8339 0.5454 0.8373 0.5472 0.8414 0.5528 0.8369 0.5515 0.8373 0.5472 0.8247 0.5398 0.8273 0.5381 0.8306 0.5425 0.8505 0.5521 0.846 0.553 0.8448 0.5484 0.8285 0.5451 0.8306 0.5425 0.8339 0.5454 0.822 0.5416 0.8247 0.5398 0.8285 0.5451 0.8266 0.5479 0.8285 0.5451 0.8329 0.5489 0.8315 0.5529 0.8329 0.5489 0.8369 0.5515 0.8241 0.5319 0.8273 0.5381 0.8247 0.5398 0.8247 0.5398 0.822 0.5416 0.8179 0.5341 0.8018 0.5634 0.8061 0.5586 0.814 0.5684 0.8018 0.5634 0.7965 0.5692 0.7876 0.5574 0.8101 0.5542 0.8061 0.5586 0.7991 0.5475 0.8213 0.5813 0.8196 0.5852 0.8073 0.578 0.7012 0.6133 0.7099 0.575 0.7255 0.5835 0.87 0.4852 0.8681 0.4855 0.8682 0.4832 0.8688 0.4922 0.8667 0.4932 0.8663 0.4905 0.8696 0.4947 0.868 0.4957 0.8667 0.4932 0.8638 0.4914 0.8663 0.4905 0.8667 0.4932 0.868 0.4957 0.866 0.4973 0.8647 0.4943 0.8659 0.4858 0.8681 0.4855 0.8682 0.4875 0.8659 0.4858 0.8632 0.4861 0.863 0.4832 0.8632 0.4861 0.8659 0.4858 0.866 0.488 0.8681 0.4855 0.87 0.4852 0.8699 0.4871 0.8681 0.4855 0.8659 0.4858 0.8659 0.4832 0.8698 0.4981 0.8725 0.5005 0.8715 0.5021 0.8633 0.4886 0.866 0.488 0.8663 0.4905 0.8747 0.4878 0.8766 0.4867 0.8768 0.4875 0.8747 0.4957 0.8755 0.4951 0.878 0.4975 0.8746 0.4847 0.8768 0.4846 0.8767 0.4857 0.8768 0.4875 0.8766 0.4867 0.8788 0.4865 0.8768 0.4846 0.8746 0.4847 0.8746 0.4832 0.8768 0.4846 0.8794 0.4845 0.8792 0.4855 0.8787 0.4874 0.8788 0.4865 0.881 0.487 0.8794 0.4845 0.8768 0.4846 0.8767 0.4832 0.8794 0.4845 0.8822 0.4846 0.8817 0.4857 0.881 0.487 0.8831 0.4884 0.882 0.489 0.8822 0.4846 0.8794 0.4845 0.8797 0.4832 0.8822 0.4943 0.883 0.4912 0.884 0.4911 0.8803 0.4953 0.8813 0.4941 0.8822 0.4943 0.8752 0.4897 0.8755 0.4887 0.8762 0.4891 0.8769 0.4936 0.8764 0.4943 0.8753 0.4923 0.8787 0.4952 0.8783 0.496 0.8764 0.4943 0.877 0.4881 0.8762 0.4891 0.8755 0.4887 0.8787 0.4874 0.8787 0.4881 0.877 0.4881 0.8805 0.4878 0.8801 0.4885 0.8787 0.4881 0.882 0.489 0.8812 0.4896 0.8801 0.4885 0.8818 0.4913 0.8812 0.4896 0.882 0.489 0.8813 0.4941 0.8818 0.4913 0.883 0.4912 0.8783 0.496 0.8787 0.4952 0.8803 0.4953 0.8755 0.4951 0.8764 0.4943 0.8783 0.496 0.8745 0.4927 0.8753 0.4923 0.8764 0.4943 0.8718 0.4832 0.8732 0.4832 0.873 0.4847 0.8753 0.4923 0.8745 0.4927 0.8742 0.4901 0.8703 0.4916 0.8688 0.4922 0.8683 0.4898 0.8696 0.4947 0.8709 0.4942 0.872 0.4965 0.872 0.4965 0.8732 0.4982 0.8729 0.4992 0.878 0.4975 0.8783 0.496 0.8809 0.4966 0.8803 0.5108 0.879 0.5164 0.8732 0.5124 0.8822 0.4846 0.8839 0.4847 0.8835 0.4863 0.8839 0.4847 0.8822 0.4846 0.8827 0.4832 0.8787 0.4952 0.8788 0.4941 0.8799 0.4944 0.8799 0.4944 0.8807 0.4936 0.8813 0.4941 0.8812 0.4896 0.8807 0.4901 0.8797 0.4893 0.8762 0.4891 0.877 0.4881 0.8778 0.4892 0.8788 0.4941 0.8787 0.4952 0.8769 0.4936 0.877 0.4881 0.8787 0.4881 0.8787 0.489 0.8761 0.4899 0.8762 0.4891 0.8773 0.4897 0.8812 0.4896 0.8818 0.4913 0.8811 0.4914 0.8776 0.4932 0.8769 0.4936 0.8762 0.4919 0.8807 0.4936 0.8811 0.4914 0.8818 0.4913 0.8801 0.4885 0.8797 0.4893 0.8787 0.489 0.8855 0.485 0.8839 0.4847 0.8843 0.4832 0.8997 0.5028 0.904 0.5058 0.9027 0.5072 0.9211 0.4972 0.9226 0.4983 0.9179 0.5023 0.882 0.489 0.8831 0.4884 0.884 0.4911 0.8836 0.4945 0.8811 0.4981 0.8809 0.4966 0.8762 0.4919 0.8753 0.4923 0.8752 0.4897 0.8755 0.4887 0.8752 0.4897 0.8742 0.4901 0.8762 0.4919 0.8761 0.4899 0.8768 0.4905 0.9139 0.504 0.9169 0.5016 0.9179 0.5023 0.8917 0.4849 0.8894 0.4847 0.8894 0.4832 0.8873 0.485 0.8855 0.485 0.8858 0.4832 0.8807 0.4901 0.8811 0.4914 0.8802 0.4917 0.8787 0.4933 0.8788 0.4941 0.8776 0.4932 0.8798 0.4926 0.8802 0.4917 0.8811 0.4914 0.8788 0.4941 0.8787 0.4933 0.8792 0.4932 0.8773 0.4897 0.8778 0.4892 0.878 0.4901 0.8787 0.489 0.8786 0.4899 0.878 0.4901 0.8792 0.4932 0.8798 0.4926 0.8807 0.4936 0.8776 0.4908 0.8777 0.4916 0.8774 0.4919 0.8797 0.4893 0.8793 0.4903 0.8786 0.4899 0.8768 0.4905 0.8773 0.4897 0.8776 0.4902 0.8807 0.4901 0.8799 0.491 0.8793 0.4903 0.8782 0.4926 0.8776 0.4932 0.8774 0.4919 0.8783 0.4915 0.8777 0.4916 0.8776 0.4908 0.8787 0.4923 0.8782 0.4926 0.8777 0.4916 0.8789 0.491 0.8783 0.4915 0.8781 0.4908 0.8793 0.4918 0.8787 0.4923 0.8783 0.4915 0.8781 0.4908 0.8776 0.4908 0.8776 0.4902 0.8782 0.4926 0.8787 0.4923 0.8792 0.4932 0.8787 0.4923 0.8793 0.4918 0.8798 0.4926 0.8793 0.4918 0.8799 0.491 0.8802 0.4917 0.8789 0.491 0.8793 0.4903 0.8799 0.491 0.8785 0.4906 0.8786 0.4899 0.8793 0.4903 0.8781 0.4908 0.878 0.4901 0.8786 0.4899 0.9147 0.5047 0.9179 0.5023 0.9208 0.504 0.9226 0.4983 0.9244 0.4995 0.9208 0.504 0.901 0.5018 0.9046 0.5046 0.904 0.5058 0.887 0.4868 0.8852 0.4868 0.8855 0.485 0.901 0.5018 0.8973 0.4988 0.8982 0.4981 0.9019 0.5009 0.8982 0.4981 0.8989 0.4974 0.903 0.4993 0.9001 0.4966 0.9007 0.496 0.9036 0.4988 0.9007 0.496 0.9014 0.4952 0.9047 0.4979 0.9014 0.4952 0.9029 0.4942 0.9099 0.5037 0.9102 0.5045 0.9087 0.5046 0.9096 0.5026 0.9099 0.5037 0.9087 0.5034 0.9096 0.5005 0.9096 0.5017 0.909 0.502 0.9096 0.4996 0.9096 0.5005 0.9092 0.5008 0.916 0.5004 0.9132 0.5027 0.9128 0.5017 0.911 0.4985 0.9129 0.4982 0.9112 0.4998 0.9046 0.5046 0.901 0.5018 0.9019 0.5009 0.9056 0.5023 0.9052 0.5033 0.9019 0.5009 0.903 0.4993 0.906 0.5012 0.9056 0.5023 0.9047 0.4979 0.9065 0.4997 0.906 0.5005 0.9057 0.4974 0.9075 0.4988 0.9065 0.4997 0.9087 0.5073 0.9087 0.506 0.9108 0.5058 0.9154 0.4995 0.9128 0.5017 0.9125 0.5009 0.9129 0.4982 0.914 0.4983 0.912 0.5004 0.9132 0.5027 0.916 0.5004 0.9169 0.5016 0.8912 0.4867 0.8908 0.4886 0.8886 0.489 0.8942 0.4928 0.8961 0.4951 0.8953 0.4955 0.897 0.4917 0.8984 0.4936 0.8974 0.4943 0.8867 0.489 0.8868 0.4915 0.8851 0.4914 0.8924 0.4935 0.8945 0.4961 0.8921 0.4972 0.8957 0.488 0.896 0.4897 0.8946 0.49 0.8923 0.4883 0.8929 0.4902 0.8922 0.4906 0.8958 0.4864 0.8957 0.488 0.8941 0.4882 0.8927 0.4867 0.8923 0.4883 0.8917 0.4885 0.8958 0.4847 0.8958 0.4864 0.8943 0.4865 0.8925 0.4849 0.8931 0.4849 0.8927 0.4867 0.8946 0.4832 0.8959 0.4832 0.8958 0.4847 0.8926 0.4832 0.8933 0.4832 0.8931 0.4849 0.897 0.4917 0.896 0.4897 0.8978 0.4893 0.8978 0.4878 0.8978 0.4893 0.896 0.4897 0.8977 0.4861 0.8978 0.4878 0.8957 0.488 0.8977 0.4848 0.8977 0.4861 0.8958 0.4864 0.8959 0.4832 0.8976 0.4832 0.8977 0.4848 0.8935 0.4932 0.8953 0.4955 0.8945 0.4961 0.8911 0.4908 0.8908 0.4886 0.8917 0.4885 0.892 0.4867 0.8917 0.4885 0.8908 0.4886 0.892 0.4867 0.8912 0.4867 0.8917 0.4849 0.8918 0.4832 0.8926 0.4832 0.8925 0.4849 0.9197 0.4963 0.916 0.5004 0.9154 0.4995 0.9155 0.4937 0.9172 0.4942 0.914 0.4983 0.9186 0.4957 0.9154 0.4995 0.9147 0.4987 0.9169 0.5016 0.916 0.5004 0.9197 0.4963 0.9211 0.4972 0.9197 0.4963 0.9229 0.4917 0.9186 0.4957 0.9214 0.4908 0.9229 0.4917 0.9179 0.4948 0.9205 0.4904 0.9214 0.4908 0.9179 0.4948 0.9172 0.4942 0.9196 0.49 0.919 0.4896 0.9196 0.49 0.9172 0.4942 0.9228 0.4864 0.9214 0.4908 0.9205 0.4904 0.9242 0.4867 0.9229 0.4917 0.9214 0.4908 0.9284 0.4876 0.9303 0.4879 0.9281 0.494 0.9248 0.4923 0.9229 0.4917 0.9242 0.4867 0.9198 0.4861 0.9206 0.4862 0.9196 0.49 0.9024 0.5001 0.8989 0.4974 0.9001 0.4966 0.9096 0.5017 0.9096 0.5026 0.9088 0.5027 0.9036 0.4988 0.906 0.5005 0.906 0.5012 0.914 0.4983 0.9147 0.4987 0.9125 0.5009 0.8957 0.4922 0.8974 0.4943 0.8961 0.4951 0.8941 0.4882 0.8946 0.49 0.8929 0.4902 0.8943 0.4865 0.8941 0.4882 0.8923 0.4883 0.8946 0.4848 0.8943 0.4865 0.8927 0.4867 0.8933 0.4832 0.8946 0.4832 0.8946 0.4848 0.9172 0.4942 0.9179 0.4948 0.9147 0.4987 0.9155 0.4937 0.9143 0.4934 0.9184 0.4893 0.9206 0.4862 0.9218 0.4862 0.9205 0.4904 0.9195 0.4861 0.9198 0.4861 0.919 0.4896 0.8978 0.4893 0.8978 0.4878 0.8998 0.4876 0.8977 0.4861 0.9 0.4859 0.8998 0.4876 0.8983 0.4909 0.8978 0.4893 0.9001 0.4889 0.864 0.03345996 0.8665 0.03757995 0.8557 0.02714997 0.9143 0.4934 0.9155 0.4937 0.9129 0.4982 0.8976 0.4832 0.8996 0.4832 0.9 0.4847 0.8977 0.4848 0.9 0.4847 0.9 0.4859 0.8754 0.04448997 0.8751 0.04139995 0.8755 0.04047995 0.9193 0.4832 0.9201 0.4832 0.9198 0.4861 0.8797 0.03480994 0.8785 0.03799998 0.8773 0.03628998 0.8912 0.01878994 0.8937 0.01684999 0.8948 0.01828998 0.8703 0.04108995 0.8714 0.03895998 0.8732 0.04075998 0.8665 0.03757995 0.8647 0.04048997 0.8569 0.03142994 0.8974 0.01432996 0.9002 0.01245999 0.9012 0.01367998 0.8495 0.02489995 0.8488 0.02178996 0.8567 0.02495998 0.8937 0.01684999 0.8974 0.01432996 0.8982 0.01569998 0.8665 0.03757995 0.864 0.03345996 0.8714 0.03895998 0.8912 0.01878994 0.8924 0.02028995 0.8906 0.02202999 0.8787 0.03319996 0.8822 0.02761995 0.884 0.02957999 0.8982 0.01569998 0.9014 0.01908999 0.8988 0.02178996 0.9012 0.01367998 0.9036 0.01652997 0.9014 0.01908999 0.8506 0.02876996 0.8495 0.02489995 0.8557 0.02714997 0.8906 0.02202999 0.8924 0.02028995 0.8961 0.0241 0.8673 0.04365998 0.8703 0.04108995 0.8734 0.04448997 0.8835 0.03705996 0.8817 0.04005998 0.8785 0.03799998 0.8797 0.03480994 0.884 0.02957999 0.8876 0.03221994 0.8924 0.02028995 0.8948 0.01828998 0.8988 0.02178996 0.8554 0.03635996 0.8569 0.03142994 0.8647 0.04048997 0.8647 0.04048997 0.8665 0.03757995 0.8703 0.04108995 0.8775 0.04582995 0.8758 0.04704999 0.8754 0.04448997 0.8616 0.04272997 0.8647 0.04048997 0.8673 0.04365998 0.8762 0.04876995 0.8758 0.04704999 0.8775 0.04582995 0.9036 0.01652997 0.9049 0.01455998 0.909 0.02019 0.8988 0.02178996 0.9014 0.01908999 0.9053 0.02371996 0.9014 0.01908999 0.9036 0.01652997 0.9076 0.02179998 0.8487 0.03384 0.8506 0.02876996 0.8569 0.03142994 0.8961 0.0241 0.9007 0.02824997 0.8991 0.02954 0.8681 0.04813998 0.8645 0.04594999 0.8673 0.04365998 0.8861 0.04179996 0.8817 0.04005998 0.8835 0.03705996 0.8835 0.03705996 0.8876 0.03221994 0.8924 0.03553998 0.8988 0.02178996 0.903 0.02603995 0.9007 0.02824997 0.8616 0.04272997 0.8591 0.04488998 0.8537 0.04045999 0.853 0.04717999 0.8537 0.04045999 0.8591 0.04488998 0.8591 0.04488998 0.8616 0.04272997 0.8645 0.04594999 0.8769 0.05033999 0.8762 0.04876995 0.8799 0.04712998 0.9076 0.02179998 0.909 0.02019 0.9123 0.02537995 0.903 0.02603995 0.9053 0.02371996 0.9088 0.02850997 0.9053 0.02371996 0.9076 0.02179998 0.9108 0.02670997 0.8537 0.04045999 0.8474 0.03774994 0.8487 0.03384 0.8991 0.02954 0.9007 0.02824997 0.9045 0.03206998 0.8665 0.04963999 0.8626 0.04768997 0.8645 0.04594999 0.8901 0.04390996 0.8861 0.04179996 0.8886 0.03914999 0.8924 0.03553998 0.8966 0.03795999 0.8929 0.04149997 0.8468 0.09726995 0.8468 0.1022 0.8407 0.1019 0.9007 0.02824997 0.903 0.02603995 0.9066 0.03034996 0.8937 0.04758 0.8901 0.04390996 0.8929 0.04149997 0.8929 0.04149997 0.8966 0.03795999 0.9006 0.04309999 0.8468 0.09726995 0.8407 0.09689998 0.8407 0.07598 0.9045 0.03206998 0.9066 0.03034996 0.91 0.0363 0.8568 0.04954999 0.856 0.05603998 0.8522 0.05377995 0.8568 0.04954999 0.8591 0.04488998 0.8626 0.04768997 0.8407 0.07598 0.8407 0.06347 0.8473 0.06444996 0.8775 0.05309998 0.8769 0.05033999 0.8821 0.04885995 0.9108 0.02670997 0.9123 0.02537995 0.9157 0.03217995 0.8407 0.05287998 0.8468 0.05232 0.8473 0.06444996 0.9066 0.03034996 0.9088 0.02850997 0.9122 0.03454995 0.9088 0.02850997 0.9108 0.02670997 0.914 0.03310996 0.8459 0.04440999 0.8474 0.03774994 0.8537 0.04045999 0.903 0.03323996 0.9045 0.03206998 0.908 0.03793996 0.8648 0.05276 0.8604 0.05142998 0.8626 0.04768997 0.914 0.03310996 0.9157 0.03217995 0.9204 0.04483997 0.8468 0.05232 0.8407 0.05287998 0.8407 0.04473996 0.91 0.0363 0.9122 0.03454995 0.9164 0.04660999 0.9122 0.03454995 0.914 0.03310996 0.9187 0.04531997 0.8468 0.05232 0.8459 0.04440999 0.853 0.04717999 0.9066 0.03895998 0.908 0.03793996 0.9114 0.04925996 0.8597 0.05724996 0.8604 0.05142998 0.8648 0.05276 0.9 0.05387997 0.8965 0.05515998 0.8937 0.04758 0.8968 0.04552996 0.9006 0.04309999 0.9039 0.05276 0.8407 0.03679996 0.8474 0.03774994 0.8459 0.04440999 0.908 0.03793996 0.91 0.0363 0.914 0.04793 0.853 0.06498998 0.8522 0.05377995 0.856 0.05603998 0.856 0.05603998 0.8568 0.04954999 0.8604 0.05142998 0.8474 0.03774994 0.8407 0.03679996 0.8407 0.03384 0.8785 0.05839997 0.8775 0.05309998 0.8843 0.05193996 0.8575 0.06580001 0.856 0.05603998 0.8597 0.05724996 0.8487 0.03384 0.8407 0.03384 0.8407 0.02880996 0.8791 0.06740999 0.8785 0.05839997 0.886 0.05788999 0.9187 0.04531997 0.9204 0.04483997 0.9237 0.06187999 0.8407 0.02880996 0.8407 0.02498996 0.8495 0.02489995 0.914 0.04793 0.9164 0.04660999 0.9189 0.06316 0.9164 0.04660999 0.9187 0.04531997 0.9218 0.06229996 0.8473 0.06444996 0.8468 0.05232 0.8522 0.05377995 0.91 0.04991996 0.9114 0.04925996 0.9136 0.06430995 0.8611 0.06655997 0.8597 0.05724996 0.8645 0.05821996 0.8985 0.06564998 0.8965 0.05515998 0.9 0.05387997 0.9039 0.05276 0.905 0.06527996 0.9021 0.06536996 0.9114 0.04925996 0.914 0.04793 0.9162 0.06383997 0.8575 0.06580001 0.8579 0.078 0.8533 0.07692998 0.8533 0.07692998 0.8579 0.078 0.855 0.09507 0.8579 0.078 0.8575 0.06580001 0.8611 0.06655997 0.9228 0.4864 0.923 0.4832 0.9245 0.4832 0.8791 0.08007997 0.8791 0.06740999 0.8868 0.06739997 0.9218 0.06229996 0.9237 0.06187999 0.9232 0.08218997 0.9162 0.06383997 0.9189 0.06316 0.9174 0.08261996 0.9189 0.06316 0.9218 0.06229996 0.921 0.08280998 0.848 0.07624995 0.8473 0.06444996 0.853 0.06498998 0.9121 0.06454998 0.9136 0.06430995 0.911 0.08188998 0.8615 0.07845997 0.8611 0.06655997 0.8647 0.06685996 0.8998 0.08065998 0.8966 0.08046996 0.8985 0.06564998 0.9021 0.06536996 0.905 0.06527996 0.9024 0.08094 0.9218 0.4862 0.9206 0.4862 0.921 0.4832 0.9136 0.06430995 0.9162 0.06383997 0.9141 0.0823 0.921 0.08280998 0.9232 0.08218997 0.9177 0.1014 0.9141 0.0823 0.9174 0.08261996 0.9122 0.0999 0.9174 0.08261996 0.921 0.08280998 0.9156 0.1007 0.851 0.09634 0.8468 0.09726995 0.848 0.07624995 0.9081 0.08161997 0.911 0.08188998 0.9067 0.09766995 0.8651 0.09165996 0.8589 0.09235 0.8615 0.07845997 0.8961 0.09481996 0.8927 0.09424 0.8966 0.08046996 0.8998 0.08065998 0.9024 0.08094 0.8989 0.09542995 0.911 0.08188998 0.9141 0.0823 0.9094 0.09876 0.851 0.09634 0.855 0.09507 0.8533 0.1034 0.8589 0.09235 0.855 0.09507 0.8579 0.078 0.9289 0.4832 0.9311 0.4832 0.9303 0.4879 0.8832 0.09369999 0.8772 0.09354996 0.8791 0.08007997 0.8895 0.1082 0.8862 0.107 0.8927 0.09424 0.8961 0.09481996 0.8989 0.09542995 0.8923 0.1094 0.9094 0.09876 0.9014 0.1142 0.8996 0.1129 0.8577 0.1051 0.8533 0.1034 0.855 0.09507 0.8789 0.1055999 0.875 0.1073 0.8772 0.09354996 0.9156 0.1007 0.9177 0.1014 0.9075 0.1182 0.9122 0.0999 0.9037 0.1159999 0.9014 0.1142 0.9122 0.0999 0.9156 0.1007 0.9056 0.1174 0.8468 0.1022 0.8468 0.09726995 0.851 0.09634 0.9041 0.09696996 0.9067 0.09766995 0.8996 0.1129 0.8577 0.1051 0.8589 0.09235 0.8651 0.09165996 0.8588 0.1169 0.8577 0.1051 0.8628 0.1095 0.8515 0.1175 0.8497 0.1027 0.8533 0.1034 0.8468 0.1022 0.8478 0.1172 0.8407 0.1181 0.8811 0.1213 0.8862 0.107 0.8895 0.1082 0.8895 0.1082 0.8923 0.1094 0.8852 0.1213999 0.8874 0.1228 0.8852 0.1213999 0.8923 0.1094 0.8555 0.1166 0.8533 0.1034 0.8577 0.1051 0.8755 0.1171 0.8704 0.1183 0.875 0.1073 0.9075 0.1182 0.8963 0.1321 0.895 0.1308 0.9037 0.1159999 0.8941 0.1279 0.8927 0.1266 0.9056 0.1174 0.895 0.1308 0.8941 0.1279 0.8497 0.1027 0.8515 0.1175 0.8478 0.1172 0.8974 0.1118 0.8996 0.1129 0.8896 0.1269 0.8996 0.1129 0.9014 0.1142 0.8927 0.1266 0.8827 0.122 0.8852 0.1213999 0.8874 0.1228 0.8615 0.1179 0.8663 0.1302 0.8646 0.1317999 0.7786 0.5003 0.7859 0.5002 0.7875 0.5106 0.9308 0.4948 0.9281 0.494 0.9303 0.4879 0.9093 0.5125 0.9087 0.5095 0.9122 0.5101 0.9208 0.504 0.9234 0.5052 0.9199 0.5088 0.9087 0.506 0.9087 0.5046 0.9102 0.5045 0.9234 0.5052 0.9208 0.504 0.9244 0.4995 0.9685 0.4913 0.9679 0.5023 0.9611 0.5 0.9394 0.5739 0.9318 0.5859 0.925 0.5811 0.4232 0.9514 0.4217 0.9558 0.4173 0.9534 0.4255 0.9454 0.4232 0.9514 0.4186 0.9496 0.4295 0.937 0.4255 0.9454 0.4204 0.9423 0.4378 0.9244 0.4295 0.937 0.4246 0.9327 0.449 0.9133 0.4378 0.9244 0.432 0.9211 0.455 0.8981 0.4607 0.902 0.449 0.9133 0.4142 0.9469 0.4129 0.9511 0.4087 0.9494 0.4169 0.9404 0.4142 0.9469 0.4103 0.9451 0.4197 0.9297 0.4169 0.9404 0.4125 0.9379 0.4262 0.9176 0.4197 0.9297 0.4154 0.9269 0.4368 0.9048 0.4262 0.9176 0.4208 0.9146 0.4431 0.8912 0.4484 0.8941 0.4368 0.9048 0.9201 0.5997 0.9136 0.594 0.925 0.5811 0.9771 0.5061 0.9778 0.4926 0.9921 0.4974 0.3844 0.9506 0.3826 0.9514 0.3827 0.9452 0.3849 0.9442 0.3827 0.9452 0.3829 0.9325 0.3829 0.9325 0.3833 0.9186 0.3855 0.9187 0.3942 0.9194 0.3894 0.919 0.391 0.904 0.3887 0.8864 0.394 0.8883 0.391 0.904 0.3833 0.9186 0.3841 0.9028 0.3867 0.903 0.3841 0.9028 0.3846 0.8858 0.3887 0.8864 0.3966 0.9055 0.391 0.904 0.394 0.8883 0.391 0.904 0.3894 0.919 0.3855 0.9187 0.3846 0.8858 0.3858 0.8688 0.3912 0.8704 0.3992 0.9203 0.3978 0.9324 0.3937 0.9319 0.3805 0.9025 0.3805 0.8855 0.3846 0.8858 0.4001 0.8892 0.394 0.8883 0.3986 0.8704 0.4304 0.9018 0.4242 0.8983 0.4364 0.8866 0.4208 0.9146 0.4159 0.9117 0.4242 0.8983 0.4113 0.9244 0.4159 0.9117 0.4208 0.9146 0.3827 0.9452 0.3805 0.946 0.3805 0.9324 0.9442 0.5634 0.9394 0.5739 0.9316 0.5688 0.7799 0.5439 0.7874 0.539 0.7938 0.5522 0.4129 0.9511 0.4142 0.9469 0.4186 0.9496 0.4142 0.9469 0.4169 0.9404 0.4204 0.9423 0.4169 0.9404 0.4197 0.9297 0.4246 0.9327 0.4197 0.9297 0.4262 0.9176 0.432 0.9211 0.4262 0.9176 0.4368 0.9048 0.443 0.9083 0.443 0.9083 0.4368 0.9048 0.4484 0.8941 0.4232 0.9514 0.4255 0.9454 0.4317 0.9493 0.4607 0.902 0.4672 0.9064 0.4547 0.9183 0.4378 0.9244 0.449 0.9133 0.4547 0.9183 0.4295 0.937 0.4378 0.9244 0.4439 0.9293 0.4255 0.9454 0.4295 0.937 0.4354 0.9417 0.4292 0.9545 0.4317 0.9493 0.4385 0.9528 0.4672 0.9064 0.4732 0.913 0.4605 0.9238 0.4317 0.9493 0.4354 0.9417 0.442 0.9459 0.4354 0.9417 0.4439 0.9293 0.4501 0.9353 0.4439 0.9293 0.4547 0.9183 0.4605 0.9238 0.4358 0.9576 0.4385 0.9528 0.4452 0.9565 0.4605 0.9238 0.4732 0.913 0.4779 0.9197 0.4385 0.9528 0.442 0.9459 0.4492 0.9505 0.442 0.9459 0.4501 0.9353 0.4562 0.9411 0.4501 0.9353 0.4605 0.9238 0.4662 0.9303 0.4425 0.9607 0.4452 0.9565 0.4508 0.9604 0.4662 0.9303 0.4779 0.9197 0.4825 0.9271 0.4452 0.9565 0.4492 0.9505 0.4549 0.955 0.4492 0.9505 0.4562 0.9411 0.4613 0.947 0.4562 0.9411 0.4662 0.9303 0.471 0.9368 0.4482 0.9641 0.4508 0.9604 0.4551 0.9643 0.471 0.9368 0.4825 0.9271 0.486 0.9355 0.4508 0.9604 0.4549 0.955 0.4593 0.9592 0.4549 0.955 0.4613 0.947 0.4661 0.9518 0.4613 0.947 0.471 0.9368 0.4764 0.9438 0.4523 0.9675 0.4551 0.9643 0.4593 0.9688 0.4764 0.9438 0.486 0.9355 0.4887 0.9424 0.4551 0.9643 0.4593 0.9592 0.4634 0.9644 0.4593 0.9592 0.4661 0.9518 0.4702 0.9576 0.4661 0.9518 0.4764 0.9438 0.48 0.9494 0.4627 0.9792 0.4659 0.9762 0.4676 0.978 0.485 0.959 0.4926 0.9539 0.4946 0.9578 0.4659 0.9762 0.4701 0.9722 0.4717 0.9739 0.4701 0.9722 0.4761 0.9665 0.4778 0.9683 0.4761 0.9665 0.485 0.959 0.4867 0.9622 0.714 0.6834 0.6989 0.6913 0.6869 0.6553 0.6833 0.6996 0.6686 0.659 0.6869 0.6553 0.7465 0.6673 0.7289 0.6766 0.7211 0.6484 0.792 0.647 0.7779 0.653 0.7728 0.6377 0.7289 0.6766 0.714 0.6834 0.7049 0.6513 0.7779 0.653 0.7626 0.6597 0.757 0.6409 0.8558 0.5919 0.8562 0.5977 0.8447 0.595 0.8448 0.5896 0.8447 0.595 0.8323 0.5913 0.7576 0.6003 0.7733 0.6065 0.771 0.6204 0.8669 0.5931 0.8676 0.6002 0.8562 0.5977 0.8487 0.7064 0.8319 0.7033 0.8377 0.6885 0.8334 0.586 0.8323 0.5913 0.8196 0.5852 0.7187 0.6151 0.7255 0.5835 0.7412 0.592 0.7369 0.6169 0.7412 0.592 0.7576 0.6003 0.8319 0.7033 0.8487 0.7064 0.8427 0.7235 0.9166 0.5745 0.925 0.5811 0.9136 0.594 0.4292 0.9545 0.4269 0.9584 0.4217 0.9558 0.4358 0.9576 0.4331 0.9619 0.4269 0.9584 0.4407 0.9641 0.4331 0.9619 0.4358 0.9576 0.4482 0.9641 0.4463 0.9668 0.4407 0.9641 0.4523 0.9675 0.4507 0.9705 0.4463 0.9668 0.4563 0.9718 0.4542 0.9741 0.4507 0.9705 0.8644 0.5397 0.86 0.5455 0.8569 0.5412 0.8438 0.5364 0.8415 0.5369 0.8409 0.5341 0.8547 0.5303 0.8519 0.5349 0.8495 0.5322 0.8438 0.5364 0.8466 0.5351 0.8483 0.538 0.8468 0.5435 0.8435 0.5442 0.8424 0.5403 0.8577 0.5326 0.8542 0.5377 0.8519 0.5349 0.8542 0.5377 0.8577 0.5326 0.8608 0.5354 0.8321 0.5319 0.8313 0.5341 0.8288 0.5296 0.8374 0.5364 0.8375 0.5396 0.8356 0.5388 0.835 0.4978 0.8375 0.4969 0.8378 0.4999 0.8424 0.5403 0.8397 0.5401 0.8393 0.5368 0.8265 0.5074 0.829 0.5026 0.8308 0.5056 0.8396 0.4996 0.8397 0.4966 0.8418 0.4968 0.8252 0.5185 0.8252 0.5129 0.8273 0.5141 0.8342 0.5344 0.8336 0.5372 0.8313 0.5341 0.8378 0.4999 0.8375 0.4969 0.8397 0.4966 0.8393 0.5368 0.8397 0.5401 0.8375 0.5396 0.829 0.5026 0.8323 0.4996 0.8333 0.5026 0.8252 0.5129 0.8265 0.5074 0.8286 0.5096 0.83 0.5279 0.8288 0.5296 0.8264 0.524 0.8357 0.5008 0.8333 0.5026 0.8323 0.4996 0.8358 0.5357 0.8356 0.5388 0.8336 0.5372 0.8264 0.524 0.8252 0.5185 0.8271 0.5186 0.8413 0.4998 0.8418 0.4968 0.8443 0.4979 0.9201 0.5997 0.902 0.6124 0.8976 0.6025 0.9057 0.5855 0.9136 0.594 0.8976 0.6025 0.3829 0.9325 0.3805 0.9324 0.3805 0.9185 0.3805 0.9025 0.3841 0.9028 0.3833 0.9186 0.3805 0.8855 0.3805 0.8694 0.3858 0.8688 0.9582 0.4992 0.9596 0.4904 0.9623 0.4907 0.9593 0.5117 0.9555 0.5252 0.9518 0.5218 0.9555 0.5252 0.9593 0.5117 0.9652 0.5152 0.9463 0.5335 0.9518 0.5218 0.9555 0.5252 0.9502 0.5376 0.9555 0.5252 0.9604 0.5298 0.395 0.9495 0.3914 0.9496 0.3928 0.9435 0.3942 0.9194 0.3937 0.9319 0.3893 0.9322 0.3894 0.919 0.3893 0.9322 0.3854 0.9323 0.3912 0.8704 0.3986 0.8704 0.394 0.8883 0.4066 0.8909 0.4001 0.8892 0.4063 0.8728 0.4018 0.9065 0.3966 0.9055 0.4001 0.8892 0.4018 0.9065 0.3992 0.9203 0.3942 0.9194 0.3914 0.9496 0.3878 0.9499 0.3886 0.9436 0.9604 0.5298 0.9652 0.5152 0.9732 0.5207 0.9755 0.546 0.9689 0.5571 0.9608 0.5486 0.9382 0.5584 0.9316 0.5688 0.9248 0.5631 0.4066 0.9439 0.4049 0.9488 0.4015 0.9489 0.408 0.9231 0.4117 0.9095 0.4159 0.9117 0.4159 0.9117 0.4117 0.9095 0.4182 0.895 0.4242 0.8983 0.4182 0.895 0.4294 0.8828 0.9464 0.5796 0.9547 0.5866 0.9482 0.5972 0.9179 0.6184 0.9304 0.6233 0.9221 0.6379 0.9593 0.5766 0.9547 0.5866 0.9464 0.5796 0.9179 0.6184 0.902 0.6124 0.9201 0.5997 0.9394 0.5913 0.9482 0.5972 0.9397 0.6095 0.9038 0.6474 0.9105 0.6324 0.9221 0.6379 0.792 0.647 0.7883 0.6353 0.8014 0.6323 0.8046 0.6424 0.8014 0.6323 0.8134 0.6309 0.8563 0.6029 0.8562 0.5977 0.8676 0.6002 0.6833 0.6996 0.6629 0.7106 0.6432 0.6624 0.7626 0.6597 0.7465 0.6673 0.7391 0.6436 0.902 0.6124 0.8808 0.6131 0.8811 0.6024 0.7723 0.6995 0.7612 0.7128 0.7442 0.6973 0.8954 0.6613 0.9038 0.6474 0.9144 0.656 0.8635 0.8 0.8728 0.8013 0.8704 0.811 0.8453 0.797 0.8279 0.7929 0.8302 0.7755 0.8468 0.7799 0.8302 0.7755 0.8341 0.7577 0.8775 0.7475 0.8876 0.7495 0.8821 0.7672 0.883 0.7279 0.894 0.7296 0.8876 0.7495 0.8881 0.7072 0.8999 0.707 0.894 0.7296 0.8913 0.6842 0.9047 0.679 0.8999 0.707 0.4596 0.9758 0.4573 0.978 0.4542 0.9741 0.8248 0.7196 0.8062 0.715 0.8144 0.7002 0.8048 0.7852 0.8007 0.8024 0.7736 0.7956 0.8319 0.7033 0.8144 0.7002 0.8218 0.6865 0.8127 0.7515 0.7912 0.7447 0.7979 0.7299 0.8377 0.6885 0.8218 0.6865 0.8293 0.6745 0.8178 0.7354 0.7979 0.7299 0.8062 0.715 0.8058 0.6819 0.7946 0.6745 0.8044 0.6623 0.7781 0.7234 0.7612 0.7128 0.7723 0.6995 0.7873 0.7094 0.7723 0.6995 0.7834 0.687 0.7543 0.7673 0.745 0.784 0.7161 0.7672 0.7968 0.6953 0.7834 0.687 0.7946 0.6745 0.7702 0.7366 0.7509 0.7246 0.7612 0.7128 0.7317 0.7075 0.714 0.6834 0.7289 0.6766 0.7851 0.6654 0.7779 0.653 0.792 0.647 0.7587 0.6854 0.7442 0.6973 0.7289 0.6766 0.7721 0.6749 0.7587 0.6854 0.7465 0.6673 0.7062 0.7306 0.6879 0.7436 0.6629 0.7106 0.7851 0.6654 0.7721 0.6749 0.7626 0.6597 0.6807 0.5564 0.6609 0.5447 0.6901 0.5089 0.7365 0.5617 0.7255 0.5835 0.7099 0.575 0.7799 0.5439 0.772 0.5495 0.7651 0.535 0.7812 0.5632 0.7876 0.5574 0.7965 0.5692 0.772 0.5495 0.7799 0.5439 0.7876 0.5574 0.7099 0.575 0.7012 0.6133 0.6836 0.6101 0.8248 0.7196 0.8427 0.7235 0.8371 0.7403 0.8178 0.7354 0.8371 0.7403 0.8341 0.7577 0.7777 0.4913 0.7773 0.4832 0.7843 0.4832 0.7651 0.535 0.7599 0.5203 0.7707 0.516 0.7786 0.5003 0.7777 0.4913 0.7847 0.4907 0.7653 0.5548 0.772 0.5495 0.7812 0.5632 0.7753 0.5687 0.7812 0.5632 0.7916 0.5746 0.8302 0.7755 0.8083 0.768 0.8127 0.7515 0.777 0.5953 0.7733 0.6065 0.7576 0.6003 0.7631 0.5859 0.7576 0.6003 0.7412 0.592 0.7653 0.5548 0.7571 0.54 0.7651 0.535 0.9679 0.5023 0.9685 0.4913 0.9778 0.4926 0.8302 0.7755 0.8279 0.7929 0.8048 0.7852 0.967 0.5363 0.9732 0.5207 0.9833 0.5315 0.967 0.5363 0.9608 0.5486 0.9546 0.5424 0.9464 0.5796 0.9394 0.5913 0.9318 0.5859 0.902 0.6124 0.9179 0.6184 0.9105 0.6324 0.9515 0.569 0.9464 0.5796 0.9394 0.5739 0.9304 0.6233 0.9179 0.6184 0.9295 0.6047 0.9318 0.5859 0.9394 0.5913 0.9295 0.6047 0.8946 0.6406 0.8989 0.6271 0.9105 0.6324 0.8879 0.6511 0.8946 0.6406 0.9038 0.6474 0.8954 0.6613 0.9047 0.679 0.8913 0.6842 0.8419 0.6764 0.8293 0.6745 0.8355 0.6642 0.8129 0.6692 0.8044 0.6623 0.8139 0.6529 0.7977 0.6552 0.792 0.647 0.8046 0.6424 0.7491 0.574 0.7579 0.5619 0.7694 0.5755 0.7631 0.5859 0.7694 0.5755 0.7813 0.5865 0.8262 0.8061 0.8007 0.8024 0.8048 0.7852 0.7365 0.5617 0.748 0.5477 0.7579 0.5619 0.7412 0.4976 0.7399 0.4832 0.7527 0.4832 0.467 0.9684 0.4736 0.9622 0.4761 0.9665 0.6807 0.5564 0.6667 0.6066 0.6412 0.6009 0.8553 0.6764 0.8558 0.6663 0.865 0.6651 0.7132 0.5348 0.7334 0.5168 0.74 0.5334 0.812 0.5072 0.8117 0.4976 0.8156 0.4983 0.7532 0.494 0.7527 0.4832 0.7668 0.4832 0.8083 0.768 0.8048 0.7852 0.7807 0.7772 0.7248 0.5495 0.74 0.5334 0.748 0.5477 0.4627 0.9728 0.467 0.9684 0.4701 0.9722 0.7062 0.7306 0.6833 0.6996 0.6989 0.6913 0.7491 0.574 0.7412 0.592 0.7255 0.5835 0.7026 0.5226 0.6901 0.5089 0.7222 0.4832 0.4827 0.9544 0.4907 0.9488 0.4926 0.9539 0.4596 0.9758 0.4627 0.9728 0.4659 0.9762 0.7543 0.7673 0.7287 0.7509 0.7401 0.7373 0.4646 0.9812 0.4622 0.9838 0.4604 0.9817 0.4736 0.9622 0.4827 0.9544 0.485 0.959 0.7132 0.5348 0.6945 0.5645 0.6807 0.5564 0.748 0.5477 0.74 0.5334 0.7505 0.5256 0.8197 0.5086 0.8157 0.5076 0.8156 0.4983 0.9262 0.4934 0.9281 0.494 0.9244 0.4995 0.9274 0.5009 0.9244 0.4995 0.9281 0.494 0.933 0.4884 0.9335 0.4832 0.9369 0.4832 0.9559 0.5096 0.9582 0.4992 0.9611 0.5 0.9593 0.5117 0.9611 0.5 0.9679 0.5023 0.9771 0.5061 0.9732 0.5207 0.9652 0.5152 0.9732 0.5207 0.9771 0.5061 0.9901 0.5145 0.3849 0.9442 0.3886 0.9436 0.3878 0.9499 0.3826 0.9514 0.3805 0.9522 0.3805 0.946 0.9778 0.4926 0.9775 0.4832 0.9935 0.4832 0.9775 0.4832 0.9778 0.4926 0.9685 0.4913 0.9688 0.4832 0.9685 0.4913 0.9623 0.4907 0.9596 0.4904 0.9596 0.4832 0.963 0.4832 0.8473 0.5005 0.8486 0.4985 0.8515 0.5016 0.943 0.5301 0.9489 0.5195 0.9518 0.5218 0.9489 0.5195 0.9532 0.5082 0.9559 0.5096 0.9532 0.5082 0.9554 0.4984 0.9582 0.4992 0.9554 0.4984 0.9567 0.4902 0.9596 0.4904 0.8709 0.4971 0.8729 0.4992 0.8725 0.5005 0.409 0.9351 0.4066 0.9439 0.4033 0.9436 0.4049 0.9488 0.4066 0.9439 0.4103 0.9451 0.4066 0.9439 0.409 0.9351 0.4125 0.9379 0.3928 0.9435 0.3937 0.9319 0.3978 0.9324 0.3886 0.9436 0.3893 0.9322 0.3937 0.9319 0.3893 0.9322 0.3886 0.9436 0.3849 0.9442 0.4052 0.9339 0.408 0.9231 0.4113 0.9244 0.409 0.9351 0.4113 0.9244 0.4154 0.9269 0.8392 0.6563 0.8471 0.6578 0.8456 0.6663 0.82 0.6588 0.8139 0.6529 0.822 0.6476 0.7946 0.6745 0.7851 0.6654 0.7977 0.6552 0.7674 0.4921 0.7692 0.5018 0.7558 0.5052 0.7692 0.5018 0.7707 0.516 0.7599 0.5203 0.4627 0.9792 0.4604 0.9817 0.4573 0.978 0.6945 0.5645 0.6836 0.6101 0.6667 0.6066 0.4634 0.9644 0.4702 0.9576 0.4736 0.9622 0.7026 0.5226 0.7279 0.5031 0.7334 0.5168 0.8083 0.768 0.786 0.7605 0.7912 0.7447 0.4593 0.9688 0.4634 0.9644 0.467 0.9684 0.7193 0.7186 0.6989 0.6913 0.714 0.6834 0.48 0.9494 0.4887 0.9424 0.4907 0.9488 0.4563 0.9718 0.4593 0.9688 0.4627 0.9728 0.7626 0.7516 0.7401 0.7373 0.7509 0.7246 0.4702 0.9576 0.48 0.9494 0.4827 0.9544 0.7248 0.5495 0.7099 0.575 0.6945 0.5645 0.7412 0.4976 0.745 0.5097 0.7334 0.5168 0.7505 0.5256 0.74 0.5334 0.7334 0.5168 0.8326 0.5184 0.8325 0.5155 0.833 0.5156 0.8361 0.5249 0.8371 0.5253 0.8362 0.5259 0.8354 0.5244 0.8361 0.5249 0.8351 0.5253 0.8341 0.523 0.8354 0.5244 0.8344 0.5247 0.8331 0.521 0.8341 0.523 0.8332 0.5231 0.8325 0.5155 0.832 0.5154 0.8331 0.5125 0.8405 0.5072 0.8406 0.5063 0.8413 0.5071 0.8383 0.5081 0.8393 0.5077 0.8388 0.5091 0.8399 0.507 0.84 0.5061 0.8406 0.5063 0.8419 0.5095 0.8424 0.5091 0.8431 0.5101 0.8399 0.507 0.8393 0.5077 0.8393 0.5064 0.8436 0.5116 0.844 0.5115 0.8448 0.5141 0.8383 0.5081 0.8373 0.5086 0.8369 0.5079 0.8449 0.5166 0.8444 0.5141 0.8448 0.5141 0.8354 0.51 0.8351 0.5098 0.8369 0.5079 0.8335 0.5126 0.8331 0.5125 0.8351 0.5098 0.8437 0.5219 0.844 0.522 0.8428 0.5238 0.841 0.525 0.8413 0.5251 0.8407 0.5255 0.8394 0.5252 0.8397 0.5258 0.8385 0.526 0.8326 0.5184 0.8331 0.521 0.8323 0.521 0.8379 0.5252 0.8385 0.5252 0.8385 0.526 0.8371 0.5253 0.8379 0.5252 0.8375 0.5261 0.842 0.5166 0.8417 0.5144 0.844 0.5141 0.841 0.5211 0.8431 0.5215 0.842 0.523 0.8381 0.5228 0.8384 0.5228 0.8382 0.5241 0.8353 0.5188 0.8358 0.521 0.8341 0.5208 0.8373 0.5114 0.8358 0.5102 0.8374 0.5094 0.8417 0.5144 0.8409 0.5123 0.8431 0.5118 0.8384 0.5228 0.8386 0.5227 0.8386 0.5242 0.8358 0.521 0.8364 0.5222 0.8353 0.5225 0.8388 0.5091 0.8392 0.5106 0.8387 0.5108 0.8382 0.5109 0.8374 0.5094 0.8381 0.5092 0.8405 0.5117 0.8403 0.5113 0.8416 0.5101 0.8388 0.5228 0.8393 0.5242 0.8386 0.5242 0.8364 0.5222 0.8372 0.5227 0.8365 0.5235 0.8396 0.5104 0.8392 0.5106 0.8388 0.5091 0.8394 0.5227 0.8405 0.5243 0.8398 0.5244 0.8372 0.5227 0.8376 0.5228 0.8371 0.5239 0.8398 0.5104 0.8396 0.5104 0.8396 0.5088 0.8353 0.5162 0.833 0.5156 0.8338 0.5127 0.8376 0.5228 0.8381 0.5228 0.8378 0.5241 0.8333 0.5184 0.833 0.5156 0.8353 0.5162 0.8401 0.5106 0.8398 0.5104 0.8402 0.509 0.8361 0.5133 0.8338 0.5127 0.8358 0.5102 0.09894996 0.601 0.1031 0.6086 0.08860999 0.616 0.1212 0.5666 0.115 0.568 0.1071 0.5513 0.1396999 0.5761 0.1355 0.5714 0.148 0.5619 0.1428 0.5959 0.1495 0.5959 0.1491 0.5993 0.1266 0.6148 0.1363 0.6266 0.121 0.6329 0.09823995 0.594 0.09894996 0.601 0.08613997 0.5991 0.115 0.568 0.1104 0.5707 0.09714996 0.5648 0.1432 0.5924 0.1496 0.5933 0.1495 0.5959 0.1327 0.6118 0.1434 0.6174 0.1363 0.6266 0.09172999 0.5831 0.1014 0.5863 0.09955 0.5893 0.09955 0.5893 0.09823995 0.594 0.08921998 0.5897 0.1080999 0.5733 0.1062999 0.5759 0.09646999 0.5712 0.1432 0.5924 0.1431 0.5891 0.1493 0.5914 0.1371999 0.6078 0.1474 0.6086 0.1434 0.6174 0.1014 0.5863 0.09172999 0.5831 0.09389996 0.5808 0.1429 0.5858 0.1423 0.5817 0.1511999 0.5845 0.1401 0.6038 0.1485 0.6041 0.1474 0.6086 0.104 0.582 0.103 0.5841 0.09389996 0.5808 0.1031 0.6086 0.1106 0.6137 0.1031 0.6315 0.1419 0.5997 0.1491 0.5993 0.1485 0.6041 0.1031 0.6315 0.1106 0.6137 0.1188 0.6157 0.1049 0.5794 0.104 0.582 0.09468996 0.5798 0.1064 0.5854 0.103 0.5841 0.104 0.582 0.1093 0.6031 0.1142 0.6063 0.1106 0.6137 0.1337 0.5998 0.135 0.5971 0.1419 0.5997 0.1188 0.6157 0.1106 0.6137 0.1142 0.6063 0.1088 0.5815 0.1074 0.5835 0.104 0.582 0.1061 0.5986 0.1093 0.6031 0.1031 0.6086 0.1216 0.5735 0.117 0.5743 0.115 0.568 0.1314 0.5775 0.1355 0.5714 0.1396999 0.5761 0.135 0.5971 0.1357 0.5945 0.1428 0.5959 0.1195 0.6075 0.1245 0.607 0.1266 0.6148 0.1061 0.5986 0.09894996 0.601 0.09823995 0.594 0.117 0.5743 0.114 0.5759 0.1104 0.5707 0.1357 0.5945 0.136 0.5919 0.1432 0.5924 0.1245 0.607 0.1286 0.6052 0.1327 0.6118 0.1014 0.5863 0.1057 0.5876 0.1051 0.5903 0.1049 0.5939 0.09823995 0.594 0.09955 0.5893 0.1121 0.5774 0.1105 0.5791 0.1062999 0.5759 0.136 0.5919 0.1362 0.5895 0.1431 0.5891 0.1286 0.6052 0.1317 0.6026 0.1371999 0.6078 0.1057 0.5876 0.1014 0.5863 0.103 0.5841 0.1357 0.5845 0.1423 0.5817 0.1429 0.5858 0.1317 0.6026 0.1337 0.5998 0.1401 0.6038 0.1198 0.6029 0.1233 0.6027 0.1245 0.607 0.1101 0.5968 0.1061 0.5986 0.1049 0.5939 0.1182 0.578 0.1158 0.5789 0.114 0.5759 0.1324999 0.5915 0.136 0.5919 0.1357 0.5945 0.1233 0.6027 0.1263999 0.6016 0.1286 0.6052 0.1051 0.5903 0.1057 0.5876 0.1088 0.5883 0.1085 0.5906 0.1088 0.5935 0.1049 0.5939 0.1128 0.5811 0.1105 0.5791 0.1121 0.5774 0.1324999 0.5915 0.1326 0.5895 0.1362 0.5895 0.1263999 0.6016 0.1288 0.5998 0.1317 0.6026 0.1088 0.5883 0.1057 0.5876 0.1064 0.5854 0.132 0.5858 0.1357 0.5845 0.1360999 0.5872 0.1288 0.5998 0.1305 0.5978 0.1337 0.5998 0.1093 0.5865 0.1064 0.5854 0.1074 0.5835 0.1126 0.5999 0.1159999 0.6019 0.1142 0.6063 0.1315 0.5957 0.135 0.5971 0.1337 0.5998 0.1195 0.6075 0.1142 0.6063 0.1159999 0.6019 0.1101 0.5848 0.1074 0.5835 0.1088 0.5815 0.1101 0.5968 0.1126 0.5999 0.1093 0.6031 0.1182 0.578 0.117 0.5743 0.1216 0.5735 0.1289 0.5807 0.1314 0.5775 0.1342999 0.5809 0.1315 0.5957 0.1322 0.5936 0.1357 0.5945 0.1159999 0.6019 0.117 0.5997 0.1198 0.6005 0.1115 0.5855 0.1101 0.5848 0.1112 0.583 0.1122 0.5958 0.1142 0.5981 0.1126 0.5999 0.1187 0.58 0.1182 0.578 0.1216 0.5776 0.1274 0.5825 0.1289 0.5807 0.1309 0.5833 0.1303 0.5931 0.1322 0.5936 0.1315 0.5957 0.1227 0.6004 0.1233 0.6027 0.1198 0.6029 0.1109 0.5932 0.1122 0.5958 0.1101 0.5968 0.1167 0.5806 0.1158 0.5789 0.1182 0.578 0.1306 0.5913 0.1324999 0.5915 0.1322 0.5936 0.1252 0.5996 0.1263999 0.6016 0.1233 0.6027 0.1085 0.5906 0.1088 0.5883 0.1105 0.5888 0.1105 0.5908 0.1109 0.5932 0.1088 0.5935 0.1141 0.5823 0.1128 0.5811 0.1143 0.5799 0.1306 0.5913 0.1306 0.5896 0.1326 0.5895 0.1272 0.5983 0.1288 0.5998 0.1263999 0.6016 0.1109 0.5871 0.1105 0.5888 0.1088 0.5883 0.1299999 0.5865 0.132 0.5858 0.1324 0.5878 0.1286 0.5967 0.1305 0.5978 0.1288 0.5998 0.1109 0.5871 0.1093 0.5865 0.1101 0.5848 0.1142 0.5981 0.117 0.5997 0.1159999 0.6019 0.1296 0.5949 0.1315 0.5957 0.1305 0.5978 0.1274999 0.5959 0.1286 0.5967 0.1272 0.5983 0.1286 0.5967 0.1274999 0.5959 0.1284 0.5944 0.1296 0.5949 0.1284 0.5944 0.129 0.5928 0.1292999 0.5912 0.1292999 0.5896 0.1306 0.5896 0.1134999 0.5846 0.1125 0.5861 0.1115 0.5855 0.1292 0.5884 0.1288 0.587 0.1299999 0.5865 0.1291 0.5845 0.1279 0.5853 0.1265 0.5836 0.1213 0.5813 0.1189 0.5813 0.1187 0.58 0.1223 0.5989 0.1227 0.6004 0.1198 0.6005 0.1187 0.58 0.1189 0.5813 0.1172 0.5818 0.1142 0.5981 0.1122 0.5958 0.1134 0.595 0.1292999 0.5912 0.1306 0.5913 0.1303 0.5931 0.1125 0.5861 0.1119 0.5875 0.1109 0.5871 0.1105 0.5908 0.1105 0.5888 0.1116999 0.5891 0.1119 0.5875 0.1116999 0.5891 0.1105 0.5888 0.1149 0.5832 0.1141 0.5823 0.1154 0.5813 0.1118 0.5909 0.1123 0.5929 0.1109 0.5932 0.1123 0.5929 0.1134 0.595 0.1122 0.5958 0.1142 0.5981 0.1152 0.5969 0.1175 0.5982 0.1199 0.5989 0.1198 0.6005 0.117 0.5997 0.1227 0.6004 0.1223 0.5989 0.1244 0.5983 0.1244 0.5983 0.1262 0.5972 0.1272 0.5983 0.1299999 0.5865 0.1288 0.587 0.1279 0.5853 0.132 0.5858 0.1299999 0.5865 0.1291 0.5845 0.1357 0.5845 0.132 0.5858 0.1309 0.5833 0.1342999 0.5809 0.1396999 0.5761 0.1423 0.5817 0.1244 0.5983 0.1238 0.5972 0.1254 0.5964 0.1118 0.5909 0.1116999 0.5891 0.1127 0.5893 0.1123 0.5929 0.1118 0.5909 0.1128 0.5909 0.1159999 0.5823 0.1172 0.5818 0.1176 0.5827 0.1189 0.5813 0.1213 0.5813 0.1212 0.5825 0.1152 0.5969 0.1134 0.595 0.1144 0.5944 0.1292999 0.5912 0.1283 0.5911 0.1283 0.5897 0.1199 0.5989 0.1199 0.5977 0.1219 0.5977 0.1134 0.595 0.1123 0.5929 0.1134 0.5927 0.1292999 0.5896 0.1283 0.5897 0.1281 0.5886 0.1262 0.5972 0.1254 0.5964 0.1266 0.5952 0.1223 0.5989 0.1219 0.5977 0.1238 0.5972 0.1152 0.5969 0.1159999 0.5959 0.1179 0.5971 0.1119 0.5875 0.1125 0.5861 0.1133 0.5866 0.1279 0.5853 0.127 0.5861 0.1256999 0.5845 0.1274999 0.5959 0.1266 0.5952 0.1274 0.594 0.1125 0.5861 0.1134999 0.5846 0.1142 0.5852 0.1116999 0.5891 0.1119 0.5875 0.1129 0.5879 0.1189 0.5813 0.1191 0.5824 0.1176 0.5827 0.1284 0.5944 0.1274 0.594 0.128 0.5926 0.1175 0.5982 0.1179 0.5971 0.1199 0.5977 0.1288 0.587 0.1278 0.5875 0.127 0.5861 0.129 0.5928 0.128 0.5926 0.1283 0.5911 0.1283 0.5897 0.1272 0.5899 0.1271 0.5889 0.1254 0.5964 0.1246 0.5955 0.1256999 0.5946 0.1159999 0.5959 0.1144 0.5944 0.1152999 0.5938 0.1133 0.5866 0.1142 0.5852 0.115 0.5859 0.1129 0.5879 0.1133 0.5866 0.1142 0.5871 0.127 0.5861 0.126 0.5868 0.1249 0.5855 0.1266 0.5952 0.1256999 0.5946 0.1263999 0.5935 0.1179 0.5971 0.1183 0.596 0.12 0.5965 0.1127 0.5893 0.1129 0.5879 0.1138 0.5882 0.1191 0.5824 0.1192 0.5835 0.1179 0.5838 0.1274 0.594 0.1263999 0.5935 0.1269 0.5923 0.1128 0.5909 0.1127 0.5893 0.1137 0.5895 0.1134 0.5927 0.1128 0.5909 0.1139 0.5909 0.1278 0.5875 0.1267 0.588 0.126 0.5868 0.128 0.5926 0.1269 0.5923 0.1272 0.591 0.1219 0.5977 0.1217 0.5965 0.1231999 0.5962 0.1144 0.5944 0.1134 0.5927 0.1144 0.5924 0.1176 0.5827 0.1179 0.5838 0.117 0.5841 0.1212 0.5825 0.1211 0.5836 0.1192 0.5835 0.1283 0.5911 0.1272 0.591 0.1272 0.5899 0.1199 0.5977 0.12 0.5965 0.1217 0.5965 0.1238 0.5972 0.1231999 0.5962 0.1246 0.5955 0.1159999 0.5959 0.1167 0.595 0.1183 0.596 0.1138 0.5882 0.1142 0.5871 0.1154 0.5877 0.1249 0.5855 0.126 0.5868 0.1249 0.5875 0.1263999 0.5935 0.1256999 0.5946 0.1246 0.5937 0.1183 0.596 0.1188 0.5947 0.1201 0.5952 0.1137 0.5895 0.1138 0.5882 0.1151 0.5886 0.1192 0.5835 0.1195 0.5848 0.1184 0.585 0.1269 0.5923 0.1263999 0.5935 0.1252 0.5928 0.1139 0.5909 0.1137 0.5895 0.1151 0.5897 0.1144 0.5924 0.1139 0.5909 0.1152999 0.5908 0.126 0.5868 0.1267 0.588 0.1255 0.5885 0.1269 0.5923 0.1256 0.5919 0.1258 0.5909 0.1217 0.5965 0.1213999 0.5952 0.1226 0.5949 0.1152999 0.5938 0.1144 0.5924 0.1157 0.592 0.1179 0.5838 0.1184 0.585 0.1177 0.5853 0.1211 0.5836 0.121 0.5849 0.1195 0.5848 0.1272 0.591 0.1258 0.5909 0.1259 0.5899 0.12 0.5965 0.1201 0.5952 0.1213999 0.5952 0.1231999 0.5962 0.1226 0.5949 0.1237 0.5943 0.1183 0.596 0.1167 0.595 0.1175 0.594 0.1272 0.5899 0.1259 0.5899 0.1258 0.5892 0.1246 0.5955 0.1237 0.5943 0.1246 0.5937 0.1167 0.595 0.1152999 0.5938 0.1164 0.5931 0.1142 0.5871 0.115 0.5859 0.1159999 0.5867 0.1221 0.5889 0.1219 0.5885 0.1235 0.5882 0.1241 0.5894 0.1241 0.5899 0.122 0.5896 0.1177999 0.5922 0.1173 0.5915 0.1193 0.5912 0.1213999 0.5914 0.1231999 0.5925 0.1227 0.593 0.1221 0.5868 0.1216 0.5877 0.121 0.5875 0.1219 0.5934 0.1209 0.592 0.1212 0.5917 0.1207 0.5877 0.12 0.5864 0.121 0.5864 0.1219 0.5885 0.1218 0.5881 0.1229 0.5875 0.1197 0.592 0.1199 0.5923 0.1194 0.5933 0.1216 0.591 0.1237 0.5919 0.1231999 0.5925 0.1204 0.5925 0.1206 0.5923 0.1211 0.5936 0.1195999 0.5888 0.1176 0.5878 0.1182 0.5871 0.1194 0.5916 0.1197 0.592 0.1185 0.5928 0.1204 0.5879 0.1192 0.5865 0.12 0.5864 0.1194 0.5893 0.1171 0.5884 0.1176 0.5878 0.1238999 0.5913 0.1237 0.5919 0.1216 0.591 0.1199 0.5884 0.1182 0.5871 0.1187 0.5867 0.1221 0.5892 0.1221 0.5889 0.1238999 0.5889 0.1194 0.5933 0.1199 0.5923 0.1204 0.5925 0.1218 0.5905 0.1219 0.59 0.124 0.5906 0.1192 0.5865 0.1204 0.5879 0.1202 0.5881 0.1194 0.5893 0.1192 0.5897 0.1169 0.5891 0.117 0.5907 0.1169 0.5899 0.1192 0.5902 0.124 0.5906 0.1219 0.59 0.122 0.5896 0.1173 0.5915 0.117 0.5907 0.1192 0.5907 0.1216 0.5877 0.1221 0.5868 0.1229 0.5875 0.1192 0.5897 0.1192 0.5902 0.1169 0.5899 0.1211 0.5936 0.1213999 0.5952 0.1201 0.5952 0.1258 0.5909 0.124 0.5906 0.1241 0.5899 0.1192 0.5865 0.1184 0.585 0.1195 0.5848 0.1164 0.5931 0.1157 0.592 0.1173 0.5915 0.1219 0.5934 0.1226 0.5949 0.1213999 0.5952 0.1184 0.585 0.1192 0.5865 0.1187 0.5867 0.1238999 0.5913 0.124 0.5906 0.1258 0.5909 0.12 0.5864 0.1195 0.5848 0.121 0.5849 0.1157 0.592 0.1152999 0.5908 0.117 0.5907 0.1152999 0.5908 0.1151 0.5897 0.1169 0.5899 0.1241 0.5894 0.1238999 0.5889 0.1255 0.5885 0.1256 0.5919 0.1252 0.5928 0.1237 0.5919 0.1238999 0.5889 0.1235 0.5882 0.1249 0.5875 0.1169 0.5891 0.1169 0.5899 0.1151 0.5897 0.1188 0.5947 0.1194 0.5933 0.1203 0.5936 0.1227 0.5855 0.1221 0.5868 0.121 0.5864 0.1237 0.5919 0.1252 0.5928 0.1246 0.5937 0.1235 0.5882 0.1229 0.5875 0.124 0.5864 0.1171 0.5884 0.1169 0.5891 0.1151 0.5886 0.8569 0.5412 0.86 0.5455 0.8553 0.5497 0.8929 0.5924 0.8976 0.6025 0.8811 0.6024 0.8808 0.6131 0.902 0.6124 0.8989 0.6271 0.8505 0.5413 0.8542 0.5377 0.8569 0.5412 0.8542 0.5377 0.8505 0.5413 0.8483 0.538 0.8519 0.5349 0.8483 0.538 0.8466 0.5351 0.8449 0.5325 0.8474 0.5299 0.8495 0.5322 0.8458 0.5277 0.8439 0.5302 0.843 0.5283 0.8422 0.5265 0.8438 0.5249 0.8446 0.5261 0.8418 0.5254 0.8432 0.5242 0.8438 0.5249 0.841 0.525 0.8405 0.5243 0.842 0.523 0.8405 0.5243 0.8394 0.5227 0.8403 0.5222 0.1511999 0.5712 0.1511999 0.5845 0.1423 0.5817 0.4918 0.8586 0.4852 0.8502 0.5034 0.8406 0.5104 0.8489 0.5034 0.8406 0.52 0.8345 0.526 0.8417 0.52 0.8345 0.5318 0.8284 0.5386 0.8358 0.5318 0.8284 0.5429 0.825 0.5483 0.8328 0.5429 0.825 0.5513 0.8233 0.5617 0.83 0.5577 0.8216 0.5631 0.8206 0.567 0.8292 0.5631 0.8206 0.5689 0.8192 0.5728 0.8283 0.5689 0.8192 0.5758 0.8182 0.5797 0.8275 0.5758 0.8182 0.585 0.8172 0.4852 0.8502 0.4774 0.8423 0.4954 0.8333 0.5034 0.8406 0.4954 0.8333 0.5109 0.828 0.52 0.8345 0.5109 0.828 0.5229 0.822 0.5318 0.8284 0.5229 0.822 0.5343 0.8168 0.5429 0.825 0.5343 0.8168 0.5437 0.814 0.5577 0.8216 0.5511 0.8118 0.5574 0.8101 0.5631 0.8206 0.5574 0.8101 0.5635 0.8088 0.5689 0.8192 0.5635 0.8088 0.5714 0.8076 0.5758 0.8182 0.5714 0.8076 0.581 0.8068 0.4694 0.8206 0.449 0.8135 0.4743 0.807 0.4878 0.8145 0.4743 0.807 0.4925 0.8013 0.5024 0.8091 0.4925 0.8013 0.5061 0.794 0.5145 0.8026 0.5061 0.794 0.5188 0.7877 0.5292 0.7816 0.5394 0.7755 0.543 0.7877 0.5394 0.7755 0.5512 0.7672 0.5506 0.7847 0.5506 0.7847 0.5512 0.7672 0.5611 0.768 0.5603 0.7842 0.5611 0.768 0.5747 0.7721 0.4229 0.8129 0.4021 0.8119 0.402 0.8017 0.4421 0.8014 0.4642 0.7981 0.4743 0.807 0.4642 0.7981 0.4839 0.7923 0.4925 0.8013 0.4925 0.8013 0.4839 0.7923 0.4995 0.7844 0.4995 0.7844 0.5132 0.7778 0.5188 0.7877 0.5243 0.7716 0.5354 0.7649 0.5394 0.7755 0.5354 0.7649 0.5471 0.7571 0.5512 0.7672 0.5471 0.7571 0.5589 0.7477 0.5622 0.7531 0.5682 0.756 0.5777 0.7596 0.5747 0.7721 0.3805 0.8004 0.3897 0.801 0.3898 0.8111 0.4364 0.7915 0.4563 0.7894 0.4642 0.7981 0.4563 0.7894 0.4766 0.7836 0.4839 0.7923 0.4766 0.7836 0.4936 0.7759 0.4995 0.7844 0.4936 0.7759 0.5074 0.7692 0.5132 0.7778 0.519 0.7626 0.5308 0.756 0.5354 0.7649 0.5308 0.756 0.5433 0.7495 0.5471 0.7571 0.5682 0.756 0.5622 0.7531 0.5731 0.7437 0.3897 0.801 0.402 0.8017 0.4021 0.8119 0.4311 0.7815 0.4496 0.7799 0.4563 0.7894 0.4496 0.7799 0.4703 0.7741 0.4766 0.7836 0.4766 0.7836 0.4703 0.7741 0.4875 0.7665 0.4936 0.7759 0.4875 0.7665 0.5008 0.7601 0.5126 0.7535 0.5252 0.7469 0.5308 0.756 0.5252 0.7469 0.5387 0.7414 0.5433 0.7495 0.5387 0.7414 0.5527 0.7354 0.5562 0.7422 0.4229 0.8129 0.4219 0.8011 0.4421 0.8014 0.4278 0.7727 0.445 0.77 0.4496 0.7799 0.445 0.77 0.4652 0.7635 0.4703 0.7741 0.4652 0.7635 0.4812 0.7556 0.4875 0.7665 0.4875 0.7665 0.4812 0.7556 0.493 0.7497 0.5048 0.7436 0.5181 0.7365 0.5252 0.7469 0.5181 0.7365 0.5326 0.7313 0.5387 0.7414 0.5326 0.7313 0.5482 0.7261 0.5527 0.7354 0.3805 0.7731 0.3805 0.7604 0.3894 0.7651 0.4241 0.76 0.4404 0.7584 0.445 0.77 0.4404 0.7584 0.4601 0.7524 0.4652 0.7635 0.4601 0.7524 0.4739 0.7444 0.4812 0.7556 0.4739 0.7444 0.4836 0.737 0.493 0.7497 0.4949 0.7317 0.5096 0.7235 0.5181 0.7365 0.5096 0.7235 0.5256 0.7176 0.5326 0.7313 0.5326 0.7313 0.5256 0.7176 0.5427 0.7134 0.3805 0.7604 0.3805 0.7432 0.3867 0.7455 0.3805 0.7912 0.3805 0.7731 0.3898 0.7765 0.3805 0.8004 0.3805 0.7912 0.3897 0.7913 0.4431 0.8705 0.4516 0.8751 0.4364 0.8866 0.4974 0.8656 0.4918 0.8586 0.5104 0.8489 0.5152 0.8564 0.5104 0.8489 0.526 0.8417 0.5302 0.849 0.526 0.8417 0.5386 0.8358 0.5431 0.8436 0.5386 0.8358 0.5483 0.8328 0.5519 0.8408 0.5483 0.8328 0.5557 0.8313 0.5617 0.83 0.567 0.8292 0.5694 0.8369 0.567 0.8292 0.5728 0.8283 0.5754 0.8358 0.5754 0.8358 0.5728 0.8283 0.5797 0.8275 0.582 0.8349 0.5797 0.8275 0.5879 0.8264 0.3897 0.801 0.3897 0.7913 0.401 0.7919 0.3867 0.7455 0.3947 0.7505 0.3972 0.7681 0.437 0.827 0.4186 0.8247 0.4229 0.8129 0.3894 0.7651 0.3972 0.7681 0.3994 0.7793 0.3897 0.7913 0.3898 0.7765 0.3994 0.7793 0.4186 0.8247 0.4028 0.8233 0.4021 0.8119 0.4531 0.8312 0.437 0.827 0.449 0.8135 0.4051 0.8529 0.4148 0.8563 0.4063 0.8728 0.396 0.8518 0.4051 0.8529 0.3986 0.8704 0.4148 0.8563 0.4246 0.8609 0.4141 0.8745 0.475 0.8685 0.4666 0.8621 0.4852 0.8502 0.4592 0.88 0.4653 0.8835 0.4484 0.8941 0.493 0.919 0.4825 0.9271 0.4779 0.9197 0.4987 0.9509 0.4926 0.9539 0.4907 0.9488 0.4907 0.9106 0.4779 0.9197 0.4732 0.913 0.4997 0.9562 0.4946 0.9578 0.4926 0.9539 0.4887 0.9424 0.4968 0.9372 0.4975 0.9445 0.4879 0.9036 0.4732 0.913 0.4672 0.9064 0.4725 0.8878 0.4789 0.8927 0.4607 0.902 0.4968 0.9372 0.4887 0.9424 0.486 0.9355 0.4789 0.8927 0.4839 0.8977 0.4672 0.9064 0.4957 0.9293 0.486 0.9355 0.4825 0.9271 0.4989 0.8895 0.4839 0.8977 0.4789 0.8927 0.5044 0.9332 0.4968 0.9372 0.4957 0.9293 0.489 0.8791 0.4948 0.8842 0.4789 0.8927 0.5044 0.9241 0.4957 0.9293 0.493 0.919 0.5031 0.9127 0.493 0.919 0.4907 0.9106 0.5028 0.9033 0.4907 0.9106 0.4879 0.9036 0.505 0.9488 0.4987 0.9509 0.4975 0.9445 0.5013 0.8961 0.4879 0.9036 0.4839 0.8977 0.4968 0.9372 0.5044 0.9332 0.5046 0.9412 0.5059 0.9548 0.4997 0.9562 0.4987 0.9509 0.5122 0.9079 0.5031 0.9127 0.5028 0.9033 0.5122 0.9193 0.5044 0.9241 0.5031 0.9127 0.5117 0.9294 0.5044 0.9332 0.5044 0.9241 0.5041 0.871 0.5085 0.8769 0.4948 0.8842 0.5044 0.9332 0.5117 0.9294 0.5116 0.9385 0.5117 0.8832 0.4989 0.8895 0.4948 0.8842 0.5115 0.9473 0.505 0.9488 0.5046 0.9412 0.5128 0.8907 0.5013 0.8961 0.4989 0.8895 0.5128 0.899 0.5028 0.9033 0.5013 0.8961 0.4584 0.8579 0.4666 0.8621 0.4516 0.8751 0.4127 0.8376 0.4247 0.841 0.4148 0.8563 0.401 0.8363 0.4127 0.8376 0.4051 0.8529 0.4247 0.841 0.4362 0.8474 0.4246 0.8609 0.4431 0.8912 0.4364 0.8866 0.4516 0.8751 0.475 0.8685 0.4825 0.8741 0.4653 0.8835 0.4774 0.8423 0.4852 0.8502 0.4666 0.8621 0.4725 0.8878 0.4653 0.8835 0.4825 0.8741 0.4918 0.8586 0.4974 0.8656 0.4825 0.8741 0.437 0.827 0.4531 0.8312 0.4362 0.8474 0.4592 0.88 0.4516 0.8751 0.4666 0.8621 0.4028 0.8233 0.4186 0.8247 0.4127 0.8376 0.4186 0.8247 0.437 0.827 0.4247 0.841 0.489 0.8791 0.4825 0.8741 0.4974 0.8656 0.455 0.8981 0.4484 0.8941 0.4653 0.8835 0.3805 0.8694 0.3805 0.8518 0.3855 0.8507 0.3805 0.8518 0.3805 0.8387 0.3895 0.8357 0.3906 0.8226 0.3805 0.8224 0.3805 0.8104 0.3994 0.7793 0.4163 0.7819 0.4191 0.7917 0.3972 0.7681 0.4129 0.7718 0.4163 0.7819 0.3947 0.7505 0.4092 0.7587 0.4129 0.7718 0.402 0.8017 0.401 0.7919 0.4191 0.7917 0.396 0.8518 0.3912 0.8704 0.3858 0.8688 0.3895 0.8357 0.401 0.8363 0.396 0.8518 0.401 0.8363 0.3895 0.8357 0.3906 0.8226 0.4028 0.8233 0.3906 0.8226 0.3898 0.8111 0.4219 0.8011 0.4191 0.7917 0.4364 0.7915 0.4092 0.7587 0.4241 0.76 0.4278 0.7727 0.4129 0.7718 0.4278 0.7727 0.4311 0.7815 0.4163 0.7819 0.4311 0.7815 0.4364 0.7915 0.5179 0.9546 0.5118 0.9544 0.5115 0.9473 0.5237 0.8776 0.5117 0.8832 0.5085 0.8769 0.5117 0.9294 0.5187 0.9267 0.5182 0.937 0.5232 0.8865 0.5128 0.8907 0.5117 0.8832 0.5179 0.9468 0.5115 0.9473 0.5116 0.9385 0.5219 0.896 0.5128 0.899 0.5128 0.8907 0.5203 0.9062 0.5122 0.9079 0.5128 0.899 0.5195 0.9166 0.5122 0.9193 0.5122 0.9079 0.5187 0.9267 0.5117 0.9294 0.5122 0.9193 0.5225 0.8696 0.5085 0.8769 0.5041 0.871 0.528 0.9056 0.5203 0.9062 0.5219 0.896 0.5265 0.9164 0.5195 0.9166 0.5203 0.9062 0.5253 0.926 0.5187 0.9267 0.5195 0.9166 0.5361 0.8634 0.5225 0.8696 0.5198 0.8626 0.5234 0.9552 0.5179 0.9546 0.5179 0.9468 0.5351 0.8728 0.5237 0.8776 0.5225 0.8696 0.5187 0.9267 0.5253 0.926 0.5245 0.9374 0.533 0.8826 0.5232 0.8865 0.5237 0.8776 0.5238 0.9477 0.5179 0.9468 0.5182 0.937 0.5304 0.8938 0.5219 0.896 0.5232 0.8865 0.5353 0.9065 0.5397 0.8922 0.545 0.9 0.5992 0.6993 0.5938 0.6918 0.6007 0.6857 0.5418 0.9106 0.545 0.9 0.5503 0.9058 0.6133 0.7025 0.6081 0.7097 0.6035 0.7045 0.6035 0.7045 0.5992 0.6993 0.6052 0.6922 0.5334 0.9182 0.5353 0.9065 0.5418 0.9106 0.6114 0.6858 0.6052 0.6922 0.6007 0.6857 0.5399 0.9209 0.5418 0.9106 0.5478 0.9147 0.619 0.696 0.6133 0.7025 0.6095 0.6972 0.6154 0.6905 0.6095 0.6972 0.6052 0.6922 0.5321 0.929 0.5334 0.9182 0.5399 0.9209 0.6165 0.681 0.6114 0.6858 0.6066 0.6801 0.5382 0.9318 0.5399 0.9209 0.5461 0.9234 0.6239 0.6898 0.619 0.696 0.6154 0.6905 0.6205 0.6856 0.6154 0.6905 0.6114 0.6858 0.5307 0.9388 0.5321 0.929 0.5382 0.9318 0.6216 0.6763 0.6165 0.681 0.612 0.6755 0.5372 0.9404 0.5382 0.9318 0.544 0.9339 0.629 0.6846 0.6239 0.6898 0.6205 0.6856 0.6256 0.6806 0.6205 0.6856 0.6165 0.681 0.5307 0.9388 0.5372 0.9404 0.5362 0.9488 0.6272 0.6721 0.6216 0.6763 0.6171 0.6711 0.5362 0.9488 0.5372 0.9404 0.543 0.9421 0.6343 0.6795 0.629 0.6846 0.6256 0.6806 0.631 0.6759 0.6256 0.6806 0.6216 0.6763 0.5299 0.9479 0.5362 0.9488 0.5351 0.9572 0.6338 0.6665 0.6272 0.6721 0.6223 0.6664 0.5362 0.9488 0.5422 0.9501 0.5403 0.9583 0.6343 0.6795 0.631 0.6759 0.6374 0.6705 0.631 0.6759 0.6272 0.6721 0.6338 0.6665 0.5353 0.9065 0.528 0.9056 0.5304 0.8938 0.5334 0.9182 0.5265 0.9164 0.528 0.9056 0.5334 0.9182 0.5321 0.929 0.5253 0.926 0.5253 0.926 0.5321 0.929 0.5307 0.9388 0.5299 0.9479 0.5238 0.9477 0.5245 0.9374 0.5292 0.9561 0.5234 0.9552 0.5238 0.9477 0.5343 0.8559 0.5198 0.8626 0.5152 0.8564 0.5152 0.8564 0.5198 0.8626 0.5041 0.871 0.5459 0.8605 0.5361 0.8634 0.5343 0.8559 0.5447 0.8692 0.5351 0.8728 0.5361 0.8634 0.542 0.879 0.533 0.8826 0.5351 0.8728 0.5721 0.8816 0.5727 0.8865 0.5688 0.8881 0.554 0.858 0.5459 0.8605 0.5462 0.8517 0.59 0.7186 0.5835 0.712 0.5918 0.7056 0.5524 0.8663 0.5447 0.8692 0.5459 0.8605 0.5835 0.712 0.5775 0.7047 0.5859 0.6986 0.5498 0.8748 0.542 0.879 0.5447 0.8692 0.5612 0.8845 0.5675 0.8829 0.5688 0.8881 0.59 0.7251 0.5799 0.7284 0.5773 0.7229 0.5974 0.7254 0.59 0.7251 0.59 0.7186 0.5603 0.8561 0.554 0.858 0.5544 0.8492 0.5773 0.7229 0.5729 0.7161 0.5835 0.712 0.5583 0.8643 0.5524 0.8663 0.554 0.858 0.5729 0.7161 0.5678 0.7082 0.5775 0.7047 0.5562 0.8721 0.5498 0.8748 0.5524 0.8663 0.5547 0.8799 0.5481 0.8841 0.5498 0.8748 0.5554 0.8872 0.5499 0.892 0.5481 0.8841 0.5955 0.7289 0.5896 0.7293 0.59 0.7251 0.5896 0.7293 0.5813 0.7328 0.5799 0.7284 0.5651 0.8547 0.5603 0.8561 0.5602 0.8475 0.5635 0.863 0.5583 0.8643 0.5603 0.8561 0.5619 0.8706 0.5562 0.8721 0.5583 0.8643 0.5608 0.8778 0.5547 0.8799 0.5562 0.8721 0.5612 0.8845 0.5554 0.8872 0.5547 0.8799 0.5721 0.8816 0.5675 0.8829 0.5669 0.8766 0.5944 0.7326 0.5896 0.734 0.5896 0.7293 0.5896 0.734 0.5829 0.7375 0.5813 0.7328 0.5757 0.8531 0.57 0.8537 0.5705 0.8451 0.5707 0.7394 0.5589 0.7477 0.5562 0.7422 0.5746 0.8613 0.5686 0.8621 0.57 0.8537 0.5829 0.7375 0.5731 0.7437 0.5707 0.7394 0.5732 0.869 0.5675 0.8696 0.5686 0.8621 0.5723 0.8759 0.5669 0.8766 0.5675 0.8696 0.5786 0.8796 0.5721 0.8816 0.5723 0.8759 0.5949 0.7372 0.5913 0.7397 0.5896 0.734 0.5913 0.7397 0.5861 0.7437 0.5829 0.7375 0.5822 0.8528 0.5757 0.8531 0.5763 0.8443 0.5861 0.7437 0.5777 0.748 0.5731 0.7437 0.5812 0.861 0.5746 0.8613 0.5757 0.8531 0.5611 0.768 0.5512 0.7672 0.5622 0.7531 0.5803 0.8682 0.5732 0.869 0.5746 0.8613 0.5794 0.8744 0.5723 0.8759 0.5732 0.869 0.588 0.873 0.5794 0.8744 0.5803 0.8682 0.5873 0.8776 0.5786 0.8796 0.5794 0.8744 0.5976 0.7426 0.595 0.7458 0.5913 0.7397 0.595 0.7458 0.592 0.7493 0.5861 0.7437 0.5898 0.8522 0.5822 0.8528 0.5828 0.8438 0.5861 0.7437 0.592 0.7493 0.584 0.7536 0.5892 0.8604 0.5812 0.861 0.5822 0.8528 0.5777 0.748 0.584 0.7536 0.5777 0.7596 0.5886 0.8673 0.5803 0.8682 0.5812 0.861 0.5527 0.7354 0.5482 0.7261 0.5622 0.7208 0.5589 0.7477 0.5707 0.7394 0.5731 0.7437 0.5589 0.7477 0.5471 0.7571 0.5433 0.7495 0.5687 0.7347 0.5562 0.7422 0.5527 0.7354 0.5554 0.8872 0.5612 0.8845 0.5626 0.8902 0.57 0.8537 0.5651 0.8547 0.5653 0.8461 0.5686 0.8621 0.5635 0.863 0.5651 0.8547 0.5813 0.7328 0.5707 0.7394 0.5687 0.7347 0.5675 0.8696 0.5619 0.8706 0.5635 0.863 0.5669 0.8766 0.5608 0.8778 0.5619 0.8706 0.5675 0.8829 0.5612 0.8845 0.5608 0.8778 0.5008 0.7601 0.5126 0.7535 0.519 0.7626 0.5132 0.7778 0.5243 0.7716 0.5292 0.7816 0.5557 0.8313 0.5513 0.8233 0.5577 0.8216 0.5584 0.8392 0.5557 0.8313 0.5617 0.83 0.5074 0.7692 0.519 0.7626 0.5243 0.7716 0.5513 0.8233 0.5437 0.814 0.5511 0.8118 0.5255 0.7968 0.5188 0.7877 0.5292 0.7816 0.4836 0.737 0.4949 0.7317 0.5048 0.7436 0.493 0.7497 0.5048 0.7436 0.5126 0.7535 0.5799 0.7284 0.5687 0.7347 0.5662 0.7287 0.5462 0.8517 0.5343 0.8559 0.5302 0.849 0.5544 0.8492 0.5462 0.8517 0.5431 0.8436 0.5519 0.8408 0.5584 0.8392 0.5602 0.8475 0.5653 0.8461 0.5602 0.8475 0.5584 0.8392 0.564 0.8379 0.5694 0.8369 0.5705 0.8451 0.5694 0.8369 0.5754 0.8358 0.5763 0.8443 0.5828 0.8438 0.5763 0.8443 0.5754 0.8358 0.582 0.8349 0.5898 0.8348 0.5902 0.8434 0.5662 0.7287 0.5622 0.7208 0.5729 0.7161 0.5786 0.8796 0.5786 0.8841 0.5727 0.8865 0.5786 0.8796 0.5873 0.8776 0.5869 0.8816 0.5998 0.7211 0.59 0.7186 0.5974 0.7112 0.5622 0.7208 0.5574 0.7107 0.5678 0.7082 0.5482 0.7261 0.5427 0.7134 0.5574 0.7107 0.5499 0.892 0.5554 0.8872 0.5581 0.8934 0.6023 0.7516 0.6 0.7554 0.592 0.7493 0.5988 0.8511 0.5898 0.8522 0.5902 0.8434 0.5879 0.8264 0.585 0.8172 0.5962 0.8163 0.592 0.7493 0.6 0.7554 0.5957 0.7599 0.5968 0.8797 0.5869 0.8816 0.5873 0.8776 0.598 0.8592 0.5892 0.8604 0.5898 0.8522 0.585 0.8172 0.581 0.8068 0.5944 0.8076 0.5978 0.8658 0.5886 0.8673 0.5892 0.8604 0.5991 0.8347 0.5898 0.8348 0.5879 0.8264 0.5976 0.8714 0.588 0.873 0.5886 0.8673 0.5971 0.8758 0.5873 0.8776 0.588 0.873 0.5992 0.8427 0.5902 0.8434 0.5898 0.8348 0.5753 0.7861 0.5747 0.7721 0.5902 0.778 0.6044 0.749 0.6023 0.7516 0.595 0.7458 0.5747 0.7721 0.5777 0.7596 0.5925 0.7674 0.5957 0.7599 0.5925 0.7674 0.5777 0.7596 0.6124 0.7568 0.6106 0.7602 0.6 0.7554 0.6085 0.8501 0.5988 0.8511 0.5992 0.8427 0.5962 0.8163 0.5944 0.8076 0.6079 0.8074 0.6106 0.7602 0.6091 0.7647 0.5957 0.7599 0.6079 0.8578 0.598 0.8592 0.5988 0.8511 0.6091 0.7647 0.6072 0.7722 0.5925 0.7674 0.6076 0.8644 0.5978 0.8658 0.598 0.8592 0.609 0.8418 0.5992 0.8427 0.5991 0.8347 0.6073 0.8696 0.5976 0.8714 0.5978 0.8658 0.5914 0.7888 0.5902 0.778 0.6059 0.7825 0.6067 0.8779 0.5968 0.8797 0.5971 0.8758 0.607 0.8738 0.5971 0.8758 0.5976 0.8714 0.5902 0.778 0.5925 0.7674 0.6072 0.7722 0.614 0.7541 0.6124 0.7568 0.6023 0.7516 0.6089 0.8335 0.5991 0.8347 0.5982 0.8255 0.5982 0.8255 0.5962 0.8163 0.6078 0.8162 0.6209 0.7635 0.6199 0.7682 0.6091 0.7647 0.617 0.8565 0.6079 0.8578 0.6085 0.8501 0.6199 0.7682 0.6184 0.7756 0.6072 0.7722 0.6168 0.8625 0.6076 0.8644 0.6079 0.8578 0.6185 0.8404 0.609 0.8418 0.6089 0.8335 0.6166 0.8677 0.6073 0.8696 0.6076 0.8644 0.6051 0.7913 0.6059 0.7825 0.6174 0.7844 0.6159 0.8755 0.6067 0.8779 0.607 0.8738 0.6162 0.8715 0.607 0.8738 0.6073 0.8696 0.6059 0.7825 0.6072 0.7722 0.6184 0.7756 0.614 0.7541 0.6231 0.7572 0.622 0.7601 0.6181 0.8325 0.6089 0.8335 0.6088 0.8243 0.6088 0.8243 0.6078 0.8162 0.6193 0.8157 0.6124 0.7568 0.622 0.7601 0.6209 0.7635 0.6181 0.8489 0.6085 0.8501 0.609 0.8418 0.6079 0.8074 0.6205 0.8079 0.6193 0.8157 0.6288 0.7701 0.6285 0.7775 0.6184 0.7756 0.6255 0.8604 0.6168 0.8625 0.617 0.8565 0.6269 0.8393 0.6185 0.8404 0.6181 0.8325 0.6251 0.8652 0.6166 0.8677 0.6168 0.8625 0.6185 0.7928 0.6174 0.7844 0.629 0.7858 0.6241 0.8732 0.6159 0.8755 0.6162 0.8715 0.6248 0.8691 0.6162 0.8715 0.6166 0.8677 0.6174 0.7844 0.6184 0.7756 0.6285 0.7775 0.6231 0.7572 0.631 0.7592 0.6302 0.762 0.6267 0.8318 0.6181 0.8325 0.6187 0.8241 0.6193 0.8157 0.628 0.8152 0.6271 0.8238 0.622 0.7601 0.6302 0.762 0.6295 0.7652 0.6264 0.847 0.6181 0.8489 0.6185 0.8404 0.6205 0.8079 0.6286 0.8083 0.628 0.8152 0.6295 0.7652 0.6288 0.7701 0.6199 0.7682 0.6255 0.8547 0.617 0.8565 0.6181 0.8489 0.4346 0.6952 0.4358 0.6949 0.4358 0.6961 0.4384 0.6998 0.4375 0.7005 0.4368 0.6993 0.4358 0.6961 0.4358 0.6949 0.437 0.6951 0.4368 0.6993 0.4375 0.7005 0.4363 0.7008 0.437 0.6951 0.438 0.6956 0.4372 0.6965 0.4363 0.7008 0.435 0.7007 0.4354 0.6995 0.4372 0.6965 0.438 0.6956 0.4388 0.6965 0.4341 0.6979 0.4328 0.698 0.4329 0.6969 0.435 0.7007 0.4339 0.7001 0.4348 0.6991 0.4388 0.6965 0.4391 0.6976 0.4378 0.6977 0.4342 0.6973 0.4329 0.6969 0.4336 0.6959 0.4331 0.6992 0.4328 0.698 0.4341 0.6979 0.4391 0.6976 0.439 0.6987 0.4377 0.6984 0.4336 0.6959 0.4346 0.6952 0.4351 0.6963 0.4339 0.7001 0.4331 0.6992 0.4343 0.6986 0.439 0.6987 0.4384 0.6998 0.4374 0.6989 0.4374 0.6989 0.4368 0.6993 0.4361 0.6995 0.4374 0.6989 0.4354 0.6995 0.4348 0.6991 0.4377 0.6984 0.4348 0.6991 0.4343 0.6986 0.4376 0.6971 0.4378 0.6977 0.4343 0.6986 0.4342 0.6973 0.4372 0.6965 0.4376 0.6971 0.4346 0.6967 0.4365 0.6962 0.4372 0.6965 0.4351 0.6963 0.4358 0.6961 0.4365 0.6962 0.4346 0.6952 0.4332 0.6928 0.4357 0.6923 0.4411 0.7022 0.4392 0.7038 0.4375 0.7005 0.4358 0.6949 0.4357 0.6923 0.4382 0.6927 0.4375 0.7005 0.4392 0.7038 0.4367 0.7046 0.4382 0.6927 0.4404 0.6938 0.438 0.6956 0.4367 0.7046 0.4341 0.7043 0.435 0.7007 0.438 0.6956 0.4404 0.6938 0.4418 0.6956 0.4328 0.698 0.4294 0.6988 0.4298 0.6963 0.4341 0.7043 0.4318 0.7031 0.4339 0.7001 0.4388 0.6965 0.4418 0.6956 0.4424 0.6978 0.4329 0.6969 0.4298 0.6963 0.4311 0.6943 0.4301 0.7012 0.4294 0.6988 0.4328 0.698 0.4391 0.6976 0.4424 0.6978 0.4422 0.7001 0.4336 0.6959 0.4311 0.6943 0.4332 0.6928 0.4318 0.7031 0.4301 0.7012 0.4331 0.6992 0.4422 0.7001 0.4411 0.7022 0.4384 0.6998 0.4392 0.7038 0.4421 0.7119 0.4367 0.7135 0.4399 0.6896 0.4444 0.6919 0.4404 0.6938 0.4367 0.7135 0.4309 0.7132 0.4341 0.7043 0.4444 0.6919 0.4477 0.6954 0.4418 0.6956 0.4294 0.6988 0.4207 0.702 0.4215 0.6971 0.4309 0.7132 0.4258 0.7108 0.4318 0.7031 0.4477 0.6954 0.4489 0.6996 0.4424 0.6978 0.4298 0.6963 0.4215 0.6971 0.4245 0.6929 0.4222 0.707 0.4207 0.702 0.4294 0.6988 0.4489 0.6996 0.4488 0.7042 0.4422 0.7001 0.4311 0.6943 0.4245 0.6929 0.4291 0.6901 0.4258 0.7108 0.4222 0.707 0.4301 0.7012 0.4488 0.7042 0.4462 0.7084 0.4411 0.7022 0.4332 0.6928 0.4291 0.6901 0.4346 0.6887 0.4411 0.7022 0.4462 0.7084 0.4421 0.7119 0.4346 0.6887 0.4399 0.6896 0.4382 0.6927 0.4497 0.7134 0.4535 0.7187 0.4464 0.726 0.4338 0.6862 0.4326 0.6835 0.4428 0.6842 0.4367 0.7205 0.4441 0.7181 0.4464 0.726 0.4428 0.6842 0.4527 0.6877 0.448 0.6898 0.4371 0.7297 0.4269 0.7302 0.4289 0.7202 0.4527 0.6877 0.4586 0.6946 0.4519 0.6949 0.415 0.7051 0.4076 0.7085 0.4089 0.6999 0.4269 0.7302 0.4168 0.7259 0.4219 0.7171 0.4586 0.6946 0.4602 0.7033 0.4542 0.7014 0.4161 0.6983 0.4089 0.6999 0.4133 0.6923 0.4096 0.7179 0.4076 0.7085 0.415 0.7051 0.4542 0.7014 0.4602 0.7033 0.4586 0.7114 0.4201 0.6926 0.4133 0.6923 0.4211 0.6858 0.4168 0.7259 0.4096 0.7179 0.417 0.7118 0.4537 0.7077 0.4586 0.7114 0.4535 0.7187 0.4255 0.6884 0.4211 0.6858 0.4326 0.6835 0.4371 0.7297 0.4464 0.726 0.4501 0.734 0.4455 0.6807 0.4572 0.685 0.4527 0.6877 0.4372 0.7389 0.4244 0.7388 0.4269 0.7302 0.4572 0.685 0.4666 0.6937 0.4586 0.6946 0.4076 0.7085 0.3983 0.7129 0.4003 0.7009 0.4244 0.7388 0.4125 0.7345 0.4168 0.7259 0.4586 0.6946 0.4666 0.6937 0.4679 0.7054 0.4089 0.6999 0.4003 0.7009 0.4075 0.6904 0.4019 0.7245 0.3983 0.7129 0.4076 0.7085 0.4602 0.7033 0.4679 0.7054 0.4672 0.719 0.4133 0.6923 0.4075 0.6904 0.4167 0.6833 0.4125 0.7345 0.4019 0.7245 0.4096 0.7179 0.4586 0.7114 0.4672 0.719 0.4595 0.7272 0.4211 0.6858 0.4167 0.6833 0.4318 0.6794 0.4535 0.7187 0.4595 0.7272 0.4501 0.734 0.4326 0.6835 0.4318 0.6794 0.4455 0.6807 0.4665 0.7355 0.4554 0.7429 0.4501 0.734 0.4318 0.6794 0.4311 0.6742 0.4508 0.6742 0.4372 0.7389 0.4501 0.734 0.4554 0.7429 0.4508 0.6742 0.4656 0.6812 0.4572 0.685 0.4376 0.7502 0.4239 0.7501 0.4244 0.7388 0.4572 0.685 0.4656 0.6812 0.4762 0.6926 0.3983 0.7129 0.3901 0.7158 0.3918 0.7005 0.4239 0.7501 0.4099 0.7446 0.4125 0.7345 0.4666 0.6937 0.4762 0.6926 0.4765 0.7082 0.4003 0.7009 0.3918 0.7005 0.4007 0.6867 0.4019 0.7245 0.3935 0.7313 0.3901 0.7158 0.4679 0.7054 0.4765 0.7082 0.4751 0.7255 0.4075 0.6904 0.4007 0.6867 0.4133 0.6789 0.4099 0.7446 0.3935 0.7313 0.4019 0.7245 0.4672 0.719 0.4751 0.7255 0.4665 0.7355 0.4167 0.6833 0.4133 0.6789 0.4311 0.6742 0.4462 0.7084 0.4497 0.7134 0.4441 0.7181 0.4346 0.6887 0.4338 0.6862 0.4411 0.6872 0.4421 0.7119 0.4441 0.7181 0.4367 0.7205 0.4411 0.6872 0.448 0.6898 0.4444 0.6919 0.4367 0.7205 0.4289 0.7202 0.4309 0.7132 0.448 0.6898 0.4519 0.6949 0.4477 0.6954 0.4207 0.702 0.415 0.7051 0.4161 0.6983 0.4289 0.7202 0.4219 0.7171 0.4258 0.7108 0.4519 0.6949 0.4542 0.7014 0.4489 0.6996 0.4215 0.6971 0.4161 0.6983 0.4201 0.6926 0.417 0.7118 0.415 0.7051 0.4207 0.702 0.4542 0.7014 0.4537 0.7077 0.4488 0.7042 0.4245 0.6929 0.4201 0.6926 0.4255 0.6884 0.4219 0.7171 0.417 0.7118 0.4222 0.707 0.4488 0.7042 0.4537 0.7077 0.4497 0.7134 0.4291 0.6901 0.4255 0.6884 0.4338 0.6862 0.4601 0.7524 0.4404 0.7584 0.4376 0.7502 0.4739 0.7444 0.4601 0.7524 0.4554 0.7429 0.4404 0.7584 0.4241 0.76 0.4239 0.7501 0.4099 0.7446 0.4239 0.7501 0.4241 0.76 0.3935 0.7313 0.4099 0.7446 0.4092 0.7587 0.3866 0.7307 0.3862 0.7151 0.3901 0.7158 0.388 0.6993 0.3918 0.7005 0.3901 0.7158 0.3914 0.6859 0.4007 0.6867 0.3918 0.7005 0.3805 0.7126 0.3862 0.7151 0.3866 0.7307 0.3805 0.699 0.388 0.6993 0.3862 0.7151 0.3805 0.6854 0.3914 0.6859 0.388 0.6993 0.3805 0.7306 0.3866 0.7307 0.3867 0.7455 0.3866 0.7307 0.3935 0.7313 0.3947 0.7505 0.4665 0.7355 0.4751 0.7255 0.4836 0.737 0.4908 0.7177 0.504 0.7105 0.5096 0.7235 0.6291 0.03911 0.6297 0.04055994 0.6275 0.04071998 0.6366 0.03670996 0.6383 0.03580999 0.6387 0.03682994 0.632 0.03851997 0.6346 0.03745996 0.6348 0.03895998 0.6395 0.04681998 0.6403 0.04907 0.6364 0.0496 0.6325 0.04808998 0.6331 0.05002999 0.6305 0.05037999 0.6445 0.04370999 0.6471 0.04363995 0.6448 0.04743999 0.6257 0.02963 0.6272 0.03333997 0.6247 0.03382998 0.6339 0.02598994 0.636 0.02969998 0.634 0.03042 0.6301 0.02806997 0.6319 0.03144997 0.6295 0.03262996 0.7348 0.1603 0.7385 0.1603 0.7383 0.1621 0.6331 0.04126995 0.6326 0.03993999 0.6348 0.03895998 0.7301 0.1597 0.7311 0.16 0.7305 0.1617 0.7243 0.1576 0.7243 0.1597 0.7226 0.1593 0.6428 0.03959995 0.6446 0.04148995 0.6431 0.04309999 0.6357 0.02476996 0.6378 0.02885997 0.636 0.02969998 0.6459 0.04183995 0.6482 0.04119998 0.6471 0.04363995 0.6409 0.03543996 0.6387 0.03682994 0.6383 0.03580999 0.6228 0.03751999 0.6216 0.03422999 0.6232 0.03403997 0.6252 0.04793995 0.6272 0.04747998 0.6274 0.04916995 0.6272 0.04747998 0.6252 0.04793995 0.6253 0.04560995 0.6278 0.04202997 0.6275 0.04071998 0.6297 0.04055994 0.6367 0.03794997 0.6387 0.03682994 0.6394 0.03849995 0.6302 0.02282994 0.6283 0.02402997 0.6279 0.02280998 0.6243 0.02552998 0.6241 0.02450996 0.6262 0.02401995 0.7525 0.1635 0.7496 0.1632 0.7506 0.1624 0.6201 0.02574998 0.6197 0.02390998 0.6214 0.02445995 0.6283 0.02402997 0.6265 0.02500998 0.6262 0.02401995 0.62 0.02162998 0.6204 0.01932996 0.6219 0.02165997 0.6208 0.01862996 0.6204 0.01932996 0.6195 0.01685994 0.6292 0.01563996 0.6292 0.01779997 0.6273 0.01678997 0.7566 0.1633 0.7557 0.1631 0.7565 0.1622 0.6283 0.01982998 0.6273 0.02186 0.6269 0.02121996 0.7586 0.16 0.7578 0.16 0.7582 0.1581 0.6239 0.02346998 0.6236 0.02243995 0.6254 0.02223998 0.6273 0.02186 0.6258 0.02309995 0.6254 0.02223998 0.6269 0.02121996 0.6254 0.02223998 0.6251 0.02161997 0.6236 0.02243995 0.6233 0.02157998 0.6251 0.02161997 0.632 0.03851997 0.6326 0.03993999 0.6297 0.04055994 0.6356 0.04759997 0.6364 0.0496 0.6331 0.05002999 0.6279 0.02894997 0.6295 0.03262996 0.6272 0.03333997 0.7397 0.1531 0.7388 0.1556 0.7358 0.1547 0.6301 0.04183 0.6297 0.04055994 0.6326 0.03993999 0.7329 0.1509 0.7327 0.154 0.7313 0.1536 0.725 0.1489 0.7246 0.1518 0.7228 0.1511999 0.7578 0.16 0.7556 0.1597999 0.7563 0.1578 0.6275 0.01905 0.6269 0.02121996 0.6265 0.02041995 0.7557 0.1631 0.7525 0.1635 0.7541 0.1621 0.6267 0.01454997 0.6273 0.01678997 0.6266 0.01643997 0.6204 0.01932996 0.62 0.02162998 0.619 0.02030998 0.6204 0.01932996 0.6208 0.01862996 0.622 0.02052998 0.7539 0.1574 0.7536 0.1594 0.7503 0.1586 0.6197 0.02390998 0.6201 0.02574998 0.619 0.02533996 0.6295 0.02110999 0.6279 0.02280998 0.6273 0.02186 0.7496 0.1632 0.7476 0.163 0.7484 0.162 0.6279 0.02280998 0.6262 0.02401995 0.6258 0.02309995 0.6314 0.01762998 0.6306 0.01945996 0.6292 0.01779997 0.6241 0.02450996 0.6239 0.02346998 0.6258 0.02309995 0.6197 0.02390998 0.62 0.02162998 0.6216 0.02307999 0.6309 0.02403998 0.6286 0.02502 0.6283 0.02402997 0.6246 0.02651 0.6243 0.02552998 0.6265 0.02500998 0.747 0.1578 0.7454 0.1574 0.7459 0.1552 0.635 0.04587996 0.6341 0.04380995 0.6368 0.04295998 0.7269 0.1585 0.7264 0.1605 0.7243 0.1597 0.6428 0.03959995 0.6411 0.04117995 0.6394 0.03849995 0.6269 0.04528999 0.6253 0.04560995 0.6248 0.04247999 0.6292 0.04704999 0.6287 0.04505997 0.631 0.04465997 0.6404 0.04466998 0.6388 0.04224997 0.6411 0.04117995 0.6318 0.04639995 0.631 0.04465997 0.6341 0.04380995 0.7283 0.1497 0.7278 0.1528 0.7246 0.1518 0.6334 0.03431999 0.6341 0.03596997 0.6314 0.03689998 0.6342 0.02183997 0.6327 0.02295994 0.6318 0.02108997 0.6356 0.03378999 0.6373 0.03316998 0.6379 0.03460997 0.7454 0.1626 0.7441 0.1626 0.7443 0.1614 0.6203 0.02950996 0.62 0.02871996 0.621 0.02851998 0.7323 0.1601999 0.7334 0.1603 0.7331 0.1618 0.735 0.1515 0.7347 0.1545 0.7336 0.1544 0.636 0.02969998 0.6373 0.03316998 0.6356 0.03378999 0.6306 0.03507 0.6314 0.03689998 0.6287 0.03747999 0.6281 0.03574997 0.6287 0.03747999 0.6265 0.03793996 0.631 0.04465997 0.6301 0.04183 0.6331 0.04126995 0.6401 0.03334999 0.6379 0.03460997 0.6373 0.03316998 0.7362 0.1518 0.7358 0.1547 0.7347 0.1545 0.6239 0.04004997 0.6234 0.03891998 0.6249 0.03849995 0.6206 0.02752995 0.6201 0.02574998 0.6215 0.02596998 0.6287 0.04505997 0.6278 0.04202997 0.6301 0.04183 0.6286 0.02502 0.6268 0.02587997 0.6265 0.02500998 0.6314 0.03689998 0.6341 0.03596997 0.6346 0.03745996 0.7459 0.1552 0.7454 0.1574 0.7444 0.1571 0.6272 0.03333997 0.6281 0.03574997 0.6257 0.03638994 0.6319 0.03144997 0.6334 0.03431999 0.6306 0.03507 0.6395 0.03191995 0.6373 0.03316998 0.636 0.02969998 0.7434 0.1614 0.7443 0.1614 0.7441 0.1626 0.6206 0.02752995 0.621 0.02851998 0.62 0.02871996 0.6362 0.03522998 0.6379 0.03460997 0.6383 0.03580999 0.6234 0.03891998 0.6228 0.03751999 0.624 0.03694999 0.7334 0.1603 0.7348 0.1603 0.7347 0.1618 0.6295 0.03262996 0.6306 0.03507 0.6281 0.03574997 0.6416 0.03698998 0.6394 0.03849995 0.6387 0.03682994 0.7301 0.1597 0.7294 0.1615 0.7264 0.1605 0.6341 0.04380995 0.6331 0.04126995 0.6356 0.04050999 0.7339 0.1511 0.7336 0.1544 0.7327 0.154 0.6245 0.04133999 0.6239 0.04004997 0.6255 0.03961998 0.6388 0.04224997 0.6374 0.03959995 0.6394 0.03849995 0.626 0.04101997 0.6263 0.04223996 0.6248 0.04247999 0.7314 0.1507 0.7313 0.1536 0.7278 0.1528 0.7311 0.16 0.7323 0.1601999 0.7319 0.1617 0.6287 0.03747999 0.6291 0.03911 0.6271 0.03919994 0.6314 0.03689998 0.632 0.03851997 0.6291 0.03911 0.6404 0.03440999 0.6383 0.03580999 0.6379 0.03460997 0.6252 0.02831 0.6257 0.02963 0.6233 0.02992999 0.6317 0.02596998 0.6336 0.02498996 0.6339 0.02598994 0.6294 0.02684998 0.6301 0.02806997 0.6279 0.02894997 0.6357 0.02476996 0.6339 0.02598994 0.6336 0.02498996 0.6274 0.02756994 0.6279 0.02894997 0.6257 0.02963 0.6216 0.03422999 0.6206 0.03040999 0.6218 0.03028994 0.7439 0.1546 0.7435 0.1568 0.7388 0.1556 0.7425 0.1613 0.7422 0.1626 0.7383 0.1621 0.6206 0.03040999 0.6203 0.02950996 0.6214 0.02932 0.7449 0.1549 0.7444 0.1571 0.7435 0.1568 0.7425 0.1613 0.7434 0.1614 0.7432 0.1626 0.6249 0.02732998 0.6252 0.02831 0.6227 0.02901995 0.6313 0.02503997 0.6332 0.02406996 0.6336 0.02498996 0.6271 0.02669996 0.629 0.02590996 0.6294 0.02684998 0.6352 0.02404999 0.6336 0.02498996 0.6332 0.02406996 0.6249 0.02732998 0.6271 0.02669996 0.6274 0.02756994 0.633 0.01974999 0.6318 0.02108997 0.6306 0.01945996 0.7556 0.1597999 0.7536 0.1594 0.7539 0.1574 0.62 0.02162998 0.6197 0.02390998 0.6187 0.02335995 0.7388 0.1556 0.7386 0.1579 0.7354 0.1577 0.7327 0.154 0.7318 0.1575 0.7307 0.157 0.7246 0.1518 0.7246 0.155 0.7224 0.1544 0.755 0.1611 0.7524 0.1607 0.7536 0.1594 0.7579 0.1617 0.7572 0.1614 0.7578 0.16 0.7572 0.1614 0.755 0.1611 0.7556 0.1597999 0.7524 0.1607 0.7496 0.1601 0.7503 0.1586 0.7278 0.1528 0.7273 0.1562 0.7246 0.155 0.7467 0.1593 0.745 0.1593 0.7454 0.1574 0.7336 0.1544 0.7347 0.1545 0.734 0.1577 0.7444 0.1571 0.7454 0.1574 0.745 0.1593 0.7347 0.1545 0.7358 0.1547 0.7354 0.1577 0.7313 0.1536 0.7307 0.157 0.7273 0.1562 0.7336 0.1544 0.7329 0.1577 0.7318 0.1575 0.7435 0.1568 0.7428 0.1589 0.7386 0.1579 0.7444 0.1571 0.7438 0.1592 0.7428 0.1589 0.7315 0.1484 0.7314 0.1507 0.7283 0.1497 0.7255 0.1464 0.725 0.1489 0.723 0.1478 0.7287 0.1473 0.7283 0.1497 0.725 0.1489 0.746 0.1536999 0.7459 0.1552 0.7449 0.1549 0.7582 0.1572999 0.7582 0.1581 0.7563 0.1578 0.7341 0.1495 0.7339 0.1511 0.7329 0.1509 0.7443 0.1532 0.7439 0.1546 0.7397 0.1531 0.7534 0.1556 0.7539 0.1574 0.7507 0.1565 0.7398 0.1514 0.7397 0.1531 0.7362 0.1518 0.7331 0.149 0.7329 0.1509 0.7314 0.1507 0.7366 0.1502 0.7362 0.1518 0.735 0.1515 0.7562 0.1563 0.7563 0.1578 0.7539 0.1574 0.7587 0.1572 0.7587 0.1583 0.7582 0.1581 0.7452 0.1534 0.7449 0.1549 0.7439 0.1546 0.7475 0.1542 0.7475 0.1557 0.7459 0.1552 0.7352 0.1498 0.735 0.1515 0.7339 0.1511 0.6242 0.01380997 0.6226 0.01401996 0.6224 0.01340997 0.6251 0.02161997 0.6248 0.02115994 0.6262 0.02015 0.6224 0.01340997 0.6226 0.01401996 0.6213 0.01479995 0.6268 0.01848995 0.6265 0.02041995 0.6262 0.02015 0.6212 0.01813 0.6208 0.01862996 0.6202 0.01625996 0.626 0.01427996 0.6266 0.01643997 0.6259 0.01629996 0.6254 0.01357996 0.626 0.01427996 0.6253 0.01444 0.6208 0.01862996 0.6212 0.01813 0.6221 0.02019995 0.6209 0.01532 0.6208 0.01606994 0.6202 0.01625996 0.6233 0.02157998 0.6234 0.02109998 0.6248 0.02115994 0.625 0.01397997 0.6253 0.01444 0.623 0.01525998 0.6209 0.01532 0.6229 0.01466 0.623 0.01525998 0.6208 0.01606994 0.623 0.01525998 0.6236 0.01694995 0.6253 0.01444 0.6259 0.01629996 0.6236 0.01694995 0.6241 0.01835 0.6265 0.01835 0.6262 0.02015 0.6241 0.01835 0.6221 0.02019995 0.6212 0.01813 0.6313 0.02503997 0.629 0.02590996 0.6286 0.02502 0.6271 0.02669996 0.6249 0.02732998 0.6246 0.02651 0.7507 0.1565 0.7503 0.1586 0.747 0.1578 0.6349 0.02323997 0.6332 0.02406996 0.6327 0.02295994 0.7476 0.163 0.7454 0.1626 0.7457 0.1615 0.621 0.02851998 0.6206 0.02752995 0.6218 0.02739995 0.629 0.02590996 0.6271 0.02669996 0.6268 0.02587997 0.6201 0.02574998 0.6206 0.02752995 0.6195 0.02750998 0.7496 0.1601 0.7467 0.1593 0.747 0.1578 0.7506 0.1551 0.7507 0.1565 0.7475 0.1557 0.6663 0.03486996 0.6657 0.03649997 0.6643 0.03555995 0.6728 0.03842997 0.6751 0.03920996 0.6747 0.04062998 0.6711 0.03736996 0.6703 0.03930997 0.668 0.03811997 0.6659 0.05163997 0.6656 0.05534994 0.6614 0.05254 0.6557 0.04477995 0.6585 0.04745995 0.6565 0.05053997 0.6701 0.05189996 0.6733 0.05195999 0.6742 0.05506998 0.6706 0.02339994 0.6716 0.02389997 0.67 0.02730995 0.6795 0.02775996 0.6786 0.03134 0.6768 0.03081995 0.6739 0.02566999 0.6761 0.02667999 0.6744 0.03007996 0.7421 0.1326 0.7455 0.1312 0.7459 0.133 0.6671 0.03982996 0.668 0.03811997 0.6703 0.03930997 0.7348 0.1351 0.7359 0.1348 0.7364 0.1368 0.7266 0.1360999 0.7276 0.1378999 0.7254 0.1391 0.676 0.04718995 0.6758 0.04903995 0.6733 0.04867994 0.6817 0.02829998 0.6811 0.03194999 0.6786 0.03134 0.676 0.05207997 0.6768 0.05382996 0.6742 0.05506998 0.6767 0.04105997 0.6747 0.04062998 0.6751 0.03920996 0.6643 0.02801996 0.6658 0.02472996 0.6671 0.02577996 0.6549 0.03927999 0.6566 0.04069995 0.6539 0.04221999 0.6566 0.04069995 0.6549 0.03927999 0.6568 0.03815996 0.6635 0.03690999 0.6643 0.03555995 0.6657 0.03649997 0.6723 0.04005998 0.6747 0.04062998 0.6743 0.04201996 0.6797 0.02275997 0.6778 0.02227997 0.6785 0.02101999 0.674 0.02024996 0.6746 0.01911997 0.6765 0.02032995 0.7604 0.1285 0.7577 0.1299999 0.7579 0.1277 0.672 0.01824998 0.6732 0.01671999 0.6738 0.01805996 0.6778 0.02227997 0.6759 0.02146995 0.6765 0.02032995 0.6742 0.01519995 0.6756 0.01413995 0.675 0.01611 0.676 0.01398998 0.6756 0.01413995 0.6765 0.01219999 0.6833 0.01753997 0.6816 0.01907998 0.6814 0.01767998 0.763 0.1259 0.763 0.1274999 0.7624 0.1277 0.6802 0.01998996 0.6786 0.02035999 0.6788 0.01964998 0.7621 0.1213999 0.7627 0.1229 0.7619 0.1231999 0.6751 0.01859998 0.6755 0.01778 0.6769 0.01924997 0.6786 0.02035999 0.6766 0.01989996 0.6769 0.01924997 0.6769 0.01924997 0.6773 0.01858997 0.6788 0.01892 0.6755 0.01778 0.676 0.01720994 0.6773 0.01858997 0.6687 0.03636997 0.668 0.03811997 0.6657 0.03649997 0.6621 0.05047994 0.6614 0.05254 0.6565 0.05053997 0.6739 0.02566999 0.6722 0.02910995 0.67 0.02730995 0.7438 0.1254 0.7444 0.1274999 0.7411 0.1284 0.6647 0.03791999 0.6657 0.03649997 0.668 0.03811997 0.7327 0.1271 0.7338 0.1267 0.7345 0.1299 0.7247 0.1284 0.7252 0.1313 0.7206 0.132 0.7613 0.1218 0.7619 0.1231999 0.7601 0.1238 0.6804 0.01900994 0.6788 0.01964998 0.6788 0.01892 0.7624 0.1277 0.7604 0.1285 0.7603 0.1267 0.683 0.01542997 0.6814 0.01767998 0.6813 0.01687997 0.6756 0.01413995 0.6742 0.01519995 0.6746 0.0126 0.6756 0.01413995 0.676 0.01398998 0.6756 0.01576 0.7568 0.1227 0.7576 0.1244 0.7543 0.1252 0.6732 0.01671999 0.672 0.01824998 0.6712 0.01728999 0.6801 0.02107995 0.6785 0.02101999 0.6786 0.02035999 0.7577 0.1299999 0.755 0.1310999 0.7549 0.1292 0.6785 0.02101999 0.6765 0.02032995 0.6766 0.01989996 0.6837 0.01987999 0.6816 0.02072995 0.6816 0.01907998 0.6746 0.01911997 0.6751 0.01859998 0.6766 0.01989996 0.6732 0.01671999 0.6742 0.01519995 0.6744 0.01701998 0.6775 0.02331995 0.6778 0.02227997 0.6797 0.02275997 0.6755 0.02225995 0.6734 0.02101999 0.674 0.02024996 0.7512 0.1238999 0.7517 0.1258 0.7504 0.1261 0.6635 0.04702997 0.6649 0.04426997 0.6677 0.04567998 0.7293 0.1359 0.7299 0.1376 0.7276 0.1378999 0.6765 0.04229998 0.676 0.04718995 0.6735 0.04695999 0.6583 0.03950995 0.6568 0.03815996 0.6609 0.03492999 0.6584 0.04233998 0.66 0.04092997 0.662 0.04227995 0.6706 0.04646998 0.6735 0.04695999 0.6733 0.04867994 0.6607 0.04470998 0.662 0.04227995 0.6649 0.04426997 0.7273 0.1279 0.7278 0.1310999 0.7252 0.1313 0.673 0.03282999 0.6721 0.03496998 0.6699 0.03377997 0.6828 0.02504998 0.6807 0.02460998 0.6812 0.02302998 0.6771 0.03463995 0.6759 0.03719997 0.6741 0.03608995 0.7527 0.1299 0.7531 0.1317999 0.7518 0.1319 0.6694 0.01998996 0.6706 0.02054995 0.6699 0.02165997 0.7372 0.1345 0.739 0.1339 0.7398 0.1359 0.737 0.1265 0.7375 0.1294 0.7358 0.1297 0.6768 0.03081995 0.6786 0.03134 0.6771 0.03463995 0.6709 0.03180998 0.6699 0.03377997 0.6676 0.03265994 0.6684 0.03049999 0.6676 0.03265994 0.6661 0.03184998 0.662 0.04227995 0.6647 0.03791999 0.6671 0.03982996 0.6779 0.03793996 0.6759 0.03719997 0.6771 0.03463995 0.737 0.1265 0.7405 0.126 0.7411 0.1284 0.6633 0.03096997 0.6645 0.03147 0.6636 0.03344994 0.6711 0.01965999 0.672 0.01824998 0.6729 0.01940995 0.6635 0.03690999 0.6647 0.03791999 0.662 0.04227995 0.6755 0.02225995 0.6759 0.02146995 0.6778 0.02227997 0.6721 0.03496998 0.6711 0.03736996 0.6687 0.03636997 0.7498 0.1241 0.7504 0.1261 0.7493 0.1263999 0.67 0.02730995 0.6684 0.03049999 0.6669 0.02958995 0.6722 0.02910995 0.6744 0.03007996 0.673 0.03282999 0.6798 0.03511995 0.6771 0.03463995 0.6786 0.03134 0.7515 0.1302 0.7518 0.1319 0.7508 0.1321 0.6702 0.01905995 0.6711 0.01965999 0.6706 0.02054995 0.6741 0.03608995 0.6759 0.03719997 0.6751 0.03920996 0.6633 0.03096997 0.6643 0.02801996 0.6655 0.02865999 0.739 0.1339 0.7421 0.1326 0.7425 0.1344 0.6722 0.02910995 0.6709 0.03180998 0.6684 0.03049999 0.6765 0.04229998 0.6743 0.04201996 0.6747 0.04062998 0.7348 0.1351 0.7353 0.1371999 0.7299 0.1376 0.6671 0.03982996 0.6697 0.04099994 0.6677 0.04567998 0.7351 0.1267 0.7358 0.1297 0.7345 0.1299 0.6622 0.03286999 0.6636 0.03344994 0.6629 0.03469997 0.672 0.04158997 0.6743 0.04201996 0.6735 0.04695999 0.6621 0.03586995 0.6609 0.03492999 0.6615 0.03394997 0.7273 0.1279 0.7327 0.1271 0.7332 0.1301 0.7359 0.1348 0.7372 0.1345 0.7377 0.1365 0.6676 0.03265994 0.6663 0.03486996 0.6651 0.03409999 0.6699 0.03377997 0.6687 0.03636997 0.6663 0.03486996 0.6771 0.03990995 0.6751 0.03920996 0.6759 0.03719997 0.6722 0.02270996 0.6716 0.02389997 0.6706 0.02339994 0.6785 0.02606999 0.6799 0.02662998 0.6795 0.02775996 0.6745 0.02448999 0.6767 0.02544999 0.6761 0.02667999 0.6817 0.02829998 0.6795 0.02775996 0.6799 0.02662998 0.6745 0.02448999 0.6739 0.02566999 0.6716 0.02389997 0.6658 0.02472996 0.6683 0.02180999 0.6693 0.02259999 0.7438 0.1254 0.7476 0.1244 0.7481 0.1267 0.7492 0.131 0.7498 0.1324 0.7459 0.133 0.6683 0.02180999 0.6688 0.02087998 0.6699 0.02165997 0.7488 0.1243 0.7493 0.1263999 0.7481 0.1267 0.7503 0.1306 0.7508 0.1321 0.7498 0.1324 0.6718 0.02131998 0.6728 0.02164 0.6722 0.02270996 0.6789 0.02497994 0.6804 0.02555996 0.6799 0.02662998 0.6773 0.02425998 0.6767 0.02544999 0.6745 0.02448999 0.6821 0.02721995 0.6799 0.02662998 0.6804 0.02555996 0.675 0.02322 0.6745 0.02448999 0.6722 0.02270996 0.6833 0.02302998 0.6812 0.02302998 0.6816 0.02072995 0.7595 0.1224 0.7601 0.1238 0.7576 0.1244 0.6742 0.01519995 0.6732 0.01671999 0.6727 0.01491999 0.7411 0.1284 0.7444 0.1274999 0.745 0.1294 0.7345 0.1299 0.7355 0.133 0.7343 0.1333 0.7252 0.1313 0.7261 0.1345 0.7215 0.1352 0.7603 0.1254 0.7579 0.1261 0.7576 0.1244 0.763 0.1246 0.7623 0.1249 0.7619 0.1231999 0.7623 0.1249 0.7603 0.1254 0.7601 0.1238 0.7579 0.1261 0.7547 0.1273 0.7543 0.1252 0.7278 0.1310999 0.7288 0.1341 0.7261 0.1345 0.7523 0.1279 0.751 0.1283 0.7504 0.1261 0.7358 0.1297 0.7375 0.1294 0.7382 0.132 0.7493 0.1263999 0.7504 0.1261 0.751 0.1283 0.7375 0.1294 0.7411 0.1284 0.7417 0.1307 0.7332 0.1301 0.7343 0.1333 0.7288 0.1341 0.7358 0.1297 0.7368 0.1327 0.7355 0.133 0.7481 0.1267 0.7487 0.1291 0.745 0.1294 0.7481 0.1267 0.7493 0.1263999 0.7499 0.1286 0.7271 0.1253 0.7321 0.1243 0.7327 0.1271 0.7211 0.1256999 0.7249 0.1256 0.7247 0.1284 0.7249 0.1256 0.7271 0.1253 0.7273 0.1279 0.7494 0.1222 0.7498 0.1241 0.7488 0.1243 0.7613 0.1218 0.7595 0.1224 0.7592 0.121 0.7347 0.1241 0.7351 0.1267 0.7338 0.1267 0.7435 0.1234 0.7471 0.1225 0.7476 0.1244 0.7566 0.1215 0.7568 0.1227 0.7536 0.1231999 0.7435 0.1234 0.7438 0.1254 0.7405 0.126 0.7321 0.1243 0.7334 0.1241 0.7338 0.1267 0.7401 0.1238 0.7405 0.126 0.737 0.1265 0.7592 0.121 0.7595 0.1224 0.7568 0.1227 0.7617 0.1205 0.7621 0.1213999 0.7613 0.1218 0.7482 0.1224 0.7488 0.1243 0.7476 0.1244 0.7506 0.122 0.7512 0.1238999 0.7498 0.1241 0.7368 0.1238999 0.737 0.1265 0.7351 0.1267 0.6818 0.01280999 0.6807 0.01205998 0.6811 0.01156997 0.6773 0.01858997 0.6774 0.01819998 0.6787 0.01864999 0.6811 0.01156997 0.6807 0.01205998 0.6797 0.01162999 0.68 0.01851999 0.6788 0.01892 0.6787 0.01864999 0.6767 0.01396995 0.676 0.01398998 0.6772 0.01230996 0.6823 0.01481997 0.6813 0.01687997 0.681 0.01631999 0.6824 0.01365995 0.6823 0.01481997 0.682 0.01451998 0.676 0.01398998 0.6767 0.01396995 0.6759 0.01569998 0.6778 0.01223999 0.6772 0.01230996 0.6781 0.01117998 0.676 0.01720994 0.6762 0.01706999 0.6774 0.01819998 0.6821 0.01348996 0.682 0.01451998 0.6799 0.01336997 0.6786 0.01162999 0.6805 0.01255995 0.6799 0.01336997 0.6778 0.01223999 0.6799 0.01336997 0.679 0.01510995 0.682 0.01451998 0.681 0.01631999 0.679 0.01510995 0.6782 0.01663994 0.68 0.01810997 0.6787 0.01864999 0.6782 0.01663994 0.6759 0.01569998 0.6767 0.01396995 0.6773 0.02425998 0.6775 0.02331995 0.6793 0.02404999 0.675 0.02322 0.6728 0.02164 0.6734 0.02101999 0.7536 0.1231999 0.7543 0.1252 0.7517 0.1258 0.6825 0.02618998 0.6804 0.02555996 0.6807 0.02460998 0.755 0.1310999 0.7531 0.1317999 0.7527 0.1299 0.6706 0.02054995 0.6711 0.01965999 0.6723 0.02031999 0.675 0.02322 0.6755 0.02225995 0.6775 0.02331995 0.672 0.01824998 0.6711 0.01965999 0.6702 0.01905995 0.7547 0.1273 0.7523 0.1279 0.7517 0.1258 0.7529 0.1216 0.7536 0.1231999 0.7512 0.1238999 0.6883 0.05656999 0.6896 0.05843997 0.6885 0.05889999 0.6937 0.06304997 0.6949 0.06417995 0.6939 0.06494998 0.6912 0.06037998 0.6926 0.06185996 0.6915 0.06277996 0.6828 0.06957995 0.6811 0.07182997 0.6791 0.06825 0.6789 0.06002998 0.6798 0.06321996 0.6768 0.06393998 0.6889 0.07389998 0.6897 0.07747 0.682 0.07668 0.6992 0.05107998 0.6956 0.05381 0.6947 0.05256998 0.7028 0.05609995 0.7037 0.05689996 0.7005 0.05959999 0.7007 0.05361998 0.7019 0.05526 0.6986 0.05761998 0.7286 0.1128 0.733 0.1095 0.7339 0.1109 0.69 0.06112998 0.6915 0.06277996 0.6903 0.06361997 0.7249 0.1157 0.7259 0.115 0.7271 0.1165 0.7203 0.1187 0.7218 0.1202 0.7203 0.1207 0.6922 0.07046997 0.6915 0.07194995 0.6894 0.07103997 0.7021 0.06105995 0.7005 0.05959999 0.7037 0.05689996 0.6912 0.07444995 0.6923 0.07671999 0.6897 0.07747 0.6955 0.06642997 0.6939 0.06494998 0.6949 0.06417995 0.6889 0.05235999 0.6932 0.04949998 0.694 0.05110996 0.6804 0.05558997 0.6804 0.05755996 0.6787 0.05693995 0.6804 0.05755996 0.6804 0.05558997 0.6817 0.05572998 0.6875 0.05722999 0.6885 0.05889999 0.6873 0.05953997 0.6927 0.06388998 0.6939 0.06494998 0.6926 0.06598997 0.7074 0.05232995 0.7063 0.05153995 0.7072 0.05045998 0.7036 0.04846996 0.7047 0.04762995 0.7057 0.04941999 0.748 0.09999001 0.7456 0.1021 0.7451 0.1005 0.7024 0.04512 0.7047 0.04398995 0.7045 0.04581999 0.7063 0.05153995 0.7048 0.05023998 0.7057 0.04941999 0.707 0.04269999 0.7089 0.04262 0.7073 0.04442 0.7095 0.04268997 0.7089 0.04262 0.7103 0.04104 0.7137 0.04943996 0.7119 0.04967999 0.7128 0.04816997 0.7507 0.09703999 0.7499 0.09788995 0.7492 0.09654998 0.7102 0.04966998 0.7082 0.04975998 0.7087 0.04924994 0.749 0.09356999 0.748 0.09429997 0.7473 0.09292 0.7058 0.04684996 0.7065 0.04636996 0.7071 0.04825997 0.7082 0.04975998 0.7065 0.04875999 0.7071 0.04825997 0.7087 0.04924994 0.7071 0.04825997 0.7076 0.04782998 0.7065 0.04636996 0.7071 0.04604995 0.7076 0.04782998 0.6896 0.05843997 0.6912 0.06037998 0.69 0.06112998 0.6812 0.06679999 0.6791 0.06825 0.6768 0.06393998 0.7007 0.05361998 0.6971 0.05598998 0.6956 0.05381 0.7287 0.1031 0.7301 0.1055 0.7248 0.1087 0.6885 0.05889999 0.69 0.06112998 0.6888 0.06186997 0.7204 0.1075 0.7222 0.1104 0.7211 0.1108 0.7143 0.1113 0.7159 0.1146 0.7145 0.1155 0.748 0.09429997 0.746 0.09573996 0.7451 0.09442996 0.7109 0.04889994 0.7087 0.04924994 0.7091 0.04872995 0.7499 0.09788995 0.748 0.09999001 0.7475 0.09824997 0.7145 0.04704999 0.7128 0.04816997 0.7129 0.04729998 0.7089 0.04262 0.707 0.04269999 0.7077 0.04091995 0.7089 0.04262 0.7095 0.04268997 0.7079 0.04424995 0.7426 0.09567999 0.7435 0.09731 0.7402 0.09916996 0.7047 0.04398995 0.7024 0.04512 0.702 0.04354 0.7087 0.05088996 0.7072 0.05045998 0.7082 0.04975998 0.7456 0.1021 0.743 0.1043 0.7423 0.1028 0.7072 0.05045998 0.7057 0.04941999 0.7065 0.04875999 0.7122 0.05135995 0.7103 0.05104994 0.7119 0.04967999 0.7047 0.04762995 0.7058 0.04684996 0.7065 0.04875999 0.7047 0.04398995 0.707 0.04269999 0.7062 0.04495996 0.7062 0.05355995 0.7052 0.05232 0.7063 0.05153995 0.7039 0.05092996 0.7025 0.04904997 0.7036 0.04846996 0.7371 0.1008 0.7358 0.1016 0.7348 0.0995 0.6847 0.06436997 0.6867 0.06635999 0.6847 0.06808996 0.7214 0.1177999 0.723 0.1195 0.7218 0.1202 0.6945 0.06746 0.6922 0.07046997 0.6903 0.06909996 0.6822 0.05764997 0.6817 0.05572998 0.6852 0.05484998 0.6826 0.05952996 0.6833 0.06152999 0.6812 0.06233996 0.6889 0.06812 0.6903 0.06909996 0.6894 0.07103997 0.6833 0.06152999 0.6847 0.06436997 0.6827 0.06544995 0.7143 0.1113 0.7159 0.1104 0.7172 0.1136 0.6935 0.05877995 0.6949 0.06024998 0.6937 0.06103998 0.7082 0.05593997 0.707 0.05443996 0.7085 0.05307996 0.696 0.06142997 0.697 0.06272 0.6959 0.06339997 0.7402 0.1043 0.741 0.1055 0.74 0.1064 0.6982 0.04614996 0.6991 0.04538995 0.7001 0.04680997 0.7266 0.1145 0.7276 0.1137 0.7287 0.1151 0.721 0.1071 0.7221 0.1064 0.724 0.1092 0.6995 0.05857998 0.7005 0.05959999 0.697 0.06272 0.6919 0.05682998 0.6935 0.05877995 0.6923 0.05958998 0.6905 0.05509996 0.6919 0.05682998 0.6908 0.05777996 0.6833 0.06152999 0.6873 0.05953997 0.6888 0.06186997 0.6974 0.06519997 0.6959 0.06339997 0.697 0.06272 0.7232 0.1061 0.7248 0.1087 0.724 0.1092 0.6869 0.05381995 0.6879 0.05313998 0.6887 0.05464994 0.701 0.04608994 0.7024 0.04512 0.7028 0.04680997 0.6864 0.05792999 0.6873 0.05953997 0.6833 0.06152999 0.7052 0.05232 0.7039 0.05092996 0.7048 0.05023998 0.6923 0.05958998 0.6937 0.06103998 0.6926 0.06185996 0.7339 0.1001999 0.7348 0.0995 0.7358 0.1016 0.6947 0.05256998 0.6956 0.05381 0.6919 0.05682998 0.6971 0.05598998 0.6986 0.05761998 0.6949 0.06024998 0.7021 0.06105995 0.6982 0.06453996 0.697 0.06272 0.738 0.1059 0.739 0.1051 0.74 0.1064 0.701 0.04608994 0.7001 0.04680997 0.6991 0.04538995 0.6948 0.06217998 0.6959 0.06339997 0.6949 0.06417995 0.6879 0.05313998 0.6889 0.05235999 0.6898 0.05377995 0.7276 0.1137 0.7286 0.1128 0.7296 0.1142 0.6971 0.05598998 0.6935 0.05877995 0.6919 0.05682998 0.6945 0.06746 0.6926 0.06598997 0.6939 0.06494998 0.7249 0.1157 0.7262 0.1174 0.723 0.1195 0.6888 0.06186997 0.6903 0.06361997 0.6867 0.06635999 0.721 0.1071 0.7229 0.11 0.7222 0.1104 0.6862 0.05422997 0.6869 0.05381995 0.6878 0.05530995 0.6889 0.06812 0.6915 0.06500995 0.6926 0.06598997 0.687 0.05584996 0.6859 0.05652999 0.6852 0.05484998 0.7159 0.1104 0.7196 0.1080999 0.7211 0.1108 0.7259 0.115 0.7266 0.1145 0.7277 0.1159999 0.6892 0.05590999 0.6908 0.05777996 0.6896 0.05843997 0.6908 0.05777996 0.6923 0.05958998 0.6912 0.06037998 0.6964 0.06588 0.6949 0.06417995 0.6959 0.06339997 0.7005 0.05025994 0.6992 0.05107998 0.6985 0.04984998 0.7041 0.05511999 0.7049 0.05600994 0.7037 0.05689996 0.7033 0.05409997 0.7019 0.05526 0.7007 0.05361998 0.7053 0.05811995 0.7037 0.05689996 0.7049 0.05600994 0.7019 0.05250996 0.7007 0.05361998 0.6992 0.05107998 0.6932 0.04949998 0.697 0.04709994 0.6979 0.04857999 0.7287 0.1031 0.7327 0.1008 0.7338 0.1029 0.733 0.1095 0.7368 0.1069 0.7378 0.1083 0.697 0.04709994 0.6982 0.04614996 0.6991 0.04760998 0.7327 0.1008 0.7339 0.1001999 0.735 0.1021 0.7368 0.1069 0.738 0.1059 0.739 0.1072 0.7007 0.04820996 0.7016 0.04956996 0.7005 0.05025994 0.7052 0.05428999 0.706 0.05527997 0.7049 0.05600994 0.703 0.05161994 0.7043 0.05304998 0.7033 0.05409997 0.7065 0.05730998 0.7049 0.05600994 0.706 0.05527997 0.7016 0.04956996 0.703 0.05161994 0.7019 0.05250996 0.7098 0.05407994 0.7085 0.05307996 0.7103 0.05104994 0.7451 0.09442996 0.746 0.09573996 0.7435 0.09731 0.707 0.04269999 0.7047 0.04398995 0.7048 0.04196995 0.7301 0.1055 0.7316 0.1075 0.7269 0.1111 0.7222 0.1104 0.7243 0.1131 0.7232 0.1136 0.7159 0.1146 0.7183 0.1172 0.7174 0.1183 0.7468 0.09710997 0.7443 0.09899997 0.7435 0.09731 0.7497 0.09488999 0.7488 0.09566998 0.748 0.09429997 0.7488 0.09566998 0.7468 0.09710997 0.746 0.09573996 0.7443 0.09899997 0.7413 0.101 0.7402 0.09916996 0.7172 0.1136 0.7195 0.1161 0.7183 0.1172 0.7371 0.1008 0.7386 0.1028 0.7374 0.1036 0.7229 0.11 0.724 0.1092 0.726 0.1119 0.7358 0.1016 0.7374 0.1036 0.7365 0.1042 0.7248 0.1087 0.7269 0.1111 0.726 0.1119 0.7211 0.1108 0.7232 0.1136 0.7195 0.1161 0.7229 0.11 0.725 0.1128 0.7243 0.1131 0.7301 0.1055 0.7338 0.1029 0.7352 0.1048 0.735 0.1021 0.7365 0.1042 0.7352 0.1048 0.7152 0.1079 0.7186 0.1059 0.7196 0.1080999 0.7136 0.1089 0.7143 0.1113 0.7122 0.1119 0.7136 0.1089 0.7152 0.1079 0.7159 0.1104 0.7333 0.09867 0.7344 0.09836995 0.7348 0.0995 0.7466 0.09204 0.7473 0.09292 0.7451 0.09442996 0.7197 0.1051 0.7205 0.105 0.721 0.1071 0.7279 0.1014 0.7318 0.09909999 0.7327 0.1008 0.7419 0.09456998 0.7426 0.09567999 0.7392 0.09744 0.7223 0.1042 0.7279 0.1014 0.7287 0.1031 0.7186 0.1059 0.7197 0.1051 0.7204 0.1075 0.7223 0.1042 0.7232 0.1061 0.7221 0.1064 0.7444 0.09358996 0.7451 0.09442996 0.7426 0.09567999 0.7475 0.09160995 0.7483 0.09236997 0.7473 0.09292 0.7333 0.09867 0.7339 0.1001999 0.7327 0.1008 0.7359 0.09882998 0.7348 0.0995 0.7344 0.09836995 0.7205 0.105 0.7214 0.1047 0.7221 0.1064 0.7141 0.04396998 0.7136 0.04310995 0.7142 0.04267996 0.7091 0.04872995 0.7076 0.04782998 0.708 0.04738998 0.7142 0.04267996 0.7136 0.04310995 0.7129 0.04227 0.7111 0.04838997 0.7091 0.04872995 0.7092 0.04837 0.711 0.04230999 0.7098 0.04303997 0.7095 0.04268997 0.714 0.04618996 0.7129 0.04729998 0.7126 0.04685997 0.7148 0.04484999 0.714 0.04618996 0.7136 0.04569 0.7079 0.04424995 0.7095 0.04268997 0.7098 0.04303997 0.7121 0.04218 0.711 0.04230999 0.7112 0.04162997 0.7071 0.04604995 0.7075 0.04594999 0.708 0.04738998 0.7141 0.04464 0.7136 0.04569 0.7123 0.04411995 0.7121 0.04218 0.713 0.04356998 0.7123 0.04411995 0.711 0.04230999 0.7123 0.04411995 0.7114 0.04481995 0.7136 0.04569 0.7126 0.04685997 0.7114 0.04481995 0.7099 0.04596996 0.711 0.04797995 0.7092 0.04837 0.7099 0.04596996 0.7083 0.04448997 0.7098 0.04303997 0.7052 0.05428999 0.7043 0.05304998 0.7052 0.05232 0.703 0.05161994 0.7016 0.04956996 0.7025 0.04904997 0.7392 0.09744 0.7402 0.09916996 0.7371 0.1008 0.706 0.05527997 0.707 0.05443996 0.7082 0.05593997 0.743 0.1043 0.741 0.1055 0.7402 0.1043 0.7001 0.04680997 0.701 0.04608994 0.7017 0.04762995 0.7043 0.05304998 0.703 0.05161994 0.7039 0.05092996 0.7024 0.04512 0.701 0.04608994 0.7001 0.04462999 0.7402 0.09916996 0.7413 0.101 0.7386 0.1028 0.7385 0.09635996 0.7392 0.09744 0.7359 0.09882998 0.6996 0.08474999 0.6982 0.08515995 0.6981 0.08291 0.7014 0.08911997 0.7029 0.09101998 0.7017 0.09165 0.6999 0.08642995 0.7005 0.08796 0.6992 0.0884 0.6891 0.08889997 0.6903 0.09100997 0.6874 0.09195995 0.6882 0.08670997 0.6855 0.08704996 0.6852 0.08243 0.6921 0.09312999 0.6944 0.09564995 0.6924 0.09732997 0.7066 0.08261001 0.7048 0.08326995 0.7044 0.08143997 0.7081 0.08677995 0.7089 0.08818995 0.7071 0.08914995 0.7068 0.08417999 0.7074 0.08564996 0.7055 0.08634001 0.7117 0.09845 0.713 0.09709 0.7143 0.09868997 0.6985 0.08687996 0.6992 0.0884 0.6981 0.08881998 0.708 0.1019999 0.709 0.1011 0.7106 0.1029 0.7058 0.1075 0.7056 0.1061 0.708 0.1073 0.6979 0.09696996 0.6962 0.09476995 0.6976 0.09393996 0.7081 0.09043997 0.7071 0.08914995 0.7089 0.08818995 0.695 0.09970998 0.6924 0.09732997 0.6944 0.09564995 0.703 0.09350997 0.7017 0.09165 0.7029 0.09101998 0.7023 0.07848 0.7039 0.07835996 0.7041 0.07975995 0.6927 0.07866996 0.6933 0.07857996 0.6925 0.08025997 0.694 0.08035999 0.6925 0.08025997 0.6933 0.07857996 0.6968 0.08315998 0.6981 0.08291 0.6982 0.08515995 0.7 0.08958995 0.7017 0.09165 0.7004 0.09224998 0.7125 0.08537 0.7119 0.08432 0.7131 0.08392 0.7109 0.08145999 0.712 0.08105999 0.7124 0.08263999 0.7219 0.09011 0.7207 0.09176999 0.7199 0.09014999 0.7108 0.07865995 0.7125 0.07853996 0.712 0.07971 0.7119 0.08432 0.7112 0.08296 0.7124 0.08263999 0.7142 0.07852995 0.7153 0.07899999 0.7142 0.07973998 0.7157 0.07943999 0.7153 0.07899999 0.7165 0.07874 0.7171 0.08482998 0.7161 0.08462995 0.7168 0.08395999 0.7167 0.07927 0.7165 0.07874 0.7178 0.07896 0.715 0.08427995 0.7141 0.08353996 0.7147 0.08326995 0.7186 0.08231997 0.7187 0.0812 0.7193 0.08105999 0.713 0.08088999 0.7137 0.08079999 0.714 0.08217996 0.7141 0.08353996 0.7134 0.08234995 0.714 0.08217996 0.7147 0.08326995 0.714 0.08217996 0.7143 0.08206999 0.7137 0.08079999 0.7141 0.08077996 0.7143 0.08206999 0.6999 0.08642995 0.6985 0.08687996 0.6982 0.08515995 0.6882 0.08670997 0.6891 0.08889997 0.6864 0.08963996 0.7068 0.08417999 0.705 0.08480995 0.7048 0.08326995 0.7082 0.09443998 0.7098 0.09299999 0.7106 0.09437996 0.6982 0.08515995 0.6985 0.08687996 0.6973 0.08708 0.7043 0.09792995 0.7053 0.09703999 0.7064 0.09842997 0.7002 0.1022 0.701 0.1014 0.7025 0.1032 0.7199 0.08420997 0.7212 0.08503997 0.72 0.08645999 0.7156 0.08379995 0.7147 0.08326995 0.7149 0.08320999 0.7229 0.08881998 0.7219 0.09011 0.7214 0.08876997 0.7178 0.08392995 0.7168 0.08395999 0.7169 0.08350998 0.7153 0.07899999 0.7142 0.07852995 0.7153 0.07783997 0.7153 0.07899999 0.7157 0.07943999 0.7147 0.07988995 0.7177 0.08708995 0.7185 0.08805 0.7164 0.08991998 0.7125 0.07853996 0.7108 0.07865995 0.7111 0.07739996 0.714 0.08495998 0.7131 0.08392 0.7141 0.08353996 0.7207 0.09176999 0.7192 0.09350997 0.7182 0.092 0.7131 0.08392 0.7124 0.08263999 0.7134 0.08234995 0.7158 0.08568 0.7149 0.08533996 0.7161 0.08462995 0.7124 0.08263999 0.712 0.08105999 0.713 0.08088999 0.7125 0.07853996 0.7142 0.07852995 0.7133 0.07964998 0.7107 0.08572 0.7103 0.08476001 0.7119 0.08432 0.7094 0.08190995 0.7109 0.08145999 0.7112 0.08296 0.7137 0.09007996 0.7147 0.09132999 0.714 0.09188997 0.694 0.08780997 0.695 0.08994996 0.6929 0.09033995 0.7056 0.1061 0.706 0.1043 0.7083 0.106 0.6991 0.09599995 0.6976 0.09393996 0.7004 0.09224998 0.6969 0.08085 0.694 0.08035999 0.6945 0.07859998 0.6914 0.08335995 0.6935 0.08342999 0.6936 0.08581995 0.6961 0.09184998 0.6976 0.09393996 0.6962 0.09476995 0.6936 0.08581995 0.694 0.08780997 0.6917 0.08828997 0.701 0.1014 0.7019 0.1001999 0.7032 0.1018 0.7029 0.08533996 0.7038 0.08702999 0.702 0.08740997 0.7121 0.08792001 0.7115 0.08695 0.7131 0.08626997 0.7044 0.08832997 0.7054 0.09000998 0.7041 0.09047996 0.7178 0.09495997 0.7171 0.09578996 0.7161 0.09447997 0.707 0.07807999 0.708 0.07789999 0.7081 0.07915997 0.7099 0.1004 0.7106 0.09951996 0.7121 0.101 0.7064 0.09617996 0.7073 0.09534996 0.7083 0.09659999 0.7061 0.08762997 0.7071 0.08914995 0.7054 0.09000998 0.7029 0.08533996 0.7014 0.08588999 0.7011 0.08427 0.7028 0.08380997 0.7011 0.08427 0.701 0.08225995 0.6969 0.08528995 0.6973 0.08708 0.694 0.08780997 0.7052 0.09217 0.7041 0.09047996 0.7054 0.09000998 0.7073 0.09534996 0.7082 0.09443998 0.7092 0.09571999 0.6996 0.07879996 0.7008 0.07867997 0.7008 0.08028 0.7091 0.07894998 0.7108 0.07865995 0.7106 0.08009999 0.6935 0.08342999 0.6968 0.08315998 0.6969 0.08528995 0.7103 0.08476001 0.7097 0.08336997 0.7112 0.08296 0.7014 0.08588999 0.702 0.08740997 0.7005 0.08796 0.713 0.09052997 0.714 0.09188997 0.7132 0.09236997 0.7048 0.08326995 0.7028 0.08380997 0.7025 0.08188998 0.705 0.08480995 0.7055 0.08634001 0.7038 0.08702999 0.7065 0.0916 0.7054 0.09000998 0.7071 0.08914995 0.7153 0.09509998 0.7161 0.09447997 0.7171 0.09578996 0.7091 0.07894998 0.7081 0.07915997 0.708 0.07789999 0.7028 0.08885997 0.7041 0.09047996 0.7029 0.09101998 0.7008 0.07867997 0.7023 0.07848 0.7023 0.08008998 0.7106 0.09951996 0.7117 0.09845 0.713 0.09982997 0.705 0.08480995 0.7029 0.08533996 0.7028 0.08380997 0.7019 0.09415996 0.7004 0.09224998 0.7017 0.09165 0.706 0.1043 0.708 0.1019999 0.71 0.1039 0.6973 0.08708 0.6981 0.08881998 0.695 0.08994996 0.7053 0.09703999 0.7064 0.09617996 0.7074 0.09744995 0.6984 0.07889997 0.6996 0.07879996 0.6995 0.0805 0.6989 0.09002995 0.7004 0.09224998 0.6976 0.09393996 0.6982 0.08069998 0.6969 0.08085 0.6972 0.07907998 0.7019 0.1001999 0.7043 0.09792995 0.7054 0.09938997 0.709 0.1011 0.7099 0.1004 0.7114 0.1019 0.7011 0.08427 0.6996 0.08474999 0.6995 0.08269 0.7014 0.08588999 0.6999 0.08642995 0.6996 0.08474999 0.7042 0.09272998 0.7029 0.09101998 0.7041 0.09047996 0.7074 0.08240997 0.7066 0.08261001 0.7063 0.08109998 0.709 0.08640998 0.7098 0.08778995 0.7089 0.08818995 0.7075 0.08393996 0.7082 0.08533996 0.7074 0.08564996 0.7098 0.08924996 0.7089 0.08818995 0.7098 0.08778995 0.7075 0.08393996 0.7068 0.08417999 0.7066 0.08261001 0.7039 0.07835996 0.7059 0.07809996 0.7061 0.07940995 0.7098 0.09299999 0.7115 0.09165996 0.7125 0.09298998 0.713 0.09709 0.7145 0.09574997 0.7156 0.09720999 0.707 0.07807999 0.7071 0.07928997 0.7061 0.07940995 0.7115 0.09165996 0.7122 0.09106999 0.7132 0.09236997 0.7145 0.09574997 0.7153 0.09509998 0.7164 0.09647995 0.7083 0.08218997 0.7074 0.08240997 0.7072 0.08090996 0.7098 0.08596998 0.7106 0.08737999 0.7098 0.08778995 0.7085 0.08371996 0.7091 0.08511 0.7082 0.08533996 0.7105 0.08888 0.7098 0.08778995 0.7106 0.08737999 0.7085 0.08371996 0.7075 0.08393996 0.7074 0.08240997 0.7138 0.08704996 0.7131 0.08626997 0.7149 0.08533996 0.72 0.08645999 0.7185 0.08805 0.7177 0.08708995 0.7142 0.07852995 0.7125 0.07853996 0.7133 0.07744997 0.7106 0.09437996 0.7117 0.09577995 0.7102 0.09689998 0.7054 0.09938997 0.7064 0.09842997 0.7075 0.09962999 0.7019 0.1043 0.7025 0.1032 0.704 0.1047 0.7207 0.08755999 0.7192 0.08901 0.7185 0.08805 0.7182 0.08008998 0.7188 0.07968997 0.7193 0.08105999 0.7221 0.08629995 0.7207 0.08755999 0.72 0.08645999 0.7192 0.08901 0.7173 0.09093999 0.7164 0.08991998 0.7025 0.1032 0.7032 0.1018 0.7046 0.1031 0.7147 0.09132999 0.7158 0.09259998 0.7151 0.09321999 0.7074 0.09744995 0.7083 0.09659999 0.7093 0.09790998 0.714 0.09188997 0.7151 0.09321999 0.7143 0.09367001 0.7083 0.09659999 0.7092 0.09571999 0.7102 0.09689998 0.7032 0.1018 0.7054 0.09938997 0.7066 0.1007 0.7064 0.09842997 0.7074 0.09744995 0.7085 0.09872996 0.7106 0.09437996 0.7125 0.09298998 0.7135 0.09428 0.7125 0.09298998 0.7132 0.09236997 0.7143 0.09367001 0.7007 0.09836 0.703 0.09608995 0.7043 0.09792995 0.6984 0.1 0.6996 0.09912997 0.701 0.1014 0.6996 0.09912997 0.7007 0.09836 0.7019 0.1001999 0.712 0.08935999 0.713 0.09052997 0.7122 0.09106999 0.7187 0.08401 0.7199 0.08420997 0.719 0.08568 0.7042 0.09522998 0.7052 0.09441 0.7064 0.09617996 0.709 0.09169 0.7106 0.09040999 0.7115 0.09165996 0.7167 0.08619999 0.7177 0.08708995 0.7155 0.08879995 0.7074 0.09292995 0.709 0.09169 0.7098 0.09299999 0.703 0.09608995 0.7042 0.09522998 0.7053 0.09703999 0.7062 0.09371995 0.7074 0.09292995 0.7082 0.09443998 0.718 0.08503997 0.719 0.08568 0.7177 0.08708995 0.7183 0.08300995 0.7186 0.08231997 0.7192 0.08259999 0.7106 0.09040999 0.7113 0.08987998 0.7122 0.09106999 0.7127 0.08888995 0.7137 0.09007996 0.713 0.09052997 0.7052 0.09441 0.7062 0.09371995 0.7073 0.09534996 0.7183 0.08217 0.7182 0.08125996 0.7187 0.0812 0.7149 0.08320999 0.7143 0.08206999 0.7146 0.08203995 0.7182 0.08008998 0.7187 0.0812 0.7182 0.08125996 0.7159 0.08348 0.7149 0.08320999 0.7152 0.08304995 0.7159 0.07967996 0.7157 0.07943999 0.7167 0.07927 0.7169 0.08350998 0.7169 0.08322 0.7175 0.08303999 0.7177 0.08335995 0.7175 0.08303999 0.718 0.08269995 0.7157 0.07943999 0.7159 0.07967996 0.715 0.08008998 0.7169 0.07973998 0.7167 0.07927 0.7177 0.07953995 0.7143 0.08206999 0.7141 0.08077996 0.7144 0.08076 0.718 0.08269995 0.7175 0.08303999 0.7171 0.08148998 0.7175 0.07997995 0.7175 0.08143997 0.7171 0.08148998 0.7169 0.07973998 0.7171 0.08148998 0.7164 0.08155 0.7171 0.08148998 0.7175 0.08303999 0.7169 0.08322 0.7154 0.08171999 0.7159 0.08331 0.7152 0.08304995 0.715 0.08008998 0.7159 0.07967996 0.7164 0.08155 0.7098 0.08596998 0.7091 0.08511 0.7103 0.08476001 0.7083 0.08218997 0.7094 0.08190995 0.7097 0.08336997 0.7155 0.08879995 0.7164 0.08991998 0.7147 0.09132999 0.7114 0.08837997 0.7106 0.08737999 0.7115 0.08695 0.7192 0.09350997 0.7178 0.09495997 0.7168 0.09362995 0.7081 0.07915997 0.7091 0.07894998 0.7093 0.08054 0.7091 0.08511 0.7085 0.08371996 0.7097 0.08336997 0.7108 0.07865995 0.7091 0.07894998 0.7091 0.07762998 0.7173 0.09093999 0.7158 0.09259998 0.7147 0.09132999 0.7145 0.08774995 0.7155 0.08879995 0.7137 0.09007996 0.5915 0.06694996 0.5923 0.06818997 0.59 0.06939995 0.5965 0.06331998 0.5993 0.06061995 0.6003 0.06161999 0.5938 0.06553 0.5965 0.06331998 0.5974 0.06468999 0.694 0.1793 0.6954 0.1814 0.6925 0.1832 0.6012 0.05930995 0.6024 0.06038999 0.6003 0.06161999 0.5889 0.07229 0.5878 0.07058995 0.59 0.06939995 0.5958 0.05747997 0.5939 0.06023997 0.5931 0.05954998 0.5893 0.06379997 0.5887 0.06294 0.5913 0.06186997 0.6999 0.1933 0.6986 0.1913 0.7017 0.1903 0.5864 0.06401997 0.5856 0.06268996 0.5887 0.06294 0.5939 0.06023997 0.5918 0.06255 0.5913 0.06186997 0.585 0.06128996 0.5845 0.06004995 0.5876 0.06137996 0.5847 0.05917996 0.5845 0.06004995 0.5825 0.05840998 0.5934 0.05384999 0.5933 0.05609995 0.5922 0.05573999 0.7032 0.1963 0.7016 0.1949 0.7043 0.194 0.5933 0.05609995 0.5924 0.05896997 0.5918 0.05847996 0.7097 0.1929 0.7078 0.1944 0.7069 0.1927 0.5881 0.06212997 0.5876 0.06137996 0.5903 0.06075996 0.5924 0.05896997 0.5908 0.06129997 0.5903 0.06075996 0.5918 0.05847996 0.5903 0.06075996 0.5899 0.06025999 0.5876 0.06137996 0.5874 0.06088995 0.5899 0.06025999 0.5938 0.06553 0.5946 0.06678998 0.5923 0.06818997 0.7007 0.1753 0.7022 0.1771 0.6987 0.1789 0.7088 0.1911 0.7069 0.1927 0.7058 0.191 0.5922 0.05573999 0.5918 0.05847996 0.5912 0.05786997 0.7016 0.1949 0.6999 0.1933 0.7031 0.1924 0.5915 0.05333995 0.5922 0.05573999 0.5911 0.05580997 0.5845 0.06004995 0.585 0.06128996 0.5826 0.06047999 0.5845 0.06004995 0.5847 0.05917996 0.5874 0.06088995 0.7071 0.1867 0.7044 0.1885 0.7031 0.1861 0.5856 0.06268996 0.5864 0.06401997 0.5838 0.06431996 0.5945 0.05667996 0.5931 0.05954998 0.5924 0.05896997 0.6986 0.1913 0.6974 0.1895 0.7002 0.1879 0.5931 0.05954998 0.5913 0.06186997 0.5908 0.06129997 0.5951 0.05462998 0.5945 0.05667996 0.5933 0.05609995 0.5887 0.06294 0.5881 0.06212997 0.5908 0.06129997 0.5856 0.06268996 0.585 0.06128996 0.5881 0.06212997 0.5968 0.05823999 0.5946 0.06085997 0.5939 0.06023997 0.5899 0.06452995 0.5893 0.06379997 0.5918 0.06255 0.7015 0.1833 0.701 0.1825 0.7038 0.1809 0.5968 0.05823999 0.5958 0.05747997 0.597 0.05570995 0.6988 0.1856999 0.6961 0.1879 0.6953 0.1868 0.5859 0.0679 0.5853 0.06705999 0.5877 0.06608998 0.5974 0.06468999 0.6003 0.06161999 0.6019 0.06338995 0.5871 0.06516999 0.5864 0.06401997 0.5893 0.06379997 0.5946 0.06085997 0.5923 0.06318998 0.5918 0.06255 0.7032 0.18 0.7038 0.1809 0.701 0.1825 0.5923 0.06818997 0.5932 0.06992 0.591 0.07100999 0.5974 0.06468999 0.5986 0.06628 0.5957 0.06825 0.6024 0.06038999 0.604 0.06202 0.6019 0.06338995 0.6977 0.184 0.6982 0.1847 0.6953 0.1868 0.5871 0.06516999 0.5877 0.06608998 0.5853 0.06705999 0.5946 0.06678998 0.5957 0.06825 0.5932 0.06992 0.5908 0.06599998 0.5915 0.06694996 0.5891 0.06800997 0.5957 0.06228995 0.5985 0.05962997 0.5993 0.06061995 0.5932 0.06464999 0.5957 0.06228995 0.5965 0.06331998 0.6004 0.05845999 0.6012 0.05930995 0.5993 0.06061995 0.5932 0.06464999 0.5938 0.06553 0.5915 0.06694996 0.5878 0.07058995 0.5867 0.06909 0.5891 0.06800997 0.7027 0.179 0.6997 0.1807 0.6987 0.1789 0.6954 0.1814 0.6969 0.1829 0.6937 0.1847 0.5867 0.06909 0.5859 0.0679 0.5883 0.06689 0.7027 0.179 0.7032 0.18 0.7003 0.1816 0.6969 0.1829 0.6977 0.184 0.6946 0.186 0.5904 0.06525999 0.5908 0.06599998 0.5883 0.06689 0.5952 0.06158 0.5977 0.05896997 0.5985 0.05962997 0.5928 0.06383997 0.5952 0.06158 0.5957 0.06228995 0.5996 0.05776 0.6004 0.05845999 0.5985 0.05962997 0.5928 0.06383997 0.5932 0.06464999 0.5908 0.06599998 0.597 0.05570995 0.5958 0.05747997 0.5945 0.05667996 0.7081 0.189 0.7058 0.191 0.7044 0.1885 0.585 0.06128996 0.5856 0.06268996 0.583 0.06255996 0.6987 0.1789 0.6954 0.1814 0.694 0.1793 0.7031 0.1924 0.7017 0.1903 0.7044 0.1885 0.7052 0.1958 0.7043 0.194 0.7069 0.1927 0.7043 0.194 0.7031 0.1924 0.7058 0.191 0.7044 0.1885 0.7017 0.1903 0.7002 0.1879 0.7015 0.1833 0.6988 0.1856999 0.6982 0.1847 0.701 0.1825 0.6982 0.1847 0.6977 0.184 0.6997 0.1807 0.6969 0.1829 0.6954 0.1814 0.7003 0.1816 0.6977 0.184 0.6969 0.1829 0.7053 0.1791 0.7059 0.1801 0.7038 0.1809 0.7105 0.1893 0.7088 0.1911 0.7081 0.189 0.7046 0.178 0.7027 0.179 0.7022 0.1771 0.7088 0.1854 0.7071 0.1867 0.7058 0.1843 0.7028 0.1744 0.7037 0.1766 0.7022 0.1771 0.7098 0.1873 0.7081 0.189 0.7071 0.1867 0.7112 0.1914 0.7097 0.1929 0.7088 0.1911 0.7046 0.178 0.7053 0.1791 0.7032 0.18 0.7045 0.1820999 0.7038 0.1809 0.7059 0.1801 0.586 0.05404996 0.5856 0.05278998 0.5879 0.05233997 0.5912 0.05786997 0.5899 0.06025999 0.5897 0.05987 0.5856 0.05278998 0.586 0.05404996 0.5845 0.05504995 0.5912 0.05786997 0.591 0.05778998 0.5905 0.05598998 0.585 0.05865997 0.5847 0.05917996 0.5833 0.05663996 0.5911 0.05580997 0.5905 0.05598998 0.5891 0.05408996 0.5895 0.05338996 0.5891 0.05408996 0.5881 0.05343997 0.5847 0.05917996 0.585 0.05865997 0.5873 0.06066 0.5839 0.05631995 0.5833 0.05663996 0.5836 0.05477994 0.5874 0.06088995 0.5873 0.06066 0.5897 0.05987 0.5881 0.05343997 0.5891 0.05408996 0.5866 0.05506998 0.5845 0.05504995 0.586 0.05404996 0.5866 0.05506998 0.5839 0.05631995 0.5866 0.05506998 0.5876 0.05698996 0.5891 0.05408996 0.5905 0.05598998 0.5876 0.05698996 0.5876 0.05698996 0.5905 0.05598998 0.591 0.05778998 0.5873 0.06066 0.585 0.05865997 0.5876 0.05698996 0.5977 0.05896997 0.5952 0.06158 0.5946 0.06085997 0.5904 0.06525999 0.5899 0.06452995 0.5923 0.06318998 0.7031 0.1861 0.7015 0.1833 0.7045 0.1820999 0.5977 0.05896997 0.5968 0.05823999 0.5986 0.05686998 0.7002 0.1879 0.6974 0.1895 0.6961 0.1879 0.5877 0.06608998 0.5871 0.06516999 0.5899 0.06452995 0.5952 0.06158 0.5928 0.06383997 0.5923 0.06318998 0.5864 0.06401997 0.5871 0.06516999 0.5847 0.06595999 0.7031 0.1861 0.7002 0.1879 0.6988 0.1856999 0.7058 0.1843 0.7045 0.1820999 0.7066 0.1814 0.6271 0.03919994 0.6275 0.04071998 0.626 0.04101997 0.6346 0.03745996 0.6366 0.03670996 0.6367 0.03794997 0.6299 0.04882997 0.6305 0.05037999 0.6278 0.05107998 0.6421 0.04548996 0.6448 0.04743999 0.6403 0.04907 0.6233 0.02992999 0.6247 0.03382998 0.6232 0.03403997 0.6301 0.02806997 0.6322 0.02700996 0.634 0.03042 0.6263 0.04223996 0.626 0.04101997 0.6275 0.04071998 0.6348 0.03895998 0.6367 0.03794997 0.6374 0.03959995 0.6318 0.02108997 0.6302 0.02282994 0.6295 0.02110999 0.6215 0.02596998 0.6214 0.02445995 0.6241 0.02450996 0.6216 0.02307999 0.6219 0.02165997 0.6236 0.02243995 0.6292 0.01779997 0.6283 0.01982998 0.6275 0.01905 0.6273 0.01678997 0.6275 0.01905 0.6268 0.01848995 0.6219 0.02165997 0.622 0.02052998 0.6233 0.02157998 0.6306 0.01945996 0.6295 0.02110999 0.6283 0.01982998 0.6214 0.02445995 0.6216 0.02307999 0.6239 0.02346998 0.6327 0.02295994 0.6309 0.02403998 0.6302 0.02282994 0.6272 0.04747998 0.6269 0.04528999 0.6287 0.04505997 0.6384 0.04536998 0.6368 0.04295998 0.6388 0.04224997 0.6356 0.03378999 0.6362 0.03522998 0.6341 0.03596997 0.634 0.03042 0.6356 0.03378999 0.6334 0.03431999 0.6257 0.03638994 0.6265 0.03793996 0.6249 0.03849995 0.6218 0.02739995 0.6215 0.02596998 0.6243 0.02552998 0.6269 0.04528999 0.6263 0.04223996 0.6278 0.04202997 0.6247 0.03382998 0.6257 0.03638994 0.624 0.03694999 0.6341 0.03596997 0.6362 0.03522998 0.6366 0.03670996 0.6368 0.04295998 0.6356 0.04050999 0.6374 0.03959995 0.6265 0.03793996 0.6271 0.03919994 0.6255 0.03961998 0.6227 0.02901995 0.6233 0.02992999 0.6218 0.03028994 0.6317 0.02596998 0.6322 0.02700996 0.6301 0.02806997 0.6222 0.02816998 0.6227 0.02901995 0.6214 0.02932 0.629 0.02590996 0.6313 0.02503997 0.6317 0.02596998 0.6266 0.01643997 0.6268 0.01848995 0.6265 0.01835 0.622 0.02052998 0.6221 0.02019995 0.6234 0.02109998 0.6259 0.01629996 0.6265 0.01835 0.6241 0.01835 0.6234 0.02109998 0.6221 0.02019995 0.6241 0.01835 0.6332 0.02406996 0.6313 0.02503997 0.6309 0.02403998 0.6222 0.02816998 0.6218 0.02739995 0.6246 0.02651 0.6636 0.03344994 0.6651 0.03409999 0.6643 0.03555995 0.6728 0.03842997 0.6723 0.04005998 0.6703 0.03930997 0.6557 0.04477995 0.6506 0.04764997 0.65 0.04368996 0.6701 0.05189996 0.6713 0.05765998 0.6656 0.05534994 0.6693 0.02259999 0.6706 0.02339994 0.6684 0.02640998 0.6761 0.02667999 0.678 0.02726 0.6768 0.03081995 0.6621 0.03586995 0.6629 0.03469997 0.6643 0.03555995 0.6697 0.04099994 0.6703 0.03930997 0.6723 0.04005998 0.6812 0.02302998 0.6797 0.02275997 0.6801 0.02107995 0.6729 0.01940995 0.6738 0.01805996 0.6746 0.01911997 0.6744 0.01701998 0.675 0.01611 0.6755 0.01778 0.6816 0.01907998 0.6802 0.01998996 0.6804 0.01900994 0.6814 0.01767998 0.6804 0.01900994 0.68 0.01851999 0.675 0.01611 0.6756 0.01576 0.676 0.01720994 0.6816 0.02072995 0.6801 0.02107995 0.6802 0.01998996 0.6738 0.01805996 0.6744 0.01701998 0.6751 0.01859998 0.6793 0.02404999 0.6797 0.02275997 0.6812 0.02302998 0.6583 0.03950995 0.66 0.04092997 0.6584 0.04233998 0.6677 0.04567998 0.6706 0.04646998 0.6702 0.04875999 0.673 0.03282999 0.6753 0.03387999 0.6741 0.03608995 0.6744 0.03007996 0.6768 0.03081995 0.6753 0.03387999 0.6669 0.02958995 0.6661 0.03184998 0.6645 0.03147 0.6723 0.02031999 0.6729 0.01940995 0.674 0.02024996 0.6621 0.03586995 0.6635 0.03690999 0.66 0.04092997 0.6684 0.02640998 0.6669 0.02958995 0.6655 0.02865999 0.6741 0.03608995 0.6728 0.03842997 0.6711 0.03736996 0.6697 0.04099994 0.672 0.04158997 0.6706 0.04646998 0.6645 0.03147 0.6661 0.03184998 0.6651 0.03409999 0.6699 0.02165997 0.6712 0.02219998 0.6706 0.02339994 0.6767 0.02544999 0.6785 0.02606999 0.678 0.02726 0.6706 0.02054995 0.6718 0.02131998 0.6712 0.02219998 0.6773 0.02425998 0.6789 0.02497994 0.6785 0.02606999 0.6813 0.01687997 0.68 0.01851999 0.68 0.01810997 0.676 0.01720994 0.6756 0.01576 0.6759 0.01569998 0.681 0.01631999 0.68 0.01810997 0.6782 0.01663994 0.6762 0.01706999 0.6759 0.01569998 0.6782 0.01663994 0.6804 0.02555996 0.6789 0.02497994 0.6793 0.02404999 0.6728 0.02164 0.6718 0.02131998 0.6723 0.02031999 0.6883 0.05656999 0.6875 0.05722999 0.687 0.05584996 0.6926 0.06185996 0.6937 0.06304997 0.6927 0.06388998 0.6789 0.06002998 0.6745 0.05974996 0.6762 0.05724996 0.6854 0.07212996 0.682 0.07668 0.6811 0.07182997 0.6985 0.04984998 0.6947 0.05256998 0.694 0.05110996 0.7019 0.05526 0.7028 0.05609995 0.6995 0.05857998 0.6859 0.05652999 0.687 0.05584996 0.6875 0.05722999 0.6915 0.06277996 0.6927 0.06388998 0.6915 0.06500995 0.7085 0.05307996 0.7074 0.05232995 0.7087 0.05088996 0.7028 0.04680997 0.7045 0.04581999 0.7047 0.04762995 0.7062 0.04495996 0.7073 0.04442 0.7065 0.04636996 0.7119 0.04967999 0.7102 0.04966998 0.7109 0.04889994 0.7128 0.04816997 0.7109 0.04889994 0.7111 0.04838997 0.7073 0.04442 0.7079 0.04424995 0.7071 0.04604995 0.7103 0.05104994 0.7087 0.05088996 0.7102 0.04966998 0.7045 0.04581999 0.7062 0.04495996 0.7058 0.04684996 0.707 0.05443996 0.7062 0.05355995 0.7074 0.05232995 0.6822 0.05764997 0.6826 0.05952996 0.6806 0.05987 0.6867 0.06635999 0.6889 0.06812 0.6871 0.07010996 0.6949 0.06024998 0.696 0.06142997 0.6948 0.06217998 0.6986 0.05761998 0.6995 0.05857998 0.696 0.06142997 0.6905 0.05509996 0.6892 0.05590999 0.6887 0.05464994 0.7017 0.04762995 0.7028 0.04680997 0.7036 0.04846996 0.6822 0.05764997 0.6859 0.05652999 0.6864 0.05792999 0.6947 0.05256998 0.6905 0.05509996 0.6898 0.05377995 0.6937 0.06103998 0.6948 0.06217998 0.6937 0.06304997 0.6903 0.06361997 0.6915 0.06500995 0.6889 0.06812 0.6892 0.05590999 0.6883 0.05656999 0.6878 0.05530995 0.6997 0.04894995 0.6985 0.04984998 0.6979 0.04857999 0.7033 0.05409997 0.7041 0.05511999 0.7028 0.05609995 0.7007 0.04820996 0.6997 0.04894995 0.6991 0.04760998 0.7052 0.05428999 0.7041 0.05511999 0.7033 0.05409997 0.7129 0.04729998 0.7111 0.04838997 0.711 0.04797995 0.7079 0.04424995 0.7083 0.04448997 0.7075 0.04594999 0.7126 0.04685997 0.711 0.04797995 0.7099 0.04596996 0.7075 0.04594999 0.7083 0.04448997 0.7099 0.04596996 0.706 0.05527997 0.7052 0.05428999 0.7062 0.05355995 0.7016 0.04956996 0.7007 0.04820996 0.7017 0.04762995 0.6995 0.08269 0.6981 0.08291 0.6982 0.08069998 0.7005 0.08796 0.7014 0.08911997 0.7 0.08958995 0.6886 0.08313995 0.6852 0.08243 0.6898 0.07945996 0.6903 0.09100997 0.6921 0.09312999 0.6891 0.09393996 0.7063 0.08109998 0.7044 0.08143997 0.7041 0.07975995 0.7074 0.08564996 0.7081 0.08677995 0.7061 0.08762997 0.6969 0.08085 0.6982 0.08069998 0.6981 0.08291 0.6992 0.0884 0.7 0.08958995 0.6989 0.09002995 0.7131 0.08626997 0.7125 0.08537 0.714 0.08495998 0.7106 0.08009999 0.712 0.07971 0.712 0.08105999 0.7133 0.07964998 0.7142 0.07973998 0.7137 0.08079999 0.7161 0.08462995 0.715 0.08427995 0.7156 0.08379995 0.7168 0.08395999 0.7156 0.08379995 0.7159 0.08348 0.7142 0.07973998 0.7147 0.07988995 0.7141 0.08077996 0.7149 0.08533996 0.714 0.08495998 0.715 0.08427995 0.712 0.07971 0.7133 0.07964998 0.713 0.08088999 0.7115 0.08695 0.7107 0.08572 0.7125 0.08537 0.6925 0.08025997 0.694 0.08035999 0.6935 0.08342999 0.695 0.08994996 0.6961 0.09184998 0.6944 0.09233999 0.7038 0.08702999 0.7044 0.08832997 0.7028 0.08885997 0.7055 0.08634001 0.7061 0.08762997 0.7044 0.08832997 0.7025 0.08188998 0.701 0.08225995 0.7008 0.08028 0.7093 0.08054 0.7106 0.08009999 0.7109 0.08145999 0.694 0.08035999 0.6969 0.08085 0.6968 0.08315998 0.7044 0.08143997 0.7025 0.08188998 0.7023 0.08008998 0.702 0.08740997 0.7028 0.08885997 0.7014 0.08911997 0.6981 0.08881998 0.6989 0.09002995 0.6961 0.09184998 0.701 0.08225995 0.6995 0.08269 0.6995 0.0805 0.7072 0.08090996 0.7063 0.08109998 0.7061 0.07940995 0.7082 0.08533996 0.709 0.08640998 0.7081 0.08677995 0.7082 0.08076 0.7072 0.08090996 0.7071 0.07928997 0.7091 0.08511 0.7098 0.08596998 0.709 0.08640998 0.7169 0.08350998 0.7159 0.08348 0.7159 0.08331 0.7147 0.07988995 0.715 0.08008998 0.7144 0.08076 0.7164 0.08155 0.7169 0.08322 0.7159 0.08331 0.7144 0.08076 0.715 0.08008998 0.7154 0.08171999 0.7106 0.08737999 0.7098 0.08596998 0.7107 0.08572 0.7082 0.08076 0.7093 0.08054 0.7094 0.08190995 0.7354 0.1577 0.7386 0.1579 0.7385 0.1603 0.7318 0.1575 0.7311 0.16 0.7301 0.1597 0.7246 0.155 0.7243 0.1576 0.7224 0.1572 0.7541 0.1621 0.7506 0.1624 0.7524 0.1607 0.7574 0.1624 0.7565 0.1622 0.7572 0.1614 0.7565 0.1622 0.7541 0.1621 0.755 0.1611 0.7506 0.1624 0.7484 0.162 0.7496 0.1601 0.7273 0.1562 0.7269 0.1585 0.7243 0.1576 0.7457 0.1615 0.7443 0.1614 0.745 0.1593 0.7329 0.1577 0.734 0.1577 0.7334 0.1603 0.7438 0.1592 0.745 0.1593 0.7443 0.1614 0.734 0.1577 0.7354 0.1577 0.7348 0.1603 0.7307 0.157 0.7301 0.1597 0.7269 0.1585 0.7318 0.1575 0.7329 0.1577 0.7323 0.1601999 0.7428 0.1589 0.7425 0.1613 0.7385 0.1603 0.7438 0.1592 0.7434 0.1614 0.7425 0.1613 0.7318 0.1466 0.7315 0.1484 0.7287 0.1473 0.7253 0.1442 0.7266 0.1446 0.7255 0.1464 0.7266 0.1446 0.7291 0.1456 0.7287 0.1473 0.7464 0.1522 0.746 0.1536999 0.7452 0.1534 0.7583 0.1558 0.7582 0.1572999 0.7562 0.1563 0.7344 0.1478 0.7341 0.1495 0.7331 0.149 0.7447 0.1516 0.7443 0.1532 0.7398 0.1514 0.753 0.1539 0.7534 0.1556 0.7506 0.1551 0.7369 0.1489 0.7403 0.1499 0.7398 0.1514 0.7334 0.1474 0.7331 0.149 0.7315 0.1484 0.7369 0.1489 0.7366 0.1502 0.7352 0.1498 0.7558 0.1549 0.7562 0.1563 0.7534 0.1556 0.759 0.1564 0.7587 0.1572 0.7582 0.1572999 0.7455 0.1518 0.7452 0.1534 0.7443 0.1532 0.7479 0.1526 0.7475 0.1542 0.746 0.1536999 0.7354 0.1484 0.7352 0.1498 0.7341 0.1495 0.6242 0.01317 0.6254 0.01357996 0.625 0.01397997 0.6209 0.01532 0.6203 0.01505994 0.6208 0.01438999 0.6242 0.01380997 0.625 0.01397997 0.6229 0.01466 0.6213 0.01479995 0.6226 0.01401996 0.6229 0.01466 0.7484 0.162 0.7457 0.1615 0.7467 0.1593 0.7503 0.1532 0.7506 0.1551 0.7475 0.1542 0.7417 0.1307 0.745 0.1294 0.7455 0.1312 0.7343 0.1333 0.7355 0.133 0.7359 0.1348 0.7261 0.1345 0.7266 0.1360999 0.7236 0.1371999 0.7603 0.1267 0.7579 0.1277 0.7579 0.1261 0.763 0.1259 0.7623 0.1258 0.7623 0.1249 0.7623 0.1258 0.7603 0.1267 0.7603 0.1254 0.7579 0.1277 0.7549 0.1292 0.7547 0.1273 0.7288 0.1341 0.7293 0.1359 0.7266 0.1360999 0.7527 0.1299 0.7515 0.1302 0.751 0.1283 0.7368 0.1327 0.7382 0.132 0.739 0.1339 0.7499 0.1286 0.751 0.1283 0.7515 0.1302 0.7382 0.132 0.7417 0.1307 0.7421 0.1326 0.7343 0.1333 0.7348 0.1351 0.7293 0.1359 0.7368 0.1327 0.7372 0.1345 0.7359 0.1348 0.7487 0.1291 0.7492 0.131 0.7455 0.1312 0.7487 0.1291 0.7499 0.1286 0.7503 0.1306 0.7268 0.1234 0.7317 0.1222 0.7321 0.1243 0.7217 0.1238999 0.7249 0.1237 0.7249 0.1256 0.7249 0.1237 0.7268 0.1234 0.7271 0.1253 0.7489 0.1208 0.7494 0.1222 0.7482 0.1224 0.7602 0.1194 0.7607 0.1206 0.7592 0.121 0.7342 0.1218 0.7347 0.1241 0.7334 0.1241 0.7431 0.1219 0.7467 0.1211 0.7471 0.1225 0.7554 0.1195999 0.7566 0.1215 0.7529 0.1216 0.7431 0.1219 0.7435 0.1234 0.7401 0.1238 0.733 0.122 0.7334 0.1241 0.7321 0.1243 0.7396 0.1222 0.7401 0.1238 0.7368 0.1238999 0.7579 0.1191 0.7592 0.121 0.7566 0.1215 0.7611 0.1194 0.7617 0.1205 0.7607 0.1206 0.7478 0.121 0.7482 0.1224 0.7471 0.1225 0.7501 0.1206 0.7506 0.122 0.7494 0.1222 0.7363 0.1218 0.7368 0.1238999 0.7347 0.1241 0.6822 0.01276999 0.6824 0.01365995 0.6821 0.01348996 0.6786 0.01162999 0.6781 0.01117998 0.6794 0.01104998 0.6818 0.01280999 0.6821 0.01348996 0.6805 0.01255995 0.6797 0.01162999 0.6807 0.01205998 0.6805 0.01255995 0.7549 0.1292 0.7527 0.1299 0.7523 0.1279 0.7522 0.1202 0.7529 0.1216 0.7506 0.122 0.7316 0.1075 0.733 0.1095 0.7286 0.1128 0.7243 0.1131 0.7259 0.115 0.7249 0.1157 0.7183 0.1172 0.7203 0.1187 0.719 0.1198 0.7475 0.09824997 0.7451 0.1005 0.7443 0.09899997 0.7501 0.09566998 0.7492 0.09654998 0.7488 0.09566998 0.7492 0.09654998 0.7475 0.09824997 0.7468 0.09710997 0.7451 0.1005 0.7423 0.1028 0.7413 0.101 0.7195 0.1161 0.7214 0.1177999 0.7203 0.1187 0.7386 0.1028 0.7402 0.1043 0.739 0.1051 0.726 0.1119 0.7276 0.1137 0.7266 0.1145 0.7374 0.1036 0.739 0.1051 0.738 0.1059 0.726 0.1119 0.7269 0.1111 0.7286 0.1128 0.7232 0.1136 0.7249 0.1157 0.7214 0.1177999 0.725 0.1128 0.7266 0.1145 0.7259 0.115 0.7352 0.1048 0.7368 0.1069 0.733 0.1095 0.7365 0.1042 0.738 0.1059 0.7368 0.1069 0.7142 0.1059 0.7176 0.104 0.7186 0.1059 0.7106 0.1082 0.7128 0.1068 0.7136 0.1089 0.7128 0.1068 0.7142 0.1059 0.7152 0.1079 0.7338 0.09713995 0.7344 0.09836995 0.7333 0.09867 0.7453 0.09126996 0.7466 0.09204 0.7444 0.09358996 0.72 0.1029 0.7205 0.105 0.7197 0.1051 0.7273 0.1 0.7313 0.09788995 0.7318 0.09909999 0.7402 0.09306997 0.7419 0.09456998 0.7385 0.09635996 0.7222 0.1022 0.7273 0.1 0.7279 0.1014 0.7176 0.104 0.7189 0.1032 0.7197 0.1051 0.7212 0.1026 0.7222 0.1022 0.7223 0.1042 0.7427 0.09210997 0.7444 0.09358996 0.7419 0.09456998 0.7462 0.09068 0.7475 0.09160995 0.7466 0.09204 0.7327 0.09744 0.7333 0.09867 0.7318 0.09909999 0.7355 0.09771996 0.7344 0.09836995 0.7338 0.09713995 0.72 0.1029 0.7212 0.1026 0.7214 0.1047 0.7148 0.04385995 0.7148 0.04484999 0.7141 0.04464 0.7129 0.04227 0.7121 0.04218 0.7125 0.04142999 0.7141 0.04396998 0.7141 0.04464 0.713 0.04356998 0.7129 0.04227 0.7136 0.04310995 0.713 0.04356998 0.7413 0.101 0.7423 0.1028 0.7402 0.1043 0.737 0.09498995 0.7385 0.09635996 0.7355 0.09771996 0.7117 0.09577995 0.713 0.09709 0.7117 0.09845 0.7066 0.1007 0.7075 0.09962999 0.709 0.1011 0.7038 0.1062 0.704 0.1047 0.7056 0.1061 0.7214 0.08876997 0.7199 0.09014999 0.7192 0.08901 0.7177 0.07953995 0.7178 0.07896 0.7188 0.07968997 0.7226 0.08752995 0.7214 0.08876997 0.7207 0.08755999 0.7199 0.09014999 0.7182 0.092 0.7173 0.09093999 0.704 0.1047 0.7046 0.1031 0.706 0.1043 0.7168 0.09362995 0.7161 0.09447997 0.7151 0.09321999 0.7085 0.09872996 0.7093 0.09790998 0.7106 0.09951996 0.7151 0.09321999 0.7161 0.09447997 0.7153 0.09509998 0.7093 0.09790998 0.7102 0.09689998 0.7117 0.09845 0.7046 0.1031 0.7066 0.1007 0.708 0.1019999 0.7075 0.09962999 0.7085 0.09872996 0.7099 0.1004 0.7117 0.09577995 0.7135 0.09428 0.7145 0.09574997 0.7135 0.09428 0.7143 0.09367001 0.7153 0.09509998 0.6991 0.09599995 0.7019 0.09415996 0.703 0.09608995 0.6979 0.09696996 0.6996 0.09912997 0.6984 0.1 0.6979 0.09696996 0.6991 0.09599995 0.7007 0.09836 0.7114 0.08837997 0.712 0.08935999 0.7113 0.08987998 0.7178 0.08392995 0.7187 0.08401 0.718 0.08503997 0.703 0.09350997 0.7042 0.09272998 0.7052 0.09441 0.7081 0.09043997 0.7098 0.08924996 0.7106 0.09040999 0.7158 0.08568 0.7167 0.08619999 0.7145 0.08774995 0.7081 0.09043997 0.709 0.09169 0.7074 0.09292995 0.703 0.09350997 0.7042 0.09522998 0.703 0.09608995 0.7065 0.0916 0.7074 0.09292995 0.7062 0.09371995 0.7171 0.08482998 0.718 0.08503997 0.7167 0.08619999 0.7177 0.08335995 0.7183 0.08300995 0.7186 0.08353 0.7105 0.08888 0.7113 0.08987998 0.7106 0.09040999 0.7127 0.08888995 0.712 0.08935999 0.7114 0.08837997 0.7042 0.09272998 0.7052 0.09217 0.7062 0.09371995 0.7183 0.08300995 0.718 0.08269995 0.7183 0.08217 0.7179 0.08034998 0.7175 0.07997995 0.7177 0.07953995 0.7183 0.08217 0.718 0.08269995 0.7175 0.08143997 0.7179 0.08034998 0.7182 0.08125996 0.7175 0.08143997 0.7182 0.092 0.7168 0.09362995 0.7158 0.09259998 0.7138 0.08704996 0.7145 0.08774995 0.7127 0.08888995 0.6811 0.07182997 0.678 0.07519996 0.6762 0.07107996 0.7173 0.1328 0.7131 0.1335999 0.7117 0.1292 0.6829 0.09078997 0.681 0.08736997 0.6855 0.08704996 0.6928 0.1019999 0.695 0.09970998 0.6969 0.1016 0.6331 0.05002999 0.6332 0.05229997 0.6313 0.05240994 0.7171 0.1545 0.7184 0.1523 0.7207 0.1536 0.6874 0.09195995 0.6843 0.09375995 0.6829 0.09078997 0.686 0.09546995 0.6843 0.09375995 0.6874 0.09195995 0.7007 0.1058 0.6988 0.1071 0.6981 0.105 0.6969 0.1016 0.6993 0.1036 0.6981 0.105 0.7069 0.1138 0.7109 0.1177999 0.7077 0.1189 0.628 0.05282998 0.6278 0.05107998 0.6305 0.05037999 0.7144 0.1387 0.7131 0.1335999 0.7173 0.1328 0.6551 0.0546 0.6565 0.05053997 0.6614 0.05254 0.7184 0.1523 0.7178 0.1498 0.7195 0.1499 0.7018 0.1103 0.6988 0.1071 0.7007 0.1058 0.7205 0.1565 0.7208 0.1587 0.719 0.1585 0.7096 0.1233 0.7077 0.1189 0.7109 0.1177999 0.6656 0.05534994 0.6637 0.05962997 0.6601 0.05659997 0.6332 0.05229997 0.6331 0.05002999 0.6364 0.0496 0.628 0.05282998 0.6252 0.05338996 0.6253 0.05153 0.6928 0.1019999 0.6901 0.09904998 0.6924 0.09732997 0.6891 0.09393996 0.6924 0.09732997 0.6901 0.09904998 0.7186 0.1448 0.7195 0.1499 0.7178 0.1498 0.6728 0.06667995 0.6768 0.06393998 0.6791 0.06825 0.6403 0.04907 0.6414 0.05205994 0.637 0.05225998 0.7055 0.1244 0.7036 0.1201 0.7077 0.1189 0.7078 0.1302 0.7097 0.1345 0.7059 0.1364 0.6981 0.1107 0.6954 0.1064 0.6988 0.1071 0.6864 0.1006 0.6912 0.1051 0.688 0.1065 0.7097 0.1345 0.7131 0.1335999 0.7144 0.1387 0.7017 0.1155 0.7036 0.1201 0.7001 0.1211 0.7135 0.1453 0.715 0.1502 0.7121 0.1508 0.7044 0.1425999 0.7077 0.1409 0.7099 0.1462 0.6937 0.1172 0.6911 0.1116 0.6939 0.1106 0.682 0.07668 0.6788 0.07963997 0.678 0.07519996 0.7099 0.1462 0.7121 0.1508 0.7094 0.1526 0.7065 0.1477 0.7094 0.1526 0.7053 0.1546 0.7039 0.1315 0.7059 0.1364 0.7024 0.1376 0.6307 0.06273996 0.6263 0.06123 0.6272 0.05669999 0.7024 0.1376 0.7059 0.1364 0.7077 0.1409 0.67 0.06531 0.6745 0.05974996 0.6768 0.06393998 0.6887 0.1198 0.6937 0.1172 0.6955 0.1228 0.6979 0.14 0.7024 0.1376 0.7044 0.1425999 0.6976 0.1159999 0.7001 0.1211 0.6955 0.1228 0.7024 0.1376 0.6979 0.14 0.6964 0.1353999 0.6679 0.09600996 0.6713 0.09237998 0.6736 0.09703999 0.6594 0.07229 0.6554 0.08002996 0.6505 0.07729995 0.6736 0.09703999 0.6781 0.1006 0.6746 0.1032 0.6632 0.07703 0.6594 0.08370995 0.6554 0.08002996 0.6594 0.08370995 0.6632 0.07703 0.6658 0.08226996 0.6653 0.1109 0.6602 0.1163 0.6576 0.1137 0.6625 0.08793997 0.6658 0.08226996 0.6692 0.08724999 0.6576 0.1137 0.653 0.1105 0.6594 0.1043 0.6455 0.07464998 0.6484 0.06698995 0.6541 0.06935995 0.6372 0.09214997 0.6317 0.09059 0.6359 0.08201998 0.6417 0.09425997 0.6455 0.09635996 0.6408 0.1034 0.6523 0.1005 0.649 0.09832996 0.6545 0.09096997 0.6317 0.09059 0.6249 0.08985996 0.6293 0.08104997 0.6429 0.06506997 0.6436 0.05758994 0.6505 0.05987 0.6659 0.06282997 0.6637 0.05962997 0.6656 0.05534994 0.6455 0.09635996 0.649 0.09832996 0.644 0.1052 0.6558 0.1025 0.6523 0.1005 0.6579 0.09393 0.6417 0.09425997 0.6372 0.09214997 0.6414 0.08381998 0.6661 0.07116997 0.6632 0.07703 0.6594 0.07229 0.6429 0.06506997 0.6365 0.06370997 0.6376 0.05971997 0.6754 0.09441995 0.6736 0.09703999 0.6713 0.09237998 0.6455 0.07464998 0.64 0.07266998 0.6429 0.06506997 0.6692 0.08724999 0.6734 0.08266997 0.6747 0.08919996 0.6384 0.04536998 0.6395 0.04681998 0.6356 0.04759997 0.6318 0.04639995 0.6325 0.04808998 0.6299 0.04882997 0.6431 0.04309999 0.6445 0.04370999 0.6421 0.04548996 0.7224 0.1572 0.7226 0.1593 0.7208 0.1587 0.6446 0.04148995 0.6459 0.04183995 0.6445 0.04370999 0.6253 0.04966998 0.6274 0.04916995 0.6278 0.05107998 0.635 0.04587996 0.6356 0.04759997 0.6325 0.04808998 0.723 0.1478 0.7228 0.1511999 0.7195 0.1499 0.7228 0.1511999 0.7224 0.1544 0.7207 0.1536 0.7207 0.1435 0.7239 0.1457 0.723 0.1478 0.6292 0.04704999 0.6299 0.04882997 0.6274 0.04916995 0.6404 0.04466998 0.6421 0.04548996 0.6395 0.04681998 0.7224 0.1544 0.7224 0.1572 0.7205 0.1565 0.7233 0.1428 0.7253 0.1442 0.7239 0.1457 0.7185 0.1248 0.7211 0.1256999 0.7203 0.128 0.6607 0.04470998 0.6585 0.04745995 0.6557 0.04477995 0.6733 0.04867994 0.6733 0.05195999 0.6701 0.05189996 0.6758 0.04903995 0.676 0.05207997 0.6733 0.05195999 0.6915 0.07194995 0.6912 0.07444995 0.6889 0.07389998 0.7236 0.1371999 0.7254 0.1391 0.7232 0.1411 0.7084 0.1115 0.7115 0.1097 0.7122 0.1119 0.7145 0.1155 0.7174 0.1183 0.715 0.1219 0.7203 0.128 0.7206 0.132 0.7173 0.1328 0.6827 0.06544995 0.6812 0.06679999 0.6798 0.06321996 0.7215 0.1352 0.7236 0.1371999 0.7204 0.1401 0.6668 0.04842996 0.6702 0.04875999 0.6701 0.05189996 0.6894 0.07103997 0.6889 0.07389998 0.6854 0.07212996 0.6566 0.04069995 0.6584 0.04233998 0.6557 0.04477995 0.6812 0.06233996 0.6798 0.06321996 0.6789 0.06002998 0.7198 0.1237 0.7217 0.1238999 0.7211 0.1256999 0.7173 0.1328 0.7206 0.132 0.7215 0.1352 0.7007 0.1058 0.7019 0.1043 0.7038 0.1062 0.6635 0.04702997 0.6621 0.05047994 0.6585 0.04745995 0.6528 0.04049998 0.6539 0.04221999 0.65 0.04368996 0.7174 0.1183 0.719 0.1198 0.7175 0.1222 0.6668 0.04842996 0.6659 0.05163997 0.6621 0.05047994 0.7086 0.1097 0.7106 0.1082 0.7115 0.1097 0.6993 0.1036 0.7002 0.1022 0.7019 0.1043 0.719 0.1198 0.7203 0.1207 0.7195 0.1224 0.6917 0.08828997 0.6929 0.09033995 0.6903 0.09100997 0.7058 0.1075 0.7082 0.1079 0.7077 0.1086 0.6912 0.08607995 0.6882 0.08670997 0.6886 0.08313995 0.6847 0.06808996 0.6871 0.07010996 0.6854 0.07212996 0.6773 0.05495995 0.679 0.05483996 0.6787 0.05693995 0.6847 0.06808996 0.6828 0.06957995 0.6812 0.06679999 0.6804 0.05755996 0.6806 0.05987 0.6789 0.06002998 0.7122 0.1119 0.7145 0.1155 0.7109 0.1177999 0.6929 0.09033995 0.6944 0.09233999 0.6921 0.09312999 0.6912 0.08607995 0.6917 0.08828997 0.6891 0.08889997 0.7039 0.1095 0.7038 0.1062 0.7058 0.1075 0.6969 0.1016 0.6984 0.1 0.7002 0.1022 0.6914 0.08335995 0.6886 0.08313995 0.6913 0.08055996 0.695 0.09970998 0.6966 0.09784996 0.6984 0.1 0.692 0.07805997 0.6927 0.07866996 0.6913 0.08055996 0.6944 0.09233999 0.6962 0.09476995 0.6944 0.09564995 0.6966 0.09784996 0.6944 0.09564995 0.6962 0.09476995 0.6363 0.7711 0.6366 0.7783 0.6285 0.7775 0.6333 0.859 0.6255 0.8604 0.6255 0.8547 0.6344 0.839 0.6269 0.8393 0.6267 0.8318 0.6331 0.8632 0.6251 0.8652 0.6255 0.8604 0.6294 0.7939 0.629 0.7858 0.6378 0.786 0.6248 0.8691 0.6326 0.8669 0.6315 0.871 0.6326 0.8669 0.6248 0.8691 0.6251 0.8652 0.629 0.7858 0.6285 0.7775 0.6366 0.7783 0.6373 0.763 0.6302 0.762 0.631 0.7592 0.6346 0.8317 0.6267 0.8318 0.6271 0.8238 0.6271 0.8238 0.628 0.8152 0.6359 0.8163 0.6366 0.7663 0.6295 0.7652 0.6302 0.762 0.6339 0.8465 0.6264 0.847 0.6269 0.8393 0.628 0.8152 0.6286 0.8083 0.6363 0.809 0.6366 0.7663 0.6363 0.7711 0.6288 0.7701 0.6333 0.8535 0.6255 0.8547 0.6264 0.847 0.6403 0.8655 0.6326 0.8669 0.6331 0.8632 0.6378 0.786 0.6366 0.7783 0.6423 0.7785 0.6436 0.763 0.6373 0.763 0.6381 0.7602 0.6414 0.8319 0.6346 0.8317 0.6353 0.8242 0.6353 0.8242 0.6359 0.8163 0.6426 0.8171 0.6425 0.7666 0.6366 0.7663 0.6373 0.763 0.6411 0.8465 0.6339 0.8465 0.6344 0.839 0.6359 0.8163 0.6363 0.809 0.6431 0.8098 0.642 0.7715 0.6363 0.7711 0.6366 0.7663 0.6405 0.8532 0.6333 0.8535 0.6339 0.8465 0.642 0.7715 0.6423 0.7785 0.6366 0.7783 0.6406 0.8582 0.6333 0.859 0.6333 0.8535 0.6412 0.8393 0.6344 0.839 0.6346 0.8317 0.6406 0.862 0.6331 0.8632 0.6333 0.859 0.638 0.7939 0.6378 0.786 0.6435 0.7859 0.6326 0.8669 0.6403 0.8655 0.6392 0.8692 0.6485 0.7632 0.6436 0.763 0.6446 0.7601 0.6467 0.8319 0.6414 0.8319 0.6421 0.8247 0.6421 0.8247 0.6426 0.8171 0.6475 0.8177 0.6471 0.7668 0.6425 0.7666 0.6436 0.763 0.6462 0.8463 0.6411 0.8465 0.6412 0.8393 0.6426 0.8171 0.6431 0.8098 0.6484 0.8103 0.6463 0.7719 0.642 0.7715 0.6425 0.7666 0.6458 0.8527 0.6405 0.8532 0.6411 0.8465 0.6463 0.7719 0.6465 0.779 0.6423 0.7785 0.646 0.8575 0.6406 0.8582 0.6405 0.8532 0.6464 0.8392 0.6412 0.8393 0.6414 0.8319 0.6461 0.8612 0.6406 0.862 0.6406 0.8582 0.6441 0.7938 0.6435 0.7859 0.6476 0.7862 0.6403 0.8655 0.6459 0.8646 0.6447 0.8683 0.6459 0.8646 0.6403 0.8655 0.6406 0.862 0.6435 0.7859 0.6423 0.7785 0.6465 0.779 0.6519 0.7675 0.6471 0.7668 0.6485 0.7632 0.6505 0.846 0.6462 0.8463 0.6464 0.8392 0.6475 0.8177 0.6484 0.8103 0.6529 0.8109 0.6508 0.7726 0.6463 0.7719 0.6471 0.7668 0.6506 0.8521 0.6458 0.8527 0.6462 0.8463 0.6508 0.7726 0.6508 0.7795 0.6465 0.779 0.6508 0.8569 0.646 0.8575 0.6458 0.8527 0.6511 0.8389 0.6464 0.8392 0.6467 0.8319 0.6507 0.8606 0.6461 0.8612 0.646 0.8575 0.6487 0.7938 0.6476 0.7862 0.6517 0.7866 0.6459 0.8646 0.6502 0.8641 0.6494 0.8674 0.6502 0.8641 0.6459 0.8646 0.6461 0.8612 0.6476 0.7862 0.6465 0.779 0.6508 0.7795 0.6532 0.7638 0.6485 0.7632 0.65 0.7604 0.6515 0.8318 0.6467 0.8319 0.6472 0.8251 0.6472 0.8251 0.6475 0.8177 0.6523 0.8183 0.6597 0.7659 0.6532 0.7638 0.6553 0.7614 0.656 0.8319 0.6515 0.8318 0.6518 0.8254 0.6518 0.8254 0.6523 0.8183 0.6569 0.8191 0.6579 0.7693 0.6519 0.7675 0.6532 0.7638 0.6554 0.8454 0.6505 0.846 0.6511 0.8389 0.6523 0.8183 0.6529 0.8109 0.657 0.8118 0.6579 0.7693 0.6565 0.7737 0.6508 0.7726 0.6557 0.8512 0.6506 0.8521 0.6505 0.846 0.6565 0.7737 0.6564 0.7803 0.6508 0.7795 0.6559 0.8559 0.6508 0.8569 0.6506 0.8521 0.6555 0.8387 0.6511 0.8389 0.6515 0.8318 0.656 0.8597 0.6507 0.8606 0.6508 0.8569 0.6529 0.7941 0.6517 0.7866 0.657 0.7871 0.6502 0.8641 0.6554 0.8634 0.6551 0.8665 0.6554 0.8634 0.6502 0.8641 0.6507 0.8606 0.6517 0.7866 0.6508 0.7795 0.6564 0.7803 0.6647 0.7726 0.6579 0.7693 0.6597 0.7659 0.6627 0.8442 0.6554 0.8454 0.6555 0.8387 0.6569 0.8191 0.657 0.8118 0.6611 0.8134 0.6647 0.7726 0.6635 0.7765 0.6565 0.7737 0.6628 0.85 0.6557 0.8512 0.6554 0.8454 0.6635 0.7765 0.6631 0.7818 0.6564 0.7803 0.663 0.8547 0.6559 0.8559 0.6557 0.8512 0.6623 0.838 0.6555 0.8387 0.656 0.8319 0.663 0.8587 0.656 0.8597 0.6559 0.8559 0.6573 0.7949 0.657 0.7871 0.6627 0.7885 0.6554 0.8634 0.6626 0.8624 0.6621 0.8655 0.6626 0.8624 0.6554 0.8634 0.656 0.8597 0.657 0.7871 0.6564 0.7803 0.6631 0.7818 0.6667 0.7697 0.6597 0.7659 0.6618 0.7636 0.6622 0.8321 0.656 0.8319 0.6567 0.8258 0.6567 0.8258 0.6569 0.8191 0.6619 0.8203 0.6733 0.7779 0.6719 0.7814 0.6635 0.7765 0.6722 0.8489 0.6628 0.85 0.6627 0.8442 0.6719 0.7814 0.6706 0.7858 0.6631 0.7818 0.6725 0.8534 0.663 0.8547 0.6628 0.85 0.67 0.8323 0.6711 0.8376 0.6623 0.838 0.6723 0.8574 0.663 0.8587 0.663 0.8547 0.6619 0.7963 0.6627 0.7885 0.6698 0.7918 0.6626 0.8624 0.6718 0.8609 0.6711 0.8642 0.6718 0.8609 0.6626 0.8624 0.663 0.8587 0.6627 0.7885 0.6631 0.7818 0.6706 0.7858 0.6751 0.7747 0.6667 0.7697 0.6685 0.7669 0.6695 0.8268 0.67 0.8323 0.6622 0.8321 0.6625 0.8264 0.6619 0.8203 0.6679 0.8213 0.6733 0.7779 0.6647 0.7726 0.6667 0.7697 0.6711 0.8376 0.6719 0.8433 0.6627 0.8442 0.6619 0.8203 0.6611 0.8134 0.6675 0.8152 0.6835 0.7873 0.6825 0.7913 0.6706 0.7858 0.6841 0.8518 0.6725 0.8534 0.6722 0.8489 0.6813 0.8317 0.6826 0.8366 0.6711 0.8376 0.6839 0.8557 0.6723 0.8574 0.6725 0.8534 0.669 0.7988 0.6698 0.7918 0.6819 0.796 0.6718 0.8609 0.6833 0.8595 0.683 0.8629 0.6833 0.8595 0.6718 0.8609 0.6723 0.8574 0.6698 0.7918 0.6706 0.7858 0.6825 0.7913 0.6862 0.7802 0.6751 0.7747 0.677 0.7716 0.6802 0.8267 0.6813 0.8317 0.67 0.8323 0.6695 0.8268 0.6679 0.8213 0.679 0.8215 0.6848 0.7832 0.6733 0.7779 0.6751 0.7747 0.6826 0.8366 0.6834 0.8419 0.6719 0.8433 0.6679 0.8213 0.6675 0.8152 0.6789 0.816 0.6848 0.7832 0.6835 0.7873 0.6719 0.7814 0.6842 0.8474 0.6722 0.8489 0.6719 0.8433 0.6956 0.8314 0.6966 0.8359 0.6826 0.8366 0.6967 0.8535 0.6839 0.8557 0.6841 0.8518 0.681 0.8016 0.6819 0.796 0.6949 0.8003 0.6833 0.8595 0.6961 0.8575 0.696 0.8608 0.6961 0.8575 0.6833 0.8595 0.6839 0.8557 0.6819 0.796 0.6825 0.7913 0.6955 0.796 0.6986 0.7859 0.6862 0.7802 0.688 0.777 0.6943 0.8267 0.6956 0.8314 0.6813 0.8317 0.6802 0.8267 0.679 0.8215 0.6933 0.8221 0.6972 0.7888 0.6848 0.7832 0.6862 0.7802 0.6966 0.8359 0.6969 0.8404 0.6834 0.8419 0.679 0.8215 0.6789 0.816 0.6931 0.8172 0.6972 0.7888 0.6962 0.7924 0.6835 0.7873 0.6972 0.8451 0.6842 0.8474 0.6834 0.8419 0.6962 0.7924 0.6955 0.796 0.6825 0.7913 0.697 0.8494 0.6841 0.8518 0.6842 0.8474 0.6961 0.8575 0.7096 0.8535 0.7097 0.8573 0.7096 0.8535 0.6961 0.8575 0.6967 0.8535 0.6949 0.8003 0.6955 0.796 0.7087 0.8007 0.7121 0.7911 0.6986 0.7859 0.7003 0.7828 0.7094 0.8268 0.71 0.8308 0.6956 0.8314 0.6943 0.8267 0.6933 0.8221 0.7084 0.8226 0.7105 0.7941 0.6972 0.7888 0.6986 0.7859 0.7105 0.839 0.6969 0.8404 0.6966 0.8359 0.6933 0.8221 0.6931 0.8172 0.7079 0.8185 0.7105 0.7941 0.7093 0.7976 0.6962 0.7924 0.7105 0.843 0.6972 0.8451 0.6969 0.8404 0.7093 0.7976 0.7087 0.8007 0.6955 0.796 0.71 0.847 0.697 0.8494 0.6972 0.8451 0.71 0.8308 0.7105 0.8347 0.6966 0.8359 0.7099 0.8503 0.6967 0.8535 0.697 0.8494 0.6943 0.8052 0.6949 0.8003 0.7082 0.8045 0.7239 0.7951 0.7121 0.7911 0.7142 0.7884 0.7203 0.8271 0.7208 0.8308 0.71 0.8308 0.7094 0.8268 0.7084 0.8226 0.7197 0.8235 0.7222 0.798 0.7105 0.7941 0.7121 0.7911 0.7212 0.8378 0.7105 0.839 0.7105 0.8347 0.7084 0.8226 0.7079 0.8185 0.7197 0.8198 0.7209 0.8012 0.7093 0.7976 0.7105 0.7941 0.7211 0.8409 0.7105 0.843 0.7105 0.839 0.7209 0.8012 0.7201 0.8046 0.7087 0.8007 0.721 0.8439 0.71 0.847 0.7105 0.843 0.7208 0.8308 0.7211 0.8345 0.7105 0.8347 0.721 0.8468 0.7099 0.8503 0.71 0.847 0.7079 0.8084 0.7082 0.8045 0.7197 0.8079 0.7096 0.8535 0.7217 0.8497 0.7218 0.8533 0.7217 0.8497 0.7096 0.8535 0.7099 0.8503 0.7082 0.8045 0.7087 0.8007 0.7201 0.8046 0.7318 0.8012 0.7222 0.798 0.7239 0.7951 0.7302 0.8366 0.7212 0.8378 0.7211 0.8345 0.7197 0.8235 0.7197 0.8198 0.7295 0.8211 0.7305 0.8044 0.7209 0.8012 0.7222 0.798 0.7301 0.8393 0.7211 0.8409 0.7212 0.8378 0.7305 0.8044 0.7297 0.8078 0.7201 0.8046 0.7301 0.8419 0.721 0.8439 0.7211 0.8409 0.73 0.8306 0.7302 0.8337 0.7211 0.8345 0.7302 0.8444 0.721 0.8468 0.721 0.8439 0.7196 0.8115 0.7197 0.8079 0.7293 0.8109 0.7217 0.8497 0.7304 0.8473 0.7311 0.8503 0.7304 0.8473 0.7217 0.8497 0.721 0.8468 0.7197 0.8079 0.7201 0.8046 0.7297 0.8078 0.7333 0.7982 0.7239 0.7951 0.7259 0.7925 0.7296 0.8274 0.73 0.8306 0.7208 0.8308 0.7203 0.8271 0.7197 0.8235 0.7292 0.8242 0.7389 0.8037 0.7378 0.8071 0.7305 0.8044 0.737 0.8384 0.7301 0.8393 0.7302 0.8366 0.7378 0.8071 0.7371 0.8106 0.7297 0.8078 0.7371 0.8407 0.7301 0.8419 0.7301 0.8393 0.7372 0.8332 0.7302 0.8337 0.73 0.8306 0.7372 0.843 0.7302 0.8444 0.7301 0.8419 0.7293 0.8141 0.7293 0.8109 0.7366 0.8134 0.7304 0.8473 0.7375 0.8457 0.738 0.8485 0.7375 0.8457 0.7304 0.8473 0.7302 0.8444 0.7293 0.8109 0.7297 0.8078 0.7371 0.8106 0.7402 0.8007 0.7333 0.7982 0.735 0.7955 0.7369 0.8275 0.7371 0.8303 0.73 0.8306 0.7296 0.8274 0.7292 0.8242 0.7368 0.8248 0.7389 0.8037 0.7318 0.8012 0.7333 0.7982 0.7371 0.8358 0.7302 0.8366 0.7302 0.8337 0.7292 0.8242 0.7295 0.8211 0.7369 0.8218 0.7428 0.8089 0.7423 0.8121 0.7371 0.8106 0.743 0.8405 0.7371 0.8407 0.737 0.8384 0.7429 0.8305 0.7429 0.833 0.7372 0.8332 0.7431 0.8426 0.7372 0.843 0.7371 0.8407 0.7365 0.8161 0.7366 0.8134 0.7419 0.8148 0.738 0.8485 0.7375 0.8457 0.7432 0.845 0.7432 0.845 0.7375 0.8457 0.7372 0.843 0.7366 0.8134 0.7371 0.8106 0.7423 0.8121 0.745 0.8024 0.7402 0.8007 0.7418 0.798 0.7429 0.8279 0.7429 0.8305 0.7371 0.8303 0.7369 0.8275 0.7368 0.8248 0.7428 0.8253 0.7437 0.8055 0.7389 0.8037 0.7402 0.8007 0.7429 0.8357 0.7371 0.8358 0.7372 0.8332 0.7368 0.8248 0.7369 0.8218 0.7429 0.8228 0.7437 0.8055 0.7428 0.8089 0.7378 0.8071 0.7429 0.8383 0.737 0.8384 0.7371 0.8358 0.7475 0.8308 0.7475 0.8332 0.7429 0.833 0.7477 0.8405 0.7477 0.8425 0.7431 0.8426 0.7458 0.8177 0.7456 0.8154 0.7481 0.8159 0.7476 0.8447 0.7513 0.8447 0.7508 0.8468 0.7476 0.8447 0.7432 0.845 0.7431 0.8426 0.7456 0.8154 0.7457 0.813 0.7478 0.8136 0.7478 0.8034 0.745 0.8024 0.7467 0.7995 0.7474 0.8283 0.7475 0.8308 0.7429 0.8305 0.7474 0.8283 0.7473 0.8257 0.7508 0.8259 0.7478 0.8034 0.7466 0.8067 0.7437 0.8055 0.7475 0.8332 0.7475 0.8358 0.7429 0.8357 0.7473 0.8257 0.7471 0.823 0.7504 0.8232 0.7466 0.8067 0.7459 0.8102 0.7428 0.8089 0.7475 0.8358 0.7476 0.8383 0.7429 0.8383 0.7459 0.8102 0.7457 0.813 0.7423 0.8121 0.7476 0.8383 0.7477 0.8405 0.743 0.8405 0.6658 0.08226996 0.6678 0.07862997 0.6734 0.08266997 0.6484 0.06698995 0.6505 0.05987 0.6556 0.06659001 0.6376 0.05971997 0.6365 0.06370997 0.6307 0.06273996 0.6556 0.06659001 0.6622 0.06663 0.6594 0.07229 0.6718 0.07563996 0.6678 0.07862997 0.6661 0.07116997 0.6556 0.06659001 0.6505 0.05987 0.6547 0.05936998 0.6632 0.07703 0.6661 0.07116997 0.6678 0.07862997 0.6829 0.09078997 0.6843 0.09375995 0.6813 0.09466999 0.6502 0.05302 0.6506 0.04764997 0.6565 0.05053997 0.6448 0.05199998 0.6414 0.05205994 0.6403 0.04907 0.6506 0.04764997 0.6448 0.04743999 0.6471 0.04363995 0.6506 0.04764997 0.6502 0.05302 0.6448 0.05199998 0.6829 0.09078997 0.6785 0.09305 0.6778 0.09021997 0.6806 0.08465999 0.681 0.08736997 0.6778 0.09021997 0.6745 0.05974996 0.6713 0.05765998 0.6742 0.05506998 0.6678 0.07862997 0.6718 0.07563996 0.6743 0.07734 0.6713 0.05765998 0.6745 0.05974996 0.67 0.06531 0.6734 0.08266997 0.6788 0.07963997 0.6806 0.08465999 0.6785 0.09305 0.6813 0.09466999 0.6808 0.09788 0.6754 0.09441995 0.6808 0.09788 0.6781 0.1006 0.6806 0.08465999 0.6852 0.08243 0.6855 0.08704996 0.6852 0.08243 0.6806 0.08465999 0.6788 0.07963997 0.6852 0.08243 0.682 0.07668 0.6897 0.07747 0.6754 0.09441995 0.6747 0.08919996 0.6778 0.09021997 0.6979 0.1285 0.6944 0.1310999 0.6919 0.126 0.6214 0.1143 0.6177 0.1136 0.6188 0.109 0.625 0.1156 0.6214 0.1143 0.6231 0.1097 0.5889 0.07229 0.591 0.07100999 0.592 0.07296997 0.6039 0.06518995 0.6019 0.06338995 0.604 0.06202 0.6922 0.1769 0.696 0.1741 0.6975 0.1768 0.6975 0.1768 0.696 0.1741 0.6994 0.1728 0.597 0.07002997 0.5957 0.06825 0.5986 0.06628 0.6002 0.06834 0.5986 0.06628 0.6019 0.06338995 0.7015 0.1719 0.7028 0.1744 0.7007 0.1753 0.5942 0.07156997 0.5932 0.06992 0.5957 0.06825 0.694 0.1793 0.6912 0.1815 0.6899 0.1795 0.5942 0.07156997 0.592 0.07296997 0.591 0.07100999 0.5954 0.07387995 0.5942 0.07156997 0.597 0.07002997 0.5954 0.07387995 0.593 0.07516998 0.592 0.07296997 0.6922 0.1769 0.6899 0.1795 0.6887 0.1776 0.6059 0.06655997 0.6039 0.06518995 0.6061 0.06364995 0.59 0.07431 0.592 0.07296997 0.593 0.07516998 0.6909 0.1754 0.6951 0.1723999 0.696 0.1741 0.696 0.1741 0.6951 0.1723999 0.6984 0.1707 0.7005 0.1698 0.7015 0.1719 0.6994 0.1728 0.5985 0.07220995 0.597 0.07002997 0.6002 0.06834 0.6022 0.06997996 0.6002 0.06834 0.6039 0.06518995 0.5999 0.07466 0.5985 0.07220995 0.6022 0.06997996 0.6039 0.07166999 0.6022 0.06997996 0.6059 0.06655997 0.5999 0.07466 0.5962 0.07627999 0.5954 0.07387995 0.5962 0.07627999 0.5938 0.07722997 0.593 0.07516998 0.6909 0.1754 0.6887 0.1776 0.6876 0.1759999 0.6078 0.06762999 0.6059 0.06655997 0.608 0.06483 0.591 0.07629996 0.593 0.07516998 0.5938 0.07722997 0.6902 0.1741999 0.6945 0.1711 0.6951 0.1723999 0.6984 0.1707 0.6951 0.1723999 0.6945 0.1711 0.6979 0.1691 0.7 0.168 0.7005 0.1698 0.6895 0.1727 0.694 0.1698 0.6945 0.1711 0.6979 0.1691 0.6945 0.1711 0.694 0.1698 0.6973 0.1676999 0.6996 0.1664 0.7 0.168 0.6057 0.07332998 0.6014 0.07727998 0.5999 0.07466 0.6057 0.07332998 0.6039 0.07166999 0.6078 0.06762999 0.5974 0.07859998 0.5962 0.07627999 0.5999 0.07466 0.5946 0.07920998 0.5938 0.07722997 0.5962 0.07627999 0.6902 0.1741999 0.6876 0.1759999 0.6867 0.1744 0.6097 0.06849998 0.6078 0.06762999 0.6095 0.06565999 0.5938 0.07722997 0.5946 0.07920998 0.5922 0.07968997 0.6867 0.1744 0.6858 0.1723 0.6888 0.1716 0.6118 0.06970995 0.6097 0.06849998 0.611 0.06613999 0.5946 0.07920998 0.5954 0.08180999 0.5925 0.08183997 0.6888 0.1716 0.6934 0.1680999 0.694 0.1698 0.6973 0.1676999 0.694 0.1698 0.6934 0.1680999 0.6969 0.1657 0.6996 0.1647 0.6996 0.1664 0.6078 0.07512998 0.6034 0.07969999 0.6014 0.07727998 0.6078 0.07512998 0.6057 0.07332998 0.6097 0.06849998 0.5987 0.08143997 0.5974 0.07859998 0.6014 0.07727998 0.5954 0.08180999 0.5946 0.07920998 0.5974 0.07859998 0.6042 0.08313 0.6004 0.08496999 0.5987 0.08143997 0.596 0.08552998 0.5954 0.08180999 0.5987 0.08143997 0.6888 0.1716 0.6858 0.1723 0.6847 0.1687999 0.6148 0.06730997 0.6155 0.07100999 0.6118 0.06970995 0.5954 0.08180999 0.596 0.08552998 0.5921 0.08539998 0.6889 0.1666 0.6936 0.1644999 0.6934 0.1680999 0.6969 0.1657 0.6934 0.1680999 0.6936 0.1644999 0.6975 0.1629 0.7013 0.1628 0.6996 0.1647 0.6097 0.07760995 0.6042 0.08313 0.6034 0.07969999 0.6097 0.07760995 0.6078 0.07512998 0.6118 0.06970995 0.596 0.08552998 0.6004 0.08496999 0.6015 0.08902996 0.5916 0.08970999 0.5921 0.08539998 0.596 0.08552998 0.6855 0.1576 0.683 0.1532 0.6923 0.1486999 0.6794 0.1604 0.6762 0.1562 0.683 0.1532 0.5958 0.09590995 0.5953 0.1018 0.5909 0.1003 0.6923 0.1486999 0.683 0.1532 0.681 0.1489 0.6903 0.1439 0.681 0.1489 0.6794 0.1447 0.6887 0.1398 0.6794 0.1447 0.678 0.1404 0.6087 0.09193998 0.617 0.09081 0.6152 0.09758996 0.687 0.1357 0.678 0.1404 0.6764 0.1351 0.6846 0.1307 0.6764 0.1351 0.6755 0.1284 0.6755 0.1284 0.6695 0.1319 0.6706 0.1259 0.6819 0.1243 0.6755 0.1284 0.675 0.1205 0.6482 0.04119998 0.6498 0.04089999 0.65 0.04368996 0.6773 0.05495995 0.6762 0.05724996 0.6742 0.05506998 0.7207 0.1435 0.7204 0.1401 0.7232 0.1411 0.7204 0.1401 0.7207 0.1435 0.7186 0.1448 0.7175 0.1389999 0.7186 0.1448 0.7161 0.145 0.7135 0.1453 0.7114 0.1396999 0.7144 0.1387 0.7025 0.1567 0.6951 0.1545 0.7017 0.1503 0.7065 0.1477 0.7017 0.1503 0.6996 0.1447 0.6889 0.1666 0.6847 0.1687999 0.6827 0.1649 0.7185 0.1248 0.7175 0.1222 0.7195 0.1224 0.7185 0.1248 0.7164 0.1269 0.715 0.1219 0.692 0.07805997 0.6898 0.07945996 0.6897 0.07747 0.7058 0.1091 0.7077 0.1086 0.7086 0.1097 0.7058 0.1091 0.7084 0.1115 0.7069 0.1138 0.7039 0.1095 0.7069 0.1138 0.7052 0.1142 0.7017 0.1155 0.6981 0.1107 0.7018 0.1103 0.6979 0.1285 0.7017 0.1263 0.7039 0.1315 0.6944 0.1310999 0.6979 0.1285 0.7002 0.1331 0.6955 0.1228 0.7001 0.1211 0.7017 0.1263 0.7078 0.1302 0.7039 0.1315 0.7017 0.1263 0.7096 0.1233 0.715 0.1219 0.7164 0.1269 0.6911 0.1116 0.688 0.1065 0.6912 0.1051 0.6558 0.1025 0.6594 0.1043 0.653 0.1105 0.6713 0.09237998 0.6679 0.09600996 0.6654 0.09210997 0.6376 0.05971997 0.6374 0.05614995 0.6408 0.05513995 0.6324 0.05707997 0.6344 0.05526 0.6374 0.05614995 0.6574 0.06281995 0.6612 0.06255996 0.6622 0.06663 0.6808 0.09788 0.6864 0.1006 0.6823 0.1028 0.6936 0.1644999 0.6889 0.1666 0.6874 0.1625 0.6675 0.103 0.663 0.1078 0.6594 0.1043 0.6331 0.09965997 0.6281 0.09806996 0.6317 0.09059 0.6612 0.09685999 0.6644 0.09977 0.6594 0.1043 0.6503 0.1087 0.6472 0.107 0.6523 0.1005 0.6281 0.09806996 0.6219 0.09709 0.6249 0.08985996 0.6462 0.08603 0.6506 0.08834999 0.6455 0.09635996 0.6472 0.107 0.644 0.1052 0.649 0.09832996 0.6373 0.1016 0.6331 0.09965997 0.6372 0.09214997 0.6506 0.08834999 0.6545 0.09096997 0.649 0.09832996 0.688 0.1065 0.6911 0.1116 0.6862 0.1129 0.6764 0.1351 0.6691 0.1382 0.6695 0.1319 0.6937 0.1172 0.6887 0.1198 0.6862 0.1129 0.678 0.1404 0.6698 0.1438 0.6691 0.1382 0.6975 0.1629 0.6936 0.1644999 0.6935 0.1606 0.6989 0.1592 0.7043 0.161 0.7013 0.1628 0.6191 0.07034999 0.6155 0.07100999 0.6148 0.06730997 0.6132 0.08024996 0.6097 0.07760995 0.6155 0.07100999 0.6132 0.08024996 0.6062 0.08708 0.6042 0.08313 0.6219 0.09709 0.6152 0.09758996 0.617 0.09081 0.6691 0.1144 0.6724 0.1176 0.6669 0.1245 0.6691 0.1144 0.6733 0.1098999 0.6761 0.1132 0.6781 0.1006 0.6823 0.1028 0.6785 0.1054 0.6019 0.09457999 0.6087 0.09193998 0.6095 0.09848999 0.6296 0.1058 0.6335 0.1076 0.6306 0.1127 0.6335 0.1076 0.6368 0.1093 0.6337 0.1143 0.6368 0.1093 0.6399 0.111 0.6367 0.1159 0.6399 0.111 0.643 0.1127 0.6397 0.1175 0.643 0.1127 0.6459 0.1145 0.6426 0.1192 0.7426 0.8201 0.742 0.8173 0.7458 0.8177 0.7368 0.819 0.7365 0.8161 0.742 0.8173 0.7195 0.8158 0.7196 0.8115 0.7293 0.8141 0.4341 0.8659 0.4431 0.8705 0.4294 0.8828 0.4218 0.8786 0.4294 0.8828 0.4182 0.895 0.4127 0.8923 0.4182 0.895 0.4117 0.9095 0.4117 0.9095 0.408 0.9231 0.404 0.9215 0.408 0.9231 0.4052 0.9339 0.402 0.9329 0.4052 0.9339 0.4033 0.9436 0.4 0.9434 0.4033 0.9436 0.4015 0.9489 0.3983 0.9491 0.9559 0.5592 0.9608 0.5486 0.9689 0.5571 0.9559 0.5592 0.9515 0.569 0.9442 0.5634 0.9443 0.5484 0.9502 0.5376 0.9546 0.5424 0.9443 0.5484 0.9382 0.5584 0.9324 0.5529 0.9359 0.539 0.943 0.5301 0.9463 0.5335 0.8702 0.4832 0.8718 0.4832 0.8716 0.485 0.8715 0.4867 0.8699 0.4871 0.87 0.4852 0.9149 0.5092 0.9176 0.5069 0.9199 0.5088 0.913 0.5058 0.9147 0.5047 0.9176 0.5069 0.9117 0.5035 0.9132 0.5027 0.9139 0.504 0.9114 0.5025 0.9128 0.5017 0.9132 0.5027 0.9114 0.5017 0.9125 0.5009 0.9128 0.5017 0.9114 0.5017 0.9096 0.5026 0.9096 0.5017 0.9112 0.4998 0.912 0.5004 0.9111 0.5011 0.9103 0.499 0.9112 0.4998 0.9105 0.5003 0.8744 0.04447996 0.8734 0.04448997 0.8732 0.04075998 0.8754 0.04448997 0.8758 0.04704999 0.8732 0.04645997 0.872 0.04807996 0.8681 0.04813998 0.8706 0.04604995 0.8715 0.04943996 0.8665 0.04963999 0.8681 0.04813998 0.8769 0.05033999 0.8775 0.05309998 0.8709 0.05230998 0.8775 0.05309998 0.8785 0.05839997 0.8715 0.05772 0.8647 0.06685996 0.8645 0.05821996 0.8715 0.05772 0.8652 0.07798999 0.8647 0.06685996 0.8718 0.06682997 0.8791 0.08007997 0.8772 0.09354996 0.8712 0.09283995 0.8712 0.09283995 0.8772 0.09354996 0.875 0.1073 0.8694 0.1098 0.875 0.1073 0.8704 0.1183 0.8663 0.1302 0.8615 0.1179 0.8655 0.1193 0.8755 0.1171 0.8789 0.1055999 0.8825 0.1064 0.8825 0.1064 0.8789 0.1055999 0.8832 0.09369999 0.8916 0.08032 0.8966 0.08046996 0.8927 0.09424 0.8916 0.08032 0.8866 0.08032995 0.8868 0.06739997 0.8965 0.05515998 0.8985 0.06564998 0.8926 0.06632 0.8937 0.04758 0.8965 0.05515998 0.8912 0.05628997 0.8843 0.05193996 0.8821 0.04885995 0.886 0.04615998 0.8821 0.04885995 0.8799 0.04712998 0.8829 0.04429996 0.8817 0.04005998 0.8861 0.04179996 0.8829 0.04429996 0.8775 0.04051995 0.8785 0.03799998 0.8817 0.04005998 0.8775 0.04051995 0.8765 0.04308998 0.8755 0.04047995 0.9077 0.5004 0.9065 0.4997 0.9075 0.4988 0.9073 0.5012 0.906 0.5005 0.9065 0.4997 0.9072 0.5019 0.906 0.5012 0.906 0.5005 0.9088 0.5027 0.9087 0.5034 0.9073 0.5027 0.9052 0.5033 0.9056 0.5023 0.9073 0.5027 0.9087 0.5046 0.9087 0.506 0.9073 0.5055 0.9087 0.5073 0.9087 0.5095 0.906 0.5092 0.9087 0.5095 0.9093 0.5125 0.9054 0.5113 0.8699 0.4871 0.8715 0.4867 0.8715 0.4888 0.87 0.4893 0.8715 0.4888 0.8717 0.4911 0.4476 0.8531 0.4584 0.8579 0.4431 0.8705 0.4476 0.8531 0.4362 0.8474 0.4531 0.8312 0.4846 0.8272 0.4954 0.8333 0.4774 0.8423 0.4999 0.8216 0.5109 0.828 0.4954 0.8333 0.5125 0.8158 0.5229 0.822 0.5109 0.828 0.5243 0.8099 0.5343 0.8168 0.5229 0.822 0.5243 0.8099 0.5145 0.8026 0.5255 0.7968 0.5423 0.8011 0.5511 0.8118 0.5437 0.814 0.5423 0.8011 0.5349 0.7914 0.543 0.7877 0.5493 0.7985 0.543 0.7877 0.5506 0.7847 0.5648 0.7969 0.5714 0.8076 0.5635 0.8088 0.5648 0.7969 0.5603 0.7842 0.5753 0.7861 0.5778 0.7976 0.5753 0.7861 0.5914 0.7888 0.5926 0.7991 0.5914 0.7888 0.6051 0.7913 0.6201 0.801 0.6205 0.8079 0.6079 0.8074 0.6201 0.801 0.6185 0.7928 0.6294 0.7939 0.6294 0.7939 0.638 0.7939 0.6372 0.8016 0.6426 0.1192 0.6459 0.1145 0.6482 0.1167 0.6452 0.1211 0.6482 0.1167 0.6518 0.1199 0.4246 0.8609 0.4341 0.8659 0.4218 0.8786 0.4141 0.8745 0.4218 0.8786 0.4127 0.8923 0.4066 0.8909 0.4127 0.8923 0.407 0.9081 0.407 0.9081 0.404 0.9215 0.3992 0.9203 0.404 0.9215 0.402 0.9329 0.3978 0.9324 0.402 0.9329 0.4 0.9434 0.3966 0.9435 0.4 0.9434 0.3983 0.9491 0.395 0.9495 0.9515 0.569 0.9559 0.5592 0.9638 0.5674 0.9608 0.5486 0.9559 0.5592 0.9494 0.5533 0.9382 0.5584 0.9443 0.5484 0.9494 0.5533 0.9502 0.5376 0.9443 0.5484 0.9399 0.5437 0.8729 0.4883 0.8747 0.4878 0.8742 0.4901 0.8722 0.494 0.8709 0.4942 0.8703 0.4916 0.8722 0.494 0.8733 0.4964 0.872 0.4965 0.9149 0.5092 0.9163 0.511 0.9131 0.5124 0.913 0.5058 0.9149 0.5092 0.9122 0.5101 0.9102 0.5045 0.9117 0.5035 0.9124 0.5048 0.9099 0.5037 0.9114 0.5025 0.9117 0.5035 0.9096 0.5026 0.9114 0.5017 0.9114 0.5025 0.9114 0.5017 0.9111 0.5011 0.912 0.5004 0.9096 0.5005 0.9105 0.5003 0.9111 0.5011 0.9096 0.4996 0.9099 0.4993 0.9105 0.5003 0.8754 0.04448997 0.8744 0.04447996 0.8741 0.04107999 0.8744 0.04447996 0.8732 0.04645997 0.8706 0.04604995 0.872 0.04807996 0.8732 0.04645997 0.8758 0.04704999 0.8715 0.04943996 0.872 0.04807996 0.8762 0.04876995 0.8665 0.04963999 0.8715 0.04943996 0.8709 0.05230998 0.8709 0.05230998 0.8715 0.05772 0.8645 0.05821996 0.8718 0.06682997 0.8715 0.05772 0.8785 0.05839997 0.8722 0.07888996 0.8718 0.06682997 0.8791 0.06740999 0.8722 0.07888996 0.8712 0.09283995 0.8651 0.09165996 0.8712 0.09283995 0.8694 0.1098 0.8628 0.1095 0.8628 0.1095 0.8694 0.1098 0.8655 0.1193 0.8697 0.1274999 0.8655 0.1193 0.8695 0.1212 0.8783 0.1193 0.8825 0.1064 0.8862 0.107 0.8862 0.107 0.8825 0.1064 0.8879 0.09397995 0.8866 0.08032995 0.8916 0.08032 0.8879 0.09397995 0.8966 0.08046996 0.8916 0.08032 0.8926 0.06632 0.8912 0.05628997 0.8926 0.06632 0.8868 0.06739997 0.8889 0.04955995 0.8912 0.05628997 0.886 0.05788999 0.8889 0.04955995 0.886 0.04615998 0.8901 0.04390996 0.886 0.04615998 0.8829 0.04429996 0.8861 0.04179996 0.8795 0.04281997 0.8829 0.04429996 0.8799 0.04712998 0.8765 0.04308998 0.8775 0.04051995 0.8795 0.04281997 0.8785 0.03799998 0.8775 0.04051995 0.8763 0.03835999 0.9077 0.5004 0.9086 0.4994 0.9093 0.4996 0.9073 0.5012 0.9077 0.5004 0.9092 0.5008 0.9072 0.5019 0.9073 0.5012 0.909 0.502 0.9072 0.5019 0.9073 0.5027 0.9056 0.5023 0.9072 0.5041 0.9073 0.5027 0.9087 0.5034 0.9072 0.5041 0.9073 0.5055 0.9046 0.5046 0.904 0.5058 0.9068 0.5067 0.906 0.5092 0.906 0.5092 0.9054 0.5113 0.901 0.5088 0.8732 0.4982 0.872 0.4965 0.8733 0.4964 0.8364 0.5606 0.8362 0.5657 0.8291 0.5613 0.8303 0.5568 0.8291 0.5613 0.8225 0.5547 0.8245 0.5511 0.8225 0.5547 0.8168 0.5466 0.8149 0.5355 0.8117 0.5374 0.8081 0.5275 0.8115 0.5263 0.8081 0.5275 0.8056 0.5173 0.8093 0.5168 0.8056 0.5173 0.8038 0.5076 0.808 0.5072 0.8038 0.5076 0.8029 0.4983 0.8074 0.4981 0.8029 0.4983 0.8026 0.4897 0.4362 0.8474 0.4476 0.8531 0.4341 0.8659 0.4584 0.8579 0.4476 0.8531 0.4671 0.8367 0.4694 0.8206 0.4846 0.8272 0.4671 0.8367 0.4878 0.8145 0.4999 0.8216 0.4846 0.8272 0.5024 0.8091 0.5125 0.8158 0.4999 0.8216 0.5145 0.8026 0.5243 0.8099 0.5125 0.8158 0.5343 0.8168 0.5243 0.8099 0.5342 0.8052 0.5349 0.7914 0.5423 0.8011 0.5342 0.8052 0.5511 0.8118 0.5423 0.8011 0.5493 0.7985 0.5574 0.8101 0.5493 0.7985 0.5557 0.7972 0.5603 0.7842 0.5648 0.7969 0.5557 0.7972 0.5714 0.8076 0.5648 0.7969 0.5778 0.7976 0.581 0.8068 0.5778 0.7976 0.5926 0.7991 0.5944 0.8076 0.5926 0.7991 0.6067 0.7997 0.6185 0.7928 0.6201 0.801 0.6067 0.7997 0.6205 0.8079 0.6201 0.801 0.6291 0.8013 0.6286 0.8083 0.6291 0.8013 0.6372 0.8016 0.6296 0.1058 0.6251 0.1043 0.6281 0.09806996 0.6335 0.1076 0.6296 0.1058 0.6331 0.09965997 0.6373 0.1016 0.6408 0.1034 0.6368 0.1093 0.6408 0.1034 0.644 0.1052 0.6399 0.111 0.643 0.1127 0.6399 0.111 0.644 0.1052 0.7365 0.8161 0.7368 0.819 0.7294 0.8176 0.6459 0.1145 0.643 0.1127 0.6472 0.107 0.6459 0.1145 0.6503 0.1087 0.653 0.1105 0.6499 0.1266 0.646 0.1299999 0.6443 0.1274999 0.7471 0.823 0.7464 0.8205 0.7495 0.8206 0.7369 0.8218 0.7368 0.819 0.7426 0.8201 0.5478 0.9147 0.5503 0.9058 0.5558 0.9102 0.5461 0.9234 0.5478 0.9147 0.5537 0.9185 0.544 0.9339 0.5461 0.9234 0.5512 0.9263 0.543 0.9421 0.544 0.9339 0.5494 0.9359 0.5422 0.9501 0.543 0.9421 0.5481 0.9436 0.5422 0.9501 0.5469 0.9515 0.545 0.9593 0.5626 0.8902 0.5664 0.8947 0.5624 0.8982 0.5688 0.8881 0.5709 0.8922 0.5664 0.8947 0.5727 0.8865 0.5749 0.89 0.5709 0.8922 0.5786 0.8841 0.5796 0.8878 0.5749 0.89 0.5869 0.8816 0.5868 0.8855 0.5796 0.8878 0.5581 0.8934 0.5624 0.8982 0.559 0.9033 0.5869 0.8816 0.5968 0.8797 0.5965 0.8832 0.5968 0.8797 0.6067 0.8779 0.6066 0.8814 0.6067 0.8779 0.6159 0.8755 0.6156 0.879 0.6159 0.8755 0.6241 0.8732 0.6236 0.8773 0.6305 0.8752 0.6236 0.8773 0.6241 0.8732 0.6371 0.8733 0.6305 0.8752 0.6315 0.871 0.6428 0.8719 0.6371 0.8733 0.6392 0.8692 0.6481 0.8707 0.6428 0.8719 0.6447 0.8683 0.6542 0.8696 0.6481 0.8707 0.6494 0.8674 0.6615 0.8686 0.6542 0.8696 0.6551 0.8665 0.6709 0.8673 0.6615 0.8686 0.6621 0.8655 0.6829 0.8663 0.6709 0.8673 0.6711 0.8642 0.6962 0.8642 0.6829 0.8663 0.683 0.8629 0.7101 0.861 0.6962 0.8642 0.696 0.8608 0.722 0.857 0.7101 0.861 0.7097 0.8573 0.7313 0.854 0.722 0.857 0.7218 0.8533 0.7384 0.8521 0.7313 0.854 0.7311 0.8503 0.7438 0.8508 0.7384 0.8521 0.738 0.8485 0.7472 0.8503 0.7438 0.8508 0.7436 0.8474 0.6518 0.1322 0.6485 0.1346 0.646 0.1299999 0.6518 0.1199 0.6482 0.1167 0.653 0.1105 0.6743 0.07734 0.678 0.07519996 0.6788 0.07963997 0.7001 0.1211 0.7036 0.1201 0.7055 0.1244 0.7144 0.1554 0.7121 0.1508 0.715 0.1502 0.6718 0.07563996 0.6762 0.07107996 0.678 0.07519996 0.6762 0.07107996 0.6718 0.07563996 0.6703 0.07198995 0.7117 0.1292 0.7131 0.1335999 0.7097 0.1345 0.67 0.06531 0.6728 0.06667995 0.6703 0.07198995 0.6939 0.1106 0.6912 0.1051 0.6954 0.1064 0.715 0.1502 0.7178 0.1498 0.7184 0.1523 0.67 0.06531 0.6661 0.07116997 0.6622 0.06663 0.6612 0.06255996 0.6637 0.05962997 0.6659 0.06282997 0.6601 0.05659997 0.6637 0.05962997 0.6612 0.06255996 0.6601 0.05659997 0.6574 0.06281995 0.6547 0.05936998 0.7059 0.1364 0.7097 0.1345 0.7114 0.1396999 0.7052 0.1142 0.7077 0.1189 0.7036 0.1201 0.6958 0.1046 0.6954 0.1064 0.6912 0.1051 0.6505 0.05987 0.6502 0.05302 0.6551 0.0546 0.7161 0.145 0.7178 0.1498 0.715 0.1502 0.6502 0.05302 0.6505 0.05987 0.6436 0.05758994 0.6408 0.05513995 0.6414 0.05205994 0.6448 0.05199998 0.637 0.05225998 0.6414 0.05205994 0.6408 0.05513995 0.6981 0.105 0.6988 0.1071 0.6954 0.1064 0.637 0.05225998 0.6374 0.05614995 0.6344 0.05526 0.6313 0.05240994 0.6332 0.05229997 0.6344 0.05526 0.6313 0.05240994 0.6324 0.05707997 0.6272 0.05669999 0.6263 0.06123 0.6221 0.05983996 0.6245 0.05668997 0.7144 0.1554 0.7157 0.1583999 0.7117 0.1583999 0.6912 0.1051 0.6864 0.1006 0.6901 0.09904998 0.686 0.09546995 0.6901 0.09904998 0.6864 0.1006 0.686 0.09546995 0.6808 0.09788 0.6813 0.09466999 0.6272 0.05669999 0.6245 0.05668997 0.6252 0.05338996 0.7099 0.1462 0.7077 0.1409 0.7114 0.1396999 0.6976 0.1159999 0.6939 0.1106 0.6981 0.1107 0.7096 0.1233 0.7117 0.1292 0.7078 0.1302 0.6062 0.08708 0.6015 0.08902996 0.6004 0.08496999 0.6228 0.06808 0.6191 0.07034999 0.6178 0.06603997 0.6164 0.08160001 0.6132 0.08024996 0.6191 0.07034999 0.6365 0.06370997 0.6429 0.06506997 0.64 0.07266998 0.6223 0.08129 0.6293 0.08104997 0.6249 0.08985996 0.6602 0.1163 0.6536 0.1234 0.6518 0.1199 0.6062 0.08708 0.6132 0.08024996 0.6164 0.08160001 0.6619 0.1244 0.6548 0.1295 0.6536 0.1234 0.6307 0.06273996 0.6365 0.06370997 0.634 0.07087999 0.6293 0.08104997 0.6223 0.08129 0.6279 0.06946998 0.6223 0.08129 0.6164 0.08160001 0.6228 0.06808 0.6279 0.06946998 0.6228 0.06808 0.6263 0.06123 0.6359 0.08201998 0.6293 0.08104997 0.634 0.07087999 0.6414 0.08381998 0.6359 0.08201998 0.64 0.07266998 0.6724 0.1176 0.6761 0.1132 0.6789 0.1172 0.6724 0.1176 0.675 0.1205 0.6706 0.1259 0.5828 0.1253 0.5869 0.1299 0.5802 0.133 0.5889 0.1225 0.5922 0.1262 0.5869 0.1299 0.596 0.1223 0.5922 0.1262 0.5889 0.1225 0.5995 0.1184 0.596 0.1223 0.5932 0.1187 0.6021 0.1147 0.5995 0.1184 0.5965 0.1147 0.6049 0.1092 0.6021 0.1147 0.5981 0.1101 0.6101 0.1051 0.6049 0.1092 0.6015 0.1022 0.6147 0.1037 0.6101 0.1051 0.6095 0.09848999 0.5726 0.1288 0.5703 0.1244 0.5797 0.1224 0.5958 0.09590995 0.6019 0.09457999 0.6015 0.1022 0.5828 0.1253 0.5797 0.1224 0.5865 0.1198 0.5703 0.1244 0.5705 0.1204 0.5764 0.1188 0.6794 0.1447 0.6712 0.1479 0.6698 0.1438 0.6794 0.1447 0.681 0.1489 0.6732 0.1521 0.5823 0.1164 0.5865 0.1198 0.5797 0.1224 0.5865 0.1198 0.5823 0.1164 0.5868 0.1133 0.5868 0.1133 0.5891 0.1097 0.5934 0.1124 0.5891 0.1097 0.5905 0.1053 0.5947 0.1078 0.5889 0.1225 0.5865 0.1198 0.5911 0.1162 0.5965 0.1147 0.5932 0.1187 0.5911 0.1162 0.5934 0.1124 0.5947 0.1078 0.5981 0.1101 0.681 0.1489 0.683 0.1532 0.6762 0.1562 0.5905 0.1053 0.5909 0.1003 0.5953 0.1018 0.5953 0.1018 0.6015 0.1022 0.5981 0.1101 0.6823 0.1028 0.688 0.1065 0.6832 0.1086 0.6505 0.07729995 0.6462 0.08603 0.6414 0.08381998 0.6462 0.08603 0.6505 0.07729995 0.6554 0.08002996 0.6506 0.08834999 0.6554 0.08002996 0.6594 0.08370995 0.6625 0.08793997 0.6579 0.09393 0.6545 0.09096997 0.6654 0.09210997 0.6612 0.09685999 0.6579 0.09393 0.6679 0.09600996 0.6644 0.09977 0.6612 0.09685999 0.6706 0.09978997 0.6675 0.103 0.6644 0.09977 0.6761 0.1132 0.6733 0.1098999 0.6785 0.1054 0.6832 0.1086 0.6862 0.1129 0.6789 0.1172 0.6887 0.1198 0.6819 0.1243 0.6789 0.1172 0.6819 0.1243 0.6887 0.1198 0.6919 0.126 0.6944 0.1310999 0.687 0.1357 0.6846 0.1307 0.687 0.1357 0.6944 0.1310999 0.6964 0.1353999 0.6887 0.1398 0.6964 0.1353999 0.6979 0.14 0.6996 0.1447 0.6923 0.1486999 0.6903 0.1439 0.6923 0.1486999 0.6996 0.1447 0.7017 0.1503 0.7171 0.1545 0.719 0.1585 0.7157 0.1583999 0.7094 0.1526 0.7121 0.1554999 0.7117 0.1583999 0.7121 0.1554999 0.7094 0.1526 0.7121 0.1508 0.6263 0.06123 0.6228 0.06808 0.6205 0.06331998 0.5537 0.9185 0.5558 0.9102 0.562 0.914 0.5512 0.9263 0.5537 0.9185 0.5593 0.9223 0.5494 0.9359 0.5512 0.9263 0.5564 0.9303 0.5481 0.9436 0.5494 0.9359 0.5544 0.9379 0.5469 0.9515 0.5481 0.9436 0.553 0.945 0.5469 0.9515 0.5515 0.9523 0.5496 0.9603 0.5664 0.8947 0.5709 0.898 0.5683 0.9018 0.5709 0.8922 0.5739 0.8954 0.5709 0.898 0.5749 0.89 0.5772 0.8931 0.5739 0.8954 0.5796 0.8878 0.5815 0.8908 0.5772 0.8931 0.5868 0.8855 0.5875 0.8889 0.5815 0.8908 0.5624 0.8982 0.5683 0.9018 0.565 0.9072 0.5965 0.8832 0.5964 0.8867 0.5875 0.8889 0.5965 0.8832 0.6066 0.8814 0.6067 0.8848 0.6066 0.8814 0.6156 0.879 0.6157 0.8823 0.6156 0.879 0.6236 0.8773 0.6235 0.8807 0.6691 0.1144 0.6619 0.1244 0.6602 0.1163 0.6304 0.8788 0.6235 0.8807 0.6236 0.8773 0.6366 0.8766 0.6304 0.8788 0.6305 0.8752 0.6419 0.8749 0.6366 0.8766 0.6371 0.8733 0.6471 0.8737 0.6419 0.8749 0.6428 0.8719 0.6539 0.8726 0.6471 0.8737 0.6481 0.8707 0.6612 0.8717 0.6539 0.8726 0.6542 0.8696 0.6707 0.8711 0.6612 0.8717 0.6615 0.8686 0.6827 0.8699 0.6707 0.8711 0.6709 0.8673 0.696 0.8676 0.6827 0.8699 0.6829 0.8663 0.7105 0.8642 0.696 0.8676 0.6962 0.8642 0.7221 0.8605 0.7105 0.8642 0.7101 0.861 0.7313 0.8576 0.7221 0.8605 0.722 0.857 0.7384 0.8559 0.7313 0.8576 0.7313 0.854 0.7434 0.8549 0.7384 0.8559 0.7384 0.8521 0.7465 0.8546 0.7434 0.8549 0.7438 0.8508 0.6201 0.1035 0.6147 0.1037 0.6152 0.09758996 0.6251 0.1043 0.6201 0.1035 0.6219 0.09709 0.6733 0.1098999 0.6705 0.1062999 0.6746 0.1032 0.6653 0.1109 0.6705 0.1062999 0.6733 0.1098999 0.6706 0.09978997 0.6746 0.1032 0.6705 0.1062999 0.663 0.1078 0.6675 0.103 0.6705 0.1062999 0.6935 0.8119 0.6943 0.8052 0.7079 0.8084 0.6935 0.8119 0.6931 0.8172 0.6789 0.816 0.6677 0.8069 0.669 0.7988 0.681 0.8016 0.6677 0.8069 0.6675 0.8152 0.6611 0.8134 0.6569 0.8033 0.6573 0.7949 0.6619 0.7963 0.6532 0.8025 0.6529 0.7941 0.6573 0.7949 0.6489 0.8021 0.6487 0.7938 0.6529 0.7941 0.6439 0.802 0.6441 0.7938 0.6487 0.7938 0.6931 0.8172 0.6935 0.8119 0.7075 0.8144 0.6943 0.8052 0.6935 0.8119 0.6797 0.8092 0.6675 0.8152 0.6677 0.8069 0.6797 0.8092 0.669 0.7988 0.6677 0.8069 0.6611 0.8047 0.657 0.8118 0.6569 0.8033 0.6611 0.8047 0.6529 0.8109 0.6532 0.8025 0.6569 0.8033 0.6484 0.8103 0.6489 0.8021 0.6532 0.8025 0.6439 0.802 0.6489 0.8021 0.6484 0.8103 0.7075 0.8144 0.7079 0.8084 0.7196 0.8115 0.7368 0.819 0.7369 0.8218 0.7295 0.8211 0.638 0.7939 0.6441 0.7938 0.6439 0.802 0.7079 0.8185 0.7075 0.8144 0.7195 0.8158 0.6363 0.809 0.6372 0.8016 0.6439 0.802 0.7197 0.8198 0.7195 0.8158 0.7294 0.8176 0.6164 0.08160001 0.6223 0.08129 0.617 0.09081 0.7025 0.1567 0.708 0.1597999 0.7043 0.161 0.6989 0.1592 0.6935 0.1606 0.6951 0.1545 0.6935 0.1606 0.6874 0.1625 0.6855 0.1576 0.6855 0.1576 0.6874 0.1625 0.6827 0.1649 0.5916 0.08970999 0.5963 0.09003996 0.5958 0.09590995 0.5963 0.09003996 0.6015 0.08902996 0.6019 0.09457999 0.6015 0.08902996 0.6062 0.08708 0.6087 0.09193998 0.6139 0.1145 0.6106 0.1164 0.6103 0.1114 0.6106 0.1164 0.6083 0.1186 0.6065 0.1145 0.6083 0.1186 0.6062 0.1211 0.6044 0.1183 0.5995 0.1184 0.6021 0.1147 0.6044 0.1183 0.596 0.1223 0.5995 0.1184 0.6016 0.1212 0.5922 0.1262 0.596 0.1223 0.5982 0.1249 0.5896 0.1323 0.5869 0.1299 0.5922 0.1262 0.5896 0.1323 0.5921 0.134 0.5871 0.137 0.6177 0.1136 0.6139 0.1145 0.6142 0.1096 0.7511 0.8311 0.7512 0.8334 0.7475 0.8332 0.7515 0.8404 0.7515 0.8424 0.7477 0.8425 0.742 0.8173 0.7419 0.8148 0.7456 0.8154 0.7432 0.845 0.7476 0.8447 0.7475 0.8467 0.7513 0.8447 0.7476 0.8447 0.7477 0.8425 0.7419 0.8148 0.7423 0.8121 0.7457 0.813 0.7498 0.8042 0.7478 0.8034 0.7497 0.8005 0.751 0.8286 0.7511 0.8311 0.7475 0.8308 0.7429 0.8279 0.7428 0.8253 0.7473 0.8257 0.7498 0.8042 0.7486 0.8076 0.7466 0.8067 0.7512 0.8334 0.7513 0.8358 0.7475 0.8358 0.7428 0.8253 0.7429 0.8228 0.7471 0.823 0.7486 0.8076 0.7479 0.8109 0.7459 0.8102 0.7513 0.8358 0.7514 0.8382 0.7476 0.8383 0.7479 0.8109 0.7478 0.8136 0.7457 0.813 0.7514 0.8382 0.7515 0.8404 0.7477 0.8405 0.7464 0.8205 0.7458 0.8177 0.7487 0.8181 0.7429 0.8228 0.7426 0.8201 0.7464 0.8205 0.75 0.8504 0.7472 0.8503 0.7475 0.8467 0.7487 0.8542 0.7465 0.8546 0.7472 0.8503 0.6548 0.1295 0.6518 0.1322 0.6499 0.1266 0.6271 0.1111 0.6306 0.1127 0.6282 0.1171 0.5982 0.1249 0.6016 0.1212 0.6036 0.1238 0.6271 0.1111 0.6231 0.1097 0.6251 0.1043 0.6065 0.1145 0.6044 0.1183 0.6021 0.1147 0.6231 0.1097 0.6188 0.109 0.6201 0.1035 0.642 0.1252 0.6452 0.1211 0.6479 0.1238 0.6188 0.109 0.6142 0.1096 0.6147 0.1037 0.6367 0.1159 0.6397 0.1175 0.6371 0.1219 0.6397 0.1235 0.6426 0.1192 0.6452 0.1211 0.6103 0.1114 0.6065 0.1145 0.6049 0.1092 0.5921 0.134 0.5896 0.1323 0.5945 0.1287 0.6337 0.1143 0.6367 0.1159 0.6341 0.1202 0.6397 0.1175 0.6426 0.1192 0.6397 0.1235 0.5869 0.1299 0.5896 0.1323 0.5837 0.1348 0.6016 0.1212 0.6044 0.1183 0.6062 0.1211 0.6306 0.1127 0.6337 0.1143 0.6312 0.1186 0.6536 0.1234 0.6499 0.1266 0.6479 0.1238 0.5945 0.1287 0.5982 0.1249 0.6002 0.1273 0.6142 0.1096 0.6103 0.1114 0.6101 0.1051 0.708 0.1597999 0.7025 0.1567 0.7053 0.1546 0.6171 0.6711 0.612 0.6755 0.607 0.6689 0.5859 0.6986 0.5775 0.7047 0.5711 0.6945 0.612 0.6755 0.6066 0.6801 0.6016 0.6734 0.5256 0.7176 0.5096 0.7235 0.504 0.7105 0.5574 0.7107 0.5516 0.6987 0.562 0.6973 0.5256 0.7176 0.519 0.7027 0.5368 0.7 0.5678 0.7082 0.562 0.6973 0.5711 0.6945 0.6066 0.6801 0.6007 0.6857 0.5956 0.6785 0.5427 0.7134 0.5368 0.7 0.5516 0.6987 0.6289 0.6606 0.6223 0.6664 0.6174 0.6601 0.5938 0.6918 0.5885 0.6841 0.5956 0.6785 0.6223 0.6664 0.6171 0.6711 0.6121 0.6647 0.6174 0.6601 0.6121 0.6647 0.6073 0.6575 0.519 0.7027 0.5151 0.6895 0.531 0.6858 0.6238 0.6541 0.6174 0.6601 0.6134 0.6528 0.5885 0.6841 0.5826 0.6741 0.5903 0.6697 0.5711 0.6945 0.5644 0.6827 0.5733 0.6788 0.6016 0.6734 0.5956 0.6785 0.5903 0.6697 0.562 0.6973 0.5554 0.6841 0.5644 0.6827 0.607 0.6689 0.6016 0.6734 0.5965 0.6652 0.5516 0.6987 0.5447 0.6851 0.5554 0.6841 0.6121 0.6647 0.607 0.6689 0.6019 0.6613 0.519 0.7027 0.504 0.7105 0.5008 0.6984 0.5368 0.7 0.531 0.6858 0.5447 0.6851 0.531 0.6858 0.525 0.6708 0.5385 0.6702 0.6134 0.6528 0.6073 0.6575 0.6027 0.6491 0.5151 0.6895 0.5103 0.6741 0.525 0.6708 0.6193 0.6478 0.6134 0.6528 0.6085 0.6449 0.5826 0.6741 0.5767 0.6621 0.5845 0.6588 0.5644 0.6827 0.5582 0.6681 0.5672 0.6652 0.5965 0.6652 0.5903 0.6697 0.5845 0.6588 0.5554 0.6841 0.5494 0.6695 0.5582 0.6681 0.6019 0.6613 0.5965 0.6652 0.591 0.6553 0.5447 0.6851 0.5385 0.6702 0.5494 0.6695 0.6073 0.6575 0.6019 0.6613 0.5967 0.6522 0.5151 0.6895 0.5008 0.6984 0.4966 0.6829 0.5385 0.6702 0.525 0.6708 0.5184 0.6553 0.6085 0.6449 0.6027 0.6491 0.5975 0.6377 0.525 0.6708 0.5103 0.6741 0.5051 0.6586 0.6143 0.6397 0.6085 0.6449 0.6036 0.6352 0.5767 0.6621 0.5717 0.6477 0.5792 0.6455 0.5582 0.6681 0.5524 0.6522 0.5623 0.6499 0.591 0.6553 0.5845 0.6588 0.5792 0.6455 0.5494 0.6695 0.5412 0.6531 0.5524 0.6522 0.5967 0.6522 0.591 0.6553 0.5857 0.6431 0.5385 0.6702 0.5311 0.6536 0.5412 0.6531 0.6027 0.6491 0.5967 0.6522 0.5915 0.6409 0.5103 0.6741 0.4966 0.6829 0.4917 0.665 0.5311 0.6536 0.5184 0.6553 0.5134 0.6383 0.6036 0.6352 0.5975 0.6377 0.5926 0.6266 0.5184 0.6553 0.5051 0.6586 0.4995 0.6421 0.6097 0.6317 0.6036 0.6352 0.598 0.6238 0.5717 0.6477 0.5679 0.634 0.575 0.6321 0.5524 0.6522 0.5465 0.6361 0.5586 0.6355 0.5792 0.6455 0.575 0.6321 0.5812 0.6304 0.5412 0.6531 0.5361 0.6367 0.5465 0.6361 0.5915 0.6409 0.5857 0.6431 0.5812 0.6304 0.5311 0.6536 0.5254 0.6372 0.5361 0.6367 0.5975 0.6377 0.5915 0.6409 0.587 0.6288 0.5051 0.6586 0.4917 0.665 0.4866 0.6477 0.5254 0.6372 0.5134 0.6383 0.5103 0.6231 0.598 0.6238 0.5926 0.6266 0.5892 0.6155 0.5134 0.6383 0.4995 0.6421 0.4965 0.6258 0.6047 0.6207 0.598 0.6238 0.5946 0.6133 0.5679 0.634 0.5634 0.6209 0.5711 0.6201 0.5465 0.6361 0.5432 0.6213 0.5536 0.621 0.5812 0.6304 0.575 0.6321 0.5711 0.6201 0.5361 0.6367 0.5327 0.6213 0.5432 0.6213 0.587 0.6288 0.5812 0.6304 0.5776 0.6191 0.5254 0.6372 0.522 0.6214 0.5327 0.6213 0.5926 0.6266 0.587 0.6288 0.5835 0.6174 0.4995 0.6421 0.4866 0.6477 0.4836 0.6298 0.4965 0.6258 0.4836 0.6298 0.4833 0.6127 0.522 0.6214 0.5103 0.6231 0.5099 0.6084 0.5946 0.6133 0.5892 0.6155 0.5866 0.6052 0.5103 0.6231 0.4965 0.6258 0.4961 0.6103 0.5634 0.6209 0.5603 0.6083 0.5683 0.6083 0.5432 0.6213 0.5409 0.6075 0.5507 0.6081 0.5711 0.6201 0.5683 0.6083 0.5751 0.6079 0.5327 0.6213 0.5309 0.6072 0.5409 0.6075 0.5835 0.6174 0.5776 0.6191 0.5751 0.6079 0.522 0.6214 0.521 0.607 0.5309 0.6072 0.5892 0.6155 0.5835 0.6174 0.5811 0.6069 0.5866 0.6052 0.5811 0.6069 0.5794 0.5974 0.4961 0.6103 0.4833 0.6127 0.485 0.6003 0.521 0.607 0.5099 0.6084 0.5107 0.5962 0.5922 0.6039 0.5866 0.6052 0.5848 0.5962 0.5099 0.6084 0.4961 0.6103 0.4975 0.5986 0.5993 0.6023 0.5922 0.6039 0.5906 0.5951 0.5603 0.6083 0.5579 0.5973 0.5665 0.598 0.5409 0.6075 0.5395 0.5962 0.5491 0.597 0.5683 0.6083 0.5665 0.598 0.5734 0.598 0.5309 0.6072 0.5304 0.5957 0.5395 0.5962 0.5751 0.6079 0.5734 0.598 0.5794 0.5974 0.521 0.607 0.5212 0.5951 0.5304 0.5957 0.5305 0.587 0.5218 0.587 0.5215 0.5791 0.5848 0.5962 0.5794 0.5974 0.5784 0.5895 0.4983 0.5889 0.486 0.5903 0.4867 0.5815 0.5218 0.587 0.5107 0.5877 0.5112 0.5795 0.5848 0.5962 0.5845 0.5885 0.5905 0.5874 0.5107 0.5877 0.4983 0.5889 0.499 0.5803 0.5983 0.5944 0.5906 0.5951 0.5905 0.5874 0.5579 0.5973 0.5569 0.589 0.5652 0.5899 0.5665 0.598 0.5652 0.5899 0.5723 0.59 0.5734 0.598 0.5723 0.59 0.5784 0.5895 0.5308 0.579 0.5215 0.5791 0.5217 0.5702 0.5781 0.5828 0.5786 0.5762 0.5849 0.5765 0.499 0.5803 0.4867 0.5815 0.4868 0.5725 0.5215 0.5791 0.5112 0.5795 0.5118 0.5709 0.5843 0.5825 0.5849 0.5765 0.5913 0.5771 0.5112 0.5795 0.499 0.5803 0.4993 0.5713 0.5907 0.5823 0.5913 0.5771 0.5988 0.5777 0.533 0.8826 0.542 0.879 0.5397 0.8922 0.5566 0.5814 0.5571 0.5734 0.5651 0.5746 0.5645 0.5823 0.5651 0.5746 0.5722 0.5756 0.572 0.5829 0.5722 0.5756 0.5786 0.5762 0.4949 0.7317 0.4836 0.737 0.4751 0.7255 0.4765 0.7082 0.4879 0.7039 0.4908 0.7177 0.504 0.7105 0.4908 0.7177 0.4879 0.7039 0.5008 0.6984 0.4879 0.7039 0.4851 0.6893 0.4762 0.6926 0.4851 0.6893 0.4879 0.7039 0.4713 0.6143 0.4585 0.6161 0.4596 0.6027 0.4836 0.6298 0.4712 0.633 0.4713 0.6143 0.4712 0.633 0.4591 0.6357 0.4585 0.6161 0.4866 0.6477 0.4739 0.6526 0.4712 0.633 0.4013 0.6009 0.3911 0.6018 0.3903 0.5883 0.4739 0.6526 0.4611 0.6562 0.4591 0.6357 0.3911 0.6018 0.3805 0.603 0.3805 0.5899 0.4508 0.6742 0.4311 0.6742 0.4302 0.6613 0.415 0.5993 0.4013 0.6009 0.4012 0.5873 0.4917 0.665 0.4793 0.6725 0.4739 0.6526 0.4021 0.6359 0.391 0.6384 0.3909 0.6208 0.4473 0.6571 0.4302 0.6613 0.4295 0.6437 0.4793 0.6725 0.4656 0.6812 0.4611 0.6562 0.391 0.6384 0.3805 0.6392 0.3805 0.6209 0.4145 0.6315 0.4021 0.6359 0.402 0.6186 0.4016 0.6537 0.3908 0.6561 0.391 0.6384 0.3908 0.6561 0.3805 0.6573 0.3805 0.6392 0.414 0.6498 0.4016 0.6537 0.4021 0.6359 0.4454 0.6387 0.4295 0.6437 0.4292 0.6235 0.4966 0.6829 0.4851 0.6893 0.4793 0.6725 0.4135 0.6669 0.4023 0.6707 0.4016 0.6537 0.3918 0.6732 0.3805 0.6728 0.3805 0.6573 0.4023 0.6707 0.3918 0.6732 0.3908 0.6561 0.4444 0.618 0.4292 0.6235 0.4293 0.6097 0.4793 0.6725 0.4851 0.6893 0.4762 0.6926 0.4133 0.6789 0.4007 0.6867 0.4023 0.6707 0.4007 0.6867 0.3914 0.6859 0.3918 0.6732 0.4453 0.5945 0.4292 0.5972 0.4297 0.5855 0.4508 0.6742 0.4473 0.6571 0.4611 0.6562 0.4454 0.6387 0.4591 0.6357 0.4611 0.6562 0.4444 0.618 0.4585 0.6161 0.4591 0.6357 0.4451 0.6046 0.4596 0.6027 0.4585 0.6161 0.4459 0.5846 0.4605 0.5837 0.4604 0.5932 0.4833 0.6127 0.4713 0.6143 0.4731 0.602 0.4739 0.592 0.4604 0.5932 0.4605 0.5837 0.486 0.5903 0.4739 0.592 0.4741 0.5828 0.4135 0.6669 0.4302 0.6613 0.4311 0.6742 0.4302 0.6613 0.4135 0.6669 0.414 0.6498 0.4145 0.6315 0.4292 0.6235 0.4295 0.6437 0.4148 0.6155 0.4293 0.6097 0.4292 0.6235 0.415 0.5993 0.4292 0.5972 0.4293 0.6097 0.5391 0.5872 0.5395 0.5962 0.5304 0.5957 0.548 0.588 0.5491 0.597 0.5395 0.5962 0.3805 0.5785 0.3805 0.5741 0.3867 0.572 0.3917 0.5647 0.3892 0.5759 0.3867 0.572 0.3917 0.5647 0.3884 0.5643 0.3875 0.5567 0.3902 0.552 0.3875 0.5567 0.3805 0.5522 0.3884 0.5643 0.3867 0.572 0.3855 0.5685 0.3884 0.5643 0.3866 0.564 0.3859 0.5595 0.3875 0.5567 0.3859 0.5595 0.3805 0.5569 0.3805 0.5637 0.3866 0.564 0.3855 0.5685 0.3805 0.5637 0.3805 0.5569 0.3859 0.5595 0.3903 0.5883 0.3805 0.5899 0.3805 0.5785 0.4297 0.5855 0.4143 0.5859 0.4154 0.5749 0.4459 0.5846 0.4297 0.5855 0.43 0.5744 0.4741 0.5828 0.4605 0.5837 0.4606 0.5739 0.4605 0.5837 0.4459 0.5846 0.4456 0.5742 0.4143 0.5859 0.4012 0.5873 0.4016 0.5768 0.4741 0.5828 0.474 0.5732 0.4868 0.5725 0.3892 0.5759 0.4016 0.5768 0.4012 0.5873 0.4456 0.5742 0.43 0.5744 0.4305 0.5632 0.4456 0.5742 0.4458 0.5632 0.4608 0.5633 0.5313 0.5707 0.5217 0.5702 0.5226 0.5604 0.4606 0.5739 0.4608 0.5633 0.4743 0.563 0.5217 0.5702 0.5118 0.5709 0.5118 0.5613 0.43 0.5744 0.4154 0.5749 0.416 0.5629 0.474 0.5732 0.4743 0.563 0.4871 0.5626 0.4868 0.5725 0.4871 0.5626 0.4995 0.5615 0.5118 0.5709 0.4993 0.5713 0.4995 0.5615 0.4154 0.5749 0.4016 0.5768 0.4027 0.5633 0.4016 0.5768 0.3892 0.5759 0.3917 0.5647 0.5212 0.5951 0.5218 0.587 0.5305 0.587 0.4975 0.5986 0.485 0.6003 0.486 0.5903 0.5212 0.5951 0.5107 0.5962 0.5107 0.5877 0.5107 0.5962 0.4975 0.5986 0.4983 0.5889 0.5784 0.5895 0.5781 0.5828 0.5843 0.5825 0.5845 0.5885 0.5843 0.5825 0.5907 0.5823 0.5905 0.5874 0.5907 0.5823 0.5984 0.5822 0.5569 0.589 0.5566 0.5814 0.5645 0.5823 0.5652 0.5899 0.5645 0.5823 0.572 0.5829 0.5723 0.59 0.572 0.5829 0.5781 0.5828 0.402 0.6186 0.3909 0.6208 0.3911 0.6018 0.3909 0.6208 0.3805 0.6209 0.3805 0.603 0.4148 0.6155 0.402 0.6186 0.4013 0.6009 0.4451 0.6046 0.4293 0.6097 0.4292 0.5972 0.4453 0.5945 0.4604 0.5932 0.4596 0.6027 0.4731 0.602 0.4596 0.6027 0.4604 0.5932 0.485 0.6003 0.4731 0.602 0.4739 0.592 0.4143 0.5859 0.4297 0.5855 0.4292 0.5972 0.539 0.5793 0.5391 0.5872 0.5305 0.587 0.548 0.5802 0.548 0.588 0.5391 0.5872 0.4743 0.563 0.4751 0.5514 0.4874 0.5512 0.4458 0.5632 0.4466 0.5505 0.462 0.5513 0.5118 0.5613 0.4995 0.5615 0.4997 0.5506 0.416 0.5629 0.4027 0.5633 0.4033 0.5485 0.4027 0.5633 0.3917 0.5647 0.3902 0.552 0.4305 0.5632 0.431 0.5499 0.4466 0.5505 0.5331 0.5602 0.5226 0.5604 0.5237 0.5498 0.4608 0.5633 0.462 0.5513 0.4751 0.5514 0.416 0.5629 0.4165 0.5485 0.431 0.5499 0.4995 0.5615 0.4871 0.5626 0.4874 0.5512 0.5226 0.5604 0.5118 0.5613 0.512 0.5507 0.3697 0.5283 0.3805 0.5277 0.3805 0.5469 0.3697 0.5283 0.3709 0.552 0.3577 0.5485 0.3577 0.5485 0.3445 0.5485 0.3437 0.5315 0.3445 0.5485 0.33 0.5499 0.3296 0.5339 0.33 0.5499 0.3144 0.5505 0.3146 0.5364 0.3144 0.5505 0.2991 0.5513 0.2988 0.5376 0.2853 0.5384 0.2988 0.5376 0.2991 0.5513 0.2725 0.5384 0.2853 0.5384 0.2859 0.5514 0.2736 0.5512 0.2614 0.5506 0.2607 0.5382 0.2491 0.5507 0.2488999 0.5384 0.2607 0.5382 0.1525 0.5293 0.1498 0.5187 0.1529999 0.5176 0.2488999 0.5384 0.2491 0.5507 0.2373 0.5498 0.5346 0.5493 0.5438 0.5498 0.5414 0.561 0.5331 0.5602 0.5414 0.561 0.5394 0.571 0.5313 0.5707 0.5394 0.571 0.539 0.5793 0.548 0.5802 0.539 0.5793 0.5394 0.571 0.5849 0.5765 0.5864 0.5689 0.5926 0.5704 0.5571 0.5734 0.5583 0.5645 0.5665 0.566 0.5786 0.5762 0.58 0.5685 0.5864 0.5689 0.5722 0.5756 0.5736 0.5675 0.58 0.5685 0.5913 0.5771 0.5926 0.5704 0.5995 0.5715 0.5651 0.5746 0.5665 0.566 0.5736 0.5675 0.5665 0.566 0.5692 0.5554 0.5764 0.5573 0.5926 0.5704 0.5864 0.5689 0.5887 0.5598 0.5583 0.5645 0.5611 0.5534 0.5692 0.5554 0.58 0.5685 0.5828 0.5586 0.5887 0.5598 0.5736 0.5675 0.5764 0.5573 0.5828 0.5586 0.5926 0.5704 0.5948 0.5613 0.601 0.5621 0.2264 0.5493 0.2240999 0.5377 0.2366999 0.5381 0.2240999 0.5377 0.2264 0.5493 0.2172999 0.5498 0.214 0.5377 0.2172999 0.5498 0.2085 0.5514 0.1960999 0.5407 0.2050999 0.539 0.2085 0.5514 0.1878 0.5431 0.1960999 0.5407 0.2 0.5534 0.1845999 0.5573 0.1802999 0.5453 0.1878 0.5431 0.1783 0.5586 0.1741 0.547 0.1802999 0.5453 0.1723999 0.5598 0.1685 0.5481 0.1741 0.547 0.1662 0.5613 0.163 0.5487 0.1685 0.5481 0.1575 0.55 0.163 0.5487 0.1662 0.5613 0.5948 0.5613 0.5981 0.5487 0.6036 0.55 0.5948 0.5613 0.5887 0.5598 0.5926 0.5481 0.5486 0.572 0.5394 0.571 0.5414 0.561 0.5499 0.5626 0.5414 0.561 0.5438 0.5498 0.5887 0.5598 0.5828 0.5586 0.587 0.547 0.6057 0.5411 0.601 0.5389 0.6041 0.5285 0.5772 0.5317 0.5689 0.5294 0.5727 0.5183 0.5848 0.5345 0.5772 0.5317 0.5811 0.5211 0.5911 0.5363 0.5848 0.5345 0.5886 0.5235 0.5962 0.5376 0.5911 0.5363 0.595 0.5257 0.556 0.539 0.5471 0.5377 0.5505 0.5268 0.601 0.5389 0.5962 0.5376 0.6001 0.5273 0.6086 0.5293 0.6041 0.5285 0.6081 0.5176 0.5598 0.5279 0.5505 0.5268 0.5543 0.5157 0.6041 0.5285 0.6001 0.5273 0.6048 0.5167 0.1569 0.5285 0.1529999 0.5176 0.1563 0.5167 0.1608999 0.5273 0.1563 0.5167 0.1615999 0.5153 0.166 0.5257 0.1615999 0.5153 0.168 0.5132 0.1725 0.5235 0.168 0.5132 0.1765 0.5102 0.18 0.5211 0.1765 0.5102 0.1845 0.5078 0.1884 0.5183 0.1845 0.5078 0.193 0.5059 0.2028 0.5043 0.2068 0.5157 0.197 0.5169 0.2068 0.5157 0.2028 0.5043 0.2161 0.5034 0.2193 0.5151 0.2161 0.5034 0.2294999 0.5021 0.2431 0.501 0.2457 0.5139 0.2324 0.5149 0.2431 0.501 0.2552 0.5001 0.2576 0.5133 0.5845 0.5102 0.5766 0.5078 0.5799 0.498 0.5931 0.5132 0.5845 0.5102 0.5876 0.5001 0.2694 0.5123 0.2576 0.5133 0.2552 0.5001 0.5995 0.5153 0.5931 0.5132 0.5968 0.5023 0.6048 0.5167 0.5995 0.5153 0.6028 0.5036 0.6081 0.5176 0.6048 0.5167 0.6082 0.5049 0.6112 0.5187 0.6081 0.5176 0.6119 0.5056 0.5876 0.5001 0.5799 0.498 0.5826 0.4894 0.5876 0.5001 0.5914 0.492 0.5995 0.494 0.5681 0.5059 0.5583 0.5043 0.561 0.4934 0.6028 0.5036 0.5968 0.5023 0.5995 0.494 0.6082 0.5049 0.6028 0.5036 0.6053 0.495 0.6119 0.5056 0.6082 0.5049 0.6108 0.4959 0.6148 0.5062 0.6119 0.5056 0.6148 0.4965 0.6175 0.4972 0.6148 0.4965 0.6183 0.4859 0.5826 0.4894 0.5852 0.481 0.5943 0.4836 0.5914 0.492 0.5943 0.4836 0.6023 0.4854 0.5713 0.4957 0.561 0.4934 0.5632 0.4837 0.5995 0.494 0.6023 0.4854 0.6083 0.4861 0.6108 0.4959 0.6053 0.495 0.6083 0.4861 0.6148 0.4965 0.6108 0.4959 0.6142 0.486 0.6219 0.4865 0.6183 0.4859 0.624 0.4751 0.5852 0.481 0.5882 0.4723 0.5982 0.4739 0.6023 0.4854 0.5943 0.4836 0.5982 0.4739 0.5632 0.4837 0.5645 0.4747 0.5755 0.4778 0.6023 0.4854 0.6056 0.4763 0.6128 0.4763 0.6142 0.486 0.6083 0.4861 0.6128 0.4763 0.6183 0.4859 0.6142 0.486 0.6191 0.4759 0.5982 0.4739 0.6048 0.4579 0.6127 0.4629 0.5645 0.4747 0.5649 0.4659 0.5771 0.4691 0.6056 0.4763 0.6127 0.4629 0.618 0.4655 0.6128 0.4763 0.618 0.4655 0.6262 0.4652 0.6191 0.4759 0.6262 0.4652 0.6316 0.465 0.6281 0.4759 0.624 0.4751 0.6316 0.465 0.5982 0.4739 0.5882 0.4723 0.5911 0.4604 0.6048 0.4579 0.5911 0.4604 0.59 0.4493 0.5771 0.4691 0.5649 0.4659 0.5638 0.4573 0.618 0.4655 0.6258 0.4564 0.6322 0.4577 0.6262 0.4652 0.6322 0.4577 0.6371 0.4591 0.6355 0.4664 0.6316 0.465 0.6371 0.4591 0.5244 0.5381 0.5122 0.5384 0.5133 0.5264 0.4757 0.5384 0.4783 0.5245 0.4902 0.5253 0.5122 0.5384 0.5003 0.5382 0.5016 0.5258 0.5003 0.5382 0.4886 0.5384 0.4902 0.5253 0.537 0.5377 0.5244 0.5381 0.5261 0.5264 0.539 0.5266 0.5261 0.5264 0.5286 0.5149 0.5261 0.5264 0.5133 0.5264 0.5154 0.5139 0.4783 0.5245 0.479 0.511 0.4917 0.5123 0.5016 0.5258 0.5035 0.5133 0.5154 0.5139 0.4902 0.5253 0.4917 0.5123 0.5035 0.5133 0.2683 0.4985 0.2814 0.4967 0.282 0.511 0.2814 0.4967 0.2955 0.494 0.2967 0.5095 0.3136 0.5057 0.2967 0.5095 0.2955 0.494 0.3292 0.5015 0.3136 0.5057 0.3128 0.4899 0.3429 0.4966 0.3292 0.5015 0.3292 0.4843 0.3559 0.4924 0.3429 0.4966 0.3435 0.4785 0.3678 0.4887 0.3559 0.4924 0.357 0.4734 0.3686 0.4693 0.3805 0.4684 0.3805 0.4875 0.3925 0.4693 0.3933 0.4887 0.3805 0.4875 0.3933 0.4887 0.3925 0.4693 0.4041 0.4734 0.545 0.5034 0.5315 0.5021 0.5341 0.4897 0.518 0.501 0.5205 0.4876 0.5341 0.4897 0.4797 0.4967 0.4806 0.4812 0.4941 0.4836 0.5058 0.5001 0.5076 0.4857 0.5205 0.4876 0.4928 0.4985 0.4941 0.4836 0.5076 0.4857 0.5479 0.4917 0.5341 0.4897 0.536 0.4783 0.5205 0.4876 0.5221 0.4752 0.536 0.4783 0.4806 0.4812 0.4815 0.4665 0.4951 0.47 0.5076 0.4857 0.5088 0.4725 0.5221 0.4752 0.4941 0.4836 0.4951 0.47 0.5088 0.4725 0.5498 0.4812 0.536 0.4783 0.5367 0.4681 0.5221 0.4752 0.5227 0.4646 0.5367 0.4681 0.4815 0.4665 0.4824 0.4556 0.4954 0.4591 0.5088 0.4725 0.5091 0.4619 0.5227 0.4646 0.4951 0.47 0.4954 0.4591 0.5091 0.4619 0.5508 0.4715 0.5367 0.4681 0.5362 0.4589 0.5227 0.4646 0.5225 0.4557 0.5362 0.4589 0.4824 0.4556 0.4837 0.447 0.4957 0.4501 0.5091 0.4619 0.5091 0.4529 0.5225 0.4557 0.4954 0.4591 0.4957 0.4501 0.5091 0.4529 0.5505 0.4626 0.5362 0.4589 0.5357 0.4511 0.5362 0.4589 0.5225 0.4557 0.5225 0.4478 0.4239 0.4187 0.4311 0.4095 0.4453 0.4179 0.5225 0.4557 0.5091 0.4529 0.5097 0.4447 0.4741 0.4364 0.4769 0.4289 0.4872 0.4317 0.539 0.5266 0.5505 0.5268 0.5471 0.5377 0.5505 0.5268 0.539 0.5266 0.5417 0.5151 0.4051 0.4924 0.4041 0.4734 0.4176 0.4785 0.4182 0.4966 0.4176 0.4785 0.4319 0.4843 0.5583 0.5043 0.545 0.5034 0.5479 0.4917 0.561 0.4934 0.5479 0.4917 0.5498 0.4812 0.5498 0.4812 0.5508 0.4715 0.5645 0.4747 0.5508 0.4715 0.5505 0.4626 0.5649 0.4659 0.5649 0.4659 0.5505 0.4626 0.5496 0.4546 0.393 0.509 0.3933 0.4887 0.4051 0.4924 0.4315 0.5339 0.4318 0.518 0.4468 0.5211 0.4173 0.5315 0.4178 0.5146 0.4318 0.518 0.4043 0.5297 0.4051 0.5114 0.4178 0.5146 0.4464 0.5364 0.4468 0.5211 0.463 0.5234 0.4468 0.5211 0.4475 0.5057 0.4644 0.5095 0.4178 0.5146 0.4182 0.4966 0.4318 0.5015 0.4318 0.518 0.4318 0.5015 0.4475 0.5057 0.3805 0.5077 0.3805 0.4875 0.3933 0.4887 0.4051 0.5114 0.4051 0.4924 0.4182 0.4966 0.4318 0.5015 0.4319 0.4843 0.4483 0.4899 0.4475 0.5057 0.4483 0.4899 0.4655 0.494 0.4797 0.4967 0.479 0.511 0.4644 0.5095 0.4928 0.4985 0.4917 0.5123 0.479 0.511 0.4917 0.5123 0.4928 0.4985 0.5058 0.5001 0.518 0.501 0.5154 0.5139 0.5035 0.5133 0.518 0.501 0.5315 0.5021 0.5286 0.5149 0.5417 0.5151 0.5286 0.5149 0.5315 0.5021 0.5543 0.5157 0.5417 0.5151 0.545 0.5034 0.5583 0.5043 0.5681 0.5059 0.5641 0.5169 0.4655 0.494 0.4483 0.4899 0.4496 0.4742 0.4176 0.4785 0.415 0.4588 0.4325 0.4685 0.4319 0.4843 0.4325 0.4685 0.4496 0.4742 0.3805 0.4684 0.3805 0.4523 0.3915 0.4529 0.4041 0.4734 0.4017 0.454 0.415 0.4588 0.4496 0.4742 0.4509 0.4596 0.4674 0.4634 0.415 0.4588 0.4135 0.4463 0.4328 0.4546 0.4325 0.4685 0.4328 0.4546 0.4509 0.4596 0.3805 0.4523 0.3805 0.438 0.3909 0.4392 0.4017 0.454 0.3996 0.442 0.4135 0.4463 0.4509 0.4596 0.452 0.449 0.4692 0.4528 0.4135 0.4463 0.409 0.4355 0.4327 0.4436 0.4328 0.4546 0.4327 0.4436 0.452 0.449 0.3805 0.438 0.3805 0.4287 0.3903 0.4304 0.3996 0.442 0.398 0.4325 0.409 0.4355 0.452 0.449 0.4541 0.4404 0.4716 0.4444 0.4327 0.4436 0.4355 0.4344 0.4541 0.4404 0.5727 0.5183 0.5641 0.5169 0.5681 0.5059 0.3925 0.4693 0.3915 0.4529 0.4017 0.454 0.3915 0.4529 0.3909 0.4392 0.3996 0.442 0.3909 0.4392 0.3903 0.4304 0.398 0.4325 0.5828 0.5586 0.5764 0.5573 0.5807 0.5453 0.5764 0.5573 0.5692 0.5554 0.5732 0.5431 0.5732 0.5431 0.5692 0.5554 0.5611 0.5534 0.5525 0.5514 0.556 0.539 0.5649 0.5407 0.5471 0.5377 0.556 0.539 0.5525 0.5514 0.537 0.5377 0.5471 0.5377 0.5438 0.5498 0.5346 0.5493 0.5237 0.5498 0.5244 0.5381 0.5122 0.5384 0.5244 0.5381 0.5237 0.5498 0.3805 0.4163 0.3805 0.4024 0.3873 0.4014 0.388 0.4156 0.3873 0.4014 0.391 0.4003 0.3944 0.4154 0.391 0.4003 0.3958 0.3977 0.3914 0.5283 0.393 0.509 0.4051 0.5114 0.393 0.509 0.3914 0.5283 0.3805 0.5277 0.6036 0.55 0.5981 0.5487 0.601 0.5389 0.5649 0.5407 0.5689 0.5294 0.5772 0.5317 0.5732 0.5431 0.5772 0.5317 0.5848 0.5345 0.587 0.547 0.5807 0.5453 0.5848 0.5345 0.542 0.879 0.5498 0.8748 0.5481 0.8841 0.5926 0.5481 0.587 0.547 0.5911 0.5363 0.512 0.5507 0.4997 0.5506 0.5003 0.5382 0.5981 0.5487 0.5926 0.5481 0.5962 0.5376 0.4874 0.5512 0.4886 0.5384 0.5003 0.5382 0.4886 0.5384 0.4874 0.5512 0.4751 0.5514 0.4757 0.5384 0.4751 0.5514 0.462 0.5513 0.4466 0.5505 0.4464 0.5364 0.4623 0.5376 0.431 0.5499 0.4315 0.5339 0.4464 0.5364 0.4165 0.5485 0.4173 0.5315 0.4315 0.5339 0.4806 0.4812 0.4662 0.4783 0.4674 0.4634 0.5811 0.5211 0.5727 0.5183 0.5766 0.5078 0.463 0.5234 0.4644 0.5095 0.479 0.511 0.4623 0.5376 0.463 0.5234 0.4783 0.5245 0.4692 0.4528 0.4716 0.4444 0.4837 0.447 0.4033 0.5485 0.4043 0.5297 0.4173 0.5315 0.5886 0.5235 0.5811 0.5211 0.5845 0.5102 0.4797 0.4967 0.4655 0.494 0.4662 0.4783 0.4674 0.4634 0.4692 0.4528 0.4824 0.4556 0.5397 0.8922 0.5481 0.8841 0.5499 0.892 0.545 0.9 0.5499 0.892 0.5538 0.8984 0.559 0.9033 0.5558 0.9102 0.5503 0.9058 0.562 0.914 0.5558 0.9102 0.559 0.9033 0.6036 0.7159 0.5974 0.7112 0.6035 0.7045 0.5974 0.7112 0.5918 0.7056 0.5992 0.6993 0.5918 0.7056 0.5859 0.6986 0.5938 0.6918 0.5885 0.6841 0.5938 0.6918 0.5859 0.6986 0.5797 0.6895 0.5733 0.6788 0.5826 0.6741 0.5733 0.6788 0.5672 0.6652 0.5767 0.6621 0.5672 0.6652 0.5623 0.6499 0.5717 0.6477 0.5623 0.6499 0.5586 0.6355 0.5679 0.634 0.5586 0.6355 0.5536 0.621 0.5634 0.6209 0.5536 0.621 0.5507 0.6081 0.5603 0.6083 0.5507 0.6081 0.5491 0.597 0.5579 0.5973 0.5569 0.589 0.5579 0.5973 0.5491 0.597 0.548 0.588 0.548 0.5802 0.5566 0.5814 0.548 0.5802 0.5486 0.572 0.5571 0.5734 0.5486 0.572 0.5499 0.5626 0.5583 0.5645 0.5583 0.5645 0.5499 0.5626 0.5525 0.5514 0.3914 0.5283 0.4043 0.5297 0.4033 0.5485 0.3914 0.5283 0.3902 0.552 0.3805 0.5469 0.5649 0.5407 0.556 0.539 0.5598 0.5279 0.5689 0.5294 0.5598 0.5279 0.5641 0.5169 0.595 0.5257 0.5886 0.5235 0.5931 0.5132 0.6001 0.5273 0.595 0.5257 0.5995 0.5153 0.5766 0.5078 0.5681 0.5059 0.5713 0.4957 0.5799 0.498 0.5713 0.4957 0.5736 0.4866 0.5736 0.4866 0.5755 0.4778 0.5852 0.481 0.5755 0.4778 0.5771 0.4691 0.5882 0.4723 0.5772 0.4594 0.5911 0.4604 0.5882 0.4723 0.409 0.4355 0.417 0.4253 0.4355 0.4344 0.5226 0.4415 0.5358 0.4448 0.5357 0.4511 0.5496 0.4546 0.5357 0.4511 0.5358 0.4448 0.5638 0.4573 0.5496 0.4546 0.5497 0.4476 0.4574 0.4323 0.4541 0.4404 0.4355 0.4344 0.5225 0.4478 0.5097 0.4447 0.5103 0.4382 0.5634 0.449 0.5767 0.4495 0.5772 0.4594 0.417 0.4253 0.4239 0.4187 0.44 0.4265 0.4716 0.4444 0.4741 0.4364 0.4854 0.4389 0.4741 0.4364 0.4716 0.4444 0.4541 0.4404 0.5911 0.4604 0.5772 0.4594 0.5767 0.4495 0.4022 0.3931 0.3958 0.3977 0.3948 0.3862 0.4022 0.3931 0.407 0.4084 0.3989 0.4143 0.4769 0.4289 0.4741 0.4364 0.4574 0.4323 0.4612 0.424 0.4574 0.4323 0.44 0.4265 0.414 0.4028 0.407 0.4084 0.4022 0.3931 0.4085 0.3884 0.4022 0.3931 0.3993 0.3827 0.4212 0.396 0.414 0.4028 0.4085 0.3884 0.415 0.3831 0.4085 0.3884 0.4046 0.3785 0.498 0.4354 0.4967 0.4423 0.4854 0.4389 0.4967 0.4423 0.4957 0.4501 0.4837 0.447 0.4967 0.4423 0.5097 0.4447 0.5091 0.4529 0.498 0.4354 0.5103 0.4382 0.5097 0.4447 0.6258 0.4564 0.618 0.4655 0.6127 0.4629 0.6216 0.4527 0.6127 0.4629 0.6048 0.4579 0.617 0.4467 0.6048 0.4579 0.6021 0.4465 0.4219 0.3768 0.415 0.3831 0.4101 0.3734 0.4797 0.4215 0.4769 0.4289 0.4612 0.424 0.59 0.4493 0.5767 0.4495 0.5758 0.4421 0.6134 0.4396 0.6021 0.4465 0.6001 0.4375 0.5497 0.4476 0.5358 0.4448 0.5364 0.439 0.4769 0.4289 0.4797 0.4215 0.4894 0.425 0.5634 0.449 0.5497 0.4476 0.5501 0.4414 0.4996 0.4292 0.498 0.4354 0.4872 0.4317 0.5633 0.4422 0.5758 0.4421 0.5767 0.4495 0.4311 0.4095 0.439 0.3994 0.451 0.4082 0.5233 0.4358 0.5364 0.439 0.5358 0.4448 0.5226 0.4415 0.5103 0.4382 0.5112 0.4325 0.4292 0.3876 0.4212 0.396 0.415 0.3831 0.6021 0.4465 0.59 0.4493 0.5881 0.441 0.5103 0.4382 0.498 0.4354 0.4996 0.4292 0.4653 0.4155 0.4612 0.424 0.4453 0.4179 0.5881 0.441 0.5758 0.4421 0.5755 0.4336 0.5632 0.4341 0.5755 0.4336 0.5758 0.4421 0.4702 0.4058 0.4653 0.4155 0.451 0.4082 0.525 0.4277 0.5375 0.4309 0.5364 0.439 0.6001 0.4375 0.5881 0.441 0.5872 0.4314 0.4376 0.3777 0.4292 0.3876 0.4219 0.3768 0.5233 0.4358 0.5112 0.4325 0.5132 0.4246 0.4828 0.4122 0.4797 0.4215 0.4653 0.4155 0.5021 0.4211 0.4996 0.4292 0.4894 0.425 0.4297 0.3682 0.4219 0.3768 0.4159 0.3676 0.5501 0.4414 0.5364 0.439 0.5375 0.4309 0.439 0.3994 0.4469 0.3884 0.4578 0.3974 0.4996 0.4292 0.5021 0.4211 0.5132 0.4246 0.5633 0.4422 0.5501 0.4414 0.5506 0.4333 0.4797 0.4215 0.4828 0.4122 0.4924 0.4167 0.6109 0.4322 0.6001 0.4375 0.5989 0.4276 0.4731 0.3702 0.4653 0.3845 0.4552 0.3756 0.4634 0.3615 0.4552 0.3756 0.4458 0.366 0.4473 0.3452 0.4568 0.3325 0.464 0.3398 0.4402 0.3384 0.4499 0.3262 0.4568 0.3325 0.433 0.3326 0.4429 0.3207 0.4499 0.3262 0.6164 0.3897 0.625 0.3879 0.6272 0.4028 0.6074 0.3925 0.6164 0.3897 0.6178 0.4052 0.6084 0.4088 0.5985 0.4134 0.5978 0.3965 0.5985 0.4134 0.5881 0.4179 0.5882 0.4003 0.5881 0.4179 0.5767 0.42 0.5778 0.4029 0.5671 0.3852 0.5788 0.385 0.5778 0.4029 0.5644 0.4208 0.5525 0.4197 0.5549 0.4023 0.5447 0.3413 0.5526 0.342 0.5486 0.3621 0.5969 0.3597 0.5885 0.362 0.5898 0.3414 0.4817 0.3117 0.4732 0.3256 0.4665 0.3189 0.5403 0.3604 0.5328 0.3591 0.5375 0.3394 0.5062 0.3298 0.5141 0.3343 0.5062 0.3522 0.5224 0.337 0.5301 0.3385 0.5241 0.358 0.4759 0.3056 0.4665 0.3189 0.46 0.3129 0.5586 0.3634 0.5486 0.3621 0.5526 0.342 0.4804 0.333 0.4891 0.3186 0.4977 0.3247 0.5328 0.3591 0.5241 0.358 0.5301 0.3385 0.5683 0.3637 0.5586 0.3634 0.5616 0.3424 0.5148 0.3555 0.5062 0.3522 0.5141 0.3343 0.6064 0.358 0.5969 0.3597 0.5983 0.3402 0.5885 0.362 0.5796 0.3633 0.5808 0.3426 0.5707 0.3425 0.5808 0.3426 0.5796 0.3633 0.5062 0.3298 0.4979 0.3473 0.4893 0.3406 0.5375 0.3394 0.5301 0.3385 0.5337 0.3264 0.5707 0.3425 0.5616 0.3424 0.5641 0.3291 0.5224 0.337 0.5141 0.3343 0.5197 0.3221 0.6073 0.3392 0.5983 0.3402 0.5999 0.327 0.5898 0.3414 0.5808 0.3426 0.5831 0.3294 0.5736 0.3297 0.5831 0.3294 0.5808 0.3426 0.5112 0.3189 0.5062 0.3298 0.4977 0.3247 0.5475 0.3281 0.5553 0.3288 0.5526 0.342 0.5983 0.3402 0.5898 0.3414 0.5918 0.3284 0.4878 0.302 0.4817 0.3117 0.4759 0.3056 0.5447 0.3413 0.5375 0.3394 0.5405 0.3272 0.5112 0.3189 0.5197 0.3221 0.5141 0.3343 0.5269 0.3251 0.5337 0.3264 0.5301 0.3385 0.4821 0.2964 0.4759 0.3056 0.47 0.3001 0.5616 0.3424 0.5526 0.342 0.5553 0.3288 0.4891 0.3186 0.4949 0.3091 0.5027 0.3138 0.5139 0.3097 0.5112 0.3189 0.5027 0.3138 0.5498 0.3188 0.5575 0.3197 0.5553 0.3288 0.5999 0.327 0.5918 0.3284 0.5937 0.3199 0.4922 0.2951 0.4878 0.302 0.4821 0.2964 0.5475 0.3281 0.5405 0.3272 0.5427 0.3176 0.5139 0.3097 0.5219 0.3127 0.5197 0.3221 0.5289 0.3145 0.5359 0.316 0.5337 0.3264 0.4859 0.2897 0.4821 0.2964 0.4767 0.2914 0.5641 0.3291 0.5553 0.3288 0.5575 0.3197 0.4949 0.3091 0.5003 0.3013 0.5071 0.3059 0.5405 0.3272 0.5337 0.3264 0.5359 0.316 0.5736 0.3297 0.5641 0.3291 0.5664 0.3204 0.5269 0.3251 0.5197 0.3221 0.5219 0.3127 0.6087 0.3266 0.5999 0.327 0.6016 0.3189 0.5918 0.3284 0.5831 0.3294 0.5852 0.3205 0.5758 0.3209 0.5852 0.3205 0.5831 0.3294 0.5359 0.316 0.5379 0.3075 0.5448 0.3092 0.5664 0.3204 0.5684 0.3132 0.5775 0.3135 0.5289 0.3145 0.5219 0.3127 0.524 0.3038 0.61 0.319 0.6016 0.3189 0.6031 0.3125 0.5937 0.3199 0.5852 0.3205 0.5864 0.3131 0.5864 0.3131 0.5852 0.3205 0.5758 0.3209 0.5093 0.2983 0.5167 0.3014 0.5139 0.3097 0.5517 0.3107 0.5592 0.3121 0.5575 0.3197 0.6016 0.3189 0.5937 0.3199 0.5952 0.3129 0.4956 0.2888 0.4922 0.2951 0.4859 0.2897 0.5498 0.3188 0.5427 0.3176 0.5448 0.3092 0.5167 0.3014 0.524 0.3038 0.5219 0.3127 0.531 0.3057 0.5379 0.3075 0.5359 0.316 0.4891 0.2837 0.4859 0.2897 0.4801 0.2852 0.5664 0.3204 0.5575 0.3197 0.5592 0.3121 0.5003 0.3013 0.504 0.2951 0.5093 0.2983 0.5121 0.2919 0.519 0.294 0.5167 0.3014 0.5536 0.303 0.5611 0.3046 0.5592 0.3121 0.5952 0.3129 0.5965 0.3063 0.6043 0.3062 0.4984 0.2826 0.4956 0.2888 0.4891 0.2837 0.5448 0.3092 0.5466 0.3013 0.5536 0.303 0.519 0.294 0.526 0.2959 0.524 0.3038 0.5396 0.2995 0.5379 0.3075 0.531 0.3057 0.492 0.2777 0.4891 0.2837 0.4831 0.2794 0.5592 0.3121 0.5611 0.3046 0.5704 0.3065 0.504 0.2951 0.5067 0.2891 0.5121 0.2919 0.5379 0.3075 0.5396 0.2995 0.5466 0.3013 0.5684 0.3132 0.5704 0.3065 0.5792 0.3067 0.531 0.3057 0.524 0.3038 0.526 0.2959 0.6112 0.3125 0.6031 0.3125 0.6043 0.3062 0.5952 0.3129 0.5864 0.3131 0.5877 0.3063 0.5877 0.3063 0.5864 0.3131 0.5775 0.3135 0.5067 0.2891 0.5093 0.2828 0.5146 0.2855 0.5396 0.2995 0.5411 0.2916 0.5483 0.2934 0.5792 0.3067 0.5704 0.3065 0.5721 0.2987 0.533 0.2979 0.526 0.2959 0.5271 0.2889 0.6122 0.3061 0.6043 0.3062 0.6051 0.299 0.5965 0.3063 0.5877 0.3063 0.5888 0.2989 0.5808 0.2993 0.5888 0.2989 0.5877 0.3063 0.5146 0.2855 0.5211 0.2876 0.519 0.294 0.5552 0.2949 0.5629 0.2966 0.5611 0.3046 0.6043 0.3062 0.5965 0.3063 0.5974 0.2988 0.5015 0.2763 0.4984 0.2826 0.492 0.2777 0.5466 0.3013 0.5483 0.2934 0.5552 0.2949 0.5211 0.2876 0.5271 0.2889 0.526 0.2959 0.5411 0.2916 0.5396 0.2995 0.533 0.2979 0.4949 0.2714 0.492 0.2777 0.486 0.2736 0.5704 0.3065 0.5611 0.3046 0.5629 0.2966 0.5167 0.2785 0.5231 0.281 0.5211 0.2876 0.5569 0.2869 0.5645 0.2881 0.5629 0.2966 0.6051 0.299 0.5974 0.2988 0.5985 0.2902 0.5049 0.269 0.5015 0.2763 0.4949 0.2714 0.5483 0.2934 0.5499 0.2859 0.5569 0.2869 0.5231 0.281 0.5288 0.2825 0.5271 0.2889 0.5427 0.2846 0.5411 0.2916 0.5342 0.2905 0.4987 0.2642 0.4949 0.2714 0.4892 0.2675 0.5721 0.2987 0.5629 0.2966 0.5645 0.2881 0.5093 0.2828 0.512 0.2755 0.5167 0.2785 0.5411 0.2916 0.5427 0.2846 0.5499 0.2859 0.5808 0.2993 0.5721 0.2987 0.5737 0.2896 0.5342 0.2905 0.5271 0.2889 0.5288 0.2825 0.6128 0.2987 0.6051 0.299 0.6061 0.2902 0.5974 0.2988 0.5888 0.2989 0.59 0.2902 0.5821 0.2903 0.59 0.2902 0.5888 0.2989 0.5374 0.2768 0.5443 0.2776 0.5427 0.2846 0.5032 0.2557 0.4987 0.2642 0.4931 0.2601 0.5737 0.2896 0.5645 0.2881 0.5664 0.2798 0.512 0.2755 0.5154 0.2668 0.52 0.2705 0.5499 0.2859 0.5427 0.2846 0.5443 0.2776 0.5821 0.2903 0.5737 0.2896 0.5753 0.2806 0.5355 0.2835 0.5288 0.2825 0.5306 0.2756 0.6136 0.2901 0.6061 0.2902 0.6074 0.2807 0.5985 0.2902 0.59 0.2902 0.5919 0.281 0.5837 0.281 0.5919 0.281 0.59 0.2902 0.5252 0.2735 0.5231 0.281 0.5167 0.2785 0.5586 0.2791 0.5664 0.2798 0.5645 0.2881 0.6061 0.2902 0.5985 0.2902 0.5997 0.2809 0.5091 0.2605 0.5049 0.269 0.4987 0.2642 0.5569 0.2869 0.5499 0.2859 0.5514 0.2785 0.5306 0.2756 0.5288 0.2825 0.5231 0.281 0.5854 0.2728 0.5936 0.2722 0.5919 0.281 0.5276 0.2641 0.5252 0.2735 0.52 0.2705 0.5603 0.2709 0.5679 0.2714 0.5664 0.2798 0.6074 0.2807 0.5997 0.2809 0.6012 0.2716 0.513 0.2506 0.5091 0.2605 0.5032 0.2557 0.5586 0.2791 0.5514 0.2785 0.5529 0.2705 0.5328 0.267 0.5306 0.2756 0.5252 0.2735 0.5455 0.2692 0.5443 0.2776 0.5374 0.2768 0.5075 0.2462 0.5032 0.2557 0.497 0.2516 0.5753 0.2806 0.5664 0.2798 0.5679 0.2714 0.5154 0.2668 0.5185 0.2561 0.523 0.2602 0.5443 0.2776 0.5455 0.2692 0.5529 0.2705 0.5837 0.281 0.5753 0.2806 0.5769 0.2726 0.5306 0.2756 0.5328 0.267 0.5392 0.2682 0.6149 0.2804 0.6074 0.2807 0.6085 0.2708 0.5997 0.2809 0.5919 0.281 0.5936 0.2722 0.5474 0.2591 0.5455 0.2692 0.5392 0.2682 0.5118 0.2364 0.5075 0.2462 0.5016 0.2425 0.5769 0.2726 0.5679 0.2714 0.5694 0.2618 0.5185 0.2561 0.5222 0.2447 0.5262 0.2486 0.5529 0.2705 0.5455 0.2692 0.5474 0.2591 0.5854 0.2728 0.5769 0.2726 0.5778 0.263 0.5328 0.267 0.5353 0.256 0.5409 0.2579 0.6163 0.2702 0.6085 0.2708 0.6101 0.2606 0.6012 0.2716 0.5936 0.2722 0.5952 0.2622 0.5866 0.263 0.5952 0.2622 0.5936 0.2722 0.5304 0.2526 0.5276 0.2641 0.523 0.2602 0.5619 0.2614 0.5694 0.2618 0.5679 0.2714 0.6085 0.2708 0.6012 0.2716 0.6031 0.2616 0.5172 0.2402 0.513 0.2506 0.5075 0.2462 0.5603 0.2709 0.5529 0.2705 0.5546 0.2608 0.5353 0.256 0.5328 0.267 0.5276 0.2641 0.6167 0.2605 0.6101 0.2606 0.6111 0.2504 0.6031 0.2616 0.5952 0.2622 0.5961 0.2514 0.5877 0.2517 0.5961 0.2514 0.5952 0.2622 0.5335 0.24 0.5304 0.2526 0.5262 0.2486 0.5635 0.2508 0.5713 0.2511 0.5694 0.2618 0.6101 0.2606 0.6031 0.2616 0.6045 0.2511 0.522 0.2296 0.5172 0.2402 0.5118 0.2364 0.5546 0.2608 0.5559 0.2495999 0.5635 0.2508 0.5379 0.2432 0.5353 0.256 0.5304 0.2526 0.5489 0.2473 0.5474 0.2591 0.5409 0.2579 0.5169 0.2263 0.5118 0.2364 0.506 0.233 0.5778 0.263 0.5694 0.2618 0.5713 0.2511 0.5222 0.2447 0.5261 0.2330999 0.5294 0.2362 0.5546 0.2608 0.5474 0.2591 0.5489 0.2473 0.5866 0.263 0.5778 0.263 0.5791 0.2516 0.5353 0.256 0.5379 0.2432 0.5429 0.2456 0.5559 0.2495999 0.5571 0.2359 0.5646 0.2378 0.5409 0.2298 0.5379 0.2432 0.5335 0.24 0.5508 0.2339 0.5489 0.2473 0.5429 0.2456 0.5225 0.2154999 0.5169 0.2263 0.511 0.2231 0.5791 0.2516 0.5713 0.2511 0.573 0.2393 0.5261 0.2330999 0.5302 0.2211 0.5333 0.2237 0.5489 0.2473 0.5508 0.2339 0.5571 0.2359 0.5791 0.2516 0.5809 0.2398999 0.5892 0.2402 0.5379 0.2432 0.5409 0.2298 0.5454 0.2321 0.6181 0.25 0.6111 0.2504 0.612 0.2393 0.6045 0.2511 0.5961 0.2514 0.5972 0.2401 0.5892 0.2402 0.5972 0.2401 0.5961 0.2514 0.5369 0.2268 0.5335 0.24 0.5294 0.2362 0.573 0.2393 0.5713 0.2511 0.5635 0.2508 0.6111 0.2504 0.6045 0.2511 0.6052 0.2398 0.5268 0.2184 0.522 0.2296 0.5169 0.2263 0.6193 0.2387 0.612 0.2393 0.6126 0.2276 0.6052 0.2398 0.5972 0.2401 0.5994 0.2281 0.5918 0.2284 0.5994 0.2281 0.5972 0.2401 0.5408 0.2127 0.5369 0.2268 0.5333 0.2237 0.574 0.2263 0.573 0.2393 0.5646 0.2378 0.612 0.2393 0.6052 0.2398 0.6066 0.2281 0.532 0.2061 0.5268 0.2184 0.5225 0.2154999 0.5571 0.2359 0.5592 0.2215999 0.5664 0.2240999 0.5444 0.2154 0.5409 0.2298 0.5369 0.2268 0.5531 0.2196 0.5508 0.2339 0.5454 0.2321 0.5235 0.2008 0.5282 0.2035 0.5225 0.2154999 0.573 0.2393 0.574 0.2263 0.5832 0.2279 0.5302 0.2211 0.535 0.2085 0.5377 0.2105 0.5508 0.2339 0.5531 0.2196 0.5592 0.2215999 0.5809 0.2398999 0.5832 0.2279 0.5918 0.2284 0.5409 0.2298 0.5444 0.2154 0.5485 0.2179 0.5351 0.1901 0.5385 0.1922 0.532 0.2061 0.5592 0.2215999 0.5641 0.2041 0.5704 0.206 0.55 0.1988 0.5444 0.2154 0.5408 0.2127 0.5581 0.2021 0.5531 0.2196 0.5485 0.2179 0.5309 0.1879 0.5351 0.1901 0.5282 0.2035 0.574 0.2263 0.578 0.2082999 0.5862 0.2105 0.535 0.2085 0.5413 0.194 0.5438 0.1956 0.5531 0.2196 0.5581 0.2021 0.5641 0.2041 0.5832 0.2279 0.5862 0.2105 0.5939 0.212 0.5444 0.2154 0.55 0.1988 0.5538 0.2006 0.6197 0.2266 0.6126 0.2276 0.6136 0.2128 0.6066 0.2281 0.5994 0.2281 0.6012 0.2128 0.5939 0.212 0.6012 0.2128 0.5994 0.2281 0.5466 0.197 0.5408 0.2127 0.5377 0.2105 0.578 0.2082999 0.574 0.2263 0.5664 0.2240999 0.6126 0.2276 0.6066 0.2281 0.6079 0.2133 0.1703 0.1845 0.1769 0.1827999 0.1831 0.2082999 0.1642 0.1856999 0.1703 0.1845 0.1748999 0.2105 0.1642 0.1856999 0.1671 0.212 0.1597999 0.2128 0.1532 0.2133 0.1524 0.1881 0.1583 0.187 0.1474 0.2128 0.1465 0.189 0.1524 0.1881 0.1414999 0.2115 0.141 0.1894 0.1465 0.189 0.1353999 0.2102 0.1353999 0.1896 0.141 0.1894 0.1353999 0.1896 0.1353999 0.2102 0.1296 0.209 0.2251999 0.1683 0.2351 0.1856 0.2301999 0.1879 0.1983 0.1776 0.2073 0.2006 0.2029 0.2021 0.1883 0.1799 0.1939 0.1786 0.2029 0.2021 0.2208 0.1702 0.2301999 0.1879 0.2258999 0.1901 0.2168 0.1718 0.2258999 0.1901 0.2225 0.1922 0.2132 0.173 0.2225 0.1922 0.2197999 0.194 0.2172 0.1956 0.2075999 0.1747 0.2103 0.1739 0.346 0.1594 0.3517 0.1587 0.3524 0.1658 0.2694 0.1295 0.2647 0.1271 0.2709 0.121 0.3378 0.1333 0.3326 0.1342 0.3308 0.1252 0.3326 0.1342 0.3275 0.1356 0.3247 0.126 0.3191 0.1328 0.3247 0.126 0.3275 0.1356 0.5832 0.1488 0.584 0.1417 0.5892 0.1432999 0.5806 0.1585 0.5832 0.1488 0.5873 0.1497 0.5846 0.1597 0.578 0.1812 0.5727 0.1799 0.578 0.1812 0.5846 0.1597 0.5894 0.1618 0.5945 0.1632 0.5908 0.1845 0.5841 0.1827999 0.5894 0.1618 0.5922 0.1511 0.5963 0.1529999 0.2075999 0.1747 0.2172 0.1956 0.2143999 0.197 0.2143999 0.197 0.2111 0.1988 0.202 0.1766 0.5466 0.197 0.5561 0.1756 0.5591 0.1766 0.5535 0.1747 0.5561 0.1756 0.5466 0.197 0.5438 0.1956 0.5413 0.194 0.5508 0.1739 0.5413 0.194 0.5385 0.1922 0.5478 0.173 0.5443 0.1718 0.5478 0.173 0.5385 0.1922 0.5402 0.1702 0.5443 0.1718 0.5351 0.1901 0.5359 0.1683 0.5402 0.1702 0.5309 0.1879 0.6315 0.209 0.6257 0.2102 0.6257 0.1896 0.62 0.1894 0.6257 0.1896 0.6257 0.2102 0.1831 0.1812 0.1883 0.1799 0.197 0.2041 0.1906999 0.206 0.1831 0.2082999 0.1769 0.1827999 0.5627 0.1776 0.5538 0.2006 0.55 0.1988 0.6195 0.2115 0.6136 0.2128 0.6145 0.189 0.5627 0.155 0.5654 0.1556 0.5561 0.1756 0.6087 0.1881 0.6119 0.1655 0.6176 0.1682 0.5537 0.1534 0.5574 0.1541 0.5478 0.173 0.5671 0.1786 0.5756 0.1577 0.5806 0.1585 0.5654 0.1556 0.5682 0.1565 0.5591 0.1766 0.5494 0.1522 0.5537 0.1534 0.5443 0.1718 0.5922 0.1511 0.5894 0.1618 0.5846 0.1597 0.5535 0.1747 0.5508 0.1739 0.56 0.1545 0.5671 0.1786 0.5627 0.1776 0.5712 0.1574 0.5908 0.1845 0.5945 0.1632 0.6003 0.1641 0.6145 0.189 0.6176 0.1682 0.6223 0.1691 0.6028 0.187 0.6055 0.1644999 0.6119 0.1655 0.6055 0.1644999 0.6028 0.187 0.5969 0.1856999 0.5627 0.155 0.56 0.1545 0.5627 0.1448 0.5756 0.1577 0.5712 0.1574 0.574 0.1473 0.5963 0.1529999 0.5922 0.1511 0.5939 0.1448 0.5652 0.1447 0.5679 0.1454 0.5654 0.1556 0.2998 0.1136 0.2956 0.1145 0.299 0.1006 0.5756 0.1577 0.5781 0.1475999 0.5832 0.1488 0.5679 0.1454 0.5707 0.1464 0.5682 0.1565 0.8305 0.5183 0.8308 0.5152 0.8315 0.5153 0.8316 0.521 0.8312 0.5182 0.8319 0.5184 0.8326 0.5233 0.8316 0.521 0.8323 0.521 0.8338 0.525 0.8326 0.5233 0.8332 0.5231 0.8349 0.5261 0.8338 0.525 0.8344 0.5247 0.8362 0.5259 0.836 0.5267 0.8349 0.5261 0.8375 0.5261 0.8372 0.5271 0.836 0.5267 0.8383 0.5269 0.8372 0.5271 0.8375 0.5261 0.8395 0.5265 0.8383 0.5269 0.8385 0.526 0.8407 0.5261 0.8395 0.5265 0.8397 0.5258 0.8444 0.5225 0.8432 0.5242 0.8428 0.5238 0.8452 0.5138 0.8456 0.5165 0.8452 0.5166 0.844 0.5115 0.8443 0.5112 0.8452 0.5138 0.8431 0.5101 0.8435 0.5096 0.8443 0.5112 0.832 0.5119 0.8326 0.5122 0.8315 0.5153 0.8339 0.5091 0.8345 0.5095 0.8326 0.5122 0.836 0.5069 0.8364 0.5075 0.8345 0.5095 0.8374 0.5057 0.8376 0.5063 0.8364 0.5075 0.8397 0.5054 0.8385 0.5055 0.8385 0.505 0.8406 0.5057 0.8397 0.5054 0.8396 0.5047 0.8415 0.5051 0.8413 0.5061 0.8406 0.5057 0.8385 0.5055 0.8376 0.5063 0.8374 0.5057 0.8428 0.5238 0.8432 0.5242 0.8418 0.5254 0.8285 0.5147 0.8298 0.5108 0.8305 0.5112 0.8327 0.5302 0.833 0.5285 0.8346 0.5303 0.8501 0.5123 0.8484 0.5129 0.8469 0.5095 0.8494 0.5264 0.8474 0.5299 0.8458 0.5277 0.8288 0.5227 0.8295 0.5223 0.831 0.5257 0.841 0.5018 0.8408 0.5031 0.8395 0.5031 0.8427 0.5027 0.8422 0.5037 0.8408 0.5031 0.8332 0.5272 0.833 0.5285 0.831 0.5257 0.836 0.5332 0.836 0.5315 0.8374 0.532 0.8354 0.5063 0.835 0.5056 0.8367 0.5043 0.8374 0.5338 0.8374 0.532 0.8388 0.5321 0.8474 0.5299 0.8449 0.5325 0.8439 0.5302 0.8428 0.5336 0.8409 0.5341 0.8405 0.5321 0.8394 0.5017 0.8395 0.5031 0.8382 0.5035 0.8288 0.5227 0.8282 0.5186 0.8289 0.5185 0.8282 0.5186 0.8285 0.5147 0.8293 0.5148 0.8371 0.5051 0.8367 0.5043 0.8382 0.5035 0.8319 0.5072 0.8341 0.5046 0.835 0.5056 0.8345 0.5322 0.8346 0.5303 0.836 0.5315 0.847 0.5134 0.8484 0.5129 0.849 0.5171 0.8298 0.5108 0.8319 0.5072 0.8326 0.508 0.8482 0.5083 0.8469 0.5095 0.8455 0.5073 0.8409 0.5341 0.839 0.534 0.8388 0.5321 0.2825 0.03233999 0.2825 0.03426998 0.2783 0.03459995 0.2872 0.02186 0.286 0.02433997 0.2854 0.02350997 0.2766 0.01998996 0.2754 0.02066999 0.2752 0.01791995 0.2845 0.02006995 0.2846 0.02252 0.2841 0.02228999 0.2742 0.0241 0.2738 0.02617996 0.2717 0.02512997 0.2705 0.03036999 0.2711 0.02867996 0.2735 0.02910995 0.282 0.03109997 0.2825 0.03233999 0.278 0.03274995 0.2699 0.03346997 0.2699 0.03189998 0.2737 0.03252995 0.2699 0.03189998 0.2705 0.03036999 0.2736 0.03109997 0.2817 0.02982997 0.282 0.03109997 0.2778 0.03121995 0.2621 0.02626997 0.2626 0.02445995 0.2648 0.02581995 0.2612 0.02879995 0.2618 0.02780997 0.2642 0.02906996 0.2672 0.02000999 0.2663 0.02177995 0.2642 0.02058994 0.2797 0.01641994 0.2795 0.01482999 0.2813 0.01529997 0.2618 0.02780997 0.2621 0.02626997 0.2646 0.02778995 0.2837 0.02003997 0.2841 0.02228999 0.2836 0.02206999 0.2807 0.01659995 0.2816 0.01720994 0.2812 0.01760995 0.2772 0.01903998 0.2772 0.01971995 0.2766 0.01998996 0.2893 0.02876996 0.291 0.02634996 0.2918 0.02718997 0.2774 0.02774 0.2775 0.02578997 0.2802 0.02647995 0.278 0.02344 0.2782 0.02276998 0.2799 0.02438998 0.2882 0.02719998 0.2898 0.02507996 0.291 0.02634996 0.2873 0.02632999 0.289 0.02405995 0.2898 0.02507996 0.2782 0.02276998 0.2784 0.02250999 0.2801 0.02386999 0.2767 0.01842999 0.2752 0.01791995 0.2761 0.01633 0.272 0.02240997 0.2717 0.02512997 0.27 0.02360999 0.2679 0.02904999 0.2684 0.02765995 0.2711 0.02867996 0.2671 0.03251999 0.2673 0.03060996 0.2699 0.03189998 0.2673 0.03060996 0.2679 0.02904999 0.2705 0.03036999 0.2606 0.02324998 0.2626 0.02445995 0.2621 0.02626997 0.2587 0.02702999 0.259 0.02618998 0.2618 0.02780997 0.2645 0.01817995 0.2656 0.01905995 0.2642 0.02058994 0.2816 0.01720994 0.2807 0.01659995 0.2813 0.01529997 0.2597 0.02518999 0.2621 0.02626997 0.2618 0.02780997 0.2807 0.01659995 0.2808 0.01720994 0.2798 0.01694995 0.2775 0.01817995 0.2772 0.01903998 0.2767 0.01842999 0.2776 0.02992999 0.2774 0.02774 0.2805 0.02745997 0.2835 0.02625995 0.286 0.02433997 0.2873 0.02632999 0.3161 0.01641994 0.3141 0.01635998 0.3141 0.01568996 0.3109 0.01194 0.3103 0.01189994 0.3107 0.01056998 0.3147 0.01415997 0.314 0.01493996 0.3139 0.01464998 0.2452999 0.01404994 0.247 0.01354998 0.2481999 0.01559996 0.3164 0.01751995 0.3138 0.01753997 0.3141 0.01635998 0.2556 0.1238999 0.252 0.1226 0.2582 0.1165 0.2415 0.01406997 0.2419 0.01794999 0.2401 0.01809996 0.3137 0.01069998 0.3142 0.009934961 0.3151 0.01115 0.3145 0.01388996 0.3139 0.01464998 0.3138 0.01433998 0.3144 0.01140999 0.3148 0.01229 0.3142 0.01217997 0.3116 0.01138997 0.3113 0.01200997 0.3109 0.01194 0.252 0.1226 0.2502 0.1212 0.2544 0.1152999 0.2456 0.01722997 0.2481999 0.01559996 0.249 0.01744997 0.2419 0.01794999 0.242 0.02076995 0.2402999 0.02047997 0.3102 0.01617997 0.3101 0.01519995 0.311 0.01550996 0.3105 0.01390999 0.3108 0.01363998 0.3113 0.01438999 0.311 0.01738995 0.3097 0.01744997 0.3102 0.01617997 0.3108 0.01363998 0.3112 0.01352 0.3115 0.01412999 0.6136 0.2128 0.6079 0.2133 0.6087 0.1881 0.312 0.01059997 0.3113 0.01106995 0.3107 0.01056998 0.2452999 0.01404994 0.2456 0.01722997 0.244 0.01756995 0.238 0.01541996 0.2397 0.01466 0.2401 0.01809996 0.3144 0.01140999 0.3151 0.01115 0.3152 0.01236999 0.3144 0.01140999 0.314 0.01160997 0.3137 0.01116997 0.3119 0.01103997 0.3116 0.01138997 0.3113 0.01106995 0.244 0.01756995 0.2456 0.01722997 0.2462 0.01949995 0.2401 0.01809996 0.2402999 0.02047997 0.2383 0.01988995 0.843 0.5283 0.8415 0.5295 0.8409 0.5276 0.8729 0.4992 0.8732 0.4982 0.8748 0.4984 0.8729 0.4992 0.8758 0.4999 0.8765 0.5015 0.8593 0.5092 0.8614 0.5063 0.8657 0.5123 0.8504 0.4965 0.8536 0.4948 0.856 0.4985 0.8599 0.4893 0.8559 0.49 0.8551 0.4867 0.8533 0.5002 0.856 0.4985 0.8585 0.5022 0.8594 0.4864 0.8632 0.4861 0.8633 0.4886 0.8748 0.4984 0.8733 0.4964 0.8747 0.4957 0.8594 0.4864 0.8551 0.4867 0.8549 0.4832 0.8593 0.4832 0.863 0.4832 0.8632 0.4861 0.8561 0.504 0.8585 0.5022 0.8614 0.5063 0.878 0.4975 0.8811 0.4981 0.8789 0.4996 0.8572 0.5102 0.8551 0.5108 0.8525 0.5059 0.7972 0.4899 0.7969 0.4832 0.8022 0.4832 0.8029 0.4983 0.7979 0.4988 0.7972 0.4899 0.8038 0.5076 0.7992 0.5083 0.7979 0.4988 0.7992 0.5083 0.8038 0.5076 0.8056 0.5173 0.885 0.4889 0.8851 0.4914 0.884 0.4911 0.885 0.4945 0.8836 0.4945 0.884 0.4911 0.8816 0.5017 0.8789 0.4996 0.8811 0.4981 0.881 0.487 0.8817 0.4857 0.8835 0.4863 0.8792 0.4855 0.8817 0.4857 0.881 0.487 0.8767 0.4857 0.8792 0.4855 0.8788 0.4865 0.8766 0.4867 0.8747 0.4878 0.8745 0.486 0.8747 0.4878 0.8729 0.4883 0.8729 0.4863 0.87 0.4893 0.8683 0.4898 0.8682 0.4875 0.8975 0.5039 0.9027 0.5072 0.901 0.5088 0.8745 0.486 0.8729 0.4863 0.873 0.4847 0.8732 0.4832 0.8746 0.4832 0.8746 0.4847 0.8422 0.5265 0.8409 0.5276 0.8407 0.5261 0.8427 0.5083 0.8431 0.5074 0.8441 0.509 0.8431 0.5074 0.8435 0.5066 0.8447 0.5083 0.8455 0.5073 0.8447 0.5083 0.8435 0.5066 0.8439 0.5302 0.8421 0.5316 0.8415 0.5295 0.8482 0.5046 0.8465 0.5061 0.8448 0.5045 0.8486 0.5477 0.8468 0.5435 0.8505 0.5413 0.8553 0.5497 0.8505 0.5521 0.8486 0.5477 0.8698 0.4981 0.868 0.4957 0.8696 0.4947 0.8683 0.5001 0.866 0.4973 0.868 0.4957 0.8012 0.5184 0.8056 0.5173 0.8081 0.5275 0.8725 0.5005 0.8765 0.5015 0.8759 0.5039 0.8688 0.4922 0.8703 0.4916 0.8709 0.4942 0.8785 0.5938 0.8811 0.6024 0.8676 0.6002 0.8466 0.5351 0.8438 0.5364 0.8428 0.5336 0.8415 0.5369 0.8438 0.5364 0.8452 0.5398 0.8505 0.5413 0.8468 0.5435 0.8452 0.5398 0.8594 0.5171 0.8572 0.5102 0.8593 0.5092 0.8673 0.6067 0.8676 0.6002 0.8811 0.6024 0.8504 0.5071 0.8525 0.5059 0.8551 0.5108 0.8427 0.5104 0.8431 0.5101 0.844 0.5115 0.8394 0.5252 0.8402 0.5252 0.8407 0.5255 0.8409 0.5123 0.8405 0.5117 0.8423 0.5107 0.839 0.5227 0.8398 0.5244 0.8393 0.5242 0.1104 0.5707 0.1080999 0.5733 0.09647995 0.5688 0.1431 0.5891 0.1429 0.5858 0.1506 0.588 0.114 0.5759 0.1121 0.5774 0.1080999 0.5733 0.1360999 0.5872 0.1429 0.5858 0.1431 0.5891 0.1143 0.5799 0.1121 0.5774 0.114 0.5759 0.1324 0.5878 0.1360999 0.5872 0.1362 0.5895 0.1154 0.5813 0.1143 0.5799 0.1158 0.5789 0.1304 0.5881 0.1324 0.5878 0.1326 0.5895 0.1306 0.5896 0.1292999 0.5896 0.1292 0.5884 0.1172 0.5818 0.1159999 0.5823 0.1154 0.5813 0.1149 0.5832 0.1159999 0.5823 0.1165 0.5832 0.1292 0.5884 0.1281 0.5886 0.1278 0.5875 0.1281 0.5886 0.1271 0.5889 0.1267 0.588 0.1155 0.5839 0.1165 0.5832 0.117 0.5841 0.1161 0.5848 0.117 0.5841 0.1177 0.5853 0.1267 0.588 0.1271 0.5889 0.1258 0.5892 0.1171 0.5884 0.1154 0.5877 0.1159999 0.5867 0.1177999 0.5922 0.1185 0.5928 0.1175 0.594 0.1231999 0.5925 0.1246 0.5937 0.1237 0.5943 0.1258 0.5892 0.1259 0.5899 0.1241 0.5899 0.1221 0.5868 0.1227 0.5855 0.124 0.5864 0.1176 0.5878 0.1159999 0.5867 0.1169 0.5858 0.1182 0.5871 0.1169 0.5858 0.1177 0.5853 0.8042 0.5292 0.8081 0.5275 0.8117 0.5374 0.8418 0.5254 0.8407 0.5261 0.8407 0.5255 0.8424 0.5091 0.8427 0.5083 0.8435 0.5096 0.8449 0.5325 0.8428 0.5336 0.8421 0.5316 0.8465 0.5061 0.8455 0.5073 0.8441 0.5057 0.941 0.4895 0.9418 0.4832 0.9464 0.4832 0.8565 0.5171 0.8551 0.5108 0.8572 0.5102 0.8734 0.4934 0.8745 0.4927 0.8755 0.4951 0.8683 0.4898 0.8663 0.4905 0.866 0.488 0.8745 0.4927 0.8734 0.4934 0.873 0.4905 0.8852 0.4868 0.885 0.4889 0.8831 0.4884 0.8362 0.5657 0.8364 0.5606 0.8427 0.5623 0.8765 0.5015 0.8758 0.4999 0.8789 0.4996 0.8839 0.4847 0.8855 0.485 0.8852 0.4868 0.933 0.4884 0.936 0.4889 0.934 0.4953 0.8765 0.5015 0.8816 0.5017 0.8812 0.506 0.9311 0.5019 0.9274 0.5009 0.9308 0.4948 0.9274 0.5009 0.9311 0.5019 0.9274 0.5078 0.9235 0.5128 0.9199 0.5088 0.9234 0.5052 0.8729 0.4863 0.8715 0.4867 0.8716 0.485 0.8729 0.4883 0.8715 0.4888 0.8715 0.4867 0.8715 0.4888 0.8729 0.4883 0.873 0.4905 0.8734 0.4934 0.8722 0.494 0.8717 0.4911 0.8722 0.494 0.8734 0.4934 0.8747 0.4957 0.8683 0.5001 0.8715 0.5021 0.8701 0.5045 0.8758 0.4999 0.8748 0.4984 0.8766 0.4982 0.9197 0.5162 0.9163 0.511 0.9199 0.5088 0.9163 0.511 0.9197 0.5162 0.915 0.517 0.91 0.5167 0.9093 0.5125 0.9131 0.5124 0.9049 0.5148 0.9054 0.5113 0.9093 0.5125 0.9054 0.5113 0.9049 0.5148 0.8997 0.5117 0.8997 0.5117 0.8936 0.5078 0.8953 0.5053 0.8759 0.5039 0.8812 0.506 0.8803 0.5108 0.8869 0.5087 0.8925 0.5118 0.8917 0.5175 0.8748 0.5075 0.8701 0.5045 0.8715 0.5021 0.8454 0.4949 0.8468 0.4916 0.8504 0.4965 0.8168 0.5466 0.8137 0.55 0.8083 0.5399 0.8137 0.55 0.8168 0.5466 0.8225 0.5547 0.8486 0.4985 0.8504 0.4965 0.8533 0.5002 0.8199 0.5593 0.8225 0.5547 0.8291 0.5613 0.8274 0.5664 0.8291 0.5613 0.8362 0.5657 0.8515 0.5016 0.8533 0.5002 0.8561 0.504 0.876 0.5659 0.8832 0.5594 0.8897 0.5669 0.8433 0.5677 0.8439 0.5737 0.8356 0.5714 0.8439 0.5737 0.8433 0.5677 0.8506 0.5683 0.8577 0.5672 0.8601 0.5734 0.852 0.5744 0.8646 0.5643 0.8682 0.5706 0.8601 0.5734 0.876 0.5659 0.8682 0.5706 0.8646 0.5643 0.8832 0.5594 0.876 0.5659 0.8713 0.5597 0.9399 0.5437 0.9324 0.5529 0.927 0.5462 0.9532 0.4903 0.9503 0.4906 0.9507 0.4832 0.8496 0.4832 0.8549 0.4832 0.8551 0.4867 0.8501 0.4868 0.8551 0.4867 0.8559 0.49 0.9042 0.5239 0.9045 0.5191 0.9108 0.5213 0.8574 0.4935 0.8536 0.4948 0.8512 0.4907 0.9459 0.4901 0.9503 0.4906 0.949 0.4975 0.9116 0.5262 0.9108 0.5213 0.917 0.5215 0.938 0.5127 0.9419 0.515 0.9362 0.5232 0.9446 0.4966 0.949 0.4975 0.9466 0.5059 0.942 0.5043 0.9466 0.5059 0.9419 0.515 0.9262 0.5245 0.9295 0.5292 0.9215 0.5323 0.9567 0.4902 0.957 0.4832 0.9596 0.4832 0.9323 0.5196 0.9362 0.5232 0.9295 0.5292 0.949 0.4975 0.9503 0.4906 0.9532 0.4903 0.9466 0.5059 0.949 0.4975 0.9518 0.498 0.8776 0.5534 0.8713 0.5597 0.8672 0.5544 0.876 0.5659 0.8809 0.5731 0.8717 0.5775 0.8672 0.5544 0.8713 0.5597 0.8646 0.5643 0.8614 0.5588 0.8646 0.5643 0.8577 0.5672 0.8591 0.497 0.856 0.4985 0.8536 0.4948 0.856 0.4985 0.8591 0.497 0.8613 0.5004 0.8552 0.5617 0.8577 0.5672 0.8506 0.5683 0.849 0.5626 0.8506 0.5683 0.8433 0.5677 0.8535 0.5809 0.8547 0.5871 0.8444 0.5853 0.8442 0.5796 0.8444 0.5853 0.8341 0.5821 0.8414 0.5528 0.8419 0.5576 0.8365 0.5563 0.846 0.553 0.8473 0.558 0.8419 0.5576 0.8505 0.5521 0.8528 0.557 0.8473 0.558 0.8528 0.557 0.8505 0.5521 0.8553 0.5497 0.8583 0.5543 0.8553 0.5497 0.86 0.5455 0.86 0.5455 0.8644 0.5397 0.8683 0.544 0.8626 0.5802 0.8648 0.5872 0.8547 0.5871 0.7847 0.4907 0.7843 0.4832 0.792 0.4832 0.7859 0.5002 0.7847 0.4907 0.7924 0.4902 0.7875 0.5106 0.7939 0.5092 0.7962 0.52 0.794 0.5347 0.7996 0.5315 0.8041 0.5433 0.7901 0.5223 0.7962 0.52 0.7996 0.5315 0.7859 0.5002 0.7926 0.4994 0.7939 0.5092 0.8236 0.5762 0.8255 0.5713 0.835 0.577 0.814 0.5684 0.817 0.5639 0.8255 0.5713 0.8061 0.5586 0.8101 0.5542 0.817 0.5639 0.8648 0.5872 0.8626 0.5802 0.8717 0.5775 0.8754 0.5853 0.8717 0.5775 0.8809 0.5731 0.8864 0.5816 0.8809 0.5731 0.8897 0.5669 0.8525 0.5116 0.8551 0.5108 0.8565 0.5171 0.8832 0.5594 0.889 0.5514 0.897 0.5578 0.9042 0.5303 0.9042 0.5239 0.9116 0.5262 0.941 0.4895 0.9459 0.4901 0.9446 0.4966 0.9126 0.5324 0.9116 0.5262 0.9193 0.5267 0.9326 0.5102 0.938 0.5127 0.9323 0.5196 0.9394 0.4957 0.9446 0.4966 0.942 0.5043 0.9366 0.5029 0.942 0.5043 0.938 0.5127 0.9228 0.5201 0.9262 0.5245 0.9193 0.5267 0.928 0.5167 0.9323 0.5196 0.9262 0.5245 0.9419 0.515 0.9466 0.5059 0.9496 0.5067 0.8642 0.5039 0.8614 0.5063 0.8585 0.5022 0.8681 0.508 0.8657 0.5123 0.8614 0.5063 0.8657 0.5123 0.8681 0.508 0.8732 0.5124 0.8716 0.5186 0.8732 0.5124 0.879 0.5164 0.8978 0.5208 0.8988 0.5156 0.9045 0.5191 0.9362 0.5232 0.9419 0.515 0.9453 0.5167 0.9362 0.5232 0.9398 0.5268 0.9327 0.534 0.9295 0.5292 0.9327 0.534 0.924 0.5387 0.9215 0.5323 0.924 0.5387 0.9141 0.5413 0.9141 0.5413 0.924 0.5387 0.927 0.5462 0.9065 0.5655 0.8973 0.5755 0.8897 0.5669 0.7743 0.5298 0.7831 0.5255 0.7874 0.539 0.7707 0.516 0.7802 0.5124 0.7831 0.5255 0.7965 0.5692 0.8018 0.5634 0.8108 0.5732 0.8061 0.5586 0.8018 0.5634 0.7938 0.5522 0.8236 0.5762 0.8213 0.5813 0.8108 0.5732 0.7707 0.516 0.7692 0.5018 0.7786 0.5003 0.8547 0.5871 0.8558 0.5919 0.8448 0.5896 0.8444 0.5853 0.8448 0.5896 0.8334 0.586 0.8648 0.5872 0.8669 0.5931 0.8558 0.5919 0.8341 0.5821 0.8334 0.586 0.8213 0.5813 0.9065 0.5655 0.9166 0.5745 0.9057 0.5855 0.8973 0.5755 0.9057 0.5855 0.8929 0.5924 0.7674 0.4921 0.7668 0.4832 0.7773 0.4832 0.7692 0.5018 0.7674 0.4921 0.7777 0.4913 0.8864 0.5816 0.8929 0.5924 0.8785 0.5938 0.8754 0.5853 0.8785 0.5938 0.8669 0.5931 0.9166 0.5745 0.9248 0.5631 0.9316 0.5688 0.9398 0.5268 0.9453 0.5167 0.9489 0.5195 0.8482 0.5046 0.8499 0.503 0.8525 0.5059 0.8459 0.5027 0.8473 0.5005 0.8499 0.503 0.8593 0.5092 0.8572 0.5102 0.8543 0.5052 0.8512 0.4907 0.8536 0.4948 0.8504 0.4965 0.8776 0.5534 0.8825 0.5458 0.889 0.5514 0.8988 0.5156 0.8978 0.5208 0.8917 0.5175 0.8681 0.508 0.8701 0.5045 0.8748 0.5075 0.9049 0.5148 0.9045 0.5191 0.8988 0.5156 0.9045 0.5191 0.9049 0.5148 0.91 0.5167 0.8642 0.5039 0.8665 0.5017 0.8701 0.5045 0.8665 0.5017 0.8642 0.5039 0.8613 0.5004 0.9108 0.5213 0.91 0.5167 0.915 0.517 0.917 0.5215 0.915 0.517 0.9197 0.5162 0.866 0.4973 0.8683 0.5001 0.8665 0.5017 0.9228 0.5201 0.9197 0.5162 0.9235 0.5128 0.8639 0.4988 0.8613 0.5004 0.8591 0.497 0.9274 0.5078 0.9326 0.5102 0.928 0.5167 0.866 0.4973 0.8639 0.4988 0.8621 0.4955 0.8609 0.4923 0.8638 0.4914 0.8647 0.4943 0.8599 0.4893 0.8633 0.4886 0.8638 0.4914 0.8621 0.4955 0.8591 0.497 0.8574 0.4935 0.8559 0.49 0.8599 0.4893 0.8609 0.4923 0.9311 0.5019 0.9366 0.5029 0.9326 0.5102 0.934 0.4953 0.9394 0.4957 0.9366 0.5029 0.9394 0.4957 0.934 0.4953 0.936 0.4889 0.8879 0.5049 0.8936 0.5078 0.8925 0.5118 0.8117 0.5374 0.8149 0.5355 0.8194 0.5438 0.8453 0.797 0.8553 0.7988 0.8542 0.8092 0.8635 0.8 0.8553 0.7988 0.8576 0.7816 0.8668 0.783 0.8576 0.7816 0.8619 0.7633 0.8534 0.7438 0.8665 0.7457 0.8619 0.7633 0.8586 0.7262 0.8715 0.7282 0.8665 0.7457 0.8632 0.7075 0.8766 0.708 0.8715 0.7282 0.867 0.6889 0.8794 0.6878 0.8766 0.708 0.8772 0.6727 0.8794 0.6878 0.867 0.6889 0.8772 0.6727 0.8738 0.6621 0.8813 0.6581 0.8665 0.7457 0.8775 0.7475 0.872 0.7654 0.8553 0.7988 0.8635 0.8 0.862 0.8101 0.8913 0.6842 0.8881 0.7072 0.8766 0.708 0.8869 0.6681 0.8913 0.6842 0.8794 0.6878 0.8728 0.8013 0.8635 0.8 0.8668 0.783 0.8715 0.7282 0.883 0.7279 0.8775 0.7475 0.8766 0.708 0.8881 0.7072 0.883 0.7279 0.8769 0.7848 0.8668 0.783 0.872 0.7654 0.8954 0.6613 0.8869 0.6681 0.8813 0.6581 0.8997 0.5117 0.8988 0.5156 0.8925 0.5118 0.897 0.5273 0.8957 0.5346 0.8888 0.5305 0.9042 0.5239 0.9042 0.5303 0.897 0.5273 0.8906 0.5239 0.8917 0.5175 0.8978 0.5208 0.8917 0.5175 0.8906 0.5239 0.8846 0.5204 0.9042 0.5303 0.9041 0.5385 0.8957 0.5346 0.9041 0.5385 0.9042 0.5303 0.9126 0.5324 0.9453 0.5167 0.9496 0.5067 0.9532 0.5082 0.9496 0.5067 0.9518 0.498 0.9554 0.4984 0.9518 0.498 0.9532 0.4903 0.9567 0.4902 0.9327 0.534 0.9398 0.5268 0.943 0.5301 0.9359 0.539 0.927 0.5462 0.924 0.5387 0.9248 0.5631 0.915 0.5531 0.927 0.5462 0.8825 0.5458 0.8863 0.538 0.8933 0.5427 0.875 0.5294 0.8723 0.5366 0.8676 0.5324 0.9023 0.548 0.9041 0.5385 0.9141 0.5413 0.8696 0.5245 0.8676 0.5324 0.8632 0.5276 0.915 0.5531 0.9065 0.5655 0.897 0.5578 0.8772 0.5228 0.875 0.5294 0.8696 0.5245 0.8635 0.5173 0.8657 0.5123 0.8716 0.5186 0.9023 0.548 0.897 0.5578 0.889 0.5514 0.9248 0.5631 0.9166 0.5745 0.9065 0.5655 0.9041 0.5385 0.9023 0.548 0.8933 0.5427 0.8499 0.503 0.8515 0.5016 0.8543 0.5052 0.8863 0.538 0.8888 0.5305 0.8957 0.5346 0.8723 0.5366 0.8683 0.544 0.8644 0.5397 0.8608 0.5354 0.8632 0.5276 0.8676 0.5324 0.8632 0.5276 0.8608 0.5354 0.8577 0.5326 0.8597 0.5254 0.8577 0.5326 0.8547 0.5303 0.8518 0.5282 0.8533 0.5229 0.8565 0.5241 0.8533 0.5229 0.8518 0.5282 0.8494 0.5264 0.8476 0.5249 0.8488 0.5211 0.8507 0.5219 0.8488 0.5211 0.8476 0.5249 0.8461 0.5237 0.8451 0.5229 0.8463 0.5197 0.8473 0.5204 0.8444 0.5225 0.8454 0.5195 0.8463 0.5197 0.8682 0.5706 0.8717 0.5775 0.8626 0.5802 0.8601 0.5734 0.8626 0.5802 0.8535 0.5809 0.852 0.5744 0.8535 0.5809 0.8442 0.5796 0.835 0.577 0.8356 0.5714 0.8439 0.5737 0.8255 0.5713 0.8274 0.5664 0.8356 0.5714 0.817 0.5639 0.8199 0.5593 0.8274 0.5664 0.8101 0.5542 0.8137 0.55 0.8199 0.5593 0.1185 0.5928 0.1194 0.5933 0.1188 0.5947 0.124 0.5864 0.1227 0.5855 0.1231999 0.5843 0.1249 0.5855 0.1231999 0.5843 0.1237 0.5832 0.1265 0.5836 0.1256999 0.5845 0.1237 0.5832 0.1274 0.5825 0.1265 0.5836 0.1242 0.5821 0.1248 0.5808 0.1256999 0.5786 0.1289 0.5807 0.1256999 0.5786 0.1272 0.5747 0.1314 0.5775 0.1272 0.5747 0.1294 0.5678 0.1355 0.5714 0.1355 0.5714 0.1294 0.5678 0.1389 0.5529 0.8417 0.5194 0.844 0.5193 0.8431 0.5215 0.8437 0.5219 0.8431 0.5215 0.844 0.5193 0.8454 0.5195 0.8444 0.5225 0.844 0.522 0.8137 0.55 0.8101 0.5542 0.8041 0.5433 0.7996 0.5315 0.8042 0.5292 0.8083 0.5399 0.7962 0.52 0.8012 0.5184 0.8042 0.5292 0.7939 0.5092 0.7992 0.5083 0.8012 0.5184 0.7992 0.5083 0.7939 0.5092 0.7926 0.4994 0.7926 0.4994 0.7924 0.4902 0.7972 0.4899 0.8117 0.4898 0.8073 0.4897 0.807 0.4832 0.1226 0.5949 0.1219 0.5934 0.1227 0.593 0.121 0.5849 0.1211 0.5836 0.1231999 0.5843 0.115 0.5859 0.1161 0.5848 0.1169 0.5858 0.8597 0.5254 0.8594 0.5171 0.8635 0.5173 0.8594 0.5171 0.8597 0.5254 0.8565 0.5241 0.8533 0.5229 0.8536 0.5171 0.8565 0.5171 0.8533 0.5229 0.8507 0.5219 0.851 0.5171 0.8443 0.4979 0.8454 0.4949 0.8486 0.4985 0.8434 0.5006 0.8443 0.4979 0.8473 0.5005 0.8427 0.5027 0.8434 0.5006 0.8459 0.5027 0.1209 0.592 0.1219 0.5934 0.1211 0.5936 0.1199 0.5923 0.1197 0.592 0.1206 0.5923 0.1197 0.592 0.1194 0.5916 0.1209 0.592 0.1194 0.5916 0.1193 0.5912 0.1212 0.5917 0.1193 0.5912 0.1192 0.5907 0.1213999 0.5914 0.1192 0.5907 0.1192 0.5902 0.1216 0.591 0.1218 0.5905 0.1216 0.591 0.1192 0.5902 0.1192 0.5897 0.1194 0.5893 0.1219 0.59 0.1195999 0.5888 0.122 0.5896 0.1219 0.59 0.1199 0.5884 0.1221 0.5892 0.122 0.5896 0.1202 0.5881 0.1221 0.5889 0.1221 0.5892 0.1202 0.5881 0.1204 0.5879 0.1219 0.5885 0.1204 0.5879 0.1207 0.5877 0.1218 0.5881 0.121 0.5875 0.1216 0.5877 0.1218 0.5881 0.1211 0.5836 0.1212 0.5825 0.1237 0.5832 0.1242 0.5821 0.1237 0.5832 0.1212 0.5825 0.1213 0.5813 0.1215 0.5799 0.1248 0.5808 0.1256999 0.5786 0.1248 0.5808 0.1215 0.5799 0.1216 0.5776 0.1216 0.5735 0.1272 0.5747 0.1216 0.5735 0.1212 0.5666 0.1294 0.5678 0.1212 0.5474 0.1389 0.5529 0.1294 0.5678 0.844 0.5193 0.8417 0.5194 0.842 0.5166 0.8447 0.5194 0.844 0.5193 0.8444 0.5166 0.8456 0.5165 0.8454 0.5195 0.845 0.5194 0.8454 0.5195 0.8456 0.5165 0.8466 0.5164 0.8463 0.5197 0.8466 0.5164 0.8476 0.5169 0.849 0.5171 0.8488 0.5211 0.8473 0.5204 0.8488 0.5211 0.849 0.5171 0.851 0.5171 0.8422 0.5037 0.8427 0.5027 0.8448 0.5045 0.8441 0.5057 0.8435 0.5066 0.8418 0.5042 0.8415 0.5051 0.8418 0.5042 0.8435 0.5066 0.8413 0.5061 0.8415 0.5051 0.8431 0.5074 0.8427 0.5083 0.8424 0.5091 0.8413 0.5071 0.8419 0.5095 0.8416 0.5101 0.841 0.5096 0.8401 0.5106 0.841 0.5096 0.8416 0.5101 0.1062999 0.5759 0.1049 0.5794 0.09514999 0.5771 0.1049 0.5794 0.1062999 0.5759 0.1105 0.5791 0.1112 0.583 0.1088 0.5815 0.1105 0.5791 0.1128 0.5811 0.1141 0.5823 0.1126 0.5839 0.1126 0.5839 0.1141 0.5823 0.1149 0.5832 0.1155 0.5839 0.1142 0.5852 0.1134999 0.5846 0.1142 0.5852 0.1155 0.5839 0.1161 0.5848 0.8825 0.5458 0.8776 0.5534 0.8726 0.5483 0.8906 0.5239 0.8888 0.5305 0.8829 0.5267 0.8805 0.5336 0.8829 0.5267 0.8888 0.5305 0.8863 0.538 0.8825 0.5458 0.8773 0.5413 0.8898 0.5024 0.8953 0.5053 0.8936 0.5078 0.8925 0.5011 0.8975 0.5039 0.8953 0.5053 0.8973 0.4988 0.901 0.5018 0.8997 0.5028 0.8912 0.4867 0.8892 0.4868 0.8894 0.4847 0.9087 0.5095 0.9087 0.5073 0.9112 0.5071 0.8892 0.4868 0.8886 0.489 0.8867 0.489 0.8908 0.4886 0.8911 0.4908 0.8888 0.4914 0.8921 0.4972 0.8953 0.5 0.8925 0.5011 0.9263 0.4871 0.9284 0.4876 0.9262 0.4934 0.9248 0.4923 0.9262 0.4934 0.9226 0.4983 0.9124 0.5048 0.9139 0.504 0.9147 0.5047 0.9087 0.506 0.9087 0.5073 0.9068 0.5067 0.9108 0.5058 0.9124 0.5048 0.913 0.5058 0.9073 0.5055 0.9068 0.5067 0.904 0.5058 0.8953 0.5 0.8997 0.5028 0.8975 0.5039 0.9007 0.496 0.8984 0.4936 0.8993 0.4927 0.9001 0.4966 0.8974 0.4943 0.8984 0.4936 0.8974 0.4943 0.9001 0.4966 0.8989 0.4974 0.8982 0.4981 0.8953 0.4955 0.8961 0.4951 0.8973 0.4988 0.8945 0.4961 0.8953 0.4955 0.8953 0.5 0.8921 0.4972 0.8945 0.4961 0.8879 0.5049 0.8816 0.5017 0.8846 0.4987 0.8898 0.5024 0.8846 0.4987 0.8887 0.4979 0.8816 0.5017 0.8879 0.5049 0.8869 0.5087 0.8812 0.506 0.8869 0.5087 0.886 0.5142 0.8803 0.5108 0.886 0.5142 0.8846 0.5204 0.8846 0.5204 0.8829 0.5267 0.8772 0.5228 0.8829 0.5267 0.8805 0.5336 0.875 0.5294 0.8723 0.5366 0.875 0.5294 0.8805 0.5336 0.8773 0.5413 0.8726 0.5483 0.8683 0.544 0.8894 0.4847 0.8873 0.485 0.8874 0.4832 0.8892 0.4868 0.887 0.4868 0.8873 0.485 0.8886 0.489 0.8888 0.4914 0.8868 0.4915 0.887 0.4868 0.8867 0.489 0.885 0.4889 0.8983 0.4909 0.9006 0.4897 0.9017 0.4919 0.896 0.4897 0.897 0.4917 0.8957 0.4922 0.8874 0.4945 0.8868 0.4915 0.8888 0.4914 0.8946 0.49 0.8957 0.4922 0.8942 0.4928 0.8922 0.4906 0.8935 0.4932 0.8924 0.4935 0.8911 0.4908 0.8924 0.4935 0.8899 0.4943 0.8929 0.4902 0.8942 0.4928 0.8935 0.4932 0.8984 0.4936 0.897 0.4917 0.8983 0.4909 0.8856 0.02426999 0.8896 0.02038997 0.8906 0.02202999 0.8869 0.02599996 0.8906 0.02202999 0.8944 0.02560997 0.8912 0.02898997 0.8944 0.02560997 0.8991 0.02954 0.896 0.03245997 0.8991 0.02954 0.903 0.03323996 0.8999 0.03610998 0.903 0.03323996 0.9066 0.03895998 0.9036 0.04154998 0.9066 0.03895998 0.91 0.04991996 0.9069 0.05166 0.91 0.04991996 0.9121 0.06454998 0.9082 0.06494998 0.9121 0.06454998 0.9081 0.08161997 0.9053 0.08143997 0.9081 0.08161997 0.9041 0.09696996 0.9014 0.09645998 0.9041 0.09696996 0.8974 0.1118 0.8974 0.1118 0.8884 0.1258 0.8874 0.1228 0.8887 0.4979 0.8874 0.4945 0.8899 0.4943 0.8846 0.4987 0.8811 0.4981 0.8836 0.4945 0.885 0.4945 0.8874 0.4945 0.8887 0.4979 0.8868 0.4915 0.8874 0.4945 0.885 0.4945 0.8646 0.1317999 0.8565 0.1356 0.8555 0.1166 0.8565 0.1356 0.8545 0.136 0.8515 0.1175 0.8896 0.1269 0.8927 0.1266 0.8941 0.1279 0.8515 0.1175 0.8545 0.136 0.8464 0.1364 0.8464 0.1364 0.8407 0.1360999 0.8407 0.1181 0.8989 0.09542995 0.9014 0.09645998 0.8953 0.1105 0.8989 0.09542995 0.9024 0.08094 0.9053 0.08143997 0.9053 0.08143997 0.9024 0.08094 0.905 0.06527996 0.9082 0.06494998 0.905 0.06527996 0.9039 0.05276 0.9069 0.05166 0.9039 0.05276 0.9006 0.04309999 0.8966 0.03795999 0.8999 0.03610998 0.9036 0.04154998 0.8999 0.03610998 0.8966 0.03795999 0.8924 0.03553998 0.896 0.03245997 0.8924 0.03553998 0.8876 0.03221994 0.8912 0.02898997 0.8876 0.03221994 0.884 0.02957999 0.8869 0.02599996 0.884 0.02957999 0.8822 0.02761995 0.9014 0.4952 0.8993 0.4927 0.9017 0.4919 0.8637 0.5499 0.8683 0.544 0.8726 0.5483 0.8614 0.5588 0.8583 0.5543 0.8637 0.5499 0.8552 0.5617 0.8528 0.557 0.8583 0.5543 0.849 0.5626 0.8473 0.558 0.8528 0.557 0.8427 0.5623 0.8419 0.5576 0.8473 0.558 0.8364 0.5606 0.8365 0.5563 0.8419 0.5576 0.8365 0.5563 0.8364 0.5606 0.8303 0.5568 0.8315 0.5529 0.8303 0.5568 0.8245 0.5511 0.8266 0.5479 0.8245 0.5511 0.8194 0.5438 0.8149 0.5355 0.8179 0.5341 0.822 0.5416 0.8179 0.5341 0.8149 0.5355 0.8115 0.5263 0.8148 0.5256 0.8115 0.5263 0.8093 0.5168 0.8129 0.5165 0.8093 0.5168 0.808 0.5072 0.812 0.5072 0.808 0.5072 0.8074 0.4981 0.8117 0.4976 0.8074 0.4981 0.8073 0.4897 0.7509 0.7246 0.7317 0.7075 0.7442 0.6973 0.7834 0.687 0.7723 0.6995 0.7587 0.6854 0.7287 0.7509 0.7161 0.7672 0.6879 0.7436 0.7946 0.6745 0.7834 0.687 0.7721 0.6749 0.8044 0.6623 0.7977 0.6552 0.8082 0.648 0.7287 0.7509 0.7062 0.7306 0.7193 0.7186 0.7401 0.7373 0.7193 0.7186 0.7317 0.7075 0.8155 0.6385 0.8184 0.6433 0.8082 0.648 0.8184 0.6433 0.822 0.6476 0.8139 0.6529 0.8523 0.6899 0.8377 0.6885 0.8419 0.6764 0.8553 0.6764 0.8419 0.6764 0.8456 0.6663 0.7916 0.5746 0.8033 0.5834 0.7988 0.5888 0.7944 0.5946 0.7906 0.6019 0.777 0.5953 0.777 0.5953 0.7906 0.6019 0.7877 0.6107 0.7877 0.6107 0.7906 0.6019 0.803 0.6068 0.8033 0.5834 0.8165 0.5904 0.8115 0.5951 0.803 0.6068 0.7906 0.6019 0.7944 0.5946 0.803 0.6068 0.814 0.6102 0.8119 0.6157 0.8165 0.5904 0.8313 0.5976 0.8233 0.601 0.814 0.6102 0.803 0.6068 0.807 0.6001 0.8813 0.6581 0.8738 0.6621 0.8687 0.6542 0.865 0.6651 0.8558 0.6663 0.8548 0.6577 0.8946 0.6406 0.8879 0.6511 0.8788 0.6457 0.8747 0.6504 0.8788 0.6457 0.8879 0.6511 0.8822 0.6374 0.8816 0.6259 0.8989 0.6271 0.8471 0.6578 0.8548 0.6577 0.8558 0.6663 0.8323 0.5913 0.8313 0.5976 0.8165 0.5904 0.8073 0.578 0.8196 0.5852 0.8165 0.5904 0.8119 0.6157 0.8113 0.6218 0.7999 0.6214 0.7733 0.6065 0.7877 0.6107 0.7868 0.6208 0.7868 0.6208 0.7877 0.6107 0.8008 0.6137 0.8073 0.578 0.8033 0.5834 0.7916 0.5746 0.8447 0.595 0.8451 0.6001 0.8313 0.5976 0.8451 0.6001 0.8447 0.595 0.8562 0.5977 0.8209 0.6311 0.8243 0.6352 0.8155 0.6385 0.8472 0.6501 0.8471 0.6578 0.8392 0.6563 0.8566 0.6068 0.8563 0.6029 0.8673 0.6067 0.8338 0.637 0.8324 0.6348 0.8352 0.6329 0.8739 0.6172 0.8808 0.6131 0.8816 0.6259 0.8688 0.6441 0.8728 0.6401 0.8788 0.6457 0.8492 0.6077 0.8502 0.61 0.8444 0.6093 0.8598 0.6422 0.8564 0.6365 0.8611 0.635 0.823 0.6126 0.814 0.6102 0.818 0.6049 0.8476 0.6044 0.8451 0.6001 0.8563 0.6029 0.8255 0.622 0.8265 0.6174 0.8281 0.6192 0.8712 0.631 0.8682 0.6299 0.87 0.6263 0.8284 0.6138 0.8312 0.6142 0.8281 0.6192 0.8532 0.65 0.8548 0.6577 0.8471 0.6578 0.8692 0.6345 0.8659 0.6326 0.8682 0.6299 0.8421 0.6067 0.8444 0.6093 0.8394 0.6099 0.8363 0.6393 0.8338 0.637 0.8366 0.6338 0.8243 0.6352 0.8267 0.6388 0.8184 0.6433 0.8705 0.6188 0.8684 0.6198 0.8625 0.6143 0.8516 0.6437 0.8492 0.6377 0.8527 0.6373 0.8345 0.6165 0.8312 0.6142 0.8351 0.6116 0.865 0.6201 0.8684 0.6198 0.87 0.6263 0.8506 0.6128 0.8502 0.61 0.8564 0.6116 0.8564 0.6365 0.854 0.6349 0.8597 0.6331 0.8312 0.6142 0.8345 0.6165 0.8312 0.6203 0.8599 0.6161 0.8554 0.6142 0.8564 0.6116 0.8383 0.6346 0.8366 0.6338 0.8374 0.6329 0.8682 0.6299 0.8653 0.6281 0.8665 0.6247 0.8444 0.6093 0.8458 0.6122 0.8413 0.6126 0.8346 0.631 0.8363 0.6322 0.8352 0.6329 0.8413 0.6347 0.8443 0.6355 0.8447 0.6369 0.8477 0.6358 0.8492 0.6377 0.8447 0.6369 0.8659 0.6326 0.863 0.6311 0.8653 0.6281 0.8366 0.6338 0.8352 0.6329 0.8363 0.6322 0.8625 0.6143 0.8684 0.6198 0.865 0.6201 0.8281 0.6192 0.8312 0.6203 0.8313 0.6235 0.8527 0.6373 0.8492 0.6377 0.8477 0.6358 0.8346 0.631 0.8339 0.6319 0.8311 0.6281 0.8502 0.61 0.8506 0.6128 0.8458 0.6122 0.863 0.6311 0.8659 0.6326 0.8611 0.635 0.8312 0.6203 0.8336 0.6201 0.8325 0.6231 0.8477 0.6358 0.8472 0.6346 0.8504 0.6341 0.8351 0.6305 0.8346 0.631 0.8327 0.6281 0.8506 0.6128 0.851 0.6148 0.8467 0.6142 0.8614 0.6301 0.863 0.6311 0.8597 0.6331 0.8362 0.6173 0.8345 0.6165 0.8375 0.6142 0.8638 0.6242 0.8622 0.6204 0.865 0.6201 0.851 0.6148 0.8506 0.6128 0.8554 0.6142 0.854 0.6349 0.8531 0.6336 0.8581 0.6321 0.8345 0.6165 0.8362 0.6173 0.8336 0.6201 0.858 0.617 0.8552 0.616 0.8554 0.6142 0.8389 0.6336 0.8374 0.6329 0.838 0.6323 0.8665 0.6247 0.8653 0.6281 0.8632 0.6274 0.8458 0.6122 0.8467 0.6142 0.8427 0.6143 0.8351 0.6305 0.8366 0.6317 0.8363 0.6322 0.8417 0.6337 0.8447 0.6346 0.8443 0.6355 0.8447 0.6346 0.8472 0.6346 0.8477 0.6358 0.863 0.6311 0.8614 0.6301 0.8632 0.6274 0.8374 0.6329 0.8363 0.6322 0.8366 0.6317 0.8599 0.6161 0.865 0.6201 0.8622 0.6204 0.8474 0.6155 0.8478 0.6162 0.8444 0.6163 0.8593 0.6291 0.8583 0.6286 0.8598 0.6264 0.837 0.6311 0.8372 0.6306 0.8391 0.6309 0.8567 0.6186 0.8586 0.6207 0.8567 0.6207 0.8355 0.6208 0.8363 0.621 0.8354 0.6227 0.8477 0.6329 0.8477 0.6324 0.8499 0.6321 0.8512 0.6161 0.8513 0.6169 0.8478 0.6162 0.8521 0.6321 0.852 0.6316 0.8563 0.6303 0.8378 0.6178 0.8389 0.6184 0.8363 0.621 0.8404 0.6319 0.8385 0.6318 0.8391 0.6309 0.8617 0.6239 0.8609 0.6268 0.8598 0.6264 0.8534 0.619 0.8512 0.6176 0.8513 0.6169 0.8545 0.6201 0.8534 0.619 0.8539 0.618 0.8367 0.6281 0.8378 0.6295 0.8372 0.6306 0.8436 0.6317 0.8462 0.632 0.8461 0.6324 0.8476 0.6319 0.8477 0.6324 0.8461 0.6324 0.8367 0.6281 0.8363 0.6285 0.8356 0.6265 0.8575 0.6283 0.8583 0.6286 0.8563 0.6303 0.8397 0.6189 0.8389 0.6184 0.8414 0.6171 0.8581 0.624 0.8556 0.6209 0.8567 0.6207 0.8528 0.6241 0.8516 0.6245 0.8516 0.6236 0.8489 0.6192 0.8491 0.6202 0.8475 0.6203 0.8424 0.6261 0.8411 0.627 0.8408 0.6261 0.8516 0.6236 0.8515 0.6227 0.8527 0.6222 0.8492 0.6271 0.85 0.6279 0.8483 0.6286 0.8425 0.6284 0.8416 0.6278 0.8427 0.6268 0.8455 0.6276 0.8466 0.6275 0.8468 0.6289 0.8525 0.6255 0.8515 0.6254 0.8516 0.6245 0.8411 0.627 0.8424 0.6261 0.8427 0.6268 0.8515 0.622 0.8514 0.6216 0.8519 0.6207 0.8445 0.6278 0.8455 0.6276 0.8454 0.629 0.8413 0.6218 0.8437 0.6221 0.8428 0.6228 0.8468 0.6289 0.8466 0.6275 0.8478 0.6275 0.8454 0.629 0.8468 0.6289 0.8469 0.63 0.8442 0.6289 0.8454 0.629 0.8454 0.6301 0.8411 0.627 0.8398 0.6278 0.8393 0.6268 0.8486 0.6183 0.8489 0.6192 0.847 0.6193 0.8453 0.62 0.8441 0.6191 0.8463 0.6184 0.8539 0.623 0.8542 0.6246 0.8528 0.6241 0.8419 0.6294 0.8406 0.6287 0.8416 0.6278 0.8523 0.6214 0.8519 0.6207 0.8525 0.62 0.8415 0.6199 0.8436 0.6207 0.8413 0.6218 0.853 0.6284 0.8509 0.6291 0.85 0.6279 0.8509 0.6199 0.851 0.6191 0.8525 0.62 0.8528 0.6231 0.8527 0.6222 0.8534 0.6218 0.8436 0.6207 0.8415 0.6199 0.8441 0.6191 0.8516 0.6272 0.8525 0.6255 0.8541 0.6275 0.851 0.6191 0.8509 0.6199 0.8489 0.6192 0.8408 0.6261 0.8393 0.6268 0.8389 0.625 0.8488 0.6297 0.8469 0.63 0.8468 0.6289 0.8395 0.6209 0.8413 0.6218 0.8406 0.6235 0.8347 0.6225 0.8325 0.6231 0.8336 0.6201 0.8355 0.6208 0.8336 0.6201 0.8362 0.6173 0.8391 0.6155 0.8404 0.6162 0.8378 0.6178 0.8427 0.6143 0.8437 0.6155 0.8404 0.6162 0.8437 0.6155 0.8427 0.6143 0.8467 0.6142 0.8474 0.6155 0.8467 0.6142 0.851 0.6148 0.8552 0.616 0.8544 0.6168 0.8512 0.6161 0.8553 0.7988 0.8453 0.797 0.8468 0.7799 0.8576 0.7816 0.8468 0.7799 0.8499 0.7613 0.7579 0.5619 0.7653 0.5548 0.7753 0.5687 0.7694 0.5755 0.7753 0.5687 0.7863 0.58 0.748 0.5477 0.7571 0.54 0.7653 0.5548 0.7279 0.5031 0.7222 0.4832 0.7399 0.4832 0.8665 0.6754 0.865 0.6651 0.8738 0.6621 0.7571 0.54 0.7505 0.5256 0.7599 0.5203 0.7532 0.494 0.7558 0.5052 0.745 0.5097 0.7558 0.5052 0.7599 0.5203 0.7505 0.5256 0.8279 0.7929 0.8453 0.797 0.8446 0.8082 0.8371 0.7403 0.8534 0.7438 0.8499 0.7613 0.8427 0.7235 0.8586 0.7262 0.8534 0.7438 0.8487 0.7064 0.8632 0.7075 0.8586 0.7262 0.8523 0.6899 0.867 0.6889 0.8632 0.7075 0.8553 0.6764 0.8665 0.6754 0.867 0.6889 0.7863 0.58 0.7988 0.5888 0.7944 0.5946 0.7988 0.5888 0.8115 0.5951 0.807 0.6001 0.8115 0.5951 0.8233 0.601 0.818 0.6049 0.8738 0.6621 0.865 0.6651 0.8618 0.6566 0.8363 0.6078 0.8394 0.6099 0.8351 0.6116 0.8551 0.6437 0.8527 0.6373 0.8564 0.6365 0.8394 0.6099 0.8413 0.6126 0.8375 0.6142 0.8527 0.6373 0.8508 0.6354 0.854 0.6349 0.8508 0.6354 0.8504 0.6341 0.8531 0.6336 0.8413 0.6126 0.8427 0.6143 0.8391 0.6155 0.8437 0.6155 0.8444 0.6163 0.8414 0.6171 0.8499 0.6326 0.8499 0.6321 0.852 0.6316 0.8531 0.6208 0.8534 0.6218 0.8527 0.6222 0.8406 0.6287 0.8398 0.6278 0.8411 0.627 0.8541 0.6275 0.8525 0.6255 0.8528 0.6241 0.8483 0.6286 0.85 0.6279 0.8509 0.6291 0.8567 0.6186 0.8544 0.6168 0.8552 0.616 0.858 0.617 0.8622 0.6204 0.8586 0.6207 0.8556 0.63 0.8515 0.6311 0.8515 0.63 0.8397 0.6189 0.8405 0.6193 0.8377 0.6212 0.841 0.631 0.8392 0.6304 0.8397 0.6297 0.8581 0.624 0.8586 0.6261 0.8569 0.6258 0.8481 0.6169 0.8484 0.6175 0.8456 0.6176 0.8575 0.6283 0.8563 0.628 0.8569 0.6258 0.8392 0.6304 0.8378 0.6295 0.8383 0.6286 0.8545 0.6201 0.8556 0.6209 0.8547 0.6213 0.837 0.6211 0.8377 0.6212 0.837 0.6228 0.8476 0.6319 0.8471 0.6313 0.8492 0.6306 0.8512 0.6176 0.8512 0.6183 0.8484 0.6175 0.845 0.6169 0.8456 0.6176 0.8431 0.6185 0.8515 0.6311 0.8498 0.6316 0.8492 0.6306 0.86 0.6239 0.8567 0.6207 0.8586 0.6207 0.8617 0.6239 0.8586 0.6207 0.8622 0.6204 0.8638 0.6242 0.8632 0.6274 0.8609 0.6268 0.8609 0.6268 0.8632 0.6274 0.8614 0.6301 0.8581 0.6321 0.8568 0.6308 0.8593 0.6291 0.8568 0.6308 0.8581 0.6321 0.8531 0.6336 0.8477 0.6324 0.8477 0.6329 0.846 0.6327 0.8504 0.6341 0.8499 0.6326 0.8521 0.6321 0.8436 0.6207 0.8451 0.6216 0.8437 0.6221 0.8509 0.6208 0.8509 0.6199 0.8519 0.6207 0.8583 0.6286 0.8593 0.6291 0.8568 0.6308 0.8424 0.6252 0.8408 0.6261 0.8406 0.6251 0.8555 0.6195 0.8539 0.618 0.8544 0.6168 0.8432 0.6321 0.8461 0.6324 0.846 0.6327 0.8499 0.6326 0.8504 0.6341 0.8472 0.6346 0.8372 0.6306 0.837 0.6311 0.8357 0.6298 0.846 0.6327 0.8477 0.6329 0.8472 0.6346 0.8389 0.6184 0.8378 0.6178 0.8404 0.6162 0.8539 0.618 0.8513 0.6169 0.8512 0.6161 0.843 0.6325 0.846 0.6327 0.8447 0.6346 0.8363 0.6285 0.8357 0.6298 0.8349 0.6266 0.8397 0.633 0.838 0.6323 0.8385 0.6318 0.838 0.6323 0.8366 0.6317 0.837 0.6311 0.8357 0.6298 0.837 0.6311 0.8366 0.6317 0.8335 0.6277 0.8349 0.6266 0.8357 0.6298 0.85 0.6279 0.8492 0.6271 0.8506 0.6264 0.8462 0.6209 0.8453 0.62 0.847 0.6193 0.8451 0.6216 0.8436 0.6207 0.8453 0.62 0.8523 0.6214 0.8527 0.6222 0.8515 0.6227 0.8473 0.6217 0.8458 0.6223 0.8451 0.6216 0.8509 0.6199 0.8509 0.6208 0.8491 0.6202 0.8475 0.6203 0.8479 0.6213 0.8473 0.6217 0.8479 0.6213 0.8475 0.6203 0.8491 0.6202 0.8491 0.6212 0.8491 0.6202 0.8509 0.6208 0.8514 0.6216 0.8503 0.6222 0.8502 0.6218 0.8515 0.622 0.8502 0.6228 0.8503 0.6222 0.8515 0.622 0.8515 0.6227 0.8501 0.6235 0.8501 0.6243 0.8501 0.6235 0.8515 0.6227 0.8501 0.6243 0.8516 0.6236 0.8516 0.6245 0.8502 0.625 0.8516 0.6245 0.8515 0.6254 0.8506 0.6264 0.8496 0.6261 0.8504 0.6256 0.8515 0.6254 0.8525 0.6255 0.8516 0.6272 0.8496 0.6261 0.8506 0.6264 0.8492 0.6271 0.8478 0.6275 0.8473 0.6264 0.8485 0.6264 0.8473 0.6264 0.8478 0.6275 0.8466 0.6275 0.8455 0.6276 0.8455 0.6263 0.8463 0.6263 0.8448 0.6265 0.8455 0.6263 0.8455 0.6276 0.8431 0.6274 0.8427 0.6268 0.8438 0.6257 0.8427 0.6268 0.8424 0.6261 0.8437 0.6251 0.8424 0.6252 0.8436 0.6244 0.8437 0.6251 0.8435 0.6238 0.8436 0.6244 0.8424 0.6252 0.844 0.6229 0.8428 0.6228 0.8437 0.6221 0.8448 0.6226 0.8437 0.6221 0.8451 0.6216 0.847 0.6256 0.8473 0.6264 0.8463 0.6263 0.8453 0.6232 0.8448 0.6226 0.8458 0.6223 0.8389 0.625 0.8372 0.6261 0.837 0.6228 0.8482 0.6256 0.8485 0.6264 0.8473 0.6264 0.8496 0.6261 0.8485 0.6264 0.8482 0.6256 0.8389 0.6225 0.8406 0.6235 0.8406 0.6251 0.8475 0.6234 0.8463 0.6236 0.8461 0.6229 0.8454 0.6238 0.8463 0.6236 0.8463 0.6242 0.8435 0.6238 0.8423 0.6244 0.8428 0.6228 0.8483 0.6222 0.8484 0.6233 0.8475 0.6234 0.8492 0.6225 0.8492 0.6232 0.8484 0.6233 0.8491 0.624 0.8492 0.6232 0.8502 0.6228 0.8483 0.6241 0.8474 0.6241 0.8475 0.6234 0.8406 0.6235 0.8428 0.6228 0.8423 0.6244 0.8474 0.6241 0.8463 0.6242 0.8463 0.6236 0.8482 0.6248 0.8471 0.6249 0.8474 0.6241 0.8454 0.6238 0.8453 0.6232 0.8461 0.6229 0.8475 0.6224 0.8461 0.6229 0.8458 0.6223 0.8483 0.6222 0.8475 0.6224 0.8473 0.6217 0.8491 0.6212 0.8492 0.6225 0.8483 0.6222 0.8471 0.6249 0.847 0.6256 0.8463 0.6255 0.8454 0.6249 0.8454 0.6243 0.8463 0.6242 0.8492 0.6232 0.8491 0.624 0.8483 0.6241 0.8453 0.6232 0.8454 0.6238 0.8436 0.6244 0.8454 0.6238 0.8454 0.6243 0.8437 0.6251 0.8471 0.6249 0.8463 0.6249 0.8463 0.6242 0.8492 0.6225 0.8491 0.6212 0.8502 0.6218 0.8448 0.6265 0.844 0.6262 0.8454 0.6255 0.8438 0.6257 0.8437 0.6251 0.8454 0.6243 0.8454 0.6255 0.8454 0.6249 0.8463 0.6249 0.8491 0.6247 0.8482 0.6248 0.8483 0.6241 0.8455 0.6263 0.8454 0.6255 0.8463 0.6255 0.8492 0.6255 0.8482 0.6256 0.8482 0.6248 0.8482 0.6256 0.847 0.6256 0.8471 0.6249 0.8491 0.624 0.8501 0.6235 0.8501 0.6243 0.8492 0.6232 0.8492 0.6225 0.8503 0.6222 0.8492 0.6255 0.8502 0.625 0.8504 0.6256 0.8491 0.6247 0.8501 0.6243 0.8502 0.625 0.8529 0.6197 0.8512 0.6183 0.8512 0.6176 0.8538 0.6204 0.8529 0.6197 0.8534 0.619 0.8378 0.6275 0.8383 0.6286 0.8378 0.6295 0.8455 0.6313 0.8462 0.632 0.8436 0.6317 0.8471 0.6313 0.8476 0.6319 0.8462 0.632 0.8378 0.6275 0.8367 0.6281 0.8363 0.6263 0.8563 0.628 0.8575 0.6283 0.8556 0.63 0.8405 0.6193 0.8397 0.6189 0.8423 0.6178 0.856 0.6234 0.8547 0.6213 0.8556 0.6209 0.852 0.6316 0.8515 0.6311 0.8556 0.63 0.8363 0.621 0.8389 0.6184 0.8397 0.6189 0.8407 0.6315 0.8391 0.6309 0.8392 0.6304 0.8598 0.6264 0.8586 0.6261 0.8581 0.624 0.8478 0.6162 0.8481 0.6169 0.845 0.6169 0.8583 0.6286 0.8575 0.6283 0.8586 0.6261 0.8391 0.6309 0.8372 0.6306 0.8378 0.6295 0.8555 0.6195 0.8567 0.6207 0.8556 0.6209 0.8354 0.6227 0.8363 0.621 0.837 0.6211 0.8477 0.6324 0.8476 0.6319 0.8498 0.6316 0.8513 0.6169 0.8512 0.6176 0.8481 0.6169 0.8444 0.6163 0.845 0.6169 0.8423 0.6178 0.8499 0.6321 0.8498 0.6316 0.8515 0.6311 0.8431 0.6185 0.8441 0.6191 0.8415 0.6199 0.8456 0.6176 0.8463 0.6184 0.8441 0.6191 0.8463 0.6184 0.8456 0.6176 0.8484 0.6175 0.8486 0.6183 0.8484 0.6175 0.8512 0.6183 0.8529 0.6197 0.8525 0.62 0.851 0.6191 0.8531 0.6208 0.8525 0.62 0.8529 0.6197 0.8538 0.6204 0.8547 0.6213 0.8534 0.6218 0.8539 0.623 0.8534 0.6218 0.8547 0.6213 0.856 0.6234 0.8569 0.6258 0.8542 0.6246 0.8542 0.6246 0.8569 0.6258 0.8563 0.628 0.8549 0.6294 0.853 0.6284 0.8541 0.6275 0.8549 0.6294 0.8515 0.63 0.8509 0.6291 0.8488 0.6297 0.8509 0.6291 0.8515 0.63 0.8492 0.6306 0.8471 0.6313 0.8469 0.63 0.8455 0.6313 0.8454 0.6301 0.8469 0.63 0.8438 0.6311 0.8439 0.6299 0.8454 0.6301 0.8412 0.6305 0.8397 0.6297 0.8406 0.6287 0.8397 0.6297 0.8383 0.6286 0.8398 0.6278 0.8393 0.6268 0.8398 0.6278 0.8383 0.6286 0.8372 0.6261 0.8389 0.625 0.8393 0.6268 0.8389 0.6225 0.837 0.6228 0.8377 0.6212 0.8395 0.6209 0.8377 0.6212 0.8405 0.6193 0.8311 0.6281 0.8339 0.6319 0.83 0.6327 0.8447 0.6369 0.8465 0.6432 0.84 0.6422 0.8625 0.6143 0.8564 0.6116 0.8566 0.6097 0.8299 0.6417 0.8267 0.6388 0.8324 0.6348 0.8684 0.6198 0.8705 0.6188 0.8725 0.6266 0.8659 0.6326 0.8692 0.6345 0.8647 0.6402 0.8325 0.6231 0.8347 0.6225 0.8349 0.6266 0.8476 0.6044 0.8492 0.6077 0.8421 0.6067 0.8638 0.6469 0.8598 0.6422 0.8647 0.6402 0.8312 0.6142 0.8284 0.6138 0.8319 0.6101 0.8502 0.61 0.8492 0.6077 0.8566 0.6097 0.8211 0.6167 0.8265 0.6174 0.8255 0.622 0.8763 0.6332 0.8712 0.631 0.8725 0.6266 0.823 0.6126 0.8284 0.6138 0.8265 0.6174 0.8347 0.6225 0.8354 0.6227 0.8356 0.6265 0.8492 0.6377 0.8516 0.6437 0.8465 0.6432 0.8728 0.6401 0.8692 0.6345 0.8712 0.631 0.8383 0.6034 0.8421 0.6067 0.8363 0.6078 0.8299 0.6417 0.8338 0.637 0.8363 0.6393 0.8339 0.6319 0.8352 0.6329 0.8324 0.6348 0.8739 0.6172 0.8705 0.6188 0.864 0.6129 0.8532 0.65 0.8516 0.6437 0.8551 0.6437 0.8314 0.6052 0.8363 0.6078 0.8319 0.6101 0.8582 0.6488 0.8551 0.6437 0.8598 0.6422 0.8265 0.6287 0.83 0.6327 0.8243 0.6352 0.8465 0.6432 0.8472 0.6501 0.839 0.648 0.8566 0.6097 0.8566 0.6068 0.8655 0.6107 0.8705 0.6188 0.8739 0.6172 0.8758 0.6264 0.8647 0.6402 0.8692 0.6345 0.8728 0.6401 0.8284 0.6138 0.823 0.6126 0.8266 0.6082 0.8492 0.6077 0.8476 0.6044 0.8566 0.6068 0.8516 0.6437 0.8532 0.65 0.8472 0.6501 0.83 0.6327 0.8324 0.6348 0.8267 0.6388 0.844 0.6262 0.8448 0.6265 0.8445 0.6278 0.822 0.6476 0.8184 0.6433 0.8267 0.6388 0.8363 0.6263 0.8356 0.6265 0.8354 0.6227 0.8451 0.6001 0.8476 0.6044 0.8383 0.6034 0.8747 0.6504 0.8687 0.6542 0.8638 0.6469 0.8113 0.6218 0.8119 0.6157 0.8211 0.6167 0.8816 0.6259 0.8822 0.6374 0.8763 0.6332 0.814 0.6102 0.823 0.6126 0.8211 0.6167 0.8362 0.6226 0.837 0.6228 0.8372 0.6261 0.8822 0.6374 0.8788 0.6457 0.8728 0.6401 0.8313 0.5976 0.8383 0.6034 0.8314 0.6052 0.8274 0.6518 0.822 0.6476 0.8299 0.6417 0.8808 0.6131 0.8739 0.6172 0.8655 0.6107 0.8618 0.6566 0.8548 0.6577 0.8532 0.65 0.8233 0.601 0.8314 0.6052 0.8266 0.6082 0.8618 0.6566 0.8582 0.6488 0.8638 0.6469 0.844 0.6262 0.8438 0.6257 0.8454 0.6249 0.8435 0.6238 0.844 0.6229 0.8448 0.6226 0.8442 0.6289 0.8425 0.6284 0.8431 0.6274 0.8439 0.6299 0.8419 0.6294 0.8425 0.6284 0.8419 0.6294 0.8439 0.6299 0.8438 0.6311 0.8436 0.6317 0.841 0.631 0.8412 0.6305 0.841 0.631 0.8436 0.6317 0.8432 0.6321 0.843 0.6325 0.8404 0.6319 0.8407 0.6315 0.8417 0.6337 0.8397 0.633 0.8404 0.6319 0.8413 0.6347 0.8389 0.6336 0.8397 0.633 0.8389 0.6336 0.8413 0.6347 0.8411 0.6358 0.84 0.6422 0.8363 0.6393 0.8383 0.6346 0.8334 0.6448 0.8363 0.6393 0.84 0.6422 0.839 0.648 0.8392 0.6563 0.8274 0.6518 0.8274 0.6518 0.8392 0.6563 0.8355 0.6642 0.8293 0.6745 0.8129 0.6692 0.82 0.6588 0.8129 0.6692 0.8293 0.6745 0.8218 0.6865 0.8058 0.6819 0.8218 0.6865 0.8144 0.7002 0.8335 0.6277 0.8327 0.6281 0.8313 0.6235 0.8293 0.6236 0.8313 0.6235 0.8327 0.6281 0.8265 0.6287 0.8255 0.622 0.8293 0.6236 0.8204 0.6228 0.8255 0.622 0.8265 0.6287 0.8204 0.6228 0.8209 0.6311 0.8134 0.6309 0.8014 0.6323 0.7999 0.6214 0.8113 0.6218 0.7883 0.6353 0.7868 0.6208 0.7999 0.6214 0.771 0.6204 0.7868 0.6208 0.7883 0.6353 0.7545 0.6192 0.771 0.6204 0.7728 0.6377 0.7369 0.6169 0.7545 0.6192 0.757 0.6409 0.7187 0.6151 0.7369 0.6169 0.7391 0.6436 0.7012 0.6133 0.7187 0.6151 0.7211 0.6484 0.6869 0.6553 0.6836 0.6101 0.7012 0.6133 0.6686 0.659 0.6667 0.6066 0.6836 0.6101 0.6432 0.6624 0.6412 0.6009 0.6667 0.6066 0.7968 0.6953 0.8144 0.7002 0.8062 0.715 0.7873 0.7094 0.8062 0.715 0.7979 0.7299 0.7781 0.7234 0.7979 0.7299 0.7912 0.7447 0.786 0.7605 0.7626 0.7516 0.7702 0.7366 0.7626 0.7516 0.786 0.7605 0.7807 0.7772 0.7543 0.7673 0.7807 0.7772 0.7736 0.7956 0.2866 0.03249996 0.2903 0.03001999 0.2922 0.03473997 0.2946 0.03024995 0.2922 0.03473997 0.2903 0.03001999 0.273 0.04220998 0.2733 0.04591995 0.2682 0.04546999 0.2963 0.03420996 0.2939 0.03852999 0.2922 0.03473997 0.265 0.04530996 0.2651 0.04207998 0.2684 0.04284 0.2606 0.03632998 0.2581 0.03961998 0.2568 0.03587996 0.2565 0.02981996 0.2575 0.02935999 0.2587 0.03288996 0.2783 0.04218995 0.2828 0.04051995 0.2839 0.04427999 0.265 0.04900997 0.265 0.04530996 0.2682 0.04546999 0.2581 0.03961998 0.2541 0.04158997 0.2543 0.03702998 0.2551 0.03013998 0.2565 0.02981996 0.2568 0.03587996 0.2785 0.04594999 0.2839 0.04427999 0.2845 0.04923999 0.2733 0.04591995 0.2735 0.05040997 0.2684 0.04987996 0.3005 0.03624999 0.2984 0.04565995 0.2939 0.03852999 0.243 0.02519994 0.2429 0.02594995 0.2405 0.02511996 0.3089 0.02054995 0.3108 0.02041 0.3104 0.02168995 0.2474 0.02304995 0.25 0.02111995 0.2506 0.02252 0.2481999 0.142 0.2434999 0.1382 0.2497 0.1342 0.2497 0.1342 0.2434999 0.1382 0.2422 0.1332 0.3082 0.02594995 0.3082 0.02353996 0.3103 0.02395999 0.2481 0.02568995 0.2514 0.02319997 0.2522 0.02391999 0.2484 0.02661997 0.2459 0.02783995 0.2456 0.02707999 0.2407 0.02763998 0.2405 0.02631998 0.243 0.02717 0.2405 0.02631998 0.2407 0.02763998 0.2379 0.02652996 0.3172 0.02581995 0.3144 0.02638995 0.3143 0.02398997 0.2405 0.02511996 0.2405 0.02631998 0.2379 0.02529996 0.2405 0.02631998 0.2405 0.02511996 0.2429 0.02594995 0.2481 0.02568995 0.2456 0.02707999 0.2452999 0.02584999 0.2481 0.02568995 0.2477 0.02453994 0.2506 0.02252 0.3085 0.02186 0.3104 0.02168995 0.3103 0.02395999 0.2461 0.1316 0.2422 0.1332 0.2419 0.1305 0.2449 0.1292 0.2419 0.1305 0.2415 0.1283 0.3169 0.02322 0.3143 0.02398997 0.3142 0.02180999 0.2415 0.1283 0.2419 0.1305 0.2389 0.131 0.2419 0.1305 0.2422 0.1332 0.2383 0.1339 0.238 0.02417999 0.2382 0.02322995 0.2405 0.02408999 0.3142 0.02180999 0.3137 0.02045994 0.3166 0.02081996 0.2477 0.02453994 0.2452999 0.02584999 0.2452 0.02499997 0.6079 0.2133 0.6012 0.2128 0.6028 0.187 0.2778 0.1145 0.2833 0.1058 0.2875 0.1078 0.3183 0.03074997 0.3153 0.03420996 0.3147 0.03112995 0.2498 0.03280997 0.2472 0.03486996 0.2468 0.03219997 0.5969 0.1856999 0.6028 0.187 0.6012 0.2128 0.2434 0.03275996 0.2431 0.03507995 0.2409 0.03302997 0.2377 0.02949994 0.2378 0.02866995 0.2407 0.03112 0.3094 0.03169995 0.3089 0.03494 0.3067 0.03310996 0.2528 0.1452 0.2481999 0.142 0.2538 0.1371 0.2492 0.03129994 0.2532 0.02546 0.2535 0.02635997 0.3197 0.03652 0.3171 0.04314994 0.3153 0.03420996 0.2524 0.03648996 0.2498 0.03999996 0.2472 0.03486996 0.2422 0.1332 0.2434999 0.1382 0.2369 0.1387 0.2621 0.1177999 0.2662 0.119 0.2598 0.1254 0.2431 0.03507995 0.2407 0.03911 0.2381 0.03404998 0.2381 0.03404998 0.2365 0.02976995 0.2377 0.02949994 0.3089 0.03494 0.3063 0.04238998 0.3029 0.03547996 0.2498 0.03280997 0.2535 0.02635997 0.2545 0.02820998 0.3387 0.02505999 0.3359 0.02473998 0.336 0.02425998 0.3352 0.02002996 0.3349 0.02036994 0.3341 0.01951998 0.3376 0.02319997 0.3361 0.02349996 0.3363 0.02288997 0.2268 0.02055996 0.2274 0.02009999 0.2289 0.02219998 0.3359 0.02564996 0.3359 0.02473998 0.3387 0.02505999 0.2221 0.02202999 0.2233 0.02145999 0.2243 0.02436 0.3374 0.02094 0.337 0.02030998 0.3379 0.01938998 0.3363 0.02288997 0.3364 0.02270996 0.3371 0.02266997 0.3374 0.02142 0.337 0.02142 0.3369 0.02110999 0.3355 0.02045994 0.3353 0.02063995 0.3349 0.02036994 0.2278 0.02284997 0.2289 0.02219998 0.2294999 0.02340996 0.2229 0.02464997 0.2243 0.02436 0.2249 0.02638 0.3317 0.02208 0.3329 0.02177995 0.3339 0.02339994 0.3343 0.02259999 0.3334 0.02165997 0.3341 0.02168995 0.3312 0.02265995 0.3317 0.02208 0.3337 0.02384996 0.3348 0.02233999 0.3341 0.02168995 0.3345 0.02167999 0.3352 0.02002996 0.3347 0.01864999 0.336 0.01848995 0.2268 0.02055996 0.2278 0.02284997 0.2264 0.02349996 0.2213 0.02243995 0.2221 0.02202999 0.2229 0.02464997 0.3374 0.02142 0.3374 0.02094 0.3385 0.02032995 0.3374 0.02094 0.3369 0.02110999 0.3368 0.02063995 0.3359 0.02024996 0.3355 0.02045994 0.3352 0.02002996 0.2264 0.02349996 0.2278 0.02284997 0.2283 0.02443999 0.2229 0.02464997 0.2232 0.02667999 0.2217 0.02648997 0.226 0.02946996 0.2261 0.03017997 0.2239 0.03033 0.3327 0.02633994 0.332 0.02726995 0.3298 0.02585995 0.2311 0.02576994 0.2318 0.02669996 0.2303 0.02818995 0.328 0.02845996 0.3291 0.02707999 0.3311 0.02891999 0.231 0.02932995 0.2307 0.02878999 0.2323 0.02756994 0.231 0.02932995 0.2289 0.03049999 0.2286 0.02993994 0.2244 0.03218996 0.2240999 0.03121995 0.2263 0.03094995 0.2244 0.03218996 0.2214 0.03253996 0.2213 0.03147995 0.3364 0.03215998 0.3339 0.03193998 0.335 0.03047996 0.2240999 0.03121995 0.2213 0.03147995 0.2214 0.03031998 0.2240999 0.03121995 0.2239 0.03033 0.2261 0.03017997 0.2303 0.02818995 0.2307 0.02878999 0.2286 0.02993994 0.2307 0.02878999 0.2303 0.02818995 0.2318 0.02669996 0.3291 0.02707999 0.3298 0.02585995 0.332 0.02726995 0.3368 0.03038996 0.335 0.03047996 0.3353 0.02858996 0.2214 0.03031998 0.2215 0.02937996 0.2237 0.02929997 0.3353 0.02858996 0.3354 0.02736997 0.3376 0.02834999 0.2283 0.02927994 0.228 0.02867996 0.2298 0.02748 0.3357 0.03858995 0.3322 0.03988999 0.3327 0.03748995 0.2321 0.03272998 0.2312999 0.03706997 0.2301999 0.03480994 0.2255 0.03582996 0.2278 0.03552997 0.2283 0.03907996 0.2248 0.03817999 0.222 0.03625994 0.2221 0.03546994 0.3276 0.03539997 0.3266 0.03803998 0.3251 0.03272998 0.2335 0.02994996 0.2342 0.03039997 0.2321 0.03272998 0.3358 0.04398995 0.331 0.04654997 0.3322 0.03988999 0.2351 0.03437 0.234 0.04078996 0.2312999 0.03706997 0.2283 0.03907996 0.2285 0.04552996 0.2239 0.04102998 0.221 0.03722 0.222 0.03625994 0.2248 0.03817999 0.3266 0.03803998 0.3237 0.04459995 0.3228 0.03692996 0.2342 0.03039997 0.2354 0.03003996 0.2351 0.03437 0.3534 0.04069995 0.3537 0.04025995 0.3551 0.04100996 0.3541 0.03597998 0.3535 0.03623998 0.3532 0.03545999 0.3548 0.03972995 0.3539 0.03950995 0.3542 0.03921997 0.2111 0.03529995 0.2122 0.03448998 0.2134 0.03497999 0.353 0.04120999 0.3534 0.04069995 0.355 0.04181998 0.2089 0.03744995 0.2105 0.03939998 0.2091 0.03995996 0.356 0.03750997 0.357 0.03738999 0.3565 0.03845 0.3548 0.03937995 0.3542 0.03921997 0.3542 0.03891998 0.356 0.03828996 0.3555 0.03889995 0.3552 0.03865998 0.354 0.0363 0.3536 0.03649997 0.3535 0.03623998 0.2132 0.03657996 0.2134 0.03497999 0.2145 0.03560996 0.2105 0.03939998 0.2115 0.04117995 0.2098 0.04134994 0.3507 0.03674 0.3512 0.03634995 0.3517 0.03811997 0.3524 0.03782999 0.3522 0.03665995 0.3526 0.03691995 0.3502 0.03709 0.3507 0.03674 0.3513 0.03830999 0.3527 0.03762996 0.3526 0.03691995 0.353 0.03694999 0.3547 0.03600996 0.3541 0.03597998 0.3542 0.03511995 0.2104 0.03610998 0.2111 0.03529995 0.2132 0.03657996 0.2075999 0.03805994 0.2091 0.03995996 0.2075999 0.04028999 0.356 0.03828996 0.3565 0.03845 0.3558 0.03921997 0.356 0.03750997 0.356 0.03828996 0.3556 0.03824996 0.354 0.0363 0.3541 0.03597998 0.3547 0.03600996 0.2124 0.03799998 0.2132 0.03657996 0.2142 0.03803998 0.2091 0.03995996 0.2098 0.04134994 0.2082 0.04142999 0.2122 0.04219996 0.2132 0.04412996 0.2107 0.04471999 0.3489 0.04061996 0.3477 0.04144996 0.3464 0.03969997 0.2163 0.03690999 0.2179 0.03745996 0.2172999 0.03994995 0.3444 0.04131996 0.345 0.04016 0.3466 0.04268997 0.2178 0.04009997 0.2185 0.03781998 0.219 0.03813999 0.2181 0.04101997 0.2167 0.04276996 0.2164 0.04225999 0.211 0.04635995 0.2108 0.04586994 0.2133 0.04464995 0.2108 0.04586994 0.211 0.04635995 0.2093999 0.04689997 0.3512 0.04644995 0.3503 0.04769998 0.3485 0.04679 0.2108 0.04586994 0.2091 0.04601997 0.209 0.04484999 0.2107 0.04471999 0.2132 0.04412996 0.2133 0.04464995 0.2178 0.04009997 0.2164 0.04225999 0.216 0.04163998 0.2172999 0.03994995 0.2179 0.03745996 0.2185 0.03781998 0.345 0.04016 0.3464 0.03969997 0.3477 0.04144996 0.3512 0.04644995 0.3497 0.04531997 0.3506 0.04435998 0.2107 0.04471999 0.209 0.04484999 0.2086 0.04304999 0.3522 0.04521995 0.3506 0.04435998 0.3514 0.04299998 0.216 0.04163998 0.2146 0.04034996 0.2154999 0.03949999 0.3498 0.05319994 0.3466 0.05339998 0.347 0.05092996 0.2205 0.04351997 0.2205 0.04682999 0.2188 0.04492998 0.2129999 0.04868996 0.2157 0.04795998 0.2168 0.04995995 0.2145 0.05055999 0.2103 0.04986995 0.21 0.04896998 0.3422 0.04754996 0.3405 0.04997998 0.3404 0.04366999 0.2197999 0.04293996 0.22 0.03878998 0.2204 0.03928995 0.3474 0.05728 0.3428 0.05796998 0.3466 0.05339998 0.2228 0.04201996 0.2243 0.04850995 0.2205 0.04682999 0.2168 0.04995995 0.2187 0.05522996 0.2158 0.05404996 0.2104 0.05105996 0.2103 0.04986995 0.2145 0.05055999 0.3405 0.04997998 0.3374 0.05359995 0.3387 0.04665994 0.2204 0.03928995 0.2208 0.03801 0.2228 0.04201996 0.3559 0.06729 0.3548 0.06924998 0.3526 0.0672 0.3548 0.06924998 0.3539 0.07244998 0.3508 0.07078999 0.3126 0.01467996 0.3127 0.01428997 0.3138 0.01433998 0.3508 0.07078999 0.3489 0.07536 0.3454 0.074 0.2117 0.06307995 0.2095 0.06261998 0.2114 0.05966997 0.2099 0.05212998 0.2129999 0.05649 0.2113 0.05660998 0.2095 0.06261998 0.2117 0.06307995 0.2099 0.06525999 0.3548 0.06924998 0.3559 0.06729 0.3582 0.06880998 0.3534 0.05685997 0.3522 0.05685997 0.3536 0.05351996 0.2146 0.05623996 0.2129999 0.05649 0.2099 0.05212998 0.2099 0.06525999 0.2117 0.06307995 0.2143 0.06471997 0.357 0.07376998 0.3539 0.07244998 0.3548 0.06924998 0.3522 0.05685997 0.3486 0.05919998 0.3531 0.05378997 0.2662 0.119 0.2709 0.121 0.2647 0.1271 0.2425 0.01387995 0.243 0.01778 0.2419 0.01794999 0.3108 0.02041 0.311 0.01738995 0.3124 0.01739996 0.349 0.04287999 0.3479 0.04415994 0.3466 0.04268997 0.3112 0.01352 0.3113 0.01200997 0.3128 0.01223999 0.3108 0.02041 0.3122 0.02063 0.3122 0.02181994 0.3326 0.02985 0.3319 0.03149998 0.3305 0.03075999 0.3352 0.02303999 0.3354 0.02265 0.3363 0.02288997 0.3153 0.03420996 0.3117 0.03604996 0.3119 0.03202998 0.2524 0.03648996 0.2545 0.02820998 0.2551 0.03013998 0.2524 0.03648996 0.2543 0.03702998 0.2541 0.04158997 0.3138 0.01753997 0.3124 0.01739996 0.3125 0.01629996 0.3171 0.04314994 0.311 0.04616999 0.3117 0.03604996 0.2351 0.03437 0.2354 0.03003996 0.2365 0.02976995 0.2239 0.04102998 0.2228 0.04201996 0.2208 0.03801 0.2228 0.04201996 0.2239 0.04102998 0.2285 0.04552996 0.2351 0.03437 0.2381 0.03404998 0.2407 0.03911 0.3531 0.05378997 0.3486 0.05919998 0.3474 0.05728 0.2158 0.05404996 0.2146 0.05623996 0.2100999 0.05145996 0.3137 0.01069998 0.3129 0.01055997 0.3129 0.009606957 0.5969 0.1856999 0.5939 0.212 0.5862 0.2105 0.2271 0.02912998 0.2272 0.02978998 0.2261 0.03017997 0.3102 0.02656996 0.3122 0.02675998 0.3119 0.03202998 0.3125 0.01563996 0.3125 0.01629996 0.311 0.01617997 0.2507 0.1287 0.2541 0.1306 0.2497 0.1342 0.3345 0.02519994 0.3347 0.02429997 0.3359 0.02473998 0.2341 0.1333 0.2383 0.1339 0.2369 0.1387 0.3219 0.1088 0.3192 0.1208 0.3154 0.1173 0.3303 0.1419 0.3321 0.1481 0.3267 0.15 0.3192 0.1208 0.3219 0.1088 0.326 0.1115 0.3068 0.101 0.3103 0.1013 0.3067 0.1127 0.23 0.1313 0.2341 0.1333 0.2311 0.1371999 0.5939 0.1448 0.5922 0.1511 0.5873 0.1497 0.3158 0.1041 0.3123 0.1148 0.3096 0.1136 0.3303 0.1419 0.3249 0.1445 0.3222 0.1388 0.3067 0.1127 0.3103 0.1013 0.3131 0.1025 0.3067 0.1127 0.3096 0.1136 0.3069 0.121 0.3069 0.121 0.3096 0.1136 0.3123 0.1148 0.5652 0.1447 0.5627 0.1448 0.5662 0.1386 0.3434 0.1474 0.345 0.1528 0.3391 0.1531 0.584 0.1417 0.5832 0.1488 0.5781 0.1475999 0.2875 0.1078 0.2923 0.09741997 0.2955 0.09896999 0.5781 0.1475999 0.574 0.1473 0.5758 0.1399 0.2686 0.1022 0.2628 0.1021 0.2654 0.09231996 0.2765 0.09289997 0.2729 0.1026 0.2686 0.1022 0.3351 0.1406 0.3374 0.1468999 0.3321 0.1481 0.3503 0.08232998 0.3537 0.08333998 0.3489 0.09726995 0.3447 0.08212995 0.3503 0.08232998 0.3431 0.09703999 0.2143999 0.1042 0.2183 0.1042 0.2189 0.1149 0.2614 0.07956999 0.2659 0.07828998 0.2654 0.09231996 0.2558 0.07953 0.2614 0.07956999 0.2599 0.09272998 0.2506 0.07958996 0.2558 0.07953 0.2546 0.09311997 0.2495999 0.09384 0.2452 0.09487998 0.2455 0.08032995 0.2452 0.09487998 0.2412 0.09674 0.2416 0.08183997 0.2412 0.09674 0.2377 0.09836 0.2377 0.08337998 0.2224 0.1145 0.2217 0.1041 0.2251 0.1042 0.2257 0.1141 0.2251 0.1042 0.2289 0.1022 0.338 0.09683001 0.3349 0.09558999 0.3406 0.08085995 0.3349 0.09558999 0.3299 0.09452998 0.3366 0.07914996 0.3366 0.07914996 0.3299 0.09452998 0.3266 0.09288996 0.2345 0.08495998 0.2377 0.08337998 0.2377 0.09836 0.2347 0.09979999 0.2319 0.1011 0.2316 0.08629995 0.3127 0.01360994 0.3127 0.01428997 0.3115 0.01412999 0.2443 0.02717 0.2445 0.02801996 0.2432 0.02815997 0.2451 0.03519999 0.2451 0.03252995 0.2468 0.03219997 0.2586 0.1328999 0.2635 0.1353999 0.2587 0.1401 0.3234 0.09115999 0.3295 0.07633996 0.3326 0.07765001 0.2285 0.08737999 0.2316 0.08629995 0.2319 0.1011 0.2289 0.1022 0.2251 0.1042 0.2251 0.08799999 0.2251 0.08799999 0.2251 0.1042 0.2217 0.1041 0.2315 0.1249 0.2342 0.1277 0.2328 0.1292999 0.2194 0.08899998 0.2222 0.08845996 0.2217 0.1041 0.2158 0.08989 0.2194 0.08899998 0.2183 0.1042 0.3201 0.08885997 0.3263 0.07398998 0.3295 0.07633996 0.3172 0.08748 0.3231 0.07222998 0.3263 0.07398998 0.3172 0.08748 0.3146 0.08675998 0.3193 0.07182997 0.3158 0.07090997 0.3193 0.07182997 0.3146 0.08675998 0.3112 0.07032996 0.3158 0.07090997 0.311 0.08623999 0.3069 0.07015997 0.3112 0.07032996 0.3074 0.08595997 0.3032 0.08561998 0.2989 0.08411997 0.3026 0.07014995 0.2341 0.1333 0.23 0.1313 0.2328 0.1292999 0.2358 0.1308 0.2328 0.1292999 0.2342 0.1277 0.3374 0.1468999 0.3351 0.1406 0.341 0.1405 0.3508 0.1529999 0.3561 0.1528 0.3573 0.1585 0.2507 0.1287 0.2461 0.1316 0.2449 0.1292 0.2972 0.07115 0.3026 0.07014995 0.2989 0.08411997 0.2972 0.07115 0.2953 0.08269 0.2904 0.08112996 0.299 0.1006 0.2956 0.1145 0.2911 0.1106 0.2477999 0.1271 0.2449 0.1292 0.2441 0.1272 0.2918 0.07046997 0.2904 0.08112996 0.284 0.08059 0.5609 0.1396999 0.5638 0.1392 0.5604 0.1453 0.2389 0.131 0.2383 0.1339 0.2341 0.1333 0.239 0.1288 0.2389 0.131 0.2358 0.1308 0.2686 0.1022 0.2729 0.1026 0.2679 0.1108 0.2785 0.1041 0.282 0.09395998 0.2878 0.09578996 0.3508 0.1529999 0.3517 0.1587 0.346 0.1594 0.5521 0.1453 0.5576 0.1450999 0.5537 0.1534 0.3393 0.168 0.3344 0.1686 0.3345 0.1615 0.2732 0.1124 0.2785 0.1041 0.2833 0.1058 0.3494 0.1475999 0.3508 0.1529999 0.345 0.1528 0.3547 0.1475999 0.3561 0.1528 0.3508 0.1529999 0.2956 0.1145 0.2998 0.1136 0.2986 0.122 0.2882 0.1242 0.2956 0.1145 0.2957 0.1237 0.2538 0.1371 0.2497 0.1342 0.2541 0.1306 0.2642 0.1431 0.2587 0.1401 0.2635 0.1353999 0.2687 0.1381 0.2733 0.1407999 0.2686 0.1457999 0.2642 0.1431 0.2686 0.1457999 0.2634 0.1514 0.6117 0.1581 0.6119 0.1655 0.6055 0.1644999 0.6226 0.1622 0.6223 0.1691 0.6176 0.1682 0.6176 0.161 0.6176 0.1682 0.6119 0.1655 0.5908 0.1845 0.5862 0.2105 0.578 0.2082999 0.6274 0.1696 0.6322 0.1699 0.6308 0.1894 0.2222999 0.1222 0.226 0.1274 0.2213 0.129 0.2258 0.1216 0.2294 0.1261 0.226 0.1274 0.2285 0.1207 0.2315 0.1249 0.2294 0.1261 0.6016 0.1542 0.6003 0.1641 0.5945 0.1632 0.3282 0.1559 0.3336 0.1542 0.3345 0.1615 0.3396 0.1604 0.3345 0.1615 0.3336 0.1542 0.6119 0.1534 0.6117 0.1581 0.6062 0.1554999 0.6226 0.1622 0.6176 0.161 0.6177 0.1561 0.6177 0.1561 0.6176 0.161 0.6117 0.1581 0.6016 0.1542 0.5963 0.1529999 0.5982 0.1466 0.6003 0.1641 0.6016 0.1542 0.6062 0.1554999 0.5543 0.1407999 0.5609 0.1396999 0.5576 0.1450999 0.3351 0.1406 0.3303 0.1419 0.3275 0.1356 0.6016 0.1542 0.6025 0.1486999 0.6072 0.1509 0.2686 0.1457999 0.2729 0.1486999 0.2673 0.1541 0.5707 0.1386 0.5728 0.1389999 0.5707 0.1464 0.2733 0.1407999 0.2775 0.1439999 0.2729 0.1486999 0.3391 0.1531 0.345 0.1528 0.346 0.1594 0.3378 0.1333 0.341 0.1405 0.3351 0.1406 0.3396 0.1604 0.346 0.1594 0.3468 0.1665 0.3437 0.133 0.3463 0.1402 0.341 0.1405 0.3344 0.1686 0.3295 0.1693 0.3293 0.1624 0.3247 0.126 0.3191 0.1328 0.3155 0.1278 0.3041 0.1203 0.3013 0.1205 0.3034 0.1126 0.5576 0.1450999 0.5604 0.1453 0.5574 0.1541 0.5684 0.1384 0.5707 0.1386 0.5679 0.1454 0.3192 0.1208 0.3155 0.1278 0.3124 0.1248 0.3336 0.1542 0.3282 0.1559 0.3267 0.15 0.2621 0.1177999 0.2679 0.1108 0.2732 0.1124 0.2662 0.119 0.2732 0.1124 0.2778 0.1145 0.5574 0.1541 0.56 0.1545 0.5508 0.1739 0.5682 0.1565 0.5712 0.1574 0.5627 0.1776 0.2709 0.121 0.2778 0.1145 0.2818 0.1169 0.3431 0.09703999 0.3489 0.09726995 0.3453 0.1131 0.3116 0.01138997 0.3129 0.01151996 0.3128 0.01223999 0.2636 0.1098999 0.2587 0.1093 0.2628 0.1021 0.338 0.09683001 0.3431 0.09703999 0.3405 0.1127 0.2853 0.12 0.28 0.1263 0.2757 0.1234 0.2882 0.1242 0.2836 0.1297 0.28 0.1263 0.2908 0.1295 0.287 0.1339 0.2836 0.1297 0.3873 0.4014 0.3805 0.4024 0.3805 0.3907 0.3873 0.4014 0.3872 0.3911 0.3898 0.39 0.391 0.4003 0.3898 0.39 0.3948 0.3862 0.2956 0.1145 0.2882 0.1242 0.2853 0.12 0.2911 0.1106 0.2853 0.12 0.2818 0.1169 0.5494 0.1404 0.5543 0.1407999 0.5521 0.1453 0.3434 0.1474 0.341 0.1405 0.3463 0.1402 0.3365 0.1121 0.3405 0.1127 0.3407 0.125 0.3391 0.1531 0.3336 0.1542 0.3321 0.1481 0.2595 0.1486999 0.2528 0.1452 0.2587 0.1401 0.2784 0.07958996 0.2785 0.06929999 0.2848 0.07017999 0.2311 0.1194 0.2334 0.1236 0.2315 0.1249 0.3494 0.1475999 0.3463 0.1402 0.3518 0.1406 0.2334 0.1236 0.235 0.1265 0.2342 0.1277 0.23 0.1313 0.226 0.1274 0.2294 0.1261 0.2146 0.115 0.2189 0.1149 0.2222999 0.1222 0.3349 0.09558999 0.338 0.09683001 0.3365 0.1121 0.2222999 0.1222 0.2189 0.1149 0.2224 0.1145 0.3405 0.1127 0.3453 0.1131 0.3454 0.1252 0.3308 0.1252 0.3247 0.126 0.326 0.1115 0.2257 0.1141 0.2285 0.1207 0.2258 0.1216 0.3488 0.1332 0.3518 0.1406 0.3463 0.1402 0.2287999 0.1134999 0.2311 0.1194 0.2285 0.1207 0.2713 0.07885998 0.2719 0.06799 0.2785 0.06929999 0.5477 0.1446 0.5521 0.1453 0.5494 0.1522 0.2785 0.1041 0.2732 0.1124 0.2679 0.1108 0.2729 0.1026 0.2765 0.09289997 0.282 0.09395998 0.3314 0.112 0.326 0.1115 0.3299 0.09452998 0.226 0.1274 0.23 0.1313 0.2265 0.1342 0.3522 0.05685997 0.3534 0.05685997 0.3525 0.06066995 0.3508 0.06112998 0.3471 0.0636 0.3486 0.05919998 0.2451 0.03252995 0.2445 0.02801996 0.2459 0.02783995 0.3539 0.06519997 0.3526 0.0672 0.3511 0.06454998 0.356 0.03750997 0.3555 0.03670996 0.3563 0.03612995 0.3536 0.03649997 0.3544 0.03750997 0.354 0.03782999 0.2432 0.02054995 0.243 0.01778 0.244 0.01756995 0.2719 0.06799 0.2713 0.07885998 0.2659 0.07828998 0.2622 0.06457996 0.266 0.06607997 0.2659 0.07828998 0.3299 0.09452998 0.326 0.1115 0.3219 0.1088 0.3185 0.1062 0.3234 0.09115999 0.3266 0.09288996 0.2189 0.1149 0.2183 0.1042 0.2217 0.1041 0.3498 0.05319994 0.3527 0.05219995 0.3528 0.05335998 0.3158 0.1041 0.3201 0.08885997 0.3234 0.09115999 0.2569 0.06334996 0.2622 0.06457996 0.2614 0.07956999 0.2558 0.07953 0.2506 0.07958996 0.2514 0.06251996 0.314 0.01493996 0.3126 0.01497995 0.3126 0.01467996 0.3358 0.1249 0.3308 0.1252 0.3314 0.112 0.3517 0.1587 0.3573 0.1585 0.3584 0.1647 0.3549 0.03887999 0.3552 0.03865998 0.3555 0.03889995 0.3558 0.03921997 0.3548 0.03972995 0.3548 0.03937995 0.3566 0.04095 0.3566 0.04292994 0.355 0.04181998 0.3546 0.04254996 0.355 0.04181998 0.3566 0.04292994 0.3485 0.03507995 0.3502 0.03709 0.3482 0.03861999 0.3551 0.04552996 0.3541 0.04706996 0.3522 0.04521995 0.3541 0.04706996 0.3533 0.04797995 0.3512 0.04644995 0.3533 0.04797995 0.353 0.04888999 0.3503 0.04769998 0.3503 0.04769998 0.3498 0.05142998 0.347 0.05092996 0.3535 0.03623998 0.3536 0.03649997 0.353 0.03694999 0.3522 0.03665995 0.3532 0.03545999 0.3535 0.03623998 0.3512 0.03634995 0.3507 0.03674 0.3497 0.03472 0.3502 0.03709 0.3485 0.03507995 0.3497 0.03472 0.2142 0.03803998 0.2145 0.03560996 0.2163 0.03690999 0.2154999 0.03949999 0.2146 0.04034996 0.2136 0.03934997 0.2127 0.04038 0.2136 0.03934997 0.2146 0.04034996 0.3482 0.03861999 0.3464 0.03969997 0.3447 0.03678995 0.3447 0.03678995 0.3464 0.03969997 0.345 0.04016 0.345 0.04016 0.3444 0.04131996 0.3433 0.03713995 0.3503 0.04769998 0.353 0.04888999 0.3525 0.05116999 0.2129999 0.04868996 0.21 0.04896998 0.2093999 0.04689997 0.3498 0.05142998 0.3525 0.05116999 0.3527 0.05219995 0.2289 0.1022 0.2319 0.1011 0.2321 0.1123 0.2757 0.1234 0.28 0.1263 0.2747 0.1321 0.2836 0.1297 0.2791 0.135 0.2747 0.1321 0.287 0.1339 0.2827 0.1386 0.2791 0.135 0.6336 0.1633999 0.6283 0.1631 0.6292 0.1588 0.6322 0.1699 0.6274 0.1696 0.6283 0.1631 0.3358 0.1249 0.3407 0.125 0.3437 0.133 0.3407 0.125 0.3454 0.1252 0.3488 0.1332 0.3131 0.1025 0.3172 0.08748 0.3201 0.08885997 0.3172 0.08748 0.3131 0.1025 0.3103 0.1013 0.311 0.08623999 0.3146 0.08675998 0.3103 0.1013 0.3074 0.08595997 0.311 0.08623999 0.3068 0.101 0.2506 0.07958996 0.2455 0.08032995 0.2465 0.06248998 0.2418 0.06360995 0.2465 0.06248998 0.2455 0.08032995 0.2416 0.08183997 0.2377 0.08337998 0.2362 0.06537997 0.2377 0.08337998 0.2345 0.08495998 0.2328 0.06723999 0.3032 0.08561998 0.3074 0.08595997 0.3029 0.1011 0.3032 0.08561998 0.299 0.1006 0.2955 0.09896999 0.2573 0.1027 0.2525 0.103 0.2546 0.09311997 0.2495999 0.09384 0.2546 0.09311997 0.2525 0.103 0.2483 0.1045 0.2447 0.1058 0.2452 0.09487998 0.2376 0.1095 0.2347 0.1113 0.2347 0.09979999 0.2415 0.1072 0.2376 0.1095 0.2377 0.09836 0.2412 0.09674 0.2452 0.09487998 0.2447 0.1058 0.2347 0.1113 0.2321 0.1123 0.2319 0.1011 0.2628 0.1021 0.2573 0.1027 0.2599 0.09272998 0.2408 0.1261 0.2436 0.125 0.2441 0.1272 0.2544 0.1152999 0.2512 0.1142 0.2543 0.1091 0.2387 0.1267 0.239 0.1288 0.2366 0.1287 0.239 0.1288 0.2387 0.1267 0.2408 0.1261 0.2436 0.125 0.2459 0.1224 0.2466 0.1252 0.2587 0.1093 0.2543 0.1091 0.2573 0.1027 0.2366999 0.1268 0.2366 0.1287 0.2342 0.1277 0.2355999 0.1175 0.2375 0.1223 0.2353 0.1231999 0.2416999 0.1149 0.2445999 0.1136 0.2449 0.1193 0.2382 0.1164 0.2355999 0.1175 0.2347 0.1113 0.2483 0.112 0.2445999 0.1136 0.2447 0.1058 0.2416999 0.1149 0.2382 0.1164 0.2376 0.1095 0.2587 0.1093 0.2636 0.1098999 0.2582 0.1165 0.2347 0.1113 0.2355999 0.1175 0.2333 0.1184 0.2415 0.1072 0.2447 0.1058 0.2445999 0.1136 0.2375 0.1223 0.2355999 0.1175 0.2382 0.1164 0.2423 0.1205 0.2395 0.1216 0.2382 0.1164 0.2483 0.1045 0.2525 0.103 0.2515 0.1084 0.2366999 0.1268 0.2353 0.1231999 0.2375 0.1223 0.2621 0.1177999 0.2582 0.1165 0.2636 0.1098999 0.2311 0.1194 0.2287999 0.1134999 0.2321 0.1123 0.235 0.1265 0.2334 0.1236 0.2353 0.1231999 0.2543 0.1091 0.2515 0.1084 0.2525 0.103 0.2333 0.1184 0.2353 0.1231999 0.2334 0.1236 0.2423 0.1205 0.2449 0.1193 0.2459 0.1224 0.2395 0.1216 0.2423 0.1205 0.2436 0.125 0.2502 0.1212 0.2484 0.1193 0.2512 0.1142 0.2502 0.1212 0.2466 0.1252 0.2459 0.1224 0.2395 0.1216 0.2408 0.1261 0.2387 0.1267 0.2833 0.1058 0.2878 0.09578996 0.2923 0.09741997 0.2923 0.09741997 0.2953 0.08269 0.2989 0.08411997 0.2878 0.09578996 0.2904 0.08112996 0.2953 0.08269 0.2345 0.08495998 0.2316 0.08629995 0.2297 0.06926995 0.2269 0.07111996 0.2297 0.06926995 0.2316 0.08629995 0.2205 0.04682999 0.219 0.04868996 0.2172 0.04636996 0.2798 0.01694995 0.2788 0.01744997 0.2784 0.01684999 0.2784 0.01684999 0.2776 0.01520997 0.2795 0.01482999 0.2845 0.04923999 0.2839 0.04427999 0.2898 0.04190999 0.2898 0.04190999 0.2839 0.04427999 0.2828 0.04051995 0.297 0.02349996 0.2946 0.03024995 0.2918 0.02718997 0.2612 0.02879995 0.2587 0.03288996 0.2575 0.02935999 0.2857 0.03075999 0.2893 0.02876996 0.2903 0.03001999 0.285 0.02952998 0.2882 0.02719998 0.2893 0.02876996 0.282 0.03109997 0.2817 0.02982997 0.2845 0.02835994 0.289 0.02405995 0.2873 0.02632999 0.286 0.02433997 0.2913 0.01897996 0.289 0.02405995 0.2872 0.02186 0.2831 0.02547997 0.2854 0.02350997 0.286 0.02433997 0.28 0.02513998 0.2799 0.02438998 0.2823 0.02386999 0.2823 0.02386999 0.2799 0.02438998 0.2801 0.02386999 0.281 0.02124994 0.283 0.02020996 0.2836 0.02206999 0.2808 0.01720994 0.2812 0.01760995 0.2793 0.01859998 0.279 0.01809996 0.2772 0.01903998 0.2775 0.01817995 0.281 0.02124994 0.2793 0.01859998 0.2812 0.01760995 0.2766 0.01998996 0.2772 0.01971995 0.2784 0.02250999 0.2754 0.02066999 0.2766 0.01998996 0.2782 0.02276998 0.2775 0.02578997 0.2774 0.02774 0.2738 0.02617996 0.2626 0.02445995 0.2606 0.02324998 0.2628 0.01988995 0.2626 0.02445995 0.2642 0.02058994 0.2663 0.02177995 0.2736 0.03109997 0.2735 0.02910995 0.2776 0.02992999 0.2778 0.03121995 0.278 0.03274995 0.2737 0.03252995 0.278 0.03274995 0.2783 0.03459995 0.2734 0.03464996 0.2587 0.03288996 0.2612 0.02879995 0.2638 0.03033 0.2606 0.03632998 0.2638 0.03033 0.2653 0.03150999 0.2783 0.04218995 0.2785 0.04594999 0.2733 0.04591995 0.2735 0.05040997 0.2733 0.04591995 0.2785 0.04594999 0.2689 0.02063995 0.2682 0.02269995 0.2663 0.02177995 0.26 0.04570996 0.2541 0.04158997 0.2581 0.03961998 0.2581 0.03961998 0.2606 0.03632998 0.2629 0.03946995 0.2699 0.03346997 0.2684 0.04284 0.2651 0.04207998 0.2684 0.04284 0.2699 0.03346997 0.2734 0.03464996 0.2673 0.03060996 0.2671 0.03251999 0.2653 0.03150999 0.2679 0.02904999 0.2673 0.03060996 0.2657 0.02995997 0.2684 0.02765995 0.2679 0.02904999 0.2662 0.02855998 0.2648 0.02581995 0.2663 0.02177995 0.2682 0.02269995 0.2717 0.02512997 0.2711 0.02867996 0.2684 0.02765995 0.2704 0.02157998 0.27 0.02360999 0.2682 0.02269995 0.2784 0.01684999 0.2771 0.01756 0.2761 0.01633 0.2775 0.01817995 0.2771 0.01756 0.2784 0.01684999 0.2666 0.02684998 0.2682 0.02269995 0.27 0.02360999 0.2666 0.02684998 0.2662 0.02855998 0.2646 0.02778995 0.2407 0.03911 0.2431 0.03507995 0.2451 0.03519999 0.2431 0.03507995 0.2434 0.03275996 0.2451 0.03252995 0.2484 0.02661997 0.2522 0.02391999 0.2532 0.02546 0.2456 0.02707999 0.2459 0.02783995 0.2445 0.02801996 0.2452999 0.02584999 0.2456 0.02707999 0.2443 0.02717 0.2452 0.02499997 0.2452999 0.02584999 0.2441 0.02592998 0.3164 0.01751995 0.3166 0.02081996 0.3137 0.02045994 0.242 0.02076995 0.2419 0.01794999 0.243 0.01778 0.2436 0.01378995 0.244 0.01756995 0.243 0.01778 0.312 0.01059997 0.3117 0.009709 0.3129 0.009606957 0.3119 0.01103997 0.312 0.01059997 0.3129 0.01055997 0.3129 0.01151996 0.3116 0.01138997 0.3119 0.01103997 0.314 0.01160997 0.3142 0.01217997 0.3128 0.01223999 0.3141 0.01367998 0.3142 0.01217997 0.3148 0.01229 0.3109 0.01194 0.3113 0.01200997 0.3112 0.01352 0.3128 0.01223999 0.3142 0.01217997 0.3141 0.01367998 0.3127 0.01360994 0.3141 0.01367998 0.3138 0.01433998 0.3113 0.01438999 0.3115 0.01412999 0.3127 0.01428997 0.3126 0.01497995 0.3112 0.01471996 0.3113 0.01438999 0.3125 0.01563996 0.3141 0.01568996 0.3141 0.01635998 0.3124 0.01739996 0.311 0.01738995 0.311 0.01617997 0.3166 0.02081996 0.3164 0.01751995 0.319 0.01795995 0.2402999 0.02047997 0.2405 0.02408999 0.2382 0.02322995 0.2405 0.02408999 0.2402999 0.02047997 0.242 0.02076995 0.3137 0.02045994 0.3142 0.02180999 0.3122 0.02181994 0.3142 0.02180999 0.3143 0.02398997 0.3122 0.02423995 0.3122 0.02423995 0.3143 0.02398997 0.3144 0.02638995 0.2492 0.03129994 0.2468 0.03219997 0.2459 0.02783995 0.2434 0.03275996 0.2432 0.02815997 0.2445 0.02801996 0.2407 0.03112 0.2407 0.02763998 0.2432 0.02815997 0.3089 0.03494 0.3094 0.03169995 0.3119 0.03202998 0.3063 0.04238998 0.3089 0.03494 0.3117 0.03604996 0.2662 0.02855998 0.2657 0.02995997 0.2642 0.02906996 0.2657 0.02995997 0.2653 0.03150999 0.2638 0.03033 0.2618 0.04278999 0.2629 0.03946995 0.2651 0.04207998 0.2285 0.08737999 0.2251 0.08799999 0.2240999 0.07255995 0.2251 0.08799999 0.2222 0.08845996 0.2208999 0.07409995 0.2904 0.08112996 0.2878 0.09578996 0.282 0.09395998 0.2765 0.09289997 0.2784 0.07958996 0.284 0.08059 0.3034 0.1126 0.2998 0.1136 0.3029 0.1011 0.3013 0.1205 0.2986 0.122 0.2998 0.1136 0.5638 0.1392 0.5662 0.1386 0.5627 0.1448 0.56 0.1545 0.5574 0.1541 0.5604 0.1453 0.5712 0.1574 0.5682 0.1565 0.5707 0.1464 0.5728 0.1389999 0.5758 0.1399 0.574 0.1473 0.3094 0.1222 0.3123 0.1148 0.3154 0.1173 0.3123 0.1148 0.3158 0.1041 0.3185 0.1062 0.2708 0.09215998 0.2713 0.07885998 0.2784 0.07958996 0.2713 0.07885998 0.2708 0.09215998 0.2654 0.09231996 0.2222 0.08845996 0.2194 0.08899998 0.2172999 0.07542997 0.2141 0.07657998 0.2172999 0.07542997 0.2194 0.08899998 0.26 0.04570996 0.2618 0.04278999 0.265 0.04530996 0.2629 0.03946995 0.2653 0.03150999 0.2671 0.03251999 0.2784 0.02250999 0.2772 0.01971995 0.2793 0.01859998 0.3237 0.04459995 0.3266 0.03803998 0.3291 0.04023998 0.3266 0.03803998 0.3276 0.03539997 0.3298 0.03748995 0.3257 0.03141999 0.328 0.02845996 0.3305 0.03075999 0.3326 0.02985 0.335 0.03047996 0.3339 0.03193998 0.3353 0.02858996 0.335 0.03047996 0.3326 0.02985 0.3354 0.02736997 0.3353 0.02858996 0.3334 0.02791994 0.3312 0.02265995 0.3301 0.02485996 0.328 0.02347999 0.3334 0.02463996 0.3337 0.02384996 0.3347 0.02429997 0.336 0.02425998 0.3359 0.02473998 0.3347 0.02429997 0.3352 0.02303999 0.3343 0.02259999 0.3348 0.02233999 0.3354 0.02265 0.3348 0.02233999 0.335 0.02221 0.3358 0.02199995 0.3371 0.02266997 0.3364 0.02270996 0.3362 0.02090996 0.3369 0.02110999 0.337 0.02142 0.3362 0.02090996 0.3355 0.02045994 0.3359 0.02024996 0.3364 0.02041 0.3359 0.02024996 0.336 0.01980996 0.336 0.01980996 0.336 0.01848995 0.3371 0.01879996 0.3361 0.02115994 0.3358 0.02199995 0.3345 0.02167999 0.3349 0.02036994 0.3353 0.02063995 0.3345 0.02167999 0.3334 0.02165997 0.3341 0.01951998 0.3349 0.02036994 0.3329 0.02177995 0.3317 0.02208 0.3301 0.02028995 0.3292 0.02114999 0.3301 0.02028995 0.3317 0.02208 0.2283 0.02443999 0.2294999 0.02340996 0.2311 0.02576994 0.2298 0.02748 0.228 0.02867996 0.2269 0.02539998 0.2258999 0.02591997 0.2269 0.02539998 0.228 0.02867996 0.3301 0.02485996 0.3298 0.02585995 0.3274 0.02443999 0.3298 0.02585995 0.3291 0.02707999 0.3268 0.02516996 0.3291 0.02707999 0.328 0.02845996 0.3261 0.02587997 0.328 0.02845996 0.3257 0.03141999 0.3247 0.02684998 0.231 0.02932995 0.2327 0.02848994 0.2335 0.02994996 0.2318 0.03161996 0.2301999 0.03480994 0.2289 0.03049999 0.324 0.02740997 0.3247 0.02684998 0.3257 0.03141999 0.3251 0.03272998 0.3228 0.03692996 0.3234 0.02884 0.3197 0.03652 0.322 0.02847999 0.3234 0.02884 0.3183 0.03074997 0.322 0.02695995 0.322 0.02847999 0.3181 0.02919995 0.3214 0.02638 0.322 0.02695995 0.2407 0.02763998 0.2407 0.03112 0.2378 0.02866995 0.3214 0.02638 0.3181 0.02919995 0.3172 0.02581995 0.3181 0.02919995 0.3147 0.03112995 0.3144 0.02638995 0.3199 0.02323997 0.3202 0.02445 0.3172 0.02581995 0.3198 0.02211999 0.3199 0.02323997 0.3169 0.02322 0.3196 0.02118998 0.3198 0.02211999 0.3168 0.02173 0.2441 0.02513998 0.2432 0.02054995 0.2444 0.02021998 0.2474 0.02304995 0.2452 0.02499997 0.2444 0.02021998 0.2462 0.01949995 0.249 0.01744997 0.25 0.02111995 0.3164 0.01751995 0.3161 0.01641994 0.3185 0.01609998 0.3157 0.01529997 0.3172 0.01391994 0.3185 0.01609998 0.3152 0.01236999 0.3147 0.01415997 0.3145 0.01388996 0.3103 0.01189994 0.3109 0.01194 0.3108 0.01363998 0.3101 0.01519995 0.3102 0.01617997 0.3075 0.01520997 0.3097 0.01744997 0.3069 0.01707994 0.3075 0.01520997 0.3069 0.01707994 0.3097 0.01744997 0.3089 0.02054995 0.3097 0.01744997 0.311 0.01738995 0.3108 0.02041 0.3124 0.01739996 0.3138 0.01753997 0.3137 0.02045994 0.3056 0.02056998 0.3089 0.02054995 0.3085 0.02186 0.3051 0.02201998 0.3085 0.02186 0.3082 0.02353996 0.3082 0.02353996 0.3082 0.02594995 0.3051 0.02404999 0.3082 0.02594995 0.3077 0.03072994 0.3039 0.02559 0.3077 0.03072994 0.3082 0.02594995 0.3102 0.02656996 0.3122 0.02675998 0.3144 0.02638995 0.3147 0.03112995 0.3067 0.03310996 0.3029 0.02588999 0.3039 0.02559 0.3067 0.03310996 0.3029 0.03547996 0.3009 0.02640998 0.2993 0.02511 0.3009 0.02640998 0.3029 0.03547996 0.3005 0.03624999 0.2963 0.03420996 0.2978 0.02438998 0.2946 0.03024995 0.297 0.02349996 0.2978 0.02438998 0.273 0.04220998 0.2734 0.03464996 0.2783 0.03459995 0.2783 0.03459995 0.2825 0.03426998 0.2828 0.04051995 0.291 0.02634996 0.294 0.02130997 0.2948 0.02192997 0.2898 0.02507996 0.2932 0.02031999 0.294 0.02130997 0.2932 0.02031999 0.2898 0.02507996 0.289 0.02405995 0.2711 0.02867996 0.2717 0.02512997 0.2738 0.02617996 0.2735 0.02910995 0.2738 0.02617996 0.2774 0.02774 0.2862 0.02088999 0.2853 0.01598 0.2874 0.01712 0.2827 0.01636999 0.2845 0.02006995 0.2837 0.02003997 0.283 0.02020996 0.2812 0.01760995 0.2816 0.01720994 0.337 0.02142 0.3374 0.02142 0.3374 0.02275997 0.3385 0.02161997 0.3376 0.02319997 0.3374 0.02275997 0.3386 0.02417999 0.3403 0.02279996 0.3411 0.02508997 0.3409 0.02679997 0.3386 0.02592998 0.3387 0.02505999 0.2237 0.02929997 0.2232 0.02667999 0.2249 0.02638 0.2237 0.02929997 0.2215 0.02937996 0.2217 0.02648997 0.3386 0.02592998 0.3409 0.02679997 0.34 0.02939999 0.3376 0.02834999 0.34 0.02939999 0.3397 0.03024995 0.3373 0.02913999 0.3397 0.03024995 0.3393 0.03132998 0.3368 0.03038996 0.3393 0.03132998 0.3392 0.03237998 0.2276999 0.03110998 0.2289 0.03049999 0.2301999 0.03480994 0.2244 0.03218996 0.2265 0.03162997 0.2278 0.03552997 0.2255 0.03582996 0.2221 0.03546994 0.2214 0.03253996 0.3356 0.03698998 0.3397 0.03542 0.34 0.03619998 0.3357 0.03858995 0.34 0.03619998 0.3397 0.03772997 0.3406 0.03812998 0.3387 0.04665994 0.3358 0.04398995 0.3404 0.04366999 0.3387 0.04665994 0.3406 0.03812998 0.3415 0.03694999 0.3421 0.03728997 0.3416 0.04319 0.2129999 0.04868996 0.211 0.04635995 0.2139 0.04500997 0.3374 0.05359995 0.3405 0.04997998 0.3424 0.05273997 0.3405 0.04997998 0.3422 0.04754996 0.3444 0.04988998 0.2154 0.04382997 0.2167 0.04276996 0.2188 0.04492998 0.2197999 0.04293996 0.2188 0.04492998 0.2167 0.04276996 0.2181 0.04101997 0.219 0.03813999 0.22 0.03878998 0.3479 0.04415994 0.3497 0.04531997 0.3485 0.04679 0.349 0.04287999 0.3506 0.04435998 0.3497 0.04531997 0.3514 0.04299998 0.3506 0.04435998 0.349 0.04287999 0.2103 0.04276996 0.2098 0.04134994 0.2115 0.04117995 0.2098 0.04134994 0.2103 0.04276996 0.2086 0.04304999 0.3551 0.04552996 0.3531 0.04363 0.3546 0.04254996 0.3507 0.03867 0.3513 0.03830999 0.3522 0.03961998 0.3525 0.03927999 0.3537 0.04025995 0.3534 0.04069995 0.3524 0.03782999 0.3527 0.03762996 0.3534 0.03850996 0.3534 0.03850996 0.3527 0.03762996 0.353 0.03746998 0.354 0.03782999 0.3549 0.03887999 0.3542 0.03891998 0.3544 0.03750997 0.3552 0.03865998 0.3549 0.03887999 0.3556 0.03824996 0.3552 0.03865998 0.3544 0.03750997 0.3547 0.03723996 0.354 0.0363 0.3546 0.03650999 0.3546 0.03650999 0.3547 0.03600996 0.3555 0.03670996 0.3555 0.03670996 0.3547 0.03600996 0.355 0.03524994 0.2104 0.03610998 0.2124 0.03799998 0.2115 0.03873997 0.2127 0.04038 0.2115 0.04117995 0.2105 0.03939998 0.3482 0.03861999 0.3502 0.03709 0.3507 0.03867 0.3531 0.04363 0.3514 0.04299998 0.353 0.04120999 0.3518 0.04007995 0.35 0.04166996 0.3489 0.04061996 0.2146 0.04034996 0.216 0.04163998 0.2147 0.04284995 0.2147 0.04284995 0.216 0.04163998 0.2164 0.04225999 0.2152 0.04337996 0.2164 0.04225999 0.2167 0.04276996 0.3444 0.04131996 0.3416 0.04319 0.3421 0.03728997 0.3416 0.04319 0.3444 0.04131996 0.3453 0.04390996 0.3469 0.04546999 0.3444 0.04988998 0.3422 0.04754996 0.219 0.04868996 0.2168 0.04995995 0.2157 0.04795998 0.2224 0.05393999 0.2187 0.05522996 0.2168 0.04995995 0.2255 0.02078998 0.2264 0.02349996 0.2254 0.02392995 0.2258999 0.02591997 0.2249 0.02638 0.2243 0.02436 0.3376 0.02834999 0.3354 0.02736997 0.3359 0.02564996 0.3301 0.02485996 0.3312 0.02265995 0.3334 0.02463996 0.3345 0.02519994 0.3339 0.02684998 0.3327 0.02633994 0.2271 0.02912998 0.228 0.02867996 0.2283 0.02927994 0.2272 0.02978998 0.2283 0.02927994 0.2286 0.02993994 0.2275 0.03050994 0.2286 0.02993994 0.2289 0.03049999 0.3397 0.03542 0.3356 0.03698998 0.3364 0.03215998 0.3356 0.03698998 0.3327 0.03748995 0.3339 0.03193998 0.3319 0.03149998 0.3298 0.03748995 0.3276 0.03539997 0.2298 0.03811997 0.2283 0.03907996 0.2278 0.03552997 0.2327 0.04596996 0.2285 0.04552996 0.2283 0.03907996 0.279 0.01809996 0.2788 0.01744997 0.2798 0.01694995 0.2772 0.01903998 0.279 0.01809996 0.2793 0.01859998 0.5385 0.1922 0.5413 0.194 0.535 0.2085 0.6315 0.209 0.6329 0.2237 0.6262 0.2251999 0.6338 0.2369 0.626 0.2381 0.6262 0.2251999 0.5268 0.2184 0.532 0.2061 0.535 0.2085 0.522 0.2296 0.5268 0.2184 0.5302 0.2211 0.5172 0.2402 0.522 0.2296 0.5261 0.2330999 0.6334 0.2495 0.625 0.2499 0.626 0.2381 0.6322 0.261 0.6241 0.2607 0.625 0.2499 0.513 0.2506 0.5172 0.2402 0.5222 0.2447 0.6309 0.2718 0.6232 0.2707 0.6241 0.2607 0.6309 0.2718 0.6289 0.2821 0.6216 0.281 0.5091 0.2605 0.513 0.2506 0.5185 0.2561 0.5049 0.269 0.5091 0.2605 0.5154 0.2668 0.6206 0.2905 0.6216 0.281 0.6289 0.2821 0.6276 0.2915 0.6272 0.3001 0.6202 0.2991 0.5015 0.2763 0.5049 0.269 0.512 0.2755 0.4984 0.2826 0.5015 0.2763 0.5093 0.2828 0.4956 0.2888 0.4984 0.2826 0.5067 0.2891 0.6202 0.2991 0.6272 0.3001 0.6265 0.3075 0.6197 0.3066 0.6265 0.3075 0.6259 0.3141 0.619 0.3132 0.6259 0.3141 0.6253 0.3206 0.6181 0.3197 0.6253 0.3206 0.6249 0.3278 0.617 0.327 0.6249 0.3278 0.6242 0.3387 0.4922 0.2951 0.4956 0.2888 0.504 0.2951 0.4878 0.302 0.4922 0.2951 0.5003 0.3013 0.4817 0.3117 0.4878 0.302 0.4949 0.3091 0.4891 0.3186 0.4804 0.333 0.4732 0.3256 0.6242 0.3387 0.6237 0.3553 0.6158 0.3561 0.5525 0.4197 0.5401 0.4172 0.5429 0.3995 0.536 0.3796 0.5456 0.3819 0.5429 0.3995 0.5283 0.4141 0.5171 0.4113 0.5217 0.3949 0.5171 0.4113 0.5064 0.4078 0.5114 0.3923 0.4292 0.3876 0.4376 0.3777 0.4469 0.3884 0.4212 0.396 0.4292 0.3876 0.439 0.3994 0.414 0.4028 0.4212 0.396 0.4311 0.4095 0.407 0.4084 0.414 0.4028 0.4239 0.4187 0.409 0.4355 0.3989 0.4143 0.407 0.4084 0.398 0.4325 0.3944 0.4154 0.3989 0.4143 0.3903 0.4304 0.388 0.4156 0.3944 0.4154 0.388 0.4156 0.3903 0.4304 0.3805 0.4287 0.6322 0.4233 0.6226 0.4268 0.6203 0.4189 0.635 0.4299 0.6251 0.4337 0.6226 0.4268 0.6251 0.4337 0.635 0.4299 0.6381 0.4361 0.6279 0.4399 0.6381 0.4361 0.6416 0.4415 0.6317 0.4456 0.6416 0.4415 0.646 0.4459 0.6488 0.4491 0.641 0.4535 0.636 0.4501 0.6508 0.452 0.6436 0.4557 0.641 0.4535 0.6508 0.452 0.6523 0.4552 0.646 0.4581 0.281 0.02124994 0.2819 0.02316999 0.2801 0.02386999 0.2823 0.02386999 0.2819 0.02316999 0.2836 0.02206999 0.2826 0.02438998 0.2823 0.02386999 0.2841 0.02228999 0.2831 0.02547997 0.2835 0.02625995 0.2805 0.02745997 0.2882 0.02719998 0.285 0.02952998 0.2845 0.02835994 0.282 0.03109997 0.285 0.02952998 0.2857 0.03075999 0.2825 0.03233999 0.2857 0.03075999 0.2866 0.03249996 0.2939 0.03852999 0.2898 0.04190999 0.2885 0.03761994 0.2984 0.04565995 0.292 0.05151998 0.2898 0.04190999 0.2825 0.03426998 0.2866 0.03249996 0.2885 0.03761994 0.2835 0.02625995 0.2845 0.02835994 0.2817 0.02982997 0.243 0.02519994 0.242 0.02076995 0.2432 0.02054995 0.2441 0.02513998 0.2441 0.02592998 0.2429 0.02594995 0.2258999 0.02591997 0.2271 0.02912998 0.226 0.02946996 0.3358 0.02199995 0.3355 0.02245998 0.335 0.02221 0.3104 0.02168995 0.3122 0.02181994 0.3122 0.02423995 0.3122 0.02423995 0.3122 0.02675998 0.3102 0.02656996 0.3129 0.01151996 0.3129 0.01102995 0.3137 0.01116997 0.2441 0.02592998 0.2443 0.02717 0.243 0.02717 0.2498 0.03999996 0.2445 0.04497998 0.2451 0.03519999 0.3129 0.01102995 0.3129 0.01055997 0.3137 0.01069998 0.3366 0.01995998 0.3371 0.01879996 0.3379 0.01938998 0.2272 0.02978998 0.2275 0.03050994 0.2263 0.03094995 0.3359 0.02564996 0.3354 0.02736997 0.3339 0.02684998 0.3555 0.03757995 0.3551 0.03703999 0.3555 0.03670996 0.3525 0.03927999 0.3522 0.03961998 0.3513 0.03830999 0.331 0.04654997 0.3269 0.04809999 0.3291 0.04023998 0.3348 0.02381998 0.3347 0.02429997 0.3337 0.02384996 0.3539 0.03950995 0.353 0.03875994 0.3534 0.03850996 0.234 0.04078996 0.2327 0.04596996 0.2298 0.03811997 0.2233 0.02145999 0.2244 0.02100998 0.2254 0.02392995 0.3327 0.02633994 0.3339 0.02684998 0.3334 0.02791994 0.3327 0.03748995 0.3298 0.03748995 0.3319 0.03149998 0.3355 0.02045994 0.3362 0.02090996 0.3361 0.02115994 0.3322 0.03988999 0.3291 0.04023998 0.3298 0.03748995 0.3547 0.03723996 0.3551 0.03703999 0.3555 0.03757995 0.337 0.02142 0.3371 0.02266997 0.3358 0.02199995 0.2122 0.04219996 0.2136 0.04144996 0.2147 0.04284995 0.3362 0.02090996 0.3364 0.02041 0.3368 0.02063995 0.3518 0.04007995 0.3522 0.03961998 0.3534 0.04069995 0.2243 0.04850995 0.2224 0.05393999 0.219 0.04868996 0.2132 0.04412996 0.2147 0.04284995 0.2152 0.04337996 0.2269 0.02539998 0.2258999 0.02591997 0.2254 0.02392995 0.2152 0.04337996 0.2154 0.04382997 0.2139 0.04500997 0.3364 0.02041 0.3366 0.01995998 0.337 0.02030998 0.2275 0.03050994 0.2276999 0.03110998 0.2265 0.03162997 0.2312999 0.03706997 0.2298 0.03811997 0.229 0.03518998 0.2276999 0.03110998 0.229 0.03518998 0.2278 0.03552997 0.3354 0.02265 0.3355 0.02245998 0.3364 0.02270996 0.3334 0.02791994 0.3326 0.02985 0.3311 0.02891999 0.3479 0.04415994 0.3469 0.04546999 0.3453 0.04390996 0.3489 0.04061996 0.35 0.04166996 0.349 0.04287999 0.2097 0.03671997 0.2115 0.03873997 0.2105 0.03939998 0.2139 0.04500997 0.2154 0.04382997 0.2172 0.04636996 0.3514 0.04299998 0.35 0.04166996 0.3518 0.04007995 0.3428 0.05796998 0.3389 0.05812996 0.3424 0.05273997 0.2127 0.04038 0.2136 0.04144996 0.2122 0.04219996 0.3466 0.05339998 0.3424 0.05273997 0.3444 0.04988998 0.354 0.0363 0.3547 0.03723996 0.3544 0.03750997 0.2082999 0.05618995 0.2081 0.05413997 0.2113 0.05660998 0.3534 0.03850996 0.3536 0.03821998 0.3542 0.03891998 0.2136 0.03934997 0.2127 0.04038 0.2115 0.03873997 0.3485 0.04679 0.347 0.05092996 0.3444 0.04988998 0.354 0.03782999 0.3536 0.03821998 0.353 0.03746998 0.3528 0.06309998 0.3511 0.06454998 0.3508 0.06112998 0.2078 0.05777996 0.2082999 0.05618995 0.2104 0.05719995 0.3387 0.04665994 0.3374 0.05359995 0.331 0.04654997 0.3197 0.03652 0.3228 0.03692996 0.3237 0.04459995 0.3005 0.03624999 0.3029 0.03547996 0.3063 0.04238998 0.2735 0.05040997 0.2791 0.04995 0.2792 0.05905997 0.3503 0.08232998 0.3447 0.08212995 0.3489 0.07536 0.2791 0.04995 0.2845 0.04923999 0.285 0.05975997 0.2918 0.07046997 0.2848 0.07017999 0.285 0.05975997 0.292 0.05151998 0.2984 0.04565995 0.2988 0.05868995 0.2984 0.04565995 0.3063 0.04238998 0.3048 0.05675995 0.3069 0.07015997 0.3026 0.07014995 0.3048 0.05675995 0.311 0.04616999 0.3171 0.04314994 0.3139 0.05685997 0.3158 0.07090997 0.3112 0.07032996 0.3139 0.05685997 0.3193 0.05795997 0.3237 0.04459995 0.3269 0.04809999 0.3275 0.06101 0.3231 0.07222998 0.3193 0.07182997 0.3275 0.06101 0.331 0.04654997 0.3374 0.05359995 0.3315 0.06417 0.3374 0.05359995 0.3389 0.05812996 0.3341 0.06689995 0.3389 0.05812996 0.3428 0.05796998 0.2172999 0.07542997 0.2141 0.07657998 0.2127 0.07118999 0.2684 0.04987996 0.2735 0.05040997 0.273 0.05886 0.266 0.06607997 0.2622 0.06457996 0.2635 0.05647999 0.2581 0.05451995 0.26 0.04570996 0.265 0.04900997 0.2569 0.06334996 0.2514 0.06251996 0.2522 0.05256998 0.2514 0.06251996 0.2465 0.06248998 0.2473 0.05162996 0.2240999 0.07255995 0.2208999 0.07409995 0.2190999 0.06665998 0.2269 0.07111996 0.2240999 0.07255995 0.2219 0.06401997 0.2224 0.05393999 0.2243 0.04850995 0.2275 0.05852997 0.2328 0.06723999 0.2297 0.06926995 0.2275 0.05852997 0.2445 0.04497998 0.2327 0.04596996 0.234 0.04078996 0.2362 0.06537997 0.2328 0.06723999 0.2305999 0.05679994 0.2418 0.06360995 0.2362 0.06537997 0.2346 0.05428999 0.2445 0.04497998 0.2498 0.03999996 0.2473 0.05162996 0.3623 0.06101995 0.3614 0.06007999 0.3617 0.05981999 0.3101 0.01519995 0.3105 0.01390999 0.3112 0.01471996 0.3635 0.05605995 0.3633 0.05563998 0.3643 0.05552995 0.3087 0.01317 0.3103 0.01189994 0.3105 0.01390999 0.3632 0.05969995 0.3622 0.05956995 0.3624 0.05931997 0.2452999 0.01404994 0.2445 0.01138997 0.246 0.01169997 0.2445 0.01138997 0.2452999 0.01404994 0.2436 0.01378995 0.2013 0.05338996 0.2016 0.05248999 0.2031 0.05179995 0.3619 0.06142997 0.3611 0.06029999 0.3614 0.06007999 0.2425 0.01387995 0.242 0.01150995 0.2431 0.01139998 0.2008 0.05706 0.2029 0.05791997 0.202 0.05887997 0.242 0.01150995 0.2425 0.01387995 0.2415 0.01406997 0.3647 0.05884999 0.3653 0.05804997 0.3658 0.05818998 0.3633 0.05934 0.3624 0.05931997 0.3625 0.05905997 0.3647 0.05884999 0.3641 0.05911999 0.364 0.05882996 0.364 0.05641996 0.3636 0.05638998 0.3635 0.05605995 0.2039 0.05330997 0.2031 0.05179995 0.2041 0.05171996 0.2029 0.05791997 0.2032 0.05813997 0.2025 0.05923998 0.3605 0.05561995 0.3615 0.05579996 0.3609 0.05725997 0.2397 0.01466 0.2393 0.01226997 0.2408 0.01182997 0.3624 0.05615997 0.3625 0.05635994 0.3617 0.05693995 0.2397 0.01466 0.238 0.01541996 0.238 0.01279997 0.3601 0.05571997 0.3605 0.05561995 0.3605 0.05733996 0.3625 0.05635994 0.3627 0.05665999 0.3619 0.05694997 0.3172 0.01391994 0.3157 0.01529997 0.3147 0.01415997 0.3641 0.05605995 0.3643 0.05552995 0.3652 0.05597996 0.3157 0.01529997 0.3141 0.01568996 0.314 0.01493996 0.2012 0.05462998 0.2013 0.05338996 0.2039 0.05330997 0.3126 0.01497995 0.314 0.01493996 0.3141 0.01568996 0.2005 0.05808997 0.202 0.05887997 0.2008 0.05998998 0.3126 0.01497995 0.3125 0.01563996 0.311 0.01550996 0.3641 0.05911999 0.3647 0.05884999 0.3651 0.05923998 0.3647 0.05884999 0.3645 0.05848997 0.3648 0.05802994 0.3645 0.05663996 0.364 0.05641996 0.3641 0.05605995 0.2039999 0.05518996 0.2039 0.05330997 0.2042 0.05348998 0.202 0.05887997 0.2025 0.05923998 0.2014 0.06026995 0.2027 0.05960994 0.2035 0.05839997 0.2049 0.05893999 0.3594 0.05792999 0.3585 0.05845999 0.3582 0.05650997 0.2046999 0.05175 0.2059 0.05160999 0.206 0.05366998 0.3562 0.05698996 0.357 0.05662 0.3576 0.05859994 0.2071 0.05370998 0.207 0.05178999 0.2074 0.05189996 0.2075999 0.05388998 0.2075 0.05605995 0.2072 0.05590999 0.2046999 0.06150996 0.2044 0.06137996 0.2062 0.05959999 0.2044 0.06137996 0.2046999 0.06150996 0.2037 0.06284999 0.3588 0.06294995 0.3579 0.06204998 0.3589 0.06128996 0.2044 0.06137996 0.203 0.06255996 0.2025 0.06167 0.2044 0.06137996 0.2035 0.06071996 0.2049 0.05893999 0.206 0.05366998 0.2071 0.05370998 0.2072 0.05590999 0.2071 0.05370998 0.206 0.05366998 0.2059 0.05160999 0.3582 0.05650997 0.3585 0.05845999 0.3576 0.05859994 0.3598 0.06238996 0.3589 0.06128996 0.3597 0.06072998 0.2035 0.06071996 0.2025 0.06167 0.2017 0.06071996 0.3604 0.06185996 0.3597 0.06072998 0.3603 0.06045997 0.2057999 0.05573999 0.2046999 0.05550998 0.2046 0.05369997 0.3585 0.05845999 0.359 0.05947995 0.3583 0.06 0.2826 0.02438998 0.2831 0.02547997 0.2802 0.02647995 0.3653 0.05709999 0.366 0.05684995 0.3658 0.05818998 0.3637 0.05755996 0.3631 0.05763 0.3627 0.05665999 0.3634 0.05901998 0.364 0.05882996 0.3641 0.05911999 0.3642 0.05952996 0.3632 0.05969995 0.3633 0.05934 0.2775 0.02578997 0.278 0.02344 0.28 0.02513998 0.2742 0.0241 0.2754 0.02066999 0.278 0.02344 0.3639 0.06116998 0.3633 0.06206995 0.3623 0.06101995 0.3619 0.06142997 0.3623 0.06101995 0.3633 0.06206995 0.3601 0.05571997 0.3593 0.05593997 0.3592 0.05405998 0.3612 0.06156998 0.3626 0.06284999 0.3616 0.06351995 0.3604 0.06185996 0.3616 0.06351995 0.3606 0.06397998 0.3598 0.06238996 0.3606 0.06397998 0.3603 0.06462997 0.3578 0.06391 0.3565 0.06250995 0.3579 0.06204998 0.3635 0.05605995 0.3636 0.05638998 0.3627 0.05665999 0.3633 0.05563998 0.3635 0.05605995 0.3625 0.05635994 0.272 0.02240997 0.2732 0.01910996 0.2754 0.02066999 0.2732 0.01910996 0.272 0.02240997 0.2704 0.02157998 0.3615 0.05579996 0.3605 0.05561995 0.3609 0.05403 0.3599 0.05406999 0.3609 0.05403 0.3605 0.05561995 0.2042 0.05348998 0.2041 0.05171996 0.2046999 0.05175 0.2046 0.05369997 0.2046999 0.05550998 0.2043 0.05536997 0.2043 0.05655997 0.2043 0.05536997 0.2046999 0.05550998 0.3593 0.05593997 0.3582 0.05650997 0.358 0.05432999 0.3582 0.05650997 0.357 0.05662 0.3568 0.05431997 0.357 0.05662 0.3562 0.05698996 0.3564 0.05426996 0.3588 0.06294995 0.3603 0.06462997 0.3594 0.06544995 0.2054 0.06199997 0.2046999 0.06347 0.2037 0.06284999 0.2054 0.06199997 0.2046999 0.06150996 0.2067 0.05981999 0.2074 0.05782997 0.2075 0.05605995 0.2082999 0.05618995 0.2081 0.05413997 0.2082999 0.05618995 0.2075 0.05605995 0.2075999 0.05388998 0.2074 0.05189996 0.2079 0.05204999 0.3583 0.06 0.3589 0.06128996 0.3579 0.06204998 0.3597 0.06072998 0.3589 0.06128996 0.3583 0.06 0.3598 0.05914998 0.3603 0.06045997 0.3597 0.06072998 0.2025 0.05923998 0.2032 0.05813997 0.2035 0.05839997 0.2027 0.05960994 0.2017 0.06071996 0.2014 0.06026995 0.3626 0.06284999 0.3612 0.06156998 0.3619 0.06142997 0.36 0.05765998 0.3605 0.05733996 0.3606 0.05855 0.3617 0.05981999 0.3614 0.06007999 0.3606 0.05855 0.2689 0.02063995 0.2702 0.01749998 0.2718 0.01832997 0.2702 0.01749998 0.2689 0.02063995 0.2672 0.02000999 0.3618 0.05805999 0.3615 0.05688995 0.3617 0.05693995 0.362 0.05802994 0.3617 0.05693995 0.3619 0.05694997 0.3631 0.05763 0.3634 0.05901998 0.3625 0.05905997 0.364 0.05882996 0.3634 0.05901998 0.3631 0.05763 0.3645 0.05848997 0.364 0.05882996 0.3637 0.05755996 0.3642 0.05738997 0.364 0.05641996 0.3645 0.05663996 0.3647 0.05721998 0.3645 0.05663996 0.3649 0.05641996 0.3653 0.05709999 0.3649 0.05641996 0.3652 0.05597996 0.2656 0.01905995 0.2671 0.01620995 0.2686 0.01683998 0.2656 0.01905995 0.2645 0.01817995 0.2656 0.01589 0.201 0.05555999 0.2012 0.05462998 0.2039999 0.05518996 0.2032 0.05813997 0.2029 0.05791997 0.2039999 0.05647999 0.3593 0.05593997 0.3601 0.05571997 0.36 0.05765998 0.3612 0.06156998 0.3603 0.06045997 0.3611 0.06029999 0.3603 0.05877 0.3598 0.05914998 0.3594 0.05792999 0.2046 0.05668997 0.2046999 0.05550998 0.2057999 0.05573999 0.2057999 0.05573999 0.2072 0.05590999 0.2069 0.05763995 0.2069 0.05763995 0.2072 0.05590999 0.2075 0.05605995 0.3562 0.05698996 0.3554 0.05697 0.3559 0.05417996 0.3554 0.05697 0.3562 0.05698996 0.3563 0.05902999 0.3556 0.06137996 0.3549 0.05976998 0.3563 0.05902999 0.3647 0.05721998 0.3653 0.05709999 0.3653 0.05804997 0.3609 0.05836999 0.3606 0.05855 0.3605 0.05733996 0.3618 0.05805999 0.362 0.05802994 0.3624 0.05931997 0.3642 0.05738997 0.3647 0.05721998 0.3648 0.05802994 0.2035 0.05839997 0.2046 0.05668997 0.2054 0.05732995 0.3603 0.05877 0.3606 0.05855 0.3614 0.06007999 0.2054 0.05732995 0.2069 0.05763995 0.2062 0.05959999 0.2069 0.05763995 0.2074 0.05782997 0.2067 0.05981999 0.3576 0.05859994 0.3583 0.06 0.3569 0.06066 0.3594 0.05792999 0.3598 0.05914998 0.359 0.05947995 0.201 0.05555999 0.2039999 0.05647999 0.2029 0.05791997 0.2074 0.05782997 0.2078 0.05777996 0.2069 0.06004995 0.3611 0.06029999 0.3603 0.06045997 0.3598 0.05914998 0.2043 0.05655997 0.2046 0.05668997 0.2035 0.05839997 0.3642 0.05738997 0.3637 0.05755996 0.3636 0.05638998 0.2853 0.01598 0.2862 0.02088999 0.2845 0.02006995 0.2862 0.02088999 0.2854 0.02350997 0.2846 0.02252 0.362 0.05802994 0.3622 0.05796998 0.3625 0.05905997 0.2826 0.02438998 0.2846 0.02252 0.2854 0.02350997 0.2043 0.05536997 0.2043 0.05655997 0.2039999 0.05647999 0.3565 0.06250995 0.3556 0.06137996 0.3569 0.06066 0.3631 0.05763 0.3622 0.05796998 0.3619 0.05694997 0.3556 0.06137996 0.3528 0.06309998 0.3525 0.06066995 0.3556 0.06137996 0.3565 0.06250995 0.3539 0.06519997 0.3549 0.05976998 0.3525 0.06066995 0.3534 0.05685997 0.3559 0.05417996 0.3554 0.05697 0.3534 0.05685997 0.2091 0.05254995 0.2113 0.05660998 0.2081 0.05413997 0.3539 0.06519997 0.3565 0.06250995 0.3578 0.06391 0.3594 0.06544995 0.3582 0.06880998 0.3559 0.06729 0.2082 0.06426995 0.2046999 0.06347 0.2054 0.06199997 0.2069 0.06004995 0.2114 0.05966997 0.2095 0.06261998 0.3526 0.0672 0.3508 0.07078999 0.3479 0.06853997 0.3511 0.06454998 0.3479 0.06853997 0.3471 0.0636 0.342 0.07146 0.3366 0.07914996 0.3326 0.07765001 0.3406 0.08085995 0.3366 0.07914996 0.342 0.07146 0.3447 0.08212995 0.3406 0.08085995 0.3454 0.074 0.2114 0.05966997 0.2069 0.06004995 0.2078 0.05777996 0.2103 0.05871999 0.2104 0.05719995 0.2113 0.05660998 0.2129999 0.05649 0.2134 0.05967998 0.2114 0.05966997 0.3479 0.06853997 0.3454 0.074 0.342 0.07146 0.2208999 0.07409995 0.2172999 0.07542997 0.2159 0.06910997 0.2719 0.06799 0.273 0.05886 0.2792 0.05905997 0.2785 0.06929999 0.2792 0.05905997 0.285 0.05975997 0.2926 0.05962997 0.285 0.05975997 0.2845 0.04923999 0.2926 0.05962997 0.2988 0.05868995 0.2972 0.07115 0.2988 0.05868995 0.3048 0.05675995 0.3026 0.07014995 0.311 0.04616999 0.3095 0.05711996 0.3048 0.05675995 0.3095 0.05711996 0.3139 0.05685997 0.3112 0.07032996 0.3237 0.04459995 0.3193 0.05795997 0.3139 0.05685997 0.3158 0.07090997 0.3193 0.05795997 0.3235 0.05980998 0.3275 0.06101 0.3235 0.05980998 0.3269 0.04809999 0.3231 0.07222998 0.3275 0.06101 0.3315 0.06417 0.3263 0.07398998 0.3315 0.06417 0.3341 0.06689995 0.3295 0.07633996 0.3341 0.06689995 0.3377 0.06845998 0.3523 0.07670998 0.3555 0.07760995 0.3537 0.08333998 0.266 0.06607997 0.2672 0.05772995 0.273 0.05886 0.2672 0.05772995 0.2635 0.05647999 0.265 0.04900997 0.2581 0.05451995 0.2635 0.05647999 0.2622 0.06457996 0.26 0.04570996 0.2581 0.05451995 0.2522 0.05256998 0.2522 0.05256998 0.2473 0.05162996 0.2498 0.03999996 0.2146 0.05623996 0.2158 0.05404996 0.2187 0.05522996 0.2243 0.06195998 0.2219 0.06401997 0.2187 0.05522996 0.2243 0.06195998 0.2275 0.05852997 0.2297 0.06926995 0.2305999 0.05679994 0.2275 0.05852997 0.2243 0.04850995 0.2346 0.05428999 0.2305999 0.05679994 0.2285 0.04552996 0.2432 0.05274999 0.2346 0.05428999 0.2327 0.04596996 0.2432 0.05274999 0.2473 0.05162996 0.2465 0.06248998 0.3486 0.05919998 0.3471 0.0636 0.3428 0.05796998 0.3377 0.06845998 0.3428 0.05796998 0.3471 0.0636 0.3539 0.07244998 0.3523 0.07670998 0.3489 0.07536 0.3555 0.07760995 0.3523 0.07670998 0.3539 0.07244998 0.2115 0.06758999 0.2143 0.06471997 0.2159 0.06910997 0.2146 0.05623996 0.2167 0.06103998 0.2134 0.05967998 0.2134 0.05967998 0.2167 0.06103998 0.2143 0.06471997 0.2219 0.06401997 0.2190999 0.06665998 0.2167 0.06103998 0.2190999 0.06665998 0.2159 0.06910997 0.2143 0.06471997 0.2449 0.1193 0.247 0.1174 0.2484 0.1193 0.2543 0.1091 0.2512 0.1142 0.2483 0.112 0.2445999 0.1136 0.2483 0.112 0.247 0.1174 0.2512 0.1142 0.2484 0.1193 0.247 0.1174 0.2466 0.1252 0.2502 0.1212 0.252 0.1226 0.252 0.1226 0.2556 0.1238999 0.2507 0.1287 0.2556 0.1238999 0.2598 0.1254 0.2541 0.1306 0.2598 0.1254 0.2647 0.1271 0.2586 0.1328999 0.2647 0.1271 0.2694 0.1295 0.2635 0.1353999 0.2687 0.1381 0.2635 0.1353999 0.2694 0.1295 0.2733 0.1407999 0.2687 0.1381 0.2747 0.1321 0.2827 0.1386 0.2775 0.1439999 0.2733 0.1407999 0.623 0.1576 0.6292 0.1588 0.6283 0.1631 0.6283 0.1631 0.6274 0.1696 0.6223 0.1691 0.6223 0.1691 0.6274 0.1696 0.6257 0.1896 0.5402 0.1702 0.5359 0.1683 0.545 0.1506 0.5704 0.206 0.578 0.1812 0.5841 0.1827999 0.578 0.1812 0.5704 0.206 0.5641 0.2041 0.5727 0.1799 0.5641 0.2041 0.5581 0.2021 0.5627 0.1776 0.5671 0.1786 0.5581 0.2021 0.5235 0.2008 0.5183 0.1982 0.5259 0.1856 0.6195 0.2115 0.6257 0.2102 0.6262 0.2251999 0.6197 0.2266 0.6262 0.2251999 0.626 0.2381 0.5171 0.2125 0.5111 0.2093999 0.5183 0.1982 0.5047 0.2199 0.5111 0.2093999 0.5171 0.2125 0.6193 0.2387 0.626 0.2381 0.625 0.2499 0.6181 0.25 0.625 0.2499 0.6241 0.2607 0.6167 0.2605 0.6241 0.2607 0.6232 0.2707 0.6216 0.281 0.6149 0.2804 0.6163 0.2702 0.6149 0.2804 0.6216 0.281 0.6206 0.2905 0.6128 0.2987 0.6136 0.2901 0.6206 0.2905 0.6128 0.2987 0.6202 0.2991 0.6197 0.3066 0.6122 0.3061 0.6197 0.3066 0.619 0.3132 0.6112 0.3125 0.619 0.3132 0.6181 0.3197 0.617 0.327 0.6087 0.3266 0.61 0.319 0.6087 0.3266 0.617 0.327 0.6163 0.3386 0.6073 0.3392 0.6163 0.3386 0.6158 0.3561 0.5075 0.3734 0.5167 0.3764 0.5114 0.3923 0.502 0.3888 0.4967 0.4037 0.4873 0.3987 0.4924 0.4167 0.4967 0.4037 0.5064 0.4078 0.4967 0.4037 0.4924 0.4167 0.4828 0.4122 0.6226 0.4268 0.6109 0.4322 0.6096 0.4237 0.6109 0.4322 0.6226 0.4268 0.6251 0.4337 0.6279 0.4399 0.617 0.4467 0.6134 0.4396 0.6317 0.4456 0.6216 0.4527 0.617 0.4467 0.6216 0.4527 0.6317 0.4456 0.636 0.4501 0.641 0.4535 0.6322 0.4577 0.6258 0.4564 0.6436 0.4557 0.6371 0.4591 0.6322 0.4577 0.6404 0.462 0.6371 0.4591 0.6436 0.4557 0.386 0.3818 0.3872 0.3911 0.3805 0.3907 0.3872 0.3911 0.386 0.3818 0.3886 0.3808 0.3898 0.39 0.3886 0.3808 0.3919 0.3784 0.3959 0.3741 0.3993 0.3827 0.3948 0.3862 0.4005 0.3697 0.4046 0.3785 0.3993 0.3827 0.4101 0.3734 0.4046 0.3785 0.4005 0.3697 0.4051 0.365 0.4098 0.3598 0.4159 0.3676 0.4098 0.3598 0.4151 0.3538 0.4225 0.3602 0.4702 0.4058 0.4761 0.3922 0.4873 0.3987 0.4578 0.3974 0.4653 0.3845 0.4761 0.3922 0.4826 0.3777 0.4896 0.3632 0.4988 0.3689 0.4731 0.3702 0.4808 0.3559 0.4896 0.3632 0.4532 0.3076 0.4635 0.2951 0.47 0.3001 0.4767 0.2914 0.47 0.3001 0.4635 0.2951 0.4698 0.2865 0.4732 0.2805 0.4801 0.2852 0.4831 0.2794 0.4801 0.2852 0.4732 0.2805 0.4764 0.275 0.4795 0.2694 0.486 0.2736 0.4892 0.2675 0.486 0.2736 0.4795 0.2694 0.4833 0.2633 0.4868 0.256 0.4931 0.2601 0.4868 0.256 0.491 0.2481 0.497 0.2516 0.491 0.2481 0.4954 0.2391999 0.5016 0.2425 0.4954 0.2391999 0.4995 0.2298 0.506 0.233 0.4995 0.2298 0.5047 0.2199 0.511 0.2231 0.3352 0.02303999 0.3348 0.02381998 0.3339 0.02339994 0.3348 0.02381998 0.3352 0.02303999 0.3361 0.02349996 0.3376 0.02319997 0.3386 0.02417999 0.336 0.02425998 0.3329 0.02177995 0.3334 0.02165997 0.3343 0.02259999 0.3341 0.01951998 0.3334 0.02165997 0.3329 0.02177995 0.226 0.01879996 0.2268 0.01830995 0.2274 0.02009999 0.226 0.01879996 0.2268 0.02055996 0.2255 0.02078998 0.2244 0.02100998 0.2233999 0.01895999 0.2246 0.01881998 0.2233999 0.01895999 0.2244 0.02100998 0.2233 0.02145999 0.2215999 0.01996999 0.2225 0.01938998 0.2233 0.02145999 0.2221 0.02202999 0.2213 0.02243995 0.2205 0.0205 0.3385 0.02161997 0.3403 0.02279996 0.3386 0.02417999 0.353 0.03875994 0.3525 0.03927999 0.3517 0.03811997 0.3525 0.03927999 0.353 0.03875994 0.3539 0.03950995 0.3548 0.03972995 0.3551 0.04100996 0.3537 0.04025995 0.3558 0.03921997 0.3566 0.04095 0.3551 0.04100996 0.2064999 0.03662997 0.2075999 0.03805994 0.2067 0.03872996 0.2075999 0.03805994 0.2064999 0.03662997 0.2073 0.03599995 0.2097 0.03671997 0.2089 0.03744995 0.2073 0.03599995 0.2082 0.03504997 0.2092 0.03399997 0.2104 0.03610998 0.2111 0.03529995 0.2104 0.03610998 0.2092 0.03399997 0.2099 0.03359997 0.2106 0.03315997 0.2122 0.03448998 0.3532 0.03545999 0.3522 0.03665995 0.3512 0.03634995 0.3522 0.03665995 0.3524 0.03782999 0.3517 0.03811997 0.3615 0.05579996 0.3624 0.05615997 0.3615 0.05688995 0.3633 0.05563998 0.3624 0.05615997 0.3615 0.05579996 0.2013 0.05338996 0.1994 0.05263996 0.1999 0.05183994 0.2013 0.05338996 0.2012 0.05462998 0.1988 0.05355995 0.1984 0.05473995 0.1988 0.05355995 0.2012 0.05462998 0.201 0.05555999 0.2008 0.05706 0.1983 0.05618995 0.1984 0.05761998 0.1983 0.05618995 0.2008 0.05706 0.2005 0.05808997 0.2 0.05922996 0.1983 0.05857998 0.3639 0.06116998 0.3629 0.06061995 0.3632 0.05969995 0.3629 0.06061995 0.3617 0.05981999 0.3622 0.05956995 0.3609 0.05836999 0.3618 0.05805999 0.3622 0.05956995 0.3618 0.05805999 0.3609 0.05836999 0.3609 0.05725997 0.5171 0.4113 0.5132 0.4246 0.5021 0.4211 0.525 0.4277 0.5132 0.4246 0.5171 0.4113 0.5283 0.4141 0.5401 0.4172 0.5375 0.4309 0.5506 0.4333 0.5375 0.4309 0.5401 0.4172 0.5644 0.4208 0.5632 0.4341 0.5506 0.4333 0.5644 0.4208 0.5767 0.42 0.5755 0.4336 0.5872 0.4314 0.5755 0.4336 0.5767 0.42 0.5989 0.4276 0.5872 0.4314 0.5881 0.4179 0.6096 0.4237 0.5989 0.4276 0.5985 0.4134 0.6084 0.4088 0.6178 0.4052 0.6203 0.4189 0.6297 0.4155 0.6203 0.4189 0.6178 0.4052 0.4233 0.3439 0.4306 0.3501 0.4225 0.3602 0.4225 0.3602 0.4306 0.3501 0.4378 0.3575 0.4297 0.3682 0.4378 0.3575 0.4458 0.366 0.4552 0.3756 0.4469 0.3884 0.4376 0.3777 0.4653 0.3845 0.4578 0.3974 0.4469 0.3884 0.4808 0.3559 0.4893 0.3406 0.4979 0.3473 0.4896 0.3632 0.4979 0.3473 0.5062 0.3522 0.5075 0.3734 0.4988 0.3689 0.5062 0.3522 0.5148 0.3555 0.5241 0.358 0.5167 0.3764 0.5268 0.3779 0.5167 0.3764 0.5241 0.358 0.536 0.3796 0.5268 0.3779 0.5328 0.3591 0.5403 0.3604 0.5486 0.3621 0.5456 0.3819 0.5567 0.3847 0.5456 0.3819 0.5486 0.3621 0.5671 0.3852 0.5567 0.3847 0.5586 0.3634 0.5683 0.3637 0.5796 0.3633 0.5788 0.385 0.5887 0.3828 0.5788 0.385 0.5796 0.3633 0.5978 0.3796 0.5887 0.3828 0.5885 0.362 0.607 0.3761 0.5978 0.3796 0.5969 0.3597 0.6158 0.3735 0.607 0.3761 0.6064 0.358 0.6158 0.3735 0.6158 0.3561 0.6237 0.3553 0.4429 0.3207 0.4532 0.3076 0.46 0.3129 0.4499 0.3262 0.46 0.3129 0.4665 0.3189 0.4568 0.3325 0.4665 0.3189 0.4732 0.3256 0.4804 0.333 0.472 0.3476 0.464 0.3398 0.4893 0.3406 0.4808 0.3559 0.472 0.3476 0.4808 0.3559 0.4731 0.3702 0.4634 0.3615 0.472 0.3476 0.4634 0.3615 0.4548 0.3529 0.4378 0.3575 0.4473 0.3452 0.4548 0.3529 0.4306 0.3501 0.4402 0.3384 0.4473 0.3452 0.4233 0.3439 0.433 0.3326 0.4402 0.3384 0.6158 0.3735 0.6241 0.3722 0.625 0.3879 0.607 0.3761 0.6158 0.3735 0.6164 0.3897 0.6074 0.3925 0.5978 0.3965 0.5978 0.3796 0.5978 0.3965 0.5882 0.4003 0.5887 0.3828 0.5882 0.4003 0.5778 0.4029 0.5788 0.385 0.566 0.4032 0.5778 0.4029 0.5767 0.42 0.566 0.4032 0.5549 0.4023 0.5567 0.3847 0.5549 0.4023 0.5429 0.3995 0.5456 0.3819 0.5321 0.3969 0.5429 0.3995 0.5401 0.4172 0.5321 0.3969 0.5217 0.3949 0.5268 0.3779 0.5217 0.3949 0.5114 0.3923 0.5167 0.3764 0.502 0.3888 0.5114 0.3923 0.5064 0.4078 0.502 0.3888 0.493 0.3842 0.4988 0.3689 0.4761 0.3922 0.4826 0.3777 0.493 0.3842 0.4653 0.3845 0.4731 0.3702 0.4826 0.3777 0.8319 0.5184 0.832 0.5154 0.8325 0.5155 0.8371 0.5239 0.8378 0.5241 0.8371 0.5253 0.8365 0.5235 0.8371 0.5239 0.8361 0.5249 0.8353 0.5225 0.8365 0.5235 0.8354 0.5244 0.8341 0.5208 0.8353 0.5225 0.8341 0.523 0.833 0.5156 0.8325 0.5155 0.8335 0.5126 0.8402 0.509 0.8405 0.5072 0.841 0.5084 0.8382 0.5071 0.8393 0.5064 0.8393 0.5077 0.8396 0.5088 0.8399 0.507 0.8405 0.5072 0.8416 0.5101 0.8419 0.5095 0.8427 0.5104 0.8396 0.5088 0.8388 0.5091 0.8393 0.5077 0.8431 0.5118 0.8436 0.5116 0.8444 0.5141 0.8381 0.5092 0.8374 0.5094 0.8373 0.5086 0.844 0.5141 0.8444 0.5141 0.8449 0.5166 0.8374 0.5094 0.8358 0.5102 0.8354 0.51 0.8338 0.5127 0.8335 0.5126 0.8354 0.51 0.8431 0.5215 0.8437 0.5219 0.8426 0.5236 0.8405 0.5243 0.841 0.525 0.8402 0.5252 0.8393 0.5242 0.8394 0.5252 0.8385 0.5252 0.8333 0.5184 0.8341 0.5208 0.8331 0.521 0.8382 0.5241 0.8386 0.5242 0.8385 0.5252 0.8378 0.5241 0.8382 0.5241 0.8379 0.5252 0.8413 0.5251 0.841 0.525 0.8426 0.5236 0.8423 0.5107 0.8427 0.5104 0.8436 0.5116 0.8398 0.5244 0.8402 0.5252 0.8394 0.5252 0.844 0.522 0.8437 0.5219 0.8447 0.5194 0.845 0.5194 0.8447 0.5194 0.8449 0.5166 0.8424 0.5091 0.8419 0.5095 0.841 0.5084 0.8026 0.4897 0.8022 0.4832 0.807 0.4832 0.8201 0.4832 0.824 0.4832 0.8249 0.4885 0.8407 0.02498996 0.8407 0.02228999 0.8488 0.02178996 0.9201 0.4832 0.921 0.4832 0.9206 0.4862 0.922 0.4832 0.923 0.4832 0.9228 0.4864 0.9263 0.4871 0.9242 0.4867 0.9245 0.4832 0.9265 0.4832 0.9289 0.4832 0.9284 0.4876 0.9303 0.4879 0.9311 0.4832 0.9335 0.4832 0.936 0.4889 0.9369 0.4832 0.9418 0.4832 0.9503 0.4906 0.9459 0.4901 0.9464 0.4832 0.9532 0.4903 0.9536 0.4832 0.957 0.4832 0.3895 0.8357 0.3805 0.8387 0.3805 0.8224 0.3914 0.6859 0.3805 0.6854 0.3805 0.6728 0.3867 0.572 0.3805 0.5741 0.3805 0.5696 0.7924 0.4902 0.792 0.4832 0.7969 0.4832 0.6016 0.6114 0.5946 0.6133 0.5922 0.6039 0.5118 0.9544 0.5059 0.9548 0.505 0.9488 0.9012 0.01367998 0.9031 0.01185995 0.9049 0.01455998 0.9002 0.01245999 0.9022 0.01036995 0.9031 0.01185995 0.8315 0.4511 0.8312 0.4481 0.832 0.4509 0.8296 0.4479 0.8305 0.448 0.8299 0.4514 0.8316 0.4453 0.8312 0.4481 0.831 0.445 0.8302 0.4446 0.831 0.445 0.8296 0.4479 0.8315 0.4414 0.8321 0.4424 0.8302 0.4446 0.8326 0.443 0.8316 0.4453 0.8321 0.4424 0.8332 0.4392 0.8335 0.4404 0.8315 0.4414 0.8335 0.4404 0.8338 0.4413 0.8321 0.4424 0.8347 0.4375 0.8348 0.4392 0.8332 0.4392 0.8348 0.4392 0.8349 0.4403 0.8335 0.4404 0.8361 0.4364 0.836 0.4384 0.8347 0.4375 0.836 0.4384 0.836 0.4396 0.8348 0.4392 0.8373 0.4359 0.8374 0.4377 0.8361 0.4364 0.8374 0.4377 0.8372 0.4393 0.836 0.4384 0.8387 0.4359 0.8385 0.4379 0.8373 0.4359 0.8385 0.4379 0.8383 0.4394 0.8374 0.4377 0.8398 0.4382 0.8385 0.4379 0.8401 0.4361 0.8395 0.4398 0.8383 0.4394 0.8398 0.4382 0.8409 0.4388 0.8398 0.4382 0.8415 0.4368 0.8407 0.4403 0.8395 0.4398 0.8409 0.4388 0.8451 0.4434 0.8438 0.4415 0.8461 0.4427 0.8444 0.4439 0.8432 0.4421 0.8451 0.4434 0.8452 0.4525 0.8456 0.4498 0.8462 0.453 0.8462 0.453 0.8466 0.4499 0.847 0.453 0.845 0.4557 0.8443 0.4552 0.8462 0.453 0.845 0.4557 0.8462 0.453 0.8459 0.456 0.8441 0.4574 0.8435 0.4567 0.845 0.4557 0.8447 0.458 0.8441 0.4574 0.8459 0.456 0.8326 0.4541 0.8315 0.4511 0.8331 0.4538 0.832 0.4544 0.8311 0.4548 0.8308 0.4512 0.8339 0.4573 0.8332 0.4578 0.832 0.4544 0.8351 0.4565 0.8345 0.4569 0.8331 0.4538 0.836 0.4594 0.8354 0.46 0.8339 0.4573 0.8369 0.4584 0.8364 0.4588 0.8351 0.4565 0.8374 0.4606 0.8371 0.4613 0.836 0.4594 0.8382 0.4592 0.8376 0.4601 0.8369 0.4584 0.8396 0.4616 0.8396 0.4624 0.8385 0.4614 0.84 0.4602 0.8397 0.4609 0.8393 0.4599 0.8405 0.4616 0.8407 0.4626 0.8396 0.4616 0.8406 0.46 0.8406 0.4606 0.84 0.4602 0.8418 0.4621 0.8407 0.4626 0.8415 0.4613 0.8413 0.4592 0.8413 0.4602 0.8406 0.46 0.8458 0.4386 0.8476 0.4414 0.8446 0.4402 0.8455 0.459 0.8447 0.458 0.8469 0.4569 0.8469 0.4569 0.8459 0.456 0.8484 0.4534 0.8501 0.4541 0.8484 0.4534 0.851 0.4492 0.8405 0.4343 0.8421 0.4348 0.8401 0.4361 0.8405 0.4343 0.8401 0.4361 0.8388 0.4342 0.8388 0.4342 0.8387 0.4359 0.8374 0.4343 0.8374 0.4343 0.8373 0.4359 0.836 0.4349 0.836 0.4349 0.8361 0.4364 0.8346 0.436 0.8346 0.436 0.8347 0.4375 0.833 0.4378 0.831 0.4406 0.8315 0.4414 0.8295 0.444 0.8293 0.4515 0.8289 0.4478 0.8299 0.4514 0.8305 0.4551 0.8293 0.4515 0.8311 0.4548 0.8289 0.4478 0.8295 0.444 0.8296 0.4479 0.8326 0.4584 0.8332 0.4578 0.835 0.4607 0.8305 0.4551 0.8311 0.4548 0.8326 0.4584 0.8327 0.4361 0.833 0.4378 0.8305 0.4397 0.8382 0.4628 0.8385 0.462 0.8395 0.4633 0.8395 0.4633 0.8396 0.4624 0.8408 0.4633 0.8408 0.4633 0.8407 0.4626 0.8422 0.4626 0.8363 0.4633 0.8367 0.462 0.8379 0.4642 0.8385 0.462 0.8371 0.4613 0.8385 0.4614 0.8393 0.4599 0.8385 0.4609 0.8382 0.4592 0.8341 0.4618 0.835 0.4607 0.8363 0.4633 0.8357 0.4655 0.8363 0.4633 0.8378 0.4664 0.8378 0.4664 0.8379 0.4642 0.8396 0.4668 0.8396 0.4668 0.8394 0.4646 0.8413 0.4666 0.8413 0.4666 0.841 0.4645 0.8434 0.4657 0.8367 0.473 0.834 0.4721 0.8375 0.4695 0.8423 0.4729 0.8396 0.4733 0.8418 0.4695 0.8454 0.4714 0.8423 0.4729 0.8443 0.4684 0.8396 0.4733 0.8367 0.473 0.8397 0.4697 0.8362 0.4766 0.8332 0.4758 0.8367 0.473 0.8393 0.4768 0.8362 0.4766 0.8396 0.4733 0.8426 0.4763 0.8393 0.4768 0.8423 0.4729 0.8468 0.4748 0.8426 0.4763 0.8454 0.4714 0.8356 0.4798 0.8325 0.4794 0.8362 0.4766 0.8468 0.4748 0.8512 0.4756 0.8458 0.4795 0.839 0.4799 0.8356 0.4798 0.8393 0.4768 0.8424 0.4798 0.839 0.4799 0.8426 0.4763 0.8424 0.4798 0.8426 0.4763 0.8458 0.4795 0.835 0.4832 0.832 0.4832 0.8356 0.4798 0.8501 0.4795 0.8496 0.4832 0.8458 0.4795 0.8386 0.4832 0.835 0.4832 0.839 0.4799 0.8421 0.4832 0.8386 0.4832 0.8424 0.4798 0.8421 0.4832 0.8424 0.4798 0.8454 0.4832 0.851 0.4492 0.8536 0.4492 0.8501 0.4541 0.8504 0.4592 0.8482 0.458 0.8525 0.4547 0.8482 0.4617 0.8465 0.4602 0.8504 0.4592 0.8495 0.4341 0.8518 0.4382 0.8474 0.4365 0.8374 0.4299 0.8374 0.4326 0.8358 0.4306 0.8393 0.4295 0.8415 0.4295 0.839 0.4323 0.8358 0.4306 0.836 0.4331 0.8342 0.4319 0.8393 0.4295 0.839 0.4323 0.8374 0.4299 0.8342 0.4319 0.8345 0.4341 0.8321 0.4345 0.83 0.4384 0.8305 0.4397 0.828 0.4431 0.8308 0.4607 0.8286 0.4567 0.8319 0.4591 0.8271 0.4477 0.828 0.4431 0.8282 0.4478 0.8286 0.4567 0.8273 0.4522 0.8298 0.4556 0.8333 0.4638 0.8308 0.4607 0.8341 0.4618 0.8273 0.4522 0.8271 0.4477 0.8285 0.4517 0.8357 0.4655 0.8333 0.4638 0.8363 0.4633 0.8321 0.4345 0.8327 0.4361 0.83 0.4384 0.8323 0.4667 0.835 0.4686 0.831 0.4704 0.831 0.4704 0.834 0.4721 0.8299 0.4745 0.8299 0.4745 0.8332 0.4758 0.8293 0.4788 0.8293 0.4788 0.8325 0.4794 0.8287 0.4832 0.8274 0.4672 0.8242 0.4621 0.829 0.4637 0.8242 0.4621 0.823 0.4552 0.8265 0.4589 0.823 0.4483 0.8243 0.4417 0.8252 0.4478 0.8243 0.4417 0.8267 0.4354 0.8264 0.4423 0.823 0.4552 0.823 0.4483 0.8252 0.4534 0.829 0.4637 0.8323 0.4667 0.8274 0.4672 0.8403 0.4222 0.8397 0.4262 0.8374 0.423 0.8374 0.423 0.8375 0.4267 0.8349 0.4241 0.8403 0.4222 0.8435 0.4221 0.8397 0.4262 0.8349 0.4241 0.8356 0.4276 0.8323 0.4263 0.8323 0.4263 0.8336 0.4291 0.8295 0.4302 0.8288 0.4367 0.8267 0.4354 0.8313 0.4322 0.8214 0.4417 0.8241 0.4344 0.8243 0.4417 0.8295 0.4302 0.8267 0.4354 0.8273 0.4282 0.821 0.4669 0.8197 0.4577 0.8242 0.4621 0.8258 0.4719 0.821 0.4669 0.8274 0.4672 0.841 0.4181 0.8403 0.4222 0.8373 0.4191 0.8373 0.4191 0.8374 0.423 0.8339 0.4209 0.8448 0.418 0.8435 0.4221 0.841 0.4181 0.8339 0.4209 0.8349 0.4241 0.8306 0.4239 0.8197 0.4577 0.82 0.4494 0.823 0.4552 0.8486 0.4186 0.8468 0.4229 0.8448 0.418 0.8306 0.4239 0.8323 0.4263 0.8273 0.4282 0.82 0.4494 0.8214 0.4417 0.823 0.4483 0.8274 0.4672 0.831 0.4704 0.8258 0.4719 0.8258 0.4719 0.8299 0.4745 0.8249 0.4778 0.8249 0.4778 0.8293 0.4788 0.824 0.4832 0.8182 0.4412 0.821 0.4335 0.8214 0.4417 0.8165 0.4499 0.8182 0.4412 0.82 0.4494 0.8157 0.4587 0.8165 0.4499 0.8197 0.4577 0.8204 0.4761 0.8249 0.4778 0.8201 0.4832 0.8156 0.4762 0.8156 0.468 0.8204 0.4761 0.8129 0.4499 0.8165 0.4499 0.812 0.4591 0.821 0.4669 0.8258 0.4719 0.8204 0.4761 0.8148 0.4408 0.8179 0.4323 0.8182 0.4412 0.8154 0.4832 0.8156 0.4762 0.8201 0.4832 0.8148 0.4408 0.8182 0.4412 0.8129 0.4499 0.8117 0.4766 0.8117 0.4687 0.8156 0.4762 0.8113 0.4832 0.8117 0.4766 0.8154 0.4832 0.7938 0.4142 0.7991 0.4189 0.7874 0.4273 0.7874 0.4273 0.794 0.4316 0.7831 0.4408 0.7831 0.4408 0.7901 0.444 0.7802 0.454 0.8414 0.4135 0.846 0.4134 0.841 0.4181 0.8369 0.4148 0.8373 0.4191 0.8329 0.4174 0.8369 0.4148 0.8414 0.4135 0.8373 0.4191 0.8285 0.4213 0.8306 0.4239 0.8247 0.4266 0.846 0.4134 0.8505 0.4142 0.8448 0.418 0.8329 0.4174 0.8339 0.4209 0.8285 0.4213 0.8266 0.4184 0.8285 0.4213 0.822 0.4247 0.8315 0.4135 0.8329 0.4174 0.8266 0.4184 0.8365 0.41 0.8369 0.4148 0.8315 0.4135 0.821 0.4335 0.8247 0.4266 0.8241 0.4344 0.821 0.4335 0.8179 0.4323 0.8247 0.4266 0.8108 0.3932 0.814 0.3979 0.8018 0.403 0.7938 0.4142 0.7876 0.4089 0.8018 0.403 0.8041 0.423 0.7991 0.4189 0.8101 0.4121 0.8196 0.3812 0.8213 0.3851 0.8073 0.3883 0.7187 0.3512 0.7255 0.3828 0.7012 0.353 0.8702 0.4832 0.8682 0.4832 0.87 0.4812 0.8667 0.4731 0.8688 0.4742 0.8663 0.4759 0.868 0.4707 0.8696 0.4716 0.8667 0.4731 0.8663 0.4759 0.8638 0.4749 0.8667 0.4731 0.866 0.469 0.868 0.4707 0.8647 0.472 0.866 0.4783 0.8682 0.4788 0.8659 0.4806 0.8659 0.4832 0.863 0.4832 0.8659 0.4806 0.8659 0.4806 0.8632 0.4802 0.866 0.4783 0.8682 0.4788 0.8699 0.4792 0.8681 0.4808 0.8682 0.4832 0.8659 0.4832 0.8681 0.4808 0.8683 0.4663 0.8715 0.4642 0.8698 0.4682 0.866 0.4783 0.8633 0.4777 0.8663 0.4759 0.8755 0.4776 0.8768 0.4788 0.8747 0.4786 0.8755 0.4712 0.8747 0.4706 0.878 0.4688 0.8745 0.4803 0.8767 0.4806 0.8746 0.4816 0.8766 0.4796 0.8768 0.4788 0.8788 0.4799 0.8767 0.4832 0.8746 0.4832 0.8768 0.4818 0.8767 0.4806 0.8792 0.4808 0.8768 0.4818 0.8788 0.4799 0.8787 0.4789 0.881 0.4793 0.8797 0.4832 0.8767 0.4832 0.8794 0.4818 0.8792 0.4808 0.8817 0.4806 0.8794 0.4818 0.8805 0.4785 0.882 0.4773 0.881 0.4793 0.8827 0.4832 0.8797 0.4832 0.8822 0.4818 0.883 0.4751 0.8822 0.472 0.884 0.4752 0.8809 0.4697 0.8822 0.472 0.8803 0.471 0.8761 0.4764 0.8762 0.4772 0.8752 0.4766 0.8764 0.4721 0.8769 0.4727 0.8753 0.474 0.8783 0.4703 0.8787 0.4712 0.8764 0.4721 0.8768 0.4788 0.8755 0.4776 0.877 0.4782 0.8787 0.4782 0.8787 0.4789 0.877 0.4782 0.8801 0.4779 0.8805 0.4785 0.8787 0.4782 0.8812 0.4767 0.882 0.4773 0.8801 0.4779 0.883 0.4751 0.882 0.4773 0.8818 0.475 0.8822 0.472 0.883 0.4751 0.8813 0.4723 0.8809 0.4697 0.8803 0.471 0.8783 0.4703 0.878 0.4688 0.8783 0.4703 0.8755 0.4712 0.8755 0.4712 0.8764 0.4721 0.8745 0.4736 0.8732 0.4832 0.8718 0.4832 0.873 0.4816 0.8752 0.4766 0.8742 0.4763 0.8753 0.474 0.87 0.477 0.8683 0.4765 0.8703 0.4747 0.8709 0.4722 0.8696 0.4716 0.872 0.4699 0.8709 0.4693 0.8729 0.4671 0.872 0.4699 0.8811 0.4682 0.8809 0.4697 0.878 0.4688 0.8748 0.4588 0.8732 0.4539 0.8803 0.4555 0.8817 0.4806 0.8835 0.4801 0.8822 0.4818 0.8843 0.4832 0.8827 0.4832 0.8839 0.4817 0.8803 0.471 0.8799 0.4719 0.8787 0.4712 0.8807 0.4728 0.8799 0.4719 0.8813 0.4723 0.8801 0.4779 0.8797 0.477 0.8812 0.4767 0.877 0.4782 0.8762 0.4772 0.8778 0.4772 0.8776 0.4731 0.8769 0.4727 0.8788 0.4723 0.8787 0.4782 0.877 0.4782 0.8787 0.4773 0.8762 0.4772 0.8761 0.4764 0.8773 0.4766 0.8818 0.475 0.8812 0.4767 0.8811 0.475 0.8774 0.4745 0.8762 0.4744 0.8776 0.4731 0.8811 0.475 0.8807 0.4728 0.8818 0.475 0.8787 0.4782 0.8787 0.4773 0.8801 0.4779 0.8858 0.4832 0.8843 0.4832 0.8855 0.4813 0.8975 0.4624 0.9027 0.4591 0.8997 0.4636 0.9169 0.4647 0.9179 0.464 0.9211 0.4691 0.883 0.4751 0.884 0.4752 0.882 0.4773 0.8811 0.4682 0.8836 0.4718 0.8809 0.4697 0.8753 0.474 0.8762 0.4744 0.8752 0.4766 0.8752 0.4766 0.8755 0.4776 0.8742 0.4763 0.8761 0.4764 0.8762 0.4744 0.8768 0.4759 0.9169 0.4647 0.9139 0.4624 0.9179 0.464 0.8918 0.4832 0.8894 0.4832 0.8917 0.4814 0.8874 0.4832 0.8858 0.4832 0.8873 0.4814 0.8811 0.475 0.8807 0.4763 0.8802 0.4746 0.8782 0.4737 0.8776 0.4731 0.8787 0.473 0.8802 0.4746 0.8798 0.4737 0.8811 0.475 0.8799 0.4719 0.8792 0.4731 0.8788 0.4723 0.8778 0.4772 0.8773 0.4766 0.878 0.4762 0.8778 0.4772 0.878 0.4762 0.8787 0.4773 0.8798 0.4737 0.8792 0.4731 0.8807 0.4728 0.8777 0.4747 0.8776 0.4755 0.8774 0.4745 0.8787 0.4773 0.8786 0.4764 0.8797 0.477 0.8773 0.4766 0.8768 0.4759 0.8776 0.4761 0.8797 0.477 0.8793 0.4761 0.8807 0.4763 0.8777 0.4747 0.8774 0.4745 0.8782 0.4737 0.8781 0.4755 0.8776 0.4755 0.8783 0.4748 0.8783 0.4748 0.8777 0.4747 0.8787 0.474 0.8785 0.4757 0.8781 0.4755 0.8789 0.4753 0.8789 0.4753 0.8783 0.4748 0.8793 0.4746 0.8776 0.4755 0.8781 0.4755 0.8776 0.4761 0.8787 0.474 0.8782 0.4737 0.8792 0.4731 0.8792 0.4731 0.8798 0.4737 0.8787 0.474 0.8799 0.4754 0.8793 0.4746 0.8802 0.4746 0.8793 0.4761 0.8789 0.4753 0.8799 0.4754 0.8786 0.4764 0.8785 0.4757 0.8793 0.4761 0.878 0.4762 0.8781 0.4755 0.8786 0.4764 0.9179 0.464 0.9147 0.4616 0.9208 0.4623 0.9179 0.464 0.9208 0.4623 0.9226 0.468 0.8997 0.4636 0.904 0.4606 0.901 0.4645 0.8852 0.4796 0.887 0.4796 0.8855 0.4813 0.8973 0.4676 0.901 0.4645 0.8982 0.4683 0.8982 0.4683 0.9019 0.4654 0.8989 0.469 0.9001 0.4697 0.903 0.467 0.9007 0.4703 0.9007 0.4703 0.9036 0.4675 0.9014 0.4711 0.9014 0.4711 0.9047 0.4684 0.9029 0.4722 0.9087 0.463 0.9087 0.4617 0.9099 0.4626 0.9088 0.4636 0.9087 0.463 0.9096 0.4637 0.9092 0.4655 0.909 0.4643 0.9096 0.4659 0.9093 0.4667 0.9092 0.4655 0.9096 0.4668 0.9154 0.4669 0.9128 0.4646 0.916 0.466 0.9129 0.4682 0.911 0.4679 0.9112 0.4666 0.9052 0.463 0.9019 0.4654 0.9046 0.4618 0.9024 0.4662 0.9019 0.4654 0.9056 0.4641 0.906 0.4651 0.903 0.467 0.9056 0.4641 0.9065 0.4667 0.9047 0.4684 0.906 0.4659 0.9075 0.4675 0.9057 0.4689 0.9065 0.4667 0.9087 0.4603 0.9087 0.459 0.9108 0.4605 0.9147 0.4676 0.9125 0.4654 0.9154 0.4669 0.914 0.468 0.9129 0.4682 0.912 0.466 0.9139 0.4624 0.9169 0.4647 0.9132 0.4636 0.8892 0.4796 0.8886 0.4774 0.8912 0.4796 0.8935 0.4732 0.8953 0.4708 0.8942 0.4736 0.8957 0.4741 0.8974 0.472 0.897 0.4747 0.8868 0.4748 0.8867 0.4773 0.8851 0.4749 0.8899 0.4721 0.8921 0.4691 0.8924 0.4728 0.8941 0.4782 0.8946 0.4764 0.8957 0.4784 0.8917 0.4779 0.8922 0.4758 0.8923 0.478 0.8943 0.4798 0.8941 0.4782 0.8958 0.48 0.892 0.4796 0.8917 0.4779 0.8927 0.4797 0.8946 0.4816 0.8943 0.4798 0.8958 0.4817 0.8931 0.4815 0.8925 0.4814 0.8927 0.4797 0.8959 0.4832 0.8946 0.4832 0.8958 0.4817 0.8933 0.4832 0.8926 0.4832 0.8931 0.4815 0.8983 0.4755 0.8978 0.4771 0.897 0.4747 0.8957 0.4784 0.896 0.4767 0.8978 0.4785 0.8958 0.48 0.8957 0.4784 0.8977 0.4802 0.8958 0.4817 0.8958 0.48 0.8977 0.4816 0.8976 0.4832 0.8959 0.4832 0.8977 0.4816 0.8924 0.4728 0.8945 0.4702 0.8935 0.4732 0.8922 0.4758 0.8917 0.4779 0.8911 0.4755 0.8912 0.4796 0.8908 0.4778 0.892 0.4796 0.8912 0.4796 0.892 0.4796 0.8917 0.4814 0.8926 0.4832 0.8918 0.4832 0.8925 0.4814 0.9186 0.4707 0.9154 0.4669 0.9197 0.47 0.9172 0.4722 0.9155 0.4726 0.914 0.468 0.9179 0.4715 0.9147 0.4676 0.9186 0.4707 0.916 0.466 0.9169 0.4647 0.9197 0.47 0.9248 0.474 0.9229 0.4746 0.9211 0.4691 0.9214 0.4755 0.9186 0.4707 0.9229 0.4746 0.9205 0.476 0.9179 0.4715 0.9214 0.4755 0.9205 0.476 0.9196 0.4763 0.9179 0.4715 0.9155 0.4726 0.9172 0.4722 0.919 0.4767 0.9218 0.4801 0.9205 0.476 0.9228 0.4799 0.9228 0.4799 0.9214 0.4755 0.9242 0.4796 0.9303 0.4784 0.9284 0.4788 0.9281 0.4723 0.9229 0.4746 0.9248 0.474 0.9242 0.4796 0.9206 0.4802 0.9198 0.4802 0.9196 0.4763 0.8989 0.469 0.9024 0.4662 0.9001 0.4697 0.909 0.4643 0.9088 0.4636 0.9096 0.4646 0.906 0.4659 0.9036 0.4675 0.906 0.4651 0.9147 0.4676 0.914 0.468 0.9125 0.4654 0.8942 0.4736 0.8961 0.4712 0.8957 0.4741 0.8923 0.478 0.8929 0.4761 0.8941 0.4782 0.8927 0.4797 0.8923 0.478 0.8943 0.4798 0.8931 0.4815 0.8927 0.4797 0.8946 0.4816 0.8946 0.4832 0.8933 0.4832 0.8946 0.4816 0.9179 0.4715 0.9172 0.4722 0.9147 0.4676 0.919 0.4767 0.9184 0.4771 0.9155 0.4726 0.9218 0.4801 0.9206 0.4802 0.9205 0.476 0.9184 0.4771 0.919 0.4767 0.9195 0.4802 0.8978 0.4785 0.8978 0.4771 0.8998 0.4787 0.8978 0.4785 0.8998 0.4787 0.8977 0.4802 0.8978 0.4771 0.8983 0.4755 0.9001 0.4775 0.8247 0.02495998 0.8257 0.02714997 0.8174 0.03345996 0.911 0.4679 0.9129 0.4682 0.9143 0.4729 0.8977 0.4816 0.9 0.4816 0.8976 0.4832 0.8977 0.4802 0.9 0.4804 0.8977 0.4816 0.8049 0.04308998 0.8059 0.04047995 0.8059 0.04448997 0.7792 0.01036995 0.7812 0.01245999 0.7783 0.01185995 0.8029 0.03799998 0.8017 0.03480994 0.8041 0.03628998 0.7877 0.01684999 0.7901 0.01878994 0.7866 0.01828998 0.808 0.04448997 0.8082 0.04075998 0.8111 0.04108995 0.8257 0.02714997 0.8245 0.03142994 0.8149 0.03757995 0.7812 0.01245999 0.7839 0.01432996 0.7802 0.01367998 0.8257 0.02714997 0.8247 0.02495998 0.8319 0.02489995 0.7839 0.01432996 0.7877 0.01684999 0.7832 0.01569998 0.8111 0.04108995 0.8099 0.03895998 0.8149 0.03757995 0.7918 0.02038997 0.7908 0.02202999 0.7901 0.01878994 0.7992 0.02761995 0.8027 0.03319996 0.7974 0.02957999 0.7783 0.01185995 0.7802 0.01367998 0.7764 0.01455998 0.7866 0.01828998 0.7825 0.02178996 0.7832 0.01569998 0.7832 0.01569998 0.7799 0.01908999 0.7802 0.01367998 0.8245 0.03142994 0.8257 0.02714997 0.8308 0.02876996 0.789 0.02028995 0.7908 0.02202999 0.7853 0.0241 0.8108 0.04604995 0.808 0.04448997 0.8141 0.04365998 0.7997 0.04005998 0.7979 0.03705996 0.8029 0.03799998 0.7974 0.02957999 0.8017 0.03480994 0.7938 0.03221994 0.7866 0.01828998 0.789 0.02028995 0.7825 0.02178996 0.8198 0.04272997 0.8166 0.04048997 0.826 0.03635996 0.8141 0.04365998 0.8111 0.04108995 0.8166 0.04048997 0.8056 0.04704999 0.8039 0.04582995 0.8059 0.04448997 0.8168 0.04594999 0.8141 0.04365998 0.8198 0.04272997 0.8015 0.04712998 0.8039 0.04582995 0.8051 0.04876995 0.7764 0.01455998 0.7778 0.01652997 0.7723 0.02019 0.7799 0.01908999 0.7825 0.02178996 0.776 0.02371996 0.7778 0.01652997 0.7799 0.01908999 0.7738 0.02179998 0.826 0.03635996 0.8245 0.03142994 0.8327 0.03384 0.787 0.02560997 0.7823 0.02954 0.7853 0.0241 0.8168 0.04594999 0.8133 0.04813998 0.8141 0.04365998 0.7928 0.03914999 0.7979 0.03705996 0.7952 0.04179996 0.7938 0.03221994 0.7979 0.03705996 0.789 0.03553998 0.7853 0.0241 0.7807 0.02824997 0.7825 0.02178996 0.826 0.03635996 0.8276 0.04045999 0.8198 0.04272997 0.8246 0.04954999 0.8222 0.04488998 0.8284 0.04717999 0.8188 0.04768997 0.8168 0.04594999 0.8222 0.04488998 0.7993 0.04885995 0.8015 0.04712998 0.8045 0.05033999 0.7723 0.02019 0.7738 0.02179998 0.7691 0.02537995 0.776 0.02371996 0.7784 0.02603995 0.7726 0.02850997 0.7738 0.02179998 0.776 0.02371996 0.7706 0.02670997 0.834 0.03774994 0.8276 0.04045999 0.8327 0.03384 0.7807 0.02824997 0.7823 0.02954 0.7769 0.03206998 0.8188 0.04768997 0.8149 0.04963999 0.8168 0.04594999 0.7885 0.04149997 0.7928 0.03914999 0.7913 0.04390996 0.7928 0.03914999 0.7885 0.04149997 0.789 0.03553998 0.8345 0.1022 0.8346 0.09726995 0.8407 0.1019 0.7784 0.02603995 0.7807 0.02824997 0.7747 0.03034996 0.7846 0.04552996 0.7885 0.04149997 0.7877 0.04758 0.7848 0.03795999 0.7885 0.04149997 0.7808 0.04309999 0.8334 0.07624995 0.8407 0.07598 0.8346 0.09726995 0.7747 0.03034996 0.7769 0.03206998 0.7714 0.0363 0.8284 0.04717999 0.8292 0.05377995 0.8246 0.04954999 0.8209 0.05142998 0.8188 0.04768997 0.8246 0.04954999 0.8407 0.06347 0.8407 0.07598 0.8341 0.06444996 0.797 0.05193996 0.7993 0.04885995 0.8039 0.05309998 0.7691 0.02537995 0.7706 0.02670997 0.7657 0.03217995 0.8407 0.06347 0.8341 0.06444996 0.8407 0.05287998 0.7726 0.02850997 0.7747 0.03034996 0.7691 0.03454995 0.7706 0.02670997 0.7726 0.02850997 0.7674 0.03310996 0.8284 0.04717999 0.8276 0.04045999 0.8355 0.04440999 0.7769 0.03206998 0.7784 0.03323996 0.7733 0.03793996 0.8209 0.05142998 0.8165 0.05276 0.8188 0.04768997 0.7657 0.03217995 0.7674 0.03310996 0.761 0.04483997 0.8407 0.05287998 0.8345 0.05232 0.8407 0.04473996 0.7691 0.03454995 0.7714 0.0363 0.765 0.04660999 0.7674 0.03310996 0.7691 0.03454995 0.7627 0.04531997 0.8292 0.05377995 0.8284 0.04717999 0.8345 0.05232 0.7733 0.03793996 0.7748 0.03895998 0.7699 0.04925996 0.8168 0.05821996 0.8165 0.05276 0.8217 0.05724996 0.7848 0.05515998 0.7813 0.05387997 0.7877 0.04758 0.7808 0.04309999 0.7846 0.04552996 0.7775 0.05276 0.834 0.03774994 0.8407 0.03679996 0.8355 0.04440999 0.7714 0.0363 0.7733 0.03793996 0.7673 0.04793 0.8239 0.06580001 0.8254 0.05603998 0.8283 0.06498998 0.8217 0.05724996 0.8209 0.05142998 0.8254 0.05603998 0.8407 0.03679996 0.834 0.03774994 0.8407 0.03384 0.7954 0.05788999 0.797 0.05193996 0.8029 0.05839997 0.8203 0.06655997 0.8217 0.05724996 0.8239 0.06580001 0.8407 0.03384 0.8327 0.03384 0.8407 0.02880996 0.7945 0.06739997 0.7954 0.05788999 0.8023 0.06740999 0.761 0.04483997 0.7627 0.04531997 0.7576 0.06187999 0.8308 0.02876996 0.8319 0.02489995 0.8407 0.02880996 0.765 0.04660999 0.7673 0.04793 0.7625 0.06316 0.7627 0.04531997 0.765 0.04660999 0.7596 0.06229996 0.8283 0.06498998 0.8292 0.05377995 0.8341 0.06444996 0.7699 0.04925996 0.7714 0.04991996 0.7678 0.06430995 0.8166 0.06685996 0.8168 0.05821996 0.8203 0.06655997 0.7793 0.06536996 0.7813 0.05387997 0.7828 0.06564998 0.7813 0.05387997 0.7793 0.06536996 0.7775 0.05276 0.8319 0.02489995 0.8326 0.02178996 0.8407 0.02498996 0.7673 0.04793 0.7699 0.04925996 0.7651 0.06383997 0.8235 0.078 0.8239 0.06580001 0.8281 0.07692998 0.8304 0.09634 0.8264 0.09507 0.8281 0.07692998 0.8198 0.07845997 0.8203 0.06655997 0.8235 0.078 0.9195 0.4802 0.9198 0.4802 0.9193 0.4832 0.7948 0.08032995 0.7945 0.06739997 0.8023 0.08007997 0.7576 0.06187999 0.7596 0.06229996 0.7582 0.08218997 0.9198 0.4802 0.9206 0.4802 0.9201 0.4832 0.7625 0.06316 0.7651 0.06383997 0.764 0.08261996 0.7596 0.06229996 0.7625 0.06316 0.7603 0.08280998 0.8281 0.07692998 0.8283 0.06498998 0.8334 0.07624995 0.7678 0.06430995 0.7693 0.06454998 0.7703 0.08188998 0.8162 0.07798999 0.8166 0.06685996 0.8198 0.07845997 0.7848 0.08046996 0.7816 0.08065998 0.7828 0.06564998 0.7764 0.06527996 0.7793 0.06536996 0.7789 0.08094 0.922 0.4832 0.921 0.4832 0.9218 0.4801 0.7651 0.06383997 0.7678 0.06430995 0.7673 0.0823 0.7582 0.08218997 0.7603 0.08280998 0.7637 0.1014 0.9218 0.4801 0.9228 0.4799 0.922 0.4832 0.764 0.08261996 0.7673 0.0823 0.7692 0.0999 0.7603 0.08280998 0.764 0.08261996 0.7658 0.1007 0.8346 0.09726995 0.8304 0.09634 0.8334 0.07624995 0.7703 0.08188998 0.7733 0.08161997 0.7747 0.09766995 0.8225 0.09235 0.8163 0.09165996 0.8198 0.07845997 0.7887 0.09424 0.7852 0.09481996 0.7848 0.08046996 0.7789 0.08094 0.7816 0.08065998 0.7824 0.09542995 0.923 0.4832 0.9228 0.4799 0.9245 0.4832 0.7673 0.0823 0.7703 0.08188998 0.772 0.09876 0.8317 0.1027 0.828 0.1034 0.8304 0.09634 0.8264 0.09507 0.8225 0.09235 0.8235 0.078 0.9265 0.4832 0.9245 0.4832 0.9263 0.4793 0.8041 0.09354996 0.7981 0.09369999 0.8023 0.08007997 0.7951 0.107 0.7919 0.1082 0.7887 0.09424 0.7824 0.09542995 0.7852 0.09481996 0.789 0.1094 0.7747 0.09766995 0.7818 0.1129 0.772 0.09876 0.828 0.1034 0.8237 0.1051 0.8264 0.09507 0.8064 0.1073 0.8025 0.1055999 0.8041 0.09354996 0.7637 0.1014 0.7658 0.1007 0.7739 0.1182 0.772 0.09876 0.7799 0.1142 0.7692 0.0999 0.7658 0.1007 0.7692 0.0999 0.7758 0.1174 0.8317 0.1027 0.8304 0.09634 0.8345 0.1022 0.7747 0.09766995 0.7773 0.09696996 0.7818 0.1129 0.8186 0.1095 0.8163 0.09165996 0.8237 0.1051 0.8199 0.1179 0.8186 0.1095 0.8226 0.1169 0.8317 0.1027 0.8299 0.1175 0.828 0.1034 0.8335 0.1172 0.8345 0.1022 0.8407 0.1181 0.7987 0.122 0.7919 0.1082 0.8003 0.1213 0.789 0.1094 0.7919 0.1082 0.7962 0.1213999 0.7861 0.1105 0.789 0.1094 0.7939 0.1228 0.8226 0.1169 0.8237 0.1051 0.8259 0.1166 0.811 0.1183 0.8059 0.1171 0.8064 0.1073 0.7758 0.1174 0.7864 0.1308 0.7739 0.1182 0.7799 0.1142 0.7887 0.1266 0.7777 0.1159999 0.7777 0.1159999 0.7873 0.1279 0.7758 0.1174 0.8299 0.1175 0.8317 0.1027 0.8335 0.1172 0.7818 0.1129 0.784 0.1118 0.7917 0.1269 0.7917 0.1269 0.7887 0.1266 0.7818 0.1129 0.793 0.1258 0.7939 0.1228 0.7987 0.122 0.8151 0.1302 0.8199 0.1179 0.8167 0.1317999 0.7802 0.454 0.7875 0.4557 0.7786 0.4661 0.933 0.4779 0.9303 0.4784 0.9308 0.4715 0.9087 0.4568 0.9093 0.4538 0.9122 0.4562 0.9176 0.4594 0.9199 0.4575 0.9208 0.4623 0.9087 0.4617 0.9087 0.4603 0.9102 0.4618 0.9208 0.4623 0.9234 0.4612 0.9244 0.4668 0.9623 0.4756 0.9611 0.4664 0.9685 0.475 0.9318 0.3804 0.9394 0.3924 0.925 0.3852 0.3425 0.9496 0.3437 0.9534 0.3378 0.9514 0.3407 0.9423 0.3425 0.9496 0.3356 0.9454 0.3365 0.9327 0.3407 0.9423 0.3316 0.937 0.3291 0.9211 0.3365 0.9327 0.3233 0.9244 0.3181 0.9083 0.3291 0.9211 0.3121 0.9133 0.3004 0.902 0.3061 0.8981 0.3121 0.9133 0.3508 0.9451 0.3524 0.9494 0.3468 0.9469 0.3486 0.9379 0.3508 0.9451 0.3441 0.9404 0.3456 0.9269 0.3486 0.9379 0.3413 0.9297 0.3402 0.9146 0.3456 0.9269 0.3349 0.9176 0.3306 0.9018 0.3402 0.9146 0.3242 0.9048 0.3127 0.8941 0.3179 0.8912 0.3242 0.9048 0.9318 0.3804 0.925 0.3852 0.9201 0.3666 0.9778 0.4737 0.9771 0.4602 0.9921 0.469 0.3785 0.9514 0.3767 0.9506 0.3784 0.9452 0.3784 0.9452 0.3762 0.9442 0.3782 0.9325 0.3757 0.9323 0.3756 0.9187 0.3782 0.9325 0.3644 0.9055 0.3701 0.904 0.3668 0.9194 0.3671 0.8883 0.3723 0.8864 0.3701 0.904 0.3756 0.9187 0.3743 0.903 0.3777 0.9186 0.3743 0.903 0.3723 0.8864 0.3769 0.9028 0.3609 0.8892 0.3671 0.8883 0.3644 0.9055 0.3743 0.903 0.3756 0.9187 0.3701 0.904 0.3723 0.8864 0.3698 0.8704 0.3765 0.8858 0.3668 0.9194 0.3673 0.9319 0.3618 0.9203 0.3769 0.9028 0.3765 0.8858 0.3805 0.9025 0.3548 0.8728 0.3625 0.8704 0.3609 0.8892 0.3369 0.8983 0.3306 0.9018 0.3247 0.8866 0.3451 0.9117 0.3402 0.9146 0.3369 0.8983 0.3456 0.9269 0.3402 0.9146 0.3498 0.9244 0.3805 0.946 0.3784 0.9452 0.3805 0.9324 0.9394 0.3924 0.9442 0.4029 0.9316 0.3976 0.7876 0.4089 0.7938 0.4142 0.7799 0.4224 0.3437 0.9534 0.3425 0.9496 0.3481 0.9511 0.3425 0.9496 0.3407 0.9423 0.3468 0.9469 0.3407 0.9423 0.3365 0.9327 0.3441 0.9404 0.3365 0.9327 0.3291 0.9211 0.3413 0.9297 0.3291 0.9211 0.3181 0.9083 0.3349 0.9176 0.3242 0.9048 0.3181 0.9083 0.3127 0.8941 0.3356 0.9454 0.3378 0.9514 0.3294 0.9493 0.3121 0.9133 0.3064 0.9183 0.3004 0.902 0.3121 0.9133 0.3233 0.9244 0.3064 0.9183 0.3233 0.9244 0.3316 0.937 0.3172 0.9293 0.3316 0.937 0.3356 0.9454 0.3257 0.9417 0.3294 0.9493 0.3319 0.9545 0.3226 0.9528 0.3064 0.9183 0.3006 0.9238 0.2939 0.9064 0.3257 0.9417 0.3294 0.9493 0.3191 0.9459 0.3172 0.9293 0.3257 0.9417 0.311 0.9353 0.3064 0.9183 0.3172 0.9293 0.3006 0.9238 0.3226 0.9528 0.3253 0.9576 0.3158 0.9565 0.2878 0.913 0.3006 0.9238 0.2832 0.9197 0.3191 0.9459 0.3226 0.9528 0.3119 0.9505 0.311 0.9353 0.3191 0.9459 0.3049 0.9411 0.3006 0.9238 0.311 0.9353 0.2949 0.9303 0.3158 0.9565 0.3186 0.9607 0.3103 0.9604 0.2832 0.9197 0.2949 0.9303 0.2786 0.9271 0.3119 0.9505 0.3158 0.9565 0.3062 0.955 0.3049 0.9411 0.3119 0.9505 0.2997 0.947 0.2949 0.9303 0.3049 0.9411 0.2901 0.9368 0.3103 0.9604 0.3129 0.9641 0.306 0.9643 0.2786 0.9271 0.2901 0.9368 0.2751 0.9355 0.3062 0.955 0.3103 0.9604 0.3018 0.9592 0.2997 0.947 0.3062 0.955 0.295 0.9518 0.2901 0.9368 0.2997 0.947 0.2846 0.9438 0.306 0.9643 0.3088 0.9675 0.3018 0.9688 0.2751 0.9355 0.2846 0.9438 0.2724 0.9424 0.3018 0.9592 0.306 0.9643 0.2976 0.9644 0.295 0.9518 0.3018 0.9592 0.2909 0.9576 0.2846 0.9438 0.295 0.9518 0.281 0.9494 0.2952 0.9762 0.2983 0.9792 0.2935 0.978 0.2684 0.9539 0.2761 0.959 0.2665 0.9578 0.291 0.9722 0.2952 0.9762 0.2893 0.9739 0.2849 0.9665 0.291 0.9722 0.2832 0.9683 0.2761 0.959 0.2849 0.9665 0.2743 0.9622 0.6989 0.275 0.714 0.2829 0.6869 0.311 0.6989 0.275 0.6869 0.311 0.6833 0.2667 0.7289 0.2898 0.7465 0.2991 0.7211 0.3179 0.7779 0.3134 0.792 0.3193 0.7728 0.3286 0.714 0.2829 0.7289 0.2898 0.7049 0.315 0.7626 0.3066 0.7779 0.3134 0.757 0.3254 0.8562 0.3687 0.8558 0.3744 0.8447 0.3714 0.8447 0.3714 0.8448 0.3767 0.8323 0.375 0.7733 0.3598 0.7576 0.3661 0.771 0.3459 0.8676 0.3662 0.8669 0.3732 0.8562 0.3687 0.8523 0.2764 0.8377 0.2779 0.8487 0.26 0.8323 0.375 0.8334 0.3803 0.8196 0.3812 0.7369 0.3494 0.7412 0.3744 0.7187 0.3512 0.7545 0.3472 0.7576 0.3661 0.7369 0.3494 0.8487 0.26 0.8319 0.263 0.8427 0.2429 0.925 0.3852 0.9166 0.3918 0.9136 0.3724 0.3378 0.9514 0.3394 0.9558 0.3319 0.9545 0.328 0.9619 0.3253 0.9576 0.3342 0.9584 0.3186 0.9607 0.3253 0.9576 0.3204 0.9641 0.3147 0.9668 0.3129 0.9641 0.3204 0.9641 0.3104 0.9705 0.3088 0.9675 0.3147 0.9668 0.3069 0.9741 0.3048 0.9718 0.3104 0.9705 0.86 0.4208 0.8644 0.4266 0.8569 0.4252 0.8428 0.4327 0.8409 0.4322 0.8438 0.4299 0.8518 0.4382 0.8495 0.4341 0.8547 0.4361 0.8452 0.4265 0.8483 0.4283 0.8438 0.4299 0.8452 0.4265 0.8424 0.426 0.8468 0.4229 0.8542 0.4287 0.8577 0.4337 0.8519 0.4314 0.8569 0.4252 0.8608 0.4309 0.8542 0.4287 0.8313 0.4322 0.8321 0.4345 0.8288 0.4367 0.8375 0.4267 0.8374 0.4299 0.8356 0.4276 0.8357 0.4655 0.8378 0.4664 0.835 0.4686 0.8415 0.4295 0.8393 0.4295 0.8424 0.426 0.8286 0.4567 0.8308 0.4607 0.8265 0.4589 0.8397 0.4697 0.8396 0.4668 0.8418 0.4695 0.8271 0.4477 0.8273 0.4522 0.8252 0.4478 0.8336 0.4291 0.8342 0.4319 0.8313 0.4322 0.8375 0.4695 0.8378 0.4664 0.8397 0.4697 0.8397 0.4262 0.8393 0.4295 0.8375 0.4267 0.8308 0.4607 0.8333 0.4638 0.829 0.4637 0.8273 0.4522 0.8286 0.4567 0.8252 0.4534 0.8288 0.4367 0.83 0.4384 0.8264 0.4423 0.835 0.4686 0.8323 0.4667 0.8357 0.4655 0.8356 0.4276 0.8358 0.4306 0.8336 0.4291 0.828 0.4431 0.8271 0.4477 0.8264 0.4423 0.8418 0.4695 0.8413 0.4666 0.8443 0.4684 0.902 0.3539 0.9201 0.3666 0.8976 0.3638 0.9136 0.3724 0.9057 0.3808 0.8976 0.3638 0.3805 0.9324 0.3782 0.9325 0.3805 0.9185 0.3769 0.9028 0.3805 0.9025 0.3777 0.9186 0.3765 0.8858 0.3753 0.8688 0.3805 0.8855 0.9611 0.4664 0.9623 0.4756 0.9582 0.4672 0.9559 0.4567 0.9518 0.4446 0.9593 0.4546 0.9604 0.4365 0.9652 0.4512 0.9555 0.4411 0.9502 0.4288 0.9555 0.4411 0.9463 0.4328 0.9555 0.4411 0.9502 0.4288 0.9604 0.4365 0.3696 0.9496 0.3661 0.9495 0.3682 0.9435 0.3717 0.919 0.3718 0.9322 0.3668 0.9194 0.3756 0.9187 0.3757 0.9323 0.3717 0.919 0.3723 0.8864 0.3671 0.8883 0.3698 0.8704 0.3609 0.8892 0.3545 0.8909 0.3548 0.8728 0.3644 0.9055 0.3592 0.9065 0.3609 0.8892 0.3644 0.9055 0.3668 0.9194 0.3592 0.9065 0.3733 0.9499 0.3696 0.9496 0.3724 0.9436 0.967 0.43 0.9732 0.4456 0.9604 0.4365 0.967 0.43 0.9608 0.4177 0.9755 0.4203 0.9324 0.4135 0.9248 0.4032 0.9382 0.4079 0.3577 0.9436 0.3596 0.9489 0.3545 0.9439 0.3498 0.9244 0.3451 0.9117 0.3531 0.9231 0.3493 0.9095 0.3451 0.9117 0.3429 0.895 0.3429 0.895 0.3369 0.8983 0.3317 0.8828 0.9547 0.3798 0.9464 0.3867 0.9482 0.3691 0.9304 0.3431 0.9179 0.3479 0.9221 0.3285 0.9515 0.3973 0.9464 0.3867 0.9593 0.3897 0.902 0.3539 0.9179 0.3479 0.9201 0.3666 0.9482 0.3691 0.9394 0.375 0.9397 0.3569 0.9105 0.3339 0.9038 0.3189 0.9221 0.3285 0.8046 0.3239 0.8014 0.3341 0.792 0.3193 0.8155 0.3278 0.8134 0.3354 0.8046 0.3239 0.8673 0.3596 0.8676 0.3662 0.8563 0.3634 0.6629 0.2557 0.6833 0.2667 0.6432 0.3039 0.7465 0.2991 0.7626 0.3066 0.7391 0.3227 0.8808 0.3533 0.902 0.3539 0.8811 0.3639 0.7612 0.2535 0.7723 0.2668 0.7442 0.2691 0.9038 0.3189 0.8954 0.3051 0.9144 0.3103 0.8728 0.165 0.8635 0.1662999 0.8704 0.1554 0.8468 0.1863999 0.8302 0.1908 0.8453 0.1693 0.8499 0.205 0.8341 0.2087 0.8468 0.1863999 0.8876 0.2168 0.8775 0.2188 0.8821 0.1991 0.894 0.2368 0.883 0.2384 0.8876 0.2168 0.8999 0.2593 0.8881 0.2591 0.894 0.2368 0.9047 0.2873 0.8913 0.2821 0.8999 0.2593 0.3037 0.978 0.3015 0.9758 0.3069 0.9741 0.8319 0.263 0.8144 0.2662 0.8248 0.2468 0.8007 0.1639 0.8048 0.1811 0.7736 0.1708 0.8377 0.2779 0.8218 0.2798 0.8319 0.263 0.8178 0.2309 0.7979 0.2364 0.8127 0.2148 0.8419 0.2899 0.8293 0.2918 0.8377 0.2779 0.8248 0.2468 0.8062 0.2514 0.8178 0.2309 0.8129 0.2972 0.8044 0.304 0.8058 0.2845 0.7873 0.257 0.7723 0.2668 0.7781 0.2429 0.7968 0.2711 0.7834 0.2793 0.7873 0.257 0.745 0.1823 0.7543 0.199 0.7161 0.1991 0.8058 0.2845 0.7946 0.2918 0.7968 0.2711 0.7781 0.2429 0.7612 0.2535 0.7702 0.2297 0.7442 0.2691 0.7289 0.2898 0.7317 0.2588 0.7977 0.3111 0.792 0.3193 0.7851 0.3009 0.7442 0.2691 0.7587 0.281 0.7289 0.2898 0.7587 0.281 0.7721 0.2914 0.7465 0.2991 0.6879 0.2226999 0.7062 0.2358 0.6629 0.2557 0.7721 0.2914 0.7851 0.3009 0.7626 0.3066 0.7026 0.4437 0.6901 0.4574 0.6807 0.41 0.7255 0.3828 0.7365 0.4046 0.7099 0.3914 0.772 0.4168 0.7799 0.4224 0.7651 0.4314 0.7876 0.4089 0.7812 0.4032 0.7965 0.3971 0.7812 0.4032 0.7876 0.4089 0.772 0.4168 0.6945 0.4018 0.6836 0.3562 0.7099 0.3914 0.8427 0.2429 0.8248 0.2468 0.8371 0.226 0.8371 0.226 0.8178 0.2309 0.8341 0.2087 0.7773 0.4832 0.7777 0.475 0.7843 0.4832 0.7599 0.4461 0.7651 0.4314 0.7707 0.4504 0.7777 0.475 0.7786 0.4661 0.7847 0.4756 0.7753 0.3977 0.7812 0.4032 0.7653 0.4115 0.7812 0.4032 0.7753 0.3977 0.7916 0.3917 0.8341 0.2087 0.8127 0.2148 0.8302 0.1908 0.7733 0.3598 0.777 0.3711 0.7576 0.3661 0.7576 0.3661 0.7631 0.3804 0.7412 0.3744 0.7571 0.4263 0.7653 0.4115 0.7651 0.4314 0.9685 0.475 0.9679 0.464 0.9778 0.4737 0.8279 0.1734 0.8302 0.1908 0.8048 0.1811 0.9755 0.4203 0.9833 0.4348 0.967 0.43 0.9604 0.4365 0.9546 0.4239 0.967 0.43 0.9394 0.3924 0.9318 0.3804 0.9464 0.3867 0.9179 0.3479 0.902 0.3539 0.9105 0.3339 0.9442 0.4029 0.9394 0.3924 0.9515 0.3973 0.9179 0.3479 0.9304 0.3431 0.9295 0.3617 0.9394 0.375 0.9318 0.3804 0.9295 0.3617 0.8989 0.3393 0.8946 0.3257 0.9105 0.3339 0.8946 0.3257 0.8879 0.3152 0.9038 0.3189 0.8869 0.2982 0.8913 0.2821 0.8954 0.3051 0.8456 0.3001 0.8355 0.3021 0.8419 0.2899 0.82 0.3075 0.8139 0.3134 0.8129 0.2972 0.8082 0.3183 0.8046 0.3239 0.7977 0.3111 0.7631 0.3804 0.7694 0.3908 0.7491 0.3923 0.7694 0.3908 0.7631 0.3804 0.7813 0.3798 0.8279 0.1734 0.8048 0.1811 0.8262 0.1601999 0.7491 0.3923 0.7579 0.4044 0.7365 0.4046 0.7399 0.4832 0.7412 0.4688 0.7527 0.4832 0.2875 0.9622 0.294 0.9684 0.2849 0.9665 0.6609 0.4217 0.6412 0.3654 0.6807 0.41 0.8665 0.2909 0.865 0.3012 0.8553 0.29 0.7334 0.4496 0.7132 0.4315 0.74 0.433 0.8117 0.4687 0.812 0.4591 0.8156 0.468 0.7527 0.4832 0.7532 0.4723 0.7668 0.4832 0.8048 0.1811 0.8083 0.1984 0.7807 0.1891 0.74 0.433 0.7248 0.4169 0.748 0.4187 0.294 0.9684 0.2984 0.9728 0.291 0.9722 0.7193 0.2477999 0.6989 0.275 0.7062 0.2358 0.7412 0.3744 0.7491 0.3923 0.7255 0.3828 0.7279 0.4633 0.7222 0.4832 0.7026 0.4437 0.2704 0.9488 0.2784 0.9544 0.2684 0.9539 0.2984 0.9728 0.3015 0.9758 0.2952 0.9762 0.7626 0.2147 0.7401 0.229 0.7543 0.199 0.2989 0.9838 0.2965 0.9812 0.3007 0.9817 0.2784 0.9544 0.2875 0.9622 0.2761 0.959 0.6945 0.4018 0.7132 0.4315 0.6807 0.41 0.7571 0.4263 0.7505 0.4408 0.748 0.4187 0.8157 0.4587 0.8197 0.4577 0.8156 0.468 0.9226 0.468 0.9244 0.4668 0.9262 0.4729 0.9308 0.4715 0.9281 0.4723 0.9274 0.4655 0.9284 0.4788 0.9303 0.4784 0.9289 0.4832 0.9311 0.4832 0.9303 0.4784 0.9335 0.4832 0.9582 0.4672 0.9559 0.4567 0.9611 0.4664 0.9611 0.4664 0.9593 0.4546 0.9679 0.464 0.9732 0.4456 0.9771 0.4602 0.9652 0.4512 0.9771 0.4602 0.9732 0.4456 0.9901 0.4518 0.3724 0.9436 0.3762 0.9442 0.3733 0.9499 0.3805 0.9522 0.3785 0.9514 0.3805 0.946 0.9775 0.4832 0.9778 0.4737 0.9935 0.4832 0.9778 0.4737 0.9775 0.4832 0.9685 0.475 0.9685 0.475 0.9688 0.4832 0.9623 0.4756 0.9596 0.4832 0.9596 0.4759 0.963 0.4832 0.8499 0.4633 0.8515 0.4647 0.8473 0.4658 0.9489 0.4469 0.943 0.4362 0.9518 0.4446 0.9532 0.4581 0.9489 0.4469 0.9559 0.4567 0.9554 0.4679 0.9532 0.4581 0.9582 0.4672 0.9567 0.4761 0.9554 0.4679 0.9596 0.4759 0.8729 0.4671 0.8709 0.4693 0.8725 0.4659 0.3558 0.9339 0.3577 0.9436 0.352 0.9351 0.3524 0.9494 0.3508 0.9451 0.3561 0.9488 0.3508 0.9451 0.3486 0.9379 0.3545 0.9439 0.3673 0.9319 0.3682 0.9435 0.3633 0.9324 0.3718 0.9322 0.3724 0.9436 0.3673 0.9319 0.3757 0.9323 0.3762 0.9442 0.3718 0.9322 0.3531 0.9231 0.3558 0.9339 0.3498 0.9244 0.3486 0.9379 0.3456 0.9269 0.352 0.9351 0.8355 0.3021 0.8456 0.3001 0.8392 0.3101 0.8274 0.3145 0.822 0.3188 0.82 0.3075 0.8044 0.304 0.7977 0.3111 0.7946 0.2918 0.7692 0.4645 0.7674 0.4742 0.7558 0.4611 0.7707 0.4504 0.7692 0.4645 0.7599 0.4461 0.3007 0.9817 0.2983 0.9792 0.3037 0.978 0.6807 0.41 0.6667 0.3597 0.6945 0.4018 0.2909 0.9576 0.2976 0.9644 0.2875 0.9622 0.7279 0.4633 0.7026 0.4437 0.7334 0.4496 0.8127 0.2148 0.7912 0.2215999 0.8083 0.1984 0.2976 0.9644 0.3018 0.9688 0.294 0.9684 0.7317 0.2588 0.714 0.2829 0.7193 0.2477999 0.2724 0.9424 0.281 0.9494 0.2704 0.9488 0.3018 0.9688 0.3048 0.9718 0.2984 0.9728 0.7702 0.2297 0.7509 0.2416999 0.7626 0.2147 0.281 0.9494 0.2909 0.9576 0.2784 0.9544 0.7099 0.3914 0.7248 0.4169 0.6945 0.4018 0.745 0.4567 0.7412 0.4688 0.7334 0.4496 0.745 0.4567 0.7334 0.4496 0.7505 0.4408 0.8325 0.4508 0.8326 0.4479 0.833 0.4507 0.8371 0.441 0.8361 0.4414 0.8362 0.4405 0.8361 0.4414 0.8354 0.4419 0.8351 0.441 0.8354 0.4419 0.8341 0.4433 0.8344 0.4416 0.8341 0.4433 0.8331 0.4454 0.8332 0.4432 0.8335 0.4537 0.8331 0.4538 0.8325 0.4508 0.841 0.458 0.8413 0.4592 0.8405 0.4592 0.8393 0.4586 0.8383 0.4583 0.8388 0.4573 0.8405 0.4592 0.8406 0.46 0.8399 0.4594 0.8427 0.456 0.8431 0.4563 0.8419 0.4568 0.8393 0.4586 0.8399 0.4594 0.8393 0.4599 0.8444 0.4523 0.8448 0.4523 0.8436 0.4547 0.8373 0.4578 0.8383 0.4583 0.8369 0.4584 0.8444 0.4523 0.8449 0.4497 0.8448 0.4523 0.8373 0.4578 0.8369 0.4584 0.8354 0.4563 0.8354 0.4563 0.8351 0.4565 0.8335 0.4537 0.8426 0.4427 0.8428 0.4425 0.8437 0.4445 0.8402 0.4412 0.8407 0.4408 0.841 0.4414 0.8385 0.4412 0.8385 0.4404 0.8394 0.4412 0.8331 0.4454 0.8326 0.4479 0.8323 0.4453 0.8385 0.4412 0.8379 0.4411 0.8385 0.4404 0.8379 0.4411 0.8371 0.441 0.8375 0.4402 0.8417 0.4519 0.842 0.4498 0.844 0.4522 0.8403 0.4441 0.842 0.4434 0.841 0.4452 0.8384 0.4436 0.8381 0.4435 0.8382 0.4422 0.8358 0.4454 0.8353 0.4475 0.8341 0.4456 0.8382 0.4554 0.8374 0.4569 0.8373 0.4549 0.8409 0.454 0.8417 0.4519 0.8431 0.4545 0.8386 0.4436 0.8384 0.4436 0.8386 0.4422 0.8364 0.4442 0.8358 0.4454 0.8353 0.4438 0.8381 0.4571 0.8387 0.4556 0.8388 0.4573 0.8387 0.4556 0.8381 0.4571 0.8382 0.4554 0.8403 0.455 0.8405 0.4546 0.8416 0.4562 0.8386 0.4436 0.8386 0.4422 0.8388 0.4436 0.8372 0.4437 0.8364 0.4442 0.8365 0.4429 0.8392 0.4558 0.8396 0.4559 0.8388 0.4573 0.839 0.4436 0.8398 0.442 0.8394 0.4436 0.8376 0.4435 0.8372 0.4437 0.8371 0.4425 0.8396 0.4559 0.8398 0.4559 0.8396 0.4575 0.8361 0.453 0.8338 0.4536 0.8353 0.4501 0.8381 0.4435 0.8376 0.4435 0.8378 0.4422 0.833 0.4507 0.8333 0.4479 0.8353 0.4501 0.8398 0.4559 0.8401 0.4557 0.8402 0.4574 0.8373 0.4549 0.8358 0.4561 0.8361 0.453 0.05987995 0.6086 0.06400996 0.601 0.07434999 0.616 0.04793995 0.568 0.04171997 0.5666 0.05588996 0.5513 0.02743995 0.5714 0.02324998 0.5761 0.01497 0.5619 0.02108997 0.5997 0.01382994 0.5993 0.02016997 0.5959 0.04417997 0.6157 0.04193997 0.6329 0.03638994 0.6148 0.06400996 0.601 0.06472998 0.594 0.07681995 0.5991 0.05259996 0.5707 0.04793995 0.568 0.06581997 0.5648 0.02016997 0.5959 0.01343995 0.5959 0.01976996 0.5924 0.03638994 0.6148 0.02662998 0.6266 0.03025996 0.6118 0.07288998 0.5862 0.06341999 0.5893 0.07124 0.5831 0.06472998 0.594 0.06341999 0.5893 0.07374995 0.5897 0.05662995 0.5759 0.05485999 0.5733 0.0665 0.5712 0.01988995 0.5891 0.01976996 0.5924 0.01362997 0.5914 0.03025996 0.6118 0.01952999 0.6174 0.02573996 0.6078 0.05993998 0.5841 0.06905996 0.5808 0.06156998 0.5863 0.02070999 0.5817 0.02002996 0.5858 0.01181 0.5845 0.02573996 0.6078 0.01558995 0.6086 0.02289998 0.6038 0.05993998 0.5841 0.05900996 0.582 0.06905996 0.5808 0.05237996 0.6137 0.05987995 0.6086 0.05987995 0.6315 0.02289998 0.6038 0.01444995 0.6041 0.02108997 0.5997 0.04193997 0.6329 0.04417997 0.6157 0.05987995 0.6315 0.05900996 0.582 0.05804997 0.5794 0.06827998 0.5798 0.05551999 0.5835 0.05900996 0.582 0.05652999 0.5854 0.04878997 0.6063 0.05362999 0.6031 0.05237996 0.6137 0.02799999 0.5971 0.02928996 0.5998 0.02108997 0.5997 0.05237996 0.6137 0.04417997 0.6157 0.04878997 0.6063 0.05551999 0.5835 0.05413997 0.5815 0.05900996 0.582 0.05362999 0.6031 0.05690997 0.5986 0.05987995 0.6086 0.04593998 0.5743 0.04133999 0.5735 0.04793995 0.568 0.02869999 0.5809 0.02324998 0.5761 0.03151994 0.5775 0.0273 0.5945 0.02799999 0.5971 0.02016997 0.5959 0.03849995 0.607 0.04347997 0.6075 0.03638994 0.6148 0.05801999 0.5939 0.06472998 0.594 0.05690997 0.5986 0.04898995 0.5759 0.04593998 0.5743 0.05259996 0.5707 0.02692997 0.5919 0.0273 0.5945 0.01976996 0.5924 0.03434997 0.6052 0.03849995 0.607 0.03025996 0.6118 0.06341999 0.5893 0.05781996 0.5903 0.06156998 0.5863 0.05781996 0.5903 0.06341999 0.5893 0.05801999 0.5939 0.05247998 0.5791 0.05084997 0.5774 0.05662995 0.5759 0.02676999 0.5895 0.02692997 0.5919 0.01988995 0.5891 0.03127998 0.6026 0.03434997 0.6052 0.02573996 0.6078 0.05652999 0.5854 0.05993998 0.5841 0.05728 0.5876 0.02685999 0.5872 0.02002996 0.5858 0.02726995 0.5845 0.02928996 0.5998 0.03127998 0.6026 0.02289998 0.6038 0.03964996 0.6027 0.04320996 0.6029 0.03849995 0.607 0.05414998 0.5935 0.05801999 0.5939 0.05286997 0.5968 0.04715996 0.5789 0.04479998 0.578 0.04898995 0.5759 0.03080999 0.5936 0.0273 0.5945 0.03046 0.5915 0.03658998 0.6016 0.03964996 0.6027 0.03434997 0.6052 0.05728 0.5876 0.05781996 0.5903 0.05416995 0.5883 0.05414998 0.5935 0.05443996 0.5906 0.05801999 0.5939 0.04870998 0.5799 0.05084997 0.5774 0.05017995 0.5811 0.03040999 0.5895 0.03046 0.5915 0.02676999 0.5895 0.03419995 0.5998 0.03658998 0.6016 0.03127998 0.6026 0.05362999 0.5865 0.05652999 0.5854 0.05416995 0.5883 0.03052997 0.5878 0.02685999 0.5872 0.03095996 0.5858 0.03250998 0.5978 0.03419995 0.5998 0.02928996 0.5998 0.05285996 0.5848 0.05551999 0.5835 0.05362999 0.5865 0.04692 0.6019 0.05034995 0.5999 0.04878997 0.6063 0.03250998 0.5978 0.02928996 0.5998 0.03147995 0.5957 0.04878997 0.6063 0.04347997 0.6075 0.04692 0.6019 0.05176997 0.583 0.05413997 0.5815 0.05285996 0.5848 0.05034995 0.5999 0.05286997 0.5968 0.05362999 0.6031 0.04136997 0.5776 0.04133999 0.5735 0.04479998 0.578 0.03205996 0.5833 0.02869999 0.5809 0.03410995 0.5807 0.03080999 0.5936 0.03147995 0.5957 0.0273 0.5945 0.04320996 0.6029 0.04311996 0.6005 0.04692 0.6019 0.05037999 0.5839 0.05176997 0.583 0.05142998 0.5855 0.04872 0.5981 0.05078995 0.5958 0.05034995 0.5999 0.04148 0.5799 0.04136997 0.5776 0.04427999 0.58 0.03389996 0.5845 0.03205996 0.5833 0.03556996 0.5825 0.03331995 0.5949 0.03147995 0.5957 0.0327 0.5931 0.04311996 0.6005 0.04320996 0.6029 0.04029995 0.6004 0.05078995 0.5958 0.05201995 0.5932 0.05286997 0.5968 0.04427999 0.58 0.04479998 0.578 0.04623997 0.5806 0.0327 0.5931 0.03080999 0.5936 0.03239995 0.5913 0.04029995 0.6004 0.03964996 0.6027 0.03780996 0.5996 0.05416995 0.5883 0.05443996 0.5906 0.05243998 0.5888 0.05201995 0.5932 0.05248999 0.5908 0.05414998 0.5935 0.04756999 0.5813 0.04870998 0.5799 0.04888999 0.5823 0.03236997 0.5896 0.03239995 0.5913 0.03040999 0.5895 0.03780996 0.5996 0.03658998 0.6016 0.03580999 0.5983 0.05243998 0.5888 0.05206996 0.5871 0.05416995 0.5883 0.03255999 0.5881 0.03052997 0.5878 0.03295999 0.5865 0.03580999 0.5983 0.03419995 0.5998 0.03432995 0.5967 0.05142998 0.5855 0.05285996 0.5848 0.05206996 0.5871 0.04600995 0.5997 0.04872 0.5981 0.04692 0.6019 0.03432995 0.5967 0.03250998 0.5978 0.03331995 0.5949 0.03680998 0.5972 0.03580999 0.5983 0.03546994 0.5959 0.03546994 0.5959 0.03432995 0.5967 0.03451997 0.5944 0.03451997 0.5944 0.03331995 0.5949 0.03391999 0.5928 0.03239995 0.5913 0.03236997 0.5896 0.03361999 0.5912 0.05045998 0.5861 0.04949998 0.5846 0.05142998 0.5855 0.03255999 0.5881 0.03295999 0.5865 0.03379994 0.5884 0.03502994 0.5853 0.03389996 0.5845 0.03649997 0.5836 0.04148 0.5799 0.04427999 0.58 0.04161995 0.5813 0.04307997 0.5989 0.04311996 0.6005 0.04069995 0.5989 0.04403996 0.5813 0.04427999 0.58 0.04573994 0.5818 0.05078995 0.5958 0.04872 0.5981 0.04952996 0.595 0.03391999 0.5928 0.0327 0.5931 0.03361999 0.5912 0.05142998 0.5855 0.05206996 0.5871 0.05045998 0.5861 0.05243998 0.5888 0.05248999 0.5908 0.05127996 0.5891 0.05206996 0.5871 0.05243998 0.5888 0.05101996 0.5875 0.04692 0.5823 0.04756999 0.5813 0.04810994 0.5832 0.05248999 0.5908 0.05201995 0.5932 0.05120998 0.5909 0.05201995 0.5932 0.05078995 0.5958 0.05066996 0.5929 0.04774999 0.5969 0.04872 0.5981 0.04550999 0.5982 0.04311996 0.6005 0.04307997 0.5989 0.04600995 0.5997 0.04069995 0.5989 0.04029995 0.6004 0.03856998 0.5983 0.03780996 0.5996 0.03580999 0.5983 0.03856998 0.5983 0.03418999 0.587 0.03295999 0.5865 0.03502994 0.5853 0.03205996 0.5833 0.03389996 0.5845 0.03095996 0.5858 0.02869999 0.5809 0.03205996 0.5833 0.02726995 0.5845 0.02726995 0.5845 0.02070999 0.5817 0.02869999 0.5809 0.03680998 0.5972 0.03760999 0.5964 0.03856998 0.5983 0.05127996 0.5891 0.05120998 0.5909 0.05027997 0.5893 0.05120998 0.5909 0.05066996 0.5929 0.05012995 0.5909 0.04573994 0.5818 0.04692 0.5823 0.04539996 0.5827 0.04161995 0.5813 0.04403996 0.5813 0.04175996 0.5825 0.04952996 0.595 0.04774999 0.5969 0.04855996 0.5944 0.03361999 0.5896 0.03466999 0.5897 0.03361999 0.5912 0.04069995 0.5989 0.04101997 0.5977 0.04307997 0.5989 0.05066996 0.5929 0.04952996 0.595 0.04958999 0.5927 0.03379994 0.5884 0.03482997 0.5886 0.03361999 0.5896 0.03546994 0.5959 0.03638994 0.5952 0.03680998 0.5972 0.03856998 0.5983 0.03917998 0.5972 0.04069995 0.5989 0.04550999 0.5982 0.04509997 0.5971 0.04774999 0.5969 0.05045998 0.5861 0.05101996 0.5875 0.04962998 0.5866 0.03649997 0.5836 0.03726994 0.5845 0.03502994 0.5853 0.03451997 0.5944 0.03551995 0.594 0.03546994 0.5959 0.04949998 0.5846 0.05045998 0.5861 0.04875999 0.5852 0.05101996 0.5875 0.05127996 0.5891 0.05010998 0.5879 0.04573994 0.5818 0.04539996 0.5827 0.04403996 0.5813 0.03391999 0.5928 0.03495997 0.5926 0.03451997 0.5944 0.04307997 0.5989 0.04303997 0.5977 0.04550999 0.5982 0.03502994 0.5853 0.03596997 0.5861 0.03418999 0.587 0.03361999 0.5912 0.03468996 0.5911 0.03391999 0.5928 0.03482997 0.5886 0.03590995 0.5889 0.03466999 0.5897 0.03638994 0.5952 0.03729999 0.5946 0.03760999 0.5964 0.04855996 0.5944 0.04701 0.5959 0.04763996 0.5938 0.04875999 0.5852 0.04962998 0.5866 0.04797995 0.5859 0.04962998 0.5866 0.05010998 0.5879 0.04873996 0.5871 0.03726994 0.5845 0.03805994 0.5855 0.03596997 0.5861 0.03551995 0.594 0.03653997 0.5935 0.03638994 0.5952 0.04303997 0.5977 0.04297995 0.5965 0.04509997 0.5971 0.05010998 0.5879 0.05027997 0.5893 0.04912996 0.5882 0.04539996 0.5827 0.04504996 0.5838 0.04388999 0.5824 0.03495997 0.5926 0.03605997 0.5923 0.03551995 0.594 0.05027997 0.5893 0.05012995 0.5909 0.04921996 0.5895 0.05012995 0.5909 0.04958999 0.5927 0.04903995 0.5909 0.03596997 0.5861 0.03692996 0.5868 0.03519999 0.5875 0.03468996 0.5911 0.03580999 0.591 0.03495997 0.5926 0.03917998 0.5972 0.03974997 0.5962 0.04101997 0.5977 0.04958999 0.5927 0.04855996 0.5944 0.04853999 0.5924 0.04644 0.5832 0.04595994 0.5841 0.04539996 0.5827 0.04388999 0.5824 0.04373997 0.5835 0.04175996 0.5825 0.03466999 0.5897 0.03576999 0.5899 0.03468996 0.5911 0.04101997 0.5977 0.04129999 0.5965 0.04303997 0.5977 0.03760999 0.5964 0.03837996 0.5955 0.03917998 0.5972 0.04509997 0.5971 0.04469996 0.596 0.04701 0.5959 0.04873996 0.5871 0.04912996 0.5882 0.04756999 0.5877 0.03692996 0.5868 0.03805994 0.5855 0.03804999 0.5875 0.03729999 0.5946 0.03653997 0.5935 0.03835999 0.5937 0.04297995 0.5965 0.04284995 0.5952 0.04469996 0.596 0.04912996 0.5882 0.04921996 0.5895 0.04785996 0.5886 0.04504996 0.5838 0.04455995 0.585 0.04373997 0.5835 0.03653997 0.5935 0.03605997 0.5923 0.03773999 0.5928 0.04921996 0.5895 0.04903995 0.5909 0.04788994 0.5897 0.04903995 0.5909 0.04853999 0.5924 0.04771 0.5908 0.03623998 0.588 0.03692996 0.5868 0.03746998 0.5885 0.03580999 0.591 0.03718996 0.5909 0.03605997 0.5923 0.03974997 0.5962 0.04032999 0.5949 0.04129999 0.5965 0.04853999 0.5924 0.04763996 0.5938 0.04729998 0.592 0.04595994 0.5841 0.04530996 0.5853 0.04504996 0.5838 0.04373997 0.5835 0.04347997 0.5848 0.04188996 0.5836 0.03576999 0.5899 0.03710997 0.5899 0.03580999 0.591 0.04129999 0.5965 0.04154998 0.5952 0.04297995 0.5965 0.03837996 0.5955 0.03922998 0.5943 0.03974997 0.5962 0.04630994 0.595 0.04469996 0.596 0.04549998 0.594 0.03590995 0.5889 0.03718996 0.5892 0.03576999 0.5899 0.03729999 0.5946 0.03835999 0.5937 0.03837996 0.5955 0.04763996 0.5938 0.04630994 0.595 0.04657 0.5931 0.04797995 0.5859 0.04873996 0.5871 0.04694998 0.5867 0.04101997 0.5885 0.04089999 0.5889 0.03942996 0.5882 0.03884994 0.5899 0.03887999 0.5894 0.04098999 0.5896 0.04565 0.5915 0.04514998 0.5922 0.04369997 0.5912 0.04178994 0.5917 0.04030996 0.593 0.04152995 0.5914 0.04199999 0.5864 0.04196 0.5875 0.04083997 0.5868 0.04030996 0.593 0.04178994 0.5917 0.04104995 0.5934 0.04196 0.5875 0.04199999 0.5864 0.04227995 0.5877 0.04117995 0.5881 0.04101997 0.5885 0.04001998 0.5875 0.04307997 0.5923 0.04329997 0.592 0.04357999 0.5933 0.04152995 0.5914 0.03971999 0.5925 0.04133999 0.591 0.04234999 0.5923 0.04258996 0.5925 0.04183995 0.5936 0.04302996 0.5884 0.04478996 0.5871 0.04335999 0.5888 0.04329997 0.592 0.04354995 0.5916 0.04443997 0.5928 0.04227995 0.5877 0.04300999 0.5864 0.04256999 0.5879 0.04335999 0.5888 0.04540997 0.5878 0.04360997 0.5893 0.03930997 0.5919 0.03906995 0.5913 0.04133999 0.591 0.04278999 0.5881 0.04426997 0.5867 0.04302996 0.5884 0.04089999 0.5889 0.04089999 0.5892 0.03904998 0.5889 0.04266995 0.5936 0.04258996 0.5925 0.04357999 0.5933 0.04109996 0.59 0.04120999 0.5905 0.03891998 0.5906 0.04426997 0.5867 0.04278999 0.5881 0.04376 0.5865 0.04373997 0.5897 0.04360997 0.5893 0.04605996 0.5891 0.04606997 0.5899 0.04592996 0.5907 0.04377996 0.5902 0.03884994 0.5899 0.04098999 0.5896 0.03891998 0.5906 0.04592996 0.5907 0.04565 0.5915 0.04376 0.5907 0.04117995 0.5881 0.04001998 0.5875 0.04132997 0.5877 0.04377996 0.5902 0.04373997 0.5897 0.04606997 0.5899 0.04266995 0.5936 0.04284995 0.5952 0.04183995 0.5936 0.03710997 0.5899 0.03884994 0.5899 0.03718996 0.5909 0.04300999 0.5864 0.04347997 0.5848 0.04376 0.5865 0.04729998 0.592 0.04657 0.5931 0.04565 0.5915 0.04183995 0.5936 0.04154998 0.5952 0.04104995 0.5934 0.04530996 0.5853 0.04426997 0.5867 0.04455995 0.585 0.03891998 0.5906 0.03906995 0.5913 0.03718996 0.5909 0.04199999 0.5864 0.04197996 0.5849 0.04300999 0.5864 0.04771 0.5908 0.04729998 0.592 0.04592996 0.5907 0.04788994 0.5897 0.04771 0.5908 0.04606997 0.5899 0.03904998 0.5889 0.03887999 0.5894 0.03746998 0.5885 0.03773999 0.5928 0.03737998 0.5919 0.03930997 0.5919 0.03942996 0.5882 0.03904998 0.5889 0.03804999 0.5875 0.04606997 0.5899 0.04605996 0.5891 0.04788994 0.5897 0.04284995 0.5952 0.04266995 0.5936 0.0442 0.5947 0.04197996 0.5849 0.04199999 0.5864 0.04025995 0.5855 0.03971999 0.5925 0.03835999 0.5937 0.03930997 0.5919 0.04001998 0.5875 0.03942996 0.5882 0.03896999 0.5864 0.04605996 0.5891 0.04585999 0.5884 0.04785996 0.5886 0.8527 0.4211 0.8553 0.4167 0.8569 0.4252 0.8785 0.3725 0.8811 0.3639 0.8929 0.3739 0.902 0.3539 0.8808 0.3533 0.8989 0.3393 0.8542 0.4287 0.8505 0.425 0.8569 0.4252 0.8505 0.425 0.8542 0.4287 0.8483 0.4283 0.8483 0.4283 0.8519 0.4314 0.8466 0.4313 0.8474 0.4365 0.8449 0.4338 0.8495 0.4341 0.8439 0.4362 0.8458 0.4386 0.843 0.438 0.8438 0.4415 0.8422 0.4398 0.8446 0.4402 0.8432 0.4421 0.8418 0.4409 0.8438 0.4415 0.8426 0.4427 0.842 0.4434 0.841 0.4414 0.842 0.4434 0.8403 0.4441 0.8405 0.4421 0.01181 0.5845 0.01181 0.5712 0.02070999 0.5817 0.2759 0.8502 0.2693 0.8586 0.2576 0.8406 0.2576 0.8406 0.2507 0.8489 0.2409999 0.8345 0.2409999 0.8345 0.2351 0.8417 0.2293 0.8284 0.2293 0.8284 0.2224 0.8358 0.2182 0.825 0.2182 0.825 0.2127 0.8328 0.2097 0.8233 0.2034 0.8216 0.1994 0.83 0.1978999 0.8206 0.1978999 0.8206 0.1941 0.8292 0.1922 0.8192 0.1922 0.8192 0.1881999 0.8283 0.1852999 0.8182 0.1852999 0.8182 0.1813 0.8275 0.1761 0.8172 0.2836 0.8423 0.2759 0.8502 0.2657 0.8333 0.2657 0.8333 0.2576 0.8406 0.2502 0.828 0.2502 0.828 0.2409999 0.8345 0.2382 0.822 0.2382 0.822 0.2293 0.8284 0.2268 0.8168 0.2268 0.8168 0.2182 0.825 0.2172999 0.814 0.21 0.8118 0.2034 0.8216 0.2037 0.8101 0.2037 0.8101 0.1978999 0.8206 0.1975 0.8088 0.1975 0.8088 0.1922 0.8192 0.1896 0.8076 0.1896 0.8076 0.1852999 0.8182 0.1801 0.8068 0.3121 0.8135 0.2917 0.8206 0.2867 0.807 0.2867 0.807 0.2733 0.8145 0.2686 0.8013 0.2686 0.8013 0.2587 0.8091 0.255 0.794 0.255 0.794 0.2465 0.8026 0.2423 0.7877 0.2262 0.7914 0.2181 0.7877 0.2319 0.7816 0.2181 0.7877 0.2104 0.7847 0.2217 0.7755 0.2098 0.7672 0.2104 0.7847 0.2 0.768 0.2 0.768 0.2008 0.7842 0.1863999 0.7721 0.3589 0.8119 0.3382 0.8129 0.3591 0.8017 0.3121 0.8135 0.2867 0.807 0.3189 0.8014 0.2867 0.807 0.2686 0.8013 0.2969 0.7981 0.2772 0.7923 0.2686 0.8013 0.2616 0.7844 0.255 0.794 0.2423 0.7877 0.2616 0.7844 0.2319 0.7816 0.2217 0.7755 0.2366999 0.7716 0.2217 0.7755 0.2098 0.7672 0.2257 0.7649 0.2098 0.7672 0.1989 0.7531 0.214 0.7571 0.2 0.768 0.1863999 0.7721 0.1928 0.756 0.3714 0.801 0.3805 0.8004 0.3712 0.8111 0.3189 0.8014 0.2969 0.7981 0.3246 0.7915 0.2969 0.7981 0.2772 0.7923 0.3048 0.7894 0.2772 0.7923 0.2616 0.7844 0.2845 0.7836 0.2616 0.7844 0.2477999 0.7778 0.2675 0.7759 0.2366999 0.7716 0.2257 0.7649 0.2421 0.7626 0.2257 0.7649 0.214 0.7571 0.2301999 0.756 0.1989 0.7531 0.1928 0.756 0.188 0.7437 0.3591 0.8017 0.3714 0.801 0.3589 0.8119 0.3246 0.7915 0.3048 0.7894 0.3299 0.7815 0.3048 0.7894 0.2845 0.7836 0.3115 0.7799 0.2907 0.7741 0.2845 0.7836 0.2735 0.7665 0.2735 0.7665 0.2675 0.7759 0.2603 0.7601 0.2421 0.7626 0.2301999 0.756 0.2484 0.7535 0.2301999 0.756 0.2177 0.7495 0.2359 0.7469 0.2177 0.7495 0.2049 0.7422 0.2224 0.7414 0.3121 0.8135 0.3189 0.8014 0.3382 0.8129 0.3299 0.7815 0.3115 0.7799 0.3333 0.7727 0.3115 0.7799 0.2907 0.7741 0.3161 0.77 0.2907 0.7741 0.2735 0.7665 0.2958 0.7635 0.2799 0.7556 0.2735 0.7665 0.268 0.7497 0.2484 0.7535 0.2359 0.7469 0.2563 0.7436 0.2359 0.7469 0.2224 0.7414 0.243 0.7365 0.2224 0.7414 0.2084 0.7354 0.2285 0.7313 0.3805 0.7604 0.3805 0.7731 0.3716 0.7651 0.3333 0.7727 0.3161 0.77 0.3369 0.76 0.3161 0.77 0.2958 0.7635 0.3206 0.7584 0.2958 0.7635 0.2799 0.7556 0.301 0.7524 0.2799 0.7556 0.268 0.7497 0.2872 0.7444 0.2563 0.7436 0.243 0.7365 0.2661 0.7317 0.243 0.7365 0.2285 0.7313 0.2515 0.7235 0.2354 0.7176 0.2285 0.7313 0.2183 0.7134 0.3805 0.7432 0.3805 0.7604 0.3744 0.7455 0.3805 0.7731 0.3805 0.7912 0.3713 0.7765 0.3805 0.7912 0.3805 0.8004 0.3713 0.7913 0.3094 0.8751 0.318 0.8705 0.3247 0.8866 0.2693 0.8586 0.2636 0.8656 0.2507 0.8489 0.2507 0.8489 0.2459 0.8564 0.2351 0.8417 0.2351 0.8417 0.2309 0.849 0.2224 0.8358 0.2224 0.8358 0.2179 0.8436 0.2127 0.8328 0.2127 0.8328 0.2091 0.8408 0.2054 0.8313 0.1971 0.8379 0.1917 0.8369 0.1994 0.83 0.1917 0.8369 0.1856999 0.8358 0.1941 0.8292 0.1881999 0.8283 0.1856999 0.8358 0.1813 0.8275 0.1813 0.8275 0.1791 0.8349 0.1732 0.8264 0.3713 0.7913 0.3714 0.801 0.36 0.7919 0.3716 0.7651 0.3639 0.7681 0.3744 0.7455 0.3425 0.8247 0.3241 0.827 0.3382 0.8129 0.3713 0.7765 0.3617 0.7793 0.3716 0.7651 0.3713 0.7765 0.3713 0.7913 0.3617 0.7793 0.3583 0.8233 0.3425 0.8247 0.3589 0.8119 0.3241 0.827 0.308 0.8312 0.3121 0.8135 0.3463 0.8563 0.356 0.8529 0.3548 0.8728 0.356 0.8529 0.3651 0.8518 0.3625 0.8704 0.3364 0.8609 0.3463 0.8563 0.347 0.8745 0.2945 0.8621 0.2861 0.8685 0.2759 0.8502 0.2958 0.8835 0.3018 0.88 0.3127 0.8941 0.2703 0.9106 0.2832 0.9197 0.2681 0.919 0.2636 0.9445 0.2704 0.9488 0.2624 0.9509 0.2732 0.9036 0.2878 0.913 0.2703 0.9106 0.2624 0.9509 0.2684 0.9539 0.2614 0.9562 0.2704 0.9488 0.2636 0.9445 0.2724 0.9424 0.2771 0.8977 0.2939 0.9064 0.2732 0.9036 0.2822 0.8927 0.2885 0.8878 0.3004 0.902 0.2654 0.9293 0.2751 0.9355 0.2643 0.9372 0.2771 0.8977 0.2822 0.8927 0.2939 0.9064 0.2681 0.919 0.2786 0.9271 0.2654 0.9293 0.2663 0.8842 0.2822 0.8927 0.2622 0.8895 0.2567 0.9241 0.2654 0.9293 0.2567 0.9332 0.2663 0.8842 0.2721 0.8791 0.2822 0.8927 0.258 0.9127 0.2681 0.919 0.2567 0.9241 0.2583 0.9033 0.2703 0.9106 0.258 0.9127 0.2598 0.8961 0.2732 0.9036 0.2583 0.9033 0.2565 0.9412 0.2636 0.9445 0.2561 0.9488 0.2622 0.8895 0.2771 0.8977 0.2598 0.8961 0.2636 0.9445 0.2565 0.9412 0.2643 0.9372 0.2561 0.9488 0.2624 0.9509 0.2552 0.9548 0.2495999 0.9473 0.2561 0.9488 0.2492 0.9544 0.2483 0.899 0.2583 0.9033 0.2488999 0.9079 0.2488999 0.9079 0.258 0.9127 0.2488999 0.9193 0.2488999 0.9193 0.2567 0.9241 0.2493 0.9294 0.2526 0.8769 0.257 0.871 0.2663 0.8842 0.2565 0.9412 0.2495 0.9385 0.2567 0.9332 0.2526 0.8769 0.2663 0.8842 0.2494 0.8832 0.2495 0.9385 0.2565 0.9412 0.2495999 0.9473 0.2494 0.8832 0.2622 0.8895 0.2483 0.8907 0.2483 0.8907 0.2598 0.8961 0.2483 0.899 0.2945 0.8621 0.3027 0.8579 0.3094 0.8751 0.3364 0.841 0.3483 0.8376 0.3463 0.8563 0.3483 0.8376 0.36 0.8363 0.356 0.8529 0.3248 0.8474 0.3364 0.841 0.3364 0.8609 0.3247 0.8866 0.3179 0.8912 0.3094 0.8751 0.2786 0.8741 0.2861 0.8685 0.2958 0.8835 0.2759 0.8502 0.2836 0.8423 0.2945 0.8621 0.2958 0.8835 0.2885 0.8878 0.2786 0.8741 0.2636 0.8656 0.2693 0.8586 0.2786 0.8741 0.308 0.8312 0.3241 0.827 0.3248 0.8474 0.3094 0.8751 0.3018 0.88 0.2945 0.8621 0.3425 0.8247 0.3583 0.8233 0.3483 0.8376 0.3241 0.827 0.3425 0.8247 0.3364 0.841 0.2786 0.8741 0.2721 0.8791 0.2636 0.8656 0.2885 0.8878 0.2958 0.8835 0.3061 0.8981 0.3753 0.8688 0.3755 0.8507 0.3805 0.8694 0.3755 0.8507 0.3715 0.8357 0.3805 0.8518 0.3805 0.8387 0.3715 0.8357 0.3805 0.8224 0.3805 0.8224 0.3705 0.8226 0.3805 0.8104 0.36 0.7919 0.342 0.7917 0.3617 0.7793 0.3617 0.7793 0.3448 0.7819 0.3639 0.7681 0.3639 0.7681 0.3482 0.7718 0.3664 0.7505 0.36 0.7919 0.3591 0.8017 0.342 0.7917 0.3698 0.8704 0.3651 0.8518 0.3753 0.8688 0.36 0.8363 0.3715 0.8357 0.3651 0.8518 0.3715 0.8357 0.36 0.8363 0.3705 0.8226 0.3705 0.8226 0.3583 0.8233 0.3712 0.8111 0.342 0.7917 0.3391 0.8011 0.3246 0.7915 0.3482 0.7718 0.3333 0.7727 0.3518 0.7587 0.3448 0.7819 0.3299 0.7815 0.3482 0.7718 0.342 0.7917 0.3246 0.7915 0.3448 0.7819 0.2432 0.9468 0.2495999 0.9473 0.2432 0.9546 0.2386 0.8696 0.2526 0.8769 0.2373999 0.8776 0.2495 0.9385 0.2429 0.937 0.2493 0.9294 0.2373999 0.8776 0.2494 0.8832 0.2378 0.8865 0.2429 0.937 0.2495 0.9385 0.2432 0.9468 0.2378 0.8865 0.2483 0.8907 0.2391999 0.896 0.2391999 0.896 0.2483 0.899 0.2407 0.9062 0.2407 0.9062 0.2488999 0.9079 0.2416 0.9166 0.2416 0.9166 0.2488999 0.9193 0.2424 0.9267 0.2412 0.8626 0.257 0.871 0.2386 0.8696 0.2305999 0.8938 0.2391999 0.896 0.2330999 0.9056 0.2330999 0.9056 0.2407 0.9062 0.2345 0.9164 0.2345 0.9164 0.2416 0.9166 0.2357 0.926 0.2267 0.8559 0.2412 0.8626 0.2249 0.8634 0.2373 0.9477 0.2432 0.9468 0.2376 0.9552 0.2249 0.8634 0.2386 0.8696 0.226 0.8728 0.2429 0.937 0.2366 0.9374 0.2424 0.9267 0.226 0.8728 0.2373999 0.8776 0.2281 0.8826 0.2366 0.9374 0.2429 0.937 0.2373 0.9477 0.2281 0.8826 0.2378 0.8865 0.2305999 0.8938 0.2214 0.8922 0.2257 0.9065 0.2161 0.9 0.1559 0.6922 0.1604 0.6857 0.1618 0.6993 0.2161 0.9 0.2192 0.9106 0.2107 0.9058 0.1529999 0.7097 0.1477 0.7025 0.1576 0.7045 0.1516 0.6972 0.1559 0.6922 0.1576 0.7045 0.2257 0.9065 0.2276999 0.9182 0.2192 0.9106 0.1559 0.6922 0.1497 0.6858 0.1604 0.6857 0.2192 0.9106 0.2212 0.9209 0.2132 0.9147 0.1477 0.7025 0.1421 0.696 0.1516 0.6972 0.1516 0.6972 0.1457 0.6905 0.1559 0.6922 0.2276999 0.9182 0.2289 0.929 0.2212 0.9209 0.1497 0.6858 0.1445 0.681 0.1545 0.6801 0.2212 0.9209 0.2229 0.9318 0.2149 0.9234 0.1421 0.696 0.1371 0.6898 0.1457 0.6905 0.1457 0.6905 0.1406 0.6856 0.1497 0.6858 0.2289 0.929 0.2304 0.9388 0.2229 0.9318 0.1445 0.681 0.1394 0.6763 0.1491 0.6755 0.2229 0.9318 0.2239 0.9404 0.2171 0.9339 0.1371 0.6898 0.1321 0.6846 0.1406 0.6856 0.1406 0.6856 0.1355 0.6806 0.1445 0.681 0.2311 0.9479 0.2249 0.9488 0.2304 0.9388 0.1394 0.6763 0.1339 0.6721 0.1439999 0.6711 0.2239 0.9404 0.2249 0.9488 0.2181 0.9421 0.1321 0.6846 0.1268 0.6795 0.1355 0.6806 0.1355 0.6806 0.1301 0.6759 0.1394 0.6763 0.2319 0.9561 0.2258999 0.9572 0.2311 0.9479 0.1339 0.6721 0.1272 0.6665 0.1388 0.6664 0.2258999 0.9572 0.2208 0.9583 0.2249 0.9488 0.1205 0.6742 0.1237 0.6705 0.1268 0.6795 0.1237 0.6705 0.1272 0.6665 0.1301 0.6759 0.2214 0.8922 0.2305999 0.8938 0.2257 0.9065 0.2257 0.9065 0.2330999 0.9056 0.2276999 0.9182 0.2289 0.929 0.2276999 0.9182 0.2357 0.926 0.2366 0.9374 0.2304 0.9388 0.2357 0.926 0.2304 0.9388 0.2366 0.9374 0.2311 0.9479 0.2311 0.9479 0.2373 0.9477 0.2319 0.9561 0.2309 0.849 0.2459 0.8564 0.2267 0.8559 0.2412 0.8626 0.2459 0.8564 0.257 0.871 0.2148 0.8517 0.2267 0.8559 0.2151 0.8605 0.2151 0.8605 0.2249 0.8634 0.2163 0.8692 0.2163 0.8692 0.226 0.8728 0.2190999 0.879 0.1935999 0.8829 0.1922 0.8881 0.1888999 0.8816 0.2067 0.8492 0.2148 0.8517 0.2071 0.858 0.1637 0.7112 0.1693 0.7056 0.1711 0.7186 0.2071 0.858 0.2151 0.8605 0.2087 0.8663 0.1693 0.7056 0.1751 0.6986 0.1776 0.712 0.2087 0.8663 0.2163 0.8692 0.2113 0.8748 0.1935999 0.8829 0.1999 0.8845 0.1922 0.8881 0.1711 0.7186 0.1837 0.7229 0.1711 0.7251 0.1613 0.7211 0.1711 0.7186 0.1637 0.7254 0.2009 0.8475 0.2067 0.8492 0.2008 0.8561 0.1711 0.7186 0.1776 0.712 0.1837 0.7229 0.2008 0.8561 0.2071 0.858 0.2027 0.8643 0.1776 0.712 0.1836 0.7047 0.1881999 0.7161 0.2027 0.8643 0.2087 0.8663 0.2049 0.8721 0.2049 0.8721 0.2113 0.8748 0.2063 0.8799 0.2063 0.8799 0.2129 0.8841 0.2057 0.8872 0.1637 0.7254 0.1711 0.7251 0.1656 0.7289 0.1711 0.7251 0.1811 0.7284 0.1714 0.7293 0.1957 0.8461 0.2009 0.8475 0.196 0.8547 0.196 0.8547 0.2008 0.8561 0.1976 0.863 0.1976 0.863 0.2027 0.8643 0.1992 0.8706 0.1992 0.8706 0.2049 0.8721 0.2002 0.8778 0.2002 0.8778 0.2063 0.8799 0.1999 0.8845 0.1888 0.8759 0.1942 0.8766 0.1888999 0.8816 0.1656 0.7289 0.1714 0.7293 0.1666 0.7326 0.1714 0.7293 0.1798 0.7328 0.1714 0.734 0.1848 0.8443 0.1905 0.8451 0.1852999 0.8531 0.1924 0.7347 0.2049 0.7422 0.1904 0.7394 0.1852999 0.8531 0.191 0.8537 0.1865 0.8613 0.188 0.7437 0.1782 0.7375 0.1904 0.7394 0.1865 0.8613 0.1924 0.8621 0.1879 0.869 0.1879 0.869 0.1935 0.8696 0.1888 0.8759 0.1816 0.8744 0.1888 0.8759 0.1825 0.8796 0.1666 0.7326 0.1714 0.734 0.1662 0.7372 0.1714 0.734 0.1782 0.7375 0.1697 0.7397 0.1783 0.8438 0.1848 0.8443 0.1788 0.8528 0.1782 0.7375 0.188 0.7437 0.1748999 0.7437 0.1788 0.8528 0.1852999 0.8531 0.1799 0.861 0.2098 0.7672 0.2 0.768 0.1989 0.7531 0.1799 0.861 0.1865 0.8613 0.1807 0.8682 0.1807 0.8682 0.1879 0.869 0.1816 0.8744 0.1725 0.8673 0.1807 0.8682 0.173 0.873 0.173 0.873 0.1816 0.8744 0.1737 0.8776 0.1662 0.7372 0.1697 0.7397 0.1635 0.7426 0.1697 0.7397 0.1748999 0.7437 0.166 0.7458 0.1708 0.8434 0.1783 0.8438 0.1712999 0.8522 0.1691 0.7493 0.1748999 0.7437 0.1771 0.7536 0.1712999 0.8522 0.1788 0.8528 0.1718 0.8604 0.1771 0.7536 0.1834 0.748 0.1834 0.7596 0.1718 0.8604 0.1799 0.861 0.1725 0.8673 0.2129 0.7261 0.2084 0.7354 0.1989 0.7208 0.1904 0.7394 0.2021999 0.7477 0.188 0.7437 0.214 0.7571 0.2021999 0.7477 0.2177 0.7495 0.2049 0.7422 0.1924 0.7347 0.2084 0.7354 0.1999 0.8845 0.2057 0.8872 0.1985 0.8902 0.1905 0.8451 0.1957 0.8461 0.191 0.8537 0.191 0.8537 0.196 0.8547 0.1924 0.8621 0.1811 0.7284 0.1924 0.7347 0.1798 0.7328 0.1924 0.8621 0.1976 0.863 0.1935 0.8696 0.1935 0.8696 0.1992 0.8706 0.1942 0.8766 0.1942 0.8766 0.2002 0.8778 0.1935999 0.8829 0.2537 0.7692 0.2421 0.7626 0.2603 0.7601 0.2423 0.7877 0.2319 0.7816 0.2477999 0.7778 0.2097 0.8233 0.2054 0.8313 0.2034 0.8216 0.2054 0.8313 0.2027 0.8392 0.1994 0.83 0.2477999 0.7778 0.2366999 0.7716 0.2537 0.7692 0.2172999 0.814 0.2097 0.8233 0.21 0.8118 0.2423 0.7877 0.2355 0.7968 0.2319 0.7816 0.268 0.7497 0.2563 0.7436 0.2775 0.737 0.2603 0.7601 0.2484 0.7535 0.268 0.7497 0.1837 0.7229 0.1949 0.7287 0.1811 0.7284 0.2179 0.8436 0.2309 0.849 0.2148 0.8517 0.2091 0.8408 0.2179 0.8436 0.2067 0.8492 0.2067 0.8492 0.2009 0.8475 0.2091 0.8408 0.1971 0.8379 0.2027 0.8392 0.1957 0.8461 0.1957 0.8461 0.1905 0.8451 0.1971 0.8379 0.1905 0.8451 0.1848 0.8443 0.1917 0.8369 0.1791 0.8349 0.1856999 0.8358 0.1783 0.8438 0.1783 0.8438 0.1708 0.8434 0.1791 0.8349 0.1989 0.7208 0.1949 0.7287 0.1881999 0.7161 0.1888999 0.8816 0.1884 0.8865 0.1825 0.8796 0.1737 0.8776 0.1825 0.8796 0.1741999 0.8816 0.1574 0.7159 0.1637 0.7112 0.1613 0.7211 0.2036 0.7107 0.1989 0.7208 0.1932 0.7082 0.1989 0.7208 0.2036 0.7107 0.2129 0.7261 0.2072 0.8984 0.203 0.8934 0.2111999 0.892 0.166 0.7458 0.1691 0.7493 0.1588 0.7516 0.1618 0.8427 0.1708 0.8434 0.1623 0.8511 0.1761 0.8172 0.1732 0.8264 0.1649 0.8163 0.1611 0.7554 0.1691 0.7493 0.1653 0.7599 0.1741999 0.8816 0.1643 0.8797 0.1737 0.8776 0.1623 0.8511 0.1712999 0.8522 0.1631 0.8592 0.1801 0.8068 0.1761 0.8172 0.1667 0.8076 0.1631 0.8592 0.1718 0.8604 0.1633 0.8658 0.1629 0.8255 0.1732 0.8264 0.1619 0.8347 0.1633 0.8658 0.1725 0.8673 0.1635 0.8714 0.1635 0.8714 0.173 0.873 0.1639 0.8758 0.1619 0.8347 0.1712999 0.8348 0.1618 0.8427 0.1863999 0.7721 0.1858 0.7861 0.1709 0.778 0.1635 0.7426 0.166 0.7458 0.1565999 0.749 0.1834 0.7596 0.1863999 0.7721 0.1686 0.7674 0.1771 0.7536 0.1834 0.7596 0.1653 0.7599 0.1588 0.7516 0.1611 0.7554 0.1486999 0.7568 0.1521 0.8418 0.1618 0.8427 0.1525 0.8501 0.1667 0.8076 0.1649 0.8163 0.1531 0.8074 0.1611 0.7554 0.1653 0.7599 0.1504 0.7602 0.1525 0.8501 0.1623 0.8511 0.1531 0.8578 0.1653 0.7599 0.1686 0.7674 0.152 0.7647 0.1531 0.8578 0.1631 0.8592 0.1535 0.8644 0.1522 0.8335 0.1619 0.8347 0.1521 0.8418 0.1535 0.8644 0.1633 0.8658 0.1538 0.8696 0.1709 0.778 0.1697 0.7888 0.1552 0.7825 0.1643 0.8797 0.1543 0.8779 0.1639 0.8758 0.1538 0.8696 0.1635 0.8714 0.1541 0.8738 0.1686 0.7674 0.1709 0.778 0.1539 0.7722 0.1565999 0.749 0.1588 0.7516 0.1471 0.7541 0.1523 0.8243 0.1629 0.8255 0.1522 0.8335 0.1649 0.8163 0.1629 0.8255 0.1533 0.8162 0.1504 0.7602 0.152 0.7647 0.1402 0.7635 0.143 0.8489 0.1525 0.8501 0.1439999 0.8565 0.152 0.7647 0.1539 0.7722 0.1411 0.7682 0.1439999 0.8565 0.1531 0.8578 0.1443 0.8625 0.1429 0.8325 0.1522 0.8335 0.1425999 0.8404 0.1443 0.8625 0.1535 0.8644 0.1445 0.8677 0.1552 0.7825 0.156 0.7913 0.1437 0.7844 0.1543 0.8779 0.1452 0.8755 0.1541 0.8738 0.1445 0.8677 0.1538 0.8696 0.1449 0.8715 0.1539 0.7722 0.1552 0.7825 0.1427 0.7756 0.138 0.7572 0.1471 0.7541 0.1391 0.7601 0.1423 0.8241 0.1523 0.8243 0.1429 0.8325 0.1533 0.8162 0.1523 0.8243 0.1418 0.8157 0.1391 0.7601 0.1486999 0.7568 0.1402 0.7635 0.1425999 0.8404 0.1521 0.8418 0.143 0.8489 0.1533 0.8162 0.1418 0.8157 0.1531 0.8074 0.1411 0.7682 0.1427 0.7756 0.1322 0.7701 0.1355 0.8547 0.1439999 0.8565 0.1356 0.8604 0.1344 0.8318 0.1429 0.8325 0.1341 0.8393 0.1356 0.8604 0.1443 0.8625 0.1359 0.8652 0.1437 0.7844 0.1425 0.7928 0.132 0.7858 0.1452 0.8755 0.1369 0.8732 0.1449 0.8715 0.1359 0.8652 0.1445 0.8677 0.1362 0.8691 0.1427 0.7756 0.1437 0.7844 0.1324999 0.7775 0.1301 0.7592 0.138 0.7572 0.1308 0.762 0.1339 0.8238 0.1423 0.8241 0.1344 0.8318 0.1423 0.8241 0.1339 0.8238 0.1418 0.8157 0.1308 0.762 0.1391 0.7601 0.1315 0.7652 0.1341 0.8393 0.1425999 0.8404 0.1346 0.847 0.1418 0.8157 0.133 0.8152 0.1406 0.8079 0.1402 0.7635 0.1411 0.7682 0.1315 0.7652 0.1346 0.847 0.143 0.8489 0.1355 0.8547 0.3259 0.6963 0.3252 0.6961 0.3265 0.6952 0.3237 0.6989 0.3243 0.6993 0.3227 0.6998 0.3253 0.6949 0.3252 0.6961 0.3241 0.6951 0.3249 0.6995 0.3248 0.7008 0.3243 0.6993 0.3245 0.6962 0.3239 0.6965 0.3241 0.6951 0.3249 0.6995 0.3256 0.6995 0.3248 0.7008 0.323 0.6956 0.3239 0.6965 0.3223 0.6965 0.3283 0.698 0.3269 0.6979 0.3281 0.6969 0.3256 0.6995 0.3263 0.6991 0.326 0.7007 0.3235 0.6971 0.3233 0.6977 0.3223 0.6965 0.3281 0.6969 0.3268 0.6973 0.3275 0.6959 0.3267 0.6986 0.3269 0.6979 0.3279 0.6992 0.3233 0.6977 0.3234 0.6984 0.322 0.6976 0.3265 0.6967 0.3259 0.6963 0.3275 0.6959 0.3263 0.6991 0.3267 0.6986 0.3271 0.7001 0.3234 0.6984 0.3237 0.6989 0.3221 0.6987 0.3243 0.6993 0.3237 0.6989 0.3249 0.6995 0.3234 0.6984 0.3263 0.6991 0.3237 0.6989 0.3233 0.6977 0.3267 0.6986 0.3234 0.6984 0.3233 0.6977 0.3235 0.6971 0.3267 0.6986 0.3269 0.6979 0.3235 0.6971 0.3268 0.6973 0.3268 0.6973 0.3239 0.6965 0.3265 0.6967 0.3265 0.6967 0.3245 0.6962 0.3259 0.6963 0.3279 0.6928 0.3265 0.6952 0.3253 0.6923 0.3227 0.6998 0.3236 0.7005 0.32 0.7022 0.3253 0.6923 0.3253 0.6949 0.3229 0.6927 0.3248 0.7008 0.3243 0.7046 0.3236 0.7005 0.3241 0.6951 0.323 0.6956 0.3229 0.6927 0.3248 0.7008 0.326 0.7007 0.3243 0.7046 0.3207 0.6938 0.323 0.6956 0.3193 0.6956 0.3316 0.6988 0.3283 0.698 0.3313 0.6963 0.326 0.7007 0.3271 0.7001 0.3269 0.7043 0.3193 0.6956 0.3223 0.6965 0.3187 0.6978 0.3313 0.6963 0.3281 0.6969 0.33 0.6943 0.3279 0.6992 0.3283 0.698 0.3309 0.7012 0.3187 0.6978 0.322 0.6976 0.3189 0.7001 0.33 0.6943 0.3275 0.6959 0.3279 0.6928 0.3271 0.7001 0.3279 0.6992 0.3293 0.7031 0.3221 0.6987 0.3227 0.6998 0.3189 0.7001 0.3243 0.7046 0.3244 0.7135 0.3219 0.7038 0.3229 0.6927 0.3207 0.6938 0.3212 0.6896 0.3243 0.7046 0.3269 0.7043 0.3244 0.7135 0.3207 0.6938 0.3193 0.6956 0.3167 0.6919 0.3404 0.702 0.3316 0.6988 0.3395 0.6971 0.3269 0.7043 0.3293 0.7031 0.3301 0.7132 0.3193 0.6956 0.3187 0.6978 0.3134 0.6954 0.3395 0.6971 0.3313 0.6963 0.3366 0.6929 0.3309 0.7012 0.3316 0.6988 0.3389 0.707 0.3187 0.6978 0.3189 0.7001 0.3121 0.6996 0.3366 0.6929 0.33 0.6943 0.332 0.6901 0.3293 0.7031 0.3309 0.7012 0.3353 0.7108 0.3189 0.7001 0.32 0.7022 0.3123 0.7042 0.332 0.6901 0.3279 0.6928 0.3265 0.6887 0.3149 0.7084 0.32 0.7022 0.319 0.7119 0.3253 0.6923 0.3229 0.6927 0.3265 0.6887 0.3076 0.7187 0.3114 0.7134 0.3146 0.726 0.3285 0.6835 0.3273 0.6862 0.3182 0.6842 0.317 0.7181 0.3243 0.7205 0.3146 0.726 0.32 0.6872 0.313 0.6898 0.3182 0.6842 0.3243 0.7205 0.3322 0.7202 0.3239 0.7297 0.313 0.6898 0.3092 0.6949 0.3084 0.6877 0.3535 0.7085 0.3461 0.7051 0.3522 0.6999 0.3322 0.7202 0.3392 0.7171 0.3342 0.7302 0.3092 0.6949 0.3069 0.7014 0.3025 0.6946 0.3522 0.6999 0.345 0.6983 0.3478 0.6923 0.344 0.7118 0.3461 0.7051 0.3515 0.7179 0.3008 0.7033 0.3069 0.7014 0.3025 0.7114 0.3478 0.6923 0.3409 0.6926 0.34 0.6858 0.3392 0.7171 0.344 0.7118 0.3443 0.7259 0.3025 0.7114 0.3074 0.7077 0.3076 0.7187 0.34 0.6858 0.3356 0.6884 0.3285 0.6835 0.3146 0.726 0.3239 0.7297 0.311 0.734 0.3182 0.6842 0.3084 0.6877 0.3156 0.6807 0.3239 0.7297 0.3342 0.7302 0.3239 0.7389 0.3084 0.6877 0.3025 0.6946 0.3039 0.685 0.3628 0.7129 0.3535 0.7085 0.3608 0.7009 0.3342 0.7302 0.3443 0.7259 0.3366 0.7388 0.2944 0.6937 0.3025 0.6946 0.2931 0.7054 0.3608 0.7009 0.3522 0.6999 0.3536 0.6904 0.3515 0.7179 0.3535 0.7085 0.3591 0.7245 0.2931 0.7054 0.3008 0.7033 0.2939 0.719 0.3536 0.6904 0.3478 0.6923 0.3443 0.6833 0.3443 0.7259 0.3515 0.7179 0.3485 0.7345 0.2939 0.719 0.3025 0.7114 0.3015 0.7272 0.3443 0.6833 0.34 0.6858 0.3292 0.6794 0.3015 0.7272 0.3076 0.7187 0.311 0.734 0.3292 0.6794 0.3285 0.6835 0.3156 0.6807 0.3015 0.7272 0.311 0.734 0.2945 0.7355 0.3299 0.6742 0.3292 0.6794 0.3103 0.6742 0.311 0.734 0.3239 0.7389 0.3056 0.7429 0.3156 0.6807 0.3039 0.685 0.3103 0.6742 0.3239 0.7389 0.3366 0.7388 0.3235 0.7502 0.2955 0.6812 0.3039 0.685 0.2849 0.6926 0.371 0.7158 0.3628 0.7129 0.3693 0.7005 0.3366 0.7388 0.3485 0.7345 0.3372 0.7501 0.2849 0.6926 0.2944 0.6937 0.2845 0.7082 0.3693 0.7005 0.3608 0.7009 0.3604 0.6867 0.3676 0.7313 0.3591 0.7245 0.371 0.7158 0.2845 0.7082 0.2931 0.7054 0.2859 0.7255 0.3604 0.6867 0.3536 0.6904 0.3477 0.6789 0.3485 0.7345 0.3591 0.7245 0.3512 0.7446 0.2859 0.7255 0.2939 0.719 0.2945 0.7355 0.3477 0.6789 0.3443 0.6833 0.3299 0.6742 0.3114 0.7134 0.3149 0.7084 0.317 0.7181 0.3273 0.6862 0.3265 0.6887 0.32 0.6872 0.3244 0.7135 0.3243 0.7205 0.319 0.7119 0.3212 0.6896 0.3167 0.6919 0.32 0.6872 0.3244 0.7135 0.3301 0.7132 0.3243 0.7205 0.3167 0.6919 0.3134 0.6954 0.313 0.6898 0.3461 0.7051 0.3404 0.702 0.345 0.6983 0.3301 0.7132 0.3353 0.7108 0.3322 0.7202 0.3134 0.6954 0.3121 0.6996 0.3092 0.6949 0.345 0.6983 0.3395 0.6971 0.3409 0.6926 0.3389 0.707 0.3404 0.702 0.344 0.7118 0.3121 0.6996 0.3123 0.7042 0.3069 0.7014 0.3409 0.6926 0.3366 0.6929 0.3356 0.6884 0.3353 0.7108 0.3389 0.707 0.3392 0.7171 0.3074 0.7077 0.3123 0.7042 0.3114 0.7134 0.3356 0.6884 0.332 0.6901 0.3273 0.6862 0.3056 0.7429 0.3235 0.7502 0.301 0.7524 0.2945 0.7355 0.3056 0.7429 0.2872 0.7444 0.3235 0.7502 0.3372 0.7501 0.3206 0.7584 0.3518 0.7587 0.3369 0.76 0.3512 0.7446 0.3664 0.7505 0.3518 0.7587 0.3676 0.7313 0.3748 0.7151 0.3745 0.7307 0.371 0.7158 0.3748 0.7151 0.371 0.7158 0.3731 0.6993 0.3731 0.6993 0.3693 0.7005 0.3696 0.6859 0.3805 0.7306 0.3745 0.7307 0.3805 0.7126 0.3805 0.7126 0.3748 0.7151 0.3805 0.699 0.3805 0.699 0.3731 0.6993 0.3805 0.6854 0.3805 0.7432 0.3744 0.7455 0.3805 0.7306 0.3744 0.7455 0.3664 0.7505 0.3745 0.7307 0.2872 0.7444 0.2775 0.737 0.2945 0.7355 0.2661 0.7317 0.2515 0.7235 0.2702 0.7177 0.4973 0.03968 0.4969 0.04120999 0.4953 0.03959995 0.4861 0.0363 0.4879 0.03718996 0.4857 0.03731 0.4898 0.03793996 0.4924 0.03900998 0.4896 0.03943997 0.4888 0.04807996 0.488 0.05008995 0.4849 0.04730999 0.4945 0.04931998 0.4939 0.05085998 0.4919 0.04856997 0.4824 0.04596996 0.4796 0.04793 0.48 0.0442 0.5011 0.03042 0.4997 0.03430998 0.4987 0.03011 0.4922 0.02748996 0.4904 0.0309 0.4905 0.02647 0.4965 0.02943998 0.4949 0.03310996 0.4943 0.02854996 0.3859 0.1608 0.3896 0.1608 0.3862 0.1626 0.4918 0.04041999 0.4913 0.04175996 0.4896 0.03943997 0.3933 0.1605 0.3944 0.1601999 0.3939 0.1622 0.402 0.1577 0.4018 0.1597 0.4001 0.1581 0.4798 0.04196995 0.4816 0.04008996 0.4814 0.04357999 0.4866 0.02934998 0.4887 0.02524995 0.4884 0.03017997 0.4762 0.04167997 0.4785 0.04232996 0.4773 0.04411995 0.484 0.03489995 0.4861 0.0363 0.4835 0.03592997 0.5028 0.03472 0.5017 0.03801 0.5012 0.03451997 0.4991 0.05014997 0.497 0.04965996 0.4992 0.04841995 0.4975 0.04576998 0.4992 0.04608994 0.4972 0.04795998 0.4969 0.04120999 0.4966 0.04250997 0.4947 0.04104995 0.487 0.04008996 0.485 0.03897994 0.4877 0.03842997 0.4961 0.02451997 0.4942 0.02331 0.4965 0.02328997 0.4979 0.02549999 0.4982 0.02450996 0.5002 0.02600997 0.3703 0.1626 0.3738 0.1628 0.3719 0.164 0.5029 0.02644997 0.5031 0.02493995 0.5043 0.02623999 0.4979 0.02549999 0.4961 0.02451997 0.4982 0.02450996 0.5028 0.02355998 0.5026 0.02214998 0.5044 0.02210998 0.5042 0.01674997 0.5049 0.01734995 0.5036 0.01911997 0.4953 0.01828998 0.4952 0.01612997 0.4971 0.01727998 0.367 0.1629 0.3679 0.1626999 0.3678 0.1638 0.4971 0.02233999 0.4961 0.02030998 0.4975 0.02169996 0.3657 0.1588 0.3662 0.1586 0.3658 0.1605 0.4986 0.02358996 0.499 0.02271997 0.5005 0.02394998 0.4986 0.02358996 0.4971 0.02233999 0.499 0.02271997 0.499 0.02271997 0.4975 0.02169996 0.4993 0.02210998 0.499 0.02271997 0.4993 0.02210998 0.5008 0.02291995 0.4953 0.03959995 0.4947 0.04104995 0.4924 0.03900998 0.4919 0.04856997 0.4913 0.05052 0.4888 0.04807996 0.4987 0.03011 0.4972 0.03381997 0.4965 0.02943998 0.3882 0.1523 0.3887 0.1551 0.3847 0.1536 0.4947 0.04104995 0.4943 0.04231995 0.4918 0.04041999 0.3931 0.1511999 0.3931 0.1541 0.3915 0.1514 0.4014 0.1483 0.4016 0.1517 0.3994 0.1493 0.3662 0.1586 0.3681 0.1583 0.3666 0.1604 0.4975 0.02169996 0.4969 0.01953995 0.4979 0.02090996 0.3679 0.1626999 0.3703 0.1626 0.3687 0.1636 0.4971 0.01727998 0.4977 0.01502996 0.4978 0.01691997 0.5049 0.01734995 0.5054 0.02079999 0.504 0.01980996 0.5026 0.02214998 0.5025 0.02100998 0.504 0.01980996 0.3708 0.1599 0.3705 0.1579 0.3741 0.1590999 0.5057 0.02384996 0.5054 0.02582997 0.5047 0.02438998 0.4965 0.02328997 0.4949 0.02158999 0.4971 0.02233999 0.3738 0.1628 0.376 0.1625 0.3748 0.1637 0.4982 0.02450996 0.4965 0.02328997 0.4986 0.02358996 0.4938 0.01994997 0.493 0.01810997 0.4953 0.01828998 0.4982 0.02450996 0.4986 0.02358996 0.5003 0.02498996 0.5031 0.02493995 0.5028 0.02355998 0.5047 0.02438998 0.4958 0.02550995 0.4935 0.02451997 0.4961 0.02451997 0.4976 0.02636998 0.4979 0.02549999 0.4998 0.02698999 0.3769 0.1562 0.3785 0.1557 0.3774 0.1583 0.4904 0.04428994 0.4894 0.04636996 0.4876 0.04344999 0.4001 0.1581 0.4002 0.1601 0.3975 0.159 0.4828 0.03747999 0.485 0.03897994 0.4816 0.04008996 0.4981 0.04272997 0.4996 0.04295998 0.4975 0.04576998 0.4957 0.04554998 0.4952 0.04753994 0.4934 0.04514998 0.4856 0.04273998 0.484 0.04515999 0.4833 0.04166996 0.4934 0.04514998 0.4926 0.04687994 0.4904 0.04428994 0.3994 0.1493 0.3998 0.1523 0.3961 0.1502 0.4938 0.03554999 0.493 0.03737998 0.491 0.03480994 0.4917 0.02344 0.4903 0.02232998 0.4926 0.02156996 0.4871 0.03364998 0.4888 0.03426998 0.4865 0.03508996 0.3787 0.162 0.3801 0.1619 0.379 0.1631 0.5044 0.02919995 0.5041 0.02998995 0.5034 0.02899998 0.3911 0.1608 0.3921 0.1607 0.3913 0.1623 0.3905 0.1516 0.3908 0.1549 0.3894 0.152 0.4904 0.0309 0.4888 0.03426998 0.4884 0.03017997 0.4963 0.03623998 0.4957 0.03795999 0.4938 0.03554999 0.4987 0.03687995 0.4979 0.03841996 0.4963 0.03623998 0.4943 0.04231995 0.4934 0.04514998 0.4913 0.04175996 0.4849 0.03239995 0.4871 0.03364998 0.4843 0.03384 0.3894 0.152 0.3897 0.155 0.3882 0.1523 0.501 0.03939998 0.5006 0.04052996 0.4995 0.03897994 0.5026 0.02787995 0.5029 0.02644997 0.5038 0.02801996 0.4966 0.04250997 0.4957 0.04554998 0.4943 0.04231995 0.4976 0.02636998 0.4958 0.02550995 0.4979 0.02549999 0.4903 0.03645998 0.493 0.03737998 0.4898 0.03793996 0.3795 0.1554 0.38 0.1576 0.3785 0.1557 0.4997 0.03430998 0.4987 0.03687995 0.4972 0.03381997 0.4949 0.03310996 0.4938 0.03554999 0.4925 0.03193998 0.4866 0.02934998 0.4884 0.03017997 0.4849 0.03239995 0.3801 0.1619 0.381 0.1619 0.3804 0.1631 0.505 0.02798998 0.5044 0.02919995 0.5038 0.02801996 0.4865 0.03508996 0.4882 0.03571999 0.4861 0.0363 0.5017 0.03801 0.501 0.03939998 0.5004 0.03744 0.3896 0.1608 0.3911 0.1608 0.3897 0.1623 0.4972 0.03381997 0.4963 0.03623998 0.4949 0.03310996 0.4835 0.03592997 0.4857 0.03731 0.4828 0.03747999 0.3975 0.159 0.398 0.1608999 0.3944 0.1601999 0.4913 0.04175996 0.4904 0.04428994 0.4888 0.04098999 0.3915 0.1514 0.3918 0.1545 0.3905 0.1516 0.5006 0.04052996 0.4999 0.04181998 0.4989 0.04010999 0.487 0.04008996 0.4856 0.04273998 0.485 0.03897994 0.4981 0.04272997 0.4984 0.04149997 0.4996 0.04295998 0.3961 0.1502 0.3966 0.1533 0.3931 0.1511999 0.3921 0.1607 0.3933 0.1605 0.3925 0.1622 0.4979 0.03841996 0.4973 0.03968 0.4957 0.03795999 0.4957 0.03795999 0.4953 0.03959995 0.493 0.03737998 0.4843 0.03384 0.4865 0.03508996 0.484 0.03489995 0.5017 0.02949994 0.5011 0.03042 0.4992 0.02879995 0.4909 0.02546995 0.4927 0.02645999 0.4905 0.02647 0.497 0.02805995 0.4965 0.02943998 0.495 0.02733999 0.4892 0.02453994 0.4909 0.02546995 0.4887 0.02524995 0.4992 0.02879995 0.4987 0.03011 0.497 0.02805995 0.5038 0.0309 0.5028 0.03472 0.5026 0.03077995 0.3847 0.1536 0.3856 0.1561 0.3805 0.1551 0.3859 0.1608 0.3862 0.1626 0.382 0.1618 0.5041 0.02998995 0.5038 0.0309 0.503 0.02980995 0.3805 0.1551 0.381 0.1572999 0.3795 0.1554 0.381 0.1619 0.382 0.1618 0.3812 0.1631 0.5022 0.02864998 0.5017 0.02949994 0.4995 0.02780997 0.4912 0.02455997 0.4931 0.02552998 0.4909 0.02546995 0.4954 0.02638995 0.4973 0.02718997 0.495 0.02733999 0.4895 0.02371996 0.4912 0.02455997 0.4892 0.02453994 0.4973 0.02718997 0.4995 0.02780997 0.497 0.02805995 0.4926 0.02156996 0.4914 0.02022999 0.4938 0.01994997 0.3681 0.1583 0.3705 0.1579 0.3688 0.1601999 0.5054 0.02079999 0.5057 0.02384996 0.5044 0.02210998 0.3887 0.1551 0.389 0.1582 0.3856 0.1561 0.3931 0.1541 0.3937 0.1575 0.3918 0.1545 0.4016 0.1517 0.402 0.1549 0.3998 0.1523 0.3688 0.1601999 0.3708 0.1599 0.3694 0.1615999 0.3658 0.1605 0.3666 0.1604 0.3665 0.1622 0.3666 0.1604 0.3688 0.1601999 0.3672 0.1619 0.3708 0.1599 0.3741 0.1590999 0.372 0.1612 0.3998 0.1523 0.3998 0.1554999 0.3966 0.1533 0.3774 0.1583 0.379 0.1579 0.3777 0.1597999 0.3897 0.155 0.3908 0.1549 0.3904 0.1582 0.379 0.1579 0.38 0.1576 0.3794 0.1597999 0.3887 0.1551 0.3897 0.155 0.389 0.1582 0.3966 0.1533 0.3971 0.1567 0.3931 0.1541 0.3918 0.1545 0.3926 0.158 0.3908 0.1549 0.3856 0.1561 0.3858 0.1583999 0.381 0.1572999 0.381 0.1572999 0.3816 0.1594 0.38 0.1576 0.3957 0.1478 0.3961 0.1502 0.3929 0.1489 0.4005 0.1462 0.4014 0.1483 0.3989 0.1468999 0.3989 0.1468999 0.3994 0.1493 0.3957 0.1478 0.3792 0.1539 0.3795 0.1554 0.3784 0.1542 0.3662 0.1586 0.3662 0.1578 0.3681 0.1583 0.3913 0.1495 0.3915 0.1514 0.3903 0.15 0.3846 0.1518999 0.3847 0.1536 0.3801 0.1536999 0.3705 0.1579 0.3711 0.156 0.3737 0.157 0.3879 0.1507 0.3882 0.1523 0.3846 0.1518999 0.3929 0.1489 0.3931 0.1511999 0.3913 0.1495 0.3892 0.1503 0.3894 0.152 0.3879 0.1507 0.3681 0.1583 0.3682 0.1568 0.3705 0.1579 0.3657 0.1588 0.3657 0.1577 0.3662 0.1586 0.3801 0.1536999 0.3805 0.1551 0.3792 0.1539 0.3769 0.1562 0.3769 0.1547 0.3785 0.1557 0.3903 0.15 0.3905 0.1516 0.3892 0.1503 0.5018 0.01449996 0.5002 0.01428997 0.502 0.01389998 0.4979 0.02090996 0.4983 0.02063995 0.4993 0.02210998 0.5036 0.01488 0.5031 0.01527994 0.502 0.01389998 0.4979 0.02090996 0.4976 0.01897996 0.4983 0.02063995 0.5036 0.01655995 0.5042 0.01674997 0.5032 0.01861 0.4978 0.01691997 0.4984 0.01475995 0.4985 0.01677995 0.4984 0.01475995 0.499 0.01406997 0.4991 0.01492995 0.5025 0.02100998 0.5023 0.02067995 0.5036 0.01911997 0.5036 0.01655995 0.5035 0.01580995 0.5042 0.01674997 0.4993 0.02210998 0.4996 0.02164 0.5011 0.02206999 0.4991 0.01492995 0.4994 0.01446998 0.5014 0.01574999 0.5016 0.01514995 0.5035 0.01580995 0.5014 0.01574999 0.5014 0.01574999 0.5036 0.01655995 0.5008 0.01743996 0.5014 0.01574999 0.5008 0.01743996 0.4991 0.01492995 0.4979 0.01883995 0.5004 0.01883995 0.4983 0.02063995 0.5023 0.02067995 0.5004 0.01883995 0.5032 0.01861 0.4954 0.02638995 0.4931 0.02552998 0.4958 0.02550995 0.4995 0.02780997 0.4973 0.02718997 0.4998 0.02698999 0.3741 0.1590999 0.3737 0.157 0.3774 0.1583 0.4912 0.02455997 0.4895 0.02371996 0.4917 0.02344 0.376 0.1625 0.3787 0.162 0.3768 0.1635 0.5022 0.02864998 0.5026 0.02787995 0.5034 0.02899998 0.4973 0.02718997 0.4954 0.02638995 0.4976 0.02636998 0.5054 0.02582997 0.505 0.02798998 0.5043 0.02623999 0.3741 0.1590999 0.3774 0.1583 0.3749 0.1606 0.3737 0.157 0.3738 0.1556 0.3769 0.1562 0.4593 0.03457999 0.4601 0.03604996 0.4581 0.03535997 0.4493 0.03969997 0.4516 0.03891998 0.4497 0.04111999 0.4557 0.03685998 0.4564 0.03859996 0.4533 0.03785997 0.4623 0.05096 0.463 0.05302995 0.4585 0.05212998 0.466 0.04794996 0.4687 0.04525995 0.4679 0.05102998 0.4511 0.05243998 0.4543 0.05237996 0.4502 0.05554997 0.4528 0.02437996 0.4538 0.02388 0.4544 0.02778995 0.4465 0.02774995 0.4476 0.03129994 0.4449 0.02823996 0.4483 0.02717 0.4505 0.02616 0.45 0.03055995 0.3789 0.1317 0.3823 0.1331 0.3785 0.1335 0.4564 0.03859996 0.4573 0.04030996 0.4541 0.03979998 0.3885 0.1353 0.3897 0.1356 0.388 0.1373 0.4008 0.1377 0.399 0.1396 0.3978 0.1366 0.4486 0.04952996 0.4484 0.04766994 0.4511 0.04916 0.4433 0.03243994 0.4427 0.02877998 0.4458 0.03181999 0.4476 0.05431997 0.4484 0.05255997 0.4502 0.05554997 0.4473 0.04038995 0.4493 0.03969997 0.4477 0.04154998 0.4586 0.02521997 0.4601 0.02850997 0.4573 0.02625995 0.4716 0.04097998 0.4705 0.04269999 0.4695 0.03975999 0.4661 0.03998994 0.4676 0.03864997 0.4678 0.04118996 0.4601 0.03604996 0.4609 0.03739994 0.4587 0.03697997 0.4524 0.04207998 0.4502 0.04250997 0.4521 0.04054999 0.4466 0.02275997 0.4447 0.02323997 0.4459 0.02151 0.4485 0.02195 0.448 0.02081996 0.4504 0.02073997 0.3641 0.1272 0.3665 0.1281 0.364 0.129 0.4515 0.01989996 0.4507 0.01854997 0.4524 0.01873999 0.4485 0.02195 0.4466 0.02275997 0.448 0.02081996 0.45 0.01749998 0.4494 0.01658999 0.4502 0.01567995 0.4472 0.01278996 0.4479 0.01267999 0.4484 0.01447999 0.4428 0.01956999 0.4411 0.01802998 0.443 0.01815998 0.3614 0.1279 0.3615 0.1263999 0.3621 0.1281999 0.4458 0.02083998 0.4442 0.02047997 0.4456 0.02013999 0.3617 0.1234 0.3623 0.1219 0.3625 0.1236 0.4478 0.02037996 0.4475 0.01972997 0.4494 0.01907998 0.4478 0.02037996 0.4458 0.02083998 0.4475 0.01972997 0.4456 0.02013999 0.4456 0.01940995 0.4475 0.01972997 0.4475 0.01972997 0.4472 0.01907998 0.4489 0.01826995 0.4581 0.03535997 0.4587 0.03697997 0.4557 0.03685998 0.466 0.04794996 0.4679 0.05102998 0.4623 0.05096 0.4528 0.02437996 0.4544 0.02778995 0.4505 0.02616 0.3839 0.1263999 0.3833 0.1288 0.3806 0.1259 0.4587 0.03697997 0.4597 0.03839999 0.4564 0.03859996 0.3906 0.1272 0.3917 0.1276 0.3899 0.1304 0.4041 0.1285 0.4039 0.1324999 0.3997 0.1289 0.3625 0.1236 0.3631 0.1222 0.3644 0.1243 0.4456 0.02013999 0.444 0.01949 0.4456 0.01940995 0.3621 0.1263 0.3641 0.1272 0.3621 0.1281999 0.443 0.01815998 0.4414 0.01590996 0.4431 0.01735997 0.4479 0.01267999 0.4498 0.01308 0.4488 0.01462996 0.4494 0.01658999 0.4488 0.01624995 0.4488 0.01462996 0.3668 0.1249 0.3676 0.1231999 0.3701 0.1256 0.4517 0.01539999 0.4533 0.01776999 0.4512 0.01719999 0.4459 0.02151 0.4443 0.02155995 0.4458 0.02083998 0.3665 0.1281 0.3695 0.1297 0.3667 0.1305 0.448 0.02081996 0.4459 0.02151 0.4478 0.02037996 0.4428 0.02121996 0.4407 0.02035999 0.4428 0.01956999 0.448 0.02081996 0.4478 0.02037996 0.4498 0.01959997 0.4507 0.01854997 0.45 0.01749998 0.4512 0.01719999 0.4451 0.02452999 0.4447 0.02323997 0.4469 0.02380996 0.451 0.02151 0.4489 0.02274996 0.4504 0.02073997 0.3727 0.1263 0.3733 0.1243 0.374 0.1266 0.4595 0.04475998 0.4609 0.04750996 0.4567 0.04616999 0.3978 0.1366 0.3968 0.1384 0.3951 0.1364 0.4484 0.04766994 0.4479 0.04277998 0.4509 0.04743999 0.4623 0.03635996 0.4635 0.03542 0.4661 0.03998994 0.4644 0.04140996 0.466 0.04282999 0.4624 0.04275995 0.4543 0.04923999 0.4511 0.04916 0.4538 0.04694998 0.4624 0.04275995 0.4637 0.04519999 0.4595 0.04475998 0.3997 0.1289 0.3992 0.1317999 0.3972 0.1284 0.4535 0.03228998 0.4545 0.03426998 0.4514 0.03331995 0.4437 0.02508997 0.4416 0.02553999 0.4432 0.02351999 0.4491 0.03437 0.4503 0.03657996 0.4473 0.03512996 0.3713 0.1323 0.3717 0.1304 0.3726 0.1324 0.4556 0.02135998 0.4545 0.02213996 0.455 0.02047997 0.3855 0.1344 0.3872 0.135 0.3846 0.1364 0.3893 0.1272 0.3886 0.1302 0.3874 0.127 0.4458 0.03181999 0.4476 0.03129994 0.4473 0.03512996 0.456 0.03097999 0.4568 0.03314 0.4535 0.03228998 0.4575 0.03007996 0.4584 0.03232997 0.456 0.03097999 0.4597 0.03839999 0.4624 0.04275995 0.4573 0.04030996 0.4446 0.03560996 0.4473 0.03512996 0.4465 0.03842997 0.3839 0.1263999 0.3874 0.127 0.3833 0.1288 0.4622 0.03334999 0.4608 0.03393995 0.4611 0.03144997 0.4521 0.02080994 0.4515 0.01989996 0.4533 0.02013999 0.4644 0.04140996 0.4624 0.04275995 0.4609 0.03739994 0.4469 0.02380996 0.4466 0.02275997 0.4489 0.02274996 0.4545 0.03426998 0.4557 0.03685998 0.4524 0.03544998 0.3757 0.1248 0.3751 0.1269 0.3746 0.1246 0.456 0.02688997 0.4575 0.03007996 0.4544 0.02778995 0.45 0.03055995 0.4522 0.02959996 0.4514 0.03331995 0.4433 0.03243994 0.4458 0.03181999 0.4446 0.03560996 0.3741 0.1310999 0.3736 0.1326 0.3729 0.1307 0.4533 0.02013999 0.4542 0.01954996 0.4538 0.02102994 0.4485 0.03767997 0.4503 0.03657996 0.4493 0.03969997 0.4601 0.02850997 0.4611 0.03144997 0.4589 0.02914994 0.3823 0.1331 0.3855 0.1344 0.3819 0.1349 0.4544 0.02778995 0.456 0.03097999 0.4522 0.02959996 0.4477 0.04154998 0.4497 0.04111999 0.4479 0.04277998 0.3951 0.1364 0.3945 0.1381 0.3897 0.1356 0.4595 0.04475998 0.4567 0.04616999 0.4573 0.04030996 0.3906 0.1272 0.3899 0.1304 0.3893 0.1272 0.4629 0.03443998 0.4615 0.03517997 0.4622 0.03334999 0.4538 0.04694998 0.4509 0.04743999 0.4524 0.04207998 0.4615 0.03517997 0.4629 0.03443998 0.4623 0.03635996 0.3917 0.1276 0.3972 0.1284 0.3912 0.1306 0.3872 0.135 0.3885 0.1353 0.3868 0.1369 0.4584 0.03232997 0.4593 0.03457999 0.4568 0.03314 0.4568 0.03314 0.4581 0.03535997 0.4545 0.03426998 0.4465 0.03842997 0.4485 0.03767997 0.4473 0.04038995 0.4532 0.02268999 0.4538 0.02388 0.4522 0.02319997 0.4445 0.02711999 0.4459 0.02655994 0.4449 0.02823996 0.4477 0.02594 0.4499 0.02497994 0.4483 0.02717 0.4423 0.02769994 0.4445 0.02711999 0.4427 0.02877998 0.4522 0.02319997 0.4528 0.02437996 0.4499 0.02497994 0.4561 0.0223 0.4586 0.02521997 0.4551 0.02309 0.3768 0.1249 0.3806 0.1259 0.3763 0.1271 0.3789 0.1317 0.3785 0.1335 0.3752 0.1314 0.4556 0.02135998 0.4561 0.0223 0.4545 0.02213996 0.3768 0.1249 0.3763 0.1271 0.3757 0.1248 0.3752 0.1314 0.3747 0.1328999 0.3741 0.1310999 0.4516 0.02211999 0.4526 0.02180999 0.4522 0.02319997 0.444 0.02603995 0.4455 0.02546995 0.4445 0.02711999 0.4494 0.02370995 0.4499 0.02497994 0.4471 0.02473998 0.4419 0.02667999 0.444 0.02603995 0.4423 0.02769994 0.4516 0.02211999 0.4522 0.02319997 0.4494 0.02370995 0.4432 0.02351999 0.4411 0.02350997 0.4428 0.02121996 0.3644 0.1243 0.3649 0.1228 0.3668 0.1249 0.4498 0.01308 0.4517 0.01539999 0.4502 0.01567995 0.38 0.1279 0.3833 0.1288 0.3794 0.1299 0.3912 0.1306 0.3902 0.1338 0.3899 0.1304 0.4039 0.1324999 0.403 0.1357 0.3992 0.1317999 0.3644 0.1243 0.3668 0.1249 0.3641 0.1259 0.3617 0.1234 0.3625 0.1236 0.3614 0.1251 0.3625 0.1236 0.3644 0.1243 0.3621 0.1254 0.3668 0.1249 0.3701 0.1256 0.3665 0.1266 0.3992 0.1317999 0.3983 0.1349 0.3966 0.1316 0.3727 0.1263 0.374 0.1266 0.3721 0.1284 0.3869 0.1299 0.3886 0.1302 0.3863 0.1324999 0.374 0.1266 0.3751 0.1269 0.3734 0.1288 0.3833 0.1288 0.3869 0.1299 0.3827 0.1312 0.3966 0.1316 0.3957 0.1346 0.3912 0.1306 0.3899 0.1304 0.389 0.1335 0.3886 0.1302 0.38 0.1279 0.3794 0.1299 0.3763 0.1271 0.3751 0.1269 0.3763 0.1271 0.3745 0.1291 0.3923 0.1248 0.3973 0.1256999 0.3917 0.1276 0.3995 0.1261 0.4033 0.1262 0.3997 0.1289 0.3973 0.1256999 0.3995 0.1261 0.3972 0.1284 0.3762 0.1229 0.3757 0.1248 0.375 0.1227 0.3637 0.1211 0.3652 0.1215 0.3631 0.1222 0.391 0.1246 0.3906 0.1272 0.3897 0.1246 0.3773 0.123 0.3809 0.1238999 0.3768 0.1249 0.3676 0.1231999 0.3679 0.122 0.3708 0.1237 0.3843 0.1243 0.3839 0.1263999 0.3809 0.1238999 0.391 0.1246 0.3923 0.1248 0.3906 0.1272 0.3877 0.1244 0.3874 0.127 0.3843 0.1243 0.3649 0.1228 0.3652 0.1215 0.3676 0.1231999 0.3623 0.1219 0.3627 0.121 0.3631 0.1222 0.3773 0.123 0.3768 0.1249 0.3762 0.1229 0.3733 0.1243 0.3738 0.1225 0.3746 0.1246 0.3897 0.1246 0.3893 0.1272 0.3877 0.1244 0.4437 0.01254999 0.4426 0.0133 0.4434 0.01205998 0.4456 0.01940995 0.4457 0.01912999 0.4472 0.01907998 0.445 0.01153999 0.4447 0.01210999 0.4434 0.01205998 0.4456 0.01940995 0.4444 0.01900994 0.4457 0.01912999 0.4466 0.01273 0.4472 0.01278996 0.4477 0.01445996 0.4431 0.01735997 0.4421 0.01530998 0.4434 0.01679998 0.4421 0.01530998 0.442 0.01413995 0.4424 0.01500999 0.4488 0.01624995 0.4485 0.01617997 0.4484 0.01447999 0.4458 0.01211994 0.4463 0.01165997 0.4466 0.01273 0.4472 0.01907998 0.447 0.01867997 0.4484 0.01769 0.4424 0.01500999 0.4423 0.01396995 0.4445 0.01384997 0.4439 0.01304996 0.4458 0.01211994 0.4445 0.01384997 0.4445 0.01384997 0.4466 0.01273 0.4454 0.01558995 0.4445 0.01384997 0.4454 0.01558995 0.4424 0.01500999 0.4444 0.01859998 0.4462 0.01712 0.4457 0.01912999 0.4485 0.01617997 0.4462 0.01712 0.4477 0.01445996 0.4455 0.02546995 0.4451 0.02452999 0.4471 0.02473998 0.4516 0.02211999 0.4494 0.02370995 0.451 0.02151 0.3701 0.1256 0.3708 0.1237 0.3727 0.1263 0.444 0.02603995 0.4419 0.02667999 0.4437 0.02508997 0.3695 0.1297 0.3717 0.1304 0.3694 0.1316 0.4526 0.02180999 0.4521 0.02080994 0.4538 0.02102994 0.4471 0.02473998 0.4469 0.02380996 0.4494 0.02370995 0.4533 0.01776999 0.4542 0.01954996 0.4524 0.01873999 0.3701 0.1256 0.3727 0.1263 0.3697 0.1278 0.3708 0.1237 0.3715 0.1221 0.3733 0.1243 0.4348 0.05891996 0.4361 0.05704998 0.4359 0.05938994 0.4295 0.06466996 0.4307 0.06353998 0.4305 0.06542998 0.4318 0.06234997 0.4332 0.06085997 0.4329 0.06325995 0.4432 0.06729 0.4453 0.06872999 0.4416 0.07005995 0.4447 0.06370997 0.4455 0.06050997 0.4476 0.06442999 0.4391 0.07260996 0.4424 0.07716995 0.4355 0.07438999 0.4259 0.05032998 0.4297 0.05305999 0.4252 0.05156999 0.4207 0.05737996 0.4216 0.05658996 0.4239 0.06009 0.4225 0.05573999 0.4237 0.05409997 0.4258 0.05810999 0.3914 0.11 0.3959 0.1133 0.3905 0.1114 0.4357 0.06235998 0.4341 0.06410998 0.4344 0.06161999 0.3985 0.1155 0.3995 0.1161 0.3973 0.117 0.4054 0.1203 0.4041 0.1212 0.4042 0.1192 0.4329 0.07242995 0.4322 0.07095998 0.435 0.07152998 0.4191 0.05859994 0.4207 0.05737996 0.4223 0.06153994 0.4322 0.07721 0.4332 0.07493996 0.4347 0.07795 0.428 0.06635999 0.4295 0.06466996 0.4289 0.06690996 0.4312 0.04997998 0.4355 0.05284994 0.4304 0.05158996 0.4454 0.05532997 0.4457 0.05742996 0.4441 0.05607998 0.4422 0.05812996 0.4427 0.05621999 0.444 0.05804997 0.438 0.05842 0.4371 0.06002998 0.4369 0.05770999 0.4329 0.06549996 0.4318 0.06646996 0.4317 0.06437999 0.4182 0.05202996 0.417 0.05280995 0.4172 0.05094999 0.4196 0.05071997 0.4187 0.04989999 0.4209 0.04894995 0.3769 0.09872996 0.3793 0.1009 0.3764 0.1005 0.4216 0.04728996 0.42 0.04630994 0.422 0.04559999 0.4196 0.05071997 0.4182 0.05202996 0.4187 0.04989999 0.4182 0.04544997 0.4171 0.0449 0.4174 0.04317998 0.4132 0.04210996 0.4141 0.04151999 0.4149 0.04316997 0.4126 0.05015999 0.4107 0.04992997 0.4116 0.04864996 0.3743 0.09615999 0.3752 0.09703999 0.3737 0.09753 0.4162 0.05023998 0.4142 0.05015999 0.4157 0.04973995 0.3762 0.09284996 0.3771 0.09340995 0.3754 0.09406 0.4179 0.04924994 0.4173 0.04873996 0.4186 0.04733997 0.4179 0.04924994 0.4162 0.05023998 0.4173 0.04873996 0.4173 0.04873996 0.4157 0.04973995 0.4169 0.04831999 0.4173 0.04873996 0.4169 0.04831999 0.4179 0.04684996 0.4332 0.06085997 0.4348 0.05891996 0.4344 0.06161999 0.4447 0.06370997 0.4476 0.06442999 0.4432 0.06729 0.4252 0.05156999 0.4288 0.05429995 0.4237 0.05409997 0.4012 0.1065 0.3996 0.1092 0.3958 0.1036 0.4371 0.06002998 0.4357 0.06235998 0.4359 0.05938994 0.4048 0.1086 0.4033 0.1113 0.404 0.108 0.4122 0.1124 0.4099 0.1159999 0.4101 0.1118 0.3771 0.09340995 0.3793 0.09491997 0.3764 0.09477996 0.4157 0.04973995 0.4135 0.04938995 0.4153 0.04920995 0.3752 0.09703999 0.3769 0.09872996 0.3745 0.09836995 0.4116 0.04864996 0.4099 0.04753994 0.4115 0.04777997 0.4141 0.04151999 0.4167 0.04139995 0.4155 0.04310995 0.4171 0.0449 0.4165 0.04472994 0.4155 0.04310995 0.3809 0.09779995 0.3818 0.09617 0.3842 0.09965997 0.4196 0.04245996 0.4224 0.04401999 0.4197 0.04447996 0.4172 0.05094999 0.4157 0.05137997 0.4162 0.05023998 0.3793 0.1009 0.3821 0.1033 0.3788 0.1026 0.4187 0.04989999 0.4172 0.05094999 0.4179 0.04924994 0.4141 0.05153 0.4123 0.05183994 0.4126 0.05015999 0.4187 0.04989999 0.4179 0.04924994 0.4197 0.04810994 0.42 0.04630994 0.4182 0.04544997 0.4197 0.04447996 0.4192 0.05280995 0.4182 0.05403995 0.4182 0.05202996 0.4219 0.04953998 0.4205 0.05141997 0.4209 0.04894995 0.3885 0.09931999 0.3897 0.09999001 0.3873 0.1013 0.4417 0.06593996 0.4397 0.06856995 0.4397 0.06485998 0.4042 0.1192 0.4026 0.1206 0.403 0.1183 0.4322 0.07095998 0.4299 0.06793999 0.4341 0.06958997 0.4385 0.05701994 0.4392 0.05532997 0.4422 0.05812996 0.4438 0.06035995 0.4432 0.06281995 0.4418 0.06000995 0.4373 0.07058995 0.435 0.07152998 0.4355 0.06859999 0.4432 0.06281995 0.4417 0.06593996 0.4411 0.06202 0.4085 0.1109 0.4101 0.1118 0.4072 0.1141 0.4295 0.06072998 0.4309 0.05925995 0.4307 0.06151998 0.4174 0.05491995 0.4162 0.05641996 0.4159 0.05355995 0.4274 0.06319999 0.4284 0.06191998 0.4285 0.06387996 0.3834 0.106 0.3843 0.1048 0.3844 0.1068 0.4253 0.04587996 0.4262 0.04662996 0.4243 0.04728996 0.3968 0.1142 0.3979 0.115 0.3957 0.1156 0.4023 0.1069 0.4034 0.1075 0.4004 0.1097 0.4239 0.06009 0.4249 0.05906999 0.4274 0.06319999 0.4309 0.05925995 0.4325 0.05731999 0.4321 0.06006997 0.4325 0.05731999 0.4339 0.05558997 0.4336 0.05826997 0.4371 0.06002998 0.4411 0.06202 0.4357 0.06235998 0.4262 0.06502997 0.4274 0.06319999 0.427 0.06567996 0.4023 0.1069 0.4004 0.1097 0.4012 0.1065 0.4365 0.05362999 0.4375 0.05430996 0.4357 0.05513995 0.4227 0.04810994 0.4216 0.04728996 0.4234 0.04657995 0.4418 0.06000995 0.4411 0.06202 0.438 0.05842 0.4205 0.05141997 0.4192 0.05280995 0.4196 0.05071997 0.4307 0.06151998 0.4321 0.06006997 0.4318 0.06234997 0.3897 0.09999001 0.3905 0.1007 0.3886 0.1021 0.4288 0.05429995 0.4297 0.05305999 0.4325 0.05731999 0.4258 0.05810999 0.4273 0.05646997 0.4295 0.06072998 0.4262 0.06502997 0.4223 0.06153994 0.4274 0.06319999 0.3855 0.1055999 0.3864 0.1064 0.3844 0.1068 0.4243 0.04510998 0.4253 0.04587996 0.4234 0.04657995 0.4285 0.06387996 0.4296 0.06265997 0.4295 0.06466996 0.4355 0.05284994 0.4365 0.05362999 0.4346 0.05426996 0.3959 0.1133 0.3968 0.1142 0.3948 0.1147 0.4288 0.05429995 0.4325 0.05731999 0.4273 0.05646997 0.4289 0.06690996 0.4305 0.06542998 0.4299 0.06793999 0.403 0.1183 0.4014 0.12 0.3995 0.1161 0.4397 0.06485998 0.4377 0.06683999 0.4357 0.06235998 0.404 0.108 0.4022 0.1109 0.4034 0.1075 0.4375 0.05430996 0.4382 0.05470997 0.4366 0.05579996 0.4329 0.06549996 0.4355 0.06859999 0.4318 0.06646996 0.4385 0.05701994 0.4374 0.05632996 0.4392 0.05532997 0.4048 0.1086 0.4085 0.1109 0.4033 0.1113 0.3979 0.115 0.3985 0.1155 0.3967 0.1165 0.4336 0.05826997 0.4352 0.0564 0.4348 0.05891996 0.4321 0.06006997 0.4336 0.05826997 0.4332 0.06085997 0.427 0.06567996 0.4285 0.06387996 0.428 0.06635999 0.4247 0.04942995 0.4259 0.05032998 0.4239 0.05074 0.4195 0.05649995 0.4203 0.05561 0.4207 0.05737996 0.4225 0.05299997 0.4237 0.05409997 0.4211 0.05457997 0.418 0.05778998 0.4195 0.05649995 0.4191 0.05859994 0.4239 0.05074 0.4252 0.05156999 0.4225 0.05299997 0.4274 0.04758995 0.4312 0.04997998 0.4265 0.04905998 0.3917 0.1013 0.3958 0.1036 0.3906 0.1033 0.3876 0.1074 0.3914 0.11 0.3866 0.1087 0.4262 0.04662996 0.4274 0.04758995 0.4253 0.04808998 0.3905 0.1007 0.3917 0.1013 0.3894 0.1026 0.3864 0.1064 0.3876 0.1074 0.3854 0.1077 0.4228 0.05005997 0.4237 0.04869997 0.4239 0.05074 0.4184 0.05575996 0.4192 0.05476999 0.4195 0.05649995 0.4201 0.05353999 0.4214 0.05210995 0.4211 0.05457997 0.417 0.05722999 0.4184 0.05575996 0.418 0.05778998 0.4214 0.05210995 0.4228 0.05005997 0.4225 0.05299997 0.4159 0.05355995 0.4146 0.05455994 0.4141 0.05153 0.3784 0.09622997 0.3793 0.09491997 0.3809 0.09779995 0.4167 0.04139995 0.4196 0.04245996 0.4174 0.04317998 0.3996 0.1092 0.3975 0.1116 0.3943 0.1059 0.4033 0.1113 0.4012 0.1141 0.4022 0.1109 0.4099 0.1159999 0.4071 0.1187 0.4085 0.1151 0.3784 0.09622997 0.3809 0.09779995 0.3776 0.09759998 0.3754 0.09406 0.3764 0.09477996 0.3747 0.09536999 0.3764 0.09477996 0.3784 0.09622997 0.3756 0.09615999 0.3809 0.09779995 0.3842 0.09965997 0.3801 0.09947997 0.4085 0.1151 0.4061 0.1177 0.4072 0.1141 0.3858 0.1033 0.3873 0.1013 0.387 0.1041 0.4004 0.1097 0.4015 0.1105 0.3984 0.1123 0.3894 0.1026 0.3879 0.1047 0.3886 0.1021 0.4004 0.1097 0.3984 0.1123 0.3996 0.1092 0.4072 0.1141 0.4049 0.1166 0.4033 0.1113 0.4022 0.1109 0.4001 0.1136 0.4015 0.1105 0.3906 0.1033 0.3943 0.1059 0.3893 0.1053 0.3906 0.1033 0.3893 0.1053 0.3894 0.1026 0.4058 0.1062999 0.4092 0.1084 0.4048 0.1086 0.4129 0.1102 0.4122 0.1124 0.4108 0.1094 0.4092 0.1084 0.4108 0.1094 0.4085 0.1109 0.39 0.09885996 0.3911 0.09915 0.3897 0.09999001 0.3771 0.09340995 0.3778 0.09251999 0.3793 0.09491997 0.404 0.1055 0.4047 0.1055999 0.4034 0.1075 0.3926 0.09959 0.3965 0.1018 0.3917 0.1013 0.3818 0.09617 0.3825 0.09504997 0.3852 0.09792 0.3965 0.1018 0.4021 0.1046 0.3958 0.1036 0.4047 0.1055999 0.4058 0.1062999 0.404 0.108 0.403 0.1051 0.4023 0.1069 0.4021 0.1046 0.3793 0.09491997 0.38 0.09407997 0.3818 0.09617 0.3762 0.09284996 0.3769 0.09209001 0.3771 0.09340995 0.3926 0.09959 0.3917 0.1013 0.3911 0.09915 0.389 0.09820997 0.39 0.09885996 0.3885 0.09931999 0.403 0.1051 0.404 0.1055 0.4023 0.1069 0.4108 0.04358994 0.4103 0.04445999 0.4102 0.04315996 0.4169 0.04831999 0.4153 0.04920995 0.4164 0.04786998 0.4112 0.04216998 0.4115 0.04275995 0.4102 0.04315996 0.4153 0.04920995 0.4134 0.04886996 0.4152 0.04884999 0.4146 0.04351997 0.4134 0.04278999 0.4149 0.04316997 0.4115 0.04777997 0.4104 0.04667997 0.4118 0.04733997 0.4104 0.04667997 0.4096 0.04532998 0.4108 0.04616999 0.4149 0.04316997 0.4165 0.04472994 0.4146 0.04351997 0.4134 0.04278999 0.4123 0.04265999 0.4132 0.04210996 0.4169 0.04831999 0.4164 0.04786998 0.4173 0.04653996 0.4108 0.04616999 0.4104 0.04512995 0.4121 0.04460996 0.4114 0.04405999 0.4123 0.04265999 0.4121 0.04460996 0.4121 0.04460996 0.4134 0.04278999 0.413 0.04529994 0.4121 0.04460996 0.413 0.04529994 0.4108 0.04616999 0.4134 0.04846996 0.4145 0.04644995 0.4152 0.04884999 0.4162 0.04497998 0.4145 0.04644995 0.4146 0.04351997 0.4201 0.05353999 0.4192 0.05476999 0.4192 0.05280995 0.4228 0.05005997 0.4214 0.05210995 0.4219 0.04953998 0.3842 0.09965997 0.3852 0.09792 0.3873 0.1013 0.417 0.05722999 0.4162 0.05641996 0.4184 0.05575996 0.3821 0.1033 0.3843 0.1048 0.3814 0.1048 0.4237 0.04869997 0.4227 0.04810994 0.4243 0.04728996 0.4214 0.05210995 0.4201 0.05353999 0.4205 0.05141997 0.4224 0.04401999 0.4243 0.04510998 0.422 0.04559999 0.3831 0.1015 0.3842 0.09965997 0.3858 0.1033 0.3852 0.09792 0.3859 0.09683996 0.3885 0.09931999 0.425 0.08318001 0.4263 0.08340001 0.4248 0.08524 0.4215 0.09149998 0.423 0.08960998 0.4227 0.09213 0.4239 0.08844 0.4245 0.08691996 0.4252 0.08888 0.4341 0.09148997 0.4353 0.08937996 0.437 0.09244996 0.4358 0.08361995 0.4392 0.08291 0.4362 0.08718997 0.43 0.09613996 0.4323 0.09360998 0.432 0.09781998 0.4181 0.08157998 0.42 0.08192998 0.4179 0.08309 0.4155 0.08866995 0.4163 0.08726 0.4173 0.08963996 0.417 0.08612996 0.4176 0.08467 0.4189 0.08682996 0.4114 0.09757995 0.4127 0.09893 0.4102 0.09916996 0.4271 0.08755999 0.4263 0.08930999 0.4259 0.08736997 0.4154 0.1016 0.4164 0.1025 0.4138 0.1034 0.4188 0.1066 0.4186 0.108 0.4164 0.1078 0.4253 0.09647995 0.4268 0.09441995 0.4265 0.09745997 0.4146 0.08973997 0.4155 0.08866995 0.4163 0.09091997 0.4278 0.09833997 0.43 0.09613996 0.4294 0.1001999 0.4202 0.09320998 0.4215 0.09149998 0.4214 0.09398996 0.4205 0.07883995 0.4222 0.07896995 0.4203 0.08024996 0.4312 0.07905995 0.4317 0.07914996 0.4319 0.08073997 0.4319 0.08073997 0.4304 0.08083999 0.4312 0.07905995 0.4263 0.08340001 0.4276 0.08364999 0.4262 0.08564996 0.4255 0.09051001 0.424 0.09273999 0.4244 0.09007996 0.4126 0.08480995 0.4119 0.08585 0.4113 0.08439999 0.4132 0.08344 0.412 0.08313 0.4135 0.08193999 0.403 0.08924996 0.4045 0.09062999 0.4025 0.09059 0.4138 0.08057999 0.4124 0.08019 0.4136 0.07914996 0.4132 0.08344 0.4126 0.08480995 0.412 0.08313 0.4111 0.08013999 0.4102 0.08021998 0.4102 0.07901996 0.4077 0.07975 0.4079 0.07923001 0.4087 0.07993 0.4083 0.08511996 0.4073 0.08530998 0.4076 0.08443999 0.4067 0.08002001 0.4066 0.07943999 0.4077 0.07975 0.4103 0.08402997 0.4094 0.08476001 0.4097 0.08375996 0.4057 0.08167999 0.4058 0.08279997 0.4051 0.08155 0.411 0.08283996 0.4104 0.08265995 0.4114 0.08138 0.411 0.08283996 0.4103 0.08402997 0.4104 0.08265995 0.4104 0.08265995 0.4097 0.08375996 0.4101 0.08254998 0.4104 0.08265995 0.4101 0.08254998 0.4107 0.08127999 0.4248 0.08524 0.4262 0.08564996 0.4245 0.08691996 0.4353 0.08937996 0.4362 0.08718997 0.438 0.09012997 0.4179 0.08309 0.4196 0.08375 0.4176 0.08467 0.4147 0.09347999 0.4162 0.09492999 0.4138 0.09486997 0.4275 0.08577996 0.4271 0.08755999 0.4262 0.08564996 0.4191 0.09751999 0.4201 0.09841996 0.418 0.09890997 0.4234 0.1018 0.4242 0.1027 0.4219 0.1036 0.4032 0.08551996 0.4045 0.08469998 0.4044 0.08693999 0.4097 0.08375996 0.4088 0.08428996 0.4095 0.0837 0.4019 0.08801996 0.403 0.08924996 0.4015 0.08929997 0.4076 0.08443999 0.4066 0.08440995 0.4075 0.08398997 0.4079 0.07923001 0.4091 0.07831996 0.4091 0.07949 0.4102 0.08021998 0.4097 0.08037 0.4091 0.07949 0.4059 0.08853 0.4067 0.08757996 0.408 0.09040999 0.4111 0.07793998 0.4134 0.07788997 0.4119 0.07901996 0.4113 0.08439999 0.4104 0.08543998 0.4103 0.08402997 0.4045 0.09062999 0.4062 0.09248995 0.4037 0.09224998 0.412 0.08313 0.4113 0.08439999 0.411 0.08283996 0.4095 0.08581995 0.4086 0.08616995 0.4083 0.08511996 0.4125 0.08153998 0.412 0.08313 0.4114 0.08138 0.4124 0.08019 0.4111 0.08013999 0.4119 0.07901996 0.4141 0.08524996 0.4137 0.08620995 0.4126 0.08480995 0.4147 0.08384996 0.4132 0.08344 0.415 0.08239001 0.4097 0.09182 0.4107 0.09055995 0.4105 0.09236997 0.4327 0.08876997 0.4315 0.09082996 0.4304 0.08829998 0.4184 0.1048 0.4188 0.1066 0.4161 0.1065 0.4225 0.09463995 0.424 0.09273999 0.4253 0.09647995 0.4304 0.08083999 0.4275 0.08133995 0.4299 0.07908999 0.4309 0.08392 0.433 0.08383995 0.4308 0.08629995 0.43 0.09281998 0.4282 0.09525996 0.4283 0.09233999 0.4333 0.08656001 0.4327 0.08876997 0.4308 0.08629995 0.4225 0.1007 0.4234 0.1018 0.4212 0.1022 0.4206 0.08752 0.4215 0.08581995 0.4224 0.08788996 0.4129 0.08743995 0.4123 0.08840996 0.4113 0.08675998 0.419 0.09048998 0.42 0.08880996 0.4203 0.09096997 0.4077 0.09410995 0.4083 0.09495997 0.4066 0.09543997 0.4164 0.07837998 0.4174 0.07855999 0.4163 0.07963997 0.4138 0.1 0.4145 0.1009 0.4123 0.1015 0.4171 0.09583997 0.418 0.09665995 0.4161 0.09709 0.4173 0.08963996 0.4183 0.08811998 0.419 0.09048998 0.4216 0.08429998 0.4233 0.08474999 0.4215 0.08581995 0.4219 0.08237999 0.4234 0.08274996 0.4216 0.08429998 0.4308 0.08629995 0.4304 0.08829998 0.4275 0.08577996 0.418 0.09207999 0.419 0.09048998 0.4192 0.09266 0.4162 0.09492999 0.4171 0.09583997 0.4153 0.09621 0.4236 0.07915997 0.4248 0.07928997 0.4236 0.08076995 0.4151 0.08102995 0.4138 0.08057999 0.4153 0.07942998 0.4276 0.08364999 0.4309 0.08392 0.4275 0.08577996 0.4147 0.08384996 0.4141 0.08524996 0.4132 0.08344 0.4224 0.08788996 0.423 0.08636999 0.4239 0.08844 0.4122 0.09156 0.4112 0.09285998 0.4114 0.09101998 0.42 0.08192998 0.4219 0.08237999 0.4196 0.08375 0.4189 0.08682996 0.4194 0.08529996 0.4206 0.08752 0.4163 0.09091997 0.4173 0.08963996 0.418 0.09207999 0.4083 0.09495997 0.4091 0.09557998 0.4073 0.09626996 0.4153 0.07811999 0.4164 0.07837998 0.4153 0.07942998 0.4203 0.09096997 0.4216 0.08934998 0.4215 0.09149998 0.4222 0.07896995 0.4236 0.07915997 0.4221 0.08056998 0.4127 0.09893 0.4138 0.1 0.4114 0.1003 0.4196 0.08375 0.4216 0.08429998 0.4194 0.08529996 0.4214 0.09398996 0.4227 0.09213 0.4225 0.09463995 0.4164 0.1025 0.4184 0.1048 0.4144 0.1044 0.4304 0.08829998 0.4294 0.09042996 0.4271 0.08755999 0.418 0.09665995 0.4191 0.09751999 0.417 0.09792995 0.4248 0.07928997 0.426 0.07937997 0.4249 0.08098995 0.4283 0.09233999 0.4268 0.09441995 0.4255 0.09051001 0.4275 0.08133995 0.4262 0.08118999 0.4272 0.07956999 0.4201 0.09841996 0.4225 0.1007 0.419 0.09987998 0.4145 0.1009 0.4154 0.1016 0.4131 0.1024 0.4234 0.08274996 0.425 0.08318001 0.4233 0.08474999 0.4233 0.08474999 0.4248 0.08524 0.423 0.08636999 0.4192 0.09266 0.4203 0.09096997 0.4202 0.09320998 0.4172 0.08138996 0.4181 0.08157998 0.417 0.08288997 0.4146 0.08827996 0.4154 0.08689999 0.4155 0.08866995 0.4162 0.08582997 0.4169 0.08442997 0.417 0.08612996 0.4139 0.08935999 0.4146 0.08827996 0.4146 0.08973997 0.417 0.08288997 0.4179 0.08309 0.4169 0.08442997 0.4185 0.07858997 0.4205 0.07883995 0.4183 0.07988995 0.4129 0.09214997 0.4147 0.09347999 0.4119 0.09346997 0.4099 0.09622997 0.4114 0.09757995 0.4088 0.09768998 0.4185 0.07858997 0.4183 0.07988995 0.4174 0.07855999 0.4122 0.09156 0.4129 0.09214997 0.4112 0.09285998 0.4091 0.09557998 0.4099 0.09622997 0.408 0.09696 0.4162 0.08123999 0.4172 0.08138996 0.4161 0.08266997 0.4138 0.08785998 0.4146 0.08645999 0.4146 0.08827996 0.4153 0.08559 0.4159 0.08419996 0.4162 0.08582997 0.413 0.08886998 0.4138 0.08785998 0.4139 0.08935999 0.4161 0.08266997 0.417 0.08288997 0.4159 0.08419996 0.4113 0.08675998 0.4106 0.08753997 0.4095 0.08581995 0.4054 0.08616 0.4067 0.08757996 0.4044 0.08693999 0.4091 0.07831996 0.4111 0.07793998 0.4102 0.07901996 0.4153 0.09621 0.4142 0.09737998 0.4138 0.09486997 0.418 0.09890997 0.419 0.09987998 0.4169 0.1001 0.4219 0.1036 0.4225 0.1048 0.4204 0.1052 0.4044 0.08693999 0.4059 0.08853 0.4037 0.08805 0.4057 0.08167999 0.4051 0.08155 0.4062 0.08057999 0.4032 0.08551996 0.4044 0.08693999 0.4023 0.08677995 0.4059 0.08853 0.408 0.09040999 0.4052 0.08948999 0.4212 0.1022 0.4219 0.1036 0.4198 0.1036 0.4086 0.09307998 0.4097 0.09182 0.4094 0.09369999 0.4161 0.09709 0.417 0.09792995 0.4151 0.09839999 0.4112 0.09285998 0.4101 0.09415 0.4105 0.09236997 0.4153 0.09621 0.4161 0.09709 0.4142 0.09737998 0.419 0.09987998 0.4212 0.1022 0.4178 0.1011 0.417 0.09792995 0.418 0.09890997 0.4159 0.09921997 0.4119 0.09346997 0.4138 0.09486997 0.411 0.09476 0.4112 0.09285998 0.4119 0.09346997 0.4101 0.09415 0.4214 0.09657996 0.4237 0.09884995 0.4201 0.09841996 0.4248 0.09961998 0.426 0.1005 0.4234 0.1018 0.4237 0.09884995 0.4248 0.09961998 0.4225 0.1007 0.4131 0.09036999 0.4122 0.09156 0.4124 0.08985 0.4045 0.08469998 0.4057 0.08449995 0.4054 0.08616 0.4192 0.09488999 0.4203 0.09571999 0.418 0.09665995 0.4138 0.0909 0.4154 0.09217 0.4129 0.09214997 0.4067 0.08757996 0.4077 0.08669 0.4089 0.08928996 0.4154 0.09217 0.4171 0.09340995 0.4147 0.09347999 0.4203 0.09571999 0.4214 0.09657996 0.4191 0.09751999 0.4171 0.09340995 0.4182 0.09419995 0.4162 0.09492999 0.4054 0.08616 0.4064 0.08551996 0.4067 0.08757996 0.4058 0.08279997 0.4061 0.08349996 0.4052 0.08307999 0.4131 0.09036999 0.4138 0.0909 0.4122 0.09156 0.4107 0.09055995 0.4117 0.08936995 0.4114 0.09101998 0.4182 0.09419995 0.4192 0.09488999 0.4171 0.09583997 0.4062 0.08173996 0.4062 0.08265995 0.4057 0.08167999 0.4101 0.08254998 0.4095 0.0837 0.4098 0.08252 0.4057 0.08167999 0.4062 0.08057999 0.4062 0.08173996 0.4095 0.0837 0.4085 0.08397001 0.4092 0.08353996 0.4075 0.08022999 0.4077 0.07975 0.4085 0.08016997 0.4067 0.08383995 0.4069 0.08351999 0.4075 0.08398997 0.4061 0.08349996 0.4065 0.08318996 0.4067 0.08383995 0.4097 0.08037 0.4094 0.08057999 0.4087 0.07993 0.4069 0.08045995 0.4067 0.08002001 0.4075 0.08022999 0.4103 0.08126997 0.4101 0.08254998 0.41 0.08123999 0.4069 0.08351999 0.4065 0.08318996 0.4073 0.08196997 0.4069 0.08191996 0.4069 0.08045995 0.4073 0.08196997 0.4073 0.08196997 0.4075 0.08022999 0.408 0.08202999 0.4069 0.08351999 0.4073 0.08196997 0.4075 0.08370995 0.4085 0.08379 0.409 0.08219999 0.4092 0.08353996 0.409 0.08219999 0.408 0.08202999 0.4094 0.08057999 0.4153 0.08559 0.4146 0.08645999 0.4141 0.08524996 0.4159 0.08419996 0.4147 0.08384996 0.4161 0.08266997 0.408 0.09040999 0.4089 0.08928996 0.4097 0.09182 0.4138 0.08785998 0.413 0.08886998 0.4129 0.08743995 0.4062 0.09248995 0.4077 0.09410995 0.4052 0.09398996 0.4162 0.08123999 0.4151 0.08102995 0.4163 0.07963997 0.4159 0.08419996 0.4153 0.08559 0.4147 0.08384996 0.4134 0.07788997 0.4153 0.07811999 0.4136 0.07914996 0.408 0.09040999 0.4097 0.09182 0.4071 0.09143 0.4089 0.08928996 0.4099 0.08823996 0.4107 0.09055995 0.5353 0.06848996 0.5344 0.06988 0.5329 0.06742995 0.5251 0.06110996 0.5279 0.06379997 0.5241 0.06210994 0.5279 0.06379997 0.5306 0.06601995 0.527 0.06518 0.429 0.1818 0.4304 0.1798 0.432 0.1837 0.522 0.06088 0.5232 0.05978995 0.5241 0.06210994 0.5366 0.07106995 0.5355 0.07277995 0.5344 0.06988 0.5305 0.06071996 0.5286 0.05796998 0.5313 0.06002998 0.5326 0.06303995 0.5332 0.06235998 0.5351 0.06427997 0.4213 0.1929 0.4227 0.1906999 0.4245 0.1937 0.5351 0.06427997 0.5357 0.06341999 0.5381 0.06449997 0.5326 0.06303995 0.5305 0.06071996 0.5332 0.06235998 0.5363 0.06260997 0.5368 0.06186997 0.5394 0.06176996 0.5411 0.05712997 0.5419 0.05888998 0.5397 0.05966997 0.5311 0.05658996 0.531 0.05434 0.5322 0.05622994 0.4192 0.1963 0.4201 0.1945 0.4212 0.1967999 0.532 0.05945998 0.5311 0.05658996 0.5326 0.05895996 0.4167 0.1949 0.4147 0.1934 0.4175 0.1932 0.5337 0.06177997 0.5341 0.06124997 0.5363 0.06260997 0.5337 0.06177997 0.532 0.05945998 0.5341 0.06124997 0.5341 0.06124997 0.5326 0.05895996 0.5345 0.06074994 0.5341 0.06124997 0.5345 0.06074994 0.5368 0.06186997 0.5329 0.06742995 0.5321 0.06867998 0.5306 0.06601995 0.4222 0.1776 0.4237 0.1758 0.4257 0.1794 0.4175 0.1932 0.4156 0.1916 0.4186 0.1915 0.5326 0.05895996 0.5322 0.05622994 0.5332 0.05834996 0.4201 0.1945 0.4213 0.1929 0.4228 0.1953999 0.5322 0.05622994 0.5329 0.05382996 0.5333 0.05628997 0.5419 0.05888998 0.5418 0.06096994 0.5399 0.06053996 0.5368 0.06186997 0.537 0.06137996 0.5399 0.06053996 0.42 0.189 0.4173 0.1872 0.4213 0.1866 0.5414 0.06303995 0.5406 0.06480997 0.5388 0.06316995 0.5313 0.06002998 0.5299 0.05716997 0.532 0.05945998 0.4227 0.1906999 0.4242 0.1884 0.4258 0.1917999 0.5332 0.06235998 0.5313 0.06002998 0.5337 0.06177997 0.5299 0.05716997 0.5293 0.05510997 0.5311 0.05658996 0.5332 0.06235998 0.5337 0.06177997 0.5357 0.06341999 0.5357 0.06341999 0.5363 0.06260997 0.5388 0.06316995 0.5298 0.06134998 0.5276 0.05872994 0.5305 0.06071996 0.5321 0.06367999 0.5326 0.06303995 0.5345 0.06501996 0.4199 0.1826 0.4207 0.1813 0.4229 0.1838 0.5258 0.05735999 0.5274 0.05619996 0.5276 0.05872994 0.4283 0.1884 0.4256 0.1861 0.4291 0.1873 0.5391 0.06753998 0.5385 0.06837999 0.5367 0.06656998 0.5241 0.06210994 0.527 0.06518 0.5225 0.06386995 0.5345 0.06501996 0.5351 0.06427997 0.5373 0.06565999 0.5321 0.06367999 0.5298 0.06134998 0.5326 0.06303995 0.4207 0.1813 0.4212 0.1805 0.4234 0.183 0.5344 0.06988 0.5334 0.07148998 0.5321 0.06867998 0.5298 0.06727999 0.5287 0.06874001 0.527 0.06518 0.5204 0.0625 0.522 0.06088 0.5225 0.06386995 0.4262 0.1852 0.4267 0.1845 0.4291 0.1873 0.5397 0.06644999 0.5391 0.06753998 0.5373 0.06565999 0.5321 0.06867998 0.5312 0.07039999 0.5298 0.06727999 0.5361 0.06736999 0.5353 0.06848996 0.5336 0.06647998 0.526 0.06010997 0.5287 0.06277996 0.5251 0.06110996 0.5287 0.06277996 0.5312 0.06512999 0.5279 0.06379997 0.5232 0.05978995 0.524 0.05893999 0.5251 0.06110996 0.5336 0.06647998 0.5329 0.06742995 0.5312 0.06512999 0.5377 0.06957 0.5366 0.07106995 0.5353 0.06848996 0.4222 0.1776 0.4257 0.1794 0.4218 0.1795 0.4275 0.1834 0.429 0.1818 0.4307 0.1852 0.5385 0.06837999 0.5377 0.06957 0.5361 0.06736999 0.4212 0.1805 0.4218 0.1795 0.4241 0.1820999 0.4267 0.1845 0.4275 0.1834 0.4298 0.1863999 0.5367 0.06656998 0.5361 0.06736999 0.534 0.06573998 0.5267 0.05945998 0.5292 0.06206995 0.526 0.06010997 0.5292 0.06206995 0.5316 0.06432998 0.5287 0.06277996 0.524 0.05893999 0.5248 0.05824995 0.526 0.06010997 0.534 0.06573998 0.5336 0.06647998 0.5316 0.06432998 0.5286 0.05796998 0.5274 0.05619996 0.5299 0.05716997 0.4186 0.1915 0.4163 0.1895 0.42 0.189 0.5418 0.06096994 0.5414 0.06303995 0.5394 0.06176996 0.427 0.1773 0.4304 0.1798 0.4257 0.1794 0.4186 0.1915 0.42 0.189 0.4213 0.1929 0.4167 0.1949 0.4175 0.1932 0.4192 0.1963 0.4175 0.1932 0.4186 0.1915 0.4201 0.1945 0.4227 0.1906999 0.42 0.189 0.4242 0.1884 0.4256 0.1861 0.4229 0.1838 0.4262 0.1852 0.4241 0.1820999 0.4267 0.1845 0.4234 0.183 0.4257 0.1794 0.429 0.1818 0.4247 0.1812 0.4247 0.1812 0.4275 0.1834 0.4241 0.1820999 0.4185 0.1806 0.4191 0.1796 0.4207 0.1813 0.4156 0.1916 0.4139 0.1898 0.4163 0.1895 0.4207 0.177 0.4222 0.1776 0.4198 0.1784999 0.4173 0.1872 0.4156 0.1859 0.4186 0.1848 0.4207 0.177 0.4216 0.1748999 0.4222 0.1776 0.4163 0.1895 0.4146 0.1878 0.4173 0.1872 0.4147 0.1934 0.4132 0.1919 0.4156 0.1916 0.4191 0.1796 0.4198 0.1784999 0.4212 0.1805 0.4178 0.1819 0.4185 0.1806 0.4199 0.1826 0.5363 0.05391997 0.5365 0.05281996 0.5384 0.05453997 0.5345 0.06074994 0.5332 0.05834996 0.5347 0.06035995 0.5408 0.05526 0.54 0.05552995 0.5388 0.05327999 0.5333 0.05628997 0.5339 0.05647999 0.5332 0.05834996 0.5405 0.05679994 0.5411 0.05712997 0.5395 0.05914998 0.5349 0.05387997 0.5353 0.05456995 0.5333 0.05628997 0.5365 0.05281996 0.5363 0.05391997 0.5349 0.05387997 0.537 0.06137996 0.5371 0.06114 0.5397 0.05966997 0.54 0.05552995 0.5408 0.05526 0.5405 0.05679994 0.5345 0.06074994 0.5347 0.06035995 0.537 0.06137996 0.5353 0.05456995 0.5363 0.05391997 0.5378 0.05554997 0.5384 0.05453997 0.54 0.05552995 0.5378 0.05554997 0.5378 0.05554997 0.5405 0.05679994 0.5368 0.05747997 0.5378 0.05554997 0.5368 0.05747997 0.5353 0.05456995 0.5339 0.05647999 0.5368 0.05747997 0.5334 0.05827999 0.5347 0.06035995 0.5368 0.05747997 0.5371 0.06114 0.5292 0.06206995 0.5267 0.05945998 0.5298 0.06134998 0.5316 0.06432998 0.5321 0.06367999 0.534 0.06573998 0.4186 0.1848 0.4199 0.1826 0.4213 0.1866 0.5248 0.05824995 0.5258 0.05735999 0.5267 0.05945998 0.427 0.1899999 0.4242 0.1884 0.4283 0.1884 0.534 0.06573998 0.5345 0.06501996 0.5367 0.06656998 0.5316 0.06432998 0.5292 0.06206995 0.5321 0.06367999 0.5406 0.06480997 0.5397 0.06644999 0.5381 0.06449997 0.4242 0.1884 0.4213 0.1866 0.4256 0.1861 0.4168 0.1838 0.4178 0.1819 0.4186 0.1848 0.4989 0.04010999 0.4984 0.04149997 0.4973 0.03968 0.4879 0.03718996 0.4898 0.03793996 0.4877 0.03842997 0.497 0.04965996 0.4966 0.05155998 0.4945 0.04931998 0.4849 0.04730999 0.4841 0.04954999 0.4824 0.04596996 0.5026 0.03077995 0.5012 0.03451997 0.5011 0.03042 0.4922 0.02748996 0.4943 0.02854996 0.4904 0.0309 0.4984 0.04149997 0.4981 0.04272997 0.4969 0.04120999 0.4888 0.04098999 0.487 0.04008996 0.4896 0.03943997 0.4942 0.02331 0.4926 0.02156996 0.4949 0.02158999 0.5002 0.02600997 0.5003 0.02498996 0.5029 0.02644997 0.5005 0.02394998 0.5008 0.02291995 0.5028 0.02355998 0.4961 0.02030998 0.4953 0.01828998 0.4969 0.01953995 0.4969 0.01953995 0.4971 0.01727998 0.4976 0.01897996 0.5008 0.02291995 0.5011 0.02206999 0.5026 0.02214998 0.4949 0.02158999 0.4938 0.01994997 0.4961 0.02030998 0.5003 0.02498996 0.5005 0.02394998 0.5031 0.02493995 0.4935 0.02451997 0.4917 0.02344 0.4942 0.02331 0.4975 0.04576998 0.4972 0.04795998 0.4957 0.04554998 0.4876 0.04344999 0.486 0.04585999 0.4856 0.04273998 0.491 0.03480994 0.4903 0.03645998 0.4888 0.03426998 0.4925 0.03193998 0.491 0.03480994 0.4904 0.0309 0.5004 0.03744 0.4995 0.03897994 0.4987 0.03687995 0.4998 0.02698999 0.5002 0.02600997 0.5026 0.02787995 0.4981 0.04272997 0.4975 0.04576998 0.4966 0.04250997 0.5012 0.03451997 0.5004 0.03744 0.4997 0.03430998 0.4882 0.03571999 0.4903 0.03645998 0.4879 0.03718996 0.4888 0.04098999 0.4876 0.04344999 0.487 0.04008996 0.4995 0.03897994 0.4989 0.04010999 0.4979 0.03841996 0.503 0.02980995 0.5026 0.03077995 0.5017 0.02949994 0.495 0.02733999 0.4943 0.02854996 0.4927 0.02645999 0.5034 0.02899998 0.503 0.02980995 0.5022 0.02864998 0.4931 0.02552998 0.4954 0.02638995 0.4927 0.02645999 0.4976 0.01897996 0.4978 0.01691997 0.4979 0.01883995 0.5011 0.02206999 0.501 0.02157998 0.5025 0.02100998 0.5008 0.01743996 0.5004 0.01883995 0.4985 0.01677995 0.4996 0.02164 0.5004 0.01883995 0.501 0.02157998 0.4931 0.02552998 0.4912 0.02455997 0.4935 0.02451997 0.4995 0.02780997 0.4998 0.02698999 0.5022 0.02864998 0.4593 0.03457999 0.4608 0.03393995 0.4601 0.03604996 0.4533 0.03785997 0.4541 0.03979998 0.4516 0.03891998 0.4705 0.04269999 0.4744 0.04417997 0.4687 0.04525995 0.4585 0.05212998 0.4588 0.05583995 0.4543 0.05237996 0.4538 0.02388 0.4551 0.02309 0.456 0.02688997 0.4465 0.02774995 0.4483 0.02717 0.4476 0.03129994 0.4615 0.03517997 0.4623 0.03635996 0.4601 0.03604996 0.4541 0.03979998 0.4547 0.04148 0.4521 0.04054999 0.4447 0.02323997 0.4432 0.02351999 0.4443 0.02155995 0.4504 0.02073997 0.4498 0.01959997 0.4515 0.01989996 0.4494 0.01907998 0.4489 0.01826995 0.45 0.01749998 0.4442 0.02047997 0.4428 0.01956999 0.444 0.01949 0.444 0.01949 0.443 0.01815998 0.4444 0.01900994 0.4489 0.01826995 0.4484 0.01769 0.4494 0.01658999 0.4443 0.02155995 0.4428 0.02121996 0.4442 0.02047997 0.4498 0.01959997 0.4494 0.01907998 0.4507 0.01854997 0.4437 0.02508997 0.4432 0.02351999 0.4451 0.02452999 0.4678 0.04118996 0.466 0.04282999 0.4661 0.03998994 0.4576 0.04891997 0.4543 0.04923999 0.4567 0.04616999 0.4491 0.03437 0.4514 0.03331995 0.4503 0.03657996 0.4476 0.03129994 0.45 0.03055995 0.4491 0.03437 0.4589 0.02914994 0.4599 0.03195995 0.4575 0.03007996 0.451 0.02151 0.4504 0.02073997 0.4521 0.02080994 0.4661 0.03998994 0.4644 0.04140996 0.4623 0.03635996 0.4573 0.02625995 0.4589 0.02914994 0.456 0.02688997 0.4524 0.03544998 0.4533 0.03785997 0.4503 0.03657996 0.4567 0.04616999 0.4538 0.04694998 0.4547 0.04148 0.4584 0.03232997 0.4599 0.03195995 0.4593 0.03457999 0.4532 0.02268999 0.4545 0.02213996 0.4538 0.02388 0.4459 0.02655994 0.4477 0.02594 0.4465 0.02774995 0.4526 0.02180999 0.4538 0.02102994 0.4532 0.02268999 0.4455 0.02546995 0.4471 0.02473998 0.4459 0.02655994 0.4444 0.01900994 0.4431 0.01735997 0.4444 0.01859998 0.4488 0.01624995 0.4484 0.01769 0.4485 0.01617997 0.4454 0.01558995 0.4462 0.01712 0.4434 0.01679998 0.447 0.01867997 0.4462 0.01712 0.4482 0.01754999 0.4455 0.02546995 0.444 0.02603995 0.4451 0.02452999 0.4526 0.02180999 0.4516 0.02211999 0.4521 0.02080994 0.4366 0.05579996 0.4374 0.05632996 0.4361 0.05704998 0.4307 0.06353998 0.4318 0.06234997 0.4317 0.06437999 0.4457 0.05742996 0.4482 0.05772995 0.4455 0.06050997 0.4416 0.07005995 0.4433 0.07231998 0.4391 0.07260996 0.4265 0.04905998 0.4304 0.05158996 0.4259 0.05032998 0.4216 0.05658996 0.4225 0.05573999 0.4249 0.05906999 0.4374 0.05632996 0.4385 0.05701994 0.4369 0.05770999 0.4341 0.06410998 0.4329 0.06549996 0.4329 0.06325995 0.417 0.05280995 0.4159 0.05355995 0.4157 0.05137997 0.4209 0.04894995 0.4197 0.04810994 0.4216 0.04728996 0.4186 0.04733997 0.4179 0.04684996 0.4182 0.04544997 0.4142 0.05015999 0.4126 0.05015999 0.4135 0.04938995 0.4135 0.04938995 0.4116 0.04864996 0.4134 0.04886996 0.4179 0.04684996 0.4173 0.04653996 0.4171 0.0449 0.4157 0.05137997 0.4141 0.05153 0.4142 0.05015999 0.4197 0.04810994 0.4186 0.04733997 0.42 0.04630994 0.4182 0.05403995 0.4174 0.05491995 0.417 0.05280995 0.444 0.05804997 0.4438 0.06035995 0.4422 0.05812996 0.4397 0.06856995 0.4373 0.07058995 0.4377 0.06683999 0.4284 0.06191998 0.4295 0.06072998 0.4296 0.06265997 0.4249 0.05906999 0.4258 0.05810999 0.4284 0.06191998 0.4346 0.05426996 0.4357 0.05513995 0.4339 0.05558997 0.4219 0.04953998 0.4209 0.04894995 0.4227 0.04810994 0.4385 0.05701994 0.4422 0.05812996 0.438 0.05842 0.4304 0.05158996 0.4346 0.05426996 0.4297 0.05305999 0.4296 0.06265997 0.4307 0.06151998 0.4307 0.06353998 0.4377 0.06683999 0.4355 0.06859999 0.4341 0.06410998 0.4357 0.05513995 0.4366 0.05579996 0.4352 0.0564 0.4253 0.04808998 0.4265 0.04905998 0.4247 0.04942995 0.4203 0.05561 0.4211 0.05457997 0.4216 0.05658996 0.4243 0.04728996 0.4253 0.04808998 0.4237 0.04869997 0.4201 0.05353999 0.4211 0.05457997 0.4192 0.05476999 0.4134 0.04886996 0.4115 0.04777997 0.4134 0.04846996 0.4173 0.04653996 0.4169 0.04642999 0.4165 0.04472994 0.413 0.04529994 0.4145 0.04644995 0.4118 0.04733997 0.4164 0.04786998 0.4145 0.04644995 0.4169 0.04642999 0.4192 0.05476999 0.4184 0.05575996 0.4182 0.05403995 0.4237 0.04869997 0.4228 0.05005997 0.4227 0.04810994 0.4249 0.08098995 0.4262 0.08118999 0.425 0.08318001 0.423 0.08960998 0.4239 0.08844 0.4244 0.09007996 0.4331 0.08103996 0.4347 0.07993996 0.4358 0.08361995 0.4323 0.09360998 0.4341 0.09148997 0.4353 0.09442996 0.4183 0.07988995 0.4203 0.08024996 0.4181 0.08157998 0.4163 0.08726 0.417 0.08612996 0.4183 0.08811998 0.4262 0.08118999 0.4275 0.08133995 0.4263 0.08340001 0.4263 0.08930999 0.4255 0.09051001 0.4252 0.08888 0.4119 0.08585 0.4113 0.08675998 0.4104 0.08543998 0.4135 0.08193999 0.4125 0.08153998 0.4138 0.08057999 0.4114 0.08138 0.4107 0.08127999 0.4111 0.08013999 0.4094 0.08476001 0.4083 0.08511996 0.4088 0.08428996 0.4088 0.08428996 0.4076 0.08443999 0.4085 0.08397001 0.4107 0.08127999 0.4103 0.08126997 0.4102 0.08021998 0.4104 0.08543998 0.4095 0.08581995 0.4094 0.08476001 0.4125 0.08153998 0.4114 0.08138 0.4124 0.08019 0.4137 0.08620995 0.4129 0.08743995 0.4119 0.08585 0.4304 0.08083999 0.4319 0.08073997 0.4309 0.08392 0.4315 0.09082996 0.43 0.09281998 0.4294 0.09042996 0.42 0.08880996 0.4206 0.08752 0.4216 0.08934998 0.4183 0.08811998 0.4189 0.08682996 0.42 0.08880996 0.4221 0.08056998 0.4236 0.08076995 0.4219 0.08237999 0.415 0.08239001 0.4135 0.08193999 0.4151 0.08102995 0.4275 0.08133995 0.4304 0.08083999 0.4276 0.08364999 0.4203 0.08024996 0.4221 0.08056998 0.42 0.08192998 0.4216 0.08934998 0.4224 0.08788996 0.423 0.08960998 0.4294 0.09042996 0.4283 0.09233999 0.4263 0.08930999 0.4236 0.08076995 0.4249 0.08098995 0.4234 0.08274996 0.4173 0.07976996 0.4183 0.07988995 0.4172 0.08138996 0.4154 0.08689999 0.4162 0.08582997 0.4163 0.08726 0.4163 0.07963997 0.4173 0.07976996 0.4162 0.08123999 0.4146 0.08645999 0.4153 0.08559 0.4154 0.08689999 0.4085 0.08397001 0.4075 0.08398997 0.4085 0.08379 0.4103 0.08126997 0.41 0.08123999 0.4097 0.08037 0.4075 0.08370995 0.408 0.08202999 0.4085 0.08379 0.4098 0.08252 0.409 0.08219999 0.41 0.08123999 0.4146 0.08645999 0.4138 0.08785998 0.4137 0.08620995 0.4161 0.08266997 0.415 0.08239001 0.4162 0.08123999 0.3858 0.1583999 0.389 0.1582 0.3859 0.1608 0.3937 0.1575 0.3944 0.1601999 0.3926 0.158 0.402 0.1549 0.402 0.1577 0.3998 0.1554999 0.3694 0.1615999 0.372 0.1612 0.3703 0.1626 0.3665 0.1622 0.3672 0.1619 0.367 0.1629 0.3672 0.1619 0.3694 0.1615999 0.3679 0.1626999 0.372 0.1612 0.3749 0.1606 0.3738 0.1628 0.3998 0.1554999 0.4001 0.1581 0.3971 0.1567 0.3777 0.1597999 0.3794 0.1597999 0.3787 0.162 0.3904 0.1582 0.3915 0.1582 0.3911 0.1608 0.3794 0.1597999 0.3806 0.1597 0.3801 0.1619 0.389 0.1582 0.3904 0.1582 0.3896 0.1608 0.3971 0.1567 0.3975 0.159 0.3937 0.1575 0.3915 0.1582 0.3926 0.158 0.3921 0.1607 0.3858 0.1583999 0.3859 0.1608 0.3816 0.1594 0.3816 0.1594 0.382 0.1618 0.3806 0.1597 0.3953 0.146 0.3957 0.1478 0.3926 0.1471 0.3978 0.1450999 0.3991 0.1447 0.3989 0.1468999 0.3953 0.146 0.3978 0.1450999 0.3957 0.1478 0.3789 0.1523 0.3792 0.1539 0.378 0.1527 0.3662 0.1578 0.3661 0.1563 0.3682 0.1568 0.391 0.1478 0.3913 0.1495 0.39 0.1483 0.3841 0.1504 0.3846 0.1518999 0.3797 0.1521 0.3711 0.156 0.3714 0.1544 0.3738 0.1556 0.3841 0.1504 0.3875 0.1493999 0.3846 0.1518999 0.3926 0.1471 0.3929 0.1489 0.391 0.1478 0.389 0.1488 0.3892 0.1503 0.3875 0.1493999 0.3682 0.1568 0.3686 0.1553 0.3711 0.156 0.3657 0.1577 0.3654 0.1568 0.3662 0.1578 0.3797 0.1521 0.3801 0.1536999 0.3789 0.1523 0.3769 0.1547 0.3765 0.1531 0.3784 0.1542 0.39 0.1483 0.3903 0.15 0.389 0.1488 0.499 0.01406997 0.5002 0.01365995 0.4994 0.01446998 0.5031 0.01527994 0.5036 0.01488 0.5035 0.01580995 0.4994 0.01446998 0.5002 0.01428997 0.5016 0.01514995 0.5018 0.01449996 0.5031 0.01527994 0.5016 0.01514995 0.3749 0.1606 0.3777 0.1597999 0.376 0.1625 0.3738 0.1556 0.3741 0.1536999 0.3769 0.1547 0.3794 0.1299 0.3827 0.1312 0.3789 0.1317 0.389 0.1335 0.3902 0.1338 0.3885 0.1353 0.403 0.1357 0.4008 0.1377 0.3983 0.1349 0.3641 0.1259 0.3665 0.1266 0.3641 0.1272 0.3614 0.1251 0.3621 0.1254 0.3615 0.1263999 0.3621 0.1254 0.3641 0.1259 0.3621 0.1263 0.3665 0.1266 0.3697 0.1278 0.3665 0.1281 0.3983 0.1349 0.3978 0.1366 0.3957 0.1346 0.3721 0.1284 0.3734 0.1288 0.3717 0.1304 0.3863 0.1324999 0.3876 0.1332 0.3855 0.1344 0.3734 0.1288 0.3745 0.1291 0.3729 0.1307 0.3827 0.1312 0.3863 0.1324999 0.3823 0.1331 0.3957 0.1346 0.3951 0.1364 0.3902 0.1338 0.389 0.1335 0.3885 0.1353 0.3876 0.1332 0.3794 0.1299 0.3789 0.1317 0.3757 0.1296 0.3745 0.1291 0.3757 0.1296 0.3741 0.1310999 0.3927 0.1227 0.3976 0.1238 0.3923 0.1248 0.3995 0.1242 0.4027 0.1244 0.3995 0.1261 0.3976 0.1238 0.3995 0.1242 0.3973 0.1256999 0.3766 0.1215 0.3762 0.1229 0.3755 0.1213 0.3637 0.1211 0.3643 0.1199 0.3652 0.1215 0.3914 0.1224 0.391 0.1246 0.3902 0.1223 0.3777 0.1216 0.3814 0.1224 0.3773 0.123 0.3679 0.122 0.369 0.1201 0.3715 0.1221 0.3848 0.1227 0.3843 0.1243 0.3814 0.1224 0.3927 0.1227 0.3923 0.1248 0.3914 0.1224 0.3881 0.1223 0.3877 0.1244 0.3848 0.1227 0.3652 0.1215 0.3666 0.1195999 0.3679 0.122 0.3627 0.121 0.3633 0.1198 0.3637 0.1211 0.3777 0.1216 0.3773 0.123 0.3766 0.1215 0.3738 0.1225 0.3743 0.1211 0.375 0.1227 0.3902 0.1223 0.3897 0.1246 0.3881 0.1223 0.442 0.01413995 0.4422 0.01325994 0.4423 0.01396995 0.4447 0.01210999 0.445 0.01153999 0.4458 0.01211994 0.4423 0.01396995 0.4426 0.0133 0.4439 0.01304996 0.4437 0.01254999 0.4447 0.01210999 0.4439 0.01304996 0.3697 0.1278 0.3721 0.1284 0.3695 0.1297 0.3715 0.1221 0.3722 0.1207 0.3738 0.1225 0.3975 0.1116 0.3959 0.1133 0.3928 0.108 0.4012 0.1141 0.3995 0.1161 0.4001 0.1136 0.4071 0.1187 0.4054 0.1203 0.4061 0.1177 0.3776 0.09759998 0.3801 0.09947997 0.3769 0.09872996 0.3747 0.09536999 0.3756 0.09615999 0.3743 0.09615999 0.3756 0.09615999 0.3776 0.09759998 0.3752 0.09703999 0.3801 0.09947997 0.3831 0.1015 0.3793 0.1009 0.4061 0.1177 0.4042 0.1192 0.4049 0.1166 0.3843 0.1048 0.3858 0.1033 0.3855 0.1055999 0.3994 0.1132 0.3979 0.115 0.3984 0.1123 0.3879 0.1047 0.3864 0.1064 0.387 0.1041 0.3975 0.1116 0.3984 0.1123 0.3959 0.1133 0.4049 0.1166 0.403 0.1183 0.4012 0.1141 0.4001 0.1136 0.3985 0.1155 0.3994 0.1132 0.3928 0.108 0.3914 0.11 0.3893 0.1053 0.3893 0.1053 0.3876 0.1074 0.3879 0.1047 0.4068 0.1044 0.4102 0.1064 0.4058 0.1062999 0.4116 0.1072 0.4138 0.1087 0.4108 0.1094 0.4102 0.1064 0.4116 0.1072 0.4092 0.1084 0.3917 0.09792995 0.3911 0.09915 0.3906 0.09762996 0.3778 0.09251999 0.3791 0.09174996 0.38 0.09407997 0.4055 0.1037 0.4047 0.1055999 0.4044 0.1034 0.3931 0.09837996 0.3971 0.1005 0.3926 0.09959 0.3825 0.09504997 0.3842 0.09355998 0.3859 0.09683996 0.3971 0.1005 0.4023 0.1027 0.3965 0.1018 0.4055 0.1037 0.4068 0.1044 0.4047 0.1055999 0.4023 0.1027 0.4032 0.1031 0.4021 0.1046 0.38 0.09407997 0.3817 0.09259998 0.3825 0.09504997 0.3769 0.09209001 0.3783 0.09115999 0.3778 0.09251999 0.3931 0.09837996 0.3926 0.09959 0.3917 0.09792995 0.3895 0.09700995 0.3906 0.09762996 0.389 0.09820997 0.4032 0.1031 0.4044 0.1034 0.403 0.1051 0.4096 0.04532998 0.4096 0.04433995 0.4104 0.04512995 0.4123 0.04265999 0.4115 0.04275995 0.4119 0.04191994 0.4104 0.04512995 0.4103 0.04445999 0.4114 0.04405999 0.4108 0.04358994 0.4115 0.04275995 0.4114 0.04405999 0.3821 0.1033 0.3831 0.1015 0.3843 0.1048 0.3859 0.09683996 0.3874 0.09547996 0.389 0.09820997 0.4142 0.09737998 0.4127 0.09893 0.4127 0.09625995 0.4169 0.1001 0.4178 0.1011 0.4154 0.1016 0.4204 0.1052 0.4206 0.1067 0.4188 0.1066 0.4037 0.08805 0.4052 0.08948999 0.403 0.08924996 0.4062 0.08057999 0.4057 0.08016997 0.4067 0.08002001 0.4023 0.08677995 0.4037 0.08805 0.4019 0.08801996 0.4052 0.08948999 0.4071 0.09143 0.4045 0.09062999 0.4198 0.1036 0.4204 0.1052 0.4184 0.1048 0.4086 0.09307998 0.4094 0.09369999 0.4077 0.09410995 0.4151 0.09839999 0.4159 0.09921997 0.4138 0.1 0.4101 0.09415 0.4091 0.09557998 0.4094 0.09369999 0.4142 0.09737998 0.4151 0.09839999 0.4127 0.09893 0.4178 0.1011 0.4198 0.1036 0.4164 0.1025 0.4159 0.09921997 0.4169 0.1001 0.4145 0.1009 0.411 0.09476 0.4127 0.09625995 0.4099 0.09622997 0.4101 0.09415 0.411 0.09476 0.4091 0.09557998 0.4225 0.09463995 0.4253 0.09647995 0.4214 0.09657996 0.4278 0.09833997 0.426 0.1005 0.4265 0.09745997 0.4253 0.09647995 0.4265 0.09745997 0.4237 0.09884995 0.4139 0.08935999 0.4131 0.09036999 0.413 0.08886998 0.4057 0.08449995 0.4066 0.08440995 0.4064 0.08551996 0.4202 0.09320998 0.4214 0.09398996 0.4192 0.09488999 0.4146 0.08973997 0.4163 0.09091997 0.4138 0.0909 0.4077 0.08669 0.4086 0.08616995 0.4099 0.08823996 0.418 0.09207999 0.4171 0.09340995 0.4163 0.09091997 0.4225 0.09463995 0.4214 0.09657996 0.4214 0.09398996 0.4192 0.09266 0.4182 0.09419995 0.418 0.09207999 0.4064 0.08551996 0.4073 0.08530998 0.4077 0.08669 0.4061 0.08349996 0.4067 0.08383995 0.4058 0.08401995 0.4146 0.08973997 0.4138 0.0909 0.4139 0.08935999 0.4123 0.08840996 0.413 0.08886998 0.4117 0.08936995 0.4192 0.09266 0.4202 0.09320998 0.4182 0.09419995 0.4058 0.08279997 0.4062 0.08265995 0.4061 0.08349996 0.4069 0.08045995 0.4065 0.08083999 0.4067 0.08002001 0.4065 0.08318996 0.4062 0.08265995 0.4069 0.08191996 0.4062 0.08173996 0.4065 0.08083999 0.4069 0.08191996 0.4071 0.09143 0.4086 0.09307998 0.4062 0.09248995 0.4099 0.08823996 0.4106 0.08753997 0.4117 0.08936995 0.4453 0.06872999 0.4482 0.07156997 0.4433 0.07231998 0.408 0.1274 0.4127 0.1297 0.4071 0.1332 0.4434 0.08785998 0.4415 0.09126996 0.4389 0.08752995 0.4286 0.1051 0.4275 0.1021 0.4317 0.1025 0.4939 0.05085998 0.4932 0.05289995 0.4913 0.05052 0.406 0.1528 0.4074 0.155 0.4037 0.1541 0.438 0.09012997 0.4415 0.09126996 0.437 0.09244996 0.4401 0.09424996 0.4384 0.09595996 0.437 0.09244996 0.4251 0.1041 0.4263 0.1055 0.4237 0.1062 0.4251 0.1041 0.4275 0.1021 0.4263 0.1055 0.4135 0.1183 0.4176 0.1143 0.4167 0.1194 0.4932 0.05289995 0.4939 0.05085998 0.4964 0.05331999 0.4113 0.1341 0.41 0.1391 0.4071 0.1332 0.4643 0.05707997 0.463 0.05302995 0.4693 0.05507999 0.4066 0.1503 0.406 0.1528 0.4049 0.1504 0.4256 0.1076 0.4226 0.1108 0.4237 0.1062 0.4036 0.1592 0.4039 0.157 0.4054 0.159 0.4167 0.1194 0.4148 0.1238 0.4135 0.1183 0.463 0.05302995 0.4643 0.05707997 0.4588 0.05583995 0.4874 0.05274999 0.488 0.05008995 0.4912 0.05278998 0.4992 0.05387997 0.4964 0.05331999 0.4992 0.05201995 0.4343 0.09953999 0.4317 0.1025 0.432 0.09781998 0.432 0.09781998 0.4353 0.09442996 0.4343 0.09953999 0.4049 0.1504 0.4058 0.1453 0.4066 0.1503 0.4482 0.07156997 0.4453 0.06872999 0.4517 0.06716001 0.488 0.05008995 0.4874 0.05274999 0.4841 0.04954999 0.4208 0.1206 0.4189 0.1249 0.4167 0.1194 0.4147 0.135 0.4166 0.1307 0.4185 0.1369 0.429 0.1069 0.4264 0.1112 0.4256 0.1076 0.4332 0.1055 0.438 0.1011 0.4364 0.107 0.413 0.1402 0.41 0.1391 0.4147 0.135 0.4208 0.1206 0.4228 0.1159999 0.4243 0.1216 0.4094 0.1507 0.4109 0.1457999 0.4123 0.1513 0.4179 0.1481 0.4145 0.1467 0.42 0.143 0.4268 0.1164 0.4305 0.1111 0.4307 0.1177 0.4456 0.08012998 0.4424 0.07716995 0.4464 0.07568997 0.4179 0.1481 0.415 0.1531 0.4145 0.1467 0.415 0.1531 0.4179 0.1481 0.4191 0.155 0.4185 0.1369 0.4205 0.132 0.422 0.1381 0.4981 0.06171995 0.4938 0.06322997 0.4972 0.05719 0.42 0.143 0.4167 0.1414 0.422 0.1381 0.4499 0.06023997 0.4544 0.06578999 0.4476 0.06442999 0.4307 0.1177 0.4357 0.1203 0.4289 0.1233 0.4248 0.1452 0.42 0.143 0.4265 0.1405 0.4307 0.1177 0.4289 0.1233 0.4268 0.1164 0.4242 0.1335999 0.428 0.1359 0.422 0.1381 0.4538 0.1003 0.4508 0.09753 0.4565 0.09648996 0.4704 0.06984996 0.4739 0.07778996 0.4651 0.07276999 0.4463 0.1011 0.4508 0.09753 0.4498 0.1037 0.4651 0.07276999 0.469 0.08050996 0.4612 0.07751995 0.4619 0.08842998 0.4586 0.08275997 0.465 0.08419001 0.4642 0.1168 0.4591 0.1114 0.4668 0.1142 0.459 0.09258997 0.4552 0.08772999 0.4619 0.08842998 0.4614 0.1083 0.465 0.1048 0.4668 0.1142 0.4739 0.07778996 0.4704 0.06984996 0.4789 0.07513999 0.4927 0.09108 0.4873 0.09262996 0.4885 0.08249998 0.4789 0.09683996 0.4827 0.09474998 0.4836 0.1039 0.4754 0.09880995 0.4721 0.1009 0.4699 0.09145998 0.4995 0.09033995 0.4927 0.09108 0.4951 0.08152997 0.476 0.06747996 0.4739 0.06035995 0.4815 0.06555998 0.4531 0.05814999 0.4588 0.05583995 0.4586 0.06331998 0.4754 0.09880995 0.4789 0.09683996 0.4804 0.1057 0.4721 0.1009 0.4686 0.103 0.4665 0.09441995 0.4873 0.09262996 0.4827 0.09474998 0.483 0.08430999 0.4622 0.06711995 0.4651 0.07276999 0.4583 0.07165998 0.4879 0.06418997 0.4815 0.06555998 0.4868 0.06019997 0.4508 0.09753 0.449 0.09490996 0.4531 0.09285998 0.4844 0.07315999 0.4789 0.07513999 0.4815 0.06555998 0.4531 0.09285998 0.4497 0.08968997 0.4552 0.08772999 0.4894 0.04636996 0.4888 0.04807996 0.486 0.04585999 0.4952 0.04753994 0.4945 0.04931998 0.4926 0.04687994 0.484 0.04515999 0.4824 0.04596996 0.4814 0.04357999 0.4039 0.157 0.4036 0.1592 0.402 0.1577 0.4785 0.04232996 0.4798 0.04196995 0.48 0.0442 0.4992 0.05201995 0.4966 0.05155998 0.4991 0.05014997 0.4926 0.04687994 0.4919 0.04856997 0.4894 0.04636996 0.4058 0.1453 0.4049 0.1504 0.4014 0.1483 0.4049 0.1504 0.4037 0.1541 0.4016 0.1517 0.4005 0.1462 0.4037 0.1439999 0.4014 0.1483 0.4972 0.04795998 0.497 0.04965996 0.4952 0.04753994 0.486 0.04585999 0.4849 0.04730999 0.484 0.04515999 0.4037 0.1541 0.4039 0.157 0.402 0.1549 0.3991 0.1447 0.4011 0.1432999 0.4005 0.1462 0.4033 0.1262 0.4059 0.1253 0.4041 0.1285 0.466 0.04282999 0.4687 0.04525995 0.4637 0.04519999 0.4543 0.04923999 0.4543 0.05237996 0.4511 0.04916 0.4484 0.05255997 0.4486 0.04952996 0.4511 0.05243998 0.4332 0.07493996 0.4329 0.07242995 0.4355 0.07438999 0.404 0.1406 0.4012 0.1414999 0.4008 0.1377 0.4129 0.1102 0.416 0.1119 0.4122 0.1124 0.4135 0.1183 0.4094 0.1223 0.4099 0.1159999 0.408 0.1274 0.4071 0.1332 0.4041 0.1285 0.4432 0.06281995 0.4447 0.06370997 0.4417 0.06593996 0.4069 0.1394 0.404 0.1406 0.403 0.1357 0.4543 0.04923999 0.4576 0.04891997 0.4543 0.05237996 0.4373 0.07058995 0.4391 0.07260996 0.435 0.07152998 0.466 0.04282999 0.4678 0.04118996 0.4687 0.04525995 0.4438 0.06035995 0.4455 0.06050997 0.4432 0.06281995 0.4027 0.1244 0.4046 0.1242 0.4033 0.1262 0.4039 0.1324999 0.4071 0.1332 0.403 0.1357 0.4225 0.1048 0.4237 0.1062 0.4206 0.1067 0.4637 0.04519999 0.466 0.04794996 0.4609 0.04750996 0.4746 0.04137998 0.4744 0.04417997 0.4716 0.04097998 0.4094 0.1223 0.4069 0.1226 0.4071 0.1187 0.4609 0.04750996 0.4623 0.05096 0.4576 0.04891997 0.4138 0.1087 0.4158 0.1102 0.4129 0.1102 0.4242 0.1027 0.4251 0.1041 0.4225 0.1048 0.4069 0.1226 0.4049 0.1229 0.4054 0.1203 0.4315 0.09082996 0.4327 0.08876997 0.4341 0.09148997 0.4186 0.1096 0.4167 0.1091 0.4186 0.108 0.433 0.08383995 0.4358 0.08361995 0.4333 0.08656001 0.4373 0.07058995 0.4397 0.06856995 0.4391 0.07260996 0.4454 0.05532997 0.4472 0.05544996 0.4457 0.05742996 0.4417 0.06593996 0.4432 0.06729 0.4397 0.06856995 0.4438 0.06035995 0.444 0.05804997 0.4455 0.06050997 0.4176 0.1143 0.4135 0.1183 0.4122 0.1124 0.43 0.09281998 0.4315 0.09082996 0.4323 0.09360998 0.4327 0.08876997 0.4333 0.08656001 0.4353 0.08937996 0.4206 0.1067 0.4205 0.11 0.4186 0.108 0.426 0.1005 0.4275 0.1021 0.4242 0.1027 0.4319 0.08073997 0.4331 0.08103996 0.433 0.08383995 0.4278 0.09833997 0.4294 0.1001999 0.426 0.1005 0.4317 0.07914996 0.4324 0.07854998 0.4331 0.08103996 0.4282 0.09525996 0.43 0.09281998 0.43 0.09613996 0.4265 0.09745997 0.4282 0.09525996 0.4278 0.09833997 0.1244 0.7783 0.1248 0.7711 0.1324999 0.7775 0.1278 0.8535 0.1355 0.8547 0.1278 0.859 0.1265 0.8317 0.1344 0.8318 0.1267 0.839 0.1278 0.859 0.1356 0.8604 0.1279 0.8632 0.132 0.7858 0.1317 0.7939 0.1233 0.786 0.1369 0.8732 0.1296 0.871 0.1362 0.8691 0.1279 0.8632 0.1359 0.8652 0.1285 0.8669 0.1324999 0.7775 0.132 0.7858 0.1244 0.7783 0.123 0.7602 0.1301 0.7592 0.1237 0.763 0.1258 0.8242 0.1339 0.8238 0.1265 0.8317 0.133 0.8152 0.1339 0.8238 0.1252 0.8163 0.1237 0.763 0.1308 0.762 0.1245 0.7663 0.1267 0.839 0.1341 0.8393 0.1271 0.8465 0.1324999 0.8083 0.133 0.8152 0.1247 0.809 0.1248 0.7711 0.1245 0.7663 0.1322 0.7701 0.1271 0.8465 0.1346 0.847 0.1278 0.8535 0.1205 0.862 0.1279 0.8632 0.1207 0.8655 0.1244 0.7783 0.1233 0.786 0.1187 0.7785 0.1165 0.7601 0.123 0.7602 0.1175 0.763 0.119 0.8247 0.1258 0.8242 0.1195999 0.8319 0.1252 0.8163 0.1258 0.8242 0.1185 0.8171 0.1175 0.763 0.1237 0.763 0.1186 0.7666 0.1199 0.8393 0.1267 0.839 0.12 0.8465 0.1247 0.809 0.1252 0.8163 0.118 0.8098 0.1186 0.7666 0.1245 0.7663 0.1191 0.7715 0.12 0.8465 0.1271 0.8465 0.1205 0.8532 0.1187 0.7785 0.1191 0.7715 0.1244 0.7783 0.1205 0.8532 0.1278 0.8535 0.1205 0.8582 0.1195999 0.8319 0.1265 0.8317 0.1199 0.8393 0.1205 0.8582 0.1278 0.859 0.1205 0.862 0.1233 0.786 0.1231 0.7939 0.1176 0.7859 0.1296 0.871 0.1218 0.8692 0.1285 0.8669 0.111 0.7604 0.1165 0.7601 0.1126 0.7632 0.1139 0.8251 0.119 0.8247 0.1143 0.8319 0.1185 0.8171 0.119 0.8247 0.1134999 0.8177 0.1126 0.7632 0.1175 0.763 0.1139 0.7668 0.1147 0.8392 0.1199 0.8393 0.1149 0.8463 0.118 0.8098 0.1185 0.8171 0.1127 0.8103 0.1139 0.7668 0.1186 0.7666 0.1148 0.7719 0.1149 0.8463 0.12 0.8465 0.1152 0.8527 0.1146 0.779 0.1148 0.7719 0.1187 0.7785 0.1152 0.8527 0.1205 0.8532 0.115 0.8575 0.1143 0.8319 0.1195999 0.8319 0.1147 0.8392 0.115 0.8575 0.1205 0.8582 0.115 0.8612 0.1176 0.7859 0.117 0.7938 0.1134999 0.7862 0.1218 0.8692 0.1163 0.8683 0.1207 0.8655 0.115 0.8612 0.1205 0.862 0.1152 0.8646 0.1187 0.7785 0.1176 0.7859 0.1146 0.779 0.1079 0.7638 0.1126 0.7632 0.1092 0.7675 0.11 0.8389 0.1147 0.8392 0.1105 0.846 0.1127 0.8103 0.1134999 0.8177 0.1080999 0.8109 0.1092 0.7675 0.1139 0.7668 0.1103 0.7726 0.1105 0.846 0.1149 0.8463 0.1105 0.8521 0.1103 0.7795 0.1103 0.7726 0.1146 0.779 0.1105 0.8521 0.1152 0.8527 0.1102 0.8569 0.1095 0.8318 0.1143 0.8319 0.11 0.8389 0.1102 0.8569 0.115 0.8575 0.1103 0.8606 0.1134999 0.7862 0.1123 0.7938 0.1094 0.7866 0.1163 0.8683 0.1116 0.8674 0.1152 0.8646 0.1103 0.8606 0.115 0.8612 0.1109 0.8641 0.1146 0.779 0.1134999 0.7862 0.1103 0.7795 0.1058 0.7614 0.111 0.7604 0.1079 0.7638 0.1092 0.8254 0.1139 0.8251 0.1095 0.8318 0.1134999 0.8177 0.1139 0.8251 0.1088 0.8183 0.09926998 0.7636 0.1058 0.7614 0.1013 0.7659 0.1044 0.8258 0.1092 0.8254 0.105 0.8319 0.1088 0.8183 0.1092 0.8254 0.1042 0.8191 0.1013 0.7659 0.1079 0.7638 0.1032 0.7693 0.1055 0.8387 0.11 0.8389 0.1057 0.8454 0.1080999 0.8109 0.1088 0.8183 0.104 0.8118 0.1045 0.7737 0.1032 0.7693 0.1103 0.7726 0.1057 0.8454 0.1105 0.846 0.1054 0.8512 0.1047 0.7803 0.1045 0.7737 0.1103 0.7795 0.1054 0.8512 0.1105 0.8521 0.1051 0.8559 0.105 0.8319 0.1095 0.8318 0.1055 0.8387 0.1051 0.8559 0.1102 0.8569 0.1051 0.8597 0.1094 0.7866 0.1080999 0.7941 0.1041 0.7871 0.1116 0.8674 0.1059 0.8665 0.1109 0.8641 0.1051 0.8597 0.1103 0.8606 0.1055999 0.8634 0.1103 0.7795 0.1094 0.7866 0.1047 0.7803 0.09435999 0.7697 0.1013 0.7659 0.09634 0.7726 0.09874999 0.838 0.1055 0.8387 0.09841001 0.8442 0.104 0.8118 0.1042 0.8191 0.09995996 0.8134 0.09755998 0.7765 0.09634 0.7726 0.1045 0.7737 0.09841001 0.8442 0.1057 0.8454 0.09829998 0.85 0.09797996 0.7818 0.09755998 0.7765 0.1047 0.7803 0.09829998 0.85 0.1054 0.8512 0.09803998 0.8547 0.09887999 0.8321 0.105 0.8319 0.09874999 0.838 0.09803998 0.8547 0.1051 0.8559 0.09807997 0.8587 0.1041 0.7871 0.1037 0.7949 0.09836 0.7885 0.1059 0.8665 0.09893 0.8655 0.1055999 0.8634 0.09807997 0.8587 0.1051 0.8597 0.09849995 0.8624 0.1047 0.7803 0.1041 0.7871 0.09797996 0.7818 0.09255999 0.7669 0.09926998 0.7636 0.09435999 0.7697 0.09859997 0.8264 0.1044 0.8258 0.09887999 0.8321 0.1042 0.8191 0.1044 0.8258 0.09911996 0.8203 0.08919996 0.7814 0.08777999 0.7779 0.09755998 0.7765 0.08917999 0.8433 0.09841001 0.8442 0.08889997 0.8489 0.09042 0.7858 0.08919996 0.7814 0.09797996 0.7818 0.08889997 0.8489 0.09829998 0.85 0.08855998 0.8534 0.09000998 0.8376 0.09103995 0.8323 0.09874999 0.838 0.08855998 0.8534 0.09803998 0.8547 0.08876997 0.8574 0.09836 0.7885 0.09915995 0.7963 0.09128999 0.7918 0.09893 0.8655 0.08994996 0.8642 0.09849995 0.8624 0.08876997 0.8574 0.09807997 0.8587 0.08924996 0.8609 0.09797996 0.7818 0.09836 0.7885 0.09042 0.7858 0.08408999 0.7716 0.09255999 0.7669 0.08599996 0.7747 0.09103995 0.8323 0.0916 0.8268 0.09887999 0.8321 0.09911996 0.8203 0.09859997 0.8264 0.09315997 0.8213 0.08599996 0.7747 0.09435999 0.7697 0.08777999 0.7779 0.08917999 0.8433 0.09000998 0.8376 0.09841001 0.8442 0.09995996 0.8134 0.09911996 0.8203 0.09356999 0.8152 0.07855999 0.7913 0.07752996 0.7873 0.09042 0.7858 0.07690995 0.8474 0.08889997 0.8489 0.07690995 0.8518 0.07844996 0.8366 0.07976996 0.8317 0.09000998 0.8376 0.07690995 0.8518 0.08855998 0.8534 0.07716995 0.8557 0.09128999 0.7918 0.09204 0.7988 0.07919996 0.796 0.08994996 0.8642 0.07810997 0.8629 0.08924996 0.8609 0.07716995 0.8557 0.08876997 0.8574 0.07780998 0.8595 0.09042 0.7858 0.09128999 0.7918 0.07855999 0.7913 0.07309997 0.777 0.08408999 0.7716 0.07480996 0.7802 0.07976996 0.8317 0.08086997 0.8267 0.09103995 0.8323 0.09315997 0.8213 0.0916 0.8268 0.08203995 0.8215 0.07480996 0.7802 0.08599996 0.7747 0.07629996 0.7832 0.07761996 0.8419 0.07844996 0.8366 0.08917999 0.8433 0.09356999 0.8152 0.09315997 0.8213 0.08219999 0.816 0.07752996 0.7873 0.07629996 0.7832 0.08919996 0.7814 0.07761996 0.8419 0.08917999 0.8433 0.07690995 0.8474 0.06449997 0.8359 0.06549996 0.8314 0.07844996 0.8366 0.06402999 0.8494 0.07690995 0.8518 0.06431996 0.8535 0.07919996 0.796 0.08002996 0.8016 0.06610995 0.8003 0.07810997 0.8629 0.06509995 0.8608 0.07780998 0.8595 0.06431996 0.8535 0.07716995 0.8557 0.06490999 0.8575 0.07855999 0.7913 0.07919996 0.796 0.06560999 0.796 0.06076997 0.7828 0.07309997 0.777 0.06242996 0.7859 0.06549996 0.8314 0.06680995 0.8267 0.07976996 0.8317 0.08203995 0.8215 0.08086997 0.8267 0.06777995 0.8221 0.06242996 0.7859 0.07480996 0.7802 0.06385999 0.7888 0.06413996 0.8404 0.06449997 0.8359 0.07761996 0.8419 0.08219999 0.816 0.08203995 0.8215 0.06799 0.8172 0.06483995 0.7924 0.06385999 0.7888 0.07752996 0.7873 0.06413996 0.8404 0.07761996 0.8419 0.06385999 0.8451 0.06560999 0.796 0.06483995 0.7924 0.07855999 0.7913 0.06385999 0.8451 0.07690995 0.8474 0.06402999 0.8494 0.06509995 0.8608 0.05140995 0.8573 0.06490999 0.8575 0.05119997 0.8503 0.06431996 0.8535 0.05144 0.8535 0.06560999 0.796 0.06610995 0.8003 0.05240994 0.8007 0.04682999 0.7884 0.06076997 0.7828 0.04894995 0.7911 0.05102998 0.8308 0.05168998 0.8268 0.06549996 0.8314 0.06777995 0.8221 0.06680995 0.8267 0.05262994 0.8226 0.04894995 0.7911 0.06242996 0.7859 0.05057996 0.7941 0.05060994 0.8347 0.06449997 0.8359 0.05052995 0.839 0.06799 0.8172 0.06777995 0.8221 0.05318999 0.8185 0.05170994 0.7976 0.05057996 0.7941 0.06483995 0.7924 0.05052995 0.839 0.06413996 0.8404 0.05053997 0.843 0.05240994 0.8007 0.05170994 0.7976 0.06560999 0.796 0.05053997 0.843 0.06385999 0.8451 0.05103999 0.847 0.05060994 0.8347 0.05102998 0.8308 0.06449997 0.8359 0.05103999 0.847 0.06402999 0.8494 0.05119997 0.8503 0.06610995 0.8003 0.06672 0.8052 0.05286997 0.8045 0.03519999 0.7925 0.04682999 0.7884 0.03715997 0.7951 0.04025995 0.8308 0.04076999 0.8271 0.05102998 0.8308 0.05262994 0.8226 0.05168998 0.8268 0.04132997 0.8235 0.03715997 0.7951 0.04894995 0.7911 0.03885996 0.798 0.03991997 0.8345 0.05060994 0.8347 0.03987997 0.8378 0.05318999 0.8185 0.05262994 0.8226 0.04130995 0.8198 0.03885996 0.798 0.05057996 0.7941 0.04016 0.8012 0.03987997 0.8378 0.05052995 0.839 0.03991997 0.8409 0.04095995 0.8046 0.04016 0.8012 0.05240994 0.8007 0.03991997 0.8409 0.05053997 0.843 0.04004997 0.8439 0.03991997 0.8345 0.04025995 0.8308 0.05060994 0.8347 0.04004997 0.8439 0.05103999 0.847 0.04000997 0.8468 0.05286997 0.8045 0.05313998 0.8084 0.04139 0.8079 0.05140995 0.8573 0.03925997 0.8533 0.05144 0.8535 0.04000997 0.8468 0.05119997 0.8503 0.03938996 0.8497 0.05240994 0.8007 0.05286997 0.8045 0.04095995 0.8046 0.02772998 0.7982 0.03715997 0.7951 0.02925997 0.8012 0.03086996 0.8337 0.03991997 0.8345 0.03088998 0.8366 0.04130995 0.8198 0.04132997 0.8235 0.03158998 0.8211 0.02925997 0.8012 0.03885996 0.798 0.03051996 0.8044 0.03088998 0.8366 0.03987997 0.8378 0.03093999 0.8393 0.03132998 0.8078 0.03051996 0.8044 0.04095995 0.8046 0.03093999 0.8393 0.03991997 0.8409 0.03093999 0.8419 0.03086996 0.8337 0.03105998 0.8306 0.03991997 0.8345 0.03093999 0.8419 0.04004997 0.8439 0.03085994 0.8444 0.04139 0.8079 0.04150998 0.8115 0.03172999 0.8109 0.03925997 0.8533 0.02995997 0.8503 0.03938996 0.8497 0.03085994 0.8444 0.04000997 0.8468 0.03064996 0.8473 0.04095995 0.8046 0.04139 0.8079 0.03132998 0.8078 0.02603 0.7955 0.03519999 0.7925 0.02772998 0.7982 0.03105998 0.8306 0.03145998 0.8274 0.04025995 0.8308 0.04132997 0.8235 0.04076999 0.8271 0.03181999 0.8242 0.02323997 0.8071 0.02216994 0.8037 0.03051996 0.8044 0.02401 0.8358 0.03088998 0.8366 0.02403998 0.8384 0.02398997 0.8106 0.02323997 0.8071 0.03132998 0.8078 0.02403998 0.8384 0.03093999 0.8393 0.02397996 0.8407 0.02397996 0.8303 0.03105998 0.8306 0.02386999 0.8332 0.02397996 0.8407 0.03093999 0.8419 0.02381998 0.843 0.03172999 0.8109 0.03178 0.8141 0.02448999 0.8134 0.02995997 0.8503 0.02307999 0.8485 0.03064996 0.8473 0.02381998 0.843 0.03085994 0.8444 0.02360999 0.8457 0.03132998 0.8078 0.03172999 0.8109 0.02398997 0.8106 0.01922994 0.798 0.02603 0.7955 0.02083998 0.8007 0.02397996 0.8303 0.02414 0.8275 0.03105998 0.8306 0.03181999 0.8242 0.03145998 0.8274 0.02429997 0.8248 0.02083998 0.8007 0.02772998 0.7982 0.02216994 0.8037 0.02386999 0.8332 0.03086996 0.8337 0.02401 0.8358 0.03158998 0.8211 0.03181999 0.8242 0.02415996 0.8218 0.01878994 0.8121 0.01821994 0.8089 0.02398997 0.8106 0.01818996 0.8383 0.02403998 0.8384 0.01810997 0.8405 0.01813 0.833 0.01811999 0.8305 0.02386999 0.8332 0.01810997 0.8405 0.02397996 0.8407 0.01798999 0.8426 0.02448999 0.8134 0.02451997 0.8161 0.01915997 0.8148 0.02360999 0.8457 0.02307999 0.8485 0.01785999 0.845 0.01798999 0.8426 0.02381998 0.843 0.01785999 0.845 0.02398997 0.8106 0.02448999 0.8134 0.01878994 0.8121 0.01438999 0.7995 0.01922994 0.798 0.01609998 0.8024 0.01811999 0.8305 0.01820999 0.8279 0.02397996 0.8303 0.02429997 0.8248 0.02414 0.8275 0.01829999 0.8253 0.01609998 0.8024 0.02083998 0.8007 0.01734995 0.8055 0.01813 0.833 0.02386999 0.8332 0.01820999 0.8357 0.02415996 0.8218 0.02429997 0.8248 0.01813 0.8228 0.01821994 0.8089 0.01734995 0.8055 0.02323997 0.8071 0.01820999 0.8357 0.02401 0.8358 0.01818996 0.8383 0.01352995 0.8332 0.01357996 0.8308 0.01813 0.833 0.01332998 0.8425 0.01336997 0.8405 0.01798999 0.8426 0.01545995 0.8154 0.01523 0.8177 0.01295 0.8159 0.01352995 0.8467 0.01024997 0.8468 0.01341998 0.8447 0.01332998 0.8425 0.01798999 0.8426 0.01341998 0.8447 0.01538997 0.813 0.01545995 0.8154 0.01327997 0.8136 0.01135998 0.8005 0.01438999 0.7995 0.01325994 0.8034 0.01357996 0.8308 0.01365 0.8283 0.01811999 0.8305 0.01377999 0.8257 0.01365 0.8283 0.01026999 0.8259 0.01444 0.8067 0.01325994 0.8034 0.01734995 0.8055 0.01352995 0.8358 0.01352995 0.8332 0.01820999 0.8357 0.01393997 0.823 0.01377999 0.8257 0.01062995 0.8232 0.01513999 0.8102 0.01444 0.8067 0.01821994 0.8089 0.01346999 0.8383 0.01352995 0.8358 0.01818996 0.8383 0.01538997 0.813 0.01513999 0.8102 0.01878994 0.8121 0.01336997 0.8405 0.01346999 0.8383 0.01810997 0.8405 0.4552 0.08772999 0.451 0.08314996 0.4586 0.08275997 0.4704 0.06984996 0.4688 0.06707996 0.476 0.06747996 0.492 0.05755996 0.4938 0.06322997 0.4868 0.06019997 0.4622 0.06711995 0.4688 0.06707996 0.4651 0.07276999 0.4566 0.07910996 0.4526 0.07612997 0.4583 0.07165998 0.467 0.06329995 0.4697 0.05985999 0.4688 0.06707996 0.4586 0.08275997 0.4566 0.07910996 0.4612 0.07751995 0.4459 0.09352999 0.4431 0.09516 0.4415 0.09126996 0.4738 0.04812997 0.4742 0.05349999 0.4679 0.05102998 0.4796 0.04793 0.4841 0.04954999 0.4796 0.05248999 0.4796 0.04793 0.4738 0.04812997 0.4773 0.04411995 0.4796 0.04793 0.4796 0.05248999 0.4738 0.04812997 0.4459 0.09352999 0.4415 0.09126996 0.4466 0.09069997 0.4497 0.08968997 0.4466 0.09069997 0.4438 0.08515 0.4531 0.05814999 0.4499 0.06023997 0.4502 0.05554997 0.4526 0.07612997 0.4566 0.07910996 0.4501 0.07782995 0.4499 0.06023997 0.4531 0.05814999 0.4544 0.06578999 0.4456 0.08012998 0.451 0.08314996 0.4438 0.08515 0.449 0.09490996 0.4436 0.09836995 0.4459 0.09352999 0.4508 0.09753 0.4463 0.1011 0.449 0.09490996 0.4392 0.08291 0.4438 0.08515 0.4389 0.08752995 0.4424 0.07716995 0.4456 0.08012998 0.4392 0.08291 0.4424 0.07716995 0.4392 0.08291 0.4347 0.07795 0.4459 0.09352999 0.4466 0.09069997 0.449 0.09490996 0.43 0.1316 0.4265 0.129 0.4325 0.1265 0.5013 0.1102 0.5056 0.1095 0.503 0.1148 0.4973 0.1116 0.5013 0.1102 0.4994 0.1161 0.5334 0.07148998 0.5355 0.07277995 0.5324 0.07344996 0.5183 0.06413996 0.5204 0.0625 0.5205 0.06567996 0.4284 0.1746 0.4322 0.1773999 0.427 0.1773 0.4237 0.1758 0.4251 0.1733 0.427 0.1773 0.5242 0.06881999 0.5258 0.06676 0.5274 0.07050997 0.5205 0.06567996 0.5225 0.06386995 0.5242 0.06881999 0.4251 0.1733 0.4237 0.1758 0.4229 0.1723999 0.5274 0.07050997 0.5287 0.06874001 0.5302 0.07205998 0.4332 0.182 0.4304 0.1798 0.4345 0.18 0.5324 0.07344996 0.5302 0.07205998 0.5334 0.07148998 0.5259 0.07269996 0.5274 0.07050997 0.5291 0.07436996 0.5314 0.07564997 0.5291 0.07436996 0.5324 0.07344996 0.4345 0.18 0.4322 0.1773999 0.4357 0.178 0.5164 0.06531 0.5183 0.06413996 0.5185 0.06703996 0.5324 0.07344996 0.5344 0.07479995 0.5314 0.07564997 0.4293 0.1729 0.4335 0.1759 0.4284 0.1746 0.4251 0.1733 0.426 0.1712 0.4284 0.1746 0.426 0.1712 0.4251 0.1733 0.4239 0.1702 0.5222 0.07046997 0.5242 0.06881999 0.5259 0.07269996 0.5185 0.06703996 0.5205 0.06567996 0.5222 0.07046997 0.5205 0.07216 0.5222 0.07046997 0.5245 0.07514995 0.5166 0.06812 0.5185 0.06703996 0.5205 0.07216 0.5282 0.07675999 0.5245 0.07514995 0.5291 0.07436996 0.5306 0.07771998 0.5282 0.07675999 0.5314 0.07564997 0.4357 0.178 0.4335 0.1759 0.4368 0.1765 0.5149 0.06615 0.5164 0.06531 0.5166 0.06812 0.5314 0.07564997 0.5334 0.07677996 0.5306 0.07771998 0.4299 0.1716 0.4342 0.1747 0.4293 0.1729 0.4293 0.1729 0.426 0.1712 0.4299 0.1716 0.4244 0.1685 0.4266 0.1696 0.4239 0.1702 0.4304 0.1703 0.4349 0.1732 0.4299 0.1716 0.4299 0.1716 0.4266 0.1696 0.4304 0.1703 0.4248 0.1669 0.4271 0.1680999 0.4244 0.1685 0.523 0.07776999 0.5187 0.07381999 0.5245 0.07514995 0.5147 0.06897997 0.5166 0.06812 0.5187 0.07381999 0.523 0.07776999 0.5245 0.07514995 0.527 0.07908999 0.527 0.07908999 0.5282 0.07675999 0.5298 0.07968997 0.4368 0.1765 0.4342 0.1747 0.4377 0.1748999 0.5134 0.06661999 0.5149 0.06615 0.5147 0.06897997 0.5328 0.07848995 0.5322 0.08017998 0.5306 0.07771998 0.4349 0.1732 0.4356 0.1721 0.4377 0.1748999 0.5118 0.06694 0.5134 0.06661999 0.5126 0.07019996 0.5322 0.08017998 0.5319 0.08231997 0.5298 0.07968997 0.431 0.1686 0.4356 0.1721 0.4304 0.1703 0.4304 0.1703 0.4271 0.1680999 0.431 0.1686 0.4248 0.1651999 0.4275 0.1661 0.4248 0.1669 0.5211 0.08019 0.5167 0.07561999 0.523 0.07776999 0.5126 0.07019996 0.5147 0.06897997 0.5167 0.07561999 0.5211 0.08019 0.523 0.07776999 0.5257 0.08191996 0.5257 0.08191996 0.527 0.07908999 0.529 0.08228999 0.524 0.08544999 0.5202 0.08361995 0.5257 0.08191996 0.524 0.08544999 0.5257 0.08191996 0.5284 0.08601999 0.4386 0.1728 0.4356 0.1721 0.4397 0.1693 0.5089 0.0715 0.5096 0.06778997 0.5126 0.07019996 0.5319 0.08231997 0.5323 0.08588999 0.529 0.08228999 0.4308 0.1649 0.4355 0.1671 0.431 0.1686 0.431 0.1686 0.4275 0.1661 0.4308 0.1649 0.4231 0.1633 0.4269 0.1633999 0.4248 0.1651999 0.5202 0.08361995 0.5148 0.07808995 0.5211 0.08019 0.5089 0.0715 0.5126 0.07019996 0.5148 0.07808995 0.5281 0.09052997 0.5229 0.08951997 0.5284 0.08601999 0.5323 0.08588999 0.5328 0.09018999 0.5284 0.08601999 0.4293 0.155 0.4321 0.1492 0.4389 0.1581 0.4389 0.1581 0.4414 0.1536999 0.445 0.1608 0.5334 0.09569996 0.5335 0.1008 0.5286 0.09639 0.4414 0.1536999 0.4321 0.1492 0.4434 0.1493999 0.4434 0.1493999 0.4341 0.1444 0.445 0.1452 0.445 0.1452 0.4357 0.1403 0.4464 0.1409 0.5074 0.09130001 0.5157 0.09241998 0.5092 0.09806996 0.4464 0.1409 0.4374 0.1360999 0.448 0.1356 0.448 0.1356 0.4398 0.1312 0.4489 0.1289 0.4494 0.121 0.4538 0.1263999 0.4489 0.1289 0.4455 0.1177 0.4494 0.121 0.4425 0.1248 0.4746 0.04137998 0.4762 0.04167997 0.4744 0.04417997 0.4476 0.05431997 0.4502 0.05554997 0.4472 0.05544996 0.404 0.1406 0.4037 0.1439999 0.4012 0.1414999 0.4037 0.1439999 0.404 0.1406 0.4058 0.1453 0.4058 0.1453 0.4069 0.1394 0.4083 0.1454 0.413 0.1402 0.4109 0.1457999 0.41 0.1391 0.4191 0.155 0.4227 0.1507 0.422 0.1571 0.42 0.143 0.4248 0.1452 0.4179 0.1481 0.437 0.163 0.4417 0.1654 0.4355 0.1671 0.4069 0.1226 0.4059 0.1253 0.4049 0.1229 0.4069 0.1226 0.4094 0.1223 0.4059 0.1253 0.4322 0.07721 0.4347 0.07795 0.4324 0.07854998 0.416 0.1119 0.4158 0.1102 0.4186 0.1096 0.416 0.1119 0.4186 0.1096 0.4176 0.1143 0.4176 0.1143 0.4205 0.11 0.4193 0.1147 0.4264 0.1112 0.4228 0.1159999 0.4226 0.1108 0.4227 0.1268 0.4265 0.129 0.4205 0.132 0.4265 0.129 0.43 0.1316 0.4242 0.1335999 0.4243 0.1216 0.4289 0.1233 0.4227 0.1268 0.4189 0.1249 0.4227 0.1268 0.4166 0.1307 0.4127 0.1297 0.408 0.1274 0.4148 0.1238 0.4305 0.1111 0.4332 0.1055 0.4333 0.112 0.465 0.1048 0.4686 0.103 0.4714 0.1109 0.4552 0.08772999 0.459 0.09258997 0.4531 0.09285998 0.487 0.05662995 0.4868 0.06019997 0.4837 0.05561995 0.4868 0.06019997 0.487 0.05662995 0.492 0.05755996 0.4688 0.06707996 0.4622 0.06711995 0.467 0.06329995 0.4463 0.1011 0.4421 0.1033 0.4436 0.09836995 0.4309 0.1611 0.437 0.163 0.4308 0.1649 0.4614 0.1083 0.4569 0.1035 0.465 0.1048 0.4963 0.09855997 0.4913 0.1001 0.4927 0.09108 0.46 0.1001999 0.4632 0.09735 0.465 0.1048 0.4772 0.1074 0.4741 0.1092 0.4721 0.1009 0.5025 0.09757995 0.4963 0.09855997 0.4995 0.09033995 0.4738 0.08884 0.4782 0.08651995 0.4789 0.09683996 0.4804 0.1057 0.4772 0.1074 0.4754 0.09880995 0.4913 0.1001 0.4871 0.1021 0.4873 0.09262996 0.4699 0.09145998 0.4738 0.08884 0.4754 0.09880995 0.4333 0.112 0.4364 0.107 0.4382 0.1134 0.4553 0.1387 0.448 0.1356 0.4549 0.1323 0.4357 0.1203 0.4307 0.1177 0.4382 0.1134 0.4546 0.1443 0.4464 0.1409 0.4553 0.1387 0.4255 0.1597 0.4309 0.1611 0.4269 0.1633999 0.4269 0.1633999 0.4231 0.1633 0.4255 0.1597 0.5089 0.0715 0.5053 0.07084 0.5096 0.06778997 0.5148 0.07808995 0.5112 0.08073997 0.5089 0.0715 0.5148 0.07808995 0.5202 0.08361995 0.5112 0.08073997 0.4995 0.09033995 0.5074 0.09130001 0.5025 0.09757995 0.452 0.1181 0.4553 0.1149 0.4576 0.125 0.452 0.1181 0.4483 0.1137 0.4553 0.1149 0.4498 0.1037 0.4459 0.1059 0.4463 0.1011 0.5157 0.09241998 0.5225 0.09505999 0.5149 0.09896999 0.4973 0.1116 0.4938 0.1132 0.4948 0.1062999 0.4938 0.1132 0.4907 0.1148 0.4909 0.1080999 0.4907 0.1148 0.4877 0.1164 0.4876 0.1098 0.4877 0.1164 0.4847 0.118 0.4845 0.1115 0.4847 0.118 0.4818 0.1197 0.4815 0.1132 0.01462996 0.8205 0.01523 0.8177 0.01848995 0.8201 0.02451997 0.8161 0.02425998 0.819 0.01901996 0.8173 0.04150998 0.8115 0.04152995 0.8158 0.03178 0.8141 0.318 0.8705 0.3269 0.8659 0.3317 0.8828 0.3317 0.8828 0.3393 0.8786 0.3429 0.895 0.3429 0.895 0.3483 0.8923 0.3493 0.9095 0.3541 0.9081 0.3571 0.9215 0.3493 0.9095 0.3571 0.9215 0.359 0.9329 0.3531 0.9231 0.359 0.9329 0.361 0.9434 0.3558 0.9339 0.361 0.9434 0.3627 0.9491 0.3577 0.9436 0.9608 0.4177 0.9559 0.4071 0.9689 0.4093 0.9515 0.3973 0.9559 0.4071 0.9442 0.4029 0.9502 0.4288 0.9443 0.4179 0.9546 0.4239 0.9382 0.4079 0.9443 0.4179 0.9324 0.4135 0.943 0.4362 0.9359 0.4274 0.9463 0.4328 0.8718 0.4832 0.8702 0.4832 0.8716 0.4814 0.8699 0.4792 0.8715 0.4797 0.87 0.4812 0.9176 0.4594 0.9149 0.4571 0.9199 0.4575 0.9147 0.4616 0.913 0.4605 0.9176 0.4594 0.9132 0.4636 0.9117 0.4628 0.9139 0.4624 0.9128 0.4646 0.9114 0.4638 0.9132 0.4636 0.9125 0.4654 0.9114 0.4646 0.9128 0.4646 0.9096 0.4637 0.9114 0.4646 0.9096 0.4646 0.9105 0.4661 0.9111 0.4653 0.9112 0.4666 0.9099 0.467 0.9105 0.4661 0.9103 0.4674 0.808 0.04448997 0.807 0.04447996 0.8082 0.04075998 0.807 0.04447996 0.8082 0.04645997 0.8059 0.04448997 0.8133 0.04813998 0.8094 0.04807996 0.8108 0.04604995 0.8149 0.04963999 0.8099 0.04943996 0.8133 0.04813998 0.8099 0.04943996 0.8105 0.05230998 0.8045 0.05033999 0.8105 0.05230998 0.8099 0.05772 0.8039 0.05309998 0.8095 0.06682997 0.8099 0.05772 0.8166 0.06685996 0.8092 0.07888996 0.8095 0.06682997 0.8162 0.07798999 0.8092 0.07888996 0.8102 0.09283995 0.8023 0.08007997 0.8041 0.09354996 0.8102 0.09283995 0.8064 0.1073 0.8064 0.1073 0.812 0.1098 0.811 0.1183 0.8116 0.1274999 0.8159 0.1193 0.8151 0.1302 0.8031 0.1193 0.7989 0.1064 0.8059 0.1171 0.8025 0.1055999 0.7989 0.1064 0.7981 0.09369999 0.7848 0.08046996 0.7898 0.08032 0.7887 0.09424 0.7948 0.08032995 0.7898 0.08032 0.7945 0.06739997 0.7902 0.05628997 0.7888 0.06632 0.7848 0.05515998 0.7925 0.04955995 0.7902 0.05628997 0.7877 0.04758 0.7925 0.04955995 0.7954 0.04615998 0.797 0.05193996 0.7954 0.04615998 0.7985 0.04429996 0.7993 0.04885995 0.8019 0.04281997 0.7985 0.04429996 0.7997 0.04005998 0.8029 0.03799998 0.8039 0.04051995 0.7997 0.04005998 0.8049 0.04308998 0.8039 0.04051995 0.8059 0.04047995 0.9065 0.4667 0.9077 0.4659 0.9075 0.4675 0.906 0.4659 0.9073 0.4651 0.9065 0.4667 0.906 0.4651 0.9072 0.4644 0.906 0.4659 0.9072 0.4644 0.9073 0.4637 0.9088 0.4636 0.9072 0.4622 0.9073 0.4637 0.9052 0.463 0.9072 0.4622 0.9073 0.4608 0.9087 0.4617 0.9068 0.4597 0.906 0.4572 0.9087 0.459 0.906 0.4572 0.9054 0.455 0.9087 0.4568 0.87 0.477 0.8715 0.4775 0.8699 0.4792 0.8715 0.4775 0.87 0.477 0.8717 0.4753 0.3027 0.8579 0.3135 0.8531 0.318 0.8705 0.3248 0.8474 0.3135 0.8531 0.308 0.8312 0.2657 0.8333 0.2765 0.8272 0.2836 0.8423 0.2502 0.828 0.2612 0.8216 0.2657 0.8333 0.2382 0.822 0.2486 0.8158 0.2502 0.828 0.2268 0.8168 0.2366999 0.8099 0.2382 0.822 0.2465 0.8026 0.2366999 0.8099 0.2355 0.7968 0.21 0.8118 0.2187 0.8011 0.2172999 0.814 0.2262 0.7914 0.2187 0.8011 0.2181 0.7877 0.2181 0.7877 0.2118 0.7985 0.2104 0.7847 0.1896 0.8076 0.1962 0.7969 0.1975 0.8088 0.2008 0.7842 0.1962 0.7969 0.1858 0.7861 0.1858 0.7861 0.1833 0.7976 0.1697 0.7888 0.1697 0.7888 0.1684 0.7991 0.156 0.7913 0.1406 0.8079 0.1409 0.801 0.1531 0.8074 0.1425 0.7928 0.1409 0.801 0.1317 0.7939 0.1319 0.8013 0.1238999 0.8016 0.1317 0.7939 0.4785 0.1149 0.4818 0.1197 0.4762 0.1172 0.4762 0.1172 0.4792 0.1216 0.4726 0.1204 0.3269 0.8659 0.3364 0.8609 0.3393 0.8786 0.3393 0.8786 0.347 0.8745 0.3483 0.8923 0.3483 0.8923 0.3545 0.8909 0.3541 0.9081 0.3592 0.9065 0.3618 0.9203 0.3541 0.9081 0.3618 0.9203 0.3633 0.9324 0.3571 0.9215 0.3633 0.9324 0.3645 0.9435 0.359 0.9329 0.3645 0.9435 0.3661 0.9495 0.361 0.9434 0.9559 0.4071 0.9515 0.3973 0.9638 0.399 0.9559 0.4071 0.9608 0.4177 0.9494 0.413 0.9443 0.4179 0.9382 0.4079 0.9494 0.413 0.9443 0.4179 0.9502 0.4288 0.9399 0.4227 0.8747 0.4786 0.8729 0.478 0.8742 0.4763 0.8709 0.4722 0.8722 0.4723 0.8703 0.4747 0.8733 0.4699 0.8722 0.4723 0.872 0.4699 0.9122 0.4562 0.9131 0.4539 0.9149 0.4571 0.9112 0.4592 0.9122 0.4562 0.913 0.4605 0.9117 0.4628 0.9102 0.4618 0.9124 0.4615 0.9114 0.4638 0.9099 0.4626 0.9117 0.4628 0.9114 0.4646 0.9096 0.4637 0.9114 0.4638 0.9125 0.4654 0.912 0.466 0.9114 0.4646 0.9105 0.4661 0.9096 0.4659 0.9111 0.4653 0.9099 0.467 0.9096 0.4668 0.9105 0.4661 0.807 0.04447996 0.8059 0.04448997 0.8073 0.04107999 0.808 0.04448997 0.8108 0.04604995 0.807 0.04447996 0.8051 0.04876995 0.8056 0.04704999 0.8094 0.04807996 0.8045 0.05033999 0.8051 0.04876995 0.8099 0.04943996 0.8099 0.04943996 0.8149 0.04963999 0.8105 0.05230998 0.8165 0.05276 0.8168 0.05821996 0.8105 0.05230998 0.8023 0.06740999 0.8029 0.05839997 0.8095 0.06682997 0.8023 0.08007997 0.8023 0.06740999 0.8092 0.07888996 0.8162 0.07798999 0.8163 0.09165996 0.8092 0.07888996 0.8163 0.09165996 0.8186 0.1095 0.8102 0.09283995 0.812 0.1098 0.8186 0.1095 0.8159 0.1193 0.8082 0.1248 0.8119 0.1212 0.8116 0.1274999 0.8003 0.1213 0.7951 0.107 0.8031 0.1193 0.7989 0.1064 0.7951 0.107 0.7935 0.09397995 0.7898 0.08032 0.7948 0.08032995 0.7935 0.09397995 0.7898 0.08032 0.7848 0.08046996 0.7888 0.06632 0.7954 0.05788999 0.7945 0.06739997 0.7902 0.05628997 0.797 0.05193996 0.7954 0.05788999 0.7925 0.04955995 0.7877 0.04758 0.7913 0.04390996 0.7925 0.04955995 0.7913 0.04390996 0.7952 0.04179996 0.7954 0.04615998 0.8039 0.04582995 0.8015 0.04712998 0.8019 0.04281997 0.8039 0.04051995 0.8049 0.04308998 0.8019 0.04281997 0.8039 0.04051995 0.8029 0.03799998 0.805 0.03835999 0.9092 0.4655 0.9093 0.4667 0.9077 0.4659 0.909 0.4643 0.9092 0.4655 0.9073 0.4651 0.9088 0.4636 0.909 0.4643 0.9072 0.4644 0.906 0.4651 0.9056 0.4641 0.9072 0.4644 0.9087 0.4617 0.9087 0.463 0.9072 0.4622 0.9052 0.463 0.9046 0.4618 0.9072 0.4622 0.9068 0.4597 0.904 0.4606 0.906 0.4572 0.9027 0.4591 0.901 0.4575 0.906 0.4572 0.8748 0.4679 0.8733 0.4699 0.8732 0.4682 0.8362 0.4007 0.8364 0.4057 0.8291 0.405 0.8291 0.405 0.8303 0.4095 0.8225 0.4116 0.8225 0.4116 0.8245 0.4153 0.8168 0.4198 0.8117 0.4289 0.8149 0.4309 0.8081 0.4388 0.8081 0.4388 0.8115 0.4401 0.8056 0.449 0.8056 0.449 0.8093 0.4496 0.8038 0.4588 0.8038 0.4588 0.808 0.4592 0.8029 0.4681 0.8029 0.4681 0.8074 0.4683 0.8026 0.4766 0.8073 0.4766 0.807 0.4832 0.8026 0.4766 0.3135 0.8531 0.3248 0.8474 0.3269 0.8659 0.3135 0.8531 0.3027 0.8579 0.294 0.8367 0.2765 0.8272 0.2917 0.8206 0.294 0.8367 0.2612 0.8216 0.2733 0.8145 0.2765 0.8272 0.2486 0.8158 0.2587 0.8091 0.2612 0.8216 0.2366999 0.8099 0.2465 0.8026 0.2486 0.8158 0.2366999 0.8099 0.2268 0.8168 0.2269 0.8052 0.2187 0.8011 0.2262 0.7914 0.2269 0.8052 0.2187 0.8011 0.21 0.8118 0.2118 0.7985 0.2118 0.7985 0.2037 0.8101 0.2054 0.7972 0.1962 0.7969 0.2008 0.7842 0.2054 0.7972 0.1962 0.7969 0.1896 0.8076 0.1833 0.7976 0.1833 0.7976 0.1801 0.8068 0.1684 0.7991 0.1684 0.7991 0.1667 0.8076 0.1544 0.7997 0.1409 0.801 0.1425 0.7928 0.1544 0.7997 0.1409 0.801 0.1406 0.8079 0.1319 0.8013 0.1319 0.8013 0.1324999 0.8083 0.1238999 0.8016 0.4913 0.1001 0.4963 0.09855997 0.4948 0.1062999 0.4871 0.1021 0.4913 0.1001 0.4909 0.1080999 0.4909 0.1080999 0.4876 0.1098 0.4871 0.1021 0.4876 0.1098 0.4845 0.1115 0.4836 0.1039 0.4772 0.1074 0.4804 0.1057 0.4815 0.1132 0.02425998 0.819 0.02451997 0.8161 0.03166997 0.8176 0.4741 0.1092 0.4772 0.1074 0.4785 0.1149 0.4741 0.1092 0.4785 0.1149 0.4714 0.1109 0.4784 0.1305 0.4745 0.1271 0.4801 0.128 0.01462996 0.8205 0.01393997 0.823 0.01154994 0.8206 0.02425998 0.819 0.02415996 0.8218 0.01848995 0.8201 0.2107 0.9058 0.2132 0.9147 0.2052 0.9102 0.2132 0.9147 0.2149 0.9234 0.2074 0.9185 0.2149 0.9234 0.2171 0.9339 0.2098 0.9263 0.2171 0.9339 0.2181 0.9421 0.2117 0.9359 0.2181 0.9421 0.2188 0.9501 0.2129999 0.9436 0.2208 0.9583 0.2161 0.9593 0.2188 0.9501 0.203 0.8934 0.1987 0.8982 0.1985 0.8902 0.1985 0.8902 0.1947 0.8947 0.1922 0.8881 0.1922 0.8881 0.1902 0.8922 0.1884 0.8865 0.1884 0.8865 0.1861 0.89 0.1825 0.8841 0.1825 0.8841 0.1815 0.8878 0.1741999 0.8816 0.2072 0.8984 0.2021 0.9033 0.203 0.8934 0.1643 0.8797 0.1741999 0.8816 0.1646 0.8832 0.1543 0.8779 0.1643 0.8797 0.1544 0.8814 0.1452 0.8755 0.1543 0.8779 0.1454 0.879 0.1369 0.8732 0.1452 0.8755 0.1375 0.8773 0.1296 0.871 0.1369 0.8732 0.1305 0.8752 0.1218 0.8692 0.1296 0.871 0.1238999 0.8733 0.1163 0.8683 0.1218 0.8692 0.1183 0.8719 0.1116 0.8674 0.1163 0.8683 0.1129 0.8707 0.1059 0.8665 0.1116 0.8674 0.1069 0.8696 0.09893 0.8655 0.1059 0.8665 0.09959 0.8686 0.08994996 0.8642 0.09893 0.8655 0.09014999 0.8673 0.07810997 0.8629 0.08994996 0.8642 0.07813 0.8663 0.06509995 0.8608 0.07810997 0.8629 0.06489998 0.8642 0.05140995 0.8573 0.06509995 0.8608 0.05093997 0.861 0.03925997 0.8533 0.05140995 0.8573 0.03902995 0.857 0.02995997 0.8503 0.03925997 0.8533 0.02980995 0.854 0.02307999 0.8485 0.02995997 0.8503 0.02262997 0.8521 0.01747995 0.8474 0.02307999 0.8485 0.01725995 0.8508 0.01352995 0.8467 0.01747995 0.8474 0.01388996 0.8503 0.4759 0.1351 0.4726 0.1327 0.4784 0.1305 0.4668 0.1142 0.4714 0.1109 0.4726 0.1204 0.4464 0.07568997 0.4501 0.07782995 0.4456 0.08012998 0.4227 0.1268 0.4189 0.1249 0.4243 0.1216 0.4123 0.1513 0.41 0.1559 0.4094 0.1507 0.4482 0.07156997 0.4526 0.07612997 0.4464 0.07568997 0.4526 0.07612997 0.4482 0.07156997 0.4541 0.07247 0.4113 0.1341 0.4127 0.1297 0.4147 0.135 0.4583 0.07165998 0.4541 0.07247 0.4544 0.06578999 0.4332 0.1055 0.4305 0.1111 0.429 0.1069 0.4074 0.155 0.406 0.1528 0.4094 0.1507 0.4583 0.07165998 0.4544 0.06578999 0.4622 0.06711995 0.4607 0.06011998 0.4632 0.06304997 0.4586 0.06331998 0.467 0.06329995 0.4632 0.06304997 0.4643 0.05707997 0.467 0.06329995 0.4643 0.05707997 0.4697 0.05985999 0.4167 0.1414 0.413 0.1402 0.4185 0.1369 0.4167 0.1194 0.4193 0.1147 0.4208 0.1206 0.429 0.1069 0.4286 0.1051 0.4332 0.1055 0.4742 0.05349999 0.4739 0.06035995 0.4693 0.05507999 0.4066 0.1503 0.4083 0.1454 0.4094 0.1507 0.4739 0.06035995 0.4742 0.05349999 0.4808 0.05807995 0.483 0.05254 0.4837 0.05561995 0.4796 0.05248999 0.487 0.05662995 0.4837 0.05561995 0.4874 0.05274999 0.4286 0.1051 0.429 0.1069 0.4263 0.1055 0.487 0.05662995 0.4874 0.05274999 0.49 0.05573999 0.492 0.05755996 0.49 0.05573999 0.4932 0.05289995 0.492 0.05755996 0.4932 0.05289995 0.4972 0.05719 0.5024 0.06032997 0.4981 0.06171995 0.5 0.05717998 0.4088 0.1589 0.41 0.1559 0.4128 0.1589 0.4317 0.1025 0.4343 0.09953999 0.4332 0.1055 0.4436 0.09836995 0.438 0.1011 0.4384 0.09595996 0.4436 0.09836995 0.4384 0.09595996 0.4431 0.09516 0.4964 0.05331999 0.4992 0.05387997 0.4972 0.05719 0.4167 0.1414 0.4145 0.1467 0.413 0.1402 0.4305 0.1111 0.4268 0.1164 0.4264 0.1112 0.4127 0.1297 0.4148 0.1238 0.4166 0.1307 0.5202 0.08361995 0.524 0.08544999 0.5182 0.08755999 0.5053 0.07084 0.5016 0.06856995 0.5066 0.06652998 0.5112 0.08073997 0.508 0.08208 0.5053 0.07084 0.4815 0.06555998 0.4879 0.06418997 0.4844 0.07315999 0.5074 0.09130001 0.4995 0.09033995 0.5021 0.08177995 0.4708 0.1238999 0.4642 0.1168 0.4726 0.1204 0.5157 0.09241998 0.508 0.08208 0.5182 0.08755999 0.4642 0.1168 0.4708 0.1238999 0.4625 0.1249 0.4965 0.06994998 0.4905 0.07137 0.4938 0.06322997 0.4905 0.07137 0.4965 0.06994998 0.4951 0.08152997 0.508 0.08208 0.5021 0.08177995 0.5016 0.06856995 0.4938 0.06322997 0.4981 0.06171995 0.4965 0.06994998 0.4844 0.07315999 0.4905 0.07137 0.4885 0.08249998 0.4789 0.07513999 0.4844 0.07315999 0.483 0.08430999 0.4494 0.121 0.4455 0.1177 0.452 0.1181 0.4494 0.121 0.452 0.1181 0.4538 0.1263999 0.5375 0.1304 0.5416 0.1256999 0.5442 0.1335 0.5322 0.1267 0.5355 0.123 0.5375 0.1304 0.5313 0.1191 0.5355 0.123 0.5284 0.1228 0.5279 0.1152 0.5313 0.1191 0.525 0.1189 0.5263 0.1106 0.5279 0.1152 0.5223 0.1152 0.5229 0.1027 0.5263 0.1106 0.5195 0.1097 0.5149 0.09896999 0.5229 0.1027 0.5143 0.1055 0.5092 0.09806996 0.5149 0.09896999 0.5097 0.1042 0.5416 0.1256999 0.5447 0.1229 0.5518 0.1292999 0.5292 0.1023 0.5229 0.1027 0.5286 0.09639 0.5355 0.123 0.538 0.1203 0.5416 0.1256999 0.5539 0.1209 0.5541 0.1249 0.548 0.1193 0.4532 0.1484 0.445 0.1452 0.4546 0.1443 0.4532 0.1484 0.4512 0.1526 0.445 0.1452 0.538 0.1203 0.5421 0.1169 0.5447 0.1229 0.5421 0.1169 0.538 0.1203 0.5376 0.1137 0.5333 0.1167 0.531 0.1129 0.5376 0.1137 0.531 0.1129 0.5297 0.1083 0.5353 0.1102 0.5313 0.1191 0.5333 0.1167 0.5355 0.123 0.531 0.1129 0.5333 0.1167 0.5279 0.1152 0.5279 0.1152 0.5263 0.1106 0.531 0.1129 0.4414 0.1536999 0.4434 0.1493999 0.4482 0.1567 0.5335 0.1008 0.5339 0.1058 0.5292 0.1023 0.5229 0.1027 0.5292 0.1023 0.5263 0.1106 0.4364 0.107 0.4421 0.1033 0.4412 0.1091 0.4782 0.08651995 0.4739 0.07778996 0.483 0.08430999 0.4739 0.07778996 0.4782 0.08651995 0.469 0.08050996 0.469 0.08050996 0.4738 0.08884 0.465 0.08419001 0.4665 0.09441995 0.4619 0.08842998 0.4699 0.09145998 0.4632 0.09735 0.459 0.09258997 0.4665 0.09441995 0.46 0.1001999 0.4565 0.09648996 0.4632 0.09735 0.4569 0.1035 0.4538 0.1003 0.46 0.1001999 0.4412 0.1091 0.4459 0.1059 0.4483 0.1137 0.4483 0.1137 0.4455 0.1177 0.4412 0.1091 0.4425 0.1248 0.4357 0.1203 0.4455 0.1177 0.4357 0.1203 0.4425 0.1248 0.4325 0.1265 0.4374 0.1360999 0.43 0.1316 0.4398 0.1312 0.43 0.1316 0.4374 0.1360999 0.428 0.1359 0.428 0.1359 0.4357 0.1403 0.4265 0.1405 0.4321 0.1492 0.4248 0.1452 0.4341 0.1444 0.4248 0.1452 0.4321 0.1492 0.4227 0.1507 0.41 0.1559 0.4088 0.1589 0.4074 0.155 0.4123 0.156 0.415 0.1531 0.4128 0.1589 0.41 0.1559 0.4123 0.1513 0.4123 0.156 0.5016 0.06856995 0.4981 0.06171995 0.5039 0.06379997 0.2052 0.9102 0.2074 0.9185 0.1991 0.914 0.2074 0.9185 0.2098 0.9263 0.2018 0.9223 0.2098 0.9263 0.2117 0.9359 0.2046 0.9303 0.2117 0.9359 0.2129999 0.9436 0.2066 0.9379 0.2129999 0.9436 0.2141 0.9515 0.2081 0.945 0.2161 0.9593 0.2115 0.9603 0.2141 0.9515 0.1987 0.8982 0.1928 0.9018 0.1947 0.8947 0.1947 0.8947 0.1901 0.898 0.1902 0.8922 0.1902 0.8922 0.1870999 0.8954 0.1861 0.89 0.1861 0.89 0.1838999 0.8931 0.1815 0.8878 0.1815 0.8878 0.1795 0.8908 0.1741999 0.8855 0.2021 0.9033 0.196 0.9072 0.1987 0.8982 0.1741999 0.8855 0.1736 0.8889 0.1646 0.8832 0.1544 0.8814 0.1646 0.8832 0.1544 0.8848 0.1454 0.879 0.1544 0.8814 0.1453 0.8823 0.1375 0.8773 0.1454 0.879 0.1375 0.8807 0.4625 0.1249 0.4553 0.1149 0.4642 0.1168 0.1305 0.8752 0.1375 0.8773 0.1306 0.8788 0.1238999 0.8733 0.1305 0.8752 0.1244 0.8766 0.1183 0.8719 0.1238999 0.8733 0.1192 0.8749 0.1129 0.8707 0.1183 0.8719 0.1139 0.8737 0.1069 0.8696 0.1129 0.8707 0.1072 0.8726 0.09959 0.8686 0.1069 0.8696 0.09981995 0.8717 0.09014999 0.8673 0.09959 0.8686 0.09033995 0.8711 0.07813 0.8663 0.09014999 0.8673 0.07831996 0.8699 0.06489998 0.8642 0.07813 0.8663 0.06503999 0.8676 0.05093997 0.861 0.06489998 0.8642 0.05058997 0.8642 0.03902995 0.857 0.05093997 0.861 0.03894996 0.8605 0.02980995 0.854 0.03902995 0.857 0.02976 0.8576 0.02262997 0.8521 0.02980995 0.854 0.02268999 0.8559 0.01725995 0.8508 0.02262997 0.8521 0.01769995 0.8549 0.01388996 0.8503 0.01725995 0.8508 0.01454997 0.8546 0.5025 0.09757995 0.5092 0.09806996 0.5043 0.104 0.4963 0.09855997 0.5025 0.09757995 0.4993 0.1048 0.4459 0.1059 0.4498 0.1037 0.4511 0.1104 0.4553 0.1149 0.4511 0.1104 0.4591 0.1114 0.4569 0.1035 0.4539 0.1068 0.4538 0.1003 0.4591 0.1114 0.4539 0.1068 0.4614 0.1083 0.06672 0.8052 0.06759995 0.8119 0.05313998 0.8084 0.06799 0.8172 0.06759995 0.8119 0.08219999 0.816 0.09204 0.7988 0.09337997 0.8069 0.08002996 0.8016 0.09356999 0.8152 0.09337997 0.8069 0.09995996 0.8134 0.1037 0.7949 0.1041 0.8033 0.09915995 0.7963 0.1080999 0.7941 0.1079 0.8025 0.1037 0.7949 0.1123 0.7938 0.1121 0.8021 0.1080999 0.7941 0.117 0.7938 0.1172 0.802 0.1123 0.7938 0.06759995 0.8119 0.06799 0.8172 0.05358999 0.8144 0.06759995 0.8119 0.06672 0.8052 0.08136999 0.8092 0.09337997 0.8069 0.09356999 0.8152 0.08136999 0.8092 0.09337997 0.8069 0.09204 0.7988 0.09995996 0.8047 0.1041 0.8033 0.104 0.8118 0.09995996 0.8047 0.1079 0.8025 0.1080999 0.8109 0.1041 0.8033 0.1121 0.8021 0.1127 0.8103 0.1079 0.8025 0.118 0.8098 0.1127 0.8103 0.1172 0.802 0.05313998 0.8084 0.05358999 0.8144 0.04150998 0.8115 0.02415996 0.8218 0.02425998 0.819 0.03158998 0.8211 0.1238999 0.8016 0.1172 0.802 0.1231 0.7939 0.05358999 0.8144 0.05318999 0.8185 0.04152995 0.8158 0.1238999 0.8016 0.1247 0.809 0.1172 0.802 0.04152995 0.8158 0.04130995 0.8198 0.03166997 0.8176 0.5021 0.08177995 0.508 0.08208 0.5074 0.09130001 0.4255 0.1597 0.4201 0.1615 0.422 0.1571 0.422 0.1571 0.4293 0.155 0.4255 0.1597 0.4293 0.155 0.4389 0.1581 0.4309 0.1611 0.437 0.163 0.4389 0.1581 0.4417 0.1654 0.5334 0.09569996 0.5286 0.09639 0.5328 0.09018999 0.5286 0.09639 0.5225 0.09505999 0.5281 0.09052997 0.5225 0.09505999 0.5157 0.09241998 0.5229 0.08951997 0.5102 0.1101 0.5141 0.1119 0.5106 0.115 0.5141 0.1119 0.5179 0.115 0.5138 0.1169 0.5179 0.115 0.52 0.1187 0.5161 0.1191 0.5228 0.1217 0.52 0.1187 0.525 0.1189 0.5262 0.1253 0.5228 0.1217 0.5284 0.1228 0.5299 0.1292 0.5262 0.1253 0.5322 0.1267 0.5375 0.1304 0.5348 0.1328 0.5322 0.1267 0.5323 0.1345 0.5348 0.1328 0.5373 0.1375 0.5056 0.1095 0.5102 0.1101 0.5068 0.1141 0.009878993 0.8334 0.009968996 0.8311 0.01352995 0.8332 0.009516 0.8424 0.009555995 0.8404 0.01332998 0.8425 0.01915997 0.8148 0.01901996 0.8173 0.01545995 0.8154 0.01747995 0.8474 0.01352995 0.8467 0.01785999 0.845 0.009516 0.8424 0.01332998 0.8425 0.009736955 0.8447 0.01878994 0.8121 0.01915997 0.8148 0.01538997 0.813 0.009207963 0.8011 0.01135998 0.8005 0.01128995 0.8042 0.009968996 0.8311 0.01007997 0.8286 0.01357996 0.8308 0.01829999 0.8253 0.01820999 0.8279 0.01377999 0.8257 0.01246994 0.8076 0.01128995 0.8042 0.01444 0.8067 0.009793996 0.8358 0.009878993 0.8334 0.01352995 0.8358 0.01813 0.8228 0.01829999 0.8253 0.01393997 0.823 0.01311999 0.8109 0.01246994 0.8076 0.01513999 0.8102 0.009681999 0.8382 0.009793996 0.8358 0.01346999 0.8383 0.01327997 0.8136 0.01311999 0.8109 0.01538997 0.813 0.009555995 0.8404 0.009681999 0.8382 0.01336997 0.8405 0.01154994 0.8206 0.01236999 0.8181 0.01462996 0.8205 0.01848995 0.8201 0.01813 0.8228 0.01462996 0.8205 0.01024997 0.8468 0.01352995 0.8467 0.01103997 0.8504 0.01103997 0.8504 0.01388996 0.8503 0.01234996 0.8542 0.4726 0.1327 0.4696 0.1299999 0.4745 0.1271 0.4994 0.1161 0.4962 0.1176 0.4973 0.1116 0.5242 0.1278 0.5208 0.1243 0.5262 0.1253 0.4948 0.1062999 0.4993 0.1048 0.4973 0.1116 0.5195 0.1097 0.5223 0.1152 0.5179 0.115 0.4993 0.1048 0.5043 0.104 0.5013 0.1102 0.4792 0.1216 0.4824 0.1256999 0.4765 0.1243 0.5043 0.104 0.5097 0.1042 0.5056 0.1095 0.4903 0.1207 0.4874 0.1224 0.4877 0.1164 0.4818 0.1197 0.4847 0.124 0.4792 0.1216 0.5143 0.1055 0.5195 0.1097 0.5141 0.1119 0.5348 0.1328 0.5323 0.1345 0.5299 0.1292 0.4932 0.1191 0.4903 0.1207 0.4907 0.1148 0.4874 0.1224 0.4847 0.124 0.4847 0.118 0.5348 0.1328 0.5375 0.1304 0.5407 0.1353 0.5208 0.1243 0.5182 0.1215 0.5228 0.1217 0.4962 0.1176 0.4932 0.1191 0.4938 0.1132 0.4745 0.1271 0.4708 0.1238999 0.4765 0.1243 0.5278 0.1313 0.5242 0.1278 0.5299 0.1292 0.5097 0.1042 0.5143 0.1055 0.5102 0.1101 0.4128 0.1589 0.4191 0.155 0.4164 0.1603 0.1491 0.6755 0.1439999 0.6711 0.1541 0.6689 0.1836 0.7047 0.1751 0.6986 0.1899999 0.6945 0.1545 0.6801 0.1491 0.6755 0.1594 0.6734 0.2515 0.7235 0.2354 0.7176 0.2571 0.7105 0.1932 0.7082 0.199 0.6973 0.2036 0.7107 0.2183 0.7134 0.2242 0.7 0.2354 0.7176 0.1836 0.7047 0.1899999 0.6945 0.1932 0.7082 0.1604 0.6857 0.1545 0.6801 0.1654 0.6785 0.2036 0.7107 0.2095 0.6987 0.2183 0.7134 0.1388 0.6664 0.1322 0.6606 0.1437 0.6601 0.1604 0.6857 0.1654 0.6785 0.1673 0.6918 0.1439999 0.6711 0.1388 0.6664 0.149 0.6647 0.149 0.6647 0.1437 0.6601 0.1538 0.6575 0.2242 0.7 0.2301 0.6858 0.242 0.7027 0.1437 0.6601 0.1373 0.6541 0.1475999 0.6528 0.1654 0.6785 0.1708 0.6697 0.1725 0.6841 0.1813 0.6895 0.1878 0.6788 0.1899999 0.6945 0.1654 0.6785 0.1594 0.6734 0.1708 0.6697 0.1899999 0.6945 0.1966 0.6827 0.199 0.6973 0.1594 0.6734 0.1541 0.6689 0.1646 0.6652 0.199 0.6973 0.2056 0.6841 0.2095 0.6987 0.1541 0.6689 0.149 0.6647 0.1590999 0.6613 0.2571 0.7105 0.242 0.7027 0.2602 0.6984 0.2095 0.6987 0.2163 0.6851 0.2242 0.7 0.2163 0.6851 0.2226 0.6702 0.2301 0.6858 0.1538 0.6575 0.1475999 0.6528 0.1583999 0.6491 0.2301 0.6858 0.2361 0.6708 0.246 0.6895 0.1475999 0.6528 0.1418 0.6478 0.1526 0.6449 0.1708 0.6697 0.1766 0.6588 0.1784999 0.6741 0.1878 0.6788 0.1938 0.6652 0.1966 0.6827 0.1708 0.6697 0.1646 0.6652 0.1766 0.6588 0.1966 0.6827 0.2029 0.6681 0.2056 0.6841 0.1646 0.6652 0.1590999 0.6613 0.1701 0.6553 0.2056 0.6841 0.2116 0.6695 0.2163 0.6851 0.1590999 0.6613 0.1538 0.6575 0.1643 0.6522 0.2602 0.6984 0.246 0.6895 0.2644 0.6829 0.2361 0.6708 0.2226 0.6702 0.2427 0.6553 0.1583999 0.6491 0.1526 0.6449 0.1635 0.6377 0.2508 0.6741 0.2361 0.6708 0.2559 0.6586 0.1526 0.6449 0.1467 0.6397 0.1574 0.6352 0.1766 0.6588 0.1818 0.6455 0.1844 0.6621 0.1938 0.6652 0.1987 0.6499 0.2029 0.6681 0.1766 0.6588 0.1701 0.6553 0.1818 0.6455 0.2029 0.6681 0.2086 0.6522 0.2116 0.6695 0.1701 0.6553 0.1643 0.6522 0.1754 0.6431 0.2116 0.6695 0.2199 0.6531 0.2226 0.6702 0.1643 0.6522 0.1583999 0.6491 0.1696 0.6409 0.2644 0.6829 0.2508 0.6741 0.2694 0.665 0.2427 0.6553 0.2299 0.6536 0.2477 0.6383 0.1635 0.6377 0.1574 0.6352 0.1685 0.6266 0.2559 0.6586 0.2427 0.6553 0.2616 0.6421 0.1574 0.6352 0.1513 0.6317 0.163 0.6238 0.1818 0.6455 0.186 0.6321 0.1894 0.6477 0.1987 0.6499 0.2024 0.6355 0.2086 0.6522 0.1754 0.6431 0.1799 0.6304 0.1818 0.6455 0.2086 0.6522 0.2146 0.6361 0.2199 0.6531 0.1754 0.6431 0.1696 0.6409 0.1799 0.6304 0.2199 0.6531 0.2249 0.6367 0.2299 0.6536 0.1696 0.6409 0.1635 0.6377 0.1741 0.6288 0.2694 0.665 0.2559 0.6586 0.2745 0.6477 0.2477 0.6383 0.2357 0.6372 0.2508 0.6231 0.1685 0.6266 0.163 0.6238 0.1719 0.6155 0.2616 0.6421 0.2477 0.6383 0.2646 0.6258 0.163 0.6238 0.1564 0.6207 0.1664 0.6133 0.186 0.6321 0.1899999 0.6201 0.1931 0.634 0.2024 0.6355 0.2074 0.621 0.2146 0.6361 0.186 0.6321 0.1799 0.6304 0.1899999 0.6201 0.2146 0.6361 0.2179 0.6213 0.2249 0.6367 0.1799 0.6304 0.1741 0.6288 0.1835 0.6191 0.2249 0.6367 0.2283 0.6213 0.2357 0.6372 0.1741 0.6288 0.1685 0.6266 0.1776 0.6174 0.2745 0.6477 0.2616 0.6421 0.2774 0.6298 0.2774 0.6298 0.2646 0.6258 0.2778 0.6127 0.2508 0.6231 0.2391 0.6214 0.2512 0.6084 0.1719 0.6155 0.1664 0.6133 0.1744 0.6052 0.2646 0.6258 0.2508 0.6231 0.2649 0.6103 0.1664 0.6133 0.1594 0.6114 0.1689 0.6039 0.1899999 0.6201 0.1927 0.6083 0.1977 0.6209 0.2074 0.621 0.2104 0.6081 0.2179 0.6213 0.1835 0.6191 0.186 0.6079 0.1899999 0.6201 0.2179 0.6213 0.2202 0.6075 0.2283 0.6213 0.1835 0.6191 0.1776 0.6174 0.186 0.6079 0.2283 0.6213 0.2301 0.6072 0.2391 0.6214 0.1776 0.6174 0.1719 0.6155 0.18 0.6069 0.18 0.6069 0.1744 0.6052 0.1817 0.5974 0.2778 0.6127 0.2649 0.6103 0.2761 0.6003 0.2512 0.6084 0.2401 0.607 0.2504 0.5962 0.1744 0.6052 0.1689 0.6039 0.1763 0.5962 0.2649 0.6103 0.2512 0.6084 0.2636 0.5986 0.1689 0.6039 0.1618 0.6023 0.1705 0.5951 0.1927 0.6083 0.1945 0.598 0.2008 0.6083 0.2104 0.6081 0.2118999 0.597 0.2202 0.6075 0.186 0.6079 0.1876 0.598 0.1927 0.6083 0.2202 0.6075 0.2215 0.5962 0.2301 0.6072 0.18 0.6069 0.1817 0.5974 0.186 0.6079 0.2301 0.6072 0.2307 0.5957 0.2401 0.607 0.2391999 0.587 0.2305 0.587 0.2395 0.5791 0.1817 0.5974 0.1763 0.5962 0.1827 0.5895 0.2751 0.5903 0.2628 0.5889 0.2743 0.5815 0.2504 0.5877 0.2391999 0.587 0.2499 0.5795 0.1705 0.5951 0.1705999 0.5874 0.1763 0.5962 0.2628 0.5889 0.2504 0.5877 0.2621 0.5803 0.1705 0.5951 0.1628 0.5944 0.1705999 0.5874 0.1945 0.598 0.1959 0.5899 0.2032 0.5973 0.1876 0.598 0.1887 0.59 0.1945 0.598 0.1817 0.5974 0.1827 0.5895 0.1876 0.598 0.2395 0.5791 0.2303 0.579 0.2394 0.5702 0.1768 0.5825 0.1762 0.5765 0.1829 0.5828 0.2743 0.5815 0.2621 0.5803 0.2742 0.5725 0.2499 0.5795 0.2395 0.5791 0.2493 0.5709 0.1703 0.5823 0.1697 0.5771 0.1768 0.5825 0.2621 0.5803 0.2499 0.5795 0.2617 0.5713 0.1626999 0.5822 0.1622 0.5777 0.1703 0.5823 0.2190999 0.879 0.2281 0.8826 0.2214 0.8922 0.1965 0.5823 0.196 0.5746 0.2044 0.5814 0.1891 0.5829 0.1888999 0.5756 0.1965 0.5823 0.1829 0.5828 0.1824 0.5762 0.1891 0.5829 0.2702 0.7177 0.2859 0.7255 0.2661 0.7317 0.2731 0.7039 0.2845 0.7082 0.2702 0.7177 0.2702 0.7177 0.2571 0.7105 0.2731 0.7039 0.2731 0.7039 0.2602 0.6984 0.2759 0.6893 0.2759 0.6893 0.2849 0.6926 0.2731 0.7039 0.3026 0.6161 0.2898 0.6143 0.3014 0.6027 0.2899 0.633 0.2774 0.6298 0.2898 0.6143 0.2898 0.6143 0.3026 0.6161 0.2899 0.633 0.2872 0.6526 0.2745 0.6477 0.2899 0.633 0.37 0.6018 0.3598 0.6009 0.3708 0.5883 0.2899 0.633 0.302 0.6357 0.2872 0.6526 0.3805 0.603 0.37 0.6018 0.3805 0.5899 0.3299 0.6742 0.3103 0.6742 0.3308 0.6613 0.3598 0.6009 0.346 0.5993 0.3599 0.5873 0.2818 0.6725 0.2694 0.665 0.2872 0.6526 0.3701 0.6384 0.359 0.6359 0.3701 0.6208 0.3308 0.6613 0.3138 0.6571 0.3315 0.6437 0.2872 0.6526 0.3 0.6562 0.2818 0.6725 0.3805 0.6392 0.3701 0.6384 0.3805 0.6209 0.359 0.6359 0.3466 0.6315 0.3591 0.6186 0.3703 0.6561 0.3594 0.6537 0.3701 0.6384 0.3805 0.6573 0.3703 0.6561 0.3805 0.6392 0.3594 0.6537 0.3471 0.6498 0.359 0.6359 0.3315 0.6437 0.3156 0.6387 0.3318 0.6235 0.2759 0.6893 0.2644 0.6829 0.2818 0.6725 0.3588 0.6707 0.3476 0.6669 0.3594 0.6537 0.3805 0.6728 0.3693 0.6732 0.3805 0.6573 0.3693 0.6732 0.3588 0.6707 0.3703 0.6561 0.3318 0.6235 0.3166 0.618 0.3317 0.6097 0.2955 0.6812 0.2849 0.6926 0.2818 0.6725 0.3604 0.6867 0.3477 0.6789 0.3588 0.6707 0.3805 0.6854 0.3696 0.6859 0.3805 0.6728 0.3696 0.6859 0.3604 0.6867 0.3693 0.6732 0.3319 0.5972 0.3157 0.5945 0.3314 0.5855 0.3138 0.6571 0.3103 0.6742 0.3 0.6562 0.302 0.6357 0.3156 0.6387 0.3 0.6562 0.3026 0.6161 0.3166 0.618 0.302 0.6357 0.3166 0.618 0.3026 0.6161 0.316 0.6046 0.3157 0.5945 0.3007 0.5932 0.3151 0.5846 0.2898 0.6143 0.2778 0.6127 0.288 0.602 0.3007 0.5932 0.2872 0.592 0.3006 0.5837 0.2872 0.592 0.2751 0.5903 0.287 0.5828 0.3477 0.6789 0.3299 0.6742 0.3476 0.6669 0.3476 0.6669 0.3308 0.6613 0.3471 0.6498 0.3318 0.6235 0.3466 0.6315 0.3315 0.6437 0.3317 0.6097 0.3463 0.6155 0.3318 0.6235 0.3319 0.5972 0.346 0.5993 0.3317 0.6097 0.2215 0.5962 0.222 0.5872 0.2307 0.5957 0.2118999 0.597 0.2131 0.588 0.2215 0.5962 0.3718 0.5759 0.3744 0.572 0.3805 0.5785 0.3718 0.5759 0.3694 0.5647 0.3744 0.572 0.3709 0.552 0.3736 0.5567 0.3694 0.5647 0.3805 0.5469 0.3805 0.5522 0.3709 0.552 0.3805 0.5741 0.3744 0.572 0.3805 0.5696 0.3744 0.572 0.3726 0.5643 0.3756 0.5685 0.3736 0.5567 0.3751 0.5595 0.3726 0.5643 0.3805 0.5522 0.3805 0.5569 0.3736 0.5567 0.3805 0.5696 0.3756 0.5685 0.3805 0.5637 0.3745 0.564 0.3751 0.5595 0.3805 0.5637 0.3718 0.5759 0.3805 0.5785 0.3708 0.5883 0.3467 0.5859 0.3314 0.5855 0.3457 0.5749 0.3314 0.5855 0.3151 0.5846 0.3311 0.5744 0.3006 0.5837 0.287 0.5828 0.3005 0.5739 0.3151 0.5846 0.3006 0.5837 0.3155 0.5742 0.3599 0.5873 0.3467 0.5859 0.3595 0.5768 0.2743 0.5815 0.2742 0.5725 0.287 0.5828 0.3708 0.5883 0.3599 0.5873 0.3718 0.5759 0.3311 0.5744 0.3155 0.5742 0.3305 0.5632 0.3005 0.5739 0.3003 0.5633 0.3155 0.5742 0.2394 0.5702 0.2298 0.5707 0.2384999 0.5604 0.287 0.5732 0.2868 0.563 0.3005 0.5739 0.2493 0.5709 0.2394 0.5702 0.2493 0.5613 0.3457 0.5749 0.3311 0.5744 0.3451 0.5629 0.2742 0.5725 0.274 0.5626 0.287 0.5732 0.2617 0.5713 0.2615 0.5615 0.2742 0.5725 0.2617 0.5713 0.2493 0.5709 0.2615 0.5615 0.3595 0.5768 0.3457 0.5749 0.3583 0.5633 0.3718 0.5759 0.3595 0.5768 0.3694 0.5647 0.2307 0.5957 0.2305 0.587 0.2398999 0.5951 0.2761 0.6003 0.2636 0.5986 0.2751 0.5903 0.2504 0.5962 0.2398999 0.5951 0.2504 0.5877 0.2636 0.5986 0.2504 0.5962 0.2628 0.5889 0.1765 0.5885 0.1768 0.5825 0.1827 0.5895 0.1705999 0.5874 0.1703 0.5823 0.1765 0.5885 0.1629 0.5869 0.1626999 0.5822 0.1705999 0.5874 0.1959 0.5899 0.1965 0.5823 0.2041 0.589 0.1887 0.59 0.1891 0.5829 0.1959 0.5899 0.1827 0.5895 0.1829 0.5828 0.1887 0.59 0.3701 0.6208 0.3591 0.6186 0.37 0.6018 0.3805 0.6209 0.3701 0.6208 0.3805 0.603 0.3591 0.6186 0.3463 0.6155 0.3598 0.6009 0.3317 0.6097 0.316 0.6046 0.3319 0.5972 0.316 0.6046 0.3014 0.6027 0.3157 0.5945 0.3014 0.6027 0.288 0.602 0.3007 0.5932 0.288 0.602 0.2761 0.6003 0.2872 0.592 0.3314 0.5855 0.3467 0.5859 0.3319 0.5972 0.222 0.5872 0.222 0.5793 0.2305 0.587 0.2131 0.588 0.2131 0.5802 0.222 0.5872 0.274 0.5626 0.2736 0.5512 0.2868 0.563 0.3003 0.5633 0.2991 0.5513 0.3153 0.5632 0.2615 0.5615 0.2493 0.5613 0.2614 0.5506 0.3583 0.5633 0.3451 0.5629 0.3577 0.5485 0.3694 0.5647 0.3583 0.5633 0.3709 0.552 0.3153 0.5632 0.3144 0.5505 0.3305 0.5632 0.2384999 0.5604 0.228 0.5602 0.2373 0.5498 0.2868 0.563 0.2859 0.5514 0.3003 0.5633 0.3305 0.5632 0.33 0.5499 0.3451 0.5629 0.274 0.5626 0.2615 0.5615 0.2736 0.5512 0.2493 0.5613 0.2384999 0.5604 0.2491 0.5507 0.2172999 0.5498 0.2264 0.5493 0.2197 0.561 0.2197 0.561 0.228 0.5602 0.2217 0.571 0.2217 0.571 0.2298 0.5707 0.222 0.5793 0.222 0.5793 0.2131 0.5802 0.2217 0.571 0.1697 0.5771 0.1685 0.5704 0.1762 0.5765 0.196 0.5746 0.1946 0.566 0.2039999 0.5734 0.1762 0.5765 0.1747 0.5689 0.1824 0.5762 0.1824 0.5762 0.1811 0.5685 0.1888999 0.5756 0.1622 0.5777 0.1615999 0.5715 0.1697 0.5771 0.1888999 0.5756 0.1875 0.5675 0.196 0.5746 0.1875 0.5675 0.1845999 0.5573 0.1946 0.566 0.1747 0.5689 0.1685 0.5704 0.1723999 0.5598 0.1946 0.566 0.1919 0.5554 0.2027 0.5645 0.1747 0.5689 0.1723999 0.5598 0.1811 0.5685 0.1811 0.5685 0.1783 0.5586 0.1875 0.5675 0.1615999 0.5715 0.1601 0.5621 0.1685 0.5704 0.2217 0.571 0.2124 0.572 0.2197 0.561 0.2197 0.561 0.2111 0.5626 0.2172999 0.5498 0.16 0.5389 0.1553 0.5411 0.1569 0.5285 0.1921 0.5294 0.1838999 0.5317 0.1884 0.5183 0.1838999 0.5317 0.1763 0.5345 0.18 0.5211 0.1763 0.5345 0.17 0.5363 0.1725 0.5235 0.17 0.5363 0.1648 0.5376 0.166 0.5257 0.214 0.5377 0.2050999 0.539 0.2106 0.5268 0.1648 0.5376 0.16 0.5389 0.1608999 0.5273 0.2106 0.5268 0.2013 0.5279 0.2068 0.5157 0.1845 0.5078 0.1765 0.5102 0.1811 0.498 0.1765 0.5102 0.168 0.5132 0.1735 0.5001 0.168 0.5132 0.1615999 0.5153 0.1643 0.5023 0.1615999 0.5153 0.1563 0.5167 0.1583 0.5036 0.1563 0.5167 0.1529999 0.5176 0.1528 0.5049 0.1529999 0.5176 0.1498 0.5187 0.1492 0.5056 0.1811 0.498 0.1735 0.5001 0.1784 0.4894 0.1643 0.5023 0.1615999 0.494 0.1735 0.5001 0.2028 0.5043 0.193 0.5059 0.2 0.4934 0.1643 0.5023 0.1583 0.5036 0.1615999 0.494 0.1583 0.5036 0.1528 0.5049 0.1557 0.495 0.1528 0.5049 0.1492 0.5056 0.1503 0.4959 0.1492 0.5056 0.1463 0.5062 0.1463 0.4965 0.1463 0.4965 0.1436 0.4972 0.1428 0.4859 0.1697 0.492 0.1667 0.4836 0.1784 0.4894 0.1615999 0.494 0.1588 0.4854 0.1697 0.492 0.2 0.4934 0.1898 0.4957 0.1978999 0.4837 0.1557 0.495 0.1527 0.4861 0.1615999 0.494 0.1557 0.495 0.1503 0.4959 0.1527 0.4861 0.1503 0.4959 0.1463 0.4965 0.1468999 0.486 0.1428 0.4859 0.1391 0.4865 0.1371 0.4751 0.1667 0.4836 0.1629 0.4739 0.1758 0.481 0.1667 0.4836 0.1588 0.4854 0.1629 0.4739 0.1875 0.4866 0.1856 0.4778 0.1978999 0.4837 0.1527 0.4861 0.1482 0.4763 0.1588 0.4854 0.1527 0.4861 0.1468999 0.486 0.1482 0.4763 0.1468999 0.486 0.1428 0.4859 0.142 0.4759 0.1554999 0.4763 0.1484 0.4629 0.1629 0.4739 0.1856 0.4778 0.184 0.4691 0.1966 0.4747 0.1482 0.4763 0.1431 0.4655 0.1554999 0.4763 0.142 0.4759 0.1349 0.4652 0.1482 0.4763 0.1371 0.4751 0.1295 0.465 0.142 0.4759 0.1371 0.4751 0.1328999 0.4759 0.1295 0.465 0.1729 0.4723 0.1629 0.4739 0.17 0.4604 0.17 0.4604 0.1562 0.4579 0.171 0.4493 0.1960999 0.4659 0.184 0.4691 0.1972 0.4573 0.1349 0.4652 0.1289 0.4577 0.1431 0.4655 0.1295 0.465 0.124 0.4591 0.1349 0.4652 0.1295 0.465 0.1256 0.4664 0.124 0.4591 0.2488999 0.5384 0.2366999 0.5381 0.2477 0.5264 0.2725 0.5384 0.2709 0.5253 0.2853 0.5384 0.2607 0.5382 0.2488999 0.5384 0.2594 0.5258 0.2725 0.5384 0.2607 0.5382 0.2709 0.5253 0.2366999 0.5381 0.2240999 0.5377 0.235 0.5264 0.235 0.5264 0.2221 0.5266 0.2324 0.5149 0.2477 0.5264 0.235 0.5264 0.2457 0.5139 0.2709 0.5253 0.2694 0.5123 0.2828 0.5245 0.2477 0.5264 0.2457 0.5139 0.2594 0.5258 0.2594 0.5258 0.2576 0.5133 0.2709 0.5253 0.2294999 0.5021 0.2161 0.5034 0.2269 0.4897 0.2294999 0.5021 0.2269 0.4897 0.2431 0.501 0.2683 0.4985 0.2669 0.4836 0.2814 0.4967 0.2431 0.501 0.2405 0.4876 0.2552 0.5001 0.2552 0.5001 0.2535 0.4857 0.2683 0.4985 0.2269 0.4897 0.2131 0.4917 0.2251 0.4783 0.2269 0.4897 0.2251 0.4783 0.2405 0.4876 0.2669 0.4836 0.2659 0.47 0.2804 0.4812 0.2405 0.4876 0.239 0.4752 0.2535 0.4857 0.2535 0.4857 0.2522 0.4725 0.2669 0.4836 0.2251 0.4783 0.2113 0.4812 0.2244 0.4681 0.2251 0.4783 0.2244 0.4681 0.239 0.4752 0.2659 0.47 0.2657 0.4591 0.2795 0.4665 0.239 0.4752 0.2383 0.4646 0.2522 0.4725 0.2522 0.4725 0.252 0.4619 0.2659 0.47 0.2244 0.4681 0.2103 0.4715 0.2248 0.4589 0.2244 0.4681 0.2248 0.4589 0.2383 0.4646 0.2657 0.4591 0.2654 0.4501 0.2787 0.4556 0.2383 0.4646 0.2384999 0.4557 0.252 0.4619 0.252 0.4619 0.2519 0.4529 0.2657 0.4591 0.2248 0.4589 0.2106 0.4626 0.2254 0.4511 0.2384999 0.4557 0.2248 0.4589 0.2386 0.4478 0.321 0.4265 0.3158 0.4179 0.3372 0.4187 0.2519 0.4529 0.2384999 0.4557 0.2514 0.4447 0.2757 0.4389 0.2738 0.4317 0.2869 0.4364 0.2240999 0.5377 0.214 0.5377 0.2221 0.5266 0.2221 0.5266 0.2106 0.5268 0.2193 0.5151 0.2161 0.5034 0.2028 0.5043 0.2131 0.4917 0.2131 0.4917 0.2 0.4934 0.2113 0.4812 0.1978999 0.4837 0.1966 0.4747 0.2113 0.4812 0.1966 0.4747 0.1960999 0.4659 0.2103 0.4715 0.2106 0.4626 0.1960999 0.4659 0.2115 0.4546 0.356 0.5114 0.3559 0.4924 0.3681 0.509 0.3146 0.5364 0.3143 0.5211 0.3296 0.5339 0.3296 0.5339 0.3293 0.518 0.3437 0.5315 0.3437 0.5315 0.3432 0.5146 0.3568 0.5297 0.2988 0.5376 0.298 0.5234 0.3146 0.5364 0.298 0.5234 0.2967 0.5095 0.3143 0.5211 0.3293 0.518 0.3292 0.5015 0.3432 0.5146 0.3143 0.5211 0.3136 0.5057 0.3293 0.518 0.3681 0.509 0.3678 0.4887 0.3805 0.5077 0.3432 0.5146 0.3429 0.4966 0.356 0.5114 0.3128 0.4899 0.2955 0.494 0.3115 0.4742 0.3292 0.4843 0.3286 0.4685 0.3435 0.4785 0.3128 0.4899 0.3115 0.4742 0.3292 0.4843 0.3686 0.4693 0.3695 0.4528 0.3805 0.4684 0.3435 0.4785 0.3449 0.4607 0.357 0.4734 0.2949 0.4783 0.2937 0.4634 0.3115 0.4742 0.3286 0.4685 0.3282 0.4546 0.3449 0.4607 0.3115 0.4742 0.3102 0.4596 0.3286 0.4685 0.3695 0.4528 0.3703 0.4391 0.3805 0.4523 0.3449 0.4607 0.3465 0.4467 0.3592 0.4551 0.2937 0.4634 0.2919 0.4528 0.3102 0.4596 0.3282 0.4546 0.3283 0.4436 0.3465 0.4467 0.3102 0.4596 0.3091 0.449 0.3282 0.4546 0.3703 0.4391 0.3714 0.4297 0.3805 0.438 0.3465 0.4467 0.3516 0.4347 0.3617 0.442 0.2919 0.4528 0.2894 0.4444 0.3091 0.449 0.3091 0.449 0.307 0.4404 0.3283 0.4436 0.357 0.4734 0.3592 0.4551 0.3686 0.4693 0.3592 0.4551 0.3617 0.442 0.3695 0.4528 0.3617 0.442 0.3637 0.4315 0.3703 0.4391 0.3731 0.4156 0.3738 0.4014 0.3805 0.4163 0.3738 0.4014 0.3731 0.4156 0.3701 0.4003 0.3701 0.4003 0.3667 0.4154 0.3653 0.3977 0.3681 0.509 0.3697 0.5283 0.356 0.5114 0.3697 0.5283 0.3681 0.509 0.3805 0.5277 0.163 0.5487 0.1575 0.55 0.16 0.5389 0.1878 0.5431 0.1838999 0.5317 0.1960999 0.5407 0.1802999 0.5453 0.1763 0.5345 0.1878 0.5431 0.1802999 0.5453 0.1741 0.547 0.1763 0.5345 0.2113 0.8748 0.2190999 0.879 0.2129 0.8841 0.1741 0.547 0.1685 0.5481 0.17 0.5363 0.1685 0.5481 0.163 0.5487 0.1648 0.5376 0.2949 0.4783 0.2804 0.4812 0.2937 0.4634 0.2828 0.5245 0.282 0.511 0.298 0.5234 0.2853 0.5384 0.2828 0.5245 0.2988 0.5376 0.2787 0.4556 0.2773 0.447 0.2919 0.4528 0.2955 0.494 0.2814 0.4967 0.2949 0.4783 0.2795 0.4665 0.2787 0.4556 0.2937 0.4634 0.2129 0.8841 0.2214 0.8922 0.2111999 0.892 0.2111999 0.892 0.2161 0.9 0.2072 0.8984 0.2052 0.9102 0.2021 0.9033 0.2107 0.9058 0.196 0.9072 0.2021 0.9033 0.1991 0.914 0.1529999 0.7097 0.1576 0.7045 0.1574 0.7159 0.1576 0.7045 0.1618 0.6993 0.1637 0.7112 0.1618 0.6993 0.1673 0.6918 0.1693 0.7056 0.1813 0.6895 0.1751 0.6986 0.1725 0.6841 0.1725 0.6841 0.1784999 0.6741 0.1813 0.6895 0.1784999 0.6741 0.1844 0.6621 0.1878 0.6788 0.1844 0.6621 0.1894 0.6477 0.1938 0.6652 0.1894 0.6477 0.1931 0.634 0.1987 0.6499 0.1931 0.634 0.1977 0.6209 0.2024 0.6355 0.1977 0.6209 0.2008 0.6083 0.2074 0.621 0.2008 0.6083 0.2032 0.5973 0.2104 0.6081 0.2131 0.588 0.2118999 0.597 0.2041 0.589 0.2041 0.589 0.2044 0.5814 0.2131 0.588 0.2044 0.5814 0.2039999 0.5734 0.2131 0.5802 0.2039999 0.5734 0.2027 0.5645 0.2124 0.572 0.2111 0.5626 0.2027 0.5645 0.2085 0.5514 0.2050999 0.539 0.1960999 0.5407 0.2013 0.5279 0.2013 0.5279 0.1921 0.5294 0.197 0.5169 0.193 0.5059 0.1845 0.5078 0.1898 0.4957 0.1898 0.4957 0.1811 0.498 0.1875 0.4866 0.1784 0.4894 0.1758 0.481 0.1875 0.4866 0.1758 0.481 0.1729 0.4723 0.1856 0.4778 0.17 0.4604 0.1838999 0.4594 0.1729 0.4723 0.344 0.4253 0.3516 0.4347 0.3256 0.4344 0.2253 0.4448 0.2384 0.4415 0.2254 0.4511 0.2254 0.4511 0.2115 0.4546 0.2253 0.4448 0.2115 0.4546 0.1972 0.4573 0.2114 0.4476 0.321 0.4265 0.3256 0.4344 0.3037 0.4323 0.2514 0.4447 0.2386 0.4478 0.2507 0.4382 0.1844 0.4495 0.1977 0.449 0.1838999 0.4594 0.3256 0.4344 0.321 0.4265 0.344 0.4253 0.2773 0.447 0.2757 0.4389 0.2894 0.4444 0.3037 0.4323 0.307 0.4404 0.2869 0.4364 0.1838999 0.4594 0.17 0.4604 0.1844 0.4495 0.3617 0.3827 0.3663 0.3862 0.3589 0.3931 0.3541 0.4084 0.3589 0.3931 0.3621 0.4143 0.2999 0.424 0.3037 0.4323 0.2841 0.4289 0.3158 0.4179 0.321 0.4265 0.2999 0.424 0.3525 0.3884 0.3589 0.3931 0.3471 0.4028 0.3564 0.3785 0.3617 0.3827 0.3525 0.3884 0.3461 0.3831 0.3525 0.3884 0.3399 0.396 0.351 0.3734 0.3564 0.3785 0.3461 0.3831 0.2738 0.4317 0.2757 0.4389 0.263 0.4354 0.2654 0.4501 0.2644 0.4423 0.2773 0.447 0.2654 0.4501 0.2519 0.4529 0.2644 0.4423 0.2507 0.4382 0.263 0.4354 0.2514 0.4447 0.1431 0.4655 0.1353 0.4564 0.1484 0.4629 0.1484 0.4629 0.1394 0.4527 0.1562 0.4579 0.1562 0.4579 0.1439999 0.4467 0.159 0.4465 0.3452 0.3676 0.351 0.3734 0.3391 0.3768 0.2958 0.4155 0.2999 0.424 0.2814 0.4215 0.1844 0.4495 0.171 0.4493 0.1852 0.4421 0.159 0.4465 0.1477 0.4396 0.161 0.4375 0.2253 0.4448 0.2114 0.4476 0.2247 0.439 0.2738 0.4317 0.2716 0.425 0.2841 0.4289 0.2114 0.4476 0.1977 0.449 0.211 0.4414 0.2716 0.425 0.2738 0.4317 0.2615 0.4292 0.1852 0.4421 0.1978 0.4422 0.1844 0.4495 0.3158 0.4179 0.3101 0.4082 0.33 0.4095 0.2247 0.439 0.2377 0.4358 0.2253 0.4448 0.2507 0.4382 0.2384 0.4415 0.2498 0.4325 0.3391 0.3768 0.3461 0.3831 0.3318 0.3876 0.171 0.4493 0.159 0.4465 0.173 0.441 0.263 0.4354 0.2507 0.4382 0.2615 0.4292 0.3101 0.4082 0.3158 0.4179 0.2958 0.4155 0.1852 0.4421 0.173 0.441 0.1856 0.4336 0.1856 0.4336 0.1978999 0.4341 0.1852 0.4421 0.3032 0.3974 0.3101 0.4082 0.2909 0.4058 0.2235 0.4309 0.236 0.4277 0.2247 0.439 0.173 0.441 0.161 0.4375 0.1739 0.4314 0.3314 0.3682 0.3391 0.3768 0.3234 0.3777 0.2498 0.4325 0.2377 0.4358 0.2477999 0.4246 0.2909 0.4058 0.2958 0.4155 0.2782 0.4122 0.2687 0.4167 0.2716 0.425 0.259 0.4211 0.3386 0.3602 0.3452 0.3676 0.3314 0.3682 0.2247 0.439 0.211 0.4414 0.2235 0.4309 0.3101 0.4082 0.3032 0.3974 0.3221 0.3994 0.2498 0.4325 0.2477999 0.4246 0.2615 0.4292 0.211 0.4414 0.1978 0.4422 0.2104 0.4333 0.2716 0.425 0.2687 0.4167 0.2814 0.4215 0.161 0.4375 0.1500999 0.4322 0.1622 0.4276 0.2957 0.3845 0.288 0.3702 0.3058 0.3756 0.3062 0.3529 0.3152 0.366 0.2976 0.3615 0.3043 0.3325 0.3138 0.3452 0.297 0.3398 0.3112 0.3262 0.3209 0.3384 0.3043 0.3325 0.3209 0.3384 0.3112 0.3262 0.328 0.3326 0.136 0.3879 0.1446 0.3897 0.1339 0.4028 0.1446 0.3897 0.1536 0.3925 0.1432999 0.4052 0.1536 0.3925 0.1632 0.3965 0.1526 0.4088 0.1632 0.3965 0.1729 0.4003 0.1626 0.4134 0.1729 0.4003 0.1833 0.4029 0.1729 0.4179 0.1951 0.4032 0.1833 0.4029 0.194 0.3852 0.1951 0.4032 0.2062 0.4023 0.1967 0.4208 0.2085 0.342 0.2164 0.3413 0.2124 0.3621 0.1725 0.362 0.1642 0.3597 0.1712999 0.3414 0.2852 0.3056 0.2946 0.3189 0.2793 0.3117 0.2283 0.3591 0.2208 0.3604 0.2236 0.3394 0.2469 0.3343 0.2549 0.3298 0.2548 0.3522 0.2309 0.3385 0.2386 0.337 0.237 0.358 0.291 0.3001 0.301 0.3129 0.2852 0.3056 0.2124 0.3621 0.2024 0.3634 0.2085 0.342 0.2717 0.3406 0.2633 0.3247 0.2807 0.333 0.237 0.358 0.2283 0.3591 0.2309 0.3385 0.2024 0.3634 0.1927 0.3637 0.1995 0.3424 0.2548 0.3522 0.2463 0.3555 0.2469 0.3343 0.1642 0.3597 0.1546 0.358 0.1628 0.3402 0.1815 0.3633 0.1725 0.362 0.1802999 0.3426 0.1802999 0.3426 0.1903 0.3425 0.1815 0.3633 0.2633 0.3247 0.2717 0.3406 0.2549 0.3298 0.2309 0.3385 0.2236 0.3394 0.2274 0.3264 0.1995 0.3424 0.1903 0.3425 0.197 0.3291 0.2469 0.3343 0.2386 0.337 0.2414 0.3221 0.1628 0.3402 0.1538 0.3392 0.1611 0.327 0.1802999 0.3426 0.1712999 0.3414 0.178 0.3294 0.178 0.3294 0.1875 0.3297 0.1802999 0.3426 0.2584 0.3138 0.2633 0.3247 0.2499 0.3189 0.2057999 0.3288 0.2135 0.3281 0.2085 0.342 0.1712999 0.3414 0.1628 0.3402 0.1693 0.3284 0.2789 0.2964 0.2852 0.3056 0.2732 0.302 0.2236 0.3394 0.2164 0.3413 0.2205 0.3272 0.2414 0.3221 0.2499 0.3189 0.2469 0.3343 0.2274 0.3264 0.2342 0.3251 0.2309 0.3385 0.2844 0.2914 0.291 0.3001 0.2789 0.2964 0.2085 0.342 0.1995 0.3424 0.2057999 0.3288 0.2633 0.3247 0.2584 0.3138 0.272 0.3186 0.254 0.3059 0.2584 0.3138 0.2470999 0.3097 0.2036 0.3197 0.2113 0.3188 0.2057999 0.3288 0.1693 0.3284 0.1611 0.327 0.1674 0.3199 0.2752 0.2897 0.2789 0.2964 0.2689 0.2951 0.2205 0.3272 0.2135 0.3281 0.2184 0.3176 0.2391999 0.3127 0.2470999 0.3097 0.2414 0.3221 0.2251999 0.316 0.2321 0.3145 0.2274 0.3264 0.2809 0.2852 0.2844 0.2914 0.2752 0.2897 0.2057999 0.3288 0.197 0.3291 0.2036 0.3197 0.2584 0.3138 0.254 0.3059 0.2662 0.3091 0.2274 0.3264 0.2205 0.3272 0.2251999 0.316 0.197 0.3291 0.1875 0.3297 0.1946 0.3204 0.2414 0.3221 0.2342 0.3251 0.2391999 0.3127 0.1611 0.327 0.1524 0.3266 0.1595 0.3189 0.178 0.3294 0.1693 0.3284 0.1758 0.3205 0.1758 0.3205 0.1852999 0.3209 0.178 0.3294 0.2184 0.3176 0.2163 0.3092 0.2251999 0.316 0.1852999 0.3209 0.1835 0.3135 0.1946 0.3204 0.2391999 0.3127 0.2321 0.3145 0.237 0.3038 0.1595 0.3189 0.151 0.319 0.1579 0.3125 0.1758 0.3205 0.1674 0.3199 0.1747 0.3131 0.1835 0.3135 0.1852999 0.3209 0.1747 0.3131 0.2443 0.3014 0.2517 0.2983 0.2470999 0.3097 0.2018 0.3121 0.2093999 0.3107 0.2036 0.3197 0.1674 0.3199 0.1595 0.3189 0.1659 0.3129 0.2719 0.2837 0.2752 0.2897 0.2654 0.2888 0.2184 0.3176 0.2113 0.3188 0.2163 0.3092 0.237 0.3038 0.2443 0.3014 0.2391999 0.3127 0.2232 0.3075 0.2301 0.3057 0.2251999 0.316 0.278 0.2794 0.2809 0.2852 0.2719 0.2837 0.2036 0.3197 0.1946 0.3204 0.2018 0.3121 0.254 0.3059 0.2517 0.2983 0.2608 0.3013 0.2421 0.294 0.2488999 0.2919 0.2443 0.3014 0.2 0.3046 0.2075 0.303 0.2018 0.3121 0.1579 0.3125 0.1568 0.3062 0.1659 0.3129 0.2691 0.2777 0.2719 0.2837 0.2627 0.2826 0.2093999 0.3107 0.2075 0.303 0.2163 0.3092 0.2351 0.2959 0.2421 0.294 0.237 0.3038 0.2281 0.2979 0.2301 0.3057 0.2214 0.2995 0.275 0.2736 0.278 0.2794 0.2691 0.2777 0.1926 0.3132 0.1906999 0.3065 0.2018 0.3121 0.2517 0.2983 0.2488999 0.2919 0.2571 0.2951 0.2163 0.3092 0.2145 0.3013 0.2232 0.3075 0.1835 0.3135 0.1819 0.3067 0.1926 0.3132 0.237 0.3038 0.2301 0.3057 0.2351 0.2959 0.1579 0.3125 0.1498 0.3125 0.1568 0.3062 0.1747 0.3131 0.1659 0.3129 0.1734 0.3063 0.1819 0.3067 0.1835 0.3135 0.1734 0.3063 0.2488999 0.2919 0.2463999 0.2855 0.2544 0.2891 0.2145 0.3013 0.2127 0.2934 0.2214 0.2995 0.1906999 0.3065 0.1819 0.3067 0.189 0.2987 0.2351 0.2959 0.2281 0.2979 0.234 0.2889 0.1568 0.3062 0.1489 0.3061 0.1559 0.299 0.1734 0.3063 0.1646 0.3063 0.1722 0.2989 0.1722 0.2989 0.1802 0.2993 0.1734 0.3063 0.24 0.2876 0.2463999 0.2855 0.2421 0.294 0.1982 0.2966 0.2059 0.2949 0.2 0.3046 0.1646 0.3063 0.1568 0.3062 0.1637 0.2988 0.2661 0.2714 0.2691 0.2777 0.2596 0.2763 0.2075 0.303 0.2059 0.2949 0.2145 0.3013 0.234 0.2889 0.24 0.2876 0.2351 0.2959 0.2269 0.2905 0.2281 0.2979 0.22 0.2916 0.2718 0.2675 0.275 0.2736 0.2661 0.2714 0.2 0.3046 0.1906999 0.3065 0.1982 0.2966 0.2379 0.281 0.2444 0.2785 0.24 0.2876 0.1965 0.2881 0.2042 0.2869 0.1982 0.2966 0.1637 0.2988 0.1559 0.299 0.1626 0.2902 0.2624 0.2642 0.2661 0.2714 0.2561 0.269 0.2059 0.2949 0.2042 0.2869 0.2127 0.2934 0.2323 0.2825 0.2379 0.281 0.234 0.2889 0.2256 0.2835 0.2269 0.2905 0.2184 0.2846 0.268 0.2601 0.2718 0.2675 0.2624 0.2642 0.1982 0.2966 0.189 0.2987 0.1965 0.2881 0.2463999 0.2855 0.2444 0.2785 0.2518 0.2828 0.2127 0.2934 0.2111 0.2859 0.22 0.2916 0.189 0.2987 0.1802 0.2993 0.1874 0.2896 0.234 0.2889 0.2269 0.2905 0.2323 0.2825 0.1559 0.299 0.1482 0.2987 0.155 0.2902 0.1722 0.2989 0.1637 0.2988 0.171 0.2902 0.171 0.2902 0.179 0.2903 0.1722 0.2989 0.2168 0.2776 0.2237 0.2768 0.2184 0.2846 0.264 0.2516 0.268 0.2601 0.2578 0.2557 0.1965 0.2881 0.1874 0.2896 0.1946 0.2798 0.2444 0.2785 0.2409999 0.2705 0.2491 0.2755 0.2184 0.2846 0.2111 0.2859 0.2168 0.2776 0.1874 0.2896 0.179 0.2903 0.1858 0.2806 0.2323 0.2825 0.2256 0.2835 0.2304 0.2756 0.155 0.2902 0.1474 0.2901 0.1536999 0.2807 0.171 0.2902 0.1626 0.2902 0.1691 0.281 0.1691 0.281 0.1773 0.281 0.171 0.2902 0.2409999 0.2705 0.2444 0.2785 0.2359 0.2735 0.1946 0.2798 0.2024 0.2791 0.1965 0.2881 0.1626 0.2902 0.155 0.2902 0.1614 0.2809 0.2578 0.2557 0.2624 0.2642 0.2519 0.2605 0.2111 0.2859 0.2042 0.2869 0.2096 0.2785 0.2359 0.2735 0.2379 0.281 0.2304 0.2756 0.1674 0.2722 0.1757 0.2728 0.1691 0.281 0.238 0.2602 0.2409999 0.2705 0.2334 0.2641 0.1931 0.2714 0.2008 0.2709 0.1946 0.2798 0.1614 0.2809 0.1536999 0.2807 0.1599 0.2716 0.2536 0.2462 0.2578 0.2557 0.248 0.2506 0.2096 0.2785 0.2024 0.2791 0.2082 0.2705 0.2334 0.2641 0.2359 0.2735 0.2282 0.267 0.2219 0.2682 0.2237 0.2768 0.2154999 0.2692 0.2594 0.2425 0.264 0.2516 0.2536 0.2462 0.1946 0.2798 0.1858 0.2806 0.1931 0.2714 0.2409999 0.2705 0.238 0.2602 0.2457 0.2668 0.2096 0.2785 0.2082 0.2705 0.2168 0.2776 0.1858 0.2806 0.1773 0.281 0.1842 0.2726 0.2237 0.2768 0.2219 0.2682 0.2304 0.2756 0.1536999 0.2807 0.1462 0.2804 0.1525 0.2708 0.1691 0.281 0.1614 0.2809 0.1674 0.2722 0.2202 0.2579 0.2219 0.2682 0.2136999 0.2591 0.2551 0.233 0.2594 0.2425 0.2493 0.2364 0.1931 0.2714 0.1842 0.2726 0.1917 0.2618 0.238 0.2602 0.2348999 0.2486 0.2425 0.2561 0.2154999 0.2692 0.2082 0.2705 0.2136999 0.2591 0.1842 0.2726 0.1757 0.2728 0.1833 0.263 0.2219 0.2682 0.2202 0.2579 0.2282 0.267 0.1525 0.2708 0.1448 0.2702 0.151 0.2606 0.1674 0.2722 0.1599 0.2716 0.1659 0.2622 0.1659 0.2622 0.1745 0.263 0.1674 0.2722 0.2348999 0.2486 0.238 0.2602 0.2307 0.2526 0.1917 0.2618 0.1992 0.2614 0.1931 0.2714 0.1599 0.2716 0.1525 0.2708 0.158 0.2616 0.2493 0.2364 0.2536 0.2462 0.2439 0.2402 0.2082 0.2705 0.2008 0.2709 0.2064 0.2608 0.2307 0.2526 0.2334 0.2641 0.2258 0.256 0.151 0.2606 0.1443 0.2605 0.1499 0.2504 0.1659 0.2622 0.158 0.2616 0.1649 0.2514 0.1649 0.2514 0.1733 0.2517 0.1659 0.2622 0.2316 0.2362 0.2348999 0.2486 0.2276 0.24 0.1898 0.2511 0.1976 0.2508 0.1917 0.2618 0.158 0.2616 0.151 0.2606 0.1565 0.2511 0.2441 0.2263 0.2493 0.2364 0.2391 0.2296 0.1992 0.2614 0.1976 0.2508 0.2064 0.2608 0.2276 0.24 0.2307 0.2526 0.2232 0.2432 0.2182 0.2456 0.2202 0.2579 0.2121 0.2473 0.25 0.2231 0.2551 0.233 0.2441 0.2263 0.1917 0.2618 0.1833 0.263 0.1898 0.2511 0.2348999 0.2486 0.2316 0.2362 0.2389 0.2447 0.2136999 0.2591 0.2064 0.2608 0.2121 0.2473 0.1833 0.263 0.1745 0.263 0.1819 0.2516 0.2202 0.2579 0.2182 0.2456 0.2258 0.256 0.1976 0.2508 0.1965 0.2378 0.2052 0.2495999 0.2242 0.2268 0.2276 0.24 0.2202 0.2298 0.2156 0.2321 0.2182 0.2456 0.2103 0.2339 0.244 0.2125 0.25 0.2231 0.2386 0.2154999 0.1898 0.2511 0.1819 0.2516 0.188 0.2393 0.2316 0.2362 0.2276999 0.2237 0.235 0.2330999 0.2052 0.2495999 0.2039 0.2359 0.2121 0.2473 0.1733 0.2517 0.1719 0.2402 0.1819 0.2516 0.2182 0.2456 0.2156 0.2321 0.2232 0.2432 0.1499 0.2504 0.1429 0.25 0.1491 0.2393 0.1649 0.2514 0.1565 0.2511 0.1639 0.2401 0.1639 0.2401 0.1719 0.2402 0.1649 0.2514 0.2276999 0.2237 0.2316 0.2362 0.2242 0.2268 0.1965 0.2378 0.1976 0.2508 0.188 0.2393 0.1565 0.2511 0.1499 0.2504 0.1559 0.2398 0.2386 0.2154999 0.2441 0.2263 0.2342 0.2184 0.1491 0.2393 0.1418 0.2387 0.1485 0.2276 0.1639 0.2401 0.1559 0.2398 0.1617 0.2281 0.1617 0.2281 0.1692 0.2284 0.1639 0.2401 0.2233999 0.2105 0.2276999 0.2237 0.2203 0.2127 0.1947 0.2240999 0.1965 0.2378 0.187 0.2263 0.1559 0.2398 0.1491 0.2393 0.1545 0.2281 0.2328 0.2035 0.2386 0.2154999 0.2291 0.2061 0.1965 0.2378 0.1947 0.2240999 0.2039 0.2359 0.2203 0.2127 0.2242 0.2268 0.2166 0.2154 0.2125999 0.2179 0.2156 0.2321 0.2079 0.2196 0.2328 0.2035 0.2375 0.2008 0.2386 0.2154999 0.1801 0.2398999 0.1779 0.2279 0.188 0.2393 0.2276999 0.2237 0.2233999 0.2105 0.2308 0.2211 0.2039 0.2359 0.2018 0.2215999 0.2103 0.2339 0.1719 0.2402 0.1692 0.2284 0.1801 0.2398999 0.2156 0.2321 0.2125999 0.2179 0.2202 0.2298 0.2225 0.1922 0.2258999 0.1901 0.2291 0.2061 0.1947 0.2240999 0.1906999 0.206 0.2018 0.2215999 0.2143999 0.197 0.2203 0.2127 0.2111 0.1988 0.2073 0.2006 0.2125999 0.2179 0.2029 0.2021 0.2258999 0.1901 0.2301999 0.1879 0.2328 0.2035 0.1779 0.2279 0.1748999 0.2105 0.187 0.2263 0.2233999 0.2105 0.2172 0.1956 0.2261 0.2085 0.2018 0.2215999 0.197 0.2041 0.2079 0.2196 0.1692 0.2284 0.1671 0.212 0.1779 0.2279 0.2125999 0.2179 0.2073 0.2006 0.2166 0.2154 0.1485 0.2276 0.1414 0.2266 0.1474 0.2128 0.1617 0.2281 0.1545 0.2281 0.1597999 0.2128 0.1597999 0.2128 0.1671 0.212 0.1617 0.2281 0.2172 0.1956 0.2233999 0.2105 0.2143999 0.197 0.1906999 0.206 0.1947 0.2240999 0.1831 0.2082999 0.1545 0.2281 0.1485 0.2276 0.1532 0.2133 0.04264998 0.1665 0.03700995 0.1658 0.04346996 0.1594 0.1248 0.1271 0.12 0.1295 0.1185 0.121 0.05682998 0.1342 0.05162996 0.1333 0.05860996 0.1252 0.06193 0.1356 0.05682998 0.1342 0.06479001 0.126 0.06479001 0.126 0.07032001 0.1328 0.06193 0.1356 0.177 0.1417 0.1777999 0.1488 0.1719 0.1432999 0.1777999 0.1488 0.1805 0.1585 0.1737 0.1497 0.1831 0.1812 0.1765 0.1597 0.1883 0.1799 0.1769 0.1827999 0.1716 0.1618 0.1831 0.1812 0.1716 0.1618 0.1769 0.1827999 0.1666 0.1632 0.1689 0.1511 0.1716 0.1618 0.1647 0.1529999 0.2073 0.2006 0.1983 0.1776 0.2111 0.1988 0.1957 0.1556 0.1983 0.155 0.205 0.1756 0.1465 0.189 0.1435 0.1682 0.1524 0.1881 0.2037 0.1541 0.2074 0.1534 0.2132 0.173 0.1883 0.1799 0.1805 0.1585 0.1939 0.1786 0.1928 0.1565 0.1957 0.1556 0.202 0.1766 0.2074 0.1534 0.2117 0.1522 0.2168 0.1718 0.1737 0.1497 0.1765 0.1597 0.1689 0.1511 0.2103 0.1739 0.2075999 0.1747 0.201 0.1545 0.1983 0.1776 0.1939 0.1786 0.1899 0.1574 0.1642 0.1856999 0.1608 0.1641 0.1703 0.1845 0.141 0.1894 0.1387 0.1691 0.1465 0.189 0.1524 0.1881 0.1492 0.1655 0.1583 0.187 0.1608 0.1641 0.1642 0.1856999 0.1554999 0.1644999 0.201 0.1545 0.1983 0.155 0.1983 0.1448 0.1899 0.1574 0.1854 0.1577 0.1870999 0.1473 0.1629 0.1466 0.1671 0.1448 0.1647 0.1529999 0.1931 0.1454 0.1959 0.1447 0.1957 0.1556 0.08651 0.1011 0.09046995 0.1006 0.08959996 0.1136 0.1805 0.1585 0.1777999 0.1488 0.1854 0.1577 0.1903 0.1464 0.1931 0.1454 0.1928 0.1565 0.8308 0.4512 0.8305 0.448 0.8315 0.4511 0.8323 0.4453 0.8319 0.4479 0.8316 0.4453 0.8332 0.4432 0.8323 0.4453 0.8326 0.443 0.8344 0.4416 0.8332 0.4432 0.8338 0.4413 0.8351 0.441 0.8344 0.4416 0.8349 0.4403 0.836 0.4396 0.8362 0.4405 0.8349 0.4403 0.8372 0.4393 0.8375 0.4402 0.836 0.4396 0.8385 0.4404 0.8375 0.4402 0.8383 0.4394 0.8397 0.4406 0.8385 0.4404 0.8395 0.4398 0.8407 0.4408 0.8397 0.4406 0.8407 0.4403 0.844 0.4443 0.8428 0.4425 0.8444 0.4439 0.8448 0.4523 0.8452 0.4498 0.8452 0.4525 0.8443 0.4552 0.844 0.4549 0.8452 0.4525 0.8435 0.4567 0.8431 0.4563 0.8443 0.4552 0.8326 0.4541 0.832 0.4544 0.8315 0.4511 0.8345 0.4569 0.8339 0.4573 0.8326 0.4541 0.8364 0.4588 0.836 0.4594 0.8345 0.4569 0.8376 0.4601 0.8374 0.4606 0.8364 0.4588 0.8396 0.4616 0.8385 0.4614 0.8397 0.4609 0.8405 0.4616 0.8396 0.4616 0.8406 0.4606 0.8413 0.4602 0.8415 0.4613 0.8406 0.4606 0.8385 0.4614 0.8374 0.4606 0.8385 0.4609 0.8413 0.4412 0.8418 0.4409 0.8428 0.4425 0.8298 0.4556 0.8285 0.4517 0.8305 0.4551 0.8345 0.4341 0.8346 0.436 0.8327 0.4361 0.8482 0.458 0.8469 0.4569 0.8501 0.4541 0.8474 0.4365 0.8494 0.4399 0.8458 0.4386 0.8305 0.4397 0.831 0.4406 0.8288 0.4436 0.8394 0.4646 0.8395 0.4633 0.841 0.4645 0.841 0.4645 0.8408 0.4633 0.8427 0.4636 0.833 0.4378 0.8332 0.4392 0.831 0.4406 0.8374 0.4326 0.8374 0.4343 0.836 0.4331 0.835 0.4607 0.8354 0.46 0.8367 0.462 0.839 0.4323 0.8388 0.4342 0.8374 0.4326 0.8449 0.4338 0.8474 0.4365 0.8439 0.4362 0.8409 0.4322 0.8428 0.4327 0.8405 0.4343 0.8379 0.4642 0.8382 0.4628 0.8394 0.4646 0.8282 0.4478 0.8288 0.4436 0.8289 0.4478 0.8285 0.4517 0.8282 0.4478 0.8293 0.4515 0.8367 0.462 0.8371 0.4613 0.8382 0.4628 0.8341 0.4618 0.8319 0.4591 0.835 0.4607 0.836 0.4331 0.836 0.4349 0.8345 0.4341 0.8484 0.4534 0.847 0.453 0.849 0.4493 0.8319 0.4591 0.8298 0.4556 0.8326 0.4584 0.8465 0.4602 0.8455 0.459 0.8482 0.458 0.839 0.4323 0.8409 0.4322 0.8388 0.4342 0.1114 0.03274995 0.1112 0.03459995 0.107 0.03233999 0.1035 0.02433997 0.1022 0.02186 0.104 0.02350997 0.1127 0.01842999 0.1142 0.01791995 0.1128 0.01998996 0.1049 0.02252 0.1049 0.02006995 0.1053 0.02228999 0.1175 0.02240997 0.1177 0.02512997 0.1152999 0.0241 0.1183 0.02867996 0.119 0.03036999 0.1159 0.02910995 0.1116 0.03121995 0.1114 0.03274995 0.1074 0.03109997 0.1195 0.03189998 0.1195 0.03346997 0.1158 0.03252995 0.119 0.03036999 0.1195 0.03189998 0.1159 0.03109997 0.1118 0.02992999 0.1116 0.03121995 0.1078 0.02982997 0.1269 0.02445995 0.1274 0.02626997 0.1247 0.02581995 0.1277 0.02780997 0.1283 0.02879995 0.1252 0.02906996 0.1238999 0.01905995 0.1252 0.02058994 0.1222 0.02000999 0.1088 0.01659995 0.1082 0.01529997 0.1098 0.01641994 0.1274 0.02626997 0.1277 0.02780997 0.1248 0.02778995 0.1053 0.02228999 0.1057 0.02003997 0.1058 0.02206999 0.1078 0.01720994 0.1088 0.01659995 0.1082 0.01760995 0.1122 0.01971995 0.1122 0.01903998 0.1128 0.01998996 0.09845995 0.02634996 0.1001 0.02876996 0.09762996 0.02718997 0.1089 0.02745997 0.1092 0.02647995 0.112 0.02774 0.1095 0.02513998 0.1095 0.02438998 0.1115 0.02344 0.09959995 0.02507996 0.1013 0.02719998 0.09845995 0.02634996 0.1005 0.02405995 0.1022 0.02632999 0.09959995 0.02507996 0.1095 0.02438998 0.1094 0.02386999 0.1112 0.02276998 0.1123 0.01756 0.1133 0.01633 0.1127 0.01842999 0.1191 0.02157998 0.1194 0.02360999 0.1175 0.02240997 0.121 0.02765995 0.1215 0.02904999 0.1183 0.02867996 0.1222 0.03060996 0.1224 0.03251999 0.1195 0.03189998 0.1215 0.02904999 0.1222 0.03060996 0.119 0.03036999 0.1298 0.02518999 0.1274 0.02626997 0.1288 0.02324998 0.1304 0.02618998 0.1308 0.02702999 0.1277 0.02780997 0.1238999 0.01905995 0.125 0.01817995 0.1252 0.02058994 0.1088 0.01659995 0.1078 0.01720994 0.1082 0.01529997 0.1304 0.02618998 0.1277 0.02780997 0.1298 0.02518999 0.1098 0.01641994 0.1096 0.01694995 0.1088 0.01659995 0.1122 0.01903998 0.1119 0.01817995 0.1127 0.01842999 0.112 0.02774 0.1118 0.02992999 0.1089 0.02745997 0.1035 0.02433997 0.106 0.02625995 0.1022 0.02632999 0.07534998 0.01635998 0.07331997 0.01641994 0.07532995 0.01568996 0.07810997 0.01106995 0.07871997 0.01056998 0.07852995 0.01194 0.07543998 0.01493996 0.07475996 0.01415997 0.07550996 0.01464998 0.1424 0.01354998 0.1442 0.01404994 0.1413 0.01559996 0.07559996 0.01753997 0.07308 0.01751995 0.07534998 0.01635998 0.1374 0.1226 0.1339 0.1238999 0.1312 0.1165 0.1498 0.01466 0.1493 0.01809996 0.148 0.01406997 0.07501 0.01140999 0.0744 0.01115 0.07578998 0.01069998 0.07550996 0.01464998 0.07497 0.01388996 0.07565999 0.01433998 0.07468998 0.01229 0.07501 0.01140999 0.07520997 0.01217997 0.07814997 0.01200997 0.07788997 0.01138997 0.07852995 0.01194 0.1392 0.1212 0.1374 0.1226 0.1351 0.1152999 0.1413 0.01559996 0.1439 0.01723998 0.1404 0.01744997 0.1493 0.01809996 0.1491 0.02047997 0.1475 0.01794999 0.07844996 0.01617997 0.07844001 0.01550996 0.07927 0.01617997 0.07826995 0.01471996 0.07817 0.01438999 0.07892 0.01390999 0.07975995 0.01744997 0.07848995 0.01738995 0.07927 0.01617997 0.07817 0.01438999 0.078 0.01412999 0.0787 0.01363998 0.07810997 0.01106995 0.07747 0.01059997 0.07871997 0.01056998 0.1459 0.01378995 0.1455 0.01756995 0.1442 0.01404994 0.1498 0.01466 0.1515 0.01541996 0.1493 0.01809996 0.07468998 0.01229 0.07423996 0.01236999 0.07501 0.01140999 0.07578998 0.01069998 0.07577997 0.01116997 0.07501 0.01140999 0.07788997 0.01138997 0.07752996 0.01103997 0.07810997 0.01106995 0.1439 0.01723998 0.1455 0.01756995 0.1432999 0.01949995 0.1511999 0.01791995 0.1511999 0.01988995 0.1493 0.01809996 0.8422 0.4398 0.8409 0.4388 0.843 0.438 0.8758 0.4664 0.8748 0.4679 0.8729 0.4671 0.8725 0.4659 0.8765 0.4648 0.8729 0.4671 0.8635 0.449 0.8657 0.454 0.8593 0.4571 0.8533 0.4661 0.856 0.4678 0.8504 0.4698 0.8594 0.4799 0.8551 0.4796 0.8599 0.477 0.8561 0.4623 0.8585 0.4641 0.8533 0.4661 0.8632 0.4802 0.8594 0.4799 0.8633 0.4777 0.8766 0.4682 0.8747 0.4706 0.8748 0.4679 0.8593 0.4832 0.8549 0.4832 0.8594 0.4799 0.863 0.4832 0.8593 0.4832 0.8632 0.4802 0.8593 0.4571 0.8614 0.46 0.8561 0.4623 0.8766 0.4682 0.8789 0.4668 0.878 0.4688 0.8551 0.4555 0.8572 0.4562 0.8525 0.4604 0.8026 0.4766 0.8022 0.4832 0.7972 0.4764 0.7979 0.4676 0.8029 0.4681 0.7972 0.4764 0.7992 0.458 0.8038 0.4588 0.7979 0.4676 0.8038 0.4588 0.7992 0.458 0.8056 0.449 0.8831 0.4779 0.884 0.4752 0.885 0.4774 0.8836 0.4718 0.885 0.4719 0.884 0.4752 0.8789 0.4668 0.8816 0.4646 0.8811 0.4682 0.8817 0.4806 0.881 0.4793 0.8835 0.4801 0.8788 0.4799 0.881 0.4793 0.8792 0.4808 0.8766 0.4796 0.8788 0.4799 0.8767 0.4806 0.8767 0.4806 0.8745 0.4803 0.8766 0.4796 0.8729 0.478 0.8747 0.4786 0.8729 0.48 0.8699 0.4792 0.8682 0.4788 0.87 0.477 0.9027 0.4591 0.8975 0.4624 0.901 0.4575 0.8729 0.48 0.8745 0.4803 0.873 0.4816 0.8746 0.4832 0.8732 0.4832 0.8746 0.4816 0.8418 0.4409 0.8407 0.4403 0.8422 0.4398 0.8431 0.4589 0.8427 0.4581 0.8441 0.4574 0.8435 0.4597 0.8431 0.4589 0.8447 0.458 0.8441 0.4606 0.8435 0.4597 0.8455 0.459 0.8421 0.4348 0.8439 0.4362 0.8415 0.4368 0.8459 0.4637 0.8448 0.4618 0.8482 0.4617 0.8527 0.4211 0.8505 0.425 0.8486 0.4186 0.8505 0.4142 0.8553 0.4167 0.8486 0.4186 0.8709 0.4693 0.8696 0.4716 0.8698 0.4682 0.8698 0.4682 0.868 0.4707 0.8683 0.4663 0.8056 0.449 0.8012 0.4479 0.8081 0.4388 0.8715 0.4642 0.8759 0.4624 0.8725 0.4659 0.8703 0.4747 0.8688 0.4742 0.8709 0.4722 0.8811 0.3639 0.8785 0.3725 0.8676 0.3662 0.8449 0.4338 0.8428 0.4327 0.8466 0.4313 0.8424 0.426 0.8452 0.4265 0.8415 0.4295 0.8483 0.4283 0.8452 0.4265 0.8505 0.425 0.8572 0.4562 0.8594 0.4492 0.8593 0.4571 0.8808 0.3533 0.8811 0.3639 0.8673 0.3596 0.8525 0.4604 0.8504 0.4592 0.8551 0.4555 0.8436 0.4547 0.844 0.4549 0.8427 0.456 0.8402 0.4412 0.8394 0.4412 0.8407 0.4408 0.8405 0.4546 0.8409 0.454 0.8423 0.4557 0.8388 0.4436 0.8393 0.4421 0.839 0.4436 0.05485999 0.5733 0.05259996 0.5707 0.06648999 0.5688 0.02002996 0.5858 0.01988995 0.5891 0.01234996 0.588 0.05084997 0.5774 0.04898995 0.5759 0.05485999 0.5733 0.02676999 0.5895 0.01988995 0.5891 0.02685999 0.5872 0.04715996 0.5789 0.04898995 0.5759 0.04870998 0.5799 0.03040999 0.5895 0.02676999 0.5895 0.03052997 0.5878 0.04623997 0.5806 0.04715996 0.5789 0.04756999 0.5813 0.03236997 0.5896 0.03040999 0.5895 0.03255999 0.5881 0.03361999 0.5896 0.03236997 0.5896 0.03379994 0.5884 0.04692 0.5823 0.04573994 0.5818 0.04756999 0.5813 0.04692 0.5823 0.04810994 0.5832 0.04644 0.5832 0.03418999 0.587 0.03519999 0.5875 0.03379994 0.5884 0.03519999 0.5875 0.03623998 0.588 0.03482997 0.5886 0.04644 0.5832 0.04750996 0.5839 0.04595994 0.5841 0.04595994 0.5841 0.04688996 0.5848 0.04530996 0.5853 0.03590995 0.5889 0.03623998 0.588 0.03718996 0.5892 0.04540997 0.5878 0.04694998 0.5867 0.04585999 0.5884 0.04443997 0.5928 0.04514998 0.5922 0.04549998 0.594 0.04030996 0.593 0.03922998 0.5943 0.03971999 0.5925 0.03710997 0.5899 0.03718996 0.5892 0.03884994 0.5899 0.04001998 0.5875 0.03896999 0.5864 0.04083997 0.5868 0.04478996 0.5871 0.04605996 0.5858 0.04540997 0.5878 0.04426997 0.5867 0.04530996 0.5853 0.04478996 0.5871 0.8081 0.4388 0.8042 0.4371 0.8117 0.4289 0.8413 0.4412 0.8407 0.4408 0.8418 0.4409 0.8427 0.4581 0.8424 0.4572 0.8435 0.4567 0.8428 0.4327 0.8449 0.4338 0.8421 0.4348 0.8448 0.4618 0.8441 0.4606 0.8465 0.4602 0.936 0.4774 0.9369 0.4832 0.933 0.4779 0.8551 0.4555 0.8565 0.4493 0.8572 0.4562 0.8745 0.4736 0.8734 0.4729 0.8755 0.4712 0.8682 0.4788 0.866 0.4783 0.8683 0.4765 0.8734 0.4729 0.8745 0.4736 0.873 0.4758 0.885 0.4774 0.8852 0.4796 0.8831 0.4779 0.8433 0.3986 0.8427 0.404 0.8362 0.4007 0.8816 0.4646 0.8789 0.4668 0.8765 0.4648 0.8835 0.4801 0.8852 0.4796 0.8839 0.4817 0.936 0.4774 0.933 0.4779 0.934 0.471 0.8816 0.4646 0.8765 0.4648 0.8812 0.4604 0.9274 0.4655 0.9311 0.4644 0.9308 0.4715 0.9311 0.4644 0.9274 0.4655 0.9274 0.4585 0.9199 0.4575 0.9235 0.4536 0.9234 0.4612 0.8715 0.4797 0.8729 0.48 0.8716 0.4814 0.8715 0.4775 0.8729 0.478 0.8715 0.4797 0.8729 0.478 0.8715 0.4775 0.873 0.4758 0.8722 0.4723 0.8734 0.4729 0.8717 0.4753 0.8734 0.4729 0.8722 0.4723 0.8747 0.4706 0.8665 0.4646 0.8701 0.4618 0.8683 0.4663 0.8789 0.4668 0.8766 0.4682 0.8758 0.4664 0.9163 0.4554 0.9197 0.4502 0.9199 0.4575 0.9197 0.4502 0.9163 0.4554 0.915 0.4494 0.9093 0.4538 0.91 0.4496 0.9131 0.4539 0.9054 0.455 0.9049 0.4515 0.9093 0.4538 0.9049 0.4515 0.9054 0.455 0.8997 0.4547 0.901 0.4575 0.8953 0.461 0.8997 0.4547 0.8812 0.4604 0.8759 0.4624 0.8803 0.4555 0.886 0.4521 0.8917 0.4489 0.8869 0.4576 0.8759 0.4624 0.8715 0.4642 0.8748 0.4588 0.8486 0.4678 0.8504 0.4698 0.8454 0.4714 0.8137 0.4163 0.8168 0.4198 0.8083 0.4265 0.8168 0.4198 0.8137 0.4163 0.8225 0.4116 0.8515 0.4647 0.8533 0.4661 0.8486 0.4678 0.8225 0.4116 0.8199 0.407 0.8291 0.405 0.8291 0.405 0.8274 0.4 0.8362 0.4007 0.8543 0.4612 0.8561 0.4623 0.8515 0.4647 0.8832 0.4069 0.876 0.4005 0.8897 0.3994 0.8362 0.4007 0.8356 0.3949 0.8433 0.3986 0.852 0.3919 0.8506 0.398 0.8439 0.3927 0.8506 0.398 0.852 0.3919 0.8577 0.3991 0.8577 0.3991 0.8601 0.3929 0.8646 0.402 0.8682 0.3957 0.876 0.4005 0.8646 0.402 0.8776 0.413 0.8713 0.4066 0.8832 0.4069 0.9359 0.4274 0.927 0.4202 0.9399 0.4227 0.9459 0.4763 0.9464 0.4832 0.941 0.4768 0.8549 0.4832 0.8496 0.4832 0.8551 0.4796 0.8551 0.4796 0.8501 0.4795 0.8559 0.4763 0.9045 0.4473 0.9042 0.4424 0.9108 0.445 0.8536 0.4715 0.8574 0.4729 0.8512 0.4756 0.9446 0.4698 0.949 0.4688 0.9459 0.4763 0.9108 0.445 0.9116 0.4401 0.917 0.4448 0.9323 0.4467 0.9362 0.4432 0.938 0.4536 0.942 0.462 0.9466 0.4604 0.9446 0.4698 0.938 0.4536 0.9419 0.4513 0.942 0.462 0.9295 0.4371 0.9262 0.4419 0.9215 0.434 0.9503 0.4758 0.9532 0.476 0.9507 0.4832 0.9262 0.4419 0.9295 0.4371 0.9323 0.4467 0.9503 0.4758 0.949 0.4688 0.9532 0.476 0.949 0.4688 0.9466 0.4604 0.9518 0.4684 0.8726 0.418 0.8672 0.4119 0.8776 0.413 0.8682 0.3957 0.8717 0.3888 0.876 0.4005 0.8713 0.4066 0.8672 0.4119 0.8646 0.402 0.8646 0.402 0.8614 0.4075 0.8577 0.3991 0.856 0.4678 0.8591 0.4694 0.8536 0.4715 0.8591 0.4694 0.856 0.4678 0.8613 0.4659 0.8577 0.3991 0.8552 0.4046 0.8506 0.398 0.8506 0.398 0.849 0.4037 0.8433 0.3986 0.8547 0.3793 0.8535 0.3855 0.8444 0.3811 0.8444 0.3811 0.8442 0.3867 0.8341 0.3842 0.8419 0.4087 0.8414 0.4135 0.8365 0.41 0.8473 0.4083 0.846 0.4134 0.8419 0.4087 0.8528 0.4093 0.8505 0.4142 0.8473 0.4083 0.8505 0.4142 0.8528 0.4093 0.8553 0.4167 0.8553 0.4167 0.8583 0.412 0.86 0.4208 0.8637 0.4165 0.8683 0.4223 0.86 0.4208 0.8648 0.3792 0.8626 0.3861 0.8547 0.3793 0.7843 0.4832 0.7847 0.4756 0.792 0.4832 0.7847 0.4756 0.7859 0.4662 0.7924 0.4761 0.7901 0.444 0.7962 0.4463 0.7875 0.4557 0.7991 0.4189 0.8041 0.423 0.794 0.4316 0.794 0.4316 0.7996 0.4348 0.7901 0.444 0.7875 0.4557 0.7939 0.4572 0.7859 0.4662 0.8341 0.3842 0.835 0.3894 0.8236 0.3902 0.8236 0.3902 0.8255 0.3951 0.814 0.3979 0.814 0.3979 0.817 0.4024 0.8061 0.4078 0.8626 0.3861 0.8648 0.3792 0.8717 0.3888 0.8717 0.3888 0.8754 0.381 0.8809 0.3932 0.8809 0.3932 0.8864 0.3847 0.8897 0.3994 0.8536 0.4492 0.8565 0.4493 0.8525 0.4547 0.889 0.4149 0.8832 0.4069 0.897 0.4085 0.9459 0.4763 0.9503 0.4758 0.9464 0.4832 0.9042 0.4424 0.9042 0.4361 0.9116 0.4401 0.9394 0.4706 0.9446 0.4698 0.941 0.4768 0.9116 0.4401 0.9126 0.4339 0.9193 0.4396 0.928 0.4497 0.9323 0.4467 0.9326 0.4561 0.9366 0.4634 0.942 0.462 0.9394 0.4706 0.9326 0.4561 0.938 0.4536 0.9366 0.4634 0.9262 0.4419 0.9228 0.4462 0.9193 0.4396 0.9228 0.4462 0.9262 0.4419 0.928 0.4497 0.9466 0.4604 0.9419 0.4513 0.9496 0.4596 0.8614 0.46 0.8642 0.4624 0.8585 0.4641 0.8657 0.454 0.8681 0.4583 0.8614 0.46 0.8716 0.4477 0.8732 0.4539 0.8657 0.454 0.8732 0.4539 0.8716 0.4477 0.879 0.45 0.9042 0.4424 0.9045 0.4473 0.8978 0.4455 0.9419 0.4513 0.9362 0.4432 0.9453 0.4497 0.9295 0.4371 0.9327 0.4323 0.9362 0.4432 0.9327 0.4323 0.9295 0.4371 0.924 0.4276 0.9567 0.4761 0.957 0.4832 0.9532 0.476 0.924 0.4276 0.9215 0.434 0.9141 0.425 0.915 0.4132 0.927 0.4202 0.9141 0.425 0.897 0.4085 0.8897 0.3994 0.9065 0.4009 0.7799 0.4224 0.7874 0.4273 0.7743 0.4365 0.7743 0.4365 0.7831 0.4408 0.7707 0.4504 0.8073 0.3883 0.8108 0.3932 0.7965 0.3971 0.7991 0.4189 0.7938 0.4142 0.8061 0.4078 0.8213 0.3851 0.8236 0.3902 0.8108 0.3932 0.7692 0.4645 0.7707 0.4504 0.7786 0.4661 0.8558 0.3744 0.8547 0.3793 0.8448 0.3767 0.8448 0.3767 0.8444 0.3811 0.8334 0.3803 0.8669 0.3732 0.8648 0.3792 0.8558 0.3744 0.8334 0.3803 0.8341 0.3842 0.8213 0.3851 0.9166 0.3918 0.9065 0.4009 0.9057 0.3808 0.9057 0.3808 0.8973 0.3909 0.8929 0.3739 0.7668 0.4832 0.7674 0.4742 0.7773 0.4832 0.7674 0.4742 0.7692 0.4645 0.7777 0.475 0.8754 0.381 0.8785 0.3725 0.8864 0.3847 0.8785 0.3725 0.8754 0.381 0.8669 0.3732 0.9248 0.4032 0.9166 0.3918 0.9316 0.3976 0.9453 0.4497 0.9398 0.4396 0.9489 0.4469 0.8504 0.4592 0.8525 0.4604 0.8482 0.4617 0.8482 0.4617 0.8499 0.4633 0.8459 0.4637 0.8572 0.4562 0.8593 0.4571 0.8543 0.4612 0.8536 0.4715 0.8512 0.4756 0.8504 0.4698 0.8825 0.4205 0.8776 0.413 0.889 0.4149 0.8925 0.4546 0.8917 0.4489 0.8988 0.4507 0.8732 0.4539 0.8748 0.4588 0.8681 0.4583 0.8997 0.4547 0.8988 0.4507 0.9049 0.4515 0.9049 0.4515 0.9045 0.4473 0.91 0.4496 0.8665 0.4646 0.8642 0.4624 0.8701 0.4618 0.8642 0.4624 0.8665 0.4646 0.8613 0.4659 0.91 0.4496 0.9108 0.445 0.915 0.4494 0.915 0.4494 0.917 0.4448 0.9197 0.4502 0.8683 0.4663 0.866 0.469 0.8665 0.4646 0.9197 0.4502 0.9228 0.4462 0.9235 0.4536 0.8613 0.4659 0.8639 0.4675 0.8591 0.4694 0.9326 0.4561 0.9274 0.4585 0.928 0.4497 0.8639 0.4675 0.866 0.469 0.8621 0.4708 0.8638 0.4749 0.8609 0.474 0.8647 0.472 0.8633 0.4777 0.8599 0.477 0.8638 0.4749 0.8609 0.474 0.8574 0.4729 0.8621 0.4708 0.8574 0.4729 0.8609 0.474 0.8559 0.4763 0.9366 0.4634 0.9311 0.4644 0.9326 0.4561 0.9394 0.4706 0.934 0.471 0.9366 0.4634 0.934 0.471 0.9394 0.4706 0.936 0.4774 0.941 0.4768 0.9418 0.4832 0.936 0.4774 0.8869 0.4576 0.8925 0.4546 0.8879 0.4615 0.8149 0.4309 0.8117 0.4289 0.8194 0.4225 0.8553 0.1676 0.8453 0.1693 0.8542 0.1571 0.8668 0.1834 0.8576 0.1848 0.8635 0.1662999 0.872 0.201 0.8619 0.203 0.8668 0.1834 0.8665 0.2206 0.8534 0.2226 0.8619 0.203 0.8715 0.2381 0.8586 0.2401 0.8665 0.2206 0.8766 0.2583 0.8632 0.2588 0.8715 0.2381 0.8794 0.2785 0.867 0.2775 0.8766 0.2583 0.8665 0.2909 0.867 0.2775 0.8772 0.2936 0.8869 0.2982 0.8813 0.3082 0.8772 0.2936 0.8775 0.2188 0.8665 0.2206 0.872 0.201 0.8635 0.1662999 0.8553 0.1676 0.862 0.1563 0.8794 0.2785 0.8766 0.2583 0.8913 0.2821 0.8772 0.2936 0.8794 0.2785 0.8869 0.2982 0.8769 0.1816 0.8668 0.1834 0.8728 0.165 0.883 0.2384 0.8715 0.2381 0.8775 0.2188 0.8881 0.2591 0.8766 0.2583 0.883 0.2384 0.8821 0.1991 0.872 0.201 0.8769 0.1816 0.8869 0.2982 0.8954 0.3051 0.8813 0.3082 0.8936 0.4585 0.8925 0.4546 0.8997 0.4547 0.8957 0.4317 0.897 0.4391 0.8888 0.4358 0.9042 0.4361 0.9042 0.4424 0.897 0.4391 0.8917 0.4489 0.8906 0.4424 0.8978 0.4455 0.886 0.4521 0.8846 0.446 0.8917 0.4489 0.897 0.4391 0.8957 0.4317 0.9042 0.4361 0.9042 0.4361 0.9041 0.4279 0.9126 0.4339 0.9496 0.4596 0.9453 0.4497 0.9532 0.4581 0.9518 0.4684 0.9496 0.4596 0.9554 0.4679 0.9532 0.476 0.9518 0.4684 0.9567 0.4761 0.9398 0.4396 0.9327 0.4323 0.943 0.4362 0.9327 0.4323 0.924 0.4276 0.9359 0.4274 0.9596 0.4759 0.9596 0.4832 0.9567 0.4761 0.915 0.4132 0.9248 0.4032 0.927 0.4202 0.8863 0.4283 0.8825 0.4205 0.8933 0.4237 0.8723 0.4297 0.875 0.4369 0.8676 0.4339 0.915 0.4132 0.9141 0.425 0.9023 0.4184 0.8676 0.4339 0.8696 0.4418 0.8632 0.4388 0.9065 0.4009 0.915 0.4132 0.897 0.4085 0.8716 0.4477 0.8696 0.4418 0.8772 0.4436 0.8657 0.454 0.8635 0.449 0.8716 0.4477 0.897 0.4085 0.9023 0.4184 0.889 0.4149 0.9166 0.3918 0.9248 0.4032 0.9065 0.4009 0.8957 0.4317 0.8933 0.4237 0.9041 0.4279 0.8525 0.4604 0.8543 0.4612 0.8499 0.4633 0.8933 0.4237 0.8957 0.4317 0.8863 0.4283 0.8683 0.4223 0.8723 0.4297 0.8644 0.4266 0.8632 0.4388 0.8608 0.4309 0.8676 0.4339 0.8608 0.4309 0.8632 0.4388 0.8577 0.4337 0.8577 0.4337 0.8597 0.4409 0.8547 0.4361 0.8533 0.4435 0.8518 0.4382 0.8565 0.4422 0.8518 0.4382 0.8533 0.4435 0.8494 0.4399 0.8488 0.4452 0.8476 0.4414 0.8507 0.4444 0.8476 0.4414 0.8488 0.4452 0.8461 0.4427 0.8463 0.4466 0.8451 0.4434 0.8473 0.4459 0.8454 0.4468 0.8444 0.4439 0.8463 0.4466 0.8601 0.3929 0.8626 0.3861 0.8682 0.3957 0.8626 0.3861 0.8601 0.3929 0.8535 0.3855 0.8535 0.3855 0.852 0.3919 0.8442 0.3867 0.8356 0.3949 0.835 0.3894 0.8439 0.3927 0.8274 0.4 0.8255 0.3951 0.8356 0.3949 0.8199 0.407 0.817 0.4024 0.8274 0.4 0.8137 0.4163 0.8101 0.4121 0.8199 0.407 0.04357999 0.5933 0.04443997 0.5928 0.0442 0.5947 0.04025995 0.5855 0.03896999 0.5864 0.03971999 0.5843 0.03971999 0.5843 0.03805994 0.5855 0.03922998 0.5832 0.03871995 0.5821 0.03922998 0.5832 0.03649997 0.5836 0.03813999 0.5808 0.03871995 0.5821 0.03556996 0.5825 0.03556996 0.5825 0.03410995 0.5807 0.03813999 0.5808 0.03410995 0.5807 0.03151994 0.5775 0.03726994 0.5786 0.03151994 0.5775 0.02743995 0.5714 0.03579998 0.5747 0.03358995 0.5678 0.02743995 0.5714 0.02403998 0.5529 0.841 0.4452 0.8431 0.4448 0.8417 0.4469 0.8447 0.4469 0.844 0.4471 0.8437 0.4445 0.8444 0.4439 0.8454 0.4468 0.844 0.4443 0.8101 0.4121 0.8137 0.4163 0.8041 0.423 0.8042 0.4371 0.7996 0.4348 0.8083 0.4265 0.8012 0.4479 0.7962 0.4463 0.8042 0.4371 0.7992 0.458 0.7939 0.4572 0.8012 0.4479 0.7939 0.4572 0.7992 0.458 0.7926 0.467 0.7979 0.4676 0.7972 0.4764 0.7926 0.467 0.7972 0.4764 0.7969 0.4832 0.7924 0.4761 0.03922998 0.5943 0.04030996 0.593 0.04032999 0.5949 0.04025995 0.5855 0.03971999 0.5843 0.04197996 0.5849 0.04688996 0.5848 0.04797995 0.5859 0.04605996 0.5858 0.8594 0.4492 0.8597 0.4409 0.8635 0.449 0.8597 0.4409 0.8594 0.4492 0.8565 0.4422 0.8536 0.4492 0.8533 0.4435 0.8565 0.4493 0.8536 0.4492 0.851 0.4492 0.8533 0.4435 0.8473 0.4658 0.8486 0.4678 0.8443 0.4684 0.8459 0.4637 0.8473 0.4658 0.8434 0.4657 0.8448 0.4618 0.8459 0.4637 0.8427 0.4636 0.04234999 0.5923 0.04183995 0.5936 0.04207998 0.592 0.04258996 0.5925 0.04234999 0.5923 0.04307997 0.5923 0.04234999 0.5923 0.04207998 0.592 0.04329997 0.592 0.04207998 0.592 0.04178994 0.5917 0.04354995 0.5916 0.04178994 0.5917 0.04152995 0.5914 0.04369997 0.5912 0.04152995 0.5914 0.04133999 0.591 0.04376 0.5907 0.04373997 0.5897 0.04377996 0.5902 0.04120999 0.5905 0.04120999 0.5905 0.04109996 0.59 0.04373997 0.5897 0.04098999 0.5896 0.04335999 0.5888 0.04109996 0.59 0.04089999 0.5892 0.04302996 0.5884 0.04098999 0.5896 0.04089999 0.5889 0.04278999 0.5881 0.04089999 0.5892 0.04089999 0.5889 0.04101997 0.5885 0.04278999 0.5881 0.04101997 0.5885 0.04117995 0.5881 0.04256999 0.5879 0.04132997 0.5877 0.04196 0.5875 0.04117995 0.5881 0.03971999 0.5843 0.03922998 0.5832 0.04188996 0.5836 0.04161995 0.5813 0.04175996 0.5825 0.03871995 0.5821 0.03871995 0.5821 0.03813999 0.5808 0.04161995 0.5813 0.04136997 0.5776 0.04148 0.5799 0.03726994 0.5786 0.03726994 0.5786 0.03579998 0.5747 0.04136997 0.5776 0.03579998 0.5747 0.03358995 0.5678 0.04133999 0.5735 0.02403998 0.5529 0.04179996 0.5474 0.03358995 0.5678 0.8444 0.4498 0.842 0.4498 0.844 0.4471 0.8449 0.4497 0.8444 0.4498 0.8447 0.4469 0.8454 0.4468 0.8456 0.4498 0.845 0.4469 0.8456 0.4498 0.8454 0.4468 0.8466 0.4499 0.8466 0.4499 0.8463 0.4466 0.8476 0.4494 0.8488 0.4452 0.849 0.4493 0.8473 0.4459 0.849 0.4493 0.8488 0.4452 0.851 0.4492 0.8441 0.4606 0.8448 0.4618 0.8422 0.4626 0.8422 0.4626 0.8418 0.4621 0.8441 0.4606 0.8431 0.4589 0.8435 0.4597 0.8415 0.4613 0.8427 0.4581 0.8431 0.4589 0.8413 0.4602 0.8413 0.4602 0.8413 0.4592 0.8427 0.4581 0.841 0.458 0.841 0.4567 0.8419 0.4568 0.8403 0.455 0.8416 0.4562 0.8401 0.4557 0.05804997 0.5794 0.05662995 0.5759 0.06781995 0.5771 0.05662995 0.5759 0.05804997 0.5794 0.05247998 0.5791 0.05017995 0.5811 0.05247998 0.5791 0.05176997 0.583 0.05176997 0.583 0.05037999 0.5839 0.05017995 0.5811 0.04888999 0.5823 0.05037999 0.5839 0.04810994 0.5832 0.04875999 0.5852 0.04750996 0.5839 0.04949998 0.5846 0.04750996 0.5839 0.04875999 0.5852 0.04688996 0.5848 0.8776 0.413 0.8825 0.4205 0.8726 0.418 0.8888 0.4358 0.8906 0.4424 0.8829 0.4397 0.8863 0.4283 0.8888 0.4358 0.8805 0.4327 0.8825 0.4205 0.8863 0.4283 0.8773 0.4251 0.8879 0.4615 0.8936 0.4585 0.8898 0.464 0.8975 0.4624 0.8925 0.4652 0.8953 0.461 0.8953 0.4664 0.8997 0.4636 0.8973 0.4676 0.8892 0.4796 0.8912 0.4796 0.8894 0.4816 0.9087 0.459 0.9087 0.4568 0.9112 0.4592 0.887 0.4796 0.8867 0.4773 0.8892 0.4796 0.8911 0.4755 0.8908 0.4778 0.8888 0.475 0.8953 0.4664 0.8921 0.4691 0.8925 0.4652 0.9284 0.4788 0.9263 0.4793 0.9262 0.4729 0.9211 0.4691 0.9226 0.468 0.9248 0.474 0.9263 0.4793 0.9284 0.4788 0.9265 0.4832 0.9139 0.4624 0.9124 0.4615 0.9147 0.4616 0.9073 0.4608 0.9068 0.4597 0.9087 0.4603 0.9124 0.4615 0.9108 0.4605 0.913 0.4605 0.9046 0.4618 0.904 0.4606 0.9073 0.4608 0.8925 0.4652 0.8975 0.4624 0.8953 0.4664 0.8984 0.4728 0.9007 0.4703 0.8993 0.4736 0.8974 0.472 0.9001 0.4697 0.8984 0.4728 0.9001 0.4697 0.8974 0.472 0.8989 0.469 0.8953 0.4708 0.8982 0.4683 0.8961 0.4712 0.8945 0.4702 0.8973 0.4676 0.8953 0.4708 0.8921 0.4691 0.8953 0.4664 0.8945 0.4702 0.8816 0.4646 0.8879 0.4615 0.8846 0.4676 0.8925 0.4652 0.8887 0.4684 0.8898 0.464 0.8879 0.4615 0.8816 0.4646 0.8869 0.4576 0.8869 0.4576 0.8812 0.4604 0.886 0.4521 0.886 0.4521 0.8803 0.4555 0.8846 0.446 0.879 0.45 0.8772 0.4436 0.8846 0.446 0.8772 0.4436 0.875 0.4369 0.8829 0.4397 0.8773 0.4251 0.8805 0.4327 0.8723 0.4297 0.8723 0.4297 0.8683 0.4223 0.8773 0.4251 0.8894 0.4832 0.8874 0.4832 0.8894 0.4816 0.887 0.4796 0.8892 0.4796 0.8873 0.4814 0.8888 0.475 0.8886 0.4774 0.8868 0.4748 0.8852 0.4796 0.885 0.4774 0.887 0.4796 0.8993 0.4736 0.9017 0.4744 0.8983 0.4755 0.8946 0.4764 0.8957 0.4741 0.896 0.4767 0.8868 0.4748 0.8874 0.4718 0.8888 0.475 0.8929 0.4761 0.8942 0.4736 0.8946 0.4764 0.8911 0.4755 0.8924 0.4728 0.8922 0.4758 0.8888 0.475 0.8899 0.4721 0.8911 0.4755 0.8922 0.4758 0.8935 0.4732 0.8929 0.4761 0.8993 0.4736 0.8983 0.4755 0.8984 0.4728 0.7918 0.02038997 0.7957 0.02426999 0.7908 0.02202999 0.7908 0.02202999 0.7945 0.02599996 0.787 0.02560997 0.787 0.02560997 0.7902 0.02898997 0.7823 0.02954 0.7823 0.02954 0.7854 0.03245997 0.7784 0.03323996 0.7784 0.03323996 0.7815 0.03610998 0.7748 0.03895998 0.7748 0.03895998 0.7778 0.04154998 0.7714 0.04991996 0.7714 0.04991996 0.7745 0.05166 0.7693 0.06454998 0.7693 0.06454998 0.7732 0.06494998 0.7733 0.08161997 0.7733 0.08161997 0.7761 0.08143997 0.7773 0.09696996 0.7773 0.09696996 0.78 0.09645998 0.784 0.1118 0.7861 0.1105 0.7939 0.1228 0.784 0.1118 0.8874 0.4718 0.8887 0.4684 0.8899 0.4721 0.8811 0.4682 0.8846 0.4676 0.8836 0.4718 0.8846 0.4676 0.8887 0.4684 0.885 0.4719 0.8874 0.4718 0.8868 0.4748 0.885 0.4719 0.8226 0.1169 0.8259 0.1166 0.8167 0.1317999 0.8259 0.1166 0.8299 0.1175 0.8249 0.1356 0.7887 0.1266 0.7917 0.1269 0.7873 0.1279 0.8269 0.136 0.8299 0.1175 0.8349 0.1364 0.8335 0.1172 0.8407 0.1181 0.8349 0.1364 0.78 0.09645998 0.7824 0.09542995 0.7861 0.1105 0.78 0.09645998 0.7761 0.08143997 0.7824 0.09542995 0.7789 0.08094 0.7761 0.08143997 0.7764 0.06527996 0.7764 0.06527996 0.7732 0.06494998 0.7775 0.05276 0.7775 0.05276 0.7745 0.05166 0.7808 0.04309999 0.7815 0.03610998 0.7848 0.03795999 0.7778 0.04154998 0.7848 0.03795999 0.7815 0.03610998 0.789 0.03553998 0.789 0.03553998 0.7854 0.03245997 0.7938 0.03221994 0.7938 0.03221994 0.7902 0.02898997 0.7974 0.02957999 0.7974 0.02957999 0.7945 0.02599996 0.7992 0.02761995 0.8993 0.4736 0.9014 0.4711 0.9017 0.4744 0.8672 0.4119 0.8726 0.418 0.8637 0.4165 0.8583 0.412 0.8614 0.4075 0.8637 0.4165 0.8528 0.4093 0.8552 0.4046 0.8583 0.412 0.8473 0.4083 0.849 0.4037 0.8528 0.4093 0.8419 0.4087 0.8427 0.404 0.8473 0.4083 0.8365 0.41 0.8364 0.4057 0.8419 0.4087 0.8364 0.4057 0.8365 0.41 0.8303 0.4095 0.8303 0.4095 0.8315 0.4135 0.8245 0.4153 0.8245 0.4153 0.8266 0.4184 0.8194 0.4225 0.8179 0.4323 0.8149 0.4309 0.822 0.4247 0.8149 0.4309 0.8179 0.4323 0.8115 0.4401 0.8115 0.4401 0.8148 0.4408 0.8093 0.4496 0.8093 0.4496 0.8129 0.4499 0.808 0.4592 0.808 0.4592 0.812 0.4591 0.8074 0.4683 0.8074 0.4683 0.8117 0.4687 0.8073 0.4766 0.8073 0.4766 0.8117 0.4766 0.807 0.4832 0.7612 0.2535 0.7442 0.2691 0.7509 0.2416999 0.7723 0.2668 0.7834 0.2793 0.7587 0.281 0.7161 0.1991 0.7287 0.2154 0.6879 0.2226999 0.7834 0.2793 0.7946 0.2918 0.7721 0.2914 0.8139 0.3134 0.8082 0.3183 0.8044 0.304 0.7401 0.229 0.7193 0.2477999 0.7287 0.2154 0.7509 0.2416999 0.7317 0.2588 0.7401 0.229 0.8184 0.3231 0.8155 0.3278 0.8082 0.3183 0.8082 0.3183 0.8139 0.3134 0.8184 0.3231 0.8553 0.29 0.8419 0.2899 0.8523 0.2764 0.8558 0.3 0.8456 0.3001 0.8553 0.29 0.7863 0.3863 0.7988 0.3776 0.7916 0.3917 0.7906 0.3644 0.7944 0.3717 0.777 0.3711 0.7733 0.3598 0.7877 0.3556 0.777 0.3711 0.7906 0.3644 0.7877 0.3556 0.803 0.3596 0.7988 0.3776 0.8115 0.3712 0.8033 0.3829 0.807 0.3662 0.7944 0.3717 0.803 0.3596 0.8008 0.3527 0.8119 0.3507 0.803 0.3596 0.8115 0.3712 0.8233 0.3654 0.8165 0.3759 0.818 0.3614 0.807 0.3662 0.814 0.3561 0.8738 0.3043 0.8813 0.3082 0.8687 0.3122 0.8558 0.3 0.865 0.3012 0.8548 0.3086 0.8879 0.3152 0.8946 0.3257 0.8788 0.3206 0.8788 0.3206 0.8747 0.3159 0.8879 0.3152 0.8946 0.3257 0.8989 0.3393 0.8822 0.329 0.8548 0.3086 0.8471 0.3085 0.8558 0.3 0.8313 0.3687 0.8323 0.375 0.8165 0.3759 0.8033 0.3829 0.8165 0.3759 0.8073 0.3883 0.8113 0.3446 0.8119 0.3507 0.7999 0.3449 0.7877 0.3556 0.7733 0.3598 0.7868 0.3456 0.7877 0.3556 0.7868 0.3456 0.8008 0.3527 0.8033 0.3829 0.8073 0.3883 0.7916 0.3917 0.8451 0.3662 0.8447 0.3714 0.8313 0.3687 0.8563 0.3634 0.8562 0.3687 0.8451 0.3662 0.8243 0.3312 0.8209 0.3352 0.8155 0.3278 0.839 0.3183 0.8392 0.3101 0.8472 0.3163 0.8655 0.3556 0.8673 0.3596 0.8566 0.3595 0.8324 0.3315 0.8338 0.3293 0.8352 0.3335 0.8758 0.34 0.8816 0.3404 0.8739 0.3491 0.8728 0.3262 0.8688 0.3222 0.8788 0.3206 0.8421 0.3596 0.8444 0.3571 0.8492 0.3587 0.8647 0.3261 0.8611 0.3314 0.8598 0.3242 0.8266 0.3581 0.818 0.3614 0.823 0.3538 0.8566 0.3595 0.8563 0.3634 0.8476 0.3619 0.8265 0.3489 0.8255 0.3444 0.8281 0.3472 0.8725 0.3398 0.87 0.34 0.8712 0.3353 0.8265 0.3489 0.8281 0.3472 0.8284 0.3525 0.8472 0.3163 0.8471 0.3085 0.8532 0.3163 0.8712 0.3353 0.8682 0.3365 0.8692 0.3318 0.8363 0.3586 0.8394 0.3565 0.8421 0.3596 0.8338 0.3293 0.8363 0.3271 0.8366 0.3326 0.8267 0.3276 0.8243 0.3312 0.8184 0.3231 0.864 0.3534 0.8625 0.352 0.8705 0.3476 0.8551 0.3226 0.8527 0.3291 0.8516 0.3226 0.8375 0.3522 0.8351 0.3547 0.8345 0.3498 0.8665 0.3417 0.87 0.34 0.865 0.3462 0.8554 0.3521 0.8564 0.3547 0.8506 0.3535 0.8611 0.3314 0.8597 0.3332 0.8564 0.3299 0.8281 0.3472 0.8312 0.346 0.8312 0.3521 0.8554 0.3521 0.8599 0.3503 0.8564 0.3547 0.8366 0.3326 0.8383 0.3317 0.8374 0.3334 0.87 0.34 0.8665 0.3417 0.8682 0.3365 0.8394 0.3565 0.8413 0.3538 0.8444 0.3571 0.8363 0.3342 0.8346 0.3353 0.8352 0.3335 0.8443 0.3309 0.8413 0.3316 0.8447 0.3294 0.8443 0.3309 0.8447 0.3294 0.8477 0.3306 0.8682 0.3365 0.8653 0.3382 0.8659 0.3337 0.8352 0.3335 0.8366 0.3326 0.8363 0.3342 0.8684 0.3465 0.8625 0.352 0.865 0.3462 0.8293 0.3427 0.8313 0.3428 0.8281 0.3472 0.8492 0.3287 0.8527 0.3291 0.8477 0.3306 0.8327 0.3383 0.8311 0.3382 0.8346 0.3353 0.8444 0.3571 0.8458 0.3541 0.8502 0.3563 0.8597 0.3332 0.8611 0.3314 0.863 0.3352 0.8313 0.3428 0.8325 0.3433 0.8312 0.346 0.8508 0.3309 0.8504 0.3322 0.8477 0.3306 0.8335 0.3387 0.8327 0.3383 0.8351 0.3359 0.8458 0.3541 0.8467 0.3521 0.8506 0.3535 0.8581 0.3343 0.8597 0.3332 0.8614 0.3362 0.8391 0.3509 0.8375 0.3522 0.8362 0.349 0.8622 0.3459 0.8638 0.3422 0.865 0.3462 0.8552 0.3504 0.8554 0.3521 0.851 0.3515 0.8597 0.3332 0.8581 0.3343 0.854 0.3315 0.8312 0.346 0.8336 0.3463 0.8345 0.3498 0.8552 0.3504 0.858 0.3493 0.8554 0.3521 0.8374 0.3334 0.8389 0.3328 0.838 0.334 0.8653 0.3382 0.8665 0.3417 0.8632 0.3389 0.8413 0.3538 0.8427 0.352 0.8458 0.3541 0.8366 0.3346 0.8351 0.3359 0.8363 0.3342 0.8447 0.3318 0.8417 0.3326 0.8443 0.3309 0.8472 0.3317 0.8447 0.3318 0.8477 0.3306 0.8653 0.3382 0.8632 0.3389 0.863 0.3352 0.8363 0.3342 0.8374 0.3334 0.8366 0.3346 0.865 0.3462 0.8599 0.3503 0.8622 0.3459 0.8437 0.3509 0.8444 0.3501 0.8474 0.3509 0.8609 0.3395 0.8598 0.3399 0.8593 0.3372 0.8385 0.3346 0.8391 0.3354 0.837 0.3353 0.8586 0.3456 0.8567 0.3477 0.8567 0.3456 0.8347 0.3438 0.8354 0.3437 0.8355 0.3455 0.8499 0.3337 0.8499 0.3342 0.8477 0.3334 0.8474 0.3509 0.8478 0.3501 0.8512 0.3503 0.8568 0.3355 0.8563 0.336 0.8521 0.3342 0.8355 0.3455 0.8363 0.3454 0.8378 0.3486 0.8385 0.3346 0.8404 0.3345 0.8391 0.3354 0.8609 0.3395 0.8617 0.3425 0.8598 0.3399 0.8512 0.3487 0.8534 0.3474 0.8513 0.3495 0.8534 0.3474 0.8545 0.3462 0.8539 0.3484 0.8378 0.3369 0.8367 0.3382 0.8372 0.3357 0.8462 0.3344 0.8436 0.3347 0.8461 0.3339 0.8462 0.3344 0.8461 0.3339 0.8476 0.3344 0.8363 0.34 0.8356 0.3398 0.8367 0.3382 0.8556 0.3363 0.8563 0.336 0.8575 0.338 0.8423 0.3485 0.8414 0.3493 0.8397 0.3474 0.8556 0.3454 0.8581 0.3423 0.8567 0.3456 0.8528 0.3432 0.8516 0.3428 0.8528 0.3423 0.847 0.3471 0.8475 0.346 0.8489 0.3471 0.8424 0.3411 0.8408 0.3402 0.8424 0.3402 0.8515 0.3436 0.8516 0.3428 0.8527 0.3442 0.8478 0.3388 0.8483 0.3377 0.8492 0.3392 0.8416 0.3386 0.8425 0.3379 0.8427 0.3395 0.8466 0.3388 0.8455 0.3387 0.8468 0.3374 0.8528 0.3423 0.8516 0.3418 0.8525 0.3408 0.8416 0.3386 0.8427 0.3395 0.8411 0.3393 0.8514 0.3448 0.8515 0.3443 0.8519 0.3456 0.8455 0.3387 0.8445 0.3385 0.8454 0.3373 0.8406 0.3428 0.8428 0.3435 0.8413 0.3445 0.8483 0.3377 0.8478 0.3388 0.8468 0.3374 0.8468 0.3374 0.8454 0.3373 0.8469 0.3363 0.8454 0.3373 0.8442 0.3374 0.8454 0.3362 0.8408 0.3402 0.8393 0.3396 0.8411 0.3393 0.8463 0.348 0.847 0.3471 0.8486 0.348 0.847 0.3471 0.8463 0.348 0.8453 0.3464 0.8542 0.3417 0.8539 0.3433 0.8528 0.3423 0.8406 0.3377 0.8419 0.337 0.8416 0.3386 0.8519 0.3456 0.8523 0.345 0.8525 0.3463 0.8395 0.3454 0.8413 0.3445 0.8415 0.3465 0.8509 0.3372 0.853 0.3379 0.85 0.3385 0.8519 0.3456 0.8525 0.3463 0.8509 0.3464 0.8527 0.3442 0.8528 0.3432 0.8534 0.3445 0.8453 0.3464 0.8441 0.3472 0.8436 0.3456 0.8525 0.3408 0.8516 0.3392 0.8541 0.3388 0.8486 0.348 0.8489 0.3471 0.851 0.3473 0.8406 0.3413 0.8389 0.3414 0.8408 0.3402 0.8469 0.3363 0.8488 0.3367 0.8468 0.3374 0.8389 0.3438 0.8406 0.3428 0.8395 0.3454 0.8325 0.3433 0.8347 0.3438 0.8336 0.3463 0.8336 0.3463 0.8355 0.3455 0.8362 0.349 0.8404 0.3501 0.8391 0.3509 0.8378 0.3486 0.8437 0.3509 0.8427 0.352 0.8404 0.3501 0.8427 0.352 0.8437 0.3509 0.8467 0.3521 0.8467 0.3521 0.8474 0.3509 0.851 0.3515 0.8544 0.3496 0.8552 0.3504 0.8512 0.3503 0.8576 0.1848 0.8468 0.1863999 0.8553 0.1676 0.8619 0.203 0.8499 0.205 0.8576 0.1848 0.7694 0.3908 0.7753 0.3977 0.7579 0.4044 0.7753 0.3977 0.7694 0.3908 0.7863 0.3863 0.7579 0.4044 0.7653 0.4115 0.748 0.4187 0.7222 0.4832 0.7279 0.4633 0.7399 0.4832 0.8772 0.2936 0.8738 0.3043 0.8665 0.2909 0.7651 0.4314 0.7599 0.4461 0.7571 0.4263 0.7558 0.4611 0.7532 0.4723 0.745 0.4567 0.7599 0.4461 0.7558 0.4611 0.7505 0.4408 0.8453 0.1693 0.8279 0.1734 0.8446 0.1581 0.8534 0.2226 0.8371 0.226 0.8499 0.205 0.8586 0.2401 0.8427 0.2429 0.8534 0.2226 0.8632 0.2588 0.8487 0.26 0.8586 0.2401 0.867 0.2775 0.8523 0.2764 0.8632 0.2588 0.8665 0.2909 0.8553 0.29 0.867 0.2775 0.7813 0.3798 0.7944 0.3717 0.7863 0.3863 0.7944 0.3717 0.807 0.3662 0.7988 0.3776 0.807 0.3662 0.818 0.3614 0.8115 0.3712 0.865 0.3012 0.8738 0.3043 0.8618 0.3098 0.8319 0.3563 0.8351 0.3547 0.8363 0.3586 0.8598 0.3242 0.8564 0.3299 0.8551 0.3226 0.8351 0.3547 0.8375 0.3522 0.8394 0.3565 0.8564 0.3299 0.854 0.3315 0.8527 0.3291 0.854 0.3315 0.8531 0.3327 0.8508 0.3309 0.8375 0.3522 0.8391 0.3509 0.8413 0.3538 0.8404 0.3501 0.8414 0.3493 0.8437 0.3509 0.8521 0.3342 0.852 0.3348 0.8499 0.3337 0.8534 0.3445 0.8531 0.3456 0.8527 0.3442 0.8398 0.3385 0.8406 0.3377 0.8411 0.3393 0.8542 0.3417 0.8528 0.3423 0.8541 0.3388 0.85 0.3385 0.8483 0.3377 0.8509 0.3372 0.858 0.3493 0.8552 0.3504 0.8567 0.3477 0.8567 0.3477 0.8586 0.3456 0.858 0.3493 0.8515 0.3352 0.8556 0.3363 0.8515 0.3363 0.837 0.3452 0.8377 0.3451 0.8397 0.3474 0.8392 0.3359 0.841 0.3353 0.8397 0.3367 0.8586 0.3402 0.8581 0.3423 0.8569 0.3406 0.845 0.3494 0.8456 0.3487 0.8481 0.3495 0.8586 0.3402 0.8569 0.3406 0.8575 0.338 0.8378 0.3369 0.8392 0.3359 0.8383 0.3377 0.8556 0.3454 0.8545 0.3462 0.8547 0.3451 0.8362 0.3437 0.837 0.3436 0.837 0.3452 0.8498 0.3348 0.8492 0.3357 0.8476 0.3344 0.8481 0.3495 0.8484 0.3488 0.8512 0.3487 0.8423 0.3485 0.8431 0.3479 0.845 0.3494 0.8498 0.3348 0.8515 0.3352 0.8492 0.3357 0.8567 0.3456 0.86 0.3424 0.8586 0.3456 0.8638 0.3422 0.8622 0.3459 0.8617 0.3425 0.8617 0.3425 0.8609 0.3395 0.8638 0.3422 0.8632 0.3389 0.8609 0.3395 0.8614 0.3362 0.8568 0.3355 0.8581 0.3343 0.8593 0.3372 0.8581 0.3343 0.8568 0.3355 0.8531 0.3327 0.8461 0.3339 0.846 0.3336 0.8477 0.3339 0.8499 0.3337 0.8504 0.3322 0.8521 0.3342 0.8413 0.3445 0.8437 0.3442 0.8436 0.3456 0.8514 0.3448 0.8519 0.3456 0.8509 0.3455 0.8563 0.336 0.8568 0.3355 0.8583 0.3378 0.8423 0.3419 0.8406 0.3413 0.8424 0.3411 0.8539 0.3484 0.8555 0.3469 0.8544 0.3496 0.8461 0.3339 0.8432 0.3343 0.846 0.3336 0.8504 0.3322 0.8499 0.3337 0.8472 0.3317 0.8363 0.3378 0.8357 0.3365 0.8372 0.3357 0.8447 0.3318 0.8472 0.3317 0.846 0.3336 0.8414 0.3493 0.8404 0.3501 0.8389 0.3479 0.8513 0.3495 0.8539 0.3484 0.8512 0.3503 0.8417 0.3326 0.8447 0.3318 0.843 0.3338 0.8356 0.3398 0.8349 0.3398 0.8363 0.3378 0.8404 0.3345 0.8385 0.3346 0.8397 0.3333 0.8385 0.3346 0.837 0.3353 0.838 0.334 0.8351 0.3359 0.8366 0.3346 0.8357 0.3365 0.8349 0.3398 0.8335 0.3387 0.8357 0.3365 0.8516 0.3392 0.8506 0.3399 0.85 0.3385 0.8475 0.346 0.847 0.3471 0.8462 0.3454 0.8462 0.3454 0.8453 0.3464 0.8451 0.3447 0.8527 0.3442 0.8523 0.345 0.8515 0.3436 0.8462 0.3454 0.8451 0.3447 0.8473 0.3446 0.8489 0.3471 0.8491 0.3462 0.8509 0.3464 0.8479 0.3451 0.8475 0.346 0.8473 0.3446 0.8475 0.346 0.8479 0.3451 0.8491 0.3462 0.8491 0.3462 0.8491 0.3451 0.8509 0.3455 0.8503 0.3441 0.8514 0.3448 0.8502 0.3446 0.8502 0.3435 0.8515 0.3443 0.8503 0.3441 0.8502 0.3435 0.8501 0.3428 0.8515 0.3443 0.8516 0.3428 0.8515 0.3436 0.8501 0.3421 0.8516 0.3428 0.8501 0.3421 0.8516 0.3418 0.8516 0.3418 0.8502 0.3413 0.8515 0.3409 0.8496 0.3403 0.8506 0.3399 0.8504 0.3407 0.8506 0.3399 0.8516 0.3392 0.8515 0.3409 0.8506 0.3399 0.8496 0.3403 0.8492 0.3392 0.8473 0.3399 0.8478 0.3388 0.8485 0.34 0.8478 0.3388 0.8473 0.3399 0.8466 0.3388 0.8455 0.34 0.8455 0.3387 0.8463 0.3401 0.8445 0.3385 0.8455 0.3387 0.8448 0.3398 0.844 0.3401 0.8438 0.3406 0.8431 0.339 0.8438 0.3406 0.8437 0.3413 0.8427 0.3395 0.8436 0.3419 0.8424 0.3411 0.8437 0.3413 0.8423 0.3419 0.8424 0.3411 0.8435 0.3425 0.8428 0.3435 0.844 0.3434 0.8437 0.3442 0.8437 0.3442 0.8448 0.3437 0.8451 0.3447 0.8473 0.3399 0.847 0.3407 0.8463 0.3401 0.8448 0.3437 0.8453 0.3432 0.8458 0.3441 0.8372 0.3403 0.8389 0.3414 0.837 0.3436 0.8485 0.34 0.8482 0.3408 0.8473 0.3399 0.8492 0.3409 0.8482 0.3408 0.8496 0.3403 0.8389 0.3414 0.8406 0.3413 0.8389 0.3438 0.8475 0.3439 0.8461 0.3434 0.8475 0.343 0.8454 0.342 0.8463 0.3422 0.8454 0.3426 0.844 0.3434 0.8428 0.3435 0.8435 0.3425 0.8484 0.343 0.8483 0.3441 0.8475 0.343 0.8492 0.3431 0.8492 0.3438 0.8484 0.343 0.8492 0.3431 0.8491 0.3424 0.8502 0.3435 0.8484 0.343 0.8475 0.343 0.8483 0.3422 0.8406 0.3413 0.8423 0.3419 0.8406 0.3428 0.8475 0.343 0.8463 0.3427 0.8474 0.3423 0.8483 0.3422 0.8474 0.3423 0.8482 0.3415 0.8453 0.3432 0.8454 0.3426 0.8461 0.3434 0.8473 0.3446 0.8458 0.3441 0.8475 0.3439 0.8479 0.3451 0.8473 0.3446 0.8483 0.3441 0.8492 0.3438 0.8491 0.3451 0.8483 0.3441 0.847 0.3407 0.8471 0.3414 0.8463 0.3409 0.8454 0.342 0.8454 0.3414 0.8463 0.3422 0.8491 0.3424 0.8492 0.3431 0.8483 0.3422 0.8435 0.3425 0.8436 0.3419 0.8453 0.3432 0.8436 0.3419 0.8437 0.3413 0.8454 0.3426 0.8474 0.3423 0.8463 0.3422 0.8471 0.3414 0.8491 0.3451 0.8492 0.3438 0.8502 0.3446 0.844 0.3401 0.8448 0.3398 0.8454 0.3408 0.8454 0.3414 0.8454 0.342 0.8438 0.3406 0.8454 0.3414 0.8454 0.3408 0.8463 0.3415 0.8491 0.3424 0.8483 0.3422 0.8491 0.3416 0.8454 0.3408 0.8455 0.34 0.8463 0.3409 0.8491 0.3416 0.8482 0.3415 0.8492 0.3409 0.8482 0.3415 0.8471 0.3414 0.8482 0.3408 0.8491 0.3416 0.8501 0.3421 0.8491 0.3424 0.8492 0.3438 0.8492 0.3431 0.8503 0.3441 0.8496 0.3403 0.8504 0.3407 0.8492 0.3409 0.8492 0.3409 0.8502 0.3413 0.8491 0.3416 0.8512 0.3481 0.8529 0.3467 0.8512 0.3487 0.8529 0.3467 0.8538 0.346 0.8534 0.3474 0.8383 0.3377 0.8378 0.3388 0.8378 0.3369 0.8438 0.3353 0.8436 0.3347 0.8455 0.335 0.8455 0.335 0.8462 0.3344 0.8471 0.335 0.8372 0.3403 0.8363 0.34 0.8378 0.3388 0.8549 0.3369 0.8556 0.3363 0.8563 0.3384 0.8431 0.3479 0.8423 0.3485 0.8405 0.347 0.8547 0.3451 0.856 0.343 0.8556 0.3454 0.8563 0.336 0.8556 0.3363 0.852 0.3348 0.8389 0.3479 0.8363 0.3454 0.8397 0.3474 0.8391 0.3354 0.8407 0.3348 0.8392 0.3359 0.86 0.3424 0.8581 0.3423 0.8598 0.3399 0.8444 0.3501 0.845 0.3494 0.8478 0.3501 0.8598 0.3399 0.8586 0.3402 0.8583 0.3378 0.8372 0.3357 0.8391 0.3354 0.8378 0.3369 0.8567 0.3456 0.8555 0.3469 0.8556 0.3454 0.8363 0.3454 0.8354 0.3437 0.837 0.3452 0.8499 0.3342 0.8498 0.3348 0.8477 0.3339 0.8478 0.3501 0.8481 0.3495 0.8513 0.3495 0.8414 0.3493 0.8423 0.3485 0.8444 0.3501 0.852 0.3348 0.8515 0.3352 0.8499 0.3342 0.8441 0.3472 0.8431 0.3479 0.8415 0.3465 0.8463 0.348 0.8456 0.3487 0.8441 0.3472 0.8456 0.3487 0.8463 0.348 0.8484 0.3488 0.8484 0.3488 0.8486 0.348 0.8512 0.3481 0.8525 0.3463 0.8529 0.3467 0.851 0.3473 0.8538 0.346 0.8529 0.3467 0.8531 0.3456 0.8531 0.3456 0.8534 0.3445 0.8538 0.346 0.856 0.343 0.8547 0.3451 0.8539 0.3433 0.8539 0.3433 0.8542 0.3417 0.856 0.343 0.8569 0.3406 0.8542 0.3417 0.8563 0.3384 0.853 0.3379 0.8549 0.3369 0.8541 0.3388 0.853 0.3379 0.8509 0.3372 0.8549 0.3369 0.8492 0.3357 0.8515 0.3363 0.8488 0.3367 0.8488 0.3367 0.8469 0.3363 0.8492 0.3357 0.8454 0.3362 0.8455 0.335 0.8469 0.3363 0.8439 0.3364 0.8438 0.3353 0.8454 0.3362 0.8419 0.337 0.8406 0.3377 0.8412 0.3358 0.8406 0.3377 0.8398 0.3385 0.8397 0.3367 0.8378 0.3388 0.8383 0.3377 0.8393 0.3396 0.8389 0.3414 0.8372 0.3403 0.8393 0.3396 0.837 0.3436 0.8389 0.3438 0.8377 0.3451 0.8377 0.3451 0.8395 0.3454 0.8405 0.347 0.8339 0.3345 0.8311 0.3382 0.83 0.3337 0.8411 0.3305 0.84 0.3241 0.8447 0.3294 0.8564 0.3547 0.8625 0.352 0.8566 0.3566 0.8267 0.3276 0.8299 0.3246 0.8324 0.3315 0.87 0.34 0.8725 0.3398 0.8684 0.3465 0.8611 0.3314 0.8647 0.3261 0.8659 0.3337 0.8335 0.3387 0.8349 0.3398 0.8325 0.3433 0.8383 0.3629 0.8421 0.3596 0.8476 0.3619 0.8688 0.3222 0.8647 0.3261 0.8638 0.3195 0.8351 0.3547 0.8319 0.3563 0.8312 0.3521 0.8564 0.3547 0.8566 0.3566 0.8502 0.3563 0.8204 0.3435 0.8255 0.3444 0.8211 0.3496 0.8758 0.34 0.8725 0.3398 0.8763 0.3331 0.8211 0.3496 0.8265 0.3489 0.823 0.3538 0.8349 0.3398 0.8356 0.3398 0.8347 0.3438 0.8447 0.3294 0.8465 0.3231 0.8492 0.3287 0.8763 0.3331 0.8712 0.3353 0.8728 0.3262 0.8314 0.3611 0.8363 0.3586 0.8383 0.3629 0.8334 0.3216 0.8363 0.3271 0.8299 0.3246 0.8352 0.3335 0.8339 0.3345 0.8324 0.3315 0.8655 0.3556 0.864 0.3534 0.8739 0.3491 0.8582 0.3176 0.8551 0.3226 0.8532 0.3163 0.8266 0.3581 0.8319 0.3563 0.8314 0.3611 0.8638 0.3195 0.8598 0.3242 0.8582 0.3176 0.83 0.3337 0.8265 0.3376 0.8243 0.3312 0.84 0.3241 0.839 0.3183 0.8465 0.3231 0.864 0.3534 0.8655 0.3556 0.8566 0.3566 0.8725 0.3398 0.8758 0.34 0.8705 0.3476 0.8692 0.3318 0.8647 0.3261 0.8728 0.3262 0.8319 0.3563 0.8266 0.3581 0.8284 0.3525 0.8566 0.3566 0.8566 0.3595 0.8492 0.3587 0.8465 0.3231 0.8472 0.3163 0.8516 0.3226 0.8324 0.3315 0.83 0.3337 0.8267 0.3276 0.8448 0.3398 0.844 0.3401 0.8445 0.3385 0.8184 0.3231 0.822 0.3188 0.8267 0.3276 0.8362 0.3437 0.8354 0.3437 0.8363 0.34 0.8313 0.3687 0.8383 0.3629 0.8451 0.3662 0.8687 0.3122 0.8747 0.3159 0.8638 0.3195 0.8119 0.3507 0.8113 0.3446 0.8211 0.3496 0.8822 0.329 0.8816 0.3404 0.8763 0.3331 0.8119 0.3507 0.8211 0.3496 0.814 0.3561 0.837 0.3436 0.8362 0.3437 0.8372 0.3403 0.8788 0.3206 0.8822 0.329 0.8728 0.3262 0.8233 0.3654 0.8314 0.3611 0.8313 0.3687 0.822 0.3188 0.8274 0.3145 0.8299 0.3246 0.8673 0.3596 0.8655 0.3556 0.8808 0.3533 0.8548 0.3086 0.8618 0.3098 0.8532 0.3163 0.818 0.3614 0.8266 0.3581 0.8233 0.3654 0.8687 0.3122 0.8638 0.3195 0.8618 0.3098 0.8454 0.3408 0.8454 0.3414 0.844 0.3401 0.844 0.3434 0.8435 0.3425 0.8448 0.3437 0.8425 0.3379 0.8442 0.3374 0.8431 0.339 0.8419 0.337 0.8439 0.3364 0.8425 0.3379 0.8439 0.3364 0.8419 0.337 0.8438 0.3353 0.841 0.3353 0.8436 0.3347 0.8412 0.3358 0.8436 0.3347 0.841 0.3353 0.8432 0.3343 0.8404 0.3345 0.843 0.3338 0.8407 0.3348 0.8397 0.3333 0.8417 0.3326 0.8404 0.3345 0.8389 0.3328 0.8413 0.3316 0.8397 0.3333 0.8413 0.3316 0.8389 0.3328 0.8411 0.3305 0.8363 0.3271 0.84 0.3241 0.8383 0.3317 0.839 0.3183 0.84 0.3241 0.8334 0.3216 0.8334 0.3216 0.8274 0.3145 0.839 0.3183 0.8392 0.3101 0.8274 0.3145 0.8355 0.3021 0.8129 0.2972 0.8293 0.2918 0.82 0.3075 0.8293 0.2918 0.8129 0.2972 0.8218 0.2798 0.8218 0.2798 0.8058 0.2845 0.8144 0.2662 0.8325 0.3433 0.8313 0.3428 0.8335 0.3387 0.8311 0.3382 0.8327 0.3383 0.8293 0.3427 0.8255 0.3444 0.8265 0.3376 0.8293 0.3427 0.8209 0.3352 0.8265 0.3376 0.8204 0.3435 0.8209 0.3352 0.8204 0.3435 0.8134 0.3354 0.7999 0.3449 0.8014 0.3341 0.8113 0.3446 0.7868 0.3456 0.7883 0.3311 0.7999 0.3449 0.7728 0.3286 0.7883 0.3311 0.771 0.3459 0.757 0.3254 0.7728 0.3286 0.7545 0.3472 0.7391 0.3227 0.757 0.3254 0.7369 0.3494 0.7211 0.3179 0.7391 0.3227 0.7187 0.3512 0.7049 0.315 0.7211 0.3179 0.7012 0.353 0.6836 0.3562 0.6869 0.311 0.7012 0.353 0.6667 0.3597 0.6686 0.3073 0.6836 0.3562 0.6412 0.3654 0.6432 0.3039 0.6667 0.3597 0.8144 0.2662 0.7968 0.2711 0.8062 0.2514 0.8062 0.2514 0.7873 0.257 0.7979 0.2364 0.7979 0.2364 0.7781 0.2429 0.7912 0.2215999 0.7626 0.2147 0.786 0.2059 0.7702 0.2297 0.786 0.2059 0.7626 0.2147 0.7807 0.1891 0.7807 0.1891 0.7543 0.199 0.7736 0.1708 0.09915 0.03001999 0.1028 0.03249996 0.09725999 0.03473997 0.09762996 0.02718997 0.09915 0.03001999 0.09481 0.03024995 0.1211 0.04284 0.1212 0.04546999 0.1165 0.04220998 0.09551 0.03852999 0.09309995 0.03420996 0.09725999 0.03473997 0.1212 0.04546999 0.1211 0.04284 0.1245 0.04530996 0.1308 0.03288996 0.1326 0.03587996 0.1289 0.03632998 0.1326 0.03587996 0.1308 0.03288996 0.1328999 0.02981996 0.1066 0.04051995 0.1112 0.04218995 0.1055999 0.04427999 0.121 0.04987996 0.1212 0.04546999 0.1245 0.04900997 0.1326 0.03587996 0.1352 0.03702998 0.1313 0.03961998 0.1352 0.03702998 0.1326 0.03587996 0.1344 0.03013998 0.1055999 0.04427999 0.1109 0.04594999 0.1049 0.04923999 0.1212 0.04546999 0.121 0.04987996 0.1162 0.04591995 0.09108 0.04565995 0.08889997 0.03624999 0.09551 0.03852999 0.1489 0.02408999 0.1489 0.02511996 0.1465 0.02519994 0.07859998 0.02041 0.08050996 0.02054995 0.07907998 0.02168995 0.1395 0.02111995 0.1421 0.02304995 0.1389 0.02252 0.1356 0.1371 0.1398 0.1342 0.1412 0.142 0.1432999 0.1316 0.1472 0.1332 0.1398 0.1342 0.08126997 0.02353996 0.08125996 0.02594995 0.07909995 0.02395999 0.1411 0.02661997 0.1373 0.02391999 0.1413 0.02568995 0.1413 0.02568995 0.1439 0.02707999 0.1411 0.02661997 0.1489 0.02631998 0.1488 0.02763998 0.1464 0.02717 0.1488 0.02763998 0.1489 0.02631998 0.1515 0.02652996 0.07257997 0.02322 0.07511997 0.02398997 0.07225 0.02581995 0.1489 0.02631998 0.1489 0.02511996 0.1516 0.02529996 0.1489 0.02511996 0.1489 0.02631998 0.1465 0.02594995 0.1417 0.02453994 0.1441 0.02584999 0.1413 0.02568995 0.1417 0.02453994 0.1413 0.02568995 0.1389 0.02252 0.08126997 0.02353996 0.07909995 0.02395999 0.08092999 0.02186 0.1446 0.1292 0.1475 0.1305 0.1432999 0.1316 0.1454 0.1272 0.148 0.1283 0.1446 0.1292 0.07264 0.02173 0.07523 0.02180999 0.07257997 0.02322 0.1475 0.1305 0.148 0.1283 0.1506 0.131 0.1472 0.1332 0.1475 0.1305 0.1511999 0.1339 0.1489 0.02511996 0.1489 0.02408999 0.1514 0.02417999 0.07264 0.02173 0.07282 0.02081996 0.07523 0.02180999 0.1441 0.02584999 0.1417 0.02453994 0.1442 0.02499997 0.1061 0.1058 0.1116 0.1145 0.1019 0.1078 0.07414996 0.03420996 0.07118999 0.03074997 0.07471996 0.03112995 0.1421999 0.03486996 0.1396999 0.03280997 0.1427 0.03219997 0.1488 0.03112 0.1486 0.03302997 0.146 0.03275996 0.1486 0.03302997 0.1488 0.03112 0.1517 0.02949994 0.08173 0.03072994 0.08275997 0.03310996 0.08006 0.03169995 0.1307 0.1401 0.1356 0.1371 0.1366 0.1452 0.1362 0.02546 0.1402 0.03129994 0.1359 0.02635997 0.07238996 0.04314994 0.06975996 0.03652 0.07414996 0.03420996 0.1396 0.03999996 0.1371 0.03648996 0.1421999 0.03486996 0.146 0.1382 0.1472 0.1332 0.1525 0.1387 0.1233 0.119 0.1274 0.1177999 0.1296 0.1254 0.1486 0.03302997 0.1514 0.03404998 0.1463 0.03507995 0.1529999 0.02976995 0.1514 0.03404998 0.1517 0.02949994 0.08275997 0.03310996 0.08651 0.03547996 0.08055996 0.03494 0.1359 0.02635997 0.1396999 0.03280997 0.135 0.02820998 0.05350995 0.02473998 0.05076998 0.02505999 0.05339998 0.02425998 0.05449998 0.02036994 0.05421996 0.02002996 0.05531996 0.01951998 0.05329996 0.02349996 0.05181998 0.02319997 0.05312997 0.02288997 0.162 0.02009999 0.1626 0.02055996 0.1606 0.02219998 0.05083996 0.02592998 0.05076998 0.02505999 0.05353999 0.02564996 0.1662 0.02145999 0.1674 0.02202999 0.1651 0.02436 0.05245995 0.02030998 0.05208998 0.02094 0.05153995 0.01938998 0.05202996 0.02275997 0.05232 0.02266997 0.05312997 0.02288997 0.05208998 0.02094 0.05251997 0.02110999 0.05204999 0.02142 0.05413997 0.02063995 0.05396997 0.02045994 0.05449998 0.02036994 0.1606 0.02219998 0.1617 0.02284997 0.1599 0.02340996 0.1651 0.02436 0.1666 0.02464997 0.1646 0.02638 0.05574995 0.02384996 0.05554997 0.02339994 0.05772 0.02208 0.05599999 0.02165997 0.05513995 0.02259999 0.05533999 0.02168995 0.05607998 0.02463996 0.05574995 0.02384996 0.05823999 0.02265995 0.05533999 0.02168995 0.05469 0.02233999 0.05489999 0.02167999 0.05347996 0.01980996 0.05340999 0.01848995 0.05421996 0.02002996 0.1639 0.02078998 0.163 0.02349996 0.1626 0.02055996 0.1674 0.02202999 0.1680999 0.02243995 0.1666 0.02464997 0.05208998 0.02094 0.05204999 0.02142 0.05089998 0.02032995 0.05245995 0.02030998 0.05260998 0.02063995 0.05208998 0.02094 0.05396997 0.02045994 0.05355995 0.02024996 0.05421996 0.02002996 0.1617 0.02284997 0.163 0.02349996 0.1611 0.02443999 0.1678 0.02474999 0.1678 0.02648997 0.1666 0.02464997 0.1657 0.02929997 0.1655 0.03033 0.1633999 0.02946996 0.05935996 0.02485996 0.05965 0.02585995 0.05674999 0.02633994 0.1597 0.02748 0.1592 0.02818995 0.1583 0.02576994 0.06031996 0.02707999 0.06143999 0.02845996 0.05833995 0.02891999 0.1587 0.02878999 0.1585 0.02932995 0.1571 0.02756994 0.1587 0.02878999 0.1608 0.02993994 0.1585 0.02932995 0.1653 0.03121995 0.1651 0.03218996 0.1631 0.03094995 0.1653 0.03121995 0.1680999 0.03147995 0.1651 0.03218996 0.05261999 0.03038996 0.05448997 0.03047996 0.05299997 0.03215998 0.1655 0.03033 0.1680999 0.03031998 0.1653 0.03121995 0.1655 0.03033 0.1653 0.03121995 0.1633999 0.03017997 0.1587 0.02878999 0.1592 0.02818995 0.1608 0.02993994 0.1592 0.02818995 0.1587 0.02878999 0.1576 0.02669996 0.05965 0.02585995 0.06031996 0.02707999 0.05744999 0.02726995 0.05218994 0.02913999 0.05412995 0.02858996 0.05261999 0.03038996 0.1655 0.03033 0.1657 0.02929997 0.1680999 0.03031998 0.05218994 0.02913999 0.05181998 0.02834999 0.05412995 0.02858996 0.1592 0.02818995 0.1597 0.02748 0.1611 0.02927994 0.05728 0.03988999 0.05378997 0.03858995 0.05669999 0.03748995 0.1582 0.03706997 0.1572999 0.03272998 0.1592 0.03480994 0.1615999 0.03552997 0.164 0.03582996 0.1612 0.03907996 0.1674 0.03625994 0.1647 0.03817999 0.1673 0.03546994 0.06373 0.03141999 0.06436997 0.03272998 0.06183999 0.03539997 0.1577 0.03161996 0.1572999 0.03272998 0.1559 0.02994996 0.05844998 0.04654997 0.05363994 0.04398995 0.05728 0.03988999 0.1554 0.04078996 0.1544 0.03437 0.1582 0.03706997 0.1647 0.03817999 0.1655 0.04102998 0.1612 0.03907996 0.1655 0.04102998 0.1647 0.03817999 0.1685 0.03722 0.06436997 0.03272998 0.06660997 0.03692996 0.06288999 0.03803998 0.1572999 0.03272998 0.1544 0.03437 0.1553 0.03039997 0.03445994 0.04181998 0.03431999 0.04100996 0.03605997 0.04069995 0.03592997 0.03623998 0.03535997 0.03597998 0.03621995 0.03545999 0.03552997 0.03950995 0.03466999 0.03972995 0.03522998 0.03921997 0.1772 0.03448998 0.1784 0.03529995 0.1759999 0.03497999 0.03481996 0.04254996 0.03445994 0.04181998 0.03640997 0.04120999 0.1818 0.03805994 0.1804 0.03995996 0.1806 0.03744995 0.03345996 0.03828996 0.03294998 0.03845 0.03339999 0.03750997 0.03522998 0.03921997 0.03464996 0.03937995 0.03519999 0.03891998 0.03396999 0.03889995 0.03345996 0.03828996 0.03421998 0.03865998 0.03580999 0.03649997 0.03542 0.0363 0.03592997 0.03623998 0.1759999 0.03497999 0.1763 0.03657996 0.175 0.03560996 0.1804 0.03995996 0.1796 0.04134994 0.1789 0.03939998 0.03817999 0.03830999 0.03776997 0.03811997 0.03875994 0.03674 0.03727996 0.03665995 0.03709 0.03782999 0.03685998 0.03691995 0.03871995 0.03867 0.03817999 0.03830999 0.03927999 0.03709 0.03685998 0.03691995 0.03675997 0.03762996 0.03641998 0.03694999 0.03535997 0.03597998 0.03472995 0.03600996 0.03529 0.03511995 0.1784 0.03529995 0.1791 0.03610998 0.1763 0.03657996 0.1827999 0.03872996 0.1818 0.04028999 0.1818 0.03805994 0.03396999 0.03889995 0.03363996 0.03921997 0.03345996 0.03828996 0.03345996 0.03828996 0.03339999 0.03750997 0.03386998 0.03824996 0.03482997 0.03650999 0.03472995 0.03600996 0.03542 0.0363 0.1763 0.03657996 0.177 0.03799998 0.1753 0.03803998 0.1818 0.04028999 0.1812 0.04142999 0.1804 0.03995996 0.1791999 0.04276996 0.1788 0.04471999 0.1773 0.04219996 0.04121994 0.03861999 0.04304999 0.03969997 0.04051995 0.04061996 0.1739 0.03949999 0.1722 0.03994995 0.1730999 0.03690999 0.04442995 0.04016 0.04508996 0.04131996 0.04284 0.04268997 0.1712999 0.04101997 0.1704 0.03813999 0.1716 0.04009997 0.1716 0.04009997 0.1730999 0.04225999 0.1712999 0.04101997 0.1786 0.04586994 0.1784 0.04635995 0.1761 0.04464995 0.1784 0.04635995 0.1786 0.04586994 0.1801 0.04689997 0.03912997 0.04769998 0.03819996 0.04644995 0.04095995 0.04679 0.1788 0.04471999 0.1804 0.04484999 0.1786 0.04586994 0.1786 0.04586994 0.1761 0.04464995 0.1788 0.04471999 0.1722 0.03994995 0.1734 0.04163998 0.1716 0.04009997 0.1716 0.04009997 0.171 0.03781998 0.1722 0.03994995 0.04304999 0.03969997 0.04442995 0.04016 0.04174995 0.04144996 0.03728997 0.04521995 0.03886997 0.04435998 0.03819996 0.04644995 0.1804 0.04484999 0.1788 0.04471999 0.1808 0.04304999 0.03886997 0.04435998 0.03728997 0.04521995 0.03802996 0.04299998 0.1722 0.03994995 0.1739 0.03949999 0.1734 0.04163998 0.04288995 0.05339998 0.03966999 0.05319994 0.04249 0.05092996 0.169 0.04682999 0.1689 0.04351997 0.1707 0.04492998 0.1738 0.04795998 0.1765 0.04868996 0.1726 0.04995995 0.1791 0.04986995 0.175 0.05055999 0.1795 0.04896998 0.04781997 0.04319 0.04905998 0.04366999 0.04723995 0.04754996 0.1694 0.03878998 0.1696 0.04293996 0.169 0.03928995 0.04668998 0.05796998 0.04200994 0.05728 0.04288995 0.05339998 0.1651 0.04850995 0.1667 0.04201996 0.169 0.04682999 0.175 0.05055999 0.1736 0.05404996 0.1726 0.04995995 0.1736 0.05404996 0.175 0.05055999 0.1791 0.05105996 0.04905998 0.04366999 0.05075997 0.04665994 0.04896998 0.04997998 0.1689 0.04351997 0.1667 0.04201996 0.169 0.03928995 0.03554999 0.06519997 0.03687995 0.0672 0.03354996 0.06729 0.03558999 0.07244998 0.03464996 0.06924998 0.03867 0.07078999 0.07550996 0.01464998 0.07565999 0.01433998 0.07679998 0.01467996 0.04154998 0.06853997 0.04407 0.074 0.03867 0.07078999 0.1759999 0.05967998 0.178 0.05966997 0.1777999 0.06307995 0.1765 0.05649 0.1795 0.05212998 0.1782 0.05660998 0.1812 0.06426995 0.1796 0.06525999 0.1799 0.06261998 0.03156 0.07084 0.03121995 0.06880998 0.03464996 0.06924998 0.03489995 0.05359995 0.03582996 0.05351996 0.03600996 0.05685997 0.1793 0.05145996 0.1795 0.05212998 0.1748 0.05623996 0.1777999 0.06307995 0.1796 0.06525999 0.1752 0.06471997 0.03558999 0.07244998 0.03241997 0.07376998 0.03464996 0.06924998 0.03582996 0.05351996 0.03638994 0.05378997 0.03722995 0.05685997 0.1185 0.121 0.1233 0.119 0.1248 0.1271 0.148 0.01406997 0.1475 0.01794999 0.147 0.01387995 0.07848995 0.01738995 0.07859998 0.02041 0.07707995 0.01739996 0.04174995 0.04144996 0.04284 0.04268997 0.04042994 0.04287999 0.07814997 0.01200997 0.07822 0.01352 0.07666999 0.01223999 0.07722997 0.02063 0.07859998 0.02041 0.07721996 0.02181994 0.05833995 0.02891999 0.05897998 0.03075999 0.05684995 0.02985 0.05329996 0.02349996 0.05312997 0.02288997 0.05421996 0.02303999 0.07773 0.03604996 0.07414996 0.03420996 0.07753998 0.03202998 0.1352 0.03702998 0.1344 0.03013998 0.1371 0.03648996 0.1352 0.03702998 0.1371 0.03648996 0.1353 0.04158997 0.07707995 0.01739996 0.07559996 0.01753997 0.07692998 0.01629996 0.07839995 0.04616999 0.07238996 0.04314994 0.07773 0.03604996 0.1514 0.03404998 0.1529999 0.02976995 0.1544 0.03437 0.1667 0.04201996 0.1655 0.04102998 0.1687 0.03801 0.1655 0.04102998 0.1667 0.04201996 0.161 0.04552996 0.1514 0.03404998 0.1544 0.03437 0.1488 0.03911 0.03663998 0.05335998 0.04200994 0.05728 0.03638994 0.05378997 0.1748 0.05623996 0.1736 0.05404996 0.1793 0.05145996 0.07656997 0.01055997 0.07578998 0.01069998 0.07650995 0.009606957 0.1633999 0.02946996 0.1633999 0.03017997 0.1624 0.02912998 0.08006 0.03169995 0.07753998 0.03202998 0.07927995 0.02656996 0.07844001 0.01550996 0.07844996 0.01617997 0.07692998 0.01563996 0.1432999 0.1316 0.1398 0.1342 0.1387 0.1287 0.05353999 0.02564996 0.05350995 0.02473998 0.05495995 0.02519994 0.1511999 0.1339 0.1553 0.1333 0.1525 0.1387 0.07098996 0.1062 0.07406997 0.1173 0.06756997 0.1088 0.06453996 0.1445 0.06278997 0.15 0.05916994 0.1419 0.06479001 0.126 0.06347 0.1115 0.07028996 0.1208 0.07915997 0.1013 0.08261001 0.101 0.08275997 0.1127 0.1553 0.1333 0.1594 0.1313 0.1583 0.1371999 0.1719 0.1432999 0.1737 0.1497 0.1671 0.1448 0.07633996 0.1025 0.07981997 0.1136 0.07361996 0.1041 0.06193 0.1356 0.06723999 0.1388 0.05916994 0.1419 0.07981997 0.1136 0.07633996 0.1025 0.08275997 0.1127 0.08535999 0.1203 0.08252996 0.121 0.08275997 0.1127 0.07981997 0.1136 0.08252996 0.121 0.07714998 0.1148 0.1926 0.1384 0.1948 0.1386 0.1959 0.1447 0.04442 0.1528 0.046 0.1474 0.05034995 0.1531 0.1777999 0.1488 0.177 0.1417 0.1829 0.1475999 0.09715998 0.09741997 0.1019 0.1078 0.09393 0.09896999 0.1818 0.1406 0.1852 0.1399 0.1829 0.1475999 0.1266 0.1021 0.1208 0.1022 0.124 0.09231996 0.1186 0.09215998 0.1208 0.1022 0.1129 0.09289997 0.05916994 0.1419 0.05735999 0.1481 0.05429995 0.1406 0.04631996 0.09703999 0.04052996 0.09726995 0.03911 0.08232998 0.05140995 0.09683001 0.04631996 0.09703999 0.04472994 0.08212995 0.1711 0.1042 0.175 0.1042 0.1705999 0.1149 0.1235 0.07828998 0.128 0.07956999 0.124 0.09231996 0.128 0.07956999 0.1337 0.07953 0.1296 0.09272998 0.1337 0.07953 0.1388 0.07958996 0.1349 0.09311997 0.1388 0.07958996 0.1439 0.08032995 0.1399 0.09384 0.1483 0.09674 0.1442 0.09487998 0.1478 0.08183997 0.1478 0.08183997 0.1517 0.08337998 0.1483 0.09674 0.1637 0.1141 0.1643 0.1042 0.1669999 0.1145 0.1606 0.1134999 0.1606 0.1022 0.1637 0.1141 0.04472994 0.08212995 0.04888999 0.08085995 0.05140995 0.09683001 0.04888999 0.08085995 0.05280995 0.07914996 0.05454999 0.09558999 0.05952996 0.09452998 0.05280995 0.07914996 0.06287997 0.09288996 0.1517 0.08337998 0.1549 0.08495998 0.1518 0.09836 0.1576 0.1011 0.1547 0.09979999 0.1579 0.08629995 0.07822 0.01352 0.078 0.01412999 0.07672995 0.01360994 0.1464 0.02717 0.1463 0.02815997 0.1452 0.02717 0.1421999 0.03486996 0.1427 0.03219997 0.1443 0.03519999 0.1356 0.1371 0.1307 0.1401 0.1309 0.1328999 0.05997997 0.07633996 0.06603997 0.09115999 0.05686998 0.07765001 0.1606 0.1022 0.1576 0.1011 0.1608999 0.08737999 0.1608999 0.08737999 0.1644 0.08799999 0.1606 0.1022 0.1643 0.1042 0.1644 0.08799999 0.1676999 0.1041 0.1552 0.1277 0.1579 0.1249 0.1567 0.1292999 0.1672 0.08845996 0.17 0.08899998 0.1676999 0.1041 0.175 0.1042 0.1711 0.1042 0.1737 0.08989 0.06603997 0.09115999 0.05997997 0.07633996 0.06931 0.08885997 0.06632995 0.07222998 0.07225 0.08748 0.06316995 0.07398998 0.06632995 0.07222998 0.07015997 0.07182997 0.07225 0.08748 0.07844996 0.08623999 0.07488 0.08675998 0.07361 0.07090997 0.07361 0.07090997 0.07828998 0.07032996 0.07844996 0.08623999 0.08627998 0.08561998 0.08205997 0.08595997 0.08252996 0.07015997 0.08252996 0.07015997 0.08679997 0.07014995 0.08627998 0.08561998 0.1536 0.1308 0.1567 0.1292999 0.1553 0.1333 0.1529 0.1287 0.1552 0.1277 0.1536 0.1308 0.046 0.1474 0.04841995 0.1405 0.05200999 0.1468999 0.03334999 0.1528 0.03864997 0.1529999 0.03210997 0.1585 0.1417 0.1271 0.1446 0.1292 0.1387 0.1287 0.09415996 0.08269 0.09052997 0.08411997 0.09220999 0.07115 0.09767997 0.07046997 0.09904998 0.08112996 0.09220999 0.07115 0.09386998 0.1145 0.09046995 0.1006 0.09829998 0.1106 0.1429 0.1252 0.1454 0.1272 0.1417 0.1271 0.09904998 0.08112996 0.09767997 0.07046997 0.1054 0.08059 0.2034 0.1450999 0.2006 0.1453 0.2001 0.1396999 0.1511999 0.1339 0.1506 0.131 0.1553 0.1333 0.1506 0.131 0.1504 0.1288 0.1536 0.1308 0.1258 0.1098999 0.1215 0.1108 0.1208 0.1022 0.1061 0.1058 0.1016 0.09578996 0.111 0.1041 0.04442 0.1528 0.04346996 0.1594 0.03864997 0.1529999 0.2117 0.1522 0.2074 0.1534 0.2089 0.1453 0.05508995 0.1686 0.05018997 0.168 0.05491995 0.1615 0.1116 0.1145 0.1061 0.1058 0.1162 0.1124 0.046 0.1474 0.04442 0.1528 0.04006999 0.1475999 0.04006999 0.1475999 0.03864997 0.1529999 0.03472995 0.1475999 0.09371 0.1237 0.09082996 0.122 0.09386998 0.1145 0.09864997 0.1295 0.09371 0.1237 0.1012 0.1242 0.1398 0.1342 0.1356 0.1371 0.1353 0.1306 0.1207 0.1381 0.1259 0.1353999 0.1253 0.1431 0.1161 0.1407999 0.1207 0.1381 0.1208 0.1457999 0.1208 0.1457999 0.1253 0.1431 0.126 0.1514 0.1492 0.1655 0.1493999 0.1581 0.1554999 0.1644999 0.1387 0.1691 0.1384 0.1622 0.1435 0.1682 0.1435 0.1682 0.1434 0.161 0.1492 0.1655 0.1289 0.1699 0.1335999 0.1696 0.1303 0.1894 0.1719 0.1224 0.1680999 0.129 0.1672 0.1222 0.1672 0.1222 0.1633999 0.1274 0.1636 0.1216 0.1636 0.1216 0.16 0.1261 0.1608999 0.1207 0.1608 0.1641 0.1595 0.1542 0.1666 0.1632 0.05584996 0.1542 0.06126999 0.1559 0.05491995 0.1615 0.05034995 0.1531 0.05584996 0.1542 0.04988998 0.1604 0.1493999 0.1581 0.1491 0.1534 0.1547999 0.1554999 0.1381 0.1576 0.1432999 0.1561 0.1384 0.1622 0.1434 0.161 0.1432999 0.1561 0.1493999 0.1581 0.1585 0.1486999 0.1629 0.1466 0.1595 0.1542 0.1595 0.1542 0.1608 0.1641 0.1547999 0.1554999 0.2089 0.1453 0.2034 0.1450999 0.2067 0.1407999 0.05682998 0.1342 0.06193 0.1356 0.05429995 0.1406 0.1585 0.1486999 0.1595 0.1542 0.1539 0.1509 0.1166 0.1486999 0.1208 0.1457999 0.1221 0.1541 0.1931 0.1454 0.1903 0.1464 0.1903 0.1386 0.1119 0.1439999 0.1161 0.1407999 0.1166 0.1486999 0.04988998 0.1604 0.04346996 0.1594 0.05034995 0.1531 0.04841995 0.1405 0.05162996 0.1333 0.05429995 0.1406 0.04346996 0.1594 0.04988998 0.1604 0.04264998 0.1665 0.04312998 0.1402 0.04579997 0.133 0.04841995 0.1405 0.05996996 0.1693 0.05508995 0.1686 0.06013995 0.1624 0.07032001 0.1328 0.06479001 0.126 0.07396 0.1278 0.08275997 0.1127 0.08601999 0.1126 0.08535999 0.1203 0.2074 0.1534 0.2037 0.1541 0.2034 0.1450999 0.1959 0.1447 0.1931 0.1454 0.1926 0.1384 0.07396 0.1278 0.07028996 0.1208 0.07706999 0.1248 0.06126999 0.1559 0.05584996 0.1542 0.06278997 0.15 0.1215 0.1108 0.1274 0.1177999 0.1162 0.1124 0.1162 0.1124 0.1233 0.119 0.1116 0.1145 0.201 0.1545 0.2037 0.1541 0.2103 0.1739 0.1899 0.1574 0.1928 0.1565 0.1983 0.1776 0.1116 0.1145 0.1185 0.121 0.1076 0.1169 0.04896998 0.1127 0.04411995 0.1131 0.04631996 0.09703999 0.07657998 0.01151996 0.07788997 0.01138997 0.07666999 0.01223999 0.1208 0.1022 0.1266 0.1021 0.1258 0.1098999 0.05293995 0.1121 0.04896998 0.1127 0.05140995 0.09683001 0.1094 0.1263 0.1041 0.12 0.1138 0.1234 0.1058 0.1297 0.1012 0.1242 0.1094 0.1263 0.1025 0.1339 0.09864997 0.1295 0.1058 0.1297 0.3805 0.4024 0.3738 0.4014 0.3805 0.3907 0.3738 0.3911 0.3738 0.4014 0.3712 0.39 0.3712 0.39 0.3701 0.4003 0.3663 0.3862 0.09829998 0.1106 0.1041 0.12 0.09386998 0.1145 0.1019 0.1078 0.1076 0.1169 0.09829998 0.1106 0.2067 0.1407999 0.2117 0.1404 0.2089 0.1453 0.04006999 0.1475999 0.04312998 0.1402 0.046 0.1474 0.04896998 0.1127 0.05293995 0.1121 0.04872 0.125 0.05200999 0.1468999 0.05735999 0.1481 0.05034995 0.1531 0.1253 0.1431 0.1307 0.1401 0.1299999 0.1486999 0.1054 0.08059 0.1047 0.07017999 0.1111 0.07958996 0.1561 0.1236 0.1583 0.1194 0.1579 0.1249 0.03472995 0.1475999 0.03761994 0.1406 0.04006999 0.1475999 0.1544 0.1265 0.1561 0.1236 0.1552 0.1277 0.1567 0.1292999 0.16 0.1261 0.1594 0.1313 0.1705999 0.1149 0.1748999 0.115 0.1672 0.1222 0.05805999 0.112 0.05293995 0.1121 0.05454999 0.09558999 0.1705999 0.1149 0.1672 0.1222 0.1669999 0.1145 0.04411995 0.1131 0.04896998 0.1127 0.04399996 0.1252 0.05805999 0.112 0.06347 0.1115 0.05860996 0.1252 0.1608999 0.1207 0.1637 0.1141 0.1636 0.1216 0.03761994 0.1406 0.04064995 0.1332 0.04312998 0.1402 0.1583 0.1194 0.1606 0.1134999 0.1608999 0.1207 0.1175 0.06799 0.1181 0.07885998 0.1109 0.06929999 0.2089 0.1453 0.2133 0.1446 0.2117 0.1522 0.1162 0.1124 0.111 0.1041 0.1215 0.1108 0.1129 0.09289997 0.1165 0.1026 0.1074 0.09395998 0.05454999 0.09558999 0.05952996 0.09452998 0.05805999 0.112 0.1594 0.1313 0.1633999 0.1274 0.1629 0.1342 0.03867 0.06112998 0.03692996 0.06066995 0.03722995 0.05685997 0.03722995 0.05685997 0.04083997 0.05919998 0.03867 0.06112998 0.1427 0.03219997 0.1436 0.02783995 0.1444 0.03252995 0.03665995 0.06309998 0.03836995 0.06454998 0.03554999 0.06519997 0.03395998 0.03670996 0.03339999 0.03750997 0.03314 0.03612995 0.03508996 0.03750997 0.03580999 0.03649997 0.03547996 0.03782999 0.1450999 0.02021998 0.1455 0.01756995 0.1463 0.02054995 0.1181 0.07885998 0.1175 0.06799 0.1235 0.07828998 0.1235 0.06607997 0.1273 0.06457996 0.1235 0.07828998 0.06347 0.1115 0.05952996 0.09452998 0.06756997 0.1088 0.06603997 0.09115999 0.07098996 0.1062 0.06287997 0.09288996 0.1669999 0.1145 0.1676999 0.1041 0.1705999 0.1149 0.03676998 0.05219995 0.03966999 0.05319994 0.03663998 0.05335998 0.07098996 0.1062 0.06603997 0.09115999 0.07361996 0.1041 0.1337 0.07953 0.128 0.07956999 0.1324999 0.06334996 0.1324999 0.06334996 0.138 0.06251996 0.1337 0.07953 0.07681 0.01497995 0.07543998 0.01493996 0.07679998 0.01467996 0.05860996 0.1252 0.05364996 0.1249 0.05805999 0.112 0.03700995 0.1658 0.03108996 0.1647 0.03773999 0.1587 0.03421998 0.03865998 0.03455996 0.03887999 0.03396999 0.03889995 0.03466999 0.03972995 0.03363996 0.03921997 0.03464996 0.03937995 0.03431999 0.04100996 0.03445994 0.04181998 0.03288996 0.04095 0.03324997 0.0442 0.03284996 0.04292994 0.03481996 0.04254996 0.03927999 0.03709 0.04097998 0.03507995 0.04121994 0.03861999 0.03635996 0.04363 0.03728997 0.04521995 0.03429996 0.04552996 0.03728997 0.04521995 0.03819996 0.04644995 0.03538995 0.04706996 0.03819996 0.04644995 0.03912997 0.04769998 0.03615999 0.04797995 0.03964996 0.05142998 0.03912997 0.04769998 0.04249 0.05092996 0.03685998 0.03691995 0.03641998 0.03694999 0.03592997 0.03623998 0.03621995 0.03545999 0.03727996 0.03665995 0.03592997 0.03623998 0.03823 0.03423994 0.03971999 0.03472 0.03823995 0.03634995 0.04097998 0.03507995 0.03927999 0.03709 0.03971999 0.03472 0.1739 0.03949999 0.1730999 0.03690999 0.1753 0.03803998 0.1753 0.03803998 0.1758 0.03934997 0.1739 0.03949999 0.1758 0.03934997 0.1768 0.04038 0.1748999 0.04034996 0.04319 0.03592997 0.04477995 0.03678995 0.04121994 0.03861999 0.04304999 0.03969997 0.04477995 0.03678995 0.04442995 0.04016 0.04543995 0.03694999 0.04609996 0.03713995 0.04442995 0.04016 0.03643 0.04888999 0.03912997 0.04769998 0.03695994 0.05116999 0.1784 0.04635995 0.1801 0.04689997 0.1765 0.04868996 0.03695994 0.05116999 0.03964996 0.05142998 0.03676998 0.05219995 0.1576 0.1011 0.1606 0.1022 0.1574 0.1123 0.1094 0.1263 0.1138 0.1234 0.1147 0.1321 0.1094 0.1263 0.1147 0.1321 0.1058 0.1297 0.1058 0.1297 0.1103 0.135 0.1025 0.1339 0.1263 0.1590999 0.1317999 0.1588 0.1274999 0.1633999 0.1274999 0.1633999 0.1327 0.1631 0.1289 0.1699 0.04872 0.125 0.05364996 0.1249 0.04579997 0.133 0.04399996 0.1252 0.04872 0.125 0.04064995 0.1332 0.07225 0.08748 0.07633996 0.1025 0.06931 0.08885997 0.07633996 0.1025 0.07225 0.08748 0.07915997 0.1013 0.08261001 0.101 0.07915997 0.1013 0.07844996 0.08623999 0.07844996 0.08623999 0.08205997 0.08595997 0.08261001 0.101 0.138 0.06251996 0.143 0.06248998 0.1388 0.07958996 0.1478 0.08183997 0.1439 0.08032995 0.1477 0.06360995 0.1477 0.06360995 0.1533 0.06537997 0.1478 0.08183997 0.1533 0.06537997 0.1567 0.06723999 0.1517 0.08337998 0.09046995 0.1006 0.08651 0.1011 0.08627998 0.08561998 0.09046995 0.1006 0.08627998 0.08561998 0.09393 0.09896999 0.1369 0.103 0.1322 0.1027 0.1349 0.09311997 0.1349 0.09311997 0.1399 0.09384 0.1369 0.103 0.1448 0.1058 0.1412 0.1045 0.1442 0.09487998 0.1547 0.1113 0.1518 0.1095 0.1547 0.09979999 0.1518 0.1095 0.1479 0.1072 0.1518 0.09836 0.1442 0.09487998 0.1483 0.09674 0.1448 0.1058 0.1574 0.1123 0.1547 0.1113 0.1576 0.1011 0.1322 0.1027 0.1266 0.1021 0.1296 0.09272998 0.1457999 0.125 0.1486999 0.1261 0.1454 0.1272 0.1382 0.1142 0.1351 0.1152999 0.1351 0.1091 0.1527 0.1268 0.1529 0.1287 0.1507 0.1267 0.148 0.1283 0.1486999 0.1261 0.1504 0.1288 0.1436 0.1224 0.1457999 0.125 0.1429 0.1252 0.1351 0.1091 0.1308 0.1093 0.1322 0.1027 0.1544 0.1265 0.1552 0.1277 0.1527 0.1268 0.1562 0.1184 0.1542 0.1231999 0.1538 0.1175 0.1449 0.1136 0.1478 0.1149 0.1445 0.1193 0.1538 0.1175 0.1511999 0.1164 0.1547 0.1113 0.1449 0.1136 0.1412 0.112 0.1448 0.1058 0.1511999 0.1164 0.1478 0.1149 0.1518 0.1095 0.1351 0.1152999 0.1312 0.1165 0.1308 0.1093 0.1574 0.1123 0.1562 0.1184 0.1547 0.1113 0.1448 0.1058 0.1479 0.1072 0.1449 0.1136 0.15 0.1216 0.1511999 0.1164 0.1518999 0.1223 0.15 0.1216 0.1471 0.1205 0.1511999 0.1164 0.1369 0.103 0.1412 0.1045 0.138 0.1084 0.1542 0.1231999 0.1527 0.1268 0.1518999 0.1223 0.1215 0.1108 0.1258 0.1098999 0.1274 0.1177999 0.1606 0.1134999 0.1583 0.1194 0.1574 0.1123 0.1527 0.1268 0.1542 0.1231999 0.1544 0.1265 0.1322 0.1027 0.1369 0.103 0.1351 0.1091 0.1583 0.1194 0.1561 0.1236 0.1562 0.1184 0.1457999 0.125 0.1436 0.1224 0.1471 0.1205 0.1486999 0.1261 0.1457999 0.125 0.15 0.1216 0.1411 0.1193 0.1392 0.1212 0.1382 0.1142 0.1429 0.1252 0.1392 0.1212 0.1436 0.1224 0.1486999 0.1261 0.15 0.1216 0.1507 0.1267 0.1016 0.09578996 0.1061 0.1058 0.09715998 0.09741997 0.09415996 0.08269 0.09715998 0.09741997 0.09052997 0.08411997 0.09715998 0.09741997 0.09415996 0.08269 0.1016 0.09578996 0.1567 0.06723999 0.1597999 0.06926995 0.1549 0.08495998 0.1608999 0.08737999 0.1579 0.08629995 0.1625 0.07111996 0.1704 0.04868996 0.169 0.04682999 0.1722 0.04636996 0.1107 0.01744997 0.1096 0.01694995 0.111 0.01684999 0.1098 0.01641994 0.11 0.01482999 0.111 0.01684999 0.09748995 0.05151998 0.09964996 0.04190999 0.1049 0.04923999 0.1055999 0.04427999 0.09964996 0.04190999 0.1066 0.04051995 0.09481 0.03024995 0.09241998 0.02349996 0.09762996 0.02718997 0.1308 0.03288996 0.1283 0.02879995 0.132 0.02935999 0.1001 0.02876996 0.1037 0.03075999 0.09915 0.03001999 0.1013 0.02719998 0.1045 0.02952998 0.1001 0.02876996 0.1045 0.02952998 0.1049 0.02835994 0.1074 0.03109997 0.1022 0.02186 0.1035 0.02433997 0.1005 0.02405995 0.1005 0.02405995 0.09810996 0.01897996 0.1022 0.02186 0.104 0.02350997 0.1062999 0.02547997 0.1035 0.02433997 0.1069 0.02438998 0.1072 0.02386999 0.1095 0.02513998 0.1095 0.02438998 0.1072 0.02386999 0.1094 0.02386999 0.1064 0.02020996 0.1084 0.02124994 0.1058 0.02206999 0.1104 0.01809996 0.1102 0.01859998 0.1087 0.01720994 0.1122 0.01903998 0.1104 0.01809996 0.1119 0.01817995 0.1102 0.01859998 0.1084 0.02124994 0.1082 0.01760995 0.1112 0.02276998 0.111 0.02250999 0.1128 0.01998996 0.1115 0.02344 0.1112 0.02276998 0.114 0.02066999 0.1152999 0.0241 0.1157 0.02617996 0.1119 0.02578997 0.1252 0.02058994 0.1267 0.01988995 0.1269 0.02445995 0.1252 0.02058994 0.1269 0.02445995 0.1231999 0.02177995 0.1116 0.03121995 0.1118 0.02992999 0.1159 0.03109997 0.1159 0.03109997 0.1158 0.03252995 0.1116 0.03121995 0.1158 0.03252995 0.1159999 0.03464996 0.1114 0.03274995 0.1283 0.02879995 0.1308 0.03288996 0.1256999 0.03033 0.1266 0.03946995 0.1241 0.03150999 0.1289 0.03632998 0.1165 0.04220998 0.1162 0.04591995 0.1112 0.04218995 0.1103 0.04995 0.1109 0.04594999 0.1159 0.05040997 0.1222 0.02000999 0.1231999 0.02177995 0.1206 0.02063995 0.1353 0.04158997 0.1295 0.04570996 0.1313 0.03961998 0.1277 0.04278999 0.1266 0.03946995 0.1313 0.03961998 0.1211 0.04284 0.1195 0.03346997 0.1244 0.04207998 0.1195 0.03346997 0.1211 0.04284 0.1159999 0.03464996 0.1238 0.02995997 0.1241 0.03150999 0.1222 0.03060996 0.1233 0.02855998 0.1238 0.02995997 0.1215 0.02904999 0.1229 0.02684998 0.1233 0.02855998 0.121 0.02765995 0.1229 0.02684998 0.1213 0.02269995 0.1247 0.02581995 0.1183 0.02867996 0.1177 0.02512997 0.121 0.02765995 0.1206 0.02063995 0.1213 0.02269995 0.1191 0.02157998 0.1123 0.01756 0.111 0.01684999 0.1133 0.01633 0.1107 0.01744997 0.111 0.01684999 0.1119 0.01817995 0.121 0.02765995 0.1194 0.02360999 0.1229 0.02684998 0.1247 0.02581995 0.1248 0.02778995 0.1229 0.02684998 0.1449 0.04497998 0.1443 0.03519999 0.1488 0.03911 0.1443 0.03519999 0.1444 0.03252995 0.1463 0.03507995 0.1402 0.03129994 0.1362 0.02546 0.1411 0.02661997 0.1452 0.02717 0.1449 0.02801996 0.1439 0.02707999 0.1453 0.02592998 0.1452 0.02717 0.1441 0.02584999 0.1454 0.02513998 0.1453 0.02592998 0.1442 0.02499997 0.07282 0.02081996 0.07308 0.01751995 0.07569998 0.02045994 0.1463 0.02054995 0.1465 0.01778 0.1475 0.02076995 0.147 0.01387995 0.1465 0.01778 0.1459 0.01378995 0.07656997 0.01055997 0.07650995 0.009606957 0.07747 0.01059997 0.07655996 0.01102995 0.07656997 0.01055997 0.07752996 0.01103997 0.07788997 0.01138997 0.07657998 0.01151996 0.07752996 0.01103997 0.07657998 0.01151996 0.07666999 0.01223999 0.07545995 0.01160997 0.07520997 0.01217997 0.07534998 0.01367998 0.07468998 0.01229 0.0787 0.01363998 0.07822 0.01352 0.07852995 0.01194 0.07672995 0.01360994 0.07534998 0.01367998 0.07666999 0.01223999 0.07534998 0.01367998 0.07672995 0.01360994 0.07565999 0.01433998 0.07679998 0.01467996 0.07677996 0.01428997 0.07817 0.01438999 0.07826995 0.01471996 0.07681 0.01497995 0.07817 0.01438999 0.07532995 0.01568996 0.07692998 0.01563996 0.07534998 0.01635998 0.07848995 0.01738995 0.07707995 0.01739996 0.07844996 0.01617997 0.06983995 0.02118998 0.07045 0.01795995 0.07282 0.02081996 0.1489 0.02408999 0.1491 0.02047997 0.1511999 0.02322995 0.1491 0.02047997 0.1489 0.02408999 0.1475 0.02076995 0.07722997 0.02063 0.07721996 0.02181994 0.07569998 0.02045994 0.07721996 0.02181994 0.07719999 0.02423995 0.07523 0.02180999 0.07511997 0.02398997 0.07719999 0.02423995 0.07506 0.02638995 0.1411 0.02661997 0.1436 0.02783995 0.1402 0.03129994 0.1444 0.03252995 0.1449 0.02801996 0.146 0.03275996 0.1488 0.02763998 0.1488 0.03112 0.1463 0.02815997 0.07773 0.03604996 0.07753998 0.03202998 0.08055996 0.03494 0.07839995 0.04616999 0.07773 0.03604996 0.08314996 0.04238998 0.1248 0.02778995 0.1252 0.02906996 0.1233 0.02855998 0.1252 0.02906996 0.1256999 0.03033 0.1238 0.02995997 0.1245 0.04530996 0.1244 0.04207998 0.1277 0.04278999 0.1625 0.07111996 0.1654 0.07255995 0.1608999 0.08737999 0.1654 0.07255995 0.1686 0.07409995 0.1644 0.08799999 0.1016 0.09578996 0.09904998 0.08112996 0.1074 0.09395998 0.1111 0.07958996 0.1129 0.09289997 0.1054 0.08059 0.08959996 0.1136 0.08601999 0.1126 0.08651 0.1011 0.09082996 0.122 0.08815997 0.1205 0.08959996 0.1136 0.1948 0.1386 0.1973 0.1392 0.1983 0.1448 0.2037 0.1541 0.201 0.1545 0.2006 0.1453 0.1928 0.1565 0.1899 0.1574 0.1903 0.1464 0.1852 0.1399 0.1881999 0.1389999 0.1870999 0.1473 0.07706999 0.1248 0.07406997 0.1173 0.08006 0.1222 0.07406997 0.1173 0.07098996 0.1062 0.07714998 0.1148 0.1181 0.07885998 0.1186 0.09215998 0.1111 0.07958996 0.1186 0.09215998 0.1181 0.07885998 0.124 0.09231996 0.1686 0.07409995 0.1722 0.07542997 0.1672 0.08845996 0.1737 0.08989 0.17 0.08899998 0.1753 0.07657998 0.1245 0.04900997 0.1245 0.04530996 0.1295 0.04570996 0.1244 0.04207998 0.1224 0.03251999 0.1266 0.03946995 0.1122 0.01971995 0.111 0.02250999 0.1102 0.01859998 0.06256997 0.04809999 0.06029999 0.04023998 0.06576997 0.04459995 0.06029999 0.04023998 0.05960994 0.03748995 0.06288999 0.03803998 0.06143999 0.02845996 0.06373 0.03141999 0.05897998 0.03075999 0.05448997 0.03047996 0.05684995 0.02985 0.05553996 0.03193998 0.05603998 0.02791994 0.05684995 0.02985 0.05412995 0.02858996 0.05558997 0.02684998 0.05603998 0.02791994 0.05403 0.02736997 0.06019997 0.02114999 0.06147998 0.02347999 0.05823999 0.02265995 0.05495995 0.02519994 0.05477994 0.02429997 0.05607998 0.02463996 0.0546 0.02381998 0.05477994 0.02429997 0.05339998 0.02425998 0.05513995 0.02259999 0.05421996 0.02303999 0.05469 0.02233999 0.05469 0.02233999 0.05404996 0.02265 0.05447 0.02221 0.05232 0.02266997 0.05368 0.02199995 0.05306994 0.02270996 0.05251997 0.02110999 0.05321997 0.02090996 0.05248999 0.02142 0.05396997 0.02045994 0.05321997 0.02090996 0.05355995 0.02024996 0.05355995 0.02024996 0.05305999 0.02041 0.05347996 0.01980996 0.05282998 0.01995998 0.05235999 0.01879996 0.05347996 0.01980996 0.05368 0.02199995 0.05333 0.02115994 0.05489999 0.02167999 0.05533999 0.02168995 0.05489999 0.02167999 0.05449998 0.02036994 0.05531996 0.01951998 0.05599999 0.02165997 0.05449998 0.02036994 0.05710995 0.01898998 0.0593 0.02028995 0.05656999 0.02177995 0.05823999 0.02265995 0.05772 0.02208 0.06019997 0.02114999 0.1597 0.02748 0.1583 0.02576994 0.1611 0.02443999 0.1611 0.02443999 0.1625 0.02539998 0.1597 0.02748 0.1625 0.02539998 0.1635 0.02591997 0.1614 0.02867996 0.06147998 0.02347999 0.06200999 0.02443999 0.05935996 0.02485996 0.06200999 0.02443999 0.06260997 0.02516996 0.05965 0.02585995 0.06260997 0.02516996 0.06330996 0.02587997 0.06031996 0.02707999 0.06330996 0.02587997 0.06474 0.02684998 0.06143999 0.02845996 0.1577 0.03161996 0.1559 0.02994996 0.1585 0.02932995 0.1585 0.02932995 0.1605 0.03049999 0.1577 0.03161996 0.06436997 0.03272998 0.06373 0.03141999 0.06542998 0.02740997 0.06542998 0.02740997 0.06608998 0.02884 0.06436997 0.03272998 0.06742 0.02847999 0.06975996 0.03652 0.06608998 0.02884 0.06739997 0.02695995 0.07118999 0.03074997 0.06742 0.02847999 0.06801998 0.02638 0.07138997 0.02919995 0.06739997 0.02695995 0.1488 0.03112 0.1488 0.02763998 0.1516 0.02866995 0.07138997 0.02919995 0.06801998 0.02638 0.07225 0.02581995 0.07225 0.02581995 0.07506 0.02638995 0.07138997 0.02919995 0.07257997 0.02322 0.07225 0.02581995 0.06954997 0.02323997 0.07264 0.02173 0.07257997 0.02322 0.06968998 0.02211999 0.07282 0.02081996 0.07264 0.02173 0.06983995 0.02118998 0.1463 0.02054995 0.1454 0.02513998 0.1450999 0.02021998 0.1432999 0.01949995 0.1450999 0.02021998 0.1421 0.02304995 0.1421 0.02304995 0.1395 0.02111995 0.1432999 0.01949995 0.07045 0.01795995 0.07089996 0.01609998 0.07308 0.01751995 0.07225996 0.01391994 0.07378 0.01529997 0.07089996 0.01609998 0.07475996 0.01415997 0.07423996 0.01236999 0.07497 0.01388996 0.07892 0.01390999 0.0787 0.01363998 0.07912999 0.01189994 0.08072996 0.01317 0.08196997 0.01520997 0.07933998 0.01519995 0.08253997 0.01707994 0.07975995 0.01744997 0.08196997 0.01520997 0.07975995 0.01744997 0.08253997 0.01707994 0.08050996 0.02054995 0.08050996 0.02054995 0.07859998 0.02041 0.07975995 0.01744997 0.07722997 0.02063 0.07569998 0.02045994 0.07707995 0.01739996 0.08050996 0.02054995 0.08384996 0.02056998 0.08092999 0.02186 0.08092999 0.02186 0.08438998 0.02201998 0.08126997 0.02353996 0.08430999 0.02305996 0.08437997 0.02404999 0.08126997 0.02353996 0.08437997 0.02404999 0.08552998 0.02559 0.08125996 0.02594995 0.08125996 0.02594995 0.08173 0.03072994 0.07927995 0.02656996 0.07753998 0.03202998 0.07471996 0.03112995 0.07727998 0.02675998 0.08651995 0.02588999 0.08275997 0.03310996 0.08552998 0.02559 0.08651995 0.02588999 0.08853995 0.02640998 0.08275997 0.03310996 0.08889997 0.03624999 0.08651 0.03547996 0.09018999 0.02511 0.09018999 0.02511 0.09165996 0.02438998 0.08889997 0.03624999 0.09241998 0.02349996 0.09481 0.03024995 0.09165996 0.02438998 0.1159999 0.03464996 0.1165 0.04220998 0.1112 0.03459995 0.1112 0.04218995 0.1066 0.04051995 0.1112 0.03459995 0.09542 0.02130997 0.09845995 0.02634996 0.09463 0.02192997 0.09621 0.02031999 0.09959995 0.02507996 0.09542 0.02130997 0.09959995 0.02507996 0.09621 0.02031999 0.1005 0.02405995 0.1177 0.02512997 0.1183 0.02867996 0.1157 0.02617996 0.1157 0.02617996 0.1159 0.02910995 0.112 0.02774 0.1042 0.01598 0.1032 0.02088999 0.1021 0.01712 0.1049 0.02006995 0.1068 0.01636999 0.1057 0.02003997 0.1082 0.01760995 0.1064 0.02020996 0.1078 0.01720994 0.05232 0.02266997 0.05202996 0.02275997 0.05248999 0.02142 0.05181998 0.02319997 0.05092996 0.02161997 0.05202996 0.02275997 0.04909998 0.02279996 0.05087 0.02417999 0.04835999 0.02508997 0.05083996 0.02592998 0.04850995 0.02679997 0.05076998 0.02505999 0.1662 0.02667999 0.1657 0.02929997 0.1646 0.02638 0.1662 0.02667999 0.1678 0.02648997 0.1657 0.02929997 0.04850995 0.02679997 0.05083996 0.02592998 0.04944998 0.02939999 0.04944998 0.02939999 0.05181998 0.02834999 0.04976999 0.03024995 0.04976999 0.03024995 0.05218994 0.02913999 0.05010998 0.03132998 0.05010998 0.03132998 0.05261999 0.03038996 0.05019998 0.03237998 0.1605 0.03049999 0.1617 0.03110998 0.1592 0.03480994 0.164 0.03582996 0.1615999 0.03552997 0.1651 0.03218996 0.1651 0.03218996 0.168 0.03253996 0.164 0.03582996 0.04975998 0.03542 0.05386996 0.03698998 0.04943996 0.03619998 0.04943996 0.03619998 0.05378997 0.03858995 0.04973995 0.03772997 0.05075997 0.04665994 0.04886996 0.03812998 0.05363994 0.04398995 0.04789996 0.03694999 0.04886996 0.03812998 0.04905998 0.04366999 0.04905998 0.04366999 0.04781997 0.04319 0.04789996 0.03694999 0.1784 0.04635995 0.1765 0.04868996 0.1755 0.04500997 0.05050998 0.05812996 0.04699999 0.05273997 0.05207997 0.05359995 0.04699999 0.05273997 0.04507994 0.04988998 0.04896998 0.04997998 0.1727 0.04276996 0.174 0.04382997 0.1707 0.04492998 0.1712999 0.04101997 0.1727 0.04276996 0.1696 0.04293996 0.1696 0.04293996 0.1694 0.03878998 0.1712999 0.04101997 0.03978997 0.04531997 0.04150998 0.04415994 0.04095995 0.04679 0.03886997 0.04435998 0.04042994 0.04287999 0.03978997 0.04531997 0.03941994 0.04166996 0.04042994 0.04287999 0.03802996 0.04299998 0.1796 0.04134994 0.1791999 0.04276996 0.178 0.04117995 0.1791999 0.04276996 0.1796 0.04134994 0.1808 0.04304999 0.03324997 0.0442 0.03481996 0.04254996 0.03429996 0.04552996 0.03766 0.04007995 0.03724998 0.03961998 0.03871995 0.03867 0.03578996 0.04025995 0.03689998 0.03927999 0.03605997 0.04069995 0.03639996 0.03875994 0.03608 0.03850996 0.03709 0.03782999 0.03675997 0.03762996 0.03608 0.03850996 0.03648996 0.03746998 0.03455996 0.03887999 0.03547996 0.03782999 0.03519999 0.03891998 0.03421998 0.03865998 0.03508996 0.03750997 0.03455996 0.03887999 0.03472 0.03723996 0.03508996 0.03750997 0.03386998 0.03824996 0.03542 0.0363 0.03472 0.03723996 0.03482997 0.03650999 0.03437995 0.03703999 0.03395998 0.03670996 0.03482997 0.03650999 0.03472995 0.03600996 0.03395998 0.03670996 0.03441995 0.03524994 0.1798 0.03671997 0.1779 0.03873997 0.1791 0.03610998 0.178 0.04117995 0.1768 0.04038 0.1789 0.03939998 0.03927999 0.03709 0.04121994 0.03861999 0.03871995 0.03867 0.03481996 0.04254996 0.03640997 0.04120999 0.03635996 0.04363 0.03941994 0.04166996 0.03766 0.04007995 0.04051995 0.04061996 0.1758 0.04144996 0.1748 0.04284995 0.1748999 0.04034996 0.1734 0.04163998 0.1748 0.04284995 0.1730999 0.04225999 0.1730999 0.04225999 0.1743 0.04337996 0.1727 0.04276996 0.04781997 0.04319 0.04508996 0.04131996 0.04729998 0.03728997 0.04508996 0.04131996 0.04781997 0.04319 0.04412996 0.04390996 0.04507994 0.04988998 0.04257994 0.04546999 0.04723995 0.04754996 0.1726 0.04995995 0.1704 0.04868996 0.1738 0.04795998 0.1707 0.05522996 0.1669999 0.05393999 0.1726 0.04995995 0.1651 0.02100998 0.1641 0.02392995 0.1639 0.02078998 0.1646 0.02638 0.1635 0.02591997 0.1651 0.02436 0.05083996 0.02592998 0.05353999 0.02564996 0.05181998 0.02834999 0.05823999 0.02265995 0.05935996 0.02485996 0.05607998 0.02463996 0.05558997 0.02684998 0.05495995 0.02519994 0.05674999 0.02633994 0.1614 0.02867996 0.1624 0.02912998 0.1611 0.02927994 0.1611 0.02927994 0.1622 0.02978998 0.1608 0.02993994 0.1608 0.02993994 0.1619 0.03050994 0.1605 0.03049999 0.05019998 0.03237998 0.05299997 0.03215998 0.04975998 0.03542 0.05299997 0.03215998 0.05553996 0.03193998 0.05386996 0.03698998 0.05960994 0.03748995 0.05751997 0.03149998 0.06183999 0.03539997 0.1612 0.03907996 0.1597 0.03811997 0.1615999 0.03552997 0.161 0.04552996 0.1567 0.04596996 0.1612 0.03907996 0.1087 0.01720994 0.1096 0.01694995 0.1104 0.01809996 0.1104 0.01809996 0.1122 0.01903998 0.1102 0.01859998 0.2197999 0.194 0.2225 0.1922 0.2261 0.2085 0.1353999 0.2102 0.1349 0.2251999 0.1296 0.209 0.135 0.2381 0.1273 0.2369 0.1349 0.2251999 0.2308 0.2211 0.2261 0.2085 0.2342 0.2184 0.235 0.2330999 0.2308 0.2211 0.2391 0.2296 0.2389 0.2447 0.235 0.2330999 0.2439 0.2402 0.136 0.2499 0.1277 0.2495 0.135 0.2381 0.137 0.2607 0.1288 0.261 0.136 0.2499 0.2425 0.2561 0.2389 0.2447 0.248 0.2506 0.1378999 0.2707 0.1302 0.2718 0.137 0.2607 0.1378999 0.2707 0.1395 0.281 0.1302 0.2718 0.2457 0.2668 0.2425 0.2561 0.2519 0.2605 0.2491 0.2755 0.2457 0.2668 0.2561 0.269 0.1334 0.2915 0.1321 0.2821 0.1404 0.2905 0.1404 0.2905 0.1409 0.2991 0.1334 0.2915 0.2518 0.2828 0.2491 0.2755 0.2596 0.2763 0.2544 0.2891 0.2518 0.2828 0.2627 0.2826 0.2571 0.2951 0.2544 0.2891 0.2654 0.2888 0.1338 0.3001 0.1409 0.2991 0.1346 0.3075 0.1346 0.3075 0.1414 0.3066 0.1352 0.3141 0.1352 0.3141 0.1421 0.3132 0.1358 0.3206 0.1358 0.3206 0.1429 0.3197 0.1362 0.3278 0.1362 0.3278 0.1439999 0.327 0.1369 0.3387 0.2608 0.3013 0.2571 0.2951 0.2689 0.2951 0.2662 0.3091 0.2608 0.3013 0.2732 0.302 0.272 0.3186 0.2662 0.3091 0.2793 0.3117 0.2793 0.3117 0.2879 0.3256 0.272 0.3186 0.1448 0.3386 0.1452 0.3561 0.1369 0.3387 0.2062 0.4023 0.2182 0.3995 0.2086 0.4197 0.2289 0.3969 0.2182 0.3995 0.2251 0.3796 0.2289 0.3969 0.2393 0.3949 0.2327 0.4141 0.2393 0.3949 0.2495999 0.3923 0.2439 0.4113 0.3221 0.3994 0.3142 0.3884 0.3318 0.3876 0.33 0.4095 0.3221 0.3994 0.3399 0.396 0.3372 0.4187 0.33 0.4095 0.3471 0.4028 0.344 0.4253 0.3372 0.4187 0.3541 0.4084 0.3621 0.4143 0.3516 0.4347 0.3541 0.4084 0.3667 0.4154 0.3637 0.4315 0.3621 0.4143 0.3731 0.4156 0.3714 0.4297 0.3667 0.4154 0.3714 0.4297 0.3731 0.4156 0.3805 0.4287 0.1385 0.4268 0.1289 0.4233 0.1407999 0.4189 0.136 0.4337 0.1261 0.4299 0.1385 0.4268 0.1261 0.4299 0.136 0.4337 0.123 0.4361 0.123 0.4361 0.1331 0.4399 0.1195 0.4415 0.1195 0.4415 0.1294 0.4456 0.1151 0.4459 0.12 0.4535 0.1122 0.4491 0.1251 0.4501 0.1174 0.4557 0.1103 0.452 0.12 0.4535 0.1174 0.4557 0.1151 0.4581 0.1103 0.452 0.111 0.02250999 0.1094 0.02386999 0.1084 0.02124994 0.1053 0.02228999 0.1058 0.02206999 0.1072 0.02386999 0.1049 0.02252 0.1053 0.02228999 0.1069 0.02438998 0.1092 0.02647995 0.1089 0.02745997 0.1062999 0.02547997 0.1045 0.02952998 0.1013 0.02719998 0.1049 0.02835994 0.1045 0.02952998 0.1074 0.03109997 0.1037 0.03075999 0.1037 0.03075999 0.107 0.03233999 0.1028 0.03249996 0.09964996 0.04190999 0.09551 0.03852999 0.1009 0.03761994 0.09748995 0.05151998 0.09108 0.04565995 0.09964996 0.04190999 0.1028 0.03249996 0.1069 0.03426998 0.1009 0.03761994 0.1089 0.02745997 0.1078 0.02982997 0.106 0.02625995 0.1475 0.02076995 0.1465 0.02519994 0.1463 0.02054995 0.1465 0.02519994 0.1465 0.02594995 0.1454 0.02513998 0.1646 0.02638 0.1633999 0.02946996 0.1635 0.02591997 0.05489999 0.02167999 0.05447 0.02221 0.05368 0.02199995 0.07721996 0.02181994 0.07907998 0.02168995 0.07719999 0.02423995 0.07909995 0.02395999 0.07927995 0.02656996 0.07719999 0.02423995 0.07545995 0.01160997 0.07577997 0.01116997 0.07657998 0.01151996 0.1465 0.02594995 0.1464 0.02717 0.1453 0.02592998 0.1449 0.04497998 0.1396 0.03999996 0.1443 0.03519999 0.07577997 0.01116997 0.07578998 0.01069998 0.07655996 0.01102995 0.05245995 0.02030998 0.05153995 0.01938998 0.05282998 0.01995998 0.1633999 0.03017997 0.1631 0.03094995 0.1622 0.02978998 0.05403 0.02736997 0.05353999 0.02564996 0.05558997 0.02684998 0.03437995 0.03703999 0.03395998 0.03757995 0.03395998 0.03670996 0.03776997 0.03811997 0.03817999 0.03830999 0.03689998 0.03927999 0.06256997 0.04809999 0.05844998 0.04654997 0.06029999 0.04023998 0.05554997 0.02339994 0.05574995 0.02384996 0.0546 0.02381998 0.03639996 0.03875994 0.03552997 0.03950995 0.03608 0.03850996 0.1567 0.04596996 0.1554 0.04078996 0.1597 0.03811997 0.1651 0.02100998 0.1662 0.02145999 0.1641 0.02392995 0.05558997 0.02684998 0.05674999 0.02633994 0.05603998 0.02791994 0.05553996 0.03193998 0.05751997 0.03149998 0.05669999 0.03748995 0.05321997 0.02090996 0.05396997 0.02045994 0.05333 0.02115994 0.06029999 0.04023998 0.05728 0.03988999 0.05960994 0.03748995 0.03386998 0.03824996 0.03395998 0.03757995 0.03472 0.03723996 0.05232 0.02266997 0.05248999 0.02142 0.05368 0.02199995 0.1758 0.04144996 0.1773 0.04219996 0.1748 0.04284995 0.05251997 0.02110999 0.05260998 0.02063995 0.05321997 0.02090996 0.03640997 0.04120999 0.03605997 0.04069995 0.03766 0.04007995 0.1669999 0.05393999 0.1651 0.04850995 0.1704 0.04868996 0.1748 0.04284995 0.1763 0.04412996 0.1743 0.04337996 0.1635 0.02591997 0.1625 0.02539998 0.1641 0.02392995 0.1761 0.04464995 0.1755 0.04500997 0.1743 0.04337996 0.05260998 0.02063995 0.05245995 0.02030998 0.05305999 0.02041 0.1631 0.03094995 0.1629 0.03162997 0.1619 0.03050994 0.1597 0.03811997 0.1582 0.03706997 0.1604 0.03518998 0.1629 0.03162997 0.1615999 0.03552997 0.1617 0.03110998 0.05312997 0.02288997 0.05306994 0.02270996 0.05404996 0.02265 0.05744999 0.02726995 0.05833995 0.02891999 0.05603998 0.02791994 0.04284 0.04268997 0.04412996 0.04390996 0.04150998 0.04415994 0.03941994 0.04166996 0.04051995 0.04061996 0.04042994 0.04287999 0.1806 0.03744995 0.1789 0.03939998 0.1798 0.03671997 0.174 0.04382997 0.1755 0.04500997 0.1722 0.04636996 0.03640997 0.04120999 0.03766 0.04007995 0.03802996 0.04299998 0.05050998 0.05812996 0.04668998 0.05796998 0.04699999 0.05273997 0.178 0.04117995 0.1773 0.04219996 0.1768 0.04038 0.04699999 0.05273997 0.04288995 0.05339998 0.04507994 0.04988998 0.03472 0.03723996 0.03542 0.0363 0.03508996 0.03750997 0.1813 0.05413997 0.1812 0.05618995 0.1782 0.05660998 0.03522998 0.03921997 0.03519999 0.03891998 0.03608 0.03850996 0.1768 0.04038 0.1758 0.03934997 0.1779 0.03873997 0.04249 0.05092996 0.04095995 0.04679 0.04507994 0.04988998 0.03641998 0.03694999 0.03648996 0.03746998 0.03547996 0.03782999 0.03692996 0.06066995 0.03867 0.06112998 0.03665995 0.06309998 0.1812 0.05618995 0.1816 0.05777996 0.1791 0.05719995 0.05363994 0.04398995 0.05844998 0.04654997 0.05075997 0.04665994 0.06660997 0.03692996 0.06975996 0.03652 0.06576997 0.04459995 0.08651 0.03547996 0.08889997 0.03624999 0.08314996 0.04238998 0.1164 0.05886 0.1103 0.05905997 0.1159 0.05040997 0.03711998 0.07670998 0.04055994 0.07536 0.03911 0.08232998 0.1103 0.05905997 0.1044 0.05975997 0.1103 0.04995 0.09687995 0.05962997 0.1044 0.05975997 0.09767997 0.07046997 0.09687995 0.05962997 0.09068995 0.05868995 0.09748995 0.05151998 0.09068995 0.05868995 0.08459997 0.05675995 0.09108 0.04565995 0.07990998 0.05711996 0.08459997 0.05675995 0.08252996 0.07015997 0.07990998 0.05711996 0.07556998 0.05685997 0.07839995 0.04616999 0.07018995 0.05795997 0.07556998 0.05685997 0.07361 0.07090997 0.06576997 0.04459995 0.07018995 0.05795997 0.06256997 0.04809999 0.06632995 0.07222998 0.06195998 0.06101 0.07015997 0.07182997 0.05844998 0.04654997 0.06195998 0.06101 0.05207997 0.05359995 0.05207997 0.05359995 0.05796998 0.06417 0.05050998 0.05812996 0.05050998 0.05812996 0.05533999 0.06689995 0.04668998 0.05796998 0.1736 0.06910997 0.1766999 0.07118999 0.1722 0.07542997 0.1222 0.05772995 0.1164 0.05886 0.121 0.04987996 0.1222 0.05772995 0.1259 0.05647999 0.1235 0.06607997 0.1295 0.04570996 0.1314 0.05451995 0.1245 0.04900997 0.1314 0.05451995 0.1373 0.05256998 0.1324999 0.06334996 0.1373 0.05256998 0.1421999 0.05162996 0.138 0.06251996 0.1676 0.06401997 0.1703 0.06665998 0.1654 0.07255995 0.1651999 0.06195998 0.1676 0.06401997 0.1625 0.07111996 0.1651999 0.06195998 0.1619 0.05852997 0.1669999 0.05393999 0.1588 0.05679994 0.1619 0.05852997 0.1567 0.06723999 0.1488 0.03911 0.1554 0.04078996 0.1449 0.04497998 0.1547999 0.05428999 0.1588 0.05679994 0.1533 0.06537997 0.1462 0.05274999 0.1547999 0.05428999 0.1477 0.06360995 0.1462 0.05274999 0.1421999 0.05162996 0.1449 0.04497998 0.02805 0.06007999 0.02717995 0.06101995 0.02775996 0.05981999 0.07892 0.01390999 0.07933998 0.01519995 0.07826995 0.01471996 0.02530997 0.05605995 0.02516996 0.05552995 0.02595996 0.05605995 0.07912999 0.01189994 0.08072996 0.01317 0.07892 0.01390999 0.02721995 0.05956995 0.02621996 0.05969995 0.02707999 0.05931997 0.1449 0.01138997 0.1442 0.01404994 0.1435 0.01169997 0.1442 0.01404994 0.1449 0.01138997 0.1459 0.01378995 0.1879 0.05248999 0.1881 0.05338996 0.1863999 0.05179995 0.02838999 0.06029999 0.02753996 0.06142997 0.02805 0.06007999 0.1475 0.01150995 0.147 0.01387995 0.1463 0.01139998 0.1888999 0.05808997 0.1874 0.05887997 0.1886 0.05706 0.147 0.01387995 0.1475 0.01150995 0.148 0.01406997 0.02415996 0.05804997 0.02476996 0.05884999 0.02359998 0.05818998 0.02707999 0.05931997 0.02616995 0.05934 0.02692997 0.05905997 0.02534997 0.05911999 0.02476996 0.05884999 0.02546 0.05882996 0.02586996 0.05638998 0.02541995 0.05641996 0.02595996 0.05605995 0.1863999 0.05179995 0.1856 0.05330997 0.1854 0.05171996 0.1874 0.05887997 0.1869 0.05923998 0.1866 0.05791997 0.02889996 0.05733996 0.02853 0.05725997 0.02894997 0.05561995 0.1502 0.01226997 0.1498 0.01466 0.1486 0.01182997 0.02792996 0.05688995 0.02770996 0.05693995 0.02708995 0.05615997 0.1502 0.01226997 0.1514 0.01279997 0.1498 0.01466 0.02941 0.05765998 0.02889996 0.05733996 0.02938997 0.05571997 0.02770996 0.05693995 0.02752 0.05694997 0.02689999 0.05635994 0.07423996 0.01236999 0.07475996 0.01415997 0.07225996 0.01391994 0.02458 0.05641996 0.02419996 0.05597996 0.02530997 0.05605995 0.07475996 0.01415997 0.07543998 0.01493996 0.07378 0.01529997 0.1881 0.05338996 0.1881999 0.05462998 0.1856 0.05330997 0.07692998 0.01563996 0.07532995 0.01568996 0.07681 0.01497995 0.1895 0.05922996 0.1886 0.05998998 0.1888999 0.05808997 0.07692998 0.01563996 0.07681 0.01497995 0.07844001 0.01550996 0.02476996 0.05884999 0.02534997 0.05911999 0.02437996 0.05923998 0.02415996 0.05804997 0.02467 0.05802994 0.02476996 0.05884999 0.02541995 0.05641996 0.02495998 0.05663996 0.02530997 0.05605995 0.1856 0.05330997 0.1855 0.05518996 0.1852999 0.05348998 0.1886 0.05998998 0.188 0.06026995 0.1874 0.05887997 0.1859 0.05839997 0.1867 0.05960994 0.1845 0.05893999 0.03017997 0.05593997 0.03128999 0.05650997 0.03007996 0.05792999 0.1848 0.05369997 0.1835 0.05366998 0.1847 0.05175 0.03241997 0.05662 0.03320997 0.05698996 0.03182995 0.05859994 0.1818 0.05388998 0.182 0.05189996 0.1823 0.05370998 0.1823 0.05370998 0.1823 0.05590999 0.1818 0.05388998 0.185 0.06137996 0.1847 0.06150996 0.1833 0.05959999 0.1847 0.06150996 0.185 0.06137996 0.1856999 0.06284999 0.02968996 0.06238996 0.03049999 0.06128996 0.03059995 0.06294995 0.186 0.06071996 0.187 0.06167 0.185 0.06137996 0.186 0.06071996 0.185 0.06137996 0.1845 0.05893999 0.1823 0.05370998 0.1835 0.05366998 0.1823 0.05590999 0.1835 0.05366998 0.1823 0.05370998 0.1835 0.05160999 0.03241997 0.05662 0.03182995 0.05859994 0.03128999 0.05650997 0.02906 0.06185996 0.02978998 0.06072998 0.02968996 0.06238996 0.187 0.06167 0.186 0.06071996 0.1878 0.06071996 0.02978998 0.06072998 0.02906 0.06185996 0.02914994 0.06045997 0.1835 0.05366998 0.1848 0.05369997 0.1837 0.05573999 0.03042 0.05947995 0.03092998 0.05845999 0.03117996 0.06 0.1062999 0.02547997 0.1069 0.02438998 0.1092 0.02647995 0.02415996 0.05804997 0.02359998 0.05818998 0.02417999 0.05709999 0.02586996 0.05638998 0.02669996 0.05665999 0.02573996 0.05755996 0.02546 0.05882996 0.02603995 0.05901998 0.02534997 0.05911999 0.02621996 0.05969995 0.02524995 0.05952996 0.02616995 0.05934 0.1115 0.02344 0.1119 0.02578997 0.1095 0.02513998 0.114 0.02066999 0.1152999 0.0241 0.1115 0.02344 0.02654999 0.06061995 0.02717995 0.06101995 0.02553999 0.06116998 0.02639997 0.06260997 0.02612996 0.06206995 0.02753996 0.06142997 0.02956998 0.05406999 0.03022998 0.05405998 0.02938997 0.05571997 0.02687996 0.06284999 0.02827 0.06156998 0.02786999 0.06351995 0.02786999 0.06351995 0.02906 0.06185996 0.02879995 0.06397998 0.02879995 0.06397998 0.02968996 0.06238996 0.02916997 0.06462997 0.03059995 0.06294995 0.03149998 0.06204998 0.03164994 0.06391 0.02689999 0.05635994 0.02669996 0.05665999 0.02595996 0.05605995 0.02708995 0.05615997 0.02689999 0.05635994 0.02611994 0.05563998 0.1163 0.01910996 0.1175 0.02240997 0.114 0.02066999 0.1175 0.02240997 0.1163 0.01910996 0.1191 0.02157998 0.02691996 0.05406999 0.02857995 0.05403 0.02789998 0.05579996 0.02938997 0.05571997 0.02894997 0.05561995 0.02956998 0.05406999 0.1848 0.05369997 0.1847 0.05175 0.1852999 0.05348998 0.1852999 0.05348998 0.1851 0.05536997 0.1848 0.05369997 0.1851 0.05536997 0.1852 0.05655997 0.1848 0.05550998 0.03022998 0.05405998 0.03143996 0.05432999 0.03017997 0.05593997 0.03143996 0.05432999 0.03260999 0.05431997 0.03128999 0.05650997 0.03260999 0.05431997 0.03303998 0.05426996 0.03241997 0.05662 0.02916997 0.06462997 0.03059995 0.06294995 0.02999997 0.06544995 0.1847 0.06150996 0.1856999 0.06284999 0.184 0.06199997 0.1847 0.06150996 0.184 0.06199997 0.1827999 0.05981999 0.1819 0.05605995 0.182 0.05782997 0.1812 0.05618995 0.1818 0.05388998 0.1819 0.05605995 0.1813 0.05413997 0.1813 0.05413997 0.1815 0.05204999 0.1818 0.05388998 0.03049999 0.06128996 0.03117996 0.06 0.03149998 0.06204998 0.03042 0.05947995 0.03117996 0.06 0.02978998 0.06072998 0.02914994 0.06045997 0.02967 0.05914998 0.02978998 0.06072998 0.1867 0.05960994 0.1859 0.05839997 0.1869 0.05923998 0.1869 0.05923998 0.188 0.06026995 0.1867 0.05960994 0.02639997 0.06260997 0.02753996 0.06142997 0.02687996 0.06284999 0.02911996 0.05877 0.02884 0.05855 0.02941 0.05765998 0.02853 0.05836999 0.02884 0.05855 0.02775996 0.05981999 0.1193 0.01749998 0.1206 0.02063995 0.1177 0.01832997 0.1206 0.02063995 0.1193 0.01749998 0.1222 0.02000999 0.02792996 0.05688995 0.02767997 0.05805999 0.02770996 0.05693995 0.02770996 0.05693995 0.02744996 0.05802994 0.02752 0.05694997 0.02603995 0.05901998 0.02638995 0.05763 0.02692997 0.05905997 0.02573996 0.05755996 0.02638995 0.05763 0.02546 0.05882996 0.02527999 0.05738997 0.02573996 0.05755996 0.02498996 0.05848997 0.02541995 0.05641996 0.02527999 0.05738997 0.02495998 0.05663996 0.02495998 0.05663996 0.02474999 0.05721998 0.02458 0.05641996 0.02458 0.05641996 0.02417999 0.05709999 0.02419996 0.05597996 0.1223 0.01620995 0.1238999 0.01905995 0.1208 0.01683998 0.1223 0.01620995 0.1238 0.01589 0.1238999 0.01905995 0.1881999 0.05462998 0.1885 0.05555999 0.1855 0.05518996 0.1852 0.05655997 0.1854 0.05647999 0.1862 0.05813997 0.02938997 0.05571997 0.03017997 0.05593997 0.02941 0.05765998 0.02753996 0.06142997 0.02838999 0.06029999 0.02827 0.06156998 0.02967 0.05914998 0.02911996 0.05877 0.03007996 0.05792999 0.1848 0.05550998 0.1849 0.05668997 0.1837 0.05573999 0.184 0.05732995 0.1825 0.05763995 0.1837 0.05573999 0.1823 0.05590999 0.1825 0.05763995 0.1819 0.05605995 0.03399997 0.05697 0.03320997 0.05698996 0.03356999 0.05417996 0.03320997 0.05698996 0.03399997 0.05697 0.03309994 0.05902999 0.03254997 0.06066 0.03309994 0.05902999 0.03388994 0.06137996 0.02467 0.05802994 0.02415996 0.05804997 0.02474999 0.05721998 0.02853 0.05725997 0.02889996 0.05733996 0.02853 0.05836999 0.02721995 0.05956995 0.02707999 0.05931997 0.02767997 0.05805999 0.02498996 0.05848997 0.02467 0.05802994 0.02527999 0.05738997 0.1849 0.05668997 0.1859 0.05839997 0.184 0.05732995 0.02838999 0.06029999 0.02805 0.06007999 0.02911996 0.05877 0.1845 0.05893999 0.1833 0.05959999 0.184 0.05732995 0.1833 0.05959999 0.1827999 0.05981999 0.1825 0.05763995 0.03117996 0.06 0.03182995 0.05859994 0.03254997 0.06066 0.02967 0.05914998 0.03007996 0.05792999 0.03042 0.05947995 0.1886 0.05706 0.1866 0.05791997 0.1885 0.05555999 0.1827999 0.05981999 0.1825 0.06004995 0.182 0.05782997 0.02914994 0.06045997 0.02838999 0.06029999 0.02967 0.05914998 0.1862 0.05813997 0.1859 0.05839997 0.1852 0.05655997 0.02541995 0.05641996 0.02586996 0.05638998 0.02527999 0.05738997 0.1068 0.01636999 0.1049 0.02006995 0.1042 0.01598 0.1049 0.02006995 0.1049 0.02252 0.1032 0.02088999 0.02707999 0.05931997 0.02692997 0.05905997 0.02744996 0.05802994 0.1062999 0.02547997 0.104 0.02350997 0.1069 0.02438998 0.1852 0.05655997 0.1851 0.05536997 0.1854 0.05647999 0.03149998 0.06204998 0.03254997 0.06066 0.03295999 0.06250995 0.02669996 0.05665999 0.02752 0.05694997 0.02638995 0.05763 0.03665995 0.06309998 0.03388994 0.06137996 0.03692996 0.06066995 0.03665995 0.06309998 0.03554999 0.06519997 0.03388994 0.06137996 0.03692996 0.06066995 0.03454995 0.05976998 0.03600996 0.05685997 0.03489995 0.05359995 0.03600996 0.05685997 0.03356999 0.05417996 0.1815 0.05204999 0.1813 0.05413997 0.1802999 0.05254995 0.03295999 0.06250995 0.03554999 0.06519997 0.03164994 0.06391 0.03121995 0.06880998 0.02999997 0.06544995 0.03354996 0.06729 0.1847 0.06347 0.1812 0.06426995 0.184 0.06199997 0.178 0.05966997 0.1825 0.06004995 0.1799 0.06261998 0.03836995 0.06454998 0.04154998 0.06853997 0.03687995 0.0672 0.03867 0.06112998 0.04230999 0.0636 0.03836995 0.06454998 0.05280995 0.07914996 0.04745995 0.07146 0.05686998 0.07765001 0.04407 0.074 0.04745995 0.07146 0.04888999 0.08085995 0.04055994 0.07536 0.04407 0.074 0.04472994 0.08212995 0.1791 0.05871999 0.1816 0.05777996 0.178 0.05966997 0.178 0.05966997 0.1782 0.05660998 0.1791 0.05871999 0.1759999 0.05967998 0.1765 0.05649 0.178 0.05966997 0.04230999 0.0636 0.04745995 0.07146 0.04154998 0.06853997 0.1703 0.06665998 0.1736 0.06910997 0.1686 0.07409995 0.1164 0.05886 0.1175 0.06799 0.1103 0.05905997 0.1103 0.05905997 0.1109 0.06929999 0.1044 0.05975997 0.09748995 0.05151998 0.1049 0.04923999 0.09687995 0.05962997 0.09767997 0.07046997 0.09220999 0.07115 0.09687995 0.05962997 0.09220999 0.07115 0.08679997 0.07014995 0.09068995 0.05868995 0.07990998 0.05711996 0.07839995 0.04616999 0.08459997 0.05675995 0.08252996 0.07015997 0.07828998 0.07032996 0.07990998 0.05711996 0.07018995 0.05795997 0.06576997 0.04459995 0.07556998 0.05685997 0.07018995 0.05795997 0.07361 0.07090997 0.06590998 0.05980998 0.05844998 0.04654997 0.06256997 0.04809999 0.06195998 0.06101 0.06195998 0.06101 0.06632995 0.07222998 0.05796998 0.06417 0.05796998 0.06417 0.06316995 0.07398998 0.05533999 0.06689995 0.05533999 0.06689995 0.05997997 0.07633996 0.05175 0.06845998 0.03911 0.08232998 0.03578996 0.08333998 0.03711998 0.07670998 0.1222 0.05772995 0.1235 0.06607997 0.1164 0.05886 0.121 0.04987996 0.1245 0.04900997 0.1222 0.05772995 0.1324999 0.06334996 0.1273 0.06457996 0.1314 0.05451995 0.1314 0.05451995 0.1295 0.04570996 0.1373 0.05256998 0.1353 0.04158997 0.1396 0.03999996 0.1373 0.05256998 0.1736 0.05404996 0.1748 0.05623996 0.1707 0.05522996 0.1669999 0.05393999 0.1707 0.05522996 0.1651999 0.06195998 0.1625 0.07111996 0.1597999 0.06926995 0.1651999 0.06195998 0.161 0.04552996 0.1651 0.04850995 0.1588 0.05679994 0.1567 0.04596996 0.161 0.04552996 0.1547999 0.05428999 0.1449 0.04497998 0.1567 0.04596996 0.1462 0.05274999 0.1477 0.06360995 0.143 0.06248998 0.1462 0.05274999 0.04200994 0.05728 0.04668998 0.05796998 0.04083997 0.05919998 0.04745995 0.07146 0.04230999 0.0636 0.05175 0.06845998 0.03711998 0.07670998 0.03558999 0.07244998 0.04055994 0.07536 0.03241997 0.07376998 0.03558999 0.07244998 0.03395998 0.07760995 0.1766999 0.07118999 0.1736 0.06910997 0.178 0.06758999 0.1727 0.06103998 0.1748 0.05623996 0.1759999 0.05967998 0.1777999 0.06307995 0.1752 0.06471997 0.1759999 0.05967998 0.1707 0.05522996 0.1727 0.06103998 0.1676 0.06401997 0.1727 0.06103998 0.1752 0.06471997 0.1703 0.06665998 0.1436 0.1224 0.1411 0.1193 0.1445 0.1193 0.1382 0.1142 0.1351 0.1091 0.1412 0.112 0.1412 0.112 0.1449 0.1136 0.1424 0.1174 0.1411 0.1193 0.1382 0.1142 0.1424 0.1174 0.1392 0.1212 0.1429 0.1252 0.1374 0.1226 0.1417 0.1271 0.1387 0.1287 0.1374 0.1226 0.1387 0.1287 0.1353 0.1306 0.1339 0.1238999 0.1353 0.1306 0.1309 0.1328999 0.1296 0.1254 0.1309 0.1328999 0.1259 0.1353999 0.1248 0.1271 0.1147 0.1321 0.12 0.1295 0.1207 0.1381 0.1103 0.135 0.1147 0.1321 0.1161 0.1407999 0.1119 0.1439999 0.1068 0.1386 0.1161 0.1407999 0.1317999 0.1588 0.1381 0.1576 0.1327 0.1631 0.1384 0.1622 0.1387 0.1691 0.1327 0.1631 0.1335999 0.1696 0.1387 0.1691 0.1353999 0.1896 0.2251999 0.1683 0.2208 0.1702 0.2161 0.1506 0.2427999 0.1982 0.2375 0.2008 0.2351 0.1856 0.1353999 0.2102 0.1414999 0.2115 0.1349 0.2251999 0.1349 0.2251999 0.1414 0.2266 0.135 0.2381 0.25 0.2093999 0.244 0.2125 0.2427999 0.1982 0.25 0.2231 0.244 0.2125 0.2564 0.2199 0.135 0.2381 0.1418 0.2387 0.136 0.2499 0.136 0.2499 0.1429 0.25 0.137 0.2607 0.137 0.2607 0.1443 0.2605 0.1378999 0.2707 0.1462 0.2804 0.1395 0.281 0.1448 0.2702 0.1395 0.281 0.1462 0.2804 0.1404 0.2905 0.1409 0.2991 0.1404 0.2905 0.1482 0.2987 0.1409 0.2991 0.1482 0.2987 0.1414 0.3066 0.1414 0.3066 0.1489 0.3061 0.1421 0.3132 0.1421 0.3132 0.1498 0.3125 0.1429 0.3197 0.1524 0.3266 0.1439999 0.327 0.151 0.319 0.1439999 0.327 0.1524 0.3266 0.1448 0.3386 0.1448 0.3386 0.1538 0.3392 0.1452 0.3561 0.2591 0.3888 0.2495999 0.3923 0.2536 0.3734 0.2644 0.4037 0.2591 0.3888 0.2737 0.3987 0.2644 0.4037 0.2687 0.4167 0.2546 0.4078 0.2687 0.4167 0.2644 0.4037 0.2782 0.4122 0.1500999 0.4322 0.1385 0.4268 0.1515 0.4237 0.1385 0.4268 0.1500999 0.4322 0.136 0.4337 0.1439999 0.4467 0.1331 0.4399 0.1477 0.4396 0.1394 0.4527 0.1294 0.4456 0.1439999 0.4467 0.1294 0.4456 0.1394 0.4527 0.1251 0.4501 0.1289 0.4577 0.12 0.4535 0.1353 0.4564 0.124 0.4591 0.1174 0.4557 0.1289 0.4577 0.1151 0.4581 0.1174 0.4557 0.1207 0.462 0.3738 0.3911 0.3751 0.3818 0.3805 0.3907 0.3751 0.3818 0.3738 0.3911 0.3724 0.3808 0.3724 0.3808 0.3712 0.39 0.3692 0.3784 0.3617 0.3827 0.3651 0.3741 0.3663 0.3862 0.3564 0.3785 0.3606 0.3697 0.3617 0.3827 0.3559 0.365 0.3606 0.3697 0.351 0.3734 0.351 0.3734 0.3452 0.3676 0.3559 0.365 0.3452 0.3676 0.3386 0.3602 0.3512 0.3598 0.285 0.3922 0.2909 0.4058 0.2737 0.3987 0.2957 0.3845 0.3032 0.3974 0.285 0.3922 0.2715 0.3632 0.2785 0.3777 0.2623 0.3689 0.2803 0.3559 0.288 0.3702 0.2715 0.3632 0.301 0.3129 0.291 0.3001 0.3078 0.3076 0.2913 0.2865 0.2976 0.2951 0.2844 0.2914 0.2844 0.2914 0.2809 0.2852 0.2913 0.2865 0.2847 0.275 0.2879 0.2805 0.278 0.2794 0.278 0.2794 0.275 0.2736 0.2847 0.275 0.2778 0.2633 0.2815 0.2694 0.2718 0.2675 0.2718 0.2675 0.268 0.2601 0.2778 0.2633 0.268 0.2601 0.264 0.2516 0.2742 0.256 0.264 0.2516 0.2594 0.2425 0.27 0.2481 0.2594 0.2425 0.2551 0.233 0.2657 0.2391999 0.2551 0.233 0.25 0.2231 0.2616 0.2298 0.0546 0.02381998 0.05421996 0.02303999 0.05554997 0.02339994 0.05421996 0.02303999 0.0546 0.02381998 0.05329996 0.02349996 0.05087 0.02417999 0.05181998 0.02319997 0.05339998 0.02425998 0.05599999 0.02165997 0.05656999 0.02177995 0.05513995 0.02259999 0.05710995 0.01898998 0.05656999 0.02177995 0.05531996 0.01951998 0.1626 0.02055996 0.162 0.02009999 0.1635 0.01879996 0.1626 0.02055996 0.1635 0.01879996 0.1639 0.02078998 0.166 0.01895999 0.1651 0.02100998 0.1649 0.01881998 0.1651 0.02100998 0.166 0.01895999 0.1662 0.02145999 0.1674 0.02202999 0.1662 0.02145999 0.1678 0.01996999 0.1678 0.01996999 0.1689 0.0205 0.1674 0.02202999 0.04909998 0.02279996 0.05092996 0.02161997 0.05087 0.02417999 0.03689998 0.03927999 0.03639996 0.03875994 0.03776997 0.03811997 0.03639996 0.03875994 0.03689998 0.03927999 0.03552997 0.03950995 0.03431999 0.04100996 0.03466999 0.03972995 0.03578996 0.04025995 0.03288996 0.04095 0.03363996 0.03921997 0.03431999 0.04100996 0.1818 0.03805994 0.183 0.03662997 0.1827999 0.03872996 0.183 0.03662997 0.1818 0.03805994 0.1820999 0.03599995 0.1812 0.03504997 0.1820999 0.03599995 0.1798 0.03671997 0.1798 0.03671997 0.1791 0.03610998 0.1812 0.03504997 0.1796 0.03359997 0.1802 0.03399997 0.1784 0.03529995 0.1784 0.03529995 0.1772 0.03448998 0.1796 0.03359997 0.03823 0.03423994 0.03823995 0.03634995 0.03621995 0.03545999 0.03823995 0.03634995 0.03776997 0.03811997 0.03727996 0.03665995 0.02708995 0.05615997 0.02789998 0.05579996 0.02792996 0.05688995 0.02691996 0.05406999 0.02789998 0.05579996 0.02611994 0.05563998 0.1901 0.05263996 0.1881 0.05338996 0.1896 0.05183994 0.1901 0.05263996 0.1906999 0.05355995 0.1881 0.05338996 0.1885 0.05555999 0.1881999 0.05462998 0.191 0.05473995 0.191 0.05473995 0.1911 0.05618995 0.1885 0.05555999 0.1888999 0.05808997 0.1886 0.05706 0.1911 0.05761998 0.1911 0.05761998 0.1911 0.05857998 0.1888999 0.05808997 0.02524995 0.05952996 0.02621996 0.05969995 0.02553999 0.06116998 0.02621996 0.05969995 0.02721995 0.05956995 0.02654999 0.06061995 0.02767997 0.05805999 0.02853 0.05836999 0.02721995 0.05956995 0.02853 0.05836999 0.02767997 0.05805999 0.02853 0.05725997 0.2477999 0.4246 0.2439 0.4113 0.259 0.4211 0.2327 0.4141 0.2439 0.4113 0.236 0.4277 0.236 0.4277 0.2235 0.4309 0.2327 0.4141 0.2086 0.4197 0.221 0.4172 0.2104 0.4333 0.1978999 0.4341 0.1967 0.4208 0.2104 0.4333 0.1978999 0.4341 0.1856 0.4336 0.1967 0.4208 0.1729 0.4179 0.1844 0.42 0.1739 0.4314 0.1626 0.4134 0.1729 0.4179 0.1622 0.4276 0.1526 0.4088 0.1626 0.4134 0.1515 0.4237 0.1515 0.4237 0.1407999 0.4189 0.1526 0.4088 0.1339 0.4028 0.1432999 0.4052 0.1314 0.4155 0.3459 0.3538 0.3386 0.3602 0.3378 0.3439 0.3305 0.3501 0.3386 0.3602 0.3232 0.3575 0.3232 0.3575 0.3314 0.3682 0.3152 0.366 0.3142 0.3884 0.3058 0.3756 0.3234 0.3777 0.3032 0.3974 0.2957 0.3845 0.3142 0.3884 0.2717 0.3406 0.2803 0.3559 0.2632 0.3473 0.2632 0.3473 0.2715 0.3632 0.2548 0.3522 0.2463 0.3555 0.2548 0.3522 0.2536 0.3734 0.2536 0.3734 0.2443 0.3764 0.2463 0.3555 0.2283 0.3591 0.237 0.358 0.2343 0.3779 0.2208 0.3604 0.2283 0.3591 0.2251 0.3796 0.2251 0.3796 0.2154999 0.3819 0.2208 0.3604 0.2024 0.3634 0.2124 0.3621 0.2043 0.3847 0.1927 0.3637 0.2024 0.3634 0.194 0.3852 0.194 0.3852 0.1823 0.385 0.1927 0.3637 0.1725 0.362 0.1815 0.3633 0.1723999 0.3828 0.1642 0.3597 0.1725 0.362 0.1633 0.3796 0.1546 0.358 0.1642 0.3597 0.154 0.3761 0.1452 0.3561 0.1546 0.358 0.1452 0.3735 0.1452 0.3561 0.1452 0.3735 0.1374 0.3553 0.3078 0.3076 0.3181 0.3207 0.301 0.3129 0.301 0.3129 0.3112 0.3262 0.2946 0.3189 0.2946 0.3189 0.3043 0.3325 0.2879 0.3256 0.289 0.3476 0.2807 0.333 0.297 0.3398 0.2803 0.3559 0.2717 0.3406 0.289 0.3476 0.288 0.3702 0.2803 0.3559 0.2976 0.3615 0.297 0.3398 0.3062 0.3529 0.289 0.3476 0.3138 0.3452 0.3232 0.3575 0.3062 0.3529 0.3209 0.3384 0.3305 0.3501 0.3138 0.3452 0.3305 0.3501 0.3209 0.3384 0.3378 0.3439 0.137 0.3722 0.1452 0.3735 0.136 0.3879 0.1452 0.3735 0.154 0.3761 0.1446 0.3897 0.154 0.3761 0.1633 0.3796 0.1536 0.3925 0.1633 0.3796 0.1723999 0.3828 0.1632 0.3965 0.1723999 0.3828 0.1823 0.385 0.1729 0.4003 0.1967 0.4208 0.1844 0.42 0.1951 0.4032 0.194 0.3852 0.2043 0.3847 0.1951 0.4032 0.2043 0.3847 0.2154999 0.3819 0.2062 0.4023 0.2327 0.4141 0.221 0.4172 0.2289 0.3969 0.2251 0.3796 0.2343 0.3779 0.2289 0.3969 0.2343 0.3779 0.2443 0.3764 0.2393 0.3949 0.2644 0.4037 0.2546 0.4078 0.2591 0.3888 0.2536 0.3734 0.2623 0.3689 0.2591 0.3888 0.2785 0.3777 0.285 0.3922 0.2681 0.3842 0.288 0.3702 0.2957 0.3845 0.2785 0.3777 0.832 0.4509 0.8319 0.4479 0.8325 0.4508 0.8378 0.4422 0.8371 0.4425 0.8371 0.441 0.8371 0.4425 0.8365 0.4429 0.8361 0.4414 0.8365 0.4429 0.8353 0.4438 0.8354 0.4419 0.8353 0.4438 0.8341 0.4456 0.8341 0.4433 0.8338 0.4536 0.8335 0.4537 0.833 0.4507 0.841 0.4567 0.841 0.458 0.8402 0.4574 0.8393 0.4599 0.8382 0.4592 0.8393 0.4586 0.8402 0.4574 0.8405 0.4592 0.8396 0.4575 0.8423 0.4557 0.8427 0.456 0.8416 0.4562 0.8388 0.4573 0.8396 0.4575 0.8393 0.4586 0.844 0.4522 0.8444 0.4523 0.8431 0.4545 0.8374 0.4569 0.8381 0.4571 0.8373 0.4578 0.8444 0.4498 0.8449 0.4497 0.844 0.4522 0.8358 0.4561 0.8374 0.4569 0.8354 0.4563 0.8358 0.4561 0.8354 0.4563 0.8338 0.4536 0.842 0.4434 0.8426 0.4427 0.8431 0.4448 0.8398 0.442 0.8402 0.4412 0.8405 0.4421 0.8386 0.4422 0.8385 0.4412 0.8393 0.4421 0.8341 0.4456 0.8333 0.4479 0.8331 0.4454 0.8386 0.4422 0.8382 0.4422 0.8385 0.4412 0.8382 0.4422 0.8378 0.4422 0.8379 0.4411 0.8428 0.4425 0.8426 0.4427 0.8413 0.4412 0.8431 0.4545 0.8436 0.4547 0.8423 0.4557 0.8393 0.4421 0.8394 0.4412 0.8398 0.442 0.845 0.4469 0.8447 0.4469 0.844 0.4443 0.8452 0.4498 0.8449 0.4497 0.845 0.4469 0.8413 0.4592 0.841 0.458 0.8424 0.4572 0.8319 0.5184 0.8312 0.5182 0.832 0.5154 0.8296 0.5184 0.8299 0.515 0.8305 0.5183 0.8316 0.521 0.831 0.5213 0.8312 0.5182 0.8305 0.5183 0.831 0.5213 0.8296 0.5184 0.831 0.5213 0.8321 0.5239 0.8302 0.5218 0.8326 0.5233 0.8321 0.5239 0.8316 0.521 0.8321 0.5239 0.8335 0.5259 0.8315 0.5249 0.8326 0.5233 0.8338 0.525 0.8321 0.5239 0.8335 0.5259 0.8348 0.5272 0.8332 0.5272 0.8338 0.525 0.8349 0.5261 0.8335 0.5259 0.8348 0.5272 0.836 0.5279 0.8347 0.5288 0.8349 0.5261 0.836 0.5267 0.8348 0.5272 0.836 0.5279 0.8374 0.5286 0.8361 0.5299 0.836 0.5267 0.8372 0.5271 0.836 0.5279 0.8374 0.5286 0.8385 0.5285 0.8373 0.5304 0.8372 0.5271 0.8383 0.5269 0.8374 0.5286 0.8398 0.5281 0.8401 0.5302 0.8385 0.5285 0.8395 0.5265 0.8398 0.5281 0.8383 0.5269 0.8409 0.5276 0.8415 0.5295 0.8398 0.5281 0.8407 0.5261 0.8409 0.5276 0.8395 0.5265 0.8451 0.5229 0.8461 0.5237 0.8438 0.5249 0.8444 0.5225 0.8451 0.5229 0.8432 0.5242 0.8452 0.5138 0.8462 0.5134 0.8456 0.5165 0.8462 0.5134 0.847 0.5134 0.8466 0.5164 0.8452 0.5138 0.8443 0.5112 0.8462 0.5134 0.845 0.5106 0.8459 0.5103 0.8462 0.5134 0.8443 0.5112 0.8435 0.5096 0.845 0.5106 0.845 0.5106 0.8441 0.509 0.8459 0.5103 0.8326 0.5122 0.8331 0.5125 0.8315 0.5153 0.8299 0.515 0.8311 0.5115 0.8308 0.5152 0.8311 0.5115 0.8332 0.5086 0.832 0.5119 0.8326 0.5122 0.8345 0.5095 0.8331 0.5125 0.8332 0.5086 0.8354 0.5063 0.8339 0.5091 0.8345 0.5095 0.8364 0.5075 0.8351 0.5098 0.8354 0.5063 0.8371 0.5051 0.836 0.5069 0.8364 0.5075 0.8376 0.5063 0.8369 0.5079 0.8385 0.5043 0.8396 0.5039 0.8385 0.505 0.8385 0.5055 0.8397 0.5054 0.8393 0.5064 0.8396 0.5039 0.8407 0.5038 0.8396 0.5047 0.8397 0.5054 0.8406 0.5057 0.84 0.5061 0.8418 0.5042 0.8415 0.5051 0.8407 0.5038 0.8406 0.5057 0.8413 0.5061 0.8406 0.5063 0.8461 0.5237 0.8476 0.5249 0.8446 0.5261 0.8455 0.5073 0.8469 0.5095 0.8447 0.5083 0.8469 0.5095 0.8484 0.5129 0.8459 0.5103 0.849 0.5171 0.8484 0.5129 0.851 0.5171 0.8415 0.5295 0.8421 0.5316 0.8401 0.5302 0.8405 0.5321 0.8388 0.5321 0.8401 0.5302 0.8388 0.5321 0.8374 0.532 0.8387 0.5304 0.8374 0.532 0.836 0.5315 0.8373 0.5304 0.836 0.5315 0.8346 0.5303 0.8361 0.5299 0.8346 0.5303 0.833 0.5285 0.8347 0.5288 0.831 0.5257 0.8295 0.5223 0.8315 0.5249 0.8296 0.5184 0.8289 0.5185 0.8299 0.515 0.8299 0.515 0.8293 0.5148 0.8311 0.5115 0.8302 0.5218 0.8295 0.5223 0.8296 0.5184 0.8326 0.508 0.835 0.5056 0.8332 0.5086 0.8305 0.5112 0.8326 0.508 0.8311 0.5115 0.831 0.5257 0.833 0.5285 0.8305 0.5266 0.8382 0.5035 0.8395 0.5031 0.8385 0.5043 0.8395 0.5031 0.8408 0.5031 0.8396 0.5039 0.8408 0.5031 0.8422 0.5037 0.8407 0.5038 0.8382 0.5035 0.8367 0.5043 0.8379 0.5021 0.8385 0.5043 0.8385 0.505 0.8371 0.5051 0.8376 0.5063 0.8385 0.5055 0.8382 0.5071 0.8367 0.5043 0.835 0.5056 0.8363 0.503 0.8357 0.5008 0.8378 0.4999 0.8363 0.503 0.8378 0.4999 0.8396 0.4996 0.8379 0.5021 0.8396 0.4996 0.8413 0.4998 0.8394 0.5017 0.8413 0.4998 0.8434 0.5006 0.841 0.5018 0.835 0.4978 0.834 0.4943 0.8375 0.4969 0.8397 0.4966 0.8396 0.4931 0.8418 0.4968 0.8418 0.4968 0.8423 0.4934 0.8443 0.4979 0.8375 0.4969 0.8367 0.4933 0.8397 0.4966 0.834 0.4943 0.8332 0.4905 0.8367 0.4933 0.8367 0.4933 0.8362 0.4898 0.8396 0.4931 0.8396 0.4931 0.8393 0.4896 0.8423 0.4934 0.8423 0.4934 0.8426 0.49 0.8454 0.4949 0.8332 0.4905 0.8325 0.4869 0.8362 0.4898 0.8501 0.4868 0.8512 0.4907 0.8458 0.4869 0.8362 0.4898 0.8356 0.4866 0.8393 0.4896 0.8393 0.4896 0.839 0.4864 0.8426 0.49 0.8424 0.4865 0.8458 0.4869 0.8426 0.49 0.8325 0.4869 0.832 0.4832 0.8356 0.4866 0.8501 0.4868 0.8458 0.4869 0.8496 0.4832 0.8356 0.4866 0.835 0.4832 0.839 0.4864 0.839 0.4864 0.8386 0.4832 0.8424 0.4865 0.8421 0.4832 0.8454 0.4832 0.8424 0.4865 0.851 0.5171 0.8501 0.5123 0.8536 0.5171 0.8504 0.5071 0.8525 0.5116 0.8482 0.5083 0.8482 0.5046 0.8504 0.5071 0.8465 0.5061 0.8494 0.5264 0.8518 0.5282 0.8474 0.5299 0.8374 0.5364 0.8358 0.5357 0.8374 0.5338 0.8409 0.5341 0.8415 0.5369 0.839 0.534 0.8358 0.5357 0.8342 0.5344 0.836 0.5332 0.8393 0.5368 0.8374 0.5364 0.839 0.534 0.8342 0.5344 0.8321 0.5319 0.8345 0.5322 0.83 0.5279 0.828 0.5233 0.8305 0.5266 0.8298 0.5108 0.8286 0.5096 0.8319 0.5072 0.8288 0.5227 0.828 0.5233 0.8282 0.5186 0.8285 0.5147 0.8273 0.5141 0.8298 0.5108 0.8319 0.5072 0.8308 0.5056 0.8341 0.5046 0.8282 0.5186 0.8271 0.5186 0.8285 0.5147 0.8357 0.5008 0.8363 0.503 0.8333 0.5026 0.8305 0.5266 0.8327 0.5302 0.83 0.5279 0.834 0.4943 0.835 0.4978 0.831 0.4959 0.8332 0.4905 0.834 0.4943 0.8299 0.4918 0.8325 0.4869 0.8332 0.4905 0.8293 0.4875 0.832 0.4832 0.8325 0.4869 0.8287 0.4832 0.8265 0.5074 0.8242 0.5042 0.829 0.5026 0.8252 0.5129 0.823 0.5111 0.8265 0.5074 0.8264 0.524 0.8243 0.5246 0.8252 0.5185 0.8288 0.5296 0.8267 0.5309 0.8264 0.524 0.8252 0.5185 0.823 0.5181 0.8252 0.5129 0.831 0.4959 0.8323 0.4996 0.8274 0.4991 0.8403 0.5441 0.8374 0.5433 0.8397 0.5401 0.8374 0.5433 0.8349 0.5422 0.8375 0.5396 0.8424 0.5403 0.8435 0.5442 0.8397 0.5401 0.8349 0.5422 0.8323 0.54 0.8356 0.5388 0.8323 0.54 0.8295 0.5361 0.8336 0.5372 0.8288 0.5296 0.8313 0.5341 0.8267 0.5309 0.8267 0.5309 0.8241 0.5319 0.8243 0.5246 0.8241 0.5319 0.8267 0.5309 0.8273 0.5381 0.823 0.5111 0.8197 0.5086 0.8242 0.5042 0.8242 0.5042 0.821 0.4995 0.8274 0.4991 0.841 0.5483 0.8373 0.5472 0.8403 0.5441 0.8373 0.5472 0.8339 0.5454 0.8374 0.5433 0.8448 0.5484 0.841 0.5483 0.8435 0.5442 0.8339 0.5454 0.8306 0.5425 0.8349 0.5422 0.823 0.5181 0.82 0.5169 0.823 0.5111 0.8486 0.5477 0.8448 0.5484 0.8468 0.5435 0.8306 0.5425 0.8273 0.5381 0.8323 0.54 0.8243 0.5246 0.8214 0.5247 0.823 0.5181 0.8299 0.4918 0.831 0.4959 0.8258 0.4944 0.8293 0.4875 0.8299 0.4918 0.8249 0.4885 0.8287 0.4832 0.8293 0.4875 0.824 0.4832 0.8241 0.5319 0.821 0.5329 0.8214 0.5247 0.8214 0.5247 0.8182 0.5251 0.82 0.5169 0.82 0.5169 0.8165 0.5165 0.8197 0.5086 0.821 0.4995 0.8156 0.4983 0.8204 0.4903 0.8129 0.5165 0.812 0.5072 0.8165 0.5165 0.821 0.4995 0.8204 0.4903 0.8258 0.4944 0.821 0.5329 0.8179 0.5341 0.8182 0.5251 0.8204 0.4903 0.8156 0.4901 0.8201 0.4832 0.8148 0.5256 0.8129 0.5165 0.8182 0.5251 0.8156 0.4983 0.8117 0.4976 0.8156 0.4901 0.8156 0.4901 0.8117 0.4898 0.8154 0.4832 0.7938 0.5522 0.7874 0.539 0.7991 0.5475 0.7874 0.539 0.7831 0.5255 0.794 0.5347 0.7831 0.5255 0.7802 0.5124 0.7901 0.5223 0.8448 0.5484 0.846 0.553 0.841 0.5483 0.8369 0.5515 0.8329 0.5489 0.8373 0.5472 0.841 0.5483 0.8414 0.5528 0.8373 0.5472 0.8285 0.5451 0.8247 0.5398 0.8306 0.5425 0.8486 0.5477 0.8505 0.5521 0.8448 0.5484 0.8329 0.5489 0.8285 0.5451 0.8339 0.5454 0.8266 0.5479 0.822 0.5416 0.8285 0.5451 0.8315 0.5529 0.8266 0.5479 0.8329 0.5489 0.8365 0.5563 0.8315 0.5529 0.8369 0.5515 0.821 0.5329 0.8241 0.5319 0.8247 0.5398 0.821 0.5329 0.8247 0.5398 0.8179 0.5341 0.8108 0.5732 0.8018 0.5634 0.814 0.5684 0.7938 0.5522 0.8018 0.5634 0.7876 0.5574 0.8041 0.5433 0.8101 0.5542 0.7991 0.5475 0.8108 0.5732 0.8213 0.5813 0.8073 0.578 0.7187 0.6151 0.7012 0.6133 0.7255 0.5835 0.8702 0.4832 0.87 0.4852 0.8682 0.4832 0.8683 0.4898 0.8688 0.4922 0.8663 0.4905 0.8688 0.4922 0.8696 0.4947 0.8667 0.4932 0.8647 0.4943 0.8638 0.4914 0.8667 0.4932 0.8667 0.4932 0.868 0.4957 0.8647 0.4943 0.866 0.488 0.8659 0.4858 0.8682 0.4875 0.8659 0.4832 0.8659 0.4858 0.863 0.4832 0.8633 0.4886 0.8632 0.4861 0.866 0.488 0.8682 0.4875 0.8681 0.4855 0.8699 0.4871 0.8682 0.4832 0.8681 0.4855 0.8659 0.4832 0.8683 0.5001 0.8698 0.4981 0.8715 0.5021 0.8638 0.4914 0.8633 0.4886 0.8663 0.4905 0.8755 0.4887 0.8747 0.4878 0.8768 0.4875 0.8766 0.4982 0.8747 0.4957 0.878 0.4975 0.8745 0.486 0.8746 0.4847 0.8767 0.4857 0.8787 0.4874 0.8768 0.4875 0.8788 0.4865 0.8767 0.4832 0.8768 0.4846 0.8746 0.4832 0.8767 0.4857 0.8768 0.4846 0.8792 0.4855 0.8805 0.4878 0.8787 0.4874 0.881 0.487 0.8797 0.4832 0.8794 0.4845 0.8767 0.4832 0.8792 0.4855 0.8794 0.4845 0.8817 0.4857 0.8805 0.4878 0.881 0.487 0.882 0.489 0.8827 0.4832 0.8822 0.4846 0.8797 0.4832 0.8836 0.4945 0.8822 0.4943 0.884 0.4911 0.8809 0.4966 0.8803 0.4953 0.8822 0.4943 0.8761 0.4899 0.8752 0.4897 0.8762 0.4891 0.8762 0.4919 0.8769 0.4936 0.8753 0.4923 0.8769 0.4936 0.8787 0.4952 0.8764 0.4943 0.8768 0.4875 0.877 0.4881 0.8755 0.4887 0.8768 0.4875 0.8787 0.4874 0.877 0.4881 0.8787 0.4874 0.8805 0.4878 0.8787 0.4881 0.8805 0.4878 0.882 0.489 0.8801 0.4885 0.883 0.4912 0.8818 0.4913 0.882 0.489 0.8822 0.4943 0.8813 0.4941 0.883 0.4912 0.8809 0.4966 0.8783 0.496 0.8803 0.4953 0.878 0.4975 0.8755 0.4951 0.8783 0.496 0.8755 0.4951 0.8745 0.4927 0.8764 0.4943 0.8716 0.485 0.8718 0.4832 0.873 0.4847 0.8752 0.4897 0.8753 0.4923 0.8742 0.4901 0.87 0.4893 0.8703 0.4916 0.8683 0.4898 0.8709 0.4971 0.8696 0.4947 0.872 0.4965 0.8709 0.4971 0.872 0.4965 0.8729 0.4992 0.8811 0.4981 0.878 0.4975 0.8809 0.4966 0.8748 0.5075 0.8803 0.5108 0.8732 0.5124 0.8817 0.4857 0.8822 0.4846 0.8835 0.4863 0.8843 0.4832 0.8839 0.4847 0.8827 0.4832 0.8803 0.4953 0.8787 0.4952 0.8799 0.4944 0.8803 0.4953 0.8799 0.4944 0.8813 0.4941 0.8801 0.4885 0.8812 0.4896 0.8797 0.4893 0.8773 0.4897 0.8762 0.4891 0.8778 0.4892 0.8776 0.4932 0.8788 0.4941 0.8769 0.4936 0.8778 0.4892 0.877 0.4881 0.8787 0.489 0.8768 0.4905 0.8761 0.4899 0.8773 0.4897 0.8807 0.4901 0.8812 0.4896 0.8811 0.4914 0.8774 0.4919 0.8776 0.4932 0.8762 0.4919 0.8813 0.4941 0.8807 0.4936 0.8818 0.4913 0.8787 0.4881 0.8801 0.4885 0.8787 0.489 0.8858 0.4832 0.8855 0.485 0.8843 0.4832 0.8975 0.5039 0.8997 0.5028 0.9027 0.5072 0.9169 0.5016 0.9211 0.4972 0.9179 0.5023 0.883 0.4912 0.882 0.489 0.884 0.4911 0.8822 0.4943 0.8836 0.4945 0.8809 0.4966 0.8761 0.4899 0.8762 0.4919 0.8752 0.4897 0.8747 0.4878 0.8755 0.4887 0.8742 0.4901 0.8774 0.4919 0.8762 0.4919 0.8768 0.4905 0.9147 0.5047 0.9139 0.504 0.9179 0.5023 0.8918 0.4832 0.8917 0.4849 0.8894 0.4832 0.8874 0.4832 0.8873 0.485 0.8858 0.4832 0.8799 0.491 0.8807 0.4901 0.8802 0.4917 0.8782 0.4926 0.8787 0.4933 0.8776 0.4932 0.8807 0.4936 0.8798 0.4926 0.8811 0.4914 0.8799 0.4944 0.8788 0.4941 0.8792 0.4932 0.8776 0.4902 0.8773 0.4897 0.878 0.4901 0.8778 0.4892 0.8787 0.489 0.878 0.4901 0.8799 0.4944 0.8792 0.4932 0.8807 0.4936 0.8768 0.4905 0.8776 0.4908 0.8774 0.4919 0.8787 0.489 0.8797 0.4893 0.8786 0.4899 0.8776 0.4908 0.8768 0.4905 0.8776 0.4902 0.8797 0.4893 0.8807 0.4901 0.8793 0.4903 0.8777 0.4916 0.8782 0.4926 0.8774 0.4919 0.8781 0.4908 0.8783 0.4915 0.8776 0.4908 0.8783 0.4915 0.8787 0.4923 0.8777 0.4916 0.8785 0.4906 0.8789 0.491 0.8781 0.4908 0.8789 0.491 0.8793 0.4918 0.8783 0.4915 0.878 0.4901 0.8781 0.4908 0.8776 0.4902 0.8787 0.4933 0.8782 0.4926 0.8792 0.4932 0.8792 0.4932 0.8787 0.4923 0.8798 0.4926 0.8798 0.4926 0.8793 0.4918 0.8802 0.4917 0.8793 0.4918 0.8789 0.491 0.8799 0.491 0.8789 0.491 0.8785 0.4906 0.8793 0.4903 0.8785 0.4906 0.8781 0.4908 0.8786 0.4899 0.9176 0.5069 0.9147 0.5047 0.9208 0.504 0.9179 0.5023 0.9226 0.4983 0.9208 0.504 0.8997 0.5028 0.901 0.5018 0.904 0.5058 0.8873 0.485 0.887 0.4868 0.8855 0.485 0.9019 0.5009 0.901 0.5018 0.8982 0.4981 0.9024 0.5001 0.9019 0.5009 0.8989 0.4974 0.9036 0.4988 0.903 0.4993 0.9007 0.496 0.9047 0.4979 0.9036 0.4988 0.9014 0.4952 0.9057 0.4974 0.9047 0.4979 0.9029 0.4942 0.9087 0.5034 0.9099 0.5037 0.9087 0.5046 0.9088 0.5027 0.9096 0.5026 0.9087 0.5034 0.9092 0.5008 0.9096 0.5005 0.909 0.502 0.9093 0.4996 0.9096 0.4996 0.9092 0.5008 0.9154 0.4995 0.916 0.5004 0.9128 0.5017 0.9103 0.499 0.911 0.4985 0.9112 0.4998 0.9052 0.5033 0.9046 0.5046 0.9019 0.5009 0.9024 0.5001 0.9056 0.5023 0.9019 0.5009 0.9024 0.5001 0.903 0.4993 0.9056 0.5023 0.9036 0.4988 0.9047 0.4979 0.906 0.5005 0.9047 0.4979 0.9057 0.4974 0.9065 0.4997 0.9112 0.5071 0.9087 0.5073 0.9108 0.5058 0.9147 0.4987 0.9154 0.4995 0.9125 0.5009 0.9112 0.4998 0.9129 0.4982 0.912 0.5004 0.9139 0.504 0.9132 0.5027 0.9169 0.5016 0.8892 0.4868 0.8912 0.4867 0.8886 0.489 0.8935 0.4932 0.8942 0.4928 0.8953 0.4955 0.8957 0.4922 0.897 0.4917 0.8974 0.4943 0.885 0.4889 0.8867 0.489 0.8851 0.4914 0.8899 0.4943 0.8924 0.4935 0.8921 0.4972 0.8941 0.4882 0.8957 0.488 0.8946 0.49 0.8917 0.4885 0.8923 0.4883 0.8922 0.4906 0.8943 0.4865 0.8958 0.4864 0.8941 0.4882 0.892 0.4867 0.8927 0.4867 0.8917 0.4885 0.8946 0.4848 0.8958 0.4847 0.8943 0.4865 0.892 0.4867 0.8925 0.4849 0.8927 0.4867 0.8946 0.4848 0.8946 0.4832 0.8958 0.4847 0.8925 0.4849 0.8926 0.4832 0.8931 0.4849 0.8983 0.4909 0.897 0.4917 0.8978 0.4893 0.8957 0.488 0.8978 0.4878 0.896 0.4897 0.8958 0.4864 0.8977 0.4861 0.8957 0.488 0.8958 0.4847 0.8977 0.4848 0.8958 0.4864 0.8958 0.4847 0.8959 0.4832 0.8977 0.4848 0.8924 0.4935 0.8935 0.4932 0.8945 0.4961 0.8922 0.4906 0.8911 0.4908 0.8917 0.4885 0.8912 0.4867 0.892 0.4867 0.8908 0.4886 0.8925 0.4849 0.892 0.4867 0.8917 0.4849 0.8917 0.4849 0.8918 0.4832 0.8925 0.4849 0.9186 0.4957 0.9197 0.4963 0.9154 0.4995 0.9129 0.4982 0.9155 0.4937 0.914 0.4983 0.9179 0.4948 0.9186 0.4957 0.9147 0.4987 0.9211 0.4972 0.9169 0.5016 0.9197 0.4963 0.9248 0.4923 0.9211 0.4972 0.9229 0.4917 0.9197 0.4963 0.9186 0.4957 0.9229 0.4917 0.9186 0.4957 0.9179 0.4948 0.9214 0.4908 0.9205 0.4904 0.9179 0.4948 0.9196 0.49 0.9155 0.4937 0.919 0.4896 0.9172 0.4942 0.9218 0.4862 0.9228 0.4864 0.9205 0.4904 0.9228 0.4864 0.9242 0.4867 0.9214 0.4908 0.9262 0.4934 0.9284 0.4876 0.9281 0.494 0.9263 0.4871 0.9248 0.4923 0.9242 0.4867 0.919 0.4896 0.9198 0.4861 0.9196 0.49 0.903 0.4993 0.9024 0.5001 0.9001 0.4966 0.909 0.502 0.9096 0.5017 0.9088 0.5027 0.903 0.4993 0.9036 0.4988 0.906 0.5012 0.912 0.5004 0.914 0.4983 0.9125 0.5009 0.8942 0.4928 0.8957 0.4922 0.8961 0.4951 0.8923 0.4883 0.8941 0.4882 0.8929 0.4902 0.8927 0.4867 0.8943 0.4865 0.8923 0.4883 0.8931 0.4849 0.8946 0.4848 0.8927 0.4867 0.8931 0.4849 0.8933 0.4832 0.8946 0.4848 0.914 0.4983 0.9172 0.4942 0.9147 0.4987 0.919 0.4896 0.9155 0.4937 0.9184 0.4893 0.9196 0.49 0.9206 0.4862 0.9205 0.4904 0.9184 0.4893 0.9195 0.4861 0.919 0.4896 0.9001 0.4889 0.8978 0.4893 0.8998 0.4876 0.8978 0.4878 0.8977 0.4861 0.8998 0.4876 0.9006 0.4897 0.8983 0.4909 0.9001 0.4889 0.8567 0.02495998 0.864 0.03345996 0.8557 0.02714997 0.911 0.4985 0.9143 0.4934 0.9129 0.4982 0.8977 0.4848 0.8976 0.4832 0.9 0.4847 0.8977 0.4861 0.8977 0.4848 0.9 0.4859 0.8765 0.04308998 0.8754 0.04448997 0.8755 0.04047995 0.9195 0.4861 0.9193 0.4832 0.9198 0.4861 0.8787 0.03319996 0.8797 0.03480994 0.8773 0.03628998 0.8924 0.02028995 0.8912 0.01878994 0.8948 0.01828998 0.8734 0.04448997 0.8703 0.04108995 0.8732 0.04075998 0.8557 0.02714997 0.8665 0.03757995 0.8569 0.03142994 0.8982 0.01569998 0.8974 0.01432996 0.9012 0.01367998 0.8557 0.02714997 0.8495 0.02489995 0.8567 0.02495998 0.8948 0.01828998 0.8937 0.01684999 0.8982 0.01569998 0.8703 0.04108995 0.8665 0.03757995 0.8714 0.03895998 0.8896 0.02038997 0.8912 0.01878994 0.8906 0.02202999 0.8797 0.03480994 0.8787 0.03319996 0.884 0.02957999 0.8948 0.01828998 0.8982 0.01569998 0.8988 0.02178996 0.8982 0.01569998 0.9012 0.01367998 0.9014 0.01908999 0.8569 0.03142994 0.8506 0.02876996 0.8557 0.02714997 0.8944 0.02560997 0.8906 0.02202999 0.8961 0.0241 0.8706 0.04604995 0.8673 0.04365998 0.8734 0.04448997 0.8797 0.03480994 0.8835 0.03705996 0.8785 0.03799998 0.8835 0.03705996 0.8797 0.03480994 0.8876 0.03221994 0.8961 0.0241 0.8924 0.02028995 0.8988 0.02178996 0.8616 0.04272997 0.8554 0.03635996 0.8647 0.04048997 0.8673 0.04365998 0.8647 0.04048997 0.8703 0.04108995 0.8765 0.04308998 0.8775 0.04582995 0.8754 0.04448997 0.8645 0.04594999 0.8616 0.04272997 0.8673 0.04365998 0.8799 0.04712998 0.8762 0.04876995 0.8775 0.04582995 0.9076 0.02179998 0.9036 0.01652997 0.909 0.02019 0.903 0.02603995 0.8988 0.02178996 0.9053 0.02371996 0.9053 0.02371996 0.9014 0.01908999 0.9076 0.02179998 0.8554 0.03635996 0.8487 0.03384 0.8569 0.03142994 0.8944 0.02560997 0.8961 0.0241 0.8991 0.02954 0.8706 0.04604995 0.8681 0.04813998 0.8673 0.04365998 0.8886 0.03914999 0.8861 0.04179996 0.8835 0.03705996 0.8886 0.03914999 0.8835 0.03705996 0.8924 0.03553998 0.8961 0.0241 0.8988 0.02178996 0.9007 0.02824997 0.8554 0.03635996 0.8616 0.04272997 0.8537 0.04045999 0.8568 0.04954999 0.853 0.04717999 0.8591 0.04488998 0.8626 0.04768997 0.8591 0.04488998 0.8645 0.04594999 0.8821 0.04885995 0.8769 0.05033999 0.8799 0.04712998 0.9108 0.02670997 0.9076 0.02179998 0.9123 0.02537995 0.9066 0.03034996 0.903 0.02603995 0.9088 0.02850997 0.9088 0.02850997 0.9053 0.02371996 0.9108 0.02670997 0.8554 0.03635996 0.8537 0.04045999 0.8487 0.03384 0.903 0.03323996 0.8991 0.02954 0.9045 0.03206998 0.8681 0.04813998 0.8665 0.04963999 0.8645 0.04594999 0.8929 0.04149997 0.8901 0.04390996 0.8886 0.03914999 0.8886 0.03914999 0.8924 0.03553998 0.8929 0.04149997 0.8407 0.09689998 0.8468 0.09726995 0.8407 0.1019 0.9045 0.03206998 0.9007 0.02824997 0.9066 0.03034996 0.8968 0.04552996 0.8937 0.04758 0.8929 0.04149997 0.8968 0.04552996 0.8929 0.04149997 0.9006 0.04309999 0.848 0.07624995 0.8468 0.09726995 0.8407 0.07598 0.908 0.03793996 0.9045 0.03206998 0.91 0.0363 0.853 0.04717999 0.8568 0.04954999 0.8522 0.05377995 0.8604 0.05142998 0.8568 0.04954999 0.8626 0.04768997 0.848 0.07624995 0.8407 0.07598 0.8473 0.06444996 0.8843 0.05193996 0.8775 0.05309998 0.8821 0.04885995 0.914 0.03310996 0.9108 0.02670997 0.9157 0.03217995 0.8407 0.06347 0.8407 0.05287998 0.8473 0.06444996 0.91 0.0363 0.9066 0.03034996 0.9122 0.03454995 0.9122 0.03454995 0.9088 0.02850997 0.914 0.03310996 0.853 0.04717999 0.8459 0.04440999 0.8537 0.04045999 0.9066 0.03895998 0.903 0.03323996 0.908 0.03793996 0.8665 0.04963999 0.8648 0.05276 0.8626 0.04768997 0.9187 0.04531997 0.914 0.03310996 0.9204 0.04483997 0.8459 0.04440999 0.8468 0.05232 0.8407 0.04473996 0.914 0.04793 0.91 0.0363 0.9164 0.04660999 0.9164 0.04660999 0.9122 0.03454995 0.9187 0.04531997 0.8522 0.05377995 0.8468 0.05232 0.853 0.04717999 0.91 0.04991996 0.9066 0.03895998 0.9114 0.04925996 0.8645 0.05821996 0.8597 0.05724996 0.8648 0.05276 0.8968 0.04552996 0.9 0.05387997 0.8937 0.04758 0.9 0.05387997 0.8968 0.04552996 0.9039 0.05276 0.8407 0.04473996 0.8407 0.03679996 0.8459 0.04440999 0.9114 0.04925996 0.908 0.03793996 0.914 0.04793 0.8575 0.06580001 0.853 0.06498998 0.856 0.05603998 0.8597 0.05724996 0.856 0.05603998 0.8604 0.05142998 0.8487 0.03384 0.8474 0.03774994 0.8407 0.03384 0.886 0.05788999 0.8785 0.05839997 0.8843 0.05193996 0.8611 0.06655997 0.8575 0.06580001 0.8597 0.05724996 0.8506 0.02876996 0.8487 0.03384 0.8407 0.02880996 0.8868 0.06739997 0.8791 0.06740999 0.886 0.05788999 0.9218 0.06229996 0.9187 0.04531997 0.9237 0.06187999 0.8506 0.02876996 0.8407 0.02880996 0.8495 0.02489995 0.9162 0.06383997 0.914 0.04793 0.9189 0.06316 0.9189 0.06316 0.9164 0.04660999 0.9218 0.06229996 0.853 0.06498998 0.8473 0.06444996 0.8522 0.05377995 0.9121 0.06454998 0.91 0.04991996 0.9136 0.06430995 0.8647 0.06685996 0.8611 0.06655997 0.8645 0.05821996 0.9021 0.06536996 0.8985 0.06564998 0.9 0.05387997 0.9 0.05387997 0.9039 0.05276 0.9021 0.06536996 0.9136 0.06430995 0.9114 0.04925996 0.9162 0.06383997 0.853 0.06498998 0.8575 0.06580001 0.8533 0.07692998 0.851 0.09634 0.8533 0.07692998 0.855 0.09507 0.8615 0.07845997 0.8579 0.078 0.8611 0.06655997 0.9242 0.4867 0.9228 0.4864 0.9245 0.4832 0.8866 0.08032995 0.8791 0.08007997 0.8868 0.06739997 0.921 0.08280998 0.9218 0.06229996 0.9232 0.08218997 0.9141 0.0823 0.9162 0.06383997 0.9174 0.08261996 0.9174 0.08261996 0.9189 0.06316 0.921 0.08280998 0.8533 0.07692998 0.848 0.07624995 0.853 0.06498998 0.9081 0.08161997 0.9121 0.06454998 0.911 0.08188998 0.8652 0.07798999 0.8615 0.07845997 0.8647 0.06685996 0.9021 0.06536996 0.8998 0.08065998 0.8985 0.06564998 0.8998 0.08065998 0.9021 0.06536996 0.9024 0.08094 0.922 0.4832 0.9218 0.4862 0.921 0.4832 0.911 0.08188998 0.9136 0.06430995 0.9141 0.0823 0.9156 0.1007 0.921 0.08280998 0.9177 0.1014 0.9094 0.09876 0.9141 0.0823 0.9122 0.0999 0.9122 0.0999 0.9174 0.08261996 0.9156 0.1007 0.8533 0.07692998 0.851 0.09634 0.848 0.07624995 0.9041 0.09696996 0.9081 0.08161997 0.9067 0.09766995 0.8652 0.07798999 0.8651 0.09165996 0.8615 0.07845997 0.8998 0.08065998 0.8961 0.09481996 0.8966 0.08046996 0.8961 0.09481996 0.8998 0.08065998 0.8989 0.09542995 0.9067 0.09766995 0.911 0.08188998 0.9094 0.09876 0.8497 0.1027 0.851 0.09634 0.8533 0.1034 0.8615 0.07845997 0.8589 0.09235 0.8579 0.078 0.9284 0.4876 0.9289 0.4832 0.9303 0.4879 0.8866 0.08032995 0.8832 0.09369999 0.8791 0.08007997 0.8961 0.09481996 0.8895 0.1082 0.8927 0.09424 0.8895 0.1082 0.8961 0.09481996 0.8923 0.1094 0.9067 0.09766995 0.9094 0.09876 0.8996 0.1129 0.8589 0.09235 0.8577 0.1051 0.855 0.09507 0.8832 0.09369999 0.8789 0.1055999 0.8772 0.09354996 0.9056 0.1174 0.9156 0.1007 0.9075 0.1182 0.9094 0.09876 0.9122 0.0999 0.9014 0.1142 0.9037 0.1159999 0.9122 0.0999 0.9056 0.1174 0.8497 0.1027 0.8468 0.1022 0.851 0.09634 0.8974 0.1118 0.9041 0.09696996 0.8996 0.1129 0.8628 0.1095 0.8577 0.1051 0.8651 0.09165996 0.8615 0.1179 0.8588 0.1169 0.8628 0.1095 0.8555 0.1166 0.8515 0.1175 0.8533 0.1034 0.8407 0.1019 0.8468 0.1022 0.8407 0.1181 0.8827 0.122 0.8811 0.1213 0.8895 0.1082 0.8827 0.122 0.8895 0.1082 0.8852 0.1213999 0.8953 0.1105 0.8874 0.1228 0.8923 0.1094 0.8588 0.1169 0.8555 0.1166 0.8577 0.1051 0.8789 0.1055999 0.8755 0.1171 0.875 0.1073 0.9056 0.1174 0.9075 0.1182 0.895 0.1308 0.9014 0.1142 0.9037 0.1159999 0.8927 0.1266 0.9037 0.1159999 0.9056 0.1174 0.8941 0.1279 0.8468 0.1022 0.8497 0.1027 0.8478 0.1172 0.8884 0.1258 0.8974 0.1118 0.8896 0.1269 0.8896 0.1269 0.8996 0.1129 0.8927 0.1266 0.8884 0.1258 0.8827 0.122 0.8874 0.1228 0.8588 0.1169 0.8615 0.1179 0.8646 0.1317999 0.7802 0.5124 0.7786 0.5003 0.7875 0.5106 0.933 0.4884 0.9308 0.4948 0.9303 0.4879 0.9131 0.5124 0.9093 0.5125 0.9122 0.5101 0.9176 0.5069 0.9208 0.504 0.9199 0.5088 0.9108 0.5058 0.9087 0.506 0.9102 0.5045 0.9274 0.5009 0.9234 0.5052 0.9244 0.4995 0.9623 0.4907 0.9685 0.4913 0.9611 0.5 0.9316 0.5688 0.9394 0.5739 0.925 0.5811 0.4186 0.9496 0.4232 0.9514 0.4173 0.9534 0.4204 0.9423 0.4255 0.9454 0.4186 0.9496 0.4246 0.9327 0.4295 0.937 0.4204 0.9423 0.432 0.9211 0.4378 0.9244 0.4246 0.9327 0.443 0.9083 0.449 0.9133 0.432 0.9211 0.443 0.9083 0.455 0.8981 0.449 0.9133 0.4103 0.9451 0.4142 0.9469 0.4087 0.9494 0.4125 0.9379 0.4169 0.9404 0.4103 0.9451 0.4154 0.9269 0.4197 0.9297 0.4125 0.9379 0.4208 0.9146 0.4262 0.9176 0.4154 0.9269 0.4304 0.9018 0.4368 0.9048 0.4208 0.9146 0.4304 0.9018 0.4431 0.8912 0.4368 0.9048 0.9318 0.5859 0.9201 0.5997 0.925 0.5811 0.9901 0.5145 0.9771 0.5061 0.9921 0.4974 0.3849 0.9442 0.3844 0.9506 0.3827 0.9452 0.3854 0.9323 0.3849 0.9442 0.3829 0.9325 0.3854 0.9323 0.3829 0.9325 0.3855 0.9187 0.3966 0.9055 0.3942 0.9194 0.391 0.904 0.3867 0.903 0.3887 0.8864 0.391 0.904 0.3855 0.9187 0.3833 0.9186 0.3867 0.903 0.3867 0.903 0.3841 0.9028 0.3887 0.8864 0.4001 0.8892 0.3966 0.9055 0.394 0.8883 0.3867 0.903 0.391 0.904 0.3855 0.9187 0.3887 0.8864 0.3846 0.8858 0.3912 0.8704 0.3942 0.9194 0.3992 0.9203 0.3937 0.9319 0.3841 0.9028 0.3805 0.9025 0.3846 0.8858 0.4063 0.8728 0.4001 0.8892 0.3986 0.8704 0.4431 0.8912 0.4304 0.9018 0.4364 0.8866 0.4304 0.9018 0.4208 0.9146 0.4242 0.8983 0.4154 0.9269 0.4113 0.9244 0.4208 0.9146 0.3829 0.9325 0.3827 0.9452 0.3805 0.9324 0.9382 0.5584 0.9442 0.5634 0.9316 0.5688 0.7876 0.5574 0.7799 0.5439 0.7938 0.5522 0.4173 0.9534 0.4129 0.9511 0.4186 0.9496 0.4186 0.9496 0.4142 0.9469 0.4204 0.9423 0.4204 0.9423 0.4169 0.9404 0.4246 0.9327 0.4246 0.9327 0.4197 0.9297 0.432 0.9211 0.432 0.9211 0.4262 0.9176 0.443 0.9083 0.455 0.8981 0.443 0.9083 0.4484 0.8941 0.4292 0.9545 0.4232 0.9514 0.4317 0.9493 0.449 0.9133 0.4607 0.902 0.4547 0.9183 0.4439 0.9293 0.4378 0.9244 0.4547 0.9183 0.4354 0.9417 0.4295 0.937 0.4439 0.9293 0.4317 0.9493 0.4255 0.9454 0.4354 0.9417 0.4358 0.9576 0.4292 0.9545 0.4385 0.9528 0.4547 0.9183 0.4672 0.9064 0.4605 0.9238 0.4385 0.9528 0.4317 0.9493 0.442 0.9459 0.442 0.9459 0.4354 0.9417 0.4501 0.9353 0.4501 0.9353 0.4439 0.9293 0.4605 0.9238 0.4425 0.9607 0.4358 0.9576 0.4452 0.9565 0.4662 0.9303 0.4605 0.9238 0.4779 0.9197 0.4452 0.9565 0.4385 0.9528 0.4492 0.9505 0.4492 0.9505 0.442 0.9459 0.4562 0.9411 0.4562 0.9411 0.4501 0.9353 0.4662 0.9303 0.4482 0.9641 0.4425 0.9607 0.4508 0.9604 0.471 0.9368 0.4662 0.9303 0.4825 0.9271 0.4508 0.9604 0.4452 0.9565 0.4549 0.955 0.4549 0.955 0.4492 0.9505 0.4613 0.947 0.4613 0.947 0.4562 0.9411 0.471 0.9368 0.4523 0.9675 0.4482 0.9641 0.4551 0.9643 0.4764 0.9438 0.471 0.9368 0.486 0.9355 0.4551 0.9643 0.4508 0.9604 0.4593 0.9592 0.4593 0.9592 0.4549 0.955 0.4661 0.9518 0.4661 0.9518 0.4613 0.947 0.4764 0.9438 0.4563 0.9718 0.4523 0.9675 0.4593 0.9688 0.48 0.9494 0.4764 0.9438 0.4887 0.9424 0.4593 0.9688 0.4551 0.9643 0.4634 0.9644 0.4634 0.9644 0.4593 0.9592 0.4702 0.9576 0.4702 0.9576 0.4661 0.9518 0.48 0.9494 0.4646 0.9812 0.4627 0.9792 0.4676 0.978 0.4867 0.9622 0.485 0.959 0.4946 0.9578 0.4676 0.978 0.4659 0.9762 0.4717 0.9739 0.4717 0.9739 0.4701 0.9722 0.4778 0.9683 0.4778 0.9683 0.4761 0.9665 0.4867 0.9622 0.7049 0.6513 0.714 0.6834 0.6869 0.6553 0.6989 0.6913 0.6833 0.6996 0.6869 0.6553 0.7391 0.6436 0.7465 0.6673 0.7211 0.6484 0.7883 0.6353 0.792 0.647 0.7728 0.6377 0.7211 0.6484 0.7289 0.6766 0.7049 0.6513 0.7728 0.6377 0.7779 0.653 0.757 0.6409 0.8448 0.5896 0.8558 0.5919 0.8447 0.595 0.8334 0.586 0.8448 0.5896 0.8323 0.5913 0.7545 0.6192 0.7576 0.6003 0.771 0.6204 0.8558 0.5919 0.8669 0.5931 0.8562 0.5977 0.8523 0.6899 0.8487 0.7064 0.8377 0.6885 0.8213 0.5813 0.8334 0.586 0.8196 0.5852 0.7369 0.6169 0.7187 0.6151 0.7412 0.592 0.7545 0.6192 0.7369 0.6169 0.7576 0.6003 0.8248 0.7196 0.8319 0.7033 0.8427 0.7235 0.9057 0.5855 0.9166 0.5745 0.9136 0.594 0.4232 0.9514 0.4292 0.9545 0.4217 0.9558 0.4292 0.9545 0.4358 0.9576 0.4269 0.9584 0.4425 0.9607 0.4407 0.9641 0.4358 0.9576 0.4425 0.9607 0.4482 0.9641 0.4407 0.9641 0.4482 0.9641 0.4523 0.9675 0.4463 0.9668 0.4523 0.9675 0.4563 0.9718 0.4507 0.9705 0.8608 0.5354 0.8644 0.5397 0.8569 0.5412 0.8428 0.5336 0.8438 0.5364 0.8409 0.5341 0.8518 0.5282 0.8547 0.5303 0.8495 0.5322 0.8452 0.5398 0.8438 0.5364 0.8483 0.538 0.8452 0.5398 0.8468 0.5435 0.8424 0.5403 0.8547 0.5303 0.8577 0.5326 0.8519 0.5349 0.8569 0.5412 0.8542 0.5377 0.8608 0.5354 0.83 0.5279 0.8321 0.5319 0.8288 0.5296 0.8358 0.5357 0.8374 0.5364 0.8356 0.5388 0.8357 0.5008 0.835 0.4978 0.8378 0.4999 0.8415 0.5369 0.8424 0.5403 0.8393 0.5368 0.8286 0.5096 0.8265 0.5074 0.8308 0.5056 0.8413 0.4998 0.8396 0.4996 0.8418 0.4968 0.8271 0.5186 0.8252 0.5185 0.8273 0.5141 0.8321 0.5319 0.8342 0.5344 0.8313 0.5341 0.8396 0.4996 0.8378 0.4999 0.8397 0.4966 0.8374 0.5364 0.8393 0.5368 0.8375 0.5396 0.8308 0.5056 0.829 0.5026 0.8333 0.5026 0.8273 0.5141 0.8252 0.5129 0.8286 0.5096 0.828 0.5233 0.83 0.5279 0.8264 0.524 0.835 0.4978 0.8357 0.5008 0.8323 0.4996 0.8342 0.5344 0.8358 0.5357 0.8336 0.5372 0.828 0.5233 0.8264 0.524 0.8271 0.5186 0.8434 0.5006 0.8413 0.4998 0.8443 0.4979 0.9136 0.594 0.9201 0.5997 0.8976 0.6025 0.8929 0.5924 0.9057 0.5855 0.8976 0.6025 0.3833 0.9186 0.3829 0.9325 0.3805 0.9185 0.3805 0.9185 0.3805 0.9025 0.3833 0.9186 0.3846 0.8858 0.3805 0.8855 0.3858 0.8688 0.9611 0.5 0.9582 0.4992 0.9623 0.4907 0.9559 0.5096 0.9593 0.5117 0.9518 0.5218 0.9604 0.5298 0.9555 0.5252 0.9652 0.5152 0.9502 0.5376 0.9463 0.5335 0.9555 0.5252 0.9546 0.5424 0.9502 0.5376 0.9604 0.5298 0.3966 0.9435 0.395 0.9495 0.3928 0.9435 0.3894 0.919 0.3942 0.9194 0.3893 0.9322 0.3855 0.9187 0.3894 0.919 0.3854 0.9323 0.3887 0.8864 0.3912 0.8704 0.394 0.8883 0.4141 0.8745 0.4066 0.8909 0.4063 0.8728 0.4066 0.8909 0.4018 0.9065 0.4001 0.8892 0.3966 0.9055 0.4018 0.9065 0.3942 0.9194 0.3928 0.9435 0.3914 0.9496 0.3886 0.9436 0.967 0.5363 0.9604 0.5298 0.9732 0.5207 0.967 0.5363 0.9755 0.546 0.9608 0.5486 0.9324 0.5529 0.9382 0.5584 0.9248 0.5631 0.4033 0.9436 0.4066 0.9439 0.4015 0.9489 0.4113 0.9244 0.408 0.9231 0.4159 0.9117 0.4242 0.8983 0.4159 0.9117 0.4182 0.895 0.4364 0.8866 0.4242 0.8983 0.4294 0.8828 0.9394 0.5913 0.9464 0.5796 0.9482 0.5972 0.9105 0.6324 0.9179 0.6184 0.9221 0.6379 0.9515 0.569 0.9593 0.5766 0.9464 0.5796 0.9295 0.6047 0.9179 0.6184 0.9201 0.5997 0.9295 0.6047 0.9394 0.5913 0.9397 0.6095 0.9144 0.656 0.9038 0.6474 0.9221 0.6379 0.8046 0.6424 0.792 0.647 0.8014 0.6323 0.8155 0.6385 0.8046 0.6424 0.8134 0.6309 0.8673 0.6067 0.8563 0.6029 0.8676 0.6002 0.6686 0.659 0.6833 0.6996 0.6432 0.6624 0.757 0.6409 0.7626 0.6597 0.7391 0.6436 0.8976 0.6025 0.902 0.6124 0.8811 0.6024 0.7587 0.6854 0.7723 0.6995 0.7442 0.6973 0.9047 0.679 0.8954 0.6613 0.9144 0.656 0.862 0.8101 0.8635 0.8 0.8704 0.811 0.8468 0.7799 0.8453 0.797 0.8302 0.7755 0.8499 0.7613 0.8468 0.7799 0.8341 0.7577 0.872 0.7654 0.8775 0.7475 0.8821 0.7672 0.8775 0.7475 0.883 0.7279 0.8876 0.7495 0.883 0.7279 0.8881 0.7072 0.894 0.7296 0.8881 0.7072 0.8913 0.6842 0.8999 0.707 0.4563 0.9718 0.4596 0.9758 0.4542 0.9741 0.8319 0.7033 0.8248 0.7196 0.8144 0.7002 0.7807 0.7772 0.8048 0.7852 0.7736 0.7956 0.8377 0.6885 0.8319 0.7033 0.8218 0.6865 0.8178 0.7354 0.8127 0.7515 0.7979 0.7299 0.8419 0.6764 0.8377 0.6885 0.8293 0.6745 0.8248 0.7196 0.8178 0.7354 0.8062 0.715 0.8129 0.6692 0.8058 0.6819 0.8044 0.6623 0.7873 0.7094 0.7781 0.7234 0.7723 0.6995 0.7968 0.6953 0.7873 0.7094 0.7834 0.687 0.7287 0.7509 0.7543 0.7673 0.7161 0.7672 0.8058 0.6819 0.7968 0.6953 0.7946 0.6745 0.7781 0.7234 0.7702 0.7366 0.7612 0.7128 0.7442 0.6973 0.7317 0.7075 0.7289 0.6766 0.7977 0.6552 0.7851 0.6654 0.792 0.647 0.7465 0.6673 0.7587 0.6854 0.7289 0.6766 0.7626 0.6597 0.7721 0.6749 0.7465 0.6673 0.6833 0.6996 0.7062 0.7306 0.6629 0.7106 0.7779 0.653 0.7851 0.6654 0.7626 0.6597 0.7026 0.5226 0.6807 0.5564 0.6901 0.5089 0.7248 0.5495 0.7365 0.5617 0.7099 0.575 0.7743 0.5298 0.7799 0.5439 0.7651 0.535 0.7916 0.5746 0.7812 0.5632 0.7965 0.5692 0.7812 0.5632 0.772 0.5495 0.7876 0.5574 0.6945 0.5645 0.7099 0.575 0.6836 0.6101 0.8178 0.7354 0.8248 0.7196 0.8371 0.7403 0.8127 0.7515 0.8178 0.7354 0.8341 0.7577 0.7847 0.4907 0.7777 0.4913 0.7843 0.4832 0.7743 0.5298 0.7651 0.535 0.7707 0.516 0.7859 0.5002 0.7786 0.5003 0.7847 0.4907 0.7753 0.5687 0.7653 0.5548 0.7812 0.5632 0.7863 0.58 0.7753 0.5687 0.7916 0.5746 0.8341 0.7577 0.8302 0.7755 0.8127 0.7515 0.7631 0.5859 0.777 0.5953 0.7576 0.6003 0.7491 0.574 0.7631 0.5859 0.7412 0.592 0.772 0.5495 0.7653 0.5548 0.7651 0.535 0.9771 0.5061 0.9679 0.5023 0.9778 0.4926 0.8083 0.768 0.8302 0.7755 0.8048 0.7852 0.9755 0.546 0.967 0.5363 0.9833 0.5315 0.9604 0.5298 0.967 0.5363 0.9546 0.5424 0.9394 0.5739 0.9464 0.5796 0.9318 0.5859 0.8989 0.6271 0.902 0.6124 0.9105 0.6324 0.9442 0.5634 0.9515 0.569 0.9394 0.5739 0.9397 0.6095 0.9304 0.6233 0.9295 0.6047 0.9201 0.5997 0.9318 0.5859 0.9295 0.6047 0.9038 0.6474 0.8946 0.6406 0.9105 0.6324 0.8954 0.6613 0.8879 0.6511 0.9038 0.6474 0.8869 0.6681 0.8954 0.6613 0.8913 0.6842 0.8456 0.6663 0.8419 0.6764 0.8355 0.6642 0.82 0.6588 0.8129 0.6692 0.8139 0.6529 0.8082 0.648 0.7977 0.6552 0.8046 0.6424 0.7631 0.5859 0.7491 0.574 0.7694 0.5755 0.777 0.5953 0.7631 0.5859 0.7813 0.5865 0.8279 0.7929 0.8262 0.8061 0.8048 0.7852 0.7491 0.574 0.7365 0.5617 0.7579 0.5619 0.7532 0.494 0.7412 0.4976 0.7527 0.4832 0.4701 0.9722 0.467 0.9684 0.4761 0.9665 0.6609 0.5447 0.6807 0.5564 0.6412 0.6009 0.8665 0.6754 0.8553 0.6764 0.865 0.6651 0.7248 0.5495 0.7132 0.5348 0.74 0.5334 0.8157 0.5076 0.812 0.5072 0.8156 0.4983 0.7674 0.4921 0.7532 0.494 0.7668 0.4832 0.786 0.7605 0.8083 0.768 0.7807 0.7772 0.7365 0.5617 0.7248 0.5495 0.748 0.5477 0.4659 0.9762 0.4627 0.9728 0.4701 0.9722 0.7193 0.7186 0.7062 0.7306 0.6989 0.6913 0.7365 0.5617 0.7491 0.574 0.7255 0.5835 0.7279 0.5031 0.7026 0.5226 0.7222 0.4832 0.485 0.959 0.4827 0.9544 0.4926 0.9539 0.4627 0.9792 0.4596 0.9758 0.4659 0.9762 0.7626 0.7516 0.7543 0.7673 0.7401 0.7373 0.4627 0.9792 0.4646 0.9812 0.4604 0.9817 0.4761 0.9665 0.4736 0.9622 0.485 0.959 0.7026 0.5226 0.7132 0.5348 0.6807 0.5564 0.7571 0.54 0.748 0.5477 0.7505 0.5256 0.821 0.4995 0.8197 0.5086 0.8156 0.4983 0.9226 0.4983 0.9262 0.4934 0.9244 0.4995 0.9308 0.4948 0.9274 0.5009 0.9281 0.494 0.936 0.4889 0.933 0.4884 0.9369 0.4832 0.9593 0.5117 0.9559 0.5096 0.9611 0.5 0.9652 0.5152 0.9593 0.5117 0.9679 0.5023 0.9679 0.5023 0.9771 0.5061 0.9652 0.5152 0.9833 0.5315 0.9732 0.5207 0.9901 0.5145 0.3844 0.9506 0.3849 0.9442 0.3878 0.9499 0.3827 0.9452 0.3826 0.9514 0.3805 0.946 0.9921 0.4974 0.9778 0.4926 0.9935 0.4832 0.9688 0.4832 0.9775 0.4832 0.9685 0.4913 0.963 0.4832 0.9688 0.4832 0.9623 0.4907 0.9623 0.4907 0.9596 0.4904 0.963 0.4832 0.8499 0.503 0.8473 0.5005 0.8515 0.5016 0.9463 0.5335 0.943 0.5301 0.9518 0.5218 0.9518 0.5218 0.9489 0.5195 0.9559 0.5096 0.9559 0.5096 0.9532 0.5082 0.9582 0.4992 0.9582 0.4992 0.9554 0.4984 0.9596 0.4904 0.8698 0.4981 0.8709 0.4971 0.8725 0.5005 0.4052 0.9339 0.409 0.9351 0.4033 0.9436 0.4087 0.9494 0.4049 0.9488 0.4103 0.9451 0.4103 0.9451 0.4066 0.9439 0.4125 0.9379 0.3966 0.9435 0.3928 0.9435 0.3978 0.9324 0.3928 0.9435 0.3886 0.9436 0.3937 0.9319 0.3854 0.9323 0.3893 0.9322 0.3849 0.9442 0.409 0.9351 0.4052 0.9339 0.4113 0.9244 0.4125 0.9379 0.409 0.9351 0.4154 0.9269 0.8355 0.6642 0.8392 0.6563 0.8456 0.6663 0.8274 0.6518 0.82 0.6588 0.822 0.6476 0.8044 0.6623 0.7946 0.6745 0.7977 0.6552 0.7532 0.494 0.7674 0.4921 0.7558 0.5052 0.7558 0.5052 0.7692 0.5018 0.7599 0.5203 0.4596 0.9758 0.4627 0.9792 0.4573 0.978 0.6807 0.5564 0.6945 0.5645 0.6667 0.6066 0.467 0.9684 0.4634 0.9644 0.4736 0.9622 0.7132 0.5348 0.7026 0.5226 0.7334 0.5168 0.8127 0.7515 0.8083 0.768 0.7912 0.7447 0.4627 0.9728 0.4593 0.9688 0.467 0.9684 0.7317 0.7075 0.7193 0.7186 0.714 0.6834 0.4827 0.9544 0.48 0.9494 0.4907 0.9488 0.4596 0.9758 0.4563 0.9718 0.4627 0.9728 0.7702 0.7366 0.7626 0.7516 0.7509 0.7246 0.4736 0.9622 0.4702 0.9576 0.4827 0.9544 0.7132 0.5348 0.7248 0.5495 0.6945 0.5645 0.7279 0.5031 0.7412 0.4976 0.7334 0.5168 0.745 0.5097 0.7505 0.5256 0.7334 0.5168 0.8333 0.5184 0.8326 0.5184 0.833 0.5156 0.8351 0.5253 0.8361 0.5249 0.8362 0.5259 0.8344 0.5247 0.8354 0.5244 0.8351 0.5253 0.8332 0.5231 0.8341 0.523 0.8344 0.5247 0.8323 0.521 0.8331 0.521 0.8332 0.5231 0.8335 0.5126 0.8325 0.5155 0.8331 0.5125 0.841 0.5084 0.8405 0.5072 0.8413 0.5071 0.8381 0.5092 0.8383 0.5081 0.8388 0.5091 0.8405 0.5072 0.8399 0.507 0.8406 0.5063 0.8427 0.5104 0.8419 0.5095 0.8431 0.5101 0.84 0.5061 0.8399 0.507 0.8393 0.5064 0.8444 0.5141 0.8436 0.5116 0.8448 0.5141 0.8382 0.5071 0.8383 0.5081 0.8369 0.5079 0.8452 0.5166 0.8449 0.5166 0.8448 0.5141 0.8373 0.5086 0.8354 0.51 0.8369 0.5079 0.8354 0.51 0.8335 0.5126 0.8351 0.5098 0.8426 0.5236 0.8437 0.5219 0.8428 0.5238 0.8402 0.5252 0.841 0.525 0.8407 0.5255 0.8385 0.5252 0.8394 0.5252 0.8385 0.526 0.8319 0.5184 0.8326 0.5184 0.8323 0.521 0.8375 0.5261 0.8379 0.5252 0.8385 0.526 0.8362 0.5259 0.8371 0.5253 0.8375 0.5261 0.8444 0.5166 0.842 0.5166 0.844 0.5141 0.8403 0.5222 0.841 0.5211 0.842 0.523 0.8378 0.5241 0.8381 0.5228 0.8382 0.5241 0.8333 0.5184 0.8353 0.5188 0.8341 0.5208 0.8382 0.5109 0.8373 0.5114 0.8374 0.5094 0.844 0.5141 0.8417 0.5144 0.8431 0.5118 0.8382 0.5241 0.8384 0.5228 0.8386 0.5242 0.8341 0.5208 0.8358 0.521 0.8353 0.5225 0.8381 0.5092 0.8388 0.5091 0.8387 0.5108 0.8387 0.5108 0.8382 0.5109 0.8381 0.5092 0.8423 0.5107 0.8405 0.5117 0.8416 0.5101 0.8386 0.5227 0.8388 0.5228 0.8386 0.5242 0.8353 0.5225 0.8364 0.5222 0.8365 0.5235 0.8396 0.5088 0.8396 0.5104 0.8388 0.5091 0.839 0.5227 0.8394 0.5227 0.8398 0.5244 0.8365 0.5235 0.8372 0.5227 0.8371 0.5239 0.8402 0.509 0.8398 0.5104 0.8396 0.5088 0.8361 0.5133 0.8353 0.5162 0.8338 0.5127 0.8371 0.5239 0.8376 0.5228 0.8378 0.5241 0.8353 0.5188 0.8333 0.5184 0.8353 0.5162 0.841 0.5096 0.8401 0.5106 0.8402 0.509 0.8373 0.5114 0.8361 0.5133 0.8358 0.5102 0.08613997 0.5991 0.09894996 0.601 0.08860999 0.616 0.1212 0.5474 0.1212 0.5666 0.1071 0.5513 0.1511999 0.5712 0.1396999 0.5761 0.148 0.5619 0.1419 0.5997 0.1428 0.5959 0.1491 0.5993 0.1188 0.6157 0.1266 0.6148 0.121 0.6329 0.08921998 0.5897 0.09823995 0.594 0.08613997 0.5991 0.1071 0.5513 0.115 0.568 0.09714996 0.5648 0.1428 0.5959 0.1432 0.5924 0.1495 0.5959 0.1266 0.6148 0.1327 0.6118 0.1363 0.6266 0.09007996 0.5862 0.09172999 0.5831 0.09955 0.5893 0.09007996 0.5862 0.09955 0.5893 0.08921998 0.5897 0.09647995 0.5688 0.1080999 0.5733 0.09646999 0.5712 0.1496 0.5933 0.1432 0.5924 0.1493 0.5914 0.1327 0.6118 0.1371999 0.6078 0.1434 0.6174 0.103 0.5841 0.1014 0.5863 0.09389996 0.5808 0.1506 0.588 0.1429 0.5858 0.1511999 0.5845 0.1371999 0.6078 0.1401 0.6038 0.1474 0.6086 0.09468996 0.5798 0.104 0.582 0.09389996 0.5808 0.08860999 0.616 0.1031 0.6086 0.1031 0.6315 0.1401 0.6038 0.1419 0.5997 0.1485 0.6041 0.121 0.6329 0.1031 0.6315 0.1188 0.6157 0.09514999 0.5771 0.1049 0.5794 0.09468996 0.5798 0.1074 0.5835 0.1064 0.5854 0.104 0.582 0.1031 0.6086 0.1093 0.6031 0.1106 0.6137 0.1401 0.6038 0.1337 0.5998 0.1419 0.5997 0.1195 0.6075 0.1188 0.6157 0.1142 0.6063 0.1049 0.5794 0.1088 0.5815 0.104 0.582 0.09894996 0.601 0.1061 0.5986 0.1031 0.6086 0.1212 0.5666 0.1216 0.5735 0.115 0.568 0.1342999 0.5809 0.1314 0.5775 0.1396999 0.5761 0.1419 0.5997 0.135 0.5971 0.1428 0.5959 0.1188 0.6157 0.1195 0.6075 0.1266 0.6148 0.1049 0.5939 0.1061 0.5986 0.09823995 0.594 0.115 0.568 0.117 0.5743 0.1104 0.5707 0.1428 0.5959 0.1357 0.5945 0.1432 0.5924 0.1266 0.6148 0.1245 0.607 0.1327 0.6118 0.09955 0.5893 0.1014 0.5863 0.1051 0.5903 0.1051 0.5903 0.1049 0.5939 0.09955 0.5893 0.1080999 0.5733 0.1121 0.5774 0.1062999 0.5759 0.1432 0.5924 0.136 0.5919 0.1431 0.5891 0.1327 0.6118 0.1286 0.6052 0.1371999 0.6078 0.1064 0.5854 0.1057 0.5876 0.103 0.5841 0.1360999 0.5872 0.1357 0.5845 0.1429 0.5858 0.1371999 0.6078 0.1317 0.6026 0.1401 0.6038 0.1195 0.6075 0.1198 0.6029 0.1245 0.607 0.1088 0.5935 0.1101 0.5968 0.1049 0.5939 0.117 0.5743 0.1182 0.578 0.114 0.5759 0.1322 0.5936 0.1324999 0.5915 0.1357 0.5945 0.1245 0.607 0.1233 0.6027 0.1286 0.6052 0.1085 0.5906 0.1051 0.5903 0.1088 0.5883 0.1051 0.5903 0.1085 0.5906 0.1049 0.5939 0.1143 0.5799 0.1128 0.5811 0.1121 0.5774 0.136 0.5919 0.1324999 0.5915 0.1362 0.5895 0.1286 0.6052 0.1263999 0.6016 0.1317 0.6026 0.1093 0.5865 0.1088 0.5883 0.1064 0.5854 0.1324 0.5878 0.132 0.5858 0.1360999 0.5872 0.1317 0.6026 0.1288 0.5998 0.1337 0.5998 0.1101 0.5848 0.1093 0.5865 0.1074 0.5835 0.1093 0.6031 0.1126 0.5999 0.1142 0.6063 0.1305 0.5978 0.1315 0.5957 0.1337 0.5998 0.1198 0.6029 0.1195 0.6075 0.1159999 0.6019 0.1112 0.583 0.1101 0.5848 0.1088 0.5815 0.1061 0.5986 0.1101 0.5968 0.1093 0.6031 0.1216 0.5776 0.1182 0.578 0.1216 0.5735 0.1309 0.5833 0.1289 0.5807 0.1342999 0.5809 0.135 0.5971 0.1315 0.5957 0.1357 0.5945 0.1198 0.6029 0.1159999 0.6019 0.1198 0.6005 0.1126 0.5839 0.1115 0.5855 0.1112 0.583 0.1101 0.5968 0.1122 0.5958 0.1126 0.5999 0.1215 0.5799 0.1187 0.58 0.1216 0.5776 0.1291 0.5845 0.1274 0.5825 0.1309 0.5833 0.1296 0.5949 0.1303 0.5931 0.1315 0.5957 0.1198 0.6005 0.1227 0.6004 0.1198 0.6029 0.1088 0.5935 0.1109 0.5932 0.1101 0.5968 0.1187 0.58 0.1167 0.5806 0.1182 0.578 0.1303 0.5931 0.1306 0.5913 0.1322 0.5936 0.1227 0.6004 0.1252 0.5996 0.1233 0.6027 0.1105 0.5908 0.1085 0.5906 0.1105 0.5888 0.1085 0.5906 0.1105 0.5908 0.1088 0.5935 0.1154 0.5813 0.1141 0.5823 0.1143 0.5799 0.1324999 0.5915 0.1306 0.5913 0.1326 0.5895 0.1252 0.5996 0.1272 0.5983 0.1263999 0.6016 0.1093 0.5865 0.1109 0.5871 0.1088 0.5883 0.1304 0.5881 0.1299999 0.5865 0.1324 0.5878 0.1272 0.5983 0.1286 0.5967 0.1288 0.5998 0.1115 0.5855 0.1109 0.5871 0.1101 0.5848 0.1126 0.5999 0.1142 0.5981 0.1159999 0.6019 0.1286 0.5967 0.1296 0.5949 0.1305 0.5978 0.1262 0.5972 0.1274999 0.5959 0.1272 0.5983 0.1296 0.5949 0.1286 0.5967 0.1284 0.5944 0.1303 0.5931 0.1296 0.5949 0.129 0.5928 0.1306 0.5913 0.1292999 0.5912 0.1306 0.5896 0.1126 0.5839 0.1134999 0.5846 0.1115 0.5855 0.1304 0.5881 0.1292 0.5884 0.1299999 0.5865 0.1274 0.5825 0.1291 0.5845 0.1265 0.5836 0.1215 0.5799 0.1213 0.5813 0.1187 0.58 0.1199 0.5989 0.1223 0.5989 0.1198 0.6005 0.1167 0.5806 0.1187 0.58 0.1172 0.5818 0.1152 0.5969 0.1142 0.5981 0.1134 0.595 0.129 0.5928 0.1292999 0.5912 0.1303 0.5931 0.1115 0.5855 0.1125 0.5861 0.1109 0.5871 0.1118 0.5909 0.1105 0.5908 0.1116999 0.5891 0.1109 0.5871 0.1119 0.5875 0.1105 0.5888 0.1159999 0.5823 0.1149 0.5832 0.1154 0.5813 0.1105 0.5908 0.1118 0.5909 0.1109 0.5932 0.1109 0.5932 0.1123 0.5929 0.1122 0.5958 0.117 0.5997 0.1142 0.5981 0.1175 0.5982 0.1175 0.5982 0.1199 0.5989 0.117 0.5997 0.1252 0.5996 0.1227 0.6004 0.1244 0.5983 0.1252 0.5996 0.1244 0.5983 0.1272 0.5983 0.1291 0.5845 0.1299999 0.5865 0.1279 0.5853 0.1309 0.5833 0.132 0.5858 0.1291 0.5845 0.1342999 0.5809 0.1357 0.5845 0.1309 0.5833 0.1357 0.5845 0.1342999 0.5809 0.1423 0.5817 0.1262 0.5972 0.1244 0.5983 0.1254 0.5964 0.1128 0.5909 0.1118 0.5909 0.1127 0.5893 0.1134 0.5927 0.1123 0.5929 0.1128 0.5909 0.1165 0.5832 0.1159999 0.5823 0.1176 0.5827 0.1191 0.5824 0.1189 0.5813 0.1212 0.5825 0.1159999 0.5959 0.1152 0.5969 0.1144 0.5944 0.1292999 0.5896 0.1292999 0.5912 0.1283 0.5897 0.1223 0.5989 0.1199 0.5989 0.1219 0.5977 0.1144 0.5944 0.1134 0.595 0.1134 0.5927 0.1292 0.5884 0.1292999 0.5896 0.1281 0.5886 0.1274999 0.5959 0.1262 0.5972 0.1266 0.5952 0.1244 0.5983 0.1223 0.5989 0.1238 0.5972 0.1175 0.5982 0.1152 0.5969 0.1179 0.5971 0.1129 0.5879 0.1119 0.5875 0.1133 0.5866 0.1265 0.5836 0.1279 0.5853 0.1256999 0.5845 0.1284 0.5944 0.1274999 0.5959 0.1274 0.594 0.1133 0.5866 0.1125 0.5861 0.1142 0.5852 0.1127 0.5893 0.1116999 0.5891 0.1129 0.5879 0.1172 0.5818 0.1189 0.5813 0.1176 0.5827 0.129 0.5928 0.1284 0.5944 0.128 0.5926 0.1199 0.5989 0.1175 0.5982 0.1199 0.5977 0.1279 0.5853 0.1288 0.587 0.127 0.5861 0.1292999 0.5912 0.129 0.5928 0.1283 0.5911 0.1281 0.5886 0.1283 0.5897 0.1271 0.5889 0.1266 0.5952 0.1254 0.5964 0.1256999 0.5946 0.1167 0.595 0.1159999 0.5959 0.1152999 0.5938 0.1142 0.5871 0.1133 0.5866 0.115 0.5859 0.1138 0.5882 0.1129 0.5879 0.1142 0.5871 0.1256999 0.5845 0.127 0.5861 0.1249 0.5855 0.1274 0.594 0.1266 0.5952 0.1263999 0.5935 0.1199 0.5977 0.1179 0.5971 0.12 0.5965 0.1137 0.5895 0.1127 0.5893 0.1138 0.5882 0.1176 0.5827 0.1191 0.5824 0.1179 0.5838 0.128 0.5926 0.1274 0.594 0.1269 0.5923 0.1139 0.5909 0.1128 0.5909 0.1137 0.5895 0.1144 0.5924 0.1134 0.5927 0.1139 0.5909 0.127 0.5861 0.1278 0.5875 0.126 0.5868 0.1283 0.5911 0.128 0.5926 0.1272 0.591 0.1238 0.5972 0.1219 0.5977 0.1231999 0.5962 0.1152999 0.5938 0.1144 0.5944 0.1144 0.5924 0.1165 0.5832 0.1176 0.5827 0.117 0.5841 0.1191 0.5824 0.1212 0.5825 0.1192 0.5835 0.1283 0.5897 0.1283 0.5911 0.1272 0.5899 0.1219 0.5977 0.1199 0.5977 0.1217 0.5965 0.1254 0.5964 0.1238 0.5972 0.1246 0.5955 0.1179 0.5971 0.1159999 0.5959 0.1183 0.596 0.1151 0.5886 0.1138 0.5882 0.1154 0.5877 0.124 0.5864 0.1249 0.5855 0.1249 0.5875 0.1252 0.5928 0.1263999 0.5935 0.1246 0.5937 0.12 0.5965 0.1183 0.596 0.1201 0.5952 0.1151 0.5897 0.1137 0.5895 0.1151 0.5886 0.1179 0.5838 0.1192 0.5835 0.1184 0.585 0.1256 0.5919 0.1269 0.5923 0.1252 0.5928 0.1152999 0.5908 0.1139 0.5909 0.1151 0.5897 0.1157 0.592 0.1144 0.5924 0.1152999 0.5908 0.1249 0.5875 0.126 0.5868 0.1255 0.5885 0.1272 0.591 0.1269 0.5923 0.1258 0.5909 0.1231999 0.5962 0.1217 0.5965 0.1226 0.5949 0.1164 0.5931 0.1152999 0.5938 0.1157 0.592 0.117 0.5841 0.1179 0.5838 0.1177 0.5853 0.1192 0.5835 0.1211 0.5836 0.1195 0.5848 0.1272 0.5899 0.1272 0.591 0.1259 0.5899 0.1217 0.5965 0.12 0.5965 0.1213999 0.5952 0.1246 0.5955 0.1231999 0.5962 0.1237 0.5943 0.1188 0.5947 0.1183 0.596 0.1175 0.594 0.1271 0.5889 0.1272 0.5899 0.1258 0.5892 0.1256999 0.5946 0.1246 0.5955 0.1246 0.5937 0.1175 0.594 0.1167 0.595 0.1164 0.5931 0.1154 0.5877 0.1142 0.5871 0.1159999 0.5867 0.1238999 0.5889 0.1221 0.5889 0.1235 0.5882 0.1221 0.5892 0.1241 0.5894 0.122 0.5896 0.1194 0.5916 0.1177999 0.5922 0.1193 0.5912 0.1212 0.5917 0.1213999 0.5914 0.1227 0.593 0.121 0.5864 0.1221 0.5868 0.121 0.5875 0.1227 0.593 0.1219 0.5934 0.1212 0.5917 0.121 0.5875 0.1207 0.5877 0.121 0.5864 0.1235 0.5882 0.1219 0.5885 0.1229 0.5875 0.1185 0.5928 0.1197 0.592 0.1194 0.5933 0.1213999 0.5914 0.1216 0.591 0.1231999 0.5925 0.1203 0.5936 0.1204 0.5925 0.1211 0.5936 0.1199 0.5884 0.1195999 0.5888 0.1182 0.5871 0.1177999 0.5922 0.1194 0.5916 0.1185 0.5928 0.1207 0.5877 0.1204 0.5879 0.12 0.5864 0.1195999 0.5888 0.1194 0.5893 0.1176 0.5878 0.1218 0.5905 0.1238999 0.5913 0.1216 0.591 0.1202 0.5881 0.1199 0.5884 0.1187 0.5867 0.1241 0.5894 0.1221 0.5892 0.1238999 0.5889 0.1203 0.5936 0.1194 0.5933 0.1204 0.5925 0.1238999 0.5913 0.1218 0.5905 0.124 0.5906 0.1187 0.5867 0.1192 0.5865 0.1202 0.5881 0.1171 0.5884 0.1194 0.5893 0.1169 0.5891 0.1192 0.5907 0.117 0.5907 0.1192 0.5902 0.1241 0.5899 0.124 0.5906 0.122 0.5896 0.1193 0.5912 0.1173 0.5915 0.1192 0.5907 0.1218 0.5881 0.1216 0.5877 0.1229 0.5875 0.1169 0.5891 0.1192 0.5897 0.1169 0.5899 0.1203 0.5936 0.1211 0.5936 0.1201 0.5952 0.1259 0.5899 0.1258 0.5909 0.1241 0.5899 0.12 0.5864 0.1192 0.5865 0.1195 0.5848 0.1177999 0.5922 0.1164 0.5931 0.1173 0.5915 0.1211 0.5936 0.1219 0.5934 0.1213999 0.5952 0.1177 0.5853 0.1184 0.585 0.1187 0.5867 0.1256 0.5919 0.1238999 0.5913 0.1258 0.5909 0.121 0.5864 0.12 0.5864 0.121 0.5849 0.1173 0.5915 0.1157 0.592 0.117 0.5907 0.117 0.5907 0.1152999 0.5908 0.1169 0.5899 0.1258 0.5892 0.1241 0.5894 0.1255 0.5885 0.1238999 0.5913 0.1256 0.5919 0.1237 0.5919 0.1255 0.5885 0.1238999 0.5889 0.1249 0.5875 0.1151 0.5886 0.1169 0.5891 0.1151 0.5897 0.1201 0.5952 0.1188 0.5947 0.1203 0.5936 0.121 0.5849 0.1227 0.5855 0.121 0.5864 0.1231999 0.5925 0.1237 0.5919 0.1246 0.5937 0.1249 0.5875 0.1235 0.5882 0.124 0.5864 0.1154 0.5877 0.1171 0.5884 0.1151 0.5886 0.8527 0.5453 0.8569 0.5412 0.8553 0.5497 0.8785 0.5938 0.8929 0.5924 0.8811 0.6024 0.8816 0.6259 0.8808 0.6131 0.8989 0.6271 0.8527 0.5453 0.8505 0.5413 0.8569 0.5412 0.8519 0.5349 0.8542 0.5377 0.8483 0.538 0.8495 0.5322 0.8519 0.5349 0.8466 0.5351 0.8466 0.5351 0.8449 0.5325 0.8495 0.5322 0.8446 0.5261 0.8458 0.5277 0.843 0.5283 0.843 0.5283 0.8422 0.5265 0.8446 0.5261 0.8422 0.5265 0.8418 0.5254 0.8438 0.5249 0.8426 0.5236 0.841 0.525 0.842 0.523 0.842 0.523 0.8405 0.5243 0.8403 0.5222 0.1396999 0.5761 0.1511999 0.5712 0.1423 0.5817 0.5104 0.8489 0.4918 0.8586 0.5034 0.8406 0.526 0.8417 0.5104 0.8489 0.52 0.8345 0.5386 0.8358 0.526 0.8417 0.5318 0.8284 0.5483 0.8328 0.5386 0.8358 0.5429 0.825 0.5557 0.8313 0.5483 0.8328 0.5513 0.8233 0.567 0.8292 0.5617 0.83 0.5631 0.8206 0.5728 0.8283 0.567 0.8292 0.5689 0.8192 0.5797 0.8275 0.5728 0.8283 0.5758 0.8182 0.5879 0.8264 0.5797 0.8275 0.585 0.8172 0.5034 0.8406 0.4852 0.8502 0.4954 0.8333 0.52 0.8345 0.5034 0.8406 0.5109 0.828 0.5318 0.8284 0.52 0.8345 0.5229 0.822 0.5429 0.825 0.5318 0.8284 0.5343 0.8168 0.5513 0.8233 0.5429 0.825 0.5437 0.814 0.5631 0.8206 0.5577 0.8216 0.5574 0.8101 0.5689 0.8192 0.5631 0.8206 0.5635 0.8088 0.5758 0.8182 0.5689 0.8192 0.5714 0.8076 0.585 0.8172 0.5758 0.8182 0.581 0.8068 0.4878 0.8145 0.4694 0.8206 0.4743 0.807 0.5024 0.8091 0.4878 0.8145 0.4925 0.8013 0.5145 0.8026 0.5024 0.8091 0.5061 0.794 0.5255 0.7968 0.5145 0.8026 0.5188 0.7877 0.5349 0.7914 0.5292 0.7816 0.543 0.7877 0.543 0.7877 0.5394 0.7755 0.5506 0.7847 0.5603 0.7842 0.5506 0.7847 0.5611 0.768 0.5753 0.7861 0.5603 0.7842 0.5747 0.7721 0.4219 0.8011 0.4229 0.8129 0.402 0.8017 0.449 0.8135 0.4421 0.8014 0.4743 0.807 0.4743 0.807 0.4642 0.7981 0.4925 0.8013 0.5061 0.794 0.4925 0.8013 0.4995 0.7844 0.5061 0.794 0.4995 0.7844 0.5188 0.7877 0.5292 0.7816 0.5243 0.7716 0.5394 0.7755 0.5394 0.7755 0.5354 0.7649 0.5512 0.7672 0.5512 0.7672 0.5471 0.7571 0.5622 0.7531 0.5611 0.768 0.5682 0.756 0.5747 0.7721 0.3805 0.8104 0.3805 0.8004 0.3898 0.8111 0.4421 0.8014 0.4364 0.7915 0.4642 0.7981 0.4642 0.7981 0.4563 0.7894 0.4839 0.7923 0.4839 0.7923 0.4766 0.7836 0.4995 0.7844 0.4995 0.7844 0.4936 0.7759 0.5132 0.7778 0.5243 0.7716 0.519 0.7626 0.5354 0.7649 0.5354 0.7649 0.5308 0.756 0.5471 0.7571 0.5777 0.748 0.5682 0.756 0.5731 0.7437 0.3898 0.8111 0.3897 0.801 0.4021 0.8119 0.4364 0.7915 0.4311 0.7815 0.4563 0.7894 0.4563 0.7894 0.4496 0.7799 0.4766 0.7836 0.4936 0.7759 0.4766 0.7836 0.4875 0.7665 0.5074 0.7692 0.4936 0.7759 0.5008 0.7601 0.519 0.7626 0.5126 0.7535 0.5308 0.756 0.5308 0.756 0.5252 0.7469 0.5433 0.7495 0.5433 0.7495 0.5387 0.7414 0.5562 0.7422 0.449 0.8135 0.4229 0.8129 0.4421 0.8014 0.4311 0.7815 0.4278 0.7727 0.4496 0.7799 0.4496 0.7799 0.445 0.77 0.4703 0.7741 0.4703 0.7741 0.4652 0.7635 0.4875 0.7665 0.5008 0.7601 0.4875 0.7665 0.493 0.7497 0.5126 0.7535 0.5048 0.7436 0.5252 0.7469 0.5252 0.7469 0.5181 0.7365 0.5387 0.7414 0.5387 0.7414 0.5326 0.7313 0.5527 0.7354 0.3898 0.7765 0.3805 0.7731 0.3894 0.7651 0.4278 0.7727 0.4241 0.76 0.445 0.77 0.445 0.77 0.4404 0.7584 0.4652 0.7635 0.4652 0.7635 0.4601 0.7524 0.4812 0.7556 0.4812 0.7556 0.4739 0.7444 0.493 0.7497 0.5048 0.7436 0.4949 0.7317 0.5181 0.7365 0.5181 0.7365 0.5096 0.7235 0.5326 0.7313 0.5482 0.7261 0.5326 0.7313 0.5427 0.7134 0.3894 0.7651 0.3805 0.7604 0.3867 0.7455 0.3897 0.7913 0.3805 0.7912 0.3898 0.7765 0.3897 0.801 0.3805 0.8004 0.3897 0.7913 0.4294 0.8828 0.4431 0.8705 0.4364 0.8866 0.5152 0.8564 0.4974 0.8656 0.5104 0.8489 0.5302 0.849 0.5152 0.8564 0.526 0.8417 0.5431 0.8436 0.5302 0.849 0.5386 0.8358 0.5519 0.8408 0.5431 0.8436 0.5483 0.8328 0.5584 0.8392 0.5519 0.8408 0.5557 0.8313 0.564 0.8379 0.5617 0.83 0.5694 0.8369 0.5694 0.8369 0.567 0.8292 0.5754 0.8358 0.582 0.8349 0.5754 0.8358 0.5797 0.8275 0.5898 0.8348 0.582 0.8349 0.5879 0.8264 0.402 0.8017 0.3897 0.801 0.401 0.7919 0.3894 0.7651 0.3867 0.7455 0.3972 0.7681 0.449 0.8135 0.437 0.827 0.4229 0.8129 0.3898 0.7765 0.3894 0.7651 0.3994 0.7793 0.401 0.7919 0.3897 0.7913 0.3994 0.7793 0.4229 0.8129 0.4186 0.8247 0.4021 0.8119 0.4694 0.8206 0.4531 0.8312 0.449 0.8135 0.3986 0.8704 0.4051 0.8529 0.4063 0.8728 0.3912 0.8704 0.396 0.8518 0.3986 0.8704 0.4063 0.8728 0.4148 0.8563 0.4141 0.8745 0.4918 0.8586 0.475 0.8685 0.4852 0.8502 0.4431 0.8912 0.4592 0.88 0.4484 0.8941 0.4907 0.9106 0.493 0.919 0.4779 0.9197 0.4975 0.9445 0.4987 0.9509 0.4907 0.9488 0.4879 0.9036 0.4907 0.9106 0.4732 0.913 0.4987 0.9509 0.4997 0.9562 0.4926 0.9539 0.4907 0.9488 0.4887 0.9424 0.4975 0.9445 0.4839 0.8977 0.4879 0.9036 0.4672 0.9064 0.455 0.8981 0.4725 0.8878 0.4607 0.902 0.4957 0.9293 0.4968 0.9372 0.486 0.9355 0.4607 0.902 0.4789 0.8927 0.4672 0.9064 0.493 0.919 0.4957 0.9293 0.4825 0.9271 0.4948 0.8842 0.4989 0.8895 0.4789 0.8927 0.5044 0.9241 0.5044 0.9332 0.4957 0.9293 0.4725 0.8878 0.489 0.8791 0.4789 0.8927 0.5031 0.9127 0.5044 0.9241 0.493 0.919 0.5028 0.9033 0.5031 0.9127 0.4907 0.9106 0.5013 0.8961 0.5028 0.9033 0.4879 0.9036 0.5046 0.9412 0.505 0.9488 0.4975 0.9445 0.4989 0.8895 0.5013 0.8961 0.4839 0.8977 0.4975 0.9445 0.4968 0.9372 0.5046 0.9412 0.505 0.9488 0.5059 0.9548 0.4987 0.9509 0.5128 0.899 0.5122 0.9079 0.5028 0.9033 0.5122 0.9079 0.5122 0.9193 0.5031 0.9127 0.5122 0.9193 0.5117 0.9294 0.5044 0.9241 0.489 0.8791 0.5041 0.871 0.4948 0.8842 0.5046 0.9412 0.5044 0.9332 0.5116 0.9385 0.5085 0.8769 0.5117 0.8832 0.4948 0.8842 0.5116 0.9385 0.5115 0.9473 0.5046 0.9412 0.5117 0.8832 0.5128 0.8907 0.4989 0.8895 0.5128 0.8907 0.5128 0.899 0.5013 0.8961 0.4431 0.8705 0.4584 0.8579 0.4516 0.8751 0.4051 0.8529 0.4127 0.8376 0.4148 0.8563 0.396 0.8518 0.401 0.8363 0.4051 0.8529 0.4148 0.8563 0.4247 0.841 0.4246 0.8609 0.4592 0.88 0.4431 0.8912 0.4516 0.8751 0.4592 0.88 0.475 0.8685 0.4653 0.8835 0.4584 0.8579 0.4774 0.8423 0.4666 0.8621 0.489 0.8791 0.4725 0.8878 0.4825 0.8741 0.475 0.8685 0.4918 0.8586 0.4825 0.8741 0.4247 0.841 0.437 0.827 0.4362 0.8474 0.475 0.8685 0.4592 0.88 0.4666 0.8621 0.401 0.8363 0.4028 0.8233 0.4127 0.8376 0.4127 0.8376 0.4186 0.8247 0.4247 0.841 0.5041 0.871 0.489 0.8791 0.4974 0.8656 0.4725 0.8878 0.455 0.8981 0.4653 0.8835 0.3858 0.8688 0.3805 0.8694 0.3855 0.8507 0.3855 0.8507 0.3805 0.8518 0.3895 0.8357 0.3898 0.8111 0.3906 0.8226 0.3805 0.8104 0.401 0.7919 0.3994 0.7793 0.4191 0.7917 0.3994 0.7793 0.3972 0.7681 0.4163 0.7819 0.3972 0.7681 0.3947 0.7505 0.4129 0.7718 0.4219 0.8011 0.402 0.8017 0.4191 0.7917 0.3855 0.8507 0.396 0.8518 0.3858 0.8688 0.3855 0.8507 0.3895 0.8357 0.396 0.8518 0.4028 0.8233 0.401 0.8363 0.3906 0.8226 0.4021 0.8119 0.4028 0.8233 0.3898 0.8111 0.4421 0.8014 0.4219 0.8011 0.4364 0.7915 0.4129 0.7718 0.4092 0.7587 0.4278 0.7727 0.4163 0.7819 0.4129 0.7718 0.4311 0.7815 0.4191 0.7917 0.4163 0.7819 0.4364 0.7915 0.5179 0.9468 0.5179 0.9546 0.5115 0.9473 0.5225 0.8696 0.5237 0.8776 0.5085 0.8769 0.5116 0.9385 0.5117 0.9294 0.5182 0.937 0.5237 0.8776 0.5232 0.8865 0.5117 0.8832 0.5182 0.937 0.5179 0.9468 0.5116 0.9385 0.5232 0.8865 0.5219 0.896 0.5128 0.8907 0.5219 0.896 0.5203 0.9062 0.5128 0.899 0.5203 0.9062 0.5195 0.9166 0.5122 0.9079 0.5195 0.9166 0.5187 0.9267 0.5122 0.9193 0.5198 0.8626 0.5225 0.8696 0.5041 0.871 0.5304 0.8938 0.528 0.9056 0.5219 0.896 0.528 0.9056 0.5265 0.9164 0.5203 0.9062 0.5265 0.9164 0.5253 0.926 0.5195 0.9166 0.5343 0.8559 0.5361 0.8634 0.5198 0.8626 0.5238 0.9477 0.5234 0.9552 0.5179 0.9468 0.5361 0.8634 0.5351 0.8728 0.5225 0.8696 0.5182 0.937 0.5187 0.9267 0.5245 0.9374 0.5351 0.8728 0.533 0.8826 0.5237 0.8776 0.5245 0.9374 0.5238 0.9477 0.5182 0.937 0.533 0.8826 0.5304 0.8938 0.5232 0.8865 0.5418 0.9106 0.5353 0.9065 0.545 0.9 0.6052 0.6922 0.5992 0.6993 0.6007 0.6857 0.5478 0.9147 0.5418 0.9106 0.5503 0.9058 0.6095 0.6972 0.6133 0.7025 0.6035 0.7045 0.6095 0.6972 0.6035 0.7045 0.6052 0.6922 0.5399 0.9209 0.5334 0.9182 0.5418 0.9106 0.6066 0.6801 0.6114 0.6858 0.6007 0.6857 0.5461 0.9234 0.5399 0.9209 0.5478 0.9147 0.6154 0.6905 0.619 0.696 0.6095 0.6972 0.6114 0.6858 0.6154 0.6905 0.6052 0.6922 0.5382 0.9318 0.5321 0.929 0.5399 0.9209 0.612 0.6755 0.6165 0.681 0.6066 0.6801 0.544 0.9339 0.5382 0.9318 0.5461 0.9234 0.6205 0.6856 0.6239 0.6898 0.6154 0.6905 0.6165 0.681 0.6205 0.6856 0.6114 0.6858 0.5372 0.9404 0.5307 0.9388 0.5382 0.9318 0.6171 0.6711 0.6216 0.6763 0.612 0.6755 0.543 0.9421 0.5372 0.9404 0.544 0.9339 0.6256 0.6806 0.629 0.6846 0.6205 0.6856 0.6216 0.6763 0.6256 0.6806 0.6165 0.681 0.5299 0.9479 0.5307 0.9388 0.5362 0.9488 0.6223 0.6664 0.6272 0.6721 0.6171 0.6711 0.5422 0.9501 0.5362 0.9488 0.543 0.9421 0.631 0.6759 0.6343 0.6795 0.6256 0.6806 0.6272 0.6721 0.631 0.6759 0.6216 0.6763 0.5292 0.9561 0.5299 0.9479 0.5351 0.9572 0.6289 0.6606 0.6338 0.6665 0.6223 0.6664 0.5351 0.9572 0.5362 0.9488 0.5403 0.9583 0.6406 0.6742 0.6343 0.6795 0.6374 0.6705 0.6374 0.6705 0.631 0.6759 0.6338 0.6665 0.5397 0.8922 0.5353 0.9065 0.5304 0.8938 0.5353 0.9065 0.5334 0.9182 0.528 0.9056 0.5265 0.9164 0.5334 0.9182 0.5253 0.926 0.5245 0.9374 0.5253 0.926 0.5307 0.9388 0.5307 0.9388 0.5299 0.9479 0.5245 0.9374 0.5299 0.9479 0.5292 0.9561 0.5238 0.9477 0.5302 0.849 0.5343 0.8559 0.5152 0.8564 0.4974 0.8656 0.5152 0.8564 0.5041 0.871 0.5462 0.8517 0.5459 0.8605 0.5343 0.8559 0.5459 0.8605 0.5447 0.8692 0.5361 0.8634 0.5447 0.8692 0.542 0.879 0.5351 0.8728 0.5675 0.8829 0.5721 0.8816 0.5688 0.8881 0.5544 0.8492 0.554 0.858 0.5462 0.8517 0.5974 0.7112 0.59 0.7186 0.5918 0.7056 0.554 0.858 0.5524 0.8663 0.5459 0.8605 0.5918 0.7056 0.5835 0.712 0.5859 0.6986 0.5524 0.8663 0.5498 0.8748 0.5447 0.8692 0.5626 0.8902 0.5612 0.8845 0.5688 0.8881 0.59 0.7186 0.59 0.7251 0.5773 0.7229 0.5998 0.7211 0.5974 0.7254 0.59 0.7186 0.5602 0.8475 0.5603 0.8561 0.5544 0.8492 0.59 0.7186 0.5773 0.7229 0.5835 0.712 0.5603 0.8561 0.5583 0.8643 0.554 0.858 0.5835 0.712 0.5729 0.7161 0.5775 0.7047 0.5583 0.8643 0.5562 0.8721 0.5524 0.8663 0.5562 0.8721 0.5547 0.8799 0.5498 0.8748 0.5547 0.8799 0.5554 0.8872 0.5481 0.8841 0.5974 0.7254 0.5955 0.7289 0.59 0.7251 0.59 0.7251 0.5896 0.7293 0.5799 0.7284 0.5653 0.8461 0.5651 0.8547 0.5602 0.8475 0.5651 0.8547 0.5635 0.863 0.5603 0.8561 0.5635 0.863 0.5619 0.8706 0.5583 0.8643 0.5619 0.8706 0.5608 0.8778 0.5562 0.8721 0.5608 0.8778 0.5612 0.8845 0.5547 0.8799 0.5723 0.8759 0.5721 0.8816 0.5669 0.8766 0.5955 0.7289 0.5944 0.7326 0.5896 0.7293 0.5896 0.7293 0.5896 0.734 0.5813 0.7328 0.5763 0.8443 0.5757 0.8531 0.5705 0.8451 0.5687 0.7347 0.5707 0.7394 0.5562 0.7422 0.5757 0.8531 0.5746 0.8613 0.57 0.8537 0.5813 0.7328 0.5829 0.7375 0.5707 0.7394 0.5746 0.8613 0.5732 0.869 0.5686 0.8621 0.5732 0.869 0.5723 0.8759 0.5675 0.8696 0.5794 0.8744 0.5786 0.8796 0.5723 0.8759 0.5944 0.7326 0.5949 0.7372 0.5896 0.734 0.5896 0.734 0.5913 0.7397 0.5829 0.7375 0.5828 0.8438 0.5822 0.8528 0.5763 0.8443 0.5829 0.7375 0.5861 0.7437 0.5731 0.7437 0.5822 0.8528 0.5812 0.861 0.5757 0.8531 0.5682 0.756 0.5611 0.768 0.5622 0.7531 0.5812 0.861 0.5803 0.8682 0.5746 0.8613 0.5803 0.8682 0.5794 0.8744 0.5732 0.869 0.5886 0.8673 0.588 0.873 0.5803 0.8682 0.588 0.873 0.5873 0.8776 0.5794 0.8744 0.5949 0.7372 0.5976 0.7426 0.5913 0.7397 0.5913 0.7397 0.595 0.7458 0.5861 0.7437 0.5902 0.8434 0.5898 0.8522 0.5828 0.8438 0.5777 0.748 0.5861 0.7437 0.584 0.7536 0.5898 0.8522 0.5892 0.8604 0.5822 0.8528 0.5682 0.756 0.5777 0.748 0.5777 0.7596 0.5892 0.8604 0.5886 0.8673 0.5812 0.861 0.5662 0.7287 0.5527 0.7354 0.5622 0.7208 0.5622 0.7531 0.5589 0.7477 0.5731 0.7437 0.5562 0.7422 0.5589 0.7477 0.5433 0.7495 0.5662 0.7287 0.5687 0.7347 0.5527 0.7354 0.5581 0.8934 0.5554 0.8872 0.5626 0.8902 0.5705 0.8451 0.57 0.8537 0.5653 0.8461 0.57 0.8537 0.5686 0.8621 0.5651 0.8547 0.5799 0.7284 0.5813 0.7328 0.5687 0.7347 0.5686 0.8621 0.5675 0.8696 0.5635 0.863 0.5675 0.8696 0.5669 0.8766 0.5619 0.8706 0.5669 0.8766 0.5675 0.8829 0.5608 0.8778 0.5074 0.7692 0.5008 0.7601 0.519 0.7626 0.5188 0.7877 0.5132 0.7778 0.5292 0.7816 0.5617 0.83 0.5557 0.8313 0.5577 0.8216 0.564 0.8379 0.5584 0.8392 0.5617 0.83 0.5132 0.7778 0.5074 0.7692 0.5243 0.7716 0.5577 0.8216 0.5513 0.8233 0.5511 0.8118 0.5349 0.7914 0.5255 0.7968 0.5292 0.7816 0.493 0.7497 0.4836 0.737 0.5048 0.7436 0.5008 0.7601 0.493 0.7497 0.5126 0.7535 0.5773 0.7229 0.5799 0.7284 0.5662 0.7287 0.5431 0.8436 0.5462 0.8517 0.5302 0.849 0.5519 0.8408 0.5544 0.8492 0.5431 0.8436 0.5544 0.8492 0.5519 0.8408 0.5602 0.8475 0.564 0.8379 0.5653 0.8461 0.5584 0.8392 0.5653 0.8461 0.564 0.8379 0.5705 0.8451 0.5705 0.8451 0.5694 0.8369 0.5763 0.8443 0.582 0.8349 0.5828 0.8438 0.5754 0.8358 0.5828 0.8438 0.582 0.8349 0.5902 0.8434 0.5773 0.7229 0.5662 0.7287 0.5729 0.7161 0.5721 0.8816 0.5786 0.8796 0.5727 0.8865 0.5786 0.8841 0.5786 0.8796 0.5869 0.8816 0.6036 0.7159 0.5998 0.7211 0.5974 0.7112 0.5729 0.7161 0.5622 0.7208 0.5678 0.7082 0.5622 0.7208 0.5482 0.7261 0.5574 0.7107 0.5538 0.8984 0.5499 0.892 0.5581 0.8934 0.595 0.7458 0.6023 0.7516 0.592 0.7493 0.5992 0.8427 0.5988 0.8511 0.5902 0.8434 0.5982 0.8255 0.5879 0.8264 0.5962 0.8163 0.584 0.7536 0.592 0.7493 0.5957 0.7599 0.5971 0.8758 0.5968 0.8797 0.5873 0.8776 0.5988 0.8511 0.598 0.8592 0.5898 0.8522 0.5962 0.8163 0.585 0.8172 0.5944 0.8076 0.598 0.8592 0.5978 0.8658 0.5892 0.8604 0.5982 0.8255 0.5991 0.8347 0.5879 0.8264 0.5978 0.8658 0.5976 0.8714 0.5886 0.8673 0.5976 0.8714 0.5971 0.8758 0.588 0.873 0.5991 0.8347 0.5992 0.8427 0.5898 0.8348 0.5914 0.7888 0.5753 0.7861 0.5902 0.778 0.5976 0.7426 0.6044 0.749 0.595 0.7458 0.5902 0.778 0.5747 0.7721 0.5925 0.7674 0.584 0.7536 0.5957 0.7599 0.5777 0.7596 0.6023 0.7516 0.6124 0.7568 0.6 0.7554 0.609 0.8418 0.6085 0.8501 0.5992 0.8427 0.6078 0.8162 0.5962 0.8163 0.6079 0.8074 0.6 0.7554 0.6106 0.7602 0.5957 0.7599 0.6085 0.8501 0.6079 0.8578 0.5988 0.8511 0.5957 0.7599 0.6091 0.7647 0.5925 0.7674 0.6079 0.8578 0.6076 0.8644 0.598 0.8592 0.6089 0.8335 0.609 0.8418 0.5991 0.8347 0.6076 0.8644 0.6073 0.8696 0.5978 0.8658 0.6051 0.7913 0.5914 0.7888 0.6059 0.7825 0.607 0.8738 0.6067 0.8779 0.5971 0.8758 0.6073 0.8696 0.607 0.8738 0.5976 0.8714 0.6059 0.7825 0.5902 0.778 0.6072 0.7722 0.6044 0.749 0.614 0.7541 0.6023 0.7516 0.6088 0.8243 0.6089 0.8335 0.5982 0.8255 0.6088 0.8243 0.5982 0.8255 0.6078 0.8162 0.6106 0.7602 0.6209 0.7635 0.6091 0.7647 0.6181 0.8489 0.617 0.8565 0.6085 0.8501 0.6091 0.7647 0.6199 0.7682 0.6072 0.7722 0.617 0.8565 0.6168 0.8625 0.6079 0.8578 0.6181 0.8325 0.6185 0.8404 0.6089 0.8335 0.6168 0.8625 0.6166 0.8677 0.6076 0.8644 0.6185 0.7928 0.6051 0.7913 0.6174 0.7844 0.6162 0.8715 0.6159 0.8755 0.607 0.8738 0.6166 0.8677 0.6162 0.8715 0.6073 0.8696 0.6174 0.7844 0.6059 0.7825 0.6184 0.7756 0.6124 0.7568 0.614 0.7541 0.622 0.7601 0.6187 0.8241 0.6181 0.8325 0.6088 0.8243 0.6187 0.8241 0.6088 0.8243 0.6193 0.8157 0.6106 0.7602 0.6124 0.7568 0.6209 0.7635 0.6185 0.8404 0.6181 0.8489 0.609 0.8418 0.6078 0.8162 0.6079 0.8074 0.6193 0.8157 0.6199 0.7682 0.6288 0.7701 0.6184 0.7756 0.6255 0.8547 0.6255 0.8604 0.617 0.8565 0.6267 0.8318 0.6269 0.8393 0.6181 0.8325 0.6255 0.8604 0.6251 0.8652 0.6168 0.8625 0.6294 0.7939 0.6185 0.7928 0.629 0.7858 0.6248 0.8691 0.6241 0.8732 0.6162 0.8715 0.6251 0.8652 0.6248 0.8691 0.6166 0.8677 0.629 0.7858 0.6174 0.7844 0.6285 0.7775 0.622 0.7601 0.6231 0.7572 0.6302 0.762 0.6271 0.8238 0.6267 0.8318 0.6187 0.8241 0.6187 0.8241 0.6193 0.8157 0.6271 0.8238 0.6209 0.7635 0.622 0.7601 0.6295 0.7652 0.6269 0.8393 0.6264 0.847 0.6185 0.8404 0.6193 0.8157 0.6205 0.8079 0.628 0.8152 0.6209 0.7635 0.6295 0.7652 0.6199 0.7682 0.6264 0.847 0.6255 0.8547 0.6181 0.8489 0.4351 0.6963 0.4346 0.6952 0.4358 0.6961 0.4374 0.6989 0.4384 0.6998 0.4368 0.6993 0.4365 0.6962 0.4358 0.6961 0.437 0.6951 0.4361 0.6995 0.4368 0.6993 0.4363 0.7008 0.4365 0.6962 0.437 0.6951 0.4372 0.6965 0.4361 0.6995 0.4363 0.7008 0.4354 0.6995 0.4376 0.6971 0.4372 0.6965 0.4388 0.6965 0.4342 0.6973 0.4341 0.6979 0.4329 0.6969 0.4354 0.6995 0.435 0.7007 0.4348 0.6991 0.4376 0.6971 0.4388 0.6965 0.4378 0.6977 0.4346 0.6967 0.4342 0.6973 0.4336 0.6959 0.4343 0.6986 0.4331 0.6992 0.4341 0.6979 0.4378 0.6977 0.4391 0.6976 0.4377 0.6984 0.4346 0.6967 0.4336 0.6959 0.4351 0.6963 0.4348 0.6991 0.4339 0.7001 0.4343 0.6986 0.4377 0.6984 0.439 0.6987 0.4374 0.6989 0.4354 0.6995 0.4374 0.6989 0.4361 0.6995 0.4377 0.6984 0.4374 0.6989 0.4348 0.6991 0.4378 0.6977 0.4377 0.6984 0.4343 0.6986 0.4341 0.6979 0.4376 0.6971 0.4343 0.6986 0.4341 0.6979 0.4342 0.6973 0.4376 0.6971 0.4342 0.6973 0.4346 0.6967 0.4372 0.6965 0.4346 0.6967 0.4351 0.6963 0.4365 0.6962 0.4358 0.6949 0.4346 0.6952 0.4357 0.6923 0.4384 0.6998 0.4411 0.7022 0.4375 0.7005 0.437 0.6951 0.4358 0.6949 0.4382 0.6927 0.4363 0.7008 0.4375 0.7005 0.4367 0.7046 0.437 0.6951 0.4382 0.6927 0.438 0.6956 0.4363 0.7008 0.4367 0.7046 0.435 0.7007 0.4388 0.6965 0.438 0.6956 0.4418 0.6956 0.4329 0.6969 0.4328 0.698 0.4298 0.6963 0.435 0.7007 0.4341 0.7043 0.4339 0.7001 0.4391 0.6976 0.4388 0.6965 0.4424 0.6978 0.4336 0.6959 0.4329 0.6969 0.4311 0.6943 0.4331 0.6992 0.4301 0.7012 0.4328 0.698 0.439 0.6987 0.4391 0.6976 0.4422 0.7001 0.4346 0.6952 0.4336 0.6959 0.4332 0.6928 0.4339 0.7001 0.4318 0.7031 0.4331 0.6992 0.439 0.6987 0.4422 0.7001 0.4384 0.6998 0.4367 0.7046 0.4392 0.7038 0.4367 0.7135 0.4382 0.6927 0.4399 0.6896 0.4404 0.6938 0.4367 0.7046 0.4367 0.7135 0.4341 0.7043 0.4404 0.6938 0.4444 0.6919 0.4418 0.6956 0.4298 0.6963 0.4294 0.6988 0.4215 0.6971 0.4341 0.7043 0.4309 0.7132 0.4318 0.7031 0.4418 0.6956 0.4477 0.6954 0.4424 0.6978 0.4311 0.6943 0.4298 0.6963 0.4245 0.6929 0.4301 0.7012 0.4222 0.707 0.4294 0.6988 0.4424 0.6978 0.4489 0.6996 0.4422 0.7001 0.4332 0.6928 0.4311 0.6943 0.4291 0.6901 0.4318 0.7031 0.4258 0.7108 0.4301 0.7012 0.4422 0.7001 0.4488 0.7042 0.4411 0.7022 0.4357 0.6923 0.4332 0.6928 0.4346 0.6887 0.4392 0.7038 0.4411 0.7022 0.4421 0.7119 0.4357 0.6923 0.4346 0.6887 0.4382 0.6927 0.4441 0.7181 0.4497 0.7134 0.4464 0.726 0.4411 0.6872 0.4338 0.6862 0.4428 0.6842 0.4371 0.7297 0.4367 0.7205 0.4464 0.726 0.4411 0.6872 0.4428 0.6842 0.448 0.6898 0.4367 0.7205 0.4371 0.7297 0.4289 0.7202 0.448 0.6898 0.4527 0.6877 0.4519 0.6949 0.4161 0.6983 0.415 0.7051 0.4089 0.6999 0.4289 0.7202 0.4269 0.7302 0.4219 0.7171 0.4519 0.6949 0.4586 0.6946 0.4542 0.7014 0.4201 0.6926 0.4161 0.6983 0.4133 0.6923 0.417 0.7118 0.4096 0.7179 0.415 0.7051 0.4537 0.7077 0.4542 0.7014 0.4586 0.7114 0.4255 0.6884 0.4201 0.6926 0.4211 0.6858 0.4219 0.7171 0.4168 0.7259 0.417 0.7118 0.4497 0.7134 0.4537 0.7077 0.4535 0.7187 0.4338 0.6862 0.4255 0.6884 0.4326 0.6835 0.4372 0.7389 0.4371 0.7297 0.4501 0.734 0.4428 0.6842 0.4455 0.6807 0.4527 0.6877 0.4371 0.7297 0.4372 0.7389 0.4269 0.7302 0.4527 0.6877 0.4572 0.685 0.4586 0.6946 0.4089 0.6999 0.4076 0.7085 0.4003 0.7009 0.4269 0.7302 0.4244 0.7388 0.4168 0.7259 0.4602 0.7033 0.4586 0.6946 0.4679 0.7054 0.4133 0.6923 0.4089 0.6999 0.4075 0.6904 0.4096 0.7179 0.4019 0.7245 0.4076 0.7085 0.4586 0.7114 0.4602 0.7033 0.4672 0.719 0.4211 0.6858 0.4133 0.6923 0.4167 0.6833 0.4168 0.7259 0.4125 0.7345 0.4096 0.7179 0.4535 0.7187 0.4586 0.7114 0.4595 0.7272 0.4326 0.6835 0.4211 0.6858 0.4318 0.6794 0.4464 0.726 0.4535 0.7187 0.4501 0.734 0.4428 0.6842 0.4326 0.6835 0.4455 0.6807 0.4595 0.7272 0.4665 0.7355 0.4501 0.734 0.4455 0.6807 0.4318 0.6794 0.4508 0.6742 0.4376 0.7502 0.4372 0.7389 0.4554 0.7429 0.4455 0.6807 0.4508 0.6742 0.4572 0.685 0.4372 0.7389 0.4376 0.7502 0.4244 0.7388 0.4666 0.6937 0.4572 0.685 0.4762 0.6926 0.4003 0.7009 0.3983 0.7129 0.3918 0.7005 0.4244 0.7388 0.4239 0.7501 0.4125 0.7345 0.4679 0.7054 0.4666 0.6937 0.4765 0.7082 0.4075 0.6904 0.4003 0.7009 0.4007 0.6867 0.3983 0.7129 0.4019 0.7245 0.3901 0.7158 0.4672 0.719 0.4679 0.7054 0.4751 0.7255 0.4167 0.6833 0.4075 0.6904 0.4133 0.6789 0.4125 0.7345 0.4099 0.7446 0.4019 0.7245 0.4595 0.7272 0.4672 0.719 0.4665 0.7355 0.4318 0.6794 0.4167 0.6833 0.4311 0.6742 0.4421 0.7119 0.4462 0.7084 0.4441 0.7181 0.4399 0.6896 0.4346 0.6887 0.4411 0.6872 0.4367 0.7135 0.4421 0.7119 0.4367 0.7205 0.4399 0.6896 0.4411 0.6872 0.4444 0.6919 0.4367 0.7135 0.4367 0.7205 0.4309 0.7132 0.4444 0.6919 0.448 0.6898 0.4477 0.6954 0.4215 0.6971 0.4207 0.702 0.4161 0.6983 0.4309 0.7132 0.4289 0.7202 0.4258 0.7108 0.4477 0.6954 0.4519 0.6949 0.4489 0.6996 0.4245 0.6929 0.4215 0.6971 0.4201 0.6926 0.4222 0.707 0.417 0.7118 0.4207 0.702 0.4489 0.6996 0.4542 0.7014 0.4488 0.7042 0.4291 0.6901 0.4245 0.6929 0.4255 0.6884 0.4258 0.7108 0.4219 0.7171 0.4222 0.707 0.4462 0.7084 0.4488 0.7042 0.4497 0.7134 0.4346 0.6887 0.4291 0.6901 0.4338 0.6862 0.4554 0.7429 0.4601 0.7524 0.4376 0.7502 0.4665 0.7355 0.4739 0.7444 0.4554 0.7429 0.4376 0.7502 0.4404 0.7584 0.4239 0.7501 0.4092 0.7587 0.4099 0.7446 0.4241 0.76 0.3947 0.7505 0.3935 0.7313 0.4092 0.7587 0.3935 0.7313 0.3866 0.7307 0.3901 0.7158 0.3862 0.7151 0.388 0.6993 0.3901 0.7158 0.388 0.6993 0.3914 0.6859 0.3918 0.7005 0.3805 0.7306 0.3805 0.7126 0.3866 0.7307 0.3805 0.7126 0.3805 0.699 0.3862 0.7151 0.3805 0.699 0.3805 0.6854 0.388 0.6993 0.3805 0.7432 0.3805 0.7306 0.3867 0.7455 0.3867 0.7455 0.3866 0.7307 0.3947 0.7505 0.4739 0.7444 0.4665 0.7355 0.4836 0.737 0.4949 0.7317 0.4908 0.7177 0.5096 0.7235 0.6271 0.03919994 0.6291 0.03911 0.6275 0.04071998 0.6367 0.03794997 0.6366 0.03670996 0.6387 0.03682994 0.6326 0.03993999 0.632 0.03851997 0.6348 0.03895998 0.6356 0.04759997 0.6395 0.04681998 0.6364 0.0496 0.6299 0.04882997 0.6325 0.04808998 0.6305 0.05037999 0.6421 0.04548996 0.6445 0.04370999 0.6448 0.04743999 0.6233 0.02992999 0.6257 0.02963 0.6247 0.03382998 0.6322 0.02700996 0.6339 0.02598994 0.634 0.03042 0.6279 0.02894997 0.6301 0.02806997 0.6295 0.03262996 0.7347 0.1618 0.7348 0.1603 0.7383 0.1621 0.6356 0.04050999 0.6331 0.04126995 0.6348 0.03895998 0.7294 0.1615 0.7301 0.1597 0.7305 0.1617 0.7224 0.1572 0.7243 0.1576 0.7226 0.1593 0.6411 0.04117995 0.6428 0.03959995 0.6431 0.04309999 0.6339 0.02598994 0.6357 0.02476996 0.636 0.02969998 0.6445 0.04370999 0.6459 0.04183995 0.6471 0.04363995 0.6404 0.03440999 0.6409 0.03543996 0.6383 0.03580999 0.624 0.03694999 0.6228 0.03751999 0.6232 0.03403997 0.6253 0.04966998 0.6252 0.04793995 0.6274 0.04916995 0.6269 0.04528999 0.6272 0.04747998 0.6253 0.04560995 0.6301 0.04183 0.6278 0.04202997 0.6297 0.04055994 0.6374 0.03959995 0.6367 0.03794997 0.6394 0.03849995 0.6295 0.02110999 0.6302 0.02282994 0.6279 0.02280998 0.6265 0.02500998 0.6243 0.02552998 0.6262 0.02401995 0.7541 0.1621 0.7525 0.1635 0.7506 0.1624 0.6215 0.02596998 0.6201 0.02574998 0.6214 0.02445995 0.6279 0.02280998 0.6283 0.02402997 0.6262 0.02401995 0.6216 0.02307999 0.62 0.02162998 0.6219 0.02165997 0.6202 0.01625996 0.6208 0.01862996 0.6195 0.01685994 0.6267 0.01454997 0.6292 0.01563996 0.6273 0.01678997 0.7574 0.1624 0.7566 0.1633 0.7565 0.1622 0.6275 0.01905 0.6283 0.01982998 0.6269 0.02121996 0.7587 0.1583 0.7586 0.16 0.7582 0.1581 0.6258 0.02309995 0.6239 0.02346998 0.6254 0.02223998 0.6269 0.02121996 0.6273 0.02186 0.6254 0.02223998 0.6265 0.02041995 0.6269 0.02121996 0.6251 0.02161997 0.6254 0.02223998 0.6236 0.02243995 0.6251 0.02161997 0.6291 0.03911 0.632 0.03851997 0.6297 0.04055994 0.6325 0.04808998 0.6356 0.04759997 0.6331 0.05002999 0.6257 0.02963 0.6279 0.02894997 0.6272 0.03333997 0.7362 0.1518 0.7397 0.1531 0.7358 0.1547 0.6331 0.04126995 0.6301 0.04183 0.6326 0.03993999 0.7314 0.1507 0.7329 0.1509 0.7313 0.1536 0.723 0.1478 0.725 0.1489 0.7228 0.1511999 0.7582 0.1581 0.7578 0.16 0.7563 0.1578 0.6268 0.01848995 0.6275 0.01905 0.6265 0.02041995 0.7565 0.1622 0.7557 0.1631 0.7541 0.1621 0.626 0.01427996 0.6267 0.01454997 0.6266 0.01643997 0.6195 0.01685994 0.6204 0.01932996 0.619 0.02030998 0.6219 0.02165997 0.6204 0.01932996 0.622 0.02052998 0.7507 0.1565 0.7539 0.1574 0.7503 0.1586 0.6187 0.02335995 0.6197 0.02390998 0.619 0.02533996 0.6283 0.01982998 0.6295 0.02110999 0.6273 0.02186 0.7506 0.1624 0.7496 0.1632 0.7484 0.162 0.6273 0.02186 0.6279 0.02280998 0.6258 0.02309995 0.6292 0.01563996 0.6314 0.01762998 0.6292 0.01779997 0.6262 0.02401995 0.6241 0.02450996 0.6258 0.02309995 0.6214 0.02445995 0.6197 0.02390998 0.6216 0.02307999 0.6302 0.02282994 0.6309 0.02403998 0.6283 0.02402997 0.6268 0.02587997 0.6246 0.02651 0.6265 0.02500998 0.7475 0.1557 0.747 0.1578 0.7459 0.1552 0.6384 0.04536998 0.635 0.04587996 0.6368 0.04295998 0.7243 0.1576 0.7269 0.1585 0.7243 0.1597 0.6416 0.03698998 0.6428 0.03959995 0.6394 0.03849995 0.6263 0.04223996 0.6269 0.04528999 0.6248 0.04247999 0.6318 0.04639995 0.6292 0.04704999 0.631 0.04465997 0.6431 0.04309999 0.6404 0.04466998 0.6411 0.04117995 0.635 0.04587996 0.6318 0.04639995 0.6341 0.04380995 0.725 0.1489 0.7283 0.1497 0.7246 0.1518 0.6306 0.03507 0.6334 0.03431999 0.6314 0.03689998 0.633 0.01974999 0.6342 0.02183997 0.6318 0.02108997 0.6362 0.03522998 0.6356 0.03378999 0.6379 0.03460997 0.7457 0.1615 0.7454 0.1626 0.7443 0.1614 0.6214 0.02932 0.6203 0.02950996 0.621 0.02851998 0.7319 0.1617 0.7323 0.1601999 0.7331 0.1618 0.7339 0.1511 0.735 0.1515 0.7336 0.1544 0.634 0.03042 0.636 0.02969998 0.6356 0.03378999 0.6281 0.03574997 0.6306 0.03507 0.6287 0.03747999 0.6257 0.03638994 0.6281 0.03574997 0.6265 0.03793996 0.6341 0.04380995 0.631 0.04465997 0.6331 0.04126995 0.6395 0.03191995 0.6401 0.03334999 0.6373 0.03316998 0.735 0.1515 0.7362 0.1518 0.7347 0.1545 0.6255 0.03961998 0.6239 0.04004997 0.6249 0.03849995 0.6218 0.02739995 0.6206 0.02752995 0.6215 0.02596998 0.631 0.04465997 0.6287 0.04505997 0.6301 0.04183 0.6283 0.02402997 0.6286 0.02502 0.6265 0.02500998 0.632 0.03851997 0.6314 0.03689998 0.6346 0.03745996 0.7449 0.1549 0.7459 0.1552 0.7444 0.1571 0.6247 0.03382998 0.6272 0.03333997 0.6257 0.03638994 0.6295 0.03262996 0.6319 0.03144997 0.6306 0.03507 0.6378 0.02885997 0.6395 0.03191995 0.636 0.02969998 0.7432 0.1626 0.7434 0.1614 0.7441 0.1626 0.6195 0.02750998 0.6206 0.02752995 0.62 0.02871996 0.6366 0.03670996 0.6362 0.03522998 0.6383 0.03580999 0.6249 0.03849995 0.6234 0.03891998 0.624 0.03694999 0.7331 0.1618 0.7334 0.1603 0.7347 0.1618 0.6272 0.03333997 0.6295 0.03262996 0.6281 0.03574997 0.6409 0.03543996 0.6416 0.03698998 0.6387 0.03682994 0.7269 0.1585 0.7301 0.1597 0.7264 0.1605 0.6368 0.04295998 0.6341 0.04380995 0.6356 0.04050999 0.7329 0.1509 0.7339 0.1511 0.7327 0.154 0.626 0.04101997 0.6245 0.04133999 0.6255 0.03961998 0.6411 0.04117995 0.6388 0.04224997 0.6394 0.03849995 0.6245 0.04133999 0.626 0.04101997 0.6248 0.04247999 0.7283 0.1497 0.7314 0.1507 0.7278 0.1528 0.7305 0.1617 0.7311 0.16 0.7319 0.1617 0.6265 0.03793996 0.6287 0.03747999 0.6271 0.03919994 0.6287 0.03747999 0.6314 0.03689998 0.6291 0.03911 0.6401 0.03334999 0.6404 0.03440999 0.6379 0.03460997 0.6227 0.02901995 0.6252 0.02831 0.6233 0.02992999 0.6322 0.02700996 0.6317 0.02596998 0.6339 0.02598994 0.6274 0.02756994 0.6294 0.02684998 0.6279 0.02894997 0.6352 0.02404999 0.6357 0.02476996 0.6336 0.02498996 0.6252 0.02831 0.6274 0.02756994 0.6257 0.02963 0.6232 0.03403997 0.6216 0.03422999 0.6218 0.03028994 0.7397 0.1531 0.7439 0.1546 0.7388 0.1556 0.7385 0.1603 0.7425 0.1613 0.7383 0.1621 0.6218 0.03028994 0.6206 0.03040999 0.6214 0.02932 0.7439 0.1546 0.7449 0.1549 0.7435 0.1568 0.7422 0.1626 0.7425 0.1613 0.7432 0.1626 0.6222 0.02816998 0.6249 0.02732998 0.6227 0.02901995 0.6317 0.02596998 0.6313 0.02503997 0.6336 0.02498996 0.6274 0.02756994 0.6271 0.02669996 0.6294 0.02684998 0.6349 0.02323997 0.6352 0.02404999 0.6332 0.02406996 0.6252 0.02831 0.6249 0.02732998 0.6274 0.02756994 0.6314 0.01762998 0.633 0.01974999 0.6306 0.01945996 0.7563 0.1578 0.7556 0.1597999 0.7539 0.1574 0.619 0.02030998 0.62 0.02162998 0.6187 0.02335995 0.7358 0.1547 0.7388 0.1556 0.7354 0.1577 0.7313 0.1536 0.7327 0.154 0.7307 0.157 0.7228 0.1511999 0.7246 0.1518 0.7224 0.1544 0.7556 0.1597999 0.755 0.1611 0.7536 0.1594 0.7586 0.16 0.7579 0.1617 0.7578 0.16 0.7578 0.16 0.7572 0.1614 0.7556 0.1597999 0.7536 0.1594 0.7524 0.1607 0.7503 0.1586 0.7246 0.1518 0.7278 0.1528 0.7246 0.155 0.747 0.1578 0.7467 0.1593 0.7454 0.1574 0.7329 0.1577 0.7336 0.1544 0.734 0.1577 0.7438 0.1592 0.7444 0.1571 0.745 0.1593 0.734 0.1577 0.7347 0.1545 0.7354 0.1577 0.7278 0.1528 0.7313 0.1536 0.7273 0.1562 0.7327 0.154 0.7336 0.1544 0.7318 0.1575 0.7388 0.1556 0.7435 0.1568 0.7386 0.1579 0.7435 0.1568 0.7444 0.1571 0.7428 0.1589 0.7287 0.1473 0.7315 0.1484 0.7283 0.1497 0.7239 0.1457 0.7255 0.1464 0.723 0.1478 0.7255 0.1464 0.7287 0.1473 0.725 0.1489 0.7452 0.1534 0.746 0.1536999 0.7449 0.1549 0.7562 0.1563 0.7582 0.1572999 0.7563 0.1578 0.7331 0.149 0.7341 0.1495 0.7329 0.1509 0.7398 0.1514 0.7443 0.1532 0.7397 0.1531 0.7506 0.1551 0.7534 0.1556 0.7507 0.1565 0.7366 0.1502 0.7398 0.1514 0.7362 0.1518 0.7315 0.1484 0.7331 0.149 0.7314 0.1507 0.7352 0.1498 0.7366 0.1502 0.735 0.1515 0.7534 0.1556 0.7562 0.1563 0.7539 0.1574 0.7582 0.1572999 0.7587 0.1572 0.7582 0.1581 0.7443 0.1532 0.7452 0.1534 0.7439 0.1546 0.746 0.1536999 0.7475 0.1542 0.7459 0.1552 0.7341 0.1495 0.7352 0.1498 0.7339 0.1511 0.6242 0.01317 0.6242 0.01380997 0.6224 0.01340997 0.6265 0.02041995 0.6251 0.02161997 0.6262 0.02015 0.6208 0.01438999 0.6224 0.01340997 0.6213 0.01479995 0.6265 0.01835 0.6268 0.01848995 0.6262 0.02015 0.6208 0.01606994 0.6212 0.01813 0.6202 0.01625996 0.6253 0.01444 0.626 0.01427996 0.6259 0.01629996 0.625 0.01397997 0.6254 0.01357996 0.6253 0.01444 0.622 0.02052998 0.6208 0.01862996 0.6221 0.02019995 0.6203 0.01505994 0.6209 0.01532 0.6202 0.01625996 0.6251 0.02161997 0.6233 0.02157998 0.6248 0.02115994 0.6229 0.01466 0.625 0.01397997 0.623 0.01525998 0.6208 0.01606994 0.6209 0.01532 0.623 0.01525998 0.6212 0.01813 0.6208 0.01606994 0.6236 0.01694995 0.623 0.01525998 0.6253 0.01444 0.6236 0.01694995 0.6248 0.02115994 0.6241 0.01835 0.6262 0.02015 0.6236 0.01694995 0.6241 0.01835 0.6212 0.01813 0.6309 0.02403998 0.6313 0.02503997 0.6286 0.02502 0.6268 0.02587997 0.6271 0.02669996 0.6246 0.02651 0.7475 0.1557 0.7507 0.1565 0.747 0.1578 0.6342 0.02183997 0.6349 0.02323997 0.6327 0.02295994 0.7484 0.162 0.7476 0.163 0.7457 0.1615 0.6222 0.02816998 0.621 0.02851998 0.6218 0.02739995 0.6286 0.02502 0.629 0.02590996 0.6268 0.02587997 0.619 0.02533996 0.6201 0.02574998 0.6195 0.02750998 0.7503 0.1586 0.7496 0.1601 0.747 0.1578 0.7475 0.1542 0.7506 0.1551 0.7475 0.1557 0.6651 0.03409999 0.6663 0.03486996 0.6643 0.03555995 0.6723 0.04005998 0.6728 0.03842997 0.6747 0.04062998 0.6687 0.03636997 0.6711 0.03736996 0.668 0.03811997 0.6621 0.05047994 0.6659 0.05163997 0.6614 0.05254 0.6506 0.04764997 0.6557 0.04477995 0.6565 0.05053997 0.6713 0.05765998 0.6701 0.05189996 0.6742 0.05506998 0.6684 0.02640998 0.6706 0.02339994 0.67 0.02730995 0.678 0.02726 0.6795 0.02775996 0.6768 0.03081995 0.6722 0.02910995 0.6739 0.02566999 0.6744 0.03007996 0.7425 0.1344 0.7421 0.1326 0.7459 0.133 0.6697 0.04099994 0.6671 0.03982996 0.6703 0.03930997 0.7353 0.1371999 0.7348 0.1351 0.7364 0.1368 0.7236 0.1371999 0.7266 0.1360999 0.7254 0.1391 0.6735 0.04695999 0.676 0.04718995 0.6733 0.04867994 0.6795 0.02775996 0.6817 0.02829998 0.6786 0.03134 0.6733 0.05195999 0.676 0.05207997 0.6742 0.05506998 0.6771 0.03990995 0.6767 0.04105997 0.6751 0.03920996 0.6655 0.02865999 0.6643 0.02801996 0.6671 0.02577996 0.6528 0.04049998 0.6549 0.03927999 0.6539 0.04221999 0.6583 0.03950995 0.6566 0.04069995 0.6568 0.03815996 0.6647 0.03791999 0.6635 0.03690999 0.6657 0.03649997 0.672 0.04158997 0.6723 0.04005998 0.6743 0.04201996 0.6801 0.02107995 0.6797 0.02275997 0.6785 0.02101999 0.6759 0.02146995 0.674 0.02024996 0.6765 0.02032995 0.7603 0.1267 0.7604 0.1285 0.7579 0.1277 0.6729 0.01940995 0.672 0.01824998 0.6738 0.01805996 0.6785 0.02101999 0.6778 0.02227997 0.6765 0.02032995 0.6744 0.01701998 0.6742 0.01519995 0.675 0.01611 0.6772 0.01230996 0.676 0.01398998 0.6765 0.01219999 0.683 0.01542997 0.6833 0.01753997 0.6814 0.01767998 0.7623 0.1258 0.763 0.1259 0.7624 0.1277 0.6804 0.01900994 0.6802 0.01998996 0.6788 0.01964998 0.7613 0.1218 0.7621 0.1213999 0.7619 0.1231999 0.6766 0.01989996 0.6751 0.01859998 0.6769 0.01924997 0.6788 0.01964998 0.6786 0.02035999 0.6769 0.01924997 0.6788 0.01964998 0.6769 0.01924997 0.6788 0.01892 0.6769 0.01924997 0.6755 0.01778 0.6773 0.01858997 0.6663 0.03486996 0.6687 0.03636997 0.6657 0.03649997 0.6585 0.04745995 0.6621 0.05047994 0.6565 0.05053997 0.6716 0.02389997 0.6739 0.02566999 0.67 0.02730995 0.7405 0.126 0.7438 0.1254 0.7411 0.1284 0.6671 0.03982996 0.6647 0.03791999 0.668 0.03811997 0.7332 0.1301 0.7327 0.1271 0.7345 0.1299 0.7203 0.128 0.7247 0.1284 0.7206 0.132 0.7595 0.1224 0.7613 0.1218 0.7601 0.1238 0.68 0.01851999 0.6804 0.01900994 0.6788 0.01892 0.7623 0.1258 0.7624 0.1277 0.7603 0.1267 0.6823 0.01481997 0.683 0.01542997 0.6813 0.01687997 0.6765 0.01219999 0.6756 0.01413995 0.6746 0.0126 0.675 0.01611 0.6756 0.01413995 0.6756 0.01576 0.7536 0.1231999 0.7568 0.1227 0.7543 0.1252 0.6727 0.01491999 0.6732 0.01671999 0.6712 0.01728999 0.6802 0.01998996 0.6801 0.02107995 0.6786 0.02035999 0.7579 0.1277 0.7577 0.1299999 0.7549 0.1292 0.6786 0.02035999 0.6785 0.02101999 0.6766 0.01989996 0.6833 0.01753997 0.6837 0.01987999 0.6816 0.01907998 0.6765 0.02032995 0.6746 0.01911997 0.6766 0.01989996 0.6738 0.01805996 0.6732 0.01671999 0.6744 0.01701998 0.6793 0.02404999 0.6775 0.02331995 0.6797 0.02275997 0.6759 0.02146995 0.6755 0.02225995 0.674 0.02024996 0.7498 0.1241 0.7512 0.1238999 0.7504 0.1261 0.6668 0.04842996 0.6635 0.04702997 0.6677 0.04567998 0.7266 0.1360999 0.7293 0.1359 0.7276 0.1378999 0.6743 0.04201996 0.6765 0.04229998 0.6735 0.04695999 0.6621 0.03586995 0.6583 0.03950995 0.6609 0.03492999 0.6607 0.04470998 0.6584 0.04233998 0.662 0.04227995 0.6702 0.04875999 0.6706 0.04646998 0.6733 0.04867994 0.6635 0.04702997 0.6607 0.04470998 0.6649 0.04426997 0.7247 0.1284 0.7273 0.1279 0.7252 0.1313 0.6709 0.03180998 0.673 0.03282999 0.6699 0.03377997 0.6833 0.02302998 0.6828 0.02504998 0.6812 0.02302998 0.6753 0.03387999 0.6771 0.03463995 0.6741 0.03608995 0.7515 0.1302 0.7527 0.1299 0.7518 0.1319 0.6688 0.02087998 0.6694 0.01998996 0.6699 0.02165997 0.7377 0.1365 0.7372 0.1345 0.7398 0.1359 0.7351 0.1267 0.737 0.1265 0.7358 0.1297 0.6753 0.03387999 0.6768 0.03081995 0.6771 0.03463995 0.6684 0.03049999 0.6709 0.03180998 0.6676 0.03265994 0.6669 0.02958995 0.6684 0.03049999 0.6661 0.03184998 0.6649 0.04426997 0.662 0.04227995 0.6671 0.03982996 0.6798 0.03511995 0.6779 0.03793996 0.6771 0.03463995 0.7375 0.1294 0.737 0.1265 0.7411 0.1284 0.6622 0.03286999 0.6633 0.03096997 0.6636 0.03344994 0.6723 0.02031999 0.6711 0.01965999 0.6729 0.01940995 0.66 0.04092997 0.6635 0.03690999 0.662 0.04227995 0.6775 0.02331995 0.6755 0.02225995 0.6778 0.02227997 0.6699 0.03377997 0.6721 0.03496998 0.6687 0.03636997 0.7488 0.1243 0.7498 0.1241 0.7493 0.1263999 0.6684 0.02640998 0.67 0.02730995 0.6669 0.02958995 0.6709 0.03180998 0.6722 0.02910995 0.673 0.03282999 0.6811 0.03194999 0.6798 0.03511995 0.6786 0.03134 0.7503 0.1306 0.7515 0.1302 0.7508 0.1321 0.6694 0.01998996 0.6702 0.01905995 0.6706 0.02054995 0.6728 0.03842997 0.6741 0.03608995 0.6751 0.03920996 0.6645 0.03147 0.6633 0.03096997 0.6655 0.02865999 0.7398 0.1359 0.739 0.1339 0.7425 0.1344 0.67 0.02730995 0.6722 0.02910995 0.6684 0.03049999 0.6767 0.04105997 0.6765 0.04229998 0.6747 0.04062998 0.7293 0.1359 0.7348 0.1351 0.7299 0.1376 0.6649 0.04426997 0.6671 0.03982996 0.6677 0.04567998 0.7338 0.1267 0.7351 0.1267 0.7345 0.1299 0.6615 0.03394997 0.6622 0.03286999 0.6629 0.03469997 0.6706 0.04646998 0.672 0.04158997 0.6735 0.04695999 0.6629 0.03469997 0.6621 0.03586995 0.6615 0.03394997 0.7278 0.1310999 0.7273 0.1279 0.7332 0.1301 0.7364 0.1368 0.7359 0.1348 0.7377 0.1365 0.6661 0.03184998 0.6676 0.03265994 0.6651 0.03409999 0.6676 0.03265994 0.6699 0.03377997 0.6663 0.03486996 0.6779 0.03793996 0.6771 0.03990995 0.6759 0.03719997 0.6712 0.02219998 0.6722 0.02270996 0.6706 0.02339994 0.678 0.02726 0.6785 0.02606999 0.6795 0.02775996 0.6739 0.02566999 0.6745 0.02448999 0.6761 0.02667999 0.6821 0.02721995 0.6817 0.02829998 0.6799 0.02662998 0.6722 0.02270996 0.6745 0.02448999 0.6716 0.02389997 0.6671 0.02577996 0.6658 0.02472996 0.6693 0.02259999 0.7444 0.1274999 0.7438 0.1254 0.7481 0.1267 0.7455 0.1312 0.7492 0.131 0.7459 0.133 0.6693 0.02259999 0.6683 0.02180999 0.6699 0.02165997 0.7476 0.1244 0.7488 0.1243 0.7481 0.1267 0.7492 0.131 0.7503 0.1306 0.7498 0.1324 0.6712 0.02219998 0.6718 0.02131998 0.6722 0.02270996 0.6785 0.02606999 0.6789 0.02497994 0.6799 0.02662998 0.675 0.02322 0.6773 0.02425998 0.6745 0.02448999 0.6825 0.02618998 0.6821 0.02721995 0.6804 0.02555996 0.6728 0.02164 0.675 0.02322 0.6722 0.02270996 0.6837 0.01987999 0.6833 0.02302998 0.6816 0.02072995 0.7568 0.1227 0.7595 0.1224 0.7576 0.1244 0.6746 0.0126 0.6742 0.01519995 0.6727 0.01491999 0.7417 0.1307 0.7411 0.1284 0.745 0.1294 0.7332 0.1301 0.7345 0.1299 0.7343 0.1333 0.7206 0.132 0.7252 0.1313 0.7215 0.1352 0.7601 0.1238 0.7603 0.1254 0.7576 0.1244 0.7627 0.1229 0.763 0.1246 0.7619 0.1231999 0.7619 0.1231999 0.7623 0.1249 0.7601 0.1238 0.7576 0.1244 0.7579 0.1261 0.7543 0.1252 0.7252 0.1313 0.7278 0.1310999 0.7261 0.1345 0.7517 0.1258 0.7523 0.1279 0.7504 0.1261 0.7368 0.1327 0.7358 0.1297 0.7382 0.132 0.7499 0.1286 0.7493 0.1263999 0.751 0.1283 0.7382 0.132 0.7375 0.1294 0.7417 0.1307 0.7278 0.1310999 0.7332 0.1301 0.7288 0.1341 0.7345 0.1299 0.7358 0.1297 0.7355 0.133 0.7444 0.1274999 0.7481 0.1267 0.745 0.1294 0.7487 0.1291 0.7481 0.1267 0.7499 0.1286 0.7273 0.1279 0.7271 0.1253 0.7327 0.1271 0.7203 0.128 0.7211 0.1256999 0.7247 0.1284 0.7247 0.1284 0.7249 0.1256 0.7273 0.1279 0.7482 0.1224 0.7494 0.1222 0.7488 0.1243 0.7607 0.1206 0.7613 0.1218 0.7592 0.121 0.7334 0.1241 0.7347 0.1241 0.7338 0.1267 0.7438 0.1254 0.7435 0.1234 0.7476 0.1244 0.7529 0.1216 0.7566 0.1215 0.7536 0.1231999 0.7401 0.1238 0.7435 0.1234 0.7405 0.126 0.7327 0.1271 0.7321 0.1243 0.7338 0.1267 0.7368 0.1238999 0.7401 0.1238 0.737 0.1265 0.7566 0.1215 0.7592 0.121 0.7568 0.1227 0.7607 0.1206 0.7617 0.1205 0.7613 0.1218 0.7471 0.1225 0.7482 0.1224 0.7476 0.1244 0.7494 0.1222 0.7506 0.122 0.7498 0.1241 0.7347 0.1241 0.7368 0.1238999 0.7351 0.1267 0.6822 0.01276999 0.6818 0.01280999 0.6811 0.01156997 0.6788 0.01892 0.6773 0.01858997 0.6787 0.01864999 0.6794 0.01104998 0.6811 0.01156997 0.6797 0.01162999 0.68 0.01810997 0.68 0.01851999 0.6787 0.01864999 0.6778 0.01223999 0.6767 0.01396995 0.6772 0.01230996 0.682 0.01451998 0.6823 0.01481997 0.681 0.01631999 0.6821 0.01348996 0.6824 0.01365995 0.682 0.01451998 0.6756 0.01576 0.676 0.01398998 0.6759 0.01569998 0.6786 0.01162999 0.6778 0.01223999 0.6781 0.01117998 0.6773 0.01858997 0.676 0.01720994 0.6774 0.01819998 0.6805 0.01255995 0.6821 0.01348996 0.6799 0.01336997 0.6778 0.01223999 0.6786 0.01162999 0.6799 0.01336997 0.6767 0.01396995 0.6778 0.01223999 0.679 0.01510995 0.6799 0.01336997 0.682 0.01451998 0.679 0.01510995 0.6774 0.01819998 0.6782 0.01663994 0.6787 0.01864999 0.679 0.01510995 0.6782 0.01663994 0.6767 0.01396995 0.6789 0.02497994 0.6773 0.02425998 0.6793 0.02404999 0.6755 0.02225995 0.675 0.02322 0.6734 0.02101999 0.7512 0.1238999 0.7536 0.1231999 0.7517 0.1258 0.6828 0.02504998 0.6825 0.02618998 0.6807 0.02460998 0.7549 0.1292 0.755 0.1310999 0.7527 0.1299 0.6718 0.02131998 0.6706 0.02054995 0.6723 0.02031999 0.6773 0.02425998 0.675 0.02322 0.6775 0.02331995 0.6712 0.01728999 0.672 0.01824998 0.6702 0.01905995 0.7543 0.1252 0.7547 0.1273 0.7517 0.1258 0.7506 0.122 0.7529 0.1216 0.7512 0.1238999 0.6875 0.05722999 0.6883 0.05656999 0.6885 0.05889999 0.6927 0.06388998 0.6937 0.06304997 0.6939 0.06494998 0.69 0.06112998 0.6912 0.06037998 0.6915 0.06277996 0.6812 0.06679999 0.6828 0.06957995 0.6791 0.06825 0.6745 0.05974996 0.6789 0.06002998 0.6768 0.06393998 0.6854 0.07212996 0.6889 0.07389998 0.682 0.07668 0.6985 0.04984998 0.6992 0.05107998 0.6947 0.05256998 0.6995 0.05857998 0.7028 0.05609995 0.7005 0.05959999 0.6971 0.05598998 0.7007 0.05361998 0.6986 0.05761998 0.7296 0.1142 0.7286 0.1128 0.7339 0.1109 0.6888 0.06186997 0.69 0.06112998 0.6903 0.06361997 0.7262 0.1174 0.7249 0.1157 0.7271 0.1165 0.719 0.1198 0.7203 0.1187 0.7203 0.1207 0.6903 0.06909996 0.6922 0.07046997 0.6894 0.07103997 0.7053 0.05811995 0.7021 0.06105995 0.7037 0.05689996 0.6889 0.07389998 0.6912 0.07444995 0.6897 0.07747 0.6964 0.06588 0.6955 0.06642997 0.6949 0.06417995 0.6898 0.05377995 0.6889 0.05235999 0.694 0.05110996 0.679 0.05483996 0.6804 0.05558997 0.6787 0.05693995 0.6822 0.05764997 0.6804 0.05755996 0.6817 0.05572998 0.6864 0.05792999 0.6875 0.05722999 0.6873 0.05953997 0.6915 0.06500995 0.6927 0.06388998 0.6926 0.06598997 0.7087 0.05088996 0.7074 0.05232995 0.7072 0.05045998 0.7048 0.05023998 0.7036 0.04846996 0.7057 0.04941999 0.7475 0.09824997 0.748 0.09999001 0.7451 0.1005 0.7028 0.04680997 0.7024 0.04512 0.7045 0.04581999 0.7072 0.05045998 0.7063 0.05153995 0.7057 0.04941999 0.7062 0.04495996 0.707 0.04269999 0.7073 0.04442 0.7112 0.04162997 0.7095 0.04268997 0.7103 0.04104 0.7145 0.04704999 0.7137 0.04943996 0.7128 0.04816997 0.7501 0.09566998 0.7507 0.09703999 0.7492 0.09654998 0.7109 0.04889994 0.7102 0.04966998 0.7087 0.04924994 0.7483 0.09236997 0.749 0.09356999 0.7473 0.09292 0.7065 0.04875999 0.7058 0.04684996 0.7071 0.04825997 0.7087 0.04924994 0.7082 0.04975998 0.7071 0.04825997 0.7091 0.04872995 0.7087 0.04924994 0.7076 0.04782998 0.7071 0.04825997 0.7065 0.04636996 0.7076 0.04782998 0.6885 0.05889999 0.6896 0.05843997 0.69 0.06112998 0.6798 0.06321996 0.6812 0.06679999 0.6768 0.06393998 0.6992 0.05107998 0.7007 0.05361998 0.6956 0.05381 0.7232 0.1061 0.7287 0.1031 0.7248 0.1087 0.6873 0.05953997 0.6885 0.05889999 0.6888 0.06186997 0.7196 0.1080999 0.7204 0.1075 0.7211 0.1108 0.7122 0.1119 0.7143 0.1113 0.7145 0.1155 0.7473 0.09292 0.748 0.09429997 0.7451 0.09442996 0.7111 0.04838997 0.7109 0.04889994 0.7091 0.04872995 0.7492 0.09654998 0.7499 0.09788995 0.7475 0.09824997 0.714 0.04618996 0.7145 0.04704999 0.7129 0.04729998 0.7103 0.04104 0.7089 0.04262 0.7077 0.04091995 0.7073 0.04442 0.7089 0.04262 0.7079 0.04424995 0.7392 0.09744 0.7426 0.09567999 0.7402 0.09916996 0.7048 0.04196995 0.7047 0.04398995 0.702 0.04354 0.7102 0.04966998 0.7087 0.05088996 0.7082 0.04975998 0.7451 0.1005 0.7456 0.1021 0.7423 0.1028 0.7082 0.04975998 0.7072 0.05045998 0.7065 0.04875999 0.7137 0.04943996 0.7122 0.05135995 0.7119 0.04967999 0.7057 0.04941999 0.7047 0.04762995 0.7065 0.04875999 0.7045 0.04581999 0.7047 0.04398995 0.7062 0.04495996 0.7074 0.05232995 0.7062 0.05355995 0.7063 0.05153995 0.7048 0.05023998 0.7039 0.05092996 0.7036 0.04846996 0.7359 0.09882998 0.7371 0.1008 0.7348 0.0995 0.6827 0.06544995 0.6847 0.06436997 0.6847 0.06808996 0.7203 0.1187 0.7214 0.1177999 0.7218 0.1202 0.6926 0.06598997 0.6945 0.06746 0.6903 0.06909996 0.6859 0.05652999 0.6822 0.05764997 0.6852 0.05484998 0.6806 0.05987 0.6826 0.05952996 0.6812 0.06233996 0.6871 0.07010996 0.6889 0.06812 0.6894 0.07103997 0.6812 0.06233996 0.6833 0.06152999 0.6827 0.06544995 0.7159 0.1146 0.7143 0.1113 0.7172 0.1136 0.6923 0.05958998 0.6935 0.05877995 0.6937 0.06103998 0.7098 0.05407994 0.7082 0.05593997 0.7085 0.05307996 0.6948 0.06217998 0.696 0.06142997 0.6959 0.06339997 0.739 0.1051 0.7402 0.1043 0.74 0.1064 0.6991 0.04760998 0.6982 0.04614996 0.7001 0.04680997 0.7277 0.1159999 0.7266 0.1145 0.7287 0.1151 0.7229 0.11 0.721 0.1071 0.724 0.1092 0.696 0.06142997 0.6995 0.05857998 0.697 0.06272 0.6908 0.05777996 0.6919 0.05682998 0.6923 0.05958998 0.6892 0.05590999 0.6905 0.05509996 0.6908 0.05777996 0.6847 0.06436997 0.6833 0.06152999 0.6888 0.06186997 0.6982 0.06453996 0.6974 0.06519997 0.697 0.06272 0.7221 0.1064 0.7232 0.1061 0.724 0.1092 0.6878 0.05530995 0.6869 0.05381995 0.6887 0.05464994 0.7017 0.04762995 0.701 0.04608994 0.7028 0.04680997 0.6826 0.05952996 0.6864 0.05792999 0.6833 0.06152999 0.7063 0.05153995 0.7052 0.05232 0.7048 0.05023998 0.6912 0.06037998 0.6923 0.05958998 0.6926 0.06185996 0.735 0.1021 0.7339 0.1001999 0.7358 0.1016 0.6905 0.05509996 0.6947 0.05256998 0.6919 0.05682998 0.6935 0.05877995 0.6971 0.05598998 0.6949 0.06024998 0.7005 0.05959999 0.7021 0.06105995 0.697 0.06272 0.739 0.1072 0.738 0.1059 0.74 0.1064 0.7001 0.04462999 0.701 0.04608994 0.6991 0.04538995 0.6937 0.06304997 0.6948 0.06217998 0.6949 0.06417995 0.6887 0.05464994 0.6879 0.05313998 0.6898 0.05377995 0.7287 0.1151 0.7276 0.1137 0.7296 0.1142 0.6956 0.05381 0.6971 0.05598998 0.6919 0.05682998 0.6955 0.06642997 0.6945 0.06746 0.6939 0.06494998 0.7214 0.1177999 0.7249 0.1157 0.723 0.1195 0.6847 0.06436997 0.6888 0.06186997 0.6867 0.06635999 0.7204 0.1075 0.721 0.1071 0.7222 0.1104 0.687 0.05584996 0.6862 0.05422997 0.6878 0.05530995 0.6903 0.06909996 0.6889 0.06812 0.6926 0.06598997 0.6862 0.05422997 0.687 0.05584996 0.6852 0.05484998 0.7172 0.1136 0.7159 0.1104 0.7211 0.1108 0.7271 0.1165 0.7259 0.115 0.7277 0.1159999 0.6883 0.05656999 0.6892 0.05590999 0.6896 0.05843997 0.6896 0.05843997 0.6908 0.05777996 0.6912 0.06037998 0.6974 0.06519997 0.6964 0.06588 0.6959 0.06339997 0.6997 0.04894995 0.7005 0.05025994 0.6985 0.04984998 0.7028 0.05609995 0.7041 0.05511999 0.7037 0.05689996 0.7019 0.05250996 0.7033 0.05409997 0.7007 0.05361998 0.7065 0.05730998 0.7053 0.05811995 0.7049 0.05600994 0.7005 0.05025994 0.7019 0.05250996 0.6992 0.05107998 0.694 0.05110996 0.6932 0.04949998 0.6979 0.04857999 0.7301 0.1055 0.7287 0.1031 0.7338 0.1029 0.7339 0.1109 0.733 0.1095 0.7378 0.1083 0.6979 0.04857999 0.697 0.04709994 0.6991 0.04760998 0.7338 0.1029 0.7327 0.1008 0.735 0.1021 0.7378 0.1083 0.7368 0.1069 0.739 0.1072 0.6997 0.04894995 0.7007 0.04820996 0.7005 0.05025994 0.7041 0.05511999 0.7052 0.05428999 0.7049 0.05600994 0.7019 0.05250996 0.703 0.05161994 0.7033 0.05409997 0.7074 0.05674999 0.7065 0.05730998 0.706 0.05527997 0.7005 0.05025994 0.7016 0.04956996 0.7019 0.05250996 0.7122 0.05135995 0.7098 0.05407994 0.7103 0.05104994 0.7426 0.09567999 0.7451 0.09442996 0.7435 0.09731 0.7077 0.04091995 0.707 0.04269999 0.7048 0.04196995 0.7248 0.1087 0.7301 0.1055 0.7269 0.1111 0.7211 0.1108 0.7222 0.1104 0.7232 0.1136 0.7145 0.1155 0.7159 0.1146 0.7174 0.1183 0.746 0.09573996 0.7468 0.09710997 0.7435 0.09731 0.749 0.09356999 0.7497 0.09488999 0.748 0.09429997 0.748 0.09429997 0.7488 0.09566998 0.746 0.09573996 0.7435 0.09731 0.7443 0.09899997 0.7402 0.09916996 0.7159 0.1146 0.7172 0.1136 0.7183 0.1172 0.7358 0.1016 0.7371 0.1008 0.7374 0.1036 0.725 0.1128 0.7229 0.11 0.726 0.1119 0.735 0.1021 0.7358 0.1016 0.7365 0.1042 0.724 0.1092 0.7248 0.1087 0.726 0.1119 0.7172 0.1136 0.7211 0.1108 0.7195 0.1161 0.7222 0.1104 0.7229 0.11 0.7243 0.1131 0.7316 0.1075 0.7301 0.1055 0.7352 0.1048 0.7338 0.1029 0.735 0.1021 0.7352 0.1048 0.7159 0.1104 0.7152 0.1079 0.7196 0.1080999 0.7115 0.1097 0.7136 0.1089 0.7122 0.1119 0.7143 0.1113 0.7136 0.1089 0.7159 0.1104 0.7339 0.1001999 0.7333 0.09867 0.7348 0.0995 0.7444 0.09358996 0.7466 0.09204 0.7451 0.09442996 0.7204 0.1075 0.7197 0.1051 0.721 0.1071 0.7287 0.1031 0.7279 0.1014 0.7327 0.1008 0.7385 0.09635996 0.7419 0.09456998 0.7392 0.09744 0.7232 0.1061 0.7223 0.1042 0.7287 0.1031 0.7196 0.1080999 0.7186 0.1059 0.7204 0.1075 0.7214 0.1047 0.7223 0.1042 0.7221 0.1064 0.7419 0.09456998 0.7444 0.09358996 0.7426 0.09567999 0.7466 0.09204 0.7475 0.09160995 0.7473 0.09292 0.7318 0.09909999 0.7333 0.09867 0.7327 0.1008 0.7355 0.09771996 0.7359 0.09882998 0.7344 0.09836995 0.721 0.1071 0.7205 0.105 0.7221 0.1064 0.7148 0.04385995 0.7141 0.04396998 0.7142 0.04267996 0.7092 0.04837 0.7091 0.04872995 0.708 0.04738998 0.7132 0.04168999 0.7142 0.04267996 0.7129 0.04227 0.711 0.04797995 0.7111 0.04838997 0.7092 0.04837 0.7112 0.04162997 0.711 0.04230999 0.7095 0.04268997 0.7136 0.04569 0.714 0.04618996 0.7126 0.04685997 0.7141 0.04464 0.7148 0.04484999 0.7136 0.04569 0.7083 0.04448997 0.7079 0.04424995 0.7098 0.04303997 0.7125 0.04142999 0.7121 0.04218 0.7112 0.04162997 0.7076 0.04782998 0.7071 0.04604995 0.708 0.04738998 0.713 0.04356998 0.7141 0.04464 0.7123 0.04411995 0.711 0.04230999 0.7121 0.04218 0.7123 0.04411995 0.7098 0.04303997 0.711 0.04230999 0.7114 0.04481995 0.7123 0.04411995 0.7136 0.04569 0.7114 0.04481995 0.708 0.04738998 0.7099 0.04596996 0.7092 0.04837 0.7114 0.04481995 0.7099 0.04596996 0.7098 0.04303997 0.7062 0.05355995 0.7052 0.05428999 0.7052 0.05232 0.7039 0.05092996 0.703 0.05161994 0.7025 0.04904997 0.7359 0.09882998 0.7392 0.09744 0.7371 0.1008 0.7074 0.05674999 0.706 0.05527997 0.7082 0.05593997 0.7423 0.1028 0.743 0.1043 0.7402 0.1043 0.7007 0.04820996 0.7001 0.04680997 0.7017 0.04762995 0.7052 0.05232 0.7043 0.05304998 0.7039 0.05092996 0.702 0.04354 0.7024 0.04512 0.7001 0.04462999 0.7371 0.1008 0.7402 0.09916996 0.7386 0.1028 0.7355 0.09771996 0.7385 0.09635996 0.7359 0.09882998 0.6995 0.08269 0.6996 0.08474999 0.6981 0.08291 0.7 0.08958995 0.7014 0.08911997 0.7017 0.09165 0.6985 0.08687996 0.6999 0.08642995 0.6992 0.0884 0.6864 0.08963996 0.6891 0.08889997 0.6874 0.09195995 0.6886 0.08313995 0.6882 0.08670997 0.6852 0.08243 0.6891 0.09393996 0.6921 0.09312999 0.6924 0.09732997 0.7063 0.08109998 0.7066 0.08261001 0.7044 0.08143997 0.7061 0.08762997 0.7081 0.08677995 0.7071 0.08914995 0.705 0.08480995 0.7068 0.08417999 0.7055 0.08634001 0.713 0.09982997 0.7117 0.09845 0.7143 0.09868997 0.6973 0.08708 0.6985 0.08687996 0.6981 0.08881998 0.71 0.1039 0.708 0.1019999 0.7106 0.1029 0.7082 0.1079 0.7058 0.1075 0.708 0.1073 0.6991 0.09599995 0.6979 0.09696996 0.6976 0.09393996 0.7098 0.08924996 0.7081 0.09043997 0.7089 0.08818995 0.6966 0.09784996 0.695 0.09970998 0.6944 0.09564995 0.7042 0.09272998 0.703 0.09350997 0.7029 0.09101998 0.7023 0.08008998 0.7023 0.07848 0.7041 0.07975995 0.6913 0.08055996 0.6927 0.07866996 0.6925 0.08025997 0.6945 0.07859998 0.694 0.08035999 0.6933 0.07857996 0.6969 0.08528995 0.6968 0.08315998 0.6982 0.08515995 0.6989 0.09002995 0.7 0.08958995 0.7004 0.09224998 0.714 0.08495998 0.7125 0.08537 0.7131 0.08392 0.7112 0.08296 0.7109 0.08145999 0.7124 0.08263999 0.7214 0.08876997 0.7219 0.09011 0.7199 0.09014999 0.7106 0.08009999 0.7108 0.07865995 0.712 0.07971 0.7131 0.08392 0.7119 0.08432 0.7124 0.08263999 0.7133 0.07964998 0.7142 0.07852995 0.7142 0.07973998 0.7167 0.07927 0.7157 0.07943999 0.7165 0.07874 0.7178 0.08392995 0.7171 0.08482998 0.7168 0.08395999 0.7177 0.07953995 0.7167 0.07927 0.7178 0.07896 0.7156 0.08379995 0.715 0.08427995 0.7147 0.08326995 0.7192 0.08259999 0.7186 0.08231997 0.7193 0.08105999 0.7134 0.08234995 0.713 0.08088999 0.714 0.08217996 0.7147 0.08326995 0.7141 0.08353996 0.714 0.08217996 0.7149 0.08320999 0.7147 0.08326995 0.7143 0.08206999 0.714 0.08217996 0.7137 0.08079999 0.7143 0.08206999 0.6996 0.08474999 0.6999 0.08642995 0.6982 0.08515995 0.6855 0.08704996 0.6882 0.08670997 0.6864 0.08963996 0.7066 0.08261001 0.7068 0.08417999 0.7048 0.08326995 0.7092 0.09571999 0.7082 0.09443998 0.7106 0.09437996 0.6969 0.08528995 0.6982 0.08515995 0.6973 0.08708 0.7054 0.09938997 0.7043 0.09792995 0.7064 0.09842997 0.7019 0.1043 0.7002 0.1022 0.7025 0.1032 0.719 0.08568 0.7199 0.08420997 0.72 0.08645999 0.7159 0.08348 0.7156 0.08379995 0.7149 0.08320999 0.7226 0.08752995 0.7229 0.08881998 0.7214 0.08876997 0.7177 0.08335995 0.7178 0.08392995 0.7169 0.08350998 0.7165 0.07874 0.7153 0.07899999 0.7153 0.07783997 0.7142 0.07973998 0.7153 0.07899999 0.7147 0.07988995 0.7155 0.08879995 0.7177 0.08708995 0.7164 0.08991998 0.7133 0.07744997 0.7125 0.07853996 0.7111 0.07739996 0.715 0.08427995 0.714 0.08495998 0.7141 0.08353996 0.7199 0.09014999 0.7207 0.09176999 0.7182 0.092 0.7141 0.08353996 0.7131 0.08392 0.7134 0.08234995 0.7171 0.08482998 0.7158 0.08568 0.7161 0.08462995 0.7134 0.08234995 0.7124 0.08263999 0.713 0.08088999 0.712 0.07971 0.7125 0.07853996 0.7133 0.07964998 0.7125 0.08537 0.7107 0.08572 0.7119 0.08432 0.7097 0.08336997 0.7094 0.08190995 0.7112 0.08296 0.713 0.09052997 0.7137 0.09007996 0.714 0.09188997 0.6917 0.08828997 0.694 0.08780997 0.6929 0.09033995 0.708 0.1073 0.7056 0.1061 0.7083 0.106 0.7019 0.09415996 0.6991 0.09599995 0.7004 0.09224998 0.6972 0.07907998 0.6969 0.08085 0.6945 0.07859998 0.6912 0.08607995 0.6914 0.08335995 0.6936 0.08581995 0.6944 0.09233999 0.6961 0.09184998 0.6962 0.09476995 0.6912 0.08607995 0.6936 0.08581995 0.6917 0.08828997 0.7025 0.1032 0.701 0.1014 0.7032 0.1018 0.7014 0.08588999 0.7029 0.08533996 0.702 0.08740997 0.7138 0.08704996 0.7121 0.08792001 0.7131 0.08626997 0.7028 0.08885997 0.7044 0.08832997 0.7041 0.09047996 0.7168 0.09362995 0.7178 0.09495997 0.7161 0.09447997 0.7071 0.07928997 0.707 0.07807999 0.7081 0.07915997 0.7114 0.1019 0.7099 0.1004 0.7121 0.101 0.7074 0.09744995 0.7064 0.09617996 0.7083 0.09659999 0.7044 0.08832997 0.7061 0.08762997 0.7054 0.09000998 0.7028 0.08380997 0.7029 0.08533996 0.7011 0.08427 0.7025 0.08188998 0.7028 0.08380997 0.701 0.08225995 0.6936 0.08581995 0.6969 0.08528995 0.694 0.08780997 0.7065 0.0916 0.7052 0.09217 0.7054 0.09000998 0.7083 0.09659999 0.7073 0.09534996 0.7092 0.09571999 0.6995 0.0805 0.6996 0.07879996 0.7008 0.08028 0.7093 0.08054 0.7091 0.07894998 0.7106 0.08009999 0.6936 0.08581995 0.6935 0.08342999 0.6969 0.08528995 0.7119 0.08432 0.7103 0.08476001 0.7112 0.08296 0.6999 0.08642995 0.7014 0.08588999 0.7005 0.08796 0.7122 0.09106999 0.713 0.09052997 0.7132 0.09236997 0.7044 0.08143997 0.7048 0.08326995 0.7025 0.08188998 0.7029 0.08533996 0.705 0.08480995 0.7038 0.08702999 0.7081 0.09043997 0.7065 0.0916 0.7071 0.08914995 0.7164 0.09647995 0.7153 0.09509998 0.7171 0.09578996 0.7091 0.07762998 0.7091 0.07894998 0.708 0.07789999 0.7014 0.08911997 0.7028 0.08885997 0.7029 0.09101998 0.7008 0.08028 0.7008 0.07867997 0.7023 0.08008998 0.7121 0.101 0.7106 0.09951996 0.713 0.09982997 0.7048 0.08326995 0.705 0.08480995 0.7028 0.08380997 0.703 0.09350997 0.7019 0.09415996 0.7017 0.09165 0.7083 0.106 0.706 0.1043 0.71 0.1039 0.694 0.08780997 0.6973 0.08708 0.695 0.08994996 0.7064 0.09842997 0.7053 0.09703999 0.7074 0.09744995 0.6982 0.08069998 0.6984 0.07889997 0.6995 0.0805 0.6961 0.09184998 0.6989 0.09002995 0.6976 0.09393996 0.6984 0.07889997 0.6982 0.08069998 0.6972 0.07907998 0.7032 0.1018 0.7019 0.1001999 0.7054 0.09938997 0.7106 0.1029 0.709 0.1011 0.7114 0.1019 0.701 0.08225995 0.7011 0.08427 0.6995 0.08269 0.7011 0.08427 0.7014 0.08588999 0.6996 0.08474999 0.7052 0.09217 0.7042 0.09272998 0.7041 0.09047996 0.7072 0.08090996 0.7074 0.08240997 0.7063 0.08109998 0.7081 0.08677995 0.709 0.08640998 0.7089 0.08818995 0.7068 0.08417999 0.7075 0.08393996 0.7074 0.08564996 0.7105 0.08888 0.7098 0.08924996 0.7098 0.08778995 0.7074 0.08240997 0.7075 0.08393996 0.7066 0.08261001 0.7041 0.07975995 0.7039 0.07835996 0.7061 0.07940995 0.7106 0.09437996 0.7098 0.09299999 0.7125 0.09298998 0.7143 0.09868997 0.713 0.09709 0.7156 0.09720999 0.7059 0.07809996 0.707 0.07807999 0.7061 0.07940995 0.7125 0.09298998 0.7115 0.09165996 0.7132 0.09236997 0.7156 0.09720999 0.7145 0.09574997 0.7164 0.09647995 0.7082 0.08076 0.7083 0.08218997 0.7072 0.08090996 0.709 0.08640998 0.7098 0.08596998 0.7098 0.08778995 0.7075 0.08393996 0.7085 0.08371996 0.7082 0.08533996 0.7114 0.08837997 0.7105 0.08888 0.7106 0.08737999 0.7083 0.08218997 0.7085 0.08371996 0.7074 0.08240997 0.7158 0.08568 0.7138 0.08704996 0.7149 0.08533996 0.719 0.08568 0.72 0.08645999 0.7177 0.08708995 0.7153 0.07783997 0.7142 0.07852995 0.7133 0.07744997 0.7092 0.09571999 0.7106 0.09437996 0.7102 0.09689998 0.7066 0.1007 0.7054 0.09938997 0.7075 0.09962999 0.7038 0.1062 0.7019 0.1043 0.704 0.1047 0.72 0.08645999 0.7207 0.08755999 0.7185 0.08805 0.7187 0.0812 0.7182 0.08008998 0.7193 0.08105999 0.7212 0.08503997 0.7221 0.08629995 0.72 0.08645999 0.7185 0.08805 0.7192 0.08901 0.7164 0.08991998 0.704 0.1047 0.7025 0.1032 0.7046 0.1031 0.714 0.09188997 0.7147 0.09132999 0.7151 0.09321999 0.7085 0.09872996 0.7074 0.09744995 0.7093 0.09790998 0.7132 0.09236997 0.714 0.09188997 0.7143 0.09367001 0.7093 0.09790998 0.7083 0.09659999 0.7102 0.09689998 0.7046 0.1031 0.7032 0.1018 0.7066 0.1007 0.7075 0.09962999 0.7064 0.09842997 0.7085 0.09872996 0.7117 0.09577995 0.7106 0.09437996 0.7135 0.09428 0.7135 0.09428 0.7125 0.09298998 0.7143 0.09367001 0.7019 0.1001999 0.7007 0.09836 0.7043 0.09792995 0.7002 0.1022 0.6984 0.1 0.701 0.1014 0.701 0.1014 0.6996 0.09912997 0.7019 0.1001999 0.7113 0.08987998 0.712 0.08935999 0.7122 0.09106999 0.718 0.08503997 0.7187 0.08401 0.719 0.08568 0.7053 0.09703999 0.7042 0.09522998 0.7064 0.09617996 0.7098 0.09299999 0.709 0.09169 0.7115 0.09165996 0.7145 0.08774995 0.7167 0.08619999 0.7155 0.08879995 0.7082 0.09443998 0.7074 0.09292995 0.7098 0.09299999 0.7043 0.09792995 0.703 0.09608995 0.7053 0.09703999 0.7073 0.09534996 0.7062 0.09371995 0.7082 0.09443998 0.7167 0.08619999 0.718 0.08503997 0.7177 0.08708995 0.7186 0.08353 0.7183 0.08300995 0.7192 0.08259999 0.7115 0.09165996 0.7106 0.09040999 0.7122 0.09106999 0.712 0.08935999 0.7127 0.08888995 0.713 0.09052997 0.7064 0.09617996 0.7052 0.09441 0.7073 0.09534996 0.7186 0.08231997 0.7183 0.08217 0.7187 0.0812 0.7152 0.08304995 0.7149 0.08320999 0.7146 0.08203995 0.7179 0.08034998 0.7182 0.08008998 0.7182 0.08125996 0.7159 0.08331 0.7159 0.08348 0.7152 0.08304995 0.7169 0.07973998 0.7159 0.07967996 0.7167 0.07927 0.7177 0.08335995 0.7169 0.08350998 0.7175 0.08303999 0.7183 0.08300995 0.7177 0.08335995 0.718 0.08269995 0.7147 0.07988995 0.7157 0.07943999 0.715 0.08008998 0.7175 0.07997995 0.7169 0.07973998 0.7177 0.07953995 0.7146 0.08203995 0.7143 0.08206999 0.7144 0.08076 0.7175 0.08143997 0.718 0.08269995 0.7171 0.08148998 0.7169 0.07973998 0.7175 0.07997995 0.7171 0.08148998 0.7159 0.07967996 0.7169 0.07973998 0.7164 0.08155 0.7164 0.08155 0.7171 0.08148998 0.7169 0.08322 0.7146 0.08203995 0.7154 0.08171999 0.7152 0.08304995 0.7154 0.08171999 0.715 0.08008998 0.7164 0.08155 0.7107 0.08572 0.7098 0.08596998 0.7103 0.08476001 0.7085 0.08371996 0.7083 0.08218997 0.7097 0.08336997 0.7137 0.09007996 0.7155 0.08879995 0.7147 0.09132999 0.7121 0.08792001 0.7114 0.08837997 0.7115 0.08695 0.7182 0.092 0.7192 0.09350997 0.7168 0.09362995 0.7082 0.08076 0.7081 0.07915997 0.7093 0.08054 0.7103 0.08476001 0.7091 0.08511 0.7097 0.08336997 0.7111 0.07739996 0.7108 0.07865995 0.7091 0.07762998 0.7164 0.08991998 0.7173 0.09093999 0.7147 0.09132999 0.7127 0.08888995 0.7145 0.08774995 0.7137 0.09007996 0.5891 0.06800997 0.5915 0.06694996 0.59 0.06939995 0.5974 0.06468999 0.5965 0.06331998 0.6003 0.06161999 0.5946 0.06678998 0.5938 0.06553 0.5974 0.06468999 0.6912 0.1815 0.694 0.1793 0.6925 0.1832 0.5993 0.06061995 0.6012 0.05930995 0.6003 0.06161999 0.591 0.07100999 0.5889 0.07229 0.59 0.06939995 0.5945 0.05667996 0.5958 0.05747997 0.5931 0.05954998 0.5918 0.06255 0.5893 0.06379997 0.5913 0.06186997 0.7031 0.1924 0.6999 0.1933 0.7017 0.1903 0.5893 0.06379997 0.5864 0.06401997 0.5887 0.06294 0.5931 0.05954998 0.5939 0.06023997 0.5913 0.06186997 0.5881 0.06212997 0.585 0.06128996 0.5876 0.06137996 0.5833 0.05663996 0.5847 0.05917996 0.5825 0.05840998 0.5915 0.05333995 0.5934 0.05384999 0.5922 0.05573999 0.7052 0.1958 0.7032 0.1963 0.7043 0.194 0.5922 0.05573999 0.5933 0.05609995 0.5918 0.05847996 0.7088 0.1911 0.7097 0.1929 0.7069 0.1927 0.5908 0.06129997 0.5881 0.06212997 0.5903 0.06075996 0.5918 0.05847996 0.5924 0.05896997 0.5903 0.06075996 0.5912 0.05786997 0.5918 0.05847996 0.5899 0.06025999 0.5903 0.06075996 0.5876 0.06137996 0.5899 0.06025999 0.5915 0.06694996 0.5938 0.06553 0.5923 0.06818997 0.6975 0.1768 0.7007 0.1753 0.6987 0.1789 0.7081 0.189 0.7088 0.1911 0.7058 0.191 0.5911 0.05580997 0.5922 0.05573999 0.5912 0.05786997 0.7043 0.194 0.7016 0.1949 0.7031 0.1924 0.5895 0.05338996 0.5915 0.05333995 0.5911 0.05580997 0.5825 0.05840998 0.5845 0.06004995 0.5826 0.06047999 0.5876 0.06137996 0.5845 0.06004995 0.5874 0.06088995 0.7058 0.1843 0.7071 0.1867 0.7031 0.1861 0.583 0.06255996 0.5856 0.06268996 0.5838 0.06431996 0.5933 0.05609995 0.5945 0.05667996 0.5924 0.05896997 0.7017 0.1903 0.6986 0.1913 0.7002 0.1879 0.5924 0.05896997 0.5931 0.05954998 0.5908 0.06129997 0.5934 0.05384999 0.5951 0.05462998 0.5933 0.05609995 0.5913 0.06186997 0.5887 0.06294 0.5908 0.06129997 0.5887 0.06294 0.5856 0.06268996 0.5881 0.06212997 0.5958 0.05747997 0.5968 0.05823999 0.5939 0.06023997 0.5923 0.06318998 0.5899 0.06452995 0.5918 0.06255 0.7045 0.1820999 0.7015 0.1833 0.7038 0.1809 0.5986 0.05686998 0.5968 0.05823999 0.597 0.05570995 0.6982 0.1847 0.6988 0.1856999 0.6953 0.1868 0.5883 0.06689 0.5859 0.0679 0.5877 0.06608998 0.5986 0.06628 0.5974 0.06468999 0.6019 0.06338995 0.5899 0.06452995 0.5871 0.06516999 0.5893 0.06379997 0.5939 0.06023997 0.5946 0.06085997 0.5918 0.06255 0.7003 0.1816 0.7032 0.18 0.701 0.1825 0.59 0.06939995 0.5923 0.06818997 0.591 0.07100999 0.5946 0.06678998 0.5974 0.06468999 0.5957 0.06825 0.6003 0.06161999 0.6024 0.06038999 0.6019 0.06338995 0.6946 0.186 0.6977 0.184 0.6953 0.1868 0.5847 0.06595999 0.5871 0.06516999 0.5853 0.06705999 0.5923 0.06818997 0.5946 0.06678998 0.5932 0.06992 0.5883 0.06689 0.5908 0.06599998 0.5891 0.06800997 0.5965 0.06331998 0.5957 0.06228995 0.5993 0.06061995 0.5938 0.06553 0.5932 0.06464999 0.5965 0.06331998 0.5985 0.05962997 0.6004 0.05845999 0.5993 0.06061995 0.5908 0.06599998 0.5932 0.06464999 0.5915 0.06694996 0.59 0.06939995 0.5878 0.07058995 0.5891 0.06800997 0.7022 0.1771 0.7027 0.179 0.6987 0.1789 0.6925 0.1832 0.6954 0.1814 0.6937 0.1847 0.5891 0.06800997 0.5867 0.06909 0.5883 0.06689 0.6997 0.1807 0.7027 0.179 0.7003 0.1816 0.6937 0.1847 0.6969 0.1829 0.6946 0.186 0.5877 0.06608998 0.5904 0.06525999 0.5883 0.06689 0.5957 0.06228995 0.5952 0.06158 0.5985 0.05962997 0.5932 0.06464999 0.5928 0.06383997 0.5957 0.06228995 0.5977 0.05896997 0.5996 0.05776 0.5985 0.05962997 0.5904 0.06525999 0.5928 0.06383997 0.5908 0.06599998 0.5951 0.05462998 0.597 0.05570995 0.5945 0.05667996 0.7071 0.1867 0.7081 0.189 0.7044 0.1885 0.5826 0.06047999 0.585 0.06128996 0.583 0.06255996 0.6975 0.1768 0.6987 0.1789 0.694 0.1793 0.7058 0.191 0.7031 0.1924 0.7044 0.1885 0.7078 0.1944 0.7052 0.1958 0.7069 0.1927 0.7069 0.1927 0.7043 0.194 0.7058 0.191 0.7031 0.1861 0.7044 0.1885 0.7002 0.1879 0.701 0.1825 0.7015 0.1833 0.6982 0.1847 0.7003 0.1816 0.701 0.1825 0.6977 0.184 0.6987 0.1789 0.6997 0.1807 0.6954 0.1814 0.6997 0.1807 0.7003 0.1816 0.6969 0.1829 0.7032 0.18 0.7053 0.1791 0.7038 0.1809 0.7098 0.1873 0.7105 0.1893 0.7081 0.189 0.7037 0.1766 0.7046 0.178 0.7022 0.1771 0.7076 0.1833 0.7088 0.1854 0.7058 0.1843 0.7007 0.1753 0.7028 0.1744 0.7022 0.1771 0.7088 0.1854 0.7098 0.1873 0.7071 0.1867 0.7105 0.1893 0.7112 0.1914 0.7088 0.1911 0.7027 0.179 0.7046 0.178 0.7032 0.18 0.7066 0.1814 0.7045 0.1820999 0.7059 0.1801 0.5881 0.05343997 0.586 0.05404996 0.5879 0.05233997 0.591 0.05778998 0.5912 0.05786997 0.5897 0.05987 0.5836 0.05477994 0.5856 0.05278998 0.5845 0.05504995 0.5911 0.05580997 0.5912 0.05786997 0.5905 0.05598998 0.5839 0.05631995 0.585 0.05865997 0.5833 0.05663996 0.5895 0.05338996 0.5911 0.05580997 0.5891 0.05408996 0.5879 0.05233997 0.5895 0.05338996 0.5881 0.05343997 0.5874 0.06088995 0.5847 0.05917996 0.5873 0.06066 0.5845 0.05504995 0.5839 0.05631995 0.5836 0.05477994 0.5899 0.06025999 0.5874 0.06088995 0.5897 0.05987 0.586 0.05404996 0.5881 0.05343997 0.5866 0.05506998 0.5839 0.05631995 0.5845 0.05504995 0.5866 0.05506998 0.585 0.05865997 0.5839 0.05631995 0.5876 0.05698996 0.5866 0.05506998 0.5891 0.05408996 0.5876 0.05698996 0.5897 0.05987 0.5876 0.05698996 0.591 0.05778998 0.5897 0.05987 0.5873 0.06066 0.5876 0.05698996 0.5968 0.05823999 0.5977 0.05896997 0.5946 0.06085997 0.5928 0.06383997 0.5904 0.06525999 0.5923 0.06318998 0.7058 0.1843 0.7031 0.1861 0.7045 0.1820999 0.5996 0.05776 0.5977 0.05896997 0.5986 0.05686998 0.6988 0.1856999 0.7002 0.1879 0.6961 0.1879 0.5904 0.06525999 0.5877 0.06608998 0.5899 0.06452995 0.5946 0.06085997 0.5952 0.06158 0.5923 0.06318998 0.5838 0.06431996 0.5864 0.06401997 0.5847 0.06595999 0.7015 0.1833 0.7031 0.1861 0.6988 0.1856999 0.7076 0.1833 0.7058 0.1843 0.7066 0.1814 0.6255 0.03961998 0.6271 0.03919994 0.626 0.04101997 0.6348 0.03895998 0.6346 0.03745996 0.6367 0.03794997 0.6274 0.04916995 0.6299 0.04882997 0.6278 0.05107998 0.6395 0.04681998 0.6421 0.04548996 0.6403 0.04907 0.6218 0.03028994 0.6233 0.02992999 0.6232 0.03403997 0.6319 0.03144997 0.6301 0.02806997 0.634 0.03042 0.6278 0.04202997 0.6263 0.04223996 0.6275 0.04071998 0.6356 0.04050999 0.6348 0.03895998 0.6374 0.03959995 0.6306 0.01945996 0.6318 0.02108997 0.6295 0.02110999 0.6243 0.02552998 0.6215 0.02596998 0.6241 0.02450996 0.6239 0.02346998 0.6216 0.02307999 0.6236 0.02243995 0.6273 0.01678997 0.6292 0.01779997 0.6275 0.01905 0.6266 0.01643997 0.6273 0.01678997 0.6268 0.01848995 0.6236 0.02243995 0.6219 0.02165997 0.6233 0.02157998 0.6292 0.01779997 0.6306 0.01945996 0.6283 0.01982998 0.6241 0.02450996 0.6214 0.02445995 0.6239 0.02346998 0.6318 0.02108997 0.6327 0.02295994 0.6302 0.02282994 0.6292 0.04704999 0.6272 0.04747998 0.6287 0.04505997 0.6404 0.04466998 0.6384 0.04536998 0.6388 0.04224997 0.6334 0.03431999 0.6356 0.03378999 0.6341 0.03596997 0.6319 0.03144997 0.634 0.03042 0.6334 0.03431999 0.624 0.03694999 0.6257 0.03638994 0.6249 0.03849995 0.6246 0.02651 0.6218 0.02739995 0.6243 0.02552998 0.6287 0.04505997 0.6269 0.04528999 0.6278 0.04202997 0.6232 0.03403997 0.6247 0.03382998 0.624 0.03694999 0.6346 0.03745996 0.6341 0.03596997 0.6366 0.03670996 0.6388 0.04224997 0.6368 0.04295998 0.6374 0.03959995 0.6249 0.03849995 0.6265 0.03793996 0.6255 0.03961998 0.6214 0.02932 0.6227 0.02901995 0.6218 0.03028994 0.6294 0.02684998 0.6317 0.02596998 0.6301 0.02806997 0.621 0.02851998 0.6222 0.02816998 0.6214 0.02932 0.6294 0.02684998 0.629 0.02590996 0.6317 0.02596998 0.6259 0.01629996 0.6266 0.01643997 0.6265 0.01835 0.6233 0.02157998 0.622 0.02052998 0.6234 0.02109998 0.6236 0.01694995 0.6259 0.01629996 0.6241 0.01835 0.6248 0.02115994 0.6234 0.02109998 0.6241 0.01835 0.6327 0.02295994 0.6332 0.02406996 0.6309 0.02403998 0.6249 0.02732998 0.6222 0.02816998 0.6246 0.02651 0.6629 0.03469997 0.6636 0.03344994 0.6643 0.03555995 0.6711 0.03736996 0.6728 0.03842997 0.6703 0.03930997 0.6539 0.04221999 0.6557 0.04477995 0.65 0.04368996 0.6659 0.05163997 0.6701 0.05189996 0.6656 0.05534994 0.6671 0.02577996 0.6693 0.02259999 0.6684 0.02640998 0.6744 0.03007996 0.6761 0.02667999 0.6768 0.03081995 0.6635 0.03690999 0.6621 0.03586995 0.6643 0.03555995 0.672 0.04158997 0.6697 0.04099994 0.6723 0.04005998 0.6816 0.02072995 0.6812 0.02302998 0.6801 0.02107995 0.674 0.02024996 0.6729 0.01940995 0.6746 0.01911997 0.6751 0.01859998 0.6744 0.01701998 0.6755 0.01778 0.6814 0.01767998 0.6816 0.01907998 0.6804 0.01900994 0.6813 0.01687997 0.6814 0.01767998 0.68 0.01851999 0.6755 0.01778 0.675 0.01611 0.676 0.01720994 0.6816 0.01907998 0.6816 0.02072995 0.6802 0.01998996 0.6746 0.01911997 0.6738 0.01805996 0.6751 0.01859998 0.6807 0.02460998 0.6793 0.02404999 0.6812 0.02302998 0.6566 0.04069995 0.6583 0.03950995 0.6584 0.04233998 0.6668 0.04842996 0.6677 0.04567998 0.6702 0.04875999 0.6721 0.03496998 0.673 0.03282999 0.6741 0.03608995 0.673 0.03282999 0.6744 0.03007996 0.6753 0.03387999 0.6655 0.02865999 0.6669 0.02958995 0.6645 0.03147 0.6734 0.02101999 0.6723 0.02031999 0.674 0.02024996 0.6583 0.03950995 0.6621 0.03586995 0.66 0.04092997 0.6671 0.02577996 0.6684 0.02640998 0.6655 0.02865999 0.6721 0.03496998 0.6741 0.03608995 0.6711 0.03736996 0.6677 0.04567998 0.6697 0.04099994 0.6706 0.04646998 0.6636 0.03344994 0.6645 0.03147 0.6651 0.03409999 0.6693 0.02259999 0.6699 0.02165997 0.6706 0.02339994 0.6761 0.02667999 0.6767 0.02544999 0.678 0.02726 0.6699 0.02165997 0.6706 0.02054995 0.6712 0.02219998 0.6767 0.02544999 0.6773 0.02425998 0.6785 0.02606999 0.681 0.01631999 0.6813 0.01687997 0.68 0.01810997 0.6762 0.01706999 0.676 0.01720994 0.6759 0.01569998 0.679 0.01510995 0.681 0.01631999 0.6782 0.01663994 0.6774 0.01819998 0.6762 0.01706999 0.6782 0.01663994 0.6807 0.02460998 0.6804 0.02555996 0.6793 0.02404999 0.6734 0.02101999 0.6728 0.02164 0.6723 0.02031999 0.6878 0.05530995 0.6883 0.05656999 0.687 0.05584996 0.6915 0.06277996 0.6926 0.06185996 0.6927 0.06388998 0.6787 0.05693995 0.6789 0.06002998 0.6762 0.05724996 0.6828 0.06957995 0.6854 0.07212996 0.6811 0.07182997 0.6979 0.04857999 0.6985 0.04984998 0.694 0.05110996 0.6986 0.05761998 0.7019 0.05526 0.6995 0.05857998 0.6864 0.05792999 0.6859 0.05652999 0.6875 0.05722999 0.6903 0.06361997 0.6915 0.06277996 0.6915 0.06500995 0.7103 0.05104994 0.7085 0.05307996 0.7087 0.05088996 0.7036 0.04846996 0.7028 0.04680997 0.7047 0.04762995 0.7058 0.04684996 0.7062 0.04495996 0.7065 0.04636996 0.7128 0.04816997 0.7119 0.04967999 0.7109 0.04889994 0.7129 0.04729998 0.7128 0.04816997 0.7111 0.04838997 0.7065 0.04636996 0.7073 0.04442 0.7071 0.04604995 0.7119 0.04967999 0.7103 0.05104994 0.7102 0.04966998 0.7047 0.04762995 0.7045 0.04581999 0.7058 0.04684996 0.7085 0.05307996 0.707 0.05443996 0.7074 0.05232995 0.6804 0.05755996 0.6822 0.05764997 0.6806 0.05987 0.6847 0.06808996 0.6867 0.06635999 0.6871 0.07010996 0.6937 0.06103998 0.6949 0.06024998 0.6948 0.06217998 0.6949 0.06024998 0.6986 0.05761998 0.696 0.06142997 0.6898 0.05377995 0.6905 0.05509996 0.6887 0.05464994 0.7025 0.04904997 0.7017 0.04762995 0.7036 0.04846996 0.6826 0.05952996 0.6822 0.05764997 0.6864 0.05792999 0.694 0.05110996 0.6947 0.05256998 0.6898 0.05377995 0.6926 0.06185996 0.6937 0.06103998 0.6937 0.06304997 0.6867 0.06635999 0.6903 0.06361997 0.6889 0.06812 0.6887 0.05464994 0.6892 0.05590999 0.6878 0.05530995 0.6991 0.04760998 0.6997 0.04894995 0.6979 0.04857999 0.7019 0.05526 0.7033 0.05409997 0.7028 0.05609995 0.7001 0.04680997 0.7007 0.04820996 0.6991 0.04760998 0.7043 0.05304998 0.7052 0.05428999 0.7033 0.05409997 0.7126 0.04685997 0.7129 0.04729998 0.711 0.04797995 0.7071 0.04604995 0.7079 0.04424995 0.7075 0.04594999 0.7114 0.04481995 0.7126 0.04685997 0.7099 0.04596996 0.708 0.04738998 0.7075 0.04594999 0.7099 0.04596996 0.707 0.05443996 0.706 0.05527997 0.7062 0.05355995 0.7025 0.04904997 0.7016 0.04956996 0.7017 0.04762995 0.6995 0.0805 0.6995 0.08269 0.6982 0.08069998 0.6992 0.0884 0.7005 0.08796 0.7 0.08958995 0.6913 0.08055996 0.6886 0.08313995 0.6898 0.07945996 0.6874 0.09195995 0.6903 0.09100997 0.6891 0.09393996 0.7061 0.07940995 0.7063 0.08109998 0.7041 0.07975995 0.7055 0.08634001 0.7074 0.08564996 0.7061 0.08762997 0.6968 0.08315998 0.6969 0.08085 0.6981 0.08291 0.6981 0.08881998 0.6992 0.0884 0.6989 0.09002995 0.7149 0.08533996 0.7131 0.08626997 0.714 0.08495998 0.7109 0.08145999 0.7106 0.08009999 0.712 0.08105999 0.713 0.08088999 0.7133 0.07964998 0.7137 0.08079999 0.7168 0.08395999 0.7161 0.08462995 0.7156 0.08379995 0.7169 0.08350998 0.7168 0.08395999 0.7159 0.08348 0.7137 0.08079999 0.7142 0.07973998 0.7141 0.08077996 0.7161 0.08462995 0.7149 0.08533996 0.715 0.08427995 0.712 0.08105999 0.712 0.07971 0.713 0.08088999 0.7131 0.08626997 0.7115 0.08695 0.7125 0.08537 0.6914 0.08335995 0.6925 0.08025997 0.6935 0.08342999 0.6929 0.09033995 0.695 0.08994996 0.6944 0.09233999 0.702 0.08740997 0.7038 0.08702999 0.7028 0.08885997 0.7038 0.08702999 0.7055 0.08634001 0.7044 0.08832997 0.7023 0.08008998 0.7025 0.08188998 0.7008 0.08028 0.7094 0.08190995 0.7093 0.08054 0.7109 0.08145999 0.6935 0.08342999 0.694 0.08035999 0.6968 0.08315998 0.7041 0.07975995 0.7044 0.08143997 0.7023 0.08008998 0.7005 0.08796 0.702 0.08740997 0.7014 0.08911997 0.695 0.08994996 0.6981 0.08881998 0.6961 0.09184998 0.7008 0.08028 0.701 0.08225995 0.6995 0.0805 0.7071 0.07928997 0.7072 0.08090996 0.7061 0.07940995 0.7074 0.08564996 0.7082 0.08533996 0.7081 0.08677995 0.7081 0.07915997 0.7082 0.08076 0.7071 0.07928997 0.7082 0.08533996 0.7091 0.08511 0.709 0.08640998 0.7169 0.08322 0.7169 0.08350998 0.7159 0.08331 0.7141 0.08077996 0.7147 0.07988995 0.7144 0.08076 0.7154 0.08171999 0.7164 0.08155 0.7159 0.08331 0.7146 0.08203995 0.7144 0.08076 0.7154 0.08171999 0.7115 0.08695 0.7106 0.08737999 0.7107 0.08572 0.7083 0.08218997 0.7082 0.08076 0.7094 0.08190995 0.7348 0.1603 0.7354 0.1577 0.7385 0.1603 0.7307 0.157 0.7318 0.1575 0.7301 0.1597 0.7224 0.1544 0.7246 0.155 0.7224 0.1572 0.755 0.1611 0.7541 0.1621 0.7524 0.1607 0.7579 0.1617 0.7574 0.1624 0.7572 0.1614 0.7572 0.1614 0.7565 0.1622 0.755 0.1611 0.7524 0.1607 0.7506 0.1624 0.7496 0.1601 0.7246 0.155 0.7273 0.1562 0.7243 0.1576 0.7467 0.1593 0.7457 0.1615 0.745 0.1593 0.7323 0.1601999 0.7329 0.1577 0.7334 0.1603 0.7434 0.1614 0.7438 0.1592 0.7443 0.1614 0.7334 0.1603 0.734 0.1577 0.7348 0.1603 0.7273 0.1562 0.7307 0.157 0.7269 0.1585 0.7311 0.16 0.7318 0.1575 0.7323 0.1601999 0.7386 0.1579 0.7428 0.1589 0.7385 0.1603 0.7428 0.1589 0.7438 0.1592 0.7425 0.1613 0.7291 0.1456 0.7318 0.1466 0.7287 0.1473 0.7239 0.1457 0.7253 0.1442 0.7255 0.1464 0.7255 0.1464 0.7266 0.1446 0.7287 0.1473 0.7455 0.1518 0.7464 0.1522 0.7452 0.1534 0.7558 0.1549 0.7583 0.1558 0.7562 0.1563 0.7334 0.1474 0.7344 0.1478 0.7331 0.149 0.7403 0.1499 0.7447 0.1516 0.7398 0.1514 0.7503 0.1532 0.753 0.1539 0.7506 0.1551 0.7366 0.1502 0.7369 0.1489 0.7398 0.1514 0.7318 0.1466 0.7334 0.1474 0.7315 0.1484 0.7354 0.1484 0.7369 0.1489 0.7352 0.1498 0.753 0.1539 0.7558 0.1549 0.7534 0.1556 0.7583 0.1558 0.759 0.1564 0.7582 0.1572999 0.7447 0.1516 0.7455 0.1518 0.7443 0.1532 0.7464 0.1522 0.7479 0.1526 0.746 0.1536999 0.7344 0.1478 0.7354 0.1484 0.7341 0.1495 0.6242 0.01380997 0.6242 0.01317 0.625 0.01397997 0.6213 0.01479995 0.6209 0.01532 0.6208 0.01438999 0.6226 0.01401996 0.6242 0.01380997 0.6229 0.01466 0.6209 0.01532 0.6213 0.01479995 0.6229 0.01466 0.7496 0.1601 0.7484 0.162 0.7467 0.1593 0.7479 0.1526 0.7503 0.1532 0.7475 0.1542 0.7421 0.1326 0.7417 0.1307 0.7455 0.1312 0.7348 0.1351 0.7343 0.1333 0.7359 0.1348 0.7215 0.1352 0.7261 0.1345 0.7236 0.1371999 0.7603 0.1254 0.7603 0.1267 0.7579 0.1261 0.763 0.1246 0.763 0.1259 0.7623 0.1249 0.7623 0.1249 0.7623 0.1258 0.7603 0.1254 0.7579 0.1261 0.7579 0.1277 0.7547 0.1273 0.7261 0.1345 0.7288 0.1341 0.7266 0.1360999 0.7523 0.1279 0.7527 0.1299 0.751 0.1283 0.7372 0.1345 0.7368 0.1327 0.739 0.1339 0.7503 0.1306 0.7499 0.1286 0.7515 0.1302 0.739 0.1339 0.7382 0.132 0.7421 0.1326 0.7288 0.1341 0.7343 0.1333 0.7293 0.1359 0.7355 0.133 0.7368 0.1327 0.7359 0.1348 0.745 0.1294 0.7487 0.1291 0.7455 0.1312 0.7492 0.131 0.7487 0.1291 0.7503 0.1306 0.7271 0.1253 0.7268 0.1234 0.7321 0.1243 0.7211 0.1256999 0.7217 0.1238999 0.7249 0.1256 0.7249 0.1256 0.7249 0.1237 0.7271 0.1253 0.7478 0.121 0.7489 0.1208 0.7482 0.1224 0.7579 0.1191 0.7602 0.1194 0.7592 0.121 0.733 0.122 0.7342 0.1218 0.7334 0.1241 0.7435 0.1234 0.7431 0.1219 0.7471 0.1225 0.7522 0.1202 0.7554 0.1195999 0.7529 0.1216 0.7396 0.1222 0.7431 0.1219 0.7401 0.1238 0.7317 0.1222 0.733 0.122 0.7321 0.1243 0.7363 0.1218 0.7396 0.1222 0.7368 0.1238999 0.7554 0.1195999 0.7579 0.1191 0.7566 0.1215 0.7602 0.1194 0.7611 0.1194 0.7607 0.1206 0.7467 0.1211 0.7478 0.121 0.7471 0.1225 0.7489 0.1208 0.7501 0.1206 0.7494 0.1222 0.7342 0.1218 0.7363 0.1218 0.7347 0.1241 0.6818 0.01280999 0.6822 0.01276999 0.6821 0.01348996 0.6797 0.01162999 0.6786 0.01162999 0.6794 0.01104998 0.6807 0.01205998 0.6818 0.01280999 0.6805 0.01255995 0.6786 0.01162999 0.6797 0.01162999 0.6805 0.01255995 0.7547 0.1273 0.7549 0.1292 0.7523 0.1279 0.7501 0.1206 0.7522 0.1202 0.7506 0.122 0.7269 0.1111 0.7316 0.1075 0.7286 0.1128 0.7232 0.1136 0.7243 0.1131 0.7249 0.1157 0.7174 0.1183 0.7183 0.1172 0.719 0.1198 0.7468 0.09710997 0.7475 0.09824997 0.7443 0.09899997 0.7497 0.09488999 0.7501 0.09566998 0.7488 0.09566998 0.7488 0.09566998 0.7492 0.09654998 0.7468 0.09710997 0.7443 0.09899997 0.7451 0.1005 0.7413 0.101 0.7183 0.1172 0.7195 0.1161 0.7203 0.1187 0.7374 0.1036 0.7386 0.1028 0.739 0.1051 0.725 0.1128 0.726 0.1119 0.7266 0.1145 0.7365 0.1042 0.7374 0.1036 0.738 0.1059 0.7276 0.1137 0.726 0.1119 0.7286 0.1128 0.7195 0.1161 0.7232 0.1136 0.7214 0.1177999 0.7243 0.1131 0.725 0.1128 0.7259 0.115 0.7316 0.1075 0.7352 0.1048 0.733 0.1095 0.7352 0.1048 0.7365 0.1042 0.7368 0.1069 0.7152 0.1079 0.7142 0.1059 0.7186 0.1059 0.7115 0.1097 0.7106 0.1082 0.7136 0.1089 0.7136 0.1089 0.7128 0.1068 0.7152 0.1079 0.7327 0.09744 0.7338 0.09713995 0.7333 0.09867 0.7427 0.09210997 0.7453 0.09126996 0.7444 0.09358996 0.7189 0.1032 0.72 0.1029 0.7197 0.1051 0.7279 0.1014 0.7273 0.1 0.7318 0.09909999 0.737 0.09498995 0.7402 0.09306997 0.7385 0.09635996 0.7223 0.1042 0.7222 0.1022 0.7279 0.1014 0.7186 0.1059 0.7176 0.104 0.7197 0.1051 0.7214 0.1047 0.7212 0.1026 0.7223 0.1042 0.7402 0.09306997 0.7427 0.09210997 0.7419 0.09456998 0.7453 0.09126996 0.7462 0.09068 0.7466 0.09204 0.7313 0.09788995 0.7327 0.09744 0.7318 0.09909999 0.7349 0.09652 0.7355 0.09771996 0.7338 0.09713995 0.7205 0.105 0.72 0.1029 0.7214 0.1047 0.7141 0.04396998 0.7148 0.04385995 0.7141 0.04464 0.7132 0.04168999 0.7129 0.04227 0.7125 0.04142999 0.7136 0.04310995 0.7141 0.04396998 0.713 0.04356998 0.7121 0.04218 0.7129 0.04227 0.713 0.04356998 0.7386 0.1028 0.7413 0.101 0.7402 0.1043 0.7349 0.09652 0.737 0.09498995 0.7355 0.09771996 0.7102 0.09689998 0.7117 0.09577995 0.7117 0.09845 0.708 0.1019999 0.7066 0.1007 0.709 0.1011 0.7058 0.1075 0.7038 0.1062 0.7056 0.1061 0.7207 0.08755999 0.7214 0.08876997 0.7192 0.08901 0.7182 0.08008998 0.7177 0.07953995 0.7188 0.07968997 0.7221 0.08629995 0.7226 0.08752995 0.7207 0.08755999 0.7192 0.08901 0.7199 0.09014999 0.7173 0.09093999 0.7056 0.1061 0.704 0.1047 0.706 0.1043 0.7158 0.09259998 0.7168 0.09362995 0.7151 0.09321999 0.7099 0.1004 0.7085 0.09872996 0.7106 0.09951996 0.7143 0.09367001 0.7151 0.09321999 0.7153 0.09509998 0.7106 0.09951996 0.7093 0.09790998 0.7117 0.09845 0.706 0.1043 0.7046 0.1031 0.708 0.1019999 0.709 0.1011 0.7075 0.09962999 0.7099 0.1004 0.713 0.09709 0.7117 0.09577995 0.7145 0.09574997 0.7145 0.09574997 0.7135 0.09428 0.7153 0.09509998 0.7007 0.09836 0.6991 0.09599995 0.703 0.09608995 0.6966 0.09784996 0.6979 0.09696996 0.6984 0.1 0.6996 0.09912997 0.6979 0.09696996 0.7007 0.09836 0.7105 0.08888 0.7114 0.08837997 0.7113 0.08987998 0.7171 0.08482998 0.7178 0.08392995 0.718 0.08503997 0.7042 0.09522998 0.703 0.09350997 0.7052 0.09441 0.709 0.09169 0.7081 0.09043997 0.7106 0.09040999 0.7138 0.08704996 0.7158 0.08568 0.7145 0.08774995 0.7065 0.0916 0.7081 0.09043997 0.7074 0.09292995 0.7019 0.09415996 0.703 0.09350997 0.703 0.09608995 0.7052 0.09217 0.7065 0.0916 0.7062 0.09371995 0.7158 0.08568 0.7171 0.08482998 0.7167 0.08619999 0.7178 0.08392995 0.7177 0.08335995 0.7186 0.08353 0.7098 0.08924996 0.7105 0.08888 0.7106 0.09040999 0.7121 0.08792001 0.7127 0.08888995 0.7114 0.08837997 0.7052 0.09441 0.7042 0.09272998 0.7062 0.09371995 0.7186 0.08231997 0.7183 0.08300995 0.7183 0.08217 0.7182 0.08008998 0.7179 0.08034998 0.7177 0.07953995 0.7182 0.08125996 0.7183 0.08217 0.7175 0.08143997 0.7175 0.07997995 0.7179 0.08034998 0.7175 0.08143997 0.7173 0.09093999 0.7182 0.092 0.7158 0.09259998 0.7121 0.08792001 0.7138 0.08704996 0.7127 0.08888995 0.6791 0.06825 0.6811 0.07182997 0.6762 0.07107996 0.7164 0.1269 0.7173 0.1328 0.7117 0.1292 0.6864 0.08963996 0.6829 0.09078997 0.6855 0.08704996 0.6958 0.1046 0.6928 0.1019999 0.6969 0.1016 0.6305 0.05037999 0.6331 0.05002999 0.6313 0.05240994 0.7205 0.1565 0.7171 0.1545 0.7207 0.1536 0.6864 0.08963996 0.6874 0.09195995 0.6829 0.09078997 0.6891 0.09393996 0.686 0.09546995 0.6874 0.09195995 0.6993 0.1036 0.7007 0.1058 0.6981 0.105 0.6958 0.1046 0.6969 0.1016 0.6981 0.105 0.7052 0.1142 0.7069 0.1138 0.7077 0.1189 0.6313 0.05240994 0.628 0.05282998 0.6305 0.05037999 0.7175 0.1389999 0.7144 0.1387 0.7173 0.1328 0.6601 0.05659997 0.6551 0.0546 0.6614 0.05254 0.7207 0.1536 0.7184 0.1523 0.7195 0.1499 0.7039 0.1095 0.7018 0.1103 0.7007 0.1058 0.7171 0.1545 0.7205 0.1565 0.719 0.1585 0.715 0.1219 0.7096 0.1233 0.7109 0.1177999 0.6614 0.05254 0.6656 0.05534994 0.6601 0.05659997 0.637 0.05225998 0.6332 0.05229997 0.6364 0.0496 0.6278 0.05107998 0.628 0.05282998 0.6253 0.05153 0.695 0.09970998 0.6928 0.1019999 0.6924 0.09732997 0.686 0.09546995 0.6891 0.09393996 0.6901 0.09904998 0.7161 0.145 0.7186 0.1448 0.7178 0.1498 0.6762 0.07107996 0.6728 0.06667995 0.6791 0.06825 0.6364 0.0496 0.6403 0.04907 0.637 0.05225998 0.7096 0.1233 0.7055 0.1244 0.7077 0.1189 0.7039 0.1315 0.7078 0.1302 0.7059 0.1364 0.7018 0.1103 0.6981 0.1107 0.6988 0.1071 0.6823 0.1028 0.6864 0.1006 0.688 0.1065 0.7114 0.1396999 0.7097 0.1345 0.7144 0.1387 0.6976 0.1159999 0.7017 0.1155 0.7001 0.1211 0.7099 0.1462 0.7135 0.1453 0.7121 0.1508 0.7065 0.1477 0.7044 0.1425999 0.7099 0.1462 0.6976 0.1159999 0.6937 0.1172 0.6939 0.1106 0.6811 0.07182997 0.682 0.07668 0.678 0.07519996 0.7065 0.1477 0.7099 0.1462 0.7094 0.1526 0.7017 0.1503 0.7065 0.1477 0.7053 0.1546 0.7002 0.1331 0.7039 0.1315 0.7024 0.1376 0.6324 0.05707997 0.6307 0.06273996 0.6272 0.05669999 0.7044 0.1425999 0.7024 0.1376 0.7077 0.1409 0.6728 0.06667995 0.67 0.06531 0.6768 0.06393998 0.6919 0.126 0.6887 0.1198 0.6955 0.1228 0.6996 0.1447 0.6979 0.14 0.7044 0.1425999 0.6937 0.1172 0.6976 0.1159999 0.6955 0.1228 0.7002 0.1331 0.7024 0.1376 0.6964 0.1353999 0.6706 0.09978997 0.6679 0.09600996 0.6736 0.09703999 0.6541 0.06935995 0.6594 0.07229 0.6505 0.07729995 0.6706 0.09978997 0.6736 0.09703999 0.6746 0.1032 0.6594 0.07229 0.6632 0.07703 0.6554 0.08002996 0.6625 0.08793997 0.6594 0.08370995 0.6658 0.08226996 0.663 0.1078 0.6653 0.1109 0.6576 0.1137 0.6654 0.09210997 0.6625 0.08793997 0.6692 0.08724999 0.663 0.1078 0.6576 0.1137 0.6594 0.1043 0.6505 0.07729995 0.6455 0.07464998 0.6541 0.06935995 0.6414 0.08381998 0.6372 0.09214997 0.6359 0.08201998 0.6373 0.1016 0.6417 0.09425997 0.6408 0.1034 0.6579 0.09393 0.6523 0.1005 0.6545 0.09096997 0.6359 0.08201998 0.6317 0.09059 0.6293 0.08104997 0.6484 0.06698995 0.6429 0.06506997 0.6505 0.05987 0.6713 0.05765998 0.6659 0.06282997 0.6656 0.05534994 0.6408 0.1034 0.6455 0.09635996 0.644 0.1052 0.6612 0.09685999 0.6558 0.1025 0.6579 0.09393 0.6462 0.08603 0.6417 0.09425997 0.6414 0.08381998 0.6622 0.06663 0.6661 0.07116997 0.6594 0.07229 0.6436 0.05758994 0.6429 0.06506997 0.6376 0.05971997 0.6747 0.08919996 0.6754 0.09441995 0.6713 0.09237998 0.6484 0.06698995 0.6455 0.07464998 0.6429 0.06506997 0.6713 0.09237998 0.6692 0.08724999 0.6747 0.08919996 0.635 0.04587996 0.6384 0.04536998 0.6356 0.04759997 0.6292 0.04704999 0.6318 0.04639995 0.6299 0.04882997 0.6404 0.04466998 0.6431 0.04309999 0.6421 0.04548996 0.7205 0.1565 0.7224 0.1572 0.7208 0.1587 0.6431 0.04309999 0.6446 0.04148995 0.6445 0.04370999 0.6253 0.05153 0.6253 0.04966998 0.6278 0.05107998 0.6318 0.04639995 0.635 0.04587996 0.6325 0.04808998 0.7186 0.1448 0.723 0.1478 0.7195 0.1499 0.7195 0.1499 0.7228 0.1511999 0.7207 0.1536 0.7186 0.1448 0.7207 0.1435 0.723 0.1478 0.6272 0.04747998 0.6292 0.04704999 0.6274 0.04916995 0.6384 0.04536998 0.6404 0.04466998 0.6395 0.04681998 0.7207 0.1536 0.7224 0.1544 0.7205 0.1565 0.7207 0.1435 0.7233 0.1428 0.7239 0.1457 0.7164 0.1269 0.7185 0.1248 0.7203 0.128 0.6584 0.04233998 0.6607 0.04470998 0.6557 0.04477995 0.6702 0.04875999 0.6733 0.04867994 0.6701 0.05189996 0.6733 0.04867994 0.6758 0.04903995 0.6733 0.05195999 0.6894 0.07103997 0.6915 0.07194995 0.6889 0.07389998 0.7204 0.1401 0.7236 0.1371999 0.7232 0.1411 0.7069 0.1138 0.7084 0.1115 0.7122 0.1119 0.7109 0.1177999 0.7145 0.1155 0.715 0.1219 0.7164 0.1269 0.7203 0.128 0.7173 0.1328 0.6812 0.06233996 0.6827 0.06544995 0.6798 0.06321996 0.7175 0.1389999 0.7215 0.1352 0.7204 0.1401 0.6659 0.05163997 0.6668 0.04842996 0.6701 0.05189996 0.6871 0.07010996 0.6894 0.07103997 0.6854 0.07212996 0.6539 0.04221999 0.6566 0.04069995 0.6557 0.04477995 0.6806 0.05987 0.6812 0.06233996 0.6789 0.06002998 0.7185 0.1248 0.7198 0.1237 0.7211 0.1256999 0.7175 0.1389999 0.7173 0.1328 0.7215 0.1352 0.7039 0.1095 0.7007 0.1058 0.7038 0.1062 0.6607 0.04470998 0.6635 0.04702997 0.6585 0.04745995 0.6498 0.04089999 0.6528 0.04049998 0.65 0.04368996 0.715 0.1219 0.7174 0.1183 0.7175 0.1222 0.6635 0.04702997 0.6668 0.04842996 0.6621 0.05047994 0.7084 0.1115 0.7086 0.1097 0.7115 0.1097 0.7007 0.1058 0.6993 0.1036 0.7019 0.1043 0.7175 0.1222 0.719 0.1198 0.7195 0.1224 0.6891 0.08889997 0.6917 0.08828997 0.6903 0.09100997 0.7058 0.1091 0.7058 0.1075 0.7077 0.1086 0.6914 0.08335995 0.6912 0.08607995 0.6886 0.08313995 0.6828 0.06957995 0.6847 0.06808996 0.6854 0.07212996 0.6762 0.05724996 0.6773 0.05495995 0.6787 0.05693995 0.6827 0.06544995 0.6847 0.06808996 0.6812 0.06679999 0.6787 0.05693995 0.6804 0.05755996 0.6789 0.06002998 0.7069 0.1138 0.7122 0.1119 0.7109 0.1177999 0.6903 0.09100997 0.6929 0.09033995 0.6921 0.09312999 0.6882 0.08670997 0.6912 0.08607995 0.6891 0.08889997 0.7058 0.1091 0.7039 0.1095 0.7058 0.1075 0.6993 0.1036 0.6969 0.1016 0.7002 0.1022 0.6925 0.08025997 0.6914 0.08335995 0.6913 0.08055996 0.6969 0.1016 0.695 0.09970998 0.6984 0.1 0.6898 0.07945996 0.692 0.07805997 0.6913 0.08055996 0.6921 0.09312999 0.6944 0.09233999 0.6944 0.09564995 0.6979 0.09696996 0.6966 0.09784996 0.6962 0.09476995 0.6288 0.7701 0.6363 0.7711 0.6285 0.7775 0.6333 0.8535 0.6333 0.859 0.6255 0.8547 0.6346 0.8317 0.6344 0.839 0.6267 0.8318 0.6333 0.859 0.6331 0.8632 0.6255 0.8604 0.638 0.7939 0.6294 0.7939 0.6378 0.786 0.6241 0.8732 0.6248 0.8691 0.6315 0.871 0.6331 0.8632 0.6326 0.8669 0.6251 0.8652 0.6378 0.786 0.629 0.7858 0.6366 0.7783 0.6381 0.7602 0.6373 0.763 0.631 0.7592 0.6353 0.8242 0.6346 0.8317 0.6271 0.8238 0.6353 0.8242 0.6271 0.8238 0.6359 0.8163 0.6373 0.763 0.6366 0.7663 0.6302 0.762 0.6344 0.839 0.6339 0.8465 0.6269 0.8393 0.6359 0.8163 0.628 0.8152 0.6363 0.809 0.6295 0.7652 0.6366 0.7663 0.6288 0.7701 0.6339 0.8465 0.6333 0.8535 0.6264 0.847 0.6406 0.862 0.6403 0.8655 0.6331 0.8632 0.6435 0.7859 0.6378 0.786 0.6423 0.7785 0.6446 0.7601 0.6436 0.763 0.6381 0.7602 0.6421 0.8247 0.6414 0.8319 0.6353 0.8242 0.6421 0.8247 0.6353 0.8242 0.6426 0.8171 0.6436 0.763 0.6425 0.7666 0.6373 0.763 0.6412 0.8393 0.6411 0.8465 0.6344 0.839 0.6426 0.8171 0.6359 0.8163 0.6431 0.8098 0.6425 0.7666 0.642 0.7715 0.6366 0.7663 0.6411 0.8465 0.6405 0.8532 0.6339 0.8465 0.6363 0.7711 0.642 0.7715 0.6366 0.7783 0.6405 0.8532 0.6406 0.8582 0.6333 0.8535 0.6414 0.8319 0.6412 0.8393 0.6346 0.8317 0.6406 0.8582 0.6406 0.862 0.6333 0.859 0.6441 0.7938 0.638 0.7939 0.6435 0.7859 0.6315 0.871 0.6326 0.8669 0.6392 0.8692 0.65 0.7604 0.6485 0.7632 0.6446 0.7601 0.6472 0.8251 0.6467 0.8319 0.6421 0.8247 0.6472 0.8251 0.6421 0.8247 0.6475 0.8177 0.6485 0.7632 0.6471 0.7668 0.6436 0.763 0.6464 0.8392 0.6462 0.8463 0.6412 0.8393 0.6475 0.8177 0.6426 0.8171 0.6484 0.8103 0.6471 0.7668 0.6463 0.7719 0.6425 0.7666 0.6462 0.8463 0.6458 0.8527 0.6411 0.8465 0.642 0.7715 0.6463 0.7719 0.6423 0.7785 0.6458 0.8527 0.646 0.8575 0.6405 0.8532 0.6467 0.8319 0.6464 0.8392 0.6414 0.8319 0.646 0.8575 0.6461 0.8612 0.6406 0.8582 0.6487 0.7938 0.6441 0.7938 0.6476 0.7862 0.6392 0.8692 0.6403 0.8655 0.6447 0.8683 0.6461 0.8612 0.6459 0.8646 0.6406 0.862 0.6476 0.7862 0.6435 0.7859 0.6465 0.779 0.6532 0.7638 0.6519 0.7675 0.6485 0.7632 0.6511 0.8389 0.6505 0.846 0.6464 0.8392 0.6523 0.8183 0.6475 0.8177 0.6529 0.8109 0.6519 0.7675 0.6508 0.7726 0.6471 0.7668 0.6505 0.846 0.6506 0.8521 0.6462 0.8463 0.6463 0.7719 0.6508 0.7726 0.6465 0.779 0.6506 0.8521 0.6508 0.8569 0.6458 0.8527 0.6515 0.8318 0.6511 0.8389 0.6467 0.8319 0.6508 0.8569 0.6507 0.8606 0.646 0.8575 0.6529 0.7941 0.6487 0.7938 0.6517 0.7866 0.6447 0.8683 0.6459 0.8646 0.6494 0.8674 0.6507 0.8606 0.6502 0.8641 0.6461 0.8612 0.6517 0.7866 0.6476 0.7862 0.6508 0.7795 0.6553 0.7614 0.6532 0.7638 0.65 0.7604 0.6518 0.8254 0.6515 0.8318 0.6472 0.8251 0.6518 0.8254 0.6472 0.8251 0.6523 0.8183 0.6618 0.7636 0.6597 0.7659 0.6553 0.7614 0.6567 0.8258 0.656 0.8319 0.6518 0.8254 0.6567 0.8258 0.6518 0.8254 0.6569 0.8191 0.6597 0.7659 0.6579 0.7693 0.6532 0.7638 0.6555 0.8387 0.6554 0.8454 0.6511 0.8389 0.6569 0.8191 0.6523 0.8183 0.657 0.8118 0.6519 0.7675 0.6579 0.7693 0.6508 0.7726 0.6554 0.8454 0.6557 0.8512 0.6505 0.846 0.6508 0.7726 0.6565 0.7737 0.6508 0.7795 0.6557 0.8512 0.6559 0.8559 0.6506 0.8521 0.656 0.8319 0.6555 0.8387 0.6515 0.8318 0.6559 0.8559 0.656 0.8597 0.6508 0.8569 0.6573 0.7949 0.6529 0.7941 0.657 0.7871 0.6494 0.8674 0.6502 0.8641 0.6551 0.8665 0.656 0.8597 0.6554 0.8634 0.6507 0.8606 0.657 0.7871 0.6517 0.7866 0.6564 0.7803 0.6667 0.7697 0.6647 0.7726 0.6597 0.7659 0.6623 0.838 0.6627 0.8442 0.6555 0.8387 0.6619 0.8203 0.6569 0.8191 0.6611 0.8134 0.6579 0.7693 0.6647 0.7726 0.6565 0.7737 0.6627 0.8442 0.6628 0.85 0.6554 0.8454 0.6565 0.7737 0.6635 0.7765 0.6564 0.7803 0.6628 0.85 0.663 0.8547 0.6557 0.8512 0.6622 0.8321 0.6623 0.838 0.656 0.8319 0.663 0.8547 0.663 0.8587 0.6559 0.8559 0.6619 0.7963 0.6573 0.7949 0.6627 0.7885 0.6551 0.8665 0.6554 0.8634 0.6621 0.8655 0.663 0.8587 0.6626 0.8624 0.656 0.8597 0.6627 0.7885 0.657 0.7871 0.6631 0.7818 0.6685 0.7669 0.6667 0.7697 0.6618 0.7636 0.6625 0.8264 0.6622 0.8321 0.6567 0.8258 0.6625 0.8264 0.6567 0.8258 0.6619 0.8203 0.6647 0.7726 0.6733 0.7779 0.6635 0.7765 0.6719 0.8433 0.6722 0.8489 0.6627 0.8442 0.6635 0.7765 0.6719 0.7814 0.6631 0.7818 0.6722 0.8489 0.6725 0.8534 0.6628 0.85 0.6622 0.8321 0.67 0.8323 0.6623 0.838 0.6725 0.8534 0.6723 0.8574 0.663 0.8547 0.669 0.7988 0.6619 0.7963 0.6698 0.7918 0.6621 0.8655 0.6626 0.8624 0.6711 0.8642 0.6723 0.8574 0.6718 0.8609 0.663 0.8587 0.6698 0.7918 0.6627 0.7885 0.6706 0.7858 0.677 0.7716 0.6751 0.7747 0.6685 0.7669 0.6625 0.8264 0.6695 0.8268 0.6622 0.8321 0.6695 0.8268 0.6625 0.8264 0.6679 0.8213 0.6751 0.7747 0.6733 0.7779 0.6667 0.7697 0.6623 0.838 0.6711 0.8376 0.6627 0.8442 0.6679 0.8213 0.6619 0.8203 0.6675 0.8152 0.6719 0.7814 0.6835 0.7873 0.6706 0.7858 0.6842 0.8474 0.6841 0.8518 0.6722 0.8489 0.67 0.8323 0.6813 0.8317 0.6711 0.8376 0.6841 0.8518 0.6839 0.8557 0.6725 0.8534 0.681 0.8016 0.669 0.7988 0.6819 0.796 0.6711 0.8642 0.6718 0.8609 0.683 0.8629 0.6839 0.8557 0.6833 0.8595 0.6723 0.8574 0.6819 0.796 0.6698 0.7918 0.6825 0.7913 0.688 0.777 0.6862 0.7802 0.677 0.7716 0.6695 0.8268 0.6802 0.8267 0.67 0.8323 0.6802 0.8267 0.6695 0.8268 0.679 0.8215 0.6862 0.7802 0.6848 0.7832 0.6751 0.7747 0.6711 0.8376 0.6826 0.8366 0.6719 0.8433 0.679 0.8215 0.6679 0.8213 0.6789 0.816 0.6733 0.7779 0.6848 0.7832 0.6719 0.7814 0.6834 0.8419 0.6842 0.8474 0.6719 0.8433 0.6813 0.8317 0.6956 0.8314 0.6826 0.8366 0.697 0.8494 0.6967 0.8535 0.6841 0.8518 0.6943 0.8052 0.681 0.8016 0.6949 0.8003 0.683 0.8629 0.6833 0.8595 0.696 0.8608 0.6967 0.8535 0.6961 0.8575 0.6839 0.8557 0.6949 0.8003 0.6819 0.796 0.6955 0.796 0.7003 0.7828 0.6986 0.7859 0.688 0.777 0.6802 0.8267 0.6943 0.8267 0.6813 0.8317 0.6943 0.8267 0.6802 0.8267 0.6933 0.8221 0.6986 0.7859 0.6972 0.7888 0.6862 0.7802 0.6826 0.8366 0.6966 0.8359 0.6834 0.8419 0.6933 0.8221 0.679 0.8215 0.6931 0.8172 0.6848 0.7832 0.6972 0.7888 0.6835 0.7873 0.6969 0.8404 0.6972 0.8451 0.6834 0.8419 0.6835 0.7873 0.6962 0.7924 0.6825 0.7913 0.6972 0.8451 0.697 0.8494 0.6842 0.8474 0.696 0.8608 0.6961 0.8575 0.7097 0.8573 0.7099 0.8503 0.7096 0.8535 0.6967 0.8535 0.7082 0.8045 0.6949 0.8003 0.7087 0.8007 0.7142 0.7884 0.7121 0.7911 0.7003 0.7828 0.6943 0.8267 0.7094 0.8268 0.6956 0.8314 0.7094 0.8268 0.6943 0.8267 0.7084 0.8226 0.7121 0.7911 0.7105 0.7941 0.6986 0.7859 0.7105 0.8347 0.7105 0.839 0.6966 0.8359 0.7084 0.8226 0.6933 0.8221 0.7079 0.8185 0.6972 0.7888 0.7105 0.7941 0.6962 0.7924 0.7105 0.839 0.7105 0.843 0.6969 0.8404 0.6962 0.7924 0.7093 0.7976 0.6955 0.796 0.7105 0.843 0.71 0.847 0.6972 0.8451 0.6956 0.8314 0.71 0.8308 0.6966 0.8359 0.71 0.847 0.7099 0.8503 0.697 0.8494 0.7079 0.8084 0.6943 0.8052 0.7082 0.8045 0.7259 0.7925 0.7239 0.7951 0.7142 0.7884 0.7094 0.8268 0.7203 0.8271 0.71 0.8308 0.7203 0.8271 0.7094 0.8268 0.7197 0.8235 0.7239 0.7951 0.7222 0.798 0.7121 0.7911 0.7211 0.8345 0.7212 0.8378 0.7105 0.8347 0.7197 0.8235 0.7084 0.8226 0.7197 0.8198 0.7222 0.798 0.7209 0.8012 0.7105 0.7941 0.7212 0.8378 0.7211 0.8409 0.7105 0.839 0.7093 0.7976 0.7209 0.8012 0.7087 0.8007 0.7211 0.8409 0.721 0.8439 0.7105 0.843 0.71 0.8308 0.7208 0.8308 0.7105 0.8347 0.721 0.8439 0.721 0.8468 0.71 0.847 0.7196 0.8115 0.7079 0.8084 0.7197 0.8079 0.7097 0.8573 0.7096 0.8535 0.7218 0.8533 0.721 0.8468 0.7217 0.8497 0.7099 0.8503 0.7197 0.8079 0.7082 0.8045 0.7201 0.8046 0.7333 0.7982 0.7318 0.8012 0.7239 0.7951 0.7302 0.8337 0.7302 0.8366 0.7211 0.8345 0.7292 0.8242 0.7197 0.8235 0.7295 0.8211 0.7318 0.8012 0.7305 0.8044 0.7222 0.798 0.7302 0.8366 0.7301 0.8393 0.7212 0.8378 0.7209 0.8012 0.7305 0.8044 0.7201 0.8046 0.7301 0.8393 0.7301 0.8419 0.7211 0.8409 0.7208 0.8308 0.73 0.8306 0.7211 0.8345 0.7301 0.8419 0.7302 0.8444 0.721 0.8439 0.7293 0.8141 0.7196 0.8115 0.7293 0.8109 0.7218 0.8533 0.7217 0.8497 0.7311 0.8503 0.7302 0.8444 0.7304 0.8473 0.721 0.8468 0.7293 0.8109 0.7197 0.8079 0.7297 0.8078 0.735 0.7955 0.7333 0.7982 0.7259 0.7925 0.7203 0.8271 0.7296 0.8274 0.7208 0.8308 0.7296 0.8274 0.7203 0.8271 0.7292 0.8242 0.7318 0.8012 0.7389 0.8037 0.7305 0.8044 0.7371 0.8358 0.737 0.8384 0.7302 0.8366 0.7305 0.8044 0.7378 0.8071 0.7297 0.8078 0.737 0.8384 0.7371 0.8407 0.7301 0.8393 0.7371 0.8303 0.7372 0.8332 0.73 0.8306 0.7371 0.8407 0.7372 0.843 0.7301 0.8419 0.7365 0.8161 0.7293 0.8141 0.7366 0.8134 0.7311 0.8503 0.7304 0.8473 0.738 0.8485 0.7372 0.843 0.7375 0.8457 0.7302 0.8444 0.7366 0.8134 0.7293 0.8109 0.7371 0.8106 0.7418 0.798 0.7402 0.8007 0.735 0.7955 0.7296 0.8274 0.7369 0.8275 0.73 0.8306 0.7369 0.8275 0.7296 0.8274 0.7368 0.8248 0.7402 0.8007 0.7389 0.8037 0.7333 0.7982 0.7372 0.8332 0.7371 0.8358 0.7302 0.8337 0.7368 0.8248 0.7292 0.8242 0.7369 0.8218 0.7378 0.8071 0.7428 0.8089 0.7371 0.8106 0.7429 0.8383 0.743 0.8405 0.737 0.8384 0.7371 0.8303 0.7429 0.8305 0.7372 0.8332 0.743 0.8405 0.7431 0.8426 0.7371 0.8407 0.742 0.8173 0.7365 0.8161 0.7419 0.8148 0.7436 0.8474 0.738 0.8485 0.7432 0.845 0.7431 0.8426 0.7432 0.845 0.7372 0.843 0.7419 0.8148 0.7366 0.8134 0.7423 0.8121 0.7467 0.7995 0.745 0.8024 0.7418 0.798 0.7369 0.8275 0.7429 0.8279 0.7371 0.8303 0.7429 0.8279 0.7369 0.8275 0.7428 0.8253 0.745 0.8024 0.7437 0.8055 0.7402 0.8007 0.7429 0.833 0.7429 0.8357 0.7372 0.8332 0.7428 0.8253 0.7368 0.8248 0.7429 0.8228 0.7389 0.8037 0.7437 0.8055 0.7378 0.8071 0.7429 0.8357 0.7429 0.8383 0.7371 0.8358 0.7429 0.8305 0.7475 0.8308 0.7429 0.833 0.743 0.8405 0.7477 0.8405 0.7431 0.8426 0.7487 0.8181 0.7458 0.8177 0.7481 0.8159 0.7475 0.8467 0.7476 0.8447 0.7508 0.8468 0.7477 0.8425 0.7476 0.8447 0.7431 0.8426 0.7481 0.8159 0.7456 0.8154 0.7478 0.8136 0.7497 0.8005 0.7478 0.8034 0.7467 0.7995 0.7429 0.8279 0.7474 0.8283 0.7429 0.8305 0.751 0.8286 0.7474 0.8283 0.7508 0.8259 0.745 0.8024 0.7478 0.8034 0.7437 0.8055 0.7429 0.833 0.7475 0.8332 0.7429 0.8357 0.7508 0.8259 0.7473 0.8257 0.7504 0.8232 0.7437 0.8055 0.7466 0.8067 0.7428 0.8089 0.7429 0.8357 0.7475 0.8358 0.7429 0.8383 0.7428 0.8089 0.7459 0.8102 0.7423 0.8121 0.7429 0.8383 0.7476 0.8383 0.743 0.8405 0.6692 0.08724999 0.6658 0.08226996 0.6734 0.08266997 0.6541 0.06935995 0.6484 0.06698995 0.6556 0.06659001 0.6324 0.05707997 0.6376 0.05971997 0.6307 0.06273996 0.6541 0.06935995 0.6556 0.06659001 0.6594 0.07229 0.6703 0.07198995 0.6718 0.07563996 0.6661 0.07116997 0.6574 0.06281995 0.6556 0.06659001 0.6547 0.05936998 0.6658 0.08226996 0.6632 0.07703 0.6678 0.07862997 0.6785 0.09305 0.6829 0.09078997 0.6813 0.09466999 0.6551 0.0546 0.6502 0.05302 0.6565 0.05053997 0.6448 0.04743999 0.6448 0.05199998 0.6403 0.04907 0.65 0.04368996 0.6506 0.04764997 0.6471 0.04363995 0.6448 0.04743999 0.6506 0.04764997 0.6448 0.05199998 0.681 0.08736997 0.6829 0.09078997 0.6778 0.09021997 0.6747 0.08919996 0.6806 0.08465999 0.6778 0.09021997 0.6762 0.05724996 0.6745 0.05974996 0.6742 0.05506998 0.6734 0.08266997 0.6678 0.07862997 0.6743 0.07734 0.6659 0.06282997 0.6713 0.05765998 0.67 0.06531 0.6747 0.08919996 0.6734 0.08266997 0.6806 0.08465999 0.6754 0.09441995 0.6785 0.09305 0.6808 0.09788 0.6736 0.09703999 0.6754 0.09441995 0.6781 0.1006 0.681 0.08736997 0.6806 0.08465999 0.6855 0.08704996 0.682 0.07668 0.6852 0.08243 0.6788 0.07963997 0.6898 0.07945996 0.6852 0.08243 0.6897 0.07747 0.6785 0.09305 0.6754 0.09441995 0.6778 0.09021997 0.6955 0.1228 0.6979 0.1285 0.6919 0.126 0.6231 0.1097 0.6214 0.1143 0.6188 0.109 0.6271 0.1111 0.625 0.1156 0.6231 0.1097 0.59 0.07431 0.5889 0.07229 0.592 0.07296997 0.6061 0.06364995 0.6039 0.06518995 0.604 0.06202 0.694 0.1793 0.6922 0.1769 0.6975 0.1768 0.7007 0.1753 0.6975 0.1768 0.6994 0.1728 0.6002 0.06834 0.597 0.07002997 0.5986 0.06628 0.6039 0.06518995 0.6002 0.06834 0.6019 0.06338995 0.6994 0.1728 0.7015 0.1719 0.7007 0.1753 0.597 0.07002997 0.5942 0.07156997 0.5957 0.06825 0.6922 0.1769 0.694 0.1793 0.6899 0.1795 0.5932 0.06992 0.5942 0.07156997 0.591 0.07100999 0.5985 0.07220995 0.5954 0.07387995 0.597 0.07002997 0.5942 0.07156997 0.5954 0.07387995 0.592 0.07296997 0.6909 0.1754 0.6922 0.1769 0.6887 0.1776 0.608 0.06483 0.6059 0.06655997 0.6061 0.06364995 0.591 0.07629996 0.59 0.07431 0.593 0.07516998 0.6922 0.1769 0.6909 0.1754 0.696 0.1741 0.6994 0.1728 0.696 0.1741 0.6984 0.1707 0.6984 0.1707 0.7005 0.1698 0.6994 0.1728 0.6022 0.06997996 0.5985 0.07220995 0.6002 0.06834 0.6059 0.06655997 0.6022 0.06997996 0.6039 0.06518995 0.6039 0.07166999 0.5999 0.07466 0.6022 0.06997996 0.6078 0.06762999 0.6039 0.07166999 0.6059 0.06655997 0.5985 0.07220995 0.5999 0.07466 0.5954 0.07387995 0.5954 0.07387995 0.5962 0.07627999 0.593 0.07516998 0.6902 0.1741999 0.6909 0.1754 0.6876 0.1759999 0.6095 0.06565999 0.6078 0.06762999 0.608 0.06483 0.5916 0.07800996 0.591 0.07629996 0.5938 0.07722997 0.6909 0.1754 0.6902 0.1741999 0.6951 0.1723999 0.6979 0.1691 0.6984 0.1707 0.6945 0.1711 0.6984 0.1707 0.6979 0.1691 0.7005 0.1698 0.6902 0.1741999 0.6895 0.1727 0.6945 0.1711 0.6973 0.1676999 0.6979 0.1691 0.694 0.1698 0.6979 0.1691 0.6973 0.1676999 0.7 0.168 0.6039 0.07166999 0.6057 0.07332998 0.5999 0.07466 0.6097 0.06849998 0.6057 0.07332998 0.6078 0.06762999 0.6014 0.07727998 0.5974 0.07859998 0.5999 0.07466 0.5974 0.07859998 0.5946 0.07920998 0.5962 0.07627999 0.6895 0.1727 0.6902 0.1741999 0.6867 0.1744 0.611 0.06613999 0.6097 0.06849998 0.6095 0.06565999 0.5916 0.07800996 0.5938 0.07722997 0.5922 0.07968997 0.6895 0.1727 0.6867 0.1744 0.6888 0.1716 0.6126 0.06645995 0.6118 0.06970995 0.611 0.06613999 0.5922 0.07968997 0.5946 0.07920998 0.5925 0.08183997 0.6895 0.1727 0.6888 0.1716 0.694 0.1698 0.6969 0.1657 0.6973 0.1676999 0.6934 0.1680999 0.6973 0.1676999 0.6969 0.1657 0.6996 0.1664 0.6057 0.07332998 0.6078 0.07512998 0.6014 0.07727998 0.6118 0.06970995 0.6078 0.07512998 0.6097 0.06849998 0.6034 0.07969999 0.5987 0.08143997 0.6014 0.07727998 0.5987 0.08143997 0.5954 0.08180999 0.5974 0.07859998 0.6034 0.07969999 0.6042 0.08313 0.5987 0.08143997 0.6004 0.08496999 0.596 0.08552998 0.5987 0.08143997 0.6889 0.1666 0.6888 0.1716 0.6847 0.1687999 0.6126 0.06645995 0.6148 0.06730997 0.6118 0.06970995 0.5925 0.08183997 0.5954 0.08180999 0.5921 0.08539998 0.6888 0.1716 0.6889 0.1666 0.6934 0.1680999 0.6975 0.1629 0.6969 0.1657 0.6936 0.1644999 0.6969 0.1657 0.6975 0.1629 0.6996 0.1647 0.6078 0.07512998 0.6097 0.07760995 0.6034 0.07969999 0.6155 0.07100999 0.6097 0.07760995 0.6118 0.06970995 0.5963 0.09003996 0.596 0.08552998 0.6015 0.08902996 0.5963 0.09003996 0.5916 0.08970999 0.596 0.08552998 0.6951 0.1545 0.6855 0.1576 0.6923 0.1486999 0.6855 0.1576 0.6794 0.1604 0.683 0.1532 0.591 0.09520995 0.5958 0.09590995 0.5909 0.1003 0.6903 0.1439 0.6923 0.1486999 0.681 0.1489 0.6887 0.1398 0.6903 0.1439 0.6794 0.1447 0.687 0.1357 0.6887 0.1398 0.678 0.1404 0.6095 0.09848999 0.6087 0.09193998 0.6152 0.09758996 0.6846 0.1307 0.687 0.1357 0.6764 0.1351 0.6819 0.1243 0.6846 0.1307 0.6755 0.1284 0.675 0.1205 0.6755 0.1284 0.6706 0.1259 0.6789 0.1172 0.6819 0.1243 0.675 0.1205 0.6471 0.04363995 0.6482 0.04119998 0.65 0.04368996 0.6768 0.05382996 0.6773 0.05495995 0.6742 0.05506998 0.7233 0.1428 0.7207 0.1435 0.7232 0.1411 0.7175 0.1389999 0.7204 0.1401 0.7186 0.1448 0.7144 0.1387 0.7175 0.1389999 0.7161 0.145 0.7161 0.145 0.7135 0.1453 0.7144 0.1387 0.7053 0.1546 0.7025 0.1567 0.7017 0.1503 0.7044 0.1425999 0.7065 0.1477 0.6996 0.1447 0.6874 0.1625 0.6889 0.1666 0.6827 0.1649 0.7198 0.1237 0.7185 0.1248 0.7195 0.1224 0.7175 0.1222 0.7185 0.1248 0.715 0.1219 0.6923 0.07671999 0.692 0.07805997 0.6897 0.07747 0.7084 0.1115 0.7058 0.1091 0.7086 0.1097 0.7039 0.1095 0.7058 0.1091 0.7069 0.1138 0.7018 0.1103 0.7039 0.1095 0.7052 0.1142 0.7052 0.1142 0.7017 0.1155 0.7018 0.1103 0.7002 0.1331 0.6979 0.1285 0.7039 0.1315 0.6964 0.1353999 0.6944 0.1310999 0.7002 0.1331 0.6979 0.1285 0.6955 0.1228 0.7017 0.1263 0.7055 0.1244 0.7078 0.1302 0.7017 0.1263 0.7117 0.1292 0.7096 0.1233 0.7164 0.1269 0.6939 0.1106 0.6911 0.1116 0.6912 0.1051 0.6503 0.1087 0.6558 0.1025 0.653 0.1105 0.6692 0.08724999 0.6713 0.09237998 0.6654 0.09210997 0.6436 0.05758994 0.6376 0.05971997 0.6408 0.05513995 0.6376 0.05971997 0.6324 0.05707997 0.6374 0.05614995 0.6556 0.06659001 0.6574 0.06281995 0.6622 0.06663 0.6781 0.1006 0.6808 0.09788 0.6823 0.1028 0.6935 0.1606 0.6936 0.1644999 0.6874 0.1625 0.6644 0.09977 0.6675 0.103 0.6594 0.1043 0.6372 0.09214997 0.6331 0.09965997 0.6317 0.09059 0.6558 0.1025 0.6612 0.09685999 0.6594 0.1043 0.6558 0.1025 0.6503 0.1087 0.6523 0.1005 0.6317 0.09059 0.6281 0.09806996 0.6249 0.08985996 0.6417 0.09425997 0.6462 0.08603 0.6455 0.09635996 0.6523 0.1005 0.6472 0.107 0.649 0.09832996 0.6417 0.09425997 0.6373 0.1016 0.6372 0.09214997 0.6455 0.09635996 0.6506 0.08834999 0.649 0.09832996 0.6832 0.1086 0.688 0.1065 0.6862 0.1129 0.6755 0.1284 0.6764 0.1351 0.6695 0.1319 0.6911 0.1116 0.6937 0.1172 0.6862 0.1129 0.6764 0.1351 0.678 0.1404 0.6691 0.1382 0.6989 0.1592 0.6975 0.1629 0.6935 0.1606 0.6975 0.1629 0.6989 0.1592 0.7013 0.1628 0.6178 0.06603997 0.6191 0.07034999 0.6148 0.06730997 0.6191 0.07034999 0.6132 0.08024996 0.6155 0.07100999 0.6097 0.07760995 0.6132 0.08024996 0.6042 0.08313 0.6249 0.08985996 0.6219 0.09709 0.617 0.09081 0.6619 0.1244 0.6691 0.1144 0.6669 0.1245 0.6724 0.1176 0.6691 0.1144 0.6761 0.1132 0.6746 0.1032 0.6781 0.1006 0.6785 0.1054 0.6015 0.1022 0.6019 0.09457999 0.6095 0.09848999 0.6271 0.1111 0.6296 0.1058 0.6306 0.1127 0.6306 0.1127 0.6335 0.1076 0.6337 0.1143 0.6337 0.1143 0.6368 0.1093 0.6367 0.1159 0.6367 0.1159 0.6399 0.111 0.6397 0.1175 0.6397 0.1175 0.643 0.1127 0.6426 0.1192 0.7464 0.8205 0.7426 0.8201 0.7458 0.8177 0.7426 0.8201 0.7368 0.819 0.742 0.8173 0.7294 0.8176 0.7195 0.8158 0.7293 0.8141 0.4218 0.8786 0.4341 0.8659 0.4294 0.8828 0.4127 0.8923 0.4218 0.8786 0.4182 0.895 0.407 0.9081 0.4127 0.8923 0.4117 0.9095 0.407 0.9081 0.4117 0.9095 0.404 0.9215 0.404 0.9215 0.408 0.9231 0.402 0.9329 0.402 0.9329 0.4052 0.9339 0.4 0.9434 0.4 0.9434 0.4033 0.9436 0.3983 0.9491 0.9638 0.5674 0.9559 0.5592 0.9689 0.5571 0.9494 0.5533 0.9559 0.5592 0.9442 0.5634 0.9494 0.5533 0.9443 0.5484 0.9546 0.5424 0.9399 0.5437 0.9443 0.5484 0.9324 0.5529 0.9399 0.5437 0.9359 0.539 0.9463 0.5335 0.87 0.4852 0.8702 0.4832 0.8716 0.485 0.8716 0.485 0.8715 0.4867 0.87 0.4852 0.9163 0.511 0.9149 0.5092 0.9199 0.5088 0.9149 0.5092 0.913 0.5058 0.9176 0.5069 0.9124 0.5048 0.9117 0.5035 0.9139 0.504 0.9117 0.5035 0.9114 0.5025 0.9132 0.5027 0.9114 0.5025 0.9114 0.5017 0.9128 0.5017 0.9111 0.5011 0.9114 0.5017 0.9096 0.5017 0.9105 0.5003 0.9112 0.4998 0.9111 0.5011 0.9099 0.4993 0.9103 0.499 0.9105 0.5003 0.8741 0.04107999 0.8744 0.04447996 0.8732 0.04075998 0.8744 0.04447996 0.8754 0.04448997 0.8732 0.04645997 0.8732 0.04645997 0.872 0.04807996 0.8706 0.04604995 0.872 0.04807996 0.8715 0.04943996 0.8681 0.04813998 0.8715 0.04943996 0.8769 0.05033999 0.8709 0.05230998 0.8709 0.05230998 0.8775 0.05309998 0.8715 0.05772 0.8718 0.06682997 0.8647 0.06685996 0.8715 0.05772 0.8722 0.07888996 0.8652 0.07798999 0.8718 0.06682997 0.8722 0.07888996 0.8791 0.08007997 0.8712 0.09283995 0.8694 0.1098 0.8712 0.09283995 0.875 0.1073 0.8655 0.1193 0.8694 0.1098 0.8704 0.1183 0.8697 0.1274999 0.8663 0.1302 0.8655 0.1193 0.8783 0.1193 0.8755 0.1171 0.8825 0.1064 0.8879 0.09397995 0.8825 0.1064 0.8832 0.09369999 0.8879 0.09397995 0.8916 0.08032 0.8927 0.09424 0.8926 0.06632 0.8916 0.08032 0.8868 0.06739997 0.8912 0.05628997 0.8965 0.05515998 0.8926 0.06632 0.8889 0.04955995 0.8937 0.04758 0.8912 0.05628997 0.8889 0.04955995 0.8843 0.05193996 0.886 0.04615998 0.886 0.04615998 0.8821 0.04885995 0.8829 0.04429996 0.8795 0.04281997 0.8817 0.04005998 0.8829 0.04429996 0.8795 0.04281997 0.8775 0.04051995 0.8817 0.04005998 0.8763 0.03835999 0.8775 0.04051995 0.8755 0.04047995 0.9086 0.4994 0.9077 0.5004 0.9075 0.4988 0.9077 0.5004 0.9073 0.5012 0.9065 0.4997 0.9073 0.5012 0.9072 0.5019 0.906 0.5005 0.9072 0.5019 0.9088 0.5027 0.9073 0.5027 0.9072 0.5041 0.9052 0.5033 0.9073 0.5027 0.9072 0.5041 0.9087 0.5046 0.9073 0.5055 0.9068 0.5067 0.9087 0.5073 0.906 0.5092 0.906 0.5092 0.9087 0.5095 0.9054 0.5113 0.87 0.4893 0.8699 0.4871 0.8715 0.4888 0.8703 0.4916 0.87 0.4893 0.8717 0.4911 0.4341 0.8659 0.4476 0.8531 0.4431 0.8705 0.4671 0.8367 0.4476 0.8531 0.4531 0.8312 0.4671 0.8367 0.4846 0.8272 0.4774 0.8423 0.4846 0.8272 0.4999 0.8216 0.4954 0.8333 0.4999 0.8216 0.5125 0.8158 0.5109 0.828 0.5125 0.8158 0.5243 0.8099 0.5229 0.822 0.5342 0.8052 0.5243 0.8099 0.5255 0.7968 0.5342 0.8052 0.5423 0.8011 0.5437 0.814 0.5493 0.7985 0.5423 0.8011 0.543 0.7877 0.5557 0.7972 0.5493 0.7985 0.5506 0.7847 0.5557 0.7972 0.5648 0.7969 0.5635 0.8088 0.5778 0.7976 0.5648 0.7969 0.5753 0.7861 0.5926 0.7991 0.5778 0.7976 0.5914 0.7888 0.6067 0.7997 0.5926 0.7991 0.6051 0.7913 0.6067 0.7997 0.6201 0.801 0.6079 0.8074 0.6291 0.8013 0.6201 0.801 0.6294 0.7939 0.6291 0.8013 0.6294 0.7939 0.6372 0.8016 0.6452 0.1211 0.6426 0.1192 0.6482 0.1167 0.6479 0.1238 0.6452 0.1211 0.6518 0.1199 0.4141 0.8745 0.4246 0.8609 0.4218 0.8786 0.4066 0.8909 0.4141 0.8745 0.4127 0.8923 0.4018 0.9065 0.4066 0.8909 0.407 0.9081 0.4018 0.9065 0.407 0.9081 0.3992 0.9203 0.3992 0.9203 0.404 0.9215 0.3978 0.9324 0.3978 0.9324 0.402 0.9329 0.3966 0.9435 0.3966 0.9435 0.4 0.9434 0.395 0.9495 0.9593 0.5766 0.9515 0.569 0.9638 0.5674 0.9546 0.5424 0.9608 0.5486 0.9494 0.5533 0.9442 0.5634 0.9382 0.5584 0.9494 0.5533 0.9463 0.5335 0.9502 0.5376 0.9399 0.5437 0.873 0.4905 0.8729 0.4883 0.8742 0.4901 0.8717 0.4911 0.8722 0.494 0.8703 0.4916 0.8709 0.4942 0.8722 0.494 0.872 0.4965 0.9122 0.5101 0.9149 0.5092 0.9131 0.5124 0.9112 0.5071 0.913 0.5058 0.9122 0.5101 0.9108 0.5058 0.9102 0.5045 0.9124 0.5048 0.9102 0.5045 0.9099 0.5037 0.9117 0.5035 0.9099 0.5037 0.9096 0.5026 0.9114 0.5025 0.9125 0.5009 0.9114 0.5017 0.912 0.5004 0.9096 0.5017 0.9096 0.5005 0.9111 0.5011 0.9096 0.5005 0.9096 0.4996 0.9105 0.5003 0.8751 0.04139995 0.8754 0.04448997 0.8741 0.04107999 0.8734 0.04448997 0.8744 0.04447996 0.8706 0.04604995 0.8762 0.04876995 0.872 0.04807996 0.8758 0.04704999 0.8769 0.05033999 0.8715 0.04943996 0.8762 0.04876995 0.8648 0.05276 0.8665 0.04963999 0.8709 0.05230998 0.8648 0.05276 0.8709 0.05230998 0.8645 0.05821996 0.8791 0.06740999 0.8718 0.06682997 0.8785 0.05839997 0.8791 0.08007997 0.8722 0.07888996 0.8791 0.06740999 0.8652 0.07798999 0.8722 0.07888996 0.8651 0.09165996 0.8651 0.09165996 0.8712 0.09283995 0.8628 0.1095 0.8615 0.1179 0.8628 0.1095 0.8655 0.1193 0.8732 0.1248 0.8697 0.1274999 0.8695 0.1212 0.8811 0.1213 0.8783 0.1193 0.8862 0.107 0.8927 0.09424 0.8862 0.107 0.8879 0.09397995 0.8832 0.09369999 0.8866 0.08032995 0.8879 0.09397995 0.8985 0.06564998 0.8966 0.08046996 0.8926 0.06632 0.886 0.05788999 0.8912 0.05628997 0.8868 0.06739997 0.8843 0.05193996 0.8889 0.04955995 0.886 0.05788999 0.8937 0.04758 0.8889 0.04955995 0.8901 0.04390996 0.8901 0.04390996 0.886 0.04615998 0.8861 0.04179996 0.8775 0.04582995 0.8795 0.04281997 0.8799 0.04712998 0.8775 0.04582995 0.8765 0.04308998 0.8795 0.04281997 0.8773 0.03628998 0.8785 0.03799998 0.8763 0.03835999 0.9092 0.5008 0.9077 0.5004 0.9093 0.4996 0.909 0.502 0.9073 0.5012 0.9092 0.5008 0.9088 0.5027 0.9072 0.5019 0.909 0.502 0.906 0.5012 0.9072 0.5019 0.9056 0.5023 0.9087 0.5046 0.9072 0.5041 0.9087 0.5034 0.9052 0.5033 0.9072 0.5041 0.9046 0.5046 0.9027 0.5072 0.904 0.5058 0.906 0.5092 0.9027 0.5072 0.906 0.5092 0.901 0.5088 0.8748 0.4984 0.8732 0.4982 0.8733 0.4964 0.8303 0.5568 0.8364 0.5606 0.8291 0.5613 0.8245 0.5511 0.8303 0.5568 0.8225 0.5547 0.8194 0.5438 0.8245 0.5511 0.8168 0.5466 0.8115 0.5263 0.8149 0.5355 0.8081 0.5275 0.8093 0.5168 0.8115 0.5263 0.8056 0.5173 0.808 0.5072 0.8093 0.5168 0.8038 0.5076 0.8074 0.4981 0.808 0.5072 0.8029 0.4983 0.8073 0.4897 0.8074 0.4981 0.8026 0.4897 0.4246 0.8609 0.4362 0.8474 0.4341 0.8659 0.4774 0.8423 0.4584 0.8579 0.4671 0.8367 0.4531 0.8312 0.4694 0.8206 0.4671 0.8367 0.4694 0.8206 0.4878 0.8145 0.4846 0.8272 0.4878 0.8145 0.5024 0.8091 0.4999 0.8216 0.5024 0.8091 0.5145 0.8026 0.5125 0.8158 0.5437 0.814 0.5343 0.8168 0.5342 0.8052 0.5255 0.7968 0.5349 0.7914 0.5342 0.8052 0.5574 0.8101 0.5511 0.8118 0.5493 0.7985 0.5635 0.8088 0.5574 0.8101 0.5557 0.7972 0.5506 0.7847 0.5603 0.7842 0.5557 0.7972 0.581 0.8068 0.5714 0.8076 0.5778 0.7976 0.5944 0.8076 0.581 0.8068 0.5926 0.7991 0.6079 0.8074 0.5944 0.8076 0.6067 0.7997 0.6051 0.7913 0.6185 0.7928 0.6067 0.7997 0.6286 0.8083 0.6205 0.8079 0.6291 0.8013 0.6363 0.809 0.6286 0.8083 0.6372 0.8016 0.6331 0.09965997 0.6296 0.1058 0.6281 0.09806996 0.6373 0.1016 0.6335 0.1076 0.6331 0.09965997 0.6335 0.1076 0.6373 0.1016 0.6368 0.1093 0.6368 0.1093 0.6408 0.1034 0.6399 0.111 0.6472 0.107 0.643 0.1127 0.644 0.1052 0.7293 0.8141 0.7365 0.8161 0.7294 0.8176 0.6503 0.1087 0.6459 0.1145 0.6472 0.107 0.6482 0.1167 0.6459 0.1145 0.653 0.1105 0.6479 0.1238 0.6499 0.1266 0.6443 0.1274999 0.7504 0.8232 0.7471 0.823 0.7495 0.8206 0.7429 0.8228 0.7369 0.8218 0.7426 0.8201 0.5537 0.9185 0.5478 0.9147 0.5558 0.9102 0.5512 0.9263 0.5461 0.9234 0.5537 0.9185 0.5494 0.9359 0.544 0.9339 0.5512 0.9263 0.5481 0.9436 0.543 0.9421 0.5494 0.9359 0.5469 0.9515 0.5422 0.9501 0.5481 0.9436 0.5403 0.9583 0.5422 0.9501 0.545 0.9593 0.5581 0.8934 0.5626 0.8902 0.5624 0.8982 0.5626 0.8902 0.5688 0.8881 0.5664 0.8947 0.5688 0.8881 0.5727 0.8865 0.5709 0.8922 0.5727 0.8865 0.5786 0.8841 0.5749 0.89 0.5786 0.8841 0.5869 0.8816 0.5796 0.8878 0.5538 0.8984 0.5581 0.8934 0.559 0.9033 0.5868 0.8855 0.5869 0.8816 0.5965 0.8832 0.5965 0.8832 0.5968 0.8797 0.6066 0.8814 0.6066 0.8814 0.6067 0.8779 0.6156 0.879 0.6156 0.879 0.6159 0.8755 0.6236 0.8773 0.6315 0.871 0.6305 0.8752 0.6241 0.8732 0.6392 0.8692 0.6371 0.8733 0.6315 0.871 0.6447 0.8683 0.6428 0.8719 0.6392 0.8692 0.6494 0.8674 0.6481 0.8707 0.6447 0.8683 0.6551 0.8665 0.6542 0.8696 0.6494 0.8674 0.6621 0.8655 0.6615 0.8686 0.6551 0.8665 0.6711 0.8642 0.6709 0.8673 0.6621 0.8655 0.683 0.8629 0.6829 0.8663 0.6711 0.8642 0.696 0.8608 0.6962 0.8642 0.683 0.8629 0.7097 0.8573 0.7101 0.861 0.696 0.8608 0.7218 0.8533 0.722 0.857 0.7097 0.8573 0.7311 0.8503 0.7313 0.854 0.7218 0.8533 0.738 0.8485 0.7384 0.8521 0.7311 0.8503 0.7436 0.8474 0.7438 0.8508 0.738 0.8485 0.7475 0.8467 0.7472 0.8503 0.7436 0.8474 0.6499 0.1266 0.6518 0.1322 0.646 0.1299999 0.6576 0.1137 0.6518 0.1199 0.653 0.1105 0.6734 0.08266997 0.6743 0.07734 0.6788 0.07963997 0.7017 0.1263 0.7001 0.1211 0.7055 0.1244 0.7171 0.1545 0.7144 0.1554 0.715 0.1502 0.6743 0.07734 0.6718 0.07563996 0.678 0.07519996 0.6728 0.06667995 0.6762 0.07107996 0.6703 0.07198995 0.7078 0.1302 0.7117 0.1292 0.7097 0.1345 0.6661 0.07116997 0.67 0.06531 0.6703 0.07198995 0.6981 0.1107 0.6939 0.1106 0.6954 0.1064 0.7171 0.1545 0.715 0.1502 0.7184 0.1523 0.6659 0.06282997 0.67 0.06531 0.6622 0.06663 0.6622 0.06663 0.6612 0.06255996 0.6659 0.06282997 0.6574 0.06281995 0.6601 0.05659997 0.6612 0.06255996 0.6551 0.0546 0.6601 0.05659997 0.6547 0.05936998 0.7077 0.1409 0.7059 0.1364 0.7114 0.1396999 0.7017 0.1155 0.7052 0.1142 0.7036 0.1201 0.6928 0.1019999 0.6958 0.1046 0.6912 0.1051 0.6547 0.05936998 0.6505 0.05987 0.6551 0.0546 0.7135 0.1453 0.7161 0.145 0.715 0.1502 0.6448 0.05199998 0.6502 0.05302 0.6436 0.05758994 0.6436 0.05758994 0.6408 0.05513995 0.6448 0.05199998 0.6374 0.05614995 0.637 0.05225998 0.6408 0.05513995 0.6958 0.1046 0.6981 0.105 0.6954 0.1064 0.6332 0.05229997 0.637 0.05225998 0.6344 0.05526 0.6324 0.05707997 0.6313 0.05240994 0.6344 0.05526 0.628 0.05282998 0.6313 0.05240994 0.6272 0.05669999 0.6272 0.05669999 0.6263 0.06123 0.6245 0.05668997 0.7121 0.1554999 0.7144 0.1554 0.7117 0.1583999 0.6928 0.1019999 0.6912 0.1051 0.6901 0.09904998 0.6808 0.09788 0.686 0.09546995 0.6864 0.1006 0.6843 0.09375995 0.686 0.09546995 0.6813 0.09466999 0.628 0.05282998 0.6272 0.05669999 0.6252 0.05338996 0.7135 0.1453 0.7099 0.1462 0.7114 0.1396999 0.7017 0.1155 0.6976 0.1159999 0.6981 0.1107 0.7055 0.1244 0.7096 0.1233 0.7078 0.1302 0.6042 0.08313 0.6062 0.08708 0.6004 0.08496999 0.6205 0.06331998 0.6228 0.06808 0.6178 0.06603997 0.6228 0.06808 0.6164 0.08160001 0.6191 0.07034999 0.634 0.07087999 0.6365 0.06370997 0.64 0.07266998 0.617 0.09081 0.6223 0.08129 0.6249 0.08985996 0.6576 0.1137 0.6602 0.1163 0.6518 0.1199 0.6087 0.09193998 0.6062 0.08708 0.6164 0.08160001 0.6602 0.1163 0.6619 0.1244 0.6536 0.1234 0.6279 0.06946998 0.6307 0.06273996 0.634 0.07087999 0.634 0.07087999 0.6293 0.08104997 0.6279 0.06946998 0.6279 0.06946998 0.6223 0.08129 0.6228 0.06808 0.6307 0.06273996 0.6279 0.06946998 0.6263 0.06123 0.64 0.07266998 0.6359 0.08201998 0.634 0.07087999 0.6455 0.07464998 0.6414 0.08381998 0.64 0.07266998 0.675 0.1205 0.6724 0.1176 0.6789 0.1172 0.6669 0.1245 0.6724 0.1176 0.6706 0.1259 0.5726 0.1288 0.5828 0.1253 0.5802 0.133 0.5828 0.1253 0.5889 0.1225 0.5869 0.1299 0.5932 0.1187 0.596 0.1223 0.5889 0.1225 0.5965 0.1147 0.5995 0.1184 0.5932 0.1187 0.5981 0.1101 0.6021 0.1147 0.5965 0.1147 0.6015 0.1022 0.6049 0.1092 0.5981 0.1101 0.6095 0.09848999 0.6101 0.1051 0.6015 0.1022 0.6152 0.09758996 0.6147 0.1037 0.6095 0.09848999 0.5828 0.1253 0.5726 0.1288 0.5797 0.1224 0.5953 0.1018 0.5958 0.09590995 0.6015 0.1022 0.5889 0.1225 0.5828 0.1253 0.5865 0.1198 0.5797 0.1224 0.5703 0.1244 0.5764 0.1188 0.678 0.1404 0.6794 0.1447 0.6698 0.1438 0.6712 0.1479 0.6794 0.1447 0.6732 0.1521 0.5764 0.1188 0.5823 0.1164 0.5797 0.1224 0.5911 0.1162 0.5865 0.1198 0.5868 0.1133 0.5911 0.1162 0.5868 0.1133 0.5934 0.1124 0.5934 0.1124 0.5891 0.1097 0.5947 0.1078 0.5932 0.1187 0.5889 0.1225 0.5911 0.1162 0.5934 0.1124 0.5965 0.1147 0.5911 0.1162 0.5965 0.1147 0.5934 0.1124 0.5981 0.1101 0.6732 0.1521 0.681 0.1489 0.6762 0.1562 0.5947 0.1078 0.5905 0.1053 0.5953 0.1018 0.5947 0.1078 0.5953 0.1018 0.5981 0.1101 0.6785 0.1054 0.6823 0.1028 0.6832 0.1086 0.6455 0.07464998 0.6505 0.07729995 0.6414 0.08381998 0.6506 0.08834999 0.6462 0.08603 0.6554 0.08002996 0.6545 0.09096997 0.6506 0.08834999 0.6594 0.08370995 0.6594 0.08370995 0.6625 0.08793997 0.6545 0.09096997 0.6625 0.08793997 0.6654 0.09210997 0.6579 0.09393 0.6654 0.09210997 0.6679 0.09600996 0.6612 0.09685999 0.6679 0.09600996 0.6706 0.09978997 0.6644 0.09977 0.6832 0.1086 0.6761 0.1132 0.6785 0.1054 0.6761 0.1132 0.6832 0.1086 0.6789 0.1172 0.6862 0.1129 0.6887 0.1198 0.6789 0.1172 0.6846 0.1307 0.6819 0.1243 0.6919 0.126 0.6919 0.126 0.6944 0.1310999 0.6846 0.1307 0.6887 0.1398 0.687 0.1357 0.6964 0.1353999 0.6903 0.1439 0.6887 0.1398 0.6979 0.14 0.6979 0.14 0.6996 0.1447 0.6903 0.1439 0.6951 0.1545 0.6923 0.1486999 0.7017 0.1503 0.7144 0.1554 0.7171 0.1545 0.7157 0.1583999 0.7053 0.1546 0.7094 0.1526 0.7117 0.1583999 0.7144 0.1554 0.7121 0.1554999 0.7121 0.1508 0.6221 0.05983996 0.6263 0.06123 0.6205 0.06331998 0.5593 0.9223 0.5537 0.9185 0.562 0.914 0.5564 0.9303 0.5512 0.9263 0.5593 0.9223 0.5544 0.9379 0.5494 0.9359 0.5564 0.9303 0.553 0.945 0.5481 0.9436 0.5544 0.9379 0.5515 0.9523 0.5469 0.9515 0.553 0.945 0.545 0.9593 0.5469 0.9515 0.5496 0.9603 0.5624 0.8982 0.5664 0.8947 0.5683 0.9018 0.5664 0.8947 0.5709 0.8922 0.5709 0.898 0.5709 0.8922 0.5749 0.89 0.5739 0.8954 0.5749 0.89 0.5796 0.8878 0.5772 0.8931 0.5796 0.8878 0.5868 0.8855 0.5815 0.8908 0.559 0.9033 0.5624 0.8982 0.565 0.9072 0.5868 0.8855 0.5965 0.8832 0.5875 0.8889 0.5964 0.8867 0.5965 0.8832 0.6067 0.8848 0.6067 0.8848 0.6066 0.8814 0.6157 0.8823 0.6157 0.8823 0.6156 0.879 0.6235 0.8807 0.6653 0.1109 0.6691 0.1144 0.6602 0.1163 0.6305 0.8752 0.6304 0.8788 0.6236 0.8773 0.6371 0.8733 0.6366 0.8766 0.6305 0.8752 0.6428 0.8719 0.6419 0.8749 0.6371 0.8733 0.6481 0.8707 0.6471 0.8737 0.6428 0.8719 0.6542 0.8696 0.6539 0.8726 0.6481 0.8707 0.6615 0.8686 0.6612 0.8717 0.6542 0.8696 0.6709 0.8673 0.6707 0.8711 0.6615 0.8686 0.6829 0.8663 0.6827 0.8699 0.6709 0.8673 0.6962 0.8642 0.696 0.8676 0.6829 0.8663 0.7101 0.861 0.7105 0.8642 0.6962 0.8642 0.722 0.857 0.7221 0.8605 0.7101 0.861 0.7313 0.854 0.7313 0.8576 0.722 0.857 0.7384 0.8521 0.7384 0.8559 0.7313 0.854 0.7438 0.8508 0.7434 0.8549 0.7384 0.8521 0.7472 0.8503 0.7465 0.8546 0.7438 0.8508 0.6219 0.09709 0.6201 0.1035 0.6152 0.09758996 0.6281 0.09806996 0.6251 0.1043 0.6219 0.09709 0.6785 0.1054 0.6733 0.1098999 0.6746 0.1032 0.6691 0.1144 0.6653 0.1109 0.6733 0.1098999 0.6675 0.103 0.6706 0.09978997 0.6705 0.1062999 0.6653 0.1109 0.663 0.1078 0.6705 0.1062999 0.7075 0.8144 0.6935 0.8119 0.7079 0.8084 0.6797 0.8092 0.6935 0.8119 0.6789 0.816 0.6797 0.8092 0.6677 0.8069 0.681 0.8016 0.6611 0.8047 0.6677 0.8069 0.6611 0.8134 0.6611 0.8047 0.6569 0.8033 0.6619 0.7963 0.6569 0.8033 0.6532 0.8025 0.6573 0.7949 0.6532 0.8025 0.6489 0.8021 0.6529 0.7941 0.6489 0.8021 0.6439 0.802 0.6487 0.7938 0.7079 0.8185 0.6931 0.8172 0.7075 0.8144 0.681 0.8016 0.6943 0.8052 0.6797 0.8092 0.6789 0.816 0.6675 0.8152 0.6797 0.8092 0.6619 0.7963 0.669 0.7988 0.6611 0.8047 0.6611 0.8134 0.657 0.8118 0.6611 0.8047 0.657 0.8118 0.6529 0.8109 0.6569 0.8033 0.6529 0.8109 0.6484 0.8103 0.6532 0.8025 0.6431 0.8098 0.6439 0.802 0.6484 0.8103 0.7195 0.8158 0.7075 0.8144 0.7196 0.8115 0.7294 0.8176 0.7368 0.819 0.7295 0.8211 0.6372 0.8016 0.638 0.7939 0.6439 0.802 0.7197 0.8198 0.7079 0.8185 0.7195 0.8158 0.6431 0.8098 0.6363 0.809 0.6439 0.802 0.7295 0.8211 0.7197 0.8198 0.7294 0.8176 0.6087 0.09193998 0.6164 0.08160001 0.617 0.09081 0.6989 0.1592 0.7025 0.1567 0.7043 0.161 0.7025 0.1567 0.6989 0.1592 0.6951 0.1545 0.6951 0.1545 0.6935 0.1606 0.6855 0.1576 0.6794 0.1604 0.6855 0.1576 0.6827 0.1649 0.591 0.09520995 0.5916 0.08970999 0.5958 0.09590995 0.5958 0.09590995 0.5963 0.09003996 0.6019 0.09457999 0.6019 0.09457999 0.6015 0.08902996 0.6087 0.09193998 0.6142 0.1096 0.6139 0.1145 0.6103 0.1114 0.6103 0.1114 0.6106 0.1164 0.6065 0.1145 0.6065 0.1145 0.6083 0.1186 0.6044 0.1183 0.6016 0.1212 0.5995 0.1184 0.6044 0.1183 0.5982 0.1249 0.596 0.1223 0.6016 0.1212 0.5945 0.1287 0.5922 0.1262 0.5982 0.1249 0.5945 0.1287 0.5896 0.1323 0.5922 0.1262 0.5837 0.1348 0.5896 0.1323 0.5871 0.137 0.6188 0.109 0.6177 0.1136 0.6142 0.1096 0.7475 0.8308 0.7511 0.8311 0.7475 0.8332 0.7477 0.8405 0.7515 0.8404 0.7477 0.8425 0.7458 0.8177 0.742 0.8173 0.7456 0.8154 0.7436 0.8474 0.7432 0.845 0.7475 0.8467 0.7515 0.8424 0.7513 0.8447 0.7477 0.8425 0.7456 0.8154 0.7419 0.8148 0.7457 0.813 0.7519 0.8011 0.7498 0.8042 0.7497 0.8005 0.7474 0.8283 0.751 0.8286 0.7475 0.8308 0.7474 0.8283 0.7429 0.8279 0.7473 0.8257 0.7478 0.8034 0.7498 0.8042 0.7466 0.8067 0.7475 0.8332 0.7512 0.8334 0.7475 0.8358 0.7473 0.8257 0.7428 0.8253 0.7471 0.823 0.7466 0.8067 0.7486 0.8076 0.7459 0.8102 0.7475 0.8358 0.7513 0.8358 0.7476 0.8383 0.7459 0.8102 0.7479 0.8109 0.7457 0.813 0.7476 0.8383 0.7514 0.8382 0.7477 0.8405 0.7495 0.8206 0.7464 0.8205 0.7487 0.8181 0.7471 0.823 0.7429 0.8228 0.7464 0.8205 0.7508 0.8468 0.75 0.8504 0.7475 0.8467 0.75 0.8504 0.7487 0.8542 0.7472 0.8503 0.6536 0.1234 0.6548 0.1295 0.6499 0.1266 0.625 0.1156 0.6271 0.1111 0.6282 0.1171 0.6002 0.1273 0.5982 0.1249 0.6036 0.1238 0.6296 0.1058 0.6271 0.1111 0.6251 0.1043 0.6049 0.1092 0.6065 0.1145 0.6021 0.1147 0.6251 0.1043 0.6231 0.1097 0.6201 0.1035 0.6443 0.1274999 0.642 0.1252 0.6479 0.1238 0.6201 0.1035 0.6188 0.109 0.6147 0.1037 0.6341 0.1202 0.6367 0.1159 0.6371 0.1219 0.642 0.1252 0.6397 0.1235 0.6452 0.1211 0.6101 0.1051 0.6103 0.1114 0.6049 0.1092 0.5966 0.1308 0.5921 0.134 0.5945 0.1287 0.6312 0.1186 0.6337 0.1143 0.6341 0.1202 0.6371 0.1219 0.6397 0.1175 0.6397 0.1235 0.5802 0.133 0.5869 0.1299 0.5837 0.1348 0.6036 0.1238 0.6016 0.1212 0.6062 0.1211 0.6282 0.1171 0.6306 0.1127 0.6312 0.1186 0.6518 0.1199 0.6536 0.1234 0.6479 0.1238 0.5966 0.1308 0.5945 0.1287 0.6002 0.1273 0.6147 0.1037 0.6142 0.1096 0.6101 0.1051 0.7117 0.1583999 0.708 0.1597999 0.7053 0.1546 0.6121 0.6647 0.6171 0.6711 0.607 0.6689 0.5797 0.6895 0.5859 0.6986 0.5711 0.6945 0.607 0.6689 0.612 0.6755 0.6016 0.6734 0.519 0.7027 0.5256 0.7176 0.504 0.7105 0.5678 0.7082 0.5574 0.7107 0.562 0.6973 0.5427 0.7134 0.5256 0.7176 0.5368 0.7 0.5775 0.7047 0.5678 0.7082 0.5711 0.6945 0.6016 0.6734 0.6066 0.6801 0.5956 0.6785 0.5574 0.7107 0.5427 0.7134 0.5516 0.6987 0.6238 0.6541 0.6289 0.6606 0.6174 0.6601 0.6007 0.6857 0.5938 0.6918 0.5956 0.6785 0.6174 0.6601 0.6223 0.6664 0.6121 0.6647 0.6134 0.6528 0.6174 0.6601 0.6073 0.6575 0.5368 0.7 0.519 0.7027 0.531 0.6858 0.6193 0.6478 0.6238 0.6541 0.6134 0.6528 0.5956 0.6785 0.5885 0.6841 0.5903 0.6697 0.5797 0.6895 0.5711 0.6945 0.5733 0.6788 0.5965 0.6652 0.6016 0.6734 0.5903 0.6697 0.5711 0.6945 0.562 0.6973 0.5644 0.6827 0.6019 0.6613 0.607 0.6689 0.5965 0.6652 0.562 0.6973 0.5516 0.6987 0.5554 0.6841 0.6073 0.6575 0.6121 0.6647 0.6019 0.6613 0.5151 0.6895 0.519 0.7027 0.5008 0.6984 0.5516 0.6987 0.5368 0.7 0.5447 0.6851 0.5447 0.6851 0.531 0.6858 0.5385 0.6702 0.6085 0.6449 0.6134 0.6528 0.6027 0.6491 0.531 0.6858 0.5151 0.6895 0.525 0.6708 0.6143 0.6397 0.6193 0.6478 0.6085 0.6449 0.5903 0.6697 0.5826 0.6741 0.5845 0.6588 0.5733 0.6788 0.5644 0.6827 0.5672 0.6652 0.591 0.6553 0.5965 0.6652 0.5845 0.6588 0.5644 0.6827 0.5554 0.6841 0.5582 0.6681 0.5967 0.6522 0.6019 0.6613 0.591 0.6553 0.5554 0.6841 0.5447 0.6851 0.5494 0.6695 0.6027 0.6491 0.6073 0.6575 0.5967 0.6522 0.5103 0.6741 0.5151 0.6895 0.4966 0.6829 0.5311 0.6536 0.5385 0.6702 0.5184 0.6553 0.6036 0.6352 0.6085 0.6449 0.5975 0.6377 0.5184 0.6553 0.525 0.6708 0.5051 0.6586 0.6097 0.6317 0.6143 0.6397 0.6036 0.6352 0.5845 0.6588 0.5767 0.6621 0.5792 0.6455 0.5672 0.6652 0.5582 0.6681 0.5623 0.6499 0.5857 0.6431 0.591 0.6553 0.5792 0.6455 0.5582 0.6681 0.5494 0.6695 0.5524 0.6522 0.5915 0.6409 0.5967 0.6522 0.5857 0.6431 0.5494 0.6695 0.5385 0.6702 0.5412 0.6531 0.5975 0.6377 0.6027 0.6491 0.5915 0.6409 0.5051 0.6586 0.5103 0.6741 0.4917 0.665 0.5254 0.6372 0.5311 0.6536 0.5134 0.6383 0.598 0.6238 0.6036 0.6352 0.5926 0.6266 0.5134 0.6383 0.5184 0.6553 0.4995 0.6421 0.6047 0.6207 0.6097 0.6317 0.598 0.6238 0.5792 0.6455 0.5717 0.6477 0.575 0.6321 0.5623 0.6499 0.5524 0.6522 0.5586 0.6355 0.5857 0.6431 0.5792 0.6455 0.5812 0.6304 0.5524 0.6522 0.5412 0.6531 0.5465 0.6361 0.587 0.6288 0.5915 0.6409 0.5812 0.6304 0.5412 0.6531 0.5311 0.6536 0.5361 0.6367 0.5926 0.6266 0.5975 0.6377 0.587 0.6288 0.4995 0.6421 0.5051 0.6586 0.4866 0.6477 0.522 0.6214 0.5254 0.6372 0.5103 0.6231 0.5946 0.6133 0.598 0.6238 0.5892 0.6155 0.5103 0.6231 0.5134 0.6383 0.4965 0.6258 0.6016 0.6114 0.6047 0.6207 0.5946 0.6133 0.575 0.6321 0.5679 0.634 0.5711 0.6201 0.5586 0.6355 0.5465 0.6361 0.5536 0.621 0.5776 0.6191 0.5812 0.6304 0.5711 0.6201 0.5465 0.6361 0.5361 0.6367 0.5432 0.6213 0.5835 0.6174 0.587 0.6288 0.5776 0.6191 0.5361 0.6367 0.5254 0.6372 0.5327 0.6213 0.5892 0.6155 0.5926 0.6266 0.5835 0.6174 0.4965 0.6258 0.4995 0.6421 0.4836 0.6298 0.4961 0.6103 0.4965 0.6258 0.4833 0.6127 0.521 0.607 0.522 0.6214 0.5099 0.6084 0.5922 0.6039 0.5946 0.6133 0.5866 0.6052 0.5099 0.6084 0.5103 0.6231 0.4961 0.6103 0.5711 0.6201 0.5634 0.6209 0.5683 0.6083 0.5536 0.621 0.5432 0.6213 0.5507 0.6081 0.5776 0.6191 0.5711 0.6201 0.5751 0.6079 0.5432 0.6213 0.5327 0.6213 0.5409 0.6075 0.5811 0.6069 0.5835 0.6174 0.5751 0.6079 0.5327 0.6213 0.522 0.6214 0.5309 0.6072 0.5866 0.6052 0.5892 0.6155 0.5811 0.6069 0.5848 0.5962 0.5866 0.6052 0.5794 0.5974 0.4975 0.5986 0.4961 0.6103 0.485 0.6003 0.5212 0.5951 0.521 0.607 0.5107 0.5962 0.5906 0.5951 0.5922 0.6039 0.5848 0.5962 0.5107 0.5962 0.5099 0.6084 0.4975 0.5986 0.5983 0.5944 0.5993 0.6023 0.5906 0.5951 0.5683 0.6083 0.5603 0.6083 0.5665 0.598 0.5507 0.6081 0.5409 0.6075 0.5491 0.597 0.5751 0.6079 0.5683 0.6083 0.5734 0.598 0.5409 0.6075 0.5309 0.6072 0.5395 0.5962 0.5811 0.6069 0.5751 0.6079 0.5794 0.5974 0.5309 0.6072 0.521 0.607 0.5304 0.5957 0.5308 0.579 0.5305 0.587 0.5215 0.5791 0.5845 0.5885 0.5848 0.5962 0.5784 0.5895 0.499 0.5803 0.4983 0.5889 0.4867 0.5815 0.5215 0.5791 0.5218 0.587 0.5112 0.5795 0.5906 0.5951 0.5848 0.5962 0.5905 0.5874 0.5112 0.5795 0.5107 0.5877 0.499 0.5803 0.5981 0.5869 0.5983 0.5944 0.5905 0.5874 0.5665 0.598 0.5579 0.5973 0.5652 0.5899 0.5734 0.598 0.5665 0.598 0.5723 0.59 0.5794 0.5974 0.5734 0.598 0.5784 0.5895 0.5313 0.5707 0.5308 0.579 0.5217 0.5702 0.5843 0.5825 0.5781 0.5828 0.5849 0.5765 0.4993 0.5713 0.499 0.5803 0.4868 0.5725 0.5217 0.5702 0.5215 0.5791 0.5118 0.5709 0.5907 0.5823 0.5843 0.5825 0.5913 0.5771 0.5118 0.5709 0.5112 0.5795 0.4993 0.5713 0.5984 0.5822 0.5907 0.5823 0.5988 0.5777 0.5304 0.8938 0.533 0.8826 0.5397 0.8922 0.5645 0.5823 0.5566 0.5814 0.5651 0.5746 0.572 0.5829 0.5645 0.5823 0.5722 0.5756 0.5781 0.5828 0.572 0.5829 0.5786 0.5762 0.4908 0.7177 0.4949 0.7317 0.4751 0.7255 0.4751 0.7255 0.4765 0.7082 0.4908 0.7177 0.5008 0.6984 0.504 0.7105 0.4879 0.7039 0.4966 0.6829 0.5008 0.6984 0.4851 0.6893 0.4765 0.7082 0.4762 0.6926 0.4879 0.7039 0.4731 0.602 0.4713 0.6143 0.4596 0.6027 0.4833 0.6127 0.4836 0.6298 0.4713 0.6143 0.4713 0.6143 0.4712 0.633 0.4585 0.6161 0.4836 0.6298 0.4866 0.6477 0.4712 0.633 0.4012 0.5873 0.4013 0.6009 0.3903 0.5883 0.4712 0.633 0.4739 0.6526 0.4591 0.6357 0.3903 0.5883 0.3911 0.6018 0.3805 0.5899 0.4473 0.6571 0.4508 0.6742 0.4302 0.6613 0.4143 0.5859 0.415 0.5993 0.4012 0.5873 0.4866 0.6477 0.4917 0.665 0.4739 0.6526 0.402 0.6186 0.4021 0.6359 0.3909 0.6208 0.4454 0.6387 0.4473 0.6571 0.4295 0.6437 0.4739 0.6526 0.4793 0.6725 0.4611 0.6562 0.3909 0.6208 0.391 0.6384 0.3805 0.6209 0.4148 0.6155 0.4145 0.6315 0.402 0.6186 0.4021 0.6359 0.4016 0.6537 0.391 0.6384 0.391 0.6384 0.3908 0.6561 0.3805 0.6392 0.4145 0.6315 0.414 0.6498 0.4021 0.6359 0.4444 0.618 0.4454 0.6387 0.4292 0.6235 0.4917 0.665 0.4966 0.6829 0.4793 0.6725 0.414 0.6498 0.4135 0.6669 0.4016 0.6537 0.3908 0.6561 0.3918 0.6732 0.3805 0.6573 0.4016 0.6537 0.4023 0.6707 0.3908 0.6561 0.4451 0.6046 0.4444 0.618 0.4293 0.6097 0.4656 0.6812 0.4793 0.6725 0.4762 0.6926 0.4135 0.6669 0.4133 0.6789 0.4023 0.6707 0.4023 0.6707 0.4007 0.6867 0.3918 0.6732 0.4459 0.5846 0.4453 0.5945 0.4297 0.5855 0.4656 0.6812 0.4508 0.6742 0.4611 0.6562 0.4473 0.6571 0.4454 0.6387 0.4611 0.6562 0.4454 0.6387 0.4444 0.618 0.4591 0.6357 0.4444 0.618 0.4451 0.6046 0.4585 0.6161 0.4453 0.5945 0.4459 0.5846 0.4604 0.5932 0.485 0.6003 0.4833 0.6127 0.4731 0.602 0.4741 0.5828 0.4739 0.592 0.4605 0.5837 0.4867 0.5815 0.486 0.5903 0.4741 0.5828 0.4133 0.6789 0.4135 0.6669 0.4311 0.6742 0.4295 0.6437 0.4302 0.6613 0.414 0.6498 0.414 0.6498 0.4145 0.6315 0.4295 0.6437 0.4145 0.6315 0.4148 0.6155 0.4292 0.6235 0.4148 0.6155 0.415 0.5993 0.4293 0.6097 0.5305 0.587 0.5391 0.5872 0.5304 0.5957 0.5391 0.5872 0.548 0.588 0.5395 0.5962 0.3892 0.5759 0.3805 0.5785 0.3867 0.572 0.3884 0.5643 0.3917 0.5647 0.3867 0.572 0.3902 0.552 0.3917 0.5647 0.3875 0.5567 0.3805 0.5469 0.3902 0.552 0.3805 0.5522 0.3866 0.564 0.3884 0.5643 0.3855 0.5685 0.3875 0.5567 0.3884 0.5643 0.3859 0.5595 0.3805 0.5522 0.3875 0.5567 0.3805 0.5569 0.3805 0.5696 0.3805 0.5637 0.3855 0.5685 0.3866 0.564 0.3805 0.5637 0.3859 0.5595 0.3892 0.5759 0.3903 0.5883 0.3805 0.5785 0.43 0.5744 0.4297 0.5855 0.4154 0.5749 0.4456 0.5742 0.4459 0.5846 0.43 0.5744 0.474 0.5732 0.4741 0.5828 0.4606 0.5739 0.4606 0.5739 0.4605 0.5837 0.4456 0.5742 0.4154 0.5749 0.4143 0.5859 0.4016 0.5768 0.4867 0.5815 0.4741 0.5828 0.4868 0.5725 0.3903 0.5883 0.3892 0.5759 0.4012 0.5873 0.4458 0.5632 0.4456 0.5742 0.4305 0.5632 0.4606 0.5739 0.4456 0.5742 0.4608 0.5633 0.5331 0.5602 0.5313 0.5707 0.5226 0.5604 0.474 0.5732 0.4606 0.5739 0.4743 0.563 0.5226 0.5604 0.5217 0.5702 0.5118 0.5613 0.4305 0.5632 0.43 0.5744 0.416 0.5629 0.4868 0.5725 0.474 0.5732 0.4871 0.5626 0.4993 0.5713 0.4868 0.5725 0.4995 0.5615 0.5118 0.5613 0.5118 0.5709 0.4995 0.5615 0.416 0.5629 0.4154 0.5749 0.4027 0.5633 0.4027 0.5633 0.4016 0.5768 0.3917 0.5647 0.5304 0.5957 0.5212 0.5951 0.5305 0.587 0.4983 0.5889 0.4975 0.5986 0.486 0.5903 0.5218 0.587 0.5212 0.5951 0.5107 0.5877 0.5107 0.5877 0.5107 0.5962 0.4983 0.5889 0.5845 0.5885 0.5784 0.5895 0.5843 0.5825 0.5905 0.5874 0.5845 0.5885 0.5907 0.5823 0.5981 0.5869 0.5905 0.5874 0.5984 0.5822 0.5652 0.5899 0.5569 0.589 0.5645 0.5823 0.5723 0.59 0.5652 0.5899 0.572 0.5829 0.5784 0.5895 0.5723 0.59 0.5781 0.5828 0.4013 0.6009 0.402 0.6186 0.3911 0.6018 0.3911 0.6018 0.3909 0.6208 0.3805 0.603 0.415 0.5993 0.4148 0.6155 0.4013 0.6009 0.4453 0.5945 0.4451 0.6046 0.4292 0.5972 0.4451 0.6046 0.4453 0.5945 0.4596 0.6027 0.4739 0.592 0.4731 0.602 0.4604 0.5932 0.486 0.5903 0.485 0.6003 0.4739 0.592 0.415 0.5993 0.4143 0.5859 0.4292 0.5972 0.5308 0.579 0.539 0.5793 0.5305 0.587 0.539 0.5793 0.548 0.5802 0.5391 0.5872 0.4871 0.5626 0.4743 0.563 0.4874 0.5512 0.4608 0.5633 0.4458 0.5632 0.462 0.5513 0.512 0.5507 0.5118 0.5613 0.4997 0.5506 0.4165 0.5485 0.416 0.5629 0.4033 0.5485 0.4033 0.5485 0.4027 0.5633 0.3902 0.552 0.4458 0.5632 0.4305 0.5632 0.4466 0.5505 0.5346 0.5493 0.5331 0.5602 0.5237 0.5498 0.4743 0.563 0.4608 0.5633 0.4751 0.5514 0.4305 0.5632 0.416 0.5629 0.431 0.5499 0.4997 0.5506 0.4995 0.5615 0.4874 0.5512 0.5237 0.5498 0.5226 0.5604 0.512 0.5507 0.3709 0.552 0.3697 0.5283 0.3805 0.5469 0.3568 0.5297 0.3697 0.5283 0.3577 0.5485 0.3568 0.5297 0.3577 0.5485 0.3437 0.5315 0.3437 0.5315 0.3445 0.5485 0.3296 0.5339 0.3296 0.5339 0.33 0.5499 0.3146 0.5364 0.3146 0.5364 0.3144 0.5505 0.2988 0.5376 0.2859 0.5514 0.2853 0.5384 0.2991 0.5513 0.2736 0.5512 0.2725 0.5384 0.2859 0.5514 0.2725 0.5384 0.2736 0.5512 0.2607 0.5382 0.2614 0.5506 0.2491 0.5507 0.2607 0.5382 0.1569 0.5285 0.1525 0.5293 0.1529999 0.5176 0.2366999 0.5381 0.2488999 0.5384 0.2373 0.5498 0.5331 0.5602 0.5346 0.5493 0.5414 0.561 0.5313 0.5707 0.5331 0.5602 0.5394 0.571 0.5308 0.579 0.5313 0.5707 0.539 0.5793 0.5486 0.572 0.548 0.5802 0.5394 0.571 0.5913 0.5771 0.5849 0.5765 0.5926 0.5704 0.5651 0.5746 0.5571 0.5734 0.5665 0.566 0.5849 0.5765 0.5786 0.5762 0.5864 0.5689 0.5786 0.5762 0.5722 0.5756 0.58 0.5685 0.5988 0.5777 0.5913 0.5771 0.5995 0.5715 0.5722 0.5756 0.5651 0.5746 0.5736 0.5675 0.5736 0.5675 0.5665 0.566 0.5764 0.5573 0.5948 0.5613 0.5926 0.5704 0.5887 0.5598 0.5665 0.566 0.5583 0.5645 0.5692 0.5554 0.5864 0.5689 0.58 0.5685 0.5887 0.5598 0.58 0.5685 0.5736 0.5675 0.5828 0.5586 0.5995 0.5715 0.5926 0.5704 0.601 0.5621 0.2373 0.5498 0.2264 0.5493 0.2366999 0.5381 0.214 0.5377 0.2240999 0.5377 0.2172999 0.5498 0.2050999 0.539 0.214 0.5377 0.2085 0.5514 0.2 0.5534 0.1960999 0.5407 0.2085 0.5514 0.1919 0.5554 0.1878 0.5431 0.2 0.5534 0.1919 0.5554 0.1845999 0.5573 0.1878 0.5431 0.1845999 0.5573 0.1783 0.5586 0.1802999 0.5453 0.1783 0.5586 0.1723999 0.5598 0.1741 0.547 0.1723999 0.5598 0.1662 0.5613 0.1685 0.5481 0.1601 0.5621 0.1575 0.55 0.1662 0.5613 0.601 0.5621 0.5948 0.5613 0.6036 0.55 0.5981 0.5487 0.5948 0.5613 0.5926 0.5481 0.5499 0.5626 0.5486 0.572 0.5414 0.561 0.5525 0.5514 0.5499 0.5626 0.5438 0.5498 0.5926 0.5481 0.5887 0.5598 0.587 0.547 0.6086 0.5293 0.6057 0.5411 0.6041 0.5285 0.5811 0.5211 0.5772 0.5317 0.5727 0.5183 0.5886 0.5235 0.5848 0.5345 0.5811 0.5211 0.595 0.5257 0.5911 0.5363 0.5886 0.5235 0.6001 0.5273 0.5962 0.5376 0.595 0.5257 0.5598 0.5279 0.556 0.539 0.5505 0.5268 0.6041 0.5285 0.601 0.5389 0.6001 0.5273 0.6112 0.5187 0.6086 0.5293 0.6081 0.5176 0.5641 0.5169 0.5598 0.5279 0.5543 0.5157 0.6081 0.5176 0.6041 0.5285 0.6048 0.5167 0.1608999 0.5273 0.1569 0.5285 0.1563 0.5167 0.166 0.5257 0.1608999 0.5273 0.1615999 0.5153 0.1725 0.5235 0.166 0.5257 0.168 0.5132 0.18 0.5211 0.1725 0.5235 0.1765 0.5102 0.1884 0.5183 0.18 0.5211 0.1845 0.5078 0.197 0.5169 0.1884 0.5183 0.193 0.5059 0.193 0.5059 0.2028 0.5043 0.197 0.5169 0.2193 0.5151 0.2068 0.5157 0.2161 0.5034 0.2324 0.5149 0.2193 0.5151 0.2294999 0.5021 0.2294999 0.5021 0.2431 0.501 0.2324 0.5149 0.2457 0.5139 0.2431 0.501 0.2576 0.5133 0.5876 0.5001 0.5845 0.5102 0.5799 0.498 0.5968 0.5023 0.5931 0.5132 0.5876 0.5001 0.2683 0.4985 0.2694 0.5123 0.2552 0.5001 0.6028 0.5036 0.5995 0.5153 0.5968 0.5023 0.6082 0.5049 0.6048 0.5167 0.6028 0.5036 0.6119 0.5056 0.6081 0.5176 0.6082 0.5049 0.6148 0.5062 0.6112 0.5187 0.6119 0.5056 0.5914 0.492 0.5876 0.5001 0.5826 0.4894 0.5968 0.5023 0.5876 0.5001 0.5995 0.494 0.5713 0.4957 0.5681 0.5059 0.561 0.4934 0.6053 0.495 0.6028 0.5036 0.5995 0.494 0.6108 0.4959 0.6082 0.5049 0.6053 0.495 0.6148 0.4965 0.6119 0.5056 0.6108 0.4959 0.6175 0.4972 0.6148 0.5062 0.6148 0.4965 0.6219 0.4865 0.6175 0.4972 0.6183 0.4859 0.5914 0.492 0.5826 0.4894 0.5943 0.4836 0.5995 0.494 0.5914 0.492 0.6023 0.4854 0.5736 0.4866 0.5713 0.4957 0.5632 0.4837 0.6053 0.495 0.5995 0.494 0.6083 0.4861 0.6142 0.486 0.6108 0.4959 0.6083 0.4861 0.6183 0.4859 0.6148 0.4965 0.6142 0.486 0.6281 0.4759 0.6219 0.4865 0.624 0.4751 0.5943 0.4836 0.5852 0.481 0.5982 0.4739 0.6056 0.4763 0.6023 0.4854 0.5982 0.4739 0.5736 0.4866 0.5632 0.4837 0.5755 0.4778 0.6083 0.4861 0.6023 0.4854 0.6128 0.4763 0.6191 0.4759 0.6142 0.486 0.6128 0.4763 0.624 0.4751 0.6183 0.4859 0.6191 0.4759 0.6056 0.4763 0.5982 0.4739 0.6127 0.4629 0.5755 0.4778 0.5645 0.4747 0.5771 0.4691 0.6128 0.4763 0.6056 0.4763 0.618 0.4655 0.6191 0.4759 0.6128 0.4763 0.6262 0.4652 0.624 0.4751 0.6191 0.4759 0.6316 0.465 0.6355 0.4664 0.6281 0.4759 0.6316 0.465 0.6048 0.4579 0.5982 0.4739 0.5911 0.4604 0.6021 0.4465 0.6048 0.4579 0.59 0.4493 0.5772 0.4594 0.5771 0.4691 0.5638 0.4573 0.6262 0.4652 0.618 0.4655 0.6322 0.4577 0.6316 0.465 0.6262 0.4652 0.6371 0.4591 0.6404 0.462 0.6355 0.4664 0.6371 0.4591 0.5261 0.5264 0.5244 0.5381 0.5133 0.5264 0.4886 0.5384 0.4757 0.5384 0.4902 0.5253 0.5133 0.5264 0.5122 0.5384 0.5016 0.5258 0.5016 0.5258 0.5003 0.5382 0.4902 0.5253 0.539 0.5266 0.537 0.5377 0.5261 0.5264 0.5417 0.5151 0.539 0.5266 0.5286 0.5149 0.5286 0.5149 0.5261 0.5264 0.5154 0.5139 0.4902 0.5253 0.4783 0.5245 0.4917 0.5123 0.5133 0.5264 0.5016 0.5258 0.5154 0.5139 0.5016 0.5258 0.4902 0.5253 0.5035 0.5133 0.2694 0.5123 0.2683 0.4985 0.282 0.511 0.282 0.511 0.2814 0.4967 0.2967 0.5095 0.3128 0.4899 0.3136 0.5057 0.2955 0.494 0.3292 0.4843 0.3292 0.5015 0.3128 0.4899 0.3435 0.4785 0.3429 0.4966 0.3292 0.4843 0.357 0.4734 0.3559 0.4924 0.3435 0.4785 0.3686 0.4693 0.3678 0.4887 0.357 0.4734 0.3678 0.4887 0.3686 0.4693 0.3805 0.4875 0.3805 0.4684 0.3925 0.4693 0.3805 0.4875 0.4051 0.4924 0.3933 0.4887 0.4041 0.4734 0.5479 0.4917 0.545 0.5034 0.5341 0.4897 0.5315 0.5021 0.518 0.501 0.5341 0.4897 0.4928 0.4985 0.4797 0.4967 0.4941 0.4836 0.518 0.501 0.5058 0.5001 0.5205 0.4876 0.5058 0.5001 0.4928 0.4985 0.5076 0.4857 0.5498 0.4812 0.5479 0.4917 0.536 0.4783 0.5341 0.4897 0.5205 0.4876 0.536 0.4783 0.4941 0.4836 0.4806 0.4812 0.4951 0.47 0.5205 0.4876 0.5076 0.4857 0.5221 0.4752 0.5076 0.4857 0.4941 0.4836 0.5088 0.4725 0.5508 0.4715 0.5498 0.4812 0.5367 0.4681 0.536 0.4783 0.5221 0.4752 0.5367 0.4681 0.4951 0.47 0.4815 0.4665 0.4954 0.4591 0.5221 0.4752 0.5088 0.4725 0.5227 0.4646 0.5088 0.4725 0.4951 0.47 0.5091 0.4619 0.5505 0.4626 0.5508 0.4715 0.5362 0.4589 0.5367 0.4681 0.5227 0.4646 0.5362 0.4589 0.4954 0.4591 0.4824 0.4556 0.4957 0.4501 0.5227 0.4646 0.5091 0.4619 0.5225 0.4557 0.5091 0.4619 0.4954 0.4591 0.5091 0.4529 0.5496 0.4546 0.5505 0.4626 0.5357 0.4511 0.5357 0.4511 0.5362 0.4589 0.5225 0.4478 0.44 0.4265 0.4239 0.4187 0.4453 0.4179 0.5225 0.4478 0.5225 0.4557 0.5097 0.4447 0.4854 0.4389 0.4741 0.4364 0.4872 0.4317 0.537 0.5377 0.539 0.5266 0.5471 0.5377 0.5543 0.5157 0.5505 0.5268 0.5417 0.5151 0.4182 0.4966 0.4051 0.4924 0.4176 0.4785 0.4318 0.5015 0.4182 0.4966 0.4319 0.4843 0.561 0.4934 0.5583 0.5043 0.5479 0.4917 0.5632 0.4837 0.561 0.4934 0.5498 0.4812 0.5632 0.4837 0.5498 0.4812 0.5645 0.4747 0.5645 0.4747 0.5508 0.4715 0.5649 0.4659 0.5638 0.4573 0.5649 0.4659 0.5496 0.4546 0.4051 0.5114 0.393 0.509 0.4051 0.4924 0.4464 0.5364 0.4315 0.5339 0.4468 0.5211 0.4315 0.5339 0.4173 0.5315 0.4318 0.518 0.4173 0.5315 0.4043 0.5297 0.4178 0.5146 0.4623 0.5376 0.4464 0.5364 0.463 0.5234 0.463 0.5234 0.4468 0.5211 0.4644 0.5095 0.4318 0.518 0.4178 0.5146 0.4318 0.5015 0.4468 0.5211 0.4318 0.518 0.4475 0.5057 0.393 0.509 0.3805 0.5077 0.3933 0.4887 0.4178 0.5146 0.4051 0.5114 0.4182 0.4966 0.4475 0.5057 0.4318 0.5015 0.4483 0.4899 0.4644 0.5095 0.4475 0.5057 0.4655 0.494 0.4655 0.494 0.4797 0.4967 0.4644 0.5095 0.4797 0.4967 0.4928 0.4985 0.479 0.511 0.5035 0.5133 0.4917 0.5123 0.5058 0.5001 0.5058 0.5001 0.518 0.501 0.5035 0.5133 0.5154 0.5139 0.518 0.501 0.5286 0.5149 0.545 0.5034 0.5417 0.5151 0.5315 0.5021 0.5583 0.5043 0.5543 0.5157 0.545 0.5034 0.5543 0.5157 0.5583 0.5043 0.5641 0.5169 0.4662 0.4783 0.4655 0.494 0.4496 0.4742 0.4319 0.4843 0.4176 0.4785 0.4325 0.4685 0.4483 0.4899 0.4319 0.4843 0.4496 0.4742 0.3925 0.4693 0.3805 0.4684 0.3915 0.4529 0.4176 0.4785 0.4041 0.4734 0.415 0.4588 0.4662 0.4783 0.4496 0.4742 0.4674 0.4634 0.4325 0.4685 0.415 0.4588 0.4328 0.4546 0.4496 0.4742 0.4325 0.4685 0.4509 0.4596 0.3915 0.4529 0.3805 0.4523 0.3909 0.4392 0.415 0.4588 0.4017 0.454 0.4135 0.4463 0.4674 0.4634 0.4509 0.4596 0.4692 0.4528 0.4328 0.4546 0.4135 0.4463 0.4327 0.4436 0.4509 0.4596 0.4328 0.4546 0.452 0.449 0.3909 0.4392 0.3805 0.438 0.3903 0.4304 0.4135 0.4463 0.3996 0.442 0.409 0.4355 0.4692 0.4528 0.452 0.449 0.4716 0.4444 0.452 0.449 0.4327 0.4436 0.4541 0.4404 0.5766 0.5078 0.5727 0.5183 0.5681 0.5059 0.4041 0.4734 0.3925 0.4693 0.4017 0.454 0.4017 0.454 0.3915 0.4529 0.3996 0.442 0.3996 0.442 0.3909 0.4392 0.398 0.4325 0.587 0.547 0.5828 0.5586 0.5807 0.5453 0.5807 0.5453 0.5764 0.5573 0.5732 0.5431 0.5649 0.5407 0.5732 0.5431 0.5611 0.5534 0.5611 0.5534 0.5525 0.5514 0.5649 0.5407 0.5438 0.5498 0.5471 0.5377 0.5525 0.5514 0.5346 0.5493 0.537 0.5377 0.5438 0.5498 0.537 0.5377 0.5346 0.5493 0.5244 0.5381 0.512 0.5507 0.5122 0.5384 0.5237 0.5498 0.388 0.4156 0.3805 0.4163 0.3873 0.4014 0.3944 0.4154 0.388 0.4156 0.391 0.4003 0.3989 0.4143 0.3944 0.4154 0.3958 0.3977 0.4043 0.5297 0.3914 0.5283 0.4051 0.5114 0.3805 0.5077 0.393 0.509 0.3805 0.5277 0.6057 0.5411 0.6036 0.55 0.601 0.5389 0.5732 0.5431 0.5649 0.5407 0.5772 0.5317 0.5807 0.5453 0.5732 0.5431 0.5848 0.5345 0.5911 0.5363 0.587 0.547 0.5848 0.5345 0.5397 0.8922 0.542 0.879 0.5481 0.8841 0.5962 0.5376 0.5926 0.5481 0.5911 0.5363 0.5122 0.5384 0.512 0.5507 0.5003 0.5382 0.601 0.5389 0.5981 0.5487 0.5962 0.5376 0.4997 0.5506 0.4874 0.5512 0.5003 0.5382 0.4757 0.5384 0.4886 0.5384 0.4751 0.5514 0.4623 0.5376 0.4757 0.5384 0.462 0.5513 0.462 0.5513 0.4466 0.5505 0.4623 0.5376 0.4466 0.5505 0.431 0.5499 0.4464 0.5364 0.431 0.5499 0.4165 0.5485 0.4315 0.5339 0.4815 0.4665 0.4806 0.4812 0.4674 0.4634 0.5845 0.5102 0.5811 0.5211 0.5766 0.5078 0.4783 0.5245 0.463 0.5234 0.479 0.511 0.4757 0.5384 0.4623 0.5376 0.4783 0.5245 0.4824 0.4556 0.4692 0.4528 0.4837 0.447 0.4165 0.5485 0.4033 0.5485 0.4173 0.5315 0.5931 0.5132 0.5886 0.5235 0.5845 0.5102 0.4806 0.4812 0.4797 0.4967 0.4662 0.4783 0.4815 0.4665 0.4674 0.4634 0.4824 0.4556 0.545 0.9 0.5397 0.8922 0.5499 0.892 0.5503 0.9058 0.545 0.9 0.5538 0.8984 0.5538 0.8984 0.559 0.9033 0.5503 0.9058 0.565 0.9072 0.562 0.914 0.559 0.9033 0.6081 0.7097 0.6036 0.7159 0.6035 0.7045 0.6035 0.7045 0.5974 0.7112 0.5992 0.6993 0.5992 0.6993 0.5918 0.7056 0.5938 0.6918 0.5797 0.6895 0.5885 0.6841 0.5859 0.6986 0.5885 0.6841 0.5797 0.6895 0.5826 0.6741 0.5826 0.6741 0.5733 0.6788 0.5767 0.6621 0.5767 0.6621 0.5672 0.6652 0.5717 0.6477 0.5717 0.6477 0.5623 0.6499 0.5679 0.634 0.5679 0.634 0.5586 0.6355 0.5634 0.6209 0.5634 0.6209 0.5536 0.621 0.5603 0.6083 0.5603 0.6083 0.5507 0.6081 0.5579 0.5973 0.548 0.588 0.5569 0.589 0.5491 0.597 0.5569 0.589 0.548 0.588 0.5566 0.5814 0.5566 0.5814 0.548 0.5802 0.5571 0.5734 0.5571 0.5734 0.5486 0.572 0.5583 0.5645 0.5611 0.5534 0.5583 0.5645 0.5525 0.5514 0.3902 0.552 0.3914 0.5283 0.4033 0.5485 0.3805 0.5277 0.3914 0.5283 0.3805 0.5469 0.5689 0.5294 0.5649 0.5407 0.5598 0.5279 0.5727 0.5183 0.5689 0.5294 0.5641 0.5169 0.5995 0.5153 0.595 0.5257 0.5931 0.5132 0.6048 0.5167 0.6001 0.5273 0.5995 0.5153 0.5799 0.498 0.5766 0.5078 0.5713 0.4957 0.5826 0.4894 0.5799 0.498 0.5736 0.4866 0.5826 0.4894 0.5736 0.4866 0.5852 0.481 0.5852 0.481 0.5755 0.4778 0.5882 0.4723 0.5771 0.4691 0.5772 0.4594 0.5882 0.4723 0.4327 0.4436 0.409 0.4355 0.4355 0.4344 0.5225 0.4478 0.5226 0.4415 0.5357 0.4511 0.5497 0.4476 0.5496 0.4546 0.5358 0.4448 0.5634 0.449 0.5638 0.4573 0.5497 0.4476 0.44 0.4265 0.4574 0.4323 0.4355 0.4344 0.5226 0.4415 0.5225 0.4478 0.5103 0.4382 0.5638 0.4573 0.5634 0.449 0.5772 0.4594 0.4355 0.4344 0.417 0.4253 0.44 0.4265 0.4837 0.447 0.4716 0.4444 0.4854 0.4389 0.4574 0.4323 0.4741 0.4364 0.4541 0.4404 0.59 0.4493 0.5911 0.4604 0.5767 0.4495 0.3993 0.3827 0.4022 0.3931 0.3948 0.3862 0.3958 0.3977 0.4022 0.3931 0.3989 0.4143 0.4612 0.424 0.4769 0.4289 0.4574 0.4323 0.4453 0.4179 0.4612 0.424 0.44 0.4265 0.4085 0.3884 0.414 0.4028 0.4022 0.3931 0.4046 0.3785 0.4085 0.3884 0.3993 0.3827 0.415 0.3831 0.4212 0.396 0.4085 0.3884 0.4101 0.3734 0.415 0.3831 0.4046 0.3785 0.4872 0.4317 0.498 0.4354 0.4854 0.4389 0.4854 0.4389 0.4967 0.4423 0.4837 0.447 0.4957 0.4501 0.4967 0.4423 0.5091 0.4529 0.4967 0.4423 0.498 0.4354 0.5097 0.4447 0.6216 0.4527 0.6258 0.4564 0.6127 0.4629 0.617 0.4467 0.6216 0.4527 0.6048 0.4579 0.6134 0.4396 0.617 0.4467 0.6021 0.4465 0.4159 0.3676 0.4219 0.3768 0.4101 0.3734 0.4653 0.4155 0.4797 0.4215 0.4612 0.424 0.5881 0.441 0.59 0.4493 0.5758 0.4421 0.6109 0.4322 0.6134 0.4396 0.6001 0.4375 0.5501 0.4414 0.5497 0.4476 0.5364 0.439 0.4872 0.4317 0.4769 0.4289 0.4894 0.425 0.5633 0.4422 0.5634 0.449 0.5501 0.4414 0.4894 0.425 0.4996 0.4292 0.4872 0.4317 0.5634 0.449 0.5633 0.4422 0.5767 0.4495 0.4453 0.4179 0.4311 0.4095 0.451 0.4082 0.5226 0.4415 0.5233 0.4358 0.5358 0.4448 0.5233 0.4358 0.5226 0.4415 0.5112 0.4325 0.4219 0.3768 0.4292 0.3876 0.415 0.3831 0.6001 0.4375 0.6021 0.4465 0.5881 0.441 0.5112 0.4325 0.5103 0.4382 0.4996 0.4292 0.451 0.4082 0.4653 0.4155 0.4453 0.4179 0.5872 0.4314 0.5881 0.441 0.5755 0.4336 0.5633 0.4422 0.5632 0.4341 0.5758 0.4421 0.4578 0.3974 0.4702 0.4058 0.451 0.4082 0.5233 0.4358 0.525 0.4277 0.5364 0.439 0.5989 0.4276 0.6001 0.4375 0.5872 0.4314 0.4297 0.3682 0.4376 0.3777 0.4219 0.3768 0.525 0.4277 0.5233 0.4358 0.5132 0.4246 0.4702 0.4058 0.4828 0.4122 0.4653 0.4155 0.4924 0.4167 0.5021 0.4211 0.4894 0.425 0.4225 0.3602 0.4297 0.3682 0.4159 0.3676 0.5506 0.4333 0.5501 0.4414 0.5375 0.4309 0.451 0.4082 0.439 0.3994 0.4578 0.3974 0.5112 0.4325 0.4996 0.4292 0.5132 0.4246 0.5632 0.4341 0.5633 0.4422 0.5506 0.4333 0.4894 0.425 0.4797 0.4215 0.4924 0.4167 0.6096 0.4237 0.6109 0.4322 0.5989 0.4276 0.4634 0.3615 0.4731 0.3702 0.4552 0.3756 0.4548 0.3529 0.4634 0.3615 0.4458 0.366 0.4548 0.3529 0.4473 0.3452 0.464 0.3398 0.4473 0.3452 0.4402 0.3384 0.4568 0.3325 0.4402 0.3384 0.433 0.3326 0.4499 0.3262 0.6178 0.4052 0.6164 0.3897 0.6272 0.4028 0.6084 0.4088 0.6074 0.3925 0.6178 0.4052 0.6074 0.3925 0.6084 0.4088 0.5978 0.3965 0.5978 0.3965 0.5985 0.4134 0.5882 0.4003 0.5882 0.4003 0.5881 0.4179 0.5778 0.4029 0.566 0.4032 0.5671 0.3852 0.5778 0.4029 0.566 0.4032 0.5644 0.4208 0.5549 0.4023 0.5403 0.3604 0.5447 0.3413 0.5486 0.3621 0.5983 0.3402 0.5969 0.3597 0.5898 0.3414 0.4759 0.3056 0.4817 0.3117 0.4665 0.3189 0.5447 0.3413 0.5403 0.3604 0.5375 0.3394 0.4979 0.3473 0.5062 0.3298 0.5062 0.3522 0.5148 0.3555 0.5224 0.337 0.5241 0.358 0.47 0.3001 0.4759 0.3056 0.46 0.3129 0.5616 0.3424 0.5586 0.3634 0.5526 0.342 0.4893 0.3406 0.4804 0.333 0.4977 0.3247 0.5375 0.3394 0.5328 0.3591 0.5301 0.3385 0.5707 0.3425 0.5683 0.3637 0.5616 0.3424 0.5224 0.337 0.5148 0.3555 0.5141 0.3343 0.6073 0.3392 0.6064 0.358 0.5983 0.3402 0.5898 0.3414 0.5885 0.362 0.5808 0.3426 0.5683 0.3637 0.5707 0.3425 0.5796 0.3633 0.4977 0.3247 0.5062 0.3298 0.4893 0.3406 0.5405 0.3272 0.5375 0.3394 0.5337 0.3264 0.5736 0.3297 0.5707 0.3425 0.5641 0.3291 0.5269 0.3251 0.5224 0.337 0.5197 0.3221 0.6087 0.3266 0.6073 0.3392 0.5999 0.327 0.5918 0.3284 0.5898 0.3414 0.5831 0.3294 0.5707 0.3425 0.5736 0.3297 0.5808 0.3426 0.5027 0.3138 0.5112 0.3189 0.4977 0.3247 0.5447 0.3413 0.5475 0.3281 0.5526 0.342 0.5999 0.327 0.5983 0.3402 0.5918 0.3284 0.4821 0.2964 0.4878 0.302 0.4759 0.3056 0.5475 0.3281 0.5447 0.3413 0.5405 0.3272 0.5062 0.3298 0.5112 0.3189 0.5141 0.3343 0.5224 0.337 0.5269 0.3251 0.5301 0.3385 0.4767 0.2914 0.4821 0.2964 0.47 0.3001 0.5641 0.3291 0.5616 0.3424 0.5553 0.3288 0.4977 0.3247 0.4891 0.3186 0.5027 0.3138 0.5071 0.3059 0.5139 0.3097 0.5027 0.3138 0.5475 0.3281 0.5498 0.3188 0.5553 0.3288 0.6016 0.3189 0.5999 0.327 0.5937 0.3199 0.4859 0.2897 0.4922 0.2951 0.4821 0.2964 0.5498 0.3188 0.5475 0.3281 0.5427 0.3176 0.5112 0.3189 0.5139 0.3097 0.5197 0.3221 0.5269 0.3251 0.5289 0.3145 0.5337 0.3264 0.4801 0.2852 0.4859 0.2897 0.4767 0.2914 0.5664 0.3204 0.5641 0.3291 0.5575 0.3197 0.5027 0.3138 0.4949 0.3091 0.5071 0.3059 0.5427 0.3176 0.5405 0.3272 0.5359 0.316 0.5758 0.3209 0.5736 0.3297 0.5664 0.3204 0.5289 0.3145 0.5269 0.3251 0.5219 0.3127 0.61 0.319 0.6087 0.3266 0.6016 0.3189 0.5937 0.3199 0.5918 0.3284 0.5852 0.3205 0.5736 0.3297 0.5758 0.3209 0.5831 0.3294 0.5427 0.3176 0.5359 0.316 0.5448 0.3092 0.5758 0.3209 0.5664 0.3204 0.5775 0.3135 0.531 0.3057 0.5289 0.3145 0.524 0.3038 0.6112 0.3125 0.61 0.319 0.6031 0.3125 0.5952 0.3129 0.5937 0.3199 0.5864 0.3131 0.5775 0.3135 0.5864 0.3131 0.5758 0.3209 0.5071 0.3059 0.5093 0.2983 0.5139 0.3097 0.5498 0.3188 0.5517 0.3107 0.5575 0.3197 0.6031 0.3125 0.6016 0.3189 0.5952 0.3129 0.4891 0.2837 0.4956 0.2888 0.4859 0.2897 0.5517 0.3107 0.5498 0.3188 0.5448 0.3092 0.5139 0.3097 0.5167 0.3014 0.5219 0.3127 0.5289 0.3145 0.531 0.3057 0.5359 0.316 0.4831 0.2794 0.4891 0.2837 0.4801 0.2852 0.5684 0.3132 0.5664 0.3204 0.5592 0.3121 0.5071 0.3059 0.5003 0.3013 0.5093 0.2983 0.5093 0.2983 0.5121 0.2919 0.5167 0.3014 0.5517 0.3107 0.5536 0.303 0.5592 0.3121 0.6031 0.3125 0.5952 0.3129 0.6043 0.3062 0.492 0.2777 0.4984 0.2826 0.4891 0.2837 0.5517 0.3107 0.5448 0.3092 0.5536 0.303 0.5167 0.3014 0.519 0.294 0.524 0.3038 0.533 0.2979 0.5396 0.2995 0.531 0.3057 0.486 0.2736 0.492 0.2777 0.4831 0.2794 0.5684 0.3132 0.5592 0.3121 0.5704 0.3065 0.5093 0.2983 0.504 0.2951 0.5121 0.2919 0.5448 0.3092 0.5379 0.3075 0.5466 0.3013 0.5775 0.3135 0.5684 0.3132 0.5792 0.3067 0.533 0.2979 0.531 0.3057 0.526 0.2959 0.6122 0.3061 0.6112 0.3125 0.6043 0.3062 0.5965 0.3063 0.5952 0.3129 0.5877 0.3063 0.5792 0.3067 0.5877 0.3063 0.5775 0.3135 0.5121 0.2919 0.5067 0.2891 0.5146 0.2855 0.5466 0.3013 0.5396 0.2995 0.5483 0.2934 0.5808 0.2993 0.5792 0.3067 0.5721 0.2987 0.5342 0.2905 0.533 0.2979 0.5271 0.2889 0.6128 0.2987 0.6122 0.3061 0.6051 0.299 0.5974 0.2988 0.5965 0.3063 0.5888 0.2989 0.5792 0.3067 0.5808 0.2993 0.5877 0.3063 0.5121 0.2919 0.5146 0.2855 0.519 0.294 0.5536 0.303 0.5552 0.2949 0.5611 0.3046 0.6051 0.299 0.6043 0.3062 0.5974 0.2988 0.4949 0.2714 0.5015 0.2763 0.492 0.2777 0.5536 0.303 0.5466 0.3013 0.5552 0.2949 0.519 0.294 0.5211 0.2876 0.526 0.2959 0.5342 0.2905 0.5411 0.2916 0.533 0.2979 0.4892 0.2675 0.4949 0.2714 0.486 0.2736 0.5721 0.2987 0.5704 0.3065 0.5629 0.2966 0.5146 0.2855 0.5167 0.2785 0.5211 0.2876 0.5552 0.2949 0.5569 0.2869 0.5629 0.2966 0.6061 0.2902 0.6051 0.299 0.5985 0.2902 0.4987 0.2642 0.5049 0.269 0.4949 0.2714 0.5552 0.2949 0.5483 0.2934 0.5569 0.2869 0.5211 0.2876 0.5231 0.281 0.5271 0.2889 0.5355 0.2835 0.5427 0.2846 0.5342 0.2905 0.4931 0.2601 0.4987 0.2642 0.4892 0.2675 0.5737 0.2896 0.5721 0.2987 0.5645 0.2881 0.5146 0.2855 0.5093 0.2828 0.5167 0.2785 0.5483 0.2934 0.5411 0.2916 0.5499 0.2859 0.5821 0.2903 0.5808 0.2993 0.5737 0.2896 0.5355 0.2835 0.5342 0.2905 0.5288 0.2825 0.6136 0.2901 0.6128 0.2987 0.6061 0.2902 0.5985 0.2902 0.5974 0.2988 0.59 0.2902 0.5808 0.2993 0.5821 0.2903 0.5888 0.2989 0.5355 0.2835 0.5374 0.2768 0.5427 0.2846 0.497 0.2516 0.5032 0.2557 0.4931 0.2601 0.5753 0.2806 0.5737 0.2896 0.5664 0.2798 0.5167 0.2785 0.512 0.2755 0.52 0.2705 0.5514 0.2785 0.5499 0.2859 0.5443 0.2776 0.5837 0.281 0.5821 0.2903 0.5753 0.2806 0.5374 0.2768 0.5355 0.2835 0.5306 0.2756 0.6149 0.2804 0.6136 0.2901 0.6074 0.2807 0.5997 0.2809 0.5985 0.2902 0.5919 0.281 0.5821 0.2903 0.5837 0.281 0.59 0.2902 0.52 0.2705 0.5252 0.2735 0.5167 0.2785 0.5569 0.2869 0.5586 0.2791 0.5645 0.2881 0.6074 0.2807 0.6061 0.2902 0.5997 0.2809 0.5032 0.2557 0.5091 0.2605 0.4987 0.2642 0.5586 0.2791 0.5569 0.2869 0.5514 0.2785 0.5252 0.2735 0.5306 0.2756 0.5231 0.281 0.5837 0.281 0.5854 0.2728 0.5919 0.281 0.523 0.2602 0.5276 0.2641 0.52 0.2705 0.5586 0.2791 0.5603 0.2709 0.5664 0.2798 0.6085 0.2708 0.6074 0.2807 0.6012 0.2716 0.5075 0.2462 0.513 0.2506 0.5032 0.2557 0.5603 0.2709 0.5586 0.2791 0.5529 0.2705 0.5276 0.2641 0.5328 0.267 0.5252 0.2735 0.5392 0.2682 0.5455 0.2692 0.5374 0.2768 0.5016 0.2425 0.5075 0.2462 0.497 0.2516 0.5769 0.2726 0.5753 0.2806 0.5679 0.2714 0.52 0.2705 0.5154 0.2668 0.523 0.2602 0.5514 0.2785 0.5443 0.2776 0.5529 0.2705 0.5854 0.2728 0.5837 0.281 0.5769 0.2726 0.5374 0.2768 0.5306 0.2756 0.5392 0.2682 0.6163 0.2702 0.6149 0.2804 0.6085 0.2708 0.6012 0.2716 0.5997 0.2809 0.5936 0.2722 0.5409 0.2579 0.5474 0.2591 0.5392 0.2682 0.506 0.233 0.5118 0.2364 0.5016 0.2425 0.5778 0.263 0.5769 0.2726 0.5694 0.2618 0.523 0.2602 0.5185 0.2561 0.5262 0.2486 0.5546 0.2608 0.5529 0.2705 0.5474 0.2591 0.5866 0.263 0.5854 0.2728 0.5778 0.263 0.5392 0.2682 0.5328 0.267 0.5409 0.2579 0.6167 0.2605 0.6163 0.2702 0.6101 0.2606 0.6031 0.2616 0.6012 0.2716 0.5952 0.2622 0.5854 0.2728 0.5866 0.263 0.5936 0.2722 0.5262 0.2486 0.5304 0.2526 0.523 0.2602 0.5603 0.2709 0.5619 0.2614 0.5679 0.2714 0.6101 0.2606 0.6085 0.2708 0.6031 0.2616 0.5118 0.2364 0.5172 0.2402 0.5075 0.2462 0.5619 0.2614 0.5603 0.2709 0.5546 0.2608 0.5304 0.2526 0.5353 0.256 0.5276 0.2641 0.6181 0.25 0.6167 0.2605 0.6111 0.2504 0.6045 0.2511 0.6031 0.2616 0.5961 0.2514 0.5866 0.263 0.5877 0.2517 0.5952 0.2622 0.5294 0.2362 0.5335 0.24 0.5262 0.2486 0.5619 0.2614 0.5635 0.2508 0.5694 0.2618 0.6111 0.2504 0.6101 0.2606 0.6045 0.2511 0.5169 0.2263 0.522 0.2296 0.5118 0.2364 0.5619 0.2614 0.5546 0.2608 0.5635 0.2508 0.5335 0.24 0.5379 0.2432 0.5304 0.2526 0.5429 0.2456 0.5489 0.2473 0.5409 0.2579 0.511 0.2231 0.5169 0.2263 0.506 0.233 0.5791 0.2516 0.5778 0.263 0.5713 0.2511 0.5262 0.2486 0.5222 0.2447 0.5294 0.2362 0.5559 0.2495999 0.5546 0.2608 0.5489 0.2473 0.5877 0.2517 0.5866 0.263 0.5791 0.2516 0.5409 0.2579 0.5353 0.256 0.5429 0.2456 0.5635 0.2508 0.5559 0.2495999 0.5646 0.2378 0.5369 0.2268 0.5409 0.2298 0.5335 0.24 0.5454 0.2321 0.5508 0.2339 0.5429 0.2456 0.5171 0.2125 0.5225 0.2154999 0.511 0.2231 0.5809 0.2398999 0.5791 0.2516 0.573 0.2393 0.5294 0.2362 0.5261 0.2330999 0.5333 0.2237 0.5559 0.2495999 0.5489 0.2473 0.5571 0.2359 0.5877 0.2517 0.5791 0.2516 0.5892 0.2402 0.5429 0.2456 0.5379 0.2432 0.5454 0.2321 0.6193 0.2387 0.6181 0.25 0.612 0.2393 0.6052 0.2398 0.6045 0.2511 0.5972 0.2401 0.5877 0.2517 0.5892 0.2402 0.5961 0.2514 0.5333 0.2237 0.5369 0.2268 0.5294 0.2362 0.5646 0.2378 0.573 0.2393 0.5635 0.2508 0.612 0.2393 0.6111 0.2504 0.6052 0.2398 0.5225 0.2154999 0.5268 0.2184 0.5169 0.2263 0.6197 0.2266 0.6193 0.2387 0.6126 0.2276 0.6066 0.2281 0.6052 0.2398 0.5994 0.2281 0.5892 0.2402 0.5918 0.2284 0.5972 0.2401 0.5377 0.2105 0.5408 0.2127 0.5333 0.2237 0.5664 0.2240999 0.574 0.2263 0.5646 0.2378 0.6126 0.2276 0.612 0.2393 0.6066 0.2281 0.5282 0.2035 0.532 0.2061 0.5225 0.2154999 0.5646 0.2378 0.5571 0.2359 0.5664 0.2240999 0.5408 0.2127 0.5444 0.2154 0.5369 0.2268 0.5485 0.2179 0.5531 0.2196 0.5454 0.2321 0.5171 0.2125 0.5235 0.2008 0.5225 0.2154999 0.5809 0.2398999 0.573 0.2393 0.5832 0.2279 0.5333 0.2237 0.5302 0.2211 0.5377 0.2105 0.5571 0.2359 0.5508 0.2339 0.5592 0.2215999 0.5892 0.2402 0.5809 0.2398999 0.5918 0.2284 0.5454 0.2321 0.5409 0.2298 0.5485 0.2179 0.5282 0.2035 0.5351 0.1901 0.532 0.2061 0.5664 0.2240999 0.5592 0.2215999 0.5704 0.206 0.5466 0.197 0.55 0.1988 0.5408 0.2127 0.5538 0.2006 0.5581 0.2021 0.5485 0.2179 0.5235 0.2008 0.5309 0.1879 0.5282 0.2035 0.5832 0.2279 0.574 0.2263 0.5862 0.2105 0.5377 0.2105 0.535 0.2085 0.5438 0.1956 0.5592 0.2215999 0.5531 0.2196 0.5641 0.2041 0.5918 0.2284 0.5832 0.2279 0.5939 0.212 0.5485 0.2179 0.5444 0.2154 0.5538 0.2006 0.6195 0.2115 0.6197 0.2266 0.6136 0.2128 0.6079 0.2133 0.6066 0.2281 0.6012 0.2128 0.5918 0.2284 0.5939 0.212 0.5994 0.2281 0.5438 0.1956 0.5466 0.197 0.5377 0.2105 0.5704 0.206 0.578 0.2082999 0.5664 0.2240999 0.6136 0.2128 0.6126 0.2276 0.6079 0.2133 0.1748999 0.2105 0.1703 0.1845 0.1831 0.2082999 0.1671 0.212 0.1642 0.1856999 0.1748999 0.2105 0.1583 0.187 0.1642 0.1856999 0.1597999 0.2128 0.1597999 0.2128 0.1532 0.2133 0.1583 0.187 0.1532 0.2133 0.1474 0.2128 0.1524 0.1881 0.1474 0.2128 0.1414999 0.2115 0.1465 0.189 0.1414999 0.2115 0.1353999 0.2102 0.141 0.1894 0.1303 0.1894 0.1353999 0.1896 0.1296 0.209 0.2208 0.1702 0.2251999 0.1683 0.2301999 0.1879 0.1939 0.1786 0.1983 0.1776 0.2029 0.2021 0.197 0.2041 0.1883 0.1799 0.2029 0.2021 0.2168 0.1718 0.2208 0.1702 0.2258999 0.1901 0.2132 0.173 0.2168 0.1718 0.2225 0.1922 0.2103 0.1739 0.2132 0.173 0.2197999 0.194 0.2197999 0.194 0.2172 0.1956 0.2103 0.1739 0.3468 0.1665 0.346 0.1594 0.3524 0.1658 0.2757 0.1234 0.2694 0.1295 0.2709 0.121 0.3358 0.1249 0.3378 0.1333 0.3308 0.1252 0.3308 0.1252 0.3326 0.1342 0.3247 0.126 0.3222 0.1388 0.3191 0.1328 0.3275 0.1356 0.5873 0.1497 0.5832 0.1488 0.5892 0.1432999 0.5846 0.1597 0.5806 0.1585 0.5873 0.1497 0.5806 0.1585 0.5846 0.1597 0.5727 0.1799 0.5841 0.1827999 0.578 0.1812 0.5894 0.1618 0.5894 0.1618 0.5945 0.1632 0.5841 0.1827999 0.5945 0.1632 0.5894 0.1618 0.5963 0.1529999 0.205 0.1756 0.2075999 0.1747 0.2143999 0.197 0.205 0.1756 0.2143999 0.197 0.202 0.1766 0.55 0.1988 0.5466 0.197 0.5591 0.1766 0.5438 0.1956 0.5535 0.1747 0.5466 0.197 0.5535 0.1747 0.5438 0.1956 0.5508 0.1739 0.5508 0.1739 0.5413 0.194 0.5478 0.173 0.5351 0.1901 0.5443 0.1718 0.5385 0.1922 0.5309 0.1879 0.5402 0.1702 0.5351 0.1901 0.5259 0.1856 0.5359 0.1683 0.5309 0.1879 0.6308 0.1894 0.6315 0.209 0.6257 0.1896 0.6195 0.2115 0.62 0.1894 0.6257 0.2102 0.1906999 0.206 0.1831 0.1812 0.197 0.2041 0.1831 0.1812 0.1906999 0.206 0.1769 0.1827999 0.5591 0.1766 0.5627 0.1776 0.55 0.1988 0.62 0.1894 0.6195 0.2115 0.6145 0.189 0.5535 0.1747 0.5627 0.155 0.5561 0.1756 0.6145 0.189 0.6087 0.1881 0.6176 0.1682 0.5443 0.1718 0.5537 0.1534 0.5478 0.173 0.5727 0.1799 0.5671 0.1786 0.5806 0.1585 0.5561 0.1756 0.5654 0.1556 0.5591 0.1766 0.5402 0.1702 0.5494 0.1522 0.5443 0.1718 0.5873 0.1497 0.5922 0.1511 0.5846 0.1597 0.5627 0.155 0.5535 0.1747 0.56 0.1545 0.5756 0.1577 0.5671 0.1786 0.5712 0.1574 0.5969 0.1856999 0.5908 0.1845 0.6003 0.1641 0.62 0.1894 0.6145 0.189 0.6223 0.1691 0.6087 0.1881 0.6028 0.187 0.6119 0.1655 0.6003 0.1641 0.6055 0.1644999 0.5969 0.1856999 0.5652 0.1447 0.5627 0.155 0.5627 0.1448 0.5781 0.1475999 0.5756 0.1577 0.574 0.1473 0.5982 0.1466 0.5963 0.1529999 0.5939 0.1448 0.5627 0.155 0.5652 0.1447 0.5654 0.1556 0.3029 0.1011 0.2998 0.1136 0.299 0.1006 0.5806 0.1585 0.5756 0.1577 0.5832 0.1488 0.5654 0.1556 0.5679 0.1454 0.5682 0.1565 0.8312 0.5182 0.8305 0.5183 0.8315 0.5153 0.8323 0.521 0.8316 0.521 0.8319 0.5184 0.8332 0.5231 0.8326 0.5233 0.8323 0.521 0.8344 0.5247 0.8338 0.525 0.8332 0.5231 0.8351 0.5253 0.8349 0.5261 0.8344 0.5247 0.8351 0.5253 0.8362 0.5259 0.8349 0.5261 0.8362 0.5259 0.8375 0.5261 0.836 0.5267 0.8385 0.526 0.8383 0.5269 0.8375 0.5261 0.8397 0.5258 0.8395 0.5265 0.8385 0.526 0.8407 0.5255 0.8407 0.5261 0.8397 0.5258 0.844 0.522 0.8444 0.5225 0.8428 0.5238 0.8448 0.5141 0.8452 0.5138 0.8452 0.5166 0.8448 0.5141 0.844 0.5115 0.8452 0.5138 0.844 0.5115 0.8431 0.5101 0.8443 0.5112 0.8308 0.5152 0.832 0.5119 0.8315 0.5153 0.832 0.5119 0.8339 0.5091 0.8326 0.5122 0.8339 0.5091 0.836 0.5069 0.8345 0.5095 0.836 0.5069 0.8374 0.5057 0.8364 0.5075 0.8396 0.5047 0.8397 0.5054 0.8385 0.505 0.8405 0.5047 0.8406 0.5057 0.8396 0.5047 0.8405 0.5047 0.8415 0.5051 0.8406 0.5057 0.8385 0.505 0.8385 0.5055 0.8374 0.5057 0.8413 0.5251 0.8428 0.5238 0.8418 0.5254 0.8293 0.5148 0.8285 0.5147 0.8305 0.5112 0.8345 0.5322 0.8327 0.5302 0.8346 0.5303 0.8482 0.5083 0.8501 0.5123 0.8469 0.5095 0.8476 0.5249 0.8494 0.5264 0.8458 0.5277 0.8305 0.5266 0.8288 0.5227 0.831 0.5257 0.8394 0.5017 0.841 0.5018 0.8395 0.5031 0.841 0.5018 0.8427 0.5027 0.8408 0.5031 0.8315 0.5249 0.8332 0.5272 0.831 0.5257 0.8374 0.5338 0.836 0.5332 0.8374 0.532 0.8371 0.5051 0.8354 0.5063 0.8367 0.5043 0.839 0.534 0.8374 0.5338 0.8388 0.5321 0.8458 0.5277 0.8474 0.5299 0.8439 0.5302 0.8421 0.5316 0.8428 0.5336 0.8405 0.5321 0.8379 0.5021 0.8394 0.5017 0.8382 0.5035 0.8295 0.5223 0.8288 0.5227 0.8289 0.5185 0.8289 0.5185 0.8282 0.5186 0.8293 0.5148 0.8385 0.5043 0.8371 0.5051 0.8382 0.5035 0.8326 0.508 0.8319 0.5072 0.835 0.5056 0.836 0.5332 0.8345 0.5322 0.836 0.5315 0.8476 0.5169 0.847 0.5134 0.849 0.5171 0.8305 0.5112 0.8298 0.5108 0.8326 0.508 0.8465 0.5061 0.8482 0.5083 0.8455 0.5073 0.8405 0.5321 0.8409 0.5341 0.8388 0.5321 0.278 0.03274995 0.2825 0.03233999 0.2783 0.03459995 0.2862 0.02088999 0.2872 0.02186 0.2854 0.02350997 0.2767 0.01842999 0.2766 0.01998996 0.2752 0.01791995 0.2837 0.02003997 0.2845 0.02006995 0.2841 0.02228999 0.272 0.02240997 0.2742 0.0241 0.2717 0.02512997 0.2736 0.03109997 0.2705 0.03036999 0.2735 0.02910995 0.2778 0.03121995 0.282 0.03109997 0.278 0.03274995 0.2734 0.03464996 0.2699 0.03346997 0.2737 0.03252995 0.2737 0.03252995 0.2699 0.03189998 0.2736 0.03109997 0.2776 0.02992999 0.2817 0.02982997 0.2778 0.03121995 0.2646 0.02778995 0.2621 0.02626997 0.2648 0.02581995 0.2638 0.03033 0.2612 0.02879995 0.2642 0.02906996 0.2656 0.01905995 0.2672 0.02000999 0.2642 0.02058994 0.2807 0.01659995 0.2797 0.01641994 0.2813 0.01529997 0.2642 0.02906996 0.2618 0.02780997 0.2646 0.02778995 0.283 0.02020996 0.2837 0.02003997 0.2836 0.02206999 0.2808 0.01720994 0.2807 0.01659995 0.2812 0.01760995 0.2767 0.01842999 0.2772 0.01903998 0.2766 0.01998996 0.2903 0.03001999 0.2893 0.02876996 0.2918 0.02718997 0.2805 0.02745997 0.2774 0.02774 0.2802 0.02647995 0.28 0.02513998 0.278 0.02344 0.2799 0.02438998 0.2893 0.02876996 0.2882 0.02719998 0.291 0.02634996 0.2882 0.02719998 0.2873 0.02632999 0.2898 0.02507996 0.2799 0.02438998 0.2782 0.02276998 0.2801 0.02386999 0.2771 0.01756 0.2767 0.01842999 0.2761 0.01633 0.2704 0.02157998 0.272 0.02240997 0.27 0.02360999 0.2705 0.03036999 0.2679 0.02904999 0.2711 0.02867996 0.2699 0.03346997 0.2671 0.03251999 0.2699 0.03189998 0.2699 0.03189998 0.2673 0.03060996 0.2705 0.03036999 0.2597 0.02518999 0.2606 0.02324998 0.2621 0.02626997 0.2612 0.02879995 0.2587 0.02702999 0.2618 0.02780997 0.2628 0.01988995 0.2645 0.01817995 0.2642 0.02058994 0.2827 0.01636999 0.2816 0.01720994 0.2813 0.01529997 0.259 0.02618998 0.2597 0.02518999 0.2618 0.02780997 0.2797 0.01641994 0.2807 0.01659995 0.2798 0.01694995 0.2771 0.01756 0.2775 0.01817995 0.2767 0.01842999 0.2817 0.02982997 0.2776 0.02992999 0.2805 0.02745997 0.2845 0.02835994 0.2835 0.02625995 0.2873 0.02632999 0.3157 0.01529997 0.3161 0.01641994 0.3141 0.01568996 0.3113 0.01106995 0.3109 0.01194 0.3107 0.01056998 0.3145 0.01388996 0.3147 0.01415997 0.3139 0.01464998 0.2456 0.01722997 0.2452999 0.01404994 0.2481999 0.01559996 0.3161 0.01641994 0.3164 0.01751995 0.3141 0.01635998 0.2621 0.1177999 0.2556 0.1238999 0.2582 0.1165 0.2397 0.01466 0.2415 0.01406997 0.2401 0.01809996 0.3144 0.01140999 0.3137 0.01069998 0.3151 0.01115 0.3141 0.01367998 0.3145 0.01388996 0.3138 0.01433998 0.314 0.01160997 0.3144 0.01140999 0.3142 0.01217997 0.3113 0.01106995 0.3116 0.01138997 0.3109 0.01194 0.2582 0.1165 0.252 0.1226 0.2544 0.1152999 0.2462 0.01949995 0.2456 0.01722997 0.249 0.01744997 0.2401 0.01809996 0.2419 0.01794999 0.2402999 0.02047997 0.311 0.01617997 0.3102 0.01617997 0.311 0.01550996 0.3112 0.01471996 0.3105 0.01390999 0.3113 0.01438999 0.311 0.01617997 0.311 0.01738995 0.3102 0.01617997 0.3113 0.01438999 0.3108 0.01363998 0.3115 0.01412999 0.6145 0.189 0.6136 0.2128 0.6087 0.1881 0.3117 0.009709 0.312 0.01059997 0.3107 0.01056998 0.2436 0.01378995 0.2452999 0.01404994 0.244 0.01756995 0.2383 0.01791995 0.238 0.01541996 0.2401 0.01809996 0.3148 0.01229 0.3144 0.01140999 0.3152 0.01236999 0.3137 0.01069998 0.3144 0.01140999 0.3137 0.01116997 0.312 0.01059997 0.3119 0.01103997 0.3113 0.01106995 0.2444 0.02021998 0.244 0.01756995 0.2462 0.01949995 0.2383 0.01791995 0.2401 0.01809996 0.2383 0.01988995 0.8422 0.5265 0.843 0.5283 0.8409 0.5276 0.8758 0.4999 0.8729 0.4992 0.8748 0.4984 0.8725 0.5005 0.8729 0.4992 0.8765 0.5015 0.8635 0.5173 0.8593 0.5092 0.8657 0.5123 0.8533 0.5002 0.8504 0.4965 0.856 0.4985 0.8594 0.4864 0.8599 0.4893 0.8551 0.4867 0.8561 0.504 0.8533 0.5002 0.8585 0.5022 0.8599 0.4893 0.8594 0.4864 0.8633 0.4886 0.8766 0.4982 0.8748 0.4984 0.8747 0.4957 0.8593 0.4832 0.8594 0.4864 0.8549 0.4832 0.8594 0.4864 0.8593 0.4832 0.8632 0.4861 0.8593 0.5092 0.8561 0.504 0.8614 0.5063 0.8766 0.4982 0.878 0.4975 0.8789 0.4996 0.8543 0.5052 0.8572 0.5102 0.8525 0.5059 0.8026 0.4897 0.7972 0.4899 0.8022 0.4832 0.8026 0.4897 0.8029 0.4983 0.7972 0.4899 0.8029 0.4983 0.8038 0.5076 0.7979 0.4988 0.8012 0.5184 0.7992 0.5083 0.8056 0.5173 0.8831 0.4884 0.885 0.4889 0.884 0.4911 0.8851 0.4914 0.885 0.4945 0.884 0.4911 0.8846 0.4987 0.8816 0.5017 0.8811 0.4981 0.8831 0.4884 0.881 0.487 0.8835 0.4863 0.8788 0.4865 0.8792 0.4855 0.881 0.487 0.8766 0.4867 0.8767 0.4857 0.8788 0.4865 0.8767 0.4857 0.8766 0.4867 0.8745 0.486 0.8745 0.486 0.8747 0.4878 0.8729 0.4863 0.8699 0.4871 0.87 0.4893 0.8682 0.4875 0.8953 0.5053 0.8975 0.5039 0.901 0.5088 0.8746 0.4847 0.8745 0.486 0.873 0.4847 0.873 0.4847 0.8732 0.4832 0.8746 0.4847 0.8418 0.5254 0.8422 0.5265 0.8407 0.5261 0.8435 0.5096 0.8427 0.5083 0.8441 0.509 0.8441 0.509 0.8431 0.5074 0.8447 0.5083 0.8441 0.5057 0.8455 0.5073 0.8435 0.5066 0.843 0.5283 0.8439 0.5302 0.8415 0.5295 0.8459 0.5027 0.8482 0.5046 0.8448 0.5045 0.8527 0.5453 0.8486 0.5477 0.8505 0.5413 0.8527 0.5453 0.8553 0.5497 0.8486 0.5477 0.8709 0.4971 0.8698 0.4981 0.8696 0.4947 0.8698 0.4981 0.8683 0.5001 0.868 0.4957 0.8042 0.5292 0.8012 0.5184 0.8081 0.5275 0.8715 0.5021 0.8725 0.5005 0.8759 0.5039 0.8696 0.4947 0.8688 0.4922 0.8709 0.4942 0.8669 0.5931 0.8785 0.5938 0.8676 0.6002 0.8449 0.5325 0.8466 0.5351 0.8428 0.5336 0.8424 0.5403 0.8415 0.5369 0.8452 0.5398 0.8483 0.538 0.8505 0.5413 0.8452 0.5398 0.8635 0.5173 0.8594 0.5171 0.8593 0.5092 0.8808 0.6131 0.8673 0.6067 0.8811 0.6024 0.8525 0.5116 0.8504 0.5071 0.8551 0.5108 0.8436 0.5116 0.8427 0.5104 0.844 0.5115 0.8397 0.5258 0.8394 0.5252 0.8407 0.5255 0.8431 0.5118 0.8409 0.5123 0.8423 0.5107 0.8388 0.5228 0.839 0.5227 0.8393 0.5242 0.09714996 0.5648 0.1104 0.5707 0.09647995 0.5688 0.1493 0.5914 0.1431 0.5891 0.1506 0.588 0.1104 0.5707 0.114 0.5759 0.1080999 0.5733 0.1362 0.5895 0.1360999 0.5872 0.1431 0.5891 0.1158 0.5789 0.1143 0.5799 0.114 0.5759 0.1326 0.5895 0.1324 0.5878 0.1362 0.5895 0.1167 0.5806 0.1154 0.5813 0.1158 0.5789 0.1306 0.5896 0.1304 0.5881 0.1326 0.5895 0.1304 0.5881 0.1306 0.5896 0.1292 0.5884 0.1167 0.5806 0.1172 0.5818 0.1154 0.5813 0.1155 0.5839 0.1149 0.5832 0.1165 0.5832 0.1288 0.587 0.1292 0.5884 0.1278 0.5875 0.1278 0.5875 0.1281 0.5886 0.1267 0.588 0.1161 0.5848 0.1155 0.5839 0.117 0.5841 0.1169 0.5858 0.1161 0.5848 0.1177 0.5853 0.1255 0.5885 0.1267 0.588 0.1258 0.5892 0.1176 0.5878 0.1171 0.5884 0.1159999 0.5867 0.1164 0.5931 0.1177999 0.5922 0.1175 0.594 0.1227 0.593 0.1231999 0.5925 0.1237 0.5943 0.1241 0.5894 0.1258 0.5892 0.1241 0.5899 0.1229 0.5875 0.1221 0.5868 0.124 0.5864 0.1182 0.5871 0.1176 0.5878 0.1169 0.5858 0.1187 0.5867 0.1182 0.5871 0.1177 0.5853 0.8083 0.5399 0.8042 0.5292 0.8117 0.5374 0.8413 0.5251 0.8418 0.5254 0.8407 0.5255 0.8431 0.5101 0.8424 0.5091 0.8435 0.5096 0.8439 0.5302 0.8449 0.5325 0.8421 0.5316 0.8448 0.5045 0.8465 0.5061 0.8441 0.5057 0.9459 0.4901 0.941 0.4895 0.9464 0.4832 0.8594 0.5171 0.8565 0.5171 0.8572 0.5102 0.8747 0.4957 0.8734 0.4934 0.8755 0.4951 0.8682 0.4875 0.8683 0.4898 0.866 0.488 0.8742 0.4901 0.8745 0.4927 0.873 0.4905 0.8835 0.4863 0.8852 0.4868 0.8831 0.4884 0.8433 0.5677 0.8362 0.5657 0.8427 0.5623 0.8816 0.5017 0.8765 0.5015 0.8789 0.4996 0.8835 0.4863 0.8839 0.4847 0.8852 0.4868 0.9308 0.4948 0.933 0.4884 0.934 0.4953 0.8759 0.5039 0.8765 0.5015 0.8812 0.506 0.934 0.4953 0.9311 0.5019 0.9308 0.4948 0.9234 0.5052 0.9274 0.5009 0.9274 0.5078 0.9274 0.5078 0.9235 0.5128 0.9234 0.5052 0.873 0.4847 0.8729 0.4863 0.8716 0.485 0.8729 0.4863 0.8729 0.4883 0.8715 0.4867 0.8717 0.4911 0.8715 0.4888 0.873 0.4905 0.873 0.4905 0.8734 0.4934 0.8717 0.4911 0.8733 0.4964 0.8722 0.494 0.8747 0.4957 0.8665 0.5017 0.8683 0.5001 0.8701 0.5045 0.8789 0.4996 0.8758 0.4999 0.8766 0.4982 0.9235 0.5128 0.9197 0.5162 0.9199 0.5088 0.9131 0.5124 0.9163 0.511 0.915 0.517 0.915 0.517 0.91 0.5167 0.9131 0.5124 0.91 0.5167 0.9049 0.5148 0.9093 0.5125 0.901 0.5088 0.9054 0.5113 0.8997 0.5117 0.901 0.5088 0.8997 0.5117 0.8953 0.5053 0.8748 0.5075 0.8759 0.5039 0.8803 0.5108 0.886 0.5142 0.8869 0.5087 0.8917 0.5175 0.8759 0.5039 0.8748 0.5075 0.8715 0.5021 0.8486 0.4985 0.8454 0.4949 0.8504 0.4965 0.8117 0.5374 0.8168 0.5466 0.8083 0.5399 0.8199 0.5593 0.8137 0.55 0.8225 0.5547 0.8515 0.5016 0.8486 0.4985 0.8533 0.5002 0.8274 0.5664 0.8199 0.5593 0.8291 0.5613 0.8356 0.5714 0.8274 0.5664 0.8362 0.5657 0.8543 0.5052 0.8515 0.5016 0.8561 0.504 0.8809 0.5731 0.876 0.5659 0.8897 0.5669 0.8362 0.5657 0.8433 0.5677 0.8356 0.5714 0.852 0.5744 0.8439 0.5737 0.8506 0.5683 0.8506 0.5683 0.8577 0.5672 0.852 0.5744 0.8577 0.5672 0.8646 0.5643 0.8601 0.5734 0.8713 0.5597 0.876 0.5659 0.8646 0.5643 0.8776 0.5534 0.8832 0.5594 0.8713 0.5597 0.9359 0.539 0.9399 0.5437 0.927 0.5462 0.9536 0.4832 0.9532 0.4903 0.9507 0.4832 0.8501 0.4868 0.8496 0.4832 0.8551 0.4867 0.8512 0.4907 0.8501 0.4868 0.8559 0.49 0.9116 0.5262 0.9042 0.5239 0.9108 0.5213 0.8559 0.49 0.8574 0.4935 0.8512 0.4907 0.9446 0.4966 0.9459 0.4901 0.949 0.4975 0.9193 0.5267 0.9116 0.5262 0.917 0.5215 0.9323 0.5196 0.938 0.5127 0.9362 0.5232 0.942 0.5043 0.9446 0.4966 0.9466 0.5059 0.938 0.5127 0.942 0.5043 0.9419 0.515 0.9193 0.5267 0.9262 0.5245 0.9215 0.5323 0.9596 0.4904 0.9567 0.4902 0.9596 0.4832 0.9262 0.5245 0.9323 0.5196 0.9295 0.5292 0.9518 0.498 0.949 0.4975 0.9532 0.4903 0.9496 0.5067 0.9466 0.5059 0.9518 0.498 0.8726 0.5483 0.8776 0.5534 0.8672 0.5544 0.8682 0.5706 0.876 0.5659 0.8717 0.5775 0.8614 0.5588 0.8672 0.5544 0.8646 0.5643 0.8552 0.5617 0.8614 0.5588 0.8577 0.5672 0.8574 0.4935 0.8591 0.497 0.8536 0.4948 0.8585 0.5022 0.856 0.4985 0.8613 0.5004 0.849 0.5626 0.8552 0.5617 0.8506 0.5683 0.8427 0.5623 0.849 0.5626 0.8433 0.5677 0.8442 0.5796 0.8535 0.5809 0.8444 0.5853 0.835 0.577 0.8442 0.5796 0.8341 0.5821 0.8369 0.5515 0.8414 0.5528 0.8365 0.5563 0.8414 0.5528 0.846 0.553 0.8419 0.5576 0.846 0.553 0.8505 0.5521 0.8473 0.558 0.8583 0.5543 0.8528 0.557 0.8553 0.5497 0.8637 0.5499 0.8583 0.5543 0.86 0.5455 0.8637 0.5499 0.86 0.5455 0.8683 0.544 0.8535 0.5809 0.8626 0.5802 0.8547 0.5871 0.7924 0.4902 0.7847 0.4907 0.792 0.4832 0.7926 0.4994 0.7859 0.5002 0.7924 0.4902 0.7901 0.5223 0.7875 0.5106 0.7962 0.52 0.7991 0.5475 0.794 0.5347 0.8041 0.5433 0.794 0.5347 0.7901 0.5223 0.7996 0.5315 0.7875 0.5106 0.7859 0.5002 0.7939 0.5092 0.8341 0.5821 0.8236 0.5762 0.835 0.577 0.8236 0.5762 0.814 0.5684 0.8255 0.5713 0.814 0.5684 0.8061 0.5586 0.817 0.5639 0.8754 0.5853 0.8648 0.5872 0.8717 0.5775 0.8864 0.5816 0.8754 0.5853 0.8809 0.5731 0.8973 0.5755 0.8864 0.5816 0.8897 0.5669 0.8536 0.5171 0.8525 0.5116 0.8565 0.5171 0.8897 0.5669 0.8832 0.5594 0.897 0.5578 0.9126 0.5324 0.9042 0.5303 0.9116 0.5262 0.9394 0.4957 0.941 0.4895 0.9446 0.4966 0.9215 0.5323 0.9126 0.5324 0.9193 0.5267 0.928 0.5167 0.9326 0.5102 0.9323 0.5196 0.9366 0.5029 0.9394 0.4957 0.942 0.5043 0.9326 0.5102 0.9366 0.5029 0.938 0.5127 0.917 0.5215 0.9228 0.5201 0.9193 0.5267 0.9228 0.5201 0.928 0.5167 0.9262 0.5245 0.9453 0.5167 0.9419 0.515 0.9496 0.5067 0.8613 0.5004 0.8642 0.5039 0.8585 0.5022 0.8642 0.5039 0.8681 0.508 0.8614 0.5063 0.8716 0.5186 0.8657 0.5123 0.8732 0.5124 0.8772 0.5228 0.8716 0.5186 0.879 0.5164 0.9042 0.5239 0.8978 0.5208 0.9045 0.5191 0.9398 0.5268 0.9362 0.5232 0.9453 0.5167 0.9295 0.5292 0.9362 0.5232 0.9327 0.534 0.9215 0.5323 0.9295 0.5292 0.924 0.5387 0.9126 0.5324 0.9215 0.5323 0.9141 0.5413 0.915 0.5531 0.9141 0.5413 0.927 0.5462 0.897 0.5578 0.9065 0.5655 0.8897 0.5669 0.7799 0.5439 0.7743 0.5298 0.7874 0.539 0.7743 0.5298 0.7707 0.516 0.7831 0.5255 0.8073 0.578 0.7965 0.5692 0.8108 0.5732 0.7991 0.5475 0.8061 0.5586 0.7938 0.5522 0.814 0.5684 0.8236 0.5762 0.8108 0.5732 0.7802 0.5124 0.7707 0.516 0.7786 0.5003 0.8444 0.5853 0.8547 0.5871 0.8448 0.5896 0.8341 0.5821 0.8444 0.5853 0.8334 0.586 0.8547 0.5871 0.8648 0.5872 0.8558 0.5919 0.8236 0.5762 0.8341 0.5821 0.8213 0.5813 0.8973 0.5755 0.9065 0.5655 0.9057 0.5855 0.8864 0.5816 0.8973 0.5755 0.8929 0.5924 0.7777 0.4913 0.7674 0.4921 0.7773 0.4832 0.7786 0.5003 0.7692 0.5018 0.7777 0.4913 0.8754 0.5853 0.8864 0.5816 0.8785 0.5938 0.8648 0.5872 0.8754 0.5853 0.8669 0.5931 0.925 0.5811 0.9166 0.5745 0.9316 0.5688 0.943 0.5301 0.9398 0.5268 0.9489 0.5195 0.8504 0.5071 0.8482 0.5046 0.8525 0.5059 0.8482 0.5046 0.8459 0.5027 0.8499 0.503 0.8561 0.504 0.8593 0.5092 0.8543 0.5052 0.8468 0.4916 0.8512 0.4907 0.8504 0.4965 0.8832 0.5594 0.8776 0.5534 0.889 0.5514 0.8925 0.5118 0.8988 0.5156 0.8917 0.5175 0.8732 0.5124 0.8681 0.508 0.8748 0.5075 0.8997 0.5117 0.9049 0.5148 0.8988 0.5156 0.9108 0.5213 0.9045 0.5191 0.91 0.5167 0.8681 0.508 0.8642 0.5039 0.8701 0.5045 0.8639 0.4988 0.8665 0.5017 0.8613 0.5004 0.917 0.5215 0.9108 0.5213 0.915 0.517 0.9228 0.5201 0.917 0.5215 0.9197 0.5162 0.8639 0.4988 0.866 0.4973 0.8665 0.5017 0.928 0.5167 0.9228 0.5201 0.9235 0.5128 0.8621 0.4955 0.8639 0.4988 0.8591 0.497 0.9235 0.5128 0.9274 0.5078 0.928 0.5167 0.8647 0.4943 0.866 0.4973 0.8621 0.4955 0.8621 0.4955 0.8609 0.4923 0.8647 0.4943 0.8609 0.4923 0.8599 0.4893 0.8638 0.4914 0.8609 0.4923 0.8621 0.4955 0.8574 0.4935 0.8574 0.4935 0.8559 0.49 0.8609 0.4923 0.9274 0.5078 0.9311 0.5019 0.9326 0.5102 0.9311 0.5019 0.934 0.4953 0.9366 0.5029 0.941 0.4895 0.9394 0.4957 0.936 0.4889 0.8869 0.5087 0.8879 0.5049 0.8925 0.5118 0.8168 0.5466 0.8117 0.5374 0.8194 0.5438 0.8446 0.8082 0.8453 0.797 0.8542 0.8092 0.8668 0.783 0.8635 0.8 0.8576 0.7816 0.872 0.7654 0.8668 0.783 0.8619 0.7633 0.8499 0.7613 0.8534 0.7438 0.8619 0.7633 0.8534 0.7438 0.8586 0.7262 0.8665 0.7457 0.8586 0.7262 0.8632 0.7075 0.8715 0.7282 0.8632 0.7075 0.867 0.6889 0.8766 0.708 0.8665 0.6754 0.8772 0.6727 0.867 0.6889 0.8869 0.6681 0.8772 0.6727 0.8813 0.6581 0.8619 0.7633 0.8665 0.7457 0.872 0.7654 0.8542 0.8092 0.8553 0.7988 0.862 0.8101 0.8794 0.6878 0.8913 0.6842 0.8766 0.708 0.8772 0.6727 0.8869 0.6681 0.8794 0.6878 0.8769 0.7848 0.8728 0.8013 0.8668 0.783 0.8665 0.7457 0.8715 0.7282 0.8775 0.7475 0.8715 0.7282 0.8766 0.708 0.883 0.7279 0.8821 0.7672 0.8769 0.7848 0.872 0.7654 0.8879 0.6511 0.8954 0.6613 0.8813 0.6581 0.8936 0.5078 0.8997 0.5117 0.8925 0.5118 0.8906 0.5239 0.897 0.5273 0.8888 0.5305 0.8978 0.5208 0.9042 0.5239 0.897 0.5273 0.897 0.5273 0.8906 0.5239 0.8978 0.5208 0.886 0.5142 0.8917 0.5175 0.8846 0.5204 0.897 0.5273 0.9042 0.5303 0.8957 0.5346 0.9141 0.5413 0.9041 0.5385 0.9126 0.5324 0.9489 0.5195 0.9453 0.5167 0.9532 0.5082 0.9532 0.5082 0.9496 0.5067 0.9554 0.4984 0.9554 0.4984 0.9518 0.498 0.9567 0.4902 0.9359 0.539 0.9327 0.534 0.943 0.5301 0.9327 0.534 0.9359 0.539 0.924 0.5387 0.9324 0.5529 0.9248 0.5631 0.927 0.5462 0.889 0.5514 0.8825 0.5458 0.8933 0.5427 0.8696 0.5245 0.875 0.5294 0.8676 0.5324 0.915 0.5531 0.9023 0.548 0.9141 0.5413 0.8635 0.5173 0.8696 0.5245 0.8632 0.5276 0.9023 0.548 0.915 0.5531 0.897 0.5578 0.8716 0.5186 0.8772 0.5228 0.8696 0.5245 0.8696 0.5245 0.8635 0.5173 0.8716 0.5186 0.8933 0.5427 0.9023 0.548 0.889 0.5514 0.915 0.5531 0.9248 0.5631 0.9065 0.5655 0.8957 0.5346 0.9041 0.5385 0.8933 0.5427 0.8525 0.5059 0.8499 0.503 0.8543 0.5052 0.8933 0.5427 0.8863 0.538 0.8957 0.5346 0.8676 0.5324 0.8723 0.5366 0.8644 0.5397 0.8644 0.5397 0.8608 0.5354 0.8676 0.5324 0.8597 0.5254 0.8632 0.5276 0.8577 0.5326 0.8565 0.5241 0.8597 0.5254 0.8547 0.5303 0.8547 0.5303 0.8518 0.5282 0.8565 0.5241 0.8507 0.5219 0.8533 0.5229 0.8494 0.5264 0.8494 0.5264 0.8476 0.5249 0.8507 0.5219 0.8473 0.5204 0.8488 0.5211 0.8461 0.5237 0.8461 0.5237 0.8451 0.5229 0.8473 0.5204 0.8451 0.5229 0.8444 0.5225 0.8463 0.5197 0.8601 0.5734 0.8682 0.5706 0.8626 0.5802 0.852 0.5744 0.8601 0.5734 0.8535 0.5809 0.8439 0.5737 0.852 0.5744 0.8442 0.5796 0.8442 0.5796 0.835 0.577 0.8439 0.5737 0.835 0.577 0.8255 0.5713 0.8356 0.5714 0.8255 0.5713 0.817 0.5639 0.8274 0.5664 0.817 0.5639 0.8101 0.5542 0.8199 0.5593 0.1175 0.594 0.1185 0.5928 0.1188 0.5947 0.1249 0.5855 0.124 0.5864 0.1231999 0.5843 0.1256999 0.5845 0.1249 0.5855 0.1237 0.5832 0.1242 0.5821 0.1265 0.5836 0.1237 0.5832 0.1248 0.5808 0.1274 0.5825 0.1242 0.5821 0.1274 0.5825 0.1248 0.5808 0.1289 0.5807 0.1289 0.5807 0.1256999 0.5786 0.1314 0.5775 0.1314 0.5775 0.1272 0.5747 0.1355 0.5714 0.148 0.5619 0.1355 0.5714 0.1389 0.5529 0.841 0.5211 0.8417 0.5194 0.8431 0.5215 0.8447 0.5194 0.8437 0.5219 0.844 0.5193 0.845 0.5194 0.8454 0.5195 0.844 0.522 0.8083 0.5399 0.8137 0.55 0.8041 0.5433 0.8041 0.5433 0.7996 0.5315 0.8083 0.5399 0.7996 0.5315 0.7962 0.52 0.8042 0.5292 0.7962 0.52 0.7939 0.5092 0.8012 0.5184 0.7979 0.4988 0.7992 0.5083 0.7926 0.4994 0.7979 0.4988 0.7926 0.4994 0.7972 0.4899 0.8113 0.4832 0.8117 0.4898 0.807 0.4832 0.1237 0.5943 0.1226 0.5949 0.1227 0.593 0.1227 0.5855 0.121 0.5849 0.1231999 0.5843 0.1159999 0.5867 0.115 0.5859 0.1169 0.5858 0.8632 0.5276 0.8597 0.5254 0.8635 0.5173 0.8565 0.5171 0.8594 0.5171 0.8565 0.5241 0.8565 0.5241 0.8533 0.5229 0.8565 0.5171 0.8536 0.5171 0.8533 0.5229 0.851 0.5171 0.8473 0.5005 0.8443 0.4979 0.8486 0.4985 0.8459 0.5027 0.8434 0.5006 0.8473 0.5005 0.8448 0.5045 0.8427 0.5027 0.8459 0.5027 0.1206 0.5923 0.1209 0.592 0.1211 0.5936 0.1204 0.5925 0.1199 0.5923 0.1206 0.5923 0.1206 0.5923 0.1197 0.592 0.1209 0.592 0.1209 0.592 0.1194 0.5916 0.1212 0.5917 0.1212 0.5917 0.1193 0.5912 0.1213999 0.5914 0.1213999 0.5914 0.1192 0.5907 0.1216 0.591 0.1192 0.5897 0.1218 0.5905 0.1192 0.5902 0.1218 0.5905 0.1192 0.5897 0.1219 0.59 0.1194 0.5893 0.1195999 0.5888 0.1219 0.59 0.1195999 0.5888 0.1199 0.5884 0.122 0.5896 0.1199 0.5884 0.1202 0.5881 0.1221 0.5892 0.1221 0.5889 0.1202 0.5881 0.1219 0.5885 0.1219 0.5885 0.1204 0.5879 0.1218 0.5881 0.1207 0.5877 0.121 0.5875 0.1218 0.5881 0.1231999 0.5843 0.1211 0.5836 0.1237 0.5832 0.1213 0.5813 0.1242 0.5821 0.1212 0.5825 0.1242 0.5821 0.1213 0.5813 0.1248 0.5808 0.1216 0.5776 0.1256999 0.5786 0.1215 0.5799 0.1256999 0.5786 0.1216 0.5776 0.1272 0.5747 0.1272 0.5747 0.1216 0.5735 0.1294 0.5678 0.1212 0.5666 0.1212 0.5474 0.1294 0.5678 0.8444 0.5166 0.844 0.5193 0.842 0.5166 0.8449 0.5166 0.8447 0.5194 0.8444 0.5166 0.8452 0.5166 0.8456 0.5165 0.845 0.5194 0.8463 0.5197 0.8454 0.5195 0.8466 0.5164 0.8473 0.5204 0.8463 0.5197 0.8476 0.5169 0.8476 0.5169 0.849 0.5171 0.8473 0.5204 0.8507 0.5219 0.8488 0.5211 0.851 0.5171 0.8441 0.5057 0.8422 0.5037 0.8448 0.5045 0.8422 0.5037 0.8441 0.5057 0.8418 0.5042 0.8431 0.5074 0.8415 0.5051 0.8435 0.5066 0.8427 0.5083 0.8413 0.5061 0.8431 0.5074 0.8413 0.5061 0.8427 0.5083 0.8413 0.5071 0.841 0.5084 0.8419 0.5095 0.841 0.5096 0.8403 0.5113 0.8401 0.5106 0.8416 0.5101 0.09646999 0.5712 0.1062999 0.5759 0.09514999 0.5771 0.1088 0.5815 0.1049 0.5794 0.1105 0.5791 0.1128 0.5811 0.1112 0.583 0.1105 0.5791 0.1112 0.583 0.1128 0.5811 0.1126 0.5839 0.1134999 0.5846 0.1126 0.5839 0.1149 0.5832 0.1149 0.5832 0.1155 0.5839 0.1134999 0.5846 0.115 0.5859 0.1142 0.5852 0.1161 0.5848 0.8773 0.5413 0.8825 0.5458 0.8726 0.5483 0.8846 0.5204 0.8906 0.5239 0.8829 0.5267 0.8863 0.538 0.8805 0.5336 0.8888 0.5305 0.8805 0.5336 0.8863 0.538 0.8773 0.5413 0.8879 0.5049 0.8898 0.5024 0.8936 0.5078 0.8898 0.5024 0.8925 0.5011 0.8953 0.5053 0.8953 0.5 0.8973 0.4988 0.8997 0.5028 0.8917 0.4849 0.8912 0.4867 0.8894 0.4847 0.9122 0.5101 0.9087 0.5095 0.9112 0.5071 0.887 0.4868 0.8892 0.4868 0.8867 0.489 0.8886 0.489 0.8908 0.4886 0.8888 0.4914 0.8887 0.4979 0.8921 0.4972 0.8925 0.5011 0.9248 0.4923 0.9263 0.4871 0.9262 0.4934 0.9211 0.4972 0.9248 0.4923 0.9226 0.4983 0.913 0.5058 0.9124 0.5048 0.9147 0.5047 0.9073 0.5055 0.9087 0.506 0.9068 0.5067 0.9112 0.5071 0.9108 0.5058 0.913 0.5058 0.9046 0.5046 0.9073 0.5055 0.904 0.5058 0.8925 0.5011 0.8953 0.5 0.8975 0.5039 0.9014 0.4952 0.9007 0.496 0.8993 0.4927 0.9007 0.496 0.9001 0.4966 0.8984 0.4936 0.8961 0.4951 0.8974 0.4943 0.8989 0.4974 0.8989 0.4974 0.8982 0.4981 0.8961 0.4951 0.8982 0.4981 0.8973 0.4988 0.8953 0.4955 0.8973 0.4988 0.8953 0.5 0.8945 0.4961 0.8898 0.5024 0.8879 0.5049 0.8846 0.4987 0.8925 0.5011 0.8898 0.5024 0.8887 0.4979 0.8812 0.506 0.8816 0.5017 0.8869 0.5087 0.8803 0.5108 0.8812 0.506 0.886 0.5142 0.879 0.5164 0.8803 0.5108 0.8846 0.5204 0.879 0.5164 0.8846 0.5204 0.8772 0.5228 0.8772 0.5228 0.8829 0.5267 0.875 0.5294 0.8773 0.5413 0.8723 0.5366 0.8805 0.5336 0.8723 0.5366 0.8773 0.5413 0.8683 0.544 0.8894 0.4832 0.8894 0.4847 0.8874 0.4832 0.8894 0.4847 0.8892 0.4868 0.8873 0.485 0.8867 0.489 0.8886 0.489 0.8868 0.4915 0.8852 0.4868 0.887 0.4868 0.885 0.4889 0.8993 0.4927 0.8983 0.4909 0.9017 0.4919 0.8946 0.49 0.896 0.4897 0.8957 0.4922 0.8899 0.4943 0.8874 0.4945 0.8888 0.4914 0.8929 0.4902 0.8946 0.49 0.8942 0.4928 0.8911 0.4908 0.8922 0.4906 0.8924 0.4935 0.8888 0.4914 0.8911 0.4908 0.8899 0.4943 0.8922 0.4906 0.8929 0.4902 0.8935 0.4932 0.8993 0.4927 0.8984 0.4936 0.8983 0.4909 0.8869 0.02599996 0.8856 0.02426999 0.8906 0.02202999 0.8912 0.02898997 0.8869 0.02599996 0.8944 0.02560997 0.896 0.03245997 0.8912 0.02898997 0.8991 0.02954 0.8999 0.03610998 0.896 0.03245997 0.903 0.03323996 0.9036 0.04154998 0.8999 0.03610998 0.9066 0.03895998 0.9069 0.05166 0.9036 0.04154998 0.91 0.04991996 0.9082 0.06494998 0.9069 0.05166 0.9121 0.06454998 0.9053 0.08143997 0.9082 0.06494998 0.9081 0.08161997 0.9014 0.09645998 0.9053 0.08143997 0.9041 0.09696996 0.8953 0.1105 0.9014 0.09645998 0.8974 0.1118 0.8953 0.1105 0.8974 0.1118 0.8874 0.1228 0.8921 0.4972 0.8887 0.4979 0.8899 0.4943 0.885 0.4945 0.8846 0.4987 0.8836 0.4945 0.8846 0.4987 0.885 0.4945 0.8887 0.4979 0.8851 0.4914 0.8868 0.4915 0.885 0.4945 0.8588 0.1169 0.8646 0.1317999 0.8555 0.1166 0.8555 0.1166 0.8565 0.1356 0.8515 0.1175 0.895 0.1308 0.8896 0.1269 0.8941 0.1279 0.8478 0.1172 0.8515 0.1175 0.8464 0.1364 0.8478 0.1172 0.8464 0.1364 0.8407 0.1181 0.8923 0.1094 0.8989 0.09542995 0.8953 0.1105 0.9014 0.09645998 0.8989 0.09542995 0.9053 0.08143997 0.9082 0.06494998 0.9053 0.08143997 0.905 0.06527996 0.9069 0.05166 0.9082 0.06494998 0.9039 0.05276 0.9036 0.04154998 0.9069 0.05166 0.9006 0.04309999 0.9006 0.04309999 0.8966 0.03795999 0.9036 0.04154998 0.896 0.03245997 0.8999 0.03610998 0.8924 0.03553998 0.8912 0.02898997 0.896 0.03245997 0.8876 0.03221994 0.8869 0.02599996 0.8912 0.02898997 0.884 0.02957999 0.8856 0.02426999 0.8869 0.02599996 0.8822 0.02761995 0.9029 0.4942 0.9014 0.4952 0.9017 0.4919 0.8672 0.5544 0.8637 0.5499 0.8726 0.5483 0.8672 0.5544 0.8614 0.5588 0.8637 0.5499 0.8614 0.5588 0.8552 0.5617 0.8583 0.5543 0.8552 0.5617 0.849 0.5626 0.8528 0.557 0.849 0.5626 0.8427 0.5623 0.8473 0.558 0.8427 0.5623 0.8364 0.5606 0.8419 0.5576 0.8315 0.5529 0.8365 0.5563 0.8303 0.5568 0.8266 0.5479 0.8315 0.5529 0.8245 0.5511 0.822 0.5416 0.8266 0.5479 0.8194 0.5438 0.8194 0.5438 0.8149 0.5355 0.822 0.5416 0.8148 0.5256 0.8179 0.5341 0.8115 0.5263 0.8129 0.5165 0.8148 0.5256 0.8093 0.5168 0.812 0.5072 0.8129 0.5165 0.808 0.5072 0.8117 0.4976 0.812 0.5072 0.8074 0.4981 0.8117 0.4898 0.8117 0.4976 0.8073 0.4897 0.7612 0.7128 0.7509 0.7246 0.7442 0.6973 0.7721 0.6749 0.7834 0.687 0.7587 0.6854 0.7062 0.7306 0.7287 0.7509 0.6879 0.7436 0.7851 0.6654 0.7946 0.6745 0.7721 0.6749 0.8139 0.6529 0.8044 0.6623 0.8082 0.648 0.7401 0.7373 0.7287 0.7509 0.7193 0.7186 0.7509 0.7246 0.7401 0.7373 0.7317 0.7075 0.8046 0.6424 0.8155 0.6385 0.8082 0.648 0.8082 0.648 0.8184 0.6433 0.8139 0.6529 0.8553 0.6764 0.8523 0.6899 0.8419 0.6764 0.8558 0.6663 0.8553 0.6764 0.8456 0.6663 0.7863 0.58 0.7916 0.5746 0.7988 0.5888 0.7813 0.5865 0.7944 0.5946 0.777 0.5953 0.7733 0.6065 0.777 0.5953 0.7877 0.6107 0.8008 0.6137 0.7877 0.6107 0.803 0.6068 0.7988 0.5888 0.8033 0.5834 0.8115 0.5951 0.807 0.6001 0.803 0.6068 0.7944 0.5946 0.8008 0.6137 0.803 0.6068 0.8119 0.6157 0.8115 0.5951 0.8165 0.5904 0.8233 0.601 0.818 0.6049 0.814 0.6102 0.807 0.6001 0.8747 0.6504 0.8813 0.6581 0.8687 0.6542 0.8618 0.6566 0.865 0.6651 0.8548 0.6577 0.8822 0.6374 0.8946 0.6406 0.8788 0.6457 0.8813 0.6581 0.8747 0.6504 0.8879 0.6511 0.8946 0.6406 0.8822 0.6374 0.8989 0.6271 0.8456 0.6663 0.8471 0.6578 0.8558 0.6663 0.8196 0.5852 0.8323 0.5913 0.8165 0.5904 0.8033 0.5834 0.8073 0.578 0.8165 0.5904 0.8008 0.6137 0.8119 0.6157 0.7999 0.6214 0.771 0.6204 0.7733 0.6065 0.7868 0.6208 0.7999 0.6214 0.7868 0.6208 0.8008 0.6137 0.7965 0.5692 0.8073 0.578 0.7916 0.5746 0.8323 0.5913 0.8447 0.595 0.8313 0.5976 0.8563 0.6029 0.8451 0.6001 0.8562 0.5977 0.8134 0.6309 0.8209 0.6311 0.8155 0.6385 0.839 0.648 0.8472 0.6501 0.8392 0.6563 0.8655 0.6107 0.8566 0.6068 0.8673 0.6067 0.8366 0.6338 0.8338 0.637 0.8352 0.6329 0.8758 0.6264 0.8739 0.6172 0.8816 0.6259 0.8747 0.6504 0.8688 0.6441 0.8788 0.6457 0.8421 0.6067 0.8492 0.6077 0.8444 0.6093 0.8647 0.6402 0.8598 0.6422 0.8611 0.635 0.8266 0.6082 0.823 0.6126 0.818 0.6049 0.8566 0.6068 0.8476 0.6044 0.8563 0.6029 0.8293 0.6236 0.8255 0.622 0.8281 0.6192 0.8725 0.6266 0.8712 0.631 0.87 0.6263 0.8265 0.6174 0.8284 0.6138 0.8281 0.6192 0.8472 0.6501 0.8532 0.65 0.8471 0.6578 0.8712 0.631 0.8692 0.6345 0.8682 0.6299 0.8363 0.6078 0.8421 0.6067 0.8394 0.6099 0.8383 0.6346 0.8363 0.6393 0.8366 0.6338 0.8155 0.6385 0.8243 0.6352 0.8184 0.6433 0.864 0.6129 0.8705 0.6188 0.8625 0.6143 0.8551 0.6437 0.8516 0.6437 0.8527 0.6373 0.8375 0.6142 0.8345 0.6165 0.8351 0.6116 0.8665 0.6247 0.865 0.6201 0.87 0.6263 0.8554 0.6142 0.8506 0.6128 0.8564 0.6116 0.8611 0.635 0.8564 0.6365 0.8597 0.6331 0.8281 0.6192 0.8312 0.6142 0.8312 0.6203 0.8625 0.6143 0.8599 0.6161 0.8564 0.6116 0.8389 0.6336 0.8383 0.6346 0.8374 0.6329 0.87 0.6263 0.8682 0.6299 0.8665 0.6247 0.8394 0.6099 0.8444 0.6093 0.8413 0.6126 0.8339 0.6319 0.8346 0.631 0.8352 0.6329 0.8411 0.6358 0.8413 0.6347 0.8447 0.6369 0.8443 0.6355 0.8477 0.6358 0.8447 0.6369 0.8682 0.6299 0.8659 0.6326 0.8653 0.6281 0.8374 0.6329 0.8366 0.6338 0.8363 0.6322 0.8599 0.6161 0.8625 0.6143 0.865 0.6201 0.8293 0.6236 0.8281 0.6192 0.8313 0.6235 0.8508 0.6354 0.8527 0.6373 0.8477 0.6358 0.8327 0.6281 0.8346 0.631 0.8311 0.6281 0.8444 0.6093 0.8502 0.61 0.8458 0.6122 0.8597 0.6331 0.863 0.6311 0.8611 0.635 0.8313 0.6235 0.8312 0.6203 0.8325 0.6231 0.8508 0.6354 0.8477 0.6358 0.8504 0.6341 0.8335 0.6277 0.8351 0.6305 0.8327 0.6281 0.8458 0.6122 0.8506 0.6128 0.8467 0.6142 0.8581 0.6321 0.8614 0.6301 0.8597 0.6331 0.8391 0.6155 0.8362 0.6173 0.8375 0.6142 0.8665 0.6247 0.8638 0.6242 0.865 0.6201 0.8552 0.616 0.851 0.6148 0.8554 0.6142 0.8597 0.6331 0.854 0.6349 0.8581 0.6321 0.8312 0.6203 0.8345 0.6165 0.8336 0.6201 0.8599 0.6161 0.858 0.617 0.8554 0.6142 0.8397 0.633 0.8389 0.6336 0.838 0.6323 0.8638 0.6242 0.8665 0.6247 0.8632 0.6274 0.8413 0.6126 0.8458 0.6122 0.8427 0.6143 0.8346 0.631 0.8351 0.6305 0.8363 0.6322 0.8413 0.6347 0.8417 0.6337 0.8443 0.6355 0.8443 0.6355 0.8447 0.6346 0.8477 0.6358 0.8653 0.6281 0.863 0.6311 0.8632 0.6274 0.838 0.6323 0.8374 0.6329 0.8366 0.6317 0.858 0.617 0.8599 0.6161 0.8622 0.6204 0.8437 0.6155 0.8474 0.6155 0.8444 0.6163 0.8609 0.6268 0.8593 0.6291 0.8598 0.6264 0.8385 0.6318 0.837 0.6311 0.8391 0.6309 0.8555 0.6195 0.8567 0.6186 0.8567 0.6207 0.8347 0.6225 0.8355 0.6208 0.8354 0.6227 0.8499 0.6326 0.8477 0.6329 0.8499 0.6321 0.8474 0.6155 0.8512 0.6161 0.8478 0.6162 0.8568 0.6308 0.8521 0.6321 0.8563 0.6303 0.8355 0.6208 0.8378 0.6178 0.8363 0.621 0.8407 0.6315 0.8404 0.6319 0.8391 0.6309 0.86 0.6239 0.8617 0.6239 0.8598 0.6264 0.8539 0.618 0.8534 0.619 0.8513 0.6169 0.8555 0.6195 0.8545 0.6201 0.8539 0.618 0.8363 0.6285 0.8367 0.6281 0.8372 0.6306 0.8432 0.6321 0.8436 0.6317 0.8461 0.6324 0.8462 0.632 0.8476 0.6319 0.8461 0.6324 0.8363 0.6263 0.8367 0.6281 0.8356 0.6265 0.8556 0.63 0.8575 0.6283 0.8563 0.6303 0.8423 0.6178 0.8397 0.6189 0.8414 0.6171 0.86 0.6239 0.8581 0.624 0.8567 0.6207 0.8528 0.6231 0.8528 0.6241 0.8516 0.6236 0.847 0.6193 0.8489 0.6192 0.8475 0.6203 0.8424 0.6252 0.8424 0.6261 0.8408 0.6261 0.8528 0.6231 0.8516 0.6236 0.8527 0.6222 0.8478 0.6275 0.8492 0.6271 0.8483 0.6286 0.8431 0.6274 0.8425 0.6284 0.8427 0.6268 0.8454 0.629 0.8455 0.6276 0.8468 0.6289 0.8528 0.6241 0.8525 0.6255 0.8516 0.6245 0.8416 0.6278 0.8411 0.627 0.8427 0.6268 0.8523 0.6214 0.8515 0.622 0.8519 0.6207 0.8442 0.6289 0.8445 0.6278 0.8454 0.629 0.8406 0.6235 0.8413 0.6218 0.8428 0.6228 0.8483 0.6286 0.8468 0.6289 0.8478 0.6275 0.8454 0.6301 0.8454 0.629 0.8469 0.63 0.8439 0.6299 0.8442 0.6289 0.8454 0.6301 0.8408 0.6261 0.8411 0.627 0.8393 0.6268 0.8463 0.6184 0.8486 0.6183 0.847 0.6193 0.847 0.6193 0.8453 0.62 0.8463 0.6184 0.8528 0.6231 0.8539 0.623 0.8528 0.6241 0.8425 0.6284 0.8419 0.6294 0.8416 0.6278 0.8531 0.6208 0.8523 0.6214 0.8525 0.62 0.8395 0.6209 0.8415 0.6199 0.8413 0.6218 0.8516 0.6272 0.853 0.6284 0.85 0.6279 0.8519 0.6207 0.8509 0.6199 0.8525 0.62 0.8539 0.623 0.8528 0.6231 0.8534 0.6218 0.8453 0.62 0.8436 0.6207 0.8441 0.6191 0.853 0.6284 0.8516 0.6272 0.8541 0.6275 0.8486 0.6183 0.851 0.6191 0.8489 0.6192 0.8406 0.6251 0.8408 0.6261 0.8389 0.625 0.8483 0.6286 0.8488 0.6297 0.8468 0.6289 0.8389 0.6225 0.8395 0.6209 0.8406 0.6235 0.8355 0.6208 0.8347 0.6225 0.8336 0.6201 0.8378 0.6178 0.8355 0.6208 0.8362 0.6173 0.8362 0.6173 0.8391 0.6155 0.8378 0.6178 0.8391 0.6155 0.8427 0.6143 0.8404 0.6162 0.8474 0.6155 0.8437 0.6155 0.8467 0.6142 0.8512 0.6161 0.8474 0.6155 0.851 0.6148 0.851 0.6148 0.8552 0.616 0.8512 0.6161 0.8576 0.7816 0.8553 0.7988 0.8468 0.7799 0.8619 0.7633 0.8576 0.7816 0.8499 0.7613 0.7694 0.5755 0.7579 0.5619 0.7753 0.5687 0.7813 0.5865 0.7694 0.5755 0.7863 0.58 0.7579 0.5619 0.748 0.5477 0.7653 0.5548 0.7412 0.4976 0.7279 0.5031 0.7399 0.4832 0.8772 0.6727 0.8665 0.6754 0.8738 0.6621 0.7651 0.535 0.7571 0.54 0.7599 0.5203 0.7412 0.4976 0.7532 0.494 0.745 0.5097 0.745 0.5097 0.7558 0.5052 0.7505 0.5256 0.8262 0.8061 0.8279 0.7929 0.8446 0.8082 0.8341 0.7577 0.8371 0.7403 0.8499 0.7613 0.8371 0.7403 0.8427 0.7235 0.8534 0.7438 0.8427 0.7235 0.8487 0.7064 0.8586 0.7262 0.8487 0.7064 0.8523 0.6899 0.8632 0.7075 0.8523 0.6899 0.8553 0.6764 0.867 0.6889 0.7813 0.5865 0.7863 0.58 0.7944 0.5946 0.7944 0.5946 0.7988 0.5888 0.807 0.6001 0.807 0.6001 0.8115 0.5951 0.818 0.6049 0.8687 0.6542 0.8738 0.6621 0.8618 0.6566 0.8319 0.6101 0.8363 0.6078 0.8351 0.6116 0.8598 0.6422 0.8551 0.6437 0.8564 0.6365 0.8351 0.6116 0.8394 0.6099 0.8375 0.6142 0.8564 0.6365 0.8527 0.6373 0.854 0.6349 0.854 0.6349 0.8508 0.6354 0.8531 0.6336 0.8375 0.6142 0.8413 0.6126 0.8391 0.6155 0.8404 0.6162 0.8437 0.6155 0.8414 0.6171 0.8521 0.6321 0.8499 0.6326 0.852 0.6316 0.8523 0.6214 0.8531 0.6208 0.8527 0.6222 0.8416 0.6278 0.8406 0.6287 0.8411 0.627 0.8542 0.6246 0.8541 0.6275 0.8528 0.6241 0.8488 0.6297 0.8483 0.6286 0.8509 0.6291 0.858 0.617 0.8567 0.6186 0.8552 0.616 0.8567 0.6186 0.858 0.617 0.8586 0.6207 0.8549 0.6294 0.8556 0.63 0.8515 0.63 0.837 0.6211 0.8397 0.6189 0.8377 0.6212 0.8412 0.6305 0.841 0.631 0.8397 0.6297 0.856 0.6234 0.8581 0.624 0.8569 0.6258 0.845 0.6169 0.8481 0.6169 0.8456 0.6176 0.8586 0.6261 0.8575 0.6283 0.8569 0.6258 0.8397 0.6297 0.8392 0.6304 0.8383 0.6286 0.8538 0.6204 0.8545 0.6201 0.8547 0.6213 0.8362 0.6226 0.837 0.6211 0.837 0.6228 0.8498 0.6316 0.8476 0.6319 0.8492 0.6306 0.8481 0.6169 0.8512 0.6176 0.8484 0.6175 0.8423 0.6178 0.845 0.6169 0.8431 0.6185 0.8515 0.63 0.8515 0.6311 0.8492 0.6306 0.8617 0.6239 0.86 0.6239 0.8586 0.6207 0.8638 0.6242 0.8617 0.6239 0.8622 0.6204 0.8617 0.6239 0.8638 0.6242 0.8609 0.6268 0.8593 0.6291 0.8609 0.6268 0.8614 0.6301 0.8614 0.6301 0.8581 0.6321 0.8593 0.6291 0.8521 0.6321 0.8568 0.6308 0.8531 0.6336 0.8461 0.6324 0.8477 0.6324 0.846 0.6327 0.8531 0.6336 0.8504 0.6341 0.8521 0.6321 0.8413 0.6218 0.8436 0.6207 0.8437 0.6221 0.8514 0.6216 0.8509 0.6208 0.8519 0.6207 0.8563 0.6303 0.8583 0.6286 0.8568 0.6308 0.8423 0.6244 0.8424 0.6252 0.8406 0.6251 0.8567 0.6186 0.8555 0.6195 0.8544 0.6168 0.843 0.6325 0.8432 0.6321 0.846 0.6327 0.8477 0.6329 0.8499 0.6326 0.8472 0.6346 0.8363 0.6285 0.8372 0.6306 0.8357 0.6298 0.8447 0.6346 0.846 0.6327 0.8472 0.6346 0.8414 0.6171 0.8389 0.6184 0.8404 0.6162 0.8544 0.6168 0.8539 0.618 0.8512 0.6161 0.8417 0.6337 0.843 0.6325 0.8447 0.6346 0.8356 0.6265 0.8363 0.6285 0.8349 0.6266 0.8404 0.6319 0.8397 0.633 0.8385 0.6318 0.8385 0.6318 0.838 0.6323 0.837 0.6311 0.8351 0.6305 0.8357 0.6298 0.8366 0.6317 0.8351 0.6305 0.8335 0.6277 0.8357 0.6298 0.8516 0.6272 0.85 0.6279 0.8506 0.6264 0.8475 0.6203 0.8462 0.6209 0.847 0.6193 0.8462 0.6209 0.8451 0.6216 0.8453 0.62 0.8515 0.622 0.8523 0.6214 0.8515 0.6227 0.8462 0.6209 0.8473 0.6217 0.8451 0.6216 0.8489 0.6192 0.8509 0.6199 0.8491 0.6202 0.8462 0.6209 0.8475 0.6203 0.8473 0.6217 0.8491 0.6212 0.8479 0.6213 0.8491 0.6202 0.8502 0.6218 0.8491 0.6212 0.8509 0.6208 0.8509 0.6208 0.8514 0.6216 0.8502 0.6218 0.8514 0.6216 0.8515 0.622 0.8503 0.6222 0.8502 0.6228 0.8515 0.622 0.8501 0.6235 0.8516 0.6236 0.8501 0.6243 0.8515 0.6227 0.8502 0.625 0.8501 0.6243 0.8516 0.6245 0.8504 0.6256 0.8502 0.625 0.8515 0.6254 0.8515 0.6254 0.8506 0.6264 0.8504 0.6256 0.8506 0.6264 0.8515 0.6254 0.8516 0.6272 0.8485 0.6264 0.8496 0.6261 0.8492 0.6271 0.8492 0.6271 0.8478 0.6275 0.8485 0.6264 0.8463 0.6263 0.8473 0.6264 0.8466 0.6275 0.8466 0.6275 0.8455 0.6276 0.8463 0.6263 0.8445 0.6278 0.8448 0.6265 0.8455 0.6276 0.844 0.6262 0.8431 0.6274 0.8438 0.6257 0.8438 0.6257 0.8427 0.6268 0.8437 0.6251 0.8424 0.6261 0.8424 0.6252 0.8437 0.6251 0.8423 0.6244 0.8435 0.6238 0.8424 0.6252 0.8448 0.6226 0.844 0.6229 0.8437 0.6221 0.8458 0.6223 0.8448 0.6226 0.8451 0.6216 0.8463 0.6255 0.847 0.6256 0.8463 0.6263 0.8461 0.6229 0.8453 0.6232 0.8458 0.6223 0.8389 0.6225 0.8389 0.625 0.837 0.6228 0.847 0.6256 0.8482 0.6256 0.8473 0.6264 0.8492 0.6255 0.8496 0.6261 0.8482 0.6256 0.8389 0.625 0.8389 0.6225 0.8406 0.6251 0.8475 0.6224 0.8475 0.6234 0.8461 0.6229 0.8454 0.6243 0.8454 0.6238 0.8463 0.6242 0.844 0.6229 0.8435 0.6238 0.8428 0.6228 0.8475 0.6224 0.8483 0.6222 0.8475 0.6234 0.8483 0.6222 0.8492 0.6225 0.8484 0.6233 0.8501 0.6235 0.8491 0.624 0.8502 0.6228 0.8484 0.6233 0.8483 0.6241 0.8475 0.6234 0.8406 0.6251 0.8406 0.6235 0.8423 0.6244 0.8475 0.6234 0.8474 0.6241 0.8463 0.6236 0.8483 0.6241 0.8482 0.6248 0.8474 0.6241 0.8463 0.6236 0.8454 0.6238 0.8461 0.6229 0.8473 0.6217 0.8475 0.6224 0.8458 0.6223 0.8479 0.6213 0.8483 0.6222 0.8473 0.6217 0.8479 0.6213 0.8491 0.6212 0.8483 0.6222 0.8463 0.6249 0.8471 0.6249 0.8463 0.6255 0.8463 0.6249 0.8454 0.6249 0.8463 0.6242 0.8484 0.6233 0.8492 0.6232 0.8483 0.6241 0.8435 0.6238 0.8453 0.6232 0.8436 0.6244 0.8436 0.6244 0.8454 0.6238 0.8437 0.6251 0.8474 0.6241 0.8471 0.6249 0.8463 0.6242 0.8503 0.6222 0.8492 0.6225 0.8502 0.6218 0.8455 0.6263 0.8448 0.6265 0.8454 0.6255 0.8454 0.6249 0.8438 0.6257 0.8454 0.6243 0.8463 0.6255 0.8454 0.6255 0.8463 0.6249 0.8491 0.624 0.8491 0.6247 0.8483 0.6241 0.8463 0.6263 0.8455 0.6263 0.8463 0.6255 0.8491 0.6247 0.8492 0.6255 0.8482 0.6248 0.8482 0.6248 0.8482 0.6256 0.8471 0.6249 0.8491 0.6247 0.8491 0.624 0.8501 0.6243 0.8502 0.6228 0.8492 0.6232 0.8503 0.6222 0.8496 0.6261 0.8492 0.6255 0.8504 0.6256 0.8492 0.6255 0.8491 0.6247 0.8502 0.625 0.8534 0.619 0.8529 0.6197 0.8512 0.6176 0.8545 0.6201 0.8538 0.6204 0.8534 0.619 0.8367 0.6281 0.8378 0.6275 0.8378 0.6295 0.8438 0.6311 0.8455 0.6313 0.8436 0.6317 0.8455 0.6313 0.8471 0.6313 0.8462 0.632 0.8372 0.6261 0.8378 0.6275 0.8363 0.6263 0.8549 0.6294 0.8563 0.628 0.8556 0.63 0.8431 0.6185 0.8405 0.6193 0.8423 0.6178 0.8581 0.624 0.856 0.6234 0.8556 0.6209 0.8563 0.6303 0.852 0.6316 0.8556 0.63 0.837 0.6211 0.8363 0.621 0.8397 0.6189 0.841 0.631 0.8407 0.6315 0.8392 0.6304 0.86 0.6239 0.8598 0.6264 0.8581 0.624 0.8444 0.6163 0.8478 0.6162 0.845 0.6169 0.8598 0.6264 0.8583 0.6286 0.8586 0.6261 0.8392 0.6304 0.8391 0.6309 0.8378 0.6295 0.8545 0.6201 0.8555 0.6195 0.8556 0.6209 0.8362 0.6226 0.8354 0.6227 0.837 0.6211 0.8499 0.6321 0.8477 0.6324 0.8498 0.6316 0.8478 0.6162 0.8513 0.6169 0.8481 0.6169 0.8414 0.6171 0.8444 0.6163 0.8423 0.6178 0.852 0.6316 0.8499 0.6321 0.8515 0.6311 0.8405 0.6193 0.8431 0.6185 0.8415 0.6199 0.8431 0.6185 0.8456 0.6176 0.8441 0.6191 0.8486 0.6183 0.8463 0.6184 0.8484 0.6175 0.851 0.6191 0.8486 0.6183 0.8512 0.6183 0.8512 0.6183 0.8529 0.6197 0.851 0.6191 0.8538 0.6204 0.8531 0.6208 0.8529 0.6197 0.8531 0.6208 0.8538 0.6204 0.8534 0.6218 0.856 0.6234 0.8539 0.623 0.8547 0.6213 0.8539 0.623 0.856 0.6234 0.8542 0.6246 0.8541 0.6275 0.8542 0.6246 0.8563 0.628 0.8563 0.628 0.8549 0.6294 0.8541 0.6275 0.853 0.6284 0.8549 0.6294 0.8509 0.6291 0.8492 0.6306 0.8488 0.6297 0.8515 0.63 0.8488 0.6297 0.8492 0.6306 0.8469 0.63 0.8471 0.6313 0.8455 0.6313 0.8469 0.63 0.8455 0.6313 0.8438 0.6311 0.8454 0.6301 0.8419 0.6294 0.8412 0.6305 0.8406 0.6287 0.8406 0.6287 0.8397 0.6297 0.8398 0.6278 0.8378 0.6275 0.8393 0.6268 0.8383 0.6286 0.8378 0.6275 0.8372 0.6261 0.8393 0.6268 0.8395 0.6209 0.8389 0.6225 0.8377 0.6212 0.8415 0.6199 0.8395 0.6209 0.8405 0.6193 0.8265 0.6287 0.8311 0.6281 0.83 0.6327 0.8411 0.6358 0.8447 0.6369 0.84 0.6422 0.864 0.6129 0.8625 0.6143 0.8566 0.6097 0.8338 0.637 0.8299 0.6417 0.8324 0.6348 0.87 0.6263 0.8684 0.6198 0.8725 0.6266 0.8611 0.635 0.8659 0.6326 0.8647 0.6402 0.8335 0.6277 0.8325 0.6231 0.8349 0.6266 0.8383 0.6034 0.8476 0.6044 0.8421 0.6067 0.8688 0.6441 0.8638 0.6469 0.8647 0.6402 0.8351 0.6116 0.8312 0.6142 0.8319 0.6101 0.8564 0.6116 0.8502 0.61 0.8566 0.6097 0.8204 0.6228 0.8211 0.6167 0.8255 0.622 0.8758 0.6264 0.8763 0.6332 0.8725 0.6266 0.8211 0.6167 0.823 0.6126 0.8265 0.6174 0.8349 0.6266 0.8347 0.6225 0.8356 0.6265 0.8447 0.6369 0.8492 0.6377 0.8465 0.6432 0.8763 0.6332 0.8728 0.6401 0.8712 0.631 0.8314 0.6052 0.8383 0.6034 0.8363 0.6078 0.8334 0.6448 0.8299 0.6417 0.8363 0.6393 0.83 0.6327 0.8339 0.6319 0.8324 0.6348 0.8655 0.6107 0.8739 0.6172 0.864 0.6129 0.8582 0.6488 0.8532 0.65 0.8551 0.6437 0.8266 0.6082 0.8314 0.6052 0.8319 0.6101 0.8638 0.6469 0.8582 0.6488 0.8598 0.6422 0.8209 0.6311 0.8265 0.6287 0.8243 0.6352 0.84 0.6422 0.8465 0.6432 0.839 0.648 0.864 0.6129 0.8566 0.6097 0.8655 0.6107 0.8725 0.6266 0.8705 0.6188 0.8758 0.6264 0.8688 0.6441 0.8647 0.6402 0.8728 0.6401 0.8319 0.6101 0.8284 0.6138 0.8266 0.6082 0.8566 0.6097 0.8492 0.6077 0.8566 0.6068 0.8465 0.6432 0.8516 0.6437 0.8472 0.6501 0.8243 0.6352 0.83 0.6327 0.8267 0.6388 0.8431 0.6274 0.844 0.6262 0.8445 0.6278 0.8299 0.6417 0.822 0.6476 0.8267 0.6388 0.8362 0.6226 0.8363 0.6263 0.8354 0.6227 0.8313 0.5976 0.8451 0.6001 0.8383 0.6034 0.8688 0.6441 0.8747 0.6504 0.8638 0.6469 0.8204 0.6228 0.8113 0.6218 0.8211 0.6167 0.8758 0.6264 0.8816 0.6259 0.8763 0.6332 0.8119 0.6157 0.814 0.6102 0.8211 0.6167 0.8363 0.6263 0.8362 0.6226 0.8372 0.6261 0.8763 0.6332 0.8822 0.6374 0.8728 0.6401 0.8233 0.601 0.8313 0.5976 0.8314 0.6052 0.8334 0.6448 0.8274 0.6518 0.8299 0.6417 0.8673 0.6067 0.8808 0.6131 0.8655 0.6107 0.8582 0.6488 0.8618 0.6566 0.8532 0.65 0.818 0.6049 0.8233 0.601 0.8266 0.6082 0.8687 0.6542 0.8618 0.6566 0.8638 0.6469 0.8454 0.6255 0.844 0.6262 0.8454 0.6249 0.8453 0.6232 0.8435 0.6238 0.8448 0.6226 0.8445 0.6278 0.8442 0.6289 0.8431 0.6274 0.8442 0.6289 0.8439 0.6299 0.8425 0.6284 0.8412 0.6305 0.8419 0.6294 0.8438 0.6311 0.8438 0.6311 0.8436 0.6317 0.8412 0.6305 0.8407 0.6315 0.841 0.631 0.8432 0.6321 0.8432 0.6321 0.843 0.6325 0.8407 0.6315 0.843 0.6325 0.8417 0.6337 0.8404 0.6319 0.8417 0.6337 0.8413 0.6347 0.8397 0.633 0.8383 0.6346 0.8389 0.6336 0.8411 0.6358 0.8411 0.6358 0.84 0.6422 0.8383 0.6346 0.839 0.648 0.8334 0.6448 0.84 0.6422 0.8334 0.6448 0.839 0.648 0.8274 0.6518 0.82 0.6588 0.8274 0.6518 0.8355 0.6642 0.8355 0.6642 0.8293 0.6745 0.82 0.6588 0.8058 0.6819 0.8129 0.6692 0.8218 0.6865 0.7968 0.6953 0.8058 0.6819 0.8144 0.7002 0.8325 0.6231 0.8335 0.6277 0.8313 0.6235 0.8311 0.6281 0.8293 0.6236 0.8327 0.6281 0.8311 0.6281 0.8265 0.6287 0.8293 0.6236 0.8209 0.6311 0.8204 0.6228 0.8265 0.6287 0.8113 0.6218 0.8204 0.6228 0.8134 0.6309 0.8134 0.6309 0.8014 0.6323 0.8113 0.6218 0.8014 0.6323 0.7883 0.6353 0.7999 0.6214 0.7728 0.6377 0.771 0.6204 0.7883 0.6353 0.757 0.6409 0.7545 0.6192 0.7728 0.6377 0.7391 0.6436 0.7369 0.6169 0.757 0.6409 0.7211 0.6484 0.7187 0.6151 0.7391 0.6436 0.7049 0.6513 0.7012 0.6133 0.7211 0.6484 0.7049 0.6513 0.6869 0.6553 0.7012 0.6133 0.6869 0.6553 0.6686 0.659 0.6836 0.6101 0.6686 0.659 0.6432 0.6624 0.6667 0.6066 0.7873 0.7094 0.7968 0.6953 0.8062 0.715 0.7781 0.7234 0.7873 0.7094 0.7979 0.7299 0.7702 0.7366 0.7781 0.7234 0.7912 0.7447 0.7912 0.7447 0.786 0.7605 0.7702 0.7366 0.7543 0.7673 0.7626 0.7516 0.7807 0.7772 0.745 0.784 0.7543 0.7673 0.7736 0.7956 0.2885 0.03761994 0.2866 0.03249996 0.2922 0.03473997 0.2918 0.02718997 0.2946 0.03024995 0.2903 0.03001999 0.2684 0.04284 0.273 0.04220998 0.2682 0.04546999 0.2946 0.03024995 0.2963 0.03420996 0.2922 0.03473997 0.2682 0.04546999 0.265 0.04530996 0.2684 0.04284 0.2587 0.03288996 0.2606 0.03632998 0.2568 0.03587996 0.2568 0.03587996 0.2565 0.02981996 0.2587 0.03288996 0.2785 0.04594999 0.2783 0.04218995 0.2839 0.04427999 0.2684 0.04987996 0.265 0.04900997 0.2682 0.04546999 0.2568 0.03587996 0.2581 0.03961998 0.2543 0.03702998 0.2543 0.03702998 0.2551 0.03013998 0.2568 0.03587996 0.2791 0.04995 0.2785 0.04594999 0.2845 0.04923999 0.2682 0.04546999 0.2733 0.04591995 0.2684 0.04987996 0.2963 0.03420996 0.3005 0.03624999 0.2939 0.03852999 0.2405 0.02408999 0.243 0.02519994 0.2405 0.02511996 0.3085 0.02186 0.3089 0.02054995 0.3104 0.02168995 0.2477 0.02453994 0.2474 0.02304995 0.2506 0.02252 0.2538 0.1371 0.2481999 0.142 0.2497 0.1342 0.2461 0.1316 0.2497 0.1342 0.2422 0.1332 0.3102 0.02656996 0.3082 0.02594995 0.3103 0.02395999 0.2484 0.02661997 0.2481 0.02568995 0.2522 0.02391999 0.2481 0.02568995 0.2484 0.02661997 0.2456 0.02707999 0.2432 0.02815997 0.2407 0.02763998 0.243 0.02717 0.2379 0.02529996 0.2405 0.02631998 0.2379 0.02652996 0.3169 0.02322 0.3172 0.02581995 0.3143 0.02398997 0.238 0.02417999 0.2405 0.02511996 0.2379 0.02529996 0.243 0.02717 0.2405 0.02631998 0.2429 0.02594995 0.2477 0.02453994 0.2481 0.02568995 0.2452999 0.02584999 0.2514 0.02319997 0.2481 0.02568995 0.2506 0.02252 0.3082 0.02353996 0.3085 0.02186 0.3103 0.02395999 0.2449 0.1292 0.2461 0.1316 0.2419 0.1305 0.2441 0.1272 0.2449 0.1292 0.2415 0.1283 0.3168 0.02173 0.3169 0.02322 0.3142 0.02180999 0.239 0.1288 0.2415 0.1283 0.2389 0.131 0.2389 0.131 0.2419 0.1305 0.2383 0.1339 0.2405 0.02511996 0.238 0.02417999 0.2405 0.02408999 0.3168 0.02173 0.3142 0.02180999 0.3166 0.02081996 0.2474 0.02304995 0.2477 0.02453994 0.2452 0.02499997 0.6087 0.1881 0.6079 0.2133 0.6028 0.187 0.2818 0.1169 0.2778 0.1145 0.2875 0.1078 0.3181 0.02919995 0.3183 0.03074997 0.3147 0.03112995 0.2492 0.03129994 0.2498 0.03280997 0.2468 0.03219997 0.5939 0.212 0.5969 0.1856999 0.6012 0.2128 0.2407 0.03112 0.2434 0.03275996 0.2409 0.03302997 0.2409 0.03302997 0.2377 0.02949994 0.2407 0.03112 0.3077 0.03072994 0.3094 0.03169995 0.3067 0.03310996 0.2587 0.1401 0.2528 0.1452 0.2538 0.1371 0.2498 0.03280997 0.2492 0.03129994 0.2535 0.02635997 0.3183 0.03074997 0.3197 0.03652 0.3153 0.03420996 0.2498 0.03280997 0.2524 0.03648996 0.2472 0.03486996 0.2383 0.1339 0.2422 0.1332 0.2369 0.1387 0.2556 0.1238999 0.2621 0.1177999 0.2598 0.1254 0.2409 0.03302997 0.2431 0.03507995 0.2381 0.03404998 0.2409 0.03302997 0.2381 0.03404998 0.2377 0.02949994 0.3067 0.03310996 0.3089 0.03494 0.3029 0.03547996 0.2524 0.03648996 0.2498 0.03280997 0.2545 0.02820998 0.3386 0.02417999 0.3387 0.02505999 0.336 0.02425998 0.3347 0.01864999 0.3352 0.02002996 0.3341 0.01951998 0.3374 0.02275997 0.3376 0.02319997 0.3363 0.02288997 0.2278 0.02284997 0.2268 0.02055996 0.2289 0.02219998 0.3386 0.02592998 0.3359 0.02564996 0.3387 0.02505999 0.2229 0.02464997 0.2221 0.02202999 0.2243 0.02436 0.3385 0.02032995 0.3374 0.02094 0.3379 0.01938998 0.3374 0.02275997 0.3363 0.02288997 0.3371 0.02266997 0.3374 0.02094 0.3374 0.02142 0.3369 0.02110999 0.3352 0.02002996 0.3355 0.02045994 0.3349 0.02036994 0.2283 0.02443999 0.2278 0.02284997 0.2294999 0.02340996 0.2232 0.02667999 0.2229 0.02464997 0.2249 0.02638 0.3337 0.02384996 0.3317 0.02208 0.3339 0.02339994 0.3348 0.02233999 0.3343 0.02259999 0.3341 0.02168995 0.3334 0.02463996 0.3312 0.02265995 0.3337 0.02384996 0.335 0.02221 0.3348 0.02233999 0.3345 0.02167999 0.336 0.01980996 0.3352 0.02002996 0.336 0.01848995 0.2255 0.02078998 0.2268 0.02055996 0.2264 0.02349996 0.2215999 0.02474999 0.2213 0.02243995 0.2229 0.02464997 0.3385 0.02161997 0.3374 0.02142 0.3385 0.02032995 0.337 0.02030998 0.3374 0.02094 0.3368 0.02063995 0.336 0.01980996 0.3359 0.02024996 0.3352 0.02002996 0.2269 0.02539998 0.2264 0.02349996 0.2283 0.02443999 0.2215999 0.02474999 0.2229 0.02464997 0.2217 0.02648997 0.2237 0.02929997 0.226 0.02946996 0.2239 0.03033 0.3301 0.02485996 0.3327 0.02633994 0.3298 0.02585995 0.2298 0.02748 0.2311 0.02576994 0.2303 0.02818995 0.3305 0.03075999 0.328 0.02845996 0.3311 0.02891999 0.2327 0.02848994 0.231 0.02932995 0.2323 0.02756994 0.2307 0.02878999 0.231 0.02932995 0.2286 0.02993994 0.2265 0.03162997 0.2244 0.03218996 0.2263 0.03094995 0.2240999 0.03121995 0.2244 0.03218996 0.2213 0.03147995 0.3368 0.03038996 0.3364 0.03215998 0.335 0.03047996 0.2239 0.03033 0.2240999 0.03121995 0.2214 0.03031998 0.2263 0.03094995 0.2240999 0.03121995 0.2261 0.03017997 0.2283 0.02927994 0.2303 0.02818995 0.2286 0.02993994 0.2323 0.02756994 0.2307 0.02878999 0.2318 0.02669996 0.3311 0.02891999 0.3291 0.02707999 0.332 0.02726995 0.3373 0.02913999 0.3368 0.03038996 0.3353 0.02858996 0.2239 0.03033 0.2214 0.03031998 0.2237 0.02929997 0.3373 0.02913999 0.3353 0.02858996 0.3376 0.02834999 0.2303 0.02818995 0.2283 0.02927994 0.2298 0.02748 0.3356 0.03698998 0.3357 0.03858995 0.3327 0.03748995 0.2318 0.03161996 0.2321 0.03272998 0.2301999 0.03480994 0.2248 0.03817999 0.2255 0.03582996 0.2283 0.03907996 0.2255 0.03582996 0.2248 0.03817999 0.2221 0.03546994 0.3257 0.03141999 0.3276 0.03539997 0.3251 0.03272998 0.2318 0.03161996 0.2335 0.02994996 0.2321 0.03272998 0.3357 0.03858995 0.3358 0.04398995 0.3322 0.03988999 0.2321 0.03272998 0.2351 0.03437 0.2312999 0.03706997 0.2248 0.03817999 0.2283 0.03907996 0.2239 0.04102998 0.2239 0.04102998 0.221 0.03722 0.2248 0.03817999 0.3251 0.03272998 0.3266 0.03803998 0.3228 0.03692996 0.2321 0.03272998 0.2342 0.03039997 0.2351 0.03437 0.355 0.04181998 0.3534 0.04069995 0.3551 0.04100996 0.3542 0.03511995 0.3541 0.03597998 0.3532 0.03545999 0.3548 0.03937995 0.3548 0.03972995 0.3542 0.03921997 0.2132 0.03657996 0.2111 0.03529995 0.2134 0.03497999 0.3546 0.04254996 0.353 0.04120999 0.355 0.04181998 0.2075999 0.03805994 0.2089 0.03744995 0.2091 0.03995996 0.356 0.03828996 0.356 0.03750997 0.3565 0.03845 0.3549 0.03887999 0.3548 0.03937995 0.3542 0.03891998 0.3556 0.03824996 0.356 0.03828996 0.3552 0.03865998 0.3541 0.03597998 0.354 0.0363 0.3535 0.03623998 0.2142 0.03803998 0.2132 0.03657996 0.2145 0.03560996 0.2091 0.03995996 0.2105 0.03939998 0.2098 0.04134994 0.3513 0.03830999 0.3507 0.03674 0.3517 0.03811997 0.3527 0.03762996 0.3524 0.03782999 0.3526 0.03691995 0.3507 0.03867 0.3502 0.03709 0.3513 0.03830999 0.353 0.03746998 0.3527 0.03762996 0.353 0.03694999 0.355 0.03524994 0.3547 0.03600996 0.3542 0.03511995 0.2124 0.03799998 0.2104 0.03610998 0.2132 0.03657996 0.2067 0.03872996 0.2075999 0.03805994 0.2075999 0.04028999 0.3555 0.03889995 0.356 0.03828996 0.3558 0.03921997 0.3555 0.03757995 0.356 0.03750997 0.3556 0.03824996 0.3546 0.03650999 0.354 0.0363 0.3547 0.03600996 0.2136 0.03934997 0.2124 0.03799998 0.2142 0.03803998 0.2075999 0.04028999 0.2091 0.03995996 0.2082 0.04142999 0.2103 0.04276996 0.2122 0.04219996 0.2107 0.04471999 0.3482 0.03861999 0.3489 0.04061996 0.3464 0.03969997 0.2154999 0.03949999 0.2163 0.03690999 0.2172999 0.03994995 0.3453 0.04390996 0.3444 0.04131996 0.3466 0.04268997 0.2181 0.04101997 0.2178 0.04009997 0.219 0.03813999 0.2178 0.04009997 0.2181 0.04101997 0.2164 0.04225999 0.2139 0.04500997 0.211 0.04635995 0.2133 0.04464995 0.2091 0.04601997 0.2108 0.04586994 0.2093999 0.04689997 0.3497 0.04531997 0.3512 0.04644995 0.3485 0.04679 0.2107 0.04471999 0.2108 0.04586994 0.209 0.04484999 0.2108 0.04586994 0.2107 0.04471999 0.2133 0.04464995 0.2172999 0.03994995 0.2178 0.04009997 0.216 0.04163998 0.2178 0.04009997 0.2172999 0.03994995 0.2185 0.03781998 0.3466 0.04268997 0.345 0.04016 0.3477 0.04144996 0.3522 0.04521995 0.3512 0.04644995 0.3506 0.04435998 0.2103 0.04276996 0.2107 0.04471999 0.2086 0.04304999 0.3531 0.04363 0.3522 0.04521995 0.3514 0.04299998 0.2172999 0.03994995 0.216 0.04163998 0.2154999 0.03949999 0.3498 0.05142998 0.3498 0.05319994 0.347 0.05092996 0.2197999 0.04293996 0.2205 0.04351997 0.2188 0.04492998 0.2145 0.05055999 0.2129999 0.04868996 0.2168 0.04995995 0.2129999 0.04868996 0.2145 0.05055999 0.21 0.04896998 0.3416 0.04319 0.3422 0.04754996 0.3404 0.04366999 0.2205 0.04351997 0.2197999 0.04293996 0.2204 0.03928995 0.3498 0.05319994 0.3474 0.05728 0.3466 0.05339998 0.2205 0.04351997 0.2228 0.04201996 0.2205 0.04682999 0.2145 0.05055999 0.2168 0.04995995 0.2158 0.05404996 0.2158 0.05404996 0.2104 0.05105996 0.2145 0.05055999 0.3404 0.04366999 0.3405 0.04997998 0.3387 0.04665994 0.2205 0.04351997 0.2204 0.03928995 0.2228 0.04201996 0.3539 0.06519997 0.3559 0.06729 0.3526 0.0672 0.3526 0.0672 0.3548 0.06924998 0.3508 0.07078999 0.3139 0.01464998 0.3126 0.01467996 0.3138 0.01433998 0.3479 0.06853997 0.3508 0.07078999 0.3454 0.074 0.2134 0.05967998 0.2117 0.06307995 0.2114 0.05966997 0.2091 0.05254995 0.2099 0.05212998 0.2113 0.05660998 0.2082 0.06426995 0.2095 0.06261998 0.2099 0.06525999 0.3579 0.07084 0.3548 0.06924998 0.3582 0.06880998 0.3545 0.05359995 0.3534 0.05685997 0.3536 0.05351996 0.2100999 0.05145996 0.2146 0.05623996 0.2099 0.05212998 0.2115 0.06758999 0.2099 0.06525999 0.2143 0.06471997 0.3579 0.07084 0.357 0.07376998 0.3548 0.06924998 0.3536 0.05351996 0.3522 0.05685997 0.3531 0.05378997 0.2598 0.1254 0.2662 0.119 0.2647 0.1271 0.2415 0.01406997 0.2425 0.01387995 0.2419 0.01794999 0.3122 0.02063 0.3108 0.02041 0.3124 0.01739996 0.3477 0.04144996 0.349 0.04287999 0.3466 0.04268997 0.3127 0.01360994 0.3112 0.01352 0.3128 0.01223999 0.3104 0.02168995 0.3108 0.02041 0.3122 0.02181994 0.3311 0.02891999 0.3326 0.02985 0.3305 0.03075999 0.3361 0.02349996 0.3352 0.02303999 0.3363 0.02288997 0.3147 0.03112995 0.3153 0.03420996 0.3119 0.03202998 0.2543 0.03702998 0.2524 0.03648996 0.2551 0.03013998 0.2498 0.03999996 0.2524 0.03648996 0.2541 0.04158997 0.3141 0.01635998 0.3138 0.01753997 0.3125 0.01629996 0.3153 0.03420996 0.3171 0.04314994 0.3117 0.03604996 0.2381 0.03404998 0.2351 0.03437 0.2365 0.02976995 0.221 0.03722 0.2239 0.04102998 0.2208 0.03801 0.2243 0.04850995 0.2228 0.04201996 0.2285 0.04552996 0.234 0.04078996 0.2351 0.03437 0.2407 0.03911 0.3528 0.05335998 0.3531 0.05378997 0.3474 0.05728 0.2104 0.05105996 0.2158 0.05404996 0.2100999 0.05145996 0.3142 0.009934961 0.3137 0.01069998 0.3129 0.009606957 0.5908 0.1845 0.5969 0.1856999 0.5862 0.2105 0.226 0.02946996 0.2271 0.02912998 0.2261 0.03017997 0.3094 0.03169995 0.3102 0.02656996 0.3119 0.03202998 0.311 0.01550996 0.3125 0.01563996 0.311 0.01617997 0.2461 0.1316 0.2507 0.1287 0.2497 0.1342 0.3359 0.02564996 0.3345 0.02519994 0.3359 0.02473998 0.2311 0.1371999 0.2341 0.1333 0.2369 0.1387 0.3185 0.1062 0.3219 0.1088 0.3154 0.1173 0.3249 0.1445 0.3303 0.1419 0.3267 0.15 0.3247 0.126 0.3192 0.1208 0.326 0.1115 0.3034 0.1126 0.3068 0.101 0.3067 0.1127 0.2265 0.1342 0.23 0.1313 0.2311 0.1371999 0.5892 0.1432999 0.5939 0.1448 0.5873 0.1497 0.3131 0.1025 0.3158 0.1041 0.3096 0.1136 0.3275 0.1356 0.3303 0.1419 0.3222 0.1388 0.3096 0.1136 0.3067 0.1127 0.3131 0.1025 0.3041 0.1203 0.3067 0.1127 0.3069 0.121 0.3094 0.1222 0.3069 0.121 0.3123 0.1148 0.5684 0.1384 0.5652 0.1447 0.5662 0.1386 0.3374 0.1468999 0.3434 0.1474 0.3391 0.1531 0.5793 0.1406 0.584 0.1417 0.5781 0.1475999 0.2911 0.1106 0.2875 0.1078 0.2955 0.09896999 0.5793 0.1406 0.5781 0.1475999 0.5758 0.1399 0.2708 0.09215998 0.2686 0.1022 0.2654 0.09231996 0.2708 0.09215998 0.2765 0.09289997 0.2686 0.1022 0.3303 0.1419 0.3351 0.1406 0.3321 0.1481 0.3431 0.09703999 0.3503 0.08232998 0.3489 0.09726995 0.338 0.09683001 0.3447 0.08212995 0.3431 0.09703999 0.2146 0.115 0.2143999 0.1042 0.2189 0.1149 0.2599 0.09272998 0.2614 0.07956999 0.2654 0.09231996 0.2546 0.09311997 0.2558 0.07953 0.2599 0.09272998 0.2495999 0.09384 0.2506 0.07958996 0.2546 0.09311997 0.2506 0.07958996 0.2495999 0.09384 0.2455 0.08032995 0.2455 0.08032995 0.2452 0.09487998 0.2416 0.08183997 0.2416 0.08183997 0.2412 0.09674 0.2377 0.08337998 0.2257 0.1141 0.2224 0.1145 0.2251 0.1042 0.2287999 0.1134999 0.2257 0.1141 0.2289 0.1022 0.3447 0.08212995 0.338 0.09683001 0.3406 0.08085995 0.3406 0.08085995 0.3349 0.09558999 0.3366 0.07914996 0.3326 0.07765001 0.3366 0.07914996 0.3266 0.09288996 0.2347 0.09979999 0.2345 0.08495998 0.2377 0.09836 0.2345 0.08495998 0.2347 0.09979999 0.2316 0.08629995 0.3112 0.01352 0.3127 0.01360994 0.3115 0.01412999 0.243 0.02717 0.2443 0.02717 0.2432 0.02815997 0.2472 0.03486996 0.2451 0.03519999 0.2468 0.03219997 0.2538 0.1371 0.2586 0.1328999 0.2587 0.1401 0.3266 0.09288996 0.3234 0.09115999 0.3326 0.07765001 0.2289 0.1022 0.2285 0.08737999 0.2319 0.1011 0.2285 0.08737999 0.2289 0.1022 0.2251 0.08799999 0.2222 0.08845996 0.2251 0.08799999 0.2217 0.1041 0.2294 0.1261 0.2315 0.1249 0.2328 0.1292999 0.2183 0.1042 0.2194 0.08899998 0.2217 0.1041 0.2143999 0.1042 0.2158 0.08989 0.2183 0.1042 0.3234 0.09115999 0.3201 0.08885997 0.3295 0.07633996 0.3201 0.08885997 0.3172 0.08748 0.3263 0.07398998 0.3231 0.07222998 0.3172 0.08748 0.3193 0.07182997 0.311 0.08623999 0.3158 0.07090997 0.3146 0.08675998 0.3074 0.08595997 0.3112 0.07032996 0.311 0.08623999 0.3032 0.08561998 0.3069 0.07015997 0.3074 0.08595997 0.3069 0.07015997 0.3032 0.08561998 0.3026 0.07014995 0.2358 0.1308 0.2341 0.1333 0.2328 0.1292999 0.2366 0.1287 0.2358 0.1308 0.2342 0.1277 0.3434 0.1474 0.3374 0.1468999 0.341 0.1405 0.3517 0.1587 0.3508 0.1529999 0.3573 0.1585 0.2477999 0.1271 0.2507 0.1287 0.2449 0.1292 0.2953 0.08269 0.2972 0.07115 0.2989 0.08411997 0.2918 0.07046997 0.2972 0.07115 0.2904 0.08112996 0.2955 0.09896999 0.299 0.1006 0.2911 0.1106 0.2466 0.1252 0.2477999 0.1271 0.2441 0.1272 0.2848 0.07017999 0.2918 0.07046997 0.284 0.08059 0.5576 0.1450999 0.5609 0.1396999 0.5604 0.1453 0.2358 0.1308 0.2389 0.131 0.2341 0.1333 0.2366 0.1287 0.239 0.1288 0.2358 0.1308 0.2636 0.1098999 0.2686 0.1022 0.2679 0.1108 0.2833 0.1058 0.2785 0.1041 0.2878 0.09578996 0.345 0.1528 0.3508 0.1529999 0.346 0.1594 0.5494 0.1522 0.5521 0.1453 0.5537 0.1534 0.3396 0.1604 0.3393 0.168 0.3345 0.1615 0.2778 0.1145 0.2732 0.1124 0.2833 0.1058 0.3434 0.1474 0.3494 0.1475999 0.345 0.1528 0.3494 0.1475999 0.3547 0.1475999 0.3508 0.1529999 0.2957 0.1237 0.2956 0.1145 0.2986 0.122 0.2908 0.1295 0.2882 0.1242 0.2957 0.1237 0.2586 0.1328999 0.2538 0.1371 0.2541 0.1306 0.2687 0.1381 0.2642 0.1431 0.2635 0.1353999 0.2642 0.1431 0.2687 0.1381 0.2686 0.1457999 0.2595 0.1486999 0.2642 0.1431 0.2634 0.1514 0.6062 0.1554999 0.6117 0.1581 0.6055 0.1644999 0.6176 0.161 0.6226 0.1622 0.6176 0.1682 0.6117 0.1581 0.6176 0.161 0.6119 0.1655 0.5841 0.1827999 0.5908 0.1845 0.578 0.2082999 0.6257 0.1896 0.6274 0.1696 0.6308 0.1894 0.2176 0.1224 0.2222999 0.1222 0.2213 0.129 0.2222999 0.1222 0.2258 0.1216 0.226 0.1274 0.2258 0.1216 0.2285 0.1207 0.2294 0.1261 0.5963 0.1529999 0.6016 0.1542 0.5945 0.1632 0.3293 0.1624 0.3282 0.1559 0.3345 0.1615 0.3391 0.1531 0.3396 0.1604 0.3336 0.1542 0.6072 0.1509 0.6119 0.1534 0.6062 0.1554999 0.623 0.1576 0.6226 0.1622 0.6177 0.1561 0.6119 0.1534 0.6177 0.1561 0.6117 0.1581 0.6025 0.1486999 0.6016 0.1542 0.5982 0.1466 0.6055 0.1644999 0.6003 0.1641 0.6062 0.1554999 0.5521 0.1453 0.5543 0.1407999 0.5576 0.1450999 0.3326 0.1342 0.3351 0.1406 0.3275 0.1356 0.6062 0.1554999 0.6016 0.1542 0.6072 0.1509 0.2634 0.1514 0.2686 0.1457999 0.2673 0.1541 0.5679 0.1454 0.5707 0.1386 0.5707 0.1464 0.2686 0.1457999 0.2733 0.1407999 0.2729 0.1486999 0.3396 0.1604 0.3391 0.1531 0.346 0.1594 0.3326 0.1342 0.3378 0.1333 0.3351 0.1406 0.3393 0.168 0.3396 0.1604 0.3468 0.1665 0.3378 0.1333 0.3437 0.133 0.341 0.1405 0.3345 0.1615 0.3344 0.1686 0.3293 0.1624 0.3192 0.1208 0.3247 0.126 0.3155 0.1278 0.3067 0.1127 0.3041 0.1203 0.3034 0.1126 0.5537 0.1534 0.5576 0.1450999 0.5574 0.1541 0.5652 0.1447 0.5684 0.1384 0.5679 0.1454 0.3154 0.1173 0.3192 0.1208 0.3124 0.1248 0.3321 0.1481 0.3336 0.1542 0.3267 0.15 0.2662 0.119 0.2621 0.1177999 0.2732 0.1124 0.2709 0.121 0.2662 0.119 0.2778 0.1145 0.5478 0.173 0.5574 0.1541 0.5508 0.1739 0.5591 0.1766 0.5682 0.1565 0.5627 0.1776 0.2757 0.1234 0.2709 0.121 0.2818 0.1169 0.3405 0.1127 0.3431 0.09703999 0.3453 0.1131 0.3113 0.01200997 0.3116 0.01138997 0.3128 0.01223999 0.2686 0.1022 0.2636 0.1098999 0.2628 0.1021 0.3365 0.1121 0.338 0.09683001 0.3405 0.1127 0.2818 0.1169 0.2853 0.12 0.2757 0.1234 0.2853 0.12 0.2882 0.1242 0.28 0.1263 0.2882 0.1242 0.2908 0.1295 0.2836 0.1297 0.3872 0.3911 0.3873 0.4014 0.3805 0.3907 0.391 0.4003 0.3873 0.4014 0.3898 0.39 0.3958 0.3977 0.391 0.4003 0.3948 0.3862 0.2911 0.1106 0.2956 0.1145 0.2853 0.12 0.2875 0.1078 0.2911 0.1106 0.2818 0.1169 0.5477 0.1446 0.5494 0.1404 0.5521 0.1453 0.3494 0.1475999 0.3434 0.1474 0.3463 0.1402 0.3358 0.1249 0.3365 0.1121 0.3407 0.125 0.3374 0.1468999 0.3391 0.1531 0.3321 0.1481 0.2642 0.1431 0.2595 0.1486999 0.2587 0.1401 0.284 0.08059 0.2784 0.07958996 0.2848 0.07017999 0.2285 0.1207 0.2311 0.1194 0.2315 0.1249 0.3547 0.1475999 0.3494 0.1475999 0.3518 0.1406 0.2315 0.1249 0.2334 0.1236 0.2342 0.1277 0.2328 0.1292999 0.23 0.1313 0.2294 0.1261 0.2176 0.1224 0.2146 0.115 0.2222999 0.1222 0.3314 0.112 0.3349 0.09558999 0.3365 0.1121 0.2258 0.1216 0.2222999 0.1222 0.2224 0.1145 0.3407 0.125 0.3405 0.1127 0.3454 0.1252 0.3314 0.112 0.3308 0.1252 0.326 0.1115 0.2224 0.1145 0.2257 0.1141 0.2258 0.1216 0.3437 0.133 0.3488 0.1332 0.3463 0.1402 0.2257 0.1141 0.2287999 0.1134999 0.2285 0.1207 0.2784 0.07958996 0.2713 0.07885998 0.2785 0.06929999 0.545 0.1506 0.5477 0.1446 0.5494 0.1522 0.2729 0.1026 0.2785 0.1041 0.2679 0.1108 0.2785 0.1041 0.2729 0.1026 0.282 0.09395998 0.3349 0.09558999 0.3314 0.112 0.3299 0.09452998 0.2213 0.129 0.226 0.1274 0.2265 0.1342 0.3508 0.06112998 0.3522 0.05685997 0.3525 0.06066995 0.3522 0.05685997 0.3508 0.06112998 0.3486 0.05919998 0.2468 0.03219997 0.2451 0.03252995 0.2459 0.02783995 0.3528 0.06309998 0.3539 0.06519997 0.3511 0.06454998 0.357 0.03738999 0.356 0.03750997 0.3563 0.03612995 0.353 0.03694999 0.3536 0.03649997 0.354 0.03782999 0.2444 0.02021998 0.2432 0.02054995 0.244 0.01756995 0.266 0.06607997 0.2719 0.06799 0.2659 0.07828998 0.2614 0.07956999 0.2622 0.06457996 0.2659 0.07828998 0.3266 0.09288996 0.3299 0.09452998 0.3219 0.1088 0.3219 0.1088 0.3185 0.1062 0.3266 0.09288996 0.2224 0.1145 0.2189 0.1149 0.2217 0.1041 0.3474 0.05728 0.3498 0.05319994 0.3528 0.05335998 0.3185 0.1062 0.3158 0.1041 0.3234 0.09115999 0.2558 0.07953 0.2569 0.06334996 0.2614 0.07956999 0.2569 0.06334996 0.2558 0.07953 0.2514 0.06251996 0.3139 0.01464998 0.314 0.01493996 0.3126 0.01467996 0.3365 0.1121 0.3358 0.1249 0.3314 0.112 0.3524 0.1658 0.3517 0.1587 0.3584 0.1647 0.3548 0.03937995 0.3549 0.03887999 0.3555 0.03889995 0.3555 0.03889995 0.3558 0.03921997 0.3548 0.03937995 0.3551 0.04100996 0.3566 0.04095 0.355 0.04181998 0.3562 0.0442 0.3546 0.04254996 0.3566 0.04292994 0.3463 0.03592997 0.3485 0.03507995 0.3482 0.03861999 0.3531 0.04363 0.3551 0.04552996 0.3522 0.04521995 0.3522 0.04521995 0.3541 0.04706996 0.3512 0.04644995 0.3512 0.04644995 0.3533 0.04797995 0.3503 0.04769998 0.3485 0.04679 0.3503 0.04769998 0.347 0.05092996 0.3526 0.03691995 0.3535 0.03623998 0.353 0.03694999 0.3526 0.03691995 0.3522 0.03665995 0.3535 0.03623998 0.3512 0.03423994 0.3512 0.03634995 0.3497 0.03472 0.3507 0.03674 0.3502 0.03709 0.3497 0.03472 0.2154999 0.03949999 0.2142 0.03803998 0.2163 0.03690999 0.2142 0.03803998 0.2154999 0.03949999 0.2136 0.03934997 0.2136 0.04144996 0.2127 0.04038 0.2146 0.04034996 0.3463 0.03592997 0.3482 0.03861999 0.3447 0.03678995 0.344 0.03694999 0.3447 0.03678995 0.345 0.04016 0.344 0.03694999 0.345 0.04016 0.3433 0.03713995 0.3498 0.05142998 0.3503 0.04769998 0.3525 0.05116999 0.211 0.04635995 0.2129999 0.04868996 0.2093999 0.04689997 0.3498 0.05319994 0.3498 0.05142998 0.3527 0.05219995 0.2287999 0.1134999 0.2289 0.1022 0.2321 0.1123 0.2694 0.1295 0.2757 0.1234 0.2747 0.1321 0.28 0.1263 0.2836 0.1297 0.2747 0.1321 0.2836 0.1297 0.287 0.1339 0.2791 0.135 0.6348 0.1590999 0.6336 0.1633999 0.6292 0.1588 0.6336 0.1633999 0.6322 0.1699 0.6283 0.1631 0.3378 0.1333 0.3358 0.1249 0.3437 0.133 0.3437 0.133 0.3407 0.125 0.3488 0.1332 0.3158 0.1041 0.3131 0.1025 0.3201 0.08885997 0.3146 0.08675998 0.3172 0.08748 0.3103 0.1013 0.3068 0.101 0.311 0.08623999 0.3103 0.1013 0.3029 0.1011 0.3074 0.08595997 0.3068 0.101 0.2514 0.06251996 0.2506 0.07958996 0.2465 0.06248998 0.2416 0.08183997 0.2418 0.06360995 0.2455 0.08032995 0.2418 0.06360995 0.2416 0.08183997 0.2362 0.06537997 0.2362 0.06537997 0.2377 0.08337998 0.2328 0.06723999 0.299 0.1006 0.3032 0.08561998 0.3029 0.1011 0.2989 0.08411997 0.3032 0.08561998 0.2955 0.09896999 0.2599 0.09272998 0.2573 0.1027 0.2546 0.09311997 0.2483 0.1045 0.2495999 0.09384 0.2525 0.103 0.2495999 0.09384 0.2483 0.1045 0.2452 0.09487998 0.2377 0.09836 0.2376 0.1095 0.2347 0.09979999 0.2412 0.09674 0.2415 0.1072 0.2377 0.09836 0.2415 0.1072 0.2412 0.09674 0.2447 0.1058 0.2347 0.09979999 0.2347 0.1113 0.2319 0.1011 0.2654 0.09231996 0.2628 0.1021 0.2599 0.09272998 0.2415 0.1283 0.2408 0.1261 0.2441 0.1272 0.2587 0.1093 0.2544 0.1152999 0.2543 0.1091 0.2366999 0.1268 0.2387 0.1267 0.2366 0.1287 0.2415 0.1283 0.239 0.1288 0.2408 0.1261 0.2441 0.1272 0.2436 0.125 0.2466 0.1252 0.2628 0.1021 0.2587 0.1093 0.2573 0.1027 0.235 0.1265 0.2366999 0.1268 0.2342 0.1277 0.2333 0.1184 0.2355999 0.1175 0.2353 0.1231999 0.2423 0.1205 0.2416999 0.1149 0.2449 0.1193 0.2376 0.1095 0.2382 0.1164 0.2347 0.1113 0.2483 0.1045 0.2483 0.112 0.2447 0.1058 0.2415 0.1072 0.2416999 0.1149 0.2376 0.1095 0.2544 0.1152999 0.2587 0.1093 0.2582 0.1165 0.2321 0.1123 0.2347 0.1113 0.2333 0.1184 0.2416999 0.1149 0.2415 0.1072 0.2445999 0.1136 0.2395 0.1216 0.2375 0.1223 0.2382 0.1164 0.2416999 0.1149 0.2423 0.1205 0.2382 0.1164 0.2483 0.112 0.2483 0.1045 0.2515 0.1084 0.2387 0.1267 0.2366999 0.1268 0.2375 0.1223 0.2679 0.1108 0.2621 0.1177999 0.2636 0.1098999 0.2333 0.1184 0.2311 0.1194 0.2321 0.1123 0.2366999 0.1268 0.235 0.1265 0.2353 0.1231999 0.2573 0.1027 0.2543 0.1091 0.2525 0.103 0.2311 0.1194 0.2333 0.1184 0.2334 0.1236 0.2436 0.125 0.2423 0.1205 0.2459 0.1224 0.2408 0.1261 0.2395 0.1216 0.2436 0.125 0.2544 0.1152999 0.2502 0.1212 0.2512 0.1142 0.2484 0.1193 0.2502 0.1212 0.2459 0.1224 0.2375 0.1223 0.2395 0.1216 0.2387 0.1267 0.2875 0.1078 0.2833 0.1058 0.2923 0.09741997 0.2955 0.09896999 0.2923 0.09741997 0.2989 0.08411997 0.2923 0.09741997 0.2878 0.09578996 0.2953 0.08269 0.2328 0.06723999 0.2345 0.08495998 0.2297 0.06926995 0.2285 0.08737999 0.2269 0.07111996 0.2316 0.08629995 0.2188 0.04492998 0.2205 0.04682999 0.2172 0.04636996 0.2797 0.01641994 0.2798 0.01694995 0.2784 0.01684999 0.2797 0.01641994 0.2784 0.01684999 0.2795 0.01482999 0.292 0.05151998 0.2845 0.04923999 0.2898 0.04190999 0.2885 0.03761994 0.2898 0.04190999 0.2828 0.04051995 0.2948 0.02192997 0.297 0.02349996 0.2918 0.02718997 0.2587 0.02702999 0.2612 0.02879995 0.2575 0.02935999 0.2866 0.03249996 0.2857 0.03075999 0.2903 0.03001999 0.2857 0.03075999 0.285 0.02952998 0.2893 0.02876996 0.285 0.02952998 0.282 0.03109997 0.2845 0.02835994 0.2872 0.02186 0.289 0.02405995 0.286 0.02433997 0.2874 0.01712 0.2913 0.01897996 0.2872 0.02186 0.2835 0.02625995 0.2831 0.02547997 0.286 0.02433997 0.2826 0.02438998 0.28 0.02513998 0.2823 0.02386999 0.2819 0.02316999 0.2823 0.02386999 0.2801 0.02386999 0.2819 0.02316999 0.281 0.02124994 0.2836 0.02206999 0.279 0.01809996 0.2808 0.01720994 0.2793 0.01859998 0.2788 0.01744997 0.279 0.01809996 0.2775 0.01817995 0.283 0.02020996 0.281 0.02124994 0.2812 0.01760995 0.2782 0.02276998 0.2766 0.01998996 0.2784 0.02250999 0.278 0.02344 0.2754 0.02066999 0.2782 0.02276998 0.2742 0.0241 0.2775 0.02578997 0.2738 0.02617996 0.2642 0.02058994 0.2626 0.02445995 0.2628 0.01988995 0.2648 0.02581995 0.2626 0.02445995 0.2663 0.02177995 0.2778 0.03121995 0.2736 0.03109997 0.2776 0.02992999 0.2736 0.03109997 0.2778 0.03121995 0.2737 0.03252995 0.2737 0.03252995 0.278 0.03274995 0.2734 0.03464996 0.2606 0.03632998 0.2587 0.03288996 0.2638 0.03033 0.2629 0.03946995 0.2606 0.03632998 0.2653 0.03150999 0.273 0.04220998 0.2783 0.04218995 0.2733 0.04591995 0.2791 0.04995 0.2735 0.05040997 0.2785 0.04594999 0.2672 0.02000999 0.2689 0.02063995 0.2663 0.02177995 0.2618 0.04278999 0.26 0.04570996 0.2581 0.03961998 0.2618 0.04278999 0.2581 0.03961998 0.2629 0.03946995 0.2671 0.03251999 0.2699 0.03346997 0.2651 0.04207998 0.273 0.04220998 0.2684 0.04284 0.2734 0.03464996 0.2657 0.02995997 0.2673 0.03060996 0.2653 0.03150999 0.2662 0.02855998 0.2679 0.02904999 0.2657 0.02995997 0.2666 0.02684998 0.2684 0.02765995 0.2662 0.02855998 0.2666 0.02684998 0.2648 0.02581995 0.2682 0.02269995 0.27 0.02360999 0.2717 0.02512997 0.2684 0.02765995 0.2689 0.02063995 0.2704 0.02157998 0.2682 0.02269995 0.2776 0.01520997 0.2784 0.01684999 0.2761 0.01633 0.2788 0.01744997 0.2775 0.01817995 0.2784 0.01684999 0.2684 0.02765995 0.2666 0.02684998 0.27 0.02360999 0.2648 0.02581995 0.2666 0.02684998 0.2646 0.02778995 0.2445 0.04497998 0.2407 0.03911 0.2451 0.03519999 0.2451 0.03519999 0.2431 0.03507995 0.2451 0.03252995 0.2492 0.03129994 0.2484 0.02661997 0.2532 0.02546 0.2443 0.02717 0.2456 0.02707999 0.2445 0.02801996 0.2441 0.02592998 0.2452999 0.02584999 0.2443 0.02717 0.2441 0.02513998 0.2452 0.02499997 0.2441 0.02592998 0.3138 0.01753997 0.3164 0.01751995 0.3137 0.02045994 0.2432 0.02054995 0.242 0.02076995 0.243 0.01778 0.2425 0.01387995 0.2436 0.01378995 0.243 0.01778 0.3129 0.01055997 0.312 0.01059997 0.3129 0.009606957 0.3129 0.01102995 0.3119 0.01103997 0.3129 0.01055997 0.3129 0.01102995 0.3129 0.01151996 0.3119 0.01103997 0.3129 0.01151996 0.314 0.01160997 0.3128 0.01223999 0.3145 0.01388996 0.3141 0.01367998 0.3148 0.01229 0.3108 0.01363998 0.3109 0.01194 0.3112 0.01352 0.3127 0.01360994 0.3128 0.01223999 0.3141 0.01367998 0.3127 0.01428997 0.3127 0.01360994 0.3138 0.01433998 0.3126 0.01467996 0.3113 0.01438999 0.3127 0.01428997 0.3126 0.01467996 0.3126 0.01497995 0.3113 0.01438999 0.3125 0.01629996 0.3125 0.01563996 0.3141 0.01635998 0.3125 0.01629996 0.3124 0.01739996 0.311 0.01617997 0.3196 0.02118998 0.3166 0.02081996 0.319 0.01795995 0.2383 0.01988995 0.2402999 0.02047997 0.2382 0.02322995 0.243 0.02519994 0.2405 0.02408999 0.242 0.02076995 0.3122 0.02063 0.3137 0.02045994 0.3122 0.02181994 0.3122 0.02181994 0.3142 0.02180999 0.3122 0.02423995 0.3122 0.02675998 0.3122 0.02423995 0.3144 0.02638995 0.2484 0.02661997 0.2492 0.03129994 0.2459 0.02783995 0.2451 0.03252995 0.2434 0.03275996 0.2445 0.02801996 0.2434 0.03275996 0.2407 0.03112 0.2432 0.02815997 0.3117 0.03604996 0.3089 0.03494 0.3119 0.03202998 0.311 0.04616999 0.3063 0.04238998 0.3117 0.03604996 0.2646 0.02778995 0.2662 0.02855998 0.2642 0.02906996 0.2642 0.02906996 0.2657 0.02995997 0.2638 0.03033 0.265 0.04530996 0.2618 0.04278999 0.2651 0.04207998 0.2269 0.07111996 0.2285 0.08737999 0.2240999 0.07255995 0.2240999 0.07255995 0.2251 0.08799999 0.2208999 0.07409995 0.284 0.08059 0.2904 0.08112996 0.282 0.09395998 0.282 0.09395998 0.2765 0.09289997 0.284 0.08059 0.3068 0.101 0.3034 0.1126 0.3029 0.1011 0.3034 0.1126 0.3013 0.1205 0.2998 0.1136 0.5604 0.1453 0.5638 0.1392 0.5627 0.1448 0.5627 0.1448 0.56 0.1545 0.5604 0.1453 0.574 0.1473 0.5712 0.1574 0.5707 0.1464 0.5707 0.1464 0.5728 0.1389999 0.574 0.1473 0.3124 0.1248 0.3094 0.1222 0.3154 0.1173 0.3154 0.1173 0.3123 0.1148 0.3185 0.1062 0.2765 0.09289997 0.2708 0.09215998 0.2784 0.07958996 0.2659 0.07828998 0.2713 0.07885998 0.2654 0.09231996 0.2208999 0.07409995 0.2222 0.08845996 0.2172999 0.07542997 0.2158 0.08989 0.2141 0.07657998 0.2194 0.08899998 0.265 0.04900997 0.26 0.04570996 0.265 0.04530996 0.2651 0.04207998 0.2629 0.03946995 0.2671 0.03251999 0.281 0.02124994 0.2784 0.02250999 0.2793 0.01859998 0.3269 0.04809999 0.3237 0.04459995 0.3291 0.04023998 0.3291 0.04023998 0.3266 0.03803998 0.3298 0.03748995 0.3276 0.03539997 0.3257 0.03141999 0.3305 0.03075999 0.3319 0.03149998 0.3326 0.02985 0.3339 0.03193998 0.3334 0.02791994 0.3353 0.02858996 0.3326 0.02985 0.3339 0.02684998 0.3354 0.02736997 0.3334 0.02791994 0.3292 0.02114999 0.3312 0.02265995 0.328 0.02347999 0.3345 0.02519994 0.3334 0.02463996 0.3347 0.02429997 0.3348 0.02381998 0.336 0.02425998 0.3347 0.02429997 0.3354 0.02265 0.3352 0.02303999 0.3348 0.02233999 0.3355 0.02245998 0.3354 0.02265 0.335 0.02221 0.3355 0.02245998 0.3358 0.02199995 0.3364 0.02270996 0.3361 0.02115994 0.3362 0.02090996 0.337 0.02142 0.3364 0.02041 0.3362 0.02090996 0.3359 0.02024996 0.3366 0.01995998 0.3364 0.02041 0.336 0.01980996 0.3366 0.01995998 0.336 0.01980996 0.3371 0.01879996 0.3353 0.02063995 0.3361 0.02115994 0.3345 0.02167999 0.3341 0.02168995 0.3349 0.02036994 0.3345 0.02167999 0.3341 0.02168995 0.3334 0.02165997 0.3349 0.02036994 0.3323 0.01898998 0.3329 0.02177995 0.3301 0.02028995 0.3312 0.02265995 0.3292 0.02114999 0.3317 0.02208 0.2298 0.02748 0.2283 0.02443999 0.2311 0.02576994 0.2283 0.02443999 0.2298 0.02748 0.2269 0.02539998 0.2271 0.02912998 0.2258999 0.02591997 0.228 0.02867996 0.328 0.02347999 0.3301 0.02485996 0.3274 0.02443999 0.3274 0.02443999 0.3298 0.02585995 0.3268 0.02516996 0.3268 0.02516996 0.3291 0.02707999 0.3261 0.02587997 0.3261 0.02587997 0.328 0.02845996 0.3247 0.02684998 0.2318 0.03161996 0.231 0.02932995 0.2335 0.02994996 0.231 0.02932995 0.2318 0.03161996 0.2289 0.03049999 0.3251 0.03272998 0.324 0.02740997 0.3257 0.03141999 0.324 0.02740997 0.3251 0.03272998 0.3234 0.02884 0.3228 0.03692996 0.3197 0.03652 0.3234 0.02884 0.3197 0.03652 0.3183 0.03074997 0.322 0.02847999 0.3183 0.03074997 0.3181 0.02919995 0.322 0.02695995 0.2379 0.02652996 0.2407 0.02763998 0.2378 0.02866995 0.3202 0.02445 0.3214 0.02638 0.3172 0.02581995 0.3172 0.02581995 0.3181 0.02919995 0.3144 0.02638995 0.3169 0.02322 0.3199 0.02323997 0.3172 0.02581995 0.3168 0.02173 0.3198 0.02211999 0.3169 0.02322 0.3166 0.02081996 0.3196 0.02118998 0.3168 0.02173 0.2452 0.02499997 0.2441 0.02513998 0.2444 0.02021998 0.2462 0.01949995 0.2474 0.02304995 0.2444 0.02021998 0.2474 0.02304995 0.2462 0.01949995 0.25 0.02111995 0.319 0.01795995 0.3164 0.01751995 0.3185 0.01609998 0.3161 0.01641994 0.3157 0.01529997 0.3185 0.01609998 0.3148 0.01229 0.3152 0.01236999 0.3145 0.01388996 0.3105 0.01390999 0.3103 0.01189994 0.3108 0.01363998 0.3087 0.01317 0.3101 0.01519995 0.3075 0.01520997 0.3102 0.01617997 0.3097 0.01744997 0.3075 0.01520997 0.3056 0.02056998 0.3069 0.01707994 0.3089 0.02054995 0.3089 0.02054995 0.3097 0.01744997 0.3108 0.02041 0.3122 0.02063 0.3124 0.01739996 0.3137 0.02045994 0.3051 0.02201998 0.3056 0.02056998 0.3085 0.02186 0.3051 0.02305996 0.3051 0.02201998 0.3082 0.02353996 0.3051 0.02305996 0.3082 0.02353996 0.3051 0.02404999 0.3051 0.02404999 0.3082 0.02594995 0.3039 0.02559 0.3094 0.03169995 0.3077 0.03072994 0.3102 0.02656996 0.3119 0.03202998 0.3122 0.02675998 0.3147 0.03112995 0.3077 0.03072994 0.3067 0.03310996 0.3039 0.02559 0.3029 0.02588999 0.3067 0.03310996 0.3009 0.02640998 0.3005 0.03624999 0.2993 0.02511 0.3029 0.03547996 0.2993 0.02511 0.3005 0.03624999 0.2978 0.02438998 0.2963 0.03420996 0.2946 0.03024995 0.2978 0.02438998 0.2783 0.04218995 0.273 0.04220998 0.2783 0.03459995 0.2783 0.04218995 0.2783 0.03459995 0.2828 0.04051995 0.2918 0.02718997 0.291 0.02634996 0.2948 0.02192997 0.291 0.02634996 0.2898 0.02507996 0.294 0.02130997 0.2913 0.01897996 0.2932 0.02031999 0.289 0.02405995 0.2735 0.02910995 0.2711 0.02867996 0.2738 0.02617996 0.2776 0.02992999 0.2735 0.02910995 0.2774 0.02774 0.2872 0.02186 0.2862 0.02088999 0.2874 0.01712 0.2816 0.01720994 0.2827 0.01636999 0.2837 0.02003997 0.2837 0.02003997 0.283 0.02020996 0.2816 0.01720994 0.3371 0.02266997 0.337 0.02142 0.3374 0.02275997 0.3374 0.02142 0.3385 0.02161997 0.3374 0.02275997 0.3387 0.02505999 0.3386 0.02417999 0.3411 0.02508997 0.3411 0.02508997 0.3409 0.02679997 0.3387 0.02505999 0.226 0.02946996 0.2237 0.02929997 0.2249 0.02638 0.2232 0.02667999 0.2237 0.02929997 0.2217 0.02648997 0.3376 0.02834999 0.3386 0.02592998 0.34 0.02939999 0.3373 0.02913999 0.3376 0.02834999 0.3397 0.03024995 0.3368 0.03038996 0.3373 0.02913999 0.3393 0.03132998 0.3364 0.03215998 0.3368 0.03038996 0.3392 0.03237998 0.229 0.03518998 0.2276999 0.03110998 0.2301999 0.03480994 0.2255 0.03582996 0.2244 0.03218996 0.2278 0.03552997 0.2244 0.03218996 0.2255 0.03582996 0.2214 0.03253996 0.3357 0.03858995 0.3356 0.03698998 0.34 0.03619998 0.3358 0.04398995 0.3357 0.03858995 0.3397 0.03772997 0.3397 0.03772997 0.3406 0.03812998 0.3358 0.04398995 0.3415 0.03694999 0.3404 0.04366999 0.3406 0.03812998 0.3404 0.04366999 0.3415 0.03694999 0.3416 0.04319 0.2157 0.04795998 0.2129999 0.04868996 0.2139 0.04500997 0.3389 0.05812996 0.3374 0.05359995 0.3424 0.05273997 0.3424 0.05273997 0.3405 0.04997998 0.3444 0.04988998 0.2172 0.04636996 0.2154 0.04382997 0.2188 0.04492998 0.2181 0.04101997 0.2197999 0.04293996 0.2167 0.04276996 0.2197999 0.04293996 0.2181 0.04101997 0.22 0.03878998 0.3469 0.04546999 0.3479 0.04415994 0.3485 0.04679 0.3479 0.04415994 0.349 0.04287999 0.3497 0.04531997 0.35 0.04166996 0.3514 0.04299998 0.349 0.04287999 0.2122 0.04219996 0.2103 0.04276996 0.2115 0.04117995 0.2082 0.04142999 0.2098 0.04134994 0.2086 0.04304999 0.3562 0.0442 0.3551 0.04552996 0.3546 0.04254996 0.3518 0.04007995 0.3507 0.03867 0.3522 0.03961998 0.3522 0.03961998 0.3525 0.03927999 0.3534 0.04069995 0.353 0.03875994 0.3524 0.03782999 0.3534 0.03850996 0.3536 0.03821998 0.3534 0.03850996 0.353 0.03746998 0.3536 0.03821998 0.354 0.03782999 0.3542 0.03891998 0.354 0.03782999 0.3544 0.03750997 0.3549 0.03887999 0.3547 0.03723996 0.3556 0.03824996 0.3544 0.03750997 0.3551 0.03703999 0.3547 0.03723996 0.3546 0.03650999 0.3551 0.03703999 0.3546 0.03650999 0.3555 0.03670996 0.3563 0.03612995 0.3555 0.03670996 0.355 0.03524994 0.2097 0.03671997 0.2104 0.03610998 0.2115 0.03873997 0.2115 0.03873997 0.2127 0.04038 0.2105 0.03939998 0.3489 0.04061996 0.3482 0.03861999 0.3507 0.03867 0.3546 0.04254996 0.3531 0.04363 0.353 0.04120999 0.3507 0.03867 0.3518 0.04007995 0.3489 0.04061996 0.2136 0.04144996 0.2146 0.04034996 0.2147 0.04284995 0.2152 0.04337996 0.2147 0.04284995 0.2164 0.04225999 0.2154 0.04382997 0.2152 0.04337996 0.2167 0.04276996 0.3433 0.03713995 0.3444 0.04131996 0.3421 0.03728997 0.3422 0.04754996 0.3416 0.04319 0.3453 0.04390996 0.3453 0.04390996 0.3469 0.04546999 0.3422 0.04754996 0.2172 0.04636996 0.219 0.04868996 0.2157 0.04795998 0.219 0.04868996 0.2224 0.05393999 0.2168 0.04995995 0.2244 0.02100998 0.2255 0.02078998 0.2254 0.02392995 0.2254 0.02392995 0.2258999 0.02591997 0.2243 0.02436 0.3386 0.02592998 0.3376 0.02834999 0.3359 0.02564996 0.3327 0.02633994 0.3301 0.02485996 0.3334 0.02463996 0.3334 0.02463996 0.3345 0.02519994 0.3327 0.02633994 0.2272 0.02978998 0.2271 0.02912998 0.2283 0.02927994 0.2275 0.03050994 0.2272 0.02978998 0.2286 0.02993994 0.2276999 0.03110998 0.2275 0.03050994 0.2289 0.03049999 0.3392 0.03237998 0.3397 0.03542 0.3364 0.03215998 0.3364 0.03215998 0.3356 0.03698998 0.3339 0.03193998 0.3305 0.03075999 0.3319 0.03149998 0.3276 0.03539997 0.229 0.03518998 0.2298 0.03811997 0.2278 0.03552997 0.2298 0.03811997 0.2327 0.04596996 0.2283 0.03907996 0.2808 0.01720994 0.279 0.01809996 0.2798 0.01694995 0.2772 0.01971995 0.2772 0.01903998 0.2793 0.01859998 0.532 0.2061 0.5385 0.1922 0.535 0.2085 0.6257 0.2102 0.6315 0.209 0.6262 0.2251999 0.6329 0.2237 0.6338 0.2369 0.6262 0.2251999 0.5302 0.2211 0.5268 0.2184 0.535 0.2085 0.5261 0.2330999 0.522 0.2296 0.5302 0.2211 0.5222 0.2447 0.5172 0.2402 0.5261 0.2330999 0.6338 0.2369 0.6334 0.2495 0.626 0.2381 0.6334 0.2495 0.6322 0.261 0.625 0.2499 0.5185 0.2561 0.513 0.2506 0.5222 0.2447 0.6322 0.261 0.6309 0.2718 0.6241 0.2607 0.6232 0.2707 0.6309 0.2718 0.6216 0.281 0.5154 0.2668 0.5091 0.2605 0.5185 0.2561 0.512 0.2755 0.5049 0.269 0.5154 0.2668 0.6276 0.2915 0.6206 0.2905 0.6289 0.2821 0.6206 0.2905 0.6276 0.2915 0.6202 0.2991 0.5093 0.2828 0.5015 0.2763 0.512 0.2755 0.5067 0.2891 0.4984 0.2826 0.5093 0.2828 0.504 0.2951 0.4956 0.2888 0.5067 0.2891 0.6197 0.3066 0.6202 0.2991 0.6265 0.3075 0.619 0.3132 0.6197 0.3066 0.6259 0.3141 0.6181 0.3197 0.619 0.3132 0.6253 0.3206 0.617 0.327 0.6181 0.3197 0.6249 0.3278 0.6163 0.3386 0.617 0.327 0.6242 0.3387 0.5003 0.3013 0.4922 0.2951 0.504 0.2951 0.4949 0.3091 0.4878 0.302 0.5003 0.3013 0.4891 0.3186 0.4817 0.3117 0.4949 0.3091 0.4817 0.3117 0.4891 0.3186 0.4732 0.3256 0.6163 0.3386 0.6242 0.3387 0.6158 0.3561 0.5549 0.4023 0.5525 0.4197 0.5429 0.3995 0.5321 0.3969 0.536 0.3796 0.5429 0.3995 0.5321 0.3969 0.5283 0.4141 0.5217 0.3949 0.5217 0.3949 0.5171 0.4113 0.5114 0.3923 0.439 0.3994 0.4292 0.3876 0.4469 0.3884 0.4311 0.4095 0.4212 0.396 0.439 0.3994 0.4239 0.4187 0.414 0.4028 0.4311 0.4095 0.417 0.4253 0.407 0.4084 0.4239 0.4187 0.417 0.4253 0.409 0.4355 0.407 0.4084 0.409 0.4355 0.398 0.4325 0.3989 0.4143 0.398 0.4325 0.3903 0.4304 0.3944 0.4154 0.3805 0.4163 0.388 0.4156 0.3805 0.4287 0.6297 0.4155 0.6322 0.4233 0.6203 0.4189 0.6322 0.4233 0.635 0.4299 0.6226 0.4268 0.6279 0.4399 0.6251 0.4337 0.6381 0.4361 0.6317 0.4456 0.6279 0.4399 0.6416 0.4415 0.636 0.4501 0.6317 0.4456 0.646 0.4459 0.646 0.4459 0.6488 0.4491 0.636 0.4501 0.6488 0.4491 0.6508 0.452 0.641 0.4535 0.6436 0.4557 0.6508 0.452 0.646 0.4581 0.2784 0.02250999 0.281 0.02124994 0.2801 0.02386999 0.2841 0.02228999 0.2823 0.02386999 0.2836 0.02206999 0.2846 0.02252 0.2826 0.02438998 0.2841 0.02228999 0.2802 0.02647995 0.2831 0.02547997 0.2805 0.02745997 0.2873 0.02632999 0.2882 0.02719998 0.2845 0.02835994 0.2825 0.03233999 0.282 0.03109997 0.2857 0.03075999 0.2825 0.03426998 0.2825 0.03233999 0.2866 0.03249996 0.2922 0.03473997 0.2939 0.03852999 0.2885 0.03761994 0.2939 0.03852999 0.2984 0.04565995 0.2898 0.04190999 0.2828 0.04051995 0.2825 0.03426998 0.2885 0.03761994 0.2805 0.02745997 0.2835 0.02625995 0.2817 0.02982997 0.2441 0.02513998 0.243 0.02519994 0.2432 0.02054995 0.243 0.02519994 0.2441 0.02513998 0.2429 0.02594995 0.2249 0.02638 0.2258999 0.02591997 0.226 0.02946996 0.3345 0.02167999 0.3358 0.02199995 0.335 0.02221 0.3103 0.02395999 0.3104 0.02168995 0.3122 0.02423995 0.3103 0.02395999 0.3122 0.02423995 0.3102 0.02656996 0.314 0.01160997 0.3129 0.01151996 0.3137 0.01116997 0.2429 0.02594995 0.2441 0.02592998 0.243 0.02717 0.2472 0.03486996 0.2498 0.03999996 0.2451 0.03519999 0.3137 0.01116997 0.3129 0.01102995 0.3137 0.01069998 0.337 0.02030998 0.3366 0.01995998 0.3379 0.01938998 0.2261 0.03017997 0.2272 0.02978998 0.2263 0.03094995 0.3345 0.02519994 0.3359 0.02564996 0.3339 0.02684998 0.356 0.03750997 0.3555 0.03757995 0.3555 0.03670996 0.3517 0.03811997 0.3525 0.03927999 0.3513 0.03830999 0.3322 0.03988999 0.331 0.04654997 0.3291 0.04023998 0.3339 0.02339994 0.3348 0.02381998 0.3337 0.02384996 0.3542 0.03921997 0.3539 0.03950995 0.3534 0.03850996 0.2312999 0.03706997 0.234 0.04078996 0.2298 0.03811997 0.2243 0.02436 0.2233 0.02145999 0.2254 0.02392995 0.332 0.02726995 0.3327 0.02633994 0.3334 0.02791994 0.3339 0.03193998 0.3327 0.03748995 0.3319 0.03149998 0.3353 0.02063995 0.3355 0.02045994 0.3361 0.02115994 0.3327 0.03748995 0.3322 0.03988999 0.3298 0.03748995 0.3556 0.03824996 0.3547 0.03723996 0.3555 0.03757995 0.3361 0.02115994 0.337 0.02142 0.3358 0.02199995 0.2132 0.04412996 0.2122 0.04219996 0.2147 0.04284995 0.3369 0.02110999 0.3362 0.02090996 0.3368 0.02063995 0.353 0.04120999 0.3518 0.04007995 0.3534 0.04069995 0.2205 0.04682999 0.2243 0.04850995 0.219 0.04868996 0.2133 0.04464995 0.2132 0.04412996 0.2152 0.04337996 0.2264 0.02349996 0.2269 0.02539998 0.2254 0.02392995 0.2133 0.04464995 0.2152 0.04337996 0.2139 0.04500997 0.3368 0.02063995 0.3364 0.02041 0.337 0.02030998 0.2263 0.03094995 0.2275 0.03050994 0.2265 0.03162997 0.2301999 0.03480994 0.2312999 0.03706997 0.229 0.03518998 0.2265 0.03162997 0.2276999 0.03110998 0.2278 0.03552997 0.3363 0.02288997 0.3354 0.02265 0.3364 0.02270996 0.332 0.02726995 0.3334 0.02791994 0.3311 0.02891999 0.3466 0.04268997 0.3479 0.04415994 0.3453 0.04390996 0.3477 0.04144996 0.3489 0.04061996 0.349 0.04287999 0.2089 0.03744995 0.2097 0.03671997 0.2105 0.03939998 0.2157 0.04795998 0.2139 0.04500997 0.2172 0.04636996 0.353 0.04120999 0.3514 0.04299998 0.3518 0.04007995 0.3466 0.05339998 0.3428 0.05796998 0.3424 0.05273997 0.2115 0.04117995 0.2127 0.04038 0.2122 0.04219996 0.347 0.05092996 0.3466 0.05339998 0.3444 0.04988998 0.3536 0.03649997 0.354 0.0363 0.3544 0.03750997 0.2104 0.05719995 0.2082999 0.05618995 0.2113 0.05660998 0.3542 0.03921997 0.3534 0.03850996 0.3542 0.03891998 0.2124 0.03799998 0.2136 0.03934997 0.2115 0.03873997 0.3469 0.04546999 0.3485 0.04679 0.3444 0.04988998 0.353 0.03694999 0.354 0.03782999 0.353 0.03746998 0.3525 0.06066995 0.3528 0.06309998 0.3508 0.06112998 0.2103 0.05871999 0.2078 0.05777996 0.2104 0.05719995 0.3358 0.04398995 0.3387 0.04665994 0.331 0.04654997 0.3171 0.04314994 0.3197 0.03652 0.3237 0.04459995 0.2984 0.04565995 0.3005 0.03624999 0.3063 0.04238998 0.273 0.05886 0.2735 0.05040997 0.2792 0.05905997 0.3523 0.07670998 0.3503 0.08232998 0.3489 0.07536 0.2792 0.05905997 0.2791 0.04995 0.285 0.05975997 0.2926 0.05962997 0.2918 0.07046997 0.285 0.05975997 0.2926 0.05962997 0.292 0.05151998 0.2988 0.05868995 0.2988 0.05868995 0.2984 0.04565995 0.3048 0.05675995 0.3095 0.05711996 0.3069 0.07015997 0.3048 0.05675995 0.3095 0.05711996 0.311 0.04616999 0.3139 0.05685997 0.3193 0.05795997 0.3158 0.07090997 0.3139 0.05685997 0.3235 0.05980998 0.3193 0.05795997 0.3269 0.04809999 0.3235 0.05980998 0.3275 0.06101 0.3193 0.07182997 0.3315 0.06417 0.3275 0.06101 0.3374 0.05359995 0.3341 0.06689995 0.3315 0.06417 0.3389 0.05812996 0.3377 0.06845998 0.3341 0.06689995 0.3428 0.05796998 0.2159 0.06910997 0.2172999 0.07542997 0.2127 0.07118999 0.2672 0.05772995 0.2684 0.04987996 0.273 0.05886 0.2672 0.05772995 0.266 0.06607997 0.2635 0.05647999 0.2635 0.05647999 0.2581 0.05451995 0.265 0.04900997 0.2581 0.05451995 0.2569 0.06334996 0.2522 0.05256998 0.2522 0.05256998 0.2514 0.06251996 0.2473 0.05162996 0.2219 0.06401997 0.2240999 0.07255995 0.2190999 0.06665998 0.2243 0.06195998 0.2269 0.07111996 0.2219 0.06401997 0.2243 0.06195998 0.2224 0.05393999 0.2275 0.05852997 0.2305999 0.05679994 0.2328 0.06723999 0.2275 0.05852997 0.2407 0.03911 0.2445 0.04497998 0.234 0.04078996 0.2346 0.05428999 0.2362 0.06537997 0.2305999 0.05679994 0.2432 0.05274999 0.2418 0.06360995 0.2346 0.05428999 0.2432 0.05274999 0.2445 0.04497998 0.2473 0.05162996 0.3629 0.06061995 0.3623 0.06101995 0.3617 0.05981999 0.311 0.01550996 0.3101 0.01519995 0.3112 0.01471996 0.3641 0.05605995 0.3635 0.05605995 0.3643 0.05552995 0.3101 0.01519995 0.3087 0.01317 0.3105 0.01390999 0.3633 0.05934 0.3632 0.05969995 0.3624 0.05931997 0.247 0.01354998 0.2452999 0.01404994 0.246 0.01169997 0.2431 0.01139998 0.2445 0.01138997 0.2436 0.01378995 0.2039 0.05330997 0.2013 0.05338996 0.2031 0.05179995 0.3623 0.06101995 0.3619 0.06142997 0.3614 0.06007999 0.2436 0.01378995 0.2425 0.01387995 0.2431 0.01139998 0.2005 0.05808997 0.2008 0.05706 0.202 0.05887997 0.2408 0.01182997 0.242 0.01150995 0.2415 0.01406997 0.3651 0.05923998 0.3647 0.05884999 0.3658 0.05818998 0.3634 0.05901998 0.3633 0.05934 0.3625 0.05905997 0.3645 0.05848997 0.3647 0.05884999 0.364 0.05882996 0.3641 0.05605995 0.364 0.05641996 0.3635 0.05605995 0.2042 0.05348998 0.2039 0.05330997 0.2041 0.05171996 0.202 0.05887997 0.2029 0.05791997 0.2025 0.05923998 0.3605 0.05733996 0.3605 0.05561995 0.3609 0.05725997 0.2415 0.01406997 0.2397 0.01466 0.2408 0.01182997 0.3615 0.05688995 0.3624 0.05615997 0.3617 0.05693995 0.2393 0.01226997 0.2397 0.01466 0.238 0.01279997 0.36 0.05765998 0.3601 0.05571997 0.3605 0.05733996 0.3617 0.05693995 0.3625 0.05635994 0.3619 0.05694997 0.3152 0.01236999 0.3172 0.01391994 0.3147 0.01415997 0.3649 0.05641996 0.3641 0.05605995 0.3652 0.05597996 0.3147 0.01415997 0.3157 0.01529997 0.314 0.01493996 0.2039999 0.05518996 0.2012 0.05462998 0.2039 0.05330997 0.3125 0.01563996 0.3126 0.01497995 0.3141 0.01568996 0.2 0.05922996 0.2005 0.05808997 0.2008 0.05998998 0.3112 0.01471996 0.3126 0.01497995 0.311 0.01550996 0.3642 0.05952996 0.3641 0.05911999 0.3651 0.05923998 0.3653 0.05804997 0.3647 0.05884999 0.3648 0.05802994 0.3649 0.05641996 0.3645 0.05663996 0.3641 0.05605995 0.2043 0.05536997 0.2039999 0.05518996 0.2042 0.05348998 0.2008 0.05998998 0.202 0.05887997 0.2014 0.06026995 0.2035 0.06071996 0.2027 0.05960994 0.2049 0.05893999 0.3593 0.05593997 0.3594 0.05792999 0.3582 0.05650997 0.2046 0.05369997 0.2046999 0.05175 0.206 0.05366998 0.3563 0.05902999 0.3562 0.05698996 0.3576 0.05859994 0.2075999 0.05388998 0.2071 0.05370998 0.2074 0.05189996 0.2071 0.05370998 0.2075999 0.05388998 0.2072 0.05590999 0.2067 0.05981999 0.2046999 0.06150996 0.2062 0.05959999 0.203 0.06255996 0.2044 0.06137996 0.2037 0.06284999 0.3598 0.06238996 0.3588 0.06294995 0.3589 0.06128996 0.2035 0.06071996 0.2044 0.06137996 0.2025 0.06167 0.2062 0.05959999 0.2044 0.06137996 0.2049 0.05893999 0.2057999 0.05573999 0.206 0.05366998 0.2072 0.05590999 0.207 0.05178999 0.2071 0.05370998 0.2059 0.05160999 0.357 0.05662 0.3582 0.05650997 0.3576 0.05859994 0.3604 0.06185996 0.3598 0.06238996 0.3597 0.06072998 0.2027 0.05960994 0.2035 0.06071996 0.2017 0.06071996 0.3612 0.06156998 0.3604 0.06185996 0.3603 0.06045997 0.206 0.05366998 0.2057999 0.05573999 0.2046 0.05369997 0.3576 0.05859994 0.3585 0.05845999 0.3583 0.06 0.28 0.02513998 0.2826 0.02438998 0.2802 0.02647995 0.3653 0.05804997 0.3653 0.05709999 0.3658 0.05818998 0.3636 0.05638998 0.3637 0.05755996 0.3627 0.05665999 0.3633 0.05934 0.3634 0.05901998 0.3641 0.05911999 0.3641 0.05911999 0.3642 0.05952996 0.3633 0.05934 0.2802 0.02647995 0.2775 0.02578997 0.28 0.02513998 0.2775 0.02578997 0.2742 0.0241 0.278 0.02344 0.3629 0.06061995 0.3639 0.06116998 0.3623 0.06101995 0.363 0.06260997 0.3619 0.06142997 0.3633 0.06206995 0.3599 0.05406999 0.3601 0.05571997 0.3592 0.05405998 0.3604 0.06185996 0.3612 0.06156998 0.3616 0.06351995 0.3598 0.06238996 0.3604 0.06185996 0.3606 0.06397998 0.3588 0.06294995 0.3598 0.06238996 0.3603 0.06462997 0.3588 0.06294995 0.3578 0.06391 0.3579 0.06204998 0.3625 0.05635994 0.3635 0.05605995 0.3627 0.05665999 0.3624 0.05615997 0.3633 0.05563998 0.3625 0.05635994 0.2742 0.0241 0.272 0.02240997 0.2754 0.02066999 0.2718 0.01832997 0.2732 0.01910996 0.2704 0.02157998 0.3625 0.05406999 0.3615 0.05579996 0.3609 0.05403 0.3601 0.05571997 0.3599 0.05406999 0.3605 0.05561995 0.2046 0.05369997 0.2042 0.05348998 0.2046999 0.05175 0.2042 0.05348998 0.2046 0.05369997 0.2043 0.05536997 0.2046 0.05668997 0.2043 0.05655997 0.2046999 0.05550998 0.3592 0.05405998 0.3593 0.05593997 0.358 0.05432999 0.358 0.05432999 0.3582 0.05650997 0.3568 0.05431997 0.3568 0.05431997 0.357 0.05662 0.3564 0.05426996 0.3578 0.06391 0.3588 0.06294995 0.3594 0.06544995 0.2046999 0.06150996 0.2054 0.06199997 0.2037 0.06284999 0.2069 0.06004995 0.2054 0.06199997 0.2067 0.05981999 0.2078 0.05777996 0.2074 0.05782997 0.2082999 0.05618995 0.2075999 0.05388998 0.2081 0.05413997 0.2075 0.05605995 0.2081 0.05413997 0.2075999 0.05388998 0.2079 0.05204999 0.3569 0.06066 0.3583 0.06 0.3579 0.06204998 0.359 0.05947995 0.3597 0.06072998 0.3583 0.06 0.359 0.05947995 0.3598 0.05914998 0.3597 0.06072998 0.2027 0.05960994 0.2025 0.05923998 0.2035 0.05839997 0.2025 0.05923998 0.2027 0.05960994 0.2014 0.06026995 0.363 0.06260997 0.3626 0.06284999 0.3619 0.06142997 0.3603 0.05877 0.36 0.05765998 0.3606 0.05855 0.3609 0.05836999 0.3617 0.05981999 0.3606 0.05855 0.2704 0.02157998 0.2689 0.02063995 0.2718 0.01832997 0.2686 0.01683998 0.2702 0.01749998 0.2672 0.02000999 0.362 0.05802994 0.3618 0.05805999 0.3617 0.05693995 0.3622 0.05796998 0.362 0.05802994 0.3619 0.05694997 0.3622 0.05796998 0.3631 0.05763 0.3625 0.05905997 0.3637 0.05755996 0.364 0.05882996 0.3631 0.05763 0.3642 0.05738997 0.3645 0.05848997 0.3637 0.05755996 0.3647 0.05721998 0.3642 0.05738997 0.3645 0.05663996 0.3653 0.05709999 0.3647 0.05721998 0.3649 0.05641996 0.366 0.05684995 0.3653 0.05709999 0.3652 0.05597996 0.2672 0.02000999 0.2656 0.01905995 0.2686 0.01683998 0.2671 0.01620995 0.2656 0.01905995 0.2656 0.01589 0.2039999 0.05647999 0.201 0.05555999 0.2039999 0.05518996 0.2043 0.05655997 0.2032 0.05813997 0.2039999 0.05647999 0.3594 0.05792999 0.3593 0.05593997 0.36 0.05765998 0.3619 0.06142997 0.3612 0.06156998 0.3611 0.06029999 0.36 0.05765998 0.3603 0.05877 0.3594 0.05792999 0.2054 0.05732995 0.2046 0.05668997 0.2057999 0.05573999 0.2054 0.05732995 0.2057999 0.05573999 0.2069 0.05763995 0.2074 0.05782997 0.2069 0.05763995 0.2075 0.05605995 0.3564 0.05426996 0.3562 0.05698996 0.3559 0.05417996 0.3549 0.05976998 0.3554 0.05697 0.3563 0.05902999 0.3569 0.06066 0.3556 0.06137996 0.3563 0.05902999 0.3648 0.05802994 0.3647 0.05721998 0.3653 0.05804997 0.3609 0.05725997 0.3609 0.05836999 0.3605 0.05733996 0.3622 0.05956995 0.3618 0.05805999 0.3624 0.05931997 0.3645 0.05848997 0.3642 0.05738997 0.3648 0.05802994 0.2049 0.05893999 0.2035 0.05839997 0.2054 0.05732995 0.3611 0.06029999 0.3603 0.05877 0.3614 0.06007999 0.2049 0.05893999 0.2054 0.05732995 0.2062 0.05959999 0.2062 0.05959999 0.2069 0.05763995 0.2067 0.05981999 0.3563 0.05902999 0.3576 0.05859994 0.3569 0.06066 0.3585 0.05845999 0.3594 0.05792999 0.359 0.05947995 0.2008 0.05706 0.201 0.05555999 0.2029 0.05791997 0.2067 0.05981999 0.2074 0.05782997 0.2069 0.06004995 0.3603 0.05877 0.3611 0.06029999 0.3598 0.05914998 0.2032 0.05813997 0.2043 0.05655997 0.2035 0.05839997 0.364 0.05641996 0.3642 0.05738997 0.3636 0.05638998 0.2827 0.01636999 0.2853 0.01598 0.2845 0.02006995 0.2845 0.02006995 0.2862 0.02088999 0.2846 0.02252 0.3624 0.05931997 0.362 0.05802994 0.3625 0.05905997 0.2831 0.02547997 0.2826 0.02438998 0.2854 0.02350997 0.2039999 0.05518996 0.2043 0.05536997 0.2039999 0.05647999 0.3579 0.06204998 0.3565 0.06250995 0.3569 0.06066 0.3627 0.05665999 0.3631 0.05763 0.3619 0.05694997 0.3549 0.05976998 0.3556 0.06137996 0.3525 0.06066995 0.3528 0.06309998 0.3556 0.06137996 0.3539 0.06519997 0.3554 0.05697 0.3549 0.05976998 0.3534 0.05685997 0.3545 0.05359995 0.3559 0.05417996 0.3534 0.05685997 0.2079 0.05204999 0.2091 0.05254995 0.2081 0.05413997 0.3559 0.06729 0.3539 0.06519997 0.3578 0.06391 0.3578 0.06391 0.3594 0.06544995 0.3559 0.06729 0.2095 0.06261998 0.2082 0.06426995 0.2054 0.06199997 0.2054 0.06199997 0.2069 0.06004995 0.2095 0.06261998 0.3511 0.06454998 0.3526 0.0672 0.3479 0.06853997 0.3508 0.06112998 0.3511 0.06454998 0.3471 0.0636 0.3377 0.06845998 0.342 0.07146 0.3326 0.07765001 0.3454 0.074 0.3406 0.08085995 0.342 0.07146 0.3489 0.07536 0.3447 0.08212995 0.3454 0.074 0.2103 0.05871999 0.2114 0.05966997 0.2078 0.05777996 0.2114 0.05966997 0.2103 0.05871999 0.2113 0.05660998 0.2113 0.05660998 0.2129999 0.05649 0.2114 0.05966997 0.3471 0.0636 0.3479 0.06853997 0.342 0.07146 0.2190999 0.06665998 0.2208999 0.07409995 0.2159 0.06910997 0.2785 0.06929999 0.2719 0.06799 0.2792 0.05905997 0.2848 0.07017999 0.2785 0.06929999 0.285 0.05975997 0.292 0.05151998 0.2926 0.05962997 0.2845 0.04923999 0.2918 0.07046997 0.2926 0.05962997 0.2972 0.07115 0.2972 0.07115 0.2988 0.05868995 0.3026 0.07014995 0.3063 0.04238998 0.311 0.04616999 0.3048 0.05675995 0.3069 0.07015997 0.3095 0.05711996 0.3112 0.07032996 0.3171 0.04314994 0.3237 0.04459995 0.3139 0.05685997 0.3193 0.07182997 0.3158 0.07090997 0.3235 0.05980998 0.331 0.04654997 0.3275 0.06101 0.3269 0.04809999 0.3263 0.07398998 0.3231 0.07222998 0.3315 0.06417 0.3295 0.07633996 0.3263 0.07398998 0.3341 0.06689995 0.3326 0.07765001 0.3295 0.07633996 0.3377 0.06845998 0.3503 0.08232998 0.3523 0.07670998 0.3537 0.08333998 0.2719 0.06799 0.266 0.06607997 0.273 0.05886 0.2684 0.04987996 0.2672 0.05772995 0.265 0.04900997 0.2569 0.06334996 0.2581 0.05451995 0.2622 0.06457996 0.2541 0.04158997 0.26 0.04570996 0.2522 0.05256998 0.2541 0.04158997 0.2522 0.05256998 0.2498 0.03999996 0.2167 0.06103998 0.2146 0.05623996 0.2187 0.05522996 0.2224 0.05393999 0.2243 0.06195998 0.2187 0.05522996 0.2269 0.07111996 0.2243 0.06195998 0.2297 0.06926995 0.2285 0.04552996 0.2305999 0.05679994 0.2243 0.04850995 0.2327 0.04596996 0.2346 0.05428999 0.2285 0.04552996 0.2445 0.04497998 0.2432 0.05274999 0.2327 0.04596996 0.2418 0.06360995 0.2432 0.05274999 0.2465 0.06248998 0.3474 0.05728 0.3486 0.05919998 0.3428 0.05796998 0.342 0.07146 0.3377 0.06845998 0.3471 0.0636 0.3508 0.07078999 0.3539 0.07244998 0.3489 0.07536 0.357 0.07376998 0.3555 0.07760995 0.3539 0.07244998 0.2127 0.07118999 0.2115 0.06758999 0.2159 0.06910997 0.2129999 0.05649 0.2146 0.05623996 0.2134 0.05967998 0.2117 0.06307995 0.2134 0.05967998 0.2143 0.06471997 0.2187 0.05522996 0.2219 0.06401997 0.2167 0.06103998 0.2167 0.06103998 0.2190999 0.06665998 0.2143 0.06471997 0.2459 0.1224 0.2449 0.1193 0.2484 0.1193 0.2515 0.1084 0.2543 0.1091 0.2483 0.112 0.2449 0.1193 0.2445999 0.1136 0.247 0.1174 0.2483 0.112 0.2512 0.1142 0.247 0.1174 0.2477999 0.1271 0.2466 0.1252 0.252 0.1226 0.2477999 0.1271 0.252 0.1226 0.2507 0.1287 0.2507 0.1287 0.2556 0.1238999 0.2541 0.1306 0.2541 0.1306 0.2598 0.1254 0.2586 0.1328999 0.2586 0.1328999 0.2647 0.1271 0.2635 0.1353999 0.2747 0.1321 0.2687 0.1381 0.2694 0.1295 0.2791 0.135 0.2733 0.1407999 0.2747 0.1321 0.2791 0.135 0.2827 0.1386 0.2733 0.1407999 0.6226 0.1622 0.623 0.1576 0.6283 0.1631 0.6226 0.1622 0.6283 0.1631 0.6223 0.1691 0.62 0.1894 0.6223 0.1691 0.6257 0.1896 0.5494 0.1522 0.5402 0.1702 0.545 0.1506 0.578 0.2082999 0.5704 0.206 0.5841 0.1827999 0.5727 0.1799 0.578 0.1812 0.5641 0.2041 0.5671 0.1786 0.5727 0.1799 0.5581 0.2021 0.5538 0.2006 0.5627 0.1776 0.5581 0.2021 0.5309 0.1879 0.5235 0.2008 0.5259 0.1856 0.6197 0.2266 0.6195 0.2115 0.6262 0.2251999 0.6193 0.2387 0.6197 0.2266 0.626 0.2381 0.5235 0.2008 0.5171 0.2125 0.5183 0.1982 0.511 0.2231 0.5047 0.2199 0.5171 0.2125 0.6181 0.25 0.6193 0.2387 0.625 0.2499 0.6167 0.2605 0.6181 0.25 0.6241 0.2607 0.6163 0.2702 0.6167 0.2605 0.6232 0.2707 0.6232 0.2707 0.6216 0.281 0.6163 0.2702 0.6136 0.2901 0.6149 0.2804 0.6206 0.2905 0.6202 0.2991 0.6128 0.2987 0.6206 0.2905 0.6122 0.3061 0.6128 0.2987 0.6197 0.3066 0.6112 0.3125 0.6122 0.3061 0.619 0.3132 0.61 0.319 0.6112 0.3125 0.6181 0.3197 0.6181 0.3197 0.617 0.327 0.61 0.319 0.6073 0.3392 0.6087 0.3266 0.6163 0.3386 0.6064 0.358 0.6073 0.3392 0.6158 0.3561 0.502 0.3888 0.5075 0.3734 0.5114 0.3923 0.493 0.3842 0.502 0.3888 0.4873 0.3987 0.5021 0.4211 0.4924 0.4167 0.5064 0.4078 0.4873 0.3987 0.4967 0.4037 0.4828 0.4122 0.6203 0.4189 0.6226 0.4268 0.6096 0.4237 0.6134 0.4396 0.6109 0.4322 0.6251 0.4337 0.6251 0.4337 0.6279 0.4399 0.6134 0.4396 0.6279 0.4399 0.6317 0.4456 0.617 0.4467 0.6258 0.4564 0.6216 0.4527 0.636 0.4501 0.636 0.4501 0.641 0.4535 0.6258 0.4564 0.641 0.4535 0.6436 0.4557 0.6322 0.4577 0.646 0.4581 0.6404 0.462 0.6436 0.4557 0.3805 0.382 0.386 0.3818 0.3805 0.3907 0.3898 0.39 0.3872 0.3911 0.3886 0.3808 0.3948 0.3862 0.3898 0.39 0.3919 0.3784 0.3919 0.3784 0.3959 0.3741 0.3948 0.3862 0.3959 0.3741 0.4005 0.3697 0.3993 0.3827 0.4051 0.365 0.4101 0.3734 0.4005 0.3697 0.4101 0.3734 0.4051 0.365 0.4159 0.3676 0.4159 0.3676 0.4098 0.3598 0.4225 0.3602 0.4828 0.4122 0.4702 0.4058 0.4873 0.3987 0.4702 0.4058 0.4578 0.3974 0.4761 0.3922 0.493 0.3842 0.4826 0.3777 0.4988 0.3689 0.4826 0.3777 0.4731 0.3702 0.4896 0.3632 0.46 0.3129 0.4532 0.3076 0.47 0.3001 0.4698 0.2865 0.4767 0.2914 0.4635 0.2951 0.4767 0.2914 0.4698 0.2865 0.4801 0.2852 0.4764 0.275 0.4831 0.2794 0.4732 0.2805 0.4831 0.2794 0.4764 0.275 0.486 0.2736 0.4833 0.2633 0.4892 0.2675 0.4795 0.2694 0.4892 0.2675 0.4833 0.2633 0.4931 0.2601 0.4931 0.2601 0.4868 0.256 0.497 0.2516 0.497 0.2516 0.491 0.2481 0.5016 0.2425 0.5016 0.2425 0.4954 0.2391999 0.506 0.233 0.506 0.233 0.4995 0.2298 0.511 0.2231 0.3343 0.02259999 0.3352 0.02303999 0.3339 0.02339994 0.336 0.02425998 0.3348 0.02381998 0.3361 0.02349996 0.3361 0.02349996 0.3376 0.02319997 0.336 0.02425998 0.3339 0.02339994 0.3329 0.02177995 0.3343 0.02259999 0.3323 0.01898998 0.3341 0.01951998 0.3329 0.02177995 0.2268 0.02055996 0.226 0.01879996 0.2274 0.02009999 0.2246 0.01881998 0.226 0.01879996 0.2255 0.02078998 0.2255 0.02078998 0.2244 0.02100998 0.2246 0.01881998 0.2225 0.01938998 0.2233999 0.01895999 0.2233 0.02145999 0.2221 0.02202999 0.2215999 0.01996999 0.2233 0.02145999 0.2215999 0.01996999 0.2221 0.02202999 0.2205 0.0205 0.3376 0.02319997 0.3385 0.02161997 0.3386 0.02417999 0.3524 0.03782999 0.353 0.03875994 0.3517 0.03811997 0.3537 0.04025995 0.3525 0.03927999 0.3539 0.03950995 0.3539 0.03950995 0.3548 0.03972995 0.3537 0.04025995 0.3548 0.03972995 0.3558 0.03921997 0.3551 0.04100996 0.2057999 0.03728997 0.2064999 0.03662997 0.2067 0.03872996 0.2089 0.03744995 0.2075999 0.03805994 0.2073 0.03599995 0.2082 0.03504997 0.2097 0.03671997 0.2073 0.03599995 0.2097 0.03671997 0.2082 0.03504997 0.2104 0.03610998 0.2099 0.03359997 0.2111 0.03529995 0.2092 0.03399997 0.2111 0.03529995 0.2099 0.03359997 0.2122 0.03448998 0.3512 0.03423994 0.3532 0.03545999 0.3512 0.03634995 0.3512 0.03634995 0.3522 0.03665995 0.3517 0.03811997 0.3609 0.05725997 0.3615 0.05579996 0.3615 0.05688995 0.3625 0.05406999 0.3633 0.05563998 0.3615 0.05579996 0.2016 0.05248999 0.2013 0.05338996 0.1999 0.05183994 0.1994 0.05263996 0.2013 0.05338996 0.1988 0.05355995 0.201 0.05555999 0.1984 0.05473995 0.2012 0.05462998 0.1984 0.05473995 0.201 0.05555999 0.1983 0.05618995 0.2005 0.05808997 0.1984 0.05761998 0.2008 0.05706 0.1984 0.05761998 0.2005 0.05808997 0.1983 0.05857998 0.3642 0.05952996 0.3639 0.06116998 0.3632 0.05969995 0.3632 0.05969995 0.3629 0.06061995 0.3622 0.05956995 0.3617 0.05981999 0.3609 0.05836999 0.3622 0.05956995 0.3615 0.05688995 0.3618 0.05805999 0.3609 0.05725997 0.5064 0.4078 0.5171 0.4113 0.5021 0.4211 0.5283 0.4141 0.525 0.4277 0.5171 0.4113 0.525 0.4277 0.5283 0.4141 0.5375 0.4309 0.5525 0.4197 0.5506 0.4333 0.5401 0.4172 0.5525 0.4197 0.5644 0.4208 0.5506 0.4333 0.5632 0.4341 0.5644 0.4208 0.5755 0.4336 0.5881 0.4179 0.5872 0.4314 0.5767 0.42 0.5985 0.4134 0.5989 0.4276 0.5881 0.4179 0.6084 0.4088 0.6096 0.4237 0.5985 0.4134 0.6096 0.4237 0.6084 0.4088 0.6203 0.4189 0.6272 0.4028 0.6297 0.4155 0.6178 0.4052 0.4151 0.3538 0.4233 0.3439 0.4225 0.3602 0.4297 0.3682 0.4225 0.3602 0.4378 0.3575 0.4376 0.3777 0.4297 0.3682 0.4458 0.366 0.4458 0.366 0.4552 0.3756 0.4376 0.3777 0.4552 0.3756 0.4653 0.3845 0.4469 0.3884 0.4896 0.3632 0.4808 0.3559 0.4979 0.3473 0.4988 0.3689 0.4896 0.3632 0.5062 0.3522 0.5148 0.3555 0.5075 0.3734 0.5062 0.3522 0.5075 0.3734 0.5148 0.3555 0.5167 0.3764 0.5328 0.3591 0.5268 0.3779 0.5241 0.358 0.5403 0.3604 0.536 0.3796 0.5328 0.3591 0.536 0.3796 0.5403 0.3604 0.5456 0.3819 0.5586 0.3634 0.5567 0.3847 0.5486 0.3621 0.5683 0.3637 0.5671 0.3852 0.5586 0.3634 0.5671 0.3852 0.5683 0.3637 0.5788 0.385 0.5885 0.362 0.5887 0.3828 0.5796 0.3633 0.5969 0.3597 0.5978 0.3796 0.5885 0.362 0.6064 0.358 0.607 0.3761 0.5969 0.3597 0.6158 0.3561 0.6158 0.3735 0.6064 0.358 0.6241 0.3722 0.6158 0.3735 0.6237 0.3553 0.4499 0.3262 0.4429 0.3207 0.46 0.3129 0.4568 0.3325 0.4499 0.3262 0.4665 0.3189 0.464 0.3398 0.4568 0.3325 0.4732 0.3256 0.4732 0.3256 0.4804 0.333 0.464 0.3398 0.4804 0.333 0.4893 0.3406 0.472 0.3476 0.472 0.3476 0.4808 0.3559 0.4634 0.3615 0.464 0.3398 0.472 0.3476 0.4548 0.3529 0.4458 0.366 0.4378 0.3575 0.4548 0.3529 0.4378 0.3575 0.4306 0.3501 0.4473 0.3452 0.4306 0.3501 0.4233 0.3439 0.4402 0.3384 0.6164 0.3897 0.6158 0.3735 0.625 0.3879 0.6074 0.3925 0.607 0.3761 0.6164 0.3897 0.607 0.3761 0.6074 0.3925 0.5978 0.3796 0.5978 0.3796 0.5978 0.3965 0.5887 0.3828 0.5887 0.3828 0.5882 0.4003 0.5788 0.385 0.5644 0.4208 0.566 0.4032 0.5767 0.42 0.5671 0.3852 0.566 0.4032 0.5567 0.3847 0.5567 0.3847 0.5549 0.4023 0.5456 0.3819 0.5283 0.4141 0.5321 0.3969 0.5401 0.4172 0.536 0.3796 0.5321 0.3969 0.5268 0.3779 0.5268 0.3779 0.5217 0.3949 0.5167 0.3764 0.4967 0.4037 0.502 0.3888 0.5064 0.4078 0.5075 0.3734 0.502 0.3888 0.4988 0.3689 0.4873 0.3987 0.4761 0.3922 0.493 0.3842 0.4761 0.3922 0.4653 0.3845 0.4826 0.3777 0.8326 0.5184 0.8319 0.5184 0.8325 0.5155 0.8361 0.5249 0.8371 0.5239 0.8371 0.5253 0.8354 0.5244 0.8365 0.5235 0.8361 0.5249 0.8341 0.523 0.8353 0.5225 0.8354 0.5244 0.8331 0.521 0.8341 0.5208 0.8341 0.523 0.8338 0.5127 0.833 0.5156 0.8335 0.5126 0.841 0.5096 0.8402 0.509 0.841 0.5084 0.8383 0.5081 0.8382 0.5071 0.8393 0.5077 0.8402 0.509 0.8396 0.5088 0.8405 0.5072 0.8423 0.5107 0.8416 0.5101 0.8427 0.5104 0.8399 0.507 0.8396 0.5088 0.8393 0.5077 0.844 0.5141 0.8431 0.5118 0.8444 0.5141 0.8383 0.5081 0.8381 0.5092 0.8373 0.5086 0.8444 0.5166 0.844 0.5141 0.8449 0.5166 0.8373 0.5086 0.8374 0.5094 0.8354 0.51 0.8358 0.5102 0.8338 0.5127 0.8354 0.51 0.842 0.523 0.8431 0.5215 0.8426 0.5236 0.8398 0.5244 0.8405 0.5243 0.8402 0.5252 0.8386 0.5242 0.8393 0.5242 0.8385 0.5252 0.8326 0.5184 0.8333 0.5184 0.8331 0.521 0.8379 0.5252 0.8382 0.5241 0.8385 0.5252 0.8371 0.5253 0.8378 0.5241 0.8379 0.5252 0.8428 0.5238 0.8413 0.5251 0.8426 0.5236 0.8431 0.5118 0.8423 0.5107 0.8436 0.5116 0.8393 0.5242 0.8398 0.5244 0.8394 0.5252 0.845 0.5194 0.844 0.522 0.8447 0.5194 0.8452 0.5166 0.845 0.5194 0.8449 0.5166 0.8413 0.5071 0.8424 0.5091 0.841 0.5084 0.8073 0.4897 0.8026 0.4897 0.807 0.4832 0.8204 0.4903 0.8201 0.4832 0.8249 0.4885 0.8495 0.02489995 0.8407 0.02498996 0.8488 0.02178996 0.9198 0.4861 0.9201 0.4832 0.9206 0.4862 0.9218 0.4862 0.922 0.4832 0.9228 0.4864 0.9265 0.4832 0.9263 0.4871 0.9245 0.4832 0.9263 0.4871 0.9265 0.4832 0.9284 0.4876 0.933 0.4884 0.9303 0.4879 0.9335 0.4832 0.941 0.4895 0.936 0.4889 0.9418 0.4832 0.9507 0.4832 0.9503 0.4906 0.9464 0.4832 0.9567 0.4902 0.9532 0.4903 0.957 0.4832 0.3906 0.8226 0.3895 0.8357 0.3805 0.8224 0.3918 0.6732 0.3914 0.6859 0.3805 0.6728 0.3855 0.5685 0.3867 0.572 0.3805 0.5696 0.7972 0.4899 0.7924 0.4902 0.7969 0.4832 0.5993 0.6023 0.6016 0.6114 0.5922 0.6039 0.5115 0.9473 0.5118 0.9544 0.505 0.9488 0.9036 0.01652997 0.9012 0.01367998 0.9049 0.01455998 0.9012 0.01367998 0.9002 0.01245999 0.9031 0.01185995 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

4848 0 0 0 1 1 1 2 2 2 3 3 3 4 4 5 5 5 4848 0 6 2 3 7 7 6 8 7 6 9 2 3 10 4 7 11 10 8 12 7 6 13 8 9 14 4849 10 15 7 6 16 10 8 17 13 11 18 10 8 19 11 12 20 4851 13 21 4850 14 22 10 8 23 16 15 24 13 11 25 14 16 26 4852 17 27 4851 13 28 13 11 29 19 18 30 16 15 31 17 19 32 4853 20 33 4852 17 34 16 15 35 22 21 36 19 18 37 20 22 38 4854 23 39 4853 20 40 19 18 41 25 24 42 22 21 43 23 25 44 4855 26 45 4854 23 46 22 21 47 25 24 48 26 27 49 29 28 50 4855 26 51 25 24 52 28 29 53 28 29 54 29 28 55 5076 30 56 4856 31 57 28 29 58 5077 32 59 34 33 60 35 34 61 38 35 62 4858 36 63 34 33 64 37 37 65 4861 38 66 43 39 67 46 40 68 43 39 69 42 41 70 45 42 71 4863 43 72 4862 44 73 46 40 74 46 40 75 45 42 76 48 45 77 5128 46 78 4863 43 79 49 47 80 5079 48 81 49 47 82 48 45 83 4847 49 84 1 2 85 54 50 86 56 51 87 5 5 88 3 4 89 59 52 90 56 51 91 55 53 92 4866 54 93 4865 55 94 54 50 95 62 56 96 59 52 97 58 57 98 4867 58 99 4866 54 100 57 59 101 101 60 102 62 56 103 61 61 104 4872 62 105 4867 58 106 60 63 107 68 64 108 65 65 109 64 66 110 4869 67 111 4868 68 112 63 69 113 71 70 114 68 64 115 67 71 116 4870 72 117 4869 67 118 66 73 119 71 70 120 70 74 121 73 75 122 4871 76 123 4870 72 124 69 77 125 4885 78 126 38 35 127 35 34 128 5081 79 129 48 45 130 4889 80 131 48 45 132 45 42 133 4887 81 134 4887 81 135 4886 82 136 78 83 137 5129 84 138 5076 30 139 29 28 140 29 28 141 26 27 142 4881 85 143 26 27 144 23 25 145 4880 86 146 23 25 147 20 22 148 4879 87 149 20 22 150 17 19 151 4878 88 152 17 19 153 14 16 154 4877 89 155 11 12 156 8 9 157 4876 90 158 4896 91 159 4 7 160 5 5 161 4897 92 162 5 5 163 56 51 164 4876 90 165 8 9 166 4 7 167 59 52 168 62 56 169 4875 93 170 56 51 171 59 52 172 4874 94 173 4877 89 174 4898 95 175 92 96 176 65 65 177 68 64 178 4894 97 179 68 64 180 71 70 181 4892 98 182 71 70 183 74 99 184 4873 100 185 4891 101 186 4893 102 187 96 103 188 101 60 189 100 104 190 64 66 191 4868 68 192 4872 62 193 102 105 194 4875 93 195 4891 101 196 103 106 197 103 106 198 96 103 199 104 107 200 96 103 201 97 108 202 105 109 203 97 108 204 98 110 205 106 111 206 98 110 207 99 112 208 107 113 209 118 114 210 113 115 211 109 116 212 115 117 213 110 118 214 111 119 215 116 120 216 111 119 217 112 121 218 114 122 219 109 116 220 110 118 221 124 123 222 118 114 223 114 122 224 120 124 225 114 122 226 115 117 227 121 125 228 115 117 229 116 120 230 122 126 231 116 120 232 117 127 233 130 128 234 124 123 235 120 124 236 119 129 237 125 130 238 129 131 239 126 132 240 120 124 241 121 125 242 127 133 243 121 125 244 122 126 245 122 126 246 123 134 247 129 131 248 136 135 249 130 128 250 126 132 251 131 136 252 135 137 253 129 131 254 132 138 255 126 132 256 127 133 257 133 139 258 127 133 259 128 140 260 128 140 261 129 131 262 135 137 263 140 141 264 141 142 265 79 143 266 80 144 267 79 143 268 141 142 269 5082 145 270 80 144 271 142 146 272 138 147 273 76 148 274 75 149 275 85 150 276 84 151 277 146 152 278 149 153 279 87 154 280 86 155 281 84 151 282 83 156 283 145 157 284 86 155 285 85 150 286 147 158 287 83 156 288 82 159 289 144 160 290 92 96 291 91 161 292 153 162 293 155 163 294 93 164 295 94 165 296 153 162 297 91 161 298 89 166 299 152 167 300 90 168 301 93 164 302 156 169 303 94 165 304 95 170 305 151 171 306 89 166 307 90 168 308 157 172 309 95 170 310 103 106 311 82 159 312 92 96 313 154 173 314 113 115 315 118 114 316 166 174 317 118 114 318 124 123 319 167 175 320 124 123 321 130 128 322 168 176 323 130 128 324 136 135 325 169 177 326 180 178 327 174 179 328 175 180 329 177 181 330 171 182 331 174 179 332 178 183 333 172 184 334 170 185 335 179 186 336 173 187 337 172 184 338 176 188 339 170 185 340 171 182 341 165 189 342 166 174 343 181 190 344 186 191 345 185 192 346 193 193 347 185 192 348 158 194 349 188 195 350 195 196 351 187 197 352 186 191 353 158 194 354 159 198 355 189 199 356 159 198 357 160 200 358 190 201 359 179 186 360 190 201 361 160 200 362 207 202 363 179 186 364 178 183 365 179 186 366 207 202 367 212 203 368 205 204 369 177 181 370 180 178 371 208 205 372 180 178 373 181 190 374 194 206 375 193 193 376 215 207 377 193 193 378 188 195 379 210 208 380 195 196 381 194 206 382 216 209 383 188 195 384 189 199 385 211 210 386 204 211 387 176 188 388 177 181 389 5087 212 390 195 196 391 217 213 392 189 199 393 190 201 394 212 203 395 206 214 396 178 183 397 176 188 398 166 174 399 167 175 400 209 215 401 167 175 402 168 176 403 221 216 404 168 176 405 169 177 406 220 217 407 225 218 408 207 202 409 206 214 410 224 219 411 206 214 412 204 211 413 222 220 414 204 211 415 205 204 416 221 216 417 220 217 418 227 221 419 233 222 420 208 205 421 228 223 422 222 220 423 223 224 424 230 225 425 209 215 426 221 216 427 228 223 428 232 226 429 225 218 430 224 219 431 235 227 432 228 223 433 227 221 434 224 219 435 222 220 436 229 228 437 236 229 438 233 222 439 235 227 440 238 230 441 235 227 442 234 231 443 242 232 444 241 233 445 5229 234 446 241 233 447 239 235 448 5231 236 449 239 235 450 240 237 451 5232 238 452 258 239 453 217 213 454 216 209 455 215 207 456 210 208 457 253 240 458 257 241 459 216 209 460 215 207 461 211 210 462 212 203 463 255 242 464 5091 243 465 5089 244 466 217 213 467 210 208 468 211 210 469 254 245 470 254 245 471 255 242 472 262 246 473 253 240 474 254 245 475 261 247 476 256 248 477 253 240 478 260 249 479 255 242 480 212 203 481 207 202 482 232 226 483 262 246 484 255 242 485 265 250 486 266 251 487 5234 252 488 249 253 489 272 254 490 5234 252 491 242 232 492 266 251 493 5200 255 494 5239 256 495 5233 257 496 271 258 497 971 259 498 970 260 499 878 261 500 5134 262 501 899 263 502 293 264 503 280 265 504 278 266 505 279 267 506 5094 268 507 280 265 508 281 269 509 198 270 510 202 271 511 281 269 512 5093 272 513 281 269 514 202 271 515 5070 273 516 899 263 517 290 274 518 201 275 519 200 276 520 290 274 521 200 276 522 199 277 523 289 278 524 292 279 525 293 264 526 899 263 527 291 280 528 290 274 529 899 263 530 203 281 531 5069 282 532 283 283 533 199 277 534 198 270 535 279 267 536 298 284 537 299 285 538 275 286 539 336 287 540 337 288 541 318 289 542 305 290 543 306 291 544 301 292 545 298 284 546 303 293 547 304 294 548 302 295 549 301 292 550 306 291 551 310 296 552 311 297 553 306 291 554 303 293 555 308 298 556 309 299 557 307 300 558 306 291 559 311 297 560 315 301 561 316 302 562 311 297 563 313 303 564 314 304 565 309 299 566 312 305 567 311 297 568 316 302 569 333 306 570 360 307 571 359 308 572 333 306 573 334 309 574 320 310 575 327 311 576 274 312 577 364 313 578 324 314 579 321 315 580 322 316 581 325 317 582 324 314 583 323 318 584 274 312 585 327 311 586 328 319 587 303 293 588 298 284 589 328 319 590 308 298 591 303 293 592 329 320 593 313 303 594 308 298 595 330 321 596 313 303 597 331 322 598 332 323 599 285 324 600 332 323 601 334 309 602 320 310 603 325 317 604 326 325 605 326 325 606 323 318 607 319 326 608 323 318 609 322 316 610 287 327 611 5054 328 612 5052 329 613 296 330 614 367 331 615 287 327 616 322 316 617 278 266 618 280 265 619 338 332 620 5094 268 621 282 333 622 339 334 623 284 335 624 340 336 625 339 334 626 286 337 627 326 325 628 318 289 629 5147 338 630 5148 339 631 5068 340 632 341 341 633 342 342 634 316 302 635 317 343 636 316 302 637 342 342 638 344 344 639 347 345 640 325 317 641 344 344 642 320 310 643 334 309 644 351 346 645 352 347 646 331 322 647 327 311 648 348 348 649 349 349 650 324 314 651 325 317 652 347 345 653 328 319 654 349 349 655 350 350 656 365 351 657 366 352 658 348 348 659 331 322 660 352 347 661 353 353 662 321 315 663 324 314 664 346 354 665 354 355 666 334 309 667 332 323 668 350 350 669 351 346 670 330 321 671 343 356 672 342 342 673 5071 357 674 378 358 675 368 359 676 363 360 677 371 361 678 370 362 679 406 363 680 359 308 681 314 304 682 313 303 683 360 307 684 333 306 685 286 337 686 321 315 687 365 351 688 364 313 689 274 312 690 275 286 691 367 331 692 321 315 693 345 364 694 366 352 695 404 365 696 373 366 697 371 361 698 362 367 699 357 368 700 454 369 701 5072 370 702 5071 357 703 5343 371 704 352 347 705 389 372 706 390 373 707 346 354 708 347 345 709 384 374 710 391 375 711 354 355 712 353 353 713 381 376 714 384 374 715 347 345 716 348 348 717 385 377 718 386 378 719 386 378 720 387 379 721 350 350 722 381 376 723 344 344 724 354 355 725 392 380 726 366 352 727 345 364 728 387 379 729 388 381 730 351 346 731 366 352 732 392 380 733 385 377 734 388 381 735 389 372 736 352 347 737 345 364 738 346 354 739 383 382 740 392 380 741 382 383 742 393 384 743 382 383 744 383 382 745 394 385 746 395 386 747 393 384 748 396 387 749 393 384 750 394 385 751 397 388 752 395 386 753 386 378 754 385 377 755 383 382 756 384 374 757 381 376 758 391 375 759 397 388 760 394 385 761 397 388 762 391 375 763 390 373 764 396 387 765 397 388 766 389 372 767 398 389 768 396 387 769 388 381 770 395 386 771 398 389 772 387 379 773 373 366 774 399 390 775 400 391 776 400 391 777 401 392 778 370 362 779 368 359 780 407 393 781 408 394 782 5344 395 783 5343 371 784 5071 357 785 408 394 786 412 396 787 413 397 788 412 396 789 414 398 790 415 399 791 498 400 792 416 401 793 417 402 794 416 401 795 418 403 796 419 404 797 418 403 798 420 405 799 421 406 800 422 407 801 423 408 802 426 409 803 425 410 804 426 409 805 501 411 806 428 412 807 429 413 808 432 414 809 431 415 810 432 414 811 435 416 812 442 417 813 441 418 814 440 419 815 446 420 816 445 421 817 444 422 818 412 396 819 408 394 820 407 393 821 412 396 822 424 423 823 427 424 824 498 400 825 414 398 826 427 424 827 418 403 828 416 401 829 430 425 830 420 405 831 418 403 832 433 426 833 369 427 834 361 428 835 403 429 836 503 430 837 442 417 838 439 431 839 437 432 840 444 422 841 443 433 842 405 434 843 440 419 844 441 418 845 355 435 846 456 436 847 450 437 848 447 438 849 448 439 850 5352 440 851 504 441 852 449 442 853 5353 443 854 5345 444 855 5138 445 856 5073 446 857 5340 447 858 410 448 859 5354 449 860 505 450 861 453 451 862 459 452 863 451 453 864 452 454 865 458 455 866 506 456 867 459 452 868 462 457 869 457 458 870 458 455 871 461 459 872 507 460 873 462 457 874 465 461 875 463 462 876 460 463 877 461 459 878 509 464 879 508 465 880 465 461 881 466 466 882 463 462 883 464 467 884 470 468 885 453 451 886 5353 443 887 453 451 888 470 468 889 471 469 890 459 452 891 471 469 892 472 470 893 462 457 894 472 470 895 473 471 896 468 472 897 465 461 898 473 471 899 410 448 900 447 438 901 5351 473 902 457 458 903 456 436 904 409 474 905 456 436 906 457 458 907 460 463 908 460 463 909 463 462 910 454 369 911 455 475 912 454 369 913 463 462 914 439 431 915 440 419 916 478 476 917 475 477 918 437 432 919 438 478 920 502 479 921 439 431 922 477 480 923 405 434 924 406 363 925 478 476 926 484 481 927 478 476 928 406 363 929 477 480 930 478 476 931 484 481 932 510 482 933 477 480 934 483 483 935 482 484 936 476 485 937 510 482 938 476 485 939 482 484 940 481 486 941 511 487 942 483 483 943 489 488 944 483 483 945 484 481 946 490 489 947 5336 490 948 5335 491 949 479 492 950 480 493 951 486 494 952 490 489 953 487 495 954 481 486 955 482 484 956 414 398 957 498 400 958 497 496 959 500 497 960 501 411 961 429 413 962 416 401 963 498 400 964 499 498 965 438 478 966 443 433 967 503 430 968 448 439 969 504 441 970 5361 499 971 452 454 972 505 450 973 506 456 974 458 455 975 506 456 976 507 460 977 461 459 978 507 460 979 508 465 980 467 500 981 464 467 982 508 465 983 476 485 984 438 478 985 502 479 986 518 501 987 519 502 988 475 477 989 488 503 990 482 484 991 511 487 992 481 486 993 487 495 994 517 504 995 470 468 996 515 505 997 514 506 998 514 506 999 522 507 1000 472 470 1001 5362 508 1002 5360 509 1003 515 505 1004 535 510 1005 536 511 1006 519 502 1007 437 432 1008 475 477 1009 519 502 1010 521 512 1011 520 513 1012 474 514 1013 522 507 1014 521 512 1015 473 471 1016 434 515 1017 435 416 1018 527 516 1019 521 512 1020 538 517 1021 537 518 1022 524 519 1023 420 405 1024 436 520 1025 515 505 1026 532 521 1027 531 522 1028 445 421 1029 446 420 1030 530 523 1031 552 524 1032 553 525 1033 536 511 1034 522 507 1035 539 526 1036 538 517 1037 518 501 1038 517 504 1039 534 527 1040 514 506 1041 531 522 1042 539 526 1043 446 420 1044 519 502 1045 536 511 1046 5359 528 1047 532 521 1048 515 505 1049 420 405 1050 524 519 1051 525 529 1052 538 517 1053 555 530 1054 554 531 1055 548 532 1056 556 533 1057 539 526 1058 556 533 1059 555 530 1060 538 517 1061 535 510 1062 534 527 1063 551 534 1064 5359 528 1065 5350 535 1066 549 536 1067 529 537 1068 530 523 1069 547 538 1070 541 539 1071 524 519 1072 528 540 1073 524 519 1074 541 539 1075 542 541 1076 532 521 1077 549 536 1078 548 532 1079 553 525 1080 552 524 1081 569 542 1082 530 523 1083 536 511 1084 553 525 1085 543 543 1086 526 544 1087 527 516 1088 547 538 1089 553 525 1090 570 545 1091 543 543 1092 544 546 1093 561 547 1094 555 530 1095 572 548 1096 571 549 1097 548 532 1098 565 550 1099 573 551 1100 556 533 1101 573 551 1102 572 548 1103 552 524 1104 551 534 1105 568 552 1106 5349 553 1107 566 554 1108 549 536 1109 563 555 1110 546 556 1111 547 538 1112 541 539 1113 545 557 1114 562 558 1115 541 539 1116 558 559 1117 559 560 1118 566 554 1119 565 550 1120 548 532 1121 586 561 1122 587 562 1123 570 545 1124 587 562 1125 586 561 1126 603 563 1127 564 564 1128 570 545 1129 587 562 1130 560 565 1131 561 547 1132 578 566 1133 572 548 1134 589 567 1135 588 568 1136 565 550 1137 582 569 1138 590 570 1139 573 551 1140 590 570 1141 589 567 1142 586 561 1143 569 542 1144 568 552 1145 5349 553 1146 5348 571 1147 583 572 1148 580 573 1149 563 555 1150 564 564 1151 558 559 1152 562 558 1153 579 574 1154 575 575 1155 576 576 1156 559 560 1157 670 577 1158 676 578 1159 693 579 1160 566 554 1161 583 572 1162 582 569 1163 575 575 1164 579 574 1165 596 580 1166 575 575 1167 592 581 1168 593 582 1169 659 583 1170 676 578 1171 670 577 1172 583 572 1173 600 584 1174 599 585 1175 620 586 1176 621 587 1177 604 588 1178 581 589 1179 587 562 1180 604 588 1181 659 583 1182 653 590 1183 636 591 1184 577 592 1185 578 566 1186 595 593 1187 589 567 1188 606 594 1189 605 595 1190 636 591 1191 619 596 1192 625 597 1193 582 569 1194 599 585 1195 607 598 1196 590 570 1197 607 598 1198 606 594 1199 586 561 1200 585 599 1201 602 600 1202 5348 571 1203 5347 601 1204 600 584 1205 597 602 1206 580 573 1207 581 589 1208 606 594 1209 623 603 1210 622 604 1211 619 596 1212 602 600 1213 608 605 1214 599 585 1215 616 606 1216 624 607 1217 607 598 1218 624 607 1219 623 603 1220 603 563 1221 602 600 1222 619 596 1223 5347 601 1224 5358 608 1225 617 609 1226 597 602 1227 598 610 1228 615 611 1229 609 612 1230 592 581 1231 596 580 1232 592 581 1233 609 612 1234 610 613 1235 591 614 1236 608 605 1237 602 600 1238 600 584 1239 617 609 1240 616 606 1241 621 587 1242 620 586 1243 637 615 1244 598 610 1245 604 588 1246 621 587 1247 585 599 1248 568 552 1249 574 616 1250 594 617 1251 595 593 1252 612 618 1253 615 611 1254 621 587 1255 638 619 1256 568 552 1257 551 534 1258 557 620 1259 611 621 1260 612 618 1261 629 622 1262 623 603 1263 640 623 1264 639 624 1265 534 527 1266 540 625 1267 557 620 1268 616 606 1269 633 626 1270 641 627 1271 624 607 1272 641 627 1273 640 623 1274 620 586 1275 619 596 1276 636 591 1277 5358 608 1278 5357 628 1279 634 629 1280 614 630 1281 615 611 1282 632 631 1283 609 612 1284 613 632 1285 630 633 1286 626 634 1287 627 635 1288 610 613 1289 517 504 1290 523 636 1291 540 625 1292 617 609 1293 634 629 1294 633 626 1295 638 619 1296 637 615 1297 654 637 1298 672 638 1299 655 639 1300 654 637 1301 632 631 1302 638 619 1303 655 639 1304 487 495 1305 493 640 1306 523 636 1307 628 641 1308 629 622 1309 646 642 1310 640 623 1311 657 643 1312 656 644 1313 488 503 1314 494 645 1315 493 640 1316 633 626 1317 650 646 1318 658 647 1319 641 627 1320 658 647 1321 657 643 1322 637 615 1323 636 591 1324 653 590 1325 5357 628 1326 5356 648 1327 651 649 1328 631 650 1329 632 631 1330 649 651 1331 643 652 1332 626 634 1333 630 633 1334 626 634 1335 643 652 1336 644 653 1337 494 645 1338 488 503 1339 512 654 1340 634 629 1341 651 649 1342 650 646 1343 657 643 1344 674 655 1345 673 656 1346 489 488 1347 495 657 1348 513 658 1349 650 646 1350 667 659 1351 675 660 1352 658 647 1353 675 660 1354 674 655 1355 671 661 1356 654 637 1357 653 590 1358 5356 648 1359 5355 662 1360 668 663 1361 665 664 1362 648 665 1363 649 651 1364 660 666 1365 643 652 1366 647 667 1367 643 652 1368 660 666 1369 661 668 1370 489 488 1371 490 489 1372 496 669 1373 651 649 1374 668 663 1375 667 659 1376 689 670 1377 672 638 1378 671 661 1379 666 671 1380 649 651 1381 655 639 1382 496 669 1383 490 489 1384 486 494 1385 662 672 1386 645 673 1387 646 642 1388 677 674 1389 660 666 1390 664 675 1391 660 666 1392 677 674 1393 678 676 1394 685 677 1395 684 678 1396 667 659 1397 683 679 1398 666 671 1399 672 638 1400 679 680 1401 662 672 1402 663 681 1403 674 655 1404 691 682 1405 690 683 1406 684 678 1407 692 684 1408 675 660 1409 675 660 1410 692 684 1411 691 682 1412 671 661 1413 670 577 1414 687 685 1415 5355 662 1416 5366 686 1417 685 677 1418 665 664 1419 666 671 1420 683 679 1421 682 687 1422 683 679 1423 700 688 1424 705 689 1425 706 690 1426 689 670 1427 687 685 1428 693 579 1429 710 691 1430 677 674 1431 681 692 1432 698 693 1433 677 674 1434 694 694 1435 695 695 1436 678 676 1437 695 695 1438 703 696 1439 683 679 1440 689 670 1441 706 690 1442 696 697 1443 679 680 1444 680 698 1445 708 699 1446 707 700 1447 690 683 1448 701 701 1449 709 702 1450 692 684 1451 709 702 1452 708 699 1453 691 682 1454 688 703 1455 687 685 1456 704 704 1457 5366 686 1458 5365 705 1459 702 706 1460 701 701 1461 684 678 1462 685 677 1463 703 696 1464 695 695 1465 694 694 1466 699 707 1467 700 688 1468 694 694 1469 240 237 1470 250 708 1471 5245 709 1472 485 710 1473 479 492 1474 722 711 1475 712 712 1476 725 713 1477 380 714 1478 729 715 1479 730 716 1480 400 391 1481 402 717 1482 403 429 1483 423 408 1484 730 716 1485 721 718 1486 401 392 1487 727 719 1488 746 720 1489 744 721 1490 741 722 1491 893 723 1492 894 724 1493 745 725 1494 748 726 1495 750 727 1496 749 728 1497 750 727 1498 752 729 1499 751 730 1500 752 729 1501 754 731 1502 753 732 1503 754 731 1504 756 733 1505 755 734 1506 756 733 1507 758 735 1508 759 736 1509 757 737 1510 758 735 1511 761 738 1512 762 739 1513 764 740 1514 763 741 1515 764 740 1516 766 742 1517 765 743 1518 766 742 1519 768 744 1520 767 745 1521 768 744 1522 770 746 1523 769 747 1524 770 746 1525 772 748 1526 773 749 1527 771 750 1528 772 748 1529 894 724 1530 895 751 1531 739 752 1532 990 753 1533 782 754 1534 781 755 1535 782 754 1536 786 756 1537 785 757 1538 786 756 1539 790 758 1540 789 759 1541 795 760 1542 793 761 1543 789 759 1544 808 762 1545 814 763 1546 794 764 1547 807 765 1548 801 766 1549 808 762 1550 801 766 1551 799 767 1552 793 761 1553 807 765 1554 805 768 1555 799 767 1556 802 769 1557 808 762 1558 800 770 1559 795 760 1560 814 763 1561 808 762 1562 813 771 1563 811 772 1564 805 768 1565 1037 773 1566 792 774 1567 798 775 1568 805 768 1569 809 776 1570 803 777 1571 796 778 1572 802 769 1573 806 779 1574 771 750 1575 773 749 1576 779 780 1577 769 747 1578 771 750 1579 778 781 1580 769 747 1581 777 782 1582 776 783 1583 785 757 1584 789 759 1585 791 784 1586 742 785 1587 892 786 1588 893 723 1589 5230 787 1590 5229 234 1591 248 788 1592 749 728 1593 764 740 1594 762 739 1595 751 730 1596 766 742 1597 764 740 1598 753 732 1599 768 744 1600 766 742 1601 755 734 1602 770 746 1603 768 744 1604 757 737 1605 772 748 1606 770 746 1607 757 737 1608 759 736 1609 774 789 1610 750 727 1611 817 790 1612 818 791 1613 821 792 1614 822 793 1615 760 794 1616 756 733 1617 820 795 1618 821 792 1619 754 731 1620 819 796 1621 820 795 1622 752 729 1623 818 791 1624 819 796 1625 817 790 1626 823 797 1627 824 798 1628 827 799 1629 828 800 1630 822 793 1631 818 791 1632 824 798 1633 825 801 1634 819 796 1635 825 801 1636 826 802 1637 820 795 1638 826 802 1639 827 799 1640 823 797 1641 829 803 1642 830 804 1643 827 799 1644 833 805 1645 834 806 1646 824 798 1647 830 804 1648 831 807 1649 825 801 1650 831 807 1651 832 808 1652 826 802 1653 832 808 1654 833 805 1655 829 803 1656 835 809 1657 836 810 1658 833 805 1659 839 811 1660 840 812 1661 830 804 1662 836 810 1663 837 813 1664 831 807 1665 837 813 1666 838 814 1667 832 808 1668 838 814 1669 839 811 1670 835 809 1671 841 815 1672 842 816 1673 839 811 1674 845 817 1675 846 818 1676 836 810 1677 842 816 1678 843 819 1679 837 813 1680 843 819 1681 844 820 1682 838 814 1683 844 820 1684 845 817 1685 841 815 1686 847 821 1687 848 822 1688 845 817 1689 851 823 1690 852 824 1691 842 816 1692 848 822 1693 849 825 1694 843 819 1695 849 825 1696 850 826 1697 844 820 1698 850 826 1699 851 823 1700 1018 827 1701 853 828 1702 854 829 1703 1032 830 1704 857 831 1705 858 832 1706 1019 833 1707 854 829 1708 855 834 1709 1031 835 1710 855 834 1711 856 836 1712 1030 837 1713 856 836 1714 857 831 1715 968 838 1716 862 839 1717 5371 840 1718 5371 840 1719 5370 841 1720 1021 842 1721 966 843 1722 5367 844 1723 861 845 1724 1007 846 1725 5369 847 1726 863 848 1727 967 849 1728 861 845 1729 862 839 1730 964 850 1731 863 848 1732 864 851 1733 5235 852 1734 5236 853 1735 867 854 1736 5236 853 1737 5237 855 1738 870 856 1739 975 857 1740 977 858 1741 978 859 1742 5246 860 1743 5235 852 1744 868 861 1745 943 862 1746 944 863 1747 937 864 1748 5237 855 1749 5239 256 1750 871 865 1751 974 866 1752 971 259 1753 880 867 1754 975 857 1755 974 866 1756 877 868 1757 944 863 1758 945 869 1759 938 870 1760 5240 871 1761 5241 872 1762 895 751 1763 748 726 1764 885 873 1765 817 790 1766 823 797 1767 817 790 1768 885 873 1769 823 797 1770 886 874 1771 887 875 1772 835 809 1773 829 803 1774 887 875 1775 841 815 1776 835 809 1777 888 876 1778 847 821 1779 841 815 1780 889 877 1781 219 878 1782 213 879 1783 901 880 1784 87 154 1785 149 153 1786 5085 881 1787 137 882 1788 903 883 1789 183 884 1790 904 885 1791 150 886 1792 5085 881 1793 187 197 1794 195 196 1795 5087 212 1796 905 887 1797 183 884 1798 903 883 1799 213 879 1800 905 887 1801 906 888 1802 144 160 1803 154 173 1804 173 187 1805 147 158 1806 146 152 1807 158 194 1808 104 107 1809 109 116 1810 113 115 1811 148 889 1812 186 191 1813 187 197 1814 156 169 1815 175 180 1816 174 179 1817 105 109 1818 106 111 1819 111 119 1820 152 167 1821 171 182 1822 170 185 1823 145 157 1824 144 160 1825 160 200 1826 104 107 1827 105 109 1828 110 118 1829 148 889 1830 147 158 1831 185 192 1832 157 172 1833 165 189 1834 175 180 1835 155 163 1836 174 179 1837 171 182 1838 154 173 1839 153 162 1840 172 184 1841 165 189 1842 157 172 1843 108 890 1844 146 152 1845 145 157 1846 159 198 1847 151 171 1848 170 185 1849 172 184 1850 106 111 1851 107 113 1852 112 121 1853 739 752 1854 895 751 1855 912 891 1856 5241 872 1857 5242 892 1858 912 891 1859 789 759 1860 793 761 1861 797 893 1862 803 777 1863 797 893 1864 793 761 1865 811 772 1866 815 894 1867 809 776 1868 726 895 1869 919 896 1870 918 897 1871 916 898 1872 922 899 1873 921 900 1874 913 901 1875 921 900 1876 922 899 1877 922 899 1878 916 898 1879 917 902 1880 891 903 1881 743 904 1882 920 905 1883 784 906 1884 788 907 1885 924 908 1886 1038 909 1887 1037 773 1888 794 764 1889 790 758 1890 1038 909 1891 814 763 1892 802 769 1893 796 778 1894 813 771 1895 810 910 1896 816 911 1897 812 912 1898 804 913 1899 810 910 1900 806 779 1901 794 764 1902 798 775 1903 804 913 1904 923 914 1905 924 908 1906 925 915 1907 993 916 1908 913 901 1909 920 905 1910 995 917 1911 784 906 1912 923 914 1913 737 918 1914 893 723 1915 892 786 1916 927 919 1917 775 920 1918 1033 921 1919 777 782 1920 929 922 1921 928 923 1922 777 782 1923 778 781 1924 930 924 1925 778 781 1926 779 780 1927 931 925 1928 999 926 1929 1001 927 1930 761 738 1931 997 928 1932 996 929 1933 748 726 1934 999 926 1935 775 920 1936 927 919 1937 997 928 1938 998 930 1939 739 752 1940 1001 927 1941 998 930 1942 762 739 1943 992 931 1944 885 873 1945 748 726 1946 860 932 1947 5369 847 1948 1007 846 1949 865 933 1950 860 932 1951 963 934 1952 5098 935 1953 868 861 1954 859 936 1955 1021 842 1956 5370 841 1957 5368 937 1958 965 938 1959 864 851 1960 5367 844 1961 911 939 1962 912 891 1963 869 940 1964 959 941 1965 5377 942 1966 5374 943 1967 1002 944 1968 886 874 1969 885 873 1970 5283 945 1971 5284 946 1972 934 947 1973 1043 948 1974 1028 949 1975 5545 950 1976 940 951 1977 1043 948 1978 5546 952 1979 5280 953 1980 5281 954 1981 890 955 1982 5279 956 1983 5280 953 1984 889 877 1985 5278 957 1986 5279 956 1987 888 876 1988 5285 958 1989 5278 957 1990 887 875 1991 1039 959 1992 847 821 1993 890 955 1994 951 960 1995 952 961 1996 945 869 1997 1027 962 1998 1026 963 1999 955 964 2000 950 965 2001 951 960 2002 944 863 2003 953 966 2004 954 967 2005 947 968 2006 1005 969 2007 950 965 2008 943 862 2009 952 961 2010 953 966 2011 946 970 2012 1006 971 2013 957 972 2014 5384 973 2015 959 941 2016 960 974 2017 5386 975 2018 958 976 2019 959 941 2020 5387 977 2021 5392 978 2022 1022 979 2023 962 980 2024 957 972 2025 958 976 2026 5388 981 2027 960 974 2028 961 982 2029 5390 983 2030 967 849 2031 968 838 2032 5373 984 2033 1007 846 2034 964 850 2035 5375 985 2036 5377 942 2037 966 843 2038 967 849 2039 5378 986 2040 965 938 2041 966 843 2042 5381 987 2043 1021 842 2044 969 988 2045 5375 985 2046 964 850 2047 965 938 2048 882 989 2049 881 990 2050 1024 991 2051 972 992 2052 883 993 2053 970 260 2054 248 788 2055 246 994 2056 980 995 2057 973 996 2058 273 997 2059 272 254 2060 249 253 2061 248 788 2062 976 998 2063 1050 999 2064 878 261 2065 970 260 2066 945 869 2067 946 970 2068 939 1000 2069 946 970 2070 947 968 2071 940 951 2072 5244 1001 2073 252 1002 2074 251 1003 2075 980 995 2076 246 994 2077 247 1004 2078 5245 709 2079 250 708 2080 252 1002 2081 973 996 2082 976 998 2083 5548 1005 2084 5551 1006 2085 5552 1007 2086 273 997 2087 947 968 2088 1048 1008 2089 1043 948 2090 988 1009 2091 985 1010 2092 975 857 2093 985 1010 2094 986 1011 2095 974 866 2096 5548 1005 2097 976 998 2098 980 995 2099 746 720 2100 990 753 2101 989 1012 2102 1043 948 2103 1048 1008 2104 1027 962 2105 926 1013 2106 993 916 2107 994 1014 2108 743 904 2109 995 917 2110 994 1014 2111 740 1015 2112 1001 927 2113 999 926 2114 911 939 2115 738 1016 2116 996 929 2117 741 722 2118 999 926 2119 1000 1017 2120 745 725 2121 762 739 2122 998 930 2123 740 1015 2124 739 752 2125 998 930 2126 884 1018 2127 992 931 2128 996 929 2129 933 1019 2130 1002 944 2131 992 931 2132 5285 958 2133 886 874 2134 1002 944 2135 949 1020 2136 1005 969 2137 1004 1021 2138 956 1022 2139 1006 971 2140 5391 1023 2141 963 934 2142 1007 846 2143 5380 1024 2144 1010 1025 2145 1009 1026 2146 986 1011 2147 985 1010 2148 988 1009 2149 1011 1027 2150 1027 962 2151 948 1028 2152 941 1029 2153 1009 1026 2154 1012 1030 2155 972 992 2156 5556 1031 2157 1014 1032 2158 1015 1033 2159 1044 1034 2160 1031 835 2161 1030 837 2162 879 1035 2163 1025 1036 2164 1024 991 2165 5559 1037 2166 935 1038 2167 1003 1039 2168 1041 1040 2169 883 993 2170 1016 1041 2171 230 225 2172 223 224 2173 233 222 2174 1014 1032 2175 984 1042 2176 983 1043 2177 1048 1008 2178 1047 1044 2179 1026 963 2180 883 993 2181 972 992 2182 1012 1030 2183 1053 1045 2184 1019 833 2185 1031 835 2186 1049 1046 2187 1021 842 2188 5381 987 2189 986 1011 2190 972 992 2191 971 259 2192 1013 1047 2193 882 989 2194 1029 1048 2195 1040 1049 2196 1032 830 2197 1017 1050 2198 1039 959 2199 1018 827 2200 1019 833 2201 1046 1051 2202 1022 979 2203 5392 978 2204 853 828 2205 1018 827 2206 1023 1052 2207 1051 1053 2208 1030 837 2209 1032 830 2210 1041 1040 2211 1029 1048 2212 1024 991 2213 5555 1054 2214 1016 1041 2215 1012 1030 2216 205 204 2217 208 205 2218 233 222 2219 401 392 2220 479 492 2221 5335 491 2222 479 492 2223 401 392 2224 721 718 2225 485 710 2226 491 1055 2227 5337 1056 2228 485 710 2229 723 1057 2230 724 1058 2231 914 1059 2232 921 900 2233 727 719 2234 921 900 2235 913 901 2236 746 720 2237 990 753 2238 746 720 2239 913 901 2240 993 916 2241 926 1013 2242 782 754 2243 786 756 2244 782 754 2245 926 1013 2246 781 755 2247 785 757 2248 787 1060 2249 989 1012 2250 781 755 2251 783 1061 2252 991 1062 2253 780 1063 2254 744 721 2255 780 1063 2256 747 1064 2257 726 895 2258 919 896 2259 726 895 2260 747 1064 2261 5307 1065 2262 909 1066 2263 5247 1067 2264 5295 1068 2265 917 902 2266 916 898 2267 5294 1069 2268 916 898 2269 914 1059 2270 5293 1070 2271 914 1059 2272 918 897 2273 5292 1071 2274 918 897 2275 919 896 2276 282 333 2277 283 283 2278 5069 282 2279 1034 1072 2280 1033 921 2281 1035 1073 2282 763 741 2283 1033 921 2284 775 920 2285 765 743 2286 1035 1073 2287 1033 921 2288 924 908 2289 788 907 2290 792 774 2291 925 915 2292 924 908 2293 1037 773 2294 786 756 2295 925 915 2296 1038 909 2297 1036 1074 2298 1035 1073 2299 776 783 2300 767 745 2301 776 783 2302 1035 1073 2303 942 1075 2304 875 1076 2305 876 1077 2306 874 1078 2307 956 1022 2308 5385 1079 2309 5380 1024 2310 5375 985 2311 957 972 2312 984 1042 2313 1014 1032 2314 226 1080 2315 982 1081 2316 226 1080 2317 981 1082 2318 1018 827 2319 1039 959 2320 1042 1083 2321 1025 1036 2322 1050 999 2323 1052 1084 2324 849 825 2325 1044 1034 2326 1051 1053 2327 1029 1048 2328 1041 1040 2329 1054 1085 2330 954 967 2331 1047 1044 2332 1048 1008 2333 848 822 2334 1053 1045 2335 1044 1034 2336 968 838 2337 1049 1046 2338 5382 1086 2339 851 823 2340 1040 1049 2341 1045 1087 2342 847 821 2343 1039 959 2344 1053 1045 2345 961 982 2346 1046 1051 2347 5393 1088 2348 850 826 2349 1051 1053 2350 1040 1049 2351 883 993 2352 1041 1040 2353 1052 1084 2354 5556 1031 2355 1020 1089 2356 1054 1085 2357 1054 1085 2358 1016 1041 2359 5555 1054 2360 6757 1090 2361 1055 1091 2362 1056 1092 2363 6759 1093 2364 15 1094 2365 18 1095 2366 6760 1096 2367 12 1097 2368 15 1094 2369 6761 1098 2370 9 1099 2371 12 1097 2372 6762 1100 2373 6 1101 2374 9 1099 2375 54 50 2376 1 2 2377 6756 1102 2378 72 1103 2379 69 77 2380 6764 1104 2381 6768 1105 2382 1080 1106 2383 1076 1107 2384 69 77 2385 66 73 2386 6769 1108 2387 5080 1109 2388 53 1110 2389 6766 1111 2390 6769 1108 2391 66 73 2392 63 69 2393 47 1112 2394 50 1113 2395 6771 1114 2396 6768 1105 2397 102 105 2398 60 63 2399 6774 1115 2400 44 1116 2401 47 1112 2402 60 63 2403 57 59 2404 6775 1117 2405 57 59 2406 54 50 2407 6763 1118 2408 33 1119 2409 36 1120 2410 6777 1121 2411 5078 1122 2412 30 1123 2413 6770 1124 2414 24 1125 2415 27 1126 2416 6779 1127 2417 6757 1090 2418 0 1 2419 6 1101 2420 6781 1128 2421 21 1129 2422 24 1125 2423 6758 1130 2424 18 1095 2425 21 1129 2426 1095 1131 2427 1069 1132 2428 1070 1133 2429 1066 1134 2430 1067 1135 2431 1093 1136 2432 1087 1137 2433 1061 1138 2434 1062 1139 2435 1081 1140 2436 1055 1091 2437 1057 1141 2438 1075 1142 2439 1074 1143 2440 1100 1144 2441 1096 1145 2442 1070 1133 2443 1071 1146 2444 1088 1147 2445 1062 1139 2446 1063 1148 2447 1083 1149 2448 1057 1141 2449 1058 1150 2450 1106 1151 2451 1102 1152 2452 1076 1107 2453 1080 1106 2454 1075 1142 2455 1101 1153 2456 5104 1154 2457 5102 1155 2458 1072 1156 2459 1063 1148 2460 1064 1157 2461 1090 1158 2462 1084 1159 2463 1058 1150 2464 1059 1160 2465 1103 1161 2466 1077 1162 2467 1076 1107 2468 5101 1163 2469 1065 1164 2470 1091 1165 2471 1085 1166 2472 1059 1160 2473 1060 1167 2474 1104 1168 2475 1078 1169 2476 1077 1162 2477 1073 1170 2478 1056 1092 2479 1082 1171 2480 1086 1172 2481 1060 1167 2482 1061 1138 2483 1055 1091 2484 1081 1140 2485 1082 1171 2486 1105 1173 2487 1079 1174 2488 1078 1169 2489 1074 1143 2490 1073 1170 2491 1099 1175 2492 1126 1176 2493 1100 1144 2494 1099 1175 2495 1121 1177 2496 1095 1131 2497 1096 1145 2498 1118 1178 2499 1092 1179 2500 1093 1136 2501 1087 1137 2502 1088 1147 2503 1114 1180 2504 1081 1140 2505 1083 1149 2506 1109 1181 2507 1127 1182 2508 1101 1153 2509 1100 1144 2510 1122 1183 2511 1096 1145 2512 1097 1184 2513 1088 1147 2514 1089 1185 2515 1115 1186 2516 1083 1149 2517 1084 1159 2518 1110 1187 2519 1132 1188 2520 1128 1189 2521 1102 1152 2522 1132 1188 2523 1106 1151 2524 1101 1153 2525 5106 1190 2526 5104 1154 2527 1098 1191 2528 1115 1186 2529 1089 1185 2530 1090 1158 2531 1084 1159 2532 1085 1166 2533 1111 1192 2534 1103 1161 2535 1102 1152 2536 1128 1189 2537 5105 1193 2538 5103 1194 2539 1091 1165 2540 1085 1166 2541 1086 1172 2542 1112 1195 2543 1130 1196 2544 1104 1168 2545 1103 1161 2546 1125 1197 2547 1099 1175 2548 1082 1171 2549 1086 1172 2550 1087 1137 2551 1113 1198 2552 1107 1199 2553 1108 1200 2554 1082 1171 2555 1131 1201 2556 1105 1173 2557 1104 1168 2558 1130 1196 2559 1129 1202 2560 1155 1203 2561 1151 1204 2562 1125 1197 2563 1108 1200 2564 1138 1205 2565 1112 1195 2566 1113 1198 2567 1107 1199 2568 1133 1206 2569 1134 1207 2570 1157 1208 2571 1131 1201 2572 1130 1196 2573 1152 1209 2574 1126 1176 2575 1125 1197 2576 1147 1210 2577 1121 1177 2578 1122 1183 2579 1118 1178 2580 1119 1211 2581 1145 1212 2582 1139 1213 2583 1113 1198 2584 1114 1180 2585 1133 1206 2586 1107 1199 2587 1109 1181 2588 1127 1182 2589 1126 1176 2590 1152 1209 2591 1148 1214 2592 1122 1183 2593 1123 1215 2594 1140 1216 2595 1114 1180 2596 1115 1186 2597 1135 1217 2598 1109 1181 2599 1110 1187 2600 1158 1218 2601 1154 1219 2602 1128 1189 2603 1132 1188 2604 1127 1182 2605 1153 1220 2606 5108 1221 2607 5106 1190 2608 1124 1222 2609 1141 1223 2610 1115 1186 2611 1116 1224 2612 1136 1225 2613 1110 1187 2614 1111 1192 2615 1129 1202 2616 1128 1189 2617 1154 1219 2618 5105 1193 2619 1117 1226 2620 1143 1227 2621 1137 1228 2622 1111 1192 2623 1112 1195 2624 1159 1229 2625 1133 1206 2626 1135 1217 2627 1153 1220 2628 1152 1209 2629 1178 1230 2630 1174 1231 2631 1148 1214 2632 1149 1232 2633 1140 1216 2634 1141 1223 2635 1167 1233 2636 1161 1234 2637 1135 1217 2638 1136 1225 2639 1158 1218 2640 1184 1235 2641 1180 1236 2642 1184 1235 2643 1158 1218 2644 1153 1220 2645 5108 1221 2646 1150 1237 2647 1176 1238 2648 1167 1233 2649 1141 1223 2650 1142 1239 2651 1162 1240 2652 1136 1225 2653 1137 1228 2654 1155 1203 2655 1154 1219 2656 1180 1236 2657 5107 1241 2658 1143 1227 2659 1169 1242 2660 1163 1243 2661 1137 1228 2662 1138 1205 2663 1156 1244 2664 1155 1203 2665 1181 1245 2666 1177 1246 2667 1151 1204 2668 1134 1207 2669 1138 1205 2670 1139 1213 2671 1165 1247 2672 1133 1206 2673 1159 1229 2674 1160 1248 2675 1157 1208 2676 1156 1244 2677 1182 1249 2678 1178 1230 2679 1152 1209 2680 1151 1204 2681 1147 1210 2682 1148 1214 2683 1174 1231 2684 1144 1250 2685 1145 1212 2686 1171 1251 2687 1165 1247 2688 1139 1213 2689 1140 1216 2690 1185 1252 2691 1186 1253 2692 1160 1248 2693 1183 1254 2694 1182 1249 2695 1208 1255 2696 1204 1256 2697 1178 1230 2698 1177 1246 2699 1173 1257 2700 1174 1231 2701 1200 1258 2702 1170 1259 2703 1171 1251 2704 1197 1260 2705 1165 1247 2706 1166 1261 2707 1192 1262 2708 1159 1229 2709 1161 1234 2710 1187 1263 2711 1205 1264 2712 1179 1265 2713 1178 1230 2714 1174 1231 2715 1175 1266 2716 1201 1267 2717 1166 1261 2718 1167 1233 2719 1193 1268 2720 1161 1234 2721 1162 1240 2722 1188 1269 2723 1184 1235 2724 1210 1270 2725 1206 1271 2726 1210 1270 2727 1184 1235 2728 1179 1265 2729 5110 1272 2730 1176 1238 2731 1202 1273 2732 1193 1268 2733 1167 1233 2734 1168 1274 2735 1162 1240 2736 1163 1243 2737 1189 1275 2738 1207 1276 2739 1181 1245 2740 1180 1236 2741 5109 1277 2742 1169 1242 2743 1195 1278 2744 1163 1243 2745 1164 1279 2746 1190 1280 2747 1182 1249 2748 1181 1245 2749 1207 1276 2750 1203 1281 2751 1177 1246 2752 1160 1248 2753 1164 1279 2754 1165 1247 2755 1191 1282 2756 1189 1275 2757 1190 1280 2758 1216 1283 2759 1190 1280 2760 1191 1282 2761 1228 1284 2762 1191 1282 2763 1192 1262 2764 1217 1285 2765 1194 1286 2766 1225 1287 2767 1218 1288 2768 1235 1289 2769 1209 1290 2770 1208 1255 2771 1195 1278 2772 1220 1291 2773 5113 1292 2774 1196 1293 2775 1197 1260 2776 1222 1294 2777 1200 1258 2778 1219 1295 2779 1224 1296 2780 1185 1252 2781 1187 1263 2782 1213 1297 2783 1200 1258 2784 1201 1267 2785 1226 1298 2786 1203 1281 2787 1230 1299 2788 1229 1300 2789 1192 1262 2790 1193 1268 2791 1218 1288 2792 1207 1276 2793 1212 1301 2794 1234 1302 2795 1210 1270 2796 1236 1303 2797 1232 1304 2798 1206 1271 2799 1232 1304 2800 1212 1301 2801 5112 1305 2802 1202 1273 2803 1227 1306 2804 1205 1264 2805 1214 1307 2806 1236 1303 2807 1204 1256 2808 1229 1300 2809 1214 1307 2810 1203 1281 2811 1186 1253 2812 1233 1308 2813 1211 1309 2814 1233 1308 2815 1186 1253 2816 1187 1263 2817 1188 1269 2818 1231 1310 2819 1189 1275 2820 1215 1311 2821 1231 1310 2822 1195 1278 2823 1196 1293 2824 1221 1312 2825 1196 1293 2826 1195 1278 2827 1169 1242 2828 1170 1259 2829 1169 1242 2830 1143 1227 2831 1117 1226 2832 1118 1178 2833 1144 1250 2834 1241 1313 2835 1257 1314 2836 1231 1310 2837 1236 1303 2838 1262 1315 2839 1258 1316 2840 1214 1307 2841 1240 1317 2842 1262 1315 2843 5114 1318 2844 5116 1319 2845 1252 1320 2846 1219 1295 2847 1245 1321 2848 1250 1322 2849 1230 1299 2850 1256 1323 2851 1255 1324 2852 1251 1325 2853 1244 1326 2854 1218 1288 2855 1239 1327 2856 1237 1328 2857 1211 1309 2858 1229 1300 2859 1255 1324 2860 1240 1317 2861 5115 1329 2862 1251 1325 2863 1225 1287 2864 1242 1330 2865 1241 1313 2866 1215 1311 2867 1257 1314 2868 1239 1327 2869 1213 1297 2870 1259 1331 2871 1256 1323 2872 1230 1299 2873 1212 1301 2874 1238 1332 2875 1260 1333 2876 1248 1334 2877 1247 1335 2878 1221 1312 2879 1254 1336 2880 1242 1330 2881 1216 1283 2882 1234 1302 2883 1260 1333 2884 1261 1337 2885 1232 1304 2886 1258 1316 2887 1238 1332 2888 1252 1320 2889 1245 1321 2890 1219 1295 2891 1243 1338 2892 1254 1336 2893 1228 1284 2894 1237 1328 2895 1259 1331 2896 1233 1308 2897 1247 1335 2898 1246 1339 2899 1220 1291 2900 1244 1326 2901 1243 1338 2902 1217 1285 2903 5117 1340 2904 1277 1341 2905 1251 1325 2906 1268 1342 2907 1267 1343 2908 1241 1313 2909 1256 1323 2910 1282 1344 2911 1281 1345 2912 1260 1333 2913 1286 1346 2914 1287 1347 2915 1238 1332 2916 1264 1348 2917 1286 1346 2918 1274 1349 2919 1273 1350 2920 1247 1335 2921 1280 1351 2922 1268 1342 2923 1242 1330 2924 1263 1352 2925 1285 1353 2926 1259 1331 2927 1258 1316 2928 1284 1354 2929 1264 1348 2930 1278 1355 2931 1271 1356 2932 1245 1321 2933 1269 1357 2934 1280 1351 2935 1254 1336 2936 1262 1315 2937 1288 1358 2938 1284 1354 2939 1240 1317 2940 1266 1359 2941 1288 1358 2942 1273 1350 2943 1272 1360 2944 1246 1339 2945 1270 1361 2946 1269 1357 2947 1243 1338 2948 1283 1362 2949 1265 1363 2950 1239 1327 2951 1255 1324 2952 1281 1345 2953 1266 1359 2954 5118 1364 2955 1278 1355 2956 1252 1320 2957 1271 1356 2958 1276 1365 2959 1250 1322 2960 1277 1341 2961 1270 1361 2962 1244 1326 2963 1265 1363 2964 1263 1352 2965 1237 1328 2966 1267 1343 2967 1283 1362 2968 1257 1314 2969 1285 1353 2970 1282 1344 2971 1256 1323 2972 1264 1348 2973 1290 1366 2974 1312 1367 2975 1274 1349 2976 1300 1368 2977 1299 1369 2978 1280 1351 2979 1306 1370 2980 1294 1371 2981 1289 1372 2982 1311 1373 2983 1285 1353 2984 1284 1354 2985 1310 1374 2986 1290 1366 2987 1304 1375 2988 1297 1376 2989 1271 1356 2990 1269 1357 2991 1295 1377 2992 1306 1370 2993 1288 1358 2994 1314 1378 2995 1310 1374 2996 1266 1359 2997 1292 1379 2998 1314 1378 2999 1273 1350 3000 1299 1369 3001 1298 1380 3002 1296 1381 3003 1295 1377 3004 1269 1357 3005 1309 1382 3006 1291 1383 3007 1265 1363 3008 1281 1345 3009 1307 1384 3010 1292 1379 3011 5120 1385 3012 1304 1375 3013 1278 1355 3014 1297 1376 3015 1302 1386 3016 1276 1365 3017 1303 1387 3018 1296 1381 3019 1270 1361 3020 1291 1383 3021 1289 1372 3022 1263 1352 3023 1293 1388 3024 1309 1382 3025 1283 1362 3026 1285 1353 3027 1311 1373 3028 1308 1389 3029 5119 1390 3030 1303 1387 3031 1277 1341 3032 1294 1371 3033 1293 1388 3034 1267 1343 3035 1282 1344 3036 1308 1389 3037 1307 1384 3038 1286 1346 3039 1312 1367 3040 1313 1391 3041 5308 1392 3042 1351 1393 3043 1350 1394 3044 1334 1395 3045 1331 1396 3046 1319 1397 3047 1342 1398 3048 1323 1399 3049 5314 1400 3050 5122 1401 3051 5121 1402 3052 5312 1403 3053 1318 1404 3054 1317 1405 3055 1348 1406 3056 5313 1407 3057 1325 1408 3058 1340 1409 3059 1347 1410 3060 1352 1411 3061 5309 1412 3062 1315 1413 3063 1350 1394 3064 1349 1414 3065 1324 1415 3066 1341 1416 3067 1338 1417 3068 5121 1402 3069 1343 1418 3070 1322 1419 3071 5317 1420 3072 5126 1421 3073 5124 1422 3074 1344 1423 3075 1336 1424 3076 1329 1425 3077 1323 1399 3078 1342 1398 3079 1341 1416 3080 1352 1411 3081 1345 1426 3082 1320 1427 3083 1336 1424 3084 1337 1428 3085 1328 1429 3086 1354 1430 3087 5311 1431 3088 1322 1419 3089 1333 1432 3090 1344 1423 3091 1321 1433 3092 1331 1396 3093 1334 1395 3094 1351 1393 3095 5317 1420 3096 1327 1434 3097 1338 1417 3098 5311 1431 3099 1354 1430 3100 1353 1435 3101 1332 1436 3102 1320 1427 3103 1345 1426 3104 1328 1429 3105 1337 1428 3106 5125 1437 3107 1335 1438 3108 1330 1439 3109 1326 1440 3110 1319 1397 3111 5310 1441 3112 1353 1435 3113 5123 1442 3114 5314 1400 3115 1330 1439 3116 1349 1414 3117 1348 1406 3118 1317 1405 3119 5316 1443 3120 5125 1437 3121 1339 1444 3122 1289 1372 3123 1291 1383 3124 5124 1422 3125 1346 1445 3126 1353 1435 3127 1296 1381 3128 1297 1376 3129 1304 1375 3130 1345 1426 3131 1307 1384 3132 1342 1398 3133 5123 1442 3134 1291 1383 3135 1309 1382 3136 1340 1409 3137 1333 1432 3138 1345 1426 3139 1304 1375 3140 1354 1430 3141 1295 1377 3142 1296 1381 3143 1302 1386 3144 1297 1376 3145 1352 1411 3146 1292 1379 3147 5123 1442 3148 1335 1438 3149 1314 1378 3150 1335 1438 3151 1339 1444 3152 1334 1395 3153 5119 1390 3154 1298 1380 3155 1295 1377 3156 1354 1430 3157 1343 1418 3158 1351 1393 3159 1298 1380 3160 1299 1369 3161 5125 1437 3162 1290 1366 3163 1310 1374 3164 5126 1421 3165 1338 1417 3166 1311 1373 3167 1347 1410 3168 1348 1406 3169 1301 1446 3170 1294 1371 3171 1306 1370 3172 1343 1418 3173 1350 1394 3174 1299 1369 3175 1300 1368 3176 1337 1428 3177 1312 1367 3178 1290 1366 3179 259 1447 3180 902 1448 3181 901 880 3182 869 940 3183 912 891 3184 5242 892 3185 866 1449 3186 932 1450 3187 738 1016 3188 196 1451 3189 218 1452 3190 901 880 3191 906 888 3192 903 883 3193 904 885 3194 903 883 3195 137 882 3196 150 886 3197 88 1453 3198 150 886 3199 137 882 3200 4890 1454 3201 35 34 3202 32 1455 3203 31 1456 3204 32 1455 3205 35 34 3206 4857 1457 3207 31 1456 3208 34 33 3209 1066 1134 3210 1065 1164 3211 6770 1124 3212 1092 1179 3213 1091 1165 3214 1065 1164 3215 1092 1179 3216 1118 1178 3217 1117 1226 3218 1454 1458 3219 1453 1459 3220 1386 1460 3221 1453 1459 3222 1452 1461 3223 1376 1462 3224 1452 1461 3225 1451 1463 3226 1366 1464 3227 1451 1463 3228 1450 1465 3229 1356 1466 3230 1450 1465 3231 1458 1467 3232 1431 1468 3233 1681 1469 3234 1455 1470 3235 1405 1471 3236 1455 1470 3237 1459 1472 3238 1441 1473 3239 1459 1472 3240 1456 1474 3241 1415 1475 3242 1456 1474 3243 1457 1476 3244 1425 1477 3245 1396 1478 3246 1386 1460 3247 1385 1479 3248 1386 1460 3249 1376 1462 3250 1375 1480 3251 1376 1462 3252 1366 1464 3253 1365 1481 3254 1366 1464 3255 1356 1466 3256 1357 1482 3257 1356 1466 3258 1431 1468 3259 1432 1483 3260 1675 1484 3261 1405 1471 3262 1406 1485 3263 1405 1471 3264 1441 1473 3265 1442 1486 3266 1441 1473 3267 1415 1475 3268 1416 1487 3269 1415 1475 3270 1425 1477 3271 1426 1488 3272 1388 1489 3273 1378 1490 3274 1379 1491 3275 1378 1490 3276 1368 1492 3277 1369 1493 3278 1368 1492 3279 1358 1494 3280 1359 1495 3281 1358 1494 3282 1433 1496 3283 1434 1497 3284 1407 1498 3285 1408 1499 3286 1679 1500 3287 1443 1501 3288 1444 1502 3289 1408 1499 3290 1443 1501 3291 1417 1503 3292 1418 1504 3293 1417 1503 3294 1427 1505 3295 1428 1506 3296 1471 1507 3297 1536 1508 3298 1506 1509 3299 1379 1491 3300 1380 1510 3301 1390 1511 3302 1369 1493 3303 1370 1512 3304 1380 1510 3305 1369 1493 3306 1359 1495 3307 1360 1513 3308 1434 1497 3309 1435 1514 3310 1360 1513 3311 1408 1499 3312 1409 1515 3313 1678 1516 3314 1444 1502 3315 1445 1517 3316 1409 1515 3317 1663 1518 3318 1653 1519 3319 1445 1517 3320 1428 1506 3321 1429 1520 3322 1419 1521 3323 1399 1522 3324 1528 1523 3325 1527 1524 3326 1380 1510 3327 1381 1525 3328 1391 1526 3329 1370 1512 3330 1371 1527 3331 1381 1525 3332 1360 1513 3333 1361 1528 3334 1371 1527 3335 1435 1514 3336 1436 1529 3337 1361 1528 3338 1409 1515 3339 1410 1530 3340 1677 1531 3341 1445 1517 3342 1446 1532 3343 1410 1530 3344 1419 1521 3345 1652 1533 3346 1643 1534 3347 1502 1535 3348 1527 1524 3349 1508 1536 3350 1381 1525 3351 1382 1537 3352 1392 1538 3353 1371 1527 3354 1372 1539 3355 1382 1537 3356 1371 1527 3357 1361 1528 3358 1362 1540 3359 1361 1528 3360 1436 1529 3361 1437 1541 3362 1410 1530 3363 1411 1542 3364 1684 1543 3365 1446 1532 3366 1447 1544 3367 1411 1542 3368 1420 1545 3369 1421 1546 3370 1447 1544 3371 1390 1511 3372 1536 1508 3373 1471 1507 3374 1382 1537 3375 1383 1547 3376 1393 1548 3377 1372 1539 3378 1373 1549 3379 1383 1547 3380 1362 1540 3381 1363 1550 3382 1373 1549 3383 1362 1540 3384 1437 1541 3385 1438 1551 3386 1411 1542 3387 1412 1552 3388 1683 1553 3389 1447 1544 3390 1448 1554 3391 1412 1552 3392 1421 1546 3393 1422 1555 3394 1448 1554 3395 1401 1556 3396 1476 1557 3397 1474 1558 3398 1383 1547 3399 1384 1559 3400 1394 1560 3401 1373 1549 3402 1374 1561 3403 1384 1559 3404 1363 1550 3405 1364 1562 3406 1374 1561 3407 1438 1551 3408 1439 1563 3409 1364 1562 3410 1412 1552 3411 1413 1564 3412 1682 1565 3413 1448 1554 3414 1449 1566 3415 1413 1564 3416 1448 1554 3417 1422 1555 3418 1423 1567 3419 1402 1568 3420 1474 1558 3421 1473 1569 3422 1400 1570 3423 1477 1571 3424 1476 1557 3425 1399 1522 3426 1502 1535 3427 1477 1571 3428 1462 1572 3429 931 925 3430 779 780 3431 1397 1573 3432 1387 1574 3433 1453 1459 3434 1387 1574 3435 1377 1575 3436 1452 1461 3437 1377 1575 3438 1367 1576 3439 1451 1463 3440 1367 1576 3441 1355 1577 3442 1450 1465 3443 1355 1577 3444 1430 1578 3445 1458 1467 3446 1404 1579 3447 1455 1470 3448 1681 1469 3449 1440 1580 3450 1459 1472 3451 1455 1470 3452 1440 1580 3453 1414 1581 3454 1456 1474 3455 1414 1581 3456 1424 1582 3457 1457 1476 3458 1502 1535 3459 1506 1509 3460 1507 1583 3461 1530 1584 3462 1531 1585 3463 1473 1569 3464 1403 1586 3465 1389 1587 3466 1471 1507 3467 1529 1588 3468 1530 1584 3469 1474 1558 3470 1477 1571 3471 1507 1583 3472 1529 1588 3473 1509 1589 3474 1471 1507 3475 1508 1536 3476 1398 1590 3477 1388 1489 3478 1389 1587 3479 1461 1591 3480 796 778 3481 812 912 3482 1510 1592 3483 813 771 3484 796 778 3485 1460 1593 3486 812 912 3487 816 911 3488 1519 1594 3489 1454 1458 3490 1396 1478 3491 1464 1595 3492 773 749 3493 774 789 3494 834 806 3495 840 812 3496 1499 1596 3497 1045 1087 3498 1017 1050 3499 1495 1597 3500 828 800 3501 834 806 3502 1500 1598 3503 1017 1050 3504 858 832 3505 1496 1599 3506 1494 1600 3507 1497 1601 3508 852 824 3509 822 793 3510 828 800 3511 1501 1602 3512 1505 1603 3513 759 736 3514 760 794 3515 846 818 3516 852 824 3517 1497 1601 3518 1504 1604 3519 760 794 3520 822 793 3521 840 812 3522 846 818 3523 1498 1605 3524 1504 1604 3525 1503 1606 3526 1485 1607 3527 1498 1605 3528 1497 1601 3529 1490 1608 3530 1483 1609 3531 1505 1603 3532 1504 1604 3533 1499 1596 3534 1498 1605 3535 1489 1610 3536 1500 1598 3537 1499 1596 3538 1488 1611 3539 1501 1602 3540 1500 1598 3541 1487 1612 3542 1494 1600 3543 1495 1597 3544 1492 1613 3545 1503 1606 3546 1501 1602 3547 1486 1614 3548 1493 1615 3549 1490 1608 3550 1497 1601 3551 1495 1597 3552 1496 1599 3553 1491 1616 3554 1492 1613 3555 1491 1616 3556 1467 1617 3557 1487 1612 3558 1488 1611 3559 1470 1618 3560 1488 1611 3561 1489 1610 3562 1469 1619 3563 1489 1610 3564 1490 1608 3565 1468 1620 3566 1482 1621 3567 1483 1609 3568 1484 1622 3569 1465 1623 3570 1468 1620 3571 1490 1608 3572 1484 1622 3573 1485 1607 3574 1480 1624 3575 1493 1615 3576 1492 1613 3577 1466 1625 3578 1485 1607 3579 1486 1614 3580 1479 1626 3581 1486 1614 3582 1487 1612 3583 1478 1627 3584 1517 1628 3585 1462 1572 3586 1463 1629 3587 1516 1630 3588 1461 1591 3589 1460 1593 3590 1514 1631 3591 1510 1592 3592 1461 1591 3593 1515 1632 3594 1460 1593 3595 1511 1633 3596 773 749 3597 1464 1595 3598 1463 1629 3599 1519 1594 3600 1464 1595 3601 1512 1634 3602 1395 1635 3603 1517 1628 3604 1518 1636 3605 1505 1603 3606 1483 1609 3607 1520 1637 3608 1454 1458 3609 1519 1594 3610 1520 1637 3611 1403 1586 3612 1515 1632 3613 1513 1638 3614 1464 1595 3615 1519 1594 3616 1518 1636 3617 1475 1639 3618 1514 1631 3619 1516 1630 3620 1509 1589 3621 1516 1630 3622 1515 1632 3623 1483 1609 3624 1482 1621 3625 1397 1573 3626 1512 1634 3627 774 789 3628 759 736 3629 1521 1640 3630 1522 1641 3631 815 894 3632 1523 1642 3633 1524 1643 3634 1522 1641 3635 1523 1642 3636 1525 1644 3637 1526 1645 3638 1525 1644 3639 1527 1524 3640 1528 1523 3641 1535 1646 3642 1534 1647 3643 1529 1588 3644 1534 1647 3645 1533 1648 3646 1530 1584 3647 1533 1648 3648 1532 1649 3649 1531 1585 3650 1506 1509 3651 1536 1508 3652 1535 1646 3653 1510 1592 3654 1521 1640 3655 811 772 3656 1523 1642 3657 1521 1640 3658 1510 1592 3659 1514 1631 3660 1475 1639 3661 1525 1644 3662 1475 1639 3663 1508 1536 3664 1527 1524 3665 1536 1508 3666 1390 1511 3667 1391 1526 3668 1393 1548 3669 1394 1560 3670 1532 1649 3671 1392 1538 3672 1393 1548 3673 1533 1648 3674 1391 1526 3675 1392 1538 3676 1534 1647 3677 1466 1625 3678 1467 1617 3679 1539 1650 3680 1481 1651 3681 1480 1624 3682 1545 1652 3683 1537 1653 3684 1540 1654 3685 1468 1620 3686 1480 1624 3687 1479 1626 3688 1544 1655 3689 1465 1623 3690 1466 1625 3691 1538 1656 3692 1479 1626 3693 1478 1627 3694 1543 1657 3695 1478 1627 3696 1470 1618 3697 1542 1658 3698 1470 1618 3699 1469 1619 3700 1541 1659 3701 1469 1619 3702 1468 1620 3703 1540 1654 3704 1482 1621 3705 1481 1651 3706 1546 1660 3707 1543 1657 3708 1542 1658 3709 1553 1661 3710 1542 1658 3711 1541 1659 3712 1552 1662 3713 1541 1659 3714 1540 1654 3715 1551 1663 3716 1547 1664 3717 1546 1660 3718 1557 1665 3719 1538 1656 3720 1539 1650 3721 1550 1666 3722 1546 1660 3723 1545 1652 3724 1556 1667 3725 1548 1668 3726 1551 1663 3727 1540 1654 3728 1545 1652 3729 1544 1655 3730 1555 1669 3731 1537 1653 3732 1538 1656 3733 1549 1670 3734 1544 1655 3735 1543 1657 3736 1554 1671 3737 1565 1672 3738 1566 1673 3739 1560 1674 3740 1570 1675 3741 1564 1676 3742 1563 1677 3743 1566 1673 3744 1567 1678 3745 1561 1679 3746 3838 1680 3747 1568 1681 3748 1562 1682 3749 1569 1683 3750 1563 1677 3751 1562 1682 3752 1571 1684 3753 1572 1685 3754 1566 1673 3755 1575 1686 3756 1576 1687 3757 1570 1675 3758 1572 1685 3759 1573 1688 3760 1567 1678 3761 3839 1689 3762 1574 1690 3763 1568 1681 3764 1574 1690 3765 1575 1686 3766 1569 1683 3767 1577 1691 3768 1578 1692 3769 1572 1685 3770 1581 1693 3771 1582 1694 3772 1576 1687 3773 1578 1692 3774 1579 1695 3775 1573 1688 3776 3840 1696 3777 1580 1697 3778 1574 1690 3779 1580 1697 3780 1581 1693 3781 1575 1686 3782 1583 1698 3783 1584 1699 3784 1578 1692 3785 1587 1700 3786 1588 1701 3787 1582 1694 3788 1584 1699 3789 1585 1702 3790 1579 1695 3791 3841 1703 3792 1586 1704 3793 1580 1697 3794 1586 1704 3795 1587 1700 3796 1581 1693 3797 1590 1705 3798 1584 1699 3799 1583 1698 3800 1593 1706 3801 1594 1707 3802 1588 1701 3803 1590 1705 3804 1591 1708 3805 1585 1702 3806 3842 1709 3807 1592 1710 3808 1586 1704 3809 1592 1710 3810 1593 1706 3811 1587 1700 3812 1596 1711 3813 1590 1705 3814 1589 1712 3815 1599 1713 3816 1600 1714 3817 1594 1707 3818 1597 1715 3819 1591 1708 3820 1590 1705 3821 1598 1716 3822 1592 1710 3823 3842 1709 3824 1599 1713 3825 1593 1706 3826 1592 1710 3827 1554 1671 3828 1553 1661 3829 1565 1672 3830 1553 1661 3831 1552 1662 3832 1571 1684 3833 1571 1684 3834 1552 1662 3835 1551 1663 3836 1583 1698 3837 1577 1691 3838 1551 1663 3839 1548 1668 3840 1549 1670 3841 1589 1712 3842 1549 1670 3843 1550 1666 3844 1595 1717 3845 1387 1574 3846 1547 1664 3847 1558 1718 3848 1387 1574 3849 1397 1573 3850 1482 1621 3851 1558 1718 3852 1557 1665 3853 1603 1719 3854 1557 1665 3855 1556 1667 3856 1602 1720 3857 1556 1667 3858 1555 1669 3859 1601 1721 3860 1685 1722 3861 1686 1723 3862 1640 1724 3863 1604 1725 3864 1603 1719 3865 1607 1726 3866 1692 1727 3867 1613 1728 3868 1612 1729 3869 1603 1719 3870 1602 1720 3871 1606 1730 3872 1691 1731 3873 1614 1732 3874 1613 1728 3875 1602 1720 3876 1601 1721 3877 1605 1733 3878 1667 1734 3879 1689 1735 3880 1685 1722 3881 1622 1736 3882 1668 1737 3883 1666 1738 3884 1612 1729 3885 1666 1738 3886 3849 1739 3887 1608 1740 3888 1607 1726 3889 1617 1741 3890 1613 1728 3891 1623 1742 3892 1622 1736 3893 1607 1726 3894 1606 1730 3895 1616 1743 3896 1614 1732 3897 1624 1744 3898 1623 1742 3899 1606 1730 3900 1605 1733 3901 1615 1745 3902 1605 1733 3903 1609 1746 3904 1619 1747 3905 1609 1746 3906 1610 1748 3907 1620 1749 3908 1666 1738 3909 1631 1750 3910 3845 1751 3911 1668 1737 3912 1632 1752 3913 1631 1750 3914 1618 1753 3915 1617 1741 3916 1669 1754 3917 1617 1741 3918 1616 1743 3919 1671 1755 3920 1616 1743 3921 1615 1745 3922 1672 1756 3923 1615 1745 3924 1619 1747 3925 1673 1757 3926 1619 1747 3927 1620 1749 3928 1667 1734 3929 1629 1758 3930 1630 1759 3931 1640 1724 3932 1631 1750 3933 1641 1760 3934 3846 1761 3935 1632 1752 3936 1642 1762 3937 1641 1760 3938 1628 1763 3939 1627 1764 3940 1637 1765 3941 1420 1545 3942 1653 1519 3943 1664 1766 3944 1627 1764 3945 1626 1767 3946 1636 1768 3947 1642 1762 3948 1632 1752 3949 1664 1766 3950 1626 1767 3951 1625 1769 3952 1635 1770 3953 1625 1769 3954 1629 1758 3955 1639 1771 3956 1639 1771 3957 1640 1724 3958 1649 1772 3959 1641 1760 3960 1650 1773 3961 3847 1774 3962 1642 1762 3963 1651 1775 3964 1650 1773 3965 1638 1776 3966 1637 1765 3967 1646 1777 3968 1643 1534 3969 1652 1533 3970 1651 1775 3971 1637 1765 3972 1636 1768 3973 1645 1778 3974 1418 1504 3975 1419 1521 3976 1663 1518 3977 1636 1768 3978 1635 1770 3979 1644 1779 3980 1635 1770 3981 1639 1771 3982 1648 1780 3983 1644 1779 3984 1648 1780 3985 1658 1781 3986 1648 1780 3987 1649 1772 3988 1659 1782 3989 1650 1773 3990 1660 1783 3991 3848 1784 3992 1651 1775 3993 1661 1785 3994 1660 1783 3995 1647 1786 3996 1646 1777 3997 1656 1787 3998 1651 1775 3999 1652 1533 4000 1662 1788 4001 1646 1777 4002 1645 1778 4003 1655 1789 4004 1652 1533 4005 1419 1521 4006 1429 1520 4007 1645 1778 4008 1644 1779 4009 1654 1790 4010 1421 1546 4011 1633 1791 4012 1634 1792 4013 1653 1519 4014 1663 1518 4015 1643 1534 4016 1653 1519 4017 1420 1545 4018 1446 1532 4019 1665 1793 4020 1633 1791 4021 1421 1546 4022 1620 1749 4023 1611 1794 4024 1689 1735 4025 1670 1795 4026 1669 1754 4027 1627 1764 4028 1669 1754 4029 1671 1755 4030 1626 1767 4031 1665 1793 4032 1664 1766 4033 1632 1752 4034 1671 1755 4035 1672 1756 4036 1625 1769 4037 1672 1756 4038 1673 1757 4039 1629 1758 4040 1673 1757 4041 1667 1734 4042 1630 1759 4043 1677 1531 4044 1684 1543 4045 1437 1541 4046 1679 1500 4047 1678 1516 4048 1435 1514 4049 1458 1467 4050 1681 1469 4051 1675 1484 4052 1430 1578 4053 1676 1796 4054 1681 1469 4055 1678 1516 4056 1677 1531 4057 1436 1529 4058 1431 1468 4059 1675 1484 4060 1674 1797 4061 1433 1496 4062 1680 1798 4063 1679 1500 4064 1683 1553 4065 1682 1565 4066 1439 1563 4067 1684 1543 4068 1683 1553 4069 1438 1551 4070 1633 1791 4071 1665 1793 4072 1668 1737 4073 1377 1575 4074 1558 1718 4075 1604 1725 4076 1367 1576 4077 1604 1725 4078 1608 1740 4079 1618 1753 4080 1430 1578 4081 1355 1577 4082 1430 1578 4083 1618 1753 4084 1670 1795 4085 1628 1763 4086 1404 1579 4087 1676 1796 4088 1638 1776 4089 1440 1580 4090 1404 1579 4091 1440 1580 4092 1638 1776 4093 1647 1786 4094 1657 1799 4095 1424 1582 4096 1414 1581 4097 1633 1791 4098 1622 1736 4099 1623 1742 4100 1686 1723 4101 1687 1800 4102 1649 1772 4103 1649 1772 4104 1687 1800 4105 1688 1801 4106 1693 1802 4107 1612 1729 4108 3844 1803 4109 1634 1792 4110 1623 1742 4111 1624 1744 4112 1690 1804 4113 1423 1567 4114 1422 1555 4115 1611 1794 4116 1620 1749 4117 1610 1748 4118 1661 1785 4119 1708 1805 4120 1707 1806 4121 1657 1799 4122 1656 1787 4123 1703 1807 4124 1457 1476 4125 1700 1808 4126 1695 1809 4127 1661 1785 4128 1662 1788 4129 1709 1810 4130 1710 1811 4131 1706 1812 4132 1659 1782 4133 1656 1787 4134 1655 1789 4135 1702 1813 4136 1425 1477 4137 1695 1809 4138 1696 1814 4139 1655 1789 4140 1654 1790 4141 1701 1815 4142 1457 1476 4143 1424 1582 4144 1694 1816 4145 1654 1790 4146 1658 1781 4147 1705 1817 4148 1658 1781 4149 1659 1782 4150 1706 1812 4151 1424 1582 4152 1657 1799 4153 1704 1818 4154 1427 1505 4155 1697 1819 4156 1698 1820 4157 1660 1783 4158 1707 1806 4159 3850 1821 4160 1428 1506 4161 1698 1820 4162 1699 1822 4163 1429 1520 4164 1699 1822 4165 1709 1810 4166 1708 1805 4167 1725 1823 4168 1724 1824 4169 1704 1818 4170 1703 1807 4171 1720 1825 4172 1695 1809 4173 1712 1826 4174 1713 1827 4175 1709 1810 4176 1726 1828 4177 1725 1823 4178 1703 1807 4179 1702 1813 4180 1719 1829 4181 1699 1822 4182 1716 1830 4183 1726 1828 4184 1702 1813 4185 1701 1815 4186 1718 1831 4187 1694 1816 4188 1704 1818 4189 1721 1832 4190 1701 1815 4191 1705 1817 4192 1722 1833 4193 1697 1819 4194 1714 1834 4195 1715 1835 4196 1727 1836 4197 1723 1837 4198 1706 1812 4199 1705 1817 4200 1706 1812 4201 1723 1837 4202 1698 1820 4203 1715 1835 4204 1716 1830 4205 1707 1806 4206 1724 1824 4207 3851 1838 4208 1700 1808 4209 1694 1816 4210 1711 1839 4211 1700 1808 4212 1717 1840 4213 1712 1826 4214 1726 1828 4215 1743 1841 4216 1742 1842 4217 1720 1825 4218 1719 1829 4219 1736 1843 4220 1716 1830 4221 1733 1844 4222 1743 1841 4223 1719 1829 4224 1718 1831 4225 1735 1845 4226 1711 1839 4227 1721 1832 4228 1738 1846 4229 1718 1831 4230 1722 1833 4231 1739 1847 4232 1714 1834 4233 1731 1848 4234 1732 1849 4235 1744 1850 4236 1740 1851 4237 1723 1837 4238 1722 1833 4239 1723 1837 4240 1740 1851 4241 1715 1835 4242 1732 1849 4243 1733 1844 4244 3851 1838 4245 1724 1824 4246 1741 1852 4247 1717 1840 4248 1711 1839 4249 1728 1853 4250 1717 1840 4251 1734 1854 4252 1729 1855 4253 1724 1824 4254 1725 1823 4255 1742 1842 4256 1721 1832 4257 1720 1825 4258 1737 1856 4259 1729 1855 4260 1730 1857 4261 1713 1827 4262 1733 1844 4263 1750 1858 4264 1760 1859 4265 1736 1843 4266 1735 1845 4267 1752 1860 4268 1728 1853 4269 1738 1846 4270 1755 1861 4271 1735 1845 4272 1739 1847 4273 1756 1862 4274 1731 1848 4275 1748 1863 4276 1749 1864 4277 1761 1865 4278 1757 1866 4279 1740 1851 4280 1739 1847 4281 1740 1851 4282 1757 1866 4283 1732 1849 4284 1749 1864 4285 1750 1858 4286 3852 1867 4287 1741 1852 4288 1758 1868 4289 1734 1854 4290 1728 1853 4291 1745 1869 4292 1751 1870 4293 1746 1871 4294 1729 1855 4295 1741 1852 4296 1742 1842 4297 1759 1872 4298 1738 1846 4299 1737 1856 4300 1754 1873 4301 1746 1871 4302 1747 1874 4303 1730 1857 4304 1743 1841 4305 1760 1859 4306 1759 1872 4307 1737 1856 4308 1736 1843 4309 1753 1875 4310 1786 1876 4311 1770 1877 4312 1769 1878 4313 1793 1879 4314 1777 1880 4315 1776 1881 4316 1786 1876 4317 1787 1882 4318 1771 1883 4319 1762 1884 4320 1777 1880 4321 1793 1879 4322 1788 1885 4323 1772 1886 4324 1771 1883 4325 1779 1887 4326 1763 1888 4327 1762 1884 4328 1788 1885 4329 1789 1889 4330 1773 1890 4331 1782 1891 4332 1783 1892 4333 1767 1893 4334 1780 1894 4335 1764 1895 4336 1763 1888 4337 1790 1896 4338 1774 1897 4339 1773 1890 4340 1783 1892 4341 1784 1898 4342 1768 1899 4343 1782 1891 4344 1766 1900 4345 1765 1901 4346 1791 1902 4347 1775 1903 4348 1774 1897 4349 1785 1904 4350 1769 1878 4351 1768 1899 4352 1781 1905 4353 1765 1901 4354 1764 1895 4355 1792 1906 4356 1776 1881 4357 1775 1903 4358 1792 1906 4359 1779 1887 4360 1778 1907 4361 1780 1894 4362 1779 1887 4363 1792 1906 4364 1781 1905 4365 1780 1894 4366 1791 1902 4367 1789 1889 4368 1782 1891 4369 1781 1905 4370 1789 1889 4371 1788 1885 4372 1783 1892 4373 1788 1885 4374 1787 1882 4375 1784 1898 4376 1787 1882 4377 1786 1876 4378 1785 1904 4379 1769 1878 4380 1770 1877 4381 1802 1908 4382 1777 1880 4383 1809 1909 4384 1808 1910 4385 1770 1877 4386 1771 1883 4387 1803 1911 4388 1794 1912 4389 1809 1909 4390 1777 1880 4391 1772 1886 4392 1804 1913 4393 1803 1911 4394 1763 1888 4395 1795 1914 4396 1794 1912 4397 1772 1886 4398 1773 1890 4399 1805 1915 4400 1766 1900 4401 1767 1893 4402 1799 1916 4403 1764 1895 4404 1796 1917 4405 1795 1914 4406 1773 1890 4407 1774 1897 4408 1806 1918 4409 1767 1893 4410 1768 1899 4411 1800 1919 4412 1766 1900 4413 1798 1920 4414 1797 1921 4415 1774 1897 4416 1775 1903 4417 1807 1922 4418 1768 1899 4419 1769 1878 4420 1801 1923 4421 1765 1901 4422 1797 1921 4423 1796 1917 4424 1776 1881 4425 1808 1910 4426 1807 1922 4427 1810 1924 4428 1825 1925 4429 1809 1909 4430 1804 1913 4431 1820 1926 4432 1819 1927 4433 1795 1914 4434 1811 1928 4435 1810 1924 4436 1805 1915 4437 1821 1929 4438 1820 1926 4439 1798 1920 4440 1799 1916 4441 1815 1930 4442 1796 1917 4443 1812 1931 4444 1811 1928 4445 1806 1918 4446 1822 1932 4447 1821 1929 4448 1799 1916 4449 1800 1919 4450 1816 1933 4451 1798 1920 4452 1814 1934 4453 1813 1935 4454 1807 1922 4455 1823 1936 4456 1822 1932 4457 1800 1919 4458 1801 1923 4459 1817 1937 4460 1797 1921 4461 1813 1935 4462 1812 1931 4463 1808 1910 4464 1824 1938 4465 1823 1936 4466 1801 1923 4467 1802 1908 4468 1818 1939 4469 1808 1910 4470 1809 1909 4471 1825 1925 4472 1803 1911 4473 1819 1927 4474 1818 1939 4475 1875 1940 4476 1874 1941 4477 1841 1942 4478 1877 1943 4479 1876 1944 4480 1835 1945 4481 1878 1946 4482 1826 1947 4483 1841 1942 4484 1879 1948 4485 1836 1949 4486 1835 1945 4487 1880 1950 4488 1827 1951 4489 1826 1947 4490 1881 1952 4491 1837 1953 4492 1836 1949 4493 1883 1954 4494 1882 1955 4495 1831 1956 4496 1884 1957 4497 1828 1958 4498 1827 1951 4499 1885 1959 4500 1838 1960 4501 1837 1953 4502 1882 1955 4503 1886 1961 4504 1832 1962 4505 1883 1954 4506 1830 1963 4507 1829 1964 4508 1885 1959 4509 1888 1965 4510 1839 1966 4511 1886 1961 4512 1889 1967 4513 1833 1968 4514 1887 1969 4515 1829 1964 4516 1828 1958 4517 1888 1965 4518 1875 1940 4519 1840 1970 4520 1889 1967 4521 1877 1943 4522 1834 1971 4523 1826 1947 4524 1842 1972 4525 1857 1973 4526 1836 1949 4527 1852 1974 4528 1851 1975 4529 1827 1951 4530 1843 1976 4531 1842 1972 4532 1837 1953 4533 1853 1977 4534 1852 1974 4535 1830 1963 4536 1831 1956 4537 1847 1978 4538 1828 1958 4539 1844 1979 4540 1843 1976 4541 1837 1953 4542 1838 1960 4543 1854 1980 4544 1831 1956 4545 1832 1962 4546 1848 1981 4547 1830 1963 4548 1846 1982 4549 1845 1983 4550 1838 1960 4551 1839 1966 4552 1855 1984 4553 1832 1962 4554 1833 1968 4555 1849 1985 4556 1829 1964 4557 1845 1983 4558 1844 1979 4559 1839 1966 4560 1840 1970 4561 1856 1986 4562 1833 1968 4563 1834 1971 4564 1850 1987 4565 1840 1970 4566 1841 1942 4567 1857 1973 4568 1834 1971 4569 1835 1945 4570 1851 1975 4571 1857 1973 4572 1873 1988 4573 1872 1989 4574 1850 1987 4575 1851 1975 4576 1867 1990 4577 1842 1972 4578 1858 1991 4579 1873 1988 4580 1852 1974 4581 1868 1992 4582 1867 1990 4583 1843 1976 4584 1859 1993 4585 1858 1991 4586 1852 1974 4587 1853 1977 4588 1869 1994 4589 1846 1982 4590 1847 1978 4591 1863 1995 4592 1844 1979 4593 1860 1996 4594 1859 1993 4595 1853 1977 4596 1854 1980 4597 1870 1997 4598 1847 1978 4599 1848 1981 4600 1864 1998 4601 1845 1983 4602 1846 1982 4603 1862 1999 4604 1854 1980 4605 1855 1984 4606 1871 2000 4607 1848 1981 4608 1849 1985 4609 1865 2001 4610 1845 1983 4611 1861 2002 4612 1860 1996 4613 1855 1984 4614 1856 1986 4615 1872 1989 4616 1849 1985 4617 1850 1987 4618 1866 2003 4619 1824 1938 4620 1825 1925 4621 1874 1941 4622 1818 1939 4623 1819 1927 4624 1876 1944 4625 1878 1946 4626 1874 1941 4627 1825 1925 4628 1820 1926 4629 1879 1948 4630 1876 1944 4631 1811 1928 4632 1880 1950 4633 1878 1946 4634 1821 1929 4635 1881 1952 4636 1879 1948 4637 1814 1934 4638 1815 1930 4639 1882 1955 4640 1812 1931 4641 1884 1957 4642 1880 1950 4643 1822 1932 4644 1885 1959 4645 1881 1952 4646 1815 1930 4647 1816 1933 4648 1886 1961 4649 1814 1934 4650 1883 1954 4651 1887 1969 4652 1823 1936 4653 1888 1965 4654 1885 1959 4655 1816 1933 4656 1817 1937 4657 1889 1967 4658 1813 1935 4659 1887 1969 4660 1884 1957 4661 1823 1936 4662 1824 1938 4663 1875 1940 4664 1817 1937 4665 1818 1939 4666 1877 1943 4667 1858 1991 4668 1384 1559 4669 1374 1561 4670 1873 1988 4671 1374 1561 4672 1364 1562 4673 1859 1993 4674 1394 1560 4675 1384 1559 4676 1394 1560 4677 1859 1993 4678 1860 1996 4679 1532 1649 4680 1860 1996 4681 1861 2002 4682 1894 2004 4683 1861 2002 4684 1862 1999 4685 1862 1999 4686 1863 1995 4687 1896 2005 4688 1863 1995 4689 1864 1998 4690 1897 2006 4691 1894 2004 4692 1895 2007 4693 1891 2008 4694 1895 2007 4695 1896 2005 4696 1892 2009 4697 1896 2005 4698 1897 2006 4699 1893 2010 4700 1473 1569 4701 1894 2004 4702 1890 2011 4703 1531 1585 4704 1861 2002 4705 1894 2004 4706 1439 1563 4707 1871 2000 4708 1872 1989 4709 1413 1564 4710 3923 2012 4711 4064 2013 4712 2791 2014 4713 1902 2015 4714 2005 2016 4715 2812 2017 4716 2790 2018 4717 1904 2019 4718 1970 2020 4719 1938 2021 4720 1903 2022 4721 1939 2023 4722 1910 2024 4723 3257 2025 4724 2793 2026 4725 1909 2027 4726 3256 2028 4727 2792 2029 4728 1911 2030 4729 3258 2031 4730 2788 2032 4731 1901 2033 4732 2010 2034 4733 2789 2035 4734 1899 2036 4735 2011 2037 4736 1937 2038 4737 1900 2039 4738 2016 2040 4739 2958 2041 4740 1987 2042 4741 1915 2043 4742 2000 2044 4743 2007 2045 4744 1903 2022 4745 2960 2046 4746 1998 2047 4747 1914 2048 4748 3260 2049 4749 1921 2050 4750 2947 2051 4751 1965 2052 4752 1962 2053 4753 1907 2054 4754 2012 2055 4755 2011 2037 4756 1899 2036 4757 3259 2056 4758 3258 2031 4759 1911 2030 4760 1973 2057 4761 1904 2019 4762 1918 2058 4763 1987 2042 4764 1989 2059 4765 1898 2060 4766 3255 2061 4767 1906 2062 4768 1921 2050 4769 1966 2063 4770 1921 2050 4771 1906 2062 4772 2814 2064 4773 2008 2065 4774 1902 2015 4775 2006 2066 4776 1904 2019 4777 2790 2018 4778 2811 2067 4779 2820 2068 4780 2028 2069 4781 2031 2070 4782 2032 2071 4783 1961 2072 4784 2966 2073 4785 2027 2074 4786 1951 2075 4787 2821 2076 4788 2033 2077 4789 1960 2078 4790 1958 2079 4791 2028 2069 4792 2031 2070 4793 2796 2080 4794 1922 2081 4795 1947 2082 4796 1924 2083 4797 1922 2081 4798 1936 2084 4799 1950 2085 4800 1926 2086 4801 1925 2087 4802 2965 2088 4803 1924 2083 4804 1932 2089 4805 2800 2090 4806 2797 2091 4807 1928 2092 4808 2067 2093 4809 1927 2094 4810 1930 2095 4811 1929 2096 4812 1923 2097 4813 1946 2098 4814 1949 2099 4815 1928 2092 4816 1929 2096 4817 1928 2092 4818 1934 2100 4819 1931 2101 4820 1931 2101 4821 1941 2102 4822 1923 2097 4823 1902 2015 4824 1938 2021 4825 1970 2020 4826 1909 2027 4827 1939 2023 4828 3261 2103 4829 1901 2033 4830 1937 2038 4831 2013 2104 4832 1986 2105 4833 1942 2106 4834 2066 2107 4835 2008 2065 4836 2000 2044 4837 1938 2021 4838 2001 2108 4839 1943 2109 4840 2065 2110 4841 3262 2111 4842 1945 2112 4843 2059 2113 4844 2057 2114 4845 1953 2115 4846 1927 2094 4847 2797 2091 4848 2799 2116 4849 1934 2100 4850 2954 2117 4851 1951 2075 4852 1924 2083 4853 1926 2086 4854 1933 2118 4855 1935 2119 4856 1951 2075 4857 1947 2082 4858 1922 2081 4859 2798 2120 4860 1936 2084 4861 1922 2081 4862 2055 2121 4863 2062 2122 4864 1954 2123 4865 1956 2124 4866 1960 2078 4867 2033 2077 4868 2820 2068 4869 2800 2090 4870 1949 2099 4871 2955 2125 4872 1956 2124 4873 2027 2074 4874 2028 2069 4875 1949 2099 4876 1952 2126 4877 2029 2127 4878 1950 2085 4879 1948 2128 4880 1952 2126 4881 1946 2098 4882 2032 2071 4883 2801 2129 4884 1947 2082 4885 2033 2077 4886 2825 2130 4887 2811 2067 4888 1958 2079 4889 1955 2131 4890 1961 2072 4891 2083 2132 4892 2060 2133 4893 1985 2134 4894 2082 2135 4895 1940 2136 4896 1908 2137 4897 1963 2138 4898 1921 2050 4899 1966 2063 4900 2956 2139 4901 2006 2066 4902 1962 2053 4903 1965 2052 4904 1998 2047 4905 1966 2063 4906 1967 2140 4907 2794 2141 4908 1913 2142 4909 1964 2143 4910 2795 2144 4911 1907 2054 4912 1962 2053 4913 1913 2142 4914 1940 2136 4915 1968 2145 4916 1945 2112 4917 1969 2146 4918 2056 2147 4919 1975 2148 4920 1990 2149 4921 1995 2150 4922 2080 2151 4923 1957 2152 4924 1959 2153 4925 2809 2154 4926 2804 2155 4927 1992 2156 4928 2959 2157 4929 1983 2158 4930 2086 2159 4931 2025 2160 4932 2023 2161 4933 1979 2162 4934 2961 2163 4935 2003 2164 4936 1976 2165 4937 2002 2166 4938 1974 2167 4939 2061 2168 4940 2809 2154 4941 1994 2169 4942 1899 2036 4943 1991 2170 4944 1975 2148 4945 1996 2171 4946 2805 2172 4947 1991 2170 4948 1988 2173 4949 1964 2143 4950 1968 2145 4951 2000 2044 4952 1994 2169 4953 1992 2156 4954 1977 2174 4955 1974 2167 4956 1986 2105 4957 2063 2175 4958 2003 2164 4959 2004 2176 4960 1993 2177 4961 2806 2178 4962 1960 2078 4963 2087 2179 4964 2802 2180 4965 1964 2143 4966 2008 2065 4967 2084 2181 4968 1958 2079 4969 1955 2131 4970 1975 2148 4971 1970 2020 4972 1972 2182 4973 2022 2183 4974 1985 2134 4975 2060 2133 4976 2810 2184 4977 1988 2173 4978 1901 2033 4979 1996 2171 4980 1995 2150 4981 1900 2039 4982 1899 2036 4983 1994 2169 4984 1997 2185 4985 2963 2186 4986 2025 2160 4987 1983 2158 4988 1983 2158 4989 1979 2162 4990 2087 2179 4991 2804 2155 4992 2812 2017 4993 1973 2057 4994 1976 2165 4995 1993 2177 4996 1989 2059 4997 2957 2187 4998 1976 2165 4999 1987 2042 5000 1988 2173 5001 1996 2171 5002 1937 2038 5003 1904 2019 5004 2006 2066 5005 2009 2188 5006 1966 2063 5007 1998 2047 5008 2960 2046 5009 1968 2145 5010 1963 2138 5011 2007 2045 5012 1943 2109 5013 2002 2166 5014 2053 2189 5015 1914 2048 5016 1905 2190 5017 2004 2176 5018 2803 2191 5019 1962 2053 5020 2006 2066 5021 1905 2190 5022 1914 2048 5023 1998 2047 5024 1969 2146 5025 2001 2108 5026 2054 2192 5027 2945 2193 5028 1914 2048 5029 2003 2164 5030 2813 2194 5031 2005 2016 5032 1991 2170 5033 2005 2016 5034 1970 2020 5035 1975 2148 5036 1992 2156 5037 1973 2057 5038 1971 2195 5039 2816 2196 5040 2010 2034 5041 2018 2197 5042 2819 2198 5043 2817 2199 5044 2011 2037 5045 2013 2104 5046 2016 2040 5047 2024 2200 5048 2019 2201 5049 2011 2037 5050 2012 2055 5051 2010 2034 5052 2013 2104 5053 2021 2202 5054 1915 2043 5055 1898 2060 5056 2015 2203 5057 1942 2106 5058 2014 2204 5059 2052 2205 5060 1915 2043 5061 2017 2206 5062 2962 2207 5063 2017 2206 5064 2015 2203 5065 2023 2161 5066 2014 2204 5067 2022 2183 5068 2051 2208 5069 2962 2207 5070 2017 2206 5071 2025 2160 5072 2818 2209 5073 2018 2197 5074 1978 2210 5075 2807 2211 5076 2819 2198 5077 2019 2201 5078 1984 2212 5079 2021 2202 5080 2024 2200 5081 1980 2213 5082 2019 2201 5083 2020 2214 5084 1978 2210 5085 2018 2197 5086 2021 2202 5087 1957 2152 5088 2029 2127 5089 2030 2215 5090 2055 2121 5091 2026 2216 5092 1953 2115 5093 2027 2074 5094 2033 2077 5095 1947 2082 5096 2044 2217 5097 2034 2218 5098 1942 2106 5099 2046 2219 5100 2035 2220 5101 1943 2109 5102 3263 2221 5103 2037 2222 5104 1945 2112 5105 2026 2216 5106 2050 2223 5107 2040 2224 5108 1927 2094 5109 2038 2225 5110 2039 2226 5111 1953 2115 5112 2040 2224 5113 2038 2225 5114 1954 2123 5115 2041 2227 5116 2050 2223 5117 2037 2222 5118 2042 2228 5119 1969 2146 5120 1985 2134 5121 2045 2229 5122 2088 2230 5123 2002 2166 5124 2047 2231 5125 2043 2232 5126 2022 2183 5127 2049 2233 5128 2045 2229 5129 1974 2167 5130 2043 2232 5131 2044 2217 5132 2042 2228 5133 2046 2219 5134 2001 2108 5135 2035 2220 5136 2047 2231 5137 2002 2166 5138 2034 2218 5139 2048 2234 5140 2014 2204 5141 2048 2234 5142 2049 2233 5143 2022 2183 5144 2056 2147 5145 2054 2192 5146 2969 2235 5147 3264 2236 5148 2059 2113 5149 2953 2237 5150 2059 2113 5151 2056 2147 5152 2971 2238 5153 2051 2208 5154 2060 2133 5155 2974 2239 5156 2948 2240 5157 2973 2241 5158 2057 2114 5159 2065 2110 5160 2053 2189 5161 2968 2242 5162 2066 2107 5163 2052 2205 5164 2970 2243 5165 2964 2244 5166 2975 2245 5167 2062 2122 5168 2063 2175 5169 2066 2107 5170 2950 2246 5171 2054 2192 5172 2065 2110 5173 2951 2247 5174 2061 2168 5175 2063 2175 5176 2976 2248 5177 2973 2241 5178 2964 2244 5179 2055 2121 5180 2972 2249 5181 2948 2240 5182 2067 2093 5183 2052 2205 5184 2051 2208 5185 2967 2250 5186 2982 2251 5187 2974 2239 5188 2060 2133 5189 2053 2189 5190 2061 2168 5191 2977 2252 5192 2077 2253 5193 2058 2254 5194 1930 2095 5195 2072 2255 5196 2068 2256 5197 1931 2101 5198 2076 2257 5199 2069 2258 5200 1930 2095 5201 2799 2116 5202 2822 2259 5203 2072 2255 5204 1932 2089 5205 1936 2084 5206 2074 2260 5207 1933 2118 5208 2071 2261 5209 2073 2262 5210 2972 2249 5211 2979 2263 5212 2071 2261 5213 2823 2264 5214 2074 2260 5215 1936 2084 5216 2978 2265 5217 2949 2266 5218 1932 2089 5219 2068 2256 5220 2075 2267 5221 1941 2102 5222 2979 2263 5223 2980 2268 5224 2079 2269 5225 2978 2265 5226 2070 2270 5227 2079 2269 5228 2070 2270 5229 2074 2260 5230 2078 2271 5231 2078 2271 5232 2073 2262 5233 2071 2261 5234 2824 2272 5235 2068 2256 5236 2072 2255 5237 2824 2272 5238 2078 2271 5239 2074 2260 5240 2807 2211 5241 2825 2130 5242 2084 2181 5243 1984 2212 5244 2085 2273 5245 2083 2132 5246 2062 2122 5247 2089 2274 5248 2082 2135 5249 1982 2275 5250 2080 2151 5251 2081 2276 5252 2981 2277 5253 2086 2159 5254 1956 2124 5255 2826 2278 5256 2087 2179 5257 1979 2162 5258 1981 2279 5259 2084 2181 5260 2085 2273 5261 2086 2159 5262 2087 2179 5263 1960 2078 5264 2082 2135 5265 2088 2230 5266 2041 2227 5267 2975 2245 5268 2982 2251 5269 2089 2274 5270 2830 2280 5271 2094 2281 5272 2197 2282 5273 2851 2283 5274 2829 2284 5275 2096 2285 5276 2130 2286 5277 2095 2287 5278 2164 2288 5279 2131 2289 5280 2102 2290 5281 3304 2291 5282 3274 2292 5283 2832 2293 5284 2101 2294 5285 3273 2295 5286 2831 2296 5287 2103 2297 5288 2855 2298 5289 2827 2299 5290 2093 2300 5291 2828 2301 5292 2091 2302 5293 2203 2303 5294 2205 2304 5295 2129 2305 5296 2092 2306 5297 2997 2307 5298 2179 2308 5299 2107 2309 5300 2192 2310 5301 2199 2311 5302 2095 2287 5303 2999 2312 5304 2190 2313 5305 2106 2314 5306 3271 2315 5307 2113 2316 5308 2986 2317 5309 2157 2318 5310 2154 2319 5311 2099 2320 5312 2204 2321 5313 2203 2303 5314 2091 2302 5315 3272 2322 5316 3303 2323 5317 2103 2297 5318 2165 2324 5319 2096 2285 5320 2110 2325 5321 2179 2308 5322 2181 2326 5323 2090 2327 5324 3306 2328 5325 2098 2329 5326 2113 2316 5327 2158 2330 5328 2113 2316 5329 2098 2329 5330 2853 2331 5331 2200 2332 5332 2094 2281 5333 2198 2333 5334 2096 2285 5335 2829 2284 5336 2850 2334 5337 2859 2335 5338 2220 2336 5339 2223 2337 5340 2224 2338 5341 2153 2339 5342 3005 2340 5343 2219 2341 5344 2143 2342 5345 2860 2343 5346 2225 2344 5347 2152 2345 5348 2150 2346 5349 2220 2336 5350 2223 2337 5351 2835 2347 5352 2114 2348 5353 2139 2349 5354 2116 2350 5355 2114 2348 5356 2128 2351 5357 2142 2352 5358 2118 2353 5359 2117 2354 5360 2988 2355 5361 3004 2356 5362 2116 2350 5363 2839 2357 5364 2836 2358 5365 2120 2359 5366 2250 2360 5367 2259 2361 5368 2119 2362 5369 2121 2363 5370 2115 2364 5371 2138 2365 5372 2141 2366 5373 2120 2359 5374 2121 2363 5375 2126 2367 5376 2123 2368 5377 2121 2363 5378 2123 2368 5379 2133 2369 5380 2115 2364 5381 2094 2281 5382 2130 2286 5383 2162 2370 5384 2101 2294 5385 2131 2289 5386 3270 2371 5387 2093 2300 5388 2129 2305 5389 2205 2304 5390 2178 2372 5391 2134 2373 5392 2258 2374 5393 2200 2332 5394 2192 2310 5395 2130 2286 5396 2246 2375 5397 2193 2376 5398 2135 2377 5399 3269 2378 5400 2137 2379 5401 2251 2380 5402 2259 2361 5403 2249 2381 5404 2145 2382 5405 2836 2358 5406 2838 2383 5407 2126 2367 5408 2993 2384 5409 2143 2342 5410 2116 2350 5411 2118 2353 5412 2125 2385 5413 2127 2386 5414 2143 2342 5415 2139 2349 5416 2114 2348 5417 2837 2387 5418 2128 2351 5419 2114 2348 5420 2247 2388 5421 2254 2389 5422 2146 2390 5423 2148 2391 5424 2152 2345 5425 2225 2344 5426 2859 2335 5427 2839 2357 5428 2141 2366 5429 2994 2392 5430 2148 2391 5431 2219 2341 5432 2220 2336 5433 2141 2366 5434 2144 2393 5435 2221 2394 5436 2142 2352 5437 2140 2395 5438 2144 2393 5439 2138 2365 5440 2224 2338 5441 2840 2396 5442 2139 2349 5443 2225 2344 5444 2850 2334 5445 2150 2346 5446 2276 2397 5447 2277 2398 5448 2147 2399 5449 2153 2339 5450 2281 2400 5451 2252 2401 5452 2177 2402 5453 2132 2403 5454 2100 2404 5455 2155 2405 5456 2113 2316 5457 2158 2330 5458 2995 2406 5459 2201 2407 5460 2198 2333 5461 2154 2319 5462 2190 2313 5463 2158 2330 5464 2159 2408 5465 2833 2409 5466 2105 2410 5467 2156 2411 5468 2099 2320 5469 2154 2319 5470 2842 2412 5471 2105 2410 5472 2132 2403 5473 2160 2413 5474 2137 2379 5475 2161 2414 5476 2248 2415 5477 2167 2416 5478 2182 2417 5479 2187 2418 5480 2272 2419 5481 2149 2420 5482 2151 2421 5483 2843 2422 5484 2184 2423 5485 2186 2424 5486 3020 2425 5487 2998 2426 5488 2175 2427 5489 2215 2428 5490 2171 2429 5491 2175 2427 5492 3000 2430 5493 2195 2431 5494 2168 2432 5495 2194 2433 5496 2166 2434 5497 2253 2435 5498 2828 2301 5499 2848 2436 5500 2186 2424 5501 2183 2437 5502 2167 2416 5503 2188 2438 5504 2844 2439 5505 2183 2437 5506 2180 2440 5507 2156 2411 5508 2160 2413 5509 2192 2310 5510 2186 2424 5511 2184 2423 5512 2169 2441 5513 2253 2435 5514 2166 2434 5515 2178 2372 5516 2196 2442 5517 2185 2443 5518 2168 2432 5519 2845 2444 5520 2152 2345 5521 2279 2445 5522 2156 2411 5523 2200 2332 5524 2853 2331 5525 2150 2346 5526 2147 2399 5527 2277 2398 5528 2162 2370 5529 2164 2288 5530 2182 2417 5531 2214 2446 5532 2177 2402 5533 2252 2401 5534 2849 2447 5535 2180 2440 5536 2093 2300 5537 2129 2305 5538 2188 2438 5539 2187 2418 5540 2091 2302 5541 2186 2424 5542 2189 2448 5543 2217 2449 5544 2175 2427 5545 2998 2426 5546 2278 2450 5547 2175 2427 5548 2171 2429 5549 2843 2422 5550 2851 2283 5551 2165 2324 5552 2168 2432 5553 2185 2443 5554 2181 2326 5555 2996 2451 5556 2168 2432 5557 2179 2308 5558 2180 2440 5559 2188 2438 5560 2129 2305 5561 2096 2285 5562 2198 2333 5563 2201 2407 5564 2158 2330 5565 2190 2313 5566 2999 2312 5567 2155 2405 5568 2199 2311 5569 2192 2310 5570 2135 2377 5571 2194 2433 5572 2245 2452 5573 2097 2453 5574 2196 2442 5575 2195 2431 5576 2154 2319 5577 2198 2333 5578 2854 2454 5579 2106 2314 5580 2190 2313 5581 2191 2455 5582 2248 2415 5583 2161 2414 5584 2193 2376 5585 2984 2456 5586 2106 2314 5587 2195 2431 5588 2852 2457 5589 2197 2282 5590 2183 2437 5591 2197 2282 5592 2162 2370 5593 2167 2416 5594 2184 2423 5595 2165 2324 5596 2163 2458 5597 2855 2298 5598 2202 2459 5599 2210 2460 5600 2858 2461 5601 2856 2462 5602 2203 2303 5603 2213 2463 5604 2205 2304 5605 2208 2464 5606 2211 2465 5607 2203 2303 5608 2204 2321 5609 2202 2459 5610 2205 2304 5611 2213 2463 5612 2107 2309 5613 2090 2327 5614 2207 2466 5615 2258 2374 5616 2134 2373 5617 2206 2467 5618 2107 2309 5619 2209 2468 5620 3001 2469 5621 2209 2468 5622 2207 2466 5623 2215 2428 5624 2206 2467 5625 2214 2446 5626 2243 2470 5627 2209 2468 5628 2217 2449 5629 3002 2471 5630 2847 2472 5631 2857 2473 5632 2210 2460 5633 2846 2474 5634 2858 2461 5635 2211 2465 5636 2213 2463 5637 2216 2475 5638 2173 2476 5639 2172 2477 5640 2211 2465 5641 2212 2478 5642 2210 2460 5643 2213 2463 5644 2176 2479 5645 2149 2420 5646 2221 2394 5647 2222 2480 5648 2249 2381 5649 2247 2388 5650 2218 2481 5651 2219 2341 5652 2225 2344 5653 2139 2349 5654 2178 2372 5655 2236 2482 5656 2226 2483 5657 2238 2484 5658 2227 2485 5659 2135 2377 5660 3276 2486 5661 2229 2487 5662 2137 2379 5663 2218 2481 5664 2242 2488 5665 2232 2489 5666 2119 2362 5667 2230 2490 5668 2231 2491 5669 2145 2382 5670 2232 2489 5671 2230 2490 5672 2146 2390 5673 2233 2492 5674 2242 2488 5675 2229 2487 5676 2234 2493 5677 2161 2414 5678 2177 2402 5679 2237 2494 5680 2280 2495 5681 2194 2433 5682 2239 2496 5683 2235 2497 5684 2214 2446 5685 2241 2498 5686 2237 2494 5687 2166 2434 5688 2235 2497 5689 2236 2482 5690 2234 2493 5691 2238 2484 5692 2193 2376 5693 2227 2485 5694 2239 2496 5695 2194 2433 5696 2226 2483 5697 2240 2499 5698 2206 2467 5699 2206 2467 5700 2240 2499 5701 2241 2498 5702 3010 2500 5703 2248 2415 5704 2246 2375 5705 3279 2501 5706 3275 2502 5707 2251 2380 5708 2992 2503 5709 2251 2380 5710 2248 2415 5711 2243 2470 5712 2252 2401 5713 3013 2504 5714 3012 2505 5715 2249 2381 5716 2259 2361 5717 2257 2506 5718 2245 2452 5719 3007 2507 5720 2989 2508 5721 2258 2374 5722 2244 2509 5723 3003 2510 5724 3014 2511 5725 2254 2389 5726 2255 2512 5727 2258 2374 5728 2989 2508 5729 3008 2513 5730 2246 2375 5731 2257 2506 5732 2253 2435 5733 2255 2512 5734 3015 2514 5735 3012 2505 5736 3003 2510 5737 2247 2388 5738 3011 2515 5739 2987 2516 5740 2259 2361 5741 2244 2509 5742 2243 2470 5743 3006 2517 5744 3021 2518 5745 3013 2504 5746 2252 2401 5747 2245 2452 5748 2253 2435 5749 3016 2519 5750 2269 2520 5751 2250 2360 5752 2122 2521 5753 2264 2522 5754 2260 2523 5755 2123 2368 5756 2268 2524 5757 2261 2525 5758 2122 2521 5759 2838 2383 5760 2861 2526 5761 2264 2522 5762 2124 2527 5763 2128 2351 5764 2266 2528 5765 2125 2385 5766 2263 2529 5767 2265 2530 5768 3011 2515 5769 3018 2531 5770 2263 2529 5771 2862 2532 5772 2266 2528 5773 2128 2351 5774 2988 2355 5775 2124 2527 5776 2262 2533 5777 2260 2523 5778 2267 2534 5779 2133 2369 5780 3018 2531 5781 3019 2535 5782 2271 2536 5783 3017 2537 5784 2262 2533 5785 2271 2536 5786 2262 2533 5787 2266 2528 5788 2270 2538 5789 2270 2538 5790 2265 2530 5791 2263 2529 5792 2863 2539 5793 2260 2523 5794 2264 2522 5795 2863 2539 5796 2270 2538 5797 2266 2528 5798 2864 2540 5799 2276 2397 5800 2173 2476 5801 2176 2479 5802 2277 2398 5803 2275 2541 5804 2254 2389 5805 2281 2400 5806 2274 2542 5807 2174 2543 5808 2272 2419 5809 2273 2544 5810 3020 2425 5811 2278 2450 5812 2148 2391 5813 2865 2545 5814 2279 2445 5815 2171 2429 5816 2276 2397 5817 2277 2398 5818 2176 2479 5819 2278 2450 5820 2279 2445 5821 2152 2345 5822 2274 2542 5823 2280 2495 5824 2233 2492 5825 3014 2511 5826 3021 2518 5827 2281 2400 5828 2891 2546 5829 2869 2547 5830 2286 2548 5831 2890 2549 5832 2868 2550 5833 2288 2551 5834 2354 2552 5835 2322 2553 5836 2287 2554 5837 2323 2555 5838 2294 2556 5839 3295 2557 5840 3289 2558 5841 2871 2559 5842 2293 2560 5843 2870 2561 5844 2295 2562 5845 3296 2563 5846 2866 2564 5847 2285 2565 5848 2394 2566 5849 2895 2567 5850 2867 2568 5851 2283 2569 5852 2397 2570 5853 2321 2571 5854 2284 2572 5855 3036 2573 5856 2371 2574 5857 2299 2575 5858 2391 2576 5859 2287 2554 5860 2322 2553 5861 3038 2577 5862 2382 2578 5863 2298 2579 5864 3284 2580 5865 2305 2581 5866 3025 2582 5867 2349 2583 5868 2346 2584 5869 2291 2585 5870 2395 2586 5871 2283 2569 5872 2303 2587 5873 3283 2588 5874 3296 2563 5875 2295 2562 5876 2357 2589 5877 2288 2551 5878 2302 2590 5879 2371 2574 5880 2373 2591 5881 2282 2592 5882 3285 2593 5883 2290 2594 5884 2305 2581 5885 2350 2595 5886 2305 2581 5887 2290 2594 5888 2392 2596 5889 2286 2548 5890 2869 2547 5891 2390 2597 5892 2288 2551 5893 2868 2550 5894 2889 2598 5895 2898 2599 5896 2412 2600 5897 2415 2601 5898 2416 2602 5899 2345 2603 5900 3044 2604 5901 2411 2605 5902 2335 2606 5903 2899 2607 5904 2417 2608 5905 2344 2609 5906 2342 2610 5907 2412 2600 5908 2415 2601 5909 2874 2611 5910 2306 2612 5911 2331 2613 5912 2308 2614 5913 2306 2612 5914 2320 2615 5915 2334 2616 5916 2310 2617 5917 2309 2618 5918 3043 2619 5919 2308 2614 5920 2316 2620 5921 2878 2621 5922 2875 2622 5923 2312 2623 5924 2451 2624 5925 2311 2625 5926 2314 2626 5927 2313 2627 5928 2307 2628 5929 2330 2629 5930 2333 2630 5931 2312 2623 5932 2313 2627 5933 2312 2623 5934 2318 2631 5935 2315 2632 5936 2315 2632 5937 2325 2633 5938 2307 2628 5939 2389 2634 5940 2286 2548 5941 2322 2553 5942 2293 2560 5943 2323 2555 5944 3293 2635 5945 2285 2565 5946 2321 2571 5947 2397 2570 5948 2370 2636 5949 2326 2637 5950 2450 2638 5951 2384 2639 5952 2322 2553 5953 2286 2548 5954 2385 2640 5955 2327 2641 5956 2449 2642 5957 3294 2643 5958 2329 2644 5959 2443 2645 5960 2441 2646 5961 2337 2647 5962 2311 2625 5963 2875 2622 5964 2877 2648 5965 2318 2631 5966 3032 2649 5967 2335 2606 5968 2308 2614 5969 2310 2617 5970 2317 2650 5971 2319 2651 5972 2335 2606 5973 2331 2613 5974 2306 2612 5975 2876 2652 5976 2320 2615 5977 2306 2612 5978 2439 2653 5979 2446 2654 5980 2338 2655 5981 2340 2656 5982 2344 2609 5983 2417 2608 5984 2898 2599 5985 2878 2621 5986 2333 2630 5987 3033 2657 5988 2340 2656 5989 2411 2605 5990 2412 2600 5991 2333 2630 5992 2336 2658 5993 2413 2659 5994 2334 2616 5995 2332 2660 5996 2336 2658 5997 2330 2629 5998 2416 2602 5999 2879 2661 6000 2331 2613 6001 2417 2608 6002 2903 2662 6003 2889 2598 6004 2342 2610 6005 2469 2663 6006 2339 2664 6007 2345 2603 6008 2444 2665 6009 2369 2666 6010 2466 2667 6011 2292 2668 6012 2347 2669 6013 2352 2670 6014 2305 2581 6015 2350 2595 6016 3034 2671 6017 2393 2672 6018 2390 2597 6019 2346 2584 6020 2382 2578 6021 2350 2595 6022 2351 2673 6023 2297 2674 6024 2348 2675 6025 2880 2676 6026 2291 2585 6027 2346 2584 6028 2881 2677 6029 2324 2678 6030 2352 2670 6031 2348 2675 6032 2443 2645 6033 2329 2644 6034 2353 2679 6035 2380 2680 6036 2359 2681 6037 2374 2682 6038 2464 2683 6039 2341 2684 6040 2343 2685 6041 2887 2686 6042 2882 2687 6043 2376 2688 6044 3059 2689 6045 3037 2690 6046 2367 2691 6047 2409 2692 6048 2407 2693 6049 2363 2694 6050 3039 2695 6051 2387 2696 6052 2360 2697 6053 2437 2698 6054 2386 2699 6055 2358 2700 6056 2867 2568 6057 2887 2686 6058 2378 2701 6059 2372 2702 6060 2375 2703 6061 2359 2681 6062 2888 2704 6063 2883 2705 6064 2375 2703 6065 2348 2675 6066 2352 2670 6067 2384 2639 6068 2378 2701 6069 2376 2688 6070 2361 2706 6071 2358 2700 6072 2370 2636 6073 2447 2707 6074 2387 2696 6075 2388 2708 6076 2377 2709 6077 2884 2710 6078 2344 2609 6079 2471 2711 6080 2348 2675 6081 2392 2596 6082 2892 2712 6083 2468 2713 6084 2342 2610 6085 2339 2664 6086 2359 2681 6087 2354 2552 6088 2356 2714 6089 2435 2715 6090 2406 2716 6091 2369 2666 6092 2866 2564 6093 2888 2704 6094 2372 2702 6095 2321 2571 6096 2380 2680 6097 2379 2717 6098 2303 2587 6099 2283 2569 6100 2378 2701 6101 3041 2718 6102 2409 2692 6103 2367 2691 6104 2367 2691 6105 2363 2694 6106 2471 2711 6107 2882 2687 6108 2890 2549 6109 2357 2589 6110 2360 2697 6111 2377 2709 6112 2373 2591 6113 3035 2719 6114 2360 2697 6115 2371 2574 6116 2372 2702 6117 2380 2680 6118 2321 2571 6119 2288 2551 6120 2390 2597 6121 2393 2672 6122 2350 2595 6123 2382 2578 6124 3038 2577 6125 2347 2669 6126 2391 2576 6127 2384 2639 6128 2327 2641 6129 2386 2699 6130 2437 2698 6131 2298 2579 6132 2289 2720 6133 2388 2708 6134 2881 2677 6135 2346 2584 6136 2390 2597 6137 2289 2720 6138 2298 2579 6139 2382 2578 6140 2440 2721 6141 2353 2679 6142 2385 2640 6143 3023 2722 6144 2298 2579 6145 2387 2696 6146 2883 2705 6147 2891 2546 6148 2389 2634 6149 2375 2703 6150 2389 2634 6151 2354 2552 6152 2376 2688 6153 2357 2589 6154 2355 2723 6155 2894 2724 6156 2394 2566 6157 2402 2725 6158 2897 2726 6159 2895 2567 6160 2395 2586 6161 2397 2570 6162 2400 2727 6163 2408 2728 6164 2403 2729 6165 2395 2586 6166 2396 2730 6167 2394 2566 6168 2397 2570 6169 2405 2731 6170 2299 2575 6171 2282 2592 6172 2399 2732 6173 2450 2638 6174 2326 2637 6175 2398 2733 6176 3022 2734 6177 2299 2575 6178 2401 2735 6179 2401 2735 6180 2399 2732 6181 2407 2693 6182 2436 2736 6183 2398 2733 6184 2406 2716 6185 3040 2737 6186 2401 2735 6187 2409 2692 6188 2886 2738 6189 2896 2739 6190 2402 2725 6191 2885 2740 6192 2897 2726 6193 2403 2729 6194 2368 2741 6195 2405 2731 6196 2408 2728 6197 2364 2742 6198 2403 2729 6199 2404 2743 6200 2362 2744 6201 2402 2725 6202 2405 2731 6203 2341 2684 6204 2413 2659 6205 2414 2745 6206 2441 2646 6207 2439 2653 6208 2410 2746 6209 2411 2605 6210 2417 2608 6211 2331 2613 6212 2428 2747 6213 2418 2748 6214 2326 2637 6215 2430 2749 6216 2419 2750 6217 2327 2641 6218 3287 2751 6219 2421 2752 6220 2329 2644 6221 2410 2746 6222 2434 2753 6223 2424 2754 6224 2311 2625 6225 2422 2755 6226 2423 2756 6227 2337 2647 6228 2424 2754 6229 2422 2755 6230 2338 2655 6231 2425 2757 6232 2434 2753 6233 2421 2752 6234 2426 2758 6235 2353 2679 6236 2466 2667 6237 2369 2666 6238 2429 2759 6239 2386 2699 6240 2431 2760 6241 2427 2761 6242 2433 2762 6243 2429 2759 6244 2369 2666 6245 2427 2761 6246 2428 2747 6247 2370 2636 6248 2426 2758 6249 2430 2749 6250 2385 2640 6251 2419 2750 6252 2431 2760 6253 2386 2699 6254 2326 2637 6255 2418 2748 6256 2432 2763 6257 2432 2763 6258 2433 2762 6259 2406 2716 6260 3049 2764 6261 2440 2721 6262 2438 2765 6263 3288 2766 6264 2443 2645 6265 3031 2767 6266 3031 2767 6267 2443 2645 6268 2440 2721 6269 3045 2768 6270 2435 2715 6271 2444 2665 6272 3026 2769 6273 3051 2770 6274 2441 2646 6275 3029 2771 6276 2449 2642 6277 2437 2698 6278 3028 2772 6279 2450 2638 6280 2436 2736 6281 3042 2773 6282 3053 2774 6283 2446 2654 6284 3054 2775 6285 2447 2707 6286 2450 2638 6287 3047 2776 6288 2438 2765 6289 2449 2642 6290 2445 2777 6291 2447 2707 6292 3054 2775 6293 3051 2770 6294 3042 2773 6295 2439 2653 6296 3050 2778 6297 3026 2769 6298 2451 2624 6299 2436 2736 6300 2435 2715 6301 3045 2768 6302 3052 2779 6303 2444 2665 6304 2473 2780 6305 3046 2781 6306 2437 2698 6307 2445 2777 6308 2461 2782 6309 2442 2783 6310 2314 2626 6311 2318 2631 6312 2456 2784 6313 2452 2785 6314 2460 2786 6315 2453 2787 6316 2314 2626 6317 2877 2648 6318 2900 2788 6319 2456 2784 6320 2454 2789 6321 2316 2620 6322 2320 2615 6323 2317 2650 6324 2455 2790 6325 2457 2791 6326 3050 2778 6327 3057 2792 6328 2455 2790 6329 2876 2652 6330 2901 2793 6331 2458 2794 6332 3056 2795 6333 3027 2796 6334 2316 2620 6335 2452 2785 6336 2459 2797 6337 2325 2633 6338 3057 2792 6339 3058 2798 6340 2463 2799 6341 3056 2795 6342 2454 2789 6343 2463 2799 6344 2454 2789 6345 2458 2794 6346 2462 2800 6347 2462 2800 6348 2457 2791 6349 2455 2790 6350 2902 2801 6351 2452 2785 6352 2456 2784 6353 2902 2801 6354 2462 2800 6355 2458 2794 6356 2885 2740 6357 2903 2662 6358 2468 2713 6359 2368 2741 6360 2469 2663 6361 2467 2802 6362 2446 2654 6363 2473 2780 6364 2466 2667 6365 2464 2683 6366 2465 2803 6367 2364 2742 6368 3059 2689 6369 2470 2804 6370 2340 2656 6371 2904 2805 6372 2471 2711 6373 2363 2694 6374 2365 2806 6375 2468 2713 6376 2469 2663 6377 2470 2804 6378 2471 2711 6379 2344 2609 6380 2338 2655 6381 2466 2667 6382 2472 2807 6383 3053 2774 6384 3060 2808 6385 2473 2780 6386 2908 2809 6387 2478 2810 6388 2581 2811 6389 2929 2812 6390 2907 2813 6391 2480 2814 6392 2546 2815 6393 2514 2816 6394 2479 2817 6395 3300 2818 6396 2515 2819 6397 2486 2820 6398 2910 2821 6399 2485 2822 6400 3291 2823 6401 3301 2824 6402 2909 2825 6403 2487 2826 6404 2905 2827 6405 2477 2828 6406 2586 2829 6407 2934 2830 6408 2906 2831 6409 2475 2832 6410 2589 2833 6411 2513 2834 6412 2476 2835 6413 3075 2836 6414 2563 2837 6415 2491 2838 6416 2583 2839 6417 2479 2817 6418 2514 2816 6419 3077 2840 6420 2574 2841 6421 2490 2842 6422 3298 2843 6423 3308 2844 6424 2497 2845 6425 2538 2846 6426 2483 2847 6427 2493 2848 6428 2587 2849 6429 2475 2832 6430 2495 2850 6431 3277 2851 6432 2487 2826 6433 2492 2852 6434 2549 2853 6435 2480 2814 6436 2494 2854 6437 2563 2837 6438 2565 2855 6439 2474 2856 6440 3308 2844 6441 3292 2857 6442 2482 2858 6443 2543 2859 6444 2542 2860 6445 2497 2845 6446 2931 2861 6447 2584 2862 6448 2478 2810 6449 2582 2863 6450 2480 2814 6451 2907 2813 6452 2928 2864 6453 2937 2865 6454 2604 2866 6455 2607 2867 6456 2608 2868 6457 2537 2869 6458 3083 2870 6459 2603 2871 6460 2527 2872 6461 2938 2873 6462 2609 2874 6463 2536 2875 6464 2534 2876 6465 2604 2866 6466 2607 2867 6467 2913 2877 6468 2498 2878 6469 2523 2879 6470 2500 2880 6471 2498 2878 6472 2512 2881 6473 2526 2882 6474 2502 2883 6475 2501 2884 6476 3082 2885 6477 2500 2880 6478 2508 2886 6479 2917 2887 6480 2914 2888 6481 2504 2889 6482 2634 2890 6483 2643 2891 6484 2503 2892 6485 2505 2893 6486 2499 2894 6487 2522 2895 6488 2525 2896 6489 2504 2889 6490 2505 2893 6491 2504 2889 6492 2510 2897 6493 2507 2898 6494 2507 2898 6495 2517 2899 6496 2499 2894 6497 2478 2810 6498 2514 2816 6499 2546 2815 6500 3291 2823 6501 2485 2822 6502 2515 2819 6503 2477 2828 6504 2513 2834 6505 2589 2833 6506 2639 2900 6507 2562 2901 6508 2518 2902 6509 2576 2903 6510 2514 2816 6511 2478 2810 6512 2630 2904 6513 2577 2905 6514 2519 2906 6515 3309 2907 6516 3299 2908 6517 2521 2909 6518 2643 2891 6519 2633 2910 6520 2529 2911 6521 2914 2888 6522 2916 2912 6523 2510 2897 6524 3071 2913 6525 2527 2872 6526 2500 2880 6527 2502 2883 6528 2509 2914 6529 2511 2915 6530 2527 2872 6531 2523 2879 6532 2498 2878 6533 2915 2916 6534 2512 2881 6535 2498 2878 6536 2631 2917 6537 2638 2918 6538 2530 2919 6539 2532 2920 6540 2536 2875 6541 2609 2874 6542 2937 2865 6543 2917 2887 6544 2525 2896 6545 3072 2921 6546 2532 2920 6547 2603 2871 6548 2604 2866 6549 2525 2896 6550 2528 2922 6551 2605 2923 6552 2526 2882 6553 2524 2924 6554 2607 2867 6555 2528 2922 6556 2522 2895 6557 2918 2925 6558 2523 2879 6559 2609 2874 6560 2942 2926 6561 2928 2864 6562 2534 2876 6563 2531 2927 6564 2537 2869 6565 2659 2928 6566 2665 2929 6567 2636 2930 6568 2561 2931 6569 2484 2932 6570 2539 2933 6571 2544 2934 6572 3064 2935 6573 2497 2845 6574 2542 2860 6575 2582 2863 6576 2538 2846 6577 2541 2936 6578 2575 2937 6579 2574 2841 6580 2542 2860 6581 2911 2938 6582 2489 2939 6583 2540 2940 6584 2483 2847 6585 2538 2846 6586 2920 2941 6587 2516 2942 6588 2544 2934 6589 2540 2940 6590 2635 2943 6591 2521 2909 6592 2545 2944 6593 2572 2945 6594 2551 2946 6595 2566 2947 6596 2656 2948 6597 2533 2949 6598 2535 2950 6599 2926 2951 6600 2921 2952 6601 2568 2953 6602 3076 2954 6603 2559 2955 6604 2662 2956 6605 2601 2957 6606 2599 2958 6607 2555 2959 6608 3078 2960 6609 2579 2961 6610 2552 2962 6611 2629 2963 6612 2578 2964 6613 2550 2965 6614 2906 2831 6615 2926 2951 6616 2570 2966 6617 2567 2967 6618 2551 2946 6619 2572 2945 6620 2922 2968 6621 2567 2967 6622 2564 2969 6623 2544 2934 6624 2576 2903 6625 2584 2862 6626 2570 2966 6627 2568 2953 6628 2553 2970 6629 2637 2971 6630 2550 2965 6631 2562 2901 6632 2579 2961 6633 2580 2972 6634 2569 2973 6635 2923 2974 6636 2536 2875 6637 2663 2975 6638 2919 2976 6639 2540 2940 6640 2584 2862 6641 2660 2977 6642 2534 2876 6643 2531 2927 6644 2551 2946 6645 2546 2815 6646 2548 2978 6647 2598 2979 6648 2561 2931 6649 2636 2930 6650 2927 2980 6651 2564 2969 6652 2477 2828 6653 2513 2834 6654 2572 2945 6655 2571 2981 6656 2475 2832 6657 2570 2966 6658 2573 2982 6659 3080 2983 6660 2601 2957 6661 2559 2955 6662 2559 2955 6663 2555 2959 6664 2663 2975 6665 2921 2952 6666 2929 2812 6667 2549 2853 6668 2552 2962 6669 2569 2973 6670 2565 2855 6671 3074 2984 6672 2552 2962 6673 2563 2837 6674 2564 2969 6675 2572 2945 6676 2513 2834 6677 2480 2814 6678 2582 2863 6679 2585 2985 6680 3073 2986 6681 2542 2860 6682 2574 2841 6683 2539 2933 6684 2583 2839 6685 2576 2903 6686 2641 2987 6687 2519 2906 6688 2578 2964 6689 2490 2842 6690 2481 2988 6691 2580 2972 6692 2538 2846 6693 2582 2863 6694 2932 2989 6695 2481 2988 6696 2490 2842 6697 2574 2841 6698 2632 2990 6699 2545 2944 6700 2577 2905 6701 3062 2991 6702 2490 2842 6703 2579 2961 6704 2930 2992 6705 2581 2811 6706 2567 2967 6707 2581 2811 6708 2546 2815 6709 2551 2946 6710 2568 2953 6711 2549 2853 6712 2547 2993 6713 2933 2994 6714 2586 2829 6715 2594 2995 6716 2936 2996 6717 2934 2830 6718 2587 2849 6719 2597 2997 6720 2589 2833 6721 2592 2998 6722 2595 2999 6723 2587 2849 6724 2588 3000 6725 2586 2829 6726 2589 2833 6727 2597 2997 6728 2491 2838 6729 2474 2856 6730 2591 3001 6731 2642 3002 6732 2518 2902 6733 2590 3003 6734 3061 3004 6735 2491 2838 6736 2593 3005 6737 2591 3001 6738 2599 2958 6739 2601 2957 6740 2628 3006 6741 2590 3003 6742 2598 2979 6743 3079 3007 6744 2593 3005 6745 2601 2957 6746 2935 3008 6747 2594 2995 6748 2554 3009 6749 2924 3010 6750 2936 2996 6751 2595 2999 6752 2560 3011 6753 2597 2997 6754 2600 3012 6755 2556 3013 6756 2595 2999 6757 2596 3014 6758 2594 2995 6759 2597 2997 6760 2560 3011 6761 2533 2949 6762 2605 2923 6763 2606 3015 6764 2631 2917 6765 2602 3016 6766 2529 2911 6767 2603 2871 6768 2609 2874 6769 2523 2879 6770 2620 3017 6771 2610 3018 6772 2518 2902 6773 2577 2905 6774 2622 3019 6775 2611 3020 6776 3299 2908 6777 3310 3021 6778 2613 3022 6779 2602 3016 6780 2626 3023 6781 2616 3024 6782 2503 2892 6783 2614 3025 6784 2615 3026 6785 2529 2911 6786 2616 3024 6787 2614 3025 6788 2530 2919 6789 2617 3027 6790 2626 3023 6791 2521 2909 6792 2613 3022 6793 2618 3028 6794 2658 3029 6795 2561 2931 6796 2621 3030 6797 2578 2964 6798 2623 3031 6799 2619 3032 6800 2625 3033 6801 2621 3030 6802 2561 2931 6803 2550 2965 6804 2619 3032 6805 2620 3017 6806 2545 2944 6807 2618 3028 6808 2622 3019 6809 2519 2906 6810 2611 3020 6811 2623 3031 6812 2518 2902 6813 2610 3018 6814 2624 3034 6815 2590 3003 6816 2624 3034 6817 2625 3033 6818 3088 3035 6819 2632 2990 6820 2630 2904 6821 3297 3036 6822 3309 2907 6823 2635 2943 6824 3070 3037 6825 2635 2943 6826 2632 2990 6827 2627 3038 6828 2636 2930 6829 3091 3039 6830 3065 3040 6831 3090 3041 6832 2633 2910 6833 3068 3042 6834 2641 2987 6835 2629 2963 6836 3067 3043 6837 2642 3002 6838 2628 3006 6839 3081 3044 6840 3092 3045 6841 2638 2918 6842 3093 3046 6843 2639 2900 6844 2642 3002 6845 3086 3047 6846 2630 2904 6847 2641 2987 6848 3094 3048 6849 2637 2971 6850 2639 2900 6851 3090 3041 6852 3081 3044 6853 2631 2917 6854 3089 3049 6855 3065 3040 6856 2643 2891 6857 3087 3050 6858 2628 3006 6859 2627 3038 6860 3099 3051 6861 3091 3039 6862 2636 2930 6863 3085 3052 6864 2629 2963 6865 2637 2971 6866 2653 3053 6867 2634 2890 6868 2506 3054 6869 2510 2897 6870 2648 3055 6871 2644 3056 6872 2615 3026 6873 2652 3057 6874 2645 3058 6875 2916 2912 6876 2939 3059 6877 2648 3055 6878 2508 2886 6879 2512 2881 6880 2650 3060 6881 2647 3061 6882 2649 3062 6883 2511 2915 6884 3096 3063 6885 2647 3061 6886 2509 2914 6887 2940 3064 6888 2650 3060 6889 2512 2881 6890 3066 3065 6891 2508 2886 6892 2646 3066 6893 2507 2898 6894 2644 3056 6895 2651 3067 6896 3096 3063 6897 3097 3068 6898 2655 3069 6899 3095 3070 6900 2646 3066 6901 2655 3069 6902 2646 3066 6903 2650 3060 6904 2654 3071 6905 2655 3069 6906 2654 3071 6907 2649 3062 6908 2941 3072 6909 2644 3056 6910 2648 3055 6911 2654 3071 6912 2650 3060 6913 2940 3064 6914 2924 3010 6915 2942 2926 6916 2660 2977 6917 2661 3073 6918 2659 2928 6919 2554 3009 6920 2638 2918 6921 2665 2929 6922 2658 3029 6923 2558 3074 6924 2656 2948 6925 2657 3075 6926 3098 3076 6927 2662 2956 6928 2532 2920 6929 2943 3077 6930 2663 2975 6931 2555 2959 6932 2557 3078 6933 2660 2977 6934 2661 3073 6935 2662 2956 6936 2663 2975 6937 2536 2875 6938 2658 3029 6939 2664 3079 6940 2617 3027 6941 3092 3045 6942 3099 3051 6943 2665 2929 6944 2666 3080 6945 2669 3081 6946 2722 3082 6947 2728 3083 6948 2668 3084 6949 2667 3085 6950 2725 3086 6951 2687 3087 6952 2668 3084 6953 2751 3088 6954 2715 3089 6955 2670 3090 6956 2724 3091 6957 2723 3092 6958 2667 3085 6959 2715 3089 6960 2717 3093 6961 2666 3080 6962 2703 3094 6963 2742 3095 6964 2740 3096 6965 2743 3097 6966 2744 3098 6967 2705 3099 6968 2755 3100 6969 2739 3101 6970 2695 3102 6971 2744 3098 6972 2745 3103 6973 2704 3104 6974 2702 3105 6975 2740 3096 6976 2743 3097 6977 2673 3106 6978 2672 3107 6979 2691 3108 6980 2674 3109 6981 2672 3107 6982 2686 3110 6983 2694 3111 6984 2676 3112 6985 2675 3113 6986 2747 3114 6987 2674 3109 6988 2682 3115 6989 2692 3116 6990 2675 3113 6991 2678 3117 6992 2760 3118 6993 2765 3119 6994 2677 3120 6995 2679 3121 6996 2673 3106 6997 2690 3122 6998 2693 3123 6999 2678 3117 7000 2679 3121 7001 2678 3117 7002 2684 3124 7003 2681 3125 7004 2681 3125 7005 2688 3126 7006 2673 3106 7007 2669 3081 7008 2687 3087 7009 2725 3086 7010 2763 3127 7011 2714 3128 7012 2689 3129 7013 2765 3119 7014 2759 3130 7015 2697 3131 7016 2675 3113 7017 2685 3132 7018 2684 3124 7019 2749 3133 7020 2695 3102 7021 2674 3109 7022 2676 3112 7023 2683 3134 7024 2685 3132 7025 2695 3102 7026 2691 3108 7027 2672 3107 7028 2688 3126 7029 2686 3110 7030 2672 3107 7031 2758 3135 7032 2762 3136 7033 2698 3137 7034 2700 3138 7035 2704 3104 7036 2745 3103 7037 2742 3095 7038 2692 3116 7039 2693 3123 7040 2750 3139 7041 2700 3138 7042 2739 3101 7043 2740 3096 7044 2693 3123 7045 2696 3140 7046 2741 3141 7047 2694 3111 7048 2692 3116 7049 2696 3140 7050 2690 3122 7051 2744 3098 7052 2690 3122 7053 2691 3108 7054 2745 3103 7055 2779 3142 7056 2703 3094 7057 2702 3105 7058 2699 3143 7059 2705 3099 7060 2781 3144 7061 2761 3145 7062 2713 3146 7063 2780 3147 7064 2701 3148 7065 2703 3094 7066 2779 3142 7067 2786 3149 7068 2752 3150 7069 2711 3151 7070 2737 3152 7071 2735 3153 7072 2707 3154 7073 2668 3084 7074 2719 3155 7075 2718 3156 7076 2705 3099 7077 2704 3104 7078 2785 3157 7079 2782 3158 7080 2702 3105 7081 2699 3143 7082 2756 3159 7083 2734 3160 7084 2713 3146 7085 2717 3093 7086 2716 3161 7087 2669 3081 7088 2720 3162 7089 2719 3155 7090 2668 3084 7091 2671 3163 7092 2667 3085 7093 2718 3156 7094 2754 3164 7095 2737 3152 7096 2711 3151 7097 2711 3151 7098 2707 3154 7099 2785 3157 7100 2716 3161 7101 2720 3162 7102 2687 3087 7103 2727 3165 7104 2722 3082 7105 2730 3166 7106 2736 3167 7107 2728 3083 7108 2723 3092 7109 2733 3168 7110 2725 3086 7111 2728 3083 7112 2732 3169 7113 2731 3170 7114 2723 3092 7115 2722 3082 7116 2725 3086 7117 2733 3168 7118 2670 3090 7119 2666 3080 7120 2727 3165 7121 2689 3129 7122 2726 3171 7123 2757 3172 7124 2746 3173 7125 2670 3090 7126 2729 3174 7127 2729 3174 7128 2727 3165 7129 2735 3153 7130 2757 3172 7131 2726 3171 7132 2734 3160 7133 2753 3175 7134 2729 3174 7135 2737 3152 7136 2735 3153 7137 2730 3166 7138 2706 3176 7139 2709 3177 7140 2736 3167 7141 2731 3170 7142 2712 3178 7143 2733 3168 7144 2736 3167 7145 2710 3179 7146 2708 3180 7147 2731 3170 7148 2730 3166 7149 2733 3168 7150 2712 3178 7151 2701 3148 7152 2741 3141 7153 2742 3095 7154 2759 3130 7155 2758 3135 7156 2738 3181 7157 2739 3101 7158 2745 3103 7159 2691 3108 7160 2751 3088 7161 2746 3173 7162 2689 3129 7163 2738 3181 7164 2755 3100 7165 2749 3133 7166 2677 3120 7167 2747 3114 7168 2748 3182 7169 2697 3131 7170 2749 3133 7171 2747 3114 7172 2738 3181 7173 2698 3137 7174 2750 3139 7175 2780 3147 7176 2713 3146 7177 2752 3150 7178 2754 3164 7179 2752 3150 7180 2713 3146 7181 2746 3173 7182 2753 3175 7183 2726 3171 7184 2753 3175 7185 2754 3164 7186 2734 3160 7187 2732 3169 7188 2756 3159 7189 2761 3145 7190 2676 3112 7191 2694 3111 7192 2759 3130 7193 2764 3183 7194 2757 3172 7195 2724 3091 7196 2741 3141 7197 2701 3148 7198 2762 3136 7199 2721 3184 7200 2763 3127 7201 2764 3183 7202 2694 3111 7203 2741 3141 7204 2758 3135 7205 2683 3134 7206 2676 3112 7207 2765 3119 7208 2724 3091 7209 2757 3172 7210 2756 3159 7211 2710 3179 7212 2761 3145 7213 2787 3185 7214 2760 3118 7215 2680 3186 7216 2767 3187 7217 2684 3124 7218 2770 3188 7219 2766 3189 7220 2774 3190 7221 2767 3187 7222 2680 3186 7223 2771 3191 7224 2770 3188 7225 2684 3124 7226 2682 3115 7227 2686 3110 7228 2772 3192 7229 2769 3193 7230 2771 3191 7231 2685 3132 7232 2775 3194 7233 2769 3193 7234 2683 3134 7235 2773 3195 7236 2772 3192 7237 2686 3110 7238 2748 3182 7239 2682 3115 7240 2768 3196 7241 2766 3189 7242 2773 3195 7243 2688 3126 7244 2775 3194 7245 2767 3187 7246 2777 3197 7247 2774 3190 7248 2768 3196 7249 2777 3197 7250 2768 3196 7251 2772 3192 7252 2776 3198 7253 2776 3198 7254 2771 3191 7255 2769 3193 7256 2776 3198 7257 2766 3189 7258 2770 3188 7259 2776 3198 7260 2772 3192 7261 2773 3195 7262 2708 3180 7263 2779 3142 7264 2782 3158 7265 2783 3199 7266 2781 3144 7267 2706 3176 7268 2787 3185 7269 2780 3147 7270 2698 3137 7271 2778 3200 7272 2779 3142 7273 2708 3180 7274 2750 3139 7275 2786 3149 7276 2784 3201 7277 2781 3144 7278 2785 3157 7279 2707 3154 7280 2709 3177 7281 2782 3158 7282 2783 3199 7283 2784 3201 7284 2785 3157 7285 2704 3104 7286 2698 3137 7287 2780 3147 7288 2786 3149 7289 2778 3200 7290 2787 3185 7291 2762 3136 7292 1905 2190 7293 2791 2014 7294 2813 2194 7295 1972 2182 7296 1903 2022 7297 2790 2018 7298 1912 3202 7299 2793 2026 7300 3265 3203 7301 1910 2024 7302 2792 2029 7303 3266 3204 7304 1898 2060 7305 2788 2032 7306 2816 2196 7307 2016 2040 7308 1900 2039 7309 2789 2035 7310 1999 3205 7311 2814 2064 7312 2791 2014 7313 2815 3206 7314 2790 2018 7315 1903 2022 7316 1959 2153 7317 2030 2215 7318 2820 2068 7319 2032 2071 7320 2821 2076 7321 2806 2178 7322 1923 2097 7323 2796 2080 7324 2801 2129 7325 1948 2128 7326 1925 2087 7327 2797 2091 7328 1925 2087 7329 1935 2119 7330 2799 2116 7331 1941 2102 7332 2798 2120 7333 2796 2080 7334 2030 2215 7335 1948 2128 7336 2800 2090 7337 1946 2098 7338 2801 2129 7339 2821 2076 7340 2081 2276 7341 1959 2153 7342 2811 2067 7343 1906 2062 7344 2794 2141 7345 2802 2180 7346 1908 2137 7347 2795 2144 7348 2803 2191 7349 1990 2149 7350 2804 2155 7351 2809 2154 7352 1995 2150 7353 2809 2154 7354 2789 2035 7355 1993 2177 7356 2805 2172 7357 2810 2184 7358 1961 2072 7359 2806 2178 7360 2826 2278 7361 1967 2140 7362 2802 2180 7363 2814 2064 7364 1989 2059 7365 2810 2184 7366 2788 2032 7367 1990 2149 7368 1972 2182 7369 2812 2017 7370 1963 2138 7371 2803 2191 7372 2815 3206 7373 2004 2176 7374 2813 2194 7375 2805 2172 7376 2015 2203 7377 2816 2196 7378 2818 2209 7379 2016 2040 7380 2817 2199 7381 2819 2198 7382 2023 2161 7383 2818 2209 7384 2808 3207 7385 1981 2279 7386 2024 2200 7387 2819 2198 7388 1935 2119 7389 2073 2262 7390 2822 2259 7391 2075 2267 7392 2823 2264 7393 2798 2120 7394 2824 2272 7395 2822 2259 7396 2073 2262 7397 2824 2272 7398 2823 2264 7399 2075 2267 7400 1980 2213 7401 2081 2276 7402 2825 2130 7403 2083 2132 7404 2826 2278 7405 2808 3207 7406 2196 2442 7407 2097 2453 7408 2830 2280 7409 2095 2287 7410 2829 2284 7411 2851 2283 7412 2104 3208 7413 2832 2293 7414 3274 2292 7415 2102 2290 7416 2831 2296 7417 3273 2295 7418 2207 2466 7419 2090 2327 7420 2827 2299 7421 2208 2464 7422 2092 2306 7423 2828 2301 7424 2191 2455 7425 2853 2331 7426 2830 2280 7427 2199 2311 7428 2854 2454 7429 2829 2284 7430 2151 2421 7431 2222 2480 7432 2859 2335 7433 2224 2338 7434 2860 2343 7435 2845 2444 7436 2115 2364 7437 2835 2347 7438 2840 2396 7439 2140 2395 7440 2117 2354 7441 2836 2358 7442 2117 2354 7443 2127 2386 7444 2838 2383 7445 2133 2369 7446 2837 2387 7447 2835 2347 7448 2222 2480 7449 2140 2395 7450 2839 2357 7451 2138 2365 7452 2840 2396 7453 2860 2343 7454 2151 2421 7455 2850 2334 7456 2864 2540 7457 2833 2409 7458 2841 3209 7459 2159 2408 7460 2834 3210 7461 2842 2412 7462 2155 2405 7463 2187 2418 7464 2182 2417 7465 2843 2422 7466 2092 2306 7467 2187 2418 7468 2848 2436 7469 2185 2443 7470 2844 2439 7471 2849 2447 7472 2153 2339 7473 2845 2444 7474 2865 2545 7475 2841 3209 7476 2853 2331 7477 2191 2455 7478 2181 2326 7479 2849 2447 7480 2827 2299 7481 2164 2288 7482 2851 2283 7483 2843 2422 7484 2842 2412 7485 2854 2454 7486 2199 2311 7487 2185 2443 7488 2196 2442 7489 2852 2457 7490 2215 2428 7491 2207 2466 7492 2855 2298 7493 2216 2475 7494 2208 2464 7495 2856 2462 7496 2171 2429 7497 2215 2428 7498 2857 2473 7499 2173 2476 7500 2216 2475 7501 2858 2461 7502 2127 2386 7503 2265 2530 7504 2861 2526 7505 2133 2369 7506 2267 2534 7507 2862 2532 7508 2863 2539 7509 2861 2526 7510 2265 2530 7511 2863 2539 7512 2862 2532 7513 2267 2534 7514 2172 2477 7515 2273 2544 7516 2864 2540 7517 2170 3211 7518 2275 2541 7519 2865 2545 7520 2289 2720 7521 2869 2547 7522 2891 2546 7523 2356 2714 7524 2287 2554 7525 2868 2550 7526 2296 3212 7527 2871 2559 7528 3289 2558 7529 2294 2556 7530 2870 2561 7531 3290 3213 7532 2282 2592 7533 2866 2564 7534 2894 2724 7535 2400 2727 7536 2284 2572 7537 2867 2568 7538 2383 3214 7539 2892 2712 7540 2869 2547 7541 2893 3215 7542 2868 2550 7543 2287 2554 7544 2343 2685 7545 2414 2745 7546 2898 2599 7547 2416 2602 7548 2899 2607 7549 2884 2710 7550 2307 2628 7551 2874 2611 7552 2879 2661 7553 2332 2660 7554 2309 2618 7555 2875 2622 7556 2309 2618 7557 2319 2651 7558 2877 2648 7559 2325 2633 7560 2876 2652 7561 2874 2611 7562 2414 2745 7563 2332 2660 7564 2878 2621 7565 2330 2629 7566 2879 2661 7567 2899 2607 7568 2465 2803 7569 2343 2685 7570 2889 2598 7571 2872 3216 7572 2880 2676 7573 2351 2673 7574 2873 3217 7575 2881 2677 7576 2347 2669 7577 2379 2717 7578 2374 2682 7579 2882 2687 7580 2284 2572 7581 2379 2717 7582 2887 2686 7583 2377 2709 7584 2883 2705 7585 2888 2704 7586 2345 2603 7587 2884 2710 7588 2904 2805 7589 2351 2673 7590 2880 2676 7591 2892 2712 7592 2373 2591 7593 2888 2704 7594 2866 2564 7595 2374 2682 7596 2356 2714 7597 2890 2549 7598 2881 2677 7599 2893 3215 7600 2391 2576 7601 2388 2708 7602 2891 2546 7603 2883 2705 7604 2399 2732 7605 2894 2724 7606 2896 2739 7607 2408 2728 7608 2400 2727 7609 2895 2567 7610 2407 2693 7611 2896 2739 7612 2886 2738 7613 2408 2728 7614 2897 2726 7615 2885 2740 7616 2319 2651 7617 2457 2791 7618 2900 2788 7619 2459 2797 7620 2901 2793 7621 2876 2652 7622 2902 2801 7623 2900 2788 7624 2457 2791 7625 2902 2801 7626 2901 2793 7627 2459 2797 7628 2364 2742 7629 2465 2803 7630 2903 2662 7631 2362 2744 7632 2467 2802 7633 2904 2805 7634 2481 2988 7635 2908 2809 7636 2930 2992 7637 2548 2978 7638 2479 2817 7639 2907 2813 7640 2488 3218 7641 2910 2821 7642 3302 3219 7643 3278 3220 7644 2486 2820 7645 2909 2825 7646 2474 2856 7647 2905 2827 7648 2933 2994 7649 2592 2998 7650 2476 2835 7651 2906 2831 7652 2575 2937 7653 2931 2861 7654 2908 2809 7655 2932 2989 7656 2907 2813 7657 2479 2817 7658 2535 2950 7659 2606 3015 7660 2937 2865 7661 2608 2868 7662 2938 2873 7663 2923 2974 7664 2499 2894 7665 2913 2877 7666 2918 2925 7667 2524 2924 7668 2501 2884 7669 2914 2888 7670 2501 2884 7671 2511 2915 7672 2916 2912 7673 2517 2899 7674 2915 2916 7675 2913 2877 7676 2606 3015 7677 2524 2924 7678 2917 2887 7679 2522 2895 7680 2918 2925 7681 2938 2873 7682 2657 3075 7683 2535 2950 7684 2928 2864 7685 2482 2858 7686 2911 2938 7687 2919 2976 7688 2912 3221 7689 2920 2941 7690 2539 2933 7691 2571 2981 7692 2566 2947 7693 2921 2952 7694 2476 2835 7695 2571 2981 7696 2926 2951 7697 2569 2973 7698 2922 2968 7699 2927 2980 7700 2537 2869 7701 2923 2974 7702 2943 3077 7703 2543 2859 7704 2919 2976 7705 2931 2861 7706 2565 2855 7707 2927 2980 7708 2905 2827 7709 2566 2947 7710 2548 2978 7711 2929 2812 7712 2920 2941 7713 2932 2989 7714 2583 2839 7715 2580 2972 7716 2930 2992 7717 2922 2968 7718 2591 3001 7719 2933 2994 7720 2935 3008 7721 2600 3012 7722 2592 2998 7723 2934 2830 7724 2599 2958 7725 2935 3008 7726 2925 3222 7727 2557 3078 7728 2600 3012 7729 2936 2996 7730 2511 2915 7731 2649 3062 7732 2939 3059 7733 2651 3067 7734 2940 3064 7735 2915 2916 7736 2654 3071 7737 2941 3072 7738 2939 3059 7739 2941 3072 7740 2940 3064 7741 2651 3067 7742 2556 3013 7743 2657 3075 7744 2942 2926 7745 2659 2928 7746 2943 3077 7747 2925 3222 7748 2044 2217 7749 2958 2041 7750 2944 3223 7751 2960 2046 7752 2945 2193 7753 2035 2220 7754 3267 3224 7755 2947 2051 7756 2037 2222 7757 2050 2223 7758 2966 2073 7759 2954 2117 7760 2038 2225 7761 2965 2088 7762 2949 2266 7763 2040 2224 7764 2954 2117 7765 2965 2088 7766 2041 2227 7767 2955 2125 7768 2966 2073 7769 2947 2051 7770 2956 2139 7771 2042 2228 7772 2045 2229 7773 2959 2157 7774 2981 2277 7775 2047 2231 7776 2961 2163 7777 2957 2187 7778 2049 2233 7779 2963 2186 7780 2959 2157 7781 2043 2232 7782 2957 2187 7783 2958 2041 7784 2956 2139 7785 2960 2046 7786 2046 2219 7787 2035 2220 7788 2945 2193 7789 2961 2163 7790 2944 3223 7791 2962 2207 7792 2048 2234 7793 2962 2207 7794 2963 2186 7795 2049 2233 7796 2971 2238 7797 2969 2235 7798 2009 2188 7799 3259 2056 7800 3268 3225 7801 2953 2237 7802 1917 3226 7803 2953 2237 7804 2971 2238 7805 2967 2250 7806 2974 2239 7807 1982 2275 7808 1926 2086 7809 1950 2085 7810 2973 2241 7811 2951 2247 7812 2968 2242 7813 1971 2195 7814 2950 2246 7815 2970 2243 7816 2012 2055 7817 2029 2127 7818 1957 2152 7819 2975 2245 7820 1997 2185 7821 2976 2248 7822 2950 2246 7823 2969 2235 7824 2951 2247 7825 1918 2058 7826 2977 2252 7827 2976 2248 7828 1997 2185 7829 1950 2085 7830 2029 2127 7831 2964 2244 7832 1933 2118 7833 1926 2086 7834 2948 2240 7835 2970 2243 7836 2967 2250 7837 2020 2214 7838 2080 2151 7839 1982 2275 7840 2974 2239 7841 2968 2242 7842 2977 2252 7843 1977 2174 7844 2058 2254 7845 2077 2253 7846 2979 2263 7847 2039 2226 7848 2949 2266 7849 2978 2265 7850 2077 2253 7851 2069 2258 7852 2980 2268 7853 2076 2257 7854 2978 2265 7855 2980 2268 7856 2088 2230 7857 2981 2277 7858 2955 2125 7859 1957 2152 7860 2080 2151 7861 2982 2251 7862 2236 2482 7863 2997 2307 7864 2983 3227 7865 2238 2484 7866 2999 2312 7867 2984 2456 7868 3280 3228 7869 2986 2317 7870 2229 2487 7871 2242 2488 7872 3005 2340 7873 2993 2384 7874 2230 2490 7875 3004 2356 7876 2988 2355 7877 2232 2489 7878 2993 2384 7879 3004 2356 7880 2233 2492 7881 2994 2392 7882 3005 2340 7883 2986 2317 7884 2995 2406 7885 2234 2493 7886 2237 2494 7887 2998 2426 7888 3020 2425 7889 2239 2496 7890 3000 2430 7891 2996 2451 7892 2241 2498 7893 3002 2471 7894 2998 2426 7895 2235 2497 7896 2996 2451 7897 2997 2307 7898 2995 2406 7899 2999 2312 7900 2238 2484 7901 2984 2456 7902 3000 2430 7903 2239 2496 7904 2983 3227 7905 3001 2469 7906 2240 2499 7907 2240 2499 7908 3001 2469 7909 3002 2471 7910 2157 2318 7911 3010 2500 7912 3008 2513 7913 3272 2322 7914 3279 2501 7915 2992 2503 7916 2109 3229 7917 2992 2503 7918 3010 2500 7919 3006 2517 7920 3013 2504 7921 2174 2543 7922 2118 2353 7923 2142 2352 7924 3012 2505 7925 2990 3230 7926 3007 2507 7927 2163 2458 7928 2111 3231 7929 2989 2508 7930 3009 3232 7931 2221 2394 7932 2149 2420 7933 3014 2511 7934 3015 2514 7935 2989 2508 7936 2111 3231 7937 3008 2513 7938 2990 3230 7939 2110 2325 7940 3016 2519 7941 3015 2514 7942 2189 2448 7943 2142 2352 7944 2221 2394 7945 3003 2510 7946 2125 2385 7947 2118 2353 7948 2987 2516 7949 3009 3232 7950 3006 2517 7951 2212 2478 7952 2272 2419 7953 2174 2543 7954 3013 2504 7955 3007 2507 7956 3016 2519 7957 2169 2441 7958 2250 2360 7959 2269 2520 7960 3018 2531 7961 2231 2491 7962 2988 2355 7963 3017 2537 7964 2269 2520 7965 2261 2525 7966 3019 2535 7967 2268 2524 7968 3017 2537 7969 3019 2535 7970 2280 2495 7971 3020 2425 7972 2994 2392 7973 2149 2420 7974 2272 2419 7975 3021 2518 7976 3036 2573 7977 3022 2734 7978 2418 2748 7979 3038 2577 7980 3023 2722 7981 2419 2750 7982 3281 3233 7983 3025 2582 7984 2421 2752 7985 2434 2753 7986 3044 2604 7987 3032 2649 7988 2422 2755 7989 3043 2619 7990 3027 2796 7991 2424 2754 7992 3032 2649 7993 3043 2619 7994 2425 2757 7995 3033 2657 7996 3044 2604 7997 3025 2582 7998 3034 2671 7999 2426 2758 8000 2472 2807 8001 2429 2759 8002 3037 2690 8003 3039 2695 8004 3035 2719 8005 2427 2761 8006 3041 2718 8007 3037 2690 8008 2429 2759 8009 2427 2761 8010 3035 2719 8011 3036 2573 8012 3034 2671 8013 3038 2577 8014 2430 2749 8015 3023 2722 8016 3039 2695 8017 2431 2760 8018 3022 2734 8019 3040 2737 8020 2432 2763 8021 3040 2737 8022 3041 2718 8023 2433 2762 8024 2349 2583 8025 3049 2764 8026 3047 2776 8027 3283 2588 8028 3282 3234 8029 3031 2767 8030 2301 3235 8031 3031 2767 8032 3049 2764 8033 3045 2768 8034 3052 2779 8035 2366 3236 8036 2310 2617 8037 2334 2616 8038 3051 2770 8039 3029 2771 8040 3046 2781 8041 2355 2723 8042 2303 2587 8043 3028 2772 8044 3048 3237 8045 2413 2659 8046 2341 2684 8047 3053 2774 8048 2381 3238 8049 3054 2775 8050 3028 2772 8051 2393 2672 8052 3047 2776 8053 3029 2771 8054 2361 2706 8055 3055 3239 8056 3054 2775 8057 2334 2616 8058 2413 2659 8059 3042 2773 8060 2317 2650 8061 2310 2617 8062 3026 2769 8063 3048 3237 8064 3045 2768 8065 2404 2743 8066 2366 3236 8067 3052 2779 8068 3060 2808 8069 2355 2723 8070 3046 2781 8071 3055 3239 8072 2442 2783 8073 2461 2782 8074 3057 2792 8075 2460 2786 8076 2423 2756 8077 3027 2796 8078 2461 2782 8079 2453 2787 8080 3058 2798 8081 2460 2786 8082 3056 2795 8083 3058 2798 8084 2425 2757 8085 2472 2807 8086 3059 2689 8087 2341 2684 8088 2464 2683 8089 3060 2808 8090 3075 2836 8091 3061 3004 8092 2610 3018 8093 2622 3019 8094 3077 2840 8095 3062 2991 8096 3310 3021 8097 3298 2843 8098 3064 2935 8099 2626 3023 8100 3083 2870 8101 3071 2913 8102 2614 3025 8103 3082 2885 8104 3066 3065 8105 2616 3024 8106 3071 2913 8107 3082 2885 8108 2617 3027 8109 3072 2921 8110 3083 2870 8111 2613 3022 8112 3064 2935 8113 3073 2986 8114 2621 3030 8115 3076 2954 8116 3098 3076 8117 2623 3031 8118 3078 2960 8119 3074 2984 8120 3080 2983 8121 3076 2954 8122 2621 3030 8123 2619 3032 8124 3074 2984 8125 3075 2836 8126 2618 3028 8127 3073 2986 8128 3077 2840 8129 2611 3020 8130 3062 2991 8131 3078 2960 8132 2610 3018 8133 3061 3004 8134 3079 3007 8135 2624 3034 8136 3079 3007 8137 3080 2983 8138 2541 2936 8139 3088 3035 8140 3086 3047 8141 3297 3036 8142 3070 3037 8143 2493 2848 8144 2493 2848 8145 3070 3037 8146 3088 3035 8147 3084 3240 8148 3091 3039 8149 2558 3074 8150 2502 2883 8151 2526 2882 8152 3090 3041 8153 2494 2854 8154 3068 3042 8155 3085 3052 8156 2495 2850 8157 3067 3043 8158 3087 3050 8159 2605 2923 8160 2533 2949 8161 3092 3045 8162 3093 3046 8163 3067 3043 8164 2495 2850 8165 3086 3047 8166 3068 3042 8167 2494 2854 8168 3094 3048 8169 3093 3046 8170 2573 2982 8171 2526 2882 8172 2605 2923 8173 3081 3044 8174 2509 2914 8175 2502 2883 8176 3065 3040 8177 3087 3050 8178 3084 3240 8179 2596 3014 8180 2558 3074 8181 3091 3039 8182 3099 3051 8183 2547 2993 8184 3085 3052 8185 3094 3048 8186 2653 3053 8187 3096 3063 8188 3089 3049 8189 2652 3057 8190 2615 3026 8191 3066 3065 8192 2653 3053 8193 2645 3058 8194 3097 3068 8195 2652 3057 8196 3095 3070 8197 3097 3068 8198 2664 3079 8199 3098 3076 8200 3072 2921 8201 2533 2949 8202 2656 2948 8203 3099 3051 8204 3116 3241 8205 3115 3242 8206 2294 2556 8207 3113 3243 8208 3111 3244 8209 2136 3245 8210 3124 3246 8211 2515 2819 8212 2485 2822 8213 3069 3247 8214 2492 2852 8215 3123 3248 8216 3128 3249 8217 3100 3250 8218 1909 2027 8219 3130 3251 8220 2946 3252 8221 2036 3253 8222 3124 3246 8223 3121 3254 8224 2486 2820 8225 3129 3255 8226 2909 2825 8227 2486 2820 8228 3127 3256 8229 3125 3257 8230 2520 3258 8231 3069 3247 8232 3131 3259 8233 3127 3256 8234 2448 3260 8235 3119 3261 8236 3117 3262 8237 2793 2026 8238 1912 3202 8239 3102 3263 8240 3112 3264 8241 2228 3265 8242 2136 3245 8243 2131 2289 8244 2101 2294 8245 3108 3266 8246 3106 3267 8247 2036 3253 8248 1944 3268 8249 3126 3269 8250 2612 3270 8251 2520 3258 8252 2946 3252 8253 3130 3251 8254 3103 3271 8255 3118 3272 8256 2420 3273 8257 2328 3274 8258 3110 3275 8259 3109 3276 8260 2102 2290 8261 1939 2023 8262 1909 2027 8263 3100 3250 8264 3102 3263 8265 1912 3202 8266 1920 3277 8267 3123 3248 8268 2492 2852 8269 2487 2826 8270 2909 2825 8271 3129 3255 8272 3122 3278 8273 2064 3279 8274 3107 3280 8275 3105 3281 8276 2323 2555 8277 2293 2560 8278 3114 3282 8279 3104 3283 8280 3101 3284 8281 1910 2024 8282 3810 3285 8283 3118 3272 8284 3117 3262 8285 3813 3286 8286 3144 3287 8287 3142 3288 8288 3814 3289 8289 3126 3269 8290 3125 3257 8291 3153 3290 8292 3208 3291 8293 3190 3292 8294 3112 3264 8295 3111 3244 8296 3812 3293 8297 3818 3294 8298 3150 3295 8299 3148 3296 8300 3817 3297 8301 3138 3298 8302 3136 3299 8303 3138 3298 8304 3143 3300 8305 3167 3301 8306 3156 3302 8307 3661 3303 8308 3159 3304 8309 2870 2561 8310 2294 2556 8311 3115 3242 8312 3163 3305 8313 3136 3299 8314 3138 3298 8315 3164 3306 8316 3180 3307 8317 3177 3308 8318 3144 3287 8319 3168 3309 8320 3166 3310 8321 3176 3311 8322 3157 3312 8323 3134 3313 8324 3143 3300 8325 3142 3288 8326 3166 3310 8327 3194 3314 8328 3114 3282 8329 2293 2560 8330 3186 3315 8331 3184 3316 8332 3220 3317 8333 3167 3301 8334 3166 3310 8335 3181 3318 8336 3220 3317 8337 3148 3296 8338 3150 3295 8339 3183 3319 8340 3181 3318 8341 3166 3310 8342 3191 3320 8343 3187 3321 8344 3206 3322 8345 3197 3323 8346 3213 3324 8347 3243 3325 8348 3191 3320 8349 3209 3326 8350 3207 3327 8351 3213 3324 8352 3223 3328 8353 3224 3329 8354 3225 3330 8355 3224 3329 8356 3223 3328 8357 3870 3331 8358 3665 3332 8359 3235 3333 8360 3244 3334 8361 3225 3330 8362 3215 3335 8363 3673 3336 8364 3232 3337 8365 3235 3333 8366 3249 3338 8367 3242 3339 8368 3214 3340 8369 3666 3341 8370 3246 3342 8371 3252 3343 8372 3667 3344 8373 3238 3345 8374 3227 3346 8375 3668 3347 8376 3245 3348 8377 3239 3349 8378 3675 3350 8379 3252 3343 8380 3195 3351 8381 3253 3352 8382 3174 3353 8383 3248 3354 8384 2102 2290 8385 3109 3276 8386 3237 3355 8387 3671 3356 8388 3227 3346 8389 3230 3357 8390 3662 3358 8391 3251 3359 8392 3245 3348 8393 3667 3344 8394 3175 3360 8395 3246 3342 8396 3243 3325 8397 3224 3329 8398 3173 3361 8399 3248 3354 8400 3174 3353 8401 3161 3362 8402 3581 3363 8403 3580 3364 8404 3187 3321 8405 3214 3340 8406 3242 3339 8407 3248 3354 8408 3580 3364 8409 3212 3365 8410 3244 3334 8411 3261 2103 8412 3257 2025 8413 1908 2137 8414 3265 3203 8415 3256 2028 8416 1913 2142 8417 3266 3204 8418 3258 2031 8419 1907 2054 8420 1920 3277 8421 3260 2049 8422 3267 3224 8423 1917 3226 8424 1907 2054 8425 3258 2031 8426 1912 3202 8427 3255 2061 8428 3260 2049 8429 3256 2028 8430 3261 2103 8431 1940 2136 8432 1944 3268 8433 3262 2111 8434 3264 2236 8435 2036 3253 8436 3263 2221 8437 3262 2111 8438 2952 3366 8439 2064 3279 8440 3264 2236 8441 3255 2061 8442 3265 3203 8443 2794 2141 8444 3257 2025 8445 3266 3204 8446 2795 2144 8447 2946 3252 8448 3267 3224 8449 3263 2221 8450 1916 3367 8451 2952 3366 8452 3268 3225 8453 2991 3368 8454 2256 3369 8455 3275 2502 8456 3274 2292 8457 3305 3370 8458 2105 2410 8459 3273 2295 8460 3303 2323 8461 2099 2320 8462 2109 3229 8463 2099 2320 8464 3303 2323 8465 2301 3235 8466 2291 2585 8467 3296 2563 8468 2112 3371 8469 3271 2315 8470 3280 3228 8471 3030 3372 8472 2448 3260 8473 3288 2766 8474 2420 3273 8475 3287 2751 8476 3294 2643 8477 2136 3245 8478 3269 2378 8479 3275 2502 8480 3286 3373 8481 3293 2635 8482 2324 2678 8483 2985 3374 8484 3280 3228 8485 3276 2486 8486 2100 2404 8487 3304 2291 8488 3273 2295 8489 3290 3213 8490 3296 2563 8491 2291 2585 8492 2098 2329 8493 3306 2328 8494 3274 2292 8495 3289 2558 8496 3286 3373 8497 2297 2674 8498 2108 3375 8499 2991 3368 8500 3279 2501 8501 2136 3245 8502 2228 3265 8503 3276 2486 8504 2520 3258 8505 2612 3270 8506 3310 3021 8507 3305 3370 8508 3270 2371 8509 2132 2403 8510 2104 3208 8511 3306 2328 8512 3271 2315 8513 3024 3376 8514 3281 3233 8515 3287 2751 8516 3270 2371 8517 3304 2291 8518 2100 2404 8519 2300 3377 8520 3030 3372 8521 3282 3234 8522 2640 3378 8523 2520 3258 8524 3299 2908 8525 2304 3379 8526 3284 2580 8527 3281 3233 8528 2516 2942 8529 3300 2818 8530 3278 3220 8531 2496 3380 8532 3308 2844 8533 3298 2843 8534 3302 3219 8535 3291 2823 8536 2489 2939 8537 2292 2668 8538 3295 2557 8539 3290 3213 8540 2304 3379 8541 2296 3212 8542 3285 2593 8543 3293 2635 8544 3295 2557 8545 2292 2668 8546 2290 2594 8547 3285 2593 8548 3289 2558 8549 2328 3274 8550 3294 2643 8551 3288 2766 8552 2484 2932 8553 3278 3220 8554 3301 2824 8555 2489 2939 8556 3291 2823 8557 3300 2818 8558 2612 3270 8559 3063 3381 8560 3298 2843 8561 3069 3247 8562 2640 3378 8563 3309 2907 8564 3292 2857 8565 3302 3219 8566 2911 2938 8567 2492 2852 8568 3069 3247 8569 3297 3036 8570 2496 3380 8571 2488 3218 8572 3292 2857 8573 2912 3221 8574 3301 2824 8575 3277 2851 8576 2483 2847 8577 3277 2851 8578 3307 3382 8579 3326 3383 8580 1760 1859 8581 1750 1858 8582 1753 1875 8583 1752 1860 8584 3318 3384 8585 1745 1869 8586 1755 1861 8587 3321 3385 8588 1752 1860 8589 1756 1862 8590 3322 3386 8591 1748 1863 8592 3314 3387 8593 3315 3388 8594 3327 3389 8595 3323 3390 8596 1757 1866 8597 1756 1862 8598 1757 1866 8599 3323 3390 8600 1749 1864 8601 3315 3388 8602 3316 3391 8603 3853 3392 8604 1758 1868 8605 3324 3393 8606 1751 1870 8607 1745 1869 8608 3311 3394 8609 1751 1870 8610 3317 3395 8611 3312 3396 8612 1758 1868 8613 1759 1872 8614 3325 3397 8615 1755 1861 8616 1754 1873 8617 3320 3398 8618 1746 1871 8619 3312 3396 8620 3313 3399 8621 3325 3397 8622 1759 1872 8623 1760 1859 8624 1754 1873 8625 1753 1875 8626 3319 3400 8627 3322 3386 8628 3323 3390 8629 3340 3401 8630 3315 3388 8631 3332 3402 8632 3333 3403 8633 3855 3404 8634 3324 3393 8635 3341 3405 8636 3317 3395 8637 3311 3394 8638 3328 3406 8639 3317 3395 8640 3334 3407 8641 3329 3408 8642 3324 3393 8643 3325 3397 8644 3342 3409 8645 3321 3385 8646 3320 3398 8647 3337 3410 8648 3312 3396 8649 3329 3408 8650 3330 3411 8651 3325 3397 8652 3326 3383 8653 3343 3412 8654 3320 3398 8655 3319 3400 8656 3336 3413 8657 3343 3412 8658 3326 3383 8659 3316 3391 8660 3319 3400 8661 3318 3384 8662 3335 3414 8663 3311 3394 8664 3321 3385 8665 3338 3415 8666 3318 3384 8667 3322 3386 8668 3339 3416 8669 3314 3387 8670 3331 3417 8671 3332 3402 8672 3344 3418 8673 3340 3401 8674 3323 3390 8675 3856 3419 8676 3341 3405 8677 3358 3420 8678 3334 3407 8679 3328 3406 8680 3345 3421 8681 3334 3407 8682 3351 3422 8683 3346 3423 8684 3341 3405 8685 3342 3409 8686 3359 3424 8687 3338 3415 8688 3337 3410 8689 3354 3425 8690 3329 3408 8691 3346 3423 8692 3347 3426 8693 3342 3409 8694 3343 3412 8695 3360 3427 8696 3337 3410 8697 3336 3413 8698 3353 3428 8699 3360 3427 8700 3343 3412 8701 3333 3403 8702 3336 3413 8703 3335 3414 8704 3352 3429 8705 3328 3406 8706 3338 3415 8707 3355 3430 8708 3335 3414 8709 3339 3416 8710 3356 3431 8711 3331 3417 8712 3348 3432 8713 3349 3433 8714 3361 3434 8715 3357 3435 8716 3340 3401 8717 3339 3416 8718 3340 3401 8719 3357 3435 8720 3332 3402 8721 3349 3433 8722 3350 3436 8723 3358 3420 8724 3359 3424 8725 3376 3437 8726 3355 3430 8727 3354 3425 8728 3371 3438 8729 3346 3423 8730 3363 3439 8731 3364 3440 8732 3359 3424 8733 3360 3427 8734 3377 3441 8735 3354 3425 8736 3353 3428 8737 3370 3442 8738 3377 3441 8739 3360 3427 8740 3350 3436 8741 3353 3428 8742 3352 3429 8743 3369 3443 8744 3345 3421 8745 3355 3430 8746 3372 3444 8747 3352 3429 8748 3356 3431 8749 3373 3445 8750 3348 3432 8751 3365 3446 8752 3366 3447 8753 3378 3448 8754 3374 3449 8755 3357 3435 8756 3356 3431 8757 3357 3435 8758 3374 3449 8759 3349 3433 8760 3366 3447 8761 3367 3450 8762 3857 3451 8763 3358 3420 8764 3375 3452 8765 3351 3422 8766 3345 3421 8767 3362 3453 8768 3351 3422 8769 3368 3454 8770 3363 3439 8771 3858 3455 8772 3375 3452 8773 3392 3456 8774 3368 3454 8775 3362 3453 8776 3379 3457 8777 3368 3454 8778 3385 3458 8779 3380 3459 8780 3375 3452 8781 3376 3437 8782 3393 3460 8783 3372 3444 8784 3371 3438 8785 3388 3461 8786 3363 3439 8787 3380 3459 8788 3381 3462 8789 3393 3460 8790 3376 3437 8791 3377 3441 8792 3371 3438 8793 3370 3442 8794 3387 3463 8795 3394 3464 8796 3377 3441 8797 3367 3450 8798 3370 3442 8799 3369 3443 8800 3386 3465 8801 3362 3453 8802 3372 3444 8803 3389 3466 8804 3369 3443 8805 3373 3445 8806 3390 3467 8807 3365 3446 8808 3382 3468 8809 3383 3469 8810 3395 3470 8811 3391 3471 8812 3374 3449 8813 3373 3445 8814 3374 3449 8815 3391 3471 8816 3366 3447 8817 3383 3469 8818 3384 3472 8819 3392 3456 8820 3393 3460 8821 3410 3473 8822 3389 3466 8823 3388 3461 8824 3405 3474 8825 3380 3459 8826 3397 3475 8827 3398 3476 8828 3410 3473 8829 3393 3460 8830 3394 3464 8831 3388 3461 8832 3387 3463 8833 3404 3477 8834 3411 3478 8835 3394 3464 8836 3384 3472 8837 3387 3463 8838 3386 3465 8839 3403 3479 8840 3379 3457 8841 3389 3466 8842 3406 3480 8843 3386 3465 8844 3390 3467 8845 3407 3481 8846 3382 3468 8847 3399 3482 8848 3400 3483 8849 3412 3484 8850 3408 3485 8851 3391 3471 8852 3390 3467 8853 3391 3471 8854 3408 3485 8855 3383 3469 8856 3400 3483 8857 3401 3486 8858 3859 3487 8859 3392 3456 8860 3409 3488 8861 3385 3458 8862 3379 3457 8863 3396 3489 8864 3385 3458 8865 3402 3490 8866 3397 3475 8867 3427 3491 8868 3410 3473 8869 3411 3478 8870 3405 3474 8871 3404 3477 8872 3421 3492 8873 3428 3493 8874 3411 3478 8875 3401 3486 8876 3404 3477 8877 3403 3479 8878 3420 3494 8879 3413 3495 8880 3396 3489 8881 3406 3480 8882 3403 3479 8883 3407 3481 8884 3424 3496 8885 3399 3482 8886 3416 3497 8887 3417 3498 8888 3429 3499 8889 3425 3500 8890 3408 3485 8891 3407 3481 8892 3408 3485 8893 3425 3500 8894 3400 3483 8895 3417 3498 8896 3418 3501 8897 3860 3502 8898 3409 3488 8899 3426 3503 8900 3419 3504 8901 3402 3490 8902 3396 3489 8903 3402 3490 8904 3419 3504 8905 3414 3505 8906 3409 3488 8907 3410 3473 8908 3427 3491 8909 3423 3506 8910 3406 3480 8911 3405 3474 8912 3397 3475 8913 3414 3505 8914 3415 3507 8915 3445 3508 8916 3428 3493 8917 3418 3501 8918 3421 3492 8919 3420 3494 8920 3437 3509 8921 3430 3510 8922 3413 3495 8923 3423 3506 8924 3420 3494 8925 3424 3496 8926 3441 3511 8927 3416 3497 8928 3433 3512 8929 3434 3513 8930 3446 3514 8931 3442 3515 8932 3425 3500 8933 3424 3496 8934 3425 3500 8935 3442 3515 8936 3417 3498 8937 3434 3513 8938 3435 3516 8939 3861 3517 8940 3426 3503 8941 3443 3518 8942 3436 3519 8943 3419 3504 8944 3413 3495 8945 3419 3504 8946 3436 3519 8947 3431 3520 8948 3426 3503 8949 3427 3491 8950 3444 3521 8951 3440 3522 8952 3423 3506 8953 3422 3523 8954 3414 3505 8955 3431 3520 8956 3432 3524 8957 3444 3521 8958 3427 3491 8959 3428 3493 8960 3422 3523 8961 3421 3492 8962 3438 3525 8963 3447 3526 8964 3430 3510 8965 3440 3522 8966 3437 3509 8967 3441 3511 8968 3458 3527 8969 3433 3512 8970 3450 3528 8971 3451 3529 8972 3463 3530 8973 3459 3531 8974 3442 3515 8975 3441 3511 8976 3442 3515 8977 3459 3531 8978 3434 3513 8979 3451 3529 8980 3452 3532 8981 3862 3533 8982 3443 3518 8983 3460 3534 8984 3453 3535 8985 3436 3519 8986 3430 3510 8987 3436 3519 8988 3453 3535 8989 3448 3536 8990 3443 3518 8991 3444 3521 8992 3461 3537 8993 3457 3538 8994 3440 3522 8995 3439 3539 8996 3431 3520 8997 3448 3536 8998 3449 3540 8999 3461 3537 9000 3444 3521 9001 3445 3508 9002 3439 3539 9003 3438 3525 9004 3455 3541 9005 3462 3542 9006 3445 3508 9007 3435 3516 9008 3438 3525 9009 3437 3509 9010 3454 3543 9011 3480 3544 9012 3476 3545 9013 3459 3531 9014 3458 3527 9015 3459 3531 9016 3476 3545 9017 3451 3529 9018 3468 3546 9019 3469 3547 9020 3863 3548 9021 3460 3534 9022 3477 3549 9023 3470 3550 9024 3453 3535 9025 3447 3526 9026 3453 3535 9027 3470 3550 9028 3465 3551 9029 3460 3534 9030 3461 3537 9031 3478 3552 9032 3457 3538 9033 3456 3553 9034 3473 3554 9035 3448 3536 9036 3465 3551 9037 3466 3555 9038 3478 3552 9039 3461 3537 9040 3462 3542 9041 3456 3553 9042 3455 3541 9043 3472 3556 9044 3479 3557 9045 3462 3542 9046 3452 3532 9047 3455 3541 9048 3454 3543 9049 3471 3558 9050 3464 3559 9051 3447 3526 9052 3457 3538 9053 3454 3543 9054 3458 3527 9055 3475 3560 9056 3450 3528 9057 3467 3561 9058 3468 3546 9059 3864 3562 9060 3477 3549 9061 3494 3563 9062 3487 3564 9063 3470 3550 9064 3464 3559 9065 3470 3550 9066 3487 3564 9067 3482 3565 9068 3477 3549 9069 3478 3552 9070 3495 3566 9071 3474 3567 9072 3473 3554 9073 3490 3568 9074 3465 3551 9075 3482 3565 9076 3483 3569 9077 3478 3552 9078 3479 3557 9079 3496 3570 9080 3473 3554 9081 3472 3556 9082 3489 3571 9083 3496 3570 9084 3479 3557 9085 3469 3547 9086 3472 3556 9087 3471 3558 9088 3488 3572 9089 3481 3573 9090 3464 3559 9091 3474 3567 9092 3471 3558 9093 3475 3560 9094 3492 3574 9095 3467 3561 9096 3484 3575 9097 3485 3576 9098 3497 3577 9099 3493 3578 9100 3476 3545 9101 3475 3560 9102 3476 3545 9103 3493 3578 9104 3468 3546 9105 3485 3576 9106 3486 3579 9107 3494 3563 9108 3495 3566 9109 3512 3580 9110 3491 3581 9111 3490 3568 9112 3507 3582 9113 3482 3565 9114 3499 3583 9115 3500 3584 9116 3495 3566 9117 3496 3570 9118 3513 3585 9119 3490 3568 9120 3489 3571 9121 3506 3586 9122 3513 3585 9123 3496 3570 9124 3486 3579 9125 3489 3571 9126 3488 3572 9127 3505 3587 9128 3498 3588 9129 3481 3573 9130 3491 3581 9131 3488 3572 9132 3492 3574 9133 3509 3589 9134 3484 3575 9135 3501 3590 9136 3502 3591 9137 3514 3592 9138 3510 3593 9139 3493 3578 9140 3492 3574 9141 3493 3578 9142 3510 3593 9143 3485 3576 9144 3502 3591 9145 3503 3594 9146 3865 3595 9147 3494 3563 9148 3511 3596 9149 3504 3597 9150 3487 3564 9151 3481 3573 9152 3487 3564 9153 3504 3597 9154 3499 3583 9155 3529 3598 9156 3512 3580 9157 3513 3585 9158 3507 3582 9159 3506 3586 9160 3523 3599 9161 3530 3600 9162 3513 3585 9163 3503 3594 9164 3506 3586 9165 3505 3587 9166 3522 3601 9167 3498 3588 9168 3508 3602 9169 3525 3603 9170 3505 3587 9171 3509 3589 9172 3526 3604 9173 3501 3590 9174 3518 3605 9175 3519 3606 9176 3531 3607 9177 3527 3608 9178 3510 3593 9179 3509 3589 9180 3510 3593 9181 3527 3608 9182 3502 3591 9183 3519 3606 9184 3520 3609 9185 3866 3610 9186 3511 3596 9187 3528 3611 9188 3521 3612 9189 3504 3597 9190 3498 3588 9191 3504 3597 9192 3521 3612 9193 3516 3613 9194 3511 3596 9195 3512 3580 9196 3529 3598 9197 3508 3602 9198 3507 3582 9199 3524 3614 9200 3499 3583 9201 3516 3613 9202 3517 3615 9203 3547 3616 9204 3530 3600 9205 3520 3609 9206 3523 3599 9207 3522 3601 9208 3539 3617 9209 3532 3618 9210 3515 3619 9211 3525 3603 9212 3522 3601 9213 3526 3604 9214 3543 3620 9215 3518 3605 9216 3535 3621 9217 3536 3622 9218 3531 3607 9219 3548 3623 9220 3544 3624 9221 3526 3604 9222 3527 3608 9223 3544 3624 9224 3519 3606 9225 3536 3622 9226 3537 3625 9227 3867 3626 9228 3528 3611 9229 3545 3627 9230 3538 3628 9231 3521 3612 9232 3515 3619 9233 3521 3612 9234 3538 3628 9235 3533 3629 9236 3528 3611 9237 3529 3598 9238 3546 3630 9239 3525 3603 9240 3524 3614 9241 3541 3631 9242 3516 3613 9243 3533 3629 9244 3534 3632 9245 3546 3630 9246 3529 3598 9247 3530 3600 9248 3524 3614 9249 3523 3599 9250 3540 3633 9251 3884 3634 9252 3532 3618 9253 3542 3635 9254 3886 3636 9255 3539 3617 9256 3543 3620 9257 3888 3637 9258 3552 3638 9259 3553 3639 9260 3565 3640 9261 3561 3641 9262 3889 3642 9263 3543 3620 9264 3544 3624 9265 3889 3642 9266 3887 3643 9267 3553 3639 9268 3554 3644 9269 3868 3645 9270 3545 3627 9271 3892 3646 9272 3893 3647 9273 3538 3628 9274 3532 3618 9275 3893 3647 9276 3555 3648 9277 3550 3649 9278 3892 3646 9279 3545 3627 9280 3546 3630 9281 3883 3650 9282 3542 3635 9283 3541 3631 9284 3894 3651 9285 3550 3649 9286 3551 3652 9287 3895 3653 9288 3546 3630 9289 3547 3616 9290 3896 3654 9291 3541 3631 9292 3540 3633 9293 3898 3655 9294 3547 3616 9295 3537 3625 9296 3899 3656 9297 3540 3633 9298 3539 3617 9299 3212 3365 9300 3578 3657 9301 3225 3330 9302 3165 3658 9303 3253 3352 9304 3242 3339 9305 3176 3311 9306 3250 3659 9307 3161 3362 9308 3165 3658 9309 3249 3338 9310 3243 3325 9311 3147 3660 9312 3145 3661 9313 3173 3361 9314 3139 3662 9315 3253 3352 9316 3165 3658 9317 3578 3657 9318 3173 3361 9319 3224 3329 9320 3152 3663 9321 3121 3254 9322 3124 3246 9323 3576 3664 9324 3108 3266 9325 2101 2294 9326 1910 2024 9327 3101 3284 9328 3577 3665 9329 2832 2293 9330 2104 3208 9331 1911 2030 9332 3577 3665 9333 3576 3664 9334 2832 2293 9335 3124 3246 9336 3120 3666 9337 3151 3667 9338 3151 3667 9339 3120 3666 9340 3579 3668 9341 2871 2559 9342 2296 3212 9343 2103 2297 9344 3578 3657 9345 3212 3365 9346 3146 3669 9347 2831 2296 9348 3237 3355 9349 3194 3314 9350 3212 3365 9351 3580 3364 9352 3579 3668 9353 3158 3670 9354 3152 3663 9355 3154 3671 9356 3188 3672 9357 3158 3670 9358 3581 3363 9359 3579 3668 9360 3120 3666 9361 2485 2822 9362 3254 3673 9363 3579 3668 9364 2910 2821 9365 2910 2821 9366 2488 3218 9367 2295 2562 9368 3151 3667 9369 3580 3364 9370 3581 3363 9371 3169 3674 9372 3220 3317 9373 3184 3316 9374 3914 3675 9375 3551 3652 9376 3550 3649 9377 3913 3676 9378 3550 3649 9379 3555 3648 9380 2715 3089 9381 3584 3677 9382 3586 3678 9383 2721 3184 9384 2718 3156 9385 3587 3679 9386 3591 3680 9387 2751 3088 9388 2714 3128 9389 3592 3681 9390 3583 3682 9391 2714 3128 9392 2719 3155 9393 2720 3162 9394 3589 3683 9395 2718 3156 9396 2719 3155 9397 3588 3684 9398 2763 3127 9399 2721 3184 9400 3590 3685 9401 2720 3162 9402 2716 3161 9403 3585 3686 9404 2751 3088 9405 3591 3680 9406 3584 3677 9407 3585 3686 9408 2716 3161 9409 2717 3093 9410 3589 3683 9411 3585 3686 9412 3595 3687 9413 3595 3687 9414 3585 3686 9415 3586 3678 9416 3591 3680 9417 3601 3688 9418 3594 3689 9419 3590 3685 9420 3587 3679 9421 3597 3690 9422 3584 3677 9423 3594 3689 9424 3596 3691 9425 3601 3688 9426 3591 3680 9427 3583 3682 9428 3602 3692 9429 3593 3693 9430 3583 3682 9431 3592 3681 9432 3590 3685 9433 3600 3694 9434 3588 3684 9435 3589 3683 9436 3599 3695 9437 3587 3679 9438 3588 3684 9439 3598 3696 9440 3598 3696 9441 3599 3695 9442 3609 3697 9443 3597 3690 9444 3598 3696 9445 3608 3698 9446 3609 3697 9447 3599 3695 9448 3595 3687 9449 3605 3699 9450 3595 3687 9451 3596 3691 9452 3601 3688 9453 3611 3700 9454 3604 3701 9455 3600 3694 9456 3597 3690 9457 3607 3702 9458 3594 3689 9459 3604 3701 9460 3606 3703 9461 3611 3700 9462 3601 3688 9463 3593 3693 9464 3602 3692 9465 3612 3704 9466 3603 3705 9467 3612 3704 9468 3602 3692 9469 3600 3694 9470 3621 3706 9471 3611 3700 9472 3603 3705 9473 3612 3704 9474 3622 3707 9475 3613 3708 9476 3622 3707 9477 3612 3704 9478 3610 3709 9479 3618 3710 9480 3608 3698 9481 3609 3697 9482 3607 3702 9483 3608 3698 9484 3618 3710 9485 3609 3697 9486 3605 3699 9487 3615 3711 9488 3605 3699 9489 3606 3703 9490 3616 3712 9491 3611 3700 9492 3621 3706 9493 3614 3713 9494 3610 3709 9495 3607 3702 9496 3617 3714 9497 3614 3713 9498 3616 3712 9499 3606 3703 9500 3631 3715 9501 3624 3716 9502 3614 3713 9503 3620 3717 9504 3617 3714 9505 3627 3718 9506 3624 3716 9507 3626 3719 9508 3616 3712 9509 3631 3715 9510 3621 3706 9511 3613 3708 9512 3622 3707 9513 3632 3720 9514 3623 3721 9515 3632 3720 9516 3622 3707 9517 3620 3717 9518 3628 3722 9519 3618 3710 9520 3619 3723 9521 3617 3714 9522 3618 3710 9523 3628 3722 9524 3619 3723 9525 3615 3711 9526 3625 3724 9527 3615 3711 9528 3616 3712 9529 3626 3719 9530 3639 3725 9531 3629 3726 9532 3625 3724 9533 3625 3724 9534 3626 3719 9535 3636 3727 9536 3631 3715 9537 3641 3728 9538 3634 3729 9539 3640 3730 9540 3630 3731 9541 3627 3718 9542 3634 3729 9543 3636 3727 9544 3626 3719 9545 3641 3728 9546 3631 3715 9547 3623 3721 9548 3632 3720 9549 3642 3732 9550 3633 3733 9551 3642 3732 9552 3632 3720 9553 3630 3731 9554 3638 3734 9555 3628 3722 9556 3629 3726 9557 3627 3718 9558 3628 3722 9559 3638 3734 9560 3171 3735 9561 3635 3736 9562 3636 3727 9563 3192 3737 9564 3172 3738 9565 3636 3727 9566 3646 3739 9567 3645 3740 9568 3203 3741 9569 3645 3740 9570 3644 3742 9571 3202 3743 9572 3644 3742 9573 3643 3744 9574 3201 3745 9575 3646 3739 9576 3648 3746 9577 3647 3747 9578 3648 3746 9579 3650 3748 9580 3649 3749 9581 3650 3748 9582 3653 3750 9583 3652 3751 9584 3216 3752 9585 3826 3753 9586 3678 3754 9587 3653 3750 9588 3656 3755 9589 3655 3756 9590 3656 3755 9591 3659 3757 9592 3658 3758 9593 3234 3759 9594 3828 3760 9595 3658 3758 9596 3670 3761 9597 3658 3758 9598 3659 3757 9599 1916 3367 9600 1911 2030 9601 2104 3208 9602 2103 2297 9603 2296 3212 9604 2304 3379 9605 2952 3366 9606 1916 3367 9607 2112 3371 9608 2985 3374 9609 2228 3265 9610 2064 3279 9611 2228 3265 9612 3112 3264 9613 3107 3280 9614 3817 3297 9615 3107 3280 9616 3112 3264 9617 3180 3307 9618 3204 3762 9619 3822 3763 9620 3182 3764 9621 3180 3307 9622 3164 3306 9623 3192 3737 9624 3634 3729 9625 3641 3728 9626 2991 3368 9627 2108 3375 9628 2304 3379 9629 2420 3273 9630 2256 3369 9631 2991 3368 9632 2295 2562 9633 2488 3218 9634 2496 3380 9635 2300 3377 9636 2496 3380 9637 3063 3381 9638 3063 3381 9639 2612 3270 9640 2448 3260 9641 2612 3270 9642 3126 3269 9643 3119 3261 9644 3818 3294 9645 3119 3261 9646 3126 3269 9647 3169 3674 9648 3168 3309 9649 3144 3287 9650 3185 3765 9651 3183 3319 9652 3168 3309 9653 3220 3317 9654 3169 3674 9655 3149 3766 9656 3149 3766 9657 3144 3287 9658 3813 3286 9659 2256 3369 9660 2420 3273 9661 3118 3272 9662 3155 3767 9663 3190 3292 9664 3661 3303 9665 3662 3358 9666 3226 3768 9667 3232 3337 9668 3199 3769 9669 3206 3322 9670 3187 3321 9671 3161 3362 9672 3174 3353 9673 3133 3770 9674 3135 3771 9675 3132 3772 9676 3157 3312 9677 3221 3773 9678 3140 3774 9679 3141 3775 9680 3208 3291 9681 3153 3290 9682 3158 3670 9683 3193 3776 9684 3641 3728 9685 3633 3733 9686 3219 3777 9687 3218 3778 9688 3673 3336 9689 3228 3779 9690 3666 3341 9691 3675 3350 9692 3251 3359 9693 3662 3358 9694 3673 3336 9695 3226 3768 9696 3662 3358 9697 3668 3347 9698 3222 3780 9699 3675 3350 9700 3672 3781 9701 3175 3360 9702 3667 3344 9703 3671 3356 9704 3229 3782 9705 3668 3347 9706 3663 3783 9707 3238 3345 9708 3667 3344 9709 3666 3341 9710 3247 3784 9711 3671 3356 9712 3663 3783 9713 3190 3292 9714 3189 3785 9715 3677 3786 9716 3655 3756 9717 3658 3758 9718 3828 3760 9719 3159 3304 9720 3661 3303 9721 3677 3786 9722 3652 3751 9723 3655 3756 9724 3829 3787 9725 3210 3788 9726 3633 3733 9727 3642 3732 9728 3640 3730 9729 3819 3789 9730 3211 3790 9731 3179 3791 9732 3819 3789 9733 3640 3730 9734 3236 3792 9735 3179 3791 9736 3637 3793 9737 3639 3725 9738 3674 3794 9739 3236 3792 9740 3825 3795 9741 3678 3754 9742 3231 3796 9743 3664 3797 9744 3233 3798 9745 3240 3799 9746 3170 3800 9747 3241 3801 9748 3664 3797 9749 3196 3802 9750 3208 3291 9751 3188 3672 9752 3200 3803 9753 3568 3804 9754 3826 3753 9755 3911 3805 9756 3572 3806 9757 3573 3807 9758 3910 3808 9759 3571 3809 9760 3572 3806 9761 3909 3810 9762 3570 3811 9763 3571 3809 9764 3908 3812 9765 3574 3813 9766 3570 3811 9767 3907 3814 9768 3582 3815 9769 3574 3813 9770 3888 3637 9771 3535 3621 9772 3770 3816 9773 3769 3817 9774 3770 3816 9775 3535 3621 9776 3773 3818 9777 3768 3819 9778 3501 3590 9779 3687 3820 9780 3688 3821 9781 931 925 9782 3688 3821 9783 3689 3822 9784 930 924 9785 3689 3822 9786 3690 3823 9787 929 922 9788 3691 3824 9789 928 923 9790 929 922 9791 3692 3825 9792 1036 1074 9793 928 923 9794 3693 3826 9795 1034 1072 9796 1036 1074 9797 3694 3827 9798 927 919 9799 1034 1072 9800 3695 3828 9801 3694 3827 9802 784 906 9803 3695 3828 9804 3696 3829 9805 742 785 9806 3697 3830 9807 3696 3829 9808 743 904 9809 3697 3830 9810 3698 3831 9811 915 3832 9812 5297 3833 9813 3698 3831 9814 917 902 9815 294 3834 9816 293 264 9817 5052 329 9818 5053 3835 9819 5052 329 9820 293 264 9821 3701 3836 9822 3700 3837 9823 729 715 9824 5338 3838 9825 3701 3836 9826 399 390 9827 3703 3839 9828 3702 3840 9829 404 365 9830 3704 3841 9831 3703 3839 9832 441 418 9833 3705 3842 9834 3704 3841 9835 442 417 9836 3705 3842 9837 3706 3843 9838 429 413 9839 3706 3843 9840 443 433 9841 444 422 9842 3707 3844 9843 444 422 9844 445 421 9845 3709 3845 9846 3708 3846 9847 445 421 9848 3710 3847 9849 544 546 9850 527 516 9851 3711 3848 9852 3710 3847 9853 546 556 9854 3712 3849 9855 3711 3848 9856 563 555 9857 3713 3850 9858 595 593 9859 578 566 9860 3714 3851 9861 612 618 9862 595 593 9863 3714 3851 9864 614 630 9865 631 650 9866 3715 3852 9867 631 650 9868 648 665 9869 3717 3853 9870 663 681 9871 646 642 9872 3717 3853 9873 3718 3854 9874 680 698 9875 3718 3854 9876 3719 3855 9877 697 3856 9878 3719 3855 9879 699 707 9880 698 693 9881 3721 3857 9882 679 680 9883 696 697 9884 3721 3857 9885 3722 3858 9886 662 672 9887 3723 3859 9888 3722 3858 9889 664 675 9890 3723 3859 9891 3724 3860 9892 628 641 9893 3724 3860 9894 630 633 9895 613 632 9896 3725 3861 9897 613 632 9898 596 580 9899 3727 3862 9900 577 592 9901 594 617 9902 3728 3863 9903 560 565 9904 577 592 9905 3728 3863 9906 562 558 9907 545 557 9908 3730 3864 9909 3729 3865 9910 545 557 9911 3730 3864 9912 3731 3866 9913 434 515 9914 3732 3867 9915 3731 3866 9916 436 520 9917 3733 3868 9918 3732 3867 9919 433 426 9920 3734 3869 9921 3733 3868 9922 430 425 9923 3735 3870 9924 425 410 9925 500 497 9926 3735 3870 9927 427 424 9928 424 423 9929 3737 3871 9930 402 717 9931 422 407 9932 3738 3872 9933 379 3873 9934 369 427 9935 3739 3874 9936 712 712 9937 379 3873 9938 5050 3875 9939 5053 3835 9940 292 279 9941 277 3876 9942 338 332 9943 5057 3877 9944 3751 3878 9945 3687 3820 9946 1462 1572 9947 3751 3878 9948 3752 3879 9949 1398 1590 9950 3753 3880 9951 3752 3879 9952 1395 1635 9953 3754 3881 9954 3753 3880 9955 1385 1479 9956 3755 3882 9957 3754 3881 9958 1375 1480 9959 3756 3883 9960 3755 3882 9961 1365 1481 9962 3756 3883 9963 3757 3884 9964 1433 1496 9965 3758 3885 9966 3757 3884 9967 1432 1483 9968 3758 3885 9969 3759 3886 9970 1407 1498 9971 3759 3886 9972 3760 3887 9973 1443 1501 9974 3761 3888 9975 3760 3887 9976 1442 1486 9977 3761 3888 9978 3762 3889 9979 1427 1505 9980 3762 3889 9981 3763 3890 9982 1697 1819 9983 3763 3890 9984 3764 3891 9985 1714 1834 9986 3765 3892 9987 3764 3891 9988 1713 1827 9989 3765 3892 9990 3766 3893 9991 1748 1863 9992 3767 3894 9993 3314 3387 9994 1748 1863 9995 3907 3814 9996 3906 3895 9997 3575 3896 9998 3906 3895 9999 3905 3897 10000 3807 3898 10001 1511 1633 10002 816 911 10003 3688 3821 10004 816 911 10005 810 910 10006 3689 3822 10007 810 910 10008 804 913 10009 3690 3823 10010 798 775 10011 3691 3824 10012 3690 3823 10013 792 774 10014 3692 3825 10015 3691 3824 10016 788 907 10017 3693 3826 10018 3692 3825 10019 784 906 10020 3694 3827 10021 3693 3826 10022 1000 1017 10023 927 919 10024 3694 3827 10025 995 917 10026 743 904 10027 3696 3829 10028 892 786 10029 742 785 10030 3696 3829 10031 891 903 10032 917 902 10033 3698 3831 10034 276 3899 10035 335 3900 10036 367 331 10037 5131 3901 10038 5057 3877 10039 338 332 10040 5131 3901 10041 5096 3902 10042 339 334 10043 725 713 10044 3700 3837 10045 3701 3836 10046 380 714 10047 3701 3836 10048 5338 3838 10049 423 408 10050 403 429 10051 3702 3840 10052 426 409 10053 423 408 10054 3703 3839 10055 501 411 10056 426 409 10057 3704 3841 10058 443 433 10059 3706 3843 10060 3705 3842 10061 432 414 10062 429 413 10063 3706 3843 10064 435 416 10065 432 414 10066 3707 3844 10067 527 516 10068 435 416 10069 3708 3846 10070 546 556 10071 3710 3847 10072 3709 3845 10073 544 546 10074 3710 3847 10075 3711 3848 10076 561 547 10077 3711 3848 10078 3712 3849 10079 580 573 10080 597 602 10081 3713 3850 10082 614 630 10083 3714 3851 10084 3713 3850 10085 612 618 10086 3714 3851 10087 3715 3852 10088 629 622 10089 3715 3852 10090 3716 3903 10091 665 664 10092 3717 3853 10093 3716 3903 10094 682 687 10095 3718 3854 10096 3717 3853 10097 682 687 10098 699 707 10099 3719 3855 10100 697 3856 10101 3719 3855 10102 3720 3904 10103 681 692 10104 3721 3857 10105 3720 3904 10106 681 692 10107 664 675 10108 3722 3858 10109 645 673 10110 662 672 10111 3722 3858 10112 647 667 10113 630 633 10114 3724 3860 10115 628 641 10116 3724 3860 10117 3725 3861 10118 611 621 10119 3725 3861 10120 3726 3905 10121 579 574 10122 3727 3862 10123 3726 3905 10124 562 558 10125 3728 3863 10126 3727 3862 10127 560 565 10128 3728 3863 10129 3729 3865 10130 526 544 10131 543 543 10132 3729 3865 10133 528 540 10134 436 520 10135 3731 3866 10136 434 515 10137 3731 3866 10138 3732 3867 10139 431 415 10140 3732 3867 10141 3733 3868 10142 428 412 10143 3733 3868 10144 3734 3869 10145 427 424 10146 3735 3870 10147 3734 3869 10148 425 410 10149 3735 3870 10150 3736 3906 10151 407 393 10152 3737 3871 10153 3736 3906 10154 368 359 10155 378 358 10156 3738 3872 10157 711 3907 10158 3739 3874 10159 3738 3872 10160 5055 3908 10161 339 334 10162 340 336 10163 5264 3909 10164 5263 3910 10165 3741 3911 10166 5263 3910 10167 5262 3912 10168 3742 3913 10169 5262 3912 10170 5261 3914 10171 3743 3915 10172 5260 3916 10173 5259 3917 10174 3745 3918 10175 5259 3917 10176 896 3919 10177 3746 3920 10178 896 3919 10179 5318 3921 10180 3747 3922 10181 5318 3921 10182 5265 3923 10183 3748 3924 10184 5265 3923 10185 5319 3925 10186 3749 3926 10187 5320 3927 10188 3750 3928 10189 3749 3926 10190 1513 1638 10191 1511 1633 10192 3687 3820 10193 1517 1628 10194 1395 1635 10195 3752 3879 10196 1388 1489 10197 1398 1590 10198 3752 3879 10199 1378 1490 10200 1388 1489 10201 3753 3880 10202 1368 1492 10203 1378 1490 10204 3754 3881 10205 1358 1494 10206 1368 1492 10207 3755 3882 10208 1357 1482 10209 1432 1483 10210 3757 3884 10211 1680 1798 10212 1433 1496 10213 3757 3884 10214 1674 1797 10215 1406 1485 10216 3759 3886 10217 1406 1485 10218 1442 1486 10219 3760 3887 10220 1417 1503 10221 1443 1501 10222 3760 3887 10223 1416 1487 10224 1426 1488 10225 3762 3889 10226 1426 1488 10227 1696 1814 10228 3763 3890 10229 1696 1814 10230 1713 1827 10231 3764 3891 10232 1731 1848 10233 1714 1834 10234 3764 3891 10235 1730 1857 10236 1747 1874 10237 3766 3893 10238 1747 1874 10239 3313 3399 10240 3767 3894 10241 3222 3780 10242 3566 3929 10243 3573 3807 10244 3228 3779 10245 3573 3807 10246 3572 3806 10247 3571 3809 10248 3227 3346 10249 3238 3345 10250 3570 3811 10251 3230 3357 10252 3227 3346 10253 3230 3357 10254 3570 3811 10255 3574 3813 10256 3518 3605 10257 3501 3590 10258 3768 3819 10259 3229 3782 10260 3574 3813 10261 3582 3815 10262 3582 3815 10263 3575 3896 10264 3232 3337 10265 3904 3930 10266 3905 3897 10267 3561 3641 10268 3897 3931 10269 3551 3652 10270 3771 3932 10271 3517 3615 10272 3534 3632 10273 3770 3816 10274 1567 1678 10275 3775 3933 10276 3774 3934 10277 1573 1688 10278 3776 3935 10279 3775 3933 10280 1579 1695 10281 3777 3936 10282 3776 3935 10283 1585 1702 10284 3778 3937 10285 3777 3936 10286 1591 1708 10287 3779 3938 10288 3778 3937 10289 3780 3939 10290 3779 3938 10291 1591 1708 10292 3781 3940 10293 3786 3941 10294 1689 1735 10295 3786 3941 10296 3782 3942 10297 1685 1722 10298 3782 3942 10299 3783 3943 10300 1686 1723 10301 3783 3943 10302 3784 3944 10303 1687 1800 10304 3784 3944 10305 3785 3945 10306 1688 1801 10307 3787 3946 10308 3781 3940 10309 1611 1794 10310 1688 1801 10311 3785 3945 10312 3788 3947 10313 1710 1811 10314 3788 3947 10315 3789 3948 10316 1727 1836 10317 3789 3948 10318 3790 3949 10319 1744 1850 10320 3790 3949 10321 3791 3950 10322 1761 1865 10323 3791 3950 10324 3792 3951 10325 3327 3389 10326 3792 3951 10327 3793 3952 10328 3344 3418 10329 3793 3952 10330 3794 3953 10331 3361 3434 10332 3794 3953 10333 3795 3954 10334 3378 3448 10335 3795 3954 10336 3796 3955 10337 3395 3470 10338 3796 3955 10339 3797 3956 10340 3412 3484 10341 3797 3956 10342 3798 3957 10343 3429 3499 10344 3798 3957 10345 3799 3958 10346 3446 3514 10347 3799 3958 10348 3800 3959 10349 3463 3530 10350 3800 3959 10351 3801 3960 10352 3480 3544 10353 3801 3960 10354 3802 3961 10355 3497 3577 10356 3802 3961 10357 3803 3962 10358 3514 3592 10359 3803 3962 10360 3804 3963 10361 3531 3607 10362 3804 3963 10363 3805 3964 10364 3548 3623 10365 3805 3964 10366 3901 3965 10367 3903 3966 10368 3904 3930 10369 3565 3640 10370 3232 3337 10371 3575 3896 10372 3807 3898 10373 3146 3669 10374 3212 3365 10375 3254 3673 10376 3810 3285 10377 3809 3967 10378 3148 3296 10379 3137 3968 10380 3130 3251 10381 3811 3969 10382 3147 3660 10383 3146 3669 10384 3115 3242 10385 3116 3241 10386 3114 3282 10387 3145 3661 10388 3113 3243 10389 3813 3286 10390 3812 3293 10391 3145 3661 10392 3114 3282 10393 3194 3314 10394 3156 3302 10395 3814 3289 10396 3815 3970 10397 3106 3267 10398 3105 3281 10399 3811 3969 10400 3194 3314 10401 3237 3355 10402 3221 3773 10403 3140 3774 10404 3221 3773 10405 3237 3355 10406 3140 3774 10407 3109 3276 10408 3110 3275 10409 3110 3275 10410 3108 3266 10411 3139 3662 10412 3808 3971 10413 3812 3293 10414 3142 3288 10415 3119 3261 10416 3818 3294 10417 3809 3967 10418 3131 3259 10419 3123 3248 10420 3155 3767 10421 3253 3352 10422 3139 3662 10423 3108 3266 10424 3107 3280 10425 3817 3297 10426 3811 3969 10427 3576 3664 10428 3577 3665 10429 3174 3353 10430 3133 3770 10431 3174 3353 10432 3577 3665 10433 3133 3770 10434 3101 3284 10435 3104 3283 10436 3815 3970 10437 3125 3257 10438 3127 3256 10439 3104 3283 10440 3100 3250 10441 3132 3772 10442 3132 3772 10443 3100 3250 10444 3128 3249 10445 3128 3249 10446 3102 3263 10447 3134 3313 10448 3160 3972 10449 3134 3313 10450 3816 3973 10451 3137 3968 10452 3162 3974 10453 3836 3975 10454 3122 3278 10455 3153 3290 10456 3155 3767 10457 3153 3290 10458 3122 3278 10459 3129 3255 10460 3129 3255 10461 3121 3254 10462 3152 3663 10463 3103 3271 10464 3816 3973 10465 3134 3313 10466 3138 3298 10467 3817 3297 10468 3808 3971 10469 3150 3295 10470 3818 3294 10471 3814 3289 10472 3118 3272 10473 3810 3285 10474 3813 3286 10475 3635 3736 10476 3171 3735 10477 3674 3794 10478 3820 3976 10479 3821 3977 10480 3819 3789 10481 3217 3978 10482 3820 3976 10483 3179 3791 10484 3250 3659 10485 3205 3979 10486 3198 3980 10487 3672 3781 10488 3195 3351 10489 3823 3981 10490 3854 3982 10491 3235 3333 10492 3807 3898 10493 3217 3978 10494 3236 3792 10495 3674 3794 10496 3872 3983 10497 3682 3984 10498 3233 3798 10499 3205 3979 10500 3250 3659 10501 3176 3311 10502 3824 3985 10503 3823 3981 10504 3195 3351 10505 3823 3981 10506 3824 3985 10507 3820 3976 10508 3160 3972 10509 3820 3976 10510 3824 3985 10511 3205 3979 10512 3195 3351 10513 3252 3343 10514 3198 3980 10515 3252 3343 10516 3246 3342 10517 3178 3986 10518 3170 3800 10519 3676 3987 10520 3676 3987 10521 3240 3799 10522 3234 3759 10523 3660 3988 10524 3233 3798 10525 3682 3984 10526 3657 3989 10527 3660 3988 10528 3680 3990 10529 3657 3989 10530 3681 3991 10531 3683 3992 10532 3654 3993 10533 3683 3992 10534 3685 3994 10535 3651 3995 10536 3685 3994 10537 3684 3996 10538 3679 3997 10539 3684 3996 10540 3772 3998 10541 3568 3804 10542 3772 3998 10543 3686 3999 10544 3826 3753 10545 3686 3999 10546 3567 4000 10547 3827 4001 10548 3240 3799 10549 3233 3798 10550 3568 3804 10551 3200 3803 10552 3201 3745 10553 3669 4002 10554 3827 4001 10555 3660 3988 10556 3240 3799 10557 3827 4001 10558 3828 3760 10559 3649 3749 10560 3652 3751 10561 3831 4003 10562 3835 4004 10563 3647 3747 10564 3649 3749 10565 3829 3787 10566 3828 3760 10567 3827 4001 10568 3669 4002 10569 3830 4005 10570 3831 4003 10571 3832 4006 10572 3833 4007 10573 3831 4003 10574 3834 4008 10575 3835 4004 10576 3833 4007 10577 3830 4005 10578 3669 4002 10579 3657 3989 10580 3830 4005 10581 3654 3993 10582 3651 3995 10583 3679 3997 10584 3834 4008 10585 3832 4006 10586 3647 3747 10587 3835 4004 10588 3644 3742 10589 3835 4004 10590 3834 4008 10591 3643 3744 10592 3643 3744 10593 3834 4008 10594 3679 3997 10595 3208 3291 10596 3196 3802 10597 3189 3785 10598 3197 3323 10599 3214 3340 10600 3246 3342 10601 3175 3360 10602 3247 3784 10603 3213 3324 10604 3247 3784 10605 3239 3349 10606 3223 3328 10607 3215 3335 10608 3223 3328 10609 3239 3349 10610 3199 3769 10611 3215 3335 10612 3245 3348 10613 3206 3322 10614 3199 3769 10615 3251 3359 10616 3209 3326 10617 3206 3322 10618 3218 3778 10619 3196 3802 10620 3241 3801 10621 3170 3800 10622 3178 3986 10623 3677 3786 10624 3189 3785 10625 3186 3315 10626 3677 3786 10627 3178 3986 10628 3659 3757 10629 3656 3755 10630 3184 3316 10631 3185 3765 10632 3184 3316 10633 3656 3755 10634 3653 3750 10635 3650 3748 10636 3183 3319 10637 3650 3748 10638 3648 3746 10639 3181 3318 10640 3182 3764 10641 3181 3318 10642 3648 3746 10643 3646 3739 10644 3204 3762 10645 3180 3307 10646 3816 3973 10647 3103 3271 10648 3130 3251 10649 3163 3305 10650 3177 3308 10651 3836 3975 10652 3136 3299 10653 3163 3305 10654 3162 3974 10655 3160 3972 10656 3836 3975 10657 3821 3977 10658 3775 3933 10659 3838 1680 10660 3837 4009 10661 3776 3935 10662 3839 1689 10663 3838 1680 10664 3777 3936 10665 3840 1696 10666 3839 1689 10667 3778 3937 10668 3841 1703 10669 3840 1696 10670 3779 3938 10671 3842 1709 10672 3841 1703 10673 3843 4010 10674 3842 1709 10675 3779 3938 10676 3844 1803 10677 3849 1739 10678 3786 3941 10679 3849 1739 10680 3845 1751 10681 3782 3942 10682 3845 1751 10683 3846 1761 10684 3783 3943 10685 3846 1761 10686 3847 1774 10687 3784 3944 10688 3847 1774 10689 3848 1784 10690 3785 3945 10691 3871 4011 10692 3844 1803 10693 3781 3940 10694 3848 1784 10695 3850 1821 10696 3788 3947 10697 3788 3947 10698 3850 1821 10699 3851 1838 10700 3789 3948 10701 3851 1838 10702 3852 1867 10703 3790 3949 10704 3852 1867 10705 3853 3392 10706 3664 3797 10707 3870 3331 10708 3854 3982 10709 3791 3950 10710 3853 3392 10711 3855 3404 10712 3792 3951 10713 3855 3404 10714 3856 3419 10715 3793 3952 10716 3856 3419 10717 3857 3451 10718 3794 3953 10719 3857 3451 10720 3858 3455 10721 3795 3954 10722 3858 3455 10723 3859 3487 10724 3796 3955 10725 3859 3487 10726 3860 3502 10727 3797 3956 10728 3860 3502 10729 3861 3517 10730 3798 3957 10731 3861 3517 10732 3862 3533 10733 3799 3958 10734 3862 3533 10735 3863 3548 10736 3800 3959 10737 3863 3548 10738 3864 3562 10739 3801 3960 10740 3864 3562 10741 3865 3595 10742 3802 3961 10743 3865 3595 10744 3866 3610 10745 3803 3962 10746 3866 3610 10747 3867 3626 10748 3804 3963 10749 3867 3626 10750 3868 3645 10751 3805 3964 10752 3868 3645 10753 3902 4012 10754 3678 3754 10755 3567 4000 10756 3569 4013 10757 3231 3796 10758 3569 4013 10759 3566 3929 10760 3207 3327 10761 3873 4014 10762 3241 3801 10763 3241 3801 10764 3873 4014 10765 3870 3331 10766 3873 4014 10767 3207 3327 10768 3209 3326 10769 3873 4014 10770 3219 3777 10771 3665 3332 10772 3874 4015 10773 3875 4016 10774 3467 3561 10775 3874 4015 10776 3876 4017 10777 3432 3524 10778 3877 4018 10779 3876 4017 10780 3433 3512 10781 3877 4018 10782 3878 4019 10783 3398 3476 10784 3879 4020 10785 3878 4019 10786 3399 3482 10787 3880 4021 10788 3879 4020 10789 3382 3468 10790 3881 4022 10791 3880 4021 10792 3365 3446 10793 3882 4023 10794 3881 4022 10795 3348 3432 10796 3449 3540 10797 3466 3555 10798 3875 4016 10799 3450 3528 10800 3433 3512 10801 3876 4017 10802 3415 3507 10803 3432 3524 10804 3876 4017 10805 3416 3497 10806 3399 3482 10807 3878 4019 10808 3381 3462 10809 3398 3476 10810 3878 4019 10811 3364 3440 10812 3381 3462 10813 3879 4020 10814 3347 3426 10815 3364 3440 10816 3880 4021 10817 3347 3426 10818 3881 4022 10819 3882 4023 10820 3875 4016 10821 3773 3818 10822 3484 3575 10823 3769 3817 10824 3768 3819 10825 3500 3584 10826 3882 4023 10827 3331 3417 10828 3314 3387 10829 3466 3555 10830 3483 3569 10831 3773 3818 10832 3313 3399 10833 3330 3411 10834 3882 4023 10835 3483 3569 10836 3500 3584 10837 3768 3819 10838 3217 3978 10839 3216 3752 10840 3825 3795 10841 3819 3789 10842 3821 3977 10843 3822 3763 10844 3204 3762 10845 3210 3788 10846 3211 3790 10847 3203 3741 10848 3193 3776 10849 3210 3788 10850 3203 3741 10851 3202 3743 10852 3192 3737 10853 3201 3745 10854 3172 3738 10855 3192 3737 10856 3200 3803 10857 3171 3735 10858 3172 3738 10859 3216 3752 10860 3674 3794 10861 3171 3735 10862 3921 4024 10863 3552 3638 10864 3771 3932 10865 3920 4025 10866 3553 3639 10867 3552 3638 10868 3919 4026 10869 3554 3644 10870 3553 3639 10871 3919 4026 10872 3684 3996 10873 3685 3994 10874 3918 4027 10875 3685 3994 10876 3683 3992 10877 3917 4028 10878 3683 3992 10879 3681 3991 10880 3915 4029 10881 3916 4030 10882 3681 3991 10883 3915 4029 10884 3903 3966 10885 3806 4031 10886 3922 4032 10887 3771 3932 10888 3551 3652 10889 3549 4033 10890 3884 3634 10891 3883 3650 10892 3556 4034 10893 3886 3636 10894 3885 4035 10895 3535 3621 10896 3888 3637 10897 3887 3643 10898 3890 4036 10899 3889 3642 10900 3544 3624 10901 3885 4035 10902 3889 3642 10903 3561 3641 10904 3536 3622 10905 3887 3643 10906 3891 4037 10907 3902 4012 10908 3892 3646 10909 3562 4038 10910 3555 3648 10911 3893 3647 10912 3884 3634 10913 3538 3628 10914 3893 3647 10915 3894 3651 10916 3562 4038 10917 3892 3646 10918 3895 3653 10919 3559 4039 10920 3883 3650 10921 3896 3654 10922 3533 3629 10923 3894 3651 10924 3897 3931 10925 3563 4040 10926 3895 3653 10927 3898 3655 10928 3558 4041 10929 3896 3654 10930 3899 3656 10931 3564 4042 10932 3898 3655 10933 3891 4037 10934 3557 4043 10935 3899 3656 10936 3886 3636 10937 3552 3638 10938 3888 3637 10939 3900 4044 10940 3534 3632 10941 3897 3931 10942 3900 4044 10943 3890 4036 10944 3901 3965 10945 3806 4031 10946 3901 3965 10947 3902 4012 10948 3869 4045 10949 3682 3984 10950 3872 3983 10951 3904 3930 10952 3549 4033 10953 3911 3805 10954 3912 4046 10955 3564 4042 10956 3918 4027 10957 3917 4028 10958 3566 3929 10959 3913 3676 10960 3912 4046 10961 3684 3996 10962 3919 4026 10963 3920 4025 10964 3569 4013 10965 3914 3675 10966 3913 3676 10967 3560 4047 10968 3561 3641 10969 3905 3897 10970 3567 4000 10971 3922 4032 10972 3914 3675 10973 3557 4043 10974 3908 3812 10975 3909 3810 10976 3556 4034 10977 3560 4047 10978 3906 3895 10979 3772 3998 10980 3920 4025 10981 3921 4024 10982 3869 4045 10983 3562 4038 10984 3916 4030 10985 3558 4041 10986 3909 3810 10987 3910 3808 10988 3556 4034 10989 3907 3814 10990 3908 3812 10991 3680 3990 10992 3682 3984 10993 3903 3966 10994 3554 3644 10995 3919 4026 10996 3918 4027 10997 3559 4039 10998 3910 3808 10999 3911 3805 11000 3872 3983 11001 3807 3898 11002 3905 3897 11003 3563 4040 11004 3917 4028 11005 3916 4030 11006 3686 3999 11007 3921 4024 11008 3922 4032 11009 3177 3308 11010 3822 3763 11011 3821 3977 11012 1588 1701 11013 3930 4048 11014 3929 4049 11015 1691 1731 11016 3936 4050 11017 3933 4051 11018 1582 1694 11019 3929 4049 11020 3928 4052 11021 1449 1566 11022 3925 4053 11023 3923 2012 11024 3934 4054 11025 3935 4055 11026 1690 1804 11027 3924 4056 11028 3925 4053 11029 1449 1566 11030 3933 4051 11031 3934 4054 11032 1624 1744 11033 1576 1687 11034 3928 4052 11035 3927 4057 11036 3935 4055 11037 3924 4056 11038 1423 1567 11039 1600 1714 11040 3932 4058 11041 3931 4059 11042 3927 4057 11043 3926 4060 11044 1564 1676 11045 1594 1707 11046 3931 4059 11047 3930 4048 11048 3931 4059 11049 3945 4061 11050 3944 4062 11051 3938 4063 11052 3939 4064 11053 3925 4053 11054 3932 4058 11055 3946 4065 11056 3945 4061 11057 3941 4066 11058 3940 4067 11059 3926 4060 11060 3950 4068 11061 3947 4069 11062 3933 4051 11063 3928 4052 11064 3942 4070 11065 3941 4066 11066 3947 4069 11067 3948 4071 11068 3934 4054 11069 3929 4049 11070 3943 4072 11071 3942 4070 11072 3948 4071 11073 3949 4073 11074 3935 4055 11075 3930 4048 11076 3944 4062 11077 3943 4072 11078 3925 4053 11079 3939 4064 11080 3937 4074 11081 3949 4073 11082 3938 4063 11083 3924 4056 11084 3963 4075 11085 3952 4076 11086 3938 4063 11087 3945 4061 11088 3959 4077 11089 3958 4078 11090 3952 4076 11091 3953 4079 11092 3939 4064 11093 3946 4065 11094 3960 4080 11095 3959 4077 11096 3955 4081 11097 3954 4082 11098 3940 4067 11099 3964 4083 11100 3961 4084 11101 3947 4069 11102 3942 4070 11103 3956 4085 11104 3955 4081 11105 3961 4084 11106 3962 4086 11107 3948 4071 11108 3943 4072 11109 3957 4087 11110 3956 4085 11111 3962 4086 11112 3963 4075 11113 3949 4073 11114 3944 4062 11115 3958 4078 11116 3957 4087 11117 3939 4064 11118 3953 4079 11119 3951 4088 11120 3963 4075 11121 3977 4089 11122 3966 4090 11123 3959 4077 11124 3973 4091 11125 3972 4092 11126 3952 4076 11127 3966 4090 11128 3967 4093 11129 3960 4080 11130 3974 4094 11131 3973 4091 11132 3969 4095 11133 3968 4096 11134 3954 4082 11135 3978 4097 11136 3975 4098 11137 3961 4084 11138 3956 4085 11139 3970 4099 11140 3969 4095 11141 3975 4098 11142 3976 4100 11143 3962 4086 11144 3957 4087 11145 3971 4101 11146 3970 4099 11147 3976 4100 11148 3977 4089 11149 3963 4075 11150 3958 4078 11151 3972 4092 11152 3971 4101 11153 3953 4079 11154 3967 4093 11155 3965 4102 11156 3977 4089 11157 3991 4103 11158 3980 4104 11159 3973 4091 11160 3987 4105 11161 3986 4106 11162 3966 4090 11163 3980 4104 11164 3981 4107 11165 3974 4094 11166 3988 4108 11167 3987 4105 11168 3983 4109 11169 3982 4110 11170 3968 4096 11171 3992 4111 11172 3989 4112 11173 3975 4098 11174 3984 4113 11175 3983 4109 11176 3969 4095 11177 3989 4112 11178 3990 4114 11179 3976 4100 11180 3971 4101 11181 3985 4115 11182 3984 4113 11183 3990 4114 11184 3991 4103 11185 3977 4089 11186 3972 4092 11187 3986 4106 11188 3985 4115 11189 3967 4093 11190 3981 4107 11191 3979 4116 11192 3991 4103 11193 4005 4117 11194 3994 4118 11195 3987 4105 11196 4001 4119 11197 4000 4120 11198 3980 4104 11199 3994 4118 11200 3995 4121 11201 3988 4108 11202 4002 4122 11203 4001 4119 11204 3997 4123 11205 3996 4124 11206 3982 4110 11207 4006 4125 11208 4003 4126 11209 3989 4112 11210 3984 4113 11211 3998 4127 11212 3997 4123 11213 4003 4126 11214 4004 4128 11215 3990 4114 11216 3985 4115 11217 3999 4129 11218 3998 4127 11219 4004 4128 11220 4005 4117 11221 3991 4103 11222 3986 4106 11223 4000 4120 11224 3999 4129 11225 3981 4107 11226 3995 4121 11227 3993 4130 11228 3995 4121 11229 4009 4131 11230 4007 4132 11231 4005 4117 11232 4019 4133 11233 4008 4134 11234 4001 4119 11235 4015 4135 11236 4014 4136 11237 3994 4118 11238 4008 4134 11239 4009 4131 11240 4002 4122 11241 4016 4137 11242 4015 4135 11243 4011 4138 11244 4010 4139 11245 3996 4124 11246 4020 4140 11247 4017 4141 11248 4003 4126 11249 4012 4142 11250 4011 4138 11251 3997 4123 11252 4017 4141 11253 4018 4143 11254 4004 4128 11255 3999 4129 11256 4013 4144 11257 4012 4142 11258 4018 4143 11259 4019 4133 11260 4005 4117 11261 4000 4120 11262 4014 4136 11263 4013 4144 11264 4014 4136 11265 4028 4145 11266 4027 4146 11267 4009 4131 11268 4023 4147 11269 4021 4148 11270 4019 4133 11271 4033 4149 11272 4022 4150 11273 4015 4135 11274 4029 4151 11275 4028 4145 11276 4008 4134 11277 4022 4150 11278 4023 4147 11279 4016 4137 11280 4030 4152 11281 4029 4151 11282 4025 4153 11283 4024 4154 11284 4010 4139 11285 4034 4155 11286 4031 4156 11287 4017 4141 11288 4026 4157 11289 4025 4153 11290 4011 4138 11291 4031 4156 11292 4032 4158 11293 4018 4143 11294 4027 4146 11295 4026 4157 11296 4012 4142 11297 4032 4158 11298 4033 4149 11299 4019 4133 11300 4140 4159 11301 4047 4160 11302 4048 4161 11303 4028 4145 11304 4043 4162 11305 4042 4163 11306 4142 4164 11307 4037 4165 11308 4035 4166 11309 4139 4167 11310 4048 4161 11311 4036 4168 11312 4044 4169 11313 4043 4162 11314 4028 4145 11315 4143 4170 11316 4036 4168 11317 4037 4165 11318 4030 4152 11319 4045 4171 11320 4044 4169 11321 4040 4172 11322 4039 4173 11323 4024 4154 11324 4041 4174 11325 4040 4172 11326 4025 4153 11327 4042 4163 11328 4041 4174 11329 4026 4157 11330 4047 4160 11331 4061 4175 11332 4062 4176 11333 4058 4177 11334 4057 4178 11335 4145 4179 11336 4037 4165 11337 4052 4180 11338 4050 4181 11339 4048 4161 11340 4062 4176 11341 4051 4182 11342 4059 4183 11343 4058 4177 11344 4146 4184 11345 4036 4168 11346 4051 4182 11347 4052 4180 11348 4060 4185 11349 4059 4183 11350 4147 4186 11351 1555 1669 11352 1554 1671 11353 1559 4187 11354 4055 4188 11355 4054 4189 11356 4149 4190 11357 4056 4191 11358 4055 4188 11359 4150 4192 11360 4057 4178 11361 4056 4191 11362 4152 4193 11363 1871 2000 11364 1439 1563 11365 1682 1565 11366 1870 1997 11367 1871 2000 11368 4064 2013 11369 3923 2012 11370 3937 4074 11371 4065 4194 11372 3937 4074 11373 3951 4088 11374 4066 4195 11375 1869 1994 11376 1870 1997 11377 4065 4194 11378 4102 4196 11379 4103 4197 11380 4080 4198 11381 3993 4130 11382 4007 4132 11383 4102 4196 11384 4086 4199 11385 4092 4200 11386 4101 4201 11387 3979 4116 11388 3993 4130 11389 4101 4201 11390 4156 4202 11391 4053 4203 11392 4046 4204 11393 4092 4200 11394 4098 4205 11395 4067 4206 11396 4151 4207 11397 4046 4204 11398 4069 4208 11399 1867 1990 11400 4073 4209 11401 4072 4210 11402 4155 4211 11403 4038 4212 11404 4053 4203 11405 3965 4102 11406 3979 4116 11407 4067 4206 11408 4087 4213 11409 4077 4214 11410 4075 4215 11411 4073 4209 11412 4079 4216 11413 4078 4217 11414 4098 4205 11415 1868 1992 11416 4068 4218 11417 4089 4219 11418 4075 4215 11419 4071 4220 11420 4083 4221 11421 4081 4222 11422 4077 4214 11423 4095 4223 11424 4087 4213 11425 4089 4219 11426 4076 4224 11427 4089 4219 11428 4093 4225 11429 4099 4226 11430 4083 4221 11431 4087 4213 11432 4079 4216 11433 4085 4227 11434 4084 4228 11435 3951 4088 11436 3965 4102 11437 4068 4218 11438 4094 4229 11439 4099 4226 11440 4095 4223 11441 4082 4230 11442 4076 4224 11443 4070 4231 11444 4100 4232 11445 4095 4223 11446 4076 4224 11447 4085 4227 11448 4091 4233 11449 4090 4234 11450 1869 1994 11451 4066 4195 11452 4068 4218 11453 1865 2001 11454 4094 4229 11455 4100 4232 11456 1897 2006 11457 4082 4230 11458 4088 4235 11459 1864 1998 11460 4100 4232 11461 4082 4230 11462 4158 4236 11463 4097 4237 11464 4096 4238 11465 1867 1990 11466 1868 1992 11467 4098 4205 11468 4079 4216 11469 4073 4209 11470 4098 4205 11471 4085 4227 11472 4079 4216 11473 4092 4200 11474 4086 4199 11475 4080 4198 11476 4091 4233 11477 4159 4239 11478 4074 4240 11479 4097 4237 11480 4007 4132 11481 4021 4148 11482 4103 4197 11483 4153 4241 11484 4104 4242 11485 4074 4240 11486 4141 4243 11487 4035 4166 11488 4104 4242 11489 1866 2003 11490 4072 4210 11491 4094 4229 11492 4072 4210 11493 4078 4217 11494 4099 4226 11495 4083 4221 11496 4099 4226 11497 4078 4217 11498 4081 4222 11499 4083 4221 11500 4084 4228 11501 4155 4211 11502 4081 4222 11503 4090 4234 11504 4160 4244 11505 4140 4159 11506 4032 4158 11507 4144 4245 11508 4160 4244 11509 4031 4156 11510 4112 4246 11511 4111 4247 11512 4106 4248 11513 4108 4249 11514 4113 4250 11515 4112 4246 11516 4114 4251 11517 4113 4250 11518 4108 4249 11519 4115 4252 11520 4114 4251 11521 4109 4253 11522 4112 4246 11523 4117 4254 11524 4116 4255 11525 4113 4250 11526 4118 4256 11527 4117 4254 11528 4119 4257 11529 4118 4256 11530 4113 4250 11531 4120 4258 11532 4119 4257 11533 4114 4251 11534 4117 4254 11535 4118 4256 11536 4121 4259 11537 4119 4257 11538 4120 4258 11539 4121 4259 11540 4106 4248 11541 4069 4208 11542 4046 4204 11543 4096 4238 11544 4125 4260 11545 4122 4261 11546 4097 4237 11547 4126 4262 11548 4125 4260 11549 4104 4242 11550 4127 4263 11551 4124 4264 11552 4074 4240 11553 4124 4264 11554 4126 4262 11555 4038 4212 11556 4122 4261 11557 4123 4265 11558 4050 4181 11559 4127 4263 11560 4104 4242 11561 4053 4203 11562 4123 4265 11563 4107 4266 11564 4126 4262 11565 4137 4267 11566 4136 4268 11567 4135 4269 11568 4137 4267 11569 4126 4262 11570 4061 4175 11571 4131 4270 11572 4132 4271 11573 4138 4272 11574 4135 4269 11575 4124 4264 11576 4062 4176 11577 4132 4271 11578 4129 4273 11579 4125 4260 11580 4136 4268 11581 4133 4274 11582 4128 4275 11583 4138 4272 11584 4127 4263 11585 4130 4276 11586 4128 4275 11587 4050 4181 11588 4051 4182 11589 4129 4273 11590 4130 4276 11591 4122 4261 11592 4133 4274 11593 4134 4277 11594 4123 4265 11595 4134 4277 11596 4108 4249 11597 4140 4159 11598 4139 4167 11599 4033 4149 11600 4023 4147 11601 4142 4164 11602 4141 4243 11603 4033 4149 11604 4139 4167 11605 4143 4170 11606 4022 4150 11607 4143 4170 11608 4142 4164 11609 4146 4184 11610 4145 4179 11611 4042 4163 11612 4147 4186 11613 4146 4184 11614 4043 4162 11615 4148 4278 11616 4147 4186 11617 4044 4169 11618 4150 4192 11619 4149 4190 11620 4039 4173 11621 4152 4193 11622 4150 4192 11623 4040 4172 11624 4145 4179 11625 4152 4193 11626 4041 4174 11627 4077 4214 11628 4156 4202 11629 4151 4207 11630 4075 4215 11631 4151 4207 11632 4154 4279 11633 4081 4222 11634 4155 4211 11635 4156 4202 11636 4091 4233 11637 4158 4236 11638 4157 4280 11639 4080 4198 11640 4159 4239 11641 4158 4236 11642 4103 4197 11643 4153 4241 11644 4159 4239 11645 4021 4148 11646 4141 4243 11647 4153 4241 11648 4038 4212 11649 4155 4211 11650 4157 4280 11651 4105 4281 11652 4047 4160 11653 4140 4159 11654 4049 4282 11655 4105 4281 11656 4160 4244 11657 4168 4283 11658 4169 4284 11659 4138 4272 11660 4161 4285 11661 4170 4286 11662 4137 4267 11663 4129 4273 11664 4167 4287 11665 4166 4288 11666 4133 4274 11667 4163 4289 11668 4162 4290 11669 4134 4277 11670 4162 4290 11671 4109 4253 11672 4170 4286 11673 4171 4291 11674 4136 4268 11675 4131 4270 11676 4165 4292 11677 4164 4293 11678 4169 4284 11679 4161 4285 11680 4135 4269 11681 4171 4291 11682 4163 4289 11683 4133 4274 11684 4130 4276 11685 4166 4288 11686 4168 4283 11687 4132 4271 11688 4164 4293 11689 4167 4287 11690 4165 4292 11691 4131 4270 11692 4173 4294 11693 4131 4270 11694 4061 4175 11695 4172 4295 11696 4061 4175 11697 4047 4160 11698 4105 4281 11699 4049 4282 11700 4063 4296 11701 4172 4295 11702 4180 4297 11703 4179 4298 11704 4058 4177 11705 4176 4299 11706 4175 4300 11707 4054 4189 11708 4179 4298 11709 4178 4301 11710 4057 4178 11711 4178 4301 11712 4177 4302 11713 4056 4191 11714 4181 4303 11715 4180 4297 11716 4059 4183 11717 4177 4302 11718 4176 4299 11719 4055 4188 11720 4184 4304 11721 4183 4305 11722 4176 4299 11723 4180 4297 11724 4187 4306 11725 4186 4307 11726 4183 4305 11727 4182 4308 11728 4175 4300 11729 4186 4307 11730 4185 4309 11731 4178 4301 11732 4185 4309 11733 4184 4304 11734 4177 4302 11735 4188 4310 11736 4187 4306 11737 4180 4297 11738 4063 4296 11739 4196 4311 11740 4173 4294 11741 4196 4311 11742 4197 4312 11743 4174 4313 11744 4387 4314 11745 4205 4315 11746 4204 4316 11747 4389 4317 11748 4200 4318 11749 4199 4319 11750 4390 4320 11751 4201 4321 11752 4200 4318 11753 4392 4322 11754 4202 4323 11755 4201 4321 11756 4393 4324 11757 4203 4325 11758 4202 4323 11759 4391 4326 11760 4206 4327 11761 4198 4328 11762 4386 4329 11763 4204 4316 11764 4203 4325 11765 4206 4327 11766 4208 4330 11767 4207 4331 11768 4210 4332 11769 4218 4333 11770 4217 4334 11771 4211 4335 11772 4219 4336 11773 4218 4333 11774 4212 4337 11775 4220 4338 11776 4219 4336 11777 4213 4339 11778 4221 4340 11779 4220 4338 11780 4214 4341 11781 4222 4342 11782 4221 4340 11783 4215 4343 11784 4223 4344 11785 4222 4342 11786 4218 4333 11787 4227 4345 11788 4226 4346 11789 4228 4347 11790 4227 4345 11791 4218 4333 11792 4224 4348 11793 4233 4349 11794 4225 4350 11795 4220 4338 11796 4229 4351 11797 4228 4347 11798 4221 4340 11799 4230 4352 11800 4229 4351 11801 4222 4342 11802 4231 4353 11803 4230 4352 11804 4223 4344 11805 4232 4354 11806 4231 4353 11807 4232 4354 11808 4241 4355 11809 4240 4356 11810 4236 4357 11811 4235 4358 11812 4226 4346 11813 4237 4359 11814 4236 4357 11815 4227 4345 11816 4233 4349 11817 4242 4360 11818 4234 4361 11819 4238 4362 11820 4237 4359 11821 4228 4347 11822 4230 4352 11823 4239 4363 11824 4238 4362 11825 4231 4353 11826 4240 4356 11827 4239 4363 11828 4241 4355 11829 4250 4364 11830 4249 4365 11831 4245 4366 11832 4244 4367 11833 4235 4358 11834 4237 4359 11835 4246 4368 11836 4245 4366 11837 4251 4369 11838 4243 4370 11839 4234 4361 11840 4247 4371 11841 4246 4368 11842 4237 4359 11843 4239 4363 11844 4248 4372 11845 4247 4371 11846 4240 4356 11847 4249 4365 11848 4248 4372 11849 4255 4373 11850 4254 4374 11851 4245 4366 11852 4260 4375 11853 4252 4376 11854 4243 4370 11855 4256 4377 11856 4255 4373 11857 4246 4368 11858 4257 4378 11859 4256 4377 11860 4247 4371 11861 4258 4379 11862 4257 4378 11863 4248 4372 11864 4250 4364 11865 4259 4380 11866 4258 4379 11867 4245 4366 11868 4254 4374 11869 4253 4381 11870 4254 4374 11871 4263 4382 11872 4262 4383 11873 4260 4375 11874 4268 4384 11875 4261 4385 11876 4265 4386 11877 4264 4387 11878 4256 4377 11879 4266 4388 11880 4265 4386 11881 4257 4378 11882 4259 4380 11883 4267 4389 11884 4266 4388 11885 4396 4390 11886 4269 4391 11887 4272 4392 11888 4273 4393 11889 4274 4394 11890 4397 4395 11891 4395 4396 11892 4272 4392 11893 4271 4397 11894 4399 4398 11895 4271 4397 11896 4273 4393 11897 4400 4399 11898 4270 4400 11899 4269 4391 11900 4270 4400 11901 4276 4401 11902 4275 4402 11903 4269 4391 11904 4275 4402 11905 4278 4403 11906 4279 4404 11907 4280 4405 11908 4274 4394 11909 4278 4403 11910 4277 4406 11911 4271 4397 11912 4277 4406 11913 4279 4404 11914 4273 4393 11915 4282 4407 11916 4288 4408 11917 4287 4409 11918 4287 4409 11919 4290 4410 11920 4284 4411 11921 4291 4412 11922 4292 4413 11923 4286 4414 11924 4290 4410 11925 4289 4415 11926 4283 4416 11927 4289 4415 11928 4291 4412 11929 4285 4417 11930 4288 4408 11931 4294 4418 11932 4293 4419 11933 4293 4419 11934 4296 4420 11935 4290 4410 11936 4297 4421 11937 4298 4422 11938 4292 4413 11939 4296 4420 11940 4295 4423 11941 4289 4415 11942 4295 4423 11943 4297 4421 11944 4291 4412 11945 4294 4418 11946 4300 4424 11947 4299 4425 11948 4299 4425 11949 4302 4426 11950 4296 4420 11951 4303 4427 11952 4304 4428 11953 4298 4422 11954 4302 4426 11955 4301 4429 11956 4295 4423 11957 4301 4429 11958 4303 4427 11959 4297 4421 11960 4300 4424 11961 4306 4430 11962 4305 4431 11963 4305 4431 11964 4308 4432 11965 4302 4426 11966 4309 4433 11967 4310 4434 11968 4304 4428 11969 4308 4432 11970 4307 4435 11971 4301 4429 11972 4307 4435 11973 4309 4433 11974 4303 4427 11975 4306 4430 11976 4312 4436 11977 4311 4437 11978 4305 4431 11979 4311 4437 11980 4314 4438 11981 4315 4439 11982 4416 4440 11983 4408 4441 11984 4308 4432 11985 4314 4438 11986 4313 4442 11987 4418 4443 11988 4417 4444 11989 4409 4445 11990 4394 4446 11991 4198 4328 11992 4270 4400 11993 4198 4328 11994 4207 4331 11995 4276 4401 11996 4216 4447 11997 4225 4350 11998 4288 4408 11999 4225 4350 12000 4234 4361 12001 4294 4418 12002 4243 4370 12003 4300 4424 12004 4294 4418 12005 4252 4376 12006 4306 4430 12007 4300 4424 12008 4252 4376 12009 4261 4385 12010 4312 4436 12011 4325 4448 12012 4358 4449 12013 4357 4450 12014 4321 4451 12015 4322 4452 12016 4364 4453 12017 4322 4452 12018 4320 4454 12019 4369 4455 12020 4320 4454 12021 4319 4456 12022 4365 4457 12023 4318 4458 12024 4321 4451 12025 4363 4459 12026 4324 4460 12027 4327 4461 12028 4321 4451 12029 4328 4462 12030 4326 4463 12031 4320 4454 12032 4327 4461 12033 4328 4462 12034 4322 4452 12035 4358 4449 12036 4323 4464 12037 4317 4465 12038 4326 4463 12039 4325 4448 12040 4319 4456 12041 4330 4466 12042 4336 4467 12043 4339 4468 12044 4340 4469 12045 4338 4470 12046 4332 4471 12047 4339 4468 12048 4340 4469 12049 4334 4472 12050 4360 4473 12051 4335 4474 12052 4329 4475 12053 4338 4470 12054 4337 4476 12055 4331 4477 12056 4342 4478 12057 4345 4479 12058 4339 4468 12059 4346 4480 12060 4344 4481 12061 4338 4470 12062 4345 4479 12063 4346 4480 12064 4340 4469 12065 4361 4482 12066 4341 4483 12067 4335 4474 12068 4344 4481 12069 4343 4484 12070 4337 4476 12071 4348 4485 12072 4351 4486 12073 4345 4479 12074 4352 4487 12075 4350 4488 12076 4344 4481 12077 4351 4486 12078 4352 4487 12079 4346 4480 12080 4362 4489 12081 4347 4490 12082 4341 4483 12083 4350 4488 12084 4349 4491 12085 4343 4484 12086 4353 4492 12087 4355 4493 12088 4351 4486 12089 4355 4493 12090 4356 4494 12091 4352 4487 12092 4337 4476 12093 4360 4473 12094 4359 4495 12095 4343 4484 12096 4361 4482 12097 4360 4473 12098 4349 4491 12099 4362 4489 12100 4361 4482 12101 4373 4496 12102 4372 4497 12103 4370 4498 12104 4371 4499 12105 4378 4500 12106 4379 4501 12107 4378 4500 12108 4382 4502 12109 4383 4503 12110 4366 4504 12111 4365 4457 12112 4319 4456 12113 4357 4450 12114 4317 4465 12115 4367 4505 12116 4195 4506 12117 4387 4314 12118 4386 4329 12119 4389 4317 12120 4388 4507 12121 4189 4508 12122 4390 4320 12123 4389 4317 12124 4190 4509 12125 4192 4510 12126 4392 4322 12127 4390 4320 12128 1601 1721 12129 1559 4187 12130 1609 1746 12131 4193 4511 12132 4393 4324 12133 4392 4322 12134 4194 4512 12135 4386 4329 12136 4393 4324 12137 4292 4413 12138 4298 4422 12139 4342 4478 12140 4280 4405 12141 4324 4460 12142 4318 4458 12143 4274 4394 12144 4318 4458 12145 4368 4513 12146 4310 4434 12147 4353 4492 12148 4348 4485 12149 4286 4414 12150 4292 4413 12151 4336 4467 12152 4304 4428 12153 4348 4485 12154 4342 4478 12155 1559 4187 12156 1560 1674 12157 1610 1748 12158 1560 1674 12159 1561 1679 12160 1621 4514 12161 3787 3946 12162 1621 4514 12163 1561 1679 12164 3787 3946 12165 3774 3934 12166 3837 4009 12167 1562 1682 12168 1693 1802 12169 3871 4011 12170 1563 1677 12171 1692 1727 12172 1693 1802 12173 1564 1676 12174 1691 1731 12175 1692 1727 12176 1691 1731 12177 1564 1676 12178 3926 4060 12179 3940 4067 12180 3950 4068 12181 3936 4050 12182 3954 4082 12183 3964 4083 12184 3950 4068 12185 3968 4096 12186 3978 4097 12187 3964 4083 12188 3982 4110 12189 3992 4111 12190 3978 4097 12191 3996 4124 12192 4006 4125 12193 3992 4111 12194 4010 4139 12195 4020 4140 12196 4006 4125 12197 4024 4154 12198 4034 4155 12199 4020 4140 12200 4034 4155 12201 4024 4154 12202 4039 4173 12203 4149 4190 12204 4049 4282 12205 4144 4245 12206 4054 4189 12207 4063 4296 12208 4049 4282 12209 4175 4300 12210 4196 4311 12211 4063 4296 12212 4175 4300 12213 4182 4308 12214 4197 4312 12215 4189 4508 12216 4388 4507 12217 4206 4327 12218 4388 4507 12219 4199 4319 12220 4208 4330 12221 4209 4515 12222 4217 4334 12223 4233 4349 12224 4217 4334 12225 4226 4346 12226 4242 4360 12227 4235 4358 12228 4251 4369 12229 4242 4360 12230 4244 4367 12231 4260 4375 12232 4251 4369 12233 4268 4384 12234 4260 4375 12235 4244 4367 12236 4350 4488 12237 4352 4487 12238 4356 4494 12239 4406 4516 12240 4314 4438 12241 4311 4437 12242 4312 4436 12243 4404 4517 12244 4403 4518 12245 4261 4385 12246 4401 4519 12247 4404 4517 12248 4356 4494 12249 4355 4493 12250 4407 4520 12251 4314 4438 12252 4406 4516 12253 4405 4521 12254 4401 4519 12255 4261 4385 12256 4268 4384 12257 4316 4522 12258 4408 4441 12259 4354 4523 12260 4410 4524 12261 4409 4445 12262 4353 4492 12263 4355 4493 12264 4353 4492 12265 4409 4445 12266 4253 4381 12267 4262 4383 12268 4402 4525 12269 6392 4526 12270 4383 4503 12271 4412 4527 12272 4412 4527 12273 4383 4503 12274 4382 4502 12275 4407 4520 12276 4409 4445 12277 4417 4444 12278 4316 4522 12279 4407 4520 12280 4415 4528 12281 4412 4527 12282 4411 4529 12283 4419 4530 12284 6393 4531 12285 4412 4527 12286 4420 4532 12287 4420 4532 12288 4419 4530 12289 4423 4533 12290 6394 4534 12291 4420 4532 12292 4424 4535 12293 4410 4524 12294 4428 4536 12295 4429 4537 12296 4428 4536 12297 4410 4524 12298 4310 4434 12299 4307 4435 12300 4313 4442 12301 4428 4536 12302 4429 4537 12303 4428 4536 12304 4313 4442 12305 4264 4387 12306 4427 4538 12307 4255 4373 12308 4427 4538 12309 4430 4539 12310 4254 4374 12311 4430 4539 12312 4431 4540 12313 4263 4382 12314 6395 4541 12315 4424 4535 12316 4446 4542 12317 4415 4528 12318 4417 4444 12319 4443 4543 12320 4262 4383 12321 4432 4544 12322 4436 4545 12323 4431 4540 12324 4450 4546 12325 4433 4547 12326 4404 4517 12327 4438 4548 12328 4437 4549 12329 4444 4550 12330 4443 4543 12331 4417 4444 12332 4401 4519 12333 4435 4551 12334 4438 4548 12335 4418 4443 12336 4429 4537 12337 4449 4552 12338 4435 4551 12339 4401 4519 12340 4402 4525 12341 4434 4553 12342 4442 4554 12343 4416 4440 12344 4440 4555 12345 4406 4516 12346 4403 4518 12347 4406 4516 12348 4440 4555 12349 4439 4556 12350 4424 4535 12351 4423 4533 12352 4445 4557 12353 4263 4382 12354 4433 4547 12355 4432 4544 12356 4405 4521 12357 4439 4556 12358 4449 4552 12359 4315 4439 12360 4415 4528 12361 4441 4558 12362 4432 4544 12363 4451 4559 12364 4455 4560 12365 4454 4561 12366 4435 4551 12367 4436 4545 12368 4434 4553 12369 4441 4558 12370 4460 4562 12371 4459 4563 12372 4440 4555 12373 4437 4549 12374 4433 4547 12375 4452 4564 12376 4451 4559 12377 4446 4542 12378 4445 4557 12379 4464 4565 12380 4440 4555 12381 4459 4563 12382 4458 4566 12383 4441 4558 12384 4443 4543 12385 4462 4567 12386 4444 4550 12387 4449 4552 12388 4468 4568 12389 6396 4569 12390 4446 4542 12391 4465 4570 12392 4438 4548 12393 4457 4571 12394 4456 4572 12395 4453 4573 12396 4461 4574 12397 4442 4554 12398 4458 4566 12399 4468 4568 12400 4449 4552 12401 4435 4551 12402 4454 4561 12403 4457 4571 12404 4463 4575 12405 4462 4567 12406 4443 4543 12407 4450 4546 12408 4469 4576 12409 4452 4564 12410 6755 4577 12411 6736 4578 12412 4480 4579 12413 4483 4580 12414 4480 4579 12415 6736 4578 12416 6738 4581 12417 6737 4582 12418 4502 4583 12419 6739 4584 12420 6738 4581 12421 4503 4585 12422 6399 4586 12423 4504 4587 12424 6740 4588 12425 6741 4589 12426 4486 4590 12427 4485 4591 12428 6742 4592 12429 4488 4593 12430 4486 4590 12431 6743 4594 12432 4471 4595 12433 4488 4593 12434 6744 4596 12435 4470 4597 12436 4471 4595 12437 6745 4598 12438 4474 4599 12439 4470 4597 12440 6745 4598 12441 4493 4600 12442 4492 4601 12443 6747 4602 12444 4476 4603 12445 4473 4604 12446 4535 4605 12447 4516 4606 12448 4513 4607 12449 4509 4608 12450 4528 4609 12451 4527 4610 12452 4522 4611 12453 4521 4612 12454 4540 4613 12455 4516 4606 12456 4535 4605 12457 4534 4614 12458 4536 4615 12459 4517 4616 12460 4519 4617 12461 4539 4618 12462 4520 4619 12463 4525 4620 12464 6400 4621 12465 4522 4611 12466 4541 4622 12467 4514 4623 12468 4533 4624 12469 4532 4625 12470 4529 4626 12471 4537 4627 12472 4518 4628 12473 4515 4629 12474 4534 4614 12475 4544 4630 12476 4511 4631 12477 4530 4632 12478 4533 4624 12479 4520 4619 12480 4539 4618 12481 4538 4633 12482 4526 4634 12483 4545 4635 12484 4528 4609 12485 4508 4636 12486 4527 4610 12487 4531 4637 12488 4530 4632 12489 4511 4631 12490 4512 4638 12491 4510 4639 12492 4517 4616 12493 4536 4615 12494 4534 4614 12495 4553 4640 12496 4563 4641 12497 4530 4632 12498 4549 4642 12499 4552 4643 12500 4539 4618 12501 4558 4644 12502 4557 4645 12503 4545 4635 12504 4564 4646 12505 4547 4647 12506 4527 4610 12507 4546 4648 12508 4550 4649 12509 4549 4642 12510 4530 4632 12511 4531 4637 12512 4529 4626 12513 4536 4615 12514 4555 4650 12515 4554 4651 12516 4535 4605 12517 4532 4625 12518 4528 4609 12519 4547 4647 12520 4546 4648 12521 4541 4622 12522 4540 4613 12523 4559 4652 12524 4535 4605 12525 4554 4651 12526 4553 4640 12527 4555 4650 12528 4536 4615 12529 4538 4633 12530 4558 4644 12531 4539 4618 12532 4544 4630 12533 6401 4653 12534 4541 4622 12535 4560 4654 12536 4533 4624 12537 4552 4643 12538 4551 4655 12539 4548 4656 12540 4556 4657 12541 4537 4627 12542 4548 4656 12543 4555 4650 12544 4574 4658 12545 4573 4659 12546 4554 4651 12547 4551 4655 12548 4547 4647 12549 4566 4660 12550 4565 4661 12551 4560 4654 12552 4559 4652 12553 4578 4662 12554 4554 4651 12555 4573 4659 12556 4572 4663 12557 4574 4658 12558 4555 4650 12559 4557 4645 12560 4577 4664 12561 4558 4644 12562 4563 4641 12563 6402 4665 12564 4560 4654 12565 4579 4666 12566 4552 4643 12567 4571 4667 12568 4570 4668 12569 4567 4669 12570 4575 4670 12571 4556 4657 12572 4553 4640 12573 4572 4663 12574 4582 4671 12575 4549 4642 12576 4568 4672 12577 4571 4667 12578 4558 4644 12579 4577 4664 12580 4576 4673 12581 4564 4646 12582 4583 4674 12583 4566 4660 12584 4546 4648 12585 4565 4661 12586 4569 4675 12587 4568 4672 12588 4549 4642 12589 4550 4649 12590 4591 4676 12591 4601 4677 12592 4582 4671 12593 4587 4678 12594 4590 4679 12595 4571 4667 12596 4577 4664 12597 4596 4680 12598 4595 4681 12599 4583 4674 12600 4602 4682 12601 4585 4683 12602 4565 4661 12603 4584 4684 12604 4588 4685 12605 4568 4672 12606 4569 4675 12607 4588 4685 12608 4586 4686 12609 4567 4669 12610 4574 4658 12611 4592 4687 12612 4573 4659 12613 4570 4668 12614 4566 4660 12615 4585 4683 12616 4584 4684 12617 4579 4666 12618 4578 4662 12619 4597 4688 12620 4573 4659 12621 4592 4687 12622 4591 4676 12623 4593 4689 12624 4574 4658 12625 4576 4673 12626 4596 4680 12627 4577 4664 12628 4582 4671 12629 6403 4690 12630 4579 4666 12631 4598 4691 12632 4571 4667 12633 4590 4679 12634 4589 4692 12635 4586 4686 12636 4594 4693 12637 4575 4670 12638 4605 4694 12639 4586 4686 12640 4593 4689 12641 4611 4695 12642 4592 4687 12643 4589 4692 12644 4604 4696 12645 4603 4697 12646 4584 4684 12647 4598 4691 12648 4597 4688 12649 4616 4698 12650 4611 4695 12651 4610 4699 12652 4591 4676 12653 4612 4700 12654 4593 4689 12655 4595 4681 12656 4596 4680 12657 4601 4677 12658 4620 4701 12659 6404 4702 12660 4598 4691 12661 4617 4703 12662 4609 4704 12663 4608 4705 12664 4589 4692 12665 4605 4694 12666 4613 4706 12667 4594 4693 12668 4610 4699 12669 4620 4701 12670 4601 4677 12671 4606 4707 12672 4609 4704 12673 4590 4679 12674 4596 4680 12675 4615 4708 12676 4614 4709 12677 4602 4682 12678 4621 4710 12679 4604 4696 12680 4584 4684 12681 4603 4697 12682 4607 4711 12683 4587 4678 12684 4588 4685 12685 4607 4711 12686 4624 4712 12687 4632 4713 12688 4613 4706 12689 4629 4714 12690 4639 4715 12691 4620 4701 12692 4606 4707 12693 4625 4716 12694 4628 4717 12695 4615 4708 12696 4634 4718 12697 4633 4719 12698 4621 4710 12699 4640 4720 12700 4623 4721 12701 4603 4697 12702 4622 4722 12703 4626 4723 12704 4625 4716 12705 4606 4707 12706 4607 4711 12707 4624 4712 12708 4605 4694 12709 4612 4700 12710 4630 4724 12711 4611 4695 12712 4608 4705 12713 4604 4696 12714 4623 4721 12715 4622 4722 12716 4617 4703 12717 4616 4698 12718 4635 4725 12719 4630 4724 12720 4629 4714 12721 4610 4699 12722 4631 4726 12723 4612 4700 12724 4614 4709 12725 4615 4708 12726 4620 4701 12727 4639 4715 12728 6405 4727 12729 4617 4703 12730 4636 4728 12731 4609 4704 12732 4628 4717 12733 4627 4729 12734 4643 4730 12735 4624 4712 12736 4631 4726 12737 4649 4731 12738 4630 4724 12739 4627 4729 12740 4623 4721 12741 4642 4732 12742 4641 4733 12743 4636 4728 12744 4635 4725 12745 4654 4734 12746 4649 4731 12747 4648 4735 12748 4629 4714 12749 4650 4736 12750 4631 4726 12751 4633 4719 12752 4634 4718 12753 4639 4715 12754 4658 4737 12755 6406 4738 12756 4636 4728 12757 4655 4739 12758 4628 4717 12759 4647 4740 12760 4646 4741 12761 4643 4730 12762 4651 4742 12763 4632 4713 12764 4648 4735 12765 4658 4737 12766 4639 4715 12767 4625 4716 12768 4644 4743 12769 4647 4740 12770 4634 4718 12771 4653 4744 12772 4652 4745 12773 4640 4720 12774 4659 4746 12775 4642 4732 12776 4622 4722 12777 4641 4733 12778 4645 4747 12779 4644 4743 12780 4625 4716 12781 4626 4723 12782 4672 4748 12783 4653 4744 12784 4658 4737 12785 6407 4749 12786 4655 4739 12787 4674 4750 12788 4647 4740 12789 4666 4751 12790 4665 4752 12791 4662 4753 12792 4670 4754 12793 4651 4742 12794 4648 4735 12795 4667 4755 12796 4677 4756 12797 4644 4743 12798 4663 4757 12799 4666 4751 12800 4653 4744 12801 4672 4748 12802 4671 4758 12803 4659 4746 12804 4678 4759 12805 4661 4760 12806 4641 4733 12807 4660 4761 12808 4664 4762 12809 4663 4757 12810 4644 4743 12811 4645 4747 12812 4643 4730 12813 4650 4736 12814 4669 4763 12815 4668 4764 12816 4649 4731 12817 4646 4741 12818 4642 4732 12819 4661 4760 12820 4660 4761 12821 4655 4739 12822 4654 4734 12823 4673 4765 12824 4649 4731 12825 4668 4764 12826 4667 4755 12827 4650 4736 12828 4652 4745 12829 4671 4758 12830 4682 4766 12831 4663 4757 12832 4664 4762 12833 4662 4753 12834 4669 4763 12835 4688 4767 12836 4687 4768 12837 4668 4764 12838 4665 4752 12839 4661 4760 12840 4680 4769 12841 4679 4770 12842 4674 4750 12843 4673 4765 12844 4692 4771 12845 4668 4764 12846 4687 4768 12847 4686 4772 12848 4669 4763 12849 4671 4758 12850 4690 4773 12851 4672 4748 12852 4677 4756 12853 4696 4774 12854 6408 4775 12855 4674 4750 12856 4693 4776 12857 4666 4751 12858 4685 4777 12859 4684 4778 12860 4681 4779 12861 4689 4780 12862 4670 4754 12863 4686 4772 12864 4696 4774 12865 4677 4756 12866 4663 4757 12867 4682 4766 12868 4685 4777 12869 4691 4781 12870 4690 4773 12871 4671 4758 12872 4678 4759 12873 4697 4782 12874 4680 4769 12875 4660 4761 12876 4679 4770 12877 4683 4783 12878 4691 4781 12879 4696 4774 12880 4715 4784 12881 6409 4785 12882 4693 4776 12883 4712 4786 12884 4685 4777 12885 4704 4787 12886 4703 4788 12887 4700 4789 12888 4708 4790 12889 4689 4780 12890 4686 4772 12891 4705 4791 12892 4715 4784 12893 4682 4766 12894 4701 4792 12895 4704 4787 12896 4710 4793 12897 4709 4794 12898 4690 4773 12899 4697 4782 12900 4716 4795 12901 4699 4796 12902 4679 4770 12903 4698 4797 12904 4702 4798 12905 4701 4792 12906 4682 4766 12907 4683 4783 12908 4681 4779 12909 4688 4767 12910 4707 4799 12911 4706 4800 12912 4687 4768 12913 4684 4778 12914 4680 4769 12915 4699 4796 12916 4698 4797 12917 4693 4776 12918 4692 4771 12919 4711 4801 12920 4687 4768 12921 4706 4800 12922 4705 4791 12923 4688 4767 12924 4690 4773 12925 4709 4794 12926 4716 4795 12927 4735 4802 12928 4718 4803 12929 4698 4797 12930 4717 4804 12931 4721 4805 12932 4720 4806 12933 4701 4792 12934 4702 4798 12935 4700 4789 12936 4707 4799 12937 4726 4807 12938 4725 4808 12939 4706 4800 12940 4703 4788 12941 4699 4796 12942 4718 4803 12943 4717 4804 12944 4712 4786 12945 4711 4801 12946 4730 4809 12947 4725 4808 12948 4724 4810 12949 4705 4791 12950 4707 4799 12951 4709 4794 12952 4728 4811 12953 4710 4793 12954 4715 4784 12955 4734 4812 12956 6410 4813 12957 4712 4786 12958 4731 4814 12959 4704 4787 12960 4723 4815 12961 4722 4816 12962 4719 4817 12963 4727 4818 12964 4708 4790 12965 4705 4791 12966 4724 4810 12967 4734 4812 12968 4701 4792 12969 4720 4806 12970 4723 4815 12971 4729 4819 12972 4728 4811 12973 4709 4794 12974 4744 4820 12975 4743 4821 12976 4724 4810 12977 4726 4807 12978 4728 4811 12979 4747 4822 12980 4729 4819 12981 4734 4812 12982 4753 4823 12983 6411 4824 12984 4731 4814 12985 4750 4825 12986 4723 4815 12987 4742 4826 12988 4741 4827 12989 4738 4828 12990 4746 4829 12991 4727 4818 12992 4743 4821 12993 4753 4823 12994 4734 4812 12995 4739 4830 12996 4742 4826 12997 4723 4815 12998 4748 4831 12999 4747 4822 13000 4728 4811 13001 4735 4802 13002 4754 4832 13003 4737 4833 13004 4717 4804 13005 4736 4834 13006 4740 4835 13007 4739 4830 13008 4720 4806 13009 4721 4805 13010 4719 4817 13011 4726 4807 13012 4745 4836 13013 4725 4808 13014 4722 4816 13015 4741 4827 13016 4718 4803 13017 4737 4833 13018 4736 4834 13019 4731 4814 13020 4730 4809 13021 4749 4837 13022 4754 4832 13023 4773 4838 13024 4756 4839 13025 4736 4834 13026 4755 4840 13027 4759 4841 13028 4758 4842 13029 4739 4830 13030 4740 4835 13031 4738 4828 13032 4745 4836 13033 4764 4843 13034 4744 4820 13035 4741 4827 13036 4760 4844 13037 4737 4833 13038 4756 4839 13039 4755 4840 13040 4750 4825 13041 4749 4837 13042 4768 4845 13043 4763 4846 13044 4762 4847 13045 4743 4821 13046 4745 4836 13047 4747 4822 13048 4766 4848 13049 4748 4831 13050 4753 4823 13051 4772 4849 13052 6413 4850 13053 6412 4851 13054 4750 4825 13055 4761 4852 13056 4760 4844 13057 4741 4827 13058 4757 4853 13059 4765 4854 13060 4746 4829 13061 4762 4847 13062 4772 4849 13063 4753 4823 13064 4758 4842 13065 4761 4852 13066 4742 4826 13067 4767 4855 13068 4766 4848 13069 4747 4822 13070 4788 4856 13071 4769 4857 13072 4768 4845 13073 4782 4858 13074 4781 4859 13075 4762 4847 13076 4764 4843 13077 4766 4848 13078 4785 4860 13079 4767 4855 13080 4772 4849 13081 4791 4861 13082 6414 4862 13083 6413 4850 13084 4769 4857 13085 4780 4863 13086 4779 4864 13087 4760 4844 13088 4776 4865 13089 4784 4866 13090 4765 4854 13091 4781 4859 13092 4791 4861 13093 4772 4849 13094 4777 4867 13095 4780 4863 13096 4761 4852 13097 4786 4868 13098 4785 4860 13099 4766 4848 13100 4773 4838 13101 4792 4869 13102 4775 4870 13103 4755 4840 13104 4774 4871 13105 4778 4872 13106 4777 4867 13107 4758 4842 13108 4759 4841 13109 4757 4853 13110 4764 4843 13111 4783 4873 13112 4763 4846 13113 4760 4844 13114 4779 4864 13115 4756 4839 13116 4775 4870 13117 4774 4871 13118 5867 4874 13119 6327 4875 13120 6324 4876 13121 6346 4877 13122 6341 4878 13123 6340 4879 13124 6380 4880 13125 6434 4881 13126 6389 4882 13127 6373 4883 13128 6389 4882 13129 6241 4884 13130 6372 4885 13131 4802 4886 13132 6440 4887 13133 4841 4888 13134 4801 4889 13135 4802 4886 13136 4829 4890 13137 4798 4891 13138 4801 4889 13139 4798 4891 13140 4829 4890 13141 4811 4892 13142 4799 4893 13143 4798 4891 13144 6415 4894 13145 4808 4895 13146 4809 4896 13147 4827 4897 13148 4799 4893 13149 4827 4897 13150 6361 4898 13151 4819 4899 13152 4814 4900 13153 4785 4860 13154 4823 4901 13155 4805 4902 13156 4812 4903 13157 4822 4904 13158 4821 4905 13159 4803 4906 13160 4834 4907 13161 4816 4908 13162 4815 4909 13163 4829 4890 13164 4828 4910 13165 4810 4911 13166 4830 4912 13167 4812 4903 13168 4814 4900 13169 6417 4913 13170 6416 4914 13171 4816 4908 13172 4798 4891 13173 4799 4893 13174 4800 4915 13175 4805 4902 13176 4823 4901 13177 4831 4916 13178 4810 4911 13179 4828 4910 13180 4837 4917 13181 4824 4918 13182 4827 4897 13183 4809 4896 13184 4838 4919 13185 4822 4904 13186 4804 4920 13187 4821 4905 13188 4825 4921 13189 4807 4922 13190 4806 4923 13191 4807 4922 13192 4825 4921 13193 4823 4901 13194 4839 4924 13195 4843 4925 13196 4828 4910 13197 4840 4926 13198 4846 4927 13199 6288 4928 13200 4800 4915 13201 6361 4898 13202 4839 4924 13203 4823 4901 13204 4830 4912 13205 6232 4929 13206 6247 4930 13207 6236 4931 13208 4841 4888 13209 4840 4926 13210 4828 4910 13211 4842 4932 13212 4830 4912 13213 4832 4933 13214 2 3 13215 4848 0 13216 4847 49 13217 0 1 13218 4848 0 13219 4849 10 13220 6 1101 13221 4849 10 13222 4850 14 13223 9 1099 13224 4850 14 13225 4851 13 13226 12 1097 13227 4851 13 13228 4852 17 13229 18 1095 13230 15 1094 13231 4852 17 13232 21 1129 13233 18 1095 13234 4853 20 13235 21 1129 13236 4854 23 13237 4855 26 13238 24 1125 13239 4855 26 13240 4856 31 13241 27 1126 13242 4856 31 13243 5127 4934 13244 33 1119 13245 4858 36 13246 4859 4935 13247 44 1116 13248 4861 38 13249 4862 44 13250 50 1113 13251 47 1112 13252 4862 44 13253 5080 1109 13254 50 1113 13255 4863 43 13256 55 53 13257 3 4 13258 4847 49 13259 58 57 13260 55 53 13261 4865 55 13262 61 61 13263 58 57 13264 4866 54 13265 100 104 13266 61 61 13267 4867 58 13268 64 66 13269 4868 68 13270 4869 67 13271 67 71 13272 4869 67 13273 4870 72 13274 73 75 13275 70 74 13276 4870 72 13277 100 104 13278 4872 62 13279 4868 68 13280 4857 1457 13281 4858 36 13282 33 1119 13283 90 168 13284 4897 92 13285 4895 4936 13286 4878 88 13287 4877 89 13288 82 159 13289 4889 80 13290 4887 81 13291 79 143 13292 76 148 13293 4885 78 13294 4890 1454 13295 4898 95 13296 4876 90 13297 91 161 13298 4894 97 13299 4892 98 13300 98 110 13301 4892 98 13302 4873 100 13303 99 112 13304 14 16 13305 11 12 13306 4898 95 13307 4880 86 13308 4879 87 13309 84 151 13310 62 56 13311 101 60 13312 4891 101 13313 4881 85 13314 4880 86 13315 85 150 13316 75 149 13317 4890 1454 13318 4882 4937 13319 5083 4938 13320 5129 84 13321 4883 4939 13322 4893 102 13323 4894 97 13324 97 108 13325 91 161 13326 4876 90 13327 4896 91 13328 89 166 13329 4896 91 13330 4897 92 13331 101 60 13332 65 65 13333 4893 102 13334 94 165 13335 4874 94 13336 4875 93 13337 4879 87 13338 4878 88 13339 83 156 13340 45 42 13341 42 41 13342 4886 82 13343 93 164 13344 4895 4936 13345 4874 94 13346 5130 4940 13347 4889 80 13348 80 144 13349 87 154 13350 4883 4939 13351 4881 85 13352 4953 4941 13353 4900 4942 13354 4919 4943 13355 4962 4944 13356 4967 4945 13357 4928 4946 13358 4980 4947 13359 4904 4948 13360 4907 4949 13361 4956 4950 13362 4958 4951 13363 4909 4952 13364 4975 4953 13365 4911 4954 13366 4927 4955 13367 4978 4956 13368 4926 4957 13369 4918 4958 13370 4963 4959 13371 4919 4943 13372 4923 4960 13373 4971 4961 13374 4901 4962 13375 4922 4963 13376 4977 4964 13377 4922 4963 13378 4926 4957 13379 4965 4965 13380 4923 4960 13381 4915 4966 13382 4982 4967 13383 4939 4968 13384 4943 4969 13385 4974 4970 13386 4945 4971 13387 4940 4972 13388 4986 4973 13389 4944 4974 13390 4941 4975 13391 4972 4976 13392 4946 4977 13393 4942 4978 13394 4983 4979 13395 4940 4972 13396 4939 4968 13397 4958 4951 13398 4969 4980 13399 4949 4981 13400 4984 4982 13401 4988 4983 13402 4948 4984 13403 4987 4985 13404 4973 4986 13405 4907 4949 13406 4921 4987 13407 4899 4988 13408 4954 4989 13409 4930 4990 13410 4968 4991 13411 4959 4992 13412 4910 4993 13413 4957 4994 13414 4955 4995 13415 4925 4996 13416 4921 4987 13417 4964 4997 13418 4916 4998 13419 4925 4996 13420 4966 4999 13421 4950 5000 13422 4970 5001 13423 4957 4994 13424 4932 5002 13425 4980 4947 13426 4973 4986 13427 4934 5003 13428 4975 4953 13429 4981 5004 13430 4937 5005 13431 4978 4956 13432 4976 5006 13433 4931 5007 13434 4971 4961 13435 4977 4964 13436 4936 5008 13437 4977 4964 13438 4978 4956 13439 4982 4967 13440 4985 5009 13441 4917 5010 13442 4902 5011 13443 4974 4970 13444 4983 4979 13445 4929 5012 13446 4912 5013 13447 4986 4973 13448 4908 5014 13449 4905 5015 13450 4972 4976 13451 4983 4979 13452 4982 4967 13453 4924 5016 13454 4952 5017 13455 4988 4983 13456 4984 4982 13457 4951 5018 13458 4933 5019 13459 4973 4986 13460 4961 5020 13461 4915 4966 13462 4914 5021 13463 6172 5022 13464 6171 5023 13465 4916 4998 13466 5030 5024 13467 5031 5025 13468 5002 5026 13469 5041 5027 13470 4990 5028 13471 4993 5029 13472 5026 5030 13473 5028 5031 13474 4995 5032 13475 5042 5033 13476 5039 5034 13477 4997 5035 13478 5035 5036 13479 5030 5024 13480 4999 5037 13481 6307 5038 13482 6321 5039 13483 6310 5040 13484 5044 5041 13485 5011 5042 13486 5009 5043 13487 5037 5044 13488 5012 5045 13489 5010 5046 13490 5028 5031 13491 5033 5047 13492 5015 5048 13493 5043 5049 13494 5046 5050 13495 5014 5051 13496 5045 5052 13497 5038 5053 13498 4993 5029 13499 6308 5054 13500 6310 5040 13501 6311 5055 13502 5039 5034 13503 5047 5056 13504 5022 5057 13505 5048 5058 13506 5024 5059 13507 5011 5042 13508 5004 5060 13509 5032 5061 13510 5029 5062 13511 4996 5063 13512 5027 5064 13513 5025 5065 13514 5020 5066 13515 5000 5067 13516 5029 5062 13517 5016 5068 13518 5034 5069 13519 5027 5064 13520 5006 5070 13521 5005 5071 13522 5041 5027 13523 5007 5072 13524 5039 5034 13525 5042 5033 13526 5003 5073 13527 4998 5074 13528 5044 5041 13529 4991 5075 13530 5037 5044 13531 5043 5049 13532 5018 5076 13533 5046 5050 13534 5043 5049 13535 5017 5077 13536 5006 5070 13537 5038 5053 13538 5007 5072 13539 5023 5078 13540 5047 5056 13541 5019 5079 13542 5048 5058 13543 5044 5041 13544 5077 32 13545 5076 30 13546 32 1455 13547 5056 5080 13548 340 336 13549 284 335 13550 5139 5081 13551 5051 5082 13552 284 335 13553 5059 5083 13554 5058 5084 13555 5061 5085 13556 182 5086 13557 214 5087 13558 5090 5088 13559 5062 5089 13560 5064 5090 13561 162 5091 13562 907 5092 13563 182 5086 13564 5100 5093 13565 163 5094 13566 162 5091 13567 199 277 13568 336 287 13569 5055 3908 13570 5056 5080 13571 5063 5095 13572 5062 5089 13573 163 5094 13574 164 5096 13575 163 5094 13576 200 276 13577 5058 5084 13578 907 5092 13579 5086 5097 13580 288 5098 13581 358 5099 13582 318 289 13583 5303 5100 13584 5306 5101 13585 5248 5102 13586 3750 3928 13587 244 5103 13588 245 5104 13589 3748 3924 13590 3749 3926 13591 245 5104 13592 3747 3922 13593 3748 3924 13594 243 5105 13595 713 5106 13596 714 5107 13597 3746 3920 13598 359 308 13599 5073 446 13600 5138 445 13601 5135 5108 13602 5073 446 13603 359 308 13604 5136 5109 13605 5137 5110 13606 358 5099 13607 309 299 13608 314 304 13609 341 341 13610 309 299 13611 315 301 13612 310 296 13613 304 294 13614 310 296 13615 305 290 13616 300 5111 13617 275 286 13618 299 285 13619 275 286 13620 300 5111 13621 295 5112 13622 5070 273 13623 278 266 13624 277 3876 13625 377 5113 13626 376 5114 13627 711 3907 13628 300 5111 13629 301 292 13630 296 330 13631 297 5115 13632 296 330 13633 301 292 13634 5127 4934 13635 5077 32 13636 31 1456 13637 4864 5116 13638 5128 46 13639 5079 48 13640 52 5117 13641 5079 48 13642 5081 79 13643 51 5118 13644 5081 79 13645 5130 4940 13646 4882 4937 13647 32 1455 13648 5076 30 13649 81 5119 13650 5082 145 13651 5084 5120 13652 196 1451 13653 5087 212 13654 5089 244 13655 259 1447 13656 218 1452 13657 5089 244 13658 5094 268 13659 5093 272 13660 283 283 13661 5093 272 13662 5088 5121 13663 197 5122 13664 714 5107 13665 715 5123 13666 3745 3918 13667 5146 5124 13668 5139 5081 13669 5069 282 13670 280 265 13671 5094 268 13672 5096 3902 13673 5238 5125 13674 5246 860 13675 5098 935 13676 5083 4938 13677 5085 881 13678 150 886 13679 5099 5126 13680 5085 881 13681 149 153 13682 5099 5126 13683 5087 212 13684 196 1451 13685 5249 5127 13686 5060 5128 13687 5061 5085 13688 869 940 13689 5098 935 13690 5097 5129 13691 142 146 13692 141 142 13693 5209 5130 13694 50 1113 13695 5080 1109 13696 6782 5131 13697 6779 1127 13698 27 1126 13699 5078 1122 13700 1097 1184 13701 1071 1146 13702 5102 1155 13703 1064 1157 13704 5101 1163 13705 5103 1194 13706 1123 1215 13707 1097 1184 13708 5104 1154 13709 1116 1224 13710 1090 1158 13711 5103 1194 13712 1149 1232 13713 1123 1215 13714 5106 1190 13715 1116 1224 13716 5105 1193 13717 5107 1241 13718 1149 1232 13719 5108 1221 13720 5110 1272 13721 1142 1239 13722 5107 1241 13723 5109 1277 13724 1175 1266 13725 5110 1272 13726 5112 1305 13727 1168 1274 13728 5109 1277 13729 5111 5132 13730 1194 1286 13731 5111 5132 13732 5113 1292 13733 1226 1298 13734 1201 1267 13735 5112 1305 13736 1227 1306 13737 1253 5133 13738 5116 1319 13739 1246 1339 13740 5115 1329 13741 5113 1292 13742 1272 1360 13743 5117 1340 13744 5115 1329 13745 1253 5133 13746 1279 5134 13747 5118 1364 13748 1279 5134 13749 1305 5135 13750 5120 1385 13751 1272 1360 13752 1298 1380 13753 5119 1390 13754 1313 1391 13755 1312 1367 13756 1337 1428 13757 1342 1398 13758 1307 1384 13759 1308 1389 13760 1293 1388 13761 1294 1371 13762 5121 1402 13763 5119 1390 13764 1334 1395 13765 1346 1445 13766 1300 1368 13767 1301 1446 13768 1348 1406 13769 1305 5135 13770 1313 1391 13771 1336 1424 13772 5120 1385 13773 1305 5135 13774 1344 1423 13775 715 5123 13776 716 5136 13777 3744 5137 13778 5078 1122 13779 5127 4934 13780 4857 1457 13781 53 1110 13782 5080 1109 13783 5128 46 13784 88 1453 13785 4882 4937 13786 5129 84 13787 4888 5138 13788 5130 4940 13789 5082 145 13790 733 5139 13791 724 1058 13792 723 1057 13793 5219 5140 13794 5249 5127 13795 5303 5100 13796 5095 5141 13797 336 287 13798 319 326 13799 289 278 13800 279 267 13801 278 266 13802 287 327 13803 367 331 13804 335 3900 13805 5074 5142 13806 341 341 13807 314 304 13808 5329 5143 13809 5264 3909 13810 3740 5144 13811 288 5098 13812 5051 5082 13813 5139 5081 13814 5074 5142 13815 5071 357 13816 342 342 13817 723 1057 13818 722 711 13819 728 5145 13820 5139 5081 13821 5146 5124 13822 5075 5146 13823 734 5147 13824 728 5145 13825 722 711 13826 721 718 13827 730 716 13828 898 5148 13829 897 5149 13830 898 5148 13831 730 716 13832 295 5112 13833 296 330 13834 5052 329 13835 276 3899 13836 295 5112 13837 5053 3835 13838 5050 3875 13839 5057 3877 13840 335 3900 13841 5095 5141 13842 335 3900 13843 5057 3877 13844 5131 3901 13845 5055 3908 13846 336 287 13847 184 5150 13848 203 281 13849 197 5122 13850 337 288 13851 5056 5080 13852 5051 5082 13853 3699 5151 13854 897 5149 13855 729 715 13856 3700 3837 13857 725 713 13858 5142 5152 13859 5143 5153 13860 5142 5152 13861 725 713 13862 5144 5154 13863 5143 5153 13864 712 712 13865 3739 3874 13866 711 3907 13867 5145 5155 13868 376 5114 13869 5258 5156 13870 5145 5155 13871 5146 5124 13872 5067 5157 13873 5068 340 13874 5141 5158 13875 900 5159 13876 5321 5160 13877 203 281 13878 184 5150 13879 5067 5157 13880 5090 5088 13881 123 134 13882 117 127 13883 3743 3915 13884 3744 5137 13885 716 5136 13886 720 5161 13887 719 5162 13888 3742 3913 13889 5100 5093 13890 5090 5088 13891 909 1066 13892 719 5162 13893 717 5163 13894 3741 3911 13895 717 5163 13896 718 5164 13897 3740 5144 13898 5086 5097 13899 5100 5093 13900 5307 1065 13901 5177 5165 13902 5205 5166 13903 5206 5167 13904 718 5164 13905 5189 5168 13906 5188 5169 13907 5185 5170 13908 5188 5169 13909 5189 5168 13910 5186 5171 13911 5183 5172 13912 5182 5173 13913 5183 5172 13914 5180 5174 13915 5179 5175 13916 5177 5165 13917 5176 5176 13918 5179 5175 13919 5176 5176 13920 5177 5165 13921 5154 5177 13922 5298 5178 13923 915 3832 13924 3698 3831 13925 5211 5179 13926 5162 5180 13927 5157 5181 13928 131 136 13929 125 130 13930 5062 5089 13931 125 130 13932 119 129 13933 5064 5090 13934 5218 5182 13935 5207 5183 13936 5156 5184 13937 5257 5185 13938 5064 5090 13939 119 129 13940 5167 5186 13941 5168 5187 13942 5214 5188 13943 5207 5183 13944 5212 5189 13945 5164 5190 13946 5172 5191 13947 5165 5192 13948 5210 5193 13949 5166 5194 13950 5167 5186 13951 5215 5195 13952 5165 5192 13953 5166 5194 13954 5213 5196 13955 5216 5197 13956 5212 5189 13957 5169 5198 13958 5220 5199 13959 5225 5200 13960 5171 5201 13961 5170 5202 13962 5172 5191 13963 5217 5203 13964 5167 5186 13965 5221 5204 13966 5220 5199 13967 5166 5194 13968 5222 5205 13969 5221 5204 13970 5325 5206 13971 5176 5176 13972 5152 5207 13973 5204 5208 13974 5205 5166 13975 5177 5165 13976 5325 5206 13977 5326 5209 13978 5179 5175 13979 5326 5209 13980 5327 5210 13981 5182 5173 13982 5255 5211 13983 5257 5185 13984 214 5087 13985 182 5086 13986 907 5092 13987 5253 5212 13988 5327 5210 13989 5328 5213 13990 5185 5170 13991 5328 5213 13992 5329 5143 13993 5188 5169 13994 5201 5214 13995 5202 5215 13996 268 5216 13997 5202 5215 13998 5195 5217 13999 267 5218 14000 257 241 14001 256 248 14002 263 5219 14003 258 239 14004 257 241 14005 5187 5220 14006 5091 243 14007 258 239 14008 5184 5221 14009 5181 5222 14010 5178 5223 14011 259 1447 14012 5178 5223 14013 5175 5224 14014 902 1448 14015 5066 5225 14016 219 878 14017 902 1448 14018 5203 5226 14019 5201 5214 14020 269 5227 14021 252 1002 14022 5193 5228 14023 5192 5229 14024 250 708 14025 5194 5230 14026 5193 5228 14027 5190 5231 14028 5196 5232 14029 240 237 14030 5191 5233 14031 5197 5234 14032 241 233 14033 5197 5234 14034 5190 5231 14035 239 235 14036 5196 5232 14037 5194 5230 14038 250 708 14039 5195 5217 14040 5198 5235 14041 264 5236 14042 5198 5235 14043 5199 5237 14044 265 250 14045 5199 5237 14046 5200 255 14047 266 251 14048 5092 5238 14049 270 5239 14050 5204 5208 14051 270 5239 14052 910 5240 14053 5205 5166 14054 910 5240 14055 736 5241 14056 5206 5167 14057 5219 5140 14058 5209 5130 14059 141 142 14060 5154 5177 14061 5206 5167 14062 5208 5242 14063 5168 5187 14064 5171 5201 14065 5211 5179 14066 5173 5243 14067 5174 5244 14068 5207 5183 14069 5215 5195 14070 5214 5188 14071 5157 5181 14072 5174 5244 14073 5169 5198 14074 5212 5189 14075 5217 5203 14076 5210 5193 14077 5160 5245 14078 5213 5196 14079 5215 5195 14080 5158 5246 14081 5210 5193 14082 5213 5196 14083 5159 5247 14084 5163 5248 14085 5164 5190 14086 5212 5189 14087 5216 5197 14088 5217 5203 14089 5161 5249 14090 5165 5192 14091 5223 5250 14092 5222 5205 14093 5251 5251 14094 5253 5212 14095 907 5092 14096 5250 5252 14097 5251 5251 14098 5058 5084 14099 5147 338 14100 5250 5252 14101 5059 5083 14102 5049 5253 14103 5150 5254 14104 5148 339 14105 5155 5255 14106 5149 5256 14107 5140 5257 14108 5172 5191 14109 5224 5258 14110 5223 5250 14111 5226 5259 14112 5224 5258 14113 5172 5191 14114 5170 5202 14115 5169 5198 14116 5227 5260 14117 5296 5261 14118 5225 5200 14119 5220 5199 14120 5169 5198 14121 5174 5244 14122 5228 5262 14123 5298 5178 14124 5227 5260 14125 5228 5262 14126 5206 5167 14127 736 5241 14128 735 5263 14129 5229 234 14130 5231 236 14131 246 994 14132 5231 236 14133 5232 238 14134 247 1004 14135 5233 257 14136 5234 252 14137 272 254 14138 5230 787 14139 5234 252 14140 266 251 14141 264 5236 14142 265 250 14143 5233 257 14144 247 1004 14145 5232 238 14146 5245 709 14147 269 5227 14148 268 5216 14149 5236 853 14150 268 5216 14151 267 5218 14152 5237 855 14153 5092 5238 14154 269 5227 14155 5235 852 14156 267 5218 14157 264 5236 14158 5239 256 14159 735 5263 14160 736 5241 14161 5241 872 14162 736 5241 14163 910 5240 14164 5242 892 14165 984 1042 14166 5244 1001 14167 5243 5264 14168 982 1081 14169 5245 709 14170 5244 1001 14171 5238 5125 14172 5242 892 14173 910 5240 14174 270 5239 14175 5092 5238 14176 5246 860 14177 5240 871 14178 894 724 14179 893 723 14180 5224 5258 14181 5295 1068 14182 5294 1069 14183 5248 5102 14184 5132 5265 14185 5084 5120 14186 5132 5265 14187 5247 1067 14188 143 5266 14189 5061 5085 14190 5086 5097 14191 5306 5101 14192 119 129 14193 123 134 14194 5090 5088 14195 5152 5207 14196 5154 5177 14197 5153 5267 14198 5141 5158 14199 5140 5257 14200 5149 5256 14201 5067 5157 14202 184 5150 14203 5250 5252 14204 5149 5256 14205 5155 5255 14206 5144 5154 14207 5155 5255 14208 5156 5184 14209 5143 5153 14210 5251 5251 14211 5250 5252 14212 184 5150 14213 161 5268 14214 5252 5269 14215 5253 5212 14216 5156 5184 14217 5164 5190 14218 5142 5152 14219 5164 5190 14220 5163 5248 14221 3699 5151 14222 5088 5121 14223 5252 5269 14224 161 5268 14225 5163 5248 14226 5161 5249 14227 897 5149 14228 5252 5269 14229 5254 5270 14230 5255 5211 14231 898 5148 14232 897 5149 14233 5161 5249 14234 5088 5121 14235 202 271 14236 5254 5270 14237 5256 5271 14238 5254 5270 14239 202 271 14240 162 5091 14241 5256 5271 14242 198 270 14243 5257 5185 14244 5255 5211 14245 5254 5270 14246 5256 5271 14247 162 5091 14248 5064 5090 14249 734 5147 14250 898 5148 14251 5160 5245 14252 728 5145 14253 734 5147 14254 5159 5247 14255 5158 5246 14256 5157 5181 14257 731 5272 14258 5162 5180 14259 733 5139 14260 731 5272 14261 900 5159 14262 5258 5156 14263 5330 5273 14264 3744 5137 14265 3743 3915 14266 5261 3914 14267 5545 950 14268 5544 5274 14269 5266 5275 14270 5268 5276 14271 5267 5277 14272 5283 945 14273 5269 5278 14274 5268 5276 14275 5282 5279 14276 5550 5280 14277 5547 5281 14278 5269 5278 14279 5553 5282 14280 5550 5280 14281 5270 5283 14282 5557 5284 14283 5553 5282 14284 5271 5285 14285 5561 5286 14286 5557 5284 14287 5272 5287 14288 5561 5286 14289 5273 5288 14290 5274 5289 14291 5276 5290 14292 5275 5291 14293 5274 5289 14294 5270 5283 14295 5269 5278 14296 5281 954 14297 5267 5277 14298 5266 5275 14299 5284 946 14300 5272 5287 14301 5278 957 14302 5285 958 14303 5273 5288 14304 5285 958 14305 5277 5292 14306 5282 5279 14307 5283 945 14308 1023 1052 14309 5271 5285 14310 5270 5283 14311 5280 953 14312 5272 5287 14313 5271 5285 14314 5279 956 14315 5281 954 14316 5282 5279 14317 1042 1083 14318 1002 944 14319 933 1019 14320 5276 5290 14321 900 5159 14322 5149 5256 14323 5145 5155 14324 5288 5293 14325 5286 5294 14326 5287 5295 14327 5218 5182 14328 5140 5257 14329 5288 5293 14330 5286 5294 14331 5288 5293 14332 5140 5257 14333 5332 5296 14334 5286 5294 14335 5141 5158 14336 5289 5297 14337 5290 5298 14338 5173 5243 14339 5290 5298 14340 5228 5262 14341 5174 5244 14342 5223 5250 14343 5294 1069 14344 5293 1070 14345 5222 5205 14346 5293 1070 14347 5292 1071 14348 5221 5204 14349 5292 1071 14350 5291 5299 14351 5226 5259 14352 5297 3833 14353 5295 1068 14354 5227 5260 14355 5298 5178 14356 5297 3833 14357 732 5300 14358 5296 5261 14359 5291 5299 14360 737 918 14361 915 3832 14362 5298 5178 14363 5151 5301 14364 5153 5267 14365 5301 5302 14366 5304 5303 14367 5305 5304 14368 5133 5305 14369 5228 5262 14370 5290 5298 14371 5300 5306 14372 5305 5304 14373 5060 5128 14374 192 5307 14375 5299 5308 14376 5300 5306 14377 5208 5242 14378 5305 5304 14379 5304 5303 14380 5150 5254 14381 5060 5128 14382 5305 5304 14383 5049 5253 14384 5300 5306 14385 5301 5302 14386 5153 5267 14387 737 918 14388 5299 5308 14389 735 5263 14390 5301 5302 14391 5300 5306 14392 5290 5298 14393 5306 5101 14394 5307 1065 14395 5132 5265 14396 5289 5297 14397 5287 5295 14398 5302 5309 14399 5065 5310 14400 5133 5305 14401 219 878 14402 213 879 14403 219 878 14404 5133 5305 14405 192 5307 14406 908 5311 14407 905 887 14408 908 5311 14409 191 5312 14410 183 884 14411 138 147 14412 183 884 14413 191 5312 14414 139 5313 14415 77 5314 14416 76 148 14417 4885 78 14418 76 148 14419 77 5314 14420 4884 5315 14421 39 5316 14422 38 35 14423 37 37 14424 38 35 14425 39 5316 14426 4859 4935 14427 37 37 14428 40 5317 14429 5203 5226 14430 5204 5208 14431 5180 5174 14432 5183 5172 14433 5186 5171 14434 5201 5214 14435 5186 5171 14436 5189 5168 14437 5202 5215 14438 5195 5217 14439 5202 5215 14440 5189 5168 14441 5198 5235 14442 5195 5217 14443 718 5164 14444 5199 5237 14445 5198 5235 14446 717 5163 14447 5200 255 14448 5199 5237 14449 719 5162 14450 1341 1416 14451 1308 1389 14452 1311 1373 14453 1300 1368 14454 1274 1349 14455 1275 5318 14456 1274 1349 14457 1248 1334 14458 1249 5319 14459 1249 5319 14460 1248 1334 14461 1222 1294 14462 1223 5320 14463 1222 1294 14464 1197 1260 14465 1171 1251 14466 1172 5321 14467 1198 5322 14468 1145 1212 14469 1146 5323 14470 1172 5321 14471 1119 1211 14472 1120 5324 14473 1146 5323 14474 1119 1211 14475 1093 1136 14476 1094 5325 14477 1067 1135 14478 1068 5326 14479 1094 5325 14480 1068 5326 14481 1067 1135 14482 6777 1121 14483 4860 5327 14484 41 5328 14485 36 1120 14486 720 5161 14487 716 5136 14488 5191 5233 14489 5197 5234 14490 5191 5233 14491 716 5136 14492 5190 5231 14493 5197 5234 14494 715 5123 14495 5196 5232 14496 5190 5231 14497 714 5107 14498 713 5106 14499 243 5105 14500 5194 5230 14501 245 5104 14502 5193 5228 14503 5194 5230 14504 244 5103 14505 5192 5229 14506 5193 5228 14507 5122 1401 14508 1340 1409 14509 1309 1382 14510 1275 5318 14511 1276 1365 14512 1302 1386 14513 1287 1347 14514 1313 1391 14515 1305 5135 14516 908 5311 14517 192 5307 14518 5060 5128 14519 5249 5127 14520 5219 5140 14521 191 5312 14522 139 5313 14523 191 5312 14524 5219 5140 14525 78 83 14526 77 5314 14527 139 5313 14528 909 1066 14529 117 127 14530 112 121 14531 5247 1067 14532 112 121 14533 107 113 14534 143 5266 14535 107 113 14536 99 112 14537 5124 1422 14538 1340 1409 14539 1325 1408 14540 5315 5329 14541 1324 1415 14542 1327 1434 14543 1325 1408 14544 1323 1399 14545 1324 1415 14546 5313 1407 14547 5314 1400 14548 1323 1399 14549 5312 1403 14550 1330 1439 14551 5314 1400 14552 1322 1419 14553 1326 1440 14554 1330 1439 14555 1326 1440 14556 1322 1419 14557 5311 1431 14558 5310 1441 14559 1328 1429 14560 5316 1443 14561 1329 1425 14562 1328 1429 14563 5310 1441 14564 1321 1433 14565 1329 1425 14566 1319 1397 14567 1332 1436 14568 1321 1433 14569 1331 1396 14570 1315 1413 14571 1320 1427 14572 1332 1436 14573 1316 5330 14574 5309 1412 14575 1320 1427 14576 1318 1404 14577 5309 1412 14578 1316 5330 14579 1249 5319 14580 1250 1322 14581 1276 1365 14582 1250 1322 14583 1249 5319 14584 1223 5320 14585 1198 5322 14586 1199 5331 14587 1224 1296 14588 1199 5331 14589 1198 5322 14590 1172 5321 14591 1146 5323 14592 1147 1210 14593 1173 1257 14594 1120 5324 14595 1121 1177 14596 1147 1210 14597 1095 1131 14598 1121 1177 14599 1120 5324 14600 1095 1131 14601 1094 5325 14602 1068 5326 14603 1069 1132 14604 1068 5326 14605 6776 5332 14606 4861 38 14607 44 1116 14608 41 5328 14609 4860 5327 14610 40 5317 14611 43 39 14612 40 5317 14613 39 5316 14614 42 41 14615 4886 82 14616 42 41 14617 39 5316 14618 4884 5315 14619 77 5314 14620 78 83 14621 81 5119 14622 99 112 14623 4873 100 14624 74 99 14625 51 5118 14626 4888 5138 14627 51 5118 14628 74 99 14629 73 75 14630 52 5117 14631 73 75 14632 4871 76 14633 72 1103 14634 53 1110 14635 4864 5116 14636 1079 1174 14637 1072 1156 14638 6766 1111 14639 1072 1156 14640 1079 1174 14641 1105 1173 14642 1124 1222 14643 1098 1191 14644 1105 1173 14645 1131 1201 14646 1157 1208 14647 1150 1237 14648 1150 1237 14649 1157 1208 14650 1183 1254 14651 1209 1290 14652 1202 1273 14653 1176 1238 14654 1209 1290 14655 1235 1289 14656 1227 1306 14657 1253 5133 14658 1227 1306 14659 1235 1289 14660 1261 1337 14661 1287 1347 14662 1279 5134 14663 5151 5301 14664 5323 5333 14665 5324 5334 14666 5286 5294 14667 5332 5296 14668 5331 5335 14669 5287 5295 14670 5331 5335 14671 5333 5336 14672 5302 5309 14673 5333 5336 14674 5323 5333 14675 5258 5156 14676 376 5114 14677 372 5337 14678 374 5338 14679 372 5337 14680 376 5114 14681 363 360 14682 408 394 14683 411 5339 14684 450 437 14685 454 369 14686 357 368 14687 379 3873 14688 380 714 14689 361 428 14690 5345 444 14691 355 435 14692 356 5340 14693 456 436 14694 355 435 14695 5334 5341 14696 5340 447 14697 5341 5342 14698 374 5338 14699 486 494 14700 480 493 14701 5335 491 14702 370 362 14703 5335 491 14704 480 493 14705 5336 490 14706 5337 1056 14707 492 5343 14708 3702 3840 14709 5338 3838 14710 373 366 14711 5339 5344 14712 369 427 14713 402 717 14714 403 429 14715 361 428 14716 5338 3838 14717 368 359 14718 5339 5344 14719 3737 3871 14720 377 5113 14721 363 360 14722 375 5345 14723 417 402 14724 419 404 14725 469 5346 14726 497 496 14727 417 402 14728 449 442 14729 504 441 14730 448 439 14731 415 399 14732 413 397 14733 415 399 14734 448 439 14735 411 5339 14736 413 397 14737 447 438 14738 375 5345 14739 411 5339 14740 410 448 14741 5330 5273 14742 372 5337 14743 5137 5110 14744 5341 5342 14745 5137 5110 14746 372 5337 14747 5136 5109 14748 5075 5146 14749 5321 5160 14750 5075 5146 14751 5068 340 14752 5322 5347 14753 5068 340 14754 5148 339 14755 5332 5296 14756 5150 5254 14757 5331 5335 14758 5332 5296 14759 5304 5303 14760 5333 5336 14761 5331 5335 14762 5333 5336 14763 5304 5303 14764 5065 5310 14765 5066 5225 14766 5324 5334 14767 5323 5333 14768 5342 5348 14769 5343 371 14770 357 368 14771 356 5340 14772 357 368 14773 5343 371 14774 355 435 14775 5345 444 14776 5346 5349 14777 5138 445 14778 5345 444 14779 5344 395 14780 516 5350 14781 5360 509 14782 5362 508 14783 5361 499 14784 5353 443 14785 453 451 14786 5363 5351 14787 5364 5352 14788 5334 5341 14789 5352 440 14790 5361 499 14791 505 450 14792 5354 449 14793 5351 473 14794 451 453 14795 5364 5352 14796 5354 449 14797 409 474 14798 5351 473 14799 5352 440 14800 452 454 14801 5362 508 14802 5353 443 14803 449 442 14804 516 5350 14805 533 5353 14806 5359 528 14807 533 5353 14808 550 5354 14809 5350 535 14810 550 5354 14811 567 5355 14812 5349 553 14813 567 5355 14814 584 5356 14815 5348 571 14816 584 5356 14817 601 5357 14818 5347 601 14819 601 5357 14820 618 5358 14821 5358 608 14822 618 5358 14823 635 5359 14824 5357 628 14825 635 5359 14826 652 5360 14827 5356 648 14828 652 5360 14829 669 5361 14830 5355 662 14831 669 5361 14832 686 5362 14833 5366 686 14834 703 696 14835 5365 705 14836 5366 686 14837 5341 5342 14838 5340 447 14839 5364 5352 14840 5137 5110 14841 5135 5108 14842 360 307 14843 5341 5342 14844 5363 5351 14845 5135 5108 14846 5346 5349 14847 5073 446 14848 5135 5108 14849 706 690 14850 5365 705 14851 694 694 14852 705 689 14853 702 706 14854 5365 705 14855 702 706 14856 708 699 14857 709 702 14858 705 689 14859 704 704 14860 708 699 14861 710 691 14862 707 700 14863 708 699 14864 661 668 14865 678 676 14866 686 5362 14867 652 5360 14868 644 653 14869 661 668 14870 652 5360 14871 635 5359 14872 627 635 14873 635 5359 14874 618 5358 14875 610 613 14876 618 5358 14877 601 5357 14878 593 582 14879 576 576 14880 593 582 14881 601 5357 14882 584 5356 14883 567 5355 14884 559 560 14885 567 5355 14886 550 5354 14887 542 541 14888 550 5354 14889 533 5353 14890 525 529 14891 533 5353 14892 516 5350 14893 421 406 14894 419 404 14895 421 406 14896 516 5350 14897 5324 5334 14898 5066 5225 14899 5175 5224 14900 5326 5209 14901 5325 5206 14902 5175 5224 14903 5327 5210 14904 5326 5209 14905 5178 5223 14906 5328 5213 14907 5327 5210 14908 5181 5222 14909 5329 5143 14910 5328 5213 14911 5184 5221 14912 5264 3909 14913 5329 5143 14914 5187 5220 14915 263 5219 14916 260 249 14917 5263 3910 14918 260 249 14919 261 247 14920 5262 3912 14921 261 247 14922 262 246 14923 5261 3914 14924 5260 3916 14925 5261 3914 14926 262 246 14927 232 226 14928 231 5363 14929 5259 3917 14930 231 5363 14931 229 228 14932 896 3919 14933 229 228 14934 230 225 14935 5318 3921 14936 230 225 14937 236 229 14938 5265 3923 14939 236 229 14940 238 230 14941 5319 3925 14942 238 230 14943 237 5364 14944 5320 3927 14945 5374 943 14946 5373 984 14947 961 982 14948 958 976 14949 5378 986 14950 5377 942 14951 1022 979 14952 5381 987 14953 5379 5365 14954 957 972 14955 5375 985 14956 5378 986 14957 5376 5366 14958 5380 1024 14959 1006 971 14960 5382 1086 14961 5381 987 14962 1022 979 14963 5373 984 14964 5382 1086 14965 1046 1051 14966 873 5367 14967 963 934 14968 5376 5366 14969 956 1022 14970 874 1078 14971 5372 5368 14972 1004 1021 14973 943 862 14974 936 5369 14975 942 1075 14976 1004 1021 14977 1003 1039 14978 5562 5370 14979 5394 5371 14980 273 997 14981 5397 5372 14982 1011 1027 14983 988 1009 14984 5395 5373 14985 5396 5374 14986 988 1009 14987 5395 5373 14988 5399 5375 14989 5400 5376 14990 5563 5377 14991 5398 5378 14992 5394 5371 14993 5397 5372 14994 5396 5374 14995 5400 5376 14996 5403 5379 14997 5404 5380 14998 5400 5376 14999 5564 5381 15000 5402 5382 15001 5398 5378 15002 5401 5383 15003 5400 5376 15004 5404 5380 15005 5276 5290 15006 5410 5384 15007 5409 5385 15008 5559 1037 15009 5565 5386 15010 5408 5387 15011 884 1018 15012 5406 5388 15013 5407 5389 15014 5410 5384 15015 5276 5290 15016 933 1019 15017 738 1016 15018 932 1450 15019 5406 5388 15020 875 1076 15021 942 1075 15022 935 1038 15023 870 856 15024 871 865 15025 5398 5378 15026 5398 5378 15027 871 865 15028 271 258 15029 5403 5379 15030 5399 5375 15031 979 5390 15032 987 5391 15033 978 859 15034 1008 5392 15035 1008 5392 15036 979 5390 15037 5399 5375 15038 271 258 15039 272 254 15040 273 997 15041 867 854 15042 870 856 15043 5402 5382 15044 868 861 15045 867 854 15046 5411 5393 15047 5758 5394 15048 865 933 15049 873 5367 15050 876 1077 15051 875 1076 15052 5749 5395 15053 5097 5129 15054 859 936 15055 5750 5396 15056 5730 5397 15057 5417 5398 15058 5422 5399 15059 932 1450 15060 866 1449 15061 5752 5400 15062 5762 5401 15063 5410 5384 15064 5407 5389 15065 5424 5402 15066 5433 5403 15067 5735 5404 15068 5432 5405 15069 5431 5406 15070 5737 5407 15071 5405 5408 15072 5404 5380 15073 5755 5409 15074 859 936 15075 5411 5393 15076 5763 5410 15077 5742 5411 15078 5415 5412 15079 5425 5413 15080 5420 5414 15081 5428 5415 15082 5743 5416 15083 5425 5413 15084 5426 5417 15085 5738 5418 15086 875 1076 15087 5408 5387 15088 5757 5419 15089 5428 5415 15090 5429 5420 15091 5733 5421 15092 5566 5422 15093 5424 5402 15094 5736 5423 15095 5740 5424 15096 5423 5425 15097 5417 5398 15098 5748 5426 15099 873 5367 15100 5372 5368 15101 5421 5427 15102 5414 5428 15103 5731 5429 15104 5567 5430 15105 5430 5431 15106 5744 5432 15107 5427 5433 15108 5426 5417 15109 5448 5434 15110 5420 5414 15111 5414 5428 15112 5436 5435 15113 5412 5436 15114 5433 5403 15115 5455 5437 15116 5454 5438 15117 5453 5439 15118 5431 5406 15119 5447 5440 15120 5448 5434 15121 5426 5417 15122 5443 5441 15123 5421 5427 15124 5412 5436 15125 5423 5425 15126 5445 5442 15127 5439 5443 15128 5442 5444 15129 5450 5445 15130 5428 5415 15131 5568 5446 15132 5446 5447 15133 5424 5402 15134 5438 5448 15135 5416 5449 15136 5422 5399 15137 5441 5450 15138 5419 5451 15139 5418 5452 15140 5418 5452 15141 5430 5431 15142 5452 5453 15143 5450 5445 15144 5451 5454 15145 5429 5420 15146 5417 5398 15147 5439 5443 15148 5444 5455 15149 5421 5427 15150 5443 5441 15151 5436 5435 15152 5437 5456 15153 5447 5440 15154 5425 5413 15155 5567 5430 15156 5569 5457 15157 5452 5453 15158 5413 5458 15159 5416 5449 15160 5438 5448 15161 5446 5447 15162 5455 5437 15163 5433 5403 15164 5432 5405 15165 5429 5420 15166 5451 5454 15167 5459 5459 15168 5469 5460 15169 5447 5440 15170 5571 5461 15171 5474 5462 15172 5452 5453 15173 5435 5463 15174 5438 5448 15175 5460 5464 15176 5468 5465 15177 5477 5466 15178 5455 5437 15179 5454 5438 15180 5451 5454 15181 5473 5467 15182 5449 5468 15183 5448 5434 15184 5470 5469 15185 5464 5470 15186 5442 5444 15187 5436 5435 15188 5434 5471 15189 5455 5437 15190 5477 5466 15191 5476 5472 15192 5475 5473 15193 5453 5439 15194 5469 5460 15195 5470 5469 15196 5448 5434 15197 5465 5474 15198 5443 5441 15199 5434 5471 15200 5445 5442 15201 5467 5475 15202 5461 5476 15203 5442 5444 15204 5464 5470 15205 5472 5477 15206 5570 5478 15207 5468 5465 15208 5446 5447 15209 5460 5464 15210 5438 5448 15211 5444 5455 15212 5463 5479 15213 5441 5450 15214 5440 5480 15215 5462 5481 15216 5440 5480 15217 5452 5453 15218 5472 5477 15219 5473 5467 15220 5451 5454 15221 5439 5443 15222 5461 5476 15223 5466 5482 15224 5443 5441 15225 5465 5474 15226 5458 5483 15227 5572 5484 15228 5490 5485 15229 5661 5486 15230 5494 5487 15231 5495 5488 15232 5658 5489 15233 5483 5490 15234 5488 5491 15235 5614 5492 15236 5673 5493 15237 5487 5494 15238 5480 5495 15239 5481 5496 15240 5491 5497 15241 5654 5498 15242 5573 5499 15243 5496 5500 15244 5668 5501 15245 5490 5485 15246 5499 5502 15247 5610 5503 15248 5498 5504 15249 5497 5505 15250 5671 5506 15251 5491 5497 15252 5492 5507 15253 5670 5508 15254 5653 5509 15255 5489 5510 15256 5483 5490 15257 5617 5511 15258 5486 5512 15259 5494 5487 15260 5709 5513 15261 5478 5514 15262 5499 5502 15263 5712 5515 15264 5487 5494 15265 5478 5514 15266 5716 5516 15267 5482 5517 15268 5488 5491 15269 5717 5518 15270 5485 5519 15271 5484 5520 15272 5484 5520 15273 5496 5500 15274 5707 5521 15275 5479 5522 15276 5482 5517 15277 5716 5516 15278 5498 5504 15279 5495 5488 15280 5718 5523 15281 5493 5524 15282 5492 5507 15283 5711 5525 15284 5703 5526 15285 5486 5512 15286 5480 5495 15287 5640 5527 15288 5619 5528 15289 5531 5529 15290 5522 5530 15291 5613 5531 15292 5535 5532 15293 5543 5533 15294 5537 5534 15295 5621 5535 15296 5640 5527 15297 5539 5536 15298 5577 5537 15299 5524 5538 15300 5528 5539 15301 5629 5540 15302 5536 5541 15303 5620 5542 15304 5645 5543 15305 5644 5544 15306 5541 5545 15307 5529 5546 15308 5619 5528 15309 5618 5547 15310 5530 5548 15311 5645 5543 15312 5621 5535 15313 5537 5534 15314 5639 5549 15315 5538 5550 15316 5579 5551 15317 5641 5552 15318 5540 5553 15319 5541 5545 15320 5649 5554 15321 5612 5555 15322 5534 5556 15323 5523 5557 15324 5630 5558 15325 5529 5546 15326 5541 5545 15327 5506 5559 15328 5518 5560 15329 5540 5553 15330 5507 5561 15331 5506 5559 15332 5504 5562 15333 5510 5563 15334 5537 5534 15335 5525 5564 15336 5535 5532 15337 5512 5565 15338 5574 5566 15339 5515 5567 15340 5532 5568 15341 5508 5569 15342 5539 5536 15343 5531 5529 15344 5511 5570 15345 5536 5541 15346 5542 5571 15347 5538 5550 15348 5509 5572 15349 5500 5573 15350 5534 5556 15351 5533 5574 15352 5514 5575 15353 5520 5576 15354 5527 5577 15355 5528 5539 15356 5500 5573 15357 5521 5578 15358 5526 5579 15359 5539 5536 15360 5508 5569 15361 5502 5580 15362 5515 5567 15363 5514 5575 15364 5533 5574 15365 5527 5577 15366 5520 5576 15367 5517 5581 15368 5535 5532 15369 5526 5579 15370 5521 5578 15371 5501 5582 15372 5504 5562 15373 5543 5533 15374 5575 5583 15375 5524 5538 15376 5529 5546 15377 5576 5584 15378 5534 5556 15379 5513 5585 15380 5672 5586 15381 5654 5498 15382 5469 5460 15383 5654 5498 15384 5670 5508 15385 5470 5469 15386 5471 5587 15387 5470 5469 15388 5670 5508 15389 5570 5478 15390 5471 5587 15391 5615 5588 15392 5638 5589 15393 5661 5486 15394 5468 5465 15395 5661 5486 15396 5610 5503 15397 5477 5466 15398 5456 5590 15399 5477 5466 15400 5610 5503 15401 5546 952 15402 5545 950 15403 5267 5277 15404 5547 5281 15405 5546 952 15406 5268 5276 15407 5551 1006 15408 5548 1005 15409 1009 1026 15410 1010 1025 15411 1011 1027 15412 5552 1007 15413 5548 1005 15414 5549 5591 15415 1012 1030 15416 1020 1089 15417 5556 1031 15418 5554 5592 15419 5275 5291 15420 5559 1037 15421 5558 5593 15422 981 1082 15423 5555 1054 15424 5549 5591 15425 1014 1032 15426 5556 1031 15427 5560 5594 15428 226 1080 15429 5560 5594 15430 5555 1054 15431 1028 949 15432 941 1029 15433 5544 5274 15434 939 1000 15435 940 951 15436 5547 5281 15437 938 870 15438 939 1000 15439 5550 5280 15440 937 864 15441 938 870 15442 5553 5282 15443 936 5369 15444 937 864 15445 5557 5284 15446 1003 1039 15447 936 5369 15448 5561 5286 15449 5397 5372 15450 5562 5370 15451 5552 1007 15452 5401 5383 15453 5563 5377 15454 5562 5370 15455 5405 5408 15456 5564 5381 15457 5563 5377 15458 5275 5291 15459 5409 5385 15460 5565 5386 15461 5427 5433 15462 5566 5422 15463 5745 5595 15464 5431 5406 15465 5567 5430 15466 5746 5596 15467 5449 5468 15468 5568 5446 15469 5566 5422 15470 5453 5439 15471 5569 5457 15472 5567 5430 15473 5475 5473 15474 5571 5461 15475 5569 5457 15476 5471 5587 15477 5570 5478 15478 5568 5446 15479 5493 5524 15480 5572 5484 15481 5638 5589 15482 5497 5505 15483 5573 5499 15484 5637 5597 15485 5509 5572 15486 5538 5550 15487 5577 5537 15488 5505 5598 15489 5542 5571 15490 5537 5534 15491 5531 5529 15492 5530 5548 15493 5517 5581 15494 5524 5538 15495 5575 5583 15496 5519 5599 15497 5456 5590 15498 5616 5600 15499 5673 5493 15500 5655 5601 15501 5458 5483 15502 5465 5474 15503 5700 5602 15504 5584 5603 15505 5583 5604 15506 5586 5605 15507 5585 5606 15508 5711 5525 15509 5702 5607 15510 5589 5608 15511 5588 5609 15512 5703 5526 15513 5591 5610 15514 5590 5611 15515 5602 5612 15516 5592 5613 15517 5715 5614 15518 5590 5611 15519 5599 5615 15520 5718 5523 15521 5713 5616 15522 5588 5609 15523 5594 5617 15524 5712 5515 15525 5587 5618 15526 5600 5619 15527 5580 5620 15528 5586 5605 15529 5701 5621 15530 5603 5622 15531 5598 5623 15532 5707 5521 15533 5592 5613 15534 5581 5624 15535 5699 5625 15536 5593 5626 15537 5602 5612 15538 5721 5627 15539 5710 5628 15540 5583 5604 15541 5603 5622 15542 5486 5512 15543 5617 5511 15544 5655 5601 15545 5458 5483 15546 5655 5601 15547 5617 5511 15548 5667 5629 15549 5472 5477 15550 5464 5470 15551 5667 5629 15552 5658 5489 15553 5473 5467 15554 5476 5472 15555 5473 5467 15556 5658 5489 15557 5609 5630 15558 5671 5506 15559 5475 5473 15560 5669 5631 15561 5668 5501 15562 5496 5500 15563 5571 5461 15564 5475 5473 15565 5671 5506 15566 5612 5555 15567 5632 5632 15568 5533 5574 15569 5579 5551 15570 5526 5579 15571 5627 5633 15572 5609 5630 15573 5658 5489 15574 5495 5488 15575 5578 5634 15576 5543 5533 15577 5608 5635 15578 5487 5494 15579 5673 5493 15580 5616 5600 15581 5485 5519 15582 5659 5636 15583 5669 5631 15584 5637 5597 15585 5668 5501 15586 5474 5462 15587 5660 5637 15588 5614 5492 15589 5488 5491 15590 5474 5462 15591 5668 5501 15592 5669 5631 15593 5615 5588 15594 5670 5508 15595 5492 5507 15596 5478 5514 15597 5616 5600 15598 5610 5503 15599 5462 5481 15600 5669 5631 15601 5659 5636 15602 5611 5638 15603 5660 5637 15604 5482 5517 15605 5666 5639 15606 5461 5476 15607 5467 5475 15608 5614 5492 15609 5466 5482 15610 5461 5476 15611 5466 5482 15612 5614 5492 15613 5660 5637 15614 5457 5640 15615 5460 5464 15616 5660 5637 15617 5628 5641 15618 5629 5540 15619 5528 5539 15620 5525 5564 15621 5532 5568 15622 5631 5642 15623 5532 5568 15624 5533 5574 15625 5632 5632 15626 5538 5550 15627 5639 5549 15628 5650 5643 15629 5632 5632 15630 5607 5644 15631 5606 5645 15632 5613 5531 15633 5627 5633 15634 5526 5579 15635 5522 5530 15636 5631 5642 15637 5606 5645 15638 5647 5646 15639 5663 5647 15640 5613 5531 15641 5663 5647 15642 5605 5648 15643 5627 5633 15644 5624 5649 15645 5627 5633 15646 5605 5648 15647 5639 5549 15648 5624 5649 15649 5652 5650 15650 5665 5651 15651 5650 5643 15652 5639 5549 15653 5650 5643 15654 5665 5651 15655 5643 5652 15656 5643 5652 15657 5636 5653 15658 5619 5528 15659 5636 5653 15660 5635 5654 15661 5618 5547 15662 5628 5641 15663 5618 5547 15664 5635 5654 15665 5527 5577 15666 5530 5548 15667 5618 5547 15668 5604 5655 15669 5657 5656 15670 5629 5540 15671 5523 5557 15672 5629 5540 15673 5657 5656 15674 5648 5657 15675 5656 5658 15676 5630 5558 15677 5644 5544 15678 5630 5558 15679 5656 5658 15680 5644 5544 15681 5625 5659 15682 5622 5660 15683 5626 5661 15684 5645 5543 15685 5620 5542 15686 5634 5662 15687 5621 5535 15688 5645 5543 15689 5608 5635 15690 5621 5535 15691 5634 5662 15692 5608 5635 15693 5646 5663 15694 5651 5664 15695 5664 5665 15696 5662 5666 15697 5612 5555 15698 5662 5666 15699 5607 5644 15700 5632 5632 15701 5695 5667 15702 5696 5668 15703 5656 5658 15704 5689 5669 15705 5687 5670 15706 5607 5644 15707 5501 5582 15708 5503 5671 15709 5580 5620 15710 5683 5672 15711 5695 5667 15712 5648 5657 15713 5683 5672 15714 5657 5656 15715 5604 5655 15716 5578 5634 15717 5576 5584 15718 5503 5671 15719 5687 5670 15720 5676 5673 15721 5675 5674 15722 5693 5675 15723 5676 5673 15724 5674 5676 15725 5649 5554 15726 5623 5677 15727 5651 5664 15728 5679 5678 15729 5688 5679 15730 5675 5674 15731 5690 5680 15732 5679 5678 15733 5677 5681 15734 5686 5682 15735 5665 5651 15736 5642 5683 15737 5675 5674 15738 5692 5684 15739 5685 5685 15740 5623 5677 15741 5649 5554 15742 5576 5584 15743 5676 5673 15744 5693 5675 15745 5692 5684 15746 5692 5684 15747 5681 5686 15748 5697 5687 15749 5674 5676 15750 5676 5673 15751 5687 5670 15752 5607 5644 15753 5687 5670 15754 5688 5679 15755 5606 5645 15756 5688 5679 15757 5679 5678 15758 5663 5647 15759 5647 5646 15760 5679 5678 15761 5681 5686 15762 5680 5688 15763 5696 5668 15764 5682 5689 15765 5680 5688 15766 5693 5675 15767 5678 5690 15768 5677 5681 15769 5685 5685 15770 5646 5663 15771 5674 5676 15772 5689 5669 15773 5634 5662 15774 5691 5691 15775 5674 5676 15776 5693 5675 15777 5680 5688 15778 5681 5686 15779 5690 5680 15780 5652 5650 15781 5605 5648 15782 5622 5660 15783 5625 5659 15784 5694 5692 15785 5691 5691 15786 5634 5662 15787 5626 5661 15788 5694 5692 15789 5696 5668 15790 5680 5688 15791 5685 5685 15792 5697 5687 15793 5698 5693 15794 5625 5659 15795 5656 5658 15796 5696 5668 15797 5697 5687 15798 5683 5672 15799 5684 5694 15800 5681 5686 15801 5695 5667 15802 5683 5672 15803 5643 5652 15804 5665 5651 15805 5686 5682 15806 5678 5690 15807 5642 5683 15808 5652 5650 15809 5635 5654 15810 5636 5653 15811 5684 5694 15812 5636 5653 15813 5643 5652 15814 5698 5693 15815 5582 5695 15816 5709 5513 15817 5699 5625 15818 5587 5618 15819 5712 5515 15820 5709 5513 15821 5595 5696 15822 5716 5516 15823 5705 5697 15824 5717 5518 15825 5706 5698 15826 5596 5699 15827 5706 5698 15828 5707 5521 15829 5598 5623 15830 5720 5700 15831 5716 5516 15832 5595 5696 15833 5700 5602 15834 5718 5523 15835 5599 5615 15836 5704 5701 15837 5711 5525 15838 5585 5606 15839 5591 5610 15840 5703 5526 15841 5719 5702 15842 5700 5602 15843 5710 5628 15844 5497 5505 15845 5491 5497 15846 5701 5621 15847 5711 5525 15848 5489 5510 15849 5702 5607 15850 5713 5616 15851 5703 5526 15852 5714 5703 15853 5494 5487 15854 5721 5627 15855 5715 5614 15856 5490 5485 15857 5714 5703 15858 5718 5523 15859 5495 5488 15860 5483 5490 15861 5713 5616 15862 5705 5697 15863 5487 5494 15864 5712 5515 15865 5719 5702 15866 5481 5496 15867 5708 5704 15868 5701 5621 15869 5722 5705 15870 5707 5521 15871 5496 5500 15872 5715 5614 15873 5699 5625 15874 5499 5502 15875 5704 5701 15876 5721 5627 15877 5572 5484 15878 5710 5628 15879 5722 5705 15880 5573 5499 15881 5593 5626 15882 5585 5606 15883 5514 5575 15884 5602 5612 15885 5593 5626 15886 5515 5567 15887 5574 5566 15888 5512 5565 15889 5592 5613 15890 5512 5565 15891 5521 5578 15892 5581 5624 15893 5582 5695 15894 5581 5624 15895 5521 5578 15896 5582 5695 15897 5500 5573 15898 5509 5572 15899 5502 5580 15900 5600 5619 15901 5587 5618 15902 5600 5619 15903 5502 5580 15904 5508 5569 15905 5516 5706 15906 5590 5611 15907 5591 5610 15908 5516 5706 15909 5517 5581 15910 5599 5615 15911 5584 5603 15912 5599 5615 15913 5517 5581 15914 5519 5599 15915 5583 5604 15916 5584 5603 15917 5583 5604 15918 5519 5599 15919 5575 5583 15920 5518 5560 15921 5598 5623 15922 5603 5622 15923 5596 5699 15924 5598 5623 15925 5518 5560 15926 5597 5707 15927 5596 5699 15928 5506 5559 15929 5505 5598 15930 5588 5609 15931 5589 5608 15932 5510 5563 15933 5594 5617 15934 5588 5609 15935 5594 5617 15936 5510 5563 15937 5504 5562 15938 5601 5708 15939 5595 5696 15940 5504 5562 15941 5503 5671 15942 5513 5585 15943 5586 5605 15944 5513 5585 15945 5514 5575 15946 5585 5606 15947 5413 5458 15948 5725 5709 15949 5724 5710 15950 5723 5711 15951 5726 5712 15952 5418 5452 15953 5421 5427 15954 5728 5713 15955 5727 5714 15956 5751 5715 15957 5730 5397 15958 5729 5716 15959 5732 5717 15960 5731 5429 15961 5414 5428 15962 5734 5718 15963 5733 5421 15964 5429 5420 15965 5611 5638 15966 5672 5586 15967 5459 5459 15968 5736 5423 15969 5735 5404 15970 5763 5410 15971 5734 5718 15972 5737 5407 15973 5764 5719 15974 5739 5720 15975 5738 5418 15976 5426 5417 15977 5727 5714 15978 5735 5404 15979 5433 5403 15980 5742 5411 15981 5741 5721 15982 5767 5722 15983 5732 5717 15984 5743 5416 15985 5768 5723 15986 5741 5721 15987 5738 5418 15988 5755 5409 15989 5479 5522 15990 5481 5496 15991 5672 5586 15992 5726 5712 15993 5744 5432 15994 5430 5431 15995 5743 5416 15996 5733 5421 15997 5753 5724 15998 5745 5595 15999 5736 5423 16000 5754 5725 16001 5740 5424 16002 5730 5397 16003 5751 5715 16004 5416 5449 16005 5724 5710 16006 5729 5716 16007 5728 5713 16008 5731 5429 16009 5752 5400 16010 5746 5596 16011 5744 5432 16012 5757 5419 16013 5739 5720 16014 5745 5595 16015 5769 5726 16016 5737 5407 16017 5746 5596 16018 5770 5727 16019 5725 5709 16020 5758 5394 16021 5748 5426 16022 5747 5728 16023 5749 5395 16024 5726 5712 16025 5759 5729 16026 5750 5396 16027 5727 5714 16028 5761 5730 16029 5752 5400 16030 5731 5429 16031 5734 5718 16032 5762 5401 16033 5753 5724 16034 5765 5731 16035 5755 5409 16036 5738 5418 16037 5750 5396 16038 5763 5410 16039 5735 5404 16040 5749 5395 16041 5757 5419 16042 5744 5432 16043 5724 5710 16044 5748 5426 16045 5760 5732 16046 5633 5733 16047 5620 5542 16048 5641 5552 16049 874 1078 16050 5751 5715 16051 5760 5732 16052 5481 5496 16053 5479 5522 16054 5720 5700 16055 5754 5725 16056 5763 5410 16057 5411 5393 16058 5410 5384 16059 5762 5401 16060 5764 5719 16061 872 5734 16062 5756 5735 16063 5767 5722 16064 932 1450 16065 5761 5730 16066 5768 5723 16067 5767 5722 16068 5755 5409 16069 5404 5380 16070 5708 5704 16071 5720 5700 16072 5601 5708 16073 5406 5388 16074 5768 5723 16075 5753 5724 16076 5769 5726 16077 5754 5725 16078 5402 5382 16079 5383 5736 16080 5766 5737 16081 5751 5715 16082 5759 5729 16083 5752 5400 16084 866 1449 16085 5565 5386 16086 5770 5727 16087 5757 5419 16088 5765 5731 16089 5769 5726 16090 5564 5381 16091 5764 5719 16092 5770 5727 16093 5565 5386 16094 5682 5689 16095 5626 5661 16096 5633 5733 16097 5651 5664 16098 5689 5669 16099 5662 5666 16100 5540 5553 16101 5641 5552 16102 5620 5542 16103 5507 5561 16104 5540 5553 16105 5536 5541 16106 5511 5570 16107 5589 5608 16108 5597 5707 16109 5717 5518 16110 5597 5707 16111 5589 5608 16112 5702 5607 16113 5489 5510 16114 5485 5519 16115 5659 5636 16116 5485 5519 16117 5489 5510 16118 5463 5479 16119 5659 5636 16120 5653 5509 16121 5441 5450 16122 5463 5479 16123 5467 5475 16124 5445 5442 16125 5423 5425 16126 5419 5451 16127 5723 5711 16128 5419 5451 16129 5423 5425 16130 5723 5711 16131 5740 5424 16132 5766 5737 16133 5383 5736 16134 876 1077 16135 5747 5728 16136 5383 5736 16137 5385 1079 16138 949 1020 16139 1005 969 16140 949 1020 16141 5385 1079 16142 5391 1023 16143 5384 973 16144 950 965 16145 5384 973 16146 5388 981 16147 951 960 16148 5437 5456 16149 5435 5463 16150 5457 5640 16151 5435 5463 16152 5437 5456 16153 5415 5412 16154 5725 5709 16155 5413 5458 16156 5415 5412 16157 5725 5709 16158 5742 5411 16159 5756 5735 16160 5756 5735 16161 872 5734 16162 865 933 16163 860 932 16164 865 933 16165 872 5734 16166 5369 847 16167 860 932 16168 979 5390 16169 5369 847 16170 1008 5392 16171 978 859 16172 863 848 16173 978 859 16174 977 858 16175 864 851 16176 977 858 16177 877 868 16178 5367 844 16179 877 868 16180 880 867 16181 861 845 16182 880 867 16183 878 261 16184 5371 840 16185 862 839 16186 878 261 16187 5370 841 16188 5371 840 16189 1050 999 16190 5368 937 16191 5370 841 16192 1025 1036 16193 5388 981 16194 5387 977 16195 952 961 16196 5387 977 16197 5386 975 16198 953 966 16199 5386 975 16200 5390 983 16201 954 967 16202 1047 1044 16203 954 967 16204 5390 983 16205 5393 1088 16206 5392 978 16207 1026 963 16208 5392 978 16209 5389 5738 16210 955 964 16211 6183 5739 16212 6184 5740 16213 5771 5741 16214 4899 4988 16215 5771 5741 16216 5778 5742 16217 5789 5743 16218 5783 5744 16219 5773 5745 16220 5788 5746 16221 5778 5742 16222 5771 5741 16223 5779 5747 16224 5775 5748 16225 5785 5749 16226 5790 5750 16227 5786 5751 16228 5776 5752 16229 5780 5753 16230 5774 5754 16231 5784 5755 16232 5777 5756 16233 5787 5757 16234 5782 5758 16235 5789 5743 16236 5785 5749 16237 5795 5759 16238 5800 5760 16239 5796 5761 16240 5786 5751 16241 5790 5750 16242 5784 5755 16243 5794 5762 16244 5787 5757 16245 5797 5763 16246 5792 5764 16247 5799 5765 16248 5793 5766 16249 5783 5744 16250 5798 5767 16251 5788 5746 16252 5781 5768 16253 5810 5769 16254 5806 5770 16255 5841 5771 16256 5848 5772 16257 5807 5773 16258 5802 5774 16259 5851 5775 16260 5809 5776 16261 5803 5777 16262 6356 5778 16263 5856 5779 16264 5867 4874 16265 5845 5780 16266 5856 5779 16267 6356 5778 16268 5827 5781 16269 5822 5782 16270 5812 5783 16271 5823 5784 16272 5813 5785 16273 5819 5786 16274 5815 5787 16275 5825 5788 16276 5829 5789 16277 5830 5790 16278 5826 5791 16279 5816 5792 16280 5820 5793 16281 5814 5794 16282 5824 5795 16283 5811 5796 16284 5821 5797 16285 5828 5798 16286 5810 5769 16287 5804 5799 16288 5814 5794 16289 5820 5793 16290 5816 5792 16291 5806 5770 16292 5805 5800 16293 5815 5787 16294 5819 5786 16295 5819 5786 16296 5813 5785 16297 5803 5777 16298 5812 5783 16299 5802 5774 16300 5807 5773 16301 6218 5801 16302 5845 5780 16303 6312 5802 16304 6223 5803 16305 6218 5801 16306 6317 5804 16307 5801 5805 16308 5811 5796 16309 5818 5806 16310 6223 5803 16311 6313 5807 16312 6314 5808 16313 6218 5801 16314 6314 5808 16315 6315 5809 16316 5842 5810 16317 5843 5811 16318 5804 5799 16319 5850 5812 16320 5844 5813 16321 5801 5805 16322 5809 5776 16323 5851 5775 16324 5846 5814 16325 6427 5815 16326 6428 5816 16327 6234 5817 16328 5860 5818 16329 5838 5819 16330 5831 5820 16331 5861 5821 16332 5839 5822 16333 5835 5823 16334 5862 5824 16335 5858 5825 16336 5836 5826 16337 5840 5827 16338 5834 5828 16339 5855 5829 16340 5859 5830 16341 5853 5831 16342 5832 5832 16343 6355 5833 16344 5867 4874 16345 6371 5834 16346 5839 5822 16347 5861 5821 16348 5854 5835 16349 5871 5836 16350 5860 5818 16351 5852 5837 16352 5872 5838 16353 5861 5821 16354 5857 5839 16355 5845 5780 16356 6315 5809 16357 6328 5840 16358 6321 5039 16359 6307 5038 16360 6344 5841 16361 5873 5842 16362 5869 5843 16363 5858 5825 16364 5873 5842 16365 5862 5824 16366 5855 5829 16367 5870 5844 16368 5864 5845 16369 5853 5831 16370 5861 5821 16371 5872 5838 16372 5865 5846 16373 5915 5847 16374 5916 5848 16375 5887 5849 16376 5923 5850 16377 5926 5851 16378 5875 5852 16379 5911 5853 16380 5913 5854 16381 5880 5855 16382 5927 5856 16383 5924 5857 16384 5882 5858 16385 5915 5847 16386 5884 5859 16387 5906 5860 16388 5925 5861 16389 5929 5862 16390 5896 5863 16391 5928 5864 16392 5922 5865 16393 5897 5866 16394 5918 5867 16395 5900 5868 16396 5880 5855 16397 5931 5869 16398 5899 5870 16399 5879 5871 16400 5930 5872 16401 5923 5850 16402 5878 5873 16403 5924 5857 16404 5932 5874 16405 5907 5875 16406 5929 5862 16407 5933 5876 16408 5909 5877 16409 5889 5878 16410 5917 5879 16411 5914 5880 16412 5874 5881 16413 5881 5882 16414 5912 5883 16415 5885 5884 16416 5914 5880 16417 5921 5885 16418 5881 5882 16419 5901 5886 16420 5919 5887 16421 5890 5888 16422 5926 5851 16423 5923 5850 16424 5892 5889 16425 5924 5857 16426 5927 5856 16427 5888 5890 16428 5883 5891 16429 5929 5862 16430 5879 5871 16431 5876 5892 16432 5922 5865 16433 5903 5893 16434 5931 5869 16435 5928 5864 16436 5902 5894 16437 5891 5895 16438 5923 5850 16439 5892 5889 16440 5908 5896 16441 5932 5874 16442 5904 5897 16443 5933 5876 16444 5929 5862 16445 5943 5898 16446 5939 5899 16447 5974 5900 16448 5940 5901 16449 5935 5902 16450 5979 5903 16451 5942 5904 16452 5936 5905 16453 5981 5906 16454 5960 5907 16455 5955 5908 16456 5945 5909 16457 5962 5910 16458 5956 5911 16459 5946 5912 16460 5948 5913 16461 5958 5914 16462 5962 5910 16463 5963 5915 16464 5959 5916 16465 5949 5917 16466 5947 5918 16467 5957 5919 16468 5963 5915 16469 5944 5920 16470 5954 5921 16471 5961 5922 16472 5937 5923 16473 5947 5918 16474 5953 5924 16475 5953 5924 16476 5949 5917 16477 5939 5899 16478 5942 5904 16479 5938 5925 16480 5948 5913 16481 5952 5926 16482 5946 5912 16483 5936 5905 16484 5950 5927 16485 5945 5909 16486 5935 5902 16487 5934 5928 16488 5944 5920 16489 5951 5929 16490 5975 5930 16491 5976 5931 16492 5937 5923 16493 5982 5932 16494 5977 5933 16495 5934 5928 16496 5983 5934 16497 5978 5935 16498 5938 5925 16499 5991 5936 16500 5971 5937 16501 5964 5938 16502 5992 5939 16503 5972 5940 16504 5968 5941 16505 5973 5942 16506 5993 5943 16507 5989 5944 16508 5993 5943 16509 5973 5942 16510 5967 5945 16511 5990 5946 16512 5985 5947 16513 5965 5948 16514 5992 5939 16515 5986 5949 16516 5966 5950 16517 6001 5951 16518 5991 5936 16519 5984 5952 16520 6002 5953 16521 5992 5939 16522 5988 5954 16523 6003 5955 16524 5999 5956 16525 5989 5944 16526 5993 5943 16527 5987 5957 16528 5997 5958 16529 6000 5959 16530 5995 5960 16531 5985 5947 16532 6002 5953 16533 5996 5961 16534 5986 5949 16535 6046 5962 16536 6017 5963 16537 6014 5964 16538 6053 5965 16539 6056 5966 16540 6005 5967 16541 6041 5968 16542 6043 5969 16543 6010 5970 16544 6057 5971 16545 6054 5972 16546 6012 5973 16547 6045 5974 16548 6014 5964 16549 6036 5975 16550 6059 5976 16551 6026 5977 16552 6024 5978 16553 6052 5979 16554 6027 5980 16555 6025 5981 16556 6043 5969 16557 6048 5982 16558 6030 5983 16559 6058 5984 16560 6061 5985 16561 6029 5986 16562 6060 5987 16563 6053 5965 16564 6008 5988 16565 6054 5972 16566 6062 5989 16567 6037 5990 16568 6063 5991 16569 6039 5992 16570 6026 5977 16571 6019 5993 16572 6047 5994 16573 6044 5995 16574 6004 5996 16575 6011 5997 16576 6042 5998 16577 6015 5999 16578 6044 5995 16579 6051 6000 16580 6011 5997 16581 6031 6001 16582 6049 6002 16583 6021 6003 16584 6020 6004 16585 6056 5966 16586 6023 6005 16587 6022 6006 16588 6054 5972 16589 6013 6007 16590 6059 5976 16591 6055 6008 16592 6006 6009 16593 6052 5979 16594 6058 5984 16595 6025 5981 16596 6033 6010 16597 6061 5985 16598 6021 6003 16599 6053 5965 16600 6060 5987 16601 6022 6006 16602 6038 6011 16603 6062 5989 16604 6034 6012 16605 6063 5991 16606 6059 5976 16607 6073 6013 16608 6069 6014 16609 6104 6015 16610 6070 6016 16611 6065 6017 16612 6109 6018 16613 6072 6019 16614 6066 6020 16615 6111 6021 16616 6090 6022 16617 6085 6023 16618 6075 6024 16619 6086 6025 16620 6076 6026 16621 6082 6027 16622 6078 6028 16623 6088 6029 16624 6092 6030 16625 6093 6031 16626 6089 6032 16627 6079 6033 16628 6083 6034 16629 6077 6035 16630 6087 6036 16631 6081 6037 16632 6074 6038 16633 6084 6039 16634 6067 6040 16635 6077 6035 16636 6083 6034 16637 6079 6033 16638 6069 6014 16639 6073 6013 16640 6068 6041 16641 6078 6028 16642 6082 6027 16643 6076 6026 16644 6066 6020 16645 6072 6019 16646 6080 6042 16647 6075 6024 16648 6065 6017 16649 6064 6043 16650 6074 6038 16651 6081 6037 16652 6073 6013 16653 6105 6044 16654 6106 6045 16655 6071 6046 16656 6112 6047 16657 6107 6048 16658 6113 6049 16659 6108 6050 16660 6068 6041 16661 6121 6051 16662 6101 6052 16663 6094 6053 16664 6122 6054 16665 6102 6055 16666 6098 6056 16667 6103 6057 16668 6123 6058 16669 6119 6059 16670 6123 6058 16671 6103 6057 16672 6097 6060 16673 6120 6061 16674 6115 6062 16675 6095 6063 16676 6102 6055 16677 6122 6054 16678 6116 6064 16679 6131 6065 16680 6121 6051 16681 6114 6066 16682 6132 6067 16683 6122 6054 16684 6118 6068 16685 6133 6069 16686 6129 6070 16687 6119 6059 16688 6123 6058 16689 6117 6071 16690 6127 6072 16691 6130 6073 16692 6125 6074 16693 6115 6062 16694 6132 6067 16695 6126 6075 16696 6116 6064 16697 6147 6076 16698 6143 6077 16699 6135 6078 16700 6143 6077 16701 6147 6076 16702 6155 6079 16703 5015 5048 16704 6518 6080 16705 6517 6081 16706 6734 6082 16707 6707 6083 16708 6155 6079 16709 6554 6084 16710 6137 6085 16711 6145 6086 16712 6148 6087 16713 6140 6088 16714 6136 6089 16715 6149 6090 16716 6145 6086 16717 6137 6085 16718 6141 6091 16719 6135 6078 16720 6143 6077 16721 6148 6087 16722 6142 6092 16723 6134 6093 16724 6148 6087 16725 6144 6094 16726 6152 6095 16727 6149 6090 16728 6157 6096 16729 6153 6097 16730 6157 6096 16731 6149 6090 16732 6143 6077 16733 6156 6098 16734 6150 6099 16735 6142 6092 16736 6339 6100 16737 6344 5841 16738 6347 6101 16739 5011 5042 16740 6490 6102 16741 6489 6103 16742 5847 6104 16743 6515 6105 16744 6474 6106 16745 6075 6024 16746 6495 6107 16747 6494 6108 16748 5034 5069 16749 6519 6109 16750 6534 6110 16751 5847 6104 16752 5802 5774 16753 6514 6111 16754 5955 5908 16755 6506 6112 16756 6531 6113 16757 5880 5855 16758 6564 6114 16759 6523 6115 16760 5852 5837 16761 5831 5820 16762 6526 6116 16763 5794 5762 16764 5865 5846 16765 5872 5838 16766 5872 5838 16767 5868 6117 16768 5796 5761 16769 5021 6118 16770 4999 5037 16771 6475 6119 16772 5863 6120 16773 5852 5837 16774 6525 6121 16775 5866 6122 16776 5996 5961 16777 6002 5953 16778 6003 5955 16779 5997 5958 16780 6126 6075 16781 6132 6067 16782 6128 6123 16783 5999 5956 16784 6002 5953 16785 5998 6124 16786 5869 5843 16787 6131 6065 16788 6150 6099 16789 6156 6098 16790 6133 6069 16791 6127 6072 16792 6156 6098 16793 5010 5046 16794 5012 5045 16795 6488 6125 16796 5939 5899 16797 6546 6126 16798 6545 6127 16799 6526 6116 16800 6512 6128 16801 5822 5782 16802 5000 5067 16803 6475 6119 16804 6476 6129 16805 6356 5778 16806 6350 6130 16807 6304 6131 16808 5884 5859 16809 6492 6132 16810 6158 6133 16811 6319 6134 16812 6333 6135 16813 6328 5840 16814 6237 6136 16815 6244 6137 16816 6229 6138 16817 6376 6139 16818 6240 6140 16819 4826 6141 16820 6227 6142 16821 6229 6138 16822 6244 6137 16823 6221 6143 16824 6235 6144 16825 6246 6145 16826 6302 6146 16827 6337 6147 16828 6333 6135 16829 4801 4889 16830 4800 4915 16831 6288 4928 16832 6245 6148 16833 6238 6149 16834 6225 6150 16835 4802 4886 16836 6288 4928 16837 4826 6141 16838 6230 6151 16839 6231 6152 16840 6246 6145 16841 6385 6153 16842 6245 6148 16843 6246 6145 16844 6385 6153 16845 6386 6154 16846 6238 6149 16847 6370 6155 16848 4843 4925 16849 4839 4924 16850 6334 6156 16851 6391 6157 16852 6331 6158 16853 6372 4885 16854 6388 6159 16855 4840 4926 16856 6234 5817 16857 6248 6160 16858 6233 6161 16859 6369 6162 16860 4846 4927 16861 4840 4926 16862 6263 6163 16863 6260 6164 16864 6259 6165 16865 6263 6163 16866 6261 6166 16867 6258 6167 16868 6240 6140 16869 6391 6157 16870 6239 6168 16871 6212 6169 16872 6196 6170 16873 6195 6171 16874 6211 6172 16875 6195 6171 16876 6192 6173 16877 6228 6174 16878 6243 6175 16879 6276 6176 16880 6299 6177 16881 6293 6178 16882 6259 6165 16883 6294 6179 16884 4797 6180 16885 6293 6178 16886 6295 6181 16887 6289 6182 16888 4797 6180 16889 6296 6183 16890 6290 6184 16891 6289 6182 16892 6290 6184 16893 6296 6183 16894 6297 6185 16895 6298 6186 16896 6292 6187 16897 6291 6188 16898 6275 6189 16899 6274 6190 16900 6278 6191 16901 6273 6192 16902 6275 6189 16903 6279 6193 16904 6193 6194 16905 6209 6195 16906 6208 6196 16907 6194 6197 16908 6210 6198 16909 6209 6195 16910 6194 6197 16911 6197 6199 16912 6213 6200 16913 6436 6201 16914 6449 6202 16915 6292 6187 16916 6449 6202 16917 6436 6201 16918 6435 6203 16919 5016 5068 16920 6518 6080 16921 6519 6109 16922 5826 5791 16923 6538 6204 16924 6487 6205 16925 5835 5823 16926 6539 6206 16927 6540 6207 16928 6354 6208 16929 6352 6209 16930 6351 6210 16931 6206 6211 16932 6213 6200 16933 6197 6199 16934 6448 6212 16935 6435 6203 16936 6269 6213 16937 6271 6214 16938 6275 6189 16939 6273 6192 16940 6271 6214 16941 6270 6215 16942 6274 6190 16943 6446 6216 16944 6445 6217 16945 6301 6218 16946 6268 6219 16947 6272 6220 16948 6274 6190 16949 6272 6220 16950 6268 6219 16951 6212 6169 16952 6190 6221 16953 6191 6222 16954 6207 6223 16955 6214 6224 16956 6207 6223 16957 6191 6222 16958 6199 6225 16959 6215 6226 16960 6214 6224 16961 6215 6226 16962 6199 6225 16963 6188 6227 16964 6189 6228 16965 6205 6229 16966 6204 6230 16967 6205 6229 16968 6189 6228 16969 6200 6231 16970 6201 6232 16971 6217 6233 16972 6216 6234 16973 6301 6218 16974 6302 6146 16975 6319 6134 16976 6303 6235 16977 6301 6218 16978 6318 6236 16979 6437 6237 16980 6239 6168 16981 6391 6157 16982 6332 6238 16983 6327 4875 16984 6328 5840 16985 6317 5804 16986 6312 5802 16987 6304 6131 16988 6217 6233 16989 6201 6232 16990 6186 6239 16991 6203 6240 16992 6202 6241 16993 6186 6239 16994 6232 4929 16995 6233 6161 16996 6248 6160 16997 6316 6242 16998 6317 5804 16999 6305 6243 17000 6187 6244 17001 6249 6245 17002 6253 6246 17003 4845 6247 17004 6382 6248 17005 6381 6249 17006 6314 5808 17007 6318 6236 17008 6319 6134 17009 6313 5807 17010 6320 6250 17011 6318 6236 17012 6425 6251 17013 6261 6166 17014 6263 6163 17015 6220 6252 17016 6257 6253 17017 6323 6254 17018 6324 4876 17019 6327 4875 17020 6332 6238 17021 4834 4907 17022 6360 6255 17023 6432 6256 17024 6353 6257 17025 6326 6258 17026 6325 6259 17027 6322 6260 17028 6323 6254 17029 6426 6261 17030 6329 6262 17031 6332 6238 17032 6336 6263 17033 6332 6238 17034 6333 6135 17035 6337 6147 17036 6382 6248 17037 6236 4931 17038 6247 4930 17039 6381 6249 17040 6247 4930 17041 6429 6264 17042 6355 5833 17043 6351 6210 17044 6350 6130 17045 6352 6209 17046 6354 6208 17047 6357 6265 17048 6349 6266 17049 6357 6265 17050 6358 6267 17051 6357 6265 17052 6353 6257 17053 6359 6268 17054 6366 6269 17055 6363 6270 17056 4825 4921 17057 6365 6271 17058 6364 6272 17059 4822 4904 17060 6364 6272 17061 6366 6269 17062 4821 4905 17063 4836 6273 17064 4818 6274 17065 4817 6275 17066 6443 6276 17067 6444 6277 17068 6422 6278 17069 6444 6277 17070 6445 6217 17071 6420 6279 17072 6445 6217 17073 6446 6216 17074 6419 6280 17075 6368 6281 17076 6361 4898 17077 4827 4897 17078 6377 6282 17079 6378 6283 17080 6325 6259 17081 6362 6284 17082 6325 6259 17083 6326 6258 17084 6375 6285 17085 6378 6283 17086 6363 6270 17087 6379 6286 17088 6364 6272 17089 6365 6271 17090 6379 6286 17091 6375 6285 17092 6366 6269 17093 6376 6139 17094 6361 4898 17095 6368 6281 17096 4824 4918 17097 4825 4921 17098 6363 6270 17099 6360 6255 17100 6381 6249 17101 6433 6287 17102 6440 4887 17103 4826 6141 17104 6239 6168 17105 6368 6281 17106 6363 6270 17107 6378 6283 17108 6358 6267 17109 6359 6268 17110 6375 6285 17111 4844 6288 17112 6386 6154 17113 6385 6153 17114 6348 6289 17115 6358 6267 17116 6379 6286 17117 6324 4876 17118 6329 6262 17119 6331 6158 17120 6380 4880 17121 6373 4883 17122 6239 6168 17123 6326 6258 17124 6353 6257 17125 6371 5834 17126 6442 6290 17127 6380 4880 17128 6437 6237 17129 6359 6268 17130 6325 6259 17131 6378 6283 17132 6241 4884 17133 6244 6137 17134 6388 6159 17135 6235 6144 17136 6370 6155 17137 6384 6291 17138 4833 6292 17139 4845 6247 17140 6360 6255 17141 4842 4932 17142 6385 6153 17143 6384 6291 17144 6244 6137 17145 6237 6136 17146 6369 6162 17147 6362 6284 17148 6240 6140 17149 6376 6139 17150 6321 5039 17151 6339 6100 17152 6426 6261 17153 6339 6100 17154 6340 4879 17155 6427 5815 17156 4833 6292 17157 4815 4909 17158 4813 6293 17159 4832 4933 17160 4814 4900 17161 4819 4899 17162 6340 4879 17163 6341 4878 17164 6428 5816 17165 6228 6174 17166 6212 6169 17167 6211 6172 17168 5045 5052 17169 5013 6294 17170 6534 6110 17171 6262 6295 17172 6424 6296 17173 6423 6297 17174 6242 6298 17175 6211 6172 17176 6208 6196 17177 6430 6299 17178 6428 5816 17179 6341 4878 17180 6429 6264 17181 6430 6299 17182 6342 6300 17183 6433 6287 17184 6429 6264 17185 6338 6301 17186 4373 4496 17187 6390 6302 17188 6431 6303 17189 4373 4496 17190 4379 4501 17191 6335 6304 17192 4379 4501 17193 4383 4503 17194 6392 4526 17195 6430 6299 17196 6429 6264 17197 6247 4930 17198 6428 5816 17199 6430 6299 17200 6248 6160 17201 6383 6305 17202 6330 6306 17203 6432 6256 17204 6441 6307 17205 6437 6237 17206 6334 6156 17207 6226 6308 17208 6434 4881 17209 6438 6309 17210 6240 6140 17211 6362 6284 17212 6331 6158 17213 6354 6208 17214 6371 5834 17215 6353 6257 17216 6249 6245 17217 6250 6310 17218 6254 6311 17219 6418 6312 17220 6419 6280 17221 6446 6216 17222 6443 6276 17223 6441 6307 17224 6336 6263 17225 6447 6313 17226 6446 6216 17227 6303 6235 17228 6445 6217 17229 6444 6277 17230 6302 6146 17231 6243 6175 17232 6421 6314 17233 6422 6278 17234 6226 6308 17235 6208 6196 17236 6209 6195 17237 6422 6278 17238 6420 6279 17239 6278 6191 17240 6242 6298 17241 6438 6309 17242 6243 6175 17243 6227 6142 17244 6241 4884 17245 6389 4882 17246 6279 6193 17247 6278 6191 17248 6420 6279 17249 6421 6314 17250 6442 6290 17251 6441 6307 17252 6277 6315 17253 6279 6193 17254 6419 6280 17255 6256 6316 17256 6254 6311 17257 6250 6310 17258 6330 6306 17259 4835 6317 17260 6417 4913 17261 6323 6254 17262 6261 6166 17263 6425 6251 17264 6261 6166 17265 6323 6254 17266 6257 6253 17267 6210 6198 17268 6227 6142 17269 6439 6318 17270 6444 6277 17271 6443 6276 17272 6337 6147 17273 6138 6319 17274 6134 6093 17275 6142 6092 17276 6150 6099 17277 6154 6320 17278 6146 6321 17279 5825 5788 17280 6538 6204 17281 6539 6206 17282 6548 6322 17283 6147 6076 17284 6139 6323 17285 6025 5981 17286 6027 5980 17287 6498 6324 17288 6028 6325 17289 6049 6002 17290 6483 6326 17291 5007 5072 17292 6490 6102 17293 6484 6327 17294 6252 6328 17295 6251 6329 17296 6255 6330 17297 6287 6331 17298 6299 6177 17299 6255 6330 17300 6210 6198 17301 6213 6200 17302 6229 6138 17303 6224 6332 17304 6229 6138 17305 6213 6200 17306 6274 6190 17307 6272 6220 17308 6276 6176 17309 6121 6051 17310 6131 6065 17311 6127 6072 17312 6206 6211 17313 6207 6223 17314 6225 6150 17315 6299 6177 17316 6287 6331 17317 6280 6333 17318 6281 6334 17319 6295 6181 17320 6294 6179 17321 4992 6335 17322 4995 5032 17323 6517 6081 17324 6434 4881 17325 6226 6308 17326 6439 6318 17327 5856 5779 17328 6328 5840 17329 6327 4875 17330 6048 5982 17331 6043 5969 17332 6009 6336 17333 6006 6009 17334 6009 6336 17335 6043 5969 17336 6045 5974 17337 6013 6007 17338 6018 6337 17339 6013 6007 17340 6045 5974 17341 6050 6338 17342 6037 5990 17343 6111 6021 17344 6110 6339 17345 6071 6046 17346 6067 6040 17347 6106 6045 17348 6081 6037 17349 6077 6035 17350 6067 6040 17351 6091 6340 17352 6087 6036 17353 6077 6035 17354 6091 6340 17355 6084 6039 17356 6094 6053 17357 6049 6002 17358 6028 6325 17359 6008 5988 17360 6040 6341 17361 6042 5998 17362 6008 5988 17363 6012 5973 17364 6044 5995 17365 6047 5994 17366 6051 6000 17367 6044 5995 17368 6012 5973 17369 6111 6021 17370 6037 5990 17371 6062 5989 17372 6038 6011 17373 6108 6050 17374 6113 6049 17375 6482 6342 17376 6481 6343 17377 6108 6050 17378 6066 6020 17379 6070 6016 17380 6110 6339 17381 6066 6020 17382 6076 6026 17383 6080 6042 17384 6086 6025 17385 6090 6022 17386 6080 6042 17387 6091 6340 17388 6101 6052 17389 6097 6060 17390 6087 6036 17391 6097 6060 17392 6103 6057 17393 6101 6052 17394 6121 6051 17395 6117 6071 17396 6273 6192 17397 6277 6315 17398 6450 6344 17399 6341 4878 17400 6346 4877 17401 6343 6345 17402 6343 6345 17403 6345 6346 17404 6338 6301 17405 6345 6346 17406 6374 6347 17407 6383 6305 17408 6374 6347 17409 6367 6348 17410 6330 6306 17411 6367 6348 17412 4836 6273 17413 4835 6317 17414 6434 4881 17415 6380 4880 17416 6442 6290 17417 6438 6309 17418 6442 6290 17419 6421 6314 17420 6230 6151 17421 6225 6150 17422 6207 6223 17423 6214 6224 17424 6215 6226 17425 6231 6152 17426 6231 6152 17427 6215 6226 17428 6204 6230 17429 6205 6229 17430 6222 6349 17431 6221 6143 17432 6282 6350 17433 6296 6183 17434 6295 6181 17435 6296 6183 17436 6282 6350 17437 6283 6351 17438 6284 6352 17439 6298 6186 17440 6297 6185 17441 6285 6353 17442 6436 6201 17443 6298 6186 17444 6222 6349 17445 6205 6229 17446 6216 6234 17447 6216 6234 17448 6217 6233 17449 6233 6161 17450 6452 6354 17451 6293 6178 17452 4797 6180 17453 6289 6182 17454 4795 6355 17455 4796 6356 17456 4795 6355 17457 6289 6182 17458 6290 6184 17459 6451 6357 17460 6292 6187 17461 6449 6202 17462 4793 6358 17463 6291 6188 17464 6292 6187 17465 6291 6188 17466 4793 6358 17467 4794 6359 17468 6453 6360 17469 6449 6202 17470 6448 6212 17471 6262 6295 17472 6259 6165 17473 6293 6178 17474 6454 6361 17475 6223 5803 17476 6316 6242 17477 6311 5055 17478 6424 6296 17479 6460 6362 17480 6320 6250 17481 6313 5807 17482 6457 6363 17483 6454 6361 17484 6457 6363 17485 6313 5807 17486 6458 6364 17487 6316 6242 17488 6306 6365 17489 6424 6296 17490 6262 6295 17491 6452 6354 17492 6303 6235 17493 6320 6250 17494 6459 6366 17495 6464 6367 17496 6466 6368 17497 6467 6369 17498 6470 6370 17499 6461 6371 17500 6462 6372 17501 6471 6373 17502 6451 6357 17503 6453 6360 17504 6472 6374 17505 4795 6355 17506 4794 6359 17507 6470 6370 17508 4793 6358 17509 6451 6357 17510 6310 5040 17511 6423 6297 17512 6424 6296 17513 6468 6375 17514 6467 6369 17515 6453 6360 17516 4793 6358 17517 6470 6370 17518 6469 6376 17519 6471 6373 17520 6467 6369 17521 6466 6368 17522 6461 6371 17523 6470 6370 17524 6471 6373 17525 4795 6355 17526 6472 6374 17527 6473 6377 17528 6459 6366 17529 6457 6363 17530 6466 6368 17531 6423 6297 17532 6310 5040 17533 6321 5039 17534 6418 6312 17535 6468 6375 17536 6450 6344 17537 6464 6367 17538 6447 6313 17539 6300 6378 17540 4796 6356 17541 6473 6377 17542 6460 6362 17543 6447 6313 17544 6464 6367 17545 6468 6375 17546 6455 6379 17547 6462 6372 17548 6461 6371 17549 6458 6364 17550 6461 6371 17551 6465 6380 17552 6309 6381 17553 6311 5055 17554 6456 6382 17555 6309 6381 17556 6463 6383 17557 6455 6379 17558 6465 6380 17559 6466 6368 17560 6457 6363 17561 6322 6260 17562 6234 5817 17563 6219 6384 17564 6219 6384 17565 6233 6161 17566 6217 6233 17567 6202 6241 17568 6203 6240 17569 6220 6252 17570 6286 6385 17571 6435 6203 17572 6436 6201 17573 6435 6203 17574 6286 6385 17575 6265 6386 17576 6118 6068 17577 6098 6056 17578 6556 6387 17579 4952 5017 17580 4942 4978 17581 6159 6388 17582 4946 4977 17583 6160 6389 17584 6159 6388 17585 6182 6390 17586 5782 5758 17587 5792 5764 17588 6182 6390 17589 6184 5740 17590 5772 6391 17591 5774 5754 17592 4902 5011 17593 4954 4989 17594 4974 4970 17595 4902 5011 17596 5774 5754 17597 6185 6392 17598 6183 5739 17599 4899 4988 17600 6170 6393 17601 6185 6392 17602 4921 4987 17603 6171 5023 17604 4915 4966 17605 4923 4960 17606 4913 6394 17607 4916 4998 17608 4960 6395 17609 4917 5010 17610 4912 5013 17611 4962 4944 17612 6175 6396 17613 6172 5022 17614 4913 6394 17615 6176 6397 17616 4910 4993 17617 4903 6398 17618 6176 6397 17619 6178 6399 17620 4950 5000 17621 6179 6400 17622 6178 6399 17623 4949 4981 17624 6180 6401 17625 4948 4984 17626 4988 4983 17627 6177 6402 17628 6173 6403 17629 4951 5018 17630 6179 6400 17631 4969 4980 17632 4948 4984 17633 4970 5001 17634 4947 6404 17635 4907 4949 17636 4957 4994 17637 4907 4949 17638 4904 4948 17639 4911 4954 17640 4959 4992 17641 4968 4991 17642 4912 5013 17643 4917 5010 17644 4985 5009 17645 4985 5009 17646 4943 4969 17647 4944 4974 17648 4961 5020 17649 4918 4958 17650 4926 4957 17651 4922 4963 17652 4963 4959 17653 4965 4965 17654 4901 4962 17655 4953 4941 17656 4963 4959 17657 5780 5753 17658 5776 5752 17659 4945 4971 17660 6166 6405 17661 4945 4971 17662 5776 5752 17663 5783 5744 17664 5787 5757 17665 5777 5756 17666 5787 5757 17667 5783 5744 17668 5793 5766 17669 4944 4974 17670 6162 6406 17671 6161 6407 17672 6169 6408 17673 6168 6409 17674 5786 5751 17675 6167 6410 17676 5776 5752 17677 5786 5751 17678 4971 4961 17679 4931 5007 17680 5775 5748 17681 5779 5747 17682 5773 5745 17683 4901 4962 17684 6166 6405 17685 4931 5007 17686 4936 5008 17687 6165 6411 17688 4936 5008 17689 4937 5005 17690 6164 6412 17691 4937 5005 17692 4935 6413 17693 6162 6406 17694 4944 4974 17695 4943 4969 17696 4975 4953 17697 4934 5003 17698 4935 6413 17699 6162 6406 17700 4934 5003 17701 4938 6414 17702 6159 6388 17703 6160 6389 17704 4932 5002 17705 6159 6388 17706 4933 5019 17707 4951 5018 17708 4934 5003 17709 6162 6406 17710 6163 6415 17711 4939 4968 17712 6164 6412 17713 6163 6415 17714 6540 6207 17715 5858 5825 17716 5869 5843 17717 6539 6206 17718 5836 5826 17719 5858 5825 17720 5833 6416 17721 5823 5784 17722 5829 5789 17723 6538 6204 17724 5825 5788 17725 5815 5787 17726 6487 6205 17727 5815 5787 17728 5805 5800 17729 6486 6417 17730 5805 5800 17731 5846 5814 17732 5035 5036 17733 5021 6118 17734 5844 5813 17735 6490 6102 17736 5011 5042 17737 5024 5059 17738 6490 6102 17739 5007 5072 17740 5008 6418 17741 6488 6125 17742 5005 5071 17743 5006 5070 17744 6537 6419 17745 5006 5070 17746 5017 5077 17747 6535 6420 17748 6536 6421 17749 5017 5077 17750 6534 6110 17751 5014 5051 17752 5046 5050 17753 5033 5047 17754 5028 5031 17755 4994 6422 17756 5034 5069 17757 5013 6294 17758 4993 5029 17759 5033 5047 17760 5014 5051 17761 6534 6110 17762 6519 6109 17763 6518 6080 17764 5015 5048 17765 6518 6080 17766 5016 5068 17767 4996 5063 17768 6516 6423 17769 6517 6081 17770 4996 5063 17771 6476 6129 17772 6475 6119 17773 4999 5037 17774 6474 6106 17775 6475 6119 17776 5000 5067 17777 5019 5079 17778 5035 5036 17779 5850 5812 17780 5048 5058 17781 5019 5079 17782 5843 5811 17783 5842 5810 17784 5841 5771 17785 5024 5059 17786 6514 6111 17787 5801 5805 17788 5844 5813 17789 6513 6424 17790 5811 5796 17791 5801 5805 17792 6513 6424 17793 6512 6128 17794 5821 5797 17795 5825 5788 17796 5835 5823 17797 5839 5822 17798 6538 6204 17799 5826 5791 17800 5836 5826 17801 5840 5827 17802 5836 5826 17803 5826 5791 17804 6526 6116 17805 5832 5832 17806 5853 5831 17807 6525 6121 17808 5853 5831 17809 5864 5845 17810 4940 4972 17811 6165 6411 17812 6164 6412 17813 4945 4971 17814 6166 6405 17815 6165 6411 17816 5775 5748 17817 6167 6410 17818 6168 6409 17819 6267 6425 17820 6271 6214 17821 6269 6213 17822 6266 6426 17823 6270 6215 17824 6271 6214 17825 6203 6240 17826 6253 6246 17827 6257 6253 17828 6258 6167 17829 6257 6253 17830 6253 6246 17831 6235 6144 17832 6221 6143 17833 6222 6349 17834 6370 6155 17835 6235 6144 17836 6236 4931 17837 6382 6248 17838 4845 6247 17839 4843 4925 17840 4831 4916 17841 4843 4925 17842 4845 6247 17843 4837 4917 17844 4846 4927 17845 4844 6288 17846 6386 6154 17847 4844 6288 17848 4846 4927 17849 6237 6136 17850 6238 6149 17851 6386 6154 17852 6224 6332 17853 6225 6150 17854 6238 6149 17855 6260 6164 17856 6258 6167 17857 6254 6311 17858 6256 6316 17859 6255 6330 17860 6259 6165 17861 6264 6427 17862 6268 6219 17863 6270 6215 17864 6268 6219 17865 6264 6427 17866 6196 6170 17867 5785 5749 17868 6168 6409 17869 6169 6408 17870 4931 5007 17871 6166 6405 17872 6167 6410 17873 4970 5001 17874 6179 6400 17875 6180 6401 17876 6501 6428 17877 5985 5947 17878 5995 5960 17879 6502 6429 17880 5965 5948 17881 5985 5947 17882 5970 6430 17883 5965 5948 17884 5955 5908 17885 6531 6113 17886 6506 6112 17887 5954 5921 17888 6531 6113 17889 5944 5920 17890 5934 5928 17891 6532 6431 17892 5934 5928 17893 5977 5933 17894 5981 5906 17895 5980 6432 17896 5921 5885 17897 6492 6132 17898 5885 5884 17899 5905 6433 17900 6492 6132 17901 5884 5859 17902 5887 5849 17903 6523 6115 17904 6564 6114 17905 5881 5882 17906 6564 6114 17907 6563 6434 17908 5901 5886 17909 6562 6435 17910 6563 6434 17911 5900 5868 17912 6561 6436 17913 6549 6437 17914 5899 5870 17915 6561 6436 17916 6550 6438 17917 5902 5894 17918 6550 6438 17919 6551 6439 17920 5891 5895 17921 6479 6440 17922 5890 5888 17923 5891 5895 17924 6549 6437 17925 5898 6441 17926 5919 5887 17927 5919 5887 17928 5898 6441 17929 5878 5873 17930 5910 6442 17931 5912 5883 17932 5878 5873 17933 5882 5858 17934 5914 5880 17935 5917 5879 17936 5914 5880 17937 5882 5858 17938 5907 5875 17939 5981 5906 17940 5907 5875 17941 5932 5874 17942 5908 5896 17943 5978 5935 17944 5983 5934 17945 6527 6443 17946 6545 6127 17947 5978 5935 17948 5936 5905 17949 5940 5901 17950 5980 6432 17951 5946 5912 17952 5950 5927 17953 5940 5901 17954 5956 5911 17955 5960 5907 17956 5950 5927 17957 5966 5950 17958 5970 6430 17959 5960 5907 17960 5966 5950 17961 5956 5911 17962 5962 5910 17963 5958 5914 17964 5968 5941 17965 5972 5940 17966 5970 6430 17967 5966 5950 17968 5986 5949 17969 5996 5961 17970 6000 5959 17971 5990 5946 17972 5871 5836 17973 6000 5959 17974 5996 5961 17975 5860 5818 17976 5871 5836 17977 5866 6122 17978 5838 5819 17979 5860 5818 17980 5855 5829 17981 5830 5790 17982 5824 5795 17983 5834 5828 17984 5834 5828 17985 5824 5795 17986 5828 5798 17987 5821 5797 17988 5831 5820 17989 5838 5819 17990 5828 5798 17991 5824 5795 17992 5814 5794 17993 5818 5806 17994 5814 5794 17995 5804 5799 17996 5808 6444 17997 5804 5799 17998 5843 5811 17999 6485 6445 18000 5846 5814 18001 5023 5078 18002 5023 5078 18003 5846 5814 18004 5851 5775 18005 5849 6446 18006 5022 5057 18007 5047 5056 18008 4998 5074 18009 5030 5024 18010 5035 5036 18011 5031 5025 18012 5030 5024 18013 4998 5074 18014 4991 5075 18015 4994 6422 18016 5028 5031 18017 5027 5064 18018 4993 5029 18019 4990 5028 18020 4997 5035 18021 5029 5062 18022 5032 5061 18023 5036 6447 18024 5029 5062 18025 4997 5035 18026 5022 5057 18027 5849 6446 18028 5848 5772 18029 5847 6104 18030 5020 5066 18031 5036 6447 18032 5844 5813 18033 5021 6118 18034 6474 6106 18035 5849 6446 18036 5803 5777 18037 5807 5773 18038 5803 5777 18039 5813 5785 18040 5817 6448 18041 5823 5784 18042 5827 5781 18043 5817 6448 18044 5833 6416 18045 5837 6449 18046 5827 5781 18047 5837 6449 18048 5832 5832 18049 5822 5782 18050 5831 5820 18051 5821 5797 18052 6512 6128 18053 5859 5830 18054 5837 6449 18055 5833 6416 18056 5865 5846 18057 5870 5844 18058 5859 5830 18059 5870 5844 18060 5865 5846 18061 5794 5762 18062 5784 5755 18063 5788 5746 18064 5798 5767 18065 5778 5742 18066 5788 5746 18067 5784 5755 18068 5773 5745 18069 5777 5756 18070 4953 4941 18071 5772 6391 18072 4900 4942 18073 4953 4941 18074 4964 4997 18075 4954 4989 18076 4902 5011 18077 4966 4999 18078 4964 4997 18079 4920 6450 18080 4924 5016 18081 4917 5010 18082 4960 6395 18083 4976 5006 18084 4918 4958 18085 4911 4954 18086 4918 4958 18087 4961 5020 18088 4959 4992 18089 4967 4945 18090 4962 4944 18091 4912 5013 18092 4905 5015 18093 4908 5014 18094 4958 4951 18095 4969 4980 18096 4958 4951 18097 4908 5014 18098 5913 5854 18099 5879 5871 18100 5899 5870 18101 5876 5892 18102 5879 5871 18103 5913 5854 18104 5916 5848 18105 5915 5847 18106 5883 5891 18107 5904 5897 18108 5883 5891 18109 5915 5847 18110 5975 5930 18111 5974 5900 18112 5909 5877 18113 5904 5897 18114 5976 5931 18115 5975 5930 18116 5920 6451 18117 5982 5932 18118 5976 5931 18119 5982 5932 18120 5941 6452 18121 5937 5923 18122 5941 6452 18123 5951 5929 18124 5947 5918 18125 5951 5929 18126 5961 5922 18127 5957 5919 18128 6499 6453 18129 6560 6454 18130 5968 5941 18131 5969 6455 18132 5959 5916 18133 5963 5915 18134 5957 5919 18135 5967 5945 18136 5973 5942 18137 5971 5937 18138 5991 5936 18139 5987 5957 18140 5991 5936 18141 6001 5951 18142 5997 5958 18143 6126 6075 18144 5997 5958 18145 6001 5951 18146 6126 6075 18147 6130 6073 18148 6120 6061 18149 6100 6456 18150 6096 6457 18151 6116 6064 18152 6103 6057 18153 6099 6458 18154 6089 6032 18155 6503 6459 18156 6115 6062 18157 6125 6074 18158 6510 6460 18159 6095 6063 18160 6115 6062 18161 6555 6461 18162 6556 6387 18163 6098 6056 18164 6088 6029 18165 6098 6056 18166 6102 6055 18167 6096 6457 18168 6086 6025 18169 6092 6030 18170 6495 6107 18171 6496 6462 18172 6084 6039 18173 6494 6108 18174 6495 6107 18175 6074 6038 18176 6494 6108 18177 6064 6043 18178 6107 6048 18179 6105 6044 18180 6104 6015 18181 6039 5992 18182 6063 5991 18183 6034 6012 18184 6106 6045 18185 6050 6338 18186 6112 6047 18187 6106 6045 18188 6508 6463 18189 6015 5999 18190 6035 6464 18191 6507 6465 18192 6508 6463 18193 6014 5964 18194 6543 6466 18195 6011 5997 18196 6004 5996 18197 6543 6466 18198 6542 6467 18199 6031 6001 18200 6483 6326 18201 6542 6467 18202 6030 5983 18203 6530 6468 18204 6483 6326 18205 6048 5982 18206 6530 6468 18207 6029 5986 18208 6061 5985 18209 6529 6469 18210 6528 6470 18211 6032 6471 18212 6511 6472 18213 6021 6003 18214 6032 6471 18215 6511 6472 18216 6498 6324 18217 6020 6004 18218 6491 6473 18219 6022 6006 18220 6023 6005 18221 6482 6342 18222 6491 6473 18223 6026 5977 18224 6110 6339 18225 6109 6018 18226 6035 6464 18227 6036 5975 18228 6107 6048 18229 6112 6047 18230 6509 6474 18231 6035 6464 18232 6109 6018 18233 6480 6475 18234 6068 6041 18235 6108 6050 18236 6480 6475 18237 6522 6476 18238 6078 6028 18239 6522 6476 18240 6555 6461 18241 6088 6029 18242 6090 6022 18243 6086 6025 18244 6096 6457 18245 6100 6456 18246 6095 6063 18247 6085 6023 18248 6496 6462 18249 6085 6023 18250 6095 6063 18251 6557 6477 18252 6556 6387 18253 6099 6458 18254 6505 6478 18255 6557 6477 18256 6119 6059 18257 6478 6479 18258 5892 5889 18259 5893 6480 18260 6527 6443 18261 6478 6479 18262 5896 5863 18263 5906 5860 18264 5977 5933 18265 5982 5932 18266 5980 6432 18267 5979 5903 18268 5905 6433 18269 6158 6133 18270 5905 6433 18271 5979 5903 18272 6545 6127 18273 6546 6126 18274 5938 5925 18275 6546 6126 18276 6547 6481 18277 5948 5913 18278 6547 6481 18279 6499 6453 18280 5958 5914 18281 5961 5922 18282 5971 5937 18283 5967 5945 18284 5954 5921 18285 5964 5938 18286 5971 5937 18287 6506 6112 18288 5955 5908 18289 5965 5948 18290 6559 6482 18291 6560 6454 18292 5969 6455 18293 6558 6483 18294 6559 6482 18295 5989 5944 18296 4952 5017 18297 6173 6403 18298 6177 6402 18299 4987 4985 18300 4947 6404 18301 6180 6401 18302 4787 6484 18303 4768 4845 18304 4765 4854 18305 4771 6485 18306 4770 6486 18307 4789 6487 18308 4751 6488 18309 4770 6486 18310 4771 6485 18311 4765 4854 18312 4768 4845 18313 4749 4837 18314 4746 4829 18315 4749 4837 18316 4730 4809 18317 4727 4818 18318 4730 4809 18319 4711 4801 18320 4732 6489 18321 4751 6488 18322 4752 6490 18323 4713 6491 18324 4732 6489 18325 4733 6492 18326 4708 4790 18327 4711 4801 18328 4692 4771 18329 4694 6493 18330 4713 6491 18331 4714 6494 18332 4676 6495 18333 4675 6496 18334 4694 6493 18335 4689 4780 18336 4692 4771 18337 4673 4765 18338 4670 4754 18339 4673 4765 18340 4654 4734 18341 4675 6496 18342 4676 6495 18343 4657 6497 18344 4638 6498 18345 4637 6499 18346 4656 6500 18347 4651 4742 18348 4654 4734 18349 4635 4725 18350 4632 4713 18351 4635 4725 18352 4616 4698 18353 4613 4706 18354 4616 4698 18355 4597 4688 18356 4638 6498 18357 4619 6501 18358 4618 6502 18359 4619 6501 18360 4600 6503 18361 4599 6504 18362 4600 6503 18363 4581 6505 18364 4580 6506 18365 4581 6505 18366 4562 6507 18367 4561 6508 18368 4562 6507 18369 4543 6509 18370 4542 6510 18371 4594 4693 18372 4597 4688 18373 4578 4662 18374 4575 4670 18375 4578 4662 18376 4559 4652 18377 4556 4657 18378 4559 4652 18379 4540 4613 18380 4521 4612 18381 4518 4628 18382 4537 4627 18383 4524 6511 18384 4523 6512 18385 4542 6510 18386 6748 6513 18387 4475 6514 18388 4476 4603 18389 6748 6513 18390 4494 6515 18391 4497 6516 18392 6750 6517 18393 4477 6518 18394 4478 6519 18395 6751 6520 18396 4487 6521 18397 4477 6518 18398 4461 4574 18399 4464 4565 18400 4445 4557 18401 4442 4554 18402 4445 4557 18403 4423 4533 18404 4416 4440 18405 4423 4533 18406 4419 4530 18407 4408 4441 18408 4419 4530 18409 4411 4529 18410 4350 4488 18411 4354 4523 18412 4411 4529 18413 4349 4491 18414 4350 4488 18415 4382 4502 18416 4362 4489 18417 4349 4491 18418 4378 4500 18419 4371 4499 18420 4370 4498 18421 4347 4490 18422 4447 6522 18423 4466 6523 18424 4467 6524 18425 4425 6525 18426 4447 6522 18427 4448 6526 18428 4426 6527 18429 4422 6528 18430 4421 6529 18431 4422 6528 18432 4414 6530 18433 4413 6531 18434 4414 6530 18435 4385 6532 18436 4384 6533 18437 4380 6534 18438 4384 6533 18439 4385 6532 18440 4375 6535 18441 4380 6534 18442 4381 6536 18443 4376 6537 18444 4374 6538 18445 4375 6535 18446 4950 5000 18447 6178 6399 18448 6179 6400 18449 4949 4981 18450 6178 6399 18451 6176 6397 18452 4909 4952 18453 6176 6397 18454 6174 6539 18455 4914 5021 18456 6172 5022 18457 6175 6396 18458 4925 4996 18459 4916 4998 18460 6171 5023 18461 4923 4960 18462 4919 4943 18463 6185 6392 18464 4919 4943 18465 4900 4942 18466 6183 5739 18467 5781 5768 18468 5771 5741 18469 6184 5740 18470 5791 6540 18471 5781 5768 18472 6182 6390 18473 4900 4942 18474 5772 6391 18475 6184 5740 18476 4915 4966 18477 6171 5023 18478 6172 5022 18479 5841 5771 18480 6485 6445 18481 6484 6327 18482 5806 5770 18483 6486 6417 18484 6485 6445 18485 5974 5900 18486 6545 6127 18487 6527 6443 18488 5901 5886 18489 6563 6434 18490 6562 6435 18491 5802 5774 18492 5812 5783 18493 6513 6424 18494 5822 5782 18495 6512 6128 18496 6513 6424 18497 5018 5076 18498 6536 6421 18499 6535 6420 18500 5816 5792 18501 6487 6205 18502 6486 6417 18503 5868 6117 18504 5857 5839 18505 6540 6207 18506 5010 5046 18507 6537 6419 18508 6536 6421 18509 5897 5866 18510 6479 6440 18511 6551 6439 18512 5949 5917 18513 6547 6481 18514 6546 6126 18515 5906 5860 18516 6158 6133 18517 6533 6541 18518 6033 6010 18519 6025 5981 18520 6511 6472 18521 6015 5999 18522 6508 6463 18523 6507 6465 18524 5994 6542 18525 5984 5952 18526 6501 6428 18527 5885 5884 18528 6492 6132 18529 6493 6543 18530 6007 6544 18531 6010 5970 18532 6543 6466 18533 5998 6124 18534 5988 5954 18535 6559 6482 18536 5894 6545 18537 5896 5863 18538 6478 6479 18539 5979 5903 18540 5935 5902 18541 6532 6431 18542 6506 6112 18543 6502 6429 18544 5964 5938 18545 5930 5872 18546 5898 6441 18547 6549 6437 18548 5984 5952 18549 5964 5938 18550 6502 6429 18551 6033 6010 18552 6528 6470 18553 6529 6469 18554 5899 5870 18555 6549 6437 18556 6562 6435 18557 6104 6015 18558 6069 6014 18559 6480 6475 18560 5903 5893 18561 6550 6438 18562 6561 6436 18563 6014 5964 18564 6508 6463 18565 6509 6474 18566 6128 6123 18567 6118 6068 18568 6557 6477 18569 6069 6014 18570 6079 6033 18571 6522 6476 18572 5908 5896 18573 5892 5889 18574 6478 6479 18575 6089 6032 18576 6555 6461 18577 6522 6476 18578 5895 6546 18579 6551 6439 18580 6550 6438 18581 5959 5916 18582 6499 6453 18583 6547 6481 18584 5988 5954 18585 5968 5941 18586 6560 6454 18587 5969 6455 18588 6560 6454 18589 6499 6453 18590 5900 5868 18591 6563 6434 18592 6564 6114 18593 5945 5909 18594 6531 6113 18595 6532 6431 18596 6085 6023 18597 6496 6462 18598 6495 6107 18599 6109 6018 18600 6065 6017 18601 6494 6108 18602 6026 5977 18603 6491 6473 18604 6497 6547 18605 6089 6032 18606 6099 6458 18607 6556 6387 18608 6509 6474 18609 6552 6548 18610 6107 6048 18611 6124 6549 18612 6114 6066 18613 6503 6459 18614 6104 6015 18615 6481 6343 18616 6482 6342 18617 6114 6066 18618 6094 6053 18619 6510 6460 18620 6060 5987 18621 6028 6325 18622 6530 6468 18623 6659 6550 18624 6701 6551 18625 6136 6089 18626 6030 5983 18627 6542 6467 18628 6543 6466 18629 6038 6011 18630 6022 6006 18631 6491 6473 18632 6084 6039 18633 6496 6462 18634 6510 6460 18635 6031 6001 18636 6542 6467 18637 6483 6326 18638 6146 6321 18639 6548 6322 18640 6553 6552 18641 6699 6553 18642 6702 6554 18643 6701 6551 18644 5994 6542 18645 6125 6074 18646 6130 6073 18647 5871 5836 18648 5863 6120 18649 5995 5960 18650 5798 5767 18651 5791 6540 18652 5864 5845 18653 6704 6555 18654 5797 5763 18655 5793 5766 18656 6707 6083 18657 6192 6173 18658 6195 6171 18659 6708 6556 18660 5792 5764 18661 5797 5763 18662 6708 6556 18663 6249 6245 18664 6187 6244 18665 6710 6557 18666 5791 6540 18667 6181 6558 18668 6711 6559 18669 5864 5845 18670 5791 6540 18671 6711 6559 18672 6201 6232 18673 6200 6231 18674 6713 6560 18675 5863 6120 18676 6524 6561 18677 6713 6560 18678 6189 6228 18679 6188 6227 18680 6714 6562 18681 6715 6563 18682 6500 6564 18683 6716 6565 18684 6715 6563 18685 6199 6225 18686 6716 6565 18687 6717 6566 18688 6125 6074 18689 6717 6566 18690 6718 6567 18691 6504 6568 18692 6718 6567 18693 6719 6569 18694 6124 6549 18695 6705 6570 18696 6196 6170 18697 6264 6427 18698 6703 6571 18699 5793 5766 18700 5799 5765 18701 6723 6572 18702 6287 6331 18703 6251 6329 18704 6724 6573 18705 6723 6572 18706 5795 5759 18707 6725 6574 18708 6281 6334 18709 6280 6333 18710 6726 6575 18711 6282 6350 18712 6281 6334 18713 6721 6576 18714 6266 6426 18715 6267 6425 18716 6727 6577 18717 6267 6425 18718 6265 6386 18719 6729 6578 18720 6128 6123 18721 6505 6478 18722 6729 6578 18723 6286 6385 18724 6285 6353 18725 5998 6124 18726 6558 6483 18727 6541 6579 18728 6730 6580 18729 6285 6353 18730 6284 6352 18731 6731 6581 18732 6284 6352 18733 6283 6351 18734 6726 6575 18735 5868 6117 18736 6541 6579 18737 6606 6582 18738 6607 6583 18739 6578 6584 18740 5032 5061 18741 5004 5060 18742 4989 6585 18743 6617 6586 18744 6566 6587 18745 6569 6588 18746 5001 6589 18747 5032 5061 18748 5025 5065 18749 6602 6590 18750 6604 6591 18751 6571 6592 18752 5042 5033 18753 5001 6589 18754 4990 5028 18755 5041 5027 18756 5005 5071 18757 5008 6418 18758 6618 6593 18759 6615 6594 18760 6573 6595 18761 6611 6596 18762 6606 6582 18763 6575 6597 18764 6489 6103 18765 5008 6418 18766 5005 5071 18767 6620 6598 18768 6587 6599 18769 6585 6600 18770 6488 6125 18771 5012 5045 18772 5009 5043 18773 6619 6601 18774 6613 6602 18775 6588 6603 18776 6604 6591 18777 6609 6604 18778 6591 6605 18779 6619 6601 18780 6622 6606 18781 6590 6607 18782 6621 6608 18783 6614 6609 18784 6569 6588 18785 6615 6594 18786 6623 6610 18787 6598 6611 18788 6624 6612 18789 6600 6613 18790 6587 6599 18791 6580 6614 18792 6608 6615 18793 6605 6616 18794 5040 6617 18795 5009 5043 18796 5012 5045 18797 6572 6618 18798 6603 6619 18799 6601 6620 18800 4991 5075 18801 5003 5073 18802 5040 6617 18803 6576 6621 18804 6605 6616 18805 6612 6622 18806 6592 6623 18807 6610 6624 18808 6603 6619 18809 5026 5030 18810 5031 5025 18811 5003 5073 18812 6581 6625 18813 6617 6586 18814 6614 6609 18815 4992 6335 18816 5002 5026 18817 5031 5025 18818 6584 6626 18819 6583 6627 18820 6615 6594 18821 5002 5026 18822 4992 6335 18823 6516 6423 18824 6574 6628 18825 6620 6598 18826 6616 6629 18827 6516 6423 18828 4989 6585 18829 5004 5060 18830 6570 6630 18831 6567 6631 18832 6613 6602 18833 6594 6632 18834 6622 6606 18835 6619 6601 18836 6593 6633 18837 6582 6634 18838 6614 6609 18839 6583 6627 18840 6599 6635 18841 6623 6610 18842 6595 6636 18843 6624 6612 18844 6620 6598 18845 6666 6637 18846 6634 6638 18847 6630 6639 18848 6631 6640 18849 6626 6641 18850 6670 6642 18851 6633 6643 18852 6627 6644 18853 6672 6645 18854 6651 6646 18855 6646 6647 18856 6636 6648 18857 6647 6649 18858 6637 6650 18859 6643 6651 18860 6639 6652 18861 6649 6653 18862 6653 6654 18863 6654 6655 18864 6650 6656 18865 6640 6657 18866 6644 6658 18867 6638 6659 18868 6648 6660 18869 6635 6661 18870 6645 6662 18871 6652 6663 18872 6628 6664 18873 6638 6659 18874 6644 6658 18875 6644 6658 18876 6640 6657 18877 6630 6639 18878 6633 6643 18879 6629 6665 18880 6639 6652 18881 6643 6651 18882 6637 6650 18883 6627 6644 18884 6636 6648 18885 6626 6641 18886 6631 6640 18887 6625 6666 18888 6635 6661 18889 6642 6667 18890 6634 6638 18891 6666 6637 18892 6667 6668 18893 6632 6669 18894 6673 6670 18895 6668 6671 18896 6674 6672 18897 6669 6673 18898 6629 6665 18899 6626 6641 18900 6636 6648 18901 6681 6674 18902 6174 6539 18903 4903 6398 18904 4930 4990 18905 6588 6603 18906 6684 6675 18907 6689 6676 18908 6610 6624 18909 6678 6677 18910 6693 6678 18911 6609 6604 18912 6604 6591 18913 6570 6630 18914 6567 6631 18915 6570 6630 18916 6604 6591 18917 4968 4991 18918 4930 4990 18919 4903 6398 18920 4927 4955 18921 4968 4991 18922 4955 4995 18923 6606 6582 18924 6574 6628 18925 6579 6679 18926 6574 6628 18927 6606 6582 18928 6611 6596 18929 6672 6645 18930 6671 6680 18931 6612 6622 18932 6673 6670 18933 6632 6669 18934 6628 6664 18935 6632 6669 18936 6642 6667 18937 6638 6659 18938 6642 6667 18939 6652 6663 18940 6648 6660 18941 6645 6662 18942 6655 6681 18943 6662 6682 18944 6610 6624 18945 6589 6683 18946 6569 6588 18947 6603 6619 18948 6569 6588 18949 6566 6587 18950 4981 5004 18951 4927 4955 18952 4904 4948 18953 4980 4947 18954 4932 5002 18955 4938 6414 18956 6573 6595 18957 6605 6616 18958 6608 6615 18959 6605 6616 18960 6573 6595 18961 6598 6611 18962 6672 6645 18963 6598 6611 18964 6623 6610 18965 6599 6635 18966 6669 6673 18967 6674 6672 18968 6677 6684 18969 6676 6685 18970 6669 6673 18971 6627 6644 18972 6631 6640 18973 6671 6680 18974 6637 6650 18975 6641 6686 18976 6631 6640 18977 6647 6649 18978 6651 6646 18979 6641 6686 18980 6652 6663 18981 6662 6682 18982 6658 6687 18983 6648 6660 18984 6658 6687 18985 6664 6688 18986 6664 6688 18987 6660 6689 18988 6650 6656 18989 6698 6690 18990 6699 6553 18991 6659 6550 18992 6649 6653 18993 6659 6550 18994 6663 6691 18995 6657 6692 18996 6647 6649 18997 6653 6654 18998 6681 6674 18999 6682 6693 19000 6645 6662 19001 6681 6674 19002 6635 6661 19003 6625 6666 19004 6697 6694 19005 6680 6695 19006 6625 6666 19007 6665 6696 19008 6600 6613 19009 6624 6612 19010 6595 6636 19011 6667 6668 19012 6666 6637 19013 6611 6596 19014 6673 6670 19015 6667 6668 19016 6686 6697 19017 6576 6621 19018 6596 6698 19019 6686 6697 19020 6575 6597 19021 6578 6584 19022 6161 6407 19023 4938 6414 19024 4932 5002 19025 6160 6389 19026 4946 4977 19027 4941 4975 19028 6696 6699 19029 6695 6700 19030 6572 6618 19031 6695 6700 19032 6694 6701 19033 6592 6623 19034 6678 6677 19035 6694 6701 19036 6591 6605 19037 6678 6677 19038 6609 6604 19039 6590 6607 19040 6693 6678 19041 6590 6607 19042 6622 6606 19043 6692 6702 19044 6691 6703 19045 6593 6633 19046 6691 6703 19047 6689 6676 19048 6582 6634 19049 6689 6676 19050 6684 6675 19051 6581 6625 19052 4979 6704 19053 4941 4975 19054 4946 4977 19055 4905 5015 19056 4929 5012 19057 4979 6704 19058 6683 6705 19059 6679 6706 19060 6583 6627 19061 6679 6706 19062 6587 6599 19063 6600 6613 19064 6671 6680 19065 6670 6642 19066 6596 6698 19067 6597 6707 19068 6668 6671 19069 6673 6670 19070 6687 6708 19071 6596 6698 19072 6670 6642 19073 6676 6685 19074 6675 6709 19075 6629 6665 19076 6690 6710 19077 6639 6652 19078 6629 6665 19079 6690 6710 19080 6698 6690 19081 6649 6653 19082 6651 6646 19083 6647 6649 19084 6657 6692 19085 6661 6711 19086 6656 6712 19087 6646 6647 19088 6646 6647 19089 6656 6712 19090 6688 6713 19091 6586 6714 19092 6689 6676 19093 6691 6703 19094 6576 6621 19095 6686 6697 19096 6685 6715 19097 6571 6592 19098 6695 6700 19099 6696 6699 19100 6594 6632 19101 6691 6703 19102 6692 6702 19103 6665 6696 19104 6630 6639 19105 6675 6709 19106 6575 6597 19107 6686 6697 19108 6687 6708 19109 6640 6657 19110 6690 6710 19111 6675 6709 19112 6650 6656 19113 6698 6690 19114 6690 6710 19115 6636 6648 19116 6646 6647 19117 6682 6693 19118 6670 6642 19119 6626 6641 19120 6680 6695 19121 6587 6599 19122 6679 6706 19123 6683 6705 19124 6660 6689 19125 6699 6553 19126 6698 6690 19127 6597 6707 19128 6687 6708 19129 6697 6694 19130 6665 6696 19131 6676 6685 19132 6677 6684 19133 6589 6683 19134 6693 6678 19135 6692 6702 19136 4956 4950 19137 4967 4945 19138 4929 5012 19139 4906 6716 19140 4928 4946 19141 4967 4945 19142 6591 6605 19143 6694 6701 19144 6695 6700 19145 4928 4946 19146 4906 6716 19147 6174 6539 19148 6599 6635 19149 6583 6627 19150 6679 6706 19151 6682 6693 19152 6688 6713 19153 6655 6681 19154 6592 6623 19155 6694 6701 19156 6678 6677 19157 6688 6713 19158 6656 6712 19159 6138 6319 19160 6139 6323 19161 6655 6681 19162 6688 6713 19163 6656 6712 19164 6661 6711 19165 6134 6093 19166 6134 6093 19167 6661 6711 19168 6657 6692 19169 6663 6691 19170 6136 6089 19171 6140 6088 19172 6139 6323 19173 6135 6078 19174 6662 6682 19175 6658 6687 19176 6662 6682 19177 6135 6078 19178 6141 6091 19179 6137 6085 19180 6664 6688 19181 6660 6689 19182 6664 6688 19183 6137 6085 19184 6700 6717 19185 6155 6079 19186 6147 6076 19187 6154 6320 19188 6700 6717 19189 6548 6322 19190 6733 6718 19191 6719 6569 19192 6197 6199 19193 6733 6718 19194 6194 6197 19195 6193 6194 19196 6734 6082 19197 6193 6194 19198 6192 6173 19199 6699 6553 19200 6660 6689 19201 6554 6084 19202 6136 6089 19203 6701 6551 19204 6702 6554 19205 6144 6094 19206 6136 6089 19207 6554 6084 19208 6733 6718 19209 6734 6082 19210 6700 6717 19211 6720 6719 19212 6264 6427 19213 6266 6426 19214 6252 6328 19215 6250 6310 19216 6704 6555 19217 6250 6310 19218 6249 6245 19219 6708 6556 19220 5792 5764 19221 6708 6556 19222 6709 6720 19223 6186 6239 19224 6710 6557 19225 6709 6720 19226 6201 6232 19227 6711 6559 19228 6710 6557 19229 6524 6561 19230 5864 5845 19231 6711 6559 19232 6189 6228 19233 6713 6560 19234 6712 6721 19235 5995 5960 19236 5863 6120 19237 6713 6560 19238 6188 6227 19239 6199 6225 19240 6715 6563 19241 6500 6564 19242 6715 6563 19243 6716 6565 19244 6198 6722 19245 6191 6222 19246 6717 6566 19247 6191 6222 19248 6190 6221 19249 6718 6567 19250 6190 6221 19251 6197 6199 19252 6719 6569 19253 6196 6170 19254 6705 6570 19255 6706 6723 19256 6251 6329 19257 6252 6328 19258 6703 6571 19259 5795 5759 19260 6723 6572 19261 6722 6724 19262 6287 6331 19263 6723 6572 19264 6724 6573 19265 6169 6408 19266 5796 5761 19267 6725 6574 19268 5868 6117 19269 6726 6575 19270 6725 6574 19271 6152 6095 19272 6520 6725 19273 6129 6070 19274 6129 6070 19275 6727 6577 19276 6728 6726 19277 6286 6385 19278 6729 6578 19279 6728 6726 19280 6128 6123 19281 6729 6578 19282 6730 6580 19283 5999 5956 19284 6730 6580 19285 6731 6581 19286 6558 6483 19287 6731 6581 19288 6732 6727 19289 6282 6350 19290 6726 6575 19291 6732 6727 19292 6124 6549 19293 6154 6320 19294 6150 6099 19295 6154 6320 19296 6124 6549 19297 6719 6569 19298 6151 6728 19299 6155 6079 19300 6707 6083 19301 6151 6728 19302 6706 6723 19303 6705 6570 19304 6720 6719 19305 6153 6097 19306 6157 6096 19307 6152 6095 19308 6144 6094 19309 6521 6729 19310 6153 6097 19311 6520 6725 19312 6521 6729 19313 6520 6725 19314 6721 6576 19315 6727 6577 19316 6153 6097 19317 6720 6719 19318 6721 6576 19319 6463 6383 19320 6735 6730 19321 6462 6372 19322 6460 6362 19323 6473 6377 19324 6472 6374 19325 6469 6376 19326 6462 6372 19327 6735 6730 19328 6456 6382 19329 6472 6374 19330 6735 6730 19331 6306 6365 19332 6305 6243 19333 6308 5054 19334 6304 6131 19335 6307 5038 19336 6308 5054 19337 6350 6130 19338 6344 5841 19339 6307 5038 19340 6351 6210 19341 6347 6101 19342 6344 5841 19343 6352 6209 19344 6346 4877 19345 6347 6101 19346 6346 4877 19347 6352 6209 19348 6349 6266 19349 6343 6345 19350 6349 6266 19351 6348 6289 19352 6374 6347 19353 6345 6346 19354 6348 6289 19355 6387 6731 19356 6365 6271 19357 6367 6348 19358 4838 4919 19359 4836 6273 19360 6367 6348 19361 4838 4919 19362 4820 6732 19363 4818 6274 19364 6416 4914 19365 6417 4913 19366 4835 6317 19367 6413 4850 19368 6414 4862 19369 4789 6487 19370 4792 4869 19371 4773 4838 19372 4771 6485 19373 4773 4838 19374 4754 4832 19375 4752 6490 19376 6412 4851 19377 6413 4850 19378 4770 6486 19379 6412 4851 19380 4751 6488 19381 4732 6489 19382 4754 4832 19383 4735 4802 19384 4733 6492 19385 4735 4802 19386 4716 4795 19387 4714 6494 19388 4716 4795 19389 4697 4782 19390 4695 6733 19391 4676 6495 19392 4695 6733 19393 4697 4782 19394 4678 4759 19395 4659 4746 19396 4657 6497 19397 4657 6497 19398 4659 4746 19399 4640 4720 19400 4640 4720 19401 4621 4710 19402 4619 6501 19403 4621 4710 19404 4602 4682 19405 4600 6503 19406 4602 4682 19407 4583 4674 19408 4581 6505 19409 4562 6507 19410 4581 6505 19411 4583 4674 19412 4564 4646 19413 4545 4635 19414 4543 6509 19415 4545 4635 19416 4526 4634 19417 4524 6511 19418 6751 6520 19419 4506 6734 19420 4501 6735 19421 6752 6736 19422 6753 6737 19423 4481 6738 19424 4463 4575 19425 4468 4568 19426 4487 6521 19427 4482 6739 19428 4481 6738 19429 4462 4567 19430 4448 6526 19431 4467 6524 19432 4469 4576 19433 4450 4546 19434 4431 4540 19435 4426 6527 19436 4422 6528 19437 4426 6527 19438 4431 4540 19439 4414 6530 19440 4422 6528 19441 4430 4539 19442 4427 4538 19443 4264 4387 19444 4385 6532 19445 4381 6536 19446 4385 6532 19447 4264 4387 19448 4377 6740 19449 4381 6536 19450 4265 4386 19451 4377 6740 19452 4266 4388 19453 4267 4389 19454 4375 6535 19455 4374 6538 19456 6431 6303 19457 6390 6302 19458 6335 6304 19459 4380 6534 19460 6335 6304 19461 6392 4526 19462 4384 6533 19463 4413 6531 19464 4384 6533 19465 6392 4526 19466 4421 6529 19467 4413 6531 19468 6393 4531 19469 4421 6529 19470 6394 4534 19471 6395 4541 19472 6396 4569 19473 4447 6522 19474 4425 6525 19475 6397 6741 19476 4466 6523 19477 4447 6522 19478 4460 4562 19479 4462 4567 19480 4481 6738 19481 4453 4573 19482 4460 4562 19483 4479 6742 19484 6754 6743 19485 6753 6737 19486 4500 6744 19487 6755 4577 19488 6754 6743 19489 4498 6745 19490 6401 4653 19491 4542 6510 19492 4523 6512 19493 4542 6510 19494 6401 4653 19495 6402 4665 19496 6403 4690 19497 4580 6506 19498 4561 6508 19499 4580 6506 19500 6403 4690 19501 6404 4702 19502 6405 4727 19503 4618 6502 19504 4599 6504 19505 4618 6502 19506 6405 4727 19507 6406 4738 19508 6407 4749 19509 4656 6500 19510 4637 6499 19511 6408 4775 19512 4675 6496 19513 4656 6500 19514 6409 4785 19515 4694 6493 19516 4675 6496 19517 6410 4813 19518 4713 6491 19519 4694 6493 19520 6411 4824 19521 4732 6489 19522 4713 6491 19523 6523 6115 19524 5874 5881 19525 5889 5878 19526 6493 6543 19527 5887 5849 19528 5877 6746 19529 5911 5853 19530 5877 6746 19531 5887 5849 19532 5917 5879 19533 5889 5878 19534 5874 5881 19535 5917 5879 19536 5910 6442 19537 5875 5852 19538 5886 6747 19539 5875 5852 19540 5926 5851 19541 5926 5851 19542 5890 5888 19543 5893 6480 19544 6477 6748 19545 5893 6480 19546 5890 5888 19547 6479 6440 19548 5897 5866 19549 5894 6545 19550 5894 6545 19551 5897 5866 19552 5922 5865 19553 5876 5892 19554 5888 5890 19555 5925 5861 19556 5876 5892 19557 5911 5853 19558 5916 5848 19559 6544 6749 19560 6004 5996 19561 6019 5993 19562 6507 6465 19563 6017 5963 19564 6007 6544 19565 6041 5968 19566 6007 6544 19567 6017 5963 19568 6006 6009 19569 6041 5968 19570 6046 5962 19571 6052 5979 19572 6006 6009 19573 6018 6337 19574 6055 6008 19575 6024 5978 19576 6027 5980 19577 6027 5980 19578 6024 5978 19579 6497 6547 19580 6023 6005 19581 6020 6004 19582 6498 6324 19583 6020 6004 19584 6023 6005 19585 6057 5971 19586 6016 6750 19587 6005 5967 19588 6056 5966 19589 6047 5994 19590 6040 6341 19591 6005 5967 19592 6019 5993 19593 6004 5996 19594 6040 6341 19595 6608 6615 19596 6580 6614 19597 6565 6751 19598 6608 6615 19599 6601 6620 19600 6566 6587 19601 6618 6593 19602 6577 6752 19603 6566 6587 19604 6581 6625 19605 6584 6626 19606 6618 6593 19607 6584 6626 19608 6581 6625 19609 6684 6675 19610 6588 6603 19611 6585 6600 19612 6683 6705 19613 6585 6600 19614 6588 6603 19615 6613 6602 19616 6567 6631 19617 6579 6679 19618 6616 6629 19619 6602 6590 19620 6607 6583 19621 6579 6679 19622 6568 6753 19623 6578 6584 19624 6607 6583 19625 6685 6715 19626 6578 6584 19627 6568 6753 19628 6696 6699 19629 6565 6751 19630 6580 6614 19631 4477 6518 19632 4487 6521 19633 4468 4568 19634 4477 6518 19635 4458 4566 19636 4459 4563 19637 4456 4572 19638 4475 6514 19639 4478 6519 19640 4475 6514 19641 4456 4572 19642 4457 4571 19643 4473 4604 19644 4476 4603 19645 4457 4571 19646 4455 4560 19647 4474 4599 19648 4473 4604 19649 4474 4599 19650 4455 4560 19651 4451 4559 19652 4470 4597 19653 4451 4559 19654 4452 4564 19655 4471 4595 19656 4452 4564 19657 4469 4576 19658 4467 6524 19659 4486 4590 19660 4488 4593 19661 4486 4590 19662 4467 6524 19663 4466 6523 19664 6397 6741 19665 6398 6754 19666 4485 4591 19667 6397 6741 19668 4465 4570 19669 4484 6755 19670 4465 4570 19671 4464 4565 19672 4483 4580 19673 4480 4579 19674 4483 4580 19675 4464 4565 19676 4472 6756 19677 4480 4579 19678 4461 4574 19679 4491 6757 19680 4498 6745 19681 4517 4616 19682 4498 6745 19683 4500 6744 19684 4519 4617 19685 4519 4617 19686 4500 6744 19687 4501 6735 19688 4506 6734 19689 4525 4620 19690 4520 4619 19691 4525 4620 19692 4506 6734 19693 4496 6758 19694 4515 4629 19695 4496 6758 19696 4497 6516 19697 4494 6515 19698 4513 4607 19699 4516 4606 19700 4513 4607 19701 4494 6515 19702 4495 6759 19703 4514 4623 19704 4495 6759 19705 4492 4601 19706 4493 4600 19707 4512 4638 19708 4511 4631 19709 4512 4638 19710 4493 4600 19711 4489 6760 19712 4508 4636 19713 4489 6760 19714 4490 6761 19715 4509 4608 19716 4490 6761 19717 4507 6762 19718 4526 4634 19719 4507 6762 19720 4505 6763 19721 4505 6763 19722 4504 4587 19723 4523 6512 19724 4504 4587 19725 6399 4586 19726 6400 4621 19727 6399 4586 19728 4503 4585 19729 4522 4611 19730 4503 4585 19731 4502 4583 19732 4521 4612 19733 4518 4628 19734 4521 4612 19735 4502 4583 19736 4510 4639 19737 4518 4628 19738 4499 6764 19739 4491 6757 19740 4499 6764 19741 6736 4578 19742 6737 4582 19743 6736 4578 19744 4499 6764 19745 4484 6755 19746 4483 4580 19747 6737 4582 19748 6398 6754 19749 4484 6755 19750 6738 4581 19751 6739 4584 19752 6740 4588 19753 4485 4591 19754 4505 6763 19755 6741 4589 19756 6740 4588 19757 4507 6762 19758 6742 4592 19759 6741 4589 19760 4490 6761 19761 6743 4594 19762 6742 4592 19763 4489 6760 19764 6744 4596 19765 6743 4594 19766 4493 4600 19767 6745 4598 19768 6744 4596 19769 4474 4599 19770 6745 4598 19771 6746 6765 19772 4495 6759 19773 6747 4602 19774 6746 6765 19775 4494 6515 19776 6748 6513 19777 6747 4602 19778 4475 6514 19779 6748 6513 19780 6749 6766 19781 4496 6758 19782 6750 6517 19783 6749 6766 19784 4506 6734 19785 6751 6520 19786 6750 6517 19787 4487 6521 19788 6751 6520 19789 6752 6736 19790 4500 6744 19791 6753 6737 19792 6752 6736 19793 4479 6742 19794 4481 6738 19795 6753 6737 19796 4472 6756 19797 4479 6742 19798 6754 6743 19799 0 1 19800 6757 1090 19801 6756 1102 19802 1060 1167 19803 6759 1093 19804 6758 1130 19805 1059 1160 19806 6760 1096 19807 6759 1093 19808 1058 1150 19809 6761 1098 19810 6760 1096 19811 1057 1141 19812 6762 1100 19813 6761 1098 19814 6763 1118 19815 6756 1102 19816 1056 1092 19817 6765 6767 19818 6764 1104 19819 1078 1169 19820 102 105 19821 6768 1105 19822 6767 6768 19823 6764 1104 19824 6769 1108 19825 1077 1162 19826 6782 5131 19827 6766 1111 19828 1072 1156 19829 1077 1162 19830 6769 1108 19831 6767 6768 19832 6772 6769 19833 6771 1114 19834 1071 1146 19835 1080 1106 19836 6768 1105 19837 6773 6770 19838 6774 1115 19839 6772 6769 19840 1070 1133 19841 1075 1142 19842 6773 6770 19843 6775 1117 19844 6775 1117 19845 6763 1118 19846 1073 1170 19847 6778 6771 19848 6777 1121 19849 1067 1135 19850 6783 6772 19851 6770 1124 19852 1065 1164 19853 6780 6773 19854 6779 1127 19855 1064 1157 19856 1055 1091 19857 6757 1090 19858 6762 1100 19859 1062 1139 19860 6781 1128 19861 6780 6773 19862 1061 1138 19863 6758 1130 19864 6781 1128 19865 6778 6771 19866 6770 1124 19867 30 1123 19868 6771 1114 19869 6782 5131 19870 5102 1155 19871 6779 1127 19872 6783 6772 19873 5101 1163 19874 6776 5332 19875 6777 1121 19876 36 1120 19877 6774 1115 19878 6776 5332 19879 41 5328 19880 6765 6767 19881 6766 1111 19882 53 1110 19883 11466 6774 19884 11465 6775 19885 6785 6776 19886 6789 6777 19887 6787 6778 19888 6786 6779 19889 6791 6780 19890 6786 6779 19891 11466 6774 19892 6791 6780 19893 6792 6781 19894 6788 6782 19895 6794 6783 19896 6795 6784 19897 6792 6781 19898 6794 6783 19899 6791 6780 19900 11467 6785 19901 6797 6786 19902 6798 6787 19903 6795 6784 19904 11469 6788 19905 6797 6786 19906 6794 6783 19907 6800 6789 19908 6801 6790 19909 6798 6787 19910 11470 6791 19911 6800 6789 19912 6797 6786 19913 6803 6792 19914 6804 6793 19915 6801 6790 19916 11471 6794 19917 6803 6792 19918 6800 6789 19919 6806 6795 19920 6807 6796 19921 6804 6793 19922 11472 6797 19923 6806 6795 19924 6803 6792 19925 6809 6798 19926 6810 6799 19927 6807 6796 19928 11473 6800 19929 6809 6798 19930 6806 6795 19931 6813 6801 19932 6810 6799 19933 6809 6798 19934 6812 6802 19935 6809 6798 19936 11473 6800 19937 11691 6803 19938 6813 6801 19939 6812 6802 19940 11692 6804 19941 6812 6802 19942 11474 6805 19943 6822 6806 19944 6819 6807 19945 6818 6808 19946 6821 6809 19947 6818 6808 19948 11476 6810 19949 6830 6811 19950 6827 6812 19951 11479 6813 19952 6829 6814 19953 6826 6815 19954 6827 6812 19955 11481 6816 19956 6833 6817 19957 6830 6811 19958 6832 6818 19959 6829 6814 19960 6830 6811 19961 11743 6819 19962 11694 6820 19963 6833 6817 19964 11694 6820 19965 11696 6821 19966 6832 6818 19967 6838 6822 19968 6785 6776 19969 11465 6775 19970 6840 6823 19971 6839 6824 19972 6787 6778 19973 6843 6825 19974 6842 6826 19975 6839 6824 19976 11484 6827 19977 6841 6828 19978 6838 6822 19979 6846 6829 19980 6845 6830 19981 6842 6826 19982 11485 6831 19983 6844 6832 19984 6841 6828 19985 6885 6833 19986 6884 6834 19987 6845 6830 19988 11490 6835 19989 6886 6836 19990 6844 6832 19991 6852 6837 19992 6851 6838 19993 6848 6839 19994 11487 6840 19995 6850 6841 19996 6847 6842 19997 6855 6843 19998 6854 6844 19999 6851 6838 20000 11488 6845 20001 6853 6846 20002 6850 6841 20003 6857 6847 20004 6854 6844 20005 6855 6843 20006 11489 6848 20007 6856 6849 20008 6853 6846 20009 11503 6850 20010 11508 6851 20011 6819 6807 20012 11507 6852 20013 6832 6818 20014 11696 6821 20015 11505 6853 20016 6829 6814 20017 6832 6818 20018 11505 6853 20019 6863 6854 20020 6862 6855 20021 11744 6856 20022 11501 6857 20023 6813 6801 20024 11499 6858 20025 6810 6799 20026 6813 6801 20027 11498 6859 20028 6807 6796 20029 6810 6799 20030 11497 6860 20031 6804 6793 20032 6807 6796 20033 11496 6861 20034 6801 6790 20035 6804 6793 20036 11495 6862 20037 6798 6787 20038 6801 6790 20039 11494 6863 20040 6792 6781 20041 6795 6784 20042 11514 6864 20043 11515 6865 20044 6789 6777 20045 11515 6865 20046 11513 6866 20047 6840 6823 20048 11494 6863 20049 11514 6864 20050 6788 6782 20051 11493 6867 20052 6846 6829 20053 6843 6825 20054 11492 6868 20055 6843 6825 20056 6840 6823 20057 11495 6862 20058 6866 6869 20059 6876 6870 20060 11512 6871 20061 6852 6837 20062 6849 6872 20063 11510 6873 20064 6855 6843 20065 6852 6837 20066 11491 6874 20067 6858 6875 20068 6855 6843 20069 11509 6876 20070 6887 6877 20071 6880 6878 20072 6848 6839 20073 6884 6834 20074 6885 6833 20075 11486 6879 20076 6847 6842 20077 6886 6836 20078 11493 6867 20079 6879 6880 20080 6887 6877 20081 6888 6881 20082 6880 6878 20083 6887 6877 20084 6889 6882 20085 6881 6883 20086 6880 6878 20087 6890 6884 20088 6882 6885 20089 6881 6883 20090 6891 6886 20091 6883 6887 20092 6882 6885 20093 6902 6888 20094 6898 6889 20095 6893 6890 20096 6899 6891 20097 6900 6892 20098 6895 6893 20099 6900 6892 20100 6901 6894 20101 6896 6895 20102 6898 6889 20103 6899 6891 20104 6894 6896 20105 6908 6897 20106 6904 6898 20107 6898 6889 20108 6904 6898 20109 6905 6899 20110 6899 6891 20111 6905 6899 20112 6906 6900 20113 6900 6892 20114 6906 6900 20115 6907 6901 20116 6901 6894 20117 6914 6902 20118 6910 6903 20119 6904 6898 20120 6903 6904 20121 6907 6901 20122 6913 6905 20123 6910 6903 20124 6911 6906 20125 6905 6899 20126 6911 6906 20127 6912 6907 20128 6906 6900 20129 6913 6905 20130 6907 6901 20131 6906 6900 20132 136 135 20133 132 138 20134 6910 6903 20135 6913 6905 20136 135 137 20137 131 136 20138 132 138 20139 133 139 20140 6911 6906 20141 133 139 20142 134 6908 20143 6912 6907 20144 135 137 20145 6913 6905 20146 6912 6907 20147 6863 6854 20148 6919 6909 20149 6918 6910 20150 6919 6909 20151 6863 6854 20152 6864 6911 20153 6920 6912 20154 6864 6911 20155 11697 6913 20156 6916 6914 20157 6915 6915 20158 6859 6916 20159 6924 6917 20160 6868 6918 20161 6869 6919 20162 6927 6920 20163 6926 6921 20164 6870 6922 20165 6923 6923 20166 6867 6924 20167 6868 6918 20168 6925 6925 20169 6869 6919 20170 6870 6922 20171 6922 6926 20172 6866 6869 20173 6867 6924 20174 6931 6927 20175 6875 6928 20176 6876 6870 20177 6933 6929 20178 6934 6930 20179 6878 6931 20180 6931 6927 20181 6929 6932 20182 6873 6933 20183 6930 6934 20184 6933 6929 20185 6877 6935 20186 6934 6930 20187 6935 6936 20188 6879 6880 20189 6929 6932 20190 6930 6934 20191 6874 6937 20192 6887 6877 20193 6879 6880 20194 6935 6936 20195 6866 6869 20196 6922 6926 20197 6932 6938 20198 6897 6939 20199 6942 6940 20200 6943 6941 20201 6902 6888 20202 6943 6941 20203 6944 6942 20204 6908 6897 20205 6944 6942 20206 6945 6943 20207 6914 6902 20208 6945 6943 20209 169 177 20210 6956 6944 20211 6957 6945 20212 6951 6946 20213 6953 6947 20214 6956 6944 20215 6950 6948 20216 6954 6949 20217 6952 6950 20218 6946 6951 20219 6955 6952 20220 6954 6949 20221 6948 6953 20222 6952 6950 20223 6953 6947 20224 6947 6954 20225 6942 6940 20226 6951 6946 20227 6957 6945 20228 6969 6955 20229 6961 6956 20230 6962 6957 20231 6964 6958 20232 6936 6959 20233 6961 6956 20234 6971 6960 20235 6970 6961 20236 6962 6957 20237 6965 6962 20238 6937 6963 20239 6936 6959 20240 6966 6964 20241 6938 6965 20242 6937 6963 20243 6938 6965 20244 6966 6964 20245 6955 6952 20246 6982 6966 20247 6981 6967 20248 6954 6949 20249 6955 6952 20250 6966 6964 20251 6987 6968 20252 6980 6969 20253 6983 6970 20254 6956 6944 20255 6983 6970 20256 6984 6971 20257 6957 6945 20258 6990 6972 20259 6969 6955 20260 6970 6961 20261 6985 6973 20262 6964 6958 20263 6969 6955 20264 6991 6974 20265 6970 6961 20266 6971 6960 20267 6986 6975 20268 6965 6962 20269 6964 6958 20270 6979 6976 20271 6980 6969 20272 6953 6947 20273 6992 6977 20274 6971 6960 20275 11702 6978 20276 6987 6968 20277 6966 6964 20278 6965 6962 20279 6981 6967 20280 6979 6976 20281 6952 6950 20282 6943 6941 20283 6957 6945 20284 6984 6971 20285 6944 6942 20286 6984 6971 20287 6995 6979 20288 6945 6943 20289 6995 6979 20290 220 217 20291 6999 6980 20292 6998 6981 20293 6981 6967 20294 6998 6981 20295 6996 6982 20296 6979 6976 20297 6996 6982 20298 6997 6983 20299 6980 6969 20300 7006 6984 20301 7007 6985 20302 7001 6986 20303 7003 6987 20304 6997 6983 20305 6996 6982 20306 7001 6986 20307 6995 6979 20308 6984 6971 20309 7005 6988 20310 7004 6989 20311 6998 6981 20312 7007 6985 20313 234 231 20314 227 221 20315 7002 6990 20316 6996 6982 20317 6998 6981 20318 7008 6991 20319 7009 6992 20320 7007 6985 20321 7009 6992 20322 237 5364 20323 234 231 20324 11838 6993 20325 7012 6994 20326 7013 6995 20327 11840 6996 20328 7010 6997 20329 7012 6994 20330 11841 6998 20331 7011 6999 20332 7010 6997 20333 7027 7000 20334 7026 7001 20335 6991 6974 20336 7022 7002 20337 6985 6973 20338 6990 6972 20339 7026 7001 20340 7025 7003 20341 6990 6972 20342 7024 7004 20343 6987 6968 20344 6986 6975 20345 11706 7005 20346 7027 7000 20347 6992 6977 20348 7023 7006 20349 6986 6975 20350 6985 6973 20351 7031 7007 20352 7024 7004 20353 7023 7006 20354 7030 7008 20355 7023 7006 20356 7022 7002 20357 7029 7009 20358 7022 7002 20359 7025 7003 20360 6982 6966 20361 6987 6968 20362 7024 7004 20363 7024 7004 20364 7031 7007 20365 7005 6988 20366 11843 7010 20367 7035 7011 20368 7034 7012 20369 11843 7010 20370 7041 7013 20371 7019 7014 20372 11811 7015 20373 7035 7011 20374 7013 6995 20375 11848 7016 20376 7576 7017 20377 7040 7018 20378 7583 7019 20379 7666 7020 20380 7667 7021 20381 7061 7022 20382 7601 7023 20383 5134 262 20384 7049 7024 20385 7050 7025 20386 7048 7026 20387 11709 7027 20388 11708 7028 20389 7050 7025 20390 6974 7029 20391 7048 7026 20392 7050 7025 20393 11708 7028 20394 11703 7030 20395 6977 7031 20396 7059 7032 20397 7601 7023 20398 11686 7033 20399 7059 7032 20400 6976 7034 20401 201 275 20402 6976 7034 20403 7059 7032 20404 7058 7035 20405 7601 7023 20406 7061 7022 20407 7060 7036 20408 7601 7023 20409 7059 7032 20410 291 280 20411 7052 7037 20412 11685 7038 20413 6978 7039 20414 6975 7040 20415 7058 7035 20416 7048 7026 20417 7044 7041 20418 7065 7042 20419 7064 7043 20420 7098 7044 20421 7081 7045 20422 7080 7046 20423 7067 7047 20424 7071 7048 20425 7070 7049 20426 7064 7043 20427 7065 7042 20428 7069 7050 20429 7071 7048 20430 7067 7047 20431 302 295 20432 7071 7048 20433 7075 7051 20434 7074 7052 20435 7068 7053 20436 7069 7050 20437 7073 7054 20438 7075 7051 20439 7071 7048 20440 307 300 20441 7075 7051 20442 7079 7055 20443 7078 7056 20444 7073 7054 20445 7077 7057 20446 7076 7058 20447 7079 7055 20448 7075 7051 20449 312 305 20450 7095 7059 20451 7054 7060 20452 7120 7061 20453 7082 7062 20454 7096 7063 20455 7095 7059 20456 7124 7064 20457 7043 7065 20458 7089 7066 20459 7086 7067 20460 7085 7068 20461 7084 7069 20462 7087 7070 20463 7088 7071 20464 7085 7068 20465 7090 7072 20466 7089 7066 20467 7043 7065 20468 7068 7053 20469 7091 7073 20470 7090 7072 20471 7072 7074 20472 7092 7075 20473 7091 7073 20474 7076 7058 20475 7093 7076 20476 7092 7075 20477 7094 7077 20478 7093 7076 20479 7076 7058 20480 7096 7063 20481 7094 7077 20482 7054 7060 20483 7088 7071 20484 7087 7070 20485 7082 7062 20486 7081 7045 20487 7085 7068 20488 7088 7071 20489 7056 7078 20490 7084 7069 20491 7085 7068 20492 5054 328 20493 297 5115 20494 7063 7079 20495 7084 7069 20496 7056 7078 20497 7127 7080 20498 7100 7081 20499 7049 7024 20500 7047 7082 20501 11709 7027 20502 11711 7083 20503 7101 7084 20504 7101 7084 20505 7102 7085 20506 7053 7086 20507 7080 7046 20508 7088 7071 20509 7055 7087 20510 11684 7088 20511 11762 7089 20512 11761 7090 20513 7079 7055 20514 7104 7091 20515 7103 7092 20516 7104 7091 20517 7079 7055 20518 317 343 20519 7087 7070 20520 7108 7093 20521 7105 7094 20522 7105 7094 20523 7115 7095 20524 7096 7063 20525 7093 7076 20526 7113 7096 20527 7112 7097 20528 7089 7066 20529 7090 7072 20530 7110 7098 20531 7108 7093 20532 7087 7070 20533 7086 7067 20534 7090 7072 20535 7091 7073 20536 7111 7099 20537 7125 7100 20538 7089 7066 20539 7109 7101 20540 7093 7076 20541 7094 7077 20542 7114 7102 20543 7107 7103 20544 7086 7067 20545 7083 7104 20546 7115 7095 20547 7114 7102 20548 7094 7077 20549 7092 7075 20550 7112 7097 20551 7111 7099 20552 11687 7105 20553 7104 7091 20554 343 356 20555 7123 7106 20556 7128 7107 20557 7138 7108 20558 7166 7109 20559 7130 7110 20560 7131 7111 20561 7076 7058 20562 7077 7057 20563 7120 7061 20564 7121 7112 20565 7119 7113 20566 7055 7087 20567 7083 7104 20568 7084 7069 20569 7124 7064 20570 7043 7065 20571 7124 7064 20572 7127 7080 20573 7083 7104 20574 7125 7100 20575 7126 7114 20576 7164 7115 20577 7165 7116 20578 7131 7111 20579 7214 7117 20580 7118 7118 20581 362 367 20582 11945 7119 20583 11687 7105 20584 5072 370 20585 7113 7096 20586 7114 7102 20587 7150 7120 20588 7144 7121 20589 7108 7093 20590 7107 7103 20591 7151 7122 20592 7150 7120 20593 7114 7102 20594 7108 7093 20595 7144 7121 20596 7141 7123 20597 7109 7101 20598 7110 7098 20599 7146 7124 20600 7111 7099 20601 7147 7125 20602 7146 7124 20603 7141 7123 20604 7151 7122 20605 7115 7095 20606 7152 7126 20607 7142 7127 20608 7106 7128 20609 7112 7097 20610 7148 7129 20611 7147 7125 20612 7126 7114 20613 7109 7101 20614 7145 7130 20615 7113 7096 20616 7149 7131 20617 7148 7129 20618 7143 7132 20619 7107 7103 20620 7106 7128 20621 7153 7133 20622 7142 7127 20623 7152 7126 20624 7154 7134 20625 7143 7132 20626 7142 7127 20627 7156 7135 20628 7153 7133 20629 7155 7136 20630 7157 7137 20631 7154 7134 20632 7153 7133 20633 7155 7136 20634 7152 7126 20635 7145 7130 20636 7143 7132 20637 7154 7134 20638 7141 7123 20639 7154 7134 20640 7157 7137 20641 7151 7122 20642 7157 7137 20643 7149 7131 20644 7150 7120 20645 7156 7135 20646 7148 7129 20647 7149 7131 20648 7158 7138 20649 7147 7125 20650 7148 7129 20651 7155 7136 20652 7146 7124 20653 7147 7125 20654 7133 7139 20655 7131 7111 20656 7160 7140 20657 7130 7110 20658 7161 7141 20659 7160 7140 20660 7168 7142 20661 7167 7143 20662 7128 7107 20663 11946 7144 20664 11689 7145 20665 11687 7105 20666 7168 7142 20667 7171 7146 20668 7173 7147 20669 7172 7148 20670 7173 7147 20671 7175 7149 20672 7247 7150 20673 7246 7151 20674 7177 7152 20675 7176 7153 20676 7177 7152 20677 7179 7154 20678 7178 7155 20679 7179 7154 20680 7181 7156 20681 7186 7157 20682 7183 7158 20683 7182 7159 20684 7250 7160 20685 7186 7157 20686 7185 7161 20687 7192 7162 20688 7189 7163 20689 7188 7164 20690 7195 7165 20691 7192 7162 20692 7191 7166 20693 7200 7167 20694 7201 7168 20695 7202 7169 20696 7206 7170 20697 7197 7171 20698 7204 7172 20699 7167 7143 20700 7168 7142 20701 7172 7148 20702 7187 7173 20703 7184 7174 20704 7172 7148 20705 7247 7150 20706 7248 7175 20707 7187 7173 20708 7178 7155 20709 7193 7176 20710 7190 7177 20711 7180 7178 20712 7196 7179 20713 7193 7176 20714 7129 7180 20715 7162 7181 20716 7163 7182 20717 7199 7183 20718 7202 7169 20719 7252 7184 20720 7197 7171 20721 7198 7185 20722 7203 7186 20723 7201 7168 20724 7200 7167 20725 7165 7116 20726 7210 7187 20727 7215 7188 20728 7116 7189 20729 11954 7190 20730 7208 7191 20731 7207 7192 20732 11955 7193 20733 7209 7194 20734 7253 7195 20735 11947 7196 20736 11948 7197 20737 11688 7198 20738 11956 7199 20739 7170 7200 20740 11943 7201 20741 7218 7202 20742 7213 7203 20743 7254 7204 20744 7217 7205 20745 7212 7206 20746 7211 7207 20747 7221 7208 20748 7218 7202 20749 7255 7209 20750 7220 7210 20751 7217 7205 20752 7216 7211 20753 7224 7212 20754 7221 7208 20755 7256 7213 20756 7222 7214 20757 7223 7215 20758 7220 7210 20759 509 464 20760 468 472 20761 7224 7212 20762 466 466 20763 467 500 20764 7223 7215 20765 11955 7193 20766 7213 7203 20767 7226 7216 20768 7227 7217 20769 7226 7216 20770 7213 7203 20771 7228 7218 20772 7227 7217 20773 7218 7202 20774 7229 7219 20775 7228 7218 20776 7221 7208 20777 468 472 20778 474 514 20779 7229 7219 20780 11953 7220 20781 7207 7192 20782 7170 7200 20783 7169 7221 20784 7215 7188 20785 7216 7211 20786 7219 7222 20787 7216 7211 20788 7215 7188 20789 7219 7222 20790 7210 7187 20791 7214 7117 20792 455 475 20793 466 466 20794 7222 7214 20795 7233 7223 20796 7200 7167 20797 7199 7183 20798 7230 7224 20799 7231 7225 20800 7198 7185 20801 7232 7226 20802 7199 7183 20803 7251 7227 20804 7165 7116 20805 7200 7167 20806 7233 7223 20807 7166 7109 20808 7233 7223 20809 7239 7228 20810 7232 7226 20811 7238 7229 20812 7239 7228 20813 7258 7230 20814 7259 7231 20815 7238 7229 20816 7258 7230 20817 7231 7225 20818 7237 7232 20819 7236 7233 20820 7237 7232 20821 7231 7225 20822 7244 7234 20823 7238 7229 20824 7259 7231 20825 7245 7235 20826 7239 7228 20827 7238 7229 20828 11940 7236 20829 7240 7237 20830 7234 7238 20831 7235 7239 20832 7239 7228 20833 7245 7235 20834 7242 7240 20835 7243 7241 20836 7237 7232 20837 7174 7242 20838 7175 7149 20839 7246 7151 20840 7189 7163 20841 7250 7160 20842 7249 7243 20843 7176 7153 20844 7190 7177 20845 7248 7175 20846 7198 7185 20847 7251 7227 20848 7252 7184 20849 11963 7244 20850 7253 7195 20851 7208 7191 20852 7255 7209 20853 7254 7204 20854 7212 7206 20855 7256 7213 20856 7255 7209 20857 7217 7205 20858 7257 7245 20859 7256 7213 20860 7220 7210 20861 467 500 20862 509 464 20863 7257 7245 20864 7231 7225 20865 7258 7230 20866 7251 7227 20867 7230 7224 20868 7266 7246 20869 7265 7247 20870 7243 7241 20871 7260 7248 20872 7259 7231 20873 7264 7249 20874 7242 7240 20875 7236 7233 20876 7226 7216 20877 7227 7217 20878 7261 7250 20879 7228 7218 20880 7268 7251 20881 7261 7250 20882 11964 7252 20883 7226 7216 20884 7262 7253 20885 7266 7246 20886 7281 7254 20887 7280 7255 20888 7266 7246 20889 7230 7224 20890 7197 7171 20891 474 514 20892 520 513 20893 7267 7256 20894 7229 7219 20895 7267 7256 20896 7268 7251 20897 7272 7257 20898 7195 7165 20899 7194 7258 20900 523 636 20901 493 640 20902 7242 7240 20903 7269 7259 20904 7273 7260 20905 7196 7179 20906 7262 7253 20907 7261 7250 20908 7276 7261 20909 7275 7262 20910 7206 7170 20911 7205 7263 20912 7281 7254 20913 7296 7264 20914 7295 7265 20915 7268 7251 20916 7267 7256 20917 7282 7266 20918 7279 7267 20919 7264 7249 20920 7265 7247 20921 7261 7250 20922 7268 7251 20923 7283 7268 20924 7281 7254 20925 7266 7246 20926 7206 7170 20927 7262 7253 20928 7277 7269 20929 11961 7270 20930 7180 7178 20931 7181 7156 20932 7270 7271 20933 7283 7268 20934 7298 7272 20935 7291 7273 20936 7282 7266 20937 7297 7274 20938 7298 7272 20939 7294 7275 20940 7279 7267 20941 7280 7255 20942 11961 7270 20943 7277 7269 20944 7292 7276 20945 7290 7277 20946 7275 7262 20947 7274 7278 20948 7284 7279 20949 7288 7280 20950 7273 7260 20951 7269 7259 20952 7270 7271 20953 7285 7281 20954 7277 7269 20955 7276 7261 20956 7291 7273 20957 7310 7282 20958 7295 7265 20959 7296 7264 20960 7296 7264 20961 7281 7254 20962 7275 7262 20963 7286 7283 20964 7287 7284 20965 7272 7257 20966 7311 7285 20967 7296 7264 20968 7290 7277 20969 7302 7286 20970 7287 7284 20971 7286 7283 20972 7297 7274 20973 554 531 20974 571 549 20975 7291 7273 20976 7298 7272 20977 7313 7287 20978 7298 7272 20979 7297 7274 20980 7312 7288 20981 7309 7289 20982 7294 7275 20983 7295 7265 20984 7292 7276 20985 7307 7290 20986 11951 7291 20987 7304 7292 20988 7305 7293 20989 7290 7277 20990 7303 7294 20991 7288 7280 20992 7284 7279 20993 7284 7279 20994 7285 7281 20995 7300 7295 20996 7291 7273 20997 7306 7296 20998 7307 7290 20999 7311 7285 21000 7326 7297 21001 7325 7298 21002 7340 7299 21003 7325 7298 21004 7326 7297 21005 7326 7297 21006 7311 7285 21007 7305 7293 21008 7317 7300 21009 7302 7286 21010 7301 7301 21011 7312 7288 21012 571 549 21013 588 568 21014 7306 7296 21015 7313 7287 21016 7328 7302 21017 7313 7287 21018 7312 7288 21019 7327 7303 21020 7325 7298 21021 7324 7304 21022 7309 7289 21023 11951 7291 21024 7307 7290 21025 7322 7305 21026 7319 7306 21027 7320 7307 21028 7305 7293 21029 7318 7308 21030 7303 7294 21031 7299 7309 21032 7300 7295 21033 7315 7310 21034 7314 7311 21035 7399 7312 21036 7414 7313 21037 693 579 21038 7307 7290 21039 7306 7296 21040 7321 7314 21041 7333 7315 21042 7318 7308 21043 7314 7311 21044 7314 7311 21045 7315 7310 21046 7330 7316 21047 7399 7312 21048 676 578 21049 659 583 21050 7322 7305 21051 7321 7314 21052 7336 7317 21053 7341 7318 21054 7356 7319 21055 7355 7320 21056 7341 7318 21057 7326 7297 21058 7320 7307 21059 659 583 21060 642 7321 21061 7369 7322 21062 7332 7323 21063 7317 7300 21064 7316 7324 21065 7327 7303 21066 588 568 21067 605 595 21068 625 597 21069 7354 7325 21070 7369 7322 21071 7321 7314 21072 7328 7302 21073 7343 7326 21074 7328 7302 21075 7327 7303 21076 7342 7327 21077 7339 7328 21078 7324 7304 21079 7325 7298 21080 11950 7329 21081 7322 7305 21082 7337 7330 21083 7334 7331 21084 7335 7332 21085 7320 7307 21086 7342 7327 21087 605 595 21088 622 604 21089 7354 7325 21090 625 597 21091 608 605 21092 7336 7317 21093 7343 7326 21094 7358 7333 21095 7343 7326 21096 7342 7327 21097 7357 7334 21098 7354 7325 21099 7339 7328 21100 7340 7299 21101 11949 7335 21102 7337 7330 21103 7352 7336 21104 7350 7337 21105 7335 7332 21106 7334 7331 21107 7344 7338 21108 7348 7339 21109 7333 7315 21110 7329 7340 21111 7330 7316 21112 7345 7341 21113 591 614 21114 7324 7304 21115 7339 7328 21116 7337 7330 21117 7336 7317 21118 7351 7342 21119 7370 7343 21120 7355 7320 21121 7356 7319 21122 7356 7319 21123 7341 7318 21124 7335 7332 21125 7324 7304 21126 591 614 21127 574 616 21128 7347 7344 21129 7332 7323 21130 7331 7345 21131 7371 7346 21132 7356 7319 21133 7350 7337 21134 7309 7289 21135 574 616 21136 557 620 21137 7362 7347 21138 7347 7344 21139 7346 7348 21140 7357 7334 21141 622 604 21142 639 624 21143 557 620 21144 540 625 21145 7279 7267 21146 7351 7342 21147 7358 7333 21148 7373 7349 21149 7358 7333 21150 7357 7334 21151 7372 7350 21152 7369 7322 21153 7354 7325 21154 7355 7320 21155 11960 7351 21156 7352 7336 21157 7367 7352 21158 7365 7353 21159 7350 7337 21160 7349 7354 21161 7363 7355 21162 7348 7339 21163 7344 7338 21164 7345 7341 21165 7360 7356 21166 7359 7357 21167 7352 7336 21168 7351 7342 21169 7366 7358 21170 7371 7346 21171 7386 7359 21172 7385 7360 21173 7385 7360 21174 7386 7359 21175 7401 7361 21176 7386 7359 21177 7371 7346 21178 7365 7353 21179 7244 7234 21180 495 657 21181 496 669 21182 7377 7362 21183 7362 7347 21184 7361 7363 21185 7372 7350 21186 639 624 21187 656 644 21188 7366 7358 21189 7373 7349 21190 7388 7364 21191 7373 7349 21192 7372 7350 21193 7387 7365 21194 7384 7366 21195 7369 7322 21196 7370 7343 21197 11959 7367 21198 7367 7352 21199 7382 7368 21200 7380 7369 21201 7365 7353 21202 7364 7370 21203 7374 7371 21204 7378 7372 21205 7363 7355 21206 7359 7357 21207 7360 7356 21208 7375 7373 21209 7260 7248 21210 7243 7241 21211 494 645 21212 7367 7352 21213 7366 7358 21214 7381 7374 21215 7387 7365 21216 656 644 21217 673 656 21218 7381 7374 21219 7388 7364 21220 7403 7375 21221 7388 7364 21222 7387 7365 21223 7402 7376 21224 7400 7377 21225 7399 7312 21226 7384 7366 21227 11958 7378 21228 7382 7368 21229 7397 7379 21230 7394 7380 21231 7395 7381 21232 7380 7369 21233 7389 7382 21234 7393 7383 21235 7378 7372 21236 7374 7371 21237 7375 7373 21238 7390 7384 21239 7382 7368 21240 7381 7374 21241 7396 7385 21242 7400 7377 21243 7401 7361 21244 7416 7386 21245 7395 7381 21246 7401 7361 21247 7386 7359 21248 5337 1056 21249 491 1055 21250 7240 7237 21251 7391 7387 21252 7392 7388 21253 7377 7362 21254 7404 7389 21255 7408 7390 21256 7393 7383 21257 7389 7382 21258 7390 7384 21259 7405 7391 21260 7396 7385 21261 7411 7392 21262 7412 7393 21263 7410 7394 21264 7416 7386 21265 7401 7361 21266 7406 7395 21267 7407 7396 21268 7392 7388 21269 7402 7376 21270 673 656 21271 690 683 21272 7403 7375 21273 7418 7397 21274 7411 7392 21275 7403 7375 21276 7402 7376 21277 7417 7398 21278 7414 7313 21279 7399 7312 21280 7400 7377 21281 11957 7399 21282 7397 7379 21283 7412 7393 21284 7410 7394 21285 7395 7381 21286 7394 7380 21287 7425 7400 21288 7410 7394 21289 7409 7401 21290 7430 7402 21291 7415 7403 21292 7416 7386 21293 7414 7313 21294 7429 7404 21295 710 691 21296 7423 7405 21297 7408 7390 21298 7404 7389 21299 7404 7389 21300 7405 7391 21301 7420 7406 21302 7428 7407 21303 7420 7406 21304 7405 7391 21305 7431 7408 21306 7416 7386 21307 7410 7394 21308 7421 7409 21309 7422 7410 21310 7407 7396 21311 690 683 21312 707 700 21313 7432 7411 21314 7418 7397 21315 7433 7412 21316 7426 7413 21317 7417 7398 21318 7432 7411 21319 7433 7412 21320 7415 7403 21321 7430 7402 21322 7429 7404 21323 11968 7414 21324 7412 7393 21325 7427 7415 21326 7412 7393 21327 7411 7392 21328 7426 7413 21329 7419 7416 21330 7420 7406 21331 7428 7407 21332 7424 7417 21333 7423 7405 21334 7419 7416 21335 11853 7418 21336 7020 7419 21337 7011 6999 21338 7445 7420 21339 7234 7238 21340 7240 7237 21341 7435 7421 21342 7139 7422 21343 7140 7423 21344 7160 7140 21345 7452 7424 21346 7451 7425 21347 7162 7181 21348 7182 7159 21349 7183 7158 21350 7452 7424 21351 7160 7140 21352 7161 7141 21353 7464 7426 21354 7466 7427 21355 7449 7428 21356 7461 7429 21357 7460 7430 21358 7596 7431 21359 7469 7432 21360 7467 7433 21361 7465 7434 21362 7471 7435 21363 7469 7432 21364 7468 7436 21365 7473 7437 21366 7471 7435 21367 7470 7438 21368 7475 7439 21369 7473 7437 21370 7472 7440 21371 7477 7441 21372 7475 7439 21373 7474 7442 21374 7478 7443 21375 7479 7444 21376 7477 7441 21377 7483 7445 21378 7481 7446 21379 7480 7447 21380 7485 7448 21381 7483 7445 21382 7482 7449 21383 7487 7450 21384 7485 7448 21385 7484 7451 21386 7489 7452 21387 7487 7450 21388 7486 7453 21389 7491 7454 21390 7489 7452 21391 7488 7455 21392 7492 7456 21393 7493 7457 21394 7491 7454 21395 7459 7458 21396 7597 7459 21397 7596 7431 21398 7685 7460 21399 7684 7461 21400 7499 7462 21401 7500 7463 21402 7499 7462 21403 7502 7464 21404 7503 7465 21405 7502 7464 21406 7505 7466 21407 7505 7466 21408 7508 7467 21409 7510 7468 21410 7509 7469 21411 7526 7470 21412 7521 7471 21413 7520 7472 21414 7516 7473 21415 7521 7471 21416 7508 7467 21417 7513 7474 21418 7515 7475 21419 7513 7474 21420 7518 7476 21421 7520 7472 21422 7514 7477 21423 7521 7471 21424 7516 7473 21425 7521 7471 21426 7526 7470 21427 7510 7468 21428 7518 7476 21429 7523 7478 21430 7525 7479 21431 7512 7480 21432 7507 7481 21433 7729 7482 21434 803 777 21435 809 776 21436 7518 7476 21437 7519 7483 21438 7516 7473 21439 7511 7484 21440 7490 7485 21441 7497 7486 21442 7498 7487 21443 7488 7455 21444 7496 7488 21445 7497 7486 21446 7495 7489 21447 7496 7488 21448 7488 7455 21449 7502 7464 21450 787 1060 21451 791 784 21452 7462 7490 21453 7461 7429 21454 7595 7491 21455 7018 7492 21456 11838 6993 21457 11839 7493 21458 7481 7446 21459 7483 7445 21460 7468 7436 21461 7483 7445 21462 7485 7448 21463 7470 7438 21464 7485 7448 21465 7487 7450 21466 7472 7440 21467 7487 7450 21468 7489 7452 21469 7474 7442 21470 7489 7452 21471 7491 7454 21472 7476 7494 21473 7476 7494 21474 7491 7454 21475 7493 7457 21476 7469 7432 21477 7471 7435 21478 7529 7495 21479 7479 7444 21480 7533 7496 21481 7532 7497 21482 7475 7439 21483 7477 7441 21484 7532 7497 21485 7473 7437 21486 7475 7439 21487 7531 7498 21488 7471 7435 21489 7473 7437 21490 7530 7499 21491 7528 7500 21492 7529 7495 21493 7535 7501 21494 7533 7496 21495 7539 7502 21496 7538 7503 21497 7529 7495 21498 7530 7499 21499 7536 7504 21500 7530 7499 21501 7531 7498 21502 7537 7505 21503 7531 7498 21504 7532 7497 21505 7538 7503 21506 7534 7506 21507 7535 7501 21508 7541 7507 21509 7538 7503 21510 7539 7502 21511 7545 7508 21512 7535 7501 21513 7536 7504 21514 7542 7509 21515 7536 7504 21516 7537 7505 21517 7543 7510 21518 7537 7505 21519 7538 7503 21520 7544 7511 21521 7540 7512 21522 7541 7507 21523 7547 7513 21524 7544 7511 21525 7545 7508 21526 7551 7514 21527 7541 7507 21528 7542 7509 21529 7548 7515 21530 7542 7509 21531 7543 7510 21532 7549 7516 21533 7543 7510 21534 7544 7511 21535 7550 7517 21536 7546 7518 21537 7547 7513 21538 7553 7519 21539 7550 7517 21540 7551 7514 21541 7557 7520 21542 7547 7513 21543 7548 7515 21544 7554 7521 21545 7548 7515 21546 7549 7516 21547 7555 7522 21548 7549 7516 21549 7550 7517 21550 7556 7523 21551 7552 7524 21552 7553 7519 21553 7559 7525 21554 7556 7523 21555 7557 7520 21556 7563 7526 21557 7553 7519 21558 7554 7521 21559 7560 7527 21560 7554 7521 21561 7555 7522 21562 7561 7528 21563 7555 7522 21564 7556 7523 21565 7562 7529 21566 7710 7530 21567 7711 7531 21568 854 829 21569 7724 7532 21570 7709 7533 21571 858 832 21572 7711 7531 21573 7723 7534 21574 855 834 21575 7723 7534 21576 7722 7535 21577 856 836 21578 7722 7535 21579 7724 7532 21580 857 831 21581 7665 7536 21582 7741 7537 21583 11972 7538 21584 7713 7539 21585 11971 7540 21586 11972 7538 21587 7663 7541 21588 7664 7542 21589 7566 7543 21590 7701 7544 21591 7661 7545 21592 7568 7546 21593 7664 7542 21594 7665 7536 21595 7567 7547 21596 7661 7545 21597 7662 7548 21598 7569 7549 21599 11844 7550 21600 7573 7551 21601 7572 7552 21602 11845 7553 21603 7572 7552 21604 7575 7554 21605 7671 7555 21606 7682 7556 21607 7674 7557 21608 11854 7558 21609 11713 7559 21610 7573 7551 21611 7638 7560 21612 7644 7561 21613 7643 7562 21614 11846 7563 21615 7575 7554 21616 7576 7017 21617 7584 7564 21618 7667 7021 21619 7670 7565 21620 7582 7566 21621 7670 7565 21622 7671 7555 21623 7644 7561 21624 7638 7560 21625 7639 7567 21626 11849 7568 21627 7596 7431 21628 7597 7459 21629 7528 7500 21630 7587 7569 21631 7467 7433 21632 7534 7506 21633 7588 7570 21634 7587 7569 21635 7589 7571 21636 7588 7570 21637 7534 7506 21638 7546 7518 21639 7590 7572 21640 7589 7571 21641 7552 7524 21642 7591 7573 21643 7590 7572 21644 7558 7574 21645 7592 7575 21646 7591 7573 21647 6994 7576 21648 7604 7577 21649 7603 7578 21650 11700 7579 21651 6927 6920 21652 6871 7580 21653 6959 7581 21654 7605 7582 21655 6915 6915 21656 11700 7579 21657 6928 7583 21658 7606 7584 21659 11702 6978 21660 6971 6960 21661 6963 7585 21662 7607 7586 21663 7608 7587 21664 7605 7582 21665 7608 7587 21666 7607 7586 21667 6988 7588 21668 6922 6926 21669 6938 6965 21670 6949 7589 21671 6925 6925 21672 6961 6956 21673 6936 6959 21674 6897 6939 21675 6893 6890 21676 6888 6881 21677 6963 7585 21678 6962 6957 21679 6926 6921 21680 6950 6948 21681 6951 6946 21682 6934 6930 21683 6889 6882 21684 6894 6896 21685 6895 6893 21686 6946 6951 21687 6947 6954 21688 6930 6934 21689 6923 6923 21690 6937 6963 21691 6938 6965 21692 6888 6881 21693 6893 6890 21694 6894 6896 21695 6926 6921 21696 6962 6957 21697 6961 6956 21698 6951 6946 21699 6942 6940 21700 6935 6936 21701 6947 6954 21702 6950 6948 21703 6933 6929 21704 6932 6938 21705 6949 7589 21706 6948 6953 21707 6892 7590 21708 6935 6936 21709 6942 6940 21710 6924 6917 21711 6936 6959 21712 6937 6963 21713 6948 6953 21714 6946 6951 21715 6929 6932 21716 6890 6884 21717 6895 6893 21718 6896 6895 21719 7459 7458 21720 7613 7591 21721 7614 7592 21722 11850 7593 21723 7597 7459 21724 7614 7592 21725 7505 7466 21726 791 784 21727 797 893 21728 803 777 21729 7513 7474 21730 7508 7467 21731 809 776 21732 815 894 21733 7523 7478 21734 7620 7594 21735 7621 7595 21736 7448 7596 21737 7623 7597 21738 7624 7598 21739 7618 7599 21740 7624 7598 21741 7623 7597 21742 7615 7600 21743 7619 7601 21744 7618 7599 21745 7624 7598 21746 7593 7602 21747 7624 7598 21748 7622 7603 21749 7501 7604 21750 7625 7605 21751 7626 7606 21752 7509 7469 21753 7729 7482 21754 7730 7607 21755 7526 7470 21756 7730 7607 21757 7506 7608 21758 7525 7479 21759 7511 7484 21760 7516 7473 21761 7522 7609 21762 7519 7483 21763 7524 7610 21764 7517 7611 21765 7514 7477 21766 7519 7483 21767 7517 7611 21768 7512 7480 21769 7509 7469 21770 7625 7605 21771 7628 7612 21772 7627 7613 21773 7622 7603 21774 7615 7600 21775 7687 7614 21776 7625 7605 21777 7501 7604 21778 7689 7615 21779 7594 7616 21780 7595 7491 21781 7457 7617 21782 7725 7618 21783 7494 7619 21784 7629 7620 21785 7630 7621 21786 7631 7622 21787 7496 7488 21788 7496 7488 21789 7631 7622 21790 7632 7623 21791 7497 7486 21792 7632 7623 21793 7633 7624 21794 7693 7625 21795 7494 7619 21796 7480 7447 21797 7691 7626 21798 7465 7434 21799 7467 7433 21800 7629 7620 21801 7494 7619 21802 7693 7625 21803 7691 7626 21804 7613 7591 21805 7459 7458 21806 7695 7627 21807 7480 7447 21808 7481 7446 21809 7686 7628 21810 7690 7629 21811 7467 7433 21812 7701 7544 21813 11970 7630 21814 7565 7631 21815 7660 7632 21816 7565 7631 21817 7570 7633 21818 7564 7634 21819 7573 7551 21820 11713 7559 21821 7713 7539 21822 969 988 21823 5368 937 21824 7662 7548 21825 7663 7541 21826 11969 7635 21827 7613 7591 21828 7571 7636 21829 7574 7637 21830 7657 7638 21831 7658 7639 21832 11975 7640 21833 7696 7641 21834 7686 7628 21835 7587 7569 21836 11890 7642 21837 7715 7643 21838 934 947 21839 12143 7644 21840 7720 7645 21841 7735 7646 21842 12144 7647 21843 7735 7646 21844 7641 7648 21845 11887 7649 21846 7591 7573 21847 7592 7575 21848 11886 7650 21849 7590 7572 21850 7591 7573 21851 11885 7651 21852 7589 7571 21853 7590 7572 21854 11891 7652 21855 7588 7570 21856 7589 7571 21857 7731 7653 21858 7734 7654 21859 7592 7575 21860 7645 7655 21861 7651 7656 21862 7650 7657 21863 7719 7658 21864 948 1028 21865 955 964 21866 7644 7561 21867 7650 7657 21868 7649 7659 21869 7647 7660 21870 7653 7661 21871 7652 7662 21872 7643 7562 21873 7649 7659 21874 7699 7663 21875 7646 7664 21876 7652 7662 21877 7651 7656 21878 11984 7665 21879 7655 7666 21880 7700 7667 21881 11986 7668 21882 7658 7639 21883 7657 7638 21884 11987 7669 21885 7657 7638 21886 7656 7670 21887 11991 7671 21888 5389 5738 21889 962 980 21890 11988 7672 21891 7656 7670 21892 7655 7666 21893 11989 7673 21894 7659 7674 21895 7658 7639 21896 11974 7675 21897 7665 7536 21898 7664 7542 21899 11976 7676 21900 7661 7545 21901 7701 7544 21902 11978 7677 21903 11975 7640 21904 7664 7542 21905 11979 7678 21906 11978 7677 21907 7663 7541 21908 11981 7679 21909 5379 5365 21910 969 988 21911 11976 7676 21912 11979 7678 21913 7662 7548 21914 7716 7680 21915 881 990 21916 882 989 21917 7668 7681 21918 7667 7021 21919 7666 7020 21920 7018 7492 21921 7672 7682 21922 7676 7683 21923 7669 7684 21924 7019 7014 21925 7041 7013 21926 7672 7682 21927 7018 7492 21928 7019 7014 21929 7666 7020 21930 7583 7019 21931 7742 7685 21932 7645 7655 21933 7639 7567 21934 7640 7686 21935 7646 7664 21936 7640 7686 21937 7641 7648 21938 11852 7687 21939 5243 5264 21940 251 1003 21941 7676 7683 21942 7677 7688 21943 7017 7689 21944 11853 7418 21945 11852 7687 21946 7021 7690 21947 12146 7691 21948 7672 7682 21949 7669 7684 21950 12149 7692 21951 7669 7684 21952 7042 7693 21953 7735 7646 21954 7740 7694 21955 7647 7660 21956 7683 7695 21957 7682 7556 21958 7671 7555 21959 7680 7696 21960 7671 7555 21961 7670 7565 21962 12146 7691 21963 12147 7697 21964 7676 7683 21965 7466 7427 21966 7464 7426 21967 7684 7461 21968 7735 7646 21969 7720 7645 21970 7719 7658 21971 7688 7698 21972 7687 7614 21973 7628 7612 21974 7688 7698 21975 7689 7615 21976 7463 7699 21977 7693 7625 21978 7695 7627 21979 7460 7430 21980 7613 7591 21981 7691 7626 21982 7690 7629 21983 7694 7700 21984 7693 7625 21985 7461 7429 21986 7465 7434 21987 7691 7626 21988 7692 7701 21989 7460 7430 21990 7695 7627 21991 7692 7701 21992 7586 7702 21993 7458 7703 21994 7690 7629 21995 7635 7704 21996 7586 7702 21997 7686 7628 21998 7696 7641 21999 7588 7570 22000 11891 7652 22001 7698 7705 22002 7699 7663 22003 7648 7706 22004 11990 7707 22005 7700 7667 22006 7654 7708 22007 11980 7709 22008 7701 7544 22009 7660 7632 22010 7681 7710 22011 7703 7711 22012 7704 7712 22013 7680 7696 22014 7704 7712 22015 7705 7713 22016 941 1029 22017 948 1028 22018 7719 7658 22019 7668 7681 22020 7706 7714 22021 7703 7711 22022 12153 7715 22023 5554 5592 22024 1015 1033 22025 7736 7716 22026 7743 7717 22027 7722 7535 22028 7716 7680 22029 7717 7718 22030 879 1035 22031 7697 7719 22032 7636 7720 22033 12156 7721 22034 7733 7722 22035 7746 7723 22036 7708 7724 22037 7003 6987 22038 7008 6991 22039 7006 6984 22040 7707 7725 22041 1015 1033 22042 983 1043 22043 7740 7694 22044 7719 7658 22045 7718 7726 22046 7585 7727 22047 7708 7724 22048 7706 7714 22049 7745 7728 22050 7736 7716 22051 7723 7534 22052 11981 7679 22053 7713 7539 22054 7741 7537 22055 7681 7710 22056 7670 7565 22057 7667 7021 22058 7721 7729 22059 882 989 22060 1013 1047 22061 7732 7730 22062 7737 7731 22063 7709 7533 22064 7731 7653 22065 7745 7728 22066 7711 7531 22067 11991 7671 22068 7714 7732 22069 7738 7733 22070 853 828 22071 934 947 22072 7715 7643 22073 7743 7717 22074 7732 7730 22075 7724 7532 22076 7733 7722 22077 7744 7734 22078 7716 7680 22079 7706 7714 22080 7708 7724 22081 12152 7735 22082 6980 6969 22083 6997 6983 22084 7006 6984 22085 11939 7736 22086 7234 7238 22087 7161 7141 22088 7444 7737 22089 7161 7141 22090 7234 7238 22091 7446 7738 22092 724 1058 22093 733 5139 22094 7616 7739 22095 7620 7594 22096 7449 7428 22097 7623 7597 22098 7449 7428 22099 7466 7427 22100 7685 7460 22101 7687 7614 22102 7615 7600 22103 7687 7614 22104 7685 7460 22105 7500 7463 22106 7503 7465 22107 7627 7613 22108 7628 7612 22109 7499 7462 22110 783 1061 22111 787 1060 22112 7684 7461 22113 991 1062 22114 783 1061 22115 991 1062 22116 7684 7461 22117 7464 7426 22118 780 1063 22119 7464 7426 22120 7448 7596 22121 7621 7595 22122 732 5300 22123 747 1064 22124 11855 7740 22125 7611 7741 22126 11912 7742 22127 11901 7743 22128 11900 7744 22129 7618 7599 22130 11900 7744 22131 11899 7745 22132 7616 7739 22133 11899 7745 22134 11898 7746 22135 7620 7594 22136 11898 7746 22137 11897 7747 22138 7621 7595 22139 7051 7748 22140 7053 7086 22141 11685 7038 22142 7727 7749 22143 7725 7618 22144 7726 7750 22145 7494 7619 22146 7725 7618 22147 7482 7449 22148 7725 7618 22149 7727 7749 22150 7484 7451 22151 7626 7606 22152 7729 7482 22153 7507 7481 22154 7627 7613 22155 7730 7607 22156 7729 7482 22157 7730 7607 22158 7627 7613 22159 7503 7465 22160 7728 7751 22161 7630 7621 22162 7495 7489 22163 7727 7749 22164 7495 7489 22165 7486 7453 22166 7581 7752 22167 7580 7753 22168 7642 7754 22169 11985 7755 22170 7654 7708 22171 7579 7756 22172 7655 7666 22173 11976 7676 22174 11980 7709 22175 7679 7757 22176 7678 7758 22177 7000 7759 22178 7678 7758 22179 7017 7689 22180 7677 7688 22181 7710 7530 22182 7715 7643 22183 7734 7654 22184 7744 7734 22185 7742 7685 22186 7717 7718 22187 7560 7527 22188 7561 7528 22189 7743 7717 22190 7721 7729 22191 7712 7760 22192 7746 7723 22193 7740 7694 22194 7739 7761 22195 7653 7661 22196 7559 7525 22197 7560 7527 22198 7736 7716 22199 11982 7762 22200 7741 7537 22201 7665 7536 22202 7562 7529 22203 7563 7526 22204 7737 7731 22205 7558 7574 22206 7559 7525 22207 7745 7728 22208 11992 7763 22209 7738 7733 22210 7659 7674 22211 7561 7528 22212 7562 7529 22213 7732 7730 22214 7585 7727 22215 7666 7020 22216 7744 7734 22217 12153 7715 22218 12157 7764 22219 7746 7723 22220 12152 7735 22221 7708 7724 22222 7746 7723 22223 13353 7765 22224 13352 7766 22225 7748 7767 22226 13355 7768 22227 13354 7769 22228 6802 7770 22229 13356 7771 22230 13355 7768 22231 6799 7772 22232 13357 7773 22233 13356 7771 22234 6796 7774 22235 13358 7775 22236 13357 7773 22237 6793 7776 22238 13352 7766 22239 6785 6776 22240 6838 6822 22241 13360 7777 22242 6853 6846 22243 6856 6849 22244 13364 7778 22245 13363 7779 22246 7768 7780 22247 13365 7781 22248 6850 6841 22249 6853 6846 22250 13362 7782 22251 6837 7783 22252 11695 7784 22253 13365 7781 22254 13363 7779 22255 6847 6842 22256 13367 7785 22257 6834 7786 22258 6831 7787 22259 13364 7778 22260 13369 7788 22261 6844 6832 22262 13370 7789 22263 13368 7790 22264 6831 7787 22265 13371 7791 22266 6841 6828 22267 6844 6832 22268 13359 7792 22269 6838 6822 22270 6841 6828 22271 13373 7793 22272 6820 7794 22273 6817 7795 22274 13366 7796 22275 6814 7797 22276 11693 7798 22277 13375 7799 22278 6811 7800 22279 6808 7801 22280 13353 7765 22281 13358 7775 22282 6790 7802 22283 13377 7803 22284 13376 7804 22285 6808 7801 22286 13354 7769 22287 13377 7803 22288 6805 7805 22289 7787 7806 22290 7788 7807 22291 7762 7808 22292 7785 7809 22293 7759 7810 22294 7758 7811 22295 7779 7812 22296 7780 7813 22297 7754 7814 22298 7773 7815 22299 7775 7816 22300 7749 7817 22301 7792 7818 22302 7766 7819 22303 7767 7820 22304 7788 7807 22305 7789 7821 22306 7763 7822 22307 7780 7813 22308 7781 7823 22309 7755 7824 22310 7775 7816 22311 7776 7825 22312 7750 7826 22313 7768 7780 22314 7794 7827 22315 7798 7828 22316 7793 7829 22317 7767 7820 22318 7772 7830 22319 11719 7831 22320 7790 7832 22321 7764 7833 22322 7782 7834 22323 7756 7835 22324 7755 7824 22325 7776 7825 22326 7777 7836 22327 7751 7837 22328 7795 7838 22329 7794 7827 22330 7768 7780 22331 7783 7839 22332 7757 7840 22333 11716 7841 22334 7777 7836 22335 7778 7842 22336 7752 7843 22337 7796 7844 22338 7795 7838 22339 7769 7845 22340 7774 7846 22341 7748 7767 22342 7765 7847 22343 7778 7842 22344 7779 7812 22345 7753 7848 22346 7747 7849 22347 7748 7767 22348 7774 7846 22349 7797 7850 22350 7796 7844 22351 7770 7851 22352 7791 7852 22353 7765 7847 22354 7766 7819 22355 7818 7853 22356 7817 7854 22357 7791 7852 22358 7813 7855 22359 7814 7856 22360 7788 7807 22361 7810 7857 22362 7811 7858 22363 7785 7809 22364 7806 7859 22365 7780 7813 22366 7779 7812 22367 7801 7860 22368 7775 7816 22369 7773 7815 22370 7819 7861 22371 7818 7853 22372 7792 7818 22373 7814 7856 22374 7815 7862 22375 7789 7821 22376 7807 7863 22377 7781 7823 22378 7780 7813 22379 7802 7864 22380 7776 7825 22381 7775 7816 22382 7794 7827 22383 7820 7865 22384 7824 7866 22385 7824 7866 22386 7819 7861 22387 7793 7829 22388 11721 7867 22389 7816 7868 22390 7790 7832 22391 7807 7863 22392 7808 7869 22393 7782 7834 22394 7803 7870 22395 7777 7836 22396 7776 7825 22397 7820 7865 22398 7794 7827 22399 7795 7838 22400 11720 7871 22401 7809 7872 22402 7783 7839 22403 7804 7873 22404 7778 7842 22405 7777 7836 22406 7822 7874 22407 7821 7875 22408 7795 7838 22409 7817 7854 22410 7800 7876 22411 7774 7846 22412 7805 7877 22413 7779 7812 22414 7778 7842 22415 7774 7846 22416 7800 7876 22417 7799 7878 22418 7823 7879 22419 7822 7874 22420 7796 7844 22421 7847 7880 22422 7821 7875 22423 7822 7874 22424 7843 7881 22425 7826 7882 22426 7800 7876 22427 7830 7883 22428 7831 7884 22429 7805 7877 22430 7799 7878 22431 7800 7876 22432 7826 7882 22433 7849 7885 22434 7848 7886 22435 7822 7874 22436 7844 7887 22437 7843 7881 22438 7817 7854 22439 7839 7888 22440 7840 7889 22441 7814 7856 22442 7837 7890 22443 7811 7858 22444 7810 7857 22445 7831 7884 22446 7832 7891 22447 7806 7859 22448 7825 7892 22449 7827 7893 22450 7801 7860 22451 7844 7887 22452 7818 7853 22453 7819 7861 22454 7840 7889 22455 7841 7894 22456 7815 7862 22457 7832 7891 22458 7833 7895 22459 7807 7863 22460 7827 7893 22461 7828 7896 22462 7802 7864 22463 7820 7865 22464 7846 7897 22465 7850 7898 22466 7845 7899 22467 7819 7861 22468 7824 7866 22469 11723 7900 22470 7842 7901 22471 7816 7868 22472 7833 7895 22473 7834 7902 22474 7808 7869 22475 7828 7896 22476 7829 7903 22477 7803 7870 22478 7846 7897 22479 7820 7865 22480 7821 7875 22481 7835 7904 22482 7809 7872 22483 11720 7871 22484 7829 7903 22485 7830 7883 22486 7804 7873 22487 7851 7905 22488 7853 7906 22489 7827 7893 22490 7870 7907 22491 7844 7887 22492 7845 7899 22493 7866 7908 22494 7867 7909 22495 7841 7894 22496 7859 7910 22497 7833 7895 22498 7832 7891 22499 7853 7906 22500 7854 7911 22501 7828 7896 22502 7850 7898 22503 7846 7897 22504 7872 7912 22505 7876 7913 22506 7871 7914 22507 7845 7899 22508 7868 7915 22509 7842 7901 22510 11723 7900 22511 7859 7910 22512 7860 7916 22513 7834 7902 22514 7854 7911 22515 7855 7917 22516 7829 7903 22517 7872 7912 22518 7846 7897 22519 7847 7880 22520 7861 7918 22521 7835 7904 22522 11722 7919 22523 7855 7917 22524 7856 7920 22525 7830 7883 22526 7873 7921 22527 7847 7880 22528 7848 7886 22529 7869 7922 22530 7852 7923 22531 7826 7882 22532 7857 7924 22533 7831 7884 22534 7830 7883 22535 7825 7892 22536 7826 7882 22537 7852 7923 22538 7874 7925 22539 7848 7886 22540 7849 7885 22541 7870 7907 22542 7869 7922 22543 7843 7881 22544 7866 7908 22545 7840 7889 22546 7839 7888 22547 7863 7926 22548 7837 7890 22549 7836 7927 22550 7857 7924 22551 7858 7928 22552 7832 7891 22553 7852 7923 22554 7878 7929 22555 7877 7930 22556 7900 7931 22557 7874 7925 22558 7875 7932 22559 7896 7933 22560 7895 7934 22561 7869 7922 22562 7892 7935 22563 7866 7908 22564 7865 7936 22565 7889 7937 22566 7863 7926 22567 7862 7938 22568 7884 7939 22569 7858 7928 22570 7857 7924 22571 7879 7940 22572 7853 7906 22573 7851 7905 22574 7897 7941 22575 7896 7933 22576 7870 7907 22577 7893 7942 22578 7867 7909 22579 7866 7908 22580 7885 7943 22581 7859 7910 22582 7858 7928 22583 7880 7944 22584 7854 7911 22585 7853 7906 22586 7876 7913 22587 7872 7912 22588 7898 7945 22589 7902 7946 22590 7897 7941 22591 7871 7914 22592 7894 7947 22593 7868 7915 22594 11725 7948 22595 7885 7943 22596 7886 7949 22597 7860 7916 22598 7881 7950 22599 7855 7917 22600 7854 7911 22601 7899 7951 22602 7898 7945 22603 7872 7912 22604 7887 7952 22605 7861 7918 22606 11724 7953 22607 7882 7954 22608 7856 7920 22609 7855 7917 22610 7899 7951 22611 7873 7921 22612 7874 7925 22613 7895 7934 22614 7878 7929 22615 7852 7923 22616 7883 7955 22617 7857 7924 22618 7856 7920 22619 7908 7956 22620 7882 7954 22621 7881 7950 22622 7882 7954 22623 7908 7956 22624 7920 7957 22625 7883 7955 22626 7920 7957 22627 7909 7958 22628 7910 7959 22629 7917 7960 22630 7886 7949 22631 7927 7961 22632 7926 7962 22633 7900 7931 22634 11728 7963 22635 7912 7964 22636 7887 7952 22637 7888 7965 22638 7913 7966 22639 7914 7967 22640 7916 7968 22641 7911 7969 22642 7892 7935 22643 7905 7970 22644 7879 7940 22645 7877 7930 22646 7892 7935 22647 7911 7969 22648 7918 7971 22649 7895 7934 22650 7896 7933 22651 7921 7972 22652 7910 7959 22653 7885 7943 22654 7884 7939 22655 7926 7962 22656 7904 7973 22657 7899 7951 22658 7902 7946 22659 7898 7945 22660 7924 7974 22661 7904 7973 22662 7924 7974 22663 7898 7945 22664 7919 7975 22665 7894 7947 22666 11727 7976 22667 7928 7977 22668 7906 7978 22669 7897 7941 22670 7906 7978 22671 7921 7972 22672 7896 7933 22673 7895 7934 22674 7922 7979 22675 7925 7980 22676 7903 7981 22677 7877 7930 22678 7878 7929 22679 7879 7940 22680 7905 7970 22681 7923 7982 22682 7923 7982 22683 7907 7983 22684 7881 7950 22685 7887 7952 22686 7912 7964 22687 7913 7966 22688 7861 7918 22689 7887 7952 22690 7888 7965 22691 7835 7904 22692 7861 7918 22693 7862 7938 22694 7836 7927 22695 7810 7857 22696 7809 7872 22697 7923 7982 22698 7949 7984 22699 7933 7985 22700 7928 7977 22701 7924 7974 22702 7950 7986 22703 7906 7978 22704 7928 7977 22705 7954 7987 22706 11729 7988 22707 7918 7971 22708 7944 7989 22709 7911 7969 22710 7916 7968 22711 7942 7990 22712 7922 7979 22713 7921 7972 22714 7947 7991 22715 7910 7959 22716 7936 7992 22717 7943 7993 22718 7903 7981 22719 7929 7994 22720 7931 7995 22721 7921 7972 22722 7906 7978 22723 7932 7996 22724 7917 7960 22725 7943 7993 22726 11730 7997 22727 7907 7983 22728 7933 7985 22729 7934 7998 22730 7905 7970 22731 7931 7995 22732 7949 7984 22733 7922 7979 22734 7948 7999 22735 7951 8000 22736 7904 7973 22737 7926 7962 22738 7952 8001 22739 7913 7966 22740 7939 8002 22741 7940 8003 22742 7908 7956 22743 7934 7998 22744 7946 8004 22745 7926 7962 22746 7927 7961 22747 7953 8005 22748 7924 7974 22749 7904 7973 22750 7930 8006 22751 7911 7969 22752 7937 8007 22753 7944 7989 22754 7920 7957 22755 7946 8004 22756 7935 8008 22757 7925 7980 22758 7951 8000 22759 7929 7994 22760 7912 7964 22761 7938 8009 22762 7939 8002 22763 7909 7958 22764 7935 8008 22765 7936 7992 22766 7943 7993 22767 7969 8010 22768 11732 8011 22769 7933 7985 22770 7959 8012 22771 7960 8013 22772 7948 7999 22773 7947 7991 22774 7973 8014 22775 7952 8001 22776 7953 8005 22777 7979 8015 22778 7930 8006 22779 7952 8001 22780 7978 8016 22781 7939 8002 22782 7965 8017 22783 7966 8018 22784 7934 7998 22785 7960 8013 22786 7972 8019 22787 7951 8000 22788 7977 8020 22789 7955 8021 22790 7950 7986 22791 7930 8006 22792 7956 8022 22793 7937 8007 22794 7963 8023 22795 7970 8024 22796 7946 8004 22797 7972 8019 22798 7961 8025 22799 7954 7987 22800 7950 7986 22801 7976 8026 22802 7932 7996 22803 7954 7987 22804 7980 8027 22805 7938 8009 22806 7964 8028 22807 7965 8017 22808 7935 8008 22809 7961 8025 22810 7962 8029 22811 7931 7995 22812 7957 8030 22813 7975 8031 22814 7947 7991 22815 7932 7996 22816 7958 8032 22817 7944 7989 22818 7970 8024 22819 11733 8033 22820 7942 7990 22821 7968 8034 22822 7963 8023 22823 7936 7992 22824 7962 8029 22825 7969 8010 22826 7929 7994 22827 7955 8021 22828 7957 8030 22829 7949 7984 22830 7975 8031 22831 7959 8012 22832 7948 7999 22833 7974 8035 22834 7977 8020 22835 7956 8022 22836 7978 8016 22837 8004 8036 22838 7966 8018 22839 7965 8017 22840 7991 8037 22841 7972 8019 22842 7960 8013 22843 7986 8038 22844 7977 8020 22845 8003 8039 22846 7981 8040 22847 7976 8026 22848 7956 8022 22849 7982 8041 22850 7963 8023 22851 7989 8042 22852 7996 8043 22853 7961 8025 22854 7972 8019 22855 7998 8044 22856 7980 8027 22857 7976 8026 22858 8002 8045 22859 7958 8032 22860 7980 8027 22861 8006 8046 22862 7965 8017 22863 7964 8028 22864 7990 8047 22865 7961 8025 22866 7987 8048 22867 7988 8049 22868 7957 8030 22869 7983 8050 22870 8001 8051 22871 7973 8014 22872 7958 8032 22873 7984 8052 22874 7970 8024 22875 7996 8043 22876 11735 8053 22877 7968 8034 22878 7994 8054 22879 7989 8042 22880 7962 8029 22881 7988 8049 22882 7995 8055 22883 7955 8021 22884 7981 8040 22885 7983 8050 22886 7975 8031 22887 8001 8051 22888 7985 8056 22889 7977 8020 22890 7974 8035 22891 8000 8057 22892 7969 8010 22893 7995 8055 22894 11734 8058 22895 7959 8012 22896 7985 8056 22897 7986 8038 22898 7974 8035 22899 7973 8014 22900 7999 8059 22901 7978 8016 22902 7979 8015 22903 8005 8060 22904 11913 8061 22905 8007 8062 22906 8042 8063 22907 8026 8064 22908 8038 8065 22909 8011 8066 22910 8034 8067 22911 11738 8068 22912 11919 8069 22913 11917 8070 22914 11736 8071 22915 11737 8072 22916 8040 8073 22917 8009 8074 22918 8010 8075 22919 8032 8076 22920 8017 8077 22921 11918 8078 22922 11914 8079 22923 8044 8080 22924 8039 8081 22925 8007 8062 22926 8008 8082 22927 8041 8083 22928 8016 8084 22929 8019 8085 22930 8030 8086 22931 8014 8087 22932 8035 8088 22933 11736 8071 22934 11922 8089 22935 11920 8090 22936 11739 8091 22937 8021 8092 22938 8028 8093 22939 8036 8094 22940 8015 8095 22941 8016 8084 22942 8033 8096 22943 8012 8097 22944 8037 8098 22945 8044 8080 22946 8020 8099 22947 8029 8100 22948 8028 8093 22949 8046 8101 22950 8035 8088 22951 8014 8087 22952 8013 8102 22953 8036 8094 22954 8025 8103 22955 8023 8104 22956 11913 8061 22957 8043 8105 22958 8030 8086 22959 8019 8085 22960 11922 8089 22961 11916 8106 22962 11915 8107 22963 8045 8108 22964 8037 8098 22965 8012 8097 22966 8024 8109 22967 8020 8099 22968 11921 8110 22969 11740 8111 22970 8027 8112 22971 8031 8113 22972 8018 8114 22973 8045 8108 22974 11915 8107 22975 8011 8066 22976 11738 8068 22977 8027 8112 22978 8022 8115 22979 8009 8074 22980 8040 8073 22981 8041 8083 22982 11921 8110 22983 8018 8114 22984 8031 8113 22985 11739 8091 22986 7983 8050 22987 7981 8040 22988 7988 8049 22989 8045 8108 22990 8038 8065 22991 8037 8098 22992 7996 8043 22993 7989 8042 22994 7999 8059 22995 7984 8052 22996 11738 8068 22997 8032 8076 22998 8001 8051 22999 7983 8050 23000 7996 8043 23001 8037 8098 23002 8025 8103 23003 8046 8101 23004 8045 8108 23005 7988 8049 23006 8044 8080 23007 7989 8042 23008 7994 8054 23009 7984 8052 23010 8006 8046 23011 8027 8112 23012 8006 8046 23013 8002 8045 23014 8031 8113 23015 8026 8064 23016 8043 8105 23017 7990 8047 23018 7987 8048 23019 7998 8044 23020 8035 8088 23021 8043 8105 23022 8042 8063 23023 7991 8037 23024 11740 8111 23025 8031 8113 23026 8002 8045 23027 8003 8039 23028 8030 8086 23029 11741 8116 23030 7993 8117 23031 8040 8073 23032 8039 8081 23033 8035 8088 23034 7998 8044 23035 7986 8038 23036 8042 8063 23037 8041 8083 23038 7992 8118 23039 8029 8100 23040 11740 8111 23041 7982 8041 23042 7603 7578 23043 7604 7577 23044 7028 8119 23045 11851 8120 23046 7614 7592 23047 7574 7637 23048 7571 7636 23049 7613 7591 23050 7458 7703 23051 6972 8121 23052 7608 7587 23053 7603 7578 23054 7608 7587 23055 6972 8121 23056 7606 7584 23057 7605 7582 23058 7606 7584 23059 6928 7583 23060 6872 8122 23061 6859 6916 23062 6915 6915 23063 11508 6851 23064 11500 8123 23065 6816 8124 23066 6815 8125 23067 6818 6808 23068 6819 6807 23069 11475 8126 23070 11476 6810 23071 6818 6808 23072 13366 7796 23073 7757 7840 23074 7758 7811 23075 7757 7840 23076 7783 7839 23077 7784 8127 23078 7784 8127 23079 7783 7839 23080 7809 7872 23081 8142 8128 23082 8088 8129 23083 8078 8130 23084 8141 8131 23085 8078 8130 23086 8068 8132 23087 8140 8133 23088 8068 8132 23089 8058 8134 23090 8139 8135 23091 8058 8134 23092 8048 8136 23093 8138 8137 23094 8048 8136 23095 8119 8138 23096 8353 8139 23097 8347 8140 23098 8093 8141 23099 8143 8142 23100 8093 8141 23101 8129 8143 23102 8147 8144 23103 8129 8143 23104 8103 8145 23105 8144 8146 23106 8103 8145 23107 8113 8147 23108 8088 8129 23109 8087 8148 23110 8077 8149 23111 8078 8130 23112 8077 8149 23113 8067 8150 23114 8068 8132 23115 8067 8150 23116 8057 8151 23117 8058 8134 23118 8057 8151 23119 8049 8152 23120 8048 8136 23121 8049 8152 23122 8120 8153 23123 8347 8140 23124 8346 8154 23125 8094 8155 23126 8093 8141 23127 8094 8155 23128 8130 8156 23129 8129 8143 23130 8130 8156 23131 8104 8157 23132 8103 8145 23133 8104 8157 23134 8114 8158 23135 8080 8159 23136 8081 8160 23137 8071 8161 23138 8070 8162 23139 8071 8161 23140 8061 8163 23141 8060 8164 23142 8061 8163 23143 8051 8165 23144 8050 8166 23145 8051 8165 23146 8122 8167 23147 8351 8168 23148 8096 8169 23149 8095 8170 23150 8096 8169 23151 8132 8171 23152 8131 8172 23153 8131 8172 23154 8132 8171 23155 8106 8173 23156 8105 8174 23157 8106 8173 23158 8116 8175 23159 8158 8176 23160 8192 8177 23161 8190 8178 23162 8082 8179 23163 8072 8180 23164 8071 8161 23165 8072 8180 23166 8062 8181 23167 8061 8163 23168 8061 8163 23169 8062 8181 23170 8052 8182 23171 8052 8182 23172 8123 8183 23173 8122 8167 23174 8350 8184 23175 8097 8185 23176 8096 8169 23177 8097 8185 23178 8133 8186 23179 8132 8171 23180 8133 8186 23181 8325 8187 23182 8335 8188 23183 8107 8189 23184 8117 8190 23185 8116 8175 23186 1399 1522 23187 8186 8191 23188 8208 8192 23189 8083 8193 23190 8073 8194 23191 8072 8180 23192 8073 8194 23193 8063 8195 23194 8062 8181 23195 8063 8195 23196 8053 8196 23197 8052 8182 23198 8053 8196 23199 8124 8197 23200 8123 8183 23201 8349 8198 23202 8098 8199 23203 8097 8185 23204 8098 8199 23205 8134 8200 23206 8133 8186 23207 8107 8189 23208 8335 8188 23209 8315 8201 23210 8186 8191 23211 8190 8178 23212 8192 8177 23213 8084 8202 23214 8074 8203 23215 8073 8194 23216 8074 8203 23217 8064 8204 23218 8063 8195 23219 8063 8195 23220 8064 8204 23221 8054 8205 23222 8053 8196 23223 8054 8205 23224 8125 8206 23225 8356 8207 23226 8099 8208 23227 8098 8199 23228 8099 8208 23229 8135 8209 23230 8134 8200 23231 8135 8209 23232 8109 8210 23233 8108 8211 23234 8158 8176 23235 8216 8212 23236 8082 8179 23237 8085 8213 23238 8075 8214 23239 8074 8203 23240 8075 8214 23241 8065 8215 23242 8064 8204 23243 8065 8215 23244 8055 8216 23245 8054 8205 23246 8054 8205 23247 8055 8216 23248 8126 8217 23249 8355 8218 23250 8100 8219 23251 8099 8208 23252 8100 8219 23253 8136 8220 23254 8135 8209 23255 8136 8220 23256 8110 8221 23257 8109 8210 23258 1401 1556 23259 1402 1568 23260 8160 8222 23261 8086 8223 23262 8076 8224 23263 8075 8214 23264 8076 8224 23265 8066 8225 23266 8065 8215 23267 8066 8225 23268 8056 8226 23269 8055 8216 23270 8056 8226 23271 8127 8227 23272 8126 8217 23273 8354 8228 23274 8101 8229 23275 8100 8219 23276 8101 8229 23277 8137 8230 23278 8136 8220 23279 8136 8220 23280 8137 8230 23281 8111 8231 23282 1402 1568 23283 1472 8232 23284 8159 8233 23285 1400 1570 23286 1401 1556 23287 8162 8234 23288 1399 1522 23289 1400 1570 23290 8163 8235 23291 8150 8236 23292 8151 8237 23293 7498 7487 23294 8089 8238 23295 8142 8128 23296 8141 8131 23297 8079 8239 23298 8141 8131 23299 8140 8133 23300 8069 8240 23301 8140 8133 23302 8139 8135 23303 8059 8241 23304 8139 8135 23305 8138 8137 23306 8047 8242 23307 8138 8137 23308 8146 8243 23309 8353 8139 23310 8143 8142 23311 8092 8244 23312 8143 8142 23313 8147 8144 23314 8128 8245 23315 8128 8245 23316 8147 8144 23317 8144 8146 23318 8102 8246 23319 8144 8146 23320 8145 8247 23321 8186 8191 23322 8163 8235 23323 8191 8248 23324 8159 8233 23325 8211 8249 23326 8210 8250 23327 8091 8251 23328 8193 8252 23329 8158 8176 23330 8160 8222 23331 8210 8250 23332 8209 8253 23333 8163 8235 23334 8162 8234 23335 8209 8253 23336 8193 8252 23337 8161 8254 23338 8192 8177 23339 8090 8255 23340 8091 8251 23341 8081 8160 23342 8149 8256 23343 8148 8257 23344 7524 7610 23345 8194 8258 23346 8149 8256 23347 7511 7484 23348 8148 8257 23349 8195 8259 23350 7527 8260 23351 8203 8261 23352 8202 8262 23353 8088 8129 23354 8152 8263 23355 8196 8264 23356 7493 7457 23357 8183 8265 23358 7551 7514 23359 7545 7508 23360 8180 8266 23361 7709 7533 23362 7737 7731 23363 8184 8267 23364 7545 7508 23365 7539 7502 23366 1496 1599 23367 858 832 23368 7709 7533 23369 7563 7526 23370 8181 8268 23371 8179 8269 23372 8185 8270 23373 7539 7502 23374 7533 7496 23375 8189 8271 23376 8188 8272 23377 7479 7444 23378 8181 8268 23379 7563 7526 23380 7557 7520 23381 8188 8272 23382 8187 8273 23383 7533 7496 23384 8182 8274 23385 7557 7520 23386 7551 7514 23387 8171 8275 23388 8187 8273 23389 8188 8272 23390 8176 8276 23391 8181 8268 23392 8182 8274 23393 8169 8277 23394 8170 8278 23395 8188 8272 23396 8175 8279 23397 8182 8274 23398 8183 8265 23399 8174 8280 23400 8183 8265 23401 8184 8267 23402 8173 8281 23403 8184 8267 23404 8185 8270 23405 8177 8282 23406 8180 8266 23407 8179 8269 23408 8172 8283 23409 8185 8270 23410 8187 8273 23411 8181 8268 23412 8176 8276 23413 8178 8284 23414 1491 1616 23415 1496 1599 23416 8180 8266 23417 8157 8285 23418 8174 8280 23419 8173 8281 23420 8156 8286 23421 8175 8279 23422 8174 8280 23423 8155 8287 23424 8176 8276 23425 8175 8279 23426 8168 8288 23427 8167 8289 23428 8170 8278 23429 8176 8276 23430 8155 8287 23431 8153 8290 23432 8166 8291 23433 8171 8275 23434 8170 8278 23435 8154 8292 23436 8177 8282 23437 8178 8284 23438 8165 8293 23439 8172 8283 23440 8171 8275 23441 8164 8294 23442 8173 8281 23443 8172 8283 23444 8201 8295 23445 8202 8262 23446 8151 8237 23447 8200 8296 23448 8199 8297 23449 8148 8257 23450 8198 8298 23451 8200 8296 23452 8149 8256 23453 8199 8297 23454 8197 8299 23455 8195 8259 23456 7492 7456 23457 7498 7487 23458 8151 8237 23459 8203 8261 23460 8204 8300 23461 8196 8264 23462 8087 8148 23463 8088 8129 23464 8202 8262 23465 8189 8271 23466 8196 8264 23467 8204 8300 23468 8142 8128 23469 8089 8238 23470 8204 8300 23471 8091 8251 23472 8090 8255 23473 8197 8299 23474 8152 8263 23475 8151 8237 23476 8202 8262 23477 8161 8254 23478 8193 8252 23479 8200 8296 23480 8193 8252 23481 8091 8251 23482 8199 8297 23483 8169 8277 23484 8204 8300 23485 8089 8238 23486 7478 7443 23487 7493 7457 23488 8196 8264 23489 815 894 23490 1522 1641 23491 8205 8301 23492 1522 1641 23493 1524 1643 23494 8206 8302 23495 8207 8303 23496 1526 1645 23497 1528 1523 23498 8209 8253 23499 8214 8304 23500 8215 8305 23501 8210 8250 23502 8213 8306 23503 8214 8304 23504 8211 8249 23505 8212 8307 23506 8213 8306 23507 8190 8178 23508 8191 8248 23509 8215 8305 23510 8194 8258 23511 7525 7479 23512 7523 7478 23513 8206 8302 23514 8198 8298 23515 8194 8258 23516 8198 8298 23517 8206 8302 23518 8207 8303 23519 8161 8254 23520 8207 8303 23521 8208 8192 23522 8216 8212 23523 8215 8305 23524 8083 8193 23525 8212 8307 23526 8086 8223 23527 8085 8213 23528 8213 8306 23529 8085 8213 23530 8084 8202 23531 8214 8304 23532 8084 8202 23533 8083 8193 23534 1539 1650 23535 1467 1617 23536 8154 8292 23537 8224 8308 23538 8166 8291 23539 8167 8289 23540 8155 8287 23541 8219 8309 23542 8217 8310 23543 8223 8311 23544 8165 8293 23545 8166 8291 23546 8218 8312 23547 8154 8292 23548 8153 8290 23549 8222 8313 23550 8164 8294 23551 8165 8293 23552 8221 8314 23553 8157 8285 23554 8164 8294 23555 8220 8315 23556 8156 8286 23557 8157 8285 23558 8219 8309 23559 8155 8287 23560 8156 8286 23561 8225 8316 23562 8167 8289 23563 8168 8288 23564 8231 8317 23565 8221 8314 23566 8222 8313 23567 8230 8318 23568 8220 8315 23569 8221 8314 23570 8229 8319 23571 8219 8309 23572 8220 8315 23573 8235 8320 23574 8225 8316 23575 8226 8321 23576 1550 1666 23577 1539 1650 23578 8218 8312 23579 8234 8322 23580 8224 8308 23581 8225 8316 23582 8219 8309 23583 8229 8319 23584 8227 8323 23585 8233 8324 23586 8223 8311 23587 8224 8308 23588 8228 8325 23589 8218 8312 23590 8217 8310 23591 8232 8326 23592 8222 8313 23593 8223 8311 23594 8243 8327 23595 8237 8328 23596 8238 8329 23597 8241 8330 23598 8242 8331 23599 8248 8332 23600 8244 8333 23601 8238 8329 23602 8239 8334 23603 10504 8335 23604 10503 8336 23605 8240 8337 23606 8240 8337 23607 8241 8330 23608 8247 8338 23609 8249 8339 23610 8243 8327 23611 8244 8333 23612 8253 8340 23613 8247 8338 23614 8248 8332 23615 8250 8341 23616 8244 8333 23617 8245 8342 23618 10505 8343 23619 10504 8335 23620 8246 8344 23621 8252 8345 23622 8246 8344 23623 8247 8338 23624 8255 8346 23625 8249 8339 23626 8250 8341 23627 8259 8347 23628 8253 8340 23629 8254 8348 23630 8256 8349 23631 8250 8341 23632 8251 8350 23633 10506 8351 23634 10505 8343 23635 8252 8345 23636 8258 8352 23637 8252 8345 23638 8253 8340 23639 8261 8353 23640 8255 8346 23641 8256 8349 23642 8265 8354 23643 8259 8347 23644 8260 8355 23645 8262 8356 23646 8256 8349 23647 8257 8357 23648 10507 8358 23649 10506 8351 23650 8258 8352 23651 8264 8359 23652 8258 8352 23653 8259 8347 23654 8261 8353 23655 8262 8356 23656 8268 8360 23657 8271 8361 23658 8265 8354 23659 8266 8362 23660 8268 8360 23661 8262 8356 23662 8263 8363 23663 10508 8364 23664 10507 8358 23665 8264 8359 23666 8270 8365 23667 8264 8359 23668 8265 8354 23669 8267 8366 23670 8268 8360 23671 1596 1711 23672 1599 1713 23673 8271 8361 23674 8272 8367 23675 8268 8360 23676 8269 8368 23677 1597 1715 23678 10508 8364 23679 8270 8365 23680 1598 1716 23681 8270 8365 23682 8271 8361 23683 1599 1713 23684 8243 8327 23685 8231 8317 23686 8232 8326 23687 8249 8339 23688 8230 8318 23689 8231 8317 23690 8249 8339 23691 8255 8346 23692 8229 8319 23693 8229 8319 23694 8255 8346 23695 8261 8353 23696 8267 8366 23697 8228 8325 23698 8227 8323 23699 1595 1717 23700 1550 1666 23701 8228 8325 23702 8236 8369 23703 8226 8321 23704 8079 8239 23705 8079 8239 23706 8226 8321 23707 8168 8288 23708 8275 8370 23709 8235 8320 23710 8236 8369 23711 8274 8371 23712 8234 8322 23713 8235 8320 23714 8273 8372 23715 8233 8324 23716 8234 8322 23717 8312 8373 23718 8358 8374 23719 8357 8375 23720 8279 8376 23721 8275 8370 23722 8276 8377 23723 8284 8378 23724 8285 8379 23725 8364 8380 23726 8278 8381 23727 8274 8371 23728 8275 8370 23729 8285 8379 23730 8286 8382 23731 8363 8383 23732 8277 8384 23733 8273 8372 23734 8274 8371 23735 8339 8385 23736 8302 8386 23737 8357 8375 23738 8338 8387 23739 8340 8388 23740 8294 8389 23741 10514 8390 23742 8338 8387 23743 8284 8378 23744 8289 8391 23745 8279 8376 23746 8280 8392 23747 8294 8389 23748 8295 8393 23749 8285 8379 23750 8288 8394 23751 8278 8381 23752 8279 8376 23753 8295 8393 23754 8296 8395 23755 8286 8382 23756 8287 8396 23757 8277 8384 23758 8278 8381 23759 8291 8397 23760 8281 8398 23761 8277 8384 23762 8292 8399 23763 8282 8400 23764 8281 8398 23765 10510 8401 23766 8303 8402 23767 8338 8387 23768 8303 8402 23769 8304 8403 23770 8340 8388 23771 8341 8404 23772 8289 8391 23773 8290 8405 23774 8343 8406 23775 8288 8394 23776 8289 8391 23777 8344 8407 23778 8287 8396 23779 8288 8394 23780 8345 8408 23781 8291 8397 23782 8287 8396 23783 8339 8385 23784 8292 8399 23785 8291 8397 23786 8312 8373 23787 8302 8386 23788 8301 8409 23789 10511 8410 23790 8313 8411 23791 8303 8402 23792 8313 8411 23793 8314 8412 23794 8304 8403 23795 8309 8413 23796 8299 8414 23797 8300 8415 23798 8336 8416 23799 8325 8187 23800 8108 8211 23801 8308 8417 23802 8298 8418 23803 8299 8414 23804 8314 8412 23805 8315 8201 23806 8336 8416 23807 8307 8419 23808 8297 8420 23809 8298 8418 23810 8311 8421 23811 8301 8409 23812 8297 8420 23813 8321 8422 23814 8312 8373 23815 8311 8421 23816 10512 8423 23817 8322 8424 23818 8313 8411 23819 8322 8424 23820 8323 8425 23821 8314 8412 23822 8318 8426 23823 8309 8413 23824 8310 8427 23825 8323 8425 23826 8324 8428 23827 8315 8201 23828 8317 8429 23829 8308 8417 23830 8309 8413 23831 8106 8173 23832 8132 8171 23833 8335 8188 23834 8316 8430 23835 8307 8419 23836 8308 8417 23837 8320 8431 23838 8311 8421 23839 8307 8419 23840 8330 8432 23841 8320 8431 23842 8316 8430 23843 8331 8433 23844 8321 8422 23845 8320 8431 23846 10513 8434 23847 8332 8435 23848 8322 8424 23849 8332 8435 23850 8333 8436 23851 8323 8425 23852 8328 8437 23853 8318 8426 23854 8319 8438 23855 8323 8425 23856 8333 8436 23857 8334 8439 23858 8327 8440 23859 8317 8429 23860 8318 8426 23861 8324 8428 23862 8334 8439 23863 8117 8190 23864 8326 8441 23865 8316 8430 23866 8317 8429 23867 8109 8210 23868 8110 8221 23869 8306 8442 23870 8325 8187 23871 8336 8416 23872 8315 8201 23873 8325 8187 23874 8133 8186 23875 8134 8200 23876 8337 8443 23877 8108 8211 23878 8109 8210 23879 8292 8399 23880 8339 8385 23881 8361 8444 23882 8299 8414 23883 8341 8404 23884 8342 8445 23885 8298 8418 23886 8343 8406 23887 8341 8404 23888 8304 8403 23889 8336 8416 23890 8337 8443 23891 8297 8420 23892 8344 8407 23893 8343 8406 23894 8301 8409 23895 8345 8408 23896 8344 8407 23897 8302 8386 23898 8339 8385 23899 8345 8408 23900 8125 8206 23901 8356 8207 23902 8349 8198 23903 8123 8183 23904 8350 8184 23905 8351 8168 23906 8146 8243 23907 8119 8138 23908 8347 8140 23909 8118 8446 23910 8146 8243 23911 8353 8139 23912 8124 8197 23913 8349 8198 23914 8350 8184 23915 8119 8138 23916 8120 8153 23917 8346 8154 23918 8121 8447 23919 8122 8167 23920 8351 8168 23921 8127 8227 23922 8354 8228 23923 8355 8218 23924 8126 8217 23925 8355 8218 23926 8356 8207 23927 8340 8388 23928 8337 8443 23929 8305 8448 23930 8276 8377 23931 8236 8369 23932 8069 8240 23933 8280 8392 23934 8276 8377 23935 8059 8241 23936 8047 8242 23937 8118 8446 23938 8290 8405 23939 8342 8445 23940 8290 8405 23941 8118 8446 23942 8348 8449 23943 8092 8244 23944 8300 8415 23945 8092 8244 23946 8128 8245 23947 8310 8427 23948 8319 8438 23949 8310 8427 23950 8128 8245 23951 8102 8246 23952 8112 8450 23953 8329 8451 23954 8305 8448 23955 8306 8442 23956 8295 8393 23957 8321 8422 23958 8359 8452 23959 8358 8374 23960 8321 8422 23961 8331 8433 23962 8360 8453 23963 10509 8454 23964 8284 8378 23965 8365 8455 23966 8306 8442 23967 8362 8456 23968 8296 8395 23969 8110 8221 23970 8111 8231 23971 8362 8456 23972 8282 8400 23973 8292 8399 23974 8283 8457 23975 8379 8458 23976 8380 8459 23977 8333 8436 23978 8375 8460 23979 8328 8437 23980 8329 8451 23981 8145 8247 23982 8113 8147 23983 8367 8461 23984 8333 8436 23985 8380 8459 23986 8381 8462 23987 8382 8463 23988 8360 8453 23989 8331 8433 23990 8374 8464 23991 8327 8440 23992 8328 8437 23993 8113 8147 23994 8114 8158 23995 8368 8465 23996 8373 8466 23997 8326 8441 23998 8327 8440 23999 8366 8467 24000 8112 8450 24001 8145 8247 24002 8377 8468 24003 8330 8432 24004 8326 8441 24005 8378 8469 24006 8331 8433 24007 8330 8432 24008 8376 8470 24009 8329 8451 24010 8112 8450 24011 8115 8471 24012 8116 8175 24013 8370 8472 24014 10515 8473 24015 8379 8458 24016 8332 8435 24017 8116 8175 24018 8117 8190 24019 8371 8474 24020 8381 8462 24021 8371 8474 24022 8117 8190 24023 8396 8475 24024 8397 8476 24025 8380 8459 24026 8392 8477 24027 8375 8460 24028 8376 8470 24029 8367 8461 24030 8368 8465 24031 8385 8478 24032 8397 8476 24033 8398 8479 24034 8381 8462 24035 8391 8480 24036 8374 8464 24037 8375 8460 24038 8398 8479 24039 8388 8481 24040 8371 8474 24041 8390 8482 24042 8373 8466 24043 8374 8464 24044 8393 8483 24045 8376 8470 24046 8366 8467 24047 8394 8484 24048 8377 8468 24049 8373 8466 24050 8369 8485 24051 8370 8472 24052 8387 8486 24053 8399 8487 24054 8382 8463 24055 8378 8469 24056 8395 8488 24057 8378 8469 24058 8377 8468 24059 8370 8472 24060 8371 8474 24061 8388 8481 24062 10516 8489 24063 8396 8475 24064 8379 8458 24065 8383 8490 24066 8366 8467 24067 8372 8491 24068 8372 8491 24069 8367 8461 24070 8384 8492 24071 8414 8493 24072 8415 8494 24073 8398 8479 24074 8408 8495 24075 8391 8480 24076 8392 8477 24077 8415 8494 24078 8405 8496 24079 8388 8481 24080 8407 8497 24081 8390 8482 24082 8391 8480 24083 8410 8498 24084 8393 8483 24085 8383 8490 24086 8411 8499 24087 8394 8484 24088 8390 8482 24089 8386 8500 24090 8387 8486 24091 8404 8501 24092 8416 8502 24093 8399 8487 24094 8395 8488 24095 8412 8503 24096 8395 8488 24097 8394 8484 24098 8387 8486 24099 8388 8481 24100 8405 8496 24101 10516 8489 24102 10517 8504 24103 8413 8505 24104 8400 8506 24105 8383 8490 24106 8389 8507 24107 8389 8507 24108 8384 8492 24109 8401 8508 24110 8396 8475 24111 8413 8505 24112 8414 8493 24113 8409 8509 24114 8392 8477 24115 8393 8483 24116 8385 8478 24117 8402 8510 24118 8401 8508 24119 8432 8511 24120 8422 8512 24121 8405 8496 24122 8424 8513 24123 8407 8497 24124 8408 8495 24125 8427 8514 24126 8410 8498 24127 8400 8506 24128 8428 8515 24129 8411 8499 24130 8407 8497 24131 8403 8516 24132 8404 8501 24133 8421 8517 24134 8433 8518 24135 8416 8502 24136 8412 8503 24137 8429 8519 24138 8412 8503 24139 8411 8499 24140 8404 8501 24141 8405 8496 24142 8422 8512 24143 10517 8504 24144 10518 8520 24145 8430 8521 24146 8417 8522 24147 8400 8506 24148 8406 8523 24149 8401 8508 24150 8418 8524 24151 8423 8525 24152 8413 8505 24153 8430 8521 24154 8431 8526 24155 8426 8527 24156 8409 8509 24157 8410 8498 24158 8402 8510 24159 8419 8528 24160 8418 8524 24161 8431 8526 24162 8432 8511 24163 8415 8494 24164 8425 8529 24165 8408 8495 24166 8409 8509 24167 8441 8530 24168 8442 8531 24169 8458 8532 24170 8448 8533 24171 8449 8534 24172 8465 8535 24173 8458 8532 24174 8442 8531 24175 8443 8536 24176 8465 8535 24177 8449 8534 24178 8434 8537 24179 8443 8536 24180 8444 8538 24181 8460 8539 24182 8434 8537 24183 8435 8540 24184 8451 8541 24185 8460 8539 24186 8444 8538 24187 8445 8542 24188 8454 8543 24189 8438 8544 24190 8439 8545 24191 8435 8540 24192 8436 8546 24193 8452 8547 24194 8445 8542 24195 8446 8548 24196 8462 8549 24197 8455 8550 24198 8439 8545 24199 8440 8551 24200 8437 8552 24201 8438 8544 24202 8454 8543 24203 8446 8548 24204 8447 8553 24205 8463 8554 24206 8440 8551 24207 8441 8530 24208 8457 8555 24209 8436 8546 24210 8437 8552 24211 8453 8556 24212 8447 8553 24213 8448 8533 24214 8464 8557 24215 8464 8557 24216 8465 8535 24217 8450 8558 24218 8464 8557 24219 8451 8541 24220 8452 8547 24221 8463 8554 24222 8452 8547 24223 8453 8556 24224 8461 8559 24225 8462 8549 24226 8453 8556 24227 8455 8550 24228 8460 8539 24229 8461 8559 24230 8456 8560 24231 8459 8561 24232 8460 8539 24233 8457 8555 24234 8458 8532 24235 8459 8561 24236 8441 8530 24237 8473 8562 24238 8474 8563 24239 8480 8564 24240 8481 8565 24241 8449 8534 24242 8442 8531 24243 8474 8563 24244 8475 8566 24245 8449 8534 24246 8481 8565 24247 8466 8567 24248 8475 8566 24249 8476 8568 24250 8444 8538 24251 8466 8567 24252 8467 8569 24253 8435 8540 24254 8444 8538 24255 8476 8568 24256 8477 8570 24257 8438 8544 24258 8470 8571 24259 8471 8572 24260 8467 8569 24261 8468 8573 24262 8436 8546 24263 8445 8542 24264 8477 8570 24265 8478 8574 24266 8439 8545 24267 8471 8572 24268 8472 8575 24269 8469 8576 24270 8470 8571 24271 8438 8544 24272 8446 8548 24273 8478 8574 24274 8479 8577 24275 8440 8551 24276 8472 8575 24277 8473 8562 24278 8468 8573 24279 8469 8576 24280 8437 8552 24281 8479 8577 24282 8480 8564 24283 8448 8533 24284 8481 8565 24285 8497 8578 24286 8482 8579 24287 8491 8580 24288 8492 8581 24289 8476 8568 24290 8482 8579 24291 8483 8582 24292 8467 8569 24293 8492 8581 24294 8493 8583 24295 8477 8570 24296 8470 8571 24297 8486 8584 24298 8487 8585 24299 8483 8582 24300 8484 8586 24301 8468 8573 24302 8493 8583 24303 8494 8587 24304 8478 8574 24305 8471 8572 24306 8487 8585 24307 8488 8588 24308 8485 8589 24309 8486 8584 24310 8470 8571 24311 8494 8587 24312 8495 8590 24313 8479 8577 24314 8472 8575 24315 8488 8588 24316 8489 8591 24317 8484 8586 24318 8485 8589 24319 8469 8576 24320 8495 8590 24321 8496 8592 24322 8480 8564 24323 8473 8562 24324 8489 8591 24325 8490 8593 24326 8480 8564 24327 8496 8592 24328 8497 8578 24329 8490 8593 24330 8491 8580 24331 8475 8566 24332 8547 8594 24333 8512 8595 24334 8513 8596 24335 8549 8597 24336 8506 8598 24337 8507 8599 24338 8550 8600 24339 8546 8601 24340 8513 8596 24341 8507 8599 24342 8508 8602 24343 8551 8603 24344 8498 8604 24345 8499 8605 24346 8552 8606 24347 8508 8602 24348 8509 8607 24349 8553 8608 24350 8555 8609 24351 8502 8610 24352 8503 8611 24353 8499 8605 24354 8500 8612 24355 8556 8613 24356 8509 8607 24357 8510 8614 24358 8557 8615 24359 8554 8616 24360 8503 8611 24361 8504 8617 24362 8501 8618 24363 8502 8610 24364 8555 8609 24365 8557 8615 24366 8510 8614 24367 8511 8619 24368 8558 8620 24369 8504 8617 24370 8505 8621 24371 8500 8612 24372 8501 8618 24373 8559 8622 24374 8560 8623 24375 8511 8619 24376 8512 8595 24377 8561 8624 24378 8505 8621 24379 8506 8598 24380 8498 8604 24381 8513 8596 24382 8529 8625 24383 8523 8626 24384 8524 8627 24385 8508 8602 24386 8514 8628 24387 8515 8629 24388 8499 8605 24389 8524 8627 24390 8525 8630 24391 8509 8607 24392 8502 8610 24393 8518 8631 24394 8519 8632 24395 8515 8629 24396 8516 8633 24397 8500 8612 24398 8509 8607 24399 8525 8630 24400 8526 8634 24401 8503 8611 24402 8519 8632 24403 8520 8635 24404 8517 8636 24405 8518 8631 24406 8502 8610 24407 8510 8614 24408 8526 8634 24409 8527 8637 24410 8504 8617 24411 8520 8635 24412 8521 8638 24413 8516 8633 24414 8517 8636 24415 8501 8618 24416 8511 8619 24417 8527 8637 24418 8528 8639 24419 8505 8621 24420 8521 8638 24421 8522 8640 24422 8512 8595 24423 8528 8639 24424 8529 8625 24425 8506 8598 24426 8522 8640 24427 8523 8626 24428 8544 8641 24429 8545 8642 24430 8529 8625 24431 8522 8640 24432 8538 8643 24433 8539 8644 24434 8514 8628 24435 8529 8625 24436 8545 8642 24437 8539 8644 24438 8540 8645 24439 8524 8627 24440 8530 8646 24441 8531 8647 24442 8515 8629 24443 8524 8627 24444 8540 8645 24445 8541 8648 24446 8518 8631 24447 8534 8649 24448 8535 8650 24449 8531 8647 24450 8532 8651 24451 8516 8633 24452 8525 8630 24453 8541 8648 24454 8542 8652 24455 8519 8632 24456 8535 8650 24457 8536 8653 24458 8517 8636 24459 8533 8654 24460 8534 8649 24461 8526 8634 24462 8542 8652 24463 8543 8655 24464 8520 8635 24465 8536 8653 24466 8537 8656 24467 8532 8651 24468 8533 8654 24469 8517 8636 24470 8527 8637 24471 8543 8655 24472 8544 8641 24473 8521 8638 24474 8537 8656 24475 8538 8643 24476 8496 8592 24477 8547 8594 24478 8546 8601 24479 8490 8593 24480 8549 8597 24481 8548 8657 24482 8497 8578 24483 8546 8601 24484 8550 8600 24485 8548 8657 24486 8551 8603 24487 8492 8581 24488 8550 8600 24489 8552 8606 24490 8483 8582 24491 8551 8603 24492 8553 8608 24493 8493 8583 24494 8486 8584 24495 8555 8609 24496 8554 8616 24497 8552 8606 24498 8556 8613 24499 8484 8586 24500 8553 8608 24501 8557 8615 24502 8494 8587 24503 8487 8585 24504 8554 8616 24505 8558 8620 24506 8559 8622 24507 8555 8609 24508 8486 8584 24509 8557 8615 24510 8560 8623 24511 8495 8590 24512 8488 8588 24513 8558 8620 24514 8561 8624 24515 8556 8613 24516 8559 8622 24517 8485 8589 24518 8495 8590 24519 8560 8623 24520 8547 8594 24521 8489 8591 24522 8561 8624 24523 8549 8597 24524 8066 8225 24525 8076 8224 24526 8530 8646 24527 8056 8226 24528 8066 8225 24529 8545 8642 24530 8076 8224 24531 8086 8223 24532 8531 8647 24533 8532 8651 24534 8531 8647 24535 8086 8223 24536 8533 8654 24537 8532 8651 24538 8212 8307 24539 8562 8658 24540 8563 8659 24541 8534 8649 24542 8564 8660 24543 8535 8650 24544 8534 8649 24545 8565 8661 24546 8536 8653 24547 8535 8650 24548 1891 2008 24549 8563 8659 24550 8562 8658 24551 1892 2009 24552 8564 8660 24553 8563 8659 24554 1893 2010 24555 8565 8661 24556 8564 8660 24557 1890 2011 24558 8562 8658 24559 8159 8233 24560 8562 8658 24561 8533 8654 24562 8211 8249 24563 8544 8641 24564 8543 8655 24565 8127 8227 24566 10719 8662 24567 10588 8663 24568 8101 8229 24569 8673 8664 24570 8570 8665 24571 9459 8666 24572 9480 8667 24573 8641 8668 24574 8572 8669 24575 8638 8670 24576 8640 8671 24577 8571 8672 24578 9925 8673 24579 8578 8674 24580 8607 8675 24581 9924 8676 24582 8577 8677 24583 9461 8678 24584 9926 8679 24585 8579 8680 24586 9460 8681 24587 8678 8682 24588 8569 8683 24589 9456 8684 24590 8679 8685 24591 8567 8686 24592 9457 8687 24593 8684 8688 24594 8568 8689 24595 8605 8690 24596 9626 8691 24597 9612 8692 24598 8583 8693 24599 8668 8694 24600 8606 8695 24601 8571 8672 24602 9628 8696 24603 9613 8697 24604 8582 8698 24605 9615 8699 24606 8589 8700 24607 9928 8701 24608 8633 8702 24609 8585 8703 24610 8575 8704 24611 8680 8705 24612 8587 8706 24613 8567 8686 24614 9927 8707 24615 8584 8708 24616 8579 8680 24617 8586 8709 24618 8572 8669 24619 8641 8668 24620 8655 8710 24621 8583 8693 24622 8566 8711 24623 8589 8700 24624 8574 8712 24625 9923 8713 24626 8574 8712 24627 8589 8700 24628 8634 8714 24629 9482 8715 24630 9459 8666 24631 8570 8665 24632 9458 8716 24633 8572 8669 24634 8674 8717 24635 9479 8718 24636 8626 8719 24637 8696 8720 24638 8629 8721 24639 8700 8722 24640 8699 8723 24641 8619 8724 24642 8695 8725 24643 9634 8726 24644 8628 8727 24645 8701 8728 24646 9489 8729 24647 8626 8719 24648 8623 8730 24649 8699 8723 24650 8615 8731 24651 8590 8732 24652 9464 8733 24653 8604 8734 24654 8590 8732 24655 8592 8735 24656 8618 8736 24657 8616 8737 24658 8593 8738 24659 8600 8739 24660 8592 8735 24661 9633 8740 24662 9468 8741 24663 8617 8742 24664 8596 8743 24665 8598 8744 24666 8595 8745 24667 8735 8746 24668 8614 8747 24669 8591 8748 24670 8597 8749 24671 8617 8742 24672 8620 8750 24673 8597 8749 24674 8596 8743 24675 8597 8749 24676 8599 8751 24677 8591 8748 24678 8609 8752 24679 8599 8751 24680 8638 8670 24681 8606 8695 24682 8570 8665 24683 9929 8753 24684 8607 8675 24685 8577 8677 24686 8681 8754 24687 8605 8690 24688 8569 8683 24689 8734 8755 24690 8610 8756 24691 8654 8757 24692 8676 8758 24693 8570 8665 24694 8606 8695 24695 8733 8759 24696 8611 8760 24697 8669 8761 24698 8727 8762 24699 8613 8763 24700 9930 8764 24701 8595 8745 24702 8621 8765 24703 8725 8766 24704 9465 8767 24705 8596 8743 24706 8602 8768 24707 8592 8735 24708 8619 8724 24709 9622 8769 24710 8594 8770 24711 8593 8738 24712 8603 8771 24713 8590 8732 24714 8615 8731 24715 8619 8724 24716 8590 8732 24717 8604 8734 24718 9466 8772 24719 8723 8773 24720 8694 8774 24721 8622 8775 24722 8701 8728 24723 8628 8727 24724 8624 8776 24725 9488 8777 24726 8696 8720 24727 8617 8742 24728 8695 8725 24729 8624 8776 24730 9623 8778 24731 8696 8720 24732 8699 8723 24733 8620 8750 24734 8697 8779 24735 8698 8780 24736 8616 8737 24737 8700 8722 24738 8614 8747 24739 8620 8750 24740 8701 8728 24741 8615 8731 24742 9469 8781 24743 9493 8782 24744 8752 8783 24745 8626 8719 24746 8751 8784 24747 8629 8721 24748 8623 8730 24749 8750 8785 24750 8653 8786 24751 8728 8787 24752 8608 8788 24753 8636 8789 24754 8631 8790 24755 9624 8791 24756 8634 8714 24757 8589 8700 24758 8633 8702 24759 8630 8792 24760 8674 8717 24761 8635 8793 24762 8634 8714 24763 8666 8794 24764 9462 8795 24765 9470 8796 24766 8632 8797 24767 9463 8798 24768 9471 8799 24769 8630 8792 24770 8581 8800 24771 8632 8797 24772 8636 8789 24773 8724 8801 24774 8637 8802 24775 8613 8763 24776 8663 8803 24777 8658 8804 24778 8643 8805 24779 8748 8806 24780 8749 8807 24781 8627 8808 24782 9477 8809 24783 8662 8810 24784 8660 8811 24785 8754 8812 24786 8651 8813 24787 9627 8814 24788 8693 8815 24789 8651 8813 24790 8647 8816 24791 9629 8817 24792 9625 8818 24793 8644 8819 24794 8729 8820 24795 8642 8821 24796 8670 8822 24797 8567 8686 24798 8662 8810 24799 9477 8809 24800 8664 8823 24801 8643 8805 24802 8659 8824 24803 8656 8825 24804 8659 8824 24805 9473 8826 24806 8632 8797 24807 8676 8758 24808 8668 8694 24809 8645 8827 24810 8660 8811 24811 8662 8810 24812 8731 8828 24813 8654 8757 24814 8642 8821 24815 8671 8829 24816 8644 8819 24817 8661 8830 24818 8755 8831 24819 8628 8727 24820 9474 8832 24821 9470 8796 24822 9482 8715 24823 8676 8758 24824 8752 8783 24825 8753 8833 24826 8623 8730 24827 8643 8805 24828 8658 8804 24829 8640 8671 24830 8728 8787 24831 8653 8786 24832 8690 8834 24833 8569 8683 24834 8656 8825 24835 9478 8835 24836 8568 8689 24837 8663 8803 24838 8664 8823 24839 8665 8836 24840 8662 8810 24841 8567 8686 24842 9631 8837 24843 9627 8814 24844 8651 8813 24845 8755 8831 24846 8647 8816 24847 8651 8813 24848 9472 8838 24849 8660 8811 24850 8641 8668 24851 8644 8819 24852 8655 8710 24853 8657 8839 24854 9625 8818 24855 9626 8691 24856 8655 8710 24857 8605 8690 24858 8664 8823 24859 8656 8825 24860 8677 8840 24861 8674 8717 24862 8572 8669 24863 9628 8696 24864 8666 8794 24865 8634 8714 24866 8636 8789 24867 8668 8694 24868 8675 8841 24869 8721 8842 24870 8670 8822 24871 8611 8760 24872 8582 8698 24873 8671 8829 24874 8672 8843 24875 9471 8799 24876 9483 8844 24877 8674 8717 24878 8573 8845 24879 8667 8846 24880 8666 8794 24881 8722 8847 24882 8669 8761 24883 8637 8802 24884 9613 8697 24885 9629 8817 24886 8671 8829 24887 8659 8824 24888 8673 8664 24889 9481 8848 24890 8643 8805 24891 8638 8670 24892 8673 8664 24893 8639 8849 24894 8641 8668 24895 8660 8811 24896 8686 8850 24897 8678 8682 24898 9484 8851 24899 9487 8852 24900 8687 8853 24901 8679 8685 24902 8692 8854 24903 8684 8688 24904 8681 8754 24905 8680 8705 24906 8679 8685 24907 8687 8853 24908 8689 8855 24909 8681 8754 24910 8678 8682 24911 8583 8693 24912 8685 8856 24913 8683 8857 24914 8720 8858 24915 8682 8859 24916 8610 8756 24917 9630 8860 24918 8685 8856 24919 8583 8693 24920 8685 8856 24921 8693 8815 24922 8691 8861 24923 8719 8862 24924 8690 8834 24925 8682 8859 24926 9630 8860 24927 9631 8837 24928 8693 8815 24929 8646 8863 24930 8686 8850 24931 9486 8864 24932 9475 8865 24933 8648 8866 24934 8687 8853 24935 8652 8867 24936 8649 8868 24937 8692 8854 24938 8688 8869 24939 8687 8853 24940 8648 8866 24941 8646 8863 24942 8652 8867 24943 8689 8855 24944 8625 8870 24945 8627 8808 24946 8698 8780 24947 8621 8765 24948 8694 8774 24949 8723 8773 24950 8615 8731 24951 8701 8728 24952 8695 8725 24953 8610 8756 24954 8702 8871 24955 8712 8872 24956 8611 8760 24957 8703 8873 24958 8714 8874 24959 8613 8763 24960 8705 8875 24961 9931 8876 24962 8708 8877 24963 8718 8878 24964 8694 8774 24965 8707 8879 24966 8706 8880 24967 8595 8745 24968 8706 8880 24969 8708 8877 24970 8621 8765 24971 8718 8878 24972 8709 8881 24973 8622 8775 24974 8637 8802 24975 8710 8882 24976 8705 8875 24977 8756 8883 24978 8713 8884 24979 8653 8786 24980 8670 8822 24981 8642 8821 24982 8711 8885 24983 8690 8834 24984 8653 8786 24985 8713 8884 24986 8642 8821 24987 8654 8757 24988 8712 8872 24989 8669 8761 24990 8714 8874 24991 8710 8882 24992 8670 8822 24993 8715 8886 24994 8703 8873 24995 8682 8859 24996 8716 8887 24997 8702 8871 24998 8690 8834 24999 8717 8888 25000 8716 8887 25001 9637 8889 25002 8722 8847 25003 8724 8801 25004 9621 8890 25005 8727 8762 25006 9932 8891 25007 9639 8892 25008 8724 8801 25009 8727 8762 25010 9642 8893 25011 8728 8787 25012 8719 8862 25013 9616 8894 25014 8735 8746 25015 8725 8766 25016 9636 8895 25017 8721 8842 25018 8733 8759 25019 9638 8896 25020 8720 8858 25021 8734 8755 25022 9632 8897 25023 8723 8773 25024 8730 8898 25025 9618 8899 25026 8734 8755 25027 8731 8828 25028 9619 8900 25029 8733 8759 25030 8722 8847 25031 9644 8901 25032 8731 8828 25033 8729 8820 25034 9641 8902 25035 8725 8766 25036 8723 8773 25037 9640 8903 25038 8726 8904 25039 8735 8746 25040 9635 8905 25041 8719 8862 25042 8720 8858 25043 9650 8906 25044 8757 8907 25045 8728 8787 25046 9645 8908 25047 8729 8820 25048 8721 8842 25049 8745 8909 25050 8737 8910 25051 8598 8744 25052 8599 8751 25053 8736 8911 25054 8740 8912 25055 8598 8744 25056 8737 8910 25057 8744 8913 25058 9467 8914 25059 8602 8768 25060 8740 8912 25061 8742 8915 25062 8604 8734 25063 8600 8739 25064 8601 8916 25065 8603 8771 25066 8741 8917 25067 9640 8903 25068 8601 8916 25069 8739 8918 25070 8604 8734 25071 8742 8915 25072 9491 8919 25073 9646 8920 25074 8738 8921 25075 8600 8739 25076 8609 8752 25077 8743 8922 25078 8736 8911 25079 9647 8923 25080 8739 8918 25081 8747 8924 25082 9646 8920 25083 9648 8925 25084 8747 8924 25085 8738 8921 25086 8747 8924 25087 8746 8926 25088 8739 8918 25089 8741 8917 25090 8746 8926 25091 9492 8927 25092 9490 8928 25093 8740 8912 25094 9492 8927 25095 9491 8919 25096 8742 8915 25097 9475 8865 25098 8649 8868 25099 8752 8783 25100 8652 8867 25101 8646 8863 25102 8751 8784 25103 8730 8898 25104 8622 8775 25105 8750 8785 25106 8650 8929 25107 8648 8866 25108 8749 8807 25109 8624 8776 25110 8754 8812 25111 9649 8930 25112 8647 8816 25113 8755 8831 25114 9494 8931 25115 8649 8868 25116 8652 8867 25117 8753 8833 25118 8628 8727 25119 8755 8831 25120 8754 8812 25121 8709 8881 25122 8756 8883 25123 8750 8785 25124 9643 8932 25125 8730 8898 25126 8757 8907 25127 8865 8933 25128 8762 8934 25129 9498 8935 25130 9519 8936 25131 8833 8937 25132 8764 8938 25133 8832 8939 25134 8763 8940 25135 8798 8941 25136 9972 8942 25137 8770 8943 25138 8799 8944 25139 9942 8945 25140 9973 8946 25141 8769 8947 25142 9941 8948 25143 9971 8949 25144 8771 8950 25145 9523 8951 25146 8870 8952 25147 8761 8953 25148 8871 8954 25149 8759 8955 25150 9496 8956 25151 8873 8957 25152 8876 8958 25153 8760 8959 25154 9665 8960 25155 9651 8961 25156 8775 8962 25157 8860 8963 25158 8798 8941 25159 8763 8940 25160 9667 8964 25161 9652 8965 25162 8774 8966 25163 9654 8967 25164 8781 8968 25165 9939 8969 25166 8825 8970 25167 8777 8971 25168 8767 8972 25169 8872 8973 25170 8779 8974 25171 8759 8955 25172 9940 8975 25173 8776 8976 25174 8771 8950 25175 8778 8977 25176 8764 8938 25177 8833 8937 25178 8847 8978 25179 8775 8962 25180 8758 8979 25181 8781 8968 25182 8766 8980 25183 9974 8981 25184 8766 8980 25185 8781 8968 25186 8826 8982 25187 9521 8983 25188 9498 8935 25189 8762 8934 25190 9497 8984 25191 8764 8938 25192 8866 8985 25193 9518 8986 25194 8818 8987 25195 8888 8988 25196 8821 8989 25197 8892 8990 25198 8891 8991 25199 8811 8992 25200 8887 8993 25201 9673 8994 25202 8820 8995 25203 8893 8996 25204 9528 8997 25205 8818 8987 25206 8815 8998 25207 8891 8991 25208 8807 8999 25209 8782 9000 25210 9503 9001 25211 8796 9002 25212 8782 9000 25213 8784 9003 25214 8810 9004 25215 8808 9005 25216 8785 9006 25217 9656 9007 25218 8792 9008 25219 8784 9003 25220 9507 9009 25221 8809 9010 25222 8788 9011 25223 8918 9012 25224 8790 9013 25225 8787 9014 25226 8806 9015 25227 8783 9016 25228 8789 9017 25229 8809 9010 25230 8812 9018 25231 8789 9017 25232 8789 9017 25233 8791 9019 25234 8794 9020 25235 8783 9016 25236 8801 9021 25237 8791 9019 25238 8830 9022 25239 8798 8941 25240 8762 8934 25241 9938 9023 25242 8799 8944 25243 8769 8947 25244 8873 8957 25245 8797 9024 25246 8761 8953 25247 8926 9025 25248 8802 9026 25249 8846 9027 25250 8868 9028 25251 8762 8934 25252 8798 8941 25253 8914 9029 25254 8925 9030 25255 8803 9031 25256 8919 9032 25257 8805 9033 25258 9937 9034 25259 8927 9035 25260 8787 9014 25261 8813 9036 25262 9504 9037 25263 8788 9011 25264 8794 9020 25265 8784 9003 25266 8811 8992 25267 9661 9038 25268 8786 9039 25269 8785 9006 25270 8795 9040 25271 8782 9000 25272 8807 8999 25273 8811 8992 25274 8782 9000 25275 8796 9002 25276 9505 9041 25277 8915 9042 25278 8886 9043 25279 8814 9044 25280 8893 8996 25281 8820 8995 25282 8816 9045 25283 9527 9046 25284 8888 8988 25285 8809 9010 25286 8887 8993 25287 8816 9045 25288 9662 9047 25289 8888 8988 25290 8891 8991 25291 8812 9018 25292 8889 9048 25293 8890 9049 25294 8808 9005 25295 8892 8990 25296 8806 9015 25297 8812 9018 25298 8893 8996 25299 8807 8999 25300 9508 9050 25301 8944 9051 25302 8818 8987 25303 9518 8986 25304 8945 9052 25305 8943 9053 25306 8821 8989 25307 8949 9054 25308 8942 9055 25309 8845 9056 25310 8800 9057 25311 8828 9058 25312 8823 9059 25313 9663 9060 25314 8826 8982 25315 8781 8968 25316 8869 9061 25317 8825 8970 25318 8822 9062 25319 8827 9063 25320 8826 8982 25321 8858 9064 25322 9501 9065 25323 9509 9066 25324 8824 9067 25325 9510 9068 25326 8822 9062 25327 8767 8972 25328 8773 9069 25329 8824 9067 25330 8828 9058 25331 8916 9070 25332 8829 9071 25333 8805 9033 25334 8855 9072 25335 8850 9073 25336 8835 9074 25337 8940 9075 25338 8941 9076 25339 8819 9077 25340 8854 9078 25341 8852 9079 25342 9511 9080 25343 9688 9081 25344 8946 9082 25345 8843 9083 25346 8843 9083 25347 8839 9084 25348 8883 9085 25349 9668 9086 25350 9664 9087 25351 8836 9088 25352 8921 9089 25353 8834 9090 25354 8862 9091 25355 9496 8956 25356 8759 8955 25357 8854 9078 25358 8856 9092 25359 8835 9074 25360 8851 9093 25361 8848 9094 25362 8851 9093 25363 9512 9095 25364 8824 9067 25365 8868 9028 25366 8860 8963 25367 8837 9096 25368 8852 9079 25369 8854 9078 25370 8921 9089 25371 8923 9097 25372 8846 9027 25373 8836 9088 25374 8853 9098 25375 8864 9099 25376 8947 9100 25377 8820 8995 25378 9513 9101 25379 9521 8983 25380 8868 9028 25381 8824 9067 25382 8945 9052 25383 8815 8998 25384 8818 8987 25385 8850 9073 25386 8832 8939 25387 8830 9022 25388 8920 9102 25389 8845 9056 25390 8882 9103 25391 8761 8953 25392 8848 9094 25393 9517 9104 25394 8797 9024 25395 8760 8959 25396 8855 9072 25397 8857 9105 25398 8854 9078 25399 8759 8955 25400 9666 9106 25401 8843 9083 25402 8885 9107 25403 8946 9082 25404 8947 9100 25405 8839 9084 25406 9511 9080 25407 8852 9079 25408 8833 8937 25409 8836 9088 25410 8847 8978 25411 8849 9108 25412 9664 9087 25413 9665 8960 25414 8847 8978 25415 8797 9024 25416 8856 9092 25417 8848 9094 25418 8869 9061 25419 8866 8985 25420 8764 8938 25421 9667 8964 25422 8858 9064 25423 8826 8982 25424 8860 8963 25425 8867 9109 25426 8823 9059 25427 8913 9110 25428 8862 9091 25429 8803 9031 25430 8863 9111 25431 8864 9099 25432 8765 9112 25433 9522 9113 25434 8866 8985 25435 8822 9062 25436 8859 9114 25437 8858 9064 25438 8774 8966 25439 8916 9070 25440 8914 9029 25441 8861 9115 25442 9652 8965 25443 9668 9086 25444 8863 9111 25445 8851 9093 25446 8865 8933 25447 9520 9116 25448 8835 9074 25449 8830 9022 25450 8865 8933 25451 8831 9117 25452 8833 8937 25453 8852 9079 25454 8878 9118 25455 8870 8952 25456 9523 8951 25457 9526 9119 25458 8879 9120 25459 8871 8954 25460 8881 9121 25461 8884 9122 25462 8876 8958 25463 8872 8973 25464 8871 8954 25465 8879 9120 25466 8881 9121 25467 8873 8957 25468 8870 8952 25469 8775 8962 25470 8877 9123 25471 8875 9124 25472 8926 9025 25473 8912 9125 25474 8874 9126 25475 9669 9127 25476 8877 9123 25477 8775 8962 25478 8877 9123 25479 8885 9107 25480 8883 9085 25481 8911 9128 25482 8882 9103 25483 8874 9126 25484 9670 9129 25485 8885 9107 25486 8877 9123 25487 9515 9130 25488 8838 9131 25489 8878 9118 25490 9514 9132 25491 8840 9133 25492 8879 9120 25493 8841 9134 25494 8884 9122 25495 8881 9121 25496 8880 9135 25497 8879 9120 25498 8840 9133 25499 8844 9136 25500 8881 9121 25501 8878 9118 25502 8817 9137 25503 8819 9077 25504 8890 9049 25505 8917 9138 25506 8813 9036 25507 8886 9043 25508 8807 8999 25509 8893 8996 25510 8887 8993 25511 8846 9027 25512 8802 9026 25513 8894 9139 25514 8803 9031 25515 8895 9140 25516 8906 9141 25517 8805 9033 25518 8897 9142 25519 9944 9143 25520 8900 9144 25521 8910 9145 25522 8886 9043 25523 8899 9146 25524 8898 9147 25525 8787 9014 25526 8898 9147 25527 8900 9144 25528 8813 9036 25529 8910 9145 25530 8901 9148 25531 8814 9044 25532 8829 9071 25533 8902 9149 25534 8897 9142 25535 8948 9150 25536 8905 9151 25537 8845 9056 25538 8862 9091 25539 8834 9090 25540 8903 9152 25541 8882 9103 25542 8845 9056 25543 8905 9151 25544 8834 9090 25545 8846 9027 25546 8904 9153 25547 8861 9115 25548 8906 9141 25549 8902 9149 25550 8862 9091 25551 8907 9154 25552 8895 9140 25553 8874 9126 25554 8908 9155 25555 8894 9139 25556 8874 9126 25557 8882 9103 25558 8909 9156 25559 9678 9157 25560 9676 9158 25561 8914 9029 25562 9947 9159 25563 9660 9160 25564 8919 9032 25565 9660 9160 25566 9678 9157 25567 8916 9070 25568 9681 9161 25569 8920 9102 25570 8911 9128 25571 8927 9035 25572 8917 9138 25573 9680 9162 25574 9675 9163 25575 8913 9110 25576 8925 9030 25577 9657 9164 25578 9677 9165 25579 8912 9125 25580 9671 9166 25581 8915 9042 25582 8922 9167 25583 9657 9164 25584 8926 9025 25585 8923 9097 25586 9676 9158 25587 9658 9168 25588 8925 9030 25589 9683 9169 25590 8923 9097 25591 8921 9089 25592 9680 9162 25593 8917 9138 25594 8915 9042 25595 9679 9170 25596 8918 9012 25597 8927 9035 25598 9674 9171 25599 8911 9128 25600 8912 9125 25601 9689 9172 25602 8949 9054 25603 8920 9102 25604 9684 9173 25605 8921 9089 25606 8913 9110 25607 8937 9174 25608 8929 9175 25609 8790 9013 25610 8791 9019 25611 8928 9176 25612 8932 9177 25613 8790 9013 25614 8929 9175 25615 8936 9178 25616 9506 9179 25617 8794 9020 25618 8932 9177 25619 8934 9180 25620 8796 9002 25621 8792 9008 25622 8793 9181 25623 8795 9040 25624 8933 9182 25625 9679 9170 25626 8793 9181 25627 8931 9183 25628 8796 9002 25629 8934 9180 25630 9530 9184 25631 8930 9185 25632 8792 9008 25633 9656 9007 25634 8801 9021 25635 8935 9186 25636 8928 9176 25637 9686 9187 25638 8931 9183 25639 8939 9188 25640 9685 9189 25641 9687 9190 25642 8939 9188 25643 8930 9185 25644 8939 9188 25645 8938 9191 25646 8931 9183 25647 8933 9182 25648 8938 9191 25649 9531 9192 25650 9529 9193 25651 8932 9177 25652 9531 9192 25653 9530 9184 25654 8934 9180 25655 8841 9134 25656 8944 9051 25657 9532 9194 25658 8844 9136 25659 8838 9131 25660 8943 9053 25661 8922 9167 25662 8814 9044 25663 8942 9055 25664 8842 9195 25665 8840 9133 25666 8941 9076 25667 8816 9045 25668 8946 9082 25669 9688 9081 25670 8839 9084 25671 8947 9100 25672 9533 9196 25673 8844 9136 25674 8945 9052 25675 8944 9051 25676 8820 8995 25677 8947 9100 25678 8946 9082 25679 8901 9148 25680 8948 9150 25681 8942 9055 25682 9682 9197 25683 8922 9167 25684 8949 9054 25685 9559 9198 25686 9057 9199 25687 8954 9200 25688 9558 9201 25689 9025 9202 25690 8956 9203 25691 9022 9204 25692 9024 9205 25693 8955 9206 25694 9963 9207 25695 8962 9208 25696 8991 9209 25697 9957 9210 25698 9954 9211 25699 8961 9212 25700 9964 9213 25701 8963 9214 25702 9538 9215 25703 9062 9216 25704 8953 9217 25705 9534 9218 25706 9563 9219 25707 9063 9220 25708 8951 9221 25709 9065 9222 25710 9068 9223 25711 8952 9224 25712 9704 9225 25713 9690 9226 25714 8967 9227 25715 8990 9228 25716 8955 9206 25717 9059 9229 25718 9706 9230 25719 9691 9231 25720 8966 9232 25721 9693 9233 25722 8973 9234 25723 9952 9235 25724 9017 9236 25725 8969 9237 25726 8959 9238 25727 8971 9239 25728 8951 9221 25729 9063 9220 25730 9951 9240 25731 8968 9241 25732 8963 9214 25733 8970 9242 25734 8956 9203 25735 9025 9202 25736 9039 9243 25737 8967 9227 25738 8950 9244 25739 8973 9234 25740 8958 9245 25741 9953 9246 25742 8958 9245 25743 8973 9234 25744 9018 9247 25745 9537 9248 25746 8954 9200 25747 9060 9249 25748 9536 9250 25749 8956 9203 25750 9058 9251 25751 9557 9252 25752 9010 9253 25753 9080 9254 25754 9013 9255 25755 9084 9256 25756 9083 9257 25757 9003 9258 25758 9079 9259 25759 9712 9260 25760 9012 9261 25761 9085 9262 25762 9567 9263 25763 9010 9253 25764 9007 9264 25765 9083 9257 25766 8999 9265 25767 8974 9266 25768 9542 9267 25769 8988 9268 25770 8974 9266 25771 8976 9269 25772 9002 9270 25773 9000 9271 25774 8977 9272 25775 8984 9273 25776 8976 9269 25777 9711 9274 25778 9546 9275 25779 9001 9276 25780 8980 9277 25781 8982 9278 25782 8979 9279 25783 9119 9280 25784 8998 9281 25785 8975 9282 25786 8981 9283 25787 9001 9276 25788 9004 9284 25789 8981 9283 25790 8980 9277 25791 8981 9283 25792 8983 9285 25793 8975 9282 25794 8993 9286 25795 8983 9285 25796 9057 9199 25797 9022 9204 25798 8990 9228 25799 9961 9287 25800 8991 9209 25801 8961 9212 25802 9065 9222 25803 8989 9288 25804 8953 9217 25805 9118 9289 25806 8994 9290 25807 9038 9291 25808 8954 9200 25809 8990 9228 25810 9052 9292 25811 9117 9293 25812 8995 9294 25813 9053 9295 25814 9111 9296 25815 8997 9297 25816 9962 9298 25817 8979 9279 25818 9005 9299 25819 9109 9300 25820 9543 9301 25821 8980 9277 25822 8986 9302 25823 8976 9269 25824 9003 9258 25825 9700 9303 25826 8978 9304 25827 8977 9272 25828 8987 9305 25829 8974 9266 25830 8999 9265 25831 9003 9258 25832 8974 9266 25833 8988 9268 25834 9544 9306 25835 9107 9307 25836 9078 9308 25837 9006 9309 25838 9085 9262 25839 9012 9261 25840 9008 9310 25841 9566 9311 25842 9080 9254 25843 9001 9276 25844 9079 9259 25845 9008 9310 25846 9701 9312 25847 9080 9254 25848 9083 9257 25849 9004 9284 25850 9081 9313 25851 9082 9314 25852 9000 9271 25853 9084 9256 25854 8998 9281 25855 9004 9284 25856 9085 9262 25857 8999 9265 25858 9547 9315 25859 9571 9316 25860 9136 9317 25861 9010 9253 25862 9137 9318 25863 9135 9319 25864 9013 9255 25865 9134 9320 25866 9037 9321 25867 9112 9322 25868 9020 9323 25869 9015 9324 25870 8960 9325 25871 9702 9326 25872 9018 9247 25873 8973 9234 25874 9061 9327 25875 9017 9236 25876 9014 9328 25877 9019 9329 25878 9018 9247 25879 9050 9330 25880 9548 9331 25881 9016 9332 25882 8965 9333 25883 9549 9334 25884 9014 9328 25885 8959 9238 25886 9016 9332 25887 9020 9323 25888 8992 9335 25889 9111 9296 25890 9108 9336 25891 9021 9337 25892 9048 9338 25893 9047 9339 25894 9042 9340 25895 9132 9341 25896 9133 9342 25897 9011 9343 25898 9555 9344 25899 9046 9345 25900 9044 9346 25901 9727 9347 25902 9138 9348 25903 9035 9349 25904 9077 9350 25905 9035 9349 25906 9031 9351 25907 9707 9352 25908 9703 9353 25909 9028 9354 25910 9105 9355 25911 9113 9356 25912 9026 9357 25913 9535 9358 25914 8951 9221 25915 9046 9345 25916 9040 9359 25917 9048 9338 25918 9027 9360 25919 9556 9361 25920 9040 9359 25921 9043 9362 25922 9016 9332 25923 9060 9249 25924 9052 9292 25925 9029 9363 25926 9044 9346 25927 9046 9345 25928 9115 9364 25929 9038 9291 25930 9026 9357 25931 9055 9365 25932 9028 9354 25933 9045 9366 25934 9139 9367 25935 9012 9261 25936 9552 9368 25937 9560 9369 25938 9060 9249 25939 9016 9332 25940 9136 9317 25941 9137 9318 25942 9007 9264 25943 9027 9360 25944 9042 9340 25945 9024 9205 25946 9103 9370 25947 9112 9322 25948 9037 9321 25949 9534 9218 25950 8953 9217 25951 9040 9359 25952 8989 9288 25953 8952 9224 25954 9047 9339 25955 8971 9239 25956 9049 9371 25957 9046 9345 25958 9709 9372 25959 9705 9373 25960 9035 9349 25961 9139 9367 25962 9031 9351 25963 9035 9349 25964 9550 9374 25965 9044 9346 25966 9025 9202 25967 9028 9354 25968 9039 9243 25969 9041 9375 25970 9703 9353 25971 9704 9225 25972 9039 9243 25973 8989 9288 25974 9048 9338 25975 9040 9359 25976 9061 9327 25977 9058 9251 25978 8956 9203 25979 9706 9230 25980 9050 9330 25981 9018 9247 25982 9052 9292 25983 9059 9229 25984 9015 9324 25985 9105 9355 25986 9054 9376 25987 8995 9294 25988 8966 9232 25989 9055 9365 25990 9056 9377 25991 9549 9334 25992 9561 9378 25993 9058 9251 25994 8957 9379 25995 9051 9380 25996 9050 9330 25997 9108 9336 25998 9106 9381 25999 9053 9295 26000 9691 9231 26001 9707 9352 26002 9055 9365 26003 9551 9382 26004 9043 9362 26005 9057 9199 26006 9043 9362 26007 9027 9360 26008 9022 9204 26009 9023 9383 26010 9025 9202 26011 9044 9346 26012 9070 9384 26013 9062 9216 26014 9562 9385 26015 9565 9386 26016 9071 9387 26017 9063 9220 26018 9076 9388 26019 9068 9223 26020 9065 9222 26021 9064 9389 26022 9063 9220 26023 9071 9387 26024 9073 9390 26025 9065 9222 26026 9062 9216 26027 8967 9227 26028 9069 9391 26029 9067 9392 26030 9118 9289 26031 9104 9393 26032 9066 9394 26033 9690 9226 26034 9708 9395 26035 9069 9391 26036 9069 9391 26037 9077 9350 26038 9075 9396 26039 9104 9393 26040 9103 9370 26041 9074 9397 26042 9708 9395 26043 9709 9372 26044 9077 9350 26045 9554 9398 26046 9030 9399 26047 9070 9384 26048 9553 9400 26049 9032 9401 26050 9071 9387 26051 9036 9402 26052 9033 9403 26053 9076 9388 26054 9072 9404 26055 9071 9387 26056 9032 9401 26057 9030 9399 26058 9036 9402 26059 9073 9390 26060 9009 9405 26061 9011 9343 26062 9082 9314 26063 9109 9300 26064 9005 9299 26065 9078 9308 26066 8999 9265 26067 9085 9262 26068 9079 9259 26069 8994 9290 26070 9086 9406 26071 9096 9407 26072 8995 9294 26073 9087 9408 26074 9098 9409 26075 8997 9297 26076 9089 9410 26077 9955 9411 26078 9092 9412 26079 9102 9413 26080 9078 9308 26081 9091 9414 26082 9090 9415 26083 8979 9279 26084 9090 9415 26085 9092 9412 26086 9005 9299 26087 9102 9413 26088 9093 9416 26089 9006 9309 26090 9021 9337 26091 9094 9417 26092 9089 9410 26093 9134 9320 26094 9140 9418 26095 9097 9419 26096 9054 9376 26097 9026 9357 26098 9095 9420 26099 9037 9321 26100 9097 9419 26101 9101 9421 26102 9038 9291 26103 9096 9407 26104 9095 9420 26105 9053 9295 26106 9098 9409 26107 9094 9417 26108 9054 9376 26109 9099 9422 26110 9087 9408 26111 8994 9290 26112 9066 9394 26113 9100 9423 26114 9074 9397 26115 9101 9421 26116 9100 9423 26117 9717 9424 26118 9715 9425 26119 9106 9381 26120 9699 9426 26121 9111 9296 26122 9956 9427 26123 9699 9426 26124 9717 9424 26125 9108 9336 26126 9713 9428 26127 9720 9429 26128 9112 9322 26129 9694 9430 26130 9119 9280 26131 9109 9300 26132 9697 9431 26133 9714 9432 26134 9105 9355 26135 9696 9433 26136 9716 9434 26137 9104 9393 26138 9710 9435 26139 9107 9307 26140 9114 9436 26141 9722 9437 26142 9696 9433 26143 9118 9289 26144 9715 9425 26145 9697 9431 26146 9117 9293 26147 9722 9437 26148 9115 9364 26149 9113 9356 26150 9719 9438 26151 9109 9300 26152 9107 9307 26153 9718 9439 26154 9110 9440 26155 9119 9280 26156 9713 9428 26157 9103 9370 26158 9104 9393 26159 9141 9441 26160 9112 9322 26161 9720 9429 26162 9714 9432 26163 9723 9442 26164 9113 9356 26165 9129 9443 26166 9121 9444 26167 8982 9278 26168 8986 9302 26169 8983 9285 26170 9120 9445 26171 8982 9278 26172 9121 9444 26173 9128 9446 26174 9545 9447 26175 8986 9302 26176 9124 9448 26177 9122 9449 26178 9126 9450 26179 8988 9268 26180 8985 9451 26181 8987 9305 26182 9125 9452 26183 9718 9439 26184 8985 9451 26185 9123 9453 26186 9544 9306 26187 8988 9268 26188 9126 9450 26189 9724 9454 26190 9122 9449 26191 8984 9273 26192 8993 9286 26193 9127 9455 26194 9120 9445 26195 9725 9456 26196 9123 9453 26197 9131 9457 26198 9724 9454 26199 9726 9458 26200 9131 9457 26201 9122 9449 26202 9131 9457 26203 9130 9459 26204 9123 9453 26205 9125 9452 26206 9130 9459 26207 9570 9460 26208 9568 9461 26209 9124 9448 26210 9570 9460 26211 9569 9462 26212 9126 9450 26213 9553 9400 26214 9033 9403 26215 9136 9317 26216 9036 9402 26217 9030 9399 26218 9135 9319 26219 9114 9436 26220 9006 9309 26221 9134 9320 26222 9032 9401 26223 9133 9342 26224 9132 9341 26225 9008 9310 26226 9138 9348 26227 9727 9347 26228 9031 9351 26229 9139 9367 26230 9572 9463 26231 9033 9403 26232 9036 9402 26233 9137 9318 26234 9012 9261 26235 9139 9367 26236 9138 9348 26237 9006 9309 26238 9093 9416 26239 9140 9418 26240 9721 9464 26241 9114 9436 26242 9141 9441 26243 9249 9465 26244 9146 9466 26245 9576 9467 26246 9597 9468 26247 9217 9469 26248 9148 9470 26249 9214 9471 26250 9216 9472 26251 9147 9473 26252 9968 9474 26253 9946 9475 26254 9154 9476 26255 9959 9477 26256 9153 9478 26257 9578 9479 26258 9969 9480 26259 9945 9481 26260 9155 9482 26261 9254 9483 26262 9145 9484 26263 9573 9485 26264 9602 9486 26265 9255 9487 26266 9143 9488 26267 9257 9489 26268 9260 9490 26269 9144 9491 26270 9743 9492 26271 9729 9493 26272 9159 9494 26273 9182 9495 26274 9147 9473 26275 9251 9496 26276 9745 9497 26277 9730 9498 26278 9158 9499 26279 9966 9500 26280 9732 9501 26281 9165 9502 26282 9161 9503 26283 9151 9504 26284 9206 9505 26285 9163 9506 26286 9143 9488 26287 9255 9487 26288 9160 9507 26289 9155 9482 26290 9945 9481 26291 9162 9508 26292 9148 9470 26293 9217 9469 26294 9231 9509 26295 9159 9494 26296 9142 9510 26297 9976 9511 26298 9165 9502 26299 9150 9512 26300 9211 9513 26301 9150 9512 26302 9165 9502 26303 9599 9514 26304 9576 9467 26305 9146 9466 26306 9575 9515 26307 9148 9470 26308 9250 9516 26309 9596 9517 26310 9202 9518 26311 9272 9519 26312 9205 9520 26313 9276 9521 26314 9275 9522 26315 9195 9523 26316 9271 9524 26317 9751 9525 26318 9204 9526 26319 9277 9527 26320 9606 9528 26321 9202 9518 26322 9199 9529 26323 9275 9522 26324 9191 9530 26325 9166 9531 26326 9581 9532 26327 9180 9533 26328 9166 9531 26329 9168 9534 26330 9194 9535 26331 9192 9536 26332 9169 9537 26333 9176 9538 26334 9168 9534 26335 9750 9539 26336 9585 9540 26337 9193 9541 26338 9172 9542 26339 9302 9543 26340 9174 9544 26341 9171 9545 26342 9190 9546 26343 9167 9547 26344 9173 9548 26345 9193 9541 26346 9196 9549 26347 9173 9548 26348 9172 9542 26349 9173 9548 26350 9175 9550 26351 9167 9547 26352 9185 9551 26353 9175 9550 26354 9214 9471 26355 9182 9495 26356 9146 9466 26357 9959 9477 26358 9968 9474 26359 9183 9552 26360 9257 9489 26361 9181 9553 26362 9145 9484 26363 9307 9554 26364 9310 9555 26365 9186 9556 26366 9146 9466 26367 9182 9495 26368 9244 9557 26369 9298 9558 26370 9309 9559 26371 9187 9560 26372 9977 9561 26373 9303 9562 26374 9189 9563 26375 9311 9564 26376 9171 9545 26377 9197 9565 26378 9582 9566 26379 9172 9542 26380 9178 9567 26381 9168 9534 26382 9195 9523 26383 9739 9568 26384 9170 9569 26385 9169 9537 26386 9179 9570 26387 9166 9531 26388 9191 9530 26389 9195 9523 26390 9166 9531 26391 9180 9533 26392 9583 9571 26393 9299 9572 26394 9270 9573 26395 9198 9574 26396 9277 9527 26397 9204 9526 26398 9200 9575 26399 9605 9576 26400 9272 9519 26401 9193 9541 26402 9271 9524 26403 9200 9575 26404 9740 9577 26405 9272 9519 26406 9275 9522 26407 9196 9549 26408 9273 9578 26409 9274 9579 26410 9192 9536 26411 9275 9522 26412 9276 9521 26413 9190 9546 26414 9277 9527 26415 9191 9530 26416 9586 9580 26417 9610 9581 26418 9328 9582 26419 9202 9518 26420 9327 9583 26421 9205 9520 26422 9199 9529 26423 9333 9584 26424 9326 9585 26425 9229 9586 26426 9212 9587 26427 9207 9588 26428 9152 9589 26429 9732 9501 26430 9741 9590 26431 9210 9591 26432 9209 9592 26433 9206 9505 26434 9250 9516 26435 9243 9593 26436 9211 9513 26437 9210 9591 26438 9579 9594 26439 9587 9595 26440 9208 9596 26441 9588 9597 26442 9206 9505 26443 9151 9504 26444 9208 9596 26445 9212 9587 26446 9184 9598 26447 9303 9562 26448 9300 9599 26449 9213 9600 26450 9240 9601 26451 9239 9602 26452 9234 9603 26453 9324 9604 26454 9325 9605 26455 9203 9606 26456 9594 9607 26457 9238 9608 26458 9236 9609 26459 9330 9610 26460 9227 9611 26461 9744 9612 26462 9269 9613 26463 9227 9611 26464 9223 9614 26465 9746 9615 26466 9742 9616 26467 9220 9617 26468 9297 9618 26469 9305 9619 26470 9218 9620 26471 9574 9621 26472 9143 9488 26473 9238 9608 26474 9240 9601 26475 9219 9622 26476 9235 9623 26477 9232 9624 26478 9235 9623 26479 9590 9625 26480 9252 9626 26481 9244 9557 26482 9212 9587 26483 9221 9627 26484 9236 9609 26485 9238 9608 26486 9305 9619 26487 9307 9554 26488 9230 9628 26489 9247 9629 26490 9220 9617 26491 9237 9630 26492 9331 9631 26493 9204 9526 26494 9591 9632 26495 9587 9595 26496 9599 9514 26497 9252 9626 26498 9328 9582 26499 9329 9633 26500 9199 9529 26501 9219 9622 26502 9234 9603 26503 9216 9472 26504 9304 9634 26505 9229 9586 26506 9266 9635 26507 9145 9484 26508 9232 9624 26509 9595 9636 26510 9181 9553 26511 9144 9491 26512 9239 9602 26513 9241 9637 26514 9238 9608 26515 9143 9488 26516 9748 9638 26517 9744 9612 26518 9227 9611 26519 9331 9631 26520 9223 9614 26521 9227 9611 26522 9589 9639 26523 9236 9609 26524 9217 9469 26525 9220 9617 26526 9231 9509 26527 9233 9640 26528 9742 9616 26529 9743 9492 26530 9231 9509 26531 9181 9553 26532 9240 9601 26533 9232 9624 26534 9253 9641 26535 9250 9516 26536 9148 9470 26537 9741 9590 26538 9745 9497 26539 9242 9642 26540 9244 9557 26541 9251 9496 26542 9207 9588 26543 9309 9559 26544 9297 9618 26545 9246 9643 26546 9158 9499 26547 9247 9629 26548 9248 9644 26549 9600 9645 26550 9250 9516 26551 9206 9505 26552 9149 9646 26553 9243 9593 26554 9242 9642 26555 9300 9599 26556 9298 9558 26557 9245 9647 26558 9730 9498 26559 9746 9615 26560 9247 9629 26561 9235 9623 26562 9249 9465 26563 9598 9648 26564 9219 9622 26565 9214 9471 26566 9249 9465 26567 9215 9649 26568 9217 9469 26569 9236 9609 26570 9262 9650 26571 9254 9483 26572 9601 9651 26573 9604 9652 26574 9263 9653 26575 9255 9487 26576 9265 9654 26577 9268 9655 26578 9260 9490 26579 9256 9656 26580 9255 9487 26581 9263 9653 26582 9265 9654 26583 9257 9489 26584 9254 9483 26585 9159 9494 26586 9261 9657 26587 9259 9658 26588 9310 9555 26589 9296 9659 26590 9258 9660 26591 9729 9493 26592 9747 9661 26593 9261 9657 26594 9269 9613 26595 9267 9662 26596 9259 9658 26597 9296 9659 26598 9295 9663 26599 9266 9635 26600 9747 9661 26601 9748 9638 26602 9269 9613 26603 9222 9664 26604 9262 9650 26605 9603 9665 26606 9592 9666 26607 9224 9667 26608 9263 9653 26609 9228 9668 26610 9225 9669 26611 9268 9655 26612 9264 9670 26613 9263 9653 26614 9224 9667 26615 9228 9668 26616 9265 9654 26617 9262 9650 26618 9201 9671 26619 9203 9606 26620 9274 9579 26621 9197 9565 26622 9270 9573 26623 9299 9572 26624 9191 9530 26625 9277 9527 26626 9271 9524 26627 9186 9556 26628 9278 9672 26629 9288 9673 26630 9245 9647 26631 9187 9560 26632 9279 9674 26633 9967 9675 26634 9189 9563 26635 9281 9676 26636 9284 9677 26637 9294 9678 26638 9270 9573 26639 9283 9679 26640 9282 9680 26641 9171 9545 26642 9282 9680 26643 9284 9677 26644 9197 9565 26645 9294 9678 26646 9285 9681 26647 9198 9574 26648 9189 9563 26649 9213 9600 26650 9286 9682 26651 9326 9585 26652 9332 9683 26653 9289 9684 26654 9246 9643 26655 9218 9620 26656 9287 9685 26657 9229 9586 26658 9289 9684 26659 9293 9686 26660 9218 9620 26661 9230 9628 26662 9288 9673 26663 9213 9600 26664 9245 9647 26665 9290 9687 26666 9187 9560 26667 9246 9643 26668 9291 9688 26669 9186 9556 26670 9258 9660 26671 9292 9689 26672 9258 9660 26673 9266 9635 26674 9293 9686 26675 9756 9690 26676 9754 9691 26677 9298 9558 26678 9965 9692 26679 9738 9693 26680 9303 9562 26681 9738 9693 26682 9756 9690 26683 9300 9599 26684 9759 9694 26685 9304 9634 26686 9295 9663 26687 9733 9695 26688 9311 9564 26689 9301 9696 26690 9736 9697 26691 9753 9698 26692 9297 9618 26693 9735 9699 26694 9755 9700 26695 9296 9659 26696 9749 9701 26697 9299 9572 26698 9306 9702 26699 9761 9703 26700 9735 9699 26701 9310 9555 26702 9754 9691 26703 9736 9697 26704 9309 9559 26705 9762 9704 26706 9761 9703 26707 9307 9554 26708 9758 9705 26709 9301 9696 26710 9299 9572 26711 9757 9706 26712 9302 9543 26713 9311 9564 26714 9755 9700 26715 9752 9707 26716 9295 9663 26717 9767 9708 26718 9333 9584 26719 9304 9634 26720 9753 9698 26721 9762 9704 26722 9305 9619 26723 9321 9709 26724 9313 9710 26725 9174 9544 26726 9178 9567 26727 9175 9550 26728 9312 9711 26729 9283 9679 26730 9174 9544 26731 9313 9710 26732 9584 9712 26733 9178 9567 26734 9316 9713 26735 9318 9714 26736 9180 9533 26737 9176 9538 26738 9179 9570 26739 9317 9715 26740 9315 9716 26741 9177 9717 26742 9315 9716 26743 9764 9718 26744 9180 9533 26745 9318 9714 26746 9608 9719 26747 9314 9720 26748 9176 9538 26749 9734 9721 26750 9175 9550 26751 9185 9551 26752 9319 9722 26753 9764 9718 26754 9315 9716 26755 9323 9723 26756 9763 9724 26757 9765 9725 26758 9323 9723 26759 9314 9720 26760 9323 9723 26761 9322 9726 26762 9323 9723 26763 9315 9716 26764 9317 9715 26765 9609 9727 26766 9607 9728 26767 9316 9713 26768 9608 9719 26769 9318 9714 26770 9322 9726 26771 9592 9666 26772 9225 9669 26773 9328 9582 26774 9222 9664 26775 9327 9583 26776 9329 9633 26777 9306 9702 26778 9198 9574 26779 9326 9585 26780 9226 9729 26781 9224 9667 26782 9325 9605 26783 9200 9575 26784 9330 9610 26785 9766 9730 26786 9223 9614 26787 9331 9631 26788 9611 9731 26789 9225 9669 26790 9228 9668 26791 9329 9633 26792 9204 9526 26793 9331 9631 26794 9330 9610 26795 9285 9681 26796 9332 9683 26797 9326 9585 26798 9760 9732 26799 9306 9702 26800 9333 9584 26801 9390 9733 26802 9337 9734 26803 9334 9735 26804 9396 9736 26805 9391 9737 26806 9335 9738 26807 9393 9739 26808 9396 9736 26809 9336 9740 26810 9419 9741 26811 9414 9742 26812 9338 9743 26813 9392 9744 26814 9339 9745 26815 9335 9738 26816 9383 9746 26817 9338 9743 26818 9334 9735 26819 9371 9747 26820 9370 9748 26821 9408 9749 26822 9373 9750 26823 9412 9751 26824 9411 9752 26825 9363 9753 26826 9407 9754 26827 9423 9755 26828 9372 9756 26829 9413 9757 26830 9412 9751 26831 9370 9748 26832 9367 9758 26833 9411 9752 26834 9359 9759 26835 9340 9760 26836 9341 9761 26837 9354 9762 26838 9340 9760 26839 9342 9763 26840 9362 9764 26841 9360 9765 26842 9343 9766 26843 9350 9767 26844 9342 9763 26845 9415 9768 26846 9360 9765 26847 9361 9769 26848 9346 9770 26849 9428 9771 26850 9348 9772 26851 9345 9773 26852 9358 9774 26853 9341 9761 26854 9347 9775 26855 9361 9769 26856 9364 9776 26857 9347 9775 26858 9346 9770 26859 9347 9775 26860 9349 9777 26861 9341 9761 26862 9356 9778 26863 9349 9777 26864 9393 9739 26865 9355 9779 26866 9337 9734 26867 9431 9780 26868 9432 9781 26869 9357 9782 26870 9433 9783 26871 9345 9773 26872 9365 9784 26873 9343 9766 26874 9346 9770 26875 9352 9785 26876 9342 9763 26877 9363 9753 26878 9417 9786 26879 9344 9787 26880 9343 9766 26881 9353 9788 26882 9340 9760 26883 9359 9759 26884 9363 9753 26885 9340 9760 26886 9354 9762 26887 9356 9778 26888 9426 9789 26889 9406 9790 26890 9366 9791 26891 9413 9757 26892 9372 9756 26893 9368 9792 26894 9410 9793 26895 9408 9749 26896 9361 9769 26897 9407 9754 26898 9368 9792 26899 9418 9794 26900 9408 9749 26901 9411 9752 26902 9364 9776 26903 9409 9795 26904 9410 9793 26905 9360 9765 26906 9412 9751 26907 9358 9774 26908 9364 9776 26909 9413 9757 26910 9359 9759 26911 9358 9774 26912 9447 9796 26913 9450 9797 26914 9370 9748 26915 9449 9798 26916 9373 9750 26917 9367 9758 26918 9448 9799 26919 9381 9800 26920 9429 9801 26921 9447 9796 26922 9371 9747 26923 9369 9802 26924 9454 9803 26925 9452 9804 26926 9379 9805 26927 9405 9806 26928 9379 9805 26929 9375 9807 26930 9336 9740 26931 9335 9738 26932 9386 9808 26933 9453 9809 26934 9372 9756 26935 9373 9750 26936 9450 9797 26937 9451 9810 26938 9367 9758 26939 9424 9811 26940 9429 9801 26941 9381 9800 26942 9337 9734 26943 9384 9812 26944 9385 9813 26945 9336 9740 26946 9387 9814 26947 9388 9815 26948 9339 9745 26949 9389 9816 26950 9386 9808 26951 9422 9817 26952 9420 9818 26953 9379 9805 26954 9453 9809 26955 9375 9807 26956 9379 9805 26957 9355 9779 26958 9388 9815 26959 9384 9812 26960 9398 9819 26961 9390 9733 26962 9395 9820 26963 9404 9821 26964 9399 9822 26965 9391 9737 26966 9401 9823 26967 9404 9821 26968 9396 9736 26969 9400 9824 26970 9392 9744 26971 9391 9737 26972 9401 9823 26973 9393 9739 26974 9390 9733 26975 9338 9743 26976 9397 9825 26977 9395 9820 26978 9425 9826 26979 9394 9827 26980 9357 9782 26981 9414 9742 26982 9421 9828 26983 9397 9825 26984 9397 9825 26985 9405 9806 26986 9403 9829 26987 9425 9826 26988 9424 9811 26989 9402 9830 26990 9421 9828 26991 9422 9817 26992 9405 9806 26993 9374 9831 26994 9398 9819 26995 9403 9829 26996 9377 9832 26997 9376 9833 26998 9399 9822 26999 9380 9834 27000 9377 9832 27001 9404 9821 27002 9378 9835 27003 9400 9824 27004 9399 9822 27005 9380 9834 27006 9401 9823 27007 9398 9819 27008 9369 9802 27009 9371 9747 27010 9410 9793 27011 9427 9836 27012 9365 9784 27013 9406 9790 27014 9359 9759 27015 9413 9757 27016 9407 9754 27017 9357 9782 27018 9414 9742 27019 9419 9741 27020 9417 9786 27021 9423 9755 27022 9406 9790 27023 9416 9837 27024 9415 9768 27025 9345 9773 27026 9415 9768 27027 9417 9786 27028 9365 9784 27029 9406 9790 27030 9423 9755 27031 9418 9794 27032 9448 9799 27033 9454 9803 27034 9420 9818 27035 9381 9800 27036 9420 9818 27037 9422 9817 27038 9394 9827 27039 9421 9828 27040 9414 9742 27041 9402 9830 27042 9422 9817 27043 9421 9828 27044 9400 9824 27045 9378 9835 27046 9429 9801 27047 9344 9787 27048 9433 9783 27049 9427 9836 27050 9392 9744 27051 9425 9826 27052 9432 9781 27053 9409 9795 27054 9426 9789 27055 9430 9838 27056 9389 9816 27057 9339 9745 27058 9432 9781 27059 9362 9764 27060 9427 9836 27061 9426 9789 27062 9351 9839 27063 9428 9771 27064 9433 9783 27065 9392 9744 27066 9400 9824 27067 9424 9811 27068 9455 9840 27069 9429 9801 27070 9378 9835 27071 9435 9841 27072 9348 9772 27073 9428 9771 27074 9352 9785 27075 9349 9777 27076 9434 9842 27077 9348 9772 27078 9435 9841 27079 9442 9843 27080 9352 9785 27081 9438 9844 27082 9439 9845 27083 9440 9846 27084 9354 9762 27085 9350 9767 27086 9353 9788 27087 9439 9845 27088 9437 9847 27089 9351 9839 27090 9437 9847 27091 9443 9848 27092 9354 9762 27093 9440 9846 27094 9441 9849 27095 9436 9850 27096 9350 9767 27097 9416 9837 27098 9356 9778 27099 9441 9849 27100 9434 9842 27101 9443 9848 27102 9437 9847 27103 9445 9851 27104 9442 9843 27105 9435 9841 27106 9445 9851 27107 9436 9850 27108 9445 9851 27109 9444 9852 27110 9437 9847 27111 9439 9845 27112 9444 9852 27113 9444 9852 27114 9439 9845 27115 9438 9844 27116 9441 9849 27117 9440 9846 27118 9444 9852 27119 9376 9833 27120 9377 9832 27121 9450 9797 27122 9374 9831 27123 9449 9798 27124 9451 9810 27125 9366 9791 27126 9448 9799 27127 9455 9840 27128 9376 9833 27129 9447 9796 27130 9446 9853 27131 9418 9794 27132 9368 9792 27133 9452 9804 27134 9375 9807 27135 9453 9809 27136 9449 9798 27137 9377 9832 27138 9380 9834 27139 9451 9810 27140 9372 9756 27141 9453 9809 27142 9452 9804 27143 9366 9791 27144 9418 9794 27145 9454 9803 27146 9430 9838 27147 9455 9840 27148 9446 9853 27149 9481 8848 27150 9459 8666 27151 8573 8845 27152 8640 8671 27153 9480 8667 27154 9458 8716 27155 9933 9854 27156 9461 8678 27157 8580 9855 27158 9934 9856 27159 9460 8681 27160 8578 8674 27161 9484 8851 27162 9456 8684 27163 8566 8711 27164 8684 8688 27165 9485 9857 27166 9457 8687 27167 8667 8846 27168 8573 8845 27169 9459 8666 27170 8571 8672 27171 9458 8716 27172 9483 8844 27173 8627 8808 27174 9479 8718 27175 9488 8777 27176 9474 8832 27177 9489 8729 27178 8700 8722 27179 9469 8781 27180 9464 8733 27181 8591 8748 27182 8616 8737 27183 9468 8741 27184 9465 8767 27185 8593 8738 27186 9465 8767 27187 9467 8914 27188 9464 8733 27189 9466 8772 27190 8609 8752 27191 8698 8780 27192 9488 8777 27193 9468 8741 27194 9489 8729 27195 9469 8781 27196 8614 8747 27197 8749 8807 27198 9493 8782 27199 9479 8718 27200 8574 8712 27201 8635 8793 27202 9470 8796 27203 8576 9858 27204 8631 8790 27205 9471 8799 27206 9477 8809 27207 9472 8838 27208 8658 8804 27209 9457 8687 27210 9477 8809 27211 8663 8803 27212 9478 8835 27213 9473 8826 27214 8661 8830 27215 9494 8931 27216 9474 8832 27217 8629 8721 27218 8635 8793 27219 8667 8846 27220 9482 8715 27221 9456 8684 27222 9478 8835 27223 8657 8839 27224 8658 8804 27225 9472 8838 27226 9480 8667 27227 8631 8790 27228 8675 8841 27229 9483 8844 27230 9473 8826 27231 9481 8848 27232 8672 8843 27233 9486 8864 27234 9484 8851 27235 8683 8857 27236 9487 8852 27237 9485 9857 27238 8684 8688 27239 9476 9859 27240 9486 8864 27241 8691 8861 27242 8649 8868 27243 9475 8865 27244 9487 8852 27245 8603 8771 27246 9467 8914 27247 9490 8928 27248 9466 8772 27249 9491 8919 27250 8743 8922 27251 8741 8917 27252 9490 8928 27253 9492 8927 27254 8743 8922 27255 9491 8919 27256 9492 8927 27257 8648 8866 27258 9475 8865 27259 9493 8782 27260 9476 9859 27261 9494 8931 27262 8751 8784 27263 8864 9099 27264 9520 9116 27265 9498 8935 27266 9519 8936 27267 9497 8984 27268 8763 8940 27269 9942 8945 27270 9500 9860 27271 8772 9861 27272 9941 8948 27273 9499 9862 27274 8770 8943 27275 8875 9124 27276 9523 8951 27277 9495 9863 27278 8876 8958 27279 9524 9864 27280 9496 8956 27281 8859 9114 27282 8765 9112 27283 9498 8935 27284 8867 9109 27285 8763 8940 27286 9497 8984 27287 8819 9077 27288 9518 8986 27289 9527 9046 27290 9513 9101 27291 9528 8997 27292 8892 8990 27293 9508 9050 27294 9503 9001 27295 8783 9016 27296 8808 9005 27297 9507 9009 27298 9504 9037 27299 8785 9006 27300 9504 9037 27301 9506 9179 27302 9503 9001 27303 9505 9041 27304 8801 9021 27305 8890 9049 27306 9527 9046 27307 9507 9009 27308 9528 8997 27309 9508 9050 27310 8806 9015 27311 9532 9194 27312 9518 8986 27313 8819 9077 27314 8827 9063 27315 9509 9066 27316 9501 9065 27317 8823 9059 27318 9510 9068 27319 9502 9865 27320 8855 9072 27321 9516 9866 27322 9511 9080 27323 8760 8959 27324 9496 8956 27325 9516 9866 27326 9517 9104 27327 9512 9095 27328 8853 9098 27329 9533 9196 27330 9513 9101 27331 8821 8989 27332 8859 9114 27333 9521 8983 27334 9509 9066 27335 9495 9863 27336 9517 9104 27337 8849 9108 27338 9511 9080 27339 9519 8936 27340 8832 8939 27341 8867 9109 27342 9522 9113 27343 9510 9068 27344 8853 9098 27345 9512 9095 27346 9520 9116 27347 8883 9085 27348 9525 9867 27349 9523 8951 27350 8884 9122 27351 9526 9119 27352 9524 9864 27353 8839 9084 27354 9515 9130 27355 9525 9867 27356 8841 9134 27357 9514 9132 27358 9526 9119 27359 8795 9040 27360 9506 9179 27361 9529 9193 27362 8801 9021 27363 9505 9041 27364 9530 9184 27365 8933 9182 27366 9529 9193 27367 9531 9192 27368 8935 9186 27369 9530 9184 27370 9531 9192 27371 8840 9133 27372 9514 9132 27373 9532 9194 27374 8838 9131 27375 9515 9130 27376 9533 9196 27377 9559 9198 27378 9537 9248 27379 8957 9379 27380 9024 9205 27381 9558 9201 27382 9536 9250 27383 9957 9210 27384 9539 9868 27385 8964 9869 27386 9958 9870 27387 9538 9215 27388 8962 9208 27389 9562 9385 27390 9534 9218 27391 8950 9244 27392 9068 9223 27393 9563 9219 27394 9535 9358 27395 9051 9380 27396 8957 9379 27397 9537 9248 27398 8955 9206 27399 9536 9250 27400 9561 9378 27401 9011 9343 27402 9557 9252 27403 9566 9311 27404 9552 9368 27405 9567 9263 27406 9084 9256 27407 9547 9315 27408 9542 9267 27409 8975 9282 27410 9000 9271 27411 9546 9275 27412 9543 9301 27413 8977 9272 27414 9543 9301 27415 9545 9447 27416 9542 9267 27417 9544 9306 27418 8993 9286 27419 9082 9314 27420 9566 9311 27421 9546 9275 27422 9567 9263 27423 9547 9315 27424 8998 9281 27425 9133 9342 27426 9571 9316 27427 9557 9252 27428 9019 9329 27429 9548 9331 27430 9540 9871 27431 9015 9324 27432 9549 9334 27433 9541 9872 27434 9047 9339 27435 9555 9344 27436 9550 9374 27437 8952 9224 27438 9535 9358 27439 9555 9344 27440 9556 9361 27441 9551 9382 27442 9045 9366 27443 9572 9463 27444 9552 9368 27445 9013 9255 27446 9019 9329 27447 9051 9380 27448 9560 9369 27449 9534 9218 27450 9556 9361 27451 9041 9375 27452 9042 9340 27453 9550 9374 27454 9558 9201 27455 9059 9229 27456 9561 9378 27457 9549 9334 27458 9551 9382 27459 9559 9198 27460 9056 9377 27461 9564 9873 27462 9562 9385 27463 9067 9392 27464 9076 9388 27465 9565 9386 27466 9563 9219 27467 9554 9398 27468 9564 9873 27469 9075 9396 27470 9553 9400 27471 9565 9386 27472 9076 9388 27473 8987 9305 27474 9545 9447 27475 9568 9461 27476 9544 9306 27477 9569 9462 27478 9127 9455 27479 9125 9452 27480 9568 9461 27481 9570 9460 27482 9127 9455 27483 9569 9462 27484 9570 9460 27485 9032 9401 27486 9553 9400 27487 9571 9316 27488 9030 9399 27489 9554 9398 27490 9572 9463 27491 9598 9648 27492 9576 9467 27493 9149 9646 27494 9216 9472 27495 9597 9468 27496 9575 9515 27497 9970 9874 27498 9578 9479 27499 9156 9875 27500 9946 9475 27501 9969 9480 27502 9577 9876 27503 9601 9651 27504 9573 9485 27505 9142 9510 27506 9260 9490 27507 9602 9486 27508 9574 9621 27509 9243 9593 27510 9149 9646 27511 9576 9467 27512 9147 9473 27513 9575 9515 27514 9600 9645 27515 9203 9606 27516 9596 9517 27517 9605 9576 27518 9591 9632 27519 9606 9528 27520 9276 9521 27521 9586 9580 27522 9581 9532 27523 9167 9547 27524 9192 9536 27525 9585 9540 27526 9582 9566 27527 9169 9537 27528 9582 9566 27529 9584 9712 27530 9581 9532 27531 9583 9571 27532 9185 9551 27533 9274 9579 27534 9605 9576 27535 9585 9540 27536 9606 9528 27537 9586 9580 27538 9190 9546 27539 9325 9605 27540 9610 9581 27541 9596 9517 27542 9150 9512 27543 9211 9513 27544 9587 9595 27545 9207 9588 27546 9588 9597 27547 9580 9877 27548 9239 9602 27549 9594 9607 27550 9589 9639 27551 9144 9491 27552 9574 9621 27553 9594 9607 27554 9595 9636 27555 9590 9625 27556 9237 9630 27557 9611 9731 27558 9591 9632 27559 9205 9520 27560 9211 9513 27561 9243 9593 27562 9599 9514 27563 9573 9485 27564 9595 9636 27565 9233 9640 27566 9234 9603 27567 9589 9639 27568 9597 9468 27569 9251 9496 27570 9600 9645 27571 9588 9597 27572 9590 9625 27573 9598 9648 27574 9248 9644 27575 9603 9665 27576 9601 9651 27577 9259 9658 27578 9268 9655 27579 9604 9652 27580 9602 9486 27581 9593 9878 27582 9603 9665 27583 9267 9662 27584 9225 9669 27585 9592 9666 27586 9604 9652 27587 9179 9570 27588 9584 9712 27589 9607 9728 27590 9583 9571 27591 9608 9719 27592 9319 9722 27593 9322 9726 27594 9317 9715 27595 9607 9728 27596 9319 9722 27597 9608 9719 27598 9609 9727 27599 9224 9667 27600 9592 9666 27601 9610 9581 27602 9593 9878 27603 9611 9731 27604 9327 9583 27605 8712 8872 27606 8702 8871 27607 9612 8692 27608 8703 8873 27609 9613 8697 27610 9628 8696 27611 8705 8875 27612 9615 8699 27613 9935 9879 27614 9622 8769 27615 9634 8726 27616 8718 8878 27617 9617 9880 27618 9633 8740 27619 8706 8880 27620 9633 8740 27621 9622 8769 27622 8708 8877 27623 9634 8726 27624 9623 8778 27625 8709 8881 27626 8710 8882 27627 9624 8791 27628 9615 8699 27629 9649 8930 27630 9627 8814 27631 8713 8884 27632 8715 8886 27633 8711 8885 27634 9625 8818 27635 8717 8888 27636 8713 8884 27637 9627 8814 27638 8711 8885 27639 8712 8872 27640 9626 8691 27641 8714 8874 27642 9628 8696 27643 9624 8791 27644 8703 8873 27645 8715 8886 27646 9629 8817 27647 8716 8887 27648 9630 8860 27649 9612 8692 27650 8717 8888 27651 9631 8837 27652 9630 8860 27653 8677 8840 27654 9637 8889 27655 9639 8892 27656 9927 8707 27657 8585 8703 27658 9621 8890 27659 8585 8703 27660 8633 8702 27661 9639 8892 27662 8650 8929 27663 9642 8893 27664 9635 8905 27665 8594 8770 27666 9616 8894 27667 9641 8902 27668 8639 8849 27669 9636 8895 27670 9619 8900 27671 8680 8705 27672 9638 8896 27673 9618 8899 27674 8697 8779 27675 9632 8897 27676 9643 8932 27677 8665 8836 27678 8587 8706 27679 9618 8899 27680 8586 8709 27681 9619 8900 27682 9637 8889 27683 8665 8836 27684 9644 8901 27685 9645 8908 27686 8618 8736 27687 9641 8902 27688 9632 8897 27689 8601 8916 27690 9640 8903 27691 9616 8894 27692 8688 8869 27693 9635 8905 27694 9638 8896 27695 8748 8806 27696 9650 8906 27697 9642 8893 27698 8645 8827 27699 9645 8908 27700 9636 8895 27701 8726 8904 27702 9640 8903 27703 9647 8923 27704 9646 8920 27705 9617 9880 27706 8707 8879 27707 8745 8909 27708 9647 8923 27709 9648 8925 27710 8744 8913 27711 8737 8910 27712 9648 8925 27713 9623 8778 27714 9649 8930 27715 8756 8883 27716 8625 8870 27717 9643 8932 27718 9650 8906 27719 8904 9153 27720 8894 9139 27721 9651 8961 27722 8906 9141 27723 8895 9140 27724 9652 8965 27725 8897 9142 27726 9654 8967 27727 9948 9881 27728 9661 9038 27729 9673 8994 27730 8910 9145 27731 9656 9007 27732 9672 9882 27733 8898 9147 27734 9672 9882 27735 9661 9038 27736 8900 9144 27737 9673 8994 27738 9662 9047 27739 8901 9148 27740 8902 9149 27741 9663 9060 27742 9654 8967 27743 9688 9081 27744 9666 9106 27745 8905 9151 27746 8907 9154 27747 8903 9152 27748 9664 9087 27749 8909 9156 27750 8905 9151 27751 9666 9106 27752 8903 9152 27753 8904 9153 27754 9665 8960 27755 8906 9141 27756 9667 8964 27757 9663 9060 27758 8907 9154 27759 9668 9086 27760 9652 8965 27761 8908 9155 27762 9669 9127 27763 9651 8961 27764 8908 9155 27765 8909 9156 27766 9670 9129 27767 8825 8970 27768 8869 9061 27769 9676 9158 27770 9940 8975 27771 8777 8971 27772 9660 9160 27773 8777 8971 27774 8825 8970 27775 9678 9157 27776 8842 9195 27777 9681 9161 27778 9674 9171 27779 8786 9039 27780 9655 9883 27781 9680 9162 27782 8831 9117 27783 9675 9163 27784 9658 9168 27785 8779 8974 27786 8872 8973 27787 9677 9165 27788 8889 9048 27789 9671 9166 27790 9682 9197 27791 8779 8974 27792 9657 9164 27793 9683 9169 27794 8778 8977 27795 9658 9168 27796 9676 9158 27797 8857 9105 27798 9683 9169 27799 9684 9173 27800 8810 9004 27801 9680 9162 27802 9671 9166 27803 8793 9181 27804 9679 9170 27805 9655 9883 27806 8880 9135 27807 9674 9171 27808 9677 9165 27809 8940 9075 27810 9689 9172 27811 9681 9161 27812 8837 9096 27813 9684 9173 27814 9675 9163 27815 8918 9012 27816 9679 9170 27817 9686 9187 27818 9685 9189 27819 9656 9007 27820 8899 9146 27821 8937 9174 27822 9686 9187 27823 9687 9190 27824 8936 9178 27825 8929 9175 27826 9687 9190 27827 9662 9047 27828 9688 9081 27829 8948 9150 27830 8817 9137 27831 9682 9197 27832 9689 9172 27833 9086 9406 27834 9690 9226 27835 9704 9225 27836 9087 9408 27837 9691 9231 27838 9706 9230 27839 9089 9410 27840 9693 9233 27841 9949 9884 27842 9700 9303 27843 9712 9260 27844 9102 9413 27845 9695 9885 27846 9711 9274 27847 9090 9415 27848 9711 9274 27849 9700 9303 27850 9092 9412 27851 9712 9260 27852 9701 9312 27853 9093 9416 27854 9094 9417 27855 9702 9326 27856 9693 9233 27857 9140 9418 27858 9727 9347 27859 9705 9373 27860 9095 9420 27861 9703 9353 27862 9707 9352 27863 9097 9419 27864 9705 9373 27865 9709 9372 27866 9095 9420 27867 9096 9407 27868 9704 9225 27869 9098 9409 27870 9706 9230 27871 9702 9326 27872 9099 9422 27873 9707 9352 27874 9691 9231 27875 9100 9423 27876 9708 9395 27877 9690 9226 27878 9101 9421 27879 9709 9372 27880 9708 9395 27881 9017 9236 27882 9061 9327 27883 9715 9425 27884 9951 9240 27885 8969 9237 27886 9699 9426 27887 8969 9237 27888 9017 9236 27889 9717 9424 27890 9034 9886 27891 9720 9429 27892 9713 9428 27893 8978 9304 27894 9694 9430 27895 9719 9438 27896 9023 9383 27897 9714 9432 27898 9697 9431 27899 8971 9239 27900 9064 9389 27901 9716 9434 27902 9081 9313 27903 9710 9435 27904 9721 9464 27905 9049 9371 27906 8971 9239 27907 9696 9433 27908 9061 9327 27909 8970 9242 27910 9697 9431 27911 9029 9363 27912 9049 9371 27913 9722 9437 27914 9002 9270 27915 9719 9438 27916 9710 9435 27917 8985 9451 27918 9718 9439 27919 9694 9430 27920 9072 9404 27921 9713 9428 27922 9716 9434 27923 9728 9887 27924 9720 9429 27925 9034 9886 27926 9023 9383 27927 9029 9363 27928 9723 9442 27929 9110 9440 27930 9718 9439 27931 9725 9456 27932 9128 9446 27933 9724 9454 27934 9695 9885 27935 9129 9443 27936 9725 9456 27937 9726 9458 27938 9128 9446 27939 9121 9444 27940 9726 9458 27941 9093 9416 27942 9701 9312 27943 9727 9347 27944 9009 9405 27945 9721 9464 27946 9728 9887 27947 9278 9672 27948 9729 9493 27949 9743 9492 27950 9290 9687 27951 9279 9674 27952 9730 9498 27953 9978 9888 27954 9281 9676 27955 9732 9501 27956 9739 9568 27957 9751 9525 27958 9294 9678 27959 9734 9721 27960 9750 9539 27961 9282 9680 27962 9750 9539 27963 9739 9568 27964 9284 9677 27965 9751 9525 27966 9740 9577 27967 9285 9681 27968 9281 9676 27969 9286 9682 27970 9741 9590 27971 9766 9730 27972 9744 9612 27973 9289 9684 27974 9291 9688 27975 9287 9685 27976 9742 9616 27977 9289 9684 27978 9744 9612 27979 9748 9638 27980 9287 9685 27981 9288 9673 27982 9743 9492 27983 9286 9682 27984 9290 9687 27985 9745 9497 27986 9279 9674 27987 9291 9688 27988 9746 9615 27989 9278 9672 27990 9292 9689 27991 9747 9661 27992 9292 9689 27993 9293 9686 27994 9748 9638 27995 9209 9592 27996 9253 9641 27997 9754 9691 27998 9161 9503 27999 9738 9693 28000 9965 9692 28001 9161 9503 28002 9209 9592 28003 9756 9690 28004 9226 9729 28005 9759 9694 28006 9752 9707 28007 9170 9569 28008 9733 9695 28009 9758 9705 28010 9162 9508 28011 9215 9649 28012 9753 9698 28013 9163 9506 28014 9256 9656 28015 9755 9700 28016 9273 9578 28017 9749 9701 28018 9760 9732 28019 9163 9506 28020 9735 9699 28021 9761 9703 28022 9162 9508 28023 9736 9697 28024 9754 9691 28025 9241 9637 28026 9761 9703 28027 9762 9704 28028 9194 9535 28029 9758 9705 28030 9749 9701 28031 9177 9717 28032 9757 9706 28033 9733 9695 28034 9264 9670 28035 9752 9707 28036 9755 9700 28037 9767 9708 28038 9759 9694 28039 9226 9729 28040 9215 9649 28041 9221 9627 28042 9762 9704 28043 9757 9706 28044 9764 9718 28045 9321 9709 28046 9320 9889 28047 9763 9724 28048 9734 9721 28049 9321 9709 28050 9764 9718 28051 9765 9725 28052 9320 9889 28053 9313 9710 28054 9765 9725 28055 9740 9577 28056 9766 9730 28057 9332 9683 28058 9201 9671 28059 9760 9732 28060 9767 9708 28061 8962 9208 28062 9783 9890 28063 9784 9891 28064 8804 9892 28065 9779 9893 28066 9781 9894 28067 9792 9895 28068 9788 9896 28069 9153 9478 28070 9791 9897 28071 9160 9507 28072 9737 9898 28073 8577 8677 28074 9768 9899 28075 9796 9900 28076 9798 9901 28077 9774 9902 28078 8704 9903 28079 9154 9476 28080 9789 9904 28081 9792 9895 28082 9797 9905 28083 9789 9904 28084 9154 9476 28085 9188 9906 28086 9793 9907 28087 9795 9908 28088 9737 9898 28089 9308 9909 28090 9795 9908 28091 9116 9910 28092 8996 9911 28093 9785 9912 28094 9770 9913 28095 8580 9855 28096 9461 8678 28097 9780 9914 28098 9779 9893 28099 8804 9892 28100 9776 9915 28101 8769 8947 28102 8799 8944 28103 9774 9902 28104 9773 9916 28105 8612 9917 28106 9794 9918 28107 9793 9907 28108 9188 9906 28109 9614 9919 28110 8588 9920 28111 9771 9921 28112 9786 9922 28113 9785 9912 28114 8996 9911 28115 8770 8943 28116 9777 9923 28117 9778 9924 28118 9768 9899 28119 8577 8677 28120 8607 8675 28121 9770 9913 28122 9771 9921 28123 8588 9920 28124 9791 9897 28125 9790 9925 28126 9155 9482 28127 9577 9876 28128 9155 9482 28129 9790 9925 28130 8732 9926 28131 8612 9917 28132 9773 9916 28133 9782 9927 28134 8961 9212 28135 8991 9209 28136 8578 8674 28137 9769 9928 28138 9772 9929 28139 10476 9930 28140 10475 9931 28141 9785 9912 28142 10479 9932 28143 10478 9933 28144 9810 9934 28145 10480 9935 28146 10481 9936 28147 9793 9907 28148 9821 9937 28149 9823 9938 28150 9858 9939 28151 10478 9933 28152 9779 9893 28153 9780 9914 28154 10484 9940 28155 10475 9931 28156 9816 9941 28157 10483 9942 28158 10477 9943 28159 9804 9944 28160 9835 9945 28161 9811 9946 28162 9806 9947 28163 9827 9948 28164 10329 9949 28165 9824 9950 28166 9538 9215 28167 9922 9951 28168 9783 9890 28169 9806 9947 28170 9804 9944 28171 9831 9952 28172 9832 9953 28173 9831 9952 28174 9845 9954 28175 9812 9955 28176 9810 9934 28177 9834 9956 28178 9844 9957 28179 9828 9958 28180 9802 9959 28181 9834 9956 28182 9810 9934 28183 9811 9946 28184 9862 9960 28185 9539 9868 28186 8961 9212 28187 9854 9961 28188 9827 9948 28189 9888 9962 28190 9849 9963 28191 9834 9956 28192 9835 9945 28193 9818 9964 28194 9816 9941 28195 9888 9962 28196 9834 9956 28197 9849 9963 28198 9851 9965 28199 9874 9966 28200 9855 9967 28201 9859 9968 28202 9911 9969 28203 9881 9970 28204 9865 9971 28205 9859 9968 28206 9856 9972 28207 9875 9973 28208 9892 9974 28209 9891 9975 28210 9881 9970 28211 9891 9975 28212 9892 9974 28213 9893 9976 28214 10535 9977 28215 10519 9978 28216 9903 9979 28217 9883 9980 28218 9893 9976 28219 9912 9981 28220 9903 9979 28221 9900 9982 28222 10341 9983 28223 9882 9984 28224 9910 9985 28225 9917 9986 28226 10334 9987 28227 10343 9988 28228 9920 9989 28229 10335 9990 28230 10339 9991 28231 9895 9992 28232 10336 9993 28233 10331 9994 28234 9907 9995 28235 10343 9988 28236 10340 9996 28237 9863 9997 28238 9916 9998 28239 9842 9999 28240 9921 10000 28241 9905 10001 28242 9777 9923 28243 8770 8943 28244 10339 9991 28245 10331 9994 28246 9898 10002 28247 10330 10003 28248 10336 9993 28249 9913 10004 28250 10335 9990 28251 10334 9987 28252 9914 10005 28253 9841 10006 28254 9892 9974 28255 9911 9969 28256 9916 9998 28257 9918 10007 28258 9829 10008 28259 10249 10009 28260 9859 9968 28261 9855 9967 28262 9882 9984 28263 9866 10010 28264 9916 9998 28265 9912 9981 28266 9880 10011 28267 10248 10012 28268 8576 9858 28269 9925 8673 28270 9929 8753 28271 8581 8800 28272 9924 8676 28273 9933 9854 28274 8575 8704 28275 9926 8679 28276 9934 9856 28277 9935 9879 28278 9928 8701 28279 8588 9920 28280 8585 8703 28281 9927 8707 28282 9926 8679 28283 9928 8701 28284 9923 8713 28285 8580 9855 28286 8608 8788 28287 9929 8753 28288 9924 8676 28289 9932 8891 28290 9930 8764 28291 8612 9917 28292 9930 8764 28293 9931 8876 28294 8704 9903 28295 9620 10013 28296 9936 10014 28297 9932 8891 28298 9462 8795 28299 9933 9854 28300 9923 8713 28301 9463 8798 28302 9934 9856 28303 9925 8673 28304 9931 8876 28305 9935 9879 28306 9614 9919 28307 8584 8708 28308 9927 8707 28309 9936 10014 28310 9659 10015 28311 9947 9159 28312 9943 10016 28313 8773 9069 28314 9973 8946 28315 9942 8945 28316 8767 8972 28317 9971 8949 28318 9941 8948 28319 8777 8971 28320 9940 8975 28321 9971 8949 28322 8969 9237 28323 9951 9240 28324 9964 9213 28325 9948 9881 28326 9939 8969 28327 8780 10017 28328 9698 10018 28329 9950 10019 28330 9956 9427 28331 9962 9298 28332 9955 9411 28333 9088 10020 28334 9943 10016 28335 9937 9034 28336 8804 9892 28337 8992 9335 28338 9961 9287 28339 9954 9211 28340 9944 9143 28341 9948 9881 28342 9653 10021 28343 8768 10022 28344 9502 9865 28345 9941 8948 28346 8959 9238 28347 9964 9213 28348 9958 9870 28349 8766 8980 28350 9501 9065 28351 9942 8945 28352 8965 9333 28353 9954 9211 28354 9957 9210 28355 8776 8976 28356 9940 8975 28357 9947 9159 28358 8804 9892 28359 9937 9034 28360 9944 9143 28361 9188 9906 28362 9967 9675 28363 9978 9888 28364 8800 9057 28365 9938 9023 28366 9973 8946 28367 9939 8969 28368 9974 8981 28369 8772 9861 28370 9955 9411 28371 9949 9884 28372 9692 10023 28373 8768 10022 28374 9972 8942 28375 9938 9023 28376 8968 9241 28377 9951 9240 28378 9950 10019 28379 9308 9909 28380 9977 9561 28381 9967 9675 28382 9949 9884 28383 9952 9235 28384 8972 10024 28385 9184 9598 28386 9152 9589 28387 9946 9475 28388 9966 9500 28389 9976 9511 28390 9164 10025 28391 9157 10026 28392 9959 9477 28393 9970 9874 28394 8960 9325 28395 9541 9872 28396 9958 9870 28397 8972 10024 28398 9952 9235 28399 9953 9246 28400 8960 9325 28401 9963 9207 28402 9961 9287 28403 8958 9245 28404 9540 9871 28405 9957 9210 28406 9956 9427 28407 9962 9298 28408 8996 9911 28409 9152 9589 28410 9580 9877 28411 9969 9480 28412 9157 10026 28413 9184 9598 28414 9968 9474 28415 9280 10027 28416 9978 9888 28417 9966 9500 28418 9737 9898 28419 9965 9692 28420 9977 9561 28421 9579 9594 28422 9970 9874 28423 9960 10028 28424 9160 9507 28425 9975 10029 28426 9965 9692 28427 9164 10025 28428 9976 9511 28429 9960 10028 28430 9580 9877 28431 9151 9504 28432 9945 9481 28433 9975 10029 28434 9945 9481 28435 9151 9504 28436 9994 10030 28437 9984 10031 28438 8422 8512 28439 9986 10032 28440 8424 8513 28441 8425 8529 28442 9989 10033 28443 8427 8514 28444 8417 8522 28445 9990 10034 28446 8428 8515 28447 8424 8513 28448 8420 10035 28449 8421 8517 28450 9983 10036 28451 8429 8519 28452 9991 10037 28453 9995 10038 28454 9991 10037 28455 8429 8519 28456 8428 8515 28457 8421 8517 28458 8422 8512 28459 9984 10031 28460 9992 10039 28461 8430 8521 28462 10518 8520 28463 9979 10040 28464 8417 8522 28465 8423 8525 28466 8423 8525 28467 8418 8524 28468 9980 10041 28469 9993 10042 28470 8431 8526 28471 8430 8521 28472 9988 10043 28473 8426 8527 28474 8427 8514 28475 8418 8524 28476 8419 8528 28477 9981 10044 28478 9993 10042 28479 9994 10030 28480 8432 8511 28481 9987 10045 28482 8425 8529 28483 8426 8527 28484 10008 10046 28485 9991 10037 28486 9990 10034 28487 9983 10036 28488 9984 10031 28489 10001 10047 28490 10009 10048 28491 9992 10039 28492 10520 10049 28493 9996 10050 28494 9979 10040 28495 9985 10051 28496 9985 10051 28497 9980 10041 28498 9997 10052 28499 10010 10053 28500 9993 10042 28501 9992 10039 28502 10005 10054 28503 9988 10043 28504 9989 10033 28505 9980 10041 28506 9981 10044 28507 9998 10055 28508 10011 10056 28509 9994 10030 28510 9993 10042 28511 10004 10057 28512 9987 10045 28513 9988 10043 28514 10011 10056 28515 10001 10047 28516 9984 10031 28517 10003 10058 28518 9986 10032 28519 9987 10045 28520 10006 10059 28521 9989 10033 28522 9979 10040 28523 10007 10060 28524 9990 10034 28525 9986 10032 28526 9982 10061 28527 9983 10036 28528 10000 10062 28529 9991 10037 28530 10008 10046 28531 10012 10063 28532 10026 10064 28533 10009 10048 28534 10521 10065 28535 10013 10066 28536 9996 10050 28537 10002 10067 28538 10002 10067 28539 9997 10052 28540 10014 10068 28541 10027 10069 28542 10010 10053 28543 10009 10048 28544 10022 10070 28545 10005 10054 28546 10006 10059 28547 9997 10052 28548 9998 10055 28549 10015 10071 28550 10028 10072 28551 10011 10056 28552 10010 10053 28553 10021 10073 28554 10004 10057 28555 10005 10054 28556 10028 10072 28557 10018 10074 28558 10001 10047 28559 10020 10075 28560 10003 10058 28561 10004 10057 28562 10023 10076 28563 10006 10059 28564 9996 10050 28565 10024 10077 28566 10007 10060 28567 10003 10058 28568 9999 10078 28569 10000 10062 28570 10017 10079 28571 10008 10046 28572 10025 10080 28573 10029 10081 28574 10025 10080 28575 10008 10046 28576 10007 10060 28577 10000 10062 28578 10001 10047 28579 10018 10074 28580 10044 10082 28581 10027 10069 28582 10026 10064 28583 10039 10083 28584 10022 10070 28585 10023 10076 28586 10014 10068 28587 10015 10071 28588 10032 10084 28589 10045 10085 28590 10028 10072 28591 10027 10069 28592 10038 10086 28593 10021 10073 28594 10022 10070 28595 10045 10085 28596 10035 10087 28597 10018 10074 28598 10037 10088 28599 10020 10075 28600 10021 10073 28601 10040 10089 28602 10023 10076 28603 10013 10066 28604 10041 10090 28605 10024 10077 28606 10020 10075 28607 10016 10091 28608 10017 10079 28609 10034 10092 28610 10025 10080 28611 10042 10093 28612 10046 10094 28613 10042 10093 28614 10025 10080 28615 10024 10077 28616 10017 10079 28617 10018 10074 28618 10035 10087 28619 10043 10095 28620 10026 10064 28621 10522 10096 28622 10030 10097 28623 10013 10066 28624 10019 10098 28625 10019 10098 28626 10014 10068 28627 10031 10099 28628 10060 10100 28629 10043 10095 28630 10523 10101 28631 10047 10102 28632 10030 10097 28633 10036 10103 28634 10036 10103 28635 10031 10099 28636 10048 10104 28637 10061 10105 28638 10044 10082 28639 10043 10095 28640 10056 10106 28641 10039 10083 28642 10040 10089 28643 10031 10099 28644 10032 10084 28645 10049 10107 28646 10061 10105 28647 10062 10108 28648 10045 10085 28649 10055 10109 28650 10038 10086 28651 10039 10083 28652 10062 10108 28653 10052 10110 28654 10035 10087 28655 10054 10111 28656 10037 10088 28657 10038 10086 28658 10057 10112 28659 10040 10089 28660 10030 10097 28661 10058 10113 28662 10041 10090 28663 10037 10088 28664 10033 10114 28665 10034 10092 28666 10051 10115 28667 10042 10093 28668 10059 10116 28669 10063 10117 28670 10059 10116 28671 10042 10093 28672 10041 10090 28673 10034 10092 28674 10035 10087 28675 10052 10110 28676 10078 10118 28677 10061 10105 28678 10060 10100 28679 10073 10119 28680 10056 10106 28681 10057 10112 28682 10048 10104 28683 10049 10107 28684 10066 10120 28685 10078 10118 28686 10079 10121 28687 10062 10108 28688 10072 10122 28689 10055 10109 28690 10056 10106 28691 10079 10121 28692 10069 10123 28693 10052 10110 28694 10071 10124 28695 10054 10111 28696 10055 10109 28697 10074 10125 28698 10057 10112 28699 10047 10102 28700 10075 10126 28701 10058 10113 28702 10054 10111 28703 10050 10127 28704 10051 10115 28705 10068 10128 28706 10059 10116 28707 10076 10129 28708 10080 10130 28709 10076 10129 28710 10059 10116 28711 10058 10113 28712 10051 10115 28713 10052 10110 28714 10069 10123 28715 10077 10131 28716 10060 10100 28717 10524 10132 28718 10064 10133 28719 10047 10102 28720 10053 10134 28721 10053 10134 28722 10048 10104 28723 10065 10135 28724 10095 10136 28725 10096 10137 28726 10079 10121 28727 10089 10138 28728 10072 10122 28729 10073 10119 28730 10096 10137 28731 10086 10139 28732 10069 10123 28733 10088 10140 28734 10071 10124 28735 10072 10122 28736 10081 10141 28737 10091 10142 28738 10074 10125 28739 10092 10143 28740 10075 10126 28741 10071 10124 28742 10067 10144 28743 10068 10128 28744 10085 10145 28745 10076 10129 28746 10093 10146 28747 10097 10147 28748 10093 10146 28749 10076 10129 28750 10075 10126 28751 10068 10128 28752 10069 10123 28753 10086 10139 28754 10094 10148 28755 10077 10131 28756 10525 10149 28757 10087 10150 28758 10081 10141 28759 10064 10133 28760 10070 10151 28761 10065 10135 28762 10082 10152 28763 10095 10136 28764 10078 10118 28765 10077 10131 28766 10091 10142 28767 10090 10153 28768 10073 10119 28769 10065 10135 28770 10066 10120 28771 10083 10154 28772 10113 10155 28773 10103 10156 28774 10086 10139 28775 10105 10157 28776 10088 10140 28777 10089 10138 28778 10098 10158 28779 10108 10159 28780 10091 10142 28781 10109 10160 28782 10092 10143 28783 10088 10140 28784 10084 10161 28785 10085 10145 28786 10102 10162 28787 10093 10146 28788 10110 10163 28789 10114 10164 28790 10110 10163 28791 10093 10146 28792 10092 10143 28793 10085 10145 28794 10086 10139 28795 10103 10156 28796 10111 10165 28797 10094 10148 28798 10526 10166 28799 10104 10167 28800 10098 10158 28801 10081 10141 28802 10087 10150 28803 10082 10152 28804 10099 10168 28805 10112 10169 28806 10095 10136 28807 10094 10148 28808 10108 10159 28809 10107 10170 28810 10090 10153 28811 10082 10152 28812 10083 10154 28813 10100 10171 28814 10112 10169 28815 10113 10155 28816 10096 10137 28817 10106 10172 28818 10089 10138 28819 10090 10153 28820 10115 10173 28821 10125 10174 28822 10108 10159 28823 10126 10175 28824 10109 10160 28825 10105 10157 28826 10101 10176 28827 10102 10162 28828 10119 10177 28829 10110 10163 28830 10127 10178 28831 10131 10179 28832 10127 10178 28833 10110 10163 28834 10109 10160 28835 10102 10162 28836 10103 10156 28837 10120 10180 28838 10128 10181 28839 10111 10165 28840 10527 10182 28841 10121 10183 28842 10115 10173 28843 10098 10158 28844 10104 10167 28845 10099 10168 28846 10116 10184 28847 10129 10185 28848 10112 10169 28849 10111 10165 28850 10125 10174 28851 10124 10186 28852 10107 10170 28853 10099 10168 28854 10100 10171 28855 10117 10187 28856 10129 10185 28857 10130 10188 28858 10113 10155 28859 10123 10189 28860 10106 10172 28861 10107 10170 28862 10130 10188 28863 10120 10180 28864 10103 10156 28865 10122 10190 28866 10105 10157 28867 10106 10172 28868 10127 10178 28869 10144 10191 28870 10148 10192 28871 10144 10191 28872 10127 10178 28873 10126 10175 28874 10119 10177 28875 10120 10180 28876 10137 10193 28877 10145 10194 28878 10128 10181 28879 10528 10195 28880 10138 10196 28881 10132 10197 28882 10115 10173 28883 10121 10183 28884 10116 10184 28885 10133 10198 28886 10146 10199 28887 10129 10185 28888 10128 10181 28889 10141 10200 28890 10124 10186 28891 10125 10174 28892 10116 10184 28893 10117 10187 28894 10134 10201 28895 10146 10199 28896 10147 10202 28897 10130 10188 28898 10140 10203 28899 10123 10189 28900 10124 10186 28901 10147 10202 28902 10137 10193 28903 10120 10180 28904 10139 10204 28905 10122 10190 28906 10123 10189 28907 10132 10197 28908 10142 10205 28909 10125 10174 28910 10143 10206 28911 10126 10175 28912 10122 10190 28913 10118 10207 28914 10119 10177 28915 10136 10208 28916 10162 10209 28917 10145 10194 28918 10529 10210 28919 10155 10211 28920 10149 10212 28921 10132 10197 28922 10138 10196 28923 10133 10198 28924 10150 10213 28925 10163 10214 28926 10146 10199 28927 10145 10194 28928 10158 10215 28929 10141 10200 28930 10142 10205 28931 10133 10198 28932 10134 10201 28933 10151 10216 28934 10164 10217 28935 10147 10202 28936 10146 10199 28937 10157 10218 28938 10140 10203 28939 10141 10200 28940 10164 10217 28941 10154 10219 28942 10137 10193 28943 10156 10220 28944 10139 10204 28945 10140 10203 28946 10149 10212 28947 10159 10221 28948 10142 10205 28949 10160 10222 28950 10143 10206 28951 10139 10204 28952 10135 10223 28953 10136 10208 28954 10153 10224 28955 10144 10191 28956 10161 10225 28957 10165 10226 28958 10161 10225 28959 10144 10191 28960 10143 10206 28961 10136 10208 28962 10137 10193 28963 10154 10219 28964 10180 10227 28965 10163 10214 28966 10162 10209 28967 10175 10228 28968 10158 10215 28969 10159 10221 28970 10150 10213 28971 10151 10216 28972 10168 10229 28973 10181 10230 28974 10164 10217 28975 10163 10214 28976 10174 10231 28977 10157 10218 28978 10158 10215 28979 10181 10230 28980 10171 10232 28981 10154 10219 28982 10173 10233 28983 10156 10220 28984 10157 10218 28985 10166 10234 28986 10176 10235 28987 10159 10221 28988 10177 10236 28989 10160 10222 28990 10156 10220 28991 10152 10237 28992 10153 10224 28993 10170 10238 28994 10161 10225 28995 10178 10239 28996 10182 10240 28997 10178 10239 28998 10161 10225 28999 10160 10222 29000 10153 10224 29001 10154 10219 29002 10171 10232 29003 10179 10241 29004 10162 10209 29005 10530 10242 29006 10172 10243 29007 10166 10234 29008 10149 10212 29009 10155 10211 29010 10150 10213 29011 10167 10244 29012 10197 10245 29013 10198 10246 29014 10181 10230 29015 10191 10247 29016 10174 10231 29017 10175 10228 29018 10198 10246 29019 10188 10248 29020 10171 10232 29021 10190 10249 29022 10173 10233 29023 10174 10231 29024 10193 10250 29025 10176 10235 29026 10166 10234 29027 10194 10251 29028 10177 10236 29029 10173 10233 29030 10169 10252 29031 10170 10238 29032 10187 10253 29033 10178 10239 29034 10195 10254 29035 10199 10255 29036 10195 10254 29037 10178 10239 29038 10177 10236 29039 10170 10238 29040 10171 10232 29041 10188 10248 29042 10196 10256 29043 10179 10241 29044 10531 10257 29045 10189 10258 29046 10183 10259 29047 10166 10234 29048 10172 10243 29049 10167 10244 29050 10184 10260 29051 10197 10245 29052 10180 10227 29053 10179 10241 29054 10192 10261 29055 10175 10228 29056 10176 10235 29057 10167 10244 29058 10168 10229 29059 10185 10262 29060 10215 10263 29061 10205 10264 29062 10188 10248 29063 10207 10265 29064 10190 10249 29065 10191 10247 29066 10200 10266 29067 10210 10267 29068 10193 10250 29069 10211 10268 29070 10194 10251 29071 10190 10249 29072 10186 10269 29073 10187 10253 29074 10204 10270 29075 10199 10255 29076 10195 10254 29077 10212 10271 29078 10212 10271 29079 10195 10254 29080 10194 10251 29081 10187 10253 29082 10188 10248 29083 10205 10264 29084 10213 10272 29085 10196 10256 29086 10532 10273 29087 10206 10274 29088 10200 10266 29089 10183 10259 29090 10189 10258 29091 10184 10260 29092 10201 10275 29093 10214 10276 29094 10197 10245 29095 10196 10256 29096 10209 10277 29097 10192 10261 29098 10193 10250 29099 10184 10260 29100 10185 10262 29101 10202 10278 29102 10214 10276 29103 10215 10263 29104 10198 10246 29105 10208 10279 29106 10191 10247 29107 10192 10261 29108 10549 10280 29109 10548 10281 29110 10210 10267 29111 10551 10282 29112 10550 10283 29113 10211 10268 29114 10553 10284 29115 10552 10285 29116 10221 10286 29117 10554 10287 29118 10229 10288 29119 10233 10289 29120 10554 10287 29121 10212 10271 29122 10211 10268 29123 10552 10285 29124 10556 10290 29125 10222 10291 29126 10557 10292 29127 10213 10272 29128 10533 10293 29129 10558 10294 29130 10549 10280 29131 10200 10266 29132 10558 10294 29133 10559 10295 29134 10218 10296 29135 10557 10292 29136 10560 10297 29137 10214 10276 29138 10548 10281 29139 10561 10298 29140 10209 10277 29141 10559 10295 29142 10562 10299 29143 10219 10300 29144 10560 10297 29145 10563 10301 29146 10215 10263 29147 10561 10298 29148 10564 10302 29149 10208 10279 29150 10563 10301 29151 10556 10290 29152 10205 10264 29153 10564 10302 29154 10551 10282 29155 10207 10265 29156 9893 9976 29157 10246 10303 29158 9880 10011 29159 9910 9985 29160 9921 10000 29161 9833 10304 29162 9829 10008 29163 9918 10007 29164 9844 9957 29165 9833 10304 29166 9889 10305 29167 9911 9969 29168 9815 10306 29169 10246 10303 29170 9841 10006 29171 9833 10304 29172 9921 10000 29173 9807 10307 29174 9892 9974 29175 9841 10006 29176 10246 10303 29177 9792 9895 29178 9789 9904 29179 9820 10308 29180 10244 10309 29181 9500 9860 29182 8769 8947 29183 10245 10310 29184 9769 9928 29185 8578 8674 29186 9500 9860 29187 9460 8681 29188 8579 8680 29189 9500 9860 29190 10244 10309 29191 10245 10310 29192 9792 9895 29193 9822 10311 29194 9819 10312 29195 10247 10313 29196 9788 9896 29197 9819 10312 29198 9539 9868 29199 9499 9862 29200 8771 8950 29201 10246 10303 29202 9815 10306 29203 9814 10314 29204 9499 9862 29205 9539 9868 29206 9862 9960 29207 9880 10011 29208 9922 9951 29209 10247 10313 29210 9822 10311 29211 9820 10308 29212 9826 10315 29213 10249 10009 29214 9826 10315 29215 9856 9972 29216 10247 10313 29217 9578 9479 29218 9153 9478 29219 9578 9479 29220 10247 10313 29221 9922 9951 29222 9578 9479 29223 9538 9215 29224 8963 9214 29225 10249 10009 29226 10248 10012 29227 9819 10312 29228 9837 10316 29229 9853 10317 29230 9852 10318 29231 10218 10296 29232 10219 10300 29233 10579 10319 29234 10223 10320 29235 10218 10296 29236 10578 10321 29237 9383 9746 29238 9385 9813 29239 10254 10322 29240 10255 10323 29241 9386 9808 29242 9389 9816 29243 10259 10324 29244 10251 10325 29245 9382 10326 29246 9382 10326 29247 10251 10325 29248 10260 10327 29249 10257 10328 29250 9388 9815 29251 9387 9814 29252 10256 10329 29253 9387 9814 29254 9386 9808 29255 10258 10330 29256 9389 9816 29257 9431 9780 29258 10253 10331 29259 9384 9812 29260 9388 9815 29261 9419 9741 29262 9383 9746 29263 10252 10332 29264 10253 10331 29265 10254 10322 29266 9385 9813 29267 10263 10333 29268 10253 10331 29269 10257 10328 29270 10263 10333 29271 10264 10334 29272 10254 10322 29273 10259 10324 29274 10252 10332 29275 10262 10335 29276 10265 10336 29277 10255 10323 29278 10258 10330 29279 10252 10332 29280 10254 10322 29281 10264 10334 29282 10269 10337 29283 10261 10338 29284 10251 10325 29285 10251 10325 29286 10261 10338 29287 10270 10339 29288 10268 10340 29289 10258 10330 29290 10260 10327 29291 10267 10341 29292 10257 10328 29293 10256 10329 29294 10266 10342 29295 10256 10329 29296 10255 10323 29297 10277 10343 29298 10267 10341 29299 10266 10342 29300 10276 10344 29301 10266 10342 29302 10265 10336 29303 10277 10343 29304 10273 10345 29305 10263 10333 29306 10273 10345 29307 10274 10346 29308 10264 10334 29309 10269 10337 29310 10262 10335 29311 10272 10347 29312 10275 10348 29313 10265 10336 29314 10268 10340 29315 10262 10335 29316 10264 10334 29317 10274 10346 29318 10279 10349 29319 10271 10350 29320 10261 10338 29321 10270 10339 29322 10261 10338 29323 10271 10350 29324 10280 10351 29325 10278 10352 29326 10268 10340 29327 10289 10353 29328 10281 10354 29329 10271 10350 29330 10280 10351 29331 10271 10350 29332 10281 10354 29333 10290 10355 29334 10288 10356 29335 10278 10352 29336 10286 10357 29337 10287 10358 29338 10277 10343 29339 10286 10357 29340 10276 10344 29341 10275 10348 29342 10283 10359 29343 10273 10345 29344 10277 10343 29345 10284 10360 29346 10274 10346 29347 10273 10345 29348 10279 10349 29349 10272 10347 29350 10282 10361 29351 10285 10362 29352 10275 10348 29353 10278 10352 29354 10274 10346 29355 10284 10360 29356 10282 10361 29357 10282 10361 29358 10292 10363 29359 10299 10364 29360 10295 10365 29361 10285 10362 29362 10288 10356 29363 10284 10360 29364 10294 10366 29365 10292 10363 29366 10299 10364 29367 10291 10367 29368 10281 10354 29369 10290 10355 29370 10281 10354 29371 10291 10367 29372 10300 10368 29373 10298 10369 29374 10288 10356 29375 10296 10370 29376 10297 10371 29377 10287 10358 29378 10296 10370 29379 10286 10357 29380 10285 10362 29381 10293 10372 29382 10283 10359 29383 10287 10358 29384 10294 10366 29385 10284 10360 29386 10283 10359 29387 10307 10373 29388 10303 10374 29389 10293 10372 29390 10304 10375 29391 10294 10366 29392 10293 10372 29393 10299 10364 29394 10292 10363 29395 10302 10376 29396 10308 10377 29397 10305 10378 29398 10295 10365 29399 10294 10366 29400 10304 10375 29401 10302 10376 29402 10309 10379 29403 10301 10380 29404 10291 10367 29405 10300 10368 29406 10291 10367 29407 10301 10380 29408 10310 10381 29409 10308 10377 29410 10298 10369 29411 10306 10382 29412 10307 10373 29413 10297 10371 29414 10306 10382 29415 10296 10370 29416 10295 10365 29417 10304 10375 29418 10303 10374 29419 9839 10383 29420 9860 10384 29421 10302 10376 29422 10304 10375 29423 9871 10385 29424 10313 10386 29425 10314 10387 29426 9870 10388 29427 10312 10389 29428 10313 10386 29429 9869 10390 29430 10311 10391 29431 10312 10389 29432 10314 10387 29433 10313 10386 29434 10315 10392 29435 10316 10393 29436 10315 10392 29437 10317 10394 29438 10318 10395 29439 10317 10394 29440 10320 10396 29441 9884 10397 29442 10491 10398 29443 10346 10399 29444 10321 10400 29445 10320 10396 29446 10323 10401 29447 10324 10402 29448 10323 10401 29449 10326 10403 29450 10326 10403 29451 10494 10404 29452 9902 10405 29453 10327 10406 29454 10326 10403 29455 10338 10407 29456 8584 8708 29457 8780 10017 29458 8772 9861 29459 8972 10024 29460 8964 9869 29461 8771 8950 29462 9620 10013 29463 9653 10021 29464 8780 10017 29465 9653 10021 29466 9620 10013 29467 8732 9926 29468 8896 10408 29469 8732 9926 29470 9775 10409 29471 10483 9942 29472 10474 10410 29473 9780 9914 29474 10488 10411 29475 9872 10412 29476 9848 10413 29477 9832 9953 29478 9848 10413 29479 9850 10414 29480 10309 10379 29481 10302 10376 29482 9860 10384 29483 9659 10015 29484 9692 10023 29485 8972 10024 29486 9659 10015 29487 8924 10415 29488 9088 10020 29489 9164 10025 29490 9156 9875 29491 8963 9214 29492 9731 10416 29493 9164 10025 29494 8968 9241 29495 9731 10416 29496 9698 10018 29497 9116 9910 29498 9280 10027 29499 9116 9910 29500 9787 10417 29501 10484 9940 29502 10480 9935 29503 9794 9918 29504 9837 10316 29505 9817 10418 29506 9812 9955 29507 9853 10317 29508 9837 10316 29509 9836 10419 29510 9888 9962 29511 9816 9941 29512 9817 10418 29513 10479 9932 29514 9812 9955 29515 9817 10418 29516 9786 9922 29517 9088 10020 29518 8924 10415 29519 10329 9949 29520 9858 9939 29521 9823 9938 29522 10330 10003 29523 10341 9983 29524 9900 9982 29525 9855 9967 29526 9874 9966 29527 9867 10420 29528 9829 10008 29529 9803 10421 29530 9801 10422 29531 9825 10423 29532 9800 10424 29533 9803 10421 29534 9809 10425 29535 9808 10426 29536 9889 10305 29537 9826 10315 29538 9821 9937 29539 9876 10427 29540 10301 10380 29541 10309 10379 29542 9861 10428 29543 9887 10429 29544 10333 10430 29545 10341 9983 29546 9896 10431 29547 9890 10432 29548 10343 9988 29549 9919 10433 29550 9886 10434 29551 10341 9983 29552 9894 10435 29553 9897 10436 29554 10336 9993 29555 9890 10432 29556 9899 10437 29557 10340 9996 29558 9843 10438 29559 9915 10439 29560 10339 9991 29561 9897 10436 29562 9898 10002 29563 10331 9994 29564 9906 10440 29565 9896 10431 29566 10334 9987 29567 9915 10439 29568 9907 9995 29569 10331 9994 29570 9858 9939 29571 10329 9949 29572 10345 10441 29573 10323 10401 29574 10495 10442 29575 10494 10404 29576 9827 9948 29577 9854 9961 29578 10345 10441 29579 10320 10396 29580 10497 10443 29581 10495 10442 29582 10310 10381 29583 10301 10380 29584 9878 10444 29585 9879 10445 29586 10485 10446 29587 10308 10377 29588 9847 10447 29589 10305 10378 29590 10308 10377 29591 9904 10448 29592 10306 10382 29593 10305 10378 29594 9904 10448 29595 10342 10449 29596 10307 10373 29597 9899 10437 29598 10346 10399 29599 10491 10398 29600 10332 10450 29601 10344 10451 29602 9908 10452 29603 10332 10450 29604 9909 10453 29605 9838 10454 29606 9856 9972 29607 9876 10427 29608 9864 10455 29609 9868 10456 29610 9884 10397 29611 10492 10457 29612 10241 10458 29613 10240 10459 29614 10576 10460 29615 10240 10459 29616 10239 10461 29617 10575 10462 29618 10239 10461 29619 10238 10463 29620 10574 10464 29621 10238 10463 29622 10242 10465 29623 10573 10466 29624 10242 10465 29625 10250 10467 29626 10572 10468 29627 10437 10469 29628 10203 10470 29629 10553 10284 29630 10436 10471 29631 10186 10269 29632 10203 10470 29633 10440 10472 29634 10152 10237 29635 10169 10252 29636 10355 10473 29637 8150 8236 29638 7633 7624 29639 10356 10474 29640 7633 7624 29641 7632 7623 29642 10357 10475 29643 7632 7623 29644 7631 7622 29645 7631 7622 29646 7630 7621 29647 10359 10476 29648 7630 7621 29649 7728 7751 29650 10360 10477 29651 7728 7751 29652 7726 7750 29653 10361 10478 29654 7726 7750 29655 7629 7620 29656 10362 10479 29657 10363 10480 29658 7689 7615 29659 7501 7604 29660 10363 10480 29661 7694 7700 29662 7462 7490 29663 10365 10481 29664 7593 7602 29665 7463 7699 29666 10365 10481 29667 7594 7616 29668 7617 10482 29669 11902 10483 29670 11901 7743 29671 7619 7601 29672 294 3834 29673 5054 328 29674 11670 10484 29675 11671 10485 29676 7060 7036 29677 7061 7022 29678 10369 10486 29679 7159 10487 29680 7451 7425 29681 11941 10488 29682 7133 7139 29683 7159 10487 29684 10371 10489 29685 7201 7168 29686 7164 7115 29687 10372 10490 29688 7202 7169 29689 7201 7168 29690 10373 10491 29691 7252 7184 29692 7202 7169 29693 10373 10491 29694 7250 7160 29695 7189 7163 29696 7204 7172 29697 7203 7186 29698 10374 10492 29699 7205 7263 29700 7204 7172 29701 10375 10493 29702 10377 10494 29703 7274 7278 29704 7205 7263 29705 7272 7257 29706 7287 7284 29707 10378 10495 29708 10379 10496 29709 7304 7292 29710 7289 10497 29711 10380 10498 29712 7319 7306 29713 7304 7292 29714 7317 7300 29715 7332 7323 29716 10381 10499 29717 7332 7323 29718 7347 7344 29719 10382 10500 29720 7364 7370 29721 7349 7354 29722 10382 10500 29723 7379 10501 29724 7364 7370 29725 10383 10502 29726 7377 7362 29727 7392 7388 29728 10385 10503 29729 10385 10503 29730 7392 7388 29731 7407 7396 29732 10386 10504 29733 7407 7396 29734 7422 7410 29735 7423 7405 29736 7424 7417 29737 10387 10505 29738 7421 7409 29739 7406 7395 29740 10389 10506 29741 10389 10506 29742 7406 7395 29743 7391 7387 29744 10391 10507 29745 7378 7372 29746 7393 7383 29747 10391 10507 29748 7376 10508 29749 7361 7363 29750 7348 7339 29751 7363 7355 29752 10392 10509 29753 7333 7315 29754 7348 7339 29755 10393 10510 29756 7331 7345 29757 7316 7324 29758 10395 10511 29759 7316 7324 29760 7301 7301 29761 10396 10512 29762 7288 7280 29763 7303 7294 29764 10396 10512 29765 10398 10513 29766 7273 7260 29767 7288 7280 29768 10398 10513 29769 7271 10514 29770 7194 7258 29771 10400 10515 29772 7193 7176 29773 7196 7179 29774 10401 10516 29775 7190 7177 29776 7193 7176 29777 10402 10517 29778 7248 7175 29779 7190 7177 29780 7249 7243 29781 7185 7161 29782 10403 10518 29783 7184 7174 29784 7187 7173 29785 10403 10518 29786 7182 7159 29787 7162 7181 29788 10405 10519 29789 7129 7180 29790 7139 7422 29791 10406 10520 29792 7139 7422 29793 7435 7421 29794 10407 10521 29795 7060 7036 29796 11671 10485 29797 11668 10522 29798 7046 10523 29799 11668 10522 29800 11674 10524 29801 10418 10525 29802 8201 8295 29803 8150 8236 29804 10418 10525 29805 8197 8299 29806 8090 8255 29807 10420 10526 29808 8077 8149 29809 8087 8148 29810 10421 10527 29811 8067 8150 29812 8077 8149 29813 10422 10528 29814 8057 8151 29815 8067 8150 29816 10423 10529 29817 8049 8152 29818 8057 8151 29819 10423 10529 29820 8050 8166 29821 8121 8447 29822 10425 10530 29823 8346 8154 29824 8120 8153 29825 10425 10530 29826 8352 10531 29827 8095 8170 29828 10426 10532 29829 8095 8170 29830 8131 8172 29831 10428 10533 29832 8104 8157 29833 8130 8156 29834 10428 10533 29835 8105 8174 29836 8115 8471 29837 10429 10534 29838 8115 8471 29839 8369 8485 29840 10430 10535 29841 8369 8485 29842 8386 8500 29843 10432 10536 29844 8402 8510 29845 8385 8478 29846 10432 10536 29847 8403 8516 29848 8420 10035 29849 8420 10035 29850 9982 10061 29851 10434 10537 29852 10572 10468 29853 10250 10467 29854 10243 10538 29855 10571 10539 29856 10243 10538 29857 10473 10540 29858 8195 8259 29859 10355 10473 29860 10356 10474 29861 7527 8260 29862 10356 10474 29863 10357 10475 29864 7522 7609 29865 10357 10475 29866 10358 10541 29867 10358 10541 29868 10359 10476 29869 7512 7480 29870 10359 10476 29871 10360 10477 29872 7507 7481 29873 10360 10477 29874 10361 10478 29875 7504 10542 29876 10361 10478 29877 10362 10479 29878 7501 7604 29879 7694 7700 29880 10363 10480 29881 10362 10479 29882 7689 7615 29883 10363 10480 29884 10364 10543 29885 7594 7616 29886 10365 10481 29887 10364 10543 29888 7593 7602 29889 10365 10481 29890 10366 10544 29891 7045 10545 29892 7044 7041 29893 7127 7080 29894 11746 10546 29895 11711 7083 29896 7100 7081 29897 11746 10546 29898 11672 10547 29899 7101 7084 29900 10369 10486 29901 10368 10548 29902 7447 10549 29903 11941 10488 29904 10369 10486 29905 7140 7423 29906 7183 7158 29907 10371 10489 29908 10370 10550 29909 7186 7157 29910 10372 10490 29911 10371 10489 29912 7250 7160 29913 10373 10491 29914 10372 10490 29915 10373 10491 29916 10374 10492 29917 7203 7186 29918 7192 7162 29919 10375 10493 29920 10374 10492 29921 7195 7165 29922 10376 10551 29923 10375 10493 29924 7272 7257 29925 10377 10494 29926 10376 10551 29927 10377 10494 29928 10378 10495 29929 7289 10497 29930 10379 10496 29931 10378 10495 29932 7287 7284 29933 10380 10498 29934 10379 10496 29935 7302 7286 29936 7319 7306 29937 10380 10498 29938 10381 10499 29939 10381 10499 29940 10382 10500 29941 7349 7354 29942 10383 10502 29943 10382 10500 29944 7347 7344 29945 10384 10552 29946 10383 10502 29947 7362 7347 29948 10384 10552 29949 10385 10503 29950 7394 7380 29951 10385 10503 29952 10386 10504 29953 7409 7401 29954 7409 7401 29955 10386 10504 29956 10387 10505 29957 10388 10553 29958 10387 10505 29959 7422 7410 29960 10388 10553 29961 10389 10506 29962 7408 7390 29963 7408 7390 29964 10389 10506 29965 10390 10554 29966 7376 10508 29967 10391 10507 29968 10390 10554 29969 7378 7372 29970 10391 10507 29971 10392 10509 29972 10393 10510 29973 10392 10509 29974 7361 7363 29975 10394 10555 29976 10393 10510 29977 7346 7348 29978 10394 10555 29979 10395 10511 29980 7318 7308 29981 10395 10511 29982 10396 10512 29983 7303 7294 29984 10397 10556 29985 10396 10512 29986 7301 7301 29987 7271 10514 29988 10398 10513 29989 10397 10556 29990 7273 7260 29991 10398 10513 29992 10399 10557 29993 10400 10515 29994 10399 10557 29995 7194 7258 29996 10401 10516 29997 10400 10515 29998 7191 7166 29999 10402 10517 30000 10401 10516 30001 7188 7164 30002 10402 10517 30003 10403 10518 30004 7187 7173 30005 10404 10558 30006 10403 10518 30007 7185 7161 30008 10404 10558 30009 10405 10519 30010 7167 7143 30011 7128 7107 30012 11942 10559 30013 10406 10520 30014 10406 10520 30015 10407 10521 30016 7434 10560 30017 7102 7085 30018 7101 7084 30019 11672 10547 30020 11872 10561 30021 10408 10562 30022 10409 10563 30023 11871 10564 30024 10409 10563 30025 10410 10565 30026 11870 10566 30027 10410 10565 30028 10411 10567 30029 11868 10568 30030 10412 10569 30031 10413 10570 30032 11867 10571 30033 10413 10570 30034 10414 10572 30035 7598 10573 30036 10414 10572 30037 10415 10574 30038 11923 10575 30039 10415 10574 30040 10416 10576 30041 11873 10577 30042 10416 10576 30043 10417 10578 30044 8197 8299 30045 10418 10525 30046 10355 10473 30047 8201 8295 30048 10418 10525 30049 10419 10579 30050 8080 8159 30051 10420 10526 30052 10419 10579 30053 8070 8162 30054 10421 10527 30055 10420 10526 30056 8060 8164 30057 10422 10528 30058 10421 10527 30059 8050 8166 30060 10423 10529 30061 10422 10528 30062 8049 8152 30063 10423 10529 30064 10424 10580 30065 8352 10531 30066 10425 10530 30067 10424 10580 30068 8346 8154 30069 10425 10530 30070 10426 10532 30071 8094 8155 30072 10426 10532 30073 10427 10581 30074 8105 8174 30075 10428 10533 30076 10427 10581 30077 8104 8157 30078 10428 10533 30079 10429 10534 30080 8114 8158 30081 10429 10534 30082 10430 10535 30083 8368 8465 30084 10430 10535 30085 10431 10582 30086 8403 8516 30087 10432 10536 30088 10431 10582 30089 8402 8510 30090 10432 10536 30091 10433 10583 30092 8419 8528 30093 10433 10583 30094 10434 10537 30095 10241 10458 30096 10234 10584 30097 9890 10432 30098 10240 10459 30099 10241 10458 30100 9896 10431 30101 9906 10440 30102 9895 9992 30103 10239 10461 30104 9895 9992 30105 9898 10002 30106 10238 10463 30107 10242 10465 30108 10238 10463 30109 9898 10002 30110 10186 10269 30111 10436 10471 30112 10435 10585 30113 10250 10467 30114 10242 10465 30115 9897 10436 30116 10250 10467 30117 9894 10435 30118 9900 9982 30119 10569 10586 30120 10233 10289 30121 10229 10288 30122 10562 10299 30123 10565 10587 30124 10438 10588 30125 10185 10262 30126 10436 10471 30127 10437 10469 30128 8245 8342 30129 8239 8334 30130 10441 10589 30131 8251 8350 30132 8245 8342 30133 10442 10590 30134 8257 8357 30135 8251 8350 30136 10443 10591 30137 8263 8363 30138 8257 8357 30139 10444 10592 30140 8269 8368 30141 8263 8363 30142 10445 10593 30143 8269 8368 30144 10446 10594 30145 3780 3939 30146 8361 8444 30147 10452 10595 30148 10447 10596 30149 8357 8375 30150 10448 10597 30151 10452 10595 30152 8358 8374 30153 10449 10598 30154 10448 10597 30155 8359 8452 30156 10450 10599 30157 10449 10598 30158 8360 8453 30159 10451 10600 30160 10450 10599 30161 8283 8457 30162 10447 10596 30163 10453 10601 30164 8360 8453 30165 8382 8463 30166 10454 10602 30167 8382 8463 30168 8399 8487 30169 10455 10603 30170 8399 8487 30171 8416 8502 30172 10456 10604 30173 8416 8502 30174 8433 8518 30175 10457 10605 30176 10458 10606 30177 10457 10605 30178 8433 8518 30179 10459 10607 30180 10458 10606 30181 9995 10038 30182 10460 10608 30183 10459 10607 30184 10012 10063 30185 10461 10609 30186 10460 10608 30187 10029 10081 30188 10462 10610 30189 10461 10609 30190 10046 10094 30191 10463 10611 30192 10462 10610 30193 10063 10117 30194 10464 10612 30195 10463 10611 30196 10080 10130 30197 10465 10613 30198 10464 10612 30199 10097 10147 30200 10466 10614 30201 10465 10613 30202 10114 10164 30203 10467 10615 30204 10466 10614 30205 10131 10179 30206 10468 10616 30207 10467 10615 30208 10148 10192 30209 10469 10617 30210 10468 10616 30211 10165 10226 30212 10470 10618 30213 10469 10617 30214 10182 10240 30215 10471 10619 30216 10470 10618 30217 10199 10255 30218 10566 10620 30219 10471 10619 30220 10216 10621 30221 10568 10622 30222 10472 10623 30223 10233 10289 30224 10473 10540 30225 10243 10538 30226 9900 9982 30227 9814 10314 30228 9783 9890 30229 9922 9951 30230 9816 9941 30231 10475 9931 30232 10476 9930 30233 9805 10624 30234 9804 9944 30235 10477 9943 30236 9815 10306 30237 9784 9891 30238 9783 9890 30239 9784 9891 30240 9815 10306 30241 9813 10625 30242 9781 9894 30243 9779 9893 30244 10478 9933 30245 9862 9960 30246 9782 9927 30247 9813 10625 30248 9824 9950 30249 9823 9938 30250 10481 9936 30251 10477 9943 30252 9773 9916 30253 9774 9902 30254 9862 9960 30255 9841 10006 30256 9889 10305 30257 9808 10426 30258 9777 9923 30259 9905 10001 30260 9778 9924 30261 9777 9923 30262 9808 10426 30263 9778 9924 30264 9809 10425 30265 9807 10307 30266 9810 9934 30267 10478 9933 30268 10474 10410 30269 9787 10417 30270 9785 9912 30271 10475 9931 30272 9799 10626 30273 10481 9936 30274 9823 9938 30275 9921 10000 30276 10244 10309 30277 9776 9915 30278 9775 10409 30279 9773 9916 30280 10477 9943 30281 10244 10309 30282 9921 10000 30283 9842 9999 30284 9801 10422 30285 9769 9928 30286 10245 10310 30287 9772 9929 30288 9769 9928 30289 9801 10422 30290 9795 9908 30291 9793 9907 30292 10481 9936 30293 9772 9929 30294 9803 10421 30295 9800 10424 30296 9796 9900 30297 9768 9899 30298 9800 10424 30299 9796 9900 30300 9825 10423 30301 9802 9959 30302 9828 9958 30303 10502 10627 30304 10482 10628 30305 9805 10624 30306 10482 10628 30307 10502 10627 30308 9823 9938 30309 9821 9937 30310 9790 9925 30311 9797 9905 30312 9790 9925 30313 9821 9937 30314 9797 9905 30315 9826 10315 30316 9820 10308 30317 9802 9959 30318 10482 10628 30319 9771 9921 30320 9806 9947 30321 9811 9946 30322 10474 10410 30323 9818 9964 30324 9824 9950 30325 10480 9935 30326 9786 9922 30327 9781 9894 30328 10479 9932 30329 10342 10449 30330 9839 10383 30331 10303 10374 30332 10486 10629 30333 9847 10447 30334 10485 10446 30335 9885 10630 30336 9904 10448 30337 9847 10447 30338 9918 10007 30339 9916 9998 30340 9866 10010 30341 10489 10631 30342 9863 9997 30343 10340 9996 30344 10519 9978 30345 10537 10632 30346 10473 10540 30347 10342 10449 30348 9904 10448 30349 9885 10630 30350 9901 10633 30351 10350 10634 30352 10537 10632 30353 9844 9957 30354 9918 10007 30355 9873 10635 30356 9863 9997 30357 10489 10631 30358 10490 10636 30359 10489 10631 30360 9885 10630 30361 10486 10629 30362 10490 10636 30363 10486 10629 30364 9828 9958 30365 9920 9989 30366 9863 9997 30367 9873 10635 30368 9914 10005 30369 9920 9989 30370 9866 10010 30371 10344 10451 30372 9838 10454 30373 9846 10637 30374 10344 10451 30375 10338 10407 30376 9902 10405 30377 10328 10638 30378 10348 10639 30379 10350 10634 30380 10325 10640 30381 10349 10641 30382 10348 10639 30383 10351 10642 30384 10349 10641 30385 10325 10640 30386 10353 10643 30387 10351 10642 30388 10322 10644 30389 10352 10645 30390 10353 10643 30391 10319 10646 30392 10439 10647 30393 10352 10645 30394 10347 10648 30395 10354 10649 30396 10439 10647 30397 10236 10650 30398 10235 10651 30399 10354 10649 30400 10492 10457 30401 9901 10633 30402 9908 10452 30403 10493 10652 30404 9869 10390 30405 9868 10456 30406 10236 10650 30407 10328 10638 30408 10493 10652 30409 10337 10653 30410 9908 10452 30411 9902 10405 30412 10494 10404 30413 10317 10394 30414 10499 10654 30415 10497 10443 30416 10317 10394 30417 10315 10392 30418 10501 10655 30419 10495 10442 30420 10337 10653 30421 10493 10652 30422 10337 10653 30423 10495 10442 30424 10497 10443 30425 10497 10443 30426 10499 10654 30427 10498 10656 30428 10499 10654 30429 10501 10655 30430 10500 10657 30431 10325 10640 30432 10337 10653 30433 10496 10658 30434 10319 10646 30435 10322 10644 30436 10496 10658 30437 10498 10656 30438 10500 10657 30439 10347 10648 30440 10315 10392 30441 10313 10386 30442 10312 10389 30443 10501 10655 30444 10312 10389 30445 10311 10391 30446 10311 10391 30447 10236 10650 30448 10347 10648 30449 9876 10427 30450 9858 9939 30451 9857 10659 30452 9865 9971 30453 9843 10438 30454 9914 10005 30455 9843 10438 30456 9865 9971 30457 9881 9970 30458 9915 10439 30459 9881 9970 30460 9891 9975 30461 9883 9980 30462 9913 10004 30463 9907 9995 30464 9867 10420 30465 9919 10433 30466 9913 10004 30467 9874 9966 30468 9886 10434 30469 9919 10433 30470 9877 10660 30471 9887 10429 30472 9886 10434 30473 9838 10454 30474 9909 10453 30475 9864 10455 30476 9857 10659 30477 10345 10441 30478 9846 10637 30479 9854 9961 30480 10327 10406 30481 9846 10637 30482 10327 10406 30483 9854 9961 30484 9852 10318 30485 9853 10317 30486 10321 10400 30487 10324 10402 30488 10321 10400 30489 9853 10317 30490 9851 9965 30491 10318 10395 30492 9851 9965 30493 9849 9963 30494 9850 10414 30495 10314 10387 30496 10316 10393 30497 10314 10387 30498 9850 10414 30499 9848 10413 30500 9798 9901 30501 9771 9921 30502 10482 10628 30503 9831 9952 30504 9830 10661 30505 10502 10627 30506 9830 10661 30507 9831 9952 30508 9804 9944 30509 9828 9958 30510 10486 10629 30511 10487 10662 30512 10442 10590 30513 10441 10589 30514 10503 8336 30515 10443 10591 30516 10442 10590 30517 10504 8335 30518 10444 10592 30519 10443 10591 30520 10505 8343 30521 10445 10593 30522 10444 10592 30523 10506 8351 30524 10446 10594 30525 10445 10593 30526 10507 8358 30527 10446 10594 30528 10508 8364 30529 3843 4010 30530 10452 10595 30531 10514 8390 30532 10509 8454 30533 10448 10597 30534 10510 8401 30535 10514 8390 30536 10449 10598 30537 10511 8410 30538 10510 8401 30539 10450 10599 30540 10512 8423 30541 10511 8410 30542 10451 10600 30543 10513 8434 30544 10512 8423 30545 10447 10596 30546 10509 8454 30547 10536 10663 30548 10454 10602 30549 10515 8473 30550 10513 8434 30551 10454 10602 30552 10455 10603 30553 10516 8489 30554 10455 10603 30555 10456 10604 30556 10517 8504 30557 10456 10604 30558 10457 10605 30559 10518 8520 30560 10332 10450 30561 9901 10633 30562 10519 9978 30563 10520 10049 30564 10518 8520 30565 10457 10605 30566 10521 10065 30567 10520 10049 30568 10458 10606 30569 10522 10096 30570 10521 10065 30571 10459 10607 30572 10523 10101 30573 10522 10096 30574 10460 10608 30575 10524 10132 30576 10523 10101 30577 10461 10609 30578 10525 10149 30579 10524 10132 30580 10462 10610 30581 10526 10166 30582 10525 10149 30583 10463 10611 30584 10527 10182 30585 10526 10166 30586 10464 10612 30587 10528 10195 30588 10527 10182 30589 10465 10613 30590 10529 10210 30591 10528 10195 30592 10466 10614 30593 10530 10242 30594 10529 10210 30595 10467 10615 30596 10531 10257 30597 10530 10242 30598 10468 10616 30599 10532 10273 30600 10531 10257 30601 10469 10617 30602 10533 10293 30603 10532 10273 30604 10470 10618 30605 10567 10664 30606 10533 10293 30607 10471 10619 30608 10237 10665 30609 10235 10651 30610 10346 10399 30611 10234 10584 30612 10237 10665 30613 9899 10437 30614 9909 10453 30615 10538 10666 30616 9875 9973 30617 10535 9977 30618 10538 10666 30619 9909 10453 30620 9877 10660 30621 9875 9973 30622 10538 10666 30623 10333 10430 30624 9887 10429 30625 10538 10666 30626 10539 10667 30627 10118 10207 30628 10135 10223 30629 10539 10667 30630 10117 10187 30631 10100 10171 30632 10542 10668 30633 10084 10161 30634 10101 10176 30635 10542 10668 30636 10083 10154 30637 10066 10120 30638 10544 10669 30639 10050 10127 30640 10067 10144 30641 10545 10670 30642 10033 10114 30643 10050 10127 30644 10546 10671 30645 10016 10091 30646 10033 10114 30647 10547 10672 30648 9999 10078 30649 10016 10091 30650 10117 10187 30651 10539 10667 30652 10540 10673 30653 10118 10207 30654 10539 10667 30655 10541 10674 30656 10083 10154 30657 10542 10668 30658 10541 10674 30659 10084 10161 30660 10542 10668 30661 10543 10675 30662 10049 10107 30663 10544 10669 30664 10543 10675 30665 10032 10084 30666 10545 10670 30667 10544 10669 30668 10015 10071 30669 10546 10671 30670 10545 10670 30671 10547 10672 30672 10546 10671 30673 10015 10071 30674 10540 10673 30675 10135 10223 30676 10152 10237 30677 10436 10471 30678 10185 10262 30679 10168 10229 30680 9982 10061 30681 9999 10078 30682 10547 10672 30683 10134 10201 30684 10540 10673 30685 10440 10472 30686 9981 10044 30687 10434 10537 30688 10547 10672 30689 10151 10216 30690 10440 10472 30691 10435 10585 30692 9885 10630 30693 10489 10631 30694 10491 10398 30695 10488 10411 30696 10487 10662 30697 10485 10446 30698 9879 10445 30699 9878 10444 30700 9872 10412 30701 9878 10444 30702 9861 10428 30703 9871 10385 30704 9871 10385 30705 9861 10428 30706 9860 10384 30707 9860 10384 30708 9840 10676 30709 9869 10390 30710 9840 10676 30711 9839 10383 30712 9868 10456 30713 9839 10383 30714 10342 10449 30715 9884 10397 30716 10438 10588 30717 10220 10677 30718 10586 10678 30719 10220 10677 30720 10221 10286 30721 10585 10679 30722 10221 10286 30723 10222 10291 30724 10584 10680 30725 10353 10643 30726 10352 10645 30727 10584 10680 30728 10351 10642 30729 10353 10643 30730 10583 10681 30731 10349 10641 30732 10351 10642 30733 10582 10682 30734 10580 10683 30735 10348 10639 30736 10349 10641 30737 10580 10683 30738 10534 10684 30739 10472 10623 30740 10219 10300 30741 10438 10588 30742 10587 10685 30743 10217 10686 30744 10227 10687 30745 10548 10281 30746 10224 10688 30747 10228 10689 30748 10550 10283 30749 10203 10470 30750 10204 10270 30751 10552 10285 30752 10212 10271 30753 10554 10287 30754 10555 10690 30755 10229 10288 30756 10554 10287 30757 10550 10283 30758 10204 10270 30759 10205 10264 30760 10556 10290 30761 10230 10691 30762 10557 10292 30763 10567 10664 30764 10223 10320 30765 10217 10686 30766 10549 10280 30767 10206 10274 30768 10201 10275 30769 10559 10295 30770 10230 10691 30771 10231 10692 30772 10560 10297 30773 10227 10687 30774 10226 10693 30775 10561 10298 30776 10201 10275 30777 10202 10278 30778 10562 10299 30779 10231 10692 30780 10232 10694 30781 10563 10301 30782 10226 10693 30783 10225 10695 30784 10564 10302 30785 10232 10694 30786 10222 10291 30787 10556 10290 30788 10225 10695 30789 10224 10688 30790 10551 10282 30791 10565 10587 30792 10553 10284 30793 10220 10677 30794 10202 10278 30795 10437 10469 30796 10565 10587 30797 10472 10623 30798 10566 10620 30799 10555 10690 30800 10534 10684 30801 10567 10664 30802 10566 10620 30803 10350 10634 30804 10568 10622 30805 10569 10586 30806 10577 10696 30807 10576 10460 30808 10217 10686 30809 10582 10682 30810 10583 10681 30811 10232 10694 30812 10577 10696 30813 10578 10321 30814 10234 10584 30815 10585 10679 30816 10584 10680 30817 10352 10645 30818 10578 10321 30819 10579 10319 30820 10237 10665 30821 10228 10689 30822 10571 10539 30823 10570 10697 30824 10579 10319 30825 10587 10685 30826 10235 10651 30827 10574 10464 30828 10573 10466 30829 10225 10695 30830 10224 10688 30831 10572 10468 30832 10571 10539 30833 10586 10678 30834 10585 10679 30835 10439 10647 30836 10534 10684 30837 10580 10683 30838 10581 10698 30839 10575 10462 30840 10574 10464 30841 10226 10693 30842 10573 10466 30843 10572 10468 30844 10224 10688 30845 10348 10639 30846 10580 10683 30847 10568 10622 30848 10583 10681 30849 10584 10680 30850 10222 10291 30851 10576 10460 30852 10575 10462 30853 10227 10687 30854 10537 10632 30855 10569 10586 30856 10570 10697 30857 10581 10698 30858 10582 10682 30859 10231 10692 30860 10587 10685 30861 10586 10678 30862 10354 10649 30863 10487 10662 30864 10488 10411 30865 9845 9954 30866 8266 8362 30867 8260 8355 30868 10594 10699 30869 8363 8383 30870 8286 8382 30871 10597 10700 30872 8260 8355 30873 8254 8348 30874 10593 10701 30875 8137 8230 30876 8101 8229 30877 10588 8663 30878 8362 8456 30879 10599 10702 30880 10598 10703 30881 8137 8230 30882 10590 10704 30883 10589 10705 30884 8296 8395 30885 10598 10703 30886 10597 10700 30887 8254 8348 30888 8248 8332 30889 10592 10706 30890 8111 8231 30891 10589 10705 30892 10599 10702 30893 1600 1714 30894 8272 8367 30895 10596 10707 30896 8242 8331 30897 10591 10708 30898 10592 10706 30899 8272 8367 30900 8266 8362 30901 10595 10709 30902 10596 10707 30903 10595 10709 30904 10608 10710 30905 10590 10704 30906 10603 10711 30907 10602 10712 30908 3932 4058 30909 10596 10707 30910 10609 10713 30911 10591 10708 30912 10604 10714 30913 10605 10715 30914 10597 10700 30915 10610 10716 30916 10613 10717 30917 10593 10701 30918 10592 10706 30919 10605 10715 30920 10598 10703 30921 10611 10718 30922 10610 10716 30923 10594 10699 30924 10593 10701 30925 10606 10719 30926 10599 10702 30927 10612 10720 30928 10611 10718 30929 10595 10709 30930 10594 10699 30931 10607 10721 30932 10590 10704 30933 10588 8663 30934 10601 10722 30935 10589 10705 30936 10602 10712 30937 10612 10720 30938 10602 10712 30939 10615 10723 30940 10625 10724 30941 10609 10713 30942 10608 10710 30943 10621 10725 30944 10603 10711 30945 10616 10726 30946 10615 10723 30947 3946 4065 30948 10609 10713 30949 10622 10727 30950 10604 10714 30951 10617 10728 30952 10618 10729 30953 10610 10716 30954 10623 10730 30955 10626 10731 30956 10606 10719 30957 10605 10715 30958 10618 10729 30959 10611 10718 30960 10624 10732 30961 10623 10730 30962 10607 10721 30963 10606 10719 30964 10619 10733 30965 10612 10720 30966 10625 10724 30967 10624 10732 30968 10608 10710 30969 10607 10721 30970 10620 10734 30971 10603 10711 30972 10601 10722 30973 10614 10735 30974 10625 10724 30975 10615 10723 30976 10628 10736 30977 10622 10727 30978 10621 10725 30979 10634 10737 30980 10615 10723 30981 10616 10726 30982 10629 10738 30983 3960 4080 30984 10622 10727 30985 10635 10739 30986 10617 10728 30987 10630 10740 30988 10631 10741 30989 10623 10730 30990 10636 10742 30991 10639 10743 30992 10619 10733 30993 10618 10729 30994 10631 10741 30995 10624 10732 30996 10637 10744 30997 10636 10742 30998 10620 10734 30999 10619 10733 31000 10632 10745 31001 10625 10724 31002 10638 10746 31003 10637 10744 31004 10621 10725 31005 10620 10734 31006 10633 10747 31007 10616 10726 31008 10614 10735 31009 10627 10748 31010 10638 10746 31011 10628 10736 31012 10641 10749 31013 10635 10739 31014 10634 10737 31015 10647 10750 31016 10628 10736 31017 10629 10738 31018 10642 10751 31019 3974 4094 31020 10635 10739 31021 10648 10752 31022 10630 10740 31023 10643 10753 31024 10644 10754 31025 10636 10742 31026 10649 10755 31027 10652 10756 31028 10631 10741 31029 10644 10754 31030 10645 10757 31031 10637 10744 31032 10650 10758 31033 10649 10755 31034 10633 10747 31035 10632 10745 31036 10645 10757 31037 10638 10746 31038 10651 10759 31039 10650 10758 31040 10634 10737 31041 10633 10747 31042 10646 10760 31043 10629 10738 31044 10627 10748 31045 10640 10761 31046 10651 10759 31047 10641 10749 31048 10654 10762 31049 10648 10752 31050 10647 10750 31051 10660 10763 31052 10641 10749 31053 10642 10751 31054 10655 10764 31055 3988 4108 31056 10648 10752 31057 10661 10765 31058 10643 10753 31059 10656 10766 31060 10657 10767 31061 10649 10755 31062 10662 10768 31063 10665 10769 31064 10645 10757 31065 10644 10754 31066 10657 10767 31067 10650 10758 31068 10663 10770 31069 10662 10768 31070 10646 10760 31071 10645 10757 31072 10658 10771 31073 10651 10759 31074 10664 10772 31075 10663 10770 31076 10647 10750 31077 10646 10760 31078 10659 10773 31079 10642 10751 31080 10640 10761 31081 10653 10774 31082 10655 10764 31083 10653 10774 31084 10666 10775 31085 10664 10772 31086 10654 10762 31087 10667 10776 31088 10661 10765 31089 10660 10763 31090 10673 10777 31091 10654 10762 31092 10655 10764 31093 10668 10778 31094 10656 10766 31095 10669 10779 31096 10670 10780 31097 10662 10768 31098 10675 10781 31099 10678 10782 31100 10657 10767 31101 10670 10780 31102 10671 10783 31103 10663 10770 31104 10676 10784 31105 10675 10781 31106 10659 10773 31107 10658 10771 31108 10671 10783 31109 10664 10772 31110 10677 10785 31111 10676 10784 31112 10660 10763 31113 10659 10773 31114 10672 10786 31115 10673 10777 31116 10672 10786 31117 10685 10787 31118 10668 10778 31119 10666 10775 31120 10679 10788 31121 10677 10785 31122 10667 10776 31123 10680 10789 31124 10674 10790 31125 10673 10777 31126 10686 10791 31127 10667 10776 31128 10668 10778 31129 10681 10792 31130 4016 4137 31131 10674 10790 31132 10687 10793 31133 10669 10779 31134 10682 10794 31135 10683 10795 31136 10675 10781 31137 10688 10796 31138 10691 10797 31139 10670 10780 31140 10683 10795 31141 10684 10798 31142 10676 10784 31143 10689 10799 31144 10688 10796 31145 10671 10783 31146 10684 10798 31147 10685 10787 31148 10677 10785 31149 10690 10800 31150 10689 10799 31151 10783 10801 31152 10782 10802 31153 10704 10803 31154 10686 10791 31155 10685 10787 31156 10699 10804 31157 10785 10805 31158 10784 10806 31159 10692 10807 31160 10782 10802 31161 10786 10808 31162 10693 10809 31163 10686 10791 31164 10700 10810 31165 10701 10811 31166 10786 10808 31167 10785 10805 31168 10694 10812 31169 4030 4152 31170 10687 10793 31171 10701 10811 31172 10682 10794 31173 10696 10813 31174 10697 10814 31175 10683 10795 31176 10697 10814 31177 10698 10815 31178 10684 10798 31179 10698 10815 31180 10699 10804 31181 10703 10816 31182 10704 10803 31183 10717 10817 31184 10788 10818 31185 10713 10819 31186 10714 10820 31187 10694 10812 31188 10692 10807 31189 10706 10821 31190 10704 10803 31191 10693 10809 31192 10707 10822 31193 10789 10823 31194 10714 10820 31195 10715 10824 31196 10693 10809 31197 10694 10812 31198 10708 10825 31199 10790 10826 31200 10715 10824 31201 4060 4185 31202 8233 8324 31203 8273 8372 31204 8237 8328 31205 10791 10827 31206 10710 10828 31207 10711 10829 31208 10792 10830 31209 10711 10829 31210 10712 10831 31211 10794 10832 31212 10712 10831 31213 10713 10819 31214 8354 8228 31215 8127 8227 31216 8543 8655 31217 8542 8652 31218 10720 10833 31219 10719 8662 31220 10588 8663 31221 10719 8662 31222 10720 10833 31223 10601 10722 31224 10720 10833 31225 10721 10834 31226 8541 8648 31227 10721 10834 31228 10720 10833 31229 10752 10835 31230 10738 10836 31231 10732 10837 31232 10653 10774 31233 10751 10838 31234 10752 10835 31235 10751 10838 31236 10743 10839 31237 10738 10836 31238 10640 10761 31239 10722 10840 31240 10751 10838 31241 10797 10841 31242 10793 10842 31243 10702 10843 31244 10722 10840 31245 10748 10844 31246 10743 10839 31247 10793 10842 31248 4154 4279 31249 4069 4208 31250 8539 8644 31251 8538 8643 31252 10724 10845 31253 10796 10846 31254 10797 10841 31255 10709 10847 31256 10627 10748 31257 10723 10848 31258 10722 10840 31259 10739 10849 31260 10740 10850 31261 10727 10851 31262 10725 10852 31263 10724 10845 31264 10730 10853 31265 10723 10848 31266 8540 8645 31267 10748 10844 31268 10740 10850 31269 4093 4225 31270 4071 4220 31271 10735 10854 31272 10739 10849 31273 10729 10855 31274 10745 10856 31275 10728 10857 31276 10740 10850 31277 10728 10857 31278 4070 4231 31279 4093 4225 31280 10749 10858 31281 10745 10856 31282 10739 10849 31283 10731 10859 31284 10730 10853 31285 10736 10860 31286 10614 10735 31287 10721 10834 31288 10723 10848 31289 10744 10861 31290 10750 10862 31291 10745 10856 31292 10734 10863 31293 4088 4235 31294 4070 4231 31295 10750 10862 31296 10734 10863 31297 10728 10857 31298 10737 10864 31299 10736 10860 31300 10741 10865 31301 10723 10848 31302 10721 10834 31303 8541 8648 31304 8537 8656 31305 8536 8653 31306 10750 10862 31307 8536 8653 31308 8565 8661 31309 10734 10863 31310 10799 10866 31311 10798 10867 31312 10746 10868 31313 8539 8644 31314 10725 10852 31315 10748 10844 31316 10731 10859 31317 10743 10839 31318 10748 10844 31319 10737 10864 31320 10738 10836 31321 10743 10839 31322 10742 10869 31323 10732 10837 31324 10738 10836 31325 10747 10870 31326 10726 10871 31327 10800 10872 31328 10666 10775 31329 10752 10835 31330 10753 10873 31331 10795 10874 31332 10800 10872 31333 10726 10871 31334 10784 10806 31335 10795 10874 31336 10754 10875 31337 10744 10861 31338 10724 10845 31339 8538 8643 31340 10724 10845 31341 10744 10861 31342 10749 10858 31343 10735 10854 31344 10736 10860 31345 10730 10853 31346 10733 10876 31347 10741 10865 31348 10736 10860 31349 10796 10846 31350 10798 10867 31351 10741 10865 31352 10801 10877 31353 10688 10796 31354 10689 10799 31355 10787 10878 31356 10691 10797 31357 10688 10796 31358 4106 4248 31359 4111 4247 31360 10759 10879 31361 10757 10880 31362 10756 10881 31363 10759 10879 31364 10757 10880 31365 10760 10882 31366 10761 10883 31367 10758 10884 31368 10761 10883 31369 4115 4252 31370 10760 10882 31371 10759 10879 31372 10762 10885 31373 10760 10882 31374 10763 10886 31375 10764 10887 31376 10761 10883 31377 10764 10887 31378 4120 4258 31379 4121 4259 31380 10763 10886 31381 10762 10885 31382 4121 4259 31383 4120 4258 31384 10764 10887 31385 10702 10843 31386 4069 4208 31387 4106 4248 31388 10746 10868 31389 10695 10888 31390 10765 10889 31391 10747 10870 31392 10746 10868 31393 10768 10890 31394 10754 10875 31395 10726 10871 31396 10767 10891 31397 10726 10871 31398 10747 10870 31399 10769 10892 31400 10695 10888 31401 10709 10847 31402 10766 10893 31403 10754 10875 31404 10770 10894 31405 10706 10821 31406 10756 10881 31407 10766 10893 31408 10709 10847 31409 10769 10892 31410 10768 10890 31411 10779 10895 31412 10769 10892 31413 10780 10896 31414 10778 10897 31415 10716 10898 31416 10717 10817 31417 10775 10899 31418 10767 10891 31419 10778 10897 31420 10781 10900 31421 10717 10817 31422 10707 10822 31423 10772 10901 31424 10768 10890 31425 10765 10889 31426 10776 10902 31427 10770 10894 31428 10781 10900 31429 10771 10903 31430 10706 10821 31431 10771 10903 31432 10773 10904 31433 10707 10822 31434 10708 10825 31435 10773 10904 31436 10765 10889 31437 10766 10893 31438 10777 10905 31439 10766 10893 31440 10756 10881 31441 10757 10880 31442 10690 10800 31443 10782 10802 31444 10783 10801 31445 10681 10792 31446 10679 10788 31447 10784 10806 31448 10690 10800 31449 10680 10789 31450 10786 10808 31451 10680 10789 31452 10681 10792 31453 10785 10805 31454 10699 10804 31455 10788 10818 31456 10789 10823 31457 10700 10810 31458 10789 10823 31459 10790 10826 31460 10701 10811 31461 10790 10826 31462 4148 4278 31463 10696 10813 31464 10791 10827 31465 10792 10830 31466 10697 10814 31467 10792 10830 31468 10794 10832 31469 10698 10815 31470 10794 10832 31471 10788 10818 31472 10729 10855 31473 10727 10851 31474 10793 10842 31475 10727 10851 31476 4071 4220 31477 4154 4279 31478 10733 10876 31479 10729 10855 31480 10797 10841 31481 10742 10869 31482 10741 10865 31483 10798 10867 31484 10799 10866 31485 10800 10872 31486 10732 10837 31487 10753 10873 31488 10732 10837 31489 10800 10872 31490 10679 10788 31491 10753 10873 31492 10795 10874 31493 10695 10888 31494 10746 10868 31495 10798 10867 31496 10755 10906 31497 10801 10877 31498 10783 10801 31499 10705 10907 31500 10787 10878 31501 10801 10877 31502 10781 10900 31503 10810 10908 31504 10809 10909 31505 10780 10896 31506 10811 10910 31507 10802 10911 31508 10772 10901 31509 10773 10904 31510 10807 10912 31511 10776 10902 31512 10777 10905 31513 10803 10913 31514 10777 10905 31515 10757 10880 31516 10758 10884 31517 10779 10895 31518 10812 10914 31519 10811 10910 31520 10774 10915 31521 10775 10899 31522 10805 10916 31523 10778 10897 31524 10802 10911 31525 10810 10908 31526 10776 10902 31527 10804 10917 31528 10812 10914 31529 10773 10904 31530 10771 10903 31531 10809 10909 31532 10775 10899 31533 10772 10901 31534 10808 10918 31535 4366 4504 31536 4367 4505 31537 4110 10919 31538 4366 4504 31539 4109 4253 31540 4162 4290 31541 4162 4290 31542 4163 4289 31543 4369 4455 31544 4163 4289 31545 4171 4291 31546 4364 4453 31547 4171 4291 31548 4170 4286 31549 4363 4459 31550 4170 4286 31551 4161 4285 31552 4368 4513 31553 4397 4395 31554 4368 4513 31555 4161 4285 31556 4398 10920 31557 4397 4395 31558 4169 4284 31559 4168 4283 31560 4166 4288 31561 4399 4398 31562 4167 4287 31563 4395 4396 31564 4399 4398 31565 4205 4315 31566 4215 4343 31567 4214 4341 31568 4395 4396 31569 4167 4287 31570 4164 4293 31571 10806 10921 31572 10815 10922 31573 10814 10923 31574 10774 10915 31575 10814 10923 31576 10813 10924 31577 10716 10898 31578 10813 10924 31579 10755 10906 31580 10705 10907 31581 10755 10906 31582 10813 10924 31583 10714 10820 31584 10820 10925 31585 10821 10926 31586 10710 10828 31587 10816 10927 31588 10817 10928 31589 10713 10819 31590 10819 10929 31591 10820 10925 31592 10712 10831 31593 10818 10930 31594 10819 10929 31595 10715 10824 31596 10821 10926 31597 4181 4303 31598 10711 10829 31599 10817 10928 31600 10818 10930 31601 10817 10928 31602 10823 10931 31603 10824 10932 31604 10821 10926 31605 10820 10925 31606 10826 10933 31607 10816 10927 31608 10822 10934 31609 10823 10931 31610 10819 10929 31611 10825 10935 31612 10826 10933 31613 10818 10930 31614 10824 10932 31615 10825 10935 31616 10821 10926 31617 10827 10936 31618 4188 4310 31619 4165 4292 31620 4400 4399 31621 4396 4390 31622 4400 4399 31623 4165 4292 31624 4174 4313 31625 4394 4446 31626 4174 4313 31627 4197 4312 31628 4189 4508 31629 4391 4326 31630 4197 4312 31631 4190 4509 31632 4189 4508 31633 4182 4308 31634 4184 4304 31635 4191 10937 31636 4190 4509 31637 4185 4309 31638 4192 4510 31639 4191 10937 31640 4186 4307 31641 4193 4511 31642 4192 4510 31643 4187 4306 31644 4194 4512 31645 4193 4511 31646 4195 4506 31647 4194 4512 31648 4187 4306 31649 10827 10936 31650 10833 10938 31651 4195 4506 31652 10827 10936 31653 10826 10933 31654 10832 10939 31655 10718 10940 31656 10813 10924 31657 10814 10923 31658 10834 10941 31659 10814 10923 31660 10815 10922 31661 10826 10933 31662 10825 10935 31663 10831 10942 31664 4387 4314 31665 11005 10943 31666 10842 10944 31667 11007 10945 31668 11006 10946 31669 10837 10947 31670 11008 10948 31671 11007 10945 31672 10838 10949 31673 11010 10950 31674 11008 10948 31675 10839 10951 31676 11011 10952 31677 11010 10950 31678 10840 10953 31679 11009 10954 31680 11012 10955 31681 10836 10956 31682 11005 10943 31683 11011 10952 31684 10841 10957 31685 4205 4315 31686 10842 10944 31687 10851 10958 31688 10843 10959 31689 10836 10956 31690 10844 10960 31691 10842 10944 31692 10841 10957 31693 10850 10961 31694 4204 4316 31695 4214 4341 31696 4213 4339 31697 4203 4325 31698 4213 4339 31699 4212 4337 31700 4202 4323 31701 4212 4337 31702 4211 4335 31703 4201 4321 31704 4211 4335 31705 4210 4332 31706 4200 4318 31707 4210 4332 31708 4209 4515 31709 4199 4319 31710 4209 4515 31711 4224 4348 31712 4216 4447 31713 4207 4331 31714 4208 4330 31715 4207 4331 31716 4216 4447 31717 4282 4407 31718 4276 4401 31719 4282 4407 31720 4281 10962 31721 4284 4411 31722 4278 4403 31723 4275 4402 31724 4284 4411 31725 4283 4416 31726 4277 4406 31727 10847 10963 31728 10846 10964 31729 10853 10965 31730 10848 10966 31731 10847 10963 31732 10854 10967 31733 4279 4404 31734 4277 4406 31735 4283 4416 31736 10849 10968 31737 10848 10966 31738 10855 10969 31739 10850 10961 31740 10849 10968 31741 10856 10970 31742 10851 10958 31743 10850 10961 31744 10857 10971 31745 4215 4343 31746 10851 10958 31747 10858 10972 31748 10854 10967 31749 10853 10965 31750 10861 10973 31751 10854 10967 31752 10862 10974 31753 10863 10975 31754 10859 10976 31755 10852 10977 31756 10860 10978 31757 10856 10970 31758 10855 10969 31759 10863 10975 31760 10857 10971 31761 10856 10970 31762 10864 10979 31763 10858 10972 31764 10857 10971 31765 10865 10980 31766 4223 4344 31767 10858 10972 31768 10866 10981 31769 4232 4354 31770 10866 10981 31771 10874 10982 31772 10861 10973 31773 10869 10983 31774 10870 10984 31775 10862 10974 31776 10870 10984 31777 10871 10985 31778 10867 10986 31779 10860 10978 31780 10868 10987 31781 10863 10975 31782 10871 10985 31783 10872 10988 31784 10865 10980 31785 10864 10979 31786 10872 10988 31787 10866 10981 31788 10865 10980 31789 10873 10989 31790 4241 4355 31791 10874 10982 31792 10882 10990 31793 10869 10983 31794 10877 10991 31795 10878 10992 31796 10871 10985 31797 10870 10984 31798 10878 10992 31799 10868 10987 31800 10876 10993 31801 10883 10994 31802 10871 10985 31803 10879 10995 31804 10880 10996 31805 10873 10989 31806 10872 10988 31807 10880 10996 31808 10874 10982 31809 10873 10989 31810 10881 10997 31811 10878 10992 31812 10886 10998 31813 10887 10999 31814 10876 10993 31815 10884 11000 31816 10891 11001 31817 10879 10995 31818 10887 10999 31819 10888 11002 31820 10880 10996 31821 10888 11002 31822 10889 11003 31823 10881 10997 31824 10889 11003 31825 10890 11004 31826 4250 4364 31827 10882 10990 31828 10890 11004 31829 10878 10992 31830 10877 10991 31831 10885 11005 31832 10886 10998 31833 10885 11005 31834 10893 11006 31835 10891 11001 31836 10884 11000 31837 10892 11007 31838 10888 11002 31839 10895 11008 31840 10896 11009 31841 10889 11003 31842 10896 11009 31843 10897 11010 31844 4259 4380 31845 10890 11004 31846 10897 11010 31847 11014 11011 31848 11013 11012 31849 10902 11013 31850 11015 11014 31851 10904 11015 31852 10903 11016 31853 11013 11012 31854 11017 11017 31855 10901 11018 31856 11017 11017 31857 11016 11019 31858 10903 11016 31859 11018 11020 31860 11014 11011 31861 10899 11021 31862 10900 11022 31863 10899 11021 31864 10905 11023 31865 10899 11021 31866 10902 11013 31867 10908 11024 31868 10904 11015 31869 10910 11025 31870 10909 11026 31871 10901 11018 31872 10907 11027 31873 10908 11024 31874 10903 11016 31875 10909 11026 31876 10907 11027 31877 4285 4417 31878 4286 4414 31879 4280 4405 31880 4286 4414 31881 4330 4466 31882 4324 4460 31883 4327 4461 31884 4324 4460 31885 4330 4466 31886 4328 4462 31887 4327 4461 31888 4333 11028 31889 4326 4463 31890 4328 4462 31891 4334 4472 31892 4325 4448 31893 4326 4463 31894 4332 4471 31895 4358 4449 31896 4325 4448 31897 4331 4477 31898 4359 4495 31899 4329 4475 31900 4323 4464 31901 10983 11029 31902 10982 11030 31903 4323 4464 31904 10982 11030 31905 10983 11029 31906 10958 11031 31907 10912 11032 31908 10911 11033 31909 10917 11034 31910 10914 11035 31911 10920 11036 31912 10917 11034 31913 10916 11037 31914 10922 11038 31915 10921 11039 31916 10913 11040 31917 10919 11041 31918 10920 11036 31919 10915 11042 31920 10921 11039 31921 10919 11041 31922 10918 11043 31923 10917 11034 31924 10923 11044 31925 10920 11036 31926 10926 11045 31927 10923 11044 31928 10922 11038 31929 10928 11046 31930 10927 11047 31931 10919 11041 31932 10925 11048 31933 10926 11045 31934 10921 11039 31935 10927 11047 31936 10925 11048 31937 10924 11049 31938 10923 11044 31939 10929 11050 31940 10926 11045 31941 10932 11051 31942 10929 11050 31943 10928 11046 31944 10934 11052 31945 10933 11053 31946 10925 11048 31947 10931 11054 31948 10932 11051 31949 10927 11047 31950 10933 11053 31951 10931 11054 31952 10930 11055 31953 10929 11050 31954 10935 11056 31955 10932 11051 31956 10938 11057 31957 10935 11056 31958 10934 11052 31959 10940 11058 31960 10939 11059 31961 10931 11054 31962 10937 11060 31963 10938 11057 31964 10933 11053 31965 10939 11059 31966 10937 11060 31967 10936 11061 31968 10935 11056 31969 10941 11062 31970 10935 11056 31971 10938 11057 31972 10944 11063 31973 11026 11064 31974 11034 11065 31975 10945 11066 31976 10938 11057 31977 10937 11060 31978 10943 11067 31979 11027 11068 31980 11035 11069 31981 11036 11070 31982 10900 11022 31983 10836 10956 31984 11012 10955 31985 10836 10956 31986 10900 11022 31987 10906 11071 31988 10953 11072 31989 10958 11031 31990 10959 11073 31991 10954 11074 31992 10959 11073 31993 10961 11075 31994 10852 10977 31995 10912 11032 31996 10918 11043 31997 10860 10978 31998 10918 11043 31999 10924 11049 32000 10924 11049 32001 10930 11055 32002 10876 10993 32003 10930 11055 32004 10936 11061 32005 10884 11000 32006 10884 11000 32007 10936 11061 32008 10942 11076 32009 10981 11077 32010 10982 11030 32011 10953 11072 32012 10988 11078 32013 10951 11079 32014 10950 11080 32015 10992 11081 32016 10949 11082 32017 10951 11079 32018 10989 11083 32019 10948 11084 32020 10949 11082 32021 10987 11085 32022 10950 11080 32023 10947 11086 32024 10950 11080 32025 10955 11087 32026 10952 11088 32027 10949 11082 32028 10954 11074 32029 10956 11089 32030 10951 11079 32031 10956 11089 32032 10955 11087 32033 4317 4465 32034 4323 4464 32035 10982 11030 32036 10948 11084 32037 10953 11072 32038 10954 11074 32039 10956 11089 32040 10961 11075 32041 10960 11090 32042 10955 11087 32043 10960 11090 32044 10957 11091 32045 10916 11037 32046 10910 11025 32047 10952 11088 32048 10915 11042 32049 10909 11026 32050 10910 11025 32051 10909 11026 32052 10915 11042 32053 10913 11040 32054 10914 11035 32055 10908 11024 32056 10907 11027 32057 10914 11035 32058 10911 11033 32059 10905 11023 32060 10906 11071 32061 10905 11023 32062 10911 11033 32063 10844 10960 32064 10906 11071 32065 10912 11032 32066 10852 10977 32067 10859 10976 32068 10845 11092 32069 10957 11091 32070 10960 11090 32071 10965 11093 32072 10959 11073 32073 10964 11094 32074 10966 11095 32075 10961 11075 32076 10966 11095 32077 10965 11093 32078 4329 4475 32079 4335 4474 32080 10984 11096 32081 10958 11031 32082 10963 11097 32083 10964 11094 32084 10965 11093 32085 10970 11098 32086 10967 11099 32087 10964 11094 32088 10969 11100 32089 10971 11101 32090 10966 11095 32091 10971 11101 32092 10970 11098 32093 4335 4474 32094 4341 4483 32095 10985 11102 32096 10963 11097 32097 10968 11103 32098 10969 11100 32099 10970 11098 32100 10975 11104 32101 10972 11105 32102 10969 11100 32103 10974 11106 32104 10976 11107 32105 10971 11101 32106 10976 11107 32107 10975 11104 32108 4341 4483 32109 4347 4490 32110 10986 11108 32111 10968 11103 32112 10973 11109 32113 10974 11106 32114 10975 11104 32115 10979 11110 32116 10977 11111 32117 10976 11107 32118 10980 11112 32119 10979 11110 32120 10837 10947 32121 10845 11092 32122 10859 10976 32123 10983 11029 32124 10984 11096 32125 10963 11097 32126 10984 11096 32127 10985 11102 32128 10968 11103 32129 10985 11102 32130 10986 11108 32131 10973 11109 32132 10825 10935 32133 10824 10932 32134 10830 11113 32135 10824 10932 32136 10823 10931 32137 10829 11114 32138 10829 11114 32139 10823 10931 32140 10822 10934 32141 10835 11115 32142 11009 10954 32143 10828 11116 32144 11012 10955 32145 11009 10954 32146 10835 11115 32147 11018 11020 32148 11012 10955 32149 10815 10922 32150 10806 10921 32151 10805 10916 32152 11014 11011 32153 11013 11012 32154 11014 11011 32155 10805 10916 32156 4370 4498 32157 4372 4497 32158 10994 11117 32159 10993 11118 32160 10994 11117 32161 10998 11119 32162 10997 11120 32163 10998 11119 32164 11002 11121 32165 10990 11122 32166 10981 11077 32167 10948 11084 32168 10981 11077 32169 10990 11122 32170 4367 4505 32171 4195 4506 32172 10833 10938 32173 11005 10943 32174 10828 11116 32175 11006 10946 32176 11007 10945 32177 10829 11114 32178 11007 10945 32179 11008 10948 32180 10831 10942 32181 10830 11113 32182 11008 10948 32183 8273 8372 32184 8277 8384 32185 8281 8398 32186 10832 10939 32187 10831 10942 32188 11010 10950 32189 10808 10918 32190 10807 10912 32191 11017 11017 32192 10833 10938 32193 10832 10939 32194 11011 10952 32195 10809 10909 32196 11016 11019 32197 11017 11017 32198 11016 11019 32199 10809 10909 32200 10810 10908 32201 11015 11014 32202 10810 10908 32203 10802 10911 32204 10811 10910 32205 10987 11085 32206 10991 11123 32207 10812 10914 32208 10988 11078 32209 10987 11085 32210 10804 10917 32211 10992 11081 32212 10988 11078 32213 10922 11038 32214 10962 11124 32215 10967 11099 32216 10838 10949 32217 10837 10947 32218 10846 10964 32219 10947 11086 32220 10952 11088 32221 10910 11025 32222 10991 11123 32223 10947 11086 32224 10904 11015 32225 10972 11105 32226 10977 11111 32227 10940 11058 32228 10803 10913 32229 10989 11083 32230 10992 11081 32231 10839 10951 32232 10838 10949 32233 10847 10963 32234 10916 11037 32235 10957 11091 32236 10962 11124 32237 10967 11099 32238 10972 11105 32239 10934 11052 32240 8237 8328 32241 8281 8398 32242 8282 8400 32243 8238 8329 32244 8282 8400 32245 8293 11125 32246 10453 10601 32247 10441 10589 32248 8239 8334 32249 10503 8336 32250 10441 10589 32251 10453 10601 32252 10536 10663 32253 8365 8455 32254 8240 8337 32255 8365 8455 32256 8364 8380 32257 8241 8330 32258 8364 8380 32259 8363 8383 32260 8242 8331 32261 10591 10708 32262 8242 8331 32263 8363 8383 32264 10600 11126 32265 10613 10717 32266 10604 10714 32267 10613 10717 32268 10626 10731 32269 10617 10728 32270 10626 10731 32271 10639 10743 32272 10630 10740 32273 10639 10743 32274 10652 10756 32275 10643 10753 32276 10652 10756 32277 10665 10769 32278 10656 10766 32279 10665 10769 32280 10678 10782 32281 10669 10779 32282 10678 10782 32283 10691 10797 32284 10682 10794 32285 10696 10813 32286 10682 10794 32287 10691 10797 32288 10787 10878 32289 10705 10907 32290 10791 10827 32291 10705 10907 32292 10718 10940 32293 10710 10828 32294 10718 10940 32295 10834 10941 32296 10816 10927 32297 10816 10927 32298 10834 10941 32299 10835 11115 32300 10990 11122 32301 10989 11083 32302 10803 10913 32303 10990 11122 32304 10758 10884 32305 4110 10919 32306 10828 11116 32307 11009 10954 32308 10843 10959 32309 11006 10946 32310 10843 10959 32311 10845 11092 32312 10840 10953 32313 10839 10951 32314 10848 10966 32315 10841 10957 32316 10840 10953 32317 10849 10968 32318 10846 10964 32319 10859 10976 32320 10867 10986 32321 10853 10965 32322 10867 10986 32323 10875 11127 32324 10875 11127 32325 10883 10994 32326 10869 10983 32327 10883 10994 32328 10891 11001 32329 10877 10991 32330 10898 11128 32331 10885 11005 32332 10877 10991 32333 10974 11106 32334 10978 11129 32335 10980 11112 32336 11024 11130 32337 11021 11131 32338 10941 11062 32339 10942 11076 32340 10941 11062 32341 11021 11131 32342 10892 11007 32343 10942 11076 32344 11022 11132 32345 11025 11133 32346 10979 11110 32347 10980 11112 32348 10944 11063 32349 10943 11067 32350 11023 11134 32351 11019 11135 32352 11020 11136 32353 10898 11128 32354 10978 11129 32355 11026 11064 32356 10946 11137 32357 10977 11111 32358 11027 11068 32359 11028 11138 32360 11027 11068 32361 10977 11111 32362 10979 11110 32363 10885 11005 32364 10898 11128 32365 11020 11136 32366 11030 11139 32367 11002 11121 32368 12989 11140 32369 11030 11139 32370 11029 11141 32371 11001 11142 32372 11035 11069 32373 11027 11068 32374 11025 11133 32375 11033 11143 32376 11025 11133 32377 10946 11137 32378 11037 11144 32379 11029 11141 32380 11030 11139 32381 11038 11145 32382 11030 11139 32383 12990 11146 32384 11041 11147 32385 11037 11144 32386 11038 11145 32387 11042 11148 32388 11038 11145 32389 12991 11149 32390 11047 11150 32391 11046 11151 32392 11028 11138 32393 11046 11151 32394 10939 11059 32395 10940 11058 32396 11046 11151 32397 10943 11067 32398 10937 11060 32399 11047 11150 32400 11023 11134 32401 10943 11067 32402 10895 11008 32403 10888 11002 32404 10887 10999 32405 11045 11152 32406 10887 10999 32407 10886 10998 32408 11048 11153 32409 10886 10998 32410 10894 11154 32411 11064 11155 32412 11042 11148 32413 12992 11156 32414 11061 11157 32415 11035 11069 32416 11033 11143 32417 10893 11006 32418 11020 11136 32419 11054 11158 32420 11049 11159 32421 10894 11154 32422 11051 11160 32423 11022 11132 32424 11021 11131 32425 11055 11161 32426 11035 11069 32427 11061 11157 32428 11062 11162 32429 11019 11135 32430 11022 11132 32431 11056 11163 32432 11067 11164 32433 11047 11150 32434 11036 11070 32435 11053 11165 32436 11054 11158 32437 11020 11136 32438 11034 11065 32439 11060 11166 32440 11052 11167 32441 11058 11168 32442 11055 11161 32443 11021 11131 32444 11024 11130 32445 11023 11134 32446 11057 11169 32447 11063 11170 32448 11041 11147 32449 11042 11148 32450 10894 11154 32451 10893 11006 32452 11050 11171 32453 11023 11134 32454 11047 11150 32455 11067 11164 32456 11059 11172 32457 11033 11143 32458 10945 11066 32459 11050 11171 32460 11054 11158 32461 11073 11173 32462 11072 11174 32463 11073 11173 32464 11054 11158 32465 11078 11175 32466 11059 11172 32467 11052 11167 32468 11077 11176 32469 11074 11177 32470 11055 11161 32471 11051 11160 32472 11050 11171 32473 11069 11178 32474 11082 11179 32475 11063 11170 32476 11064 11155 32477 11058 11168 32478 11057 11169 32479 11076 11180 32480 11080 11181 32481 11061 11157 32482 11059 11172 32483 11086 11182 32484 11067 11164 32485 11062 11162 32486 11083 11183 32487 11064 11155 32488 12993 11184 32489 11056 11163 32490 11055 11161 32491 11074 11177 32492 11060 11166 32493 11079 11185 32494 11071 11186 32495 11067 11164 32496 11086 11182 32497 11076 11180 32498 11053 11165 32499 11056 11163 32500 11075 11187 32501 11061 11157 32502 11080 11181 32503 11081 11188 32504 11068 11189 32505 11051 11160 32506 11070 11190 32507 13351 11191 32508 11090 11192 32509 11098 11193 32510 13332 11194 32511 11098 11193 32512 11101 11195 32513 13334 11196 32514 11121 11197 32515 11120 11198 32516 13335 11199 32517 12996 11200 32518 11121 11197 32519 13336 11201 32520 11122 11202 32521 12996 11200 32522 13337 11203 32523 13336 11201 32524 11103 11204 32525 13338 11205 32526 13337 11203 32527 11104 11206 32528 11106 11207 32529 11089 11208 32530 13339 11209 32531 11089 11208 32532 11088 11210 32533 13340 11211 32534 11088 11210 32535 11092 11212 32536 13341 11213 32537 11110 11214 32538 11111 11215 32539 13341 11213 32540 11091 11216 32541 11094 11217 32542 13343 11218 32543 11153 11219 32544 11150 11220 32545 11131 11221 32546 11127 11222 32547 11126 11223 32548 11145 11224 32549 11158 11225 32550 11139 11226 32551 11140 11227 32552 11134 11228 32553 11133 11229 32554 11152 11230 32555 11154 11231 32556 11156 11232 32557 11137 11233 32558 11157 11234 32559 11162 11235 32560 11143 11236 32561 11159 11237 32562 11140 11227 32563 12997 11238 32564 11132 11239 32565 11131 11221 32566 11150 11220 32567 11136 11240 32568 11155 11241 32569 11147 11242 32570 11133 11229 32571 11143 11236 32572 11162 11235 32573 11129 11243 32574 11132 11239 32575 11151 11244 32576 11138 11245 32577 11137 11233 32578 11156 11232 32579 11144 11246 32580 11127 11222 32581 11146 11247 32582 11126 11223 32583 11130 11248 32584 11149 11249 32585 11148 11250 32586 11149 11249 32587 11130 11248 32588 11154 11231 32589 11135 11251 32590 11128 11252 32591 11152 11230 32592 11162 11235 32593 11181 11253 32594 11148 11250 32595 11151 11244 32596 11170 11254 32597 11157 11234 32598 11156 11232 32599 11175 11255 32600 11163 11256 32601 11146 11247 32602 11165 11257 32603 11145 11224 32604 11149 11249 32605 11168 11258 32606 11167 11259 32607 11168 11258 32608 11149 11249 32609 11173 11260 32610 11154 11231 32611 11147 11242 32612 11172 11261 32613 11169 11262 32614 11150 11220 32615 11146 11247 32616 11145 11224 32617 11164 11263 32618 11177 11264 32619 11158 11225 32620 11159 11237 32621 11153 11219 32622 11152 11230 32623 11171 11265 32624 11173 11260 32625 11175 11255 32626 11156 11232 32627 11176 11266 32628 11181 11253 32629 11162 11235 32630 11178 11267 32631 11159 11237 32632 12998 11268 32633 11151 11244 32634 11150 11220 32635 11169 11262 32636 11155 11241 32637 11174 11269 32638 11166 11270 32639 11192 11271 32640 11173 11260 32641 11166 11270 32642 11191 11272 32643 11188 11273 32644 11169 11262 32645 11165 11257 32646 11164 11263 32647 11183 11274 32648 11196 11275 32649 11177 11264 32650 11178 11267 32651 11172 11261 32652 11171 11265 32653 11190 11276 32654 11192 11271 32655 11194 11277 32656 11175 11255 32657 11195 11278 32658 11200 11279 32659 11181 11253 32660 11197 11280 32661 11178 11267 32662 12999 11281 32663 11170 11254 32664 11169 11262 32665 11188 11273 32666 11174 11269 32667 11193 11282 32668 11185 11283 32669 11171 11265 32670 11181 11253 32671 11200 11279 32672 11167 11259 32673 11170 11254 32674 11189 11284 32675 11176 11266 32676 11175 11255 32677 11194 11277 32678 11182 11285 32679 11165 11257 32680 11184 11286 32681 11164 11263 32682 11168 11258 32683 11187 11287 32684 11186 11288 32685 11187 11287 32686 11168 11258 32687 11200 11279 32688 11219 11289 32689 11209 11290 32690 11189 11284 32691 11208 11291 32692 11205 11292 32693 11195 11278 32694 11194 11277 32695 11213 11293 32696 11201 11294 32697 11184 11286 32698 11203 11295 32699 11183 11274 32700 11187 11287 32701 11206 11296 32702 11206 11296 32703 11187 11287 32704 11186 11288 32705 11204 11297 32706 11211 11298 32707 11192 11271 32708 11210 11299 32709 11207 11300 32710 11188 11273 32711 11184 11286 32712 11183 11274 32713 11202 11301 32714 11215 11302 32715 11196 11275 32716 11197 11280 32717 11191 11272 32718 11190 11276 32719 11209 11290 32720 11211 11298 32721 11213 11293 32722 11194 11277 32723 11214 11303 32724 11219 11289 32725 11200 11279 32726 11216 11304 32727 11197 11280 32728 13000 11305 32729 11189 11284 32730 11188 11273 32731 11207 11300 32732 11193 11282 32733 11212 11306 32734 11204 11297 32735 11223 11307 32736 11230 11308 32737 11211 11298 32738 11229 11309 32739 11226 11310 32740 11207 11300 32741 11202 11301 32742 11221 11311 32743 11222 11312 32744 11234 11313 32745 11215 11302 32746 11216 11304 32747 11209 11290 32748 11228 11314 32749 11229 11309 32750 11230 11308 32751 11232 11315 32752 11213 11293 32753 11238 11316 32754 11219 11289 32755 11214 11303 32756 11235 11317 32757 11216 11304 32758 13001 11318 32759 11207 11300 32760 11226 11310 32761 11227 11319 32762 11212 11306 32763 11231 11320 32764 11223 11307 32765 11219 11289 32766 11238 11316 32767 11228 11314 32768 11208 11291 32769 11227 11319 32770 11224 11321 32771 11214 11303 32772 11213 11293 32773 11232 11315 32774 11220 11322 32775 11203 11295 32776 11222 11312 32777 11202 11301 32778 11206 11296 32779 11225 11323 32780 11225 11323 32781 11206 11296 32782 11205 11292 32783 11231 11320 32784 11250 11324 32785 11242 11325 32786 11238 11316 32787 11257 11326 32788 11247 11327 32789 11224 11321 32790 11227 11319 32791 11246 11328 32792 11233 11329 32793 11232 11315 32794 11251 11330 32795 11239 11331 32796 11222 11312 32797 11241 11332 32798 11221 11311 32799 11225 11323 32800 11244 11333 32801 11243 11334 32802 11244 11333 32803 11225 11323 32804 11242 11325 32805 11249 11335 32806 11230 11308 32807 11248 11336 32808 11245 11337 32809 11226 11310 32810 11222 11312 32811 11221 11311 32812 11240 11338 32813 11253 11339 32814 11234 11313 32815 11235 11317 32816 11228 11314 32817 11247 11327 32818 11248 11336 32819 11249 11335 32820 11251 11330 32821 11232 11315 32822 11257 11326 32823 11238 11316 32824 11233 11329 32825 11254 11340 32826 11235 11317 32827 13002 11341 32828 11227 11319 32829 11226 11310 32830 11245 11337 32831 11261 11342 32832 11268 11343 32833 11249 11335 32834 11267 11344 32835 11264 11345 32836 11245 11337 32837 11241 11332 32838 11240 11338 32839 11259 11346 32840 11272 11347 32841 11253 11339 32842 11254 11340 32843 11247 11327 32844 11266 11348 32845 11267 11344 32846 11268 11343 32847 11270 11349 32848 11251 11330 32849 11276 11350 32850 11257 11326 32851 11252 11351 32852 11273 11352 32853 11254 11340 32854 13003 11353 32855 11246 11328 32856 11245 11337 32857 11264 11345 32858 11250 11324 32859 11269 11354 32860 11261 11342 32861 11257 11326 32862 11276 11350 32863 11266 11348 32864 11243 11334 32865 11246 11328 32866 11265 11355 32867 11252 11351 32868 11251 11330 32869 11270 11349 32870 11258 11356 32871 11241 11332 32872 11260 11357 32873 11240 11338 32874 11244 11333 32875 11263 11358 32876 11262 11359 32877 11263 11358 32878 11244 11333 32879 11290 11360 32880 11295 11361 32881 11276 11350 32882 11292 11362 32883 11273 11352 32884 13004 11363 32885 11265 11355 32886 11264 11345 32887 11283 11364 32888 11269 11354 32889 11288 11365 32890 11280 11366 32891 11266 11348 32892 11276 11350 32893 11295 11361 32894 11262 11359 32895 11265 11355 32896 11284 11367 32897 11271 11368 32898 11270 11349 32899 11289 11369 32900 11277 11370 32901 11260 11357 32902 11279 11371 32903 11259 11346 32904 11263 11358 32905 11282 11372 32906 11281 11373 32907 11282 11372 32908 11263 11358 32909 11287 11374 32910 11268 11343 32911 11261 11342 32912 11286 11375 32913 11283 11364 32914 11264 11345 32915 11260 11357 32916 11259 11346 32917 11278 11376 32918 11291 11377 32919 11272 11347 32920 11273 11352 32921 11267 11344 32922 11266 11348 32923 11285 11378 32924 11289 11369 32925 11270 11349 32926 11268 11343 32927 11300 11379 32928 11301 11380 32929 11282 11372 32930 11306 11381 32931 11287 11374 32932 11280 11366 32933 11305 11382 32934 11302 11383 32935 11283 11364 32936 11279 11371 32937 11278 11376 32938 11297 11384 32939 11310 11385 32940 11291 11377 32941 11292 11362 32942 11286 11375 32943 11285 11378 32944 11304 11386 32945 11308 11387 32946 11289 11369 32947 11287 11374 32948 11314 11388 32949 11295 11361 32950 11290 11360 32951 11311 11389 32952 11292 11362 32953 13005 11390 32954 11284 11367 32955 11283 11364 32956 11302 11383 32957 11288 11365 32958 11307 11391 32959 11299 11392 32960 11295 11361 32961 11314 11388 32962 11304 11386 32963 11281 11373 32964 11284 11367 32965 11303 11393 32966 11289 11369 32967 11308 11387 32968 11309 11394 32969 11296 11395 32970 11279 11371 32971 11298 11396 32972 11278 11376 32973 11282 11372 32974 11301 11380 32975 11333 11397 32976 11314 11388 32977 11309 11394 32978 11330 11398 32979 11311 11389 32980 13006 11399 32981 11303 11393 32982 11302 11383 32983 11321 11400 32984 11307 11391 32985 11326 11401 32986 11318 11402 32987 11304 11386 32988 11314 11388 32989 11333 11397 32990 11300 11379 32991 11303 11393 32992 11322 11403 32993 11308 11387 32994 11327 11404 32995 11328 11405 32996 11315 11406 32997 11298 11396 32998 11317 11407 32999 11297 11384 33000 11301 11380 33001 11320 11408 33002 11319 11409 33003 11320 11408 33004 11301 11380 33005 11325 11410 33006 11306 11381 33007 11299 11392 33008 11324 11411 33009 11321 11400 33010 11302 11383 33011 11298 11396 33012 11297 11384 33013 11316 11412 33014 11329 11413 33015 11310 11385 33016 11311 11389 33017 11305 11382 33018 11304 11386 33019 11323 11414 33020 11327 11404 33021 11308 11387 33022 11306 11381 33023 11334 11415 33024 11317 11407 33025 11336 11416 33026 11316 11412 33027 11320 11408 33028 11339 11417 33029 11338 11418 33030 11339 11417 33031 11320 11408 33032 11344 11419 33033 11325 11410 33034 11318 11402 33035 11343 11420 33036 11340 11421 33037 11321 11400 33038 11317 11407 33039 11316 11412 33040 11335 11422 33041 11348 11423 33042 11329 11413 33043 11330 11398 33044 11323 11414 33045 11342 11424 33046 11343 11420 33047 11346 11425 33048 11327 11404 33049 11325 11410 33050 11352 11426 33051 11333 11397 33052 11328 11405 33053 11349 11427 33054 11330 11398 33055 13007 11428 33056 11322 11403 33057 11321 11400 33058 11340 11421 33059 11326 11401 33060 11345 11429 33061 11337 11430 33062 11323 11414 33063 11333 11397 33064 11352 11426 33065 11319 11409 33066 11322 11403 33067 11341 11431 33068 11327 11404 33069 11346 11425 33070 11347 11432 33071 11342 11424 33072 11361 11433 33073 11362 11434 33074 11365 11435 33075 11346 11425 33076 11344 11419 33077 11371 11436 33078 11352 11426 33079 11347 11432 33080 11368 11437 33081 11349 11427 33082 13008 11438 33083 11341 11431 33084 11340 11421 33085 11359 11439 33086 11345 11429 33087 11364 11440 33088 11356 11441 33089 11352 11426 33090 11371 11436 33091 11361 11433 33092 11341 11431 33093 11360 11442 33094 11357 11443 33095 11346 11425 33096 11365 11435 33097 11366 11444 33098 11353 11445 33099 11336 11416 33100 11355 11446 33101 11335 11422 33102 11339 11417 33103 11358 11447 33104 11357 11443 33105 11358 11447 33106 11339 11417 33107 11363 11448 33108 11344 11419 33109 11337 11430 33110 11359 11439 33111 11340 11421 33112 11343 11420 33113 11336 11416 33114 11335 11422 33115 11354 11449 33116 11367 11450 33117 11348 11423 33118 11349 11427 33119 11372 11451 33120 11355 11446 33121 11374 11452 33122 11354 11449 33123 11358 11447 33124 11377 11453 33125 11376 11454 33126 11377 11453 33127 11358 11447 33128 11382 11455 33129 11363 11448 33130 11356 11441 33131 11378 11456 33132 11359 11439 33133 11362 11434 33134 11355 11446 33135 11354 11449 33136 11373 11457 33137 11386 11458 33138 11367 11450 33139 11368 11437 33140 11361 11433 33141 11380 11459 33142 11381 11460 33143 11384 11461 33144 11365 11435 33145 11363 11448 33146 11390 11462 33147 11371 11436 33148 11366 11444 33149 13010 11463 33150 11387 11464 33151 11368 11437 33152 11359 11439 33153 11378 11456 33154 11379 11465 33155 11364 11440 33156 11383 11466 33157 11375 11467 33158 11371 11436 33159 11390 11462 33160 11380 11459 33161 11360 11442 33162 11379 11465 33163 11376 11454 33164 11365 11435 33165 11384 11461 33166 11385 11468 33167 11406 11469 33168 11405 11470 33169 11386 11458 33170 11380 11459 33171 11399 11471 33172 11400 11472 33173 11403 11473 33174 11384 11461 33175 11382 11455 33176 11409 11474 33177 11390 11462 33178 11385 11468 33179 13011 11475 33180 11406 11469 33181 11387 11464 33182 11378 11456 33183 11397 11476 33184 11398 11477 33185 11383 11466 33186 11402 11478 33187 11394 11479 33188 11390 11462 33189 11409 11474 33190 11399 11471 33191 11379 11465 33192 11398 11477 33193 11395 11480 33194 11384 11461 33195 11403 11473 33196 11404 11481 33197 11391 11482 33198 11374 11452 33199 11393 11483 33200 11373 11457 33201 11377 11453 33202 11396 11484 33203 11395 11480 33204 11396 11484 33205 11377 11453 33206 11401 11485 33207 11382 11455 33208 11375 11467 33209 11397 11476 33210 11378 11456 33211 11381 11460 33212 11374 11452 33213 11373 11457 33214 11392 11486 33215 4809 4896 33216 4808 4895 33217 4779 4864 33218 4806 4923 33219 4809 4896 33220 4780 4863 33221 4806 4923 33222 4777 4867 33223 4778 4872 33224 4774 4871 33225 4803 4906 33226 4807 4922 33227 4775 4870 33228 4804 4920 33229 4803 4906 33230 4792 4869 33231 4820 6732 33232 4804 4920 33233 4790 11487 33234 4818 6274 33235 4820 6732 33236 4818 6274 33237 4790 11487 33238 4789 6487 33239 4817 6275 33240 4789 6487 33241 6414 4862 33242 4819 4899 33243 4786 4868 33244 4791 4861 33245 4811 4892 33246 4810 4911 33247 4791 4861 33248 6416 4914 33249 6414 4862 33250 4788 4856 33251 4816 4908 33252 4788 4856 33253 4787 6484 33254 4815 4909 33255 4787 6484 33256 4784 4866 33257 4776 4865 33258 4805 4902 33259 4813 6293 33260 12921 11488 33261 12924 11489 33262 12464 11490 33263 12943 11491 33264 12944 11492 33265 12937 11493 33266 12977 11494 33267 12970 11495 33268 12986 11496 33269 12970 11495 33270 13036 11497 33271 12838 11498 33272 12969 11499 33273 12838 11498 33274 13036 11497 33275 11459 11500 33276 12969 11499 33277 11420 11501 33278 11447 11502 33279 11459 11500 33280 11419 11503 33281 11416 11504 33282 13012 11505 33283 11429 11506 33284 13012 11505 33285 11416 11504 33286 11417 11507 33287 11445 11508 33288 11427 11509 33289 11426 11510 33290 11417 11507 33291 11418 11511 33292 12958 11512 33293 4805 4902 33294 4776 4865 33295 4783 4873 33296 4783 4873 33297 4785 4860 33298 4814 4900 33299 11401 11485 33300 11430 11513 33301 11432 11514 33302 11423 11515 33303 11430 11513 33304 11401 11485 33305 11394 11479 33306 11402 11478 33307 11431 11516 33308 11402 11478 33309 11405 11470 33310 11433 11517 33311 11434 11518 33312 11433 11517 33313 11405 11470 33314 13013 11519 33315 11434 11518 33316 11406 11469 33317 11435 11520 33318 13013 11519 33319 13011 11475 33320 11407 11521 33321 11408 11522 33322 11436 11523 33323 11438 11524 33324 11436 11523 33325 11408 11522 33326 6415 4894 33327 4811 4892 33328 4781 4859 33329 4782 4858 33330 4779 4864 33331 4808 4895 33332 11437 11525 33333 11404 11481 33334 11403 11473 33335 11410 11526 33336 11393 11483 33337 11422 11527 33338 11441 11528 33339 11448 11529 33340 11430 11513 33341 11421 11530 33342 11439 11531 33343 11440 11532 33344 11452 11533 33345 11451 11534 33346 11433 11517 33347 11428 11535 33348 11446 11536 33349 11447 11502 33350 11448 11529 33351 11450 11537 33352 11432 11514 33353 13014 11538 33354 11452 11533 33355 11434 11518 33356 11418 11511 33357 11417 11507 33358 11416 11504 33359 11423 11515 33360 11431 11516 33361 11449 11539 33362 11428 11535 33363 11437 11525 33364 11455 11540 33365 11427 11509 33366 11445 11508 33367 11442 11541 33368 11422 11527 33369 11440 11532 33370 11456 11542 33371 11425 11543 33372 11443 11544 33373 11439 11531 33374 11443 11544 33375 11425 11543 33376 11424 11545 33377 11441 11528 33378 11449 11539 33379 11461 11546 33380 11446 11536 33381 11455 11540 33382 11464 11547 33383 12958 11512 33384 11418 11511 33385 12885 11548 33386 11457 11549 33387 11460 11550 33388 11448 11529 33389 12833 11551 33390 12844 11552 33391 12829 11553 33392 11446 11536 33393 11458 11554 33394 11459 11500 33395 11460 11550 33396 11462 11555 33397 11450 11537 33398 6786 6779 33399 6787 6778 33400 11465 6775 33401 11467 6785 33402 11466 6774 33403 6784 11556 33404 11468 11557 33405 11467 6785 33406 6790 7802 33407 11469 6788 33408 11468 11557 33409 6793 7776 33410 11470 6791 33411 11469 6788 33412 6796 7774 33413 6802 7770 33414 11471 6794 33415 11470 6791 33416 6805 7805 33417 11472 6797 33418 11471 6794 33419 11473 6800 33420 11472 6797 33421 6805 7805 33422 11474 6805 33423 11473 6800 33424 6808 7801 33425 11742 11558 33426 11474 6805 33427 6811 7800 33428 11477 11559 33429 11476 6810 33430 6817 7795 33431 11480 11560 33432 11479 6813 33433 6828 11561 33434 6834 7786 33435 11481 6816 33436 11480 11560 33437 11695 7784 33438 11743 6819 33439 11481 6816 33440 6839 6824 33441 11483 11562 33442 11465 6775 33443 6842 6826 33444 11484 6827 33445 11483 11562 33446 6845 6830 33447 11485 6831 33448 11484 6827 33449 6884 6834 33450 11490 6835 33451 11485 6831 33452 11487 6840 33453 11486 6879 33454 6848 6839 33455 11488 6845 33456 11487 6840 33457 6851 6838 33458 6857 6847 33459 11489 6848 33460 11488 6845 33461 11486 6879 33462 11490 6835 33463 6884 6834 33464 6817 7795 33465 11476 6810 33466 11475 8126 33467 6874 6937 33468 6877 6935 33469 11513 6866 33470 6866 6869 33471 11495 6862 33472 11496 6861 33473 6863 6854 33474 11505 6853 33475 11507 6852 33476 6860 11563 33477 6859 6916 33478 11508 6851 33479 6875 6928 33480 11494 6863 33481 11516 11564 33482 6882 6885 33483 11510 6873 33484 11512 6871 33485 6883 6887 33486 11491 6874 33487 11510 6873 33488 6798 6787 33489 11495 6862 33490 11516 11564 33491 6868 6918 33492 11497 6860 33493 11498 6859 33494 6846 6829 33495 11493 6867 33496 11509 6876 33497 6869 6919 33498 11498 6859 33499 11499 6858 33500 6859 6916 33501 6872 8122 33502 11500 8123 33503 11698 11565 33504 6871 7580 33505 11501 6857 33506 6881 6883 33507 11512 6871 33508 11511 11566 33509 6875 6928 33510 6873 6933 33511 11514 6864 33512 6873 6933 33513 6874 6937 33514 11515 6865 33515 6885 6833 33516 11509 6876 33517 11511 11566 33518 6878 6931 33519 6879 6880 33520 11493 6867 33521 6867 6924 33522 11496 6861 33523 11497 6860 33524 6829 6814 33525 11505 6853 33526 11504 11567 33527 6877 6935 33528 6878 6931 33529 11492 6868 33530 6864 6911 33531 11507 6852 33532 11745 11568 33533 6871 7580 33534 6870 6922 33535 11499 6858 33536 11537 11569 33537 11518 11570 33538 11571 11571 33539 11580 11572 33540 11531 11573 33541 11546 11574 33542 11525 11575 33543 11522 11576 33544 11598 11577 33545 11574 11578 33546 11524 11579 33547 11527 11580 33548 11545 11581 33549 11529 11582 33550 11593 11583 33551 11596 11584 33552 11594 11585 33553 11536 11586 33554 11541 11587 33555 11537 11569 33556 11581 11588 33557 11589 11589 33558 11595 11590 33559 11540 11591 33560 11595 11590 33561 11596 11584 33562 11544 11592 33563 11533 11593 33564 11541 11587 33565 11583 11594 33566 11600 11595 33567 11603 11596 33568 11561 11597 33569 11592 11598 33570 11601 11599 33571 11558 11600 33572 11559 11601 33573 11562 11602 33574 11604 11603 33575 11560 11604 33576 11564 11605 33577 11590 11606 33578 11601 11599 33579 11600 11595 33580 11557 11607 33581 11576 11608 33582 11527 11580 33583 11567 11609 33584 11602 11610 33585 11526 11611 33586 11566 11612 33587 11605 11613 33588 11565 11614 33589 11525 11575 33590 11539 11615 33591 11582 11616 33592 11572 11617 33593 11577 11618 33594 11586 11619 33595 11548 11620 33596 11573 11621 33597 11575 11622 33598 11528 11623 33599 11543 11624 33600 11584 11625 33601 11582 11616 33602 11534 11626 33603 11578 11627 33604 11584 11625 33605 11575 11622 33606 11588 11628 33607 11568 11629 33608 11591 11630 33609 11598 11577 33610 11550 11631 33611 11599 11632 33612 11593 11583 33613 11552 11633 33614 11555 11634 33615 11553 11635 33616 11594 11585 33617 11549 11636 33618 11554 11637 33619 11595 11590 33620 11554 11637 33621 11555 11634 33622 11596 11584 33623 11535 11638 33624 11603 11596 33625 11600 11595 33626 11520 11639 33627 11538 11640 33628 11601 11599 33629 11547 11641 33630 11597 11642 33631 11604 11603 33632 11526 11611 33633 11602 11610 33634 11590 11606 33635 11542 11643 33636 11600 11595 33637 11601 11599 33638 11602 11610 33639 11606 11644 33640 11570 11645 33641 11569 11646 33642 11605 11613 33643 11591 11630 33644 11579 11647 33645 11577 11618 33646 11532 11648 33647 12769 11649 33648 11531 11573 33649 11534 11626 33650 11648 11650 33651 11617 11651 33652 11620 11652 33653 11611 11653 33654 11608 11654 33655 11659 11655 33656 11644 11656 33657 11610 11657 33658 11613 11658 33659 11660 11659 33660 11619 11660 33661 11615 11661 33662 11653 11662 33663 11639 11663 33664 11617 11651 33665 12904 11664 33666 12905 11665 33667 12907 11666 33668 11627 11667 33669 11629 11668 33670 11662 11669 33671 11628 11670 33672 11630 11671 33673 11655 11672 33674 11646 11673 33675 11613 11658 33676 11633 11674 33677 11661 11675 33678 11612 11676 33679 11632 11677 33680 11663 11678 33681 11631 11679 33682 11611 11653 33683 12905 11665 33684 12906 11680 33685 12908 11681 33686 11657 11682 33687 11615 11661 33688 11640 11683 33689 11629 11668 33690 11642 11684 33691 11666 11685 33692 11647 11686 33693 11650 11687 33694 11622 11688 33695 11643 11689 33696 11645 11690 33697 11614 11691 33698 11638 11692 33699 11654 11693 33700 11647 11686 33701 11645 11690 33702 11652 11694 33703 11634 11695 33704 11393 11483 33705 11392 11486 33706 11421 11530 33707 11624 11696 33708 11656 11697 33709 11659 11655 33710 11660 11659 33711 11657 11682 33712 11625 11698 33713 11621 11699 33714 11658 11700 33715 11662 11669 33716 11661 11675 33717 11655 11672 33718 11609 11701 33719 11661 11675 33720 11664 11702 33721 11636 11703 33722 11635 11704 33723 11663 11678 33724 11656 11697 33725 11625 11698 33726 11657 11682 33727 11665 11705 33728 11662 11669 33729 11666 11685 33730 11637 11706 33731 6816 8124 33732 11691 6803 33733 11692 6804 33734 7053 7086 33735 7102 7085 33736 11673 11707 33737 7053 7086 33738 11669 11708 33739 11753 11709 33740 11678 11710 33741 11675 11711 33742 11676 11712 33743 11705 11713 33744 6989 11714 33745 6958 11715 33746 6940 11716 33747 11680 11717 33748 11679 11718 33749 11715 11719 33750 6958 11715 33751 7609 11720 33752 6941 11721 33753 6976 7034 33754 6975 7040 33755 11673 11707 33756 11672 10547 33757 7098 7044 33758 6941 11721 33759 11679 11718 33760 5063 5095 33761 164 5096 33762 201 275 33763 6976 7034 33764 11701 11722 33765 7609 11720 33766 11675 11711 33767 7080 7046 33768 7119 7113 33769 7057 11723 33770 11908 11724 33771 11820 11725 33772 11856 11726 33773 7015 11727 33774 244 5103 33775 3750 3928 33776 10416 10576 33777 7014 11728 33778 7015 11727 33779 10415 10574 33780 7436 11729 33781 7014 11728 33782 7436 11729 33783 10415 10574 33784 10414 10572 33785 11752 11730 33786 11688 7198 33787 7120 7061 33788 11749 11731 33789 7121 7112 33790 7120 7061 33791 11750 11732 33792 7057 11723 33793 7119 7113 33794 7073 7054 33795 7078 7056 33796 7103 7092 33797 7074 7052 33798 7078 7056 33799 7073 7054 33800 7070 7049 33801 7074 7052 33802 7069 7050 33803 7065 7042 33804 7044 7041 33805 7066 11733 33806 7044 7041 33807 7045 10545 33808 7062 11734 33809 7046 10523 33810 7047 7082 33811 11686 7033 33812 7137 11735 33813 7138 7108 33814 7434 10560 33815 7066 11733 33816 7062 11734 33817 7063 7079 33818 297 5115 33819 302 295 33820 7067 7047 33821 6815 8125 33822 11692 6804 33823 11742 11558 33824 11482 11736 33825 6836 11737 33826 11694 6820 33827 6836 11737 33828 6835 11738 33829 11696 6821 33830 11745 11568 33831 11696 6821 33832 6835 11738 33833 11500 8123 33834 11744 6856 33835 11691 6803 33836 11699 11739 33837 11697 6913 33838 6865 11740 33839 11704 11741 33840 11702 6978 33841 6972 8121 33842 7028 8119 33843 11706 7005 33844 11704 11741 33845 7052 7037 33846 11708 7028 33847 11709 7027 33848 6973 11742 33849 11703 7030 33850 11708 7028 33851 7437 11743 33852 10414 10572 33853 10413 10570 33854 11685 7038 33855 11753 11709 33856 11760 11744 33857 7049 7024 33858 7100 7081 33859 11711 7083 33860 11847 11745 33861 7574 7637 33862 11713 7559 33863 6928 7583 33864 11700 7579 33865 11698 11565 33866 6927 6920 33867 11700 7579 33868 11714 11746 33869 6972 8121 33870 11702 6978 33871 11714 11746 33872 11857 11747 33873 11908 11724 33874 11678 11710 33875 11712 11748 33876 11713 7559 33877 7574 7637 33878 6920 6912 33879 11856 11726 33880 11820 11725 33881 13378 11749 33882 11695 7784 33883 6834 7786 33884 13375 7799 33885 13379 11750 33886 11693 7798 33887 7789 7821 33888 11719 7831 33889 11717 11751 33890 11718 11752 33891 11716 7841 33892 7756 7835 33893 7815 7862 33894 11721 7867 33895 11719 7831 33896 7808 7869 33897 11720 7871 33898 11718 11752 33899 7841 7894 33900 11723 7900 33901 11721 7867 33902 11722 7919 33903 11720 7871 33904 7808 7869 33905 11725 7948 33906 11723 7900 33907 7841 7894 33908 11724 7953 33909 11722 7919 33910 7834 7902 33911 11727 7976 33912 11725 7948 33913 7867 7909 33914 11726 11753 33915 11724 7953 33916 7860 7916 33917 7886 7949 33918 7917 7960 33919 11728 7963 33920 7918 7971 33921 11729 7988 33922 11727 7976 33923 7919 7975 33924 11729 7988 33925 11731 11754 33926 11728 7963 33927 11730 7997 33928 7938 8009 33929 11730 7997 33930 11732 8011 33931 7964 8028 33932 7945 11755 33933 11731 11754 33934 11733 8033 33935 7971 11756 33936 11733 8033 33937 11735 8053 33938 7964 8028 33939 11732 8011 33940 11734 8058 33941 8029 8100 33942 8004 8036 33943 8005 8060 33944 8034 8067 33945 8033 8096 33946 8000 8057 33947 11736 8071 33948 7986 8038 33949 7985 8056 33950 11734 8058 33951 7995 8055 33952 8038 8065 33953 8040 8073 33954 7993 8117 33955 7992 8118 33956 8028 8093 33957 8005 8060 33958 7997 11757 33959 8036 8094 33960 7997 11757 33961 11735 8053 33962 7438 11758 33963 10413 10570 33964 10412 10569 33965 11475 8126 33966 11742 11558 33967 11693 7798 33968 6837 7783 33969 11482 11736 33970 11743 6819 33971 6872 8122 33972 11698 11565 33973 11744 6856 33974 11697 6913 33975 11745 11568 33976 11506 11759 33977 11771 11760 33978 5162 5180 33979 5211 5179 33980 11829 11761 33981 11820 11725 33982 11908 11724 33983 11710 11762 33984 7056 7078 33985 7081 7045 33986 7047 7082 33987 7048 7026 33988 7058 7035 33989 7056 7078 33990 11710 11762 33991 7097 11763 33992 11689 7145 33993 11752 11730 33994 7077 7057 33995 10408 10562 33996 11872 10561 33997 11933 11764 33998 11753 11709 33999 11669 11708 34000 7057 11723 34001 7104 7091 34002 11687 7105 34003 11689 7145 34004 7446 7738 34005 7453 11765 34006 7450 11766 34007 11753 11709 34008 11750 11732 34009 11690 11767 34010 7454 11768 34011 7444 7737 34012 7445 7420 34013 7444 7737 34014 7454 11768 34015 7600 11769 34016 7599 11770 34017 7451 7425 34018 7452 7424 34019 7062 11734 34020 11671 10485 34021 11670 10484 34022 7045 10545 34023 11668 10522 34024 11671 10485 34025 11668 10522 34026 7045 10545 34027 7097 11763 34028 11710 11762 34029 11746 10546 34030 11674 10524 34031 11746 10546 34032 11710 11762 34033 7098 7044 34034 6973 11742 34035 6978 7039 34036 6960 11771 34037 11669 11708 34038 11673 11707 34039 7099 11772 34040 10367 11773 34041 10368 10548 34042 7451 7425 34043 10368 10548 34044 10367 11773 34045 11756 11774 34046 11757 11775 34047 7435 7421 34048 7447 10549 34049 11758 11776 34050 10407 10521 34051 7435 7421 34052 10407 10521 34053 11758 11776 34054 11759 11777 34055 11759 11777 34056 11866 11778 34057 7136 11779 34058 11760 11744 34059 11690 11767 34060 11684 7088 34061 11925 11780 34062 7602 11781 34063 11755 11782 34064 11683 11783 34065 6960 11771 34066 6978 7039 34067 6901 6894 34068 6907 6901 34069 11705 11713 34070 10411 10567 34071 7443 11784 34072 7439 11785 34073 7443 11784 34074 10411 10567 34075 10410 10565 34076 7611 7741 34077 11705 11713 34078 11715 11719 34079 7442 11786 34080 10410 10565 34081 10409 10563 34082 7440 11787 34083 10409 10563 34084 10408 10562 34085 11912 7742 34086 11715 11719 34087 11701 11722 34088 11789 11788 34089 11768 11789 34090 11817 11790 34091 11800 11791 34092 11801 11792 34093 7441 11793 34094 11801 11792 34095 11800 11791 34096 11797 11794 34097 11794 11795 34098 11795 11796 34099 11798 11797 34100 11791 11798 34101 11792 11799 34102 11795 11796 34103 11789 11788 34104 11792 11799 34105 11791 11798 34106 11768 11789 34107 11789 11788 34108 11788 11800 34109 10366 10544 34110 7617 10482 34111 11903 11801 34112 11830 11802 34113 11781 11803 34114 5171 5201 34115 131 136 34116 5063 5095 34117 11679 11718 34118 6909 11804 34119 11679 11718 34120 11680 11717 34121 11828 11805 34122 11769 11806 34123 11770 11807 34124 11865 11808 34125 6989 11714 34126 6903 6904 34127 11824 11809 34128 11781 11803 34129 11780 11810 34130 11818 11811 34131 11770 11807 34132 11777 11812 34133 11821 11813 34134 11778 11814 34135 11784 11815 34136 11825 11816 34137 11780 11810 34138 11779 11817 34139 11823 11818 34140 11779 11817 34141 11778 11814 34142 11826 11819 34143 11783 11820 34144 11782 11821 34145 11897 7747 34146 5296 5261 34147 732 5300 34148 11827 11822 34149 11784 11815 34150 11783 11820 34151 11780 11810 34152 11781 11803 34153 11830 11802 34154 11779 11817 34155 11780 11810 34156 11831 11823 34157 11766 11824 34158 11788 11800 34159 11929 11825 34160 11789 11788 34161 11816 11826 34162 11815 11827 34163 11929 11825 34164 11788 11800 34165 11791 11798 34166 11930 11828 34167 11791 11798 34168 11794 11795 34169 11863 11829 34170 6958 11715 34171 6989 11714 34172 6958 11715 34173 11863 11829 34174 11861 11830 34175 11931 11831 34176 11794 11795 34177 11797 11794 34178 11932 11832 34179 11797 11794 34180 11800 11791 34181 11812 11833 34182 7038 11834 34183 7037 11835 34184 11813 11836 34185 7037 11835 34186 7036 11837 34187 7026 7001 34188 11799 11838 34189 7032 11839 34190 7027 7000 34191 11796 11840 34192 11799 11838 34193 11706 7005 34194 11793 11841 34195 11796 11840 34196 11793 11841 34197 11706 7005 34198 7028 8119 34199 11790 11842 34200 7028 8119 34201 7604 7577 34202 7604 7577 34203 6994 7576 34204 11682 11843 34205 11814 11844 34206 11707 11845 34207 7038 11834 34208 7021 7690 34209 251 1003 34210 5192 5229 34211 7020 7419 34212 7021 7690 34213 11804 11846 34214 7011 6999 34215 11807 11847 34216 11802 11848 34217 7012 6994 34218 11808 11849 34219 11803 11850 34220 7010 6997 34221 11802 11848 34222 11808 11849 34223 7020 7419 34224 11805 11851 34225 11807 11847 34226 7033 11852 34227 11809 11853 34228 11806 11854 34229 7034 7012 34230 11810 11855 34231 11809 11853 34232 7035 7011 34233 11811 7015 34234 11810 11855 34235 11707 11845 34236 11814 11844 34237 11815 11827 34238 7039 11856 34239 11815 11827 34240 11816 11826 34241 7612 11857 34242 11816 11826 34243 11817 11790 34244 6919 6909 34245 11820 11725 34246 11829 11761 34247 11768 11789 34248 11767 11858 34249 11819 11859 34250 11785 11860 34251 11828 11805 34252 11818 11811 34253 11771 11760 34254 11824 11809 34255 11825 11816 34256 11786 11861 34257 11818 11811 34258 11822 11862 34259 11774 11863 34260 11821 11813 34261 11827 11822 34262 11772 11864 34263 11825 11816 34264 11823 11818 34265 11773 11865 34266 11823 11818 34267 11821 11813 34268 11776 11866 34269 11826 11819 34270 11822 11862 34271 11775 11867 34272 11827 11822 34273 11826 11819 34274 11778 11814 34275 11779 11817 34276 11832 11868 34277 11859 11869 34278 11675 11711 34279 7609 11720 34280 11858 11870 34281 11676 11712 34282 11675 11711 34283 11676 11712 34284 11858 11870 34285 11761 7090 34286 11667 11871 34287 11761 7090 34288 11762 7089 34289 11754 11872 34290 11763 11873 34291 11769 11806 34292 11784 11815 34293 11778 11814 34294 11833 11874 34295 11784 11815 34296 11834 11875 34297 11835 11876 34298 11783 11820 34299 11835 11876 34300 11836 11877 34301 11782 11821 34302 11836 11877 34303 11837 11878 34304 11837 11878 34305 11836 11877 34306 11903 11801 34307 7455 11879 34308 7456 11880 34309 11817 11790 34310 7016 11881 34311 11840 6996 34312 11838 6993 34313 7017 7689 34314 11841 6998 34315 11840 6996 34316 7041 7013 34317 11843 7010 34318 11842 11882 34319 7035 7011 34320 11843 7010 34321 11839 7493 34322 7033 11852 34323 11848 7016 34324 11842 11882 34325 7017 7689 34326 7678 7758 34327 11853 7418 34328 7038 11834 34329 11844 7550 34330 11845 7553 34331 7037 11835 34332 11845 7553 34333 11846 7563 34334 11707 11845 34335 11854 7558 34336 11844 7550 34337 7036 11837 34338 11846 7563 34339 11848 7016 34340 7455 11879 34341 11849 7568 34342 11850 7593 34343 7456 11880 34344 11850 7593 34345 11851 8120 34346 7679 7757 34347 983 1043 34348 5243 5264 34349 7678 7758 34350 7679 7757 34351 11852 7687 34352 7612 11857 34353 11851 8120 34354 11847 11745 34355 7039 11856 34356 11847 11745 34357 11854 7558 34358 11849 7568 34359 7457 7617 34360 7595 7491 34361 11834 11875 34362 11833 11874 34363 11900 7744 34364 11699 11739 34365 11747 11883 34366 11856 11726 34367 6921 11884 34368 11855 7740 34369 11747 11883 34370 11678 11710 34371 11908 11724 34372 11911 11885 34373 6903 6904 34374 6989 11714 34375 11705 11713 34376 11766 11824 34377 11765 11886 34378 11767 11858 34379 11763 11873 34380 11754 11872 34381 11755 11782 34382 11858 11870 34383 6960 11771 34384 11683 11783 34385 11758 11776 34386 11769 11806 34387 11763 11873 34388 11769 11806 34389 11758 11776 34390 11757 11775 34391 11859 11869 34392 6939 11887 34393 6960 11771 34394 6939 11887 34395 11859 11869 34396 11861 11830 34397 11770 11807 34398 11757 11775 34399 11756 11774 34400 11777 11812 34401 11756 11774 34402 10367 11773 34403 11703 7030 34404 6973 11742 34405 6939 11887 34406 11776 11866 34407 10367 11773 34408 7599 11770 34409 11860 11888 34410 11861 11830 34411 11863 11829 34412 7600 11769 34413 11774 11863 34414 11775 11867 34415 11703 7030 34416 11860 11888 34417 11862 11889 34418 11864 11890 34419 6974 7029 34420 6977 7031 34421 6940 11716 34422 6975 7040 34423 6974 7029 34424 11862 11889 34425 11863 11829 34426 11865 11808 34427 11680 11717 34428 6940 11716 34429 11864 11890 34430 7454 11768 34431 11773 11865 34432 11774 11863 34433 7450 11766 34434 11772 11864 34435 11773 11865 34436 11772 11864 34437 7450 11766 34438 7453 11765 34439 11934 11891 34440 11866 11778 34441 7602 11781 34442 10412 10569 34443 11868 10568 34444 11869 11892 34445 12143 7644 34446 11874 11893 34447 5266 5275 34448 11890 7642 34449 11874 11893 34450 11875 11894 34451 11889 11895 34452 11875 11894 34453 11876 11896 34454 12148 11897 34455 11877 11898 34456 11876 11896 34457 12151 11899 34458 11878 11900 34459 11877 11898 34460 12154 11901 34461 11879 11902 34462 11878 11900 34463 12158 11903 34464 11880 11904 34465 11879 11902 34466 11881 11905 34467 11880 11904 34468 12158 11903 34469 11881 11905 34470 11882 11906 34471 11883 11907 34472 11877 11898 34473 11887 7649 34474 11888 11908 34475 11874 11893 34476 11890 7642 34477 5284 946 34478 11891 7652 34479 11885 7651 34480 11879 11902 34481 11884 11909 34482 11891 7652 34483 11880 11904 34484 7715 7643 34485 11890 7642 34486 11889 11895 34487 11878 11900 34488 11886 7650 34489 11887 7649 34490 11879 11902 34491 11885 7651 34492 11886 7650 34493 7734 7654 34494 11889 11895 34495 11888 11908 34496 7696 7641 34497 11884 11909 34498 11883 11907 34499 11759 11777 34500 11763 11873 34501 7602 11781 34502 11894 11910 34503 11895 11911 34504 11893 11912 34505 11828 11805 34506 11785 11860 34507 11894 11910 34508 11892 11913 34509 11755 11782 34510 11754 11872 34511 11755 11782 34512 11892 11913 34513 11936 11914 34514 11785 11860 34515 11896 11915 34516 11895 11911 34517 11896 11915 34518 11785 11860 34519 11786 11861 34520 11833 11874 34521 11832 11868 34522 11899 7745 34523 11832 11868 34524 11831 11823 34525 11898 7746 34526 11831 11823 34527 11830 11802 34528 11897 7747 34529 11835 11876 34530 11834 11875 34531 11901 7743 34532 11902 10483 34533 11903 11801 34534 11836 11877 34535 7457 7617 34536 11904 11916 34537 11903 11801 34538 11765 11886 34539 11907 11917 34540 11906 11918 34541 11909 11919 34542 11681 11920 34543 11748 11921 34544 11905 11922 34545 11896 11915 34546 11837 11878 34547 11910 11923 34548 11748 11921 34549 6968 11924 34550 11904 11916 34551 7455 11879 34552 11819 11859 34553 11764 11925 34554 11909 11919 34555 11910 11923 34556 11677 11926 34557 11676 11712 34558 11667 11871 34559 11905 11922 34560 11819 11859 34561 11767 11858 34562 7457 7617 34563 11849 7568 34564 7455 11879 34565 11896 11915 34566 11905 11922 34567 11906 11918 34568 11747 11883 34569 11912 7742 34570 11911 11885 34571 11907 11917 34572 11893 11912 34573 11895 11911 34574 11681 11920 34575 11682 11843 34576 6994 7576 34577 6988 7588 34578 6968 11924 34579 11748 11921 34580 6968 11924 34581 6988 7588 34582 7607 7586 34583 7610 11927 34584 7607 7586 34585 6959 7581 34586 6916 6914 34587 6917 11928 34588 6967 11929 34589 6917 11928 34590 6916 6914 34591 6860 11563 34592 11503 6850 34593 11502 11930 34594 6861 11931 34595 11502 11930 34596 11503 6850 34597 6822 6806 34598 6821 6809 34599 6824 11932 34600 6823 11933 34601 11477 11559 34602 11478 11934 34603 6824 11932 34604 11792 11799 34605 11815 11827 34606 11814 11844 34607 11795 11796 34608 11814 11844 34609 11812 11833 34610 11798 11797 34611 11812 11833 34612 11813 11836 34613 11806 11854 34614 7441 11793 34615 11801 11792 34616 11809 11853 34617 7440 11787 34618 7441 11793 34619 11810 11855 34620 7442 11786 34621 7440 11787 34622 11811 7015 34623 7443 11784 34624 7442 11786 34625 8033 8096 34626 8030 8086 34627 8003 8039 34628 7992 8118 34629 7993 8117 34630 7967 11935 34631 7966 8018 34632 7967 11935 34633 7941 11936 34634 7914 7967 34635 7940 8003 34636 7941 11936 34637 7889 7937 34638 7914 7967 34639 7915 11937 34640 7890 11938 34641 7864 11939 34642 7863 7926 34643 7864 11939 34644 7838 11940 34645 7837 7890 34646 7838 11940 34647 7812 11941 34648 7811 7858 34649 7811 7858 34650 7812 11941 34651 7786 11942 34652 7786 11942 34653 7760 11943 34654 7759 7810 34655 13373 7793 34656 7759 7810 34657 7760 11943 34658 11478 11934 34659 11477 11559 34660 6820 7794 34661 7443 11784 34662 11811 7015 34663 11803 11850 34664 11808 11849 34665 7438 11758 34666 7439 11785 34667 11802 11848 34668 7437 11743 34669 7438 11758 34670 11807 11847 34671 7436 11729 34672 7437 11743 34673 7436 11729 34674 11807 11847 34675 11805 11851 34676 11805 11851 34677 11804 11846 34678 7015 11727 34679 7009 6992 34680 11924 11944 34681 5320 3927 34682 8001 8051 34683 8032 8076 34684 11737 8072 34685 7994 8054 34686 7968 8034 34687 7967 11935 34688 7979 8015 34689 7971 11756 34690 7997 11757 34691 7610 11927 34692 11857 11747 34693 11677 11926 34694 11857 11747 34695 7610 11927 34696 6967 11929 34697 6917 11928 34698 6918 6910 34699 11829 11761 34700 6917 11928 34701 6861 11931 34702 6862 6855 34703 6896 6895 34704 6901 6894 34705 7611 7741 34706 6891 6886 34707 6896 6895 34708 11855 7740 34709 6883 6887 34710 6891 6886 34711 6921 11884 34712 8017 8077 34713 8032 8076 34714 11739 8091 34715 8019 8085 34716 8016 8084 34717 11920 8090 34718 8016 8084 34719 8015 8095 34720 8017 8077 34721 8015 8095 34722 11919 8069 34723 11918 8078 34724 11919 8069 34725 8022 8115 34726 11917 8070 34727 8022 8115 34728 8018 8114 34729 8014 8087 34730 11916 8106 34731 8014 8087 34732 8018 8114 34733 11921 8110 34734 8020 8099 34735 11915 8107 34736 8021 8092 34737 8011 8066 34738 11915 8107 34739 8013 8102 34740 8023 8104 34741 8011 8066 34742 8024 8109 34743 11913 8061 34744 8023 8104 34745 8024 8109 34746 8012 8097 34747 8007 8062 34748 8012 8097 34749 11914 8079 34750 8008 8082 34751 8010 8075 34752 8009 8074 34753 8008 8082 34754 7968 8034 34755 7942 7990 34756 7941 11936 34757 7915 11937 34758 7941 11936 34759 7942 7990 34760 7916 7968 34761 7891 11945 34762 7890 11938 34763 7864 11939 34764 7890 11938 34765 7891 11945 34766 7865 7936 34767 7839 7888 34768 7838 11940 34769 7839 7888 34770 7813 7855 34771 7812 11941 34772 7787 7806 34773 7786 11942 34774 7812 11941 34775 7760 11943 34776 7786 11942 34777 7787 7806 34778 13372 11946 34779 7760 11943 34780 7761 11947 34781 11479 6813 34782 11478 11934 34783 6825 11948 34784 11478 11934 34785 11479 6813 34786 6827 6812 34787 6824 11932 34788 6827 6812 34789 6826 6815 34790 11504 11567 34791 11502 11930 34792 6823 11933 34793 11502 11930 34794 11504 11567 34795 6862 6855 34796 11491 6874 34797 6883 6887 34798 6865 11740 34799 11506 11759 34800 6835 11738 34801 6858 6875 34802 6857 6847 34803 6858 6875 34804 6835 11738 34805 11489 6848 34806 6857 6847 34807 6836 11737 34808 11482 11736 34809 6837 7783 34810 6856 6849 34811 13362 7782 34812 7764 7833 34813 7771 11949 34814 7797 7850 34815 7771 11949 34816 7764 7833 34817 7816 7868 34818 7823 7879 34819 7797 7850 34820 7823 7879 34821 7816 7868 34822 7842 7901 34823 7875 7932 34824 7849 7885 34825 7842 7901 34826 7868 7915 34827 7894 7947 34828 7901 11950 34829 7901 11950 34830 7894 7947 34831 7919 7975 34832 7945 11755 34833 7953 8005 34834 7927 7961 34835 7953 8005 34836 7945 11755 34837 7971 11756 34838 11765 11886 34839 11766 11824 34840 11928 11951 34841 11892 11913 34842 11893 11912 34843 11935 11952 34844 11937 11953 34845 11935 11952 34846 11893 11912 34847 11907 11917 34848 11765 11886 34849 11927 11954 34850 7132 11955 34851 7136 11779 34852 11866 11778 34853 7134 11956 34854 7137 11735 34855 7136 11779 34856 7171 7146 34857 7168 7142 34858 7123 7106 34859 7210 7187 34860 7117 11957 34861 7118 7118 34862 7139 7422 34863 7129 7180 34864 7122 11958 34865 7117 11957 34866 7116 7189 34867 11947 7196 34868 7215 7188 34869 7169 7221 34870 11938 11959 34871 11943 7201 34872 7135 11960 34873 7134 11956 34874 7241 11961 34875 11940 7236 34876 11939 7736 34877 7235 7239 34878 11939 7736 34879 7130 7110 34880 10370 10550 34881 7164 7115 34882 7133 7139 34883 7162 7181 34884 7129 7180 34885 11942 10559 34886 7163 7182 34887 10370 10550 34888 11941 10488 34889 10405 10519 34890 11942 10559 34891 7128 7107 34892 7135 11960 34893 7123 7106 34894 7137 11735 34895 7177 7152 34896 7209 7194 34897 7225 11962 34898 7246 7151 34899 7253 7195 34900 7209 7194 34901 7253 7195 34902 7246 7151 34903 7175 7149 34904 7173 7147 34905 7207 7192 34906 7208 7191 34907 7171 7146 34908 7170 7200 34909 7207 7192 34910 7135 11960 34911 11943 7201 34912 7170 7200 34913 11934 11891 34914 11750 11732 34915 11751 11963 34916 7132 11955 34917 11751 11963 34918 11944 11964 34919 11750 11732 34920 11934 11891 34921 11925 11780 34922 11690 11767 34923 11925 11780 34924 11926 11965 34925 11684 7088 34926 11926 11965 34927 11936 11914 34928 11936 11914 34929 11935 11952 34930 11764 11925 34931 11935 11952 34932 11937 11953 34933 11909 11919 34934 11681 11920 34935 11909 11919 34936 11937 11953 34937 11927 11954 34938 11928 11951 34939 11682 11843 34940 7118 7118 34941 11945 7119 34942 5342 5348 34943 7117 11957 34944 11946 7144 34945 11945 7119 34946 7116 7189 34947 11938 11959 34948 11948 7197 34949 11946 7144 34950 11947 7196 34951 11752 11730 34952 11964 7252 34953 11962 11966 34954 7263 11967 34955 7213 7203 34956 11955 7193 34957 11963 7244 34958 11965 11968 34959 11948 7197 34960 11938 11959 34961 7254 7204 34962 11963 7244 34963 11954 7190 34964 7211 7207 34965 11953 7220 34966 11956 7199 34967 7169 7221 34968 11956 7199 34969 11966 11969 34970 7212 7206 34971 11954 7190 34972 11953 7220 34973 7209 7194 34974 11955 7193 34975 11964 7252 34976 7263 11967 34977 11962 11966 34978 11961 7270 34979 7278 11970 34980 11961 7270 34981 11952 11971 34982 7293 11972 34983 11952 11971 34984 11951 7291 34985 7308 11973 34986 11951 7291 34987 11950 7329 34988 7323 11974 34989 11950 7329 34990 11949 7335 34991 7338 11975 34992 11949 7335 34993 11960 7351 34994 7353 11976 34995 11960 7351 34996 11959 7367 34997 7368 11977 34998 11959 7367 34999 11958 7378 35000 7383 11978 35001 11958 7378 35002 11957 7399 35003 7398 11979 35004 11957 7399 35005 11968 7414 35006 11968 7414 35007 11967 11980 35008 7428 7407 35009 11944 11964 35010 11965 11968 35011 11966 11969 35012 11751 11963 35013 7119 7113 35014 7121 7112 35015 11749 11731 35016 11965 11968 35017 11944 11964 35018 11948 7197 35019 11965 11968 35020 11749 11731 35021 7419 7416 35022 11967 11980 35023 7431 7408 35024 11967 11980 35025 7427 7415 35026 7430 7402 35027 7427 7415 35028 7426 7413 35029 7433 7412 35030 7430 7402 35031 7427 7415 35032 7432 7411 35033 7432 7411 35034 707 700 35035 710 691 35036 7390 7384 35037 7398 11979 35038 7413 11981 35039 7390 7384 35040 7375 7373 35041 7383 11978 35042 7383 11978 35043 7375 7373 35044 7360 7356 35045 7368 11977 35046 7360 7356 35047 7345 7341 35048 7353 11976 35049 7345 7341 35050 7330 7316 35051 7315 7310 35052 7323 11974 35053 7338 11975 35054 7323 11974 35055 7315 7310 35056 7300 7295 35057 7308 11973 35058 7300 7295 35059 7285 7281 35060 7293 11972 35061 7285 7281 35062 7270 7271 35063 7278 11970 35064 7270 7271 35065 7181 7156 35066 7179 7154 35067 7225 11962 35068 7263 11967 35069 11787 11982 35070 11682 11843 35071 11928 11951 35072 11930 11828 35073 11790 11842 35074 11787 11982 35075 11931 11831 35076 11793 11841 35077 11790 11842 35078 11932 11832 35079 11796 11840 35080 11793 11841 35081 11933 11764 35082 11799 11838 35083 11796 11840 35084 11872 10561 35085 7032 11839 35086 11799 11838 35087 7032 11839 35088 11872 10561 35089 11871 10564 35090 7029 7009 35091 11871 10564 35092 11870 10566 35093 7030 7008 35094 11870 10566 35095 11869 11892 35096 11868 10568 35097 7005 6988 35098 7031 7007 35099 7005 6988 35100 11868 10568 35101 11867 10571 35102 7004 6989 35103 11867 10571 35104 7598 10573 35105 7002 6990 35106 7598 10573 35107 11923 10575 35108 7003 6987 35109 11923 10575 35110 11873 10577 35111 7008 6991 35112 11873 10577 35113 11924 11944 35114 7659 7674 35115 11974 7675 35116 11975 7640 35117 7656 7670 35118 7657 7638 35119 11978 7677 35120 7714 7732 35121 962 980 35122 5379 5365 35123 7655 7666 35124 7656 7670 35125 11979 7678 35126 7700 7667 35127 11980 7709 35128 11977 11983 35129 7714 7732 35130 11981 7679 35131 11982 7762 35132 7738 7733 35133 11982 7762 35134 11974 7675 35135 7578 11984 35136 11973 11985 35137 11977 11983 35138 11973 11985 35139 7579 7756 35140 7654 7708 35141 7637 11986 35142 7643 7562 35143 7698 7705 35144 7697 7719 35145 7698 7705 35146 7642 7754 35147 7042 7693 35148 11993 11987 35149 12159 11988 35150 11996 11989 35151 11995 11990 35152 7683 7695 35153 7683 7695 35154 11995 11990 35155 11994 11991 35156 11994 11991 35157 11995 11990 35158 11999 11992 35159 11993 11987 35160 11997 11993 35161 12160 11994 35162 11999 11992 35163 11995 11990 35164 11996 11989 35165 11999 11992 35166 12003 11995 35167 12002 11996 35168 11997 11993 35169 12001 11997 35170 12161 11998 35171 12003 11995 35172 11999 11992 35173 12000 11999 35174 11883 11907 35175 11882 11906 35176 12008 12000 35177 12156 7721 35178 7636 7720 35179 12007 12001 35180 7586 7702 35181 7635 7704 35182 12006 12002 35183 12009 12003 35184 12006 12002 35185 7635 7704 35186 12005 12004 35187 7634 12005 35188 7458 7703 35189 7580 7753 35190 12007 12001 35191 7636 7720 35192 7575 7554 35193 12001 11997 35194 11997 11993 35195 7040 7018 35196 7576 7017 35197 11997 11993 35198 12002 11996 35199 7577 12006 35200 7675 12007 35201 7682 7556 35202 11994 11991 35203 7702 12008 35204 7702 12008 35205 11994 11991 35206 11998 12009 35207 7040 7018 35208 11993 11987 35209 7042 7693 35210 7572 7552 35211 12010 12010 35212 12001 11997 35213 12010 12010 35214 7572 7552 35215 7573 7551 35216 12355 12011 35217 12345 12012 35218 7578 11984 35219 12346 12013 35220 7580 7753 35221 7581 7752 35222 12347 12014 35223 7564 7634 35224 11712 11748 35225 12327 12015 35226 12326 12016 35227 12021 12017 35228 12349 12018 35229 7571 7636 35230 7634 12005 35231 12359 12019 35232 12350 12020 35233 12006 12002 35234 12332 12021 35235 12032 12022 35236 12023 12023 35237 12334 12024 35238 12030 12025 35239 12031 12026 35240 12352 12027 35241 12003 11995 35242 12004 12028 35243 12360 12029 35244 12010 12010 35245 7564 7634 35246 12339 12030 35247 12338 12031 35248 12024 12032 35249 12340 12033 35250 12027 12034 35251 12019 12035 35252 12335 12036 35253 12025 12037 35254 12024 12032 35255 12354 12038 35256 12007 12001 35257 7580 7753 35258 12330 12039 35259 12028 12040 35260 12027 12034 35261 12333 12041 35262 12023 12023 35263 12163 12042 35264 12337 12043 35265 12327 12015 35266 12016 12044 35267 12345 12012 35268 12357 12045 35269 11973 11985 35270 12328 12046 35271 12013 12047 35272 12020 12048 35273 12341 12049 35274 12029 12050 35275 12164 12051 35276 12047 12052 35277 12025 12037 35278 12026 12053 35279 12035 12054 35280 12013 12047 35281 12019 12035 35282 12054 12055 35283 12032 12022 35284 12011 12056 35285 12030 12025 35286 12052 12057 35287 12053 12058 35288 12025 12037 35289 12047 12052 35290 12046 12059 35291 12042 12060 35292 12033 12061 35293 12011 12056 35294 12022 12062 35295 12016 12044 35296 12038 12063 35297 12027 12034 35298 12049 12064 35299 12041 12065 35300 12023 12023 35301 12045 12066 35302 12165 12067 35303 12037 12068 35304 12043 12069 35305 12021 12017 35306 12040 12070 35307 12039 12071 35308 12017 12072 35309 12051 12073 35310 12029 12050 35311 12017 12072 35312 12028 12040 35313 12050 12074 35314 12049 12064 35315 12016 12044 35316 12021 12017 35317 12043 12069 35318 12020 12048 35319 12013 12047 35320 12035 12054 35321 12024 12032 35322 12046 12059 35323 12036 12075 35324 12164 12051 35325 12029 12050 35326 12051 12073 35327 12037 12068 35328 12015 12076 35329 12012 12077 35330 12032 12022 35331 12054 12055 35332 12045 12066 35333 12050 12074 35334 12028 12040 35335 12031 12026 35336 12046 12059 35337 12068 12078 35338 12058 12079 35339 12051 12073 35340 12073 12080 35341 12168 12081 35342 12059 12082 35343 12037 12068 35344 12034 12083 35345 12054 12055 35346 12076 12084 35347 12067 12085 35348 12072 12086 35349 12050 12074 35350 12053 12058 35351 12069 12087 35352 12047 12052 35353 12048 12088 35354 12063 12089 35355 12057 12090 35356 12035 12054 35357 12076 12084 35358 12054 12055 35359 12033 12061 35360 12052 12057 35361 12074 12091 35362 12075 12092 35363 12047 12052 35364 12069 12087 35365 12068 12078 35366 12064 12093 35367 12055 12094 35368 12033 12061 35369 12044 12095 35370 12038 12063 35371 12060 12096 35372 12041 12065 35373 12049 12064 35374 12071 12097 35375 12045 12066 35376 12067 12085 35377 12167 12098 35378 12059 12082 35379 12065 12099 35380 12043 12069 35381 12062 12100 35382 12061 12101 35383 12039 12071 35384 12061 12101 35385 12073 12080 35386 12051 12073 35387 12050 12074 35388 12072 12086 35389 12071 12097 35390 12038 12063 35391 12043 12069 35392 12065 12099 35393 12042 12060 35394 12035 12054 35395 12057 12090 35396 12258 12102 35397 12089 12103 35398 12169 12104 35399 12255 12105 35400 12094 12106 35401 12093 12107 35402 12211 12108 35403 12087 12109 35404 12082 12110 35405 12270 12111 35406 12252 12112 35407 12079 12113 35408 12251 12114 35409 12090 12115 35410 12080 12116 35411 12265 12117 35412 12095 12118 35413 12170 12119 35414 12207 12120 35415 12098 12121 35416 12089 12103 35417 12268 12122 35418 12096 12123 35419 12097 12124 35420 12267 12125 35421 12091 12126 35422 12090 12115 35423 12250 12127 35424 12263 12128 35425 12082 12110 35426 12214 12129 35427 12264 12130 35428 12093 12107 35429 12306 12131 35430 12296 12132 35431 12098 12121 35432 12309 12133 35433 12306 12131 35434 12077 12134 35435 12313 12135 35436 12302 12136 35437 12087 12109 35438 12314 12137 35439 12303 12138 35440 12083 12139 35441 12304 12140 35442 12095 12118 35443 12083 12139 35444 12313 12135 35445 12081 12141 35446 12078 12142 35447 12315 12143 35448 12094 12106 35449 12097 12124 35450 12308 12144 35451 12091 12126 35452 12092 12145 35453 12300 12146 35454 12316 12147 35455 12079 12113 35456 12130 12148 35457 12216 12149 35458 12237 12150 35459 12134 12151 35460 12210 12152 35461 12121 12153 35462 12218 12154 35463 12136 12155 35464 12142 12156 35465 12237 12150 35466 12247 12157 35467 12174 12158 35468 12226 12159 35469 12127 12160 35470 12123 12161 35471 12135 12162 35472 12141 12163 35473 12242 12164 35474 12241 12165 35475 12227 12166 35476 12128 12167 35477 12129 12168 35478 12215 12169 35479 12216 12149 35480 12136 12155 35481 12218 12154 35482 12242 12164 35483 12236 12170 35484 12221 12171 35485 12176 12172 35486 12238 12173 35487 12241 12165 35488 12140 12174 35489 12133 12175 35490 12209 12176 35491 12246 12177 35492 12128 12167 35493 12227 12166 35494 12122 12178 35495 12140 12174 35496 12128 12167 35497 12117 12179 35498 12139 12180 35499 12140 12174 35500 12105 12181 35501 12136 12155 35502 12109 12182 35503 12103 12183 35504 12111 12184 35505 12134 12151 35506 12124 12185 35507 12131 12186 35508 12114 12187 35509 12171 12188 35510 12107 12189 35511 12115 12190 35512 12130 12148 35513 12110 12191 35514 12104 12192 35515 12141 12163 35516 12137 12193 35517 12176 12172 35518 12099 12194 35519 12113 12195 35520 12132 12196 35521 12133 12175 35522 12119 12197 35523 12118 12198 35524 12127 12160 35525 12125 12199 35526 12120 12200 35527 12099 12194 35528 12138 12201 35529 12174 12158 35530 12101 12202 35531 12132 12196 35532 12113 12195 35533 12114 12187 35534 12126 12203 35535 12129 12168 35536 12116 12204 35537 12120 12200 35538 12125 12199 35539 12134 12151 35540 12142 12156 35541 12103 12183 35542 12100 12205 35543 12172 12206 35544 12117 12179 35545 12128 12167 35546 12112 12207 35547 12133 12175 35548 12173 12208 35549 12269 12209 35550 12058 12079 35551 12068 12078 35552 12251 12114 35553 12068 12078 35554 12069 12087 35555 12070 12210 35556 12212 12211 35557 12267 12125 35558 12167 12098 35559 12235 12212 35560 12212 12211 35561 12235 12212 35562 12167 12098 35563 12067 12085 35564 12258 12102 35565 12067 12085 35566 12076 12084 35567 12055 12094 35568 12213 12213 35569 12207 12120 35570 11874 11893 35571 12143 7644 35572 12144 7647 35573 11875 11894 35574 12144 7647 35575 12145 12214 35576 7703 7711 35577 12146 7691 35578 12149 7692 35579 7704 7712 35580 12149 7692 35581 12150 12215 35582 7706 7714 35583 12147 7697 35584 12146 7691 35585 7712 7760 35586 1013 1047 35587 5554 5592 35588 12155 12216 35589 12156 7721 35590 11882 11906 35591 12147 7697 35592 12152 7735 35593 7677 7688 35594 7707 7725 35595 7000 7759 35596 12157 7764 35597 7000 7759 35598 7677 7688 35599 12152 7735 35600 7720 7645 35601 12143 7644 35602 5544 5274 35603 7640 7686 35604 12148 11897 35605 12145 12214 35606 7639 7567 35607 12151 11899 35608 12148 11897 35609 7638 7560 35610 12154 11901 35611 12151 11899 35612 7637 11986 35613 12158 11903 35614 12154 11901 35615 7697 7719 35616 12155 12216 35617 12158 11903 35618 12150 12215 35619 12159 11988 35620 11996 11989 35621 12159 11988 35622 12160 11994 35623 12000 11999 35624 12160 11994 35625 12161 11998 35626 12004 12028 35627 11882 11906 35628 12156 7721 35629 12162 12217 35630 12342 12218 35631 12163 12042 35632 12026 12053 35633 12343 12219 35634 12164 12051 35635 12030 12025 35636 12163 12042 35637 12165 12067 35638 12048 12088 35639 12164 12051 35640 12166 12220 35641 12052 12057 35642 12166 12220 35643 12168 12081 35644 12074 12091 35645 12165 12067 35646 12167 12098 35647 12070 12210 35648 12235 12212 35649 12169 12104 35650 12092 12145 35651 12234 12221 35652 12170 12119 35653 12096 12123 35654 12108 12222 35655 12101 12202 35656 12174 12158 35657 12104 12192 35658 12109 12182 35659 12136 12155 35660 12116 12204 35661 12129 12168 35662 12130 12148 35663 12123 12161 35664 12127 12160 35665 12118 12198 35666 12270 12111 35667 12213 12213 35668 12055 12094 35669 12064 12093 35670 12057 12090 35671 12252 12112 35672 12297 12223 35673 12307 12224 35674 12180 12225 35675 12308 12144 35676 12182 12226 35677 12183 12227 35678 12299 12228 35679 12310 12229 35680 12185 12230 35681 12300 12146 35682 12311 12231 35683 12187 12232 35684 12312 12233 35685 12189 12234 35686 12199 12235 35687 12315 12143 35688 12196 12236 35689 12187 12232 35690 12310 12229 35691 12302 12136 35692 12191 12237 35693 12309 12133 35694 12316 12147 35695 12197 12238 35696 12298 12239 35697 12183 12227 35698 12177 12240 35699 12304 12140 35700 12195 12241 35701 12200 12242 35702 12296 12132 35703 12178 12243 35704 12189 12234 35705 12318 12244 35706 12199 12235 35707 12190 12245 35708 12307 12224 35709 12319 12246 35710 12200 12242 35711 12085 12247 35712 12079 12113 35713 12252 12112 35714 12214 12129 35715 12252 12112 35716 12057 12090 35717 12063 12089 35718 12071 12097 35719 12264 12130 35720 12264 12130 35721 12071 12097 35722 12072 12086 35723 12075 12092 35724 12206 12248 35725 12255 12105 35726 12206 12248 35727 12075 12092 35728 12074 12091 35729 12095 12118 35730 12265 12117 35731 12266 12249 35732 12168 12081 35733 12234 12221 35734 12268 12122 35735 12132 12196 35736 12229 12250 35737 12209 12176 35738 12224 12251 35739 12125 12199 35740 12176 12172 35741 12094 12106 35742 12255 12105 35743 12206 12248 35744 12205 12252 35745 12142 12156 35746 12175 12253 35747 12086 12254 35748 12077 12134 35749 12213 12213 35750 12084 12255 35751 12083 12139 35752 12266 12249 35753 12234 12221 35754 12168 12081 35755 12073 12080 35756 12087 12109 35757 12211 12108 35758 12257 12256 35759 12266 12249 35760 12265 12117 35761 12073 12080 35762 12091 12126 35763 12267 12125 35764 12212 12211 35765 12077 12134 35766 12098 12121 35767 12207 12120 35768 12256 12257 35769 12266 12249 35770 12061 12101 35771 12081 12141 35772 12257 12256 35773 12208 12258 35774 12066 12259 35775 12060 12096 35776 12263 12128 35777 12060 12096 35778 12065 12099 35779 12211 12108 35780 12257 12256 35781 12211 12108 35782 12065 12099 35783 12056 12260 35784 12208 12258 35785 12257 12256 35786 12127 12160 35787 12226 12159 35788 12225 12261 35789 12228 12262 35790 12131 12186 35791 12124 12185 35792 12229 12250 35793 12132 12196 35794 12131 12186 35795 12137 12193 35796 12174 12158 35797 12247 12157 35798 12203 12263 35799 12204 12264 35800 12229 12250 35801 12125 12199 35802 12224 12251 35803 12210 12152 35804 12121 12153 35805 12244 12265 35806 12203 12263 35807 12244 12265 35808 12121 12153 35809 12210 12152 35810 12260 12266 35811 12210 12152 35812 12224 12251 35813 12221 12171 35814 12249 12267 35815 12202 12268 35816 12236 12170 35817 12239 12269 35818 12249 12267 35819 12236 12170 35820 12247 12157 35821 12262 12270 35822 12240 12271 35823 12262 12270 35824 12247 12157 35825 12240 12271 35826 12237 12150 35827 12216 12149 35828 12233 12272 35829 12216 12149 35830 12215 12169 35831 12225 12261 35832 12201 12273 35833 12232 12274 35834 12215 12169 35835 12129 12168 35836 12126 12203 35837 12201 12273 35838 12225 12261 35839 12226 12159 35840 12122 12178 35841 12245 12275 35842 12254 12276 35843 12245 12275 35844 12122 12178 35845 12227 12166 35846 12241 12165 35847 12222 12277 35848 12253 12278 35849 12219 12279 35850 12222 12277 35851 12241 12165 35852 12217 12280 35853 12242 12164 35854 12223 12281 35855 12242 12164 35856 12218 12154 35857 12231 12282 35858 12205 12252 35859 12243 12283 35860 12231 12282 35861 12248 12284 35862 12243 12283 35863 12205 12252 35864 12261 12285 35865 12246 12177 35866 12209 12176 35867 12259 12286 35868 12209 12176 35869 12229 12250 35870 12292 12287 35871 12245 12275 35872 12253 12278 35873 12286 12288 35874 12259 12286 35875 12204 12264 35876 12100 12205 35877 12198 12289 35878 12177 12240 35879 12280 12290 35880 12254 12276 35881 12245 12275 35882 12201 12273 35883 12254 12276 35884 12280 12290 35885 12102 12291 35886 12173 12208 35887 12175 12253 35888 12272 12292 35889 12273 12293 35890 12284 12294 35891 12271 12295 35892 12273 12293 35893 12290 12296 35894 12248 12284 35895 12220 12297 35896 12246 12177 35897 12276 12298 35898 12274 12299 35899 12272 12292 35900 12287 12300 35901 12275 12301 35902 12274 12299 35903 12283 12302 35904 12275 12301 35905 12239 12269 35906 12282 12303 35907 12289 12304 35908 12272 12292 35909 12173 12208 35910 12246 12177 35911 12220 12297 35912 12289 12304 35913 12290 12296 35914 12273 12293 35915 12294 12305 35916 12278 12306 35917 12289 12304 35918 12271 12295 35919 12286 12288 35920 12284 12294 35921 12285 12307 35922 12284 12294 35923 12204 12264 35924 12276 12298 35925 12285 12307 35926 12203 12263 35927 12260 12266 35928 12287 12300 35929 12276 12298 35930 12278 12306 35931 12292 12287 35932 12293 12308 35933 12279 12309 35934 12288 12310 35935 12290 12296 35936 12275 12301 35937 12283 12302 35938 12282 12303 35939 12286 12288 35940 12271 12295 35941 12243 12283 35942 12271 12295 35943 12288 12310 35944 12231 12282 35945 12278 12306 35946 12277 12311 35947 12290 12296 35948 12287 12300 35949 12260 12266 35950 12202 12268 35951 12219 12279 35952 12230 12312 35953 12291 12313 35954 12223 12281 35955 12231 12282 35956 12288 12310 35957 12291 12313 35958 12279 12309 35959 12277 12311 35960 12295 12314 35961 12294 12305 35962 12282 12303 35963 12222 12277 35964 12291 12313 35965 12293 12308 35966 12281 12315 35967 12280 12290 35968 12294 12305 35969 12280 12290 35970 12292 12287 35971 12278 12306 35972 12283 12302 35973 12262 12270 35974 12240 12271 35975 12275 12301 35976 12287 12300 35977 12249 12267 35978 12281 12315 35979 12233 12272 35980 12232 12274 35981 12295 12314 35982 12240 12271 35983 12233 12272 35984 12179 12316 35985 12178 12243 35986 12296 12132 35987 12184 12317 35988 12179 12316 35989 12306 12131 35990 12192 12318 35991 12191 12237 35992 12302 12136 35993 12193 12319 35994 12303 12138 35995 12314 12137 35996 12195 12241 35997 12304 12140 35998 12303 12138 35999 12192 12318 36000 12313 12135 36001 12317 12320 36002 12196 12236 36003 12315 12143 36004 12297 12223 36005 12182 12226 36006 12308 12144 36007 12301 12321 36008 12188 12322 36009 12197 12238 36010 12316 12147 36011 12096 12123 36012 12307 12224 36013 12297 12223 36014 12090 12115 36015 12091 12126 36016 12308 12144 36017 12088 12323 36018 12082 12110 36019 12310 12229 36020 12093 12107 36021 12311 12231 36022 12300 12146 36023 12089 12103 36024 12312 12233 36025 12318 12244 36026 12094 12106 36027 12315 12143 36028 12311 12231 36029 12082 12110 36030 12087 12109 36031 12302 12136 36032 12086 12254 36033 12079 12113 36034 12316 12147 36035 12080 12116 36036 12090 12115 36037 12298 12239 36038 12095 12118 36039 12304 12140 36040 12319 12246 36041 12098 12121 36042 12296 12132 36043 12312 12233 36044 12169 12104 36045 12318 12244 36046 12301 12321 36047 12170 12119 36048 12319 12246 36049 12307 12224 36050 12190 12245 36051 12114 12187 36052 12113 12195 36053 12199 12235 36054 12171 12188 36055 12114 12187 36056 12171 12188 36057 12199 12235 36058 12189 12234 36059 12111 12184 36060 12189 12234 36061 12178 12243 36062 12179 12316 36063 12099 12194 36064 12120 12200 36065 12108 12222 36066 12099 12194 36067 12179 12316 36068 12184 12317 36069 12197 12238 36070 12101 12202 36071 12107 12189 36072 12101 12202 36073 12197 12238 36074 12188 12322 36075 12187 12232 36076 12115 12190 36077 12115 12190 36078 12187 12232 36079 12196 12236 36080 12181 12324 36081 12119 12197 36082 12116 12204 36083 12181 12324 36084 12180 12225 36085 12118 12198 36086 12172 12206 36087 12118 12198 36088 12180 12225 36089 12200 12242 36090 12195 12241 36091 12117 12179 36092 12193 12319 36093 12105 12181 36094 12117 12179 36095 12194 12325 36096 12106 12326 36097 12105 12181 36098 12186 12327 36099 12185 12230 36100 12104 12192 36101 12185 12230 36102 12191 12237 36103 12109 12182 36104 12103 12183 36105 12109 12182 36106 12191 12237 36107 12198 12289 36108 12100 12205 36109 12103 12183 36110 12102 12291 36111 12177 12240 36112 12183 12227 36113 12112 12207 36114 12183 12227 36115 12182 12226 36116 12012 12077 36117 12015 12076 36118 12321 12328 36119 12017 12072 36120 12323 12329 36121 12320 12330 36122 12020 12048 36123 12011 12056 36124 12324 12331 36125 12348 12332 36126 12357 12045 36127 12326 12016 36128 12013 12047 36129 12328 12046 36130 12329 12333 36131 12028 12040 36132 12330 12039 36133 12331 12334 36134 12058 12079 36135 12269 12209 36136 12208 12258 36137 12360 12029 36138 12332 12021 36139 12333 12041 36140 12361 12335 36141 12334 12024 36142 12331 12334 36143 12025 12037 36144 12335 12036 36145 12336 12336 36146 12032 12022 36147 12332 12021 36148 12324 12331 36149 12364 12337 36150 12338 12031 36151 12339 12030 36152 12365 12338 36153 12340 12033 36154 12329 12333 36155 12352 12027 36156 12335 12036 36157 12338 12031 36158 12269 12209 36159 12080 12116 36160 12078 12142 36161 12029 12050 36162 12341 12049 36163 12323 12329 36164 12350 12020 36165 12330 12039 36166 12340 12033 36167 12351 12339 36168 12333 12041 36169 12342 12218 36170 12348 12332 36171 12327 12015 36172 12337 12043 36173 12015 12076 36174 12021 12017 36175 12326 12016 36176 12349 12018 36177 12328 12046 36178 12325 12340 36179 12354 12038 36180 12341 12049 36181 12343 12219 36182 12366 12341 36183 12342 12218 36184 12336 12336 36185 12367 12342 36186 12343 12219 36187 12334 12024 36188 12322 12343 36189 12321 12328 36190 12345 12012 36191 12323 12329 36192 12346 12013 36193 12344 12344 36194 12324 12331 36195 12347 12014 36196 12356 12345 36197 12328 12046 36198 12349 12018 36199 12358 12346 36200 12331 12334 36201 12330 12039 36202 12350 12020 36203 12335 12036 36204 12352 12027 36205 12362 12347 36206 12332 12021 36207 12360 12029 36208 12347 12014 36209 12341 12049 36210 12354 12038 36211 12346 12013 36212 12321 12328 36213 12326 12016 36214 12357 12045 36215 12230 12312 36216 12219 12279 36217 12238 12173 36218 7579 7756 36219 11973 11985 36220 12357 12045 36221 12317 12320 36222 12078 12142 36223 12080 12116 36224 12010 12010 36225 12360 12029 36226 12351 12339 36227 12009 12003 36228 12008 12000 36229 12361 12335 36230 7577 12006 36231 12002 11996 36232 12364 12337 36233 7634 12005 36234 12005 12004 36235 12365 12338 36236 12003 11995 36237 12352 12027 36238 12364 12337 36239 12305 12348 36240 12177 12240 36241 12198 12289 36242 12005 12004 36243 12006 12002 36244 12350 12020 36245 12001 11997 36246 12351 12339 36247 12366 12341 36248 11983 12349 36249 7579 7756 36250 12348 12332 36251 7571 7636 36252 12349 12018 36253 12356 12345 36254 12162 12217 36255 12007 12001 36256 12354 12038 36257 12161 11998 36258 12366 12341 36259 12362 12347 36260 12162 12217 36261 12367 12342 36262 12361 12335 36263 12230 12312 36264 12223 12281 36265 12279 12309 36266 12248 12284 36267 12261 12285 36268 12259 12286 36269 12139 12180 36270 12135 12162 36271 12217 12280 36272 12106 12326 36273 12110 12191 36274 12135 12162 36275 12110 12191 36276 12106 12326 36277 12194 12325 36278 12314 12137 36279 12299 12228 36280 12186 12327 36281 12299 12228 36282 12314 12137 36283 12084 12255 36284 12256 12257 36285 12250 12127 36286 12088 12323 36287 12062 12100 36288 12066 12259 36289 12250 12127 36290 12040 12070 36291 12044 12095 36292 12066 12259 36293 12044 12095 36294 12040 12070 36295 12018 12350 36296 12320 12330 36297 12337 12043 36298 12022 12062 36299 12363 12351 36300 12337 12043 36301 12320 12330 36302 12344 12344 36303 7581 7752 36304 11983 12349 36305 11983 12349 36306 7581 7752 36307 7648 7706 36308 7699 7663 36309 11990 7707 36310 11985 7755 36311 11990 7707 36312 7699 7663 36313 7649 7659 36314 11984 7665 36315 7649 7659 36316 7650 7657 36317 12056 12260 36318 12034 12083 36319 12036 12075 36320 12014 12352 36321 12036 12075 36322 12034 12083 36323 12322 12343 36324 12339 12030 36325 12014 12352 36326 12353 12353 36327 12339 12030 36328 12322 12343 36329 12353 12353 36330 12355 12011 36331 7570 7633 36332 7565 7631 36333 7675 12007 36334 7577 12006 36335 11970 7630 36336 7702 12008 36337 7675 12007 36338 7674 7557 36339 7702 12008 36340 11970 7630 36341 7673 12354 36342 7674 7557 36343 7568 7546 36344 7582 7566 36345 7673 12354 36346 7569 7549 36347 7584 7564 36348 7582 7566 36349 11969 7635 36350 7583 7019 36351 7584 7564 36352 7566 7543 36353 11972 7538 36354 7742 7685 36355 7583 7019 36356 11971 7540 36357 7717 7718 36358 7742 7685 36359 5368 937 36360 879 1035 36361 7717 7718 36362 11988 7672 36363 7650 7657 36364 7651 7656 36365 11987 7669 36366 7651 7656 36367 7652 7662 36368 11986 7668 36369 7652 7662 36370 7653 7661 36371 7739 7761 36372 11992 7763 36373 11989 7673 36374 11992 7763 36375 7739 7761 36376 7718 7726 36377 11991 7671 36378 7718 7726 36379 955 964 36380 12780 12355 36381 11517 12356 36382 12368 12357 36383 12375 12358 36384 12368 12357 36385 11517 12356 36386 12370 12359 36387 12380 12360 36388 12386 12361 36389 12385 12362 36390 12378 12363 36391 12368 12357 36392 12382 12364 36393 12372 12365 36394 12376 12366 36395 12373 12367 36396 12383 12368 36397 12387 12369 36398 12381 12370 36399 12371 12371 36400 12377 12372 36401 12374 12373 36402 12369 12374 36403 12379 12375 36404 12392 12376 36405 12382 12364 36406 12386 12361 36407 12383 12368 36408 12393 12377 36409 12397 12378 36410 12391 12379 36411 12381 12370 36412 12387 12369 36413 12384 12380 36414 12379 12375 36415 12389 12381 36416 12380 12360 36417 12390 12382 36418 12396 12383 36419 12395 12384 36420 12388 12385 36421 12378 12363 36422 12438 12386 36423 12403 12387 36424 12407 12388 36425 12445 12389 36426 12444 12390 36427 12399 12391 36428 12448 12392 36429 12446 12393 36430 12400 12394 36431 12464 11490 36432 12453 12395 36433 12953 12396 36434 12953 12396 36435 12453 12395 36436 12442 12397 36437 12424 12398 36438 12414 12399 36439 12409 12400 36440 12416 12401 36441 12410 12402 36442 12420 12403 36443 12426 12404 36444 12422 12405 36445 12412 12406 36446 12427 12407 36447 12417 12408 36448 12413 12409 36449 12417 12408 36450 12427 12407 36451 12421 12410 36452 12425 12411 36453 12418 12412 36454 12408 12413 36455 12407 12388 36456 12417 12408 36457 12411 12414 36458 12417 12408 36459 12407 12388 36460 12403 12387 36461 12416 12401 36462 12412 12406 36463 12402 12415 36464 12416 12401 36465 12406 12416 36466 12400 12394 36467 12404 12417 36468 12399 12391 36469 12409 12400 36470 12909 12418 36471 12442 12397 36472 12815 12419 36473 12914 12420 36474 12815 12419 36475 12820 12421 36476 12415 12422 36477 12408 12413 36478 12398 12423 36479 12820 12421 36480 12815 12419 36481 12911 12424 36482 12815 12419 36483 12442 12397 36484 12912 12425 36485 12401 12426 36486 12440 12427 36487 12439 12428 36488 12398 12423 36489 12441 12429 36490 12447 12430 36491 12406 12416 36492 12402 12415 36493 12443 12431 36494 11392 11486 36495 11396 11484 36496 11425 11543 36497 13024 12432 36498 12919 12433 36499 12831 12434 36500 12457 12435 36501 12449 12436 36502 12428 12437 36503 12458 12438 36504 12454 12439 36505 12432 12440 36506 11424 11545 36507 11425 11543 36508 11396 11484 36509 12433 12441 36510 12455 12442 36511 12459 12443 36512 12452 12444 36513 12431 12445 36514 12437 12446 36515 12429 12447 36516 12450 12448 36517 12456 12449 36518 12968 12450 36519 12464 11490 36520 12952 12451 36521 12436 12452 36522 12430 12453 36523 12451 12454 36524 12468 12455 36525 12460 12456 36526 12449 12436 36527 12469 12457 36528 12465 12458 36529 12454 12439 36530 12442 12397 36531 12453 12395 36532 12925 12459 36533 12918 12460 36534 12936 12461 36535 12941 12462 36536 12455 12442 36537 12466 12463 36538 12470 12464 36539 12470 12464 36540 12463 12465 36541 12452 12444 36542 12450 12448 36543 12461 12466 36544 12467 12467 36545 12458 12438 36546 12451 12454 36547 12462 12468 36548 12512 12469 36549 12481 12470 36550 12484 12471 36551 12520 12472 36552 12475 12473 36553 12472 12474 36554 12508 12475 36555 12474 12476 36556 12477 12477 36557 12524 12478 36558 12483 12479 36559 12479 12480 36560 12503 12481 36561 12481 12470 36562 12512 12469 36563 12522 12482 36564 12491 12483 36565 12493 12484 36566 12525 12485 36567 12492 12486 36568 12494 12487 36569 12477 12477 36570 12497 12488 36571 12515 12489 36572 12476 12490 36573 12496 12491 36574 12528 12492 36575 12527 12493 36576 12495 12494 36577 12475 12473 36578 12521 12495 36579 12479 12480 36580 12504 12496 36581 12526 12497 36582 12493 12484 36583 12506 12498 36584 12511 12499 36585 12514 12500 36586 12486 12501 36587 12471 12502 36588 12507 12503 36589 12509 12504 36590 12518 12505 36591 12511 12499 36592 12482 12506 36593 12478 12507 36594 12509 12504 36595 12516 12508 36596 12520 12472 36597 12523 12509 36598 12487 12510 36599 12524 12478 36600 12521 12495 36601 12489 12511 36602 12485 12512 36603 12522 12482 36604 12526 12497 36605 12476 12490 36606 12525 12485 36607 12519 12513 36608 12525 12485 36609 12528 12492 36610 12500 12514 36611 12499 12515 36612 12527 12493 36613 12520 12472 36614 12489 12511 36615 12521 12495 36616 12529 12516 36617 12526 12497 36618 12530 12517 36619 12501 12518 36620 12571 12519 36621 12536 12520 36622 12540 12521 36623 12576 12522 36624 12532 12523 36625 12537 12524 36626 12578 12525 36627 12533 12526 36628 12539 12527 36629 12557 12528 36630 12547 12529 36631 12542 12530 36632 12559 12531 36633 12549 12532 36634 12543 12533 36635 12559 12531 36636 12555 12534 36637 12545 12535 36638 12560 12536 36639 12550 12537 36640 12546 12538 36641 12560 12536 36642 12554 12539 36643 12544 12540 36644 12558 12541 36645 12551 12542 36646 12541 12543 36647 12550 12537 36648 12544 12540 36649 12534 12544 36650 12550 12537 36651 12540 12521 36652 12536 12520 36653 12539 12527 36654 12549 12532 36655 12545 12535 36656 12549 12532 36657 12539 12527 36658 12533 12526 36659 12547 12529 36660 12537 12524 36661 12532 12523 36662 12548 12545 36663 12541 12543 36664 12531 12546 36665 12534 12544 36666 12573 12547 36667 12572 12548 36668 12531 12546 36669 12574 12549 36670 12579 12550 36671 12535 12551 36672 12575 12552 36673 12580 12553 36674 12588 12554 36675 12581 12555 36676 12561 12556 36677 12589 12557 36678 12585 12558 36679 12565 12559 36680 12570 12560 36681 12566 12561 36682 12586 12562 36683 12590 12563 36684 12584 12564 36685 12564 12565 36686 12562 12566 36687 12582 12567 36688 12587 12568 36689 12563 12569 36690 12583 12570 36691 12589 12557 36692 12598 12571 36693 12591 12572 36694 12581 12555 36695 12599 12573 36696 12595 12574 36697 12585 12558 36698 12586 12562 36699 12596 12575 36700 12600 12576 36701 12594 12577 36702 12584 12564 36703 12590 12563 36704 12582 12567 36705 12592 12578 36706 12597 12579 36707 12583 12570 36708 12593 12580 36709 12599 12573 36710 12611 12581 36711 12614 12582 36712 12643 12583 36713 12650 12584 36714 12605 12585 36715 12602 12586 36716 12638 12587 36717 12604 12588 36718 12607 12589 36719 12654 12590 36720 12613 12591 36721 12609 12592 36722 12633 12593 36723 12611 12581 36724 12642 12594 36725 12621 12595 36726 12623 12596 36727 12656 12597 36728 12622 12598 36729 12624 12599 36730 12649 12600 36731 12640 12601 36732 12607 12589 36733 12627 12602 36734 12655 12603 36735 12606 12604 36736 12626 12605 36737 12657 12606 36738 12625 12607 36739 12605 12585 36740 12651 12608 36741 12609 12592 36742 12634 12609 36743 12623 12596 36744 12636 12610 36745 12660 12611 36746 12641 12612 36747 12644 12613 36748 12616 12614 36749 12601 12615 36750 12637 12616 36751 12639 12617 36752 12648 12618 36753 12641 12612 36754 12612 12619 36755 12608 12620 36756 12639 12617 36757 12646 12621 36758 12618 12622 36759 12650 12584 36760 12653 12623 36761 12620 12624 36762 12654 12590 36763 12651 12608 36764 12652 12625 36765 12656 12597 36766 12610 12626 36767 12655 12603 36768 12649 12600 36769 12603 12627 36770 12622 12598 36771 12655 12603 36772 12658 12628 36773 12657 12606 36774 12650 12584 36775 12618 12622 36776 12619 12629 36777 12651 12608 36778 12659 12630 36779 12656 12597 36780 12660 12611 36781 12631 12631 36782 12701 12632 36783 12666 12633 36784 12670 12634 36785 12706 12635 36786 12662 12636 36787 12667 12637 36788 12708 12638 36789 12663 12639 36790 12669 12640 36791 12687 12641 36792 12677 12642 36793 12672 12643 36794 12679 12644 36795 12673 12645 36796 12683 12646 36797 12689 12647 36798 12685 12648 36799 12675 12649 36800 12690 12650 36801 12680 12651 36802 12676 12652 36803 12680 12651 36804 12690 12650 36805 12684 12653 36806 12678 12654 36807 12688 12655 36808 12681 12656 36809 12680 12651 36810 12674 12657 36811 12664 12658 36812 12670 12634 36813 12666 12633 36814 12676 12652 36815 12679 12644 36816 12675 12649 36817 12665 12659 36818 12669 12640 36819 12663 12639 36820 12673 12645 36821 12677 12642 36822 12667 12637 36823 12662 12636 36824 12678 12654 36825 12671 12660 36826 12661 12661 36827 12670 12634 36828 12664 12658 36829 12703 12662 36830 12668 12663 36831 12661 12661 36832 12704 12664 36833 12665 12659 36834 12705 12665 36835 12710 12666 36836 12718 12667 36837 12711 12668 36838 12691 12669 36839 12719 12670 36840 12715 12671 36841 12695 12672 36842 12700 12673 36843 12696 12674 36844 12716 12675 36845 12720 12676 36846 12714 12677 36847 12694 12678 36848 12692 12679 36849 12712 12680 36850 12717 12681 36851 12699 12682 36852 12693 12683 36853 12713 12684 36854 12728 12685 36855 12721 12686 36856 12711 12668 36857 12729 12687 36858 12725 12688 36859 12715 12671 36860 12716 12675 36861 12726 12689 36862 12730 12690 36863 12724 12691 36864 12714 12677 36865 12720 12676 36866 12712 12680 36867 12722 12692 36868 12727 12693 36869 12713 12684 36870 12723 12694 36871 12729 12687 36872 12732 12695 36873 12740 12696 36874 12744 12697 36875 12740 12696 36876 12748 12698 36877 12752 12699 36878 13113 12700 36879 13114 12701 36880 11633 11674 36881 12752 12699 36882 13303 12702 36883 13330 12703 36884 12742 12704 36885 12734 12705 36886 13150 12706 36887 12745 12707 36888 12741 12708 36889 12733 12709 36890 12734 12705 36891 12742 12704 36892 12746 12710 36893 12740 12696 36894 12732 12695 36895 12738 12711 36896 12731 12712 36897 12739 12713 36898 12745 12707 36899 12749 12714 36900 12741 12708 36901 12745 12707 36902 12746 12710 36903 12742 12704 36904 12750 12715 36905 12754 12716 36906 12748 12698 36907 12740 12696 36908 12739 12713 36909 12747 12717 36910 12753 12718 36911 12936 12461 36912 12937 11493 36913 12944 11492 36914 13085 12719 36915 13086 12720 36916 11629 11668 36917 12444 12390 36918 11638 11692 36919 13070 12721 36920 13090 12722 36921 13091 12723 36922 12672 12643 36923 11652 11694 36924 11631 11679 36925 13130 12724 36926 12444 12390 36927 13111 12725 36928 13110 12726 36929 13127 12727 36930 13102 12728 36931 12552 12729 36932 13119 12730 36933 13160 12731 36934 12477 12477 36935 12449 12436 36936 13121 12732 36937 13122 12733 36938 12469 12457 36939 12462 12468 36940 12391 12379 36941 12469 12457 36942 12397 12378 36943 12393 12377 36944 11639 11663 36945 13070 12721 36946 13071 12734 36947 12460 12456 36948 13120 12735 36949 13121 12732 36950 12599 12573 36951 12593 12580 36952 12463 12465 36953 12600 12576 36954 12729 12687 36955 12723 12694 36956 12729 12687 36957 12600 12576 36958 12596 12575 36959 12599 12573 36960 12470 12464 36961 12466 12463 36962 12753 12718 36963 12747 12717 36964 12728 12685 36965 12730 12690 36966 12749 12714 36967 12753 12718 36968 11628 11670 36969 13133 12736 36970 13084 12737 36971 11424 11545 36972 11395 11480 36973 11398 11477 36974 13141 12738 36975 13142 12739 36976 12536 12520 36977 12419 12740 36978 13108 12741 36979 13122 12733 36980 13072 12742 36981 13071 12734 36982 11618 12743 36983 12901 12744 36984 12947 12745 36985 12953 12396 36986 12755 12746 36987 13088 12747 36988 12481 12470 36989 12916 12748 36990 12912 12425 36991 12925 12459 36992 12826 12749 36993 12841 12750 36994 12834 12751 36995 11444 12752 36996 12837 12753 36997 12973 12754 36998 12841 12750 36999 12826 12749 37000 12824 12755 37001 12818 12756 37002 12828 12757 37003 12843 12758 37004 12899 12759 37005 12916 12748 37006 12930 12760 37007 12885 11548 37008 11418 11511 37009 11419 11503 37010 12822 12761 37011 12835 12762 37012 12842 12763 37013 11444 12752 37014 12885 11548 37015 11420 11501 37016 12843 12758 37017 12828 12757 37018 12827 12764 37019 12843 12758 37020 12842 12763 37021 12982 12765 37022 12982 12765 37023 12842 12763 37024 12835 12762 37025 11457 11549 37026 11461 11546 37027 12967 12766 37028 12931 12767 37029 12926 12768 37030 12928 12769 37031 12969 11499 37032 11459 11500 37033 11458 11554 37034 12831 12434 37035 12816 12770 37036 12830 12771 37037 11458 11554 37038 11464 11547 37039 12966 12772 37040 12860 12773 37041 12859 12774 37042 12856 12775 37043 12855 12776 37044 12858 12777 37045 12860 12773 37046 12836 12778 37047 12988 12779 37048 12837 12753 37049 12792 12780 37050 12793 12781 37051 12809 12782 37052 12789 12783 37053 12792 12780 37054 12808 12784 37055 12825 12785 37056 12869 12786 37057 12873 12787 37058 12896 12788 37059 12852 12789 37060 12856 12775 37061 12891 12790 37062 12896 12788 37063 12890 12791 37064 12892 12792 37065 12891 12790 37066 11415 12793 37067 12886 12794 37068 12887 12795 37069 12893 12796 37070 12887 12795 37071 12888 12797 37072 12894 12798 37073 12888 12797 37074 12889 12799 37075 12895 12800 37076 12875 12801 37077 12871 12802 37078 12872 12803 37079 12876 12804 37080 12872 12803 37081 12870 12805 37082 12805 12806 37083 12806 12807 37084 12790 12808 37085 12806 12807 37086 12807 12809 37087 12791 12810 37088 12791 12810 37089 12807 12809 37090 12810 12811 37091 13032 12812 37092 12895 12800 37093 12889 12799 37094 13045 12813 37095 13044 12814 37096 13031 12815 37097 13115 12816 37098 13114 12701 37099 11634 11695 37100 13083 12817 37101 13134 12818 37102 12423 12819 37103 13136 12820 37104 13135 12821 37105 12432 12440 37106 12948 12822 37107 12949 12823 37108 12951 12824 37109 12803 12825 37110 12787 12826 37111 12794 12827 37112 12866 12828 37113 13031 12815 37114 13044 12814 37115 12870 12805 37116 12872 12803 37117 12868 12829 37118 12868 12829 37119 12872 12803 37120 12871 12802 37121 13042 12830 37122 12900 12831 37123 12898 12832 37124 12865 12833 37125 12867 12834 37126 12871 12802 37127 12809 12782 37128 12865 12833 37129 12869 12786 37130 12804 12835 37131 12788 12836 37132 12787 12826 37133 12811 12837 37134 12795 12838 37135 12788 12836 37136 12811 12837 37137 12812 12839 37138 12796 12840 37139 12785 12841 37140 12796 12840 37141 12812 12839 37142 12786 12842 37143 12785 12841 37144 12801 12843 37145 12797 12844 37146 12786 12842 37147 12802 12845 37148 12813 12846 37149 12814 12847 37150 12798 12848 37151 12916 12748 37152 12899 12759 37153 12898 12832 37154 12915 12849 37155 12898 12832 37156 12900 12831 37157 12988 12779 37158 12836 12778 37159 13033 12850 37160 12929 12851 37161 12930 12760 37162 12925 12459 37163 12901 12744 37164 12909 12418 37165 12914 12420 37166 12783 12852 37167 12798 12848 37168 12814 12847 37169 12783 12852 37170 12799 12853 37171 12800 12854 37172 12829 11553 37173 12844 11552 37174 12845 12855 37175 12902 12856 37176 12914 12420 37177 12913 12857 37178 12784 12858 37179 12800 12854 37180 12850 12859 37181 12978 12860 37182 12979 12861 37183 11463 12862 37184 12911 12424 37185 12912 12425 37186 12916 12748 37187 12910 12863 37188 12911 12424 37189 12915 12849 37190 12860 12773 37191 12858 12777 37192 13022 12864 37193 12920 12865 37194 12854 12866 37195 12817 12867 37196 12929 12851 37197 12924 11489 37198 12921 11488 37199 13028 12868 37200 12957 12869 37201 11452 11533 37202 12950 12870 37203 12956 12871 37204 12922 12872 37205 13023 12873 37206 12920 12865 37207 12919 12433 37208 12933 12874 37209 12929 12851 37210 12926 12768 37211 12934 12875 37212 12930 12760 37213 12929 12851 37214 12844 11552 37215 12833 11551 37216 12979 12861 37217 13026 12876 37218 12844 11552 37219 12978 12860 37220 12952 12451 37221 12953 12396 37222 12947 12745 37223 12954 12877 37224 12951 12824 37225 12949 12823 37226 12946 12878 37227 12945 12879 37228 12955 12880 37229 12954 12877 37230 12955 12880 37231 12956 12871 37232 12963 12881 37233 11439 11531 37234 11443 11544 37235 12962 12882 37236 11456 11542 37237 11440 11532 37238 12961 12883 37239 11440 11532 37240 11439 11531 37241 11427 11509 37242 11398 11477 37243 11397 11476 37244 11454 12884 37245 11453 12885 37246 11435 11520 37247 13019 12886 37248 13040 12887 37249 13039 12888 37250 13017 12889 37251 13041 12890 37252 13040 12887 37253 13016 12891 37254 13042 12830 37255 13041 12890 37256 12965 12892 37257 11442 11541 37258 11445 11508 37259 12974 12893 37260 12959 12894 37261 12922 12872 37262 12923 12895 37263 12922 12872 37264 12959 12894 37265 12972 12896 37266 12963 12881 37267 12960 12897 37268 12962 12882 37269 12961 12883 37270 12976 12898 37271 12976 12898 37272 12961 12883 37273 12963 12881 37274 12965 12892 37275 12958 11512 37276 12973 12754 37277 11442 11541 37278 12965 12892 37279 12960 12897 37280 13029 12899 37281 12978 12860 37282 12957 12869 37283 12836 12778 37284 11444 12752 37285 13036 11497 37286 12965 12892 37287 12974 12893 37288 12975 12900 37289 12955 12880 37290 12976 12898 37291 12972 12896 37292 12982 12765 37293 12983 12901 37294 11462 11555 37295 12945 12879 37296 12984 12902 37297 12976 12898 37298 12928 12769 37299 12926 12768 37300 12921 11488 37301 12977 11494 37302 13033 12850 37303 12836 12778 37304 12923 12895 37305 12921 11488 37306 12968 12450 37307 13038 12903 37308 13037 12904 37309 13033 12850 37310 12956 12871 37311 12972 12896 37312 12975 12900 37313 12838 11498 37314 12969 11499 37315 12985 12905 37316 12981 12906 37317 12967 12766 37318 12832 12907 37319 12957 12869 37320 11463 12862 37321 11451 11534 37322 12981 12906 37323 12982 12765 37324 11460 11550 37325 12841 12750 37326 12985 12905 37327 12966 12772 37328 12959 12894 37329 12974 12893 37330 12973 12754 37331 12918 12460 37332 13022 12864 37333 13023 12873 37334 12936 12461 37335 13023 12873 37336 13024 12432 37337 11451 11534 37338 11449 11539 37339 11431 11516 37340 11450 11537 37341 11455 11540 37342 11437 11525 37343 12937 11493 37344 13024 12432 37345 13025 12908 37346 12808 12784 37347 12809 12782 37348 12825 12785 37349 11663 11678 37350 13131 12909 37351 13130 12724 37352 13020 12910 37353 13021 12911 37354 12859 12774 37355 12805 12806 37356 12808 12784 37357 12839 12912 37358 13027 12913 37359 12939 12914 37360 12938 12915 37361 13026 12876 37362 12935 12916 37363 12939 12914 37364 13029 12899 37365 12980 12917 37366 12935 12916 37367 10994 11117 37368 4372 4497 37369 6431 6303 37370 10994 11117 37371 12987 12918 37372 12932 12919 37373 10998 11119 37374 12932 12919 37375 12989 11140 37376 12844 11552 37377 13026 12876 37378 13027 12913 37379 12845 12855 37380 13027 12913 37381 13025 12908 37382 12980 12917 37383 13029 12899 37384 13028 12868 37385 12931 12767 37386 13033 12850 37387 13037 12904 37388 12823 12920 37389 12839 12912 37390 13034 12921 37391 12928 12769 37392 12959 12894 37393 12837 12753 37394 12950 12870 37395 12968 12450 37396 12951 12824 37397 12851 12922 37398 12847 12923 37399 12846 12924 37400 13015 12925 37401 13043 12926 37402 13042 12830 37403 12933 12874 37404 13037 12904 37405 13039 12888 37406 13043 12926 37407 12897 12927 37408 12900 12831 37409 12899 12759 37410 13040 12887 37411 13041 12890 37412 12840 12928 37413 12873 12787 37414 13019 12886 37415 12806 12807 37416 12805 12806 37417 12823 12920 37418 13019 12886 37419 12873 12787 37420 12875 12801 37421 12839 12912 37422 12825 12785 37423 12840 12928 37424 12986 11496 37425 12838 11498 37426 12824 12755 37427 12876 12804 37428 13016 12891 37429 13017 12889 37430 13018 12929 37431 13039 12888 37432 13037 12904 37433 12874 12930 37434 13015 12925 37435 13016 12891 37436 12853 12931 37437 12849 12932 37438 12847 12923 37439 12927 12933 37440 13028 12868 37441 13014 11538 37442 12920 12865 37443 13023 12873 37444 13022 12864 37445 12858 12777 37446 12855 12776 37447 12854 12866 37448 13035 12934 37449 12824 12755 37450 12807 12809 37451 13040 12887 37452 12899 12759 37453 12934 12875 37454 12739 12713 37455 12731 12712 37456 12735 12935 37457 12743 12936 37458 12751 12937 37459 12747 12717 37460 13135 12821 37461 13134 12818 37462 12422 12405 37463 12736 12938 37464 12744 12697 37465 13144 12939 37466 12622 12598 37467 13107 12940 37468 13094 12941 37469 12625 12607 37470 13126 12942 37471 13079 12943 37472 13080 12944 37473 13086 12720 37474 11625 11698 37475 12849 12932 37476 12853 12931 37477 12852 12789 37478 12884 12945 37479 12848 12946 37480 12852 12789 37481 12807 12809 37482 12824 12755 37483 12826 12749 37484 12821 12947 37485 12803 12825 37486 12810 12811 37487 12873 12787 37488 12869 12786 37489 12871 12802 37490 12718 12667 37491 12714 12677 37492 12724 12691 37493 12822 12761 37494 12804 12835 37495 12803 12825 37496 12877 12948 37497 12884 12945 37498 12896 12788 37499 12891 12790 37500 12892 12792 37501 12878 12949 37502 11610 11657 37503 13112 12950 37504 13113 12700 37505 13030 12951 37506 12986 11496 37507 13035 12934 37508 12924 11489 37509 12925 12459 37510 12453 12395 37511 12645 12952 37512 12626 12605 37513 12606 12604 37514 12603 12627 37515 12638 12587 37516 12640 12601 37517 12615 12953 37518 12610 12626 37519 12642 12594 37520 12647 12954 37521 12642 12594 37522 12610 12626 37523 12634 12609 37524 12648 12618 37525 12707 12955 37526 12703 12662 37527 12664 12658 37528 12668 12663 37529 12664 12658 37530 12674 12657 37531 12678 12654 37532 12674 12657 37533 12684 12653 37534 12688 12655 37535 12688 12655 37536 12698 12956 37537 12691 12669 37538 12605 12585 37539 12625 12607 37540 12646 12621 37541 12637 12616 37542 12602 12586 37543 12605 12585 37544 12644 12613 37545 12641 12612 37546 12609 12592 37547 12648 12618 37548 12634 12609 37549 12609 12592 37550 12659 12630 37551 12634 12609 37552 12708 12638 37553 12710 12666 37554 12705 12665 37555 12635 12957 37556 13078 12958 37557 12635 12957 37558 12705 12665 37559 12707 12955 37560 12667 12637 37561 12663 12639 37562 12663 12639 37563 12667 12637 37564 12677 12642 37565 12677 12642 37566 12687 12641 37567 12683 12646 37568 12688 12655 37569 12684 12653 37570 12694 12678 37571 12700 12673 37572 12694 12678 37573 12684 12653 37574 12698 12956 37575 12694 12678 37576 12714 12677 37577 12870 12805 37578 13044 12814 37579 13046 12959 37580 12938 12915 37581 12939 12914 37582 12940 12960 37583 12935 12916 37584 12942 12961 37585 12940 12960 37586 12980 12917 37587 12971 12962 37588 12942 12961 37589 12927 12933 37590 12964 12963 37591 12971 12962 37592 11453 12885 37593 11454 12884 37594 12964 12963 37595 13030 12951 37596 13034 12921 37597 13038 12903 37598 13034 12921 37599 12840 12928 37600 13018 12929 37601 12827 12764 37602 12811 12837 37603 12804 12835 37604 12811 12837 37605 12827 12764 37606 12828 12757 37607 12801 12843 37608 12812 12839 37609 12828 12757 37610 12802 12845 37611 12801 12843 37612 12818 12756 37613 12892 12792 37614 12893 12796 37615 12879 12964 37616 12880 12965 37617 12879 12964 37618 12893 12796 37619 12894 12798 37620 12895 12800 37621 12881 12966 37622 12895 12800 37623 13032 12812 37624 12882 12967 37625 12813 12846 37626 12802 12845 37627 12819 12968 37628 12813 12846 37629 12829 11553 37630 12830 12771 37631 13048 12969 37632 11414 12970 37633 11415 12793 37634 12886 12794 37635 11415 12793 37636 11414 12970 37637 11413 12971 37638 11412 12972 37639 12887 12795 37640 13047 12973 37641 13049 12974 37642 13045 12813 37643 11411 12975 37644 13047 12973 37645 12889 12799 37646 12888 12797 37647 12887 12795 37648 11412 12972 37649 13049 12974 37650 13046 12959 37651 13044 12814 37652 12859 12774 37653 13048 12969 37654 12890 12791 37655 13050 12976 37656 13054 12977 37657 12913 12857 37658 12908 11681 37659 13052 12978 37660 13056 12979 37661 13053 12980 37662 12910 12863 37663 12917 12981 37664 12910 12863 37665 13053 12980 37666 13050 12976 37667 13054 12977 37668 13051 12982 37669 12903 12983 37670 13021 12911 37671 13056 12979 37672 13048 12969 37673 13055 12984 37674 12917 12981 37675 12900 12831 37676 13063 12985 37677 13062 12986 37678 13060 12987 37679 13066 12988 37680 13065 12989 37681 13058 12990 37682 13067 12991 37683 13063 12985 37684 13049 12974 37685 13068 12992 37686 13065 12989 37687 11412 12972 37688 13066 12988 37689 13067 12991 37690 13047 12973 37691 13021 12911 37692 13020 12910 37693 12907 11666 37694 13049 12974 37695 13063 12985 37696 13064 12993 37697 11411 12975 37698 11412 12972 37699 13065 12989 37700 13062 12986 37701 13063 12985 37702 13067 12991 37703 13057 12994 37704 13061 12995 37705 13067 12991 37706 11413 12971 37707 11414 12970 37708 13069 12996 37709 13055 12984 37710 13060 12987 37711 13062 12986 37712 12918 12460 37713 12907 11666 37714 13020 12910 37715 13015 12925 37716 12874 12930 37717 13046 12959 37718 12897 12927 37719 13043 12926 37720 13060 12987 37721 13056 12979 37722 13069 12996 37723 11414 12970 37724 13064 12993 37725 13060 12987 37726 13043 12926 37727 13057 12994 37728 13058 12990 37729 13051 12982 37730 13061 12995 37731 13057 12994 37732 13054 12977 37733 12906 11680 37734 13059 12997 37735 13052 12978 37736 12906 11680 37737 12903 12983 37738 13051 12982 37739 13061 12995 37740 13050 12976 37741 13053 12980 37742 12919 12433 37743 12817 12867 37744 12816 12770 37745 12816 12770 37746 12799 12853 37747 12814 12847 37748 12817 12867 37749 12800 12854 37750 12799 12853 37751 13032 12812 37752 13031 12815 37753 12883 12998 37754 12862 12999 37755 12883 12998 37756 13031 12815 37757 12715 12671 37758 13153 13000 37759 13152 13001 37760 11570 11645 37761 12770 13002 37762 12756 13003 37763 12756 13003 37764 12757 13004 37765 11564 11605 37766 12389 12381 37767 12379 12375 37768 12779 13005 37769 12779 13005 37770 12379 12375 37771 12369 12374 37772 12371 12371 37773 12375 12358 37774 11572 11617 37775 11592 11598 37776 12377 12372 37777 12371 12371 37778 12782 13006 37779 11539 11615 37780 11517 12356 37781 12767 13007 37782 11543 11624 37783 11539 11615 37784 11541 11587 37785 11533 11593 37786 12768 13008 37787 11578 11627 37788 11534 11626 37789 11531 11573 37790 11535 11638 37791 11578 11627 37792 11580 11572 37793 12772 13009 37794 11546 11574 37795 11531 11573 37796 11521 13010 37797 11528 11623 37798 12773 13011 37799 12773 13011 37800 11528 11623 37801 11568 11629 37802 12776 13012 37803 11587 13013 37804 11567 11609 37805 11606 11644 37806 11566 11612 37807 12777 13014 37808 12774 13015 37809 11605 11613 37810 11569 11646 37811 12776 13012 37812 12777 13014 37813 11566 11612 37814 11525 11575 37815 11565 11614 37816 11588 11628 37817 11522 11576 37818 11525 11575 37819 11575 11622 37820 11586 11619 37821 11577 11618 37822 11529 11582 37823 11603 11596 37824 11535 11638 37825 11530 13016 37826 11603 11596 37827 11604 11603 37828 11562 11602 37829 11544 11592 37830 11536 11586 37831 11579 11647 37832 11583 11594 37833 11581 11588 37834 11540 11591 37835 11581 11588 37836 11571 11571 37837 11519 13017 37838 12377 12372 37839 11592 11598 37840 11563 13018 37841 12373 12367 37842 11563 13018 37843 12763 13019 37844 12374 12373 37845 12384 12380 37846 12380 12360 37847 12390 12382 37848 12380 12360 37849 12384 12380 37850 12758 13020 37851 12759 13021 37852 11562 11602 37853 12766 13022 37854 12393 12377 37855 12383 12368 37856 12383 12368 37857 12373 12367 37858 12764 13023 37859 11589 11589 37860 12376 12366 37861 12372 12365 37862 12376 12366 37863 11589 11589 37864 11519 13017 37865 11554 11637 37866 11549 11636 37867 12763 13019 37868 11555 11634 37869 11554 11637 37870 12762 13024 37871 11553 11635 37872 11555 11634 37873 12761 13025 37874 11561 11597 37875 11562 11602 37876 12759 13021 37877 11593 11583 37878 11594 11585 37879 11553 11635 37880 11556 13026 37881 11552 11633 37882 12759 13021 37883 12756 13003 37884 11551 13027 37885 11550 11631 37886 11569 11646 37887 11551 13027 37888 12756 13003 37889 12760 13028 37890 12759 13021 37891 11552 11633 37892 12760 13028 37893 12761 13025 37894 11557 11607 37895 12466 12463 37896 12455 12442 37897 13136 12820 37898 12455 12442 37899 12433 12441 37900 13135 12821 37901 12426 12404 37902 12420 12403 37903 12430 12453 37904 12412 12406 37905 12422 12405 37906 13134 12818 37907 12402 12415 37908 12412 12406 37909 13083 12817 37910 12443 12431 37911 12402 12415 37912 13082 13029 37913 11653 11662 37914 12447 12430 37915 12441 12429 37916 11642 11684 37917 11629 11668 37918 13086 12720 37919 11626 13030 37920 11625 11698 37921 13086 12720 37922 11624 11696 37923 11623 13031 37924 13084 12737 37925 11635 11704 37926 11624 11696 37927 13133 12736 37928 13131 12909 37929 11663 11678 37930 11635 11704 37931 11664 11702 37932 11632 11677 37933 13130 12724 37934 11651 13032 37935 11632 11677 37936 11612 11676 37937 11611 11653 37938 11631 11679 37939 11652 11694 37940 13130 12724 37941 11632 11677 37942 11651 13032 37943 13115 12816 37944 11651 13032 37945 11633 11674 37946 11614 11691 37947 11634 11695 37948 13114 12701 37949 13112 12950 37950 11607 13033 37951 11614 11691 37952 13072 12742 37953 11620 11652 37954 11617 11651 37955 13070 12721 37956 11638 11692 37957 11618 12743 37958 12447 12430 37959 11653 11662 37960 11637 11706 37961 11666 11685 37962 12439 12428 37963 12440 12427 37964 12439 12428 37965 11666 11685 37966 11642 11684 37967 12441 12429 37968 12398 12423 37969 13110 12726 37970 12398 12423 37971 12408 12413 37972 13109 13034 37973 13109 13034 37974 12408 12413 37975 12418 12412 37976 12436 12452 37977 12432 12440 37978 12422 12405 37979 12433 12441 37980 12423 12819 37981 13134 12818 37982 12437 12446 37983 12427 12407 37984 12423 12819 37985 12450 12448 37986 12429 12447 37987 13122 12733 37988 12461 12466 37989 12450 12448 37990 13121 12732 37991 12761 13025 37992 12762 13024 37993 11558 11600 37994 12762 13024 37995 12763 13019 37996 11563 13018 37997 12765 13035 37998 12764 13023 37999 12372 12365 38000 12866 12828 38001 12868 12829 38002 12864 13036 38003 12868 12829 38004 12867 12834 38005 12863 13037 38006 12800 12854 38007 12817 12867 38008 12854 12866 38009 12855 12776 38010 12851 12922 38011 12850 12859 38012 12832 12907 38013 12833 11551 38014 12819 12968 38015 12967 12766 38016 12979 12861 38017 12833 11551 38018 12979 12861 38019 12967 12766 38020 11461 11546 38021 11449 11539 38022 11451 11534 38023 11463 12862 38024 11455 11540 38025 11450 11537 38026 11462 11555 38027 12983 12901 38028 12966 12772 38029 11464 11547 38030 12983 12901 38031 12835 12762 38032 12834 12751 38033 12835 12762 38034 12822 12761 38035 12821 12947 38036 12857 13038 38037 12853 12931 38038 12851 12922 38039 12853 12931 38040 12857 13038 38041 12856 12775 38042 12867 12834 38043 12865 12833 38044 12861 13039 38045 12793 12781 38046 12861 13039 38047 12865 12833 38048 12766 13022 38049 12765 13035 38050 12382 12364 38051 12764 13023 38052 12763 13019 38053 11549 11636 38054 11588 11628 38055 11565 11614 38056 12777 13014 38057 12592 12578 38058 12582 12567 38059 13097 13040 38060 12582 12567 38061 12562 12566 38062 13098 13041 38063 12567 13042 38064 12557 12528 38065 12552 12729 38066 13127 12727 38067 12541 12543 38068 12551 12542 38069 12531 12546 38070 12541 12543 38071 13127 12727 38072 12574 12549 38073 12531 12546 38074 13128 13043 38075 12518 12505 38076 12577 13044 38077 12578 12525 38078 12502 13045 38079 12482 12506 38080 13088 12747 38081 12484 12471 38082 12481 12470 38083 13088 12747 38084 13119 12730 38085 12471 12502 38086 12478 12507 38087 13160 12731 38088 12478 12507 38089 12498 13046 38090 13158 13047 38091 12515 12489 38092 12497 12488 38093 13157 13048 38094 12528 12492 38095 12496 12491 38096 13157 13048 38097 12527 12493 38098 12499 12515 38099 13146 13049 38100 12499 12515 38101 12488 13050 38102 12488 13050 38103 12487 12510 38104 13075 13051 38105 13145 13052 38106 13158 13047 38107 12516 12508 38108 12475 12473 38109 12495 12494 38110 12516 12508 38111 12507 12503 38112 12472 12474 38113 12475 12473 38114 12514 12500 38115 12511 12499 38116 12479 12480 38117 12504 12496 38118 12479 12480 38119 12511 12499 38120 12529 12516 38121 12504 12496 38122 12578 12525 38123 12580 12553 38124 12575 12552 38125 12505 13053 38126 13123 13054 38127 12505 13053 38128 12575 12552 38129 12577 13044 38130 12537 12524 38131 12533 12526 38132 12537 12524 38133 12547 12529 38134 12543 12533 38135 12547 12529 38136 12557 12528 38137 12553 13055 38138 12557 12528 38139 12567 13042 38140 12563 12569 38141 12559 12531 38142 12553 13055 38143 12563 12569 38144 12569 13056 38145 12565 12559 38146 12555 12534 38147 12583 12570 38148 12563 12569 38149 12567 13042 38150 12587 12568 38151 12597 12579 38152 12593 12580 38153 12468 12455 38154 12463 12465 38155 12593 12580 38156 12457 12435 38157 12452 12444 38158 12463 12465 38159 12435 13057 38160 12431 12445 38161 12452 12444 38162 12427 12407 38163 12437 12446 38164 12431 12445 38165 12431 12445 38166 12435 13057 38167 12425 12411 38168 12435 13057 38169 12428 12437 38170 12418 12412 38171 12411 12414 38172 12421 12410 38173 12425 12411 38174 12401 12426 38175 12411 12414 38176 12415 12422 38177 12440 12427 38178 12401 12426 38179 12405 13058 38180 13081 13059 38181 13080 12944 38182 11641 13060 38183 12448 12392 38184 12443 12431 38185 11641 13060 38186 11665 11705 38187 11640 11683 38188 12446 12393 38189 11653 11662 38190 11648 11650 38191 11616 13061 38192 11649 13062 38193 11621 11699 38194 11616 13061 38195 11609 11701 38196 11644 11656 38197 11646 11673 38198 11608 11654 38199 11611 11653 38200 11645 11690 38201 11650 11687 38202 11647 11686 38203 11615 11661 38204 11654 11693 38205 11640 11683 38206 11615 11661 38207 11640 11683 38208 11654 11693 38209 12445 12389 38210 11654 11693 38211 11638 11692 38212 12444 12390 38213 13070 12721 38214 11639 11663 38215 12441 12429 38216 12446 12393 38217 12445 12389 38218 12404 12417 38219 12400 12394 38220 12404 12417 38221 12414 12399 38222 12414 12399 38223 12424 12398 38224 12420 12403 38225 12424 12398 38226 12434 13063 38227 12430 12453 38228 12434 13063 38229 12424 12398 38230 12419 12740 38231 13108 12741 38232 12418 12412 38233 12428 12437 38234 12456 12449 38235 12451 12454 38236 12430 12453 38237 12456 12449 38238 12467 12467 38239 12462 12468 38240 12391 12379 38241 12462 12468 38242 12467 12467 38243 12395 12384 38244 12385 12362 38245 12381 12370 38246 12375 12358 38247 12371 12371 38248 12381 12370 38249 12370 12359 38250 11519 13017 38251 11571 11571 38252 11571 11571 38253 11518 11570 38254 12369 12374 38255 11582 11616 38256 11538 11640 38257 11520 11639 38258 11584 11625 38259 11542 11643 38260 11538 11640 38261 11542 11643 38262 11584 11625 38263 11578 11627 38264 11594 11585 38265 11593 11583 38266 11529 11582 38267 11536 11586 38268 11529 11582 38269 11577 11618 38270 11585 13064 38271 11547 11641 38272 11530 13016 38273 11523 13065 38274 11574 11578 38275 11576 11608 38276 11587 13013 38277 11566 11612 38278 11526 11611 38279 12496 12491 38280 12476 12490 38281 12510 13066 38282 12473 13067 38283 12508 12475 38284 12510 13066 38285 12513 13068 38286 12485 12512 38287 12480 13069 38288 12501 12518 38289 12517 13070 38290 12512 12469 38291 12572 12548 38292 12530 12517 38293 12506 12498 38294 12572 12548 38295 12573 12547 38296 12501 12518 38297 12517 13070 38298 12501 12518 38299 12573 12547 38300 12579 12550 38301 12573 12547 38302 12534 12544 38303 12538 13071 38304 12534 12544 38305 12544 12540 38306 12548 12545 38307 12544 12540 38308 12554 12539 38309 13095 13072 38310 12555 12534 38311 12565 12559 38312 12560 12536 38313 12556 13073 38314 12566 12561 38315 12570 12560 38316 12564 12565 38317 12554 12539 38318 12568 13074 38319 12564 12565 38320 12584 12564 38321 12588 12554 38322 12584 12564 38323 12594 12577 38324 12723 12694 38325 12727 12693 38326 12598 12571 38327 12717 12681 38328 12727 12693 38329 12723 12694 38330 12713 12684 38331 12693 12683 38332 12697 13075 38333 12700 12673 38334 12690 12650 38335 12686 13076 38336 12722 12692 38337 12712 12680 38338 13099 13077 38339 12712 12680 38340 12692 12679 38341 13106 13078 38342 13151 13079 38343 12685 12648 38344 12695 12672 38345 12699 12682 38346 12695 12672 38347 12685 12648 38348 12689 12647 38349 12683 12646 38350 12693 12683 38351 13091 12723 38352 12671 12660 38353 12681 12656 38354 13090 12722 38355 12661 12661 38356 12671 12660 38357 12704 12664 38358 12661 12661 38359 13090 12722 38360 12702 13080 38361 12660 12611 38362 12636 12610 38363 12660 12611 38364 12702 13080 38365 12703 12662 38366 12703 12662 38367 12709 13081 38368 12647 12954 38369 12632 13082 38370 12612 12619 38371 13104 13083 38372 13103 13084 38373 12614 12582 38374 12611 12581 38375 12601 12615 38376 12608 12620 38377 13139 13085 38378 13139 13085 38379 12608 12620 38380 12628 13086 38381 13079 12943 38382 12645 12952 38383 12627 12602 38384 13126 12942 38385 12626 12605 38386 12645 12952 38387 12658 12628 38388 12626 12605 38389 13126 12942 38390 13125 13087 38391 12657 12606 38392 12629 13088 38393 12629 13088 38394 12618 12622 38395 13107 12940 38396 13107 12940 38397 12618 12622 38398 12617 13089 38399 12620 12624 38400 12619 12629 38401 13087 13090 38402 13078 12958 38403 12636 12610 38404 12623 12596 38405 12707 12955 38406 12648 12618 38407 12632 13082 38408 12709 13081 38409 12704 12664 38410 12633 12593 38411 13105 13091 38412 13148 13092 38413 12706 12635 38414 12705 12665 38415 12665 12659 38416 13076 13093 38417 13076 13093 38418 12665 12659 38419 12675 12649 38420 13118 13094 38421 12675 12649 38422 12685 12648 38423 12687 12641 38424 12697 13075 38425 12693 12683 38426 12697 13075 38427 12687 12641 38428 12682 13095 38429 13092 13096 38430 13106 13078 38431 12692 12679 38432 13153 13000 38433 12716 12675 38434 12696 12674 38435 13101 13097 38436 12726 12689 38437 12716 12675 38438 12490 13098 38439 12489 12511 38440 13074 13099 38441 13123 13054 38442 12506 12498 38443 12493 12484 38444 12579 12550 38445 12574 12549 38446 12503 12481 38447 12577 13044 38448 12518 12505 38449 12502 13045 38450 12755 12746 38451 13129 13100 38452 12576 12522 38453 13141 12738 38454 12575 12552 38455 12535 12551 38456 13142 12739 38457 12535 12551 38458 12545 12535 38459 13143 13101 38460 12545 12535 38461 12555 12534 38462 12564 12565 38463 12568 13074 38464 12558 12541 38465 12568 13074 38466 12561 12556 38467 12551 12542 38468 13102 12728 38469 13098 13041 38470 12562 12566 38471 13155 13102 38472 12586 12562 38473 12566 12561 38474 13154 13103 38475 12596 12575 38476 12586 12562 38477 12774 13015 38478 12770 13002 38479 11570 11645 38480 11605 11613 38481 12774 13015 38482 12777 13014 38483 11405 11470 38484 11402 11478 38485 11383 11466 38486 11407 11521 38487 11388 13104 38488 11389 13105 38489 11369 13106 38490 11370 13107 38491 11389 13105 38492 11367 11450 38493 11386 11458 38494 11383 11466 38495 11348 11423 38496 11367 11450 38497 11364 11440 38498 11329 11413 38499 11348 11423 38500 11345 11429 38501 11350 13108 38502 11351 13109 38503 11370 13107 38504 11331 13110 38505 11332 13111 38506 11351 13109 38507 11310 11385 38508 11329 11413 38509 11326 11401 38510 11312 13112 38511 11313 13113 38512 11332 13111 38513 11312 13112 38514 11293 13114 38515 11294 13115 38516 11291 11377 38517 11310 11385 38518 11307 11391 38519 11272 11347 38520 11291 11377 38521 11288 11365 38522 11275 13116 38523 11294 13115 38524 11293 13114 38525 11274 13117 38526 11255 13118 38527 11256 13119 38528 11253 11339 38529 11272 11347 38530 11269 11354 38531 11234 11313 38532 11253 11339 38533 11250 11324 38534 11215 11302 38535 11234 11313 38536 11231 11320 38537 11256 13119 38538 11255 13118 38539 11236 13120 38540 11237 13121 38541 11236 13120 38542 11217 13122 38543 11218 13123 38544 11217 13122 38545 11198 13124 38546 11199 13125 38547 11198 13124 38548 11179 13126 38549 11180 13127 38550 11179 13126 38551 11160 13128 38552 11196 11275 38553 11215 11302 38554 11212 11306 38555 11177 11264 38556 11196 11275 38557 11193 11282 38558 11158 11225 38559 11177 11264 38560 11174 11269 38561 11155 11241 38562 11136 11240 38563 11139 11226 38564 11160 13128 38565 11141 13129 38566 11142 13130 38567 11094 11217 38568 11093 13131 38569 13344 13132 38570 11115 13133 38571 11112 13134 38572 13344 13132 38573 11096 13135 38574 11095 13136 38575 13346 13137 38576 11095 13136 38577 11105 13138 38578 13347 13139 38579 11063 11170 38580 11082 11179 38581 11079 11185 38582 11041 11147 38583 11063 11170 38584 11060 11166 38585 11037 11144 38586 11041 11147 38587 11034 11065 38588 11029 11141 38589 11037 11144 38590 11026 11064 38591 10974 11106 38592 11001 11142 38593 11029 11141 38594 10973 11109 38595 10997 11120 38596 11001 11142 38597 10986 11108 38598 10993 11118 38599 10997 11120 38600 10993 11118 38601 10986 11108 38602 4347 4490 38603 11065 13140 38604 11066 13141 38605 11085 13142 38606 11043 13143 38607 11044 13144 38608 11066 13141 38609 11044 13144 38610 11043 13143 38611 11039 13145 38612 11040 13146 38613 11039 13145 38614 11031 13147 38615 11032 13148 38616 11031 13147 38617 11003 13149 38618 10999 13150 38619 11000 13151 38620 11004 13152 38621 10995 13153 38622 10996 13154 38623 11000 13151 38624 10995 13153 38625 4374 6538 38626 4376 6537 38627 12776 13012 38628 12775 13155 38629 11568 11629 38630 12773 13011 38631 12775 13155 38632 11567 11609 38633 12771 13156 38634 12773 13011 38635 11527 11580 38636 12772 13009 38637 12769 11649 38638 11532 11648 38639 11543 11624 38640 12767 13007 38641 12768 13008 38642 11541 11587 38643 12767 13007 38644 12782 13006 38645 11537 11569 38646 12782 13006 38647 12780 12355 38648 12378 12363 38649 12779 13005 38650 12781 13157 38651 12388 12385 38652 12778 13158 38653 12779 13005 38654 11518 11570 38655 12780 12355 38656 12781 13157 38657 12769 11649 38658 12768 13008 38659 11533 11593 38660 12438 12386 38661 11642 11684 38662 13080 12944 38663 13081 13059 38664 13082 13029 38665 12403 12387 38666 13123 13054 38667 13141 12738 38668 12571 12519 38669 13158 13047 38670 13159 13159 38671 12498 13046 38672 12399 12391 38673 13110 12726 38674 13109 13034 38675 13109 13034 38676 13108 12741 38677 12419 12740 38678 13131 12909 38679 13132 13160 38680 11636 11703 38681 13082 13029 38682 13083 12817 38683 12413 12409 38684 12465 12458 38685 13137 13161 38686 13136 12820 38687 13132 13160 38688 13133 12736 38689 11628 11670 38690 13147 13162 38691 13075 13051 38692 12494 12487 38693 13142 12739 38694 13143 13101 38695 12546 12538 38696 12503 12481 38697 12574 12549 38698 13129 13100 38699 12630 13163 38700 13124 13164 38701 13107 12940 38702 13103 13084 38703 13104 13083 38704 12612 12619 38705 12591 12572 38706 13096 13165 38707 13097 13040 38708 13089 13166 38709 13088 12747 38710 12482 12506 38711 12604 12588 38712 13140 13167 38713 13139 13085 38714 12595 12574 38715 13154 13103 38716 13155 13102 38717 12491 12483 38718 13073 13168 38719 13074 13099 38720 12576 12522 38721 13129 13100 38722 13128 13043 38723 12561 12556 38724 13098 13041 38725 13102 12728 38726 12527 12493 38727 13157 13048 38728 13145 13052 38729 12581 12555 38730 13097 13040 38731 13098 13041 38732 13125 13087 38733 13124 13164 38734 12630 13163 38735 12496 12491 38736 12515 12489 38737 13158 13047 38738 12701 12632 38739 13077 13169 38740 13076 13093 38741 13157 13048 38742 13146 13049 38743 12500 12514 38744 13105 13091 38745 13104 13083 38746 12611 12581 38747 12725 12688 38748 13101 13097 38749 13153 13000 38750 12666 12633 38751 13076 13093 38752 13118 13094 38753 12505 13053 38754 13123 13054 38755 13074 13099 38756 13118 13094 38757 13151 13079 38758 12686 13076 38759 13146 13049 38760 13147 13162 38761 12492 12486 38762 13143 13101 38763 13095 13072 38764 12556 13073 38765 12585 12558 38766 13155 13102 38767 13156 13170 38768 13095 13072 38769 13156 13170 38770 12566 12561 38771 13160 12731 38772 13159 13159 38773 12497 12488 38774 13128 13043 38775 13127 12727 38776 12542 12530 38777 13091 12723 38778 13092 13096 38779 12682 13095 38780 12706 12635 38781 13148 13092 38782 13090 12722 38783 13093 13171 38784 13087 13090 38785 12623 12596 38786 12686 13076 38787 13151 13079 38788 13152 13001 38789 12704 12664 38790 13148 13092 38791 13105 13091 38792 12721 12686 38793 13100 13172 38794 13099 13077 38795 13078 12958 38796 13077 13169 38797 12701 12632 38798 12711 12668 38799 13099 13077 38800 13106 13078 38801 12657 12606 38802 13125 13087 38803 13126 12942 38804 13255 13173 38805 13259 13174 38806 12733 12709 38807 13139 13085 38808 13138 13175 38809 12627 12602 38810 12635 12957 38811 13078 12958 38812 13087 13090 38813 12681 12656 38814 12691 12669 38815 13106 13078 38816 13079 12943 38817 13138 13175 38818 12628 13086 38819 13149 13176 38820 13144 12939 38821 12743 12936 38822 13295 13177 38823 13255 13173 38824 13297 13178 38825 12727 12693 38826 12722 12692 38827 12591 12572 38828 12468 12455 38829 12597 12579 38830 12592 12578 38831 12395 12384 38832 12467 12467 38833 12461 12466 38834 12390 12382 38835 12394 13179 38836 13300 13180 38837 12792 12780 38838 12789 12783 38839 13303 12702 38840 12394 13179 38841 12389 12381 38842 13304 13181 38843 12784 12858 38844 12846 12924 38845 13304 13181 38846 12778 13158 38847 12388 12385 38848 13306 13182 38849 12388 12385 38850 12461 12466 38851 13307 13183 38852 12797 12844 38853 12798 12848 38854 13307 13183 38855 13120 12735 38856 12460 12456 38857 13309 13184 38858 12785 12841 38859 12786 12842 38860 13309 13184 38861 13310 13185 38862 12592 12578 38863 13096 13165 38864 13312 13186 38865 12795 12838 38866 12796 12840 38867 13312 13186 38868 12591 12572 38869 12722 12692 38870 13313 13187 38871 12722 12692 38872 13100 13172 38873 13314 13188 38874 13100 13172 38875 12721 12686 38876 12861 13039 38877 12793 12781 38878 13301 13189 38879 12396 12383 38880 12390 12382 38881 13299 13190 38882 12848 12946 38883 12884 12945 38884 13319 13191 38885 13320 13192 38886 12766 13022 38887 12392 12376 38888 12877 12948 38889 12878 12949 38890 13321 13193 38891 12878 12949 38892 12879 12964 38893 13322 13194 38894 12864 13036 38895 12863 13037 38896 13317 13195 38897 12862 12999 38898 12864 13036 38899 13323 13196 38900 13101 13097 38901 12725 12688 38902 13325 13197 38903 12882 12967 38904 12883 12998 38905 13325 13197 38906 13137 13161 38907 13154 13103 38908 12595 12574 38909 12881 12966 38910 12882 12967 38911 13326 13198 38912 12880 12965 38913 12881 12966 38914 13327 13199 38915 13137 13161 38916 12465 12458 38917 13322 13194 38918 13202 13200 38919 13171 13201 38920 13174 13202 38921 11650 11687 38922 11643 11689 38923 11607 13033 38924 13165 13203 38925 13162 13204 38926 13213 13205 38927 11619 11660 38928 11608 11654 38929 11643 11689 38930 13198 13206 38931 13164 13207 38932 13167 13208 38933 11660 11659 38934 11659 11655 38935 11608 11654 38936 11659 11655 38937 11660 11659 38938 11626 13030 38939 13214 13209 38940 13173 13210 38941 13169 13211 38942 13207 13212 38943 13193 13213 38944 13171 13201 38945 13085 12719 38946 13084 12737 38947 11623 13031 38948 13181 13214 38949 13183 13215 38950 13216 13216 38951 13084 12737 38952 13085 12719 38953 11627 11667 38954 13215 13217 38955 13182 13218 38956 13184 13219 38957 13200 13220 38958 13167 13208 38959 13187 13221 38960 13215 13217 38961 13166 13222 38962 13186 13223 38963 13217 13224 38964 13185 13225 38965 13165 13203 38966 13211 13226 38967 13169 13211 38968 13194 13227 38969 13183 13215 38970 13196 13228 38971 13220 13229 38972 13201 13230 38973 13204 13231 38974 13176 13232 38975 11658 11700 38976 11655 11672 38977 11630 11671 38978 13197 13233 38979 13199 13234 38980 13168 13235 38981 11658 11700 38982 11621 11699 38983 11609 11701 38984 13208 13236 38985 13201 13230 38986 13172 13237 38987 13199 13234 38988 13206 13238 38989 13188 13239 38990 11621 11699 38991 11649 13062 38992 11644 11656 38993 13210 13240 38994 13213 13205 38995 13177 13241 38996 11649 13062 38997 11620 11652 38998 11610 11657 38999 13180 13242 39000 13214 13209 39001 13211 13226 39002 13112 12950 39003 11610 11657 39004 11620 11652 39005 13212 13243 39006 13216 13216 39007 13170 13244 39008 13112 12950 39009 13072 12742 39010 11622 11688 39011 13166 13222 39012 13215 13217 39013 13209 13245 39014 13215 13217 39015 13218 13246 39016 13190 13247 39017 13189 13248 39018 13217 13224 39019 13210 13240 39020 13179 13249 39021 13211 13226 39022 13219 13250 39023 13216 13216 39024 13220 13229 39025 13191 13251 39026 13262 13252 39027 13261 13253 39028 13226 13254 39029 13266 13255 39030 13222 13256 39031 13227 13257 39032 13268 13258 39033 13223 13259 39034 13229 13260 39035 13247 13261 39036 13237 13262 39037 13232 13263 39038 13239 13264 39039 13233 13265 39040 13243 13266 39041 13249 13267 39042 13245 13268 39043 13235 13269 39044 13250 13270 39045 13240 13271 39046 13236 13272 39047 13240 13271 39048 13250 13270 39049 13244 13273 39050 13248 13274 39051 13241 13275 39052 13231 13276 39053 13240 13271 39054 13234 13277 39055 13224 13278 39056 13240 13271 39057 13230 13279 39058 13226 13254 39059 13229 13260 39060 13239 13264 39061 13235 13269 39062 13239 13264 39063 13229 13260 39064 13223 13259 39065 13227 13257 39066 13222 13256 39067 13232 13263 39068 13238 13280 39069 13231 13276 39070 13221 13281 39071 13230 13279 39072 13224 13278 39073 13263 13282 39074 13228 13283 39075 13221 13281 39076 13264 13284 39077 13225 13285 39078 13265 13286 39079 13270 13287 39080 13222 13256 39081 13276 13288 39082 13277 13289 39083 12771 13156 39084 12772 13009 39085 11548 11620 39086 13285 13290 39087 13280 13291 39088 13184 13219 39089 13289 13292 39090 13274 13293 39091 13206 13238 39092 13205 13294 39093 13186 13223 39094 13166 13222 39095 13163 13295 39096 13198 13206 39097 13200 13220 39098 11586 11619 39099 11573 11621 39100 11521 13010 39101 11545 11581 39102 11522 11576 39103 11573 11621 39104 13175 13296 39105 13170 13244 39106 13202 13200 39107 13207 13212 39108 13202 13200 39109 13170 13244 39110 13208 13236 39111 13267 13297 39112 13268 13258 39113 13269 13298 39114 13263 13282 39115 13224 13278 39116 13228 13283 39117 13224 13278 39118 13234 13277 39119 13238 13280 39120 13234 13277 39121 13244 13273 39122 13258 13299 39123 13251 13300 39124 13241 13275 39125 13165 13203 39126 13185 13225 39127 13206 13238 39128 13162 13204 39129 13165 13203 39130 13199 13234 39131 11599 11632 39132 11598 11577 39133 11522 11576 39134 11598 11577 39135 11599 11632 39136 11556 13026 39137 13204 13231 39138 13201 13230 39139 13169 13211 39140 13194 13227 39141 13169 13211 39142 13201 13230 39143 13219 13250 39144 13194 13227 39145 13268 13258 39146 13270 13287 39147 13265 13286 39148 13195 13301 39149 13273 13302 39150 13195 13301 39151 13265 13286 39152 13267 13297 39153 13227 13257 39154 13223 13259 39155 13227 13257 39156 13237 13262 39157 13233 13265 39158 13237 13262 39159 13247 13261 39160 13243 13266 39161 13248 13274 39162 13244 13273 39163 13254 13303 39164 13260 13304 39165 13254 13303 39166 13244 13273 39167 13260 13304 39168 13250 13270 39169 13246 13305 39170 13294 13306 39171 13245 13268 39172 13255 13173 39173 13259 13174 39174 13255 13173 39175 13245 13268 39176 13249 13267 39177 13243 13266 39178 13253 13307 39179 13277 13289 39180 13231 13276 39181 13241 13275 39182 13221 13281 39183 13231 13276 39184 13277 13289 39185 13293 13308 39186 13264 13284 39187 13221 13281 39188 13220 13229 39189 13196 13228 39190 13261 13253 39191 13262 13252 39192 13263 13282 39193 13191 13251 39194 13263 13282 39195 13269 13298 39196 13207 13212 39197 13192 13309 39198 13172 13237 39199 13282 13310 39200 13174 13202 39201 13171 13201 39202 13282 13310 39203 12758 13020 39204 12757 13004 39205 11550 11631 39206 12757 13004 39207 12758 13020 39208 11559 11601 39209 13292 13311 39210 13161 13312 39211 13168 13235 39212 13291 13313 39213 13168 13235 39214 13188 13239 39215 13274 13293 39216 13205 13294 39217 13187 13221 39218 13186 13223 39219 13205 13294 39220 13274 13293 39221 13218 13246 39222 13186 13223 39223 13289 13292 39224 13288 13314 39225 13217 13224 39226 13189 13248 39227 13287 13315 39228 13189 13248 39229 13178 13316 39230 13285 13290 39231 13178 13316 39232 13177 13241 39233 11597 11642 39234 11590 11606 39235 11564 11605 39236 11597 11642 39237 11547 11641 39238 11523 13065 39239 13279 13317 39240 13180 13242 39241 13179 13249 39242 13196 13228 39243 13183 13215 39244 13275 13318 39245 13267 13297 39246 13208 13236 39247 13192 13309 39248 13269 13298 39249 13264 13284 39250 13193 13213 39251 13283 13319 39252 13293 13308 39253 13266 13255 39254 13272 13320 39255 13265 13286 39256 13225 13285 39257 13225 13285 39258 13235 13269 39259 13286 13321 39260 13286 13321 39261 13235 13269 39262 13245 13268 39263 13247 13261 39264 13257 13322 39265 13253 13307 39266 13257 13322 39267 13247 13261 39268 13242 13323 39269 13284 13324 39270 13252 13325 39271 13242 13323 39272 13287 13315 39273 13285 13290 39274 13182 13218 39275 13281 13326 39276 13282 13310 39277 13172 13237 39278 13292 13311 39279 13291 13313 39280 13167 13208 39281 13288 13314 39282 13287 13315 39283 13190 13247 39284 13261 13253 39285 13272 13320 39286 13271 13327 39287 13283 13319 39288 13282 13310 39289 13171 13201 39290 13271 13327 39291 13286 13321 39292 13236 13272 39293 13286 13321 39294 13294 13306 39295 13246 13305 39296 13232 13263 39297 13277 13289 39298 13278 13328 39299 13266 13255 39300 13293 13308 39301 13276 13288 39302 13279 13317 39303 13275 13318 39304 13183 13215 39305 13294 13306 39306 13295 13177 39307 13256 13329 39308 13193 13213 39309 13264 13284 39310 13293 13308 39311 13273 13302 39312 13272 13320 39313 13261 13253 39314 13288 13314 39315 13289 13292 39316 13185 13225 39317 11547 11641 39318 11585 13064 39319 11574 11578 39320 11585 13064 39321 11546 11574 39322 11524 11579 39323 13291 13313 39324 13290 13330 39325 13187 13221 39326 12771 13156 39327 11524 11579 39328 11546 11574 39329 13195 13301 39330 13273 13302 39331 13275 13318 39332 13251 13300 39333 13284 13324 39334 13278 13328 39335 13274 13293 39336 13290 13330 39337 13188 13239 39338 13284 13324 39339 13149 13176 39340 12735 12935 39341 13284 13324 39342 13251 13300 39343 12736 12938 39344 13252 13325 39345 12735 12935 39346 12731 12712 39347 13253 13307 39348 13257 13322 39349 12731 12712 39350 12737 13331 39351 12733 12709 39352 13259 13174 39353 12736 12938 39354 13251 13300 39355 13258 13299 39356 13254 13303 39357 12738 12711 39358 12732 12695 39359 12738 12711 39360 13254 13303 39361 13260 13304 39362 13256 13329 39363 13150 12706 39364 12734 12705 39365 12744 12697 39366 12752 12699 39367 13296 13332 39368 13144 12939 39369 13296 13332 39370 12751 12937 39371 13329 13333 39372 12791 12810 39373 12794 12827 39374 12790 12808 39375 12791 12810 39376 13329 13333 39377 12789 12783 39378 12790 12808 39379 13330 12703 39380 13150 12706 39381 13256 13329 39382 13295 13177 39383 13298 13334 39384 13297 13178 39385 12733 12709 39386 12741 12708 39387 13117 13335 39388 13150 12706 39389 13296 13332 39390 13330 12703 39391 13329 13333 39392 12863 13037 39393 12861 13039 39394 13316 13336 39395 12849 12932 39396 13299 13190 39397 13300 13180 39398 12847 12923 39399 13300 13180 39400 13304 13181 39401 13305 13337 39402 13304 13181 39403 12389 12381 39404 13305 13337 39405 13306 13182 39406 12783 12852 39407 13306 13182 39408 13307 13183 39409 12798 12848 39410 13120 12735 39411 13308 13338 39412 13307 13183 39413 13308 13338 39414 13309 13184 39415 12786 12842 39416 12592 12578 39417 13310 13185 39418 13309 13184 39419 12785 12841 39420 13310 13185 39421 13311 13339 39422 13312 13186 39423 13311 13339 39424 13096 13165 39425 12795 12838 39426 13312 13186 39427 13313 13187 39428 12788 12836 39429 13313 13187 39430 13314 13188 39431 12787 12826 39432 13314 13188 39433 13315 13340 39434 13302 13341 39435 13301 13189 39436 12793 12781 39437 12848 12946 39438 13318 13342 39439 13299 13190 39440 13318 13342 39441 13319 13191 39442 12392 12376 39443 13320 13192 39444 13319 13191 39445 12884 12945 39446 12766 13022 39447 13320 13192 39448 13321 13193 39449 13321 13193 39450 13322 13194 39451 12465 12458 39452 12749 12714 39453 12730 12690 39454 12726 12689 39455 13324 13343 39456 13323 13196 39457 12726 12689 39458 13324 13343 39459 13325 13197 39460 12883 12998 39461 13326 13198 39462 13325 13197 39463 12725 12688 39464 13327 13199 39465 13326 13198 39466 12596 12575 39467 13328 13344 39468 13327 13199 39469 13154 13103 39470 13328 13344 39471 13322 13194 39472 12879 12964 39473 12747 12717 39474 12751 12937 39475 12721 12686 39476 13315 13340 39477 12721 12686 39478 12751 12937 39479 12748 12698 39480 13302 13341 39481 13303 12702 39482 13301 13189 39483 13302 13341 39484 12748 12698 39485 12754 12716 39486 12750 12715 39487 13316 13336 39488 12749 12714 39489 13116 13345 39490 13117 13335 39491 13117 13335 39492 13116 13345 39493 12750 12715 39494 13323 13196 39495 13317 13195 39496 13116 13345 39497 13317 13195 39498 13316 13336 39499 12750 12715 39500 13058 12990 39501 13331 13346 39502 13059 12997 39503 13056 12979 39504 13052 12978 39505 13068 12992 39506 13065 12989 39507 13068 12992 39508 13331 13346 39509 13052 12978 39510 13059 12997 39511 13331 13346 39512 12903 12983 39513 12906 11680 39514 12905 11665 39515 12905 11665 39516 12904 11664 39517 12901 12744 39518 12904 11664 39519 12941 12462 39520 12947 12745 39521 12941 12462 39522 12944 11492 39523 12948 12822 39524 12944 11492 39525 12943 11491 39526 12949 12823 39527 12946 12878 39528 12949 12823 39529 12943 11491 39530 12945 12879 39531 12946 12878 39532 12940 12960 39533 12971 12962 39534 12984 12902 39535 12945 12879 39536 12984 12902 39537 12971 12962 39538 12964 12963 39539 12964 12963 39540 11454 12884 39541 11456 11542 39542 11456 11542 39543 11454 12884 39544 11436 11523 39545 13013 11519 39546 11435 11520 39547 11453 12885 39548 11400 11472 39549 13012 11505 39550 11426 11510 39551 13012 11505 39552 11400 11472 39553 11399 11471 39554 11429 11506 39555 11399 11471 39556 11409 11474 39557 11437 11525 39558 11428 11535 39559 11409 11474 39560 13010 11463 39561 11388 13104 39562 11407 11521 39563 11410 11526 39564 11408 11522 39565 11389 13105 39566 11391 11482 39567 11389 13105 39568 11370 13107 39569 13009 13347 39570 11369 13106 39571 11388 13104 39572 11350 13108 39573 11369 13106 39574 13009 13347 39575 11372 11451 39576 11370 13107 39577 11351 13109 39578 11353 11445 39579 11351 13109 39580 11332 13111 39581 11334 11415 39582 11332 13111 39583 11313 13113 39584 11294 13115 39585 11296 11395 39586 11315 11406 39587 11296 11395 39588 11294 13115 39589 11275 13116 39590 11258 11356 39591 11277 11370 39592 11275 13116 39593 11258 11356 39594 11256 13119 39595 11237 13121 39596 11239 11331 39597 11237 13121 39598 11218 13123 39599 11220 11322 39600 11218 13123 39601 11199 13125 39602 11180 13127 39603 11182 11285 39604 11201 11294 39605 11182 11285 39606 11180 13127 39607 11161 13348 39608 11163 11256 39609 11161 13348 39610 11142 13130 39611 11119 13349 39612 11124 13350 39613 13347 13139 39614 13348 13351 39615 11100 13352 39616 11099 13353 39617 11081 11188 39618 11100 13352 39619 11105 13138 39620 11100 13352 39621 11081 11188 39622 11080 11181 39623 11066 13141 39624 11068 11189 39625 11087 13354 39626 11068 11189 39627 11066 13141 39628 11044 13144 39629 11040 13146 39630 11048 11153 39631 11049 11159 39632 11032 13148 39633 11045 11152 39634 11048 11153 39635 11045 11152 39636 11032 13148 39637 11004 13152 39638 11000 13151 39639 10896 11009 39640 10895 11008 39641 10996 13154 39642 10897 11010 39643 10896 11009 39644 4267 4389 39645 10897 11010 39646 10996 13154 39647 10995 13153 39648 12987 12918 39649 6431 6303 39650 12987 12918 39651 10995 13153 39652 10999 13150 39653 12932 12919 39654 10999 13150 39655 11003 13149 39656 11031 13147 39657 12990 11146 39658 12989 11140 39659 11039 13145 39660 12991 11149 39661 12990 11146 39662 12992 11156 39663 12991 11149 39664 11039 13145 39665 11043 13143 39666 11065 13140 39667 12993 11184 39668 11065 13140 39669 11084 13355 39670 12994 13356 39671 11078 11175 39672 11097 13357 39673 11099 13353 39674 11071 11186 39675 11090 11192 39676 11097 13357 39677 13350 13358 39678 11116 13359 39679 11118 13360 39680 13351 11191 39681 11109 13361 39682 11116 13359 39683 11141 13129 39684 11160 13128 39685 12998 11268 39686 12999 11281 39687 12998 11268 39688 11160 13128 39689 11179 13126 39690 11198 13124 39691 13000 11305 39692 13001 11318 39693 13000 11305 39694 11198 13124 39695 11217 13122 39696 11236 13120 39697 13002 11341 39698 13003 11353 39699 13002 11341 39700 11236 13120 39701 11255 13118 39702 11274 13117 39703 13004 11363 39704 11274 13117 39705 11293 13114 39706 13005 11390 39707 11293 13114 39708 11312 13112 39709 13006 11399 39710 11312 13112 39711 11331 13110 39712 13007 11428 39713 11331 13110 39714 11350 13108 39715 13008 11438 39716 13119 12730 39717 13089 13166 39718 12486 12501 39719 13089 13166 39720 13119 12730 39721 12474 12476 39722 12508 12475 39723 12513 13068 39724 12484 12471 39725 12514 12500 39726 12507 12503 39727 12471 12502 39728 12472 12474 39729 12507 12503 39730 12514 12500 39731 12523 12509 39732 12472 12474 39733 12483 12479 39734 12523 12509 39735 12524 12478 39736 12490 13098 39737 13073 13168 39738 13075 13051 39739 12487 12510 39740 13075 13051 39741 13073 13168 39742 12491 12483 39743 12519 12513 39744 12494 12487 39745 12491 12483 39746 12522 12482 39747 12485 12512 39748 12473 13067 39749 12473 13067 39750 12485 12512 39751 12513 13068 39752 13140 13167 39753 13103 13084 39754 12616 12614 39755 13103 13084 39756 13140 13167 39757 12604 12588 39758 12638 12587 39759 12643 12583 39760 12614 12582 39761 12603 12627 39762 12615 12953 39763 12643 12583 39764 12649 12600 39765 12652 12625 39766 12615 12953 39767 12652 12625 39768 12649 12600 39769 12624 12599 39770 13093 13171 39771 12621 12595 39772 12624 12599 39773 13094 12941 39774 12617 13089 39775 12620 12624 39776 12654 12590 39777 12620 12624 39778 12617 13089 39779 12653 12623 39780 12602 12586 39781 12613 12591 39782 12602 12586 39783 12637 12616 39784 12644 12613 39785 12637 12616 39786 12601 12615 39787 12616 12614 39788 13204 13231 39789 13197 13233 39790 13161 13312 39791 13162 13204 39792 13197 13233 39793 13204 13231 39794 13214 13209 39795 13213 13205 39796 13162 13204 39797 13214 13209 39798 13180 13242 39799 13177 13241 39800 13280 13291 39801 13177 13241 39802 13180 13242 39803 13279 13317 39804 13181 13214 39805 13184 13219 39806 13209 13245 39807 13184 13219 39808 13181 13214 39809 13212 13243 39810 13175 13296 39811 13163 13295 39812 13175 13296 39813 13203 13362 39814 13198 13206 39815 13203 13362 39816 13174 13202 39817 13164 13207 39818 13281 13326 39819 13292 13311 39820 13164 13207 39821 13292 13311 39822 13281 13326 39823 13176 13232 39824 11095 13136 39825 11076 11180 39826 11086 11182 39827 11077 11176 39828 11076 11180 39829 11095 13136 39830 11096 13135 39831 11093 13131 39832 11074 11177 39833 11075 11187 39834 11074 11177 39835 11093 13131 39836 11091 11216 39837 11072 11174 39838 11075 11187 39839 11091 11216 39840 11092 11212 39841 11073 11173 39842 11069 11178 39843 11073 11173 39844 11092 11212 39845 11070 11190 39846 11069 11178 39847 11088 11210 39848 11087 13354 39849 11070 11190 39850 11089 11208 39851 11106 11207 39852 11104 11206 39853 11085 13142 39854 11084 13355 39855 11085 13142 39856 11104 11206 39857 11103 11204 39858 12995 13363 39859 12994 13356 39860 12994 13356 39861 12995 13363 39862 11102 13364 39863 11083 11183 39864 11102 13364 39865 11101 11195 39866 11098 11193 39867 11079 11185 39868 11082 11179 39869 11090 11192 39870 11071 11186 39871 11079 11185 39872 11109 13361 39873 11128 11252 39874 11135 11251 39875 11116 13359 39876 11135 11251 39877 11137 11233 39878 11119 13349 39879 11118 13360 39880 11137 11233 39881 11138 11245 39882 11143 11236 39883 11124 13350 39884 11114 13365 39885 11124 13350 39886 11143 11236 39887 11115 13133 39888 11114 13365 39889 11133 11229 39890 11134 11228 39891 11131 11221 39892 11112 13134 39893 11113 13366 39894 11112 13134 39895 11131 11221 39896 11110 11214 39897 11113 13366 39898 11132 11239 39899 11129 11243 39900 11130 11248 39901 11111 11215 39902 11107 13367 39903 11111 11215 39904 11130 11248 39905 11108 13368 39906 11107 13367 39907 11126 11223 39908 11125 13369 39909 11108 13368 39910 11127 11222 39911 11123 13370 39912 11125 13369 39913 11144 11246 39914 11123 13370 39915 11142 13130 39916 11141 13129 39917 11122 11202 39918 11141 13129 39919 12997 11238 39920 12996 11200 39921 12997 11238 39922 11140 11227 39923 11121 11197 39924 11140 11227 39925 11139 11226 39926 11136 11240 39927 11117 13371 39928 11120 11198 39929 11128 11252 39930 11109 13361 39931 11117 13371 39932 11109 13361 39933 13351 11191 39934 13332 11194 39935 11117 13371 39936 13332 11194 39937 13333 13372 39938 11102 13364 39939 13334 11196 39940 13333 13372 39941 12995 13363 39942 13335 11199 39943 13334 11196 39944 11103 11204 39945 13336 11201 39946 13335 11199 39947 11123 13370 39948 11122 11202 39949 13336 11201 39950 11125 13369 39951 11123 13370 39952 13337 11203 39953 13338 11205 39954 13339 11209 39955 11108 13368 39956 13339 11209 39957 13340 11211 39958 11107 13367 39959 13340 11211 39960 13341 11213 39961 11111 11215 39962 13342 13373 39963 13341 11213 39964 11092 11212 39965 13342 13373 39966 13343 11218 39967 11113 13366 39968 13343 11218 39969 13344 13132 39970 11112 13134 39971 13345 13374 39972 13344 13132 39973 11093 13131 39974 13345 13374 39975 13346 13137 39976 11114 13365 39977 13346 13137 39978 13347 13139 39979 11124 13350 39980 13348 13351 39981 13347 13139 39982 11105 13138 39983 13348 13351 39984 13349 13375 39985 11118 13360 39986 11097 13357 39987 13350 13358 39988 13349 13375 39989 11090 11192 39990 13351 11191 39991 13350 13358 39992 6784 11556 39993 6785 6776 39994 13352 7766 39995 7752 7843 39996 7753 7848 39997 13354 7769 39998 7751 7837 39999 7752 7843 40000 13355 7768 40001 7750 7826 40002 7751 7837 40003 13356 7771 40004 7749 7817 40005 7750 7826 40006 13357 7773 40007 7748 7767 40008 13352 7766 40009 13359 7792 40010 7770 7851 40011 13360 7777 40012 13361 13376 40013 6886 6836 40014 6847 6842 40015 13363 7779 40016 7769 7845 40017 13365 7781 40018 13360 7777 40019 7764 7833 40020 13362 7782 40021 13378 11749 40022 7769 7845 40023 7768 7780 40024 13363 7779 40025 7763 7822 40026 13367 7785 40027 13368 7790 40028 7772 7830 40029 7767 7820 40030 13369 7788 40031 7762 7808 40032 13368 7790 40033 13370 7789 40034 7767 7820 40035 7766 7819 40036 13371 7791 40037 7765 7847 40038 13359 7792 40039 13371 7791 40040 7759 7810 40041 13373 7793 40042 13374 13377 40043 7757 7840 40044 13366 7796 40045 13379 11750 40046 7756 7835 40047 13375 7799 40048 13376 7804 40049 7747 7849 40050 7749 7817 40051 13358 7775 40052 7754 7814 40053 7755 7824 40054 13376 7804 40055 7753 7848 40056 7754 7814 40057 13377 7803 40058 6814 7797 40059 13366 7796 40060 13374 13377 40061 11717 11751 40062 13378 11749 40063 13367 7785 40064 11716 7841 40065 13379 11750 40066 13375 7799 40067 6820 7794 40068 13373 7793 40069 13372 11946 40070 6825 11948 40071 13372 11946 40072 13370 7789 40073 6837 7783 40074 13362 7782 40075 13361 13376 40076 10417 10578 40077 3750 3928 40078 5320 3927 40079 227 221 40080 220 217 40081 6995 6979 40082 540 625 40083 523 636 40084 7264 7249 40085 493 640 40086 494 645 40087 7243 7241 40088 513 658 40089 495 657 40090 7244 7234 40091 7241 11961 40092 7245 7235 40093 496 669 40094 492 5343 40095 5337 1056 40096 11940 7236 40097 7240 7237 40098 491 1055 40099 724 1058 40100 7453 11765 40101 733 5139 40102 5162 5180 40103 11781 11803 40104 11824 11809 40105 5211 5179 40106 11830 11802 40107 5225 5200 40108 5296 5261 40109 8206 8302 40110 1524 1643 40111 1526 1645 40112 8565 8661 40113 1893 2010 40114 4088 4235 40115 10759 10879 40116 4111 4247 40117 4116 4255 40118 11804 11846 40119 5192 5229 40120 244 5103 40121 4002 4122 40122 10661 10765 40123 10674 10790 40124 1467 1617 40125 1491 1616 40126 8177 8282 40127 7282 7266 40128 537 518 40129 554 531 40130 7267 7256 40131 520 513 40132 537 518 40133 4847 49 40134 4848 0 40135 1 2 40136 4 7 40137 2 3 40138 5 5 40139 4849 10 40140 4848 0 40141 7 6 40142 8 9 40143 7 6 40144 4 7 40145 11 12 40146 10 8 40147 8 9 40148 4850 14 40149 4849 10 40150 10 8 40151 14 16 40152 13 11 40153 11 12 40154 13 11 40155 4851 13 40156 10 8 40157 17 19 40158 16 15 40159 14 16 40160 16 15 40161 4852 17 40162 13 11 40163 20 22 40164 19 18 40165 17 19 40166 19 18 40167 4853 20 40168 16 15 40169 23 25 40170 22 21 40171 20 22 40172 22 21 40173 4854 23 40174 19 18 40175 26 27 40176 25 24 40177 23 25 40178 25 24 40179 4855 26 40180 22 21 40181 28 29 40182 25 24 40183 29 28 40184 4856 31 40185 4855 26 40186 28 29 40187 5077 32 40188 28 29 40189 5076 30 40190 5127 4934 40191 4856 31 40192 5077 32 40193 37 37 40194 34 33 40195 38 35 40196 4859 4935 40197 4858 36 40198 37 37 40199 4862 44 40200 4861 38 40201 46 40 40202 46 40 40203 43 39 40204 45 42 40205 49 47 40206 4863 43 40207 46 40 40208 49 47 40209 46 40 40210 48 45 40211 5079 48 40212 5128 46 40213 49 47 40214 5081 79 40215 5079 48 40216 48 45 40217 4865 55 40218 4847 49 40219 54 50 40220 55 53 40221 56 51 40222 3 4 40223 58 57 40224 59 52 40225 55 53 40226 57 59 40227 4866 54 40228 54 50 40229 61 61 40230 62 56 40231 58 57 40232 60 63 40233 4867 58 40234 57 59 40235 100 104 40236 101 60 40237 61 61 40238 102 105 40239 4872 62 40240 60 63 40241 67 71 40242 68 64 40243 64 66 40244 66 73 40245 4869 67 40246 63 69 40247 70 74 40248 71 70 40249 67 71 40250 69 77 40251 4870 72 40252 66 73 40253 74 99 40254 71 70 40255 73 75 40256 72 1103 40257 4871 76 40258 69 77 40259 4890 1454 40260 4885 78 40261 35 34 40262 5130 4940 40263 5081 79 40264 4889 80 40265 4889 80 40266 48 45 40267 4887 81 40268 79 143 40269 4887 81 40270 78 83 40271 4883 4939 40272 5129 84 40273 29 28 40274 4883 4939 40275 29 28 40276 4881 85 40277 4881 85 40278 26 27 40279 4880 86 40280 4880 86 40281 23 25 40282 4879 87 40283 4879 87 40284 20 22 40285 4878 88 40286 4878 88 40287 17 19 40288 4877 89 40289 4898 95 40290 11 12 40291 4876 90 40292 4897 92 40293 4896 91 40294 5 5 40295 4895 4936 40296 4897 92 40297 56 51 40298 4896 91 40299 4876 90 40300 4 7 40301 4874 94 40302 59 52 40303 4875 93 40304 4895 4936 40305 56 51 40306 4874 94 40307 82 159 40308 4877 89 40309 92 96 40310 4893 102 40311 65 65 40312 4894 97 40313 4894 97 40314 68 64 40315 4892 98 40316 4892 98 40317 71 70 40318 4873 100 40319 103 106 40320 4891 101 40321 96 103 40322 65 65 40323 101 60 40324 64 66 40325 63 69 40326 4868 68 40327 102 105 40328 95 170 40329 4875 93 40330 103 106 40331 108 890 40332 103 106 40333 104 107 40334 104 107 40335 96 103 40336 105 109 40337 105 109 40338 97 108 40339 106 111 40340 106 111 40341 98 110 40342 107 113 40343 114 122 40344 118 114 40345 109 116 40346 116 120 40347 115 117 40348 111 119 40349 117 127 40350 116 120 40351 112 121 40352 115 117 40353 114 122 40354 110 118 40355 120 124 40356 124 123 40357 114 122 40358 121 125 40359 120 124 40360 115 117 40361 122 126 40362 121 125 40363 116 120 40364 123 134 40365 122 126 40366 117 127 40367 126 132 40368 130 128 40369 120 124 40370 123 134 40371 119 129 40372 129 131 40373 127 133 40374 126 132 40375 121 125 40376 128 140 40377 127 133 40378 122 126 40379 128 140 40380 122 126 40381 129 131 40382 132 138 40383 136 135 40384 126 132 40385 125 130 40386 131 136 40387 129 131 40388 133 139 40389 132 138 40390 127 133 40391 134 6908 40392 133 139 40393 128 140 40394 134 6908 40395 128 140 40396 135 137 40397 78 83 40398 140 141 40399 79 143 40400 142 146 40401 80 144 40402 141 142 40403 5084 5120 40404 5082 145 40405 142 146 40406 137 882 40407 138 147 40408 75 149 40409 147 158 40410 85 150 40411 146 152 40412 148 889 40413 149 153 40414 86 155 40415 146 152 40416 84 151 40417 145 157 40418 148 889 40419 86 155 40420 147 158 40421 145 157 40422 83 156 40423 144 160 40424 154 173 40425 92 96 40426 153 162 40427 156 169 40428 155 163 40429 94 165 40430 151 171 40431 153 162 40432 89 166 40433 155 163 40434 152 167 40435 93 164 40436 157 172 40437 156 169 40438 95 170 40439 152 167 40440 151 171 40441 90 168 40442 108 890 40443 157 172 40444 103 106 40445 144 160 40446 82 159 40447 154 173 40448 165 189 40449 113 115 40450 166 174 40451 166 174 40452 118 114 40453 167 175 40454 167 175 40455 124 123 40456 168 176 40457 168 176 40458 130 128 40459 169 177 40460 181 190 40461 180 178 40462 175 180 40463 180 178 40464 177 181 40465 174 179 40466 176 188 40467 178 183 40468 170 185 40469 178 183 40470 179 186 40471 172 184 40472 177 181 40473 176 188 40474 171 182 40475 175 180 40476 165 189 40477 181 190 40478 194 206 40479 186 191 40480 193 193 40481 193 193 40482 185 192 40483 188 195 40484 194 206 40485 195 196 40486 186 191 40487 188 195 40488 158 194 40489 189 199 40490 189 199 40491 159 198 40492 190 201 40493 173 187 40494 179 186 40495 160 200 40496 206 214 40497 207 202 40498 178 183 40499 190 201 40500 179 186 40501 212 203 40502 208 205 40503 205 204 40504 180 178 40505 209 215 40506 208 205 40507 181 190 40508 216 209 40509 194 206 40510 215 207 40511 215 207 40512 193 193 40513 210 208 40514 217 213 40515 195 196 40516 216 209 40517 210 208 40518 188 195 40519 211 210 40520 205 204 40521 204 211 40522 177 181 40523 5089 244 40524 5087 212 40525 217 213 40526 211 210 40527 189 199 40528 212 203 40529 204 211 40530 206 214 40531 176 188 40532 181 190 40533 166 174 40534 209 215 40535 209 215 40536 167 175 40537 221 216 40538 221 216 40539 168 176 40540 220 217 40541 224 219 40542 225 218 40543 206 214 40544 222 220 40545 224 219 40546 204 211 40547 223 224 40548 222 220 40549 205 204 40550 228 223 40551 221 216 40552 227 221 40553 235 227 40554 233 222 40555 228 223 40556 229 228 40557 222 220 40558 230 225 40559 208 205 40560 209 215 40561 228 223 40562 231 5363 40563 232 226 40564 224 219 40565 234 231 40566 235 227 40567 227 221 40568 231 5363 40569 224 219 40570 229 228 40571 238 230 40572 236 229 40573 235 227 40574 237 5364 40575 238 230 40576 234 231 40577 5230 787 40578 242 232 40579 5229 234 40580 5229 234 40581 241 233 40582 5231 236 40583 5231 236 40584 239 235 40585 5232 238 40586 257 241 40587 258 239 40588 216 209 40589 256 248 40590 215 207 40591 253 240 40592 256 248 40593 257 241 40594 215 207 40595 254 245 40596 211 210 40597 255 242 40598 258 239 40599 5091 243 40600 217 213 40601 253 240 40602 210 208 40603 254 245 40604 261 247 40605 254 245 40606 262 246 40607 260 249 40608 253 240 40609 261 247 40610 263 5219 40611 256 248 40612 260 249 40613 225 218 40614 255 242 40615 207 202 40616 225 218 40617 232 226 40618 255 242 40619 5233 257 40620 265 250 40621 5234 252 40622 5230 787 40623 249 253 40624 5234 252 40625 5191 5233 40626 242 232 40627 5200 255 40628 871 865 40629 5239 256 40630 271 258 40631 880 867 40632 971 259 40633 878 261 40634 294 3834 40635 5134 262 40636 293 264 40637 281 269 40638 280 265 40639 279 267 40640 5093 272 40641 5094 268 40642 281 269 40643 279 267 40644 198 270 40645 281 269 40646 5088 5121 40647 5093 272 40648 202 271 40649 289 278 40650 5070 273 40651 290 274 40652 291 280 40653 201 275 40654 290 274 40655 290 274 40656 200 276 40657 289 278 40658 5070 273 40659 292 279 40660 899 263 40661 5134 262 40662 291 280 40663 899 263 40664 197 5122 40665 203 281 40666 283 283 40667 289 278 40668 199 277 40669 279 267 40670 274 312 40671 298 284 40672 275 286 40673 319 326 40674 336 287 40675 318 289 40676 300 5111 40677 305 290 40678 301 292 40679 299 285 40680 298 284 40681 304 294 40682 307 300 40683 302 295 40684 306 291 40685 305 290 40686 310 296 40687 306 291 40688 304 294 40689 303 293 40690 309 299 40691 312 305 40692 307 300 40693 311 297 40694 310 296 40695 315 301 40696 311 297 40697 308 298 40698 313 303 40699 309 299 40700 317 343 40701 312 305 40702 316 302 40703 285 324 40704 333 306 40705 359 308 40706 286 337 40707 333 306 40708 320 310 40709 365 351 40710 327 311 40711 364 313 40712 323 318 40713 324 314 40714 322 316 40715 326 325 40716 325 317 40717 323 318 40718 298 284 40719 274 312 40720 328 319 40721 329 320 40722 303 293 40723 328 319 40724 330 321 40725 308 298 40726 329 320 40727 331 322 40728 313 303 40729 330 321 40730 285 324 40731 313 303 40732 332 323 40733 333 306 40734 285 324 40735 334 309 40736 286 337 40737 320 310 40738 326 325 40739 318 289 40740 326 325 40741 319 326 40742 319 326 40743 323 318 40744 287 327 40745 297 5115 40746 5054 328 40747 296 330 40748 364 313 40749 367 331 40750 322 316 40751 277 3876 40752 278 266 40753 338 332 40754 5096 3902 40755 5094 268 40756 339 334 40757 282 333 40758 284 335 40759 339 334 40760 358 5099 40761 286 337 40762 318 289 40763 5067 5157 40764 5147 338 40765 5068 340 40766 315 301 40767 341 341 40768 316 302 40769 343 356 40770 317 343 40771 342 342 40772 320 310 40773 344 344 40774 325 317 40775 354 355 40776 344 344 40777 334 309 40778 330 321 40779 351 346 40780 331 322 40781 328 319 40782 327 311 40783 349 349 40784 346 354 40785 324 314 40786 347 345 40787 329 320 40788 328 319 40789 350 350 40790 327 311 40791 365 351 40792 348 348 40793 332 323 40794 331 322 40795 353 353 40796 345 364 40797 321 315 40798 346 354 40799 353 353 40800 354 355 40801 332 323 40802 329 320 40803 350 350 40804 330 321 40805 5072 370 40806 343 356 40807 5071 357 40808 377 5113 40809 378 358 40810 363 360 40811 405 434 40812 371 361 40813 406 363 40814 285 324 40815 359 308 40816 313 303 40817 358 5099 40818 360 307 40819 286 337 40820 322 316 40821 321 315 40822 364 313 40823 364 313 40824 274 312 40825 367 331 40826 365 351 40827 321 315 40828 366 352 40829 405 434 40830 404 365 40831 371 361 40832 455 475 40833 362 367 40834 454 369 40835 5342 5348 40836 5072 370 40837 5343 371 40838 353 353 40839 352 347 40840 390 373 40841 383 382 40842 346 354 40843 384 374 40844 390 373 40845 391 375 40846 353 353 40847 344 344 40848 381 376 40849 347 345 40850 349 349 40851 348 348 40852 386 378 40853 349 349 40854 386 378 40855 350 350 40856 391 375 40857 381 376 40858 354 355 40859 382 383 40860 392 380 40861 345 364 40862 350 350 40863 387 379 40864 351 346 40865 348 348 40866 366 352 40867 385 377 40868 351 346 40869 388 381 40870 352 347 40871 382 383 40872 345 364 40873 383 382 40874 395 386 40875 392 380 40876 393 384 40877 393 384 40878 382 383 40879 394 385 40880 398 389 40881 395 386 40882 396 387 40883 396 387 40884 393 384 40885 397 388 40886 392 380 40887 395 386 40888 385 377 40889 394 385 40890 383 382 40891 381 376 40892 381 376 40893 391 375 40894 394 385 40895 389 372 40896 397 388 40897 390 373 40898 388 381 40899 396 387 40900 389 372 40901 387 379 40902 398 389 40903 388 381 40904 386 378 40905 395 386 40906 387 379 40907 371 361 40908 373 366 40909 400 391 40910 371 361 40911 400 391 40912 370 362 40913 363 360 40914 368 359 40915 408 394 40916 5074 5142 40917 5344 395 40918 5071 357 40919 411 5339 40920 408 394 40921 413 397 40922 413 397 40923 412 396 40924 415 399 40925 497 496 40926 498 400 40927 417 402 40928 417 402 40929 416 401 40930 419 404 40931 419 404 40932 418 403 40933 421 406 40934 425 410 40935 422 407 40936 426 409 40937 500 497 40938 425 410 40939 501 411 40940 431 415 40941 428 412 40942 432 414 40943 434 515 40944 431 415 40945 435 416 40946 439 431 40947 442 417 40948 440 419 40949 437 432 40950 446 420 40951 444 422 40952 424 423 40953 412 396 40954 407 393 40955 414 398 40956 412 396 40957 427 424 40958 499 498 40959 498 400 40960 427 424 40961 433 426 40962 418 403 40963 430 425 40964 436 520 40965 420 405 40966 433 426 40967 402 717 40968 369 427 40969 403 429 40970 502 479 40971 503 430 40972 439 431 40973 438 478 40974 437 432 40975 443 433 40976 404 365 40977 405 434 40978 441 418 40979 356 5340 40980 355 435 40981 450 437 40982 5351 473 40983 447 438 40984 5352 440 40985 5361 499 40986 504 441 40987 5353 443 40988 5346 5349 40989 5345 444 40990 5073 446 40991 5364 5352 40992 5340 447 40993 5354 449 40994 506 456 40995 505 450 40996 459 452 40997 457 458 40998 451 453 40999 458 455 41000 507 460 41001 506 456 41002 462 457 41003 460 463 41004 457 458 41005 461 459 41006 508 465 41007 507 460 41008 465 461 41009 464 467 41010 463 462 41011 461 459 41012 468 472 41013 509 464 41014 465 461 41015 467 500 41016 466 466 41017 464 467 41018 5362 508 41019 470 468 41020 5353 443 41021 459 452 41022 453 451 41023 471 469 41024 462 457 41025 459 452 41026 472 470 41027 465 461 41028 462 457 41029 473 471 41030 474 514 41031 468 472 41032 473 471 41033 5354 449 41034 410 448 41035 5351 473 41036 451 453 41037 457 458 41038 409 474 41039 450 437 41040 456 436 41041 460 463 41042 450 437 41043 460 463 41044 454 369 41045 466 466 41046 455 475 41047 463 462 41048 477 480 41049 439 431 41050 478 476 41051 476 485 41052 475 477 41053 438 478 41054 510 482 41055 502 479 41056 477 480 41057 440 419 41058 405 434 41059 478 476 41060 480 493 41061 484 481 41062 406 363 41063 483 483 41064 477 480 41065 484 481 41066 511 487 41067 510 482 41068 483 483 41069 511 487 41070 482 484 41071 510 482 41072 475 477 41073 476 485 41074 481 486 41075 512 654 41076 511 487 41077 489 488 41078 489 488 41079 483 483 41080 490 489 41081 485 710 41082 5336 490 41083 479 492 41084 484 481 41085 480 493 41086 490 489 41087 488 503 41088 487 495 41089 482 484 41090 415 399 41091 414 398 41092 497 496 41093 428 412 41094 500 497 41095 429 413 41096 430 425 41097 416 401 41098 499 498 41099 502 479 41100 438 478 41101 503 430 41102 5352 440 41103 448 439 41104 5361 499 41105 458 455 41106 452 454 41107 506 456 41108 461 459 41109 458 455 41110 507 460 41111 464 467 41112 461 459 41113 508 465 41114 509 464 41115 467 500 41116 508 465 41117 510 482 41118 476 485 41119 502 479 41120 481 486 41121 518 501 41122 475 477 41123 512 654 41124 488 503 41125 511 487 41126 518 501 41127 481 486 41128 517 504 41129 471 469 41130 470 468 41131 514 506 41132 471 469 41133 514 506 41134 472 470 41135 470 468 41136 5362 508 41137 515 505 41138 518 501 41139 535 510 41140 519 502 41141 446 420 41142 437 432 41143 519 502 41144 473 471 41145 521 512 41146 474 514 41147 472 470 41148 522 507 41149 473 471 41150 526 544 41151 434 515 41152 527 516 41153 520 513 41154 521 512 41155 537 518 41156 528 540 41157 524 519 41158 436 520 41159 514 506 41160 515 505 41161 531 522 41162 529 537 41163 445 421 41164 530 523 41165 535 510 41166 552 524 41167 536 511 41168 521 512 41169 522 507 41170 538 517 41171 535 510 41172 518 501 41173 534 527 41174 522 507 41175 514 506 41176 539 526 41177 530 523 41178 446 420 41179 536 511 41180 5360 509 41181 5359 528 41182 515 505 41183 421 406 41184 420 405 41185 525 529 41186 537 518 41187 538 517 41188 554 531 41189 531 522 41190 548 532 41191 539 526 41192 539 526 41193 556 533 41194 538 517 41195 552 524 41196 535 510 41197 551 534 41198 532 521 41199 5359 528 41200 549 536 41201 546 556 41202 529 537 41203 547 538 41204 545 557 41205 541 539 41206 528 540 41207 525 529 41208 524 519 41209 542 541 41210 531 522 41211 532 521 41212 548 532 41213 570 545 41214 553 525 41215 569 542 41216 547 538 41217 530 523 41218 553 525 41219 544 546 41220 543 543 41221 527 516 41222 564 564 41223 547 538 41224 570 545 41225 560 565 41226 543 543 41227 561 547 41228 554 531 41229 555 530 41230 571 549 41231 556 533 41232 548 532 41233 573 551 41234 555 530 41235 556 533 41236 572 548 41237 569 542 41238 552 524 41239 568 552 41240 5350 535 41241 5349 553 41242 549 536 41243 564 564 41244 563 555 41245 547 538 41246 558 559 41247 541 539 41248 562 558 41249 542 541 41250 541 539 41251 559 560 41252 549 536 41253 566 554 41254 548 532 41255 569 542 41256 586 561 41257 570 545 41258 604 588 41259 587 562 41260 603 563 41261 581 589 41262 564 564 41263 587 562 41264 577 592 41265 560 565 41266 578 566 41267 571 549 41268 572 548 41269 588 568 41270 573 551 41271 565 550 41272 590 570 41273 572 548 41274 573 551 41275 589 567 41276 585 599 41277 586 561 41278 568 552 41279 566 554 41280 5349 553 41281 583 572 41282 581 589 41283 580 573 41284 564 564 41285 575 575 41286 558 559 41287 579 574 41288 558 559 41289 575 575 41290 559 560 41291 687 685 41292 670 577 41293 693 579 41294 565 550 41295 566 554 41296 582 569 41297 592 581 41298 575 575 41299 596 580 41300 576 576 41301 575 575 41302 593 582 41303 653 590 41304 659 583 41305 670 577 41306 582 569 41307 583 572 41308 599 585 41309 603 563 41310 620 586 41311 604 588 41312 598 610 41313 581 589 41314 604 588 41315 642 7321 41316 659 583 41317 636 591 41318 594 617 41319 577 592 41320 595 593 41321 588 568 41322 589 567 41323 605 595 41324 642 7321 41325 636 591 41326 625 597 41327 590 570 41328 582 569 41329 607 598 41330 589 567 41331 590 570 41332 606 594 41333 603 563 41334 586 561 41335 602 600 41336 583 572 41337 5348 571 41338 600 584 41339 598 610 41340 597 602 41341 581 589 41342 605 595 41343 606 594 41344 622 604 41345 625 597 41346 619 596 41347 608 605 41348 607 598 41349 599 585 41350 624 607 41351 606 594 41352 607 598 41353 623 603 41354 620 586 41355 603 563 41356 619 596 41357 600 584 41358 5347 601 41359 617 609 41360 614 630 41361 597 602 41362 615 611 41363 613 632 41364 609 612 41365 596 580 41366 593 582 41367 592 581 41368 610 613 41369 585 599 41370 591 614 41371 602 600 41372 599 585 41373 600 584 41374 616 606 41375 638 619 41376 621 587 41377 637 615 41378 615 611 41379 598 610 41380 621 587 41381 591 614 41382 585 599 41383 574 616 41384 611 621 41385 594 617 41386 612 618 41387 632 631 41388 615 611 41389 638 619 41390 574 616 41391 568 552 41392 557 620 41393 628 641 41394 611 621 41395 629 622 41396 622 604 41397 623 603 41398 639 624 41399 551 534 41400 534 527 41401 557 620 41402 624 607 41403 616 606 41404 641 627 41405 623 603 41406 624 607 41407 640 623 41408 637 615 41409 620 586 41410 636 591 41411 617 609 41412 5358 608 41413 634 629 41414 631 650 41415 614 630 41416 632 631 41417 626 634 41418 609 612 41419 630 633 41420 609 612 41421 626 634 41422 610 613 41423 534 527 41424 517 504 41425 540 625 41426 616 606 41427 617 609 41428 633 626 41429 655 639 41430 638 619 41431 654 637 41432 671 661 41433 672 638 41434 654 637 41435 649 651 41436 632 631 41437 655 639 41438 517 504 41439 487 495 41440 523 636 41441 645 673 41442 628 641 41443 646 642 41444 639 624 41445 640 623 41446 656 644 41447 487 495 41448 488 503 41449 493 640 41450 641 627 41451 633 626 41452 658 647 41453 640 623 41454 641 627 41455 657 643 41456 654 637 41457 637 615 41458 653 590 41459 634 629 41460 5357 628 41461 651 649 41462 648 665 41463 631 650 41464 649 651 41465 647 667 41466 643 652 41467 630 633 41468 627 635 41469 626 634 41470 644 653 41471 513 658 41472 494 645 41473 512 654 41474 633 626 41475 634 629 41476 650 646 41477 656 644 41478 657 643 41479 673 656 41480 512 654 41481 489 488 41482 513 658 41483 658 647 41484 650 646 41485 675 660 41486 657 643 41487 658 647 41488 674 655 41489 670 577 41490 671 661 41491 653 590 41492 651 649 41493 5356 648 41494 668 663 41495 666 671 41496 665 664 41497 649 651 41498 664 675 41499 660 666 41500 647 667 41501 644 653 41502 643 652 41503 661 668 41504 495 657 41505 489 488 41506 496 669 41507 650 646 41508 651 649 41509 667 659 41510 688 703 41511 689 670 41512 671 661 41513 672 638 41514 666 671 41515 655 639 41516 492 5343 41517 496 669 41518 486 494 41519 663 681 41520 662 672 41521 646 642 41522 681 692 41523 677 674 41524 664 675 41525 661 668 41526 660 666 41527 678 676 41528 668 663 41529 685 677 41530 667 659 41531 689 670 41532 683 679 41533 672 638 41534 680 698 41535 679 680 41536 663 681 41537 673 656 41538 674 655 41539 690 683 41540 667 659 41541 684 678 41542 675 660 41543 674 655 41544 675 660 41545 691 682 41546 688 703 41547 671 661 41548 687 685 41549 668 663 41550 5355 662 41551 685 677 41552 682 687 41553 665 664 41554 683 679 41555 699 707 41556 682 687 41557 700 688 41558 688 703 41559 705 689 41560 689 670 41561 704 704 41562 687 685 41563 710 691 41564 694 694 41565 677 674 41566 698 693 41567 678 676 41568 677 674 41569 695 695 41570 686 5362 41571 678 676 41572 703 696 41573 700 688 41574 683 679 41575 706 690 41576 697 3856 41577 696 697 41578 680 698 41579 691 682 41580 708 699 41581 690 683 41582 684 678 41583 701 701 41584 692 684 41585 692 684 41586 709 702 41587 691 682 41588 705 689 41589 688 703 41590 704 704 41591 685 677 41592 5366 686 41593 702 706 41594 702 706 41595 701 701 41596 685 677 41597 5365 705 41598 703 696 41599 694 694 41600 698 693 41601 699 707 41602 694 694 41603 5232 238 41604 240 237 41605 5245 709 41606 723 1057 41607 485 710 41608 722 711 41609 379 3873 41610 712 712 41611 380 714 41612 399 390 41613 729 715 41614 400 391 41615 422 407 41616 402 717 41617 423 408 41618 400 391 41619 730 716 41620 401 392 41621 726 895 41622 727 719 41623 744 721 41624 740 1015 41625 741 722 41626 894 724 41627 749 728 41628 745 725 41629 750 727 41630 751 730 41631 749 728 41632 752 729 41633 753 732 41634 751 730 41635 754 731 41636 755 734 41637 753 732 41638 756 733 41639 757 737 41640 755 734 41641 758 735 41642 760 794 41643 759 736 41644 758 735 41645 763 741 41646 761 738 41647 764 740 41648 765 743 41649 763 741 41650 766 742 41651 767 745 41652 765 743 41653 768 744 41654 769 747 41655 767 745 41656 770 746 41657 771 750 41658 769 747 41659 772 748 41660 774 789 41661 773 749 41662 772 748 41663 740 1015 41664 894 724 41665 739 752 41666 989 1012 41667 990 753 41668 781 755 41669 781 755 41670 782 754 41671 785 757 41672 785 757 41673 786 756 41674 789 759 41675 790 758 41676 795 760 41677 789 759 41678 800 770 41679 808 762 41680 794 764 41681 802 769 41682 807 765 41683 808 762 41684 795 760 41685 801 766 41686 793 761 41687 801 766 41688 807 765 41689 799 767 41690 806 779 41691 802 769 41692 800 770 41693 801 766 41694 795 760 41695 808 762 41696 807 765 41697 813 771 41698 805 768 41699 794 764 41700 1037 773 41701 798 775 41702 799 767 41703 805 768 41704 803 777 41705 812 912 41706 796 778 41707 806 779 41708 778 781 41709 771 750 41710 779 780 41711 777 782 41712 769 747 41713 778 781 41714 767 745 41715 769 747 41716 776 783 41717 787 1060 41718 785 757 41719 791 784 41720 741 722 41721 742 785 41722 893 723 41723 249 253 41724 5230 787 41725 248 788 41726 745 725 41727 749 728 41728 762 739 41729 749 728 41730 751 730 41731 764 740 41732 751 730 41733 753 732 41734 766 742 41735 753 732 41736 755 734 41737 768 744 41738 755 734 41739 757 737 41740 770 746 41741 772 748 41742 757 737 41743 774 789 41744 752 729 41745 750 727 41746 818 791 41747 758 735 41748 821 792 41749 760 794 41750 758 735 41751 756 733 41752 821 792 41753 756 733 41754 754 731 41755 820 795 41756 754 731 41757 752 729 41758 819 796 41759 818 791 41760 817 790 41761 824 798 41762 821 792 41763 827 799 41764 822 793 41765 819 796 41766 818 791 41767 825 801 41768 820 795 41769 819 796 41770 826 802 41771 821 792 41772 820 795 41773 827 799 41774 824 798 41775 823 797 41776 830 804 41777 828 800 41778 827 799 41779 834 806 41780 825 801 41781 824 798 41782 831 807 41783 826 802 41784 825 801 41785 832 808 41786 827 799 41787 826 802 41788 833 805 41789 830 804 41790 829 803 41791 836 810 41792 834 806 41793 833 805 41794 840 812 41795 831 807 41796 830 804 41797 837 813 41798 832 808 41799 831 807 41800 838 814 41801 833 805 41802 832 808 41803 839 811 41804 836 810 41805 835 809 41806 842 816 41807 840 812 41808 839 811 41809 846 818 41810 837 813 41811 836 810 41812 843 819 41813 838 814 41814 837 813 41815 844 820 41816 839 811 41817 838 814 41818 845 817 41819 842 816 41820 841 815 41821 848 822 41822 846 818 41823 845 817 41824 852 824 41825 843 819 41826 842 816 41827 849 825 41828 844 820 41829 843 819 41830 850 826 41831 845 817 41832 844 820 41833 851 823 41834 1019 833 41835 1018 827 41836 854 829 41837 1017 1050 41838 1032 830 41839 858 832 41840 1031 835 41841 1019 833 41842 855 834 41843 1030 837 41844 1031 835 41845 856 836 41846 1032 830 41847 1030 837 41848 857 831 41849 1049 1046 41850 968 838 41851 5371 840 41852 1049 1046 41853 5371 840 41854 1021 842 41855 967 849 41856 966 843 41857 861 845 41858 964 850 41859 1007 846 41860 863 848 41861 968 838 41862 967 849 41863 862 839 41864 965 938 41865 964 850 41866 864 851 41867 868 861 41868 5235 852 41869 867 854 41870 867 854 41871 5236 853 41872 870 856 41873 987 5391 41874 975 857 41875 978 859 41876 5098 935 41877 5246 860 41878 868 861 41879 936 5369 41880 943 862 41881 937 864 41882 870 856 41883 5237 855 41884 871 865 41885 877 868 41886 974 866 41887 880 867 41888 977 858 41889 975 857 41890 877 868 41891 937 864 41892 944 863 41893 938 870 41894 894 724 41895 5240 871 41896 895 751 41897 750 727 41898 748 726 41899 817 790 41900 886 874 41901 823 797 41902 885 873 41903 829 803 41904 823 797 41905 887 875 41906 888 876 41907 835 809 41908 887 875 41909 889 877 41910 841 815 41911 888 876 41912 890 955 41913 847 821 41914 889 877 41915 902 1448 41916 219 878 41917 901 880 41918 5083 4938 41919 87 154 41920 5085 881 41921 138 147 41922 137 882 41923 183 884 41924 5099 5126 41925 904 885 41926 5085 881 41927 5099 5126 41928 187 197 41929 5087 212 41930 906 888 41931 905 887 41932 903 883 41933 901 880 41934 213 879 41935 906 888 41936 160 200 41937 144 160 41938 173 187 41939 185 192 41940 147 158 41941 158 194 41942 108 890 41943 104 107 41944 113 115 41945 149 153 41946 148 889 41947 187 197 41948 155 163 41949 156 169 41950 174 179 41951 110 118 41952 105 109 41953 111 119 41954 151 171 41955 152 167 41956 170 185 41957 159 198 41958 145 157 41959 160 200 41960 109 116 41961 104 107 41962 110 118 41963 186 191 41964 148 889 41965 185 192 41966 156 169 41967 157 172 41968 175 180 41969 152 167 41970 155 163 41971 171 182 41972 173 187 41973 154 173 41974 172 184 41975 113 115 41976 165 189 41977 108 890 41978 158 194 41979 146 152 41980 159 198 41981 153 162 41982 151 171 41983 172 184 41984 111 119 41985 106 111 41986 112 121 41987 911 939 41988 739 752 41989 912 891 41990 895 751 41991 5241 872 41992 912 891 41993 791 784 41994 789 759 41995 797 893 41996 799 767 41997 803 777 41998 793 761 41999 805 768 42000 811 772 42001 809 776 42002 727 719 42003 726 895 42004 918 897 42005 914 1059 42006 916 898 42007 921 900 42008 920 905 42009 913 901 42010 922 899 42011 891 903 42012 922 899 42013 917 902 42014 922 899 42015 891 903 42016 920 905 42017 923 914 42018 784 906 42019 924 908 42020 814 763 42021 1038 909 42022 794 764 42023 795 760 42024 790 758 42025 814 763 42026 807 765 42027 802 769 42028 813 771 42029 806 779 42030 810 910 42031 812 912 42032 800 770 42033 804 913 42034 806 779 42035 800 770 42036 794 764 42037 804 913 42038 926 1013 42039 923 914 42040 925 915 42041 994 1014 42042 993 916 42043 920 905 42044 994 1014 42045 995 917 42046 923 914 42047 915 3832 42048 737 918 42049 892 786 42050 1034 1072 42051 927 919 42052 1033 921 42053 776 783 42054 777 782 42055 928 923 42056 929 922 42057 777 782 42058 930 924 42059 930 924 42060 778 781 42061 931 925 42062 775 920 42063 999 926 42064 761 738 42065 745 725 42066 997 928 42067 748 726 42068 1000 1017 42069 999 926 42070 927 919 42071 911 939 42072 997 928 42073 739 752 42074 761 738 42075 1001 927 42076 762 739 42077 996 929 42078 992 931 42079 748 726 42080 963 934 42081 860 932 42082 1007 846 42083 873 5367 42084 865 933 42085 963 934 42086 5097 5129 42087 5098 935 42088 859 936 42089 969 988 42090 1021 842 42091 5368 937 42092 966 843 42093 965 938 42094 5367 844 42095 866 1449 42096 911 939 42097 869 940 42098 960 974 42099 959 941 42100 5374 943 42101 992 931 42102 1002 944 42103 885 873 42104 1023 1052 42105 5283 945 42106 934 947 42107 5546 952 42108 1043 948 42109 5545 950 42110 5547 5281 42111 940 951 42112 5546 952 42113 889 877 42114 5280 953 42115 890 955 42116 888 876 42117 5279 956 42118 889 877 42119 887 875 42120 5278 957 42121 888 876 42122 886 874 42123 5285 958 42124 887 875 42125 1042 1083 42126 1039 959 42127 890 955 42128 944 863 42129 951 960 42130 945 869 42131 948 1028 42132 1027 962 42133 955 964 42134 943 862 42135 950 965 42136 944 863 42137 946 970 42138 953 966 42139 947 968 42140 1004 1021 42141 1005 969 42142 943 862 42143 945 869 42144 952 961 42145 946 970 42146 5391 1023 42147 1006 971 42148 5384 973 42149 5387 977 42150 959 941 42151 5386 975 42152 5388 981 42153 958 976 42154 5387 977 42155 5389 5738 42156 5392 978 42157 962 980 42158 5384 973 42159 957 972 42160 5388 981 42161 5386 975 42162 960 974 42163 5390 983 42164 5374 943 42165 967 849 42166 5373 984 42167 5380 1024 42168 1007 846 42169 5375 985 42170 5374 943 42171 5377 942 42172 967 849 42173 5377 942 42174 5378 986 42175 966 843 42176 5379 5365 42177 5381 987 42178 969 988 42179 5378 986 42180 5375 985 42181 965 938 42182 1029 1048 42183 882 989 42184 1024 991 42185 971 259 42186 972 992 42187 970 260 42188 976 998 42189 248 788 42190 980 995 42191 249 253 42192 973 996 42193 272 254 42194 973 996 42195 249 253 42196 976 998 42197 1052 1084 42198 1050 999 42199 970 260 42200 938 870 42201 945 869 42202 939 1000 42203 939 1000 42204 946 970 42205 940 951 42206 5243 5264 42207 5244 1001 42208 251 1003 42209 981 1082 42210 980 995 42211 247 1004 42212 5244 1001 42213 5245 709 42214 252 1002 42215 5551 1006 42216 973 996 42217 5548 1005 42218 973 996 42219 5551 1006 42220 273 997 42221 940 951 42222 947 968 42223 1043 948 42224 987 5391 42225 988 1009 42226 975 857 42227 975 857 42228 985 1010 42229 974 866 42230 5549 5591 42231 5548 1005 42232 980 995 42233 744 721 42234 746 720 42235 989 1012 42236 1028 949 42237 1043 948 42238 1027 962 42239 923 914 42240 926 1013 42241 994 1014 42242 920 905 42243 743 904 42244 994 1014 42245 741 722 42246 740 1015 42247 999 926 42248 997 928 42249 911 939 42250 996 929 42251 742 785 42252 741 722 42253 1000 1017 42254 997 928 42255 745 725 42256 998 930 42257 1001 927 42258 740 1015 42259 998 930 42260 738 1016 42261 884 1018 42262 996 929 42263 884 1018 42264 933 1019 42265 992 931 42266 5277 5292 42267 5285 958 42268 1002 944 42269 942 1075 42270 949 1020 42271 1004 1021 42272 5385 1079 42273 956 1022 42274 5391 1023 42275 5376 5366 42276 963 934 42277 5380 1024 42278 985 1010 42279 1010 1025 42280 986 1011 42281 1010 1025 42282 985 1010 42283 1011 1027 42284 1028 949 42285 1027 962 42286 941 1029 42287 986 1011 42288 1009 1026 42289 972 992 42290 5554 5592 42291 5556 1031 42292 1015 1033 42293 1051 1053 42294 1044 1034 42295 1030 837 42296 881 990 42297 879 1035 42298 1024 991 42299 5558 5593 42300 5559 1037 42301 1003 1039 42302 1054 1085 42303 1041 1040 42304 1016 1041 42305 236 229 42306 230 225 42307 233 222 42308 1015 1033 42309 1014 1032 42310 983 1043 42311 1027 962 42312 1048 1008 42313 1026 963 42314 1016 1041 42315 883 993 42316 1012 1030 42317 1044 1034 42318 1053 1045 42319 1031 835 42320 5382 1086 42321 1049 1046 42322 5381 987 42323 974 866 42324 986 1011 42325 971 259 42326 1020 1089 42327 1013 1047 42328 1029 1048 42329 1045 1087 42330 1040 1049 42331 1017 1050 42332 1053 1045 42333 1039 959 42334 1019 833 42335 5393 1088 42336 1046 1051 42337 5392 978 42338 934 947 42339 853 828 42340 1023 1052 42341 1040 1049 42342 1051 1053 42343 1032 830 42344 1052 1084 42345 1041 1040 42346 1024 991 42347 5549 5591 42348 5555 1054 42349 1012 1030 42350 223 224 42351 205 204 42352 233 222 42353 370 362 42354 401 392 42355 5335 491 42356 722 711 42357 479 492 42358 721 718 42359 5336 490 42360 485 710 42361 5337 1056 42362 491 1055 42363 485 710 42364 724 1058 42365 918 897 42366 914 1059 42367 727 719 42368 727 719 42369 921 900 42370 746 720 42371 993 916 42372 990 753 42373 913 901 42374 990 753 42375 993 916 42376 782 754 42377 925 915 42378 786 756 42379 926 1013 42380 783 1061 42381 781 755 42382 787 1060 42383 991 1062 42384 989 1012 42385 783 1061 42386 989 1012 42387 991 1062 42388 744 721 42389 744 721 42390 780 1063 42391 726 895 42392 732 5300 42393 919 896 42394 747 1064 42395 5132 5265 42396 5307 1065 42397 5247 1067 42398 5294 1069 42399 5295 1068 42400 916 898 42401 5293 1070 42402 5294 1069 42403 914 1059 42404 5292 1071 42405 5293 1070 42406 918 897 42407 5291 5299 42408 5292 1071 42409 919 896 42410 284 335 42411 282 333 42412 5069 282 42413 1036 1074 42414 1034 1072 42415 1035 1073 42416 761 738 42417 763 741 42418 775 920 42419 763 741 42420 765 743 42421 1033 921 42422 1037 773 42423 924 908 42424 792 774 42425 1038 909 42426 925 915 42427 1037 773 42428 790 758 42429 786 756 42430 1038 909 42431 928 923 42432 1036 1074 42433 776 783 42434 765 743 42435 767 745 42436 1035 1073 42437 949 1020 42438 942 1075 42439 876 1077 42440 5383 5736 42441 874 1078 42442 5385 1079 42443 1006 971 42444 5380 1024 42445 957 972 42446 982 1081 42447 984 1042 42448 226 1080 42449 247 1004 42450 982 1081 42451 981 1082 42452 1023 1052 42453 1018 827 42454 1042 1083 42455 1024 991 42456 1025 1036 42457 1052 1084 42458 850 826 42459 849 825 42460 1051 1053 42461 1020 1089 42462 1029 1048 42463 1054 1085 42464 947 968 42465 954 967 42466 1048 1008 42467 849 825 42468 848 822 42469 1044 1034 42470 5373 984 42471 968 838 42472 5382 1086 42473 852 824 42474 851 823 42475 1045 1087 42476 848 822 42477 847 821 42478 1053 1045 42479 5390 983 42480 961 982 42481 5393 1088 42482 851 823 42483 850 826 42484 1040 1049 42485 970 260 42486 883 993 42487 1052 1084 42488 5560 5594 42489 5556 1031 42490 1054 1085 42491 5560 5594 42492 1054 1085 42493 5555 1054 42494 6756 1102 42495 6757 1090 42496 1056 1092 42497 6758 1130 42498 6759 1093 42499 18 1095 42500 6759 1093 42501 6760 1096 42502 15 1094 42503 6760 1096 42504 6761 1098 42505 12 1097 42506 6761 1098 42507 6762 1100 42508 9 1099 42509 6763 1118 42510 54 50 42511 6756 1102 42512 6765 6767 42513 72 1103 42514 6764 1104 42515 6767 6768 42516 6768 1105 42517 1076 1107 42518 6764 1104 42519 69 77 42520 6769 1108 42521 6782 5131 42522 5080 1109 42523 6766 1111 42524 6767 6768 42525 6769 1108 42526 63 69 42527 6772 6769 42528 47 1112 42529 6771 1114 42530 6773 6770 42531 6768 1105 42532 60 63 42533 6772 6769 42534 6774 1115 42535 47 1112 42536 6773 6770 42537 60 63 42538 6775 1117 42539 6775 1117 42540 57 59 42541 6763 1118 42542 6778 6771 42543 33 1119 42544 6777 1121 42545 6783 6772 42546 5078 1122 42547 6770 1124 42548 6780 6773 42549 24 1125 42550 6779 1127 42551 6762 1100 42552 6757 1090 42553 6 1101 42554 6780 6773 42555 6781 1128 42556 24 1125 42557 6781 1128 42558 6758 1130 42559 21 1129 42560 1096 1145 42561 1095 1131 42562 1070 1133 42563 1092 1179 42564 1066 1134 42565 1093 1136 42566 1088 1147 42567 1087 1137 42568 1062 1139 42569 1083 1149 42570 1081 1140 42571 1057 1141 42572 1101 1153 42573 1075 1142 42574 1100 1144 42575 1097 1184 42576 1096 1145 42577 1071 1146 42578 1089 1185 42579 1088 1147 42580 1063 1148 42581 1084 1159 42582 1083 1149 42583 1058 1150 42584 1080 1106 42585 1106 1151 42586 1076 1107 42587 1106 1151 42588 1080 1106 42589 1101 1153 42590 1098 1191 42591 5104 1154 42592 1072 1156 42593 1089 1185 42594 1063 1148 42595 1090 1158 42596 1085 1166 42597 1084 1159 42598 1059 1160 42599 1102 1152 42600 1103 1161 42601 1076 1107 42602 5103 1194 42603 5101 1163 42604 1091 1165 42605 1086 1172 42606 1085 1166 42607 1060 1167 42608 1103 1161 42609 1104 1168 42610 1077 1162 42611 1099 1175 42612 1073 1170 42613 1082 1171 42614 1087 1137 42615 1086 1172 42616 1061 1138 42617 1056 1092 42618 1055 1091 42619 1082 1171 42620 1104 1168 42621 1105 1173 42622 1078 1169 42623 1100 1144 42624 1074 1143 42625 1099 1175 42626 1125 1197 42627 1126 1176 42628 1099 1175 42629 1122 1183 42630 1121 1177 42631 1096 1145 42632 1119 1211 42633 1118 1178 42634 1093 1136 42635 1113 1198 42636 1087 1137 42637 1114 1180 42638 1107 1199 42639 1081 1140 42640 1109 1181 42641 1126 1176 42642 1127 1182 42643 1100 1144 42644 1123 1215 42645 1122 1183 42646 1097 1184 42647 1114 1180 42648 1088 1147 42649 1115 1186 42650 1109 1181 42651 1083 1149 42652 1110 1187 42653 1106 1151 42654 1132 1188 42655 1102 1152 42656 1127 1182 42657 1132 1188 42658 1101 1153 42659 1124 1222 42660 5106 1190 42661 1098 1191 42662 1116 1224 42663 1115 1186 42664 1090 1158 42665 1110 1187 42666 1084 1159 42667 1111 1192 42668 1129 1202 42669 1103 1161 42670 1128 1189 42671 1117 1226 42672 5105 1193 42673 1091 1165 42674 1111 1192 42675 1085 1166 42676 1112 1195 42677 1129 1202 42678 1130 1196 42679 1103 1161 42680 1108 1200 42681 1125 1197 42682 1082 1171 42683 1112 1195 42684 1086 1172 42685 1113 1198 42686 1081 1140 42687 1107 1199 42688 1082 1171 42689 1130 1196 42690 1131 1201 42691 1104 1168 42692 1156 1244 42693 1130 1196 42694 1155 1203 42695 1134 1207 42696 1151 1204 42697 1108 1200 42698 1139 1213 42699 1138 1205 42700 1113 1198 42701 1108 1200 42702 1107 1199 42703 1134 1207 42704 1156 1244 42705 1157 1208 42706 1130 1196 42707 1151 1204 42708 1152 1209 42709 1125 1197 42710 1148 1214 42711 1147 1210 42712 1122 1183 42713 1144 1250 42714 1118 1178 42715 1145 1212 42716 1140 1216 42717 1139 1213 42718 1114 1180 42719 1135 1217 42720 1133 1206 42721 1109 1181 42722 1153 1220 42723 1127 1182 42724 1152 1209 42725 1149 1232 42726 1148 1214 42727 1123 1215 42728 1141 1223 42729 1140 1216 42730 1115 1186 42731 1136 1225 42732 1135 1217 42733 1110 1187 42734 1132 1188 42735 1158 1218 42736 1128 1189 42737 1158 1218 42738 1132 1188 42739 1153 1220 42740 1150 1237 42741 5108 1221 42742 1124 1222 42743 1142 1239 42744 1141 1223 42745 1116 1224 42746 1137 1228 42747 1136 1225 42748 1111 1192 42749 1155 1203 42750 1129 1202 42751 1154 1219 42752 5107 1241 42753 5105 1193 42754 1143 1227 42755 1138 1205 42756 1137 1228 42757 1112 1195 42758 1161 1234 42759 1159 1229 42760 1135 1217 42761 1179 1265 42762 1153 1220 42763 1178 1230 42764 1175 1266 42765 1174 1231 42766 1149 1232 42767 1166 1261 42768 1140 1216 42769 1167 1233 42770 1162 1240 42771 1161 1234 42772 1136 1225 42773 1154 1219 42774 1158 1218 42775 1180 1236 42776 1179 1265 42777 1184 1235 42778 1153 1220 42779 5110 1272 42780 5108 1221 42781 1176 1238 42782 1168 1274 42783 1167 1233 42784 1142 1239 42785 1163 1243 42786 1162 1240 42787 1137 1228 42788 1181 1245 42789 1155 1203 42790 1180 1236 42791 5109 1277 42792 5107 1241 42793 1169 1242 42794 1164 1279 42795 1163 1243 42796 1138 1205 42797 1182 1249 42798 1156 1244 42799 1181 1245 42800 1160 1248 42801 1177 1246 42802 1134 1207 42803 1164 1279 42804 1138 1205 42805 1165 1247 42806 1134 1207 42807 1133 1206 42808 1160 1248 42809 1183 1254 42810 1157 1208 42811 1182 1249 42812 1177 1246 42813 1178 1230 42814 1151 1204 42815 1173 1257 42816 1147 1210 42817 1174 1231 42818 1170 1259 42819 1144 1250 42820 1171 1251 42821 1166 1261 42822 1165 1247 42823 1140 1216 42824 1159 1229 42825 1185 1252 42826 1160 1248 42827 1209 1290 42828 1183 1254 42829 1208 1255 42830 1203 1281 42831 1204 1256 42832 1177 1246 42833 1199 5331 42834 1173 1257 42835 1200 1258 42836 1196 1293 42837 1170 1259 42838 1197 1260 42839 1191 1282 42840 1165 1247 42841 1192 1262 42842 1185 1252 42843 1159 1229 42844 1187 1263 42845 1204 1256 42846 1205 1264 42847 1178 1230 42848 1200 1258 42849 1174 1231 42850 1201 1267 42851 1192 1262 42852 1166 1261 42853 1193 1268 42854 1187 1263 42855 1161 1234 42856 1188 1269 42857 1180 1236 42858 1184 1235 42859 1206 1271 42860 1205 1264 42861 1210 1270 42862 1179 1265 42863 5112 1305 42864 5110 1272 42865 1202 1273 42866 1194 1286 42867 1193 1268 42868 1168 1274 42869 1188 1269 42870 1162 1240 42871 1189 1275 42872 1206 1271 42873 1207 1276 42874 1180 1236 42875 5111 5132 42876 5109 1277 42877 1195 1278 42878 1189 1275 42879 1163 1243 42880 1190 1280 42881 1208 1255 42882 1182 1249 42883 1207 1276 42884 1186 1253 42885 1203 1281 42886 1160 1248 42887 1190 1280 42888 1164 1279 42889 1191 1282 42890 1215 1311 42891 1189 1275 42892 1216 1283 42893 1216 1283 42894 1190 1280 42895 1228 1284 42896 1228 1284 42897 1191 1282 42898 1217 1285 42899 1193 1268 42900 1194 1286 42901 1218 1288 42902 1234 1302 42903 1235 1289 42904 1208 1255 42905 5111 5132 42906 1195 1278 42907 5113 1292 42908 1221 1312 42909 1196 1293 42910 1222 1294 42911 1199 5331 42912 1200 1258 42913 1224 1296 42914 1211 1309 42915 1185 1252 42916 1213 1297 42917 1219 1295 42918 1200 1258 42919 1226 1298 42920 1204 1256 42921 1203 1281 42922 1229 1300 42923 1217 1285 42924 1192 1262 42925 1218 1288 42926 1208 1255 42927 1207 1276 42928 1234 1302 42929 1206 1271 42930 1210 1270 42931 1232 1304 42932 1207 1276 42933 1206 1271 42934 1212 1301 42935 5114 1318 42936 5112 1305 42937 1227 1306 42938 1210 1270 42939 1205 1264 42940 1236 1303 42941 1205 1264 42942 1204 1256 42943 1214 1307 42944 1230 1299 42945 1203 1281 42946 1233 1308 42947 1185 1252 42948 1211 1309 42949 1186 1253 42950 1213 1297 42951 1187 1263 42952 1231 1310 42953 1188 1269 42954 1189 1275 42955 1231 1310 42956 1220 1291 42957 1195 1278 42958 1221 1312 42959 1170 1259 42960 1196 1293 42961 1169 1242 42962 1144 1250 42963 1170 1259 42964 1143 1227 42965 1143 1227 42966 1117 1226 42967 1144 1250 42968 1215 1311 42969 1241 1313 42970 1231 1310 42971 1232 1304 42972 1236 1303 42973 1258 1316 42974 1236 1303 42975 1214 1307 42976 1262 1315 42977 1226 1298 42978 5114 1318 42979 1252 1320 42980 1224 1296 42981 1219 1295 42982 1250 1322 42983 1229 1300 42984 1230 1299 42985 1255 1324 42986 1225 1287 42987 1251 1325 42988 1218 1288 42989 1213 1297 42990 1239 1327 42991 1211 1309 42992 1214 1307 42993 1229 1300 42994 1240 1317 42995 5113 1292 42996 5115 1329 42997 1225 1287 42998 1216 1283 42999 1242 1330 43000 1215 1311 43001 1231 1310 43002 1257 1314 43003 1213 1297 43004 1233 1308 43005 1259 1331 43006 1230 1299 43007 1234 1302 43008 1212 1301 43009 1260 1333 43010 1222 1294 43011 1248 1334 43012 1221 1312 43013 1228 1284 43014 1254 1336 43015 1216 1283 43016 1235 1289 43017 1234 1302 43018 1261 1337 43019 1212 1301 43020 1232 1304 43021 1238 1332 43022 1226 1298 43023 1252 1320 43024 1219 1295 43025 1217 1285 43026 1243 1338 43027 1228 1284 43028 1211 1309 43029 1237 1328 43030 1233 1308 43031 1221 1312 43032 1247 1335 43033 1220 1291 43034 1218 1288 43035 1244 1326 43036 1217 1285 43037 5115 1329 43038 5117 1340 43039 1251 1325 43040 1242 1330 43041 1268 1342 43042 1241 1313 43043 1255 1324 43044 1256 1323 43045 1281 1345 43046 1261 1337 43047 1260 1333 43048 1287 1347 43049 1260 1333 43050 1238 1332 43051 1286 1346 43052 1248 1334 43053 1274 1349 43054 1247 1335 43055 1254 1336 43056 1280 1351 43057 1242 1330 43058 1237 1328 43059 1263 1352 43060 1259 1331 43061 1238 1332 43062 1258 1316 43063 1264 1348 43064 1252 1320 43065 1278 1355 43066 1245 1321 43067 1243 1338 43068 1269 1357 43069 1254 1336 43070 1258 1316 43071 1262 1315 43072 1284 1354 43073 1262 1315 43074 1240 1317 43075 1288 1358 43076 1247 1335 43077 1273 1350 43078 1246 1339 43079 1244 1326 43080 1270 1361 43081 1243 1338 43082 1257 1314 43083 1283 1362 43084 1239 1327 43085 1240 1317 43086 1255 1324 43087 1266 1359 43088 5116 1319 43089 5118 1364 43090 1252 1320 43091 1245 1321 43092 1271 1356 43093 1250 1322 43094 1251 1325 43095 1277 1341 43096 1244 1326 43097 1239 1327 43098 1265 1363 43099 1237 1328 43100 1241 1313 43101 1267 1343 43102 1257 1314 43103 1259 1331 43104 1285 1353 43105 1256 1323 43106 1286 1346 43107 1264 1348 43108 1312 1367 43109 1273 1350 43110 1274 1349 43111 1299 1369 43112 1268 1342 43113 1280 1351 43114 1294 1371 43115 1263 1352 43116 1289 1372 43117 1285 1353 43118 1264 1348 43119 1284 1354 43120 1290 1366 43121 1278 1355 43122 1304 1375 43123 1271 1356 43124 1280 1351 43125 1269 1357 43126 1306 1370 43127 1284 1354 43128 1288 1358 43129 1310 1374 43130 1288 1358 43131 1266 1359 43132 1314 1378 43133 1272 1360 43134 1273 1350 43135 1298 1380 43136 1270 1361 43137 1296 1381 43138 1269 1357 43139 1283 1362 43140 1309 1382 43141 1265 1363 43142 1266 1359 43143 1281 1345 43144 1292 1379 43145 5118 1364 43146 5120 1385 43147 1278 1355 43148 1271 1356 43149 1297 1376 43150 1276 1365 43151 1277 1341 43152 1303 1387 43153 1270 1361 43154 1265 1363 43155 1291 1383 43156 1263 1352 43157 1267 1343 43158 1293 1388 43159 1283 1362 43160 1282 1344 43161 1285 1353 43162 1308 1389 43163 5117 1340 43164 5119 1390 43165 1277 1341 43166 1268 1342 43167 1294 1371 43168 1267 1343 43169 1281 1345 43170 1282 1344 43171 1307 1384 43172 1287 1347 43173 1286 1346 43174 1313 1391 43175 1315 1413 43176 5308 1392 43177 1350 1394 43178 1346 1445 43179 1334 1395 43180 1319 1397 43181 5123 1442 43182 1342 1398 43183 5314 1400 43184 5313 1407 43185 5122 1401 43186 5312 1403 43187 1347 1410 43188 1318 1404 43189 1348 1406 43190 5122 1401 43191 5313 1407 43192 1340 1409 43193 1318 1404 43194 1347 1410 43195 5309 1412 43196 1316 5330 43197 1315 1413 43198 1349 1414 43199 1327 1434 43200 1324 1415 43201 1338 1417 43202 5312 1403 43203 5121 1402 43204 1322 1419 43205 5315 5329 43206 5317 1420 43207 5124 1422 43208 1321 1433 43209 1344 1423 43210 1329 1425 43211 1324 1415 43212 1323 1399 43213 1341 1416 43214 5309 1412 43215 1352 1411 43216 1320 1427 43217 1329 1425 43218 1336 1424 43219 1328 1429 43220 1343 1418 43221 1354 1430 43222 1322 1419 43223 1332 1436 43224 1333 1432 43225 1321 1433 43226 5308 1392 43227 1331 1396 43228 1351 1393 43229 5126 1421 43230 5317 1420 43231 1338 1417 43232 5310 1441 43233 5311 1431 43234 1353 1435 43235 1333 1432 43236 1332 1436 43237 1345 1426 43238 5316 1443 43239 1328 1429 43240 5125 1437 43241 1339 1444 43242 1335 1438 43243 1326 1440 43244 1346 1445 43245 1319 1397 43246 1353 1435 43247 1335 1438 43248 5123 1442 43249 1330 1439 43250 1316 5330 43251 1349 1414 43252 1317 1405 43253 1326 1440 43254 5316 1443 43255 1339 1444 43256 5126 1421 43257 1289 1372 43258 5124 1422 43259 1303 1387 43260 1346 1445 43261 1296 1381 43262 1352 1411 43263 1297 1376 43264 1345 1426 43265 1292 1379 43266 1307 1384 43267 5123 1442 43268 5124 1422 43269 1291 1383 43270 1340 1409 43271 5120 1385 43272 1333 1432 43273 1304 1375 43274 1353 1435 43275 1354 1430 43276 1296 1381 43277 1347 1410 43278 1302 1386 43279 1352 1411 43280 1314 1378 43281 1292 1379 43282 1335 1438 43283 1310 1374 43284 1314 1378 43285 1339 1444 43286 1351 1393 43287 1334 1395 43288 1298 1380 43289 1306 1370 43290 1295 1377 43291 1343 1418 43292 1350 1394 43293 1351 1393 43294 1299 1369 43295 1339 1444 43296 5125 1437 43297 1310 1374 43298 1289 1372 43299 5126 1421 43300 1311 1373 43301 1302 1386 43302 1347 1410 43303 1301 1446 43304 5121 1402 43305 1294 1371 43306 1343 1418 43307 1349 1414 43308 1350 1394 43309 1300 1368 43310 5125 1437 43311 1337 1428 43312 1290 1366 43313 218 1452 43314 259 1447 43315 901 880 43316 5238 5125 43317 869 940 43318 5242 892 43319 911 939 43320 866 1449 43321 738 1016 43322 906 888 43323 196 1451 43324 901 880 43325 196 1451 43326 906 888 43327 904 885 43328 904 885 43329 903 883 43330 150 886 43331 75 149 43332 88 1453 43333 137 882 43334 4882 4937 43335 4890 1454 43336 32 1455 43337 34 33 43338 31 1456 43339 35 34 43340 4858 36 43341 4857 1457 43342 34 33 43343 6778 6771 43344 1066 1134 43345 6770 1124 43346 1066 1134 43347 1092 1179 43348 1065 1164 43349 1091 1165 43350 1092 1179 43351 1117 1226 43352 1396 1478 43353 1454 1458 43354 1386 1460 43355 1386 1460 43356 1453 1459 43357 1376 1462 43358 1376 1462 43359 1452 1461 43360 1366 1464 43361 1366 1464 43362 1451 1463 43363 1356 1466 43364 1356 1466 43365 1450 1465 43366 1431 1468 43367 1675 1484 43368 1681 1469 43369 1405 1471 43370 1405 1471 43371 1455 1470 43372 1441 1473 43373 1441 1473 43374 1459 1472 43375 1415 1475 43376 1415 1475 43377 1456 1474 43378 1425 1477 43379 1395 1635 43380 1396 1478 43381 1385 1479 43382 1385 1479 43383 1386 1460 43384 1375 1480 43385 1375 1480 43386 1376 1462 43387 1365 1481 43388 1365 1481 43389 1366 1464 43390 1357 1482 43391 1357 1482 43392 1356 1466 43393 1432 1483 43394 1674 1797 43395 1675 1484 43396 1406 1485 43397 1406 1485 43398 1405 1471 43399 1442 1486 43400 1442 1486 43401 1441 1473 43402 1416 1487 43403 1416 1487 43404 1415 1475 43405 1426 1488 43406 1389 1587 43407 1388 1489 43408 1379 1491 43409 1379 1491 43410 1378 1490 43411 1369 1493 43412 1369 1493 43413 1368 1492 43414 1359 1495 43415 1359 1495 43416 1358 1494 43417 1434 1497 43418 1680 1798 43419 1407 1498 43420 1679 1500 43421 1407 1498 43422 1443 1501 43423 1408 1499 43424 1444 1502 43425 1443 1501 43426 1418 1504 43427 1418 1504 43428 1417 1503 43429 1428 1506 43430 1508 1536 43431 1471 1507 43432 1506 1509 43433 1389 1587 43434 1379 1491 43435 1390 1511 43436 1379 1491 43437 1369 1493 43438 1380 1510 43439 1370 1512 43440 1369 1493 43441 1360 1513 43442 1359 1495 43443 1434 1497 43444 1360 1513 43445 1679 1500 43446 1408 1499 43447 1678 1516 43448 1408 1499 43449 1444 1502 43450 1409 1515 43451 1444 1502 43452 1663 1518 43453 1445 1517 43454 1418 1504 43455 1428 1506 43456 1419 1521 43457 1502 1535 43458 1399 1522 43459 1527 1524 43460 1390 1511 43461 1380 1510 43462 1391 1526 43463 1380 1510 43464 1370 1512 43465 1381 1525 43466 1370 1512 43467 1360 1513 43468 1371 1527 43469 1360 1513 43470 1435 1514 43471 1361 1528 43472 1678 1516 43473 1409 1515 43474 1677 1531 43475 1409 1515 43476 1445 1517 43477 1410 1530 43478 1663 1518 43479 1419 1521 43480 1643 1534 43481 1506 1509 43482 1502 1535 43483 1508 1536 43484 1391 1526 43485 1381 1525 43486 1392 1538 43487 1381 1525 43488 1371 1527 43489 1382 1537 43490 1372 1539 43491 1371 1527 43492 1362 1540 43493 1362 1540 43494 1361 1528 43495 1437 1541 43496 1677 1531 43497 1410 1530 43498 1684 1543 43499 1410 1530 43500 1446 1532 43501 1411 1542 43502 1446 1532 43503 1420 1545 43504 1447 1544 43505 1389 1587 43506 1390 1511 43507 1471 1507 43508 1392 1538 43509 1382 1537 43510 1393 1548 43511 1382 1537 43512 1372 1539 43513 1383 1547 43514 1372 1539 43515 1362 1540 43516 1373 1549 43517 1363 1550 43518 1362 1540 43519 1438 1551 43520 1684 1543 43521 1411 1542 43522 1683 1553 43523 1411 1542 43524 1447 1544 43525 1412 1552 43526 1447 1544 43527 1421 1546 43528 1448 1554 43529 1402 1568 43530 1401 1556 43531 1474 1558 43532 1393 1548 43533 1383 1547 43534 1394 1560 43535 1383 1547 43536 1373 1549 43537 1384 1559 43538 1373 1549 43539 1363 1550 43540 1374 1561 43541 1363 1550 43542 1438 1551 43543 1364 1562 43544 1683 1553 43545 1412 1552 43546 1682 1565 43547 1412 1552 43548 1448 1554 43549 1413 1564 43550 1449 1566 43551 1448 1554 43552 1423 1567 43553 1472 8232 43554 1402 1568 43555 1473 1569 43556 1401 1556 43557 1400 1570 43558 1476 1557 43559 1400 1570 43560 1399 1522 43561 1477 1571 43562 1463 1629 43563 1462 1572 43564 779 780 43565 1454 1458 43566 1397 1573 43567 1453 1459 43568 1453 1459 43569 1387 1574 43570 1452 1461 43571 1452 1461 43572 1377 1575 43573 1451 1463 43574 1451 1463 43575 1367 1576 43576 1450 1465 43577 1450 1465 43578 1355 1577 43579 1458 1467 43580 1676 1796 43581 1404 1579 43582 1681 1469 43583 1404 1579 43584 1440 1580 43585 1455 1470 43586 1459 1472 43587 1440 1580 43588 1456 1474 43589 1456 1474 43590 1414 1581 43591 1457 1476 43592 1477 1571 43593 1502 1535 43594 1507 1583 43595 1474 1558 43596 1530 1584 43597 1473 1569 43598 1509 1589 43599 1403 1586 43600 1471 1507 43601 1476 1557 43602 1529 1588 43603 1474 1558 43604 1476 1557 43605 1477 1571 43606 1529 1588 43607 1475 1639 43608 1509 1589 43609 1508 1536 43610 1403 1586 43611 1398 1590 43612 1389 1587 43613 1460 1593 43614 1461 1591 43615 812 912 43616 1461 1591 43617 1510 1592 43618 796 778 43619 1511 1633 43620 1460 1593 43621 816 911 43622 1518 1636 43623 1519 1594 43624 1396 1478 43625 1512 1634 43626 1464 1595 43627 774 789 43628 1500 1598 43629 834 806 43630 1499 1596 43631 1494 1600 43632 1045 1087 43633 1495 1597 43634 1501 1602 43635 828 800 43636 1500 1598 43637 1495 1597 43638 1017 1050 43639 1496 1599 43640 1045 1087 43641 1494 1600 43642 852 824 43643 1503 1606 43644 822 793 43645 1501 1602 43646 1504 1604 43647 1505 1603 43648 760 794 43649 1498 1605 43650 846 818 43651 1497 1601 43652 1503 1606 43653 1504 1604 43654 822 793 43655 1499 1596 43656 840 812 43657 1498 1605 43658 1484 1622 43659 1504 1604 43660 1485 1607 43661 1489 1610 43662 1498 1605 43663 1490 1608 43664 1484 1622 43665 1483 1609 43666 1504 1604 43667 1488 1611 43668 1499 1596 43669 1489 1610 43670 1487 1612 43671 1500 1598 43672 1488 1611 43673 1486 1614 43674 1501 1602 43675 1487 1612 43676 1493 1615 43677 1494 1600 43678 1492 1613 43679 1485 1607 43680 1503 1606 43681 1486 1614 43682 1494 1600 43683 1493 1615 43684 1497 1601 43685 1492 1613 43686 1495 1597 43687 1491 1616 43688 1466 1625 43689 1492 1613 43690 1467 1617 43691 1478 1627 43692 1487 1612 43693 1470 1618 43694 1470 1618 43695 1488 1611 43696 1469 1619 43697 1469 1619 43698 1489 1610 43699 1468 1620 43700 1481 1651 43701 1482 1621 43702 1484 1622 43703 1493 1615 43704 1465 1623 43705 1490 1608 43706 1481 1651 43707 1484 1622 43708 1480 1624 43709 1465 1623 43710 1493 1615 43711 1466 1625 43712 1480 1624 43713 1485 1607 43714 1479 1626 43715 1479 1626 43716 1486 1614 43717 1478 1627 43718 1518 1636 43719 1517 1628 43720 1463 1629 43721 1515 1632 43722 1516 1630 43723 1460 1593 43724 1516 1630 43725 1514 1631 43726 1461 1591 43727 1513 1638 43728 1515 1632 43729 1511 1633 43730 779 780 43731 773 749 43732 1463 1629 43733 1520 1637 43734 1519 1594 43735 1512 1634 43736 1396 1478 43737 1395 1635 43738 1518 1636 43739 1512 1634 43740 1505 1603 43741 1520 1637 43742 1397 1573 43743 1454 1458 43744 1520 1637 43745 1398 1590 43746 1403 1586 43747 1513 1638 43748 1463 1629 43749 1464 1595 43750 1518 1636 43751 1509 1589 43752 1475 1639 43753 1516 1630 43754 1403 1586 43755 1509 1589 43756 1515 1632 43757 1520 1637 43758 1483 1609 43759 1397 1573 43760 1505 1603 43761 1512 1634 43762 759 736 43763 811 772 43764 1521 1640 43765 815 894 43766 1521 1640 43767 1523 1642 43768 1522 1641 43769 1524 1643 43770 1523 1642 43771 1526 1645 43772 1526 1645 43773 1525 1644 43774 1528 1523 43775 1507 1583 43776 1535 1646 43777 1529 1588 43778 1529 1588 43779 1534 1647 43780 1530 1584 43781 1530 1584 43782 1533 1648 43783 1531 1585 43784 1507 1583 43785 1506 1509 43786 1535 1646 43787 813 771 43788 1510 1592 43789 811 772 43790 1514 1631 43791 1523 1642 43792 1510 1592 43793 1523 1642 43794 1514 1631 43795 1525 1644 43796 1525 1644 43797 1475 1639 43798 1527 1524 43799 1535 1646 43800 1536 1508 43801 1391 1526 43802 1533 1648 43803 1393 1548 43804 1532 1649 43805 1534 1647 43806 1392 1538 43807 1533 1648 43808 1535 1646 43809 1391 1526 43810 1534 1647 43811 1538 1656 43812 1466 1625 43813 1539 1650 43814 1546 1660 43815 1481 1651 43816 1545 1652 43817 1465 1623 43818 1537 1653 43819 1468 1620 43820 1545 1652 43821 1480 1624 43822 1544 1655 43823 1537 1653 43824 1465 1623 43825 1538 1656 43826 1544 1655 43827 1479 1626 43828 1543 1657 43829 1543 1657 43830 1478 1627 43831 1542 1658 43832 1542 1658 43833 1470 1618 43834 1541 1659 43835 1541 1659 43836 1469 1619 43837 1540 1654 43838 1547 1664 43839 1482 1621 43840 1546 1660 43841 1554 1671 43842 1543 1657 43843 1553 1661 43844 1553 1661 43845 1542 1658 43846 1552 1662 43847 1552 1662 43848 1541 1659 43849 1551 1663 43850 1558 1718 43851 1547 1664 43852 1557 1665 43853 1549 1670 43854 1538 1656 43855 1550 1666 43856 1557 1665 43857 1546 1660 43858 1556 1667 43859 1537 1653 43860 1548 1668 43861 1540 1654 43862 1556 1667 43863 1545 1652 43864 1555 1669 43865 1548 1668 43866 1537 1653 43867 1549 1670 43868 1555 1669 43869 1544 1655 43870 1554 1671 43871 1559 4187 43872 1565 1672 43873 1560 1674 43874 1569 1683 43875 1570 1675 43876 1563 1677 43877 1560 1674 43878 1566 1673 43879 1561 1679 43880 3837 4009 43881 3838 1680 43882 1562 1682 43883 1568 1681 43884 1569 1683 43885 1562 1682 43886 1565 1672 43887 1571 1684 43888 1566 1673 43889 1569 1683 43890 1575 1686 43891 1570 1675 43892 1566 1673 43893 1572 1685 43894 1567 1678 43895 3838 1680 43896 3839 1689 43897 1568 1681 43898 1568 1681 43899 1574 1690 43900 1569 1683 43901 1571 1684 43902 1577 1691 43903 1572 1685 43904 1575 1686 43905 1581 1693 43906 1576 1687 43907 1572 1685 43908 1578 1692 43909 1573 1688 43910 3839 1689 43911 3840 1696 43912 1574 1690 43913 1574 1690 43914 1580 1697 43915 1575 1686 43916 1577 1691 43917 1583 1698 43918 1578 1692 43919 1581 1693 43920 1587 1700 43921 1582 1694 43922 1578 1692 43923 1584 1699 43924 1579 1695 43925 3840 1696 43926 3841 1703 43927 1580 1697 43928 1580 1697 43929 1586 1704 43930 1581 1693 43931 1589 1712 43932 1590 1705 43933 1583 1698 43934 1587 1700 43935 1593 1706 43936 1588 1701 43937 1584 1699 43938 1590 1705 43939 1585 1702 43940 3841 1703 43941 3842 1709 43942 1586 1704 43943 1586 1704 43944 1592 1710 43945 1587 1700 43946 1595 1717 43947 1596 1711 43948 1589 1712 43949 1593 1706 43950 1599 1713 43951 1594 1707 43952 1596 1711 43953 1597 1715 43954 1590 1705 43955 3843 4010 43956 1598 1716 43957 3842 1709 43958 1598 1716 43959 1599 1713 43960 1592 1710 43961 1559 4187 43962 1554 1671 43963 1565 1672 43964 1565 1672 43965 1553 1661 43966 1571 1684 43967 1577 1691 43968 1571 1684 43969 1551 1663 43970 1548 1668 43971 1583 1698 43972 1551 1663 43973 1583 1698 43974 1548 1668 43975 1589 1712 43976 1589 1712 43977 1549 1670 43978 1595 1717 43979 1377 1575 43980 1387 1574 43981 1558 1718 43982 1547 1664 43983 1387 1574 43984 1482 1621 43985 1604 1725 43986 1558 1718 43987 1603 1719 43988 1603 1719 43989 1557 1665 43990 1602 1720 43991 1602 1720 43992 1556 1667 43993 1601 1721 43994 1630 1759 43995 1685 1722 43996 1640 1724 43997 1608 1740 43998 1604 1725 43999 1607 1726 44000 1693 1802 44001 1692 1727 44002 1612 1729 44003 1607 1726 44004 1603 1719 44005 1606 1730 44006 1692 1727 44007 1691 1731 44008 1613 1728 44009 1606 1730 44010 1602 1720 44011 1605 1733 44012 1630 1759 44013 1667 1734 44014 1685 1722 44015 1612 1729 44016 1622 1736 44017 1666 1738 44018 3844 1803 44019 1612 1729 44020 3849 1739 44021 1618 1753 44022 1608 1740 44023 1617 1741 44024 1612 1729 44025 1613 1728 44026 1622 1736 44027 1617 1741 44028 1607 1726 44029 1616 1743 44030 1613 1728 44031 1614 1732 44032 1623 1742 44033 1616 1743 44034 1606 1730 44035 1615 1745 44036 1615 1745 44037 1605 1733 44038 1619 1747 44039 1619 1747 44040 1609 1746 44041 1620 1749 44042 3849 1739 44043 1666 1738 44044 3845 1751 44045 1666 1738 44046 1668 1737 44047 1631 1750 44048 1670 1795 44049 1618 1753 44050 1669 1754 44051 1669 1754 44052 1617 1741 44053 1671 1755 44054 1671 1755 44055 1616 1743 44056 1672 1756 44057 1672 1756 44058 1615 1745 44059 1673 1757 44060 1673 1757 44061 1619 1747 44062 1667 1734 44063 1639 1771 44064 1629 1758 44065 1640 1724 44066 3845 1751 44067 1631 1750 44068 3846 1761 44069 1631 1750 44070 1632 1752 44071 1641 1760 44072 1638 1776 44073 1628 1763 44074 1637 1765 44075 1665 1793 44076 1420 1545 44077 1664 1766 44078 1637 1765 44079 1627 1764 44080 1636 1768 44081 1643 1534 44082 1642 1762 44083 1664 1766 44084 1636 1768 44085 1626 1767 44086 1635 1770 44087 1635 1770 44088 1625 1769 44089 1639 1771 44090 1648 1780 44091 1639 1771 44092 1649 1772 44093 3846 1761 44094 1641 1760 44095 3847 1774 44096 1641 1760 44097 1642 1762 44098 1650 1773 44099 1647 1786 44100 1638 1776 44101 1646 1777 44102 1642 1762 44103 1643 1534 44104 1651 1775 44105 1646 1777 44106 1637 1765 44107 1645 1778 44108 1444 1502 44109 1418 1504 44110 1663 1518 44111 1645 1778 44112 1636 1768 44113 1644 1779 44114 1644 1779 44115 1635 1770 44116 1648 1780 44117 1654 1790 44118 1644 1779 44119 1658 1781 44120 1658 1781 44121 1648 1780 44122 1659 1782 44123 3847 1774 44124 1650 1773 44125 3848 1784 44126 1650 1773 44127 1651 1775 44128 1660 1783 44129 1657 1799 44130 1647 1786 44131 1656 1787 44132 1661 1785 44133 1651 1775 44134 1662 1788 44135 1656 1787 44136 1646 1777 44137 1655 1789 44138 1662 1788 44139 1652 1533 44140 1429 1520 44141 1655 1789 44142 1645 1778 44143 1654 1790 44144 1422 1555 44145 1421 1546 44146 1634 1792 44147 1664 1766 44148 1653 1519 44149 1643 1534 44150 1445 1517 44151 1653 1519 44152 1446 1532 44153 1420 1545 44154 1665 1793 44155 1421 1546 44156 1667 1734 44157 1620 1749 44158 1689 1735 44159 1628 1763 44160 1670 1795 44161 1627 1764 44162 1627 1764 44163 1669 1754 44164 1626 1767 44165 1668 1737 44166 1665 1793 44167 1632 1752 44168 1626 1767 44169 1671 1755 44170 1625 1769 44171 1625 1769 44172 1672 1756 44173 1629 1758 44174 1629 1758 44175 1673 1757 44176 1630 1759 44177 1436 1529 44178 1677 1531 44179 1437 1541 44180 1434 1497 44181 1679 1500 44182 1435 1514 44183 1431 1468 44184 1458 1467 44185 1675 1484 44186 1458 1467 44187 1430 1578 44188 1681 1469 44189 1435 1514 44190 1678 1516 44191 1436 1529 44192 1432 1483 44193 1431 1468 44194 1674 1797 44195 1434 1497 44196 1433 1496 44197 1679 1500 44198 1438 1551 44199 1683 1553 44200 1439 1563 44201 1437 1541 44202 1684 1543 44203 1438 1551 44204 1622 1736 44205 1633 1791 44206 1668 1737 44207 1367 1576 44208 1377 1575 44209 1604 1725 44210 1355 1577 44211 1367 1576 44212 1608 1740 44213 1608 1740 44214 1618 1753 44215 1355 1577 44216 1676 1796 44217 1430 1578 44218 1670 1795 44219 1670 1795 44220 1628 1763 44221 1676 1796 44222 1628 1763 44223 1638 1776 44224 1404 1579 44225 1414 1581 44226 1440 1580 44227 1647 1786 44228 1647 1786 44229 1657 1799 44230 1414 1581 44231 1634 1792 44232 1633 1791 44233 1623 1742 44234 1640 1724 44235 1686 1723 44236 1649 1772 44237 1659 1782 44238 1649 1772 44239 1688 1801 44240 3871 4011 44241 1693 1802 44242 3844 1803 44243 1690 1804 44244 1634 1792 44245 1624 1744 44246 1634 1792 44247 1690 1804 44248 1422 1555 44249 1621 4514 44250 1611 1794 44251 1610 1748 44252 1660 1783 44253 1661 1785 44254 1707 1806 44255 1704 1818 44256 1657 1799 44257 1703 1807 44258 1425 1477 44259 1457 1476 44260 1695 1809 44261 1708 1805 44262 1661 1785 44263 1709 1810 44264 1688 1801 44265 1710 1811 44266 1659 1782 44267 1703 1807 44268 1656 1787 44269 1702 1813 44270 1426 1488 44271 1425 1477 44272 1696 1814 44273 1702 1813 44274 1655 1789 44275 1701 1815 44276 1700 1808 44277 1457 1476 44278 1694 1816 44279 1701 1815 44280 1654 1790 44281 1705 1817 44282 1705 1817 44283 1658 1781 44284 1706 1812 44285 1694 1816 44286 1424 1582 44287 1704 1818 44288 1428 1506 44289 1427 1505 44290 1698 1820 44291 3848 1784 44292 1660 1783 44293 3850 1821 44294 1429 1520 44295 1428 1506 44296 1699 1822 44297 1662 1788 44298 1429 1520 44299 1709 1810 44300 1707 1806 44301 1708 1805 44302 1724 1824 44303 1721 1832 44304 1704 1818 44305 1720 1825 44306 1696 1814 44307 1695 1809 44308 1713 1827 44309 1708 1805 44310 1709 1810 44311 1725 1823 44312 1720 1825 44313 1703 1807 44314 1719 1829 44315 1709 1810 44316 1699 1822 44317 1726 1828 44318 1719 1829 44319 1702 1813 44320 1718 1831 44321 1711 1839 44322 1694 1816 44323 1721 1832 44324 1718 1831 44325 1701 1815 44326 1722 1833 44327 1698 1820 44328 1697 1819 44329 1715 1835 44330 1710 1811 44331 1727 1836 44332 1706 1812 44333 1722 1833 44334 1705 1817 44335 1723 1837 44336 1699 1822 44337 1698 1820 44338 1716 1830 44339 3850 1821 44340 1707 1806 44341 3851 1838 44342 1717 1840 44343 1700 1808 44344 1711 1839 44345 1695 1809 44346 1700 1808 44347 1712 1826 44348 1725 1823 44349 1726 1828 44350 1742 1842 44351 1737 1856 44352 1720 1825 44353 1736 1843 44354 1726 1828 44355 1716 1830 44356 1743 1841 44357 1736 1843 44358 1719 1829 44359 1735 1845 44360 1728 1853 44361 1711 1839 44362 1738 1846 44363 1735 1845 44364 1718 1831 44365 1739 1847 44366 1715 1835 44367 1714 1834 44368 1732 1849 44369 1727 1836 44370 1744 1850 44371 1723 1837 44372 1739 1847 44373 1722 1833 44374 1740 1851 44375 1716 1830 44376 1715 1835 44377 1733 1844 44378 3852 1867 44379 3851 1838 44380 1741 1852 44381 1734 1854 44382 1717 1840 44383 1728 1853 44384 1712 1826 44385 1717 1840 44386 1729 1855 44387 1741 1852 44388 1724 1824 44389 1742 1842 44390 1738 1846 44391 1721 1832 44392 1737 1856 44393 1712 1826 44394 1729 1855 44395 1713 1827 44396 1743 1841 44397 1733 1844 44398 1760 1859 44399 1753 1875 44400 1736 1843 44401 1752 1860 44402 1745 1869 44403 1728 1853 44404 1755 1861 44405 1752 1860 44406 1735 1845 44407 1756 1862 44408 1732 1849 44409 1731 1848 44410 1749 1864 44411 1744 1850 44412 1761 1865 44413 1740 1851 44414 1756 1862 44415 1739 1847 44416 1757 1866 44417 1733 1844 44418 1732 1849 44419 1750 1858 44420 3853 3392 44421 3852 1867 44422 1758 1868 44423 1751 1870 44424 1734 1854 44425 1745 1869 44426 1734 1854 44427 1751 1870 44428 1729 1855 44429 1758 1868 44430 1741 1852 44431 1759 1872 44432 1755 1861 44433 1738 1846 44434 1754 1873 44435 1729 1855 44436 1746 1871 44437 1730 1857 44438 1742 1842 44439 1743 1841 44440 1759 1872 44441 1754 1873 44442 1737 1856 44443 1753 1875 44444 1785 1904 44445 1786 1876 44446 1769 1878 44447 1792 1906 44448 1793 1879 44449 1776 1881 44450 1770 1877 44451 1786 1876 44452 1771 1883 44453 1778 1907 44454 1762 1884 44455 1793 1879 44456 1787 1882 44457 1788 1885 44458 1771 1883 44459 1778 1907 44460 1779 1887 44461 1762 1884 44462 1772 1886 44463 1788 1885 44464 1773 1890 44465 1766 1900 44466 1782 1891 44467 1767 1893 44468 1779 1887 44469 1780 1894 44470 1763 1888 44471 1789 1889 44472 1790 1896 44473 1773 1890 44474 1767 1893 44475 1783 1892 44476 1768 1899 44477 1781 1905 44478 1782 1891 44479 1765 1901 44480 1790 1896 44481 1791 1902 44482 1774 1897 44483 1784 1898 44484 1785 1904 44485 1768 1899 44486 1780 1894 44487 1781 1905 44488 1764 1895 44489 1791 1902 44490 1792 1906 44491 1775 1903 44492 1793 1879 44493 1792 1906 44494 1778 1907 44495 1791 1902 44496 1780 1894 44497 1792 1906 44498 1790 1896 44499 1781 1905 44500 1791 1902 44501 1790 1896 44502 1789 1889 44503 1781 1905 44504 1782 1891 44505 1789 1889 44506 1783 1892 44507 1783 1892 44508 1788 1885 44509 1784 1898 44510 1784 1898 44511 1787 1882 44512 1785 1904 44513 1801 1923 44514 1769 1878 44515 1802 1908 44516 1776 1881 44517 1777 1880 44518 1808 1910 44519 1802 1908 44520 1770 1877 44521 1803 1911 44522 1762 1884 44523 1794 1912 44524 1777 1880 44525 1771 1883 44526 1772 1886 44527 1803 1911 44528 1762 1884 44529 1763 1888 44530 1794 1912 44531 1804 1913 44532 1772 1886 44533 1805 1915 44534 1798 1920 44535 1766 1900 44536 1799 1916 44537 1763 1888 44538 1764 1895 44539 1795 1914 44540 1805 1915 44541 1773 1890 44542 1806 1918 44543 1799 1916 44544 1767 1893 44545 1800 1919 44546 1765 1901 44547 1766 1900 44548 1797 1921 44549 1806 1918 44550 1774 1897 44551 1807 1922 44552 1800 1919 44553 1768 1899 44554 1801 1923 44555 1764 1895 44556 1765 1901 44557 1796 1917 44558 1775 1903 44559 1776 1881 44560 1807 1922 44561 1794 1912 44562 1810 1924 44563 1809 1909 44564 1803 1911 44565 1804 1913 44566 1819 1927 44567 1794 1912 44568 1795 1914 44569 1810 1924 44570 1804 1913 44571 1805 1915 44572 1820 1926 44573 1814 1934 44574 1798 1920 44575 1815 1930 44576 1795 1914 44577 1796 1917 44578 1811 1928 44579 1805 1915 44580 1806 1918 44581 1821 1929 44582 1815 1930 44583 1799 1916 44584 1816 1933 44585 1797 1921 44586 1798 1920 44587 1813 1935 44588 1806 1918 44589 1807 1922 44590 1822 1932 44591 1816 1933 44592 1800 1919 44593 1817 1937 44594 1796 1917 44595 1797 1921 44596 1812 1931 44597 1807 1922 44598 1808 1910 44599 1823 1936 44600 1817 1937 44601 1801 1923 44602 1818 1939 44603 1824 1938 44604 1808 1910 44605 1825 1925 44606 1802 1908 44607 1803 1911 44608 1818 1939 44609 1840 1970 44610 1875 1940 44611 1841 1942 44612 1834 1971 44613 1877 1943 44614 1835 1945 44615 1874 1941 44616 1878 1946 44617 1841 1942 44618 1876 1944 44619 1879 1948 44620 1835 1945 44621 1878 1946 44622 1880 1950 44623 1826 1947 44624 1879 1948 44625 1881 1952 44626 1836 1949 44627 1830 1963 44628 1883 1954 44629 1831 1956 44630 1880 1950 44631 1884 1957 44632 1827 1951 44633 1881 1952 44634 1885 1959 44635 1837 1953 44636 1831 1956 44637 1882 1955 44638 1832 1962 44639 1887 1969 44640 1883 1954 44641 1829 1964 44642 1838 1960 44643 1885 1959 44644 1839 1966 44645 1832 1962 44646 1886 1961 44647 1833 1968 44648 1884 1957 44649 1887 1969 44650 1828 1958 44651 1839 1966 44652 1888 1965 44653 1840 1970 44654 1833 1968 44655 1889 1967 44656 1834 1971 44657 1841 1942 44658 1826 1947 44659 1857 1973 44660 1835 1945 44661 1836 1949 44662 1851 1975 44663 1826 1947 44664 1827 1951 44665 1842 1972 44666 1836 1949 44667 1837 1953 44668 1852 1974 44669 1846 1982 44670 1830 1963 44671 1847 1978 44672 1827 1951 44673 1828 1958 44674 1843 1976 44675 1853 1977 44676 1837 1953 44677 1854 1980 44678 1847 1978 44679 1831 1956 44680 1848 1981 44681 1829 1964 44682 1830 1963 44683 1845 1983 44684 1854 1980 44685 1838 1960 44686 1855 1984 44687 1848 1981 44688 1832 1962 44689 1849 1985 44690 1828 1958 44691 1829 1964 44692 1844 1979 44693 1855 1984 44694 1839 1966 44695 1856 1986 44696 1849 1985 44697 1833 1968 44698 1850 1987 44699 1856 1986 44700 1840 1970 44701 1857 1973 44702 1850 1987 44703 1834 1971 44704 1851 1975 44705 1856 1986 44706 1857 1973 44707 1872 1989 44708 1866 2003 44709 1850 1987 44710 1867 1990 44711 1857 1973 44712 1842 1972 44713 1873 1988 44714 1851 1975 44715 1852 1974 44716 1867 1990 44717 1842 1972 44718 1843 1976 44719 1858 1991 44720 1868 1992 44721 1852 1974 44722 1869 1994 44723 1862 1999 44724 1846 1982 44725 1863 1995 44726 1843 1976 44727 1844 1979 44728 1859 1993 44729 1869 1994 44730 1853 1977 44731 1870 1997 44732 1863 1995 44733 1847 1978 44734 1864 1998 44735 1861 2002 44736 1845 1983 44737 1862 1999 44738 1870 1997 44739 1854 1980 44740 1871 2000 44741 1864 1998 44742 1848 1981 44743 1865 2001 44744 1844 1979 44745 1845 1983 44746 1860 1996 44747 1871 2000 44748 1855 1984 44749 1872 1989 44750 1865 2001 44751 1849 1985 44752 1866 2003 44753 1875 1940 44754 1824 1938 44755 1874 1941 44756 1877 1943 44757 1818 1939 44758 1876 1944 44759 1810 1924 44760 1878 1946 44761 1825 1925 44762 1819 1927 44763 1820 1926 44764 1876 1944 44765 1810 1924 44766 1811 1928 44767 1878 1946 44768 1820 1926 44769 1821 1929 44770 1879 1948 44771 1883 1954 44772 1814 1934 44773 1882 1955 44774 1811 1928 44775 1812 1931 44776 1880 1950 44777 1821 1929 44778 1822 1932 44779 1881 1952 44780 1882 1955 44781 1815 1930 44782 1886 1961 44783 1813 1935 44784 1814 1934 44785 1887 1969 44786 1822 1932 44787 1823 1936 44788 1885 1959 44789 1886 1961 44790 1816 1933 44791 1889 1967 44792 1812 1931 44793 1813 1935 44794 1884 1957 44795 1888 1965 44796 1823 1936 44797 1875 1940 44798 1889 1967 44799 1817 1937 44800 1877 1943 44801 1873 1988 44802 1858 1991 44803 1374 1561 44804 1872 1989 44805 1873 1988 44806 1364 1562 44807 1858 1991 44808 1859 1993 44809 1384 1559 44810 1532 1649 44811 1394 1560 44812 1860 1996 44813 1531 1585 44814 1532 1649 44815 1861 2002 44816 1895 2007 44817 1894 2004 44818 1862 1999 44819 1895 2007 44820 1862 1999 44821 1896 2005 44822 1896 2005 44823 1863 1995 44824 1897 2006 44825 1890 2011 44826 1894 2004 44827 1891 2008 44828 1891 2008 44829 1895 2007 44830 1892 2009 44831 1892 2009 44832 1896 2005 44833 1893 2010 44834 1472 8232 44835 1473 1569 44836 1890 2011 44837 1473 1569 44838 1531 1585 44839 1894 2004 44840 1364 1562 44841 1439 1563 44842 1872 1989 44843 1682 1565 44844 1413 1564 44845 4064 2013 44846 2813 2194 44847 2791 2014 44848 2005 2016 44849 1973 2057 44850 2812 2017 44851 1904 2019 44852 1972 2182 44853 1970 2020 44854 1903 2022 44855 3261 2103 44856 1939 2023 44857 3257 2025 44858 3265 3203 44859 2793 2026 44860 3256 2028 44861 3266 3204 44862 2792 2029 44863 3258 2031 44864 2816 2196 44865 2788 2032 44866 2010 2034 44867 2817 2199 44868 2789 2035 44869 2011 2037 44870 2013 2104 44871 1937 2038 44872 2016 2040 44873 2944 3223 44874 2958 2041 44875 1915 2043 44876 1938 2021 44877 2000 2044 44878 1903 2022 44879 2945 2193 44880 2960 2046 44881 1914 2048 44882 3267 3224 44883 3260 2049 44884 2947 2051 44885 1917 3226 44886 1965 2052 44887 1907 2054 44888 1919 13378 44889 2012 2055 44890 1899 2036 44891 1916 3367 44892 3259 2056 44893 1911 2030 44894 1971 2195 44895 1973 2057 44896 1918 2058 44897 1915 2043 44898 1987 2042 44899 1898 2060 44900 3260 2049 44901 3255 2061 44902 1921 2050 44903 1967 2140 44904 1966 2063 44905 1906 2062 44906 2791 2014 44907 2814 2064 44908 1902 2015 44909 2815 3206 44910 2006 2066 44911 2790 2018 44912 1958 2079 44913 2811 2067 44914 2028 2069 44915 1955 2131 44916 2031 2070 44917 1961 2072 44918 2954 2117 44919 2966 2073 44920 1951 2075 44921 2806 2178 44922 2821 2076 44923 1960 2078 44924 1955 2131 44925 1958 2079 44926 2031 2070 44927 2801 2129 44928 2796 2080 44929 1947 2082 44930 1932 2089 44931 1924 2083 44932 1936 2084 44933 1948 2128 44934 1950 2085 44935 1925 2087 44936 2949 2266 44937 2965 2088 44938 1932 2089 44939 1949 2099 44940 2800 2090 44941 1928 2092 44942 2058 2254 44943 2067 2093 44944 1930 2095 44945 1952 2126 44946 1929 2096 44947 1946 2098 44948 1952 2126 44949 1949 2099 44950 1929 2096 44951 1929 2096 44952 1928 2092 44953 1931 2101 44954 1929 2096 44955 1931 2101 44956 1923 2097 44957 2005 2016 44958 1902 2015 44959 1970 2020 44960 3256 2028 44961 1909 2027 44962 3261 2103 44963 2010 2034 44964 1901 2033 44965 2013 2104 44966 2063 2175 44967 1986 2105 44968 2066 2107 44969 1902 2015 44970 2008 2065 44971 1938 2021 44972 2054 2192 44973 2001 2108 44974 2065 2110 44975 3264 2236 44976 3262 2111 44977 2059 2113 44978 2067 2093 44979 2057 2114 44980 1927 2094 44981 1928 2092 44982 2797 2091 44983 1934 2100 44984 2965 2088 44985 2954 2117 44986 1924 2083 44987 1925 2087 44988 1926 2086 44989 1935 2119 44990 1924 2083 44991 1951 2075 44992 1922 2081 44993 2796 2080 44994 2798 2120 44995 1922 2081 44996 2026 2216 44997 2055 2121 44998 1954 2123 44999 2027 2074 45000 1956 2124 45001 2033 2077 45002 2028 2069 45003 2820 2068 45004 1949 2099 45005 2966 2073 45006 2955 2125 45007 2027 2074 45008 2031 2070 45009 2028 2069 45010 1952 2126 45011 2030 2215 45012 2029 2127 45013 1948 2128 45014 2031 2070 45015 1952 2126 45016 2032 2071 45017 2821 2076 45018 2801 2129 45019 2033 2077 45020 2084 2181 45021 2825 2130 45022 1958 2079 45023 2085 2273 45024 1955 2131 45025 2083 2132 45026 2089 2274 45027 2060 2133 45028 2082 2135 45029 1968 2145 45030 1940 2136 45031 1963 2138 45032 2947 2051 45033 1921 2050 45034 2956 2139 45035 2009 2188 45036 2006 2066 45037 1965 2052 45038 1999 3205 45039 1998 2047 45040 1967 2140 45041 2802 2180 45042 2794 2141 45043 1964 2143 45044 2803 2191 45045 2795 2144 45046 1962 2053 45047 1964 2143 45048 1913 2142 45049 1968 2145 45050 2059 2113 45051 1945 2112 45052 2056 2147 45053 1996 2171 45054 1975 2148 45055 1995 2150 45056 2081 2276 45057 2080 2151 45058 1959 2153 45059 1994 2169 45060 2809 2154 45061 1992 2156 45062 2981 2277 45063 2959 2157 45064 2086 2159 45065 1983 2158 45066 2025 2160 45067 1979 2162 45068 2957 2187 45069 2961 2163 45070 1976 2165 45071 2053 2189 45072 2002 2166 45073 2061 2168 45074 2789 2035 45075 2809 2154 45076 1899 2036 45077 1988 2173 45078 1991 2170 45079 1996 2171 45080 2810 2184 45081 2805 2172 45082 1988 2173 45083 2008 2065 45084 1964 2143 45085 2000 2044 45086 1997 2185 45087 1994 2169 45088 1977 2174 45089 2061 2168 45090 1974 2167 45091 2063 2175 45092 1976 2165 45093 2003 2164 45094 1993 2177 45095 2826 2278 45096 2806 2178 45097 2087 2179 45098 2814 2064 45099 2802 2180 45100 2008 2065 45101 2085 2273 45102 2084 2181 45103 1955 2131 45104 1990 2149 45105 1975 2148 45106 1972 2182 45107 2051 2208 45108 2022 2183 45109 2060 2133 45110 2788 2032 45111 2810 2184 45112 1901 2033 45113 1937 2038 45114 1996 2171 45115 1900 2039 45116 1919 13378 45117 1899 2036 45118 1997 2185 45119 2959 2157 45120 2963 2186 45121 1983 2158 45122 2086 2159 45123 1983 2158 45124 2087 2179 45125 1992 2156 45126 2804 2155 45127 1973 2057 45128 1987 2042 45129 1976 2165 45130 1989 2059 45131 2958 2041 45132 2957 2187 45133 1987 2042 45134 1901 2033 45135 1988 2173 45136 1937 2038 45137 1918 2058 45138 1904 2019 45139 2009 2188 45140 2956 2139 45141 1966 2063 45142 2960 2046 45143 2000 2044 45144 1968 2145 45145 2007 2045 45146 2065 2110 45147 1943 2109 45148 2053 2189 45149 2003 2164 45150 1914 2048 45151 2004 2176 45152 2815 3206 45153 2803 2191 45154 2006 2066 45155 1999 3205 45156 1905 2190 45157 1998 2047 45158 2056 2147 45159 1969 2146 45160 2054 2192 45161 2961 2163 45162 2945 2193 45163 2003 2164 45164 2805 2172 45165 2813 2194 45166 1991 2170 45167 1991 2170 45168 2005 2016 45169 1975 2148 45170 1977 2174 45171 1992 2156 45172 1971 2195 45173 2818 2209 45174 2816 2196 45175 2018 2197 45176 2019 2201 45177 2819 2198 45178 2011 2037 45179 2021 2202 45180 2013 2104 45181 2024 2200 45182 2020 2214 45183 2019 2201 45184 2012 2055 45185 2018 2197 45186 2010 2034 45187 2021 2202 45188 2017 2206 45189 1915 2043 45190 2015 2203 45191 2066 2107 45192 1942 2106 45193 2052 2205 45194 2944 3223 45195 1915 2043 45196 2962 2207 45197 2025 2160 45198 2017 2206 45199 2023 2161 45200 2052 2205 45201 2014 2204 45202 2051 2208 45203 2963 2186 45204 2962 2207 45205 2025 2160 45206 2808 3207 45207 2818 2209 45208 1978 2210 45209 1980 2213 45210 2807 2211 45211 2019 2201 45212 1981 2279 45213 1984 2212 45214 2024 2200 45215 1982 2275 45216 1980 2213 45217 2020 2214 45218 1984 2212 45219 1978 2210 45220 2021 2202 45221 1959 2153 45222 1957 2152 45223 2030 2215 45224 2057 2114 45225 2055 2121 45226 1953 2115 45227 1951 2075 45228 2027 2074 45229 1947 2082 45230 1986 2105 45231 2044 2217 45232 1942 2106 45233 2001 2108 45234 2046 2219 45235 1943 2109 45236 3262 2111 45237 3263 2221 45238 1945 2112 45239 1953 2115 45240 2026 2216 45241 2040 2224 45242 1930 2095 45243 1927 2094 45244 2039 2226 45245 1927 2094 45246 1953 2115 45247 2038 2225 45248 2026 2216 45249 1954 2123 45250 2050 2223 45251 1945 2112 45252 2037 2222 45253 1969 2146 45254 2082 2135 45255 1985 2134 45256 2088 2230 45257 1974 2167 45258 2002 2166 45259 2043 2232 45260 1985 2134 45261 2022 2183 45262 2045 2229 45263 1986 2105 45264 1974 2167 45265 2044 2217 45266 1969 2146 45267 2042 2228 45268 2001 2108 45269 1943 2109 45270 2035 2220 45271 2002 2166 45272 1942 2106 45273 2034 2218 45274 2014 2204 45275 2014 2204 45276 2048 2234 45277 2022 2183 45278 2971 2238 45279 2056 2147 45280 2969 2235 45281 3268 3225 45282 3264 2236 45283 2953 2237 45284 2953 2237 45285 2059 2113 45286 2971 2238 45287 2967 2250 45288 2051 2208 45289 2974 2239 45290 2067 2093 45291 2948 2240 45292 2057 2114 45293 2951 2247 45294 2065 2110 45295 2968 2242 45296 2950 2246 45297 2066 2107 45298 2970 2243 45299 2055 2121 45300 2964 2244 45301 2062 2122 45302 2976 2248 45303 2063 2175 45304 2950 2246 45305 2969 2235 45306 2054 2192 45307 2951 2247 45308 2977 2252 45309 2061 2168 45310 2976 2248 45311 2057 2114 45312 2973 2241 45313 2055 2121 45314 2058 2254 45315 2972 2249 45316 2067 2093 45317 2970 2243 45318 2052 2205 45319 2967 2250 45320 2089 2274 45321 2982 2251 45322 2060 2133 45323 2968 2242 45324 2053 2189 45325 2977 2252 45326 2069 2258 45327 2077 2253 45328 1930 2095 45329 1934 2100 45330 2072 2255 45331 1931 2101 45332 2039 2226 45333 2076 2257 45334 1930 2095 45335 1934 2100 45336 2799 2116 45337 2072 2255 45338 2070 2270 45339 1932 2089 45340 2074 2260 45341 1935 2119 45342 1933 2118 45343 2073 2262 45344 1933 2118 45345 2972 2249 45346 2071 2261 45347 2798 2120 45348 2823 2264 45349 1936 2084 45350 2070 2270 45351 2978 2265 45352 1932 2089 45353 1931 2101 45354 2068 2256 45355 1941 2102 45356 2071 2261 45357 2979 2263 45358 2079 2269 45359 2980 2268 45360 2978 2265 45361 2079 2269 45362 2079 2269 45363 2070 2270 45364 2078 2271 45365 2079 2269 45366 2078 2271 45367 2071 2261 45368 2822 2259 45369 2824 2272 45370 2072 2255 45371 2823 2264 45372 2824 2272 45373 2074 2260 45374 1981 2279 45375 2807 2211 45376 2084 2181 45377 1978 2210 45378 1984 2212 45379 2083 2132 45380 1954 2123 45381 2062 2122 45382 2082 2135 45383 1980 2213 45384 1982 2275 45385 2081 2276 45386 2955 2125 45387 2981 2277 45388 1956 2124 45389 2808 3207 45390 2826 2278 45391 1979 2162 45392 1984 2212 45393 1981 2279 45394 2085 2273 45395 1956 2124 45396 2086 2159 45397 1960 2078 45398 1954 2123 45399 2082 2135 45400 2041 2227 45401 2062 2122 45402 2975 2245 45403 2089 2274 45404 2852 2457 45405 2830 2280 45406 2197 2282 45407 2165 2324 45408 2851 2283 45409 2096 2285 45410 2162 2370 45411 2130 2286 45412 2164 2288 45413 3270 2371 45414 2131 2289 45415 3304 2291 45416 3305 3370 45417 3274 2292 45418 2101 2294 45419 3303 2323 45420 3273 2295 45421 2103 2297 45422 2202 2459 45423 2855 2298 45424 2093 2300 45425 2856 2462 45426 2828 2301 45427 2203 2303 45428 2208 2464 45429 2205 2304 45430 2092 2306 45431 2983 3227 45432 2997 2307 45433 2107 2309 45434 2130 2286 45435 2192 2310 45436 2095 2287 45437 2984 2456 45438 2999 2312 45439 2106 2314 45440 3280 3228 45441 3271 2315 45442 2986 2317 45443 2109 3229 45444 2157 2318 45445 2099 2320 45446 2111 3231 45447 2204 2321 45448 2091 2302 45449 2108 3375 45450 3272 2322 45451 2103 2297 45452 2163 2458 45453 2165 2324 45454 2110 2325 45455 2107 2309 45456 2179 2308 45457 2090 2327 45458 3271 2315 45459 3306 2328 45460 2113 2316 45461 2159 2408 45462 2158 2330 45463 2098 2329 45464 2830 2280 45465 2853 2331 45466 2094 2281 45467 2854 2454 45468 2198 2333 45469 2829 2284 45470 2150 2346 45471 2850 2334 45472 2220 2336 45473 2147 2399 45474 2223 2337 45475 2153 2339 45476 2993 2384 45477 3005 2340 45478 2143 2342 45479 2845 2444 45480 2860 2343 45481 2152 2345 45482 2147 2399 45483 2150 2346 45484 2223 2337 45485 2840 2396 45486 2835 2347 45487 2139 2349 45488 2124 2527 45489 2116 2350 45490 2128 2351 45491 2140 2395 45492 2142 2352 45493 2117 2354 45494 2124 2527 45495 2988 2355 45496 2116 2350 45497 2141 2366 45498 2839 2357 45499 2120 2359 45500 2122 2521 45501 2250 2360 45502 2119 2362 45503 2144 2393 45504 2121 2363 45505 2138 2365 45506 2144 2393 45507 2141 2366 45508 2121 2363 45509 2120 2359 45510 2126 2367 45511 2121 2363 45512 2121 2363 45513 2123 2368 45514 2115 2364 45515 2197 2282 45516 2094 2281 45517 2162 2370 45518 3305 3370 45519 2101 2294 45520 3270 2371 45521 2202 2459 45522 2093 2300 45523 2205 2304 45524 2255 2512 45525 2178 2372 45526 2258 2374 45527 2094 2281 45528 2200 2332 45529 2130 2286 45530 2257 2506 45531 2246 2375 45532 2135 2377 45533 3275 2502 45534 3269 2378 45535 2251 2380 45536 2119 2362 45537 2259 2361 45538 2145 2382 45539 2120 2359 45540 2836 2358 45541 2126 2367 45542 3004 2356 45543 2993 2384 45544 2116 2350 45545 2117 2354 45546 2118 2353 45547 2127 2386 45548 2116 2350 45549 2143 2342 45550 2114 2348 45551 2835 2347 45552 2837 2387 45553 2114 2348 45554 2218 2481 45555 2247 2388 45556 2146 2390 45557 2219 2341 45558 2148 2391 45559 2225 2344 45560 2220 2336 45561 2859 2335 45562 2141 2366 45563 3005 2340 45564 2994 2392 45565 2219 2341 45566 2223 2337 45567 2220 2336 45568 2144 2393 45569 2222 2480 45570 2221 2394 45571 2140 2395 45572 2223 2337 45573 2144 2393 45574 2224 2338 45575 2860 2343 45576 2840 2396 45577 2225 2344 45578 2864 2540 45579 2850 2334 45580 2276 2397 45581 2275 2541 45582 2277 2398 45583 2153 2339 45584 2274 2542 45585 2281 2400 45586 2177 2402 45587 2160 2413 45588 2132 2403 45589 2155 2405 45590 2986 2317 45591 2113 2316 45592 2995 2406 45593 2157 2318 45594 2201 2407 45595 2154 2319 45596 2191 2455 45597 2190 2313 45598 2159 2408 45599 2841 3209 45600 2833 2409 45601 2156 2411 45602 2834 3210 45603 2099 2320 45604 2842 2412 45605 2156 2411 45606 2105 2410 45607 2160 2413 45608 2251 2380 45609 2137 2379 45610 2248 2415 45611 2188 2438 45612 2167 2416 45613 2187 2418 45614 2273 2544 45615 2272 2419 45616 2151 2421 45617 2848 2436 45618 2843 2422 45619 2186 2424 45620 2278 2450 45621 3020 2425 45622 2175 2427 45623 2217 2449 45624 2215 2428 45625 2175 2427 45626 2996 2451 45627 3000 2430 45628 2168 2432 45629 2245 2452 45630 2194 2433 45631 2253 2435 45632 2091 2302 45633 2828 2301 45634 2186 2424 45635 2180 2440 45636 2183 2437 45637 2188 2438 45638 2849 2447 45639 2844 2439 45640 2180 2440 45641 2200 2332 45642 2156 2411 45643 2192 2310 45644 2189 2448 45645 2186 2424 45646 2169 2441 45647 2255 2512 45648 2253 2435 45649 2178 2372 45650 2195 2431 45651 2196 2442 45652 2168 2432 45653 2865 2545 45654 2845 2444 45655 2279 2445 45656 2841 3209 45657 2156 2411 45658 2853 2331 45659 2276 2397 45660 2150 2346 45661 2277 2398 45662 2167 2416 45663 2162 2370 45664 2182 2417 45665 2243 2470 45666 2214 2446 45667 2252 2401 45668 2827 2299 45669 2849 2447 45670 2093 2300 45671 2092 2306 45672 2129 2305 45673 2187 2418 45674 2111 3231 45675 2091 2302 45676 2189 2448 45677 3002 2471 45678 2217 2449 45679 2998 2426 45680 2279 2445 45681 2278 2450 45682 2171 2429 45683 2184 2423 45684 2843 2422 45685 2165 2324 45686 2179 2308 45687 2168 2432 45688 2181 2326 45689 2997 2307 45690 2996 2451 45691 2179 2308 45692 2093 2300 45693 2180 2440 45694 2129 2305 45695 2110 2325 45696 2096 2285 45697 2201 2407 45698 2995 2406 45699 2158 2330 45700 2999 2312 45701 2160 2413 45702 2155 2405 45703 2192 2310 45704 2257 2506 45705 2135 2377 45706 2245 2452 45707 2106 2314 45708 2097 2453 45709 2195 2431 45710 2842 2412 45711 2154 2319 45712 2854 2454 45713 2097 2453 45714 2106 2314 45715 2191 2455 45716 2246 2375 45717 2248 2415 45718 2193 2376 45719 3000 2430 45720 2984 2456 45721 2195 2431 45722 2844 2439 45723 2852 2457 45724 2183 2437 45725 2183 2437 45726 2197 2282 45727 2167 2416 45728 2169 2441 45729 2184 2423 45730 2163 2458 45731 2857 2473 45732 2855 2298 45733 2210 2460 45734 2211 2465 45735 2858 2461 45736 2203 2303 45737 2216 2475 45738 2213 2463 45739 2208 2464 45740 2212 2478 45741 2211 2465 45742 2204 2321 45743 2210 2460 45744 2202 2459 45745 2213 2463 45746 2209 2468 45747 2107 2309 45748 2207 2466 45749 2244 2509 45750 2258 2374 45751 2206 2467 45752 2983 3227 45753 2107 2309 45754 3001 2469 45755 2217 2449 45756 2209 2468 45757 2215 2428 45758 2244 2509 45759 2206 2467 45760 2243 2470 45761 3001 2469 45762 2209 2468 45763 3002 2471 45764 2170 3211 45765 2847 2472 45766 2210 2460 45767 2172 2477 45768 2846 2474 45769 2211 2465 45770 2176 2479 45771 2213 2463 45772 2173 2476 45773 2174 2543 45774 2172 2477 45775 2212 2478 45776 2170 3211 45777 2210 2460 45778 2176 2479 45779 2151 2421 45780 2149 2420 45781 2222 2480 45782 2145 2382 45783 2249 2381 45784 2218 2481 45785 2143 2342 45786 2219 2341 45787 2139 2349 45788 2134 2373 45789 2178 2372 45790 2226 2483 45791 2193 2376 45792 2238 2484 45793 2135 2377 45794 3269 2378 45795 3276 2486 45796 2137 2379 45797 2145 2382 45798 2218 2481 45799 2232 2489 45800 2122 2521 45801 2119 2362 45802 2231 2491 45803 2119 2362 45804 2145 2382 45805 2230 2490 45806 2218 2481 45807 2146 2390 45808 2242 2488 45809 2137 2379 45810 2229 2487 45811 2161 2414 45812 2274 2542 45813 2177 2402 45814 2280 2495 45815 2166 2434 45816 2194 2433 45817 2235 2497 45818 2177 2402 45819 2214 2446 45820 2237 2494 45821 2178 2372 45822 2166 2434 45823 2236 2482 45824 2161 2414 45825 2234 2493 45826 2193 2376 45827 2135 2377 45828 2227 2485 45829 2194 2433 45830 2134 2373 45831 2226 2483 45832 2206 2467 45833 2214 2446 45834 2206 2467 45835 2241 2498 45836 3008 2513 45837 3010 2500 45838 2246 2375 45839 2992 2503 45840 3279 2501 45841 2251 2380 45842 3010 2500 45843 2992 2503 45844 2248 2415 45845 3006 2517 45846 2243 2470 45847 3013 2504 45848 2987 2516 45849 3012 2505 45850 2259 2361 45851 2990 3230 45852 2257 2506 45853 3007 2507 45854 3009 3232 45855 2989 2508 45856 2244 2509 45857 2247 2388 45858 3003 2510 45859 2254 2389 45860 3015 2514 45861 2255 2512 45862 2989 2508 45863 2990 3230 45864 3008 2513 45865 2257 2506 45866 3016 2519 45867 2253 2435 45868 3015 2514 45869 2249 2381 45870 3012 2505 45871 2247 2388 45872 2250 2360 45873 3011 2515 45874 2259 2361 45875 3009 3232 45876 2244 2509 45877 3006 2517 45878 2281 2400 45879 3021 2518 45880 2252 2401 45881 3007 2507 45882 2245 2452 45883 3016 2519 45884 2261 2525 45885 2269 2520 45886 2122 2521 45887 2126 2367 45888 2264 2522 45889 2123 2368 45890 2231 2491 45891 2268 2524 45892 2122 2521 45893 2126 2367 45894 2838 2383 45895 2264 2522 45896 2262 2533 45897 2124 2527 45898 2266 2528 45899 2127 2386 45900 2125 2385 45901 2265 2530 45902 2125 2385 45903 3011 2515 45904 2263 2529 45905 2837 2387 45906 2862 2532 45907 2128 2351 45908 3017 2537 45909 2988 2355 45910 2262 2533 45911 2123 2368 45912 2260 2523 45913 2133 2369 45914 2263 2529 45915 3018 2531 45916 2271 2536 45917 3019 2535 45918 3017 2537 45919 2271 2536 45920 2271 2536 45921 2262 2533 45922 2270 2538 45923 2271 2536 45924 2270 2538 45925 2263 2529 45926 2861 2526 45927 2863 2539 45928 2264 2522 45929 2862 2532 45930 2863 2539 45931 2266 2528 45932 2846 2474 45933 2864 2540 45934 2173 2476 45935 2170 3211 45936 2176 2479 45937 2275 2541 45938 2146 2390 45939 2254 2389 45940 2274 2542 45941 2172 2477 45942 2174 2543 45943 2273 2544 45944 2994 2392 45945 3020 2425 45946 2148 2391 45947 2847 2472 45948 2865 2545 45949 2171 2429 45950 2173 2476 45951 2276 2397 45952 2176 2479 45953 2148 2391 45954 2278 2450 45955 2152 2345 45956 2146 2390 45957 2274 2542 45958 2233 2492 45959 2254 2389 45960 3014 2511 45961 2281 2400 45962 2389 2634 45963 2891 2546 45964 2286 2548 45965 2357 2589 45966 2890 2549 45967 2288 2551 45968 2356 2714 45969 2354 2552 45970 2287 2554 45971 3293 2635 45972 2323 2555 45973 3295 2557 45974 3286 3373 45975 3289 2558 45976 2293 2560 45977 3290 3213 45978 2870 2561 45979 3296 2563 45980 2894 2724 45981 2866 2564 45982 2394 2566 45983 2395 2586 45984 2895 2567 45985 2283 2569 45986 2400 2727 45987 2397 2570 45988 2284 2572 45989 3022 2734 45990 3036 2573 45991 2299 2575 45992 2384 2639 45993 2391 2576 45994 2322 2553 45995 3023 2722 45996 3038 2577 45997 2298 2579 45998 3281 3233 45999 3284 2580 46000 3025 2582 46001 2301 3235 46002 2349 2583 46003 2291 2585 46004 2396 2730 46005 2395 2586 46006 2303 2587 46007 2300 3377 46008 3283 2588 46009 2295 2562 46010 2355 2723 46011 2357 2589 46012 2302 2590 46013 2299 2575 46014 2371 2574 46015 2282 2592 46016 3284 2580 46017 3285 2593 46018 2305 2581 46019 2351 2673 46020 2350 2595 46021 2290 2594 46022 2892 2712 46023 2392 2596 46024 2869 2547 46025 2893 3215 46026 2390 2597 46027 2868 2550 46028 2342 2610 46029 2889 2598 46030 2412 2600 46031 2339 2664 46032 2415 2601 46033 2345 2603 46034 3032 2649 46035 3044 2604 46036 2335 2606 46037 2884 2710 46038 2899 2607 46039 2344 2609 46040 2339 2664 46041 2342 2610 46042 2415 2601 46043 2879 2661 46044 2874 2611 46045 2331 2613 46046 2316 2620 46047 2308 2614 46048 2320 2615 46049 2332 2660 46050 2334 2616 46051 2309 2618 46052 3027 2796 46053 3043 2619 46054 2316 2620 46055 2333 2630 46056 2878 2621 46057 2312 2623 46058 2442 2783 46059 2451 2624 46060 2314 2626 46061 2336 2658 46062 2313 2627 46063 2330 2629 46064 2336 2658 46065 2333 2630 46066 2313 2627 46067 2313 2627 46068 2312 2623 46069 2315 2632 46070 2313 2627 46071 2315 2632 46072 2307 2628 46073 2354 2552 46074 2389 2634 46075 2322 2553 46076 3286 3373 46077 2293 2560 46078 3293 2635 46079 2394 2566 46080 2285 2565 46081 2397 2570 46082 2447 2707 46083 2370 2636 46084 2450 2638 46085 2392 2596 46086 2384 2639 46087 2286 2548 46088 2438 2765 46089 2385 2640 46090 2449 2642 46091 3288 2766 46092 3294 2643 46093 2443 2645 46094 2451 2624 46095 2441 2646 46096 2311 2625 46097 2312 2623 46098 2875 2622 46099 2318 2631 46100 3043 2619 46101 3032 2649 46102 2308 2614 46103 2309 2618 46104 2310 2617 46105 2319 2651 46106 2308 2614 46107 2335 2606 46108 2306 2612 46109 2874 2611 46110 2876 2652 46111 2306 2612 46112 2410 2746 46113 2439 2653 46114 2338 2655 46115 2411 2605 46116 2340 2656 46117 2417 2608 46118 2412 2600 46119 2898 2599 46120 2333 2630 46121 3044 2604 46122 3033 2657 46123 2411 2605 46124 2415 2601 46125 2412 2600 46126 2336 2658 46127 2414 2745 46128 2413 2659 46129 2332 2660 46130 2415 2601 46131 2336 2658 46132 2416 2602 46133 2899 2607 46134 2879 2661 46135 2417 2608 46136 2468 2713 46137 2903 2662 46138 2342 2610 46139 2467 2802 46140 2469 2663 46141 2345 2603 46142 2473 2780 46143 2444 2665 46144 2466 2667 46145 2324 2678 46146 2292 2668 46147 2352 2670 46148 3025 2582 46149 2305 2581 46150 3034 2671 46151 2349 2583 46152 2393 2672 46153 2346 2584 46154 2383 3214 46155 2382 2578 46156 2351 2673 46157 2872 3216 46158 2297 2674 46159 2880 2676 46160 2873 3217 46161 2291 2585 46162 2881 2677 46163 2297 2674 46164 2324 2678 46165 2348 2675 46166 2440 2721 46167 2443 2645 46168 2353 2679 46169 2379 2717 46170 2380 2680 46171 2374 2682 46172 2465 2803 46173 2464 2683 46174 2343 2685 46175 2378 2701 46176 2887 2686 46177 2376 2688 46178 2470 2804 46179 3059 2689 46180 2367 2691 46181 2367 2691 46182 2409 2692 46183 2363 2694 46184 3035 2719 46185 3039 2695 46186 2360 2697 46187 2445 2777 46188 2437 2698 46189 2358 2700 46190 2283 2569 46191 2867 2568 46192 2378 2701 46193 2380 2680 46194 2372 2702 46195 2359 2681 46196 2372 2702 46197 2888 2704 46198 2375 2703 46199 2392 2596 46200 2348 2675 46201 2384 2639 46202 2381 3238 46203 2378 2701 46204 2361 2706 46205 2445 2777 46206 2358 2700 46207 2447 2707 46208 2360 2697 46209 2387 2696 46210 2377 2709 46211 2904 2805 46212 2884 2710 46213 2471 2711 46214 2880 2676 46215 2348 2675 46216 2892 2712 46217 2469 2663 46218 2468 2713 46219 2339 2664 46220 2374 2682 46221 2359 2681 46222 2356 2714 46223 2444 2665 46224 2435 2715 46225 2369 2666 46226 2285 2565 46227 2866 2564 46228 2372 2702 46229 2284 2572 46230 2321 2571 46231 2379 2717 46232 2381 3238 46233 2303 2587 46234 2378 2701 46235 3037 2690 46236 3041 2718 46237 2367 2691 46238 2470 2804 46239 2367 2691 46240 2471 2711 46241 2376 2688 46242 2882 2687 46243 2357 2589 46244 2371 2574 46245 2360 2697 46246 2373 2591 46247 3036 2573 46248 3035 2719 46249 2371 2574 46250 2285 2565 46251 2372 2702 46252 2321 2571 46253 2302 2590 46254 2288 2551 46255 2393 2672 46256 3034 2671 46257 2350 2595 46258 3038 2577 46259 2352 2670 46260 2347 2669 46261 2384 2639 46262 2449 2642 46263 2327 2641 46264 2437 2698 46265 2387 2696 46266 2298 2579 46267 2388 2708 46268 2893 3215 46269 2881 2677 46270 2390 2597 46271 2383 3214 46272 2289 2720 46273 2382 2578 46274 2438 2765 46275 2440 2721 46276 2385 2640 46277 3039 2695 46278 3023 2722 46279 2387 2696 46280 2375 2703 46281 2883 2705 46282 2389 2634 46283 2359 2681 46284 2375 2703 46285 2354 2552 46286 2361 2706 46287 2376 2688 46288 2355 2723 46289 2896 2739 46290 2894 2724 46291 2402 2725 46292 2403 2729 46293 2897 2726 46294 2395 2586 46295 2405 2731 46296 2397 2570 46297 2408 2728 46298 2404 2743 46299 2403 2729 46300 2396 2730 46301 2402 2725 46302 2394 2566 46303 2405 2731 46304 2401 2735 46305 2299 2575 46306 2399 2732 46307 2436 2736 46308 2450 2638 46309 2398 2733 46310 3040 2737 46311 3022 2734 46312 2401 2735 46313 2409 2692 46314 2401 2735 46315 2407 2693 46316 2435 2715 46317 2436 2736 46318 2406 2716 46319 3041 2718 46320 3040 2737 46321 2409 2692 46322 2362 2744 46323 2886 2738 46324 2402 2725 46325 2364 2742 46326 2885 2740 46327 2403 2729 46328 2365 2806 46329 2368 2741 46330 2408 2728 46331 2366 3236 46332 2364 2742 46333 2404 2743 46334 2368 2741 46335 2362 2744 46336 2405 2731 46337 2343 2685 46338 2341 2684 46339 2414 2745 46340 2337 2647 46341 2441 2646 46342 2410 2746 46343 2335 2606 46344 2411 2605 46345 2331 2613 46346 2370 2636 46347 2428 2747 46348 2326 2637 46349 2385 2640 46350 2430 2749 46351 2327 2641 46352 3294 2643 46353 3287 2751 46354 2329 2644 46355 2337 2647 46356 2410 2746 46357 2424 2754 46358 2314 2626 46359 2311 2625 46360 2423 2756 46361 2311 2625 46362 2337 2647 46363 2422 2755 46364 2410 2746 46365 2338 2655 46366 2434 2753 46367 2329 2644 46368 2421 2752 46369 2353 2679 46370 2472 2807 46371 2466 2667 46372 2429 2759 46373 2358 2700 46374 2386 2699 46375 2427 2761 46376 2406 2716 46377 2433 2762 46378 2369 2666 46379 2358 2700 46380 2427 2761 46381 2370 2636 46382 2353 2679 46383 2426 2758 46384 2385 2640 46385 2327 2641 46386 2419 2750 46387 2386 2699 46388 2398 2733 46389 2326 2637 46390 2432 2763 46391 2398 2733 46392 2432 2763 46393 2406 2716 46394 3047 2776 46395 3049 2764 46396 2438 2765 46397 3282 3234 46398 3288 2766 46399 3031 2767 46400 3049 2764 46401 3031 2767 46402 2440 2721 46403 3052 2779 46404 3045 2768 46405 2444 2665 46406 2451 2624 46407 3026 2769 46408 2441 2646 46409 3046 2781 46410 3029 2771 46411 2437 2698 46412 3048 3237 46413 3028 2772 46414 2436 2736 46415 2439 2653 46416 3042 2773 46417 2446 2654 46418 3028 2772 46419 3054 2775 46420 2450 2638 46421 3029 2771 46422 3047 2776 46423 2449 2642 46424 3055 3239 46425 2445 2777 46426 3054 2775 46427 2441 2646 46428 3051 2770 46429 2439 2653 46430 2442 2783 46431 3050 2778 46432 2451 2624 46433 3048 3237 46434 2436 2736 46435 3045 2768 46436 3060 2808 46437 3052 2779 46438 2473 2780 46439 3055 3239 46440 3046 2781 46441 2445 2777 46442 2453 2787 46443 2461 2782 46444 2314 2626 46445 2315 2632 46446 2318 2631 46447 2452 2785 46448 2423 2756 46449 2460 2786 46450 2314 2626 46451 2318 2631 46452 2877 2648 46453 2456 2784 46454 2458 2794 46455 2454 2789 46456 2320 2615 46457 2319 2651 46458 2317 2650 46459 2457 2791 46460 2317 2650 46461 3050 2778 46462 2455 2790 46463 2320 2615 46464 2876 2652 46465 2458 2794 46466 2454 2789 46467 3056 2795 46468 2316 2620 46469 2315 2632 46470 2452 2785 46471 2325 2633 46472 2455 2790 46473 3057 2792 46474 2463 2799 46475 3058 2798 46476 3056 2795 46477 2463 2799 46478 2463 2799 46479 2454 2789 46480 2462 2800 46481 2463 2799 46482 2462 2800 46483 2455 2790 46484 2900 2788 46485 2902 2801 46486 2456 2784 46487 2901 2793 46488 2902 2801 46489 2458 2794 46490 2365 2806 46491 2885 2740 46492 2468 2713 46493 2362 2744 46494 2368 2741 46495 2467 2802 46496 2338 2655 46497 2446 2654 46498 2466 2667 46499 2366 3236 46500 2464 2683 46501 2364 2742 46502 3033 2657 46503 3059 2689 46504 2340 2656 46505 2886 2738 46506 2904 2805 46507 2363 2694 46508 2368 2741 46509 2365 2806 46510 2469 2663 46511 2340 2656 46512 2470 2804 46513 2344 2609 46514 2425 2757 46515 2338 2655 46516 2472 2807 46517 2446 2654 46518 3053 2774 46519 2473 2780 46520 2930 2992 46521 2908 2809 46522 2581 2811 46523 2549 2853 46524 2929 2812 46525 2480 2814 46526 2548 2978 46527 2546 2815 46528 2479 2817 46529 3278 3220 46530 3300 2818 46531 2486 2820 46532 3302 3219 46533 2910 2821 46534 3291 2823 46535 3277 2851 46536 3301 2824 46537 2487 2826 46538 2933 2994 46539 2905 2827 46540 2586 2829 46541 2587 2849 46542 2934 2830 46543 2475 2832 46544 2592 2998 46545 2589 2833 46546 2476 2835 46547 3061 3004 46548 3075 2836 46549 2491 2838 46550 2576 2903 46551 2583 2839 46552 2514 2816 46553 3062 2991 46554 3077 2840 46555 2490 2842 46556 3064 2935 46557 3298 2843 46558 2497 2845 46559 2541 2936 46560 2538 2846 46561 2493 2848 46562 2588 3000 46563 2587 2849 46564 2495 2850 46565 3307 3382 46566 3277 2851 46567 2492 2852 46568 2547 2993 46569 2549 2853 46570 2494 2854 46571 2491 2838 46572 2563 2837 46573 2474 2856 46574 2497 2845 46575 3308 2844 46576 2482 2858 46577 2482 2858 46578 2543 2859 46579 2497 2845 46580 2908 2809 46581 2931 2861 46582 2478 2810 46583 2932 2989 46584 2582 2863 46585 2907 2813 46586 2534 2876 46587 2928 2864 46588 2604 2866 46589 2531 2927 46590 2607 2867 46591 2537 2869 46592 3071 2913 46593 3083 2870 46594 2527 2872 46595 2923 2974 46596 2938 2873 46597 2536 2875 46598 2531 2927 46599 2534 2876 46600 2607 2867 46601 2918 2925 46602 2913 2877 46603 2523 2879 46604 2508 2886 46605 2500 2880 46606 2512 2881 46607 2524 2924 46608 2526 2882 46609 2501 2884 46610 3066 3065 46611 3082 2885 46612 2508 2886 46613 2525 2896 46614 2917 2887 46615 2504 2889 46616 2506 3054 46617 2634 2890 46618 2503 2892 46619 2528 2922 46620 2505 2893 46621 2522 2895 46622 2528 2922 46623 2525 2896 46624 2505 2893 46625 2505 2893 46626 2504 2889 46627 2507 2898 46628 2505 2893 46629 2507 2898 46630 2499 2894 46631 2581 2811 46632 2478 2810 46633 2546 2815 46634 3300 2818 46635 3291 2823 46636 2515 2819 46637 2586 2829 46638 2477 2828 46639 2589 2833 46640 2642 3002 46641 2639 2900 46642 2518 2902 46643 2584 2862 46644 2576 2903 46645 2478 2810 46646 2641 2987 46647 2630 2904 46648 2519 2906 46649 2635 2943 46650 3309 2907 46651 2521 2909 46652 2503 2892 46653 2643 2891 46654 2529 2911 46655 2504 2889 46656 2914 2888 46657 2510 2897 46658 3082 2885 46659 3071 2913 46660 2500 2880 46661 2501 2884 46662 2502 2883 46663 2511 2915 46664 2500 2880 46665 2527 2872 46666 2498 2878 46667 2913 2877 46668 2915 2916 46669 2498 2878 46670 2602 3016 46671 2631 2917 46672 2530 2919 46673 2603 2871 46674 2532 2920 46675 2609 2874 46676 2604 2866 46677 2937 2865 46678 2525 2896 46679 3083 2870 46680 3072 2921 46681 2603 2871 46682 2607 2867 46683 2604 2866 46684 2528 2922 46685 2606 3015 46686 2605 2923 46687 2524 2924 46688 2608 2868 46689 2607 2867 46690 2522 2895 46691 2938 2873 46692 2918 2925 46693 2609 2874 46694 2660 2977 46695 2942 2926 46696 2534 2876 46697 2661 3073 46698 2531 2927 46699 2659 2928 46700 2658 3029 46701 2665 2929 46702 2561 2931 46703 2516 2942 46704 2484 2932 46705 2544 2934 46706 3073 2986 46707 3064 2935 46708 2542 2860 46709 2585 2985 46710 2582 2863 46711 2541 2936 46712 2543 2859 46713 2575 2937 46714 2542 2860 46715 2919 2976 46716 2911 2938 46717 2540 2940 46718 2912 3221 46719 2483 2847 46720 2920 2941 46721 2489 2939 46722 2516 2942 46723 2540 2940 46724 2632 2990 46725 2635 2943 46726 2545 2944 46727 2571 2981 46728 2572 2945 46729 2566 2947 46730 2657 3075 46731 2656 2948 46732 2535 2950 46733 2570 2966 46734 2926 2951 46735 2568 2953 46736 3098 3076 46737 3076 2954 46738 2662 2956 46739 2559 2955 46740 2601 2957 46741 2555 2959 46742 3074 2984 46743 3078 2960 46744 2552 2962 46745 2637 2971 46746 2629 2963 46747 2550 2965 46748 2475 2832 46749 2906 2831 46750 2570 2966 46751 2564 2969 46752 2567 2967 46753 2572 2945 46754 2927 2980 46755 2922 2968 46756 2564 2969 46757 2540 2940 46758 2544 2934 46759 2584 2862 46760 2573 2982 46761 2570 2966 46762 2553 2970 46763 2639 2900 46764 2637 2971 46765 2562 2901 46766 2552 2962 46767 2579 2961 46768 2569 2973 46769 2943 3077 46770 2923 2974 46771 2663 2975 46772 2931 2861 46773 2919 2976 46774 2584 2862 46775 2661 3073 46776 2660 2977 46777 2531 2927 46778 2566 2947 46779 2551 2946 46780 2548 2978 46781 2627 3038 46782 2598 2979 46783 2636 2930 46784 2905 2827 46785 2927 2980 46786 2477 2828 46787 2476 2835 46788 2513 2834 46789 2571 2981 46790 2495 2850 46791 2475 2832 46792 2573 2982 46793 3076 2954 46794 3080 2983 46795 2559 2955 46796 2662 2956 46797 2559 2955 46798 2663 2975 46799 2568 2953 46800 2921 2952 46801 2549 2853 46802 2563 2837 46803 2552 2962 46804 2565 2855 46805 3075 2836 46806 3074 2984 46807 2563 2837 46808 2477 2828 46809 2564 2969 46810 2513 2834 46811 2494 2854 46812 2480 2814 46813 2585 2985 46814 3077 2840 46815 3073 2986 46816 2574 2841 46817 2544 2934 46818 2539 2933 46819 2576 2903 46820 2629 2963 46821 2641 2987 46822 2578 2964 46823 2579 2961 46824 2490 2842 46825 2580 2972 46826 2920 2941 46827 2538 2846 46828 2932 2989 46829 2575 2937 46830 2481 2988 46831 2574 2841 46832 2630 2904 46833 2632 2990 46834 2577 2905 46835 3078 2960 46836 3062 2991 46837 2579 2961 46838 2922 2968 46839 2930 2992 46840 2567 2967 46841 2567 2967 46842 2581 2811 46843 2551 2946 46844 2553 2970 46845 2568 2953 46846 2547 2993 46847 2935 3008 46848 2933 2994 46849 2594 2995 46850 2595 2999 46851 2936 2996 46852 2587 2849 46853 2600 3012 46854 2597 2997 46855 2592 2998 46856 2596 3014 46857 2595 2999 46858 2588 3000 46859 2594 2995 46860 2586 2829 46861 2597 2997 46862 2593 3005 46863 2491 2838 46864 2591 3001 46865 2628 3006 46866 2642 3002 46867 2590 3003 46868 3079 3007 46869 3061 3004 46870 2593 3005 46871 2593 3005 46872 2591 3001 46873 2601 2957 46874 2627 3038 46875 2628 3006 46876 2598 2979 46877 3080 2983 46878 3079 3007 46879 2601 2957 46880 2925 3222 46881 2935 3008 46882 2554 3009 46883 2556 3013 46884 2924 3010 46885 2595 2999 46886 2557 3078 46887 2560 3011 46888 2600 3012 46889 2558 3074 46890 2556 3013 46891 2596 3014 46892 2554 3009 46893 2594 2995 46894 2560 3011 46895 2535 2950 46896 2533 2949 46897 2606 3015 46898 2633 2910 46899 2631 2917 46900 2529 2911 46901 2527 2872 46902 2603 2871 46903 2523 2879 46904 2562 2901 46905 2620 3017 46906 2518 2902 46907 2519 2906 46908 2577 2905 46909 2611 3020 46910 2521 2909 46911 3299 2908 46912 2613 3022 46913 2529 2911 46914 2602 3016 46915 2616 3024 46916 2506 3054 46917 2503 2892 46918 2615 3026 46919 2503 2892 46920 2529 2911 46921 2614 3025 46922 2602 3016 46923 2530 2919 46924 2626 3023 46925 2545 2944 46926 2521 2909 46927 2618 3028 46928 2664 3079 46929 2658 3029 46930 2621 3030 46931 2550 2965 46932 2578 2964 46933 2619 3032 46934 2598 2979 46935 2625 3033 46936 2561 2931 46937 2562 2901 46938 2550 2965 46939 2620 3017 46940 2577 2905 46941 2545 2944 46942 2622 3019 46943 2578 2964 46944 2519 2906 46945 2623 3031 46946 2590 3003 46947 2518 2902 46948 2624 3034 46949 2598 2979 46950 2590 3003 46951 2625 3033 46952 3086 3047 46953 3088 3035 46954 2630 2904 46955 3070 3037 46956 3297 3036 46957 2635 2943 46958 3088 3035 46959 3070 3037 46960 2632 2990 46961 3084 3240 46962 2627 3038 46963 3091 3039 46964 2643 2891 46965 3065 3040 46966 2633 2910 46967 3085 3052 46968 3068 3042 46969 2629 2963 46970 3087 3050 46971 3067 3043 46972 2628 3006 46973 2631 2917 46974 3081 3044 46975 2638 2918 46976 3067 3043 46977 3093 3046 46978 2642 3002 46979 3068 3042 46980 3086 3047 46981 2641 2987 46982 3093 3046 46983 3094 3048 46984 2639 2900 46985 2633 2910 46986 3090 3041 46987 2631 2917 46988 2634 2890 46989 3089 3049 46990 2643 2891 46991 3084 3240 46992 3087 3050 46993 2627 3038 46994 2665 2929 46995 3099 3051 46996 2636 2930 46997 3094 3048 46998 3085 3052 46999 2637 2971 47000 2645 3058 47001 2653 3053 47002 2506 3054 47003 2507 2898 47004 2510 2897 47005 2644 3056 47006 2506 3054 47007 2615 3026 47008 2645 3058 47009 2510 2897 47010 2916 2912 47011 2648 3055 47012 2646 3066 47013 2508 2886 47014 2650 3060 47015 2509 2914 47016 2647 3061 47017 2511 2915 47018 3089 3049 47019 3096 3063 47020 2509 2914 47021 2915 2916 47022 2940 3064 47023 2512 2881 47024 3095 3070 47025 3066 3065 47026 2646 3066 47027 2517 2899 47028 2507 2898 47029 2651 3067 47030 2647 3061 47031 3096 3063 47032 2655 3069 47033 3097 3068 47034 3095 3070 47035 2655 3069 47036 2655 3069 47037 2646 3066 47038 2654 3071 47039 2647 3061 47040 2655 3069 47041 2649 3062 47042 2939 3059 47043 2941 3072 47044 2648 3055 47045 2941 3072 47046 2654 3071 47047 2940 3064 47048 2557 3078 47049 2924 3010 47050 2660 2977 47051 2560 3011 47052 2661 3073 47053 2554 3009 47054 2530 2919 47055 2638 2918 47056 2658 3029 47057 2556 3013 47058 2558 3074 47059 2657 3075 47060 3072 2921 47061 3098 3076 47062 2532 2920 47063 2925 3222 47064 2943 3077 47065 2555 2959 47066 2560 3011 47067 2557 3078 47068 2661 3073 47069 2532 2920 47070 2662 2956 47071 2536 2875 47072 2530 2919 47073 2658 3029 47074 2617 3027 47075 2638 2918 47076 3092 3045 47077 2665 2929 47078 2727 3165 47079 2666 3080 47080 2722 3082 47081 2723 3092 47082 2728 3083 47083 2667 3085 47084 2728 3083 47085 2725 3086 47086 2668 3084 47087 2746 3173 47088 2751 3088 47089 2670 3090 47090 2671 3163 47091 2724 3091 47092 2667 3085 47093 2670 3090 47094 2715 3089 47095 2666 3080 47096 2702 3105 47097 2703 3094 47098 2740 3096 47099 2699 3143 47100 2743 3097 47101 2705 3099 47102 2749 3133 47103 2755 3100 47104 2695 3102 47105 2705 3099 47106 2744 3098 47107 2704 3104 47108 2699 3143 47109 2702 3105 47110 2743 3097 47111 2690 3122 47112 2673 3106 47113 2691 3108 47114 2682 3115 47115 2674 3109 47116 2686 3110 47117 2692 3116 47118 2694 3111 47119 2675 3113 47120 2748 3182 47121 2747 3114 47122 2682 3115 47123 2693 3123 47124 2692 3116 47125 2678 3117 47126 2680 3186 47127 2760 3118 47128 2677 3120 47129 2696 3140 47130 2679 3121 47131 2690 3122 47132 2696 3140 47133 2693 3123 47134 2679 3121 47135 2679 3121 47136 2678 3117 47137 2681 3125 47138 2679 3121 47139 2681 3125 47140 2673 3106 47141 2722 3082 47142 2669 3081 47143 2725 3086 47144 2764 3183 47145 2763 3127 47146 2689 3129 47147 2677 3120 47148 2765 3119 47149 2697 3131 47150 2678 3117 47151 2675 3113 47152 2684 3124 47153 2747 3114 47154 2749 3133 47155 2674 3109 47156 2675 3113 47157 2676 3112 47158 2685 3132 47159 2674 3109 47160 2695 3102 47161 2672 3107 47162 2673 3106 47163 2688 3126 47164 2672 3107 47165 2738 3181 47166 2758 3135 47167 2698 3137 47168 2739 3101 47169 2700 3138 47170 2745 3103 47171 2740 3096 47172 2742 3095 47173 2693 3123 47174 2755 3100 47175 2750 3139 47176 2739 3101 47177 2743 3097 47178 2740 3096 47179 2696 3140 47180 2742 3095 47181 2741 3141 47182 2692 3116 47183 2743 3097 47184 2696 3140 47185 2744 3098 47186 2744 3098 47187 2690 3122 47188 2745 3103 47189 2782 3158 47190 2779 3142 47191 2702 3105 47192 2783 3199 47193 2699 3143 47194 2781 3144 47195 2787 3185 47196 2761 3145 47197 2780 3147 47198 2778 3200 47199 2701 3148 47200 2779 3142 47201 2784 3201 47202 2786 3149 47203 2711 3151 47204 2711 3151 47205 2737 3152 47206 2707 3154 47207 2667 3085 47208 2668 3084 47209 2718 3156 47210 2781 3144 47211 2705 3099 47212 2785 3157 47213 2783 3199 47214 2782 3158 47215 2699 3143 47216 2761 3145 47217 2756 3159 47218 2713 3146 47219 2666 3080 47220 2717 3093 47221 2669 3081 47222 2687 3087 47223 2720 3162 47224 2668 3084 47225 2721 3184 47226 2671 3163 47227 2718 3156 47228 2752 3150 47229 2754 3164 47230 2711 3151 47231 2784 3201 47232 2711 3151 47233 2785 3157 47234 2669 3081 47235 2716 3161 47236 2687 3087 47237 2735 3153 47238 2727 3165 47239 2730 3166 47240 2731 3170 47241 2736 3167 47242 2723 3092 47243 2736 3167 47244 2733 3168 47245 2728 3083 47246 2724 3091 47247 2732 3169 47248 2723 3092 47249 2730 3166 47250 2722 3082 47251 2733 3168 47252 2729 3174 47253 2670 3090 47254 2727 3165 47255 2764 3183 47256 2689 3129 47257 2757 3172 47258 2753 3175 47259 2746 3173 47260 2729 3174 47261 2737 3152 47262 2729 3174 47263 2735 3153 47264 2756 3159 47265 2757 3172 47266 2734 3160 47267 2754 3164 47268 2753 3175 47269 2737 3152 47270 2707 3154 47271 2735 3153 47272 2706 3176 47273 2708 3180 47274 2709 3177 47275 2731 3170 47276 2709 3177 47277 2712 3178 47278 2736 3167 47279 2732 3169 47280 2710 3179 47281 2731 3170 47282 2706 3176 47283 2730 3166 47284 2712 3178 47285 2703 3094 47286 2701 3148 47287 2742 3095 47288 2697 3131 47289 2759 3130 47290 2738 3181 47291 2695 3102 47292 2739 3101 47293 2691 3108 47294 2714 3128 47295 2751 3088 47296 2689 3129 47297 2697 3131 47298 2738 3181 47299 2749 3133 47300 2680 3186 47301 2677 3120 47302 2748 3182 47303 2677 3120 47304 2697 3131 47305 2747 3114 47306 2755 3100 47307 2738 3181 47308 2750 3139 47309 2786 3149 47310 2780 3147 47311 2752 3150 47312 2734 3160 47313 2754 3164 47314 2713 3146 47315 2689 3129 47316 2746 3173 47317 2726 3171 47318 2726 3171 47319 2753 3175 47320 2734 3160 47321 2710 3179 47322 2732 3169 47323 2761 3145 47324 2765 3119 47325 2676 3112 47326 2759 3130 47327 2671 3163 47328 2764 3183 47329 2724 3091 47330 2758 3135 47331 2741 3141 47332 2762 3136 47333 2671 3163 47334 2721 3184 47335 2764 3183 47336 2759 3130 47337 2694 3111 47338 2758 3135 47339 2760 3118 47340 2683 3134 47341 2765 3119 47342 2732 3169 47343 2724 3091 47344 2756 3159 47345 2778 3200 47346 2710 3179 47347 2787 3185 47348 2775 3194 47349 2760 3118 47350 2767 3187 47351 2681 3125 47352 2684 3124 47353 2766 3189 47354 2748 3182 47355 2774 3190 47356 2680 3186 47357 2685 3132 47358 2771 3191 47359 2684 3124 47360 2768 3196 47361 2682 3115 47362 2772 3192 47363 2683 3134 47364 2769 3193 47365 2685 3132 47366 2760 3118 47367 2775 3194 47368 2683 3134 47369 2688 3126 47370 2773 3195 47371 2686 3110 47372 2774 3190 47373 2748 3182 47374 2768 3196 47375 2681 3125 47376 2766 3189 47377 2688 3126 47378 2769 3193 47379 2775 3194 47380 2777 3197 47381 2767 3187 47382 2774 3190 47383 2777 3197 47384 2777 3197 47385 2768 3196 47386 2776 3198 47387 2777 3197 47388 2776 3198 47389 2769 3193 47390 2771 3191 47391 2776 3198 47392 2770 3188 47393 2766 3189 47394 2776 3198 47395 2773 3195 47396 2709 3177 47397 2708 3180 47398 2782 3158 47399 2712 3178 47400 2783 3199 47401 2706 3176 47402 2762 3136 47403 2787 3185 47404 2698 3137 47405 2710 3179 47406 2778 3200 47407 2708 3180 47408 2700 3138 47409 2750 3139 47410 2784 3201 47411 2706 3176 47412 2781 3144 47413 2707 3154 47414 2712 3178 47415 2709 3177 47416 2783 3199 47417 2700 3138 47418 2784 3201 47419 2704 3104 47420 2750 3139 47421 2698 3137 47422 2786 3149 47423 2701 3148 47424 2778 3200 47425 2762 3136 47426 2004 2176 47427 1905 2190 47428 2813 2194 47429 2812 2017 47430 1972 2182 47431 2790 2018 47432 3255 2061 47433 1912 3202 47434 3265 3203 47435 3257 2025 47436 1910 2024 47437 3266 3204 47438 2015 2203 47439 1898 2060 47440 2816 2196 47441 2817 2199 47442 2016 2040 47443 2789 2035 47444 1905 2190 47445 1999 3205 47446 2791 2014 47447 2007 2045 47448 2815 3206 47449 1903 2022 47450 2811 2067 47451 1959 2153 47452 2820 2068 47453 1961 2072 47454 2032 2071 47455 2806 2178 47456 1946 2098 47457 1923 2097 47458 2801 2129 47459 2800 2090 47460 1948 2128 47461 2797 2091 47462 2797 2091 47463 1925 2087 47464 2799 2116 47465 1923 2097 47466 1941 2102 47467 2796 2080 47468 2820 2068 47469 2030 2215 47470 2800 2090 47471 2032 2071 47472 1946 2098 47473 2821 2076 47474 2825 2130 47475 2081 2276 47476 2811 2067 47477 1967 2140 47478 1906 2062 47479 2802 2180 47480 1963 2138 47481 1908 2137 47482 2803 2191 47483 1995 2150 47484 1990 2149 47485 2809 2154 47486 1900 2039 47487 1995 2150 47488 2789 2035 47489 1989 2059 47490 1993 2177 47491 2810 2184 47492 2083 2132 47493 1961 2072 47494 2826 2278 47495 1999 3205 47496 1967 2140 47497 2814 2064 47498 1898 2060 47499 1989 2059 47500 2788 2032 47501 2804 2155 47502 1990 2149 47503 2812 2017 47504 2007 2045 47505 1963 2138 47506 2815 3206 47507 1993 2177 47508 2004 2176 47509 2805 2172 47510 2023 2161 47511 2015 2203 47512 2818 2209 47513 2024 2200 47514 2016 2040 47515 2819 2198 47516 1979 2162 47517 2023 2161 47518 2808 3207 47519 2807 2211 47520 1981 2279 47521 2819 2198 47522 2799 2116 47523 1935 2119 47524 2822 2259 47525 1941 2102 47526 2075 2267 47527 2798 2120 47528 2078 2271 47529 2824 2272 47530 2073 2262 47531 2068 2256 47532 2824 2272 47533 2075 2267 47534 2807 2211 47535 1980 2213 47536 2825 2130 47537 1978 2210 47538 2083 2132 47539 2808 3207 47540 2852 2457 47541 2196 2442 47542 2830 2280 47543 2164 2288 47544 2095 2287 47545 2851 2283 47546 3306 2328 47547 2104 3208 47548 3274 2292 47549 3304 2291 47550 2102 2290 47551 3273 2295 47552 2855 2298 47553 2207 2466 47554 2827 2299 47555 2856 2462 47556 2208 2464 47557 2828 2301 47558 2097 2453 47559 2191 2455 47560 2830 2280 47561 2095 2287 47562 2199 2311 47563 2829 2284 47564 2850 2334 47565 2151 2421 47566 2859 2335 47567 2153 2339 47568 2224 2338 47569 2845 2444 47570 2138 2365 47571 2115 2364 47572 2840 2396 47573 2839 2357 47574 2140 2395 47575 2836 2358 47576 2836 2358 47577 2117 2354 47578 2838 2383 47579 2115 2364 47580 2133 2369 47581 2835 2347 47582 2859 2335 47583 2222 2480 47584 2839 2357 47585 2224 2338 47586 2138 2365 47587 2860 2343 47588 2273 2544 47589 2151 2421 47590 2864 2540 47591 2098 2329 47592 2833 2409 47593 2159 2408 47594 2100 2404 47595 2834 3210 47596 2155 2405 47597 2848 2436 47598 2187 2418 47599 2843 2422 47600 2828 2301 47601 2092 2306 47602 2848 2436 47603 2181 2326 47604 2185 2443 47605 2849 2447 47606 2275 2541 47607 2153 2339 47608 2865 2545 47609 2159 2408 47610 2841 3209 47611 2191 2455 47612 2090 2327 47613 2181 2326 47614 2827 2299 47615 2182 2417 47616 2164 2288 47617 2843 2422 47618 2155 2405 47619 2842 2412 47620 2199 2311 47621 2844 2439 47622 2185 2443 47623 2852 2457 47624 2857 2473 47625 2215 2428 47626 2855 2298 47627 2858 2461 47628 2216 2475 47629 2856 2462 47630 2847 2472 47631 2171 2429 47632 2857 2473 47633 2846 2474 47634 2173 2476 47635 2858 2461 47636 2838 2383 47637 2127 2386 47638 2861 2526 47639 2837 2387 47640 2133 2369 47641 2862 2532 47642 2270 2538 47643 2863 2539 47644 2265 2530 47645 2260 2523 47646 2863 2539 47647 2267 2534 47648 2846 2474 47649 2172 2477 47650 2864 2540 47651 2847 2472 47652 2170 3211 47653 2865 2545 47654 2388 2708 47655 2289 2720 47656 2891 2546 47657 2890 2549 47658 2356 2714 47659 2868 2550 47660 3285 2593 47661 2296 3212 47662 3289 2558 47663 3295 2557 47664 2294 2556 47665 3290 3213 47666 2399 2732 47667 2282 2592 47668 2894 2724 47669 2895 2567 47670 2400 2727 47671 2867 2568 47672 2289 2720 47673 2383 3214 47674 2869 2547 47675 2391 2576 47676 2893 3215 47677 2287 2554 47678 2889 2598 47679 2343 2685 47680 2898 2599 47681 2345 2603 47682 2416 2602 47683 2884 2710 47684 2330 2629 47685 2307 2628 47686 2879 2661 47687 2878 2621 47688 2332 2660 47689 2875 2622 47690 2875 2622 47691 2309 2618 47692 2877 2648 47693 2307 2628 47694 2325 2633 47695 2874 2611 47696 2898 2599 47697 2414 2745 47698 2878 2621 47699 2416 2602 47700 2330 2629 47701 2899 2607 47702 2903 2662 47703 2465 2803 47704 2889 2598 47705 2290 2594 47706 2872 3216 47707 2351 2673 47708 2292 2668 47709 2873 3217 47710 2347 2669 47711 2887 2686 47712 2379 2717 47713 2882 2687 47714 2867 2568 47715 2284 2572 47716 2887 2686 47717 2373 2591 47718 2377 2709 47719 2888 2704 47720 2467 2802 47721 2345 2603 47722 2904 2805 47723 2383 3214 47724 2351 2673 47725 2892 2712 47726 2282 2592 47727 2373 2591 47728 2866 2564 47729 2882 2687 47730 2374 2682 47731 2890 2549 47732 2347 2669 47733 2881 2677 47734 2391 2576 47735 2377 2709 47736 2388 2708 47737 2883 2705 47738 2407 2693 47739 2399 2732 47740 2896 2739 47741 2897 2726 47742 2408 2728 47743 2895 2567 47744 2363 2694 47745 2407 2693 47746 2886 2738 47747 2365 2806 47748 2408 2728 47749 2885 2740 47750 2877 2648 47751 2319 2651 47752 2900 2788 47753 2325 2633 47754 2459 2797 47755 2876 2652 47756 2462 2800 47757 2902 2801 47758 2457 2791 47759 2452 2785 47760 2902 2801 47761 2459 2797 47762 2885 2740 47763 2364 2742 47764 2903 2662 47765 2886 2738 47766 2362 2744 47767 2904 2805 47768 2580 2972 47769 2481 2988 47770 2930 2992 47771 2929 2812 47772 2548 2978 47773 2907 2813 47774 3292 2857 47775 2488 3218 47776 3302 3219 47777 3301 2824 47778 3278 3220 47779 2909 2825 47780 2591 3001 47781 2474 2856 47782 2933 2994 47783 2934 2830 47784 2592 2998 47785 2906 2831 47786 2481 2988 47787 2575 2937 47788 2908 2809 47789 2583 2839 47790 2932 2989 47791 2479 2817 47792 2928 2864 47793 2535 2950 47794 2937 2865 47795 2537 2869 47796 2608 2868 47797 2923 2974 47798 2522 2895 47799 2499 2894 47800 2918 2925 47801 2917 2887 47802 2524 2924 47803 2914 2888 47804 2914 2888 47805 2501 2884 47806 2916 2912 47807 2499 2894 47808 2517 2899 47809 2913 2877 47810 2937 2865 47811 2606 3015 47812 2917 2887 47813 2608 2868 47814 2522 2895 47815 2938 2873 47816 2942 2926 47817 2657 3075 47818 2928 2864 47819 2543 2859 47820 2482 2858 47821 2919 2976 47822 2484 2932 47823 2912 3221 47824 2539 2933 47825 2926 2951 47826 2571 2981 47827 2921 2952 47828 2906 2831 47829 2476 2835 47830 2926 2951 47831 2565 2855 47832 2569 2973 47833 2927 2980 47834 2659 2928 47835 2537 2869 47836 2943 3077 47837 2575 2937 47838 2543 2859 47839 2931 2861 47840 2474 2856 47841 2565 2855 47842 2905 2827 47843 2921 2952 47844 2566 2947 47845 2929 2812 47846 2539 2933 47847 2920 2941 47848 2583 2839 47849 2569 2973 47850 2580 2972 47851 2922 2968 47852 2599 2958 47853 2591 3001 47854 2935 3008 47855 2936 2996 47856 2600 3012 47857 2934 2830 47858 2555 2959 47859 2599 2958 47860 2925 3222 47861 2924 3010 47862 2557 3078 47863 2936 2996 47864 2916 2912 47865 2511 2915 47866 2939 3059 47867 2517 2899 47868 2651 3067 47869 2915 2916 47870 2649 3062 47871 2654 3071 47872 2939 3059 47873 2644 3056 47874 2941 3072 47875 2651 3067 47876 2924 3010 47877 2556 3013 47878 2942 2926 47879 2554 3009 47880 2659 2928 47881 2925 3222 47882 2034 2218 47883 2044 2217 47884 2944 3223 47885 2046 2219 47886 2960 2046 47887 2035 2220 47888 3263 2221 47889 3267 3224 47890 2037 2222 47891 2040 2224 47892 2050 2223 47893 2954 2117 47894 2039 2226 47895 2038 2225 47896 2949 2266 47897 2038 2225 47898 2040 2224 47899 2965 2088 47900 2050 2223 47901 2041 2227 47902 2966 2073 47903 2037 2222 47904 2947 2051 47905 2042 2228 47906 2088 2230 47907 2045 2229 47908 2981 2277 47909 2043 2232 47910 2047 2231 47911 2957 2187 47912 2045 2229 47913 2049 2233 47914 2959 2157 47915 2044 2217 47916 2043 2232 47917 2958 2041 47918 2042 2228 47919 2956 2139 47920 2046 2219 47921 2047 2231 47922 2035 2220 47923 2961 2163 47924 2034 2218 47925 2944 3223 47926 2048 2234 47927 2048 2234 47928 2962 2207 47929 2049 2233 47930 1965 2052 47931 2971 2238 47932 2009 2188 47933 1917 3226 47934 3259 2056 47935 2953 2237 47936 1965 2052 47937 1917 3226 47938 2971 2238 47939 2020 2214 47940 2967 2250 47941 1982 2275 47942 2948 2240 47943 1926 2086 47944 2973 2241 47945 1918 2058 47946 2951 2247 47947 1971 2195 47948 1919 13378 47949 2950 2246 47950 2012 2055 47951 2964 2244 47952 2029 2127 47953 2975 2245 47954 1919 13378 47955 1997 2185 47956 2950 2246 47957 2009 2188 47958 2969 2235 47959 1918 2058 47960 1977 2174 47961 2977 2252 47962 1997 2185 47963 2973 2241 47964 1950 2085 47965 2964 2244 47966 2972 2249 47967 1933 2118 47968 2948 2240 47969 2012 2055 47970 2970 2243 47971 2020 2214 47972 2982 2251 47973 2080 2151 47974 2974 2239 47975 1971 2195 47976 2968 2242 47977 1977 2174 47978 2972 2249 47979 2058 2254 47980 2979 2263 47981 2076 2257 47982 2039 2226 47983 2978 2265 47984 2979 2263 47985 2077 2253 47986 2980 2268 47987 2069 2258 47988 2076 2257 47989 2980 2268 47990 2041 2227 47991 2088 2230 47992 2955 2125 47993 2975 2245 47994 1957 2152 47995 2982 2251 47996 2226 2483 47997 2236 2482 47998 2983 3227 47999 2227 2485 48000 2238 2484 48001 2984 2456 48002 3276 2486 48003 3280 3228 48004 2229 2487 48005 2232 2489 48006 2242 2488 48007 2993 2384 48008 2231 2491 48009 2230 2490 48010 2988 2355 48011 2230 2490 48012 2232 2489 48013 3004 2356 48014 2242 2488 48015 2233 2492 48016 3005 2340 48017 2229 2487 48018 2986 2317 48019 2234 2493 48020 2280 2495 48021 2237 2494 48022 3020 2425 48023 2235 2497 48024 2239 2496 48025 2996 2451 48026 2237 2494 48027 2241 2498 48028 2998 2426 48029 2236 2482 48030 2235 2497 48031 2997 2307 48032 2234 2493 48033 2995 2406 48034 2238 2484 48035 2227 2485 48036 2984 2456 48037 2239 2496 48038 2226 2483 48039 2983 3227 48040 2240 2499 48041 2241 2498 48042 2240 2499 48043 3002 2471 48044 2201 2407 48045 2157 2318 48046 3008 2513 48047 2109 3229 48048 3272 2322 48049 2992 2503 48050 2157 2318 48051 2109 3229 48052 3010 2500 48053 2212 2478 48054 3006 2517 48055 2174 2543 48056 2987 2516 48057 2118 2353 48058 3012 2505 48059 2110 2325 48060 2990 3230 48061 2163 2458 48062 2204 2321 48063 2111 3231 48064 3009 3232 48065 3003 2510 48066 2221 2394 48067 3014 2511 48068 2189 2448 48069 3015 2514 48070 2111 3231 48071 2201 2407 48072 3008 2513 48073 2110 2325 48074 2169 2441 48075 3016 2519 48076 2189 2448 48077 3012 2505 48078 2142 2352 48079 3003 2510 48080 3011 2515 48081 2125 2385 48082 2987 2516 48083 2204 2321 48084 3009 3232 48085 2212 2478 48086 3021 2518 48087 2272 2419 48088 3013 2504 48089 2163 2458 48090 3007 2507 48091 2169 2441 48092 3011 2515 48093 2250 2360 48094 3018 2531 48095 2268 2524 48096 2231 2491 48097 3017 2537 48098 3018 2531 48099 2269 2520 48100 3019 2535 48101 2261 2525 48102 2268 2524 48103 3019 2535 48104 2233 2492 48105 2280 2495 48106 2994 2392 48107 3014 2511 48108 2149 2420 48109 3021 2518 48110 2428 2747 48111 3036 2573 48112 2418 2748 48113 2430 2749 48114 3038 2577 48115 2419 2750 48116 3287 2751 48117 3281 3233 48118 2421 2752 48119 2424 2754 48120 2434 2753 48121 3032 2649 48122 2423 2756 48123 2422 2755 48124 3027 2796 48125 2422 2755 48126 2424 2754 48127 3043 2619 48128 2434 2753 48129 2425 2757 48130 3044 2604 48131 2421 2752 48132 3025 2582 48133 2426 2758 48134 3059 2689 48135 2472 2807 48136 3037 2690 48137 2431 2760 48138 3039 2695 48139 2427 2761 48140 2433 2762 48141 3041 2718 48142 2429 2759 48143 2428 2747 48144 2427 2761 48145 3036 2573 48146 2426 2758 48147 3034 2671 48148 2430 2749 48149 2419 2750 48150 3023 2722 48151 2431 2760 48152 2418 2748 48153 3022 2734 48154 2432 2763 48155 2432 2763 48156 3040 2737 48157 2433 2762 48158 2393 2672 48159 2349 2583 48160 3047 2776 48161 2301 3235 48162 3283 2588 48163 3031 2767 48164 2349 2583 48165 2301 3235 48166 3049 2764 48167 2404 2743 48168 3045 2768 48169 2366 3236 48170 3026 2769 48171 2310 2617 48172 3051 2770 48173 2302 2590 48174 3029 2771 48175 2355 2723 48176 2396 2730 48177 2303 2587 48178 3048 3237 48179 3042 2773 48180 2413 2659 48181 3053 2774 48182 2303 2587 48183 2381 3238 48184 3028 2772 48185 2302 2590 48186 2393 2672 48187 3029 2771 48188 2381 3238 48189 2361 2706 48190 3054 2775 48191 3051 2770 48192 2334 2616 48193 3042 2773 48194 3050 2778 48195 2317 2650 48196 3026 2769 48197 2396 2730 48198 3048 3237 48199 2404 2743 48200 2464 2683 48201 2366 3236 48202 3060 2808 48203 2361 2706 48204 2355 2723 48205 3055 3239 48206 3050 2778 48207 2442 2783 48208 3057 2792 48209 3056 2795 48210 2460 2786 48211 3027 2796 48212 3057 2792 48213 2461 2782 48214 3058 2798 48215 2453 2787 48216 2460 2786 48217 3058 2798 48218 3033 2657 48219 2425 2757 48220 3059 2689 48221 3053 2774 48222 2341 2684 48223 3060 2808 48224 2620 3017 48225 3075 2836 48226 2610 3018 48227 2611 3020 48228 2622 3019 48229 3062 2991 48230 2613 3022 48231 3310 3021 48232 3064 2935 48233 2616 3024 48234 2626 3023 48235 3071 2913 48236 2615 3026 48237 2614 3025 48238 3066 3065 48239 2614 3025 48240 2616 3024 48241 3082 2885 48242 2626 3023 48243 2617 3027 48244 3083 2870 48245 2618 3028 48246 2613 3022 48247 3073 2986 48248 2664 3079 48249 2621 3030 48250 3098 3076 48251 2619 3032 48252 2623 3031 48253 3074 2984 48254 2625 3033 48255 3080 2983 48256 2621 3030 48257 2620 3017 48258 2619 3032 48259 3075 2836 48260 2622 3019 48261 2618 3028 48262 3077 2840 48263 2623 3031 48264 2611 3020 48265 3078 2960 48266 2624 3034 48267 2610 3018 48268 3079 3007 48269 2625 3033 48270 2624 3034 48271 3080 2983 48272 2585 2985 48273 2541 2936 48274 3086 3047 48275 3307 3382 48276 3297 3036 48277 2493 2848 48278 2541 2936 48279 2493 2848 48280 3088 3035 48281 2596 3014 48282 3084 3240 48283 2558 3074 48284 3065 3040 48285 2502 2883 48286 3090 3041 48287 2547 2993 48288 2494 2854 48289 3085 3052 48290 2588 3000 48291 2495 2850 48292 3087 3050 48293 3081 3044 48294 2605 2923 48295 3092 3045 48296 2573 2982 48297 3093 3046 48298 2495 2850 48299 2585 2985 48300 3086 3047 48301 2494 2854 48302 2553 2970 48303 3094 3048 48304 2573 2982 48305 3090 3041 48306 2526 2882 48307 3081 3044 48308 3089 3049 48309 2509 2914 48310 3065 3040 48311 2588 3000 48312 3087 3050 48313 2596 3014 48314 2656 2948 48315 2558 3074 48316 3099 3051 48317 2553 2970 48318 2547 2993 48319 3094 3048 48320 2634 2890 48321 2653 3053 48322 3089 3049 48323 3095 3070 48324 2652 3057 48325 3066 3065 48326 3096 3063 48327 2653 3053 48328 3097 3068 48329 2645 3058 48330 2652 3057 48331 3097 3068 48332 2617 3027 48333 2664 3079 48334 3072 2921 48335 3092 3045 48336 2533 2949 48337 3099 3051 48338 2323 2555 48339 3116 3241 48340 2294 2556 48341 2256 3369 48342 3113 3243 48343 2136 3245 48344 3120 3666 48345 3124 3246 48346 2485 2822 48347 3131 3259 48348 3069 3247 48349 3123 3248 48350 2793 2026 48351 3128 3249 48352 1909 2027 48353 3106 3267 48354 3130 3251 48355 2036 3253 48356 2515 2819 48357 3124 3246 48358 2486 2820 48359 3121 3254 48360 3129 3255 48361 2486 2820 48362 2640 3378 48363 3127 3256 48364 2520 3258 48365 2640 3378 48366 3069 3247 48367 3127 3256 48368 2328 3274 48369 2448 3260 48370 3117 3262 48371 3128 3249 48372 2793 2026 48373 3102 3263 48374 3111 3244 48375 3112 3264 48376 2136 3245 48377 3110 3275 48378 2131 2289 48379 3108 3266 48380 3105 3281 48381 3106 3267 48382 1944 3268 48383 3125 3257 48384 3126 3269 48385 2520 3258 48386 1920 3277 48387 2946 3252 48388 3103 3271 48389 3117 3262 48390 3118 3272 48391 2328 3274 48392 2131 2289 48393 3110 3275 48394 2102 2290 48395 3104 3283 48396 1939 2023 48397 3100 3250 48398 3103 3271 48399 3102 3263 48400 1920 3277 48401 3122 3278 48402 3123 3248 48403 2487 2826 48404 2487 2826 48405 2909 2825 48406 3122 3278 48407 1944 3268 48408 2064 3279 48409 3105 3281 48410 3116 3241 48411 2323 2555 48412 3114 3282 48413 1939 2023 48414 3104 3283 48415 1910 2024 48416 3809 3967 48417 3810 3285 48418 3117 3262 48419 3812 3293 48420 3813 3286 48421 3142 3288 48422 3815 3970 48423 3814 3289 48424 3125 3257 48425 3155 3767 48426 3153 3290 48427 3190 3292 48428 3808 3971 48429 3112 3264 48430 3812 3293 48431 3809 3967 48432 3818 3294 48433 3148 3296 48434 3811 3969 48435 3817 3297 48436 3136 3299 48437 3164 3306 48438 3138 3298 48439 3167 3301 48440 3150 3295 48441 3156 3302 48442 3159 3304 48443 3254 3673 48444 2870 2561 48445 3115 3242 48446 3164 3306 48447 3163 3305 48448 3138 3298 48449 3163 3305 48450 3164 3306 48451 3177 3308 48452 3142 3288 48453 3144 3287 48454 3166 3310 48455 3160 3972 48456 3176 3311 48457 3134 3313 48458 3167 3301 48459 3143 3300 48460 3166 3310 48461 2871 2559 48462 3194 3314 48463 2293 2560 48464 3159 3304 48465 3186 3315 48466 3220 3317 48467 3182 3764 48468 3167 3301 48469 3181 3318 48470 3159 3304 48471 3220 3317 48472 3150 3295 48473 3168 3309 48474 3183 3319 48475 3166 3310 48476 3209 3326 48477 3191 3320 48478 3206 3322 48479 3249 3338 48480 3197 3323 48481 3243 3325 48482 3188 3672 48483 3191 3320 48484 3207 3327 48485 3243 3325 48486 3213 3324 48487 3224 3329 48488 3215 3335 48489 3225 3330 48490 3223 3328 48491 3854 3982 48492 3870 3331 48493 3235 3333 48494 3199 3769 48495 3244 3334 48496 3215 3335 48497 3665 3332 48498 3673 3336 48499 3235 3333 48500 3197 3323 48501 3249 3338 48502 3214 3340 48503 3675 3350 48504 3666 3341 48505 3252 3343 48506 3671 3356 48507 3667 3344 48508 3227 3346 48509 3663 3783 48510 3668 3347 48511 3239 3349 48512 3672 3781 48513 3675 3350 48514 3195 3351 48515 3242 3339 48516 3253 3352 48517 3248 3354 48518 2831 2296 48519 2102 2290 48520 3237 3355 48521 3663 3783 48522 3671 3356 48523 3230 3357 48524 3668 3347 48525 3662 3358 48526 3245 3348 48527 3666 3341 48528 3667 3344 48529 3246 3342 48530 3221 3773 48531 3243 3325 48532 3173 3361 48533 3250 3659 48534 3248 3354 48535 3161 3362 48536 3191 3320 48537 3581 3363 48538 3187 3321 48539 3198 3980 48540 3214 3340 48541 3248 3354 48542 3187 3321 48543 3580 3364 48544 3244 3334 48545 1940 2136 48546 3261 2103 48547 1908 2137 48548 2794 2141 48549 3265 3203 48550 1913 2142 48551 2795 2144 48552 3266 3204 48553 1907 2054 48554 2946 3252 48555 1920 3277 48556 3267 3224 48557 3259 2056 48558 1917 3226 48559 3258 2031 48560 1920 3277 48561 1912 3202 48562 3260 2049 48563 1913 2142 48564 3256 2028 48565 1940 2136 48566 2064 3279 48567 1944 3268 48568 3264 2236 48569 1944 3268 48570 2036 3253 48571 3262 2111 48572 3268 3225 48573 2952 3366 48574 3264 2236 48575 1906 2062 48576 3255 2061 48577 2794 2141 48578 1908 2137 48579 3257 2025 48580 2795 2144 48581 2036 3253 48582 2946 3252 48583 3263 2221 48584 3259 2056 48585 1916 3367 48586 3268 3225 48587 3279 2501 48588 2991 3368 48589 3275 2502 48590 2833 2409 48591 3274 2292 48592 2105 2410 48593 2834 3210 48594 3273 2295 48595 2099 2320 48596 3272 2322 48597 2109 3229 48598 3303 2323 48599 3283 2588 48600 2301 3235 48601 3296 2563 48602 2985 3374 48603 2112 3371 48604 3280 3228 48605 3282 3234 48606 3030 3372 48607 3288 2766 48608 2328 3274 48609 2420 3273 48610 3294 2643 48611 2256 3369 48612 2136 3245 48613 3275 2502 48614 2297 2674 48615 3286 3373 48616 2324 2678 48617 2228 3265 48618 2985 3374 48619 3276 2486 48620 2834 3210 48621 2100 2404 48622 3273 2295 48623 2873 3217 48624 3290 3213 48625 2291 2585 48626 2833 2409 48627 2098 2329 48628 3274 2292 48629 2872 3216 48630 3289 2558 48631 2297 2674 48632 3272 2322 48633 2108 3375 48634 3279 2501 48635 3269 2378 48636 2136 3245 48637 3276 2486 48638 3299 2908 48639 2520 3258 48640 3310 3021 48641 2105 2410 48642 3305 3370 48643 2132 2403 48644 2112 3371 48645 2104 3208 48646 3271 2315 48647 2420 3273 48648 3024 3376 48649 3287 2751 48650 2132 2403 48651 3270 2371 48652 2100 2404 48653 3283 2588 48654 2300 3377 48655 3282 3234 48656 3309 2907 48657 2640 3378 48658 3299 2908 48659 3024 3376 48660 2304 3379 48661 3281 3233 48662 2484 2932 48663 2516 2942 48664 3278 3220 48665 3063 3381 48666 2496 3380 48667 3298 2843 48668 2911 2938 48669 3302 3219 48670 2489 2939 48671 2873 3217 48672 2292 2668 48673 3290 3213 48674 3284 2580 48675 2304 3379 48676 3285 2593 48677 2324 2678 48678 3293 2635 48679 2292 2668 48680 2872 3216 48681 2290 2594 48682 3289 2558 48683 2448 3260 48684 2328 3274 48685 3288 2766 48686 2912 3221 48687 2484 2932 48688 3301 2824 48689 2516 2942 48690 2489 2939 48691 3300 2818 48692 3310 3021 48693 2612 3270 48694 3298 2843 48695 3297 3036 48696 3069 3247 48697 3309 2907 48698 2482 2858 48699 3292 2857 48700 2911 2938 48701 3307 3382 48702 2492 2852 48703 3297 3036 48704 3308 2844 48705 2496 3380 48706 3292 2857 48707 2483 2847 48708 2912 3221 48709 3277 2851 48710 2493 2848 48711 2483 2847 48712 3307 3382 48713 3316 3391 48714 3326 3383 48715 1750 1858 48716 3319 3400 48717 1753 1875 48718 3318 3384 48719 3311 3394 48720 1745 1869 48721 3321 3385 48722 3318 3384 48723 1752 1860 48724 3322 3386 48725 1749 1864 48726 1748 1863 48727 3315 3388 48728 1761 1865 48729 3327 3389 48730 1757 1866 48731 3322 3386 48732 1756 1862 48733 3323 3390 48734 1750 1858 48735 1749 1864 48736 3316 3391 48737 3855 3404 48738 3853 3392 48739 3324 3393 48740 3317 3395 48741 1751 1870 48742 3311 3394 48743 1746 1871 48744 1751 1870 48745 3312 3396 48746 3324 3393 48747 1758 1868 48748 3325 3397 48749 3321 3385 48750 1755 1861 48751 3320 3398 48752 1747 1874 48753 1746 1871 48754 3313 3399 48755 3326 3383 48756 3325 3397 48757 1760 1859 48758 3320 3398 48759 1754 1873 48760 3319 3400 48761 3339 3416 48762 3322 3386 48763 3340 3401 48764 3316 3391 48765 3315 3388 48766 3333 3403 48767 3856 3419 48768 3855 3404 48769 3341 3405 48770 3334 3407 48771 3317 3395 48772 3328 3406 48773 3312 3396 48774 3317 3395 48775 3329 3408 48776 3341 3405 48777 3324 3393 48778 3342 3409 48779 3338 3415 48780 3321 3385 48781 3337 3410 48782 3313 3399 48783 3312 3396 48784 3330 3411 48785 3342 3409 48786 3325 3397 48787 3343 3412 48788 3337 3410 48789 3320 3398 48790 3336 3413 48791 3333 3403 48792 3343 3412 48793 3316 3391 48794 3336 3413 48795 3319 3400 48796 3335 3414 48797 3328 3406 48798 3311 3394 48799 3338 3415 48800 3335 3414 48801 3318 3384 48802 3339 3416 48803 3315 3388 48804 3314 3387 48805 3332 3402 48806 3327 3389 48807 3344 3418 48808 3323 3390 48809 3857 3451 48810 3856 3419 48811 3358 3420 48812 3351 3422 48813 3334 3407 48814 3345 3421 48815 3329 3408 48816 3334 3407 48817 3346 3423 48818 3358 3420 48819 3341 3405 48820 3359 3424 48821 3355 3430 48822 3338 3415 48823 3354 3425 48824 3330 3411 48825 3329 3408 48826 3347 3426 48827 3359 3424 48828 3342 3409 48829 3360 3427 48830 3354 3425 48831 3337 3410 48832 3353 3428 48833 3350 3436 48834 3360 3427 48835 3333 3403 48836 3353 3428 48837 3336 3413 48838 3352 3429 48839 3345 3421 48840 3328 3406 48841 3355 3430 48842 3352 3429 48843 3335 3414 48844 3356 3431 48845 3332 3402 48846 3331 3417 48847 3349 3433 48848 3344 3418 48849 3361 3434 48850 3340 3401 48851 3356 3431 48852 3339 3416 48853 3357 3435 48854 3333 3403 48855 3332 3402 48856 3350 3436 48857 3375 3452 48858 3358 3420 48859 3376 3437 48860 3372 3444 48861 3355 3430 48862 3371 3438 48863 3347 3426 48864 3346 3423 48865 3364 3440 48866 3376 3437 48867 3359 3424 48868 3377 3441 48869 3371 3438 48870 3354 3425 48871 3370 3442 48872 3367 3450 48873 3377 3441 48874 3350 3436 48875 3370 3442 48876 3353 3428 48877 3369 3443 48878 3362 3453 48879 3345 3421 48880 3372 3444 48881 3369 3443 48882 3352 3429 48883 3373 3445 48884 3349 3433 48885 3348 3432 48886 3366 3447 48887 3361 3434 48888 3378 3448 48889 3357 3435 48890 3373 3445 48891 3356 3431 48892 3374 3449 48893 3350 3436 48894 3349 3433 48895 3367 3450 48896 3858 3455 48897 3857 3451 48898 3375 3452 48899 3368 3454 48900 3351 3422 48901 3362 3453 48902 3346 3423 48903 3351 3422 48904 3363 3439 48905 3859 3487 48906 3858 3455 48907 3392 3456 48908 3385 3458 48909 3368 3454 48910 3379 3457 48911 3363 3439 48912 3368 3454 48913 3380 3459 48914 3392 3456 48915 3375 3452 48916 3393 3460 48917 3389 3466 48918 3372 3444 48919 3388 3461 48920 3364 3440 48921 3363 3439 48922 3381 3462 48923 3394 3464 48924 3393 3460 48925 3377 3441 48926 3388 3461 48927 3371 3438 48928 3387 3463 48929 3384 3472 48930 3394 3464 48931 3367 3450 48932 3387 3463 48933 3370 3442 48934 3386 3465 48935 3379 3457 48936 3362 3453 48937 3389 3466 48938 3386 3465 48939 3369 3443 48940 3390 3467 48941 3366 3447 48942 3365 3446 48943 3383 3469 48944 3378 3448 48945 3395 3470 48946 3374 3449 48947 3390 3467 48948 3373 3445 48949 3391 3471 48950 3367 3450 48951 3366 3447 48952 3384 3472 48953 3409 3488 48954 3392 3456 48955 3410 3473 48956 3406 3480 48957 3389 3466 48958 3405 3474 48959 3381 3462 48960 3380 3459 48961 3398 3476 48962 3411 3478 48963 3410 3473 48964 3394 3464 48965 3405 3474 48966 3388 3461 48967 3404 3477 48968 3401 3486 48969 3411 3478 48970 3384 3472 48971 3404 3477 48972 3387 3463 48973 3403 3479 48974 3396 3489 48975 3379 3457 48976 3406 3480 48977 3403 3479 48978 3386 3465 48979 3407 3481 48980 3383 3469 48981 3382 3468 48982 3400 3483 48983 3395 3470 48984 3412 3484 48985 3391 3471 48986 3407 3481 48987 3390 3467 48988 3408 3485 48989 3384 3472 48990 3383 3469 48991 3401 3486 48992 3860 3502 48993 3859 3487 48994 3409 3488 48995 3402 3490 48996 3385 3458 48997 3396 3489 48998 3380 3459 48999 3385 3458 49000 3397 3475 49001 3428 3493 49002 3427 3491 49003 3411 3478 49004 3422 3523 49005 3405 3474 49006 3421 3492 49007 3418 3501 49008 3428 3493 49009 3401 3486 49010 3421 3492 49011 3404 3477 49012 3420 3494 49013 3423 3506 49014 3413 3495 49015 3406 3480 49016 3420 3494 49017 3403 3479 49018 3424 3496 49019 3400 3483 49020 3399 3482 49021 3417 3498 49022 3412 3484 49023 3429 3499 49024 3408 3485 49025 3424 3496 49026 3407 3481 49027 3425 3500 49028 3401 3486 49029 3400 3483 49030 3418 3501 49031 3861 3517 49032 3860 3502 49033 3426 3503 49034 3413 3495 49035 3419 3504 49036 3396 3489 49037 3397 3475 49038 3402 3490 49039 3414 3505 49040 3426 3503 49041 3409 3488 49042 3427 3491 49043 3422 3523 49044 3423 3506 49045 3405 3474 49046 3398 3476 49047 3397 3475 49048 3415 3507 49049 3435 3516 49050 3445 3508 49051 3418 3501 49052 3438 3525 49053 3421 3492 49054 3437 3509 49055 3440 3522 49056 3430 3510 49057 3423 3506 49058 3437 3509 49059 3420 3494 49060 3441 3511 49061 3417 3498 49062 3416 3497 49063 3434 3513 49064 3429 3499 49065 3446 3514 49066 3425 3500 49067 3441 3511 49068 3424 3496 49069 3442 3515 49070 3418 3501 49071 3417 3498 49072 3435 3516 49073 3862 3533 49074 3861 3517 49075 3443 3518 49076 3430 3510 49077 3436 3519 49078 3413 3495 49079 3414 3505 49080 3419 3504 49081 3431 3520 49082 3443 3518 49083 3426 3503 49084 3444 3521 49085 3439 3539 49086 3440 3522 49087 3422 3523 49088 3415 3507 49089 3414 3505 49090 3432 3524 49091 3445 3508 49092 3444 3521 49093 3428 3493 49094 3439 3539 49095 3422 3523 49096 3438 3525 49097 3457 3538 49098 3447 3526 49099 3440 3522 49100 3454 3543 49101 3437 3509 49102 3458 3527 49103 3434 3513 49104 3433 3512 49105 3451 3529 49106 3446 3514 49107 3463 3530 49108 3442 3515 49109 3458 3527 49110 3441 3511 49111 3459 3531 49112 3435 3516 49113 3434 3513 49114 3452 3532 49115 3863 3548 49116 3862 3533 49117 3460 3534 49118 3447 3526 49119 3453 3535 49120 3430 3510 49121 3431 3520 49122 3436 3519 49123 3448 3536 49124 3460 3534 49125 3443 3518 49126 3461 3537 49127 3456 3553 49128 3457 3538 49129 3439 3539 49130 3432 3524 49131 3431 3520 49132 3449 3540 49133 3462 3542 49134 3461 3537 49135 3445 3508 49136 3456 3553 49137 3439 3539 49138 3455 3541 49139 3452 3532 49140 3462 3542 49141 3435 3516 49142 3455 3541 49143 3438 3525 49144 3454 3543 49145 3463 3530 49146 3480 3544 49147 3459 3531 49148 3475 3560 49149 3458 3527 49150 3476 3545 49151 3452 3532 49152 3451 3529 49153 3469 3547 49154 3864 3562 49155 3863 3548 49156 3477 3549 49157 3464 3559 49158 3470 3550 49159 3447 3526 49160 3448 3536 49161 3453 3535 49162 3465 3551 49163 3477 3549 49164 3460 3534 49165 3478 3552 49166 3474 3567 49167 3457 3538 49168 3473 3554 49169 3449 3540 49170 3448 3536 49171 3466 3555 49172 3479 3557 49173 3478 3552 49174 3462 3542 49175 3473 3554 49176 3456 3553 49177 3472 3556 49178 3469 3547 49179 3479 3557 49180 3452 3532 49181 3472 3556 49182 3455 3541 49183 3471 3558 49184 3474 3567 49185 3464 3559 49186 3457 3538 49187 3471 3558 49188 3454 3543 49189 3475 3560 49190 3451 3529 49191 3450 3528 49192 3468 3546 49193 3865 3595 49194 3864 3562 49195 3494 3563 49196 3481 3573 49197 3487 3564 49198 3464 3559 49199 3465 3551 49200 3470 3550 49201 3482 3565 49202 3494 3563 49203 3477 3549 49204 3495 3566 49205 3491 3581 49206 3474 3567 49207 3490 3568 49208 3466 3555 49209 3465 3551 49210 3483 3569 49211 3495 3566 49212 3478 3552 49213 3496 3570 49214 3490 3568 49215 3473 3554 49216 3489 3571 49217 3486 3579 49218 3496 3570 49219 3469 3547 49220 3489 3571 49221 3472 3556 49222 3488 3572 49223 3491 3581 49224 3481 3573 49225 3474 3567 49226 3488 3572 49227 3471 3558 49228 3492 3574 49229 3468 3546 49230 3467 3561 49231 3485 3576 49232 3480 3544 49233 3497 3577 49234 3476 3545 49235 3492 3574 49236 3475 3560 49237 3493 3578 49238 3469 3547 49239 3468 3546 49240 3486 3579 49241 3511 3596 49242 3494 3563 49243 3512 3580 49244 3508 3602 49245 3491 3581 49246 3507 3582 49247 3483 3569 49248 3482 3565 49249 3500 3584 49250 3512 3580 49251 3495 3566 49252 3513 3585 49253 3507 3582 49254 3490 3568 49255 3506 3586 49256 3503 3594 49257 3513 3585 49258 3486 3579 49259 3506 3586 49260 3489 3571 49261 3505 3587 49262 3508 3602 49263 3498 3588 49264 3491 3581 49265 3505 3587 49266 3488 3572 49267 3509 3589 49268 3485 3576 49269 3484 3575 49270 3502 3591 49271 3497 3577 49272 3514 3592 49273 3493 3578 49274 3509 3589 49275 3492 3574 49276 3510 3593 49277 3486 3579 49278 3485 3576 49279 3503 3594 49280 3866 3610 49281 3865 3595 49282 3511 3596 49283 3498 3588 49284 3504 3597 49285 3481 3573 49286 3482 3565 49287 3487 3564 49288 3499 3583 49289 3530 3600 49290 3529 3598 49291 3513 3585 49292 3524 3614 49293 3507 3582 49294 3523 3599 49295 3520 3609 49296 3530 3600 49297 3503 3594 49298 3523 3599 49299 3506 3586 49300 3522 3601 49301 3515 3619 49302 3498 3588 49303 3525 3603 49304 3522 3601 49305 3505 3587 49306 3526 3604 49307 3502 3591 49308 3501 3590 49309 3519 3606 49310 3514 3592 49311 3531 3607 49312 3510 3593 49313 3526 3604 49314 3509 3589 49315 3527 3608 49316 3503 3594 49317 3502 3591 49318 3520 3609 49319 3867 3626 49320 3866 3610 49321 3528 3611 49322 3515 3619 49323 3521 3612 49324 3498 3588 49325 3499 3583 49326 3504 3597 49327 3516 3613 49328 3528 3611 49329 3511 3596 49330 3529 3598 49331 3525 3603 49332 3508 3602 49333 3524 3614 49334 3500 3584 49335 3499 3583 49336 3517 3615 49337 3537 3625 49338 3547 3616 49339 3520 3609 49340 3540 3633 49341 3523 3599 49342 3539 3617 49343 3542 3635 49344 3532 3618 49345 3525 3603 49346 3539 3617 49347 3522 3601 49348 3543 3620 49349 3519 3606 49350 3518 3605 49351 3536 3622 49352 3527 3608 49353 3531 3607 49354 3544 3624 49355 3543 3620 49356 3526 3604 49357 3544 3624 49358 3520 3609 49359 3519 3606 49360 3537 3625 49361 3868 3645 49362 3867 3626 49363 3545 3627 49364 3532 3618 49365 3538 3628 49366 3515 3619 49367 3516 3613 49368 3521 3612 49369 3533 3629 49370 3545 3627 49371 3528 3611 49372 3546 3630 49373 3542 3635 49374 3525 3603 49375 3541 3631 49376 3517 3615 49377 3516 3613 49378 3534 3632 49379 3547 3616 49380 3546 3630 49381 3530 3600 49382 3541 3631 49383 3524 3614 49384 3540 3633 49385 3883 3650 49386 3884 3634 49387 3542 3635 49388 3885 4035 49389 3886 3636 49390 3543 3620 49391 3887 3643 49392 3888 3637 49393 3553 3639 49394 3890 4036 49395 3565 3640 49396 3889 3642 49397 3885 4035 49398 3543 3620 49399 3889 3642 49400 3891 4037 49401 3887 3643 49402 3554 3644 49403 3902 4012 49404 3868 3645 49405 3892 3646 49406 3884 3634 49407 3893 3647 49408 3532 3618 49409 3894 3651 49410 3893 3647 49411 3550 3649 49412 3895 3653 49413 3892 3646 49414 3546 3630 49415 3896 3654 49416 3883 3650 49417 3541 3631 49418 3897 3931 49419 3894 3651 49420 3551 3652 49421 3898 3655 49422 3895 3653 49423 3547 3616 49424 3899 3656 49425 3896 3654 49426 3540 3633 49427 3891 4037 49428 3898 3655 49429 3537 3625 49430 3886 3636 49431 3899 3656 49432 3539 3617 49433 3244 3334 49434 3212 3365 49435 3225 3330 49436 3249 3338 49437 3165 3658 49438 3242 3339 49439 3157 3312 49440 3176 3311 49441 3161 3362 49442 3221 3773 49443 3165 3658 49444 3243 3325 49445 3578 3657 49446 3147 3660 49447 3173 3361 49448 3141 3775 49449 3139 3662 49450 3165 3658 49451 3225 3330 49452 3578 3657 49453 3224 3329 49454 3154 3671 49455 3152 3663 49456 3124 3246 49457 2832 2293 49458 3576 3664 49459 2101 2294 49460 2792 2029 49461 1910 2024 49462 3577 3665 49463 2792 2029 49464 2832 2293 49465 1911 2030 49466 2792 2029 49467 3577 3665 49468 2832 2293 49469 3154 3671 49470 3124 3246 49471 3151 3667 49472 3580 3364 49473 3151 3667 49474 3579 3668 49475 2831 2296 49476 2871 2559 49477 2103 2297 49478 3147 3660 49479 3578 3657 49480 3146 3669 49481 2871 2559 49482 2831 2296 49483 3194 3314 49484 3254 3673 49485 3212 3365 49486 3579 3668 49487 3581 3363 49488 3158 3670 49489 3154 3671 49490 3191 3320 49491 3188 3672 49492 3581 3363 49493 2910 2821 49494 3579 3668 49495 2485 2822 49496 2870 2561 49497 3254 3673 49498 2910 2821 49499 2870 2561 49500 2910 2821 49501 2295 2562 49502 3154 3671 49503 3151 3667 49504 3581 3363 49505 3185 3765 49506 3169 3674 49507 3184 3316 49508 3913 3676 49509 3914 3675 49510 3550 3649 49511 3912 4046 49512 3913 3676 49513 3555 3648 49514 2717 3093 49515 2715 3089 49516 3586 3678 49517 3590 3685 49518 2721 3184 49519 3587 3679 49520 3583 3682 49521 3591 3680 49522 2714 3128 49523 2763 3127 49524 3592 3681 49525 2714 3128 49526 3588 3684 49527 2719 3155 49528 3589 3683 49529 3587 3679 49530 2718 3156 49531 3588 3684 49532 3592 3681 49533 2763 3127 49534 3590 3685 49535 3589 3683 49536 2720 3162 49537 3585 3686 49538 2715 3089 49539 2751 3088 49540 3584 3677 49541 3586 3678 49542 3585 3686 49543 2717 3093 49544 3599 3695 49545 3589 3683 49546 3595 3687 49547 3596 3691 49548 3595 3687 49549 3586 3678 49550 3584 3677 49551 3591 3680 49552 3594 3689 49553 3600 3694 49554 3590 3685 49555 3597 3690 49556 3586 3678 49557 3584 3677 49558 3596 3691 49559 3593 3693 49560 3601 3688 49561 3583 3682 49562 3592 3681 49563 3602 3692 49564 3583 3682 49565 3602 3692 49566 3592 3681 49567 3600 3694 49568 3598 3696 49569 3588 3684 49570 3599 3695 49571 3597 3690 49572 3587 3679 49573 3598 3696 49574 3608 3698 49575 3598 3696 49576 3609 3697 49577 3607 3702 49578 3597 3690 49579 3608 3698 49580 3605 3699 49581 3609 3697 49582 3595 3687 49583 3606 3703 49584 3605 3699 49585 3596 3691 49586 3594 3689 49587 3601 3688 49588 3604 3701 49589 3610 3709 49590 3600 3694 49591 3607 3702 49592 3596 3691 49593 3594 3689 49594 3606 3703 49595 3603 3705 49596 3611 3700 49597 3593 3693 49598 3593 3693 49599 3602 3692 49600 3603 3705 49601 3610 3709 49602 3612 3704 49603 3600 3694 49604 3613 3708 49605 3621 3706 49606 3603 3705 49607 3603 3705 49608 3612 3704 49609 3613 3708 49610 3620 3717 49611 3622 3707 49612 3610 3709 49613 3619 3723 49614 3618 3710 49615 3609 3697 49616 3617 3714 49617 3607 3702 49618 3618 3710 49619 3619 3723 49620 3609 3697 49621 3615 3711 49622 3615 3711 49623 3605 3699 49624 3616 3712 49625 3604 3701 49626 3611 3700 49627 3614 3713 49628 3620 3717 49629 3610 3709 49630 3617 3714 49631 3604 3701 49632 3614 3713 49633 3606 3703 49634 3621 3706 49635 3631 3715 49636 3614 3713 49637 3630 3731 49638 3620 3717 49639 3627 3718 49640 3614 3713 49641 3624 3716 49642 3616 3712 49643 3623 3721 49644 3631 3715 49645 3613 3708 49646 3613 3708 49647 3622 3707 49648 3623 3721 49649 3630 3731 49650 3632 3720 49651 3620 3717 49652 3629 3726 49653 3628 3722 49654 3619 3723 49655 3627 3718 49656 3617 3714 49657 3628 3722 49658 3629 3726 49659 3619 3723 49660 3625 3724 49661 3625 3724 49662 3615 3711 49663 3626 3719 49664 3635 3736 49665 3639 3725 49666 3625 3724 49667 3635 3736 49668 3625 3724 49669 3636 3727 49670 3624 3716 49671 3631 3715 49672 3634 3729 49673 3637 3793 49674 3640 3730 49675 3627 3718 49676 3624 3716 49677 3634 3729 49678 3626 3719 49679 3633 3733 49680 3641 3728 49681 3623 3721 49682 3623 3721 49683 3632 3720 49684 3633 3733 49685 3640 3730 49686 3642 3732 49687 3630 3731 49688 3639 3725 49689 3638 3734 49690 3629 3726 49691 3637 3793 49692 3627 3718 49693 3638 3734 49694 3172 3738 49695 3171 3735 49696 3636 3727 49697 3634 3729 49698 3192 3737 49699 3636 3727 49700 3204 3762 49701 3646 3739 49702 3203 3741 49703 3203 3741 49704 3645 3740 49705 3202 3743 49706 3202 3743 49707 3644 3742 49708 3201 3745 49709 3645 3740 49710 3646 3739 49711 3647 3747 49712 3647 3747 49713 3648 3746 49714 3649 3749 49715 3649 3749 49716 3650 3748 49717 3652 3751 49718 3825 3795 49719 3216 3752 49720 3678 3754 49721 3652 3751 49722 3653 3750 49723 3655 3756 49724 3655 3756 49725 3656 3755 49726 3658 3758 49727 3670 3761 49728 3234 3759 49729 3658 3758 49730 3178 3986 49731 3670 3761 49732 3659 3757 49733 2112 3371 49734 1916 3367 49735 2104 3208 49736 2108 3375 49737 2103 2297 49738 2304 3379 49739 2985 3374 49740 2952 3366 49741 2112 3371 49742 2952 3366 49743 2985 3374 49744 2064 3279 49745 2064 3279 49746 2228 3265 49747 3107 3280 49748 3808 3971 49749 3817 3297 49750 3112 3264 49751 3177 3308 49752 3180 3307 49753 3822 3763 49754 3167 3301 49755 3182 3764 49756 3164 3306 49757 3193 3776 49758 3192 3737 49759 3641 3728 49760 3024 3376 49761 2991 3368 49762 2304 3379 49763 3024 3376 49764 2420 3273 49765 2991 3368 49766 2300 3377 49767 2295 2562 49768 2496 3380 49769 3030 3372 49770 2300 3377 49771 3063 3381 49772 3030 3372 49773 3063 3381 49774 2448 3260 49775 2448 3260 49776 2612 3270 49777 3119 3261 49778 3814 3289 49779 3818 3294 49780 3126 3269 49781 3149 3766 49782 3169 3674 49783 3144 3287 49784 3169 3674 49785 3185 3765 49786 3168 3309 49787 3148 3296 49788 3220 3317 49789 3149 3766 49790 3810 3285 49791 3149 3766 49792 3813 3286 49793 3113 3243 49794 2256 3369 49795 3118 3272 49796 3156 3302 49797 3155 3767 49798 3661 3303 49799 3673 3336 49800 3662 3358 49801 3232 3337 49802 3244 3334 49803 3199 3769 49804 3187 3321 49805 3135 3771 49806 3161 3362 49807 3133 3770 49808 3161 3362 49809 3135 3771 49810 3157 3312 49811 3165 3658 49812 3221 3773 49813 3141 3775 49814 3188 3672 49815 3208 3291 49816 3158 3670 49817 3210 3788 49818 3193 3776 49819 3633 3733 49820 3665 3332 49821 3219 3777 49822 3673 3336 49823 3222 3780 49824 3228 3779 49825 3675 3350 49826 3218 3778 49827 3251 3359 49828 3673 3336 49829 3229 3782 49830 3226 3768 49831 3668 3347 49832 3231 3796 49833 3222 3780 49834 3672 3781 49835 3247 3784 49836 3175 3360 49837 3671 3356 49838 3230 3357 49839 3229 3782 49840 3663 3783 49841 3228 3779 49842 3238 3345 49843 3666 3341 49844 3239 3349 49845 3247 3784 49846 3663 3783 49847 3661 3303 49848 3190 3292 49849 3677 3786 49850 3829 3787 49851 3655 3756 49852 3828 3760 49853 3186 3315 49854 3159 3304 49855 3677 3786 49856 3831 4003 49857 3652 3751 49858 3829 3787 49859 3211 3790 49860 3210 3788 49861 3642 3732 49862 3642 3732 49863 3640 3730 49864 3211 3790 49865 3637 3793 49866 3179 3791 49867 3640 3730 49868 3638 3734 49869 3236 3792 49870 3637 3793 49871 3638 3734 49872 3639 3725 49873 3236 3792 49874 3672 3781 49875 3825 3795 49876 3231 3796 49877 3676 3987 49878 3664 3797 49879 3240 3799 49880 3676 3987 49881 3170 3800 49882 3664 3797 49883 3207 3327 49884 3196 3802 49885 3188 3672 49886 3216 3752 49887 3200 3803 49888 3826 3753 49889 3912 4046 49890 3911 3805 49891 3573 3807 49892 3911 3805 49893 3910 3808 49894 3572 3806 49895 3910 3808 49896 3909 3810 49897 3571 3809 49898 3909 3810 49899 3908 3812 49900 3570 3811 49901 3908 3812 49902 3907 3814 49903 3574 3813 49904 3900 4044 49905 3888 3637 49906 3770 3816 49907 3518 3605 49908 3769 3817 49909 3535 3621 49910 3484 3575 49911 3773 3818 49912 3501 3590 49913 1462 1572 49914 3687 3820 49915 931 925 49916 931 925 49917 3688 3821 49918 930 924 49919 930 924 49920 3689 3822 49921 929 922 49922 3690 3823 49923 3691 3824 49924 929 922 49925 3691 3824 49926 3692 3825 49927 928 923 49928 3692 3825 49929 3693 3826 49930 1036 1074 49931 3693 3826 49932 3694 3827 49933 1034 1072 49934 995 917 49935 3695 3828 49936 784 906 49937 1000 1017 49938 3695 3828 49939 742 785 49940 891 903 49941 3697 3830 49942 743 904 49943 892 786 49944 3697 3830 49945 915 3832 49946 5295 1068 49947 5297 3833 49948 917 902 49949 5054 328 49950 294 3834 49951 5052 329 49952 292 279 49953 5053 3835 49954 293 264 49955 399 390 49956 3701 3836 49957 729 715 49958 373 366 49959 5338 3838 49960 399 390 49961 441 418 49962 3703 3839 49963 404 365 49964 442 417 49965 3704 3841 49966 441 418 49967 503 430 49968 3705 3842 49969 442 417 49970 501 411 49971 3705 3842 49972 429 413 49973 3707 3844 49974 3706 3843 49975 444 422 49976 3708 3846 49977 3707 3844 49978 445 421 49979 529 537 49980 3709 3845 49981 445 421 49982 3709 3845 49983 3710 3847 49984 527 516 49985 563 555 49986 3711 3848 49987 546 556 49988 580 573 49989 3712 3849 49990 563 555 49991 3712 3849 49992 3713 3850 49993 578 566 49994 3713 3850 49995 3714 3851 49996 595 593 49997 3715 3852 49998 3714 3851 49999 631 650 50000 3716 3903 50001 3715 3852 50002 648 665 50003 3716 3903 50004 3717 3853 50005 646 642 50006 663 681 50007 3717 3853 50008 680 698 50009 680 698 50010 3718 3854 50011 697 3856 50012 3720 3904 50013 3719 3855 50014 698 693 50015 3720 3904 50016 3721 3857 50017 696 697 50018 679 680 50019 3721 3857 50020 662 672 50021 647 667 50022 3723 3859 50023 664 675 50024 645 673 50025 3723 3859 50026 628 641 50027 3725 3861 50028 3724 3860 50029 613 632 50030 3726 3905 50031 3725 3861 50032 596 580 50033 3726 3905 50034 3727 3862 50035 594 617 50036 3727 3862 50037 3728 3863 50038 577 592 50039 3729 3865 50040 3728 3863 50041 545 557 50042 528 540 50043 3730 3864 50044 545 557 50045 526 544 50046 3730 3864 50047 434 515 50048 433 426 50049 3732 3867 50050 436 520 50051 430 425 50052 3733 3868 50053 433 426 50054 499 498 50055 3734 3869 50056 430 425 50057 3734 3869 50058 3735 3870 50059 500 497 50060 3736 3906 50061 3735 3870 50062 424 423 50063 3736 3906 50064 3737 3871 50065 422 407 50066 5339 5344 50067 3738 3872 50068 369 427 50069 3738 3872 50070 3739 3874 50071 379 3873 50072 277 3876 50073 5050 3875 50074 292 279 50075 5050 3875 50076 277 3876 50077 5057 3877 50078 1517 1628 50079 3751 3878 50080 1462 1572 50081 1513 1638 50082 3751 3878 50083 1398 1590 50084 1385 1479 50085 3753 3880 50086 1395 1635 50087 1375 1480 50088 3754 3881 50089 1385 1479 50090 1365 1481 50091 3755 3882 50092 1375 1480 50093 1357 1482 50094 3756 3883 50095 1365 1481 50096 1358 1494 50097 3756 3883 50098 1433 1496 50099 1674 1797 50100 3758 3885 50101 1432 1483 50102 1680 1798 50103 3758 3885 50104 1407 1498 50105 1407 1498 50106 3759 3886 50107 1443 1501 50108 1416 1487 50109 3761 3888 50110 1442 1486 50111 1417 1503 50112 3761 3888 50113 1427 1505 50114 1427 1505 50115 3762 3889 50116 1697 1819 50117 1697 1819 50118 3763 3890 50119 1714 1834 50120 1730 1857 50121 3765 3892 50122 1713 1827 50123 1731 1848 50124 3765 3892 50125 1748 1863 50126 3766 3893 50127 3767 3894 50128 1748 1863 50129 3582 3815 50130 3907 3814 50131 3575 3896 50132 3575 3896 50133 3906 3895 50134 3807 3898 50135 3687 3820 50136 1511 1633 50137 3688 3821 50138 3688 3821 50139 816 911 50140 3689 3822 50141 3689 3822 50142 810 910 50143 3690 3823 50144 804 913 50145 798 775 50146 3690 3823 50147 798 775 50148 792 774 50149 3691 3824 50150 792 774 50151 788 907 50152 3692 3825 50153 788 907 50154 784 906 50155 3693 3826 50156 3695 3828 50157 1000 1017 50158 3694 3827 50159 3695 3828 50160 995 917 50161 3696 3829 50162 3697 3830 50163 892 786 50164 3696 3829 50165 3697 3830 50166 891 903 50167 3698 3831 50168 275 286 50169 276 3899 50170 367 331 50171 5096 3902 50172 5131 3901 50173 338 332 50174 5055 3908 50175 5131 3901 50176 339 334 50177 380 714 50178 725 713 50179 3701 3836 50180 361 428 50181 380 714 50182 5338 3838 50183 3703 3839 50184 423 408 50185 3702 3840 50186 3704 3841 50187 426 409 50188 3703 3839 50189 3705 3842 50190 501 411 50191 3704 3841 50192 503 430 50193 443 433 50194 3705 3842 50195 3707 3844 50196 432 414 50197 3706 3843 50198 3708 3846 50199 435 416 50200 3707 3844 50201 3709 3845 50202 527 516 50203 3708 3846 50204 529 537 50205 546 556 50206 3709 3845 50207 561 547 50208 544 546 50209 3711 3848 50210 578 566 50211 561 547 50212 3712 3849 50213 3712 3849 50214 580 573 50215 3713 3850 50216 597 602 50217 614 630 50218 3713 3850 50219 629 622 50220 612 618 50221 3715 3852 50222 646 642 50223 629 622 50224 3716 3903 50225 648 665 50226 665 664 50227 3716 3903 50228 665 664 50229 682 687 50230 3717 3853 50231 3718 3854 50232 682 687 50233 3719 3855 50234 696 697 50235 697 3856 50236 3720 3904 50237 698 693 50238 681 692 50239 3720 3904 50240 3721 3857 50241 681 692 50242 3722 3858 50243 3723 3859 50244 645 673 50245 3722 3858 50246 3723 3859 50247 647 667 50248 3724 3860 50249 611 621 50250 628 641 50251 3725 3861 50252 594 617 50253 611 621 50254 3726 3905 50255 596 580 50256 579 574 50257 3726 3905 50258 579 574 50259 562 558 50260 3727 3862 50261 543 543 50262 560 565 50263 3729 3865 50264 3730 3864 50265 526 544 50266 3729 3865 50267 3730 3864 50268 528 540 50269 3731 3866 50270 431 415 50271 434 515 50272 3732 3867 50273 428 412 50274 431 415 50275 3733 3868 50276 500 497 50277 428 412 50278 3734 3869 50279 499 498 50280 427 424 50281 3734 3869 50282 422 407 50283 425 410 50284 3736 3906 50285 424 423 50286 407 393 50287 3736 3906 50288 5339 5344 50289 368 359 50290 3738 3872 50291 378 358 50292 711 3907 50293 3738 3872 50294 5056 5080 50295 5055 3908 50296 340 336 50297 3740 5144 50298 5264 3909 50299 3741 3911 50300 3741 3911 50301 5263 3910 50302 3742 3913 50303 3742 3913 50304 5262 3912 50305 3743 3915 50306 3744 5137 50307 5260 3916 50308 3745 3918 50309 3745 3918 50310 5259 3917 50311 3746 3920 50312 3746 3920 50313 896 3919 50314 3747 3922 50315 3747 3922 50316 5318 3921 50317 3748 3924 50318 3748 3924 50319 5265 3923 50320 3749 3926 50321 5319 3925 50322 5320 3927 50323 3749 3926 50324 3751 3878 50325 1513 1638 50326 3687 3820 50327 3751 3878 50328 1517 1628 50329 3752 3879 50330 3753 3880 50331 1388 1489 50332 3752 3879 50333 3754 3881 50334 1378 1490 50335 3753 3880 50336 3755 3882 50337 1368 1492 50338 3754 3881 50339 3756 3883 50340 1358 1494 50341 3755 3882 50342 3756 3883 50343 1357 1482 50344 3757 3884 50345 3758 3885 50346 1680 1798 50347 3757 3884 50348 3758 3885 50349 1674 1797 50350 3759 3886 50351 3759 3886 50352 1406 1485 50353 3760 3887 50354 3761 3888 50355 1417 1503 50356 3760 3887 50357 3761 3888 50358 1416 1487 50359 3762 3889 50360 3762 3889 50361 1426 1488 50362 3763 3890 50363 3763 3890 50364 1696 1814 50365 3764 3891 50366 3765 3892 50367 1731 1848 50368 3764 3891 50369 3765 3892 50370 1730 1857 50371 3766 3893 50372 3766 3893 50373 1747 1874 50374 3767 3894 50375 3228 3779 50376 3222 3780 50377 3573 3807 50378 3238 3345 50379 3228 3779 50380 3572 3806 50381 3572 3806 50382 3571 3809 50383 3238 3345 50384 3571 3809 50385 3570 3811 50386 3227 3346 50387 3229 3782 50388 3230 3357 50389 3574 3813 50390 3769 3817 50391 3518 3605 50392 3768 3819 50393 3226 3768 50394 3229 3782 50395 3582 3815 50396 3226 3768 50397 3582 3815 50398 3232 3337 50399 3565 3640 50400 3904 3930 50401 3561 3641 50402 3900 4044 50403 3897 3931 50404 3771 3932 50405 3769 3817 50406 3517 3615 50407 3770 3816 50408 1561 1679 50409 1567 1678 50410 3774 3934 50411 1567 1678 50412 1573 1688 50413 3775 3933 50414 1573 1688 50415 1579 1695 50416 3776 3935 50417 1579 1695 50418 1585 1702 50419 3777 3936 50420 1585 1702 50421 1591 1708 50422 3778 3937 50423 1597 1715 50424 3780 3939 50425 1591 1708 50426 1611 1794 50427 3781 3940 50428 1689 1735 50429 1689 1735 50430 3786 3941 50431 1685 1722 50432 1685 1722 50433 3782 3942 50434 1686 1723 50435 1686 1723 50436 3783 3943 50437 1687 1800 50438 1687 1800 50439 3784 3944 50440 1688 1801 50441 1621 4514 50442 3787 3946 50443 1611 1794 50444 1710 1811 50445 1688 1801 50446 3788 3947 50447 1727 1836 50448 1710 1811 50449 3789 3948 50450 1744 1850 50451 1727 1836 50452 3790 3949 50453 1761 1865 50454 1744 1850 50455 3791 3950 50456 3327 3389 50457 1761 1865 50458 3792 3951 50459 3344 3418 50460 3327 3389 50461 3793 3952 50462 3361 3434 50463 3344 3418 50464 3794 3953 50465 3378 3448 50466 3361 3434 50467 3795 3954 50468 3395 3470 50469 3378 3448 50470 3796 3955 50471 3412 3484 50472 3395 3470 50473 3797 3956 50474 3429 3499 50475 3412 3484 50476 3798 3957 50477 3446 3514 50478 3429 3499 50479 3799 3958 50480 3463 3530 50481 3446 3514 50482 3800 3959 50483 3480 3544 50484 3463 3530 50485 3801 3960 50486 3497 3577 50487 3480 3544 50488 3802 3961 50489 3514 3592 50490 3497 3577 50491 3803 3962 50492 3531 3607 50493 3514 3592 50494 3804 3963 50495 3548 3623 50496 3531 3607 50497 3805 3964 50498 3890 4036 50499 3548 3623 50500 3901 3965 50501 3806 4031 50502 3903 3966 50503 3565 3640 50504 3235 3333 50505 3232 3337 50506 3807 3898 50507 3115 3242 50508 3146 3669 50509 3254 3673 50510 3149 3766 50511 3810 3285 50512 3148 3296 50513 3136 3299 50514 3137 3968 50515 3811 3969 50516 3116 3241 50517 3147 3660 50518 3115 3242 50519 3147 3660 50520 3116 3241 50521 3145 3661 50522 3111 3244 50523 3113 3243 50524 3812 3293 50525 3173 3361 50526 3145 3661 50527 3194 3314 50528 3155 3767 50529 3156 3302 50530 3815 3970 50531 3130 3251 50532 3106 3267 50533 3811 3969 50534 3173 3361 50535 3194 3314 50536 3221 3773 50537 3109 3276 50538 3140 3774 50539 3237 3355 50540 3141 3775 50541 3140 3774 50542 3110 3275 50543 3141 3775 50544 3110 3275 50545 3139 3662 50546 3143 3300 50547 3808 3971 50548 3142 3288 50549 3117 3262 50550 3119 3261 50551 3809 3967 50552 3815 3970 50553 3131 3259 50554 3155 3767 50555 3576 3664 50556 3253 3352 50557 3108 3266 50558 3105 3281 50559 3107 3280 50560 3811 3969 50561 3253 3352 50562 3576 3664 50563 3174 3353 50564 3101 3284 50565 3133 3770 50566 3577 3665 50567 3135 3771 50568 3133 3770 50569 3104 3283 50570 3131 3259 50571 3815 3970 50572 3127 3256 50573 3135 3771 50574 3104 3283 50575 3132 3772 50576 3157 3312 50577 3132 3772 50578 3128 3249 50579 3157 3312 50580 3128 3249 50581 3134 3313 50582 3836 3975 50583 3160 3972 50584 3816 3973 50585 3816 3973 50586 3137 3968 50587 3836 3975 50588 3123 3248 50589 3122 3278 50590 3155 3767 50591 3158 3670 50592 3153 3290 50593 3129 3255 50594 3158 3670 50595 3129 3255 50596 3152 3663 50597 3102 3263 50598 3103 3271 50599 3134 3313 50600 3143 3300 50601 3138 3298 50602 3808 3971 50603 3156 3302 50604 3150 3295 50605 3814 3289 50606 3113 3243 50607 3118 3272 50608 3813 3286 50609 3639 3725 50610 3635 3736 50611 3674 3794 50612 3179 3791 50613 3820 3976 50614 3819 3789 50615 3236 3792 50616 3217 3978 50617 3179 3791 50618 3248 3354 50619 3250 3659 50620 3198 3980 50621 3825 3795 50622 3672 3781 50623 3823 3981 50624 3872 3983 50625 3854 3982 50626 3807 3898 50627 3216 3752 50628 3217 3978 50629 3674 3794 50630 3854 3982 50631 3872 3983 50632 3233 3798 50633 3824 3985 50634 3205 3979 50635 3176 3311 50636 3205 3979 50637 3824 3985 50638 3195 3351 50639 3217 3978 50640 3823 3981 50641 3820 3976 50642 3176 3311 50643 3160 3972 50644 3824 3985 50645 3198 3980 50646 3205 3979 50647 3252 3343 50648 3214 3340 50649 3198 3980 50650 3246 3342 50651 3670 3761 50652 3178 3986 50653 3676 3987 50654 3670 3761 50655 3676 3987 50656 3234 3759 50657 3680 3990 50658 3660 3988 50659 3682 3984 50660 3681 3991 50661 3657 3989 50662 3680 3990 50663 3654 3993 50664 3657 3989 50665 3683 3992 50666 3651 3995 50667 3654 3993 50668 3685 3994 50669 3679 3997 50670 3651 3995 50671 3684 3996 50672 3568 3804 50673 3679 3997 50674 3772 3998 50675 3826 3753 50676 3568 3804 50677 3686 3999 50678 3678 3754 50679 3826 3753 50680 3567 4000 50681 3660 3988 50682 3827 4001 50683 3233 3798 50684 3643 3744 50685 3568 3804 50686 3201 3745 50687 3657 3989 50688 3669 4002 50689 3660 3988 50690 3234 3759 50691 3240 3799 50692 3828 3760 50693 3833 4007 50694 3649 3749 50695 3831 4003 50696 3833 4007 50697 3835 4004 50698 3649 3749 50699 3669 4002 50700 3829 3787 50701 3827 4001 50702 3829 3787 50703 3669 4002 50704 3831 4003 50705 3830 4005 50706 3832 4006 50707 3831 4003 50708 3832 4006 50709 3834 4008 50710 3833 4007 50711 3654 3993 50712 3830 4005 50713 3657 3989 50714 3832 4006 50715 3830 4005 50716 3651 3995 50717 3651 3995 50718 3679 3997 50719 3832 4006 50720 3645 3740 50721 3647 3747 50722 3644 3742 50723 3644 3742 50724 3835 4004 50725 3643 3744 50726 3568 3804 50727 3643 3744 50728 3679 3997 50729 3190 3292 50730 3208 3291 50731 3189 3785 50732 3175 3360 50733 3197 3323 50734 3246 3342 50735 3197 3323 50736 3175 3360 50737 3213 3324 50738 3213 3324 50739 3247 3784 50740 3223 3328 50741 3245 3348 50742 3215 3335 50743 3239 3349 50744 3251 3359 50745 3199 3769 50746 3245 3348 50747 3218 3778 50748 3206 3322 50749 3251 3359 50750 3219 3777 50751 3209 3326 50752 3218 3778 50753 3189 3785 50754 3196 3802 50755 3170 3800 50756 3170 3800 50757 3178 3986 50758 3189 3785 50759 3659 3757 50760 3186 3315 50761 3178 3986 50762 3186 3315 50763 3659 3757 50764 3184 3316 50765 3653 3750 50766 3185 3765 50767 3656 3755 50768 3185 3765 50769 3653 3750 50770 3183 3319 50771 3183 3319 50772 3650 3748 50773 3181 3318 50774 3646 3739 50775 3182 3764 50776 3648 3746 50777 3182 3764 50778 3646 3739 50779 3180 3307 50780 3137 3968 50781 3816 3973 50782 3130 3251 50783 3162 3974 50784 3163 3305 50785 3836 3975 50786 3137 3968 50787 3136 3299 50788 3162 3974 50789 3820 3976 50790 3160 3972 50791 3821 3977 50792 3774 3934 50793 3775 3933 50794 3837 4009 50795 3775 3933 50796 3776 3935 50797 3838 1680 50798 3776 3935 50799 3777 3936 50800 3839 1689 50801 3777 3936 50802 3778 3937 50803 3840 1696 50804 3778 3937 50805 3779 3938 50806 3841 1703 50807 3780 3939 50808 3843 4010 50809 3779 3938 50810 3781 3940 50811 3844 1803 50812 3786 3941 50813 3786 3941 50814 3849 1739 50815 3782 3942 50816 3782 3942 50817 3845 1751 50818 3783 3943 50819 3783 3943 50820 3846 1761 50821 3784 3944 50822 3784 3944 50823 3847 1774 50824 3785 3945 50825 3787 3946 50826 3871 4011 50827 3781 3940 50828 3785 3945 50829 3848 1784 50830 3788 3947 50831 3789 3948 50832 3788 3947 50833 3851 1838 50834 3790 3949 50835 3789 3948 50836 3852 1867 50837 3791 3950 50838 3790 3949 50839 3853 3392 50840 3233 3798 50841 3664 3797 50842 3854 3982 50843 3792 3951 50844 3791 3950 50845 3855 3404 50846 3793 3952 50847 3792 3951 50848 3856 3419 50849 3794 3953 50850 3793 3952 50851 3857 3451 50852 3795 3954 50853 3794 3953 50854 3858 3455 50855 3796 3955 50856 3795 3954 50857 3859 3487 50858 3797 3956 50859 3796 3955 50860 3860 3502 50861 3798 3957 50862 3797 3956 50863 3861 3517 50864 3799 3958 50865 3798 3957 50866 3862 3533 50867 3800 3959 50868 3799 3958 50869 3863 3548 50870 3801 3960 50871 3800 3959 50872 3864 3562 50873 3802 3961 50874 3801 3960 50875 3865 3595 50876 3803 3962 50877 3802 3961 50878 3866 3610 50879 3804 3963 50880 3803 3962 50881 3867 3626 50882 3805 3964 50883 3804 3963 50884 3868 3645 50885 3901 3965 50886 3805 3964 50887 3902 4012 50888 3231 3796 50889 3678 3754 50890 3569 4013 50891 3222 3780 50892 3231 3796 50893 3566 3929 50894 3196 3802 50895 3207 3327 50896 3241 3801 50897 3664 3797 50898 3241 3801 50899 3870 3331 50900 3219 3777 50901 3873 4014 50902 3209 3326 50903 3870 3331 50904 3873 4014 50905 3665 3332 50906 3450 3528 50907 3874 4015 50908 3467 3561 50909 3449 3540 50910 3874 4015 50911 3432 3524 50912 3416 3497 50913 3877 4018 50914 3433 3512 50915 3415 3507 50916 3877 4018 50917 3398 3476 50918 3382 3468 50919 3879 4020 50920 3399 3482 50921 3365 3446 50922 3880 4021 50923 3382 3468 50924 3348 3432 50925 3881 4022 50926 3365 3446 50927 3331 3417 50928 3882 4023 50929 3348 3432 50930 3874 4015 50931 3449 3540 50932 3875 4016 50933 3874 4015 50934 3450 3528 50935 3876 4017 50936 3877 4018 50937 3415 3507 50938 3876 4017 50939 3877 4018 50940 3416 3497 50941 3878 4019 50942 3879 4020 50943 3381 3462 50944 3878 4019 50945 3880 4021 50946 3364 3440 50947 3879 4020 50948 3881 4022 50949 3347 3426 50950 3880 4021 50951 3330 3411 50952 3347 3426 50953 3882 4023 50954 3467 3561 50955 3875 4016 50956 3484 3575 50957 3517 3615 50958 3769 3817 50959 3500 3584 50960 3767 3894 50961 3882 4023 50962 3314 3387 50963 3875 4016 50964 3466 3555 50965 3773 3818 50966 3767 3894 50967 3313 3399 50968 3882 4023 50969 3773 3818 50970 3483 3569 50971 3768 3819 50972 3823 3981 50973 3217 3978 50974 3825 3795 50975 3211 3790 50976 3819 3789 50977 3822 3763 50978 3822 3763 50979 3204 3762 50980 3211 3790 50981 3204 3762 50982 3203 3741 50983 3210 3788 50984 3193 3776 50985 3203 3741 50986 3192 3737 50987 3202 3743 50988 3201 3745 50989 3192 3737 50990 3201 3745 50991 3200 3803 50992 3172 3738 50993 3200 3803 50994 3216 3752 50995 3171 3735 50996 3922 4032 50997 3921 4024 50998 3771 3932 50999 3921 4024 51000 3920 4025 51001 3552 3638 51002 3920 4025 51003 3919 4026 51004 3553 3639 51005 3918 4027 51006 3919 4026 51007 3685 3994 51008 3917 4028 51009 3918 4027 51010 3683 3992 51011 3916 4030 51012 3917 4028 51013 3681 3991 51014 3680 3990 51015 3915 4029 51016 3681 3991 51017 3869 4045 51018 3915 4029 51019 3806 4031 51020 3914 3675 51021 3922 4032 51022 3551 3652 51023 3559 4039 51024 3549 4033 51025 3883 3650 51026 3560 4047 51027 3556 4034 51028 3885 4035 51029 3536 3622 51030 3535 3621 51031 3887 3643 51032 3548 3623 51033 3890 4036 51034 3544 3624 51035 3560 4047 51036 3885 4035 51037 3561 3641 51038 3537 3625 51039 3536 3622 51040 3891 4037 51041 3869 4045 51042 3902 4012 51043 3562 4038 51044 3549 4033 51045 3555 3648 51046 3884 3634 51047 3533 3629 51048 3538 3628 51049 3894 3651 51050 3563 4040 51051 3562 4038 51052 3895 3653 51053 3558 4041 51054 3559 4039 51055 3896 3654 51056 3534 3632 51057 3533 3629 51058 3897 3931 51059 3564 4042 51060 3563 4040 51061 3898 3655 51062 3557 4043 51063 3558 4041 51064 3899 3656 51065 3554 3644 51066 3564 4042 51067 3891 4037 51068 3556 4034 51069 3557 4043 51070 3886 3636 51071 3771 3932 51072 3552 3638 51073 3900 4044 51074 3770 3816 51075 3534 3632 51076 3900 4044 51077 3565 3640 51078 3890 4036 51079 3806 4031 51080 3806 4031 51081 3901 3965 51082 3869 4045 51083 3903 3966 51084 3682 3984 51085 3904 3930 51086 3555 3648 51087 3549 4033 51088 3912 4046 51089 3563 4040 51090 3564 4042 51091 3917 4028 51092 3573 3807 51093 3566 3929 51094 3912 4046 51095 3772 3998 51096 3684 3996 51097 3920 4025 51098 3566 3929 51099 3569 4013 51100 3913 3676 51101 3906 3895 51102 3560 4047 51103 3905 3897 51104 3569 4013 51105 3567 4000 51106 3914 3675 51107 3558 4041 51108 3557 4043 51109 3909 3810 51110 3907 3814 51111 3556 4034 51112 3906 3895 51113 3686 3999 51114 3772 3998 51115 3921 4024 51116 3915 4029 51117 3869 4045 51118 3916 4030 51119 3559 4039 51120 3558 4041 51121 3910 3808 51122 3557 4043 51123 3556 4034 51124 3908 3812 51125 3915 4029 51126 3680 3990 51127 3903 3966 51128 3564 4042 51129 3554 3644 51130 3918 4027 51131 3549 4033 51132 3559 4039 51133 3911 3805 51134 3904 3930 51135 3872 3983 51136 3905 3897 51137 3562 4038 51138 3563 4040 51139 3916 4030 51140 3567 4000 51141 3686 3999 51142 3922 4032 51143 3836 3975 51144 3177 3308 51145 3821 3977 51146 1582 1694 51147 1588 1701 51148 3929 4049 51149 1614 1732 51150 1691 1731 51151 3933 4051 51152 1576 1687 51153 1582 1694 51154 3928 4052 51155 1413 1564 51156 1449 1566 51157 3923 2012 51158 1624 1744 51159 3934 4054 51160 1690 1804 51161 1423 1567 51162 3924 4056 51163 1449 1566 51164 1614 1732 51165 3933 4051 51166 1624 1744 51167 1570 1675 51168 1576 1687 51169 3927 4057 51170 1690 1804 51171 3935 4055 51172 1423 1567 51173 1594 1707 51174 1600 1714 51175 3931 4059 51176 1570 1675 51177 3927 4057 51178 1564 1676 51179 1588 1701 51180 1594 1707 51181 3930 4048 51182 3930 4048 51183 3931 4059 51184 3944 4062 51185 3924 4056 51186 3938 4063 51187 3925 4053 51188 3931 4059 51189 3932 4058 51190 3945 4061 51191 3927 4057 51192 3941 4066 51193 3926 4060 51194 3936 4050 51195 3950 4068 51196 3933 4051 51197 3927 4057 51198 3928 4052 51199 3941 4066 51200 3933 4051 51201 3947 4069 51202 3934 4054 51203 3928 4052 51204 3929 4049 51205 3942 4070 51206 3934 4054 51207 3948 4071 51208 3935 4055 51209 3929 4049 51210 3930 4048 51211 3943 4072 51212 3923 2012 51213 3925 4053 51214 3937 4074 51215 3935 4055 51216 3949 4073 51217 3924 4056 51218 3949 4073 51219 3963 4075 51220 3938 4063 51221 3944 4062 51222 3945 4061 51223 3958 4078 51224 3938 4063 51225 3952 4076 51226 3939 4064 51227 3945 4061 51228 3946 4065 51229 3959 4077 51230 3941 4066 51231 3955 4081 51232 3940 4067 51233 3950 4068 51234 3964 4083 51235 3947 4069 51236 3941 4066 51237 3942 4070 51238 3955 4081 51239 3947 4069 51240 3961 4084 51241 3948 4071 51242 3942 4070 51243 3943 4072 51244 3956 4085 51245 3948 4071 51246 3962 4086 51247 3949 4073 51248 3943 4072 51249 3944 4062 51250 3957 4087 51251 3937 4074 51252 3939 4064 51253 3951 4088 51254 3952 4076 51255 3963 4075 51256 3966 4090 51257 3958 4078 51258 3959 4077 51259 3972 4092 51260 3953 4079 51261 3952 4076 51262 3967 4093 51263 3959 4077 51264 3960 4080 51265 3973 4091 51266 3955 4081 51267 3969 4095 51268 3954 4082 51269 3964 4083 51270 3978 4097 51271 3961 4084 51272 3955 4081 51273 3956 4085 51274 3969 4095 51275 3961 4084 51276 3975 4098 51277 3962 4086 51278 3956 4085 51279 3957 4087 51280 3970 4099 51281 3962 4086 51282 3976 4100 51283 3963 4075 51284 3957 4087 51285 3958 4078 51286 3971 4101 51287 3951 4088 51288 3953 4079 51289 3965 4102 51290 3966 4090 51291 3977 4089 51292 3980 4104 51293 3972 4092 51294 3973 4091 51295 3986 4106 51296 3967 4093 51297 3966 4090 51298 3981 4107 51299 3973 4091 51300 3974 4094 51301 3987 4105 51302 3969 4095 51303 3983 4109 51304 3968 4096 51305 3978 4097 51306 3992 4111 51307 3975 4098 51308 3970 4099 51309 3984 4113 51310 3969 4095 51311 3975 4098 51312 3989 4112 51313 3976 4100 51314 3970 4099 51315 3971 4101 51316 3984 4113 51317 3976 4100 51318 3990 4114 51319 3977 4089 51320 3971 4101 51321 3972 4092 51322 3985 4115 51323 3965 4102 51324 3967 4093 51325 3979 4116 51326 3980 4104 51327 3991 4103 51328 3994 4118 51329 3986 4106 51330 3987 4105 51331 4000 4120 51332 3981 4107 51333 3980 4104 51334 3995 4121 51335 3987 4105 51336 3988 4108 51337 4001 4119 51338 3983 4109 51339 3997 4123 51340 3982 4110 51341 3992 4111 51342 4006 4125 51343 3989 4112 51344 3983 4109 51345 3984 4113 51346 3997 4123 51347 3989 4112 51348 4003 4126 51349 3990 4114 51350 3984 4113 51351 3985 4115 51352 3998 4127 51353 3990 4114 51354 4004 4128 51355 3991 4103 51356 3985 4115 51357 3986 4106 51358 3999 4129 51359 3979 4116 51360 3981 4107 51361 3993 4130 51362 3993 4130 51363 3995 4121 51364 4007 4132 51365 3994 4118 51366 4005 4117 51367 4008 4134 51368 4000 4120 51369 4001 4119 51370 4014 4136 51371 3995 4121 51372 3994 4118 51373 4009 4131 51374 4001 4119 51375 4002 4122 51376 4015 4135 51377 3997 4123 51378 4011 4138 51379 3996 4124 51380 4006 4125 51381 4020 4140 51382 4003 4126 51383 3998 4127 51384 4012 4142 51385 3997 4123 51386 4003 4126 51387 4017 4141 51388 4004 4128 51389 3998 4127 51390 3999 4129 51391 4012 4142 51392 4004 4128 51393 4018 4143 51394 4005 4117 51395 3999 4129 51396 4000 4120 51397 4013 4144 51398 4013 4144 51399 4014 4136 51400 4027 4146 51401 4007 4132 51402 4009 4131 51403 4021 4148 51404 4008 4134 51405 4019 4133 51406 4022 4150 51407 4014 4136 51408 4015 4135 51409 4028 4145 51410 4009 4131 51411 4008 4134 51412 4023 4147 51413 4015 4135 51414 4016 4137 51415 4029 4151 51416 4011 4138 51417 4025 4153 51418 4010 4139 51419 4020 4140 51420 4034 4155 51421 4017 4141 51422 4012 4142 51423 4026 4157 51424 4011 4138 51425 4017 4141 51426 4031 4156 51427 4018 4143 51428 4013 4144 51429 4027 4146 51430 4012 4142 51431 4018 4143 51432 4032 4158 51433 4019 4133 51434 4139 4167 51435 4140 4159 51436 4048 4161 51437 4027 4146 51438 4028 4145 51439 4042 4163 51440 4141 4243 51441 4142 4164 51442 4035 4166 51443 4143 4170 51444 4139 4167 51445 4036 4168 51446 4029 4151 51447 4044 4169 51448 4028 4145 51449 4142 4164 51450 4143 4170 51451 4037 4165 51452 4029 4151 51453 4030 4152 51454 4044 4169 51455 4025 4153 51456 4040 4172 51457 4024 4154 51458 4026 4157 51459 4041 4174 51460 4025 4153 51461 4027 4146 51462 4042 4163 51463 4026 4157 51464 4048 4161 51465 4047 4160 51466 4062 4176 51467 4146 4184 51468 4058 4177 51469 4145 4179 51470 4035 4166 51471 4037 4165 51472 4050 4181 51473 4036 4168 51474 4048 4161 51475 4051 4182 51476 4147 4186 51477 4059 4183 51478 4146 4184 51479 4037 4165 51480 4036 4168 51481 4052 4180 51482 4148 4278 51483 4060 4185 51484 4147 4186 51485 1601 1721 51486 1555 1669 51487 1559 4187 51488 4150 4192 51489 4055 4188 51490 4149 4190 51491 4152 4193 51492 4056 4191 51493 4150 4192 51494 4145 4179 51495 4057 4178 51496 4152 4193 51497 4064 2013 51498 1871 2000 51499 1682 1565 51500 4065 4194 51501 1870 1997 51502 4064 2013 51503 4064 2013 51504 3923 2012 51505 4065 4194 51506 4065 4194 51507 3937 4074 51508 4066 4195 51509 4066 4195 51510 1869 1994 51511 4065 4194 51512 4086 4199 51513 4102 4196 51514 4080 4198 51515 4101 4201 51516 3993 4130 51517 4102 4196 51518 4102 4196 51519 4086 4199 51520 4101 4201 51521 4067 4206 51522 3979 4116 51523 4101 4201 51524 4151 4207 51525 4156 4202 51526 4046 4204 51527 4101 4201 51528 4092 4200 51529 4067 4206 51530 4154 4279 51531 4151 4207 51532 4069 4208 51533 1866 2003 51534 1867 1990 51535 4072 4210 51536 4156 4202 51537 4155 4211 51538 4053 4203 51539 4068 4218 51540 3965 4102 51541 4067 4206 51542 4089 4219 51543 4087 4213 51544 4075 4215 51545 4072 4210 51546 4073 4209 51547 4078 4217 51548 4067 4206 51549 4098 4205 51550 4068 4218 51551 4093 4225 51552 4089 4219 51553 4071 4220 51554 4087 4213 51555 4083 4221 51556 4077 4214 51557 4076 4224 51558 4095 4223 51559 4089 4219 51560 4070 4231 51561 4076 4224 51562 4093 4225 51563 4095 4223 51564 4099 4226 51565 4087 4213 51566 4078 4217 51567 4079 4216 51568 4084 4228 51569 4066 4195 51570 3951 4088 51571 4068 4218 51572 4100 4232 51573 4094 4229 51574 4095 4223 51575 4088 4235 51576 4082 4230 51577 4070 4231 51578 4082 4230 51579 4100 4232 51580 4076 4224 51581 4084 4228 51582 4085 4227 51583 4090 4234 51584 1868 1992 51585 1869 1994 51586 4068 4218 51587 1864 1998 51588 1865 2001 51589 4100 4232 51590 1893 2010 51591 1897 2006 51592 4088 4235 51593 1897 2006 51594 1864 1998 51595 4082 4230 51596 4157 4280 51597 4158 4236 51598 4096 4238 51599 4073 4209 51600 1867 1990 51601 4098 4205 51602 4092 4200 51603 4079 4216 51604 4098 4205 51605 4086 4199 51606 4085 4227 51607 4092 4200 51608 4085 4227 51609 4086 4199 51610 4091 4233 51611 4158 4236 51612 4159 4239 51613 4097 4237 51614 4102 4196 51615 4007 4132 51616 4103 4197 51617 4159 4239 51618 4153 4241 51619 4074 4240 51620 4153 4241 51621 4141 4243 51622 4104 4242 51623 1865 2001 51624 1866 2003 51625 4094 4229 51626 4094 4229 51627 4072 4210 51628 4099 4226 51629 4084 4228 51630 4083 4221 51631 4078 4217 51632 4090 4234 51633 4081 4222 51634 4084 4228 51635 4157 4280 51636 4155 4211 51637 4090 4234 51638 4031 4156 51639 4160 4244 51640 4032 4158 51641 4034 4155 51642 4144 4245 51643 4031 4156 51644 4107 4266 51645 4112 4246 51646 4106 4248 51647 4107 4266 51648 4108 4249 51649 4112 4246 51650 4109 4253 51651 4114 4251 51652 4108 4249 51653 4110 10919 51654 4115 4252 51655 4109 4253 51656 4111 4247 51657 4112 4246 51658 4116 4255 51659 4112 4246 51660 4113 4250 51661 4117 4254 51662 4114 4251 51663 4119 4257 51664 4113 4250 51665 4115 4252 51666 4120 4258 51667 4114 4251 51668 4116 4255 51669 4117 4254 51670 4121 4259 51671 4118 4256 51672 4119 4257 51673 4121 4259 51674 4107 4266 51675 4106 4248 51676 4046 4204 51677 4038 4212 51678 4096 4238 51679 4122 4261 51680 4096 4238 51681 4097 4237 51682 4125 4260 51683 4074 4240 51684 4104 4242 51685 4124 4264 51686 4097 4237 51687 4074 4240 51688 4126 4262 51689 4053 4203 51690 4038 4212 51691 4123 4265 51692 4035 4166 51693 4050 4181 51694 4104 4242 51695 4046 4204 51696 4053 4203 51697 4107 4266 51698 4125 4260 51699 4126 4262 51700 4136 4268 51701 4124 4264 51702 4135 4269 51703 4126 4262 51704 4062 4176 51705 4061 4175 51706 4132 4271 51707 4127 4263 51708 4138 4272 51709 4124 4264 51710 4051 4182 51711 4062 4176 51712 4129 4273 51713 4122 4261 51714 4125 4260 51715 4133 4274 51716 4050 4181 51717 4128 4275 51718 4127 4263 51719 4052 4180 51720 4130 4276 51721 4050 4181 51722 4052 4180 51723 4051 4182 51724 4130 4276 51725 4123 4265 51726 4122 4261 51727 4134 4277 51728 4107 4266 51729 4123 4265 51730 4108 4249 51731 4032 4158 51732 4140 4159 51733 4033 4149 51734 4021 4148 51735 4023 4147 51736 4141 4243 51737 4022 4150 51738 4033 4149 51739 4143 4170 51740 4023 4147 51741 4022 4150 51742 4142 4164 51743 4043 4162 51744 4146 4184 51745 4042 4163 51746 4044 4169 51747 4147 4186 51748 4043 4162 51749 4045 4171 51750 4148 4278 51751 4044 4169 51752 4040 4172 51753 4150 4192 51754 4039 4173 51755 4041 4174 51756 4152 4193 51757 4040 4172 51758 4042 4163 51759 4145 4179 51760 4041 4174 51761 4075 4215 51762 4077 4214 51763 4151 4207 51764 4071 4220 51765 4075 4215 51766 4154 4279 51767 4077 4214 51768 4081 4222 51769 4156 4202 51770 4090 4234 51771 4091 4233 51772 4157 4280 51773 4091 4233 51774 4080 4198 51775 4158 4236 51776 4080 4198 51777 4103 4197 51778 4159 4239 51779 4103 4197 51780 4021 4148 51781 4153 4241 51782 4096 4238 51783 4038 4212 51784 4157 4280 51785 4160 4244 51786 4105 4281 51787 4140 4159 51788 4144 4245 51789 4049 4282 51790 4160 4244 51791 4128 4275 51792 4168 4283 51793 4138 4272 51794 4135 4269 51795 4161 4285 51796 4137 4267 51797 4130 4276 51798 4129 4273 51799 4166 4288 51800 4134 4277 51801 4133 4274 51802 4162 4290 51803 4108 4249 51804 4134 4277 51805 4109 4253 51806 4137 4267 51807 4170 4286 51808 4136 4268 51809 4132 4271 51810 4131 4270 51811 4164 4293 51812 4138 4272 51813 4169 4284 51814 4135 4269 51815 4136 4268 51816 4171 4291 51817 4133 4274 51818 4128 4275 51819 4130 4276 51820 4168 4283 51821 4129 4273 51822 4132 4271 51823 4167 4287 51824 4174 4313 51825 4165 4292 51826 4173 4294 51827 4173 4294 51828 4131 4270 51829 4172 4295 51830 4172 4295 51831 4061 4175 51832 4105 4281 51833 4105 4281 51834 4049 4282 51835 4172 4295 51836 4059 4183 51837 4180 4297 51838 4058 4177 51839 4055 4188 51840 4176 4299 51841 4054 4189 51842 4058 4177 51843 4179 4298 51844 4057 4178 51845 4057 4178 51846 4178 4301 51847 4056 4191 51848 4060 4185 51849 4181 4303 51850 4059 4183 51851 4056 4191 51852 4177 4302 51853 4055 4188 51854 4177 4302 51855 4184 4304 51856 4176 4299 51857 4179 4298 51858 4180 4297 51859 4186 4307 51860 4176 4299 51861 4183 4305 51862 4175 4300 51863 4179 4298 51864 4186 4307 51865 4178 4301 51866 4178 4301 51867 4185 4309 51868 4177 4302 51869 4181 4303 51870 4188 4310 51871 4180 4297 51872 4172 4295 51873 4063 4296 51874 4173 4294 51875 4173 4294 51876 4196 4311 51877 4174 4313 51878 4386 4329 51879 4387 4314 51880 4204 4316 51881 4388 4507 51882 4389 4317 51883 4199 4319 51884 4389 4317 51885 4390 4320 51886 4200 4318 51887 4390 4320 51888 4392 4322 51889 4201 4321 51890 4392 4322 51891 4393 4324 51892 4202 4323 51893 4394 4446 51894 4391 4326 51895 4198 4328 51896 4393 4324 51897 4386 4329 51898 4203 4325 51899 4198 4328 51900 4206 4327 51901 4207 4331 51902 4209 4515 51903 4210 4332 51904 4217 4334 51905 4210 4332 51906 4211 4335 51907 4218 4333 51908 4211 4335 51909 4212 4337 51910 4219 4336 51911 4212 4337 51912 4213 4339 51913 4220 4338 51914 4213 4339 51915 4214 4341 51916 4221 4340 51917 4214 4341 51918 4215 4343 51919 4222 4342 51920 4217 4334 51921 4218 4333 51922 4226 4346 51923 4219 4336 51924 4228 4347 51925 4218 4333 51926 4216 4447 51927 4224 4348 51928 4225 4350 51929 4219 4336 51930 4220 4338 51931 4228 4347 51932 4220 4338 51933 4221 4340 51934 4229 4351 51935 4221 4340 51936 4222 4342 51937 4230 4352 51938 4222 4342 51939 4223 4344 51940 4231 4353 51941 4231 4353 51942 4232 4354 51943 4240 4356 51944 4227 4345 51945 4236 4357 51946 4226 4346 51947 4228 4347 51948 4237 4359 51949 4227 4345 51950 4225 4350 51951 4233 4349 51952 4234 4361 51953 4229 4351 51954 4238 4362 51955 4228 4347 51956 4229 4351 51957 4230 4352 51958 4238 4362 51959 4230 4352 51960 4231 4353 51961 4239 4363 51962 4240 4356 51963 4241 4355 51964 4249 4365 51965 4236 4357 51966 4245 4366 51967 4235 4358 51968 4236 4357 51969 4237 4359 51970 4245 4366 51971 4242 4360 51972 4251 4369 51973 4234 4361 51974 4238 4362 51975 4247 4371 51976 4237 4359 51977 4238 4362 51978 4239 4363 51979 4247 4371 51980 4239 4363 51981 4240 4356 51982 4248 4372 51983 4246 4368 51984 4255 4373 51985 4245 4366 51986 4251 4369 51987 4260 4375 51988 4243 4370 51989 4247 4371 51990 4256 4377 51991 4246 4368 51992 4248 4372 51993 4257 4378 51994 4247 4371 51995 4249 4365 51996 4258 4379 51997 4248 4372 51998 4249 4365 51999 4250 4364 52000 4258 4379 52001 4244 4367 52002 4245 4366 52003 4253 4381 52004 4253 4381 52005 4254 4374 52006 4262 4383 52007 4252 4376 52008 4260 4375 52009 4261 4385 52010 4257 4378 52011 4265 4386 52012 4256 4377 52013 4258 4379 52014 4266 4388 52015 4257 4378 52016 4258 4379 52017 4259 4380 52018 4266 4388 52019 4395 4396 52020 4396 4390 52021 4272 4392 52022 4398 10920 52023 4273 4393 52024 4397 4395 52025 4399 4398 52026 4395 4396 52027 4271 4397 52028 4398 10920 52029 4399 4398 52030 4273 4393 52031 4396 4390 52032 4400 4399 52033 4269 4391 52034 4269 4391 52035 4270 4400 52036 4275 4402 52037 4272 4392 52038 4269 4391 52039 4278 4403 52040 4273 4393 52041 4279 4404 52042 4274 4394 52043 4272 4392 52044 4278 4403 52045 4271 4397 52046 4271 4397 52047 4277 4406 52048 4273 4393 52049 4281 10962 52050 4282 4407 52051 4287 4409 52052 4281 10962 52053 4287 4409 52054 4284 4411 52055 4285 4417 52056 4291 4412 52057 4286 4414 52058 4284 4411 52059 4290 4410 52060 4283 4416 52061 4283 4416 52062 4289 4415 52063 4285 4417 52064 4287 4409 52065 4288 4408 52066 4293 4419 52067 4287 4409 52068 4293 4419 52069 4290 4410 52070 4291 4412 52071 4297 4421 52072 4292 4413 52073 4290 4410 52074 4296 4420 52075 4289 4415 52076 4289 4415 52077 4295 4423 52078 4291 4412 52079 4293 4419 52080 4294 4418 52081 4299 4425 52082 4293 4419 52083 4299 4425 52084 4296 4420 52085 4297 4421 52086 4303 4427 52087 4298 4422 52088 4296 4420 52089 4302 4426 52090 4295 4423 52091 4295 4423 52092 4301 4429 52093 4297 4421 52094 4299 4425 52095 4300 4424 52096 4305 4431 52097 4299 4425 52098 4305 4431 52099 4302 4426 52100 4303 4427 52101 4309 4433 52102 4304 4428 52103 4302 4426 52104 4308 4432 52105 4301 4429 52106 4301 4429 52107 4307 4435 52108 4303 4427 52109 4305 4431 52110 4306 4430 52111 4311 4437 52112 4308 4432 52113 4305 4431 52114 4314 4438 52115 4316 4522 52116 4315 4439 52117 4408 4441 52118 4307 4435 52119 4308 4432 52120 4313 4442 52121 4410 4524 52122 4418 4443 52123 4409 4445 52124 4400 4399 52125 4394 4446 52126 4270 4400 52127 4270 4400 52128 4198 4328 52129 4276 4401 52130 4282 4407 52131 4216 4447 52132 4288 4408 52133 4288 4408 52134 4225 4350 52135 4294 4418 52136 4234 4361 52137 4243 4370 52138 4294 4418 52139 4243 4370 52140 4252 4376 52141 4300 4424 52142 4306 4430 52143 4252 4376 52144 4312 4436 52145 4319 4456 52146 4325 4448 52147 4357 4450 52148 4363 4459 52149 4321 4451 52150 4364 4453 52151 4364 4453 52152 4322 4452 52153 4369 4455 52154 4369 4455 52155 4320 4454 52156 4365 4457 52157 4368 4513 52158 4318 4458 52159 4363 4459 52160 4318 4458 52161 4324 4460 52162 4321 4451 52163 4322 4452 52164 4328 4462 52165 4320 4454 52166 4321 4451 52167 4327 4461 52168 4322 4452 52169 4357 4450 52170 4358 4449 52171 4317 4465 52172 4320 4454 52173 4326 4463 52174 4319 4456 52175 4333 11028 52176 4330 4466 52177 4339 4468 52178 4334 4472 52179 4340 4469 52180 4332 4471 52181 4333 11028 52182 4339 4468 52183 4334 4472 52184 4359 4495 52185 4360 4473 52186 4329 4475 52187 4332 4471 52188 4338 4470 52189 4331 4477 52190 4336 4467 52191 4342 4478 52192 4339 4468 52193 4340 4469 52194 4346 4480 52195 4338 4470 52196 4339 4468 52197 4345 4479 52198 4340 4469 52199 4360 4473 52200 4361 4482 52201 4335 4474 52202 4338 4470 52203 4344 4481 52204 4337 4476 52205 4342 4478 52206 4348 4485 52207 4345 4479 52208 4346 4480 52209 4352 4487 52210 4344 4481 52211 4345 4479 52212 4351 4486 52213 4346 4480 52214 4361 4482 52215 4362 4489 52216 4341 4483 52217 4344 4481 52218 4350 4488 52219 4343 4484 52220 4348 4485 52221 4353 4492 52222 4351 4486 52223 4351 4486 52224 4355 4493 52225 4352 4487 52226 4331 4477 52227 4337 4476 52228 4359 4495 52229 4337 4476 52230 4343 4484 52231 4360 4473 52232 4343 4484 52233 4349 4491 52234 4361 4482 52235 4371 4499 52236 4373 4496 52237 4370 4498 52238 4373 4496 52239 4371 4499 52240 4379 4501 52241 4379 4501 52242 4378 4500 52243 4383 4503 52244 4357 4450 52245 4366 4504 52246 4319 4456 52247 4366 4504 52248 4357 4450 52249 4367 4505 52250 4194 4512 52251 4195 4506 52252 4386 4329 52253 4190 4509 52254 4389 4317 52255 4189 4508 52256 4191 10937 52257 4390 4320 52258 4190 4509 52259 4191 10937 52260 4192 4510 52261 4390 4320 52262 1605 1733 52263 1601 1721 52264 1609 1746 52265 4192 4510 52266 4193 4511 52267 4392 4322 52268 4193 4511 52269 4194 4512 52270 4393 4324 52271 4336 4467 52272 4292 4413 52273 4342 4478 52274 4274 4394 52275 4280 4405 52276 4318 4458 52277 4397 4395 52278 4274 4394 52279 4368 4513 52280 4304 4428 52281 4310 4434 52282 4348 4485 52283 4330 4466 52284 4286 4414 52285 4336 4467 52286 4298 4422 52287 4304 4428 52288 4342 4478 52289 1609 1746 52290 1559 4187 52291 1610 1748 52292 1610 1748 52293 1560 1674 52294 1621 4514 52295 3774 3934 52296 3787 3946 52297 1561 1679 52298 3871 4011 52299 3787 3946 52300 3837 4009 52301 3837 4009 52302 1562 1682 52303 3871 4011 52304 1562 1682 52305 1563 1677 52306 1693 1802 52307 1563 1677 52308 1564 1676 52309 1692 1727 52310 3936 4050 52311 1691 1731 52312 3926 4060 52313 3926 4060 52314 3940 4067 52315 3936 4050 52316 3940 4067 52317 3954 4082 52318 3950 4068 52319 3954 4082 52320 3968 4096 52321 3964 4083 52322 3968 4096 52323 3982 4110 52324 3978 4097 52325 3982 4110 52326 3996 4124 52327 3992 4111 52328 3996 4124 52329 4010 4139 52330 4006 4125 52331 4010 4139 52332 4024 4154 52333 4020 4140 52334 4144 4245 52335 4034 4155 52336 4039 4173 52337 4039 4173 52338 4149 4190 52339 4144 4245 52340 4149 4190 52341 4054 4189 52342 4049 4282 52343 4054 4189 52344 4175 4300 52345 4063 4296 52346 4196 4311 52347 4175 4300 52348 4197 4312 52349 4391 4326 52350 4189 4508 52351 4206 4327 52352 4206 4327 52353 4388 4507 52354 4208 4330 52355 4224 4348 52356 4209 4515 52357 4233 4349 52358 4233 4349 52359 4217 4334 52360 4242 4360 52361 4226 4346 52362 4235 4358 52363 4242 4360 52364 4235 4358 52365 4244 4367 52366 4251 4369 52367 4253 4381 52368 4268 4384 52369 4244 4367 52370 4354 4523 52371 4350 4488 52372 4356 4494 52373 4403 4518 52374 4406 4516 52375 4311 4437 52376 4311 4437 52377 4312 4436 52378 4403 4518 52379 4312 4436 52380 4261 4385 52381 4404 4517 52382 4316 4522 52383 4356 4494 52384 4407 4520 52385 4313 4442 52386 4314 4438 52387 4405 4521 52388 4402 4525 52389 4401 4519 52390 4268 4384 52391 4356 4494 52392 4316 4522 52393 4354 4523 52394 4310 4434 52395 4410 4524 52396 4353 4492 52397 4407 4520 52398 4355 4493 52399 4409 4445 52400 4268 4384 52401 4253 4381 52402 4402 4525 52403 6393 4531 52404 6392 4526 52405 4412 4527 52406 4411 4529 52407 4412 4527 52408 4382 4502 52409 4415 4528 52410 4407 4520 52411 4417 4444 52412 4315 4439 52413 4316 4522 52414 4415 4528 52415 4420 4532 52416 4412 4527 52417 4419 4530 52418 6394 4534 52419 6393 4531 52420 4420 4532 52421 4424 4535 52422 4420 4532 52423 4423 4533 52424 6395 4541 52425 6394 4534 52426 4424 4535 52427 4418 4443 52428 4410 4524 52429 4429 4537 52430 4309 4433 52431 4428 4536 52432 4310 4434 52433 4309 4433 52434 4307 4435 52435 4428 4536 52436 4405 4521 52437 4429 4537 52438 4313 4442 52439 4256 4377 52440 4264 4387 52441 4255 4373 52442 4255 4373 52443 4427 4538 52444 4254 4374 52445 4254 4374 52446 4430 4539 52447 4263 4382 52448 6396 4569 52449 6395 4541 52450 4446 4542 52451 4441 4558 52452 4415 4528 52453 4443 4543 52454 4402 4525 52455 4262 4383 52456 4436 4545 52457 4263 4382 52458 4431 4540 52459 4433 4547 52460 4403 4518 52461 4404 4517 52462 4437 4549 52463 4418 4443 52464 4444 4550 52465 4417 4444 52466 4404 4517 52467 4401 4519 52468 4438 4548 52469 4444 4550 52470 4418 4443 52471 4449 4552 52472 4436 4545 52473 4435 4551 52474 4402 4525 52475 4315 4439 52476 4434 4553 52477 4416 4440 52478 4437 4549 52479 4440 4555 52480 4403 4518 52481 4405 4521 52482 4406 4516 52483 4439 4556 52484 4446 4542 52485 4424 4535 52486 4445 4557 52487 4262 4383 52488 4263 4382 52489 4432 4544 52490 4429 4537 52491 4405 4521 52492 4449 4552 52493 4434 4553 52494 4315 4439 52495 4441 4558 52496 4436 4545 52497 4432 4544 52498 4455 4560 52499 4455 4560 52500 4454 4561 52501 4436 4545 52502 4453 4573 52503 4434 4553 52504 4460 4562 52505 4456 4572 52506 4459 4563 52507 4437 4549 52508 4432 4544 52509 4433 4547 52510 4451 4559 52511 4465 4570 52512 4446 4542 52513 4464 4565 52514 4439 4556 52515 4440 4555 52516 4458 4566 52517 4460 4562 52518 4441 4558 52519 4462 4567 52520 4463 4575 52521 4444 4550 52522 4468 4568 52523 6397 6741 52524 6396 4569 52525 4465 4570 52526 4437 4549 52527 4438 4548 52528 4456 4572 52529 4434 4553 52530 4453 4573 52531 4442 4554 52532 4439 4556 52533 4458 4566 52534 4449 4552 52535 4438 4548 52536 4435 4551 52537 4457 4571 52538 4444 4550 52539 4463 4575 52540 4443 4543 52541 4433 4547 52542 4450 4546 52543 4452 4564 52544 4472 6756 52545 6755 4577 52546 4480 4579 52547 6737 4582 52548 4483 4580 52549 6736 4578 52550 4503 4585 52551 6738 4581 52552 4502 4583 52553 6399 4586 52554 6739 4584 52555 4503 4585 52556 6739 4584 52557 6399 4586 52558 6740 4588 52559 6740 4588 52560 6741 4589 52561 4485 4591 52562 6741 4589 52563 6742 4592 52564 4486 4590 52565 6742 4592 52566 6743 4594 52567 4488 4593 52568 6743 4594 52569 6744 4596 52570 4471 4595 52571 6744 4596 52572 6745 4598 52573 4470 4597 52574 6746 6765 52575 6745 4598 52576 4492 4601 52577 6746 6765 52578 6747 4602 52579 4473 4604 52580 4532 4625 52581 4535 4605 52582 4513 4607 52583 4508 4636 52584 4509 4608 52585 4527 4610 52586 4541 4622 52587 4522 4611 52588 4540 4613 52589 4515 4629 52590 4516 4606 52591 4534 4614 52592 4538 4633 52593 4536 4615 52594 4519 4617 52595 4544 4630 52596 4539 4618 52597 4525 4620 52598 6401 4653 52599 6400 4621 52600 4541 4622 52601 4513 4607 52602 4514 4623 52603 4532 4625 52604 4510 4639 52605 4529 4626 52606 4518 4628 52607 4525 4620 52608 4515 4629 52609 4544 4630 52610 4514 4623 52611 4511 4631 52612 4533 4624 52613 4519 4617 52614 4520 4619 52615 4538 4633 52616 4509 4608 52617 4526 4634 52618 4528 4609 52619 4512 4638 52620 4508 4636 52621 4531 4637 52622 4531 4637 52623 4530 4632 52624 4512 4638 52625 4529 4626 52626 4510 4639 52627 4536 4615 52628 4544 4630 52629 4534 4614 52630 4563 4641 52631 4533 4624 52632 4530 4632 52633 4552 4643 52634 4538 4633 52635 4539 4618 52636 4557 4645 52637 4528 4609 52638 4545 4635 52639 4547 4647 52640 4531 4637 52641 4527 4610 52642 4550 4649 52643 4550 4649 52644 4549 4642 52645 4531 4637 52646 4548 4656 52647 4529 4626 52648 4555 4650 52649 4551 4655 52650 4554 4651 52651 4532 4625 52652 4527 4610 52653 4528 4609 52654 4546 4648 52655 4560 4654 52656 4541 4622 52657 4559 4652 52658 4534 4614 52659 4535 4605 52660 4553 4640 52661 4557 4645 52662 4555 4650 52663 4538 4633 52664 4563 4641 52665 4558 4644 52666 4544 4630 52667 6402 4665 52668 6401 4653 52669 4560 4654 52670 4532 4625 52671 4533 4624 52672 4551 4655 52673 4529 4626 52674 4548 4656 52675 4537 4627 52676 4567 4669 52677 4548 4656 52678 4574 4658 52679 4570 4668 52680 4573 4659 52681 4551 4655 52682 4546 4648 52683 4547 4647 52684 4565 4661 52685 4579 4666 52686 4560 4654 52687 4578 4662 52688 4553 4640 52689 4554 4651 52690 4572 4663 52691 4576 4673 52692 4574 4658 52693 4557 4645 52694 4582 4671 52695 4577 4664 52696 4563 4641 52697 6403 4690 52698 6402 4665 52699 4579 4666 52700 4551 4655 52701 4552 4643 52702 4570 4668 52703 4548 4656 52704 4567 4669 52705 4556 4657 52706 4563 4641 52707 4553 4640 52708 4582 4671 52709 4552 4643 52710 4549 4642 52711 4571 4667 52712 4557 4645 52713 4558 4644 52714 4576 4673 52715 4547 4647 52716 4564 4646 52717 4566 4660 52718 4550 4649 52719 4546 4648 52720 4569 4675 52721 4569 4675 52722 4568 4672 52723 4550 4649 52724 4572 4663 52725 4591 4676 52726 4582 4671 52727 4568 4672 52728 4587 4678 52729 4571 4667 52730 4576 4673 52731 4577 4664 52732 4595 4681 52733 4566 4660 52734 4583 4674 52735 4585 4683 52736 4569 4675 52737 4565 4661 52738 4588 4685 52739 4587 4678 52740 4568 4672 52741 4588 4685 52742 4593 4689 52743 4586 4686 52744 4574 4658 52745 4589 4692 52746 4592 4687 52747 4570 4668 52748 4565 4661 52749 4566 4660 52750 4584 4684 52751 4598 4691 52752 4579 4666 52753 4597 4688 52754 4572 4663 52755 4573 4659 52756 4591 4676 52757 4595 4681 52758 4593 4689 52759 4576 4673 52760 4601 4677 52761 4596 4680 52762 4582 4671 52763 6404 4702 52764 6403 4690 52765 4598 4691 52766 4570 4668 52767 4571 4667 52768 4589 4692 52769 4567 4669 52770 4586 4686 52771 4575 4670 52772 4612 4700 52773 4605 4694 52774 4593 4689 52775 4608 4705 52776 4611 4695 52777 4589 4692 52778 4585 4683 52779 4604 4696 52780 4584 4684 52781 4617 4703 52782 4598 4691 52783 4616 4698 52784 4592 4687 52785 4611 4695 52786 4591 4676 52787 4614 4709 52788 4612 4700 52789 4595 4681 52790 4615 4708 52791 4596 4680 52792 4620 4701 52793 6405 4727 52794 6404 4702 52795 4617 4703 52796 4590 4679 52797 4609 4704 52798 4589 4692 52799 4586 4686 52800 4605 4694 52801 4594 4693 52802 4591 4676 52803 4610 4699 52804 4601 4677 52805 4587 4678 52806 4606 4707 52807 4590 4679 52808 4595 4681 52809 4596 4680 52810 4614 4709 52811 4585 4683 52812 4602 4682 52813 4604 4696 52814 4588 4685 52815 4584 4684 52816 4607 4711 52817 4606 4707 52818 4587 4678 52819 4607 4711 52820 4605 4694 52821 4624 4712 52822 4613 4706 52823 4610 4699 52824 4629 4714 52825 4620 4701 52826 4609 4704 52827 4606 4707 52828 4628 4717 52829 4614 4709 52830 4615 4708 52831 4633 4719 52832 4604 4696 52833 4621 4710 52834 4623 4721 52835 4607 4711 52836 4603 4697 52837 4626 4723 52838 4626 4723 52839 4625 4716 52840 4607 4711 52841 4631 4726 52842 4624 4712 52843 4612 4700 52844 4627 4729 52845 4630 4724 52846 4608 4705 52847 4603 4697 52848 4604 4696 52849 4622 4722 52850 4636 4728 52851 4617 4703 52852 4635 4725 52853 4611 4695 52854 4630 4724 52855 4610 4699 52856 4633 4719 52857 4631 4726 52858 4614 4709 52859 4634 4718 52860 4615 4708 52861 4639 4715 52862 6406 4738 52863 6405 4727 52864 4636 4728 52865 4608 4705 52866 4609 4704 52867 4627 4729 52868 4650 4736 52869 4643 4730 52870 4631 4726 52871 4646 4741 52872 4649 4731 52873 4627 4729 52874 4622 4722 52875 4623 4721 52876 4641 4733 52877 4655 4739 52878 4636 4728 52879 4654 4734 52880 4630 4724 52881 4649 4731 52882 4629 4714 52883 4652 4745 52884 4650 4736 52885 4633 4719 52886 4653 4744 52887 4634 4718 52888 4658 4737 52889 6407 4749 52890 6406 4738 52891 4655 4739 52892 4627 4729 52893 4628 4717 52894 4646 4741 52895 4624 4712 52896 4643 4730 52897 4632 4713 52898 4629 4714 52899 4648 4735 52900 4639 4715 52901 4628 4717 52902 4625 4716 52903 4647 4740 52904 4633 4719 52905 4634 4718 52906 4652 4745 52907 4623 4721 52908 4640 4720 52909 4642 4732 52910 4626 4723 52911 4622 4722 52912 4645 4747 52913 4645 4747 52914 4644 4743 52915 4626 4723 52916 4677 4756 52917 4672 4748 52918 4658 4737 52919 6408 4775 52920 6407 4749 52921 4674 4750 52922 4646 4741 52923 4647 4740 52924 4665 4752 52925 4643 4730 52926 4662 4753 52927 4651 4742 52928 4658 4737 52929 4648 4735 52930 4677 4756 52931 4647 4740 52932 4644 4743 52933 4666 4751 52934 4652 4745 52935 4653 4744 52936 4671 4758 52937 4642 4732 52938 4659 4746 52939 4661 4760 52940 4645 4747 52941 4641 4733 52942 4664 4762 52943 4664 4762 52944 4663 4757 52945 4645 4747 52946 4662 4753 52947 4643 4730 52948 4669 4763 52949 4665 4752 52950 4668 4764 52951 4646 4741 52952 4641 4733 52953 4642 4732 52954 4660 4761 52955 4674 4750 52956 4655 4739 52957 4673 4765 52958 4648 4735 52959 4649 4731 52960 4667 4755 52961 4669 4763 52962 4650 4736 52963 4671 4758 52964 4683 4783 52965 4682 4766 52966 4664 4762 52967 4681 4779 52968 4662 4753 52969 4688 4767 52970 4684 4778 52971 4687 4768 52972 4665 4752 52973 4660 4761 52974 4661 4760 52975 4679 4770 52976 4693 4776 52977 4674 4750 52978 4692 4771 52979 4667 4755 52980 4668 4764 52981 4686 4772 52982 4688 4767 52983 4669 4763 52984 4690 4773 52985 4691 4781 52986 4672 4748 52987 4696 4774 52988 6409 4785 52989 6408 4775 52990 4693 4776 52991 4665 4752 52992 4666 4751 52993 4684 4778 52994 4662 4753 52995 4681 4779 52996 4670 4754 52997 4667 4755 52998 4686 4772 52999 4677 4756 53000 4666 4751 53001 4663 4757 53002 4685 4777 53003 4672 4748 53004 4691 4781 53005 4671 4758 53006 4661 4760 53007 4678 4759 53008 4680 4769 53009 4664 4762 53010 4660 4761 53011 4683 4783 53012 4710 4793 53013 4691 4781 53014 4715 4784 53015 6410 4813 53016 6409 4785 53017 4712 4786 53018 4684 4778 53019 4685 4777 53020 4703 4788 53021 4681 4779 53022 4700 4789 53023 4689 4780 53024 4696 4774 53025 4686 4772 53026 4715 4784 53027 4685 4777 53028 4682 4766 53029 4704 4787 53030 4691 4781 53031 4710 4793 53032 4690 4773 53033 4680 4769 53034 4697 4782 53035 4699 4796 53036 4683 4783 53037 4679 4770 53038 4702 4798 53039 4702 4798 53040 4701 4792 53041 4683 4783 53042 4700 4789 53043 4681 4779 53044 4707 4799 53045 4703 4788 53046 4706 4800 53047 4684 4778 53048 4679 4770 53049 4680 4769 53050 4698 4797 53051 4712 4786 53052 4693 4776 53053 4711 4801 53054 4686 4772 53055 4687 4768 53056 4705 4791 53057 4707 4799 53058 4688 4767 53059 4709 4794 53060 4699 4796 53061 4716 4795 53062 4718 4803 53063 4702 4798 53064 4698 4797 53065 4721 4805 53066 4721 4805 53067 4720 4806 53068 4702 4798 53069 4719 4817 53070 4700 4789 53071 4726 4807 53072 4722 4816 53073 4725 4808 53074 4703 4788 53075 4698 4797 53076 4699 4796 53077 4717 4804 53078 4731 4814 53079 4712 4786 53080 4730 4809 53081 4706 4800 53082 4725 4808 53083 4705 4791 53084 4726 4807 53085 4707 4799 53086 4728 4811 53087 4729 4819 53088 4710 4793 53089 4734 4812 53090 6411 4824 53091 6410 4813 53092 4731 4814 53093 4703 4788 53094 4704 4787 53095 4722 4816 53096 4700 4789 53097 4719 4817 53098 4708 4790 53099 4715 4784 53100 4705 4791 53101 4734 4812 53102 4704 4787 53103 4701 4792 53104 4723 4815 53105 4710 4793 53106 4729 4819 53107 4709 4794 53108 4725 4808 53109 4744 4820 53110 4724 4810 53111 4745 4836 53112 4726 4807 53113 4747 4822 53114 4748 4831 53115 4729 4819 53116 4753 4823 53117 6412 4851 53118 6411 4824 53119 4750 4825 53120 4722 4816 53121 4723 4815 53122 4741 4827 53123 4719 4817 53124 4738 4828 53125 4727 4818 53126 4724 4810 53127 4743 4821 53128 4734 4812 53129 4720 4806 53130 4739 4830 53131 4723 4815 53132 4729 4819 53133 4748 4831 53134 4728 4811 53135 4718 4803 53136 4735 4802 53137 4737 4833 53138 4721 4805 53139 4717 4804 53140 4740 4835 53141 4740 4835 53142 4739 4830 53143 4721 4805 53144 4738 4828 53145 4719 4817 53146 4745 4836 53147 4744 4820 53148 4725 4808 53149 4741 4827 53150 4717 4804 53151 4718 4803 53152 4736 4834 53153 4750 4825 53154 4731 4814 53155 4749 4837 53156 4737 4833 53157 4754 4832 53158 4756 4839 53159 4740 4835 53160 4736 4834 53161 4759 4841 53162 4759 4841 53163 4758 4842 53164 4740 4835 53165 4757 4853 53166 4738 4828 53167 4764 4843 53168 4763 4846 53169 4744 4820 53170 4760 4844 53171 4736 4834 53172 4737 4833 53173 4755 4840 53174 4769 4857 53175 4750 4825 53176 4768 4845 53177 4744 4820 53178 4763 4846 53179 4743 4821 53180 4764 4843 53181 4745 4836 53182 4766 4848 53183 4767 4855 53184 4748 4831 53185 4772 4849 53186 4769 4857 53187 6413 4850 53188 4750 4825 53189 4742 4826 53190 4761 4852 53191 4741 4827 53192 4738 4828 53193 4757 4853 53194 4746 4829 53195 4743 4821 53196 4762 4847 53197 4753 4823 53198 4739 4830 53199 4758 4842 53200 4742 4826 53201 4748 4831 53202 4767 4855 53203 4747 4822 53204 4787 6484 53205 4788 4856 53206 4768 4845 53207 4763 4846 53208 4782 4858 53209 4762 4847 53210 4783 4873 53211 4764 4843 53212 4785 4860 53213 4786 4868 53214 4767 4855 53215 4791 4861 53216 4788 4856 53217 6414 4862 53218 4769 4857 53219 4761 4852 53220 4780 4863 53221 4760 4844 53222 4757 4853 53223 4776 4865 53224 4765 4854 53225 4762 4847 53226 4781 4859 53227 4772 4849 53228 4758 4842 53229 4777 4867 53230 4761 4852 53231 4767 4855 53232 4786 4868 53233 4766 4848 53234 4756 4839 53235 4773 4838 53236 4775 4870 53237 4759 4841 53238 4755 4840 53239 4778 4872 53240 4778 4872 53241 4777 4867 53242 4759 4841 53243 4776 4865 53244 4757 4853 53245 4783 4873 53246 4782 4858 53247 4763 4846 53248 4779 4864 53249 4755 4840 53250 4756 4839 53251 4774 4871 53252 6371 5834 53253 5867 4874 53254 6324 4876 53255 6347 6101 53256 6346 4877 53257 6340 4879 53258 6373 4883 53259 6380 4880 53260 6389 4882 53261 6440 4887 53262 6373 4883 53263 6241 4884 53264 6241 4884 53265 6372 4885 53266 6440 4887 53267 6372 4885 53268 4841 4888 53269 4802 4886 53270 4841 4888 53271 4829 4890 53272 4801 4889 53273 6415 4894 53274 4798 4891 53275 4811 4892 53276 4808 4895 53277 4799 4893 53278 6415 4894 53279 4799 4893 53280 4808 4895 53281 4827 4897 53282 4800 4915 53283 4799 4893 53284 6361 4898 53285 4786 4868 53286 4819 4899 53287 4785 4860 53288 4830 4912 53289 4823 4901 53290 4812 4903 53291 4804 4920 53292 4822 4904 53293 4803 4906 53294 4833 6292 53295 4834 4907 53296 4815 4909 53297 4811 4892 53298 4829 4890 53299 4810 4911 53300 4832 4933 53301 4830 4912 53302 4814 4900 53303 4834 4907 53304 6417 4913 53305 4816 4908 53306 4801 4889 53307 4798 4891 53308 4800 4915 53309 4813 6293 53310 4805 4902 53311 4831 4916 53312 4819 4899 53313 4810 4911 53314 4837 4917 53315 4806 4923 53316 4824 4918 53317 4809 4896 53318 4820 6732 53319 4838 4919 53320 4804 4920 53321 4803 4906 53322 4821 4905 53323 4807 4922 53324 4824 4918 53325 4806 4923 53326 4825 4921 53327 4831 4916 53328 4823 4901 53329 4843 4925 53330 4837 4917 53331 4828 4910 53332 4846 4927 53333 6376 6139 53334 6288 4928 53335 6361 4898 53336 4842 4932 53337 4839 4924 53338 4830 4912 53339 6222 6349 53340 6232 4929 53341 6236 4931 53342 4829 4890 53343 4841 4888 53344 4828 4910 53345 4844 6288 53346 4842 4932 53347 4832 4933 53348 3 4 53349 2 3 53350 4847 49 53351 6 1101 53352 0 1 53353 4849 10 53354 9 1099 53355 6 1101 53356 4850 14 53357 12 1097 53358 9 1099 53359 4851 13 53360 15 1094 53361 12 1097 53362 4852 17 53363 4853 20 53364 18 1095 53365 4852 17 53366 4854 23 53367 21 1129 53368 4853 20 53369 24 1125 53370 21 1129 53371 4855 26 53372 27 1126 53373 24 1125 53374 4856 31 53375 5078 1122 53376 27 1126 53377 5127 4934 53378 36 1120 53379 33 1119 53380 4859 4935 53381 47 1112 53382 44 1116 53383 4862 44 53384 4863 43 53385 50 1113 53386 4862 44 53387 5128 46 53388 5080 1109 53389 4863 43 53390 4865 55 53391 55 53 53392 4847 49 53393 4866 54 53394 58 57 53395 4865 55 53396 4867 58 53397 61 61 53398 4866 54 53399 4872 62 53400 100 104 53401 4867 58 53402 67 71 53403 64 66 53404 4869 67 53405 70 74 53406 67 71 53407 4870 72 53408 4871 76 53409 73 75 53410 4870 72 53411 64 66 53412 100 104 53413 4868 68 53414 30 1123 53415 4857 1457 53416 33 1119 53417 93 164 53418 90 168 53419 4895 4936 53420 83 156 53421 4878 88 53422 82 159 53423 80 144 53424 4889 80 53425 79 143 53426 75 149 53427 76 148 53428 4890 1454 53429 92 96 53430 4898 95 53431 91 161 53432 97 108 53433 4894 97 53434 98 110 53435 98 110 53436 4892 98 53437 99 112 53438 4877 89 53439 14 16 53440 4898 95 53441 85 150 53442 4880 86 53443 84 151 53444 4875 93 53445 62 56 53446 4891 101 53447 86 155 53448 4881 85 53449 85 150 53450 88 1453 53451 75 149 53452 4882 4937 53453 87 154 53454 5083 4938 53455 4883 4939 53456 96 103 53457 4893 102 53458 97 108 53459 89 166 53460 91 161 53461 4896 91 53462 90 168 53463 89 166 53464 4897 92 53465 4891 101 53466 101 60 53467 4893 102 53468 95 170 53469 94 165 53470 4875 93 53471 84 151 53472 4879 87 53473 83 156 53474 4887 81 53475 45 42 53476 4886 82 53477 94 165 53478 93 164 53479 4874 94 53480 5082 145 53481 5130 4940 53482 80 144 53483 86 155 53484 87 154 53485 4881 85 53486 4963 4959 53487 4953 4941 53488 4919 4943 53489 4913 6394 53490 4962 4944 53491 4928 4946 53492 4973 4986 53493 4980 4947 53494 4907 4949 53495 4906 6716 53496 4956 4950 53497 4909 4952 53498 4981 5004 53499 4975 4953 53500 4927 4955 53501 4976 5006 53502 4978 4956 53503 4918 4958 53504 4965 4965 53505 4963 4959 53506 4923 4960 53507 4977 4964 53508 4971 4961 53509 4922 4963 53510 4978 4956 53511 4977 4964 53512 4926 4957 53513 4961 5020 53514 4965 4965 53515 4915 4966 53516 4985 5009 53517 4982 4967 53518 4943 4969 53519 4983 4979 53520 4974 4970 53521 4940 4972 53522 4979 6704 53523 4986 4973 53524 4941 4975 53525 4984 4982 53526 4972 4976 53527 4942 4978 53528 4982 4967 53529 4983 4979 53530 4939 4968 53531 4909 4952 53532 4958 4951 53533 4949 4981 53534 4908 5014 53535 4984 4982 53536 4948 4984 53537 4947 6404 53538 4987 4985 53539 4907 4949 53540 4964 4997 53541 4921 4987 53542 4954 4989 53543 4914 5021 53544 4930 4990 53545 4959 4992 53546 4903 6398 53547 4910 4993 53548 4955 4995 53549 4966 4999 53550 4925 4996 53551 4964 4997 53552 4960 6395 53553 4916 4998 53554 4966 4999 53555 4910 4993 53556 4950 5000 53557 4957 4994 53558 4933 5019 53559 4932 5002 53560 4973 4986 53561 4938 6414 53562 4934 5003 53563 4981 5004 53564 4935 6413 53565 4937 5005 53566 4976 5006 53567 4936 5008 53568 4931 5007 53569 4977 4964 53570 4937 5005 53571 4936 5008 53572 4978 4956 53573 4924 5016 53574 4982 4967 53575 4917 5010 53576 4920 6450 53577 4902 5011 53578 4983 4979 53579 4979 6704 53580 4929 5012 53581 4986 4973 53582 4984 4982 53583 4908 5014 53584 4972 4976 53585 4920 6450 53586 4983 4979 53587 4924 5016 53588 4942 4978 53589 4952 5017 53590 4984 4982 53591 4987 4985 53592 4951 5018 53593 4973 4986 53594 4959 4992 53595 4961 5020 53596 4914 5021 53597 4913 6394 53598 6172 5022 53599 4916 4998 53600 4999 5037 53601 5030 5024 53602 5002 5026 53603 5038 5053 53604 5041 5027 53605 4993 5029 53606 4992 6335 53607 5026 5030 53608 4995 5032 53609 5001 6589 53610 5042 5033 53611 4997 5035 53612 5021 6118 53613 5035 5036 53614 4999 5037 53615 6308 5054 53616 6307 5038 53617 6310 5040 53618 5040 6617 53619 5044 5041 53620 5009 5043 53621 5043 5049 53622 5037 5044 53623 5010 5046 53624 4995 5032 53625 5028 5031 53626 5015 5048 53627 4994 6422 53628 5043 5049 53629 5014 5051 53630 5013 6294 53631 5045 5052 53632 4993 5029 53633 6309 6381 53634 6308 5054 53635 6311 5055 53636 4997 5035 53637 5039 5034 53638 5022 5057 53639 5044 5041 53640 5048 5058 53641 5011 5042 53642 5000 5067 53643 5004 5060 53644 5029 5062 53645 4989 6585 53646 4996 5063 53647 5025 5065 53648 5036 6447 53649 5020 5066 53650 5029 5062 53651 4996 5063 53652 5016 5068 53653 5027 5064 53654 5038 5053 53655 5006 5070 53656 5041 5027 53657 5008 6418 53658 5007 5072 53659 5042 5033 53660 5040 6617 53661 5003 5073 53662 5044 5041 53663 4994 6422 53664 4991 5075 53665 5043 5049 53666 5010 5046 53667 5018 5076 53668 5043 5049 53669 5045 5052 53670 5017 5077 53671 5038 5053 53672 5039 5034 53673 5007 5072 53674 5047 5056 53675 4998 5074 53676 5019 5079 53677 5044 5041 53678 31 1456 53679 5077 32 53680 32 1455 53681 5051 5082 53682 5056 5080 53683 284 335 53684 5069 282 53685 5139 5081 53686 284 335 53687 5060 5128 53688 5059 5083 53689 5061 5085 53690 5100 5093 53691 182 5086 53692 5090 5088 53693 163 5094 53694 5062 5089 53695 162 5091 53696 5086 5097 53697 907 5092 53698 5100 5093 53699 200 276 53700 163 5094 53701 199 277 53702 337 288 53703 336 287 53704 5056 5080 53705 164 5096 53706 5063 5095 53707 163 5094 53708 201 275 53709 164 5096 53710 200 276 53711 5061 5085 53712 5058 5084 53713 5086 5097 53714 337 288 53715 288 5098 53716 318 289 53717 5209 5130 53718 5303 5100 53719 5248 5102 53720 3749 3926 53721 3750 3928 53722 245 5104 53723 243 5105 53724 3748 3924 53725 245 5104 53726 713 5106 53727 3747 3922 53728 243 5105 53729 3747 3922 53730 713 5106 53731 3746 3920 53732 314 304 53733 359 308 53734 5138 445 53735 360 307 53736 5135 5108 53737 359 308 53738 288 5098 53739 5136 5109 53740 358 5099 53741 315 301 53742 309 299 53743 341 341 53744 304 294 53745 309 299 53746 310 296 53747 299 285 53748 304 294 53749 305 290 53750 305 290 53751 300 5111 53752 299 285 53753 276 3899 53754 275 286 53755 295 5112 53756 292 279 53757 5070 273 53758 277 3876 53759 378 358 53760 377 5113 53761 711 3907 53762 295 5112 53763 300 5111 53764 296 330 53765 302 295 53766 297 5115 53767 301 292 53768 4857 1457 53769 5127 4934 53770 31 1456 53771 52 5117 53772 4864 5116 53773 5079 48 53774 51 5118 53775 52 5117 53776 5081 79 53777 4888 5138 53778 51 5118 53779 5130 4940 53780 5129 84 53781 4882 4937 53782 5076 30 53783 143 5266 53784 81 5119 53785 5084 5120 53786 218 1452 53787 196 1451 53788 5089 244 53789 5091 243 53790 259 1447 53791 5089 244 53792 282 333 53793 5094 268 53794 283 283 53795 283 283 53796 5093 272 53797 197 5122 53798 3746 3920 53799 714 5107 53800 3745 3918 53801 203 281 53802 5146 5124 53803 5069 282 53804 338 332 53805 280 265 53806 5096 3902 53807 869 940 53808 5238 5125 53809 5098 935 53810 88 1453 53811 5083 4938 53812 150 886 53813 187 197 53814 5099 5126 53815 149 153 53816 904 885 53817 5099 5126 53818 196 1451 53819 5303 5100 53820 5249 5127 53821 5061 5085 53822 866 1449 53823 869 940 53824 5097 5129 53825 5248 5102 53826 142 146 53827 5209 5130 53828 6771 1114 53829 50 1113 53830 6782 5131 53831 6783 6772 53832 6779 1127 53833 5078 1122 53834 5104 1154 53835 1097 1184 53836 5102 1155 53837 1090 1158 53838 1064 1157 53839 5103 1194 53840 5106 1190 53841 1123 1215 53842 5104 1154 53843 5105 1193 53844 1116 1224 53845 5103 1194 53846 5108 1221 53847 1149 1232 53848 5106 1190 53849 1142 1239 53850 1116 1224 53851 5107 1241 53852 1175 1266 53853 1149 1232 53854 5110 1272 53855 1168 1274 53856 1142 1239 53857 5109 1277 53858 1201 1267 53859 1175 1266 53860 5112 1305 53861 1194 1286 53862 1168 1274 53863 5111 5132 53864 1225 1287 53865 1194 1286 53866 5113 1292 53867 5114 1318 53868 1226 1298 53869 5112 1305 53870 5114 1318 53871 1227 1306 53872 5116 1319 53873 1220 1291 53874 1246 1339 53875 5113 1292 53876 1246 1339 53877 1272 1360 53878 5115 1329 53879 5116 1319 53880 1253 5133 53881 5118 1364 53882 5118 1364 53883 1279 5134 53884 5120 1385 53885 5117 1340 53886 1272 1360 53887 5119 1390 53888 1336 1424 53889 1313 1391 53890 1337 1428 53891 1341 1416 53892 1342 1398 53893 1308 1389 53894 5122 1401 53895 1293 1388 53896 5121 1402 53897 1303 1387 53898 5119 1390 53899 1346 1445 53900 1349 1414 53901 1300 1368 53902 1348 1406 53903 1344 1423 53904 1305 5135 53905 1336 1424 53906 1333 1432 53907 5120 1385 53908 1344 1423 53909 3745 3918 53910 715 5123 53911 3744 5137 53912 30 1123 53913 5078 1122 53914 4857 1457 53915 4864 5116 53916 53 1110 53917 5128 46 53918 5083 4938 53919 88 1453 53920 5129 84 53921 81 5119 53922 4888 5138 53923 5082 145 53924 731 5272 53925 733 5139 53926 723 1057 53927 5209 5130 53928 5219 5140 53929 5303 5100 53930 287 327 53931 5095 5141 53932 319 326 53933 5070 273 53934 289 278 53935 278 266 53936 5095 5141 53937 287 327 53938 335 3900 53939 5138 445 53940 5074 5142 53941 314 304 53942 5188 5169 53943 5329 5143 53944 3740 5144 53945 5136 5109 53946 288 5098 53947 5139 5081 53948 341 341 53949 5074 5142 53950 342 342 53951 731 5272 53952 723 1057 53953 728 5145 53954 5136 5109 53955 5139 5081 53956 5075 5146 53957 721 718 53958 734 5147 53959 722 711 53960 734 5147 53961 721 718 53962 898 5148 53963 729 715 53964 897 5149 53965 730 716 53966 5053 3835 53967 295 5112 53968 5052 329 53969 5050 3875 53970 276 3899 53971 5053 3835 53972 276 3899 53973 5050 3875 53974 335 3900 53975 5131 3901 53976 5095 5141 53977 5057 3877 53978 5095 5141 53979 5131 3901 53980 336 287 53981 161 5268 53982 184 5150 53983 197 5122 53984 288 5098 53985 337 288 53986 5051 5082 53987 3700 3837 53988 3699 5151 53989 729 715 53990 3699 5151 53991 3700 3837 53992 5142 5152 53993 712 712 53994 5143 5153 53995 725 713 53996 3739 3874 53997 5144 5154 53998 712 712 53999 5144 5154 54000 3739 3874 54001 5145 5155 54002 711 3907 54003 376 5114 54004 5145 5155 54005 5075 5146 54006 5146 5124 54007 5068 340 54008 5322 5347 54009 5141 5158 54010 5321 5160 54011 5146 5124 54012 203 281 54013 5067 5157 54014 909 1066 54015 5090 5088 54016 117 127 54017 720 5161 54018 3743 3915 54019 716 5136 54020 3743 3915 54021 720 5161 54022 3742 3913 54023 5307 1065 54024 5100 5093 54025 909 1066 54026 3742 3913 54027 719 5162 54028 3741 3911 54029 3741 3911 54030 717 5163 54031 3740 5144 54032 5306 5101 54033 5086 5097 54034 5307 1065 54035 5154 5177 54036 5177 5165 54037 5206 5167 54038 3740 5144 54039 718 5164 54040 5188 5169 54041 5186 5171 54042 5185 5170 54043 5189 5168 54044 5185 5170 54045 5186 5171 54046 5182 5173 54047 5182 5173 54048 5183 5172 54049 5179 5175 54050 5180 5174 54051 5177 5165 54052 5179 5175 54053 5152 5207 54054 5176 5176 54055 5154 5177 54056 5297 3833 54057 5298 5178 54058 3698 3831 54059 5214 5188 54060 5211 5179 54061 5157 5181 54062 5063 5095 54063 131 136 54064 5062 5089 54065 5062 5089 54066 125 130 54067 5064 5090 54068 5155 5255 54069 5218 5182 54070 5156 5184 54071 214 5087 54072 5257 5185 54073 119 129 54074 5215 5195 54075 5167 5186 54076 5214 5188 54077 5156 5184 54078 5207 5183 54079 5164 5190 54080 5217 5203 54081 5172 5191 54082 5210 5193 54083 5213 5196 54084 5166 5194 54085 5215 5195 54086 5210 5193 54087 5165 5192 54088 5213 5196 54089 5170 5202 54090 5216 5197 54091 5169 5198 54092 5168 5187 54093 5220 5199 54094 5171 5201 54095 5216 5197 54096 5170 5202 54097 5217 5203 54098 5168 5187 54099 5167 5186 54100 5220 5199 54101 5167 5186 54102 5166 5194 54103 5221 5204 54104 5324 5334 54105 5325 5206 54106 5152 5207 54107 5180 5174 54108 5204 5208 54109 5177 5165 54110 5176 5176 54111 5325 5206 54112 5179 5175 54113 5179 5175 54114 5326 5209 54115 5182 5173 54116 182 5086 54117 5255 5211 54118 214 5087 54119 5255 5211 54120 182 5086 54121 5253 5212 54122 5182 5173 54123 5327 5210 54124 5185 5170 54125 5185 5170 54126 5328 5213 54127 5188 5169 54128 269 5227 54129 5201 5214 54130 268 5216 54131 268 5216 54132 5202 5215 54133 267 5218 54134 5187 5220 54135 257 241 54136 263 5219 54137 5184 5221 54138 258 239 54139 5187 5220 54140 5181 5222 54141 5091 243 54142 5184 5221 54143 5091 243 54144 5181 5222 54145 259 1447 54146 259 1447 54147 5178 5223 54148 902 1448 54149 5175 5224 54150 5066 5225 54151 902 1448 54152 5092 5238 54153 5203 5226 54154 269 5227 54155 251 1003 54156 252 1002 54157 5192 5229 54158 252 1002 54159 250 708 54160 5193 5228 54161 239 235 54162 5190 5231 54163 240 237 54164 242 232 54165 5191 5233 54166 241 233 54167 241 233 54168 5197 5234 54169 239 235 54170 240 237 54171 5196 5232 54172 250 708 54173 267 5218 54174 5195 5217 54175 264 5236 54176 264 5236 54177 5198 5235 54178 265 250 54179 265 250 54180 5199 5237 54181 266 251 54182 5203 5226 54183 5092 5238 54184 5204 5208 54185 5204 5208 54186 270 5239 54187 5205 5166 54188 5205 5166 54189 910 5240 54190 5206 5167 54191 140 141 54192 5219 5140 54193 141 142 54194 5153 5267 54195 5154 5177 54196 5208 5242 54197 5214 5188 54198 5168 5187 54199 5211 5179 54200 5218 5182 54201 5173 5243 54202 5207 5183 54203 5158 5246 54204 5215 5195 54205 5157 5181 54206 5207 5183 54207 5174 5244 54208 5212 5189 54209 5161 5249 54210 5217 5203 54211 5160 5245 54212 5159 5247 54213 5213 5196 54214 5158 5246 54215 5160 5245 54216 5210 5193 54217 5159 5247 54218 5216 5197 54219 5163 5248 54220 5212 5189 54221 5163 5248 54222 5216 5197 54223 5161 5249 54224 5166 5194 54225 5165 5192 54226 5222 5205 54227 5058 5084 54228 5251 5251 54229 907 5092 54230 5059 5083 54231 5250 5252 54232 5058 5084 54233 5049 5253 54234 5147 338 54235 5059 5083 54236 5147 338 54237 5049 5253 54238 5148 339 54239 5218 5182 54240 5155 5255 54241 5140 5257 54242 5165 5192 54243 5172 5191 54244 5223 5250 54245 5170 5202 54246 5226 5259 54247 5172 5191 54248 5226 5259 54249 5170 5202 54250 5227 5260 54251 5291 5299 54252 5296 5261 54253 5220 5199 54254 5227 5260 54255 5169 5198 54256 5228 5262 54257 5299 5308 54258 5298 5178 54259 5228 5262 54260 5208 5242 54261 5206 5167 54262 735 5263 54263 248 788 54264 5229 234 54265 246 994 54266 246 994 54267 5231 236 54268 247 1004 54269 271 258 54270 5233 257 54271 272 254 54272 242 232 54273 5230 787 54274 266 251 54275 5239 256 54276 264 5236 54277 5233 257 54278 982 1081 54279 247 1004 54280 5245 709 54281 5235 852 54282 269 5227 54283 5236 853 54284 5236 853 54285 268 5216 54286 5237 855 54287 5246 860 54288 5092 5238 54289 5235 852 54290 5237 855 54291 267 5218 54292 5239 256 54293 5240 871 54294 735 5263 54295 5241 872 54296 5241 872 54297 736 5241 54298 5242 892 54299 983 1043 54300 984 1042 54301 5243 5264 54302 984 1042 54303 982 1081 54304 5244 1001 54305 270 5239 54306 5238 5125 54307 910 5240 54308 5238 5125 54309 270 5239 54310 5246 860 54311 737 918 54312 5240 871 54313 893 723 54314 5223 5250 54315 5224 5258 54316 5294 1069 54317 142 146 54318 5248 5102 54319 5084 5120 54320 5084 5120 54321 5132 5265 54322 143 5266 54323 5303 5100 54324 5061 5085 54325 5306 5101 54326 214 5087 54327 119 129 54328 5090 5088 54329 5151 5301 54330 5152 5207 54331 5153 5267 54332 900 5159 54333 5141 5158 54334 5149 5256 54335 5147 338 54336 5067 5157 54337 5250 5252 54338 5145 5155 54339 5149 5256 54340 5144 5154 54341 5144 5154 54342 5155 5255 54343 5143 5153 54344 161 5268 54345 5251 5251 54346 184 5150 54347 5251 5251 54348 161 5268 54349 5253 5212 54350 5143 5153 54351 5156 5184 54352 5142 5152 54353 5142 5152 54354 5164 5190 54355 3699 5151 54356 197 5122 54357 5088 5121 54358 161 5268 54359 3699 5151 54360 5163 5248 54361 897 5149 54362 5253 5212 54363 5252 5269 54364 5255 5211 54365 5160 5245 54366 898 5148 54367 5161 5249 54368 5252 5269 54369 5088 5121 54370 5254 5270 54371 198 270 54372 5256 5271 54373 202 271 54374 199 277 54375 162 5091 54376 198 270 54377 5256 5271 54378 5257 5185 54379 5254 5270 54380 5257 5185 54381 5256 5271 54382 5064 5090 54383 5159 5247 54384 734 5147 54385 5160 5245 54386 5158 5246 54387 728 5145 54388 5159 5247 54389 728 5145 54390 5158 5246 54391 731 5272 54392 5157 5181 54393 5162 5180 54394 731 5272 54395 5321 5160 54396 900 5159 54397 5330 5273 54398 5260 3916 54399 3744 5137 54400 5261 3914 54401 5267 5277 54402 5545 950 54403 5266 5275 54404 5282 5279 54405 5268 5276 54406 5283 945 54407 5281 954 54408 5269 5278 54409 5282 5279 54410 5270 5283 54411 5550 5280 54412 5269 5278 54413 5271 5285 54414 5553 5282 54415 5270 5283 54416 5272 5287 54417 5557 5284 54418 5271 5285 54419 5273 5288 54420 5561 5286 54421 5272 5287 54422 5558 5593 54423 5561 5286 54424 5274 5289 54425 5277 5292 54426 5276 5290 54427 5274 5289 54428 5280 953 54429 5270 5283 54430 5281 954 54431 5283 945 54432 5267 5277 54433 5284 946 54434 5273 5288 54435 5272 5287 54436 5285 958 54437 5274 5289 54438 5273 5288 54439 5277 5292 54440 1042 1083 54441 5282 5279 54442 1023 1052 54443 5279 956 54444 5271 5285 54445 5280 953 54446 5278 957 54447 5272 5287 54448 5279 956 54449 890 955 54450 5281 954 54451 1042 1083 54452 5277 5292 54453 1002 944 54454 5276 5290 54455 5258 5156 54456 900 5159 54457 5145 5155 54458 5289 5297 54459 5288 5293 54460 5287 5295 54461 5173 5243 54462 5218 5182 54463 5288 5293 54464 5141 5158 54465 5286 5294 54466 5140 5257 54467 5322 5347 54468 5332 5296 54469 5141 5158 54470 5288 5293 54471 5289 5297 54472 5173 5243 54473 5173 5243 54474 5290 5298 54475 5174 5244 54476 5222 5205 54477 5223 5250 54478 5293 1070 54479 5221 5204 54480 5222 5205 54481 5292 1071 54482 5220 5199 54483 5221 5204 54484 5291 5299 54485 5224 5258 54486 5226 5259 54487 5295 1068 54488 5226 5259 54489 5227 5260 54490 5297 3833 54491 919 896 54492 732 5300 54493 5291 5299 54494 5299 5308 54495 737 918 54496 5298 5178 54497 5302 5309 54498 5151 5301 54499 5301 5302 54500 5065 5310 54501 5304 5303 54502 5133 5305 54503 5299 5308 54504 5228 5262 54505 5300 5306 54506 5133 5305 54507 5305 5304 54508 192 5307 54509 735 5263 54510 5299 5308 54511 5208 5242 54512 5049 5253 54513 5305 5304 54514 5150 5254 54515 5059 5083 54516 5060 5128 54517 5049 5253 54518 5208 5242 54519 5300 5306 54520 5153 5267 54521 5240 871 54522 737 918 54523 735 5263 54524 5289 5297 54525 5301 5302 54526 5290 5298 54527 5248 5102 54528 5306 5101 54529 5132 5265 54530 5301 5302 54531 5289 5297 54532 5302 5309 54533 5066 5225 54534 5065 5310 54535 219 878 54536 192 5307 54537 213 879 54538 5133 5305 54539 213 879 54540 192 5307 54541 905 887 54542 905 887 54543 908 5311 54544 183 884 54545 139 5313 54546 138 147 54547 191 5312 54548 138 147 54549 139 5313 54550 76 148 54551 4884 5315 54552 4885 78 54553 77 5314 54554 4885 78 54555 4884 5315 54556 38 35 54557 40 5317 54558 37 37 54559 39 5316 54560 4860 5327 54561 4859 4935 54562 40 5317 54563 5183 5172 54564 5203 5226 54565 5180 5174 54566 5203 5226 54567 5183 5172 54568 5201 5214 54569 5201 5214 54570 5186 5171 54571 5202 5215 54572 718 5164 54573 5195 5217 54574 5189 5168 54575 717 5163 54576 5198 5235 54577 718 5164 54578 719 5162 54579 5199 5237 54580 717 5163 54581 720 5161 54582 5200 255 54583 719 5162 54584 1338 1417 54585 1341 1416 54586 1311 1373 54587 1301 1446 54588 1300 1368 54589 1275 5318 54590 1275 5318 54591 1274 1349 54592 1249 5319 54593 1223 5320 54594 1249 5319 54595 1222 1294 54596 1198 5322 54597 1223 5320 54598 1197 1260 54599 1197 1260 54600 1171 1251 54601 1198 5322 54602 1171 1251 54603 1145 1212 54604 1172 5321 54605 1145 1212 54606 1119 1211 54607 1146 5323 54608 1120 5324 54609 1119 1211 54610 1094 5325 54611 1093 1136 54612 1067 1135 54613 1094 5325 54614 6776 5332 54615 1068 5326 54616 6777 1121 54617 4859 4935 54618 4860 5327 54619 36 1120 54620 5200 255 54621 720 5161 54622 5191 5233 54623 715 5123 54624 5197 5234 54625 716 5136 54626 714 5107 54627 5190 5231 54628 715 5123 54629 713 5106 54630 5196 5232 54631 714 5107 54632 5196 5232 54633 713 5106 54634 5194 5230 54635 243 5105 54636 245 5104 54637 5194 5230 54638 245 5104 54639 244 5103 54640 5193 5228 54641 1293 1388 54642 5122 1401 54643 1309 1382 54644 1301 1446 54645 1275 5318 54646 1302 1386 54647 1279 5134 54648 1287 1347 54649 1305 5135 54650 5249 5127 54651 908 5311 54652 5060 5128 54653 908 5311 54654 5249 5127 54655 191 5312 54656 140 141 54657 139 5313 54658 5219 5140 54659 140 141 54660 78 83 54661 139 5313 54662 5247 1067 54663 909 1066 54664 112 121 54665 143 5266 54666 5247 1067 54667 107 113 54668 81 5119 54669 143 5266 54670 99 112 54671 5315 5329 54672 5124 1422 54673 1325 1408 54674 5317 1420 54675 5315 5329 54676 1327 1434 54677 5315 5329 54678 1325 1408 54679 1324 1415 54680 1325 1408 54681 5313 1407 54682 1323 1399 54683 5313 1407 54684 5312 1403 54685 5314 1400 54686 5312 1403 54687 1322 1419 54688 1330 1439 54689 5316 1443 54690 1326 1440 54691 5311 1431 54692 5311 1431 54693 5310 1441 54694 5316 1443 54695 1319 1397 54696 1329 1425 54697 5310 1441 54698 1331 1396 54699 1321 1433 54700 1319 1397 54701 5308 1392 54702 1332 1436 54703 1331 1396 54704 5308 1392 54705 1315 1413 54706 1332 1436 54707 1315 1413 54708 1316 5330 54709 1320 1427 54710 1317 1405 54711 1318 1404 54712 1316 5330 54713 1275 5318 54714 1249 5319 54715 1276 1365 54716 1224 1296 54717 1250 1322 54718 1223 5320 54719 1223 5320 54720 1198 5322 54721 1224 1296 54722 1173 1257 54723 1199 5331 54724 1172 5321 54725 1172 5321 54726 1146 5323 54727 1173 1257 54728 1146 5323 54729 1120 5324 54730 1147 1210 54731 1094 5325 54732 1095 1131 54733 1120 5324 54734 1069 1132 54735 1095 1131 54736 1068 5326 54737 6774 1115 54738 1069 1132 54739 6776 5332 54740 4860 5327 54741 4861 38 54742 41 5328 54743 4861 38 54744 4860 5327 54745 43 39 54746 43 39 54747 40 5317 54748 42 41 54749 4884 5315 54750 4886 82 54751 39 5316 54752 4886 82 54753 4884 5315 54754 78 83 54755 4888 5138 54756 81 5119 54757 4873 100 54758 4873 100 54759 74 99 54760 4888 5138 54761 52 5117 54762 51 5118 54763 73 75 54764 4864 5116 54765 52 5117 54766 4871 76 54767 4871 76 54768 72 1103 54769 4864 5116 54770 6765 6767 54771 1079 1174 54772 6766 1111 54773 1098 1191 54774 1072 1156 54775 1105 1173 54776 1131 1201 54777 1124 1222 54778 1105 1173 54779 1124 1222 54780 1131 1201 54781 1150 1237 54782 1176 1238 54783 1150 1237 54784 1183 1254 54785 1183 1254 54786 1209 1290 54787 1176 1238 54788 1202 1273 54789 1209 1290 54790 1227 1306 54791 1261 1337 54792 1253 5133 54793 1235 1289 54794 1253 5133 54795 1261 1337 54796 1279 5134 54797 5152 5207 54798 5151 5301 54799 5324 5334 54800 5287 5295 54801 5286 5294 54802 5331 5335 54803 5302 5309 54804 5287 5295 54805 5333 5336 54806 5151 5301 54807 5302 5309 54808 5323 5333 54809 5330 5273 54810 5258 5156 54811 372 5337 54812 377 5113 54813 374 5338 54814 376 5114 54815 375 5345 54816 363 360 54817 411 5339 54818 356 5340 54819 450 437 54820 357 368 54821 369 427 54822 379 3873 54823 361 428 54824 5344 395 54825 5345 444 54826 356 5340 54827 409 474 54828 456 436 54829 5334 5341 54830 375 5345 54831 5340 447 54832 374 5338 54833 5336 490 54834 486 494 54835 5335 491 54836 406 363 54837 370 362 54838 480 493 54839 486 494 54840 5336 490 54841 492 5343 54842 404 365 54843 3702 3840 54844 373 366 54845 3737 3871 54846 5339 5344 54847 402 717 54848 3702 3840 54849 403 429 54850 5338 3838 54851 407 393 54852 368 359 54853 3737 3871 54854 374 5338 54855 377 5113 54856 375 5345 54857 449 442 54858 417 402 54859 469 5346 54860 504 441 54861 497 496 54862 449 442 54863 497 496 54864 504 441 54865 415 399 54866 447 438 54867 413 397 54868 448 439 54869 410 448 54870 411 5339 54871 447 438 54872 5340 447 54873 375 5345 54874 410 448 54875 5136 5109 54876 5330 5273 54877 5137 5110 54878 374 5338 54879 5341 5342 54880 372 5337 54881 5330 5273 54882 5136 5109 54883 5321 5160 54884 5321 5160 54885 5075 5146 54886 5322 5347 54887 5322 5347 54888 5068 340 54889 5332 5296 54890 5148 339 54891 5150 5254 54892 5332 5296 54893 5150 5254 54894 5304 5303 54895 5331 5335 54896 5323 5333 54897 5333 5336 54898 5065 5310 54899 5065 5310 54900 5066 5225 54901 5323 5333 54902 362 367 54903 5342 5348 54904 357 368 54905 5344 395 54906 356 5340 54907 5343 371 54908 5334 5341 54909 355 435 54910 5346 5349 54911 5074 5142 54912 5138 445 54913 5344 395 54914 469 5346 54915 516 5350 54916 5362 508 54917 505 450 54918 5361 499 54919 453 451 54920 5346 5349 54921 5363 5351 54922 5334 5341 54923 452 454 54924 5352 440 54925 505 450 54926 409 474 54927 5354 449 54928 451 453 54929 5334 5341 54930 5364 5352 54931 409 474 54932 451 453 54933 5351 473 54934 452 454 54935 469 5346 54936 5362 508 54937 449 442 54938 5360 509 54939 516 5350 54940 5359 528 54941 5359 528 54942 533 5353 54943 5350 535 54944 5350 535 54945 550 5354 54946 5349 553 54947 5349 553 54948 567 5355 54949 5348 571 54950 5348 571 54951 584 5356 54952 5347 601 54953 5347 601 54954 601 5357 54955 5358 608 54956 5358 608 54957 618 5358 54958 5357 628 54959 5357 628 54960 635 5359 54961 5356 648 54962 5356 648 54963 652 5360 54964 5355 662 54965 5355 662 54966 669 5361 54967 5366 686 54968 686 5362 54969 703 696 54970 5366 686 54971 5363 5351 54972 5341 5342 54973 5364 5352 54974 358 5099 54975 5137 5110 54976 360 307 54977 5137 5110 54978 5341 5342 54979 5135 5108 54980 5363 5351 54981 5346 5349 54982 5135 5108 54983 700 688 54984 706 690 54985 694 694 54986 706 690 54987 705 689 54988 5365 705 54989 701 701 54990 702 706 54991 709 702 54992 702 706 54993 705 689 54994 708 699 54995 704 704 54996 710 691 54997 708 699 54998 669 5361 54999 661 668 55000 686 5362 55001 669 5361 55002 652 5360 55003 661 668 55004 644 653 55005 652 5360 55006 627 635 55007 627 635 55008 635 5359 55009 610 613 55010 610 613 55011 618 5358 55012 593 582 55013 584 5356 55014 576 576 55015 601 5357 55016 576 576 55017 584 5356 55018 559 560 55019 559 560 55020 567 5355 55021 542 541 55022 542 541 55023 550 5354 55024 525 529 55025 525 529 55026 533 5353 55027 421 406 55028 469 5346 55029 419 404 55030 516 5350 55031 5325 5206 55032 5324 5334 55033 5175 5224 55034 5178 5223 55035 5326 5209 55036 5175 5224 55037 5181 5222 55038 5327 5210 55039 5178 5223 55040 5184 5221 55041 5328 5213 55042 5181 5222 55043 5187 5220 55044 5329 5143 55045 5184 5221 55046 263 5219 55047 5264 3909 55048 5187 5220 55049 5264 3909 55050 263 5219 55051 5263 3910 55052 5263 3910 55053 260 249 55054 5262 3912 55055 5262 3912 55056 261 247 55057 5261 3914 55058 232 226 55059 5260 3916 55060 262 246 55061 5260 3916 55062 232 226 55063 5259 3917 55064 5259 3917 55065 231 5363 55066 896 3919 55067 896 3919 55068 229 228 55069 5318 3921 55070 5318 3921 55071 230 225 55072 5265 3923 55073 5265 3923 55074 236 229 55075 5319 3925 55076 5319 3925 55077 238 230 55078 5320 3927 55079 960 974 55080 5374 943 55081 961 982 55082 959 941 55083 958 976 55084 5377 942 55085 962 980 55086 1022 979 55087 5379 5365 55088 958 976 55089 957 972 55090 5378 986 55091 956 1022 55092 5376 5366 55093 1006 971 55094 1046 1051 55095 5382 1086 55096 1022 979 55097 961 982 55098 5373 984 55099 1046 1051 55100 5372 5368 55101 873 5367 55102 5376 5366 55103 5376 5366 55104 956 1022 55105 5372 5368 55106 1003 1039 55107 1004 1021 55108 936 5369 55109 935 1038 55110 942 1075 55111 1003 1039 55112 5552 1007 55113 5562 5370 55114 273 997 55115 5396 5374 55116 5397 5372 55117 988 1009 55118 987 5391 55119 5395 5373 55120 988 1009 55121 5396 5374 55122 5395 5373 55123 5400 5376 55124 5562 5370 55125 5563 5377 55126 5394 5371 55127 5401 5383 55128 5397 5372 55129 5400 5376 55130 5399 5375 55131 5403 5379 55132 5400 5376 55133 5563 5377 55134 5564 5381 55135 5398 5378 55136 5405 5408 55137 5401 5383 55138 5404 5380 55139 5275 5291 55140 5276 5290 55141 5409 5385 55142 935 1038 55143 5559 1037 55144 5408 5387 55145 933 1019 55146 884 1018 55147 5407 5389 55148 5407 5389 55149 5410 5384 55150 933 1019 55151 884 1018 55152 738 1016 55153 5406 5388 55154 5408 5387 55155 875 1076 55156 935 1038 55157 5402 5382 55158 870 856 55159 5398 5378 55160 5394 5371 55161 5398 5378 55162 271 258 55163 872 5734 55164 5403 5379 55165 979 5390 55166 5395 5373 55167 987 5391 55168 1008 5392 55169 5395 5373 55170 1008 5392 55171 5399 5375 55172 5394 5371 55173 271 258 55174 273 997 55175 5411 5393 55176 867 854 55177 5402 5382 55178 859 936 55179 868 861 55180 5411 5393 55181 5748 5426 55182 5758 5394 55183 873 5367 55184 5747 5728 55185 876 1077 55186 5749 5395 55187 5759 5729 55188 5097 5129 55189 5750 5396 55190 5729 5716 55191 5730 5397 55192 5422 5399 55193 5761 5730 55194 932 1450 55195 5752 5400 55196 5753 5724 55197 5762 5401 55198 5407 5389 55199 5736 5423 55200 5424 5402 55201 5735 5404 55202 5734 5718 55203 5432 5405 55204 5737 5407 55205 5765 5731 55206 5405 5408 55207 5755 5409 55208 5750 5396 55209 859 936 55210 5763 5410 55211 5741 5721 55212 5742 5411 55213 5425 5413 55214 5732 5717 55215 5420 5414 55216 5743 5416 55217 5741 5721 55218 5425 5413 55219 5738 5418 55220 5749 5395 55221 875 1076 55222 5757 5419 55223 5743 5416 55224 5428 5415 55225 5733 5421 55226 5745 5595 55227 5566 5422 55228 5736 5423 55229 5730 5397 55230 5740 5424 55231 5417 5398 55232 5760 5732 55233 5748 5426 55234 5372 5368 55235 5728 5713 55236 5421 5427 55237 5731 5429 55238 5746 5596 55239 5567 5430 55240 5744 5432 55241 5449 5468 55242 5427 5433 55243 5448 5434 55244 5442 5444 55245 5420 5414 55246 5436 5435 55247 5434 5471 55248 5412 5436 55249 5455 5437 55250 5432 5405 55251 5454 5438 55252 5431 5406 55253 5425 5413 55254 5447 5440 55255 5426 5417 55256 5434 5471 55257 5443 5441 55258 5412 5436 55259 5417 5398 55260 5423 5425 55261 5439 5443 55262 5420 5414 55263 5442 5444 55264 5428 5415 55265 5566 5422 55266 5568 5446 55267 5424 5402 55268 5444 5455 55269 5438 5448 55270 5422 5399 55271 5440 5480 55272 5441 5450 55273 5418 5452 55274 5440 5480 55275 5418 5452 55276 5452 5453 55277 5428 5415 55278 5450 5445 55279 5429 5420 55280 5422 5399 55281 5417 5398 55282 5444 5455 55283 5414 5428 55284 5421 5427 55285 5436 5435 55286 5415 5412 55287 5437 5456 55288 5425 5413 55289 5430 5431 55290 5567 5430 55291 5452 5453 55292 5435 5463 55293 5413 5458 55294 5438 5448 55295 5424 5402 55296 5446 5447 55297 5433 5403 55298 5454 5438 55299 5432 5405 55300 5451 5454 55301 5437 5456 55302 5459 5459 55303 5447 5440 55304 5569 5457 55305 5571 5461 55306 5452 5453 55307 5457 5640 55308 5435 5463 55309 5460 5464 55310 5446 5447 55311 5468 5465 55312 5455 5437 55313 5476 5472 55314 5454 5438 55315 5473 5467 55316 5471 5587 55317 5449 5468 55318 5470 5469 55319 5458 5483 55320 5464 5470 55321 5436 5435 55322 5456 5590 55323 5434 5471 55324 5477 5466 55325 5454 5438 55326 5476 5472 55327 5453 5439 55328 5447 5440 55329 5469 5460 55330 5448 5434 55331 5456 5590 55332 5465 5474 55333 5434 5471 55334 5439 5443 55335 5445 5442 55336 5461 5476 55337 5450 5445 55338 5442 5444 55339 5472 5477 55340 5568 5446 55341 5570 5478 55342 5446 5447 55343 5466 5482 55344 5460 5464 55345 5444 5455 55346 5462 5481 55347 5463 5479 55348 5440 5480 55349 5474 5462 55350 5462 5481 55351 5452 5453 55352 5450 5445 55353 5472 5477 55354 5451 5454 55355 5444 5455 55356 5439 5443 55357 5466 5482 55358 5436 5435 55359 5443 5441 55360 5458 5483 55361 5638 5589 55362 5572 5484 55363 5661 5486 55364 5667 5629 55365 5494 5487 55366 5658 5489 55367 5666 5639 55368 5483 5490 55369 5614 5492 55370 5655 5601 55371 5673 5493 55372 5480 5495 55373 5672 5586 55374 5481 5496 55375 5654 5498 55376 5637 5597 55377 5573 5499 55378 5668 5501 55379 5661 5486 55380 5490 5485 55381 5610 5503 55382 5609 5630 55383 5498 5504 55384 5671 5506 55385 5654 5498 55386 5491 5497 55387 5670 5508 55388 5666 5639 55389 5653 5509 55390 5483 5490 55391 5667 5629 55392 5617 5511 55393 5494 5487 55394 5699 5625 55395 5709 5513 55396 5499 5502 55397 5709 5513 55398 5712 5515 55399 5478 5514 55400 5705 5697 55401 5716 5516 55402 5488 5491 55403 5706 5698 55404 5717 5518 55405 5484 5520 55406 5706 5698 55407 5484 5520 55408 5707 5521 55409 5720 5700 55410 5479 5522 55411 5716 5516 55412 5700 5602 55413 5498 5504 55414 5718 5523 55415 5704 5701 55416 5493 5524 55417 5711 5525 55418 5719 5702 55419 5703 5526 55420 5480 5495 55421 5539 5536 55422 5640 5527 55423 5531 5529 55424 5525 5564 55425 5522 5530 55426 5535 5532 55427 5608 5635 55428 5543 5533 55429 5621 5535 55430 5650 5643 55431 5640 5527 55432 5577 5537 55433 5523 5557 55434 5524 5538 55435 5629 5540 55436 5542 5571 55437 5536 5541 55438 5645 5543 55439 5630 5558 55440 5644 5544 55441 5529 5546 55442 5531 5529 55443 5619 5528 55444 5530 5548 55445 5542 5571 55446 5645 5543 55447 5537 5534 55448 5624 5649 55449 5639 5549 55450 5579 5551 55451 5644 5544 55452 5641 5552 55453 5541 5545 55454 5576 5584 55455 5649 5554 55456 5534 5556 55457 5524 5538 55458 5523 5557 55459 5529 5546 55460 5529 5546 55461 5541 5545 55462 5518 5560 55463 5541 5545 55464 5540 5553 55465 5506 5559 55466 5543 5533 55467 5504 5562 55468 5537 5534 55469 5574 5566 55470 5525 5564 55471 5512 5565 55472 5525 5564 55473 5574 5566 55474 5532 5568 55475 5516 5706 55476 5508 5569 55477 5531 5529 55478 5505 5598 55479 5511 5570 55480 5542 5571 55481 5579 5551 55482 5538 5550 55483 5500 5573 55484 5513 5585 55485 5534 5556 55486 5514 5575 55487 5519 5599 55488 5520 5576 55489 5528 5539 55490 5579 5551 55491 5500 5573 55492 5526 5579 55493 5577 5537 55494 5539 5536 55495 5502 5580 55496 5532 5568 55497 5515 5567 55498 5533 5574 55499 5530 5548 55500 5527 5577 55501 5517 5581 55502 5512 5565 55503 5535 5532 55504 5521 5578 55505 5578 5634 55506 5501 5582 55507 5543 5533 55508 5518 5560 55509 5575 5583 55510 5529 5546 55511 5503 5671 55512 5576 5584 55513 5513 5585 55514 5459 5459 55515 5672 5586 55516 5469 5460 55517 5469 5460 55518 5654 5498 55519 5470 5469 55520 5615 5588 55521 5471 5587 55522 5670 5508 55523 5638 5589 55524 5570 5478 55525 5615 5588 55526 5570 5478 55527 5638 5589 55528 5468 5465 55529 5468 5465 55530 5661 5486 55531 5477 5466 55532 5616 5600 55533 5456 5590 55534 5610 5503 55535 5268 5276 55536 5546 952 55537 5267 5277 55538 5269 5278 55539 5547 5281 55540 5268 5276 55541 1010 1025 55542 5551 1006 55543 1009 1026 55544 5551 1006 55545 1010 1025 55546 5552 1007 55547 1009 1026 55548 5548 1005 55549 1012 1030 55550 1013 1047 55551 1020 1089 55552 5554 5592 55553 5274 5289 55554 5275 5291 55555 5558 5593 55556 980 995 55557 981 1082 55558 5549 5591 55559 226 1080 55560 1014 1032 55561 5560 5594 55562 981 1082 55563 226 1080 55564 5555 1054 55565 5545 950 55566 1028 949 55567 5544 5274 55568 5550 5280 55569 939 1000 55570 5547 5281 55571 5553 5282 55572 938 870 55573 5550 5280 55574 5557 5284 55575 937 864 55576 5553 5282 55577 5561 5286 55578 936 5369 55579 5557 5284 55580 5558 5593 55581 1003 1039 55582 5561 5286 55583 1011 1027 55584 5397 5372 55585 5552 1007 55586 5397 5372 55587 5401 5383 55588 5562 5370 55589 5401 5383 55590 5405 5408 55591 5563 5377 55592 5559 1037 55593 5275 5291 55594 5565 5386 55595 5739 5720 55596 5427 5433 55597 5745 5595 55598 5737 5407 55599 5431 5406 55600 5746 5596 55601 5427 5433 55602 5449 5468 55603 5566 5422 55604 5431 5406 55605 5453 5439 55606 5567 5430 55607 5453 5439 55608 5475 5473 55609 5569 5457 55610 5449 5468 55611 5471 5587 55612 5568 5446 55613 5615 5588 55614 5493 5524 55615 5638 5589 55616 5671 5506 55617 5497 5505 55618 5637 5597 55619 5502 5580 55620 5509 5572 55621 5577 5537 55622 5510 5563 55623 5505 5598 55624 5537 5534 55625 5516 5706 55626 5531 5529 55627 5517 5581 55628 5528 5539 55629 5524 5538 55630 5519 5599 55631 5465 5474 55632 5456 5590 55633 5673 5493 55634 5673 5493 55635 5655 5601 55636 5465 5474 55637 5710 5628 55638 5700 5602 55639 5583 5604 55640 5701 5621 55641 5586 5605 55642 5711 5525 55643 5713 5616 55644 5702 5607 55645 5588 5609 55646 5714 5703 55647 5703 5526 55648 5590 5611 55649 5721 5627 55650 5602 5612 55651 5715 5614 55652 5714 5703 55653 5590 5611 55654 5718 5523 55655 5705 5697 55656 5713 5616 55657 5594 5617 55658 5719 5702 55659 5712 5515 55660 5600 5619 55661 5708 5704 55662 5580 5620 55663 5701 5621 55664 5722 5705 55665 5603 5622 55666 5707 5521 55667 5715 5614 55668 5592 5613 55669 5699 5625 55670 5704 5701 55671 5593 5626 55672 5721 5627 55673 5722 5705 55674 5710 5628 55675 5603 5622 55676 5480 5495 55677 5486 5512 55678 5655 5601 55679 5464 5470 55680 5458 5483 55681 5617 5511 55682 5617 5511 55683 5667 5629 55684 5464 5470 55685 5472 5477 55686 5667 5629 55687 5473 5467 55688 5609 5630 55689 5476 5472 55690 5658 5489 55691 5476 5472 55692 5609 5630 55693 5475 5473 55694 5484 5520 55695 5669 5631 55696 5496 5500 55697 5637 5597 55698 5571 5461 55699 5671 5506 55700 5534 5556 55701 5612 5555 55702 5533 5574 55703 5624 5649 55704 5579 5551 55705 5627 5633 55706 5498 5504 55707 5609 5630 55708 5495 5488 55709 5623 5677 55710 5578 5634 55711 5608 5635 55712 5478 5514 55713 5487 5494 55714 5616 5600 55715 5484 5520 55716 5485 5519 55717 5669 5631 55718 5571 5461 55719 5637 5597 55720 5474 5462 55721 5482 5517 55722 5660 5637 55723 5488 5491 55724 5462 5481 55725 5474 5462 55726 5669 5631 55727 5493 5524 55728 5615 5588 55729 5492 5507 55730 5499 5502 55731 5478 5514 55732 5610 5503 55733 5463 5479 55734 5462 5481 55735 5659 5636 55736 5479 5522 55737 5611 5638 55738 5482 5517 55739 5653 5509 55740 5666 5639 55741 5467 5475 55742 5666 5639 55743 5614 5492 55744 5461 5476 55745 5460 5464 55746 5466 5482 55747 5660 5637 55748 5611 5638 55749 5457 5640 55750 5660 5637 55751 5527 5577 55752 5628 5641 55753 5528 5539 55754 5522 5530 55755 5525 5564 55756 5631 5642 55757 5631 5642 55758 5532 5568 55759 5632 5632 55760 5577 5537 55761 5538 5550 55762 5650 5643 55763 5631 5642 55764 5632 5632 55765 5606 5645 55766 5535 5532 55767 5613 5531 55768 5526 5579 55769 5647 5646 55770 5522 5530 55771 5606 5645 55772 5522 5530 55773 5647 5646 55774 5613 5531 55775 5613 5531 55776 5663 5647 55777 5627 5633 55778 5652 5650 55779 5624 5649 55780 5605 5648 55781 5642 5683 55782 5639 5549 55783 5652 5650 55784 5642 5683 55785 5665 5651 55786 5639 5549 55787 5640 5527 55788 5650 5643 55789 5643 5652 55790 5640 5527 55791 5643 5652 55792 5619 5528 55793 5619 5528 55794 5636 5653 55795 5618 5547 55796 5604 5655 55797 5628 5641 55798 5635 5654 55799 5628 5641 55800 5527 5577 55801 5618 5547 55802 5628 5641 55803 5604 5655 55804 5629 5540 55805 5648 5657 55806 5523 5557 55807 5657 5656 55808 5523 5557 55809 5648 5657 55810 5630 5558 55811 5625 5659 55812 5644 5544 55813 5656 5658 55814 5641 5552 55815 5644 5544 55816 5622 5660 55817 5633 5733 55818 5626 5661 55819 5620 5542 55820 5626 5661 55821 5634 5662 55822 5645 5543 55823 5646 5663 55824 5608 5635 55825 5634 5662 55826 5623 5677 55827 5608 5635 55828 5651 5664 55829 5649 5554 55830 5664 5665 55831 5612 5555 55832 5612 5555 55833 5662 5666 55834 5632 5632 55835 5648 5657 55836 5695 5667 55837 5656 5658 55838 5662 5666 55839 5689 5669 55840 5607 5644 55841 5601 5708 55842 5501 5582 55843 5580 5620 55844 5657 5656 55845 5683 5672 55846 5648 5657 55847 5684 5694 55848 5683 5672 55849 5604 5655 55850 5501 5582 55851 5578 5634 55852 5503 5671 55853 5688 5679 55854 5687 5670 55855 5675 5674 55856 5691 5691 55857 5693 5675 55858 5674 5676 55859 5664 5665 55860 5649 5554 55861 5651 5664 55862 5677 5681 55863 5679 5678 55864 5675 5674 55865 5678 5690 55866 5690 5680 55867 5677 5681 55868 5678 5690 55869 5686 5682 55870 5642 5683 55871 5677 5681 55872 5675 5674 55873 5685 5685 55874 5578 5634 55875 5623 5677 55876 5576 5584 55877 5675 5674 55878 5676 5673 55879 5692 5684 55880 5685 5685 55881 5692 5684 55882 5697 5687 55883 5689 5669 55884 5674 5676 55885 5687 5670 55886 5606 5645 55887 5607 5644 55888 5688 5679 55889 5647 5646 55890 5606 5645 55891 5679 5678 55892 5690 5680 55893 5663 5647 55894 5679 5678 55895 5695 5667 55896 5681 5686 55897 5696 5668 55898 5691 5691 55899 5682 5689 55900 5693 5675 55901 5686 5682 55902 5678 5690 55903 5685 5685 55904 5651 5664 55905 5646 5663 55906 5689 5669 55907 5646 5663 55908 5634 5662 55909 5674 5676 55910 5692 5684 55911 5693 5675 55912 5681 5686 55913 5663 5647 55914 5690 5680 55915 5605 5648 55916 5633 5733 55917 5622 5660 55918 5694 5692 55919 5682 5689 55920 5691 5691 55921 5626 5661 55922 5682 5689 55923 5694 5692 55924 5680 5688 55925 5686 5682 55926 5685 5685 55927 5698 5693 55928 5694 5692 55929 5625 5659 55930 5696 5668 55931 5698 5693 55932 5697 5687 55933 5684 5694 55934 5697 5687 55935 5681 5686 55936 5683 5672 55937 5698 5693 55938 5643 5652 55939 5686 5682 55940 5690 5680 55941 5678 5690 55942 5652 5650 55943 5604 5655 55944 5635 5654 55945 5684 5694 55946 5684 5694 55947 5636 5653 55948 5698 5693 55949 5581 5624 55950 5582 5695 55951 5699 5625 55952 5582 5695 55953 5587 5618 55954 5709 5513 55955 5594 5617 55956 5595 5696 55957 5705 5697 55958 5597 5707 55959 5717 5518 55960 5596 5699 55961 5596 5699 55962 5706 5698 55963 5598 5623 55964 5601 5708 55965 5720 5700 55966 5595 5696 55967 5584 5603 55968 5700 5602 55969 5599 5615 55970 5593 5626 55971 5704 5701 55972 5585 5606 55973 5600 5619 55974 5591 5610 55975 5719 5702 55976 5498 5504 55977 5700 5602 55978 5497 5505 55979 5492 5507 55980 5491 5497 55981 5711 5525 55982 5483 5490 55983 5489 5510 55984 5713 5616 55985 5486 5512 55986 5703 5526 55987 5494 5487 55988 5572 5484 55989 5721 5627 55990 5490 5485 55991 5494 5487 55992 5714 5703 55993 5495 5488 55994 5488 5491 55995 5483 5490 55996 5705 5697 55997 5480 5495 55998 5487 5494 55999 5719 5702 56000 5491 5497 56001 5481 5496 56002 5701 5621 56003 5573 5499 56004 5722 5705 56005 5496 5500 56006 5490 5485 56007 5715 5614 56008 5499 5502 56009 5493 5524 56010 5704 5701 56011 5572 5484 56012 5497 5505 56013 5710 5628 56014 5573 5499 56015 5515 5567 56016 5593 5626 56017 5514 5575 56018 5574 5566 56019 5602 5612 56020 5515 5567 56021 5602 5612 56022 5574 5566 56023 5592 5613 56024 5592 5613 56025 5512 5565 56026 5581 5624 56027 5500 5573 56028 5582 5695 56029 5521 5578 56030 5587 5618 56031 5582 5695 56032 5509 5572 56033 5509 5572 56034 5502 5580 56035 5587 5618 56036 5591 5610 56037 5600 5619 56038 5508 5569 56039 5508 5569 56040 5516 5706 56041 5591 5610 56042 5590 5611 56043 5516 5706 56044 5599 5615 56045 5520 5576 56046 5584 5603 56047 5517 5581 56048 5520 5576 56049 5519 5599 56050 5584 5603 56051 5603 5622 56052 5583 5604 56053 5575 5583 56054 5575 5583 56055 5518 5560 56056 5603 5622 56057 5506 5559 56058 5596 5699 56059 5518 5560 56060 5507 5561 56061 5597 5707 56062 5506 5559 56063 5511 5570 56064 5505 5598 56065 5589 5608 56066 5505 5598 56067 5510 5563 56068 5588 5609 56069 5595 5696 56070 5594 5617 56071 5504 5562 56072 5501 5582 56073 5601 5708 56074 5504 5562 56075 5580 5620 56076 5503 5671 56077 5586 5605 56078 5586 5605 56079 5513 5585 56080 5585 5606 56081 5416 5449 56082 5413 5458 56083 5724 5710 56084 5419 5451 56085 5723 5711 56086 5418 5452 56087 5412 5436 56088 5421 5427 56089 5727 5714 56090 5760 5732 56091 5751 5715 56092 5729 5716 56093 5420 5414 56094 5732 5717 56095 5414 5428 56096 5432 5405 56097 5734 5718 56098 5429 5420 56099 5457 5640 56100 5611 5638 56101 5459 5459 56102 5754 5725 56103 5736 5423 56104 5763 5410 56105 5762 5401 56106 5734 5718 56107 5764 5719 56108 5427 5433 56109 5739 5720 56110 5426 5417 56111 5412 5436 56112 5727 5714 56113 5433 5403 56114 5756 5735 56115 5742 5411 56116 5767 5722 56117 5761 5730 56118 5732 5717 56119 5768 5723 56120 5767 5722 56121 5741 5721 56122 5755 5409 56123 5611 5638 56124 5479 5522 56125 5672 5586 56126 5418 5452 56127 5726 5712 56128 5430 5431 56129 5768 5723 56130 5743 5416 56131 5753 5724 56132 5769 5726 56133 5745 5595 56134 5754 5725 56135 5766 5737 56136 5740 5424 56137 5751 5715 56138 5422 5399 56139 5416 5449 56140 5729 5716 56141 5759 5729 56142 5728 5713 56143 5752 5400 56144 5770 5727 56145 5746 5596 56146 5757 5419 56147 5765 5731 56148 5739 5720 56149 5769 5726 56150 5764 5719 56151 5737 5407 56152 5770 5727 56153 5724 5710 56154 5725 5709 56155 5748 5426 56156 5723 5711 56157 5747 5728 56158 5726 5712 56159 5728 5713 56160 5759 5729 56161 5727 5714 56162 5732 5717 56163 5761 5730 56164 5731 5429 56165 5733 5421 56166 5734 5718 56167 5753 5724 56168 5739 5720 56169 5765 5731 56170 5738 5418 56171 5727 5714 56172 5750 5396 56173 5735 5404 56174 5726 5712 56175 5749 5395 56176 5744 5432 56177 5729 5716 56178 5724 5710 56179 5760 5732 56180 5622 5660 56181 5633 5733 56182 5641 5552 56183 5372 5368 56184 874 1078 56185 5760 5732 56186 5708 5704 56187 5481 5496 56188 5720 5700 56189 5402 5382 56190 5754 5725 56191 5411 5393 56192 5409 5385 56193 5410 5384 56194 5764 5719 56195 5403 5379 56196 872 5734 56197 5767 5722 56198 5406 5388 56199 932 1450 56200 5768 5723 56201 5403 5379 56202 5767 5722 56203 5404 5380 56204 5580 5620 56205 5708 5704 56206 5601 5708 56207 5407 5389 56208 5406 5388 56209 5753 5724 56210 5564 5381 56211 5769 5726 56212 5402 5382 56213 874 1078 56214 5383 5736 56215 5751 5715 56216 5097 5129 56217 5759 5729 56218 866 1449 56219 5408 5387 56220 5565 5386 56221 5757 5419 56222 5405 5408 56223 5765 5731 56224 5564 5381 56225 5409 5385 56226 5764 5719 56227 5565 5386 56228 5694 5692 56229 5682 5689 56230 5633 5733 56231 5664 5665 56232 5651 5664 56233 5662 5666 56234 5536 5541 56235 5540 5553 56236 5620 5542 56237 5511 5570 56238 5507 5561 56239 5536 5541 56240 5507 5561 56241 5511 5570 56242 5597 5707 56243 5702 5607 56244 5717 5518 56245 5589 5608 56246 5717 5518 56247 5702 5607 56248 5485 5519 56249 5653 5509 56250 5659 5636 56251 5489 5510 56252 5467 5475 56253 5463 5479 56254 5653 5509 56255 5445 5442 56256 5441 5450 56257 5467 5475 56258 5441 5450 56259 5445 5442 56260 5419 5451 56261 5740 5424 56262 5723 5711 56263 5423 5425 56264 5747 5728 56265 5723 5711 56266 5766 5737 56267 5766 5737 56268 5383 5736 56269 5747 5728 56270 876 1077 56271 5383 5736 56272 949 1020 56273 5391 1023 56274 1005 969 56275 5385 1079 56276 1005 969 56277 5391 1023 56278 950 965 56279 950 965 56280 5384 973 56281 951 960 56282 5459 5459 56283 5437 5456 56284 5457 5640 56285 5413 5458 56286 5435 5463 56287 5415 5412 56288 5742 5411 56289 5725 5709 56290 5415 5412 56291 5758 5394 56292 5725 5709 56293 5756 5735 56294 5758 5394 56295 5756 5735 56296 865 933 56297 979 5390 56298 860 932 56299 872 5734 56300 1008 5392 56301 5369 847 56302 979 5390 56303 863 848 56304 5369 847 56305 978 859 56306 864 851 56307 863 848 56308 977 858 56309 5367 844 56310 864 851 56311 877 868 56312 861 845 56313 5367 844 56314 880 867 56315 862 839 56316 861 845 56317 878 261 56318 1050 999 56319 5371 840 56320 878 261 56321 1025 1036 56322 5370 841 56323 1050 999 56324 879 1035 56325 5368 937 56326 1025 1036 56327 951 960 56328 5388 981 56329 952 961 56330 952 961 56331 5387 977 56332 953 966 56333 953 966 56334 5386 975 56335 954 967 56336 5393 1088 56337 1047 1044 56338 5390 983 56339 1047 1044 56340 5393 1088 56341 1026 963 56342 1026 963 56343 5392 978 56344 955 964 56345 4899 4988 56346 6183 5739 56347 5771 5741 56348 4954 4989 56349 4899 4988 56350 5778 5742 56351 5779 5747 56352 5789 5743 56353 5773 5745 56354 5781 5768 56355 5788 5746 56356 5771 5741 56357 5789 5743 56358 5779 5747 56359 5785 5749 56360 5780 5753 56361 5790 5750 56362 5776 5752 56363 5790 5750 56364 5780 5753 56365 5784 5755 56366 5772 6391 56367 5777 5756 56368 5782 5758 56369 5799 5765 56370 5789 5743 56371 5795 5759 56372 5790 5750 56373 5800 5760 56374 5786 5751 56375 5800 5760 56376 5790 5750 56377 5794 5762 56378 5782 5758 56379 5787 5757 56380 5792 5764 56381 5789 5743 56382 5799 5765 56383 5783 5744 56384 5791 6540 56385 5798 5767 56386 5781 5768 56387 5842 5810 56388 5810 5769 56389 5841 5771 56390 5847 6104 56391 5848 5772 56392 5802 5774 56393 5849 6446 56394 5851 5775 56395 5803 5777 56396 6355 5833 56397 6356 5778 56398 5867 4874 56399 6312 5802 56400 5845 5780 56401 6356 5778 56402 5817 6448 56403 5827 5781 56404 5812 5783 56405 5829 5789 56406 5823 5784 56407 5819 5786 56408 5819 5786 56409 5815 5787 56410 5829 5789 56411 5820 5793 56412 5830 5790 56413 5816 5792 56414 5830 5790 56415 5820 5793 56416 5824 5795 56417 5818 5806 56418 5811 5796 56419 5828 5798 56420 5820 5793 56421 5810 5769 56422 5814 5794 56423 5810 5769 56424 5820 5793 56425 5806 5770 56426 5809 5776 56427 5805 5800 56428 5819 5786 56429 5809 5776 56430 5819 5786 56431 5803 5777 56432 5817 6448 56433 5812 5783 56434 5807 5773 56435 6317 5804 56436 6218 5801 56437 6312 5802 56438 6316 6242 56439 6223 5803 56440 6317 5804 56441 5808 6444 56442 5801 5805 56443 5818 5806 56444 6218 5801 56445 6223 5803 56446 6314 5808 56447 5845 5780 56448 6218 5801 56449 6315 5809 56450 5810 5769 56451 5842 5810 56452 5804 5799 56453 5808 6444 56454 5850 5812 56455 5801 5805 56456 5805 5800 56457 5809 5776 56458 5846 5814 56459 6322 6260 56460 6427 5815 56461 6234 5817 56462 5852 5837 56463 5860 5818 56464 5831 5820 56465 5857 5839 56466 5861 5821 56467 5835 5823 56468 5840 5827 56469 5862 5824 56470 5836 5826 56471 5862 5824 56472 5840 5827 56473 5855 5829 56474 5837 6449 56475 5859 5830 56476 5832 5832 56477 6354 6208 56478 6355 5833 56479 6371 5834 56480 5833 6416 56481 5839 5822 56482 5854 5835 56483 5863 6120 56484 5871 5836 56485 5852 5837 56486 5868 6117 56487 5872 5838 56488 5857 5839 56489 5856 5779 56490 5845 5780 56491 6328 5840 56492 6339 6100 56493 6321 5039 56494 6344 5841 56495 5862 5824 56496 5873 5842 56497 5858 5825 56498 5866 6122 56499 5873 5842 56500 5855 5829 56501 5859 5830 56502 5870 5844 56503 5853 5831 56504 5854 5835 56505 5861 5821 56506 5865 5846 56507 5884 5859 56508 5915 5847 56509 5887 5849 56510 5878 5873 56511 5923 5850 56512 5875 5852 56513 5877 6746 56514 5911 5853 56515 5880 5855 56516 5886 6747 56517 5927 5856 56518 5882 5858 56519 5920 6451 56520 5915 5847 56521 5906 5860 56522 5894 6545 56523 5925 5861 56524 5896 5863 56525 5895 6546 56526 5928 5864 56527 5897 5866 56528 5913 5854 56529 5918 5867 56530 5880 5855 56531 5928 5864 56532 5931 5869 56533 5879 5871 56534 5898 6441 56535 5930 5872 56536 5878 5873 56537 5882 5858 56538 5924 5857 56539 5907 5875 56540 5896 5863 56541 5929 5862 56542 5909 5877 56543 5885 5884 56544 5889 5878 56545 5914 5880 56546 5910 6442 56547 5874 5881 56548 5912 5883 56549 5905 6433 56550 5885 5884 56551 5921 5885 56552 5912 5883 56553 5881 5882 56554 5919 5887 56555 5891 5895 56556 5890 5888 56557 5923 5850 56558 5893 6480 56559 5892 5889 56560 5927 5856 56561 5925 5861 56562 5888 5890 56563 5929 5862 56564 5928 5864 56565 5879 5871 56566 5922 5865 56567 5895 6546 56568 5903 5893 56569 5928 5864 56570 5930 5872 56571 5902 5894 56572 5923 5850 56573 5924 5857 56574 5892 5889 56575 5932 5874 56576 5883 5891 56577 5904 5897 56578 5929 5862 56579 5975 5930 56580 5943 5898 56581 5974 5900 56582 5980 6432 56583 5940 5901 56584 5979 5903 56585 5983 5934 56586 5942 5904 56587 5981 5906 56588 5950 5927 56589 5960 5907 56590 5945 5909 56591 5952 5926 56592 5962 5910 56593 5946 5912 56594 5952 5926 56595 5948 5913 56596 5962 5910 56597 5953 5924 56598 5963 5915 56599 5949 5917 56600 5953 5924 56601 5947 5918 56602 5963 5915 56603 5951 5929 56604 5944 5920 56605 5961 5922 56606 5943 5898 56607 5937 5923 56608 5953 5924 56609 5943 5898 56610 5953 5924 56611 5939 5899 56612 5952 5926 56613 5942 5904 56614 5948 5913 56615 5942 5904 56616 5952 5926 56617 5936 5905 56618 5940 5901 56619 5950 5927 56620 5935 5902 56621 5941 6452 56622 5934 5928 56623 5951 5929 56624 5943 5898 56625 5975 5930 56626 5937 5923 56627 5941 6452 56628 5982 5932 56629 5934 5928 56630 5942 5904 56631 5983 5934 56632 5938 5925 56633 5984 5952 56634 5991 5936 56635 5964 5938 56636 5988 5954 56637 5992 5939 56638 5968 5941 56639 5969 6455 56640 5973 5942 56641 5989 5944 56642 5987 5957 56643 5993 5943 56644 5967 5945 56645 5970 6430 56646 5990 5946 56647 5965 5948 56648 5972 5940 56649 5992 5939 56650 5966 5950 56651 5994 6542 56652 6001 5951 56653 5984 5952 56654 5998 6124 56655 6002 5953 56656 5988 5954 56657 5993 5943 56658 6003 5955 56659 5989 5944 56660 6003 5955 56661 5993 5943 56662 5997 5958 56663 5990 5946 56664 6000 5959 56665 5985 5947 56666 5992 5939 56667 6002 5953 56668 5986 5949 56669 6045 5974 56670 6046 5962 56671 6014 5964 56672 6008 5988 56673 6053 5965 56674 6005 5967 56675 6007 6544 56676 6041 5968 56677 6010 5970 56678 6016 6750 56679 6057 5971 56680 6012 5973 56681 6050 6338 56682 6045 5974 56683 6036 5975 56684 6055 6008 56685 6059 5976 56686 6024 5978 56687 6058 5984 56688 6052 5979 56689 6025 5981 56690 6010 5970 56691 6043 5969 56692 6030 5983 56693 6009 6336 56694 6058 5984 56695 6029 5986 56696 6028 6325 56697 6060 5987 56698 6008 5988 56699 6012 5973 56700 6054 5972 56701 6037 5990 56702 6059 5976 56703 6063 5991 56704 6026 5977 56705 6015 5999 56706 6019 5993 56707 6044 5995 56708 6040 6341 56709 6004 5996 56710 6042 5998 56711 6035 6464 56712 6015 5999 56713 6051 6000 56714 6042 5998 56715 6011 5997 56716 6049 6002 56717 6053 5965 56718 6021 6003 56719 6056 5966 56720 6057 5971 56721 6023 6005 56722 6054 5972 56723 6018 6337 56724 6013 6007 56725 6055 6008 56726 6009 6336 56727 6006 6009 56728 6058 5984 56729 6058 5984 56730 6025 5981 56731 6061 5985 56732 6032 6471 56733 6021 6003 56734 6060 5987 56735 6054 5972 56736 6022 6006 56737 6062 5989 56738 6013 6007 56739 6034 6012 56740 6059 5976 56741 6105 6044 56742 6073 6013 56743 6104 6015 56744 6110 6339 56745 6070 6016 56746 6109 6018 56747 6113 6049 56748 6072 6019 56749 6111 6021 56750 6080 6042 56751 6090 6022 56752 6075 6024 56753 6092 6030 56754 6086 6025 56755 6082 6027 56756 6082 6027 56757 6078 6028 56758 6092 6030 56759 6083 6034 56760 6093 6031 56761 6079 6033 56762 6093 6031 56763 6083 6034 56764 6087 6036 56765 6091 6340 56766 6081 6037 56767 6084 6039 56768 6073 6013 56769 6067 6040 56770 6083 6034 56771 6083 6034 56772 6079 6033 56773 6073 6013 56774 6072 6019 56775 6068 6041 56776 6082 6027 56777 6082 6027 56778 6076 6026 56779 6072 6019 56780 6070 6016 56781 6080 6042 56782 6065 6017 56783 6071 6046 56784 6064 6043 56785 6081 6037 56786 6067 6040 56787 6073 6013 56788 6106 6045 56789 6064 6043 56790 6071 6046 56791 6107 6048 56792 6072 6019 56793 6113 6049 56794 6068 6041 56795 6114 6066 56796 6121 6051 56797 6094 6053 56798 6118 6068 56799 6122 6054 56800 6098 6056 56801 6099 6458 56802 6103 6057 56803 6119 6059 56804 6117 6071 56805 6123 6058 56806 6097 6060 56807 6100 6456 56808 6120 6061 56809 6095 6063 56810 6096 6457 56811 6102 6055 56812 6116 6064 56813 6124 6549 56814 6131 6065 56815 6114 6066 56816 6128 6123 56817 6132 6067 56818 6118 6068 56819 6123 6058 56820 6133 6069 56821 6119 6059 56822 6133 6069 56823 6123 6058 56824 6127 6072 56825 6120 6061 56826 6130 6073 56827 6115 6062 56828 6122 6054 56829 6132 6067 56830 6116 6064 56831 6139 6323 56832 6147 6076 56833 6135 6078 56834 6151 6728 56835 6143 6077 56836 6155 6079 56837 4995 5032 56838 5015 5048 56839 6517 6081 56840 6700 6717 56841 6734 6082 56842 6155 6079 56843 6521 6729 56844 6554 6084 56845 6145 6086 56846 6144 6094 56847 6148 6087 56848 6136 6089 56849 6141 6091 56850 6149 6090 56851 6137 6085 56852 6149 6090 56853 6141 6091 56854 6143 6077 56855 6140 6088 56856 6148 6087 56857 6134 6093 56858 6156 6098 56859 6148 6087 56860 6152 6095 56861 6145 6086 56862 6149 6090 56863 6153 6097 56864 6151 6728 56865 6157 6096 56866 6143 6077 56867 6148 6087 56868 6156 6098 56869 6142 6092 56870 6340 4879 56871 6339 6100 56872 6347 6101 56873 5009 5043 56874 5011 5042 56875 6489 6103 56876 5020 5066 56877 5847 6104 56878 6474 6106 56879 6065 6017 56880 6075 6024 56881 6494 6108 56882 5013 6294 56883 5034 5069 56884 6534 6110 56885 6515 6105 56886 5847 6104 56887 6514 6111 56888 5945 5909 56889 5955 5908 56890 6531 6113 56891 5877 6746 56892 5880 5855 56893 6523 6115 56894 6525 6121 56895 5852 5837 56896 6526 6116 56897 5800 5760 56898 5794 5762 56899 5872 5838 56900 5800 5760 56901 5872 5838 56902 5796 5761 56903 6474 6106 56904 5021 6118 56905 6475 6119 56906 6524 6561 56907 5863 6120 56908 6525 6121 56909 5873 5842 56910 5866 6122 56911 6002 5953 56912 6132 6067 56913 6003 5955 56914 6126 6075 56915 6003 5955 56916 6132 6067 56917 5999 5956 56918 5873 5842 56919 6002 5953 56920 5869 5843 56921 6127 6072 56922 6131 6065 56923 6156 6098 56924 6152 6095 56925 6133 6069 56926 6156 6098 56927 6537 6419 56928 5010 5046 56929 6488 6125 56930 5974 5900 56931 5939 5899 56932 6545 6127 56933 5832 5832 56934 6526 6116 56935 5822 5782 56936 5004 5060 56937 5000 5067 56938 6476 6129 56939 6312 5802 56940 6356 5778 56941 6304 6131 56942 5906 5860 56943 5884 5859 56944 6158 6133 56945 6315 5809 56946 6319 6134 56947 6328 5840 56948 6224 6332 56949 6237 6136 56950 6229 6138 56951 6288 4928 56952 6376 6139 56953 4826 6141 56954 6241 4884 56955 6227 6142 56956 6244 6137 56957 6231 6152 56958 6221 6143 56959 6246 6145 56960 6319 6134 56961 6302 6146 56962 6333 6135 56963 4802 4886 56964 4801 4889 56965 6288 4928 56966 6230 6151 56967 6245 6148 56968 6225 6150 56969 6440 4887 56970 4802 4886 56971 4826 6141 56972 6245 6148 56973 6230 6151 56974 6246 6145 56975 6384 6291 56976 6385 6153 56977 6246 6145 56978 6245 6148 56979 6385 6153 56980 6238 6149 56981 6384 6291 56982 6370 6155 56983 4839 4924 56984 6329 6262 56985 6334 6156 56986 6331 6158 56987 4841 4888 56988 6372 4885 56989 4840 4926 56990 6219 6384 56991 6234 5817 56992 6233 6161 56993 6388 6159 56994 6369 6162 56995 4840 4926 56996 6262 6295 56997 6263 6163 56998 6259 6165 56999 6260 6164 57000 6263 6163 57001 6258 6167 57002 4826 6141 57003 6240 6140 57004 6239 6168 57005 6211 6172 57006 6212 6169 57007 6195 6171 57008 6208 6196 57009 6211 6172 57010 6192 6173 57011 6272 6220 57012 6228 6174 57013 6276 6176 57014 6255 6330 57015 6299 6177 57016 6259 6165 57017 6299 6177 57018 6294 6179 57019 6293 6178 57020 6294 6179 57021 6295 6181 57022 4797 6180 57023 6295 6181 57024 6296 6183 57025 6289 6182 57026 6291 6188 57027 6290 6184 57028 6297 6185 57029 6297 6185 57030 6298 6186 57031 6291 6188 57032 6279 6193 57033 6275 6189 57034 6278 6191 57035 6277 6315 57036 6273 6192 57037 6279 6193 57038 6192 6173 57039 6193 6194 57040 6208 6196 57041 6193 6194 57042 6194 6197 57043 6209 6195 57044 6210 6198 57045 6194 6197 57046 6213 6200 57047 6298 6186 57048 6436 6201 57049 6292 6187 57050 6448 6212 57051 6449 6202 57052 6435 6203 57053 5034 5069 57054 5016 5068 57055 6519 6109 57056 5816 5792 57057 5826 5791 57058 6487 6205 57059 5857 5839 57060 5835 5823 57061 6540 6207 57062 6355 5833 57063 6354 6208 57064 6351 6210 57065 6190 6221 57066 6206 6211 57067 6197 6199 57068 6273 6192 57069 6448 6212 57070 6269 6213 57071 6269 6213 57072 6271 6214 57073 6273 6192 57074 6275 6189 57075 6271 6214 57076 6274 6190 57077 6303 6235 57078 6446 6216 57079 6301 6218 57080 6270 6215 57081 6268 6219 57082 6274 6190 57083 6228 6174 57084 6272 6220 57085 6212 6169 57086 6206 6211 57087 6190 6221 57088 6207 6223 57089 6198 6722 57090 6214 6224 57091 6191 6222 57092 6198 6722 57093 6199 6225 57094 6214 6224 57095 6204 6230 57096 6215 6226 57097 6188 6227 57098 6188 6227 57099 6189 6228 57100 6204 6230 57101 6216 6234 57102 6205 6229 57103 6200 6231 57104 6200 6231 57105 6201 6232 57106 6216 6234 57107 6318 6236 57108 6301 6218 57109 6319 6134 57110 6320 6250 57111 6303 6235 57112 6318 6236 57113 6334 6156 57114 6437 6237 57115 6391 6157 57116 6333 6135 57117 6332 6238 57118 6328 5840 57119 6305 6243 57120 6317 5804 57121 6304 6131 57122 6202 6241 57123 6217 6233 57124 6186 6239 57125 6187 6244 57126 6203 6240 57127 6186 6239 57128 6247 4930 57129 6232 4929 57130 6248 6160 57131 6306 6365 57132 6316 6242 57133 6305 6243 57134 6203 6240 57135 6187 6244 57136 6253 6246 57137 6360 6255 57138 4845 6247 57139 6381 6249 57140 6315 5809 57141 6314 5808 57142 6319 6134 57143 6314 5808 57144 6313 5807 57145 6318 6236 57146 6423 6297 57147 6425 6251 57148 6263 6163 57149 6322 6260 57150 6220 6252 57151 6323 6254 57152 6329 6262 57153 6324 4876 57154 6332 6238 57155 6417 4913 57156 4834 4907 57157 6432 6256 57158 6359 6268 57159 6353 6257 57160 6325 6259 57161 6427 5815 57162 6322 6260 57163 6426 6261 57164 6334 6156 57165 6329 6262 57166 6336 6263 57167 6336 6263 57168 6332 6238 57169 6337 6147 57170 6381 6249 57171 6382 6248 57172 6247 4930 57173 6433 6287 57174 6381 6249 57175 6429 6264 57176 6356 5778 57177 6355 5833 57178 6350 6130 57179 6349 6266 57180 6352 6209 57181 6357 6265 57182 6348 6289 57183 6349 6266 57184 6358 6267 57185 6358 6267 57186 6357 6265 57187 6359 6268 57188 4821 4905 57189 6366 6269 57190 4825 4921 57191 4838 4919 57192 6365 6271 57193 4822 4904 57194 4822 4904 57195 6364 6272 57196 4821 4905 57197 4835 6317 57198 4836 6273 57199 4817 6275 57200 6421 6314 57201 6443 6276 57202 6422 6278 57203 6422 6278 57204 6444 6277 57205 6420 6279 57206 6420 6279 57207 6445 6217 57208 6419 6280 57209 4824 4918 57210 6368 6281 57211 4827 4897 57212 6362 6284 57213 6377 6282 57214 6325 6259 57215 6331 6158 57216 6362 6284 57217 6326 6258 57218 6366 6269 57219 6375 6285 57220 6363 6270 57221 6387 6731 57222 6379 6286 57223 6365 6271 57224 6364 6272 57225 6379 6286 57226 6366 6269 57227 6377 6282 57228 6376 6139 57229 6368 6281 57230 6368 6281 57231 4824 4918 57232 6363 6270 57233 6432 6256 57234 6360 6255 57235 6433 6287 57236 6373 4883 57237 6440 4887 57238 6239 6168 57239 6377 6282 57240 6368 6281 57241 6378 6283 57242 6379 6286 57243 6358 6267 57244 6375 6285 57245 4842 4932 57246 4844 6288 57247 6385 6153 57248 6387 6731 57249 6348 6289 57250 6379 6286 57251 6326 6258 57252 6324 4876 57253 6331 6158 57254 6437 6237 57255 6380 4880 57256 6239 6168 57257 6324 4876 57258 6326 6258 57259 6371 5834 57260 6441 6307 57261 6442 6290 57262 6437 6237 57263 6375 6285 57264 6359 6268 57265 6378 6283 57266 6372 4885 57267 6241 4884 57268 6388 6159 57269 6246 6145 57270 6235 6144 57271 6384 6291 57272 4834 4907 57273 4833 6292 57274 6360 6255 57275 4839 4924 57276 4842 4932 57277 6384 6291 57278 6388 6159 57279 6244 6137 57280 6369 6162 57281 6377 6282 57282 6362 6284 57283 6376 6139 57284 6425 6251 57285 6321 5039 57286 6426 6261 57287 6426 6261 57288 6339 6100 57289 6427 5815 57290 4831 4916 57291 4833 6292 57292 4813 6293 57293 4837 4917 57294 4832 4933 57295 4819 4899 57296 6427 5815 57297 6340 4879 57298 6428 5816 57299 6242 6298 57300 6228 6174 57301 6211 6172 57302 6535 6420 57303 5045 5052 57304 6534 6110 57305 6263 6163 57306 6262 6295 57307 6423 6297 57308 6226 6308 57309 6242 6298 57310 6208 6196 57311 6342 6300 57312 6430 6299 57313 6341 4878 57314 6338 6301 57315 6429 6264 57316 6342 6300 57317 6383 6305 57318 6433 6287 57319 6338 6301 57320 4372 4497 57321 4373 4496 57322 6431 6303 57323 6390 6302 57324 4373 4496 57325 6335 6304 57326 6335 6304 57327 4379 4501 57328 6392 4526 57329 6248 6160 57330 6430 6299 57331 6247 4930 57332 6234 5817 57333 6428 5816 57334 6248 6160 57335 6433 6287 57336 6383 6305 57337 6432 6256 57338 6336 6263 57339 6441 6307 57340 6334 6156 57341 6242 6298 57342 6226 6308 57343 6438 6309 57344 6391 6157 57345 6240 6140 57346 6331 6158 57347 6357 6265 57348 6354 6208 57349 6353 6257 57350 6253 6246 57351 6249 6245 57352 6254 6311 57353 6447 6313 57354 6418 6312 57355 6446 6216 57356 6337 6147 57357 6443 6276 57358 6336 6263 57359 6300 6378 57360 6447 6313 57361 6303 6235 57362 6301 6218 57363 6445 6217 57364 6302 6146 57365 6276 6176 57366 6243 6175 57367 6422 6278 57368 6439 6318 57369 6226 6308 57370 6209 6195 57371 6276 6176 57372 6422 6278 57373 6278 6191 57374 6228 6174 57375 6242 6298 57376 6243 6175 57377 6439 6318 57378 6227 6142 57379 6389 4882 57380 6419 6280 57381 6279 6193 57382 6420 6279 57383 6443 6276 57384 6421 6314 57385 6441 6307 57386 6418 6312 57387 6277 6315 57388 6419 6280 57389 6252 6328 57390 6256 6316 57391 6250 6310 57392 6432 6256 57393 6330 6306 57394 6417 4913 57395 6426 6261 57396 6323 6254 57397 6425 6251 57398 6258 6167 57399 6261 6166 57400 6257 6253 57401 6209 6195 57402 6210 6198 57403 6439 6318 57404 6302 6146 57405 6444 6277 57406 6337 6147 57407 6146 6321 57408 6138 6319 57409 6142 6092 57410 6142 6092 57411 6150 6099 57412 6146 6321 57413 5835 5823 57414 5825 5788 57415 6539 6206 57416 6553 6552 57417 6548 6322 57418 6139 6323 57419 6511 6472 57420 6025 5981 57421 6498 6324 57422 6530 6468 57423 6028 6325 57424 6483 6326 57425 5023 5078 57426 5007 5072 57427 6484 6327 57428 6256 6316 57429 6252 6328 57430 6255 6330 57431 6251 6329 57432 6287 6331 57433 6255 6330 57434 6227 6142 57435 6210 6198 57436 6229 6138 57437 6206 6211 57438 6224 6332 57439 6213 6200 57440 6278 6191 57441 6274 6190 57442 6276 6176 57443 6117 6071 57444 6121 6051 57445 6127 6072 57446 6224 6332 57447 6206 6211 57448 6225 6150 57449 6294 6179 57450 6299 6177 57451 6280 6333 57452 6280 6333 57453 6281 6334 57454 6294 6179 57455 6516 6423 57456 4992 6335 57457 6517 6081 57458 6389 4882 57459 6434 4881 57460 6439 6318 57461 5867 4874 57462 5856 5779 57463 6327 4875 57464 6029 5986 57465 6048 5982 57466 6009 6336 57467 6041 5968 57468 6006 6009 57469 6043 5969 57470 6046 5962 57471 6045 5974 57472 6018 6337 57473 6034 6012 57474 6013 6007 57475 6050 6338 57476 6051 6000 57477 6037 5990 57478 6110 6339 57479 6112 6047 57480 6071 6046 57481 6106 6045 57482 6071 6046 57483 6081 6037 57484 6067 6040 57485 6081 6037 57486 6091 6340 57487 6077 6035 57488 6101 6052 57489 6091 6340 57490 6094 6053 57491 6042 5998 57492 6049 6002 57493 6008 5988 57494 6005 5967 57495 6040 6341 57496 6008 5988 57497 6016 6750 57498 6012 5973 57499 6047 5994 57500 6037 5990 57501 6051 6000 57502 6012 5973 57503 6113 6049 57504 6111 6021 57505 6062 5989 57506 6062 5989 57507 6038 6011 57508 6113 6049 57509 6038 6011 57510 6482 6342 57511 6108 6050 57512 6111 6021 57513 6066 6020 57514 6110 6339 57515 6070 6016 57516 6066 6020 57517 6080 6042 57518 6076 6026 57519 6086 6025 57520 6080 6042 57521 6087 6036 57522 6091 6340 57523 6097 6060 57524 6093 6031 57525 6087 6036 57526 6103 6057 57527 6097 6060 57528 6101 6052 57529 6117 6071 57530 6448 6212 57531 6273 6192 57532 6450 6344 57533 6342 6300 57534 6341 4878 57535 6343 6345 57536 6342 6300 57537 6343 6345 57538 6338 6301 57539 6338 6301 57540 6345 6346 57541 6383 6305 57542 6383 6305 57543 6374 6347 57544 6330 6306 57545 6330 6306 57546 6367 6348 57547 4835 6317 57548 6438 6309 57549 6434 4881 57550 6442 6290 57551 6243 6175 57552 6438 6309 57553 6421 6314 57554 6214 6224 57555 6230 6151 57556 6207 6223 57557 6230 6151 57558 6214 6224 57559 6231 6152 57560 6221 6143 57561 6231 6152 57562 6204 6230 57563 6204 6230 57564 6205 6229 57565 6221 6143 57566 6281 6334 57567 6282 6350 57568 6295 6181 57569 6297 6185 57570 6296 6183 57571 6283 6351 57572 6283 6351 57573 6284 6352 57574 6297 6185 57575 6284 6352 57576 6285 6353 57577 6298 6186 57578 6232 4929 57579 6222 6349 57580 6216 6234 57581 6232 4929 57582 6216 6234 57583 6233 6161 57584 4796 6356 57585 6452 6354 57586 4797 6180 57587 4797 6180 57588 6289 6182 57589 4796 6356 57590 4794 6359 57591 4795 6355 57592 6290 6184 57593 6453 6360 57594 6451 6357 57595 6449 6202 57596 6451 6357 57597 4793 6358 57598 6292 6187 57599 6290 6184 57600 6291 6188 57601 4794 6359 57602 6450 6344 57603 6453 6360 57604 6448 6212 57605 6452 6354 57606 6262 6295 57607 6293 6178 57608 6458 6364 57609 6454 6361 57610 6316 6242 57611 6456 6382 57612 6311 5055 57613 6460 6362 57614 6459 6366 57615 6320 6250 57616 6457 6363 57617 6223 5803 57618 6454 6361 57619 6313 5807 57620 6455 6379 57621 6458 6364 57622 6306 6365 57623 6460 6362 57624 6424 6296 57625 6452 6354 57626 6300 6378 57627 6303 6235 57628 6459 6366 57629 6468 6375 57630 6464 6367 57631 6467 6369 57632 6469 6376 57633 6470 6370 57634 6462 6372 57635 6467 6369 57636 6471 6373 57637 6453 6360 57638 6469 6376 57639 6472 6374 57640 4794 6359 57641 6471 6373 57642 6470 6370 57643 6451 6357 57644 6311 5055 57645 6310 5040 57646 6424 6296 57647 6450 6344 57648 6468 6375 57649 6453 6360 57650 4794 6359 57651 4793 6358 57652 6469 6376 57653 6465 6380 57654 6471 6373 57655 6466 6368 57656 6465 6380 57657 6461 6371 57658 6471 6373 57659 4796 6356 57660 4795 6355 57661 6473 6377 57662 6464 6367 57663 6459 6366 57664 6466 6368 57665 6425 6251 57666 6423 6297 57667 6321 5039 57668 6277 6315 57669 6418 6312 57670 6450 6344 57671 6459 6366 57672 6464 6367 57673 6300 6378 57674 6452 6354 57675 4796 6356 57676 6460 6362 57677 6418 6312 57678 6447 6313 57679 6468 6375 57680 6458 6364 57681 6455 6379 57682 6461 6371 57683 6454 6361 57684 6458 6364 57685 6465 6380 57686 6463 6383 57687 6309 6381 57688 6456 6382 57689 6306 6365 57690 6309 6381 57691 6455 6379 57692 6454 6361 57693 6465 6380 57694 6457 6363 57695 6220 6252 57696 6322 6260 57697 6219 6384 57698 6202 6241 57699 6219 6384 57700 6217 6233 57701 6219 6384 57702 6202 6241 57703 6220 6252 57704 6285 6353 57705 6286 6385 57706 6436 6201 57707 6269 6213 57708 6435 6203 57709 6265 6386 57710 6557 6477 57711 6118 6068 57712 6556 6387 57713 6173 6403 57714 4952 5017 57715 6159 6388 57716 4942 4978 57717 4946 4977 57718 6159 6388 57719 6181 6558 57720 6182 6390 57721 5792 5764 57722 5782 5758 57723 6182 6390 57724 5772 6391 57725 5778 5742 57726 5774 5754 57727 4954 4989 57728 5780 5753 57729 4974 4970 57730 5774 5754 57731 4921 4987 57732 6185 6392 57733 4899 4988 57734 4925 4996 57735 6170 6393 57736 4921 4987 57737 6170 6393 57738 6171 5023 57739 4923 4960 57740 4962 4944 57741 4913 6394 57742 4960 6395 57743 4960 6395 57744 4917 5010 57745 4962 4944 57746 4928 4946 57747 6175 6396 57748 4913 6394 57749 6174 6539 57750 6176 6397 57751 4903 6398 57752 4910 4993 57753 6176 6397 57754 4950 5000 57755 4969 4980 57756 6179 6400 57757 4949 4981 57758 6177 6402 57759 6180 6401 57760 4988 4983 57761 4987 4985 57762 6177 6402 57763 4951 5018 57764 6180 6401 57765 6179 6400 57766 4948 4984 57767 4957 4994 57768 4970 5001 57769 4907 4949 57770 4955 4995 57771 4957 4994 57772 4904 4948 57773 4927 4955 57774 4911 4954 57775 4968 4991 57776 4986 4973 57777 4912 5013 57778 4985 5009 57779 4986 4973 57780 4985 5009 57781 4944 4974 57782 4965 4965 57783 4961 5020 57784 4926 4957 57785 4926 4957 57786 4922 4963 57787 4965 4965 57788 4922 4963 57789 4901 4962 57790 4963 4959 57791 4974 4970 57792 5780 5753 57793 4945 4971 57794 6167 6410 57795 6166 6405 57796 5776 5752 57797 5773 5745 57798 5783 5744 57799 5777 5756 57800 5797 5763 57801 5787 5757 57802 5793 5766 57803 4941 4975 57804 4944 4974 57805 6161 6407 57806 5796 5761 57807 6169 6408 57808 5786 5751 57809 6168 6409 57810 6167 6410 57811 5786 5751 57812 5779 5747 57813 4971 4961 57814 5775 5748 57815 4971 4961 57816 5779 5747 57817 4901 4962 57818 6165 6411 57819 6166 6405 57820 4936 5008 57821 6164 6412 57822 6165 6411 57823 4937 5005 57824 6163 6415 57825 6164 6412 57826 4935 6413 57827 6163 6415 57828 6162 6406 57829 4943 4969 57830 4976 5006 57831 4975 4953 57832 4935 6413 57833 6161 6407 57834 6162 6406 57835 4938 6414 57836 4933 5019 57837 6159 6388 57838 4932 5002 57839 6173 6403 57840 6159 6388 57841 4951 5018 57842 4935 6413 57843 4934 5003 57844 6163 6415 57845 4943 4969 57846 4939 4968 57847 6163 6415 57848 6541 6579 57849 6540 6207 57850 5869 5843 57851 6540 6207 57852 6539 6206 57853 5858 5825 57854 5839 5822 57855 5833 6416 57856 5829 5789 57857 6487 6205 57858 6538 6204 57859 5815 5787 57860 6486 6417 57861 6487 6205 57862 5805 5800 57863 6485 6445 57864 6486 6417 57865 5846 5814 57866 5850 5812 57867 5035 5036 57868 5844 5813 57869 6484 6327 57870 6490 6102 57871 5024 5059 57872 6489 6103 57873 6490 6102 57874 5008 6418 57875 6537 6419 57876 6488 6125 57877 5006 5070 57878 6536 6421 57879 6537 6419 57880 5017 5077 57881 5045 5052 57882 6535 6420 57883 5017 5077 57884 6535 6420 57885 6534 6110 57886 5046 5050 57887 5014 5051 57888 5033 5047 57889 4994 6422 57890 5027 5064 57891 5034 5069 57892 4993 5029 57893 6519 6109 57894 5033 5047 57895 6534 6110 57896 5033 5047 57897 6519 6109 57898 5015 5048 57899 6517 6081 57900 6518 6080 57901 4996 5063 57902 4989 6585 57903 6516 6423 57904 4996 5063 57905 5002 5026 57906 6476 6129 57907 4999 5037 57908 5020 5066 57909 6474 6106 57910 5000 5067 57911 5843 5811 57912 5019 5079 57913 5850 5812 57914 5842 5810 57915 5048 5058 57916 5843 5811 57917 5048 5058 57918 5842 5810 57919 5024 5059 57920 6515 6105 57921 6514 6111 57922 5844 5813 57923 6514 6111 57924 6513 6424 57925 5801 5805 57926 5811 5796 57927 6513 6424 57928 5821 5797 57929 5829 5789 57930 5825 5788 57931 5839 5822 57932 6539 6206 57933 6538 6204 57934 5836 5826 57935 5830 5790 57936 5840 5827 57937 5826 5791 57938 6525 6121 57939 6526 6116 57940 5853 5831 57941 6524 6561 57942 6525 6121 57943 5864 5845 57944 4939 4968 57945 4940 4972 57946 6164 6412 57947 4940 4972 57948 4945 4971 57949 6165 6411 57950 5785 5749 57951 5775 5748 57952 6168 6409 57953 6265 6386 57954 6267 6425 57955 6269 6213 57956 6267 6425 57957 6266 6426 57958 6271 6214 57959 6220 6252 57960 6203 6240 57961 6257 6253 57962 6254 6311 57963 6258 6167 57964 6253 6246 57965 6236 4931 57966 6235 6144 57967 6222 6349 57968 6382 6248 57969 6370 6155 57970 6236 4931 57971 6370 6155 57972 6382 6248 57973 4843 4925 57974 4833 6292 57975 4831 4916 57976 4845 6247 57977 4832 4933 57978 4837 4917 57979 4844 6288 57980 6369 6162 57981 6386 6154 57982 4846 4927 57983 6369 6162 57984 6237 6136 57985 6386 6154 57986 6237 6136 57987 6224 6332 57988 6238 6149 57989 6256 6316 57990 6260 6164 57991 6254 6311 57992 6260 6164 57993 6256 6316 57994 6259 6165 57995 6266 6426 57996 6264 6427 57997 6270 6215 57998 6212 6169 57999 6268 6219 58000 6196 6170 58001 5795 5759 58002 5785 5749 58003 6169 6408 58004 5775 5748 58005 4931 5007 58006 6167 6410 58007 4947 6404 58008 4970 5001 58009 6180 6401 58010 6500 6564 58011 6501 6428 58012 5995 5960 58013 6501 6428 58014 6502 6429 58015 5985 5947 58016 5960 5907 58017 5970 6430 58018 5955 5908 58019 5944 5920 58020 6531 6113 58021 5954 5921 58022 6532 6431 58023 6531 6113 58024 5934 5928 58025 6533 6541 58026 6532 6431 58027 5977 5933 58028 5907 5875 58029 5981 5906 58030 5921 5885 58031 6158 6133 58032 6492 6132 58033 5905 6433 58034 6493 6543 58035 6492 6132 58036 5887 5849 58037 5874 5881 58038 6523 6115 58039 5881 5882 58040 5881 5882 58041 6564 6114 58042 5901 5886 58043 5918 5867 58044 6562 6435 58045 5900 5868 58046 5931 5869 58047 6561 6436 58048 5899 5870 58049 5930 5872 58050 6561 6436 58051 5902 5894 58052 5902 5894 58053 6550 6438 58054 5891 5895 58055 6551 6439 58056 6479 6440 58057 5891 5895 58058 6562 6435 58059 6549 6437 58060 5919 5887 58061 5912 5883 58062 5919 5887 58063 5878 5873 58064 5875 5852 58065 5910 6442 58066 5878 5873 58067 5886 6747 58068 5882 5858 58069 5917 5879 58070 5921 5885 58071 5914 5880 58072 5907 5875 58073 5983 5934 58074 5981 5906 58075 5932 5874 58076 5932 5874 58077 5908 5896 58078 5983 5934 58079 5908 5896 58080 6527 6443 58081 5978 5935 58082 5981 5906 58083 5936 5905 58084 5980 6432 58085 5936 5905 58086 5946 5912 58087 5940 5901 58088 5946 5912 58089 5956 5911 58090 5950 5927 58091 5956 5911 58092 5966 5950 58093 5960 5907 58094 5972 5940 58095 5966 5950 58096 5962 5910 58097 5962 5910 58098 5958 5914 58099 5972 5940 58100 5990 5946 58101 5970 6430 58102 5986 5949 58103 5986 5949 58104 5996 5961 58105 5990 5946 58106 5866 6122 58107 5871 5836 58108 5996 5961 58109 5855 5829 58110 5860 5818 58111 5866 6122 58112 5834 5828 58113 5838 5819 58114 5855 5829 58115 5840 5827 58116 5830 5790 58117 5834 5828 58118 5838 5819 58119 5834 5828 58120 5828 5798 58121 5828 5798 58122 5821 5797 58123 5838 5819 58124 5818 5806 58125 5828 5798 58126 5814 5794 58127 5808 6444 58128 5818 5806 58129 5804 5799 58130 5850 5812 58131 5808 6444 58132 5843 5811 58133 6484 6327 58134 6485 6445 58135 5023 5078 58136 5047 5056 58137 5023 5078 58138 5851 5775 58139 5851 5775 58140 5849 6446 58141 5047 5056 58142 5019 5079 58143 4998 5074 58144 5035 5036 58145 5003 5073 58146 5031 5025 58147 4998 5074 58148 5026 5030 58149 4991 5075 58150 5028 5031 58151 5025 5065 58152 5027 5064 58153 4990 5028 58154 5001 6589 58155 4997 5035 58156 5032 5061 58157 5022 5057 58158 5036 6447 58159 4997 5035 58160 5036 6447 58161 5022 5057 58162 5848 5772 58163 5848 5772 58164 5847 6104 58165 5036 6447 58166 6515 6105 58167 5844 5813 58168 6474 6106 58169 5848 5772 58170 5849 6446 58171 5807 5773 58172 5807 5773 58173 5803 5777 58174 5817 6448 58175 5813 5785 58176 5823 5784 58177 5817 6448 58178 5823 5784 58179 5833 6416 58180 5827 5781 58181 5827 5781 58182 5837 6449 58183 5822 5782 58184 6526 6116 58185 5831 5820 58186 6512 6128 58187 5854 5835 58188 5859 5830 58189 5833 6416 58190 5854 5835 58191 5865 5846 58192 5859 5830 58193 5798 5767 58194 5870 5844 58195 5794 5762 58196 5794 5762 58197 5784 5755 58198 5798 5767 58199 5774 5754 58200 5778 5742 58201 5784 5755 58202 4901 4962 58203 5773 5745 58204 4953 4941 58205 5777 5756 58206 5772 6391 58207 4953 4941 58208 4920 6450 58209 4964 4997 58210 4902 5011 58211 4924 5016 58212 4966 4999 58213 4920 6450 58214 4966 4999 58215 4924 5016 58216 4960 6395 58217 4975 4953 58218 4976 5006 58219 4911 4954 58220 4911 4954 58221 4918 4958 58222 4959 4992 58223 4929 5012 58224 4967 4945 58225 4912 5013 58226 4956 4950 58227 4905 5015 58228 4958 4951 58229 4948 4984 58230 4969 4980 58231 4908 5014 58232 5918 5867 58233 5913 5854 58234 5899 5870 58235 5911 5853 58236 5876 5892 58237 5913 5854 58238 5888 5890 58239 5916 5848 58240 5883 5891 58241 5920 6451 58242 5904 5897 58243 5915 5847 58244 5933 5876 58245 5975 5930 58246 5909 5877 58247 5933 5876 58248 5904 5897 58249 5975 5930 58250 5904 5897 58251 5920 6451 58252 5976 5931 58253 5976 5931 58254 5982 5932 58255 5937 5923 58256 5937 5923 58257 5941 6452 58258 5947 5918 58259 5947 5918 58260 5951 5929 58261 5957 5919 58262 5958 5914 58263 6499 6453 58264 5968 5941 58265 5973 5942 58266 5969 6455 58267 5963 5915 58268 5963 5915 58269 5957 5919 58270 5973 5942 58271 5967 5945 58272 5971 5937 58273 5987 5957 58274 5987 5957 58275 5991 5936 58276 5997 5958 58277 6130 6073 58278 6126 6075 58279 6001 5951 58280 6116 6064 58281 6126 6075 58282 6120 6061 58283 6120 6061 58284 6100 6456 58285 6116 6064 58286 6093 6031 58287 6103 6057 58288 6089 6032 58289 6504 6568 58290 6503 6459 58291 6125 6074 58292 6503 6459 58293 6510 6460 58294 6115 6062 58295 6088 6029 58296 6555 6461 58297 6098 6056 58298 6092 6030 58299 6088 6029 58300 6102 6055 58301 6102 6055 58302 6096 6457 58303 6092 6030 58304 6074 6038 58305 6495 6107 58306 6084 6039 58307 6064 6043 58308 6494 6108 58309 6074 6038 58310 6552 6548 58311 6494 6108 58312 6107 6048 58313 6063 5991 58314 6105 6044 58315 6039 5992 58316 6105 6044 58317 6063 5991 58318 6106 6045 58319 6034 6012 58320 6050 6338 58321 6106 6045 58322 6509 6474 58323 6508 6463 58324 6035 6464 58325 6017 5963 58326 6507 6465 58327 6014 5964 58328 6544 6749 58329 6543 6466 58330 6004 5996 58331 6011 5997 58332 6543 6466 58333 6031 6001 58334 6048 5982 58335 6483 6326 58336 6030 5983 58337 6029 5986 58338 6530 6468 58339 6048 5982 58340 6529 6469 58341 6530 6468 58342 6061 5985 58343 6060 5987 58344 6529 6469 58345 6032 6471 58346 6528 6470 58347 6511 6472 58348 6032 6471 58349 6021 6003 58350 6511 6472 58351 6020 6004 58352 6497 6547 58353 6491 6473 58354 6023 6005 58355 6039 5992 58356 6482 6342 58357 6026 5977 58358 6051 6000 58359 6110 6339 58360 6035 6464 58361 6050 6338 58362 6036 5975 58363 6112 6047 58364 6552 6548 58365 6509 6474 58366 6109 6018 58367 6481 6343 58368 6480 6475 58369 6108 6050 58370 6068 6041 58371 6480 6475 58372 6078 6028 58373 6078 6028 58374 6522 6476 58375 6088 6029 58376 6100 6456 58377 6090 6022 58378 6096 6457 58379 6090 6022 58380 6100 6456 58381 6085 6023 58382 6510 6460 58383 6496 6462 58384 6095 6063 58385 6119 6059 58386 6557 6477 58387 6099 6458 58388 6129 6070 58389 6505 6478 58390 6119 6059 58391 6477 6748 58392 6478 6479 58393 5893 6480 58394 5909 5877 58395 6527 6443 58396 5896 5863 58397 5920 6451 58398 5906 5860 58399 5982 5932 58400 5921 5885 58401 5980 6432 58402 5905 6433 58403 6533 6541 58404 6158 6133 58405 5979 5903 58406 5978 5935 58407 6545 6127 58408 5938 5925 58409 5938 5925 58410 6546 6126 58411 5948 5913 58412 5948 5913 58413 6547 6481 58414 5958 5914 58415 5957 5919 58416 5961 5922 58417 5967 5945 58418 5961 5922 58419 5954 5921 58420 5971 5937 58421 6502 6429 58422 6506 6112 58423 5965 5948 58424 5989 5944 58425 6559 6482 58426 5969 6455 58427 5999 5956 58428 6558 6483 58429 5989 5944 58430 4988 4983 58431 4952 5017 58432 6177 6402 58433 6177 6402 58434 4987 4985 58435 6180 6401 58436 4784 4866 58437 4787 6484 58438 4765 4854 58439 4790 11487 58440 4771 6485 58441 4789 6487 58442 4752 6490 58443 4751 6488 58444 4771 6485 58445 4746 4829 58446 4765 4854 58447 4749 4837 58448 4727 4818 58449 4746 4829 58450 4730 4809 58451 4708 4790 58452 4727 4818 58453 4711 4801 58454 4733 6492 58455 4732 6489 58456 4752 6490 58457 4714 6494 58458 4713 6491 58459 4733 6492 58460 4689 4780 58461 4708 4790 58462 4692 4771 58463 4695 6733 58464 4694 6493 58465 4714 6494 58466 4695 6733 58467 4676 6495 58468 4694 6493 58469 4670 4754 58470 4689 4780 58471 4673 4765 58472 4651 4742 58473 4670 4754 58474 4654 4734 58475 4656 6500 58476 4675 6496 58477 4657 6497 58478 4657 6497 58479 4638 6498 58480 4656 6500 58481 4632 4713 58482 4651 4742 58483 4635 4725 58484 4613 4706 58485 4632 4713 58486 4616 4698 58487 4594 4693 58488 4613 4706 58489 4597 4688 58490 4637 6499 58491 4638 6498 58492 4618 6502 58493 4618 6502 58494 4619 6501 58495 4599 6504 58496 4599 6504 58497 4600 6503 58498 4580 6506 58499 4580 6506 58500 4581 6505 58501 4561 6508 58502 4561 6508 58503 4562 6507 58504 4542 6510 58505 4575 4670 58506 4594 4693 58507 4578 4662 58508 4556 4657 58509 4575 4670 58510 4559 4652 58511 4537 4627 58512 4556 4657 58513 4540 4613 58514 4540 4613 58515 4521 4612 58516 4537 4627 58517 4543 6509 58518 4524 6511 58519 4542 6510 58520 6747 4602 58521 6748 6513 58522 4476 4603 58523 6749 6766 58524 6748 6513 58525 4497 6516 58526 6749 6766 58527 6750 6517 58528 4478 6519 58529 6750 6517 58530 6751 6520 58531 4477 6518 58532 4442 4554 58533 4461 4574 58534 4445 4557 58535 4416 4440 58536 4442 4554 58537 4423 4533 58538 4408 4441 58539 4416 4440 58540 4419 4530 58541 4354 4523 58542 4408 4441 58543 4411 4529 58544 4382 4502 58545 4350 4488 58546 4411 4529 58547 4378 4500 58548 4349 4491 58549 4382 4502 58550 4371 4499 58551 4362 4489 58552 4378 4500 58553 4362 4489 58554 4371 4499 58555 4347 4490 58556 4448 6526 58557 4447 6522 58558 4467 6524 58559 4426 6527 58560 4425 6525 58561 4448 6526 58562 4425 6525 58563 4426 6527 58564 4421 6529 58565 4421 6529 58566 4422 6528 58567 4413 6531 58568 4413 6531 58569 4414 6530 58570 4384 6533 58571 4381 6536 58572 4380 6534 58573 4385 6532 58574 4377 6740 58575 4375 6535 58576 4381 6536 58577 4377 6740 58578 4376 6537 58579 4375 6535 58580 4970 5001 58581 4950 5000 58582 6179 6400 58583 4909 4952 58584 4949 4981 58585 6176 6397 58586 4906 6716 58587 4909 4952 58588 6174 6539 58589 4930 4990 58590 4914 5021 58591 6175 6396 58592 6170 6393 58593 4925 4996 58594 6171 5023 58595 6170 6393 58596 4923 4960 58597 6185 6392 58598 6185 6392 58599 4919 4943 58600 6183 5739 58601 6182 6390 58602 5781 5768 58603 6184 5740 58604 6181 6558 58605 5791 6540 58606 6182 6390 58607 6183 5739 58608 4900 4942 58609 6184 5740 58610 4914 5021 58611 4915 4966 58612 6172 5022 58613 5024 5059 58614 5841 5771 58615 6484 6327 58616 5841 5771 58617 5806 5770 58618 6485 6445 58619 5909 5877 58620 5974 5900 58621 6527 6443 58622 5919 5887 58623 5901 5886 58624 6562 6435 58625 6514 6111 58626 5802 5774 58627 6513 6424 58628 5812 5783 58629 5822 5782 58630 6513 6424 58631 5046 5050 58632 5018 5076 58633 6535 6420 58634 5806 5770 58635 5816 5792 58636 6486 6417 58637 6541 6579 58638 5868 6117 58639 6540 6207 58640 5018 5076 58641 5010 5046 58642 6536 6421 58643 5895 6546 58644 5897 5866 58645 6551 6439 58646 5939 5899 58647 5949 5917 58648 6546 6126 58649 5977 5933 58650 5906 5860 58651 6533 6541 58652 6528 6470 58653 6033 6010 58654 6511 6472 58655 6019 5993 58656 6015 5999 58657 6507 6465 58658 6500 6564 58659 5994 6542 58660 6501 6428 58661 5889 5878 58662 5885 5884 58663 6493 6543 58664 6544 6749 58665 6007 6544 58666 6543 6466 58667 6558 6483 58668 5998 6124 58669 6559 6482 58670 6477 6748 58671 5894 6545 58672 6478 6479 58673 6533 6541 58674 5979 5903 58675 6532 6431 58676 5954 5921 58677 6506 6112 58678 5964 5938 58679 6561 6436 58680 5930 5872 58681 6549 6437 58682 6501 6428 58683 5984 5952 58684 6502 6429 58685 6061 5985 58686 6033 6010 58687 6529 6469 58688 5918 5867 58689 5899 5870 58690 6562 6435 58691 6481 6343 58692 6104 6015 58693 6480 6475 58694 5931 5869 58695 5903 5893 58696 6561 6436 58697 6036 5975 58698 6014 5964 58699 6509 6474 58700 6505 6478 58701 6128 6123 58702 6557 6477 58703 6480 6475 58704 6069 6014 58705 6522 6476 58706 6527 6443 58707 5908 5896 58708 6478 6479 58709 6079 6033 58710 6089 6032 58711 6522 6476 58712 5903 5893 58713 5895 6546 58714 6550 6438 58715 5949 5917 58716 5959 5916 58717 6547 6481 58718 6559 6482 58719 5988 5954 58720 6560 6454 58721 5959 5916 58722 5969 6455 58723 6499 6453 58724 5880 5855 58725 5900 5868 58726 6564 6114 58727 5935 5902 58728 5945 5909 58729 6532 6431 58730 6075 6024 58731 6085 6023 58732 6495 6107 58733 6552 6548 58734 6109 6018 58735 6494 6108 58736 6024 5978 58737 6026 5977 58738 6497 6547 58739 6555 6461 58740 6089 6032 58741 6556 6387 58742 6036 5975 58743 6509 6474 58744 6107 6048 58745 6504 6568 58746 6124 6549 58747 6503 6459 58748 6039 5992 58749 6104 6015 58750 6482 6342 58751 6503 6459 58752 6114 6066 58753 6510 6460 58754 6529 6469 58755 6060 5987 58756 6530 6468 58757 6663 6691 58758 6659 6550 58759 6136 6089 58760 6010 5970 58761 6030 5983 58762 6543 6466 58763 6482 6342 58764 6038 6011 58765 6491 6473 58766 6094 6053 58767 6084 6039 58768 6510 6460 58769 6049 6002 58770 6031 6001 58771 6483 6326 58772 6138 6319 58773 6146 6321 58774 6553 6552 58775 6659 6550 58776 6699 6553 58777 6701 6551 58778 6001 5951 58779 5994 6542 58780 6130 6073 58781 6000 5959 58782 5871 5836 58783 5995 5960 58784 5870 5844 58785 5798 5767 58786 5864 5845 58787 6703 6571 58788 6704 6555 58789 5793 5766 58790 6706 6723 58791 6707 6083 58792 6195 6171 58793 6704 6555 58794 6708 6556 58795 5797 5763 58796 6709 6720 58797 6708 6556 58798 6187 6244 58799 6709 6720 58800 6710 6557 58801 6181 6558 58802 6710 6557 58803 6711 6559 58804 5791 6540 58805 6712 6721 58806 6711 6559 58807 6200 6231 58808 6712 6721 58809 6713 6560 58810 6524 6561 58811 6714 6562 58812 6713 6560 58813 6188 6227 58814 5995 5960 58815 6714 6562 58816 6500 6564 58817 6198 6722 58818 6716 6565 58819 6199 6225 58820 5994 6542 58821 6716 6565 58822 6125 6074 58823 6125 6074 58824 6717 6566 58825 6504 6568 58826 6504 6568 58827 6718 6567 58828 6124 6549 58829 6720 6719 58830 6705 6570 58831 6264 6427 58832 6722 6724 58833 6703 6571 58834 5799 5765 58835 6722 6724 58836 6723 6572 58837 6251 6329 58838 6169 6408 58839 6724 6573 58840 5795 5759 58841 6724 6573 58842 6725 6574 58843 6280 6333 58844 6725 6574 58845 6726 6575 58846 6281 6334 58847 6727 6577 58848 6721 6576 58849 6267 6425 58850 6728 6726 58851 6727 6577 58852 6265 6386 58853 6728 6726 58854 6729 6578 58855 6505 6478 58856 6730 6580 58857 6729 6578 58858 6285 6353 58859 5869 5843 58860 5998 6124 58861 6541 6579 58862 6731 6581 58863 6730 6580 58864 6284 6352 58865 6732 6727 58866 6731 6581 58867 6283 6351 58868 6732 6727 58869 6726 6575 58870 6541 6579 58871 6575 6597 58872 6606 6582 58873 6578 6584 58874 5025 5065 58875 5032 5061 58876 4989 6585 58877 6614 6609 58878 6617 6586 58879 6569 6588 58880 4990 5028 58881 5001 6589 58882 5025 5065 58883 6568 6753 58884 6602 6590 58885 6571 6592 58886 5041 5027 58887 5042 5033 58888 4990 5028 58889 5042 5033 58890 5041 5027 58891 5008 6418 58892 6577 6752 58893 6618 6593 58894 6573 6595 58895 6597 6707 58896 6611 6596 58897 6575 6597 58898 6488 6125 58899 6489 6103 58900 5005 5071 58901 6616 6629 58902 6620 6598 58903 6585 6600 58904 6489 6103 58905 6488 6125 58906 5009 5043 58907 6586 6714 58908 6619 6601 58909 6588 6603 58910 6571 6592 58911 6604 6591 58912 6591 6605 58913 6570 6630 58914 6619 6601 58915 6590 6607 58916 6589 6683 58917 6621 6608 58918 6569 6588 58919 6573 6595 58920 6615 6594 58921 6598 6611 58922 6620 6598 58923 6624 6612 58924 6587 6599 58925 6576 6621 58926 6580 6614 58927 6605 6616 58928 5037 5044 58929 5040 6617 58930 5012 5045 58931 6565 6751 58932 6572 6618 58933 6601 6620 58934 5037 5044 58935 4991 5075 58936 5040 6617 58937 6596 6698 58938 6576 6621 58939 6612 6622 58940 6572 6618 58941 6592 6623 58942 6603 6619 58943 4991 5075 58944 5026 5030 58945 5003 5073 58946 6582 6634 58947 6581 6625 58948 6614 6609 58949 5026 5030 58950 4992 6335 58951 5031 5025 58952 6618 6593 58953 6584 6626 58954 6615 6594 58955 6476 6129 58956 5002 5026 58957 6516 6423 58958 6579 6679 58959 6574 6628 58960 6616 6629 58961 6476 6129 58962 6516 6423 58963 5004 5060 58964 6619 6601 58965 6570 6630 58966 6613 6602 58967 6586 6714 58968 6594 6632 58969 6619 6601 58970 6621 6608 58971 6593 6633 58972 6614 6609 58973 6615 6594 58974 6583 6627 58975 6623 6610 58976 6574 6628 58977 6595 6636 58978 6620 6598 58979 6665 6696 58980 6666 6637 58981 6630 6639 58982 6671 6680 58983 6631 6640 58984 6670 6642 58985 6674 6672 58986 6633 6643 58987 6672 6645 58988 6641 6686 58989 6651 6646 58990 6636 6648 58991 6653 6654 58992 6647 6649 58993 6643 6651 58994 6643 6651 58995 6639 6652 58996 6653 6654 58997 6644 6658 58998 6654 6655 58999 6640 6657 59000 6654 6655 59001 6644 6658 59002 6648 6660 59003 6642 6667 59004 6635 6661 59005 6652 6663 59006 6634 6638 59007 6628 6664 59008 6644 6658 59009 6634 6638 59010 6644 6658 59011 6630 6639 59012 6643 6651 59013 6633 6643 59014 6639 6652 59015 6633 6643 59016 6643 6651 59017 6627 6644 59018 6641 6686 59019 6636 6648 59020 6631 6640 59021 6632 6669 59022 6625 6666 59023 6642 6667 59024 6628 6664 59025 6634 6638 59026 6667 6668 59027 6625 6666 59028 6632 6669 59029 6668 6671 59030 6633 6643 59031 6674 6672 59032 6629 6665 59033 6680 6695 59034 6626 6641 59035 6681 6674 59036 6175 6396 59037 6174 6539 59038 4930 4990 59039 6586 6714 59040 6588 6603 59041 6689 6676 59042 6589 6683 59043 6610 6624 59044 6693 6678 59045 6590 6607 59046 6609 6604 59047 6570 6630 59048 6602 6590 59049 6567 6631 59050 6604 6591 59051 4955 4995 59052 4968 4991 59053 4903 6398 59054 4904 4948 59055 4927 4955 59056 4955 4995 59057 6607 6583 59058 6606 6582 59059 6579 6679 59060 6595 6636 59061 6574 6628 59062 6611 6596 59063 6598 6611 59064 6672 6645 59065 6612 6622 59066 6667 6668 59067 6673 6670 59068 6628 6664 59069 6628 6664 59070 6632 6669 59071 6638 6659 59072 6638 6659 59073 6642 6667 59074 6648 6660 59075 6652 6663 59076 6645 6662 59077 6662 6682 59078 6603 6619 59079 6610 6624 59080 6569 6588 59081 6601 6620 59082 6603 6619 59083 6566 6587 59084 4980 4947 59085 4981 5004 59086 4904 4948 59087 4981 5004 59088 4980 4947 59089 4938 6414 59090 6577 6752 59091 6573 6595 59092 6608 6615 59093 6612 6622 59094 6605 6616 59095 6598 6611 59096 6674 6672 59097 6672 6645 59098 6623 6610 59099 6623 6610 59100 6599 6635 59101 6674 6672 59102 6599 6635 59103 6677 6684 59104 6669 6673 59105 6672 6645 59106 6627 6644 59107 6671 6680 59108 6627 6644 59109 6637 6650 59110 6631 6640 59111 6637 6650 59112 6647 6649 59113 6641 6686 59114 6648 6660 59115 6652 6663 59116 6658 6687 59117 6654 6655 59118 6648 6660 59119 6664 6688 59120 6654 6655 59121 6664 6688 59122 6650 6656 59123 6649 6653 59124 6698 6690 59125 6659 6550 59126 6653 6654 59127 6649 6653 59128 6663 6691 59129 6663 6691 59130 6657 6692 59131 6653 6654 59132 6635 6661 59133 6681 6674 59134 6645 6662 59135 6680 6695 59136 6681 6674 59137 6625 6666 59138 6668 6671 59139 6697 6694 59140 6625 6666 59141 6666 6637 59142 6665 6696 59143 6624 6612 59144 6624 6612 59145 6595 6636 59146 6666 6637 59147 6595 6636 59148 6611 6596 59149 6667 6668 59150 6687 6708 59151 6686 6697 59152 6596 6698 59153 6685 6715 59154 6686 6697 59155 6578 6584 59156 6160 6389 59157 6161 6407 59158 4932 5002 59159 6161 6407 59160 6160 6389 59161 4941 4975 59162 6565 6751 59163 6696 6699 59164 6572 6618 59165 6572 6618 59166 6695 6700 59167 6592 6623 59168 6609 6604 59169 6678 6677 59170 6591 6605 59171 6693 6678 59172 6678 6677 59173 6590 6607 59174 6692 6702 59175 6693 6678 59176 6622 6606 59177 6621 6608 59178 6692 6702 59179 6593 6633 59180 6593 6633 59181 6691 6703 59182 6582 6634 59183 6582 6634 59184 6689 6676 59185 6581 6625 59186 4972 4976 59187 4979 6704 59188 4946 4977 59189 4972 4976 59190 4905 5015 59191 4979 6704 59192 6584 6626 59193 6683 6705 59194 6583 6627 59195 6677 6684 59196 6679 6706 59197 6600 6613 59198 6612 6622 59199 6671 6680 59200 6596 6698 59201 6611 6596 59202 6597 6707 59203 6673 6670 59204 6697 6694 59205 6687 6708 59206 6670 6642 59207 6669 6673 59208 6676 6685 59209 6629 6665 59210 6675 6709 59211 6690 6710 59212 6629 6665 59213 6639 6652 59214 6690 6710 59215 6649 6653 59216 6661 6711 59217 6651 6646 59218 6657 6692 59219 6651 6646 59220 6661 6711 59221 6646 6647 59222 6682 6693 59223 6646 6647 59224 6688 6713 59225 6594 6632 59226 6586 6714 59227 6691 6703 59228 6580 6614 59229 6576 6621 59230 6685 6715 59231 6568 6753 59232 6571 6592 59233 6696 6699 59234 6622 6606 59235 6594 6632 59236 6692 6702 59237 6676 6685 59238 6665 6696 59239 6675 6709 59240 6597 6707 59241 6575 6597 59242 6687 6708 59243 6630 6639 59244 6640 6657 59245 6675 6709 59246 6640 6657 59247 6650 6656 59248 6690 6710 59249 6681 6674 59250 6636 6648 59251 6682 6693 59252 6697 6694 59253 6670 6642 59254 6680 6695 59255 6585 6600 59256 6587 6599 59257 6683 6705 59258 6650 6656 59259 6660 6689 59260 6698 6690 59261 6668 6671 59262 6597 6707 59263 6697 6694 59264 6600 6613 59265 6665 6696 59266 6677 6684 59267 6621 6608 59268 6589 6683 59269 6692 6702 59270 4905 5015 59271 4956 4950 59272 4929 5012 59273 4956 4950 59274 4906 6716 59275 4967 4945 59276 6571 6592 59277 6591 6605 59278 6695 6700 59279 6175 6396 59280 4928 4946 59281 6174 6539 59282 6677 6684 59283 6599 6635 59284 6679 6706 59285 6645 6662 59286 6682 6693 59287 6655 6681 59288 6610 6624 59289 6592 6623 59290 6678 6677 59291 6553 6552 59292 6688 6713 59293 6138 6319 59294 6553 6552 59295 6139 6323 59296 6688 6713 59297 6138 6319 59298 6656 6712 59299 6134 6093 59300 6140 6088 59301 6134 6093 59302 6657 6692 59303 6657 6692 59304 6663 6691 59305 6140 6088 59306 6655 6681 59307 6139 6323 59308 6662 6682 59309 6141 6091 59310 6658 6687 59311 6135 6078 59312 6658 6687 59313 6141 6091 59314 6664 6688 59315 6554 6084 59316 6660 6689 59317 6137 6085 59318 6548 6322 59319 6700 6717 59320 6147 6076 59321 6146 6321 59322 6154 6320 59323 6548 6322 59324 6194 6197 59325 6733 6718 59326 6197 6199 59327 6734 6082 59328 6733 6718 59329 6193 6194 59330 6707 6083 59331 6734 6082 59332 6192 6173 59333 6702 6554 59334 6699 6553 59335 6554 6084 59336 6554 6084 59337 6136 6089 59338 6702 6554 59339 6521 6729 59340 6144 6094 59341 6554 6084 59342 6154 6320 59343 6733 6718 59344 6700 6717 59345 6721 6576 59346 6720 6719 59347 6266 6426 59348 6703 6571 59349 6252 6328 59350 6704 6555 59351 6704 6555 59352 6250 6310 59353 6708 6556 59354 6181 6558 59355 5792 5764 59356 6709 6720 59357 6187 6244 59358 6186 6239 59359 6709 6720 59360 6186 6239 59361 6201 6232 59362 6710 6557 59363 6712 6721 59364 6524 6561 59365 6711 6559 59366 6200 6231 59367 6189 6228 59368 6712 6721 59369 6714 6562 59370 5995 5960 59371 6713 6560 59372 6714 6562 59373 6188 6227 59374 6715 6563 59375 5994 6542 59376 6500 6564 59377 6716 6565 59378 6716 6565 59379 6198 6722 59380 6717 6566 59381 6717 6566 59382 6191 6222 59383 6718 6567 59384 6718 6567 59385 6190 6221 59386 6719 6569 59387 6195 6171 59388 6196 6170 59389 6706 6723 59390 6722 6724 59391 6251 6329 59392 6703 6571 59393 5799 5765 59394 5795 5759 59395 6722 6724 59396 6280 6333 59397 6287 6331 59398 6724 6573 59399 6724 6573 59400 6169 6408 59401 6725 6574 59402 5796 5761 59403 5868 6117 59404 6725 6574 59405 6133 6069 59406 6152 6095 59407 6129 6070 59408 6505 6478 59409 6129 6070 59410 6728 6726 59411 6265 6386 59412 6286 6385 59413 6728 6726 59414 5999 5956 59415 6128 6123 59416 6730 6580 59417 6558 6483 59418 5999 5956 59419 6731 6581 59420 6541 6579 59421 6558 6483 59422 6732 6727 59423 6283 6351 59424 6282 6350 59425 6732 6727 59426 6131 6065 59427 6124 6549 59428 6150 6099 59429 6733 6718 59430 6154 6320 59431 6719 6569 59432 6706 6723 59433 6151 6728 59434 6707 6083 59435 6157 6096 59436 6151 6728 59437 6705 6570 59438 6705 6570 59439 6720 6719 59440 6157 6096 59441 6520 6725 59442 6152 6095 59443 6521 6729 59444 6145 6086 59445 6153 6097 59446 6521 6729 59447 6129 6070 59448 6520 6725 59449 6727 6577 59450 6520 6725 59451 6153 6097 59452 6721 6576 59453 6455 6379 59454 6463 6383 59455 6462 6372 59456 6456 6382 59457 6460 6362 59458 6472 6374 59459 6472 6374 59460 6469 6376 59461 6735 6730 59462 6463 6383 59463 6456 6382 59464 6735 6730 59465 6309 6381 59466 6306 6365 59467 6308 5054 59468 6305 6243 59469 6304 6131 59470 6308 5054 59471 6304 6131 59472 6350 6130 59473 6307 5038 59474 6350 6130 59475 6351 6210 59476 6344 5841 59477 6351 6210 59478 6352 6209 59479 6347 6101 59480 6343 6345 59481 6346 4877 59482 6349 6266 59483 6345 6346 59484 6343 6345 59485 6348 6289 59486 6387 6731 59487 6374 6347 59488 6348 6289 59489 6374 6347 59490 6387 6731 59491 6367 6348 59492 6365 6271 59493 4838 4919 59494 6367 6348 59495 4836 6273 59496 4838 4919 59497 4818 6274 59498 4817 6275 59499 6416 4914 59500 4835 6317 59501 4770 6486 59502 6413 4850 59503 4789 6487 59504 4790 11487 59505 4792 4869 59506 4771 6485 59507 4771 6485 59508 4773 4838 59509 4752 6490 59510 4751 6488 59511 6412 4851 59512 4770 6486 59513 6411 4824 59514 6412 4851 59515 4732 6489 59516 4752 6490 59517 4754 4832 59518 4733 6492 59519 4733 6492 59520 4735 4802 59521 4714 6494 59522 4714 6494 59523 4716 4795 59524 4695 6733 59525 4678 4759 59526 4676 6495 59527 4697 4782 59528 4676 6495 59529 4678 4759 59530 4657 6497 59531 4638 6498 59532 4657 6497 59533 4640 4720 59534 4638 6498 59535 4640 4720 59536 4619 6501 59537 4619 6501 59538 4621 4710 59539 4600 6503 59540 4600 6503 59541 4602 4682 59542 4581 6505 59543 4564 4646 59544 4562 6507 59545 4583 4674 59546 4562 6507 59547 4564 4646 59548 4543 6509 59549 4543 6509 59550 4545 4635 59551 4524 6511 59552 6752 6736 59553 6751 6520 59554 4501 6735 59555 4482 6739 59556 6752 6736 59557 4481 6738 59558 4482 6739 59559 4463 4575 59560 4487 6521 59561 4463 4575 59562 4482 6739 59563 4462 4567 59564 4450 4546 59565 4448 6526 59566 4469 4576 59567 4448 6526 59568 4450 4546 59569 4426 6527 59570 4430 4539 59571 4422 6528 59572 4431 4540 59573 4427 4538 59574 4414 6530 59575 4430 4539 59576 4414 6530 59577 4427 4538 59578 4385 6532 59579 4265 4386 59580 4381 6536 59581 4264 4387 59582 4266 4388 59583 4377 6740 59584 4265 4386 59585 4376 6537 59586 4377 6740 59587 4267 4389 59588 6390 6302 59589 4375 6535 59590 6431 6303 59591 4375 6535 59592 6390 6302 59593 4380 6534 59594 4380 6534 59595 6335 6304 59596 4384 6533 59597 6393 4531 59598 4413 6531 59599 6392 4526 59600 6394 4534 59601 4421 6529 59602 6393 4531 59603 4425 6525 59604 4421 6529 59605 6395 4541 59606 6395 4541 59607 6396 4569 59608 4425 6525 59609 6396 4569 59610 6397 6741 59611 4447 6522 59612 4479 6742 59613 4460 4562 59614 4481 6738 59615 4472 6756 59616 4453 4573 59617 4479 6742 59618 4498 6745 59619 6754 6743 59620 4500 6744 59621 4491 6757 59622 6755 4577 59623 4498 6745 59624 6400 4621 59625 6401 4653 59626 4523 6512 59627 4561 6508 59628 4542 6510 59629 6402 4665 59630 6402 4665 59631 6403 4690 59632 4561 6508 59633 4599 6504 59634 4580 6506 59635 6404 4702 59636 6404 4702 59637 6405 4727 59638 4599 6504 59639 4637 6499 59640 4618 6502 59641 6406 4738 59642 6406 4738 59643 6407 4749 59644 4637 6499 59645 6407 4749 59646 6408 4775 59647 4656 6500 59648 6408 4775 59649 6409 4785 59650 4675 6496 59651 6409 4785 59652 6410 4813 59653 4694 6493 59654 6410 4813 59655 6411 4824 59656 4713 6491 59657 6493 6543 59658 6523 6115 59659 5889 5878 59660 6523 6115 59661 6493 6543 59662 5877 6746 59663 5916 5848 59664 5911 5853 59665 5887 5849 59666 5910 6442 59667 5917 5879 59668 5874 5881 59669 5886 6747 59670 5917 5879 59671 5875 5852 59672 5927 5856 59673 5886 6747 59674 5926 5851 59675 5927 5856 59676 5926 5851 59677 5893 6480 59678 6479 6440 59679 6477 6748 59680 5890 5888 59681 6477 6748 59682 6479 6440 59683 5894 6545 59684 5925 5861 59685 5894 6545 59686 5922 5865 59687 5922 5865 59688 5876 5892 59689 5925 5861 59690 5888 5890 59691 5876 5892 59692 5916 5848 59693 6507 6465 59694 6544 6749 59695 6019 5993 59696 6544 6749 59697 6507 6465 59698 6007 6544 59699 6046 5962 59700 6041 5968 59701 6017 5963 59702 6018 6337 59703 6006 6009 59704 6046 5962 59705 6055 6008 59706 6052 5979 59707 6018 6337 59708 6052 5979 59709 6055 6008 59710 6027 5980 59711 6498 6324 59712 6027 5980 59713 6497 6547 59714 6497 6547 59715 6023 6005 59716 6498 6324 59717 6056 5966 59718 6020 6004 59719 6057 5971 59720 6057 5971 59721 6016 6750 59722 6056 5966 59723 6016 6750 59724 6047 5994 59725 6005 5967 59726 6047 5994 59727 6019 5993 59728 6040 6341 59729 6601 6620 59730 6608 6615 59731 6565 6751 59732 6577 6752 59733 6608 6615 59734 6566 6587 59735 6617 6586 59736 6618 6593 59737 6566 6587 59738 6617 6586 59739 6581 6625 59740 6618 6593 59741 6683 6705 59742 6584 6626 59743 6684 6675 59744 6684 6675 59745 6588 6603 59746 6683 6705 59747 6616 6629 59748 6585 6600 59749 6613 6602 59750 6613 6602 59751 6567 6631 59752 6616 6629 59753 6567 6631 59754 6602 6590 59755 6579 6679 59756 6602 6590 59757 6568 6753 59758 6607 6583 59759 6696 6699 59760 6685 6715 59761 6568 6753 59762 6685 6715 59763 6696 6699 59764 6580 6614 59765 4458 4566 59766 4477 6518 59767 4468 4568 59768 4478 6519 59769 4477 6518 59770 4459 4563 59771 4459 4563 59772 4456 4572 59773 4478 6519 59774 4476 4603 59775 4475 6514 59776 4457 4571 59777 4454 4561 59778 4473 4604 59779 4457 4571 59780 4454 4561 59781 4455 4560 59782 4473 4604 59783 4470 4597 59784 4474 4599 59785 4451 4559 59786 4471 4595 59787 4470 4597 59788 4452 4564 59789 4488 4593 59790 4471 4595 59791 4469 4576 59792 4469 4576 59793 4467 6524 59794 4488 4593 59795 4485 4591 59796 4486 4590 59797 4466 6523 59798 4466 6523 59799 6397 6741 59800 4485 4591 59801 6398 6754 59802 6397 6741 59803 4484 6755 59804 4484 6755 59805 4465 4570 59806 4483 4580 59807 4461 4574 59808 4480 4579 59809 4464 4565 59810 4453 4573 59811 4472 6756 59812 4461 4574 59813 4510 4639 59814 4491 6757 59815 4517 4616 59816 4517 4616 59817 4498 6745 59818 4519 4617 59819 4520 4619 59820 4519 4617 59821 4501 6735 59822 4501 6735 59823 4506 6734 59824 4520 4619 59825 4515 4629 59826 4525 4620 59827 4496 6758 59828 4516 4606 59829 4515 4629 59830 4497 6516 59831 4497 6516 59832 4494 6515 59833 4516 4606 59834 4514 4623 59835 4513 4607 59836 4495 6759 59837 4511 4631 59838 4514 4623 59839 4492 4601 59840 4492 4601 59841 4493 4600 59842 4511 4631 59843 4508 4636 59844 4512 4638 59845 4489 6760 59846 4509 4608 59847 4508 4636 59848 4490 6761 59849 4526 4634 59850 4509 4608 59851 4507 6762 59852 4524 6511 59853 4526 4634 59854 4505 6763 59855 4524 6511 59856 4505 6763 59857 4523 6512 59858 4523 6512 59859 4504 4587 59860 6400 4621 59861 6400 4621 59862 6399 4586 59863 4522 4611 59864 4522 4611 59865 4503 4585 59866 4521 4612 59867 4499 6764 59868 4518 4628 59869 4502 4583 59870 4491 6757 59871 4510 4639 59872 4499 6764 59873 6755 4577 59874 4491 6757 59875 6736 4578 59876 4502 4583 59877 6737 4582 59878 4499 6764 59879 6738 4581 59880 4484 6755 59881 6737 4582 59882 6739 4584 59883 6398 6754 59884 6738 4581 59885 6398 6754 59886 6739 4584 59887 4485 4591 59888 4504 4587 59889 4505 6763 59890 6740 4588 59891 4505 6763 59892 4507 6762 59893 6741 4589 59894 4507 6762 59895 4490 6761 59896 6742 4592 59897 4490 6761 59898 4489 6760 59899 6743 4594 59900 4489 6760 59901 4493 4600 59902 6744 4596 59903 4473 4604 59904 4474 4599 59905 6746 6765 59906 4492 4601 59907 4495 6759 59908 6746 6765 59909 4495 6759 59910 4494 6515 59911 6747 4602 59912 4478 6519 59913 4475 6514 59914 6749 6766 59915 4497 6516 59916 4496 6758 59917 6749 6766 59918 4496 6758 59919 4506 6734 59920 6750 6517 59921 4482 6739 59922 4487 6521 59923 6752 6736 59924 4501 6735 59925 4500 6744 59926 6752 6736 59927 6754 6743 59928 4479 6742 59929 6753 6737 59930 6755 4577 59931 4472 6756 59932 6754 6743 59933 1 2 59934 0 1 59935 6756 1102 59936 1061 1138 59937 1060 1167 59938 6758 1130 59939 1060 1167 59940 1059 1160 59941 6759 1093 59942 1059 1160 59943 1058 1150 59944 6760 1096 59945 1058 1150 59946 1057 1141 59947 6761 1098 59948 1073 1170 59949 6763 1118 59950 1056 1092 59951 1079 1174 59952 6765 6767 59953 1078 1169 59954 63 69 59955 102 105 59956 6767 6768 59957 1078 1169 59958 6764 1104 59959 1077 1162 59960 5102 1155 59961 6782 5131 59962 1072 1156 59963 1076 1107 59964 1077 1162 59965 6767 6768 59966 1070 1133 59967 6772 6769 59968 1071 1146 59969 1075 1142 59970 1080 1106 59971 6773 6770 59972 1069 1132 59973 6774 1115 59974 1070 1133 59975 1074 1143 59976 1075 1142 59977 6775 1117 59978 1074 1143 59979 6775 1117 59980 1073 1170 59981 1066 1134 59982 6778 6771 59983 1067 1135 59984 5101 1163 59985 6783 6772 59986 1065 1164 59987 1063 1148 59988 6780 6773 59989 1064 1157 59990 1057 1141 59991 1055 1091 59992 6762 1100 59993 1063 1148 59994 1062 1139 59995 6780 6773 59996 1062 1139 59997 1061 1138 59998 6781 1128 59999 33 1119 60000 6778 6771 60001 30 1123 60002 1071 1146 60003 6771 1114 60004 5102 1155 60005 1064 1157 60006 6779 1127 60007 5101 1163 60008 41 5328 60009 6776 5332 60010 36 1120 60011 44 1116 60012 6774 1115 60013 41 5328 60014 72 1103 60015 6765 6767 60016 53 1110 60017 6784 11556 60018 11466 6774 60019 6785 6776 60020 6788 6782 60021 6789 6777 60022 6786 6779 60023 11467 6785 60024 6791 6780 60025 11466 6774 60026 6786 6779 60027 6791 6780 60028 6788 6782 60029 6791 6780 60030 6794 6783 60031 6792 6781 60032 11468 11557 60033 6794 6783 60034 11467 6785 60035 6794 6783 60036 6797 6786 60037 6795 6784 60038 11468 11557 60039 11469 6788 60040 6794 6783 60041 6797 6786 60042 6800 6789 60043 6798 6787 60044 11469 6788 60045 11470 6791 60046 6797 6786 60047 6800 6789 60048 6803 6792 60049 6801 6790 60050 11470 6791 60051 11471 6794 60052 6800 6789 60053 6803 6792 60054 6806 6795 60055 6804 6793 60056 11471 6794 60057 11472 6797 60058 6803 6792 60059 6806 6795 60060 6809 6798 60061 6807 6796 60062 11472 6797 60063 11473 6800 60064 6806 6795 60065 6812 6802 60066 6813 6801 60067 6809 6798 60068 11474 6805 60069 6812 6802 60070 11473 6800 60071 11692 6804 60072 11691 6803 60073 6812 6802 60074 11742 11558 60075 11692 6804 60076 11474 6805 60077 6821 6809 60078 6822 6806 60079 6818 6808 60080 11477 11559 60081 6821 6809 60082 11476 6810 60083 11480 11560 60084 6830 6811 60085 11479 6813 60086 6830 6811 60087 6829 6814 60088 6827 6812 60089 11480 11560 60090 11481 6816 60091 6830 6811 60092 6833 6817 60093 6832 6818 60094 6830 6811 60095 11481 6816 60096 11743 6819 60097 6833 6817 60098 6833 6817 60099 11694 6820 60100 6832 6818 60101 11483 11562 60102 6838 6822 60103 11465 6775 60104 6789 6777 60105 6840 6823 60106 6787 6778 60107 6840 6823 60108 6843 6825 60109 6839 6824 60110 11483 11562 60111 11484 6827 60112 6838 6822 60113 6843 6825 60114 6846 6829 60115 6842 6826 60116 11484 6827 60117 11485 6831 60118 6841 6828 60119 6846 6829 60120 6885 6833 60121 6845 6830 60122 11485 6831 60123 11490 6835 60124 6844 6832 60125 6849 6872 60126 6852 6837 60127 6848 6839 60128 11486 6879 60129 11487 6840 60130 6847 6842 60131 6852 6837 60132 6855 6843 60133 6851 6838 60134 11487 6840 60135 11488 6845 60136 6850 6841 60137 6858 6875 60138 6857 6847 60139 6855 6843 60140 11488 6845 60141 11489 6848 60142 6853 6846 60143 6822 6806 60144 11503 6850 60145 6819 6807 60146 11745 11568 60147 11507 6852 60148 11696 6821 60149 11507 6852 60150 11505 6853 60151 6832 6818 60152 11504 11567 60153 11505 6853 60154 6862 6855 60155 11691 6803 60156 11744 6856 60157 6813 6801 60158 11501 6857 60159 11499 6858 60160 6813 6801 60161 11499 6858 60162 11498 6859 60163 6810 6799 60164 11498 6859 60165 11497 6860 60166 6807 6796 60167 11497 6860 60168 11496 6861 60169 6804 6793 60170 11496 6861 60171 11495 6862 60172 6801 6790 60173 11516 11564 60174 11494 6863 60175 6795 6784 60176 6788 6782 60177 11514 6864 60178 6789 6777 60179 6789 6777 60180 11515 6865 60181 6840 6823 60182 6792 6781 60183 11494 6863 60184 6788 6782 60185 11492 6868 60186 11493 6867 60187 6843 6825 60188 11513 6866 60189 11492 6868 60190 6840 6823 60191 11516 11564 60192 11495 6862 60193 6876 6870 60194 11511 11566 60195 11512 6871 60196 6849 6872 60197 11512 6871 60198 11510 6873 60199 6852 6837 60200 11510 6873 60201 11491 6874 60202 6855 6843 60203 11511 11566 60204 11509 6876 60205 6880 6878 60206 6849 6872 60207 6848 6839 60208 6885 6833 60209 11490 6835 60210 11486 6879 60211 6886 6836 60212 11509 6876 60213 11493 6867 60214 6887 6877 60215 6892 7590 60216 6888 6881 60217 6887 6877 60218 6888 6881 60219 6889 6882 60220 6880 6878 60221 6889 6882 60222 6890 6884 60223 6881 6883 60224 6890 6884 60225 6891 6886 60226 6882 6885 60227 6897 6939 60228 6902 6888 60229 6893 6890 60230 6894 6896 60231 6899 6891 60232 6895 6893 60233 6895 6893 60234 6900 6892 60235 6896 6895 60236 6893 6890 60237 6898 6889 60238 6894 6896 60239 6902 6888 60240 6908 6897 60241 6898 6889 60242 6898 6889 60243 6904 6898 60244 6899 6891 60245 6899 6891 60246 6905 6899 60247 6900 6892 60248 6900 6892 60249 6906 6900 60250 6901 6894 60251 6908 6897 60252 6914 6902 60253 6904 6898 60254 6909 11804 60255 6903 6904 60256 6913 6905 60257 6904 6898 60258 6910 6903 60259 6905 6899 60260 6905 6899 60261 6911 6906 60262 6906 6900 60263 6912 6907 60264 6913 6905 60265 6906 6900 60266 6914 6902 60267 136 135 60268 6910 6903 60269 6909 11804 60270 6913 6905 60271 131 136 60272 6910 6903 60273 132 138 60274 6911 6906 60275 6911 6906 60276 133 139 60277 6912 6907 60278 134 6908 60279 135 137 60280 6912 6907 60281 6862 6855 60282 6863 6854 60283 6918 6910 60284 6920 6912 60285 6919 6909 60286 6864 6911 60287 11699 11739 60288 6920 6912 60289 11697 6913 60290 6860 11563 60291 6916 6914 60292 6859 6916 60293 6925 6925 60294 6924 6917 60295 6869 6919 60296 6871 7580 60297 6927 6920 60298 6870 6922 60299 6924 6917 60300 6923 6923 60301 6868 6918 60302 6926 6921 60303 6925 6925 60304 6870 6922 60305 6923 6923 60306 6922 6926 60307 6867 6924 60308 6932 6938 60309 6931 6927 60310 6876 6870 60311 6877 6935 60312 6933 6929 60313 6878 6931 60314 6875 6928 60315 6931 6927 60316 6873 6933 60317 6874 6937 60318 6930 6934 60319 6877 6935 60320 6878 6931 60321 6934 6930 60322 6879 6880 60323 6873 6933 60324 6929 6932 60325 6874 6937 60326 6892 7590 60327 6887 6877 60328 6935 6936 60329 6876 6870 60330 6866 6869 60331 6932 6938 60332 6902 6888 60333 6897 6939 60334 6943 6941 60335 6908 6897 60336 6902 6888 60337 6944 6942 60338 6914 6902 60339 6908 6897 60340 6945 6943 60341 136 135 60342 6914 6902 60343 169 177 60344 6950 6948 60345 6956 6944 60346 6951 6946 60347 6947 6954 60348 6953 6947 60349 6950 6948 60350 6948 6953 60351 6954 6949 60352 6946 6951 60353 6949 7589 60354 6955 6952 60355 6948 6953 60356 6946 6951 60357 6952 6950 60358 6947 6954 60359 6943 6941 60360 6942 6940 60361 6957 6945 60362 6970 6961 60363 6969 6955 60364 6962 6957 60365 6969 6955 60366 6964 6958 60367 6961 6956 60368 6963 7585 60369 6971 6960 60370 6962 6957 60371 6964 6958 60372 6965 6962 60373 6936 6959 60374 6965 6962 60375 6966 6964 60376 6937 6963 60377 6949 7589 60378 6938 6965 60379 6955 6952 60380 6955 6952 60381 6982 6966 60382 6954 6949 60383 6982 6966 60384 6955 6952 60385 6987 6968 60386 6953 6947 60387 6980 6969 60388 6956 6944 60389 6956 6944 60390 6983 6970 60391 6957 6945 60392 6991 6974 60393 6990 6972 60394 6970 6961 60395 6990 6972 60396 6985 6973 60397 6969 6955 60398 6992 6977 60399 6991 6974 60400 6971 6960 60401 6985 6973 60402 6986 6975 60403 6964 6958 60404 6952 6950 60405 6979 6976 60406 6953 6947 60407 11704 11741 60408 6992 6977 60409 11702 6978 60410 6986 6975 60411 6987 6968 60412 6965 6962 60413 6954 6949 60414 6981 6967 60415 6952 6950 60416 6944 6942 60417 6943 6941 60418 6984 6971 60419 6945 6943 60420 6944 6942 60421 6995 6979 60422 169 177 60423 6945 6943 60424 220 217 60425 6982 6966 60426 6999 6980 60427 6981 6967 60428 6981 6967 60429 6998 6981 60430 6979 6976 60431 6979 6976 60432 6996 6982 60433 6980 6969 60434 6983 6970 60435 7006 6984 60436 7001 6986 60437 7002 6990 60438 7003 6987 60439 6996 6982 60440 6983 6970 60441 7001 6986 60442 6984 6971 60443 6999 6980 60444 7005 6988 60445 6998 6981 60446 7001 6986 60447 7007 6985 60448 227 221 60449 7004 6989 60450 7002 6990 60451 6998 6981 60452 7006 6984 60453 7008 6991 60454 7007 6985 60455 7007 6985 60456 7009 6992 60457 234 231 60458 11839 7493 60459 11838 6993 60460 7013 6995 60461 11838 6993 60462 11840 6996 60463 7012 6994 60464 11840 6996 60465 11841 6998 60466 7010 6997 60467 6992 6977 60468 7027 7000 60469 6991 6974 60470 7025 7003 60471 7022 7002 60472 6990 6972 60473 6991 6974 60474 7026 7001 60475 6990 6972 60476 7023 7006 60477 7024 7004 60478 6986 6975 60479 11704 11741 60480 11706 7005 60481 6992 6977 60482 7022 7002 60483 7023 7006 60484 6985 6973 60485 7030 7008 60486 7031 7007 60487 7023 7006 60488 7029 7009 60489 7030 7008 60490 7022 7002 60491 7032 11839 60492 7029 7009 60493 7025 7003 60494 6999 6980 60495 6982 6966 60496 7024 7004 60497 6999 6980 60498 7024 7004 60499 7005 6988 60500 11842 11882 60501 11843 7010 60502 7034 7012 60503 11839 7493 60504 11843 7010 60505 7019 7014 60506 11803 11850 60507 11811 7015 60508 7013 6995 60509 11842 11882 60510 11848 7016 60511 7040 7018 60512 7584 7564 60513 7583 7019 60514 7667 7021 60515 294 3834 60516 7061 7022 60517 5134 262 60518 7047 7082 60519 7049 7024 60520 7048 7026 60521 7049 7024 60522 11709 7027 60523 7050 7025 60524 6977 7031 60525 6974 7029 60526 7050 7025 60527 7050 7025 60528 11708 7028 60529 6977 7031 60530 7058 7035 60531 7059 7032 60532 11686 7033 60533 291 280 60534 7059 7032 60535 201 275 60536 6975 7040 60537 6976 7034 60538 7058 7035 60539 11686 7033 60540 7601 7023 60541 7060 7036 60542 5134 262 60543 7601 7023 60544 291 280 60545 6973 11742 60546 7052 7037 60547 6978 7039 60548 6974 7029 60549 6975 7040 60550 7048 7026 60551 7043 7065 60552 7044 7041 60553 7064 7043 60554 7099 11772 60555 7098 7044 60556 7080 7046 60557 7066 11733 60558 7067 7047 60559 7070 7049 60560 7068 7053 60561 7064 7043 60562 7069 7050 60563 307 300 60564 7071 7048 60565 302 295 60566 7070 7049 60567 7071 7048 60568 7074 7052 60569 7072 7074 60570 7068 7053 60571 7073 7054 60572 312 305 60573 7075 7051 60574 307 300 60575 7074 7052 60576 7075 7051 60577 7078 7056 60578 7072 7074 60579 7073 7054 60580 7076 7058 60581 317 343 60582 7079 7055 60583 312 305 60584 7121 7112 60585 7095 7059 60586 7120 7061 60587 7055 7087 60588 7082 7062 60589 7095 7059 60590 7125 7100 60591 7124 7064 60592 7089 7066 60593 7083 7104 60594 7086 7067 60595 7084 7069 60596 7086 7067 60597 7087 7070 60598 7085 7068 60599 7064 7043 60600 7090 7072 60601 7043 7065 60602 7064 7043 60603 7068 7053 60604 7090 7072 60605 7068 7053 60606 7072 7074 60607 7091 7073 60608 7072 7074 60609 7076 7058 60610 7092 7075 60611 7054 7060 60612 7094 7077 60613 7076 7058 60614 7095 7059 60615 7096 7063 60616 7054 7060 60617 7055 7087 60618 7088 7071 60619 7082 7062 60620 7080 7046 60621 7081 7045 60622 7088 7071 60623 7081 7045 60624 7056 7078 60625 7085 7068 60626 11670 10484 60627 5054 328 60628 7063 7079 60629 7124 7064 60630 7084 7069 60631 7127 7080 60632 7046 10523 60633 7100 7081 60634 7047 7082 60635 7051 7748 60636 11709 7027 60637 7101 7084 60638 7051 7748 60639 7101 7084 60640 7053 7086 60641 7119 7113 60642 7080 7046 60643 7055 7087 60644 11683 11783 60645 11684 7088 60646 11761 7090 60647 7078 7056 60648 7079 7055 60649 7103 7092 60650 343 356 60651 7104 7091 60652 317 343 60653 7082 7062 60654 7087 7070 60655 7105 7094 60656 7082 7062 60657 7105 7094 60658 7096 7063 60659 7092 7075 60660 7093 7076 60661 7112 7097 60662 7109 7101 60663 7089 7066 60664 7110 7098 60665 7107 7103 60666 7108 7093 60667 7086 7067 60668 7110 7098 60669 7090 7072 60670 7111 7099 60671 7126 7114 60672 7125 7100 60673 7109 7101 60674 7113 7096 60675 7093 7076 60676 7114 7102 60677 7106 7128 60678 7107 7103 60679 7083 7104 60680 7096 7063 60681 7115 7095 60682 7094 7077 60683 7091 7073 60684 7092 7075 60685 7111 7099 60686 5072 370 60687 11687 7105 60688 343 356 60689 7137 11735 60690 7123 7106 60691 7138 7108 60692 7165 7116 60693 7166 7109 60694 7131 7111 60695 7054 7060 60696 7076 7058 60697 7120 7061 60698 7095 7059 60699 7121 7112 60700 7055 7087 60701 7125 7100 60702 7083 7104 60703 7124 7064 60704 7044 7041 60705 7043 7065 60706 7127 7080 60707 7106 7128 60708 7083 7104 60709 7126 7114 60710 7133 7139 60711 7164 7115 60712 7131 7111 60713 455 475 60714 7214 7117 60715 362 367 60716 5342 5348 60717 11945 7119 60718 5072 370 60719 7149 7131 60720 7113 7096 60721 7150 7120 60722 7143 7132 60723 7144 7121 60724 7107 7103 60725 7115 7095 60726 7151 7122 60727 7114 7102 60728 7105 7094 60729 7108 7093 60730 7141 7123 60731 7145 7130 60732 7109 7101 60733 7146 7124 60734 7110 7098 60735 7111 7099 60736 7146 7124 60737 7105 7094 60738 7141 7123 60739 7115 7095 60740 7126 7114 60741 7152 7126 60742 7106 7128 60743 7111 7099 60744 7112 7097 60745 7147 7125 60746 7152 7126 60747 7126 7114 60748 7145 7130 60749 7112 7097 60750 7113 7096 60751 7148 7129 60752 7142 7127 60753 7143 7132 60754 7106 7128 60755 7155 7136 60756 7153 7133 60757 7152 7126 60758 7153 7133 60759 7154 7134 60760 7142 7127 60761 7158 7138 60762 7156 7135 60763 7155 7136 60764 7156 7135 60765 7157 7137 60766 7153 7133 60767 7146 7124 60768 7155 7136 60769 7145 7130 60770 7144 7121 60771 7143 7132 60772 7141 7123 60773 7141 7123 60774 7154 7134 60775 7151 7122 60776 7151 7122 60777 7157 7137 60778 7150 7120 60779 7157 7137 60780 7156 7135 60781 7149 7131 60782 7156 7135 60783 7158 7138 60784 7148 7129 60785 7158 7138 60786 7155 7136 60787 7147 7125 60788 7159 10487 60789 7133 7139 60790 7160 7140 60791 7131 7111 60792 7130 7110 60793 7160 7140 60794 7123 7106 60795 7168 7142 60796 7128 7107 60797 11945 7119 60798 11946 7144 60799 11687 7105 60800 7172 7148 60801 7168 7142 60802 7173 7147 60803 7174 7242 60804 7172 7148 60805 7175 7149 60806 7176 7153 60807 7247 7150 60808 7177 7152 60809 7178 7155 60810 7176 7153 60811 7179 7154 60812 7180 7178 60813 7178 7155 60814 7181 7156 60815 7185 7161 60816 7186 7157 60817 7182 7159 60818 7249 7243 60819 7250 7160 60820 7185 7161 60821 7191 7166 60822 7192 7162 60823 7188 7164 60824 7194 7258 60825 7195 7165 60826 7191 7166 60827 7199 7183 60828 7200 7167 60829 7202 7169 60830 7205 7263 60831 7206 7170 60832 7204 7172 60833 7184 7174 60834 7167 7143 60835 7172 7148 60836 7174 7242 60837 7187 7173 60838 7172 7148 60839 7174 7242 60840 7247 7150 60841 7187 7173 60842 7176 7153 60843 7178 7155 60844 7190 7177 60845 7178 7155 60846 7180 7178 60847 7193 7176 60848 7122 11958 60849 7129 7180 60850 7163 7182 60851 7251 7227 60852 7199 7183 60853 7252 7184 60854 7204 7172 60855 7197 7171 60856 7203 7186 60857 7164 7115 60858 7201 7168 60859 7165 7116 60860 7117 11957 60861 7210 7187 60862 7116 7189 60863 11953 7220 60864 11954 7190 60865 7207 7192 60866 11963 7244 60867 11955 7193 60868 7253 7195 60869 11752 11730 60870 11947 7196 60871 11688 7198 60872 11966 11969 60873 11956 7199 60874 11943 7201 60875 7255 7209 60876 7218 7202 60877 7254 7204 60878 7216 7211 60879 7217 7205 60880 7211 7207 60881 7256 7213 60882 7221 7208 60883 7255 7209 60884 7219 7222 60885 7220 7210 60886 7216 7211 60887 7257 7245 60888 7224 7212 60889 7256 7213 60890 7219 7222 60891 7222 7214 60892 7220 7210 60893 7257 7245 60894 509 464 60895 7224 7212 60896 7222 7214 60897 466 466 60898 7223 7215 60899 11964 7252 60900 11955 7193 60901 7226 7216 60902 7218 7202 60903 7227 7217 60904 7213 7203 60905 7221 7208 60906 7228 7218 60907 7218 7202 60908 7224 7212 60909 7229 7219 60910 7221 7208 60911 7224 7212 60912 468 472 60913 7229 7219 60914 11956 7199 60915 11953 7220 60916 7170 7200 60917 7211 7207 60918 7169 7221 60919 7216 7211 60920 7210 7187 60921 7219 7222 60922 7215 7188 60923 7222 7214 60924 7219 7222 60925 7214 7117 60926 7214 7117 60927 455 475 60928 7222 7214 60929 7232 7226 60930 7233 7223 60931 7199 7183 60932 7197 7171 60933 7230 7224 60934 7198 7185 60935 7258 7230 60936 7232 7226 60937 7251 7227 60938 7166 7109 60939 7165 7116 60940 7233 7223 60941 7235 7239 60942 7166 7109 60943 7239 7228 60944 7233 7223 60945 7232 7226 60946 7239 7228 60947 7232 7226 60948 7258 7230 60949 7238 7229 60950 7259 7231 60951 7258 7230 60952 7237 7232 60953 7230 7224 60954 7236 7233 60955 7231 7225 60956 7260 7248 60957 7244 7234 60958 7259 7231 60959 7244 7234 60960 7245 7235 60961 7238 7229 60962 11939 7736 60963 11940 7236 60964 7234 7238 60965 7241 11961 60966 7235 7239 60967 7245 7235 60968 7236 7233 60969 7242 7240 60970 7237 7232 60971 7247 7150 60972 7174 7242 60973 7246 7151 60974 7188 7164 60975 7189 7163 60976 7249 7243 60977 7247 7150 60978 7176 7153 60979 7248 7175 60980 7203 7186 60981 7198 7185 60982 7252 7184 60983 11954 7190 60984 11963 7244 60985 7208 7191 60986 7217 7205 60987 7255 7209 60988 7212 7206 60989 7220 7210 60990 7256 7213 60991 7217 7205 60992 7223 7215 60993 7257 7245 60994 7220 7210 60995 7223 7215 60996 467 500 60997 7257 7245 60998 7198 7185 60999 7231 7225 61000 7251 7227 61001 7236 7233 61002 7230 7224 61003 7265 7247 61004 7237 7232 61005 7243 7241 61006 7259 7231 61007 7265 7247 61008 7264 7249 61009 7236 7233 61010 7262 7253 61011 7226 7216 61012 7261 7250 61013 7227 7217 61014 7228 7218 61015 7261 7250 61016 11962 11966 61017 11964 7252 61018 7262 7253 61019 7265 7247 61020 7266 7246 61021 7280 7255 61022 7206 7170 61023 7266 7246 61024 7197 7171 61025 7229 7219 61026 474 514 61027 7267 7256 61028 7228 7218 61029 7229 7219 61030 7268 7251 61031 7271 10514 61032 7272 7257 61033 7194 7258 61034 7264 7249 61035 523 636 61036 7242 7240 61037 7180 7178 61038 7269 7259 61039 7196 7179 61040 7277 7269 61041 7262 7253 61042 7276 7261 61043 7274 7278 61044 7275 7262 61045 7205 7263 61046 7280 7255 61047 7281 7254 61048 7295 7265 61049 7283 7268 61050 7268 7251 61051 7282 7266 61052 7280 7255 61053 7279 7267 61054 7265 7247 61055 7276 7261 61056 7261 7250 61057 7283 7268 61058 7275 7262 61059 7281 7254 61060 7206 7170 61061 11962 11966 61062 7262 7253 61063 11961 7270 61064 7269 7259 61065 7180 7178 61066 7270 7271 61067 7276 7261 61068 7283 7268 61069 7291 7273 61070 7283 7268 61071 7282 7266 61072 7298 7272 61073 7295 7265 61074 7294 7275 61075 7280 7255 61076 11952 11971 61077 11961 7270 61078 7292 7276 61079 7289 10497 61080 7290 7277 61081 7274 7278 61082 7269 7259 61083 7284 7279 61084 7273 7260 61085 7284 7279 61086 7269 7259 61087 7285 7281 61088 7292 7276 61089 7277 7269 61090 7291 7273 61091 7311 7285 61092 7310 7282 61093 7296 7264 61094 7290 7277 61095 7296 7264 61096 7275 7262 61097 7271 10514 61098 7286 7283 61099 7272 7257 61100 7305 7293 61101 7311 7285 61102 7290 7277 61103 7301 7301 61104 7302 7286 61105 7286 7283 61106 7312 7288 61107 7297 7274 61108 571 549 61109 7306 7296 61110 7291 7273 61111 7313 7287 61112 7313 7287 61113 7298 7272 61114 7312 7288 61115 7310 7282 61116 7309 7289 61117 7295 7265 61118 11952 11971 61119 7292 7276 61120 11951 7291 61121 7289 10497 61122 7304 7292 61123 7290 7277 61124 7299 7309 61125 7303 7294 61126 7284 7279 61127 7299 7309 61128 7284 7279 61129 7300 7295 61130 7292 7276 61131 7291 7273 61132 7307 7290 61133 7310 7282 61134 7311 7285 61135 7325 7298 61136 7341 7318 61137 7340 7299 61138 7326 7297 61139 7320 7307 61140 7326 7297 61141 7305 7293 61142 7316 7324 61143 7317 7300 61144 7301 7301 61145 7327 7303 61146 7312 7288 61147 588 568 61148 7321 7314 61149 7306 7296 61150 7328 7302 61151 7328 7302 61152 7313 7287 61153 7327 7303 61154 7310 7282 61155 7325 7298 61156 7309 7289 61157 11950 7329 61158 11951 7291 61159 7322 7305 61160 7304 7292 61161 7319 7306 61162 7305 7293 61163 7314 7311 61164 7318 7308 61165 7299 7309 61166 7299 7309 61167 7300 7295 61168 7314 7311 61169 676 578 61170 7399 7312 61171 693 579 61172 7322 7305 61173 7307 7290 61174 7321 7314 61175 7329 7340 61176 7333 7315 61177 7314 7311 61178 7329 7340 61179 7314 7311 61180 7330 7316 61181 7384 7366 61182 7399 7312 61183 659 583 61184 7337 7330 61185 7322 7305 61186 7336 7317 61187 7340 7299 61188 7341 7318 61189 7355 7320 61190 7335 7332 61191 7341 7318 61192 7320 7307 61193 7384 7366 61194 659 583 61195 7369 7322 61196 7331 7345 61197 7332 7323 61198 7316 7324 61199 7342 7327 61200 7327 7303 61201 605 595 61202 642 7321 61203 625 597 61204 7369 7322 61205 7336 7317 61206 7321 7314 61207 7343 7326 61208 7343 7326 61209 7328 7302 61210 7342 7327 61211 7340 7299 61212 7339 7328 61213 7325 7298 61214 11949 7335 61215 11950 7329 61216 7337 7330 61217 7319 7306 61218 7334 7331 61219 7320 7307 61220 7357 7334 61221 7342 7327 61222 622 604 61223 7339 7328 61224 7354 7325 61225 608 605 61226 7351 7342 61227 7336 7317 61228 7358 7333 61229 7358 7333 61230 7343 7326 61231 7357 7334 61232 7355 7320 61233 7354 7325 61234 7340 7299 61235 11960 7351 61236 11949 7335 61237 7352 7336 61238 7349 7354 61239 7350 7337 61240 7334 7331 61241 7329 7340 61242 7344 7338 61243 7333 7315 61244 7344 7338 61245 7329 7340 61246 7345 7341 61247 608 605 61248 591 614 61249 7339 7328 61250 7352 7336 61251 7337 7330 61252 7351 7342 61253 7371 7346 61254 7370 7343 61255 7356 7319 61256 7350 7337 61257 7356 7319 61258 7335 7332 61259 7309 7289 61260 7324 7304 61261 574 616 61262 7346 7348 61263 7347 7344 61264 7331 7345 61265 7365 7353 61266 7371 7346 61267 7350 7337 61268 7294 7275 61269 7309 7289 61270 557 620 61271 7361 7363 61272 7362 7347 61273 7346 7348 61274 7372 7350 61275 7357 7334 61276 639 624 61277 7294 7275 61278 557 620 61279 7279 7267 61280 7366 7358 61281 7351 7342 61282 7373 7349 61283 7373 7349 61284 7358 7333 61285 7372 7350 61286 7370 7343 61287 7369 7322 61288 7355 7320 61289 11959 7367 61290 11960 7351 61291 7367 7352 61292 7364 7370 61293 7365 7353 61294 7349 7354 61295 7359 7357 61296 7363 7355 61297 7344 7338 61298 7344 7338 61299 7345 7341 61300 7359 7357 61301 7367 7352 61302 7352 7336 61303 7366 7358 61304 7370 7343 61305 7371 7346 61306 7385 7360 61307 7400 7377 61308 7385 7360 61309 7401 7361 61310 7380 7369 61311 7386 7359 61312 7365 7353 61313 7245 7235 61314 7244 7234 61315 496 669 61316 7376 10508 61317 7377 7362 61318 7361 7363 61319 7387 7365 61320 7372 7350 61321 656 644 61322 7381 7374 61323 7366 7358 61324 7388 7364 61325 7388 7364 61326 7373 7349 61327 7387 7365 61328 7385 7360 61329 7384 7366 61330 7370 7343 61331 11958 7378 61332 11959 7367 61333 7382 7368 61334 7379 10501 61335 7380 7369 61336 7364 7370 61337 7359 7357 61338 7374 7371 61339 7363 7355 61340 7374 7371 61341 7359 7357 61342 7375 7373 61343 513 658 61344 7260 7248 61345 494 645 61346 7382 7368 61347 7367 7352 61348 7381 7374 61349 7402 7376 61350 7387 7365 61351 673 656 61352 7396 7385 61353 7381 7374 61354 7403 7375 61355 7403 7375 61356 7388 7364 61357 7402 7376 61358 7385 7360 61359 7400 7377 61360 7384 7366 61361 11957 7399 61362 11958 7378 61363 7397 7379 61364 7379 10501 61365 7394 7380 61366 7380 7369 61367 7374 7371 61368 7389 7382 61369 7378 7372 61370 7389 7382 61371 7374 7371 61372 7390 7384 61373 7397 7379 61374 7382 7368 61375 7396 7385 61376 7415 7403 61377 7400 7377 61378 7416 7386 61379 7380 7369 61380 7395 7381 61381 7386 7359 61382 11940 7236 61383 5337 1056 61384 7240 7237 61385 7376 10508 61386 7391 7387 61387 7377 7362 61388 7389 7382 61389 7404 7389 61390 7393 7383 61391 7404 7389 61392 7389 7382 61393 7405 7391 61394 7397 7379 61395 7396 7385 61396 7412 7393 61397 7395 7381 61398 7410 7394 61399 7401 7361 61400 7391 7387 61401 7406 7395 61402 7392 7388 61403 7417 7398 61404 7402 7376 61405 690 683 61406 7396 7385 61407 7403 7375 61408 7411 7392 61409 7418 7397 61410 7403 7375 61411 7417 7398 61412 7415 7403 61413 7414 7313 61414 7400 7377 61415 11968 7414 61416 11957 7399 61417 7412 7393 61418 7409 7401 61419 7410 7394 61420 7394 7380 61421 7424 7417 61422 7425 7400 61423 7409 7401 61424 7431 7408 61425 7430 7402 61426 7416 7386 61427 693 579 61428 7414 7313 61429 710 691 61430 7419 7416 61431 7423 7405 61432 7404 7389 61433 7419 7416 61434 7404 7389 61435 7420 7406 61436 7413 11981 61437 7428 7407 61438 7405 7391 61439 7425 7400 61440 7431 7408 61441 7410 7394 61442 7406 7395 61443 7421 7409 61444 7407 7396 61445 7417 7398 61446 690 683 61447 7432 7411 61448 7411 7392 61449 7418 7397 61450 7426 7413 61451 7418 7397 61452 7417 7398 61453 7433 7412 61454 7414 7313 61455 7415 7403 61456 7429 7404 61457 11967 11980 61458 11968 7414 61459 7427 7415 61460 7427 7415 61461 7412 7393 61462 7426 7413 61463 11967 11980 61464 7419 7416 61465 7428 7407 61466 7425 7400 61467 7424 7417 61468 7419 7416 61469 11841 6998 61470 11853 7418 61471 7011 6999 61472 7446 7738 61473 7445 7420 61474 7240 7237 61475 7447 10549 61476 7435 7421 61477 7140 7423 61478 7159 10487 61479 7160 7140 61480 7451 7425 61481 7163 7182 61482 7162 7181 61483 7183 7158 61484 7444 7737 61485 7452 7424 61486 7161 7141 61487 7448 7596 61488 7464 7426 61489 7449 7428 61490 7595 7491 61491 7461 7429 61492 7596 7431 61493 7468 7436 61494 7469 7432 61495 7465 7434 61496 7470 7438 61497 7471 7435 61498 7468 7436 61499 7472 7440 61500 7473 7437 61501 7470 7438 61502 7474 7442 61503 7475 7439 61504 7472 7440 61505 7476 7494 61506 7477 7441 61507 7474 7442 61508 7476 7494 61509 7478 7443 61510 7477 7441 61511 7482 7449 61512 7483 7445 61513 7480 7447 61514 7484 7451 61515 7485 7448 61516 7482 7449 61517 7486 7453 61518 7487 7450 61519 7484 7451 61520 7488 7455 61521 7489 7452 61522 7486 7453 61523 7490 7485 61524 7491 7454 61525 7488 7455 61526 7490 7485 61527 7492 7456 61528 7491 7454 61529 7460 7430 61530 7459 7458 61531 7596 7431 61532 7500 7463 61533 7685 7460 61534 7499 7462 61535 7503 7465 61536 7500 7463 61537 7502 7464 61538 7506 7608 61539 7503 7465 61540 7505 7466 61541 7506 7608 61542 7505 7466 61543 7510 7468 61544 7514 7477 61545 7509 7469 61546 7521 7471 61547 7515 7475 61548 7520 7472 61549 7521 7471 61550 7510 7468 61551 7508 7467 61552 7515 7475 61553 7515 7475 61554 7513 7474 61555 7520 7472 61556 7519 7483 61557 7514 7477 61558 7516 7473 61559 7515 7475 61560 7521 7471 61561 7510 7468 61562 7520 7472 61563 7518 7476 61564 7525 7479 61565 7509 7469 61566 7512 7480 61567 7729 7482 61568 7513 7474 61569 803 777 61570 7518 7476 61571 7524 7610 61572 7519 7483 61573 7511 7484 61574 7492 7456 61575 7490 7485 61576 7498 7487 61577 7490 7485 61578 7488 7455 61579 7497 7486 61580 7486 7453 61581 7495 7489 61582 7488 7455 61583 7505 7466 61584 7502 7464 61585 791 784 61586 7594 7616 61587 7462 7490 61588 7595 7491 61589 7019 7014 61590 7018 7492 61591 11839 7493 61592 7465 7434 61593 7481 7446 61594 7468 7436 61595 7468 7436 61596 7483 7445 61597 7470 7438 61598 7470 7438 61599 7485 7448 61600 7472 7440 61601 7472 7440 61602 7487 7450 61603 7474 7442 61604 7474 7442 61605 7489 7452 61606 7476 7494 61607 7478 7443 61608 7476 7494 61609 7493 7457 61610 7528 7500 61611 7469 7432 61612 7529 7495 61613 7477 7441 61614 7479 7444 61615 7532 7497 61616 7531 7498 61617 7475 7439 61618 7532 7497 61619 7530 7499 61620 7473 7437 61621 7531 7498 61622 7529 7495 61623 7471 7435 61624 7530 7499 61625 7534 7506 61626 7528 7500 61627 7535 7501 61628 7532 7497 61629 7533 7496 61630 7538 7503 61631 7535 7501 61632 7529 7495 61633 7536 7504 61634 7536 7504 61635 7530 7499 61636 7537 7505 61637 7537 7505 61638 7531 7498 61639 7538 7503 61640 7540 7512 61641 7534 7506 61642 7541 7507 61643 7544 7511 61644 7538 7503 61645 7545 7508 61646 7541 7507 61647 7535 7501 61648 7542 7509 61649 7542 7509 61650 7536 7504 61651 7543 7510 61652 7543 7510 61653 7537 7505 61654 7544 7511 61655 7546 7518 61656 7540 7512 61657 7547 7513 61658 7550 7517 61659 7544 7511 61660 7551 7514 61661 7547 7513 61662 7541 7507 61663 7548 7515 61664 7548 7515 61665 7542 7509 61666 7549 7516 61667 7549 7516 61668 7543 7510 61669 7550 7517 61670 7552 7524 61671 7546 7518 61672 7553 7519 61673 7556 7523 61674 7550 7517 61675 7557 7520 61676 7553 7519 61677 7547 7513 61678 7554 7521 61679 7554 7521 61680 7548 7515 61681 7555 7522 61682 7555 7522 61683 7549 7516 61684 7556 7523 61685 7558 7574 61686 7552 7524 61687 7559 7525 61688 7562 7529 61689 7556 7523 61690 7563 7526 61691 7559 7525 61692 7553 7519 61693 7560 7527 61694 7560 7527 61695 7554 7521 61696 7561 7528 61697 7561 7528 61698 7555 7522 61699 7562 7529 61700 853 828 61701 7710 7530 61702 854 829 61703 857 831 61704 7724 7532 61705 858 832 61706 854 829 61707 7711 7531 61708 855 834 61709 855 834 61710 7723 7534 61711 856 836 61712 856 836 61713 7722 7535 61714 857 831 61715 7567 7547 61716 7665 7536 61717 11972 7538 61718 7741 7537 61719 7713 7539 61720 11972 7538 61721 11969 7635 61722 7663 7541 61723 7566 7543 61724 11970 7630 61725 7701 7544 61726 7568 7546 61727 7566 7543 61728 7664 7542 61729 7567 7547 61730 7568 7546 61731 7661 7545 61732 7569 7549 61733 11845 7553 61734 11844 7550 61735 7572 7552 61736 11846 7563 61737 11845 7553 61738 7575 7554 61739 7673 12354 61740 7671 7555 61741 7674 7557 61742 11844 7550 61743 11854 7558 61744 7573 7551 61745 7637 11986 61746 7638 7560 61747 7643 7562 61748 11848 7016 61749 11846 7563 61750 7576 7017 61751 7582 7566 61752 7584 7564 61753 7670 7565 61754 7673 12354 61755 7582 7566 61756 7671 7555 61757 7645 7655 61758 7644 7561 61759 7639 7567 61760 11850 7593 61761 11849 7568 61762 7597 7459 61763 7469 7432 61764 7528 7500 61765 7467 7433 61766 7528 7500 61767 7534 7506 61768 7587 7569 61769 7540 7512 61770 7589 7571 61771 7534 7506 61772 7540 7512 61773 7546 7518 61774 7589 7571 61775 7546 7518 61776 7552 7524 61777 7590 7572 61778 7552 7524 61779 7558 7574 61780 7591 7573 61781 6988 7588 61782 6994 7576 61783 7603 7578 61784 11698 11565 61785 11700 7579 61786 6871 7580 61787 6916 6914 61788 6959 7581 61789 6915 6915 61790 11714 11746 61791 11700 7579 61792 7606 7584 61793 11714 11746 61794 11702 6978 61795 6963 7585 61796 6959 7581 61797 7607 7586 61798 7605 7582 61799 7603 7578 61800 7608 7587 61801 6988 7588 61802 6932 6938 61803 6922 6926 61804 6949 7589 61805 6924 6917 61806 6925 6925 61807 6936 6959 61808 6892 7590 61809 6897 6939 61810 6888 6881 61811 6927 6920 61812 6963 7585 61813 6926 6921 61814 6933 6929 61815 6950 6948 61816 6934 6930 61817 6890 6884 61818 6889 6882 61819 6895 6893 61820 6929 6932 61821 6946 6951 61822 6930 6934 61823 6922 6926 61824 6923 6923 61825 6938 6965 61826 6889 6882 61827 6888 6881 61828 6894 6896 61829 6925 6925 61830 6926 6921 61831 6961 6956 61832 6934 6930 61833 6951 6946 61834 6935 6936 61835 6930 6934 61836 6947 6954 61837 6933 6929 61838 6931 6927 61839 6932 6938 61840 6948 6953 61841 6897 6939 61842 6892 7590 61843 6942 6940 61844 6923 6923 61845 6924 6917 61846 6937 6963 61847 6931 6927 61848 6948 6953 61849 6929 6932 61850 6891 6886 61851 6890 6884 61852 6896 6895 61853 7597 7459 61854 7459 7458 61855 7614 7592 61856 11851 8120 61857 11850 7593 61858 7614 7592 61859 7508 7467 61860 7505 7466 61861 797 893 61862 797 893 61863 803 777 61864 7508 7467 61865 7518 7476 61866 809 776 61867 7523 7478 61868 7449 7428 61869 7620 7594 61870 7448 7596 61871 7616 7739 61872 7623 7597 61873 7618 7599 61874 7622 7603 61875 7624 7598 61876 7615 7600 61877 7593 7602 61878 7619 7601 61879 7624 7598 61880 7463 7699 61881 7593 7602 61882 7622 7603 61883 7504 10542 61884 7501 7604 61885 7626 7606 61886 7526 7470 61887 7509 7469 61888 7730 7607 61889 7510 7468 61890 7526 7470 61891 7506 7608 61892 7520 7472 61893 7525 7479 61894 7516 7473 61895 7527 8260 61896 7522 7609 61897 7524 7610 61898 7522 7609 61899 7517 7611 61900 7519 7483 61901 7514 7477 61902 7517 7611 61903 7509 7469 61904 7626 7606 61905 7625 7605 61906 7627 7613 61907 7688 7698 61908 7622 7603 61909 7687 7614 61910 7688 7698 61911 7625 7605 61912 7689 7615 61913 7617 10482 61914 7594 7616 61915 7457 7617 61916 7726 7750 61917 7725 7618 61918 7629 7620 61919 7495 7489 61920 7630 7621 61921 7496 7488 61922 7497 7486 61923 7496 7488 61924 7632 7623 61925 7498 7487 61926 7497 7486 61927 7633 7624 61928 7695 7627 61929 7693 7625 61930 7480 7447 61931 7690 7629 61932 7691 7626 61933 7467 7433 61934 7694 7700 61935 7629 7620 61936 7693 7625 61937 7692 7701 61938 7691 7626 61939 7459 7458 61940 7692 7701 61941 7695 7627 61942 7481 7446 61943 7587 7569 61944 7686 7628 61945 7467 7433 61946 7660 7632 61947 7701 7544 61948 7565 7631 61949 7578 11984 61950 7660 7632 61951 7570 7633 61952 11712 11748 61953 7564 7634 61954 11713 7559 61955 11971 7540 61956 7713 7539 61957 5368 937 61958 7569 7549 61959 7662 7548 61960 11969 7635 61961 7614 7592 61962 7613 7591 61963 7574 7637 61964 11978 7677 61965 7657 7638 61966 11975 7640 61967 7588 7570 61968 7696 7641 61969 7587 7569 61970 5284 946 61971 11890 7642 61972 934 947 61973 12144 7647 61974 12143 7644 61975 7735 7646 61976 12145 12214 61977 12144 7647 61978 7641 7648 61979 11888 11908 61980 11887 7649 61981 7592 7575 61982 11887 7649 61983 11886 7650 61984 7591 7573 61985 11886 7650 61986 11885 7651 61987 7590 7572 61988 11885 7651 61989 11891 7652 61990 7589 7571 61991 7558 7574 61992 7731 7653 61993 7592 7575 61994 7644 7561 61995 7645 7655 61996 7650 7657 61997 7718 7726 61998 7719 7658 61999 955 964 62000 7643 7562 62001 7644 7561 62002 7649 7659 62003 7646 7664 62004 7647 7660 62005 7652 7662 62006 7698 7705 62007 7643 7562 62008 7699 7663 62009 7645 7655 62010 7646 7664 62011 7651 7656 62012 11990 7707 62013 11984 7665 62014 7700 7667 62015 11987 7669 62016 11986 7668 62017 7657 7638 62018 11988 7672 62019 11987 7669 62020 7656 7670 62021 7714 7732 62022 11991 7671 62023 962 980 62024 11984 7665 62025 11988 7672 62026 7655 7666 62027 11986 7668 62028 11989 7673 62029 7658 7639 62030 11975 7640 62031 11974 7675 62032 7664 7542 62033 11980 7709 62034 11976 7676 62035 7701 7544 62036 7663 7541 62037 11978 7677 62038 7664 7542 62039 7662 7548 62040 11979 7678 62041 7663 7541 62042 7713 7539 62043 11981 7679 62044 969 988 62045 7661 7545 62046 11976 7676 62047 7662 7548 62048 7721 7729 62049 7716 7680 62050 882 989 62051 7585 7727 62052 7668 7681 62053 7666 7020 62054 7016 11881 62055 7018 7492 62056 7676 7683 62057 7042 7693 62058 7669 7684 62059 7041 7013 62060 7669 7684 62061 7672 7682 62062 7019 7014 62063 7744 7734 62064 7666 7020 62065 7742 7685 62066 7646 7664 62067 7645 7655 62068 7640 7686 62069 7647 7660 62070 7646 7664 62071 7641 7648 62072 7021 7690 62073 11852 7687 62074 251 1003 62075 7016 11881 62076 7676 7683 62077 7017 7689 62078 7020 7419 62079 11853 7418 62080 7021 7690 62081 12149 7692 62082 12146 7691 62083 7669 7684 62084 12150 12215 62085 12149 7692 62086 7042 7693 62087 7641 7648 62088 7735 7646 62089 7647 7660 62090 7680 7696 62091 7683 7695 62092 7671 7555 62093 7681 7710 62094 7680 7696 62095 7670 7565 62096 7672 7682 62097 12146 7691 62098 7676 7683 62099 7685 7460 62100 7466 7427 62101 7684 7461 62102 7740 7694 62103 7735 7646 62104 7719 7658 62105 7625 7605 62106 7688 7698 62107 7628 7612 62108 7622 7603 62109 7688 7698 62110 7463 7699 62111 7461 7429 62112 7693 7625 62113 7460 7430 62114 7458 7703 62115 7613 7591 62116 7690 7629 62117 7462 7490 62118 7694 7700 62119 7461 7429 62120 7481 7446 62121 7465 7434 62122 7692 7701 62123 7459 7458 62124 7460 7430 62125 7692 7701 62126 7686 7628 62127 7586 7702 62128 7690 7629 62129 7696 7641 62130 7635 7704 62131 7686 7628 62132 11884 11909 62133 7696 7641 62134 11891 7652 62135 7642 7754 62136 7698 7705 62137 7648 7706 62138 11985 7755 62139 11990 7707 62140 7654 7708 62141 11977 11983 62142 11980 7709 62143 7660 7632 62144 7680 7696 62145 7681 7710 62146 7704 7712 62147 7683 7695 62148 7680 7696 62149 7705 7713 62150 7720 7645 62151 941 1029 62152 7719 7658 62153 7681 7710 62154 7668 7681 62155 7703 7711 62156 7707 7725 62157 12153 7715 62158 1015 1033 62159 7723 7534 62160 7736 7716 62161 7722 7535 62162 881 990 62163 7716 7680 62164 879 1035 62165 12155 12216 62166 7697 7719 62167 12156 7721 62168 7585 7727 62169 7733 7722 62170 7708 7724 62171 6997 6983 62172 7003 6987 62173 7006 6984 62174 7679 7757 62175 7707 7725 62176 983 1043 62177 7739 7761 62178 7740 7694 62179 7718 7726 62180 7668 7681 62181 7585 7727 62182 7706 7714 62183 7711 7531 62184 7745 7728 62185 7723 7534 62186 11982 7762 62187 11981 7679 62188 7741 7537 62189 7668 7681 62190 7681 7710 62191 7667 7021 62192 7712 7760 62193 7721 7729 62194 1013 1047 62195 7724 7532 62196 7732 7730 62197 7709 7533 62198 7710 7530 62199 7731 7653 62200 7711 7531 62201 11992 7763 62202 11991 7671 62203 7738 7733 62204 7710 7530 62205 853 828 62206 7715 7643 62207 7722 7535 62208 7743 7717 62209 7724 7532 62210 7721 7729 62211 7733 7722 62212 7716 7680 62213 12147 7697 62214 7706 7714 62215 12152 7735 62216 6983 6970 62217 6980 6969 62218 7006 6984 62219 7130 7110 62220 11939 7736 62221 7161 7141 62222 7445 7420 62223 7444 7737 62224 7234 7238 62225 7453 11765 62226 7446 7738 62227 733 5139 62228 7623 7597 62229 7616 7739 62230 7449 7428 62231 7615 7600 62232 7623 7597 62233 7466 7427 62234 7466 7427 62235 7685 7460 62236 7615 7600 62237 7628 7612 62238 7687 7614 62239 7500 7463 62240 7500 7463 62241 7503 7465 62242 7628 7612 62243 7502 7464 62244 7499 7462 62245 787 1060 62246 7499 7462 62247 7684 7461 62248 783 1061 62249 780 1063 62250 991 1062 62251 7464 7426 62252 747 1064 62253 780 1063 62254 7448 7596 62255 7448 7596 62256 7621 7595 62257 747 1064 62258 11747 11883 62259 11855 7740 62260 11912 7742 62261 7619 7601 62262 11901 7743 62263 7618 7599 62264 7618 7599 62265 11900 7744 62266 7616 7739 62267 7616 7739 62268 11899 7745 62269 7620 7594 62270 7620 7594 62271 11898 7746 62272 7621 7595 62273 7052 7037 62274 7051 7748 62275 11685 7038 62276 7728 7751 62277 7727 7749 62278 7726 7750 62279 7480 7447 62280 7494 7619 62281 7482 7449 62282 7482 7449 62283 7725 7618 62284 7484 7451 62285 7504 10542 62286 7626 7606 62287 7507 7481 62288 7626 7606 62289 7627 7613 62290 7729 7482 62291 7506 7608 62292 7730 7607 62293 7503 7465 62294 7727 7749 62295 7728 7751 62296 7495 7489 62297 7484 7451 62298 7727 7749 62299 7486 7453 62300 7648 7706 62301 7581 7752 62302 7642 7754 62303 11983 12349 62304 11985 7755 62305 7579 7756 62306 7700 7667 62307 7655 7666 62308 11980 7709 62309 7707 7725 62310 7679 7757 62311 7000 7759 62312 7000 7759 62313 7678 7758 62314 7677 7688 62315 7731 7653 62316 7710 7530 62317 7734 7654 62318 7716 7680 62319 7744 7734 62320 7717 7718 62321 7736 7716 62322 7560 7527 62323 7743 7717 62324 7733 7722 62325 7721 7729 62326 7746 7723 62327 7647 7660 62328 7740 7694 62329 7653 7661 62330 7745 7728 62331 7559 7525 62332 7736 7716 62333 11974 7675 62334 11982 7762 62335 7665 7536 62336 7732 7730 62337 7562 7529 62338 7737 7731 62339 7731 7653 62340 7558 7574 62341 7745 7728 62342 11989 7673 62343 11992 7763 62344 7659 7674 62345 7743 7717 62346 7561 7528 62347 7732 7730 62348 7733 7722 62349 7585 7727 62350 7744 7734 62351 7712 7760 62352 12153 7715 62353 7746 7723 62354 12157 7764 62355 12152 7735 62356 7746 7723 62357 7747 7849 62358 13353 7765 62359 7748 7767 62360 6799 7772 62361 13355 7768 62362 6802 7770 62363 6796 7774 62364 13356 7771 62365 6799 7772 62366 6793 7776 62367 13357 7773 62368 6796 7774 62369 6790 7802 62370 13358 7775 62371 6793 7776 62372 13359 7792 62373 13352 7766 62374 6838 6822 62375 13361 13376 62376 13360 7777 62377 6856 6849 62378 7772 7830 62379 13364 7778 62380 7768 7780 62381 13360 7777 62382 13365 7781 62383 6853 6846 62384 13378 11749 62385 13362 7782 62386 11695 7784 62387 6850 6841 62388 13365 7781 62389 6847 6842 62390 13368 7790 62391 13367 7785 62392 6831 7787 62393 6886 6836 62394 13364 7778 62395 6844 6832 62396 6828 11561 62397 13370 7789 62398 6831 7787 62399 13369 7788 62400 13371 7791 62401 6844 6832 62402 13371 7791 62403 13359 7792 62404 6841 6828 62405 13374 13377 62406 13373 7793 62407 6817 7795 62408 13379 11750 62409 13366 7796 62410 11693 7798 62411 13376 7804 62412 13375 7799 62413 6808 7801 62414 6784 11556 62415 13353 7765 62416 6790 7802 62417 6805 7805 62418 13377 7803 62419 6808 7801 62420 6802 7770 62421 13354 7769 62422 6805 7805 62423 7761 11947 62424 7787 7806 62425 7762 7808 62426 7784 8127 62427 7785 7809 62428 7758 7811 62429 7753 7848 62430 7779 7812 62431 7754 7814 62432 7747 7849 62433 7773 7815 62434 7749 7817 62435 7793 7829 62436 7792 7818 62437 7767 7820 62438 7762 7808 62439 7788 7807 62440 7763 7822 62441 7754 7814 62442 7780 7813 62443 7755 7824 62444 7749 7817 62445 7775 7816 62446 7750 7826 62447 7772 7830 62448 7768 7780 62449 7798 7828 62450 7798 7828 62451 7793 7829 62452 7772 7830 62453 11717 11751 62454 11719 7831 62455 7764 7833 62456 7781 7823 62457 7782 7834 62458 7755 7824 62459 7750 7826 62460 7776 7825 62461 7751 7837 62462 7769 7845 62463 7795 7838 62464 7768 7780 62465 11718 11752 62466 7783 7839 62467 11716 7841 62468 7751 7837 62469 7777 7836 62470 7752 7843 62471 7770 7851 62472 7796 7844 62473 7769 7845 62474 7791 7852 62475 7774 7846 62476 7765 7847 62477 7752 7843 62478 7778 7842 62479 7753 7848 62480 7773 7815 62481 7747 7849 62482 7774 7846 62483 7771 11949 62484 7797 7850 62485 7770 7851 62486 7792 7818 62487 7791 7852 62488 7766 7819 62489 7792 7818 62490 7818 7853 62491 7791 7852 62492 7787 7806 62493 7813 7855 62494 7788 7807 62495 7784 8127 62496 7810 7857 62497 7785 7809 62498 7805 7877 62499 7806 7859 62500 7779 7812 62501 7799 7878 62502 7801 7860 62503 7773 7815 62504 7793 7829 62505 7819 7861 62506 7792 7818 62507 7788 7807 62508 7814 7856 62509 7789 7821 62510 7806 7859 62511 7807 7863 62512 7780 7813 62513 7801 7860 62514 7802 7864 62515 7775 7816 62516 7798 7828 62517 7794 7827 62518 7824 7866 62519 7798 7828 62520 7824 7866 62521 7793 7829 62522 11719 7831 62523 11721 7867 62524 7790 7832 62525 7781 7823 62526 7807 7863 62527 7782 7834 62528 7802 7864 62529 7803 7870 62530 7776 7825 62531 7821 7875 62532 7820 7865 62533 7795 7838 62534 11718 11752 62535 11720 7871 62536 7783 7839 62537 7803 7870 62538 7804 7873 62539 7777 7836 62540 7796 7844 62541 7822 7874 62542 7795 7838 62543 7791 7852 62544 7817 7854 62545 7774 7846 62546 7804 7873 62547 7805 7877 62548 7778 7842 62549 7773 7815 62550 7774 7846 62551 7799 7878 62552 7797 7850 62553 7823 7879 62554 7796 7844 62555 7848 7886 62556 7847 7880 62557 7822 7874 62558 7817 7854 62559 7843 7881 62560 7800 7876 62561 7804 7873 62562 7830 7883 62563 7805 7877 62564 7825 7892 62565 7799 7878 62566 7826 7882 62567 7823 7879 62568 7849 7885 62569 7822 7874 62570 7818 7853 62571 7844 7887 62572 7817 7854 62573 7813 7855 62574 7839 7888 62575 7814 7856 62576 7836 7927 62577 7837 7890 62578 7810 7857 62579 7805 7877 62580 7831 7884 62581 7806 7859 62582 7799 7878 62583 7825 7892 62584 7801 7860 62585 7845 7899 62586 7844 7887 62587 7819 7861 62588 7814 7856 62589 7840 7889 62590 7815 7862 62591 7806 7859 62592 7832 7891 62593 7807 7863 62594 7801 7860 62595 7827 7893 62596 7802 7864 62597 7824 7866 62598 7820 7865 62599 7850 7898 62600 7850 7898 62601 7845 7899 62602 7824 7866 62603 11721 7867 62604 11723 7900 62605 7816 7868 62606 7807 7863 62607 7833 7895 62608 7808 7869 62609 7802 7864 62610 7828 7896 62611 7803 7870 62612 7847 7880 62613 7846 7897 62614 7821 7875 62615 11722 7919 62616 7835 7904 62617 11720 7871 62618 7803 7870 62619 7829 7903 62620 7804 7873 62621 7825 7892 62622 7851 7905 62623 7827 7893 62624 7871 7914 62625 7870 7907 62626 7845 7899 62627 7840 7889 62628 7866 7908 62629 7841 7894 62630 7858 7928 62631 7859 7910 62632 7832 7891 62633 7827 7893 62634 7853 7906 62635 7828 7896 62636 7876 7913 62637 7850 7898 62638 7872 7912 62639 7850 7898 62640 7876 7913 62641 7845 7899 62642 11725 7948 62643 7868 7915 62644 11723 7900 62645 7833 7895 62646 7859 7910 62647 7834 7902 62648 7828 7896 62649 7854 7911 62650 7829 7903 62651 7873 7921 62652 7872 7912 62653 7847 7880 62654 11724 7953 62655 7861 7918 62656 11722 7919 62657 7829 7903 62658 7855 7917 62659 7830 7883 62660 7874 7925 62661 7873 7921 62662 7848 7886 62663 7843 7881 62664 7869 7922 62665 7826 7882 62666 7856 7920 62667 7857 7924 62668 7830 7883 62669 7851 7905 62670 7825 7892 62671 7852 7923 62672 7875 7932 62673 7874 7925 62674 7849 7885 62675 7844 7887 62676 7870 7907 62677 7843 7881 62678 7865 7936 62679 7866 7908 62680 7839 7888 62681 7862 7938 62682 7863 7926 62683 7836 7927 62684 7831 7884 62685 7857 7924 62686 7832 7891 62687 7851 7905 62688 7852 7923 62689 7877 7930 62690 7901 11950 62691 7900 7931 62692 7875 7932 62693 7870 7907 62694 7896 7933 62695 7869 7922 62696 7891 11945 62697 7892 7935 62698 7865 7936 62699 7888 7965 62700 7889 7937 62701 7862 7938 62702 7883 7955 62703 7884 7939 62704 7857 7924 62705 7877 7930 62706 7879 7940 62707 7851 7905 62708 7871 7914 62709 7897 7941 62710 7870 7907 62711 7892 7935 62712 7893 7942 62713 7866 7908 62714 7884 7939 62715 7885 7943 62716 7858 7928 62717 7879 7940 62718 7880 7944 62719 7853 7906 62720 7902 7946 62721 7876 7913 62722 7898 7945 62723 7876 7913 62724 7902 7946 62725 7871 7914 62726 11727 7976 62727 7894 7947 62728 11725 7948 62729 7859 7910 62730 7885 7943 62731 7860 7916 62732 7880 7944 62733 7881 7950 62734 7854 7911 62735 7873 7921 62736 7899 7951 62737 7872 7912 62738 11726 11753 62739 7887 7952 62740 11724 7953 62741 7881 7950 62742 7882 7954 62743 7855 7917 62744 7900 7931 62745 7899 7951 62746 7874 7925 62747 7869 7922 62748 7895 7934 62749 7852 7923 62750 7882 7954 62751 7883 7955 62752 7856 7920 62753 7907 7983 62754 7908 7956 62755 7881 7950 62756 7883 7955 62757 7882 7954 62758 7920 7957 62759 7884 7939 62760 7883 7955 62761 7909 7958 62762 7885 7943 62763 7910 7959 62764 7886 7949 62765 7901 11950 62766 7927 7961 62767 7900 7931 62768 11726 11753 62769 11728 7963 62770 7887 7952 62771 7889 7937 62772 7888 7965 62773 7914 7967 62774 7891 11945 62775 7916 7968 62776 7892 7935 62777 7903 7981 62778 7905 7970 62779 7877 7930 62780 7893 7942 62781 7892 7935 62782 7918 7971 62783 7922 7979 62784 7895 7934 62785 7921 7972 62786 7909 7958 62787 7910 7959 62788 7884 7939 62789 7900 7931 62790 7926 7962 62791 7899 7951 62792 7928 7977 62793 7902 7946 62794 7924 7974 62795 7899 7951 62796 7904 7973 62797 7898 7945 62798 11729 7988 62799 7919 7975 62800 11727 7976 62801 7902 7946 62802 7928 7977 62803 7897 7941 62804 7897 7941 62805 7906 7978 62806 7896 7933 62807 7878 7929 62808 7895 7934 62809 7925 7980 62810 7925 7980 62811 7903 7981 62812 7878 7929 62813 7880 7944 62814 7879 7940 62815 7923 7982 62816 7880 7944 62817 7923 7982 62818 7881 7950 62819 7888 7965 62820 7887 7952 62821 7913 7966 62822 7862 7938 62823 7861 7918 62824 7888 7965 62825 7836 7927 62826 7835 7904 62827 7862 7938 62828 7835 7904 62829 7836 7927 62830 7809 7872 62831 7907 7983 62832 7923 7982 62833 7933 7985 62834 7954 7987 62835 7928 7977 62836 7950 7986 62837 7932 7996 62838 7906 7978 62839 7954 7987 62840 11731 11754 62841 11729 7988 62842 7944 7989 62843 7937 8007 62844 7911 7969 62845 7942 7990 62846 7948 7999 62847 7922 7979 62848 7947 7991 62849 7917 7960 62850 7910 7959 62851 7943 7993 62852 7905 7970 62853 7903 7981 62854 7931 7995 62855 7947 7991 62856 7921 7972 62857 7932 7996 62858 11728 7963 62859 7917 7960 62860 11730 7997 62861 7908 7956 62862 7907 7983 62863 7934 7998 62864 7923 7982 62865 7905 7970 62866 7949 7984 62867 7925 7980 62868 7922 7979 62869 7951 8000 62870 7930 8006 62871 7904 7973 62872 7952 8001 62873 7914 7967 62874 7913 7966 62875 7940 8003 62876 7920 7957 62877 7908 7956 62878 7946 8004 62879 7952 8001 62880 7926 7962 62881 7953 8005 62882 7950 7986 62883 7924 7974 62884 7930 8006 62885 7918 7971 62886 7911 7969 62887 7944 7989 62888 7909 7958 62889 7920 7957 62890 7935 8008 62891 7903 7981 62892 7925 7980 62893 7929 7994 62894 7913 7966 62895 7912 7964 62896 7939 8002 62897 7910 7959 62898 7909 7958 62899 7936 7992 62900 11730 7997 62901 7943 7993 62902 11732 8011 62903 7934 7998 62904 7933 7985 62905 7960 8013 62906 7974 8035 62907 7948 7999 62908 7973 8014 62909 7978 8016 62910 7952 8001 62911 7979 8015 62912 7956 8022 62913 7930 8006 62914 7978 8016 62915 7940 8003 62916 7939 8002 62917 7966 8018 62918 7946 8004 62919 7934 7998 62920 7972 8019 62921 7929 7994 62922 7951 8000 62923 7955 8021 62924 7976 8026 62925 7950 7986 62926 7956 8022 62927 7944 7989 62928 7937 8007 62929 7970 8024 62930 7935 8008 62931 7946 8004 62932 7961 8025 62933 7980 8027 62934 7954 7987 62935 7976 8026 62936 7958 8032 62937 7932 7996 62938 7980 8027 62939 7939 8002 62940 7938 8009 62941 7965 8017 62942 7936 7992 62943 7935 8008 62944 7962 8029 62945 7949 7984 62946 7931 7995 62947 7975 8031 62948 7973 8014 62949 7947 7991 62950 7958 8032 62951 11731 11754 62952 7944 7989 62953 11733 8033 62954 7937 8007 62955 7942 7990 62956 7963 8023 62957 7943 7993 62958 7936 7992 62959 7969 8010 62960 7931 7995 62961 7929 7994 62962 7957 8030 62963 7933 7985 62964 7949 7984 62965 7959 8012 62966 7951 8000 62967 7948 7999 62968 7977 8020 62969 7982 8041 62970 7956 8022 62971 8004 8036 62972 7992 8118 62973 7966 8018 62974 7991 8037 62975 7998 8044 62976 7972 8019 62977 7986 8038 62978 7955 8021 62979 7977 8020 62980 7981 8040 62981 8002 8045 62982 7976 8026 62983 7982 8041 62984 7970 8024 62985 7963 8023 62986 7996 8043 62987 7987 8048 62988 7961 8025 62989 7998 8044 62990 8006 8046 62991 7980 8027 62992 8002 8045 62993 7984 8052 62994 7958 8032 62995 8006 8046 62996 7991 8037 62997 7965 8017 62998 7990 8047 62999 7962 8029 63000 7961 8025 63001 7988 8049 63002 7975 8031 63003 7957 8030 63004 8001 8051 63005 7999 8059 63006 7973 8014 63007 7984 8052 63008 11733 8033 63009 7970 8024 63010 11735 8053 63011 7963 8023 63012 7968 8034 63013 7989 8042 63014 7969 8010 63015 7962 8029 63016 7995 8055 63017 7957 8030 63018 7955 8021 63019 7983 8050 63020 7959 8012 63021 7975 8031 63022 7985 8056 63023 8003 8039 63024 7977 8020 63025 8000 8057 63026 11732 8011 63027 7969 8010 63028 11734 8058 63029 7960 8013 63030 7959 8012 63031 7986 8038 63032 8000 8057 63033 7974 8035 63034 7999 8059 63035 8004 8036 63036 7978 8016 63037 8005 8060 63038 8043 8105 63039 11913 8061 63040 8042 8063 63041 8023 8104 63042 8026 8064 63043 8011 8066 63044 8015 8095 63045 8034 8067 63046 11919 8069 63047 11918 8078 63048 11917 8070 63049 11737 8072 63050 8039 8081 63051 8040 8073 63052 8010 8075 63053 11737 8072 63054 8032 8076 63055 11918 8078 63056 8010 8075 63057 11914 8079 63058 8039 8081 63059 8042 8063 63060 8007 8062 63061 8041 8083 63062 8033 8096 63063 8016 8084 63064 8030 8086 63065 11917 8070 63066 8014 8087 63067 11736 8071 63068 11741 8116 63069 11922 8089 63070 11739 8091 63071 8013 8102 63072 8021 8092 63073 8036 8094 63074 8034 8067 63075 8015 8095 63076 8033 8096 63077 11914 8079 63078 8012 8097 63079 8044 8080 63080 8021 8092 63081 8020 8099 63082 8028 8093 63083 11916 8106 63084 8046 8101 63085 8014 8087 63086 8024 8109 63087 8013 8102 63088 8025 8103 63089 8026 8064 63090 8023 8104 63091 8043 8105 63092 11741 8116 63093 8030 8086 63094 11922 8089 63095 8046 8101 63096 11916 8106 63097 8045 8108 63098 8025 8103 63099 8037 8098 63100 8024 8109 63101 8029 8100 63102 8020 8099 63103 11740 8111 63104 8022 8115 63105 8027 8112 63106 8018 8114 63107 8038 8065 63108 8045 8108 63109 8011 8066 63110 11919 8069 63111 11738 8068 63112 8022 8115 63113 8008 8082 63114 8009 8074 63115 8041 8083 63116 11740 8111 63117 11921 8110 63118 8031 8113 63119 11741 8116 63120 11739 8091 63121 7981 8040 63122 7995 8055 63123 7988 8049 63124 8038 8065 63125 8044 8080 63126 8037 8098 63127 7989 8042 63128 8034 8067 63129 7999 8059 63130 11738 8068 63131 11739 8091 63132 8032 8076 63133 7983 8050 63134 11735 8053 63135 7996 8043 63136 8025 8103 63137 7987 8048 63138 8046 8101 63139 7988 8049 63140 8039 8081 63141 8044 8080 63142 7994 8054 63143 11738 8068 63144 7984 8052 63145 8027 8112 63146 8027 8112 63147 8006 8046 63148 8031 8113 63149 11734 8058 63150 8026 8064 63151 7990 8047 63152 8046 8101 63153 7987 8048 63154 8035 8088 63155 7990 8047 63156 8043 8105 63157 7991 8037 63158 7982 8041 63159 11740 8111 63160 8002 8045 63161 7981 8040 63162 8003 8039 63163 11741 8116 63164 7994 8054 63165 7993 8117 63166 8039 8081 63167 11736 8071 63168 8035 8088 63169 7986 8038 63170 7991 8037 63171 8042 8063 63172 7992 8118 63173 8004 8036 63174 8029 8100 63175 7982 8041 63176 6993 13379 63177 7603 7578 63178 7028 8119 63179 11847 11745 63180 11851 8120 63181 7574 7637 63182 7634 12005 63183 7571 7636 63184 7458 7703 63185 6993 13379 63186 6972 8121 63187 7603 7578 63188 7605 7582 63189 7608 7587 63190 7606 7584 63191 6915 6915 63192 7605 7582 63193 6928 7583 63194 6928 7583 63195 6872 8122 63196 6915 6915 63197 6819 6807 63198 11508 6851 63199 6816 8124 63200 6816 8124 63201 6815 8125 63202 6819 6807 63203 6815 8125 63204 11475 8126 63205 6818 6808 63206 13374 13377 63207 13366 7796 63208 7758 7811 63209 7758 7811 63210 7757 7840 63211 7784 8127 63212 7810 7857 63213 7784 8127 63214 7809 7872 63215 8141 8131 63216 8142 8128 63217 8078 8130 63218 8140 8133 63219 8141 8131 63220 8068 8132 63221 8139 8135 63222 8140 8133 63223 8058 8134 63224 8138 8137 63225 8139 8135 63226 8048 8136 63227 8146 8243 63228 8138 8137 63229 8119 8138 63230 8143 8142 63231 8353 8139 63232 8093 8141 63233 8147 8144 63234 8143 8142 63235 8129 8143 63236 8144 8146 63237 8147 8144 63238 8103 8145 63239 8145 8247 63240 8144 8146 63241 8113 8147 63242 8078 8130 63243 8088 8129 63244 8077 8149 63245 8068 8132 63246 8078 8130 63247 8067 8150 63248 8058 8134 63249 8068 8132 63250 8057 8151 63251 8048 8136 63252 8058 8134 63253 8049 8152 63254 8119 8138 63255 8048 8136 63256 8120 8153 63257 8093 8141 63258 8347 8140 63259 8094 8155 63260 8129 8143 63261 8093 8141 63262 8130 8156 63263 8103 8145 63264 8129 8143 63265 8104 8157 63266 8113 8147 63267 8103 8145 63268 8114 8158 63269 8070 8162 63270 8080 8159 63271 8071 8161 63272 8060 8164 63273 8070 8162 63274 8061 8163 63275 8050 8166 63276 8060 8164 63277 8051 8165 63278 8121 8447 63279 8050 8166 63280 8122 8167 63281 8352 10531 63282 8351 8168 63283 8095 8170 63284 8095 8170 63285 8096 8169 63286 8131 8172 63287 8105 8174 63288 8131 8172 63289 8106 8173 63290 8115 8471 63291 8105 8174 63292 8116 8175 63293 8216 8212 63294 8158 8176 63295 8190 8178 63296 8081 8160 63297 8082 8179 63298 8071 8161 63299 8071 8161 63300 8072 8180 63301 8061 8163 63302 8051 8165 63303 8061 8163 63304 8052 8182 63305 8051 8165 63306 8052 8182 63307 8122 8167 63308 8351 8168 63309 8350 8184 63310 8096 8169 63311 8096 8169 63312 8097 8185 63313 8132 8171 63314 8132 8171 63315 8133 8186 63316 8335 8188 63317 8106 8173 63318 8107 8189 63319 8116 8175 63320 1528 1523 63321 1399 1522 63322 8208 8192 63323 8082 8179 63324 8083 8193 63325 8072 8180 63326 8072 8180 63327 8073 8194 63328 8062 8181 63329 8062 8181 63330 8063 8195 63331 8052 8182 63332 8052 8182 63333 8053 8196 63334 8123 8183 63335 8350 8184 63336 8349 8198 63337 8097 8185 63338 8097 8185 63339 8098 8199 63340 8133 8186 63341 8324 8428 63342 8107 8189 63343 8315 8201 63344 8208 8192 63345 8186 8191 63346 8192 8177 63347 8083 8193 63348 8084 8202 63349 8073 8194 63350 8073 8194 63351 8074 8203 63352 8063 8195 63353 8053 8196 63354 8063 8195 63355 8054 8205 63356 8124 8197 63357 8053 8196 63358 8125 8206 63359 8349 8198 63360 8356 8207 63361 8098 8199 63362 8098 8199 63363 8099 8208 63364 8134 8200 63365 8134 8200 63366 8135 8209 63367 8108 8211 63368 8081 8160 63369 8158 8176 63370 8082 8179 63371 8084 8202 63372 8085 8213 63373 8074 8203 63374 8074 8203 63375 8075 8214 63376 8064 8204 63377 8064 8204 63378 8065 8215 63379 8054 8205 63380 8125 8206 63381 8054 8205 63382 8126 8217 63383 8356 8207 63384 8355 8218 63385 8099 8208 63386 8099 8208 63387 8100 8219 63388 8135 8209 63389 8135 8209 63390 8136 8220 63391 8109 8210 63392 8162 8234 63393 1401 1556 63394 8160 8222 63395 8085 8213 63396 8086 8223 63397 8075 8214 63398 8075 8214 63399 8076 8224 63400 8065 8215 63401 8065 8215 63402 8066 8225 63403 8055 8216 63404 8055 8216 63405 8056 8226 63406 8126 8217 63407 8355 8218 63408 8354 8228 63409 8100 8219 63410 8100 8219 63411 8101 8229 63412 8136 8220 63413 8110 8221 63414 8136 8220 63415 8111 8231 63416 8160 8222 63417 1402 1568 63418 8159 8233 63419 8163 8235 63420 1400 1570 63421 8162 8234 63422 8186 8191 63423 1399 1522 63424 8163 8235 63425 7633 7624 63426 8150 8236 63427 7498 7487 63428 8079 8239 63429 8089 8238 63430 8141 8131 63431 8069 8240 63432 8079 8239 63433 8140 8133 63434 8059 8241 63435 8069 8240 63436 8139 8135 63437 8047 8242 63438 8059 8241 63439 8138 8137 63440 8118 8446 63441 8047 8242 63442 8146 8243 63443 8348 8449 63444 8353 8139 63445 8092 8244 63446 8092 8244 63447 8143 8142 63448 8128 8245 63449 8102 8246 63450 8128 8245 63451 8144 8146 63452 8112 8450 63453 8102 8246 63454 8145 8247 63455 8190 8178 63456 8186 8191 63457 8191 8248 63458 8160 8222 63459 8159 8233 63460 8210 8250 63461 8081 8160 63462 8091 8251 63463 8158 8176 63464 8162 8234 63465 8160 8222 63466 8209 8253 63467 8191 8248 63468 8163 8235 63469 8209 8253 63470 8158 8176 63471 8193 8252 63472 8192 8177 63473 8080 8159 63474 8090 8255 63475 8081 8160 63476 7511 7484 63477 8149 8256 63478 7524 7610 63479 7525 7479 63480 8194 8258 63481 7511 7484 63482 7524 7610 63483 8148 8257 63484 7527 8260 63485 8142 8128 63486 8203 8261 63487 8088 8129 63488 7492 7456 63489 8152 8263 63490 7493 7457 63491 8184 8267 63492 8183 8265 63493 7545 7508 63494 8179 8269 63495 8180 8266 63496 7737 7731 63497 8185 8270 63498 8184 8267 63499 7539 7502 63500 8180 8266 63501 1496 1599 63502 7709 7533 63503 7737 7731 63504 7563 7526 63505 8179 8269 63506 8187 8273 63507 8185 8270 63508 7533 7496 63509 7478 7443 63510 8189 8271 63511 7479 7444 63512 8182 8274 63513 8181 8268 63514 7557 7520 63515 7479 7444 63516 8188 8272 63517 7533 7496 63518 8183 8265 63519 8182 8274 63520 7551 7514 63521 8170 8278 63522 8171 8275 63523 8188 8272 63524 8175 8279 63525 8176 8276 63526 8182 8274 63527 8189 8271 63528 8169 8277 63529 8188 8272 63530 8174 8280 63531 8175 8279 63532 8183 8265 63533 8173 8281 63534 8174 8280 63535 8184 8267 63536 8172 8283 63537 8173 8281 63538 8185 8270 63539 8178 8284 63540 8177 8282 63541 8179 8269 63542 8171 8275 63543 8172 8283 63544 8187 8273 63545 8179 8269 63546 8181 8268 63547 8178 8284 63548 8177 8282 63549 1491 1616 63550 8180 8266 63551 8164 8294 63552 8157 8285 63553 8173 8281 63554 8157 8285 63555 8156 8286 63556 8174 8280 63557 8156 8286 63558 8155 8287 63559 8175 8279 63560 8169 8277 63561 8168 8288 63562 8170 8278 63563 8178 8284 63564 8176 8276 63565 8153 8290 63566 8167 8289 63567 8166 8291 63568 8170 8278 63569 8153 8290 63570 8154 8292 63571 8178 8284 63572 8166 8291 63573 8165 8293 63574 8171 8275 63575 8165 8293 63576 8164 8294 63577 8172 8283 63578 8150 8236 63579 8201 8295 63580 8151 8237 63581 8149 8256 63582 8200 8296 63583 8148 8257 63584 8194 8258 63585 8198 8298 63586 8149 8256 63587 8148 8257 63588 8199 8297 63589 8195 8259 63590 8152 8263 63591 7492 7456 63592 8151 8237 63593 8152 8263 63594 8203 8261 63595 8196 8264 63596 8201 8295 63597 8087 8148 63598 8202 8262 63599 8169 8277 63600 8189 8271 63601 8204 8300 63602 8203 8261 63603 8142 8128 63604 8204 8300 63605 8199 8297 63606 8091 8251 63607 8197 8299 63608 8203 8261 63609 8152 8263 63610 8202 8262 63611 8198 8298 63612 8161 8254 63613 8200 8296 63614 8200 8296 63615 8193 8252 63616 8199 8297 63617 8168 8288 63618 8169 8277 63619 8089 8238 63620 8189 8271 63621 7478 7443 63622 8196 8264 63623 7523 7478 63624 815 894 63625 8205 8301 63626 8205 8301 63627 1522 1641 63628 8206 8302 63629 8208 8192 63630 8207 8303 63631 1528 1523 63632 8191 8248 63633 8209 8253 63634 8215 8305 63635 8209 8253 63636 8210 8250 63637 8214 8304 63638 8210 8250 63639 8211 8249 63640 8213 8306 63641 8216 8212 63642 8190 8178 63643 8215 8305 63644 8205 8301 63645 8194 8258 63646 7523 7478 63647 8205 8301 63648 8206 8302 63649 8194 8258 63650 8161 8254 63651 8198 8298 63652 8207 8303 63653 8192 8177 63654 8161 8254 63655 8208 8192 63656 8082 8179 63657 8216 8212 63658 8083 8193 63659 8213 8306 63660 8212 8307 63661 8085 8213 63662 8214 8304 63663 8213 8306 63664 8084 8202 63665 8215 8305 63666 8214 8304 63667 8083 8193 63668 8218 8312 63669 1539 1650 63670 8154 8292 63671 8225 8316 63672 8224 8308 63673 8167 8289 63674 8153 8290 63675 8155 8287 63676 8217 8310 63677 8224 8308 63678 8223 8311 63679 8166 8291 63680 8217 8310 63681 8218 8312 63682 8153 8290 63683 8223 8311 63684 8222 8313 63685 8165 8293 63686 8222 8313 63687 8221 8314 63688 8164 8294 63689 8221 8314 63690 8220 8315 63691 8157 8285 63692 8220 8315 63693 8219 8309 63694 8156 8286 63695 8226 8321 63696 8225 8316 63697 8168 8288 63698 8232 8326 63699 8231 8317 63700 8222 8313 63701 8231 8317 63702 8230 8318 63703 8221 8314 63704 8230 8318 63705 8229 8319 63706 8220 8315 63707 8236 8369 63708 8235 8320 63709 8226 8321 63710 8228 8325 63711 1550 1666 63712 8218 8312 63713 8235 8320 63714 8234 8322 63715 8225 8316 63716 8217 8310 63717 8219 8309 63718 8227 8323 63719 8234 8322 63720 8233 8324 63721 8224 8308 63722 8227 8323 63723 8228 8325 63724 8217 8310 63725 8233 8324 63726 8232 8326 63727 8223 8311 63728 8244 8333 63729 8243 8327 63730 8238 8329 63731 8247 8338 63732 8241 8330 63733 8248 8332 63734 8245 8342 63735 8244 8333 63736 8239 8334 63737 8246 8344 63738 10504 8335 63739 8240 8337 63740 8246 8344 63741 8240 8337 63742 8247 8338 63743 8250 8341 63744 8249 8339 63745 8244 8333 63746 8254 8348 63747 8253 8340 63748 8248 8332 63749 8251 8350 63750 8250 8341 63751 8245 8342 63752 8252 8345 63753 10505 8343 63754 8246 8344 63755 8253 8340 63756 8252 8345 63757 8247 8338 63758 8256 8349 63759 8255 8346 63760 8250 8341 63761 8260 8355 63762 8259 8347 63763 8254 8348 63764 8257 8357 63765 8256 8349 63766 8251 8350 63767 8258 8352 63768 10506 8351 63769 8252 8345 63770 8259 8347 63771 8258 8352 63772 8253 8340 63773 8262 8356 63774 8261 8353 63775 8256 8349 63776 8266 8362 63777 8265 8354 63778 8260 8355 63779 8263 8363 63780 8262 8356 63781 8257 8357 63782 8264 8359 63783 10507 8358 63784 8258 8352 63785 8265 8354 63786 8264 8359 63787 8259 8347 63788 8267 8366 63789 8261 8353 63790 8268 8360 63791 8272 8367 63792 8271 8361 63793 8266 8362 63794 8269 8368 63795 8268 8360 63796 8263 8363 63797 8270 8365 63798 10508 8364 63799 8264 8359 63800 8271 8361 63801 8270 8365 63802 8265 8354 63803 1595 1717 63804 8267 8366 63805 1596 1711 63806 1600 1714 63807 1599 1713 63808 8272 8367 63809 1596 1711 63810 8268 8360 63811 1597 1715 63812 3843 4010 63813 10508 8364 63814 1598 1716 63815 1598 1716 63816 8270 8365 63817 1599 1713 63818 8237 8328 63819 8243 8327 63820 8232 8326 63821 8243 8327 63822 8249 8339 63823 8231 8317 63824 8230 8318 63825 8249 8339 63826 8229 8319 63827 8227 8323 63828 8229 8319 63829 8261 8353 63830 8261 8353 63831 8267 8366 63832 8227 8323 63833 8267 8366 63834 1595 1717 63835 8228 8325 63836 8069 8240 63837 8236 8369 63838 8079 8239 63839 8089 8238 63840 8079 8239 63841 8168 8288 63842 8276 8377 63843 8275 8370 63844 8236 8369 63845 8275 8370 63846 8274 8371 63847 8235 8320 63848 8274 8371 63849 8273 8372 63850 8234 8322 63851 8302 8386 63852 8312 8373 63853 8357 8375 63854 8280 8392 63855 8279 8376 63856 8276 8377 63857 8365 8455 63858 8284 8378 63859 8364 8380 63860 8279 8376 63861 8278 8381 63862 8275 8370 63863 8364 8380 63864 8285 8379 63865 8363 8383 63866 8278 8381 63867 8277 8384 63868 8274 8371 63869 8361 8444 63870 8339 8385 63871 8357 8375 63872 8284 8378 63873 8338 8387 63874 8294 8389 63875 10509 8454 63876 10514 8390 63877 8284 8378 63878 8290 8405 63879 8289 8391 63880 8280 8392 63881 8284 8378 63882 8294 8389 63883 8285 8379 63884 8289 8391 63885 8288 8394 63886 8279 8376 63887 8285 8379 63888 8295 8393 63889 8286 8382 63890 8288 8394 63891 8287 8396 63892 8278 8381 63893 8287 8396 63894 8291 8397 63895 8277 8384 63896 8291 8397 63897 8292 8399 63898 8281 8398 63899 10514 8390 63900 10510 8401 63901 8338 8387 63902 8338 8387 63903 8303 8402 63904 8340 8388 63905 8342 8445 63906 8341 8404 63907 8290 8405 63908 8341 8404 63909 8343 8406 63910 8289 8391 63911 8343 8406 63912 8344 8407 63913 8288 8394 63914 8344 8407 63915 8345 8408 63916 8287 8396 63917 8345 8408 63918 8339 8385 63919 8291 8397 63920 8311 8421 63921 8312 8373 63922 8301 8409 63923 10510 8401 63924 10511 8410 63925 8303 8402 63926 8303 8402 63927 8313 8411 63928 8304 8403 63929 8310 8427 63930 8309 8413 63931 8300 8415 63932 8337 8443 63933 8336 8416 63934 8108 8211 63935 8309 8413 63936 8308 8417 63937 8299 8414 63938 8304 8403 63939 8314 8412 63940 8336 8416 63941 8308 8417 63942 8307 8419 63943 8298 8418 63944 8307 8419 63945 8311 8421 63946 8297 8420 63947 8320 8431 63948 8321 8422 63949 8311 8421 63950 10511 8410 63951 10512 8423 63952 8313 8411 63953 8313 8411 63954 8322 8424 63955 8314 8412 63956 8319 8438 63957 8318 8426 63958 8310 8427 63959 8314 8412 63960 8323 8425 63961 8315 8201 63962 8318 8426 63963 8317 8429 63964 8309 8413 63965 8107 8189 63966 8106 8173 63967 8335 8188 63968 8317 8429 63969 8316 8430 63970 8308 8417 63971 8316 8430 63972 8320 8431 63973 8307 8419 63974 8326 8441 63975 8330 8432 63976 8316 8430 63977 8330 8432 63978 8331 8433 63979 8320 8431 63980 10512 8423 63981 10513 8434 63982 8322 8424 63983 8322 8424 63984 8332 8435 63985 8323 8425 63986 8329 8451 63987 8328 8437 63988 8319 8438 63989 8324 8428 63990 8323 8425 63991 8334 8439 63992 8328 8437 63993 8327 8440 63994 8318 8426 63995 8107 8189 63996 8324 8428 63997 8117 8190 63998 8327 8440 63999 8326 8441 64000 8317 8429 64001 8305 8448 64002 8109 8210 64003 8306 8442 64004 8335 8188 64005 8325 8187 64006 8315 8201 64007 8108 8211 64008 8325 8187 64009 8134 8200 64010 8305 8448 64011 8337 8443 64012 8109 8210 64013 8283 8457 64014 8292 8399 64015 8361 8444 64016 8300 8415 64017 8299 8414 64018 8342 8445 64019 8299 8414 64020 8298 8418 64021 8341 8404 64022 8340 8388 64023 8304 8403 64024 8337 8443 64025 8298 8418 64026 8297 8420 64027 8343 8406 64028 8297 8420 64029 8301 8409 64030 8344 8407 64031 8301 8409 64032 8302 8386 64033 8345 8408 64034 8124 8197 64035 8125 8206 64036 8349 8198 64037 8122 8167 64038 8123 8183 64039 8351 8168 64040 8353 8139 64041 8146 8243 64042 8347 8140 64043 8348 8449 64044 8118 8446 64045 8353 8139 64046 8123 8183 64047 8124 8197 64048 8350 8184 64049 8347 8140 64050 8119 8138 64051 8346 8154 64052 8352 10531 64053 8121 8447 64054 8351 8168 64055 8126 8217 64056 8127 8227 64057 8355 8218 64058 8125 8206 64059 8126 8217 64060 8356 8207 64061 8294 8389 64062 8340 8388 64063 8305 8448 64064 8059 8241 64065 8276 8377 64066 8069 8240 64067 8047 8242 64068 8280 8392 64069 8059 8241 64070 8280 8392 64071 8047 8242 64072 8290 8405 64073 8348 8449 64074 8342 8445 64075 8118 8446 64076 8342 8445 64077 8348 8449 64078 8300 8415 64079 8300 8415 64080 8092 8244 64081 8310 8427 64082 8102 8246 64083 8319 8438 64084 8128 8245 64085 8319 8438 64086 8102 8246 64087 8329 8451 64088 8294 8389 64089 8305 8448 64090 8295 8393 64091 8312 8373 64092 8321 8422 64093 8358 8374 64094 8359 8452 64095 8321 8422 64096 8360 8453 64097 10536 10663 64098 10509 8454 64099 8365 8455 64100 8295 8393 64101 8306 8442 64102 8296 8395 64103 8306 8442 64104 8110 8221 64105 8362 8456 64106 8293 11125 64107 8282 8400 64108 8283 8457 64109 8332 8435 64110 8379 8458 64111 8333 8436 64112 8376 8470 64113 8375 8460 64114 8329 8451 64115 8372 8491 64116 8145 8247 64117 8367 8461 64118 8334 8439 64119 8333 8436 64120 8381 8462 64121 8378 8469 64122 8382 8463 64123 8331 8433 64124 8375 8460 64125 8374 8464 64126 8328 8437 64127 8367 8461 64128 8113 8147 64129 8368 8465 64130 8374 8464 64131 8373 8466 64132 8327 8440 64133 8372 8491 64134 8366 8467 64135 8145 8247 64136 8373 8466 64137 8377 8468 64138 8326 8441 64139 8377 8468 64140 8378 8469 64141 8330 8432 64142 8366 8467 64143 8376 8470 64144 8112 8450 64145 8369 8485 64146 8115 8471 64147 8370 8472 64148 10513 8434 64149 10515 8473 64150 8332 8435 64151 8370 8472 64152 8116 8175 64153 8371 8474 64154 8334 8439 64155 8381 8462 64156 8117 8190 64157 8379 8458 64158 8396 8475 64159 8380 8459 64160 8393 8483 64161 8392 8477 64162 8376 8470 64163 8384 8492 64164 8367 8461 64165 8385 8478 64166 8380 8459 64167 8397 8476 64168 8381 8462 64169 8392 8477 64170 8391 8480 64171 8375 8460 64172 8381 8462 64173 8398 8479 64174 8371 8474 64175 8391 8480 64176 8390 8482 64177 8374 8464 64178 8383 8490 64179 8393 8483 64180 8366 8467 64181 8390 8482 64182 8394 8484 64183 8373 8466 64184 8386 8500 64185 8369 8485 64186 8387 8486 64187 8395 8488 64188 8399 8487 64189 8378 8469 64190 8394 8484 64191 8395 8488 64192 8377 8468 64193 8387 8486 64194 8370 8472 64195 8388 8481 64196 10515 8473 64197 10516 8489 64198 8379 8458 64199 8389 8507 64200 8383 8490 64201 8372 8491 64202 8389 8507 64203 8372 8491 64204 8384 8492 64205 8397 8476 64206 8414 8493 64207 8398 8479 64208 8409 8509 64209 8408 8495 64210 8392 8477 64211 8398 8479 64212 8415 8494 64213 8388 8481 64214 8408 8495 64215 8407 8497 64216 8391 8480 64217 8400 8506 64218 8410 8498 64219 8383 8490 64220 8407 8497 64221 8411 8499 64222 8390 8482 64223 8403 8516 64224 8386 8500 64225 8404 8501 64226 8412 8503 64227 8416 8502 64228 8395 8488 64229 8411 8499 64230 8412 8503 64231 8394 8484 64232 8404 8501 64233 8387 8486 64234 8405 8496 64235 8396 8475 64236 10516 8489 64237 8413 8505 64238 8406 8523 64239 8400 8506 64240 8389 8507 64241 8406 8523 64242 8389 8507 64243 8401 8508 64244 8397 8476 64245 8396 8475 64246 8414 8493 64247 8410 8498 64248 8409 8509 64249 8393 8483 64250 8384 8492 64251 8385 8478 64252 8401 8508 64253 8415 8494 64254 8432 8511 64255 8405 8496 64256 8425 8529 64257 8424 8513 64258 8408 8495 64259 8417 8522 64260 8427 8514 64261 8400 8506 64262 8424 8513 64263 8428 8515 64264 8407 8497 64265 8420 10035 64266 8403 8516 64267 8421 8517 64268 8429 8519 64269 8433 8518 64270 8412 8503 64271 8428 8515 64272 8429 8519 64273 8411 8499 64274 8421 8517 64275 8404 8501 64276 8422 8512 64277 8413 8505 64278 10517 8504 64279 8430 8521 64280 8423 8525 64281 8417 8522 64282 8406 8523 64283 8406 8523 64284 8401 8508 64285 8423 8525 64286 8414 8493 64287 8413 8505 64288 8431 8526 64289 8427 8514 64290 8426 8527 64291 8410 8498 64292 8401 8508 64293 8402 8510 64294 8418 8524 64295 8414 8493 64296 8431 8526 64297 8415 8494 64298 8426 8527 64299 8425 8529 64300 8409 8509 64301 8457 8555 64302 8441 8530 64303 8458 8532 64304 8464 8557 64305 8448 8533 64306 8465 8535 64307 8459 8561 64308 8458 8532 64309 8443 8536 64310 8450 8558 64311 8465 8535 64312 8434 8537 64313 8459 8561 64314 8443 8536 64315 8460 8539 64316 8450 8558 64317 8434 8537 64318 8451 8541 64319 8461 8559 64320 8460 8539 64321 8445 8542 64322 8455 8550 64323 8454 8543 64324 8439 8545 64325 8451 8541 64326 8435 8540 64327 8452 8547 64328 8461 8559 64329 8445 8542 64330 8462 8549 64331 8456 8560 64332 8455 8550 64333 8440 8551 64334 8453 8556 64335 8437 8552 64336 8454 8543 64337 8462 8549 64338 8446 8548 64339 8463 8554 64340 8456 8560 64341 8440 8551 64342 8457 8555 64343 8452 8547 64344 8436 8546 64345 8453 8556 64346 8463 8554 64347 8447 8553 64348 8464 8557 64349 8451 8541 64350 8464 8557 64351 8450 8558 64352 8463 8554 64353 8464 8557 64354 8452 8547 64355 8462 8549 64356 8463 8554 64357 8453 8556 64358 8454 8543 64359 8461 8559 64360 8453 8556 64361 8454 8543 64362 8455 8550 64363 8461 8559 64364 8455 8550 64365 8456 8560 64366 8460 8539 64367 8456 8560 64368 8457 8555 64369 8459 8561 64370 8442 8531 64371 8441 8530 64372 8474 8563 64373 8448 8533 64374 8480 8564 64375 8449 8534 64376 8443 8536 64377 8442 8531 64378 8475 8566 64379 8434 8537 64380 8449 8534 64381 8466 8567 64382 8443 8536 64383 8475 8566 64384 8444 8538 64385 8434 8537 64386 8466 8567 64387 8435 8540 64388 8445 8542 64389 8444 8538 64390 8477 8570 64391 8439 8545 64392 8438 8544 64393 8471 8572 64394 8435 8540 64395 8467 8569 64396 8436 8546 64397 8446 8548 64398 8445 8542 64399 8478 8574 64400 8440 8551 64401 8439 8545 64402 8472 8575 64403 8437 8552 64404 8469 8576 64405 8438 8544 64406 8447 8553 64407 8446 8548 64408 8479 8577 64409 8441 8530 64410 8440 8551 64411 8473 8562 64412 8436 8546 64413 8468 8573 64414 8437 8552 64415 8447 8553 64416 8479 8577 64417 8448 8533 64418 8466 8567 64419 8481 8565 64420 8482 8579 64421 8475 8566 64422 8491 8580 64423 8476 8568 64424 8466 8567 64425 8482 8579 64426 8467 8569 64427 8476 8568 64428 8492 8581 64429 8477 8570 64430 8471 8572 64431 8470 8571 64432 8487 8585 64433 8467 8569 64434 8483 8582 64435 8468 8573 64436 8477 8570 64437 8493 8583 64438 8478 8574 64439 8472 8575 64440 8471 8572 64441 8488 8588 64442 8469 8576 64443 8485 8589 64444 8470 8571 64445 8478 8574 64446 8494 8587 64447 8479 8577 64448 8473 8562 64449 8472 8575 64450 8489 8591 64451 8468 8573 64452 8484 8586 64453 8469 8576 64454 8479 8577 64455 8495 8590 64456 8480 8564 64457 8474 8563 64458 8473 8562 64459 8490 8593 64460 8481 8565 64461 8480 8564 64462 8497 8578 64463 8474 8563 64464 8490 8593 64465 8475 8566 64466 8546 8601 64467 8547 8594 64468 8513 8596 64469 8548 8657 64470 8549 8597 64471 8507 8599 64472 8498 8604 64473 8550 8600 64474 8513 8596 64475 8548 8657 64476 8507 8599 64477 8551 8603 64478 8550 8600 64479 8498 8604 64480 8552 8606 64481 8551 8603 64482 8508 8602 64483 8553 8608 64484 8554 8616 64485 8555 8609 64486 8503 8611 64487 8552 8606 64488 8499 8605 64489 8556 8613 64490 8553 8608 64491 8509 8607 64492 8557 8615 64493 8558 8620 64494 8554 8616 64495 8504 8617 64496 8559 8622 64497 8501 8618 64498 8555 8609 64499 8560 8623 64500 8557 8615 64501 8511 8619 64502 8561 8624 64503 8558 8620 64504 8505 8621 64505 8556 8613 64506 8500 8612 64507 8559 8622 64508 8547 8594 64509 8560 8623 64510 8512 8595 64511 8549 8597 64512 8561 8624 64513 8506 8598 64514 8514 8628 64515 8498 8604 64516 8529 8625 64517 8507 8599 64518 8523 8626 64519 8508 8602 64520 8498 8604 64521 8514 8628 64522 8499 8605 64523 8508 8602 64524 8524 8627 64525 8509 8607 64526 8503 8611 64527 8502 8610 64528 8519 8632 64529 8499 8605 64530 8515 8629 64531 8500 8612 64532 8510 8614 64533 8509 8607 64534 8526 8634 64535 8504 8617 64536 8503 8611 64537 8520 8635 64538 8501 8618 64539 8517 8636 64540 8502 8610 64541 8511 8619 64542 8510 8614 64543 8527 8637 64544 8505 8621 64545 8504 8617 64546 8521 8638 64547 8500 8612 64548 8516 8633 64549 8501 8618 64550 8512 8595 64551 8511 8619 64552 8528 8639 64553 8506 8598 64554 8505 8621 64555 8522 8640 64556 8513 8596 64557 8512 8595 64558 8529 8625 64559 8507 8599 64560 8506 8598 64561 8523 8626 64562 8528 8639 64563 8544 8641 64564 8529 8625 64565 8523 8626 64566 8522 8640 64567 8539 8644 64568 8530 8646 64569 8514 8628 64570 8545 8642 64571 8523 8626 64572 8539 8644 64573 8524 8627 64574 8514 8628 64575 8530 8646 64576 8515 8629 64577 8525 8630 64578 8524 8627 64579 8541 8648 64580 8519 8632 64581 8518 8631 64582 8535 8650 64583 8515 8629 64584 8531 8647 64585 8516 8633 64586 8526 8634 64587 8525 8630 64588 8542 8652 64589 8520 8635 64590 8519 8632 64591 8536 8653 64592 8518 8631 64593 8517 8636 64594 8534 8649 64595 8527 8637 64596 8526 8634 64597 8543 8655 64598 8521 8638 64599 8520 8635 64600 8537 8656 64601 8516 8633 64602 8532 8651 64603 8517 8636 64604 8528 8639 64605 8527 8637 64606 8544 8641 64607 8522 8640 64608 8521 8638 64609 8538 8643 64610 8497 8578 64611 8496 8592 64612 8546 8601 64613 8491 8580 64614 8490 8593 64615 8548 8657 64616 8482 8579 64617 8497 8578 64618 8550 8600 64619 8491 8580 64620 8548 8657 64621 8492 8581 64622 8482 8579 64623 8550 8600 64624 8483 8582 64625 8492 8581 64626 8551 8603 64627 8493 8583 64628 8487 8585 64629 8486 8584 64630 8554 8616 64631 8483 8582 64632 8552 8606 64633 8484 8586 64634 8493 8583 64635 8553 8608 64636 8494 8587 64637 8488 8588 64638 8487 8585 64639 8558 8620 64640 8485 8589 64641 8559 8622 64642 8486 8584 64643 8494 8587 64644 8557 8615 64645 8495 8590 64646 8489 8591 64647 8488 8588 64648 8561 8624 64649 8484 8586 64650 8556 8613 64651 8485 8589 64652 8496 8592 64653 8495 8590 64654 8547 8594 64655 8490 8593 64656 8489 8591 64657 8549 8597 64658 8545 8642 64659 8066 8225 64660 8530 8646 64661 8544 8641 64662 8056 8226 64663 8545 8642 64664 8530 8646 64665 8076 8224 64666 8531 8647 64667 8212 8307 64668 8532 8651 64669 8086 8223 64670 8211 8249 64671 8533 8654 64672 8212 8307 64673 8533 8654 64674 8562 8658 64675 8534 8649 64676 8563 8659 64677 8564 8660 64678 8534 8649 64679 8564 8660 64680 8565 8661 64681 8535 8650 64682 1890 2011 64683 1891 2008 64684 8562 8658 64685 1891 2008 64686 1892 2009 64687 8563 8659 64688 1892 2009 64689 1893 2010 64690 8564 8660 64691 1472 8232 64692 1890 2011 64693 8159 8233 64694 8159 8233 64695 8562 8658 64696 8211 8249 64697 8056 8226 64698 8544 8641 64699 8127 8227 64700 8354 8228 64701 10719 8662 64702 8101 8229 64703 9481 8848 64704 8673 8664 64705 9459 8666 64706 9458 8716 64707 9480 8667 64708 8572 8669 64709 8606 8695 64710 8638 8670 64711 8571 8672 64712 9929 8753 64713 9925 8673 64714 8607 8675 64715 9933 9854 64716 9924 8676 64717 9461 8678 64718 9934 9856 64719 9926 8679 64720 9460 8681 64721 9484 8851 64722 8678 8682 64723 9456 8684 64724 9485 9857 64725 8679 8685 64726 9457 8687 64727 8681 8754 64728 8684 8688 64729 8605 8690 64730 8655 8710 64731 9626 8691 64732 8583 8693 64733 8675 8841 64734 8668 8694 64735 8571 8672 64736 8666 8794 64737 9628 8696 64738 8582 8698 64739 9935 9879 64740 9615 8699 64741 9928 8701 64742 8630 8792 64743 8633 8702 64744 8575 8704 64745 8679 8685 64746 8680 8705 64747 8567 8686 64748 9926 8679 64749 9927 8707 64750 8579 8680 64751 8639 8849 64752 8586 8709 64753 8641 8668 64754 8657 8839 64755 8655 8710 64756 8566 8711 64757 9928 8701 64758 8589 8700 64759 9923 8713 64760 8635 8793 64761 8574 8712 64762 8634 8714 64763 8676 8758 64764 9482 8715 64765 8570 8665 64766 9483 8844 64767 9458 8716 64768 8674 8717 64769 9488 8777 64770 9479 8718 64771 8696 8720 64772 8623 8730 64773 8629 8721 64774 8699 8723 64775 9622 8769 64776 8619 8724 64777 9634 8726 64778 9474 8832 64779 8628 8727 64780 9489 8729 64781 8696 8720 64782 8626 8719 64783 8699 8723 64784 9469 8781 64785 8615 8731 64786 9464 8733 64787 8600 8739 64788 8604 8734 64789 8592 8735 64790 8594 8770 64791 8618 8736 64792 8593 8738 64793 9617 9880 64794 8600 8739 64795 9633 8740 64796 9465 8767 64797 9468 8741 64798 8596 8743 64799 8726 8904 64800 8598 8744 64801 8735 8746 64802 8620 8750 64803 8614 8747 64804 8597 8749 64805 8596 8743 64806 8617 8742 64807 8597 8749 64808 8602 8768 64809 8596 8743 64810 8599 8751 64811 8597 8749 64812 8591 8748 64813 8599 8751 64814 8673 8664 64815 8638 8670 64816 8570 8665 64817 9924 8676 64818 9929 8753 64819 8577 8677 64820 8678 8682 64821 8681 8754 64822 8569 8683 64823 8731 8828 64824 8734 8755 64825 8654 8757 64826 8668 8694 64827 8676 8758 64828 8606 8695 64829 8722 8847 64830 8733 8759 64831 8669 8761 64832 9932 8891 64833 8727 8762 64834 9930 8764 64835 8735 8746 64836 8595 8745 64837 8725 8766 64838 9467 8914 64839 9465 8767 64840 8602 8768 64841 9633 8740 64842 8592 8735 64843 9622 8769 64844 8601 8916 64845 8594 8770 64846 8603 8771 64847 8592 8735 64848 8590 8732 64849 8619 8724 64850 9464 8733 64851 8590 8732 64852 9466 8772 64853 8730 8898 64854 8723 8773 64855 8622 8775 64856 8695 8725 64857 8701 8728 64858 8624 8776 64859 9468 8741 64860 9488 8777 64861 8617 8742 64862 9634 8726 64863 8695 8725 64864 9623 8778 64865 8617 8742 64866 8696 8720 64867 8620 8750 64868 8618 8736 64869 8697 8779 64870 8616 8737 64871 8699 8723 64872 8700 8722 64873 8620 8750 64874 9489 8729 64875 8701 8728 64876 9469 8781 64877 9479 8718 64878 9493 8782 64879 8626 8719 64880 8753 8833 64881 8751 8784 64882 8623 8730 64883 8757 8907 64884 8750 8785 64885 8728 8787 64886 8576 9858 64887 8608 8788 64888 8631 8790 64889 9615 8699 64890 9624 8791 64891 8589 8700 64892 8677 8840 64893 8633 8702 64894 8674 8717 64895 8667 8846 64896 8635 8793 64897 8666 8794 64898 8581 8800 64899 9462 8795 64900 8632 8797 64901 8575 8704 64902 9463 8798 64903 8630 8792 64904 8608 8788 64905 8581 8800 64906 8636 8789 64907 8727 8762 64908 8724 8801 64909 8613 8763 64910 8664 8823 64911 8663 8803 64912 8643 8805 64913 8625 8870 64914 8748 8806 64915 8627 8808 64916 9472 8838 64917 9477 8809 64918 8660 8811 64919 9649 8930 64920 8754 8812 64921 9627 8814 64922 8691 8861 64923 8693 8815 64924 8647 8816 64925 8671 8829 64926 9629 8817 64927 8644 8819 64928 8721 8842 64929 8729 8820 64930 8670 8822 64931 9457 8687 64932 8567 8686 64933 9477 8809 64934 8656 8825 64935 8664 8823 64936 8659 8824 64937 9478 8835 64938 8656 8825 64939 9473 8826 64940 8636 8789 64941 8632 8797 64942 8668 8694 64943 8665 8836 64944 8645 8827 64945 8662 8810 64946 8729 8820 64947 8731 8828 64948 8642 8821 64949 8672 8843 64950 8671 8829 64951 8661 8830 64952 9494 8931 64953 8755 8831 64954 9474 8832 64955 8632 8797 64956 9470 8796 64957 8676 8758 64958 8626 8719 64959 8752 8783 64960 8623 8730 64961 8638 8670 64962 8643 8805 64963 8640 8671 64964 8719 8862 64965 8728 8787 64966 8690 8834 64967 9456 8684 64968 8569 8683 64969 9478 8835 64970 8605 8690 64971 8568 8689 64972 8664 8823 64973 8587 8706 64974 8665 8836 64975 8567 8686 64976 8693 8815 64977 9631 8837 64978 8651 8813 64979 8754 8812 64980 8755 8831 64981 8651 8813 64982 9480 8667 64983 9472 8838 64984 8641 8668 64985 8661 8830 64986 8644 8819 64987 8657 8839 64988 8644 8819 64989 9625 8818 64990 8655 8710 64991 8569 8683 64992 8605 8690 64993 8656 8825 64994 8586 8709 64995 8677 8840 64996 8572 8669 64997 9624 8791 64998 9628 8696 64999 8634 8714 65000 8631 8790 65001 8636 8789 65002 8675 8841 65003 8733 8759 65004 8721 8842 65005 8611 8760 65006 8573 8845 65007 8582 8698 65008 8672 8843 65009 8630 8792 65010 9471 8799 65011 8674 8717 65012 8582 8698 65013 8573 8845 65014 8666 8794 65015 8724 8801 65016 8722 8847 65017 8637 8802 65018 8582 8698 65019 9613 8697 65020 8671 8829 65021 9473 8826 65022 8659 8824 65023 9481 8848 65024 8659 8824 65025 8643 8805 65026 8673 8664 65027 8645 8827 65028 8639 8849 65029 8660 8811 65030 9486 8864 65031 8686 8850 65032 9484 8851 65033 9485 9857 65034 9487 8852 65035 8679 8685 65036 8689 8855 65037 8692 8854 65038 8681 8754 65039 8688 8869 65040 8680 8705 65041 8687 8853 65042 8686 8850 65043 8689 8855 65044 8678 8682 65045 8566 8711 65046 8583 8693 65047 8683 8857 65048 8734 8755 65049 8720 8858 65050 8610 8756 65051 9612 8692 65052 9630 8860 65053 8583 8693 65054 8683 8857 65055 8685 8856 65056 8691 8861 65057 8720 8858 65058 8719 8862 65059 8682 8859 65060 8685 8856 65061 9630 8860 65062 8693 8815 65063 9476 9859 65064 8646 8863 65065 9486 8864 65066 9487 8852 65067 9475 8865 65068 8687 8853 65069 8689 8855 65070 8652 8867 65071 8692 8854 65072 8650 8929 65073 8688 8869 65074 8648 8866 65075 8686 8850 65076 8646 8863 65077 8689 8855 65078 8697 8779 65079 8625 8870 65080 8698 8780 65081 8725 8766 65082 8621 8765 65083 8723 8773 65084 8619 8724 65085 8615 8731 65086 8695 8725 65087 8654 8757 65088 8610 8756 65089 8712 8872 65090 8669 8761 65091 8611 8760 65092 8714 8874 65093 9930 8764 65094 8613 8763 65095 9931 8876 65096 8621 8765 65097 8708 8877 65098 8694 8774 65099 8598 8744 65100 8707 8879 65101 8595 8745 65102 8595 8745 65103 8706 8880 65104 8621 8765 65105 8694 8774 65106 8718 8878 65107 8622 8775 65108 8613 8763 65109 8637 8802 65110 8705 8875 65111 8750 8785 65112 8756 8883 65113 8653 8786 65114 8715 8886 65115 8670 8822 65116 8711 8885 65117 8717 8888 65118 8690 8834 65119 8713 8884 65120 8711 8885 65121 8642 8821 65122 8712 8872 65123 8637 8802 65124 8669 8761 65125 8710 8882 65126 8611 8760 65127 8670 8822 65128 8703 8873 65129 8610 8756 65130 8682 8859 65131 8702 8871 65132 8682 8859 65133 8690 8834 65134 8716 8887 65135 9639 8892 65136 9637 8889 65137 8724 8801 65138 9936 10014 65139 9621 8890 65140 9932 8891 65141 9621 8890 65142 9639 8892 65143 8727 8762 65144 9635 8905 65145 9642 8893 65146 8719 8862 65147 9641 8902 65148 9616 8894 65149 8725 8766 65150 9619 8900 65151 9636 8895 65152 8733 8759 65153 9618 8899 65154 9638 8896 65155 8734 8755 65156 9643 8932 65157 9632 8897 65158 8730 8898 65159 9644 8901 65160 9618 8899 65161 8731 8828 65162 9637 8889 65163 9619 8900 65164 8722 8847 65165 9645 8908 65166 9644 8901 65167 8729 8820 65168 9632 8897 65169 9641 8902 65170 8723 8773 65171 9616 8894 65172 9640 8903 65173 8735 8746 65174 9638 8896 65175 9635 8905 65176 8720 8858 65177 9642 8893 65178 9650 8906 65179 8728 8787 65180 9636 8895 65181 9645 8908 65182 8721 8842 65183 8726 8904 65184 8745 8909 65185 8598 8744 65186 8602 8768 65187 8599 8751 65188 8740 8912 65189 8707 8879 65190 8598 8744 65191 8744 8913 65192 9490 8928 65193 9467 8914 65194 8740 8912 65195 8738 8921 65196 8742 8915 65197 8600 8739 65198 8739 8918 65199 8601 8916 65200 8741 8917 65201 9647 8923 65202 9640 8903 65203 8739 8918 65204 9466 8772 65205 8604 8734 65206 9491 8919 65207 9617 9880 65208 9646 8920 65209 8600 8739 65210 8599 8751 65211 8609 8752 65212 8736 8911 65213 9648 8925 65214 9647 8923 65215 8747 8924 65216 8738 8921 65217 9646 8920 65218 8747 8924 65219 8742 8915 65220 8738 8921 65221 8746 8926 65222 8747 8924 65223 8739 8918 65224 8746 8926 65225 8736 8911 65226 9492 8927 65227 8740 8912 65228 8746 8926 65229 9492 8927 65230 8742 8915 65231 9493 8782 65232 9475 8865 65233 8752 8783 65234 8753 8833 65235 8652 8867 65236 8751 8784 65237 8757 8907 65238 8730 8898 65239 8750 8785 65240 8748 8806 65241 8650 8929 65242 8749 8807 65243 9623 8778 65244 8624 8776 65245 9649 8930 65246 9476 9859 65247 8647 8816 65248 9494 8931 65249 8752 8783 65250 8649 8868 65251 8753 8833 65252 8624 8776 65253 8628 8727 65254 8754 8812 65255 8622 8775 65256 8709 8881 65257 8750 8785 65258 9650 8906 65259 9643 8932 65260 8757 8907 65261 9520 9116 65262 8865 8933 65263 9498 8935 65264 9497 8984 65265 9519 8936 65266 8764 8938 65267 8830 9022 65268 8832 8939 65269 8798 8941 65270 9938 9023 65271 9972 8942 65272 8799 8944 65273 9500 9860 65274 9942 8945 65275 8769 8947 65276 9499 9862 65277 9941 8948 65278 8771 8950 65279 9495 9863 65280 9523 8951 65281 8761 8953 65282 9524 9864 65283 8871 8954 65284 9496 8956 65285 8797 9024 65286 8873 8957 65287 8760 8959 65288 8847 8978 65289 9665 8960 65290 8775 8962 65291 8867 9109 65292 8860 8963 65293 8763 8940 65294 8858 9064 65295 9667 8964 65296 8774 8966 65297 9948 9881 65298 9654 8967 65299 9939 8969 65300 8822 9062 65301 8825 8970 65302 8767 8972 65303 8871 8954 65304 8872 8973 65305 8759 8955 65306 9971 8949 65307 9940 8975 65308 8771 8950 65309 8831 9117 65310 8778 8977 65311 8833 8937 65312 8849 9108 65313 8847 8978 65314 8758 8979 65315 9939 8969 65316 8781 8968 65317 9974 8981 65318 8827 9063 65319 8766 8980 65320 8826 8982 65321 8868 9028 65322 9521 8983 65323 8762 8934 65324 9522 9113 65325 9497 8984 65326 8866 8985 65327 9527 9046 65328 9518 8986 65329 8888 8988 65330 8815 8998 65331 8821 8989 65332 8891 8991 65333 9661 9038 65334 8811 8992 65335 9673 8994 65336 9513 9101 65337 8820 8995 65338 9528 8997 65339 8888 8988 65340 8818 8987 65341 8891 8991 65342 9508 9050 65343 8807 8999 65344 9503 9001 65345 8792 9008 65346 8796 9002 65347 8784 9003 65348 8786 9039 65349 8810 9004 65350 8785 9006 65351 9672 9882 65352 9656 9007 65353 8784 9003 65354 9504 9037 65355 9507 9009 65356 8788 9011 65357 8927 9035 65358 8918 9012 65359 8787 9014 65360 8812 9018 65361 8806 9015 65362 8789 9017 65363 8788 9011 65364 8809 9010 65365 8789 9017 65366 8788 9011 65367 8789 9017 65368 8794 9020 65369 8789 9017 65370 8783 9016 65371 8791 9019 65372 8865 8933 65373 8830 9022 65374 8762 8934 65375 9973 8946 65376 9938 9023 65377 8769 8947 65378 8870 8952 65379 8873 8957 65380 8761 8953 65381 8923 9097 65382 8926 9025 65383 8846 9027 65384 8860 8963 65385 8868 9028 65386 8798 8941 65387 8861 9115 65388 8914 9029 65389 8803 9031 65390 9943 10016 65391 8919 9032 65392 9937 9034 65393 8917 9138 65394 8927 9035 65395 8813 9036 65396 9506 9179 65397 9504 9037 65398 8794 9020 65399 9672 9882 65400 8784 9003 65401 9661 9038 65402 8793 9181 65403 8786 9039 65404 8795 9040 65405 8784 9003 65406 8782 9000 65407 8811 8992 65408 9503 9001 65409 8782 9000 65410 9505 9041 65411 8922 9167 65412 8915 9042 65413 8814 9044 65414 8887 8993 65415 8893 8996 65416 8816 9045 65417 9507 9009 65418 9527 9046 65419 8809 9010 65420 9673 8994 65421 8887 8993 65422 9662 9047 65423 8809 9010 65424 8888 8988 65425 8812 9018 65426 8810 9004 65427 8889 9048 65428 8808 9005 65429 8891 8991 65430 8892 8990 65431 8812 9018 65432 9528 8997 65433 8893 8996 65434 9508 9050 65435 9532 9194 65436 8944 9051 65437 9518 8986 65438 8815 8998 65439 8945 9052 65440 8821 8989 65441 8920 9102 65442 8949 9054 65443 8845 9056 65444 8768 10022 65445 8800 9057 65446 8823 9059 65447 9654 8967 65448 9663 9060 65449 8781 8968 65450 8866 8985 65451 8869 9061 65452 8822 9062 65453 8859 9114 65454 8827 9063 65455 8858 9064 65456 8773 9069 65457 9501 9065 65458 8824 9067 65459 9502 9865 65460 9510 9068 65461 8767 8972 65462 8800 9057 65463 8773 9069 65464 8828 9058 65465 8919 9032 65466 8916 9070 65467 8805 9033 65468 8856 9092 65469 8855 9072 65470 8835 9074 65471 8817 9137 65472 8940 9075 65473 8819 9077 65474 9516 9866 65475 8854 9078 65476 9511 9080 65477 9666 9106 65478 9688 9081 65479 8843 9083 65480 8885 9107 65481 8843 9083 65482 8883 9085 65483 8863 9111 65484 9668 9086 65485 8836 9088 65486 8913 9110 65487 8921 9089 65488 8862 9091 65489 9516 9866 65490 9496 8956 65491 8854 9078 65492 8848 9094 65493 8856 9092 65494 8851 9093 65495 9517 9104 65496 8848 9094 65497 9512 9095 65498 8828 9058 65499 8824 9067 65500 8860 8963 65501 8857 9105 65502 8837 9096 65503 8854 9078 65504 8834 9090 65505 8921 9089 65506 8846 9027 65507 8863 9111 65508 8836 9088 65509 8864 9099 65510 9533 9196 65511 8947 9100 65512 9513 9101 65513 9509 9066 65514 9521 8983 65515 8824 9067 65516 8944 9051 65517 8945 9052 65518 8818 8987 65519 8835 9074 65520 8850 9073 65521 8830 9022 65522 8911 9128 65523 8920 9102 65524 8882 9103 65525 9495 9863 65526 8761 8953 65527 9517 9104 65528 8856 9092 65529 8797 9024 65530 8855 9072 65531 8779 8974 65532 8857 9105 65533 8759 8955 65534 9670 9129 65535 9666 9106 65536 8885 9107 65537 8843 9083 65538 8946 9082 65539 8839 9084 65540 9519 8936 65541 9511 9080 65542 8833 8937 65543 8853 9098 65544 8836 9088 65545 8849 9108 65546 8836 9088 65547 9664 9087 65548 8847 8978 65549 8761 8953 65550 8797 9024 65551 8848 9094 65552 8778 8977 65553 8869 9061 65554 8764 8938 65555 9663 9060 65556 9667 8964 65557 8826 8982 65558 8828 9058 65559 8860 8963 65560 8823 9059 65561 8925 9030 65562 8913 9110 65563 8803 9031 65564 8774 8966 65565 8863 9111 65566 8765 9112 65567 9510 9068 65568 9522 9113 65569 8822 9062 65570 8765 9112 65571 8859 9114 65572 8774 8966 65573 8829 9071 65574 8916 9070 65575 8861 9115 65576 8774 8966 65577 9652 8965 65578 8863 9111 65579 9512 9095 65580 8851 9093 65581 9520 9116 65582 8851 9093 65583 8835 9074 65584 8865 8933 65585 8837 9096 65586 8831 9117 65587 8852 9079 65588 9525 9867 65589 8878 9118 65590 9523 8951 65591 9524 9864 65592 9526 9119 65593 8871 8954 65594 8873 8957 65595 8881 9121 65596 8876 8958 65597 8880 9135 65598 8872 8973 65599 8879 9120 65600 8878 9118 65601 8881 9121 65602 8870 8952 65603 8758 8979 65604 8775 8962 65605 8875 9124 65606 8802 9026 65607 8926 9025 65608 8874 9126 65609 9651 8961 65610 9669 9127 65611 8775 8962 65612 8875 9124 65613 8877 9123 65614 8883 9085 65615 8912 9125 65616 8911 9128 65617 8874 9126 65618 9669 9127 65619 9670 9129 65620 8877 9123 65621 9525 9867 65622 9515 9130 65623 8878 9118 65624 9526 9119 65625 9514 9132 65626 8879 9120 65627 8844 9136 65628 8841 9134 65629 8881 9121 65630 8842 9195 65631 8880 9135 65632 8840 9133 65633 8838 9131 65634 8844 9136 65635 8878 9118 65636 8889 9048 65637 8817 9137 65638 8890 9049 65639 8915 9042 65640 8917 9138 65641 8886 9043 65642 8811 8992 65643 8807 8999 65644 8887 8993 65645 8904 9153 65646 8846 9027 65647 8894 9139 65648 8861 9115 65649 8803 9031 65650 8906 9141 65651 9937 9034 65652 8805 9033 65653 9944 9143 65654 8813 9036 65655 8900 9144 65656 8886 9043 65657 8790 9013 65658 8899 9146 65659 8787 9014 65660 8787 9014 65661 8898 9147 65662 8813 9036 65663 8886 9043 65664 8910 9145 65665 8814 9044 65666 8805 9033 65667 8829 9071 65668 8897 9142 65669 8942 9055 65670 8948 9150 65671 8845 9056 65672 8907 9154 65673 8862 9091 65674 8903 9152 65675 8909 9156 65676 8882 9103 65677 8905 9151 65678 8903 9152 65679 8834 9090 65680 8904 9153 65681 8829 9071 65682 8861 9115 65683 8902 9149 65684 8803 9031 65685 8862 9091 65686 8895 9140 65687 8802 9026 65688 8874 9126 65689 8894 9139 65690 8908 9155 65691 8874 9126 65692 8909 9156 65693 8916 9070 65694 9678 9157 65695 8914 9029 65696 9943 10016 65697 9947 9159 65698 8919 9032 65699 8919 9032 65700 9660 9160 65701 8916 9070 65702 9674 9171 65703 9681 9161 65704 8911 9128 65705 9655 9883 65706 8927 9035 65707 9680 9162 65708 9658 9168 65709 9675 9163 65710 8925 9030 65711 8926 9025 65712 9657 9164 65713 8912 9125 65714 9682 9197 65715 9671 9166 65716 8922 9167 65717 9683 9169 65718 9657 9164 65719 8923 9097 65720 8914 9029 65721 9676 9158 65722 8925 9030 65723 9684 9173 65724 9683 9169 65725 8921 9089 65726 9671 9166 65727 9680 9162 65728 8915 9042 65729 9655 9883 65730 9679 9170 65731 8927 9035 65732 9677 9165 65733 9674 9171 65734 8912 9125 65735 9681 9161 65736 9689 9172 65737 8920 9102 65738 9675 9163 65739 9684 9173 65740 8913 9110 65741 8918 9012 65742 8937 9174 65743 8790 9013 65744 8794 9020 65745 8791 9019 65746 8932 9177 65747 8899 9146 65748 8790 9013 65749 8936 9178 65750 9529 9193 65751 9506 9179 65752 8932 9177 65753 8930 9185 65754 8934 9180 65755 8792 9008 65756 8931 9183 65757 8793 9181 65758 8933 9182 65759 9686 9187 65760 9679 9170 65761 8931 9183 65762 9505 9041 65763 8796 9002 65764 9530 9184 65765 9685 9189 65766 8930 9185 65767 9656 9007 65768 8791 9019 65769 8801 9021 65770 8928 9176 65771 9687 9190 65772 9686 9187 65773 8939 9188 65774 8930 9185 65775 9685 9189 65776 8939 9188 65777 8934 9180 65778 8930 9185 65779 8938 9191 65780 8939 9188 65781 8931 9183 65782 8938 9191 65783 8928 9176 65784 9531 9192 65785 8932 9177 65786 8938 9191 65787 9531 9192 65788 8934 9180 65789 9514 9132 65790 8841 9134 65791 9532 9194 65792 8945 9052 65793 8844 9136 65794 8943 9053 65795 8949 9054 65796 8922 9167 65797 8942 9055 65798 8940 9075 65799 8842 9195 65800 8941 9076 65801 9662 9047 65802 8816 9045 65803 9688 9081 65804 9515 9130 65805 8839 9084 65806 9533 9196 65807 8841 9134 65808 8844 9136 65809 8944 9051 65810 8816 9045 65811 8820 8995 65812 8946 9082 65813 8814 9044 65814 8901 9148 65815 8942 9055 65816 9689 9172 65817 9682 9197 65818 8949 9054 65819 9537 9248 65820 9559 9198 65821 8954 9200 65822 9536 9250 65823 9558 9201 65824 8956 9203 65825 8990 9228 65826 9022 9204 65827 8955 9206 65828 9961 9287 65829 9963 9207 65830 8991 9209 65831 9539 9868 65832 9957 9210 65833 8961 9212 65834 9958 9870 65835 9964 9213 65836 9538 9215 65837 9562 9385 65838 9062 9216 65839 9534 9218 65840 9535 9358 65841 9563 9219 65842 8951 9221 65843 8989 9288 65844 9065 9222 65845 8952 9224 65846 9039 9243 65847 9704 9225 65848 8967 9227 65849 9052 9292 65850 8990 9228 65851 9059 9229 65852 9050 9330 65853 9706 9230 65854 8966 9232 65855 9949 9884 65856 9693 9233 65857 9952 9235 65858 9014 9328 65859 9017 9236 65860 8959 9238 65861 9064 9389 65862 8971 9239 65863 9063 9220 65864 9964 9213 65865 9951 9240 65866 8963 9214 65867 9023 9383 65868 8970 9242 65869 9025 9202 65870 9041 9375 65871 9039 9243 65872 8950 9244 65873 9952 9235 65874 8973 9234 65875 9953 9246 65876 9019 9329 65877 8958 9245 65878 9018 9247 65879 9560 9369 65880 9537 9248 65881 9060 9249 65882 9561 9378 65883 9536 9250 65884 9058 9251 65885 9566 9311 65886 9557 9252 65887 9080 9254 65888 9007 9264 65889 9013 9255 65890 9083 9257 65891 9700 9303 65892 9003 9258 65893 9712 9260 65894 9552 9368 65895 9012 9261 65896 9567 9263 65897 9080 9254 65898 9010 9253 65899 9083 9257 65900 9547 9315 65901 8999 9265 65902 9542 9267 65903 8984 9273 65904 8988 9268 65905 8976 9269 65906 8978 9304 65907 9002 9270 65908 8977 9272 65909 9695 9885 65910 8984 9273 65911 9711 9274 65912 9543 9301 65913 9546 9275 65914 8980 9277 65915 9110 9440 65916 8982 9278 65917 9119 9280 65918 9004 9284 65919 8998 9281 65920 8981 9283 65921 8980 9277 65922 9001 9276 65923 8981 9283 65924 8986 9302 65925 8980 9277 65926 8983 9285 65927 8981 9283 65928 8975 9282 65929 8983 9285 65930 8954 9200 65931 9057 9199 65932 8990 9228 65933 9954 9211 65934 9961 9287 65935 8961 9212 65936 9062 9216 65937 9065 9222 65938 8953 9217 65939 9115 9364 65940 9118 9289 65941 9038 9291 65942 9060 9249 65943 8954 9200 65944 9052 9292 65945 9106 9381 65946 9117 9293 65947 9053 9295 65948 9956 9427 65949 9111 9296 65950 9962 9298 65951 9119 9280 65952 8979 9279 65953 9109 9300 65954 9545 9447 65955 9543 9301 65956 8986 9302 65957 9711 9274 65958 8976 9269 65959 9700 9303 65960 8985 9451 65961 8978 9304 65962 8987 9305 65963 8976 9269 65964 8974 9266 65965 9003 9258 65966 9542 9267 65967 8974 9266 65968 9544 9306 65969 9114 9436 65970 9107 9307 65971 9006 9309 65972 9079 9259 65973 9085 9262 65974 9008 9310 65975 9546 9275 65976 9566 9311 65977 9001 9276 65978 9712 9260 65979 9079 9259 65980 9701 9312 65981 9001 9276 65982 9080 9254 65983 9004 9284 65984 9002 9270 65985 9081 9313 65986 9000 9271 65987 9083 9257 65988 9084 9256 65989 9004 9284 65990 9567 9263 65991 9085 9262 65992 9547 9315 65993 9557 9252 65994 9571 9316 65995 9010 9253 65996 9007 9264 65997 9137 9318 65998 9013 9255 65999 9141 9441 66000 9134 9320 66001 9112 9322 66002 8992 9335 66003 9020 9323 66004 8960 9325 66005 9693 9233 66006 9702 9326 66007 8973 9234 66008 9058 9251 66009 9061 9327 66010 9014 9328 66011 9051 9380 66012 9019 9329 66013 9050 9330 66014 9540 9871 66015 9548 9331 66016 8965 9333 66017 9541 9872 66018 9549 9334 66019 8959 9238 66020 8965 9333 66021 9016 9332 66022 8992 9335 66023 8997 9297 66024 9111 9296 66025 9021 9337 66026 9027 9360 66027 9048 9338 66028 9042 9340 66029 9009 9405 66030 9132 9341 66031 9011 9343 66032 9550 9374 66033 9555 9344 66034 9044 9346 66035 9705 9373 66036 9727 9347 66037 9035 9349 66038 9075 9396 66039 9077 9350 66040 9031 9351 66041 9055 9365 66042 9707 9352 66043 9028 9354 66044 9054 9376 66045 9105 9355 66046 9026 9357 66047 9555 9344 66048 9535 9358 66049 9046 9345 66050 9043 9362 66051 9040 9359 66052 9027 9360 66053 9551 9382 66054 9556 9361 66055 9043 9362 66056 9020 9323 66057 9016 9332 66058 9052 9292 66059 9049 9371 66060 9029 9363 66061 9046 9345 66062 9113 9356 66063 9115 9364 66064 9026 9357 66065 9056 9377 66066 9055 9365 66067 9045 9366 66068 9572 9463 66069 9139 9367 66070 9552 9368 66071 9548 9331 66072 9560 9369 66073 9016 9332 66074 9010 9253 66075 9136 9317 66076 9007 9264 66077 9022 9204 66078 9027 9360 66079 9024 9205 66080 9074 9397 66081 9103 9370 66082 9037 9321 66083 9556 9361 66084 9534 9218 66085 9040 9359 66086 9048 9338 66087 8989 9288 66088 9047 9339 66089 8951 9221 66090 8971 9239 66091 9046 9345 66092 9077 9350 66093 9709 9372 66094 9035 9349 66095 9138 9348 66096 9139 9367 66097 9035 9349 66098 9558 9201 66099 9550 9374 66100 9025 9202 66101 9045 9366 66102 9028 9354 66103 9041 9375 66104 9028 9354 66105 9703 9353 66106 9039 9243 66107 8953 9217 66108 8989 9288 66109 9040 9359 66110 8970 9242 66111 9061 9327 66112 8956 9203 66113 9702 9326 66114 9706 9230 66115 9018 9247 66116 9020 9323 66117 9052 9292 66118 9015 9324 66119 9117 9293 66120 9105 9355 66121 8995 9294 66122 8957 9379 66123 8966 9232 66124 9056 9377 66125 9014 9328 66126 9549 9334 66127 9058 9251 66128 8966 9232 66129 8957 9379 66130 9050 9330 66131 9021 9337 66132 9108 9336 66133 9053 9295 66134 8966 9232 66135 9691 9231 66136 9055 9365 66137 9559 9198 66138 9551 9382 66139 9057 9199 66140 9057 9199 66141 9043 9362 66142 9022 9204 66143 9029 9363 66144 9023 9383 66145 9044 9346 66146 9564 9873 66147 9070 9384 66148 9562 9385 66149 9563 9219 66150 9565 9386 66151 9063 9220 66152 9073 9390 66153 9076 9388 66154 9065 9222 66155 9072 9404 66156 9064 9389 66157 9071 9387 66158 9070 9384 66159 9073 9390 66160 9062 9216 66161 8950 9244 66162 8967 9227 66163 9067 9392 66164 8994 9290 66165 9118 9289 66166 9066 9394 66167 8967 9227 66168 9690 9226 66169 9069 9391 66170 9067 9392 66171 9069 9391 66172 9075 9396 66173 9066 9394 66174 9104 9393 66175 9074 9397 66176 9069 9391 66177 9708 9395 66178 9077 9350 66179 9564 9873 66180 9554 9398 66181 9070 9384 66182 9565 9386 66183 9553 9400 66184 9071 9387 66185 9073 9390 66186 9036 9402 66187 9076 9388 66188 9034 9886 66189 9072 9404 66190 9032 9401 66191 9070 9384 66192 9030 9399 66193 9073 9390 66194 9081 9313 66195 9009 9405 66196 9082 9314 66197 9107 9307 66198 9109 9300 66199 9078 9308 66200 9003 9258 66201 8999 9265 66202 9079 9259 66203 9038 9291 66204 8994 9290 66205 9096 9407 66206 9053 9295 66207 8995 9294 66208 9098 9409 66209 9962 9298 66210 8997 9297 66211 9955 9411 66212 9005 9299 66213 9092 9412 66214 9078 9308 66215 8982 9278 66216 9091 9414 66217 8979 9279 66218 8979 9279 66219 9090 9415 66220 9005 9299 66221 9078 9308 66222 9102 9413 66223 9006 9309 66224 8997 9297 66225 9021 9337 66226 9089 9410 66227 9037 9321 66228 9134 9320 66229 9097 9419 66230 9099 9422 66231 9054 9376 66232 9095 9420 66233 9074 9397 66234 9037 9321 66235 9101 9421 66236 9026 9357 66237 9038 9291 66238 9095 9420 66239 9021 9337 66240 9053 9295 66241 9094 9417 66242 8995 9294 66243 9054 9376 66244 9087 9408 66245 9086 9406 66246 8994 9290 66247 9100 9423 66248 9066 9394 66249 9074 9397 66250 9100 9423 66251 9108 9336 66252 9717 9424 66253 9106 9381 66254 9950 10019 66255 9699 9426 66256 9956 9427 66257 9111 9296 66258 9699 9426 66259 9108 9336 66260 9103 9370 66261 9713 9428 66262 9112 9322 66263 9719 9438 66264 9694 9430 66265 9109 9300 66266 9117 9293 66267 9697 9431 66268 9105 9355 66269 9118 9289 66270 9696 9433 66271 9104 9393 66272 9721 9464 66273 9710 9435 66274 9114 9436 66275 9115 9364 66276 9722 9437 66277 9118 9289 66278 9106 9381 66279 9715 9425 66280 9117 9293 66281 9723 9442 66282 9722 9437 66283 9113 9356 66284 9710 9435 66285 9719 9438 66286 9107 9307 66287 9694 9430 66288 9718 9439 66289 9119 9280 66290 9716 9434 66291 9713 9428 66292 9104 9393 66293 9728 9887 66294 9141 9441 66295 9720 9429 66296 9105 9355 66297 9714 9432 66298 9113 9356 66299 9110 9440 66300 9129 9443 66301 8982 9278 66302 9124 9448 66303 8986 9302 66304 9120 9445 66305 9091 9414 66306 8982 9278 66307 9128 9446 66308 9568 9461 66309 9545 9447 66310 9124 9448 66311 8984 9273 66312 9122 9449 66313 8988 9268 66314 9123 9453 66315 8985 9451 66316 9125 9452 66317 9725 9456 66318 9718 9439 66319 9123 9453 66320 9569 9462 66321 9544 9306 66322 9126 9450 66323 9695 9885 66324 9724 9454 66325 8984 9273 66326 8983 9285 66327 8993 9286 66328 9120 9445 66329 9726 9458 66330 9725 9456 66331 9131 9457 66332 9122 9449 66333 9724 9454 66334 9131 9457 66335 9126 9450 66336 9122 9449 66337 9130 9459 66338 9131 9457 66339 9123 9453 66340 9130 9459 66341 9120 9445 66342 9570 9460 66343 9124 9448 66344 9130 9459 66345 9570 9460 66346 9126 9450 66347 9571 9316 66348 9553 9400 66349 9136 9317 66350 9137 9318 66351 9036 9402 66352 9135 9319 66353 9141 9441 66354 9114 9436 66355 9134 9320 66356 9034 9886 66357 9032 9401 66358 9132 9341 66359 9701 9312 66360 9008 9310 66361 9727 9347 66362 9554 9398 66363 9031 9351 66364 9572 9463 66365 9136 9317 66366 9033 9403 66367 9137 9318 66368 9008 9310 66369 9012 9261 66370 9138 9348 66371 9134 9320 66372 9006 9309 66373 9140 9418 66374 9728 9887 66375 9721 9464 66376 9141 9441 66377 9598 9648 66378 9249 9465 66379 9576 9467 66380 9575 9515 66381 9597 9468 66382 9148 9470 66383 9182 9495 66384 9214 9471 66385 9147 9473 66386 9183 9552 66387 9968 9474 66388 9154 9476 66389 9970 9874 66390 9959 9477 66391 9578 9479 66392 9577 9876 66393 9969 9480 66394 9155 9482 66395 9601 9651 66396 9254 9483 66397 9573 9485 66398 9574 9621 66399 9602 9486 66400 9143 9488 66401 9181 9553 66402 9257 9489 66403 9144 9491 66404 9231 9509 66405 9743 9492 66406 9159 9494 66407 9244 9557 66408 9182 9495 66409 9251 9496 66410 9242 9642 66411 9745 9497 66412 9158 9499 66413 9976 9511 66414 9966 9500 66415 9165 9502 66416 9209 9592 66417 9161 9503 66418 9206 9505 66419 9256 9656 66420 9163 9506 66421 9255 9487 66422 9975 10029 66423 9160 9507 66424 9945 9481 66425 9215 9649 66426 9162 9508 66427 9217 9469 66428 9233 9640 66429 9231 9509 66430 9142 9510 66431 9960 10028 66432 9976 9511 66433 9150 9512 66434 9210 9591 66435 9211 9513 66436 9165 9502 66437 9252 9626 66438 9599 9514 66439 9146 9466 66440 9600 9645 66441 9575 9515 66442 9250 9516 66443 9605 9576 66444 9596 9517 66445 9272 9519 66446 9199 9529 66447 9205 9520 66448 9275 9522 66449 9739 9568 66450 9195 9523 66451 9751 9525 66452 9591 9632 66453 9204 9526 66454 9606 9528 66455 9272 9519 66456 9202 9518 66457 9275 9522 66458 9586 9580 66459 9191 9530 66460 9581 9532 66461 9176 9538 66462 9180 9533 66463 9168 9534 66464 9170 9569 66465 9194 9535 66466 9169 9537 66467 9734 9721 66468 9176 9538 66469 9750 9539 66470 9582 9566 66471 9585 9540 66472 9172 9542 66473 9311 9564 66474 9302 9543 66475 9171 9545 66476 9196 9549 66477 9190 9546 66478 9173 9548 66479 9172 9542 66480 9193 9541 66481 9173 9548 66482 9178 9567 66483 9172 9542 66484 9175 9550 66485 9173 9548 66486 9167 9547 66487 9175 9550 66488 9249 9465 66489 9214 9471 66490 9146 9466 66491 9153 9478 66492 9959 9477 66493 9183 9552 66494 9254 9483 66495 9257 9489 66496 9145 9484 66497 9230 9628 66498 9307 9554 66499 9186 9556 66500 9252 9626 66501 9146 9466 66502 9244 9557 66503 9245 9647 66504 9298 9558 66505 9187 9560 66506 9967 9675 66507 9977 9561 66508 9189 9563 66509 9301 9696 66510 9311 9564 66511 9197 9565 66512 9584 9712 66513 9582 9566 66514 9178 9567 66515 9750 9539 66516 9168 9534 66517 9739 9568 66518 9177 9717 66519 9170 9569 66520 9179 9570 66521 9168 9534 66522 9166 9531 66523 9195 9523 66524 9581 9532 66525 9166 9531 66526 9583 9571 66527 9306 9702 66528 9299 9572 66529 9198 9574 66530 9271 9524 66531 9277 9527 66532 9200 9575 66533 9585 9540 66534 9605 9576 66535 9193 9541 66536 9751 9525 66537 9271 9524 66538 9740 9577 66539 9193 9541 66540 9272 9519 66541 9196 9549 66542 9194 9535 66543 9273 9578 66544 9192 9536 66545 9196 9549 66546 9275 9522 66547 9190 9546 66548 9606 9528 66549 9277 9527 66550 9586 9580 66551 9596 9517 66552 9610 9581 66553 9202 9518 66554 9329 9633 66555 9327 9583 66556 9199 9529 66557 9304 9634 66558 9333 9584 66559 9229 9586 66560 9184 9598 66561 9212 9587 66562 9152 9589 66563 9165 9502 66564 9732 9501 66565 9210 9591 66566 9253 9641 66567 9209 9592 66568 9250 9516 66569 9242 9642 66570 9243 9593 66571 9210 9591 66572 9157 10026 66573 9579 9594 66574 9208 9596 66575 9580 9877 66576 9588 9597 66577 9151 9504 66578 9157 10026 66579 9208 9596 66580 9184 9598 66581 9189 9563 66582 9303 9562 66583 9213 9600 66584 9219 9622 66585 9240 9601 66586 9234 9603 66587 9201 9671 66588 9324 9604 66589 9203 9606 66590 9589 9639 66591 9594 9607 66592 9236 9609 66593 9766 9730 66594 9330 9610 66595 9744 9612 66596 9267 9662 66597 9269 9613 66598 9223 9614 66599 9247 9629 66600 9746 9615 66601 9220 9617 66602 9246 9643 66603 9297 9618 66604 9218 9620 66605 9594 9607 66606 9574 9621 66607 9238 9608 66608 9232 9624 66609 9240 9601 66610 9235 9623 66611 9595 9636 66612 9232 9624 66613 9590 9625 66614 9208 9596 66615 9252 9626 66616 9212 9587 66617 9241 9637 66618 9221 9627 66619 9238 9608 66620 9218 9620 66621 9305 9619 66622 9230 9628 66623 9248 9644 66624 9247 9629 66625 9237 9630 66626 9611 9731 66627 9331 9631 66628 9591 9632 66629 9208 9596 66630 9587 9595 66631 9252 9626 66632 9202 9518 66633 9328 9582 66634 9199 9529 66635 9214 9471 66636 9219 9622 66637 9216 9472 66638 9295 9663 66639 9304 9634 66640 9266 9635 66641 9573 9485 66642 9145 9484 66643 9595 9636 66644 9240 9601 66645 9181 9553 66646 9239 9602 66647 9163 9506 66648 9241 9637 66649 9143 9488 66650 9269 9613 66651 9748 9638 66652 9227 9611 66653 9330 9610 66654 9331 9631 66655 9227 9611 66656 9597 9468 66657 9589 9639 66658 9217 9469 66659 9237 9630 66660 9220 9617 66661 9233 9640 66662 9220 9617 66663 9742 9616 66664 9231 9509 66665 9145 9484 66666 9181 9553 66667 9232 9624 66668 9162 9508 66669 9253 9641 66670 9148 9470 66671 9210 9591 66672 9741 9590 66673 9242 9642 66674 9212 9587 66675 9244 9557 66676 9207 9588 66677 9187 9560 66678 9309 9559 66679 9246 9643 66680 9149 9646 66681 9158 9499 66682 9248 9644 66683 9588 9597 66684 9600 9645 66685 9206 9505 66686 9158 9499 66687 9149 9646 66688 9242 9642 66689 9213 9600 66690 9300 9599 66691 9245 9647 66692 9158 9499 66693 9730 9498 66694 9247 9629 66695 9590 9625 66696 9235 9623 66697 9598 9648 66698 9235 9623 66699 9219 9622 66700 9249 9465 66701 9221 9627 66702 9215 9649 66703 9236 9609 66704 9603 9665 66705 9262 9650 66706 9601 9651 66707 9602 9486 66708 9604 9652 66709 9255 9487 66710 9257 9489 66711 9265 9654 66712 9260 9490 66713 9264 9670 66714 9256 9656 66715 9263 9653 66716 9262 9650 66717 9265 9654 66718 9254 9483 66719 9142 9510 66720 9159 9494 66721 9259 9658 66722 9186 9556 66723 9310 9555 66724 9258 9660 66725 9159 9494 66726 9729 9493 66727 9261 9657 66728 9261 9657 66729 9269 9613 66730 9259 9658 66731 9258 9660 66732 9296 9659 66733 9266 9635 66734 9261 9657 66735 9747 9661 66736 9269 9613 66737 9593 9878 66738 9222 9664 66739 9603 9665 66740 9604 9652 66741 9592 9666 66742 9263 9653 66743 9265 9654 66744 9228 9668 66745 9268 9655 66746 9226 9729 66747 9264 9670 66748 9224 9667 66749 9222 9664 66750 9228 9668 66751 9262 9650 66752 9273 9578 66753 9201 9671 66754 9274 9579 66755 9301 9696 66756 9197 9565 66757 9299 9572 66758 9195 9523 66759 9191 9530 66760 9271 9524 66761 9230 9628 66762 9186 9556 66763 9288 9673 66764 9290 9687 66765 9245 9647 66766 9279 9674 66767 9978 9888 66768 9967 9675 66769 9281 9676 66770 9197 9565 66771 9284 9677 66772 9270 9573 66773 9174 9544 66774 9283 9679 66775 9171 9545 66776 9171 9545 66777 9282 9680 66778 9197 9565 66779 9270 9573 66780 9294 9678 66781 9198 9574 66782 9281 9676 66783 9189 9563 66784 9286 9682 66785 9229 9586 66786 9326 9585 66787 9289 9684 66788 9291 9688 66789 9246 9643 66790 9287 9685 66791 9266 9635 66792 9229 9586 66793 9293 9686 66794 9287 9685 66795 9218 9620 66796 9288 9673 66797 9286 9682 66798 9213 9600 66799 9290 9687 66800 9279 9674 66801 9187 9560 66802 9291 9688 66803 9278 9672 66804 9186 9556 66805 9292 9689 66806 9292 9689 66807 9258 9660 66808 9293 9686 66809 9300 9599 66810 9756 9690 66811 9298 9558 66812 9977 9561 66813 9965 9692 66814 9303 9562 66815 9303 9562 66816 9738 9693 66817 9300 9599 66818 9752 9707 66819 9759 9694 66820 9295 9663 66821 9758 9705 66822 9733 9695 66823 9301 9696 66824 9309 9559 66825 9736 9697 66826 9297 9618 66827 9310 9555 66828 9735 9699 66829 9296 9659 66830 9760 9732 66831 9749 9701 66832 9306 9702 66833 9307 9554 66834 9761 9703 66835 9310 9555 66836 9298 9558 66837 9754 9691 66838 9309 9559 66839 9305 9619 66840 9762 9704 66841 9307 9554 66842 9749 9701 66843 9758 9705 66844 9299 9572 66845 9733 9695 66846 9757 9706 66847 9311 9564 66848 9296 9659 66849 9755 9700 66850 9295 9663 66851 9759 9694 66852 9767 9708 66853 9304 9634 66854 9297 9618 66855 9753 9698 66856 9305 9619 66857 9302 9543 66858 9321 9709 66859 9174 9544 66860 9316 9713 66861 9178 9567 66862 9312 9711 66863 9320 9889 66864 9283 9679 66865 9313 9710 66866 9607 9728 66867 9584 9712 66868 9316 9713 66869 9314 9720 66870 9318 9714 66871 9176 9538 66872 9177 9717 66873 9179 9570 66874 9315 9716 66875 9757 9706 66876 9177 9717 66877 9764 9718 66878 9583 9571 66879 9180 9533 66880 9608 9719 66881 9763 9724 66882 9314 9720 66883 9734 9721 66884 9312 9711 66885 9175 9550 66886 9319 9722 66887 9765 9725 66888 9764 9718 66889 9323 9723 66890 9314 9720 66891 9763 9724 66892 9323 9723 66893 9318 9714 66894 9314 9720 66895 9322 9726 66896 9322 9726 66897 9323 9723 66898 9317 9715 66899 9312 9711 66900 9609 9727 66901 9316 9713 66902 9609 9727 66903 9608 9719 66904 9322 9726 66905 9610 9581 66906 9592 9666 66907 9328 9582 66908 9228 9668 66909 9222 9664 66910 9329 9633 66911 9333 9584 66912 9306 9702 66913 9326 9585 66914 9324 9604 66915 9226 9729 66916 9325 9605 66917 9740 9577 66918 9200 9575 66919 9766 9730 66920 9593 9878 66921 9223 9614 66922 9611 9731 66923 9328 9582 66924 9225 9669 66925 9329 9633 66926 9200 9575 66927 9204 9526 66928 9330 9610 66929 9198 9574 66930 9285 9681 66931 9326 9585 66932 9767 9708 66933 9760 9732 66934 9333 9584 66935 9395 9820 66936 9390 9733 66937 9334 9735 66938 9336 9740 66939 9396 9736 66940 9335 9738 66941 9355 9779 66942 9393 9739 66943 9336 9740 66944 9383 9746 66945 9419 9741 66946 9338 9743 66947 9391 9737 66948 9392 9744 66949 9335 9738 66950 9385 9813 66951 9383 9746 66952 9334 9735 66953 9410 9793 66954 9371 9747 66955 9408 9749 66956 9367 9758 66957 9373 9750 66958 9411 9752 66959 9417 9786 66960 9363 9753 66961 9423 9755 66962 9373 9750 66963 9372 9756 66964 9412 9751 66965 9408 9749 66966 9370 9748 66967 9411 9752 66968 9358 9774 66969 9359 9759 66970 9341 9761 66971 9350 9767 66972 9354 9762 66973 9342 9763 66974 9344 9787 66975 9362 9764 66976 9343 9766 66977 9416 9837 66978 9350 9767 66979 9415 9768 66980 9343 9766 66981 9360 9765 66982 9346 9770 66983 9433 9783 66984 9428 9771 66985 9345 9773 66986 9364 9776 66987 9358 9774 66988 9347 9775 66989 9346 9770 66990 9361 9769 66991 9347 9775 66992 9352 9785 66993 9346 9770 66994 9349 9777 66995 9347 9775 66996 9341 9761 66997 9349 9777 66998 9390 9733 66999 9393 9739 67000 9337 9734 67001 9382 10326 67002 9431 9780 67003 9357 9782 67004 9427 9836 67005 9433 9783 67006 9365 9784 67007 9353 9788 67008 9343 9766 67009 9352 9785 67010 9415 9768 67011 9342 9763 67012 9417 9786 67013 9351 9839 67014 9344 9787 67015 9353 9788 67016 9342 9763 67017 9340 9760 67018 9363 9753 67019 9341 9761 67020 9340 9760 67021 9356 9778 67022 9430 9838 67023 9426 9789 67024 9366 9791 67025 9407 9754 67026 9413 9757 67027 9368 9792 67028 9360 9765 67029 9410 9793 67030 9361 9769 67031 9423 9755 67032 9407 9754 67033 9418 9794 67034 9361 9769 67035 9408 9749 67036 9364 9776 67037 9362 9764 67038 9409 9795 67039 9360 9765 67040 9411 9752 67041 9412 9751 67042 9364 9776 67043 9412 9751 67044 9413 9757 67045 9358 9774 67046 9371 9747 67047 9447 9796 67048 9370 9748 67049 9451 9810 67050 9449 9798 67051 9367 9758 67052 9455 9840 67053 9448 9799 67054 9429 9801 67055 9446 9853 67056 9447 9796 67057 9369 9802 67058 9420 9818 67059 9454 9803 67060 9379 9805 67061 9403 9829 67062 9405 9806 67063 9375 9807 67064 9387 9814 67065 9336 9740 67066 9386 9808 67067 9449 9798 67068 9453 9809 67069 9373 9750 67070 9370 9748 67071 9450 9797 67072 9367 9758 67073 9402 9830 67074 9424 9811 67075 9381 9800 67076 9334 9735 67077 9337 9734 67078 9385 9813 67079 9355 9779 67080 9336 9740 67081 9388 9815 67082 9335 9738 67083 9339 9745 67084 9386 9808 67085 9405 9806 67086 9422 9817 67087 9379 9805 67088 9452 9804 67089 9453 9809 67090 9379 9805 67091 9337 9734 67092 9355 9779 67093 9384 9812 67094 9403 9829 67095 9398 9819 67096 9395 9820 67097 9396 9736 67098 9404 9821 67099 9391 9737 67100 9393 9739 67101 9401 9823 67102 9396 9736 67103 9399 9822 67104 9400 9824 67105 9391 9737 67106 9398 9819 67107 9401 9823 67108 9390 9733 67109 9334 9735 67110 9338 9743 67111 9395 9820 67112 9432 9781 67113 9425 9826 67114 9357 9782 67115 9338 9743 67116 9414 9742 67117 9397 9825 67118 9395 9820 67119 9397 9825 67120 9403 9829 67121 9394 9827 67122 9425 9826 67123 9402 9830 67124 9397 9825 67125 9421 9828 67126 9405 9806 67127 9375 9807 67128 9374 9831 67129 9403 9829 67130 9404 9821 67131 9377 9832 67132 9399 9822 67133 9401 9823 67134 9380 9834 67135 9404 9821 67136 9376 9833 67137 9378 9835 67138 9399 9822 67139 9374 9831 67140 9380 9834 67141 9398 9819 67142 9409 9795 67143 9369 9802 67144 9410 9793 67145 9426 9789 67146 9427 9836 67147 9406 9790 67148 9363 9753 67149 9359 9759 67150 9407 9754 67151 9382 10326 67152 9357 9782 67153 9419 9741 67154 9365 9784 67155 9417 9786 67156 9406 9790 67157 9348 9772 67158 9416 9837 67159 9345 9773 67160 9345 9773 67161 9415 9768 67162 9365 9784 67163 9366 9791 67164 9406 9790 67165 9418 9794 67166 9381 9800 67167 9448 9799 67168 9420 9818 67169 9402 9830 67170 9381 9800 67171 9422 9817 67172 9357 9782 67173 9394 9827 67174 9414 9742 67175 9394 9827 67176 9402 9830 67177 9421 9828 67178 9424 9811 67179 9400 9824 67180 9429 9801 67181 9362 9764 67182 9344 9787 67183 9427 9836 67184 9339 9745 67185 9392 9744 67186 9432 9781 67187 9369 9802 67188 9409 9795 67189 9430 9838 67190 9431 9780 67191 9389 9816 67192 9432 9781 67193 9409 9795 67194 9362 9764 67195 9426 9789 67196 9344 9787 67197 9351 9839 67198 9433 9783 67199 9425 9826 67200 9392 9744 67201 9424 9811 67202 9446 9853 67203 9455 9840 67204 9378 9835 67205 9443 9848 67206 9435 9841 67207 9428 9771 67208 9438 9844 67209 9352 9785 67210 9434 9842 67211 9416 9837 67212 9348 9772 67213 9442 9843 67214 9353 9788 67215 9352 9785 67216 9439 9845 67217 9436 9850 67218 9440 9846 67219 9350 9767 67220 9351 9839 67221 9353 9788 67222 9437 9847 67223 9428 9771 67224 9351 9839 67225 9443 9848 67226 9356 9778 67227 9354 9762 67228 9441 9849 67229 9442 9843 67230 9436 9850 67231 9416 9837 67232 9349 9777 67233 9356 9778 67234 9434 9842 67235 9435 9841 67236 9443 9848 67237 9445 9851 67238 9436 9850 67239 9442 9843 67240 9445 9851 67241 9440 9846 67242 9436 9850 67243 9444 9852 67244 9445 9851 67245 9437 9847 67246 9444 9852 67247 9434 9842 67248 9444 9852 67249 9438 9844 67250 9434 9842 67251 9441 9849 67252 9444 9852 67253 9447 9796 67254 9376 9833 67255 9450 9797 67256 9380 9834 67257 9374 9831 67258 9451 9810 67259 9430 9838 67260 9366 9791 67261 9455 9840 67262 9378 9835 67263 9376 9833 67264 9446 9853 67265 9454 9803 67266 9418 9794 67267 9452 9804 67268 9374 9831 67269 9375 9807 67270 9449 9798 67271 9450 9797 67272 9377 9832 67273 9451 9810 67274 9368 9792 67275 9372 9756 67276 9452 9804 67277 9448 9799 67278 9366 9791 67279 9454 9803 67280 9369 9802 67281 9430 9838 67282 9446 9853 67283 8672 8843 67284 9481 8848 67285 8573 8845 67286 8571 8672 67287 8640 8671 67288 9458 8716 67289 9923 8713 67290 9933 9854 67291 8580 9855 67292 9925 8673 67293 9934 9856 67294 8578 8674 67295 8683 8857 67296 9484 8851 67297 8566 8711 67298 8568 8689 67299 8684 8688 67300 9457 8687 67301 9482 8715 67302 8667 8846 67303 9459 8666 67304 8675 8841 67305 8571 8672 67306 9483 8844 67307 8698 8780 67308 8627 8808 67309 9488 8777 67310 8629 8721 67311 9474 8832 67312 8700 8722 67313 8614 8747 67314 9469 8781 67315 8591 8748 67316 8593 8738 67317 8616 8737 67318 9465 8767 67319 8603 8771 67320 8593 8738 67321 9467 8914 67322 8591 8748 67323 9464 8733 67324 8609 8752 67325 8616 8737 67326 8698 8780 67327 9468 8741 67328 8700 8722 67329 9489 8729 67330 8614 8747 67331 8627 8808 67332 8749 8807 67333 9479 8718 67334 9462 8795 67335 8574 8712 67336 9470 8796 67337 9463 8798 67338 8576 9858 67339 9471 8799 67340 8663 8803 67341 9477 8809 67342 8658 8804 67343 8568 8689 67344 9457 8687 67345 8663 8803 67346 8657 8839 67347 9478 8835 67348 8661 8830 67349 8751 8784 67350 9494 8931 67351 8629 8721 67352 9470 8796 67353 8635 8793 67354 9482 8715 67355 8566 8711 67356 9456 8684 67357 8657 8839 67358 8640 8671 67359 8658 8804 67360 9480 8667 67361 9471 8799 67362 8631 8790 67363 9483 8844 67364 8661 8830 67365 9473 8826 67366 8672 8843 67367 8691 8861 67368 9486 8864 67369 8683 8857 67370 8692 8854 67371 9487 8852 67372 8684 8688 67373 8647 8816 67374 9476 9859 67375 8691 8861 67376 8692 8854 67377 8649 8868 67378 9487 8852 67379 8741 8917 67380 8603 8771 67381 9490 8928 67382 8609 8752 67383 9466 8772 67384 8743 8922 67385 8746 8926 67386 8741 8917 67387 9492 8927 67388 8736 8911 67389 8743 8922 67390 9492 8927 67391 8749 8807 67392 8648 8866 67393 9493 8782 67394 8646 8863 67395 9476 9859 67396 8751 8784 67397 8765 9112 67398 8864 9099 67399 9498 8935 67400 8832 8939 67401 9519 8936 67402 8763 8940 67403 9974 8981 67404 9942 8945 67405 8772 9861 67406 9972 8942 67407 9941 8948 67408 8770 8943 67409 8758 8979 67410 8875 9124 67411 9495 9863 67412 8760 8959 67413 8876 8958 67414 9496 8956 67415 9521 8983 67416 8859 9114 67417 9498 8935 67418 9522 9113 67419 8867 9109 67420 9497 8984 67421 8890 9049 67422 8819 9077 67423 9527 9046 67424 8821 8989 67425 9513 9101 67426 8892 8990 67427 8806 9015 67428 9508 9050 67429 8783 9016 67430 8785 9006 67431 8808 9005 67432 9504 9037 67433 8795 9040 67434 8785 9006 67435 9506 9179 67436 8783 9016 67437 9503 9001 67438 8801 9021 67439 8808 9005 67440 8890 9049 67441 9507 9009 67442 8892 8990 67443 9528 8997 67444 8806 9015 67445 8941 9076 67446 9532 9194 67447 8819 9077 67448 8766 8980 67449 8827 9063 67450 9501 9065 67451 8768 10022 67452 8823 9059 67453 9502 9865 67454 8850 9073 67455 8855 9072 67456 9511 9080 67457 8855 9072 67458 8760 8959 67459 9516 9866 67460 8849 9108 67461 9517 9104 67462 8853 9098 67463 8943 9053 67464 9533 9196 67465 8821 8989 67466 8827 9063 67467 8859 9114 67468 9509 9066 67469 8758 8979 67470 9495 9863 67471 8849 9108 67472 8850 9073 67473 9511 9080 67474 8832 8939 67475 8823 9059 67476 8867 9109 67477 9510 9068 67478 8864 9099 67479 8853 9098 67480 9520 9116 67481 8875 9124 67482 8883 9085 67483 9523 8951 67484 8876 8958 67485 8884 9122 67486 9524 9864 67487 8883 9085 67488 8839 9084 67489 9525 9867 67490 8884 9122 67491 8841 9134 67492 9526 9119 67493 8933 9182 67494 8795 9040 67495 9529 9193 67496 8935 9186 67497 8801 9021 67498 9530 9184 67499 8938 9191 67500 8933 9182 67501 9531 9192 67502 8928 9176 67503 8935 9186 67504 9531 9192 67505 8941 9076 67506 8840 9133 67507 9532 9194 67508 8943 9053 67509 8838 9131 67510 9533 9196 67511 9056 9377 67512 9559 9198 67513 8957 9379 67514 8955 9206 67515 9024 9205 67516 9536 9250 67517 9953 9246 67518 9957 9210 67519 8964 9869 67520 9963 9207 67521 9958 9870 67522 8962 9208 67523 9067 9392 67524 9562 9385 67525 8950 9244 67526 8952 9224 67527 9068 9223 67528 9535 9358 67529 9560 9369 67530 9051 9380 67531 9537 9248 67532 9059 9229 67533 8955 9206 67534 9561 9378 67535 9082 9314 67536 9011 9343 67537 9566 9311 67538 9013 9255 67539 9552 9368 67540 9084 9256 67541 8998 9281 67542 9547 9315 67543 8975 9282 67544 8977 9272 67545 9000 9271 67546 9543 9301 67547 8987 9305 67548 8977 9272 67549 9545 9447 67550 8975 9282 67551 9542 9267 67552 8993 9286 67553 9000 9271 67554 9082 9314 67555 9546 9275 67556 9084 9256 67557 9567 9263 67558 8998 9281 67559 9011 9343 67560 9133 9342 67561 9557 9252 67562 8958 9245 67563 9019 9329 67564 9540 9871 67565 8960 9325 67566 9015 9324 67567 9541 9872 67568 9042 9340 67569 9047 9339 67570 9550 9374 67571 9047 9339 67572 8952 9224 67573 9555 9344 67574 9041 9375 67575 9556 9361 67576 9045 9366 67577 9135 9319 67578 9572 9463 67579 9013 9255 67580 9548 9331 67581 9019 9329 67582 9560 9369 67583 8950 9244 67584 9534 9218 67585 9041 9375 67586 9024 9205 67587 9042 9340 67588 9558 9201 67589 9015 9324 67590 9059 9229 67591 9549 9334 67592 9045 9366 67593 9551 9382 67594 9056 9377 67595 9075 9396 67596 9564 9873 67597 9067 9392 67598 9068 9223 67599 9076 9388 67600 9563 9219 67601 9031 9351 67602 9554 9398 67603 9075 9396 67604 9033 9403 67605 9553 9400 67606 9076 9388 67607 9125 9452 67608 8987 9305 67609 9568 9461 67610 8993 9286 67611 9544 9306 67612 9127 9455 67613 9130 9459 67614 9125 9452 67615 9570 9460 67616 9120 9445 67617 9127 9455 67618 9570 9460 67619 9133 9342 67620 9032 9401 67621 9571 9316 67622 9135 9319 67623 9030 9399 67624 9572 9463 67625 9248 9644 67626 9598 9648 67627 9149 9646 67628 9147 9473 67629 9216 9472 67630 9575 9515 67631 9960 10028 67632 9970 9874 67633 9156 9875 67634 9154 9476 67635 9946 9475 67636 9577 9876 67637 9259 9658 67638 9601 9651 67639 9142 9510 67640 9144 9491 67641 9260 9490 67642 9574 9621 67643 9599 9514 67644 9243 9593 67645 9576 9467 67646 9251 9496 67647 9147 9473 67648 9600 9645 67649 9274 9579 67650 9203 9606 67651 9605 9576 67652 9205 9520 67653 9591 9632 67654 9276 9521 67655 9190 9546 67656 9586 9580 67657 9167 9547 67658 9169 9537 67659 9192 9536 67660 9582 9566 67661 9179 9570 67662 9169 9537 67663 9584 9712 67664 9167 9547 67665 9581 9532 67666 9185 9551 67667 9192 9536 67668 9274 9579 67669 9585 9540 67670 9276 9521 67671 9606 9528 67672 9190 9546 67673 9203 9606 67674 9325 9605 67675 9596 9517 67676 9579 9594 67677 9150 9512 67678 9587 9595 67679 9152 9589 67680 9207 9588 67681 9580 9877 67682 9234 9603 67683 9239 9602 67684 9589 9639 67685 9239 9602 67686 9144 9491 67687 9594 9607 67688 9233 9640 67689 9595 9636 67690 9237 9630 67691 9327 9583 67692 9611 9731 67693 9205 9520 67694 9587 9595 67695 9211 9513 67696 9599 9514 67697 9142 9510 67698 9573 9485 67699 9233 9640 67700 9216 9472 67701 9234 9603 67702 9597 9468 67703 9207 9588 67704 9251 9496 67705 9588 9597 67706 9237 9630 67707 9590 9625 67708 9248 9644 67709 9267 9662 67710 9603 9665 67711 9259 9658 67712 9260 9490 67713 9268 9655 67714 9602 9486 67715 9223 9614 67716 9593 9878 67717 9267 9662 67718 9268 9655 67719 9225 9669 67720 9604 9652 67721 9317 9715 67722 9179 9570 67723 9607 9728 67724 9185 9551 67725 9583 9571 67726 9319 9722 67727 9609 9727 67728 9322 9726 67729 9607 9728 67730 9312 9711 67731 9319 9722 67732 9609 9727 67733 9325 9605 67734 9224 9667 67735 9610 9581 67736 9222 9664 67737 9593 9878 67738 9327 9583 67739 9626 8691 67740 8712 8872 67741 9612 8692 67742 8714 8874 67743 8703 8873 67744 9628 8696 67745 9931 8876 67746 8705 8875 67747 9935 9879 67748 8708 8877 67749 9622 8769 67750 8718 8878 67751 8707 8879 67752 9617 9880 67753 8706 8880 67754 8706 8880 67755 9633 8740 67756 8708 8877 67757 8718 8878 67758 9634 8726 67759 8709 8881 67760 8705 8875 67761 8710 8882 67762 9615 8699 67763 8756 8883 67764 9649 8930 67765 8713 8884 67766 9629 8817 67767 8715 8886 67768 9625 8818 67769 9631 8837 67770 8717 8888 67771 9627 8814 67772 9625 8818 67773 8711 8885 67774 9626 8691 67775 8710 8882 67776 8714 8874 67777 9624 8791 67778 9613 8697 67779 8703 8873 67780 9629 8817 67781 8702 8871 67782 8716 8887 67783 9612 8692 67784 8716 8887 67785 8717 8888 67786 9630 8860 67787 8633 8702 67788 8677 8840 67789 9639 8892 67790 9936 10014 67791 9927 8707 67792 9621 8890 67793 9621 8890 67794 8585 8703 67795 9639 8892 67796 8688 8869 67797 8650 8929 67798 9635 8905 67799 8618 8736 67800 8594 8770 67801 9641 8902 67802 8586 8709 67803 8639 8849 67804 9619 8900 67805 8587 8706 67806 8680 8705 67807 9618 8899 67808 8625 8870 67809 8697 8779 67810 9643 8932 67811 9644 8901 67812 8665 8836 67813 9618 8899 67814 8677 8840 67815 8586 8709 67816 9637 8889 67817 8645 8827 67818 8665 8836 67819 9645 8908 67820 8697 8779 67821 8618 8736 67822 9632 8897 67823 8594 8770 67824 8601 8916 67825 9616 8894 67826 8680 8705 67827 8688 8869 67828 9638 8896 67829 8650 8929 67830 8748 8806 67831 9642 8893 67832 8639 8849 67833 8645 8827 67834 9636 8895 67835 8745 8909 67836 8726 8904 67837 9647 8923 67838 8744 8913 67839 9646 8920 67840 8707 8879 67841 8737 8910 67842 8745 8909 67843 9648 8925 67844 9646 8920 67845 8744 8913 67846 9648 8925 67847 8709 8881 67848 9623 8778 67849 8756 8883 67850 8748 8806 67851 8625 8870 67852 9650 8906 67853 9665 8960 67854 8904 9153 67855 9651 8961 67856 9667 8964 67857 8906 9141 67858 9652 8965 67859 9944 9143 67860 8897 9142 67861 9948 9881 67862 8900 9144 67863 9661 9038 67864 8910 9145 67865 8899 9146 67866 9656 9007 67867 8898 9147 67868 8898 9147 67869 9672 9882 67870 8900 9144 67871 8910 9145 67872 9673 8994 67873 8901 9148 67874 8897 9142 67875 8902 9149 67876 9654 8967 67877 8948 9150 67878 9688 9081 67879 8905 9151 67880 9668 9086 67881 8907 9154 67882 9664 9087 67883 9670 9129 67884 8909 9156 67885 9666 9106 67886 9664 9087 67887 8903 9152 67888 9665 8960 67889 8902 9149 67890 8906 9141 67891 9663 9060 67892 8895 9140 67893 8907 9154 67894 9652 8965 67895 8894 9139 67896 8908 9155 67897 9651 8961 67898 9669 9127 67899 8908 9155 67900 9670 9129 67901 9678 9157 67902 8825 8970 67903 9676 9158 67904 9947 9159 67905 9940 8975 67906 9660 9160 67907 9660 9160 67908 8777 8971 67909 9678 9157 67910 8880 9135 67911 8842 9195 67912 9674 9171 67913 8810 9004 67914 8786 9039 67915 9680 9162 67916 8778 8977 67917 8831 9117 67918 9658 9168 67919 9657 9164 67920 8779 8974 67921 9677 9165 67922 8817 9137 67923 8889 9048 67924 9682 9197 67925 8857 9105 67926 8779 8974 67927 9683 9169 67928 8869 9061 67929 8778 8977 67930 9676 9158 67931 8837 9096 67932 8857 9105 67933 9684 9173 67934 8889 9048 67935 8810 9004 67936 9671 9166 67937 8786 9039 67938 8793 9181 67939 9655 9883 67940 8872 8973 67941 8880 9135 67942 9677 9165 67943 8842 9195 67944 8940 9075 67945 9681 9161 67946 8831 9117 67947 8837 9096 67948 9675 9163 67949 8937 9174 67950 8918 9012 67951 9686 9187 67952 8936 9178 67953 9685 9189 67954 8899 9146 67955 8929 9175 67956 8937 9174 67957 9687 9190 67958 9685 9189 67959 8936 9178 67960 9687 9190 67961 8901 9148 67962 9662 9047 67963 8948 9150 67964 8940 9075 67965 8817 9137 67966 9689 9172 67967 9096 9407 67968 9086 9406 67969 9704 9225 67970 9098 9409 67971 9087 9408 67972 9706 9230 67973 9955 9411 67974 9089 9410 67975 9949 9884 67976 9092 9412 67977 9700 9303 67978 9102 9413 67979 9091 9414 67980 9695 9885 67981 9090 9415 67982 9090 9415 67983 9711 9274 67984 9092 9412 67985 9102 9413 67986 9712 9260 67987 9093 9416 67988 9089 9410 67989 9094 9417 67990 9693 9233 67991 9097 9419 67992 9140 9418 67993 9705 9373 67994 9099 9422 67995 9095 9420 67996 9707 9352 67997 9101 9421 67998 9097 9419 67999 9709 9372 68000 9703 9353 68001 9095 9420 68002 9704 9225 68003 9094 9417 68004 9098 9409 68005 9702 9326 68006 9087 9408 68007 9099 9422 68008 9691 9231 68009 9086 9406 68010 9100 9423 68011 9690 9226 68012 9100 9423 68013 9101 9421 68014 9708 9395 68015 9717 9424 68016 9017 9236 68017 9715 9425 68018 9950 10019 68019 9951 9240 68020 9699 9426 68021 9699 9426 68022 8969 9237 68023 9717 9424 68024 9072 9404 68025 9034 9886 68026 9713 9428 68027 9002 9270 68028 8978 9304 68029 9719 9438 68030 8970 9242 68031 9023 9383 68032 9697 9431 68033 9696 9433 68034 8971 9239 68035 9716 9434 68036 9009 9405 68037 9081 9313 68038 9721 9464 68039 9722 9437 68040 9049 9371 68041 9696 9433 68042 9715 9425 68043 9061 9327 68044 9697 9431 68045 9723 9442 68046 9029 9363 68047 9722 9437 68048 9081 9313 68049 9002 9270 68050 9710 9435 68051 8978 9304 68052 8985 9451 68053 9694 9430 68054 9064 9389 68055 9072 9404 68056 9716 9434 68057 9132 9341 68058 9728 9887 68059 9034 9886 68060 9714 9432 68061 9023 9383 68062 9723 9442 68063 9129 9443 68064 9110 9440 68065 9725 9456 68066 9091 9414 68067 9128 9446 68068 9695 9885 68069 9121 9444 68070 9129 9443 68071 9726 9458 68072 9724 9454 68073 9128 9446 68074 9726 9458 68075 9140 9418 68076 9093 9416 68077 9727 9347 68078 9132 9341 68079 9009 9405 68080 9728 9887 68081 9288 9673 68082 9278 9672 68083 9743 9492 68084 9745 9497 68085 9290 9687 68086 9730 9498 68087 9966 9500 68088 9978 9888 68089 9732 9501 68090 9284 9677 68091 9739 9568 68092 9294 9678 68093 9283 9679 68094 9734 9721 68095 9282 9680 68096 9282 9680 68097 9750 9539 68098 9284 9677 68099 9294 9678 68100 9751 9525 68101 9285 9681 68102 9732 9501 68103 9281 9676 68104 9741 9590 68105 9332 9683 68106 9766 9730 68107 9289 9684 68108 9746 9615 68109 9291 9688 68110 9742 9616 68111 9293 9686 68112 9289 9684 68113 9748 9638 68114 9742 9616 68115 9287 9685 68116 9743 9492 68117 9741 9590 68118 9286 9682 68119 9745 9497 68120 9730 9498 68121 9279 9674 68122 9746 9615 68123 9729 9493 68124 9278 9672 68125 9747 9661 68126 9747 9661 68127 9292 9689 68128 9748 9638 68129 9756 9690 68130 9209 9592 68131 9754 9691 68132 9975 10029 68133 9161 9503 68134 9965 9692 68135 9738 9693 68136 9161 9503 68137 9756 9690 68138 9264 9670 68139 9226 9729 68140 9752 9707 68141 9194 9535 68142 9170 9569 68143 9758 9705 68144 9736 9697 68145 9162 9508 68146 9753 9698 68147 9735 9699 68148 9163 9506 68149 9755 9700 68150 9201 9671 68151 9273 9578 68152 9760 9732 68153 9241 9637 68154 9163 9506 68155 9761 9703 68156 9253 9641 68157 9162 9508 68158 9754 9691 68159 9221 9627 68160 9241 9637 68161 9762 9704 68162 9273 9578 68163 9194 9535 68164 9749 9701 68165 9170 9569 68166 9177 9717 68167 9733 9695 68168 9256 9656 68169 9264 9670 68170 9755 9700 68171 9324 9604 68172 9767 9708 68173 9226 9729 68174 9753 9698 68175 9215 9649 68176 9762 9704 68177 9302 9543 68178 9757 9706 68179 9321 9709 68180 9283 9679 68181 9320 9889 68182 9734 9721 68183 9313 9710 68184 9321 9709 68185 9765 9725 68186 9763 9724 68187 9320 9889 68188 9765 9725 68189 9285 9681 68190 9740 9577 68191 9332 9683 68192 9324 9604 68193 9201 9671 68194 9767 9708 68195 8991 9209 68196 8962 9208 68197 9784 9891 68198 8924 10415 68199 8804 9892 68200 9781 9894 68201 9183 9552 68202 9792 9895 68203 9153 9478 68204 9799 10626 68205 9791 9897 68206 9737 9898 68207 9461 8678 68208 8577 8677 68209 9796 9900 68210 9614 9919 68211 9798 9901 68212 8704 9903 68213 9183 9552 68214 9154 9476 68215 9792 9895 68216 9577 9876 68217 9797 9905 68218 9154 9476 68219 9308 9909 68220 9188 9906 68221 9795 9908 68222 9799 10626 68223 9737 9898 68224 9795 9908 68225 9787 10417 68226 9116 9910 68227 9785 9912 68228 9796 9900 68229 9770 9913 68230 9461 8678 68231 8896 10408 68232 9780 9914 68233 8804 9892 68234 9778 9924 68235 9776 9915 68236 8799 8944 68237 8704 9903 68238 9774 9902 68239 8612 9917 68240 9280 10027 68241 9794 9918 68242 9188 9906 68243 9798 9901 68244 9614 9919 68245 9771 9921 68246 9088 10020 68247 9786 9922 68248 8996 9911 68249 8799 8944 68250 8770 8943 68251 9778 9924 68252 9772 9929 68253 9768 9899 68254 8607 8675 68255 8580 9855 68256 9770 9913 68257 8588 9920 68258 9160 9507 68259 9791 9897 68260 9155 9482 68261 9797 9905 68262 9577 9876 68263 9790 9925 68264 9775 10409 68265 8732 9926 68266 9773 9916 68267 9784 9891 68268 9782 9927 68269 8991 9209 68270 8607 8675 68271 8578 8674 68272 9772 9929 68273 9786 9922 68274 10476 9930 68275 9785 9912 68276 9812 9955 68277 10479 9932 68278 9810 9934 68279 9794 9918 68280 10480 9935 68281 9793 9907 68282 9876 10427 68283 9821 9937 68284 9858 9939 68285 10474 10410 68286 10478 9933 68287 9780 9914 68288 9818 9964 68289 10484 9940 68290 9816 9941 68291 9806 9947 68292 10483 9942 68293 9804 9944 68294 9832 9953 68295 9835 9945 68296 9806 9947 68297 9818 9964 68298 9827 9948 68299 9824 9950 68300 8962 9208 68301 9538 9215 68302 9783 9890 68303 9832 9953 68304 9806 9947 68305 9831 9952 68306 9848 10413 68307 9832 9953 68308 9845 9954 68309 9836 10419 68310 9812 9955 68311 9834 9956 68312 9825 10423 68313 9844 9957 68314 9802 9959 68315 9835 9945 68316 9834 9956 68317 9811 9946 68318 9782 9927 68319 9862 9960 68320 8961 9212 68321 9852 10318 68322 9854 9961 68323 9888 9962 68324 9850 10414 68325 9849 9963 68326 9835 9945 68327 9827 9948 68328 9818 9964 68329 9888 9962 68330 9836 10419 68331 9834 9956 68332 9851 9965 68333 9877 10660 68334 9874 9966 68335 9859 9968 68336 9917 9986 68337 9911 9969 68338 9865 9971 68339 9877 10660 68340 9859 9968 68341 9875 9973 68342 9911 9969 68343 9892 9974 68344 9881 9970 68345 9883 9980 68346 9891 9975 68347 9893 9976 68348 10333 10430 68349 10535 9977 68350 9903 9979 68351 9867 10420 68352 9883 9980 68353 9912 9981 68354 10333 10430 68355 9903 9979 68356 10341 9983 68357 9865 9971 68358 9882 9984 68359 9917 9986 68360 9914 10005 68361 10334 9987 68362 9920 9989 68363 9906 10440 68364 10335 9990 68365 9895 9992 68366 9913 10004 68367 10336 9993 68368 9907 9995 68369 9920 9989 68370 10343 9988 68371 9863 9997 68372 9910 9985 68373 9916 9998 68374 9921 10000 68375 9499 9862 68376 9905 10001 68377 8770 8943 68378 9895 9992 68379 10339 9991 68380 9898 10002 68381 9919 10433 68382 10330 10003 68383 9913 10004 68384 9843 10438 68385 10335 9990 68386 9914 10005 68387 9889 10305 68388 9841 10006 68389 9911 9969 68390 9842 9999 68391 9916 9998 68392 9829 10008 68393 10248 10012 68394 10249 10009 68395 9855 9967 68396 9910 9985 68397 9882 9984 68398 9916 9998 68399 9855 9967 68400 9912 9981 68401 10248 10012 68402 8608 8788 68403 8576 9858 68404 9929 8753 68405 9462 8795 68406 8581 8800 68407 9933 9854 68408 9463 8798 68409 8575 8704 68410 9934 9856 68411 9614 9919 68412 9935 9879 68413 8588 9920 68414 8575 8704 68415 8585 8703 68416 9926 8679 68417 8588 9920 68418 9928 8701 68419 8580 9855 68420 8581 8800 68421 8608 8788 68422 9924 8676 68423 8732 9926 68424 9932 8891 68425 8612 9917 68426 8612 9917 68427 9930 8764 68428 8704 9903 68429 8732 9926 68430 9620 10013 68431 9932 8891 68432 8574 8712 68433 9462 8795 68434 9923 8713 68435 8576 9858 68436 9463 8798 68437 9925 8673 68438 8704 9903 68439 9931 8876 68440 9614 9919 68441 9620 10013 68442 8584 8708 68443 9936 10014 68444 8924 10415 68445 9659 10015 68446 9943 10016 68447 9501 9065 68448 8773 9069 68449 9942 8945 68450 9502 9865 68451 8767 8972 68452 9941 8948 68453 8767 8972 68454 8777 8971 68455 9971 8949 68456 8959 9238 68457 8969 9237 68458 9964 9213 68459 9653 10021 68460 9948 9881 68461 8780 10017 68462 9116 9910 68463 9698 10018 68464 9956 9427 68465 8996 9911 68466 9962 9298 68467 9088 10020 68468 8924 10415 68469 9943 10016 68470 8804 9892 68471 8965 9333 68472 8992 9335 68473 9954 9211 68474 8896 10408 68475 9944 9143 68476 9653 10021 68477 9972 8942 68478 8768 10022 68479 9941 8948 68480 9541 9872 68481 8959 9238 68482 9958 9870 68483 9974 8981 68484 8766 8980 68485 9942 8945 68486 9540 9871 68487 8965 9333 68488 9957 9210 68489 9659 10015 68490 8776 8976 68491 9947 9159 68492 8896 10408 68493 8804 9892 68494 9944 9143 68495 9280 10027 68496 9188 9906 68497 9978 9888 68498 8773 9069 68499 8800 9057 68500 9973 8946 68501 8780 10017 68502 9939 8969 68503 8772 9861 68504 9088 10020 68505 9955 9411 68506 9692 10023 68507 8800 9057 68508 8768 10022 68509 9938 9023 68510 9698 10018 68511 8968 9241 68512 9950 10019 68513 9188 9906 68514 9308 9909 68515 9967 9675 68516 9692 10023 68517 9949 9884 68518 8972 10024 68519 9968 9474 68520 9184 9598 68521 9946 9475 68522 9731 10416 68523 9966 9500 68524 9164 10025 68525 9579 9594 68526 9157 10026 68527 9970 9874 68528 9963 9207 68529 8960 9325 68530 9958 9870 68531 8964 9869 68532 8972 10024 68533 9953 9246 68534 8992 9335 68535 8960 9325 68536 9961 9287 68537 9953 9246 68538 8958 9245 68539 9957 9210 68540 9116 9910 68541 9956 9427 68542 8996 9911 68543 9946 9475 68544 9152 9589 68545 9969 9480 68546 9959 9477 68547 9157 10026 68548 9968 9474 68549 9731 10416 68550 9280 10027 68551 9966 9500 68552 9308 9909 68553 9737 9898 68554 9977 9561 68555 9150 9512 68556 9579 9594 68557 9960 10028 68558 9737 9898 68559 9160 9507 68560 9965 9692 68561 9156 9875 68562 9164 10025 68563 9960 10028 68564 9969 9480 68565 9580 9877 68566 9945 9481 68567 9161 9503 68568 9975 10029 68569 9151 9504 68570 8432 8511 68571 9994 10030 68572 8422 8512 68573 9987 10045 68574 9986 10032 68575 8425 8529 68576 9979 10040 68577 9989 10033 68578 8417 8522 68579 9986 10032 68580 9990 10034 68581 8424 8513 68582 9982 10061 68583 8420 10035 68584 9983 10036 68585 8433 8518 68586 8429 8519 68587 9995 10038 68588 9990 10034 68589 9991 10037 68590 8428 8515 68591 9983 10036 68592 8421 8517 68593 9984 10031 68594 10520 10049 68595 9992 10039 68596 10518 8520 68597 9985 10051 68598 9979 10040 68599 8423 8525 68600 9985 10051 68601 8423 8525 68602 9980 10041 68603 9992 10039 68604 9993 10042 68605 8430 8521 68606 9989 10033 68607 9988 10043 68608 8427 8514 68609 9980 10041 68610 8418 8524 68611 9981 10044 68612 8431 8526 68613 9993 10042 68614 8432 8511 68615 9988 10043 68616 9987 10045 68617 8426 8527 68618 10007 10060 68619 10008 10046 68620 9990 10034 68621 10000 10062 68622 9983 10036 68623 10001 10047 68624 10521 10065 68625 10009 10048 68626 10520 10049 68627 10002 10067 68628 9996 10050 68629 9985 10051 68630 10002 10067 68631 9985 10051 68632 9997 10052 68633 10009 10048 68634 10010 10053 68635 9992 10039 68636 10006 10059 68637 10005 10054 68638 9989 10033 68639 9997 10052 68640 9980 10041 68641 9998 10055 68642 10010 10053 68643 10011 10056 68644 9993 10042 68645 10005 10054 68646 10004 10057 68647 9988 10043 68648 9994 10030 68649 10011 10056 68650 9984 10031 68651 10004 10057 68652 10003 10058 68653 9987 10045 68654 9996 10050 68655 10006 10059 68656 9979 10040 68657 10003 10058 68658 10007 10060 68659 9986 10032 68660 9999 10078 68661 9982 10061 68662 10000 10062 68663 9995 10038 68664 9991 10037 68665 10012 10063 68666 10522 10096 68667 10026 10064 68668 10521 10065 68669 10019 10098 68670 10013 10066 68671 10002 10067 68672 10019 10098 68673 10002 10067 68674 10014 10068 68675 10026 10064 68676 10027 10069 68677 10009 10048 68678 10023 10076 68679 10022 10070 68680 10006 10059 68681 10014 10068 68682 9997 10052 68683 10015 10071 68684 10027 10069 68685 10028 10072 68686 10010 10053 68687 10022 10070 68688 10021 10073 68689 10005 10054 68690 10011 10056 68691 10028 10072 68692 10001 10047 68693 10021 10073 68694 10020 10075 68695 10004 10057 68696 10013 10066 68697 10023 10076 68698 9996 10050 68699 10020 10075 68700 10024 10077 68701 10003 10058 68702 10016 10091 68703 9999 10078 68704 10017 10079 68705 10012 10063 68706 10008 10046 68707 10029 10081 68708 10024 10077 68709 10025 10080 68710 10007 10060 68711 10017 10079 68712 10000 10062 68713 10018 10074 68714 10043 10095 68715 10044 10082 68716 10026 10064 68717 10040 10089 68718 10039 10083 68719 10023 10076 68720 10031 10099 68721 10014 10068 68722 10032 10084 68723 10044 10082 68724 10045 10085 68725 10027 10069 68726 10039 10083 68727 10038 10086 68728 10022 10070 68729 10028 10072 68730 10045 10085 68731 10018 10074 68732 10038 10086 68733 10037 10088 68734 10021 10073 68735 10030 10097 68736 10040 10089 68737 10013 10066 68738 10037 10088 68739 10041 10090 68740 10020 10075 68741 10033 10114 68742 10016 10091 68743 10034 10092 68744 10029 10081 68745 10025 10080 68746 10046 10094 68747 10041 10090 68748 10042 10093 68749 10024 10077 68750 10034 10092 68751 10017 10079 68752 10035 10087 68753 10523 10101 68754 10043 10095 68755 10522 10096 68756 10036 10103 68757 10030 10097 68758 10019 10098 68759 10036 10103 68760 10019 10098 68761 10031 10099 68762 10524 10132 68763 10060 10100 68764 10523 10101 68765 10053 10134 68766 10047 10102 68767 10036 10103 68768 10053 10134 68769 10036 10103 68770 10048 10104 68771 10060 10100 68772 10061 10105 68773 10043 10095 68774 10057 10112 68775 10056 10106 68776 10040 10089 68777 10048 10104 68778 10031 10099 68779 10049 10107 68780 10044 10082 68781 10061 10105 68782 10045 10085 68783 10056 10106 68784 10055 10109 68785 10039 10083 68786 10045 10085 68787 10062 10108 68788 10035 10087 68789 10055 10109 68790 10054 10111 68791 10038 10086 68792 10047 10102 68793 10057 10112 68794 10030 10097 68795 10054 10111 68796 10058 10113 68797 10037 10088 68798 10050 10127 68799 10033 10114 68800 10051 10115 68801 10046 10094 68802 10042 10093 68803 10063 10117 68804 10058 10113 68805 10059 10116 68806 10041 10090 68807 10051 10115 68808 10034 10092 68809 10052 10110 68810 10077 10131 68811 10078 10118 68812 10060 10100 68813 10074 10125 68814 10073 10119 68815 10057 10112 68816 10065 10135 68817 10048 10104 68818 10066 10120 68819 10061 10105 68820 10078 10118 68821 10062 10108 68822 10073 10119 68823 10072 10122 68824 10056 10106 68825 10062 10108 68826 10079 10121 68827 10052 10110 68828 10072 10122 68829 10071 10124 68830 10055 10109 68831 10064 10133 68832 10074 10125 68833 10047 10102 68834 10071 10124 68835 10075 10126 68836 10054 10111 68837 10067 10144 68838 10050 10127 68839 10068 10128 68840 10063 10117 68841 10059 10116 68842 10080 10130 68843 10075 10126 68844 10076 10129 68845 10058 10113 68846 10068 10128 68847 10051 10115 68848 10069 10123 68849 10525 10149 68850 10077 10131 68851 10524 10132 68852 10070 10151 68853 10064 10133 68854 10053 10134 68855 10070 10151 68856 10053 10134 68857 10065 10135 68858 10078 10118 68859 10095 10136 68860 10079 10121 68861 10090 10153 68862 10089 10138 68863 10073 10119 68864 10079 10121 68865 10096 10137 68866 10069 10123 68867 10089 10138 68868 10088 10140 68869 10072 10122 68870 10064 10133 68871 10081 10141 68872 10074 10125 68873 10088 10140 68874 10092 10143 68875 10071 10124 68876 10084 10161 68877 10067 10144 68878 10085 10145 68879 10080 10130 68880 10076 10129 68881 10097 10147 68882 10092 10143 68883 10093 10146 68884 10075 10126 68885 10085 10145 68886 10068 10128 68887 10086 10139 68888 10526 10166 68889 10094 10148 68890 10525 10149 68891 10070 10151 68892 10087 10150 68893 10064 10133 68894 10087 10150 68895 10070 10151 68896 10082 10152 68897 10094 10148 68898 10095 10136 68899 10077 10131 68900 10074 10125 68901 10091 10142 68902 10073 10119 68903 10082 10152 68904 10065 10135 68905 10083 10154 68906 10096 10137 68907 10113 10155 68908 10086 10139 68909 10106 10172 68910 10105 10157 68911 10089 10138 68912 10081 10141 68913 10098 10158 68914 10091 10142 68915 10105 10157 68916 10109 10160 68917 10088 10140 68918 10101 10176 68919 10084 10161 68920 10102 10162 68921 10097 10147 68922 10093 10146 68923 10114 10164 68924 10109 10160 68925 10110 10163 68926 10092 10143 68927 10102 10162 68928 10085 10145 68929 10103 10156 68930 10527 10182 68931 10111 10165 68932 10526 10166 68933 10087 10150 68934 10104 10167 68935 10081 10141 68936 10104 10167 68937 10087 10150 68938 10099 10168 68939 10111 10165 68940 10112 10169 68941 10094 10148 68942 10091 10142 68943 10108 10159 68944 10090 10153 68945 10099 10168 68946 10082 10152 68947 10100 10171 68948 10095 10136 68949 10112 10169 68950 10096 10137 68951 10107 10170 68952 10106 10172 68953 10090 10153 68954 10098 10158 68955 10115 10173 68956 10108 10159 68957 10122 10190 68958 10126 10175 68959 10105 10157 68960 10118 10207 68961 10101 10176 68962 10119 10177 68963 10114 10164 68964 10110 10163 68965 10131 10179 68966 10126 10175 68967 10127 10178 68968 10109 10160 68969 10119 10177 68970 10102 10162 68971 10120 10180 68972 10528 10195 68973 10128 10181 68974 10527 10182 68975 10104 10167 68976 10121 10183 68977 10098 10158 68978 10121 10183 68979 10104 10167 68980 10116 10184 68981 10128 10181 68982 10129 10185 68983 10111 10165 68984 10108 10159 68985 10125 10174 68986 10107 10170 68987 10116 10184 68988 10099 10168 68989 10117 10187 68990 10112 10169 68991 10129 10185 68992 10113 10155 68993 10124 10186 68994 10123 10189 68995 10107 10170 68996 10113 10155 68997 10130 10188 68998 10103 10156 68999 10123 10189 69000 10122 10190 69001 10106 10172 69002 10131 10179 69003 10127 10178 69004 10148 10192 69005 10143 10206 69006 10144 10191 69007 10126 10175 69008 10136 10208 69009 10119 10177 69010 10137 10193 69011 10529 10210 69012 10145 10194 69013 10528 10195 69014 10121 10183 69015 10138 10196 69016 10115 10173 69017 10138 10196 69018 10121 10183 69019 10133 10198 69020 10145 10194 69021 10146 10199 69022 10128 10181 69023 10142 10205 69024 10141 10200 69025 10125 10174 69026 10133 10198 69027 10116 10184 69028 10134 10201 69029 10129 10185 69030 10146 10199 69031 10130 10188 69032 10141 10200 69033 10140 10203 69034 10124 10186 69035 10130 10188 69036 10147 10202 69037 10120 10180 69038 10140 10203 69039 10139 10204 69040 10123 10189 69041 10115 10173 69042 10132 10197 69043 10125 10174 69044 10139 10204 69045 10143 10206 69046 10122 10190 69047 10135 10223 69048 10118 10207 69049 10136 10208 69050 10530 10242 69051 10162 10209 69052 10529 10210 69053 10138 10196 69054 10155 10211 69055 10132 10197 69056 10155 10211 69057 10138 10196 69058 10150 10213 69059 10162 10209 69060 10163 10214 69061 10145 10194 69062 10159 10221 69063 10158 10215 69064 10142 10205 69065 10150 10213 69066 10133 10198 69067 10151 10216 69068 10163 10214 69069 10164 10217 69070 10146 10199 69071 10158 10215 69072 10157 10218 69073 10141 10200 69074 10147 10202 69075 10164 10217 69076 10137 10193 69077 10157 10218 69078 10156 10220 69079 10140 10203 69080 10132 10197 69081 10149 10212 69082 10142 10205 69083 10156 10220 69084 10160 10222 69085 10139 10204 69086 10152 10237 69087 10135 10223 69088 10153 10224 69089 10148 10192 69090 10144 10191 69091 10165 10226 69092 10160 10222 69093 10161 10225 69094 10143 10206 69095 10153 10224 69096 10136 10208 69097 10154 10219 69098 10179 10241 69099 10180 10227 69100 10162 10209 69101 10176 10235 69102 10175 10228 69103 10159 10221 69104 10167 10244 69105 10150 10213 69106 10168 10229 69107 10180 10227 69108 10181 10230 69109 10163 10214 69110 10175 10228 69111 10174 10231 69112 10158 10215 69113 10164 10217 69114 10181 10230 69115 10154 10219 69116 10174 10231 69117 10173 10233 69118 10157 10218 69119 10149 10212 69120 10166 10234 69121 10159 10221 69122 10173 10233 69123 10177 10236 69124 10156 10220 69125 10169 10252 69126 10152 10237 69127 10170 10238 69128 10165 10226 69129 10161 10225 69130 10182 10240 69131 10177 10236 69132 10178 10239 69133 10160 10222 69134 10170 10238 69135 10153 10224 69136 10171 10232 69137 10531 10257 69138 10179 10241 69139 10530 10242 69140 10155 10211 69141 10172 10243 69142 10149 10212 69143 10172 10243 69144 10155 10211 69145 10167 10244 69146 10180 10227 69147 10197 10245 69148 10181 10230 69149 10192 10261 69150 10191 10247 69151 10175 10228 69152 10181 10230 69153 10198 10246 69154 10171 10232 69155 10191 10247 69156 10190 10249 69157 10174 10231 69158 10183 10259 69159 10193 10250 69160 10166 10234 69161 10190 10249 69162 10194 10251 69163 10173 10233 69164 10186 10269 69165 10169 10252 69166 10187 10253 69167 10182 10240 69168 10178 10239 69169 10199 10255 69170 10194 10251 69171 10195 10254 69172 10177 10236 69173 10187 10253 69174 10170 10238 69175 10188 10248 69176 10532 10273 69177 10196 10256 69178 10531 10257 69179 10172 10243 69180 10189 10258 69181 10166 10234 69182 10189 10258 69183 10172 10243 69184 10184 10260 69185 10196 10256 69186 10197 10245 69187 10179 10241 69188 10193 10250 69189 10192 10261 69190 10176 10235 69191 10184 10260 69192 10167 10244 69193 10185 10262 69194 10198 10246 69195 10215 10263 69196 10188 10248 69197 10208 10279 69198 10207 10265 69199 10191 10247 69200 10183 10259 69201 10200 10266 69202 10193 10250 69203 10207 10265 69204 10211 10268 69205 10190 10249 69206 10203 10470 69207 10186 10269 69208 10204 10270 69209 10216 10621 69210 10199 10255 69211 10212 10271 69212 10211 10268 69213 10212 10271 69214 10194 10251 69215 10204 10270 69216 10187 10253 69217 10205 10264 69218 10533 10293 69219 10213 10272 69220 10532 10273 69221 10189 10258 69222 10206 10274 69223 10183 10259 69224 10206 10274 69225 10189 10258 69226 10201 10275 69227 10213 10272 69228 10214 10276 69229 10196 10256 69230 10210 10267 69231 10209 10277 69232 10193 10250 69233 10201 10275 69234 10184 10260 69235 10202 10278 69236 10197 10245 69237 10214 10276 69238 10198 10246 69239 10209 10277 69240 10208 10279 69241 10192 10261 69242 10200 10266 69243 10549 10280 69244 10210 10267 69245 10207 10265 69246 10551 10282 69247 10211 10268 69248 10220 10677 69249 10553 10284 69250 10221 10286 69251 10555 10690 69252 10554 10287 69253 10233 10289 69254 10550 10283 69255 10554 10287 69256 10211 10268 69257 10221 10286 69258 10552 10285 69259 10222 10291 69260 10567 10664 69261 10557 10292 69262 10533 10293 69263 10206 10274 69264 10558 10294 69265 10200 10266 69266 10223 10320 69267 10558 10294 69268 10218 10296 69269 10213 10272 69270 10557 10292 69271 10214 10276 69272 10210 10267 69273 10548 10281 69274 10209 10277 69275 10218 10296 69276 10559 10295 69277 10219 10300 69278 10214 10276 69279 10560 10297 69280 10215 10263 69281 10209 10277 69282 10561 10298 69283 10208 10279 69284 10215 10263 69285 10563 10301 69286 10205 10264 69287 10208 10279 69288 10564 10302 69289 10207 10265 69290 9912 9981 69291 9893 9976 69292 9880 10011 69293 9917 9986 69294 9910 9985 69295 9833 10304 69296 9825 10423 69297 9829 10008 69298 9844 9957 69299 9917 9986 69300 9833 10304 69301 9911 9969 69302 9813 10625 69303 9815 10306 69304 9841 10006 69305 9809 10425 69306 9833 10304 69307 9807 10307 69308 9893 9976 69309 9892 9974 69310 10246 10303 69311 9822 10311 69312 9792 9895 69313 9820 10308 69314 9776 9915 69315 10244 10309 69316 8769 8947 69317 9460 8681 69318 10245 10310 69319 8578 8674 69320 8772 9861 69321 9500 9860 69322 8579 8680 69323 9460 8681 69324 9500 9860 69325 10245 10310 69326 9788 9896 69327 9792 9895 69328 9819 10312 69329 10248 10012 69330 10247 10313 69331 9819 10312 69332 8964 9869 69333 9539 9868 69334 8771 8950 69335 9880 10011 69336 10246 10303 69337 9814 10314 69338 9905 10001 69339 9499 9862 69340 9862 9960 69341 10248 10012 69342 9880 10011 69343 10247 10313 69344 10249 10009 69345 9822 10311 69346 9826 10315 69347 9859 9968 69348 10249 10009 69349 9856 9972 69350 9788 9896 69351 10247 10313 69352 9153 9478 69353 9538 9215 69354 9578 9479 69355 9922 9951 69356 9156 9875 69357 9578 9479 69358 8963 9214 69359 9822 10311 69360 10249 10009 69361 9819 10312 69362 9888 9962 69363 9837 10316 69364 9852 10318 69365 10578 10321 69366 10218 10296 69367 10579 10319 69368 10577 10696 69369 10223 10320 69370 10578 10321 69371 10252 10332 69372 9383 9746 69373 10254 10322 69374 10258 10330 69375 10255 10323 69376 9389 9816 69377 9419 9741 69378 10259 10324 69379 9382 10326 69380 9431 9780 69381 9382 10326 69382 10260 10327 69383 10256 10329 69384 10257 10328 69385 9387 9814 69386 10255 10323 69387 10256 10329 69388 9386 9808 69389 10260 10327 69390 10258 10330 69391 9431 9780 69392 10257 10328 69393 10253 10331 69394 9388 9815 69395 10259 10324 69396 9419 9741 69397 10252 10332 69398 9384 9812 69399 10253 10331 69400 9385 9813 69401 10267 10341 69402 10263 10333 69403 10257 10328 69404 10253 10331 69405 10263 10333 69406 10254 10322 69407 10269 10337 69408 10259 10324 69409 10262 10335 69410 10268 10340 69411 10265 10336 69412 10258 10330 69413 10262 10335 69414 10252 10332 69415 10264 10334 69416 10259 10324 69417 10269 10337 69418 10251 10325 69419 10260 10327 69420 10251 10325 69421 10270 10339 69422 10270 10339 69423 10268 10340 69424 10260 10327 69425 10266 10342 69426 10267 10341 69427 10256 10329 69428 10265 10336 69429 10266 10342 69430 10255 10323 69431 10276 10344 69432 10277 10343 69433 10266 10342 69434 10275 10348 69435 10276 10344 69436 10265 10336 69437 10267 10341 69438 10277 10343 69439 10263 10333 69440 10263 10333 69441 10273 10345 69442 10264 10334 69443 10279 10349 69444 10269 10337 69445 10272 10347 69446 10278 10352 69447 10275 10348 69448 10268 10340 69449 10272 10347 69450 10262 10335 69451 10274 10346 69452 10269 10337 69453 10279 10349 69454 10261 10338 69455 10280 10351 69456 10270 10339 69457 10271 10350 69458 10270 10339 69459 10280 10351 69460 10268 10340 69461 10279 10349 69462 10289 10353 69463 10271 10350 69464 10290 10355 69465 10280 10351 69466 10281 10354 69467 10280 10351 69468 10290 10355 69469 10278 10352 69470 10276 10344 69471 10286 10357 69472 10277 10343 69473 10285 10362 69474 10286 10357 69475 10275 10348 69476 10287 10358 69477 10283 10359 69478 10277 10343 69479 10283 10359 69480 10284 10360 69481 10273 10345 69482 10289 10353 69483 10279 10349 69484 10282 10361 69485 10288 10356 69486 10285 10362 69487 10278 10352 69488 10272 10347 69489 10274 10346 69490 10282 10361 69491 10289 10353 69492 10282 10361 69493 10299 10364 69494 10298 10369 69495 10295 10365 69496 10288 10356 69497 10282 10361 69498 10284 10360 69499 10292 10363 69500 10289 10353 69501 10299 10364 69502 10281 10354 69503 10300 10368 69504 10290 10355 69505 10291 10367 69506 10290 10355 69507 10300 10368 69508 10288 10356 69509 10286 10357 69510 10296 10370 69511 10287 10358 69512 10295 10365 69513 10296 10370 69514 10285 10362 69515 10297 10371 69516 10293 10372 69517 10287 10358 69518 10293 10372 69519 10294 10366 69520 10283 10359 69521 10297 10371 69522 10307 10373 69523 10293 10372 69524 10303 10374 69525 10304 10375 69526 10293 10372 69527 10309 10379 69528 10299 10364 69529 10302 10376 69530 10298 10369 69531 10308 10377 69532 10295 10365 69533 10292 10363 69534 10294 10366 69535 10302 10376 69536 10299 10364 69537 10309 10379 69538 10291 10367 69539 10310 10381 69540 10300 10368 69541 10301 10380 69542 10300 10368 69543 10310 10381 69544 10298 10369 69545 10296 10370 69546 10306 10382 69547 10297 10371 69548 10305 10378 69549 10306 10382 69550 10295 10365 69551 9840 10676 69552 10304 10375 69553 9839 10383 69554 9840 10676 69555 9860 10384 69556 10304 10375 69557 9872 10412 69558 9871 10385 69559 10314 10387 69560 9871 10385 69561 9870 10388 69562 10313 10386 69563 9870 10388 69564 9869 10390 69565 10312 10389 69566 10316 10393 69567 10314 10387 69568 10315 10392 69569 10318 10395 69570 10316 10393 69571 10317 10394 69572 10321 10400 69573 10318 10395 69574 10320 10396 69575 10492 10457 69576 9884 10397 69577 10346 10399 69578 10324 10402 69579 10321 10400 69580 10323 10401 69581 10327 10406 69582 10324 10402 69583 10326 10403 69584 10338 10407 69585 10326 10403 69586 9902 10405 69587 9846 10637 69588 10327 10406 69589 10338 10407 69590 8579 8680 69591 8584 8708 69592 8772 9861 69593 8776 8976 69594 8972 10024 69595 8771 8950 69596 8584 8708 69597 9620 10013 69598 8780 10017 69599 8896 10408 69600 9653 10021 69601 8732 9926 69602 9780 9914 69603 8896 10408 69604 9775 10409 69605 9775 10409 69606 10483 9942 69607 9780 9914 69608 9845 9954 69609 10488 10411 69610 9848 10413 69611 9835 9945 69612 9832 9953 69613 9850 10414 69614 9861 10428 69615 10309 10379 69616 9860 10384 69617 8776 8976 69618 9659 10015 69619 8972 10024 69620 9692 10023 69621 9659 10015 69622 9088 10020 69623 8968 9241 69624 9164 10025 69625 8963 9214 69626 9698 10018 69627 9731 10416 69628 8968 9241 69629 9280 10027 69630 9731 10416 69631 9116 9910 69632 9794 9918 69633 9280 10027 69634 9787 10417 69635 9787 10417 69636 10484 9940 69637 9794 9918 69638 9836 10419 69639 9837 10316 69640 9812 9955 69641 9851 9965 69642 9853 10317 69643 9836 10419 69644 9837 10316 69645 9888 9962 69646 9817 10418 69647 10476 9930 69648 10479 9932 69649 9817 10418 69650 9781 9894 69651 9786 9922 69652 8924 10415 69653 9824 9950 69654 10329 9949 69655 9823 9938 69656 9894 10435 69657 10330 10003 69658 9900 9982 69659 9912 9981 69660 9855 9967 69661 9867 10420 69662 9842 9999 69663 9829 10008 69664 9801 10422 69665 9829 10008 69666 9825 10423 69667 9803 10421 69668 9833 10304 69669 9809 10425 69670 9889 10305 69671 9856 9972 69672 9826 10315 69673 9876 10427 69674 9878 10444 69675 10301 10380 69676 9861 10428 69677 9886 10434 69678 9887 10429 69679 10341 9983 69680 10334 9987 69681 9896 10431 69682 10343 9988 69683 10330 10003 69684 9919 10433 69685 10341 9983 69686 10330 10003 69687 9894 10435 69688 10336 9993 69689 10343 9988 69690 9890 10432 69691 10340 9996 69692 10335 9990 69693 9843 10438 69694 10339 9991 69695 10336 9993 69696 9897 10436 69697 10331 9994 69698 10335 9990 69699 9906 10440 69700 10334 9987 69701 10339 9991 69702 9915 10439 69703 10331 9994 69704 9857 10659 69705 9858 9939 69706 10345 10441 69707 10326 10403 69708 10323 10401 69709 10494 10404 69710 10329 9949 69711 9827 9948 69712 10345 10441 69713 10323 10401 69714 10320 10396 69715 10495 10442 69716 9879 10445 69717 10310 10381 69718 9878 10444 69719 10310 10381 69720 9879 10445 69721 10308 10377 69722 10485 10446 69723 9847 10447 69724 10308 10377 69725 9847 10447 69726 9904 10448 69727 10305 10378 69728 10306 10382 69729 9904 10448 69730 10307 10373 69731 10340 9996 69732 9899 10437 69733 10491 10398 69734 9901 10633 69735 10332 10450 69736 9908 10452 69737 10344 10451 69738 10332 10450 69739 9838 10454 69740 9875 9973 69741 9856 9972 69742 9864 10455 69743 10236 10650 69744 9868 10456 69745 10492 10457 69746 10577 10696 69747 10241 10458 69748 10576 10460 69749 10576 10460 69750 10240 10459 69751 10575 10462 69752 10575 10462 69753 10239 10461 69754 10574 10464 69755 10574 10464 69756 10238 10463 69757 10573 10466 69758 10573 10466 69759 10242 10465 69760 10572 10468 69761 10565 10587 69762 10437 10469 69763 10553 10284 69764 10437 10469 69765 10436 10471 69766 10203 10470 69767 10435 10585 69768 10440 10472 69769 10169 10252 69770 10356 10474 69771 10355 10473 69772 7633 7624 69773 10357 10475 69774 10356 10474 69775 7632 7623 69776 10358 10541 69777 10357 10475 69778 7631 7622 69779 10358 10541 69780 7631 7622 69781 10359 10476 69782 10359 10476 69783 7630 7621 69784 10360 10477 69785 10360 10477 69786 7728 7751 69787 10361 10478 69788 10361 10478 69789 7726 7750 69790 10362 10479 69791 10362 10479 69792 10363 10480 69793 7501 7604 69794 10364 10543 69795 10363 10480 69796 7462 7490 69797 10364 10543 69798 10365 10481 69799 7463 7699 69800 10366 10544 69801 10365 10481 69802 7617 10482 69803 10366 10544 69804 11902 10483 69805 7619 7601 69806 7061 7022 69807 294 3834 69808 11670 10484 69809 11670 10484 69810 11671 10485 69811 7061 7022 69812 10368 10548 69813 10369 10486 69814 7451 7425 69815 10369 10486 69816 11941 10488 69817 7159 10487 69818 10370 10550 69819 10371 10489 69820 7164 7115 69821 10371 10489 69822 10372 10490 69823 7201 7168 69824 10372 10490 69825 10373 10491 69826 7202 7169 69827 10374 10492 69828 10373 10491 69829 7189 7163 69830 10375 10493 69831 7204 7172 69832 10374 10492 69833 10376 10551 69834 7205 7263 69835 10375 10493 69836 10376 10551 69837 10377 10494 69838 7205 7263 69839 10377 10494 69840 7272 7257 69841 10378 10495 69842 10378 10495 69843 10379 10496 69844 7289 10497 69845 10379 10496 69846 10380 10498 69847 7304 7292 69848 10380 10498 69849 7317 7300 69850 10381 10499 69851 10381 10499 69852 7332 7323 69853 10382 10500 69854 10383 10502 69855 7364 7370 69856 10382 10500 69857 10384 10552 69858 7379 10501 69859 10383 10502 69860 10384 10552 69861 7377 7362 69862 10385 10503 69863 10386 10504 69864 10385 10503 69865 7407 7396 69866 10387 10505 69867 10386 10504 69868 7422 7410 69869 10388 10553 69870 7423 7405 69871 10387 10505 69872 10388 10553 69873 7421 7409 69874 10389 10506 69875 10390 10554 69876 10389 10506 69877 7391 7387 69878 10390 10554 69879 10391 10507 69880 7393 7383 69881 10392 10509 69882 10391 10507 69883 7361 7363 69884 10393 10510 69885 7348 7339 69886 10392 10509 69887 10394 10555 69888 7333 7315 69889 10393 10510 69890 10394 10555 69891 7331 7345 69892 10395 10511 69893 10395 10511 69894 7316 7324 69895 10396 10512 69896 10397 10556 69897 7288 7280 69898 10396 10512 69899 10397 10556 69900 10398 10513 69901 7288 7280 69902 10399 10557 69903 10398 10513 69904 7194 7258 69905 10399 10557 69906 10400 10515 69907 7196 7179 69908 10400 10515 69909 10401 10516 69910 7193 7176 69911 10401 10516 69912 10402 10517 69913 7190 7177 69914 10402 10517 69915 7249 7243 69916 10403 10518 69917 10404 10558 69918 7184 7174 69919 10403 10518 69920 10404 10558 69921 7182 7159 69922 10405 10519 69923 11942 10559 69924 7129 7180 69925 10406 10520 69926 10406 10520 69927 7139 7422 69928 10407 10521 69929 7046 10523 69930 7060 7036 69931 11668 10522 69932 7100 7081 69933 7046 10523 69934 11674 10524 69935 10355 10473 69936 10418 10525 69937 8150 8236 69938 10419 10579 69939 10418 10525 69940 8090 8255 69941 10419 10579 69942 10420 10526 69943 8087 8148 69944 10420 10526 69945 10421 10527 69946 8077 8149 69947 10421 10527 69948 10422 10528 69949 8067 8150 69950 10422 10528 69951 10423 10529 69952 8057 8151 69953 10424 10580 69954 10423 10529 69955 8121 8447 69956 10424 10580 69957 10425 10530 69958 8120 8153 69959 10426 10532 69960 10425 10530 69961 8095 8170 69962 10427 10581 69963 10426 10532 69964 8131 8172 69965 10427 10581 69966 10428 10533 69967 8130 8156 69968 10429 10534 69969 10428 10533 69970 8115 8471 69971 10430 10535 69972 10429 10534 69973 8369 8485 69974 10431 10582 69975 10430 10535 69976 8386 8500 69977 10431 10582 69978 10432 10536 69979 8385 8478 69980 10433 10583 69981 10432 10536 69982 8420 10035 69983 10433 10583 69984 8420 10035 69985 10434 10537 69986 10571 10539 69987 10572 10468 69988 10243 10538 69989 10570 10697 69990 10571 10539 69991 10473 10540 69992 7527 8260 69993 8195 8259 69994 10356 10474 69995 7522 7609 69996 7527 8260 69997 10357 10475 69998 7517 7611 69999 7522 7609 70000 10358 10541 70001 7517 7611 70002 10358 10541 70003 7512 7480 70004 7512 7480 70005 10359 10476 70006 7507 7481 70007 7507 7481 70008 10360 10477 70009 7504 10542 70010 7504 10542 70011 10361 10478 70012 7501 7604 70013 7629 7620 70014 7694 7700 70015 10362 10479 70016 7463 7699 70017 7689 7615 70018 10364 10543 70019 7462 7490 70020 7594 7616 70021 10364 10543 70022 7619 7601 70023 7593 7602 70024 10366 10544 70025 7097 11763 70026 7045 10545 70027 7127 7080 70028 11674 10524 70029 11746 10546 70030 7100 7081 70031 11711 7083 70032 11746 10546 70033 7101 7084 70034 7140 7423 70035 10369 10486 70036 7447 10549 70037 7122 11958 70038 11941 10488 70039 7140 7423 70040 7163 7182 70041 7183 7158 70042 10370 10550 70043 7183 7158 70044 7186 7157 70045 10371 10489 70046 7186 7157 70047 7250 7160 70048 10372 10490 70049 7252 7184 70050 10373 10491 70051 7203 7186 70052 7189 7163 70053 7192 7162 70054 10374 10492 70055 7192 7162 70056 7195 7165 70057 10375 10493 70058 7195 7165 70059 7272 7257 70060 10376 10551 70061 7274 7278 70062 10377 10494 70063 7289 10497 70064 7302 7286 70065 10379 10496 70066 7287 7284 70067 7317 7300 70068 10380 10498 70069 7302 7286 70070 7334 7331 70071 7319 7306 70072 10381 10499 70073 7334 7331 70074 10381 10499 70075 7349 7354 70076 7362 7347 70077 10383 10502 70078 7347 7344 70079 7377 7362 70080 10384 10552 70081 7362 7347 70082 7379 10501 70083 10384 10552 70084 7394 7380 70085 7394 7380 70086 10385 10503 70087 7409 7401 70088 7424 7417 70089 7409 7401 70090 10387 10505 70091 7421 7409 70092 10388 10553 70093 7422 7410 70094 7423 7405 70095 10388 10553 70096 7408 7390 70097 7393 7383 70098 7408 7390 70099 10390 10554 70100 7391 7387 70101 7376 10508 70102 10390 10554 70103 7363 7355 70104 7378 7372 70105 10392 10509 70106 7346 7348 70107 10393 10510 70108 7361 7363 70109 7331 7345 70110 10394 10555 70111 7346 7348 70112 7333 7315 70113 10394 10555 70114 7318 7308 70115 7318 7308 70116 10395 10511 70117 7303 7294 70118 7286 7283 70119 10397 10556 70120 7301 7301 70121 7286 7283 70122 7271 10514 70123 10397 10556 70124 7196 7179 70125 7273 7260 70126 10399 10557 70127 7191 7166 70128 10400 10515 70129 7194 7258 70130 7188 7164 70131 10401 10516 70132 7191 7166 70133 7249 7243 70134 10402 10517 70135 7188 7164 70136 7248 7175 70137 10402 10517 70138 7187 7173 70139 7182 7159 70140 10404 10558 70141 7185 7161 70142 7184 7174 70143 10404 10558 70144 7167 7143 70145 7138 7108 70146 7128 7107 70147 10406 10520 70148 7138 7108 70149 10406 10520 70150 7434 10560 70151 11673 11707 70152 7102 7085 70153 11672 10547 70154 11871 10564 70155 11872 10561 70156 10409 10563 70157 11870 10566 70158 11871 10564 70159 10410 10565 70160 11869 11892 70161 11870 10566 70162 10411 10567 70163 11867 10571 70164 11868 10568 70165 10413 10570 70166 7598 10573 70167 11867 10571 70168 10414 10572 70169 11923 10575 70170 7598 10573 70171 10415 10574 70172 11873 10577 70173 11923 10575 70174 10416 10576 70175 11924 11944 70176 11873 10577 70177 10417 10578 70178 8195 8259 70179 8197 8299 70180 10355 10473 70181 8087 8148 70182 8201 8295 70183 10419 10579 70184 8090 8255 70185 8080 8159 70186 10419 10579 70187 8080 8159 70188 8070 8162 70189 10420 10526 70190 8070 8162 70191 8060 8164 70192 10421 10527 70193 8060 8164 70194 8050 8166 70195 10422 10528 70196 8120 8153 70197 8049 8152 70198 10424 10580 70199 8121 8447 70200 8352 10531 70201 10424 10580 70202 8094 8155 70203 8346 8154 70204 10426 10532 70205 8130 8156 70206 8094 8155 70207 10427 10581 70208 8131 8172 70209 8105 8174 70210 10427 10581 70211 8114 8158 70212 8104 8157 70213 10429 10534 70214 8368 8465 70215 8114 8158 70216 10430 10535 70217 8385 8478 70218 8368 8465 70219 10431 10582 70220 8386 8500 70221 8403 8516 70222 10431 10582 70223 8419 8528 70224 8402 8510 70225 10433 10583 70226 9981 10044 70227 8419 8528 70228 10434 10537 70229 9896 10431 70230 10241 10458 70231 9890 10432 70232 9906 10440 70233 10240 10459 70234 9896 10431 70235 10240 10459 70236 9906 10440 70237 10239 10461 70238 10239 10461 70239 9895 9992 70240 10238 10463 70241 9897 10436 70242 10242 10465 70243 9898 10002 70244 10169 10252 70245 10186 10269 70246 10435 10585 70247 9894 10435 70248 10250 10467 70249 9897 10436 70250 10243 10538 70251 10250 10467 70252 9900 9982 70253 10570 10697 70254 10569 10586 70255 10229 10288 70256 10219 10300 70257 10562 10299 70258 10438 10588 70259 10202 10278 70260 10185 10262 70261 10437 10469 70262 10442 10590 70263 8245 8342 70264 10441 10589 70265 10443 10591 70266 8251 8350 70267 10442 10590 70268 10444 10592 70269 8257 8357 70270 10443 10591 70271 10445 10593 70272 8263 8363 70273 10444 10592 70274 10446 10594 70275 8269 8368 70276 10445 10593 70277 1597 1715 70278 8269 8368 70279 3780 3939 70280 8283 8457 70281 8361 8444 70282 10447 10596 70283 8361 8444 70284 8357 8375 70285 10452 10595 70286 8357 8375 70287 8358 8374 70288 10448 10597 70289 8358 8374 70290 8359 8452 70291 10449 10598 70292 8359 8452 70293 8360 8453 70294 10450 10599 70295 8293 11125 70296 8283 8457 70297 10453 10601 70298 10451 10600 70299 8360 8453 70300 10454 10602 70301 10454 10602 70302 8382 8463 70303 10455 10603 70304 10455 10603 70305 8399 8487 70306 10456 10604 70307 10456 10604 70308 8416 8502 70309 10457 10605 70310 9995 10038 70311 10458 10606 70312 8433 8518 70313 10012 10063 70314 10459 10607 70315 9995 10038 70316 10029 10081 70317 10460 10608 70318 10012 10063 70319 10046 10094 70320 10461 10609 70321 10029 10081 70322 10063 10117 70323 10462 10610 70324 10046 10094 70325 10080 10130 70326 10463 10611 70327 10063 10117 70328 10097 10147 70329 10464 10612 70330 10080 10130 70331 10114 10164 70332 10465 10613 70333 10097 10147 70334 10131 10179 70335 10466 10614 70336 10114 10164 70337 10148 10192 70338 10467 10615 70339 10131 10179 70340 10165 10226 70341 10468 10616 70342 10148 10192 70343 10182 10240 70344 10469 10617 70345 10165 10226 70346 10199 10255 70347 10470 10618 70348 10182 10240 70349 10216 10621 70350 10471 10619 70351 10199 10255 70352 10555 10690 70353 10566 10620 70354 10216 10621 70355 10569 10586 70356 10568 10622 70357 10233 10289 70358 9903 9979 70359 10473 10540 70360 9900 9982 70361 9880 10011 70362 9814 10314 70363 9922 9951 70364 9817 10418 70365 9816 9941 70366 10476 9930 70367 9798 9901 70368 9805 10624 70369 10477 9943 70370 9814 10314 70371 9815 10306 70372 9783 9890 70373 9782 9927 70374 9784 9891 70375 9813 10625 70376 10479 9932 70377 9781 9894 70378 10478 9933 70379 9841 10006 70380 9862 9960 70381 9813 10625 70382 10480 9935 70383 9824 9950 70384 10481 9936 70385 9798 9901 70386 10477 9943 70387 9774 9902 70388 9905 10001 70389 9862 9960 70390 9889 10305 70391 9889 10305 70392 9808 10426 70393 9905 10001 70394 9809 10425 70395 9778 9924 70396 9808 10426 70397 9776 9915 70398 9778 9924 70399 9807 10307 70400 9811 9946 70401 9810 9934 70402 10474 10410 70403 10484 9940 70404 9787 10417 70405 10475 9931 70406 9791 9897 70407 9799 10626 70408 9823 9938 70409 9807 10307 70410 9921 10000 70411 9776 9915 70412 10483 9942 70413 9775 10409 70414 10477 9943 70415 10245 10310 70416 10244 10309 70417 9842 9999 70418 9842 9999 70419 9801 10422 70420 10245 10310 70421 9803 10421 70422 9772 9929 70423 9801 10422 70424 9799 10626 70425 9795 9908 70426 10481 9936 70427 9768 9899 70428 9772 9929 70429 9800 10424 70430 9825 10423 70431 9796 9900 70432 9800 10424 70433 9770 9913 70434 9796 9900 70435 9802 9959 70436 9802 9959 70437 9828 9958 70438 10482 10628 70439 9830 10661 70440 9805 10624 70441 10502 10627 70442 9791 9897 70443 9823 9938 70444 9790 9925 70445 9826 10315 70446 9797 9905 70447 9821 9937 70448 9789 9904 70449 9797 9905 70450 9820 10308 70451 9770 9913 70452 9802 9959 70453 9771 9921 70454 10483 9942 70455 9806 9947 70456 10474 10410 70457 10484 9940 70458 9818 9964 70459 10480 9935 70460 10476 9930 70461 9786 9922 70462 10479 9932 70463 10307 10373 70464 10342 10449 70465 10303 10374 70466 10487 10662 70467 10486 10629 70468 10485 10446 70469 10486 10629 70470 9885 10630 70471 9847 10447 70472 9873 10635 70473 9918 10007 70474 9866 10010 70475 10491 10398 70476 10489 10631 70477 10340 9996 70478 9903 9979 70479 10519 9978 70480 10473 10540 70481 9884 10397 70482 10342 10449 70483 9885 10630 70484 10519 9978 70485 9901 10633 70486 10537 10632 70487 10490 10636 70488 9844 9957 70489 9873 10635 70490 9873 10635 70491 9863 9997 70492 10490 10636 70493 10490 10636 70494 10489 10631 70495 10486 10629 70496 9844 9957 70497 10490 10636 70498 9828 9958 70499 9866 10010 70500 9920 9989 70501 9873 10635 70502 9882 9984 70503 9914 10005 70504 9866 10010 70505 10338 10407 70506 10344 10451 70507 9846 10637 70508 9908 10452 70509 10344 10451 70510 9902 10405 70511 9901 10633 70512 10328 10638 70513 10350 10634 70514 10328 10638 70515 10325 10640 70516 10348 10639 70517 10322 10644 70518 10351 10642 70519 10325 10640 70520 10319 10646 70521 10353 10643 70522 10322 10644 70523 10347 10648 70524 10352 10645 70525 10319 10646 70526 10236 10650 70527 10439 10647 70528 10347 10648 70529 10492 10457 70530 10354 10649 70531 10236 10650 70532 10346 10399 70533 10235 10651 70534 10492 10457 70535 10328 10638 70536 9901 10633 70537 10493 10652 70538 10311 10391 70539 9869 10390 70540 10236 10650 70541 10325 10640 70542 10328 10638 70543 10337 10653 70544 10493 10652 70545 9908 10452 70546 10494 10404 70547 10320 10396 70548 10317 10394 70549 10497 10443 70550 10499 10654 70551 10317 10394 70552 10501 10655 70553 10494 10404 70554 10495 10442 70555 10493 10652 70556 10496 10658 70557 10337 10653 70558 10497 10443 70559 10496 10658 70560 10497 10443 70561 10498 10656 70562 10498 10656 70563 10499 10654 70564 10500 10657 70565 10322 10644 70566 10325 10640 70567 10496 10658 70568 10498 10656 70569 10319 10646 70570 10496 10658 70571 10319 10646 70572 10498 10656 70573 10347 10648 70574 10501 10655 70575 10315 10392 70576 10312 10389 70577 10500 10657 70578 10501 10655 70579 10311 10391 70580 10500 10657 70581 10311 10391 70582 10347 10648 70583 9864 10455 70584 9876 10427 70585 9857 10659 70586 9882 9984 70587 9865 9971 70588 9914 10005 70589 9915 10439 70590 9843 10438 70591 9881 9970 70592 9907 9995 70593 9915 10439 70594 9891 9975 70595 9891 9975 70596 9883 9980 70597 9907 9995 70598 9883 9980 70599 9867 10420 70600 9913 10004 70601 9867 10420 70602 9874 9966 70603 9919 10433 70604 9874 9966 70605 9877 10660 70606 9886 10434 70607 9857 10659 70608 9838 10454 70609 9864 10455 70610 9838 10454 70611 9857 10659 70612 9846 10637 70613 10345 10441 70614 9854 9961 70615 9846 10637 70616 10324 10402 70617 10327 10406 70618 9852 10318 70619 9852 10318 70620 9853 10317 70621 10324 10402 70622 10318 10395 70623 10321 10400 70624 9851 9965 70625 10316 10393 70626 10318 10395 70627 9849 9963 70628 9849 9963 70629 9850 10414 70630 10316 10393 70631 9872 10412 70632 10314 10387 70633 9848 10413 70634 9805 10624 70635 9798 9901 70636 10482 10628 70637 9845 9954 70638 9831 9952 70639 10502 10627 70640 9805 10624 70641 9830 10661 70642 9804 9944 70643 10502 10627 70644 9828 9958 70645 10487 10662 70646 10504 8335 70647 10442 10590 70648 10503 8336 70649 10505 8343 70650 10443 10591 70651 10504 8335 70652 10506 8351 70653 10444 10592 70654 10505 8343 70655 10507 8358 70656 10445 10593 70657 10506 8351 70658 10508 8364 70659 10446 10594 70660 10507 8358 70661 3780 3939 70662 10446 10594 70663 3843 4010 70664 10447 10596 70665 10452 10595 70666 10509 8454 70667 10452 10595 70668 10448 10597 70669 10514 8390 70670 10448 10597 70671 10449 10598 70672 10510 8401 70673 10449 10598 70674 10450 10599 70675 10511 8410 70676 10450 10599 70677 10451 10600 70678 10512 8423 70679 10453 10601 70680 10447 10596 70681 10536 10663 70682 10451 10600 70683 10454 10602 70684 10513 8434 70685 10515 8473 70686 10454 10602 70687 10516 8489 70688 10516 8489 70689 10455 10603 70690 10517 8504 70691 10517 8504 70692 10456 10604 70693 10518 8520 70694 10535 9977 70695 10332 10450 70696 10519 9978 70697 10458 10606 70698 10520 10049 70699 10457 10605 70700 10459 10607 70701 10521 10065 70702 10458 10606 70703 10460 10608 70704 10522 10096 70705 10459 10607 70706 10461 10609 70707 10523 10101 70708 10460 10608 70709 10462 10610 70710 10524 10132 70711 10461 10609 70712 10463 10611 70713 10525 10149 70714 10462 10610 70715 10464 10612 70716 10526 10166 70717 10463 10611 70718 10465 10613 70719 10527 10182 70720 10464 10612 70721 10466 10614 70722 10528 10195 70723 10465 10613 70724 10467 10615 70725 10529 10210 70726 10466 10614 70727 10468 10616 70728 10530 10242 70729 10467 10615 70730 10469 10617 70731 10531 10257 70732 10468 10616 70733 10470 10618 70734 10532 10273 70735 10469 10617 70736 10471 10619 70737 10533 10293 70738 10470 10618 70739 10566 10620 70740 10567 10664 70741 10471 10619 70742 9899 10437 70743 10237 10665 70744 10346 10399 70745 9890 10432 70746 10234 10584 70747 9899 10437 70748 9864 10455 70749 9909 10453 70750 9875 9973 70751 10332 10450 70752 10535 9977 70753 9909 10453 70754 9887 10429 70755 9877 10660 70756 10538 10666 70757 10535 9977 70758 10333 10430 70759 10538 10666 70760 10540 10673 70761 10539 10667 70762 10135 10223 70763 10541 10674 70764 10539 10667 70765 10100 10171 70766 10541 10674 70767 10542 10668 70768 10101 10176 70769 10543 10675 70770 10542 10668 70771 10066 10120 70772 10543 10675 70773 10544 10669 70774 10067 10144 70775 10544 10669 70776 10545 10670 70777 10050 10127 70778 10545 10670 70779 10546 10671 70780 10033 10114 70781 10546 10671 70782 10547 10672 70783 10016 10091 70784 10134 10201 70785 10117 10187 70786 10540 10673 70787 10101 10176 70788 10118 10207 70789 10541 10674 70790 10100 10171 70791 10083 10154 70792 10541 10674 70793 10067 10144 70794 10084 10161 70795 10543 10675 70796 10066 10120 70797 10049 10107 70798 10543 10675 70799 10049 10107 70800 10032 10084 70801 10544 10669 70802 10032 10084 70803 10015 10071 70804 10545 10670 70805 9998 10055 70806 10547 10672 70807 10015 10071 70808 10440 10472 70809 10540 10673 70810 10152 10237 70811 10435 10585 70812 10436 10471 70813 10168 10229 70814 10434 10537 70815 9982 10061 70816 10547 10672 70817 10151 10216 70818 10134 10201 70819 10440 10472 70820 9998 10055 70821 9981 10044 70822 10547 10672 70823 10168 10229 70824 10151 10216 70825 10435 10585 70826 9884 10397 70827 9885 10630 70828 10491 10398 70829 9879 10445 70830 10488 10411 70831 10485 10446 70832 10488 10411 70833 9879 10445 70834 9872 10412 70835 9872 10412 70836 9878 10444 70837 9871 10385 70838 9870 10388 70839 9871 10385 70840 9860 10384 70841 9870 10388 70842 9860 10384 70843 9869 10390 70844 9869 10390 70845 9840 10676 70846 9868 10456 70847 9868 10456 70848 9839 10383 70849 9884 10397 70850 10587 10685 70851 10438 10588 70852 10586 10678 70853 10586 10678 70854 10220 10677 70855 10585 10679 70856 10585 10679 70857 10221 10286 70858 10584 10680 70859 10583 10681 70860 10353 10643 70861 10584 10680 70862 10582 10682 70863 10351 10642 70864 10583 10681 70865 10581 10698 70866 10349 10641 70867 10582 10682 70868 10581 10698 70869 10580 10683 70870 10349 10641 70871 10568 10622 70872 10580 10683 70873 10472 10623 70874 10579 10319 70875 10219 10300 70876 10587 10685 70877 10549 10280 70878 10217 10686 70879 10548 10281 70880 10551 10282 70881 10224 10688 70882 10550 10283 70883 10553 10284 70884 10203 10470 70885 10552 10285 70886 10216 10621 70887 10212 10271 70888 10555 10690 70889 10228 10689 70890 10229 10288 70891 10550 10283 70892 10552 10285 70893 10204 10270 70894 10556 10290 70895 10534 10684 70896 10230 10691 70897 10567 10664 70898 10558 10294 70899 10223 10320 70900 10549 10280 70901 10558 10294 70902 10206 10274 70903 10559 10295 70904 10557 10292 70905 10230 10691 70906 10560 10297 70907 10548 10281 70908 10227 10687 70909 10561 10298 70910 10559 10295 70911 10201 10275 70912 10562 10299 70913 10560 10297 70914 10231 10692 70915 10563 10301 70916 10561 10298 70917 10226 10693 70918 10564 10302 70919 10563 10301 70920 10232 10694 70921 10556 10290 70922 10564 10302 70923 10225 10695 70924 10551 10282 70925 10438 10588 70926 10565 10587 70927 10220 10677 70928 10562 10299 70929 10202 10278 70930 10565 10587 70931 10233 10289 70932 10472 10623 70933 10555 10690 70934 10472 10623 70935 10534 10684 70936 10566 10620 70937 10537 10632 70938 10350 10634 70939 10569 10586 70940 10223 10320 70941 10577 10696 70942 10217 10686 70943 10231 10692 70944 10582 10682 70945 10232 10694 70946 10241 10458 70947 10577 10696 70948 10234 10584 70949 10439 10647 70950 10585 10679 70951 10352 10645 70952 10234 10584 70953 10578 10321 70954 10237 10665 70955 10229 10288 70956 10228 10689 70957 10570 10697 70958 10237 10665 70959 10579 10319 70960 10235 10651 70961 10226 10693 70962 10574 10464 70963 10225 10695 70964 10228 10689 70965 10224 10688 70966 10571 10539 70967 10354 10649 70968 10586 10678 70969 10439 10647 70970 10230 10691 70971 10534 10684 70972 10581 10698 70973 10227 10687 70974 10575 10462 70975 10226 10693 70976 10225 10695 70977 10573 10466 70978 10224 10688 70979 10350 10634 70980 10348 10639 70981 10568 10622 70982 10232 10694 70983 10583 10681 70984 10222 10291 70985 10217 10686 70986 10576 10460 70987 10227 10687 70988 10473 10540 70989 10537 10632 70990 10570 10697 70991 10230 10691 70992 10581 10698 70993 10231 10692 70994 10235 10651 70995 10587 10685 70996 10354 10649 70997 10502 10627 70998 10487 10662 70999 9845 9954 71000 10595 10709 71001 8266 8362 71002 10594 10699 71003 10600 11126 71004 8363 8383 71005 10597 10700 71006 10594 10699 71007 8260 8355 71008 10593 10701 71009 10590 10704 71010 8137 8230 71011 10588 8663 71012 8296 8395 71013 8362 8456 71014 10598 10703 71015 8111 8231 71016 8137 8230 71017 10589 10705 71018 8286 8382 71019 8296 8395 71020 10597 10700 71021 10593 10701 71022 8254 8348 71023 10592 10706 71024 8362 8456 71025 8111 8231 71026 10599 10702 71027 3932 4058 71028 1600 1714 71029 10596 10707 71030 8248 8332 71031 8242 8331 71032 10592 10706 71033 10596 10707 71034 8272 8367 71035 10595 10709 71036 10609 10713 71037 10596 10707 71038 10608 10710 71039 10589 10705 71040 10590 10704 71041 10602 10712 71042 3946 4065 71043 3932 4058 71044 10609 10713 71045 10592 10706 71046 10591 10708 71047 10605 10715 71048 10600 11126 71049 10597 10700 71050 10613 10717 71051 10606 10719 71052 10593 10701 71053 10605 10715 71054 10597 10700 71055 10598 10703 71056 10610 10716 71057 10607 10721 71058 10594 10699 71059 10606 10719 71060 10598 10703 71061 10599 10702 71062 10611 10718 71063 10608 10710 71064 10595 10709 71065 10607 10721 71066 10603 10711 71067 10590 10704 71068 10601 10722 71069 10599 10702 71070 10589 10705 71071 10612 10720 71072 10612 10720 71073 10602 10712 71074 10625 10724 71075 10622 10727 71076 10609 10713 71077 10621 10725 71078 10602 10712 71079 10603 10711 71080 10615 10723 71081 3960 4080 71082 3946 4065 71083 10622 10727 71084 10605 10715 71085 10604 10714 71086 10618 10729 71087 10613 10717 71088 10610 10716 71089 10626 10731 71090 10619 10733 71091 10606 10719 71092 10618 10729 71093 10610 10716 71094 10611 10718 71095 10623 10730 71096 10620 10734 71097 10607 10721 71098 10619 10733 71099 10611 10718 71100 10612 10720 71101 10624 10732 71102 10621 10725 71103 10608 10710 71104 10620 10734 71105 10616 10726 71106 10603 10711 71107 10614 10735 71108 10638 10746 71109 10625 10724 71110 10628 10736 71111 10635 10739 71112 10622 10727 71113 10634 10737 71114 10628 10736 71115 10615 10723 71116 10629 10738 71117 3974 4094 71118 3960 4080 71119 10635 10739 71120 10618 10729 71121 10617 10728 71122 10631 10741 71123 10626 10731 71124 10623 10730 71125 10639 10743 71126 10632 10745 71127 10619 10733 71128 10631 10741 71129 10623 10730 71130 10624 10732 71131 10636 10742 71132 10633 10747 71133 10620 10734 71134 10632 10745 71135 10624 10732 71136 10625 10724 71137 10637 10744 71138 10634 10737 71139 10621 10725 71140 10633 10747 71141 10629 10738 71142 10616 10726 71143 10627 10748 71144 10651 10759 71145 10638 10746 71146 10641 10749 71147 10648 10752 71148 10635 10739 71149 10647 10750 71150 10641 10749 71151 10628 10736 71152 10642 10751 71153 3988 4108 71154 3974 4094 71155 10648 10752 71156 10631 10741 71157 10630 10740 71158 10644 10754 71159 10639 10743 71160 10636 10742 71161 10652 10756 71162 10632 10745 71163 10631 10741 71164 10645 10757 71165 10636 10742 71166 10637 10744 71167 10649 10755 71168 10646 10760 71169 10633 10747 71170 10645 10757 71171 10637 10744 71172 10638 10746 71173 10650 10758 71174 10647 10750 71175 10634 10737 71176 10646 10760 71177 10642 10751 71178 10629 10738 71179 10640 10761 71180 10664 10772 71181 10651 10759 71182 10654 10762 71183 10661 10765 71184 10648 10752 71185 10660 10763 71186 10654 10762 71187 10641 10749 71188 10655 10764 71189 4002 4122 71190 3988 4108 71191 10661 10765 71192 10644 10754 71193 10643 10753 71194 10657 10767 71195 10652 10756 71196 10649 10755 71197 10665 10769 71198 10658 10771 71199 10645 10757 71200 10657 10767 71201 10649 10755 71202 10650 10758 71203 10662 10768 71204 10659 10773 71205 10646 10760 71206 10658 10771 71207 10650 10758 71208 10651 10759 71209 10663 10770 71210 10660 10763 71211 10647 10750 71212 10659 10773 71213 10655 10764 71214 10642 10751 71215 10653 10774 71216 10668 10778 71217 10655 10764 71218 10666 10775 71219 10677 10785 71220 10664 10772 71221 10667 10776 71222 10674 10790 71223 10661 10765 71224 10673 10777 71225 10667 10776 71226 10654 10762 71227 10668 10778 71228 10657 10767 71229 10656 10766 71230 10670 10780 71231 10665 10769 71232 10662 10768 71233 10678 10782 71234 10658 10771 71235 10657 10767 71236 10671 10783 71237 10662 10768 71238 10663 10770 71239 10675 10781 71240 10672 10786 71241 10659 10773 71242 10671 10783 71243 10663 10770 71244 10664 10772 71245 10676 10784 71246 10673 10777 71247 10660 10763 71248 10672 10786 71249 10686 10791 71250 10673 10777 71251 10685 10787 71252 10681 10792 71253 10668 10778 71254 10679 10788 71255 10690 10800 71256 10677 10785 71257 10680 10789 71258 10687 10793 71259 10674 10790 71260 10686 10791 71261 10680 10789 71262 10667 10776 71263 10681 10792 71264 4030 4152 71265 4016 4137 71266 10687 10793 71267 10670 10780 71268 10669 10779 71269 10683 10795 71270 10678 10782 71271 10675 10781 71272 10691 10797 71273 10671 10783 71274 10670 10780 71275 10684 10798 71276 10675 10781 71277 10676 10784 71278 10688 10796 71279 10672 10786 71280 10671 10783 71281 10685 10787 71282 10676 10784 71283 10677 10785 71284 10689 10799 71285 10703 10816 71286 10783 10801 71287 10704 10803 71288 10700 10810 71289 10686 10791 71290 10699 10804 71291 10694 10812 71292 10785 10805 71293 10692 10807 71294 10704 10803 71295 10782 10802 71296 10693 10809 71297 10687 10793 71298 10686 10791 71299 10701 10811 71300 10693 10809 71301 10786 10808 71302 10694 10812 71303 4045 4171 71304 4030 4152 71305 10701 10811 71306 10683 10795 71307 10682 10794 71308 10697 10814 71309 10684 10798 71310 10683 10795 71311 10698 10815 71312 10685 10787 71313 10684 10798 71314 10699 10804 71315 10716 10898 71316 10703 10816 71317 10717 10817 71318 10789 10823 71319 10788 10818 71320 10714 10820 71321 10708 10825 71322 10694 10812 71323 10706 10821 71324 10717 10817 71325 10704 10803 71326 10707 10822 71327 10790 10826 71328 10789 10823 71329 10715 10824 71330 10707 10822 71331 10693 10809 71332 10708 10825 71333 4148 4278 71334 10790 10826 71335 4060 4185 71336 8232 8326 71337 8233 8324 71338 8237 8328 71339 10792 10830 71340 10791 10827 71341 10711 10829 71342 10794 10832 71343 10792 10830 71344 10712 10831 71345 10788 10818 71346 10794 10832 71347 10713 10819 71348 10719 8662 71349 8354 8228 71350 8543 8655 71351 8543 8655 71352 8542 8652 71353 10719 8662 71354 10601 10722 71355 10588 8663 71356 10720 10833 71357 10614 10735 71358 10601 10722 71359 10721 10834 71360 8542 8652 71361 8541 8648 71362 10720 10833 71363 10753 10873 71364 10752 10835 71365 10732 10837 71366 10666 10775 71367 10653 10774 71368 10752 10835 71369 10752 10835 71370 10751 10838 71371 10738 10836 71372 10653 10774 71373 10640 10761 71374 10751 10838 71375 10709 10847 71376 10797 10841 71377 10702 10843 71378 10751 10838 71379 10722 10840 71380 10743 10839 71381 10702 10843 71382 10793 10842 71383 4069 4208 71384 10725 10852 71385 8539 8644 71386 10724 10845 71387 10695 10888 71388 10796 10846 71389 10709 10847 71390 10640 10761 71391 10627 10748 71392 10722 10840 71393 10729 10855 71394 10739 10849 71395 10727 10851 71396 10731 10859 71397 10725 10852 71398 10730 10853 71399 10722 10840 71400 10723 10848 71401 10748 10844 71402 10727 10851 71403 10740 10850 71404 4071 4220 71405 10733 10876 71406 10735 10854 71407 10729 10855 71408 10739 10849 71409 10745 10856 71410 10740 10850 71411 10740 10850 71412 10728 10857 71413 4093 4225 71414 10735 10854 71415 10749 10858 71416 10739 10849 71417 10737 10864 71418 10731 10859 71419 10736 10860 71420 10627 10748 71421 10614 10735 71422 10723 10848 71423 10749 10858 71424 10744 10861 71425 10745 10856 71426 10728 10857 71427 10734 10863 71428 4070 4231 71429 10745 10856 71430 10750 10862 71431 10728 10857 71432 10742 10869 71433 10737 10864 71434 10741 10865 71435 8540 8645 71436 10723 10848 71437 8541 8648 71438 10744 10861 71439 8537 8656 71440 10750 10862 71441 10750 10862 71442 8536 8653 71443 10734 10863 71444 10747 10870 71445 10799 10866 71446 10746 10868 71447 8540 8645 71448 8539 8644 71449 10748 10844 71450 10725 10852 71451 10731 10859 71452 10748 10844 71453 10731 10859 71454 10737 10864 71455 10743 10839 71456 10737 10864 71457 10742 10869 71458 10738 10836 71459 10799 10866 71460 10747 10870 71461 10800 10872 71462 10679 10788 71463 10666 10775 71464 10753 10873 71465 10754 10875 71466 10795 10874 71467 10726 10871 71468 10692 10807 71469 10784 10806 71470 10754 10875 71471 8537 8656 71472 10744 10861 71473 8538 8643 71474 10730 10853 71475 10724 10845 71476 10749 10858 71477 10749 10858 71478 10735 10854 71479 10730 10853 71480 10735 10854 71481 10733 10876 71482 10736 10860 71483 10733 10876 71484 10796 10846 71485 10741 10865 71486 10783 10801 71487 10801 10877 71488 10689 10799 71489 10801 10877 71490 10787 10878 71491 10688 10796 71492 10756 10881 71493 4106 4248 71494 10759 10879 71495 10760 10882 71496 10757 10880 71497 10759 10879 71498 10758 10884 71499 10757 10880 71500 10761 10883 71501 4110 10919 71502 10758 10884 71503 4115 4252 71504 10763 10886 71505 10760 10882 71506 10762 10885 71507 10761 10883 71508 10760 10882 71509 10764 10887 71510 4115 4252 71511 10761 10883 71512 4120 4258 71513 4116 4255 71514 4121 4259 71515 10762 10885 71516 10763 10886 71517 4121 4259 71518 10764 10887 71519 10756 10881 71520 10702 10843 71521 4106 4248 71522 10768 10890 71523 10746 10868 71524 10765 10889 71525 10769 10892 71526 10747 10870 71527 10768 10890 71528 10770 10894 71529 10754 10875 71530 10767 10891 71531 10767 10891 71532 10726 10871 71533 10769 10892 71534 10765 10889 71535 10695 10888 71536 10766 10893 71537 10692 10807 71538 10754 10875 71539 10706 10821 71540 10702 10843 71541 10756 10881 71542 10709 10847 71543 10780 10896 71544 10769 10892 71545 10779 10895 71546 10767 10891 71547 10769 10892 71548 10778 10897 71549 10774 10915 71550 10716 10898 71551 10775 10899 71552 10770 10894 71553 10767 10891 71554 10781 10900 71555 10775 10899 71556 10717 10817 71557 10772 10901 71558 10779 10895 71559 10768 10890 71560 10776 10902 71561 10706 10821 71562 10770 10894 71563 10771 10903 71564 10708 10825 71565 10706 10821 71566 10773 10904 71567 10772 10901 71568 10707 10822 71569 10773 10904 71570 10776 10902 71571 10765 10889 71572 10777 10905 71573 10777 10905 71574 10766 10893 71575 10757 10880 71576 10689 10799 71577 10690 10800 71578 10783 10801 71579 10785 10805 71580 10681 10792 71581 10784 10806 71582 10782 10802 71583 10690 10800 71584 10786 10808 71585 10786 10808 71586 10680 10789 71587 10785 10805 71588 10700 10810 71589 10699 10804 71590 10789 10823 71591 10701 10811 71592 10700 10810 71593 10790 10826 71594 4045 4171 71595 10701 10811 71596 4148 4278 71597 10697 10814 71598 10696 10813 71599 10792 10830 71600 10698 10815 71601 10697 10814 71602 10794 10832 71603 10699 10804 71604 10698 10815 71605 10788 10818 71606 10797 10841 71607 10729 10855 71608 10793 10842 71609 10793 10842 71610 10727 10851 71611 4154 4279 71612 10796 10846 71613 10733 10876 71614 10797 10841 71615 10799 10866 71616 10742 10869 71617 10798 10867 71618 10742 10869 71619 10799 10866 71620 10732 10837 71621 10795 10874 71622 10753 10873 71623 10800 10872 71624 10784 10806 71625 10679 10788 71626 10795 10874 71627 10796 10846 71628 10695 10888 71629 10798 10867 71630 10703 10816 71631 10755 10906 71632 10783 10801 71633 10755 10906 71634 10705 10907 71635 10801 10877 71636 10771 10903 71637 10781 10900 71638 10809 10909 71639 10778 10897 71640 10780 10896 71641 10802 10911 71642 10808 10918 71643 10772 10901 71644 10807 10912 71645 10804 10917 71646 10776 10902 71647 10803 10913 71648 10803 10913 71649 10777 10905 71650 10758 10884 71651 10780 10896 71652 10779 10895 71653 10811 10910 71654 10806 10921 71655 10774 10915 71656 10805 10916 71657 10781 10900 71658 10778 10897 71659 10810 10908 71660 10779 10895 71661 10776 10902 71662 10812 10914 71663 10807 10912 71664 10773 10904 71665 10809 10909 71666 10805 10916 71667 10775 10899 71668 10808 10918 71669 4109 4253 71670 4366 4504 71671 4110 10919 71672 4365 4457 71673 4366 4504 71674 4162 4290 71675 4365 4457 71676 4162 4290 71677 4369 4455 71678 4369 4455 71679 4163 4289 71680 4364 4453 71681 4364 4453 71682 4171 4291 71683 4363 4459 71684 4363 4459 71685 4170 4286 71686 4368 4513 71687 4169 4284 71688 4397 4395 71689 4161 4285 71690 4168 4283 71691 4398 10920 71692 4169 4284 71693 4398 10920 71694 4168 4283 71695 4399 4398 71696 4166 4288 71697 4167 4287 71698 4399 4398 71699 4204 4316 71700 4205 4315 71701 4214 4341 71702 4396 4390 71703 4395 4396 71704 4164 4293 71705 10774 10915 71706 10806 10921 71707 10814 10923 71708 10716 10898 71709 10774 10915 71710 10813 10924 71711 10703 10816 71712 10716 10898 71713 10755 10906 71714 10718 10940 71715 10705 10907 71716 10813 10924 71717 10715 10824 71718 10714 10820 71719 10821 10926 71720 10711 10829 71721 10710 10828 71722 10817 10928 71723 10714 10820 71724 10713 10819 71725 10820 10925 71726 10713 10819 71727 10712 10831 71728 10819 10929 71729 4060 4185 71730 10715 10824 71731 4181 4303 71732 10712 10831 71733 10711 10829 71734 10818 10930 71735 10818 10930 71736 10817 10928 71737 10824 10932 71738 10827 10936 71739 10821 10926 71740 10826 10933 71741 10817 10928 71742 10816 10927 71743 10823 10931 71744 10820 10925 71745 10819 10929 71746 10826 10933 71747 10819 10929 71748 10818 10930 71749 10825 10935 71750 4181 4303 71751 10821 10926 71752 4188 4310 71753 4164 4293 71754 4165 4292 71755 4396 4390 71756 4394 4446 71757 4400 4399 71758 4174 4313 71759 4391 4326 71760 4394 4446 71761 4197 4312 71762 4182 4308 71763 4189 4508 71764 4197 4312 71765 4183 4305 71766 4190 4509 71767 4182 4308 71768 4183 4305 71769 4184 4304 71770 4190 4509 71771 4184 4304 71772 4185 4309 71773 4191 10937 71774 4185 4309 71775 4186 4307 71776 4192 4510 71777 4186 4307 71778 4187 4306 71779 4193 4511 71780 4188 4310 71781 4195 4506 71782 4187 4306 71783 4188 4310 71784 10827 10936 71785 4195 4506 71786 10833 10938 71787 10827 10936 71788 10832 10939 71789 10834 10941 71790 10718 10940 71791 10814 10923 71792 10835 11115 71793 10834 10941 71794 10815 10922 71795 10832 10939 71796 10826 10933 71797 10831 10942 71798 4205 4315 71799 4387 4314 71800 10842 10944 71801 10838 10949 71802 11007 10945 71803 10837 10947 71804 10839 10951 71805 11008 10948 71806 10838 10949 71807 10840 10953 71808 11010 10950 71809 10839 10951 71810 10841 10957 71811 11011 10952 71812 10840 10953 71813 10843 10959 71814 11009 10954 71815 10836 10956 71816 10842 10944 71817 11005 10943 71818 10841 10957 71819 4215 4343 71820 4205 4315 71821 10851 10958 71822 10845 11092 71823 10843 10959 71824 10844 10960 71825 10851 10958 71826 10842 10944 71827 10850 10961 71828 4203 4325 71829 4204 4316 71830 4213 4339 71831 4202 4323 71832 4203 4325 71833 4212 4337 71834 4201 4321 71835 4202 4323 71836 4211 4335 71837 4200 4318 71838 4201 4321 71839 4210 4332 71840 4199 4319 71841 4200 4318 71842 4209 4515 71843 4208 4330 71844 4199 4319 71845 4224 4348 71846 4224 4348 71847 4216 4447 71848 4208 4330 71849 4276 4401 71850 4207 4331 71851 4282 4407 71852 4275 4402 71853 4276 4401 71854 4281 10962 71855 4281 10962 71856 4284 4411 71857 4275 4402 71858 4278 4403 71859 4284 4411 71860 4277 4406 71861 10854 10967 71862 10847 10963 71863 10853 10965 71864 10855 10969 71865 10848 10966 71866 10854 10967 71867 4285 4417 71868 4279 4404 71869 4283 4416 71870 10856 10970 71871 10849 10968 71872 10855 10969 71873 10857 10971 71874 10850 10961 71875 10856 10970 71876 10858 10972 71877 10851 10958 71878 10857 10971 71879 4223 4344 71880 4215 4343 71881 10858 10972 71882 10862 10974 71883 10854 10967 71884 10861 10973 71885 10855 10969 71886 10854 10967 71887 10863 10975 71888 10867 10986 71889 10859 10976 71890 10860 10978 71891 10864 10979 71892 10856 10970 71893 10863 10975 71894 10865 10980 71895 10857 10971 71896 10864 10979 71897 10866 10981 71898 10858 10972 71899 10865 10980 71900 4232 4354 71901 4223 4344 71902 10866 10981 71903 4241 4355 71904 4232 4354 71905 10874 10982 71906 10862 10974 71907 10861 10973 71908 10870 10984 71909 10863 10975 71910 10862 10974 71911 10871 10985 71912 10875 11127 71913 10867 10986 71914 10868 10987 71915 10864 10979 71916 10863 10975 71917 10872 10988 71918 10873 10989 71919 10865 10980 71920 10872 10988 71921 10874 10982 71922 10866 10981 71923 10873 10989 71924 4250 4364 71925 4241 4355 71926 10882 10990 71927 10870 10984 71928 10869 10983 71929 10878 10992 71930 10879 10995 71931 10871 10985 71932 10878 10992 71933 10875 11127 71934 10868 10987 71935 10883 10994 71936 10872 10988 71937 10871 10985 71938 10880 10996 71939 10881 10997 71940 10873 10989 71941 10880 10996 71942 10882 10990 71943 10874 10982 71944 10881 10997 71945 10879 10995 71946 10878 10992 71947 10887 10999 71948 10883 10994 71949 10876 10993 71950 10891 11001 71951 10880 10996 71952 10879 10995 71953 10888 11002 71954 10881 10997 71955 10880 10996 71956 10889 11003 71957 10882 10990 71958 10881 10997 71959 10890 11004 71960 4259 4380 71961 4250 4364 71962 10890 11004 71963 10886 10998 71964 10878 10992 71965 10885 11005 71966 10894 11154 71967 10886 10998 71968 10893 11006 71969 10898 11128 71970 10891 11001 71971 10892 11007 71972 10889 11003 71973 10888 11002 71974 10896 11009 71975 10890 11004 71976 10889 11003 71977 10897 11010 71978 4267 4389 71979 4259 4380 71980 10897 11010 71981 10899 11021 71982 11014 11011 71983 10902 11013 71984 11016 11019 71985 11015 11014 71986 10903 11016 71987 10902 11013 71988 11013 11012 71989 10901 11018 71990 10901 11018 71991 11017 11017 71992 10903 11016 71993 10900 11022 71994 11018 11020 71995 10899 11021 71996 10906 11071 71997 10900 11022 71998 10905 11023 71999 10905 11023 72000 10899 11021 72001 10908 11024 72002 10903 11016 72003 10904 11015 72004 10909 11026 72005 10902 11013 72006 10901 11018 72007 10908 11024 72008 10901 11018 72009 10903 11016 72010 10907 11027 72011 4279 4404 72012 4285 4417 72013 4280 4405 72014 4280 4405 72015 4286 4414 72016 4324 4460 72017 4333 11028 72018 4327 4461 72019 4330 4466 72020 4334 4472 72021 4328 4462 72022 4333 11028 72023 4332 4471 72024 4326 4463 72025 4334 4472 72026 4331 4477 72027 4325 4448 72028 4332 4471 72029 4359 4495 72030 4358 4449 72031 4331 4477 72032 4358 4449 72033 4359 4495 72034 4323 4464 72035 4329 4475 72036 10983 11029 72037 4323 4464 72038 10953 11072 72039 10982 11030 72040 10958 11031 72041 10918 11043 72042 10912 11032 72043 10917 11034 72044 10911 11033 72045 10914 11035 72046 10917 11034 72047 10915 11042 72048 10916 11037 72049 10921 11039 72050 10914 11035 72051 10913 11040 72052 10920 11036 72053 10913 11040 72054 10915 11042 72055 10919 11041 72056 10924 11049 72057 10918 11043 72058 10923 11044 72059 10917 11034 72060 10920 11036 72061 10923 11044 72062 10921 11039 72063 10922 11038 72064 10927 11047 72065 10920 11036 72066 10919 11041 72067 10926 11045 72068 10919 11041 72069 10921 11039 72070 10925 11048 72071 10930 11055 72072 10924 11049 72073 10929 11050 72074 10923 11044 72075 10926 11045 72076 10929 11050 72077 10927 11047 72078 10928 11046 72079 10933 11053 72080 10926 11045 72081 10925 11048 72082 10932 11051 72083 10925 11048 72084 10927 11047 72085 10931 11054 72086 10936 11061 72087 10930 11055 72088 10935 11056 72089 10929 11050 72090 10932 11051 72091 10935 11056 72092 10933 11053 72093 10934 11052 72094 10939 11059 72095 10932 11051 72096 10931 11054 72097 10938 11057 72098 10931 11054 72099 10933 11053 72100 10937 11060 72101 10942 11076 72102 10936 11061 72103 10941 11062 72104 10941 11062 72105 10935 11056 72106 10944 11063 72107 10946 11137 72108 11026 11064 72109 10945 11066 72110 10944 11063 72111 10938 11057 72112 10943 11067 72113 11028 11138 72114 11027 11068 72115 11036 11070 72116 11018 11020 72117 10900 11022 72118 11012 10955 72119 10844 10960 72120 10836 10956 72121 10906 11071 72122 10954 11074 72123 10953 11072 72124 10959 11073 72125 10956 11089 72126 10954 11074 72127 10961 11075 72128 10860 10978 72129 10852 10977 72130 10918 11043 72131 10868 10987 72132 10860 10978 72133 10924 11049 72134 10868 10987 72135 10924 11049 72136 10876 10993 72137 10876 10993 72138 10930 11055 72139 10884 11000 72140 10892 11007 72141 10884 11000 72142 10942 11076 72143 10948 11084 72144 10981 11077 72145 10953 11072 72146 10987 11085 72147 10988 11078 72148 10950 11080 72149 10988 11078 72150 10992 11081 72151 10951 11079 72152 10992 11081 72153 10989 11083 72154 10949 11082 72155 10991 11123 72156 10987 11085 72157 10947 11086 72158 10947 11086 72159 10950 11080 72160 10952 11088 72161 10951 11079 72162 10949 11082 72163 10956 11089 72164 10950 11080 72165 10951 11079 72166 10955 11087 72167 10981 11077 72168 4317 4465 72169 10982 11030 72170 10949 11082 72171 10948 11084 72172 10954 11074 72173 10955 11087 72174 10956 11089 72175 10960 11090 72176 10952 11088 72177 10955 11087 72178 10957 11091 72179 10957 11091 72180 10916 11037 72181 10952 11088 72182 10916 11037 72183 10915 11042 72184 10910 11025 72185 10907 11027 72186 10909 11026 72187 10913 11040 72188 10913 11040 72189 10914 11035 72190 10907 11027 72191 10908 11024 72192 10914 11035 72193 10905 11023 72194 10912 11032 72195 10906 11071 72196 10911 11033 72197 10852 10977 72198 10844 10960 72199 10912 11032 72200 10844 10960 72201 10852 10977 72202 10845 11092 72203 10962 11124 72204 10957 11091 72205 10965 11093 72206 10961 11075 72207 10959 11073 72208 10966 11095 72209 10960 11090 72210 10961 11075 72211 10965 11093 72212 10983 11029 72213 4329 4475 72214 10984 11096 72215 10959 11073 72216 10958 11031 72217 10964 11094 72218 10962 11124 72219 10965 11093 72220 10967 11099 72221 10966 11095 72222 10964 11094 72223 10971 11101 72224 10965 11093 72225 10966 11095 72226 10970 11098 72227 10984 11096 72228 4335 4474 72229 10985 11102 72230 10964 11094 72231 10963 11097 72232 10969 11100 72233 10967 11099 72234 10970 11098 72235 10972 11105 72236 10971 11101 72237 10969 11100 72238 10976 11107 72239 10970 11098 72240 10971 11101 72241 10975 11104 72242 10985 11102 72243 4341 4483 72244 10986 11108 72245 10969 11100 72246 10968 11103 72247 10974 11106 72248 10972 11105 72249 10975 11104 72250 10977 11111 72251 10975 11104 72252 10976 11107 72253 10979 11110 72254 10846 10964 72255 10837 10947 72256 10859 10976 72257 10958 11031 72258 10983 11029 72259 10963 11097 72260 10963 11097 72261 10984 11096 72262 10968 11103 72263 10968 11103 72264 10985 11102 72265 10973 11109 72266 10831 10942 72267 10825 10935 72268 10830 11113 72269 10830 11113 72270 10824 10932 72271 10829 11114 72272 10828 11116 72273 10829 11114 72274 10822 10934 72275 10822 10934 72276 10835 11115 72277 10828 11116 72278 10815 10922 72279 11012 10955 72280 10835 11115 72281 10806 10921 72282 11018 11020 72283 10815 10922 72284 11018 11020 72285 10806 10921 72286 11014 11011 72287 10808 10918 72288 11013 11012 72289 10805 10916 72290 10993 11118 72291 4370 4498 72292 10994 11117 72293 10997 11120 72294 10993 11118 72295 10998 11119 72296 11001 11142 72297 10997 11120 72298 11002 11121 72299 10989 11083 72300 10990 11122 72301 10948 11084 72302 4317 4465 72303 10981 11077 72304 4367 4505 72305 4387 4314 72306 4195 4506 72307 11005 10943 72308 10829 11114 72309 10828 11116 72310 11007 10945 72311 10830 11113 72312 10829 11114 72313 11008 10948 72314 11010 10950 72315 10831 10942 72316 11008 10948 72317 8237 8328 72318 8273 8372 72319 8281 8398 72320 11011 10952 72321 10832 10939 72322 11010 10950 72323 11013 11012 72324 10808 10918 72325 11017 11017 72326 11005 10943 72327 10833 10938 72328 11011 10952 72329 10807 10912 72330 10809 10909 72331 11017 11017 72332 11015 11014 72333 11016 11019 72334 10810 10908 72335 10991 11123 72336 11015 11014 72337 10802 10911 72338 10802 10911 72339 10811 10910 72340 10991 11123 72341 10811 10910 72342 10812 10914 72343 10987 11085 72344 10812 10914 72345 10804 10917 72346 10988 11078 72347 10928 11046 72348 10922 11038 72349 10967 11099 72350 10847 10963 72351 10838 10949 72352 10846 10964 72353 10904 11015 72354 10947 11086 72355 10910 11025 72356 11015 11014 72357 10991 11123 72358 10904 11015 72359 10934 11052 72360 10972 11105 72361 10940 11058 72362 10804 10917 72363 10803 10913 72364 10992 11081 72365 10848 10966 72366 10839 10951 72367 10847 10963 72368 10922 11038 72369 10916 11037 72370 10962 11124 72371 10928 11046 72372 10967 11099 72373 10934 11052 72374 8238 8329 72375 8237 8328 72376 8282 8400 72377 8239 8334 72378 8238 8329 72379 8293 11125 72380 8293 11125 72381 10453 10601 72382 8239 8334 72383 10536 10663 72384 10503 8336 72385 10453 10601 72386 10503 8336 72387 10536 10663 72388 8240 8337 72389 8240 8337 72390 8365 8455 72391 8241 8330 72392 8241 8330 72393 8364 8380 72394 8242 8331 72395 10600 11126 72396 10591 10708 72397 8363 8383 72398 10591 10708 72399 10600 11126 72400 10604 10714 72401 10604 10714 72402 10613 10717 72403 10617 10728 72404 10617 10728 72405 10626 10731 72406 10630 10740 72407 10630 10740 72408 10639 10743 72409 10643 10753 72410 10643 10753 72411 10652 10756 72412 10656 10766 72413 10656 10766 72414 10665 10769 72415 10669 10779 72416 10669 10779 72417 10678 10782 72418 10682 10794 72419 10787 10878 72420 10696 10813 72421 10691 10797 72422 10696 10813 72423 10787 10878 72424 10791 10827 72425 10791 10827 72426 10705 10907 72427 10710 10828 72428 10710 10828 72429 10718 10940 72430 10816 10927 72431 10822 10934 72432 10816 10927 72433 10835 11115 72434 10758 10884 72435 10990 11122 72436 10803 10913 72437 4367 4505 72438 10990 11122 72439 4110 10919 72440 11006 10946 72441 10828 11116 72442 10843 10959 72443 10837 10947 72444 11006 10946 72445 10845 11092 72446 10849 10968 72447 10840 10953 72448 10848 10966 72449 10850 10961 72450 10841 10957 72451 10849 10968 72452 10853 10965 72453 10846 10964 72454 10867 10986 72455 10861 10973 72456 10853 10965 72457 10875 11127 72458 10861 10973 72459 10875 11127 72460 10869 10983 72461 10869 10983 72462 10883 10994 72463 10877 10991 72464 10891 11001 72465 10898 11128 72466 10877 10991 72467 10976 11107 72468 10974 11106 72469 10980 11112 72470 10944 11063 72471 11024 11130 72472 10941 11062 72473 11022 11132 72474 10942 11076 72475 11021 11131 72476 11019 11135 72477 10892 11007 72478 11022 11132 72479 10946 11137 72480 11025 11133 72481 10980 11112 72482 11024 11130 72483 10944 11063 72484 11023 11134 72485 10892 11007 72486 11019 11135 72487 10898 11128 72488 10980 11112 72489 10978 11129 72490 10946 11137 72491 10940 11058 72492 10977 11111 72493 11028 11138 72494 11025 11133 72495 11027 11068 72496 10979 11110 72497 10893 11006 72498 10885 11005 72499 11020 11136 72500 12990 11146 72501 11030 11139 72502 12989 11140 72503 11002 11121 72504 11030 11139 72505 11001 11142 72506 11033 11143 72507 11035 11069 72508 11025 11133 72509 10945 11066 72510 11033 11143 72511 10946 11137 72512 11038 11145 72513 11037 11144 72514 11030 11139 72515 12991 11149 72516 11038 11145 72517 12990 11146 72518 11042 11148 72519 11041 11147 72520 11038 11145 72521 12992 11156 72522 11042 11148 72523 12991 11149 72524 11036 11070 72525 11047 11150 72526 11028 11138 72527 11028 11138 72528 11046 11151 72529 10940 11058 72530 10939 11059 72531 11046 11151 72532 10937 11060 72533 11046 11151 72534 11047 11150 72535 10943 11067 72536 11045 11152 72537 10895 11008 72538 10887 10999 72539 11048 11153 72540 11045 11152 72541 10886 10998 72542 11049 11159 72543 11048 11153 72544 10894 11154 72545 12993 11184 72546 11064 11155 72547 12992 11156 72548 11059 11172 72549 11061 11157 72550 11033 11143 72551 11050 11171 72552 10893 11006 72553 11054 11158 72554 11068 11189 72555 11049 11159 72556 11051 11160 72557 11056 11163 72558 11022 11132 72559 11055 11161 72560 11036 11070 72561 11035 11069 72562 11062 11162 72563 11053 11165 72564 11019 11135 72565 11056 11163 72566 11062 11162 72567 11067 11164 72568 11036 11070 72569 11019 11135 72570 11053 11165 72571 11020 11136 72572 10945 11066 72573 11034 11065 72574 11052 11167 72575 11024 11130 72576 11058 11168 72577 11021 11131 72578 11058 11168 72579 11024 11130 72580 11057 11169 72581 11064 11155 72582 11063 11170 72583 11042 11148 72584 11051 11160 72585 10894 11154 72586 11050 11171 72587 11057 11169 72588 11023 11134 72589 11067 11164 72590 11052 11167 72591 11059 11172 72592 10945 11066 72593 11069 11178 72594 11050 11171 72595 11073 11173 72596 11053 11165 72597 11072 11174 72598 11054 11158 72599 11071 11186 72600 11078 11175 72601 11052 11167 72602 11058 11168 72603 11077 11176 72604 11055 11161 72605 11070 11190 72606 11051 11160 72607 11069 11178 72608 11083 11183 72609 11082 11179 72610 11064 11155 72611 11077 11176 72612 11058 11168 72613 11076 11180 72614 11078 11175 72615 11080 11181 72616 11059 11172 72617 11081 11188 72618 11086 11182 72619 11062 11162 72620 12994 13356 72621 11083 11183 72622 12993 11184 72623 11075 11187 72624 11056 11163 72625 11074 11177 72626 11052 11167 72627 11060 11166 72628 11071 11186 72629 11057 11169 72630 11067 11164 72631 11076 11180 72632 11072 11174 72633 11053 11165 72634 11075 11187 72635 11062 11162 72636 11061 11157 72637 11081 11188 72638 11087 13354 72639 11068 11189 72640 11070 11190 72641 13332 11194 72642 13351 11191 72643 11098 11193 72644 13333 13372 72645 13332 11194 72646 11101 11195 72647 13333 13372 72648 13334 11196 72649 11120 11198 72650 13334 11196 72651 13335 11199 72652 11121 11197 72653 13335 11199 72654 13336 11201 72655 12996 11200 72656 11104 11206 72657 13337 11203 72658 11103 11204 72659 11106 11207 72660 13338 11205 72661 11104 11206 72662 13338 11205 72663 11106 11207 72664 13339 11209 72665 13339 11209 72666 11089 11208 72667 13340 11211 72668 13340 11211 72669 11088 11210 72670 13341 11213 72671 13342 13373 72672 11110 11214 72673 13341 11213 72674 13342 13373 72675 11091 11216 72676 13343 11218 72677 11134 11228 72678 11153 11219 72679 11131 11221 72680 11146 11247 72681 11127 11222 72682 11145 11224 72683 11159 11237 72684 11158 11225 72685 11140 11227 72686 11153 11219 72687 11134 11228 72688 11152 11230 72689 11135 11251 72690 11154 11231 72691 11137 11233 72692 11138 11245 72693 11157 11234 72694 11143 11236 72695 12998 11268 72696 11159 11237 72697 12997 11238 72698 11151 11244 72699 11132 11239 72700 11150 11220 72701 11128 11252 72702 11136 11240 72703 11147 11242 72704 11152 11230 72705 11133 11229 72706 11162 11235 72707 11148 11250 72708 11129 11243 72709 11151 11244 72710 11157 11234 72711 11138 11245 72712 11156 11232 72713 11163 11256 72714 11144 11246 72715 11146 11247 72716 11145 11224 72717 11126 11223 72718 11149 11249 72719 11129 11243 72720 11148 11250 72721 11130 11248 72722 11147 11242 72723 11154 11231 72724 11128 11252 72725 11171 11265 72726 11152 11230 72727 11181 11253 72728 11167 11259 72729 11148 11250 72730 11170 11254 72731 11176 11266 72732 11157 11234 72733 11175 11255 72734 11182 11285 72735 11163 11256 72736 11165 11257 72737 11164 11263 72738 11145 11224 72739 11168 11258 72740 11148 11250 72741 11167 11259 72742 11149 11249 72743 11166 11270 72744 11173 11260 72745 11147 11242 72746 11153 11219 72747 11172 11261 72748 11150 11220 72749 11165 11257 72750 11146 11247 72751 11164 11263 72752 11178 11267 72753 11177 11264 72754 11159 11237 72755 11172 11261 72756 11153 11219 72757 11171 11265 72758 11154 11231 72759 11173 11260 72760 11156 11232 72761 11157 11234 72762 11176 11266 72763 11162 11235 72764 12999 11281 72765 11178 11267 72766 12998 11268 72767 11170 11254 72768 11151 11244 72769 11169 11262 72770 11147 11242 72771 11155 11241 72772 11166 11270 72773 11185 11283 72774 11192 11271 72775 11166 11270 72776 11172 11261 72777 11191 11272 72778 11169 11262 72779 11184 11286 72780 11165 11257 72781 11183 11274 72782 11197 11280 72783 11196 11275 72784 11178 11267 72785 11191 11272 72786 11172 11261 72787 11190 11276 72788 11173 11260 72789 11192 11271 72790 11175 11255 72791 11176 11266 72792 11195 11278 72793 11181 11253 72794 13000 11305 72795 11197 11280 72796 12999 11281 72797 11189 11284 72798 11170 11254 72799 11188 11273 72800 11166 11270 72801 11174 11269 72802 11185 11283 72803 11190 11276 72804 11171 11265 72805 11200 11279 72806 11186 11288 72807 11167 11259 72808 11189 11284 72809 11195 11278 72810 11176 11266 72811 11194 11277 72812 11201 11294 72813 11182 11285 72814 11184 11286 72815 11183 11274 72816 11164 11263 72817 11187 11287 72818 11167 11259 72819 11186 11288 72820 11168 11258 72821 11190 11276 72822 11200 11279 72823 11209 11290 72824 11186 11288 72825 11189 11284 72826 11205 11292 72827 11214 11303 72828 11195 11278 72829 11213 11293 72830 11220 11322 72831 11201 11294 72832 11203 11295 72833 11202 11301 72834 11183 11274 72835 11206 11296 72836 11205 11292 72837 11206 11296 72838 11186 11288 72839 11185 11283 72840 11204 11297 72841 11192 11271 72842 11191 11272 72843 11210 11299 72844 11188 11273 72845 11203 11295 72846 11184 11286 72847 11202 11301 72848 11216 11304 72849 11215 11302 72850 11197 11280 72851 11210 11299 72852 11191 11272 72853 11209 11290 72854 11192 11271 72855 11211 11298 72856 11194 11277 72857 11195 11278 72858 11214 11303 72859 11200 11279 72860 13001 11318 72861 11216 11304 72862 13000 11305 72863 11208 11291 72864 11189 11284 72865 11207 11300 72866 11185 11283 72867 11193 11282 72868 11204 11297 72869 11204 11297 72870 11223 11307 72871 11211 11298 72872 11210 11299 72873 11229 11309 72874 11207 11300 72875 11203 11295 72876 11202 11301 72877 11222 11312 72878 11235 11317 72879 11234 11313 72880 11216 11304 72881 11210 11299 72882 11209 11290 72883 11229 11309 72884 11211 11298 72885 11230 11308 72886 11213 11293 72887 11233 11329 72888 11238 11316 72889 11214 11303 72890 13002 11341 72891 11235 11317 72892 13001 11318 72893 11208 11291 72894 11207 11300 72895 11227 11319 72896 11204 11297 72897 11212 11306 72898 11223 11307 72899 11209 11290 72900 11219 11289 72901 11228 11314 72902 11205 11292 72903 11208 11291 72904 11224 11321 72905 11233 11329 72906 11214 11303 72907 11232 11315 72908 11239 11331 72909 11220 11322 72910 11222 11312 72911 11221 11311 72912 11202 11301 72913 11225 11323 72914 11224 11321 72915 11225 11323 72916 11205 11292 72917 11223 11307 72918 11231 11320 72919 11242 11325 72920 11228 11314 72921 11238 11316 72922 11247 11327 72923 11243 11334 72924 11224 11321 72925 11246 11328 72926 11252 11351 72927 11233 11329 72928 11251 11330 72929 11258 11356 72930 11239 11331 72931 11241 11332 72932 11240 11338 72933 11221 11311 72934 11244 11333 72935 11224 11321 72936 11243 11334 72937 11225 11323 72938 11223 11307 72939 11242 11325 72940 11230 11308 72941 11229 11309 72942 11248 11336 72943 11226 11310 72944 11241 11332 72945 11222 11312 72946 11240 11338 72947 11254 11340 72948 11253 11339 72949 11235 11317 72950 11229 11309 72951 11228 11314 72952 11248 11336 72953 11230 11308 72954 11249 11335 72955 11232 11315 72956 11252 11351 72957 11257 11326 72958 11233 11329 72959 13003 11353 72960 11254 11340 72961 13002 11341 72962 11246 11328 72963 11227 11319 72964 11245 11337 72965 11242 11325 72966 11261 11342 72967 11249 11335 72968 11248 11336 72969 11267 11344 72970 11245 11337 72971 11260 11357 72972 11241 11332 72973 11259 11346 72974 11273 11352 72975 11272 11347 72976 11254 11340 72977 11248 11336 72978 11247 11327 72979 11267 11344 72980 11249 11335 72981 11268 11343 72982 11251 11330 72983 11271 11368 72984 11276 11350 72985 11252 11351 72986 13004 11363 72987 11273 11352 72988 13003 11353 72989 11265 11355 72990 11246 11328 72991 11264 11345 72992 11242 11325 72993 11250 11324 72994 11261 11342 72995 11247 11327 72996 11257 11326 72997 11266 11348 72998 11262 11359 72999 11243 11334 73000 11265 11355 73001 11271 11368 73002 11252 11351 73003 11270 11349 73004 11277 11370 73005 11258 11356 73006 11260 11357 73007 11259 11346 73008 11240 11338 73009 11263 11358 73010 11243 11334 73011 11262 11359 73012 11244 11333 73013 11271 11368 73014 11290 11360 73015 11276 11350 73016 13005 11390 73017 11292 11362 73018 13004 11363 73019 11284 11367 73020 11265 11355 73021 11283 11364 73022 11261 11342 73023 11269 11354 73024 11280 11366 73025 11285 11378 73026 11266 11348 73027 11295 11361 73028 11281 11373 73029 11262 11359 73030 11284 11367 73031 11290 11360 73032 11271 11368 73033 11289 11369 73034 11296 11395 73035 11277 11370 73036 11279 11371 73037 11278 11376 73038 11259 11346 73039 11282 11372 73040 11262 11359 73041 11281 11373 73042 11263 11358 73043 11280 11366 73044 11287 11374 73045 11261 11342 73046 11267 11344 73047 11286 11375 73048 11264 11345 73049 11279 11371 73050 11260 11357 73051 11278 11376 73052 11292 11362 73053 11291 11377 73054 11273 11352 73055 11286 11375 73056 11267 11344 73057 11285 11378 73058 11287 11374 73059 11289 11369 73060 11268 11343 73061 11281 11373 73062 11300 11379 73063 11282 11372 73064 11299 11392 73065 11306 11381 73066 11280 11366 73067 11286 11375 73068 11305 11382 73069 11283 11364 73070 11298 11396 73071 11279 11371 73072 11297 11384 73073 11311 11389 73074 11310 11385 73075 11292 11362 73076 11305 11382 73077 11286 11375 73078 11304 11386 73079 11306 11381 73080 11308 11387 73081 11287 11374 73082 11309 11394 73083 11314 11388 73084 11290 11360 73085 13006 11399 73086 11311 11389 73087 13005 11390 73088 11303 11393 73089 11284 11367 73090 11302 11383 73091 11280 11366 73092 11288 11365 73093 11299 11392 73094 11285 11378 73095 11295 11361 73096 11304 11386 73097 11300 11379 73098 11281 11373 73099 11303 11393 73100 11290 11360 73101 11289 11369 73102 11309 11394 73103 11315 11406 73104 11296 11395 73105 11298 11396 73106 11297 11384 73107 11278 11376 73108 11301 11380 73109 11328 11405 73110 11333 11397 73111 11309 11394 73112 13007 11428 73113 11330 11398 73114 13006 11399 73115 11322 11403 73116 11303 11393 73117 11321 11400 73118 11299 11392 73119 11307 11391 73120 11318 11402 73121 11323 11414 73122 11304 11386 73123 11333 11397 73124 11319 11409 73125 11300 11379 73126 11322 11403 73127 11309 11394 73128 11308 11387 73129 11328 11405 73130 11334 11415 73131 11315 11406 73132 11317 11407 73133 11316 11412 73134 11297 11384 73135 11320 11408 73136 11300 11379 73137 11319 11409 73138 11301 11380 73139 11318 11402 73140 11325 11410 73141 11299 11392 73142 11305 11382 73143 11324 11411 73144 11302 11383 73145 11317 11407 73146 11298 11396 73147 11316 11412 73148 11330 11398 73149 11329 11413 73150 11311 11389 73151 11324 11411 73152 11305 11382 73153 11323 11414 73154 11325 11410 73155 11327 11404 73156 11306 11381 73157 11353 11445 73158 11334 11415 73159 11336 11416 73160 11335 11422 73161 11316 11412 73162 11339 11417 73163 11319 11409 73164 11338 11418 73165 11320 11408 73166 11337 11430 73167 11344 11419 73168 11318 11402 73169 11324 11411 73170 11343 11420 73171 11321 11400 73172 11336 11416 73173 11317 11407 73174 11335 11422 73175 11349 11427 73176 11348 11423 73177 11330 11398 73178 11324 11411 73179 11323 11414 73180 11343 11420 73181 11344 11419 73182 11346 11425 73183 11325 11410 73184 11347 11432 73185 11352 11426 73186 11328 11405 73187 13008 11438 73188 11349 11427 73189 13007 11428 73190 11341 11431 73191 11322 11403 73192 11340 11421 73193 11318 11402 73194 11326 11401 73195 11337 11430 73196 11342 11424 73197 11323 11414 73198 11352 11426 73199 11338 11418 73200 11319 11409 73201 11341 11431 73202 11328 11405 73203 11327 11404 73204 11347 11432 73205 11343 11420 73206 11342 11424 73207 11362 11434 73208 11363 11448 73209 11365 11435 73210 11344 11419 73211 11366 11444 73212 11371 11436 73213 11347 11432 73214 13009 13347 73215 11368 11437 73216 13008 11438 73217 11360 11442 73218 11341 11431 73219 11359 11439 73220 11337 11430 73221 11345 11429 73222 11356 11441 73223 11342 11424 73224 11352 11426 73225 11361 11433 73226 11338 11418 73227 11341 11431 73228 11357 11443 73229 11347 11432 73230 11346 11425 73231 11366 11444 73232 11372 11451 73233 11353 11445 73234 11355 11446 73235 11354 11449 73236 11335 11422 73237 11358 11447 73238 11338 11418 73239 11357 11443 73240 11339 11417 73241 11356 11441 73242 11363 11448 73243 11337 11430 73244 11362 11434 73245 11359 11439 73246 11343 11420 73247 11355 11446 73248 11336 11416 73249 11354 11449 73250 11368 11437 73251 11367 11450 73252 11349 11427 73253 11391 11482 73254 11372 11451 73255 11374 11452 73256 11373 11457 73257 11354 11449 73258 11377 11453 73259 11357 11443 73260 11376 11454 73261 11358 11447 73262 11375 11467 73263 11382 11455 73264 11356 11441 73265 11381 11460 73266 11378 11456 73267 11362 11434 73268 11374 11452 73269 11355 11446 73270 11373 11457 73271 11387 11464 73272 11386 11458 73273 11368 11437 73274 11362 11434 73275 11361 11433 73276 11381 11460 73277 11382 11455 73278 11384 11461 73279 11363 11448 73280 11385 11468 73281 11390 11462 73282 11366 11444 73283 13009 13347 73284 13010 11463 73285 11368 11437 73286 11360 11442 73287 11359 11439 73288 11379 11465 73289 11356 11441 73290 11364 11440 73291 11375 11467 73292 11361 11433 73293 11371 11436 73294 11380 11459 73295 11357 11443 73296 11360 11442 73297 11376 11454 73298 11366 11444 73299 11365 11435 73300 11385 11468 73301 11387 11464 73302 11406 11469 73303 11386 11458 73304 11381 11460 73305 11380 11459 73306 11400 11472 73307 11401 11485 73308 11403 11473 73309 11382 11455 73310 11404 11481 73311 11409 11474 73312 11385 11468 73313 13010 11463 73314 13011 11475 73315 11387 11464 73316 11379 11465 73317 11378 11456 73318 11398 11477 73319 11375 11467 73320 11383 11466 73321 11394 11479 73322 11380 11459 73323 11390 11462 73324 11399 11471 73325 11376 11454 73326 11379 11465 73327 11395 11480 73328 11385 11468 73329 11384 11461 73330 11404 11481 73331 11410 11526 73332 11391 11482 73333 11393 11483 73334 11392 11486 73335 11373 11457 73336 11396 11484 73337 11376 11454 73338 11395 11480 73339 11377 11453 73340 11394 11479 73341 11401 11485 73342 11375 11467 73343 11400 11472 73344 11397 11476 73345 11381 11460 73346 11393 11483 73347 11374 11452 73348 11392 11486 73349 4780 4863 73350 4809 4896 73351 4779 4864 73352 4777 4867 73353 4806 4923 73354 4780 4863 73355 4807 4922 73356 4806 4923 73357 4778 4872 73358 4778 4872 73359 4774 4871 73360 4807 4922 73361 4774 4871 73362 4775 4870 73363 4803 4906 73364 4775 4870 73365 4792 4869 73366 4804 4920 73367 4792 4869 73368 4790 11487 73369 4820 6732 73370 4817 6275 73371 4818 6274 73372 4789 6487 73373 6416 4914 73374 4817 6275 73375 6414 4862 73376 4810 4911 73377 4819 4899 73378 4791 4861 73379 4781 4859 73380 4811 4892 73381 4791 4861 73382 4816 4908 73383 6416 4914 73384 4788 4856 73385 4815 4909 73386 4816 4908 73387 4787 6484 73388 4813 6293 73389 4815 4909 73390 4784 4866 73391 4784 4866 73392 4776 4865 73393 4813 6293 73394 12968 12450 73395 12921 11488 73396 12464 11490 73397 12938 12915 73398 12943 11491 73399 12937 11493 73400 13030 12951 73401 12977 11494 73402 12986 11496 73403 12986 11496 73404 12970 11495 73405 12838 11498 73406 11420 11501 73407 12969 11499 73408 13036 11497 73409 11419 11503 73410 11459 11500 73411 11420 11501 73412 11416 11504 73413 11447 11502 73414 11419 11503 73415 11447 11502 73416 11416 11504 73417 11429 11506 73418 11426 11510 73419 13012 11505 73420 11417 11507 73421 11417 11507 73422 11445 11508 73423 11426 11510 73424 11445 11508 73425 11417 11507 73426 12958 11512 73427 4812 4903 73428 4805 4902 73429 4783 4873 73430 4812 4903 73431 4783 4873 73432 4814 4900 73433 11403 11473 73434 11401 11485 73435 11432 11514 73436 11394 11479 73437 11423 11515 73438 11401 11485 73439 11423 11515 73440 11394 11479 73441 11431 11516 73442 11431 11516 73443 11402 11478 73444 11433 11517 73445 11406 11469 73446 11434 11518 73447 11405 11470 73448 13011 11475 73449 13013 11519 73450 11406 11469 73451 11407 11521 73452 11435 11520 73453 13011 11475 73454 11435 11520 73455 11407 11521 73456 11436 11523 73457 11410 11526 73458 11438 11524 73459 11408 11522 73460 4782 4858 73461 6415 4894 73462 4781 4859 73463 6415 4894 73464 4782 4858 73465 4808 4895 73466 11432 11514 73467 11437 11525 73468 11403 11473 73469 11438 11524 73470 11410 11526 73471 11422 11527 73472 11423 11515 73473 11441 11528 73474 11430 11513 73475 11422 11527 73476 11421 11530 73477 11440 11532 73478 11434 11518 73479 11452 11533 73480 11433 11517 73481 11429 11506 73482 11428 11535 73483 11447 11502 73484 11430 11513 73485 11448 11529 73486 11432 11514 73487 13013 11519 73488 13014 11538 73489 11434 11518 73490 11419 11503 73491 11418 11511 73492 11416 11504 73493 11441 11528 73494 11423 11515 73495 11449 11539 73496 11446 11536 73497 11428 11535 73498 11455 11540 73499 11424 11545 73500 11427 11509 73501 11442 11541 73502 11438 11524 73503 11422 11527 73504 11456 11542 73505 11421 11530 73506 11425 11543 73507 11439 11531 73508 11442 11541 73509 11443 11544 73510 11424 11545 73511 11457 11549 73512 11441 11528 73513 11461 11546 73514 11458 11554 73515 11446 11536 73516 11464 11547 73517 12973 12754 73518 12958 11512 73519 12885 11548 73520 11441 11528 73521 11457 11549 73522 11448 11529 73523 12819 12968 73524 12833 11551 73525 12829 11553 73526 11447 11502 73527 11446 11536 73528 11459 11500 73529 11448 11529 73530 11460 11550 73531 11450 11537 73532 11466 6774 73533 6786 6779 73534 11465 6775 73535 6790 7802 73536 11467 6785 73537 6784 11556 73538 6793 7776 73539 11468 11557 73540 6790 7802 73541 6796 7774 73542 11469 6788 73543 6793 7776 73544 6799 7772 73545 11470 6791 73546 6796 7774 73547 6799 7772 73548 6802 7770 73549 11470 6791 73550 6802 7770 73551 6805 7805 73552 11471 6794 73553 6808 7801 73554 11473 6800 73555 6805 7805 73556 6811 7800 73557 11474 6805 73558 6808 7801 73559 11693 7798 73560 11742 11558 73561 6811 7800 73562 6820 7794 73563 11477 11559 73564 6817 7795 73565 6831 7787 73566 11480 11560 73567 6828 11561 73568 6831 7787 73569 6834 7786 73570 11480 11560 73571 6834 7786 73572 11695 7784 73573 11481 6816 73574 6787 6778 73575 6839 6824 73576 11465 6775 73577 6839 6824 73578 6842 6826 73579 11483 11562 73580 6842 6826 73581 6845 6830 73582 11484 6827 73583 6845 6830 73584 6884 6834 73585 11485 6831 73586 6851 6838 73587 11487 6840 73588 6848 6839 73589 6854 6844 73590 11488 6845 73591 6851 6838 73592 6854 6844 73593 6857 6847 73594 11488 6845 73595 6848 6839 73596 11486 6879 73597 6884 6834 73598 6814 7797 73599 6817 7795 73600 11475 8126 73601 11515 6865 73602 6874 6937 73603 11513 6866 73604 6867 6924 73605 6866 6869 73606 11496 6861 73607 6864 6911 73608 6863 6854 73609 11507 6852 73610 11503 6850 73611 6860 11563 73612 11508 6851 73613 6876 6870 73614 6875 6928 73615 11516 11564 73616 6881 6883 73617 6882 6885 73618 11512 6871 73619 6882 6885 73620 6883 6887 73621 11510 6873 73622 6795 6784 73623 6798 6787 73624 11516 11564 73625 6869 6919 73626 6868 6918 73627 11498 6859 73628 6885 6833 73629 6846 6829 73630 11509 6876 73631 6870 6922 73632 6869 6919 73633 11499 6858 73634 11508 6851 73635 6859 6916 73636 11500 8123 73637 11744 6856 73638 11698 11565 73639 11501 6857 73640 6880 6878 73641 6881 6883 73642 11511 11566 73643 11494 6863 73644 6875 6928 73645 11514 6864 73646 11514 6864 73647 6873 6933 73648 11515 6865 73649 6849 6872 73650 6885 6833 73651 11511 11566 73652 11492 6868 73653 6878 6931 73654 11493 6867 73655 6868 6918 73656 6867 6924 73657 11497 6860 73658 6826 6815 73659 6829 6814 73660 11504 11567 73661 11513 6866 73662 6877 6935 73663 11492 6868 73664 11697 6913 73665 6864 6911 73666 11745 11568 73667 11501 6857 73668 6871 7580 73669 11499 6858 73670 11581 11588 73671 11537 11569 73672 11571 11571 73673 11585 13064 73674 11580 11572 73675 11546 11574 73676 11591 11630 73677 11525 11575 73678 11598 11577 73679 11576 11608 73680 11574 11578 73681 11527 11580 73682 11599 11632 73683 11545 11581 73684 11593 11583 73685 11544 11592 73686 11596 11584 73687 11536 11586 73688 11583 11594 73689 11541 11587 73690 11581 11588 73691 11519 13017 73692 11589 11589 73693 11540 11591 73694 11540 11591 73695 11595 11590 73696 11544 11592 73697 11579 11647 73698 11533 11593 73699 11583 11594 73700 11557 11607 73701 11600 11595 73702 11561 11597 73703 11563 13018 73704 11592 11598 73705 11558 11600 73706 11597 11642 73707 11559 11601 73708 11604 11603 73709 11602 11610 73710 11560 11604 73711 11590 11606 73712 11558 11600 73713 11601 11599 73714 11557 11607 73715 11587 13013 73716 11576 11608 73717 11567 11609 73718 11606 11644 73719 11602 11610 73720 11566 11612 73721 11591 11630 73722 11605 11613 73723 11525 11575 73724 11517 12356 73725 11539 11615 73726 11572 11617 73727 11532 11648 73728 11577 11618 73729 11548 11620 73730 11521 13010 73731 11573 11621 73732 11528 11623 73733 11539 11615 73734 11543 11624 73735 11582 11616 73736 11543 11624 73737 11534 11626 73738 11584 11625 73739 11528 11623 73740 11575 11622 73741 11568 11629 73742 11551 13027 73743 11591 11630 73744 11550 11631 73745 11556 13026 73746 11599 11632 73747 11552 11633 73748 11596 11584 73749 11555 11634 73750 11594 11585 73751 11589 11589 73752 11549 11636 73753 11595 11590 73754 11595 11590 73755 11554 11637 73756 11596 11584 73757 11542 11643 73758 11535 11638 73759 11600 11595 73760 11592 11598 73761 11520 11639 73762 11601 11599 73763 11530 13016 73764 11547 11641 73765 11604 11603 73766 11523 13065 73767 11526 11611 73768 11590 11606 73769 11538 11640 73770 11542 11643 73771 11601 11599 73772 11560 11604 73773 11602 11610 73774 11570 11645 73775 11551 13027 73776 11569 11646 73777 11591 11630 73778 11533 11593 73779 11579 11647 73780 11532 11648 73781 12768 13008 73782 12769 11649 73783 11534 11626 73784 11649 13062 73785 11648 11650 73786 11620 11652 73787 11656 11697 73788 11611 11653 73789 11659 11655 73790 11646 11673 73791 11644 11656 73792 11613 11658 73793 11657 11682 73794 11660 11659 73795 11615 11661 73796 11648 11650 73797 11653 11662 73798 11617 11651 73799 12918 12460 73800 12904 11664 73801 12907 11666 73802 11658 11700 73803 11627 11667 73804 11662 11669 73805 11661 11675 73806 11628 11670 73807 11655 11672 73808 11651 13032 73809 11646 11673 73810 11633 11674 73811 11664 11702 73812 11661 11675 73813 11632 11677 73814 11656 11697 73815 11663 11678 73816 11611 11653 73817 12907 11666 73818 12905 11665 73819 12908 11681 73820 11665 11705 73821 11657 11682 73822 11640 11683 73823 11662 11669 73824 11629 11668 73825 11666 11685 73826 11618 12743 73827 11647 11686 73828 11622 11688 73829 11607 13033 73830 11643 11689 73831 11614 11691 73832 11618 12743 73833 11638 11692 73834 11647 11686 73835 11614 11691 73836 11645 11690 73837 11634 11695 73838 11422 11527 73839 11393 11483 73840 11421 11530 73841 11623 13031 73842 11624 11696 73843 11659 11655 73844 11626 13030 73845 11660 11659 73846 11625 11698 73847 11616 13061 73848 11621 11699 73849 11662 11669 73850 11612 11676 73851 11661 11675 73852 11609 11701 73853 11628 11670 73854 11661 11675 73855 11636 11703 73856 11624 11696 73857 11635 11704 73858 11656 11697 73859 11641 13060 73860 11625 11698 73861 11665 11705 73862 11616 13061 73863 11662 11669 73864 11637 11706 73865 6815 8125 73866 6816 8124 73867 11692 6804 73868 11669 11708 73869 7053 7086 73870 11673 11707 73871 11685 7038 73872 7053 7086 73873 11753 11709 73874 11677 11926 73875 11678 11710 73876 11676 11712 73877 11715 11719 73878 11705 11713 73879 6958 11715 73880 6941 11721 73881 6940 11716 73882 11679 11718 73883 11701 11722 73884 11715 11719 73885 7609 11720 73886 6940 11716 73887 6941 11721 73888 6975 7040 73889 7099 11772 73890 11673 11707 73891 7098 7044 73892 164 5096 73893 6941 11721 73894 5063 5095 73895 6941 11721 73896 164 5096 73897 6976 7034 73898 11678 11710 73899 11701 11722 73900 11675 11711 73901 7099 11772 73902 7080 7046 73903 7057 11723 73904 11911 11885 73905 11908 11724 73906 11856 11726 73907 10417 10578 73908 7015 11727 73909 3750 3928 73910 10417 10578 73911 10416 10576 73912 7015 11727 73913 10416 10576 73914 10415 10574 73915 7014 11728 73916 7437 11743 73917 7436 11729 73918 10414 10572 73919 7077 7057 73920 11752 11730 73921 7120 7061 73922 11688 7198 73923 11749 11731 73924 7120 7061 73925 11751 11963 73926 11750 11732 73927 7119 7113 73928 7077 7057 73929 7073 7054 73930 7103 7092 73931 7069 7050 73932 7074 7052 73933 7073 7054 73934 7065 7042 73935 7070 7049 73936 7069 7050 73937 7070 7049 73938 7065 7042 73939 7066 11733 73940 7066 11733 73941 7044 7041 73942 7062 11734 73943 7060 7036 73944 7046 10523 73945 11686 7033 73946 7136 11779 73947 7137 11735 73948 7434 10560 73949 7067 7047 73950 7066 11733 73951 7063 7079 73952 7063 7079 73953 297 5115 73954 7067 7047 73955 11475 8126 73956 6815 8125 73957 11742 11558 73958 11743 6819 73959 11482 11736 73960 11694 6820 73961 11694 6820 73962 6836 11737 73963 11696 6821 73964 11506 11759 73965 11745 11568 73966 6835 11738 73967 6816 8124 73968 11500 8123 73969 11691 6803 73970 6921 11884 73971 11699 11739 73972 6865 11740 73973 6993 13379 73974 11704 11741 73975 6972 8121 73976 6993 13379 73977 7028 8119 73978 11704 11741 73979 7051 7748 73980 7052 7037 73981 11709 7027 73982 7052 7037 73983 6973 11742 73984 11708 7028 73985 7438 11758 73986 7437 11743 73987 10413 10570 73988 6978 7039 73989 11685 7038 73990 11760 11744 73991 11709 7027 73992 7049 7024 73993 11711 7083 73994 11854 7558 73995 11847 11745 73996 11713 7559 73997 6872 8122 73998 6928 7583 73999 11698 11565 74000 6963 7585 74001 6927 6920 74002 11714 11746 74003 7606 7584 74004 6972 8121 74005 11714 11746 74006 11677 11926 74007 11857 11747 74008 11678 11710 74009 7571 7636 74010 11712 11748 74011 7574 7637 74012 6919 6909 74013 6920 6912 74014 11820 11725 74015 13367 7785 74016 13378 11749 74017 6834 7786 74018 6811 7800 74019 13375 7799 74020 11693 7798 74021 7763 7822 74022 7789 7821 74023 11717 11751 74024 7782 7834 74025 11718 11752 74026 7756 7835 74027 7789 7821 74028 7815 7862 74029 11719 7831 74030 7782 7834 74031 7808 7869 74032 11718 11752 74033 7815 7862 74034 7841 7894 74035 11721 7867 74036 7834 7902 74037 11722 7919 74038 7808 7869 74039 7867 7909 74040 11725 7948 74041 7841 7894 74042 7860 7916 74043 11724 7953 74044 7834 7902 74045 7893 7942 74046 11727 7976 74047 7867 7909 74048 7886 7949 74049 11726 11753 74050 7860 7916 74051 11726 11753 74052 7886 7949 74053 11728 7963 74054 7893 7942 74055 7918 7971 74056 11727 7976 74057 7945 11755 74058 7919 7975 74059 11731 11754 74060 7912 7964 74061 11728 7963 74062 7938 8009 74063 7938 8009 74064 11730 7997 74065 7964 8028 74066 7971 11756 74067 7945 11755 74068 11733 8033 74069 7997 11757 74070 7971 11756 74071 11735 8053 74072 7990 8047 74073 7964 8028 74074 11734 8058 74075 8028 8093 74076 8029 8100 74077 8005 8060 74078 7999 8059 74079 8034 8067 74080 8000 8057 74081 11737 8072 74082 11736 8071 74083 7985 8056 74084 8026 8064 74085 11734 8058 74086 8038 8065 74087 8041 8083 74088 8040 8073 74089 7992 8118 74090 8036 8094 74091 8028 8093 74092 7997 11757 74093 8025 8103 74094 8036 8094 74095 11735 8053 74096 7439 11785 74097 7438 11758 74098 10412 10569 74099 6814 7797 74100 11475 8126 74101 11693 7798 74102 11695 7784 74103 6837 7783 74104 11743 6819 74105 11500 8123 74106 6872 8122 74107 11744 6856 74108 6865 11740 74109 11697 6913 74110 11506 11759 74111 11824 11809 74112 11771 11760 74113 5211 5179 74114 11857 11747 74115 11829 11761 74116 11908 11724 74117 7098 7044 74118 11710 11762 74119 7081 7045 74120 11686 7033 74121 7047 7082 74122 7058 7035 74123 7127 7080 74124 7056 7078 74125 7097 11763 74126 7103 7092 74127 11689 7145 74128 7077 7057 74129 11800 11791 74130 10408 10562 74131 11933 11764 74132 11750 11732 74133 11753 11709 74134 7057 11723 74135 7103 7092 74136 7104 7091 74137 11689 7145 74138 7445 7420 74139 7446 7738 74140 7450 11766 74141 11760 11744 74142 11753 11709 74143 11690 11767 74144 7450 11766 74145 7454 11768 74146 7445 7420 74147 7452 7424 74148 7444 7737 74149 7600 11769 74150 7600 11769 74151 7599 11770 74152 7452 7424 74153 7063 7079 74154 7062 11734 74155 11670 10484 74156 7062 11734 74157 7045 10545 74158 11671 10485 74159 11674 10524 74160 11668 10522 74161 7097 11763 74162 7097 11763 74163 11710 11762 74164 11674 10524 74165 11672 10547 74166 11746 10546 74167 7098 7044 74168 6939 11887 74169 6973 11742 74170 6960 11771 74171 7057 11723 74172 11669 11708 74173 7099 11772 74174 7599 11770 74175 10367 11773 74176 7451 7425 74177 7447 10549 74178 10368 10548 74179 11756 11774 74180 11756 11774 74181 11757 11775 74182 7447 10549 74183 11757 11775 74184 11758 11776 74185 7435 7421 74186 7434 10560 74187 10407 10521 74188 11759 11777 74189 7434 10560 74190 11759 11777 74191 7136 11779 74192 11683 11783 74193 11760 11744 74194 11684 7088 74195 11926 11965 74196 11925 11780 74197 11755 11782 74198 11760 11744 74199 11683 11783 74200 6978 7039 74201 7611 7741 74202 6901 6894 74203 11705 11713 74204 10412 10569 74205 10411 10567 74206 7439 11785 74207 7442 11786 74208 7443 11784 74209 10410 10565 74210 11912 7742 74211 7611 7741 74212 11715 11719 74213 7440 11787 74214 7442 11786 74215 10409 10563 74216 7441 11793 74217 7440 11787 74218 10408 10562 74219 11911 11885 74220 11912 7742 74221 11701 11722 74222 11816 11826 74223 11789 11788 74224 11817 11790 74225 10408 10562 74226 11800 11791 74227 7441 11793 74228 11798 11797 74229 11801 11792 74230 11797 11794 74231 11797 11794 74232 11794 11795 74233 11798 11797 74234 11794 11795 74235 11791 11798 74236 11795 11796 74237 11788 11800 74238 11789 11788 74239 11791 11798 74240 11766 11824 74241 11768 11789 74242 11788 11800 74243 11902 10483 74244 10366 10544 74245 11903 11801 74246 5225 5200 74247 11830 11802 74248 5171 5201 74249 6909 11804 74250 131 136 74251 11679 11718 74252 6903 6904 74253 6909 11804 74254 11680 11717 74255 11818 11811 74256 11828 11805 74257 11770 11807 74258 11680 11717 74259 11865 11808 74260 6903 6904 74261 11825 11816 74262 11824 11809 74263 11780 11810 74264 11822 11862 74265 11818 11811 74266 11777 11812 74267 11827 11822 74268 11821 11813 74269 11784 11815 74270 11823 11818 74271 11825 11816 74272 11779 11817 74273 11821 11813 74274 11823 11818 74275 11778 11814 74276 11822 11862 74277 11826 11819 74278 11782 11821 74279 7621 7595 74280 11897 7747 74281 732 5300 74282 11826 11819 74283 11827 11822 74284 11783 11820 74285 11831 11823 74286 11780 11810 74287 11830 11802 74288 11832 11868 74289 11779 11817 74290 11831 11823 74291 11928 11951 74292 11766 11824 74293 11929 11825 74294 11792 11799 74295 11789 11788 74296 11815 11827 74297 11930 11828 74298 11929 11825 74299 11791 11798 74300 11931 11831 74301 11930 11828 74302 11794 11795 74303 11865 11808 74304 11863 11829 74305 6989 11714 74306 7609 11720 74307 6958 11715 74308 11861 11830 74309 11932 11832 74310 11931 11831 74311 11797 11794 74312 11933 11764 74313 11932 11832 74314 11800 11791 74315 11813 11836 74316 11812 11833 74317 7037 11835 74318 11806 11854 74319 11813 11836 74320 7036 11837 74321 7025 7003 74322 7026 7001 74323 7032 11839 74324 7026 7001 74325 7027 7000 74326 11799 11838 74327 7027 7000 74328 11706 7005 74329 11796 11840 74330 11790 11842 74331 11793 11841 74332 7028 8119 74333 11787 11982 74334 11790 11842 74335 7604 7577 74336 11787 11982 74337 7604 7577 74338 11682 11843 74339 11812 11833 74340 11814 11844 74341 7038 11834 74342 11804 11846 74343 7021 7690 74344 5192 5229 74345 11805 11851 74346 7020 7419 74347 11804 11846 74348 7010 6997 74349 7011 6999 74350 11802 11848 74351 7013 6995 74352 7012 6994 74353 11803 11850 74354 7012 6994 74355 7010 6997 74356 11808 11849 74357 7011 6999 74358 7020 7419 74359 11807 11847 74360 7036 11837 74361 7033 11852 74362 11806 11854 74363 7033 11852 74364 7034 7012 74365 11809 11853 74366 7034 7012 74367 7035 7011 74368 11810 11855 74369 7039 11856 74370 11707 11845 74371 11815 11827 74372 7612 11857 74373 7039 11856 74374 11816 11826 74375 7456 11880 74376 7612 11857 74377 11817 11790 74378 6918 6910 74379 6919 6909 74380 11829 11761 74381 11817 11790 74382 11768 11789 74383 11819 11859 74384 11786 11861 74385 11785 11860 74386 11818 11811 74387 11772 11864 74388 11771 11760 74389 11825 11816 74390 11782 11821 74391 11786 11861 74392 11822 11862 74393 11775 11867 74394 11774 11863 74395 11827 11822 74396 11773 11865 74397 11772 11864 74398 11823 11818 74399 11774 11863 74400 11773 11865 74401 11821 11813 74402 11777 11812 74403 11776 11866 74404 11822 11862 74405 11776 11866 74406 11775 11867 74407 11826 11819 74408 11833 11874 74409 11778 11814 74410 11832 11868 74411 11861 11830 74412 11859 11869 74413 7609 11720 74414 11859 11869 74415 11858 11870 74416 11675 11711 74417 11667 11871 74418 11676 11712 74419 11761 7090 74420 11764 11925 74421 11667 11871 74422 11762 7089 74423 11828 11805 74424 11754 11872 74425 11769 11806 74426 11834 11875 74427 11784 11815 74428 11833 11874 74429 11783 11820 74430 11784 11815 74431 11835 11876 74432 11782 11821 74433 11783 11820 74434 11836 11877 74435 11786 11861 74436 11782 11821 74437 11837 11878 74438 11904 11916 74439 11837 11878 74440 11903 11801 74441 11819 11859 74442 7455 11879 74443 11817 11790 74444 7018 7492 74445 7016 11881 74446 11838 6993 74447 7016 11881 74448 7017 7689 74449 11840 6996 74450 7040 7018 74451 7041 7013 74452 11842 11882 74453 7013 6995 74454 7035 7011 74455 11839 7493 74456 7034 7012 74457 7033 11852 74458 11842 11882 74459 11841 6998 74460 7017 7689 74461 11853 7418 74462 7037 11835 74463 7038 11834 74464 11845 7553 74465 7036 11837 74466 7037 11835 74467 11846 7563 74468 7038 11834 74469 11707 11845 74470 11844 7550 74471 7033 11852 74472 7036 11837 74473 11848 7016 74474 7456 11880 74475 7455 11879 74476 11850 7593 74477 7612 11857 74478 7456 11880 74479 11851 8120 74480 11852 7687 74481 7679 7757 74482 5243 5264 74483 11853 7418 74484 7678 7758 74485 11852 7687 74486 7039 11856 74487 7612 11857 74488 11847 11745 74489 11707 11845 74490 7039 11856 74491 11854 7558 74492 7596 7431 74493 11849 7568 74494 7595 7491 74495 11901 7743 74496 11834 11875 74497 11900 7744 74498 6920 6912 74499 11699 11739 74500 11856 11726 74501 11699 11739 74502 6921 11884 74503 11747 11883 74504 11701 11722 74505 11678 11710 74506 11911 11885 74507 6907 6901 74508 6903 6904 74509 11705 11713 74510 11768 11789 74511 11766 11824 74512 11767 11858 74513 7602 11781 74514 11763 11873 74515 11755 11782 74516 11761 7090 74517 11858 11870 74518 11683 11783 74519 11759 11777 74520 11758 11776 74521 11763 11873 74522 11770 11807 74523 11769 11806 74524 11757 11775 74525 11858 11870 74526 11859 11869 74527 6960 11771 74528 11860 11888 74529 6939 11887 74530 11861 11830 74531 11777 11812 74532 11770 11807 74533 11756 11774 74534 11776 11866 74535 11777 11812 74536 10367 11773 74537 11860 11888 74538 11703 7030 74539 6939 11887 74540 11775 11867 74541 11776 11866 74542 7599 11770 74543 11862 11889 74544 11860 11888 74545 11863 11829 74546 7599 11770 74547 7600 11769 74548 11775 11867 74549 6977 7031 74550 11703 7030 74551 11862 11889 74552 11862 11889 74553 11864 11890 74554 6977 7031 74555 11864 11890 74556 6940 11716 74557 6974 7029 74558 11864 11890 74559 11862 11889 74560 11865 11808 74561 11865 11808 74562 11680 11717 74563 11864 11890 74564 7600 11769 74565 7454 11768 74566 11774 11863 74567 7454 11768 74568 7450 11766 74569 11773 11865 74570 11771 11760 74571 11772 11864 74572 7453 11765 74573 11925 11780 74574 11934 11891 74575 7602 11781 74576 10411 10567 74577 10412 10569 74578 11869 11892 74579 5544 5274 74580 12143 7644 74581 5266 5275 74582 11889 11895 74583 11890 7642 74584 11875 11894 74585 11888 11908 74586 11889 11895 74587 11876 11896 74588 12145 12214 74589 12148 11897 74590 11876 11896 74591 12148 11897 74592 12151 11899 74593 11877 11898 74594 12151 11899 74595 12154 11901 74596 11878 11900 74597 12154 11901 74598 12158 11903 74599 11879 11902 74600 12155 12216 74601 11881 11905 74602 12158 11903 74603 11884 11909 74604 11881 11905 74605 11883 11907 74606 11876 11896 74607 11877 11898 74608 11888 11908 74609 5266 5275 74610 11874 11893 74611 5284 946 74612 11880 11904 74613 11891 7652 74614 11879 11902 74615 11881 11905 74616 11884 11909 74617 11880 11904 74618 7734 7654 74619 7715 7643 74620 11889 11895 74621 11877 11898 74622 11878 11900 74623 11887 7649 74624 11878 11900 74625 11879 11902 74626 11886 7650 74627 7592 7575 74628 7734 7654 74629 11888 11908 74630 7635 7704 74631 7696 7641 74632 11883 11907 74633 11866 11778 74634 11759 11777 74635 7602 11781 74636 11892 11913 74637 11894 11910 74638 11893 11912 74639 11754 11872 74640 11828 11805 74641 11894 11910 74642 11894 11910 74643 11892 11913 74644 11754 11872 74645 11926 11965 74646 11755 11782 74647 11936 11914 74648 11894 11910 74649 11785 11860 74650 11895 11911 74651 11837 11878 74652 11896 11915 74653 11786 11861 74654 11900 7744 74655 11833 11874 74656 11899 7745 74657 11899 7745 74658 11832 11868 74659 11898 7746 74660 11898 7746 74661 11831 11823 74662 11897 7747 74663 11902 10483 74664 11835 11876 74665 11901 7743 74666 11835 11876 74667 11902 10483 74668 11836 11877 74669 7617 10482 74670 7457 7617 74671 11903 11801 74672 11767 11858 74673 11765 11886 74674 11906 11918 74675 11910 11923 74676 11909 11919 74677 11748 11921 74678 11904 11916 74679 11905 11922 74680 11837 11878 74681 11677 11926 74682 11910 11923 74683 6968 11924 74684 11905 11922 74685 11904 11916 74686 11819 11859 74687 11667 11871 74688 11764 11925 74689 11910 11923 74690 11910 11923 74691 11677 11926 74692 11667 11871 74693 11906 11918 74694 11905 11922 74695 11767 11858 74696 11904 11916 74697 7457 7617 74698 7455 11879 74699 11895 11911 74700 11896 11915 74701 11906 11918 74702 11856 11726 74703 11747 11883 74704 11911 11885 74705 11906 11918 74706 11907 11917 74707 11895 11911 74708 11748 11921 74709 11681 11920 74710 6994 7576 74711 6994 7576 74712 6988 7588 74713 11748 11921 74714 7610 11927 74715 6968 11924 74716 7607 7586 74717 6967 11929 74718 7610 11927 74719 6959 7581 74720 6959 7581 74721 6916 6914 74722 6967 11929 74723 6861 11931 74724 6917 11928 74725 6860 11563 74726 6860 11563 74727 11503 6850 74728 6861 11931 74729 6823 11933 74730 11502 11930 74731 6822 6806 74732 6822 6806 74733 6821 6809 74734 6823 11933 74735 6821 6809 74736 11477 11559 74737 6824 11932 74738 11795 11796 74739 11792 11799 74740 11814 11844 74741 11798 11797 74742 11795 11796 74743 11812 11833 74744 11801 11792 74745 11798 11797 74746 11813 11836 74747 11813 11836 74748 11806 11854 74749 11801 11792 74750 11806 11854 74751 11809 11853 74752 7441 11793 74753 11809 11853 74754 11810 11855 74755 7440 11787 74756 11810 11855 74757 11811 7015 74758 7442 11786 74759 8000 8057 74760 8033 8096 74761 8003 8039 74762 7966 8018 74763 7992 8118 74764 7967 11935 74765 7940 8003 74766 7966 8018 74767 7941 11936 74768 7915 11937 74769 7914 7967 74770 7941 11936 74771 7890 11938 74772 7889 7937 74773 7915 11937 74774 7889 7937 74775 7890 11938 74776 7863 7926 74777 7863 7926 74778 7864 11939 74779 7837 7890 74780 7837 7890 74781 7838 11940 74782 7811 7858 74783 7785 7809 74784 7811 7858 74785 7786 11942 74786 7785 7809 74787 7786 11942 74788 7759 7810 74789 13372 11946 74790 13373 7793 74791 7760 11943 74792 6825 11948 74793 11478 11934 74794 6820 7794 74795 7439 11785 74796 7443 11784 74797 11803 11850 74798 11803 11850 74799 11808 11849 74800 7439 11785 74801 11808 11849 74802 11802 11848 74803 7438 11758 74804 11802 11848 74805 11807 11847 74806 7437 11743 74807 7014 11728 74808 7436 11729 74809 11805 11851 74810 7014 11728 74811 11805 11851 74812 7015 11727 74813 237 5364 74814 7009 6992 74815 5320 3927 74816 7985 8056 74817 8001 8051 74818 11737 8072 74819 7993 8117 74820 7994 8054 74821 7967 11935 74822 8005 8060 74823 7979 8015 74824 7997 11757 74825 6968 11924 74826 7610 11927 74827 11677 11926 74828 11829 11761 74829 11857 11747 74830 6967 11929 74831 6967 11929 74832 6917 11928 74833 11829 11761 74834 6918 6910 74835 6917 11928 74836 6862 6855 74837 11855 7740 74838 6896 6895 74839 7611 7741 74840 6921 11884 74841 6891 6886 74842 11855 7740 74843 6865 11740 74844 6883 6887 74845 6921 11884 74846 11920 8090 74847 8017 8077 74848 11739 8091 74849 11922 8089 74850 8019 8085 74851 11920 8090 74852 11920 8090 74853 8016 8084 74854 8017 8077 74855 8017 8077 74856 8015 8095 74857 11918 8078 74858 11918 8078 74859 11919 8069 74860 11917 8070 74861 11917 8070 74862 8022 8115 74863 8014 8087 74864 11921 8110 74865 11916 8106 74866 8018 8114 74867 11916 8106 74868 11921 8110 74869 11915 8107 74870 8020 8099 74871 8021 8092 74872 11915 8107 74873 8021 8092 74874 8013 8102 74875 8011 8066 74876 8013 8102 74877 8024 8109 74878 8023 8104 74879 11913 8061 74880 8024 8109 74881 8007 8062 74882 8007 8062 74883 8012 8097 74884 8008 8082 74885 11914 8079 74886 8010 8075 74887 8008 8082 74888 7967 11935 74889 7968 8034 74890 7941 11936 74891 7916 7968 74892 7915 11937 74893 7942 7990 74894 7915 11937 74895 7916 7968 74896 7890 11938 74897 7865 7936 74898 7864 11939 74899 7891 11945 74900 7864 11939 74901 7865 7936 74902 7838 11940 74903 7838 11940 74904 7839 7888 74905 7812 11941 74906 7813 7855 74907 7787 7806 74908 7812 11941 74909 7761 11947 74910 7760 11943 74911 7787 7806 74912 13370 7789 74913 13372 11946 74914 7761 11947 74915 6828 11561 74916 11479 6813 74917 6825 11948 74918 6824 11932 74919 11478 11934 74920 6827 6812 74921 6823 11933 74922 6824 11932 74923 6826 6815 74924 6826 6815 74925 11504 11567 74926 6823 11933 74927 6861 11931 74928 11502 11930 74929 6862 6855 74930 11506 11759 74931 11491 6874 74932 6865 11740 74933 11491 6874 74934 11506 11759 74935 6858 6875 74936 6836 11737 74937 6857 6847 74938 6835 11738 74939 11482 11736 74940 11489 6848 74941 6836 11737 74942 11489 6848 74943 11482 11736 74944 6856 6849 74945 13361 13376 74946 13362 7782 74947 7771 11949 74948 7790 7832 74949 7797 7850 74950 7764 7833 74951 7790 7832 74952 7816 7868 74953 7797 7850 74954 7849 7885 74955 7823 7879 74956 7842 7901 74957 7868 7915 74958 7875 7932 74959 7842 7901 74960 7875 7932 74961 7868 7915 74962 7901 11950 74963 7927 7961 74964 7901 11950 74965 7919 7975 74966 7919 7975 74967 7945 11755 74968 7927 7961 74969 7979 8015 74970 7953 8005 74971 7971 11756 74972 11927 11954 74973 11765 11886 74974 11928 11951 74975 11936 11914 74976 11892 11913 74977 11935 11952 74978 11907 11917 74979 11937 11953 74980 11893 11912 74981 11937 11953 74982 11907 11917 74983 11927 11954 74984 11934 11891 74985 7132 11955 74986 11866 11778 74987 7132 11955 74988 7134 11956 74989 7136 11779 74990 7135 11960 74991 7171 7146 74992 7123 7106 74993 7214 7117 74994 7210 7187 74995 7118 7118 74996 7140 7423 74997 7139 7422 74998 7122 11958 74999 11946 7144 75000 7117 11957 75001 11947 7196 75002 7116 7189 75003 7215 7188 75004 11938 11959 75005 11944 11964 75006 11943 7201 75007 7134 11956 75008 7235 7239 75009 7241 11961 75010 11939 7736 75011 7166 7109 75012 7235 7239 75013 7130 7110 75014 11941 10488 75015 10370 10550 75016 7133 7139 75017 10405 10519 75018 7162 7181 75019 11942 10559 75020 7122 11958 75021 7163 7182 75022 11941 10488 75023 7167 7143 75024 10405 10519 75025 7128 7107 75026 7134 11956 75027 7135 11960 75028 7137 11735 75029 7179 7154 75030 7177 7152 75031 7225 11962 75032 7177 7152 75033 7246 7151 75034 7209 7194 75035 7208 7191 75036 7253 7195 75037 7175 7149 75038 7175 7149 75039 7173 7147 75040 7208 7191 75041 7173 7147 75042 7171 7146 75043 7207 7192 75044 7171 7146 75045 7135 11960 75046 7170 7200 75047 7132 11955 75048 11934 11891 75049 11751 11963 75050 7134 11956 75051 7132 11955 75052 11944 11964 75053 11690 11767 75054 11750 11732 75055 11925 11780 75056 11684 7088 75057 11690 11767 75058 11926 11965 75059 11762 7089 75060 11684 7088 75061 11936 11914 75062 11762 7089 75063 11936 11914 75064 11764 11925 75065 11764 11925 75066 11935 11952 75067 11909 11919 75068 11927 11954 75069 11681 11920 75070 11937 11953 75071 11681 11920 75072 11927 11954 75073 11682 11843 75074 362 367 75075 7118 7118 75076 5342 5348 75077 7118 7118 75078 7117 11957 75079 11945 7119 75080 11947 7196 75081 7116 7189 75082 11948 7197 75083 11689 7145 75084 11946 7144 75085 11752 11730 75086 7225 11962 75087 11964 7252 75088 7263 11967 75089 7254 7204 75090 7213 7203 75091 11963 7244 75092 11966 11969 75093 11965 11968 75094 11938 11959 75095 7212 7206 75096 7254 7204 75097 11954 7190 75098 7169 7221 75099 7211 7207 75100 11956 7199 75101 11938 11959 75102 7169 7221 75103 11966 11969 75104 7211 7207 75105 7212 7206 75106 11953 7220 75107 7225 11962 75108 7209 7194 75109 11964 7252 75110 7278 11970 75111 7263 11967 75112 11961 7270 75113 7293 11972 75114 7278 11970 75115 11952 11971 75116 7308 11973 75117 7293 11972 75118 11951 7291 75119 7323 11974 75120 7308 11973 75121 11950 7329 75122 7338 11975 75123 7323 11974 75124 11949 7335 75125 7353 11976 75126 7338 11975 75127 11960 7351 75128 7368 11977 75129 7353 11976 75130 11959 7367 75131 7383 11978 75132 7368 11977 75133 11958 7378 75134 7398 11979 75135 7383 11978 75136 11957 7399 75137 7413 11981 75138 7398 11979 75139 11968 7414 75140 7413 11981 75141 11968 7414 75142 7428 7407 75143 11943 7201 75144 11944 11964 75145 11966 11969 75146 11749 11731 75147 11751 11963 75148 7121 7112 75149 11751 11963 75150 11749 11731 75151 11944 11964 75152 11688 7198 75153 11948 7197 75154 11749 11731 75155 7425 7400 75156 7419 7416 75157 7431 7408 75158 7431 7408 75159 11967 11980 75160 7430 7402 75161 7432 7411 75162 7427 7415 75163 7433 7412 75164 7429 7404 75165 7430 7402 75166 7432 7411 75167 7429 7404 75168 7432 7411 75169 710 691 75170 7405 7391 75171 7390 7384 75172 7413 11981 75173 7398 11979 75174 7390 7384 75175 7383 11978 75176 7368 11977 75177 7383 11978 75178 7360 7356 75179 7353 11976 75180 7368 11977 75181 7345 7341 75182 7338 11975 75183 7353 11976 75184 7330 7316 75185 7330 7316 75186 7315 7310 75187 7338 11975 75188 7308 11973 75189 7323 11974 75190 7300 7295 75191 7293 11972 75192 7308 11973 75193 7285 7281 75194 7278 11970 75195 7293 11972 75196 7270 7271 75197 7263 11967 75198 7278 11970 75199 7181 7156 75200 7181 7156 75201 7179 7154 75202 7263 11967 75203 11929 11825 75204 11787 11982 75205 11928 11951 75206 11929 11825 75207 11930 11828 75208 11787 11982 75209 11930 11828 75210 11931 11831 75211 11790 11842 75212 11931 11831 75213 11932 11832 75214 11793 11841 75215 11932 11832 75216 11933 11764 75217 11796 11840 75218 11933 11764 75219 11872 10561 75220 11799 11838 75221 7029 7009 75222 7032 11839 75223 11871 10564 75224 7030 7008 75225 7029 7009 75226 11870 10566 75227 7031 7007 75228 7030 7008 75229 11869 11892 75230 11869 11892 75231 11868 10568 75232 7031 7007 75233 7004 6989 75234 7005 6988 75235 11867 10571 75236 7002 6990 75237 7004 6989 75238 7598 10573 75239 7003 6987 75240 7002 6990 75241 11923 10575 75242 7008 6991 75243 7003 6987 75244 11873 10577 75245 7009 6992 75246 7008 6991 75247 11924 11944 75248 7658 7639 75249 7659 7674 75250 11975 7640 75251 11979 7678 75252 7656 7670 75253 11978 7677 75254 11981 7679 75255 7714 7732 75256 5379 5365 75257 11976 7676 75258 7655 7666 75259 11979 7678 75260 7654 7708 75261 7700 7667 75262 11977 11983 75263 7738 7733 75264 7714 7732 75265 11982 7762 75266 7659 7674 75267 7738 7733 75268 11974 7675 75269 7660 7632 75270 7578 11984 75271 11977 11983 75272 11977 11983 75273 11973 11985 75274 7654 7708 75275 7697 7719 75276 7637 11986 75277 7698 7705 75278 7636 7720 75279 7697 7719 75280 7642 7754 75281 12150 12215 75282 7042 7693 75283 12159 11988 75284 7705 7713 75285 11996 11989 75286 7683 7695 75287 7682 7556 75288 7683 7695 75289 11994 11991 75290 11998 12009 75291 11994 11991 75292 11999 11992 75293 12159 11988 75294 11993 11987 75295 12160 11994 75296 12000 11999 75297 11999 11992 75298 11996 11989 75299 11998 12009 75300 11999 11992 75301 12002 11996 75302 12160 11994 75303 11997 11993 75304 12161 11998 75305 12004 12028 75306 12003 11995 75307 12000 11999 75308 12009 12003 75309 11883 11907 75310 12008 12000 75311 12162 12217 75312 12156 7721 75313 12007 12001 75314 12005 12004 75315 7586 7702 75316 12006 12002 75317 11883 11907 75318 12009 12003 75319 7635 7704 75320 7586 7702 75321 12005 12004 75322 7458 7703 75323 7642 7754 75324 7580 7753 75325 7636 7720 75326 7576 7017 75327 7575 7554 75328 11997 11993 75329 11993 11987 75330 7040 7018 75331 11997 11993 75332 11998 12009 75333 12002 11996 75334 7675 12007 75335 7674 7557 75336 7682 7556 75337 7702 12008 75338 7675 12007 75339 7702 12008 75340 11998 12009 75341 7041 7013 75342 7040 7018 75343 7042 7693 75344 7575 7554 75345 7572 7552 75346 12001 11997 75347 7564 7634 75348 12010 12010 75349 7573 7551 75350 7570 7633 75351 12355 12011 75352 7578 11984 75353 12344 12344 75354 12346 12013 75355 7581 7752 75356 12356 12345 75357 12347 12014 75358 11712 11748 75359 12016 12044 75360 12327 12015 75361 12021 12017 75362 12358 12346 75363 12349 12018 75364 7634 12005 75365 12009 12003 75366 12359 12019 75367 12006 12002 75368 12333 12041 75369 12332 12021 75370 12023 12023 75371 12331 12334 75372 12334 12024 75373 12031 12026 75374 12362 12347 75375 12352 12027 75376 12004 12028 75377 12347 12014 75378 12360 12029 75379 7564 7634 75380 12014 12352 75381 12339 12030 75382 12024 12032 75383 12329 12333 75384 12340 12033 75385 12019 12035 75386 12338 12031 75387 12335 12036 75388 12024 12032 75389 12346 12013 75390 12354 12038 75391 7580 7753 75392 12340 12033 75393 12330 12039 75394 12027 12034 75395 12342 12218 75396 12333 12041 75397 12163 12042 75398 12022 12062 75399 12337 12043 75400 12016 12044 75401 7578 11984 75402 12345 12012 75403 11973 11985 75404 12325 12340 75405 12328 12046 75406 12020 12048 75407 12343 12219 75408 12341 12049 75409 12164 12051 75410 12048 12088 75411 12047 12052 75412 12026 12053 75413 12041 12065 75414 12035 12054 75415 12019 12035 75416 12033 12061 75417 12054 12055 75418 12011 12056 75419 12031 12026 75420 12030 12025 75421 12053 12058 75422 12024 12032 75423 12025 12037 75424 12046 12059 75425 12020 12048 75426 12042 12060 75427 12011 12056 75428 12044 12095 75429 12022 12062 75430 12038 12063 75431 12019 12035 75432 12027 12034 75433 12041 12065 75434 12163 12042 75435 12023 12023 75436 12165 12067 75437 12015 12076 75438 12037 12068 75439 12021 12017 75440 12018 12350 75441 12040 12070 75442 12017 12072 75443 12039 12071 75444 12051 12073 75445 12017 12072 75446 12027 12034 75447 12028 12040 75448 12049 12064 75449 12038 12063 75450 12016 12044 75451 12043 12069 75452 12042 12060 75453 12020 12048 75454 12035 12054 75455 12014 12352 75456 12024 12032 75457 12036 12075 75458 12166 12220 75459 12164 12051 75460 12051 12073 75461 12034 12083 75462 12037 12068 75463 12012 12077 75464 12023 12023 75465 12032 12022 75466 12045 12066 75467 12053 12058 75468 12050 12074 75469 12031 12026 75470 12036 12075 75471 12046 12059 75472 12058 12079 75473 12166 12220 75474 12051 12073 75475 12168 12081 75476 12056 12260 75477 12059 12082 75478 12034 12083 75479 12045 12066 75480 12054 12055 75481 12067 12085 75482 12075 12092 75483 12072 12086 75484 12053 12058 75485 12070 12210 75486 12069 12087 75487 12048 12088 75488 12041 12065 75489 12063 12089 75490 12035 12054 75491 12055 12094 75492 12076 12084 75493 12033 12061 75494 12053 12058 75495 12052 12057 75496 12075 12092 75497 12046 12059 75498 12047 12052 75499 12068 12078 75500 12042 12060 75501 12064 12093 75502 12033 12061 75503 12066 12259 75504 12044 12095 75505 12060 12096 75506 12063 12089 75507 12041 12065 75508 12071 12097 75509 12165 12067 75510 12045 12066 75511 12167 12098 75512 12037 12068 75513 12059 12082 75514 12043 12069 75515 12040 12070 75516 12062 12100 75517 12039 12071 75518 12039 12071 75519 12061 12101 75520 12051 12073 75521 12049 12064 75522 12050 12074 75523 12071 12097 75524 12060 12096 75525 12038 12063 75526 12065 12099 75527 12064 12093 75528 12042 12060 75529 12057 12090 75530 12235 12212 75531 12258 12102 75532 12169 12104 75533 12264 12130 75534 12255 12105 75535 12093 12107 75536 12263 12128 75537 12211 12108 75538 12082 12110 75539 12086 12254 75540 12270 12111 75541 12079 12113 75542 12269 12209 75543 12251 12114 75544 12080 12116 75545 12234 12221 75546 12265 12117 75547 12170 12119 75548 12258 12102 75549 12207 12120 75550 12089 12103 75551 12206 12248 75552 12268 12122 75553 12097 12124 75554 12251 12114 75555 12267 12125 75556 12090 12115 75557 12088 12323 75558 12250 12127 75559 12082 12110 75560 12085 12247 75561 12214 12129 75562 12093 12107 75563 12077 12134 75564 12306 12131 75565 12098 12121 75566 12086 12254 75567 12309 12133 75568 12077 12134 75569 12081 12141 75570 12313 12135 75571 12087 12109 75572 12084 12255 75573 12314 12137 75574 12083 12139 75575 12303 12138 75576 12304 12140 75577 12083 12139 75578 12317 12320 75579 12313 12135 75580 12078 12142 75581 12297 12223 75582 12315 12143 75583 12097 12124 75584 12301 12321 75585 12308 12144 75586 12092 12145 75587 12085 12247 75588 12300 12146 75589 12079 12113 75590 12138 12201 75591 12130 12148 75592 12237 12150 75593 12124 12185 75594 12134 12151 75595 12121 12153 75596 12205 12252 75597 12218 12154 75598 12142 12156 75599 12138 12201 75600 12237 12150 75601 12174 12158 75602 12122 12178 75603 12226 12159 75604 12123 12161 75605 12217 12280 75606 12135 12162 75607 12242 12164 75608 12140 12174 75609 12241 12165 75610 12128 12167 75611 12130 12148 75612 12129 12168 75613 12216 12149 75614 12141 12163 75615 12136 12155 75616 12242 12164 75617 12137 12193 75618 12236 12170 75619 12176 12172 75620 12139 12180 75621 12238 12173 75622 12140 12174 75623 12173 12208 75624 12133 12175 75625 12246 12177 75626 12123 12161 75627 12128 12167 75628 12122 12178 75629 12105 12181 75630 12140 12174 75631 12117 12179 75632 12106 12326 75633 12139 12180 75634 12105 12181 75635 12142 12156 75636 12136 12155 75637 12103 12183 75638 12171 12188 75639 12111 12184 75640 12124 12185 75641 12124 12185 75642 12131 12186 75643 12171 12188 75644 12138 12201 75645 12107 12189 75646 12130 12148 75647 12135 12162 75648 12110 12191 75649 12141 12163 75650 12108 12222 75651 12137 12193 75652 12099 12194 75653 12112 12207 75654 12113 12195 75655 12133 12175 75656 12126 12203 75657 12119 12197 75658 12127 12160 75659 12176 12172 75660 12125 12199 75661 12099 12194 75662 12107 12189 75663 12138 12201 75664 12101 12202 75665 12131 12186 75666 12132 12196 75667 12114 12187 75668 12119 12197 75669 12126 12203 75670 12116 12204 75671 12111 12184 75672 12120 12200 75673 12134 12151 75674 12175 12253 75675 12142 12156 75676 12100 12205 75677 12123 12161 75678 12172 12206 75679 12128 12167 75680 12102 12291 75681 12112 12207 75682 12173 12208 75683 12251 12114 75684 12269 12209 75685 12068 12078 75686 12267 12125 75687 12251 12114 75688 12069 12087 75689 12069 12087 75690 12070 12210 75691 12267 12125 75692 12070 12210 75693 12167 12098 75694 12212 12211 75695 12258 12102 75696 12235 12212 75697 12067 12085 75698 12207 12120 75699 12258 12102 75700 12076 12084 75701 12076 12084 75702 12055 12094 75703 12207 12120 75704 11875 11894 75705 11874 11893 75706 12144 7647 75707 11876 11896 75708 11875 11894 75709 12145 12214 75710 7704 7712 75711 7703 7711 75712 12149 7692 75713 7705 7713 75714 7704 7712 75715 12150 12215 75716 7703 7711 75717 7706 7714 75718 12146 7691 75719 12153 7715 75720 7712 7760 75721 5554 5592 75722 11881 11905 75723 12155 12216 75724 11882 11906 75725 7676 7683 75726 12147 7697 75727 7677 7688 75728 12153 7715 75729 7707 7725 75730 12157 7764 75731 12157 7764 75732 7000 7759 75733 12152 7735 75734 941 1029 75735 7720 7645 75736 5544 5274 75737 7641 7648 75738 7640 7686 75739 12145 12214 75740 7640 7686 75741 7639 7567 75742 12148 11897 75743 7639 7567 75744 7638 7560 75745 12151 11899 75746 7638 7560 75747 7637 11986 75748 12154 11901 75749 7637 11986 75750 7697 7719 75751 12158 11903 75752 7705 7713 75753 12150 12215 75754 11996 11989 75755 11996 11989 75756 12159 11988 75757 12000 11999 75758 12000 11999 75759 12160 11994 75760 12004 12028 75761 12008 12000 75762 11882 11906 75763 12162 12217 75764 12336 12336 75765 12342 12218 75766 12026 12053 75767 12334 12024 75768 12343 12219 75769 12030 12025 75770 12026 12053 75771 12163 12042 75772 12048 12088 75773 12030 12025 75774 12164 12051 75775 12052 12057 75776 12052 12057 75777 12166 12220 75778 12074 12091 75779 12048 12088 75780 12165 12067 75781 12070 12210 75782 12212 12211 75783 12235 12212 75784 12092 12145 75785 12268 12122 75786 12234 12221 75787 12096 12123 75788 12137 12193 75789 12108 12222 75790 12174 12158 75791 12141 12163 75792 12104 12192 75793 12136 12155 75794 12115 12190 75795 12116 12204 75796 12130 12148 75797 12172 12206 75798 12123 12161 75799 12118 12198 75800 12064 12093 75801 12270 12111 75802 12055 12094 75803 12270 12111 75804 12064 12093 75805 12252 12112 75806 12181 12324 75807 12297 12223 75808 12180 12225 75809 12298 12239 75810 12308 12144 75811 12183 12227 75812 12186 12327 75813 12299 12228 75814 12185 12230 75815 12188 12322 75816 12300 12146 75817 12187 12232 75818 12318 12244 75819 12312 12233 75820 12199 12235 75821 12311 12231 75822 12315 12143 75823 12187 12232 75824 12185 12230 75825 12310 12229 75826 12191 12237 75827 12184 12317 75828 12309 12133 75829 12197 12238 75830 12305 12348 75831 12298 12239 75832 12177 12240 75833 12319 12246 75834 12304 12140 75835 12200 12242 75836 12312 12233 75837 12296 12132 75838 12189 12234 75839 12301 12321 75840 12318 12244 75841 12190 12245 75842 12180 12225 75843 12307 12224 75844 12200 12242 75845 12214 12129 75846 12085 12247 75847 12252 12112 75848 12063 12089 75849 12214 12129 75850 12057 12090 75851 12214 12129 75852 12063 12089 75853 12264 12130 75854 12255 12105 75855 12264 12130 75856 12072 12086 75857 12072 12086 75858 12075 12092 75859 12255 12105 75860 12268 12122 75861 12206 12248 75862 12074 12091 75863 12083 12139 75864 12095 12118 75865 12266 12249 75866 12074 12091 75867 12168 12081 75868 12268 12122 75869 12133 12175 75870 12132 12196 75871 12209 12176 75872 12221 12171 75873 12224 12251 75874 12176 12172 75875 12097 12124 75876 12094 12106 75877 12206 12248 75878 12220 12297 75879 12205 12252 75880 12175 12253 75881 12270 12111 75882 12086 12254 75883 12213 12213 75884 12256 12257 75885 12084 12255 75886 12266 12249 75887 12265 12117 75888 12234 12221 75889 12073 12080 75890 12081 12141 75891 12087 12109 75892 12257 12256 75893 12061 12101 75894 12266 12249 75895 12073 12080 75896 12092 12145 75897 12091 12126 75898 12212 12211 75899 12213 12213 75900 12077 12134 75901 12207 12120 75902 12062 12100 75903 12256 12257 75904 12061 12101 75905 12078 12142 75906 12081 12141 75907 12208 12258 75908 12250 12127 75909 12066 12259 75910 12263 12128 75911 12263 12128 75912 12060 12096 75913 12211 12108 75914 12059 12082 75915 12257 12256 75916 12065 12099 75917 12059 12082 75918 12056 12260 75919 12257 12256 75920 12126 12203 75921 12127 12160 75922 12225 12261 75923 12121 12153 75924 12228 12262 75925 12124 12185 75926 12228 12262 75927 12229 12250 75928 12131 12186 75929 12236 12170 75930 12137 12193 75931 12247 12157 75932 12228 12262 75933 12203 12263 75934 12229 12250 75935 12134 12151 75936 12125 12199 75937 12210 12152 75938 12228 12262 75939 12121 12153 75940 12203 12263 75941 12260 12266 75942 12244 12265 75943 12210 12152 75944 12202 12268 75945 12260 12266 75946 12224 12251 75947 12224 12251 75948 12221 12171 75949 12202 12268 75950 12221 12171 75951 12236 12170 75952 12249 12267 75953 12239 12269 75954 12236 12170 75955 12262 12270 75956 12237 12150 75957 12240 12271 75958 12247 12157 75959 12233 12272 75960 12240 12271 75961 12216 12149 75962 12232 12274 75963 12233 12272 75964 12215 12169 75965 12215 12169 75966 12225 12261 75967 12232 12274 75968 12225 12261 75969 12215 12169 75970 12126 12203 75971 12254 12276 75972 12201 12273 75973 12226 12159 75974 12226 12159 75975 12122 12178 75976 12254 12276 75977 12253 12278 75978 12245 12275 75979 12227 12166 75980 12227 12166 75981 12241 12165 75982 12253 12278 75983 12238 12173 75984 12219 12279 75985 12241 12165 75986 12230 12312 75987 12217 12280 75988 12223 12281 75989 12223 12281 75990 12242 12164 75991 12231 12282 75992 12218 12154 75993 12205 12252 75994 12231 12282 75995 12220 12297 75996 12248 12284 75997 12205 12252 75998 12259 12286 75999 12261 12285 76000 12209 12176 76001 12204 12264 76002 12259 12286 76003 12229 12250 76004 12293 12308 76005 12292 12287 76006 12253 12278 76007 12284 12294 76008 12286 12288 76009 12204 12264 76010 12102 12291 76011 12100 12205 76012 12177 12240 76013 12292 12287 76014 12280 12290 76015 12245 12275 76016 12281 12315 76017 12201 12273 76018 12280 12290 76019 12100 12205 76020 12102 12291 76021 12175 12253 76022 12285 12307 76023 12272 12292 76024 12284 12294 76025 12288 12310 76026 12271 12295 76027 12290 12296 76028 12261 12285 76029 12248 12284 76030 12246 12177 76031 12285 12307 76032 12276 12298 76033 12272 12292 76034 12276 12298 76035 12287 12300 76036 12274 12299 76037 12262 12270 76038 12283 12302 76039 12239 12269 76040 12274 12299 76041 12282 12303 76042 12272 12292 76043 12175 12253 76044 12173 12208 76045 12220 12297 76046 12272 12292 76047 12289 12304 76048 12273 12293 76049 12282 12303 76050 12294 12305 76051 12289 12304 76052 12273 12293 76053 12271 12295 76054 12284 12294 76055 12203 12263 76056 12285 12307 76057 12204 12264 76058 12244 12265 76059 12276 12298 76060 12203 12263 76061 12244 12265 76062 12260 12266 76063 12276 12298 76064 12277 12311 76065 12278 12306 76066 12293 12308 76067 12277 12311 76068 12279 12309 76069 12290 12296 76070 12274 12299 76071 12275 12301 76072 12282 12303 76073 12248 12284 76074 12286 12288 76075 12243 12283 76076 12243 12283 76077 12271 12295 76078 12231 12282 76079 12289 12304 76080 12278 12306 76081 12290 12296 76082 12249 12267 76083 12287 12300 76084 12202 12268 76085 12222 12277 76086 12219 12279 76087 12291 12313 76088 12279 12309 76089 12223 12281 76090 12288 12310 76091 12293 12308 76092 12291 12313 76093 12277 12311 76094 12283 12302 76095 12295 12314 76096 12282 12303 76097 12253 12278 76098 12222 12277 76099 12293 12308 76100 12295 12314 76101 12281 12315 76102 12294 12305 76103 12294 12305 76104 12280 12290 76105 12278 12306 76106 12295 12314 76107 12283 12302 76108 12240 12271 76109 12239 12269 76110 12275 12301 76111 12249 12267 76112 12201 12273 76113 12281 12315 76114 12232 12274 76115 12281 12315 76116 12295 12314 76117 12233 12272 76118 12306 12131 76119 12179 12316 76120 12296 12132 76121 12309 12133 76122 12184 12317 76123 12306 12131 76124 12313 12135 76125 12192 12318 76126 12302 12136 76127 12194 12325 76128 12193 12319 76129 12314 12137 76130 12193 12319 76131 12195 12241 76132 12303 12138 76133 12198 12289 76134 12192 12318 76135 12317 12320 76136 12181 12324 76137 12196 12236 76138 12297 12223 76139 12190 12245 76140 12182 12226 76141 12301 12321 76142 12300 12146 76143 12188 12322 76144 12316 12147 76145 12097 12124 76146 12096 12123 76147 12297 12223 76148 12298 12239 76149 12090 12115 76150 12308 12144 76151 12299 12228 76152 12088 12323 76153 12310 12229 76154 12085 12247 76155 12093 12107 76156 12300 12146 76157 12169 12104 76158 12089 12103 76159 12318 12244 76160 12093 12107 76161 12094 12106 76162 12311 12231 76163 12310 12229 76164 12082 12110 76165 12302 12136 76166 12309 12133 76167 12086 12254 76168 12316 12147 76169 12305 12348 76170 12080 12116 76171 12298 12239 76172 12170 12119 76173 12095 12118 76174 12319 12246 76175 12089 12103 76176 12098 12121 76177 12312 12233 76178 12092 12145 76179 12169 12104 76180 12301 12321 76181 12096 12123 76182 12170 12119 76183 12307 12224 76184 12182 12226 76185 12190 12245 76186 12113 12195 76187 12190 12245 76188 12199 12235 76189 12114 12187 76190 12111 12184 76191 12171 12188 76192 12189 12234 76193 12120 12200 76194 12111 12184 76195 12178 12243 76196 12178 12243 76197 12179 12316 76198 12120 12200 76199 12184 12317 76200 12108 12222 76201 12179 12316 76202 12108 12222 76203 12184 12317 76204 12101 12202 76205 12188 12322 76206 12107 12189 76207 12197 12238 76208 12107 12189 76209 12188 12322 76210 12115 12190 76211 12116 12204 76212 12115 12190 76213 12196 12236 76214 12196 12236 76215 12181 12324 76216 12116 12204 76217 12119 12197 76218 12181 12324 76219 12118 12198 76220 12200 12242 76221 12172 12206 76222 12180 12225 76223 12172 12206 76224 12200 12242 76225 12117 12179 76226 12195 12241 76227 12193 12319 76228 12117 12179 76229 12193 12319 76230 12194 12325 76231 12105 12181 76232 12110 12191 76233 12186 12327 76234 12104 12192 76235 12104 12192 76236 12185 12230 76237 12109 12182 76238 12192 12318 76239 12103 12183 76240 12191 12237 76241 12192 12318 76242 12198 12289 76243 12103 12183 76244 12112 12207 76245 12102 12291 76246 12183 12227 76247 12113 12195 76248 12112 12207 76249 12182 12226 76250 12322 12343 76251 12012 12077 76252 12321 12328 76253 12018 12350 76254 12017 12072 76255 12320 12330 76256 12325 12340 76257 12020 12048 76258 12324 12331 76259 12327 12015 76260 12348 12332 76261 12326 12016 76262 12019 12035 76263 12013 12047 76264 12329 12333 76265 12031 12026 76266 12028 12040 76267 12331 12334 76268 12056 12260 76269 12058 12079 76270 12208 12258 76271 12351 12339 76272 12360 12029 76273 12333 12041 76274 12359 12019 76275 12361 12335 76276 12331 12334 76277 12026 12053 76278 12025 12037 76279 12336 12336 76280 12011 12056 76281 12032 12022 76282 12324 12331 76283 12353 12353 76284 12364 12337 76285 12339 12030 76286 12358 12346 76287 12365 12338 76288 12329 12333 76289 12364 12337 76290 12352 12027 76291 12338 12031 76292 12208 12258 76293 12269 12209 76294 12078 12142 76295 12017 12072 76296 12029 12050 76297 12323 12329 76298 12365 12338 76299 12350 12020 76300 12340 12033 76301 12366 12341 76302 12351 12339 76303 12342 12218 76304 12363 12351 76305 12348 12332 76306 12337 12043 76307 12321 12328 76308 12015 12076 76309 12326 12016 76310 12356 12345 76311 12349 12018 76312 12325 12340 76313 12367 12342 76314 12354 12038 76315 12343 12219 76316 12362 12347 76317 12366 12341 76318 12336 12336 76319 12361 12335 76320 12367 12342 76321 12334 12024 76322 12355 12011 76323 12322 12343 76324 12345 12012 76325 12320 12330 76326 12323 12329 76327 12344 12344 76328 12325 12340 76329 12324 12331 76330 12356 12345 76331 12329 12333 76332 12328 12046 76333 12358 12346 76334 12359 12019 76335 12331 12334 76336 12350 12020 76337 12336 12336 76338 12335 12036 76339 12362 12347 76340 12324 12331 76341 12332 12021 76342 12347 12014 76343 12323 12329 76344 12341 12049 76345 12346 12013 76346 12345 12012 76347 12321 12328 76348 12357 12045 76349 12217 12280 76350 12230 12312 76351 12238 12173 76352 12348 12332 76353 7579 7756 76354 12357 12045 76355 12305 12348 76356 12317 12320 76357 12080 12116 76358 12001 11997 76359 12010 12010 76360 12351 12339 76361 12359 12019 76362 12009 12003 76363 12361 12335 76364 12353 12353 76365 7577 12006 76366 12364 12337 76367 12358 12346 76368 7634 12005 76369 12365 12338 76370 12002 11996 76371 12003 11995 76372 12364 12337 76373 12317 12320 76374 12305 12348 76375 12198 12289 76376 12365 12338 76377 12005 12004 76378 12350 12020 76379 12161 11998 76380 12001 11997 76381 12366 12341 76382 12363 12351 76383 11983 12349 76384 12348 12332 76385 11712 11748 76386 7571 7636 76387 12356 12345 76388 12367 12342 76389 12162 12217 76390 12354 12038 76391 12004 12028 76392 12161 11998 76393 12362 12347 76394 12008 12000 76395 12162 12217 76396 12361 12335 76397 12291 12313 76398 12230 12312 76399 12279 12309 76400 12286 12288 76401 12248 12284 76402 12259 12286 76403 12238 12173 76404 12139 12180 76405 12217 12280 76406 12139 12180 76407 12106 12326 76408 12135 12162 76409 12186 12327 76410 12110 12191 76411 12194 12325 76412 12194 12325 76413 12314 12137 76414 12186 12327 76415 12088 12323 76416 12299 12228 76417 12084 12255 76418 12084 12255 76419 12256 12257 76420 12088 12323 76421 12256 12257 76422 12062 12100 76423 12250 12127 76424 12062 12100 76425 12040 12070 76426 12066 12259 76427 12022 12062 76428 12044 12095 76429 12018 12350 76430 12018 12350 76431 12320 12330 76432 12022 12062 76433 12344 12344 76434 12363 12351 76435 12320 12330 76436 12363 12351 76437 12344 12344 76438 11983 12349 76439 11985 7755 76440 11983 12349 76441 7648 7706 76442 7648 7706 76443 7699 7663 76444 11985 7755 76445 11984 7665 76446 11990 7707 76447 7649 7659 76448 11988 7672 76449 11984 7665 76450 7650 7657 76451 12058 12079 76452 12056 12260 76453 12036 12075 76454 12012 12077 76455 12014 12352 76456 12034 12083 76457 12012 12077 76458 12322 12343 76459 12014 12352 76460 12355 12011 76461 12353 12353 76462 12322 12343 76463 7577 12006 76464 12353 12353 76465 7570 7633 76466 7570 7633 76467 7565 7631 76468 7577 12006 76469 7565 7631 76470 11970 7630 76471 7675 12007 76472 7568 7546 76473 7674 7557 76474 11970 7630 76475 7569 7549 76476 7673 12354 76477 7568 7546 76478 11969 7635 76479 7582 7566 76480 7569 7549 76481 7566 7543 76482 7584 7564 76483 11969 7635 76484 7567 7547 76485 7583 7019 76486 7566 7543 76487 7567 7547 76488 11972 7538 76489 7583 7019 76490 11972 7538 76491 11971 7540 76492 7742 7685 76493 11971 7540 76494 5368 937 76495 7717 7718 76496 11987 7669 76497 11988 7672 76498 7651 7656 76499 11986 7668 76500 11987 7669 76501 7652 7662 76502 11989 7673 76503 11986 7668 76504 7653 7661 76505 7653 7661 76506 7739 7761 76507 11989 7673 76508 11991 7671 76509 11992 7763 76510 7718 7726 76511 5389 5738 76512 11991 7671 76513 955 964 76514 12781 13157 76515 12780 12355 76516 12368 12357 76517 11572 11617 76518 12375 12358 76519 11517 12356 76520 12376 12366 76521 12370 12359 76522 12386 12361 76523 12375 12358 76524 12385 12362 76525 12368 12357 76526 12386 12361 76527 12382 12364 76528 12376 12366 76529 12377 12372 76530 12373 12367 76531 12387 12369 76532 12387 12369 76533 12381 12370 76534 12377 12372 76535 12384 12380 76536 12374 12373 76537 12379 12375 76538 12396 12383 76539 12392 12376 76540 12386 12361 76541 12387 12369 76542 12383 12368 76543 12397 12378 76544 12397 12378 76545 12391 12379 76546 12387 12369 76547 12394 13179 76548 12384 12380 76549 12389 12381 76550 12386 12361 76551 12380 12360 76552 12396 12383 76553 12385 12362 76554 12395 12384 76555 12378 12363 76556 12439 12428 76557 12438 12386 76558 12407 12388 76559 12404 12417 76560 12445 12389 76561 12399 12391 76562 12406 12416 76563 12448 12392 76564 12400 12394 76565 12952 12451 76566 12464 11490 76567 12953 12396 76568 12909 12418 76569 12953 12396 76570 12442 12397 76571 12419 12740 76572 12424 12398 76573 12409 12400 76574 12426 12404 76575 12416 12401 76576 12420 12403 76577 12416 12401 76578 12426 12404 76579 12412 12406 76580 12423 12819 76581 12427 12407 76582 12413 12409 76583 12411 12414 76584 12417 12408 76585 12421 12410 76586 12415 12422 76587 12425 12411 76588 12408 12413 76589 12401 12426 76590 12407 12388 76591 12411 12414 76592 12413 12409 76593 12417 12408 76594 12403 12387 76595 12406 12416 76596 12416 12401 76597 12402 12415 76598 12410 12402 76599 12416 12401 76600 12400 12394 76601 12414 12399 76602 12404 12417 76603 12409 12400 76604 12914 12420 76605 12909 12418 76606 12815 12419 76607 12913 12857 76608 12914 12420 76609 12820 12421 76610 12405 13058 76611 12415 12422 76612 12398 12423 76613 12910 12863 76614 12820 12421 76615 12911 12424 76616 12911 12424 76617 12815 12419 76618 12912 12425 76619 12407 12388 76620 12401 12426 76621 12439 12428 76622 12405 13058 76623 12398 12423 76624 12447 12430 76625 12448 12392 76626 12406 12416 76627 12443 12431 76628 11421 11530 76629 11392 11486 76630 11425 11543 76631 13025 12908 76632 13024 12432 76633 12831 12434 76634 12435 13057 76635 12457 12435 76636 12428 12437 76637 12436 12452 76638 12458 12438 76639 12432 12440 76640 11395 11480 76641 11424 11545 76642 11396 11484 76643 12437 12446 76644 12433 12441 76645 12459 12443 76646 12459 12443 76647 12452 12444 76648 12437 12446 76649 12434 13063 76650 12429 12447 76651 12456 12449 76652 12951 12824 76653 12968 12450 76654 12952 12451 76655 12458 12438 76656 12436 12452 76657 12451 12454 76658 12457 12435 76659 12468 12455 76660 12449 12436 76661 12458 12438 76662 12469 12457 76663 12454 12439 76664 12912 12425 76665 12442 12397 76666 12925 12459 76667 12904 11664 76668 12918 12460 76669 12941 12462 76670 12459 12443 76671 12455 12442 76672 12470 12464 76673 12459 12443 76674 12470 12464 76675 12452 12444 76676 12456 12449 76677 12450 12448 76678 12467 12467 76679 12469 12457 76680 12458 12438 76681 12462 12468 76682 12513 13068 76683 12512 12469 76684 12484 12471 76685 12523 12509 76686 12520 12472 76687 12472 12474 76688 12510 13066 76689 12508 12475 76690 12477 12477 76691 12521 12495 76692 12524 12478 76693 12479 12480 76694 12517 13070 76695 12503 12481 76696 12512 12469 76697 12526 12497 76698 12522 12482 76699 12493 12484 76700 12519 12513 76701 12525 12485 76702 12494 12487 76703 12510 13066 76704 12477 12477 76705 12515 12489 76706 12525 12485 76707 12476 12490 76708 12528 12492 76709 12520 12472 76710 12527 12493 76711 12475 12473 76712 12529 12516 76713 12521 12495 76714 12504 12496 76715 12530 12517 76716 12526 12497 76717 12506 12498 76718 12482 12506 76719 12511 12499 76720 12486 12501 76721 12478 12507 76722 12471 12502 76723 12509 12504 76724 12502 13045 76725 12518 12505 76726 12482 12506 76727 12498 13046 76728 12478 12507 76729 12516 12508 76730 12488 13050 76731 12520 12472 76732 12487 12510 76733 12490 13098 76734 12524 12478 76735 12489 12511 76736 12480 13069 76737 12485 12512 76738 12526 12497 76739 12473 13067 76740 12476 12490 76741 12519 12513 76742 12492 12486 76743 12525 12485 76744 12500 12514 76745 12488 13050 76746 12499 12515 76747 12520 12472 76748 12505 13053 76749 12489 12511 76750 12529 12516 76751 12480 13069 76752 12526 12497 76753 12501 12518 76754 12572 12548 76755 12571 12519 76756 12540 12521 76757 12577 13044 76758 12576 12522 76759 12537 12524 76760 12580 12553 76761 12578 12525 76762 12539 12527 76763 12552 12729 76764 12557 12528 76765 12542 12530 76766 12553 13055 76767 12559 12531 76768 12543 12533 76769 12549 12532 76770 12559 12531 76771 12545 12535 76772 12556 13073 76773 12560 12536 76774 12546 12538 76775 12550 12537 76776 12560 12536 76777 12544 12540 76778 12548 12545 76779 12558 12541 76780 12541 12543 76781 12540 12521 76782 12550 12537 76783 12534 12544 76784 12546 12538 76785 12550 12537 76786 12536 12520 76787 12535 12551 76788 12539 12527 76789 12545 12535 76790 12543 12533 76791 12549 12532 76792 12533 12526 76793 12542 12530 76794 12547 12529 76795 12532 12523 76796 12538 13071 76797 12548 12545 76798 12531 12546 76799 12540 12521 76800 12534 12544 76801 12572 12548 76802 12538 13071 76803 12531 12546 76804 12579 12550 76805 12539 12527 76806 12535 12551 76807 12580 12553 76808 12568 13074 76809 12588 12554 76810 12561 12556 76811 12569 13056 76812 12589 12557 76813 12565 12559 76814 12590 12563 76815 12570 12560 76816 12586 12562 76817 12570 12560 76818 12590 12563 76819 12564 12565 76820 12567 13042 76821 12562 12566 76822 12587 12568 76823 12569 13056 76824 12563 12569 76825 12589 12557 76826 12588 12554 76827 12598 12571 76828 12581 12555 76829 12589 12557 76830 12599 12573 76831 12585 12558 76832 12590 12563 76833 12586 12562 76834 12600 12576 76835 12600 12576 76836 12594 12577 76837 12590 12563 76838 12587 12568 76839 12582 12567 76840 12597 12579 76841 12589 12557 76842 12583 12570 76843 12599 12573 76844 12642 12594 76845 12611 12581 76846 12643 12583 76847 12653 12623 76848 12650 12584 76849 12602 12586 76850 12640 12601 76851 12638 12587 76852 12607 12589 76853 12651 12608 76854 12654 12590 76855 12609 12592 76856 12647 12954 76857 12633 12593 76858 12642 12594 76859 12652 12625 76860 12621 12595 76861 12656 12597 76862 12655 12603 76863 12622 12598 76864 12649 12600 76865 12645 12952 76866 12640 12601 76867 12627 12602 76868 12658 12628 76869 12655 12603 76870 12626 12605 76871 12650 12584 76872 12657 12606 76873 12605 12585 76874 12659 12630 76875 12651 12608 76876 12634 12609 76877 12656 12597 76878 12623 12596 76879 12660 12611 76880 12612 12619 76881 12641 12612 76882 12616 12614 76883 12608 12620 76884 12601 12615 76885 12639 12617 76886 12632 13082 76887 12648 12618 76888 12612 12619 76889 12628 13086 76890 12608 12620 76891 12646 12621 76892 12617 13089 76893 12618 12622 76894 12653 12623 76895 12619 12629 76896 12620 12624 76897 12651 12608 76898 12615 12953 76899 12652 12625 76900 12610 12626 76901 12606 12604 76902 12655 12603 76903 12603 12627 76904 12630 13163 76905 12622 12598 76906 12658 12628 76907 12629 13088 76908 12657 12606 76909 12618 12622 76910 12635 12957 76911 12619 12629 76912 12659 12630 76913 12610 12626 76914 12656 12597 76915 12631 12631 76916 12702 13080 76917 12701 12632 76918 12670 12634 76919 12707 12955 76920 12706 12635 76921 12667 12637 76922 12710 12666 76923 12708 12638 76924 12669 12640 76925 12682 13095 76926 12687 12641 76927 12672 12643 76928 12689 12647 76929 12679 12644 76930 12683 12646 76931 12679 12644 76932 12689 12647 76933 12675 12649 76934 12686 13076 76935 12690 12650 76936 12676 12652 76937 12674 12657 76938 12680 12651 76939 12684 12653 76940 12671 12660 76941 12678 12654 76942 12681 12656 76943 12670 12634 76944 12680 12651 76945 12664 12658 76946 12680 12651 76947 12670 12634 76948 12676 12652 76949 12669 12640 76950 12679 12644 76951 12665 12659 76952 12679 12644 76953 12669 12640 76954 12673 12645 76955 12672 12643 76956 12677 12642 76957 12662 12636 76958 12668 12663 76959 12678 12654 76960 12661 12661 76961 12702 13080 76962 12670 12634 76963 12703 12662 76964 12709 13081 76965 12668 12663 76966 12704 12664 76967 12669 12640 76968 12665 12659 76969 12710 12666 76970 12698 12956 76971 12718 12667 76972 12691 12669 76973 12699 12682 76974 12719 12670 76975 12695 12672 76976 12720 12676 76977 12700 12673 76978 12716 12675 76979 12700 12673 76980 12720 12676 76981 12694 12678 76982 12697 13075 76983 12692 12679 76984 12717 12681 76985 12719 12670 76986 12699 12682 76987 12713 12684 76988 12718 12667 76989 12728 12685 76990 12711 12668 76991 12719 12670 76992 12729 12687 76993 12715 12671 76994 12720 12676 76995 12716 12675 76996 12730 12690 76997 12730 12690 76998 12724 12691 76999 12720 12676 77000 12717 12681 77001 12712 12680 77002 12727 12693 77003 12719 12670 77004 12713 12684 77005 12729 12687 77006 12736 12938 77007 12732 12695 77008 12744 12697 77009 12744 12697 77010 12740 12696 77011 12752 12699 77012 11613 11658 77013 13113 12700 77014 11633 11674 77015 13296 13332 77016 12752 12699 77017 13330 12703 77018 13117 13335 77019 12742 12704 77020 13150 12706 77021 12737 13331 77022 12745 12707 77023 12733 12709 77024 12738 12711 77025 12734 12705 77026 12746 12710 77027 12746 12710 77028 12740 12696 77029 12738 12711 77030 12737 13331 77031 12731 12712 77032 12745 12707 77033 12753 12718 77034 12749 12714 77035 12745 12707 77036 12754 12716 77037 12746 12710 77038 12750 12715 77039 12746 12710 77040 12754 12716 77041 12740 12696 77042 12745 12707 77043 12739 12713 77044 12753 12718 77045 12941 12462 77046 12936 12461 77047 12944 11492 77048 11627 11667 77049 13085 12719 77050 11629 11668 77051 13111 12725 77052 12444 12390 77053 13070 12721 77054 12662 12636 77055 13090 12722 77056 12672 12643 77057 13115 12816 77058 11652 11694 77059 13130 12724 77060 12399 12391 77061 12444 12390 77062 13110 12726 77063 12542 12530 77064 13127 12727 77065 12552 12729 77066 12474 12476 77067 13119 12730 77068 12477 12477 77069 12428 12437 77070 12449 12436 77071 13122 12733 77072 12397 12378 77073 12469 12457 77074 12391 12379 77075 12465 12458 77076 12469 12457 77077 12393 12377 77078 11617 11651 77079 11639 11663 77080 13071 12734 77081 12449 12436 77082 12460 12456 77083 13121 12732 77084 12470 12464 77085 12599 12573 77086 12463 12465 77087 12594 12577 77088 12600 12576 77089 12723 12694 77090 12725 12688 77091 12729 12687 77092 12596 12575 77093 12595 12574 77094 12599 12573 77095 12466 12463 77096 12724 12691 77097 12753 12718 77098 12728 12685 77099 12724 12691 77100 12730 12690 77101 12753 12718 77102 11630 11671 77103 11628 11670 77104 13084 12737 77105 11427 11509 77106 11424 11545 77107 11398 11477 77108 12571 12519 77109 13141 12738 77110 12536 12520 77111 12429 12447 77112 12419 12740 77113 13122 12733 77114 11622 11688 77115 13072 12742 77116 11618 12743 77117 12909 12418 77118 12901 12744 77119 12953 12396 77120 12503 12481 77121 12755 12746 77122 12481 12470 77123 12930 12760 77124 12916 12748 77125 12925 12459 77126 12821 12947 77127 12826 12749 77128 12834 12751 77129 12885 11548 77130 11444 12752 77131 12973 12754 77132 12838 11498 77133 12841 12750 77134 12824 12755 77135 12832 12907 77136 12818 12756 77137 12843 12758 77138 12934 12875 77139 12899 12759 77140 12930 12760 77141 11420 11501 77142 12885 11548 77143 11419 11503 77144 12827 12764 77145 12822 12761 77146 12842 12763 77147 13036 11497 77148 11444 12752 77149 11420 11501 77150 12842 12763 77151 12843 12758 77152 12827 12764 77153 12981 12906 77154 12843 12758 77155 12982 12765 77156 12983 12901 77157 12982 12765 77158 12835 12762 77159 12981 12906 77160 11457 11549 77161 12967 12766 77162 12988 12779 77163 12931 12767 77164 12928 12769 77165 12985 12905 77166 12969 11499 77167 11458 11554 77168 12845 12855 77169 12831 12434 77170 12830 12771 77171 12985 12905 77172 11458 11554 77173 12966 12772 77174 12857 13038 77175 12860 12773 77176 12856 12775 77177 12857 13038 77178 12855 12776 77179 12860 12773 77180 11444 12752 77181 12836 12778 77182 12837 12753 77183 12808 12784 77184 12792 12780 77185 12809 12782 77186 12805 12806 77187 12789 12783 77188 12808 12784 77189 12840 12928 77190 12825 12785 77191 12873 12787 77192 12890 12791 77193 12896 12788 77194 12856 12775 77195 11415 12793 77196 12891 12790 77197 12890 12791 77198 12886 12794 77199 12892 12792 77200 11415 12793 77201 12892 12792 77202 12886 12794 77203 12893 12796 77204 12893 12796 77205 12887 12795 77206 12894 12798 77207 12894 12798 77208 12888 12797 77209 12895 12800 77210 12876 12804 77211 12875 12801 77212 12872 12803 77213 12874 12930 77214 12876 12804 77215 12870 12805 77216 12789 12783 77217 12805 12806 77218 12790 12808 77219 12790 12808 77220 12806 12807 77221 12791 12810 77222 12794 12827 77223 12791 12810 77224 12810 12811 77225 13045 12813 77226 13032 12812 77227 12889 12799 77228 13032 12812 77229 13045 12813 77230 13031 12815 77231 11652 11694 77232 13115 12816 77233 11634 11695 77234 12413 12409 77235 13083 12817 77236 12423 12819 77237 12454 12439 77238 13136 12820 77239 12432 12440 77240 12952 12451 77241 12948 12822 77242 12951 12824 77243 12810 12811 77244 12803 12825 77245 12794 12827 77246 12870 12805 77247 12866 12828 77248 13044 12814 77249 12866 12828 77250 12870 12805 77251 12868 12829 77252 12867 12834 77253 12868 12829 77254 12871 12802 77255 13041 12890 77256 13042 12830 77257 12898 12832 77258 12869 12786 77259 12865 12833 77260 12871 12802 77261 12825 12785 77262 12809 12782 77263 12869 12786 77264 12803 12825 77265 12804 12835 77266 12787 12826 77267 12804 12835 77268 12811 12837 77269 12788 12836 77270 12795 12838 77271 12811 12837 77272 12796 12840 77273 12801 12843 77274 12785 12841 77275 12812 12839 77276 12802 12845 77277 12786 12842 77278 12801 12843 77279 12813 12846 77280 12797 12844 77281 12802 12845 77282 12797 12844 77283 12813 12846 77284 12798 12848 77285 12915 12849 77286 12916 12748 77287 12898 12832 77288 12917 12981 77289 12915 12849 77290 12900 12831 77291 12931 12767 77292 12988 12779 77293 13033 12850 77294 12924 11489 77295 12929 12851 77296 12925 12459 77297 12902 12856 77298 12901 12744 77299 12914 12420 77300 12799 12853 77301 12783 12852 77302 12814 12847 77303 12784 12858 77304 12783 12852 77305 12800 12854 77306 12830 12771 77307 12829 11553 77308 12845 12855 77309 12903 12983 77310 12902 12856 77311 12913 12857 77312 12846 12924 77313 12784 12858 77314 12850 12859 77315 12957 12869 77316 12978 12860 77317 11463 12862 77318 12915 12849 77319 12911 12424 77320 12916 12748 77321 12917 12981 77322 12910 12863 77323 12915 12849 77324 13020 12910 77325 12860 12773 77326 13022 12864 77327 12919 12433 77328 12920 12865 77329 12817 12867 77330 12926 12768 77331 12929 12851 77332 12921 11488 77333 13014 11538 77334 13028 12868 77335 11452 11533 77336 12923 12895 77337 12950 12870 77338 12922 12872 77339 13024 12432 77340 13023 12873 77341 12919 12433 77342 12931 12767 77343 12933 12874 77344 12926 12768 77345 12933 12874 77346 12934 12875 77347 12929 12851 77348 12978 12860 77349 12844 11552 77350 12979 12861 77351 13029 12899 77352 13026 12876 77353 12978 12860 77354 12948 12822 77355 12952 12451 77356 12947 12745 77357 12946 12878 77358 12954 12877 77359 12949 12823 77360 12954 12877 77361 12946 12878 77362 12955 12880 77363 12950 12870 77364 12954 12877 77365 12956 12871 77366 12960 12897 77367 12963 12881 77368 11443 11544 77369 12961 12883 77370 12962 12882 77371 11440 11532 77372 12963 12881 77373 12961 12883 77374 11439 11531 77375 11426 11510 77376 11427 11509 77377 11397 11476 77378 11436 11523 77379 11454 12884 77380 11435 11520 77381 13018 12929 77382 13019 12886 77383 13039 12888 77384 13019 12886 77385 13017 12889 77386 13040 12887 77387 13017 12889 77388 13016 12891 77389 13041 12890 77390 12958 11512 77391 12965 12892 77392 11445 11508 77393 12975 12900 77394 12974 12893 77395 12922 12872 77396 12928 12769 77397 12923 12895 77398 12959 12894 77399 12975 12900 77400 12972 12896 77401 12960 12897 77402 12984 12902 77403 12962 12882 77404 12976 12898 77405 12972 12896 77406 12976 12898 77407 12963 12881 77408 12974 12893 77409 12965 12892 77410 12973 12754 77411 11443 11544 77412 11442 11541 77413 12960 12897 77414 13028 12868 77415 13029 12899 77416 12957 12869 77417 12970 11495 77418 12836 12778 77419 13036 11497 77420 12960 12897 77421 12965 12892 77422 12975 12900 77423 12956 12871 77424 12955 12880 77425 12972 12896 77426 11460 11550 77427 12982 12765 77428 11462 11555 77429 12955 12880 77430 12945 12879 77431 12976 12898 77432 12923 12895 77433 12928 12769 77434 12921 11488 77435 12970 11495 77436 12977 11494 77437 12836 12778 77438 12950 12870 77439 12923 12895 77440 12968 12450 77441 12977 11494 77442 13038 12903 77443 13033 12850 77444 12922 12872 77445 12956 12871 77446 12975 12900 77447 12841 12750 77448 12838 11498 77449 12985 12905 77450 12843 12758 77451 12981 12906 77452 12832 12907 77453 11452 11533 77454 12957 12869 77455 11451 11534 77456 11457 11549 77457 12981 12906 77458 11460 11550 77459 12834 12751 77460 12841 12750 77461 12966 12772 77462 12837 12753 77463 12959 12894 77464 12973 12754 77465 12936 12461 77466 12918 12460 77467 13023 12873 77468 12937 11493 77469 12936 12461 77470 13024 12432 77471 11433 11517 77472 11451 11534 77473 11431 11516 77474 11432 11514 77475 11450 11537 77476 11437 11525 77477 12938 12915 77478 12937 11493 77479 13025 12908 77480 12839 12912 77481 12808 12784 77482 12825 12785 77483 11631 11679 77484 11663 11678 77485 13130 12724 77486 12860 12773 77487 13020 12910 77488 12859 12774 77489 12823 12920 77490 12805 12806 77491 12839 12912 77492 13025 12908 77493 13027 12913 77494 12938 12915 77495 13027 12913 77496 13026 12876 77497 12939 12914 77498 13026 12876 77499 13029 12899 77500 12935 12916 77501 12987 12918 77502 10994 11117 77503 6431 6303 77504 10998 11119 77505 10994 11117 77506 12932 12919 77507 11002 11121 77508 10998 11119 77509 12989 11140 77510 12845 12855 77511 12844 11552 77512 13027 12913 77513 12831 12434 77514 12845 12855 77515 13025 12908 77516 12927 12933 77517 12980 12917 77518 13028 12868 77519 12933 12874 77520 12931 12767 77521 13037 12904 77522 13030 12951 77523 12823 12920 77524 13034 12921 77525 12988 12779 77526 12928 12769 77527 12837 12753 77528 12954 12877 77529 12950 12870 77530 12951 12824 77531 12850 12859 77532 12851 12922 77533 12846 12924 77534 13016 12891 77535 13015 12925 77536 13042 12830 77537 12934 12875 77538 12933 12874 77539 13039 12888 77540 13042 12830 77541 13043 12926 77542 12900 12831 77543 12898 12832 77544 12899 12759 77545 13041 12890 77546 13018 12929 77547 12840 12928 77548 13019 12886 77549 13035 12934 77550 12806 12807 77551 12823 12920 77552 13017 12889 77553 13019 12886 77554 12875 12801 77555 13034 12921 77556 12839 12912 77557 12840 12928 77558 13035 12934 77559 12986 11496 77560 12824 12755 77561 12875 12801 77562 12876 12804 77563 13017 12889 77564 13038 12903 77565 13018 12929 77566 13037 12904 77567 12876 12804 77568 12874 12930 77569 13016 12891 77570 12851 12922 77571 12853 12931 77572 12847 12923 77573 11453 12885 77574 12927 12933 77575 13014 11538 77576 12858 12777 77577 12920 12865 77578 13022 12864 77579 12920 12865 77580 12858 12777 77581 12854 12866 77582 12806 12807 77583 13035 12934 77584 12807 12809 77585 13039 12888 77586 13040 12887 77587 12934 12875 77588 12743 12936 77589 12739 12713 77590 12735 12935 77591 12739 12713 77592 12743 12936 77593 12747 12717 77594 12432 12440 77595 13135 12821 77596 12422 12405 77597 13149 13176 77598 12736 12938 77599 13144 12939 77600 12624 12599 77601 12622 12598 77602 13094 12941 77603 12646 12621 77604 12625 12607 77605 13079 12943 77606 11641 13060 77607 13080 12944 77608 11625 11698 77609 12848 12946 77610 12849 12932 77611 12852 12789 77612 12896 12788 77613 12884 12945 77614 12852 12789 77615 12810 12811 77616 12807 12809 77617 12826 12749 77618 12826 12749 77619 12821 12947 77620 12810 12811 77621 12875 12801 77622 12873 12787 77623 12871 12802 77624 12728 12685 77625 12718 12667 77626 12724 12691 77627 12821 12947 77628 12822 12761 77629 12803 12825 77630 12891 12790 77631 12877 12948 77632 12896 12788 77633 12877 12948 77634 12891 12790 77635 12878 12949 77636 11613 11658 77637 11610 11657 77638 13113 12700 77639 12823 12920 77640 13030 12951 77641 13035 12934 77642 12464 11490 77643 12924 11489 77644 12453 12395 77645 12640 12601 77646 12645 12952 77647 12606 12604 77648 12606 12604 77649 12603 12627 77650 12640 12601 77651 12643 12583 77652 12615 12953 77653 12642 12594 77654 12631 12631 77655 12647 12954 77656 12610 12626 77657 12708 12638 77658 12634 12609 77659 12707 12955 77660 12709 13081 77661 12703 12662 77662 12668 12663 77663 12668 12663 77664 12664 12658 77665 12678 12654 77666 12678 12654 77667 12674 12657 77668 12688 12655 77669 12681 12656 77670 12688 12655 77671 12691 12669 77672 12639 12617 77673 12605 12585 77674 12646 12621 77675 12639 12617 77676 12637 12616 77677 12605 12585 77678 12613 12591 77679 12644 12613 77680 12609 12592 77681 12641 12612 77682 12648 12618 77683 12609 12592 77684 12710 12666 77685 12659 12630 77686 12708 12638 77687 12659 12630 77688 12710 12666 77689 12635 12957 77690 13077 13169 77691 13078 12958 77692 12705 12665 77693 12708 12638 77694 12707 12955 77695 12663 12639 77696 12673 12645 77697 12663 12639 77698 12677 12642 77699 12673 12645 77700 12677 12642 77701 12683 12646 77702 12698 12956 77703 12688 12655 77704 12694 12678 77705 12690 12650 77706 12700 12673 77707 12684 12653 77708 12718 12667 77709 12698 12956 77710 12714 12677 77711 12874 12930 77712 12870 12805 77713 13046 12959 77714 12943 11491 77715 12938 12915 77716 12940 12960 77717 12939 12914 77718 12935 12916 77719 12940 12960 77720 12935 12916 77721 12980 12917 77722 12942 12961 77723 12980 12917 77724 12927 12933 77725 12971 12962 77726 12927 12933 77727 11453 12885 77728 12964 12963 77729 12977 11494 77730 13030 12951 77731 13038 12903 77732 13038 12903 77733 13034 12921 77734 13018 12929 77735 12822 12761 77736 12827 12764 77737 12804 12835 77738 12812 12839 77739 12811 12837 77740 12828 12757 77741 12818 12756 77742 12801 12843 77743 12828 12757 77744 12819 12968 77745 12802 12845 77746 12818 12756 77747 12878 12949 77748 12892 12792 77749 12879 12964 77750 12894 12798 77751 12880 12965 77752 12893 12796 77753 12880 12965 77754 12894 12798 77755 12881 12966 77756 12881 12966 77757 12895 12800 77758 12882 12967 77759 12829 11553 77760 12813 12846 77761 12819 12968 77762 12814 12847 77763 12813 12846 77764 12830 12771 77765 12890 12791 77766 13048 12969 77767 11415 12793 77768 11413 12971 77769 12886 12794 77770 11414 12970 77771 12886 12794 77772 11413 12971 77773 12887 12795 77774 12889 12799 77775 13047 12973 77776 13045 12813 77777 12888 12797 77778 11411 12975 77779 12889 12799 77780 11411 12975 77781 12888 12797 77782 11412 12972 77783 13045 12813 77784 13049 12974 77785 13044 12814 77786 12856 12775 77787 12859 12774 77788 12890 12791 77789 12820 12421 77790 13050 12976 77791 12913 12857 77792 13021 12911 77793 12908 11681 77794 13056 12979 77795 13055 12984 77796 13053 12980 77797 12917 12981 77798 12820 12421 77799 12910 12863 77800 13050 12976 77801 12913 12857 77802 13054 12977 77803 12903 12983 77804 12859 12774 77805 13021 12911 77806 13048 12969 77807 12897 12927 77808 13055 12984 77809 12900 12831 77810 13064 12993 77811 13063 12985 77812 13060 12987 77813 13057 12994 77814 13066 12988 77815 13058 12990 77816 13047 12973 77817 13067 12991 77818 13049 12974 77819 11413 12971 77820 13068 12992 77821 11412 12972 77822 11411 12975 77823 13066 12988 77824 13047 12973 77825 12908 11681 77826 13021 12911 77827 12907 11666 77828 13046 12959 77829 13049 12974 77830 13064 12993 77831 13066 12988 77832 11411 12975 77833 13065 12989 77834 13061 12995 77835 13062 12986 77836 13067 12991 77837 13066 12988 77838 13057 12994 77839 13067 12991 77840 13068 12992 77841 11413 12971 77842 13069 12996 77843 13053 12980 77844 13055 12984 77845 13062 12986 77846 13022 12864 77847 12918 12460 77848 13020 12910 77849 13064 12993 77850 13015 12925 77851 13046 12959 77852 13055 12984 77853 12897 12927 77854 13060 12987 77855 13048 12969 77856 13056 12979 77857 11414 12970 77858 13015 12925 77859 13064 12993 77860 13043 12926 77861 13054 12977 77862 13057 12994 77863 13051 12982 77864 13050 12976 77865 13061 12995 77866 13054 12977 77867 12908 11681 77868 12906 11680 77869 13052 12978 77870 13059 12997 77871 12906 11680 77872 13051 12982 77873 13062 12986 77874 13061 12995 77875 13053 12980 77876 12831 12434 77877 12919 12433 77878 12816 12770 77879 12830 12771 77880 12816 12770 77881 12814 12847 77882 12816 12770 77883 12817 12867 77884 12799 12853 77885 12882 12967 77886 13032 12812 77887 12883 12998 77888 12866 12828 77889 12862 12999 77890 13031 12815 77891 12695 12672 77892 12715 12671 77893 13152 13001 77894 11560 11604 77895 11570 11645 77896 12756 13003 77897 11560 11604 77898 12756 13003 77899 11564 11605 77900 12778 13158 77901 12389 12381 77902 12779 13005 77903 12781 13157 77904 12779 13005 77905 12369 12374 77906 11520 11639 77907 12371 12371 77908 11572 11617 77909 11520 11639 77910 11592 11598 77911 12371 12371 77912 12780 12355 77913 12782 13006 77914 11517 12356 77915 12782 13006 77916 12767 13007 77917 11539 11615 77918 12767 13007 77919 11541 11587 77920 12768 13008 77921 11580 11572 77922 11578 11627 77923 11531 11573 77924 11530 13016 77925 11535 11638 77926 11580 11572 77927 12769 11649 77928 12772 13009 77929 11531 11573 77930 12771 13156 77931 11521 13010 77932 12773 13011 77933 12775 13155 77934 12773 13011 77935 11568 11629 77936 12775 13155 77937 12776 13012 77938 11567 11609 77939 12774 13015 77940 11606 11644 77941 12777 13014 77942 12770 13002 77943 12774 13015 77944 11569 11646 77945 11587 13013 77946 12776 13012 77947 11566 11612 77948 11575 11622 77949 11525 11575 77950 11588 11628 77951 11573 11621 77952 11522 11576 77953 11575 11622 77954 11545 11581 77955 11586 11619 77956 11529 11582 77957 11604 11603 77958 11603 11596 77959 11530 13016 77960 11561 11597 77961 11603 11596 77962 11562 11602 77963 11583 11594 77964 11544 11592 77965 11579 11647 77966 11544 11592 77967 11583 11594 77968 11540 11591 77969 11540 11591 77970 11581 11588 77971 11519 13017 77972 12373 12367 77973 12377 12372 77974 11563 13018 77975 12764 13023 77976 12373 12367 77977 12763 13019 77978 12370 12359 77979 12374 12373 77980 12380 12360 77981 12394 13179 77982 12390 12382 77983 12384 12380 77984 11559 11601 77985 12758 13020 77986 11562 11602 77987 12765 13035 77988 12766 13022 77989 12383 12368 77990 12765 13035 77991 12383 12368 77992 12764 13023 77993 11549 11636 77994 11589 11589 77995 12372 12365 77996 12370 12359 77997 12376 12366 77998 11519 13017 77999 12762 13024 78000 11554 11637 78001 12763 13019 78002 12761 13025 78003 11555 11634 78004 12762 13024 78005 12760 13028 78006 11553 11635 78007 12761 13025 78008 12760 13028 78009 11561 11597 78010 12759 13021 78011 11552 11633 78012 11593 11583 78013 11553 11635 78014 12758 13020 78015 11556 13026 78016 12759 13021 78017 12757 13004 78018 12756 13003 78019 11550 11631 78020 12770 13002 78021 11569 11646 78022 12756 13003 78023 11553 11635 78024 12760 13028 78025 11552 11633 78026 11561 11597 78027 12760 13028 78028 11557 11607 78029 13137 13161 78030 12466 12463 78031 13136 12820 78032 13136 12820 78033 12455 12442 78034 13135 12821 78035 12436 12452 78036 12426 12404 78037 12430 12453 78038 13083 12817 78039 12412 12406 78040 13134 12818 78041 13082 13029 78042 12402 12415 78043 13083 12817 78044 13081 13059 78045 12443 12431 78046 13082 13029 78047 11639 11663 78048 11653 11662 78049 12441 12429 78050 13080 12944 78051 11642 11684 78052 13086 12720 78053 13085 12719 78054 11626 13030 78055 13086 12720 78056 13133 12736 78057 11624 11696 78058 13084 12737 78059 13132 13160 78060 11635 11704 78061 13133 12736 78062 13132 13160 78063 13131 12909 78064 11635 11704 78065 13131 12909 78066 11664 11702 78067 13130 12724 78068 11646 11673 78069 11651 13032 78070 11612 11676 78071 11645 11690 78072 11611 11653 78073 11652 11694 78074 13115 12816 78075 13130 12724 78076 11651 13032 78077 13114 12701 78078 13115 12816 78079 11633 11674 78080 13113 12700 78081 11614 11691 78082 13114 12701 78083 13113 12700 78084 13112 12950 78085 11614 11691 78086 13071 12734 78087 13072 12742 78088 11617 11651 78089 13071 12734 78090 13070 12721 78091 11618 12743 78092 12440 12427 78093 12447 12430 78094 11637 11706 78095 11637 11706 78096 11666 11685 78097 12440 12427 78098 12438 12386 78099 12439 12428 78100 11642 11684 78101 13111 12725 78102 12441 12429 78103 13110 12726 78104 13110 12726 78105 12398 12423 78106 13109 13034 78107 13108 12741 78108 13109 13034 78109 12418 12412 78110 12426 12404 78111 12436 12452 78112 12422 12405 78113 13135 12821 78114 12433 12441 78115 13134 12818 78116 12433 12441 78117 12437 12446 78118 12423 12819 78119 13121 12732 78120 12450 12448 78121 13122 12733 78122 13120 12735 78123 12461 12466 78124 13121 12732 78125 11557 11607 78126 12761 13025 78127 11558 11600 78128 11558 11600 78129 12762 13024 78130 11563 13018 78131 12382 12364 78132 12765 13035 78133 12372 12365 78134 12862 12999 78135 12866 12828 78136 12864 13036 78137 12864 13036 78138 12868 12829 78139 12863 13037 78140 12850 12859 78141 12800 12854 78142 12854 12866 78143 12854 12866 78144 12855 12776 78145 12850 12859 78146 12818 12756 78147 12832 12907 78148 12819 12968 78149 12832 12907 78150 12967 12766 78151 12833 11551 78152 11463 12862 78153 12979 12861 78154 11461 11546 78155 11461 11546 78156 11449 11539 78157 11463 12862 78158 11464 11547 78159 11455 11540 78160 11462 11555 78161 11462 11555 78162 12983 12901 78163 11464 11547 78164 12966 12772 78165 12983 12901 78166 12834 12751 78167 12834 12751 78168 12835 12762 78169 12821 12947 78170 12855 12776 78171 12857 13038 78172 12851 12922 78173 12852 12789 78174 12853 12931 78175 12856 12775 78176 12863 13037 78177 12867 12834 78178 12861 13039 78179 12809 12782 78180 12793 12781 78181 12865 12833 78182 12392 12376 78183 12766 13022 78184 12382 12364 78185 12372 12365 78186 12764 13023 78187 11549 11636 78188 12776 13012 78189 11588 11628 78190 12777 13014 78191 13096 13165 78192 12592 12578 78193 13097 13040 78194 13097 13040 78195 12582 12567 78196 13098 13041 78197 12562 12566 78198 12567 13042 78199 12552 12729 78200 13102 12728 78201 13127 12727 78202 12551 12542 78203 13128 13043 78204 12531 12546 78205 13127 12727 78206 13129 13100 78207 12574 12549 78208 13128 13043 78209 12504 12496 78210 12518 12505 78211 12578 12525 78212 12755 12746 78213 12502 13045 78214 13088 12747 78215 13089 13166 78216 12484 12471 78217 13088 12747 78218 13160 12731 78219 13119 12730 78220 12478 12507 78221 13159 13159 78222 13160 12731 78223 12498 13046 78224 13159 13159 78225 13158 13047 78226 12497 12488 78227 13145 13052 78228 13157 13048 78229 12496 12491 78230 13146 13049 78231 13157 13048 78232 12499 12515 78233 13147 13162 78234 13146 13049 78235 12488 13050 78236 13147 13162 78237 12488 13050 78238 13075 13051 78239 12495 12494 78240 13145 13052 78241 12516 12508 78242 12509 12504 78243 12475 12473 78244 12516 12508 78245 12509 12504 78246 12507 12503 78247 12475 12473 78248 12483 12479 78249 12514 12500 78250 12479 12480 78251 12518 12505 78252 12504 12496 78253 12511 12499 78254 12580 12553 78255 12529 12516 78256 12578 12525 78257 12529 12516 78258 12580 12553 78259 12505 13053 78260 13141 12738 78261 13123 13054 78262 12575 12552 78263 12578 12525 78264 12577 13044 78265 12533 12526 78266 12533 12526 78267 12537 12524 78268 12543 12533 78269 12543 12533 78270 12547 12529 78271 12553 13055 78272 12553 13055 78273 12557 12528 78274 12563 12569 78275 12569 13056 78276 12559 12531 78277 12563 12569 78278 12559 12531 78279 12569 13056 78280 12555 12534 78281 12587 12568 78282 12583 12570 78283 12567 13042 78284 12583 12570 78285 12587 12568 78286 12593 12580 78287 12597 12579 78288 12468 12455 78289 12593 12580 78290 12468 12455 78291 12457 12435 78292 12463 12465 78293 12457 12435 78294 12435 13057 78295 12452 12444 78296 12421 12410 78297 12427 12407 78298 12431 12445 78299 12421 12410 78300 12431 12445 78301 12425 12411 78302 12425 12411 78303 12435 13057 78304 12418 12412 78305 12415 12422 78306 12411 12414 78307 12425 12411 78308 12405 13058 78309 12401 12426 78310 12415 12422 78311 12447 12430 78312 12440 12427 78313 12405 13058 78314 12443 12431 78315 13081 13059 78316 11641 13060 78317 11665 11705 78318 12448 12392 78319 11641 13060 78320 12448 12392 78321 11665 11705 78322 12446 12393 78323 11637 11706 78324 11653 11662 78325 11616 13061 78326 11648 11650 78327 11649 13062 78328 11616 13061 78329 11612 11676 78330 11609 11701 78331 11646 11673 78332 11643 11689 78333 11608 11654 78334 11645 11690 78335 11619 11660 78336 11650 11687 78337 11615 11661 78338 11647 11686 78339 11654 11693 78340 11615 11661 78341 12446 12393 78342 11640 11683 78343 12445 12389 78344 12445 12389 78345 11654 11693 78346 12444 12390 78347 13111 12725 78348 13070 12721 78349 12441 12429 78350 12400 12394 78351 12446 12393 78352 12404 12417 78353 12410 12402 78354 12400 12394 78355 12414 12399 78356 12410 12402 78357 12414 12399 78358 12420 12403 78359 12420 12403 78360 12424 12398 78361 12430 12453 78362 12429 12447 78363 12434 13063 78364 12419 12740 78365 13122 12733 78366 13108 12741 78367 12428 12437 78368 12434 13063 78369 12456 12449 78370 12430 12453 78371 12451 12454 78372 12456 12449 78373 12462 12468 78374 12395 12384 78375 12391 12379 78376 12467 12467 78377 12391 12379 78378 12395 12384 78379 12381 12370 78380 12385 12362 78381 12375 12358 78382 12381 12370 78383 12374 12373 78384 12370 12359 78385 11571 11571 78386 12374 12373 78387 11571 11571 78388 12369 12374 78389 11572 11617 78390 11582 11616 78391 11520 11639 78392 11582 11616 78393 11584 11625 78394 11538 11640 78395 11535 11638 78396 11542 11643 78397 11578 11627 78398 11536 11586 78399 11594 11585 78400 11529 11582 78401 11579 11647 78402 11536 11586 78403 11577 11618 78404 11580 11572 78405 11585 13064 78406 11530 13016 78407 11526 11611 78408 11523 13065 78409 11576 11608 78410 11576 11608 78411 11587 13013 78412 11526 11611 78413 12515 12489 78414 12496 12491 78415 12510 13066 78416 12476 12490 78417 12473 13067 78418 12510 13066 78419 12512 12469 78420 12513 13068 78421 12480 13069 78422 12480 13069 78423 12501 12518 78424 12512 12469 78425 12571 12519 78426 12572 12548 78427 12506 12498 78428 12530 12517 78429 12572 12548 78430 12501 12518 78431 12579 12550 78432 12517 13070 78433 12573 12547 78434 12538 13071 78435 12579 12550 78436 12534 12544 78437 12548 12545 78438 12538 13071 78439 12544 12540 78440 12558 12541 78441 12548 12545 78442 12554 12539 78443 13156 13170 78444 13095 13072 78445 12565 12559 78446 12570 12560 78447 12560 12536 78448 12566 12561 78449 12560 12536 78450 12570 12560 78451 12554 12539 78452 12588 12554 78453 12568 13074 78454 12584 12564 78455 12598 12571 78456 12588 12554 78457 12594 12577 78458 12594 12577 78459 12723 12694 78460 12598 12571 78461 12713 12684 78462 12717 12681 78463 12723 12694 78464 12717 12681 78465 12713 12684 78466 12697 13075 78467 12696 12674 78468 12700 12673 78469 12686 13076 78470 13100 13172 78471 12722 12692 78472 13099 13077 78473 13099 13077 78474 12712 12680 78475 13106 13078 78476 13152 13001 78477 13151 13079 78478 12695 12672 78479 12689 12647 78480 12699 12682 78481 12685 12648 78482 12699 12682 78483 12689 12647 78484 12693 12683 78485 13092 13096 78486 13091 12723 78487 12681 12656 78488 13091 12723 78489 13090 12722 78490 12671 12660 78491 13148 13092 78492 12704 12664 78493 13090 12722 78494 12701 12632 78495 12702 13080 78496 12636 12610 78497 12631 12631 78498 12660 12611 78499 12703 12662 78500 12631 12631 78501 12703 12662 78502 12647 12954 78503 13105 13091 78504 12632 13082 78505 13104 13083 78506 13104 13083 78507 13103 13084 78508 12611 12581 78509 13140 13167 78510 12601 12615 78511 13139 13085 78512 13138 13175 78513 13139 13085 78514 12628 13086 78515 13138 13175 78516 13079 12943 78517 12627 12602 78518 13079 12943 78519 13126 12942 78520 12645 12952 78521 13125 13087 78522 12658 12628 78523 13126 12942 78524 13124 13164 78525 13125 13087 78526 12629 13088 78527 13124 13164 78528 12629 13088 78529 13107 12940 78530 13094 12941 78531 13107 12940 78532 12617 13089 78533 13093 13171 78534 12620 12624 78535 13087 13090 78536 13087 13090 78537 13078 12958 78538 12623 12596 78539 12706 12635 78540 12707 12955 78541 12632 13082 78542 12647 12954 78543 12709 13081 78544 12633 12593 78545 12632 13082 78546 13105 13091 78547 12706 12635 78548 13077 13169 78549 12705 12665 78550 13076 13093 78551 13118 13094 78552 13076 13093 78553 12675 12649 78554 13151 13079 78555 13118 13094 78556 12685 12648 78557 12683 12646 78558 12687 12641 78559 12693 12683 78560 12692 12679 78561 12697 13075 78562 12682 13095 78563 12682 13095 78564 13092 13096 78565 12692 12679 78566 13152 13001 78567 13153 13000 78568 12696 12674 78569 13153 13000 78570 13101 13097 78571 12716 12675 78572 13073 13168 78573 12490 13098 78574 13074 13099 78575 13074 13099 78576 13123 13054 78577 12493 12484 78578 12517 13070 78579 12579 12550 78580 12503 12481 78581 12576 12522 78582 12577 13044 78583 12502 13045 78584 12502 13045 78585 12755 12746 78586 12576 12522 78587 13142 12739 78588 13141 12738 78589 12535 12551 78590 13143 13101 78591 13142 12739 78592 12545 12535 78593 13095 13072 78594 13143 13101 78595 12555 12534 78596 12554 12539 78597 12564 12565 78598 12558 12541 78599 12558 12541 78600 12568 13074 78601 12551 12542 78602 12552 12729 78603 13102 12728 78604 12562 12566 78605 13156 13170 78606 13155 13102 78607 12566 12561 78608 13155 13102 78609 13154 13103 78610 12586 12562 78611 11606 11644 78612 12774 13015 78613 11570 11645 78614 11565 11614 78615 11605 11613 78616 12777 13014 78617 11386 11458 78618 11405 11470 78619 11383 11466 78620 11408 11522 78621 11407 11521 78622 11389 13105 78623 11388 13104 78624 11369 13106 78625 11389 13105 78626 11364 11440 78627 11367 11450 78628 11383 11466 78629 11345 11429 78630 11348 11423 78631 11364 11440 78632 11326 11401 78633 11329 11413 78634 11345 11429 78635 11369 13106 78636 11350 13108 78637 11370 13107 78638 11350 13108 78639 11331 13110 78640 11351 13109 78641 11307 11391 78642 11310 11385 78643 11326 11401 78644 11331 13110 78645 11312 13112 78646 11332 13111 78647 11313 13113 78648 11312 13112 78649 11294 13115 78650 11288 11365 78651 11291 11377 78652 11307 11391 78653 11269 11354 78654 11272 11347 78655 11288 11365 78656 11274 13117 78657 11275 13116 78658 11293 13114 78659 11275 13116 78660 11274 13117 78661 11256 13119 78662 11250 11324 78663 11253 11339 78664 11269 11354 78665 11231 11320 78666 11234 11313 78667 11250 11324 78668 11212 11306 78669 11215 11302 78670 11231 11320 78671 11237 13121 78672 11256 13119 78673 11236 13120 78674 11218 13123 78675 11237 13121 78676 11217 13122 78677 11199 13125 78678 11218 13123 78679 11198 13124 78680 11180 13127 78681 11199 13125 78682 11179 13126 78683 11161 13348 78684 11180 13127 78685 11160 13128 78686 11193 11282 78687 11196 11275 78688 11212 11306 78689 11174 11269 78690 11177 11264 78691 11193 11282 78692 11155 11241 78693 11158 11225 78694 11174 11269 78695 11158 11225 78696 11155 11241 78697 11139 11226 78698 11161 13348 78699 11160 13128 78700 11142 13130 78701 13343 11218 78702 11094 11217 78703 13344 13132 78704 13345 13374 78705 11115 13133 78706 13344 13132 78707 13345 13374 78708 11096 13135 78709 13346 13137 78710 13346 13137 78711 11095 13136 78712 13347 13139 78713 11060 11166 78714 11063 11170 78715 11079 11185 78716 11034 11065 78717 11041 11147 78718 11060 11166 78719 11026 11064 78720 11037 11144 78721 11034 11065 78722 10978 11129 78723 11029 11141 78724 11026 11064 78725 10978 11129 78726 10974 11106 78727 11029 11141 78728 10974 11106 78729 10973 11109 78730 11001 11142 78731 10973 11109 78732 10986 11108 78733 10997 11120 78734 4370 4498 78735 10993 11118 78736 4347 4490 78737 11084 13355 78738 11065 13140 78739 11085 13142 78740 11065 13140 78741 11043 13143 78742 11066 13141 78743 11040 13146 78744 11044 13144 78745 11039 13145 78746 11032 13148 78747 11040 13146 78748 11031 13147 78749 11004 13152 78750 11032 13148 78751 11003 13149 78752 11003 13149 78753 10999 13150 78754 11004 13152 78755 10999 13150 78756 10995 13153 78757 11000 13151 78758 10996 13154 78759 10995 13153 78760 4376 6537 78761 11588 11628 78762 12776 13012 78763 11568 11629 78764 11527 11580 78765 12773 13011 78766 11567 11609 78767 11524 11579 78768 12771 13156 78769 11527 11580 78770 11548 11620 78771 12772 13009 78772 11532 11648 78773 11534 11626 78774 11543 11624 78775 12768 13008 78776 11537 11569 78777 11541 11587 78778 12782 13006 78779 11518 11570 78780 11537 11569 78781 12780 12355 78782 12368 12357 78783 12378 12363 78784 12781 13157 78785 12378 12363 78786 12388 12385 78787 12779 13005 78788 12369 12374 78789 11518 11570 78790 12781 13157 78791 11532 11648 78792 12769 11649 78793 11533 11593 78794 13081 13059 78795 12438 12386 78796 13080 12944 78797 12438 12386 78798 13081 13059 78799 12403 12387 78800 12506 12498 78801 13123 13054 78802 12571 12519 78803 12516 12508 78804 13158 13047 78805 12498 13046 78806 12409 12400 78807 12399 12391 78808 13109 13034 78809 12409 12400 78810 13109 13034 78811 12419 12740 78812 11664 11702 78813 13131 12909 78814 11636 11703 78815 12403 12387 78816 13082 13029 78817 12413 12409 78818 12454 12439 78819 12465 12458 78820 13136 12820 78821 11636 11703 78822 13132 13160 78823 11628 11670 78824 12492 12486 78825 13147 13162 78826 12494 12487 78827 12536 12520 78828 13142 12739 78829 12546 12538 78830 12755 12746 78831 12503 12481 78832 13129 13100 78833 12622 12598 78834 12630 13163 78835 13107 12940 78836 12616 12614 78837 13103 13084 78838 12612 12619 78839 12581 12555 78840 12591 12572 78841 13097 13040 78842 12486 12501 78843 13089 13166 78844 12482 12506 78845 12607 12589 78846 12604 12588 78847 13139 13085 78848 12585 12558 78849 12595 12574 78850 13155 13102 78851 12493 12484 78852 12491 12483 78853 13074 13099 78854 12532 12523 78855 12576 12522 78856 13128 13043 78857 12551 12542 78858 12561 12556 78859 13102 12728 78860 12495 12494 78861 12527 12493 78862 13145 13052 78863 12561 12556 78864 12581 12555 78865 13098 13041 78866 12658 12628 78867 13125 13087 78868 12630 13163 78869 13145 13052 78870 12496 12491 78871 13158 13047 78872 12666 12633 78873 12701 12632 78874 13076 13093 78875 12528 12492 78876 13157 13048 78877 12500 12514 78878 12633 12593 78879 13105 13091 78880 12611 12581 78881 12715 12671 78882 12725 12688 78883 13153 13000 78884 12676 12652 78885 12666 12633 78886 13118 13094 78887 12489 12511 78888 12505 13053 78889 13074 13099 78890 12676 12652 78891 13118 13094 78892 12686 13076 78893 12500 12514 78894 13146 13049 78895 12492 12486 78896 12546 12538 78897 13143 13101 78898 12556 13073 78899 12565 12559 78900 12585 12558 78901 13156 13170 78902 12556 13073 78903 13095 13072 78904 12566 12561 78905 12477 12477 78906 13160 12731 78907 12497 12488 78908 12532 12523 78909 13128 13043 78910 12542 12530 78911 12672 12643 78912 13091 12723 78913 12682 13095 78914 12662 12636 78915 12706 12635 78916 13090 12722 78917 12621 12595 78918 13093 13171 78919 12623 12596 78920 12696 12674 78921 12686 13076 78922 13152 13001 78923 12633 12593 78924 12704 12664 78925 13105 13091 78926 12711 12668 78927 12721 12686 78928 13099 13077 78929 12636 12610 78930 13078 12958 78931 12701 12632 78932 12691 12669 78933 12711 12668 78934 13106 13078 78935 12625 12607 78936 12657 12606 78937 13126 12942 78938 13297 13178 78939 13255 13173 78940 12733 12709 78941 12607 12589 78942 13139 13085 78943 12627 12602 78944 12619 12629 78945 12635 12957 78946 13087 13090 78947 13092 13096 78948 12681 12656 78949 13106 13078 78950 12646 12621 78951 13079 12943 78952 12628 13086 78953 12735 12935 78954 13149 13176 78955 12743 12936 78956 13298 13334 78957 13295 13177 78958 13297 13178 78959 12598 12571 78960 12727 12693 78961 12591 12572 78962 12460 12456 78963 12468 12455 78964 12592 12578 78965 12388 12385 78966 12395 12384 78967 12461 12466 78968 13299 13190 78969 12390 12382 78970 13300 13180 78971 13302 13341 78972 12792 12780 78973 13303 12702 78974 13300 13180 78975 12394 13179 78976 13304 13181 78977 13305 13337 78978 12784 12858 78979 13304 13181 78980 13305 13337 78981 12778 13158 78982 13306 13182 78983 13306 13182 78984 12388 12385 78985 13307 13183 78986 13308 13338 78987 12797 12844 78988 13307 13183 78989 13308 13338 78990 13120 12735 78991 13309 13184 78992 13310 13185 78993 12785 12841 78994 13309 13184 78995 13311 13339 78996 13310 13185 78997 13096 13165 78998 13311 13339 78999 13312 13186 79000 12796 12840 79001 13313 13187 79002 13312 13186 79003 12722 12692 79004 13314 13188 79005 13313 13187 79006 13100 13172 79007 13315 13340 79008 13314 13188 79009 12721 12686 79010 13316 13336 79011 12861 13039 79012 13301 13189 79013 13318 13342 79014 12396 12383 79015 13299 13190 79016 13318 13342 79017 12848 12946 79018 13319 13191 79019 13319 13191 79020 13320 13192 79021 12392 12376 79022 13320 13192 79023 12877 12948 79024 13321 13193 79025 13321 13193 79026 12878 12949 79027 13322 13194 79028 13323 13196 79029 12864 13036 79030 13317 13195 79031 13324 13343 79032 12862 12999 79033 13323 13196 79034 13324 13343 79035 13101 13097 79036 13325 13197 79037 13326 13198 79038 12882 12967 79039 13325 13197 79040 12466 12463 79041 13137 13161 79042 12595 12574 79043 13327 13199 79044 12881 12966 79045 13326 13198 79046 13328 13344 79047 12880 12965 79048 13327 13199 79049 13328 13344 79050 13137 13161 79051 13322 13194 79052 13203 13362 79053 13202 13200 79054 13174 13202 79055 11622 11688 79056 11650 11687 79057 11607 13033 79058 13210 13240 79059 13165 13203 79060 13213 13205 79061 11650 11687 79062 11619 11660 79063 11643 11689 79064 13200 13220 79065 13198 13206 79066 13167 13208 79067 11619 11660 79068 11660 11659 79069 11608 11654 79070 11623 13031 79071 11659 11655 79072 11626 13030 79073 13211 13226 79074 13214 13209 79075 13169 13211 79076 13202 13200 79077 13207 13212 79078 13171 13201 79079 11626 13030 79080 13085 12719 79081 11623 13031 79082 13212 13243 79083 13181 13214 79084 13216 13216 79085 11630 11671 79086 13084 12737 79087 11627 11667 79088 13209 13245 79089 13215 13217 79090 13184 13219 79091 13205 13294 79092 13200 13220 79093 13187 13221 79094 13218 13246 79095 13215 13217 79096 13186 13223 79097 13210 13240 79098 13217 13224 79099 13165 13203 79100 13219 13250 79101 13211 13226 79102 13194 13227 79103 13216 13216 79104 13183 13215 79105 13220 13229 79106 13172 13237 79107 13201 13230 79108 13176 13232 79109 11627 11667 79110 11658 11700 79111 11630 11671 79112 13161 13312 79113 13197 13233 79114 13168 13235 79115 11655 11672 79116 11658 11700 79117 11609 11701 79118 13192 13309 79119 13208 13236 79120 13172 13237 79121 13168 13235 79122 13199 13234 79123 13188 13239 79124 11609 11701 79125 11621 11699 79126 11644 11656 79127 13178 13316 79128 13210 13240 79129 13177 13241 79130 11644 11656 79131 11649 13062 79132 11610 11657 79133 13179 13249 79134 13180 13242 79135 13211 13226 79136 13072 12742 79137 13112 12950 79138 11620 11652 79139 13175 13296 79140 13212 13243 79141 13170 13244 79142 11607 13033 79143 13112 12950 79144 11622 11688 79145 13163 13295 79146 13166 13222 79147 13209 13245 79148 13182 13218 79149 13215 13217 79150 13190 13247 79151 13178 13316 79152 13189 13248 79153 13210 13240 79154 13195 13301 79155 13179 13249 79156 13219 13250 79157 13170 13244 79158 13216 13216 79159 13191 13251 79160 13230 13279 79161 13262 13252 79162 13226 13254 79163 13267 13297 79164 13266 13255 79165 13227 13257 79166 13270 13287 79167 13268 13258 79168 13229 13260 79169 13242 13323 79170 13247 13261 79171 13232 13263 79172 13249 13267 79173 13239 13264 79174 13243 13266 79175 13239 13264 79176 13249 13267 79177 13235 13269 79178 13246 13305 79179 13250 13270 79180 13236 13272 79181 13234 13277 79182 13240 13271 79183 13244 13273 79184 13238 13280 79185 13248 13274 79186 13231 13276 79187 13230 13279 79188 13240 13271 79189 13224 13278 79190 13236 13272 79191 13240 13271 79192 13226 13254 79193 13225 13285 79194 13229 13260 79195 13235 13269 79196 13233 13265 79197 13239 13264 79198 13223 13259 79199 13237 13262 79200 13227 13257 79201 13232 13263 79202 13228 13283 79203 13238 13280 79204 13221 13281 79205 13262 13252 79206 13230 13279 79207 13263 13282 79208 13269 13298 79209 13228 13283 79210 13264 13284 79211 13229 13260 79212 13225 13285 79213 13270 13287 79214 13232 13263 79215 13222 13256 79216 13277 13289 79217 11521 13010 79218 12771 13156 79219 11548 11620 79220 13182 13218 79221 13285 13290 79222 13184 13219 79223 13185 13225 79224 13289 13292 79225 13206 13238 79226 13200 13220 79227 13205 13294 79228 13166 13222 79229 13166 13222 79230 13163 13295 79231 13200 13220 79232 11548 11620 79233 11586 11619 79234 11521 13010 79235 11586 11619 79236 11545 11581 79237 11573 11621 79238 13203 13362 79239 13175 13296 79240 13202 13200 79241 13191 13251 79242 13207 13212 79243 13170 13244 79244 13194 13227 79245 13208 13236 79246 13268 13258 79247 13228 13283 79248 13269 13298 79249 13224 13278 79250 13238 13280 79251 13228 13283 79252 13234 13277 79253 13248 13274 79254 13238 13280 79255 13244 13273 79256 13248 13274 79257 13258 13299 79258 13241 13275 79259 13199 13234 79260 13165 13203 79261 13206 13238 79262 13197 13233 79263 13162 13204 79264 13199 13234 79265 11545 11581 79266 11599 11632 79267 11522 11576 79268 11550 11631 79269 11598 11577 79270 11556 13026 79271 13173 13210 79272 13204 13231 79273 13169 13211 79274 13208 13236 79275 13194 13227 79276 13201 13230 79277 13270 13287 79278 13219 13250 79279 13268 13258 79280 13219 13250 79281 13270 13287 79282 13195 13301 79283 13272 13320 79284 13273 13302 79285 13265 13286 79286 13268 13258 79287 13267 13297 79288 13223 13259 79289 13223 13259 79290 13227 13257 79291 13233 13265 79292 13233 13265 79293 13237 13262 79294 13243 13266 79295 13258 13299 79296 13248 13274 79297 13254 13303 79298 13250 13270 79299 13260 13304 79300 13244 13273 79301 13256 13329 79302 13260 13304 79303 13246 13305 79304 13295 13177 79305 13294 13306 79306 13255 13173 79307 13249 13267 79308 13259 13174 79309 13245 13268 79310 13259 13174 79311 13249 13267 79312 13253 13307 79313 13278 13328 79314 13277 13289 79315 13241 13275 79316 13276 13288 79317 13221 13281 79318 13277 13289 79319 13276 13288 79320 13293 13308 79321 13221 13281 79322 13262 13252 79323 13220 13229 79324 13261 13253 79325 13220 13229 79326 13262 13252 79327 13191 13251 79328 13191 13251 79329 13263 13282 79330 13207 13212 79331 13283 13319 79332 13192 13309 79333 13282 13310 79334 13281 13326 79335 13174 13202 79336 13282 13310 79337 11556 13026 79338 12758 13020 79339 11550 11631 79340 11564 11605 79341 12757 13004 79342 11559 11601 79343 13291 13313 79344 13292 13311 79345 13168 13235 79346 13290 13330 79347 13291 13313 79348 13188 13239 79349 13290 13330 79350 13274 13293 79351 13187 13221 79352 13289 13292 79353 13186 13223 79354 13274 13293 79355 13288 13314 79356 13218 13246 79357 13289 13292 79358 13287 13315 79359 13288 13314 79360 13189 13248 79361 13285 13290 79362 13287 13315 79363 13178 13316 79364 13280 13291 79365 13285 13290 79366 13177 13241 79367 11559 11601 79368 11597 11642 79369 11564 11605 79370 11590 11606 79371 11597 11642 79372 11523 13065 79373 13275 13318 79374 13279 13317 79375 13179 13249 79376 13273 13302 79377 13196 13228 79378 13275 13318 79379 13266 13255 79380 13267 13297 79381 13192 13309 79382 13207 13212 79383 13269 13298 79384 13193 13213 79385 13192 13309 79386 13283 13319 79387 13266 13255 79388 13271 13327 79389 13272 13320 79390 13225 13285 79391 13271 13327 79392 13225 13285 79393 13286 13321 79394 13294 13306 79395 13286 13321 79396 13245 13268 79397 13243 13266 79398 13247 13261 79399 13253 13307 79400 13252 13325 79401 13257 13322 79402 13242 13323 79403 13278 13328 79404 13284 13324 79405 13242 13323 79406 13190 13247 79407 13287 13315 79408 13182 13218 79409 13176 13232 79410 13281 13326 79411 13172 13237 79412 13164 13207 79413 13292 13311 79414 13167 13208 79415 13218 13246 79416 13288 13314 79417 13190 13247 79418 13226 13254 79419 13261 13253 79420 13271 13327 79421 13193 13213 79422 13283 13319 79423 13171 13201 79424 13226 13254 79425 13271 13327 79426 13236 13272 79427 13236 13272 79428 13286 13321 79429 13246 13305 79430 13242 13323 79431 13232 13263 79432 13278 13328 79433 13222 13256 79434 13266 13255 79435 13276 13288 79436 13181 13214 79437 13279 13317 79438 13183 13215 79439 13246 13305 79440 13294 13306 79441 13256 13329 79442 13283 13319 79443 13193 13213 79444 13293 13308 79445 13196 13228 79446 13273 13302 79447 13261 13253 79448 13217 13224 79449 13288 13314 79450 13185 13225 79451 11523 13065 79452 11547 11641 79453 11574 11578 79454 11574 11578 79455 11585 13064 79456 11524 11579 79457 13167 13208 79458 13291 13313 79459 13187 13221 79460 12772 13009 79461 12771 13156 79462 11546 11574 79463 13179 13249 79464 13195 13301 79465 13275 13318 79466 13241 13275 79467 13251 13300 79468 13278 13328 79469 13206 13238 79470 13274 13293 79471 13188 13239 79472 13252 13325 79473 13284 13324 79474 12735 12935 79475 13149 13176 79476 13284 13324 79477 12736 12938 79478 13257 13322 79479 13252 13325 79480 12731 12712 79481 12737 13331 79482 13253 13307 79483 12731 12712 79484 13253 13307 79485 12737 13331 79486 13259 13174 79487 12732 12695 79488 12736 12938 79489 13258 13299 79490 13258 13299 79491 13254 13303 79492 12732 12695 79493 12734 12705 79494 12738 12711 79495 13260 13304 79496 13260 13304 79497 13256 13329 79498 12734 12705 79499 13144 12939 79500 12744 12697 79501 13296 13332 79502 12743 12936 79503 13144 12939 79504 12751 12937 79505 13315 13340 79506 13329 13333 79507 12794 12827 79508 13330 12703 79509 12790 12808 79510 13329 13333 79511 13303 12702 79512 12789 12783 79513 13330 12703 79514 13298 13334 79515 13150 12706 79516 13295 13177 79517 13150 12706 79518 13298 13334 79519 12733 12709 79520 12733 12709 79521 12741 12708 79522 13150 12706 79523 12751 12937 79524 13296 13332 79525 13329 13333 79526 13317 13195 79527 12863 13037 79528 13316 13336 79529 12847 12923 79530 12849 12932 79531 13300 13180 79532 12846 12924 79533 12847 12923 79534 13304 13181 79535 12778 13158 79536 13305 13337 79537 12389 12381 79538 12784 12858 79539 13305 13337 79540 12783 12852 79541 12783 12852 79542 13306 13182 79543 12798 12848 79544 12461 12466 79545 13120 12735 79546 13307 13183 79547 12797 12844 79548 13308 13338 79549 12786 12842 79550 12460 12456 79551 12592 12578 79552 13309 13184 79553 12796 12840 79554 12785 12841 79555 13311 13339 79556 12591 12572 79557 13312 13186 79558 13096 13165 79559 12788 12836 79560 12795 12838 79561 13313 13187 79562 12787 12826 79563 12788 12836 79564 13314 13188 79565 12794 12827 79566 12787 12826 79567 13315 13340 79568 12792 12780 79569 13302 13341 79570 12793 12781 79571 12849 12932 79572 12848 12946 79573 13299 13190 79574 12396 12383 79575 13318 13342 79576 12392 12376 79577 12877 12948 79578 13320 13192 79579 12884 12945 79580 12393 12377 79581 12766 13022 79582 13321 13193 79583 12393 12377 79584 13321 13193 79585 12465 12458 79586 13116 13345 79587 12749 12714 79588 12726 12689 79589 13101 13097 79590 13324 13343 79591 12726 12689 79592 12862 12999 79593 13324 13343 79594 12883 12998 79595 12596 12575 79596 13326 13198 79597 12725 12688 79598 13154 13103 79599 13327 13199 79600 12596 12575 79601 13137 13161 79602 13328 13344 79603 13154 13103 79604 12880 12965 79605 13328 13344 79606 12879 12964 79607 12728 12685 79608 12747 12717 79609 12721 12686 79610 13329 13333 79611 13315 13340 79612 12751 12937 79613 12752 12699 79614 12748 12698 79615 13303 12702 79616 12754 12716 79617 13301 13189 79618 12748 12698 79619 13301 13189 79620 12754 12716 79621 13316 13336 79622 12741 12708 79623 12749 12714 79624 13117 13335 79625 12742 12704 79626 13117 13335 79627 12750 12715 79628 12726 12689 79629 13323 13196 79630 13116 13345 79631 13116 13345 79632 13317 13195 79633 12750 12715 79634 13051 12982 79635 13058 12990 79636 13059 12997 79637 13069 12996 79638 13056 12979 79639 13068 12992 79640 13058 12990 79641 13065 12989 79642 13331 13346 79643 13068 12992 79644 13052 12978 79645 13331 13346 79646 12902 12856 79647 12903 12983 79648 12905 11665 79649 12902 12856 79650 12905 11665 79651 12901 12744 79652 12901 12744 79653 12904 11664 79654 12947 12745 79655 12947 12745 79656 12941 12462 79657 12948 12822 79658 12948 12822 79659 12944 11492 79660 12949 12823 79661 12940 12960 79662 12946 12878 79663 12943 11491 79664 12942 12961 79665 12945 12879 79666 12940 12960 79667 12942 12961 79668 12971 12962 79669 12945 12879 79670 12962 12882 79671 12984 12902 79672 12964 12963 79673 12962 12882 79674 12964 12963 79675 11456 11542 79676 11438 11524 79677 11456 11542 79678 11436 11523 79679 13014 11538 79680 13013 11519 79681 11453 12885 79682 11397 11476 79683 11400 11472 79684 11426 11510 79685 11429 11506 79686 13012 11505 79687 11399 11471 79688 11428 11535 79689 11429 11506 79690 11409 11474 79691 11404 11481 79692 11437 11525 79693 11409 11474 79694 13011 11475 79695 13010 11463 79696 11407 11521 79697 11391 11482 79698 11410 11526 79699 11389 13105 79700 11372 11451 79701 11391 11482 79702 11370 13107 79703 13010 11463 79704 13009 13347 79705 11388 13104 79706 13008 11438 79707 11350 13108 79708 13009 13347 79709 11353 11445 79710 11372 11451 79711 11351 13109 79712 11334 11415 79713 11353 11445 79714 11332 13111 79715 11315 11406 79716 11334 11415 79717 11313 13113 79718 11313 13113 79719 11294 13115 79720 11315 11406 79721 11277 11370 79722 11296 11395 79723 11275 13116 79724 11256 13119 79725 11258 11356 79726 11275 13116 79727 11239 11331 79728 11258 11356 79729 11237 13121 79730 11220 11322 79731 11239 11331 79732 11218 13123 79733 11201 11294 79734 11220 11322 79735 11199 13125 79736 11199 13125 79737 11180 13127 79738 11201 11294 79739 11163 11256 79740 11182 11285 79741 11161 13348 79742 11144 11246 79743 11163 11256 79744 11142 13130 79745 13348 13351 79746 11119 13349 79747 13347 13139 79748 13349 13375 79749 13348 13351 79750 11099 13353 79751 11086 11182 79752 11081 11188 79753 11105 13138 79754 11099 13353 79755 11100 13352 79756 11080 11181 79757 11085 13142 79758 11066 13141 79759 11087 13354 79760 11049 11159 79761 11068 11189 79762 11044 13144 79763 11044 13144 79764 11040 13146 79765 11049 11159 79766 11040 13146 79767 11032 13148 79768 11048 11153 79769 10895 11008 79770 11045 11152 79771 11004 13152 79772 11004 13152 79773 11000 13151 79774 10895 11008 79775 11000 13151 79776 10996 13154 79777 10896 11009 79778 4376 6537 79779 4267 4389 79780 10996 13154 79781 4374 6538 79782 10995 13153 79783 6431 6303 79784 12932 12919 79785 12987 12918 79786 10999 13150 79787 12989 11140 79788 12932 12919 79789 11003 13149 79790 11003 13149 79791 11031 13147 79792 12989 11140 79793 11031 13147 79794 11039 13145 79795 12990 11146 79796 11043 13143 79797 12992 11156 79798 11039 13145 79799 12992 11156 79800 11043 13143 79801 12993 11184 79802 12993 11184 79803 11065 13140 79804 12994 13356 79805 11080 11181 79806 11078 11175 79807 11099 13353 79808 11078 11175 79809 11071 11186 79810 11097 13357 79811 13349 13375 79812 13350 13358 79813 11118 13360 79814 13350 13358 79815 13351 11191 79816 11116 13359 79817 12997 11238 79818 11141 13129 79819 12998 11268 79820 11179 13126 79821 12999 11281 79822 11160 13128 79823 12999 11281 79824 11179 13126 79825 13000 11305 79826 11217 13122 79827 13001 11318 79828 11198 13124 79829 13001 11318 79830 11217 13122 79831 13002 11341 79832 11255 13118 79833 13003 11353 79834 11236 13120 79835 13003 11353 79836 11255 13118 79837 13004 11363 79838 13004 11363 79839 11274 13117 79840 13005 11390 79841 13005 11390 79842 11293 13114 79843 13006 11399 79844 13006 11399 79845 11312 13112 79846 13007 11428 79847 13007 11428 79848 11331 13110 79849 13008 11438 79850 12471 12502 79851 13119 12730 79852 12486 12501 79853 12484 12471 79854 13089 13166 79855 12474 12476 79856 12474 12476 79857 12508 12475 79858 12484 12471 79859 12486 12501 79860 12514 12500 79861 12471 12502 79862 12483 12479 79863 12472 12474 79864 12514 12500 79865 12524 12478 79866 12523 12509 79867 12483 12479 79868 12487 12510 79869 12523 12509 79870 12490 13098 79871 12490 13098 79872 13073 13168 79873 12487 12510 79874 12494 12487 79875 13075 13051 79876 12491 12483 79877 12522 12482 79878 12519 12513 79879 12491 12483 79880 12519 12513 79881 12522 12482 79882 12473 13067 79883 12508 12475 79884 12473 13067 79885 12513 13068 79886 12601 12615 79887 13140 13167 79888 12616 12614 79889 12614 12582 79890 13103 13084 79891 12604 12588 79892 12604 12588 79893 12638 12587 79894 12614 12582 79895 12638 12587 79896 12603 12627 79897 12643 12583 79898 12603 12627 79899 12649 12600 79900 12615 12953 79901 12621 12595 79902 12652 12625 79903 12624 12599 79904 13094 12941 79905 13093 13171 79906 12624 12599 79907 13093 13171 79908 13094 12941 79909 12620 12624 79910 12653 12623 79911 12654 12590 79912 12617 13089 79913 12654 12590 79914 12653 12623 79915 12613 12591 79916 12613 12591 79917 12602 12586 79918 12644 12613 79919 12644 12613 79920 12637 12616 79921 12616 12614 79922 13176 13232 79923 13204 13231 79924 13161 13312 79925 13173 13210 79926 13162 13204 79927 13204 13231 79928 13173 13210 79929 13214 13209 79930 13162 13204 79931 13213 13205 79932 13214 13209 79933 13177 13241 79934 13279 13317 79935 13280 13291 79936 13180 13242 79937 13280 13291 79938 13279 13317 79939 13184 13219 79940 13212 13243 79941 13209 13245 79942 13181 13214 79943 13209 13245 79944 13212 13243 79945 13163 13295 79946 13163 13295 79947 13175 13296 79948 13198 13206 79949 13198 13206 79950 13203 13362 79951 13164 13207 79952 13174 13202 79953 13281 13326 79954 13164 13207 79955 13161 13312 79956 13292 13311 79957 13176 13232 79958 11105 13138 79959 11095 13136 79960 11086 11182 79961 11096 13135 79962 11077 11176 79963 11095 13136 79964 11077 11176 79965 11096 13135 79966 11074 11177 79967 11094 11217 79968 11075 11187 79969 11093 13131 79970 11094 11217 79971 11091 11216 79972 11075 11187 79973 11072 11174 79974 11091 11216 79975 11073 11173 79976 11088 11210 79977 11069 11178 79978 11092 11212 79979 11089 11208 79980 11070 11190 79981 11088 11210 79982 11106 11207 79983 11087 13354 79984 11089 11208 79985 11087 13354 79986 11106 11207 79987 11085 13142 79988 11103 11204 79989 11084 13355 79990 11104 11206 79991 11084 13355 79992 11103 11204 79993 12994 13356 79994 11083 11183 79995 12994 13356 79996 11102 13364 79997 11082 11179 79998 11083 11183 79999 11101 11195 80000 11101 11195 80001 11098 11193 80002 11082 11179 80003 11098 11193 80004 11090 11192 80005 11079 11185 80006 11116 13359 80007 11109 13361 80008 11135 11251 80009 11118 13360 80010 11116 13359 80011 11137 11233 80012 11138 11245 80013 11119 13349 80014 11137 11233 80015 11119 13349 80016 11138 11245 80017 11124 13350 80018 11133 11229 80019 11114 13365 80020 11143 11236 80021 11134 11228 80022 11115 13133 80023 11133 11229 80024 11115 13133 80025 11134 11228 80026 11112 13134 80027 11132 11239 80028 11113 13366 80029 11131 11221 80030 11129 11243 80031 11110 11214 80032 11132 11239 80033 11110 11214 80034 11129 11243 80035 11111 11215 80036 11126 11223 80037 11107 13367 80038 11130 11248 80039 11127 11222 80040 11108 13368 80041 11126 11223 80042 11144 11246 80043 11125 13369 80044 11127 11222 80045 11142 13130 80046 11123 13370 80047 11144 11246 80048 11122 11202 80049 11123 13370 80050 11141 13129 80051 12996 11200 80052 11122 11202 80053 12997 11238 80054 11121 11197 80055 12996 11200 80056 11140 11227 80057 11120 11198 80058 11121 11197 80059 11139 11226 80060 11139 11226 80061 11136 11240 80062 11120 11198 80063 11136 11240 80064 11128 11252 80065 11117 13371 80066 11117 13371 80067 11109 13361 80068 13332 11194 80069 11120 11198 80070 11117 13371 80071 13333 13372 80072 11101 11195 80073 11102 13364 80074 13333 13372 80075 11102 13364 80076 12995 13363 80077 13334 11196 80078 12995 13363 80079 11103 11204 80080 13335 11199 80081 13337 11203 80082 11123 13370 80083 13336 11201 80084 13338 11205 80085 11125 13369 80086 13337 11203 80087 11125 13369 80088 13338 11205 80089 11108 13368 80090 11108 13368 80091 13339 11209 80092 11107 13367 80093 11107 13367 80094 13340 11211 80095 11111 11215 80096 11091 11216 80097 13342 13373 80098 11092 11212 80099 11110 11214 80100 13342 13373 80101 11113 13366 80102 11113 13366 80103 13343 11218 80104 11112 13134 80105 11096 13135 80106 13345 13374 80107 11093 13131 80108 11115 13133 80109 13345 13374 80110 11114 13365 80111 11114 13365 80112 13346 13137 80113 11124 13350 80114 11100 13352 80115 13348 13351 80116 11105 13138 80117 11119 13349 80118 13348 13351 80119 11118 13360 80120 11099 13353 80121 11097 13357 80122 13349 13375 80123 11097 13357 80124 11090 11192 80125 13350 13358 80126 13353 7765 80127 6784 11556 80128 13352 7766 80129 13355 7768 80130 7752 7843 80131 13354 7769 80132 13356 7771 80133 7751 7837 80134 13355 7768 80135 13357 7773 80136 7750 7826 80137 13356 7771 80138 13358 7775 80139 7749 7817 80140 13357 7773 80141 7765 7847 80142 7748 7767 80143 13359 7792 80144 7771 11949 80145 7770 7851 80146 13361 13376 80147 13364 7778 80148 6886 6836 80149 13363 7779 80150 7770 7851 80151 7769 7845 80152 13360 7777 80153 11717 11751 80154 7764 7833 80155 13378 11749 80156 13365 7781 80157 7769 7845 80158 13363 7779 80159 7762 7808 80160 7763 7822 80161 13368 7790 80162 13364 7778 80163 7772 7830 80164 13369 7788 80165 7761 11947 80166 7762 7808 80167 13370 7789 80168 13369 7788 80169 7767 7820 80170 13371 7791 80171 7766 7819 80172 7765 7847 80173 13371 7791 80174 7758 7811 80175 7759 7810 80176 13374 13377 80177 11716 7841 80178 7757 7840 80179 13379 11750 80180 7755 7824 80181 7756 7835 80182 13376 7804 80183 13353 7765 80184 7747 7849 80185 13358 7775 80186 13377 7803 80187 7754 7814 80188 13376 7804 80189 13354 7769 80190 7753 7848 80191 13377 7803 80192 6817 7795 80193 6814 7797 80194 13374 13377 80195 7763 7822 80196 11717 11751 80197 13367 7785 80198 7756 7835 80199 11716 7841 80200 13375 7799 80201 6825 11948 80202 6820 7794 80203 13372 11946 80204 6828 11561 80205 6825 11948 80206 13370 7789 80207 6856 6849 80208 6837 7783 80209 13361 13376 80210 11924 11944 80211 10417 10578 80212 5320 3927 80213 7001 6986 80214 227 221 80215 6995 6979 80216 7279 7267 80217 540 625 80218 7264 7249 80219 7242 7240 80220 493 640 80221 7243 7241 80222 7260 7248 80223 513 658 80224 7244 7234 80225 492 5343 80226 7241 11961 80227 496 669 80228 7241 11961 80229 492 5343 80230 11940 7236 80231 7446 7738 80232 7240 7237 80233 724 1058 80234 11771 11760 80235 7453 11765 80236 5162 5180 80237 5171 5201 80238 11781 11803 80239 5211 5179 80240 11897 7747 80241 11830 11802 80242 5296 5261 80243 8207 8303 80244 8206 8302 80245 1526 1645 80246 10734 10863 80247 8565 8661 80248 4088 4235 80249 10762 10885 80250 10759 10879 80251 4116 4255 80252 7015 11727 80253 11804 11846 80254 244 5103 80255 4016 4137 80256 4002 4122 80257 10674 10790 80258 8154 8292 80259 1467 1617 80260 8177 8282 80261 7297 7274 80262 7282 7266 80263 554 531 80264 7282 7266 80265 7267 7256 80266 537 518 80267

+
+
+
+ + + + 0.02559995 -0.1335999 0.7349 0.0241 -0.1326 0.7349 0.02079999 -0.1314 0.735 0.01839995 -0.1296 0.7351 0.01639997 -0.1272 0.7352 0.01489996 -0.1247 0.7354 0.01389998 -0.1218 0.7355 0.01349997 -0.1189 0.7357 0.01359999 -0.1159 0.7358 0.01419997 -0.1129 0.7359 0.0259 -0.1337 0.7361 0.02439999 -0.1327 0.7365 0.02129995 -0.1315 0.7376 0.01889997 -0.1298 0.7384 0.01699995 -0.1274999 0.7391 0.01539999 -0.125 0.7397 0.01449996 -0.1221 0.7401 0.01399999 -0.1191 0.7404 0.01419997 -0.1161 0.7404 0.01479995 -0.1131 0.7402 0.02639997 -0.1337 0.7371 0.02519994 -0.1327 0.738 0.02249997 -0.1315 0.7399 0.02059996 -0.1298 0.7413 0.01889997 -0.1274999 0.7425 0.01759999 -0.125 0.7434 0.01679998 -0.1221 0.744 0.01639997 -0.1192 0.7444 0.01639997 -0.1161 0.7443 0.0169 -0.1131 0.744 0.0273 -0.1337 0.738 0.02649998 -0.1326 0.7391 0.02449995 -0.1315 0.7417 0.02309995 -0.1298 0.7437 0.02179998 -0.1274999 0.7453 0.02089995 -0.125 0.7465 0.02019995 -0.1221 0.7473 0.01979994 -0.1192 0.7477 0.01989996 -0.1161 0.7476 0.02019995 -0.1131 0.7471 0.0284 -0.1337 0.7385 0.02799999 -0.1326 0.7399 0.02689999 -0.1315 0.7429 0.02599996 -0.1298 0.7452 0.02529996 -0.1274999 0.7471 0.02469998 -0.1249 0.7485 0.02429997 -0.122 0.7494 0.02399998 -0.1191 0.7499 0.02399998 -0.1159999 0.7497 0.0241 -0.113 0.7492 0.02969998 -0.1335999 0.7387 0.02969998 -0.1324999 0.7401 0.02959996 -0.1313 0.7433 0.02949994 -0.1295 0.7456 0.02939999 -0.1272 0.7476 0.02929997 -0.1247 0.749 0.0291 -0.1217 0.75 0.02889996 -0.1189 0.7504 0.02879995 -0.1158 0.7502 0.02859997 -0.1128 0.7496 0.0309 -0.1335999 0.7385 0.03139996 -0.1324 0.7399 0.03229999 -0.1312 0.7429 0.03289997 -0.1294 0.7452 0.03349995 -0.127 0.7471 0.03379994 -0.1245 0.7485 0.03389996 -0.1216 0.7494 0.03379994 -0.1186 0.7499 0.03359997 -0.1155 0.7497 0.03309994 -0.1125 0.7491 0.032 -0.1335 0.738 0.03289997 -0.1323 0.7391 0.03469997 -0.131 0.7417 0.03589999 -0.1291 0.7437 0.03689998 -0.1267 0.7453 0.03769999 -0.1242 0.7465 0.03799998 -0.1212 0.7473 0.03799998 -0.1183 0.7477 0.03759998 -0.1152 0.7476 0.037 -0.1123 0.7471 0.03289997 -0.1334 0.7371 0.03409999 -0.1322 0.738 0.03659999 -0.1308 0.7399 0.03849995 -0.1288 0.7413 0.0399 -0.1263999 0.7425 0.04089999 -0.1238 0.7434 0.04139995 -0.1208 0.744 0.04149997 -0.1179 0.7444 0.04099994 -0.1149 0.7443 0.04019999 -0.1119 0.744 0.03339999 -0.1333 0.7361 0.03479999 -0.1321 0.7365 0.03789997 -0.1307 0.7376 0.04009997 -0.1287 0.7384 0.04179996 -0.1262 0.7391 0.04309999 -0.1235 0.7397 0.04369997 -0.1206 0.7401 0.04389995 -0.1176 0.7404 0.04329997 -0.1146 0.7404 0.04229998 -0.1116 0.7403 0.03359997 -0.1332 0.7349 0.03509998 -0.132 0.7349 0.03819996 -0.1305 0.735 0.04049998 -0.1284 0.7351 0.04219996 -0.1259 0.7352 0.04349994 -0.1231999 0.7353 0.0442 -0.1203 0.7355 0.04439997 -0.1173 0.7356 0.04379999 -0.1144 0.7358 0.04279994 -0.1114 0.736 0.03339999 -0.1332 0.7337 0.03479999 -0.1319 0.7333 0.03779995 -0.1304 0.7324 0.03999996 -0.1283 0.7318 0.0417 -0.1258 0.7313 0.04299998 -0.123 0.731 0.04359996 -0.1201 0.7309 0.04379999 -0.1171 0.7309 0.04329997 -0.1141 0.7312 0.04229998 -0.1112 0.7316 0.03289997 -0.1331 0.7327 0.03399997 -0.1319 0.7319 0.03649997 -0.1303 0.7301 0.03839999 -0.1281999 0.7289 0.03979998 -0.1256999 0.728 0.04079997 -0.123 0.7273 0.04129999 -0.12 0.727 0.04149997 -0.1171 0.7269 0.04099994 -0.1141 0.7273 0.04009997 -0.1112 0.7279 0.032 -0.1331 0.7318 0.03289997 -0.1319 0.7307 0.03459995 -0.1303 0.7283 0.03579998 -0.1283 0.7265 0.03679996 -0.1256999 0.7252 0.03749996 -0.123 0.7241 0.03779995 -0.1201 0.7237 0.03789997 -0.1171 0.7235 0.03749996 -0.1141 0.7239 0.03689998 -0.1112 0.7247 0.0309 -0.1332 0.7313 0.03129994 -0.132 0.73 0.03219997 -0.1305 0.7271 0.03279995 -0.1284 0.7249 0.03329998 -0.1259 0.7233 0.03369998 -0.1231999 0.7221 0.03379994 -0.1202 0.7215 0.03369998 -0.1172 0.7213 0.03349995 -0.1142 0.7218 0.03299999 -0.1113 0.7227 0.02959996 -0.1333 0.7311 0.02959996 -0.132 0.7297 0.02949994 -0.1305 0.7267 0.02939999 -0.1285 0.7245 0.02919995 -0.126 0.7228 0.0291 -0.1234 0.7216 0.02899998 -0.1204 0.7209 0.02879995 -0.1175 0.7207 0.02869999 -0.1145 0.7212 0.02849996 -0.1116 0.7221 0.0284 -0.1334 0.7313 0.02789998 -0.1321 0.73 0.02679997 -0.1308 0.7271 0.0259 -0.1288 0.725 0.02519994 -0.1263 0.7233 0.02459996 -0.1237 0.7221 0.02419996 -0.1207 0.7215 0.02389997 -0.1177 0.7212 0.02379995 -0.1147 0.7217 0.02389997 -0.1118 0.7226 0.0273 -0.1334 0.7318 0.02639997 -0.1322 0.7307 0.02439999 -0.1309 0.7283 0.02289998 -0.129 0.7265 0.02169996 -0.1265 0.7252 0.02069997 -0.1238999 0.7242 0.02019995 -0.121 0.7237 0.01979994 -0.118 0.7235 0.01979994 -0.115 0.7239 0.02009999 -0.1121 0.7247 0.02639997 -0.1335 0.7327 0.02519994 -0.1323 0.7319 0.02239996 -0.1310999 0.7302 0.02039998 -0.1292 0.7289 0.01879996 -0.1268 0.728 0.01749998 -0.1242 0.7273 0.01669996 -0.1213 0.727 0.01629996 -0.1183 0.7269 0.01639997 -0.1154 0.7273 0.01679998 -0.1124 0.7279 0.02579998 -0.1335999 0.7337 0.02439999 -0.1324999 0.7333 0.0212 -0.1313 0.7324 0.01879996 -0.1294 0.7318 0.0169 -0.1271 0.7313 0.01529997 -0.1245 0.731 0.01449996 -0.1216 0.7309 0.01399999 -0.1186 0.731 0.01419997 -0.1156 0.7312 0.01469999 -0.1126 0.7316 0.03309994 -0.1335999 0.7349 0.02969998 -0.1339 0.7381 0.02619999 -0.1339 0.7349 0.02959996 -0.1335999 0.7316 0.0266 -0.134 0.7341 0.03039997 -0.1337 0.7319 0.0327 -0.1337 0.7356 0.02889996 -0.1341 0.7378 0.02889996 -0.1338 0.7319 0.0327 -0.1335999 0.7341 0.03039997 -0.134 0.7378 0.0266 -0.1341 0.7356 0.02709996 -0.134 0.7332 0.03129994 -0.1337 0.7325 0.03219997 -0.1339 0.7365 0.02799999 -0.1342 0.7373 0.02789998 -0.1339 0.7324 0.03219997 -0.1337 0.7332 0.03139996 -0.134 0.7373 0.02709996 -0.1341 0.7365 0.02789998 -0.1344 0.7357 0.02879995 -0.1344 0.7366 0.02969998 -0.1342999 0.7373 0.02709996 -0.1342999 0.7349 0.02789998 -0.1342999 0.734 0.02869999 -0.1345 0.7349 0.02969998 -0.1345 0.7358 0.03059995 -0.1342999 0.7366 0.03059995 -0.1341 0.7332 0.03149998 -0.1341 0.734 0.03219997 -0.134 0.7349 0.02959996 -0.134 0.7324 0.02969998 -0.1344 0.734 0.03149998 -0.1342 0.7357 0.02869999 -0.1342999 0.7332 0.03059995 -0.1344 0.7349 0.02459996 -0.133 0.7349 0.02489995 -0.1331 0.7364 0.02559995 -0.1331 0.7377 0.02679997 -0.1331 0.7387 0.02819997 -0.1331 0.7394 0.02969998 -0.133 0.7396 0.03119999 -0.1328999 0.7394 0.03259998 -0.1328 0.7387 0.03369998 -0.1327 0.7377 0.03439998 -0.1326 0.7364 0.03459995 -0.1324999 0.7349 0.03429996 -0.1324999 0.7334 0.03359997 -0.1324 0.7321 0.03249996 -0.1324 0.7311 0.03119999 -0.1324999 0.7304 0.02959996 -0.1324999 0.7302 0.02809995 -0.1326 0.7304 0.02669996 -0.1327 0.7311 0.02559995 -0.1328 0.7322 0.02489995 -0.133 0.7335 0.02689999 -0.1313 0.7348 0.02489995 -0.132 0.7349 0.02109998 -0.1313 0.735 0.0187 -0.1295 0.7351 0.01679998 -0.127 0.7353 0.01519995 -0.1245 0.7353 0.01429998 -0.1217 0.7355 0.01389998 -0.1189 0.7357 0.01399999 -0.1159999 0.7358 0.01459997 -0.1131 0.7359 0.02699995 -0.1313 0.7355 0.02519994 -0.1321 0.7362 0.02149999 -0.1315 0.7375 0.01919996 -0.1297 0.7383 0.01729995 -0.1273 0.739 0.01579999 -0.1248 0.7395 0.01489996 -0.122 0.74 0.01439994 -0.1191 0.7402 0.01459997 -0.1161 0.7402 0.0151 -0.1133 0.7401 0.02749997 -0.1314 0.7364 0.0259 -0.1322 0.7375 0.02269995 -0.1315 0.7397 0.02079999 -0.1297 0.7411 0.01919996 -0.1272 0.7423 0.01789999 -0.1248 0.7432 0.01709997 -0.122 0.7438 0.01669996 -0.1192 0.7441 0.01679998 -0.1162 0.744 0.01729995 -0.1133 0.7438 0.02829998 -0.1313 0.7367 0.02689999 -0.1321 0.7385 0.02469998 -0.1315 0.7415 0.02319997 -0.1297 0.7434 0.02199995 -0.1272 0.745 0.02099996 -0.1248 0.7462 0.0205 -0.122 0.747 0.02009999 -0.1192 0.7474 0.02009999 -0.1162 0.7472 0.02039998 -0.1133 0.7468 0.02889996 -0.1313 0.7371 0.02829998 -0.1321 0.7391 0.02699995 -0.1315 0.7427 0.02619999 -0.1297 0.7449 0.02549999 -0.1272 0.7467 0.02489995 -0.1247 0.7482 0.02449995 -0.1219 0.7491 0.02419996 -0.1191 0.7495 0.0241 -0.1161 0.7493 0.02419996 -0.1132 0.7488 0.02969998 -0.1313 0.7374 0.02969998 -0.132 0.7393 0.02959996 -0.1313 0.7431 0.02949994 -0.1294 0.7453 0.02939999 -0.127 0.7472 0.02929997 -0.1245 0.7487 0.0291 -0.1217 0.7496 0.02889996 -0.1189 0.75 0.02879995 -0.1159 0.7498 0.02859997 -0.113 0.7493 0.03039997 -0.1312 0.7371 0.03109997 -0.132 0.7391 0.03219997 -0.1312 0.7427 0.03279995 -0.1292999 0.7449 0.03329998 -0.1268 0.7467 0.03369998 -0.1243 0.7482 0.03369998 -0.1215 0.7491 0.03369998 -0.1186 0.7495 0.03339999 -0.1156 0.7493 0.03299999 -0.1127 0.7488 0.03109997 -0.1312 0.7367 0.03239995 -0.1319 0.7385 0.0345 -0.1309 0.7415 0.03579998 -0.129 0.7434 0.03669995 -0.1265 0.745 0.03749996 -0.124 0.7462 0.03769999 -0.1211 0.747 0.03779995 -0.1183 0.7474 0.03739994 -0.1152999 0.7473 0.03679996 -0.1125 0.7468 0.03179997 -0.1310999 0.7364 0.03339999 -0.1317999 0.7375 0.03639996 -0.1308 0.7397 0.03819996 -0.1288 0.7411 0.03959995 -0.1262 0.7423 0.0406 -0.1236 0.7432 0.04109996 -0.1208 0.7438 0.04119998 -0.1179 0.7441 0.04069995 -0.115 0.7441 0.0399 -0.1121 0.7438 0.03229999 -0.1309 0.7355 0.03409999 -0.1316 0.7362 0.03759998 -0.1306 0.7375 0.03979998 -0.1286 0.7383 0.04149997 -0.126 0.739 0.04269999 -0.1233 0.7395 0.04329997 -0.1205 0.74 0.04349994 -0.1175 0.7402 0.04289996 -0.1146 0.7402 0.04199999 -0.1118 0.7401 0.03239995 -0.1309 0.7349 0.03429996 -0.1315 0.7349 0.03799998 -0.1304 0.735 0.04019999 -0.1283 0.7351 0.04189997 -0.1256999 0.7352 0.04309999 -0.1231 0.7354 0.04379999 -0.1202 0.7355 0.04399996 -0.1173 0.7357 0.04339998 -0.1144 0.7358 0.04249995 -0.1116 0.736 0.03229999 -0.1309 0.7341 0.03409999 -0.1315 0.7335 0.03759998 -0.1304 0.7325 0.03979998 -0.1281999 0.7319 0.04139995 -0.1255 0.7315 0.04259997 -0.1229 0.7312 0.04319995 -0.12 0.7311 0.04339998 -0.1171 0.7311 0.04289996 -0.1142 0.7314 0.04199999 -0.1114 0.7318 0.03179997 -0.1308 0.7333 0.03339999 -0.1315 0.7323 0.0363 -0.1303 0.7303 0.0381 -0.1281 0.729 0.03949999 -0.1255 0.7282 0.04049998 -0.1228 0.7275 0.04099994 -0.1199 0.7272 0.04109996 -0.117 0.7271 0.04069995 -0.1142 0.7275 0.03979998 -0.1114 0.7281 0.03109997 -0.131 0.733 0.03239995 -0.1315 0.7313 0.0345 -0.1303 0.7285 0.03569996 -0.1281999 0.7267 0.03659999 -0.1255 0.7254 0.03739994 -0.1228 0.7245 0.03759998 -0.12 0.724 0.03769999 -0.1171 0.7239 0.03729999 -0.1142 0.7243 0.03669995 -0.1114 0.7251 0.03039997 -0.131 0.7326 0.03099995 -0.1315 0.7307 0.03209996 -0.1304 0.7273 0.0327 -0.1283 0.7252 0.03319996 -0.1256999 0.7236 0.03349995 -0.123 0.7224 0.03359997 -0.1201 0.7219 0.03349995 -0.1172 0.7216 0.03329998 -0.1143 0.7221 0.03279995 -0.1115 0.723 0.02959996 -0.1309 0.7323 0.02959996 -0.1315 0.7305 0.02949994 -0.1305 0.727 0.02939999 -0.1284 0.7248 0.02919995 -0.1258 0.7232 0.0291 -0.1231999 0.7219 0.02899998 -0.1203 0.7213 0.02879995 -0.1174 0.7211 0.02869999 -0.1146 0.7216 0.02849996 -0.1116999 0.7225 0.02889996 -0.1310999 0.7326 0.02819997 -0.1317 0.7307 0.02689999 -0.1307 0.7273 0.02599996 -0.1287 0.7252 0.02529996 -0.1261 0.7237 0.0248 -0.1235 0.7224 0.02429997 -0.1206 0.7218 0.0241 -0.1177 0.7216 0.02399998 -0.1148 0.7221 0.0241 -0.112 0.723 0.02819997 -0.1310999 0.733 0.02689999 -0.1317999 0.7313 0.02459996 -0.1308 0.7285 0.02309995 -0.1289 0.7268 0.02189999 -0.1263 0.7255 0.02089995 -0.1237 0.7245 0.02039998 -0.1209 0.724 0.01999998 -0.118 0.7238 0.02009999 -0.1151 0.7243 0.02029997 -0.1123 0.725 0.02739995 -0.1312 0.7333 0.02579998 -0.1319 0.7323 0.02259999 -0.131 0.7303 0.02069997 -0.1291 0.7291 0.01899999 -0.1266 0.7282 0.01779997 -0.124 0.7275 0.01699995 -0.1212 0.7272 0.01659995 -0.1183 0.7271 0.01669996 -0.1154 0.7275 0.01719999 -0.1126 0.7281 0.02699995 -0.1312 0.7341 0.02509999 -0.132 0.7336 0.02139997 -0.1312 0.7325 0.01909995 -0.1294 0.7319 0.01719999 -0.1269 0.7315 0.01569998 -0.1243 0.7312 0.01479995 -0.1215 0.7311 0.01439994 -0.1186 0.7311 0.01449996 -0.1157 0.7314 0.0151 -0.1129 0.7318 0.03159999 -0.1308 0.7348 0.02969998 -0.131 0.7367 0.02769994 -0.131 0.7348 0.02959996 -0.1308 0.733 0.02789998 -0.131 0.7344 0.03009998 -0.1308 0.7332 0.03139996 -0.1308 0.7352 0.02919995 -0.131 0.7365 0.02919995 -0.1308 0.7332 0.03139996 -0.1308 0.7344 0.03009998 -0.131 0.7365 0.02789998 -0.131 0.7352 0.02829998 -0.1309 0.734 0.03059995 -0.1308 0.7336 0.03099995 -0.1309 0.7357 0.02879995 -0.131 0.7361 0.02869999 -0.1309 0.7335 0.03099995 -0.1307 0.734 0.03059995 -0.1309 0.7361 0.02829998 -0.131 0.7357 0.02879995 -0.1308 0.7353 0.02919995 -0.1308 0.7357 0.02969998 -0.1309 0.7361 0.0284 -0.1309 0.7348 0.02879995 -0.1308 0.7344 0.02919995 -0.1307 0.7348 0.02969998 -0.1307 0.7353 0.03009998 -0.1308 0.7357 0.03009998 -0.1307 0.734 0.03049999 -0.1307 0.7344 0.03099995 -0.1307 0.7348 0.02969998 -0.1307 0.7336 0.02969998 -0.1307 0.7344 0.03049999 -0.1307 0.7353 0.02919995 -0.1307 0.734 0.03009998 -0.1307 0.7348 0.0259 -0.1316 0.7349 0.02609997 -0.1317 0.7359 0.02669996 -0.1317 0.7369 0.02749997 -0.1317999 0.7377 0.02859997 -0.1317 0.7382 0.02969998 -0.1316 0.7384 0.03079998 -0.1316 0.7382 0.03179997 -0.1315 0.7377 0.03259998 -0.1314 0.7369 0.03319996 -0.1313 0.7359 0.03329998 -0.1312 0.7349 0.03309994 -0.1312 0.7339 0.03259998 -0.1310999 0.7328 0.03179997 -0.1312 0.7321 0.03069996 -0.1312 0.7315 0.02959996 -0.1312 0.7314 0.02859997 -0.1313 0.7316 0.02739995 -0.1314 0.7321 0.02669996 -0.1315 0.7328 0.02609997 -0.1316 0.7339 0.02389997 -0.1321 0.7349 0.0241 -0.1323 0.7366 0.02499997 -0.1323 0.7381 0.02629995 -0.1322 0.7393 0.02799999 -0.1322 0.7401 0.02969998 -0.1321 0.7404 0.03139996 -0.132 0.7401 0.03299999 -0.1319 0.7393 0.03429996 -0.1317999 0.7381 0.03509998 -0.1317 0.7366 0.03529995 -0.1315 0.7349 0.03509998 -0.1315 0.7333 0.03419995 -0.1314 0.7317 0.03299999 -0.1314 0.7305 0.03139996 -0.1315 0.7297 0.02959996 -0.1315 0.7295 0.02789998 -0.1316 0.7297 0.02619999 -0.1317999 0.7306 0.02499997 -0.1319 0.7318 0.0241 -0.1321 0.7333 -0.02559995 -0.1335999 0.7349 -0.0241 -0.1326 0.7349 -0.02079999 -0.1314 0.735 -0.01839995 -0.1296 0.7351 -0.01639997 -0.1272 0.7352 -0.01489996 -0.1247 0.7354 -0.01389998 -0.1218 0.7355 -0.01349997 -0.1189 0.7357 -0.01359999 -0.1159 0.7358 -0.01419997 -0.1129 0.7359 -0.0259 -0.1337 0.7361 -0.02439999 -0.1327 0.7365 -0.02129995 -0.1315 0.7376 -0.01889997 -0.1298 0.7384 -0.01699995 -0.1274999 0.7391 -0.01539999 -0.125 0.7397 -0.01449996 -0.1221 0.7401 -0.01399999 -0.1191 0.7404 -0.01419997 -0.1161 0.7404 -0.01479995 -0.1131 0.7402 -0.02639997 -0.1337 0.7371 -0.02519994 -0.1327 0.738 -0.02249997 -0.1315 0.7399 -0.02059996 -0.1298 0.7413 -0.01889997 -0.1274999 0.7425 -0.01759999 -0.125 0.7434 -0.01679998 -0.1221 0.744 -0.01639997 -0.1192 0.7444 -0.01639997 -0.1161 0.7443 -0.0169 -0.1131 0.744 -0.0273 -0.1337 0.738 -0.02649998 -0.1326 0.7391 -0.02449995 -0.1315 0.7417 -0.02309995 -0.1298 0.7437 -0.02179998 -0.1274999 0.7453 -0.02089995 -0.125 0.7465 -0.02019995 -0.1221 0.7473 -0.01979994 -0.1192 0.7477 -0.01989996 -0.1161 0.7476 -0.02019995 -0.1131 0.7471 -0.0284 -0.1337 0.7385 -0.02799999 -0.1326 0.7399 -0.02689999 -0.1315 0.7429 -0.02599996 -0.1298 0.7452 -0.02529996 -0.1274999 0.7471 -0.02469998 -0.1249 0.7485 -0.02429997 -0.122 0.7494 -0.02399998 -0.1191 0.7499 -0.02399998 -0.1159999 0.7497 -0.0241 -0.113 0.7492 -0.02969998 -0.1335999 0.7387 -0.02969998 -0.1324999 0.7401 -0.02959996 -0.1313 0.7433 -0.02949994 -0.1295 0.7456 -0.02939999 -0.1272 0.7476 -0.02929997 -0.1247 0.749 -0.0291 -0.1217 0.75 -0.02889996 -0.1189 0.7504 -0.02879995 -0.1158 0.7502 -0.02859997 -0.1128 0.7496 -0.0309 -0.1335999 0.7385 -0.03139996 -0.1324 0.7399 -0.03229999 -0.1312 0.7429 -0.03289997 -0.1294 0.7452 -0.03349995 -0.127 0.7471 -0.03379994 -0.1245 0.7485 -0.03389996 -0.1216 0.7494 -0.03379994 -0.1186 0.7499 -0.03359997 -0.1155 0.7497 -0.03309994 -0.1125 0.7491 -0.032 -0.1335 0.738 -0.03289997 -0.1323 0.7391 -0.03469997 -0.131 0.7417 -0.03589999 -0.1291 0.7437 -0.03689998 -0.1267 0.7453 -0.03769999 -0.1242 0.7465 -0.03799998 -0.1212 0.7473 -0.03799998 -0.1183 0.7477 -0.03759998 -0.1152 0.7476 -0.037 -0.1123 0.7471 -0.03289997 -0.1334 0.7371 -0.03409999 -0.1322 0.738 -0.03659999 -0.1308 0.7399 -0.03849995 -0.1288 0.7413 -0.0399 -0.1263999 0.7425 -0.04089999 -0.1238 0.7434 -0.04139995 -0.1208 0.744 -0.04149997 -0.1179 0.7444 -0.04099994 -0.1149 0.7443 -0.04019999 -0.1119 0.744 -0.03339999 -0.1333 0.7361 -0.03479999 -0.1321 0.7365 -0.03789997 -0.1307 0.7376 -0.04009997 -0.1287 0.7384 -0.04179996 -0.1262 0.7391 -0.04309999 -0.1235 0.7397 -0.04369997 -0.1206 0.7401 -0.04389995 -0.1176 0.7404 -0.04329997 -0.1146 0.7404 -0.04229998 -0.1116 0.7403 -0.03359997 -0.1332 0.7349 -0.03509998 -0.132 0.7349 -0.03819996 -0.1305 0.735 -0.04049998 -0.1284 0.7351 -0.04219996 -0.1259 0.7352 -0.04349994 -0.1231999 0.7353 -0.0442 -0.1203 0.7355 -0.04439997 -0.1173 0.7356 -0.04379999 -0.1144 0.7358 -0.04279994 -0.1114 0.736 -0.03339999 -0.1332 0.7337 -0.03479999 -0.1319 0.7333 -0.03779995 -0.1304 0.7324 -0.03999996 -0.1283 0.7318 -0.0417 -0.1258 0.7313 -0.04299998 -0.123 0.731 -0.04359996 -0.1201 0.7309 -0.04379999 -0.1171 0.7309 -0.04329997 -0.1141 0.7312 -0.04229998 -0.1112 0.7316 -0.03289997 -0.1331 0.7327 -0.03399997 -0.1319 0.7319 -0.03649997 -0.1303 0.7301 -0.03839999 -0.1281999 0.7289 -0.03979998 -0.1256999 0.728 -0.04079997 -0.123 0.7273 -0.04129999 -0.12 0.727 -0.04149997 -0.1171 0.7269 -0.04099994 -0.1141 0.7273 -0.04009997 -0.1112 0.7279 -0.032 -0.1331 0.7318 -0.03289997 -0.1319 0.7307 -0.03459995 -0.1303 0.7283 -0.03579998 -0.1283 0.7265 -0.03679996 -0.1256999 0.7252 -0.03749996 -0.123 0.7241 -0.03779995 -0.1201 0.7237 -0.03789997 -0.1171 0.7235 -0.03749996 -0.1141 0.7239 -0.03689998 -0.1112 0.7247 -0.0309 -0.1332 0.7313 -0.03129994 -0.132 0.73 -0.03219997 -0.1305 0.7271 -0.03279995 -0.1284 0.7249 -0.03329998 -0.1259 0.7233 -0.03369998 -0.1231999 0.7221 -0.03379994 -0.1202 0.7215 -0.03369998 -0.1172 0.7213 -0.03349995 -0.1142 0.7218 -0.03299999 -0.1113 0.7227 -0.02959996 -0.1333 0.7311 -0.02959996 -0.132 0.7297 -0.02949994 -0.1305 0.7267 -0.02939999 -0.1285 0.7245 -0.02919995 -0.126 0.7228 -0.0291 -0.1234 0.7216 -0.02899998 -0.1204 0.7209 -0.02879995 -0.1175 0.7207 -0.02869999 -0.1145 0.7212 -0.02849996 -0.1116 0.7221 -0.0284 -0.1334 0.7313 -0.02789998 -0.1321 0.73 -0.02679997 -0.1308 0.7271 -0.0259 -0.1288 0.725 -0.02519994 -0.1263 0.7233 -0.02459996 -0.1237 0.7221 -0.02419996 -0.1207 0.7215 -0.02389997 -0.1177 0.7212 -0.02379995 -0.1147 0.7217 -0.02389997 -0.1118 0.7226 -0.0273 -0.1334 0.7318 -0.02639997 -0.1322 0.7307 -0.02439999 -0.1309 0.7283 -0.02289998 -0.129 0.7265 -0.02169996 -0.1265 0.7252 -0.02069997 -0.1238999 0.7242 -0.02019995 -0.121 0.7237 -0.01979994 -0.118 0.7235 -0.01979994 -0.115 0.7239 -0.02009999 -0.1121 0.7247 -0.02639997 -0.1335 0.7327 -0.02519994 -0.1323 0.7319 -0.02239996 -0.1310999 0.7302 -0.02039998 -0.1292 0.7289 -0.01879996 -0.1268 0.728 -0.01749998 -0.1242 0.7273 -0.01669996 -0.1213 0.727 -0.01629996 -0.1183 0.7269 -0.01639997 -0.1154 0.7273 -0.01679998 -0.1124 0.7279 -0.02579998 -0.1335999 0.7337 -0.02439999 -0.1324999 0.7333 -0.0212 -0.1313 0.7324 -0.01879996 -0.1294 0.7318 -0.0169 -0.1271 0.7313 -0.01529997 -0.1245 0.731 -0.01449996 -0.1216 0.7309 -0.01399999 -0.1186 0.731 -0.01419997 -0.1156 0.7312 -0.01469999 -0.1126 0.7316 -0.03309994 -0.1335999 0.7349 -0.02969998 -0.1339 0.7381 -0.02619999 -0.1339 0.7349 -0.02959996 -0.1335999 0.7316 -0.0266 -0.134 0.7341 -0.03039997 -0.1337 0.7319 -0.0327 -0.1337 0.7356 -0.02889996 -0.1341 0.7378 -0.02889996 -0.1338 0.7319 -0.0327 -0.1335999 0.7341 -0.03039997 -0.134 0.7378 -0.0266 -0.1341 0.7356 -0.02709996 -0.134 0.7332 -0.03129994 -0.1337 0.7325 -0.03219997 -0.1339 0.7365 -0.02799999 -0.1342 0.7373 -0.02789998 -0.1339 0.7324 -0.03219997 -0.1337 0.7332 -0.03139996 -0.134 0.7373 -0.02709996 -0.1341 0.7365 -0.02789998 -0.1344 0.7357 -0.02879995 -0.1344 0.7366 -0.02969998 -0.1342999 0.7373 -0.02709996 -0.1342999 0.7349 -0.02789998 -0.1342999 0.734 -0.02869999 -0.1345 0.7349 -0.02969998 -0.1345 0.7358 -0.03059995 -0.1342999 0.7366 -0.03059995 -0.1341 0.7332 -0.03149998 -0.1341 0.734 -0.03219997 -0.134 0.7349 -0.02959996 -0.134 0.7324 -0.02969998 -0.1344 0.734 -0.03149998 -0.1342 0.7357 -0.02869999 -0.1342999 0.7332 -0.03059995 -0.1344 0.7349 -0.02459996 -0.133 0.7349 -0.02489995 -0.1331 0.7364 -0.02559995 -0.1331 0.7377 -0.02679997 -0.1331 0.7387 -0.02819997 -0.1331 0.7394 -0.02969998 -0.133 0.7396 -0.03119999 -0.1328999 0.7394 -0.03259998 -0.1328 0.7387 -0.03369998 -0.1327 0.7377 -0.03439998 -0.1326 0.7364 -0.03459995 -0.1324999 0.7349 -0.03429996 -0.1324999 0.7334 -0.03359997 -0.1324 0.7321 -0.03249996 -0.1324 0.7311 -0.03119999 -0.1324999 0.7304 -0.02959996 -0.1324999 0.7302 -0.02809995 -0.1326 0.7304 -0.02669996 -0.1327 0.7311 -0.02559995 -0.1328 0.7322 -0.02489995 -0.133 0.7335 -0.02689999 -0.1313 0.7348 -0.02489995 -0.132 0.7349 -0.02109998 -0.1313 0.735 -0.0187 -0.1295 0.7351 -0.01679998 -0.127 0.7353 -0.01519995 -0.1245 0.7353 -0.01429998 -0.1217 0.7355 -0.01389998 -0.1189 0.7357 -0.01399999 -0.1159999 0.7358 -0.01459997 -0.1131 0.7359 -0.02699995 -0.1313 0.7355 -0.02519994 -0.1321 0.7362 -0.02149999 -0.1315 0.7375 -0.01919996 -0.1297 0.7383 -0.01729995 -0.1273 0.739 -0.01579999 -0.1248 0.7395 -0.01489996 -0.122 0.74 -0.01439994 -0.1191 0.7402 -0.01459997 -0.1161 0.7402 -0.0151 -0.1133 0.7401 -0.02749997 -0.1314 0.7364 -0.0259 -0.1322 0.7375 -0.02269995 -0.1315 0.7397 -0.02079999 -0.1297 0.7411 -0.01919996 -0.1272 0.7423 -0.01789999 -0.1248 0.7432 -0.01709997 -0.122 0.7438 -0.01669996 -0.1192 0.7441 -0.01679998 -0.1162 0.744 -0.01729995 -0.1133 0.7438 -0.02829998 -0.1313 0.7367 -0.02689999 -0.1321 0.7385 -0.02469998 -0.1315 0.7415 -0.02319997 -0.1297 0.7434 -0.02199995 -0.1272 0.745 -0.02099996 -0.1248 0.7462 -0.0205 -0.122 0.747 -0.02009999 -0.1192 0.7474 -0.02009999 -0.1162 0.7472 -0.02039998 -0.1133 0.7468 -0.02889996 -0.1313 0.7371 -0.02829998 -0.1321 0.7391 -0.02699995 -0.1315 0.7427 -0.02619999 -0.1297 0.7449 -0.02549999 -0.1272 0.7467 -0.02489995 -0.1247 0.7482 -0.02449995 -0.1219 0.7491 -0.02419996 -0.1191 0.7495 -0.0241 -0.1161 0.7493 -0.02419996 -0.1132 0.7488 -0.02969998 -0.1313 0.7374 -0.02969998 -0.132 0.7393 -0.02959996 -0.1313 0.7431 -0.02949994 -0.1294 0.7453 -0.02939999 -0.127 0.7472 -0.02929997 -0.1245 0.7487 -0.0291 -0.1217 0.7496 -0.02889996 -0.1189 0.75 -0.02879995 -0.1159 0.7498 -0.02859997 -0.113 0.7493 -0.03039997 -0.1312 0.7371 -0.03109997 -0.132 0.7391 -0.03219997 -0.1312 0.7427 -0.03279995 -0.1292999 0.7449 -0.03329998 -0.1268 0.7467 -0.03369998 -0.1243 0.7482 -0.03369998 -0.1215 0.7491 -0.03369998 -0.1186 0.7495 -0.03339999 -0.1156 0.7493 -0.03299999 -0.1127 0.7488 -0.03109997 -0.1312 0.7367 -0.03239995 -0.1319 0.7385 -0.0345 -0.1309 0.7415 -0.03579998 -0.129 0.7434 -0.03669995 -0.1265 0.745 -0.03749996 -0.124 0.7462 -0.03769999 -0.1211 0.747 -0.03779995 -0.1183 0.7474 -0.03739994 -0.1152999 0.7473 -0.03679996 -0.1125 0.7468 -0.03179997 -0.1310999 0.7364 -0.03339999 -0.1317999 0.7375 -0.03639996 -0.1308 0.7397 -0.03819996 -0.1288 0.7411 -0.03959995 -0.1262 0.7423 -0.0406 -0.1236 0.7432 -0.04109996 -0.1208 0.7438 -0.04119998 -0.1179 0.7441 -0.04069995 -0.115 0.7441 -0.0399 -0.1121 0.7438 -0.03229999 -0.1309 0.7355 -0.03409999 -0.1316 0.7362 -0.03759998 -0.1306 0.7375 -0.03979998 -0.1286 0.7383 -0.04149997 -0.126 0.739 -0.04269999 -0.1233 0.7395 -0.04329997 -0.1205 0.74 -0.04349994 -0.1175 0.7402 -0.04289996 -0.1146 0.7402 -0.04199999 -0.1118 0.7401 -0.03239995 -0.1309 0.7349 -0.03429996 -0.1315 0.7349 -0.03799998 -0.1304 0.735 -0.04019999 -0.1283 0.7351 -0.04189997 -0.1256999 0.7352 -0.04309999 -0.1231 0.7354 -0.04379999 -0.1202 0.7355 -0.04399996 -0.1173 0.7357 -0.04339998 -0.1144 0.7358 -0.04249995 -0.1116 0.736 -0.03229999 -0.1309 0.7341 -0.03409999 -0.1315 0.7335 -0.03759998 -0.1304 0.7325 -0.03979998 -0.1281999 0.7319 -0.04139995 -0.1255 0.7315 -0.04259997 -0.1229 0.7312 -0.04319995 -0.12 0.7311 -0.04339998 -0.1171 0.7311 -0.04289996 -0.1142 0.7314 -0.04199999 -0.1114 0.7318 -0.03179997 -0.1308 0.7333 -0.03339999 -0.1315 0.7323 -0.0363 -0.1303 0.7303 -0.0381 -0.1281 0.729 -0.03949999 -0.1255 0.7282 -0.04049998 -0.1228 0.7275 -0.04099994 -0.1199 0.7272 -0.04109996 -0.117 0.7271 -0.04069995 -0.1142 0.7275 -0.03979998 -0.1114 0.7281 -0.03109997 -0.131 0.733 -0.03239995 -0.1315 0.7313 -0.0345 -0.1303 0.7285 -0.03569996 -0.1281999 0.7267 -0.03659999 -0.1255 0.7254 -0.03739994 -0.1228 0.7245 -0.03759998 -0.12 0.724 -0.03769999 -0.1171 0.7239 -0.03729999 -0.1142 0.7243 -0.03669995 -0.1114 0.7251 -0.03039997 -0.131 0.7326 -0.03099995 -0.1315 0.7307 -0.03209996 -0.1304 0.7273 -0.0327 -0.1283 0.7252 -0.03319996 -0.1256999 0.7236 -0.03349995 -0.123 0.7224 -0.03359997 -0.1201 0.7219 -0.03349995 -0.1172 0.7216 -0.03329998 -0.1143 0.7221 -0.03279995 -0.1115 0.723 -0.02959996 -0.1309 0.7323 -0.02959996 -0.1315 0.7305 -0.02949994 -0.1305 0.727 -0.02939999 -0.1284 0.7248 -0.02919995 -0.1258 0.7232 -0.0291 -0.1231999 0.7219 -0.02899998 -0.1203 0.7213 -0.02879995 -0.1174 0.7211 -0.02869999 -0.1146 0.7216 -0.02849996 -0.1116999 0.7225 -0.02889996 -0.1310999 0.7326 -0.02819997 -0.1317 0.7307 -0.02689999 -0.1307 0.7273 -0.02599996 -0.1287 0.7252 -0.02529996 -0.1261 0.7237 -0.0248 -0.1235 0.7224 -0.02429997 -0.1206 0.7218 -0.0241 -0.1177 0.7216 -0.02399998 -0.1148 0.7221 -0.0241 -0.112 0.723 -0.02819997 -0.1310999 0.733 -0.02689999 -0.1317999 0.7313 -0.02459996 -0.1308 0.7285 -0.02309995 -0.1289 0.7268 -0.02189999 -0.1263 0.7255 -0.02089995 -0.1237 0.7245 -0.02039998 -0.1209 0.724 -0.01999998 -0.118 0.7238 -0.02009999 -0.1151 0.7243 -0.02029997 -0.1123 0.725 -0.02739995 -0.1312 0.7333 -0.02579998 -0.1319 0.7323 -0.02259999 -0.131 0.7303 -0.02069997 -0.1291 0.7291 -0.01899999 -0.1266 0.7282 -0.01779997 -0.124 0.7275 -0.01699995 -0.1212 0.7272 -0.01659995 -0.1183 0.7271 -0.01669996 -0.1154 0.7275 -0.01719999 -0.1126 0.7281 -0.02699995 -0.1312 0.7341 -0.02509999 -0.132 0.7336 -0.02139997 -0.1312 0.7325 -0.01909995 -0.1294 0.7319 -0.01719999 -0.1269 0.7315 -0.01569998 -0.1243 0.7312 -0.01479995 -0.1215 0.7311 -0.01439994 -0.1186 0.7311 -0.01449996 -0.1157 0.7314 -0.0151 -0.1129 0.7318 -0.03159999 -0.1308 0.7348 -0.02969998 -0.131 0.7367 -0.02769994 -0.131 0.7348 -0.02959996 -0.1308 0.733 -0.02789998 -0.131 0.7344 -0.03009998 -0.1308 0.7332 -0.03139996 -0.1308 0.7352 -0.02929997 -0.131 0.7365 -0.02919995 -0.1308 0.7332 -0.03139996 -0.1308 0.7344 -0.03009998 -0.131 0.7365 -0.02789998 -0.131 0.7352 -0.02829998 -0.1309 0.734 -0.03059995 -0.1308 0.7336 -0.03099995 -0.1309 0.7357 -0.02879995 -0.131 0.7361 -0.02869999 -0.1309 0.7335 -0.03099995 -0.1307 0.734 -0.03059995 -0.1309 0.7361 -0.02829998 -0.131 0.7357 -0.02879995 -0.1308 0.7353 -0.02919995 -0.1308 0.7357 -0.02969998 -0.1309 0.7361 -0.0284 -0.1309 0.7348 -0.02879995 -0.1308 0.7344 -0.02919995 -0.1307 0.7348 -0.02969998 -0.1307 0.7353 -0.03009998 -0.1308 0.7357 -0.03009998 -0.1307 0.734 -0.03049999 -0.1307 0.7344 -0.03099995 -0.1307 0.7348 -0.02969998 -0.1307 0.7336 -0.02969998 -0.1307 0.7344 -0.03049999 -0.1307 0.7353 -0.02919995 -0.1307 0.734 -0.03009998 -0.1307 0.7348 -0.0259 -0.1316 0.7349 -0.02609997 -0.1317 0.7359 -0.02669996 -0.1317 0.7369 -0.02749997 -0.1317999 0.7377 -0.02859997 -0.1317 0.7382 -0.02969998 -0.1316 0.7384 -0.03079998 -0.1316 0.7382 -0.03179997 -0.1315 0.7377 -0.03259998 -0.1314 0.7369 -0.03319996 -0.1313 0.7359 -0.03329998 -0.1312 0.7349 -0.03309994 -0.1312 0.7339 -0.03259998 -0.1310999 0.7328 -0.03179997 -0.1312 0.7321 -0.03069996 -0.1312 0.7315 -0.02959996 -0.1312 0.7314 -0.02859997 -0.1313 0.7316 -0.02739995 -0.1314 0.7321 -0.02669996 -0.1315 0.7328 -0.02609997 -0.1316 0.7339 -0.02389997 -0.1321 0.7349 -0.0241 -0.1323 0.7366 -0.02499997 -0.1323 0.7381 -0.02629995 -0.1322 0.7393 -0.02799999 -0.1322 0.7401 -0.02969998 -0.1321 0.7404 -0.03139996 -0.132 0.7401 -0.03299999 -0.1319 0.7393 -0.03429996 -0.1317999 0.7381 -0.03509998 -0.1317 0.7366 -0.03529995 -0.1315 0.7349 -0.03509998 -0.1315 0.7333 -0.03419995 -0.1314 0.7317 -0.03299999 -0.1314 0.7305 -0.03139996 -0.1315 0.7297 -0.02959996 -0.1315 0.7295 -0.02789998 -0.1316 0.7297 -0.02619999 -0.1317999 0.7306 -0.02499997 -0.1319 0.7318 -0.0241 -0.1321 0.7333 + + + + + + + + + + -0.9986877 -0.05081331 -0.001403808 -0.9734489 -0.2285225 -0.01110869 -0.9190344 -0.2517777 0.3032014 -0.4863735 -0.8733482 -0.02545243 -0.4486831 -0.8830531 0.1372417 -0.5418561 -0.8232063 0.1693167 -0.9458296 -0.06741535 0.3175451 -0.9404889 0.1195715 0.3180334 -0.4803308 -0.8760339 -0.04290902 -0.4567095 -0.8797571 0.1318705 -0.4482864 -0.8835414 0.1355327 -0.9924924 0.1219214 0.009338617 -0.9289835 0.1998047 0.3115024 -0.4832911 -0.874691 -0.03573715 -0.6415906 -0.7404096 0.2002624 -0.6879788 -0.7251503 -0.02829062 -0.7600024 -0.604358 0.2389599 -0.9086276 -0.4173711 -0.01379436 -0.8112125 -0.5842769 -0.02258366 -0.8561968 -0.4370861 0.275399 -0.5272988 -0.7428815 0.4123356 -0.629017 -0.6004517 0.493698 -0.707358 -0.4326304 0.558977 -0.7581103 -0.2599872 0.5980407 -0.3812983 -0.8791467 0.2857753 -0.4568926 -0.8057497 0.3767815 -0.7816095 -0.07837152 0.6187933 -0.7830439 0.1140477 0.6114078 -0.3677175 -0.8759422 0.3121433 -0.367626 -0.8822901 0.2938627 -0.2833033 -0.8664816 0.4109622 -0.3411664 -0.7808466 0.5233314 -0.5821406 -0.0754112 0.8095645 -0.5775323 0.1115452 0.8086795 -0.2725303 -0.8623616 0.4266182 -0.2619099 -0.8851894 0.3844722 -0.7721793 0.1930906 0.6053346 -0.3866085 -0.7421796 0.5474105 -0.4687033 -0.5898923 0.6574908 -0.522538 -0.4247871 0.7392193 -0.5602588 -0.2625507 0.7855769 -0.2161931 -0.5827204 0.7833491 -0.2532731 -0.4133732 0.8745995 -0.2731712 -0.2524186 0.9282205 -0.2875759 -0.0615558 0.9557482 -0.1189306 -0.860622 0.4951323 -0.1231421 -0.8631855 0.4896084 -0.1053498 -0.8840602 0.4553056 -0.5725272 0.1820429 0.7994018 -0.2879116 0.1176183 0.9503769 -0.1702628 -0.7393414 0.6514176 -0.2847682 0.1799066 0.9415265 -0.003326475 0.1286355 0.9916685 0.04959255 -0.8679159 0.4942167 0.04232913 -0.72042 0.6922208 0.03198337 -0.5677969 0.8225044 0.02059996 -0.3996093 0.9164403 0.010773 -0.2312998 0.972808 6.71407e-4 -0.04580825 0.9989318 -0.1560716 -0.7771844 0.6095767 0.04483169 -0.8535417 0.5190588 0.05105745 -0.8500626 0.5241554 0.2972198 -0.2160405 0.9300211 0.2890713 -0.02948087 0.9568163 0.0451979 -0.7695242 0.6369518 0.1918393 -0.851619 0.4877468 0.2054811 -0.853145 0.4794152 0.2793359 0.1528672 0.9479354 0.2628254 0.2273629 0.9376507 0.1957457 -0.863918 0.4640034 0.2433851 -0.7140721 0.6563616 0.276284 -0.565447 0.7770928 0.2906888 -0.3928953 0.8724021 0.516831 -0.5508591 0.6552935 0.5649281 -0.3749504 0.7349773 0.5841243 -0.1913815 0.7887509 0.5834834 -0.006927669 0.812067 0.2304757 -0.7629628 0.6039003 0.3512375 -0.8440504 0.4051637 0.3573718 -0.8396252 0.408948 0.5641957 0.1775261 0.806299 0.5524766 0.2500076 0.7951292 0.3526414 -0.8505203 0.3900876 0.456618 -0.6951506 0.5551622 0.7593616 0.2058779 0.6171758 0.4540238 -0.8417921 0.2918485 0.6006959 -0.6812342 0.4183782 0.6853237 -0.5354778 0.4935148 0.7497482 -0.3570055 0.5571154 0.7801752 -0.1756645 0.6003601 0.4131596 -0.7582324 0.5043184 0.465865 -0.8471633 0.2554399 0.7812433 0.01922661 0.6239204 0.4727317 -0.8312937 0.2922757 0.9399701 -0.1632435 0.2996307 0.9466842 0.0458998 0.3188269 0.5545824 -0.7530137 0.3540757 0.5284891 -0.8417921 0.1096835 0.9168065 0.2413098 0.3180944 0.5615711 -0.817774 0.1257973 0.8993499 0.3017365 0.3163549 0.5342571 -0.8365123 0.1214331 0.7164525 -0.6723228 0.1861324 0.8228095 -0.520951 0.2270577 0.8995941 -0.344615 0.2681967 0.8653829 -0.4995575 -0.03860586 0.9443648 -0.3274636 -0.03036588 0.9893491 -0.1443525 -0.01794487 0.6460158 -0.746971 0.1570177 0.553148 -0.8320567 -0.0404675 0.9979553 0.06323432 -0.00640887 0.9663991 0.2567522 0.01062041 0.5762505 -0.815424 -0.05456709 0.5645924 -0.8233284 -0.05734425 0.9467147 0.321543 0.01815849 0.7572558 -0.651265 -0.04837179 0.9155553 0.2713706 -0.296762 0.8932157 0.3447065 -0.2886136 0.5353862 -0.8164007 -0.2163152 0.713126 -0.6499832 -0.2625812 0.8182928 -0.4953154 -0.2915433 0.8966948 -0.3130589 -0.3129063 0.9368267 -0.1355327 -0.3224281 0.5170446 -0.8291879 -0.2122867 0.6280404 -0.7350688 -0.2552873 0.9455855 0.06741535 -0.3182775 0.5475021 -0.8058718 -0.2253792 0.7769708 -0.1266518 -0.6166265 0.7831965 0.06442457 -0.6183966 0.4449294 -0.8188726 -0.3625293 0.7579272 0.2700888 -0.5937376 0.4752037 -0.7992798 -0.3678396 0.4584185 -0.808771 -0.3683279 0.6018555 -0.6375927 -0.4808496 0.685049 -0.483169 -0.5451827 0.7462386 -0.3009125 -0.5937376 0.4622333 -0.634785 -0.6191595 0.5233314 -0.4803614 -0.7037873 0.5648061 -0.2990814 -0.769097 0.5843074 -0.1219519 -0.8023011 0.5833003 0.06192201 -0.8098697 0.5296182 -0.7325663 -0.4275643 0.3573412 -0.8117313 -0.4618976 0.3618885 -0.8116703 -0.4584795 0.3629261 -0.8064211 -0.4668416 0.73867 0.3424177 -0.5805841 0.5621815 0.260567 -0.784875 0.2956633 0.05838185 -0.9534898 0.2821131 0.248268 -0.926664 0.1990417 -0.8057192 -0.5578173 0.1984313 -0.8173162 -0.5409101 0.5513474 0.3341166 -0.7644276 0.2495193 -0.6427809 -0.7242653 0.2779626 -0.4877468 -0.8275094 0.2980132 -0.3107089 -0.9025544 0.3053377 -0.1279641 -0.9435713 0.2239753 -0.8130131 -0.537431 0.2309336 -0.7332377 -0.6395153 0.01568651 -0.3181555 -0.9478744 0.01132231 -0.1455733 -0.9892575 0.04696798 -0.7997375 -0.598468 0.02670365 -0.7182226 -0.6952727 0.004303097 0.04300057 -0.999054 -2.1363e-4 0.2323068 -0.9726249 0.03320413 -0.8121891 -0.5824152 0.2669149 0.3216345 -0.9084445 0.03933835 -0.8176519 -0.5743278 0.03128147 -0.6477554 -0.7611622 0.02206486 -0.4907681 -0.8709983 -0.1811578 -0.6649983 -0.7245094 -0.2270577 -0.5121616 -0.8283029 -0.2658467 -0.3374737 -0.9029816 -0.2900784 -0.1694387 -0.9418622 -0.1331217 -0.8121586 -0.5680105 -0.1605274 -0.722129 -0.6728416 -0.301706 0.01641893 -0.9532456 -0.1186254 -0.8220466 -0.5569018 -0.005615353 0.3011261 -0.9535508 -0.3051546 0.21601 -0.9274575 -0.1057161 -0.8364818 -0.5376446 -0.5958129 -0.00653094 -0.8030641 -0.2716147 -0.8374584 -0.4741966 -0.3022553 0.2903531 -0.9078952 -0.598468 0.1886044 -0.7785882 -0.2626728 -0.8485977 -0.459151 -0.3952147 -0.6747947 -0.623188 -0.4746544 -0.5242469 -0.7069613 -0.5360881 -0.3531907 -0.766686 -0.5713371 -0.1834772 -0.7999207 -0.2907499 -0.8206122 -0.4919584 -0.713065 -0.3720206 -0.5941954 -0.7664418 -0.1920225 -0.6128727 -0.7908262 -0.01379436 -0.6118656 -0.3542283 -0.7398297 -0.5719474 -0.3893857 -0.837489 -0.383343 -0.3740043 -0.8457289 -0.3805353 -0.5928831 0.2623066 -0.7613453 -0.7900326 0.1629688 -0.5909299 -0.3661305 -0.8575091 -0.3613392 -0.5417646 -0.6905423 -0.4791406 -0.6361584 -0.5450911 -0.5460067 -0.6527604 -0.7121495 -0.2582781 -0.7653737 -0.5751823 -0.2886441 -0.8644368 -0.3981445 -0.3068636 -0.9245277 -0.2106692 -0.317484 -0.479049 -0.7536546 -0.4499344 -0.4541764 -0.8643758 -0.2157658 -0.950499 -0.03146457 -0.3090609 -0.4486831 -0.8618122 -0.2365184 -0.7825556 0.2270272 -0.5796686 -0.9428999 0.1383709 -0.3028962 -0.4489578 -0.8681295 -0.2115238 -0.9809564 0.1935788 0.01425212 -0.5594348 -0.7875301 -0.2584002 0.2655721 -0.9628895 0.04776144 0.3777276 -0.9129307 0.1543931 0.2654195 -0.9241615 0.2746055 0.4507279 -0.8910184 0.05359047 -0.06228822 -0.9871822 0.1467024 0.05798512 -0.9583117 0.2797021 -0.04681539 -0.9202551 0.3884396 -0.3588671 -0.9298685 0.0806604 -0.2587969 -0.9650258 -0.04144412 -0.1490219 -0.9867244 0.06433302 -0.1868648 -0.9420453 0.2785119 0.3546251 -0.9334391 -0.05349892 0.4429762 -0.8816492 -0.1625111 0.4838099 -0.8740501 -0.04367196 0.0707724 -0.9343852 -0.3491318 -0.05093538 -0.8897061 -0.4535966 0.05954158 -0.8600421 -0.5066988 -0.4330881 -0.9006012 -0.03662216 -0.1489914 -0.977691 -0.1478316 -0.3490402 -0.9242531 -0.1546068 -0.05081331 -0.9690847 -0.2413403 -0.280343 -0.918363 -0.2792444 -0.1906186 -0.9046602 -0.3810236 0.1712698 -0.952147 -0.2530289 0.06842249 -0.9862056 -0.1506088 -0.04876857 -0.9979553 -0.04101687 0.05496382 -0.9972534 0.04953151 0.1556444 -0.9862362 -0.0554521 0.2631 -0.949736 -0.1695608 0.1624805 -0.9750053 0.1514939 0.1372417 -0.9150975 0.3791314 0.04834127 -0.8876003 0.4580218 0.1744133 -0.8825343 -0.4366893 0.2696616 -0.8903775 -0.3667104 0.3648488 -0.8863491 -0.2850429 -0.282754 -0.9402142 0.1898556 -0.5848872 -0.8103275 -0.03491312 0.6667073 -0.7440718 -0.0426343 0.404004 -0.7404706 -0.5370647 -0.9733878 -0.2290109 -0.005859553 -0.9176 -0.2540971 0.3056123 -0.9465621 -0.0615558 0.316538 0.3495285 -0.9354839 -0.05163729 0.3188269 -0.9465316 -0.0489822 0.292642 -0.943022 -0.1582079 -0.9985961 -0.05258339 0.003997921 -0.9394513 0.1172826 0.3219398 -0.1087985 -0.9925535 -0.05456709 0.2240363 -0.9732353 -0.0509659 0.2258064 -0.9625538 -0.1498764 -0.9924314 0.1221351 0.01141387 -0.9286172 0.1850032 0.321604 -0.4660481 -0.883755 -0.04174929 -0.4392529 -0.8910184 0.1143528 -0.6641438 -0.7187719 0.2055116 -0.7079989 -0.70571 -0.02575761 -0.7703787 -0.5877865 0.2468947 -0.8216499 -0.569689 -0.01757866 -0.8562883 -0.4383679 0.2731102 -0.9082003 -0.4181951 -0.01599168 -0.5496689 -0.7142247 0.4332713 -0.6368908 -0.5850093 0.5020905 -0.7079378 -0.4381237 0.5539415 -0.7596057 -0.2579424 0.5970336 -0.7842647 -0.06738483 0.6166875 0.2344431 -0.9384136 -0.2537614 0.2766808 -0.9279458 -0.2496719 -0.7828608 0.1106906 0.6122318 0.1994079 -0.9688406 -0.1468551 -0.06289863 -0.9955748 0.06936854 -0.3570055 -0.8888516 0.2871487 0.218482 -0.9319132 -0.289407 0.2104556 -0.9350261 -0.2852565 -0.5807977 -0.06820887 0.8111515 -0.5845515 0.1086764 0.8040102 0.1397137 -0.9774163 -0.1584826 -0.04119998 -0.9945677 0.09530925 -0.7711417 0.1728568 0.6126896 -0.2526322 -0.8926664 0.3731498 -0.4045228 -0.7095248 0.5769829 -0.465804 -0.5821406 0.6664022 -0.5209205 -0.4357738 0.7339397 -0.5578479 -0.2557146 0.7895138 -0.2168645 -0.5757317 0.7883237 -0.2484817 -0.428663 0.8685873 -0.2716453 -0.2451246 0.9306314 -0.2866299 -0.05557417 0.9564196 0.1832941 -0.9303568 -0.317484 0.1591845 -0.9338664 -0.3201392 -0.2937101 0.1128879 0.9491867 0.1028779 -0.9735099 -0.2041383 0.00427258 -0.9952391 0.09710985 -0.5785699 0.169042 0.7979065 -0.1046479 -0.8888211 0.4461196 -0.1807306 -0.7033906 0.6873989 -0.2915738 0.1697439 0.9413434 -0.005157589 0.120365 0.9927061 0.05105745 -0.8720664 0.4865871 0.03903317 -0.6853847 0.7271035 0.02893149 -0.5635854 0.8255257 0.02026426 -0.4144719 0.9098178 0.01004058 -0.225074 0.9742729 6.1037e-5 -0.03793448 0.9992676 0.04483169 -0.9432661 -0.3289285 0.04492324 -0.9746086 -0.219306 0.2936491 -0.2117984 0.9321268 -0.08050781 -0.9479354 -0.3080843 -0.07293921 -0.9358196 -0.3447676 0.2891018 -0.02435374 0.9569689 -0.01605272 -0.979461 -0.2009338 0.1048005 -0.9863888 0.1265602 0.2738121 0.145909 0.9506211 0.2666402 0.2067934 0.9413129 0.204474 -0.8689841 0.4505447 0.2546464 -0.6846523 0.6829127 0.2744529 -0.5590686 0.782342 0.295175 -0.4017151 0.8668478 0.5175024 -0.5395062 0.6641438 0.5649586 -0.3781243 0.7333292 0.581988 -0.1914426 0.7903074 -0.09735405 -0.952971 -0.286874 -0.1264687 -0.9393292 -0.3187963 0.5829951 -0.007995843 0.8124027 0.5613574 0.1766716 0.8084658 -0.04370248 -0.9829401 -0.1786248 0.5502182 0.2471999 0.7975707 0.3469954 -0.855739 0.3837397 0.4670553 -0.6725974 0.5739311 0.7622303 0.2051149 0.6139408 0.7473068 0.2730186 0.6057619 0.4441664 -0.8508256 0.2806787 0.6105533 -0.6678366 0.4256417 0.6939299 -0.5178686 0.5002289 0.7514878 -0.3573718 0.5545518 0.7814264 -0.178106 0.5980102 -0.1165502 -0.9543138 -0.2750328 0.7865841 0.02011168 0.6171148 0.159978 -0.9804376 0.114597 -0.09237951 -0.9803156 -0.1744133 0.9396344 -0.1644032 0.300058 -0.1938841 -0.9673452 -0.1631214 -0.2732322 -0.9420453 -0.1945555 0.9477218 0.05236971 0.3147069 0.9175695 0.2396923 0.3171178 0.1880245 -0.9800714 0.06372261 -0.1272927 -0.9812006 -0.1449934 0.9014558 0.2964873 0.3153477 0.5299539 -0.8412733 0.1067232 0.728721 -0.6580401 0.1895504 0.8325755 -0.5016328 0.234901 0.9027985 -0.3397931 0.2635579 0.8764001 -0.479934 -0.03958249 0.9462874 -0.3221229 -0.02764976 0.9890438 -0.1461836 -0.01986753 0.9979553 0.06378364 -0.003936886 -0.2345042 -0.971984 -0.01528972 -0.3060396 -0.9515061 -0.03048795 -0.1372722 -0.9894711 -0.04550307 0.207709 -0.9769585 -0.04843282 0.9674673 0.2528458 0.008148431 0.9507431 0.3095187 0.01669359 0.55974 -0.8275704 -0.0419324 0.7723929 -0.6337779 -0.0408948 0.9172949 0.2660604 -0.2961821 0.8967864 0.3361309 -0.287698 0.5242164 -0.8262887 -0.2058779 0.7351298 -0.6214484 -0.2708212 0.8306528 -0.4724265 -0.2945647 0.8978546 -0.3125706 -0.310007 0.9384441 -0.1332133 -0.3186438 -0.2426527 -0.9696035 0.03100675 -0.3076266 -0.9486984 0.07269507 0.9462874 0.06915491 -0.315775 -0.12125 -0.9923704 0.02099668 0.2078921 -0.9736015 -0.09414958 0.7819758 -0.1198767 -0.6116214 -0.1102634 -0.9794 0.169042 -0.2252266 -0.9540696 0.1974852 0.7828303 0.07382422 -0.6178167 0.7578356 0.2708212 -0.593524 -0.09518718 -0.9938048 0.05691701 0.1922666 -0.9658192 -0.1736198 0.4450514 -0.8187811 -0.3626514 0.6204413 -0.6098209 -0.493057 0.6989349 -0.462447 -0.5455183 0.7513352 -0.3003022 -0.5876034 0.4710532 -0.6146733 -0.6326487 0.5283975 -0.459151 -0.7141026 0.5693534 -0.2919095 -0.7684866 0.5808283 -0.117893 -0.805414 0.5851619 0.06738483 -0.8080691 -0.04055905 -0.9684744 0.2457655 -0.1172215 -0.9581592 0.2610858 0.5635854 0.2667317 -0.7817927 -0.04480117 -0.9942015 0.0974456 0.1682791 -0.9650868 -0.2006286 0.7352824 0.3473312 -0.581927 0.3502304 -0.8184759 -0.4553972 0.2946562 0.05642867 -0.953917 0.2838832 0.2562944 -0.9239479 -0.02966398 -0.9906003 0.1334269 0.09115874 -0.9725944 -0.2137516 0.5505539 0.3440352 -0.7605823 0.1880856 -0.824427 -0.5337687 0.2439954 -0.6233711 -0.742851 0.275399 -0.4732505 -0.8367565 0.2953581 -0.3004547 -0.906888 0.3050325 -0.1262856 -0.943907 -0.1182287 -0.9733268 0.1964781 0.01727342 -0.3196203 -0.9473556 0.01443523 -0.1376079 -0.9903562 -0.08862572 -0.9626759 0.2556841 0.06466871 -0.973571 0.2189702 -5.49333e-4 0.04858541 -0.9988098 -0.01110869 0.2382885 -0.971099 0.0557878 -0.9891964 0.1353496 0.04464852 -0.974456 -0.2200384 0.2668233 0.3299051 -0.9055147 0.0439161 -0.8321787 -0.5527513 0.03295993 -0.6227607 -0.7817011 0.01922661 -0.4817041 -0.8760949 -0.1902524 -0.6407056 -0.7437971 -0.2328867 -0.5002289 -0.8339793 -0.25898 -0.3473312 -0.9012421 -0.2903226 -0.162389 -0.943022 -0.2988373 0.03353983 -0.9537034 0.2128055 -0.9525437 0.2174749 0.1874141 -0.9462264 0.2636799 0.1303445 -0.9856868 0.1067842 -0.306589 0.2227545 -0.9253823 -0.3033845 0.286111 -0.9088717 -0.102298 -0.8467056 -0.5221107 -0.5918149 0.01058989 -0.8059633 0.00967431 -0.9725334 -0.2325205 0.1499679 -0.9848933 0.0864284 -0.5904111 0.1992248 -0.7820978 -0.2552568 -0.8550371 -0.4513382 -0.4065981 -0.658681 -0.6330454 -0.4763024 -0.5124363 -0.7144994 -0.5332194 -0.35786 -0.7665334 -0.5706351 -0.1857051 -0.7998902 0.1935178 -0.9624317 0.1904355 -0.7152318 -0.3724479 -0.5913267 -0.7664723 -0.2006286 -0.610065 0.2331919 -0.9453719 0.2277596 0.2587054 -0.956328 0.1359599 -0.7899716 -0.008880853 -0.6130558 -0.05887019 -0.9772637 -0.20365 0.1850642 -0.9817805 0.04293954 -0.5882138 0.2568743 -0.7667776 -0.7863399 0.1800897 -0.5908994 -0.3543199 -0.8604999 -0.365978 -0.5454573 -0.6765038 -0.494705 -0.6449477 -0.5304728 -0.5500962 -0.6655172 -0.6995758 -0.2600482 -0.7803278 -0.5570544 -0.2841273 -0.8637349 -0.4012879 -0.3047884 -0.925718 -0.2152165 -0.3109531 -0.95056 -0.03317362 -0.3087252 0.3135777 -0.9356975 0.1615039 0.3062227 -0.9503769 0.05447548 -0.08352911 -0.9819636 -0.1695303 0.2098453 -0.9773858 0.02514719 -0.9441511 0.1498458 -0.2933744 -0.9286782 0.235786 -0.2862026 -0.4340648 -0.8785058 -0.1994384 0.3509018 -0.9332255 0.07675403 -0.05926692 -0.9882504 -0.1407208 -0.08993804 -0.9668264 -0.239021 -0.08401745 -0.9606617 -0.2646565 -0.1046479 -0.9850764 -0.1364787 0.1107211 -0.9722587 -0.2059999 0.02352976 -0.9747307 -0.2220526 0.1405682 -0.9478439 -0.2859584 0.2099368 -0.9772942 -0.02841269 0.1950743 -0.9741508 -0.1136814 0.2289193 -0.9507126 -0.2090517 0.1952269 -0.9444563 -0.2642903 -0.103824 -0.9931028 -0.05435341 -0.1341899 -0.990875 -0.01104766 -0.1302224 -0.9914548 -2.1363e-4 0.01208531 -0.9947508 0.101413 0.1847285 -0.9639272 0.1915341 0.0428785 -0.9798883 0.1948301 0.2377086 -0.9649648 -0.1108432 0.2450636 -0.9689932 -0.03118991 0.2203131 -0.97528 0.01516765 0.2148197 -0.9738152 0.07391583 0.1975463 -0.9801325 0.01666307 0.2083804 -0.9635304 0.1677907 0.1324808 -0.9897153 0.05362099 -0.02938932 -0.9976196 0.06198304 0.02368235 -0.9996948 0 0.1199377 -0.9924314 -0.02575761 0.02575761 -0.9924314 -0.1199377 0 -0.9996948 -0.02368235 -0.02374339 -0.9991455 0.03323465 -0.02551347 -0.9779046 -0.2073122 -0.05456709 -0.9606617 -0.2721946 0.02319401 -0.9557482 -0.2931608 -0.1102939 -0.9780267 0.1768547 -0.04144412 -0.9797663 0.1957457 -0.04647964 -0.9945372 0.09341716 0.3304849 -0.92584 -0.1832026 0.04077267 -0.9347209 -0.3529465 -0.1998047 -0.9364299 -0.2882778 0.06570631 -0.9577624 0.2798852 -0.1057466 -0.994171 -0.02099668 0.05465865 -0.9906003 0.1253395 0.2088381 -0.9776605 -0.02258366 -0.1081271 -0.9896848 -0.09390544 0.9986877 -0.05081331 -0.001403808 0.9458296 -0.06741535 0.3175451 0.9190344 -0.2517777 0.3032014 0.5418561 -0.8232063 0.1693167 0.4486831 -0.8830531 0.1372417 0.4863735 -0.8733482 -0.02545243 0.9404889 0.1195715 0.3180334 0.4482864 -0.8835414 0.1355327 0.4567095 -0.8797571 0.1318705 0.4803308 -0.8760339 -0.04290902 0.9289835 0.1998047 0.3115024 0.9924924 0.1219214 0.009338617 0.6415906 -0.7404096 0.2002624 0.4832911 -0.874691 -0.03573715 0.7600024 -0.604358 0.2389599 0.6879788 -0.7251503 -0.02829062 0.9086276 -0.4173711 -0.01379436 0.8561968 -0.4370861 0.275399 0.629017 -0.6004517 0.493698 0.5272988 -0.7428815 0.4123356 0.707358 -0.4326304 0.558977 0.7581103 -0.2599872 0.5980407 0.7816095 -0.07837152 0.6187933 0.4568926 -0.8057497 0.3767815 0.3812983 -0.8791467 0.2857753 0.7830439 0.1140477 0.6114078 0.367626 -0.8822901 0.2938627 0.3677175 -0.8759728 0.3121433 0.7721793 0.1930906 0.6053346 0.3411664 -0.7808466 0.5233314 0.2833033 -0.8664816 0.4109622 0.5775018 0.1115452 0.8086795 0.5821406 -0.0754112 0.8095645 0.2619099 -0.8851894 0.3844722 0.2725303 -0.8623616 0.4266182 0.5725272 0.1820429 0.7994018 0.3866085 -0.7421796 0.5474105 0.4687033 -0.5898923 0.6574908 0.522538 -0.4247871 0.7392193 0.5602588 -0.2625507 0.7855769 0.2533036 -0.4133732 0.8745995 0.2161931 -0.5827204 0.7833491 0.2731712 -0.2524186 0.9282205 0.2875759 -0.0615558 0.9557482 0.1560716 -0.7771844 0.6095767 0.1189306 -0.860622 0.4951323 0.2879116 0.1176183 0.9503769 0.1053498 -0.8840602 0.4553056 0.1231421 -0.8631855 0.4896084 0.2847682 0.1799066 0.9415265 0.1702628 -0.7393414 0.6514176 0.005951106 0.1924802 0.9812616 0.003326475 0.1286355 0.9916685 -0.04232913 -0.72042 0.6922208 -0.04959255 -0.8679159 0.4942167 -0.03198337 -0.5677969 0.8225044 -0.02059996 -0.3996093 0.9164403 -0.010773 -0.2312998 0.972808 -6.71407e-4 -0.04580825 0.9989318 -0.0451979 -0.7695242 0.6369518 -0.04483169 -0.8535417 0.5190588 -0.05105745 -0.8500626 0.5241554 -0.2890713 -0.02948087 0.9568468 -0.2972198 -0.2160405 0.9300211 -0.2304757 -0.7629628 0.6039003 -0.1918393 -0.851619 0.4877468 -0.2793664 0.1528672 0.9479049 -0.1957457 -0.863918 0.4640034 -0.2054811 -0.853145 0.4794152 -0.2628254 0.2273629 0.9376507 -0.2433851 -0.7140721 0.6563616 -0.276284 -0.565447 0.7770928 -0.2906888 -0.3928953 0.8724021 -0.5649281 -0.3749504 0.7349773 -0.516831 -0.5508591 0.6552935 -0.5841243 -0.1913815 0.7887509 -0.5834834 -0.006927669 0.812067 -0.4131901 -0.7582324 0.5043184 -0.3512375 -0.8440504 0.4051637 -0.5641957 0.1775261 0.806299 -0.3526414 -0.8505508 0.3900876 -0.3573718 -0.8396252 0.408948 -0.5524766 0.2500076 0.7951292 -0.456618 -0.6951506 0.5551622 -0.74691 0.2683798 0.6082949 -0.7593921 0.2058779 0.6171758 -0.6006959 -0.6812342 0.4183782 -0.4540238 -0.8417921 0.2918485 -0.6853237 -0.5354778 0.4935148 -0.7497482 -0.3570055 0.5571154 -0.7801752 -0.1756645 0.6003601 -0.7812433 0.01922661 0.6239204 -0.5545824 -0.7530137 0.3540757 -0.465865 -0.8471633 0.2554399 -0.4727317 -0.8312937 0.2922757 -0.9466842 0.0458998 0.3188269 -0.9399701 -0.1632435 0.2996307 -0.6460158 -0.746971 0.1570177 -0.5284891 -0.8417921 0.1096835 -0.9168065 0.2413098 0.3180944 -0.5342571 -0.8365123 0.1214331 -0.5615711 -0.817774 0.1257973 -0.8993499 0.3017365 0.3163549 -0.7164525 -0.6723228 0.1861324 -0.8228095 -0.520951 0.2270577 -0.8995941 -0.3445845 0.2681967 -0.9443648 -0.3274636 -0.03036588 -0.8653829 -0.4995575 -0.03860586 -0.9893491 -0.1443525 -0.01794487 -0.9979553 0.06323432 -0.00640887 -0.6667073 -0.7440718 -0.0426343 -0.553148 -0.8320567 -0.0404675 -0.9663991 0.2567522 0.01062041 -0.5645924 -0.8233284 -0.05734425 -0.5762505 -0.815424 -0.05456709 -0.9467147 0.321543 0.01815849 -0.7572558 -0.6512955 -0.04837179 -0.8932157 0.3447065 -0.2886136 -0.9155553 0.2713706 -0.296762 -0.713126 -0.6499832 -0.2625812 -0.5353862 -0.8164007 -0.2163152 -0.8182928 -0.4953154 -0.2915433 -0.8966948 -0.3130589 -0.3129063 -0.9368267 -0.1355327 -0.3224281 -0.9455855 0.06741535 -0.3182775 -0.6280404 -0.7350688 -0.2553178 -0.5170446 -0.8291879 -0.2122867 -0.5475021 -0.8058718 -0.2253792 -0.7831965 0.06442457 -0.6183966 -0.7769708 -0.1266518 -0.6166265 -0.5295877 -0.7325663 -0.4275643 -0.4449294 -0.8188726 -0.3625293 -0.7579272 0.2700888 -0.5937376 -0.4584185 -0.808771 -0.3683279 -0.4752037 -0.7992798 -0.3678396 -0.73867 0.3424177 -0.5805841 -0.6018555 -0.6375927 -0.4808496 -0.685049 -0.483169 -0.5451827 -0.7462386 -0.3009125 -0.5937376 -0.5233314 -0.4803614 -0.7037873 -0.4622333 -0.634785 -0.6191595 -0.5648061 -0.2990814 -0.769097 -0.5842769 -0.1219519 -0.8023011 -0.5833003 0.06192201 -0.8098697 -0.404004 -0.7404706 -0.5370647 -0.3573412 -0.8117313 -0.4618976 -0.5621815 0.260567 -0.784875 -0.3629261 -0.8064211 -0.4668416 -0.361858 -0.8116703 -0.4584795 -0.5513474 0.3341166 -0.7644276 -0.2821131 0.248268 -0.926664 -0.2956328 0.05838185 -0.9534898 -0.1984313 -0.8173162 -0.5409101 -0.1990417 -0.8057192 -0.5578173 -0.2669149 0.3216345 -0.9084445 -0.2495193 -0.6427809 -0.7242653 -0.2779626 -0.4877468 -0.8275094 -0.2980132 -0.3107089 -0.9025544 -0.3053377 -0.1279641 -0.9436018 -0.2309336 -0.7332377 -0.6395153 -0.2239448 -0.8130131 -0.537431 -0.01132231 -0.1455733 -0.9892575 -0.01568651 -0.3181555 -0.9478744 -0.004303097 0.04300057 -0.999054 -0.02670365 -0.7182226 -0.6952727 -0.04696798 -0.7997375 -0.598468 2.1363e-4 0.2323068 -0.9726249 -0.03933835 -0.8176519 -0.5743278 -0.03320413 -0.8121891 -0.5824152 0.005615353 0.3011261 -0.9535508 -0.03128147 -0.6477554 -0.7611622 -0.02206486 -0.4907681 -0.8709983 0.2270577 -0.5121616 -0.8283029 0.1811578 -0.6649983 -0.7245094 0.2658467 -0.3374737 -0.9029816 0.2900784 -0.1694387 -0.9418622 0.301706 0.01641893 -0.9532456 0.1605274 -0.722129 -0.6728416 0.1331217 -0.8121586 -0.5680105 0.3051546 0.21601 -0.9274575 0.1057161 -0.8364818 -0.5376446 0.1186254 -0.8220466 -0.5569018 0.3022553 0.2903531 -0.9078952 0.598468 0.1886044 -0.7785882 0.5958129 -0.00653094 -0.8030641 0.2626728 -0.8485977 -0.459151 0.2716147 -0.8374584 -0.4741966 0.5928831 0.2623066 -0.7613453 0.3952147 -0.6748253 -0.623188 0.4746544 -0.5242469 -0.7069613 0.5360881 -0.3531907 -0.766686 0.5713371 -0.1834772 -0.7999207 0.3542283 -0.7398297 -0.5719474 0.2907499 -0.8206122 -0.4919584 0.7664418 -0.1920225 -0.6128727 0.713065 -0.3720206 -0.5941954 0.7908262 -0.01379436 -0.6118656 0.479049 -0.7536546 -0.4499344 0.3893551 -0.837489 -0.383343 0.7900326 0.1629688 -0.5909299 0.3661305 -0.8575091 -0.3613392 0.3740043 -0.8457289 -0.3805353 0.7825556 0.2270272 -0.5796686 0.5417646 -0.6905423 -0.4791406 0.6361584 -0.5450911 -0.5460067 0.7653737 -0.5751823 -0.2886441 0.6527299 -0.7121495 -0.2582781 0.8644368 -0.3981445 -0.3068636 0.9245277 -0.2106692 -0.317484 0.950499 -0.03146457 -0.3090609 0.5594348 -0.7875301 -0.2584002 0.4541764 -0.8643758 -0.2157658 0.9428999 0.1383709 -0.3028962 0.4489578 -0.8681295 -0.2115238 0.4486831 -0.8617817 -0.2365184 0.9341716 0.2013 -0.2945036 0.9809564 0.1935788 0.01425212 0.8112125 -0.5842769 -0.02258366 0.9734489 -0.2285225 -0.01110869 0.5848872 -0.8103275 -0.03491312 -0.2655721 -0.9628895 0.04776144 -0.1624805 -0.9750053 0.1514939 -0.2654195 -0.924192 0.2746055 -0.3777276 -0.9129307 0.1543931 -0.4507279 -0.8910184 0.05359047 0.04681539 -0.9202551 0.3884396 -0.05798512 -0.9583117 0.2797021 0.06228822 -0.9871822 0.1467024 0.3588671 -0.9298685 0.0806604 0.282754 -0.9401837 0.1898251 0.1490219 -0.9867244 0.06433302 0.1868648 -0.9420453 0.2785119 -0.4838099 -0.8740501 -0.04367196 -0.4429762 -0.8816492 -0.1625111 -0.3546556 -0.9334391 -0.05349892 -0.05951106 -0.8600421 -0.5066988 0.05093538 -0.8897061 -0.4535966 -0.0707724 -0.9343852 -0.3491318 0.4330881 -0.9006012 -0.03662216 0.2587969 -0.9650258 -0.04144412 0.1489914 -0.977691 -0.1478316 0.280343 -0.918363 -0.2792444 0.3490402 -0.9242531 -0.1546068 0.05081331 -0.9690847 -0.2413403 0.1906491 -0.9046602 -0.3810236 -0.06842249 -0.9862056 -0.1506088 -0.1712698 -0.952147 -0.2530289 0.04876857 -0.9979553 -0.04101687 -0.05496382 -0.9972534 0.04953151 -0.1556444 -0.9862362 -0.0554521 -0.2631 -0.949736 -0.1695608 -0.04834127 -0.8876003 0.4580218 -0.1372417 -0.9150975 0.3791314 -0.2696616 -0.8903775 -0.3667104 -0.1744133 -0.8825343 -0.4366893 -0.3648488 -0.8863491 -0.2850429 0.9465621 -0.0615558 0.316538 0.9176 -0.2540971 0.3056123 0.9733878 -0.2290109 -0.005859553 -0.3495285 -0.9354839 -0.05160677 -0.3304849 -0.92584 -0.1832026 -0.292642 -0.943022 -0.1582079 0.9394513 0.1172826 0.3219398 0.9985961 -0.05258339 0.003997921 0.1087985 -0.9925535 -0.05456709 0.1057161 -0.994171 -0.02099668 -0.2258064 -0.9625538 -0.1498764 0.9286172 0.1850032 0.321604 0.9924314 0.1221351 0.01141387 0.6641438 -0.7187719 0.2055116 0.4392529 -0.8910184 0.1143528 0.4660176 -0.883755 -0.04174929 0.7703787 -0.5877865 0.2468947 0.7079989 -0.70571 -0.02575761 0.8562578 -0.4383679 0.2731102 0.8216499 -0.569689 -0.01757866 0.6368908 -0.5850093 0.5020905 0.5496689 -0.7142247 0.4332713 0.7079378 -0.4381237 0.5539415 0.7596057 -0.2579424 0.5970336 0.7842647 -0.06738483 0.6167181 -0.2766808 -0.9279458 -0.2496719 -0.2344431 -0.9384136 -0.2537614 0.7828608 0.1106906 0.6122318 0.06289863 -0.9955748 0.06936854 -0.1994079 -0.9688406 -0.1468551 0.7711417 0.1728568 0.6126896 0.3570055 -0.8888516 0.2871487 -0.2104556 -0.9350261 -0.2852565 -0.2132328 -0.9331645 -0.289285 0.5845515 0.1086764 0.8040102 0.5807977 -0.06820887 0.8111515 0.04119998 -0.9945677 0.09530925 -0.1397137 -0.9774163 -0.1584826 0.5785699 0.169042 0.7979065 0.4045228 -0.7095248 0.5769829 0.2526322 -0.8926664 0.3731498 0.465804 -0.5821406 0.6664022 0.520951 -0.4357738 0.7339397 0.5578479 -0.2557146 0.7895138 0.2484817 -0.428663 0.8685873 0.2168645 -0.5757317 0.7883237 0.2716453 -0.2451246 0.9306314 0.2866299 -0.05557417 0.9564196 -0.1591845 -0.9338664 -0.3201392 -0.1808832 -0.9323099 -0.3130589 0.2937101 0.1128879 0.9491867 -0.00427258 -0.9952391 0.09710985 -0.1028473 -0.9735099 -0.2041383 0.2916043 0.1697439 0.9413434 0.1807306 -0.7033906 0.6873989 0.1046479 -0.8888211 0.4461196 0.009857475 0.1737723 0.9847102 0.005157589 0.120365 0.9927061 -0.03903317 -0.6853847 0.7271035 -0.05105745 -0.8720664 0.4865871 -0.02893149 -0.5635854 0.8255257 -0.02026426 -0.4144719 0.9098178 -0.01004058 -0.225074 0.9742729 -6.1037e-5 -0.03793448 0.9992676 -0.04077267 -0.9347209 -0.3529465 -0.04629653 -0.944029 -0.3265786 -0.05462813 -0.9906003 0.1253395 -0.04489272 -0.9746086 -0.219306 -0.2891018 -0.02435374 0.9569689 -0.2936491 -0.2117984 0.9321268 0.07293921 -0.9358196 -0.3447676 0.08050781 -0.9479354 -0.3080843 -0.2738121 0.145909 0.9506211 -0.1048005 -0.9863888 0.1265602 0.01605272 -0.979461 -0.2009338 -0.2666402 0.2067934 0.9413129 -0.2546464 -0.6846523 0.6829127 -0.204474 -0.8689841 0.4505447 -0.2744529 -0.5590686 0.782342 -0.295175 -0.4017151 0.8668478 -0.5649586 -0.3781243 0.7333292 -0.5174719 -0.5395062 0.6641438 -0.581988 -0.1914426 0.7903074 -0.5829951 -0.007995843 0.8124027 0.1264992 -0.9393292 -0.3187963 0.09732353 -0.952971 -0.286874 -0.561388 0.1766716 0.8084658 -0.159978 -0.9804376 0.114597 0.04370248 -0.9829401 -0.1786248 -0.5502182 0.2471999 0.7975707 -0.4670553 -0.6725974 0.5739311 -0.3469954 -0.855739 0.3837397 -0.7473068 0.2730186 0.6057619 -0.7622303 0.2051149 0.6139408 -0.6105228 -0.6678366 0.4256417 -0.4441664 -0.8508256 0.2806787 -0.6939299 -0.5178686 0.5002289 -0.7514878 -0.3573718 0.5545518 -0.7814264 -0.178106 0.5979797 -0.7865841 0.02011168 0.6171148 0.1998047 -0.9364299 -0.2882778 0.1165502 -0.9543138 -0.2750328 -0.1880245 -0.9800714 0.06372261 0.09237951 -0.9803156 -0.1744133 -0.9477218 0.05236971 0.3147069 -0.9396344 -0.1644032 0.300058 0.2732322 -0.9420453 -0.1945555 0.1938841 -0.9673452 -0.1631214 -0.9175695 0.2396923 0.3171178 -0.2088381 -0.9776605 -0.02258366 0.1272927 -0.9812006 -0.1449934 -0.9014558 0.2964873 0.3153477 -0.728721 -0.6580401 0.1895504 -0.5299539 -0.8412733 0.1067232 -0.8325449 -0.5016328 0.234901 -0.9027985 -0.3397931 0.2635579 -0.9462874 -0.3221229 -0.02764976 -0.8764001 -0.479934 -0.03958249 -0.9890438 -0.1461836 -0.01986753 -0.9979553 0.06378364 -0.003936886 0.3060396 -0.9515061 -0.03048795 0.2345042 -0.971984 -0.01528972 -0.9674673 0.2528458 0.008148431 -0.207709 -0.9769585 -0.04843282 0.1372722 -0.9894711 -0.04550307 -0.9507431 0.3095187 0.01669359 -0.7723929 -0.6337779 -0.0408948 -0.55974 -0.8275704 -0.0419324 -0.8967864 0.3361309 -0.287698 -0.9172949 0.2660604 -0.2961821 -0.7351298 -0.6214484 -0.2708212 -0.5242164 -0.8262887 -0.2058779 -0.8306528 -0.4724265 -0.2945647 -0.8978546 -0.3125706 -0.310007 -0.9384441 -0.1332133 -0.3186438 -0.9462874 0.06915491 -0.315775 0.3076266 -0.9486984 0.07269507 0.2426527 -0.9696035 0.03100675 -0.2079226 -0.9736015 -0.09414958 0.12125 -0.9923704 0.02099668 -0.7828303 0.07382422 -0.6178167 -0.7819758 -0.1198767 -0.6116214 0.2252266 -0.9540696 0.1974852 0.1102634 -0.9794 0.169042 -0.7578356 0.2708212 -0.593524 -0.1922666 -0.9658192 -0.1736198 0.09518718 -0.9938048 0.05691701 -0.7352824 0.3473312 -0.581927 -0.6204413 -0.6098209 -0.493057 -0.4450514 -0.8187811 -0.3626514 -0.6989349 -0.462447 -0.5455183 -0.7513352 -0.3003022 -0.5876034 -0.5283975 -0.459151 -0.7141026 -0.4710532 -0.6146733 -0.6326487 -0.5693534 -0.2919095 -0.7684866 -0.5808283 -0.117893 -0.805414 -0.5851619 0.06738483 -0.8080691 0.1172215 -0.9581592 0.2610858 0.04055905 -0.9684744 0.2457655 -0.5635854 0.2667317 -0.7817927 -0.1682791 -0.9650868 -0.2006286 0.04480117 -0.9942015 0.0974456 -0.5505539 0.3440352 -0.7605823 -0.3502304 -0.8184759 -0.4553972 -0.2838832 0.2562944 -0.9239479 -0.2946562 0.05642867 -0.953917 -0.09115874 -0.9725944 -0.2137516 0.02966398 -0.9906003 0.1334574 -0.2668233 0.3299051 -0.9054842 -0.2439954 -0.6233711 -0.742851 -0.1880856 -0.824427 -0.5337687 -0.275399 -0.4732505 -0.8367565 -0.2953581 -0.3004547 -0.906888 -0.3050325 -0.1262856 -0.943907 0.08862572 -0.9626759 0.2556841 0.1182287 -0.9733268 0.1964781 -0.01443523 -0.1376079 -0.9903562 -0.01727342 -0.3196203 -0.9473556 5.49333e-4 0.04858541 -0.9988098 -0.06567579 -0.9577624 0.2798852 -0.06466871 -0.973571 0.2189702 0.01110869 0.2382885 -0.971099 -0.04464852 -0.974456 -0.2200384 -0.0557878 -0.9891964 0.1353191 0.01647996 0.305063 -0.9521775 -0.03295993 -0.6227607 -0.7817011 -0.0439161 -0.8321787 -0.5527513 -0.01922661 -0.4817041 -0.8760949 0.2328867 -0.5002289 -0.8339793 0.1902524 -0.6407056 -0.7437971 0.25898 -0.3473312 -0.9012421 0.2903226 -0.162389 -0.943022 0.2988373 0.03353983 -0.9537034 -0.1873836 -0.9462264 0.2636494 -0.2128055 -0.9525437 0.2174749 0.306589 0.2227545 -0.9253823 -0.00967431 -0.9725334 -0.2325205 -0.1303445 -0.9856868 0.1067842 0.3033845 0.286111 -0.9088717 0.102298 -0.8467056 -0.5221107 0.5904416 0.1992248 -0.7820978 0.5918149 0.01058989 -0.8059633 0.05887019 -0.9772637 -0.20365 -0.1499679 -0.9848933 0.0864284 0.5882138 0.2568743 -0.7667776 0.4065981 -0.658681 -0.6330454 0.2552568 -0.8550371 -0.4513382 0.4763024 -0.5124363 -0.7144994 0.5332194 -0.35786 -0.7665334 0.5706351 -0.1857051 -0.7998902 -0.2331919 -0.9453719 0.2277596 -0.1935178 -0.9624317 0.1904355 0.7664723 -0.2006286 -0.6100955 0.7152318 -0.3724479 -0.5913267 0.7899716 -0.008880853 -0.6130558 -0.3135777 -0.9356975 0.1615039 -0.2587054 -0.956328 0.1359599 0.7863399 0.1800897 -0.5908994 0.08352911 -0.9819636 -0.1695303 -0.1850642 -0.9817805 0.04293954 0.7758415 0.2495803 -0.5794245 0.5454573 -0.6765038 -0.494705 0.3543199 -0.8604999 -0.365978 0.6449477 -0.5304728 -0.5500962 0.7803278 -0.5570544 -0.2841273 0.6655172 -0.6995758 -0.2600482 0.8637349 -0.4012879 -0.3047884 0.925718 -0.215247 -0.3109531 0.95056 -0.03317362 -0.3087252 -0.3509018 -0.9332255 0.07675403 -0.3062227 -0.9503769 0.05447548 0.9441511 0.1498458 -0.2933744 0.1081271 -0.9896848 -0.09390544 -0.2098453 -0.9773858 0.02514719 0.9286782 0.235786 -0.2862026 0.4340648 -0.8785058 -0.1994384 -0.2240363 -0.9732353 -0.0509659 0.9792474 0.2021546 0.01373332 0.9082003 -0.4181951 -0.01599168 -0.3188269 -0.9465316 -0.0489822 0.05926692 -0.9882504 -0.1407208 0.02551347 -0.9779046 -0.2073122 0.08401745 -0.9606617 -0.2646565 0.08993804 -0.9668264 -0.239021 0.1046479 -0.9850764 -0.1364787 -0.1287575 -0.9506821 -0.2821436 -0.02536088 -0.9736931 -0.2264168 -0.1106296 -0.9715567 -0.2092959 -0.2289193 -0.9507126 -0.2090517 -0.1950743 -0.9741508 -0.1136814 -0.2099368 -0.9772942 -0.02841269 -0.1916257 -0.9441511 -0.2680135 0.1302224 -0.9914548 -2.1363e-4 0.1341899 -0.990875 -0.01104766 0.103824 -0.9931028 -0.05435341 -0.0428785 -0.9798883 0.1948301 -0.1847285 -0.9639272 0.1915341 -0.01208531 -0.9947508 0.1013824 -0.2450636 -0.9689932 -0.03118991 -0.2377086 -0.9649648 -0.1108737 -0.2148197 -0.9738152 0.07391583 -0.2203131 -0.97528 0.01516765 -0.2084109 -0.9635304 0.1677907 -0.1975463 -0.9801325 0.01660203 -0.1324808 -0.9897153 0.05362099 -0.02368235 -0.9996948 0 0.02938932 -0.9976196 0.06198304 -0.1199377 -0.9924314 -0.02575761 -0.02575761 -0.9924314 -0.1199377 0 -0.9996948 -0.02368235 0.02374339 -0.9991455 0.03323465 -0.02746665 -0.9559618 -0.2921231 0.05456709 -0.9606617 -0.2721946 0.04144412 -0.9797663 0.1957457 0.1102939 -0.9780267 0.1768547 0.04647964 -0.9945372 0.09341716 -0.005951106 0.1924802 0.9812616 0.74691 0.2683798 0.6082949 -0.9341716 0.2013 -0.2945036 -0.9792474 0.2021546 0.01373332 -0.009857475 0.1737723 0.9847102 -0.01647996 0.305063 -0.9521775 -0.7758415 0.2496109 -0.5794245 + + + + + + + + + + 0.9021 0.1006 0.9053 0.09759998 0.9164 0.1053 0.9255 0.07719999 0.9294 0.07969999 0.9277 0.08279997 0.9021 0.1006 0.9142 0.1092 0.912 0.1131 0.9214 0.08139997 0.9266 0.08499997 0.9248 0.08879995 0.8988 0.1037 0.912 0.1131 0.9098 0.117 0.9185 0.08449995 0.9248 0.08879995 0.9227 0.09309995 0.9151 0.08799999 0.9227 0.09309995 0.9206 0.09729999 0.9086 0.09439998 0.9118 0.09130001 0.9206 0.09729999 0.9086 0.09439998 0.9185 0.1013 0.9164 0.1053 0.9227 0.09309995 0.9315 0.0956 0.9307 0.1001999 0.9206 0.09729999 0.9307 0.1001999 0.93 0.1048 0.9185 0.1013 0.93 0.1048 0.9292 0.1092 0.9142 0.1092 0.9164 0.1053 0.9292 0.1092 0.9294 0.07969999 0.9336 0.08099997 0.9331 0.08439999 0.9142 0.1092 0.9283 0.1137 0.9275 0.1181 0.9266 0.08499997 0.9327 0.08689999 0.9322 0.0909 0.9098 0.117 0.912 0.1131 0.9275 0.1181 0.9248 0.08879995 0.9322 0.0909 0.9315 0.0956 0.9336 0.08099997 0.9379 0.08069998 0.9386 0.08419996 0.9283 0.1137 0.9431 0.1134999 0.9436 0.118 0.9327 0.08689999 0.9391 0.0866 0.9398 0.09069997 0.9265 0.1225 0.9275 0.1181 0.9436 0.118 0.9322 0.0909 0.9398 0.09069997 0.9406 0.09549999 0.9315 0.0956 0.9406 0.09549999 0.9413 0.1001 0.9307 0.1001999 0.9413 0.1001 0.9419 0.1046 0.93 0.1048 0.9419 0.1046 0.9425 0.1091 0.9292 0.1092 0.9425 0.1091 0.9431 0.1134999 0.9413 0.1001 0.9513 0.09669995 0.9533 0.1008 0.9419 0.1046 0.9533 0.1008 0.9553 0.1048 0.9425 0.1091 0.9553 0.1048 0.9572 0.1089 0.9386 0.08419996 0.9379 0.08069998 0.9421 0.07929998 0.9436 0.118 0.9431 0.1134999 0.9572 0.1089 0.9391 0.0866 0.945 0.08449995 0.947 0.08819997 0.9441 0.1225 0.9436 0.118 0.9591 0.1129 0.9398 0.09069997 0.947 0.08819997 0.9492 0.09249997 0.9406 0.09549999 0.9492 0.09249997 0.9513 0.09669995 0.9609 0.117 0.9591 0.1129 0.9722 0.1033 0.947 0.08819997 0.9531 0.08359998 0.9566 0.08699995 0.9513 0.09669995 0.9492 0.09249997 0.9566 0.08699995 0.9513 0.09669995 0.9598 0.09029996 0.963 0.09359997 0.9533 0.1008 0.963 0.09359997 0.9661 0.09679996 0.9553 0.1048 0.9661 0.09679996 0.9692 0.1001 0.9438 0.0823 0.9421 0.07929998 0.9458 0.07649999 0.9591 0.1129 0.9572 0.1089 0.9692 0.1001 0.945 0.08449995 0.9501 0.08059996 0.9531 0.08359998 0.9661 0.09679996 0.9739 0.08579999 0.9778 0.08789998 0.9483 0.07889997 0.9458 0.07649999 0.9483 0.07269996 0.9722 0.1033 0.9692 0.1001 0.9778 0.08789998 0.9531 0.08359998 0.9501 0.08059996 0.9537 0.07539999 0.9722 0.1033 0.9817 0.09009999 0.9855 0.09239995 0.9566 0.08699995 0.9531 0.08359998 0.9574 0.07729995 0.9598 0.09029996 0.9566 0.08699995 0.9617 0.0794 0.963 0.09359997 0.9598 0.09029996 0.9659 0.08149999 0.963 0.09359997 0.9699 0.08359998 0.9739 0.08579999 0.9699 0.08359998 0.9659 0.08149999 0.9689 0.07139998 0.9739 0.08579999 0.9699 0.08359998 0.9734 0.07209998 0.9739 0.08579999 0.9778 0.07299995 0.9822 0.07379996 0.9514 0.07429999 0.9483 0.07269996 0.9496 0.06849998 0.9817 0.09009999 0.9778 0.08789998 0.9822 0.07379996 0.9574 0.07729995 0.9537 0.07539999 0.9555 0.06929999 0.9817 0.09009999 0.9866 0.07469999 0.991 0.07559996 0.9574 0.07729995 0.9596 0.06989997 0.9642 0.07059997 0.9659 0.08149999 0.9617 0.0794 0.9642 0.07059997 0.991 0.07559996 0.9866 0.07469999 0.9866 0.05849999 0.9642 0.07059997 0.9596 0.06989997 0.9594 0.06219995 0.9689 0.07139998 0.9642 0.07059997 0.9641 0.06139999 0.9734 0.07209998 0.9689 0.07139998 0.9687 0.06079995 0.9778 0.07299995 0.9734 0.07209998 0.9732 0.06019997 0.9822 0.07379996 0.9778 0.07299995 0.9777 0.05959999 0.953 0.069 0.9496 0.06849998 0.9494 0.06409996 0.9822 0.07379996 0.9822 0.05899995 0.9866 0.05849999 0.9596 0.06989997 0.9555 0.06929999 0.9553 0.06299996 0.9777 0.05959999 0.9734 0.04679995 0.9775 0.0449 0.9528 0.06339997 0.9494 0.06409996 0.9479 0.06 0.9822 0.05899995 0.9775 0.0449 0.9815 0.04299998 0.9594 0.06219995 0.9553 0.06299996 0.9531 0.05699998 0.9866 0.05849999 0.9815 0.04299998 0.9856 0.04119998 0.9641 0.06139999 0.9594 0.06219995 0.9568 0.05499994 0.9687 0.06079995 0.9641 0.06139999 0.9611 0.05279999 0.9732 0.06019997 0.9687 0.06079995 0.9653 0.05069994 0.9777 0.05959999 0.9732 0.06019997 0.9694 0.04869997 0.9653 0.05069994 0.9589 0.04219996 0.9621 0.03899997 0.9694 0.04869997 0.9621 0.03899997 0.9654 0.03589999 0.9775 0.0449 0.9734 0.04679995 0.9654 0.03589999 0.9509 0.0582 0.9479 0.06 0.9452 0.05619996 0.9775 0.0449 0.9686 0.03289997 0.9719 0.02979999 0.9531 0.05699998 0.9492 0.05199998 0.9522 0.04889994 0.9815 0.04299998 0.9719 0.02979999 0.9752 0.02689999 0.9568 0.05499994 0.9522 0.04889994 0.9556 0.04539996 0.9611 0.05279999 0.9556 0.04539996 0.9589 0.04219996 0.9719 0.02979999 0.9587 0.02029997 0.9609 0.01649999 0.9522 0.04889994 0.9459 0.04459995 0.9479 0.04019999 0.9589 0.04219996 0.9556 0.04539996 0.9479 0.04019999 0.9621 0.03899997 0.9589 0.04219996 0.9501 0.03609997 0.9654 0.03589999 0.9621 0.03899997 0.9522 0.03209996 0.9686 0.03289997 0.9654 0.03589999 0.9543 0.02809995 0.9452 0.05619996 0.9413 0.05369997 0.9429 0.05059999 0.9686 0.03289997 0.9565 0.02419996 0.9587 0.02029997 0.9492 0.05199998 0.944 0.04839998 0.9459 0.04459995 0.9543 0.02809995 0.9415 0.02419996 0.9423 0.01969999 0.9429 0.05059999 0.9413 0.05369997 0.9371 0.05239999 0.9565 0.02419996 0.9423 0.01969999 0.9432 0.01539999 0.944 0.04839998 0.9379 0.04649996 0.9385 0.04249995 0.9609 0.01649999 0.9587 0.02029997 0.9432 0.01539999 0.9459 0.04459995 0.9385 0.04249995 0.9391 0.03779995 0.9479 0.04019999 0.9391 0.03779995 0.9399 0.03309994 0.9501 0.03609997 0.9399 0.03309994 0.9407 0.02859997 0.9522 0.03209996 0.9407 0.02859997 0.9415 0.02419996 0.9391 0.03779995 0.93 0.03789997 0.9293 0.03329998 0.9407 0.02859997 0.9399 0.03309994 0.9293 0.03329998 0.9407 0.02859997 0.9286 0.02879995 0.928 0.02429997 0.9415 0.02419996 0.928 0.02429997 0.9274 0.01989996 0.9376 0.04899996 0.9371 0.05239999 0.9327 0.05269998 0.9432 0.01539999 0.9423 0.01969999 0.9274 0.01989996 0.9379 0.04649996 0.9316 0.0467 0.9308 0.04259997 0.9441 0.01099997 0.9432 0.01539999 0.9269 0.01539999 0.9385 0.04249995 0.9308 0.04259997 0.93 0.03789997 0.9274 0.01989996 0.9133 0.02459996 0.9114 0.02059996 0.9316 0.0467 0.9256 0.04889994 0.9236 0.04519999 0.9264 0.01099997 0.9269 0.01539999 0.9114 0.02059996 0.93 0.03789997 0.9308 0.04259997 0.9236 0.04519999 0.93 0.03789997 0.9214 0.04089999 0.9193 0.03679996 0.9293 0.03329998 0.9193 0.03679996 0.9172 0.0327 0.9286 0.02879995 0.9172 0.0327 0.9152 0.02859997 0.9274 0.01989996 0.928 0.02429997 0.9152 0.02859997 0.9327 0.05269998 0.9286 0.05409997 0.9268 0.05109995 0.9172 0.0327 0.9075 0.0399 0.9044 0.03669995 0.9133 0.02459996 0.9152 0.02859997 0.9044 0.03669995 0.9286 0.05409997 0.9249 0.05689996 0.9224 0.05449998 0.9133 0.02459996 0.9013 0.03349995 0.8983 0.0302 0.9236 0.04519999 0.9256 0.04889994 0.9206 0.05279999 0.9096 0.01649999 0.9114 0.02059996 0.8983 0.0302 0.9214 0.04089999 0.9236 0.04519999 0.9175 0.04979997 0.9214 0.04089999 0.914 0.04639995 0.9107 0.04319995 0.9193 0.03679996 0.9107 0.04319995 0.9075 0.0399 0.9107 0.04319995 0.914 0.04639995 0.9089 0.05409997 0.9075 0.0399 0.9107 0.04319995 0.9048 0.05199998 0.9075 0.0399 0.9006 0.04989999 0.8966 0.0478 0.9013 0.03349995 0.9044 0.03669995 0.8966 0.0478 0.9249 0.05689996 0.9223 0.06069999 0.9192 0.05909997 0.8983 0.0302 0.9013 0.03349995 0.8927 0.04569995 0.9175 0.04979997 0.9206 0.05279999 0.917 0.05799996 0.8952 0.02689999 0.8983 0.0302 0.8888 0.04349994 0.9175 0.04979997 0.9133 0.05609995 0.9089 0.05409997 0.8888 0.04349994 0.8927 0.04569995 0.8883 0.05989998 0.9133 0.05609995 0.917 0.05799996 0.9152 0.06409996 0.8849 0.04129999 0.8888 0.04349994 0.8839 0.05909997 0.9089 0.05409997 0.9133 0.05609995 0.9111 0.06349998 0.9048 0.05199998 0.9089 0.05409997 0.9064 0.06279999 0.9006 0.04989999 0.9048 0.05199998 0.9018 0.06199997 0.9006 0.04989999 0.8972 0.06139999 0.8928 0.06069999 0.8966 0.0478 0.8928 0.06069999 0.8883 0.05989998 0.9192 0.05909997 0.9223 0.06069999 0.9211 0.06499999 0.8928 0.06069999 0.8972 0.06139999 0.8975 0.07339996 0.8928 0.06069999 0.893 0.07409995 0.8885 0.07469999 0.9176 0.06439995 0.9211 0.06499999 0.9213 0.06929999 0.8839 0.05909997 0.8883 0.05989998 0.8885 0.07469999 0.9111 0.06349998 0.9152 0.06409996 0.9154 0.07049995 0.8795 0.0582 0.8839 0.05909997 0.8841 0.07529997 0.9064 0.06279999 0.9111 0.06349998 0.9113 0.07119995 0.9018 0.06199997 0.9064 0.06279999 0.9065 0.07199996 0.8972 0.06139999 0.9018 0.06199997 0.9019 0.07269996 0.9019 0.07269996 0.9065 0.07199996 0.9095 0.08059996 0.8975 0.07339996 0.9019 0.07269996 0.9054 0.08269995 0.893 0.07409995 0.8975 0.07339996 0.9013 0.0848 0.8885 0.07469999 0.893 0.07409995 0.8973 0.08679997 0.9178 0.06999999 0.9213 0.06929999 0.9228 0.07339996 0.8841 0.07529997 0.8885 0.07469999 0.8933 0.08869999 0.9113 0.07119995 0.9154 0.07049995 0.9175 0.07639998 0.8796 0.0758 0.8841 0.07529997 0.8892 0.09059995 0.9065 0.07199996 0.9113 0.07119995 0.9138 0.07839995 0.8933 0.08869999 0.9021 0.1006 0.8988 0.1037 0.9138 0.07839995 0.9175 0.07639998 0.9214 0.08139997 0.8892 0.09059995 0.8988 0.1037 0.8955 0.1067 0.9138 0.07839995 0.9185 0.08449995 0.9151 0.08799999 0.9095 0.08059996 0.9151 0.08799999 0.9118 0.09130001 0.9013 0.0848 0.9054 0.08269995 0.9118 0.09130001 0.9013 0.0848 0.9086 0.09439998 0.9053 0.09759998 0.8933 0.08869999 0.8973 0.08679997 0.9053 0.09759998 0.9197 0.07519996 0.9228 0.07339996 0.9255 0.07719999 0.9415 0.06459999 0.9456 0.06449997 0.9458 0.0683 0.9447 0.06089997 0.9456 0.06449997 0.9415 0.06459999 0.9374 0.07279998 0.9412 0.0722 0.9411 0.07609999 0.9302 0.07649999 0.9298 0.0726 0.9336 0.07299995 0.9336 0.07299995 0.9374 0.07279998 0.9375 0.07699996 0.9408 0.06079995 0.9405 0.05689996 0.9434 0.05809998 0.9294 0.06119996 0.9256 0.06149995 0.9268 0.05859994 0.9298 0.0726 0.9302 0.07649999 0.9273 0.07529997 0.9292 0.06879997 0.9298 0.0726 0.9259 0.07249999 0.9291 0.06499999 0.9292 0.06879997 0.925 0.06889998 0.9291 0.06499999 0.9248 0.06509995 0.9256 0.06149995 0.9294 0.06119996 0.9332 0.06059998 0.9332 0.0647 0.9291 0.06499999 0.9332 0.0647 0.9334 0.06879997 0.9298 0.0726 0.9292 0.06879997 0.9334 0.06879997 0.9334 0.06879997 0.9374 0.06869995 0.9374 0.07279998 0.9332 0.0647 0.9373 0.06459999 0.9374 0.06869995 0.9332 0.06059998 0.9371 0.06039994 0.9373 0.06459999 0.9373 0.06459999 0.9371 0.06039994 0.9408 0.06079995 0.9373 0.06459999 0.9415 0.06459999 0.9416 0.06839996 0.9374 0.06869995 0.9416 0.06839996 0.9412 0.0722 0.9412 0.0722 0.9451 0.07190001 0.9439 0.07479995 0.9296 0.05729997 0.9331 0.0564 0.9332 0.06059998 0.9371 0.06039994 0.9369 0.05619996 0.9405 0.05689996 0.9331 0.0564 0.9369 0.05619996 0.9371 0.06039994 0.925 0.06889998 0.9213 0.06929999 0.9211 0.06499999 0.9228 0.07339996 0.9213 0.06929999 0.925 0.06889998 0.9273 0.07529997 0.9255 0.07719999 0.9228 0.07339996 0.9273 0.07529997 0.9302 0.07649999 0.9294 0.07969999 0.9338 0.07719999 0.9336 0.08099997 0.9294 0.07969999 0.9338 0.07719999 0.9375 0.07699996 0.9379 0.08069998 0.9421 0.07929998 0.9379 0.08069998 0.9375 0.07699996 0.9458 0.07649999 0.9421 0.07929998 0.9411 0.07609999 0.9248 0.06509995 0.9211 0.06499999 0.9223 0.06069999 0.9256 0.06149995 0.9223 0.06069999 0.9249 0.05689996 0.9249 0.05689996 0.9286 0.05409997 0.9296 0.05729997 0.9286 0.05409997 0.9327 0.05269998 0.9331 0.0564 0.9327 0.05269998 0.9371 0.05239999 0.9369 0.05619996 0.9369 0.05619996 0.9371 0.05239999 0.9413 0.05369997 0.9405 0.05689996 0.9413 0.05369997 0.9452 0.05619996 0.9452 0.05619996 0.9479 0.06 0.9447 0.06089997 0.9456 0.06449997 0.9447 0.06089997 0.9479 0.06 0.9456 0.06449997 0.9494 0.06409996 0.9496 0.06849998 0.9458 0.0683 0.9496 0.06849998 0.9483 0.07269996 0.9458 0.07649999 0.9439 0.07479995 0.9451 0.07190001 0.9416 0.06839996 0.9458 0.0683 0.9451 0.07190001 0.9231 0.07959997 0.9277 0.08279997 0.9266 0.08499997 0.9277 0.08279997 0.9331 0.08439999 0.9327 0.08689999 0.9331 0.08439999 0.9386 0.08419996 0.9391 0.0866 0.9386 0.08419996 0.9438 0.0823 0.945 0.08449995 0.9438 0.0823 0.9483 0.07889997 0.9501 0.08059996 0.9501 0.08059996 0.9483 0.07889997 0.9514 0.07429999 0.9537 0.07539999 0.9514 0.07429999 0.953 0.069 0.9555 0.06929999 0.953 0.069 0.9528 0.06339997 0.9553 0.06299996 0.9528 0.06339997 0.9509 0.0582 0.9531 0.05699998 0.9509 0.0582 0.9475 0.05379998 0.9475 0.05379998 0.9429 0.05059999 0.944 0.04839998 0.9429 0.05059999 0.9376 0.04899996 0.9379 0.04649996 0.9376 0.04899996 0.932 0.04919999 0.9316 0.0467 0.932 0.04919999 0.9268 0.05109995 0.9256 0.04889994 0.9256 0.04889994 0.9268 0.05109995 0.9224 0.05449998 0.9224 0.05449998 0.9192 0.05909997 0.917 0.05799996 0.917 0.05799996 0.9192 0.05909997 0.9176 0.06439995 0.9176 0.06439995 0.9178 0.06999999 0.9154 0.07049995 0.9178 0.06999999 0.9197 0.07519996 0.9175 0.07639998 0.9197 0.07519996 0.9231 0.07959997 0.9214 0.08139997 0.1599 0.333 0.1254 0.4455 0.08789998 0.4386 0.3811 0.4432 0.4092 0.4569 0.4009 0.4865 0.1266 0.3149 0.08789998 0.4386 0.05059999 0.4312 0.3279 0.4171 0.3531 0.4294 0.3391 0.4777 0.09349995 0.2964 0.05059999 0.4312 0.0133 0.4232 0.3021 0.4044 0.2823 0.4702 0.2421 0.4628 0.2667 0.3868 0.2421 0.4628 0.2017 0.457 0.2292 0.3684 0.2017 0.457 0.1632 0.4521 0.1599 0.333 0.1935999 0.3509 0.1632 0.4521 0.2421 0.4628 0.2426 0.5441 0.2032 0.5507 0.2017 0.457 0.2032 0.5507 0.1655 0.557 0.1254 0.4455 0.1632 0.4521 0.1655 0.557 0.1254 0.4455 0.1273 0.5624 0.08929997 0.5674 0.4009 0.4865 0.4026 0.5166 0.371 0.5222 0.08789998 0.4386 0.08929997 0.5674 0.05129998 0.5721 0.3391 0.4777 0.3409 0.5275 0.314 0.5325 0.0133 0.4232 0.05059999 0.4312 0.05129998 0.5721 0.2823 0.4702 0.284 0.5379 0.2426 0.5441 0.4026 0.5166 0.4132 0.5448 0.3845 0.56 0.08929997 0.5674 0.1296 0.6899 0.09509998 0.7059 0.3409 0.5275 0.3574 0.5742 0.3331 0.5868 0.0133 0.5761 0.05129998 0.5721 0.09509998 0.7059 0.284 0.5379 0.3062 0.6011 0.269 0.6212 0.2426 0.5441 0.269 0.6212 0.233 0.6397 0.2032 0.5507 0.233 0.6397 0.1984 0.657 0.1273 0.5624 0.1655 0.557 0.1984 0.657 0.1273 0.5624 0.164 0.6736 0.1296 0.6899 0.233 0.6397 0.2894 0.7144 0.2616 0.7415 0.164 0.6736 0.1984 0.657 0.2616 0.7415 0.164 0.6736 0.234 0.7681 0.2063 0.7943 0.4132 0.5448 0.4302 0.5695 0.4081 0.5922 0.1296 0.6899 0.2063 0.7943 0.1784 0.8201 0.3574 0.5742 0.3866 0.6144 0.367 0.6338 0.06029999 0.7216 0.09509998 0.7059 0.1784 0.8201 0.3062 0.6011 0.3461 0.655 0.3182 0.6853 0.269 0.6212 0.3182 0.6853 0.2894 0.7144 0.1500999 0.8457 0.1784 0.8201 0.293 0.9031 0.3182 0.6853 0.3461 0.655 0.4021 0.6946 0.2894 0.7144 0.3182 0.6853 0.3843 0.7301 0.2894 0.7144 0.3656 0.7675 0.3479 0.8031 0.2616 0.7415 0.3479 0.8031 0.3298 0.8366 0.234 0.7681 0.3298 0.8366 0.3115 0.8699 0.4081 0.5922 0.4302 0.5695 0.455 0.5876 0.1784 0.8201 0.2063 0.7943 0.3115 0.8699 0.367 0.6338 0.3866 0.6144 0.4273 0.6437 0.3115 0.8699 0.3298 0.8366 0.4423 0.8714 0.455 0.5876 0.4845 0.596 0.48 0.6273 0.293 0.9031 0.3115 0.8699 0.4353 0.9089 0.4273 0.6437 0.4755 0.6578 0.4722 0.6851 0.293 0.9031 0.4278 0.9462 0.4197 0.9835 0.3843 0.7301 0.4021 0.6946 0.4678 0.7145 0.3656 0.7675 0.3843 0.7301 0.4602 0.7548 0.3479 0.8031 0.3656 0.7675 0.4541 0.7951 0.3479 0.8031 0.4491 0.8336 0.4423 0.8714 0.4491 0.8336 0.4541 0.7951 0.5479 0.7938 0.4491 0.8336 0.5541 0.8315 0.5594 0.8697 0.4353 0.9089 0.4423 0.8714 0.5594 0.8697 0.4845 0.596 0.5146 0.5943 0.5201 0.6259 0.4353 0.9089 0.5643 0.9077 0.5688 0.9456 0.4722 0.6851 0.4755 0.6578 0.5253 0.656 0.4278 0.9462 0.5688 0.9456 0.5728 0.9837 0.4602 0.7548 0.4678 0.7145 0.5356 0.713 0.4541 0.7951 0.4602 0.7548 0.5415 0.7544 0.5688 0.9456 0.703 0.902 0.7186 0.9367 0.5415 0.7544 0.5356 0.713 0.5987 0.6908 0.5479 0.7938 0.5415 0.7544 0.6188 0.7281 0.5541 0.8315 0.5479 0.7938 0.6371 0.7641 0.5541 0.8315 0.6543 0.7987 0.6708 0.8331 0.5643 0.9077 0.5594 0.8697 0.6708 0.8331 0.5201 0.6259 0.5146 0.5943 0.5428 0.5837 0.5643 0.9077 0.687 0.8675 0.703 0.902 0.5303 0.683 0.5253 0.656 0.5721 0.6396 0.687 0.8675 0.6708 0.8331 0.7655 0.763 0.5428 0.5837 0.5676 0.5667 0.5902 0.5888 0.687 0.8675 0.7916 0.7907 0.8174 0.8186 0.5846 0.6638 0.5721 0.6396 0.6123 0.6103 0.703 0.902 0.8174 0.8186 0.8429 0.8469 0.6188 0.7281 0.5987 0.6908 0.6528 0.6509 0.6371 0.7641 0.6188 0.7281 0.683 0.6788 0.6543 0.7987 0.6371 0.7641 0.7119 0.7076 0.6543 0.7987 0.739 0.7354 0.7655 0.763 0.7119 0.7076 0.7652 0.6313 0.8007 0.649 0.739 0.7354 0.8007 0.649 0.8342 0.6671 0.7655 0.763 0.8342 0.6671 0.8674 0.6853 0.5676 0.5667 0.5857 0.5419 0.6137 0.5558 0.8174 0.8186 0.7916 0.7907 0.8674 0.6853 0.6123 0.6103 0.6417 0.5696 0.6669 0.582 0.8174 0.8186 0.9005 0.7038 0.9334 0.7228 0.683 0.6788 0.6528 0.6509 0.6925 0.5948 0.7119 0.7076 0.683 0.6788 0.7279 0.6126 0.9005 0.7038 0.9437 0.5688 0.9809 0.5768 0.6925 0.5948 0.7124 0.5289 0.7526 0.5366 0.7652 0.6313 0.7279 0.6126 0.7526 0.5366 0.8007 0.649 0.7652 0.6313 0.7929 0.5426 0.8342 0.6671 0.8007 0.649 0.8313 0.5476 0.8674 0.6853 0.8342 0.6671 0.869 0.5543 0.5857 0.5419 0.5941 0.5123 0.6253 0.5169 0.8674 0.6853 0.9064 0.5613 0.9437 0.5688 0.6417 0.5696 0.6558 0.5213 0.6831 0.5246 0.9064 0.5613 0.869 0.5543 0.8673 0.437 0.5941 0.5123 0.5924 0.4822 0.6239 0.4767 0.9064 0.5613 0.9052 0.4321 0.9431 0.4275 0.6558 0.5213 0.654 0.4714 0.6809 0.4664 0.9809 0.5768 0.9437 0.5688 0.9431 0.4275 0.7124 0.5289 0.7109 0.4611 0.7522 0.4551 0.7526 0.5366 0.7522 0.4551 0.7916 0.4486 0.7929 0.5426 0.7916 0.4486 0.8292 0.4424 0.8313 0.5476 0.8292 0.4424 0.8673 0.437 0.7522 0.4551 0.7258 0.3777 0.7617 0.3593 0.7916 0.4486 0.7617 0.3593 0.7962 0.342 0.8292 0.4424 0.7962 0.342 0.8305 0.3255 0.8673 0.437 0.8305 0.3255 0.8648 0.3092 0.5924 0.4822 0.5817 0.454 0.6104 0.4388 0.9052 0.4321 0.8648 0.3092 0.8992 0.2932 0.654 0.4714 0.6375 0.4246 0.6617 0.4121 0.981 0.4235 0.9431 0.4275 0.8992 0.2932 0.7109 0.4611 0.6886 0.3978 0.7258 0.3777 0.8648 0.3092 0.7878 0.2046 0.8156 0.1787 0.6375 0.4246 0.6082 0.3844 0.6278 0.365 0.9338 0.2776 0.8992 0.2932 0.8156 0.1787 0.6886 0.3978 0.6487 0.3438 0.6764 0.3135 0.7258 0.3777 0.6764 0.3135 0.7051 0.2845 0.7617 0.3593 0.7051 0.2845 0.7327 0.2573 0.8305 0.3255 0.7962 0.342 0.7327 0.2573 0.8648 0.3092 0.8305 0.3255 0.7602 0.2307 0.6104 0.4388 0.5817 0.454 0.5647 0.4292 0.7327 0.2573 0.6461 0.1957 0.664 0.1621 0.7878 0.2046 0.7602 0.2307 0.664 0.1621 0.5868 0.4065 0.5647 0.4292 0.5399 0.4111 0.7878 0.2046 0.6821 0.1288 0.7005 0.09569996 0.6082 0.3844 0.5675 0.3551 0.5798 0.3299 0.8437 0.1532 0.8156 0.1787 0.7005 0.09569996 0.6487 0.3438 0.5925 0.3042 0.6102 0.2687 0.6764 0.3135 0.6102 0.2687 0.6286 0.2312999 0.7051 0.2845 0.6286 0.2312999 0.6461 0.1957 0.6286 0.2312999 0.6102 0.2687 0.5341 0.2442 0.6286 0.2312999 0.54 0.2038 0.5445 0.1653 0.664 0.1621 0.6461 0.1957 0.5445 0.1653 0.664 0.1621 0.5512 0.1274999 0.558 0.09009999 0.5399 0.4111 0.5103 0.4028 0.5148 0.3715 0.7005 0.09569996 0.6821 0.1288 0.558 0.09009999 0.5798 0.3299 0.5675 0.3551 0.5192 0.3411 0.7005 0.09569996 0.5653 0.05279999 0.5731 0.01559996 0.6102 0.2687 0.5925 0.3042 0.5267 0.2844 0.5653 0.05279999 0.558 0.09009999 0.4288 0.0916 0.5225 0.3138 0.5192 0.3411 0.4693 0.3429 0.5731 0.01559996 0.5653 0.05279999 0.424 0.05379998 0.5341 0.2442 0.5267 0.2844 0.4589 0.2861 0.54 0.2038 0.5341 0.2442 0.4528 0.245 0.54 0.2038 0.4465 0.2057 0.4394 0.1674 0.5512 0.1274999 0.5445 0.1653 0.4394 0.1674 0.5512 0.1274999 0.4339 0.1294 0.4288 0.0916 0.5148 0.3715 0.5103 0.4028 0.4802 0.4045 0.4339 0.1294 0.4394 0.1674 0.3395 0.2013 0.4288 0.0916 0.4339 0.1294 0.3227 0.1669 0.4746 0.373 0.4802 0.4045 0.452 0.4151 0.424 0.05379998 0.4288 0.0916 0.3062 0.1326 0.4643 0.316 0.4693 0.3429 0.4225 0.3594 0.4198 0.01589995 0.424 0.05379998 0.29 0.09819996 0.4528 0.245 0.4589 0.2861 0.3957 0.3082 0.4465 0.2057 0.4528 0.245 0.3755 0.2708 0.4394 0.1674 0.4465 0.2057 0.3572 0.2347 0.3572 0.2347 0.3755 0.2708 0.3114 0.3205 0.3395 0.2013 0.3572 0.2347 0.2822 0.2919 0.3227 0.1669 0.3395 0.2013 0.2548 0.2646 0.3227 0.1669 0.2283 0.237 0.2021 0.2095 0.4368 0.3865 0.452 0.4151 0.4273 0.4322 0.29 0.09819996 0.3062 0.1326 0.2021 0.2095 0.4099 0.3351 0.4225 0.3594 0.3824 0.3887 0.29 0.09819996 0.1761 0.1817 0.1504 0.1536 0.3755 0.2708 0.3957 0.3082 0.3417 0.3482 0.2021 0.2095 0.1266 0.3149 0.09349995 0.2964 0.3824 0.3887 0.3531 0.4294 0.3279 0.4171 0.1504 0.1536 0.1761 0.1817 0.09349995 0.2964 0.3417 0.3482 0.3021 0.4044 0.2667 0.3868 0.2822 0.2919 0.3114 0.3205 0.2667 0.3868 0.2822 0.2919 0.2292 0.3684 0.1935999 0.3509 0.2283 0.237 0.2548 0.2646 0.1935999 0.3509 0.2283 0.237 0.1599 0.333 0.1266 0.3149 0.4046 0.4101 0.4273 0.4322 0.4092 0.4569 0.5209 0.5308 0.5303 0.5567 0.5078 0.5653 0.5504 0.5445 0.5303 0.5567 0.5209 0.5308 0.4661 0.5228 0.476 0.5443 0.4524 0.5523 0.4526 0.478 0.4581 0.5009 0.4316 0.5097 0.4581 0.5009 0.4661 0.5228 0.4402 0.5322 0.5424 0.5208 0.566 0.5124 0.5669 0.5327 0.5189 0.4544 0.5105 0.4309 0.5307 0.43 0.4526 0.478 0.429 0.4864 0.428 0.4662 0.4526 0.478 0.4445 0.4544 0.4646 0.4422 0.474 0.4679 0.4646 0.4422 0.4872 0.4334 0.496 0.4601 0.4872 0.4334 0.5105 0.4309 0.5189 0.4544 0.5288 0.476 0.5049 0.4838 0.496 0.4601 0.5049 0.4838 0.482 0.492 0.4526 0.478 0.474 0.4679 0.482 0.492 0.4581 0.5009 0.482 0.492 0.4901 0.515 0.482 0.492 0.5049 0.4838 0.513 0.5067 0.5288 0.476 0.5369 0.4979 0.513 0.5067 0.513 0.5067 0.5369 0.4979 0.5424 0.5208 0.4901 0.515 0.513 0.5067 0.5209 0.5308 0.4901 0.515 0.499 0.5388 0.476 0.5443 0.476 0.5443 0.4844 0.5679 0.4642 0.5688 0.5425 0.4464 0.5547 0.4665 0.5288 0.476 0.5634 0.4891 0.566 0.5124 0.5424 0.5208 0.5547 0.4665 0.5634 0.4891 0.5369 0.4979 0.4646 0.4422 0.452 0.4151 0.4802 0.4045 0.4445 0.4544 0.4273 0.4322 0.452 0.4151 0.428 0.4662 0.4092 0.4569 0.4273 0.4322 0.428 0.4662 0.429 0.4864 0.4009 0.4865 0.4026 0.5166 0.4009 0.4865 0.429 0.4864 0.4316 0.5097 0.4402 0.5322 0.4132 0.5448 0.4524 0.5523 0.4302 0.5695 0.4132 0.5448 0.4642 0.5688 0.455 0.5876 0.4302 0.5695 0.4872 0.4334 0.4802 0.4045 0.5103 0.4028 0.5103 0.4028 0.5399 0.4111 0.5307 0.43 0.5307 0.43 0.5399 0.4111 0.5647 0.4292 0.5425 0.4464 0.5647 0.4292 0.5817 0.454 0.5817 0.454 0.5924 0.4822 0.5634 0.4891 0.5924 0.4822 0.5941 0.5123 0.566 0.5124 0.5941 0.5123 0.5857 0.5419 0.5669 0.5327 0.5669 0.5327 0.5857 0.5419 0.5676 0.5667 0.5428 0.5837 0.5303 0.5567 0.5504 0.5445 0.5303 0.5567 0.5428 0.5837 0.5146 0.5943 0.5146 0.5943 0.4845 0.596 0.4844 0.5679 0.4642 0.5688 0.4844 0.5679 0.4845 0.596 0.499 0.5388 0.5078 0.5653 0.4844 0.5679 0.3811 0.4432 0.3696 0.482 0.3391 0.4777 0.3696 0.482 0.371 0.5222 0.3409 0.5275 0.3409 0.5275 0.371 0.5222 0.3845 0.56 0.3845 0.56 0.4081 0.5922 0.3866 0.6144 0.4081 0.5922 0.4411 0.6157 0.4273 0.6437 0.4273 0.6437 0.4411 0.6157 0.48 0.6273 0.4755 0.6578 0.48 0.6273 0.5201 0.6259 0.5201 0.6259 0.5579 0.6124 0.5721 0.6396 0.5579 0.6124 0.5902 0.5888 0.6123 0.6103 0.5902 0.5888 0.6137 0.5558 0.6417 0.5696 0.6417 0.5696 0.6137 0.5558 0.6253 0.5169 0.6253 0.5169 0.6239 0.4767 0.654 0.4714 0.6239 0.4767 0.6104 0.4388 0.6375 0.4246 0.6104 0.4388 0.5868 0.4065 0.6082 0.3844 0.5868 0.4065 0.5537 0.3831 0.5675 0.3551 0.5675 0.3551 0.5537 0.3831 0.5148 0.3715 0.5192 0.3411 0.5148 0.3715 0.4746 0.373 0.4693 0.3429 0.4746 0.373 0.4368 0.3865 0.4225 0.3594 0.4368 0.3865 0.4046 0.4101 0.3824 0.3887 0.4046 0.4101 0.3811 0.4432 0.3021 0.4044 0.3279 0.4171 0.3118 0.4744 0.3118 0.4744 0.314 0.5325 0.284 0.5379 0.314 0.5325 0.3331 0.5868 0.3062 0.6011 0.3331 0.5868 0.367 0.6338 0.3461 0.655 0.367 0.6338 0.4149 0.6689 0.4021 0.6946 0.4149 0.6689 0.4722 0.6851 0.4678 0.7145 0.4678 0.7145 0.4722 0.6851 0.5303 0.683 0.5356 0.713 0.5303 0.683 0.5846 0.6638 0.5987 0.6908 0.5846 0.6638 0.6316 0.63 0.6316 0.63 0.6669 0.582 0.6925 0.5948 0.6669 0.582 0.6831 0.5246 0.7124 0.5289 0.6831 0.5246 0.6809 0.4664 0.7109 0.4611 0.6809 0.4664 0.6617 0.4121 0.6886 0.3978 0.6617 0.4121 0.6278 0.365 0.6487 0.3438 0.6278 0.365 0.5798 0.3299 0.5925 0.3042 0.5925 0.3042 0.5798 0.3299 0.5225 0.3138 0.5267 0.2844 0.5225 0.3138 0.4643 0.316 0.4589 0.2861 0.4643 0.316 0.4099 0.3351 0.3957 0.3082 0.4099 0.3351 0.363 0.3691 0.363 0.3691 0.3279 0.4171 0.3021 0.4044 0.9021 0.1006 0.9142 0.1092 0.9164 0.1053 0.9277 0.08279997 0.9294 0.07969999 0.9255 0.07719999 0.912 0.1131 0.9142 0.1092 0.9021 0.1006 0.9248 0.08879995 0.9266 0.08499997 0.9214 0.08139997 0.9098 0.117 0.912 0.1131 0.8988 0.1037 0.9227 0.09309995 0.9248 0.08879995 0.9185 0.08449995 0.9206 0.09729999 0.9227 0.09309995 0.9151 0.08799999 0.9086 0.09439998 0.9185 0.1013 0.9206 0.09729999 0.9164 0.1053 0.9185 0.1013 0.9086 0.09439998 0.9307 0.1001999 0.9315 0.0956 0.9227 0.09309995 0.93 0.1048 0.9307 0.1001999 0.9206 0.09729999 0.9292 0.1092 0.93 0.1048 0.9185 0.1013 0.9142 0.1092 0.9283 0.1137 0.9292 0.1092 0.9331 0.08439999 0.9336 0.08099997 0.9294 0.07969999 0.9275 0.1181 0.9283 0.1137 0.9142 0.1092 0.9322 0.0909 0.9327 0.08689999 0.9266 0.08499997 0.9098 0.117 0.9265 0.1225 0.9275 0.1181 0.9315 0.0956 0.9322 0.0909 0.9248 0.08879995 0.9386 0.08419996 0.9379 0.08069998 0.9336 0.08099997 0.9436 0.118 0.9431 0.1134999 0.9283 0.1137 0.9398 0.09069997 0.9391 0.0866 0.9327 0.08689999 0.9265 0.1225 0.9441 0.1225 0.9436 0.118 0.9406 0.09549999 0.9398 0.09069997 0.9322 0.0909 0.9413 0.1001 0.9406 0.09549999 0.9315 0.0956 0.9419 0.1046 0.9413 0.1001 0.9307 0.1001999 0.9425 0.1091 0.9419 0.1046 0.93 0.1048 0.9431 0.1134999 0.9425 0.1091 0.9292 0.1092 0.9533 0.1008 0.9513 0.09669995 0.9413 0.1001 0.9553 0.1048 0.9533 0.1008 0.9419 0.1046 0.9572 0.1089 0.9553 0.1048 0.9425 0.1091 0.9386 0.08419996 0.9438 0.0823 0.9421 0.07929998 0.9436 0.118 0.9591 0.1129 0.9572 0.1089 0.947 0.08819997 0.945 0.08449995 0.9391 0.0866 0.9441 0.1225 0.9609 0.117 0.9591 0.1129 0.9492 0.09249997 0.947 0.08819997 0.9398 0.09069997 0.9513 0.09669995 0.9492 0.09249997 0.9406 0.09549999 0.9609 0.117 0.9752 0.1067 0.9722 0.1033 0.9566 0.08699995 0.9531 0.08359998 0.947 0.08819997 0.9513 0.09669995 0.9598 0.09029996 0.9566 0.08699995 0.963 0.09359997 0.9598 0.09029996 0.9513 0.09669995 0.9661 0.09679996 0.963 0.09359997 0.9533 0.1008 0.9692 0.1001 0.9661 0.09679996 0.9553 0.1048 0.9438 0.0823 0.9483 0.07889997 0.9458 0.07649999 0.9591 0.1129 0.9722 0.1033 0.9692 0.1001 0.9531 0.08359998 0.9501 0.08059996 0.945 0.08449995 0.9778 0.08789998 0.9739 0.08579999 0.9661 0.09679996 0.9483 0.07889997 0.9514 0.07429999 0.9483 0.07269996 0.9722 0.1033 0.9817 0.09009999 0.9778 0.08789998 0.9531 0.08359998 0.9574 0.07729995 0.9537 0.07539999 0.9855 0.09239995 0.9817 0.09009999 0.9722 0.1033 0.9566 0.08699995 0.9617 0.0794 0.9574 0.07729995 0.9598 0.09029996 0.9659 0.08149999 0.9617 0.0794 0.963 0.09359997 0.9699 0.08359998 0.9659 0.08149999 0.9739 0.08579999 0.9699 0.08359998 0.963 0.09359997 0.9699 0.08359998 0.9734 0.07209998 0.9689 0.07139998 0.9739 0.08579999 0.9778 0.07299995 0.9734 0.07209998 0.9822 0.07379996 0.9778 0.07299995 0.9739 0.08579999 0.9514 0.07429999 0.953 0.069 0.9496 0.06849998 0.9817 0.09009999 0.9866 0.07469999 0.9822 0.07379996 0.9574 0.07729995 0.9596 0.06989997 0.9555 0.06929999 0.991 0.07559996 0.9866 0.07469999 0.9817 0.09009999 0.9642 0.07059997 0.9596 0.06989997 0.9574 0.07729995 0.9659 0.08149999 0.9689 0.07139998 0.9642 0.07059997 0.991 0.07559996 0.9911 0.05799996 0.9866 0.05849999 0.9642 0.07059997 0.9641 0.06139999 0.9594 0.06219995 0.9689 0.07139998 0.9687 0.06079995 0.9641 0.06139999 0.9734 0.07209998 0.9732 0.06019997 0.9687 0.06079995 0.9778 0.07299995 0.9777 0.05959999 0.9732 0.06019997 0.9822 0.07379996 0.9822 0.05899995 0.9777 0.05959999 0.953 0.069 0.9528 0.06339997 0.9494 0.06409996 0.9866 0.05849999 0.9822 0.05899995 0.9822 0.07379996 0.9596 0.06989997 0.9594 0.06219995 0.9553 0.06299996 0.9775 0.0449 0.9734 0.04679995 0.9777 0.05959999 0.9528 0.06339997 0.9509 0.0582 0.9479 0.06 0.9815 0.04299998 0.9775 0.0449 0.9822 0.05899995 0.9594 0.06219995 0.9568 0.05499994 0.9531 0.05699998 0.9856 0.04119998 0.9815 0.04299998 0.9866 0.05849999 0.9641 0.06139999 0.9611 0.05279999 0.9568 0.05499994 0.9687 0.06079995 0.9653 0.05069994 0.9611 0.05279999 0.9732 0.06019997 0.9694 0.04869997 0.9653 0.05069994 0.9777 0.05959999 0.9734 0.04679995 0.9694 0.04869997 0.9621 0.03899997 0.9589 0.04219996 0.9653 0.05069994 0.9654 0.03589999 0.9621 0.03899997 0.9694 0.04869997 0.9775 0.0449 0.9686 0.03289997 0.9654 0.03589999 0.9509 0.0582 0.9475 0.05379998 0.9452 0.05619996 0.9719 0.02979999 0.9686 0.03289997 0.9775 0.0449 0.9522 0.04889994 0.9492 0.05199998 0.9531 0.05699998 0.9752 0.02689999 0.9719 0.02979999 0.9815 0.04299998 0.9556 0.04539996 0.9522 0.04889994 0.9568 0.05499994 0.9589 0.04219996 0.9556 0.04539996 0.9611 0.05279999 0.9609 0.01649999 0.9587 0.02029997 0.9719 0.02979999 0.9479 0.04019999 0.9459 0.04459995 0.9522 0.04889994 0.9589 0.04219996 0.9501 0.03609997 0.9479 0.04019999 0.9621 0.03899997 0.9522 0.03209996 0.9501 0.03609997 0.9654 0.03589999 0.9543 0.02809995 0.9522 0.03209996 0.9686 0.03289997 0.9565 0.02419996 0.9543 0.02809995 0.9429 0.05059999 0.9413 0.05369997 0.9452 0.05619996 0.9587 0.02029997 0.9565 0.02419996 0.9686 0.03289997 0.9459 0.04459995 0.944 0.04839998 0.9492 0.05199998 0.9423 0.01969999 0.9415 0.02419996 0.9543 0.02809995 0.9429 0.05059999 0.9376 0.04899996 0.9371 0.05239999 0.9432 0.01539999 0.9423 0.01969999 0.9565 0.02419996 0.9385 0.04249995 0.9379 0.04649996 0.944 0.04839998 0.9609 0.01649999 0.9441 0.01099997 0.9432 0.01539999 0.9391 0.03779995 0.9385 0.04249995 0.9459 0.04459995 0.9399 0.03309994 0.9391 0.03779995 0.9479 0.04019999 0.9407 0.02859997 0.9399 0.03309994 0.9501 0.03609997 0.9415 0.02419996 0.9407 0.02859997 0.9522 0.03209996 0.9293 0.03329998 0.93 0.03789997 0.9391 0.03779995 0.9407 0.02859997 0.9286 0.02879995 0.9293 0.03329998 0.928 0.02429997 0.9286 0.02879995 0.9407 0.02859997 0.9274 0.01989996 0.928 0.02429997 0.9415 0.02419996 0.9376 0.04899996 0.932 0.04919999 0.9327 0.05269998 0.9432 0.01539999 0.9269 0.01539999 0.9274 0.01989996 0.9308 0.04259997 0.9316 0.0467 0.9379 0.04649996 0.9441 0.01099997 0.9264 0.01099997 0.9269 0.01539999 0.93 0.03789997 0.9308 0.04259997 0.9385 0.04249995 0.9114 0.02059996 0.9133 0.02459996 0.9274 0.01989996 0.9236 0.04519999 0.9256 0.04889994 0.9316 0.0467 0.9264 0.01099997 0.9096 0.01649999 0.9114 0.02059996 0.93 0.03789997 0.9214 0.04089999 0.9236 0.04519999 0.9193 0.03679996 0.9214 0.04089999 0.93 0.03789997 0.9172 0.0327 0.9193 0.03679996 0.9293 0.03329998 0.9152 0.02859997 0.9172 0.0327 0.9286 0.02879995 0.9274 0.01989996 0.9133 0.02459996 0.9152 0.02859997 0.9268 0.05109995 0.9286 0.05409997 0.9327 0.05269998 0.9044 0.03669995 0.9075 0.0399 0.9172 0.0327 0.9133 0.02459996 0.9013 0.03349995 0.9044 0.03669995 0.9224 0.05449998 0.9249 0.05689996 0.9286 0.05409997 0.8983 0.0302 0.9013 0.03349995 0.9133 0.02459996 0.9236 0.04519999 0.9175 0.04979997 0.9206 0.05279999 0.9096 0.01649999 0.8952 0.02689999 0.8983 0.0302 0.9214 0.04089999 0.914 0.04639995 0.9175 0.04979997 0.9107 0.04319995 0.914 0.04639995 0.9214 0.04089999 0.9075 0.0399 0.9107 0.04319995 0.9193 0.03679996 0.9107 0.04319995 0.9048 0.05199998 0.9089 0.05409997 0.9075 0.0399 0.9006 0.04989999 0.9048 0.05199998 0.8966 0.0478 0.9006 0.04989999 0.9075 0.0399 0.9013 0.03349995 0.8927 0.04569995 0.8966 0.0478 0.9192 0.05909997 0.9223 0.06069999 0.9249 0.05689996 0.8983 0.0302 0.8888 0.04349994 0.8927 0.04569995 0.9175 0.04979997 0.9133 0.05609995 0.917 0.05799996 0.8952 0.02689999 0.8849 0.04129999 0.8888 0.04349994 0.9089 0.05409997 0.9133 0.05609995 0.9175 0.04979997 0.8888 0.04349994 0.8839 0.05909997 0.8883 0.05989998 0.9133 0.05609995 0.9111 0.06349998 0.9152 0.06409996 0.8849 0.04129999 0.8795 0.0582 0.8839 0.05909997 0.9089 0.05409997 0.9064 0.06279999 0.9111 0.06349998 0.9048 0.05199998 0.9018 0.06199997 0.9064 0.06279999 0.9006 0.04989999 0.8972 0.06139999 0.9018 0.06199997 0.8928 0.06069999 0.8972 0.06139999 0.9006 0.04989999 0.8883 0.05989998 0.8928 0.06069999 0.8966 0.0478 0.9192 0.05909997 0.9176 0.06439995 0.9211 0.06499999 0.8928 0.06069999 0.893 0.07409995 0.8975 0.07339996 0.8885 0.07469999 0.893 0.07409995 0.8928 0.06069999 0.9176 0.06439995 0.9178 0.06999999 0.9213 0.06929999 0.8839 0.05909997 0.8841 0.07529997 0.8885 0.07469999 0.9111 0.06349998 0.9113 0.07119995 0.9154 0.07049995 0.8795 0.0582 0.8796 0.0758 0.8841 0.07529997 0.9064 0.06279999 0.9065 0.07199996 0.9113 0.07119995 0.9018 0.06199997 0.9019 0.07269996 0.9065 0.07199996 0.8972 0.06139999 0.8975 0.07339996 0.9019 0.07269996 0.9019 0.07269996 0.9054 0.08269995 0.9095 0.08059996 0.8975 0.07339996 0.9013 0.0848 0.9054 0.08269995 0.893 0.07409995 0.8973 0.08679997 0.9013 0.0848 0.8885 0.07469999 0.8933 0.08869999 0.8973 0.08679997 0.9178 0.06999999 0.9197 0.07519996 0.9228 0.07339996 0.8841 0.07529997 0.8892 0.09059995 0.8933 0.08869999 0.9113 0.07119995 0.9138 0.07839995 0.9175 0.07639998 0.8796 0.0758 0.8851 0.09249997 0.8892 0.09059995 0.9065 0.07199996 0.9095 0.08059996 0.9138 0.07839995 0.8988 0.1037 0.9021 0.1006 0.8933 0.08869999 0.9138 0.07839995 0.9185 0.08449995 0.9214 0.08139997 0.8955 0.1067 0.8988 0.1037 0.8892 0.09059995 0.9151 0.08799999 0.9185 0.08449995 0.9138 0.07839995 0.9118 0.09130001 0.9151 0.08799999 0.9095 0.08059996 0.9013 0.0848 0.9086 0.09439998 0.9118 0.09130001 0.9053 0.09759998 0.9086 0.09439998 0.9013 0.0848 0.8933 0.08869999 0.9021 0.1006 0.9053 0.09759998 0.9197 0.07519996 0.9231 0.07959997 0.9255 0.07719999 0.9415 0.06459999 0.9416 0.06839996 0.9458 0.0683 0.9415 0.06459999 0.9456 0.06449997 0.9447 0.06089997 0.9411 0.07609999 0.9412 0.0722 0.9374 0.07279998 0.9302 0.07649999 0.9338 0.07719999 0.9336 0.07299995 0.9375 0.07699996 0.9374 0.07279998 0.9336 0.07299995 0.9434 0.05809998 0.9405 0.05689996 0.9408 0.06079995 0.9268 0.05859994 0.9256 0.06149995 0.9294 0.06119996 0.9273 0.07529997 0.9302 0.07649999 0.9298 0.0726 0.9292 0.06879997 0.925 0.06889998 0.9259 0.07249999 0.9291 0.06499999 0.9248 0.06509995 0.925 0.06889998 0.9291 0.06499999 0.9294 0.06119996 0.9256 0.06149995 0.9332 0.0647 0.9332 0.06059998 0.9294 0.06119996 0.9334 0.06879997 0.9332 0.0647 0.9291 0.06499999 0.9298 0.0726 0.9336 0.07299995 0.9334 0.06879997 0.9374 0.07279998 0.9374 0.06869995 0.9334 0.06879997 0.9374 0.06869995 0.9373 0.06459999 0.9332 0.0647 0.9373 0.06459999 0.9371 0.06039994 0.9332 0.06059998 0.9373 0.06459999 0.9415 0.06459999 0.9408 0.06079995 0.9416 0.06839996 0.9415 0.06459999 0.9373 0.06459999 0.9412 0.0722 0.9416 0.06839996 0.9374 0.06869995 0.9439 0.07479995 0.9451 0.07190001 0.9412 0.0722 0.9332 0.06059998 0.9331 0.0564 0.9296 0.05729997 0.9371 0.06039994 0.9408 0.06079995 0.9405 0.05689996 0.9371 0.06039994 0.9369 0.05619996 0.9331 0.0564 0.925 0.06889998 0.9248 0.06509995 0.9211 0.06499999 0.925 0.06889998 0.9213 0.06929999 0.9228 0.07339996 0.9273 0.07529997 0.9259 0.07249999 0.9228 0.07339996 0.9294 0.07969999 0.9302 0.07649999 0.9273 0.07529997 0.9338 0.07719999 0.9302 0.07649999 0.9294 0.07969999 0.9379 0.08069998 0.9375 0.07699996 0.9338 0.07719999 0.9375 0.07699996 0.9379 0.08069998 0.9421 0.07929998 0.9411 0.07609999 0.9421 0.07929998 0.9458 0.07649999 0.9248 0.06509995 0.9256 0.06149995 0.9223 0.06069999 0.9256 0.06149995 0.9268 0.05859994 0.9249 0.05689996 0.9296 0.05729997 0.9286 0.05409997 0.9249 0.05689996 0.9331 0.0564 0.9327 0.05269998 0.9286 0.05409997 0.9369 0.05619996 0.9371 0.05239999 0.9327 0.05269998 0.9369 0.05619996 0.9405 0.05689996 0.9413 0.05369997 0.9405 0.05689996 0.9434 0.05809998 0.9452 0.05619996 0.9447 0.06089997 0.9479 0.06 0.9452 0.05619996 0.9479 0.06 0.9447 0.06089997 0.9456 0.06449997 0.9456 0.06449997 0.9458 0.0683 0.9496 0.06849998 0.9458 0.0683 0.9451 0.07190001 0.9483 0.07269996 0.9458 0.07649999 0.9483 0.07269996 0.9451 0.07190001 0.9416 0.06839996 0.9412 0.0722 0.9451 0.07190001 0.9266 0.08499997 0.9277 0.08279997 0.9231 0.07959997 0.9327 0.08689999 0.9331 0.08439999 0.9277 0.08279997 0.9391 0.0866 0.9386 0.08419996 0.9331 0.08439999 0.945 0.08449995 0.9438 0.0823 0.9386 0.08419996 0.9501 0.08059996 0.9483 0.07889997 0.9438 0.0823 0.9501 0.08059996 0.9537 0.07539999 0.9514 0.07429999 0.9537 0.07539999 0.9555 0.06929999 0.953 0.069 0.9555 0.06929999 0.9553 0.06299996 0.9528 0.06339997 0.9553 0.06299996 0.9531 0.05699998 0.9509 0.0582 0.9531 0.05699998 0.9492 0.05199998 0.9475 0.05379998 0.944 0.04839998 0.9429 0.05059999 0.9475 0.05379998 0.9379 0.04649996 0.9376 0.04899996 0.9429 0.05059999 0.9316 0.0467 0.932 0.04919999 0.9376 0.04899996 0.9256 0.04889994 0.9268 0.05109995 0.932 0.04919999 0.9256 0.04889994 0.9206 0.05279999 0.9224 0.05449998 0.917 0.05799996 0.9192 0.05909997 0.9224 0.05449998 0.917 0.05799996 0.9152 0.06409996 0.9176 0.06439995 0.9154 0.07049995 0.9178 0.06999999 0.9176 0.06439995 0.9175 0.07639998 0.9197 0.07519996 0.9178 0.06999999 0.9214 0.08139997 0.9231 0.07959997 0.9197 0.07519996 0.08789998 0.4386 0.1254 0.4455 0.1599 0.333 0.3811 0.4432 0.3696 0.482 0.4009 0.4865 0.05059999 0.4312 0.08789998 0.4386 0.1266 0.3149 0.3279 0.4171 0.3118 0.4744 0.3391 0.4777 0.0133 0.4232 0.05059999 0.4312 0.09349995 0.2964 0.2421 0.4628 0.2823 0.4702 0.3021 0.4044 0.2017 0.457 0.2421 0.4628 0.2667 0.3868 0.1632 0.4521 0.2017 0.457 0.2292 0.3684 0.1599 0.333 0.1254 0.4455 0.1632 0.4521 0.2032 0.5507 0.2426 0.5441 0.2421 0.4628 0.1655 0.557 0.2032 0.5507 0.2017 0.457 0.1254 0.4455 0.1273 0.5624 0.1655 0.557 0.08929997 0.5674 0.1273 0.5624 0.1254 0.4455 0.371 0.5222 0.4026 0.5166 0.4009 0.4865 0.05129998 0.5721 0.08929997 0.5674 0.08789998 0.4386 0.314 0.5325 0.3409 0.5275 0.3391 0.4777 0.0133 0.4232 0.0133 0.5761 0.05129998 0.5721 0.2426 0.5441 0.284 0.5379 0.2823 0.4702 0.3845 0.56 0.4132 0.5448 0.4026 0.5166 0.09509998 0.7059 0.1296 0.6899 0.08929997 0.5674 0.3331 0.5868 0.3574 0.5742 0.3409 0.5275 0.0133 0.5761 0.06029999 0.7216 0.09509998 0.7059 0.269 0.6212 0.3062 0.6011 0.284 0.5379 0.233 0.6397 0.269 0.6212 0.2426 0.5441 0.1984 0.657 0.233 0.6397 0.2032 0.5507 0.1273 0.5624 0.164 0.6736 0.1984 0.657 0.1296 0.6899 0.164 0.6736 0.1273 0.5624 0.2616 0.7415 0.2894 0.7144 0.233 0.6397 0.164 0.6736 0.234 0.7681 0.2616 0.7415 0.2063 0.7943 0.234 0.7681 0.164 0.6736 0.4081 0.5922 0.4302 0.5695 0.4132 0.5448 0.1784 0.8201 0.2063 0.7943 0.1296 0.6899 0.367 0.6338 0.3866 0.6144 0.3574 0.5742 0.06029999 0.7216 0.1500999 0.8457 0.1784 0.8201 0.3182 0.6853 0.3461 0.655 0.3062 0.6011 0.2894 0.7144 0.3182 0.6853 0.269 0.6212 0.1500999 0.8457 0.274 0.936 0.293 0.9031 0.3182 0.6853 0.3843 0.7301 0.4021 0.6946 0.2894 0.7144 0.3656 0.7675 0.3843 0.7301 0.3479 0.8031 0.3656 0.7675 0.2894 0.7144 0.3298 0.8366 0.3479 0.8031 0.2616 0.7415 0.3115 0.8699 0.3298 0.8366 0.234 0.7681 0.4081 0.5922 0.4411 0.6157 0.455 0.5876 0.1784 0.8201 0.293 0.9031 0.3115 0.8699 0.367 0.6338 0.4149 0.6689 0.4273 0.6437 0.3115 0.8699 0.4353 0.9089 0.4423 0.8714 0.48 0.6273 0.4845 0.596 0.455 0.5876 0.293 0.9031 0.4278 0.9462 0.4353 0.9089 0.4722 0.6851 0.4755 0.6578 0.4273 0.6437 0.4197 0.9835 0.4278 0.9462 0.293 0.9031 0.3843 0.7301 0.4602 0.7548 0.4678 0.7145 0.3656 0.7675 0.4541 0.7951 0.4602 0.7548 0.3479 0.8031 0.4491 0.8336 0.4541 0.7951 0.4423 0.8714 0.4491 0.8336 0.3479 0.8031 0.4491 0.8336 0.5541 0.8315 0.5479 0.7938 0.5594 0.8697 0.5541 0.8315 0.4491 0.8336 0.4353 0.9089 0.5643 0.9077 0.5594 0.8697 0.5201 0.6259 0.5146 0.5943 0.4845 0.596 0.5688 0.9456 0.5643 0.9077 0.4353 0.9089 0.4722 0.6851 0.5303 0.683 0.5253 0.656 0.5728 0.9837 0.5688 0.9456 0.4278 0.9462 0.4602 0.7548 0.5415 0.7544 0.5356 0.713 0.4541 0.7951 0.5479 0.7938 0.5415 0.7544 0.7186 0.9367 0.703 0.902 0.5688 0.9456 0.5415 0.7544 0.6188 0.7281 0.5987 0.6908 0.5479 0.7938 0.6371 0.7641 0.6188 0.7281 0.5541 0.8315 0.6543 0.7987 0.6371 0.7641 0.6708 0.8331 0.6543 0.7987 0.5541 0.8315 0.5643 0.9077 0.687 0.8675 0.6708 0.8331 0.5201 0.6259 0.5579 0.6124 0.5428 0.5837 0.703 0.902 0.687 0.8675 0.5643 0.9077 0.5303 0.683 0.5846 0.6638 0.5721 0.6396 0.687 0.8675 0.7916 0.7907 0.7655 0.763 0.5902 0.5888 0.5676 0.5667 0.5428 0.5837 0.8174 0.8186 0.7916 0.7907 0.687 0.8675 0.5846 0.6638 0.6316 0.63 0.6123 0.6103 0.8429 0.8469 0.8174 0.8186 0.703 0.902 0.6188 0.7281 0.683 0.6788 0.6528 0.6509 0.6371 0.7641 0.7119 0.7076 0.683 0.6788 0.6543 0.7987 0.739 0.7354 0.7119 0.7076 0.7655 0.763 0.739 0.7354 0.6543 0.7987 0.8007 0.649 0.7652 0.6313 0.7119 0.7076 0.8342 0.6671 0.8007 0.649 0.739 0.7354 0.8674 0.6853 0.8342 0.6671 0.7655 0.763 0.6137 0.5558 0.5857 0.5419 0.5676 0.5667 0.8174 0.8186 0.9005 0.7038 0.8674 0.6853 0.6669 0.582 0.6417 0.5696 0.6123 0.6103 0.9334 0.7228 0.9005 0.7038 0.8174 0.8186 0.683 0.6788 0.7279 0.6126 0.6925 0.5948 0.7119 0.7076 0.7652 0.6313 0.7279 0.6126 0.9809 0.5768 0.9437 0.5688 0.9005 0.7038 0.7526 0.5366 0.7124 0.5289 0.6925 0.5948 0.7652 0.6313 0.7929 0.5426 0.7526 0.5366 0.8007 0.649 0.8313 0.5476 0.7929 0.5426 0.8342 0.6671 0.869 0.5543 0.8313 0.5476 0.8674 0.6853 0.9064 0.5613 0.869 0.5543 0.6253 0.5169 0.5941 0.5123 0.5857 0.5419 0.9437 0.5688 0.9064 0.5613 0.8674 0.6853 0.6831 0.5246 0.6558 0.5213 0.6417 0.5696 0.9064 0.5613 0.9052 0.4321 0.8673 0.437 0.6239 0.4767 0.5924 0.4822 0.5941 0.5123 0.9431 0.4275 0.9052 0.4321 0.9064 0.5613 0.6809 0.4664 0.654 0.4714 0.6558 0.5213 0.9809 0.5768 0.981 0.4235 0.9431 0.4275 0.7522 0.4551 0.7109 0.4611 0.7124 0.5289 0.7916 0.4486 0.7522 0.4551 0.7526 0.5366 0.8292 0.4424 0.7916 0.4486 0.7929 0.5426 0.8673 0.437 0.8292 0.4424 0.8313 0.5476 0.7617 0.3593 0.7258 0.3777 0.7522 0.4551 0.7962 0.342 0.7617 0.3593 0.7916 0.4486 0.8305 0.3255 0.7962 0.342 0.8292 0.4424 0.8648 0.3092 0.8305 0.3255 0.8673 0.437 0.6104 0.4388 0.5817 0.454 0.5924 0.4822 0.8992 0.2932 0.8648 0.3092 0.9052 0.4321 0.6617 0.4121 0.6375 0.4246 0.654 0.4714 0.981 0.4235 0.9338 0.2776 0.8992 0.2932 0.7258 0.3777 0.6886 0.3978 0.7109 0.4611 0.8156 0.1787 0.7878 0.2046 0.8648 0.3092 0.6278 0.365 0.6082 0.3844 0.6375 0.4246 0.9338 0.2776 0.8437 0.1532 0.8156 0.1787 0.6764 0.3135 0.6487 0.3438 0.6886 0.3978 0.7051 0.2845 0.6764 0.3135 0.7258 0.3777 0.7327 0.2573 0.7051 0.2845 0.7617 0.3593 0.8305 0.3255 0.7602 0.2307 0.7327 0.2573 0.8648 0.3092 0.7878 0.2046 0.7602 0.2307 0.6104 0.4388 0.5868 0.4065 0.5647 0.4292 0.664 0.1621 0.6461 0.1957 0.7327 0.2573 0.7878 0.2046 0.6821 0.1288 0.664 0.1621 0.5868 0.4065 0.5537 0.3831 0.5399 0.4111 0.7005 0.09569996 0.6821 0.1288 0.7878 0.2046 0.5798 0.3299 0.5675 0.3551 0.6082 0.3844 0.8437 0.1532 0.7194 0.06279999 0.7005 0.09569996 0.6102 0.2687 0.5925 0.3042 0.6487 0.3438 0.6286 0.2312999 0.6102 0.2687 0.6764 0.3135 0.6461 0.1957 0.6286 0.2312999 0.7051 0.2845 0.6286 0.2312999 0.54 0.2038 0.5341 0.2442 0.5445 0.1653 0.54 0.2038 0.6286 0.2312999 0.664 0.1621 0.5512 0.1274999 0.5445 0.1653 0.558 0.09009999 0.5512 0.1274999 0.664 0.1621 0.5148 0.3715 0.5103 0.4028 0.5399 0.4111 0.7005 0.09569996 0.5653 0.05279999 0.558 0.09009999 0.5798 0.3299 0.5225 0.3138 0.5192 0.3411 0.5731 0.01559996 0.5653 0.05279999 0.7005 0.09569996 0.6102 0.2687 0.5341 0.2442 0.5267 0.2844 0.5653 0.05279999 0.424 0.05379998 0.4288 0.0916 0.5225 0.3138 0.4643 0.316 0.4693 0.3429 0.5731 0.01559996 0.4198 0.01589995 0.424 0.05379998 0.5341 0.2442 0.4528 0.245 0.4589 0.2861 0.54 0.2038 0.4465 0.2057 0.4528 0.245 0.4394 0.1674 0.4465 0.2057 0.54 0.2038 0.5512 0.1274999 0.4339 0.1294 0.4394 0.1674 0.4288 0.0916 0.4339 0.1294 0.5512 0.1274999 0.5148 0.3715 0.4746 0.373 0.4802 0.4045 0.4339 0.1294 0.3227 0.1669 0.3395 0.2013 0.4288 0.0916 0.3062 0.1326 0.3227 0.1669 0.4746 0.373 0.4368 0.3865 0.452 0.4151 0.424 0.05379998 0.29 0.09819996 0.3062 0.1326 0.4643 0.316 0.4099 0.3351 0.4225 0.3594 0.4198 0.01589995 0.2742 0.06349998 0.29 0.09819996 0.4528 0.245 0.3755 0.2708 0.3957 0.3082 0.4465 0.2057 0.3572 0.2347 0.3755 0.2708 0.4394 0.1674 0.3395 0.2013 0.3572 0.2347 0.3572 0.2347 0.2822 0.2919 0.3114 0.3205 0.3395 0.2013 0.2548 0.2646 0.2822 0.2919 0.3227 0.1669 0.2283 0.237 0.2548 0.2646 0.2021 0.2095 0.2283 0.237 0.3227 0.1669 0.4368 0.3865 0.4046 0.4101 0.4273 0.4322 0.29 0.09819996 0.1761 0.1817 0.2021 0.2095 0.4099 0.3351 0.363 0.3691 0.3824 0.3887 0.1504 0.1536 0.1761 0.1817 0.29 0.09819996 0.3755 0.2708 0.3114 0.3205 0.3417 0.3482 0.09349995 0.2964 0.1266 0.3149 0.2021 0.2095 0.3279 0.4171 0.3531 0.4294 0.3824 0.3887 0.1504 0.1536 0.06049996 0.2775 0.09349995 0.2964 0.2667 0.3868 0.3021 0.4044 0.3417 0.3482 0.2822 0.2919 0.2292 0.3684 0.2667 0.3868 0.1935999 0.3509 0.2292 0.3684 0.2822 0.2919 0.2283 0.237 0.1599 0.333 0.1935999 0.3509 0.1266 0.3149 0.1599 0.333 0.2283 0.237 0.4046 0.4101 0.3811 0.4432 0.4092 0.4569 0.5209 0.5308 0.499 0.5388 0.5078 0.5653 0.5209 0.5308 0.5303 0.5567 0.5504 0.5445 0.4524 0.5523 0.476 0.5443 0.4661 0.5228 0.4316 0.5097 0.4581 0.5009 0.4526 0.478 0.4402 0.5322 0.4661 0.5228 0.4581 0.5009 0.5669 0.5327 0.566 0.5124 0.5424 0.5208 0.5307 0.43 0.5105 0.4309 0.5189 0.4544 0.428 0.4662 0.429 0.4864 0.4526 0.478 0.4646 0.4422 0.4445 0.4544 0.4526 0.478 0.4872 0.4334 0.4646 0.4422 0.474 0.4679 0.496 0.4601 0.5189 0.4544 0.5105 0.4309 0.5049 0.4838 0.5288 0.476 0.5189 0.4544 0.482 0.492 0.5049 0.4838 0.496 0.4601 0.4526 0.478 0.4581 0.5009 0.482 0.492 0.4581 0.5009 0.4661 0.5228 0.4901 0.515 0.482 0.492 0.4901 0.515 0.513 0.5067 0.513 0.5067 0.5369 0.4979 0.5288 0.476 0.513 0.5067 0.5209 0.5308 0.5424 0.5208 0.4901 0.515 0.499 0.5388 0.5209 0.5308 0.476 0.5443 0.499 0.5388 0.4901 0.515 0.4642 0.5688 0.4844 0.5679 0.476 0.5443 0.5288 0.476 0.5547 0.4665 0.5425 0.4464 0.5424 0.5208 0.566 0.5124 0.5634 0.4891 0.5369 0.4979 0.5634 0.4891 0.5547 0.4665 0.4646 0.4422 0.4872 0.4334 0.4802 0.4045 0.4445 0.4544 0.4646 0.4422 0.452 0.4151 0.428 0.4662 0.4445 0.4544 0.4273 0.4322 0.4009 0.4865 0.429 0.4864 0.428 0.4662 0.429 0.4864 0.4009 0.4865 0.4026 0.5166 0.4132 0.5448 0.4402 0.5322 0.4316 0.5097 0.4402 0.5322 0.4132 0.5448 0.4302 0.5695 0.4642 0.5688 0.4524 0.5523 0.4302 0.5695 0.4872 0.4334 0.5105 0.4309 0.5103 0.4028 0.5307 0.43 0.5399 0.4111 0.5103 0.4028 0.5307 0.43 0.5425 0.4464 0.5647 0.4292 0.5425 0.4464 0.5547 0.4665 0.5817 0.454 0.5634 0.4891 0.5924 0.4822 0.5817 0.454 0.566 0.5124 0.5941 0.5123 0.5924 0.4822 0.5669 0.5327 0.5857 0.5419 0.5941 0.5123 0.5669 0.5327 0.5504 0.5445 0.5676 0.5667 0.5428 0.5837 0.5676 0.5667 0.5504 0.5445 0.5303 0.5567 0.5078 0.5653 0.5146 0.5943 0.4844 0.5679 0.4845 0.596 0.5146 0.5943 0.4845 0.596 0.4844 0.5679 0.4642 0.5688 0.499 0.5388 0.476 0.5443 0.4844 0.5679 0.3391 0.4777 0.3696 0.482 0.3811 0.4432 0.3409 0.5275 0.371 0.5222 0.3696 0.482 0.3409 0.5275 0.3574 0.5742 0.3845 0.56 0.3866 0.6144 0.4081 0.5922 0.3845 0.56 0.4273 0.6437 0.4411 0.6157 0.4081 0.5922 0.4273 0.6437 0.4755 0.6578 0.48 0.6273 0.4755 0.6578 0.5253 0.656 0.5201 0.6259 0.5721 0.6396 0.5579 0.6124 0.5201 0.6259 0.6123 0.6103 0.5902 0.5888 0.5579 0.6124 0.6417 0.5696 0.6137 0.5558 0.5902 0.5888 0.6417 0.5696 0.6558 0.5213 0.6253 0.5169 0.654 0.4714 0.6239 0.4767 0.6253 0.5169 0.6375 0.4246 0.6104 0.4388 0.6239 0.4767 0.6082 0.3844 0.5868 0.4065 0.6104 0.4388 0.5675 0.3551 0.5537 0.3831 0.5868 0.4065 0.5675 0.3551 0.5192 0.3411 0.5148 0.3715 0.5192 0.3411 0.4693 0.3429 0.4746 0.373 0.4693 0.3429 0.4225 0.3594 0.4368 0.3865 0.4225 0.3594 0.3824 0.3887 0.4046 0.4101 0.3824 0.3887 0.3531 0.4294 0.3811 0.4432 0.3021 0.4044 0.2823 0.4702 0.3118 0.4744 0.284 0.5379 0.314 0.5325 0.3118 0.4744 0.3062 0.6011 0.3331 0.5868 0.314 0.5325 0.3461 0.655 0.367 0.6338 0.3331 0.5868 0.4021 0.6946 0.4149 0.6689 0.367 0.6338 0.4678 0.7145 0.4722 0.6851 0.4149 0.6689 0.4678 0.7145 0.5356 0.713 0.5303 0.683 0.5356 0.713 0.5987 0.6908 0.5846 0.6638 0.5987 0.6908 0.6528 0.6509 0.6316 0.63 0.6925 0.5948 0.6669 0.582 0.6316 0.63 0.7124 0.5289 0.6831 0.5246 0.6669 0.582 0.7109 0.4611 0.6809 0.4664 0.6831 0.5246 0.6886 0.3978 0.6617 0.4121 0.6809 0.4664 0.6487 0.3438 0.6278 0.365 0.6617 0.4121 0.5925 0.3042 0.5798 0.3299 0.6278 0.365 0.5925 0.3042 0.5267 0.2844 0.5225 0.3138 0.5267 0.2844 0.4589 0.2861 0.4643 0.316 0.4589 0.2861 0.3957 0.3082 0.4099 0.3351 0.3957 0.3082 0.3417 0.3482 0.363 0.3691 0.3021 0.4044 0.3279 0.4171 0.363 0.3691 0.9142 0.1092 0.9021 0.1006 0.9164 0.1053 0.9231 0.07959997 0.9255 0.07719999 0.9277 0.08279997 0.8988 0.1037 0.9021 0.1006 0.912 0.1131 0.9185 0.08449995 0.9214 0.08139997 0.9248 0.08879995 0.8955 0.1067 0.8988 0.1037 0.9098 0.117 0.9151 0.08799999 0.9185 0.08449995 0.9227 0.09309995 0.9118 0.09130001 0.9151 0.08799999 0.9206 0.09729999 0.9185 0.1013 0.9086 0.09439998 0.9206 0.09729999 0.9053 0.09759998 0.9086 0.09439998 0.9164 0.1053 0.9206 0.09729999 0.9227 0.09309995 0.9307 0.1001999 0.9185 0.1013 0.9206 0.09729999 0.93 0.1048 0.9164 0.1053 0.9185 0.1013 0.9292 0.1092 0.9283 0.1137 0.9142 0.1092 0.9292 0.1092 0.9277 0.08279997 0.9294 0.07969999 0.9331 0.08439999 0.912 0.1131 0.9142 0.1092 0.9275 0.1181 0.9248 0.08879995 0.9266 0.08499997 0.9322 0.0909 0.9265 0.1225 0.9098 0.117 0.9275 0.1181 0.9227 0.09309995 0.9248 0.08879995 0.9315 0.0956 0.9331 0.08439999 0.9336 0.08099997 0.9386 0.08419996 0.9275 0.1181 0.9283 0.1137 0.9436 0.118 0.9322 0.0909 0.9327 0.08689999 0.9398 0.09069997 0.9441 0.1225 0.9265 0.1225 0.9436 0.118 0.9315 0.0956 0.9322 0.0909 0.9406 0.09549999 0.9307 0.1001999 0.9315 0.0956 0.9413 0.1001 0.93 0.1048 0.9307 0.1001999 0.9419 0.1046 0.9292 0.1092 0.93 0.1048 0.9425 0.1091 0.9283 0.1137 0.9292 0.1092 0.9431 0.1134999 0.9419 0.1046 0.9413 0.1001 0.9533 0.1008 0.9425 0.1091 0.9419 0.1046 0.9553 0.1048 0.9431 0.1134999 0.9425 0.1091 0.9572 0.1089 0.9438 0.0823 0.9386 0.08419996 0.9421 0.07929998 0.9591 0.1129 0.9436 0.118 0.9572 0.1089 0.9398 0.09069997 0.9391 0.0866 0.947 0.08819997 0.9609 0.117 0.9441 0.1225 0.9591 0.1129 0.9406 0.09549999 0.9398 0.09069997 0.9492 0.09249997 0.9413 0.1001 0.9406 0.09549999 0.9513 0.09669995 0.9752 0.1067 0.9609 0.117 0.9722 0.1033 0.9492 0.09249997 0.947 0.08819997 0.9566 0.08699995 0.9598 0.09029996 0.9513 0.09669995 0.9566 0.08699995 0.9533 0.1008 0.9513 0.09669995 0.963 0.09359997 0.9553 0.1048 0.9533 0.1008 0.9661 0.09679996 0.9572 0.1089 0.9553 0.1048 0.9692 0.1001 0.9483 0.07889997 0.9438 0.0823 0.9458 0.07649999 0.9722 0.1033 0.9591 0.1129 0.9692 0.1001 0.947 0.08819997 0.945 0.08449995 0.9531 0.08359998 0.9692 0.1001 0.9661 0.09679996 0.9778 0.08789998 0.9514 0.07429999 0.9483 0.07889997 0.9483 0.07269996 0.9817 0.09009999 0.9722 0.1033 0.9778 0.08789998 0.9574 0.07729995 0.9531 0.08359998 0.9537 0.07539999 0.9752 0.1067 0.9722 0.1033 0.9855 0.09239995 0.9617 0.0794 0.9566 0.08699995 0.9574 0.07729995 0.9659 0.08149999 0.9598 0.09029996 0.9617 0.0794 0.9699 0.08359998 0.963 0.09359997 0.9659 0.08149999 0.9661 0.09679996 0.963 0.09359997 0.9739 0.08579999 0.9734 0.07209998 0.9699 0.08359998 0.9689 0.07139998 0.9778 0.07299995 0.9739 0.08579999 0.9734 0.07209998 0.9778 0.08789998 0.9739 0.08579999 0.9822 0.07379996 0.953 0.069 0.9514 0.07429999 0.9496 0.06849998 0.9866 0.07469999 0.9817 0.09009999 0.9822 0.07379996 0.9596 0.06989997 0.9574 0.07729995 0.9555 0.06929999 0.9855 0.09239995 0.9817 0.09009999 0.991 0.07559996 0.9617 0.0794 0.9574 0.07729995 0.9642 0.07059997 0.9689 0.07139998 0.9659 0.08149999 0.9642 0.07059997 0.9911 0.05799996 0.991 0.07559996 0.9866 0.05849999 0.9641 0.06139999 0.9642 0.07059997 0.9594 0.06219995 0.9687 0.06079995 0.9689 0.07139998 0.9641 0.06139999 0.9732 0.06019997 0.9734 0.07209998 0.9687 0.06079995 0.9777 0.05959999 0.9778 0.07299995 0.9732 0.06019997 0.9822 0.05899995 0.9822 0.07379996 0.9777 0.05959999 0.9528 0.06339997 0.953 0.069 0.9494 0.06409996 0.9866 0.07469999 0.9822 0.07379996 0.9866 0.05849999 0.9594 0.06219995 0.9596 0.06989997 0.9553 0.06299996 0.9822 0.05899995 0.9777 0.05959999 0.9775 0.0449 0.9509 0.0582 0.9528 0.06339997 0.9479 0.06 0.9866 0.05849999 0.9822 0.05899995 0.9815 0.04299998 0.9568 0.05499994 0.9594 0.06219995 0.9531 0.05699998 0.9911 0.05799996 0.9866 0.05849999 0.9856 0.04119998 0.9611 0.05279999 0.9641 0.06139999 0.9568 0.05499994 0.9653 0.05069994 0.9687 0.06079995 0.9611 0.05279999 0.9694 0.04869997 0.9732 0.06019997 0.9653 0.05069994 0.9734 0.04679995 0.9777 0.05959999 0.9694 0.04869997 0.9694 0.04869997 0.9653 0.05069994 0.9621 0.03899997 0.9734 0.04679995 0.9694 0.04869997 0.9654 0.03589999 0.9686 0.03289997 0.9775 0.0449 0.9654 0.03589999 0.9475 0.05379998 0.9509 0.0582 0.9452 0.05619996 0.9815 0.04299998 0.9775 0.0449 0.9719 0.02979999 0.9568 0.05499994 0.9531 0.05699998 0.9522 0.04889994 0.9856 0.04119998 0.9815 0.04299998 0.9752 0.02689999 0.9611 0.05279999 0.9568 0.05499994 0.9556 0.04539996 0.9653 0.05069994 0.9611 0.05279999 0.9589 0.04219996 0.9752 0.02689999 0.9719 0.02979999 0.9609 0.01649999 0.9556 0.04539996 0.9522 0.04889994 0.9479 0.04019999 0.9501 0.03609997 0.9589 0.04219996 0.9479 0.04019999 0.9522 0.03209996 0.9621 0.03899997 0.9501 0.03609997 0.9543 0.02809995 0.9654 0.03589999 0.9522 0.03209996 0.9565 0.02419996 0.9686 0.03289997 0.9543 0.02809995 0.9475 0.05379998 0.9452 0.05619996 0.9429 0.05059999 0.9719 0.02979999 0.9686 0.03289997 0.9587 0.02029997 0.9522 0.04889994 0.9492 0.05199998 0.9459 0.04459995 0.9565 0.02419996 0.9543 0.02809995 0.9423 0.01969999 0.9376 0.04899996 0.9429 0.05059999 0.9371 0.05239999 0.9587 0.02029997 0.9565 0.02419996 0.9432 0.01539999 0.9459 0.04459995 0.944 0.04839998 0.9385 0.04249995 0.9441 0.01099997 0.9609 0.01649999 0.9432 0.01539999 0.9479 0.04019999 0.9459 0.04459995 0.9391 0.03779995 0.9501 0.03609997 0.9479 0.04019999 0.9399 0.03309994 0.9522 0.03209996 0.9501 0.03609997 0.9407 0.02859997 0.9543 0.02809995 0.9522 0.03209996 0.9415 0.02419996 0.9399 0.03309994 0.9391 0.03779995 0.9293 0.03329998 0.9286 0.02879995 0.9407 0.02859997 0.9293 0.03329998 0.9415 0.02419996 0.9407 0.02859997 0.928 0.02429997 0.9423 0.01969999 0.9415 0.02419996 0.9274 0.01989996 0.932 0.04919999 0.9376 0.04899996 0.9327 0.05269998 0.9269 0.01539999 0.9432 0.01539999 0.9274 0.01989996 0.9385 0.04249995 0.9379 0.04649996 0.9308 0.04259997 0.9264 0.01099997 0.9441 0.01099997 0.9269 0.01539999 0.9391 0.03779995 0.9385 0.04249995 0.93 0.03789997 0.9269 0.01539999 0.9274 0.01989996 0.9114 0.02059996 0.9308 0.04259997 0.9316 0.0467 0.9236 0.04519999 0.9096 0.01649999 0.9264 0.01099997 0.9114 0.02059996 0.9214 0.04089999 0.93 0.03789997 0.9236 0.04519999 0.9293 0.03329998 0.93 0.03789997 0.9193 0.03679996 0.9286 0.02879995 0.9293 0.03329998 0.9172 0.0327 0.928 0.02429997 0.9286 0.02879995 0.9152 0.02859997 0.9133 0.02459996 0.9274 0.01989996 0.9152 0.02859997 0.932 0.04919999 0.9327 0.05269998 0.9268 0.05109995 0.9152 0.02859997 0.9172 0.0327 0.9044 0.03669995 0.9013 0.03349995 0.9133 0.02459996 0.9044 0.03669995 0.9268 0.05109995 0.9286 0.05409997 0.9224 0.05449998 0.9114 0.02059996 0.9133 0.02459996 0.8983 0.0302 0.9175 0.04979997 0.9236 0.04519999 0.9206 0.05279999 0.8952 0.02689999 0.9096 0.01649999 0.8983 0.0302 0.914 0.04639995 0.9214 0.04089999 0.9175 0.04979997 0.9193 0.03679996 0.9214 0.04089999 0.9107 0.04319995 0.9172 0.0327 0.9193 0.03679996 0.9075 0.0399 0.9048 0.05199998 0.9107 0.04319995 0.9089 0.05409997 0.9006 0.04989999 0.9075 0.0399 0.9048 0.05199998 0.9044 0.03669995 0.9075 0.0399 0.8966 0.0478 0.8927 0.04569995 0.9013 0.03349995 0.8966 0.0478 0.9224 0.05449998 0.9249 0.05689996 0.9192 0.05909997 0.8888 0.04349994 0.8983 0.0302 0.8927 0.04569995 0.9133 0.05609995 0.9175 0.04979997 0.917 0.05799996 0.8849 0.04129999 0.8952 0.02689999 0.8888 0.04349994 0.914 0.04639995 0.9175 0.04979997 0.9089 0.05409997 0.8839 0.05909997 0.8888 0.04349994 0.8883 0.05989998 0.9111 0.06349998 0.9133 0.05609995 0.9152 0.06409996 0.8795 0.0582 0.8849 0.04129999 0.8839 0.05909997 0.9064 0.06279999 0.9089 0.05409997 0.9111 0.06349998 0.9018 0.06199997 0.9048 0.05199998 0.9064 0.06279999 0.8972 0.06139999 0.9006 0.04989999 0.9018 0.06199997 0.8966 0.0478 0.9006 0.04989999 0.8928 0.06069999 0.8927 0.04569995 0.8966 0.0478 0.8883 0.05989998 0.9176 0.06439995 0.9192 0.05909997 0.9211 0.06499999 0.893 0.07409995 0.8928 0.06069999 0.8975 0.07339996 0.8883 0.05989998 0.8928 0.06069999 0.8885 0.07469999 0.9178 0.06999999 0.9176 0.06439995 0.9213 0.06929999 0.8841 0.07529997 0.8839 0.05909997 0.8885 0.07469999 0.9113 0.07119995 0.9111 0.06349998 0.9154 0.07049995 0.8796 0.0758 0.8795 0.0582 0.8841 0.07529997 0.9065 0.07199996 0.9064 0.06279999 0.9113 0.07119995 0.9019 0.07269996 0.9018 0.06199997 0.9065 0.07199996 0.8975 0.07339996 0.8972 0.06139999 0.9019 0.07269996 0.9054 0.08269995 0.9019 0.07269996 0.9095 0.08059996 0.9013 0.0848 0.8975 0.07339996 0.9054 0.08269995 0.8973 0.08679997 0.893 0.07409995 0.9013 0.0848 0.8933 0.08869999 0.8885 0.07469999 0.8973 0.08679997 0.9197 0.07519996 0.9178 0.06999999 0.9228 0.07339996 0.8892 0.09059995 0.8841 0.07529997 0.8933 0.08869999 0.9138 0.07839995 0.9113 0.07119995 0.9175 0.07639998 0.8851 0.09249997 0.8796 0.0758 0.8892 0.09059995 0.9095 0.08059996 0.9065 0.07199996 0.9138 0.07839995 0.8892 0.09059995 0.8933 0.08869999 0.8988 0.1037 0.9185 0.08449995 0.9138 0.07839995 0.9214 0.08139997 0.8851 0.09249997 0.8892 0.09059995 0.8955 0.1067 0.9095 0.08059996 0.9138 0.07839995 0.9151 0.08799999 0.9054 0.08269995 0.9095 0.08059996 0.9118 0.09130001 0.9086 0.09439998 0.9013 0.0848 0.9118 0.09130001 0.8973 0.08679997 0.9013 0.0848 0.9053 0.09759998 0.9021 0.1006 0.8933 0.08869999 0.9053 0.09759998 0.9231 0.07959997 0.9197 0.07519996 0.9255 0.07719999 0.9416 0.06839996 0.9415 0.06459999 0.9458 0.0683 0.9408 0.06079995 0.9447 0.06089997 0.9415 0.06459999 0.9375 0.07699996 0.9374 0.07279998 0.9411 0.07609999 0.9338 0.07719999 0.9302 0.07649999 0.9336 0.07299995 0.9338 0.07719999 0.9336 0.07299995 0.9375 0.07699996 0.9447 0.06089997 0.9408 0.06079995 0.9434 0.05809998 0.9296 0.05729997 0.9294 0.06119996 0.9268 0.05859994 0.9259 0.07249999 0.9298 0.0726 0.9273 0.07529997 0.925 0.06889998 0.9292 0.06879997 0.9259 0.07249999 0.9248 0.06509995 0.9291 0.06499999 0.925 0.06889998 0.9294 0.06119996 0.9291 0.06499999 0.9256 0.06149995 0.9291 0.06499999 0.9294 0.06119996 0.9332 0.0647 0.9292 0.06879997 0.9291 0.06499999 0.9334 0.06879997 0.9336 0.07299995 0.9298 0.0726 0.9334 0.06879997 0.9336 0.07299995 0.9334 0.06879997 0.9374 0.07279998 0.9334 0.06879997 0.9332 0.0647 0.9374 0.06869995 0.9332 0.0647 0.9332 0.06059998 0.9373 0.06459999 0.9415 0.06459999 0.9373 0.06459999 0.9408 0.06079995 0.9374 0.06869995 0.9373 0.06459999 0.9416 0.06839996 0.9374 0.07279998 0.9374 0.06869995 0.9412 0.0722 0.9411 0.07609999 0.9412 0.0722 0.9439 0.07479995 0.9294 0.06119996 0.9296 0.05729997 0.9332 0.06059998 0.9408 0.06079995 0.9371 0.06039994 0.9405 0.05689996 0.9332 0.06059998 0.9331 0.0564 0.9371 0.06039994 0.9248 0.06509995 0.925 0.06889998 0.9211 0.06499999 0.9259 0.07249999 0.9228 0.07339996 0.925 0.06889998 0.9259 0.07249999 0.9273 0.07529997 0.9228 0.07339996 0.9255 0.07719999 0.9273 0.07529997 0.9294 0.07969999 0.9302 0.07649999 0.9338 0.07719999 0.9294 0.07969999 0.9336 0.08099997 0.9338 0.07719999 0.9379 0.08069998 0.9411 0.07609999 0.9421 0.07929998 0.9375 0.07699996 0.9439 0.07479995 0.9458 0.07649999 0.9411 0.07609999 0.9256 0.06149995 0.9248 0.06509995 0.9223 0.06069999 0.9268 0.05859994 0.9256 0.06149995 0.9249 0.05689996 0.9268 0.05859994 0.9249 0.05689996 0.9296 0.05729997 0.9296 0.05729997 0.9286 0.05409997 0.9331 0.0564 0.9331 0.0564 0.9327 0.05269998 0.9369 0.05619996 0.9405 0.05689996 0.9369 0.05619996 0.9413 0.05369997 0.9434 0.05809998 0.9405 0.05689996 0.9452 0.05619996 0.9434 0.05809998 0.9452 0.05619996 0.9447 0.06089997 0.9494 0.06409996 0.9456 0.06449997 0.9479 0.06 0.9458 0.0683 0.9456 0.06449997 0.9496 0.06849998 0.9451 0.07190001 0.9458 0.0683 0.9483 0.07269996 0.9483 0.07269996 0.9458 0.07649999 0.9451 0.07190001 0.9412 0.0722 0.9416 0.06839996 0.9451 0.07190001 0.9214 0.08139997 0.9231 0.07959997 0.9266 0.08499997 0.9266 0.08499997 0.9277 0.08279997 0.9327 0.08689999 0.9327 0.08689999 0.9331 0.08439999 0.9391 0.0866 0.9391 0.0866 0.9386 0.08419996 0.945 0.08449995 0.945 0.08449995 0.9438 0.0823 0.9501 0.08059996 0.9537 0.07539999 0.9501 0.08059996 0.9514 0.07429999 0.9555 0.06929999 0.9537 0.07539999 0.953 0.069 0.9553 0.06299996 0.9555 0.06929999 0.9528 0.06339997 0.9531 0.05699998 0.9553 0.06299996 0.9509 0.0582 0.9492 0.05199998 0.9531 0.05699998 0.9475 0.05379998 0.9492 0.05199998 0.9475 0.05379998 0.944 0.04839998 0.944 0.04839998 0.9429 0.05059999 0.9379 0.04649996 0.9379 0.04649996 0.9376 0.04899996 0.9316 0.0467 0.9316 0.0467 0.932 0.04919999 0.9256 0.04889994 0.9206 0.05279999 0.9256 0.04889994 0.9224 0.05449998 0.9206 0.05279999 0.9224 0.05449998 0.917 0.05799996 0.9152 0.06409996 0.917 0.05799996 0.9176 0.06439995 0.9152 0.06409996 0.9176 0.06439995 0.9154 0.07049995 0.9154 0.07049995 0.9178 0.06999999 0.9175 0.07639998 0.9175 0.07639998 0.9197 0.07519996 0.9214 0.08139997 0.1266 0.3149 0.1599 0.333 0.08789998 0.4386 0.3696 0.482 0.3811 0.4432 0.4009 0.4865 0.09349995 0.2964 0.1266 0.3149 0.05059999 0.4312 0.3118 0.4744 0.3279 0.4171 0.3391 0.4777 0.06049996 0.2775 0.09349995 0.2964 0.0133 0.4232 0.2667 0.3868 0.3021 0.4044 0.2421 0.4628 0.2292 0.3684 0.2667 0.3868 0.2017 0.457 0.1935999 0.3509 0.2292 0.3684 0.1632 0.4521 0.1254 0.4455 0.1599 0.333 0.1632 0.4521 0.2017 0.457 0.2421 0.4628 0.2032 0.5507 0.1632 0.4521 0.2017 0.457 0.1655 0.557 0.1273 0.5624 0.1254 0.4455 0.1655 0.557 0.08789998 0.4386 0.1254 0.4455 0.08929997 0.5674 0.3696 0.482 0.4009 0.4865 0.371 0.5222 0.05059999 0.4312 0.08789998 0.4386 0.05129998 0.5721 0.3118 0.4744 0.3391 0.4777 0.314 0.5325 0.0133 0.5761 0.0133 0.4232 0.05129998 0.5721 0.2421 0.4628 0.2823 0.4702 0.2426 0.5441 0.371 0.5222 0.4026 0.5166 0.3845 0.56 0.05129998 0.5721 0.08929997 0.5674 0.09509998 0.7059 0.314 0.5325 0.3409 0.5275 0.3331 0.5868 0.06029999 0.7216 0.0133 0.5761 0.09509998 0.7059 0.2426 0.5441 0.284 0.5379 0.269 0.6212 0.2032 0.5507 0.2426 0.5441 0.233 0.6397 0.1655 0.557 0.2032 0.5507 0.1984 0.657 0.164 0.6736 0.1273 0.5624 0.1984 0.657 0.08929997 0.5674 0.1273 0.5624 0.1296 0.6899 0.1984 0.657 0.233 0.6397 0.2616 0.7415 0.234 0.7681 0.164 0.6736 0.2616 0.7415 0.1296 0.6899 0.164 0.6736 0.2063 0.7943 0.3845 0.56 0.4132 0.5448 0.4081 0.5922 0.09509998 0.7059 0.1296 0.6899 0.1784 0.8201 0.3331 0.5868 0.3574 0.5742 0.367 0.6338 0.1500999 0.8457 0.06029999 0.7216 0.1784 0.8201 0.269 0.6212 0.3062 0.6011 0.3182 0.6853 0.233 0.6397 0.269 0.6212 0.2894 0.7144 0.274 0.936 0.1500999 0.8457 0.293 0.9031 0.3843 0.7301 0.3182 0.6853 0.4021 0.6946 0.3656 0.7675 0.2894 0.7144 0.3843 0.7301 0.2616 0.7415 0.2894 0.7144 0.3479 0.8031 0.234 0.7681 0.2616 0.7415 0.3298 0.8366 0.2063 0.7943 0.234 0.7681 0.3115 0.8699 0.4411 0.6157 0.4081 0.5922 0.455 0.5876 0.293 0.9031 0.1784 0.8201 0.3115 0.8699 0.4149 0.6689 0.367 0.6338 0.4273 0.6437 0.4353 0.9089 0.3115 0.8699 0.4423 0.8714 0.4411 0.6157 0.455 0.5876 0.48 0.6273 0.4278 0.9462 0.293 0.9031 0.4353 0.9089 0.4149 0.6689 0.4273 0.6437 0.4722 0.6851 0.274 0.936 0.293 0.9031 0.4197 0.9835 0.4602 0.7548 0.3843 0.7301 0.4678 0.7145 0.4541 0.7951 0.3656 0.7675 0.4602 0.7548 0.4491 0.8336 0.3479 0.8031 0.4541 0.7951 0.3298 0.8366 0.3479 0.8031 0.4423 0.8714 0.5541 0.8315 0.4491 0.8336 0.5479 0.7938 0.4423 0.8714 0.4491 0.8336 0.5594 0.8697 0.5643 0.9077 0.4353 0.9089 0.5594 0.8697 0.48 0.6273 0.4845 0.596 0.5201 0.6259 0.4278 0.9462 0.4353 0.9089 0.5688 0.9456 0.5303 0.683 0.4722 0.6851 0.5253 0.656 0.4197 0.9835 0.4278 0.9462 0.5728 0.9837 0.5415 0.7544 0.4602 0.7548 0.5356 0.713 0.5479 0.7938 0.4541 0.7951 0.5415 0.7544 0.5728 0.9837 0.5688 0.9456 0.7186 0.9367 0.6188 0.7281 0.5415 0.7544 0.5987 0.6908 0.6371 0.7641 0.5479 0.7938 0.6188 0.7281 0.6543 0.7987 0.5541 0.8315 0.6371 0.7641 0.5594 0.8697 0.5541 0.8315 0.6708 0.8331 0.687 0.8675 0.5643 0.9077 0.6708 0.8331 0.5579 0.6124 0.5201 0.6259 0.5428 0.5837 0.5688 0.9456 0.5643 0.9077 0.703 0.902 0.5846 0.6638 0.5303 0.683 0.5721 0.6396 0.7916 0.7907 0.687 0.8675 0.7655 0.763 0.5579 0.6124 0.5428 0.5837 0.5902 0.5888 0.703 0.902 0.687 0.8675 0.8174 0.8186 0.6316 0.63 0.5846 0.6638 0.6123 0.6103 0.7186 0.9367 0.703 0.902 0.8429 0.8469 0.683 0.6788 0.6188 0.7281 0.6528 0.6509 0.7119 0.7076 0.6371 0.7641 0.683 0.6788 0.739 0.7354 0.6543 0.7987 0.7119 0.7076 0.6708 0.8331 0.6543 0.7987 0.7655 0.763 0.739 0.7354 0.7119 0.7076 0.8007 0.649 0.7655 0.763 0.739 0.7354 0.8342 0.6671 0.7916 0.7907 0.7655 0.763 0.8674 0.6853 0.5902 0.5888 0.5676 0.5667 0.6137 0.5558 0.9005 0.7038 0.8174 0.8186 0.8674 0.6853 0.6316 0.63 0.6123 0.6103 0.6669 0.582 0.8429 0.8469 0.8174 0.8186 0.9334 0.7228 0.7279 0.6126 0.683 0.6788 0.6925 0.5948 0.7652 0.6313 0.7119 0.7076 0.7279 0.6126 0.9334 0.7228 0.9005 0.7038 0.9809 0.5768 0.7279 0.6126 0.6925 0.5948 0.7526 0.5366 0.7929 0.5426 0.7652 0.6313 0.7526 0.5366 0.8313 0.5476 0.8007 0.649 0.7929 0.5426 0.869 0.5543 0.8342 0.6671 0.8313 0.5476 0.9064 0.5613 0.8674 0.6853 0.869 0.5543 0.6137 0.5558 0.5857 0.5419 0.6253 0.5169 0.9005 0.7038 0.8674 0.6853 0.9437 0.5688 0.6669 0.582 0.6417 0.5696 0.6831 0.5246 0.9052 0.4321 0.9064 0.5613 0.8673 0.437 0.6253 0.5169 0.5941 0.5123 0.6239 0.4767 0.9437 0.5688 0.9064 0.5613 0.9431 0.4275 0.6831 0.5246 0.6558 0.5213 0.6809 0.4664 0.981 0.4235 0.9809 0.5768 0.9431 0.4275 0.7526 0.5366 0.7124 0.5289 0.7522 0.4551 0.7929 0.5426 0.7526 0.5366 0.7916 0.4486 0.8313 0.5476 0.7929 0.5426 0.8292 0.4424 0.869 0.5543 0.8313 0.5476 0.8673 0.437 0.7916 0.4486 0.7522 0.4551 0.7617 0.3593 0.8292 0.4424 0.7916 0.4486 0.7962 0.342 0.8673 0.437 0.8292 0.4424 0.8305 0.3255 0.9052 0.4321 0.8673 0.437 0.8648 0.3092 0.6239 0.4767 0.5924 0.4822 0.6104 0.4388 0.9431 0.4275 0.9052 0.4321 0.8992 0.2932 0.6809 0.4664 0.654 0.4714 0.6617 0.4121 0.9338 0.2776 0.981 0.4235 0.8992 0.2932 0.7522 0.4551 0.7109 0.4611 0.7258 0.3777 0.8992 0.2932 0.8648 0.3092 0.8156 0.1787 0.6617 0.4121 0.6375 0.4246 0.6278 0.365 0.8437 0.1532 0.9338 0.2776 0.8156 0.1787 0.7258 0.3777 0.6886 0.3978 0.6764 0.3135 0.7617 0.3593 0.7258 0.3777 0.7051 0.2845 0.7962 0.342 0.7617 0.3593 0.7327 0.2573 0.7602 0.2307 0.8305 0.3255 0.7327 0.2573 0.7878 0.2046 0.8648 0.3092 0.7602 0.2307 0.5868 0.4065 0.6104 0.4388 0.5647 0.4292 0.7602 0.2307 0.7327 0.2573 0.664 0.1621 0.6821 0.1288 0.7878 0.2046 0.664 0.1621 0.5537 0.3831 0.5868 0.4065 0.5399 0.4111 0.8156 0.1787 0.7878 0.2046 0.7005 0.09569996 0.6278 0.365 0.6082 0.3844 0.5798 0.3299 0.7194 0.06279999 0.8437 0.1532 0.7005 0.09569996 0.6764 0.3135 0.6487 0.3438 0.6102 0.2687 0.7051 0.2845 0.6764 0.3135 0.6286 0.2312999 0.7327 0.2573 0.7051 0.2845 0.6461 0.1957 0.54 0.2038 0.6286 0.2312999 0.5341 0.2442 0.6461 0.1957 0.6286 0.2312999 0.5445 0.1653 0.5512 0.1274999 0.664 0.1621 0.5445 0.1653 0.6821 0.1288 0.664 0.1621 0.558 0.09009999 0.5537 0.3831 0.5399 0.4111 0.5148 0.3715 0.5653 0.05279999 0.7005 0.09569996 0.558 0.09009999 0.5225 0.3138 0.5798 0.3299 0.5192 0.3411 0.7194 0.06279999 0.7005 0.09569996 0.5731 0.01559996 0.5341 0.2442 0.6102 0.2687 0.5267 0.2844 0.424 0.05379998 0.5653 0.05279999 0.4288 0.0916 0.4643 0.316 0.5225 0.3138 0.4693 0.3429 0.4198 0.01589995 0.5731 0.01559996 0.424 0.05379998 0.4528 0.245 0.5341 0.2442 0.4589 0.2861 0.4465 0.2057 0.54 0.2038 0.4528 0.245 0.5445 0.1653 0.54 0.2038 0.4394 0.1674 0.4339 0.1294 0.5512 0.1274999 0.4394 0.1674 0.558 0.09009999 0.5512 0.1274999 0.4288 0.0916 0.4746 0.373 0.5148 0.3715 0.4802 0.4045 0.3227 0.1669 0.4339 0.1294 0.3395 0.2013 0.3062 0.1326 0.4288 0.0916 0.3227 0.1669 0.4368 0.3865 0.4746 0.373 0.452 0.4151 0.29 0.09819996 0.424 0.05379998 0.3062 0.1326 0.4099 0.3351 0.4643 0.316 0.4225 0.3594 0.2742 0.06349998 0.4198 0.01589995 0.29 0.09819996 0.3755 0.2708 0.4528 0.245 0.3957 0.3082 0.3572 0.2347 0.4465 0.2057 0.3755 0.2708 0.3395 0.2013 0.4394 0.1674 0.3572 0.2347 0.2822 0.2919 0.3572 0.2347 0.3114 0.3205 0.2548 0.2646 0.3395 0.2013 0.2822 0.2919 0.2283 0.237 0.3227 0.1669 0.2548 0.2646 0.3062 0.1326 0.3227 0.1669 0.2021 0.2095 0.4046 0.4101 0.4368 0.3865 0.4273 0.4322 0.1761 0.1817 0.29 0.09819996 0.2021 0.2095 0.363 0.3691 0.4099 0.3351 0.3824 0.3887 0.2742 0.06349998 0.29 0.09819996 0.1504 0.1536 0.3114 0.3205 0.3755 0.2708 0.3417 0.3482 0.1761 0.1817 0.2021 0.2095 0.09349995 0.2964 0.363 0.3691 0.3824 0.3887 0.3279 0.4171 0.06049996 0.2775 0.1504 0.1536 0.09349995 0.2964 0.3114 0.3205 0.3417 0.3482 0.2667 0.3868 0.2292 0.3684 0.2822 0.2919 0.2667 0.3868 0.2548 0.2646 0.2822 0.2919 0.1935999 0.3509 0.1599 0.333 0.2283 0.237 0.1935999 0.3509 0.2021 0.2095 0.2283 0.237 0.1266 0.3149 0.3811 0.4432 0.4046 0.4101 0.4092 0.4569 0.499 0.5388 0.5209 0.5308 0.5078 0.5653 0.5424 0.5208 0.5504 0.5445 0.5209 0.5308 0.4402 0.5322 0.4661 0.5228 0.4524 0.5523 0.429 0.4864 0.4526 0.478 0.4316 0.5097 0.4316 0.5097 0.4581 0.5009 0.4402 0.5322 0.5504 0.5445 0.5424 0.5208 0.5669 0.5327 0.5425 0.4464 0.5189 0.4544 0.5307 0.43 0.4445 0.4544 0.4526 0.478 0.428 0.4662 0.474 0.4679 0.4526 0.478 0.4646 0.4422 0.496 0.4601 0.474 0.4679 0.4872 0.4334 0.5189 0.4544 0.496 0.4601 0.5105 0.4309 0.496 0.4601 0.5189 0.4544 0.5049 0.4838 0.474 0.4679 0.496 0.4601 0.482 0.492 0.4581 0.5009 0.4526 0.478 0.482 0.492 0.4661 0.5228 0.4581 0.5009 0.4901 0.515 0.4901 0.515 0.482 0.492 0.513 0.5067 0.5049 0.4838 0.5288 0.476 0.513 0.5067 0.5209 0.5308 0.513 0.5067 0.5424 0.5208 0.499 0.5388 0.4901 0.515 0.5209 0.5308 0.4661 0.5228 0.4901 0.515 0.476 0.5443 0.4524 0.5523 0.476 0.5443 0.4642 0.5688 0.5189 0.4544 0.5425 0.4464 0.5288 0.476 0.5369 0.4979 0.5634 0.4891 0.5424 0.5208 0.5288 0.476 0.5547 0.4665 0.5369 0.4979 0.4872 0.4334 0.4646 0.4422 0.4802 0.4045 0.4646 0.4422 0.4445 0.4544 0.452 0.4151 0.4445 0.4544 0.428 0.4662 0.4273 0.4322 0.4092 0.4569 0.428 0.4662 0.4009 0.4865 0.4316 0.5097 0.4026 0.5166 0.429 0.4864 0.4026 0.5166 0.4316 0.5097 0.4132 0.5448 0.4402 0.5322 0.4524 0.5523 0.4132 0.5448 0.4524 0.5523 0.4642 0.5688 0.4302 0.5695 0.5105 0.4309 0.4872 0.4334 0.5103 0.4028 0.5105 0.4309 0.5103 0.4028 0.5307 0.43 0.5425 0.4464 0.5307 0.43 0.5647 0.4292 0.5547 0.4665 0.5425 0.4464 0.5817 0.454 0.5547 0.4665 0.5817 0.454 0.5634 0.4891 0.5634 0.4891 0.5924 0.4822 0.566 0.5124 0.566 0.5124 0.5941 0.5123 0.5669 0.5327 0.5504 0.5445 0.5669 0.5327 0.5676 0.5667 0.5676 0.5667 0.5428 0.5837 0.5504 0.5445 0.5078 0.5653 0.5303 0.5567 0.5146 0.5943 0.5078 0.5653 0.5146 0.5943 0.4844 0.5679 0.455 0.5876 0.4642 0.5688 0.4845 0.596 0.476 0.5443 0.499 0.5388 0.4844 0.5679 0.3531 0.4294 0.3811 0.4432 0.3391 0.4777 0.3391 0.4777 0.3696 0.482 0.3409 0.5275 0.3574 0.5742 0.3409 0.5275 0.3845 0.56 0.3574 0.5742 0.3845 0.56 0.3866 0.6144 0.3866 0.6144 0.4081 0.5922 0.4273 0.6437 0.4755 0.6578 0.4273 0.6437 0.48 0.6273 0.5253 0.656 0.4755 0.6578 0.5201 0.6259 0.5253 0.656 0.5201 0.6259 0.5721 0.6396 0.5721 0.6396 0.5579 0.6124 0.6123 0.6103 0.6123 0.6103 0.5902 0.5888 0.6417 0.5696 0.6558 0.5213 0.6417 0.5696 0.6253 0.5169 0.6558 0.5213 0.6253 0.5169 0.654 0.4714 0.654 0.4714 0.6239 0.4767 0.6375 0.4246 0.6375 0.4246 0.6104 0.4388 0.6082 0.3844 0.6082 0.3844 0.5868 0.4065 0.5675 0.3551 0.5192 0.3411 0.5675 0.3551 0.5148 0.3715 0.4693 0.3429 0.5192 0.3411 0.4746 0.373 0.4225 0.3594 0.4693 0.3429 0.4368 0.3865 0.3824 0.3887 0.4225 0.3594 0.4046 0.4101 0.3531 0.4294 0.3824 0.3887 0.3811 0.4432 0.2823 0.4702 0.3021 0.4044 0.3118 0.4744 0.2823 0.4702 0.3118 0.4744 0.284 0.5379 0.284 0.5379 0.314 0.5325 0.3062 0.6011 0.3062 0.6011 0.3331 0.5868 0.3461 0.655 0.3461 0.655 0.367 0.6338 0.4021 0.6946 0.4021 0.6946 0.4149 0.6689 0.4678 0.7145 0.5356 0.713 0.4678 0.7145 0.5303 0.683 0.5987 0.6908 0.5356 0.713 0.5846 0.6638 0.6528 0.6509 0.5987 0.6908 0.6316 0.63 0.6528 0.6509 0.6316 0.63 0.6925 0.5948 0.6925 0.5948 0.6669 0.582 0.7124 0.5289 0.7124 0.5289 0.6831 0.5246 0.7109 0.4611 0.7109 0.4611 0.6809 0.4664 0.6886 0.3978 0.6886 0.3978 0.6617 0.4121 0.6487 0.3438 0.6487 0.3438 0.6278 0.365 0.5925 0.3042 0.5267 0.2844 0.5925 0.3042 0.5225 0.3138 0.4589 0.2861 0.5267 0.2844 0.4643 0.316 0.3957 0.3082 0.4589 0.2861 0.4099 0.3351 0.3417 0.3482 0.3957 0.3082 0.363 0.3691 0.3417 0.3482 0.363 0.3691 0.3021 0.4044 0.9053 0.09759998 0.9021 0.1006 0.9164 0.1053 0.9231 0.07959997 0.9277 0.08279997 0.9255 0.07719999 0.8988 0.1037 0.912 0.1131 0.9021 0.1006 0.9185 0.08449995 0.9248 0.08879995 0.9214 0.08139997 0.8955 0.1067 0.9098 0.117 0.8988 0.1037 0.9151 0.08799999 0.9227 0.09309995 0.9185 0.08449995 0.9118 0.09130001 0.9206 0.09729999 0.9151 0.08799999 0.9118 0.09130001 0.9086 0.09439998 0.9206 0.09729999 0.9053 0.09759998 0.9164 0.1053 0.9086 0.09439998 0.9206 0.09729999 0.9307 0.1001999 0.9227 0.09309995 0.9185 0.1013 0.93 0.1048 0.9206 0.09729999 0.9164 0.1053 0.9292 0.1092 0.9185 0.1013 0.9164 0.1053 0.9142 0.1092 0.9292 0.1092 0.9277 0.08279997 0.9331 0.08439999 0.9294 0.07969999 0.912 0.1131 0.9275 0.1181 0.9142 0.1092 0.9248 0.08879995 0.9322 0.0909 0.9266 0.08499997 0.912 0.1131 0.9098 0.117 0.9275 0.1181 0.9227 0.09309995 0.9315 0.0956 0.9248 0.08879995 0.9331 0.08439999 0.9386 0.08419996 0.9336 0.08099997 0.9275 0.1181 0.9436 0.118 0.9283 0.1137 0.9322 0.0909 0.9398 0.09069997 0.9327 0.08689999 0.9275 0.1181 0.9265 0.1225 0.9436 0.118 0.9315 0.0956 0.9406 0.09549999 0.9322 0.0909 0.9307 0.1001999 0.9413 0.1001 0.9315 0.0956 0.93 0.1048 0.9419 0.1046 0.9307 0.1001999 0.9292 0.1092 0.9425 0.1091 0.93 0.1048 0.9283 0.1137 0.9431 0.1134999 0.9292 0.1092 0.9419 0.1046 0.9533 0.1008 0.9413 0.1001 0.9425 0.1091 0.9553 0.1048 0.9419 0.1046 0.9431 0.1134999 0.9572 0.1089 0.9425 0.1091 0.9379 0.08069998 0.9386 0.08419996 0.9421 0.07929998 0.9431 0.1134999 0.9436 0.118 0.9572 0.1089 0.9398 0.09069997 0.947 0.08819997 0.9391 0.0866 0.9436 0.118 0.9441 0.1225 0.9591 0.1129 0.9406 0.09549999 0.9492 0.09249997 0.9398 0.09069997 0.9413 0.1001 0.9513 0.09669995 0.9406 0.09549999 0.9591 0.1129 0.9609 0.117 0.9722 0.1033 0.9492 0.09249997 0.9566 0.08699995 0.947 0.08819997 0.9492 0.09249997 0.9513 0.09669995 0.9566 0.08699995 0.9533 0.1008 0.963 0.09359997 0.9513 0.09669995 0.9553 0.1048 0.9661 0.09679996 0.9533 0.1008 0.9572 0.1089 0.9692 0.1001 0.9553 0.1048 0.9421 0.07929998 0.9438 0.0823 0.9458 0.07649999 0.9572 0.1089 0.9591 0.1129 0.9692 0.1001 0.947 0.08819997 0.9531 0.08359998 0.945 0.08449995 0.9692 0.1001 0.9778 0.08789998 0.9661 0.09679996 0.9458 0.07649999 0.9483 0.07889997 0.9483 0.07269996 0.9692 0.1001 0.9722 0.1033 0.9778 0.08789998 0.9501 0.08059996 0.9531 0.08359998 0.9537 0.07539999 0.9752 0.1067 0.9855 0.09239995 0.9722 0.1033 0.9531 0.08359998 0.9566 0.08699995 0.9574 0.07729995 0.9566 0.08699995 0.9598 0.09029996 0.9617 0.0794 0.9598 0.09029996 0.963 0.09359997 0.9659 0.08149999 0.9661 0.09679996 0.9739 0.08579999 0.963 0.09359997 0.9659 0.08149999 0.9699 0.08359998 0.9689 0.07139998 0.9699 0.08359998 0.9739 0.08579999 0.9734 0.07209998 0.9778 0.08789998 0.9822 0.07379996 0.9739 0.08579999 0.9483 0.07269996 0.9514 0.07429999 0.9496 0.06849998 0.9778 0.08789998 0.9817 0.09009999 0.9822 0.07379996 0.9537 0.07539999 0.9574 0.07729995 0.9555 0.06929999 0.9855 0.09239995 0.991 0.07559996 0.9817 0.09009999 0.9617 0.0794 0.9642 0.07059997 0.9574 0.07729995 0.9617 0.0794 0.9659 0.08149999 0.9642 0.07059997 0.9866 0.07469999 0.991 0.07559996 0.9866 0.05849999 0.9596 0.06989997 0.9642 0.07059997 0.9594 0.06219995 0.9642 0.07059997 0.9689 0.07139998 0.9641 0.06139999 0.9689 0.07139998 0.9734 0.07209998 0.9687 0.06079995 0.9734 0.07209998 0.9778 0.07299995 0.9732 0.06019997 0.9778 0.07299995 0.9822 0.07379996 0.9777 0.05959999 0.9496 0.06849998 0.953 0.069 0.9494 0.06409996 0.9866 0.07469999 0.9866 0.05849999 0.9822 0.07379996 0.9555 0.06929999 0.9596 0.06989997 0.9553 0.06299996 0.9822 0.05899995 0.9775 0.0449 0.9777 0.05959999 0.9494 0.06409996 0.9528 0.06339997 0.9479 0.06 0.9866 0.05849999 0.9815 0.04299998 0.9822 0.05899995 0.9553 0.06299996 0.9594 0.06219995 0.9531 0.05699998 0.9911 0.05799996 0.9856 0.04119998 0.9866 0.05849999 0.9594 0.06219995 0.9641 0.06139999 0.9568 0.05499994 0.9641 0.06139999 0.9687 0.06079995 0.9611 0.05279999 0.9687 0.06079995 0.9732 0.06019997 0.9653 0.05069994 0.9732 0.06019997 0.9777 0.05959999 0.9694 0.04869997 0.9694 0.04869997 0.9621 0.03899997 0.9653 0.05069994 0.9734 0.04679995 0.9654 0.03589999 0.9694 0.04869997 0.9734 0.04679995 0.9775 0.0449 0.9654 0.03589999 0.9479 0.06 0.9509 0.0582 0.9452 0.05619996 0.9815 0.04299998 0.9719 0.02979999 0.9775 0.0449 0.9568 0.05499994 0.9522 0.04889994 0.9531 0.05699998 0.9856 0.04119998 0.9752 0.02689999 0.9815 0.04299998 0.9611 0.05279999 0.9556 0.04539996 0.9568 0.05499994 0.9653 0.05069994 0.9589 0.04219996 0.9611 0.05279999 0.9752 0.02689999 0.9609 0.01649999 0.9719 0.02979999 0.9556 0.04539996 0.9479 0.04019999 0.9522 0.04889994 0.9556 0.04539996 0.9589 0.04219996 0.9479 0.04019999 0.9589 0.04219996 0.9621 0.03899997 0.9501 0.03609997 0.9621 0.03899997 0.9654 0.03589999 0.9522 0.03209996 0.9654 0.03589999 0.9686 0.03289997 0.9543 0.02809995 0.9475 0.05379998 0.9429 0.05059999 0.9452 0.05619996 0.9719 0.02979999 0.9587 0.02029997 0.9686 0.03289997 0.9522 0.04889994 0.9459 0.04459995 0.9492 0.05199998 0.9565 0.02419996 0.9423 0.01969999 0.9543 0.02809995 0.9413 0.05369997 0.9429 0.05059999 0.9371 0.05239999 0.9587 0.02029997 0.9432 0.01539999 0.9565 0.02419996 0.9459 0.04459995 0.9385 0.04249995 0.944 0.04839998 0.9587 0.02029997 0.9609 0.01649999 0.9432 0.01539999 0.9479 0.04019999 0.9391 0.03779995 0.9459 0.04459995 0.9501 0.03609997 0.9399 0.03309994 0.9479 0.04019999 0.9522 0.03209996 0.9407 0.02859997 0.9501 0.03609997 0.9543 0.02809995 0.9415 0.02419996 0.9522 0.03209996 0.9399 0.03309994 0.9293 0.03329998 0.9391 0.03779995 0.9399 0.03309994 0.9407 0.02859997 0.9293 0.03329998 0.9415 0.02419996 0.928 0.02429997 0.9407 0.02859997 0.9423 0.01969999 0.9274 0.01989996 0.9415 0.02419996 0.9371 0.05239999 0.9376 0.04899996 0.9327 0.05269998 0.9423 0.01969999 0.9432 0.01539999 0.9274 0.01989996 0.9385 0.04249995 0.9308 0.04259997 0.9379 0.04649996 0.9432 0.01539999 0.9441 0.01099997 0.9269 0.01539999 0.9391 0.03779995 0.93 0.03789997 0.9385 0.04249995 0.9269 0.01539999 0.9114 0.02059996 0.9274 0.01989996 0.9308 0.04259997 0.9236 0.04519999 0.9316 0.0467 0.9269 0.01539999 0.9264 0.01099997 0.9114 0.02059996 0.9308 0.04259997 0.93 0.03789997 0.9236 0.04519999 0.9293 0.03329998 0.9193 0.03679996 0.93 0.03789997 0.9286 0.02879995 0.9172 0.0327 0.9293 0.03329998 0.928 0.02429997 0.9152 0.02859997 0.9286 0.02879995 0.928 0.02429997 0.9274 0.01989996 0.9152 0.02859997 0.932 0.04919999 0.9268 0.05109995 0.9327 0.05269998 0.9152 0.02859997 0.9044 0.03669995 0.9172 0.0327 0.9152 0.02859997 0.9133 0.02459996 0.9044 0.03669995 0.9268 0.05109995 0.9224 0.05449998 0.9286 0.05409997 0.9114 0.02059996 0.8983 0.0302 0.9133 0.02459996 0.9256 0.04889994 0.9236 0.04519999 0.9206 0.05279999 0.9114 0.02059996 0.9096 0.01649999 0.8983 0.0302 0.9236 0.04519999 0.9214 0.04089999 0.9175 0.04979997 0.9193 0.03679996 0.9107 0.04319995 0.9214 0.04089999 0.9172 0.0327 0.9075 0.0399 0.9193 0.03679996 0.914 0.04639995 0.9107 0.04319995 0.9089 0.05409997 0.9107 0.04319995 0.9075 0.0399 0.9048 0.05199998 0.9044 0.03669995 0.8966 0.0478 0.9075 0.0399 0.9044 0.03669995 0.9013 0.03349995 0.8966 0.0478 0.9224 0.05449998 0.9192 0.05909997 0.9249 0.05689996 0.9013 0.03349995 0.8983 0.0302 0.8927 0.04569995 0.9206 0.05279999 0.9175 0.04979997 0.917 0.05799996 0.8983 0.0302 0.8952 0.02689999 0.8888 0.04349994 0.914 0.04639995 0.9089 0.05409997 0.9175 0.04979997 0.8927 0.04569995 0.8888 0.04349994 0.8883 0.05989998 0.917 0.05799996 0.9133 0.05609995 0.9152 0.06409996 0.8888 0.04349994 0.8849 0.04129999 0.8839 0.05909997 0.9133 0.05609995 0.9089 0.05409997 0.9111 0.06349998 0.9089 0.05409997 0.9048 0.05199998 0.9064 0.06279999 0.9048 0.05199998 0.9006 0.04989999 0.9018 0.06199997 0.8966 0.0478 0.8928 0.06069999 0.9006 0.04989999 0.8927 0.04569995 0.8883 0.05989998 0.8966 0.0478 0.9223 0.06069999 0.9192 0.05909997 0.9211 0.06499999 0.8972 0.06139999 0.8928 0.06069999 0.8975 0.07339996 0.8883 0.05989998 0.8885 0.07469999 0.8928 0.06069999 0.9211 0.06499999 0.9176 0.06439995 0.9213 0.06929999 0.8883 0.05989998 0.8839 0.05909997 0.8885 0.07469999 0.9152 0.06409996 0.9111 0.06349998 0.9154 0.07049995 0.8839 0.05909997 0.8795 0.0582 0.8841 0.07529997 0.9111 0.06349998 0.9064 0.06279999 0.9113 0.07119995 0.9064 0.06279999 0.9018 0.06199997 0.9065 0.07199996 0.9018 0.06199997 0.8972 0.06139999 0.9019 0.07269996 0.9065 0.07199996 0.9019 0.07269996 0.9095 0.08059996 0.9019 0.07269996 0.8975 0.07339996 0.9054 0.08269995 0.8975 0.07339996 0.893 0.07409995 0.9013 0.0848 0.893 0.07409995 0.8885 0.07469999 0.8973 0.08679997 0.9213 0.06929999 0.9178 0.06999999 0.9228 0.07339996 0.8885 0.07469999 0.8841 0.07529997 0.8933 0.08869999 0.9154 0.07049995 0.9113 0.07119995 0.9175 0.07639998 0.8841 0.07529997 0.8796 0.0758 0.8892 0.09059995 0.9113 0.07119995 0.9065 0.07199996 0.9138 0.07839995 0.8892 0.09059995 0.8988 0.1037 0.8933 0.08869999 0.9175 0.07639998 0.9138 0.07839995 0.9214 0.08139997 0.8851 0.09249997 0.8955 0.1067 0.8892 0.09059995 0.9095 0.08059996 0.9151 0.08799999 0.9138 0.07839995 0.9054 0.08269995 0.9118 0.09130001 0.9095 0.08059996 0.9054 0.08269995 0.9013 0.0848 0.9118 0.09130001 0.8973 0.08679997 0.9053 0.09759998 0.9013 0.0848 0.8973 0.08679997 0.8933 0.08869999 0.9053 0.09759998 0.9228 0.07339996 0.9197 0.07519996 0.9255 0.07719999 0.9456 0.06449997 0.9415 0.06459999 0.9458 0.0683 0.9408 0.06079995 0.9415 0.06459999 0.9447 0.06089997 0.9375 0.07699996 0.9411 0.07609999 0.9374 0.07279998 0.9298 0.0726 0.9302 0.07649999 0.9336 0.07299995 0.9338 0.07719999 0.9375 0.07699996 0.9336 0.07299995 0.9447 0.06089997 0.9434 0.05809998 0.9408 0.06079995 0.9296 0.05729997 0.9268 0.05859994 0.9294 0.06119996 0.9259 0.07249999 0.9273 0.07529997 0.9298 0.0726 0.9298 0.0726 0.9292 0.06879997 0.9259 0.07249999 0.9292 0.06879997 0.9291 0.06499999 0.925 0.06889998 0.9248 0.06509995 0.9291 0.06499999 0.9256 0.06149995 0.9291 0.06499999 0.9332 0.0647 0.9294 0.06119996 0.9292 0.06879997 0.9334 0.06879997 0.9291 0.06499999 0.9292 0.06879997 0.9298 0.0726 0.9334 0.06879997 0.9336 0.07299995 0.9374 0.07279998 0.9334 0.06879997 0.9334 0.06879997 0.9374 0.06869995 0.9332 0.0647 0.9332 0.0647 0.9373 0.06459999 0.9332 0.06059998 0.9371 0.06039994 0.9373 0.06459999 0.9408 0.06079995 0.9374 0.06869995 0.9416 0.06839996 0.9373 0.06459999 0.9374 0.07279998 0.9412 0.0722 0.9374 0.06869995 0.9411 0.07609999 0.9439 0.07479995 0.9412 0.0722 0.9294 0.06119996 0.9332 0.06059998 0.9296 0.05729997 0.9369 0.05619996 0.9371 0.06039994 0.9405 0.05689996 0.9332 0.06059998 0.9371 0.06039994 0.9331 0.0564 0.9213 0.06929999 0.925 0.06889998 0.9211 0.06499999 0.9259 0.07249999 0.925 0.06889998 0.9228 0.07339996 0.9255 0.07719999 0.9273 0.07529997 0.9228 0.07339996 0.9255 0.07719999 0.9294 0.07969999 0.9273 0.07529997 0.9336 0.08099997 0.9338 0.07719999 0.9294 0.07969999 0.9336 0.08099997 0.9379 0.08069998 0.9338 0.07719999 0.9411 0.07609999 0.9375 0.07699996 0.9421 0.07929998 0.9439 0.07479995 0.9411 0.07609999 0.9458 0.07649999 0.9211 0.06499999 0.9248 0.06509995 0.9223 0.06069999 0.9223 0.06069999 0.9256 0.06149995 0.9249 0.05689996 0.9268 0.05859994 0.9296 0.05729997 0.9249 0.05689996 0.9296 0.05729997 0.9331 0.0564 0.9286 0.05409997 0.9331 0.0564 0.9369 0.05619996 0.9327 0.05269998 0.9371 0.05239999 0.9369 0.05619996 0.9413 0.05369997 0.9413 0.05369997 0.9405 0.05689996 0.9452 0.05619996 0.9434 0.05809998 0.9447 0.06089997 0.9452 0.05619996 0.9494 0.06409996 0.9479 0.06 0.9456 0.06449997 0.9494 0.06409996 0.9456 0.06449997 0.9496 0.06849998 0.9496 0.06849998 0.9458 0.0683 0.9483 0.07269996 0.9439 0.07479995 0.9458 0.07649999 0.9451 0.07190001 0.9458 0.0683 0.9416 0.06839996 0.9451 0.07190001 0.9214 0.08139997 0.9266 0.08499997 0.9231 0.07959997 0.9266 0.08499997 0.9327 0.08689999 0.9277 0.08279997 0.9327 0.08689999 0.9391 0.0866 0.9331 0.08439999 0.9391 0.0866 0.945 0.08449995 0.9386 0.08419996 0.945 0.08449995 0.9501 0.08059996 0.9438 0.0823 0.9483 0.07889997 0.9501 0.08059996 0.9514 0.07429999 0.9514 0.07429999 0.9537 0.07539999 0.953 0.069 0.953 0.069 0.9555 0.06929999 0.9528 0.06339997 0.9528 0.06339997 0.9553 0.06299996 0.9509 0.0582 0.9509 0.0582 0.9531 0.05699998 0.9475 0.05379998 0.9492 0.05199998 0.944 0.04839998 0.9475 0.05379998 0.944 0.04839998 0.9379 0.04649996 0.9429 0.05059999 0.9379 0.04649996 0.9316 0.0467 0.9376 0.04899996 0.9316 0.0467 0.9256 0.04889994 0.932 0.04919999 0.9268 0.05109995 0.9256 0.04889994 0.9224 0.05449998 0.9206 0.05279999 0.917 0.05799996 0.9224 0.05449998 0.9192 0.05909997 0.917 0.05799996 0.9176 0.06439995 0.9152 0.06409996 0.9154 0.07049995 0.9176 0.06439995 0.9154 0.07049995 0.9175 0.07639998 0.9178 0.06999999 0.9175 0.07639998 0.9214 0.08139997 0.9197 0.07519996 0.1266 0.3149 0.08789998 0.4386 0.1599 0.333 0.4092 0.4569 0.3811 0.4432 0.4009 0.4865 0.09349995 0.2964 0.05059999 0.4312 0.1266 0.3149 0.3531 0.4294 0.3279 0.4171 0.3391 0.4777 0.06049996 0.2775 0.0133 0.4232 0.09349995 0.2964 0.2667 0.3868 0.2421 0.4628 0.3021 0.4044 0.2292 0.3684 0.2017 0.457 0.2667 0.3868 0.1935999 0.3509 0.1632 0.4521 0.2292 0.3684 0.1935999 0.3509 0.1599 0.333 0.1632 0.4521 0.2017 0.457 0.2032 0.5507 0.2421 0.4628 0.1632 0.4521 0.1655 0.557 0.2017 0.457 0.1632 0.4521 0.1254 0.4455 0.1655 0.557 0.08789998 0.4386 0.08929997 0.5674 0.1254 0.4455 0.3696 0.482 0.371 0.5222 0.4009 0.4865 0.05059999 0.4312 0.05129998 0.5721 0.08789998 0.4386 0.3118 0.4744 0.314 0.5325 0.3391 0.4777 0.05059999 0.4312 0.0133 0.4232 0.05129998 0.5721 0.2421 0.4628 0.2426 0.5441 0.2823 0.4702 0.371 0.5222 0.3845 0.56 0.4026 0.5166 0.05129998 0.5721 0.09509998 0.7059 0.08929997 0.5674 0.314 0.5325 0.3331 0.5868 0.3409 0.5275 0.05129998 0.5721 0.0133 0.5761 0.09509998 0.7059 0.2426 0.5441 0.269 0.6212 0.284 0.5379 0.2032 0.5507 0.233 0.6397 0.2426 0.5441 0.1655 0.557 0.1984 0.657 0.2032 0.5507 0.1655 0.557 0.1273 0.5624 0.1984 0.657 0.08929997 0.5674 0.1296 0.6899 0.1273 0.5624 0.1984 0.657 0.2616 0.7415 0.233 0.6397 0.1984 0.657 0.164 0.6736 0.2616 0.7415 0.1296 0.6899 0.2063 0.7943 0.164 0.6736 0.3845 0.56 0.4081 0.5922 0.4132 0.5448 0.09509998 0.7059 0.1784 0.8201 0.1296 0.6899 0.3331 0.5868 0.367 0.6338 0.3574 0.5742 0.09509998 0.7059 0.06029999 0.7216 0.1784 0.8201 0.269 0.6212 0.3182 0.6853 0.3062 0.6011 0.233 0.6397 0.2894 0.7144 0.269 0.6212 0.1784 0.8201 0.1500999 0.8457 0.293 0.9031 0.3461 0.655 0.3182 0.6853 0.4021 0.6946 0.3182 0.6853 0.2894 0.7144 0.3843 0.7301 0.2616 0.7415 0.3479 0.8031 0.2894 0.7144 0.234 0.7681 0.3298 0.8366 0.2616 0.7415 0.2063 0.7943 0.3115 0.8699 0.234 0.7681 0.4302 0.5695 0.4081 0.5922 0.455 0.5876 0.2063 0.7943 0.1784 0.8201 0.3115 0.8699 0.3866 0.6144 0.367 0.6338 0.4273 0.6437 0.3298 0.8366 0.3115 0.8699 0.4423 0.8714 0.4411 0.6157 0.48 0.6273 0.455 0.5876 0.3115 0.8699 0.293 0.9031 0.4353 0.9089 0.4149 0.6689 0.4722 0.6851 0.4273 0.6437 0.274 0.936 0.4197 0.9835 0.293 0.9031 0.4021 0.6946 0.3843 0.7301 0.4678 0.7145 0.3843 0.7301 0.3656 0.7675 0.4602 0.7548 0.3656 0.7675 0.3479 0.8031 0.4541 0.7951 0.3298 0.8366 0.4423 0.8714 0.3479 0.8031 0.4541 0.7951 0.4491 0.8336 0.5479 0.7938 0.4423 0.8714 0.5594 0.8697 0.4491 0.8336 0.4423 0.8714 0.4353 0.9089 0.5594 0.8697 0.48 0.6273 0.5201 0.6259 0.4845 0.596 0.4278 0.9462 0.5688 0.9456 0.4353 0.9089 0.4755 0.6578 0.4722 0.6851 0.5253 0.656 0.4197 0.9835 0.5728 0.9837 0.4278 0.9462 0.4678 0.7145 0.4602 0.7548 0.5356 0.713 0.4602 0.7548 0.4541 0.7951 0.5415 0.7544 0.5728 0.9837 0.7186 0.9367 0.5688 0.9456 0.5356 0.713 0.5415 0.7544 0.5987 0.6908 0.5415 0.7544 0.5479 0.7938 0.6188 0.7281 0.5479 0.7938 0.5541 0.8315 0.6371 0.7641 0.5594 0.8697 0.6708 0.8331 0.5541 0.8315 0.5594 0.8697 0.5643 0.9077 0.6708 0.8331 0.5146 0.5943 0.5201 0.6259 0.5428 0.5837 0.5688 0.9456 0.703 0.902 0.5643 0.9077 0.5253 0.656 0.5303 0.683 0.5721 0.6396 0.6708 0.8331 0.687 0.8675 0.7655 0.763 0.5579 0.6124 0.5902 0.5888 0.5428 0.5837 0.703 0.902 0.8174 0.8186 0.687 0.8675 0.5721 0.6396 0.5846 0.6638 0.6123 0.6103 0.7186 0.9367 0.8429 0.8469 0.703 0.902 0.5987 0.6908 0.6188 0.7281 0.6528 0.6509 0.6188 0.7281 0.6371 0.7641 0.683 0.6788 0.6371 0.7641 0.6543 0.7987 0.7119 0.7076 0.6708 0.8331 0.7655 0.763 0.6543 0.7987 0.739 0.7354 0.8007 0.649 0.7119 0.7076 0.7655 0.763 0.8342 0.6671 0.739 0.7354 0.7916 0.7907 0.8674 0.6853 0.7655 0.763 0.5902 0.5888 0.6137 0.5558 0.5676 0.5667 0.7916 0.7907 0.8174 0.8186 0.8674 0.6853 0.6316 0.63 0.6669 0.582 0.6123 0.6103 0.8429 0.8469 0.9334 0.7228 0.8174 0.8186 0.6528 0.6509 0.683 0.6788 0.6925 0.5948 0.683 0.6788 0.7119 0.7076 0.7279 0.6126 0.9334 0.7228 0.9809 0.5768 0.9005 0.7038 0.7279 0.6126 0.7526 0.5366 0.6925 0.5948 0.7279 0.6126 0.7652 0.6313 0.7526 0.5366 0.7652 0.6313 0.8007 0.649 0.7929 0.5426 0.8007 0.649 0.8342 0.6671 0.8313 0.5476 0.8342 0.6671 0.8674 0.6853 0.869 0.5543 0.6137 0.5558 0.6253 0.5169 0.5857 0.5419 0.9005 0.7038 0.9437 0.5688 0.8674 0.6853 0.6669 0.582 0.6831 0.5246 0.6417 0.5696 0.869 0.5543 0.9064 0.5613 0.8673 0.437 0.6253 0.5169 0.6239 0.4767 0.5941 0.5123 0.9437 0.5688 0.9431 0.4275 0.9064 0.5613 0.6831 0.5246 0.6809 0.4664 0.6558 0.5213 0.9437 0.5688 0.9809 0.5768 0.9431 0.4275 0.7526 0.5366 0.7522 0.4551 0.7124 0.5289 0.7929 0.5426 0.7916 0.4486 0.7526 0.5366 0.8313 0.5476 0.8292 0.4424 0.7929 0.5426 0.869 0.5543 0.8673 0.437 0.8313 0.5476 0.7916 0.4486 0.7617 0.3593 0.7522 0.4551 0.8292 0.4424 0.7962 0.342 0.7916 0.4486 0.8673 0.437 0.8305 0.3255 0.8292 0.4424 0.9052 0.4321 0.8648 0.3092 0.8673 0.437 0.6239 0.4767 0.6104 0.4388 0.5924 0.4822 0.9431 0.4275 0.8992 0.2932 0.9052 0.4321 0.6809 0.4664 0.6617 0.4121 0.654 0.4714 0.9431 0.4275 0.981 0.4235 0.8992 0.2932 0.7522 0.4551 0.7258 0.3777 0.7109 0.4611 0.8992 0.2932 0.8156 0.1787 0.8648 0.3092 0.6617 0.4121 0.6278 0.365 0.6375 0.4246 0.8992 0.2932 0.9338 0.2776 0.8156 0.1787 0.7258 0.3777 0.6764 0.3135 0.6886 0.3978 0.7617 0.3593 0.7051 0.2845 0.7258 0.3777 0.7962 0.342 0.7327 0.2573 0.7617 0.3593 0.7962 0.342 0.8305 0.3255 0.7327 0.2573 0.8305 0.3255 0.8648 0.3092 0.7602 0.2307 0.5817 0.454 0.6104 0.4388 0.5647 0.4292 0.7602 0.2307 0.664 0.1621 0.7327 0.2573 0.7602 0.2307 0.7878 0.2046 0.664 0.1621 0.5647 0.4292 0.5868 0.4065 0.5399 0.4111 0.8156 0.1787 0.7005 0.09569996 0.7878 0.2046 0.6278 0.365 0.5798 0.3299 0.6082 0.3844 0.8156 0.1787 0.8437 0.1532 0.7005 0.09569996 0.6764 0.3135 0.6102 0.2687 0.6487 0.3438 0.7051 0.2845 0.6286 0.2312999 0.6764 0.3135 0.7327 0.2573 0.6461 0.1957 0.7051 0.2845 0.6102 0.2687 0.6286 0.2312999 0.5341 0.2442 0.6461 0.1957 0.5445 0.1653 0.6286 0.2312999 0.6461 0.1957 0.664 0.1621 0.5445 0.1653 0.6821 0.1288 0.558 0.09009999 0.664 0.1621 0.5537 0.3831 0.5148 0.3715 0.5399 0.4111 0.6821 0.1288 0.7005 0.09569996 0.558 0.09009999 0.5675 0.3551 0.5798 0.3299 0.5192 0.3411 0.7194 0.06279999 0.5731 0.01559996 0.7005 0.09569996 0.5925 0.3042 0.6102 0.2687 0.5267 0.2844 0.558 0.09009999 0.5653 0.05279999 0.4288 0.0916 0.5192 0.3411 0.5225 0.3138 0.4693 0.3429 0.5653 0.05279999 0.5731 0.01559996 0.424 0.05379998 0.5267 0.2844 0.5341 0.2442 0.4589 0.2861 0.5341 0.2442 0.54 0.2038 0.4528 0.245 0.5445 0.1653 0.4394 0.1674 0.54 0.2038 0.5445 0.1653 0.5512 0.1274999 0.4394 0.1674 0.558 0.09009999 0.4288 0.0916 0.5512 0.1274999 0.5103 0.4028 0.5148 0.3715 0.4802 0.4045 0.4394 0.1674 0.4339 0.1294 0.3395 0.2013 0.4339 0.1294 0.4288 0.0916 0.3227 0.1669 0.4802 0.4045 0.4746 0.373 0.452 0.4151 0.4288 0.0916 0.424 0.05379998 0.3062 0.1326 0.4693 0.3429 0.4643 0.316 0.4225 0.3594 0.424 0.05379998 0.4198 0.01589995 0.29 0.09819996 0.4589 0.2861 0.4528 0.245 0.3957 0.3082 0.4528 0.245 0.4465 0.2057 0.3755 0.2708 0.4465 0.2057 0.4394 0.1674 0.3572 0.2347 0.3755 0.2708 0.3572 0.2347 0.3114 0.3205 0.3572 0.2347 0.3395 0.2013 0.2822 0.2919 0.3395 0.2013 0.3227 0.1669 0.2548 0.2646 0.3062 0.1326 0.2021 0.2095 0.3227 0.1669 0.452 0.4151 0.4368 0.3865 0.4273 0.4322 0.3062 0.1326 0.29 0.09819996 0.2021 0.2095 0.4225 0.3594 0.4099 0.3351 0.3824 0.3887 0.2742 0.06349998 0.1504 0.1536 0.29 0.09819996 0.3957 0.3082 0.3755 0.2708 0.3417 0.3482 0.1761 0.1817 0.09349995 0.2964 0.2021 0.2095 0.363 0.3691 0.3279 0.4171 0.3824 0.3887 0.1761 0.1817 0.1504 0.1536 0.09349995 0.2964 0.3114 0.3205 0.2667 0.3868 0.3417 0.3482 0.3114 0.3205 0.2822 0.2919 0.2667 0.3868 0.2548 0.2646 0.1935999 0.3509 0.2822 0.2919 0.2548 0.2646 0.2283 0.237 0.1935999 0.3509 0.2021 0.2095 0.1266 0.3149 0.2283 0.237 0.4273 0.4322 0.4046 0.4101 0.4092 0.4569 0.5303 0.5567 0.5209 0.5308 0.5078 0.5653 0.5424 0.5208 0.5209 0.5308 0.5504 0.5445 0.4402 0.5322 0.4524 0.5523 0.4661 0.5228 0.429 0.4864 0.4316 0.5097 0.4526 0.478 0.4316 0.5097 0.4402 0.5322 0.4581 0.5009 0.5504 0.5445 0.5669 0.5327 0.5424 0.5208 0.5425 0.4464 0.5307 0.43 0.5189 0.4544 0.4445 0.4544 0.428 0.4662 0.4526 0.478 0.474 0.4679 0.4646 0.4422 0.4526 0.478 0.496 0.4601 0.4872 0.4334 0.474 0.4679 0.4872 0.4334 0.496 0.4601 0.5105 0.4309 0.496 0.4601 0.5049 0.4838 0.5189 0.4544 0.474 0.4679 0.482 0.492 0.496 0.4601 0.474 0.4679 0.4526 0.478 0.482 0.492 0.482 0.492 0.4581 0.5009 0.4901 0.515 0.5049 0.4838 0.482 0.492 0.513 0.5067 0.5049 0.4838 0.513 0.5067 0.5288 0.476 0.5369 0.4979 0.513 0.5067 0.5424 0.5208 0.513 0.5067 0.4901 0.515 0.5209 0.5308 0.4661 0.5228 0.476 0.5443 0.4901 0.515 0.4524 0.5523 0.4642 0.5688 0.476 0.5443 0.5189 0.4544 0.5288 0.476 0.5425 0.4464 0.5369 0.4979 0.5424 0.5208 0.5634 0.4891 0.5288 0.476 0.5369 0.4979 0.5547 0.4665 0.452 0.4151 0.4646 0.4422 0.4802 0.4045 0.4273 0.4322 0.4445 0.4544 0.452 0.4151 0.4092 0.4569 0.428 0.4662 0.4273 0.4322 0.4092 0.4569 0.4009 0.4865 0.428 0.4662 0.4316 0.5097 0.429 0.4864 0.4026 0.5166 0.4026 0.5166 0.4132 0.5448 0.4316 0.5097 0.4524 0.5523 0.4402 0.5322 0.4302 0.5695 0.455 0.5876 0.4642 0.5688 0.4302 0.5695 0.4802 0.4045 0.4872 0.4334 0.5103 0.4028 0.5105 0.4309 0.5307 0.43 0.5103 0.4028 0.5399 0.4111 0.5307 0.43 0.5647 0.4292 0.5647 0.4292 0.5425 0.4464 0.5817 0.454 0.5547 0.4665 0.5634 0.4891 0.5817 0.454 0.5634 0.4891 0.566 0.5124 0.5924 0.4822 0.566 0.5124 0.5669 0.5327 0.5941 0.5123 0.5857 0.5419 0.5669 0.5327 0.5676 0.5667 0.5303 0.5567 0.5428 0.5837 0.5504 0.5445 0.5428 0.5837 0.5303 0.5567 0.5146 0.5943 0.5078 0.5653 0.4844 0.5679 0.5146 0.5943 0.455 0.5876 0.4845 0.596 0.4642 0.5688 0.5078 0.5653 0.499 0.5388 0.4844 0.5679 0.3531 0.4294 0.3391 0.4777 0.3811 0.4432 0.3391 0.4777 0.3409 0.5275 0.3696 0.482 0.371 0.5222 0.3409 0.5275 0.3845 0.56 0.3574 0.5742 0.3866 0.6144 0.3845 0.56 0.3866 0.6144 0.4273 0.6437 0.4081 0.5922 0.4411 0.6157 0.4273 0.6437 0.48 0.6273 0.48 0.6273 0.4755 0.6578 0.5201 0.6259 0.5253 0.656 0.5721 0.6396 0.5201 0.6259 0.5721 0.6396 0.6123 0.6103 0.5579 0.6124 0.6123 0.6103 0.6417 0.5696 0.5902 0.5888 0.6137 0.5558 0.6417 0.5696 0.6253 0.5169 0.6558 0.5213 0.654 0.4714 0.6253 0.5169 0.654 0.4714 0.6375 0.4246 0.6239 0.4767 0.6375 0.4246 0.6082 0.3844 0.6104 0.4388 0.6082 0.3844 0.5675 0.3551 0.5868 0.4065 0.5537 0.3831 0.5675 0.3551 0.5148 0.3715 0.5148 0.3715 0.5192 0.3411 0.4746 0.373 0.4746 0.373 0.4693 0.3429 0.4368 0.3865 0.4368 0.3865 0.4225 0.3594 0.4046 0.4101 0.4046 0.4101 0.3824 0.3887 0.3811 0.4432 0.3279 0.4171 0.3021 0.4044 0.3118 0.4744 0.2823 0.4702 0.284 0.5379 0.3118 0.4744 0.284 0.5379 0.3062 0.6011 0.314 0.5325 0.3062 0.6011 0.3461 0.655 0.3331 0.5868 0.3461 0.655 0.4021 0.6946 0.367 0.6338 0.4021 0.6946 0.4678 0.7145 0.4149 0.6689 0.4722 0.6851 0.4678 0.7145 0.5303 0.683 0.5303 0.683 0.5356 0.713 0.5846 0.6638 0.5846 0.6638 0.5987 0.6908 0.6316 0.63 0.6528 0.6509 0.6925 0.5948 0.6316 0.63 0.6925 0.5948 0.7124 0.5289 0.6669 0.582 0.7124 0.5289 0.7109 0.4611 0.6831 0.5246 0.7109 0.4611 0.6886 0.3978 0.6809 0.4664 0.6886 0.3978 0.6487 0.3438 0.6617 0.4121 0.6487 0.3438 0.5925 0.3042 0.6278 0.365 0.5798 0.3299 0.5925 0.3042 0.5225 0.3138 0.5225 0.3138 0.5267 0.2844 0.4643 0.316 0.4643 0.316 0.4589 0.2861 0.4099 0.3351 0.4099 0.3351 0.3957 0.3082 0.363 0.3691 0.3417 0.3482 0.3021 0.4044 0.363 0.3691 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

7 0 0 6 1 1 16 2 2 0 3 3 10 4 4 237 5 5 7 0 6 17 6 7 18 7 8 1 8 9 11 9 10 12 10 11 8 11 12 18 7 13 19 12 14 2 13 15 12 10 16 13 14 17 3 15 18 13 14 19 14 16 20 5 17 21 4 18 22 14 16 23 5 17 24 15 19 25 16 2 26 13 14 27 23 20 28 24 21 29 14 16 30 24 21 31 25 22 32 15 19 33 25 22 34 26 23 35 17 6 36 16 2 37 26 23 38 10 4 39 20 24 40 238 25 41 17 6 42 27 26 43 28 27 44 11 9 45 21 28 46 22 29 47 19 12 48 18 7 49 28 27 50 12 10 51 22 29 52 23 20 53 20 24 54 30 30 55 239 31 56 27 26 57 37 32 58 38 33 59 21 28 60 31 34 61 32 35 62 29 36 63 28 27 64 38 33 65 22 29 66 32 35 67 33 37 68 23 20 69 33 37 70 34 38 71 24 21 72 34 38 73 35 39 74 25 22 75 35 39 76 36 40 77 26 23 78 36 40 79 37 32 80 34 38 81 44 41 82 45 42 83 35 39 84 45 42 85 46 43 86 36 40 87 46 43 88 47 44 89 239 31 90 30 30 91 40 45 92 38 33 93 37 32 94 47 44 95 31 34 96 41 46 97 42 47 98 39 48 99 38 33 100 48 49 101 32 35 102 42 47 103 43 50 104 33 37 105 43 50 106 44 41 107 49 51 108 48 49 109 58 52 110 42 47 111 52 53 112 53 54 113 44 41 114 43 50 115 53 54 116 44 41 117 54 55 118 55 56 119 45 42 120 55 56 121 56 57 122 46 43 123 56 57 124 57 58 125 240 59 126 40 45 127 50 60 128 48 49 129 47 44 130 57 58 131 41 46 132 51 61 133 52 53 134 56 57 135 66 62 136 67 63 137 241 64 138 50 60 139 60 65 140 58 52 141 57 58 142 67 63 143 52 53 144 51 61 145 61 66 146 58 52 147 68 67 148 69 68 149 53 54 150 52 53 151 62 69 152 54 55 153 53 54 154 63 70 155 55 56 156 54 55 157 64 71 158 55 56 159 65 72 160 66 62 161 65 72 162 64 71 163 74 73 164 66 62 165 65 72 166 75 74 167 66 62 168 76 75 169 77 76 170 242 77 171 60 65 172 70 78 173 68 67 174 67 63 175 77 76 176 62 69 177 61 66 178 71 79 179 68 67 180 78 80 181 79 81 182 62 69 183 72 82 184 73 83 185 64 71 186 63 70 187 73 83 188 79 81 189 78 80 190 88 84 191 73 83 192 72 82 193 82 85 194 74 73 195 73 83 196 83 86 197 75 74 198 74 73 199 84 87 200 76 75 201 75 74 202 85 88 203 77 76 204 76 75 205 86 89 206 243 90 207 70 78 208 80 91 209 77 76 210 87 92 211 88 84 212 72 82 213 71 79 214 81 93 215 86 89 216 96 94 217 97 95 218 244 96 219 80 91 220 90 97 221 87 92 222 97 95 223 98 98 224 82 85 225 81 93 226 91 99 227 88 84 228 98 98 229 99 100 230 83 86 231 82 85 232 92 101 233 84 87 234 83 86 235 93 102 236 85 88 237 84 87 238 94 103 239 86 89 240 85 88 241 95 104 242 94 103 243 104 105 244 105 106 245 95 104 246 105 106 247 106 107 248 97 95 249 96 94 250 106 107 251 245 108 252 90 97 253 100 109 254 97 95 255 107 110 256 108 111 257 91 99 258 101 112 259 102 113 260 98 98 261 108 111 262 109 114 263 92 101 264 102 113 265 103 115 266 93 102 267 103 115 268 104 105 269 108 111 270 118 116 271 119 117 272 102 113 273 112 118 274 113 119 275 104 105 276 103 115 277 113 119 278 105 106 279 104 105 280 114 120 281 106 107 282 105 106 283 115 121 284 107 110 285 106 107 286 116 122 287 100 109 288 110 123 289 247 124 290 107 110 291 117 125 292 118 116 293 101 112 294 111 126 295 112 118 296 116 122 297 126 127 298 127 128 299 247 124 300 110 123 301 120 129 302 117 125 303 127 128 304 128 130 305 111 126 306 121 131 307 122 132 308 119 117 309 118 116 310 128 130 311 112 118 312 122 132 313 123 133 314 113 119 315 123 133 316 124 134 317 114 120 318 124 134 319 125 135 320 115 121 321 125 135 322 126 127 323 123 133 324 133 136 325 134 137 326 125 135 327 124 134 328 134 137 329 125 135 330 135 138 331 136 139 332 126 127 333 136 139 334 137 140 335 248 141 336 120 129 337 130 142 338 128 130 339 127 128 340 137 140 341 121 131 342 131 143 343 132 144 344 129 145 345 128 130 346 138 146 347 122 132 348 132 144 349 133 136 350 137 140 351 147 147 352 148 148 353 131 143 354 141 149 355 142 150 356 139 151 357 138 146 358 148 148 359 133 136 360 132 144 361 142 150 362 133 136 363 143 152 364 144 153 365 134 137 366 144 153 367 145 154 368 135 138 369 145 154 370 146 155 371 137 140 372 136 139 373 146 155 374 130 142 375 140 156 376 250 157 377 145 154 378 155 158 379 156 159 380 147 147 381 146 155 382 156 159 383 140 156 384 150 160 385 251 161 386 147 147 387 157 162 388 158 163 389 142 150 390 141 149 391 151 164 392 149 165 393 148 148 394 158 163 395 143 152 396 142 150 397 152 166 398 143 152 399 153 167 400 154 168 401 144 153 402 154 168 403 155 158 404 154 168 405 153 167 406 163 169 407 155 158 408 154 168 409 164 170 410 155 158 411 165 171 412 166 172 413 157 162 414 156 159 415 166 172 416 150 160 417 160 173 418 252 174 419 158 163 420 157 162 421 167 175 422 152 166 423 151 164 424 161 176 425 159 177 426 158 163 427 168 178 428 152 166 429 162 179 430 163 169 431 168 178 432 167 175 433 177 180 434 162 179 435 161 176 436 171 181 437 169 182 438 168 178 439 178 183 440 163 169 441 162 179 442 172 184 443 164 170 444 163 169 445 173 185 446 165 171 447 164 170 448 174 186 449 165 171 450 175 187 451 176 188 452 166 172 453 176 188 454 177 180 455 252 174 456 160 173 457 170 189 458 176 188 459 175 187 460 185 190 461 176 188 462 186 191 463 187 192 464 253 193 465 170 189 466 180 194 467 178 183 468 177 180 469 187 192 470 172 184 471 171 181 472 181 195 473 179 196 474 178 183 475 188 197 476 173 185 477 172 184 478 182 198 479 174 186 480 173 185 481 183 199 482 175 187 483 174 186 484 184 200 485 184 200 486 183 199 487 193 201 488 185 190 489 184 200 490 194 202 491 186 191 492 185 190 493 195 203 494 187 192 495 186 191 496 196 204 497 254 205 498 180 194 499 190 206 500 188 197 501 187 192 502 197 207 503 182 198 504 181 195 505 191 208 506 189 209 507 188 197 508 198 210 509 183 199 510 182 198 511 192 211 512 197 207 513 7 0 514 8 11 515 192 211 516 191 208 517 1 8 518 198 210 519 8 11 520 9 212 521 192 211 522 2 13 523 3 15 524 193 201 525 3 15 526 4 18 527 195 203 528 194 202 529 4 18 530 195 203 531 5 17 532 6 1 533 197 207 534 196 204 535 6 1 536 255 213 537 190 206 538 0 3 539 233 214 540 214 215 541 218 216 542 206 217 543 214 215 544 233 214 545 221 218 546 222 219 547 207 220 548 211 221 549 223 222 550 220 223 551 220 223 552 221 218 553 215 224 554 230 225 555 209 226 556 200 227 557 231 228 558 208 229 559 203 230 560 223 222 561 211 221 562 202 231 563 224 232 564 223 222 565 204 233 566 234 234 567 224 232 568 212 235 569 234 234 570 216 236 571 208 229 572 231 228 573 228 237 574 232 238 575 234 234 576 232 238 577 225 239 578 223 222 579 224 232 580 225 239 581 225 239 582 226 240 583 221 218 584 232 238 585 235 241 586 226 240 587 228 237 588 229 242 589 235 241 590 235 241 591 229 242 592 230 225 593 235 241 594 233 214 595 227 243 596 226 240 597 227 243 598 222 219 599 222 219 600 210 244 601 201 245 602 205 246 603 213 247 604 228 237 605 229 242 606 217 248 607 209 226 608 213 247 609 217 248 610 229 242 611 212 235 612 180 194 613 170 189 614 190 206 615 180 194 616 212 235 617 202 231 618 0 3 619 190 206 620 202 231 621 211 221 622 10 4 623 219 249 624 20 24 625 10 4 626 219 249 627 215 224 628 30 30 629 40 45 630 30 30 631 215 224 632 50 60 633 40 45 634 207 220 635 216 236 636 170 189 637 160 173 638 208 229 639 160 173 640 150 160 641 150 160 642 140 156 643 205 246 644 140 156 645 130 142 646 213 247 647 130 142 648 120 129 649 217 248 650 217 248 651 120 129 652 110 123 653 209 226 654 110 123 655 100 109 656 100 109 657 90 97 658 206 217 659 214 215 660 206 217 661 90 97 662 214 215 663 80 91 664 70 78 665 218 216 666 70 78 667 60 65 668 50 60 669 201 245 670 210 244 671 227 243 672 218 216 673 210 244 674 236 250 675 237 5 676 11 9 677 237 5 678 238 25 679 21 28 680 238 25 681 239 31 682 31 34 683 239 31 684 240 59 685 41 46 686 240 59 687 241 64 688 51 61 689 51 61 690 241 64 691 242 77 692 61 66 693 242 77 694 243 90 695 71 79 696 243 90 697 244 96 698 81 93 699 244 96 700 245 108 701 91 99 702 245 108 703 246 251 704 246 251 705 247 124 706 111 126 707 247 124 708 248 141 709 121 131 710 248 141 711 249 252 712 131 143 713 249 252 714 250 157 715 141 149 716 141 149 717 250 157 718 251 161 719 251 161 720 252 174 721 161 176 722 161 176 723 252 174 724 253 193 725 253 193 726 254 205 727 181 195 728 254 205 729 255 213 730 191 208 731 255 213 732 236 250 733 1 8 734 262 253 735 272 254 736 273 255 737 492 256 738 256 257 739 266 258 740 263 259 741 273 255 742 274 260 743 512 261 744 257 262 745 267 263 746 264 264 747 274 260 748 275 265 749 258 266 750 268 267 751 269 268 752 259 269 753 269 268 754 270 270 755 260 271 756 270 270 757 271 272 758 262 253 759 261 273 760 271 272 761 269 268 762 279 274 763 280 275 764 270 270 765 280 275 766 281 276 767 272 254 768 271 272 769 281 276 770 272 254 771 282 277 772 283 278 773 266 258 774 276 279 775 494 280 776 273 255 777 283 278 778 284 281 779 267 263 780 277 282 781 514 283 782 275 265 783 274 260 784 284 281 785 268 267 786 278 284 787 279 274 788 276 279 789 286 285 790 495 286 791 283 278 792 293 287 793 294 288 794 277 282 795 287 289 796 515 290 797 285 291 798 284 281 799 294 288 800 278 284 801 288 292 802 289 293 803 279 274 804 289 293 805 290 294 806 280 275 807 290 294 808 291 295 809 282 277 810 281 276 811 291 295 812 282 277 813 292 296 814 293 287 815 290 294 816 300 297 817 301 298 818 292 296 819 291 295 820 301 298 821 292 296 822 302 299 823 303 300 824 286 285 825 296 301 826 496 302 827 293 287 828 303 300 829 304 303 830 287 289 831 297 304 832 516 305 833 295 306 834 294 288 835 304 303 836 288 292 837 298 307 838 299 308 839 289 293 840 299 308 841 300 297 842 305 309 843 304 303 844 314 310 845 299 308 846 298 307 847 308 311 848 300 297 849 299 308 850 309 312 851 300 297 852 310 313 853 311 314 854 301 298 855 311 314 856 312 315 857 302 299 858 312 315 859 313 316 860 496 302 861 296 301 862 306 317 863 304 303 864 303 300 865 313 316 866 516 305 867 297 304 868 307 318 869 313 316 870 312 315 871 322 319 872 306 317 873 316 320 874 498 321 875 314 310 876 313 316 877 323 322 878 307 318 879 317 323 880 518 324 881 314 310 882 324 325 883 325 326 884 309 312 885 308 311 886 318 327 887 310 313 888 309 312 889 319 328 890 311 314 891 310 313 892 320 329 893 311 314 894 321 330 895 322 319 896 321 330 897 320 329 898 330 331 899 321 330 900 331 332 901 332 333 902 323 322 903 322 319 904 332 333 905 316 320 906 326 334 907 499 335 908 323 322 909 333 336 910 334 337 911 518 324 912 317 323 913 327 338 914 324 325 915 334 337 916 335 339 917 319 328 918 318 327 919 328 340 920 320 329 921 319 328 922 329 341 923 334 337 924 344 342 925 345 343 926 329 341 927 328 340 928 338 344 929 330 331 930 329 341 931 339 345 932 331 332 933 330 331 934 340 346 935 331 332 936 341 347 937 342 348 938 333 336 939 332 333 940 342 348 941 499 335 942 326 334 943 336 349 944 333 336 945 343 350 946 344 342 947 519 351 948 327 338 949 337 352 950 343 350 951 342 348 952 352 353 953 336 349 954 346 354 955 501 355 956 343 350 957 353 356 958 354 357 959 520 358 960 337 352 961 347 359 962 344 342 963 354 357 964 355 360 965 339 345 966 338 344 967 348 361 968 340 346 969 339 345 970 349 362 971 341 347 972 340 346 973 350 363 974 341 347 975 351 364 976 352 353 977 350 363 978 360 365 979 361 366 980 351 364 981 361 366 982 362 367 983 352 353 984 362 367 985 363 368 986 346 354 987 356 369 988 502 370 989 354 357 990 353 356 991 363 368 992 347 359 993 357 371 994 522 372 995 354 357 996 364 373 997 365 374 998 349 362 999 348 361 1000 358 375 1001 350 363 1002 349 362 1003 359 376 1004 364 373 1005 374 377 1006 375 378 1007 358 375 1008 368 379 1009 369 380 1010 360 365 1011 359 376 1012 369 380 1013 361 366 1014 360 365 1015 370 381 1016 362 367 1017 361 366 1018 371 382 1019 363 368 1020 362 367 1021 372 383 1022 356 369 1023 366 384 1024 503 385 1025 363 368 1026 373 386 1027 374 377 1028 357 371 1029 367 387 1030 523 388 1031 373 386 1032 372 383 1033 382 389 1034 366 384 1035 376 390 1036 504 391 1037 373 386 1038 383 392 1039 384 393 1040 367 387 1041 377 394 1042 524 395 1043 375 378 1044 374 377 1045 384 393 1046 368 379 1047 378 396 1048 379 397 1049 369 380 1050 379 397 1051 380 398 1052 370 381 1053 380 398 1054 381 399 1055 371 382 1056 381 399 1057 382 389 1058 379 397 1059 389 400 1060 390 401 1061 380 398 1062 390 401 1063 391 402 1064 381 399 1065 391 402 1066 392 403 1067 382 389 1068 392 403 1069 393 404 1070 376 390 1071 386 405 1072 505 406 1073 383 392 1074 393 404 1075 394 407 1076 377 394 1077 387 408 1078 525 409 1079 385 410 1080 384 393 1081 394 407 1082 378 396 1083 388 411 1084 389 400 1085 393 404 1086 403 412 1087 404 413 1088 387 408 1089 397 414 1090 526 415 1091 395 416 1092 394 407 1093 404 413 1094 388 411 1095 398 417 1096 399 418 1097 389 400 1098 399 418 1099 400 419 1100 390 401 1101 400 419 1102 401 420 1103 392 403 1104 391 402 1105 401 420 1106 393 404 1107 392 403 1108 402 421 1109 505 406 1110 386 405 1111 396 422 1112 401 420 1113 411 423 1114 412 424 1115 403 412 1116 402 421 1117 412 424 1118 506 425 1119 396 422 1120 406 426 1121 403 412 1122 413 427 1123 414 428 1124 397 414 1125 407 429 1126 527 430 1127 405 431 1128 404 413 1129 414 428 1130 398 417 1131 408 432 1132 409 433 1133 399 418 1134 409 433 1135 410 434 1136 400 419 1137 410 434 1138 411 423 1139 410 434 1140 409 433 1141 419 435 1142 410 434 1143 420 436 1144 421 437 1145 412 424 1146 411 423 1147 421 437 1148 412 424 1149 422 438 1150 423 439 1151 406 426 1152 416 440 1153 508 441 1154 414 428 1155 413 427 1156 423 439 1157 527 430 1158 407 429 1159 417 442 1160 414 428 1161 424 443 1162 425 444 1163 409 433 1164 408 432 1165 418 445 1166 424 443 1167 423 439 1168 433 446 1169 528 447 1170 417 442 1171 427 448 1172 425 444 1173 424 443 1174 434 449 1175 419 435 1176 418 445 1177 428 450 1178 420 436 1179 419 435 1180 429 451 1181 420 436 1182 430 452 1183 431 453 1184 422 438 1185 421 437 1186 431 453 1187 422 438 1188 432 454 1189 433 446 1190 508 441 1191 416 440 1192 426 455 1193 432 454 1194 431 453 1195 441 456 1196 433 446 1197 432 454 1198 442 457 1199 509 458 1200 426 455 1201 436 459 1202 434 449 1203 433 446 1204 443 460 1205 529 461 1206 427 448 1207 437 462 1208 435 463 1209 434 449 1210 444 464 1211 429 451 1212 428 450 1213 438 465 1214 430 452 1215 429 451 1216 439 466 1217 431 453 1218 430 452 1219 440 467 1220 440 467 1221 439 466 1222 449 468 1223 441 456 1224 440 467 1225 450 469 1226 442 457 1227 441 456 1228 451 470 1229 442 457 1230 452 471 1231 453 472 1232 510 473 1233 436 459 1234 446 474 1235 444 464 1236 443 460 1237 453 472 1238 530 475 1239 437 462 1240 447 476 1241 444 464 1242 454 477 1243 455 478 1244 439 466 1245 438 465 1246 448 479 1247 453 472 1248 263 259 1249 264 264 1250 447 476 1251 257 262 1252 512 261 1253 455 478 1254 454 477 1255 264 264 1256 448 479 1257 258 266 1258 259 269 1259 450 469 1260 449 468 1261 259 269 1262 450 469 1263 260 271 1264 261 273 1265 452 471 1266 451 470 1267 261 273 1268 452 471 1269 262 253 1270 263 259 1271 511 480 1272 446 474 1273 256 257 1274 489 481 1275 470 482 1276 474 483 1277 462 484 1278 470 482 1279 489 481 1280 477 485 1281 478 486 1282 463 487 1283 479 488 1284 476 489 1285 475 490 1286 476 489 1287 477 485 1288 471 491 1289 486 492 1290 465 493 1291 456 494 1292 487 495 1293 464 496 1294 459 497 1295 479 488 1296 467 498 1297 458 499 1298 479 488 1299 460 500 1300 468 501 1301 480 502 1302 468 501 1303 472 503 1304 490 504 1305 472 503 1306 464 496 1307 487 495 1308 484 505 1309 488 506 1310 490 504 1311 488 506 1312 481 507 1313 479 488 1314 480 502 1315 481 507 1316 476 489 1317 481 507 1318 482 508 1319 481 507 1320 488 506 1321 491 509 1322 484 505 1323 485 510 1324 491 509 1325 491 509 1326 485 510 1327 486 492 1328 482 508 1329 491 509 1330 489 481 1331 482 508 1332 483 511 1333 478 486 1334 478 486 1335 466 512 1336 457 513 1337 461 514 1338 469 515 1339 484 505 1340 473 516 1341 465 493 1342 486 492 1343 469 515 1344 473 516 1345 485 510 1346 468 501 1347 436 459 1348 426 455 1349 460 500 1350 446 474 1351 436 459 1352 458 499 1353 256 257 1354 446 474 1355 458 499 1356 467 498 1357 266 258 1358 276 279 1359 266 258 1360 467 498 1361 475 490 1362 471 491 1363 286 285 1364 463 487 1365 296 301 1366 286 285 1367 457 513 1368 306 317 1369 296 301 1370 472 503 1371 426 455 1372 416 440 1373 416 440 1374 406 426 1375 459 497 1376 459 497 1377 406 426 1378 396 422 1379 461 514 1380 396 422 1381 386 405 1382 386 405 1383 376 390 1384 473 516 1385 376 390 1386 366 384 1387 465 493 1388 366 384 1389 356 369 1390 456 494 1391 456 494 1392 356 369 1393 346 354 1394 336 349 1395 470 482 1396 462 484 1397 470 482 1398 336 349 1399 326 334 1400 326 334 1401 316 320 1402 466 512 1403 457 513 1404 466 512 1405 316 320 1406 483 511 1407 474 483 1408 466 512 1409 492 256 1410 493 517 1411 267 263 1412 493 517 1413 494 280 1414 277 282 1415 277 282 1416 494 280 1417 495 286 1418 495 286 1419 496 302 1420 297 304 1421 496 302 1422 497 518 1423 307 318 1424 307 318 1425 497 518 1426 498 321 1427 317 323 1428 498 321 1429 499 335 1430 499 335 1431 500 519 1432 337 352 1433 500 519 1434 501 355 1435 347 359 1436 501 355 1437 502 370 1438 357 371 1439 357 371 1440 502 370 1441 503 385 1442 503 385 1443 504 391 1444 377 394 1445 504 391 1446 505 406 1447 387 408 1448 505 406 1449 506 425 1450 397 414 1451 506 425 1452 507 520 1453 407 429 1454 407 429 1455 507 520 1456 508 441 1457 417 442 1458 508 441 1459 509 458 1460 427 448 1461 509 458 1462 510 473 1463 437 462 1464 510 473 1465 511 480 1466 447 476 1467 511 480 1468 492 256 1469 258 266 1470 512 261 1471 513 521 1472 513 521 1473 514 283 1474 278 284 1475 514 283 1476 515 290 1477 288 292 1478 515 290 1479 516 305 1480 298 307 1481 516 305 1482 517 522 1483 308 311 1484 517 522 1485 518 324 1486 318 327 1487 318 327 1488 518 324 1489 519 351 1490 328 340 1491 519 351 1492 520 358 1493 338 344 1494 520 358 1495 521 523 1496 521 523 1497 522 372 1498 358 375 1499 522 372 1500 523 388 1501 368 379 1502 523 388 1503 524 395 1504 378 396 1505 524 395 1506 525 409 1507 388 411 1508 525 409 1509 526 415 1510 398 417 1511 526 415 1512 527 430 1513 408 432 1514 408 432 1515 527 430 1516 528 447 1517 418 445 1518 528 447 1519 529 461 1520 428 450 1521 529 461 1522 530 475 1523 438 465 1524 530 475 1525 531 524 1526 531 524 1527 512 261 1528 258 266 1529 539 525 1530 549 526 1531 548 527 1532 769 528 1533 542 529 1534 532 530 1535 550 531 1536 549 526 1537 539 525 1538 544 532 1539 543 533 1540 533 534 1541 551 535 1542 550 531 1543 540 536 1544 545 537 1545 544 532 1546 534 538 1547 546 539 1548 545 537 1549 535 540 1550 537 541 1551 547 542 1552 546 539 1553 548 527 1554 547 542 1555 537 541 1556 556 543 1557 555 544 1558 545 537 1559 557 545 1560 556 543 1561 546 539 1562 558 546 1563 557 545 1564 547 542 1565 549 526 1566 559 547 1567 558 546 1568 770 548 1569 552 549 1570 542 529 1571 560 550 1572 559 547 1573 549 526 1574 554 551 1575 553 552 1576 543 533 1577 551 535 1578 561 553 1579 560 550 1580 555 544 1581 554 551 1582 544 532 1583 771 554 1584 562 555 1585 552 549 1586 570 556 1587 569 557 1588 559 547 1589 564 558 1590 563 559 1591 553 552 1592 561 553 1593 571 560 1594 570 556 1595 565 561 1596 564 558 1597 554 551 1598 566 562 1599 565 561 1600 555 544 1601 567 563 1602 566 562 1603 556 543 1604 568 564 1605 567 563 1606 557 545 1607 569 557 1608 568 564 1609 558 546 1610 577 565 1611 576 566 1612 566 562 1613 578 567 1614 577 565 1615 567 563 1616 579 568 1617 578 567 1618 568 564 1619 771 554 1620 772 569 1621 572 570 1622 570 556 1623 580 571 1624 579 568 1625 574 572 1626 573 573 1627 563 559 1628 571 560 1629 581 574 1630 580 571 1631 575 575 1632 574 572 1633 564 558 1634 576 566 1635 575 575 1636 565 561 1637 581 574 1638 591 576 1639 590 577 1640 585 578 1641 584 579 1642 574 572 1643 576 566 1644 586 580 1645 585 578 1646 587 581 1647 586 580 1648 576 566 1649 588 582 1650 587 581 1651 577 565 1652 589 583 1653 588 582 1654 578 567 1655 772 569 1656 773 584 1657 582 585 1658 580 571 1659 590 577 1660 589 583 1661 584 579 1662 583 586 1663 573 573 1664 599 587 1665 598 588 1666 588 582 1667 773 584 1668 774 589 1669 592 590 1670 590 577 1671 600 591 1672 599 587 1673 584 579 1674 594 592 1675 593 593 1676 601 594 1677 600 591 1678 590 577 1679 585 578 1680 595 595 1681 594 592 1682 586 580 1683 596 596 1684 595 595 1685 587 581 1686 597 597 1687 596 596 1688 598 588 1689 597 597 1690 587 581 1691 597 597 1692 607 598 1693 606 599 1694 598 588 1695 608 600 1696 607 598 1697 609 601 1698 608 600 1699 598 588 1700 774 589 1701 775 602 1702 602 603 1703 600 591 1704 610 604 1705 609 601 1706 594 592 1707 604 605 1708 603 606 1709 611 607 1710 610 604 1711 600 591 1712 605 608 1713 604 605 1714 594 592 1715 596 596 1716 606 599 1717 605 608 1718 611 607 1719 621 609 1720 620 610 1721 605 608 1722 615 611 1723 614 612 1724 606 599 1725 616 613 1726 615 611 1727 607 598 1728 617 614 1729 616 613 1730 608 600 1731 618 615 1732 617 614 1733 609 601 1734 619 616 1735 618 615 1736 775 602 1737 776 617 1738 612 618 1739 620 610 1740 619 616 1741 609 601 1742 604 605 1743 614 612 1744 613 619 1745 629 620 1746 628 621 1747 618 615 1748 776 617 1749 777 622 1750 622 623 1751 630 624 1752 629 620 1753 619 616 1754 614 612 1755 624 625 1756 623 626 1757 631 627 1758 630 624 1759 620 610 1760 615 611 1761 625 628 1762 624 625 1763 616 613 1764 626 629 1765 625 628 1766 617 614 1767 627 630 1768 626 629 1769 618 615 1770 628 621 1771 627 630 1772 637 631 1773 636 632 1774 626 629 1775 638 633 1776 637 631 1777 627 630 1778 629 620 1779 639 634 1780 638 633 1781 777 622 1782 778 635 1783 632 636 1784 640 637 1785 639 634 1786 629 620 1787 634 638 1788 633 639 1789 623 626 1790 641 640 1791 640 637 1792 630 624 1793 635 641 1794 634 638 1795 624 625 1796 636 632 1797 635 641 1798 625 628 1799 651 642 1800 650 643 1801 640 637 1802 645 644 1803 644 645 1804 634 638 1805 636 632 1806 646 646 1807 645 644 1808 637 631 1809 647 647 1810 646 646 1811 638 633 1812 648 648 1813 647 647 1814 639 634 1815 649 649 1816 648 648 1817 779 650 1818 642 651 1819 632 636 1820 650 643 1821 649 649 1822 639 634 1823 644 645 1824 643 652 1825 633 639 1826 659 653 1827 658 654 1828 648 648 1829 779 650 1830 780 655 1831 652 656 1832 660 657 1833 659 653 1834 649 649 1835 654 658 1836 653 659 1837 643 652 1838 651 642 1839 661 660 1840 660 657 1841 655 661 1842 654 658 1843 644 645 1844 656 662 1845 655 661 1846 645 644 1847 657 663 1848 656 662 1849 646 646 1850 658 654 1851 657 663 1852 647 647 1853 666 664 1854 665 665 1855 655 661 1856 657 663 1857 667 666 1858 666 664 1859 668 667 1860 667 666 1861 657 663 1862 669 668 1863 668 667 1864 658 654 1865 780 655 1866 781 669 1867 662 670 1868 660 657 1869 670 671 1870 669 668 1871 664 672 1872 663 673 1873 653 659 1874 661 660 1875 671 674 1876 670 671 1877 665 665 1878 664 672 1879 654 658 1880 680 675 1881 679 676 1882 669 668 1883 674 677 1884 673 678 1885 663 673 1886 671 674 1887 681 679 1888 680 675 1889 665 665 1890 675 680 1891 674 677 1892 676 681 1893 675 680 1894 665 665 1895 677 682 1896 676 681 1897 666 664 1898 678 683 1899 677 682 1900 667 666 1901 669 668 1902 679 676 1903 678 683 1904 782 684 1905 672 685 1906 662 670 1907 688 686 1908 687 687 1909 677 682 1910 679 676 1911 689 688 1912 688 686 1913 783 689 1914 682 690 1915 672 685 1916 690 691 1917 689 688 1918 679 676 1919 674 677 1920 684 692 1921 683 693 1922 681 679 1923 691 694 1924 690 691 1925 675 680 1926 685 695 1927 684 692 1928 686 696 1929 685 695 1930 675 680 1931 687 687 1932 686 696 1933 676 681 1934 686 696 1935 696 697 1936 695 698 1937 687 687 1938 697 699 1939 696 697 1940 698 700 1941 697 699 1942 687 687 1943 689 688 1944 699 701 1945 698 700 1946 784 702 1947 692 703 1948 682 690 1949 690 691 1950 700 704 1951 699 701 1952 684 692 1953 694 705 1954 693 706 1955 691 694 1956 701 707 1957 700 704 1958 695 698 1959 694 705 1960 684 692 1961 700 704 1962 710 708 1963 709 709 1964 694 705 1965 704 710 1966 703 711 1967 701 707 1968 711 712 1969 710 708 1970 695 698 1971 705 713 1972 704 710 1973 696 697 1974 706 714 1975 705 713 1976 697 699 1977 707 715 1978 706 714 1979 708 716 1980 707 715 1981 697 699 1982 709 709 1983 708 716 1984 698 700 1985 784 702 1986 785 717 1987 702 718 1988 708 716 1989 718 719 1990 717 720 1991 719 721 1992 718 719 1993 708 716 1994 785 717 1995 786 722 1996 712 723 1997 710 708 1998 720 724 1999 719 721 2000 704 710 2001 714 725 2002 713 726 2003 711 712 2004 721 727 2005 720 724 2006 705 713 2007 715 728 2008 714 725 2009 706 714 2010 716 729 2011 715 728 2012 707 715 2013 717 720 2014 716 729 2015 716 729 2016 726 730 2017 725 731 2018 717 720 2019 727 732 2020 726 730 2021 718 719 2022 728 733 2023 727 732 2024 719 721 2025 729 734 2026 728 733 2027 786 722 2028 787 735 2029 722 736 2030 720 724 2031 730 737 2032 729 734 2033 714 725 2034 724 738 2035 723 739 2036 721 727 2037 731 740 2038 730 737 2039 715 728 2040 725 731 2041 724 738 2042 540 536 2043 539 525 2044 729 734 2045 724 738 2046 534 538 2047 533 534 2048 541 741 2049 540 536 2050 730 737 2051 535 540 2052 534 538 2053 724 738 2054 536 742 2055 535 540 2056 725 731 2057 727 732 2058 537 541 2059 536 742 2060 538 743 2061 537 541 2062 727 732 2063 729 734 2064 539 525 2065 538 743 2066 787 735 2067 768 744 2068 532 530 2069 765 745 2070 759 746 2071 750 747 2072 765 745 2073 746 748 2074 738 749 2075 739 750 2076 754 751 2077 753 752 2078 743 753 2079 751 754 2080 752 755 2081 747 756 2082 753 752 2083 752 755 2084 732 757 2085 741 758 2086 762 759 2087 735 760 2088 740 761 2089 763 762 2090 734 763 2091 743 753 2092 755 764 2093 756 765 2094 744 766 2095 736 767 2096 766 768 2097 748 769 2098 744 766 2099 766 768 2100 763 762 2101 740 761 2102 764 770 2103 760 771 2104 763 762 2105 757 772 2106 764 770 2107 766 768 2108 755 764 2109 752 755 2110 757 772 2111 753 752 2112 758 773 2113 757 772 2114 758 773 2115 767 774 2116 764 770 2117 767 774 2118 761 775 2119 760 771 2120 767 774 2121 765 745 2122 762 759 2123 759 746 2124 765 745 2125 767 774 2126 754 751 2127 759 746 2128 758 773 2129 733 776 2130 742 777 2131 754 751 2132 760 771 2133 745 778 2134 737 779 2135 761 775 2136 762 759 2137 741 758 2138 761 775 2139 749 780 2140 745 778 2141 744 766 2142 748 769 2143 702 718 2144 744 766 2145 712 723 2146 722 736 2147 734 763 2148 736 767 2149 722 736 2150 542 529 2151 743 753 2152 734 763 2153 751 754 2154 743 753 2155 542 529 2156 562 555 2157 747 756 2158 751 754 2159 747 756 2160 562 555 2161 572 570 2162 739 750 2163 572 570 2164 582 585 2165 748 769 2166 740 761 2167 692 703 2168 740 761 2169 735 760 2170 682 690 2171 737 779 2172 672 685 2173 682 690 2174 745 778 2175 662 670 2176 672 685 2177 749 780 2178 652 656 2179 662 670 2180 749 780 2181 741 758 2182 642 651 2183 741 758 2184 732 757 2185 632 636 2186 738 749 2187 622 623 2188 632 636 2189 622 623 2190 738 749 2191 746 748 2192 746 748 2193 750 747 2194 602 603 2195 750 747 2196 742 777 2197 592 590 2198 582 585 2199 592 590 2200 742 777 2201 759 746 2202 754 751 2203 742 777 2204 543 533 2205 769 528 2206 768 744 2207 553 552 2208 770 548 2209 769 528 2210 563 559 2211 771 554 2212 770 548 2213 573 573 2214 772 569 2215 771 554 2216 583 586 2217 773 584 2218 772 569 2219 583 586 2220 593 593 2221 774 589 2222 593 593 2223 603 606 2224 775 602 2225 603 606 2226 613 619 2227 776 617 2228 613 619 2229 623 626 2230 777 622 2231 623 626 2232 633 639 2233 778 635 2234 643 652 2235 779 650 2236 778 635 2237 653 659 2238 780 655 2239 779 650 2240 663 673 2241 781 669 2242 780 655 2243 673 678 2244 782 684 2245 781 669 2246 673 678 2247 683 693 2248 783 689 2249 693 706 2250 784 702 2251 783 689 2252 693 706 2253 703 711 2254 785 717 2255 713 726 2256 786 722 2257 785 717 2258 723 739 2259 787 735 2260 786 722 2261 533 534 2262 768 744 2263 787 735 2264 805 781 2265 804 782 2266 794 783 2267 1024 784 2268 1025 785 2269 798 786 2270 806 787 2271 805 781 2272 795 788 2273 1044 789 2274 1045 790 2275 799 791 2276 807 792 2277 806 787 2278 796 793 2279 801 794 2280 800 795 2281 790 796 2282 802 797 2283 801 794 2284 791 798 2285 803 799 2286 802 797 2287 792 800 2288 794 783 2289 804 782 2290 803 799 2291 812 801 2292 811 802 2293 801 794 2294 813 803 2295 812 801 2296 802 797 2297 804 782 2298 814 804 2299 813 803 2300 815 805 2301 814 804 2302 804 782 2303 1026 806 2304 808 807 2305 798 786 2306 816 808 2307 815 805 2308 805 781 2309 1046 809 2310 809 810 2311 799 791 2312 807 792 2313 817 811 2314 816 808 2315 811 802 2316 810 812 2317 800 795 2318 1027 813 2319 818 814 2320 808 807 2321 826 815 2322 825 816 2323 815 805 2324 1047 817 2325 819 818 2326 809 810 2327 817 811 2328 827 819 2329 826 815 2330 821 820 2331 820 821 2332 810 812 2333 822 822 2334 821 820 2335 811 802 2336 823 823 2337 822 822 2338 812 801 2339 814 804 2340 824 824 2341 823 823 2342 825 816 2343 824 824 2344 814 804 2345 833 825 2346 832 826 2347 822 822 2348 824 824 2349 834 827 2350 833 825 2351 835 828 2352 834 827 2353 824 824 2354 1028 829 2355 828 830 2356 818 814 2357 836 831 2358 835 828 2359 825 816 2360 1048 832 2361 829 833 2362 819 818 2363 827 819 2364 837 834 2365 836 831 2366 831 835 2367 830 836 2368 820 821 2369 832 826 2370 831 835 2371 821 820 2372 837 834 2373 847 837 2374 846 838 2375 831 835 2376 841 839 2377 840 840 2378 832 826 2379 842 841 2380 841 839 2381 843 842 2382 842 841 2383 832 826 2384 844 843 2385 843 842 2386 833 825 2387 845 844 2388 844 843 2389 834 827 2390 1028 829 2391 1029 845 2392 838 846 2393 836 831 2394 846 838 2395 845 844 2396 1048 832 2397 1049 847 2398 839 848 2399 845 844 2400 855 849 2401 854 850 2402 1030 851 2403 848 852 2404 838 846 2405 846 838 2406 856 853 2407 855 849 2408 1050 854 2409 849 855 2410 839 848 2411 857 856 2412 856 853 2413 846 838 2414 841 839 2415 851 857 2416 850 858 2417 842 841 2418 852 859 2419 851 857 2420 843 842 2421 853 860 2422 852 859 2423 854 850 2424 853 860 2425 843 842 2426 853 860 2427 863 861 2428 862 862 2429 864 863 2430 863 861 2431 853 860 2432 855 849 2433 865 864 2434 864 863 2435 1031 865 2436 858 866 2437 848 852 2438 866 867 2439 865 864 2440 855 849 2441 1050 854 2442 1051 868 2443 859 869 2444 867 870 2445 866 867 2446 856 853 2447 851 857 2448 861 871 2449 860 872 2450 852 859 2451 862 862 2452 861 871 2453 877 873 2454 876 874 2455 866 867 2456 861 871 2457 871 875 2458 870 876 2459 862 862 2460 872 877 2461 871 875 2462 863 861 2463 873 878 2464 872 877 2465 874 879 2466 873 878 2467 863 861 2468 865 864 2469 875 880 2470 874 879 2471 1031 865 2472 1032 881 2473 868 882 2474 876 874 2475 875 880 2476 865 864 2477 1051 868 2478 1052 883 2479 869 884 2480 875 880 2481 885 885 2482 884 886 2483 1033 887 2484 878 888 2485 868 882 2486 886 889 2487 885 885 2488 875 880 2489 1052 883 2490 1053 890 2491 879 891 2492 887 892 2493 886 889 2494 876 874 2495 871 875 2496 881 893 2497 880 894 2498 872 877 2499 882 895 2500 881 893 2501 873 878 2502 883 896 2503 882 895 2504 884 886 2505 883 896 2506 873 878 2507 893 897 2508 892 898 2509 882 895 2510 894 899 2511 893 897 2512 883 896 2513 895 900 2514 894 899 2515 884 886 2516 1034 901 2517 888 902 2518 878 888 2519 886 889 2520 896 903 2521 895 900 2522 1054 904 2523 889 905 2524 879 891 2525 897 906 2526 896 903 2527 886 889 2528 881 893 2529 891 907 2530 890 908 2531 882 895 2532 892 898 2533 891 907 2534 907 909 2535 906 910 2536 896 903 2537 901 911 2538 900 912 2539 890 908 2540 892 898 2541 902 913 2542 901 911 2543 893 897 2544 903 914 2545 902 913 2546 894 899 2547 904 915 2548 903 914 2549 895 900 2550 905 916 2551 904 915 2552 1035 917 2553 898 918 2554 888 902 2555 906 910 2556 905 916 2557 895 900 2558 1055 919 2559 899 920 2560 889 905 2561 905 916 2562 915 921 2563 914 922 2564 1036 923 2565 908 924 2566 898 918 2567 916 925 2568 915 921 2569 905 916 2570 1056 926 2571 909 927 2572 899 920 2573 907 909 2574 917 928 2575 916 925 2576 911 929 2577 910 930 2578 900 912 2579 912 931 2580 911 929 2581 901 911 2582 913 932 2583 912 931 2584 902 913 2585 914 922 2586 913 932 2587 903 914 2588 922 933 2589 921 934 2590 911 929 2591 923 935 2592 922 933 2593 912 931 2594 924 936 2595 923 935 2596 913 932 2597 925 937 2598 924 936 2599 914 922 2600 1037 938 2601 918 939 2602 908 924 2603 926 940 2604 925 937 2605 915 921 2606 1057 941 2607 919 942 2608 909 927 2609 917 928 2610 927 943 2611 926 940 2612 921 934 2613 920 944 2614 910 930 2615 936 945 2616 935 946 2617 925 937 2618 1058 947 2619 929 948 2620 919 942 2621 927 943 2622 937 949 2623 936 945 2624 931 950 2625 930 951 2626 920 944 2627 932 952 2628 931 950 2629 921 934 2630 933 953 2631 932 952 2632 922 933 2633 924 936 2634 934 954 2635 933 953 2636 925 937 2637 935 946 2638 934 954 2639 1037 938 2640 1038 955 2641 928 956 2642 944 957 2643 943 958 2644 933 953 2645 935 946 2646 945 959 2647 944 957 2648 1038 955 2649 1039 960 2650 938 961 2651 946 962 2652 945 959 2653 935 946 2654 1059 963 2655 939 964 2656 929 948 2657 937 949 2658 947 965 2659 946 962 2660 941 966 2661 940 967 2662 930 951 2663 942 968 2664 941 966 2665 931 950 2666 943 958 2667 942 968 2668 932 952 2669 942 968 2670 952 969 2671 951 970 2672 953 971 2673 952 969 2674 942 968 2675 944 957 2676 954 972 2677 953 971 2678 955 973 2679 954 972 2680 944 957 2681 1040 974 2682 948 975 2683 938 961 2684 946 962 2685 956 976 2686 955 973 2687 1059 963 2688 1060 977 2689 949 978 2690 957 979 2691 956 976 2692 946 962 2693 941 966 2694 951 970 2695 950 980 2696 956 976 2697 966 981 2698 965 982 2699 1060 977 2700 1061 983 2701 959 984 2702 957 979 2703 967 985 2704 966 981 2705 951 970 2706 961 986 2707 960 987 2708 952 969 2709 962 988 2710 961 986 2711 963 989 2712 962 988 2713 952 969 2714 954 972 2715 964 990 2716 963 989 2717 965 982 2718 964 990 2719 954 972 2720 1040 974 2721 1041 991 2722 958 992 2723 964 990 2724 974 993 2725 973 994 2726 965 982 2727 975 995 2728 974 993 2729 1041 991 2730 1042 996 2731 968 997 2732 966 981 2733 976 998 2734 975 995 2735 1061 983 2736 1062 999 2737 969 1000 2738 967 985 2739 977 1001 2740 976 998 2741 961 986 2742 971 1002 2743 970 1003 2744 962 988 2745 972 1004 2746 971 1002 2747 963 989 2748 973 994 2749 972 1004 2750 972 1004 2751 982 1005 2752 981 1006 2753 973 994 2754 983 1007 2755 982 1005 2756 974 993 2757 984 1008 2758 983 1007 2759 985 1009 2760 984 1008 2761 974 993 2762 1042 996 2763 1043 1010 2764 978 1011 2765 976 998 2766 986 1012 2767 985 1009 2768 1062 999 2769 1063 1013 2770 979 1014 2771 987 1015 2772 986 1012 2773 976 998 2774 971 1002 2775 981 1006 2776 980 1016 2777 796 793 2778 795 788 2779 985 1009 2780 1044 789 2781 789 1017 2782 979 1014 2783 987 1015 2784 797 1018 2785 796 793 2786 791 798 2787 790 796 2788 980 1016 2789 982 1005 2790 792 800 2791 791 798 2792 793 1019 2793 792 800 2794 982 1005 2795 984 1008 2796 794 783 2797 793 1019 2798 795 788 2799 794 783 2800 984 1008 2801 1043 1010 2802 1024 784 2803 788 1020 2804 1021 1021 2805 1015 1022 2806 1006 1023 2807 1021 1021 2808 1002 1024 2809 994 1025 2810 995 1026 2811 1010 1027 2812 1009 1028 2813 1007 1029 2814 1008 1030 2815 1011 1031 2816 1003 1032 2817 1009 1028 2818 1008 1030 2819 988 1033 2820 997 1034 2821 1018 1035 2822 991 1036 2823 996 1037 2824 1019 1038 2825 990 1039 2826 999 1040 2827 1011 1031 2828 1000 1041 2829 992 1042 2830 1011 1031 2831 1004 1043 2832 1000 1041 2833 1012 1044 2834 1022 1045 2835 1019 1038 2836 996 1037 2837 1020 1046 2838 1016 1047 2839 1019 1038 2840 1013 1048 2841 1020 1046 2842 1022 1045 2843 1011 1031 2844 1008 1030 2845 1013 1048 2846 1008 1030 2847 1009 1028 2848 1014 1049 2849 1013 1048 2850 1014 1049 2851 1023 1050 2852 1023 1050 2853 1017 1051 2854 1016 1047 2855 1023 1050 2856 1021 1021 2857 1018 1035 2858 1014 1049 2859 1015 1022 2860 1021 1021 2861 1010 1027 2862 1015 1022 2863 1014 1049 2864 989 1052 2865 998 1053 2866 1010 1027 2867 1016 1047 2868 1001 1054 2869 993 1055 2870 1018 1035 2871 997 1034 2872 1005 1056 2873 1017 1051 2874 1005 1056 2875 1001 1054 2876 1000 1041 2877 1004 1043 2878 958 992 2879 992 1042 2880 1000 1041 2881 968 997 2882 990 1039 2883 992 1042 2884 978 1011 2885 798 786 2886 999 1040 2887 990 1039 2888 999 1040 2889 798 786 2890 808 807 2891 818 814 2892 1003 1032 2893 1007 1029 2894 1003 1032 2895 818 814 2896 828 830 2897 989 1052 2898 995 1026 2899 828 830 2900 1004 1043 2901 996 1037 2902 948 975 2903 991 1036 2904 938 961 2905 948 975 2906 991 1036 2907 993 1055 2908 928 956 2909 993 1055 2910 1001 1054 2911 918 939 2912 1005 1056 2913 908 924 2914 918 939 2915 997 1034 2916 898 918 2917 908 924 2918 988 1033 2919 888 902 2920 898 918 2921 988 1033 2922 994 1025 2923 878 888 2924 868 882 2925 878 888 2926 994 1025 2927 1002 1024 2928 1006 1023 2929 858 866 2930 998 1053 2931 848 852 2932 858 866 2933 848 852 2934 998 1053 2935 989 1052 2936 1015 1022 2937 1010 1027 2938 998 1053 2939 799 791 2940 1025 785 2941 1024 784 2942 809 810 2943 1026 806 2944 1025 785 2945 809 810 2946 819 818 2947 1027 813 2948 829 833 2949 1028 829 2950 1027 813 2951 839 848 2952 1029 845 2953 1028 829 2954 839 848 2955 849 855 2956 1030 851 2957 849 855 2958 859 869 2959 1031 865 2960 869 884 2961 1032 881 2962 1031 865 2963 879 891 2964 1033 887 2965 1032 881 2966 889 905 2967 1034 901 2968 1033 887 2969 889 905 2970 899 920 2971 1035 917 2972 909 927 2973 1036 923 2974 1035 917 2975 919 942 2976 1037 938 2977 1036 923 2978 929 948 2979 1038 955 2980 1037 938 2981 939 964 2982 1039 960 2983 1038 955 2984 939 964 2985 949 978 2986 1040 974 2987 949 978 2988 959 984 2989 1041 991 2990 959 984 2991 969 1000 2992 1042 996 2993 969 1000 2994 979 1014 2995 1043 1010 2996 979 1014 2997 789 1017 2998 1024 784 2999 790 796 3000 800 795 3001 1045 790 3002 810 812 3003 1046 809 3004 1045 790 3005 820 821 3006 1047 817 3007 1046 809 3008 830 836 3009 1048 832 3010 1047 817 3011 840 840 3012 1049 847 3013 1048 832 3014 850 858 3015 1050 854 3016 1049 847 3017 850 858 3018 860 872 3019 1051 868 3020 860 872 3021 870 876 3022 1052 883 3023 870 876 3024 880 894 3025 1053 890 3026 890 908 3027 1054 904 3028 1053 890 3029 900 912 3030 1055 919 3031 1054 904 3032 910 930 3033 1056 926 3034 1055 919 3035 920 944 3036 1057 941 3037 1056 926 3038 930 951 3039 1058 947 3040 1057 941 3041 940 967 3042 1059 963 3043 1058 947 3044 940 967 3045 950 980 3046 1060 977 3047 950 980 3048 960 987 3049 1061 983 3050 960 987 3051 970 1003 3052 1062 999 3053 970 1003 3054 980 1016 3055 1063 1013 3056 790 796 3057 1044 789 3058 1063 1013 3059 17 6 3060 7 0 3061 16 2 3062 236 250 3063 0 3 3064 237 5 3065 8 11 3066 7 0 3067 18 7 3068 2 13 3069 1 8 3070 12 10 3071 9 212 3072 8 11 3073 19 12 3074 3 15 3075 2 13 3076 13 14 3077 4 18 3078 3 15 3079 14 16 3080 15 19 3081 5 17 3082 14 16 3083 6 1 3084 5 17 3085 16 2 3086 14 16 3087 13 14 3088 24 21 3089 15 19 3090 14 16 3091 25 22 3092 16 2 3093 15 19 3094 26 23 3095 27 26 3096 17 6 3097 26 23 3098 237 5 3099 10 4 3100 238 25 3101 18 7 3102 17 6 3103 28 27 3104 12 10 3105 11 9 3106 22 29 3107 29 36 3108 19 12 3109 28 27 3110 13 14 3111 12 10 3112 23 20 3113 238 25 3114 20 24 3115 239 31 3116 28 27 3117 27 26 3118 38 33 3119 22 29 3120 21 28 3121 32 35 3122 39 48 3123 29 36 3124 38 33 3125 23 20 3126 22 29 3127 33 37 3128 24 21 3129 23 20 3130 34 38 3131 25 22 3132 24 21 3133 35 39 3134 26 23 3135 25 22 3136 36 40 3137 27 26 3138 26 23 3139 37 32 3140 35 39 3141 34 38 3142 45 42 3143 36 40 3144 35 39 3145 46 43 3146 37 32 3147 36 40 3148 47 44 3149 240 59 3150 239 31 3151 40 45 3152 48 49 3153 38 33 3154 47 44 3155 32 35 3156 31 34 3157 42 47 3158 49 51 3159 39 48 3160 48 49 3161 33 37 3162 32 35 3163 43 50 3164 34 38 3165 33 37 3166 44 41 3167 59 1057 3168 49 51 3169 58 52 3170 43 50 3171 42 47 3172 53 54 3173 54 55 3174 44 41 3175 53 54 3176 45 42 3177 44 41 3178 55 56 3179 46 43 3180 45 42 3181 56 57 3182 47 44 3183 46 43 3184 57 58 3185 241 64 3186 240 59 3187 50 60 3188 58 52 3189 48 49 3190 57 58 3191 42 47 3192 41 46 3193 52 53 3194 57 58 3195 56 57 3196 67 63 3197 242 77 3198 241 64 3199 60 65 3200 68 67 3201 58 52 3202 67 63 3203 62 69 3204 52 53 3205 61 66 3206 59 1057 3207 58 52 3208 69 68 3209 63 70 3210 53 54 3211 62 69 3212 64 71 3213 54 55 3214 63 70 3215 65 72 3216 55 56 3217 64 71 3218 56 57 3219 55 56 3220 66 62 3221 75 74 3222 65 72 3223 74 73 3224 76 75 3225 66 62 3226 75 74 3227 67 63 3228 66 62 3229 77 76 3230 243 90 3231 242 77 3232 70 78 3233 78 80 3234 68 67 3235 77 76 3236 72 82 3237 62 69 3238 71 79 3239 69 68 3240 68 67 3241 79 81 3242 63 70 3243 62 69 3244 73 83 3245 74 73 3246 64 71 3247 73 83 3248 89 1058 3249 79 81 3250 88 84 3251 83 86 3252 73 83 3253 82 85 3254 84 87 3255 74 73 3256 83 86 3257 85 88 3258 75 74 3259 84 87 3260 86 89 3261 76 75 3262 85 88 3263 87 92 3264 77 76 3265 86 89 3266 244 96 3267 243 90 3268 80 91 3269 78 80 3270 77 76 3271 88 84 3272 82 85 3273 72 82 3274 81 93 3275 87 92 3276 86 89 3277 97 95 3278 245 108 3279 244 96 3280 90 97 3281 88 84 3282 87 92 3283 98 98 3284 92 101 3285 82 85 3286 91 99 3287 89 1058 3288 88 84 3289 99 100 3290 93 102 3291 83 86 3292 92 101 3293 94 103 3294 84 87 3295 93 102 3296 95 104 3297 85 88 3298 94 103 3299 96 94 3300 86 89 3301 95 104 3302 95 104 3303 94 103 3304 105 106 3305 96 94 3306 95 104 3307 106 107 3308 107 110 3309 97 95 3310 106 107 3311 246 251 3312 245 108 3313 100 109 3314 98 98 3315 97 95 3316 108 111 3317 92 101 3318 91 99 3319 102 113 3320 99 100 3321 98 98 3322 109 114 3323 93 102 3324 92 101 3325 103 115 3326 94 103 3327 93 102 3328 104 105 3329 109 114 3330 108 111 3331 119 117 3332 103 115 3333 102 113 3334 113 119 3335 114 120 3336 104 105 3337 113 119 3338 115 121 3339 105 106 3340 114 120 3341 116 122 3342 106 107 3343 115 121 3344 117 125 3345 107 110 3346 116 122 3347 246 251 3348 100 109 3349 247 124 3350 108 111 3351 107 110 3352 118 116 3353 102 113 3354 101 112 3355 112 118 3356 117 125 3357 116 122 3358 127 128 3359 248 141 3360 247 124 3361 120 129 3362 118 116 3363 117 125 3364 128 130 3365 112 118 3366 111 126 3367 122 132 3368 129 145 3369 119 117 3370 128 130 3371 113 119 3372 112 118 3373 123 133 3374 114 120 3375 113 119 3376 124 134 3377 115 121 3378 114 120 3379 125 135 3380 116 122 3381 115 121 3382 126 127 3383 124 134 3384 123 133 3385 134 137 3386 135 138 3387 125 135 3388 134 137 3389 126 127 3390 125 135 3391 136 139 3392 127 128 3393 126 127 3394 137 140 3395 249 252 3396 248 141 3397 130 142 3398 138 146 3399 128 130 3400 137 140 3401 122 132 3402 121 131 3403 132 144 3404 139 151 3405 129 145 3406 138 146 3407 123 133 3408 122 132 3409 133 136 3410 138 146 3411 137 140 3412 148 148 3413 132 144 3414 131 143 3415 142 150 3416 149 165 3417 139 151 3418 148 148 3419 143 152 3420 133 136 3421 142 150 3422 134 137 3423 133 136 3424 144 153 3425 135 138 3426 134 137 3427 145 154 3428 136 139 3429 135 138 3430 146 155 3431 147 147 3432 137 140 3433 146 155 3434 249 252 3435 130 142 3436 250 157 3437 146 155 3438 145 154 3439 156 159 3440 157 162 3441 147 147 3442 156 159 3443 250 157 3444 140 156 3445 251 161 3446 148 148 3447 147 147 3448 158 163 3449 152 166 3450 142 150 3451 151 164 3452 159 177 3453 149 165 3454 158 163 3455 153 167 3456 143 152 3457 152 166 3458 144 153 3459 143 152 3460 154 168 3461 145 154 3462 144 153 3463 155 158 3464 164 170 3465 154 168 3466 163 169 3467 165 171 3468 155 158 3469 164 170 3470 156 159 3471 155 158 3472 166 172 3473 167 175 3474 157 162 3475 166 172 3476 251 161 3477 150 160 3478 252 174 3479 168 178 3480 158 163 3481 167 175 3482 162 179 3483 152 166 3484 161 176 3485 169 182 3486 159 177 3487 168 178 3488 153 167 3489 152 166 3490 163 169 3491 178 183 3492 168 178 3493 177 180 3494 172 184 3495 162 179 3496 171 181 3497 179 196 3498 169 182 3499 178 183 3500 173 185 3501 163 169 3502 172 184 3503 174 186 3504 164 170 3505 173 185 3506 175 187 3507 165 171 3508 174 186 3509 166 172 3510 165 171 3511 176 188 3512 167 175 3513 166 172 3514 177 180 3515 253 193 3516 252 174 3517 170 189 3518 186 191 3519 176 188 3520 185 190 3521 177 180 3522 176 188 3523 187 192 3524 254 205 3525 253 193 3526 180 194 3527 188 197 3528 178 183 3529 187 192 3530 182 198 3531 172 184 3532 181 195 3533 189 209 3534 179 196 3535 188 197 3536 183 199 3537 173 185 3538 182 198 3539 184 200 3540 174 186 3541 183 199 3542 185 190 3543 175 187 3544 184 200 3545 194 202 3546 184 200 3547 193 201 3548 195 203 3549 185 190 3550 194 202 3551 196 204 3552 186 191 3553 195 203 3554 197 207 3555 187 192 3556 196 204 3557 255 213 3558 254 205 3559 190 206 3560 198 210 3561 188 197 3562 197 207 3563 192 211 3564 182 198 3565 191 208 3566 199 1059 3567 189 209 3568 198 210 3569 193 201 3570 183 199 3571 192 211 3572 198 210 3573 197 207 3574 8 11 3575 2 13 3576 192 211 3577 1 8 3578 199 1059 3579 198 210 3580 9 212 3581 193 201 3582 192 211 3583 3 15 3584 194 202 3585 193 201 3586 4 18 3587 5 17 3588 195 203 3589 4 18 3590 196 204 3591 195 203 3592 6 1 3593 7 0 3594 197 207 3595 6 1 3596 236 250 3597 255 213 3598 0 3 3599 227 243 3600 233 214 3601 218 216 3602 230 225 3603 206 217 3604 233 214 3605 215 224 3606 221 218 3607 207 220 3608 219 249 3609 211 221 3610 220 223 3611 219 249 3612 220 223 3613 215 224 3614 206 217 3615 230 225 3616 200 227 3617 205 246 3618 231 228 3619 203 230 3620 204 233 3621 223 222 3622 202 231 3623 212 235 3624 224 232 3625 204 233 3626 216 236 3627 234 234 3628 212 235 3629 231 228 3630 234 234 3631 208 229 3632 234 234 3633 231 228 3634 232 238 3635 224 232 3636 234 234 3637 225 239 3638 220 223 3639 223 222 3640 225 239 3641 220 223 3642 225 239 3643 221 218 3644 225 239 3645 232 238 3646 226 240 3647 232 238 3648 228 237 3649 235 241 3650 233 214 3651 235 241 3652 230 225 3653 226 240 3654 235 241 3655 227 243 3656 221 218 3657 226 240 3658 222 219 3659 207 220 3660 222 219 3661 201 245 3662 231 228 3663 205 246 3664 228 237 3665 230 225 3666 229 242 3667 209 226 3668 228 237 3669 213 247 3670 229 242 3671 216 236 3672 212 235 3673 170 189 3674 204 233 3675 190 206 3676 212 235 3677 204 233 3678 202 231 3679 190 206 3680 0 3 3681 202 231 3682 10 4 3683 211 221 3684 219 249 3685 10 4 3686 20 24 3687 219 249 3688 30 30 3689 207 220 3690 40 45 3691 215 224 3692 201 245 3693 50 60 3694 207 220 3695 208 229 3696 216 236 3697 160 173 3698 203 230 3699 208 229 3700 150 160 3701 203 230 3702 150 160 3703 205 246 3704 205 246 3705 140 156 3706 213 247 3707 213 247 3708 130 142 3709 217 248 3710 209 226 3711 217 248 3712 110 123 3713 200 227 3714 209 226 3715 100 109 3716 200 227 3717 100 109 3718 206 217 3719 80 91 3720 214 215 3721 90 97 3722 218 216 3723 214 215 3724 70 78 3725 210 244 3726 218 216 3727 60 65 3728 60 65 3729 50 60 3730 210 244 3731 222 219 3732 227 243 3733 210 244 3734 1 8 3735 236 250 3736 11 9 3737 11 9 3738 237 5 3739 21 28 3740 21 28 3741 238 25 3742 31 34 3743 31 34 3744 239 31 3745 41 46 3746 41 46 3747 240 59 3748 51 61 3749 61 66 3750 51 61 3751 242 77 3752 71 79 3753 61 66 3754 243 90 3755 81 93 3756 71 79 3757 244 96 3758 91 99 3759 81 93 3760 245 108 3761 101 112 3762 91 99 3763 246 251 3764 101 112 3765 246 251 3766 111 126 3767 111 126 3768 247 124 3769 121 131 3770 121 131 3771 248 141 3772 131 143 3773 131 143 3774 249 252 3775 141 149 3776 151 164 3777 141 149 3778 251 161 3779 151 164 3780 251 161 3781 161 176 3782 171 181 3783 161 176 3784 253 193 3785 171 181 3786 253 193 3787 181 195 3788 181 195 3789 254 205 3790 191 208 3791 191 208 3792 255 213 3793 1 8 3794 263 259 3795 262 253 3796 273 255 3797 493 517 3798 492 256 3799 266 258 3800 264 264 3801 263 259 3802 274 260 3803 513 521 3804 512 261 3805 267 263 3806 265 1060 3807 264 264 3808 275 265 3809 259 269 3810 258 266 3811 269 268 3812 260 271 3813 259 269 3814 270 270 3815 261 273 3816 260 271 3817 271 272 3818 272 254 3819 262 253 3820 271 272 3821 270 270 3822 269 268 3823 280 275 3824 271 272 3825 270 270 3826 281 276 3827 282 277 3828 272 254 3829 281 276 3830 273 255 3831 272 254 3832 283 278 3833 493 517 3834 266 258 3835 494 280 3836 274 260 3837 273 255 3838 284 281 3839 513 521 3840 267 263 3841 514 283 3842 285 291 3843 275 265 3844 284 281 3845 269 268 3846 268 267 3847 279 274 3848 494 280 3849 276 279 3850 495 286 3851 284 281 3852 283 278 3853 294 288 3854 514 283 3855 277 282 3856 515 290 3857 295 306 3858 285 291 3859 294 288 3860 279 274 3861 278 284 3862 289 293 3863 280 275 3864 279 274 3865 290 294 3866 281 276 3867 280 275 3868 291 295 3869 292 296 3870 282 277 3871 291 295 3872 283 278 3873 282 277 3874 293 287 3875 291 295 3876 290 294 3877 301 298 3878 302 299 3879 292 296 3880 301 298 3881 293 287 3882 292 296 3883 303 300 3884 495 286 3885 286 285 3886 496 302 3887 294 288 3888 293 287 3889 304 303 3890 515 290 3891 287 289 3892 516 305 3893 305 309 3894 295 306 3895 304 303 3896 289 293 3897 288 292 3898 299 308 3899 290 294 3900 289 293 3901 300 297 3902 315 1061 3903 305 309 3904 314 310 3905 309 312 3906 299 308 3907 308 311 3908 310 313 3909 300 297 3910 309 312 3911 301 298 3912 300 297 3913 311 314 3914 302 299 3915 301 298 3916 312 315 3917 303 300 3918 302 299 3919 313 316 3920 497 518 3921 496 302 3922 306 317 3923 314 310 3924 304 303 3925 313 316 3926 517 522 3927 516 305 3928 307 318 3929 323 322 3930 313 316 3931 322 319 3932 497 518 3933 306 317 3934 498 321 3935 324 325 3936 314 310 3937 323 322 3938 517 522 3939 307 318 3940 518 324 3941 315 1061 3942 314 310 3943 325 326 3944 319 328 3945 309 312 3946 318 327 3947 320 329 3948 310 313 3949 319 328 3950 321 330 3951 311 314 3952 320 329 3953 312 315 3954 311 314 3955 322 319 3956 331 332 3957 321 330 3958 330 331 3959 322 319 3960 321 330 3961 332 333 3962 333 336 3963 323 322 3964 332 333 3965 498 321 3966 316 320 3967 499 335 3968 324 325 3969 323 322 3970 334 337 3971 519 351 3972 518 324 3973 327 338 3974 325 326 3975 324 325 3976 335 339 3977 329 341 3978 319 328 3979 328 340 3980 330 331 3981 320 329 3982 329 341 3983 335 339 3984 334 337 3985 345 343 3986 339 345 3987 329 341 3988 338 344 3989 340 346 3990 330 331 3991 339 345 3992 341 347 3993 331 332 3994 340 346 3995 332 333 3996 331 332 3997 342 348 3998 343 350 3999 333 336 4000 342 348 4001 500 519 4002 499 335 4003 336 349 4004 334 337 4005 333 336 4006 344 342 4007 520 358 4008 519 351 4009 337 352 4010 353 356 4011 343 350 4012 352 353 4013 500 519 4014 336 349 4015 501 355 4016 344 342 4017 343 350 4018 354 357 4019 521 523 4020 520 358 4021 347 359 4022 345 343 4023 344 342 4024 355 360 4025 349 362 4026 339 345 4027 348 361 4028 350 363 4029 340 346 4030 349 362 4031 351 364 4032 341 347 4033 350 363 4034 342 348 4035 341 347 4036 352 353 4037 351 364 4038 350 363 4039 361 366 4040 352 353 4041 351 364 4042 362 367 4043 353 356 4044 352 353 4045 363 368 4046 501 355 4047 346 354 4048 502 370 4049 364 373 4050 354 357 4051 363 368 4052 521 523 4053 347 359 4054 522 372 4055 355 360 4056 354 357 4057 365 374 4058 359 376 4059 349 362 4060 358 375 4061 360 365 4062 350 363 4063 359 376 4064 365 374 4065 364 373 4066 375 378 4067 359 376 4068 358 375 4069 369 380 4070 370 381 4071 360 365 4072 369 380 4073 371 382 4074 361 366 4075 370 381 4076 372 383 4077 362 367 4078 371 382 4079 373 386 4080 363 368 4081 372 383 4082 502 370 4083 356 369 4084 503 385 4085 364 373 4086 363 368 4087 374 377 4088 522 372 4089 357 371 4090 523 388 4091 383 392 4092 373 386 4093 382 389 4094 503 385 4095 366 384 4096 504 391 4097 374 377 4098 373 386 4099 384 393 4100 523 388 4101 367 387 4102 524 395 4103 385 410 4104 375 378 4105 384 393 4106 369 380 4107 368 379 4108 379 397 4109 370 381 4110 369 380 4111 380 398 4112 371 382 4113 370 381 4114 381 399 4115 372 383 4116 371 382 4117 382 389 4118 380 398 4119 379 397 4120 390 401 4121 381 399 4122 380 398 4123 391 402 4124 382 389 4125 381 399 4126 392 403 4127 383 392 4128 382 389 4129 393 404 4130 504 391 4131 376 390 4132 505 406 4133 384 393 4134 383 392 4135 394 407 4136 524 395 4137 377 394 4138 525 409 4139 395 416 4140 385 410 4141 394 407 4142 379 397 4143 378 396 4144 389 400 4145 394 407 4146 393 404 4147 404 413 4148 525 409 4149 387 408 4150 526 415 4151 405 431 4152 395 416 4153 404 413 4154 389 400 4155 388 411 4156 399 418 4157 390 401 4158 389 400 4159 400 419 4160 391 402 4161 390 401 4162 401 420 4163 402 421 4164 392 403 4165 401 420 4166 403 412 4167 393 404 4168 402 421 4169 506 425 4170 505 406 4171 396 422 4172 402 421 4173 401 420 4174 412 424 4175 413 427 4176 403 412 4177 412 424 4178 507 520 4179 506 425 4180 406 426 4181 404 413 4182 403 412 4183 414 428 4184 526 415 4185 397 414 4186 527 430 4187 415 1062 4188 405 431 4189 414 428 4190 399 418 4191 398 417 4192 409 433 4193 400 419 4194 399 418 4195 410 434 4196 401 420 4197 400 419 4198 411 423 4199 420 436 4200 410 434 4201 419 435 4202 411 423 4203 410 434 4204 421 437 4205 422 438 4206 412 424 4207 421 437 4208 413 427 4209 412 424 4210 423 439 4211 507 520 4212 406 426 4213 508 441 4214 424 443 4215 414 428 4216 423 439 4217 528 447 4218 527 430 4219 417 442 4220 415 1062 4221 414 428 4222 425 444 4223 419 435 4224 409 433 4225 418 445 4226 434 449 4227 424 443 4228 433 446 4229 529 461 4230 528 447 4231 427 448 4232 435 463 4233 425 444 4234 434 449 4235 429 451 4236 419 435 4237 428 450 4238 430 452 4239 420 436 4240 429 451 4241 421 437 4242 420 436 4243 431 453 4244 432 454 4245 422 438 4246 431 453 4247 423 439 4248 422 438 4249 433 446 4250 509 458 4251 508 441 4252 426 455 4253 442 457 4254 432 454 4255 441 456 4256 443 460 4257 433 446 4258 442 457 4259 510 473 4260 509 458 4261 436 459 4262 444 464 4263 434 449 4264 443 460 4265 530 475 4266 529 461 4267 437 462 4268 445 1063 4269 435 463 4270 444 464 4271 439 466 4272 429 451 4273 438 465 4274 440 467 4275 430 452 4276 439 466 4277 441 456 4278 431 453 4279 440 467 4280 450 469 4281 440 467 4282 449 468 4283 451 470 4284 441 456 4285 450 469 4286 452 471 4287 442 457 4288 451 470 4289 443 460 4290 442 457 4291 453 472 4292 511 480 4293 510 473 4294 446 474 4295 454 477 4296 444 464 4297 453 472 4298 531 524 4299 530 475 4300 447 476 4301 445 1063 4302 444 464 4303 455 478 4304 449 468 4305 439 466 4306 448 479 4307 454 477 4308 453 472 4309 264 264 4310 531 524 4311 447 476 4312 512 261 4313 265 1060 4314 455 478 4315 264 264 4316 449 468 4317 448 479 4318 259 269 4319 260 271 4320 450 469 4321 259 269 4322 451 470 4323 450 469 4324 261 273 4325 262 253 4326 452 471 4327 261 273 4328 453 472 4329 452 471 4330 263 259 4331 492 256 4332 511 480 4333 256 257 4334 483 511 4335 489 481 4336 474 483 4337 486 492 4338 462 484 4339 489 481 4340 471 491 4341 477 485 4342 463 487 4343 467 498 4344 479 488 4345 475 490 4346 475 490 4347 476 489 4348 471 491 4349 462 484 4350 486 492 4351 456 494 4352 461 514 4353 487 495 4354 459 497 4355 460 500 4356 479 488 4357 458 499 4358 480 502 4359 479 488 4360 468 501 4361 490 504 4362 480 502 4363 472 503 4364 487 495 4365 490 504 4366 464 496 4367 490 504 4368 487 495 4369 488 506 4370 480 502 4371 490 504 4372 481 507 4373 476 489 4374 479 488 4375 481 507 4376 477 485 4377 476 489 4378 482 508 4379 482 508 4380 481 507 4381 491 509 4382 488 506 4383 484 505 4384 491 509 4385 489 481 4386 491 509 4387 486 492 4388 483 511 4389 482 508 4390 489 481 4391 477 485 4392 482 508 4393 478 486 4394 463 487 4395 478 486 4396 457 513 4397 487 495 4398 461 514 4399 484 505 4400 485 510 4401 473 516 4402 486 492 4403 484 505 4404 469 515 4405 485 510 4406 472 503 4407 468 501 4408 426 455 4409 468 501 4410 460 500 4411 436 459 4412 460 500 4413 458 499 4414 446 474 4415 256 257 4416 458 499 4417 266 258 4418 475 490 4419 276 279 4420 467 498 4421 276 279 4422 475 490 4423 286 285 4424 471 491 4425 463 487 4426 286 285 4427 463 487 4428 457 513 4429 296 301 4430 464 496 4431 472 503 4432 416 440 4433 464 496 4434 416 440 4435 459 497 4436 461 514 4437 459 497 4438 396 422 4439 469 515 4440 461 514 4441 386 405 4442 469 515 4443 386 405 4444 473 516 4445 473 516 4446 376 390 4447 465 493 4448 465 493 4449 366 384 4450 456 494 4451 462 484 4452 456 494 4453 346 354 4454 346 354 4455 336 349 4456 462 484 4457 474 483 4458 470 482 4459 326 334 4460 474 483 4461 326 334 4462 466 512 4463 306 317 4464 457 513 4465 316 320 4466 478 486 4467 483 511 4468 466 512 4469 257 262 4470 492 256 4471 267 263 4472 267 263 4473 493 517 4474 277 282 4475 287 289 4476 277 282 4477 495 286 4478 287 289 4479 495 286 4480 297 304 4481 297 304 4482 496 302 4483 307 318 4484 317 323 4485 307 318 4486 498 321 4487 327 338 4488 317 323 4489 499 335 4490 327 338 4491 499 335 4492 337 352 4493 337 352 4494 500 519 4495 347 359 4496 347 359 4497 501 355 4498 357 371 4499 367 387 4500 357 371 4501 503 385 4502 367 387 4503 503 385 4504 377 394 4505 377 394 4506 504 391 4507 387 408 4508 387 408 4509 505 406 4510 397 414 4511 397 414 4512 506 425 4513 407 429 4514 417 442 4515 407 429 4516 508 441 4517 427 448 4518 417 442 4519 509 458 4520 437 462 4521 427 448 4522 510 473 4523 447 476 4524 437 462 4525 511 480 4526 257 262 4527 447 476 4528 492 256 4529 268 267 4530 258 266 4531 513 521 4532 268 267 4533 513 521 4534 278 284 4535 278 284 4536 514 283 4537 288 292 4538 288 292 4539 515 290 4540 298 307 4541 298 307 4542 516 305 4543 308 311 4544 308 311 4545 517 522 4546 318 327 4547 328 340 4548 318 327 4549 519 351 4550 338 344 4551 328 340 4552 520 358 4553 348 361 4554 338 344 4555 521 523 4556 348 361 4557 521 523 4558 358 375 4559 358 375 4560 522 372 4561 368 379 4562 368 379 4563 523 388 4564 378 396 4565 378 396 4566 524 395 4567 388 411 4568 388 411 4569 525 409 4570 398 417 4571 398 417 4572 526 415 4573 408 432 4574 418 445 4575 408 432 4576 528 447 4577 428 450 4578 418 445 4579 529 461 4580 438 465 4581 428 450 4582 530 475 4583 448 479 4584 438 465 4585 531 524 4586 448 479 4587 531 524 4588 258 266 4589 538 743 4590 539 525 4591 548 527 4592 768 744 4593 769 528 4594 532 530 4595 540 536 4596 550 531 4597 539 525 4598 534 538 4599 544 532 4600 533 534 4601 541 741 4602 551 535 4603 540 536 4604 535 540 4605 545 537 4606 534 538 4607 536 742 4608 546 539 4609 535 540 4610 536 742 4611 537 541 4612 546 539 4613 538 743 4614 548 527 4615 537 541 4616 546 539 4617 556 543 4618 545 537 4619 547 542 4620 557 545 4621 546 539 4622 548 527 4623 558 546 4624 547 542 4625 548 527 4626 549 526 4627 558 546 4628 769 528 4629 770 548 4630 542 529 4631 550 531 4632 560 550 4633 549 526 4634 544 532 4635 554 551 4636 543 533 4637 550 531 4638 551 535 4639 560 550 4640 545 537 4641 555 544 4642 544 532 4643 770 548 4644 771 554 4645 552 549 4646 560 550 4647 570 556 4648 559 547 4649 554 551 4650 564 558 4651 553 552 4652 560 550 4653 561 553 4654 570 556 4655 555 544 4656 565 561 4657 554 551 4658 556 543 4659 566 562 4660 555 544 4661 557 545 4662 567 563 4663 556 543 4664 558 546 4665 568 564 4666 557 545 4667 559 547 4668 569 557 4669 558 546 4670 567 563 4671 577 565 4672 566 562 4673 568 564 4674 578 567 4675 567 563 4676 569 557 4677 579 568 4678 568 564 4679 562 555 4680 771 554 4681 572 570 4682 569 557 4683 570 556 4684 579 568 4685 564 558 4686 574 572 4687 563 559 4688 570 556 4689 571 560 4690 580 571 4691 565 561 4692 575 575 4693 564 558 4694 566 562 4695 576 566 4696 565 561 4697 580 571 4698 581 574 4699 590 577 4700 575 575 4701 585 578 4702 574 572 4703 575 575 4704 576 566 4705 585 578 4706 577 565 4707 587 581 4708 576 566 4709 578 567 4710 588 582 4711 577 565 4712 579 568 4713 589 583 4714 578 567 4715 572 570 4716 772 569 4717 582 585 4718 579 568 4719 580 571 4720 589 583 4721 574 572 4722 584 579 4723 573 573 4724 589 583 4725 599 587 4726 588 582 4727 582 585 4728 773 584 4729 592 590 4730 589 583 4731 590 577 4732 599 587 4733 583 586 4734 584 579 4735 593 593 4736 591 576 4737 601 594 4738 590 577 4739 584 579 4740 585 578 4741 594 592 4742 585 578 4743 586 580 4744 595 595 4745 586 580 4746 587 581 4747 596 596 4748 588 582 4749 598 588 4750 587 581 4751 596 596 4752 597 597 4753 606 599 4754 597 597 4755 598 588 4756 607 598 4757 599 587 4758 609 601 4759 598 588 4760 592 590 4761 774 589 4762 602 603 4763 599 587 4764 600 591 4765 609 601 4766 593 593 4767 594 592 4768 603 606 4769 601 594 4770 611 607 4771 600 591 4772 595 595 4773 605 608 4774 594 592 4775 595 595 4776 596 596 4777 605 608 4778 610 604 4779 611 607 4780 620 610 4781 604 605 4782 605 608 4783 614 612 4784 605 608 4785 606 599 4786 615 611 4787 606 599 4788 607 598 4789 616 613 4790 607 598 4791 608 600 4792 617 614 4793 608 600 4794 609 601 4795 618 615 4796 602 603 4797 775 602 4798 612 618 4799 610 604 4800 620 610 4801 609 601 4802 603 606 4803 604 605 4804 613 619 4805 619 616 4806 629 620 4807 618 615 4808 612 618 4809 776 617 4810 622 623 4811 620 610 4812 630 624 4813 619 616 4814 613 619 4815 614 612 4816 623 626 4817 621 609 4818 631 627 4819 620 610 4820 614 612 4821 615 611 4822 624 625 4823 615 611 4824 616 613 4825 625 628 4826 616 613 4827 617 614 4828 626 629 4829 617 614 4830 618 615 4831 627 630 4832 627 630 4833 637 631 4834 626 629 4835 628 621 4836 638 633 4837 627 630 4838 628 621 4839 629 620 4840 638 633 4841 622 623 4842 777 622 4843 632 636 4844 630 624 4845 640 637 4846 629 620 4847 624 625 4848 634 638 4849 623 626 4850 631 627 4851 641 640 4852 630 624 4853 625 628 4854 635 641 4855 624 625 4856 626 629 4857 636 632 4858 625 628 4859 641 640 4860 651 642 4861 640 637 4862 635 641 4863 645 644 4864 634 638 4865 635 641 4866 636 632 4867 645 644 4868 636 632 4869 637 631 4870 646 646 4871 637 631 4872 638 633 4873 647 647 4874 638 633 4875 639 634 4876 648 648 4877 778 635 4878 779 650 4879 632 636 4880 640 637 4881 650 643 4882 639 634 4883 634 638 4884 644 645 4885 633 639 4886 649 649 4887 659 653 4888 648 648 4889 642 651 4890 779 650 4891 652 656 4892 650 643 4893 660 657 4894 649 649 4895 644 645 4896 654 658 4897 643 652 4898 650 643 4899 651 642 4900 660 657 4901 645 644 4902 655 661 4903 644 645 4904 646 646 4905 656 662 4906 645 644 4907 647 647 4908 657 663 4909 646 646 4910 648 648 4911 658 654 4912 647 647 4913 656 662 4914 666 664 4915 655 661 4916 656 662 4917 657 663 4918 666 664 4919 658 654 4920 668 667 4921 657 663 4922 659 653 4923 669 668 4924 658 654 4925 652 656 4926 780 655 4927 662 670 4928 659 653 4929 660 657 4930 669 668 4931 654 658 4932 664 672 4933 653 659 4934 660 657 4935 661 660 4936 670 671 4937 655 661 4938 665 665 4939 654 658 4940 670 671 4941 680 675 4942 669 668 4943 664 672 4944 674 677 4945 663 673 4946 670 671 4947 671 674 4948 680 675 4949 664 672 4950 665 665 4951 674 677 4952 666 664 4953 676 681 4954 665 665 4955 667 666 4956 677 682 4957 666 664 4958 668 667 4959 678 683 4960 667 666 4961 668 667 4962 669 668 4963 678 683 4964 781 669 4965 782 684 4966 662 670 4967 678 683 4968 688 686 4969 677 682 4970 678 683 4971 679 676 4972 688 686 4973 782 684 4974 783 689 4975 672 685 4976 680 675 4977 690 691 4978 679 676 4979 673 678 4980 674 677 4981 683 693 4982 680 675 4983 681 679 4984 690 691 4985 674 677 4986 675 680 4987 684 692 4988 676 681 4989 686 696 4990 675 680 4991 677 682 4992 687 687 4993 676 681 4994 685 695 4995 686 696 4996 695 698 4997 686 696 4998 687 687 4999 696 697 5000 688 686 5001 698 700 5002 687 687 5003 688 686 5004 689 688 5005 698 700 5006 783 689 5007 784 702 5008 682 690 5009 689 688 5010 690 691 5011 699 701 5012 683 693 5013 684 692 5014 693 706 5015 690 691 5016 691 694 5017 700 704 5018 685 695 5019 695 698 5020 684 692 5021 699 701 5022 700 704 5023 709 709 5024 693 706 5025 694 705 5026 703 711 5027 700 704 5028 701 707 5029 710 708 5030 694 705 5031 695 698 5032 704 710 5033 695 698 5034 696 697 5035 705 713 5036 696 697 5037 697 699 5038 706 714 5039 698 700 5040 708 716 5041 697 699 5042 699 701 5043 709 709 5044 698 700 5045 692 703 5046 784 702 5047 702 718 5048 707 715 5049 708 716 5050 717 720 5051 709 709 5052 719 721 5053 708 716 5054 702 718 5055 785 717 5056 712 723 5057 709 709 5058 710 708 5059 719 721 5060 703 711 5061 704 710 5062 713 726 5063 710 708 5064 711 712 5065 720 724 5066 704 710 5067 705 713 5068 714 725 5069 705 713 5070 706 714 5071 715 728 5072 706 714 5073 707 715 5074 716 729 5075 715 728 5076 716 729 5077 725 731 5078 716 729 5079 717 720 5080 726 730 5081 717 720 5082 718 719 5083 727 732 5084 718 719 5085 719 721 5086 728 733 5087 712 723 5088 786 722 5089 722 736 5090 719 721 5091 720 724 5092 729 734 5093 713 726 5094 714 725 5095 723 739 5096 720 724 5097 721 727 5098 730 737 5099 714 725 5100 715 728 5101 724 738 5102 730 737 5103 540 536 5104 729 734 5105 723 739 5106 724 738 5107 533 534 5108 731 740 5109 541 741 5110 730 737 5111 725 731 5112 535 540 5113 724 738 5114 726 730 5115 536 742 5116 725 731 5117 726 730 5118 727 732 5119 536 742 5120 728 733 5121 538 743 5122 727 732 5123 728 733 5124 729 734 5125 538 743 5126 722 736 5127 787 735 5128 532 530 5129 746 748 5130 765 745 5131 750 747 5132 762 759 5133 765 745 5134 738 749 5135 747 756 5136 739 750 5137 753 752 5138 755 764 5139 743 753 5140 752 755 5141 751 754 5142 747 756 5143 752 755 5144 738 749 5145 732 757 5146 762 759 5147 737 779 5148 735 760 5149 763 762 5150 736 767 5151 734 763 5152 755 764 5153 755 764 5154 756 765 5155 736 767 5156 756 765 5157 766 768 5158 744 766 5159 748 769 5160 766 768 5161 740 761 5162 766 768 5163 764 770 5164 763 762 5165 756 765 5166 757 772 5167 766 768 5168 756 765 5169 755 764 5170 757 772 5171 752 755 5172 753 752 5173 757 772 5174 757 772 5175 758 773 5176 764 770 5177 764 770 5178 767 774 5179 760 771 5180 761 775 5181 767 774 5182 762 759 5183 758 773 5184 759 746 5185 767 774 5186 753 752 5187 754 751 5188 758 773 5189 739 750 5190 733 776 5191 754 751 5192 763 762 5193 760 771 5194 737 779 5195 749 780 5196 761 775 5197 741 758 5198 760 771 5199 761 775 5200 745 778 5201 712 723 5202 744 766 5203 702 718 5204 736 767 5205 744 766 5206 722 736 5207 532 530 5208 734 763 5209 722 736 5210 532 530 5211 542 529 5212 734 763 5213 552 549 5214 751 754 5215 542 529 5216 552 549 5217 562 555 5218 751 754 5219 739 750 5220 747 756 5221 572 570 5222 733 776 5223 739 750 5224 582 585 5225 702 718 5226 748 769 5227 692 703 5228 692 703 5229 740 761 5230 682 690 5231 735 760 5232 737 779 5233 682 690 5234 737 779 5235 745 778 5236 672 685 5237 745 778 5238 749 780 5239 662 670 5240 652 656 5241 749 780 5242 642 651 5243 642 651 5244 741 758 5245 632 636 5246 732 757 5247 738 749 5248 632 636 5249 612 618 5250 622 623 5251 746 748 5252 612 618 5253 746 748 5254 602 603 5255 602 603 5256 750 747 5257 592 590 5258 733 776 5259 582 585 5260 742 777 5261 750 747 5262 759 746 5263 742 777 5264 533 534 5265 543 533 5266 768 744 5267 543 533 5268 553 552 5269 769 528 5270 553 552 5271 563 559 5272 770 548 5273 563 559 5274 573 573 5275 771 554 5276 573 573 5277 583 586 5278 772 569 5279 773 584 5280 583 586 5281 774 589 5282 774 589 5283 593 593 5284 775 602 5285 775 602 5286 603 606 5287 776 617 5288 776 617 5289 613 619 5290 777 622 5291 777 622 5292 623 626 5293 778 635 5294 633 639 5295 643 652 5296 778 635 5297 643 652 5298 653 659 5299 779 650 5300 653 659 5301 663 673 5302 780 655 5303 663 673 5304 673 678 5305 781 669 5306 782 684 5307 673 678 5308 783 689 5309 683 693 5310 693 706 5311 783 689 5312 784 702 5313 693 706 5314 785 717 5315 703 711 5316 713 726 5317 785 717 5318 713 726 5319 723 739 5320 786 722 5321 723 739 5322 533 534 5323 787 735 5324 795 788 5325 805 781 5326 794 783 5327 788 1020 5328 1024 784 5329 798 786 5330 796 793 5331 806 787 5332 795 788 5333 789 1017 5334 1044 789 5335 799 791 5336 797 1018 5337 807 792 5338 796 793 5339 791 798 5340 801 794 5341 790 796 5342 792 800 5343 802 797 5344 791 798 5345 793 1019 5346 803 799 5347 792 800 5348 793 1019 5349 794 783 5350 803 799 5351 802 797 5352 812 801 5353 801 794 5354 803 799 5355 813 803 5356 802 797 5357 803 799 5358 804 782 5359 813 803 5360 805 781 5361 815 805 5362 804 782 5363 1025 785 5364 1026 806 5365 798 786 5366 806 787 5367 816 808 5368 805 781 5369 1045 790 5370 1046 809 5371 799 791 5372 806 787 5373 807 792 5374 816 808 5375 801 794 5376 811 802 5377 800 795 5378 1026 806 5379 1027 813 5380 808 807 5381 816 808 5382 826 815 5383 815 805 5384 1046 809 5385 1047 817 5386 809 810 5387 816 808 5388 817 811 5389 826 815 5390 811 802 5391 821 820 5392 810 812 5393 812 801 5394 822 822 5395 811 802 5396 813 803 5397 823 823 5398 812 801 5399 813 803 5400 814 804 5401 823 823 5402 815 805 5403 825 816 5404 814 804 5405 823 823 5406 833 825 5407 822 822 5408 823 823 5409 824 824 5410 833 825 5411 825 816 5412 835 828 5413 824 824 5414 1027 813 5415 1028 829 5416 818 814 5417 826 815 5418 836 831 5419 825 816 5420 1047 817 5421 1048 832 5422 819 818 5423 826 815 5424 827 819 5425 836 831 5426 821 820 5427 831 835 5428 820 821 5429 822 822 5430 832 826 5431 821 820 5432 836 831 5433 837 834 5434 846 838 5435 830 836 5436 831 835 5437 840 840 5438 831 835 5439 832 826 5440 841 839 5441 833 825 5442 843 842 5443 832 826 5444 834 827 5445 844 843 5446 833 825 5447 835 828 5448 845 844 5449 834 827 5450 828 830 5451 1028 829 5452 838 846 5453 835 828 5454 836 831 5455 845 844 5456 829 833 5457 1048 832 5458 839 848 5459 844 843 5460 845 844 5461 854 850 5462 1029 845 5463 1030 851 5464 838 846 5465 845 844 5466 846 838 5467 855 849 5468 1049 847 5469 1050 854 5470 839 848 5471 847 837 5472 857 856 5473 846 838 5474 840 840 5475 841 839 5476 850 858 5477 841 839 5478 842 841 5479 851 857 5480 842 841 5481 843 842 5482 852 859 5483 844 843 5484 854 850 5485 843 842 5486 852 859 5487 853 860 5488 862 862 5489 854 850 5490 864 863 5491 853 860 5492 854 850 5493 855 849 5494 864 863 5495 1030 851 5496 1031 865 5497 848 852 5498 856 853 5499 866 867 5500 855 849 5501 849 855 5502 1050 854 5503 859 869 5504 857 856 5505 867 870 5506 856 853 5507 850 858 5508 851 857 5509 860 872 5510 851 857 5511 852 859 5512 861 871 5513 867 870 5514 877 873 5515 866 867 5516 860 872 5517 861 871 5518 870 876 5519 861 871 5520 862 862 5521 871 875 5522 862 862 5523 863 861 5524 872 877 5525 864 863 5526 874 879 5527 863 861 5528 864 863 5529 865 864 5530 874 879 5531 858 866 5532 1031 865 5533 868 882 5534 866 867 5535 876 874 5536 865 864 5537 859 869 5538 1051 868 5539 869 884 5540 874 879 5541 875 880 5542 884 886 5543 1032 881 5544 1033 887 5545 868 882 5546 876 874 5547 886 889 5548 875 880 5549 869 884 5550 1052 883 5551 879 891 5552 877 873 5553 887 892 5554 876 874 5555 870 876 5556 871 875 5557 880 894 5558 871 875 5559 872 877 5560 881 893 5561 872 877 5562 873 878 5563 882 895 5564 874 879 5565 884 886 5566 873 878 5567 883 896 5568 893 897 5569 882 895 5570 884 886 5571 894 899 5572 883 896 5573 885 885 5574 895 900 5575 884 886 5576 1033 887 5577 1034 901 5578 878 888 5579 885 885 5580 886 889 5581 895 900 5582 1053 890 5583 1054 904 5584 879 891 5585 887 892 5586 897 906 5587 886 889 5588 880 894 5589 881 893 5590 890 908 5591 881 893 5592 882 895 5593 891 907 5594 897 906 5595 907 909 5596 896 903 5597 891 907 5598 901 911 5599 890 908 5600 891 907 5601 892 898 5602 901 911 5603 892 898 5604 893 897 5605 902 913 5606 893 897 5607 894 899 5608 903 914 5609 894 899 5610 895 900 5611 904 915 5612 1034 901 5613 1035 917 5614 888 902 5615 896 903 5616 906 910 5617 895 900 5618 1054 904 5619 1055 919 5620 889 905 5621 904 915 5622 905 916 5623 914 922 5624 1035 917 5625 1036 923 5626 898 918 5627 906 910 5628 916 925 5629 905 916 5630 1055 919 5631 1056 926 5632 899 920 5633 906 910 5634 907 909 5635 916 925 5636 901 911 5637 911 929 5638 900 912 5639 902 913 5640 912 931 5641 901 911 5642 903 914 5643 913 932 5644 902 913 5645 904 915 5646 914 922 5647 903 914 5648 912 931 5649 922 933 5650 911 929 5651 913 932 5652 923 935 5653 912 931 5654 914 922 5655 924 936 5656 913 932 5657 915 921 5658 925 937 5659 914 922 5660 1036 923 5661 1037 938 5662 908 924 5663 916 925 5664 926 940 5665 915 921 5666 1056 926 5667 1057 941 5668 909 927 5669 916 925 5670 917 928 5671 926 940 5672 911 929 5673 921 934 5674 910 930 5675 926 940 5676 936 945 5677 925 937 5678 1057 941 5679 1058 947 5680 919 942 5681 926 940 5682 927 943 5683 936 945 5684 921 934 5685 931 950 5686 920 944 5687 922 933 5688 932 952 5689 921 934 5690 923 935 5691 933 953 5692 922 933 5693 923 935 5694 924 936 5695 933 953 5696 924 936 5697 925 937 5698 934 954 5699 918 939 5700 1037 938 5701 928 956 5702 934 954 5703 944 957 5704 933 953 5705 934 954 5706 935 946 5707 944 957 5708 928 956 5709 1038 955 5710 938 961 5711 936 945 5712 946 962 5713 935 946 5714 1058 947 5715 1059 963 5716 929 948 5717 936 945 5718 937 949 5719 946 962 5720 931 950 5721 941 966 5722 930 951 5723 932 952 5724 942 968 5725 931 950 5726 933 953 5727 943 958 5728 932 952 5729 941 966 5730 942 968 5731 951 970 5732 943 958 5733 953 971 5734 942 968 5735 943 958 5736 944 957 5737 953 971 5738 945 959 5739 955 973 5740 944 957 5741 1039 960 5742 1040 974 5743 938 961 5744 945 959 5745 946 962 5746 955 973 5747 939 964 5748 1059 963 5749 949 978 5750 947 965 5751 957 979 5752 946 962 5753 940 967 5754 941 966 5755 950 980 5756 955 973 5757 956 976 5758 965 982 5759 949 978 5760 1060 977 5761 959 984 5762 956 976 5763 957 979 5764 966 981 5765 950 980 5766 951 970 5767 960 987 5768 951 970 5769 952 969 5770 961 986 5771 953 971 5772 963 989 5773 952 969 5774 953 971 5775 954 972 5776 963 989 5777 955 973 5778 965 982 5779 954 972 5780 948 975 5781 1040 974 5782 958 992 5783 963 989 5784 964 990 5785 973 994 5786 964 990 5787 965 982 5788 974 993 5789 958 992 5790 1041 991 5791 968 997 5792 965 982 5793 966 981 5794 975 995 5795 959 984 5796 1061 983 5797 969 1000 5798 966 981 5799 967 985 5800 976 998 5801 960 987 5802 961 986 5803 970 1003 5804 961 986 5805 962 988 5806 971 1002 5807 962 988 5808 963 989 5809 972 1004 5810 971 1002 5811 972 1004 5812 981 1006 5813 972 1004 5814 973 994 5815 982 1005 5816 973 994 5817 974 993 5818 983 1007 5819 975 995 5820 985 1009 5821 974 993 5822 968 997 5823 1042 996 5824 978 1011 5825 975 995 5826 976 998 5827 985 1009 5828 969 1000 5829 1062 999 5830 979 1014 5831 977 1001 5832 987 1015 5833 976 998 5834 970 1003 5835 971 1002 5836 980 1016 5837 986 1012 5838 796 793 5839 985 1009 5840 1063 1013 5841 1044 789 5842 979 1014 5843 986 1012 5844 987 1015 5845 796 793 5846 981 1006 5847 791 798 5848 980 1016 5849 981 1006 5850 982 1005 5851 791 798 5852 983 1007 5853 793 1019 5854 982 1005 5855 983 1007 5856 984 1008 5857 793 1019 5858 985 1009 5859 795 788 5860 984 1008 5861 978 1011 5862 1043 1010 5863 788 1020 5864 1002 1024 5865 1021 1021 5866 1006 1023 5867 1018 1035 5868 1021 1021 5869 994 1025 5870 1003 1032 5871 995 1026 5872 1009 1028 5873 999 1040 5874 1007 1029 5875 1011 1031 5876 1007 1029 5877 1003 1032 5878 1008 1030 5879 994 1025 5880 988 1033 5881 1018 1035 5882 993 1055 5883 991 1036 5884 1019 1038 5885 992 1042 5886 990 1039 5887 1011 1031 5888 1012 1044 5889 1000 1041 5890 1011 1031 5891 1022 1045 5892 1004 1043 5893 1012 1044 5894 1004 1043 5895 1022 1045 5896 996 1037 5897 1022 1045 5898 1020 1046 5899 1019 1038 5900 1012 1044 5901 1013 1048 5902 1022 1045 5903 1012 1044 5904 1011 1031 5905 1013 1048 5906 1013 1048 5907 1008 1030 5908 1014 1049 5909 1020 1046 5910 1013 1048 5911 1023 1050 5912 1020 1046 5913 1023 1050 5914 1016 1047 5915 1017 1051 5916 1023 1050 5917 1018 1035 5918 1023 1050 5919 1014 1049 5920 1021 1021 5921 1009 1028 5922 1010 1027 5923 1014 1049 5924 995 1026 5925 989 1052 5926 1010 1027 5927 1019 1038 5928 1016 1047 5929 993 1055 5930 1017 1051 5931 1018 1035 5932 1005 1056 5933 1016 1047 5934 1017 1051 5935 1001 1054 5936 968 997 5937 1000 1041 5938 958 992 5939 978 1011 5940 992 1042 5941 968 997 5942 788 1020 5943 990 1039 5944 978 1011 5945 788 1020 5946 798 786 5947 990 1039 5948 1007 1029 5949 999 1040 5950 808 807 5951 808 807 5952 818 814 5953 1007 1029 5954 995 1026 5955 1003 1032 5956 828 830 5957 838 846 5958 989 1052 5959 828 830 5960 958 992 5961 1004 1043 5962 948 975 5963 996 1037 5964 991 1036 5965 948 975 5966 938 961 5967 991 1036 5968 928 956 5969 928 956 5970 993 1055 5971 918 939 5972 1001 1054 5973 1005 1056 5974 918 939 5975 1005 1056 5976 997 1034 5977 908 924 5978 997 1034 5979 988 1033 5980 898 918 5981 888 902 5982 988 1033 5983 878 888 5984 1002 1024 5985 868 882 5986 994 1025 5987 868 882 5988 1002 1024 5989 858 866 5990 1006 1023 5991 998 1053 5992 858 866 5993 838 846 5994 848 852 5995 989 1052 5996 1006 1023 5997 1015 1022 5998 998 1053 5999 789 1017 6000 799 791 6001 1024 784 6002 799 791 6003 809 810 6004 1025 785 6005 1026 806 6006 809 810 6007 1027 813 6008 819 818 6009 829 833 6010 1027 813 6011 829 833 6012 839 848 6013 1028 829 6014 1029 845 6015 839 848 6016 1030 851 6017 1030 851 6018 849 855 6019 1031 865 6020 859 869 6021 869 884 6022 1031 865 6023 869 884 6024 879 891 6025 1032 881 6026 879 891 6027 889 905 6028 1033 887 6029 1034 901 6030 889 905 6031 1035 917 6032 899 920 6033 909 927 6034 1035 917 6035 909 927 6036 919 942 6037 1036 923 6038 919 942 6039 929 948 6040 1037 938 6041 929 948 6042 939 964 6043 1038 955 6044 1039 960 6045 939 964 6046 1040 974 6047 1040 974 6048 949 978 6049 1041 991 6050 1041 991 6051 959 984 6052 1042 996 6053 1042 996 6054 969 1000 6055 1043 1010 6056 1043 1010 6057 979 1014 6058 1024 784 6059 1044 789 6060 790 796 6061 1045 790 6062 800 795 6063 810 812 6064 1045 790 6065 810 812 6066 820 821 6067 1046 809 6068 820 821 6069 830 836 6070 1047 817 6071 830 836 6072 840 840 6073 1048 832 6074 840 840 6075 850 858 6076 1049 847 6077 1050 854 6078 850 858 6079 1051 868 6080 1051 868 6081 860 872 6082 1052 883 6083 1052 883 6084 870 876 6085 1053 890 6086 880 894 6087 890 908 6088 1053 890 6089 890 908 6090 900 912 6091 1054 904 6092 900 912 6093 910 930 6094 1055 919 6095 910 930 6096 920 944 6097 1056 926 6098 920 944 6099 930 951 6100 1057 941 6101 930 951 6102 940 967 6103 1058 947 6104 1059 963 6105 940 967 6106 1060 977 6107 1060 977 6108 950 980 6109 1061 983 6110 1061 983 6111 960 987 6112 1062 999 6113 1062 999 6114 970 1003 6115 1063 1013 6116 980 1016 6117 790 796 6118 1063 1013 6119

+
+
+
+
+ + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 -3.14891e-10 2.68603e-10 0.5603484 3.14891e-10 0.1576678 -0.9874922 1.004015 2.68603e-10 0.9874922 0.1576678 0.8918386 0 0 0 1 0.9904974 0.07492562 -0.1153302 0.5608582 -0.1279768 0.1950197 -0.9724141 1.006562 -0.05036706 0.9779333 0.2027553 0.8913082 0 0 0 1 0.9898268 0.09449142 -0.1063689 0.561368 -0.1228388 0.1903408 -0.9740025 1.009108 -0.07178856 0.97716 0.2000116 0.8907779 0 0 0 1 0.9905863 0.09586602 -0.09771639 0.5618778 -0.1145144 0.1892235 -0.9752337 1.011655 -0.07500154 0.9772431 0.1984203 0.8902475 0 0 0 1 0.9924029 0.08458251 -0.08934333 0.5623876 -0.1040083 0.1888882 -0.976475 1.014201 -0.06571681 0.9783491 0.1962505 0.8897173 0 0 0 1 0.993568 0.08732541 -0.07208931 0.5628974 -0.08750499 0.1880364 -0.9782562 1.016748 -0.07187121 0.9782723 0.1944683 0.8891869 0 0 0 1 0.9955106 0.07392476 -0.05910885 0.5634072 -0.07152882 0.1786021 -0.9813179 1.024957 -0.06198673 0.9811404 0.183088 0.8877525 0 0 0 1 0.9949919 0.08078615 -0.05886199 0.563917 -0.07143681 0.1628391 -0.9840631 1.033166 -0.06991364 0.9833397 0.1677947 0.886318 0 0 0 1 0.995335 0.08242991 -0.05013596 0.5644268 -0.06176959 0.1452631 -0.987463 1.041375 -0.07411358 0.9859533 0.1496771 0.8848836 0 0 0 1 0.9955211 0.07892903 -0.05203751 0.5649365 -0.06149966 0.1226251 -0.9905457 1.049584 -0.07180171 0.9893095 0.12693 0.8834493 0 0 0 1 0.994904 0.0866705 -0.05152001 0.5654463 -0.0603473 0.102522 -0.9928984 1.057793 -0.08077308 0.9909477 0.1072299 0.8820147 0 0 0 1 0.9946248 0.08528931 -0.05871369 0.5659561 -0.06675568 0.09472135 -0.993263 1.066002 -0.07915328 0.9918435 0.09990574 0.8805803 0 0 0 1 0.9929878 0.09498204 -0.07038219 0.5664659 -0.07819903 0.08125164 -0.9936211 1.074211 -0.08865749 0.9921575 0.0881094 0.8791459 0 0 0 1 0.991956 0.09127354 -0.0877066 0.5669757 -0.09489018 0.0775867 -0.9924596 1.073493 -0.08378044 0.9927988 0.08562354 0.8791366 0 0 0 1 0.9903972 0.1009364 -0.09447334 0.5674855 -0.1026342 0.07896881 -0.9915796 1.072776 -0.09262601 0.9917539 0.08857001 0.8791274 0 0 0 1 0.9891084 0.1021441 -0.1059774 0.5679953 -0.1145556 0.08212455 -0.9900165 1.072059 -0.092421 0.9913738 0.09293126 0.8791182 0 0 0 1 0.9881471 0.103551 -0.1133249 0.5685051 -0.1223564 0.08546965 -0.9887992 1.071342 -0.09270531 0.990945 0.09712672 0.879109 0 0 0 1 0.9881502 0.110404 -0.1066312 0.5690149 -0.1167084 0.08922889 -0.9891499 1.070624 -0.09969155 0.9898733 0.1010566 0.8790998 0 0 0 1 0.9894463 0.1078951 -0.09671982 0.5695247 -0.1063779 0.08766618 -0.9904536 1.069907 -0.09838604 0.9902895 0.09821862 0.8790905 0 0 0 1 0.9917573 0.100472 -0.07951571 0.5700345 -0.0886276 0.08974013 -0.9920141 1.06919 -0.09253388 0.9908845 0.09790502 0.8790813 0 0 0 1 0.9927176 0.102791 -0.06281608 0.5705443 -0.07179876 0.08615649 -0.993691 1.068473 -0.09673048 0.9909647 0.09290932 0.8790721 0 0 0 1 0.9937736 0.0987803 -0.05154194 0.5710541 -0.06016805 0.08643539 -0.9944389 1.067755 -0.09377592 0.9913483 0.09184061 0.8790628 0 0 0 1 0.9940571 0.09982259 -0.04342655 0.5715639 -0.05213582 0.08636285 -0.9948986 1.067038 -0.09556292 0.9912502 0.09105394 0.8790536 0 0 0 1 0.9950582 0.09176574 -0.03792416 0.5720737 -0.04589921 0.08641811 -0.9952011 1.066321 -0.08804803 0.9920236 0.09020301 0.8790444 0 0 0 1 0.9940907 0.1033572 -0.03318231 0.5725835 -0.04194967 0.08384132 -0.9955957 1.065603 -0.10012 0.9911044 0.08768168 0.8790352 0 0 0 1 0.9942639 0.1023261 -0.03112114 0.5730933 -0.03955693 0.08147282 -0.9958903 1.064886 -0.09937 0.9914088 0.0850532 0.879026 0 0 0 1 0.9954562 0.09080358 -0.02866507 0.5736031 -0.03592508 0.0793551 -0.9961989 1.064169 -0.0881837 0.9927021 0.08225664 0.8790168 0 0 0 1 0.9941748 0.1011579 -0.03719656 0.5741128 -0.04439401 0.06985591 -0.9965687 1.063452 -0.09821235 0.9924148 0.07393977 0.8790075 0 0 0 1 0.9944133 0.09743126 -0.040611 0.5746226 -0.04709993 0.06525128 -0.9967567 1.062734 -0.09446534 0.9931009 0.06947574 0.8789983 0 0 0 1 0.9946312 0.09344924 -0.04445111 0.5751324 -0.04937462 0.05105098 -0.9974748 1.073903 -0.09094398 0.9943143 0.05539093 0.8770912 0 0 0 1 0.9942936 0.0971325 -0.04410811 0.5756422 -0.04719366 0.02970031 -0.9984441 1.085072 -0.09567134 0.9948282 0.03411487 0.8751842 0 0 0 1 0.9939054 0.09572805 -0.05466478 0.576152 -0.05497249 5.78195e-4 -0.9984877 1.093636 -0.09555168 0.9954073 0.005837053 0.8569565 0 0 0 1 0.9932733 0.1009707 -0.05668494 0.5766618 -0.05408416 -0.02831383 -0.9981349 1.102199 -0.1023873 0.9944864 -0.02266243 0.8387288 0 0 0 1 0.9956349 0.07999342 -0.0480861 0.5771716 -0.04406045 -0.0513514 -0.9977083 1.110762 -0.08227937 0.9954718 -0.04760268 0.8205011 0 0 0 1 0.9955386 0.0823093 -0.04613147 0.5776814 -0.040248 -0.07176127 -0.9966094 1.117125 -0.08534068 0.9940198 -0.0681283 0.7884954 0 0 0 1 0.9963019 0.07657471 -0.03897177 0.5781912 -0.03227581 -0.08681451 -0.9957015 1.123489 -0.07962887 0.9932772 -0.08402196 0.7564897 0 0 0 1 0.9962143 0.07856025 -0.03722192 0.5759367 -0.02909474 -0.1021724 -0.9943411 1.120037 -0.08191874 0.9916597 -0.0994999 0.7260513 0 0 0 1 0.995426 0.0892903 -0.03397536 0.5736822 -0.02410584 -0.1093738 -0.9937083 1.116585 -0.09244452 0.9899821 -0.1067211 0.6956127 0 0 0 1 0.9952676 0.09015391 -0.03625828 0.5714278 -0.02590071 -0.1135121 -0.993199 1.113133 -0.09365652 0.9894378 -0.1106398 0.6651741 0 0 0 1 0.9951817 0.09157183 -0.0350427 0.5691733 -0.02455189 -0.1132765 -0.9932601 1.097721 -0.09492415 0.9893346 -0.1104824 0.6605744 0 0 0 1 0.9952661 0.09164322 -0.03235416 0.5669188 -0.02168868 -0.1150719 -0.9931204 1.082308 -0.0947358 0.9891207 -0.1125395 0.6559748 0 0 0 1 0.9953845 0.09208861 -0.02700833 0.5646643 -0.01614359 -0.1167465 -0.9930305 1.051558 -0.09459992 0.9888831 -0.114721 0.6867758 0 0 0 1 0.9951808 0.09344228 -0.02972594 0.5624098 -0.01966161 -0.1068379 -0.994082 1.020808 -0.09606515 0.9898758 -0.1044858 0.7175769 0 0 0 1 0.9944867 0.097698 -0.0380943 0.5601553 -0.03331477 -0.05009519 -0.9981887 0.9503581 -0.09942938 0.9939545 -0.04656421 0.7808792 0 0 0 1 0.9945135 0.0961857 -0.04112535 0.5579008 -0.04361043 0.0238775 -0.9987633 0.8830869 -0.09508476 0.995077 0.02794118 0.8640873 0 0 0 1 0.9934421 0.09322485 -0.06619639 0.5556464 -0.0719329 0.05957803 -0.9956285 0.8158158 -0.08887346 0.993861 0.06589326 0.9472955 0 0 0 1 0.9930343 0.08158343 -0.08501177 0.5533918 -0.09165114 0.08141564 -0.9924573 0.7485447 -0.07404679 0.9933356 0.08832575 1.030504 0 0 0 1 0.9936637 0.06558595 -0.09127368 0.5511373 -0.09863028 0.1194347 -0.9879308 0.7008328 -0.05389313 0.9906734 0.1251467 1.088196 0 0 0 1 0.9921911 0.081357 -0.09454039 0.5488828 -0.106661 0.1605305 -0.9812509 0.6493911 -0.06465502 0.9836722 0.1679545 1.122526 0 0 0 1 0.9909267 0.0813303 -0.1070027 0.5466284 -0.1198312 0.1740826 -0.9774127 0.6110435 -0.06086597 0.9813667 0.182249 1.154766 0 0 0 1 0.9917617 0.08108227 -0.09916785 0.5443739 -0.1128084 0.1860763 -0.9760378 0.568204 -0.06068657 0.979184 0.1936902 1.158873 0 0 0 1 0.9912474 0.08431243 -0.1015871 0.5421194 -0.1164436 0.1958011 -0.9737057 0.5226298 -0.06220464 0.9770125 0.203905 1.14585 0 0 0 1 0.9911333 0.07519062 -0.1095499 0.5398649 -0.1229372 0.2061332 -0.9707706 0.4731482 -0.05041096 0.9756308 0.2135492 1.108356 0 0 0 1 0.9903425 0.08255163 -0.1113867 0.5376104 -0.1268649 0.2155376 -0.9682194 0.4341156 -0.05592008 0.9729999 0.2239289 1.069193 0 0 0 1 0.9911373 0.08536975 -0.101779 0.5353559 -0.1199687 0.2461981 -0.9617661 0.3896947 -0.05704794 0.9654524 0.2542579 0.9962831 0 0 0 1 0.9930399 0.08536701 -0.08114311 0.5331014 -0.1026901 0.2901843 -0.9514451 0.3452739 -0.05767557 0.9531556 0.2969309 0.9233732 0 0 0 1 0.9927419 0.09359442 -0.0755223 0.530847 -0.103079 0.3386946 -0.9352329 0.3254257 -0.06195358 0.9362297 0.345884 0.8465399 0 0 0 1 0.9949764 0.08598819 -0.05126421 0.5285925 -0.07837738 0.3505159 -0.9332714 0.3111171 -0.0622814 0.932601 0.3554946 0.8044016 0 0 0 1 0.9968932 0.07843342 -0.007219807 0.531974 -0.03323921 0.3358219 -0.9413388 0.3020572 -0.07140785 0.9386543 0.3373857 0.7951366 0 0 0 1 0.9959546 0.08738685 -0.02092732 0.5353555 -0.04744652 0.3136403 -0.9483557 0.297468 -0.07631017 0.9455122 0.3165177 0.8138723 0 0 0 1 0.9972367 0.06425513 -0.03728513 0.5387371 -0.05423947 0.2867947 -0.9564553 0.2928788 -0.05076399 0.9558347 0.2894874 0.832608 0 0 0 1 0.9978389 0.06042822 -0.02580668 0.5421185 -0.04055392 0.2573422 -0.965469 0.2882896 -0.05170043 0.9644291 0.2592366 0.8513437 0 0 0 1 0.997613 0.06420983 -0.02540584 0.5455 -0.03939754 0.2270945 -0.9730755 0.2837005 -0.05671148 0.9717536 0.2290822 0.8700794 0 0 0 1 0.9977919 0.05672907 -0.03454249 0.5488816 -0.04536898 0.2023114 -0.9782698 0.2791113 -0.048508 0.9776768 0.2044384 0.8888151 0 0 0 1 0.9974722 0.06545212 -0.02766249 0.5490203 -0.03876127 0.1749119 -0.9838209 0.2821847 -0.05955466 0.9824061 0.1770068 0.8876866 0 0 0 1 0.9975705 0.06445848 -0.02642381 0.5491591 -0.03610055 0.1539183 -0.9874239 0.2852581 -0.05958072 0.9859788 0.1558713 0.8865581 0 0 0 1 0.9972699 0.06947593 -0.02501581 0.5492979 -0.0345001 0.138861 -0.9897107 0.2883315 -0.06528735 0.9878718 0.1408789 0.8854296 0 0 0 1 0.997524 0.06932081 -0.01185425 0.5494367 -0.02073832 0.1288813 -0.9914432 0.2914049 -0.06719986 0.9892341 0.1299998 0.884301 0 0 0 1 0.9962937 0.08578353 -0.006333393 0.5495754 -0.01676019 0.12138 -0.9924646 0.2936261 -0.08436836 0.9888923 0.1223678 0.8778349 0 0 0 1 0.9958906 0.0903422 -0.006343632 0.5497142 -0.01627409 0.1096127 -0.9938412 0.2958473 -0.08909045 0.9898602 0.1106325 0.8713688 0 0 0 1 0.9963284 0.08558872 -0.002077917 0.549853 -0.01001356 0.0923938 -0.9956722 0.3026467 -0.08502632 0.9920372 0.09291161 0.8641717 0 0 0 1 0.9964563 0.08410658 -0.001017416 0.5499917 -0.006925538 0.06998379 -0.9975241 0.309446 -0.08382713 0.9939961 0.07031829 0.8569746 0 0 0 1 0.9956836 0.09278172 0.002400811 0.5501305 -9.2364e-4 0.03577135 -0.9993595 0.3162453 -0.09280818 0.9950437 0.03570264 0.8497775 0 0 0 1 0.9958317 0.09103626 -0.005620561 0.5502693 -0.005738164 0.001030162 -0.999983 0.321891 -0.09102892 0.995847 0.001548246 0.8353552 0 0 0 1 0.9955096 0.09405936 -0.01065141 0.5504081 -0.007813558 -0.03048779 -0.9995046 0.3275368 -0.09433751 0.9950996 -0.02961595 0.8209329 0 0 0 1 0.9954127 0.09323467 -0.02146681 0.5505468 -0.0158734 -0.0603254 -0.9980525 0.3331825 -0.09434809 0.9938149 -0.05856872 0.8065106 0 0 0 1 0.9958775 0.08680757 -0.02631432 0.5506856 -0.01896995 -0.08437048 -0.9962538 0.3388282 -0.08870252 0.992646 -0.08237591 0.7920883 0 0 0 1 0.9961523 0.08377153 -0.02574679 0.5508244 -0.01639937 -0.1104147 -0.9937503 0.3281613 -0.0860908 0.9903489 -0.108616 0.7802705 0 0 0 1 0.9969047 0.07683744 -0.01664201 0.5509632 -0.006806747 -0.1265293 -0.9919395 0.3174943 -0.0783238 0.9889824 -0.1256146 0.7684528 0 0 0 1 0.9975178 0.07000881 -0.007546254 0.5511019 0.002800228 -0.1465252 -0.9892029 0.3068274 -0.07035864 0.9867264 -0.1463576 0.7566351 0 0 0 1 0.9973029 0.07337365 -0.001795415 0.5484943 0.01031687 -0.1643635 -0.9863459 0.2961604 -0.0726669 0.983667 -0.1646772 0.7448174 0 0 0 1 0.9971348 0.07557695 -0.003207135 0.5458866 0.01030306 -0.1776926 -0.9840321 0.2611451 -0.07494002 0.9811796 -0.1779622 0.7368872 0 0 0 1 0.9971183 0.07576325 -0.003878347 0.5432789 0.009894975 -0.1805739 -0.9835116 0.2313201 -0.07521436 0.980639 -0.1808032 0.7614651 0 0 0 1 0.9976779 0.0680936 -0.001453418 0.5406713 0.00766186 -0.1334113 -0.9910311 0.1620549 -0.06767678 0.9887187 -0.1336232 0.7923402 0 0 0 1 0.9981381 0.0607058 0.00592848 0.5380636 0.008255383 -0.03815208 -0.9992378 0.07197548 -0.06043335 0.9974263 -0.03858219 0.8583531 0 0 0 1 0.9977487 0.06620605 -0.01069407 0.535456 -0.01184532 0.01702094 -0.9997849 -0.01810399 -0.0660098 0.9976608 0.01776683 0.9243661 0 0 0 1 0.9960771 0.08141978 -0.03465764 0.5328483 -0.03897054 0.05199296 -0.9978868 -0.1081834 -0.07944577 0.9953228 0.05496198 0.990379 0 0 0 1 0.9961714 0.07299664 -0.04810577 0.5302407 -0.05522114 0.09881486 -0.9935725 -0.1696606 -0.06777388 0.9924248 0.1024675 1.051825 0 0 0 1 0.9954816 0.08001333 -0.05112962 0.527633 -0.06239865 0.1453615 -0.9874089 -0.2368228 -0.0715736 0.9861379 0.1496975 1.077665 0 0 0 1 0.9946203 0.08956086 -0.05205076 0.5250254 -0.06625699 0.1637838 -0.9842687 -0.288897 -0.07962689 0.9824223 0.1688368 1.101096 0 0 0 1 0.9942466 0.08598265 -0.06388032 0.5224177 -0.07773444 0.1688772 -0.982567 -0.3469262 -0.07369578 0.9818796 0.1745894 1.08723 0 0 0 1 0.992704 0.09426166 -0.07518969 0.51981 -0.09137039 0.1811795 -0.9791963 -0.4049554 -0.07867784 0.9789222 0.1884704 1.073364 0 0 0 1 0.9920696 0.0920457 -0.08558907 0.5172024 -0.1009948 0.1784222 -0.9787572 -0.4547964 -0.0748194 0.9796393 0.1863034 1.0342 0 0 0 1 0.9927297 0.08967917 -0.08028278 0.5145947 -0.09516425 0.1763912 -0.9797091 -0.5070547 -0.07369831 0.9802263 0.1836431 0.9798957 0 0 0 1 0.9920413 0.1038229 -0.07123832 0.5119871 -0.09001027 0.1891274 -0.9778184 -0.5615496 -0.08804682 0.9764485 0.1969674 0.9115834 0 0 0 1 0.99054 0.1249136 -0.0568075 0.5093794 -0.08420832 0.2264536 -0.970375 -0.5934463 -0.1083487 0.9659789 0.2348301 0.839663 0 0 0 1 0.9915501 0.114269 -0.06140793 0.5067717 -0.08529171 0.2175888 -0.9723068 -0.6253431 -0.09774282 0.9693284 0.2254964 0.7677426 0 0 0 1 0.9935964 0.1086566 -0.0309812 0.5085147 -0.058198 0.2571429 -0.9646194 -0.6503968 -0.09684562 0.9602454 0.2618198 0.7386821 0 0 0 1 0.9949186 0.09941673 -0.01591597 0.5102577 -0.04108811 0.2565982 -0.9656444 -0.6713564 -0.0919172 0.9613915 0.2593792 0.7352625 0 0 0 1 0.9941236 0.1063066 -0.02042322 0.5120007 -0.0464163 0.2481685 -0.9676042 -0.6822217 -0.09779426 0.9628662 0.2516446 0.7468063 0 0 0 1 0.9947507 0.1003176 -0.02018422 0.5137436 -0.044186 0.2431886 -0.9689721 -0.6910629 -0.09229642 0.9647775 0.2463447 0.771027 0 0 0 1 0.9954613 0.09406491 -0.01443983 0.5154866 -0.03617376 0.2336598 -0.9716453 -0.6999041 -0.08802372 0.9677576 0.236002 0.7952478 0 0 0 1 0.9958171 0.09095029 -0.008741299 0.5172296 -0.0285822 0.2192145 -0.9752579 -0.7087453 -0.08678377 0.9714283 0.2208971 0.8194685 0 0 0 1 0.9955514 0.09375293 -0.009370102 0.5189726 -0.02784662 0.197769 -0.9798531 -0.7175865 -0.09001098 0.975755 0.1994999 0.8436892 0 0 0 1 0.9953103 0.09651482 -0.006506943 0.5207155 -0.02379747 0.1791022 -0.9835426 -0.7161232 -0.09376103 0.9790849 0.180559 0.850587 0 0 0 1 0.9958883 0.09051824 -0.003606098 0.5224585 -0.01838248 0.1629463 -0.9864637 -0.7146598 -0.08870535 0.9824739 0.1639403 0.8574849 0 0 0 1 0.9961262 0.08755269 -0.008193546 0.5242015 -0.01999177 0.1347435 -0.9906788 -0.715634 -0.08563256 0.9870049 0.1359719 0.8491156 0 0 0 1 0.9967923 0.07901674 -0.01271093 0.5259445 -0.02082471 0.102725 -0.9944918 -0.7049328 -0.07727576 0.9915664 0.1040409 0.8388821 0 0 0 1 0.9977569 0.06602998 -0.01100732 0.5276874 -0.01542027 0.06669967 -0.9976539 -0.6956856 -0.06514089 0.9955859 0.06756825 0.8195425 0 0 0 1 0.9970055 0.07661702 -0.01048408 0.5294304 -0.01254027 0.02640556 -0.9995726 -0.6864384 -0.07630745 0.9967109 0.02728729 0.8002029 0 0 0 1 0.9980803 0.06021557 -0.01448188 0.5311734 -0.01366907 -0.01388845 -0.9998101 -0.6771913 -0.06040527 0.9980887 -0.01303871 0.7808633 0 0 0 1 0.9982003 0.05961958 -0.006454014 0.5329164 -0.00272156 -0.06247479 -0.9980428 -0.667944 -0.0599061 0.9962642 -0.06220007 0.7615237 0 0 0 1 0.9982321 0.05941455 0.00159112 0.5314062 0.008184648 -0.1108975 -0.9937981 -0.6586968 -0.05886962 0.9920542 -0.1111878 0.7421841 0 0 0 1 0.9984613 0.05524036 0.004845011 0.529896 0.0126099 -0.1410989 -0.9899152 -0.6727028 -0.05399964 0.9884531 -0.1415783 0.7265573 0 0 0 1 0.9977735 0.06637401 0.006528621 0.5283858 0.01615405 -0.1455365 -0.989221 -0.6839897 -0.06470841 0.9871238 -0.1462846 0.7279596 0 0 0 1 0.9976256 0.06848779 0.007246735 0.5268756 0.01709282 -0.1442945 -0.9893871 -0.7197672 -0.06671527 0.9871618 -0.1451226 0.7332724 0 0 0 1 0.9979736 0.06320013 0.007380377 0.5253654 0.01405478 -0.1058242 -0.9942855 -0.7757792 -0.06205796 0.9923744 -0.106498 0.7755358 0 0 0 1 0.998149 0.06079731 -0.001529667 0.5238551 -8.95267e-4 -0.01046054 -0.9999449 -0.8674223 -0.06080996 0.9980953 -0.01038674 0.8234881 0 0 0 1 0.9987293 0.04683671 -0.01860316 0.5243351 -0.02045203 0.0393101 -0.9990178 -0.9541014 -0.04605941 0.9981288 0.04021807 0.9025312 0 0 0 1 0.9986072 0.0446844 -0.02805344 0.524815 -0.03118291 0.07095138 -0.9969922 -1.04078 -0.04255958 0.9964784 0.07224594 0.9815744 0 0 0 1 0.9985975 0.02262958 -0.04786381 0.525295 -0.0496655 0.08721901 -0.9949503 -1.094286 -0.01834067 0.9959321 0.08822059 1.055321 0 0 0 1 0.9974163 0.03169071 -0.06447047 0.5257748 -0.06829737 0.1400317 -0.9877887 -1.150826 -0.02227581 0.9896397 0.1418343 1.110061 0 0 0 1 0.9956554 0.05080242 -0.07803555 0.5262548 -0.08583781 0.1759681 -0.9806463 -1.210439 -0.03608743 0.9830841 0.1795644 1.145554 0 0 0 1 0.995824 0.05411446 -0.07352592 0.5267347 -0.08196231 0.1752435 -0.9811075 -1.254957 -0.04020716 0.9830368 0.178947 1.157912 0 0 0 1 0.9951755 0.05207171 -0.08315121 0.5272146 -0.09147133 0.1859808 -0.9782863 -1.302359 -0.03547652 0.9811726 0.1898466 1.152211 0 0 0 1 0.9956412 0.04690259 -0.08061421 0.5276946 -0.08807598 0.1885292 -0.9781101 -1.353801 -0.03067777 0.9809469 0.1918384 1.121207 0 0 0 1 0.9967234 0.04976798 -0.06376272 0.5281745 -0.07262541 0.2035869 -0.9763595 -1.405243 -0.03561018 0.9777911 0.2065343 1.090202 0 0 0 1 0.9979758 0.04749473 -0.04229032 0.5286545 -0.05170853 0.2189153 -0.9743728 -1.453797 -0.03701958 0.9745873 0.220928 1.032632 0 0 0 1 0.9991528 0.03774885 -0.01639435 0.5291343 -0.02574946 0.2626435 -0.9645492 -1.506733 -0.03210476 0.9641542 0.263393 0.9476095 0 0 0 1 0.9983315 0.05725254 0.007509859 0.5296143 -0.01101639 0.316515 -0.9485235 -1.559669 -0.05668236 0.9468582 0.3166176 0.8625871 0 0 0 1 0.9991273 0.04044326 0.01043908 0.5300942 -0.001899006 0.2936503 -0.955911 -1.585169 -0.0417256 0.955057 0.2934709 0.7998917 0 0 0 1 0.9989024 0.04671011 0.003468663 0.5305741 -0.01240556 0.3352506 -0.9420474 -1.606095 -0.045166 0.9409704 0.3354621 0.7658404 0 0 0 1 0.9984667 0.05513828 0.004905391 0.5310541 -0.01381378 0.3339931 -0.9424743 -1.621081 -0.05360478 0.9409614 0.3342426 0.7689882 0 0 0 1 0.9988607 0.047686 -0.001862338 0.531534 -0.0167895 0.3146181 -0.9490698 -1.632656 -0.04467142 0.9480198 0.3150603 0.793507 0 0 0 1 0.9975512 0.06879682 -0.0125912 0.532014 -0.03236004 0.2944112 -0.9551308 -1.64423 -0.06200297 0.9531994 0.2959165 0.8180259 0 0 0 1 0.9969985 0.07329138 -0.02494672 0.5324938 -0.04384404 0.2689211 -0.9621638 -1.655805 -0.0638096 0.9603696 0.2713273 0.8425447 0 0 0 1 0.9974469 0.06613203 -0.02694852 0.5329738 -0.04216852 0.2408911 -0.9696357 -1.661744 -0.05763231 0.9682964 0.2430648 0.8661638 0 0 0 1 0.9971651 0.07080918 -0.02545332 0.5334537 -0.04000643 0.2124223 -0.9763587 -1.670785 -0.0637283 0.974609 0.2146529 0.8703475 0 0 0 1 0.9973156 0.0694365 -0.0232432 0.5339336 -0.03570365 0.1840033 -0.982277 -1.679827 -0.06392904 0.9804699 0.1859885 0.8745312 0 0 0 1 0.9974557 0.06820104 -0.02075321 0.5344136 -0.03161934 0.162336 -0.9862288 -1.680077 -0.06389283 0.9843757 0.1640794 0.8773112 0 0 0 1 0.9970863 0.07499979 -0.01392282 0.5348935 -0.0252298 0.1519967 -0.9880589 -1.680328 -0.07198798 0.9855313 0.1534461 0.8800911 0 0 0 1 0.9959386 0.08379997 -0.03292146 0.5353734 -0.0437362 0.1306828 -0.990459 -1.680578 -0.07869817 0.9878763 0.1338172 0.8828711 0 0 0 1 0.9980567 0.06165006 -0.009062257 0.5358533 -0.01548921 0.1045844 -0.9943954 -1.683215 -0.06035677 0.9926033 0.1053361 0.8707028 0 0 0 1 0.9981737 0.05942566 -0.01085643 0.5363333 -0.0148347 0.0669191 -0.9976481 -1.674368 -0.05855939 0.9959871 0.06767844 0.8567011 0 0 0 1 0.9975027 0.07018255 0.007925173 0.5368132 0.005256861 0.038123 -0.9992592 -1.665522 -0.07043268 0.9968054 0.03765886 0.8426993 0 0 0 1 0.9963648 0.08516039 -0.002230068 0.5372931 -0.002001131 -0.002773553 -0.9999942 -1.656676 -0.08516608 0.9963634 -0.002593055 0.8286976 0 0 0 1 0.996556 0.08265711 -0.006635066 0.5377731 -0.003353945 -0.03977136 -0.9992031 -1.64975 -0.08285513 0.9957841 -0.03935717 0.8026706 0 0 0 1 0.9972038 0.07443853 -0.006603296 0.538253 -6.13534e-4 -0.08020315 -0.9967784 -1.642823 -0.07472833 0.9939951 -0.0799332 0.7766436 0 0 0 1 0.9970855 0.07629181 2.4376e-4 0.5387329 0.00902511 -0.1147786 -0.9933501 -1.635897 -0.07575651 0.9904572 -0.1151326 0.7506166 0 0 0 1 0.9967898 0.07992159 -0.004761759 0.5392128 0.006422529 -0.1391023 -0.9902572 -1.646208 -0.0798053 0.9870477 -0.1391691 0.7273419 0 0 0 1 0.9967149 0.08049151 -0.00897802 0.5396928 0.003515396 -0.1537438 -0.9881045 -1.65652 -0.08091433 0.9848269 -0.1535217 0.7040672 0 0 0 1 0.9966148 0.08051072 -0.01664525 0.5401727 -0.003646 -0.1589823 -0.9872746 -1.664011 -0.0821325 0.9839932 -0.1581506 0.698455 0 0 0 1 0.996762 0.07907091 -0.01460689 0.5406526 -0.001459132 -0.1638413 -0.9864857 -1.698461 -0.08039553 0.9833127 -0.1631954 0.6971471 0 0 0 1 0.9961136 0.08744579 -0.01053381 0.5396769 0.003303983 -0.1566104 -0.9876549 -1.729379 -0.08801596 0.9837817 -0.1562907 0.7179638 0 0 0 1 0.9968975 0.0763808 -0.0190103 0.5387012 -0.01097948 -0.1042175 -0.9944939 -1.791291 -0.07794145 0.9916172 -0.1030555 0.7731823 0 0 0 1 0.9970077 0.07635833 -0.01204192 0.5377254 -0.01051026 -0.02042909 -0.999736 -1.880886 -0.07658419 0.9968712 -0.01956542 0.8328208 0 0 0 1 0.996376 0.0778599 -0.03424555 0.5367497 -0.03666836 0.0299035 -0.99888 -1.965861 -0.07674863 0.9965158 0.03265012 0.9213914 0 0 0 1 0.9970403 0.05955794 -0.0486153 0.5357739 -0.05219314 0.06006811 -0.9968287 -2.050837 -0.05644885 0.9964159 0.06299885 1.009962 0 0 0 1 0.9971047 0.04173564 -0.06356377 0.5347982 -0.06712516 0.09035441 -0.9936449 -2.107378 -0.03572714 0.9950348 0.09289433 1.076377 0 0 0 1 0.996397 0.0507024 -0.06798776 0.5338225 -0.07479782 0.1474549 -0.9862364 -2.163919 -0.03997942 0.9877684 0.150716 1.142791 0 0 0 1 0.9952612 0.07238018 -0.06493302 0.5328467 -0.07681529 0.1757998 -0.9814244 -2.214745 -0.05962046 0.9817615 0.1805266 1.17796 0 0 0 1 0.9941856 0.08262448 -0.06905194 0.531871 -0.0830406 0.1800535 -0.9801453 -2.268872 -0.06855095 0.9801805 0.1858678 1.192445 0 0 0 1 0.9927965 0.09305692 -0.0754678 0.5308952 -0.09195999 0.1880807 -0.977839 -2.313255 -0.07680064 0.9777352 0.1952834 1.176453 0 0 0 1 0.9934605 0.07868349 -0.0827352 0.5299195 -0.09638744 0.1895458 -0.9771294 -2.357638 -0.06120184 0.978714 0.1958904 1.160461 0 0 0 1 0.99198 0.09201861 -0.08664981 0.5289438 -0.1022755 0.1815708 -0.9780449 -2.40542 -0.07426525 0.9790631 0.1895259 1.12318 0 0 0 1 0.9917426 0.09073784 -0.09062742 0.527968 -0.105817 0.179737 -0.9780068 -2.457451 -0.07245312 0.9795209 0.1878545 1.059282 0 0 0 1 0.9923007 0.0906898 -0.08434837 0.5269923 -0.1017907 0.2092113 -0.9725581 -2.509483 -0.07055447 0.9736559 0.216832 0.9953832 0 0 0 1 0.9930075 0.09711006 -0.06712386 0.5260165 -0.09125216 0.2706955 -0.9583303 -2.565031 -0.07489339 0.9577544 0.2776642 0.9094614 0 0 0 1 0.9943172 0.09245559 -0.05277476 0.5287677 -0.08072072 0.3315669 -0.9399721 -2.599426 -0.06940731 0.9388905 0.3371457 0.8201622 0 0 0 1 0.9948958 0.09643524 -0.02971004 0.5315188 -0.06063914 0.3360312 -0.9398968 -2.628278 -0.08065567 0.9369009 0.3401638 0.7655727 0 0 0 1 0.996159 0.08586325 -0.01716832 0.53427 -0.04873658 0.3807989 -0.9233726 -2.65091 -0.0727461 0.9206626 0.3835209 0.7499492 0 0 0 1 0.9940424 0.1060521 -0.0251538 0.5370212 -0.06176289 0.3579282 -0.9317042 -2.659473 -0.08980594 0.927707 0.3623459 0.749477 0 0 0 1 0.9953013 0.08654638 -0.04341693 0.5397723 -0.07100956 0.3475961 -0.9349517 -2.664469 -0.06582513 0.9336416 0.3521085 0.7713516 0 0 0 1 0.9937003 0.1050357 -0.03908011 0.5425234 -0.07141122 0.3246903 -0.9431207 -2.669465 -0.08637244 0.9399701 0.3301456 0.7932263 0 0 0 1 0.9946241 0.09760481 -0.03458691 0.5452746 -0.06279825 0.3029659 -0.9509301 -2.67446 -0.0823367 0.9479899 0.3074666 0.815101 0 0 0 1 0.9944781 0.09514426 -0.04428141 0.5480258 -0.06905183 0.2755059 -0.9588161 -2.679456 -0.07902607 0.9565794 0.2805544 0.8369756 0 0 0 1 0.9946737 0.08958457 -0.05097894 0.5507769 -0.07185827 0.2481079 -0.9660636 -2.684451 -0.07389612 0.9645813 0.2532238 0.8588503 0 0 0 1 0.9948154 0.08400061 -0.0573251 0.5535281 -0.07499711 0.2252635 -0.9714071 -2.692026 -0.06868554 0.97067 0.2303954 0.8645713 0 0 0 1 0.9957513 0.07633676 -0.05149879 0.5562792 -0.06665173 0.211603 -0.9750804 -2.699601 -0.06353717 0.97437 0.2157919 0.8702924 0 0 0 1 0.9953127 0.0785464 -0.05641919 0.5590304 -0.07117917 0.2000452 -0.9771977 -2.707176 -0.06546897 0.9766331 0.2046984 0.8760133 0 0 0 1 0.9951831 0.07654384 -0.06125119 0.5617815 -0.07509723 0.1936087 -0.9782004 -2.714751 -0.06301645 0.9780883 0.1984243 0.8817344 0 0 0 1 0.9954225 0.07815838 -0.05500214 0.5607395 -0.06913863 0.1915702 -0.9790407 -2.722325 -0.06598346 0.9783619 0.1960971 0.8874554 0 0 0 1 0.9952863 0.07999723 -0.05482333 0.5596974 -0.06946048 0.1935202 -0.9786344 -2.730481 -0.06767862 0.9778294 0.1981647 0.8895399 0 0 0 1 0.9949436 0.08168112 -0.05844236 0.5586553 -0.07295321 0.1878093 -0.9794925 -2.738636 -0.06903002 0.9788032 0.1928185 0.8916245 0 0 0 1 0.9942549 0.09024326 -0.05756104 0.5576133 -0.07372312 0.1874782 -0.9794983 -2.746792 -0.07760168 0.9781145 0.1930541 0.893709 0 0 0 1 0.9941882 0.09143867 -0.0568223 0.5565712 -0.0732275 0.1874746 -0.9795361 -2.754947 -0.07891475 0.9780042 0.1930808 0.8957935 0 0 0 1 0.9938297 0.09210296 -0.06180337 0.5555291 -0.07839991 0.1891615 -0.9788112 -2.763102 -0.07846059 0.9776169 0.1952152 0.897878 0 0 0 1 0.9938963 0.08366536 -0.07190449 0.554487 -0.08650889 0.186625 -0.978615 -2.771258 -0.06845699 0.9788622 0.1927238 0.8999626 0 0 0 1 0.9914385 0.1023802 -0.08104316 0.5534449 -0.09961319 0.1917545 -0.9763746 -2.779413 -0.08442108 0.9760883 0.2003112 0.9020471 0 0 0 1 0.9960634 0.05705861 -0.06783773 0.5524029 -0.07751075 0.1893253 -0.9788504 -2.787569 -0.04300844 0.9802552 0.1930027 0.9041316 0 0 0 1 0.9950634 0.08770887 -0.0464332 0.5513608 -0.06285096 0.1948627 -0.9788147 -2.795724 -0.07680263 0.976901 0.1994133 0.9062161 0 0 0 1 0.9965665 0.06987543 -0.04441553 0.5503187 -0.05750983 0.1982602 -0.9784607 -2.803879 -0.05956453 0.9776555 0.201598 0.9083007 0 0 0 1 0.9961798 0.07097037 -0.05088219 0.5492766 -0.06463715 0.2074653 -0.9761046 -2.801753 -0.05871822 0.9756646 0.2112601 0.9087436 0 0 0 1 0.9957451 0.07185674 -0.05769132 0.5482346 -0.07147989 0.2071757 -0.9756889 -2.799626 -0.05815758 0.9756612 0.2114305 0.9091863 0 0 0 1 0.9945066 0.07916962 -0.06847456 0.5471925 -0.08344889 0.20476 -0.9752485 -2.797499 -0.06318919 0.9756052 0.2102418 0.9096292 0 0 0 1 0.9974338 0.002266296 -0.07155845 0.561443 -0.07048599 0.2062731 -0.9759524 -2.795373 0.01254878 0.9784918 0.2059035 0.910072 0 0 0 1 0.9954116 0.05429728 -0.07878833 0.5498815 -0.08802165 0.1967086 -0.9765029 -2.793246 -0.0375231 0.9789574 0.2005854 0.9105149 0 0 0 1 0.9890435 0.104261 -0.1045115 0.5383198 -0.1239132 0.2015205 -0.9716147 -2.79112 -0.08024031 0.9739195 0.2122318 0.9109578 0 0 0 1 0.9879993 0.1067513 -0.1116311 0.5372477 -0.1315772 0.203147 -0.9702674 -2.788993 -0.08089974 0.9733116 0.2147551 0.9114006 0 0 0 1 0.9869003 0.1098032 -0.1181994 0.5361756 -0.1396034 0.2140104 -0.9668042 -2.786866 -0.0808623 0.9706404 0.2265359 0.9118434 0 0 0 1 0.9870772 0.1105956 -0.1159624 0.5351034 -0.1373497 0.2111408 -0.9677575 -2.777826 -0.08254538 0.9711787 0.2236025 0.9111825 0 0 0 1 0.9872474 0.1113947 -0.1137268 0.5340313 -0.1350898 0.2082705 -0.9686971 -2.768786 -0.08422177 0.971707 0.2206628 0.9105215 0 0 0 1 0.9857665 0.1153863 -0.1222717 0.5390373 -0.1453836 0.2198328 -0.9646435 -2.759747 -0.08442734 0.9686896 0.2334791 0.9098606 0 0 0 1 0.9873723 0.1132313 -0.110791 0.5440434 -0.1322289 0.2039191 -0.9700168 -2.750707 -0.08724382 0.9724175 0.2163165 0.9091997 0 0 0 1 0.9847574 0.1265177 -0.1193574 0.5490494 -0.1426435 0.1947733 -0.9704206 -2.742037 -0.09952778 0.9726544 0.2098513 0.9062223 0 0 0 1 0.9863023 0.1000404 -0.1311477 0.5540555 -0.1491471 0.2013109 -0.9681059 -2.733367 -0.07044822 0.9744054 0.2134741 0.9032452 0 0 0 1 0.9836907 0.1038954 -0.146828 0.5590615 -0.1652283 0.1993654 -0.9658949 -2.724697 -0.07107963 0.974402 0.2132803 0.9002678 0 0 0 1 0.9808179 0.07252132 -0.1809337 0.5640676 -0.1918369 0.1945159 -0.9619575 -2.716027 -0.03456795 0.9782148 0.2046969 0.8972906 0 0 0 1 0.9686853 0.08499938 -0.2332895 0.5690736 -0.2449081 0.1725055 -0.9540765 -2.707356 -0.04085219 0.9813343 0.1879205 0.8943133 0 0 0 1 0.9476462 0.09462955 -0.3049786 0.5740797 -0.3166012 0.1540183 -0.9359712 -2.698687 -0.04159825 0.9835261 0.1759146 0.891336 0 0 0 1 0.9215747 0.09920447 -0.3753114 0.5790857 -0.3863714 0.1406386 -0.9115579 -2.690017 -0.03764736 0.9850783 0.1679387 0.8883588 0 0 0 1 0.8870327 0.1180825 -0.4463512 0.5840918 -0.4588713 0.1184962 -0.8805656 -2.681347 -0.0510885 0.9859083 0.1592946 0.8853815 0 0 0 1 0.849319 0.1083057 -0.5166498 0.5890978 -0.5271531 0.1226748 -0.8408689 -2.67941 -0.027691 0.9865195 0.1612838 0.8834792 0 0 0 1 0.795822 0.1051664 -0.5963283 0.5864421 -0.6055177 0.1317769 -0.7848459 -2.677473 -0.003957137 0.985685 0.1685511 0.881577 0 0 0 1 0.7251508 0.1198266 -0.6780841 0.5837864 -0.6885902 0.1258831 -0.7141408 -2.675535 -2.13787e-4 0.9847817 0.1737957 0.8796747 0 0 0 1 0.6263723 0.1462209 -0.7656874 0.5722022 -0.7794299 0.1022168 -0.6180944 -2.673598 -0.01211218 0.9839569 0.1779947 0.8777725 0 0 0 1 0.5176247 0.1967157 -0.832687 0.5606179 -0.8533489 0.04802205 -0.519124 -2.671661 -0.06213252 0.9792839 0.1927245 0.8758702 0 0 0 1 0.3752705 0.2541639 -0.8913881 0.5490337 -0.9140679 -0.05808401 -0.4013802 -2.668981 -0.1537918 0.9654154 0.2105258 0.8786214 0 0 0 1 0.2434658 0.2484514 -0.937548 0.5459695 -0.9639508 -0.04500182 -0.2622477 -2.666301 -0.1073472 0.9675984 0.2285385 0.8813726 0 0 0 1 0.09733865 0.248061 -0.9638417 0.5429053 -0.9881006 -0.09179461 -0.1234135 -2.663621 -0.1190896 0.9643856 0.2361741 0.8841239 0 0 0 1 -0.04503977 0.2361623 -0.9706692 0.5398411 -0.9911591 -0.1319498 0.01388735 -2.672957 -0.1247999 0.9627131 0.2400174 0.8887936 0 0 0 1 -0.2017052 0.2072432 -0.9572698 0.5367769 -0.9721431 -0.1614924 0.169877 -2.682293 -0.119386 0.9648681 0.2340439 0.8934634 0 0 0 1 -0.3694999 0.1723392 -0.9131097 0.5337127 -0.9228873 -0.1826852 0.3389768 -2.691629 -0.1083926 0.967949 0.2265518 0.8981331 0 0 0 1 -0.5279739 0.1260716 -0.8398507 0.5306485 -0.8421778 -0.2051748 0.4986377 -2.702094 -0.1094522 0.9705716 0.2145018 0.8957345 0 0 0 1 -0.6661083 0.1219776 -0.7358132 0.5275843 -0.7427733 -0.198073 0.6395739 -2.712559 -0.06773107 0.972568 0.2225398 0.8933359 0 0 0 1 -0.7661711 0.1107596 -0.6330202 0.5245201 -0.6414343 -0.1920405 0.7427536 -2.729856 -0.03929839 0.9751168 0.2181808 0.8920283 0 0 0 1 -0.8182654 0.1021071 -0.5656994 0.5214559 -0.5743454 -0.1860621 0.7971876 -2.747154 -0.02385665 0.977218 0.2108929 0.8907207 0 0 0 1 -0.8593076 0.09635592 -0.5023007 0.5183917 -0.5114592 -0.1616007 0.8439756 -2.764451 1.49906e-4 0.9821409 0.1881468 0.8894131 0 0 0 1 -0.8840207 0.08130703 -0.4603228 0.5213506 -0.4674166 -0.1652236 0.8684603 -2.781241 -0.005444266 0.982899 0.1840653 0.8912832 0 0 0 1 -0.9146899 0.0668807 -0.3985836 0.5243096 -0.4040969 -0.1681801 0.8991222 -2.798031 -0.006899878 0.9834848 0.180859 0.8931534 0 0 0 1 -0.9406511 0.06957724 -0.3321668 0.5272685 -0.3391798 -0.1594972 0.9271019 -2.814821 0.01152552 0.9847434 0.1736304 0.8950235 0 0 0 1 -0.9590206 0.02460821 -0.2822655 0.5302274 -0.2816533 -0.1912136 0.9402705 -2.819769 -0.03083462 0.9812399 0.1903087 0.8950028 0 0 0 1 -0.9696293 0.04348805 -0.2406826 0.5331864 -0.2445745 -0.1789391 0.9529766 -2.824717 -0.001624435 0.9828986 0.1841407 0.8949823 0 0 0 1 -0.979854 0.003490831 -0.1996847 0.5361453 -0.1967958 -0.1872088 0.9624054 -2.829666 -0.03402313 0.9823139 0.1841243 0.8949617 0 0 0 1 -0.9859888 -0.01620412 -0.1660245 0.5391043 -0.1605984 -0.1769303 0.9710327 -2.834613 -0.04510948 0.98409 0.1718488 0.894941 0 0 0 1 -0.9902744 0.005299296 -0.1390285 0.5420632 -0.1382056 -0.1524325 0.9786031 -2.839561 -0.01600655 0.9882997 0.1516823 0.8949203 0 0 0 1 -0.9944918 -0.02359448 -0.1021255 0.5528439 -0.0976954 -0.1443263 0.9846958 -2.84451 -0.03797278 0.9892488 0.1412262 0.8948998 0 0 0 1 -0.9963905 -0.05671608 -0.06316186 0.5636246 -0.05502217 -0.135105 0.9893025 -2.849458 -0.06464283 0.9892067 0.1314966 0.8948792 0 0 0 1 -0.9931343 -0.1154269 -0.01900361 0.5744053 -0.005319826 -0.1177188 0.9930328 -2.854406 -0.1168597 0.9863158 0.1162965 0.8948585 0 0 0 1 -0.9928519 -0.1189191 0.01017569 0.5851859 0.0232062 -0.10871 0.9938027 -2.859926 -0.1170759 0.9869349 0.1106925 0.8912545 0 0 0 1 -0.9849275 -0.1577529 0.07093693 0.5959666 0.08545976 -0.08726195 0.9925131 -2.865446 -0.1503817 0.9836155 0.09942818 0.8876506 0 0 0 1 -0.9908828 -0.1292169 0.03813981 0.5927587 0.05043437 -0.09325151 0.9943646 -2.870966 -0.1249321 0.987222 0.09891823 0.8840466 0 0 0 1 -0.9885232 -0.1403981 0.05577207 0.5895507 0.06852115 -0.08767226 0.9937901 -2.876487 -0.1346366 0.9862058 0.09628625 0.8804427 0 0 0 1 -0.9890007 -0.1362454 0.05757614 0.5863428 0.06740177 -0.06863545 0.9953625 -2.884927 -0.1316618 0.9882946 0.07706366 0.877305 0 0 0 1 -0.9946534 -0.09311146 0.04466695 0.5831348 0.04836974 -0.03789626 0.9981104 -2.893368 -0.09124279 0.9949342 0.04219739 0.8741673 0 0 0 1 -0.9943479 -0.09776446 0.04140452 0.5799268 0.0421279 -0.005345672 0.9990979 -2.903022 -0.09745494 0.9951952 0.009434074 0.8634256 0 0 0 1 -0.9924045 -0.113418 0.04764661 0.5767189 0.04355037 0.0383254 0.998316 -2.912676 -0.1150531 0.9928079 -0.03309494 0.8526838 0 0 0 1 -0.9931988 -0.105419 0.04942854 0.573511 0.03945117 0.09471555 0.9947224 -2.922331 -0.1095443 0.9899069 -0.08991248 0.8419422 0 0 0 1 -0.9939503 -0.09745866 0.05064594 0.5703031 0.03583752 0.1481021 0.9883227 -2.934222 -0.1038214 0.9841583 -0.1437134 0.8171887 0 0 0 1 -0.9929764 -0.09840802 0.06567582 0.5670951 0.04567535 0.1932144 0.9800926 -2.936447 -0.1091385 0.976209 -0.1873625 0.7908917 0 0 0 1 -0.9938017 -0.09499761 0.05773966 0.5638872 0.03544395 0.2215186 0.9745119 -2.938672 -0.1053667 0.9705179 -0.2167784 0.7645948 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9949735 -0.0348244 -0.09396568 0.101382 -0.02695936 -0.9961275 0.08368699 -0.006681036 -0.09650643 -0.0807343 -0.9920555 -0.009445429 0 0 0 1 0.9919899 0.06526171 -0.1082194 0.101382 0.06764246 -0.997539 0.01845828 -0.006681036 -0.1067386 -0.02563126 -0.9939595 -0.009445429 0 0 0 1 0.9923656 0.06966337 -0.1018434 0.101382 0.06995606 -0.99755 -7.13781e-4 -0.006681036 -0.1016338 -0.006416827 -0.994804 -0.009445429 0 0 0 1 0.9914897 0.08438812 -0.09920356 0.101382 0.08327444 -0.9964088 -0.01533522 -0.006681036 -0.1001316 0.006943032 -0.9949528 -0.009445429 0 0 0 1 0.9930404 0.07339833 -0.09218521 0.101382 0.07176433 -0.997202 -0.0209371 -0.006681036 -0.09345423 0.01417507 -0.9955255 -0.009445429 0 0 0 1 0.9937573 0.07380381 -0.08374953 0.101382 0.07090311 -0.9967926 -0.03711776 -0.006681036 -0.08621056 0.03094718 -0.9957991 -0.009445429 0 0 0 1 0.9948068 0.07104366 -0.0729846 0.101382 0.06693056 -0.9961078 -0.0573566 -0.006681036 -0.0767656 0.05217293 -0.9956862 -0.009445429 0 0 0 1 0.994456 0.07833402 -0.07025516 0.101382 0.07180739 -0.9932523 -0.09107028 -0.006681036 -0.07690527 0.08551955 -0.9933669 -0.009445429 0 0 0 1 0.9950607 0.07833381 -0.06109419 0.101382 0.06952787 -0.9884126 -0.1349334 -0.006681036 -0.07094639 0.130018 -0.9889731 -0.009445429 0 0 0 1 0.9951704 0.07860786 -0.05891966 0.101382 0.06711866 -0.9820051 -0.1765258 -0.006681036 -0.07172601 0.1717173 -0.9825346 -0.009445429 0 0 0 1 0.9954914 0.07522528 -0.05790197 0.101382 0.06145483 -0.9755725 -0.2109075 -0.006681036 -0.07234342 0.2063966 -0.9757934 -0.009445429 0 0 0 1 0.9942128 0.08683495 -0.06336385 0.101382 0.06936286 -0.9685403 -0.2389956 -0.006681036 -0.08211385 0.2332159 -0.9689548 -0.009445429 0 0 0 1 0.992053 0.1021879 -0.0735059 0.101382 0.07910529 -0.9603214 -0.2674426 -0.006681036 -0.09790887 0.2595011 -0.9607699 -0.009445429 0 0 0 1 0.9910463 0.09934867 -0.08928457 0.101382 0.07187641 -0.9600435 -0.2704635 -0.006681036 -0.1125774 0.2616228 -0.9585852 -0.009445429 0 0 0 1 0.9893723 0.1103249 -0.09479161 0.101382 0.08131216 -0.9598487 -0.2684757 -0.006681036 -0.1205952 0.2579133 -0.9586152 -0.009445429 0 0 0 1 0.9870375 0.1221664 -0.104149 0.101382 0.09024543 -0.9587895 -0.2694043 -0.006681036 -0.1327592 0.2565119 -0.957383 -0.009445429 0 0 0 1 0.9871843 0.1202686 -0.1049641 0.101382 0.08891614 -0.9603705 -0.2641644 -0.006681036 -0.1325651 0.2514446 -0.9587533 -0.009445429 0 0 0 1 0.9863077 0.128688 -0.1032035 0.101382 0.09732337 -0.9590937 -0.2658341 -0.006681036 -0.1331815 0.2521488 -0.9584829 -0.009445429 0 0 0 1 0.9877447 0.1215586 -0.09797235 0.101382 0.09116395 -0.9584904 -0.2701584 -0.006681036 -0.1267357 0.2579146 -0.9578225 -0.009445429 0 0 0 1 0.9879597 0.1211709 -0.0962696 0.101382 0.09031996 -0.9565786 -0.2771283 -0.006681036 -0.1256594 0.2650952 -0.9560021 -0.009445429 0 0 0 1 0.9885751 0.1206129 -0.09047806 0.101382 0.08973497 -0.9528708 -0.2898024 -0.006681036 -0.1211579 0.2783709 -0.9528043 -0.009445429 0 0 0 1 0.9896206 0.1145147 -0.08690303 0.101382 0.08455288 -0.9525576 -0.2923785 -0.006681036 -0.1162519 0.2819943 -0.95235 -0.009445429 0 0 0 1 0.9895771 0.1158303 -0.08564578 0.101382 0.08622477 -0.9525275 -0.291988 -0.006681036 -0.1153911 0.2815583 -0.9525836 -0.009445429 0 0 0 1 0.9901925 0.1104672 -0.08561793 0.101382 0.08112089 -0.9531044 -0.2915679 -0.006681036 -0.1138016 0.2817614 -0.9527147 -0.009445429 0 0 0 1 0.98948 0.1201351 -0.0806954 0.101382 0.09111359 -0.9503322 -0.2976027 -0.006681036 -0.1124301 0.2871179 -0.9512774 -0.009445429 0 0 0 1 0.990413 0.1130904 -0.0794196 0.101382 0.08454241 -0.9504567 -0.2991404 -0.006681036 -0.1093049 0.2895566 -0.9509023 -0.009445429 0 0 0 1 0.9899389 0.117164 -0.07942467 0.101382 0.08823307 -0.9495311 -0.3010083 -0.006681036 -0.1106737 0.2909704 -0.9503123 -0.009445429 0 0 0 1 0.9901158 0.1148112 -0.08064432 0.101382 0.0854003 -0.949199 -0.3028669 -0.006681036 -0.1113101 0.2929847 -0.9496187 -0.009445429 0 0 0 1 0.990551 0.1097 -0.08239619 0.101382 0.07976477 -0.9490988 -0.3047119 -0.006681036 -0.1116191 0.2952588 -0.9488779 -0.009445429 0 0 0 1 0.9912194 0.1055504 -0.0797358 0.101382 0.07400018 -0.9420648 -0.3271672 -0.006681036 -0.109639 0.3183922 -0.9416005 -0.009445429 0 0 0 1 0.9912638 0.1075029 -0.07650921 0.101382 0.07117274 -0.9238703 -0.37603 -0.006681036 -0.111099 0.3672976 -0.9234475 -0.009445429 0 0 0 1 0.9903728 0.1126243 -0.08057432 0.101382 0.06600366 -0.8954103 -0.4403229 -0.006681036 -0.1217282 0.4307634 -0.8942208 -0.009445429 0 0 0 1 0.9879026 0.1297415 -0.08503044 0.101382 0.06607372 -0.8478722 -0.526068 -0.006681036 -0.1403378 0.5140833 -0.8461852 -0.009445429 0 0 0 1 0.9873419 0.1233776 -0.09974194 0.101382 0.03696224 -0.7902591 -0.6116575 -0.006681036 -0.1542768 0.6002256 -0.7848143 -0.009445429 0 0 0 1 0.9839708 0.1507579 -0.09533224 0.101382 0.04161325 -0.7137243 -0.6991901 -0.006681036 -0.1734393 0.6840127 -0.7085557 -0.009445429 0 0 0 1 0.9821448 0.1601159 -0.09883878 0.101382 0.02682376 -0.6390414 -0.7687049 -0.006681036 -0.1862338 0.7523252 -0.6319251 -0.009445429 0 0 0 1 0.9798534 0.1752455 -0.09586942 0.101382 0.02063463 -0.5661596 -0.8240378 -0.006681036 -0.1986762 0.805455 -0.558369 -0.009445429 0 0 0 1 0.9780112 0.1944339 -0.07552622 0.101382 0.03409765 -0.5062317 -0.8617235 -0.006681036 -0.2057718 0.8401971 -0.5017294 -0.009445429 0 0 0 1 0.9772097 0.1989514 -0.07412244 0.101382 0.03023005 -0.475943 -0.8789567 -0.006681036 -0.2101375 0.8566814 -0.4711101 -0.009445429 0 0 0 1 0.9761822 0.2089005 -0.0586805 0.101382 0.04524763 -0.4604576 -0.886528 -0.006681036 -0.2122058 0.8627549 -0.4589424 -0.009445429 0 0 0 1 0.9764433 0.2104642 -0.04772732 0.101382 0.06117259 -0.4820045 -0.874031 -0.006681036 -0.2069468 0.8505194 -0.4835241 -0.009445429 0 0 0 1 0.9777566 0.2035225 -0.05084483 0.101382 0.07073094 -0.5480152 -0.8334728 -0.006681036 -0.197484 0.8113346 -0.5502198 -0.009445429 0 0 0 1 0.9764524 0.2040406 -0.07016198 0.101382 0.08720775 -0.6706346 -0.7366443 -0.006681036 -0.1973481 0.713177 -0.6726352 -0.009445429 0 0 0 1 0.9713351 0.2046128 -0.1210627 0.101382 0.1096793 -0.8374419 -0.5354083 -0.006681036 -0.2109242 0.5067811 -0.8358765 -0.009445429 0 0 0 1 0.9716384 0.1860178 -0.1460503 0.101382 0.1399952 -0.9501019 -0.2787614 -0.006681036 -0.1906072 0.2504082 -0.9491946 -0.009445429 0 0 0 1 0.9854247 0.1315391 -0.1079368 0.101382 0.121183 -0.9878306 -0.0974979 -0.006681036 -0.1194381 0.08299623 -0.9893695 -0.009445429 0 0 0 1 0.9936836 0.09426662 -0.0610007 0.101382 0.09126711 -0.9945583 -0.0502453 -0.006681036 -0.0653955 0.04435994 -0.9968758 -0.009445429 0 0 0 1 0.9925998 0.07949603 -0.09187287 0.101382 0.07439627 -0.9955595 -0.05768058 -0.006681036 -0.09604045 0.05041793 -0.9941027 -0.009445429 0 0 0 1 0.9890484 0.1017514 -0.1069789 0.101382 0.09528276 -0.9933937 -0.06395589 -0.006681036 -0.1127698 0.0530616 -0.9922062 -0.009445429 0 0 0 1 0.9880276 0.1128513 -0.1052644 0.101382 0.1035104 -0.9905155 -0.09036133 -0.006681036 -0.1144535 0.07838294 -0.9903344 -0.009445429 0 0 0 1 0.9896851 0.1037712 -0.09884052 0.101382 0.09240951 -0.989251 -0.1133287 -0.006681036 -0.1095285 0.1030251 -0.988633 -0.009445429 0 0 0 1 0.9888361 0.1082733 -0.1024428 0.101382 0.09318852 -0.985462 -0.1420598 -0.006681036 -0.1163249 0.1309264 -0.9845468 -0.009445429 0 0 0 1 0.9884443 0.1076074 -0.1068316 0.101382 0.08873349 -0.9817944 -0.1679481 -0.006681036 -0.1229492 0.1565268 -0.9799942 -0.009445429 0 0 0 1 0.9889378 0.1129402 -0.09623456 0.101382 0.09305052 -0.9772329 -0.1906772 -0.006681036 -0.1155688 0.1796121 -0.9769284 -0.009445429 0 0 0 1 0.9874946 0.1325408 -0.08545258 0.101382 0.1136861 -0.9738433 -0.1967357 -0.006681036 -0.1092831 0.1845597 -0.9767295 -0.009445429 0 0 0 1 0.9767833 0.1611151 -0.1412475 0.101382 0.1241238 -0.9628285 -0.2399062 -0.006681036 -0.1746395 0.2168033 -0.9604703 -0.009445429 0 0 0 1 0.9615842 0.2094914 -0.1774364 0.101382 0.1480004 -0.9399139 -0.3076656 -0.006681036 -0.2312179 0.2695852 -0.934809 -0.009445429 0 0 0 1 0.9624328 0.2142446 -0.1668442 0.101382 0.1457999 -0.9260468 -0.3481091 -0.006681036 -0.2290758 0.310705 -0.9224926 -0.009445429 0 0 0 1 0.9726347 0.1978865 -0.1218087 0.101382 0.1394322 -0.9163459 -0.3753254 -0.006681036 -0.1858806 0.3480694 -0.9188589 -0.009445429 0 0 0 1 0.9678359 0.2008661 -0.151529 0.101382 0.1349892 -0.9227431 -0.3610033 -0.006681036 -0.2123254 0.3289362 -0.9201764 -0.009445429 0 0 0 1 0.9657003 0.1770442 -0.189981 0.101382 0.1089444 -0.9402841 -0.3224863 -0.006681036 -0.2357201 0.2907268 -0.9273186 -0.009445429 0 0 0 1 0.9723794 0.1535867 -0.1757947 0.101382 0.09534177 -0.9486913 -0.3014881 -0.006681036 -0.2130693 0.2763992 -0.937129 -0.009445429 0 0 0 1 0.9770588 0.135893 -0.164024 0.101382 0.08739254 -0.9579996 -0.2731294 -0.006681036 -0.1942412 0.2525278 -0.9478954 -0.009445429 0 0 0 1 0.980268 0.1193959 -0.1575876 0.101382 0.07828176 -0.9663103 -0.2451871 -0.006681036 -0.1815427 0.2280116 -0.956587 -0.009445429 0 0 0 1 0.9813705 0.1166636 -0.1526963 0.101382 0.07838939 -0.9685387 -0.2361952 -0.006681036 -0.1754376 0.2198241 -0.9596378 -0.009445429 0 0 0 1 0.9828225 0.1111974 -0.1473421 0.101382 0.07439391 -0.969107 -0.2351544 -0.006681036 -0.1689287 0.2201524 -0.9607298 -0.009445429 0 0 0 1 0.9843652 0.1148827 -0.1335726 0.101382 0.0774021 -0.9630642 -0.2579082 -0.006681036 -0.1582582 0.2435357 -0.9568962 -0.009445429 0 0 0 1 0.9851259 0.116766 -0.1261241 0.101382 0.0768249 -0.9555592 -0.2846136 -0.006681036 -0.1537422 0.2706892 -0.9503139 -0.009445429 0 0 0 1 0.9829282 0.138665 -0.1209904 0.101382 0.09399986 -0.9435174 -0.3177094 -0.006681036 -0.1582016 0.300911 -0.9404416 -0.009445429 0 0 0 1 0.9816782 0.1466371 -0.1217376 0.101382 0.09571757 -0.931691 -0.3504145 -0.006681036 -0.1647955 0.3323404 -0.9286538 -0.009445429 0 0 0 1 0.9816904 0.1492149 -0.1184625 0.101382 0.09162946 -0.9149138 -0.3931122 -0.006681036 -0.167031 0.3750582 -0.911832 -0.009445429 0 0 0 1 0.983003 0.1471113 -0.1099007 0.101382 0.08346827 -0.8910441 -0.4461768 -0.006681036 -0.1635539 0.429418 -0.8881757 -0.009445429 0 0 0 1 0.9837743 0.1505834 -0.09760743 0.101382 0.08004059 -0.8550209 -0.51238 -0.006681036 -0.1606023 0.4962516 -0.8531981 -0.009445429 0 0 0 1 0.9849232 0.1458045 -0.09317666 0.101382 0.06601895 -0.8143933 -0.5765461 -0.006681036 -0.1599355 0.5616999 -0.8117386 -0.009445429 0 0 0 1 0.9846168 0.1531853 -0.08413473 0.101382 0.06478372 -0.7670039 -0.638364 -0.006681036 -0.1623096 0.6230909 -0.7651269 -0.009445429 0 0 0 1 0.9852643 0.151431 -0.07960872 0.101382 0.05516498 -0.721669 -0.6900371 -0.006681036 -0.1619341 0.6754745 -0.7193866 -0.009445429 0 0 0 1 0.9848952 0.1520577 -0.08291289 0.101382 0.04337253 -0.6800106 -0.7319185 -0.006681036 -0.1676654 0.7172638 -0.676333 -0.009445429 0 0 0 1 0.982789 0.1603992 -0.09171874 0.101382 0.0321971 -0.6374557 -0.7698144 -0.006681036 -0.1819341 0.7536092 -0.6316478 -0.009445429 0 0 0 1 0.9822904 0.1599063 -0.09772409 0.101382 0.01928632 -0.6049448 -0.7960342 -0.006681036 -0.1863984 0.780049 -0.5973147 -0.009445429 0 0 0 1 0.9805248 0.16565 -0.1055735 0.101382 0.01119123 -0.5836823 -0.8119054 -0.006681036 -0.1961034 0.7949088 -0.5741682 -0.009445429 0 0 0 1 0.980275 0.1713084 -0.09863554 0.101382 0.01694629 -0.5699601 -0.821498 -0.006681036 -0.1969377 0.8036193 -0.5616201 -0.009445429 0 0 0 1 0.9810903 0.1712956 -0.09019039 0.101382 0.02940474 -0.5923333 -0.8051566 -0.006681036 -0.1913324 0.7872764 -0.5861686 -0.009445429 0 0 0 1 0.9831868 0.1574831 -0.0925069 0.101382 0.03801058 -0.6718206 -0.7397383 -0.006681036 -0.1786342 0.7237818 -0.6665099 -0.009445429 0 0 0 1 0.981447 0.1506152 -0.1187079 0.101382 0.0602085 -0.829704 -0.5549473 -0.006681036 -0.1820658 0.5375019 -0.823377 -0.009445429 0 0 0 1 0.980835 0.1333967 -0.1420653 0.101382 0.09304276 -0.9610928 -0.2600847 -0.006681036 -0.1712223 0.2418809 -0.9550824 -0.009445429 0 0 0 1 0.98469 0.1198992 -0.1265878 0.101382 0.1104485 -0.9907181 -0.07923962 -0.006681036 -0.1349036 0.06404452 -0.9887897 -0.009445429 0 0 0 1 0.98952 0.09152661 -0.1117479 0.101382 0.09015612 -0.9957779 -0.01727891 -0.006681036 -0.1128477 0.007022589 -0.9935904 -0.009445429 0 0 0 1 0.9823768 0.1044139 -0.155075 0.101382 0.09780271 -0.9939645 -0.04969609 -0.006681036 -0.159318 0.03365305 -0.9866564 -0.009445429 0 0 0 1 0.977562 0.1207176 -0.1726687 0.101382 0.1082665 -0.9909111 -0.07983606 -0.006681036 -0.1807268 0.05934997 -0.9817439 -0.009445429 0 0 0 1 0.9777566 0.131796 -0.1632066 0.101382 0.113668 -0.9867392 -0.1158698 -0.006681036 -0.1763034 0.09474057 -0.9797689 -0.009445429 0 0 0 1 0.9811412 0.124233 -0.1481311 0.101382 0.1018275 -0.9833833 -0.1502958 -0.006681036 -0.1643313 0.1323768 -0.9774852 -0.009445429 0 0 0 1 0.9846923 0.1242906 -0.1222597 0.101382 0.1010989 -0.9783853 -0.1803928 -0.006681036 -0.1420282 0.1652701 -0.975971 -0.009445429 0 0 0 1 0.9868373 0.1327253 -0.09247051 0.101382 0.108314 -0.9667407 -0.2316916 -0.006681036 -0.1201364 0.2186249 -0.9683884 -0.009445429 0 0 0 1 0.990427 0.1326842 -0.03825887 0.101382 0.1155441 -0.9479898 -0.2965898 -0.006681036 -0.07561203 0.2893286 -0.9542419 -0.009445429 0 0 0 1 0.9837139 0.1740713 -0.04495376 0.101382 0.1428812 -0.9087219 -0.3921858 -0.006681036 -0.1091089 0.3793741 -0.9187906 -0.009445429 0 0 0 1 0.970888 0.2287446 -0.07118227 0.101382 0.1547891 -0.8257589 -0.5423681 -0.006681036 -0.182833 0.515559 -0.8371242 -0.009445429 0 0 0 1 0.9661682 0.2556415 -0.03436623 0.101382 0.1666491 -0.7203374 -0.6733073 -0.006681036 -0.1968704 0.6447994 -0.7385674 -0.009445429 0 0 0 1 0.9610648 0.2703564 -0.05724123 0.101382 0.164547 -0.7262425 -0.6674554 -0.006681036 -0.2220116 0.6320476 -0.7424504 -0.009445429 0 0 0 1 0.9550191 0.2870945 -0.07436287 0.101382 0.1731281 -0.7432789 -0.6461917 -0.006681036 -0.2407801 0.6042499 -0.7595477 -0.009445429 0 0 0 1 0.9542823 0.2876245 -0.08143717 0.101382 0.1735727 -0.7549337 -0.6324146 -0.006681036 -0.2433673 0.5893657 -0.7703416 -0.009445429 0 0 0 1 0.9592146 0.2692598 -0.0861458 0.101382 0.1694529 -0.7915161 -0.587187 -0.006681036 -0.2262813 0.5486395 -0.8048585 -0.009445429 0 0 0 1 0.9678525 0.235721 -0.08781599 0.101382 0.1557595 -0.8357139 -0.5266135 -0.006681036 -0.1975127 0.4960047 -0.8455611 -0.009445429 0 0 0 1 0.973864 0.208102 -0.09108897 0.101382 0.142462 -0.8718151 -0.4686613 -0.006681036 -0.176932 0.4434343 -0.8786733 -0.009445429 0 0 0 1 0.976267 0.1967346 -0.09062423 0.101382 0.1384186 -0.8884504 -0.4376031 -0.006681036 -0.1665967 0.4146721 -0.8945938 -0.009445429 0 0 0 1 0.9774981 0.1924964 -0.08635573 0.101382 0.1401727 -0.8984523 -0.4160957 -0.006681036 -0.1576734 0.3946267 -0.9052153 -0.009445429 0 0 0 1 0.9797784 0.1768254 -0.09371039 0.101382 0.1251273 -0.9067331 -0.4027141 -0.006681036 -0.1561704 0.3828434 -0.9105204 -0.009445429 0 0 0 1 0.9797561 0.1728651 -0.1010459 0.101382 0.1167471 -0.9031637 -0.4131172 -0.006681036 -0.1626645 0.3929558 -0.9050589 -0.009445429 0 0 0 1 0.9798669 0.171707 -0.1019416 0.101382 0.1063057 -0.8806905 -0.4616101 -0.006681036 -0.1690306 0.4414778 -0.8812103 -0.009445429 0 0 0 1 0.9801732 0.1641087 -0.1111008 0.101382 0.07840765 -0.8359851 -0.5431221 -0.006681036 -0.1819995 0.5236406 -0.8322755 -0.009445429 0 0 0 1 0.9788285 0.1791344 -0.09909715 0.101382 0.0768775 -0.7702742 -0.6330625 -0.006681036 -0.1897251 0.612039 -0.7677358 -0.009445429 0 0 0 1 0.9801333 0.1734018 -0.0963597 0.101382 0.05528096 -0.7052358 -0.7068148 -0.006681036 -0.1905091 0.6874431 -0.7008094 -0.009445429 0 0 0 1 0.9821325 0.1658177 -0.08907837 0.101382 0.03478885 -0.6249869 -0.7798601 -0.006681036 -0.1849773 0.762824 -0.6195875 -0.009445429 0 0 0 1 0.9837102 0.1636914 -0.07438938 0.101382 0.02880149 -0.5518348 -0.8334563 -0.006681036 -0.1774702 0.8177339 -0.5475594 -0.009445429 0 0 0 1 0.9840963 0.162999 -0.07071308 0.101382 0.02272784 -0.5101914 -0.8597609 -0.006681036 -0.1762073 0.8444771 -0.5057815 -0.009445429 0 0 0 1 0.9821064 0.1756331 -0.06807844 0.101382 0.03467435 -0.5237966 -0.8511379 -0.006681036 -0.1851371 0.8335441 -0.5205133 -0.009445429 0 0 0 1 0.9808639 0.1805374 -0.07298423 0.101382 0.04727302 -0.5843315 -0.8101375 -0.006681036 -0.1888969 0.7911816 -0.5816833 -0.009445429 0 0 0 1 0.9770659 0.1867715 -0.1023387 0.101382 0.0677535 -0.7281542 -0.6820568 -0.006681036 -0.2018969 0.6594783 -0.7241076 -0.009445429 0 0 0 1 0.9670209 0.1885222 -0.1713023 0.101382 0.1044903 -0.9068902 -0.4082063 -0.006681036 -0.232298 0.3768433 -0.8966786 -0.009445429 0 0 0 1 0.9720905 0.1460544 -0.1836373 0.101382 0.1222537 -0.9832878 -0.1349061 -0.006681036 -0.2002617 0.1086902 -0.9736978 -0.009445429 0 0 0 1 0.9882164 0.09074362 -0.1233231 0.101382 0.08991271 -0.9958738 -0.01230898 -0.006681036 -0.1239213 0.001075163 -0.9922943 -0.009445429 0 0 0 1 0.9765227 0.08305969 -0.1987947 0.101382 0.0789119 -0.9964679 -0.02871846 -0.006681036 -0.2004677 0.0123563 -0.9796253 -0.009445429 0 0 0 1 0.9654909 0.1004825 -0.240302 0.101382 0.09486893 -0.9948797 -0.03485157 -0.006681036 -0.2425633 0.01085128 -0.9700778 -0.009445429 0 0 0 1 0.9654847 0.1196212 -0.2313971 0.101382 0.1083383 -0.9922459 -0.06091981 -0.006681036 -0.2368798 0.03374767 -0.9709556 -0.009445429 0 0 0 1 0.9743073 0.1212762 -0.1898206 0.101382 0.1021168 -0.9889262 -0.1076915 -0.006681036 -0.2007688 0.08554012 -0.9758998 -0.009445429 0 0 0 1 0.9776713 0.1215471 -0.1714635 0.101382 0.09723499 -0.9848312 -0.1437129 -0.006681036 -0.1863204 0.123831 -0.974657 -0.009445429 0 0 0 1 0.9814175 0.1273246 -0.1436052 0.101382 0.09795259 -0.9757547 -0.1957255 -0.006681036 -0.165034 0.178021 -0.9700918 -0.009445429 0 0 0 1 0.9833631 0.1426496 -0.1125288 0.101382 0.109973 -0.9603089 -0.2563458 -0.006681036 -0.14462 0.2397048 -0.9600168 -0.009445429 0 0 0 1 0.9858541 0.1464834 -0.08154189 0.101382 0.1163776 -0.9480449 -0.2960869 -0.006681036 -0.1206672 0.2824076 -0.951678 -0.009445429 0 0 0 1 0.9880921 0.1404244 -0.06300455 0.101382 0.1159971 -0.9484811 -0.2948367 -0.006681036 -0.101151 0.2840162 -0.9534721 -0.009445429 0 0 0 1 0.9826815 0.167756 -0.07880099 0.101382 0.1271701 -0.9195666 -0.3717869 -0.006681036 -0.1348223 0.3553256 -0.9249715 -0.009445429 0 0 0 1 0.9819426 0.1723833 -0.07802068 0.101382 0.111336 -0.8597666 -0.4984035 -0.006681036 -0.1529859 0.4807153 -0.8634315 -0.009445429 0 0 0 1 0.9803902 0.1834219 -0.07215211 0.101382 0.1179048 -0.8390917 -0.5310594 -0.006681036 -0.1579401 0.5121366 -0.8442611 -0.009445429 0 0 0 1 0.9735737 0.2082866 -0.09373112 0.101382 0.1324757 -0.849227 -0.5111399 -0.006681036 -0.1860524 0.4852138 -0.8543757 -0.009445429 0 0 0 1 0.966834 0.2255589 -0.1198743 0.101382 0.1422991 -0.8653382 -0.4805636 -0.006681036 -0.212117 0.4475659 -0.8687329 -0.009445429 0 0 0 1 0.9654744 0.2224529 -0.1356046 0.101382 0.1495288 -0.8993819 -0.4107964 -0.006681036 -0.2133329 0.3763357 -0.9015909 -0.009445429 0 0 0 1 0.9736379 0.1919157 -0.1233378 0.101382 0.140512 -0.9304053 -0.3385303 -0.006681036 -0.1797133 0.3122745 -0.9328416 -0.009445429 0 0 0 1 0.9835976 0.1524616 -0.09646727 0.101382 0.1199904 -0.9520877 -0.2813036 -0.006681036 -0.1347233 0.2651133 -0.9547619 -0.009445429 0 0 0 1 0.9866979 0.1468872 -0.0697556 0.101382 0.1244725 -0.9582903 -0.2572673 -0.006681036 -0.1046255 0.2451614 -0.9638232 -0.009445429 0 0 0 1 0.9882583 0.1398616 -0.06163582 0.101382 0.1205814 -0.9612543 -0.2478925 -0.006681036 -0.09390852 0.2375486 -0.9668286 -0.009445429 0 0 0 1 0.9872036 0.1417275 -0.07319077 0.101382 0.1183282 -0.9583791 -0.2598236 -0.006681036 -0.1069588 0.2478372 -0.9628823 -0.009445429 0 0 0 1 0.9865188 0.1471554 -0.07169678 0.101382 0.1227987 -0.9549137 -0.2702973 -0.006681036 -0.1082301 0.2578481 -0.9601075 -0.009445429 0 0 0 1 0.9857634 0.1515532 -0.07291655 0.101382 0.1236782 -0.9470319 -0.2963693 -0.006681036 -0.1139601 0.2831307 -0.9522898 -0.009445429 0 0 0 1 0.9912502 0.1230893 -0.04781784 0.101382 0.09972531 -0.9351434 -0.3399443 -0.006681036 -0.08655025 0.3321996 -0.9392328 -0.009445429 0 0 0 1 0.9905949 0.12553 -0.0545771 0.101382 0.09180569 -0.9050258 -0.4153318 -0.006681036 -0.1015204 0.4064131 -0.9080351 -0.009445429 0 0 0 1 0.9887163 0.142505 -0.04633387 0.101382 0.1003087 -0.8591132 -0.5018597 -0.006681036 -0.1113137 0.4915471 -0.8637109 -0.009445429 0 0 0 1 0.9856113 0.1650492 -0.03665728 0.101382 0.110303 -0.792031 -0.6004334 -0.006681036 -0.1281248 0.5877482 -0.7988377 -0.009445429 0 0 0 1 0.9846902 0.1709382 -0.03435167 0.101382 0.09800534 -0.7055853 -0.7018155 -0.006681036 -0.1441951 0.6877016 -0.7115337 -0.009445429 0 0 0 1 0.9871655 0.1575008 -0.02668954 0.101382 0.07799027 -0.6209721 -0.7799435 -0.006681036 -0.1394052 0.7678486 -0.6252842 -0.009445429 0 0 0 1 0.9873953 0.1577764 -0.01310302 0.101382 0.0736811 -0.531194 -0.8440407 -0.006681036 -0.1401199 0.8324331 -0.5361224 -0.009445429 0 0 0 1 0.9853466 0.1704072 -0.008253001 0.101382 0.07426096 -0.4719346 -0.8785008 -0.006681036 -0.1535877 0.8650117 -0.4776728 -0.009445429 0 0 0 1 0.9838051 0.1789997 -0.01006725 0.101382 0.0703429 -0.4370338 -0.8966907 -0.006681036 -0.164897 0.8814574 -0.4425466 -0.009445429 0 0 0 1 0.9828035 0.1846404 -0.004431874 0.101382 0.07803363 -0.4368564 -0.8961406 -0.006681036 -0.1673897 0.8803812 -0.4437515 -0.009445429 0 0 0 1 0.9829595 0.1835376 -0.01091336 0.101382 0.07936857 -0.4771016 -0.8752574 -0.006681036 -0.1658393 0.8594732 -0.4835378 -0.009445429 0 0 0 1 0.9816519 0.189873 -0.01795264 0.101382 0.09702594 -0.5782132 -0.8100964 -0.006681036 -0.1641858 0.793488 -0.5860252 -0.009445429 0 0 0 1 0.9787924 0.1933607 -0.06776205 0.101382 0.1047062 -0.7563187 -0.6457703 -0.006681036 -0.1761062 0.6249777 -0.760523 -0.009445429 0 0 0 1 0.9728753 0.1996795 -0.1168608 0.101382 0.143676 -0.91732 -0.3713241 -0.006681036 -0.1813345 0.3444609 -0.9211244 -0.009445429 0 0 0 1 0.9780841 0.1652079 -0.126777 0.101382 0.1511179 -0.9819488 -0.1137557 -0.006681036 -0.1432718 0.09210417 -0.9853913 -0.009445429 0 0 0 1 0.9912729 0.1119431 -0.06972327 0.101382 0.1123106 -0.9936724 0.001344085 -0.006681036 -0.06912191 -0.00916326 -0.997569 -0.009445429 0 0 0 1 0.9851981 0.09304043 -0.1440233 0.101382 0.09160367 -0.9956574 -0.01659882 -0.006681036 -0.1449322 0.003159642 -0.9894395 -0.009445429 0 0 0 1 0.9794086 0.1157583 -0.165449 0.101382 0.1112715 -0.9931316 -0.0361739 -0.006681036 -0.1684899 0.01701897 -0.9855594 -0.009445429 0 0 0 1 0.9791479 0.1335232 -0.1531523 0.101382 0.1241505 -0.9898434 -0.06925982 -0.006681036 -0.1608345 0.04880138 -0.9857771 -0.009445429 0 0 0 1 0.9826027 0.1412835 -0.1206044 0.101382 0.1266007 -0.9844474 -0.1218027 -0.006681036 -0.1359274 0.1044146 -0.985204 -0.009445429 0 0 0 1 0.986387 0.1315966 -0.09868037 0.101382 0.1158312 -0.9816744 -0.1513237 -0.006681036 -0.1167758 0.1378328 -0.9835504 -0.009445429 0 0 0 1 0.9881642 0.1311688 -0.07962981 0.101382 0.1133908 -0.9738213 -0.1970147 -0.006681036 -0.1033775 0.1856526 -0.9771652 -0.009445429 0 0 0 1 0.986693 0.1551182 -0.04888566 0.101382 0.13848 -0.958898 -0.2476657 -0.006681036 -0.08528401 0.2375994 -0.9676151 -0.009445429 0 0 0 1 0.9884937 0.1510728 0.008470507 0.101382 0.1473276 -0.9481931 -0.2814691 -0.006681036 -0.03448106 0.2794772 -0.959536 -0.009445429 0 0 0 1 0.9881333 0.1505365 0.0307601 0.101382 0.1530523 -0.9467568 -0.2832434 -0.006681036 -0.01350665 0.2845889 -0.9585574 -0.009445429 0 0 0 1 0.9853131 0.1691537 -0.02365907 0.101382 0.1529031 -0.9352831 -0.3191656 -0.006681036 -0.0761062 0.3108594 -0.9474069 -0.009445429 0 0 0 1 0.9810668 0.1851052 -0.05708347 0.101382 0.1468005 -0.902739 -0.4043666 -0.006681036 -0.1263719 0.3883294 -0.9128177 -0.009445429 0 0 0 1 0.9835297 0.1807617 -0.00303058 0.101382 0.1547239 -0.8502803 -0.5030751 -0.006681036 -0.09350371 0.4943185 -0.8642406 -0.009445429 0 0 0 1 0.9767455 0.2143731 -0.00518382 0.101382 0.1829068 -0.8454982 -0.5016755 -0.006681036 -0.1119187 0.4890597 -0.8650436 -0.009445429 0 0 0 1 0.9658535 0.2569482 -0.03345266 0.101382 0.2029803 -0.8305136 -0.518697 -0.006681036 -0.1610511 0.494194 -0.8543071 -0.009445429 0 0 0 1 0.9684554 0.2312205 -0.09298346 0.101382 0.1636926 -0.8715043 -0.4622612 -0.006681036 -0.1879096 0.4324575 -0.8818595 -0.009445429 0 0 0 1 0.9693286 0.2262407 -0.09608185 0.101382 0.1682937 -0.8957725 -0.4114235 -0.006681036 -0.1791381 0.3826337 -0.9063701 -0.009445429 0 0 0 1 0.9745129 0.2058586 -0.08922587 0.101382 0.1590078 -0.9142417 -0.3726647 -0.006681036 -0.1582802 0.3489781 -0.9236706 -0.009445429 0 0 0 1 0.9814795 0.1679531 -0.09221943 0.101382 0.1299353 -0.9371342 -0.3238774 -0.006681036 -0.1408082 0.3058953 -0.941598 -0.009445429 0 0 0 1 0.9847597 0.1504179 -0.08739153 0.101382 0.1191712 -0.9492639 -0.2910271 -0.006681036 -0.1267234 0.2761761 -0.9527191 -0.009445429 0 0 0 1 0.986439 0.135338 -0.09293127 0.101382 0.1065628 -0.9584321 -0.2646747 -0.006681036 -0.1248789 0.2511812 -0.9598536 -0.009445429 0 0 0 1 0.9866114 0.1292319 -0.09955726 0.101382 0.1001206 -0.9615003 -0.2559167 -0.006681036 -0.128787 0.2425214 -0.9615628 -0.009445429 0 0 0 1 0.9870498 0.1266358 -0.09854192 0.101382 0.09908606 -0.9640769 -0.2464509 -0.006681036 -0.1262016 0.233494 -0.9641366 -0.009445429 0 0 0 1 0.989149 0.1124066 -0.09467583 0.101382 0.08802228 -0.9689981 -0.2308576 -0.006681036 -0.1176807 0.2200176 -0.9683745 -0.009445429 0 0 0 1 0.9906058 0.1090882 -0.08255171 0.101382 0.08940993 -0.9729814 -0.2128697 -0.006681036 -0.103533 0.2034878 -0.9735909 -0.009445429 0 0 0 1 0.9904372 0.1144675 -0.07711007 0.101382 0.09771461 -0.9761294 -0.1939681 -0.006681036 -0.09746262 0.1845773 -0.9779764 -0.009445429 0 0 0 1 0.9912587 0.1061361 -0.0784599 0.101382 0.09106796 -0.9802563 -0.1755122 -0.006681036 -0.09552918 0.1668317 -0.9813496 -0.009445429 0 0 0 1 0.9901298 0.1168408 -0.07749663 0.101382 0.1036164 -0.9821544 -0.156961 -0.006681036 -0.09444326 0.1473809 -0.9845634 -0.009445429 0 0 0 1 0.9893277 0.1137157 -0.09118129 0.101382 0.1007689 -0.9855931 -0.1358392 -0.006681036 -0.1053048 0.1252004 -0.9865299 -0.009445429 0 0 0 1 0.9900762 0.1114642 -0.08567034 0.101382 0.1006257 -0.9874352 -0.1218457 -0.006681036 -0.0981655 0.1120151 -0.9888488 -0.009445429 0 0 0 1 0.9907871 0.1095445 -0.07972094 0.101382 0.1003575 -0.9887025 -0.111338 -0.006681036 -0.09100694 0.1023109 -0.9905837 -0.009445429 0 0 0 1 0.9884539 0.1275877 -0.08182143 0.101382 0.1206267 -0.9890485 -0.08504477 -0.006681036 -0.09176621 0.07419249 -0.9930157 -0.009445429 0 0 0 1 0.9909594 0.1116137 -0.07454258 0.101382 0.1063391 -0.9917665 -0.07135499 -0.006681036 -0.08188326 0.06278256 -0.9946654 -0.009445429 0 0 0 1 0.9894597 0.1279066 -0.06799909 0.101382 0.1237815 -0.9903839 -0.06179205 -0.006681036 -0.07523905 0.05272338 -0.9957736 -0.009445429 0 0 0 1 0.9917015 0.1047909 -0.07457466 0.101382 0.10138 -0.9936812 -0.04816724 -0.006681036 -0.07914116 0.04020661 -0.9960551 -0.009445429 0 0 0 1 0.9918349 0.09965023 -0.07967452 0.101382 0.09698603 -0.9946105 -0.03666209 -0.006681036 -0.08288871 0.02863495 -0.9961502 -0.009445429 0 0 0 1 0.9865742 0.1332352 -0.09452118 0.101382 0.1303872 -0.9908193 -0.03573063 -0.006681036 -0.09840412 0.02292642 -0.9948853 -0.009445429 0 0 0 1 0.9876722 0.1258298 -0.09319416 0.101382 0.1230013 -0.9917704 -0.03553165 -0.006681036 -0.09688832 0.02363044 -0.9950175 -0.009445429 0 0 0 1 0.9902382 0.1098773 -0.08584748 0.101382 0.1072557 -0.9936293 -0.03460346 -0.006681036 -0.0890929 0.02505766 -0.995711 -0.009445429 0 0 0 1 0.9940374 0.07301483 -0.08107416 0.101382 0.06931082 -0.9964582 -0.04761881 -0.006681036 -0.08425412 0.04171471 -0.9955736 -0.009445429 0 0 0 1 0.9862947 0.1387566 -0.08935183 0.101382 0.1360774 -0.990064 -0.03544906 -0.006681036 -0.093373 0.02280435 -0.9953728 -0.009445429 0 0 0 1 0.9866306 0.1366226 -0.08893192 0.101382 0.1339693 -0.9903607 -0.035189 -0.006681036 -0.09287246 0.02280422 -0.9954197 -0.009445429 0 0 0 1 0.9866042 0.1359419 -0.09025914 0.101382 0.1346858 -0.9906887 -0.01990393 -0.006681036 -0.09211467 0.007480621 -0.9957232 -0.009445429 0 0 0 1 0.9866046 0.1391186 -0.08527511 0.101382 0.1370329 -0.9901159 -0.02988204 -0.006681036 -0.08857957 0.01779619 -0.995913 -0.009445429 0 0 0 1 0.9856316 0.1416511 -0.09208651 0.101382 0.1396753 -0.9898127 -0.02760069 -0.006681036 -0.09504824 0.01434183 -0.9953722 -0.009445429 0 0 0 1 0.986105 0.1440488 -0.08283401 0.101382 0.1387481 -0.9880876 -0.06657468 -0.006681036 -0.09142744 0.05415636 -0.9943409 -0.009445429 0 0 0 1 0.986962 0.1407827 -0.07810918 0.101382 0.135246 -0.9881796 -0.07218061 -0.006681036 -0.08733788 0.06067531 -0.9943321 -0.009445429 0 0 0 1 0.9860132 0.1478939 -0.07694221 0.101382 0.1416703 -0.9866018 -0.08091344 -0.006681036 -0.08786812 0.06888106 -0.9937507 -0.009445429 0 0 0 1 0.9916695 0.1032673 -0.07708454 0.101382 0.0989832 -0.993427 -0.057494 -0.006681036 -0.08250535 0.04938439 -0.9953691 -0.009445429 0 0 0 1 0.9922005 0.0953711 -0.0803557 0.101382 0.09042383 -0.9939007 -0.06312963 -0.006681036 -0.08587653 0.05537048 -0.9947689 -0.009445429 0 0 0 1 0.9923189 0.05801655 -0.1093246 0.101382 0.0498495 -0.995859 -0.07602777 -0.006681036 -0.1132729 0.06999288 -0.9910984 -0.009445429 0 0 0 1 0.9848425 0.06556062 -0.1606283 0.101382 0.04990349 -0.9937703 -0.09965308 -0.006681036 -0.1661509 0.09012556 -0.981976 -0.009445429 0 0 0 1 0.9777824 0.06095167 -0.2006017 0.101382 0.042551 -0.9945863 -0.09480506 -0.006681036 -0.2052841 0.08416177 -0.97508 -0.009445429 0 0 0 1 0.9702761 0.06670114 -0.2326588 0.101382 0.04506234 -0.9942518 -0.09712431 -0.006681036 -0.2377894 0.08375211 -0.9677022 -0.009445429 0 0 0 1 0.9646477 0.08163592 -0.2506094 0.101382 0.05286119 -0.9914272 -0.1194914 -0.006681036 -0.2582054 0.1020186 -0.9606915 -0.009445429 0 0 0 1 0.9572023 0.04836283 -0.2853761 0.101382 0.0202859 -0.9947263 -0.1005413 -0.006681036 -0.2887232 0.09044795 -0.9531336 -0.009445429 0 0 0 1 0.9400815 0.03723926 -0.3389316 0.101382 0.01261388 -0.9971356 -0.07457705 -0.006681036 -0.3407275 0.06583199 -0.9378574 -0.009445429 0 0 0 1 0.9272859 0.02298746 -0.3736672 0.101382 0.006740311 -0.9989763 -0.04473431 -0.006681036 -0.3743025 0.03896156 -0.9264908 -0.009445429 0 0 0 1 0.9060503 0.05194745 -0.4199869 0.101382 0.03115661 -0.9979322 -0.05622222 -0.006681036 -0.4220285 0.03785376 -0.9057951 -0.009445429 0 0 0 1 0.8779936 0.1437329 -0.4565991 0.101382 0.09980009 -0.9878579 -0.119067 -0.006681036 -0.4681584 0.05897118 -0.8816779 -0.009445429 0 0 0 1 0.855962 0.2673208 -0.4425869 0.101382 0.1860949 -0.9578917 -0.2186605 -0.006681036 -0.4823923 0.1048027 -0.8696664 -0.009445429 0 0 0 1 0.8612726 0.2827334 -0.4222393 0.101382 0.1783444 -0.9462469 -0.269834 -0.006681036 -0.4758232 0.1570972 -0.8654009 -0.009445429 0 0 0 1 0.8862962 0.2996507 -0.3531334 0.101382 0.1893108 -0.9302724 -0.3142533 -0.006681036 -0.4226659 0.2116701 -0.8812236 -0.009445429 0 0 0 1 0.9318311 0.2651941 -0.2477449 0.101382 0.1778552 -0.9287608 -0.3252251 -0.006681036 -0.316333 0.2589923 -0.9126128 -0.009445429 0 0 0 1 0.9675437 0.2113389 -0.1385982 0.101382 0.1600329 -0.9367605 -0.3112387 -0.006681036 -0.1956 0.2789563 -0.9401754 -0.009445429 0 0 0 1 0.9896077 0.143014 -0.01543382 0.101382 0.1335602 -0.9533801 -0.2706079 -0.006681036 -0.05340536 0.2657331 -0.9625692 -0.009445429 0 0 0 1 0.9893115 0.1118404 0.09364302 0.101382 0.1301171 -0.9667916 -0.2199633 -0.006681036 0.06594159 0.2297955 -0.9710054 -0.009445429 0 0 0 1 0.9916496 0.08117478 0.1002814 0.101382 0.09588431 -0.9837438 -0.1518373 -0.006681036 0.08633474 0.1601835 -0.9833073 -0.009445429 0 0 0 1 0.9973979 0.07061055 -0.01503792 0.101382 0.06833756 -0.9905639 -0.1188005 -0.006681036 -0.02327508 0.1174625 -0.9928074 -0.009445429 0 0 0 1 0.9970838 0.03305057 -0.06889218 0.101382 0.02720993 -0.9960874 -0.08408312 -0.006681036 -0.07139196 0.08196199 -0.994078 -0.009445429 0 0 0 1 0.9990028 -0.01975112 -0.0402229 0.101382 -0.02337784 -0.995499 -0.09184565 -0.006681036 -0.03821834 0.09269246 -0.9949639 -0.009445429 0 0 0 1 0.9955252 -0.01558963 -0.09327943 0.101382 -0.0252114 -0.9943721 -0.1029025 -0.006681036 -0.09114055 0.1047918 -0.990312 -0.009445429 0 0 0 1 0.9904584 -0.01380716 -0.1371721 0.101382 -0.02694004 -0.995173 -0.09436673 -0.006681036 -0.1351972 0.09715983 -0.9860464 -0.009445429 0 0 0 1 0.9885677 -0.04529251 -0.1438653 0.101382 -0.05859566 -0.9942496 -0.08963723 -0.006681036 -0.1389683 0.09704016 -0.9855337 -0.009445429 0 0 0 1 0.9881732 -0.01631302 -0.15252 0.101382 -0.02985955 -0.9957635 -0.08696906 -0.006681036 -0.1504453 0.09049277 -0.9844709 -0.009445429 0 0 0 1 0.9833273 -0.04540543 -0.1761256 0.101382 -0.06022253 -0.994996 -0.07972868 -0.006681036 -0.1716142 0.08900398 -0.9811384 -0.009445429 0 0 0 1 0.9819158 -0.03717482 -0.185671 0.101382 -0.0556297 -0.9939019 -0.09520914 -0.006681036 -0.1809894 0.1038141 -0.9779934 -0.009445429 0 0 0 1 0.9820765 0.007721402 -0.1883632 0.101382 -0.01639349 -0.991877 -0.1261411 -0.006681036 -0.187797 0.1269664 -0.9739701 -0.009445429 0 0 0 1 0.9807299 0.04149489 -0.1909488 0.101382 0.01131228 -0.9876092 -0.156526 -0.006681036 -0.1950677 0.1513481 -0.969045 -0.009445429 0 0 0 1 0.9793652 0.02420541 -0.2006806 0.101382 -0.01258734 -0.9835727 -0.1800742 -0.006681036 -0.2017326 0.1788825 -0.9629698 -0.009445429 0 0 0 1 0.9767649 0.07370681 -0.2012767 0.101382 0.02965153 -0.9764518 -0.2136889 -0.006681036 -0.2122771 0.2027541 -0.9559472 -0.009445429 0 0 0 1 0.9699495 0.1415286 -0.1979448 0.101382 0.08358224 -0.9577402 -0.2752235 -0.006681036 -0.2285215 0.2504072 -0.9407869 -0.009445429 0 0 0 1 0.9700588 0.150952 -0.1903003 0.101382 0.08643117 -0.9466812 -0.3103625 -0.006681036 -0.2269932 0.2846208 -0.9313812 -0.009445429 0 0 0 1 0.9623285 0.2144522 -0.1671786 0.101382 0.144244 -0.923784 -0.3547072 -0.006681036 -0.2304943 0.3172296 -0.9199149 -0.009445429 0 0 0 1 0.9781765 0.1585577 -0.1343313 0.101382 0.1039272 -0.9330112 -0.3445136 -0.006681036 -0.1799477 0.3230331 -0.9291255 -0.009445429 0 0 0 1 0.9751906 0.163452 -0.1493362 0.101382 0.09798801 -0.9234846 -0.3709108 -0.006681036 -0.1985256 0.3470742 -0.9165875 -0.009445429 0 0 0 1 0.976223 0.1542798 -0.1523188 0.101382 0.08200165 -0.9131277 -0.3993419 -0.006681036 -0.2006867 0.3773548 -0.9040653 -0.009445429 0 0 0 1 0.9759173 0.1435674 -0.1642821 0.101382 0.05875303 -0.898101 -0.4358475 -0.006681036 -0.2101052 0.4156971 -0.8849053 -0.009445429 0 0 0 1 0.974584 0.1356062 -0.1783579 0.101382 0.03334761 -0.8749667 -0.4830337 -0.006681036 -0.2215494 0.4648069 -0.8572492 -0.009445429 0 0 0 1 0.9745068 0.1730899 -0.1427971 0.101382 0.0592475 -0.8122689 -0.5802668 -0.006681036 -0.2164178 0.5570115 -0.801815 -0.009445429 0 0 0 1 0.9803386 0.144902 -0.1339933 0.101382 0.02011908 -0.7487605 -0.6625357 -0.006681036 -0.1963215 0.6468107 -0.7369528 -0.009445429 0 0 0 1 0.9825762 0.1398837 -0.1224378 0.101382 0.003432486 -0.6721569 -0.7404013 -0.006681036 -0.1858574 0.7270772 -0.6609247 -0.009445429 0 0 0 1 0.9829859 0.1400738 -0.1188815 0.101382 -0.01530623 -0.5823784 -0.812774 -0.006681036 -0.1830723 0.8007616 -0.5703253 -0.009445429 0 0 0 1 0.9820397 0.1593904 -0.1010304 0.101382 -0.008788049 -0.4961504 -0.8681924 -0.006681036 -0.1884977 0.8534841 -0.4858385 -0.009445429 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999943 -1.37836e-6 -1.47894e-6 -4.47035e-8 1.20327e-6 0.9929314 -0.1186652 0.3944418 1.61678e-6 0.1186651 0.9929321 0 0 0 0 1 0.9992126 0.02654005 -0.02929927 -4.47035e-8 -0.03918516 0.762974 -0.6452359 0.3944418 0.005230017 0.6458799 0.7634182 0 0 0 0 1 0.9991935 0.02683559 -0.0296782 -4.47035e-8 -0.03962758 0.7662759 -0.6412839 0.3944418 0.005532507 0.6419467 0.7667264 0 0 0 0 1 0.9991742 0.02713114 -0.03005712 -4.47035e-8 -0.04016037 0.7587264 -0.6501657 0.3944418 0.005165398 0.6508401 0.7591944 0 0 0 0 1 0.9991546 0.0274267 -0.03043602 -4.47035e-8 -0.0406182 0.7603245 -0.6482676 0.3944418 0.005361456 0.6489598 0.7608008 0 0 0 0 1 0.999135 0.02772224 -0.03081489 -4.47035e-8 -0.04113123 0.7551001 -0.6543136 0.3944418 0.005129337 0.655019 0.7555921 0 0 0 0 1 0.9991149 0.02801777 -0.03119375 -4.47035e-8 -0.04164312 0.7498273 -0.6603174 0.3944418 0.004889335 0.661036 0.7503352 0 0 0 0 1 0.9990481 0.02902645 -0.03238859 -4.47035e-8 -0.04325486 0.7408062 -0.6703204 0.3944418 0.004536651 0.6710873 0.7413613 0 0 0 0 1 0.9989789 0.03003512 -0.03358323 -4.47035e-8 -0.04488269 0.7285367 -0.6835305 0.3944418 0.003936719 0.684344 0.7291456 0 0 0 0 1 0.9989071 0.03104375 -0.03477771 -4.47035e-8 -0.04649451 0.7176511 -0.6948449 0.3944418 0.003387693 0.6957067 0.7183149 0 0 0 0 1 0.998833 0.03205236 -0.03597206 -4.47035e-8 -0.04809966 0.7065875 -0.7059848 0.3944418 0.002788952 0.7068955 0.7073093 0 0 0 0 1 0.9987565 0.03306093 -0.03716624 -4.47035e-8 -0.04969694 0.6953489 -0.7169479 0.3944418 0.002140552 0.7179077 0.6961318 0 0 0 0 1 0.9986773 0.03406946 -0.03836025 -4.47035e-8 -0.05129011 0.6812654 -0.7302336 0.3944418 0.00125484 0.7312397 0.6821162 0 0 0 0 1 0.9986528 0.03422549 -0.03885654 -4.47035e-8 -0.05176591 0.6777604 -0.7334543 0.3944418 0.0012326 0.7344822 0.6786236 0 0 0 0 1 0.9986281 0.0343815 -0.03935283 -4.47035e-8 -0.05224264 0.67424 -0.7366582 0.3944418 0.001205849 0.7377079 0.6751156 0 0 0 0 1 0.998603 0.03453752 -0.0398491 -4.47035e-8 -0.05272403 0.6681061 -0.7421916 0.3944418 9.89957e-4 0.7432604 0.6689981 0 0 0 0 1 0.9985777 0.03469353 -0.04034534 -4.47035e-8 -0.05320013 0.6662176 -0.7438535 0.3944418 0.001071887 0.7449464 0.6671202 0 0 0 0 1 0.9985521 0.03484955 -0.04084155 -4.47035e-8 -0.05368433 0.6584247 -0.7507256 0.3944418 7.28661e-4 0.7518359 0.6593465 0 0 0 0 1 0.9985262 0.03500554 -0.0413378 -4.47035e-8 -0.05416176 0.6571529 -0.7518049 0.3944418 8.47891e-4 0.7529405 0.6580846 0 0 0 0 1 0.9985 0.03516158 -0.041834 -4.47035e-8 -0.05464471 0.6511305 -0.7569922 0.3944418 6.22362e-4 0.7581475 0.6520794 0 0 0 0 1 0.9984736 0.03531757 -0.04233016 -4.47035e-8 -0.05512747 0.6450668 -0.7621311 0.3944418 3.89149e-4 0.763306 0.6460334 0 0 0 0 1 0.998447 0.03547359 -0.04282632 -4.47035e-8 -0.05560851 0.6427689 -0.7640355 0.3944418 4.2434e-4 0.7652349 0.6437475 0 0 0 0 1 0.9984461 0.0356296 -0.0427181 -4.47035e-8 -0.05562574 0.6438341 -0.7631366 0.3944418 3.13113e-4 0.7643316 0.6448198 0 0 0 0 1 0.998445 0.0357856 -0.0426099 -4.47035e-8 -0.05564339 0.6448981 -0.7622364 0.3944418 2.01946e-4 0.7634268 0.6458908 0 0 0 0 1 0.9984441 0.03594162 -0.04250165 -4.47035e-8 -0.05566107 0.6415524 -0.7650533 0.3944418 -2.30217e-4 0.7662333 0.6425589 0 0 0 0 1 0.998443 0.03609763 -0.04239342 -4.47035e-8 -0.05567899 0.6427554 -0.7640415 0.3944418 -3.3148e-4 0.7652171 0.6437688 0 0 0 0 1 0.998442 0.03625362 -0.04228522 -4.47035e-8 -0.05569733 0.6439568 -0.7630279 0.3944418 -4.32679e-4 0.7641989 0.644977 0 0 0 0 1 0.9984408 0.03640965 -0.042177 -4.47035e-8 -0.05571803 0.6486447 -0.7590452 0.3944418 -2.78689e-4 0.7602165 0.6496663 0 0 0 0 1 0.9984397 0.03656565 -0.04206875 -4.47035e-8 -0.05573765 0.6495879 -0.7582368 0.3944418 -3.98053e-4 0.7594033 0.6506168 0 0 0 0 1 0.9983633 0.03672165 -0.0437153 -4.47035e-8 -0.05709225 0.6424669 -0.7641799 0.3944418 2.36984e-5 0.7654297 0.6435161 0 0 0 0 1 0.9981951 0.03921803 -0.04535761 -4.47035e-8 -0.05989182 0.6156517 -0.7857354 0.3944418 -0.00289052 0.7870386 0.6168934 0 0 0 0 1 0.9978653 0.04171416 -0.05013419 -4.47035e-8 -0.06496465 0.5679147 -0.8205161 0.3944418 -0.005755223 0.8220266 0.569416 0 0 0 0 1 0.9973056 0.04421005 -0.05844305 -4.47035e-8 -0.07260191 0.4877515 -0.8699549 0.3944418 -0.009955146 0.8718596 0.4896503 0 0 0 0 1 0.9964837 0.04670568 -0.06947876 -4.47035e-8 -0.08213536 0.3847981 -0.9193358 0.3944418 -0.01620301 0.9218157 0.3872839 0 0 0 0 1 0.9953039 0.04920107 -0.08329445 -4.47035e-8 -0.09305703 0.2515939 -0.9633458 0.3944418 -0.02644142 0.966579 0.2549928 0 0 0 0 1 0.9941275 0.04763413 -0.09710982 -4.47035e-8 -0.1022869 0.1221087 -0.9872289 0.3944418 -0.03516806 0.9913707 0.126265 0 0 0 0 1 0.9930308 0.04606711 -0.1084272 -4.47035e-8 -0.1085149 -6.04153e-4 -0.9940916 0.3944418 -0.04586071 0.9989359 0.00439927 0 0 0 0 1 0.9918028 0.04449998 -0.1197318 -4.47035e-8 -0.1144102 -0.107338 -0.9876148 0.3944418 -0.05680095 0.993224 -0.1013672 0 0 0 0 1 0.990896 0.0429327 -0.1275564 -4.47035e-8 -0.1177449 -0.1825475 -0.9761182 0.3944418 -0.06519289 0.982257 -0.1758313 0 0 0 0 1 0.9904001 0.04136527 -0.1318528 -4.47035e-8 -0.1192881 -0.225762 -0.9668485 0.3944418 -0.06976174 0.9733015 -0.2186615 0 0 0 0 1 0.990428 0.04330112 -0.1310196 -4.47035e-8 -0.118422 -0.220673 -0.968129 0.3944418 -0.07083398 0.974384 -0.213434 0 0 0 0 1 0.9911938 0.04523669 -0.1244073 -4.47035e-8 -0.1164861 -0.148393 -0.982041 0.3944418 -0.06288587 0.9878911 -0.1418175 0 0 0 0 1 0.992991 0.04717202 -0.1083154 -4.47035e-8 -0.1088478 0.008854121 -0.9940161 0.3944418 -0.04593095 0.9988453 0.01392695 0 0 0 0 1 0.9952397 0.0491071 -0.08411478 -4.47035e-8 -0.09382111 0.2513763 -0.9633285 0.3944418 -0.02616199 0.9666405 0.2547886 0 0 0 0 1 0.9973041 0.0422587 -0.05989332 -4.47035e-8 -0.07298046 0.4961162 -0.8651802 0.3944418 -0.006847408 0.8672243 0.4978661 0 0 0 0 1 0.9984983 0.03540844 -0.04166805 -4.47035e-8 -0.05467153 0.660577 -0.7487611 0.3944418 0.00101248 0.7499194 0.6615251 0 0 0 0 1 0.9987203 0.03249695 -0.03860603 -4.47035e-8 -0.05032934 0.6970474 -0.7152523 0.3944418 0.003666718 0.7162845 0.6977956 0 0 0 0 1 0.9985771 0.03466555 -0.04038314 -4.47035e-8 -0.05321413 0.6628435 -0.7468608 0.3944418 8.77356e-4 0.7479517 0.6637493 0 0 0 0 1 0.998426 0.03683398 -0.04215972 -4.47035e-8 -0.05596828 0.6389154 -0.7672345 0.3944418 -0.001323827 0.7683913 0.6399755 0 0 0 0 1 0.9985415 0.0354908 -0.04054519 -4.47035e-8 -0.05388172 0.6502034 -0.7578432 0.3944418 -5.33827e-4 0.7589273 0.6511718 0 0 0 0 1 0.9986526 0.03414753 -0.03893038 -4.47035e-8 -0.05177526 0.6726794 -0.7381164 0.3944418 9.82806e-4 0.7391421 0.6735454 0 0 0 0 1 0.9987592 0.03280424 -0.03731523 -4.47035e-8 -0.0496279 0.6945523 -0.7177244 0.3944418 0.002373014 0.7186903 0.6953232 0 0 0 0 1 0.9988616 0.03146086 -0.03569981 -4.47035e-8 -0.04742687 0.7192183 -0.6931592 0.3944418 0.003868578 0.6940675 0.7198963 0 0 0 0 1 0.9989595 0.03011745 -0.03408406 -4.47035e-8 -0.04521681 0.7386915 -0.6725209 0.3944418 0.004923023 0.6733665 0.7392895 0 0 0 0 1 0.9990528 0.02877396 -0.032468 -4.47035e-8 -0.04310114 0.7435468 -0.6672888 0.3944418 0.004940964 0.6680603 0.7440878 0 0 0 0 1 0.9982867 0.03774488 -0.04458352 -4.47035e-8 -0.05839271 0.6234181 -0.7797014 0.3944418 -0.001635559 0.7809738 0.6245581 0 0 0 0 1 0.9966714 0.04671282 -0.06672966 -4.47035e-8 -0.08007205 0.411531 -0.9078683 0.3944418 -0.01494785 0.9101952 0.4139043 0 0 0 0 1 0.9957319 0.04884696 -0.07823426 -4.47035e-8 -0.08922481 0.2953412 -0.9512132 0.3944418 -0.02335823 0.9541398 0.298441 0 0 0 0 1 0.9953219 0.0481951 -0.08366804 -4.47035e-8 -0.0929587 0.24396 -0.9653168 0.3944418 -0.02611203 0.9685847 0.2473006 0 0 0 0 1 0.9957904 0.04754312 -0.07829418 -4.47035e-8 -0.0890098 0.3004546 -0.9496307 0.3944418 -0.02162472 0.952608 0.3034237 0 0 0 0 1 0.9965788 0.04689112 -0.06797457 -4.47035e-8 -0.08114868 0.4035286 -0.9113582 0.3944418 -0.01530501 0.913762 0.405956 0 0 0 0 1 0.9971973 0.04420623 -0.06026567 -4.47035e-8 -0.07413594 0.4826681 -0.8726566 0.3944418 -0.009488591 0.8746841 0.484596 0 0 0 0 1 0.9977491 0.04152104 -0.05255088 -4.47035e-8 -0.06676338 0.5543188 -0.8296188 0.3944418 -0.005316731 0.8312649 0.555847 0 0 0 0 1 0.9982339 0.03883558 -0.04483087 -4.47035e-8 -0.05926314 0.6220833 -0.7807012 0.3944418 -0.002430463 0.781984 0.6232901 0 0 0 0 1 0.9985054 0.03614981 -0.0408506 -4.47035e-8 -0.05454875 0.664231 -0.7455305 0.3944418 1.83459e-4 0.7466492 0.6652146 0 0 0 0 1 0.998754 0.03346381 -0.0368686 -4.47035e-8 -0.04977579 0.6892922 -0.7227674 0.3944418 0.001226714 0.7237064 0.6901036 0 0 0 0 1 0.9986557 0.03497754 -0.03810576 -4.47035e-8 -0.05172296 0.6820527 -0.7294676 0.3944418 4.75165e-4 0.7304625 0.6829494 0 0 0 0 1 0.9985537 0.03649117 -0.03934264 -4.47035e-8 -0.05365232 0.6660402 -0.7439799 0.3944418 -9.44939e-4 0.7450192 0.6670391 0 0 0 0 1 0.998374 0.03800473 -0.04235168 -4.47035e-8 -0.05687037 0.6408975 -0.7655131 0.3944418 -0.001950044 0.7666818 0.6420209 0 0 0 0 1 0.9981833 0.03951819 -0.04535992 -4.47035e-8 -0.06009029 0.6186387 -0.7833707 0.3944418 -0.002896016 0.7846778 0.6198934 0 0 0 0 1 0.9979808 0.04103157 -0.04836727 -4.47035e-8 -0.06327204 0.5907314 -0.8043801 0.3944418 -0.004432954 0.8058212 0.5921385 0 0 0 0 1 0.9977673 0.04254486 -0.05137366 -4.47035e-8 -0.06634042 0.552703 -0.8307301 0.3944418 -0.006948972 0.8322886 0.5542951 0 0 0 0 1 0.9973997 0.04405806 -0.05693374 -4.47035e-8 -0.07135469 0.5001729 -0.8629772 0.3944418 -0.009544459 0.8648012 0.5020194 0 0 0 0 1 0.996999 0.04557116 -0.06249117 -4.47035e-8 -0.07627781 0.4457364 -0.8919053 0.3944418 -0.01279065 0.8940008 0.4478778 0 0 0 0 1 0.996565 0.04708418 -0.06804572 -4.47035e-8 -0.08094109 0.3837841 -0.9198655 0.3944418 -0.01719635 0.9222191 0.3862794 0 0 0 0 1 0.9960977 0.0485971 -0.07359723 -4.47035e-8 -0.08532909 0.3200575 -0.9435445 0.3944418 -0.02229832 0.9461485 0.3229575 0 0 0 0 1 0.9956643 0.04874728 -0.0791508 -4.47035e-8 -0.08917277 0.2603662 -0.9613802 0.3944418 -0.02625664 0.9642762 0.2635861 0 0 0 0 1 0.9952 0.04889748 -0.08470185 -4.47035e-8 -0.0930279 0.2059673 -0.974124 0.3944418 -0.03018656 0.9773341 0.209529 0 0 0 0 1 0.994705 0.04904767 -0.09025017 -4.47035e-8 -0.09675069 0.1522934 -0.9835854 0.3944418 -0.03449827 0.9871153 0.1562334 0 0 0 0 1 0.9943676 0.04919786 -0.09381548 -4.47035e-8 -0.09867021 0.1078758 -0.9892528 0.3944418 -0.03854892 0.992944 0.1121235 0 0 0 0 1 0.9940175 0.04934803 -0.09737952 -4.47035e-8 -0.1009245 0.07531679 -0.9920362 0.3944418 -0.04162097 0.9959356 0.07984728 0 0 0 0 1 0.9941386 0.04949816 -0.09605791 -4.47035e-8 -0.0998988 0.08205792 -0.9916052 0.3944418 -0.04120059 0.9953954 0.08652258 0 0 0 0 1 0.9949375 0.04964822 -0.08731043 -4.47035e-8 -0.09438532 0.1649229 -0.981777 0.3944418 -0.03434421 0.9850538 0.1687753 0 0 0 0 1 0.9965405 0.04792751 -0.06781433 -4.47035e-8 -0.08056682 0.3601499 -0.9294058 0.3944418 -0.02012092 0.9316599 0.3627676 0 0 0 0 1 0.9979963 0.04073252 -0.04830038 -4.47035e-8 -0.0629977 0.5830035 -0.81002 0.3944418 -0.004834874 0.8114448 0.5844052 0 0 0 0 1 0.9986863 0.0335355 -0.03859818 -4.47035e-8 -0.05108467 0.6868147 -0.7250311 0.3944418 0.002195541 0.7260548 0.6876301 0 0 0 0 1 0.9986345 0.03288765 -0.04045127 -4.47035e-8 -0.05194245 0.6940593 -0.7180375 0.3944418 0.004461028 0.7191625 0.6948243 0 0 0 0 1 0.9981439 0.0369748 -0.0482731 -4.47035e-8 -0.06080621 0.6098951 -0.7901424 0.3944418 2.26164e-4 0.7916159 0.6110153 0 0 0 0 1 0.99784 0.04106134 -0.05116693 -4.47035e-8 -0.06542008 0.564136 -0.8230826 0.3944418 -0.004931804 0.8246571 0.5656074 0 0 0 0 1 0.9980608 0.03853341 -0.04876843 -4.47035e-8 -0.06209405 0.5835037 -0.8097295 0.3944418 -0.002745092 0.8111926 0.5847687 0 0 0 0 1 0.9984017 0.03600527 -0.043432 -4.47035e-8 -0.05641543 0.6347567 -0.7706462 0.3944418 -1.78548e-4 0.7718694 0.6357777 0 0 0 0 1 0.9987076 0.03347687 -0.03809311 -4.47035e-8 -0.05066662 0.6907582 -0.7213044 0.3944418 0.002166124 0.7223067 0.6915661 0 0 0 0 1 0.9989786 0.03094827 -0.03275192 -4.47035e-8 -0.04496428 0.7322354 -0.6795615 0.3944418 0.00295087 0.6803442 0.7328838 0 0 0 0 1 0.9991128 0.02841946 -0.03089503 -4.47035e-8 -0.04177615 0.7452888 -0.6654273 0.3944418 0.004114646 0.6661316 0.7458199 0 0 0 0 1 0.9986656 0.03470885 -0.03809014 -4.47035e-8 -0.05153227 0.6717877 -0.7389451 0.3944418 -5.94556e-5 0.7399265 0.6726846 0 0 0 0 1 0.9965244 0.04745656 -0.06837846 -4.47035e-8 -0.08132203 0.3800994 -0.9213606 0.3944418 -0.01773411 0.9237248 0.3826402 0 0 0 0 1 0.9942536 0.04925921 -0.09498373 -4.47035e-8 -0.0996605 0.1032862 -0.9896433 0.3944418 -0.03893876 0.9934289 0.1076028 0 0 0 0 1 0.9931526 0.04929956 -0.1058587 -4.47035e-8 -0.1062019 0.004382581 -0.9943321 0.3944418 -0.04855649 0.9987721 0.00958854 0 0 0 0 1 0.992993 0.04933982 -0.1073275 -4.47035e-8 -0.1076945 0.004827529 -0.9941694 0.3944418 -0.04853428 0.9987682 0.01010758 0 0 0 0 1 0.9932492 0.04938003 -0.1049107 -4.47035e-8 -0.1063902 0.02833885 -0.9939176 0.3944418 -0.04610692 0.9983757 0.03340146 0 0 0 0 1 0.9939667 0.04942019 -0.09785995 -4.47035e-8 -0.1023147 0.09754059 -0.9899554 0.3944418 -0.03937871 0.9940014 0.1020094 0 0 0 0 1 0.9948422 0.04946034 -0.0884946 -4.47035e-8 -0.09671092 0.2011866 -0.9747641 0.3944418 -0.03040841 0.9783011 0.2049338 0 0 0 0 1 0.995684 0.04838425 -0.07912581 -4.47035e-8 -0.09010889 0.3026327 -0.9488351 0.3944418 -0.02196276 0.9518759 0.3056884 0 0 0 0 1 0.9964365 0.04730812 -0.06974889 -4.47035e-8 -0.08256423 0.3818372 -0.9205312 0.3944418 -0.01691599 0.9230154 0.384385 0 0 0 0 1 0.9968242 0.04623198 -0.06475111 -4.47035e-8 -0.07851318 0.4398806 -0.8946144 0.3944418 -0.01287709 0.8968627 0.4421166 0 0 0 0 1 0.9971858 0.04515578 -0.05975114 -4.47035e-8 -0.07409952 0.4788666 -0.8747515 0.3944418 -0.01088734 0.8767228 0.4808682 0 0 0 0 1 0.9973617 0.04407955 -0.05757947 -4.47035e-8 -0.07188051 0.4961494 -0.8652531 0.3944418 -0.009572001 0.8671147 0.4980122 0 0 0 0 1 0.997197 0.04541815 -0.0593618 -4.47035e-8 -0.07380272 0.472675 -0.8781376 0.3944418 -0.01182461 0.8800628 0.4747054 0 0 0 0 1 0.9966472 0.04675671 -0.06705938 -4.47035e-8 -0.08024321 0.4027106 -0.9118 0.3944418 -0.01562732 0.9141297 0.4051149 0 0 0 0 1 0.9960361 0.04809518 -0.07475182 -4.47035e-8 -0.08612365 0.3140905 -0.9454756 0.3944418 -0.02199411 0.9481716 0.3169898 0 0 0 0 1 0.9953637 0.04943358 -0.08243871 -4.47035e-8 -0.09173726 0.2323898 -0.9682838 0.3944418 -0.02870799 0.9713633 0.235849 0 0 0 0 1 0.9946967 0.04944146 -0.09012556 -4.47035e-8 -0.0967078 0.1528224 -0.9835075 0.3944418 -0.03485306 0.9870139 0.1567944 0 0 0 0 1 0.9941976 0.04944932 -0.09547075 -4.47035e-8 -0.09966829 0.09083036 -0.9908634 0.3944418 -0.04032612 0.9946357 0.09523275 0 0 0 0 1 0.9939952 0.04945716 -0.09755106 -4.47035e-8 -0.09990763 0.04764456 -0.9938523 0.3944418 -0.04450561 0.9976369 0.0523001 0 0 0 0 1 0.9937885 0.04946496 -0.09963099 -4.47035e-8 -0.1016559 0.04025075 -0.9940021 0.3944418 -0.04515833 0.9979622 0.04502961 0 0 0 0 1 0.9941978 0.04947272 -0.09545602 -4.47035e-8 -0.09934716 0.08328962 -0.991558 0.3944418 -0.04110483 0.9952943 0.08772212 0 0 0 0 1 0.9953106 0.04948037 -0.08305015 -4.47035e-8 -0.09213575 0.2254244 -0.9698912 0.3944418 -0.02926924 0.9730009 0.2289279 0 0 0 0 1 0.9971022 0.04495613 -0.06127779 -4.47035e-8 -0.07524143 0.4702654 -0.8793083 0.3944418 -0.01071352 0.8813765 0.4722884 0 0 0 0 1 0.9986215 0.0344317 -0.03947487 -4.47035e-8 -0.05236505 0.6751052 -0.7358567 0.3944418 0.001312884 0.736914 0.675982 0 0 0 0 1 0.9990926 0.02755787 -0.03229998 -4.47035e-8 -0.04200248 0.7527122 -0.6570039 0.3944418 0.006206989 0.6577685 0.7531915 0 0 0 0 1 0.9988711 0.03034744 -0.03638914 -4.47035e-8 -0.04710384 0.7192214 -0.6931782 0.3944418 0.005135711 0.694114 0.7198437 0 0 0 0 1 0.9986252 0.03313676 -0.04047668 -4.47035e-8 -0.0522493 0.6693517 -0.7411023 0.3944418 0.002535425 0.7422029 0.6701671 0 0 0 0 1 0.9984941 0.03592582 -0.0413231 -4.47035e-8 -0.05475599 0.6517371 -0.756462 0.3944418 -2.44725e-4 0.7575902 0.6527271 0 0 0 0 1 0.9985781 0.03518512 -0.03990743 -4.47035e-8 -0.05320326 0.6625054 -0.7471614 0.3944418 1.4993e-4 0.7482268 0.6634396 0 0 0 0 1 0.9986595 0.03444438 -0.03849155 -4.47035e-8 -0.05165056 0.6731389 -0.7377061 0.3944418 5.00336e-4 0.73871 0.6740199 0 0 0 0 1 0.9987382 0.03370363 -0.0370755 -4.47035e-8 -0.0501034 0.6782053 -0.7331585 0.3944418 4.34715e-4 0.7340955 0.6790428 0 0 0 0 1 0.9988146 0.03296286 -0.03565929 -4.47035e-8 -0.04856047 0.6805876 -0.7310516 0.3944418 1.71715e-4 0.7319211 0.6813861 0 0 0 0 1 0.9988883 0.03222208 -0.03424294 -4.47035e-8 -0.04701578 0.6938849 -0.7185453 0.3944418 6.07645e-4 0.7193609 0.6946331 0 0 0 0 1 0.9989595 0.03148127 -0.03282647 -4.47035e-8 -0.04545169 0.717539 -0.6950296 0.3944418 0.001673847 0.6958027 0.7182279 0 0 0 0 1 0.998064 0.03993198 -0.04756646 -4.47035e-8 -0.06199222 0.5942136 -0.8019109 0.3944418 -0.003757279 0.8033121 0.5955427 0 0 0 0 1 0.99579 0.04837994 -0.07778426 -4.47035e-8 -0.08923542 0.3205407 -0.943019 0.3944418 -0.02069033 0.9459959 0.3235107 0 0 0 0 1 0.99459 0.04939 -0.09132467 -4.47035e-8 -0.09906508 0.1881651 -0.9771255 0.3944418 -0.0310763 0.9808924 0.1920414 0 0 0 0 1 0.9946103 0.04867646 -0.09148632 -4.47035e-8 -0.0993156 0.1956526 -0.9756284 0.3944418 -0.02959078 0.9794621 0.1994339 0 0 0 0 1 0.995257 0.04796287 -0.0845685 -4.47035e-8 -0.09441727 0.2693588 -0.9583973 0.3944418 -0.02318833 0.9618423 0.2726117 0 0 0 0 1 0.9962634 0.04724922 -0.07221811 -4.47035e-8 -0.08485139 0.3835125 -0.9196263 0.3944418 -0.01575516 0.9223236 0.3860913 0 0 0 0 1 0.9972278 0.04406524 -0.05986246 -4.47035e-8 -0.07384422 0.4951572 -0.865656 0.3944418 -0.008504068 0.8676822 0.497042 0 0 0 0 1 0.9979097 0.04088087 -0.04993622 -4.47035e-8 -0.06441304 0.5831971 -0.8097694 0.3944418 -0.003981439 0.8112983 0.5846151 0 0 0 0 1 0.9983255 0.03769609 -0.04374689 -4.47035e-8 -0.05773897 0.6383747 -0.7675533 0.3944418 -0.001006849 0.7687987 0.6394866 0 0 0 0 1 0.9986075 0.03451093 -0.0397592 -4.47035e-8 -0.05262931 0.6744807 -0.7364103 0.3944418 0.001402617 0.737482 0.6753621 0 0 0 0 1 0.99865 0.03405534 -0.03907752 -4.47035e-8 -0.05179209 0.6861293 -0.7256296 0.3944418 0.002100676 0.7266784 0.6869714 0 0 0 0 1 0.9986919 0.03359975 -0.03839578 -4.47035e-8 -0.05098243 0.686619 -0.7252235 0.3944418 0.001995957 0.7262369 0.6874383 0 0 0 0 1 0.9985767 0.03484117 -0.04024083 -4.47035e-8 -0.0532102 0.6730989 -0.7376318 0.3944418 0.001386117 0.7387277 0.6739992 0 0 0 0 1 0.9984565 0.03608253 -0.04208549 -4.47035e-8 -0.05543579 0.6522027 -0.7560111 0.3944418 1.69516e-4 0.7571821 0.6532006 0 0 0 0 1 0.9981068 0.0392002 -0.04727356 -4.47035e-8 -0.06135441 0.6031007 -0.7952983 0.3944418 -0.002665134 0.796698 0.6043681 0 0 0 0 1 0.9975193 0.04231749 -0.05615353 -4.47035e-8 -0.07006559 0.5311962 -0.8443432 0.3944418 -0.005901978 0.8461883 0.5328471 0 0 0 0 1 0.996843 0.04543441 -0.06502612 -4.47035e-8 -0.078333 0.4344559 -0.8972771 0.3944418 -0.01251634 0.8995437 0.4366463 0 0 0 0 1 0.9958772 0.04855093 -0.07655102 -4.47035e-8 -0.08798395 0.3144297 -0.9451915 0.3944418 -0.02182015 0.948036 0.3174073 0 0 0 0 1 0.9949494 0.04802856 -0.08807746 -4.47035e-8 -0.0957542 0.1927501 -0.9765617 0.3944418 -0.02992609 0.9800694 0.1963769 0 0 0 0 1 0.993888 0.04750619 -0.09959269 -4.47035e-8 -0.1034937 0.08829752 -0.9907002 0.3944418 -0.03827084 0.9949583 0.0926753 0 0 0 0 1 0.9931689 0.04698379 -0.1067557 -4.47035e-8 -0.1075982 0.01577094 -0.9940665 0.3944418 -0.04502167 0.9987689 0.0207189 0 0 0 0 1 0.992398 0.04646139 -0.1139135 -4.47035e-8 -0.1114478 -0.05260834 -0.9923738 0.3944418 -0.0521002 0.9975317 -0.04703045 0 0 0 0 1 0.9919551 0.04593891 -0.117913 -4.47035e-8 -0.1137527 -0.08456177 -0.9899008 0.3944418 -0.05544625 0.9953564 -0.07865608 0 0 0 0 1 0.9921458 0.04706448 -0.1158455 -4.47035e-8 -0.1126872 -0.06498864 -0.9915 0.3944418 -0.05419338 0.9967732 -0.05917487 0 0 0 0 1 0.9930229 0.04818988 -0.1075725 -4.47035e-8 -0.1086917 0.02122605 -0.9938459 0.3944418 -0.04561026 0.9986104 0.02631614 0 0 0 0 1 0.9949161 0.04931514 -0.08774161 -4.47035e-8 -0.09653594 0.2208269 -0.9705209 0.3944418 -0.02848583 0.9740632 0.2244664 0 0 0 0 1 0.9970143 0.04454688 -0.06298303 -4.47035e-8 -0.07663561 0.4782753 -0.8748565 0.3944418 -0.008848943 0.8770766 0.4802644 0 0 0 0 1 0.9987023 0.03353339 -0.03818226 -4.47035e-8 -0.05077934 0.6875287 -0.7243756 0.3944418 0.001960626 0.7253788 0.6883438 0 0 0 0 1 0.9991364 0.02686314 -0.03151883 -4.47035e-8 -0.0409003 0.7595069 -0.6492076 0.3944418 0.006499041 0.64994 0.7599548 0 0 0 0 1 0.9988334 0.03165787 -0.03631027 -4.47035e-8 -0.04804393 0.7098452 -0.7027132 0.3944418 0.003528295 0.7036421 0.7105426 0 0 0 0 1 0.9984844 0.03645188 -0.04109853 -4.47035e-8 -0.05491757 0.6435444 -0.7634323 0.3944418 -0.001379829 0.764537 0.644575 0 0 0 0 1 0.9983834 0.0383076 -0.04185384 -4.47035e-8 -0.05657142 0.6155573 -0.7860554 0.3944418 -0.004348489 0.7871573 0.6167334 0 0 0 0 1 0.9984128 0.03666801 -0.04261468 -4.47035e-8 -0.05617107 0.6193739 -0.7830804 0.3944418 -0.002319574 0.7842361 0.6204545 0 0 0 0 1 0.9985793 0.0350283 -0.04001199 -4.47035e-8 -0.05317113 0.6451102 -0.7622334 0.3944418 -8.87597e-4 0.7632828 0.6460605 0 0 0 0 1 0.9987366 0.03338852 -0.03740864 -4.47035e-8 -0.0501311 0.6804031 -0.7311175 0.3944418 0.001042018 0.7320735 0.6812216 0 0 0 0 1 0.9988841 0.03174864 -0.03480467 -4.47035e-8 -0.04703345 0.7141858 -0.69837 0.3944418 0.002684712 0.6992319 0.7148868 0 0 0 0 1 0.9990222 0.0301087 -0.03220006 -4.47035e-8 -0.04390943 0.7445378 -0.6661304 0.3944418 0.00391788 0.666897 0.7451367 0 0 0 0 1 0.9991508 0.02846863 -0.02959485 -4.47035e-8 -0.04093009 0.7487498 -0.6615835 0.3944418 0.003324766 0.662237 0.749284 0 0 0 0 1 0.9984223 0.03800862 -0.04119261 -4.47035e-8 -0.05599925 0.6454775 -0.7617198 0.3944418 -0.002363058 0.7628295 0.6465918 0 0 0 0 1 0.996304 0.04754525 -0.0714584 -4.47035e-8 -0.08408107 0.3734069 -0.9238462 0.3944418 -0.01724154 0.9264459 0.376027 0 0 0 0 1 0.9943808 0.04787353 -0.09435943 -4.47035e-8 -0.1004701 0.1474992 -0.983943 0.3944418 -0.03318711 0.9879005 0.1514814 0 0 0 0 1 0.9932972 0.04820175 -0.1050041 -4.47035e-8 -0.1072926 0.04762504 -0.9930832 0.3944418 -0.04286778 0.9976994 0.05247813 0 0 0 0 1 0.9930762 0.04852986 -0.1069253 -4.47035e-8 -0.109031 0.04302973 -0.9931037 0.3944418 -0.04359447 0.9978921 0.04802355 0 0 0 0 1 0.9940999 0.04885785 -0.09678301 -4.47035e-8 -0.1027042 0.1384495 -0.9850268 0.3944418 -0.03472693 0.9891613 0.1426517 0 0 0 0 1 0.9950199 0.04918585 -0.08663097 -4.47035e-8 -0.0960122 0.2415605 -0.9656212 0.3944418 -0.02656845 0.9691361 0.2450817 0 0 0 0 1 0.995948 0.04719434 -0.07647879 -4.47035e-8 -0.08791643 0.3352508 -0.9380147 0.3944418 -0.01862951 0.9409435 0.3380439 0 0 0 0 1 0.9967686 0.04520264 -0.06631649 -4.47035e-8 -0.07936586 0.4323761 -0.8981904 0.3944418 -0.01192699 0.9005568 0.4345695 0 0 0 0 1 0.9973258 0.0432108 -0.05884399 -4.47035e-8 -0.07268156 0.5118258 -0.8560058 0.3944418 -0.006870853 0.8579989 0.5136012 0 0 0 0 1 0.9978232 0.0412188 -0.05136662 -4.47035e-8 -0.06569535 0.5678204 -0.8205232 0.3944418 -0.004654 0.8221167 0.5692961 0 0 0 0 1 0.9980108 0.03922664 -0.04923898 -4.47035e-8 -0.06293271 0.6012362 -0.7965857 0.3944418 -0.001643134 0.7981049 0.6025127 0 0 0 0 1 0.9981531 0.03820929 -0.04710882 -4.47035e-8 -0.06064992 0.6172881 -0.7843922 0.3944418 -8.91386e-4 0.7858055 0.6184695 0 0 0 0 1 0.9982897 0.03719192 -0.04497823 -4.47035e-8 -0.05836348 0.6354383 -0.769939 0.3944418 -5.46072e-5 0.771252 0.6365263 0 0 0 0 1 0.9984209 0.03617449 -0.04284723 -4.47035e-8 -0.05607172 0.6532449 -0.7550638 0.3944418 6.75673e-4 0.7562786 0.6542459 0 0 0 0 1 0.9985464 0.03515706 -0.04071584 -4.47035e-8 -0.05378307 0.6678344 -0.7423602 0.3944418 0.001092244 0.7434756 0.6687589 0 0 0 0 1 0.9986664 0.03413955 -0.03858404 -4.47035e-8 -0.05149983 0.6821724 -0.7293715 0.3944418 0.001420541 0.7303903 0.6830252 0 0 0 0 1 0.9987235 0.03312203 -0.037985 -4.47035e-8 -0.0503455 0.6900229 -0.7220303 0.3944418 0.002295393 0.7230255 0.6908143 0 0 0 0 1 0.9987794 0.03210447 -0.03738588 -4.47035e-8 -0.04913728 0.7063018 -0.7061993 0.3944418 0.003733573 0.7071788 0.7070218 0 0 0 0 1 0.9988133 0.03173882 -0.03678585 -4.47035e-8 -0.04845147 0.7069125 -0.7056354 0.3944418 0.003608374 0.7065847 0.7076162 0 0 0 0 1 0.9988468 0.03137318 -0.0361858 -4.47035e-8 -0.04776585 0.7075227 -0.7050703 0.3944418 0.00348201 0.70599 0.7082101 0 0 0 0 1 0.9988798 0.03100752 -0.03558576 -4.47035e-8 -0.04703703 0.716513 -0.6959819 0.3944418 0.003917009 0.6968804 0.7171735 0 0 0 0 1 0.9989123 0.03064187 -0.03498566 -4.47035e-8 -0.04630495 0.7253857 -0.6867791 0.3944418 0.004333934 0.6876563 0.7260204 0 0 0 0 1 0.9989443 0.03027621 -0.03438555 -4.47035e-8 -0.04561801 0.7268435 -0.6852821 0.3944418 0.004245188 0.6861315 0.7274621 0 0 0 0 1 0.9989757 0.02991054 -0.0337854 -4.47035e-8 -0.0448827 0.7358616 -0.6756385 0.3944418 0.004652686 0.6764671 0.7364551 0 0 0 0 1 0.9990067 0.02954488 -0.03318518 -4.47035e-8 -0.04417638 0.7404172 -0.6706899 0.3944418 0.004755482 0.6714939 0.7409919 0 0 0 0 1 0.9990373 0.0291792 -0.03258498 -4.47035e-8 -0.04350657 0.7398177 -0.6713949 0.3944418 0.004516225 0.6721702 0.7403798 0 0 0 0 1 0.9990673 0.02881353 -0.03198471 -4.47035e-8 -0.04283627 0.7392175 -0.6720988 0.3944418 0.004278146 0.6728461 0.7397672 0 0 0 0 1 0.9990969 0.02844784 -0.03138446 -4.47035e-8 -0.04211301 0.7468027 -0.6637065 0.3944418 0.004556976 0.6644328 0.7473311 0 0 0 0 1 0.9990886 0.02860515 -0.03150274 -4.47035e-8 -0.04236275 0.7384135 -0.6730121 0.3944418 0.004010465 0.6737374 0.738957 0 0 0 0 1 0.9990804 0.02876246 -0.03162107 -4.47035e-8 -0.04254301 0.7409984 -0.6701535 0.3944418 0.004155926 0.6708865 0.7415453 0 0 0 0 1 0.9990721 0.02891977 -0.03173939 -4.47035e-8 -0.04272279 0.7435724 -0.6672847 0.3944418 0.004302837 0.6680256 0.7441227 0 0 0 0 1 0.9990637 0.02907708 -0.03185771 -4.47035e-8 -0.04290206 0.7461353 -0.6644062 0.3944418 0.004451208 0.665155 0.7466891 0 0 0 0 1 0.9990554 0.02923437 -0.03197602 -4.47035e-8 -0.04310153 0.7456323 -0.6649578 0.3944418 0.004402768 0.6657119 0.7461929 0 0 0 0 1 0.999047 0.02939168 -0.03209433 -4.47035e-8 -0.04331603 0.7427723 -0.6681371 0.3944418 0.004201133 0.6688946 0.7433423 0 0 0 0 1 0.9990385 0.02954898 -0.03221263 -4.47035e-8 -0.04352957 0.7398987 -0.6713042 0.3944418 0.003997743 0.672065 0.7404784 0 0 0 0 1 0.9990301 0.02970628 -0.03233092 -4.47035e-8 -0.04375431 0.7348062 -0.6768602 0.3944418 0.00364998 0.6776223 0.7353981 0 0 0 0 1 0.9990876 0.02907944 -0.03109455 -4.47035e-8 -0.04243165 0.7397014 -0.6715918 0.3944418 0.003471177 0.6723025 0.7402653 0 0 0 0 1 0.9991435 0.0284526 -0.02985805 -4.47035e-8 -0.04106653 0.7533821 -0.6562951 0.3944418 0.003821258 0.656963 0.7539102 0 0 0 0 1 0.9991972 0.02782572 -0.02862147 -4.47035e-8 -0.0397877 0.7521771 -0.6577543 0.3944418 0.003225949 0.6583692 0.7526854 0 0 0 0 1 0.9992492 0.02719884 -0.02738478 -4.47035e-8 -0.03847563 0.758128 -0.6509652 0.3944418 0.003055695 0.651534 0.7586102 0 0 0 0 1 0.9992992 0.02657196 -0.02614798 -4.47035e-8 -0.03719776 0.7572469 -0.6520641 0.3944418 0.002473876 0.6525838 0.7577095 0 0 0 0 1 0.9993473 0.02594506 -0.02491115 -4.47035e-8 -0.03585583 0.7733365 -0.6329764 0.3944418 0.002842102 0.6334604 0.7737671 0 0 0 0 1 0.9993935 0.02531816 -0.02367417 -4.47035e-8 -0.03457034 0.7777853 -0.6275739 0.3944418 0.002524432 0.6280156 0.7781938 0 0 0 0 1 0.999382 0.02551466 -0.02394489 -4.47035e-8 -0.0349454 0.7626669 -0.6458421 0.3944418 0.001783539 0.6462836 0.7630923 0 0 0 0 1 0.9993704 0.02571119 -0.02421566 -4.47035e-8 -0.03526461 0.7645852 -0.6435528 0.3944418 0.001968421 0.6440055 0.7650154 0 0 0 0 1 0.9993587 0.02590773 -0.02448641 -4.47035e-8 -0.03557514 0.7687857 -0.6385116 0.3944418 0.002282444 0.6389773 0.7692193 0 0 0 0 1 0.9993469 0.02610423 -0.02475717 -4.47035e-8 -0.03590402 0.767482 -0.6400597 0.3944418 0.002292413 0.6405346 0.7679231 0 0 0 0 1 0.9991347 0.03016378 -0.02843502 -4.47035e-8 -0.04145364 0.7286049 -0.6836743 0.3944418 9.56859e-5 0.6842657 0.7292297 0 0 0 0 1 0.9986603 0.03710354 -0.03590764 -4.47035e-8 -0.05139002 0.6467513 -0.7609639 0.3944418 -0.005011158 0.7617946 0.647796 0 0 0 0 1 0.9978007 0.04404153 -0.04942504 -4.47035e-8 -0.06496848 0.5080899 -0.8588468 0.3944418 -0.01271265 0.8601744 0.5098372 0 0 0 0 1 0.9968764 0.04759898 -0.06293328 -4.47035e-8 -0.0765779 0.3912567 -0.9170868 0.3944418 -0.01902943 0.9190472 0.3936822 0 0 0 0 1 0.9958987 0.04829241 -0.07643557 -4.47035e-8 -0.08743981 0.2994113 -0.950106 0.3944418 -0.02299736 0.9528987 0.3024081 0 0 0 0 1 0.9955056 0.04898576 -0.08097886 -4.47035e-8 -0.09162243 0.284392 -0.9543169 0.3944418 -0.02371834 0.9574533 0.2876041 0 0 0 0 1 0.9959429 0.04733894 -0.07645486 -4.47035e-8 -0.08818124 0.3475525 -0.9335017 0.3944418 -0.01761905 0.9364622 0.3503193 0 0 0 0 1 0.9968429 0.04569199 -0.06484768 -4.47035e-8 -0.0784792 0.4487223 -0.8902155 0.3944418 -0.01157718 0.8924996 0.4508945 0 0 0 0 1 0.9977371 0.04092955 -0.05323692 -4.47035e-8 -0.06699897 0.5532107 -0.8303393 0.3944418 -0.004534205 0.8320322 0.5547048 0 0 0 0 1 0.9984733 0.03616619 -0.04161314 -4.47035e-8 -0.05513301 0.6533401 -0.7550505 0.3944418 -1.1977e-4 0.7561967 0.654341 0 0 0 0 1 0.9988025 0.03329795 -0.03568595 -4.47035e-8 -0.04880633 0.6880081 -0.7240559 0.3944418 4.42658e-4 0.7249351 0.6888139 0 0 0 0 1 0.9990882 0.03042943 -0.02975613 -4.47035e-8 -0.04255181 0.7282065 -0.6840313 0.3944418 8.53905e-4 0.684678 0.7288421 0 0 0 0 1 0.9991735 0.02946127 -0.02780505 -4.47035e-8 -0.04049789 0.7435079 -0.6674955 0.3944418 0.001007993 0.6680739 0.7440912 0 0 0 0 1 0.999254 0.02849309 -0.0258537 -4.47035e-8 -0.03847362 0.7442213 -0.6668198 0.3944418 2.41116e-4 0.6673211 0.744767 0 0 0 0 1 0.9993297 0.02752488 -0.0239022 -4.47035e-8 -0.03644852 0.76643 -0.6412884 0.3944418 6.67978e-4 0.6417336 0.7669245 0 0 0 0 1 0.9994007 0.02655666 -0.02195042 -4.47035e-8 -0.03445241 0.7765585 -0.6290978 0.3944418 3.3905e-4 0.629481 0.777013 0 0 0 0 1 0.9994105 0.02558837 -0.02264057 -4.47035e-8 -0.03415155 0.7679149 -0.6396363 0.3944418 0.001018785 0.6400363 0.7683411 0 0 0 0 1 0.9994189 0.02462009 -0.02333077 -4.47035e-8 -0.03379672 0.7811162 -0.6234655 0.3944418 0.002874296 0.6238956 0.7814996 0 0 0 0 1 0.9993302 0.02591413 -0.02561811 -4.47035e-8 -0.03628121 0.773052 -0.6332996 0.3944418 0.003392734 0.6338089 0.7734794 0 0 0 0 1 0.9992346 0.02720812 -0.02790507 -4.47035e-8 -0.03882994 0.7565262 -0.652805 0.3944418 0.003349349 0.6533929 0.7570087 0 0 0 0 1 0.9991321 0.02850207 -0.03019169 -4.47035e-8 -0.04138147 0.7429446 -0.6680682 0.3944418 0.003389448 0.6687418 0.743484 0 0 0 0 1 0.9990225 0.02979597 -0.03247794 -4.47035e-8 -0.04394956 0.7290504 -0.6830434 0.3944418 0.003326125 0.6838073 0.729652 0 0 0 0 1 0.998875 0.03208033 -0.03476269 -4.47035e-8 -0.04725357 0.710406 -0.7021998 0.3944418 0.002168816 0.7030567 0.7111273 0 0 0 0 1 0.9986656 0.03436454 -0.03840385 -4.47035e-8 -0.05153411 0.6683329 -0.7420711 0.3944418 1.65634e-4 0.7430646 0.6692164 0 0 0 0 1 0.9984378 0.03664856 -0.0420438 -4.47035e-8 -0.05575192 0.6342645 -0.7710996 0.3944418 -0.001592821 0.7722436 0.6353209 0 0 0 0 1 0.9981914 0.03893241 -0.04568234 -4.47035e-8 -0.05994043 0.6069509 -0.7924721 0.3944418 -0.00312596 0.793782 0.6081908 0 0 0 0 1 0.9981371 0.0393108 -0.04653802 -4.47035e-8 -0.0608839 0.6177399 -0.7840183 0.3944418 -0.002072014 0.785396 0.6189866 0 0 0 0 1 0.9980818 0.03968918 -0.04739355 -4.47035e-8 -0.06175169 0.6047702 -0.7939986 0.3944418 -0.002850955 0.7954072 0.606065 0 0 0 0 1 0.9980257 0.04006755 -0.04824902 -4.47035e-8 -0.06260999 0.5916382 -0.8037651 0.3944418 -0.00365896 0.8052041 0.5929828 0 0 0 0 1 0.9979687 0.04044591 -0.04910444 -4.47035e-8 -0.06345806 0.5783475 -0.813315 0.3944418 -0.004495885 0.8147841 0.5797431 0 0 0 0 1 0.9976237 0.04237843 -0.05421783 -4.47035e-8 -0.06854028 0.5415618 -0.8378587 0.3944418 -0.006144843 0.8395892 0.5431832 0 0 0 0 1 0.9972488 0.04431076 -0.05932873 -4.47035e-8 -0.07335675 0.4818059 -0.8731988 0.3944418 -0.01010724 0.8751541 0.483734 0 0 0 0 1 0.9968441 0.04624296 -0.06443694 -4.47035e-8 -0.0780588 0.4280998 -0.9003508 0.3944418 -0.01404952 0.9025449 0.4303613 0 0 0 0 1 0.9962036 0.048175 -0.07243124 -4.47035e-8 -0.0846218 0.3437487 -0.9352379 0.3944418 -0.02015705 0.9378226 0.3465228 0 0 0 0 1 0.9953344 0.04875967 -0.08319043 -4.47035e-8 -0.09243935 0.236953 -0.9671104 0.3944418 -0.02744395 0.9702944 0.2403564 0 0 0 0 1 0.9943485 0.04934436 -0.09393925 -4.47035e-8 -0.09926011 0.1196044 -0.9878442 0.3944418 -0.0375092 0.9915923 0.1238274 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9886221 -0.08751896 0.1223458 -3.72529e-8 -0.07579012 0.4127527 0.9076854 0.4076029 -0.1299379 -0.9066277 0.4014222 2.38419e-7 0 0 0 1 0.9972116 0.014858 0.07314336 -3.72529e-8 -0.07454063 0.1484206 0.9861119 0.4076029 0.003795598 -0.9888113 0.149114 2.38419e-7 0 0 0 1 0.997016 0.001545336 0.07718986 -3.72529e-8 -0.07647033 0.1573953 0.9845713 0.4076029 -0.01062782 -0.9875331 0.1570434 2.38419e-7 0 0 0 1 0.9967477 -0.007288635 0.08026498 -3.72529e-8 -0.07819246 0.1539095 0.9849871 0.4076029 -0.01953273 -0.9880568 0.1528387 2.38419e-7 0 0 0 1 0.9967498 -0.007487977 0.08022075 -3.72529e-8 -0.07800756 0.1593942 0.9841291 0.4076029 -0.02015586 -0.9871852 0.1582917 2.38419e-7 0 0 0 1 0.9963855 -0.01711228 0.08321449 -3.72529e-8 -0.07929001 0.1644005 0.9832026 0.4076029 -0.03050529 -0.9862439 0.1624492 2.38419e-7 0 0 0 1 0.9959202 -0.02673304 0.08619595 -3.72529e-8 -0.08046663 0.1693934 0.982259 0.4076029 -0.04085971 -0.9851846 0.1665509 2.38419e-7 0 0 0 1 0.9958149 -0.02983552 0.08639519 -3.72529e-8 -0.0799074 0.1747171 0.9813716 0.4076029 -0.04437438 -0.9841653 0.1716015 2.38419e-7 0 0 0 1 0.9958453 -0.02838275 0.08653431 -3.72529e-8 -0.0800956 0.1792455 0.9805393 0.4076029 -0.0433412 -0.9833935 0.176227 2.38419e-7 0 0 0 1 0.9958735 -0.0269283 0.08667414 -3.72529e-8 -0.08029613 0.183769 0.9796853 0.4076029 -0.04230921 -0.9825993 0.1808481 2.38419e-7 0 0 0 1 0.9959204 -0.02534675 0.0866123 -3.72529e-8 -0.08044271 0.1856703 0.9793147 0.4076029 -0.04090371 -0.9822837 0.1828735 2.38419e-7 0 0 0 1 0.995698 -0.02755406 0.08847597 -3.72529e-8 -0.08193508 0.1842316 0.9794626 0.4076029 -0.04328818 -0.9824951 0.1811811 2.38419e-7 0 0 0 1 0.9952226 -0.03713084 0.09030463 -3.72529e-8 -0.08209913 0.1824027 0.9797912 0.4076029 -0.05285216 -0.9825212 0.1784824 2.38419e-7 0 0 0 1 0.9958866 -0.02592978 0.08682844 -3.72529e-8 -0.08103227 0.1740793 0.9813929 0.4076029 -0.04056225 -0.9843889 0.1712617 2.38419e-7 0 0 0 1 0.9958028 -0.02800364 0.08714494 -3.72529e-8 -0.08137655 0.1650451 0.982924 0.4076029 -0.04190824 -0.985887 0.1620732 2.38419e-7 0 0 0 1 0.9956604 -0.03040043 0.08796385 -3.72529e-8 -0.08190592 0.1626034 0.9832869 0.4076029 -0.04419548 -0.9862217 0.1594075 2.38419e-7 0 0 0 1 0.9960206 -0.02359465 0.08595307 -3.72529e-8 -0.08108228 0.1606473 0.9836767 0.4076029 -0.03701757 -0.9867284 0.1580945 2.38419e-7 0 0 0 1 0.9954919 -0.03353544 0.08872952 -3.72529e-8 -0.08229772 0.1597741 0.983718 0.4076029 -0.04716599 -0.9865824 0.1562937 2.38419e-7 0 0 0 1 0.994985 -0.03982754 0.09176166 -3.72529e-8 -0.08416767 0.1624005 0.9831294 0.4076029 -0.05405764 -0.9859195 0.1582335 2.38419e-7 0 0 0 1 0.9939846 -0.05498927 0.09472194 -3.72529e-8 -0.08454926 0.1645194 0.9827444 0.4076029 -0.06962383 -0.9848385 0.1588801 2.38419e-7 0 0 0 1 0.9930731 -0.06477992 0.09803523 -3.72529e-8 -0.08571183 0.1713627 0.9814734 0.4076029 -0.08037917 -0.9830746 0.164623 2.38419e-7 0 0 0 1 0.9926275 -0.07002774 0.09893669 -3.72529e-8 -0.08604487 0.167807 0.9820585 0.4076029 -0.0853734 -0.9833282 0.1605439 2.38419e-7 0 0 0 1 0.9921536 -0.07527266 0.09983367 -3.72529e-8 -0.08641431 0.1642443 0.9826282 0.4076029 -0.09036192 -0.9835421 0.1564505 2.38419e-7 0 0 0 1 0.9918092 -0.07834724 0.1008854 -3.72529e-8 -0.087131 0.162573 0.9828428 0.4076029 -0.09340402 -0.9835797 0.1544147 2.38419e-7 0 0 0 1 0.9914542 -0.08142087 0.1019351 -3.72529e-8 -0.08785789 0.1608998 0.9830533 0.4076029 -0.09644216 -0.9836052 0.152371 2.38419e-7 0 0 0 1 0.9914587 -0.08181866 0.1015725 -3.72529e-8 -0.0872785 0.1625119 0.9828398 0.4076029 -0.09692117 -0.9833071 0.1539826 2.38419e-7 0 0 0 1 0.9914221 -0.08238602 0.1014708 -3.72529e-8 -0.0865863 0.1675753 0.9820504 0.4076029 -0.09791098 -0.9824094 0.1590041 2.38419e-7 0 0 0 1 0.9914463 -0.08269927 0.1009794 -3.72529e-8 -0.08605915 0.1674774 0.9821135 0.4076029 -0.09813161 -0.9823999 0.1589274 2.38419e-7 0 0 0 1 0.9917201 -0.07992014 0.1005257 -3.72529e-8 -0.08604641 0.1675701 0.9820987 0.4076029 -0.09533435 -0.982614 0.1593055 2.38419e-7 0 0 0 1 0.9924247 -0.07048444 0.1006314 -3.72529e-8 -0.087063 0.1744586 0.9808089 0.4076029 -0.08668756 -0.9821372 0.1670001 2.38419e-7 0 0 0 1 0.9924366 -0.07198525 0.09944506 -3.72529e-8 -0.08645178 0.1653282 0.982443 0.4076029 -0.08716226 -0.9836067 0.1578541 2.38419e-7 0 0 0 1 0.9917216 -0.08041181 0.1001186 -3.72529e-8 -0.08915623 0.1299497 0.987505 0.4076029 -0.09241723 -0.9882532 0.1217045 2.38419e-7 0 0 0 1 0.9895774 -0.1034139 0.1002187 -3.72529e-8 -0.09127936 0.08783594 0.9919449 0.4076029 -0.1113834 -0.9907511 0.07748082 2.38419e-7 0 0 0 1 0.9860937 -0.1326078 0.1001807 -3.72529e-8 -0.0949553 0.04517505 0.9944569 0.4076029 -0.1363981 -0.9901372 0.03195503 2.38419e-7 0 0 0 1 0.9821752 -0.1612726 0.09656403 -3.72529e-8 -0.09821617 -0.002285063 0.9951633 0.4076029 -0.1602715 -0.9869059 -0.01808372 2.38419e-7 0 0 0 1 0.9794579 -0.1810078 0.08888169 -3.72529e-8 -0.0998803 -0.05256537 0.9936109 0.4076029 -0.1751788 -0.9820746 -0.06956437 2.38419e-7 0 0 0 1 0.9795293 -0.1835871 0.08258283 -3.72529e-8 -0.1002488 -0.08911288 0.9909646 0.4076029 -0.1745687 -0.9789546 -0.1056926 2.38419e-7 0 0 0 1 0.9795619 -0.1860833 0.07637347 -3.72529e-8 -0.1007916 -0.1255028 0.9869609 0.4076029 -0.1740714 -0.9744842 -0.1416929 2.38419e-7 0 0 0 1 0.9777511 -0.1974992 0.0707 -3.72529e-8 -0.1014044 -0.1499563 0.9834795 0.4076029 -0.1836341 -0.9687645 -0.1666466 2.38419e-7 0 0 0 1 0.9777237 -0.1980424 0.06955103 -3.72529e-8 -0.1024921 -0.1612758 0.9815738 0.4076029 -0.1831758 -0.9668335 -0.1779803 2.38419e-7 0 0 0 1 0.9795289 -0.1891982 0.06876608 -3.72529e-8 -0.1017546 -0.170592 0.9800746 0.4076029 -0.1736969 -0.9670057 -0.1863508 2.38419e-7 0 0 0 1 0.9791022 -0.1915728 0.06826706 -3.72529e-8 -0.1015707 -0.1698087 0.9802296 0.4076029 -0.1761926 -0.966676 -0.1857175 2.38419e-7 0 0 0 1 0.9829718 -0.1675752 0.07540824 -3.72529e-8 -0.1023755 -0.1586143 0.9820197 0.4076029 -0.1526009 -0.9730147 -0.1730683 2.38419e-7 0 0 0 1 0.9789162 -0.18544 0.08565432 -3.72529e-8 -0.1017221 -0.07892522 0.991678 0.4076029 -0.177136 -0.9794796 -0.09612402 2.38419e-7 0 0 0 1 0.9701892 -0.2030633 0.1322878 -3.72529e-8 -0.09842829 0.1686528 0.9807496 0.4076029 -0.2214643 -0.9645305 0.1436376 2.38419e-7 0 0 0 1 0.9857396 -0.08318076 0.1462879 -3.72529e-8 -0.07107802 0.5821535 0.8099672 0.4076029 -0.1525353 -0.808812 0.5679379 2.38419e-7 0 0 0 1 0.9949105 -0.01663165 0.09938797 -3.72529e-8 -0.04947413 0.778616 0.6255488 0.4076029 -0.08778874 -0.6272802 0.7738282 2.38419e-7 0 0 0 1 0.9593108 -0.1306613 0.2503038 -3.72529e-8 -0.07462726 0.7376321 0.6710672 0.4076029 -0.2723139 -0.6624395 0.6978657 2.38419e-7 0 0 0 1 0.9348231 -0.1779801 0.3072954 -3.72529e-8 -0.08370332 0.7305229 0.6777401 0.4076029 -0.3451095 -0.6592867 0.6680104 2.38419e-7 0 0 0 1 0.9321904 -0.1831755 0.312201 -3.72529e-8 -0.084819 0.7279509 0.6803637 0.4076029 -0.351892 -0.660707 0.6630502 2.38419e-7 0 0 0 1 0.9597101 -0.149226 0.2380961 -3.72529e-8 -0.08054557 0.6656836 0.7418756 0.4076029 -0.269203 -0.7311609 0.626842 2.38419e-7 0 0 0 1 0.9863067 -0.07534771 0.1467084 -3.72529e-8 -0.06859649 0.6215333 0.7803798 0.4076029 -0.1499836 -0.7797551 0.6078521 2.38419e-7 0 0 0 1 0.9972703 -0.001366073 0.07383577 -3.72529e-8 -0.05588372 0.6396493 0.7666339 0.4076029 -0.04827617 -0.768665 0.6378252 2.38419e-7 0 0 0 1 0.9988872 0.03721423 0.02900012 -3.72529e-8 -0.04640128 0.6637222 0.7465396 0.4076029 0.008533847 -0.7470521 0.6647087 2.38419e-7 0 0 0 1 0.9988065 0.0222096 0.04351988 -3.72529e-8 -0.04665672 0.6979802 0.7145967 0.4076029 -0.01450513 -0.7157721 0.6981814 2.38419e-7 0 0 0 1 0.9867353 -0.08712206 0.1369846 -3.72529e-8 -0.07395524 0.5099288 0.8570326 0.4076029 -0.1445185 -0.8557925 0.4967202 2.38419e-7 0 0 0 1 0.9794109 -0.154794 0.1295946 -3.72529e-8 -0.09039091 0.2377522 0.9671118 0.4076029 -0.180514 -0.9589109 0.2188647 2.38419e-7 0 0 0 1 0.986017 -0.131482 0.1023945 -3.72529e-8 -0.09252553 0.07910863 0.9925636 0.4076029 -0.1386042 -0.9881557 0.06583694 2.38419e-7 0 0 0 1 0.9870598 -0.1249022 0.1005691 -3.72529e-8 -0.09182329 0.07392088 0.9930286 0.4076029 -0.1314653 -0.9894102 0.06149533 2.38419e-7 0 0 0 1 0.9835188 -0.1467948 0.1055639 -3.72529e-8 -0.09272181 0.09174973 0.9914567 0.4076029 -0.1552258 -0.9849013 0.0766263 2.38419e-7 0 0 0 1 0.9819036 -0.151796 0.1132469 -3.72529e-8 -0.09169969 0.1421316 0.9855919 0.4076029 -0.1657044 -0.978138 0.1256397 2.38419e-7 0 0 0 1 0.982079 -0.1430825 0.1226781 -3.72529e-8 -0.09108371 0.2095414 0.9735491 0.4076029 -0.1650036 -0.9672731 0.1927533 2.38419e-7 0 0 0 1 0.9832493 -0.1327817 0.1248658 -3.72529e-8 -0.08914786 0.2471956 0.9648569 0.4076029 -0.1589812 -0.9598234 0.2312171 2.38419e-7 0 0 0 1 0.9872993 -0.1081561 0.1163783 -3.72529e-8 -0.08692724 0.2454043 0.9655164 0.4076029 -0.1329859 -0.9633672 0.2328852 2.38419e-7 0 0 0 1 0.9893691 -0.09529583 0.1098595 -3.72529e-8 -0.086311 0.2232337 0.9709371 0.4076029 -0.1170503 -0.9700942 0.2126349 2.38419e-7 0 0 0 1 0.9904616 -0.08826538 0.1058138 -3.72529e-8 -0.08638499 0.2005288 0.9758728 0.4076029 -0.1073542 -0.9757022 0.1909909 2.38419e-7 0 0 0 1 0.9912801 -0.08202863 0.1031339 -3.72529e-8 -0.08548845 0.1952982 0.9770118 0.4076029 -0.1002846 -0.9773061 0.1865823 2.38419e-7 0 0 0 1 0.9907386 -0.08688124 0.104357 -3.72529e-8 -0.08641886 0.1893703 0.9780962 0.4076029 -0.1047401 -0.9780531 0.1801079 2.38419e-7 0 0 0 1 0.9899505 -0.0947447 0.104991 -3.72529e-8 -0.08712681 0.1761785 0.9804956 0.4076029 -0.1113936 -0.9797866 0.1661529 2.38419e-7 0 0 0 1 0.989 -0.1029655 0.1062008 -3.72529e-8 -0.08762363 0.1706313 0.981432 0.4076029 -0.1191745 -0.979939 0.1597317 2.38419e-7 0 0 0 1 0.9884713 -0.1070033 0.1071278 -3.72529e-8 -0.08911904 0.160834 0.9829506 0.4076029 -0.1224084 -0.9811627 0.1494434 2.38419e-7 0 0 0 1 0.9885546 -0.1080298 0.105315 -3.72529e-8 -0.08942763 0.142627 0.9857292 0.4076029 -0.1215085 -0.983862 0.1313334 2.38419e-7 0 0 0 1 0.9887804 -0.1084571 0.1027227 -3.72529e-8 -0.09035298 0.1133911 0.9894345 0.4076029 -0.1189587 -0.9876117 0.1023194 2.38419e-7 0 0 0 1 0.9906375 -0.09504036 0.09801129 -3.72529e-8 -0.0903428 0.08189183 0.9925389 0.4076029 -0.1023573 -0.9920979 0.07253882 2.38419e-7 0 0 0 1 0.9922927 -0.0815347 0.09332113 -3.72529e-8 -0.0894189 0.05027491 0.9947253 0.4076029 -0.08579614 -0.9954003 0.0425967 2.38419e-7 0 0 0 1 0.9926341 -0.07915317 0.0917275 -3.72529e-8 -0.09005487 0.02445635 0.9956374 0.4076029 -0.08105099 -0.9965611 0.01714814 2.38419e-7 0 0 0 1 0.9926397 -0.08040016 0.09057564 -3.72529e-8 -0.09045375 0.005164236 0.9958881 0.4076029 -0.08053712 -0.9967479 -0.002146125 2.38419e-7 0 0 0 1 0.9918867 -0.09045611 0.08933041 -3.72529e-8 -0.09101485 -0.01466274 0.9957424 0.4076029 -0.08876094 -0.9957911 -0.02277642 2.38419e-7 0 0 0 1 0.9910991 -0.1001283 0.08774121 -3.72529e-8 -0.09212624 -0.04003602 0.994943 0.4076029 -0.09610894 -0.9941673 -0.04890385 2.38419e-7 0 0 0 1 0.9914678 -0.09764118 0.08636719 -3.72529e-8 -0.09291801 -0.06465641 0.9935731 0.4076029 -0.09142923 -0.9931179 -0.07317701 2.38419e-7 0 0 0 1 0.9919158 -0.09461091 0.08457811 -3.72529e-8 -0.09372625 -0.09683833 0.9908781 0.4076029 -0.08555728 -0.9907919 -0.1049225 2.38419e-7 0 0 0 1 0.9935166 -0.07593372 0.0846189 -3.72529e-8 -0.09353521 -0.1227911 0.9880158 0.4076029 -0.06463312 -0.989522 -0.129097 2.38419e-7 0 0 0 1 0.9954604 -0.04173975 0.08554512 -3.72529e-8 -0.09043247 -0.1342935 0.9868075 0.4076029 -0.02970092 -0.9900608 -0.137458 2.38419e-7 0 0 0 1 0.9947812 -0.05574723 0.0854648 -3.72529e-8 -0.09092252 -0.1041023 0.9904027 0.4076029 -0.04631504 -0.9930016 -0.1086273 2.38419e-7 0 0 0 1 0.9919347 -0.08483185 0.09418421 -3.72529e-8 -0.08911802 0.06165567 0.9941118 0.4076029 -0.09013909 -0.9944845 0.0535984 2.38419e-7 0 0 0 1 0.9941531 -0.04212056 0.09943299 -3.72529e-8 -0.07169689 0.4310927 0.8994556 0.4076029 -0.0807502 -0.901323 0.4255511 2.38419e-7 0 0 0 1 0.9987078 0.05075298 0.002931607 -3.72529e-8 -0.03932849 0.7347839 0.6771614 0.4076029 0.03221374 -0.6763995 0.7358284 2.38419e-7 0 0 0 1 0.9895707 -0.04203934 0.1377829 -3.72529e-8 -0.05798185 0.759334 0.6481139 0.4076029 -0.1318692 -0.6493414 0.748975 2.38419e-7 0 0 0 1 0.9564198 -0.1308278 0.2610497 -3.72529e-8 -0.07507845 0.753775 0.6528308 0.4076029 -0.2821804 -0.6439775 0.7111009 2.38419e-7 0 0 0 1 0.9439615 -0.1641001 0.2863727 -3.72529e-8 -0.08128298 0.7253426 0.6835735 0.4076029 -0.3198919 -0.6685423 0.6713551 2.38419e-7 0 0 0 1 0.9505236 -0.1765332 0.2556215 -3.72529e-8 -0.08504935 0.6435323 0.7606801 0.4076029 -0.2987852 -0.7447826 0.5966771 2.38419e-7 0 0 0 1 0.9814751 -0.09944479 0.1637649 -3.72529e-8 -0.0744784 0.5894972 0.8043306 0.4076029 -0.176525 -0.8016249 0.5711687 2.38419e-7 0 0 0 1 0.9963612 -0.01449225 0.08400023 -3.72529e-8 -0.05858997 0.599326 0.798359 0.4076029 -0.06191343 -0.800373 0.5962945 2.38419e-7 0 0 0 1 0.9986309 0.01999426 0.04835508 -3.72529e-8 -0.05050417 0.6100151 0.7907797 0.4076029 -0.01368628 -0.7921367 0.610188 2.38419e-7 0 0 0 1 0.9922086 -0.05442428 0.1120794 -3.72529e-8 -0.06620771 0.5317327 0.8443214 0.4076029 -0.1055476 -0.8451608 0.523985 2.38419e-7 0 0 0 1 0.9824445 -0.1286674 0.1350893 -3.72529e-8 -0.08208901 0.3520984 0.9323572 0.4076029 -0.1675283 -0.9270757 0.3353541 2.38419e-7 0 0 0 1 0.9726478 -0.1837506 0.1421041 -3.72529e-8 -0.08617371 0.2826708 0.9553392 0.4076029 -0.2157123 -0.9414513 0.259104 2.38419e-7 0 0 0 1 0.9657122 -0.2229818 0.1329684 -3.72529e-8 -0.0906086 0.1904856 0.9775004 0.4076029 -0.2432926 -0.9560293 0.1637499 2.38419e-7 0 0 0 1 0.961467 -0.2465646 0.1216093 -3.72529e-8 -0.09398665 0.1209013 0.988206 0.4076029 -0.2583587 -0.9615541 0.09306866 2.38419e-7 0 0 0 1 0.9609485 -0.2449786 0.1287049 -3.72529e-8 -0.0933171 0.1509864 0.9841223 0.4076029 -0.2605209 -0.9576983 0.1222293 2.38419e-7 0 0 0 1 0.9684283 -0.2129665 0.1295902 -3.72529e-8 -0.09198233 0.1778992 0.9797412 0.4076029 -0.2317054 -0.9607261 0.1526931 2.38419e-7 0 0 0 1 0.975447 -0.1802128 0.1266022 -3.72529e-8 -0.09076355 0.1948182 0.9766318 0.4076029 -0.2006655 -0.9641404 0.1736777 2.38419e-7 0 0 0 1 0.9803313 -0.153501 0.1240548 -3.72529e-8 -0.08815791 0.2217951 0.9711008 0.4076029 -0.1765792 -0.962934 0.2038999 2.38419e-7 0 0 0 1 0.9820074 -0.1419382 0.1245661 -3.72529e-8 -0.08665287 0.2474055 0.9650303 0.4076029 -0.1677926 -0.9584579 0.2306542 2.38419e-7 0 0 0 1 0.9832313 -0.1343329 0.1233387 -3.72529e-8 -0.08639508 0.2525012 0.9637327 0.4076029 -0.1606038 -0.9582251 0.2366608 2.38419e-7 0 0 0 1 0.9849421 -0.127867 0.1163647 -3.72529e-8 -0.08558039 0.2242319 0.9707717 0.4076029 -0.1502219 -0.9661095 0.2099121 2.38419e-7 0 0 0 1 0.9869743 -0.1199515 0.1072145 -3.72529e-8 -0.08639404 0.167013 0.9821631 0.4076029 -0.1357178 -0.9786295 0.154474 2.38419e-7 0 0 0 1 0.9900699 -0.1004129 0.09838928 -3.72529e-8 -0.08724619 0.109906 0.9901063 0.4076029 -0.1102327 -0.9888555 0.1000538 2.38419e-7 0 0 0 1 0.9886724 -0.1142467 0.0973451 -3.72529e-8 -0.08838077 0.0810779 0.9927824 0.4076029 -0.1213143 -0.990137 0.07006216 2.38419e-7 0 0 0 1 0.9872066 -0.1275158 0.0957324 -3.72529e-8 -0.09083363 0.04370677 0.9949074 0.4076029 -0.1310502 -0.9908717 0.03156492 2.38419e-7 0 0 0 1 0.9907929 -0.1008063 0.09038323 -3.72529e-8 -0.08931745 0.0150454 0.9958905 0.4076029 -0.1017516 -0.9947909 0.005903214 2.38419e-7 0 0 0 1 0.9914937 -0.09500907 0.08896669 -3.72529e-8 -0.08980379 -0.004563212 0.9959499 0.4076029 -0.09421805 -0.9954647 -0.01305637 2.38419e-7 0 0 0 1 0.9927557 -0.08218098 0.08765909 -3.72529e-8 -0.08988281 -0.02375427 0.9956699 0.4076029 -0.07974266 -0.9963329 -0.03096858 2.38419e-7 0 0 0 1 0.9935232 -0.07432631 0.08595809 -3.72529e-8 -0.08970331 -0.04860643 0.9947826 0.4076029 -0.06976025 -0.9960474 -0.05495864 2.38419e-7 0 0 0 1 0.9941763 -0.06676283 0.08460312 -3.72529e-8 -0.08914607 -0.06828418 0.9936761 0.4076029 -0.06056342 -0.9954282 -0.07383779 2.38419e-7 0 0 0 1 0.994947 -0.05539469 0.0837459 -3.72529e-8 -0.08804402 -0.08033431 0.9928728 0.4076029 -0.04827212 -0.9952261 -0.08480522 2.38419e-7 0 0 0 1 0.993259 -0.08038019 0.08353049 -3.72529e-8 -0.08983388 -0.07828936 0.9928758 0.4076029 -0.07326782 -0.9936836 -0.08498201 2.38419e-7 0 0 0 1 0.9867814 -0.132814 0.09286829 -3.72529e-8 -0.09302509 0.005037457 0.9956518 0.4076029 -0.132704 -0.9911268 -0.007384002 2.38419e-7 0 0 0 1 0.9826378 -0.1320781 0.130307 -3.72529e-8 -0.08594435 0.298405 0.9505628 0.4076029 -0.1644324 -0.9452552 0.281872 2.38419e-7 0 0 0 1 0.9984242 0.01167797 0.05490176 -3.72529e-8 -0.04785427 0.6882892 0.7238576 0.4076029 -0.02933506 -0.7253419 0.6877614 2.38419e-7 0 0 0 1 0.991556 -0.03362419 0.125251 -3.72529e-8 -0.05522824 0.7643657 0.6424147 0.4076029 -0.1173379 -0.6439054 0.7560522 2.38419e-7 0 0 0 1 0.9722114 -0.09369993 0.214539 -3.72529e-8 -0.06954977 0.7594344 0.646857 0.4076029 -0.2235381 -0.6438008 0.7318119 2.38419e-7 0 0 0 1 0.9569942 -0.1230325 0.2627294 -3.72529e-8 -0.07568565 0.7683781 0.6355065 0.4076029 -0.2800627 -0.6280588 0.7260196 2.38419e-7 0 0 0 1 0.9620479 -0.1293038 0.2403038 -3.72529e-8 -0.07707978 0.7159859 0.6938475 0.4076029 -0.2617705 -0.686035 0.6788442 2.38419e-7 0 0 0 1 0.9745015 -0.1166282 0.1916931 -3.72529e-8 -0.07630083 0.6311597 0.771892 0.4076029 -0.2110128 -0.7668338 0.6061656 2.38419e-7 0 0 0 1 0.9890525 -0.06511126 0.1324284 -3.72529e-8 -0.06841313 0.5928226 0.802423 0.4076029 -0.130753 -0.8026959 0.5818765 2.38419e-7 0 0 0 1 0.9855478 -0.08263449 0.1478807 -3.72529e-8 -0.06991921 0.5967058 0.7994093 0.4076029 -0.1542996 -0.7981933 0.5823027 2.38419e-7 0 0 0 1 0.9798013 -0.1055374 0.1698616 -3.72529e-8 -0.07226401 0.6051515 0.7928248 0.4076029 -0.1864642 -0.7890831 0.5853001 2.38419e-7 0 0 0 1 0.969752 -0.1390799 0.200598 -3.72529e-8 -0.07663943 0.6067612 0.7911819 0.4076029 -0.2317519 -0.7826215 0.5777473 2.38419e-7 0 0 0 1 0.9619228 -0.1852798 0.2009414 -3.72529e-8 -0.08372024 0.5001098 0.8619065 0.4076029 -0.2601859 -0.8459078 0.4655541 2.38419e-7 0 0 0 1 0.9646848 -0.2228289 0.1404709 -3.72529e-8 -0.09394437 0.207163 0.9737862 0.4076029 -0.2460874 -0.9525904 0.1789131 2.38419e-7 0 0 0 1 0.9613973 -0.2392337 0.1359561 -3.72529e-8 -0.09509632 0.1747764 0.9800059 0.4076029 -0.2582116 -0.955101 0.145279 2.38419e-7 0 0 0 1 0.954289 -0.2690848 0.130106 -3.72529e-8 -0.09712972 0.1324819 0.9864157 0.4076029 -0.2826653 -0.9539599 0.1002896 2.38419e-7 0 0 0 1 0.9431001 -0.3014073 0.1404187 -3.72529e-8 -0.0998679 0.1460423 0.9842255 0.4076029 -0.3171589 -0.9422436 0.1076314 2.38419e-7 0 0 0 1 0.9486827 -0.2814429 0.1441961 -3.72529e-8 -0.1002916 0.1646716 0.9812373 0.4076029 -0.2999065 -0.9453416 0.1279945 2.38419e-7 0 0 0 1 0.9639021 -0.2273145 0.1386448 -3.72529e-8 -0.09662245 0.1865917 0.9776754 0.4076029 -0.2481091 -0.9557768 0.1578921 2.38419e-7 0 0 0 1 0.9784328 -0.1642131 0.1253187 -3.72529e-8 -0.09132328 0.2002949 0.975471 0.4076029 -0.1852853 -0.9658746 0.1809781 2.38419e-7 0 0 0 1 0.9846994 -0.1286966 0.1174991 -3.72529e-8 -0.0877153 0.2165805 0.9723171 0.4076029 -0.1505816 -0.9677435 0.2019775 2.38419e-7 0 0 0 1 0.9857832 -0.1207186 0.1168761 -3.72529e-8 -0.0866517 0.2307135 0.9691566 0.4076029 -0.1439597 -0.9655029 0.2169725 2.38419e-7 0 0 0 1 0.983666 -0.1331676 0.1211169 -3.72529e-8 -0.08681795 0.2384421 0.9672692 0.4076029 -0.1576879 -0.9619819 0.2229855 2.38419e-7 0 0 0 1 0.9822179 -0.140298 0.1247637 -3.72529e-8 -0.08885158 0.2380472 0.9671818 0.4076029 -0.1653929 -0.9610659 0.221348 2.38419e-7 0 0 0 1 0.9845429 -0.1284939 0.1190218 -3.72529e-8 -0.08775107 0.2262352 0.970113 0.4076029 -0.1515802 -0.965559 0.2114623 2.38419e-7 0 0 0 1 0.983752 -0.1339038 0.1195967 -3.72529e-8 -0.0885641 0.2175183 0.9720309 0.4076029 -0.1561727 -0.9668263 0.2021245 2.38419e-7 0 0 0 1 0.9825678 -0.1431257 0.1186469 -3.72529e-8 -0.09033594 0.1902199 0.9775773 0.4076029 -0.162485 -0.9712512 0.1739742 2.38419e-7 0 0 0 1 0.9802762 -0.1591371 0.117199 -3.72529e-8 -0.09191505 0.1578803 0.9831719 0.4076029 -0.1749621 -0.9745494 0.1401389 2.38419e-7 0 0 0 1 0.9777365 -0.1750279 0.115751 -3.72529e-8 -0.09446626 0.1254212 0.9875968 0.4076029 -0.1873741 -0.976541 0.1060945 2.38419e-7 0 0 0 1 0.9726661 -0.2016424 0.1151635 -3.72529e-8 -0.09457207 0.1089631 0.9895377 0.4076029 -0.2120808 -0.9733779 0.0869149 2.38419e-7 0 0 0 1 0.9720047 -0.2071224 0.1109451 -3.72529e-8 -0.09308204 0.09411231 0.9912014 0.4076029 -0.2157407 -0.9737765 0.07219815 2.38419e-7 0 0 0 1 0.9716295 -0.211648 0.1055599 -3.72529e-8 -0.09436969 0.06232214 0.9935855 0.4076029 -0.2168685 -0.9753556 0.04058081 2.38419e-7 0 0 0 1 0.968286 -0.2310022 0.09519289 -3.72529e-8 -0.09559005 0.009498775 0.9953763 0.4076029 -0.2308377 -0.9729055 -0.01288381 2.38419e-7 0 0 0 1 0.9701169 -0.2268315 0.08615242 -3.72529e-8 -0.09697594 -0.03699148 0.9945999 0.4076029 -0.2224191 -0.9732299 -0.05788291 2.38419e-7 0 0 0 1 0.9677085 -0.2398528 0.07753945 -3.72529e-8 -0.09686588 -0.06984845 0.9928443 0.4076029 -0.2327199 -0.9682919 -0.09082609 2.38419e-7 0 0 0 1 0.9713488 -0.2255638 0.07486097 -3.72529e-8 -0.09771808 -0.09192097 0.9909609 0.4076029 -0.216643 -0.9698809 -0.1113286 2.38419e-7 0 0 0 1 0.9736508 -0.2162702 0.07233962 -3.72529e-8 -0.09769531 -0.1089382 0.989237 0.4076029 -0.2060613 -0.9702357 -0.1271958 2.38419e-7 0 0 0 1 0.9768649 -0.198374 0.07990126 -3.72529e-8 -0.09790476 -0.08265713 0.9917581 0.4076029 -0.1901341 -0.9766335 -0.1001662 2.38419e-7 0 0 0 1 0.9650977 -0.2369768 0.1114899 -3.72529e-8 -0.1006282 0.05748525 0.9932629 0.4076029 -0.2417886 -0.9698119 0.03163239 2.38419e-7 0 0 0 1 0.9704371 -0.169939 0.1713891 -3.72529e-8 -0.08616902 0.4193636 0.9037205 0.4076029 -0.2254511 -0.8917696 0.3923215 2.38419e-7 0 0 0 1 0.9984971 0.009458888 0.05399739 -3.72529e-8 -0.04209427 0.7632927 0.6446813 0.4076029 -0.03511778 -0.6459833 0.7625415 2.38419e-7 0 0 0 1 0.9829196 -0.05330235 0.1761516 -3.72529e-8 -0.05458057 0.8296534 0.5556057 0.4076029 -0.1757593 -0.5557284 0.8125712 2.38419e-7 0 0 0 1 0.9487266 -0.1020284 0.2991816 -3.72529e-8 -0.06745671 0.8593259 0.5069617 0.4076029 -0.3088182 -0.5011482 0.8083805 2.38419e-7 0 0 0 1 0.9258194 -0.1314272 0.3543824 -3.72529e-8 -0.07404701 0.8563626 0.5110399 0.4076029 -0.3706433 -0.4993699 0.7831032 2.38419e-7 0 0 0 1 0.9346868 -0.1585447 0.31816 -3.72529e-8 -0.07746767 0.7826682 0.617601 0.4076029 -0.3469301 -0.6019087 0.7192655 2.38419e-7 0 0 0 1 0.9582776 -0.149345 0.2437246 -3.72529e-8 -0.07724692 0.685626 0.7238451 0.4076029 -0.2752058 -0.7124692 0.6454818 2.38419e-7 0 0 0 1 0.9808192 -0.09685713 0.1691565 -3.72529e-8 -0.07042252 0.6331176 0.7708467 0.4076029 -0.1817575 -0.7679713 0.6141512 2.38419e-7 0 0 0 1 0.9919689 -0.04944307 0.1164245 -3.72529e-8 -0.06362472 0.6004748 0.7971096 0.4076029 -0.1093212 -0.7981129 0.5925049 2.38419e-7 0 0 0 1 0.9960675 -0.01906254 0.0865324 -3.72529e-8 -0.05801339 0.5978675 0.799494 0.4076029 -0.06697513 -0.8013675 0.5944088 2.38419e-7 0 0 0 1 0.9921192 -0.04892647 0.1153575 -3.72529e-8 -0.06221703 0.6067701 0.7924398 0.4076029 -0.1087665 -0.7933694 0.5989426 2.38419e-7 0 0 0 1 0.9748021 -0.1454492 0.1691357 -3.72529e-8 -0.08095754 0.4758429 0.8757973 0.4076029 -0.2078655 -0.8674193 0.4520763 2.38419e-7 0 0 0 1 0.9729233 -0.1929404 0.1272627 -3.72529e-8 -0.09499675 0.1681473 0.9811747 0.4076029 -0.2107066 -0.9666942 0.1452655 2.38419e-7 0 0 0 1 0.9744616 -0.1984265 0.1051342 -3.72529e-8 -0.09489916 0.06043121 0.9936519 0.4076029 -0.2035197 -0.9782497 0.04005739 2.38419e-7 0 0 0 1 0.9653746 -0.2364558 0.1101916 -3.72529e-8 -0.09686036 0.06731045 0.9930202 0.4076029 -0.2422218 -0.9693067 0.04207665 2.38419e-7 0 0 0 1 0.9495867 -0.2923588 0.1131951 -3.72529e-8 -0.09926216 0.0621103 0.9931219 0.4076029 -0.2973777 -0.9542884 0.02995893 2.38419e-7 0 0 0 1 0.9547771 -0.2772213 0.1074743 -3.72529e-8 -0.100346 0.0398173 0.9941564 0.4076029 -0.2798799 -0.9599795 0.01019865 2.38419e-7 0 0 0 1 0.9616275 -0.2525826 0.1071273 -3.72529e-8 -0.1003041 0.03977641 0.9941623 0.4076029 -0.2553685 -0.9667561 0.01291507 2.38419e-7 0 0 0 1 0.9667439 -0.2297596 0.1123314 -3.72529e-8 -0.09744785 0.07516748 0.9923989 0.4076029 -0.2364562 -0.9703391 0.05027813 2.38419e-7 0 0 0 1 0.9708254 -0.2094674 0.1167172 -3.72529e-8 -0.09729323 0.1007872 0.9901402 0.4076029 -0.2191651 -0.9726061 0.07746693 2.38419e-7 0 0 0 1 0.9780734 -0.1741515 0.114216 -3.72529e-8 -0.09639285 0.1076002 0.9895112 0.4076029 -0.184614 -0.9788212 0.08845389 2.38419e-7 0 0 0 1 0.9804974 -0.1628627 0.1100105 -3.72529e-8 -0.09430829 0.1012131 0.9903856 0.4076029 -0.1724309 -0.9814423 0.08387974 2.38419e-7 0 0 0 1 0.9811432 -0.1588422 0.110131 -3.72529e-8 -0.09404753 0.1054628 0.9899669 0.4076029 -0.1688628 -0.9816538 0.08853522 2.38419e-7 0 0 0 1 0.981773 -0.1548178 0.1102492 -3.72529e-8 -0.09381927 0.1097117 0.9895267 0.4076029 -0.1652915 -0.9818311 0.09318694 2.38419e-7 0 0 0 1 0.9836882 -0.1418485 0.1106261 -3.72529e-8 -0.0916653 0.1338773 0.9867502 0.4076029 -0.1547789 -0.9807922 0.1186907 2.38419e-7 0 0 0 1 0.9847458 -0.1351611 0.1095847 -3.72529e-8 -0.09042745 0.1405406 0.9859376 0.4076029 -0.1486611 -0.9808044 0.1261742 2.38419e-7 0 0 0 1 0.986194 -0.1250114 0.108605 -3.72529e-8 -0.08978335 0.1474344 0.9849892 0.4076029 -0.1391466 -0.9811385 0.1341747 2.38419e-7 0 0 0 1 0.9873855 -0.1153885 0.1084305 -3.72529e-8 -0.08855033 0.1653003 0.9822608 0.4076029 -0.1312649 -0.9794685 0.152997 2.38419e-7 0 0 0 1 0.9873503 -0.1144995 0.1096849 -3.72529e-8 -0.0884899 0.176099 0.9803879 0.4076029 -0.131569 -0.9776894 0.163739 2.38419e-7 0 0 0 1 0.987143 -0.1141692 0.1118735 -3.72529e-8 -0.08761423 0.1989237 0.9760916 0.4076029 -0.1336935 -0.9733407 0.1863629 2.38419e-7 0 0 0 1 0.987883 -0.109194 0.110297 -3.72529e-8 -0.08661022 0.2018653 0.9755771 0.4076029 -0.128792 -0.9733061 0.1899615 2.38419e-7 0 0 0 1 0.9886484 -0.1040338 0.1084107 -3.72529e-8 -0.08586697 0.2008922 0.9758437 0.4076029 -0.1232993 -0.9740723 0.1896783 2.38419e-7 0 0 0 1 0.9895746 -0.09618121 0.1072052 -3.72529e-8 -0.08530326 0.2083478 0.9743286 0.4076029 -0.1160478 -0.9733127 0.1979706 2.38419e-7 0 0 0 1 0.9888749 -0.09948986 0.1105884 -3.72529e-8 -0.08653747 0.2199297 0.9716707 0.4076029 -0.1209927 -0.9704279 0.2088728 2.38419e-7 0 0 0 1 0.9873987 -0.1099218 0.1138531 -3.72529e-8 -0.08603276 0.2309954 0.9691445 0.4076029 -0.1328293 -0.9667243 0.2186272 2.38419e-7 0 0 0 1 0.986462 -0.1147035 0.1172065 -3.72529e-8 -0.08662648 0.2423932 0.9663038 0.4076029 -0.1392481 -0.9633723 0.2291747 2.38419e-7 0 0 0 1 0.9863523 -0.1150987 0.1177414 -3.72529e-8 -0.08645495 0.2465448 0.9652684 0.4076029 -0.1401293 -0.962271 0.2332287 2.38419e-7 0 0 0 1 0.9863115 -0.1152891 0.1178971 -3.72529e-8 -0.08664437 0.2459807 0.9653952 0.4076029 -0.1402996 -0.9623926 0.2326239 2.38419e-7 0 0 0 1 0.9871933 -0.1100283 0.1155196 -3.72529e-8 -0.08610763 0.2420867 0.966427 0.4076029 -0.1342997 -0.9639945 0.2295115 2.38419e-7 0 0 0 1 0.9899786 -0.09075076 0.1082053 -3.72529e-8 -0.08381669 0.2390959 0.9673726 0.4076029 -0.113661 -0.9667444 0.2290928 2.38419e-7 0 0 0 1 0.990555 -0.08822438 0.10497 -3.72529e-8 -0.08226805 0.2300675 0.969692 0.4076029 -0.1097004 -0.9691662 0.2206359 2.38419e-7 0 0 0 1 0.9918754 -0.07577161 0.1021931 -3.72529e-8 -0.08274709 0.2259015 0.9706302 0.4076029 -0.09663156 -0.9711975 0.2177958 2.38419e-7 0 0 0 1 0.992521 -0.07099426 0.09931457 -3.72529e-8 -0.08141682 0.2212486 0.9718138 0.4076029 -0.09096617 -0.9726286 0.2138132 2.38419e-7 0 0 0 1 0.9934735 -0.06085867 0.0964794 -3.72529e-8 -0.08118655 0.2168936 0.9728142 0.4076029 -0.08012975 -0.9742951 0.2105366 2.38419e-7 0 0 0 1 0.993987 -0.05545923 0.09442289 -3.72529e-8 -0.07986839 0.2227436 0.9716008 0.4076029 -0.07491616 -0.9732969 0.2169743 2.38419e-7 0 0 0 1 0.9940239 -0.0546416 0.09451155 -3.72529e-8 -0.08063069 0.2161842 0.9730184 0.4076029 -0.07359903 -0.974821 0.2104859 2.38419e-7 0 0 0 1 0.9936283 -0.06093432 0.09482382 -3.72529e-8 -0.07988797 0.2127519 0.9738358 0.4076029 -0.07951379 -0.975203 0.2065279 2.38419e-7 0 0 0 1 0.9938559 -0.05833259 0.09407157 -3.72529e-8 -0.08105177 0.1952794 0.9773937 0.4076029 -0.07538398 -0.9790101 0.1893512 2.38419e-7 0 0 0 1 0.9950213 -0.04406653 0.08939978 -3.72529e-8 -0.07996914 0.1824029 0.9799672 0.4076029 -0.05949039 -0.9822345 0.1779703 2.38419e-7 0 0 0 1 0.9964286 -0.02146139 0.08167607 -3.72529e-8 -0.0782474 0.1291462 0.9885345 0.4076029 -0.03176342 -0.9913919 0.1270054 2.38419e-7 0 0 0 1 0.9971438 0.0168476 0.07363445 -3.72529e-8 -0.07465258 0.07104006 0.9946768 0.4076029 0.01152683 -0.9973298 0.07209477 2.38419e-7 0 0 0 1 0.9971266 0.02838221 0.0702466 -3.72529e-8 -0.07224528 0.07692474 0.9944168 0.4076029 0.02281995 -0.9966315 0.0787541 2.38419e-7 0 0 0 1 0.9962499 0.05903941 0.06326279 -3.72529e-8 -0.06809354 0.08375764 0.9941578 0.4076029 0.05339556 -0.9947342 0.08746371 2.38419e-7 0 0 0 1 0.9943812 0.09006773 0.05563577 -3.72529e-8 -0.06314467 0.08278716 0.9945656 0.4076029 0.0849721 -0.9924875 0.08800915 2.38419e-7 0 0 0 1 0.9891941 0.1398949 0.04388778 -3.72529e-8 -0.05583007 0.08261701 0.9950171 0.4076029 0.1355715 -0.9867123 0.08953452 2.38419e-7 0 0 0 1 0.98254 0.181941 0.03891511 -3.72529e-8 -0.05220482 0.06883383 0.9962621 0.4076029 0.1785817 -0.9808959 0.07713017 2.38419e-7 0 0 0 1 0.9751798 0.2188023 0.033936 -3.72529e-8 -0.04705335 0.05501994 0.9973768 0.4076029 0.2163605 -0.9742154 0.06394973 2.38419e-7 0 0 0 1 0.9683467 0.2478366 0.02972242 -3.72529e-8 -0.04347007 0.05018312 0.9977944 0.4076029 0.2457977 -0.9674999 0.05936804 2.38419e-7 0 0 0 1 0.953474 0.3001218 0.02856546 -3.72529e-8 -0.03695251 0.02230564 0.9990689 0.4076029 0.2992043 -0.9536388 0.03235811 2.38419e-7 0 0 0 1 0.9378324 0.3439323 0.04671624 -3.72529e-8 -0.03593038 -0.03767094 0.9986449 0.4076029 0.3452251 -0.9382373 -0.02297118 2.38419e-7 0 0 0 1 0.9283735 0.3648168 0.07094271 -3.72529e-8 -0.0389643 -0.09429154 0.9947826 0.4076029 0.3696017 -0.9262914 -0.07332259 2.38419e-7 0 0 0 1 0.9262735 0.3693005 0.07507437 -3.72529e-8 -0.0442792 -0.09118092 0.9948503 0.4076029 0.374243 -0.9248248 -0.06810573 2.38419e-7 0 0 0 1 0.9466802 0.3174444 0.05501931 -3.72529e-8 -0.05347279 -0.0135895 0.9984777 0.4076029 0.3177079 -0.9481783 0.004109919 2.38419e-7 0 0 0 1 0.9887536 0.1391702 0.05476794 -3.72529e-8 -0.07130865 0.1167917 0.990594 0.4076029 0.1314644 -0.9833559 0.125402 2.38419e-7 0 0 0 1 0.9900141 -0.09025002 0.108299 -3.72529e-8 -0.09101285 0.1774936 0.9799054 0.4076029 -0.1076586 -0.9799737 0.1675069 2.38419e-7 0 0 0 1 0.9530993 -0.2622654 0.1510635 -3.72529e-8 -0.1035294 0.1865017 0.9769855 0.4076029 -0.2844022 -0.9468008 0.1506022 2.38419e-7 0 0 0 1 0.9324886 -0.3260807 0.1553637 -3.72529e-8 -0.1065738 0.1625995 0.9809206 0.4076029 -0.3451204 -0.9312521 0.1168703 2.38419e-7 0 0 0 1 0.915587 -0.3686388 0.1606474 -3.72529e-8 -0.113098 0.1473037 0.9826048 0.4076029 -0.3858892 -0.9178262 0.09317687 2.38419e-7 0 0 0 1 0.8826508 -0.4210486 0.2089191 -3.72529e-8 -0.1205294 0.2268676 0.9664396 0.4076029 -0.4543138 -0.8782068 0.1494958 2.38419e-7 0 0 0 1 0.8850719 -0.4195148 0.2016353 -3.72529e-8 -0.1241675 0.2046989 0.9709184 0.4076029 -0.4485878 -0.8843663 0.1290828 2.38419e-7 0 0 0 1 0.9348789 -0.3154848 0.1627035 -3.72529e-8 -0.1165132 0.1602383 0.9801787 0.4076029 -0.3353019 -0.9353025 0.1130451 2.38419e-7 0 0 0 1 0.9635354 -0.2274737 0.1409144 -3.72529e-8 -0.1072661 0.1540999 0.9822164 0.4076029 -0.2451426 -0.9615126 0.1240802 2.38419e-7 0 0 0 1 0.9637153 -0.2248808 0.1438166 -3.72529e-8 -0.1067325 0.1691996 0.9797864 0.4076029 -0.2446681 -0.9595821 0.1390578 2.38419e-7 0 0 0 1 0.9703064 -0.1967099 0.1407565 -3.72529e-8 -0.1039054 0.1865224 0.9769415 0.4076029 -0.2184277 -0.9625549 0.1605443 2.38419e-7 0 0 0 1 0.982953 -0.1362049 0.1235036 -3.72529e-8 -0.09557632 0.1953065 0.9760749 0.4076029 -0.1570669 -0.9712368 0.1789589 2.38419e-7 0 0 0 1 0.9900659 -0.08957521 0.1083851 -3.72529e-8 -0.08901805 0.1973792 0.9762782 0.4076029 -0.108843 -0.976225 0.1874442 2.38419e-7 0 0 0 1 0.9920441 -0.07306491 0.1025261 -3.72529e-8 -0.08485544 0.2135416 0.9732426 0.4076029 -0.09300325 -0.9741966 0.2056422 2.38419e-7 0 0 0 1 0.9942742 -0.04920866 0.0948629 -3.72529e-8 -0.08275099 0.2071785 0.974798 0.4076029 -0.06762191 -0.9770634 0.2019196 2.38419e-7 0 0 0 1 0.9956267 -0.02972957 0.0885734 -3.72529e-8 -0.08110064 0.1956831 0.9773089 0.4076029 -0.04638717 -0.9802151 0.1924158 2.38419e-7 0 0 0 1 0.9965616 -0.01022837 0.08223027 -3.72529e-8 -0.07895188 0.1841082 0.9797308 0.4076029 -0.02516029 -0.9828514 0.1826673 2.38419e-7 0 0 0 1 0.9970504 0.01187173 0.07583667 -3.72529e-8 -0.07674693 0.1725877 0.9820006 0.4076029 -0.001430467 -0.9849212 0.1729894 2.38419e-7 0 0 0 1 0.9968123 0.03397625 0.07219779 -3.72529e-8 -0.07675519 0.1610071 0.983965 0.4076029 0.02180699 -0.9863669 0.1631014 2.38419e-7 0 0 0 1 0.9965881 0.04595058 0.06857193 -3.72529e-8 -0.07471278 0.1489587 0.9860178 0.4076029 0.03509356 -0.9877738 0.1518833 2.38419e-7 0 0 0 1 0.9969231 0.0225286 0.07508961 -3.72529e-8 -0.07769089 0.1557016 0.9847451 0.4076029 0.01049327 -0.9875459 0.1569724 2.38419e-7 0 0 0 1 0.9950555 -0.03942158 0.09117055 -3.72529e-8 -0.08465083 0.1436348 0.9860046 0.4076029 -0.051965 -0.9888439 0.1395872 2.38419e-7 0 0 0 1 0.9887166 -0.1053102 0.1065405 -3.72529e-8 -0.09244657 0.1306914 0.9871044 0.4076029 -0.1178758 -0.9858128 0.1194809 2.38419e-7 0 0 0 1 0.9895151 -0.09866472 0.1054834 -3.72529e-8 -0.09170161 0.135083 0.9865825 0.4076029 -0.1115896 -0.9859083 0.1246187 2.38419e-7 0 0 0 1 0.988717 -0.1034453 0.1083485 -3.72529e-8 -0.09266101 0.145982 0.984939 0.4076029 -0.117704 -0.9838626 0.1347492 2.38419e-7 0 0 0 1 0.9872629 -0.1148024 0.1101549 -3.72529e-8 -0.09319159 0.1438956 0.985196 0.4076029 -0.1289534 -0.9829099 0.1313639 2.38419e-7 0 0 0 1 0.985855 -0.1255323 0.1110543 -3.72529e-8 -0.09465657 0.1298017 0.9870124 0.4076029 -0.1383166 -0.9835601 0.1160829 2.38419e-7 0 0 0 1 0.9860389 -0.1253828 0.1095814 -3.72529e-8 -0.09506688 0.1164196 0.9886407 0.4076029 -0.1367157 -0.9852527 0.1028743 2.38419e-7 0 0 0 1 0.9878793 -0.1146157 0.1046863 -3.72529e-8 -0.09374572 0.09701851 0.9908586 0.4076029 -0.1237241 -0.9886596 0.08509779 2.38419e-7 0 0 0 1 0.9909484 -0.09064063 0.09903201 -3.72529e-8 -0.09335832 0.06483853 0.99352 0.4076029 -0.09647416 -0.9937694 0.05578953 2.38419e-7 0 0 0 1 0.9915142 -0.08743183 0.09621321 -3.72529e-8 -0.09425718 0.02624133 0.9952028 0.4076029 -0.08953696 -0.9958234 0.01777762 2.38419e-7 0 0 0 1 0.9924937 -0.07878363 0.09354797 -3.72529e-8 -0.09478289 -0.01207566 0.9954255 0.4076029 -0.07729341 -0.9968172 -0.01945221 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 0.9999987 -1.81142e-6 -3.14713e-5 1.49012e-8 1.5948e-5 0.8902899 0.4553956 0.1315031 2.71946e-5 -0.4553957 0.8902897 1.19209e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9949735 0.03482442 0.09396566 -0.101382 0.02695937 -0.9961275 0.08368698 -0.006681155 0.09650644 -0.08073434 -0.9920554 -0.009445429 0 0 0 1 0.9987313 0.05035423 0.003855465 -0.101382 0.0503493 -0.9987316 7.59542e-4 -0.006681155 0.00387956 -5.66199e-4 -0.9999952 -0.009445429 0 0 0 1 0.997924 0.06428413 0.005471254 -0.101382 0.06425391 -0.9979207 0.00510557 -0.006681155 0.005778853 -0.00474526 -0.9999749 -0.009445429 0 0 0 1 0.9969128 0.07780764 0.01120541 -0.101382 0.07776894 -0.9969649 0.003624469 -0.006681155 0.01144418 -0.002743885 -0.9999336 -0.009445429 0 0 0 1 0.9975595 0.06806809 0.01600699 -0.101382 0.06817874 -0.9976513 -0.00663206 -0.006681155 0.01550868 0.007705256 -0.9998529 -0.009445429 0 0 0 1 0.9974051 0.06726483 0.0259466 -0.101382 0.06761742 -0.9976261 -0.01305886 -0.006681155 0.02499728 0.01477745 -0.9995811 -0.009445429 0 0 0 1 0.9972047 0.06346098 0.039625 -0.101382 0.0644528 -0.9976241 -0.02433869 -0.006681155 0.03797691 0.02682255 -0.9989215 -0.009445429 0 0 0 1 0.9963706 0.06645406 0.05333102 -0.101382 0.0690928 -0.996391 -0.04931109 -0.006681155 0.04985219 0.05281471 -0.9973621 -0.009445429 0 0 0 1 0.9959914 0.06682475 0.05958363 -0.101382 0.07182451 -0.9936861 -0.08619425 -0.006681155 0.05343807 0.09012596 -0.9944986 -0.009445429 0 0 0 1 0.995588 0.0669609 0.06584354 -0.101382 0.07468659 -0.9896004 -0.1229362 -0.006681155 0.05691743 0.1273089 -0.9902316 -0.009445429 0 0 0 1 0.9952973 0.06093565 0.0753979 -0.101382 0.07189512 -0.985691 -0.1524618 -0.006681155 0.06501921 0.1571629 -0.9854329 -0.009445429 0 0 0 1 0.9950161 0.07186189 0.06923528 -0.101382 0.0830609 -0.9809572 -0.175568 -0.006681155 0.05529077 0.1804409 -0.9820335 -0.009445429 0 0 0 1 0.9945493 0.08292161 0.06332716 -0.101382 0.09398442 -0.9755551 -0.1986436 -0.006681155 0.04529794 0.2035096 -0.9780275 -0.009445429 0 0 0 1 0.9953502 0.07318865 0.06273948 -0.101382 0.08484504 -0.9740566 -0.2097984 -0.006681155 0.04574756 0.2141431 -0.9757334 -0.009445429 0 0 0 1 0.9946864 0.08017201 0.06470064 -0.101382 0.09186721 -0.9744653 -0.2048857 -0.006681155 0.04661308 0.2097379 -0.9766488 -0.009445429 0 0 0 1 0.9943252 0.09150348 0.05440001 -0.101382 0.1008396 -0.9733502 -0.2059643 -0.006681155 0.03409452 0.210278 -0.9770498 -0.009445429 0 0 0 1 0.9945866 0.09280346 0.04690062 -0.101382 0.1005663 -0.9731356 -0.2071087 -0.006681155 0.02641103 0.210701 -0.9771966 -0.009445429 0 0 0 1 0.993759 0.09905054 0.05144596 -0.101382 0.107374 -0.9742107 -0.1984555 -0.006681155 0.03045283 0.2027377 -0.9787624 -0.009445429 0 0 0 1 0.9940212 0.08971337 0.06235097 -0.101382 0.1005961 -0.9741938 -0.2020577 -0.006681155 0.04260531 0.2071189 -0.9773906 -0.009445429 0 0 0 1 0.9934952 0.08655182 0.07409976 -0.101382 0.1000136 -0.9739972 -0.2032903 -0.006681155 0.05456844 0.2093758 -0.9763144 -0.009445429 0 0 0 1 0.9931019 0.08337466 0.08253451 -0.101382 0.0991478 -0.972533 -0.2105937 -0.006681155 0.06269992 0.217321 -0.9740872 -0.009445429 0 0 0 1 0.9930131 0.07337339 0.09249789 -0.101382 0.09209702 -0.9715881 -0.2180248 -0.006681155 0.07386316 0.2250172 -0.971554 -0.009445429 0 0 0 1 0.9920782 0.07102673 0.1036854 -0.101382 0.09211819 -0.9721552 -0.2154735 -0.006681155 0.08548442 0.2233149 -0.9709935 -0.009445429 0 0 0 1 0.9922208 0.06561138 0.1058664 -0.101382 0.08733413 -0.9725191 -0.2158233 -0.006681155 0.08878711 0.2233872 -0.9706805 -0.009445429 0 0 0 1 0.9912745 0.07669687 0.1072717 -0.101382 0.09831058 -0.971974 -0.2135458 -0.006681155 0.08787744 0.2222254 -0.9710299 -0.009445429 0 0 0 1 0.991365 0.0673314 0.1125903 -0.101382 0.09042734 -0.9724928 -0.214665 -0.006681155 0.09502994 0.2229896 -0.9701807 -0.009445429 0 0 0 1 0.9910585 0.07093839 0.1130734 -0.101382 0.09414636 -0.9719771 -0.2154005 -0.006681155 0.09461498 0.2241169 -0.9699615 -0.009445429 0 0 0 1 0.9916584 0.06769119 0.109755 -0.101382 0.09095971 -0.9704951 -0.2233067 -0.006681155 0.09139118 0.2314243 -0.9685536 -0.009445429 0 0 0 1 0.9920251 0.05986838 0.1109797 -0.101382 0.08437006 -0.969207 -0.2313433 -0.006681155 0.09370255 0.2388587 -0.9665257 -0.009445429 0 0 0 1 0.9920635 0.05668768 0.1122995 -0.101382 0.08485799 -0.9605694 -0.264775 -0.006681155 0.09285238 0.2722001 -0.9577531 -0.009445429 0 0 0 1 0.9923997 0.05996713 0.1075242 -0.101382 0.09213223 -0.94103 -0.3255373 -0.006681155 0.08165244 0.3329661 -0.9393998 -0.009445429 0 0 0 1 0.991863 0.05277776 0.1159182 -0.101382 0.09594666 -0.9081456 -0.4075122 -0.006681155 0.08375349 0.4153145 -0.9058173 -0.009445429 0 0 0 1 0.9905531 0.05399968 0.1261073 -0.101382 0.1106119 -0.8581111 -0.5014089 -0.006681155 0.08112863 0.5106171 -0.8559754 -0.009445429 0 0 0 1 0.990319 0.01929434 0.1375163 -0.101382 0.0969893 -0.8048056 -0.5855608 -0.006681155 0.09936634 0.5932254 -0.7988839 -0.009445429 0 0 0 1 0.9872231 0.0188961 0.1582657 -0.101382 0.1189902 -0.7480077 -0.6529367 -0.006681155 0.1060364 0.6634219 -0.7406977 -0.009445429 0 0 0 1 0.9856966 -0.005278982 0.1684906 -0.101382 0.1199879 -0.6800646 -0.7232675 -0.006681155 0.118393 0.7331346 -0.6697032 -0.009445429 0 0 0 1 0.9829814 -0.02591354 0.1819086 -0.101382 0.1289964 -0.6076796 -0.7836365 -0.006681155 0.1308393 0.7937611 -0.5939947 -0.009445429 0 0 0 1 0.9795633 -0.0298514 0.1989454 -0.101382 0.1488278 -0.5578249 -0.8165061 -0.006681155 0.135341 0.8294235 -0.5419824 -0.009445429 0 0 0 1 0.9801814 -0.0391636 0.1942296 -0.101382 0.1450073 -0.5262176 -0.8378955 -0.006681155 0.1350125 0.8494499 -0.5101103 -0.009445429 0 0 0 1 0.9800729 -0.02538493 0.1970468 -0.101382 0.1554701 -0.5194917 -0.8402132 -0.006681155 0.1236835 0.8541004 -0.5051937 -0.009445429 0 0 0 1 0.9803284 -0.005246945 0.1973404 -0.101382 0.1621886 -0.5484589 -0.8202978 -0.006681155 0.1125278 0.8361628 -0.5368193 -0.009445429 0 0 0 1 0.9808885 0.01341138 0.1941454 -0.101382 0.161457 -0.6130132 -0.7733995 -0.006681155 0.1086319 0.7899601 -0.6034631 -0.009445429 0 0 0 1 0.9809625 0.03349552 0.1913251 -0.101382 0.1551965 -0.7274507 -0.6683785 -0.006681155 0.1167824 0.6853427 -0.7187997 -0.009445429 0 0 0 1 0.9806358 0.02591217 0.194156 -0.101382 0.1135581 -0.8828391 -0.4557413 -0.006681155 0.1595895 0.4689605 -0.8686845 -0.009445429 0 0 0 1 0.9846802 0.02713766 0.1722883 -0.101382 0.06342389 -0.9759038 -0.208781 -0.006681155 0.1624611 0.2165071 -0.9626717 -0.009445429 0 0 0 1 0.9979199 0.03699883 0.05293117 -0.101382 0.04081385 -0.9964998 -0.07295588 -0.006681155 0.05003713 0.07496244 -0.995933 -0.009445429 0 0 0 1 0.9986414 0.04753266 -0.02169647 -0.101382 0.04654276 -0.9979489 -0.04395324 -0.006681155 -0.02375031 0.04288176 -0.9988007 -0.009445429 0 0 0 1 0.9996384 0.02644705 0.006171327 -0.101382 0.02676653 -0.997857 -0.05970982 -0.006681155 0.004569655 0.05985153 -0.9981997 -0.009445429 0 0 0 1 0.9983963 0.03301792 0.04614408 -0.101382 0.03547405 -0.997937 -0.05351476 -0.006681155 0.04427245 0.05506396 -0.9975037 -0.009445429 0 0 0 1 0.9968358 0.03648061 0.07072791 -0.101382 0.04176218 -0.9963292 -0.07472757 -0.006681155 0.06773263 0.07744285 -0.9946962 -0.009445429 0 0 0 1 0.9957024 0.02465949 0.08935069 -0.101382 0.03365357 -0.9943556 -0.1006219 -0.006681155 0.08635542 0.1031944 -0.9909083 -0.009445429 0 0 0 1 0.9962662 0.02713732 0.08204751 -0.101382 0.03734171 -0.991385 -0.1255462 -0.006681155 0.07792407 0.1281391 -0.988693 -0.009445429 0 0 0 1 0.9980575 0.0252249 0.05709315 -0.101382 0.03354161 -0.9881475 -0.1497997 -0.006681155 0.05262828 0.1514215 -0.9870701 -0.009445429 0 0 0 1 0.9991225 0.03461413 0.0238887 -0.101382 0.03824306 -0.9840581 -0.1736881 -0.006681155 0.01748645 0.1744469 -0.9845143 -0.009445429 0 0 0 1 0.9986251 0.05254369 -0.001317285 -0.101382 0.05144685 -0.9823288 -0.1799545 -0.006681155 -0.01075864 0.1796367 -0.9836771 -0.009445429 0 0 0 1 0.9980159 0.04302961 0.04612185 -0.101382 0.05194464 -0.9754505 -0.2140059 -0.006681155 0.03577159 0.2159744 -0.9757464 -0.009445429 0 0 0 1 0.9960418 0.06630013 0.05932659 -0.101382 0.08053647 -0.9552452 -0.2846417 -0.006681155 0.03779032 0.2882898 -0.9568002 -0.009445429 0 0 0 1 0.9947075 0.07429519 0.07107651 -0.101382 0.09476686 -0.9306127 -0.3535246 -0.006681155 0.0398702 0.3583856 -0.932725 -0.009445429 0 0 0 1 0.9931943 0.05744253 0.1013907 -0.101382 0.08942214 -0.933569 -0.3470634 -0.006681155 0.07470954 0.3537645 -0.9323491 -0.009445429 0 0 0 1 0.9945657 0.05001088 0.09139287 -0.101382 0.07811829 -0.9383892 -0.3366356 -0.006681155 0.06891715 0.3419423 -0.9371935 -0.009445429 0 0 0 1 0.9973473 0.03310018 0.06494121 -0.101382 0.05146015 -0.9507152 -0.3057661 -0.006681155 0.05161019 0.3082939 -0.9498931 -0.009445429 0 0 0 1 0.9980739 0.03953247 0.04796253 -0.101382 0.05075769 -0.9637539 -0.2619208 -0.006681155 0.03586031 0.2638478 -0.9639004 -0.009445429 0 0 0 1 0.9986308 0.04554049 0.02602242 -0.101382 0.05027445 -0.9724745 -0.2275221 -0.006681155 0.01493538 0.228516 -0.9734285 -0.009445429 0 0 0 1 0.9988613 0.04283787 0.02134469 -0.101382 0.0464596 -0.9749294 -0.217611 -0.006681155 0.01147829 0.2183521 -0.9758055 -0.009445429 0 0 0 1 0.998302 0.03519873 0.04656889 -0.101382 0.04454145 -0.9749351 -0.2179861 -0.006681155 0.0377194 0.2196876 -0.9748437 -0.009445429 0 0 0 1 0.9978107 0.02590363 0.06097101 -0.101382 0.03943142 -0.9718044 -0.2324685 -0.006681155 0.05322061 0.2343611 -0.9706947 -0.009445429 0 0 0 1 0.9966908 0.02702796 0.07675716 -0.101382 0.04553701 -0.9669582 -0.2508357 -0.006681155 0.06743184 0.2534981 -0.9649857 -0.009445429 0 0 0 1 0.9963144 0.02999197 0.08045355 -0.101382 0.05064995 -0.9618978 -0.2686774 -0.006681155 0.06932039 0.2717592 -0.9598684 -0.009445429 0 0 0 1 0.9947163 0.04626597 0.09172618 -0.101382 0.07086842 -0.9554121 -0.2866455 -0.006681155 0.07436483 0.2916284 -0.9536397 -0.009445429 0 0 0 1 0.9939028 0.04675182 0.09993119 -0.101382 0.07641867 -0.9450228 -0.3179506 -0.006681155 0.07956292 0.3236454 -0.9428304 -0.009445429 0 0 0 1 0.9928586 0.04146274 0.1119255 -0.101382 0.07944769 -0.9293739 -0.3604894 -0.006681155 0.08906421 0.3668038 -0.9260282 -0.009445429 0 0 0 1 0.9909461 0.02960191 0.1310122 -0.101382 0.08185141 -0.9064474 -0.4143113 -0.006681155 0.1064816 0.4212802 -0.9006611 -0.009445429 0 0 0 1 0.9888471 0.02582651 0.1467278 -0.101382 0.09384233 -0.8728915 -0.4788052 -0.006681155 0.1157019 0.4872307 -0.8655779 -0.009445429 0 0 0 1 0.9880867 0.014294 0.1532807 -0.101382 0.09724906 -0.8297992 -0.5495237 -0.006681155 0.1193277 0.5578796 -0.821302 -0.009445429 0 0 0 1 0.9872085 0.01639104 0.1586361 -0.101382 0.1115549 -0.7818156 -0.6134495 -0.006681155 0.1139595 0.6232949 -0.7736421 -0.009445429 0 0 0 1 0.9869158 0.009754024 0.1609869 -0.101382 0.1163682 -0.7341746 -0.6689145 -0.006681155 0.1116583 0.6788917 -0.7257025 -0.009445429 0 0 0 1 0.9881561 0.003644198 0.1534563 -0.101382 0.1138601 -0.6878564 -0.7168612 -0.006681155 0.102934 0.7258388 -0.6801236 -0.009445429 0 0 0 1 0.9883046 -0.004818611 0.1524642 -0.101382 0.1138045 -0.6422313 -0.7580158 -0.006681155 0.1015603 0.7664972 -0.6341712 -0.009445429 0 0 0 1 0.9882354 -0.02094586 0.1515474 -0.101382 0.1078652 -0.6070591 -0.7873023 -0.006681155 0.1084794 0.7943823 -0.5976577 -0.009445429 0 0 0 1 0.9889572 -0.02694102 0.1457826 -0.101382 0.102805 -0.5838599 -0.8053194 -0.006681155 0.1068031 0.8114092 -0.5746425 -0.009445429 0 0 0 1 0.9896998 -0.01294646 0.1426234 -0.101382 0.1097195 -0.5714644 -0.8132593 -0.006681155 0.09202352 0.8205264 -0.5641574 -0.009445429 0 0 0 1 0.9914875 0.009666987 0.1298995 -0.101382 0.1105363 -0.5899993 -0.799802 -0.006681155 0.06889953 0.8073474 -0.5860449 -0.009445429 0 0 0 1 0.9933845 0.03148479 0.110502 -0.101382 0.1033889 -0.6644632 -0.7401352 -0.006681155 0.05011222 0.7466586 -0.6633215 -0.009445429 0 0 0 1 0.9930598 0.02516457 0.1149506 -0.101382 0.08599027 -0.8220153 -0.562936 -0.006681155 0.0803156 0.5689098 -0.8184722 -0.009445429 0 0 0 1 0.9907961 0.003509514 0.1353709 -0.101382 0.0406212 -0.9613253 -0.2724038 -0.006681155 0.1291697 0.275393 -0.9526172 -0.009445429 0 0 0 1 0.9963247 0.02075163 0.08319259 -0.101382 0.02839804 -0.9953692 -0.09183668 -0.006681155 0.08089194 0.09385971 -0.9922966 -0.009445429 0 0 0 1 0.9989068 0.02128361 0.04179519 -0.101382 0.02294685 -0.9989451 -0.03978044 -0.006681155 0.04089495 0.04069434 -0.9983373 -0.009445429 0 0 0 1 0.9980384 0.02385364 0.05800966 -0.101382 0.02706011 -0.9981104 -0.05517107 -0.006681155 0.05657449 0.05663081 -0.9967938 -0.009445429 0 0 0 1 0.9964713 0.03160515 0.07785141 -0.101382 0.03692644 -0.9970074 -0.06791855 -0.006681155 0.07546226 0.07055172 -0.9946525 -0.009445429 0 0 0 1 0.9945937 0.03740544 0.09694707 -0.101382 0.04723934 -0.9937404 -0.1012374 -0.006681155 0.09254375 0.1052676 -0.9901313 -0.009445429 0 0 0 1 0.9944887 0.0258728 0.1016729 -0.101382 0.04129146 -0.9874202 -0.1526325 -0.006681155 0.09643514 0.1559872 -0.9830433 -0.009445429 0 0 0 1 0.9959932 0.0224008 0.08666304 -0.101382 0.03871154 -0.9807448 -0.1914194 -0.006681155 0.08069677 0.1940049 -0.9776788 -0.009445429 0 0 0 1 0.9974671 0.02299552 0.0674184 -0.101382 0.03876404 -0.9692649 -0.2429471 -0.006681155 0.05975007 0.2449425 -0.9676977 -0.009445429 0 0 0 1 0.9980083 0.01152607 0.06213857 -0.101382 0.02915551 -0.9563049 -0.2909145 -0.006681155 0.05606078 0.292144 -0.9547328 -0.009445429 0 0 0 1 0.9950979 0.01797204 0.09732334 -0.101382 0.05182356 -0.9323897 -0.357721 -0.006681155 0.08430471 0.3610079 -0.9287474 -0.009445429 0 0 0 1 0.9910152 0.04176097 0.1271204 -0.101382 0.09837529 -0.8713588 -0.4806834 -0.006681155 0.09068414 0.4888662 -0.8676358 -0.009445429 0 0 0 1 0.9930143 0.05914562 0.1021711 -0.101382 0.110986 -0.7626503 -0.6372184 -0.006681155 0.04022283 0.6441017 -0.7638853 -0.009445429 0 0 0 1 0.9903307 -0.002397694 0.1387599 -0.101382 0.0864447 -0.7715221 -0.6303027 -0.006681155 0.1085579 0.636199 -0.7638532 -0.009445429 0 0 0 1 0.9837716 -0.03723742 0.1755606 -0.101382 0.07545969 -0.8017266 -0.5929087 -0.006681155 0.1628201 0.5965309 -0.7859047 -0.009445429 0 0 0 1 0.985801 -0.02771517 0.165659 -0.101382 0.07318278 -0.8168633 -0.5721707 -0.006681155 0.1511687 0.5761662 -0.8032348 -0.009445429 0 0 0 1 0.9889478 -0.00337518 0.1482749 -0.101382 0.07537045 -0.8495783 -0.5220501 -0.006681155 0.1277234 0.5274523 -0.8399324 -0.009445429 0 0 0 1 0.9907818 0.009980164 0.1351533 -0.101382 0.07083988 -0.8883184 -0.4537318 -0.006681155 0.1155212 0.4591199 -0.8808345 -0.009445429 0 0 0 1 0.993093 0.02322663 0.1150711 -0.101382 0.06670234 -0.918256 -0.3903293 -0.006681155 0.09658912 0.3953055 -0.9134603 -0.009445429 0 0 0 1 0.9948722 0.03833748 0.09367155 -0.101382 0.06957635 -0.931174 -0.3578751 -0.006681155 0.07349496 0.362554 -0.9290634 -0.009445429 0 0 0 1 0.9946876 0.04795949 0.09116544 -0.101382 0.07597858 -0.9391722 -0.3349375 -0.006681155 0.06954713 0.3400815 -0.9378238 -0.009445429 0 0 0 1 0.9950973 0.03339001 0.09317175 -0.101382 0.06292216 -0.9400592 -0.3351563 -0.006681155 0.07638653 0.3393725 -0.9375485 -0.009445429 0 0 0 1 0.9954129 0.02708455 0.09183887 -0.101382 0.05978784 -0.9249935 -0.3752503 -0.006681155 0.07477734 0.3790165 -0.9223668 -0.009445429 0 0 0 1 0.9949743 0.01889408 0.09840663 -0.101382 0.06093002 -0.8937136 -0.4444818 -0.006681155 0.0795397 0.4482403 -0.8903706 -0.009445429 0 0 0 1 0.9954134 -0.004708633 0.09562697 -0.101382 0.04571415 -0.8541975 -0.5179356 -0.006681155 0.08411346 0.519928 -0.8500621 -0.009445429 0 0 0 1 0.9942123 -0.003327884 0.1074498 -0.101382 0.06257375 -0.7948147 -0.6036179 -0.006681155 0.08740186 0.606844 -0.7900044 -0.009445429 0 0 0 1 0.9938427 -0.0175634 0.1094666 -0.101382 0.06272578 -0.7250503 -0.6858339 -0.006681155 0.09140474 0.6884732 -0.7194828 -0.009445429 0 0 0 1 0.9934205 -0.0317238 0.1101077 -0.101382 0.06382382 -0.6448455 -0.7616439 -0.006681155 0.09515512 0.763656 -0.6385772 -0.009445429 0 0 0 1 0.9938814 -0.02908386 0.1066232 -0.101382 0.07084449 -0.5727928 -0.8166335 -0.006681155 0.08481427 0.819186 -0.5672271 -0.009445429 0 0 0 1 0.9945248 -0.02531629 0.1014603 -0.101382 0.07232507 -0.5342091 -0.8422533 -0.006681155 0.07551424 0.8449752 -0.5294527 -0.009445429 0 0 0 1 0.9948083 -0.009687036 0.1013772 -0.101382 0.0790631 -0.5539427 -0.8287926 -0.006681155 0.06417625 0.8325002 -0.5503004 -0.009445429 0 0 0 1 0.9954566 0.005465358 0.0951366 -0.101382 0.07834218 -0.6152835 -0.7844037 -0.006681155 0.05423951 0.7882884 -0.6129153 -0.009445429 0 0 0 1 0.995101 0.003482744 0.09887569 -0.101382 0.06789742 -0.7509136 -0.6569012 -0.006681155 0.07194977 0.6603922 -0.7474697 -0.009445429 0 0 0 1 0.9925087 -0.01899925 0.1207484 -0.101382 0.02901737 -0.9229787 -0.383756 -0.006681155 0.1187295 0.3843821 -0.9155104 -0.009445429 0 0 0 1 0.9962772 -0.02063442 0.08378925 -0.101382 -0.009889968 -0.9918921 -0.1266987 -0.006681155 0.08571456 0.1253966 -0.9883999 -0.009445429 0 0 0 1 0.9996779 -0.01427235 0.02133211 -0.101382 -0.01369338 -0.9995382 -0.0271332 -0.006681155 0.02170008 0.02683105 -0.9994072 -0.009445429 0 0 0 1 0.9961671 -0.03627668 0.07968558 -0.101382 -0.0304338 -0.9968402 -0.07337449 -0.006681155 0.08208586 0.0706668 -0.9941196 -0.009445429 0 0 0 1 0.9920386 -0.03492779 0.1210544 -0.101382 -0.02170731 -0.9938189 -0.1088718 -0.006681155 0.1240989 0.1053758 -0.9866616 -0.009445429 0 0 0 1 0.9914399 -0.01109276 0.1301479 -0.101382 0.00574252 -0.9917207 -0.1282868 -0.006681155 0.1304836 0.1279342 -0.9831645 -0.009445429 0 0 0 1 0.9932295 0.004694618 0.1161374 -0.101382 0.02608322 -0.9826995 -0.1833624 -0.006681155 0.1132576 0.185148 -0.9761652 -0.009445429 0 0 0 1 0.9964583 0.009861596 0.08359551 -0.101382 0.02955192 -0.9708768 -0.2377505 -0.006681155 0.07880671 0.2393763 -0.9677263 -0.009445429 0 0 0 1 0.9985227 0.01720201 0.05168275 -0.101382 0.03127199 -0.9578997 -0.2853954 -0.006681155 0.04458805 0.2865872 -0.957019 -0.009445429 0 0 0 1 0.9989653 0.01903743 0.0414782 -0.101382 0.03112233 -0.9488837 -0.3140885 -0.006681155 0.03336914 0.3150514 -0.9484907 -0.009445429 0 0 0 1 0.999496 0.01648575 0.02739991 -0.101382 0.02440032 -0.946974 -0.3203828 -0.006681155 0.02065587 0.3208869 -0.9468952 -0.009445429 0 0 0 1 0.9998896 0.007809177 0.01321144 -0.101382 0.01148026 -0.9518347 -0.3063972 -0.006681155 0.01017304 0.3065122 -0.9518153 -0.009445429 0 0 0 1 0.9970153 0.02091817 0.07441473 -0.101382 0.0433045 -0.9485747 -0.3135778 -0.006681155 0.06401892 0.3158614 -0.9466462 -0.009445429 0 0 0 1 0.9969706 0.0477292 0.06153257 -0.101382 0.06950267 -0.9017203 -0.4266971 -0.006681155 0.03510992 0.4296774 -0.9023027 -0.009445429 0 0 0 1 0.997218 0.05019991 0.05523498 -0.101382 0.07013311 -0.8833867 -0.4633676 -0.006681155 0.02552352 0.4659484 -0.8844469 -0.009445429 0 0 0 1 0.9960954 0.01917565 0.08626106 -0.101382 0.05488673 -0.8992794 -0.4339174 -0.006681155 0.06924261 0.4369543 -0.8968177 -0.009445429 0 0 0 1 0.992869 -0.01000094 0.1188513 -0.101382 0.03820808 -0.9172873 -0.3963892 -0.006681155 0.1129753 0.3981006 -0.9103615 -0.009445429 0 0 0 1 0.9927172 -0.002855569 0.1204947 -0.101382 0.03697036 -0.9443071 -0.3269827 -0.006681155 0.114708 0.3290533 -0.9373215 -0.009445429 0 0 0 1 0.9951648 0.01480055 0.09717388 -0.101382 0.03957868 -0.9652452 -0.2583323 -0.006681155 0.08996351 0.2609265 -0.9611605 -0.009445429 0 0 0 1 0.9975634 0.02620629 0.06477107 -0.101382 0.03925157 -0.9770775 -0.2092349 -0.006681155 0.05779357 0.2112648 -0.9757216 -0.009445429 0 0 0 1 0.9978395 0.05124747 0.04128745 -0.101382 0.05797017 -0.9814203 -0.1829038 -0.006681155 0.03113763 0.1848994 -0.982267 -0.009445429 0 0 0 1 0.9979845 0.04686258 0.04296023 -0.101382 0.0535799 -0.9836947 -0.1716812 -0.006681155 0.03420494 0.1736344 -0.9842188 -0.009445429 0 0 0 1 0.9979941 0.04087459 0.04849511 -0.101382 0.04899354 -0.9823964 -0.1802702 -0.006681155 0.04026352 0.182282 -0.9824244 -0.009445429 0 0 0 1 0.9972451 0.04011329 0.06251337 -0.101382 0.05109358 -0.9813331 -0.1854053 -0.006681155 0.05389974 0.1880859 -0.9806754 -0.009445429 0 0 0 1 0.9975662 0.04942471 0.04933228 -0.101382 0.05904326 -0.9741643 -0.2179865 -0.006681155 0.03727444 0.2203659 -0.9747078 -0.009445429 0 0 0 1 0.997399 0.02789505 0.06657105 -0.101382 0.04457103 -0.963466 -0.2640968 -0.006681155 0.05676245 0.2663742 -0.9621999 -0.009445429 0 0 0 1 0.9976209 0.02591299 0.06399756 -0.101382 0.04649362 -0.9373578 -0.345252 -0.006681155 0.05103263 0.3474029 -0.9363293 -0.009445429 0 0 0 1 0.9959775 0.03343961 0.08321882 -0.101382 0.06582656 -0.9027508 -0.4250979 -0.006681155 0.06090127 0.4288623 -0.9013178 -0.009445429 0 0 0 1 0.9939499 0.04496028 0.1002836 -0.101382 0.090947 -0.8487542 -0.5209081 -0.006681155 0.06168655 0.5268731 -0.8477059 -0.009445429 0 0 0 1 0.9925398 0.02441532 0.1195126 -0.101382 0.09478293 -0.7710696 -0.6296573 -0.006681155 0.07676975 0.6362834 -0.7676298 -0.009445429 0 0 0 1 0.9918519 -0.004073203 0.1273885 -0.101382 0.09005017 -0.6849017 -0.7230499 -0.006681155 0.09018414 0.7286254 -0.6789531 -0.009445429 0 0 0 1 0.9900556 -0.02194472 0.1390074 -0.101382 0.09813668 -0.6002873 -0.7937411 -0.006681155 0.1008532 0.7994851 -0.5921637 -0.009445429 0 0 0 1 0.9896249 -0.02290012 0.1418896 -0.101382 0.1061407 -0.5491772 -0.8289386 -0.006681155 0.09689581 0.835394 -0.5410486 -0.009445429 0 0 0 1 0.9905062 -0.02484807 0.135258 -0.101382 0.1031002 -0.5166844 -0.849946 -0.006681155 0.09099571 0.8558173 -0.5092173 -0.009445429 0 0 0 1 0.990485 -0.01722631 0.1365918 -0.101382 0.107511 -0.5229248 -0.8455716 -0.006681155 0.08598381 0.8522065 -0.5160972 -0.009445429 0 0 0 1 0.9925843 0.002932571 0.1215828 -0.101382 0.1022986 -0.5607492 -0.8216423 -0.006681155 0.06575852 0.8279821 -0.5568904 -0.009445429 0 0 0 1 0.9927236 0.02713601 0.1173806 -0.101382 0.1061615 -0.6576259 -0.7458274 -0.006681155 0.05694437 0.752857 -0.6557205 -0.009445429 0 0 0 1 0.9935521 0.01955178 0.1117434 -0.101382 0.08028392 -0.817096 -0.5708845 -0.006681155 0.08013375 0.5761707 -0.8133952 -0.009445429 0 0 0 1 0.9920583 0.01018644 0.1254243 -0.101382 0.04527835 -0.958851 -0.2802766 -0.006681155 0.1173984 0.283727 -0.9516944 -0.009445429 0 0 0 1 0.998133 0.004561253 0.06102557 -0.101382 0.007557385 -0.9987708 -0.0489902 -0.006681155 0.06071753 0.04935837 -0.9969367 -0.009445429 0 0 0 1 1 -0.002674676 -0.002566004 -0.101382 -0.002611093 -0.9996784 0.02523103 -0.006681155 -0.002641972 -0.02522549 -0.9996812 -0.009445429 0 0 0 1 0.9980363 -0.04356229 0.04517157 -0.101382 -0.04238885 -0.9987457 -0.02665566 -0.006681155 0.04626652 0.02468753 -0.9986268 -0.009445429 0 0 0 1 0.9969714 -0.02988696 0.07189932 -0.101382 -0.02695055 -0.9987753 -0.04149501 -0.006681155 0.07304177 0.03943039 -0.996552 -0.009445429 0 0 0 1 0.9958669 -0.01097643 0.09024075 -0.101382 -0.006847739 -0.9989202 -0.04595627 -0.006681155 0.09063801 0.04514697 -0.994863 -0.009445429 0 0 0 1 0.9964088 0.008223183 0.08436064 -0.101382 0.01360063 -0.9978961 -0.06339359 -0.006681155 0.08365221 0.06431164 -0.9944205 -0.009445429 0 0 0 1 0.9974946 0.008029036 0.07038838 -0.101382 0.01484184 -0.9951897 -0.09683798 -0.006681155 0.06926268 0.0976382 -0.9928118 -0.009445429 0 0 0 1 0.9978172 0.006234579 0.06585274 -0.101382 0.01587669 -0.9890147 -0.1469635 -0.006681155 0.06420349 0.1476862 -0.9869511 -0.009445429 0 0 0 1 0.9976789 0.02388013 0.06388463 -0.101382 0.03591223 -0.9802553 -0.1944487 -0.006681155 0.05797026 0.1962892 -0.9788339 -0.009445429 0 0 0 1 0.9980586 0.02390967 0.05763844 -0.101382 0.03737973 -0.9686847 -0.2454653 -0.006681155 0.04995498 0.2471405 -0.9676941 -0.009445429 0 0 0 1 0.9975184 0.01486634 0.0689247 -0.101382 0.03328028 -0.9610415 -0.274394 -0.006681155 0.06215069 0.2760042 -0.9591479 -0.009445429 0 0 0 1 0.9908017 0.01018223 0.1349923 -0.101382 0.04994164 -0.9543184 -0.2945887 -0.006681155 0.1258163 0.2986179 -0.9460462 -0.009445429 0 0 0 1 0.9916501 0.04238688 0.1218528 -0.101382 0.0821536 -0.9356975 -0.3431056 -0.006681155 0.0994646 0.3502479 -0.9313639 -0.009445429 0 0 0 1 0.9909389 0.06525509 0.1174586 -0.101382 0.1115999 -0.8865301 -0.4490105 -0.006681155 0.07482096 0.4580463 -0.8857771 -0.009445429 0 0 0 1 0.9874089 0.05012856 0.1500849 -0.101382 0.1103199 -0.8980373 -0.4258624 -0.006681155 0.1134244 0.4370539 -0.892258 -0.009445429 0 0 0 1 0.9860086 0.03820363 0.1623027 -0.101382 0.1053332 -0.8972763 -0.4287195 -0.006681155 0.1292421 0.4398133 -0.8887442 -0.009445429 0 0 0 1 0.9905058 0.00237646 0.1375042 -0.101382 0.05744562 -0.9155862 -0.397998 -0.006681155 0.1249413 0.4021151 -0.9070274 -0.009445429 0 0 0 1 0.9903534 0.02345301 0.1366188 -0.101382 0.06863323 -0.9392508 -0.3363003 -0.006681155 0.1204224 0.3424295 -0.9317973 -0.009445429 0 0 0 1 0.9931479 0.04864363 0.1063291 -0.101382 0.07740316 -0.9550815 -0.2860567 -0.006681155 0.08762855 0.2923236 -0.9522992 -0.009445429 0 0 0 1 0.9968436 0.0506755 0.06123286 -0.101382 0.06405826 -0.9682739 -0.2415422 -0.006681155 0.0470405 0.2446994 -0.9684601 -0.009445429 0 0 0 1 0.9976095 0.05540203 0.04147908 -0.101382 0.06304169 -0.9747173 -0.2143653 -0.006681155 0.02854476 0.2164649 -0.975876 -0.009445429 0 0 0 1 0.9984596 0.04887022 0.02654574 -0.101382 0.05313789 -0.9791256 -0.1961885 -0.006681155 0.01639452 0.1972942 -0.9802101 -0.009445429 0 0 0 1 0.9987022 0.0384865 0.03357525 -0.101382 0.04427554 -0.9800809 -0.1936013 -0.006681155 0.02544606 0.194834 -0.9805089 -0.009445429 0 0 0 1 0.9985767 0.03353585 0.04164799 -0.101382 0.04060727 -0.9823346 -0.1826753 -0.006681155 0.03477667 0.184104 -0.9822943 -0.009445429 0 0 0 1 0.9990242 0.02448958 0.03695296 -0.101382 0.03047133 -0.9847611 -0.1712238 -0.006681155 0.03218722 0.1721804 -0.9845423 -0.009445429 0 0 0 1 0.9989115 0.02698149 0.03824121 -0.101382 0.03240479 -0.9882727 -0.1492226 -0.006681155 0.03375707 0.1502971 -0.9880673 -0.009445429 0 0 0 1 0.9987144 0.03485922 0.03700006 -0.101382 0.03930084 -0.9911101 -0.1271077 -0.006681155 0.03223086 0.1283961 -0.9912019 -0.009445429 0 0 0 1 0.9990838 0.02620967 0.03404608 -0.101382 0.02971249 -0.9938263 -0.1068967 -0.006681155 0.03102475 0.1078083 -0.9936904 -0.009445429 0 0 0 1 0.9988617 0.03691019 0.03045346 -0.101382 0.0391346 -0.9963327 -0.07609119 -0.006681155 0.02752386 0.07719436 -0.9966389 -0.009445429 0 0 0 1 0.9992118 0.02937348 0.02697383 -0.101382 0.03111258 -0.9972958 -0.06658423 -0.006681155 0.0249357 0.06736907 -0.9974193 -0.009445429 0 0 0 1 0.9991046 0.02788752 0.03204406 -0.101382 0.02916206 -0.9987704 -0.04009238 -0.006681155 0.03087718 0.04098921 -0.9986852 -0.009445429 0 0 0 1 0.9991626 0.02641841 0.0314794 -0.101382 0.02704149 -0.9994422 -0.01960558 -0.006681155 0.03093447 0.02043879 -0.9993153 -0.009445429 0 0 0 1 0.9985855 0.05295366 0.006124055 -0.101382 0.05299997 -0.998562 -0.008082956 -0.006681155 0.005677964 0.008394256 -0.9999515 -0.009445429 0 0 0 1 0.9991234 0.03504001 0.02322319 -0.101382 0.03496721 -0.9993828 0.003437415 -0.006681155 0.02331994 -0.002623931 -0.9997274 -0.009445429 0 0 0 1 0.9982524 0.04567061 0.03769698 -0.101382 0.04439338 -0.9984359 0.03399068 -0.006681155 0.03918096 -0.03225936 -0.998714 -0.009445429 0 0 0 1 0.9985924 0.01647075 0.05056264 -0.101382 0.01451412 -0.9991424 0.03878218 -0.006681155 0.05114852 -0.03799504 -0.9979709 -0.009445429 0 0 0 1 0.9992774 0.01448504 0.03534921 -0.101382 0.01340806 -0.9994463 0.03045706 -0.006681155 0.03576136 -0.02996236 -0.998914 -0.009445429 0 0 0 1 0.9986024 0.05296365 0.00160189 -0.101382 0.05289931 -0.9982393 0.0268418 -0.006681155 0.003011453 -0.02672122 -0.9996412 -0.009445429 0 0 0 1 0.9989762 0.04071617 0.02008364 -0.101382 0.04017608 -0.9988416 0.02649093 -0.006681155 0.02112962 -0.02565849 -0.9994503 -0.009445429 0 0 0 1 0.9993532 0.02795098 0.0229479 -0.101382 0.0277103 -0.9995595 0.01064432 -0.006681155 0.02322592 -0.01000306 -0.999683 -0.009445429 0 0 0 1 0.9953379 -0.03131851 0.09130269 -0.101382 -0.03175718 -0.9994902 0.003335893 -0.006681155 0.09114191 -0.006220862 -0.9958214 -0.009445429 0 0 0 1 0.9983187 0.05735611 0.009201644 -0.101382 0.05710928 -0.9980568 0.02492814 -0.006681155 0.01060427 -0.0243624 -0.9996498 -0.009445429 0 0 0 1 0.9984303 0.05441444 0.01381731 -0.101382 0.05403216 -0.9981871 0.02652039 -0.006681155 0.01522605 -0.02573383 -0.9995558 -0.009445429 0 0 0 1 0.9984916 0.05179512 0.01861035 -0.101382 0.05113291 -0.9981016 0.03433709 -0.006681155 0.02034418 -0.03333533 -0.9992401 -0.009445429 0 0 0 1 0.9982774 0.05508258 0.02056636 -0.101382 0.05454027 -0.9981745 0.02595022 -0.006681155 0.02194889 -0.02478552 -0.9994546 -0.009445429 0 0 0 1 0.9982848 0.05664347 0.01528889 -0.101382 0.05617888 -0.9979959 0.02913222 -0.006681155 0.01689908 -0.02822503 -0.9994617 -0.009445429 0 0 0 1 0.997965 0.06272116 0.01209917 -0.101382 0.06278034 -0.9980161 -0.004781127 -0.006681155 0.01176602 0.005529046 -0.9999183 -0.009445429 0 0 0 1 0.9980146 0.06132668 0.01484698 -0.101382 0.0613865 -0.9981071 -0.003774211 -0.006681155 0.01457812 0.004676223 -0.9998856 -0.009445429 0 0 0 1 0.9973946 0.07137737 0.01113586 -0.101382 0.07167613 -0.9969911 -0.02952643 -0.006681155 0.008985572 0.0302456 -0.9995049 -0.009445429 0 0 0 1 0.9994589 0.02945583 0.01513104 -0.101382 0.03006506 -0.998669 -0.04191421 -0.006681155 0.01386695 0.04234466 -0.9990096 -0.009445429 0 0 0 1 0.9996741 0.02515669 0.005787116 -0.101382 0.02546515 -0.9977522 -0.06198686 -0.006681155 0.00420543 0.06211218 -0.9980632 -0.009445429 0 0 0 1 0.999809 -0.009873934 -0.01729879 -0.101382 -0.01173592 -0.9937561 -0.1109568 -0.006681155 -0.01610444 0.1111369 -0.9936774 -0.009445429 0 0 0 1 0.9998327 -0.01202372 -0.01429832 -0.101382 -0.01425859 -0.9856771 -0.16804 -0.006681155 -0.01208233 0.1682138 -0.9856794 -0.009445429 0 0 0 1 0.9989874 -0.03571732 0.02762291 -0.101382 -0.02906859 -0.9768569 -0.2119098 -0.006681155 0.03454297 0.2108903 -0.9769021 -0.009445429 0 0 0 1 0.9935214 -0.0491261 0.1025505 -0.101382 -0.02268711 -0.9693613 -0.2445898 -0.006681155 0.1114144 0.2406766 -0.9641925 -0.009445429 0 0 0 1 0.9718095 -0.05452988 0.2294066 -0.101382 0.009939805 -0.9625524 -0.2709141 -0.006681155 0.2355786 0.2655552 -0.9348738 -0.009445429 0 0 0 1 0.9303235 -0.1194234 0.3467721 -0.101382 -0.008399159 -0.9521894 -0.3053931 -0.006681155 0.3666534 0.2812003 -0.8868468 -0.009445429 0 0 0 1 0.8911298 -0.1667637 0.4220098 -0.101382 -0.02074414 -0.9440173 -0.3292438 -0.006681155 0.4532799 0.2846437 -0.8447017 -0.009445429 0 0 0 1 0.8784193 -0.1760548 0.4442959 -0.101382 -0.03458689 -0.9506525 -0.3083243 -0.006681155 0.4766424 0.2554704 -0.8411615 -0.009445429 0 0 0 1 0.8975081 -0.1166875 0.4252974 -0.101382 -0.01433848 -0.9715713 -0.2363133 -0.006681155 0.440771 0.2059938 -0.8736665 -0.009445429 0 0 0 1 0.9196677 -0.02707043 0.3917821 -0.101382 0.04023856 -0.9858746 -0.1625806 -0.006681155 0.3906388 0.1652831 -0.9055874 -0.009445429 0 0 0 1 0.9250482 0.07945764 0.3714659 -0.101382 0.1181529 -0.9895568 -0.08256824 -0.006681155 0.3610157 0.1202668 -0.9247753 -0.009445429 0 0 0 1 0.9478099 0.09772044 0.3035157 -0.101382 0.124354 -0.9897898 -0.06966136 -0.006681155 0.2935993 0.1037664 -0.950283 -0.009445429 0 0 0 1 0.9667059 0.1390009 0.2148795 -0.101382 0.1542883 -0.9864366 -0.05602106 -0.006681155 0.2041682 0.08730626 -0.9750378 -0.009445429 0 0 0 1 0.9780666 0.1482208 0.146393 -0.101382 0.1580113 -0.9857537 -0.05764151 -0.006681155 0.1357542 0.07950592 -0.9875501 -0.009445429 0 0 0 1 0.9854504 0.1472333 0.08499662 -0.101382 0.1533008 -0.985702 -0.06993501 -0.006681155 0.07347523 0.08194451 -0.9939276 -0.009445429 0 0 0 1 0.9912934 0.1282144 0.03021697 -0.101382 0.1306708 -0.9860891 -0.1027316 -0.006681155 0.01661581 0.1057826 -0.9942533 -0.009445429 0 0 0 1 0.9897051 0.1381339 -0.03765185 -0.101382 0.1307277 -0.9791086 -0.1557467 -0.006681155 -0.05838791 0.1492179 -0.9870818 -0.009445429 0 0 0 1 0.9883897 0.11729 -0.09666244 -0.101382 0.09545795 -0.9739497 -0.205694 -0.006681155 -0.1182787 0.1940753 -0.973833 -0.009445429 0 0 0 1 0.9890201 0.08314547 -0.1222318 -0.101382 0.0499792 -0.9662182 -0.2528331 -0.006681155 -0.139133 0.2439447 -0.9597597 -0.009445429 0 0 0 1 0.9894204 0.05421589 -0.1346198 -0.101382 0.01455798 -0.9600027 -0.2796127 -0.006681155 -0.1444033 0.2746917 -0.9506302 -0.009445429 0 0 0 1 0.9864154 0.03178503 -0.1612113 -0.101382 -0.0211149 -0.9484619 -0.3161874 -0.006681155 -0.1629612 0.315293 -0.9349009 -0.009445429 0 0 0 1 0.9864426 0.02987682 -0.1614098 -0.101382 -0.02836452 -0.9374869 -0.3468632 -0.006681155 -0.1616911 0.3467358 -0.9239243 -0.009445429 0 0 0 1 0.9933739 0.02015506 -0.1132111 -0.101382 -0.02590856 -0.9199824 -0.3911028 -0.006681155 -0.1120436 0.3914411 -0.9133596 -0.009445429 0 0 0 1 0.9974797 -0.01739352 -0.06889362 -0.101382 -0.04502393 -0.9048172 -0.4234135 -0.006681155 -0.05498056 0.4254452 -0.9033155 -0.009445429 0 0 0 1 0.9997047 0.004945502 -0.02409494 -0.101382 -0.005668104 -0.9069337 -0.4212357 -0.006681155 -0.02394492 0.4212446 -0.906634 -0.009445429 0 0 0 1 0.9982883 -0.0545354 0.021476 -0.101382 -0.04034029 -0.9050963 -0.423289 -0.006681155 0.04251252 0.4216954 -0.9057436 -0.009445429 0 0 0 1 0.9959842 -0.06664322 0.05990655 -0.101382 -0.03712772 -0.9153202 -0.4010124 -0.006681155 0.08154872 0.3971753 -0.9141155 -0.009445429 0 0 0 1 0.9946681 -0.0333809 0.0976514 -0.101382 0.002713323 -0.9374487 -0.3481133 -0.006681155 0.1031538 0.3465196 -0.9323568 -0.009445429 0 0 0 1 0.9923597 -0.009050936 0.1231054 -0.101382 0.02672065 -0.9579049 -0.2858399 -0.006681155 0.1205006 0.2869429 -0.9503415 -0.009445429 0 0 0 1 0.987195 -0.04126184 0.1541374 -0.101382 -0.002179086 -0.9693804 -0.2455553 -0.006681155 0.1595398 0.242073 -0.9570546 -0.009445429 0 0 0 1 0.9879225 0.01381516 0.1543794 -0.101382 0.04617111 -0.9770294 -0.2080437 -0.006681155 0.1479492 0.2126564 -0.9658643 -0.009445429 0 0 0 1 0.9856225 0.07816541 0.1498439 -0.101382 0.1092521 -0.971133 -0.2120495 -0.006681155 0.1289338 0.2253683 -0.9657074 -0.009445429 0 0 0 1 0.9847139 0.0760071 0.1567678 -0.101382 0.1114928 -0.9663497 -0.2318147 -0.006681155 0.1338633 0.2457465 -0.9600495 -0.009445429 0 0 0 1 0.9812506 0.142339 0.1300063 -0.101382 0.1727754 -0.9484656 -0.2656355 -0.006681155 0.08548688 0.2831129 -0.9552721 -0.009445429 0 0 0 1 0.9839236 0.0844354 0.1574157 -0.101382 0.1262638 -0.9520901 -0.2785357 -0.006681155 0.126346 0.2939303 -0.9474425 -0.009445429 0 0 0 1 0.9843775 0.0833729 0.1551274 -0.101382 0.1281203 -0.9433709 -0.3060016 -0.006681155 0.1208209 0.3210925 -0.9393123 -0.009445429 0 0 0 1 0.9858763 0.07310067 0.1507277 -0.101382 0.1227191 -0.9276111 -0.3528144 -0.006681155 0.1140161 0.3663248 -0.9234783 -0.009445429 0 0 0 1 0.9872947 0.05258475 0.1499957 -0.101382 0.110004 -0.9072151 -0.4060298 -0.006681155 0.1147178 0.4173675 -0.901471 -0.009445429 0 0 0 1 0.9879119 0.03147172 0.1518369 -0.101382 0.09810118 -0.8851593 -0.4548292 -0.006681155 0.1200759 0.4642228 -0.8775446 -0.009445429 0 0 0 1 0.9835954 0.07394812 0.1645793 -0.101382 0.1519274 -0.8314621 -0.5344054 -0.006681155 0.09731383 0.5506383 -0.8290556 -0.009445429 0 0 0 1 0.9832448 0.03689717 0.1785582 -0.101382 0.1432476 -0.762179 -0.6313193 -0.006681155 0.1127899 0.6463149 -0.7546928 -0.009445429 0 0 0 1 0.9812962 0.01993079 0.1915073 -0.101382 0.1534077 -0.6819739 -0.715107 -0.006681155 0.1163408 0.7311059 -0.6722757 -0.009445429 0 0 0 1 0.9810719 0.006917723 0.1935575 -0.101382 0.160163 -0.5908821 -0.7907 -0.006681155 0.1088903 0.8067296 -0.580806 -0.009445429 0 0 0 1 0.9784692 0.01153235 0.206106 -0.101382 0.1834285 -0.5065445 -0.8424768 -0.006681155 0.0946768 0.8621383 -0.4977542 -0.009445429 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999939 1.37091e-6 1.44169e-6 1.19209e-7 -1.19209e-6 0.9929329 -0.1186653 0.3944416 -1.59815e-6 0.1186651 0.9929312 -1.19209e-7 0 0 0 1 0.999125 -0.0297605 0.02917763 1.19209e-7 0.04156355 0.7632858 -0.6447204 0.3944416 -0.003083697 0.6453719 0.7638583 -1.19209e-7 0 0 0 1 0.9992122 -0.02830765 0.02759278 1.19209e-7 0.03928123 0.7893512 -0.6126817 0.3944416 -0.004436845 0.6132857 0.7898448 -1.19209e-7 0 0 0 1 0.9992948 -0.02685475 0.02600757 1.19209e-7 0.03715013 0.7910902 -0.6105682 0.3944416 -0.004177716 0.6111065 0.7915335 -1.19209e-7 0 0 0 1 0.9992709 -0.02719202 0.0265725 1.19209e-7 0.03779817 0.7859043 -0.6171896 0.3944416 -0.004100863 0.6177468 0.7863626 -1.19209e-7 0 0 0 1 0.9992464 -0.02752927 0.02713744 1.19209e-7 0.03841543 0.7854489 -0.6177308 0.3944416 -0.004309425 0.6183106 0.7859181 -1.19209e-7 0 0 0 1 0.9992216 -0.02786654 0.02770233 1.19209e-7 0.039033 0.7849931 -0.6182713 0.3944416 -0.004517104 0.6188742 0.7854733 -1.19209e-7 0 0 0 1 0.9991962 -0.02820378 0.02826722 1.19209e-7 0.03965087 0.7845368 -0.618811 0.3944416 -0.004723908 0.6194372 0.7850281 -1.19209e-7 0 0 0 1 0.9991706 -0.02854103 0.02883207 1.19209e-7 0.04029236 0.7810761 -0.6231324 0.3944416 -0.004735259 0.6237801 0.7815816 -1.19209e-7 0 0 0 1 0.9991444 -0.02887829 0.0293969 1.19209e-7 0.04094633 0.7760914 -0.6292875 0.3944416 -0.004641982 0.6299557 0.7766132 -1.19209e-7 0 0 0 1 0.9991179 -0.02921553 0.0299617 1.19209e-7 0.04160131 0.7710578 -0.6354026 0.3944416 -0.004538622 0.6360914 0.7715964 -1.19209e-7 0 0 0 1 0.9990909 -0.02955277 0.03052648 1.19209e-7 0.04225717 0.7659755 -0.6414772 0.3944416 -0.004425131 0.6421869 0.7665313 -1.19209e-7 0 0 0 1 0.9990634 -0.02989 0.03109124 1.19209e-7 0.04291378 0.7608451 -0.6475109 0.3944416 -0.004301539 0.6482416 0.7614185 -1.19209e-7 0 0 0 1 0.9990355 -0.03022724 0.03165595 1.19209e-7 0.04357103 0.7556666 -0.6535034 0.3944416 -0.004167784 0.6542553 0.7562581 -1.19209e-7 0 0 0 1 0.9990072 -0.03056447 0.03222069 1.19209e-7 0.04421195 0.7531384 -0.6563727 0.3944416 -0.004204996 0.6571487 0.7537452 -1.19209e-7 0 0 0 1 0.9989785 -0.03090169 0.03278537 1.19209e-7 0.04485376 0.7505988 -0.6592318 0.3944416 -0.004237294 0.6600319 0.7512214 -1.19209e-7 0 0 0 1 0.9989493 -0.03123891 0.03334998 1.19209e-7 0.0455208 0.7441251 -0.6664856 0.3944416 -0.003996339 0.6673063 0.7447685 -1.19209e-7 0 0 0 1 0.9989197 -0.03157613 0.03391463 1.19209e-7 0.04614139 0.7452667 -0.665166 0.3944416 -0.004272126 0.6660151 0.7459217 -1.19209e-7 0 0 0 1 0.9988896 -0.03191334 0.03447925 1.19209e-7 0.04680356 0.7398338 -0.6711576 0.3944416 -0.00409006 0.6720291 0.7405092 -1.19209e-7 0 0 0 1 0.9988591 -0.03225056 0.03504379 1.19209e-7 0.04746578 0.7343524 -0.6771048 0.3944416 -0.003897535 0.6779987 0.7350486 -1.19209e-7 0 0 0 1 0.9988282 -0.03258777 0.03560835 1.19209e-7 0.0481279 0.7288227 -0.6830069 0.3944416 -0.003694553 0.6839234 0.7295403 -1.19209e-7 0 0 0 1 0.9987969 -0.03292499 0.03617285 1.19209e-7 0.04881458 0.7180204 -0.6943062 0.3944416 -0.003112877 0.6952398 0.718767 -1.19209e-7 0 0 0 1 0.9987962 -0.03291407 0.03619957 1.19209e-7 0.04883081 0.7167875 -0.6955778 0.3944416 -0.003053153 0.6965113 0.7175351 -1.19209e-7 0 0 0 1 0.9987956 -0.03290315 0.03622624 1.19209e-7 0.04884693 0.7155525 -0.696847 0.3944416 -0.002993362 0.6977805 0.7163012 -1.19209e-7 0 0 0 1 0.9987951 -0.03289223 0.03625298 1.19209e-7 0.0488364 0.7202124 -0.6920305 0.3944416 -0.003347432 0.6929703 0.7209541 -1.19209e-7 0 0 0 1 0.9987945 -0.03288132 0.03627969 1.19209e-7 0.04884207 0.7212243 -0.6909754 0.3944416 -0.003445622 0.6919175 0.721964 -1.19209e-7 0 0 0 1 0.9987939 -0.0328704 0.03630638 1.19209e-7 0.04884755 0.7222348 -0.6899188 0.3944416 -0.003543841 0.6908633 0.7229725 -1.19209e-7 0 0 0 1 0.9987932 -0.03285949 0.0363331 1.19209e-7 0.04886647 0.7205868 -0.6916385 0.3944416 -0.0034543 0.6925824 0.7213261 -1.19209e-7 0 0 0 1 0.9987925 -0.03284858 0.03635976 1.19209e-7 0.04888523 0.7189347 -0.6933543 0.3944416 -0.003364647 0.6942977 0.7196757 -1.19209e-7 0 0 0 1 0.9986405 -0.03481091 0.03864124 1.19209e-7 0.05195959 0.7002607 -0.7119918 0.3944416 -0.002273886 0.7130347 0.7011206 -1.19209e-7 0 0 0 1 0.9983168 -0.03677311 0.04471027 1.19209e-7 0.05785395 0.6611801 -0.7479913 0.3944416 -0.002055623 0.7493223 0.6621976 -1.19209e-7 0 0 0 1 0.9978892 -0.04033498 0.05077333 1.19209e-7 0.06480233 0.5918825 -0.8034134 0.3944416 0.002353837 0.8050113 0.5932496 -1.19209e-7 0 0 0 1 0.9971527 -0.04389638 0.06121517 1.19209e-7 0.07494553 0.4963956 -0.8648536 0.3944416 0.007577021 0.8669828 0.4982743 -1.19209e-7 0 0 0 1 0.9962944 -0.04745725 0.07164624 1.19209e-7 0.08451883 0.3901763 -0.9168512 0.3944416 0.01555663 0.9195133 0.3927431 -1.19209e-7 0 0 0 1 0.995438 -0.04852516 0.08207524 1.19209e-7 0.09239888 0.2785329 -0.9559702 0.3944416 0.02352805 0.9591969 0.2817472 -1.19209e-7 0 0 0 1 0.9944712 -0.04959304 0.09249401 1.19209e-7 0.09899215 0.1505082 -0.9836386 0.3944416 0.03486068 0.987361 0.154586 -1.19209e-7 0 0 0 1 0.9935304 -0.04789017 0.1029155 1.19209e-7 0.1037424 0.01509488 -0.9944882 0.3944416 0.04607288 0.9987355 0.01996553 -1.19209e-7 0 0 0 1 0.9929049 -0.04618711 0.1095188 1.19209e-7 0.1051655 -0.08800516 -0.9905516 0.3944416 0.05538917 0.9950455 -0.08252394 -1.19209e-7 0 0 0 1 0.9922326 -0.04448391 0.116118 1.19209e-7 0.1071635 -0.1677613 -0.9799844 0.3944416 0.0630739 0.9848205 -0.1616919 -1.19209e-7 0 0 0 1 0.9922222 -0.04278054 0.1168456 1.19209e-7 0.1058004 -0.2042015 -0.9731933 0.3944416 0.06549403 0.9779905 -0.198088 -1.19209e-7 0 0 0 1 0.9924667 -0.04432378 0.1141618 1.19209e-7 0.1038251 -0.1898359 -0.9763093 0.3944416 0.064946 0.9808117 -0.1838048 -1.19209e-7 0 0 0 1 0.9931501 -0.04586683 0.1074094 1.19209e-7 0.1017265 -0.1121026 -0.9884745 0.3944416 0.05737931 0.9926344 -0.1066694 -1.19209e-7 0 0 0 1 0.9944125 -0.04740965 0.0942546 1.19209e-7 0.09672505 0.05282146 -0.9939071 0.3944416 0.04214232 0.9974748 0.05711222 -1.19209e-7 0 0 0 1 0.995998 -0.04895237 0.07469422 1.19209e-7 0.08619222 0.3079681 -0.9474828 0.3944416 0.02337817 0.9501334 0.3109562 -1.19209e-7 0 0 0 1 0.9975909 -0.04196481 0.05512966 1.19209e-7 0.06911058 0.5463358 -0.8347084 0.3944416 0.004909097 0.8365112 0.5479221 -1.19209e-7 0 0 0 1 0.9984643 -0.03497531 0.04281652 1.19209e-7 0.05513458 0.6872342 -0.7243387 0.3944416 -0.00409105 0.7255903 0.6881103 -1.19209e-7 0 0 0 1 0.9984304 -0.033531 0.04472306 1.19209e-7 0.05532535 0.7069696 -0.7050746 0.3944416 -0.007976051 0.7064454 0.7077183 -1.19209e-7 0 0 0 1 0.9982842 -0.03525209 0.04662437 1.19209e-7 0.05829332 0.6590836 -0.7498052 0.3944416 -0.004297192 0.7512399 0.6600106 -1.19209e-7 0 0 0 1 0.9981313 -0.0369731 0.04852524 1.19209e-7 0.06087832 0.6551195 -0.7530667 0.3944416 -0.003946652 0.754617 0.656149 -1.19209e-7 0 0 0 1 0.99839 -0.03487549 0.04459861 1.19209e-7 0.05642182 0.6780849 -0.7328128 0.3944416 -0.004684459 0.7341526 0.6789638 -1.19209e-7 0 0 0 1 0.9986287 -0.03277775 0.0406705 1.19209e-7 0.05192862 0.7071853 -0.7051167 0.3944416 -0.005649496 0.706265 0.7079207 -1.19209e-7 0 0 0 1 0.9988476 -0.03067986 0.03674108 1.19209e-7 0.04734591 0.7461351 -0.664107 0.3944416 -0.007039156 0.6650842 0.746731 -1.19209e-7 0 0 0 1 0.9990467 -0.02858185 0.03281042 1.19209e-7 0.04282565 0.7794273 -0.625025 0.3944416 -0.007709011 0.6258371 0.7799118 -1.19209e-7 0 0 0 1 0.9991595 -0.02648371 0.0310882 1.19209e-7 0.03975923 0.8047404 -0.5922916 0.3944416 -0.00933191 0.5930325 0.8051206 -1.19209e-7 0 0 0 1 0.999265 -0.02438544 0.02936552 1.19209e-7 0.03692069 0.8127486 -0.5814412 0.3944416 -0.009688128 0.5821007 0.8130551 -1.19209e-7 0 0 0 1 0.9986128 -0.03469163 0.03945327 1.19209e-7 0.05243911 0.7039347 -0.7083243 0.3944416 -0.003199661 0.7094139 0.7047806 -1.19209e-7 0 0 0 1 0.9970632 -0.0449942 0.06187439 1.19209e-7 0.07592012 0.4821264 -0.8728045 0.3944416 0.009439866 0.8749425 0.4841285 -1.19209e-7 0 0 0 1 0.9958323 -0.04877426 0.07698642 1.19209e-7 0.08854261 0.3176657 -0.9440582 0.3944416 0.02158987 0.9469444 0.3206618 -1.19209e-7 0 0 0 1 0.9957518 -0.04849043 0.07819744 1.19209e-7 0.08918994 0.2997979 -0.9498229 0.3944416 0.02261399 0.9527665 0.3028504 -1.19209e-7 0 0 0 1 0.9961325 -0.04820655 0.07337546 1.19209e-7 0.08572688 0.3537595 -0.931398 0.3944416 0.01894227 0.9340903 0.3565254 -1.19209e-7 0 0 0 1 0.9969845 -0.04491095 0.06318849 1.19209e-7 0.07668317 0.4516607 -0.8888867 0.3944416 0.01138102 0.8910558 0.4537446 -1.19209e-7 0 0 0 1 0.9977213 -0.04161487 0.05299124 1.19209e-7 0.06721407 0.5597432 -0.825934 0.3944416 0.004709661 0.8276174 0.5612673 -1.19209e-7 0 0 0 1 0.9981859 -0.03831838 0.04630801 1.19209e-7 0.06010608 0.6383849 -0.7673651 0.3944416 -1.58158e-4 0.7687599 0.6395328 -1.19209e-7 0 0 0 1 0.9985948 -0.03502148 0.03962046 1.19209e-7 0.05284571 0.6879751 -0.7238058 0.3944416 -0.001909159 0.7248857 0.6888621 -1.19209e-7 0 0 0 1 0.9987717 -0.03356246 0.03628499 1.19209e-7 0.04934742 0.7188386 -0.6934212 0.3944416 -0.002810156 0.6943631 0.719615 -1.19209e-7 0 0 0 1 0.9988368 -0.03210339 0.03581021 1.19209e-7 0.04791317 0.7287266 -0.6831244 0.3944416 -0.004165284 0.6840486 0.7294203 -1.19209e-7 0 0 0 1 0.9988288 -0.03287013 0.03533272 1.19209e-7 0.04815104 0.7276295 -0.6842762 0.3944416 -0.003216924 0.6851792 0.7283632 -1.19209e-7 0 0 0 1 0.9987299 -0.03363687 0.03734954 1.19209e-7 0.05014842 0.717151 -0.6951091 0.3944416 -0.003403997 0.6961024 0.7179302 -1.19209e-7 0 0 0 1 0.9986262 -0.03440358 0.03936609 1.19209e-7 0.05216179 0.7065081 -0.705778 0.3944416 -0.003531212 0.7068651 0.7073352 -1.19209e-7 0 0 0 1 0.998518 -0.03517026 0.0413823 1.19209e-7 0.05423337 0.6859538 -0.7256192 0.3944416 -0.002866175 0.7267914 0.6868477 -1.19209e-7 0 0 0 1 0.9983622 -0.03711189 0.04339636 1.19209e-7 0.0570987 0.6562262 -0.7523989 0.3944416 -5.54889e-4 0.753648 0.6572733 -1.19209e-7 0 0 0 1 0.998078 -0.03905338 0.04798925 1.19209e-7 0.06186383 0.6171213 -0.7844306 0.3944416 0.001019451 0.7858951 0.6183539 -1.19209e-7 0 0 0 1 0.9977688 -0.04099472 0.05258026 1.19209e-7 0.06657291 0.5693709 -0.819379 0.3944416 0.003652545 0.8210548 0.5708321 -1.19209e-7 0 0 0 1 0.9973649 -0.04293592 0.05837425 1.19209e-7 0.07210808 0.5082555 -0.8581806 0.3944416 0.007177777 0.8601323 0.5100144 -1.19209e-7 0 0 0 1 0.9969236 -0.04487697 0.06416502 1.19209e-7 0.07744803 0.4444692 -0.8924383 0.3944416 0.01153057 0.8946663 0.4465795 -1.19209e-7 0 0 0 1 0.9964449 -0.04681785 0.06995243 1.19209e-7 0.08258361 0.3829542 -0.920067 0.3944416 0.01628705 0.9225771 0.3854609 -1.19209e-7 0 0 0 1 0.9959289 -0.04875857 0.07573614 1.19209e-7 0.08739927 0.3196979 -0.9434786 0.3944416 0.02179005 0.946261 0.3226593 -1.19209e-7 0 0 0 1 0.9954628 -0.04894388 0.08152308 1.19209e-7 0.09137081 0.255013 -0.9626094 0.3944416 0.02632448 0.9656951 0.2583292 -1.19209e-7 0 0 0 1 0.994963 -0.04912921 0.08730714 1.19209e-7 0.0951002 0.1891632 -0.9773283 0.3944416 0.03150018 0.9807128 0.1928835 -1.19209e-7 0 0 0 1 0.9946935 -0.04931451 0.09022555 1.19209e-7 0.09611931 0.1342963 -0.9862671 0.3944416 0.03652048 0.9897103 0.1383244 -1.19209e-7 0 0 0 1 0.9944153 -0.04949982 0.09314314 1.19209e-7 0.09771592 0.09980258 -0.9901961 0.3944416 0.03971875 0.9937721 0.1040825 -1.19209e-7 0 0 0 1 0.9944756 -0.04968508 0.09239759 1.19209e-7 0.09689211 0.09730586 -0.9905255 0.3944416 0.04022367 0.9940105 0.1015828 -1.19209e-7 0 0 0 1 0.9951692 -0.04987025 0.08449193 1.19209e-7 0.09192572 0.1729859 -0.9806237 0.3944416 0.0342882 0.9836578 0.1767353 -1.19209e-7 0 0 0 1 0.9966071 -0.04832153 0.06653546 1.19209e-7 0.0795093 0.3597921 -0.9296371 0.3944416 0.02098262 0.9317774 0.3624149 -1.19209e-7 0 0 0 1 0.9979639 -0.04119752 0.04856654 1.19209e-7 0.06348875 0.5834986 -0.8096269 0.3944416 0.005016128 0.8110654 0.5849286 -1.19209e-7 0 0 0 1 0.9986424 -0.03407152 0.03924576 1.19209e-7 0.05186495 0.7018545 -0.7104277 0.3944416 -0.003339488 0.711502 0.7026718 -1.19209e-7 0 0 0 1 0.9985821 -0.03311259 0.04153411 1.19209e-7 0.05272166 0.7132248 -0.6989477 0.3944416 -0.006479235 0.7001497 0.7139624 -1.19209e-7 0 0 0 1 0.9981763 -0.03653894 0.04792408 1.19209e-7 0.06019839 0.6418632 -0.7644507 0.3944416 -0.002828504 0.7659451 0.642895 -1.19209e-7 0 0 0 1 0.9977179 -0.03996488 0.05430998 1.19209e-7 0.06742556 0.6005978 -0.7967015 0.3944416 -7.78398e-4 0.7985488 0.6019245 -1.19209e-7 0 0 0 1 0.9976938 -0.03963192 0.05499393 1.19209e-7 0.06775961 0.6061013 -0.7924942 0.3944416 -0.001923836 0.7943965 0.6073915 -1.19209e-7 0 0 0 1 0.9979728 -0.03681606 0.05179254 1.19209e-7 0.06341766 0.628558 -0.7751711 0.3944416 -0.00401592 0.7768878 0.6296214 -1.19209e-7 0 0 0 1 0.998383 -0.03399988 0.04542194 1.19209e-7 0.05645152 0.6755831 -0.7351176 0.3944416 -0.005692434 0.7364963 0.6764131 -1.19209e-7 0 0 0 1 0.9987445 -0.03118346 0.03904795 1.19209e-7 0.04948501 0.7259691 -0.6859426 0.3944416 -0.006957596 0.6870169 0.726604 -1.19209e-7 0 0 0 1 0.9990574 -0.02836679 0.03267095 1.19209e-7 0.04265048 0.7727336 -0.6332936 0.3944416 -0.007281462 0.6340931 0.7732185 -1.19209e-7 0 0 0 1 0.9988863 -0.03103194 0.03536836 1.19209e-7 0.04673831 0.7410983 -0.6697657 0.3944416 -0.005427359 0.6706758 0.7417267 -1.19209e-7 0 0 0 1 0.9968823 -0.04503207 0.06469718 1.19209e-7 0.07838771 0.4798164 -0.8738586 0.3944416 0.008308887 0.8762094 0.4818526 -1.19209e-7 0 0 0 1 0.9943389 -0.04947302 0.09396911 1.19209e-7 0.1008189 0.1617353 -0.9816692 0.3944416 0.03336815 0.9855902 0.1658081 -1.19209e-7 0 0 0 1 0.9932719 -0.0493941 0.1046843 1.19209e-7 0.106915 0.04489648 -0.9932526 0.3944416 0.04436103 0.9977667 0.04987565 -1.19209e-7 0 0 0 1 0.9935131 -0.04931504 0.1024085 1.19209e-7 0.1051837 0.05740398 -0.9927932 0.3944416 0.04308116 0.9971292 0.06221893 -1.19209e-7 0 0 0 1 0.993749 -0.04923597 0.1001322 1.19209e-7 0.1042603 0.08998924 -0.9904691 0.3944416 0.03975604 0.9947218 0.09456044 -1.19209e-7 0 0 0 1 0.9944919 -0.04915683 0.09250458 1.19209e-7 0.09950113 0.1671229 -0.9809009 0.3944416 0.03275848 0.9847068 0.1710943 -1.19209e-7 0 0 0 1 0.9954767 -0.04907769 0.08127328 1.19209e-7 0.09196847 0.2858958 -0.9538357 0.3944416 0.02357647 0.957 0.2891175 -1.19209e-7 0 0 0 1 0.9964135 -0.04735855 0.07003709 1.19209e-7 0.08307804 0.3947333 -0.9150306 0.3944416 0.01568861 0.9175713 0.3972537 -1.19209e-7 0 0 0 1 0.9970309 -0.04563931 0.06192252 1.19209e-7 0.07620449 0.4761126 -0.8760747 0.3944416 0.01050136 0.8781962 0.478179 -1.19209e-7 0 0 0 1 0.9974556 -0.04391993 0.05604465 1.19209e-7 0.07085432 0.5343194 -0.8423061 0.3944416 0.007048298 0.8441378 0.5360741 -1.19209e-7 0 0 0 1 0.9976555 -0.04220045 0.05376344 1.19209e-7 0.06816406 0.5566843 -0.8279212 0.3944416 0.005009372 0.8296484 0.5582582 -1.19209e-7 0 0 0 1 0.9974942 -0.04365 0.05556705 1.19209e-7 0.07033949 0.5383758 -0.8397625 0.3944416 0.006739721 0.8415706 0.5400994 -1.19209e-7 0 0 0 1 0.9971261 -0.04509949 0.06077381 1.19209e-7 0.07510601 0.4909849 -0.8679228 0.3944416 0.009303869 0.8699968 0.4929633 -1.19209e-7 0 0 0 1 0.9967286 -0.04654889 0.06597807 1.19209e-7 0.07958809 0.42846 -0.9000472 0.3944416 0.01362728 0.9023579 0.430765 -1.19209e-7 0 0 0 1 0.9961157 -0.04799822 0.07373925 1.19209e-7 0.08573343 0.3411138 -0.9361029 0.3944416 0.01977783 0.9387928 0.3439054 -1.19209e-7 0 0 0 1 0.9954402 -0.04944745 0.08149473 1.19209e-7 0.09135354 0.250717 -0.9637389 0.3944416 0.02722241 0.9667937 0.2540921 -1.19209e-7 0 0 0 1 0.9947726 -0.049494 0.0892503 1.19209e-7 0.09623725 0.1638661 -0.9817756 0.3944416 0.03396704 0.9852371 0.1677734 -1.19209e-7 0 0 0 1 0.9943005 -0.04954056 0.09434017 1.19209e-7 0.09874909 0.09573573 -0.990495 0.3944416 0.04003811 0.9941702 0.1000826 -1.19209e-7 0 0 0 1 0.9941834 -0.04958706 0.09554099 1.19209e-7 0.09813923 0.05289999 -0.9937642 0.3944416 0.04422392 0.9973648 0.057459 -1.19209e-7 0 0 0 1 0.9940651 -0.04963355 0.09674172 1.19209e-7 0.09914815 0.04854426 -0.9938864 0.3944416 0.04463404 0.997584 0.05317745 -1.19209e-7 0 0 0 1 0.9944816 -0.04967999 0.09233682 1.19209e-7 0.09659059 0.09140402 -0.9911169 0.3944416 0.04079889 0.9945708 0.09569854 -1.19209e-7 0 0 0 1 0.9955233 -0.04972634 0.08030137 1.19209e-7 0.0896062 0.2284228 -0.9694282 0.3944416 0.02986355 0.9722883 0.231857 -1.19209e-7 0 0 0 1 0.9972409 -0.04537091 0.05865097 1.19209e-7 0.07319035 0.4753017 -0.8767717 0.3944416 0.01190307 0.8786492 0.477313 -1.19209e-7 0 0 0 1 0.9984652 -0.03752092 0.04058715 1.19209e-7 0.05527341 0.6760147 -0.7348103 0.3944416 1.33231e-4 0.7359292 0.677054 -1.19209e-7 0 0 0 1 0.9987737 -0.02966865 0.03947939 1.19209e-7 0.04827726 0.7549418 -0.6540103 0.3944416 -0.01040112 0.6551172 0.7554517 -1.19209e-7 0 0 0 1 0.9982197 -0.03429683 0.04867182 1.19209e-7 0.05880334 0.6962203 -0.7154136 0.3944416 -0.009349952 0.7170053 0.6970006 -1.19209e-7 0 0 0 1 0.9975597 -0.03892428 0.05785611 1.19209e-7 0.06953753 0.6171327 -0.7837787 0.3944416 -0.005196915 0.7858927 0.618336 -1.19209e-7 0 0 0 1 0.9974957 -0.03776193 0.05970109 1.19209e-7 0.07030025 0.6136272 -0.7864584 0.3944416 -0.006936072 0.7886894 0.6147478 -1.19209e-7 0 0 0 1 0.9978147 -0.03659954 0.0549016 1.19209e-7 0.06567524 0.6311622 -0.7728637 0.3944416 -0.006365415 0.7747838 0.6321893 -1.19209e-7 0 0 0 1 0.9981092 -0.03543709 0.05010033 1.19209e-7 0.06109024 0.6511849 -0.7564545 0.3944416 -0.005818086 0.7580882 0.6521214 -1.19209e-7 0 0 0 1 0.9983793 -0.03427459 0.04529748 1.19209e-7 0.05653063 0.6775943 -0.7332581 0.3944416 -0.005561207 0.7346336 0.6784366 -1.19209e-7 0 0 0 1 0.9986249 -0.03311208 0.04049315 1.19209e-7 0.05197777 0.7150194 -0.6971676 0.3944416 -0.005868776 0.6983168 0.7157605 -1.19209e-7 0 0 0 1 0.9987466 -0.0319495 0.03836899 1.19209e-7 0.04936716 0.7469239 -0.6630723 0.3944416 -0.007473946 0.6641384 0.7475681 -1.19209e-7 0 0 0 1 0.9987278 -0.03078686 0.03978098 1.19209e-7 0.04952335 0.740472 -0.6702581 0.3944416 -0.00882161 0.6713786 0.741058 -1.19209e-7 0 0 0 1 0.9975573 -0.0420532 0.05566509 1.19209e-7 0.06967004 0.5589387 -0.8262752 0.3944416 0.003634128 0.8281389 0.5605057 -1.19209e-7 0 0 0 1 0.9957918 -0.04867048 0.07757331 1.19209e-7 0.08906659 0.3177062 -0.9439953 0.3944416 0.02129926 0.9469362 0.3207055 -1.19209e-7 0 0 0 1 0.9947395 -0.04963171 0.08954219 1.19209e-7 0.09700611 0.1773541 -0.9793531 0.3944416 0.03272643 0.9828918 0.1812364 -1.19209e-7 0 0 0 1 0.9949258 -0.04939573 0.08758041 1.19209e-7 0.09564457 0.1961763 -0.9758915 0.3944416 0.03102378 0.9793206 0.1999062 -1.19209e-7 0 0 0 1 0.995544 -0.04915969 0.08039491 1.19209e-7 0.0910337 0.2812577 -0.9553033 0.3944416 0.02435083 0.9583692 0.2844807 -1.19209e-7 0 0 0 1 0.9966105 -0.04567784 0.06832844 1.19209e-7 0.08101586 0.4059013 -0.9103174 0.3944416 0.01384678 0.9127716 0.4082279 -1.19209e-7 0 0 0 1 0.9975187 -0.04219546 0.05624725 1.19209e-7 0.07006929 0.5296365 -0.845324 0.3944416 0.005878237 0.8471715 0.5312812 -1.19209e-7 0 0 0 1 0.9981762 -0.0387126 0.04618967 1.19209e-7 0.06025372 0.6245608 -0.7786465 0.3944416 0.001295168 0.780013 0.625757 -1.19209e-7 0 0 0 1 0.9985856 -0.0352293 0.03966876 1.19209e-7 0.05302994 0.6853675 -0.726262 0.3944416 -0.001601979 0.7273416 0.6862693 -1.19209e-7 0 0 0 1 0.998767 -0.03399782 0.03600375 1.19209e-7 0.04945952 0.7205566 -0.6916279 0.3944416 -0.002428921 0.692559 0.7213529 -1.19209e-7 0 0 0 1 0.9988338 -0.03276627 0.0352888 1.19209e-7 0.04802028 0.7326036 -0.6789573 0.3944416 -0.003605835 0.6798631 0.733326 -1.19209e-7 0 0 0 1 0.9988984 -0.03153468 0.03457372 1.19209e-7 0.04661185 0.7358662 -0.6755187 0.3944416 -0.004139388 0.6763891 0.7365287 -1.19209e-7 0 0 0 1 0.9987543 -0.03321228 0.03707586 1.19209e-7 0.04960754 0.7254629 -0.6864691 0.3944416 -0.004098 0.6874564 0.7262099 -1.19209e-7 0 0 0 1 0.9986011 -0.0348898 0.03957736 1.19209e-7 0.05271734 0.6902257 -0.7216693 0.3944416 -0.002138429 0.7227494 0.6911024 -1.19209e-7 0 0 0 1 0.9982175 -0.03781774 0.04603704 1.19209e-7 0.05957824 0.6367933 -0.7687275 0.3944416 -2.44561e-4 0.7701035 0.6379141 -1.19209e-7 0 0 0 1 0.9977835 -0.04074537 0.05249299 1.19209e-7 0.06633781 0.5646746 -0.8226415 0.3944416 0.003877373 0.8243042 0.5661284 -1.19209e-7 0 0 0 1 0.9971571 -0.04367265 0.06130409 1.19209e-7 0.07472187 0.4762608 -0.8761219 0.3944416 0.009065859 0.8782158 0.4781722 -1.19209e-7 0 0 0 1 0.9962144 -0.04659963 0.07330114 1.19209e-7 0.0850864 0.3538862 -0.9314087 0.3944416 0.01746308 0.9341238 0.3565131 -1.19209e-7 0 0 0 1 0.9951188 -0.0495262 0.08528364 1.19209e-7 0.09417052 0.220317 -0.9708705 0.3944416 0.02929419 0.9741672 0.2239065 -1.19209e-7 0 0 0 1 0.9940525 -0.04884986 0.09726744 1.19209e-7 0.1018623 0.1025768 -0.9894944 0.3944416 0.03835942 0.9935218 0.106943 -1.19209e-7 0 0 0 1 0.993606 -0.04817348 0.1020499 1.19209e-7 0.1035307 0.02929652 -0.9941932 0.3944416 0.04490422 0.9984062 0.03409675 -1.19209e-7 0 0 0 1 0.993136 -0.04749705 0.1068303 1.19209e-7 0.1051353 -0.03687426 -0.9937726 0.3944416 0.05114077 0.9981874 -0.03162774 -1.19209e-7 0 0 0 1 0.9931365 -0.04682057 0.1071245 1.19209e-7 0.103932 -0.06600922 -0.9923902 0.3944416 0.0535357 0.9967169 -0.06069031 -1.19209e-7 0 0 0 1 0.993455 -0.04772427 0.1037176 1.19209e-7 0.1015652 -0.04552305 -0.9937854 0.3944416 0.05214943 0.9978195 -0.04037818 -1.19209e-7 0 0 0 1 0.9942762 -0.04862784 0.09506859 1.19209e-7 0.0974721 0.04969203 -0.9939955 0.3944416 0.04361188 0.9975771 0.05414766 -1.19209e-7 0 0 0 1 0.9957003 -0.04953127 0.07820147 1.19209e-7 0.0883398 0.256029 -0.9626228 0.3944416 0.02765821 0.9653962 0.2593048 -1.19209e-7 0 0 0 1 0.9974214 -0.0435175 0.05695974 1.19209e-7 0.07133779 0.5249093 -0.8481618 0.3944416 0.007011199 0.850042 0.5266625 -1.19209e-7 0 0 0 1 0.9988455 -0.03196703 0.03568571 1.19209e-7 0.04772057 0.7300242 -0.6817511 0.3944416 -0.004257917 0.6826701 0.7307101 -1.19209e-7 0 0 0 1 0.9989586 -0.02808519 0.03578783 1.19209e-7 0.04438383 0.7743087 -0.6312474 0.3944416 -0.009982187 0.6321812 0.7747523 -1.19209e-7 0 0 0 1 0.9983457 -0.03556672 0.04504338 1.19209e-7 0.05722594 0.6766855 -0.7340429 0.3944416 -0.00437274 0.7354096 0.6776043 -1.19209e-7 0 0 0 1 0.9977567 -0.03900169 0.05429669 1.19209e-7 0.0667848 0.6181458 -0.7832196 0.3944416 -0.003016408 0.7850923 0.6193665 -1.19209e-7 0 0 0 1 0.9979848 -0.03602929 0.05211624 1.19209e-7 0.06308427 0.6414647 -0.7645525 0.3944416 -0.005884479 0.7663029 0.6424477 -1.19209e-7 0 0 0 1 0.9984321 -0.03305659 0.04503708 1.19209e-7 0.05524057 0.7045292 -0.7075198 0.3944416 -0.008341797 0.7089015 0.7052538 -1.19209e-7 0 0 0 1 0.9988204 -0.03008362 0.03795381 1.19209e-7 0.04769831 0.7468357 -0.6632937 0.3944416 -0.008391052 0.6643245 0.747393 -1.19209e-7 0 0 0 1 0.9991496 -0.02711036 0.03086701 1.19209e-7 0.04038117 0.7863194 -0.6164968 0.3944416 -0.007557919 0.6172217 0.786749 -1.19209e-7 0 0 0 1 0.9993653 -0.02413689 0.02596665 1.19209e-7 0.0345722 0.8257016 -0.5630442 0.3944416 -0.007850625 0.5635871 0.8260157 -1.19209e-7 0 0 0 1 0.9994648 -0.02116317 0.02470149 1.19209e-7 0.0311584 0.8409217 -0.5402565 0.3944416 -0.009338534 0.5407394 0.8411347 -1.19209e-7 0 0 0 1 0.9992741 -0.02455833 0.0289136 1.19209e-7 0.03683048 0.8106951 -0.5843065 0.3944416 -0.009090578 0.5849499 0.8110148 -1.19209e-7 0 0 0 1 0.9984452 -0.03551072 0.04282509 1.19209e-7 0.05555466 0.6772602 -0.7336413 0.3944416 -0.002951638 0.734883 0.678183 -1.19209e-7 0 0 0 1 0.9968523 -0.04645896 0.06414711 1.19209e-7 0.077986 0.4342182 -0.897424 0.3944416 0.0138396 0.8996058 0.4364765 -1.19209e-7 0 0 0 1 0.9950933 -0.04976149 0.08544554 1.19209e-7 0.09370495 0.1986858 -0.9755719 0.3944416 0.03156923 0.9787961 0.2023746 -1.19209e-7 0 0 0 1 0.9944811 -0.04974734 0.09230553 1.19209e-7 0.09751495 0.1151464 -0.988549 0.3944416 0.0385492 0.992099 0.1193626 -1.19209e-7 0 0 0 1 0.9944907 -0.04973312 0.09220926 1.19209e-7 0.09755585 0.118721 -0.9881221 0.3944416 0.03819538 0.9916783 0.1229191 -1.19209e-7 0 0 0 1 0.9950655 -0.04971884 0.0857923 1.19209e-7 0.09384058 0.1926484 -0.9767691 0.3944416 0.03203619 0.9800044 0.1963642 -1.19209e-7 0 0 0 1 0.9959732 -0.04833559 0.07542302 1.19209e-7 0.08669157 0.3078873 -0.9474635 0.3944416 0.02257449 0.9501912 0.3108391 -1.19209e-7 0 0 0 1 0.9967711 -0.04695226 0.06504405 1.19209e-7 0.07875981 0.4187679 -0.9046698 0.3944416 0.01523798 0.9068756 0.4211154 -1.19209e-7 0 0 0 1 0.9975303 -0.04396853 0.05466042 1.19209e-7 0.06955448 0.5185992 -0.8521821 0.3944416 0.009122364 0.8538832 0.5203788 -1.19209e-7 0 0 0 1 0.9980458 -0.04098444 0.04703781 1.19209e-7 0.06219445 0.5941951 -0.801911 0.3944416 0.004916241 0.803273 0.5955856 -1.19209e-7 0 0 0 1 0.9983255 -0.03800001 0.04347347 1.19209e-7 0.05772941 0.6420563 -0.764479 0.3944416 0.001137756 0.7657121 0.6431777 -1.19209e-7 0 0 0 1 0.9985254 -0.03663962 0.03990502 1.19209e-7 0.05417216 0.6681111 -0.7420849 0.3944416 5.28699e-4 0.7431556 0.6691138 -1.19209e-7 0 0 0 1 0.9986411 -0.03527918 0.03819569 1.19209e-7 0.05199117 0.6872932 -0.7245151 0.3944416 -6.91365e-4 0.7255198 0.6881965 -1.19209e-7 0 0 0 1 0.9987522 -0.03391867 0.036486 1.19209e-7 0.04978452 0.7060085 -0.7064493 0.3944416 -0.001797648 0.7073875 0.7068192 -1.19209e-7 0 0 0 1 0.9988585 -0.0325581 0.03477599 1.19209e-7 0.04755189 0.7254152 -0.6866651 0.3944416 -0.002870565 0.6875379 0.7261385 -1.19209e-7 0 0 0 1 0.99896 -0.03119747 0.03306567 1.19209e-7 0.04529943 0.7442626 -0.6663469 0.3944416 -0.003821237 0.6671548 0.7449051 -1.19209e-7 0 0 0 1 0.9990568 -0.02983677 0.031355 1.19209e-7 0.04303222 0.7625361 -0.6455107 0.3944416 -0.004649414 0.6462541 0.7631041 -1.19209e-7 0 0 0 1 0.9991487 -0.02847604 0.02964409 1.19209e-7 0.04075534 0.7802213 -0.6241722 0.3944416 -0.00535504 0.6248518 0.7807211 -1.19209e-7 0 0 0 1 0.9992359 -0.02711523 0.02793282 1.19209e-7 0.03861798 0.7810023 -0.6233308 0.3944416 -0.004913887 0.6239361 0.781456 -1.19209e-7 0 0 0 1 0.9993182 -0.02575438 0.02622136 1.19209e-7 0.03633654 0.7995267 -0.5995281 0.3944416 -0.00552424 0.6000749 0.799921 -1.19209e-7 0 0 0 1 0.9993958 -0.0243935 0.02450966 1.19209e-7 0.03409205 0.8137078 -0.5802711 0.3944416 -0.005788907 0.5807586 0.8140514 -1.19209e-7 0 0 0 1 0.9994032 -0.02425363 0.02434217 1.19209e-7 0.03390693 0.8110322 -0.5840157 0.3944416 -0.005577821 0.5844952 0.8113741 -1.19209e-7 0 0 0 1 0.9994107 -0.02411377 0.02417465 1.19209e-7 0.03369489 0.8111061 -0.5839254 0.3944416 -0.005527625 0.5843984 0.8114443 -1.19209e-7 0 0 0 1 0.9994182 -0.02397392 0.02400723 1.19209e-7 0.03331055 0.8277345 -0.5601279 0.3944416 -0.006443191 0.5606043 0.8280551 -1.19209e-7 0 0 0 1 0.9994255 -0.02383406 0.02383972 1.19209e-7 0.0330951 0.8282419 -0.5593902 0.3944416 -0.006412566 0.5598603 0.8285585 -1.19209e-7 0 0 0 1 0.9994329 -0.02369417 0.02367216 1.19209e-7 0.03303581 0.8137906 -0.5802161 0.3944416 -0.005516484 0.5806715 0.8141154 -1.19209e-7 0 0 0 1 0.9994401 -0.02355431 0.02350465 1.19209e-7 0.03285069 0.8109796 -0.584149 0.3944416 -0.005302621 0.5845968 0.811303 -1.19209e-7 0 0 0 1 0.9994473 -0.02341445 0.02333716 1.19209e-7 0.03261727 0.8134021 -0.5807842 0.3944416 -0.005383804 0.581227 0.8137199 -1.19209e-7 0 0 0 1 0.9994544 -0.02327456 0.02316963 1.19209e-7 0.03244764 0.8087329 -0.5872782 0.3944416 -0.005069433 0.5877122 0.8090503 -1.19209e-7 0 0 0 1 0.9994616 -0.02313472 0.02300214 1.19209e-7 0.03215798 0.8173795 -0.5751989 0.3944416 -0.005494464 0.5756316 0.817687 -1.19209e-7 0 0 0 1 0.9994686 -0.02299486 0.02283467 1.19209e-7 0.0318629 0.8258457 -0.5629927 0.3944416 -0.005912017 0.5634236 0.8261433 -1.19209e-7 0 0 0 1 0.9994757 -0.022855 0.02266716 1.19209e-7 0.03159954 0.8308412 -0.5556092 0.3944416 -0.006134432 0.5560367 0.8311315 -1.19209e-7 0 0 0 1 0.9994826 -0.02271513 0.02249964 1.19209e-7 0.03138368 0.8314359 -0.5547312 0.3944416 -0.006106272 0.5551529 0.8317223 -1.19209e-7 0 0 0 1 0.9994895 -0.02257526 0.02233212 1.19209e-7 0.03116792 0.8320295 -0.5538524 0.3944416 -0.006077677 0.5542684 0.8323122 -1.19209e-7 0 0 0 1 0.9994964 -0.02243539 0.02216459 1.19209e-7 0.03095224 0.8326223 -0.5529732 0.3944416 -0.006048642 0.5533833 0.8329012 -1.19209e-7 0 0 0 1 0.9995033 -0.02229552 0.02199708 1.19209e-7 0.03077037 0.830061 -0.5568206 0.3944416 -0.005844351 0.5572234 0.8303384 -1.19209e-7 0 0 0 1 0.9995101 -0.02215566 0.02182955 1.19209e-7 0.03051579 0.8343003 -0.5504625 0.3944416 -0.006016597 0.5508615 0.8345713 -1.19209e-7 0 0 0 1 0.9994603 -0.02326846 0.02291808 1.19209e-7 0.03212307 0.8270741 -0.5611719 0.3944416 -0.005897403 0.5616078 0.8273789 -1.19209e-7 0 0 0 1 0.9994084 -0.02438123 0.02400646 1.19209e-7 0.03379014 0.8136805 -0.580327 0.3944416 -0.005384536 0.5807974 0.8140267 -1.19209e-7 0 0 0 1 0.9993538 -0.02549399 0.02509474 1.19209e-7 0.03539779 0.8060654 -0.5907646 0.3944416 -0.005167108 0.5912738 0.8064506 -1.19209e-7 0 0 0 1 0.9992968 -0.02660669 0.02618289 1.19209e-7 0.03709371 0.78644 -0.6165496 0.3944416 -0.00418696 0.6170901 0.7868775 -1.19209e-7 0 0 0 1 0.9992375 -0.02771937 0.02727091 1.19209e-7 0.03873963 0.7703245 -0.636472 0.3944416 -0.003364876 0.6370461 0.7708145 -1.19209e-7 0 0 0 1 0.9991758 -0.02883203 0.02835882 1.19209e-7 0.04032317 0.7638934 -0.6440793 0.3944416 -0.003093025 0.6446949 0.7644297 -1.19209e-7 0 0 0 1 0.9991116 -0.02994465 0.02944658 1.19209e-7 0.04190487 0.7573854 -0.6516199 0.3944416 -0.002789915 0.6522779 0.7579707 -1.19209e-7 0 0 0 1 0.9989361 -0.033434 0.03157065 1.19209e-7 0.04598333 0.7308552 -0.6809797 0.3944416 -3.0571e-4 0.68171 0.7316182 -1.19209e-7 0 0 0 1 0.9986184 -0.03692292 0.03722547 1.19209e-7 0.0523823 0.6718217 -0.7388565 0.3944416 0.002271841 0.7397889 0.6728305 -1.19209e-7 0 0 0 1 0.9982566 -0.04041142 0.04287716 1.19209e-7 0.05857807 0.6024164 -0.7960278 0.3944416 0.006338708 0.7971553 0.603736 -1.19209e-7 0 0 0 1 0.9982185 -0.04114079 0.04307052 1.19209e-7 0.05905119 0.589047 -0.8059366 0.3944416 0.007786337 0.8070478 0.5904295 -1.19209e-7 0 0 0 1 0.9984992 -0.03812375 0.03916168 1.19209e-7 0.05452013 0.6446274 -0.7625486 0.3944416 0.003826521 0.7635427 0.6457413 -1.19209e-7 0 0 0 1 0.9987555 -0.03510636 0.03525096 1.19209e-7 0.04974415 0.6933606 -0.7188697 0.3944416 7.95248e-4 0.7197318 0.6942473 -1.19209e-7 0 0 0 1 0.9989297 -0.03208868 0.0331277 1.19209e-7 0.04602839 0.7391162 -0.6720014 0.3944416 -0.002921602 0.6728101 0.7398053 -1.19209e-7 0 0 0 1 0.9990904 -0.02907069 0.0310035 1.19209e-7 0.04218982 0.7664995 -0.6408553 0.3944416 -0.005134108 0.6415833 0.7670323 -1.19209e-7 0 0 0 1 0.9992373 -0.02605244 0.02887852 1.19209e-7 0.03825253 0.7925574 -0.6085941 0.3944416 -0.007032555 0.6092374 0.7929528 -1.19209e-7 0 0 0 1 0.9993377 -0.02441826 0.02675191 1.19209e-7 0.03545289 0.8106916 -0.5843965 0.3944416 -0.007417658 0.5849606 0.811024 -1.19209e-7 0 0 0 1 0.999431 -0.02278401 0.02462492 1.19209e-7 0.03263695 0.8302611 -0.5564158 0.3944416 -0.007767791 0.5569054 0.8305359 -1.19209e-7 0 0 0 1 0.999517 -0.02114969 0.02249758 1.19209e-7 0.02999447 0.8380818 -0.5447168 0.3944416 -0.007334281 0.545131 0.8383151 -1.19209e-7 0 0 0 1 0.9994255 -0.02321425 0.0244453 1.19209e-7 0.03292356 0.8280173 -0.5597326 0.3944416 -0.007247405 0.5602183 0.8283095 -1.19209e-7 0 0 0 1 0.9993259 -0.02527869 0.02639258 1.19209e-7 0.03605245 0.8001698 -0.5986867 0.3944416 -0.005984556 0.5992373 0.8005452 -1.19209e-7 0 0 0 1 0.9992183 -0.02734305 0.02833946 1.19209e-7 0.03902434 0.784035 -0.6194864 0.3944416 -0.005280523 0.6201108 0.7844926 -1.19209e-7 0 0 0 1 0.9992117 -0.02737373 0.02853449 1.19209e-7 0.03911124 0.7904038 -0.6113341 0.3944416 -0.005819313 0.6119711 0.7908549 -1.19209e-7 0 0 0 1 0.9992054 -0.0274044 0.02872947 1.19209e-7 0.03931602 0.7838371 -0.6197183 0.3944416 -0.005536256 0.6203582 0.7842951 -1.19209e-7 0 0 0 1 0.9990434 -0.03106544 0.03057427 1.19209e-7 0.04350071 0.7548562 -0.6544442 0.3944416 -0.002748607 0.6551512 0.7554888 -1.19209e-7 0 0 0 1 0.9987127 -0.03472608 0.03680753 1.19209e-7 0.05059905 0.6950001 -0.7172251 0.3944416 -6.7484e-4 0.7181675 0.6958655 -1.19209e-7 0 0 0 1 0.9982046 -0.03838623 0.0458445 1.19209e-7 0.05975638 0.6134349 -0.7874795 0.3944416 0.002105725 0.7888088 0.6146302 -1.19209e-7 0 0 0 1 0.9976014 -0.04204591 0.05487463 1.19209e-7 0.06886092 0.5342472 -0.8425172 0.3944416 0.00610779 0.8442789 0.5358635 -1.19209e-7 0 0 0 1 0.9969032 -0.04570505 0.06389672 1.19209e-7 0.07780728 0.4620381 -0.8834388 0.3944416 0.01085493 0.8856785 0.4641655 -1.19209e-7 0 0 0 1 0.996677 -0.04557943 0.06741711 1.19209e-7 0.08055782 0.435172 -0.8967346 0.3944416 0.01153465 0.8991898 0.4373996 -1.19209e-7 0 0 0 1 0.9968672 -0.04545379 0.06463341 1.19209e-7 0.07841644 0.4684899 -0.8799802 0.3944416 0.009718379 0.8822958 0.4705886 -1.19209e-7 0 0 0 1 0.9976593 -0.04193638 0.05390005 1.19209e-7 0.06815324 0.5609289 -0.8250521 0.3944416 0.004365605 0.826798 0.5624765 -1.19209e-7 0 0 0 1 0.9983232 -0.03841847 0.04315664 1.19209e-7 0.05777202 0.6514471 -0.7564895 0.3944416 9.48891e-4 0.7577176 0.6525772 -1.19209e-7 0 0 0 1 0.9987454 -0.03490011 0.03573949 1.19209e-7 0.04993876 0.7149557 -0.697382 0.3944416 -0.001213467 0.698295 0.7158048 -1.19209e-7 0 0 0 1 0.9988936 -0.03138128 0.03485349 1.19209e-7 0.04667046 0.73849 -0.6726452 0.3944416 -0.004630523 0.6735305 0.7391406 -1.19209e-7 0 0 0 1 0.9988927 -0.0323666 0.03396215 1.19209e-7 0.04682292 0.7331861 -0.678412 0.3944416 -0.00294272 0.6792541 0.7338931 -1.19209e-7 0 0 0 1 0.9987939 -0.03335185 0.03586273 1.19209e-7 0.04890384 0.7185435 -0.6937585 0.3944416 -0.002630832 0.6946787 0.7193111 -1.19209e-7 0 0 0 1 0.9986904 -0.0343371 0.03776303 1.19209e-7 0.05100661 0.6982889 -0.7139945 0.3944416 -0.001853023 0.714989 0.699129 -1.19209e-7 0 0 0 1 0.9985824 -0.0353223 0.03966304 1.19209e-7 0.05309188 0.6842501 -0.7273102 0.3944416 -0.001449184 0.7283882 0.6851586 -1.19209e-7 0 0 0 1 0.9983703 -0.03710394 0.04321796 1.19209e-7 0.05696048 0.6526434 -0.7555193 0.3944416 -1.73176e-4 0.7567531 0.653696 -1.19209e-7 0 0 0 1 0.9981422 -0.03888547 0.04677172 1.19209e-7 0.06080843 0.61986 -0.782351 0.3944416 0.001430144 0.7837453 0.6210758 -1.19209e-7 0 0 0 1 0.9978985 -0.04066688 0.05032426 1.19209e-7 0.06462952 0.5896633 -0.8050574 0.3944416 0.003064782 0.8066216 0.591055 -1.19209e-7 0 0 0 1 0.9974965 -0.04244815 0.05644926 1.19209e-7 0.0704417 0.5397952 -0.8388423 0.3944416 0.005136248 0.8407225 0.5414363 -1.19209e-7 0 0 0 1 0.9970539 -0.0442293 0.06257101 1.19209e-7 0.07607131 0.4733541 -0.8775797 0.3944416 0.009196533 0.8797581 0.4753262 -1.19209e-7 0 0 0 1 0.9963154 -0.04601035 0.07229415 1.19209e-7 0.08447026 0.3852343 -0.9189433 0.3944416 0.01443074 0.9216681 0.387703 -1.19209e-7 0 0 0 1 0.9954789 -0.04779127 0.0820086 1.19209e-7 0.09215511 0.2796785 -0.9556593 0.3944416 0.02273621 0.9589005 0.2828194 -1.19209e-7 0 0 0 1 0.9945446 -0.04957205 0.09171326 1.19209e-7 0.09853265 0.1595416 -0.9822601 0.3944416 0.03406071 0.9859427 0.1635564 -1.19209e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9886216 0.08751892 -0.1223458 -1.19209e-7 0.07579014 0.4127529 0.9076855 0.4076027 0.1299379 -0.9066277 0.4014222 2.38419e-7 0 0 0 1 0.9946356 -0.08565572 -0.05799977 -1.19209e-7 0.07617119 0.2270841 0.9708928 0.4076027 -0.06999151 -0.9700998 0.2323899 2.38419e-7 0 0 0 1 0.9947747 -0.08553248 -0.0557535 -1.19209e-7 0.0752214 0.2447405 0.9666674 0.4076027 -0.06903616 -0.9658074 0.2498949 2.38419e-7 0 0 0 1 0.9939505 -0.09671046 -0.05206037 -1.19209e-7 0.07455759 0.2460563 0.9663848 0.4076027 -0.08064951 -0.9644174 0.2517776 2.38419e-7 0 0 0 1 0.993632 -0.1002679 -0.05140593 -1.19209e-7 0.0749262 0.2472164 0.9660601 0.4076027 -0.08415619 -0.9637572 0.2531542 2.38419e-7 0 0 0 1 0.9936269 -0.1006365 -0.05078151 -1.19209e-7 0.07451023 0.2483209 0.965809 0.4076027 -0.0845853 -0.9634348 0.2542361 2.38419e-7 0 0 0 1 0.9931307 -0.1057406 -0.05011141 -1.19209e-7 0.07527903 0.2494979 0.965446 0.4076027 -0.08958392 -0.9625837 0.2557433 2.38419e-7 0 0 0 1 0.9937865 -0.0992931 -0.05030033 -1.19209e-7 0.07466302 0.2595082 0.9628515 0.4076027 -0.08255094 -0.9606217 0.2653086 2.38419e-7 0 0 0 1 0.994132 -0.09592752 -0.05000244 -1.19209e-7 0.07384976 0.2640558 0.9616771 0.4076027 -0.07904764 -0.959724 0.2695898 2.38419e-7 0 0 0 1 0.9943685 -0.09267838 -0.05140869 -1.19209e-7 0.07447027 0.2658714 0.961129 0.4076027 -0.07540759 -0.959542 0.2712751 2.38419e-7 0 0 0 1 0.9950285 -0.08441207 -0.05285592 -1.19209e-7 0.07373448 0.2676038 0.9607047 0.4076027 -0.06695049 -0.9598233 0.2724969 2.38419e-7 0 0 0 1 0.9951397 -0.08235413 -0.05399689 -1.19209e-7 0.07419034 0.2663909 0.9610066 0.4076027 -0.06475842 -0.9603392 0.2712052 2.38419e-7 0 0 0 1 0.9952452 -0.08029596 -0.05513789 -1.19209e-7 0.07465189 0.2651754 0.961307 0.4076027 -0.06256771 -0.9608496 0.2699082 2.38419e-7 0 0 0 1 0.996169 -0.0642055 -0.05937931 -1.19209e-7 0.07432127 0.2636626 0.9617486 0.4076027 -0.04609335 -0.9624746 0.2674236 2.38419e-7 0 0 0 1 0.996135 -0.06137913 -0.06283599 -1.19209e-7 0.07647387 0.2540662 0.9641598 0.4076027 -0.04321469 -0.9652359 0.2577776 2.38419e-7 0 0 0 1 0.9961569 -0.06101543 -0.06284262 -1.19209e-7 0.07641312 0.2546712 0.964005 0.4076027 -0.0428149 -0.9650997 0.2583541 2.38419e-7 0 0 0 1 0.995992 -0.06397387 -0.06251569 -1.19209e-7 0.07671628 0.2515718 0.9647945 0.4076027 -0.04599434 -0.9657208 0.2554706 2.38419e-7 0 0 0 1 0.9958035 -0.06665264 -0.06271946 -1.19209e-7 0.0777672 0.254896 0.9638373 0.4076027 -0.04825527 -0.9646673 0.2590091 2.38419e-7 0 0 0 1 0.9960365 -0.06333543 -0.06245453 -1.19209e-7 0.07650823 0.251886 0.964729 0.4076027 -0.04537 -0.9656809 0.2557327 2.38419e-7 0 0 0 1 0.9957692 -0.06966416 -0.05992841 -1.19209e-7 0.07585832 0.2550803 0.9639407 0.4076027 -0.05186545 -0.9644059 0.2592849 2.38419e-7 0 0 0 1 0.9959092 -0.06686396 -0.06078543 -1.19209e-7 0.07567681 0.2495303 0.9654065 0.4076027 -0.04938295 -0.9660546 0.2535689 2.38419e-7 0 0 0 1 0.9960404 -0.06406592 -0.0616434 -1.19209e-7 0.07552819 0.2439653 0.9668394 0.4076027 -0.04690246 -0.9676642 0.2478374 2.38419e-7 0 0 0 1 0.995979 -0.06386989 -0.06282852 -1.19209e-7 0.07656767 0.2426708 0.9670835 0.4076027 -0.04652074 -0.9680027 0.2465847 2.38419e-7 0 0 0 1 0.9959295 -0.06392603 -0.06355081 -1.19209e-7 0.07694773 0.2357134 0.9687726 0.4076027 -0.04694989 -0.9697165 0.2396722 2.38419e-7 0 0 0 1 0.9955993 -0.07166325 -0.06039189 -1.19209e-7 0.07610998 0.2422874 0.9672156 0.4076027 -0.05468149 -0.967553 0.2466748 2.38419e-7 0 0 0 1 0.9957622 -0.06809033 -0.06182363 -1.19209e-7 0.07655394 0.2411005 0.9674772 0.4076027 -0.05097 -0.9681073 0.2452908 2.38419e-7 0 0 0 1 0.9959034 -0.06438577 -0.06349671 -1.19209e-7 0.0773534 0.2428631 0.9669726 0.4076027 -0.04683814 -0.9679202 0.2468481 2.38419e-7 0 0 0 1 0.9961797 -0.05811778 -0.06518555 -1.19209e-7 0.07751307 0.2445546 0.9665334 0.4076027 -0.04023122 -0.967891 0.2481245 2.38419e-7 0 0 0 1 0.9966002 -0.04810873 -0.06689164 -1.19209e-7 0.07673232 0.2461302 0.9661957 0.4076027 -0.03001832 -0.9680409 0.2489842 2.38419e-7 0 0 0 1 0.9966733 -0.04407524 -0.06856088 -1.19209e-7 0.07739156 0.2478706 0.9656981 0.4076027 -0.02556904 -0.9677888 0.2504563 2.38419e-7 0 0 0 1 0.9965999 -0.04410164 -0.06960298 -1.19209e-7 0.07826083 0.2422992 0.967041 0.4076027 -0.02578329 -0.9691975 0.2449262 2.38419e-7 0 0 0 1 0.9966574 -0.0384664 -0.07207806 -1.19209e-7 0.07904548 0.230937 0.9697536 0.4076027 -0.02065737 -0.9722068 0.233205 2.38419e-7 0 0 0 1 0.9963865 -0.04369953 -0.07283558 -1.19209e-7 0.0801196 0.1987885 0.976763 0.4076027 -0.02820512 -0.9790664 0.2015709 2.38419e-7 0 0 0 1 0.9961721 -0.04186749 -0.07673979 -1.19209e-7 0.08187775 0.1393228 0.9868572 0.4076027 -0.03062556 -0.9893602 0.1422172 2.38419e-7 0 0 0 1 0.994408 -0.07014411 -0.07895216 -1.19209e-7 0.08303623 0.05734879 0.9948961 0.4076027 -0.06525813 -0.9958857 0.06285238 2.38419e-7 0 0 0 1 0.9911093 -0.1051898 -0.0814753 -1.19209e-7 0.08267189 0.007058054 0.9965529 0.4076027 -0.1042519 -0.9944258 0.01569146 2.38419e-7 0 0 0 1 0.9895645 -0.1154723 -0.08619235 -1.19209e-7 0.08481563 -0.01679295 0.9962561 0.4076027 -0.1164871 -0.9931674 -0.006823838 2.38419e-7 0 0 0 1 0.9853421 -0.1447721 -0.09023764 -1.19209e-7 0.0847776 -0.04346383 0.9954525 0.4076027 -0.1480355 -0.9885087 -0.03055325 2.38419e-7 0 0 0 1 0.9847767 -0.1444322 -0.09672168 -1.19209e-7 0.08523033 -0.08374813 0.9928365 0.4076027 -0.1514974 -0.9859629 -0.07016304 2.38419e-7 0 0 0 1 0.9768057 -0.187415 -0.1035708 -1.19209e-7 0.08701298 -0.09453699 0.9917125 0.4076027 -0.1956526 -0.9777198 -0.07603657 2.38419e-7 0 0 0 1 0.9745132 -0.1953574 -0.1102732 -1.19209e-7 0.0865535 -0.1260701 0.9882393 0.4076027 -0.2069615 -0.9725941 -0.1059478 2.38419e-7 0 0 0 1 0.9733087 -0.2013437 -0.1101446 -1.19209e-7 0.08505643 -0.1292892 0.9879534 0.4076027 -0.2131582 -0.9709494 -0.1087124 2.38419e-7 0 0 0 1 0.9761333 -0.1913357 -0.1027391 -1.19209e-7 0.08291843 -0.1088822 0.9905914 0.4076027 -0.2007214 -0.9754654 -0.09041813 2.38419e-7 0 0 0 1 0.9896906 -0.1143144 -0.0862873 -1.19209e-7 0.08420634 -0.02291882 0.9961858 0.4076027 -0.1158557 -0.9931788 -0.01305664 2.38419e-7 0 0 0 1 0.9966079 -0.005983872 -0.08208267 -1.19209e-7 0.08116078 0.2368674 0.9681471 0.4076027 0.0136494 -0.9715223 0.236549 2.38419e-7 0 0 0 1 0.9980717 -0.03061554 -0.05400308 -1.19209e-7 0.06134664 0.6195528 0.7825554 0.4076027 0.009499408 -0.7843571 0.6202347 2.38419e-7 0 0 0 1 0.995661 -0.089305 0.02616718 -1.19209e-7 0.04776067 0.7317121 0.6799401 0.4076027 -0.07986867 -0.6757382 0.7328005 2.38419e-7 0 0 0 1 0.9954388 -0.09410197 0.01572435 -1.19209e-7 0.05233876 0.6764159 0.7346593 0.4076027 -0.07976888 -0.7304833 0.678254 2.38419e-7 0 0 0 1 0.9960889 -0.08789495 0.009060157 -1.19209e-7 0.05242503 0.6704111 0.7401369 0.4076027 -0.07112815 -0.7367652 0.6723952 2.38419e-7 0 0 0 1 0.9966554 -0.08169141 -0.002330153 -1.19209e-7 0.05619351 0.6643146 0.7453392 0.4076027 -0.05933966 -0.7429751 0.6666815 2.38419e-7 0 0 0 1 0.9970788 -0.0755865 -0.01102053 -1.19209e-7 0.05667693 0.6353512 0.770142 0.4076027 -0.05121028 -0.7685145 0.6377776 2.38419e-7 0 0 0 1 0.9969987 -0.07655412 -0.01157581 -1.19209e-7 0.05707418 0.6256596 0.7780068 0.4076027 -0.05231699 -0.7763302 0.6281493 2.38419e-7 0 0 0 1 0.9972132 -0.07335152 -0.01364991 -1.19209e-7 0.05688629 0.6291057 0.7752368 0.4076027 -0.04827745 -0.7738507 0.6315234 2.38419e-7 0 0 0 1 0.9974921 -0.07003333 -0.01027147 -1.19209e-7 0.05402762 0.6595652 0.7497045 0.4076027 -0.0457295 -0.7483772 0.661693 2.38419e-7 0 0 0 1 0.9983998 -0.05293934 -0.01989889 -1.19209e-7 0.05174381 0.7130275 0.6992256 0.4076027 -0.02282804 -0.6991343 0.714624 2.38419e-7 0 0 0 1 0.9948376 0.02366989 -0.09868512 -1.19209e-7 0.068461 0.5612971 0.8247792 0.4076027 0.0749139 -0.827275 0.5567775 2.38419e-7 0 0 0 1 0.9961328 0.01157358 -0.08709904 -1.19209e-7 0.07942242 0.3053757 0.9489151 0.4076027 0.03758015 -0.9521605 0.3032748 2.38419e-7 0 0 0 1 0.9962356 -0.04502688 -0.07408234 -1.19209e-7 0.08118824 0.1849315 0.9793931 0.4076027 -0.03039878 -0.9817181 0.1878905 2.38419e-7 0 0 0 1 0.9958896 -0.05003912 -0.07550363 -1.19209e-7 0.08198779 0.1436224 0.9862316 0.4076027 -0.03850606 -0.9883654 0.1471343 2.38419e-7 0 0 0 1 0.9964343 -0.03252833 -0.07785535 -1.19209e-7 0.08214801 0.1632795 0.9831549 0.4076027 -0.01926811 -0.9860421 0.165369 2.38419e-7 0 0 0 1 0.9966182 -0.03332567 -0.07511693 -1.19209e-7 0.08038063 0.2052114 0.9754124 0.4076027 -0.01709139 -0.9781488 0.2071956 2.38419e-7 0 0 0 1 0.9962317 -0.05643833 -0.06586201 -1.19209e-7 0.07820456 0.2560767 0.9634889 0.4076027 -0.03751189 -0.9650062 0.2595248 2.38419e-7 0 0 0 1 0.9959909 -0.07007848 -0.0556056 -1.19209e-7 0.07379307 0.2921993 0.9535074 0.4076027 -0.05057235 -0.9537853 0.2961982 2.38419e-7 0 0 0 1 0.9962893 -0.06584996 -0.05542962 -1.19209e-7 0.07334716 0.312509 0.9470799 0.4076027 -0.04504283 -0.9476285 0.3161784 2.38419e-7 0 0 0 1 0.996893 -0.04446253 -0.06502394 -1.19209e-7 0.07574204 0.3143039 0.9462972 0.4076027 -0.02163745 -0.9482794 0.3166942 2.38419e-7 0 0 0 1 0.9970245 -0.02359853 -0.07338959 -1.19209e-7 0.07708999 0.302079 0.9501618 0.4076027 -2.52966e-4 -0.9529896 0.3029986 2.38419e-7 0 0 0 1 0.9969802 -0.01933535 -0.07521572 -1.19209e-7 0.07756248 0.2967286 0.9518079 0.4076027 0.003915109 -0.954765 0.2973315 2.38419e-7 0 0 0 1 0.9969392 -0.02945228 -0.07242508 -1.19209e-7 0.07782373 0.2849162 0.9553891 0.4076027 -0.007503349 -0.9580986 0.2863355 2.38419e-7 0 0 0 1 0.9969605 -0.03337928 -0.07040152 -1.19209e-7 0.07697108 0.2818064 0.95638 0.4076027 -0.01208363 -0.9588893 0.2835183 2.38419e-7 0 0 0 1 0.9969598 -0.02732072 -0.07297607 -1.19209e-7 0.07764998 0.2700523 0.9597107 0.4076027 -0.006512646 -0.9624568 0.271352 2.38419e-7 0 0 0 1 0.9969375 -0.02145413 -0.07520781 -1.19209e-7 0.07819219 0.2540391 0.9640291 0.4076027 -0.001576651 -0.9669547 0.254938 2.38419e-7 0 0 0 1 0.996829 -0.01954801 -0.0771409 -1.19209e-7 0.07957458 0.2343843 0.9688828 0.4076027 -8.59119e-4 -0.9719462 0.2351959 2.38419e-7 0 0 0 1 0.9968107 -0.03187457 -0.07316563 -1.19209e-7 0.07826968 0.2113566 0.9742712 0.4076027 -0.01559041 -0.9768879 0.2131767 2.38419e-7 0 0 0 1 0.9956403 -0.06361747 -0.06822033 -1.19209e-7 0.07857841 0.177909 0.9809057 0.4076027 -0.05026559 -0.9819871 0.1821319 2.38419e-7 0 0 0 1 0.9951006 -0.06976073 -0.07006595 -1.19209e-7 0.07951038 0.1433899 0.9864683 0.4076027 -0.05876985 -0.9872032 0.1482337 2.38419e-7 0 0 0 1 0.9936189 -0.09032272 -0.0675578 -1.19209e-7 0.07887688 0.1282738 0.9885982 0.4076027 -0.08062676 -0.9876158 0.1345793 2.38419e-7 0 0 0 1 0.991712 -0.1106194 -0.06535678 -1.19209e-7 0.07837448 0.1177475 0.989947 0.4076027 -0.1018115 -0.9868617 0.1254411 2.38419e-7 0 0 0 1 0.990648 -0.1187706 -0.06716351 -1.19209e-7 0.07928927 0.1005029 0.9917734 0.4076027 -0.1110431 -0.9878209 0.1089799 2.38419e-7 0 0 0 1 0.9880261 -0.1384225 -0.06815019 -1.19209e-7 0.07907392 0.07500815 0.9940439 0.4076027 -0.1324859 -0.9875274 0.08505544 2.38419e-7 0 0 0 1 0.9847707 -0.1594266 -0.0693592 -1.19209e-7 0.07879998 0.05367103 0.9954457 0.4076027 -0.1549776 -0.9857485 0.06541628 2.38419e-7 0 0 0 1 0.9765716 -0.2044534 -0.06713782 -1.19209e-7 0.07721975 0.04173025 0.9961414 0.4076027 -0.2008622 -0.977985 0.05654031 2.38419e-7 0 0 0 1 0.9775286 -0.1958582 -0.07796391 -1.19209e-7 0.0791413 -0.001819611 0.9968629 0.4076027 -0.1953851 -0.9806293 0.01372173 2.38419e-7 0 0 0 1 0.9734456 -0.2147535 -0.0792806 -1.19209e-7 0.07780135 -0.01534611 0.9968518 0.4076027 -0.2152935 -0.9765464 0.001769453 2.38419e-7 0 0 0 1 0.9817235 -0.1729696 -0.07938068 -1.19209e-7 0.07864939 -0.01108873 0.9968417 0.4076027 -0.1733031 -0.9848634 0.002717882 2.38419e-7 0 0 0 1 0.9944321 -0.07793659 -0.0709321 -1.19209e-7 0.08010744 0.1217185 0.9893278 0.4076027 -0.06847091 -0.9894988 0.1272838 2.38419e-7 0 0 0 1 0.99751 -0.02553063 -0.06574834 -1.19209e-7 0.07003347 0.4690884 0.8803712 0.4076027 0.008365337 -0.8827811 0.469707 2.38419e-7 0 0 0 1 0.9983615 -0.05492077 -0.01609024 -1.19209e-7 0.05146252 0.7385519 0.6722312 0.4076027 -0.02503593 -0.6719558 0.7401662 2.38419e-7 0 0 0 1 0.9983836 -0.03439677 -0.04525255 -1.19209e-7 0.05618694 0.7176564 0.6941285 0.4076027 0.008599978 -0.6955471 0.7184272 2.38419e-7 0 0 0 1 0.9983369 -0.04944005 -0.02966494 -1.19209e-7 0.05597667 0.7078036 0.7041894 0.4076027 -0.01381819 -0.7046768 0.709392 2.38419e-7 0 0 0 1 0.9969469 -0.07795975 0.004470407 -1.19209e-7 0.05247917 0.7112953 0.700933 0.4076027 -0.05782416 -0.6985564 0.7132131 2.38419e-7 0 0 0 1 0.9963815 -0.08493017 0.003382604 -1.19209e-7 0.05431352 0.6667963 0.7432595 0.4076027 -0.06538048 -0.7403843 0.6689946 2.38419e-7 0 0 0 1 0.9960623 -0.08848526 -0.005586291 -1.19209e-7 0.05760538 0.5979829 0.7994374 0.4076027 -0.06739774 -0.796609 0.6007239 2.38419e-7 0 0 0 1 0.9977733 -0.05567515 -0.03673634 -1.19209e-7 0.06178806 0.5639589 0.8234893 0.4076027 -0.02513004 -0.8239232 0.5661417 2.38419e-7 0 0 0 1 0.9976764 -0.01519379 -0.06641994 -1.19209e-7 0.06238586 0.5956392 0.800827 0.4076027 0.02739467 -0.8031079 0.5952015 2.38419e-7 0 0 0 1 0.9914767 0.05045805 -0.1201199 -1.19209e-7 0.06774054 0.5879031 0.8060914 0.4076027 0.1112924 -0.8073554 0.5794726 2.38419e-7 0 0 0 1 0.9927938 0.05418236 -0.1068893 -1.19209e-7 0.0763727 0.4012835 0.9127655 0.4076027 0.09234842 -0.914349 0.3942527 2.38419e-7 0 0 0 1 0.9955295 0.02755738 -0.09034634 -1.19209e-7 0.07722963 0.3132232 0.9465353 0.4076027 0.05438244 -0.9492785 0.3096938 2.38419e-7 0 0 0 1 0.9947518 0.04438087 -0.09219594 -1.19209e-7 0.07960233 0.2304754 0.9698179 0.4076027 0.06429007 -0.9720644 0.2257324 2.38419e-7 0 0 0 1 0.9936962 0.06061448 -0.0943114 -1.19209e-7 0.08465287 0.1458628 0.9856775 0.4076027 0.07350266 -0.9874449 0.1398118 2.38419e-7 0 0 0 1 0.9945222 0.04860658 -0.09254113 -1.19209e-7 0.08382082 0.1581181 0.9838572 0.4076027 0.0624542 -0.9862218 0.1531773 2.38419e-7 0 0 0 1 0.9959501 0.01968581 -0.08773094 -1.19209e-7 0.08255269 0.1864241 0.978996 0.4076027 0.03562741 -0.9822709 0.1840435 2.38419e-7 0 0 0 1 0.9966164 3.9082e-5 -0.08219753 -1.19209e-7 0.08042984 0.2058116 0.9752818 0.4076027 0.01695528 -0.9785904 0.2051115 2.38419e-7 0 0 0 1 0.9967899 -0.03008234 -0.07420122 -1.19209e-7 0.07917955 0.2327325 0.9693133 0.4076027 -0.01189015 -0.9720742 0.2343667 2.38419e-7 0 0 0 1 0.9967841 -0.04512408 -0.06622725 -1.19209e-7 0.07569288 0.2586915 0.9629909 0.4076027 -0.02632158 -0.9649042 0.2612745 2.38419e-7 0 0 0 1 0.99659 -0.05492252 -0.06158541 -1.19209e-7 0.07437447 0.2745594 0.9586906 0.4076027 -0.03574478 -0.9599992 0.2777073 2.38419e-7 0 0 0 1 0.9965949 -0.05453428 -0.06184989 -1.19209e-7 0.07447723 0.2733744 0.9590212 0.4076027 -0.03539126 -0.9603593 0.2765044 2.38419e-7 0 0 0 1 0.9966071 -0.05021539 -0.06521966 -1.19209e-7 0.07577652 0.2503156 0.9651954 0.4076027 -0.03214208 -0.9668601 0.2532709 2.38419e-7 0 0 0 1 0.9962998 -0.05625702 -0.064982 -1.19209e-7 0.07616061 0.2274031 0.970819 0.4076027 -0.03983819 -0.9721731 0.2308456 2.38419e-7 0 0 0 1 0.9947037 -0.08121225 -0.06300867 -1.19209e-7 0.07713151 0.1845472 0.9797934 0.4076027 -0.06794299 -0.9794613 0.1898333 2.38419e-7 0 0 0 1 0.9931624 -0.0990639 -0.06177123 -1.19209e-7 0.07624378 0.1496914 0.9857897 0.4076027 -0.08840932 -0.9837562 0.1562204 2.38419e-7 0 0 0 1 0.9902905 -0.1260179 -0.0586943 -1.19209e-7 0.07448614 0.1245028 0.9894205 0.4076027 -0.1173768 -0.9841829 0.1326802 2.38419e-7 0 0 0 1 0.9839483 -0.1694121 -0.05609101 -1.19209e-7 0.07561024 0.1110549 0.9909349 0.4076027 -0.1616467 -0.979267 0.1220812 2.38419e-7 0 0 0 1 0.9769744 -0.2066729 -0.05299147 -1.19209e-7 0.07321185 0.09144598 0.9931161 0.4076027 -0.2004039 -0.974126 0.104471 2.38419e-7 0 0 0 1 0.9687015 -0.2430081 -0.05064774 -1.19209e-7 0.07296666 0.08373594 0.993814 0.4076027 -0.2372632 -0.9664021 0.09884629 2.38419e-7 0 0 0 1 0.9625874 -0.266587 -0.048558 -1.19209e-7 0.07112303 0.07564721 0.9945959 0.4076027 -0.2614724 -0.9608363 0.09177724 2.38419e-7 0 0 0 1 0.9603742 -0.2740481 -0.05079156 -1.19209e-7 0.07066765 0.06314352 0.9955004 0.4076027 -0.2696072 -0.9596395 0.08000752 2.38419e-7 0 0 0 1 0.9727586 -0.2233887 -0.06195958 -1.19209e-7 0.07305934 0.04176241 0.9964539 0.4076027 -0.2200083 -0.9738331 0.05694526 2.38419e-7 0 0 0 1 0.9891557 -0.1321022 -0.06419533 -1.19209e-7 0.07623275 0.08817595 0.9931846 0.4076027 -0.1255411 -0.9873052 0.09728995 2.38419e-7 0 0 0 1 0.9965585 -0.0655074 -0.05080055 -1.19209e-7 0.070871 0.3553651 0.9320381 0.4076027 -0.04300255 -0.9324282 0.3587837 2.38419e-7 0 0 0 1 0.980042 -0.1683592 0.1057058 -1.19209e-7 0.0410912 0.6918208 0.7209004 0.4076027 -0.1944992 -0.7021672 0.6849297 2.38419e-7 0 0 0 1 0.963759 -0.206185 0.1692845 -1.19209e-7 0.03468344 0.7260111 0.6868093 0.4076027 -0.2645115 -0.6560454 0.706849 2.38419e-7 0 0 0 1 0.9693163 -0.1966029 0.1475599 -1.19209e-7 0.03900376 0.7156845 0.6973351 0.4076027 -0.2427039 -0.6701811 0.7013911 2.38419e-7 0 0 0 1 0.9490567 -0.2446968 0.1985338 -1.19209e-7 0.0341828 0.706284 0.7071041 0.4076027 -0.3132465 -0.6642936 0.6786663 2.38419e-7 0 0 0 1 0.9742643 -0.1845427 0.1294363 -1.19209e-7 0.04054537 0.7083324 0.7047151 0.4076027 -0.2217334 -0.6813288 0.6975836 2.38419e-7 0 0 0 1 0.9964971 -0.08300464 0.01022713 -1.19209e-7 0.05135408 0.70382 0.7085211 0.4076027 -0.06600843 -0.7055122 0.7056153 2.38419e-7 0 0 0 1 0.9983169 -0.04524487 -0.03629056 -1.19209e-7 0.05717006 0.662079 0.7472516 0.4076027 -0.009782061 -0.7480665 0.6635497 2.38419e-7 0 0 0 1 0.9976386 -0.06781255 -0.01093139 -1.19209e-7 0.05337685 0.6652117 0.7447459 0.4076027 -0.04323135 -0.7435686 0.6672587 2.38419e-7 0 0 0 1 0.9959449 -0.08655442 0.02455718 -1.19209e-7 0.04568139 0.7216237 0.6907782 0.4076027 -0.07751074 -0.6868532 0.7226495 2.38419e-7 0 0 0 1 0.9974951 -0.0685101 0.01763188 -1.19209e-7 0.04213697 0.7755985 0.62982 0.4076027 -0.05682411 -0.6274976 0.7765405 2.38419e-7 0 0 0 1 0.9970956 -0.005826756 -0.07594164 -1.19209e-7 0.07091791 0.4346937 0.8977829 0.4076027 0.0277801 -0.9005585 0.4338433 2.38419e-7 0 0 0 1 0.9945275 -0.08859261 -0.05538306 -1.19209e-7 0.07424472 0.2263065 0.9712235 0.4076027 -0.07350945 -0.9700176 0.231645 2.38419e-7 0 0 0 1 0.9923627 -0.1082894 -0.05908054 -1.19209e-7 0.07646643 0.1641795 0.9834634 0.4076027 -0.09679861 -0.9804671 0.1712058 2.38419e-7 0 0 0 1 0.9940245 -0.08681995 -0.0661688 -1.19209e-7 0.07771615 0.1371871 0.9874928 0.4076027 -0.07665638 -0.9867318 0.1431143 2.38419e-7 0 0 0 1 0.9965392 -0.03398294 -0.07586508 -1.19209e-7 0.07992839 0.1409185 0.9867905 0.4076027 -0.02284319 -0.9894365 0.1431466 2.38419e-7 0 0 0 1 0.9967947 -0.01987081 -0.07749942 -1.19209e-7 0.07977469 0.1731938 0.9816527 0.4076027 -0.006083831 -0.984686 0.1742235 2.38419e-7 0 0 0 1 0.9968976 -0.02492985 -0.07466292 -1.19209e-7 0.07826064 0.2121366 0.9741024 0.4076027 -0.008445479 -0.9769208 0.2134288 2.38419e-7 0 0 0 1 0.9968262 -0.03901319 -0.0693991 -1.19209e-7 0.07664219 0.2343336 0.9691315 0.4076027 -0.02154628 -0.9713719 0.2365793 2.38419e-7 0 0 0 1 0.9961799 -0.06520638 -0.05809009 -1.19209e-7 0.07357 0.268243 0.960539 0.4076027 -0.0470509 -0.9611407 0.2720149 2.38419e-7 0 0 0 1 0.9964397 -0.05947316 -0.05976316 -1.19209e-7 0.07422071 0.2824576 0.9564053 0.4076027 -0.03999979 -0.9574331 0.2858655 2.38419e-7 0 0 0 1 0.9966854 -0.05406061 -0.06079866 -1.19209e-7 0.07390211 0.2890822 0.9544486 0.4076027 -0.0340222 -0.9557755 0.2921184 2.38419e-7 0 0 0 1 0.9969339 -0.04906732 -0.06095991 -1.19209e-7 0.0724841 0.2854261 0.9556569 0.4076027 -0.02949188 -0.9571427 0.2881067 2.38419e-7 0 0 0 1 0.9969192 -0.0491989 -0.06109527 -1.19209e-7 0.07254186 0.2818814 0.9567041 0.4076027 -0.02984709 -0.9581858 0.2845812 2.38419e-7 0 0 0 1 0.9961157 -0.06531431 -0.05906242 -1.19209e-7 0.07382362 0.2537631 0.9644462 0.4076027 -0.04800415 -0.9650576 0.2575985 2.38419e-7 0 0 0 1 0.9957729 -0.06888319 -0.06076361 -1.19209e-7 0.07466166 0.2216466 0.9722657 0.4076027 -0.05350459 -0.9726897 0.2258521 2.38419e-7 0 0 0 1 0.9938659 -0.09447832 -0.05749056 -1.19209e-7 0.0751483 0.1955158 0.9778181 0.4076027 -0.08114207 -0.9761378 0.2014158 2.38419e-7 0 0 0 1 0.9924281 -0.1099645 -0.05472869 -1.19209e-7 0.07348133 0.1744736 0.9819173 0.4076027 -0.09842698 -0.9785011 0.1812323 2.38419e-7 0 0 0 1 0.9949691 -0.07428397 -0.06722455 -1.19209e-7 0.07711767 0.1395302 0.9872114 0.4076027 -0.06395398 -0.9874263 0.1445565 2.38419e-7 0 0 0 1 0.9954471 -0.06369672 -0.07091358 -1.19209e-7 0.07833482 0.1227784 0.9893388 0.4076027 -0.05431082 -0.9903866 0.1272087 2.38419e-7 0 0 0 1 0.9953057 -0.06268701 -0.07374183 -1.19209e-7 0.07952334 0.09537727 0.9922607 0.4076027 -0.05516843 -0.9934641 0.09991431 2.38419e-7 0 0 0 1 0.993223 -0.08817456 -0.07572296 -1.19209e-7 0.07972953 0.04283491 0.9958968 0.4076027 -0.08456896 -0.9951822 0.04957461 2.38419e-7 0 0 0 1 0.9904897 -0.1125789 -0.07910271 -1.19209e-7 0.08078627 0.01046428 0.9966775 0.4076027 -0.1113768 -0.9935863 0.01945961 2.38419e-7 0 0 0 1 0.9839444 -0.1585449 -0.08196186 -1.19209e-7 0.0797639 -0.02018842 0.9966103 0.4076027 -0.1596617 -0.987144 -0.007218033 2.38419e-7 0 0 0 1 0.9789594 -0.1853752 -0.08529548 -1.19209e-7 0.07769864 -0.04788011 0.9958276 0.4076027 -0.1886851 -0.9814993 -0.03246912 2.38419e-7 0 0 0 1 0.9787989 -0.1839726 -0.09004234 -1.19209e-7 0.07883192 -0.06738162 0.9946091 0.4076027 -0.1890475 -0.9806178 -0.05144992 2.38419e-7 0 0 0 1 0.9855538 -0.1479649 -0.08240651 -1.19209e-7 0.07854391 -0.03177145 0.9964052 0.4076027 -0.1500508 -0.9884809 -0.01969066 2.38419e-7 0 0 0 1 0.9951629 -0.06804353 -0.07086323 -1.19209e-7 0.07868527 0.12016 0.9896324 0.4076027 -0.05882304 -0.9904187 0.1249324 2.38419e-7 0 0 0 1 0.9943795 0.0329998 -0.1006044 -1.19209e-7 0.07176175 0.4885857 0.8695611 0.4076027 0.07784897 -0.8718908 0.4834701 2.38419e-7 0 0 0 1 0.9957261 -0.08533036 0.03534352 -1.19209e-7 0.04304156 0.7672838 0.6398633 0.4076027 -0.08171805 -0.6356055 0.7676752 2.38419e-7 0 0 0 1 0.9984293 -0.05567542 -0.006328939 -1.19209e-7 0.04731464 0.7771608 0.6275226 0.4076027 -0.03001893 -0.6268346 0.7785722 2.38419e-7 0 0 0 1 0.9982966 -0.05829124 0.002600395 -1.19209e-7 0.04507194 0.7986729 0.6000769 0.4076027 -0.03705601 -0.5989358 0.7999377 2.38419e-7 0 0 0 1 0.9973054 -0.07144639 0.01667714 -1.19209e-7 0.04581183 0.7839861 0.6190873 0.4076027 -0.05730607 -0.6166534 0.7851446 2.38419e-7 0 0 0 1 0.9971622 -0.07492234 0.007424589 -1.19209e-7 0.04938467 0.7253186 0.6866412 0.4076027 -0.05682982 -0.684324 0.7269583 2.38419e-7 0 0 0 1 0.9964084 -0.08466263 -0.001811173 -1.19209e-7 0.05461785 0.6261677 0.7777744 0.4076027 -0.06471416 -0.7750778 0.6285411 2.38419e-7 0 0 0 1 0.9977396 -0.05940375 -0.03142829 -1.19209e-7 0.05976549 0.5704192 0.8191777 0.4076027 -0.03073485 -0.8192021 0.5726786 2.38419e-7 0 0 0 1 0.9981143 -0.04373405 -0.04308219 -1.19209e-7 0.06036636 0.5715678 0.8183326 0.4076027 -0.01116462 -0.8193878 0.5731285 2.38419e-7 0 0 0 1 0.9983838 -0.03791919 -0.04234082 -1.19209e-7 0.05679557 0.636618 0.7690864 0.4076027 -0.002208211 -0.770246 0.6377411 2.38419e-7 0 0 0 1 0.9985984 -0.03270258 -0.04162385 -1.19209e-7 0.05263051 0.6974779 0.7146724 0.4076027 0.005660061 -0.7158594 0.6982198 2.38419e-7 0 0 0 1 0.9945124 0.03142281 -0.09979197 -1.19209e-7 0.06952801 0.514232 0.8548295 0.4076027 0.07817713 -0.8570744 0.509224 2.38419e-7 0 0 0 1 0.995976 -0.05973516 -0.06681651 -1.19209e-7 0.07719888 0.1930473 0.9781488 0.4076027 -0.04553101 -0.9793681 0.1968815 2.38419e-7 0 0 0 1 0.9893236 -0.1300605 -0.06575564 -1.19209e-7 0.07706362 0.08390918 0.9934901 0.4076027 -0.1236959 -0.9879478 0.093036 2.38419e-7 0 0 0 1 0.9883331 -0.1345231 -0.07142788 -1.19209e-7 0.07889573 0.05101913 0.9955776 0.4076027 -0.1302837 -0.9895949 0.06103703 2.38419e-7 0 0 0 1 0.9899436 -0.1217882 -0.07197367 -1.19209e-7 0.07876424 0.05188727 0.995543 0.4076027 -0.1175105 -0.9911977 0.06095782 2.38419e-7 0 0 0 1 0.9913972 -0.1087189 -0.07288727 -1.19209e-7 0.07954772 0.05823374 0.9951296 0.4076027 -0.1039447 -0.992364 0.06638098 2.38419e-7 0 0 0 1 0.990229 -0.1217857 -0.06793921 -1.19209e-7 0.07837668 0.08306462 0.9934584 0.4076027 -0.1153453 -0.9890733 0.09179798 2.38419e-7 0 0 0 1 0.9902031 -0.1246541 -0.06292634 -1.19209e-7 0.07609233 0.1038398 0.99168 0.4076027 -0.1170824 -0.9867502 0.1123073 2.38419e-7 0 0 0 1 0.9888508 -0.1391378 -0.05306232 -1.19209e-7 0.07204121 0.1351283 0.9882067 0.4076027 -0.1303263 -0.9810089 0.143645 2.38419e-7 0 0 0 1 0.9857723 -0.1624595 -0.04313817 -1.19209e-7 0.07043944 0.1662444 0.9835666 0.4076027 -0.1526179 -0.9726086 0.1753221 2.38419e-7 0 0 0 1 0.986702 -0.1571973 -0.04134192 -1.19209e-7 0.07071926 0.1861673 0.9799708 0.4076027 -0.1463518 -0.9698601 0.194808 2.38419e-7 0 0 0 1 0.9883761 -0.1467767 -0.03962519 -1.19209e-7 0.06972008 0.2059771 0.976071 0.4076027 -0.1351023 -0.9674852 0.2138156 2.38419e-7 0 0 0 1 0.9897609 -0.1367666 -0.04085343 -1.19209e-7 0.07019311 0.2171508 0.9736122 0.4076027 -0.124286 -0.9665082 0.2245268 2.38419e-7 0 0 0 1 0.9906251 -0.1300694 -0.04176684 -1.19209e-7 0.07051484 0.2249915 0.9718069 0.4076027 -0.1170048 -0.9656388 0.2320535 2.38419e-7 0 0 0 1 0.9905328 -0.1315547 -0.03922757 -1.19209e-7 0.06986625 0.2371234 0.9689651 0.4076027 -0.1181698 -0.9625298 0.2440691 2.38419e-7 0 0 0 1 0.9910066 -0.1285522 -0.03716362 -1.19209e-7 0.06915227 0.2542124 0.9646741 0.4076027 -0.1145632 -0.9585656 0.2608152 2.38419e-7 0 0 0 1 0.9913193 -0.1260655 -0.03734144 -1.19209e-7 0.0693068 0.2596886 0.9632032 0.4076027 -0.1117293 -0.9574273 0.2661708 2.38419e-7 0 0 0 1 0.9911235 -0.1288751 -0.03265469 -1.19209e-7 0.06812365 0.2813781 0.9571769 0.4076027 -0.1141677 -0.9509023 0.287659 2.38419e-7 0 0 0 1 0.9920341 -0.1203906 -0.0370818 -1.19209e-7 0.0693008 0.2757469 0.95873 0.4076027 -0.1051967 -0.9536601 0.2818927 2.38419e-7 0 0 0 1 0.993108 -0.1108872 -0.03796535 -1.19209e-7 0.06932912 0.2945901 0.9531066 0.4076027 -0.0945029 -0.9491673 0.3002467 2.38419e-7 0 0 0 1 0.9936862 -0.1055407 -0.03807484 -1.19209e-7 0.0687694 0.3047775 0.9499387 0.4076027 -0.08865266 -0.9465567 0.3101104 2.38419e-7 0 0 0 1 0.992165 -0.1205972 -0.03264646 -1.19209e-7 0.06859471 0.307407 0.9491037 0.4076027 -0.1044232 -0.9439042 0.3132699 2.38419e-7 0 0 0 1 0.9918334 -0.124392 -0.02817415 -1.19209e-7 0.06695029 0.3197571 0.9451324 0.4076027 -0.1085578 -0.9392976 0.325473 2.38419e-7 0 0 0 1 0.9931046 -0.1123183 -0.03359549 -1.19209e-7 0.06727917 0.3113443 0.9479136 0.4076027 -0.09600798 -0.9436351 0.3167532 2.38419e-7 0 0 0 1 0.9942033 -0.09987146 -0.0398296 -1.19209e-7 0.06930684 0.3120526 0.9475346 0.4076027 -0.0822025 -0.9447998 0.3171647 2.38419e-7 0 0 0 1 0.9933152 -0.1104165 -0.03367478 -1.19209e-7 0.06689233 0.3128134 0.9474573 0.4076027 -0.09408066 -0.9433736 0.3181074 2.38419e-7 0 0 0 1 0.991688 -0.1255867 -0.02799286 -1.19209e-7 0.06711412 0.3192609 0.9452885 0.4076027 -0.1097784 -0.9393073 0.325035 2.38419e-7 0 0 0 1 0.9936398 -0.1069788 -0.03516053 -1.19209e-7 0.06804823 0.3216469 0.9444124 0.4076027 -0.08972263 -0.9407957 0.32688 2.38419e-7 0 0 0 1 0.9943275 -0.09812055 -0.04106252 -1.19209e-7 0.0697744 0.3103164 0.9480703 0.4076027 -0.08028259 -0.9455547 0.3154017 2.38419e-7 0 0 0 1 0.9971679 -0.03509814 -0.06652194 -1.19209e-7 0.07418176 0.31296 0.946866 0.4076027 -0.01241448 -0.9491163 0.3146765 2.38419e-7 0 0 0 1 0.9948863 -0.09163175 -0.0424948 -1.19209e-7 0.06962581 0.3173622 0.9457461 0.4076027 -0.07317393 -0.9438659 0.3221184 2.38419e-7 0 0 0 1 0.9954789 -0.08188079 -0.04814762 -1.19209e-7 0.07158349 0.3134977 0.9468881 0.4076027 -0.06243764 -0.946051 0.3179408 2.38419e-7 0 0 0 1 0.9962807 -0.06728856 -0.05383168 -1.19209e-7 0.07213604 0.3095175 0.9481547 0.4076027 -0.04713802 -0.9485089 0.3132194 2.38419e-7 0 0 0 1 0.9962532 -0.06867694 -0.05257263 -1.19209e-7 0.07172658 0.316388 0.9459155 0.4076027 -0.04832911 -0.9461395 0.3201277 2.38419e-7 0 0 0 1 0.9964608 -0.06331465 -0.05529919 -1.19209e-7 0.0723988 0.3120518 0.9473037 0.4076027 -0.04272189 -0.9479519 0.3155305 2.38419e-7 0 0 0 1 0.9957772 -0.07713568 -0.04978758 -1.19209e-7 0.07129162 0.3079783 0.9487196 0.4076027 -0.05784647 -0.94826 0.312176 2.38419e-7 0 0 0 1 0.9959893 -0.07404778 -0.05022986 -1.19209e-7 0.07089201 0.3105271 0.9479184 0.4076027 -0.05459339 -0.9476749 0.3145303 2.38419e-7 0 0 0 1 0.9960801 -0.07117075 -0.05253485 -1.19209e-7 0.07202323 0.307681 0.9487609 0.4076027 -0.05135993 -0.9488229 0.3116 2.38419e-7 0 0 0 1 0.9965035 -0.0552898 -0.06264886 -1.19209e-7 0.07521 0.266848 0.9608005 0.4076027 -0.03640465 -0.9621501 0.2700726 2.38419e-7 0 0 0 1 0.9962671 -0.0561627 -0.06556305 -1.19209e-7 0.07663968 0.2258039 0.9711545 0.4076027 -0.03973819 -0.9725512 0.2292647 2.38419e-7 0 0 0 1 0.9961315 -0.05980098 -0.06439311 -1.19209e-7 0.07643582 0.2280421 0.9706475 0.4076027 -0.04336123 -0.9718119 0.2317302 2.38419e-7 0 0 0 1 0.9967837 -0.03341234 -0.07284836 -1.19209e-7 0.07865824 0.2335601 0.9691566 0.4076027 -0.01536727 -0.9717669 0.2354364 2.38419e-7 0 0 0 1 0.9956983 0.02102322 -0.09024237 -1.19209e-7 0.08350533 0.2184814 0.9722627 0.4076027 0.04015625 -0.9756134 0.2157854 2.38419e-7 0 0 0 1 0.9962584 -0.04728231 -0.07234973 -1.19209e-7 0.08034948 0.1982515 0.9768534 0.4076027 -0.03184436 -0.9790089 0.2013083 2.38419e-7 0 0 0 1 0.9675721 -0.2525506 -0.004824067 -1.19209e-7 0.06461316 0.2289931 0.9712823 0.4076027 -0.2441926 -0.9400948 0.2378848 2.38419e-7 0 0 0 1 0.9338784 -0.3566759 0.02557834 -1.19209e-7 0.05662863 0.218138 0.9742747 0.4076027 -0.3530789 -0.908403 0.2239119 2.38419e-7 0 0 0 1 0.9301533 -0.367163 -0.002636544 -1.19209e-7 0.05983859 0.1444997 0.9876949 0.4076027 -0.3622632 -0.9188628 0.156377 2.38419e-7 0 0 0 1 0.9280815 -0.3718884 -0.01909592 -1.19209e-7 0.0613094 0.1020196 0.9928924 0.4076027 -0.367296 -0.9226532 0.1174825 2.38419e-7 0 0 0 1 0.9125555 -0.4075386 0.03399622 -1.19209e-7 0.05344513 0.2012635 0.9780791 0.4076027 -0.4054461 -0.8907319 0.2054446 2.38419e-7 0 0 0 1 0.9400359 -0.3409426 0.009561786 -1.19209e-7 0.0601057 0.1931868 0.9793203 0.4076027 -0.3357383 -0.920019 0.2020945 2.38419e-7 0 0 0 1 0.9631613 -0.2686264 0.01268696 -1.19209e-7 0.06290831 0.2709235 0.9605441 0.4076027 -0.2614641 -0.9243582 0.2778411 2.38419e-7 0 0 0 1 0.977391 -0.2114091 0.003721083 -1.19209e-7 0.06512821 0.3177517 0.9459356 0.4076027 -0.2011613 -0.924304 0.3243355 2.38419e-7 0 0 0 1 0.9869027 -0.1607208 -0.01387512 -1.19209e-7 0.06762706 0.3341025 0.9401085 0.4076027 -0.1464589 -0.9287316 0.3405948 2.38419e-7 0 0 0 1 0.995446 -0.08196242 -0.04868608 -1.19209e-7 0.07300877 0.3270383 0.9421878 0.4076027 -0.0613016 -0.9414488 0.3315321 2.38419e-7 0 0 0 1 0.996905 -0.008534344 -0.07815657 -1.19209e-7 0.07588223 0.3645491 0.9280883 0.4076027 0.02057121 -0.9311439 0.3640676 2.38419e-7 0 0 0 1 0.9866379 0.09897893 -0.1294204 -1.19209e-7 0.08110935 0.3905309 0.9170109 0.4076027 0.141307 -0.9152523 0.3772835 2.38419e-7 0 0 0 1 0.9655925 0.1903019 -0.1772489 -1.19209e-7 0.08757691 0.4038137 0.910641 0.4076027 0.2448716 -0.8948284 0.3732524 2.38419e-7 0 0 0 1 0.9312215 0.2915208 -0.2187302 -1.19209e-7 0.09125283 0.3945401 0.9143375 0.4076027 0.3528453 -0.8714082 0.3408012 2.38419e-7 0 0 0 1 0.8770041 0.393934 -0.2751012 -1.19209e-7 0.09458078 0.4198116 0.9026709 0.4076027 0.4710822 -0.8176631 0.330917 2.38419e-7 0 0 0 1 0.8625605 0.4199948 -0.2821249 -1.19209e-7 0.09586312 0.4118463 0.9061981 0.4076027 0.4967893 -0.8086938 0.3149796 2.38419e-7 0 0 0 1 0.9372012 0.2911549 -0.1920513 -1.19209e-7 0.09319697 0.3215612 0.9422923 0.4076027 0.3361083 -0.9010135 0.2742321 2.38419e-7 0 0 0 1 0.9910662 0.07622975 -0.1094427 -1.19209e-7 0.08354424 0.2848292 0.9549319 0.4076027 0.1039664 -0.9555413 0.2759152 2.38419e-7 0 0 0 1 0.9967389 -0.0107641 -0.07997783 -1.19209e-7 0.07972846 0.2845922 0.9553287 0.4076027 0.01247776 -0.9585871 0.2845215 2.38419e-7 0 0 0 1 0.9968835 -0.02628063 -0.07438685 -1.19209e-7 0.07884703 0.2997489 0.9507554 0.4076027 -0.002689064 -0.9536549 0.300886 2.38419e-7 0 0 0 1 0.9967556 -0.04181144 -0.06878094 -1.19209e-7 0.07847561 0.3147073 0.9459403 0.4076027 -0.01790525 -0.9482663 0.3169667 2.38419e-7 0 0 0 1 0.9961912 -0.06148747 -0.06183175 -1.19209e-7 0.07813057 0.3144997 0.9460379 0.4076027 -0.03872332 -0.947263 0.318105 2.38419e-7 0 0 0 1 0.9930719 -0.1104098 -0.04023226 -1.19209e-7 0.07452942 0.3270727 0.9420568 0.4076027 -0.09085315 -0.938526 0.3330346 2.38419e-7 0 0 0 1 0.9865106 -0.1631683 -0.01317765 -1.19209e-7 0.06967895 0.3457043 0.9357539 0.4076027 -0.1481294 -0.9240469 0.3524094 2.38419e-7 0 0 0 1 0.9858766 -0.1660642 -0.02169851 -1.19209e-7 0.07054394 0.2942619 0.9531189 0.4076027 -0.1518935 -0.9411857 0.3018199 2.38419e-7 0 0 0 1 0.9921324 -0.1151369 -0.04916892 -1.19209e-7 0.07527029 0.2347327 0.9691424 0.4076027 -0.1000422 -0.9652159 0.2415516 2.38419e-7 0 0 0 1 0.9926487 -0.1086507 -0.05333397 -1.19209e-7 0.07579949 0.2145121 0.9737768 0.4076027 -0.09436056 -0.9706581 0.2211702 2.38419e-7 0 0 0 1 0.9948094 -0.08170401 -0.0606591 -1.19209e-7 0.07806633 0.2303938 0.9699621 0.4076027 -0.06527419 -0.9696602 0.2355756 2.38419e-7 0 0 0 1 0.9954923 -0.0688956 -0.06518739 -1.19209e-7 0.07855074 0.2136685 0.9737442 0.4076027 -0.05315806 -0.9744725 0.2181165 2.38419e-7 0 0 0 1 0.9955222 -0.06969419 -0.06386712 -1.19209e-7 0.07837902 0.2308317 0.9698328 0.4076027 -0.05284901 -0.9704932 0.23526 2.38419e-7 0 0 0 1 0.99539 -0.07197975 -0.06339198 -1.19209e-7 0.07757227 0.2154323 0.9734339 0.4076027 -0.05641071 -0.9738612 0.2200223 2.38419e-7 0 0 0 1 0.995235 -0.0738361 -0.06368797 -1.19209e-7 0.07791858 0.2095329 0.9746932 0.4076027 -0.0586227 -0.9750086 0.2142871 2.38419e-7 0 0 0 1 0.9950764 -0.07569504 -0.06398503 -1.19209e-7 0.07824302 0.2036282 0.9759179 0.4076027 -0.06084281 -0.9761164 0.2085477 2.38419e-7 0 0 0 1 0.9952335 -0.07187571 -0.06591626 -1.19209e-7 0.07879543 0.1943551 0.9777625 0.4076027 -0.0574661 -0.9782932 0.1990917 2.38419e-7 0 0 0 1 0.9953715 -0.06806239 -0.06785111 -1.19209e-7 0.07942376 0.1850503 0.9795154 0.4076027 -0.05411216 -0.980368 0.1895991 2.38419e-7 0 0 0 1 0.9941481 -0.08796032 -0.06271595 -1.19209e-7 0.0782444 0.1859998 0.9794304 0.4076027 -0.07448568 -0.9786034 0.1917933 2.38419e-7 0 0 0 1 0.9935296 -0.09327584 -0.06480336 -1.19209e-7 0.07968923 0.1659329 0.9829129 0.4076027 -0.08092882 -0.9817145 0.1722919 2.38419e-7 0 0 0 1 0.9928737 -0.09912607 -0.06615751 -1.19209e-7 0.07937891 0.135999 0.9875249 0.4076027 -0.08889189 -0.9857361 0.1428979 2.38419e-7 0 0 0 1 0.9907827 -0.1175173 -0.06738088 -1.19209e-7 0.08003496 0.1065123 0.9910861 0.4076027 -0.1092926 -0.987341 0.1149357 2.38419e-7 0 0 0 1 0.9878342 -0.1394412 -0.06885182 -1.19209e-7 0.08076786 0.08167687 0.9933819 0.4076027 -0.1328944 -0.9868549 0.09194529 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 1 1.65403e-6 3.14713e-5 1.19209e-7 -1.59815e-5 0.8890115 0.457884 0.1315037 -2.71946e-5 -0.4578843 0.8890119 -2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999998 -7.45058e-9 1.86265e-8 -5.96046e-8 0 0.9835927 -0.1804039 0.1478799 -1.86265e-9 0.1804039 0.9835926 0 0 0 0 1 0.9996456 -0.02474634 -0.009788554 -5.96046e-8 0.02181473 0.9726663 -0.2311807 0.1478799 0.0152419 0.2308852 0.9728616 0 0 0 0 1 0.9993802 -0.03184174 -0.01499851 -5.96046e-8 0.02744575 0.9717751 -0.2343075 0.1478799 0.02203595 0.2337506 0.9720468 0 0 0 0 1 0.9991102 -0.0388896 -0.01631442 -5.96046e-8 0.03377012 0.9694709 -0.2428696 0.1478799 0.02526148 0.2421025 0.9699218 0 0 0 0 1 0.9993559 -0.02868146 -0.02156086 -5.96046e-8 0.02214356 0.9657891 -0.2583818 0.1478799 0.02823404 0.2577379 0.9658023 0 0 0 0 1 0.9993227 -0.03295962 -0.01635046 -5.96046e-8 0.02704289 0.9593272 -0.2809988 0.1478799 0.02494707 0.2803663 0.9595688 0 0 0 0 1 0.9990934 -0.03285961 -0.02705832 -5.96046e-8 0.02310697 0.9525324 -0.3035595 0.1478799 0.03574879 0.3026591 0.9524282 0 0 0 0 1 0.9987922 -0.04650793 -0.01583328 -5.96046e-8 0.03871082 0.9434416 -0.3292712 0.1478799 0.03025151 0.3282605 0.9441027 0 0 0 0 1 0.9985294 -0.0539903 -0.004858725 -5.96046e-8 0.04883678 0.9348617 -0.351637 0.1478799 0.02352725 0.3508828 0.9361237 0 0 0 0 1 0.9980225 -0.06249728 -0.006689172 -5.96046e-8 0.0556098 0.9275801 -0.3694629 0.1478799 0.02929518 0.3683604 0.9292214 0 0 0 0 1 0.9976717 -0.06819127 -7.80065e-4 -5.96046e-8 0.06231902 0.9162843 -0.3956509 0.1478799 0.02769471 0.3946812 0.9184006 0 0 0 0 1 0.9972715 -0.07318503 0.009650845 -5.96046e-8 0.0705928 0.9072808 -0.4145579 0.1478799 0.02158342 0.414108 0.9099717 0 0 0 0 1 0.9966008 -0.08191054 0.008770138 -5.96046e-8 0.07774881 0.9000561 -0.4287824 0.1478799 0.0272282 0.4280068 0.9033653 0 0 0 0 1 0.9971879 -0.07361791 0.01400626 -5.96046e-8 0.07246973 0.8997659 -0.4303134 0.1478799 0.01907643 0.4301184 0.9025708 0 0 0 0 1 0.9970871 -0.07345913 0.02050325 -5.96046e-8 0.07503379 0.896708 -0.4362165 0.1478799 0.01365867 0.4364844 0.8996081 0 0 0 0 1 0.9971701 -0.06711512 0.03386566 -5.96046e-8 0.07517275 0.8939316 -0.4418544 0.1478799 -6.1845e-4 0.4431499 0.8964473 0 0 0 0 1 0.9974467 -0.05773653 0.04202756 -5.96046e-8 0.0704374 0.8923544 -0.4458051 0.1478799 -0.01176422 0.4476271 0.8941427 0 0 0 0 1 0.9968262 -0.0635021 0.04800755 -5.96046e-8 0.07832034 0.8902938 -0.448601 0.1478799 -0.01425371 0.4509373 0.8924417 0 0 0 0 1 0.9968113 -0.06010433 0.05248152 -5.96046e-8 0.077241 0.8918436 -0.4457004 0.1478799 -0.02001679 0.4483329 0.8936424 0 0 0 0 1 0.9969466 -0.06017592 0.04975839 -5.96046e-8 0.07617765 0.8894894 -0.4505616 0.1478799 -0.01714659 0.4529764 0.8913575 0 0 0 0 1 0.9967715 -0.0623323 0.05060466 -5.96046e-8 0.07857209 0.886924 -0.4551838 0.1478799 -0.01650982 0.4576904 0.8889583 0 0 0 0 1 0.9972814 -0.05661858 0.04715588 -5.96046e-8 0.07197309 0.8856262 -0.4587877 0.1478799 -0.01578657 0.4609345 0.8872937 0 0 0 0 1 0.9970039 -0.05885454 0.05018896 -5.96046e-8 0.07541908 0.8837212 -0.461897 0.1478799 -0.01716832 0.4642983 0.8855125 0 0 0 0 1 0.9973519 -0.05461115 0.04802357 -5.96046e-8 0.07062016 0.8849564 -0.4602879 0.1478799 -0.01736191 0.4624605 0.8864697 0 0 0 0 1 0.9965663 -0.06720288 0.04836206 -5.96046e-8 0.08191968 0.8850697 -0.4581932 0.1478799 -0.01201187 0.4605818 0.8875359 0 0 0 0 1 0.9969417 -0.06302138 0.04620724 -5.96046e-8 0.07719096 0.8863269 -0.4565811 0.1478799 -0.01218034 0.4587516 0.888481 0 0 0 0 1 0.996563 -0.06793997 0.04739138 -5.96046e-8 0.0821711 0.8831341 -0.4618681 0.1478799 -0.01047362 0.464175 0.8856815 0 0 0 0 1 0.9967679 -0.06582458 0.04604942 -5.96046e-8 0.07973614 0.8804352 -0.4674143 0.1478799 -0.009776163 0.4695753 0.8828382 0 0 0 0 1 0.9970511 -0.06405969 0.04224978 -5.96046e-8 0.07645194 0.8767033 -0.4749174 0.1478799 -0.006617449 0.476747 0.8790156 0 0 0 0 1 0.9970583 -0.06088344 0.04655678 -5.96046e-8 0.07587925 0.8697298 -0.4876603 0.1478799 -0.01080138 0.4897584 0.8717911 0 0 0 0 1 0.9969209 -0.06271686 0.04706275 -5.96046e-8 0.07792743 0.8590309 -0.5059579 0.1478799 -0.008696246 0.5080675 0.8612733 0 0 0 0 1 0.9968209 -0.06466802 0.0465387 -5.96046e-8 0.07949489 0.8463252 -0.5267015 0.1478799 -0.005326139 0.5287266 0.8487754 0 0 0 0 1 0.9967119 -0.06649214 0.04630077 -5.96046e-8 0.08100773 0.8293921 -0.5527628 0.1478799 -0.001647106 0.554696 0.8320514 0 0 0 0 1 0.9981178 -0.05061102 0.03462436 -5.96046e-8 0.06131045 0.8129311 -0.5791236 0.1478799 0.001162813 0.5801564 0.8145041 0 0 0 0 1 0.9976337 -0.05793621 0.03701243 -5.96046e-8 0.06847258 0.7890359 -0.6105194 0.1478799 0.00616705 0.6116092 0.7911359 0 0 0 0 1 0.9978877 -0.05382235 0.03637307 -5.96046e-8 0.06468599 0.7718929 -0.6324534 0.1478799 0.005964025 0.6334702 0.773744 0 0 0 0 1 0.9977684 -0.0554022 0.03726238 -5.96046e-8 0.06624298 0.7516103 -0.6562728 0.1478799 0.008352181 0.6572766 0.7536031 0 0 0 0 1 0.9969569 -0.06367564 0.04496345 -5.96046e-8 0.07725242 0.7300609 -0.6790017 0.1478799 0.01040982 0.680409 0.7327585 0 0 0 0 1 0.9974936 -0.05304125 0.04682688 -5.96046e-8 0.07067847 0.7164035 -0.6940971 0.1478799 0.00326885 0.6956671 0.7183568 0 0 0 0 1 0.9971184 -0.05254884 0.05470924 -5.96046e-8 0.07582664 0.7112776 -0.6988095 0.1478799 -0.00219182 0.7009443 0.7132125 0 0 0 0 1 0.997065 -0.05536539 0.05287172 -5.96046e-8 0.07655527 0.7193493 -0.6904173 0.1478799 1.92002e-4 0.6924387 0.7214767 0 0 0 0 1 0.9971201 -0.05465311 0.0525727 -5.96046e-8 0.07580701 0.7369806 -0.6716495 0.1478799 -0.002037313 0.6737006 0.7390014 0 0 0 0 1 0.9971665 -0.05333824 0.05304307 -5.96046e-8 0.07490765 0.7686157 -0.63531 0.1478799 -0.006883413 0.6374833 0.7704334 0 0 0 0 1 0.9974943 -0.04794706 0.05201697 -5.96046e-8 0.0692794 0.8108975 -0.581073 0.1478799 -0.01431969 0.5832207 0.8121874 0 0 0 0 1 0.9968741 -0.05920774 0.05230689 -5.96046e-8 0.07766456 0.8558072 -0.5114317 0.1478799 -0.01448388 0.5138955 0.8577304 0 0 0 0 1 0.9967579 -0.05497949 0.05874035 -5.96046e-8 0.07427815 0.9093959 -0.4092457 0.1478799 -0.0309181 0.412282 0.9105315 0 0 0 0 1 0.9980261 -0.04557177 0.04320391 -5.96046e-8 0.05769955 0.9370024 -0.344525 0.1478799 -0.02478153 0.3463378 0.9377824 0 0 0 0 1 0.9989612 -0.02529088 0.03790106 -5.96046e-8 0.03674147 0.9390641 -0.3417728 0.1478799 -0.02694779 0.3428103 0.939018 0 0 0 0 1 0.9971561 -0.05177897 0.05475547 -5.96046e-8 0.06829193 0.928096 -0.3660248 0.1478799 -0.03186594 0.3687233 0.9289929 0 0 0 0 1 0.9962637 -0.06014751 0.06197134 -5.96046e-8 0.07881952 0.9265399 -0.3678471 0.1478799 -0.03529381 0.3713574 0.9278189 0 0 0 0 1 0.9968785 -0.0562295 0.05541813 -5.96046e-8 0.07283224 0.9259056 -0.3706672 0.1478799 -0.03046953 0.3735464 0.9271108 0 0 0 0 1 0.996886 -0.0562095 0.05530328 -5.96046e-8 0.07306498 0.9222034 -0.3797399 0.1478799 -0.02965587 0.3825982 0.9234387 0 0 0 0 1 0.9977537 -0.05899058 0.0317363 -5.96046e-8 0.0666279 0.9228761 -0.3792894 0.1478799 -0.006914157 0.3805521 0.9247336 0 0 0 0 1 0.9975978 -0.06691626 0.01790418 -5.96046e-8 0.06864737 0.9204561 -0.3847704 0.1478799 0.009267391 0.3850752 0.9228386 0 0 0 0 1 0.9961909 -0.08619785 0.01316408 -5.96046e-8 0.08405806 0.9091762 -0.4078394 0.1478799 0.02318642 0.4073925 0.9129587 0 0 0 0 1 0.9961653 -0.08624163 -0.01472662 -5.96046e-8 0.07093449 0.89467 -0.4410602 0.1478799 0.05121322 0.4383243 0.8973566 0 0 0 0 1 0.9961595 -0.08744673 0.004342936 -5.96046e-8 0.07715911 0.8533617 -0.5155778 0.1478799 0.04137952 0.5139329 0.8568318 0 0 0 0 1 0.9963698 -0.08511738 -0.001328193 -5.96046e-8 0.07089576 0.8383285 -0.540536 0.1478799 0.04712249 0.5384797 0.8413197 0 0 0 0 1 0.9932209 -0.1162334 -0.001301125 -5.96046e-8 0.0966834 0.8322756 -0.5458661 0.1478799 0.06453077 0.5420398 0.8378714 0 0 0 0 1 0.9924103 -0.1170034 0.03783554 -5.96046e-8 0.118868 0.8339816 -0.538837 0.1478799 0.03149161 0.5392448 0.8415599 0 0 0 0 1 0.9941629 -0.1001712 0.04006765 -5.96046e-8 0.1062691 0.8451294 -0.5238923 0.1478799 0.0186166 0.5250922 0.8508415 0 0 0 0 1 0.9929496 -0.1138953 0.03284057 -5.96046e-8 0.1149221 0.8571131 -0.5021455 0.1478799 0.02904394 0.5023793 0.8641593 0 0 0 0 1 0.9929054 -0.1133252 0.03599803 -5.96046e-8 0.1164068 0.8646891 -0.4886332 0.1478799 0.02424736 0.489357 0.8717463 0 0 0 0 1 0.9930599 -0.1098078 0.04211849 -5.96046e-8 0.1166794 0.8749477 -0.4699495 0.1478799 0.01475266 0.4716023 0.8816879 0 0 0 0 1 0.993088 -0.1097183 0.04168599 -5.96046e-8 0.1166158 0.8821619 -0.4562797 0.1478799 0.01328845 0.4579871 0.8888594 0 0 0 0 1 0.9944521 -0.09719814 0.0402142 -5.96046e-8 0.1048292 0.8841872 -0.4552185 0.1478799 0.008689513 0.4569085 0.8894712 0 0 0 0 1 0.9944383 -0.09699206 0.04104345 -5.96046e-8 0.1049648 0.8808183 -0.4616725 0.1478799 0.008626754 0.463413 0.8861004 0 0 0 0 1 0.9950843 -0.09134749 0.0382404 -5.96046e-8 0.098533 0.8747147 -0.474516 0.1478799 0.009896428 0.4759514 0.8794159 0 0 0 0 1 0.9933503 -0.1044742 0.04837321 -5.96046e-8 0.114787 0.8663368 -0.4860913 0.1478799 0.008876513 0.4884115 0.8725682 0 0 0 0 1 0.9935182 -0.09704057 0.05919683 -5.96046e-8 0.1136354 0.8609658 -0.4958074 0.1478799 -0.002853005 0.4993205 0.8664126 0 0 0 0 1 0.9938174 -0.09048348 0.06433622 -5.96046e-8 0.1106368 0.8554994 -0.5058461 0.1478799 -0.00926888 0.5098367 0.8602211 0 0 0 0 1 0.994078 -0.08846164 0.06311035 -5.96046e-8 0.1083638 0.8503016 -0.5150191 0.1478799 -0.008103396 0.5188081 0.8548523 0 0 0 0 1 0.994048 -0.09076423 0.06024929 -5.96046e-8 0.1088904 0.8446456 -0.5241344 0.1478799 -0.003316646 0.5275754 0.8495017 0 0 0 0 1 0.9948138 -0.08163045 0.06067526 -5.96046e-8 0.1014622 0.8381226 -0.5359628 0.1478799 -0.007102415 0.5393394 0.8420585 0 0 0 0 1 0.9949547 -0.08011283 0.06038684 -5.96046e-8 0.1001706 0.8264493 -0.5540284 0.1478799 -0.005521864 0.5572822 0.8303046 0 0 0 0 1 0.9955351 -0.07367888 0.05899756 -5.96046e-8 0.09420286 0.8148087 -0.5720251 0.1478799 -0.00592556 0.575029 0.8181115 0 0 0 0 1 0.9967629 -0.05825328 0.05540621 -5.96046e-8 0.07975262 0.8034013 -0.5900729 0.1478799 -0.01013973 0.5925816 0.8054466 0 0 0 0 1 0.9972616 -0.05414091 0.05037507 -5.96046e-8 0.07352573 0.7989253 -0.5969191 0.1478799 -0.00792817 0.5989883 0.8007184 0 0 0 0 1 0.9978896 -0.05313951 0.03730905 -5.96046e-8 0.06486893 0.7912371 -0.6080593 0.1478799 0.002791678 0.6091962 0.7930145 0 0 0 0 1 0.9981964 -0.05030731 0.03275372 -5.96046e-8 0.05981751 0.7876599 -0.6131996 0.1478799 0.005049632 0.6140528 0.7892487 0 0 0 0 1 0.9979235 -0.05439676 0.03448763 -5.96046e-8 0.06412584 0.7890407 -0.610985 0.1478799 0.006023476 0.6119278 0.7908906 0 0 0 0 1 0.9981763 -0.05000707 0.0338078 -5.96046e-8 0.0602892 0.7982585 -0.59929 0.1478799 0.002981387 0.6002353 0.7998177 0 0 0 0 1 0.9990151 -0.03705376 0.02440155 -5.96046e-8 0.04434492 0.8166532 -0.5754226 0.1478799 0.001393983 0.575938 0.8174921 0 0 0 0 1 0.9995969 -0.02390113 0.01531073 -5.96046e-8 0.02838399 0.838286 -0.5444914 0.1478799 1.79192e-4 0.5447065 0.8386266 0 0 0 0 1 0.9998316 -0.01772837 0.004687838 -5.96046e-8 0.01777577 0.8741897 -0.4852591 0.1478799 0.0045048 0.4852608 0.8743578 0 0 0 0 1 0.9992968 -0.03371548 0.01639299 -5.96046e-8 0.03739724 0.9271476 -0.3728256 0.1478799 -0.002628711 0.3731766 0.9277566 0 0 0 0 1 0.9994918 -0.02921652 0.01273231 -5.96046e-8 0.03172737 0.9499515 -0.3107823 0.1478799 -0.003015086 0.3110283 0.9503958 0 0 0 0 1 0.9992925 -0.03362629 0.01683478 -5.96046e-8 0.03724328 0.9469142 -0.3193221 0.1478799 -0.005203462 0.3197231 0.9474966 0 0 0 0 1 0.998932 -0.04203144 0.01917917 -5.96046e-8 0.04611609 0.9322079 -0.3589733 0.1478799 -0.002790807 0.3594744 0.9331506 0 0 0 0 1 0.9981618 -0.05448187 0.02653535 -5.96046e-8 0.06047087 0.924073 -0.3774024 0.1478799 -0.003959005 0.3783133 0.925669 0 0 0 0 1 0.9982625 -0.04928675 0.03228883 -5.96046e-8 0.05810276 0.9144638 -0.4004749 0.1478799 -0.009788859 0.4016551 0.9157386 0 0 0 0 1 0.9985406 -0.04258485 0.03321084 -5.96046e-8 0.05281124 0.8985434 -0.4356959 0.1478799 -0.01128733 0.436814 0.8994809 0 0 0 0 1 0.9987792 -0.03619126 0.03361224 -5.96046e-8 0.04753945 0.8890249 -0.4553843 0.1478799 -0.01340118 0.4564263 0.8896602 0 0 0 0 1 0.9991877 -0.03109947 0.02561731 -5.96046e-8 0.03954039 0.8790596 -0.4750694 0.1478799 -0.007744727 0.4756965 0.8795753 0 0 0 0 1 0.9984677 -0.05070215 0.02215597 -5.96046e-8 0.05491051 0.8586518 -0.5096096 0.1478799 0.006814066 0.5100454 0.8601203 0 0 0 0 1 0.9977248 -0.05692429 0.03611819 -5.96046e-8 0.06728761 0.8078177 -0.5855792 0.1478799 0.004156761 0.5866773 0.8098102 0 0 0 0 1 0.998198 -0.03654224 0.04759025 -5.96046e-8 0.05780256 0.7983989 -0.5993481 0.1478799 -0.01609447 0.6010189 0.7990726 0 0 0 0 1 0.9987088 -0.03921349 0.03228904 -5.96046e-8 0.05078468 0.7844922 -0.6180558 0.1478799 -0.001094361 0.6188976 0.7854708 0 0 0 0 1 0.998022 -0.05418824 0.03186464 -5.96046e-8 0.06242476 0.7945813 -0.6039401 0.1478799 0.007407414 0.6047348 0.7963924 0 0 0 0 1 0.998262 -0.04992862 0.03129973 -5.96046e-8 0.05874452 0.8012578 -0.5954286 0.1478799 0.004649784 0.5962325 0.8027984 0 0 0 0 1 0.998157 -0.05299462 0.02955876 -5.96046e-8 0.06018438 0.8024181 -0.5937196 0.1478799 0.007745475 0.5944044 0.8041288 0 0 0 0 1 0.9978319 -0.05997064 0.02710185 -5.96046e-8 0.06455746 0.8120098 -0.5800625 0.1478799 0.01277977 0.5805545 0.8141209 0 0 0 0 1 0.9980388 -0.05827823 0.02284463 -5.96046e-8 0.06088005 0.8188694 -0.5707422 0.1478799 0.0145551 0.5710137 0.8208114 0 0 0 0 1 0.9976591 -0.06225185 0.02829091 -5.96046e-8 0.06745226 0.8280761 -0.556543 0.1478799 0.01121882 0.5571486 0.8303369 0 0 0 0 1 0.9968592 -0.07330345 0.02996563 -5.96046e-8 0.07764484 0.8302876 -0.5519004 0.1478799 0.01557612 0.5524936 0.8333715 0 0 0 0 1 0.9969637 -0.07068346 0.03266311 -5.96046e-8 0.0769487 0.8301718 -0.5521718 0.1478799 0.01191343 0.5530086 0.8330903 0 0 0 0 1 0.9974302 -0.06132507 0.03703779 -5.96046e-8 0.07153914 0.8248904 -0.5607477 0.1478799 0.003835773 0.5619565 0.8271579 0 0 0 0 1 0.9972599 -0.06013502 0.04308566 -5.96046e-8 0.07396934 0.8189598 -0.5690637 0.1478799 -0.001064748 0.5706913 0.8211639 0 0 0 0 1 0.9981422 -0.04786332 0.03769033 -5.96046e-8 0.06086428 0.8103127 -0.5828285 0.1478799 -0.00264484 0.5840397 0.8117206 0 0 0 0 1 0.9972532 -0.05702285 0.04726692 -5.96046e-8 0.07399753 0.7944972 -0.6027427 0.1478799 -0.00318332 0.6045847 0.7965343 0 0 0 0 1 0.9977425 -0.04773983 0.04722837 -5.96046e-8 0.06684969 0.772927 -0.6309636 0.1478799 -0.006381969 0.6326965 0.7743735 0 0 0 0 1 0.9981583 -0.04359364 0.04217968 -5.96046e-8 0.06057277 0.7534149 -0.6547497 0.1478799 -0.003235879 0.6560988 0.7546679 0 0 0 0 1 0.9979481 -0.04464383 0.04589165 -5.96046e-8 0.0638786 0.7426175 -0.6666625 0.1478799 -0.004317576 0.6682261 0.7439456 0 0 0 0 1 0.9977983 -0.04634925 0.04743224 -5.96046e-8 0.06622031 0.7351263 -0.6746883 0.1478799 -0.003597361 0.6763439 0.7365772 0 0 0 0 1 0.9976408 -0.0481455 0.04893212 -5.96046e-8 0.06858215 0.7299027 -0.6801019 0.1478799 -0.002971835 0.6818533 0.7314828 0 0 0 0 1 0.9981239 -0.0439247 0.04265014 -5.96046e-8 0.06112106 0.7553244 -0.6524947 0.1478799 -0.003554044 0.6538773 0.7565922 0 0 0 0 1 0.999065 -0.03118059 0.02993826 -5.96046e-8 0.0430073 0.7866584 -0.6158888 0.1478799 -0.004347389 0.6166006 0.787264 0 0 0 0 1 0.99972 -0.01870109 0.01448227 -5.96046e-8 0.02361505 0.8238492 -0.566317 0.1478799 -0.001340454 0.5665004 0.8240602 0 0 0 0 1 0.999737 -0.01320292 0.01873965 -5.96046e-8 0.02014087 0.896287 -0.443017 0.1478799 -0.01094698 0.4432779 0.8963174 0 0 0 0 1 0.9997314 -0.01806804 0.01449675 -5.96046e-8 0.02175155 0.9474368 -0.3192032 0.1478799 -0.007967366 0.3194328 0.9475753 0 0 0 0 1 0.9997477 0.01462092 0.01703956 -5.96046e-8 -0.009196654 0.9589924 -0.2832831 0.1478799 -0.02048265 0.2830549 0.9588848 0 0 0 0 1 0.9996511 0.008767985 0.0249083 -5.96046e-8 2.79628e-4 0.9396975 -0.3420068 0.1478799 -0.02640496 0.3418944 0.9393672 0 0 0 0 1 0.999654 -0.007993482 0.02505244 -5.96046e-8 0.01712213 0.9209189 -0.3893781 0.1478799 -0.01995877 0.3896723 0.9207371 0 0 0 0 1 0.9996638 -0.01822915 0.01842439 -5.96046e-8 0.02414174 0.9135541 -0.4060003 0.1478799 -0.00943063 0.4063087 0.9136871 0 0 0 0 1 0.9997408 -0.01377127 0.01811519 -5.96046e-8 0.02025248 0.9014519 -0.4324054 0.1478799 -0.01037518 0.4326601 0.9014973 0 0 0 0 1 0.9996898 -0.01324917 0.0210788 -5.96046e-8 0.02144033 0.8885072 -0.4583615 0.1478799 -0.01265574 0.4586713 0.8885158 0 0 0 0 1 0.9995319 -0.02587838 0.01630069 -5.96046e-8 0.03052978 0.8760514 -0.4812505 0.1478799 -0.001826242 0.481523 0.8764315 0 0 0 0 1 0.999341 -0.0319743 0.01717309 -5.96046e-8 0.03627921 0.8664186 -0.4979988 0.1478799 0.001044082 0.4982936 0.8670076 0 0 0 0 1 0.9996954 -0.02373214 0.006760038 -5.96046e-8 0.02371065 0.8479517 -0.5295433 0.1478799 0.006835017 0.5295421 0.848256 0 0 0 0 1 0.9992857 -0.03510367 0.01398241 -5.96046e-8 0.0367622 0.8176484 -0.5745431 0.1478799 0.008735888 0.5746468 0.8183548 0 0 0 0 1 0.9992953 -0.02782927 0.02517986 -5.96046e-8 0.03734243 0.8042747 -0.5930833 0.1478799 -0.003746442 0.5936056 0.8047473 0 0 0 0 1 0.9988083 -0.02167383 0.04372435 -5.96046e-8 0.04401611 0.7870226 -0.6153521 0.1478799 -0.021075 0.6165434 0.7870387 0 0 0 0 1 0.9983416 -0.03348344 0.04682279 -5.96046e-8 0.05511508 0.7907128 -0.6097014 0.1478799 -0.01660847 0.6112709 0.791247 0 0 0 0 1 0.9979956 -0.04362672 0.04583479 -5.96046e-8 0.0622835 0.8051683 -0.5897669 0.1478799 -0.01117512 0.5914396 0.8062718 0 0 0 0 1 0.9975445 -0.04912677 0.04990916 -5.96046e-8 0.06897561 0.8124989 -0.5788679 0.1478799 -0.01211321 0.5808891 0.8138925 0 0 0 0 1 0.9975758 -0.04990948 0.04848914 -5.96046e-8 0.06847328 0.8281572 -0.5562977 0.1478799 -0.01239209 0.5582695 0.8295671 0 0 0 0 1 0.9981695 -0.04515046 0.0402324 -5.96046e-8 0.05954126 0.8501752 -0.5231223 0.1478799 -0.01058537 0.5245602 0.8513073 0 0 0 0 1 0.9978547 -0.05522499 0.03515501 -5.96046e-8 0.06541085 0.8629214 -0.5010872 0.1478799 -0.002663457 0.5023117 0.8646825 0 0 0 0 1 0.9978403 -0.05887537 0.02912287 -5.96046e-8 0.06559724 0.8703705 -0.4880085 0.1478799 0.003383999 0.4888649 0.8723529 0 0 0 0 1 0.9982224 -0.05138562 0.03018451 -5.96046e-8 0.05958985 0.8674216 -0.4939927 0.1478799 -7.98563e-4 0.4949133 0.868942 0 0 0 0 1 0.9973452 -0.06199446 0.0381934 -5.96046e-8 0.07280295 0.858608 -0.5074368 0.1478799 -0.001334874 0.5088702 0.8608421 0 0 0 0 1 0.9964081 -0.05653464 0.06304246 -5.96046e-8 0.08102562 0.8528551 -0.5158226 0.1478799 -0.02460425 0.519078 0.8543726 0 0 0 0 1 0.9972812 -0.0589478 0.04421369 -5.96046e-8 0.07345738 0.8426023 -0.5335032 0.1478799 -0.00580571 0.5353006 0.8446416 0 0 0 0 1 0.997157 -0.04984982 0.05650186 -5.96046e-8 0.07269902 0.8336232 -0.5475283 0.1478799 -0.01980707 0.5500794 0.8348774 0 0 0 0 1 0.9954203 -0.07024309 0.06483657 -5.96046e-8 0.09475163 0.8147734 -0.5719847 0.1478799 -0.01264914 0.5755087 0.8176978 0 0 0 0 1 0.9923798 -0.08714161 0.08711079 -5.96046e-8 0.1219801 0.7946557 -0.5946791 0.1478799 -0.01740177 0.6007733 0.7992299 0 0 0 0 1 0.9931778 -0.08057991 0.0842874 -5.96046e-8 0.1155258 0.7782065 -0.6172913 0.1478799 -0.01585172 0.6228173 0.7822065 0 0 0 0 1 0.994269 -0.07019033 0.08063655 -5.96046e-8 0.1057733 0.755399 -0.6466719 0.1478799 -0.01552265 0.651495 0.758494 0 0 0 0 1 0.9939153 -0.08322669 0.07214822 -5.96046e-8 0.1101154 0.7354713 -0.6685482 0.1478799 0.002578108 0.6724249 0.7401607 0 0 0 0 1 0.9940177 -0.08396885 0.06983925 -5.96046e-8 0.1090275 0.7252843 -0.6797616 0.1478799 0.006425483 0.6833096 0.7301005 0 0 0 0 1 0.994036 -0.08096439 0.07305365 -5.96046e-8 0.1089892 0.7150936 -0.6904799 0.1478799 0.003664104 0.694324 0.7196531 0 0 0 0 1 0.9941499 -0.08304396 0.06905873 -5.96046e-8 0.1077179 0.7156227 -0.6901312 0.1478799 0.00789125 0.6935329 0.7203816 0 0 0 0 1 0.9953688 -0.07672253 0.05791494 -5.96046e-8 0.09572314 0.7358953 -0.6702949 0.1478799 0.008807397 0.6727346 0.7398314 0 0 0 0 1 0.9956464 -0.08125056 0.04567587 -5.96046e-8 0.09139252 0.7547155 -0.6496552 0.1478799 0.01831258 0.6510013 0.7588555 0 0 0 0 1 0.9976085 -0.06021962 0.0339199 -5.96046e-8 0.06832295 0.7851245 -0.6155581 0.1478799 0.01043733 0.6164036 0.7873611 0 0 0 0 1 0.9978581 -0.06129938 0.02282652 -5.96046e-8 0.06354126 0.8255399 -0.5607553 0.1478799 0.01552976 0.5610046 0.8276669 0 0 0 0 1 0.9976685 -0.06367105 0.02455688 -5.96046e-8 0.06807955 0.9037583 -0.4225945 0.1478799 0.004713556 0.4232811 0.9059861 0 0 0 0 1 0.9987345 -0.04708542 0.01765701 -5.96046e-8 0.05027185 0.9435462 -0.3274041 0.1478799 -0.001244236 0.3278776 0.9447193 0 0 0 0 1 0.9996421 -0.007917009 0.02554476 -5.96046e-8 0.01579424 0.9455767 -0.325016 0.1478799 -0.02158136 0.325303 0.9453635 0 0 0 0 1 0.9990242 -0.02183932 0.03838417 -5.96046e-8 0.03513765 0.9195865 -0.3913133 0.1478799 -0.02675154 0.3922802 0.9194566 0 0 0 0 1 0.9980422 -0.04093788 0.04728118 -5.96046e-8 0.05689099 0.9082863 -0.4144629 0.1478799 -0.02597761 0.4163413 0.9088372 0 0 0 0 1 0.9971564 -0.05131346 0.05518666 -5.96046e-8 0.07001363 0.9017077 -0.4266396 0.1478799 -0.02786987 0.4292902 0.9027364 0 0 0 0 1 0.9973738 -0.03952384 0.06068657 -5.96046e-8 0.06300906 0.8866817 -0.4580672 0.1478799 -0.03570509 0.4606881 0.8868436 0 0 0 0 1 0.9978852 -0.02306775 0.06076772 -5.96046e-8 0.04930285 0.8778573 -0.4763778 0.1478799 -0.04235642 0.4783664 0.8771381 0 0 0 0 1 0.9979228 -0.03025705 0.0568708 -5.96046e-8 0.05389526 0.8757213 -0.4797994 0.1478799 -0.03528565 0.4818679 0.8755331 0 0 0 0 1 0.9985479 -0.01426449 0.05194495 -5.96046e-8 0.03793193 0.8708848 -0.4900213 0.1478799 -0.03824815 0.4912801 0.8701614 0 0 0 0 1 0.9989004 0.002108879 0.04683331 -5.96046e-8 0.02239497 0.8561684 -0.5162116 0.1478799 -0.04118583 0.5166928 0.8551797 0 0 0 0 1 0.9993265 3.41341e-4 0.03668658 -5.96046e-8 0.01990815 0.8348892 -0.550058 0.1478799 -0.03081697 0.550418 0.8343202 0 0 0 0 1 0.9993863 0.01026138 0.03348796 -5.96046e-8 0.01204349 0.7971394 -0.6036752 0.1478799 -0.03288911 0.6037081 0.7965267 0 0 0 0 1 0.9990518 -0.01107196 0.04210126 -5.96046e-8 0.03371234 0.8086503 -0.5873232 0.1478799 -0.02754238 0.5881857 0.8082567 0 0 0 0 1 0.9986528 -0.02673382 0.0444676 -5.96046e-8 0.04885443 0.7731215 -0.6323737 0.1478799 -0.01747308 0.6336944 0.7733861 0 0 0 0 1 0.9978029 -0.03049847 0.05881253 -5.96046e-8 0.06066999 0.7772543 -0.6262548 0.1478799 -0.02661248 0.6284471 0.777397 0 0 0 0 1 0.9990824 -0.004367985 0.04260149 -5.96046e-8 0.02960801 0.7891813 -0.6134464 0.1478799 -0.03094076 0.6141447 0.7885866 0 0 0 0 1 0.9983818 -0.04320785 0.03696284 -5.96046e-8 0.05674364 0.7988318 -0.5988723 0.1478799 -0.003651083 0.6000007 0.7999911 0 0 0 0 1 0.997308 -0.06202991 0.03910027 -5.96046e-8 0.07318905 0.8096724 -0.5823007 0.1478799 0.004461664 0.583595 0.8120326 0 0 0 0 1 0.9975784 -0.0523397 0.04579756 -5.96046e-8 0.06908341 0.821694 -0.5657266 0.1478799 -0.008021616 0.5675206 0.82332 0 0 0 0 1 0.9962031 -0.06293531 0.06015078 -5.96046e-8 0.0854506 0.8390126 -0.5373605 0.1478799 -0.0166483 0.5404601 0.8412048 0 0 0 0 1 0.9957761 -0.06404725 0.06578255 -5.96046e-8 0.08899187 0.8495227 -0.5199921 0.1478799 -0.02257969 0.52365 0.8516342 0 0 0 0 1 0.9963111 -0.06375757 0.05743517 -5.96046e-8 0.0842585 0.8536464 -0.5139927 0.1478799 -0.01625841 0.5169361 0.8558694 0 0 0 0 1 0.9956938 -0.06961808 0.06121016 -5.96046e-8 0.09109847 0.8570687 -0.5070843 0.1478799 -0.01715906 0.5104769 0.8597202 0 0 0 0 1 0.9961162 -0.05908437 0.06527781 -5.96046e-8 0.08401656 0.8595912 -0.504028 0.1478799 -0.02633206 0.5075549 0.8612168 0 0 0 0 1 0.9959945 -0.06254925 0.0638911 -5.96046e-8 0.08603691 0.8649344 -0.4944556 0.1478799 -0.02433378 0.4979721 0.8668516 0 0 0 0 1 0.9953946 -0.0673635 0.06820053 -5.96046e-8 0.09206678 0.8699713 -0.4844313 0.1478799 -0.02669952 0.4884793 0.8721669 0 0 0 0 1 0.9969296 -0.05448309 0.05623651 -5.96046e-8 0.07454977 0.880079 -0.4689384 0.1478799 -0.02394336 0.471691 0.8814386 0 0 0 0 1 0.9960774 -0.06596797 0.05897085 -5.96046e-8 0.08555879 0.8880042 -0.4518057 0.1478799 -0.02256166 0.4550789 0.8901652 0 0 0 0 1 0.9972264 -0.0530825 0.05216614 -5.96046e-8 0.07075188 0.8936324 -0.4431877 0.1478799 -0.02309182 0.4456495 0.8949097 0 0 0 0 1 0.9976974 -0.04757018 0.04833773 -5.96046e-8 0.06387813 0.8985739 -0.4341483 0.1478799 -0.0227825 0.4362363 0.8995435 0 0 0 0 1 0.9982416 -0.03956495 0.04413366 -5.96046e-8 0.05447111 0.9059277 -0.4199143 0.1478799 -0.02336801 0.42158 0.90649 0 0 0 0 1 0.9978922 -0.04245115 0.04907794 -5.96046e-8 0.05905011 0.9076445 -0.4155655 0.1478799 -0.02690407 0.4175876 0.9082382 0 0 0 0 1 0.9992101 -0.02881756 0.02735609 -5.96046e-8 0.03737588 0.9153326 -0.4009607 0.1478799 -0.01348521 0.4016664 0.9156866 0 0 0 0 1 0.9986989 -0.05097988 -0.001034819 -5.96046e-8 0.04671496 0.9229068 -0.3821792 0.1478799 0.0204385 0.3816337 0.9240876 0 0 0 0 1 0.998591 -0.02157343 -0.04847647 -5.96046e-8 0.00163769 0.9257095 -0.3782319 0.1478799 0.0530349 0.3776196 0.9244407 0 0 0 0 1 0.999198 -0.01143897 -0.0383685 -5.96046e-8 -0.00446786 0.9204743 -0.3907776 0.1478799 0.03978734 0.3906357 0.9196851 0 0 0 0 1 0.9979702 -0.01591396 -0.06166032 -5.96046e-8 -0.00935176 0.921149 -0.389098 0.1478799 0.06299046 0.3888848 0.9191304 0 0 0 0 1 0.9972116 -0.01471717 -0.07315753 -5.96046e-8 -0.01503667 0.9206213 -0.3901673 0.1478799 0.07309255 0.3901794 0.917833 0 0 0 0 1 0.9963223 -0.007669181 -0.08533685 -5.96046e-8 -0.02555405 0.92406 -0.3813926 0.1478799 0.08178135 0.3821706 0.9204657 0 0 0 0 1 0.9943142 0.003974535 -0.1064098 -5.96046e-8 -0.04420401 0.9245377 -0.3785184 0.1478799 0.09687546 0.3810699 0.9194568 0 0 0 0 1 0.9968265 -0.03452366 -0.07172628 -5.96046e-8 0.00406637 0.9219651 -0.3872519 0.1478799 0.07949848 0.3857313 0.9191796 0 0 0 0 1 0.9971839 -0.03639549 -0.06556798 -5.96046e-8 0.008463666 0.9233674 -0.3838242 0.1478799 0.07451282 0.3821884 0.9210753 0 0 0 0 1 0.9976082 -0.04248249 -0.05452121 -5.96046e-8 0.01786397 0.920486 -0.3903669 0.1478799 0.06676978 0.3884594 0.9190435 0 0 0 0 1 0.997509 -0.04503996 -0.05428454 -5.96046e-8 0.02048273 0.9213909 -0.3880973 0.1478799 0.06749719 0.3860187 0.9200183 0 0 0 0 1 0.9977959 -0.04699646 -0.04684404 -5.96046e-8 0.02489895 0.9195496 -0.3921844 0.1478799 0.06150674 0.3901537 0.9186931 0 0 0 0 1 0.9969725 -0.05087763 -0.05879534 -5.96046e-8 0.02399254 0.9205925 -0.3897868 0.1478799 0.07395802 0.3871962 0.9190263 0 0 0 0 1 0.9970998 -0.05321802 -0.05440217 -5.96046e-8 0.02743323 0.9181265 -0.3953371 0.1478799 0.07098714 0.3926981 0.9169235 0 0 0 0 1 0.996464 -0.0652843 -0.05288744 -5.96046e-8 0.03973573 0.9208108 -0.38798 0.1478799 0.07402834 0.3845066 0.9201491 0 0 0 0 1 0.997438 -0.03212699 -0.06391464 -5.96046e-8 0.004109591 0.9177358 -0.3971705 0.1478799 0.07141666 0.3958901 0.9155165 0 0 0 0 1 0.9978251 -0.03482208 -0.05596455 -5.96046e-8 0.01021345 0.9204867 -0.3906405 0.1478799 0.06511756 0.3892193 0.9188405 0 0 0 0 1 0.9985489 0.009026617 -0.05308669 -5.96046e-8 -0.02938798 0.9174416 -0.3967837 0.1478799 0.04512234 0.3977681 0.9163757 0 0 0 0 1 0.9978585 0.02018762 -0.06221419 -5.96046e-8 -0.04341635 0.9158442 -0.3991797 0.1478799 0.04892006 0.401026 0.9147595 0 0 0 0 1 0.9974801 0.03202856 -0.06330333 -5.96046e-8 -0.05518219 0.9110625 -0.4085585 0.1478799 0.04458776 0.4110221 0.9105341 0 0 0 0 1 0.9964992 0.03583058 -0.07553209 -5.96046e-8 -0.06367684 0.91073 -0.4080639 0.1478799 0.05416819 0.4114451 0.9098233 0 0 0 0 1 0.9957696 0.03073153 -0.08659097 -5.96046e-8 -0.06317306 0.9133116 -0.4023321 0.1478799 0.06672028 0.4061003 0.9113895 0 0 0 0 1 0.9883995 0.07625236 -0.1313449 -5.96046e-8 -0.1229424 0.9094709 -0.397175 0.1478799 0.08916884 0.4087155 0.9082953 0 0 0 0 1 0.9851401 0.09734435 -0.1415012 -5.96046e-8 -0.1451486 0.9123067 -0.3829211 0.1478799 0.09181729 0.3977697 0.9128795 0 0 0 0 1 0.9845842 0.105724 -0.1393415 -5.96046e-8 -0.150437 0.9182742 -0.366253 0.1478799 0.08923201 0.3815691 0.9200231 0 0 0 0 1 0.9887581 0.08427112 -0.1235131 -5.96046e-8 -0.1234113 0.9263316 -0.3559205 0.1478799 0.08442032 0.3671622 0.9263179 0 0 0 0 1 0.9942952 0.01003791 -0.1061877 -5.96046e-8 -0.04902481 0.9271774 -0.371401 0.1478799 0.09472674 0.374488 0.9223803 0 0 0 0 1 0.9920137 -0.08950141 -0.08886984 -5.96046e-8 0.04504368 0.9095297 -0.4131911 0.1478799 0.117811 0.4058882 0.9062975 0 0 0 0 1 0.993374 -0.07211611 -0.08948041 -5.96046e-8 0.027118 0.9037098 -0.4272858 0.1478799 0.1116786 0.4220281 0.8996777 0 0 0 0 1 0.9927942 -0.09056975 -0.07846294 -5.96046e-8 0.04605386 0.892881 -0.4479313 0.1478799 0.1106271 0.4410901 0.8906183 0 0 0 0 1 0.9908401 -0.1099443 -0.07840777 -5.96046e-8 0.06216656 0.8868213 -0.4579119 0.1478799 0.1198785 0.4488431 0.8855332 0 0 0 0 1 0.9926336 -0.1089068 -0.05307785 -5.96046e-8 0.07281092 0.8864217 -0.4571163 0.1478799 0.09683245 0.4498844 0.8878217 0 0 0 0 1 0.995396 -0.09175134 -0.02771728 -5.96046e-8 0.0691006 0.88737 -0.4558504 0.1478799 0.06642038 0.4518364 0.8896247 0 0 0 0 1 0.9965133 -0.08323838 0.005677529 -5.96046e-8 0.07671535 0.8874177 -0.4545377 0.1478799 0.03279666 0.4533886 0.8907094 0 0 0 0 1 0.9993142 -0.03113867 0.02002268 -5.96046e-8 0.0368518 0.8882973 -0.4577882 0.1478799 -0.00353117 0.4582122 0.8888358 0 0 0 0 1 0.9997558 0.01018469 0.01960002 -5.96046e-8 1.13845e-5 0.8871145 -0.4615495 0.1478799 -0.02208819 0.4614371 0.8868979 0 0 0 0 1 0.999724 0.0197592 0.01268855 -5.96046e-8 -0.01159442 0.8852313 -0.4650066 0.1478799 -0.02042045 0.4647313 0.8852162 0 0 0 0 1 0.9992792 0.036315 0.01104303 -5.96046e-8 -0.02735798 0.8907596 -0.4536509 0.1478799 -0.02631101 0.4530218 0.891111 0 0 0 0 1 0.9980888 0.05281699 0.03207361 -5.96046e-8 -0.0316935 0.883138 -0.4680415 0.1478799 -0.05304594 0.4661305 0.8831242 0 0 0 0 1 0.9957436 0.0640233 0.06629708 -5.96046e-8 -0.0252097 0.8811041 -0.47225 0.1478799 -0.08864964 0.4685687 0.8789679 0 0 0 0 1 0.9932176 0.08760728 0.07644112 -5.96046e-8 -0.04074768 0.8780379 -0.4768533 0.1478799 -0.108894 0.4705043 0.8756527 0 0 0 0 1 0.9912556 0.06673626 0.1138346 -5.96046e-8 -0.002568245 0.8722734 -0.4890118 0.1478799 -0.1319297 0.4844434 0.8648174 0 0 0 0 1 0.9878139 0.1015857 0.1179134 -5.96046e-8 -0.03189311 0.8736566 -0.4854968 0.1478799 -0.1523354 0.4758199 0.86625 0 0 0 0 1 0.9850262 0.1049592 0.1367714 -5.96046e-8 -0.02802943 0.8802652 -0.4736534 0.1478799 -0.1701094 0.4627275 0.8700264 0 0 0 0 1 0.9842843 0.07257311 0.1609882 -5.96046e-8 0.01018002 0.8868139 -0.4620146 0.1478799 -0.1762964 0.4563926 0.8721383 0 0 0 0 1 0.9829417 0.04605328 0.1780569 -5.96046e-8 0.03978564 0.8919728 -0.450335 0.1478799 -0.1795613 0.4497372 0.8749251 0 0 0 0 1 0.9820755 0.06878263 0.1754883 -5.96046e-8 0.0161392 0.8969331 -0.4418719 0.1478799 -0.1877944 0.4367838 0.879746 0 0 0 0 1 0.9797594 0.03126227 0.1977212 -5.96046e-8 0.0589899 0.8987774 -0.4344184 0.1478799 -0.1912883 0.4372891 0.8787416 0 0 0 0 1 0.9743559 -0.02018439 0.2241044 -5.96046e-8 0.11619 0.8980439 -0.4242843 0.1478799 -0.1926916 0.4394427 0.8773596 0 0 0 0 1 0.9757162 -0.0135029 0.2186208 -5.96046e-8 0.1108142 0.8913736 -0.4395149 0.1478799 -0.1889381 0.4530682 0.871224 0 0 0 0 1 0.9659035 -0.03604624 0.2563802 -5.96046e-8 0.1495893 0.8859411 -0.4390119 0.1478799 -0.211313 0.4623949 0.8611258 0 0 0 0 1 0.9797083 -0.02513342 0.1988452 -5.96046e-8 0.1196533 0.8692584 -0.4796591 0.1478799 -0.1607924 0.4937187 0.8546271 0 0 0 0 1 0.9830035 -0.02544439 0.1818134 -5.96046e-8 0.1141467 0.860356 -0.4967477 0.1478799 -0.1437849 0.5090582 0.8486375 0 0 0 0 1 0.9869004 -0.02017845 0.1600622 -5.96046e-8 0.1024855 0.8446505 -0.5254164 0.1478799 -0.1245945 0.5349377 0.8356541 0 0 0 0 1 0.9912119 -0.02055204 0.1306761 -5.96046e-8 0.08986001 0.829558 -0.5511431 0.1478799 -0.09707627 0.558042 0.8241147 0 0 0 0 1 0.9937952 -0.02296118 0.1088272 -5.96046e-8 0.08250625 0.8083568 -0.5828826 0.1478799 -0.07458756 0.5882449 0.8052356 0 0 0 0 1 0.9916748 -0.06306366 0.1122669 -5.96046e-8 0.1189307 0.7827826 -0.6108248 0.1478799 -0.04935973 0.6190916 0.783766 0 0 0 0 1 0.9939749 -0.06634761 0.08724357 -5.96046e-8 0.1065052 0.7726509 -0.6258333 0.1478799 -0.02588628 0.6313546 0.775062 0 0 0 0 1 0.9940627 -0.07624128 0.07762748 -5.96046e-8 0.1084657 0.7507544 -0.6516158 0.1478799 -0.008599136 0.656167 0.7545666 0 0 0 0 1 0.9950933 -0.0736745 0.06603744 -5.96046e-8 0.09893807 0.7385068 -0.6669475 0.1478799 3.67943e-4 0.6702087 0.7421725 0 0 0 0 1 0.9944785 -0.08186377 0.06565467 -5.96046e-8 0.1045716 0.7207708 -0.6852404 0.1478799 0.008774409 0.6883224 0.7253517 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999999 -9.31323e-10 1.86265e-8 0 2.32831e-9 0.9998153 -0.01921743 0.07507396 1.86265e-9 0.01921743 0.9998153 2.38419e-7 0 0 0 1 0.9995443 -0.02950696 -0.006369302 0 0.02952976 0.9995577 0.003513783 0.07507396 0.006262831 -0.003700197 0.9999735 2.38419e-7 0 0 0 1 0.9994978 -0.03087256 -0.007138795 0 0.03087454 0.9995233 1.64658e-4 0.07507396 0.007130332 -3.84986e-4 0.9999745 2.38419e-7 0 0 0 1 0.9994488 -0.03221428 -0.008006833 0 0.03224095 0.9994749 0.003223836 0.07507396 0.007898795 -0.003480285 0.9999627 2.38419e-7 0 0 0 1 0.999032 -0.04299438 -0.009296635 0 0.0431742 0.9988655 0.02009258 0.07507396 0.008422243 -0.02047458 0.9997549 2.38419e-7 0 0 0 1 0.9992033 -0.03916486 -0.007657648 0 0.03923336 0.9991895 0.009009033 0.07507396 0.007298632 -0.009302348 0.9999301 2.38419e-7 0 0 0 1 0.9988213 -0.04733354 -0.01073971 0 0.04758726 0.9985607 0.02474463 0.07507396 0.009553018 -0.02522656 0.9996362 2.38419e-7 0 0 0 1 0.9988086 -0.04814842 -0.007927336 0 0.04838319 0.998293 0.03271163 0.07507396 0.006338818 -0.03305617 0.9994334 2.38419e-7 0 0 0 1 0.9990319 -0.04371642 -0.004903501 0 0.04387129 0.998317 0.03792694 0.07507396 0.00323724 -0.03810537 0.9992684 2.38419e-7 0 0 0 1 0.9988442 -0.04773965 -0.005573821 0 0.04793575 0.9979231 0.04303056 0.07507396 0.003508008 -0.04324806 0.9990582 2.38419e-7 0 0 0 1 0.9991236 -0.0417169 -0.003405848 0 0.04182448 0.9982103 0.0427424 0.07507396 0.0016167 -0.04284734 0.9990803 2.38419e-7 0 0 0 1 0.9992477 -0.03875558 -0.001374091 0 0.03877833 0.9982558 0.04451495 0.07507396 -3.53485e-4 -0.04453468 0.9990078 2.38419e-7 0 0 0 1 0.9992087 -0.03972045 -0.00200468 0 0.03977069 0.9981388 0.04622954 0.07507396 1.64714e-4 -0.0462727 0.9989288 2.38419e-7 0 0 0 1 0.9993926 -0.03484976 -1.79157e-4 0 0.03481821 0.9982406 0.04799411 0.07507396 -0.001493711 -0.04797116 0.9988476 2.38419e-7 0 0 0 1 0.9994074 -0.03438759 0.001502939 0 0.03427033 0.9981736 0.04975063 0.07507396 -0.003210968 -0.04966956 0.9987606 2.38419e-7 0 0 0 1 0.9994113 -0.03399772 0.004582229 0 0.0336599 0.9976112 0.06032389 0.07507396 -0.006622132 -0.0601342 0.9981683 2.38419e-7 0 0 0 1 0.9994795 -0.0313007 0.007808181 0 0.03069394 0.9971818 0.0684565 0.07507396 -0.00992889 -0.06818119 0.9976236 2.38419e-7 0 0 0 1 0.9996497 -0.02478341 0.00928045 0 0.02408941 0.9973521 0.06861937 0.07507396 -0.01095648 -0.06837171 0.9975998 2.38419e-7 0 0 0 1 0.9997297 -0.0206794 0.01061824 0 0.01986744 0.9972361 0.07159323 0.07507396 -0.01206937 -0.07136291 0.9973774 2.38419e-7 0 0 0 1 0.9996575 -0.02405848 0.01029789 0 0.0233783 0.9978189 0.0617331 0.07507396 -0.01176062 -0.06147122 0.9980396 2.38419e-7 0 0 0 1 0.9997323 -0.02082585 0.01008534 0 0.0201015 0.9975328 0.0672619 0.07507396 -0.01146122 -0.06704116 0.9976844 2.38419e-7 0 0 0 1 0.9996292 -0.02549577 0.009556437 0 0.02476049 0.9972079 0.07045236 0.07507396 -0.01132597 -0.0701896 0.9974694 2.38419e-7 0 0 0 1 0.9997285 -0.02128819 0.009467077 0 0.02057708 0.9973524 0.06975064 0.07507396 -0.01092686 -0.06953692 0.9975196 2.38419e-7 0 0 0 1 0.9996372 -0.02536714 0.009041674 0 0.02471158 0.9974846 0.06643754 0.07507396 -0.01070425 -0.06619006 0.9977497 2.38419e-7 0 0 0 1 0.9997009 -0.02277204 0.008905325 0 0.02216582 0.9977612 0.06309572 0.07507396 -0.01032218 -0.06287938 0.9979678 2.38419e-7 0 0 0 1 0.9996511 -0.02501822 0.008457478 0 0.02437996 0.9973451 0.06861749 0.07507396 -0.01015169 -0.06838742 0.9976072 2.38419e-7 0 0 0 1 0.9996566 -0.02491683 0.008107048 0 0.02424831 0.996954 0.07412711 0.07507396 -0.00992935 -0.07390508 0.9972158 2.38419e-7 0 0 0 1 0.9996619 -0.02479739 0.007818956 0 0.02414449 0.9969101 0.0747478 0.07507396 -0.009648327 -0.07453379 0.9971718 2.38419e-7 0 0 0 1 0.9996048 -0.0270888 0.007492433 0 0.02650068 0.9972088 0.06980225 0.07507396 -0.009362348 -0.06957608 0.9975327 2.38419e-7 0 0 0 1 0.9996488 -0.02535031 0.007714179 0 0.02464424 0.996419 0.08088273 0.07507396 -0.009736933 -0.08066425 0.9966938 2.38419e-7 0 0 0 1 0.9996896 -0.023632 0.007889602 0 0.02275227 0.9949867 0.09738478 0.07507396 -0.01015143 -0.09717506 0.9952155 2.38419e-7 0 0 0 1 0.9997842 -0.0190256 0.008322555 0 0.01799433 0.9937569 0.1101071 0.07507396 -0.01036543 -0.1099336 0.9938849 2.38419e-7 0 0 0 1 0.9997693 -0.0197513 0.008434374 0 0.01856663 0.9922544 0.1228276 0.07507396 -0.01079503 -0.1226426 0.9923922 2.38419e-7 0 0 0 1 0.9997255 -0.0225975 0.006197591 0 0.02162481 0.9916214 0.1273559 0.07507396 -0.009023556 -0.1271869 0.9918377 2.38419e-7 0 0 0 1 0.9995592 -0.02912024 0.005761965 0 0.02807453 0.9904189 0.1352122 0.07507396 -0.009644141 -0.1349908 0.9908 2.38419e-7 0 0 0 1 0.9996213 -0.02682146 0.006132936 0 0.02577081 0.9908158 0.1327401 0.07507396 -0.009636871 -0.1325318 0.9911319 2.38419e-7 0 0 0 1 0.9994484 -0.03270248 0.005773038 0 0.03160484 0.9900758 0.1369352 0.07507396 -0.01019385 -0.1366771 0.9905632 2.38419e-7 0 0 0 1 0.9994527 -0.03225977 0.007321585 0 0.03095369 0.9900852 0.1370152 0.07507396 -0.01166906 -0.1367137 0.9905418 2.38419e-7 0 0 0 1 0.9993098 -0.03617018 0.008453568 0 0.0346167 0.9893814 0.1411601 0.07507396 -0.01346957 -0.1407701 0.9899507 2.38419e-7 0 0 0 1 0.9991504 -0.04008385 0.009568911 0 0.03827085 0.9886464 0.1453057 0.07507396 -0.01528465 -0.144816 0.9893405 2.38419e-7 0 0 0 1 0.9991397 -0.04039954 0.009353637 0 0.0386565 0.9890338 0.1425407 0.07507396 -0.01500962 -0.1420565 0.9897448 2.38419e-7 0 0 0 1 0.9993002 -0.03621433 0.009357102 0 0.03444057 0.9884638 0.1474903 0.07507396 -0.01459039 -0.1470648 0.9890193 2.38419e-7 0 0 0 1 0.9993457 -0.03493669 0.009347687 0 0.03328307 0.9895614 0.1402164 0.07507396 -0.01414878 -0.1398136 0.9900768 2.38419e-7 0 0 0 1 0.9992111 -0.03865035 0.009130046 0 0.03723277 0.991677 0.1232497 0.07507396 -0.01381768 -0.1228126 0.9923337 2.38419e-7 0 0 0 1 0.9995604 -0.0284418 0.008373722 0 0.02739321 0.9939698 0.1061786 0.07507396 -0.01134312 -0.1059026 0.9943118 2.38419e-7 0 0 0 1 0.9997694 -0.01836976 0.01111479 0 0.01747599 0.9969721 0.07577142 0.07507396 -0.01247302 -0.07555971 0.9970633 2.38419e-7 0 0 0 1 0.9997607 -0.02067075 0.007150869 0 0.02024769 0.9982872 0.05489013 0.07507396 -0.008273211 -0.05473226 0.9984668 2.38419e-7 0 0 0 1 0.999712 -0.02322442 0.006019539 0 0.02281946 0.9979174 0.0603328 0.07507396 -0.007408171 -0.06017807 0.9981601 2.38419e-7 0 0 0 1 0.9998754 -0.01283299 0.009192277 0 0.0122614 0.9981382 0.05974853 0.07507396 -0.009941892 -0.0596284 0.9981711 2.38419e-7 0 0 0 1 0.9998397 -0.01338263 0.01188761 0 0.01257573 0.9977708 0.06553793 0.07507396 -0.01273815 -0.06537798 0.9977793 2.38419e-7 0 0 0 1 0.9997844 -0.01735985 0.01138859 0 0.01644591 0.9969758 0.07595256 0.07507396 -0.01267265 -0.07574883 0.9970465 2.38419e-7 0 0 0 1 0.999804 -0.01638437 0.01111005 0 0.01536516 0.9961482 0.08632997 0.07507396 -0.0124817 -0.08614233 0.9962047 2.38419e-7 0 0 0 1 0.9994489 -0.03277177 0.005274395 0 0.03210884 0.9947953 0.09670335 0.07507396 -0.008416058 -0.09648067 0.9952993 2.38419e-7 0 0 0 1 0.9995126 -0.03121219 5.25184e-4 0 0.03100587 0.9945763 0.09928101 0.07507396 -0.003621091 -0.09921628 0.9950593 2.38419e-7 0 0 0 1 0.9994222 -0.03394657 -0.001673087 0 0.03395448 0.9950539 0.09335387 0.07507396 -0.001504214 -0.09335679 0.9956316 2.38419e-7 0 0 0 1 0.9988431 -0.04688906 -0.01067078 0 0.04773889 0.9935592 0.1027675 0.07507396 0.005783407 -0.103158 0.9946483 2.38419e-7 0 0 0 1 0.998669 -0.05111766 -0.006858301 0 0.05155116 0.9934304 0.1021695 0.07507396 0.001590606 -0.1023871 0.9947433 2.38419e-7 0 0 0 1 0.9983055 -0.05747687 -0.0090749 0 0.0581017 0.993147 0.1014063 0.07507396 0.003184222 -0.1017617 0.9948037 2.38419e-7 0 0 0 1 0.9982289 -0.05838789 -0.01138981 0 0.05931299 0.9915656 0.1152374 0.07507396 0.0045653 -0.1157088 0.9932727 2.38419e-7 0 0 0 1 0.9990119 -0.04444076 1.58205e-4 0 0.04413494 0.9925418 0.1136347 0.07507396 -0.005207015 -0.1135155 0.9935226 2.38419e-7 0 0 0 1 0.9992236 -0.03932125 0.002437582 0 0.03881619 0.9931957 0.1097991 0.07507396 -0.006738413 -0.1096192 0.9939508 2.38419e-7 0 0 0 1 0.9995037 -0.03149758 4.35012e-4 0 0.03127452 0.9938874 0.105877 0.07507396 -0.003767199 -0.1058109 0.9943792 2.38419e-7 0 0 0 1 0.9994791 -0.03219847 0.002189465 0 0.03180729 0.9942737 0.1020216 0.07507396 -0.005461841 -0.1018988 0.9947798 2.38419e-7 0 0 0 1 0.9996272 -0.02696509 0.004274 0 0.02640458 0.9946609 0.09976253 0.07507396 -0.006941264 -0.0996125 0.995002 2.38419e-7 0 0 0 1 0.9997547 -0.02163224 0.004742242 0 0.02106733 0.995015 0.09747496 0.07507396 -0.006827168 -0.09735116 0.9952267 2.38419e-7 0 0 0 1 0.9996358 -0.02660207 0.004527928 0 0.02600847 0.994537 0.1010934 0.07507396 -0.007192465 -0.1009389 0.9948667 2.38419e-7 0 0 0 1 0.9996672 -0.02536954 0.004681169 0 0.02474043 0.9941962 0.1046993 0.07507396 -0.007310145 -0.1045487 0.9944929 2.38419e-7 0 0 0 1 0.9995638 -0.02916684 0.004648086 0 0.02856088 0.9946375 0.09940082 0.07507396 -0.007522348 -0.09922472 0.9950366 2.38419e-7 0 0 0 1 0.9997593 -0.02062961 0.007457101 0 0.01975045 0.994463 0.1032163 0.07507396 -0.009545094 -0.1030442 0.9946309 2.38419e-7 0 0 0 1 0.9998216 -0.01601844 0.01000488 0 0.01478543 0.9934779 0.1130623 0.07507396 -0.01175069 -0.1128942 0.9935375 2.38419e-7 0 0 0 1 0.999746 -0.01901253 0.01210214 0 0.01745011 0.9928351 0.1182119 0.07507396 -0.01426291 -0.1179707 0.9929147 2.38419e-7 0 0 0 1 0.9997578 -0.01834466 0.01215331 0 0.01670731 0.9922259 0.1233236 0.07507396 -0.01432114 -0.1230907 0.9922922 2.38419e-7 0 0 0 1 0.9997151 -0.02066756 0.01193768 0 0.01889706 0.9909282 0.1330578 0.07507396 -0.01457934 -0.1327943 0.9910364 2.38419e-7 0 0 0 1 0.9997381 -0.01949074 0.0119843 0 0.01758182 0.9896014 0.1427585 0.07507396 -0.01464213 -0.1425104 0.9896851 2.38419e-7 0 0 0 1 0.9997596 -0.01829371 0.01208109 0 0.01629844 0.9887797 0.1484899 0.07507396 -0.01466194 -0.1482573 0.9888402 2.38419e-7 0 0 0 1 0.9997795 -0.01709714 0.01218482 0 0.01501487 0.987923 0.1542165 0.07507396 -0.0146743 -0.1539996 0.987962 2.38419e-7 0 0 0 1 0.9997362 -0.01962631 0.01193249 0 0.01742596 0.9865326 0.162634 0.07507396 -0.01496367 -0.1623831 0.9866143 2.38419e-7 0 0 0 1 0.9997108 -0.02194275 0.009840227 0 0.02003442 0.9862721 0.1639086 0.07507396 -0.01330172 -0.1636641 0.9864265 2.38419e-7 0 0 0 1 0.999676 -0.02428956 0.007592994 0 0.02256216 0.9839377 0.1770803 0.07507396 -0.01177221 -0.1768516 0.9841672 2.38419e-7 0 0 0 1 0.9997087 -0.02344488 0.005722883 0 0.02199022 0.9826432 0.1841979 0.07507396 -0.009942024 -0.1840184 0.9828725 2.38419e-7 0 0 0 1 0.9996309 -0.02657549 0.005631169 0 0.02506229 0.9821801 0.1862632 0.07507396 -0.01048084 -0.1860534 0.9824837 2.38419e-7 0 0 0 1 0.9995432 -0.02970478 0.005554801 0 0.02814399 0.981975 0.1869042 0.07507396 -0.0110066 -0.1866625 0.9823624 2.38419e-7 0 0 0 1 0.9993547 -0.03580043 0.00289599 0 0.03464637 0.9821113 0.1850865 0.07507396 -0.009470332 -0.1848667 0.982718 2.38419e-7 0 0 0 1 0.9993096 -0.03713831 9.73132e-4 0 0.03642622 0.9846251 0.1708407 0.07507396 -0.007302875 -0.1706872 0.9852982 2.38419e-7 0 0 0 1 0.9989001 -0.04678062 -0.003163304 0 0.04675583 0.9887748 0.14191 0.07507396 -0.003510825 -0.1419018 0.9898745 2.38419e-7 0 0 0 1 0.9989966 -0.04478288 -1.72074e-4 0 0.0446156 0.9949178 0.09026727 0.07507396 -0.003871208 -0.09018442 0.9959176 2.38419e-7 0 0 0 1 0.9990946 -0.04253793 -4.55554e-4 0 0.04250943 0.9979022 0.0488286 0.07507396 -0.001622448 -0.04880381 0.9988071 2.38419e-7 0 0 0 1 0.9991845 -0.04037502 4.25735e-5 0 0.04032806 0.9980719 0.04718122 0.07507396 -0.001947412 -0.04714099 0.9988863 2.38419e-7 0 0 0 1 0.9991186 -0.04197412 2.42247e-4 0 0.04190044 0.9976752 0.053747 0.07507396 -0.002497645 -0.05368945 0.9985546 2.38419e-7 0 0 0 1 0.9993195 -0.03683652 0.001855428 0 0.03667847 0.9978069 0.05510154 0.07507396 -0.003881087 -0.05499598 0.998479 2.38419e-7 0 0 0 1 0.9994913 -0.03172133 0.00327607 0 0.0314199 0.9971209 0.06901339 0.07507396 -0.005455803 -0.06887537 0.9976104 2.38419e-7 0 0 0 1 0.9996341 -0.02663242 0.004710877 0 0.02612107 0.9958539 0.08713648 0.07507396 -0.00701197 -0.08698159 0.9961853 2.38419e-7 0 0 0 1 0.9995505 -0.02938572 0.00593694 0 0.02871063 0.9952914 0.09257829 0.07507396 -0.00862945 -0.09236628 0.9956877 2.38419e-7 0 0 0 1 0.9994797 -0.03198368 0.004162732 0 0.03137816 0.9940871 0.1039536 0.07507396 -0.007462914 -0.1037689 0.9945735 2.38419e-7 0 0 0 1 0.9994934 -0.03172454 0.002498264 0 0.03120369 0.9924346 0.1187438 0.07507396 -0.006246437 -0.1186058 0.9929218 2.38419e-7 0 0 0 1 0.9994841 -0.03177433 0.00468308 0 0.03071264 0.9882021 0.1500452 0.07507396 -0.009395391 -0.149824 0.988668 2.38419e-7 0 0 0 1 0.9990351 -0.04299742 0.008944327 0 0.0413513 0.9895389 0.1382131 0.07507396 -0.01479354 -0.1377099 0.9903622 2.38419e-7 0 0 0 1 0.9991137 -0.04192522 0.003731904 0 0.04092424 0.988324 0.1467684 0.07507396 -0.00984161 -0.1464856 0.9891639 2.38419e-7 0 0 0 1 0.9993826 -0.03504617 0.00245569 0 0.0342393 0.9872612 0.155381 0.07507396 -0.007869894 -0.155201 0.9878515 2.38419e-7 0 0 0 1 0.999352 -0.03595373 0.001633032 0 0.0352469 0.9868657 0.1576509 0.07507396 -0.007279696 -0.1574912 0.9874936 2.38419e-7 0 0 0 1 0.9993199 -0.03686357 8.74255e-4 0 0.03627329 0.9870275 0.1564 0.07507396 -0.006628346 -0.1562619 0.9876934 2.38419e-7 0 0 0 1 0.9994892 -0.03195199 5.66136e-4 0 0.03145599 0.9867893 0.1589252 0.07507396 -0.005636609 -0.1588262 0.9872904 2.38419e-7 0 0 0 1 0.9993866 -0.0350161 -4.55104e-4 0 0.03463023 0.986275 0.161439 0.07507396 -0.005204083 -0.1613558 0.9868826 2.38419e-7 0 0 0 1 0.9994596 -0.03286683 5.25292e-4 0 0.03237804 0.9871014 0.1567879 0.07507396 -0.005671619 -0.1566862 0.9876322 2.38419e-7 0 0 0 1 0.9995274 -0.03070863 0.001419589 0 0.03010491 0.9871356 0.1570262 0.07507396 -0.006223358 -0.1569092 0.9875934 2.38419e-7 0 0 0 1 0.9995897 -0.02855033 0.002314459 0 0.02783132 0.9871646 0.1572623 0.07507396 -0.006774628 -0.1571334 0.9875542 2.38419e-7 0 0 0 1 0.9995941 -0.02824923 0.003653137 0 0.02725807 0.9858847 0.1651923 0.07507396 -0.008268097 -0.1650257 0.9862546 2.38419e-7 0 0 0 1 0.9995965 -0.02796228 0.00495079 0 0.0266542 0.9840127 0.1760927 0.07507396 -0.009795566 -0.1758898 0.9843612 2.38419e-7 0 0 0 1 0.9995964 -0.02766991 0.006410233 0 0.02611192 0.9840624 0.1758956 0.07507396 -0.01117506 -0.1756572 0.984388 2.38419e-7 0 0 0 1 0.9996473 -0.02531494 0.008018173 0 0.02346036 0.9834008 0.179924 0.07507396 -0.01243982 -0.1796725 0.9836478 2.38419e-7 0 0 0 1 0.9997029 -0.02289541 0.008356853 0 0.02081375 0.9803712 0.1960591 0.07507396 -0.01268165 -0.1958269 0.9805564 2.38419e-7 0 0 0 1 0.9996545 -0.0249685 0.008209798 0 0.02265975 0.9769753 0.212146 0.07507396 -0.01331771 -0.2118866 0.9772035 2.38419e-7 0 0 0 1 0.9997294 -0.02149852 0.008877517 0 0.01909654 0.9765613 0.2143906 0.07507396 -0.0132785 -0.2141631 0.9767077 2.38419e-7 0 0 0 1 0.9996498 -0.02496463 0.008779336 0 0.02254065 0.9770598 0.2117688 0.07507396 -0.01386465 -0.2114968 0.9772803 2.38419e-7 0 0 0 1 0.999672 -0.02389343 0.009214785 0 0.0214394 0.9776527 0.2091311 0.07507396 -0.01400569 -0.208865 0.9778442 2.38419e-7 0 0 0 1 0.9995729 -0.02840964 0.006834061 0 0.02638747 0.9780942 0.2064834 0.07507396 -0.01255045 -0.206215 0.9784263 2.38419e-7 0 0 0 1 0.9993275 -0.03643279 0.004105299 0 0.03485347 0.9787679 0.2019869 0.07507396 -0.01137706 -0.201708 0.9793795 2.38419e-7 0 0 0 1 0.9990226 -0.04419155 -8.96864e-4 0 0.04358281 0.9814744 0.1865708 0.07507396 -0.007364579 -0.1864275 0.9824412 2.38419e-7 0 0 0 1 0.9989703 -0.04536764 1.71061e-4 0 0.04488042 0.9887794 0.1424821 0.07507396 -0.006633194 -0.1423277 0.9897974 2.38419e-7 0 0 0 1 0.9991876 -0.04029684 -4.56944e-4 0 0.0401754 0.9951593 0.08968851 0.07507396 -0.003159409 -0.08963397 0.9959697 2.38419e-7 0 0 0 1 0.9985749 -0.05335503 0.001113049 0 0.05312779 0.9958606 0.07375181 0.07507396 -0.005043449 -0.07358754 0.9972759 2.38419e-7 0 0 0 1 0.9987605 -0.04970178 0.002644666 0 0.04923649 0.9943913 0.09360442 0.07507396 -0.007282112 -0.09335816 0.9956059 2.38419e-7 0 0 0 1 0.9988272 -0.04838618 0.001703096 0 0.04798315 0.9939758 0.09853992 0.07507396 -0.006460782 -0.0983426 0.9951316 2.38419e-7 0 0 0 1 0.9988917 -0.04706252 7.07412e-4 0 0.04672236 0.9932656 0.106021 0.07507396 -0.005692229 -0.1058703 0.9943637 2.38419e-7 0 0 0 1 0.9990779 -0.04290376 0.00159289 0 0.04239155 0.9916667 0.1216548 0.07507396 -0.006799035 -0.1214752 0.9925712 2.38419e-7 0 0 0 1 0.999245 -0.03875355 0.002766422 0 0.0380975 0.9913145 0.125874 0.07507396 -0.007620437 -0.1256736 0.9920424 2.38419e-7 0 0 0 1 0.9994049 -0.03444531 0.001788284 0 0.03392042 0.9909272 0.130049 0.07507396 -0.006251616 -0.1299109 0.991506 2.38419e-7 0 0 0 1 0.9994084 -0.03438264 7.0868e-4 0 0.03403801 0.9919114 0.1222838 0.07507396 -0.004907367 -0.1221874 0.9924949 2.38419e-7 0 0 0 1 0.9991366 -0.04152975 -0.001071152 0 0.04133891 0.9913275 0.1247435 0.07507396 -0.004118685 -0.1246801 0.9921885 2.38419e-7 0 0 0 1 0.9993429 -0.03624106 -6.02716e-4 0 0.03601843 0.9910684 0.1283981 0.07507396 -0.004055931 -0.1283354 0.9917226 2.38419e-7 0 0 0 1 0.9990366 -0.04377443 0.003135014 0 0.04297712 0.990302 0.1321176 0.07507396 -0.008887963 -0.1318556 0.9912292 2.38419e-7 0 0 0 1 0.9993146 -0.03615054 0.007953653 0 0.03468497 0.9895672 0.139835 0.07507396 -0.01292576 -0.1394633 0.9901429 2.38419e-7 0 0 0 1 0.9995764 -0.02810377 0.007560188 0 0.0267428 0.9894581 0.1423292 0.07507396 -0.01148046 -0.1420668 0.9897904 2.38419e-7 0 0 0 1 0.9998359 -0.01650788 0.007449208 0 0.01522002 0.9888076 0.1484191 0.07507396 -0.009815892 -0.1482814 0.9888965 2.38419e-7 0 0 0 1 0.9998851 -0.01294655 0.007880306 0 0.01157371 0.9879197 0.1545346 0.07507396 -0.009785775 -0.1544256 0.987956 2.38419e-7 0 0 0 1 0.9998701 -0.01402632 0.007946642 0 0.01261786 0.9877142 0.1557615 0.07507396 -0.01003376 -0.155641 0.9877627 2.38419e-7 0 0 0 1 0.9998415 -0.01672392 0.006106011 0 0.01565067 0.9891094 0.1463481 0.07507396 -0.008486998 -0.1462293 0.9892143 2.38419e-7 0 0 0 1 0.999802 -0.01946187 0.004127323 0 0.0186003 0.9880248 0.1531701 0.07507396 -0.007058853 -0.1530631 0.9881912 2.38419e-7 0 0 0 1 0.9998728 -0.01568433 0.002890378 0 0.01513373 0.9902675 0.1383518 0.07507396 -0.00503218 -0.1382905 0.990379 2.38419e-7 0 0 0 1 0.9998009 -0.01957269 0.003861133 0 0.01884906 0.9901727 0.138574 0.07507396 -0.006535428 -0.1384736 0.9903446 2.38419e-7 0 0 0 1 0.9998285 -0.01774569 0.00528475 0 0.01684083 0.9901787 0.1387897 0.07507396 -0.007695739 -0.1386769 0.9903078 2.38419e-7 0 0 0 1 0.9997528 -0.01830257 0.0126225 0 0.01634206 0.9898797 0.1409653 0.07507396 -0.01507476 -0.1407242 0.9899341 2.38419e-7 0 0 0 1 0.999814 -0.01787673 0.007245393 0 0.01658554 0.9885055 0.1502726 0.07507396 -0.009848474 -0.1501245 0.9886181 2.38419e-7 0 0 0 1 0.9997681 -0.01825731 0.01141104 0 0.0162028 0.9870417 0.1596439 0.07507396 -0.01417782 -0.1594219 0.9871087 2.38419e-7 0 0 0 1 0.9998144 -0.01459729 0.01256401 0 0.01211122 0.9837444 0.1791653 0.07507396 -0.01497508 -0.1789798 0.9837388 2.38419e-7 0 0 0 1 0.9997781 -0.01128025 0.01778928 0 0.007793318 0.9826831 0.1851301 0.07507396 -0.01956953 -0.1849505 0.9825531 2.38419e-7 0 0 0 1 0.9997529 -0.01376585 0.01744961 0 0.01023094 0.9820133 0.1885343 0.07507396 -0.01973106 -0.1883091 0.9819115 2.38419e-7 0 0 0 1 0.9997675 -0.01315435 0.01707917 0 0.009753089 0.982534 0.1858273 0.07507396 -0.01922528 -0.1856175 0.982434 2.38419e-7 0 0 0 1 0.9998321 -0.0123161 0.01356238 0 0.009413224 0.9804739 0.1964239 0.07507396 -0.01571671 -0.1962633 0.9804252 2.38419e-7 0 0 0 1 0.9998186 -0.01392006 0.01298999 0 0.01109874 0.9804597 0.196407 0.07507396 -0.01547013 -0.1962273 0.9804364 2.38419e-7 0 0 0 1 0.9998022 -0.01552437 0.01241749 0 0.01278462 0.9804426 0.1963892 0.07507396 -0.01522343 -0.1961917 0.9804474 2.38419e-7 0 0 0 1 0.999783 -0.01711522 0.01186066 0 0.0144842 0.9808142 0.1944067 0.07507396 -0.0149604 -0.1941928 0.9808493 2.38419e-7 0 0 0 1 0.9996756 -0.02403687 0.008416206 0 0.02202747 0.9819254 0.1879822 0.07507396 -0.01278256 -0.1877358 0.9821364 2.38419e-7 0 0 0 1 0.9995076 -0.03098961 0.004889766 0 0.02950358 0.9814603 0.1893814 0.07507396 -0.01066794 -0.1891439 0.9818914 2.38419e-7 0 0 0 1 0.999279 -0.03793165 0.001629365 0 0.0370483 0.9835919 0.1765634 0.07507396 -0.008299945 -0.1763758 0.984288 2.38419e-7 0 0 0 1 0.9989896 -0.0449134 -0.001540122 0 0.0445595 0.9855046 0.1636915 0.07507396 -0.005834118 -0.1635948 0.9865104 2.38419e-7 0 0 0 1 0.999275 -0.03806886 -1.08422e-4 0 0.03789454 0.9944182 0.09847069 0.07507396 -0.003640821 -0.09840339 0.99514 2.38419e-7 0 0 0 1 0.9991174 -0.04200246 2.29473e-5 0 0.04192605 0.9973327 0.05974692 0.07507396 -0.002532383 -0.05969331 0.9982135 2.38419e-7 0 0 0 1 0.9988045 -0.04880645 0.002727578 0 0.04856462 0.9971153 0.05833307 0.07507396 -0.005566716 -0.05813086 0.9982934 2.38419e-7 0 0 0 1 0.998971 -0.04508081 0.004939009 0 0.04439074 0.9942997 0.09694093 0.07507396 -0.009281006 -0.09662196 0.9952779 2.38419e-7 0 0 0 1 0.9993226 -0.03588856 0.008141248 0 0.0353259 0.9975083 0.06106901 0.07507396 -0.01031262 -0.06074005 0.9981003 2.38419e-7 0 0 0 1 0.9994388 -0.03193577 0.0100933 0 0.03107966 0.9966317 0.07589006 0.07507396 -0.01248289 -0.07553384 0.9970651 2.38419e-7 0 0 0 1 0.9994575 -0.03071224 0.01188813 0 0.02944615 0.995039 0.09502801 0.07507396 -0.01474766 -0.09462649 0.9954036 2.38419e-7 0 0 0 1 0.999392 -0.03200601 0.01382447 0 0.03053799 0.9949321 0.09580052 0.07507396 -0.01682058 -0.09532011 0.9953045 2.38419e-7 0 0 0 1 0.9996405 -0.0227089 0.01425222 0 0.02159756 0.9970388 0.073805 0.07507396 -0.01588603 -0.07347059 0.9971709 2.38419e-7 0 0 0 1 0.999375 -0.03287848 0.01297734 0 0.0313998 0.9943711 0.1011944 0.07507396 -0.01623139 -0.1007237 0.994782 2.38419e-7 0 0 0 1 0.9992481 -0.03676835 0.01229405 0 0.03525175 0.9936764 0.1066037 0.07507396 -0.01613594 -0.1060903 0.9942256 2.38419e-7 0 0 0 1 0.9991435 -0.04044683 0.008731617 0 0.03928419 0.9934959 0.1068775 0.07507396 -0.01299766 -0.106443 0.9942339 2.38419e-7 0 0 0 1 0.9986148 -0.05215319 0.006945945 0 0.05078717 0.9899933 0.1316582 0.07507396 -0.0137428 -0.1311231 0.9912709 2.38419e-7 0 0 0 1 0.9991246 -0.04106564 0.007966158 0 0.04002293 0.9938272 0.1034686 0.07507396 -0.01216597 -0.1030593 0.9946008 2.38419e-7 0 0 0 1 0.9992213 -0.03874936 0.007421436 0 0.03759513 0.9922078 0.1187868 0.07507396 -0.0119665 -0.1184152 0.9928921 2.38419e-7 0 0 0 1 0.9992662 -0.03678155 0.01067742 0 0.03481716 0.9885399 0.1468904 0.07507396 -0.01595789 -0.1464109 0.9890952 2.38419e-7 0 0 0 1 0.9992486 -0.037825 0.00844893 0 0.03641997 0.9909645 0.1290857 0.07507396 -0.01325523 -0.128681 0.9915974 2.38419e-7 0 0 0 1 0.9995859 -0.02847061 0.00418998 0 0.02763103 0.9902267 0.1367025 0.07507396 -0.008041015 -0.1365301 0.9906033 2.38419e-7 0 0 0 1 0.9996622 -0.0257409 0.003592245 0 0.02493349 0.9888216 0.1470048 0.07507396 -0.007336101 -0.1468656 0.9891292 2.38419e-7 0 0 0 1 0.9994773 -0.03178822 0.005874082 0 0.03060051 0.9889446 0.1450939 0.07507396 -0.01042139 -0.1448382 0.9894004 2.38419e-7 0 0 0 1 0.999581 -0.02743465 0.009230539 0 0.02603053 0.991448 0.1278801 0.07507396 -0.01265993 -0.1275864 0.9917467 2.38419e-7 0 0 0 1 0.9995813 -0.02631045 0.01203896 0 0.02452062 0.9911788 0.1302439 0.07507396 -0.01535951 -0.1298942 0.9914089 2.38419e-7 0 0 0 1 0.9995213 -0.02939267 0.009647397 0 0.02778529 0.9900763 0.1377568 0.07507396 -0.01360068 -0.1374228 0.9904191 2.38419e-7 0 0 0 1 0.9995831 -0.02676982 0.01080688 0 0.02517752 0.991538 0.1273521 0.07507396 -0.01412461 -0.1270269 0.9917987 2.38419e-7 0 0 0 1 0.9994058 -0.03253839 0.01136385 0 0.03098848 0.9926519 0.1169696 0.07507396 -0.01508632 -0.116548 0.9930705 2.38419e-7 0 0 0 1 0.9993963 -0.03248837 0.01230599 0 0.03095423 0.9935442 0.1091416 0.07507396 -0.01577236 -0.1086948 0.99395 2.38419e-7 0 0 0 1 0.9993051 -0.03493222 0.01299337 0 0.03334255 0.993684 0.107147 0.07507396 -0.01665417 -0.1066394 0.9941583 2.38419e-7 0 0 0 1 0.9991481 -0.03996774 0.01027162 0 0.03862379 0.9933726 0.1082566 0.07507396 -0.0145303 -0.1077676 0.9940699 2.38419e-7 0 0 0 1 0.9991704 -0.03942481 0.01020548 0 0.03850801 0.9961901 0.07824674 0.07507396 -0.01325143 -0.07778874 0.9968818 2.38419e-7 0 0 0 1 0.9994306 -0.03236558 0.009525714 0 0.03126615 0.9946017 0.09894359 0.07507396 -0.01267664 -0.09858945 0.9950475 2.38419e-7 0 0 0 1 0.9991971 -0.03920923 0.008221813 0 0.0380127 0.9927024 0.1144429 0.07507396 -0.012649 -0.1140386 0.9933959 2.38419e-7 0 0 0 1 0.99911 -0.04142182 0.007956869 0 0.04052534 0.995007 0.09120774 0.07507396 -0.01169511 -0.09080416 0.9958001 2.38419e-7 0 0 0 1 0.9989991 -0.04372837 0.009407679 0 0.0429485 0.9965279 0.07132858 0.07507396 -0.01249407 -0.07085308 0.9974085 2.38419e-7 0 0 0 1 0.9989432 -0.04577823 0.004117756 0 0.04547263 0.9973627 0.05656785 0.07507396 -0.00669645 -0.05632079 0.9983903 2.38419e-7 0 0 0 1 0.9993579 -0.03555275 -0.004417535 0 0.03567778 0.9988351 0.03249234 0.07507396 0.003257216 -0.03262907 0.9994622 2.38419e-7 0 0 0 1 0.998487 -0.05238654 -0.01670834 0 0.05302928 0.9977642 0.04067561 0.07507396 0.01454015 -0.04150009 0.9990327 2.38419e-7 0 0 0 1 0.9978547 -0.06395963 -0.01396253 0 0.0646381 0.9963782 0.05525061 0.07507396 0.01037818 -0.05603462 0.9983749 2.38419e-7 0 0 0 1 0.9974651 -0.06811097 -0.02059118 0 0.06903801 0.996445 0.04828206 0.07507396 0.01722946 -0.0495812 0.9986215 2.38419e-7 0 0 0 1 0.9974874 -0.06675055 -0.0237324 0 0.06780963 0.9965887 0.04704103 0.07507396 0.02051146 -0.04853213 0.9986111 2.38419e-7 0 0 0 1 0.9974976 -0.06539325 -0.02687523 0 0.06657697 0.9967294 0.0458037 0.07507396 0.02379211 -0.04747832 0.9985889 2.38419e-7 0 0 0 1 0.9976249 -0.0607426 -0.03247877 0 0.06247254 0.9965188 0.05520594 0.07507396 0.02901238 -0.05710387 0.9979467 2.38419e-7 0 0 0 1 0.9977801 -0.06202493 -0.02424334 0 0.06328093 0.9964776 0.05502471 0.07507396 0.02074507 -0.05643669 0.9981906 2.38419e-7 0 0 0 1 0.997767 -0.06307613 -0.02196609 0 0.06419551 0.9964394 0.05465776 0.07507396 0.0184403 -0.05594581 0.9982635 2.38419e-7 0 0 0 1 0.9977486 -0.06399783 -0.02005035 0 0.06518729 0.9957076 0.06570432 0.07507396 0.01575938 -0.06686339 0.9976377 2.38419e-7 0 0 0 1 0.9977013 -0.06529906 -0.0181083 0 0.06593877 0.9971255 0.03732142 0.07507396 0.01561922 -0.03842968 0.9991392 2.38419e-7 0 0 0 1 0.997657 -0.06598386 -0.01806983 0 0.0670654 0.9954423 0.06780052 0.07507396 0.01351376 -0.06885353 0.9975353 2.38419e-7 0 0 0 1 0.9978474 -0.06202404 -0.02129678 0 0.0633394 0.9956757 0.06795505 0.07507396 0.01698986 -0.06915766 0.9974611 2.38419e-7 0 0 0 1 0.9980888 -0.05813868 -0.02094165 0 0.05957508 0.9953141 0.07616299 0.07507396 0.01641552 -0.07726505 0.9968755 2.38419e-7 0 0 0 1 0.9983138 -0.0544861 -0.02001783 0 0.05567033 0.9963742 0.0643377 0.07507396 0.01643976 -0.06534359 0.9977273 2.38419e-7 0 0 0 1 0.997656 -0.06452733 -0.02277222 0 0.06631172 0.9938172 0.08905199 0.07507396 0.01688517 -0.09035331 0.9957667 2.38419e-7 0 0 0 1 0.9984633 -0.05211818 -0.01883228 0 0.05305644 0.9971662 0.05333492 0.07507396 0.01599921 -0.05425215 0.998399 2.38419e-7 0 0 0 1 0.9982206 -0.0570607 -0.01730423 0 0.05819288 0.9955503 0.07411695 0.07507396 0.01299809 -0.07499209 0.9970994 2.38419e-7 0 0 0 1 0.9984564 -0.05201975 -0.01945583 0 0.05352122 0.9947796 0.08688465 0.07507396 0.01483457 -0.08779189 0.9960284 2.38419e-7 0 0 0 1 0.9984409 -0.05231198 -0.01946797 0 0.05405152 0.9931734 0.1033691 0.07507396 0.01392766 -0.1042603 0.9944525 2.38419e-7 0 0 0 1 0.9987672 -0.04472454 -0.02153253 0 0.04624016 0.9960374 0.07597062 0.07507396 0.01804947 -0.07687271 0.9968775 2.38419e-7 0 0 0 1 0.9981345 -0.05566961 -0.02506518 0 0.05732594 0.9958209 0.07109585 0.07507396 0.02100258 -0.07240015 0.9971545 2.38419e-7 0 0 0 1 0.9959309 -0.08195838 -0.03747632 0 0.08545353 0.9909149 0.1038528 0.07507396 0.02862427 -0.1066326 0.9938864 2.38419e-7 0 0 0 1 0.9958201 -0.08221697 -0.03977967 0 0.08570535 0.9917002 0.09584153 0.07507396 0.03156972 -0.09885034 0.9946014 2.38419e-7 0 0 0 1 0.9965007 -0.07372623 -0.03937743 0 0.07719784 0.9924347 0.09546635 0.07507396 0.03204118 -0.09817213 0.9946535 2.38419e-7 0 0 0 1 0.9966154 -0.07355858 -0.03669754 0 0.07686113 0.9921505 0.0986391 0.07507396 0.02915377 -0.1011258 0.9944464 2.38419e-7 0 0 0 1 0.9976446 -0.06004646 -0.03316014 0 0.06309929 0.9929496 0.1003477 0.07507396 0.02690084 -0.1022037 0.9943997 2.38419e-7 0 0 0 1 0.9977272 -0.0593602 -0.03188552 0 0.06232196 0.9928566 0.1017433 0.07507396 0.02561827 -0.1034993 0.9942995 2.38419e-7 0 0 0 1 0.9963909 -0.07885319 -0.03141896 0 0.0814462 0.9923993 0.0922505 0.07507396 0.02390593 -0.09447658 0.9952401 2.38419e-7 0 0 0 1 0.9969893 -0.07165577 -0.02962514 0 0.07403514 0.99327 0.08907026 0.07507396 0.02304339 -0.09099537 0.9955847 2.38419e-7 0 0 0 1 0.9961489 -0.08181111 -0.03152885 0 0.08437898 0.9922459 0.09125897 0.07507396 0.02381841 -0.09356791 0.9953279 2.38419e-7 0 0 0 1 0.9982592 -0.0539122 -0.02391187 0 0.05585612 0.9943842 0.08989036 0.07507396 0.01893143 -0.09106955 0.9956647 2.38419e-7 0 0 0 1 0.9986603 -0.04936781 -0.0154989 0 0.05054605 0.9948254 0.08813441 0.07507396 0.01106771 -0.08879974 0.995988 2.38419e-7 0 0 0 1 0.9995764 -0.02844151 -0.006155374 0 0.02884756 0.9962845 0.08114901 0.07507396 0.003824526 -0.08129221 0.9966831 2.38419e-7 0 0 0 1 0.9997065 -0.02422077 3.66145e-4 0 0.02411481 0.9965357 0.07959417 0.07507396 -0.002292683 -0.07956192 0.9968272 2.38419e-7 0 0 0 1 0.9998015 -0.01978142 0.002394658 0 0.01952711 0.9966151 0.07985762 0.07507396 -0.003966226 -0.079795 0.9968034 2.38419e-7 0 0 0 1 0.9999066 0.01360085 0.001291853 0 -0.01366062 0.9966956 0.0800699 0.07507396 -1.9854e-4 -0.08008021 0.9967885 2.38419e-7 0 0 0 1 0.9998176 0.01896546 0.002235325 0 -0.01908598 0.9963136 0.08363733 0.07507396 -6.40847e-4 -0.08366477 0.9964938 2.38419e-7 0 0 0 1 0.9997801 0.0189582 0.008946793 0 -0.01969402 0.9956602 0.09095672 0.07507396 -0.007183565 -0.09111291 0.9958147 2.38419e-7 0 0 0 1 0.9993524 0.03055698 0.01899922 0 -0.03211902 0.9955826 0.08822662 0.07507396 -0.01621933 -0.08877966 0.9959193 2.38419e-7 0 0 0 1 0.9990006 0.03848821 0.02272101 0 -0.04034185 0.9953277 0.08772343 0.07507396 -0.01923851 -0.08855239 0.9958857 2.38419e-7 0 0 0 1 0.9978327 0.05770348 0.0316262 0 -0.06025827 0.9943949 0.08687827 0.07507396 -0.02643574 -0.08859566 0.9957168 2.38419e-7 0 0 0 1 0.9988215 0.03453684 0.03410095 0 -0.03738766 0.9955201 0.08684435 0.07507396 -0.03094883 -0.08801699 0.9956381 2.38419e-7 0 0 0 1 0.9990387 0.02009399 0.03895949 0 -0.02300096 0.9968681 0.07566309 0.07507396 -0.03731707 -0.07648647 0.9963721 2.38419e-7 0 0 0 1 0.998969 0.01017474 0.04424384 0 -0.01365711 0.9967706 0.07913294 0.07507396 -0.04329579 -0.07965568 0.9958818 2.38419e-7 0 0 0 1 0.9987682 0.01322481 0.04782498 0 -0.01800987 0.9947184 0.1010503 0.07507396 -0.04623599 -0.1017872 0.9937311 2.38419e-7 0 0 0 1 0.9987325 2.92338e-4 0.0503302 0 -0.005550781 0.994523 0.1043711 0.07507396 -0.050024 -0.1045182 0.9932641 2.38419e-7 0 0 0 1 0.9985664 -0.002251102 0.05347784 0 -0.002332436 0.9963361 0.08549252 0.07507396 -0.05347433 -0.0854947 0.9949026 2.38419e-7 0 0 0 1 0.9980655 0.002424686 0.06212345 0 -0.007769931 0.9962695 0.08594599 0.07507396 -0.06168329 -0.08626246 0.994361 2.38419e-7 0 0 0 1 0.9978416 -0.01020154 0.06486889 0 0.004210159 0.9957653 0.09183568 0.07507396 -0.06553103 -0.09136429 0.993659 2.38419e-7 0 0 0 1 0.9970217 -0.01434923 0.07577422 0 0.007381992 0.9957833 0.0914391 0.07507396 -0.07676678 -0.09060735 0.9929236 2.38419e-7 0 0 0 1 0.998056 -0.01733481 0.05986378 0 0.01120912 0.9948043 0.1011865 0.07507396 -0.06130678 -0.1003188 0.9930648 2.38419e-7 0 0 0 1 0.9981532 -0.02642592 0.05469637 0 0.0203297 0.9938169 0.1091549 0.07507396 -0.05724268 -0.1078413 0.9925188 2.38419e-7 0 0 0 1 0.9983907 -0.02663955 0.05006334 0 0.0206344 0.9929346 0.116855 0.07507396 -0.05282257 -0.1156338 0.9918864 2.38419e-7 0 0 0 1 0.9986982 -0.02898862 0.04196963 0 0.02317514 0.9908558 0.1329192 0.07507396 -0.04543898 -0.1317736 0.9902379 2.38419e-7 0 0 0 1 0.9990049 -0.02488387 0.03701147 0 0.01953216 0.9901683 0.1385111 0.07507396 -0.04009425 -0.1376504 0.9896691 2.38419e-7 0 0 0 1 0.999099 -0.02154485 0.03656087 0 0.01513651 0.9857933 0.1672799 0.07507396 -0.03964546 -0.1665758 0.9852313 2.38419e-7 0 0 0 1 0.9994057 -0.01722806 0.02985544 0 0.01166611 0.9840803 0.1773416 0.07507396 -0.03243538 -0.1768879 0.9836965 2.38419e-7 0 0 0 1 0.9995773 -0.008099822 0.02791881 0 0.002726947 0.9822896 0.1873497 0.07507396 -0.02894183 -0.1871944 0.9818964 2.38419e-7 0 0 0 1 0.9995943 -0.01254877 0.02556706 0 0.007569164 0.9824673 0.1862815 0.07507396 -0.02745638 -0.1860124 0.9821637 2.38419e-7 0 0 0 1 0.9995258 -0.01735007 0.02543597 0 0.01208594 0.9808972 0.1941516 0.07507396 -0.02831859 -0.1937521 0.9806417 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227656 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818974 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.07227658 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 0.3854762 -0.9198824 0.0722766 -0.02688622 -0.1818975 0.001036689 0.9833165 0.2499732 -0.9046109 -0.3921922 -0.1669247 0.06684327 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + -0.1056887 -0.2686457 -0.9574238 0 0.09419383 0.9557835 -0.2785827 0.150883 0.9899296 -0.1196267 -0.07571051 -5.96046e-8 0 0 0 1 -0.5653073 0.210668 -0.7975264 0 0.8153163 -0.00411883 -0.5790035 0.150883 -0.1252626 -0.9775503 -0.169432 -5.96046e-8 0 0 0 1 -0.5654608 0.1780576 -0.8053268 0 0.824259 0.087385 -0.5594316 0.150883 -0.02923781 -0.9801338 -0.1961776 -5.96046e-8 0 0 0 1 -0.567435 0.1862686 -0.8020743 0 0.8227391 0.08864105 -0.5614675 0.150883 -0.0334873 -0.9784935 -0.2035479 -5.96046e-8 0 0 0 1 -0.5974012 0.2007951 -0.7763988 0 0.8012218 0.1083414 -0.5884798 0.150883 -0.03404793 -0.9736254 -0.2256038 -5.96046e-8 0 0 0 1 -0.6174933 0.1779032 -0.7661948 0 0.7859764 0.1014502 -0.6098783 0.150883 -0.03076885 -0.978806 -0.2024718 -5.96046e-8 0 0 0 1 -0.648402 0.1843857 -0.7386332 0 0.7606615 0.1171655 -0.6384894 0.150883 -0.03118613 -0.9758468 -0.2162246 -5.96046e-8 0 0 0 1 -0.6757617 0.1770763 -0.7155364 0 0.7365855 0.1251692 -0.6646629 0.150883 -0.02813316 -0.9762066 -0.2150156 -5.96046e-8 0 0 0 1 -0.7167424 0.1707029 -0.6761235 0 0.6965892 0.1302684 -0.7055464 0.150883 -0.03236148 -0.9766747 -0.2122779 -5.96046e-8 0 0 0 1 -0.7594149 0.1829771 -0.6243484 0 0.649444 0.1557816 -0.7442826 0.150883 -0.03892484 -0.9706979 -0.2371354 -5.96046e-8 0 0 0 1 -0.7804646 0.1824274 -0.5979949 0 0.6237605 0.1622706 -0.7645868 0.150883 -0.04244471 -0.9697377 -0.2404365 -5.96046e-8 0 0 0 1 -0.7950495 0.1744041 -0.5809321 0 0.6050239 0.1601859 -0.7799284 0.150883 -0.04296573 -0.9715588 -0.2328735 -5.96046e-8 0 0 0 1 -0.8193907 0.1437461 -0.5549221 0 0.5726745 0.1623385 -0.8035495 0.150883 -0.02542202 -0.9762101 -0.2153375 -5.96046e-8 0 0 0 1 -0.8308835 0.1245435 -0.5423324 0 0.5563148 0.1644563 -0.8145364 0.150883 -0.0122555 -0.9784917 -0.2059287 -5.96046e-8 0 0 0 1 -0.8302903 0.1030985 -0.5477147 0 0.5572762 0.1677626 -0.8132039 0.150883 0.008045807 -0.9804229 -0.1967451 -5.96046e-8 0 0 0 1 -0.8254046 0.07958147 -0.5589066 0 0.5637276 0.1694299 -0.8083974 0.150883 0.03036185 -0.9823254 -0.1847098 -5.96046e-8 0 0 0 1 -0.8161262 0.05907184 -0.5748489 0 0.5755782 0.1717336 -0.7995117 0.150883 0.05149211 -0.9833722 -0.174156 -5.96046e-8 0 0 0 1 -0.8020819 0.04402721 -0.5955909 0 0.5929139 0.1782023 -0.7853016 0.150883 0.07156083 -0.9830098 -0.1690364 -5.96046e-8 0 0 0 1 -0.7792254 0.03935835 -0.6255088 0 0.6207637 0.1860407 -0.7616058 0.150883 0.0863943 -0.9817549 -0.1693992 -5.96046e-8 0 0 0 1 -0.7602719 0.01471633 -0.6494401 0 0.6401765 0.1867121 -0.7451944 0.150883 0.1102915 -0.9823059 -0.1513724 -5.96046e-8 0 0 0 1 -0.7446142 0.003854901 -0.6674856 0 0.6562118 0.187336 -0.7309536 0.150883 0.1222261 -0.9822898 -0.1420221 -5.96046e-8 0 0 0 1 -0.7334507 0.001458704 -0.6797428 0 0.6681867 0.1851746 -0.7205822 0.150883 0.1248198 -0.982706 -0.1367906 -5.96046e-8 0 0 0 1 -0.7217171 -0.006270647 -0.6921613 0 0.6809529 0.1730227 -0.7115957 0.150883 0.1242215 -0.9848994 -0.120603 -5.96046e-8 0 0 0 1 -0.7147657 -0.01082781 -0.6992818 0 0.6882656 0.1665537 -0.7060825 0.150883 0.124113 -0.9859744 -0.111594 -5.96046e-8 0 0 0 1 -0.7134286 -0.01743174 -0.7005128 0 0.6899105 0.1575259 -0.7065488 0.150883 0.1226651 -0.9873624 -0.1003567 -5.96046e-8 0 0 0 1 -0.7137271 -0.01784661 -0.7001982 0 0.6902056 0.1522364 -0.7074195 0.150883 0.1192204 -0.9881843 -0.0963369 -5.96046e-8 0 0 0 1 -0.7140269 -0.01825902 -0.6998818 0 0.6904821 0.1469433 -0.7082685 0.150883 0.115775 -0.9889778 -0.09231338 -5.96046e-8 0 0 0 1 -0.7162145 -0.03296188 -0.697103 0 0.6874149 0.13904 -0.7128329 0.150883 0.1204212 -0.9897395 -0.07692352 -5.96046e-8 0 0 0 1 -0.7189359 -0.04490209 -0.6936262 0 0.6832182 0.1379139 -0.7170738 0.150883 0.1278585 -0.9894273 -0.06847307 -5.96046e-8 0 0 0 1 -0.7166079 -0.04987615 -0.6956923 0 0.6851143 0.1366437 -0.7155061 0.150883 0.1307484 -0.9893652 -0.06374875 -5.96046e-8 0 0 0 1 -0.7147838 -0.05063564 -0.6975116 0 0.6867022 0.1379947 -0.7137225 0.150883 0.1323925 -0.9891392 -0.06386441 -5.96046e-8 0 0 0 1 -0.7136987 -0.05328602 -0.6984246 0 0.6867529 0.1430267 -0.7126821 0.150883 0.1378691 -0.9882847 -0.06548327 -5.96046e-8 0 0 0 1 -0.7137258 -0.06029493 -0.6978267 0 0.6853921 0.1452015 -0.7135518 0.150883 0.1443488 -0.9875646 -0.06230804 -5.96046e-8 0 0 0 1 -0.7065913 -0.05185568 -0.7057208 0 0.6939861 0.1440784 -0.7054267 0.150883 0.1382591 -0.9882082 -0.06581706 -5.96046e-8 0 0 0 1 -0.70502 -0.03357154 -0.7083938 0 0.6970848 0.1509627 -0.7009172 0.150883 0.1304717 -0.9879706 -0.08302909 -5.96046e-8 0 0 0 1 -0.7024512 0.01109555 -0.711647 0 0.7036595 0.1610169 -0.6920543 0.150883 0.1069082 -0.9868907 -0.1209136 -5.96046e-8 0 0 0 1 -0.7012229 0.058786 -0.710516 0 0.707718 0.1778491 -0.6837449 0.150883 0.08616969 -0.9823017 -0.1663151 -5.96046e-8 0 0 0 1 -0.6951079 0.1067309 -0.71094 0 0.7170619 0.1737565 -0.675006 0.150883 0.05148611 -0.9789894 -0.1973115 -5.96046e-8 0 0 0 1 -0.6796432 0.155575 -0.7168568 0 0.7333046 0.1691275 -0.6585305 0.150883 0.01878922 -0.9732395 -0.2290294 -5.96046e-8 0 0 0 1 -0.6639802 0.1992475 -0.7207168 0 0.7477064 0.1662351 -0.6428866 0.150883 -0.008285359 -0.9657478 -0.2593546 -5.96046e-8 0 0 0 1 -0.6559177 0.2329265 -0.7179967 0 0.7543649 0.1687146 -0.6344064 0.150883 -0.02663373 -0.9577491 -0.2863735 -5.96046e-8 0 0 0 1 -0.650048 0.2809304 -0.706058 0 0.75858 0.185253 -0.624692 0.150883 -0.04469571 -0.9416806 -0.3335304 -5.96046e-8 0 0 0 1 -0.6589508 0.3374065 -0.6722671 0 0.7495415 0.2196306 -0.6244617 0.150883 -0.06304722 -0.915381 -0.3976246 -5.96046e-8 0 0 0 1 -0.6724909 0.3985645 -0.6236224 0 0.735195 0.2628212 -0.6248325 0.150883 -0.08513493 -0.8786776 -0.4697658 -5.96046e-8 0 0 0 1 -0.6569127 0.4378795 -0.6137831 0 0.7484363 0.2802713 -0.6010771 0.150883 -0.09117381 -0.8542321 -0.5118369 -5.96046e-8 0 0 0 1 -0.6038061 0.4599663 -0.6510387 0 0.7941318 0.2762891 -0.5413148 0.150883 -0.06911182 -0.8438591 -0.5320971 -5.96046e-8 0 0 0 1 -0.5030807 0.4624014 -0.7301348 0 0.8642338 0.265553 -0.4272994 0.150883 -0.003694493 -0.8459725 -0.5332158 -5.96046e-8 0 0 0 1 -0.3637212 0.4908446 -0.7916945 0 0.9295797 0.2459426 -0.2745852 0.150883 0.0599325 -0.8358151 -0.5457321 -5.96046e-8 0 0 0 1 -0.35616 0.5139367 -0.7803979 0 0.9328568 0.2439531 -0.2650817 0.150883 0.05414507 -0.8224105 -0.5663139 -5.96046e-8 0 0 0 1 -0.4119384 0.5332786 -0.7388657 0 0.9109803 0.2593732 -0.3206926 0.150883 0.02062311 -0.8051972 -0.5926501 -5.96046e-8 0 0 0 1 -0.4620174 0.5438412 -0.7005559 0 0.886823 0.2749259 -0.3714347 0.150883 -0.009400778 -0.7928779 -0.6093096 -5.96046e-8 0 0 0 1 -0.5070432 0.5434109 -0.6690396 0 0.8611619 0.2867841 -0.4197118 0.150883 -0.03620628 -0.7889628 -0.6133747 -5.96046e-8 0 0 0 1 -0.5883525 0.534641 -0.6066322 0 0.807004 0.3410295 -0.4821267 0.150883 -0.05088553 -0.7732146 -0.6321011 -5.96046e-8 0 0 0 1 -0.6392321 0.5279855 -0.5591209 0 0.7654639 0.3670509 -0.5285273 0.150883 -0.07382905 -0.765838 -0.6387826 -5.96046e-8 0 0 0 1 -0.6774744 0.5030687 -0.5366123 0 0.7321091 0.3907128 -0.5579985 0.150883 -0.07105044 -0.770888 -0.6329971 -5.96046e-8 0 0 0 1 -0.7117061 0.4766156 -0.516057 0 0.6993836 0.4118493 -0.5841619 0.150883 -0.06588313 -0.7766728 -0.6264507 -5.96046e-8 0 0 0 1 -0.6931854 0.4150714 -0.589247 0 0.7200648 0.3628621 -0.591473 0.150883 -0.03168836 -0.8342959 -0.5504074 -5.96046e-8 0 0 0 1 -0.6108644 0.3247956 -0.7220489 0 0.7916999 0.2594812 -0.5530674 0.150883 0.007724091 -0.9094944 -0.415647 -5.96046e-8 0 0 0 1 -0.5559401 0.2883326 -0.7796133 0 0.8311753 0.2030454 -0.5176128 0.150883 0.009052016 -0.9357562 -0.3525349 -5.96046e-8 0 0 0 1 -0.6112565 0.2609106 -0.7471901 0 0.7914348 0.2012851 -0.5771637 0.150883 -1.90102e-4 -0.9441466 -0.3295295 -5.96046e-8 0 0 0 1 -0.6886598 0.2201025 -0.6908724 0 0.7250403 0.2198436 -0.6526772 0.150883 0.008227676 -0.9503823 -0.3109796 -5.96046e-8 0 0 0 1 -0.7362188 0.1955313 -0.6478825 0 0.6765674 0.2346715 -0.6979885 0.150883 0.01556081 -0.9522077 -0.3050586 -5.96046e-8 0 0 0 1 -0.7618866 0.1765477 -0.6231871 0 0.6472853 0.242499 -0.7226465 0.150883 0.02354051 -0.9539539 -0.2990324 -5.96046e-8 0 0 0 1 -0.7744073 0.1676854 -0.6100634 0 0.6322379 0.2415517 -0.7361589 0.150883 0.02391863 -0.9557915 -0.2930754 -5.96046e-8 0 0 0 1 -0.7737845 0.151896 -0.6149696 0 0.6329765 0.2230088 -0.7413567 0.150883 0.02453433 -0.9629109 -0.2687064 -5.96046e-8 0 0 0 1 -0.768625 0.1184012 -0.6286487 0 0.6382743 0.2075765 -0.7412961 0.150883 0.04272212 -0.9710282 -0.2351201 -5.96046e-8 0 0 0 1 -0.7560251 0.08512193 -0.648986 0 0.6519983 0.1853245 -0.7352246 0.150883 0.05768906 -0.9789851 -0.1956086 -5.96046e-8 0 0 0 1 -0.7392628 0.04457101 -0.6719422 0 0.6690178 0.1625117 -0.7252636 0.150883 0.07687248 -0.9857008 -0.149957 -5.96046e-8 0 0 0 1 -0.726441 0.01888162 -0.686971 0 0.6811388 0.1525952 -0.7160774 0.150883 0.09130754 -0.9881098 -0.123712 -5.96046e-8 0 0 0 1 -0.7102738 -0.02397892 -0.7035186 0 0.6946499 0.1378559 -0.7060165 0.150883 0.1139135 -0.9901634 -0.08125809 -5.96046e-8 0 0 0 1 -0.6984379 -0.07819539 -0.7113874 0 0.6983505 0.1429116 -0.7013451 0.150883 0.1565072 -0.9866431 -0.04520676 -5.96046e-8 0 0 0 1 -0.6817514 -0.1392005 -0.7182202 0 0.7036024 0.1441713 -0.6958163 0.150883 0.2004045 -0.9797146 -3.47018e-4 -5.96046e-8 0 0 0 1 -0.6659968 -0.203023 -0.7177965 0 0.7055165 0.141093 -0.694508 0.150883 0.2422769 -0.9689567 0.04926863 -5.96046e-8 0 0 0 1 -0.641616 -0.2698859 -0.7179782 0 0.7130438 0.1350886 -0.6879839 0.150883 0.2826675 -0.9533706 0.1057653 -5.96046e-8 0 0 0 1 -0.6174772 -0.3352399 -0.7115744 0 0.7215664 0.1187422 -0.6820883 0.150883 0.3131568 -0.9346215 0.168577 -5.96046e-8 0 0 0 1 -0.5968654 -0.3838494 -0.7045661 0 0.7299396 0.1047678 -0.6754362 0.150883 0.3330813 -0.9174345 0.2176539 -5.96046e-8 0 0 0 1 -0.5806155 -0.4174714 -0.6990032 0 0.7390925 0.08986577 -0.6675842 0.150883 0.3415135 -0.9042371 0.2563718 -5.96046e-8 0 0 0 1 -0.568808 -0.4344297 -0.6983769 0 0.7480518 0.07969499 -0.6588396 0.150883 0.3418763 -0.8971747 0.279644 -5.96046e-8 0 0 0 1 -0.5676854 -0.4254862 -0.7047672 0 0.7541818 0.07444867 -0.6524335 0.150883 0.3300701 -0.901899 0.2786298 -5.96046e-8 0 0 0 1 -0.5702509 -0.4037129 -0.7154243 0 0.758983 0.07424536 -0.6468654 0.150883 0.3142645 -0.9118696 0.264072 -5.96046e-8 0 0 0 1 -0.5809925 -0.3637228 -0.7281178 0 0.7585501 0.08232038 -0.6463959 0.150883 0.2950475 -0.9278643 0.2280737 -5.96046e-8 0 0 0 1 -0.6110764 -0.2770854 -0.7414926 0 0.7457107 0.1127108 -0.6566691 0.150883 0.2655273 -0.9542131 0.1377503 -5.96046e-8 0 0 0 1 -0.6661239 -0.13618 -0.7333049 0 0.7151787 0.162399 -0.6798151 0.150883 0.2116649 -0.9772841 -0.0107848 -5.96046e-8 0 0 0 1 -0.7287446 0.06035736 -0.6821221 0 0.6755188 0.2267036 -0.7016282 0.150883 0.1122908 -0.9720932 -0.2059807 -5.96046e-8 0 0 0 1 -0.7394838 0.2473139 -0.6261005 0 0.6731688 0.2762222 -0.6859645 0.150883 0.00329414 -0.9287302 -0.3707446 -5.96046e-8 0 0 0 1 -0.678724 0.3625703 -0.6386539 0 0.7328885 0.2787065 -0.6206445 0.150883 -0.04703045 -0.8893077 -0.4548869 -5.96046e-8 0 0 0 1 -0.5355774 0.4058275 -0.7405827 0 0.8440339 0.2284756 -0.4851892 0.150883 -0.02769828 -0.8849326 -0.4648971 -5.96046e-8 0 0 0 1 -0.2247601 0.4213966 -0.8785836 0 0.9706078 0.1764576 -0.1636667 0.150883 0.08606382 -0.8895451 -0.4486701 -5.96046e-8 0 0 0 1 0.3156585 0.4262945 -0.8477229 0 0.9080281 0.1235954 0.4002652 0.150883 0.2754053 -0.8961027 -0.3480725 -5.96046e-8 0 0 0 1 0.3236879 0.497421 -0.8048604 0 0.8894165 0.1302077 0.4381636 0.150883 0.3227504 -0.8576837 -0.4002666 -5.96046e-8 0 0 0 1 -0.0367915 0.58064 -0.8133297 0 0.9801214 0.1797534 0.08399029 0.150883 0.1949666 -0.794071 -0.5757093 -5.96046e-8 0 0 0 1 -0.2086461 0.6274989 -0.7501425 0 0.9724029 0.2149986 -0.09061797 0.150883 0.1044167 -0.7483473 -0.6550384 -5.96046e-8 0 0 0 1 -0.3049383 0.6479166 -0.6980105 0 0.9511762 0.2439412 -0.1891031 0.150883 0.04775023 -0.7215952 -0.6906677 -5.96046e-8 0 0 0 1 -0.357673 0.647828 -0.6726002 0 0.9336146 0.2641897 -0.2420141 0.150883 0.02091035 -0.7145107 -0.699313 -5.96046e-8 0 0 0 1 -0.3754565 0.6331533 -0.6768687 0 0.9266554 0.2710835 -0.2604358 0.150883 0.01859188 -0.7250059 -0.6884928 -5.96046e-8 0 0 0 1 -0.3622086 0.5970901 -0.7157446 0 0.931857 0.2494611 -0.2634672 0.150883 0.02123652 -0.7624011 -0.6467575 -5.96046e-8 0 0 0 1 -0.3745222 0.4818839 -0.7921634 0 0.9269952 0.2134013 -0.3084526 0.150883 0.02041011 -0.8498534 -0.5266258 -5.96046e-8 0 0 0 1 -0.4414346 0.4030575 -0.8016745 0 0.8972736 0.2045281 -0.3912436 0.150883 0.006271063 -0.892029 -0.451937 -5.96046e-8 0 0 0 1 -0.5737658 0.3571004 -0.7370713 0 0.8189349 0.2370446 -0.5226454 0.150883 -0.01191835 -0.9034888 -0.4284487 -5.96046e-8 0 0 0 1 -0.6415941 0.2955826 -0.7078065 0 0.7670467 0.2469563 -0.5921609 0.150883 -2.35446e-4 -0.9228468 -0.3851701 -5.96046e-8 0 0 0 1 -0.6681494 0.2253464 -0.7090821 0 0.7433301 0.2434889 -0.6230377 0.150883 0.03225408 -0.9433638 -0.3301927 -5.96046e-8 0 0 0 1 -0.6759131 0.1629076 -0.7187522 0 0.7344573 0.2295805 -0.6386451 0.150883 0.06097113 -0.9595606 -0.2748242 -5.96046e-8 0 0 0 1 -0.6773794 0.1084409 -0.7275985 0 0.730282 0.2182423 -0.6473489 0.150883 0.08859338 -0.9698523 -0.2270245 -5.96046e-8 0 0 0 1 -0.6744351 0.05694079 -0.7361366 0 0.7297227 0.2032579 -0.6528348 0.150883 0.1124524 -0.9774696 -0.1786346 -5.96046e-8 0 0 0 1 -0.6735812 0.0124751 -0.7390093 0 0.7270203 0.1913288 -0.6594218 0.150883 0.1331672 -0.9814482 -0.1379447 -5.96046e-8 0 0 0 1 -0.6675029 -0.0362156 -0.7437273 0 0.7281806 0.1769081 -0.6621622 0.150883 0.1555517 -0.9835622 -0.0917148 -5.96046e-8 0 0 0 1 -0.6612394 -0.0828768 -0.7455843 0 0.7304673 0.1551964 -0.6650819 0.150883 0.1708316 -0.9844025 -0.04208297 -5.96046e-8 0 0 0 1 -0.6525682 -0.1316839 -0.7462012 0 0.7338251 0.1355905 -0.6656713 0.150883 0.1888358 -0.9819763 0.008150965 -5.96046e-8 0 0 0 1 -0.6409976 -0.1777833 -0.7466707 0 0.7412816 0.1089104 -0.6623009 0.150883 0.199066 -0.9780258 0.06197608 -5.96046e-8 0 0 0 1 -0.6322232 -0.2255083 -0.7412434 0 0.7444101 0.08847062 -0.6618376 0.150883 0.2148279 -0.9702174 0.1119372 -5.96046e-8 0 0 0 1 -0.6269166 -0.2498102 -0.7379515 0 0.7478403 0.07261556 -0.6598973 0.150883 0.2184355 -0.9655696 0.1412938 -5.96046e-8 0 0 0 1 -0.6191742 -0.2717489 -0.7367346 0 0.751658 0.06639484 -0.6562045 0.150883 0.227238 -0.9600766 0.1631519 -5.96046e-8 0 0 0 1 -0.6021032 -0.285855 -0.7454937 0 0.7630574 0.06878531 -0.642662 0.150883 0.2349868 -0.9558024 0.1767075 -5.96046e-8 0 0 0 1 -0.5912724 -0.2851122 -0.7543938 0 0.7676368 0.08782202 -0.6348413 0.150883 0.2472531 -0.9544637 0.1669354 -5.96046e-8 0 0 0 1 -0.6012995 -0.2479499 -0.75958 0 0.7585728 0.1215007 -0.640162 0.150883 0.2510174 -0.961125 0.1150294 -5.96046e-8 0 0 0 1 -0.6459994 -0.1570189 -0.7470152 0 0.7232528 0.1870605 -0.6647676 0.150883 0.2441179 -0.9697196 -0.007276446 -5.96046e-8 0 0 0 1 -0.7215127 -0.005512208 -0.6923807 0 0.66587 0.2686462 -0.6960233 0.150883 0.1898419 -0.9632246 -0.1901605 -5.96046e-8 0 0 0 1 -0.7977661 0.1651317 -0.5799167 0 0.5983269 0.3359218 -0.7274362 0.150883 0.07468362 -0.927303 -0.3667886 -5.96046e-8 0 0 0 1 -0.8251276 0.3060727 -0.4748545 0 0.5635465 0.3867204 -0.7299757 0.150883 -0.03978989 -0.8699251 -0.4915782 -5.96046e-8 0 0 0 1 -0.8082081 0.3889988 -0.4421342 0 0.5799538 0.3953838 -0.7122691 0.150883 -0.1022593 -0.8320785 -0.5451518 -5.96046e-8 0 0 0 1 -0.7567891 0.4329428 -0.4897281 0 0.6425819 0.3553908 -0.6788137 0.150883 -0.1198429 -0.8284086 -0.5471553 -5.96046e-8 0 0 0 1 -0.6586487 0.4429039 -0.6082929 0 0.7472368 0.2899782 -0.5979568 0.150883 -0.08844595 -0.8483818 -0.5219461 -5.96046e-8 0 0 0 1 -0.4142207 0.4302221 -0.8020798 0 0.910096 0.2076412 -0.3586275 0.150883 0.0122551 -0.8785198 -0.4775511 -5.96046e-8 0 0 0 1 0.00313741 0.4254096 -0.9049961 0 0.9876602 0.1403977 0.06942029 0.150883 0.1565912 -0.8940458 -0.4197186 -5.96046e-8 0 0 0 1 7.59274e-4 0.4594795 -0.8881887 0 0.9875089 0.1396095 0.07306725 0.150883 0.1575723 -0.877149 -0.4536328 -5.96046e-8 0 0 0 1 -0.2620215 0.5110187 -0.8186612 0 0.9638699 0.1807585 -0.1956647 0.150883 0.04799139 -0.8403506 -0.5399165 -5.96046e-8 0 0 0 1 -0.4361929 0.5604271 -0.7040308 0 0.8983836 0.2264878 -0.3763156 0.150883 -0.05144332 -0.7966353 -0.6022689 -5.96046e-8 0 0 0 1 -0.5046251 0.591613 -0.6287687 0 0.8569883 0.2550677 -0.4477886 0.150883 -0.1045391 -0.7648121 -0.6357169 -5.96046e-8 0 0 0 1 -0.5398181 0.5984161 -0.5920279 0 0.8326153 0.2760522 -0.4801562 0.150883 -0.1239027 -0.7521279 -0.6472662 -5.96046e-8 0 0 0 1 -0.5435951 0.5635352 -0.6220408 0 0.8328354 0.2699812 -0.4832165 0.150883 -0.1043704 -0.7807312 -0.6160905 -5.96046e-8 0 0 0 1 -0.5065213 0.4615992 -0.7282612 0 0.8608081 0.2222412 -0.4578443 0.150883 -0.04949115 -0.8588003 -0.5099165 -5.96046e-8 0 0 0 1 -0.4203961 0.3576458 -0.8338814 0 0.907274 0.1543907 -0.3911783 0.150883 -0.01115996 -0.921008 -0.3893867 -5.96046e-8 0 0 0 1 -0.5578413 0.2917433 -0.7769818 0 0.829638 0.1703592 -0.5316778 0.150883 -0.02274771 -0.9412047 -0.3370737 -5.96046e-8 0 0 0 1 -0.6756402 0.2470619 -0.6946026 0 0.7370915 0.2078571 -0.6430349 0.150883 -0.01449154 -0.9464452 -0.3225428 -5.96046e-8 0 0 0 1 -0.7104911 0.2215575 -0.6679199 0 0.7037 0.2284305 -0.6727765 0.150883 0.003514409 -0.9480162 -0.3182068 -5.96046e-8 0 0 0 1 -0.736102 0.1963821 -0.6477579 0 0.6765074 0.244913 -0.6945196 0.150883 0.02225281 -0.9494495 -0.3131338 -5.96046e-8 0 0 0 1 -0.7437864 0.172149 -0.6458707 0 0.6672314 0.2488184 -0.7020639 0.150883 0.03984466 -0.9531301 -0.2999299 -5.96046e-8 0 0 0 1 -0.7488687 0.149842 -0.6455582 0 0.6602057 0.253468 -0.7070251 0.150883 0.05768614 -0.9556695 -0.2887398 -5.96046e-8 0 0 0 1 -0.7410991 0.1021665 -0.6635786 0 0.6656384 0.2409916 -0.7062937 0.150883 0.08775712 -0.9651362 -0.2466037 -5.96046e-8 0 0 0 1 -0.7256515 0.0536558 -0.6859688 0 0.6776726 0.2283522 -0.6990117 0.150883 0.1191363 -0.9721004 -0.2020644 -5.96046e-8 0 0 0 1 -0.7000483 0.004694223 -0.7140815 0 0.6970581 0.2216385 -0.6819007 0.150883 0.1550666 -0.9751191 -0.1584293 -5.96046e-8 0 0 0 1 -0.6747227 -0.03831741 -0.7370774 0 0.7145721 0.2160891 -0.665353 0.150883 0.1847686 -0.975623 -0.1184192 -5.96046e-8 0 0 0 1 -0.6486412 -0.08961174 -0.7558018 0 0.7283125 0.2152347 -0.6505669 0.150883 0.2209729 -0.9724436 -0.07434443 -5.96046e-8 0 0 0 1 -0.6214309 -0.1495056 -0.7690733 0 0.7384046 0.2163628 -0.6387083 0.150883 0.2618889 -0.9647994 -0.02405873 -5.96046e-8 0 0 0 1 -0.5880901 -0.2171115 -0.7791114 0 0.7444124 0.2313445 -0.6263645 0.150883 0.3162338 -0.9483381 0.02556917 -5.96046e-8 0 0 0 1 -0.5364934 -0.3070807 -0.7860523 0 0.7523473 0.2479162 -0.6103389 0.150883 0.3822981 -0.9188263 0.09802568 -5.96046e-8 0 0 0 1 -0.4874001 -0.4007666 -0.7757764 0 0.758248 0.2463328 -0.6036413 0.150883 0.433018 -0.882445 0.1838174 -5.96046e-8 0 0 0 1 -0.4302064 -0.4877272 -0.7596358 0 0.7737182 0.2343005 -0.5886136 0.150883 0.4650655 -0.8409688 0.276565 -5.96046e-8 0 0 0 1 -0.3962327 -0.5512884 -0.7342224 0 0.7794068 0.2207297 -0.5863495 0.150883 0.485312 -0.8045884 0.3422166 -5.96046e-8 0 0 0 1 -0.3823038 -0.5809102 -0.7186022 0 0.7874166 0.2021552 -0.5823321 0.150883 0.4835515 -0.7884666 0.3801326 -5.96046e-8 0 0 0 1 -0.385436 -0.576983 -0.7200913 0 0.7921087 0.1933876 -0.5789368 0.150883 0.4732931 -0.7935331 0.3824936 -5.96046e-8 0 0 0 1 -0.4289488 -0.5292845 -0.7320265 0 0.7844772 0.1835293 -0.592381 0.150883 0.4478861 -0.8283585 0.336486 -5.96046e-8 0 0 0 1 -0.5084465 -0.431213 -0.7453452 0 0.7528295 0.1975855 -0.6278616 0.150883 0.4180112 -0.8803512 0.2241676 -5.96046e-8 0 0 0 1 -0.6302921 -0.2698675 -0.727946 0 0.682664 0.2538946 -0.6852077 0.150883 0.3697366 -0.9288228 0.02420107 -5.96046e-8 0 0 0 1 -0.756884 -0.0708878 -0.6496952 0 0.5970994 0.3291623 -0.7315234 0.150883 0.2657109 -0.9416103 -0.20681 -5.96046e-8 0 0 0 1 -0.8429265 0.1277415 -0.5226469 0 0.5274118 0.388237 -0.7557187 0.150883 0.106374 -0.9126649 -0.3946263 -5.96046e-8 0 0 0 1 -0.8600626 0.2630486 -0.4371508 0 0.5097378 0.4068957 -0.758027 0.150883 -0.02152327 -0.8747824 -0.4840401 -5.96046e-8 0 0 0 1 -0.8252225 0.3573066 -0.4374277 0 0.5577108 0.3930668 -0.7310671 0.150883 -0.08927697 -0.8472505 -0.5236396 -5.96046e-8 0 0 0 1 -0.7357653 0.4241233 -0.5279882 0 0.6704292 0.3458594 -0.656436 0.150883 -0.09580036 -0.836961 -0.5388142 -5.96046e-8 0 0 0 1 -0.5569214 0.4671462 -0.6867424 0 0.8304352 0.2984377 -0.4704415 0.150883 -0.01481543 -0.8322934 -0.5541393 -5.96046e-8 0 0 0 1 -0.03341059 0.4599255 -0.8873295 0 0.9744024 0.2124828 0.07344601 0.150883 0.2223216 -0.8621616 -0.4552503 -5.96046e-8 0 0 0 1 0.09345978 0.5272815 -0.8445359 0 0.9481003 0.2118097 0.2371624 0.150883 0.3039318 -0.8228692 -0.4801186 -5.96046e-8 0 0 0 1 -0.1089966 0.6073307 -0.7869375 0 0.9655908 0.2527417 0.06131579 0.150883 0.2361306 -0.7531759 -0.6139792 -5.96046e-8 0 0 0 1 -0.2916419 0.6484227 -0.7032034 0 0.9482753 0.2923668 -0.1236897 0.150883 0.1253899 -0.7029029 -0.7001474 -5.96046e-8 0 0 0 1 -0.3296109 0.6531639 -0.6817151 0 0.9390386 0.3016111 -0.1650475 0.150883 0.09780943 -0.6945578 -0.7127582 -5.96046e-8 0 0 0 1 -0.362759 0.6592924 -0.6585906 0 0.9267525 0.3293028 -0.1808113 0.150883 0.09766795 -0.6759409 -0.7304562 -5.96046e-8 0 0 0 1 -0.354107 0.6395876 -0.6823034 0 0.9284419 0.3280167 -0.1743679 0.150883 0.1122831 -0.6952235 -0.7099708 -5.96046e-8 0 0 0 1 -0.3943943 0.6019292 -0.6943604 0 0.9144919 0.3313691 -0.2321691 0.150883 0.09033993 -0.7265527 -0.6811473 -5.96046e-8 0 0 0 1 -0.3774062 0.5359073 -0.7552283 0 0.922218 0.2916151 -0.2539252 0.150883 0.08415526 -0.7923175 -0.6042788 -5.96046e-8 0 0 0 1 -0.298251 0.3861546 -0.8728874 0 0.9521083 0.1849159 -0.2435143 0.150883 0.06737637 -0.903711 -0.422811 -5.96046e-8 0 0 0 1 -0.513844 0.2800698 -0.8108804 0 0.8578826 0.1651691 -0.4865795 0.150883 -0.00234415 -0.9456654 -0.3251371 -5.96046e-8 0 0 0 1 -0.7140245 0.2046921 -0.6695315 0 0.700122 0.2068776 -0.6833982 0.150883 -0.001375437 -0.9567161 -0.2910241 -5.96046e-8 0 0 0 1 -0.7936645 0.08867145 -0.6018609 0 0.6049714 0.2192895 -0.7654564 0.150883 0.06410742 -0.9716235 -0.2276852 -5.96046e-8 0 0 0 1 -0.8110052 0.007183135 -0.5849972 0 0.5715771 0.2230235 -0.7896594 0.150883 0.1247957 -0.974788 -0.1849782 -5.96046e-8 0 0 0 1 -0.8050165 -0.0609279 -0.5901176 0 0.5656668 0.2209804 -0.794475 0.150883 0.1788098 -0.9733747 -0.1434273 -5.96046e-8 0 0 0 1 -0.7736439 -0.1221575 -0.6217356 0 0.5906075 0.2163519 -0.7774166 0.150883 0.2294805 -0.9686446 -0.09523177 -5.96046e-8 0 0 0 1 -0.7364367 -0.1807799 -0.6519065 0 0.6192122 0.2079893 -0.7571782 0.150883 0.2724719 -0.9612814 -0.04122958 -5.96046e-8 0 0 0 1 -0.7059953 -0.2221074 -0.6724889 0 0.6432595 0.1961603 -0.7400948 0.150883 0.2962958 -0.9550877 0.004384518 -5.96046e-8 0 0 0 1 -0.6879926 -0.2626096 -0.6765386 0 0.6552235 0.1760264 -0.7346421 0.150883 0.3120124 -0.9487116 0.05096316 -5.96046e-8 0 0 0 1 -0.6690012 -0.2887833 -0.6848677 0 0.6727291 0.1565277 -0.7231436 0.150883 0.3160323 -0.9445137 0.08955559 -5.96046e-8 0 0 0 1 -0.6553118 -0.2743762 -0.7037658 0 0.6959499 0.1428756 -0.7037346 0.150883 0.2936387 -0.9509506 0.09732383 -5.96046e-8 0 0 0 1 -0.6605009 -0.2271037 -0.7156568 0 0.7056437 0.1379034 -0.6950193 0.150883 0.2565327 -0.9640588 0.06916884 -5.96046e-8 0 0 0 1 -0.6726599 -0.1716485 -0.7197691 0 0.7061816 0.1416006 -0.6937283 0.150883 0.2209969 -0.9749301 0.02596602 -5.96046e-8 0 0 0 1 -0.6859414 -0.1042012 -0.7201588 0 0.7077567 0.1343482 -0.6935657 0.150883 0.1690222 -0.9854417 -0.01840568 -5.96046e-8 0 0 0 1 -0.6729187 -0.08074468 -0.7352978 0 0.7254138 0.1225102 -0.6773244 0.150883 0.1447715 -0.9891787 -0.02386588 -5.96046e-8 0 0 0 1 -0.6297063 -0.01606283 -0.7766684 0 0.7715347 0.1036659 -0.6276861 0.150883 0.09059626 -0.9944838 -0.0528858 -5.96046e-8 0 0 0 1 -0.3550659 0.06371439 -0.9326681 0 0.9337717 0.07192473 -0.3505716 0.150883 0.04474518 -0.9953743 -0.0850324 -5.96046e-8 0 0 0 1 -0.05294324 0.1285736 -0.9902862 0 0.998115 0.03769286 -0.04846781 0.150883 0.0310948 -0.9909847 -0.1303265 -5.96046e-8 0 0 0 1 0.09068222 0.2331484 -0.9682043 0 0.9941315 0.03641964 0.1018803 0.150883 0.05901465 -0.9717603 -0.2284769 -5.96046e-8 0 0 0 1 -0.01513857 0.327625 -0.9446871 0 0.9973745 0.07188646 0.008947983 0.150883 0.0708416 -0.9420705 -0.3278522 -5.96046e-8 0 0 0 1 -0.08963999 0.3848083 -0.918634 0 0.9940135 0.09243809 -0.05827369 0.150883 0.06249227 -0.9183576 -0.3907896 -5.96046e-8 0 0 0 1 -0.1567842 0.4207819 -0.8935113 0 0.9854456 0.1268524 -0.1131768 0.150883 0.06572112 -0.8982503 -0.4345448 -5.96046e-8 0 0 0 1 -0.1609164 0.436258 -0.8853171 0 0.9835555 0.1454298 -0.1071084 0.150883 0.08202434 -0.8879932 -0.4524845 -5.96046e-8 0 0 0 1 -0.2475041 0.4258549 -0.8702819 0 0.967302 0.1599914 -0.1968069 0.150883 0.05542623 -0.8905352 -0.4515275 -5.96046e-8 0 0 0 1 -0.3341633 0.409659 -0.8488321 0 0.9421175 0.1714017 -0.2881656 0.150883 0.02744135 -0.8959931 -0.4432217 -5.96046e-8 0 0 0 1 -0.3871672 0.3815437 -0.8393614 0 0.9219162 0.1732798 -0.346479 0.150883 0.01324729 -0.9079657 -0.4188381 -5.96046e-8 0 0 0 1 -0.4646928 0.3437338 -0.8160326 0 0.8854713 0.1826366 -0.4273025 0.150883 0.002158992 -0.9211372 -0.389235 -5.96046e-8 0 0 0 1 -0.4984151 0.3331276 -0.8003812 0 0.8668637 0.1792108 -0.4652244 0.150883 -0.01154236 -0.9256955 -0.3780963 -5.96046e-8 0 0 0 1 -0.5393936 0.326293 -0.7762663 0 0.8415576 0.1771787 -0.5102856 0.150883 -0.02896497 -0.9285168 -0.3701622 -5.96046e-8 0 0 0 1 -0.5855094 0.3245061 -0.742884 0 0.8097379 0.1902275 -0.5551043 0.150883 -0.03881794 -0.9265594 -0.3741436 -5.96046e-8 0 0 0 1 -0.6296315 0.2860488 -0.7223175 0 0.7756208 0.1781891 -0.6055276 0.150883 -0.04450157 -0.9415027 -0.3340578 -5.96046e-8 0 0 0 1 -0.6467906 0.3056524 -0.6987422 0 0.7605799 0.1907226 -0.6206009 0.150883 -0.05642243 -0.9328474 -0.3558295 -5.96046e-8 0 0 0 1 -0.6824063 0.2794714 -0.6754402 0 0.7280341 0.1770423 -0.6622874 0.150883 -0.06550913 -0.9436921 -0.3242784 -5.96046e-8 0 0 0 1 -0.6811328 0.2842162 -0.6747455 0 0.7282575 0.1679441 -0.6644081 0.150883 -0.07551622 -0.9439378 -0.3213738 -5.96046e-8 0 0 0 1 -0.7031674 0.2560391 -0.6633264 0 0.7081025 0.1676428 -0.685922 0.150883 -0.06442115 -0.9520203 -0.2991818 -5.96046e-8 0 0 0 1 -0.7207795 0.2637905 -0.64101 0 0.6903347 0.1896663 -0.6981883 0.150883 -0.06259754 -0.9457505 -0.3188103 -5.96046e-8 0 0 0 1 -0.7167798 0.2356159 -0.6562883 0 0.6952832 0.1699256 -0.6983614 0.150883 -0.05302505 -0.9568768 -0.285618 -5.96046e-8 0 0 0 1 -0.7094196 0.2380806 -0.663358 0 0.7027501 0.1674129 -0.6914603 0.150883 -0.05356883 -0.9567096 -0.2860762 -5.96046e-8 0 0 0 1 -0.7066929 0.2301574 -0.6690403 0 0.7045588 0.1424569 -0.6952015 0.150883 -0.06469655 -0.9626714 -0.2628318 -5.96046e-8 0 0 0 1 -0.7099267 0.2307769 -0.6653935 0 0.7006477 0.1356225 -0.7005008 0.150883 -0.0714173 -0.9635099 -0.2579744 -5.96046e-8 0 0 0 1 -0.7226501 0.2089746 -0.6588693 0 0.6867174 0.1084758 -0.7187866 0.150883 -0.07873702 -0.9718876 -0.2218957 -5.96046e-8 0 0 0 1 -0.7303005 0.2003664 -0.6530825 0 0.6795017 0.114681 -0.724657 0.150883 -0.07030086 -0.9729874 -0.2199001 -5.96046e-8 0 0 0 1 -0.7621882 0.2362493 -0.6027089 0 0.6420977 0.1574432 -0.7502828 0.150883 -0.08236152 -0.9588539 -0.2716955 -5.96046e-8 0 0 0 1 -0.7608532 0.2442659 -0.6011981 0 0.6437406 0.1672122 -0.746753 0.150883 -0.08187875 -0.9551843 -0.2844668 -5.96046e-8 0 0 0 1 -0.7454494 0.2644941 -0.611842 0 0.6612514 0.1777686 -0.7287983 0.150883 -0.08399661 -0.9478629 -0.3074135 -5.96046e-8 0 0 0 1 -0.7182788 0.2654578 -0.6431254 0 0.6929241 0.1895894 -0.6956394 0.150883 -0.0627334 -0.9452994 -0.3201191 -5.96046e-8 0 0 0 1 -0.675696 0.2452554 -0.6951885 0 0.7363032 0.1784747 -0.6526919 0.150883 -0.03600281 -0.95289 -0.3011758 -5.96046e-8 0 0 0 1 -0.6570873 0.1852044 -0.7307104 0 0.7537254 0.1765158 -0.6330422 0.150883 0.01173957 -0.9667183 -0.2555785 -5.96046e-8 0 0 0 1 -0.6459336 0.1412457 -0.7502143 0 0.7624612 0.1679867 -0.6248487 0.150883 0.03776856 -0.9756193 -0.2162019 -5.96046e-8 0 0 0 1 -0.6541417 0.110616 -0.7482411 0 0.7549272 0.1566506 -0.6368265 0.150883 0.04676902 -0.9814416 -0.185978 -5.96046e-8 0 0 0 1 -0.6696648 0.0939143 -0.7367029 0 0.7388636 0.1844997 -0.6481071 0.150883 0.07505471 -0.9783368 -0.192942 -5.96046e-8 0 0 0 1 -0.6920036 0.1020286 -0.7146492 0 0.7194107 0.1795515 -0.6709782 0.150883 0.05985718 -0.9784448 -0.19765 -5.96046e-8 0 0 0 1 -0.7003349 0.1065098 -0.705825 0 0.7107567 0.1955147 -0.6757228 0.150883 0.06602781 -0.9749013 -0.2126275 -5.96046e-8 0 0 0 1 -0.7088609 0.09371132 -0.6990969 0 0.701566 0.196209 -0.6850616 0.150883 0.07297083 -0.9760753 -0.2048289 -5.96046e-8 0 0 0 1 -0.6966426 0.09627479 -0.7109306 0 0.7139758 0.190032 -0.6738906 0.150883 0.07022065 -0.9770476 -0.2011214 -5.96046e-8 0 0 0 1 -0.6740327 0.09620136 -0.732412 0 0.7355853 0.1784195 -0.6535161 0.150883 0.06780717 -0.9792418 -0.1910241 -5.96046e-8 0 0 0 1 -0.5912085 0.1118151 -0.7987314 0 0.805528 0.1309931 -0.5778997 0.150883 0.04001013 -0.9850588 -0.1675137 -5.96046e-8 0 0 0 1 -0.4786205 0.1538386 -0.8644406 0 0.8778286 0.104602 -0.4674165 0.150883 0.01851534 -0.9825451 -0.1851079 -5.96046e-8 0 0 0 1 -0.3811406 0.1963064 -0.9034362 0 0.9245023 0.07505569 -0.3737182 0.150883 -0.005555417 -0.9776672 -0.2100917 -5.96046e-8 0 0 0 1 -0.2994504 0.2408398 -0.9232154 0 0.9535754 0.04304293 -0.2980683 0.150883 -0.03204907 -0.9696114 -0.2425475 -5.96046e-8 0 0 0 1 -0.2461984 0.2720674 -0.9302509 0 0.9677062 0.01535498 -0.2516196 0.150883 -0.05417379 -0.9621571 -0.2670607 -5.96046e-8 0 0 0 1 -0.2201028 0.3092448 -0.9251614 0 0.9721573 -0.008656263 -0.2341762 0.150883 -0.08042641 -0.9509445 -0.2987284 -5.96046e-8 0 0 0 1 -0.2167873 0.3334264 -0.9175137 0 0.9735197 0.003973454 -0.2285756 0.150883 -0.07256766 -0.9427692 -0.3254577 -5.96046e-8 0 0 0 1 -0.2137817 0.3433836 -0.9145417 0 0.9740242 0.003352493 -0.2264268 0.150883 -0.07468545 -0.9391907 -0.3351796 -5.96046e-8 0 0 0 1 -0.2173336 0.3523946 -0.9102666 0 0.9733231 0.007956594 -0.2293079 0.150883 -0.07356448 -0.9358191 -0.3447218 -5.96046e-8 0 0 0 1 -0.2218571 0.3736417 -0.9006512 0 0.9716827 0.007668108 -0.2361724 0.150883 -0.08133776 -0.9275429 -0.3647612 -5.96046e-8 0 0 0 1 -0.242913 0.3676057 -0.8976973 0 0.9662358 0.009708643 -0.2574828 0.150883 -0.08593696 -0.9299326 -0.357551 -5.96046e-8 0 0 0 1 -0.278823 0.3333066 -0.9006473 0 0.9564627 0.01214355 -0.2916074 0.150883 -0.08625795 -0.9427418 -0.3221802 -5.96046e-8 0 0 0 1 -0.3253865 0.3071907 -0.8942923 0 0.942319 0.02682874 -0.3336442 0.150883 -0.07849985 -0.9512711 -0.2982004 -5.96046e-8 0 0 0 1 -0.382353 0.280707 -0.8803471 0 0.9219882 0.05277985 -0.3836082 0.150883 -0.06121711 -0.9583426 -0.2789882 -5.96046e-8 0 0 0 1 -0.4357939 0.2482041 -0.8651472 0 0.8991637 0.07745093 -0.4307074 0.150883 -0.03989715 -0.9656079 -0.2569279 -5.96046e-8 0 0 0 1 -0.4861371 0.2057021 -0.8493284 0 0.8738509 0.1059015 -0.4745232 0.150883 -0.007665448 -0.9728692 -0.231235 -5.96046e-8 0 0 0 1 -0.5249116 0.1654876 -0.8349151 0 0.8507258 0.1332916 -0.5084307 0.150883 0.02714796 -0.9771643 -0.2107502 -5.96046e-8 0 0 0 1 -0.5534667 0.1135696 -0.8250929 0 0.8307449 0.1460586 -0.5371523 0.150883 0.0595075 -0.9827368 -0.1751853 -5.96046e-8 0 0 0 1 -0.5794234 0.06911844 -0.8120917 0 0.8093821 0.1658848 -0.5633698 0.150883 0.09577411 -0.9837213 -0.1520602 -5.96046e-8 0 0 0 1 -0.5937517 0.009829432 -0.8045894 0 0.7934427 0.1734642 -0.583405 0.150883 0.1338327 -0.9847925 -0.1107934 -5.96046e-8 0 0 0 1 -0.6004563 -0.04897252 -0.7981578 0 0.7794585 0.1870903 -0.5978664 0.150883 0.1786063 -0.9811227 -0.07416713 -5.96046e-8 0 0 0 1 -0.5993069 -0.115482 -0.7921471 0 0.769322 0.1904814 -0.6098057 0.150883 0.2213105 -0.9748762 -0.02531385 -5.96046e-8 0 0 0 1 -0.5816771 -0.1832685 -0.7925062 0 0.7695332 0.1917228 -0.6091499 0.150883 0.2635792 -0.9641877 0.02951047 -5.96046e-8 0 0 0 1 -0.558367 -0.2597731 -0.7878744 0 0.7714267 0.1867758 -0.6082913 0.150883 0.3051733 -0.9474363 0.09610635 -5.96046e-8 0 0 0 1 -0.5361703 -0.3230183 -0.7798604 0 0.7732567 0.1825626 -0.6072459 0.150883 0.3385245 -0.9286189 0.1518911 -5.96046e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9963058 0.085859 5.29766e-4 4.65661e-9 -0.08568551 0.9946469 -0.05771226 0.2445631 -0.005482122 0.0574539 0.9983321 2.38419e-7 0 0 0 1 0.9491848 0.3065811 -0.07108609 4.65661e-9 -0.2803659 0.7211232 -0.6335391 0.2445631 -0.14297 0.6212774 0.7704362 2.38419e-7 0 0 0 1 0.9522735 0.2986166 -0.06324734 4.65661e-9 -0.2727564 0.7394445 -0.6154845 0.2445631 -0.1370267 0.6033624 0.7856052 2.38419e-7 0 0 0 1 0.9520048 0.299371 -0.06372531 4.65661e-9 -0.2733783 0.7380289 -0.616906 0.2445631 -0.1376533 0.6047201 0.7844509 2.38419e-7 0 0 0 1 0.9496376 0.3059041 -0.06788276 4.65661e-9 -0.278146 0.7231805 -0.632171 0.2445631 -0.1442929 0.6192164 0.7718476 2.38419e-7 0 0 0 1 0.9472077 0.3124227 -0.07201675 4.65661e-9 -0.283937 0.7130847 -0.6410034 0.2445631 -0.1489107 0.6276133 0.7641499 2.38419e-7 0 0 0 1 0.9427606 0.3237391 -0.07995275 4.65661e-9 -0.293024 0.6898129 -0.6620351 0.2445631 -0.159175 0.6475704 0.7451938 2.38419e-7 0 0 0 1 0.9354196 0.341099 -0.0929434 4.65661e-9 -0.306596 0.6517877 -0.6936622 0.2445631 -0.1760289 0.6773632 0.7142766 2.38419e-7 0 0 0 1 0.9211549 0.3706544 -0.118684 4.65661e-9 -0.3288452 0.5781451 -0.7467292 0.2445631 -0.208163 0.7268839 0.654451 2.38419e-7 0 0 0 1 0.8956597 0.4126788 -0.1657904 4.65661e-9 -0.3578504 0.4473828 -0.8196263 0.2445631 -0.2640719 0.7934366 0.5483816 2.38419e-7 0 0 0 1 0.8635648 0.4506585 -0.2261839 4.65661e-9 -0.3787835 0.2837004 -0.8809273 0.2445631 -0.3328305 0.8464147 0.4156969 2.38419e-7 0 0 0 1 0.8339611 0.4725268 -0.2849977 4.65661e-9 -0.3868773 0.1323906 -0.9125757 0.2445631 -0.3934873 0.8713141 0.2932194 2.38419e-7 0 0 0 1 0.8058143 0.4843785 -0.3406428 4.65661e-9 -0.3845448 -0.009416401 -0.9230558 0.2445631 -0.4503182 0.8748062 0.1786779 2.38419e-7 0 0 0 1 0.7798186 0.4870882 -0.3932229 4.65661e-9 -0.3744172 -0.1404931 -0.9165528 0.2445631 -0.5016897 0.8619767 0.07281524 2.38419e-7 0 0 0 1 0.7587636 0.4836917 -0.4362527 4.65661e-9 -0.3605399 -0.2459199 -0.8997388 0.2445631 -0.542482 0.8399777 -0.01220492 2.38419e-7 0 0 0 1 0.7427838 0.4779674 -0.4688451 4.65661e-9 -0.3464886 -0.3247792 -0.8800339 0.2445631 -0.5729014 0.8161265 -0.07563069 2.38419e-7 0 0 0 1 0.7337878 0.4722224 -0.4884238 4.65661e-9 -0.3353959 -0.3734118 -0.8649096 0.2445631 -0.5908157 0.7984776 -0.1156239 2.38419e-7 0 0 0 1 0.7242468 0.4664571 -0.5078194 4.65661e-9 -0.3259004 -0.4174511 -0.8482447 0.2445631 -0.6076624 0.7798391 -0.1503195 2.38419e-7 0 0 0 1 0.7176533 0.4606719 -0.5222559 4.65661e-9 -0.3173126 -0.4512534 -0.8340736 0.2445631 -0.619907 0.7642961 -0.1776672 2.38419e-7 0 0 0 1 0.7138231 0.4568709 -0.5307748 4.65661e-9 -0.311135 -0.4721063 -0.8248067 0.2445631 -0.6274152 0.7539107 -0.1948524 2.38419e-7 0 0 0 1 0.7098804 0.4530615 -0.53926 4.65661e-9 -0.3047218 -0.4927146 -0.8150904 0.2445631 -0.6349903 0.7429429 -0.2117114 2.38419e-7 0 0 0 1 0.7058255 0.4492437 -0.5477103 4.65661e-9 -0.2980644 -0.5130622 -0.8049349 0.2445631 -0.6426246 0.7313984 -0.2282296 2.38419e-7 0 0 0 1 0.701659 0.4454178 -0.5561239 4.65661e-9 -0.2947474 -0.5291457 -0.795691 0.2445631 -0.6486886 0.7222217 -0.2399949 2.38419e-7 0 0 0 1 0.6978613 0.4403269 -0.5648877 4.65661e-9 -0.2883811 -0.5491936 -0.7843585 0.2445631 -0.65561 0.7102782 -0.2562798 2.38419e-7 0 0 0 1 0.6939348 0.4352219 -0.5736136 4.65661e-9 -0.2817837 -0.5689585 -0.7725799 0.2445631 -0.6626091 0.6977568 -0.2721825 2.38419e-7 0 0 0 1 0.6898805 0.4301028 -0.5822995 4.65661e-9 -0.2749455 -0.588423 -0.7603675 0.2445631 -0.6696779 0.684665 -0.2876875 2.38419e-7 0 0 0 1 0.6856984 0.4249699 -0.5909436 4.65661e-9 -0.2659883 -0.6094205 -0.7468951 0.2445631 -0.6775442 0.6693308 -0.3048425 2.38419e-7 0 0 0 1 0.6850283 0.4240192 -0.592402 4.65661e-9 -0.2647094 -0.6127111 -0.7446539 0.2445631 -0.678722 0.6669251 -0.3074834 2.38419e-7 0 0 0 1 0.6843544 0.4230681 -0.5938591 4.65661e-9 -0.2634234 -0.6159916 -0.7424001 0.2445631 -0.6799012 0.6645029 -0.3101113 2.38419e-7 0 0 0 1 0.6848224 0.4237304 -0.5928464 4.65661e-9 -0.2643183 -0.6137117 -0.7439686 0.2445631 -0.6790821 0.6661882 -0.3082847 2.38419e-7 0 0 0 1 0.6852887 0.4243925 -0.5918331 4.65661e-9 -0.2652097 -0.6114269 -0.745531 0.2445631 -0.6782638 0.6678656 -0.3064518 2.38419e-7 0 0 0 1 0.6857532 0.4250544 -0.5908193 4.65661e-9 -0.2660976 -0.6091373 -0.7470872 0.2445631 -0.677446 0.6695347 -0.3046128 2.38419e-7 0 0 0 1 0.6862158 0.425716 -0.5898049 4.65661e-9 -0.2669821 -0.6068429 -0.7486372 0.2445631 -0.6766291 0.6711957 -0.3027675 2.38419e-7 0 0 0 1 0.6866767 0.4263775 -0.5887898 4.65661e-9 -0.267863 -0.6045438 -0.750181 0.2445631 -0.6758128 0.6728486 -0.3009162 2.38419e-7 0 0 0 1 0.6881548 0.4289769 -0.585165 4.65661e-9 -0.2707083 -0.5964606 -0.7556105 0.2445631 -0.6731704 0.6783876 -0.2943305 2.38419e-7 0 0 0 1 0.6905348 0.4315727 -0.5804333 4.65661e-9 -0.2749547 -0.5856106 -0.7625324 0.2445631 -0.6689991 0.6861497 -0.2857225 2.38419e-7 0 0 0 1 0.6957192 0.4382178 -0.5691538 4.65661e-9 -0.2841044 -0.5598678 -0.7783498 0.2445631 -0.6597407 0.7032138 -0.2650119 2.38419e-7 0 0 0 1 0.705447 0.4509601 -0.5467869 4.65661e-9 -0.3000819 -0.5088701 -0.8068442 0.2445631 -0.642101 0.7332684 -0.2236566 2.38419e-7 0 0 0 1 0.7205471 0.4636108 -0.5156289 4.65661e-9 -0.3211972 -0.4358685 -0.8407417 0.2445631 -0.6145262 0.7714145 -0.1651538 2.38419e-7 0 0 0 1 0.7405328 0.4761674 -0.474207 4.65661e-9 -0.3441241 -0.3374137 -0.8761998 0.2445631 -0.5772245 0.8120429 -0.08600539 2.38419e-7 0 0 0 1 0.7666398 0.4855241 -0.42015 4.65661e-9 -0.3658038 -0.2075021 -0.907263 0.2445631 -0.5276825 0.8492386 0.01852715 2.38419e-7 0 0 0 1 0.7929353 0.4866438 -0.3666441 4.65661e-9 -0.3804495 -0.07458477 -0.9217867 0.2445631 -0.4759302 0.8704091 0.1260028 2.38419e-7 0 0 0 1 0.8178225 0.4798375 -0.3176773 4.65661e-9 -0.3866091 0.04922403 -0.9209268 0.2445631 -0.4262598 0.8759739 0.2257666 2.38419e-7 0 0 0 1 0.8521923 0.4602945 -0.2487845 4.65661e-9 -0.3835155 0.2260682 -0.8954355 0.2445631 -0.3559234 0.8584982 0.3691847 2.38419e-7 0 0 0 1 0.8969206 0.4108229 -0.1635689 4.65661e-9 -0.3567053 0.4535977 -0.8167045 0.2445631 -0.2613277 0.790867 0.5533853 2.38419e-7 0 0 0 1 0.9340655 0.3440686 -0.09557792 4.65661e-9 -0.3089469 0.6444072 -0.6994904 0.2445631 -0.1790824 0.6829002 0.7082195 2.38419e-7 0 0 0 1 0.9574599 0.2833648 -0.05451438 4.65661e-9 -0.2602413 0.7663246 -0.5873811 0.2445631 -0.124668 0.5765823 0.8074706 2.38419e-7 0 0 0 1 0.9655095 0.2571277 -0.04091026 4.65661e-9 -0.2381595 0.8087113 -0.5378304 0.2445631 -0.1052071 0.529025 0.8420582 2.38419e-7 0 0 0 1 0.9629045 0.2660289 -0.04517367 4.65661e-9 -0.2456773 0.7950782 -0.5545167 0.2445631 -0.1116015 0.5450462 0.8309438 2.38419e-7 0 0 0 1 0.9572384 0.2840681 -0.05474352 4.65661e-9 -0.2607798 0.7653725 -0.5883828 0.2445631 -0.1252422 0.5775002 0.8067253 2.38419e-7 0 0 0 1 0.94934 0.3067332 -0.0683032 4.65661e-9 -0.2793466 0.7241773 -0.6304983 0.2445631 -0.1439319 0.6176392 0.7731775 2.38419e-7 0 0 0 1 0.9387887 0.3333228 -0.08699827 4.65661e-9 -0.3005737 0.6691725 -0.6796021 0.2445631 -0.1683109 0.6641539 0.7284017 2.38419e-7 0 0 0 1 0.9228212 0.3676546 -0.1150138 4.65661e-9 -0.3265519 0.588203 -0.739849 0.2445631 -0.2043585 0.7203082 0.6628664 2.38419e-7 0 0 0 1 0.9031739 0.4014926 -0.1519122 4.65661e-9 -0.3507969 0.486338 -0.8002578 0.2445631 -0.2474182 0.7760643 0.5800917 2.38419e-7 0 0 0 1 0.8824239 0.4298838 -0.1911138 4.65661e-9 -0.3689585 0.3803374 -0.8480617 0.2445631 -0.2918817 0.8188653 0.4942295 2.38419e-7 0 0 0 1 0.8622887 0.4515148 -0.229323 4.65661e-9 -0.37982 0.2771086 -0.8825776 0.2445631 -0.334951 0.8481404 0.4104433 2.38419e-7 0 0 0 1 0.851364 0.4607915 -0.2506932 4.65661e-9 -0.3837211 0.2211914 -0.8965646 0.2445631 -0.3576799 0.8595014 0.3651308 2.38419e-7 0 0 0 1 0.8719819 0.4417797 -0.2108907 4.65661e-9 -0.3750747 0.3260862 -0.8677456 0.2445631 -0.3145853 0.8357604 0.4500429 2.38419e-7 0 0 0 1 0.8785536 0.4345038 -0.1983598 4.65661e-9 -0.3711317 0.3595739 -0.8561329 0.2445631 -0.3006694 0.8257784 0.4771644 2.38419e-7 0 0 0 1 0.8676275 0.4463023 -0.2191653 4.65661e-9 -0.377363 0.3040559 -0.8747244 0.2445631 -0.3237545 0.841642 0.4322264 2.38419e-7 0 0 0 1 0.859638 0.4542751 -0.2337799 4.65661e-9 -0.3809876 0.2651269 -0.8857492 0.2445631 -0.3403942 0.8504933 0.4009876 2.38419e-7 0 0 0 1 0.8495103 0.4622121 -0.2543396 4.65661e-9 -0.3842289 0.211692 -0.898638 0.2445631 -0.3615213 0.8611293 0.3574309 2.38419e-7 0 0 0 1 0.837001 0.4701122 -0.2800363 4.65661e-9 -0.3875185 0.1479312 -0.9099129 0.2445631 -0.3863369 0.8701195 0.3059965 2.38419e-7 0 0 0 1 0.8236551 0.4779749 -0.3051702 4.65661e-9 -0.3870747 0.08057082 -0.918519 0.2445631 -0.4144432 0.8746688 0.2513752 2.38419e-7 0 0 0 1 0.8098121 0.4822138 -0.3341718 4.65661e-9 -0.3852884 0.007567823 -0.9227628 0.2445631 -0.4424421 0.8760192 0.1919205 2.38419e-7 0 0 0 1 0.7963144 0.4864413 -0.3595203 4.65661e-9 -0.3817583 -0.0568652 -0.9225089 0.2445631 -0.4691928 0.8718591 0.1404208 2.38419e-7 0 0 0 1 0.7824952 0.4861307 -0.3890688 4.65661e-9 -0.375675 -0.1297113 -0.9176268 0.2445631 -0.4965556 0.8642043 0.08112895 2.38419e-7 0 0 0 1 0.7675798 0.4858201 -0.4180869 4.65661e-9 -0.366982 -0.2016747 -0.9081009 0.2445631 -0.5254936 0.8504723 0.02348596 2.38419e-7 0 0 0 1 0.7519388 0.4803089 -0.4515394 4.65661e-9 -0.3547588 -0.2824886 -0.8912587 0.2445631 -0.5556368 0.8303616 -0.04202038 2.38419e-7 0 0 0 1 0.7371973 0.4747786 -0.4807511 4.65661e-9 -0.3415129 -0.352114 -0.8714243 0.2445631 -0.5830154 0.8065965 -0.09743476 2.38419e-7 0 0 0 1 0.7238361 0.4633198 -0.5112655 4.65661e-9 -0.3234249 -0.4267012 -0.8445815 0.2445631 -0.6094719 0.7766965 -0.1590131 2.38419e-7 0 0 0 1 0.7091003 0.4517831 -0.5413547 4.65661e-9 -0.3052837 -0.495358 -0.813276 0.2445631 -0.6355917 0.741963 -0.2133372 2.38419e-7 0 0 0 1 0.6973373 0.4401701 -0.5656564 4.65661e-9 -0.2868442 -0.5518574 -0.7830513 0.2445631 -0.6568406 0.7083079 -0.2585713 2.38419e-7 0 0 0 1 0.6885606 0.4304861 -0.583577 4.65661e-9 -0.2715537 -0.5931219 -0.7579317 0.2445631 -0.6724147 0.6803561 -0.2915011 2.38419e-7 0 0 0 1 0.6828249 0.4207522 -0.5972553 4.65661e-9 -0.2603917 -0.6236577 -0.7370499 0.2445631 -0.6826016 0.658798 -0.3162895 2.38419e-7 0 0 0 1 0.6787161 0.4145527 -0.6062067 4.65661e-9 -0.2521629 -0.6437129 -0.7225254 0.2445631 -0.6897512 0.6432542 -0.3323645 2.38419e-7 0 0 0 1 0.676681 0.412181 -0.6100867 4.65661e-9 -0.2479638 -0.6526273 -0.7159518 0.2445631 -0.6932642 0.6357521 -0.3394155 2.38419e-7 0 0 0 1 0.6746198 0.4098064 -0.6139567 4.65661e-9 -0.2437009 -0.6614504 -0.7092874 0.2445631 -0.6967757 0.6281228 -0.3463583 2.38419e-7 0 0 0 1 0.6743766 0.4074291 -0.6158034 4.65661e-9 -0.2429489 -0.6651148 -0.7061116 0.2445631 -0.6972736 0.6257955 -0.3495544 2.38419e-7 0 0 0 1 0.6747652 0.4101618 -0.6135595 4.65661e-9 -0.2440318 -0.6605893 -0.7099758 0.2445631 -0.6965191 0.6287967 -0.3456511 2.38419e-7 0 0 0 1 0.6776918 0.4128907 -0.6084827 4.65661e-9 -0.2500142 -0.6488081 -0.7187045 0.2445631 -0.6915383 0.6391912 -0.3364643 2.38419e-7 0 0 0 1 0.6823451 0.4200547 -0.5982937 4.65661e-9 -0.2594552 -0.6259879 -0.7354029 0.2445631 -0.6834373 0.6570307 -0.3181553 2.38419e-7 0 0 0 1 0.6927857 0.4331225 -0.5765841 4.65661e-9 -0.2782078 -0.5771244 -0.7678042 0.2445631 -0.6653171 0.6923357 -0.2793263 2.38419e-7 0 0 0 1 0.7197701 0.4602375 -0.5197198 4.65661e-9 -0.3193693 -0.4451938 -0.8365413 0.2445631 -0.6163865 0.768102 -0.1734519 2.38419e-7 0 0 0 1 0.7760243 0.486928 -0.4008538 4.65661e-9 -0.3722993 -0.1593629 -0.9143262 0.2445631 -0.5090947 0.8587792 0.05761358 2.38419e-7 0 0 0 1 0.8487452 0.462523 -0.2563213 4.65661e-9 -0.3842399 0.2064059 -0.8998622 0.2445631 -0.3633025 0.8622448 0.3529067 2.38419e-7 0 0 0 1 0.9126717 0.3859155 -0.1345223 4.65661e-9 -0.339835 0.5337754 -0.7743329 0.2445631 -0.2270235 0.7524292 0.6183112 2.38419e-7 0 0 0 1 0.9562354 0.2871959 -0.05593984 4.65661e-9 -0.2631448 0.760538 -0.5935757 0.2445631 -0.1279287 0.58232 0.8028297 2.38419e-7 0 0 0 1 0.9738116 0.225697 -0.02736601 4.65661e-9 -0.2110434 0.8526263 -0.4780005 0.2445631 -0.08455075 0.4712591 0.8779317 2.38419e-7 0 0 0 1 0.9710832 0.2366269 -0.03165555 4.65661e-9 -0.2205122 0.8382285 -0.4987412 0.2445631 -0.09148151 0.491301 0.8661711 2.38419e-7 0 0 0 1 0.9615756 0.2703626 -0.04768032 4.65661e-9 -0.2492217 0.7868055 -0.5646424 0.2445631 -0.1151436 0.5548308 0.8239555 2.38419e-7 0 0 0 1 0.950381 0.3037694 -0.0670606 4.65661e-9 -0.2773548 0.7297878 -0.6248837 0.2445631 -0.1408812 0.6124787 0.7778305 2.38419e-7 0 0 0 1 0.9392711 0.3322113 -0.08603722 4.65661e-9 -0.2996636 0.6718119 -0.6773964 0.2445631 -0.1672387 0.6620428 0.7305672 2.38419e-7 0 0 0 1 0.9325346 0.3474945 -0.09809908 4.65661e-9 -0.31151 0.6368768 -0.7052269 0.2445631 -0.1825864 0.6882092 0.7021597 2.38419e-7 0 0 0 1 0.9288526 0.3553434 -0.1046929 4.65661e-9 -0.3174576 0.6178876 -0.7193269 0.2445631 -0.1909206 0.701386 0.686735 2.38419e-7 0 0 0 1 0.9276742 0.357741 -0.1069519 4.65661e-9 -0.3193166 0.6116309 -0.723837 0.2445631 -0.1935321 0.7056384 0.6816287 2.38419e-7 0 0 0 1 0.9383509 0.3343771 -0.08767265 4.65661e-9 -0.3013571 0.6670382 -0.6813511 0.2445631 -0.169348 0.6657689 0.7266848 2.38419e-7 0 0 0 1 0.93256 0.3475268 -0.09774378 4.65661e-9 -0.3113968 0.6373684 -0.7048327 0.2445631 -0.1826504 0.6877377 0.7026049 2.38419e-7 0 0 0 1 0.9009513 0.4052679 -0.1550529 4.65661e-9 -0.3526774 0.4757513 -0.805776 0.2445631 -0.2527897 0.7806506 0.5715593 2.38419e-7 0 0 0 1 0.8629257 0.4509575 -0.2280201 4.65661e-9 -0.3795377 0.2804736 -0.8816355 0.2445631 -0.3336281 0.8473304 0.4131845 2.38419e-7 0 0 0 1 0.8323441 0.4735973 -0.2879331 4.65661e-9 -0.3869992 0.1247017 -0.9136064 0.2445631 -0.3967777 0.8718669 0.2870773 2.38419e-7 0 0 0 1 0.8115708 0.4826552 -0.3292314 4.65661e-9 -0.3857544 0.01944536 -0.9223942 0.2445631 -0.4387984 0.8755929 0.2019682 2.38419e-7 0 0 0 1 0.7949456 0.4864789 -0.3624864 4.65661e-9 -0.380155 -0.06620808 -0.9225477 0.2445631 -0.4728017 0.8711784 0.132306 2.38419e-7 0 0 0 1 0.7785423 0.4871014 -0.3957277 4.65661e-9 -0.3730916 -0.1478066 -0.9159429 0.2445631 -0.5046507 0.8607453 0.06665993 2.38419e-7 0 0 0 1 0.7626843 0.4837294 -0.4293189 4.65661e-9 -0.3633931 -0.2286098 -0.9031492 0.2445631 -0.5350288 0.8448316 0.001426846 2.38419e-7 0 0 0 1 0.7490879 0.48035 -0.4562101 4.65661e-9 -0.352291 -0.294361 -0.8883908 0.2445631 -0.5610316 0.8262037 -0.05127934 2.38419e-7 0 0 0 1 0.7363975 0.4728253 -0.4838918 4.65661e-9 -0.3401555 -0.3595014 -0.8689353 0.2445631 -0.5848172 0.8044822 -0.103902 2.38419e-7 0 0 0 1 0.7226328 0.465266 -0.5112001 4.65661e-9 -0.325789 -0.4230057 -0.8455313 0.2445631 -0.6096405 0.777554 -0.1540997 2.38419e-7 0 0 0 1 0.7093788 0.4538136 -0.5392876 4.65661e-9 -0.3076385 -0.489047 -0.8162029 0.2445631 -0.6341438 0.7449046 -0.2073096 2.38419e-7 0 0 0 1 0.6962071 0.4389218 -0.5680136 4.65661e-9 -0.2847001 -0.5575536 -0.7797919 0.2445631 -0.6589688 0.7046119 -0.2632125 2.38419e-7 0 0 0 1 0.6827747 0.4208594 -0.5972371 4.65661e-9 -0.2604436 -0.623535 -0.7371354 0.2445631 -0.6826317 0.6588458 -0.3161247 2.38419e-7 0 0 0 1 0.6715585 0.4026284 -0.6220094 4.65661e-9 -0.236765 -0.6788546 -0.6950496 0.2445631 -0.7021041 0.6140383 -0.3605632 2.38419e-7 0 0 0 1 0.6640055 0.388456 -0.6389012 4.65661e-9 -0.2189658 -0.7159797 -0.6628895 0.2445631 -0.7149471 0.5800613 -0.3903569 2.38419e-7 0 0 0 1 0.6611329 0.3825896 -0.6453871 4.65661e-9 -0.211727 -0.7301047 -0.6497031 0.2445631 -0.7197732 0.5661874 -0.4016929 2.38419e-7 0 0 0 1 0.6620937 0.3845995 -0.6432039 4.65661e-9 -0.2141917 -0.7253531 -0.654202 0.2445631 -0.7181591 0.5709134 -0.3978748 2.38419e-7 0 0 0 1 0.6664861 0.3929557 -0.6335442 4.65661e-9 -0.2247624 -0.7043527 -0.6733234 0.2445631 -0.7108282 0.5911591 -0.3811206 2.38419e-7 0 0 0 1 0.6774345 0.4124782 -0.6090487 4.65661e-9 -0.2494778 -0.6500705 -0.7177496 0.2445631 -0.6919839 0.6381741 -0.337477 2.38419e-7 0 0 0 1 0.7093414 0.4556081 -0.5378219 4.65661e-9 -0.3070781 -0.4870499 -0.8176068 0.2445631 -0.6344573 0.7451175 -0.205578 2.38419e-7 0 0 0 1 0.7629968 0.4864646 -0.4256577 4.65661e-9 -0.3641583 -0.2205715 -0.9048384 0.2445631 -0.5340624 0.8453977 0.008854777 2.38419e-7 0 0 0 1 0.8163677 0.4808804 -0.3198351 4.65661e-9 -0.3864648 0.04333311 -0.9212833 0.2445631 -0.4291696 0.8757131 0.2212197 2.38419e-7 0 0 0 1 0.8665833 0.4473051 -0.2212422 4.65661e-9 -0.3778802 0.2986181 -0.8763728 0.2445631 -0.3259408 0.8430554 0.4278064 2.38419e-7 0 0 0 1 0.9157822 0.3805201 -0.1286246 4.65661e-9 -0.3359683 0.5501397 -0.7645045 0.2445631 -0.2201489 0.7433353 0.6316527 2.38419e-7 0 0 0 1 0.9527781 0.2971486 -0.0625587 4.65661e-9 -0.2715893 0.7417111 -0.6132694 0.2445631 -0.1358324 0.6013016 0.7873907 2.38419e-7 0 0 0 1 0.9695345 0.2425389 -0.03427572 4.65661e-9 -0.2256535 0.829935 -0.51018 0.2445631 -0.0952924 0.502373 0.8593828 2.38419e-7 0 0 0 1 0.9691471 0.243998 -0.03486777 4.65661e-9 -0.2269002 0.8279465 -0.5128511 0.2445631 -0.09626646 0.5049411 0.8577676 2.38419e-7 0 0 0 1 0.9583828 0.2805864 -0.0526372 4.65661e-9 -0.2578218 0.7715141 -0.5816264 0.2445631 -0.1225867 0.5709933 0.8117495 2.38419e-7 0 0 0 1 0.9399915 0.3304892 -0.08479255 4.65661e-9 -0.2984369 0.6759467 -0.6738153 0.2445631 -0.1653743 0.6586877 0.7340164 2.38419e-7 0 0 0 1 0.9225824 0.3679495 -0.1159805 4.65661e-9 -0.3268204 0.5856487 -0.7417544 0.2445631 -0.2050054 0.7222364 0.6605644 2.38419e-7 0 0 0 1 0.9139876 0.3837239 -0.13183 4.65661e-9 -0.3382655 0.5412297 -0.7698326 0.2445631 -0.224054 0.7482132 0.6244797 2.38419e-7 0 0 0 1 0.9168521 0.3786446 -0.1265203 4.65661e-9 -0.3346244 0.5560411 -0.7608156 0.2445631 -0.2177293 0.7398942 0.6365129 2.38419e-7 0 0 0 1 0.9321954 0.3484122 -0.0980693 4.65661e-9 -0.3119458 0.635938 -0.7058812 0.2445631 -0.1835726 0.6886133 0.7015061 2.38419e-7 0 0 0 1 0.9415317 0.3266588 -0.08251633 4.65661e-9 -0.295491 0.6829458 -0.6680309 0.2445631 -0.1618648 0.6533569 0.7395421 2.38419e-7 0 0 0 1 0.9215574 0.3698873 -0.1179498 4.65661e-9 -0.3282835 0.5802191 -0.7453666 0.2445631 -0.2072659 0.725621 0.6561349 2.38419e-7 0 0 0 1 0.8886134 0.4223295 -0.1788874 4.65661e-9 -0.3638495 0.411646 -0.8355577 0.2445631 -0.2792437 0.8075781 0.51946 2.38419e-7 0 0 0 1 0.8509935 0.4612496 -0.2511085 4.65661e-9 -0.3838263 0.2199025 -0.8968365 0.2445631 -0.3584478 0.8595864 0.3641765 2.38419e-7 0 0 0 1 0.8176548 0.4806129 -0.316936 4.65661e-9 -0.3866278 0.05051318 -0.9208491 0.2445631 -0.4265645 0.8754753 0.2271213 2.38419e-7 0 0 0 1 0.7899053 0.4869999 -0.3726622 4.65661e-9 -0.3792558 -0.08957902 -0.9209432 0.2445631 -0.4818842 0.8687944 0.1139389 2.38419e-7 0 0 0 1 0.7673059 0.4856516 -0.4187847 4.65661e-9 -0.3667788 -0.2033298 -0.9078138 0.2445631 -0.5260351 0.8501745 0.02211055 2.38419e-7 0 0 0 1 0.7471445 0.4795249 -0.4602468 4.65661e-9 -0.3505991 -0.3039498 -0.8858275 0.2445631 -0.5646709 0.8232055 -0.05897358 2.38419e-7 0 0 0 1 0.7292449 0.4689502 -0.4982809 4.65661e-9 -0.329379 -0.3977072 -0.8563493 0.2445631 -0.5997579 0.7886136 -0.135564 2.38419e-7 0 0 0 1 0.7110845 0.4539635 -0.5369096 4.65661e-9 -0.3051858 -0.488659 -0.8173552 0.2445631 -0.6334182 0.7450678 -0.2089352 2.38419e-7 0 0 0 1 0.6927167 0.4334152 -0.576447 4.65661e-9 -0.2786875 -0.5763307 -0.7682263 0.2445631 -0.6651881 0.6928135 -0.2784472 2.38419e-7 0 0 0 1 0.6781228 0.4126388 -0.6081733 4.65661e-9 -0.2508739 -0.6478388 -0.7192792 0.2445631 -0.6908042 0.6403361 -0.3357949 2.38419e-7 0 0 0 1 0.664875 0.3916454 -0.6360434 4.65661e-9 -0.2213217 -0.709986 -0.6685297 0.2445631 -0.7134118 0.5852604 -0.3853734 2.38419e-7 0 0 0 1 0.6555162 0.3704459 -0.6580764 4.65661e-9 -0.1968718 -0.757455 -0.622494 0.2445631 -0.729067 0.5376129 -0.4235948 2.38419e-7 0 0 0 1 0.6484134 0.3532656 -0.6743585 4.65661e-9 -0.176297 -0.7920544 -0.5844352 0.2445631 -0.740593 0.4978444 -0.4513004 2.38419e-7 0 0 0 1 0.6437458 0.340708 -0.6852046 4.65661e-9 -0.1615267 -0.8147391 -0.5568705 0.2445631 -0.7479967 0.4691631 -0.4694528 2.38419e-7 0 0 0 1 0.641538 0.3344597 -0.6903346 4.65661e-9 -0.1542129 -0.8253319 -0.5431767 0.2445631 -0.7514293 0.4549281 -0.4779051 2.38419e-7 0 0 0 1 0.6409293 0.3326585 -0.6917687 4.65661e-9 -0.1490366 -0.8301303 -0.5372775 0.2445631 -0.7529916 0.4474569 -0.482478 2.38419e-7 0 0 0 1 0.6403157 0.330856 -0.6932001 4.65661e-9 -0.150023 -0.8312228 -0.5353101 0.2445631 -0.7533178 0.4467646 -0.4826104 2.38419e-7 0 0 0 1 0.6420202 0.3358513 -0.6892098 4.65661e-9 -0.155836 -0.8230149 -0.5462204 0.2445631 -0.7506824 0.4580894 -0.4760558 2.38419e-7 0 0 0 1 0.6449904 0.3442083 -0.6822784 4.65661e-9 -0.1656071 -0.8086378 -0.5645125 0.2445631 -0.7460296 0.4770966 -0.4645618 2.38419e-7 0 0 0 1 0.6497661 0.3557337 -0.671754 4.65661e-9 -0.1776519 -0.7881896 -0.5892302 0.2445631 -0.7390821 0.5022016 -0.4489435 2.38419e-7 0 0 0 1 0.6542864 0.3672052 -0.6611094 4.65661e-9 -0.1931724 -0.7640464 -0.6155589 0.2445631 -0.7311583 0.5304614 -0.4289725 2.38419e-7 0 0 0 1 0.6723847 0.4018433 -0.6216244 4.65661e-9 -0.2373684 -0.6783947 -0.6952929 0.2445631 -0.7011088 0.61506 -0.3607583 2.38419e-7 0 0 0 1 0.715506 0.4582233 -0.5273318 4.65661e-9 -0.3147803 -0.4624031 -0.8289104 0.2445631 -0.6236688 0.759086 -0.1866131 2.38419e-7 0 0 0 1 0.7838008 0.4872413 -0.3850307 4.65661e-9 -0.3764671 -0.1202872 -0.9185855 0.2445631 -0.4938893 0.8649417 0.0891493 2.38419e-7 0 0 0 1 0.8510319 0.4602185 -0.2528643 4.65661e-9 -0.383709 0.2162764 -0.8977681 0.2445631 -0.3584825 0.8610579 0.360649 2.38419e-7 0 0 0 1 0.9039639 0.4001222 -0.1508248 4.65661e-9 -0.3497794 0.4890211 -0.7990671 0.2445631 -0.2459692 0.7750853 0.5820137 2.38419e-7 0 0 0 1 0.9493034 0.3070022 -0.06759867 4.65661e-9 -0.2792591 0.7248473 -0.6297668 0.2445631 -0.1443418 0.6167189 0.7738354 2.38419e-7 0 0 0 1 0.9751254 0.2201991 -0.02529114 4.65661e-9 -0.2062374 0.8596018 -0.4674892 0.2445631 -0.08120085 0.4610779 0.8836355 2.38419e-7 0 0 0 1 0.975025 0.2206322 -0.02539004 4.65661e-9 -0.2065948 0.8591038 -0.4682463 0.2445631 -0.08149789 0.4617985 0.8832317 2.38419e-7 0 0 0 1 0.9663916 0.2540562 -0.03923928 4.65661e-9 -0.2354863 0.8136615 -0.5315041 0.2445631 -0.103105 0.5228829 0.8461447 2.38419e-7 0 0 0 1 0.9562117 0.2871796 -0.05642652 4.65661e-9 -0.2633306 0.7600712 -0.5940909 0.2445631 -0.1277232 0.5829372 0.8024145 2.38419e-7 0 0 0 1 0.949662 0.3058518 -0.06777538 4.65661e-9 -0.2786465 0.7258248 -0.6289116 0.2445631 -0.1431614 0.6161405 0.774515 2.38419e-7 0 0 0 1 0.9459194 0.3157686 -0.07432121 4.65661e-9 -0.2866424 0.7063258 -0.6472522 0.2445631 -0.1518877 0.6335537 0.7586421 2.38419e-7 0 0 0 1 0.9451489 0.3177491 -0.07566866 4.65661e-9 -0.2882244 0.7023215 -0.6508968 0.2445631 -0.1536789 0.6370057 0.7553837 2.38419e-7 0 0 0 1 0.9423645 0.3247451 -0.0805396 4.65661e-9 -0.293776 0.6878921 -0.6636984 0.2445631 -0.160131 0.6491082 0.7436495 2.38419e-7 0 0 0 1 0.9431136 0.3228852 -0.07923882 4.65661e-9 -0.2923095 0.6917547 -0.6603227 0.2445631 -0.1583953 0.6459233 0.7467878 2.38419e-7 0 0 0 1 0.9497901 0.3054295 -0.06788653 4.65661e-9 -0.278429 0.7260852 -0.6287073 0.2445631 -0.1427351 0.6160432 0.7746712 2.38419e-7 0 0 0 1 0.9265364 0.3604107 -0.1078485 4.65661e-9 -0.3207856 0.6071305 -0.7269695 0.2445631 -0.1965305 0.7081618 0.6781451 2.38419e-7 0 0 0 1 0.8809321 0.4318828 -0.1934751 4.65661e-9 -0.3694921 0.372255 -0.851409 0.2445631 -0.2956882 0.8215232 0.4875101 2.38419e-7 0 0 0 1 0.8364812 0.4711812 -0.2797927 4.65661e-9 -0.3866522 0.1456647 -0.9106468 0.2445631 -0.3883255 0.8699237 0.3040299 2.38419e-7 0 0 0 1 0.7984814 0.485601 -0.3558308 4.65661e-9 -0.3824452 -0.04730843 -0.9227639 0.2445631 -0.4649311 0.8728979 0.1479413 2.38419e-7 0 0 0 1 0.7713334 0.4863739 -0.4104651 4.65661e-9 -0.3694645 -0.1829399 -0.9110569 0.2445631 -0.5182071 0.8543832 0.03859025 2.38419e-7 0 0 0 1 0.7521735 0.4811759 -0.4502234 4.65661e-9 -0.3550637 -0.2796241 -0.8920403 0.2445631 -0.5551242 0.8308293 -0.03947785 2.38419e-7 0 0 0 1 0.7386374 0.4759606 -0.4773601 4.65661e-9 -0.3422841 -0.3452488 -0.8738652 0.2445631 -0.5807362 0.8088644 -0.09210026 2.38419e-7 0 0 0 1 0.7315488 0.4707282 -0.4932014 4.65661e-9 -0.3343374 -0.3827567 -0.8612266 0.2445631 -0.5941826 0.7949271 -0.1226235 2.38419e-7 0 0 0 1 0.7317982 0.4709966 -0.4925747 4.65661e-9 -0.3346732 -0.3812543 -0.8617625 0.2445631 -0.5936862 0.7954898 -0.1213716 2.38419e-7 0 0 0 1 0.7376334 0.4758065 -0.4790631 4.65661e-9 -0.3412861 -0.3494634 -0.8725794 0.2445631 -0.5825967 0.8071434 -0.09538992 2.38419e-7 0 0 0 1 0.747365 0.480602 -0.458763 4.65661e-9 -0.3508989 -0.3008145 -0.8867786 0.2445631 -0.5641928 0.8237289 -0.05617568 2.38419e-7 0 0 0 1 0.7638583 0.4853828 -0.4253477 4.65661e-9 -0.3644903 -0.2194403 -0.9049798 0.2445631 -0.5326025 0.8463135 0.009296149 2.38419e-7 0 0 0 1 0.7918439 0.4865375 -0.3691354 4.65661e-9 -0.3800275 -0.08060905 -0.9214538 0.2445631 -0.4780797 0.8699314 0.1210682 2.38419e-7 0 0 0 1 0.8283094 0.4755914 -0.2961636 4.65661e-9 -0.387192 0.1038496 -0.9161295 0.2445631 -0.4049486 0.8735132 0.2701657 2.38419e-7 0 0 0 1 0.8765311 0.4368254 -0.2021722 4.65661e-9 -0.3724094 0.3493345 -0.8598094 0.2445631 -0.3049623 0.8289427 0.4688817 2.38419e-7 0 0 0 1 0.9258521 0.3614132 -0.1103418 4.65661e-9 -0.3220463 0.6018987 -0.7307528 0.2445631 -0.1976901 0.7121059 0.6736628 2.38419e-7 0 0 0 1 0.9621733 0.2684831 -0.04621771 4.65661e-9 -0.2476331 0.7911894 -0.5591893 0.2445631 -0.1135665 0.5494837 0.827749 2.38419e-7 0 0 0 1 0.9759419 0.2166779 -0.02419311 4.65661e-9 -0.2032089 0.8637972 -0.4610378 0.2445631 -0.07899921 0.4548635 0.8870491 2.38419e-7 0 0 0 1 0.9735421 0.2266006 -0.02941126 4.65661e-9 -0.2126672 0.8514608 -0.4793563 0.2445631 -0.08358033 0.4729297 0.8771259 2.38419e-7 0 0 0 1 0.9690475 0.2444412 -0.03453032 4.65661e-9 -0.226997 0.8273038 -0.5138444 0.2445631 -0.09703824 0.5057793 0.8571866 2.38419e-7 0 0 0 1 0.9662163 0.2546552 -0.03967115 4.65661e-9 -0.2360269 0.812495 -0.5330464 0.2445631 -0.103511 0.524403 0.8451538 2.38419e-7 0 0 0 1 0.9645471 0.2605498 -0.04194899 4.65661e-9 -0.2407367 0.8035532 -0.5443744 0.2445631 -0.1081289 0.5351748 0.8377911 2.38419e-7 0 0 0 1 0.9628366 0.2664345 -0.04421725 4.65661e-9 -0.2453508 0.7944403 -0.5555745 0.2445631 -0.1128968 0.5457777 0.8302886 2.38419e-7 0 0 0 1 0.9620899 0.2687294 -0.0465245 4.65661e-9 -0.2479493 0.7908136 -0.5595806 0.2445631 -0.1135841 0.549904 0.8274674 2.38419e-7 0 0 0 1 0.9585152 0.2801088 -0.05276839 4.65661e-9 -0.257339 0.7708111 -0.5827712 0.2445631 -0.1225656 0.5721759 0.8109194 2.38419e-7 0 0 0 1 0.9547661 0.291449 -0.0589583 4.65661e-9 -0.2668769 0.7524575 -0.602146 0.2445631 -0.1311318 0.5906448 0.7962042 2.38419e-7 0 0 0 1 0.9529878 0.2965884 -0.06201979 4.65661e-9 -0.2710994 0.7431691 -0.6117191 0.2445631 -0.1353383 0.599776 0.7886382 2.38419e-7 0 0 0 1 0.9452546 0.31749 -0.0754374 4.65661e-9 -0.2879995 0.7029265 -0.6503431 0.2445631 -0.1534513 0.6364673 0.7558836 2.38419e-7 0 0 0 1 0.9351668 0.3416859 -0.09333065 4.65661e-9 -0.307038 0.6506187 -0.6945635 0.2445631 -0.1766008 0.6781906 0.7133496 2.38419e-7 0 0 0 1 0.9237499 0.3656573 -0.11392 4.65661e-9 -0.3251556 0.5915786 -0.7377697 0.2445631 -0.2023793 0.7185583 0.665368 2.38419e-7 0 0 0 1 0.9126514 0.3860959 -0.1341427 4.65661e-9 -0.3397656 0.5341957 -0.7740735 0.2445631 -0.2272094 0.7520384 0.6187182 2.38419e-7 0 0 0 1 0.9026289 0.4018573 -0.1541702 4.65661e-9 -0.3510216 0.4800028 -0.8039756 0.2445631 -0.2490825 0.7798107 0.5743267 2.38419e-7 0 0 0 1 0.8923514 0.4175004 -0.1714615 4.65661e-9 -0.3600254 0.4293438 -0.8282761 0.2445631 -0.272191 0.800846 0.5334378 2.38419e-7 0 0 0 1 0.8835541 0.4285915 -0.1887805 4.65661e-9 -0.3677084 0.3852318 -0.8463938 0.2445631 -0.2900344 0.8172531 0.4979713 2.38419e-7 0 0 0 1 0.8804069 0.4319846 -0.195626 4.65661e-9 -0.3698673 0.3673539 -0.8533727 0.2445631 -0.2967813 0.823673 0.4831993 2.38419e-7 0 0 0 1 0.8771945 0.4353716 -0.20243 4.65661e-9 -0.37187 0.3493715 -0.8600278 0.2445631 -0.3037099 0.8296916 0.4683697 2.38419e-7 0 0 0 1 0.8747941 0.4387524 -0.2054954 4.65661e-9 -0.3734628 0.340464 -0.8629051 0.2445631 -0.3086394 0.8316115 0.4616948 2.38419e-7 0 0 0 1 0.8759538 0.4374308 -0.2033618 4.65661e-9 -0.3727711 0.3462359 -0.8609053 0.2445631 -0.3061769 0.8299228 0.4663495 2.38419e-7 0 0 0 1 0.8855791 0.4264595 -0.1840617 4.65661e-9 -0.3662965 0.397535 -0.8413016 0.2445631 -0.2856115 0.8124624 0.5082607 2.38419e-7 0 0 0 1 0.8936753 0.4154251 -0.1695969 4.65661e-9 -0.3596285 0.4370862 -0.8243898 0.2445631 -0.2683451 0.7977308 0.5400134 2.38419e-7 0 0 0 1 0.8963047 0.4117197 -0.1646859 4.65661e-9 -0.3567894 0.4490557 -0.819174 0.2445631 -0.2633182 0.7929898 0.5493895 2.38419e-7 0 0 0 1 0.8988924 0.4080074 -0.1597475 4.65661e-9 -0.3548228 0.4639057 -0.8117192 0.2445631 -0.2570808 0.7863322 0.5617732 2.38419e-7 0 0 0 1 0.8976411 0.4094012 -0.1631803 4.65661e-9 -0.3559518 0.4551329 -0.8161789 0.2445631 -0.2598772 0.7907221 0.5542747 2.38419e-7 0 0 0 1 0.8972135 0.4107942 -0.1620268 4.65661e-9 -0.3553146 0.4536945 -0.8172567 0.2445631 -0.2622149 0.7908264 0.5530235 2.38419e-7 0 0 0 1 0.8982064 0.4089734 -0.1611296 4.65661e-9 -0.3554925 0.4602351 -0.8135136 0.2445631 -0.2585492 0.7879856 0.5587747 2.38419e-7 0 0 0 1 0.9036332 0.4007829 -0.1510524 4.65661e-9 -0.3500845 0.4879687 -0.7995767 0.2445631 -0.2467491 0.7754072 0.5812543 2.38419e-7 0 0 0 1 0.9121212 0.3867099 -0.1359676 4.65661e-9 -0.340754 0.5309209 -0.77589 0.2445631 -0.2278574 0.7540392 0.6160388 2.38419e-7 0 0 0 1 0.920142 0.3725462 -0.1206021 4.65661e-9 -0.3302538 0.5728264 -0.7501985 0.2445631 -0.2104006 0.7301204 0.6501183 2.38419e-7 0 0 0 1 0.9214013 0.3701809 -0.1182474 4.65661e-9 -0.3285036 0.5793957 -0.7459099 0.2445631 -0.2076106 0.7261291 0.6554636 2.38419e-7 0 0 0 1 0.9186769 0.3752996 -0.1232069 4.65661e-9 -0.3322235 0.5653868 -0.7549574 0.2445631 -0.2136767 0.7344961 0.644093 2.38419e-7 0 0 0 1 0.9126462 0.3862274 -0.1337984 4.65661e-9 -0.339956 0.5354872 -0.7730969 0.2445631 -0.226945 0.7510516 0.6200125 2.38419e-7 0 0 0 1 0.9059305 0.3971013 -0.1469591 4.65661e-9 -0.3477933 0.4999 -0.7931806 0.2445631 -0.2415093 0.7696799 0.5909855 2.38419e-7 0 0 0 1 0.8989007 0.4079199 -0.1599239 4.65661e-9 -0.3548402 0.4636441 -0.8118609 0.2445631 -0.2570276 0.7865318 0.561518 2.38419e-7 0 0 0 1 0.8979546 0.4092947 -0.1617158 4.65661e-9 -0.3565815 0.4613082 -0.8124285 0.2445631 -0.2579231 0.7871909 0.5601824 2.38419e-7 0 0 0 1 0.897003 0.4106686 -0.1635041 4.65661e-9 -0.3567985 0.454356 -0.816242 0.2445631 -0.2609172 0.7905117 0.5540862 2.38419e-7 0 0 0 1 0.8960458 0.4120417 -0.1652887 4.65661e-9 -0.3569874 0.4473797 -0.8200042 0.2445631 -0.2639304 0.7937695 0.547968 2.38419e-7 0 0 0 1 0.895083 0.4134137 -0.1670696 4.65661e-9 -0.3583931 0.4441028 -0.8211716 0.2445631 -0.2652889 0.7948954 0.5456749 2.38419e-7 0 0 0 1 0.8887328 0.4217126 -0.1797476 4.65661e-9 -0.363648 0.4097981 -0.8365532 0.2445631 -0.2791262 0.8088393 0.5175573 2.38419e-7 0 0 0 1 0.8821307 0.4299762 -0.1922564 4.65661e-9 -0.3682292 0.3750643 -0.850723 0.2445631 -0.2936836 0.8212455 0.4891868 2.38419e-7 0 0 0 1 0.8752807 0.438204 -0.2045906 4.65661e-9 -0.3731744 0.3429038 -0.8620635 0.2445631 -0.3076063 0.8308978 0.4636648 2.38419e-7 0 0 0 1 0.8747436 0.4386302 -0.2059705 4.65661e-9 -0.3734663 0.3393907 -0.8633264 0.2445631 -0.3087781 0.8321145 0.4606948 2.38419e-7 0 0 0 1 0.8742039 0.4390563 -0.207349 4.65661e-9 -0.3737537 0.3358735 -0.8645766 0.2445631 -0.3099563 0.833316 0.4577221 2.38419e-7 0 0 0 1 0.873662 0.4394823 -0.2087263 4.65661e-9 -0.3740367 0.332352 -0.8658143 0.2445631 -0.311141 0.8345026 0.454747 2.38419e-7 0 0 0 1 0.8735012 0.4399082 -0.2085019 4.65661e-9 -0.3741737 0.3326989 -0.8656217 0.2445631 -0.3114273 0.8341399 0.4552162 2.38419e-7 0 0 0 1 0.8733402 0.4403339 -0.2082773 4.65661e-9 -0.3743112 0.3330455 -0.865429 0.2445631 -0.3117134 0.8337768 0.4556853 2.38419e-7 0 0 0 1 0.8705022 0.4433074 -0.2137778 4.65661e-9 -0.3769818 0.3213513 -0.8686851 0.2445631 -0.3163982 0.836785 0.4468571 2.38419e-7 0 0 0 1 0.8676202 0.4462761 -0.2192471 4.65661e-9 -0.3773722 0.3039002 -0.8747746 0.2445631 -0.3237633 0.8417121 0.4320834 2.38419e-7 0 0 0 1 0.8615881 0.4520641 -0.2308695 4.65661e-9 -0.3801252 0.2731891 -0.8836675 0.2445631 -0.3364049 0.8491188 0.4072185 2.38419e-7 0 0 0 1 0.8508648 0.4611519 -0.2517231 4.65661e-9 -0.3838615 0.2185376 -0.8971551 0.2445631 -0.3587156 0.8599869 0.3629654 2.38419e-7 0 0 0 1 0.8341419 0.4720024 -0.2853376 4.65661e-9 -0.386791 0.1318027 -0.9126973 0.2445631 -0.393189 0.8716874 0.2925092 2.38419e-7 0 0 0 1 0.8113874 0.4827822 -0.3294971 4.65661e-9 -0.3857228 0.01871341 -0.9224226 0.2445631 -0.4391653 0.8755389 0.2014044 2.38419e-7 0 0 0 1 0.7869338 0.4871683 -0.3786801 4.65661e-9 -0.3792762 -0.1021778 -0.9196222 0.2445631 -0.4867058 0.8673084 0.1043645 2.38419e-7 0 0 0 1 0.762759 0.4848521 -0.4279178 4.65661e-9 -0.3630046 -0.2266086 -0.9038096 0.2445631 -0.5351863 0.8447273 0.003155708 2.38419e-7 0 0 0 1 0.7388842 0.4751365 -0.4777991 4.65661e-9 -0.3407605 -0.3482484 -0.8732703 0.2445631 -0.5813181 0.8080626 -0.09540775 2.38419e-7 0 0 0 1 0.7146708 0.4581482 -0.5285281 4.65661e-9 -0.3132914 -0.4659182 -0.8275049 0.2445631 -0.6253736 0.7569789 -0.1894449 2.38419e-7 0 0 0 1 0.6943466 0.4365405 -0.5721113 4.65661e-9 -0.2817684 -0.5666082 -0.7743107 0.2445631 -0.6621841 0.6988448 -0.2704199 2.38419e-7 0 0 0 1 0.6761871 0.4098438 -0.6122053 4.65661e-9 -0.2468227 -0.6569296 -0.7124026 0.2445631 -0.6941528 0.6328251 -0.3430494 2.38419e-7 0 0 0 1 0.6615935 0.3827912 -0.6447954 4.65661e-9 -0.2128195 -0.7286745 -0.6509506 0.2445631 -0.7190276 0.5678911 -0.400622 2.38419e-7 0 0 0 1 0.6492459 0.3554061 -0.6724302 4.65661e-9 -0.1788369 -0.7879814 -0.5891503 0.2445631 -0.7392535 0.5027601 -0.4480351 2.38419e-7 0 0 0 1 0.6409562 0.3325985 -0.6917728 4.65661e-9 -0.1521091 -0.8283311 -0.53919 0.2445631 -0.7523541 0.4508232 -0.480334 2.38419e-7 0 0 0 1 0.6364322 0.3186499 -0.7024332 4.65661e-9 -0.1359977 -0.8500515 -0.5088342 0.2445631 -0.759248 0.419369 -0.4976658 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.1190862 -0.1344372 -0.9837404 0 -0.07225165 0.9869918 -0.1436282 0.2386122 0.9902527 0.08818094 0.1078238 0 0 0 0 1 0.2615107 -0.08335927 -0.9615942 0 -0.05323213 0.9935027 -0.1006023 0.2386122 0.9637326 0.07749617 0.2553741 0 0 0 0 1 0.2417551 -0.09059918 -0.9660984 0 -0.05483997 0.9927655 -0.1068232 0.2386122 0.9687874 0.07880576 0.2350378 0 0 0 0 1 0.2483654 -0.08815983 -0.9646462 0 -0.05472034 0.9929837 -0.1048385 0.2386122 0.9671208 0.07882389 0.2417987 0 0 0 0 1 0.2730756 -0.07934004 -0.9587152 0 -0.0520111 0.9939187 -0.09706813 0.2386122 0.9605867 0.07637066 0.2672886 0 0 0 0 1 0.297654 -0.07051384 -0.9520662 0 -0.04973596 0.9947698 -0.08922625 0.2386122 0.9533785 0.07391039 0.2925902 0 0 0 0 1 0.308148 -0.06553942 -0.9490782 0 -0.04840836 0.9952525 -0.0844456 0.2386122 0.9501071 0.07196495 0.3035125 0 0 0 0 1 0.3256677 -0.06056339 -0.9435426 0 -0.04659626 0.9957066 -0.07999477 0.2386122 0.9443365 0.07001722 0.3214476 0 0 0 0 1 0.3697532 -0.04500607 -0.9280393 0 -0.04165465 0.9970199 -0.06494774 0.2386122 0.9281969 0.06267166 0.3667766 0 0 0 0 1 0.4261291 -0.02479142 -0.9043226 0 -0.03891066 0.998198 -0.04570037 0.2386122 0.9038262 0.05466202 0.4243967 0 0 0 0 1 0.4415516 -0.01931843 -0.8970279 0 -0.03803906 0.9984672 -0.04022761 0.2386122 0.8964301 0.05188459 0.4401399 0 0 0 0 1 0.4355713 -0.02242059 -0.899875 0 -0.03892037 0.9982868 -0.04371156 0.2386122 0.8993134 0.05406287 0.4339524 0 0 0 0 1 0.4236827 -0.02552262 -0.9054511 0 -0.04015604 0.9980919 -0.04692417 0.2386122 0.9049212 0.05624017 0.4218494 0 0 0 0 1 0.4005378 -0.03391531 -0.9156523 0 -0.04065037 0.997674 -0.05473548 0.2386122 0.915379 0.05914518 0.3982276 0 0 0 0 1 0.3771582 -0.04230604 -0.9251821 0 -0.04156554 0.9971774 -0.06254296 0.2386122 0.9252167 0.06204423 0.3743352 0 0 0 0 1 0.3629178 -0.04734978 -0.9306173 0 -0.04297456 0.9967959 -0.06747617 0.2386122 0.9308307 0.06448105 0.3597202 0 0 0 0 1 0.3486107 -0.05239224 -0.9358022 0 -0.04454359 0.9963831 -0.07237789 0.2386122 0.9362096 0.06691554 0.3450161 0 0 0 0 1 0.346085 -0.05329284 -0.9366883 0 -0.04475975 0.9963116 -0.07322305 0.2386122 0.9371359 0.06726736 0.3424231 0 0 0 0 1 0.3435573 -0.05419341 -0.9375668 0 -0.04498091 0.9962392 -0.07406758 0.2386122 0.938055 0.06761891 0.3398276 0 0 0 0 1 0.3481258 -0.05227262 -0.9359893 0 -0.04489231 0.9963701 -0.07234184 0.2386122 0.9363735 0.06720275 0.3445154 0 0 0 0 1 0.3568131 -0.05035159 -0.9328178 0 -0.04450902 0.996497 -0.07081424 0.2386122 0.933116 0.06678623 0.3533222 0 0 0 0 1 0.3593909 -0.04843038 -0.9319295 0 -0.04460961 0.9966201 -0.06899579 0.2386122 0.9321213 0.06636938 0.3560158 0 0 0 0 1 0.3575921 -0.05029854 -0.9325224 0 -0.04417193 0.9965208 -0.07068926 0.2386122 0.9328338 0.06646916 0.3541263 0 0 0 0 1 0.3493295 -0.05216658 -0.9355466 0 -0.04424042 0.9964182 -0.07208022 0.2386122 0.935956 0.06656864 0.3457704 0 0 0 0 1 0.350518 -0.05061814 -0.9351871 0 -0.04434475 0.9965224 -0.07055908 0.2386122 0.9355067 0.06620282 0.3470544 0 0 0 0 1 0.3563225 -0.04906958 -0.9330736 0 -0.04411128 0.9966242 -0.0692571 0.2386122 0.9333222 0.06583685 0.3529552 0 0 0 0 1 0.3621142 -0.04752094 -0.9309216 0 -0.04389554 0.9967232 -0.06795485 0.2386122 0.9311007 0.06547064 0.3588417 0 0 0 0 1 0.3556417 -0.04992121 -0.9332882 0 -0.04367921 0.9965946 -0.0699522 0.2386122 0.9336022 0.0656431 0.35225 0 0 0 0 1 0.360933 -0.04799488 -0.931356 0 -0.0435825 0.9967166 -0.06825301 0.2386122 0.9315739 0.06522548 0.3576562 0 0 0 0 1 0.3661678 -0.04620856 -0.9294008 0 -0.04252264 0.996893 -0.06631765 0.2386122 0.9295778 0.06380388 0.3630653 0 0 0 0 1 0.3774967 -0.04166096 -0.9250733 0 -0.04174775 0.997207 -0.06194586 0.2386122 0.9250705 0.06200397 0.3747031 0 0 0 0 1 0.3958932 -0.03711256 -0.9175463 0 -0.0406386 0.997497 -0.05788088 0.2386122 0.917398 0.06020236 0.3933941 0 0 0 0 1 0.4043046 -0.03256342 -0.9140445 0 -0.0402858 0.997763 -0.05336559 0.2386122 0.9137378 0.0583989 0.4020884 0 0 0 0 1 0.3949376 -0.03427452 -0.9180684 0 -0.04108912 0.9976459 -0.05492143 0.2386122 0.9177897 0.05941302 0.3925996 0 0 0 0 1 0.3902424 -0.0359855 -0.9200087 0 -0.04163897 0.9975247 -0.05667983 0.2386122 0.9197712 0.06042701 0.3877782 0 0 0 0 1 0.3855396 -0.03769651 -0.9219209 0 -0.04220763 0.9973996 -0.05843379 0.2386122 0.9217265 0.06144059 0.382946 0 0 0 0 1 0.3847135 -0.03940725 -0.9221944 0 -0.04254165 0.9972706 -0.0603628 0.2386122 0.9220562 0.06245396 0.381987 0 0 0 0 1 0.3798758 -0.041118 -0.9241232 0 -0.04314926 0.9971374 -0.06210405 0.2386122 0.9240316 0.063467 0.3770143 0 0 0 0 1 0.3605827 -0.04812264 -0.931485 0 -0.04354146 0.9967119 -0.06834775 0.2386122 0.9317116 0.0652031 0.3573017 0 0 0 0 1 0.3764163 -0.0423907 -0.9254804 0 -0.0430918 0.9970713 -0.0631966 0.2386122 0.925449 0.0636687 0.3734873 0 0 0 0 1 0.3706486 -0.04460299 -0.9277015 0 -0.04225117 0.9970033 -0.06481591 0.2386122 0.9278128 0.06322026 0.3676534 0 0 0 0 1 0.3801415 -0.04119143 -0.9240106 0 -0.04174641 0.9972266 -0.06163016 0.2386122 0.9239868 0.06200224 0.3773676 0 0 0 0 1 0.3895994 -0.03777945 -0.9202092 0 -0.04131109 0.9974367 -0.05844058 0.2386122 0.9200586 0.06078321 0.38704 0 0 0 0 1 0.3382726 -0.05592313 -0.9393851 0 -0.04646006 0.9960238 -0.07602546 0.2386122 0.9399017 0.06936118 0.3343295 0 0 0 0 1 0.22729 -0.09420967 -0.9692594 0 -0.05738634 0.9922851 -0.109905 0.2386122 0.972136 0.08060245 0.2201301 0 0 0 0 1 0.1234207 -0.1328726 -0.9834187 0 -0.07159084 0.9872218 -0.1423715 0.2386122 0.9897698 0.08797531 0.1123313 0 0 0 0 1 -0.03007481 -0.1882794 -0.9816549 0 -0.09829062 0.9778972 -0.1845477 0.2386122 0.9947044 0.09093715 -0.04791602 0 0 0 0 1 -0.1426301 -0.22847 -0.9630463 0 -0.1222121 0.9696146 -0.2119285 0.2386122 0.9822032 0.08746845 -0.166218 0 0 0 0 1 -0.02528256 -0.1862914 -0.9821692 0 -0.0974046 0.9782685 -0.1830443 0.2386122 0.9949248 0.09103984 -0.04287863 0 0 0 0 1 0.1359284 -0.1283603 -0.982368 0 -0.06971228 0.9878751 -0.138726 0.2386122 0.9882641 0.08733991 0.125332 0 0 0 0 1 0.2426656 -0.09023377 -0.9659044 0 -0.05492187 0.9927909 -0.1065438 0.2386122 0.9685552 0.07890365 0.2359605 0 0 0 0 1 0.3066174 -0.06592482 -0.9495471 0 -0.04867914 0.9952079 -0.08481415 0.2386122 0.9505882 0.07222852 0.301939 0 0 0 0 1 0.3778412 -0.04199943 -0.9249173 0 -0.042034 0.9971635 -0.06245172 0.2386122 0.9249169 0.06247476 0.3750041 0 0 0 0 1 0.4343234 -0.02188101 -0.9004912 0 -0.03843737 0.9983451 -0.04279798 0.2386122 0.8999376 0.05320054 0.4327635 0 0 0 0 1 0.4705676 -0.008889884 -0.8823191 0 -0.03754869 0.9988426 -0.03009 0.2386122 0.8815656 0.04728925 0.4696892 0 0 0 0 1 0.4907678 -0.00184083 -0.8712884 0 -0.03586325 0.9991086 -0.02231173 0.2386122 0.8705531 0.04219699 0.4902643 0 0 0 0 1 0.4563136 -0.01407817 -0.8897077 0 -0.0372881 0.998695 -0.03492728 0.2386122 0.8890384 0.04911318 0.4551932 0 0 0 0 1 0.336503 -0.05667606 -0.9399753 0 -0.04560488 0.9960362 -0.07638249 0.2386122 0.9405786 0.06857026 0.3325846 0 0 0 0 1 0.3506557 -0.0519881 -0.9350603 0 -0.04431748 0.9964192 -0.07201919 0.2386122 0.9354563 0.06669334 0.3470961 0 0 0 0 1 0.4834135 -0.004452586 -0.8753809 0 -0.03613183 0.9990344 -0.02503496 0.2386122 0.8746473 0.04373124 0.4827859 0 0 0 0 1 0.440004 -0.01987159 -0.8977759 0 -0.03812179 0.9984415 -0.04078361 0.2386122 0.8971874 0.05216965 0.4385607 0 0 0 0 1 0.3500775 -0.05182278 -0.9352862 0 -0.04442364 0.9964275 -0.07183847 0.2386122 0.9356678 0.06669781 0.3465248 0 0 0 0 1 0.3557495 -0.0499894 -0.9332435 0 -0.04292959 0.9966413 -0.06975016 0.2386122 0.933596 0.06487733 0.3524087 0 0 0 0 1 0.3817288 -0.04059649 -0.9233824 0 -0.04188541 0.9972497 -0.0611598 0.2386122 0.9233258 0.06202263 0.3789787 0 0 0 0 1 0.3803222 -0.04097554 -0.9239459 0 -0.04198727 0.997224 -0.06150861 0.2386122 0.9239016 0.06218699 0.377546 0 0 0 0 1 0.3838328 -0.04135448 -0.9224761 0 -0.04176024 0.9971981 -0.06208053 0.2386122 0.9224589 0.06235132 0.3810305 0 0 0 0 1 0.3775719 -0.04173347 -0.9250394 0 -0.04219007 0.997172 -0.06220867 0.2386122 0.9250197 0.06251562 0.3747434 0 0 0 0 1 0.3774678 -0.0421125 -0.9250646 0 -0.04220709 0.9971458 -0.06261653 0.2386122 0.9250613 0.06267992 0.374613 0 0 0 0 1 0.3961019 -0.03536305 -0.9175254 0 -0.04175282 0.9975318 -0.05647184 0.2386122 0.9172578 0.06067783 0.3936478 0 0 0 0 1 0.4070075 -0.03146464 -0.9128827 0 -0.04118255 0.9977591 -0.05275144 0.2386122 0.912497 0.05906501 0.4047997 0 0 0 0 1 0.417862 -0.02756578 -0.9080922 0 -0.04070643 0.9979687 -0.04902543 0.2386122 0.9075992 0.05745095 0.4158911 0 0 0 0 1 0.4227637 -0.02588522 -0.9058702 0 -0.03996193 0.9980881 -0.0471705 0.2386122 0.9053594 0.05614218 0.4209211 0 0 0 0 1 0.4276562 -0.02420458 -0.9036173 0 -0.03923857 0.9982031 -0.0453089 0.2386122 0.9030904 0.05483311 0.425938 0 0 0 0 1 0.4325392 -0.02252403 -0.9013337 0 -0.03853628 0.9983134 -0.0434408 0.2386122 0.9007922 0.05352378 0.4309418 0 0 0 0 1 0.4288347 -0.02320558 -0.9030848 0 -0.03840864 0.9982986 -0.04389094 0.2386122 0.9025671 0.05350816 0.4272139 0 0 0 0 1 0.4324136 -0.02388716 -0.901359 0 -0.03792608 0.9982834 -0.04465047 0.2386122 0.9008784 0.05349237 0.4307654 0 0 0 0 1 0.4271578 -0.02456868 -0.9038433 0 -0.03788084 0.9982678 -0.04503815 0.2386122 0.9033843 0.05347663 0.4254872 0 0 0 0 1 0.4299709 -0.02353811 -0.9025359 0 -0.03795409 0.9983061 -0.04411747 0.2386122 0.9020456 0.05322409 0.4283493 0 0 0 0 1 0.4327801 -0.02250749 -0.9012185 0 -0.03803343 0.9983433 -0.04319762 0.2386122 0.9006979 0.05297142 0.4312071 0 0 0 0 1 0.4355851 -0.02147692 -0.8998914 0 -0.03811875 0.9983794 -0.04227875 0.2386122 0.8993412 0.05271864 0.4340605 0 0 0 0 1 0.4383858 -0.02044627 -0.8985543 0 -0.03821024 0.9984144 -0.04136075 0.2386122 0.8979753 0.05246586 0.4369094 0 0 0 0 1 0.4348286 -0.02328432 -0.9002123 0 -0.03842786 0.9982762 -0.04438275 0.2386122 0.899694 0.05389202 0.4331843 0 0 0 0 1 0.4223952 -0.02612215 -0.9060354 0 -0.03913316 0.9981279 -0.04702152 0.2386122 0.9055676 0.05531755 0.4205822 0 0 0 0 1 0.4534165 -0.01511461 -0.8911706 0 -0.03742784 0.9986523 -0.03598061 0.2386122 0.8905137 0.04966876 0.4522398 0 0 0 0 1 0.4169534 -0.02806488 -0.9084945 0 -0.03946698 0.9980224 -0.04894409 0.2386122 0.9080716 0.05626279 0.4150212 0 0 0 0 1 0.2747157 -0.07873738 -0.9582962 0 -0.051741 0.9939879 -0.09650284 0.2386122 0.9601335 0.07609402 0.2689901 0 0 0 0 1 0.1601058 -0.1195222 -0.979837 0 -0.06622133 0.9891064 -0.1314737 0.2386122 0.9848772 0.08593579 0.1504468 0 0 0 0 1 -0.01587859 -0.1825022 -0.9830772 0 -0.09579137 0.9789573 -0.1801903 0.2386122 0.995276 0.09130901 -0.03302652 0 0 0 0 1 -0.3947588 -0.3199152 -0.8612895 0 -0.1902314 0.9455696 -0.2640307 0.2386122 0.8988768 0.05961587 -0.4341297 0 0 0 0 1 -0.3464472 -0.3034962 -0.8876172 0 -0.1752783 0.950497 -0.2565833 0.2386122 0.9215497 0.06668733 -0.3824933 0 0 0 0 1 0.03767416 -0.1633459 -0.9858493 0 -0.08592096 0.9823675 -0.1660527 0.2386122 0.9955906 0.09096092 0.02297506 0 0 0 0 1 0.2266172 -0.09608984 -0.9692323 0 -0.05604184 0.9921874 -0.111469 0.2386122 0.9723715 0.07957831 0.2194617 0 0 0 0 1 0.3073863 -0.06700641 -0.9492227 0 -0.04907373 0.9950751 -0.08613491 0.2386122 0.9503196 0.07305849 0.3025843 0 0 0 0 1 0.3338914 -0.05763742 -0.9408477 0 -0.04605886 0.9959399 -0.07735816 0.2386122 0.9414867 0.06916353 0.3298811 0 0 0 0 1 0.3601951 -0.04826313 -0.9316277 0 -0.04357302 0.9967014 -0.06848118 0.2386122 0.9318599 0.06526032 0.356904 0 0 0 0 1 0.3612499 -0.04676205 -0.9312958 0 -0.04345408 0.9968134 -0.06690791 0.2386122 0.9314571 0.06463906 0.3580667 0 0 0 0 1 0.3686295 -0.04526097 -0.9284739 0 -0.04289329 0.9969229 -0.06562772 0.2386122 0.9285873 0.06401756 0.3655538 0 0 0 0 1 0.3298339 -0.05907631 -0.9421887 0 -0.04621142 0.9958342 -0.07861751 0.2386122 0.9429084 0.06947047 0.3257299 0 0 0 0 1 0.3537109 -0.05060548 -0.9339848 0 -0.04399544 0.996531 -0.07065618 0.2386122 0.9343206 0.06608295 0.3502576 0 0 0 0 1 0.3774021 -0.0421311 -0.9250906 0 -0.0422129 0.9971443 -0.06263411 0.2386122 0.9250879 0.06268889 0.374546 0 0 0 0 1 0.4177792 -0.02789852 -0.9081202 0 -0.0390698 0.9980532 -0.04863557 0.2386122 0.9077092 0.05579895 0.4158759 0 0 0 0 1 0.4574543 -0.01366258 -0.8891281 0 -0.03723514 0.9987116 -0.03450406 0.2386122 0.8884542 0.04889077 0.4563563 0 0 0 0 1 0.4552224 -0.01433593 -0.8902622 0 -0.03825489 0.9986331 -0.03564222 0.2386122 0.8895566 0.05028191 0.4540518 0 0 0 0 1 0.4416664 -0.01861027 -0.8969863 0 -0.03860483 0.9984657 -0.03972453 0.2386122 0.8963494 0.05217293 0.4402703 0 0 0 0 1 0.4280159 -0.02288455 -0.9034814 0 -0.03908679 0.9982763 -0.04380281 0.2386122 0.9029266 0.05406237 0.4263836 0 0 0 0 1 0.4178024 -0.02715865 -0.908132 0 -0.03951433 0.9980651 -0.04802772 0.2386122 0.9076793 0.05595019 0.4159209 0 0 0 0 1 0.4075435 -0.03143242 -0.9126446 0 -0.04004145 0.9978321 -0.05224718 0.2386122 0.9123085 0.05783644 0.4054015 0 0 0 0 1 0.3972416 -0.03570583 -0.9170192 0 -0.0406678 0.9975772 -0.05645952 0.2386122 0.9168136 0.05972114 0.3948272 0 0 0 0 1 0.3826431 -0.03997865 -0.9230309 0 -0.04167295 0.9973006 -0.06047125 0.2386122 0.9229569 0.0616042 0.3799442 0 0 0 0 1 0.3710827 -0.04425094 -0.9275449 0 -0.04259753 0.9970022 -0.06460674 0.2386122 0.9276234 0.06348547 0.3680853 0 0 0 0 1 0.3594756 -0.04852232 -0.9318922 0 -0.04363126 0.9966819 -0.06872679 0.2386122 0.932135 0.06536525 0.3561658 0 0 0 0 1 0.3536563 -0.0500606 -0.9340349 0 -0.04373071 0.996591 -0.0699714 0.2386122 0.9343537 0.06559169 0.3502615 0 0 0 0 1 0.3478238 -0.05159867 -0.936139 0 -0.0438472 0.9964975 -0.07121719 0.2386122 0.9365352 0.06581804 0.3443432 0 0 0 0 1 0.3468956 -0.05313656 -0.9363973 0 -0.0436002 0.9964018 -0.07269382 0.2386122 0.9368908 0.06604412 0.3433307 0 0 0 0 1 0.3527557 -0.05098355 -0.9343255 0 -0.04363966 0.9965327 -0.07085441 0.2386122 0.9346983 0.06576782 0.3493077 0 0 0 0 1 0.3586023 -0.04883027 -0.9322124 0 -0.04370368 0.9966587 -0.06901814 0.2386122 0.9324679 0.06549102 0.3552701 0 0 0 0 1 0.3406074 -0.05532438 -0.9385765 0 -0.04458141 0.9961951 -0.07489935 0.2386122 0.9391491 0.0673542 0.336845 0 0 0 0 1 0.3331233 -0.05794647 -0.941101 0 -0.04557127 0.9959548 -0.0774551 0.2386122 0.9417824 0.06868917 0.3291351 0 0 0 0 1 0.3256244 -0.06056806 -0.9435573 0 -0.04660445 0.9957058 -0.07999906 0.2386122 0.944351 0.07002348 0.3214034 0 0 0 0 1 0.2349664 -0.09300056 -0.9675441 0 -0.05630645 0.9924394 -0.1090677 0.2386122 0.9703724 0.08010615 0.2279533 0 0 0 0 1 0.1540032 -0.1220269 -0.9805062 0 -0.06595179 0.988863 -0.1334259 0.2386122 0.985868 0.08521414 0.1442403 0 0 0 0 1 0.1383636 -0.1274725 -0.9821438 0 -0.06934795 0.9880021 -0.1380027 0.2386122 0.9879518 0.08720413 0.1278636 0 0 0 0 1 0.03553009 -0.1645868 -0.9857225 0 -0.08610666 0.982174 -0.1670982 0.2386122 0.9956533 0.09081419 0.0207248 0 0 0 0 1 -0.2175315 -0.2559051 -0.9419091 0 -0.140131 0.9632099 -0.2293296 0.2386122 0.9659429 0.08210416 -0.2453886 0 0 0 0 1 -0.1127614 -0.2178622 -0.9694436 0 -0.1145534 0.9720119 -0.2051152 0.2386122 0.9869978 0.08792394 -0.1345621 0 0 0 0 1 0.1647914 -0.1179432 -0.9792513 0 -0.06557035 0.9893194 -0.1301904 0.2386122 0.9841477 0.08566402 0.1552979 0 0 0 0 1 0.32975 -0.0589495 -0.942226 0 -0.04692763 0.9957923 -0.07872425 0.2386122 0.9429022 0.07017568 0.3255963 0 0 0 0 1 0.3996026 -0.03422612 -0.9160494 0 -0.0406068 0.9976618 -0.05498914 0.2386122 0.9157897 0.0591715 0.3972785 0 0 0 0 1 0.4376215 -0.02071792 -0.8989207 0 -0.038252 0.9984015 -0.04163316 0.2386122 0.8983462 0.05260497 0.4361294 0 0 0 0 1 0.4314971 -0.02289334 -0.9018238 0 -0.03859675 0.9982949 -0.04380998 0.2386122 0.9012893 0.05371132 0.4298778 0 0 0 0 1 0.3713457 -0.04434654 -0.927435 0 -0.04267266 0.996989 -0.06475875 0.2386122 0.9275146 0.06362391 0.3683354 0 0 0 0 1 0.2882292 -0.07387263 -0.9547076 0 -0.05030632 0.9944757 -0.09213758 0.2386122 0.9562402 0.07458442 0.2829208 0 0 0 0 1 0.3944581 -0.03606674 -0.918206 0 -0.04096174 0.997547 -0.05678049 0.2386122 0.9180016 0.06000876 0.3920131 0 0 0 0 1 0.3928399 -0.03648347 -0.9188829 0 -0.04247531 0.9974275 -0.05776124 0.2386122 0.9186265 0.06172067 0.3902797 0 0 0 0 1 0.3629566 -0.047252 -0.9306072 0 -0.04335102 0.9967766 -0.06751981 0.2386122 0.9307982 0.06484947 0.3597382 0 0 0 0 1 0.4180883 -0.0278984 -0.9079779 0 -0.03875589 0.9980714 -0.04851238 0.2386122 0.9075803 0.05547187 0.4162009 0 0 0 0 1 0.4719169 -0.008538693 -0.8816016 0 -0.03658471 0.998903 -0.02925864 0.2386122 0.8808846 0.04606068 0.4710869 0 0 0 0 1 0.4715318 -0.008529365 -0.8818078 0 -0.03764343 0.998848 -0.02979088 0.2386122 0.8810462 0.04724151 0.4706675 0 0 0 0 1 0.4603461 -0.01307508 -0.8876432 0 -0.03754011 0.9987114 -0.03418027 0.2386122 0.8869464 0.04905686 0.4592621 0 0 0 0 1 0.4490914 -0.01762086 -0.8933121 0 -0.03755304 0.9985508 -0.03857581 0.2386122 0.8926974 0.05087057 0.4477789 0 0 0 0 1 0.4337756 -0.02216655 -0.9007483 0 -0.03787264 0.9983662 -0.04280749 0.2386122 0.9002256 0.05268246 0.4322275 0 0 0 0 1 0.4295347 -0.02359229 -0.9027421 0 -0.03870898 0.9982598 -0.04450691 0.2386122 0.9022213 0.05406147 0.4278741 0 0 0 0 1 0.4336128 -0.02221122 -0.9008255 0 -0.03798094 0.9983582 -0.04289839 0.2386122 0.9002995 0.05281541 0.4320574 0 0 0 0 1 0.4376845 -0.02083015 -0.8988873 0 -0.03726804 0.9984532 -0.04128413 0.2386122 0.8983569 0.05156916 0.4362313 0 0 0 0 1 0.4513437 -0.01672053 -0.8921935 0 -0.03703377 0.998613 -0.03744982 0.2386122 0.8915824 0.04994395 0.4500986 0 0 0 0 1 0.4604437 -0.01261082 -0.8875993 0 -0.03709307 0.9987534 -0.03343235 0.2386122 0.8869146 0.04831743 0.459402 0 0 0 0 1 0.4565208 -0.01372147 -0.8896069 0 -0.03702524 0.9987229 -0.03440498 0.2386122 0.8889431 0.04864439 0.4554297 0 0 0 0 1 0.452589 -0.01483211 -0.8915959 0 -0.03696671 0.998691 -0.03537878 0.2386122 0.8909537 0.04897127 0.4514483 0 0 0 0 1 0.4513504 -0.01594275 -0.8922044 0 -0.03680721 0.9986578 -0.03646523 0.2386122 0.8915884 0.04929811 0.4501579 0 0 0 0 1 0.4568362 -0.01534909 -0.8894184 0 -0.03693268 0.9986627 -0.03620453 0.2386122 0.8887848 0.04938802 0.4556584 0 0 0 0 1 0.4544029 -0.01475552 -0.890674 0 -0.03738084 0.9986671 -0.03561574 0.2386122 0.8900126 0.04947793 0.4532457 0 0 0 0 1 0.4411341 -0.01952857 -0.8972288 0 -0.03765735 0.9984809 -0.04024731 0.2386122 0.8966519 0.05154163 0.4397287 0 0 0 0 1 0.4412905 -0.01928487 -0.8971571 0 -0.03898516 0.9984142 -0.04063748 0.2386122 0.8965181 0.05290866 0.4398388 0 0 0 0 1 0.4314242 -0.02278274 -0.9018615 0 -0.03962541 0.9982388 -0.04417329 0.2386122 0.9012796 0.05479395 0.4297616 0 0 0 0 1 0.4115064 -0.02999786 -0.9109131 0 -0.03981328 0.9979135 -0.05084881 0.2386122 0.9105379 0.05719098 0.4094535 0 0 0 0 1 0.4321168 -0.02268437 -0.9015323 0 -0.03855878 0.9983057 -0.04360132 0.2386122 0.9009939 0.0536027 0.43051 0 0 0 0 1 0.4150853 -0.0287292 -0.9093288 0 -0.03958407 0.9979854 -0.04959953 0.2386122 0.908922 0.05658287 0.4131119 0 0 0 0 1 0.3022831 -0.06748471 -0.9508264 0 -0.0491007 0.9950652 -0.08623469 0.2386122 0.9519539 0.07275349 0.297478 0 0 0 0 1 0.1956581 -0.1068821 -0.9748303 0 -0.06131285 0.990766 -0.1209356 0.2386122 0.9787547 0.08343159 0.1872983 0 0 0 0 1 0.06518531 -0.1530927 -0.9860596 0 -0.08121863 0.9840697 -0.158153 0.2386122 0.9945636 0.09039557 0.05171305 0 0 0 0 1 -0.3387335 -0.2995567 -0.8919223 0 -0.17316 0.95162 -0.2538441 0.2386122 0.9248121 0.06845956 -0.3742167 0 0 0 0 1 -0.3884021 -0.317497 -0.8650662 0 -0.1881909 0.9463143 -0.2628221 0.2386122 0.9020699 0.06071685 -0.4273005 0 0 0 0 1 -0.1077464 -0.2177776 -0.9700328 0 -0.1141986 0.9719666 -0.2055274 0.2386122 0.987599 0.08863153 -0.1295958 0 0 0 0 1 0.1598446 -0.1196841 -0.9798598 0 -0.06628048 0.9890825 -0.1316232 0.2386122 0.9849156 0.08598475 0.1501668 0 0 0 0 1 0.1943925 -0.1074836 -0.9750174 0 -0.06125474 0.9907095 -0.1214262 0.2386122 0.9790105 0.08332863 0.1860027 0 0 0 0 1 0.2161598 -0.0997276 -0.9712514 0 -0.05811486 0.9916928 -0.1147606 0.2386122 0.9746281 0.08125074 0.2085685 0 0 0 0 1 0.2211759 -0.0980345 -0.9702941 0 -0.0566335 0.9919655 -0.1131338 0.2386122 0.9735893 0.07997353 0.2138468 0 0 0 0 1 0.2705976 -0.08023444 -0.9593432 0 -0.05219415 0.9938334 -0.09784141 0.2386122 0.9612777 0.07654776 0.2647413 0 0 0 0 1 0.2765954 -0.07796177 -0.9578189 0 -0.05259901 0.9939824 -0.09609494 0.2386122 0.959547 0.07695968 0.2708303 0 0 0 0 1 0.2439592 -0.08974698 -0.9656239 0 -0.0552353 0.9928074 -0.1062286 0.2386122 0.9682124 0.07925184 0.2372473 0 0 0 0 1 0.3373871 -0.05650204 -0.9396689 0 -0.04551068 0.9960518 -0.07623315 0.2386122 0.9402663 0.06848493 0.3334835 0 0 0 0 1 0.3653902 -0.04640171 -0.9296972 0 -0.04315343 0.9968395 -0.06671324 0.2386122 0.9298547 0.06449586 0.362233 0 0 0 0 1 0.3341232 -0.05755571 -0.9407703 0 -0.04581943 0.9959627 -0.07720572 0.2386122 0.941416 0.06890172 0.3301372 0 0 0 0 1 0.3462404 -0.05324215 -0.9366337 0 -0.04474667 0.9963156 -0.07317618 0.2386122 0.9370791 0.06724769 0.3425824 0 0 0 0 1 0.4058156 -0.03189287 -0.9133983 0 -0.0415526 0.9977146 -0.05329862 0.2386122 0.913011 0.05958337 0.403563 0 0 0 0 1 0.4397539 -0.02116418 -0.8978689 0 -0.03863341 0.9983522 -0.04245467 0.2386122 0.897288 0.05335733 0.4382116 0 0 0 0 1 0.4665742 -0.01043501 -0.8844205 0 -0.03681526 0.9988357 -0.031207 0.2386122 0.8837166 0.04712042 0.4656468 0 0 0 0 1 0.4618328 -0.01285705 -0.8868738 0 -0.03731465 0.9987291 -0.03391016 0.2386122 0.8861827 0.04875422 0.4607662 0 0 0 0 1 0.4527162 -0.01527911 -0.8915238 0 -0.03802279 0.9986138 -0.03642276 0.2386122 0.8908446 0.05038735 0.4515078 0 0 0 0 1 0.4426125 -0.01953366 -0.8965002 0 -0.03824589 0.9984426 -0.04063752 0.2386122 0.895898 0.05227408 0.4411762 0 0 0 0 1 0.4289829 -0.02378806 -0.9029993 0 -0.0387409 0.9982499 -0.04470196 0.2386122 0.9024824 0.05415931 0.4273106 0 0 0 0 1 0.4334312 -0.02230218 -0.9009106 0 -0.03780481 0.9983647 -0.0429029 0.2386122 0.9003944 0.05265415 0.4318793 0 0 0 0 1 0.448465 -0.01686424 -0.8936412 0 -0.03767717 0.9985776 -0.03775266 0.2386122 0.8930069 0.05060053 0.4471918 0 0 0 0 1 0.4379234 -0.02061328 -0.8987759 0 -0.03823486 0.9984065 -0.04152818 0.2386122 0.8981998 0.05255058 0.4364375 0 0 0 0 1 0.4169216 -0.0280762 -0.9085087 0 -0.03946891 0.9980218 -0.04895526 0.2386122 0.9080862 0.05626824 0.4149888 0 0 0 0 1 0.3505055 -0.05137745 -0.9351504 0 -0.04524872 0.9964001 -0.0717025 0.2386122 0.935468 0.06744641 0.3469191 0 0 0 0 1 0.04240841 -0.1645108 -0.9854631 0 -0.08446291 0.9822302 -0.167606 0.2386122 0.995525 0.09034289 0.02775979 0 0 0 0 1 -0.2311722 -0.2602703 -0.9374533 0 -0.1436191 0.962127 -0.231705 0.2386122 0.9622553 0.08107238 -0.2597968 0 0 0 0 1 -0.281776 -0.2788989 -0.918051 0 -0.1570251 0.957326 -0.2426352 0.2386122 0.9465451 0.07578827 -0.3135455 0 0 0 0 1 -0.08464269 -0.2075393 -0.9745578 0 -0.1094888 0.9740833 -0.1979291 0.2386122 0.9903787 0.08994977 -0.1051722 0 0 0 0 1 0.01843521 -0.1705862 -0.9851702 0 -0.0891729 0.9811314 -0.1715557 0.2386122 0.9958467 0.09101306 0.002875775 0 0 0 0 1 0.03532036 -0.1658912 -0.9855113 0 -0.08615494 0.9819509 -0.1683798 0.2386122 0.9956567 0.09085381 0.02039063 0 0 0 0 1 0.04452091 -0.1611924 -0.9859183 0 -0.08455989 0.982748 -0.1644928 0.2386122 0.9954244 0.09069245 0.03012252 0 0 0 0 1 0.07448661 -0.1504584 -0.9858062 0 -0.07924053 0.9845345 -0.1562519 0.2386122 0.9940699 0.08975443 0.06141227 0 0 0 0 1 0.1343552 -0.12899 -0.982502 0 -0.06992891 0.9877866 -0.1392466 0.2386122 0.9884639 0.08741373 0.1236942 0 0 0 0 1 0.1574774 -0.120739 -0.9801137 0 -0.06551474 0.9890346 -0.1323646 0.2386122 0.9853482 0.08505632 0.1478405 0 0 0 0 1 0.2347751 -0.09302068 -0.9675887 0 -0.05633536 0.9924364 -0.1090788 0.2386122 0.970417 0.08011831 0.227759 0 0 0 0 1 0.2975397 -0.07224932 -0.9519718 0 -0.04862061 0.9946927 -0.0906882 0.2386122 0.9534717 0.07326868 0.2924477 0 0 0 0 1 0.3513941 -0.05144525 -0.9348131 0 -0.04415578 0.9964683 -0.07143657 0.2386122 0.9351869 0.0663797 0.3478814 0 0 0 0 1 0.3964697 -0.03529343 -0.9173691 0 -0.04122272 0.9975694 -0.05619483 0.2386122 0.917123 0.06009597 0.3940512 0 0 0 0 1 0.426839 -0.02455029 -0.9039943 0 -0.03886655 0.9982107 -0.04546082 0.2386122 0.9034932 0.05453944 0.4251211 0 0 0 0 1 0.4219007 -0.0263119 -0.9062601 0 -0.03916115 0.998118 -0.04721023 0.2386122 0.905797 0.05540815 0.4200764 0 0 0 0 1 0.4493527 -0.01654398 -0.8932013 0 -0.03763303 0.9985913 -0.03742869 0.2386122 0.8925625 0.05043247 0.4480972 0 0 0 0 1 0.4269124 -0.02468187 -0.9039561 0 -0.03782424 0.9982662 -0.04512045 0.2386122 0.9035026 0.0534538 0.4252387 0 0 0 0 1 0.4205763 -0.02677655 -0.906862 0 -0.03924286 0.9980929 -0.04767022 0.2386122 0.9064091 0.05563673 0.4187235 0 0 0 0 1 0.4270023 -0.02436933 -0.9039222 0 -0.0397571 0.9981651 -0.04569104 0.2386122 0.9033772 0.05544737 0.42525 0 0 0 0 1 0.4270055 -0.02504274 -0.9039022 0 -0.03968412 0.9981353 -0.04640059 0.2386122 0.9033788 0.05568376 0.4252154 0 0 0 0 1 0.423279 -0.02571627 -0.9056343 0 -0.039805 0.998105 -0.04694645 0.2386122 0.9051256 0.05592012 0.4214533 0 0 0 0 1 0.4037797 -0.03293252 -0.9142634 0 -0.0389401 0.9978285 -0.05314048 0.2386122 0.9140281 0.05705848 0.4016206 0 0 0 0 1 0.414758 -0.02884158 -0.9094745 0 -0.03960574 0.997979 -0.04971035 0.2386122 0.9090704 0.05663815 0.4127777 0 0 0 0 1 0.3952749 -0.03573769 -0.9178674 0 -0.04139802 0.9975355 -0.0566677 0.2386122 0.9176306 0.06039712 0.3928214 0 0 0 0 1 0.3636658 -0.04702571 -0.9303417 0 -0.0432905 0.9967937 -0.06730686 0.2386122 0.9305241 0.06475201 0.3604641 0 0 0 0 1 0.3767838 -0.04242101 -0.9253294 0 -0.04188204 0.9971501 -0.06276774 0.2386122 0.925355 0.06240445 0.3739333 0 0 0 0 1 0.3898421 -0.0378156 -0.920105 0 -0.04060987 0.9974794 -0.05820191 0.2386122 0.9199868 0.06005478 0.3873239 0 0 0 0 1 0.4109328 -0.0302065 -0.9111651 0 -0.03984985 0.9979014 -0.0510543 0.2386122 0.9107953 0.05728957 0.4088668 0 0 0 0 1 0.4064428 -0.03281701 -0.9130868 0 -0.04044303 0.9977299 -0.05386184 0.2386122 0.9127817 0.05881968 0.404193 0 0 0 0 1 0.3960418 -0.03542739 -0.9175488 0 -0.04142889 0.9975494 -0.05639848 0.2386122 0.9172984 0.06034911 0.3936036 0 0 0 0 1 0.3731824 -0.04372042 -0.9267272 0 -0.04187742 0.9970779 -0.06390312 0.2386122 0.9268134 0.06265637 0.3702612 0 0 0 0 1 0.3684333 -0.04532835 -0.9285485 0 -0.04290935 0.9969179 -0.06569183 0.2386122 0.9286645 0.06404635 0.3653528 0 0 0 0 1 0.3849463 -0.04018638 -0.9220636 0 -0.04161951 0.9972805 -0.06084023 0.2386122 0.9220012 0.06179598 0.3822269 0 0 0 0 1 0.3973335 -0.03504351 -0.9170049 0 -0.04076079 0.9976114 -0.05578557 0.2386122 0.9167696 0.05954319 0.3949561 0 0 0 0 1 0.4397283 -0.01995781 -0.8979092 0 -0.03813887 0.9984373 -0.04086997 0.2386122 0.8973218 0.05221683 0.4382799 0 0 0 0 1 0.4430397 -0.01746413 -0.8963318 0 -0.0379135 0.9985517 -0.03819594 0.2386122 0.8957009 0.05090535 0.441736 0 0 0 0 1 0.4537976 -0.01497051 -0.8909791 0 -0.0374105 0.9986582 -0.0358341 0.2386122 0.8903202 0.04959324 0.4526287 0 0 0 0 1 0.4451739 -0.01872361 -0.8952483 0 -0.0375995 0.9985096 -0.0395804 0.2386122 0.8946553 0.05128106 0.4438066 0 0 0 0 1 0.4365138 -0.02247667 -0.8994167 0 -0.03786394 0.9983442 -0.04332559 0.2386122 0.8989015 0.05296755 0.43494 0 0 0 0 1 0.4224055 -0.02622965 -0.9060274 0 -0.03848433 0.9981619 -0.04683918 0.2386122 0.9055907 0.05465287 0.4206196 0 0 0 0 1 0.4184975 -0.02751684 -0.9078011 0 -0.03937051 0.9980526 -0.04840264 0.2386122 0.9073652 0.05599689 0.4165993 0 0 0 0 1 0.4267346 -0.0245401 -0.9040439 0 -0.03905767 0.9982 -0.04553255 0.2386122 0.9035342 0.05474007 0.425008 0 0 0 0 1 0.4314713 -0.02156332 -0.9018689 0 -0.03896382 0.9983368 -0.04251106 0.2386122 0.901286 0.05348247 0.4299136 0 0 0 0 1 0.4433724 -0.01858637 -0.8961448 0 -0.03858563 0.9984634 -0.03979917 0.2386122 0.8955076 0.05222413 0.441974 0 0 0 0 1 0.4490703 -0.01733288 -0.8933283 0 -0.03798154 0.9985387 -0.0384675 0.2386122 0.8926898 0.05120441 0.4477558 0 0 0 0 1 0.4506785 -0.01607934 -0.8925415 0 -0.03756493 0.9986114 -0.03695844 0.2386122 0.8918966 0.05018455 0.4494487 0 0 0 0 1 0.4429688 -0.01883388 -0.8963392 0 -0.03787431 0.9984946 -0.03969795 0.2386122 0.8957378 0.05153307 0.4415886 0 0 0 0 1 0.4352296 -0.02158836 -0.9000607 0 -0.03823331 0.9983684 -0.04243445 0.2386122 0.8995084 0.05288088 0.4336941 0 0 0 0 1 0.4187295 -0.02760199 -0.9076915 0 -0.03812411 0.9981234 -0.04793926 0.2386122 0.9073116 0.05467841 0.4168915 0 0 0 0 1 0.4183351 -0.02911517 -0.9078261 0 -0.03858191 0.9980153 -0.04978679 0.2386122 0.907474 0.05585304 0.4163816 0 0 0 0 1 0.4119209 -0.03062832 -0.9107048 0 -0.03938222 0.9979037 -0.05137414 0.2386122 0.9103693 0.05702752 0.4098512 0 0 0 0 1 0.405489 -0.03214145 -0.9135346 0 -0.0402067 0.9977883 -0.05295245 0.2386122 0.9132163 0.05820176 0.4033 0 0 0 0 1 0.413446 -0.02921984 -0.9100597 0 -0.04038358 0.9979139 -0.05038735 0.2386122 0.9096336 0.05758378 0.4114035 0 0 0 0 1 0.4106904 -0.02914935 -0.9113088 0 -0.0403592 0.997929 -0.05010852 0.2386122 0.9108822 0.05735877 0.4086634 0 0 0 0 1 0.4141355 -0.02907887 -0.9097507 0 -0.03999323 0.9979439 -0.0501038 0.2386122 0.9093373 0.05713364 0.4121211 0 0 0 0 1 0.4143159 -0.02900845 -0.9096707 0 -0.03980735 0.9979589 -0.04995465 0.2386122 0.9092633 0.05690852 0.4123155 0 0 0 0 1 0.4144965 -0.028938 -0.9095907 0 -0.0396215 0.9979737 -0.0498054 0.2386122 0.909189 0.05668345 0.4125101 0 0 0 0 1 0.4233711 -0.02584109 -0.9055878 0 -0.03867999 0.998167 -0.04656628 0.2386122 0.9051313 0.05474281 0.4215957 0 0 0 0 1 0.4322129 -0.02274406 -0.9014848 0 -0.03780511 0.9983469 -0.04331355 0.2386122 0.9009798 0.05280128 0.4306386 0 0 0 0 1 0.4490568 -0.01790211 -0.8933238 0 -0.03720161 0.9985588 -0.03871174 0.2386122 0.8927294 0.0506168 0.4477437 0 0 0 0 1 0.4592188 -0.01306006 -0.8882272 0 -0.03703356 0.998742 -0.03383176 0.2386122 0.887552 0.04843029 0.4581575 0 0 0 0 1 0.479706 -0.005583078 -0.8774115 0 -0.03757596 0.9989326 -0.02690046 0.2386122 0.8766253 0.04587391 0.4789842 0 0 0 0 1 0.4848587 -0.003853172 -0.874584 0 -0.03671908 0.9990199 -0.02475822 0.2386122 0.8738223 0.04411805 0.484242 0 0 0 0 1 0.4899984 -0.002123475 -0.8717208 0 -0.03588828 0.9991011 -0.02260691 0.2386122 0.8709853 0.04236186 0.4894818 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 -0.09128636 0.3834172 -0.9190527 0.03793025 -0.4247547 0.8197498 0.3841789 0.05532932 0.9006944 0.4254424 0.08802627 0.02175844 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 0.999792 0.007994443 0.01877254 0 -0.006594956 0.9972763 -0.0734643 0.03780246 -0.01930863 0.07332522 0.9971212 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 0.9520864 -0.305784 0.005289659 -0.02004743 0.3048098 0.9501806 0.06517708 0.0929873 -0.02495614 -0.06044185 0.99786 -0.01483691 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 0.899762 0.1136697 -0.4213168 0.02475762 -0.1363672 0.9903669 -0.02402797 0.1019924 0.414527 0.07907328 0.9065953 -0.006653666 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227664 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818975 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 0.3854763 0.9198822 -0.07227663 0.0268864 0.1818974 0.001036704 0.9833165 0.2499731 0.9046109 -0.3921922 -0.1669247 0.06684303 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + -0.1056887 0.2686456 0.9574237 0 -0.09419389 0.9557834 -0.2785828 0.150883 -0.9899297 -0.1196266 -0.07571045 5.96046e-8 0 0 0 1 -0.6237677 0.6857532 0.3750454 0 -0.4568639 0.06944561 -0.8868225 0.150883 -0.6341864 -0.7245156 0.2699773 5.96046e-8 0 0 0 1 -0.6107321 0.677101 0.4105398 0 -0.4515212 0.1281268 -0.8830138 0.150883 -0.6504908 -0.7246519 0.2274738 5.96046e-8 0 0 0 1 -0.6121348 0.6821176 0.4000114 0 -0.4481541 0.1175163 -0.8861993 0.150883 -0.6514999 -0.7217398 0.2337574 5.96046e-8 0 0 0 1 -0.6245216 0.6668353 0.4065784 0 -0.4574504 0.1096216 -0.8824532 0.150883 -0.6330206 -0.7371001 0.2365825 5.96046e-8 0 0 0 1 -0.615144 0.6893774 0.3825692 0 -0.465634 0.07390943 -0.8818865 0.150883 -0.636228 -0.7206241 0.2755319 5.96046e-8 0 0 0 1 -0.6402045 0.6559539 0.3998316 0 -0.4684365 0.07917449 -0.8799431 0.150883 -0.6088586 -0.7506388 0.2565842 5.96046e-8 0 0 0 1 -0.6796987 0.6049871 0.4147322 0 -0.477601 0.06409985 -0.8762363 0.150883 -0.5566958 -0.7936528 0.2453732 5.96046e-8 0 0 0 1 -0.7168815 0.5353764 0.4466045 0 -0.4892038 0.07014397 -0.8693452 0.150883 -0.4967533 -0.8416977 0.2116227 5.96046e-8 0 0 0 1 -0.7569448 0.4385837 0.4844392 0 -0.500569 0.08740151 -0.8612741 0.150883 -0.4200814 -0.8944318 0.153383 5.96046e-8 0 0 0 1 -0.7824165 0.3362877 0.5241538 0 -0.5168881 0.1187766 -0.8477737 0.150883 -0.347353 -0.9342406 0.08089021 5.96046e-8 0 0 0 1 -0.7984629 0.2160827 0.561932 0 -0.5393209 0.1580997 -0.827127 0.150883 -0.267569 -0.9634913 -0.009698838 5.96046e-8 0 0 0 1 -0.7921393 0.103081 0.6015745 0 -0.5788552 0.1856116 -0.7940258 0.150883 -0.1935081 -0.9772029 -0.08736092 5.96046e-8 0 0 0 1 -0.777077 0.007329434 0.6293644 0 -0.6141475 0.2100249 -0.7607327 0.150883 -0.1377579 -0.9776701 -0.1587037 5.96046e-8 0 0 0 1 -0.7543718 -0.06209174 0.6535058 0 -0.6486808 0.2232164 -0.7275918 0.150883 -0.1006957 -0.9727908 -0.2086652 5.96046e-8 0 0 0 1 -0.7298409 -0.1119987 0.6743815 0 -0.6788858 0.2346348 -0.6957464 0.150883 -0.08031067 -0.9656117 -0.2472797 5.96046e-8 0 0 0 1 -0.7084228 -0.14589 0.690547 0 -0.70239 0.2416597 -0.6695157 0.150883 -0.06920169 -0.9593329 -0.2736681 5.96046e-8 0 0 0 1 -0.6952661 -0.1584916 0.7010616 0 -0.7155969 0.2439713 -0.6545239 0.150883 -0.06730232 -0.9567453 -0.2830402 5.96046e-8 0 0 0 1 -0.6977981 -0.159137 0.6983946 0 -0.7131342 0.2458625 -0.6565009 0.150883 -0.0672354 -0.9561538 -0.2850477 5.96046e-8 0 0 0 1 -0.6947486 -0.1454948 0.7043844 0 -0.7159882 0.2331314 -0.6580372 0.150883 -0.06847298 -0.961501 -0.2661395 5.96046e-8 0 0 0 1 -0.7019314 -0.1346957 0.6993935 0 -0.7087041 0.2299037 -0.6669971 0.150883 -0.07095141 -0.9638487 -0.2568353 5.96046e-8 0 0 0 1 -0.7090113 -0.1239147 0.6942261 0 -0.7013559 0.2265475 -0.6758538 0.150883 -0.07352685 -0.9660871 -0.2475322 5.96046e-8 0 0 0 1 -0.7197788 -0.1073578 0.6858531 0 -0.6896179 0.223973 -0.6886692 0.150883 -0.07967854 -0.9686658 -0.2352462 5.96046e-8 0 0 0 1 -0.7261381 -0.09112161 0.6814853 0 -0.6823549 0.2171381 -0.6980293 0.150883 -0.08437078 -0.9718801 -0.2198489 5.96046e-8 0 0 0 1 -0.7302777 -0.08169961 0.6782489 0 -0.6772164 0.2171773 -0.7030036 0.150883 -0.08986507 -0.9727086 -0.2139274 5.96046e-8 0 0 0 1 -0.7345109 -0.07748017 0.6741605 0 -0.6726316 0.2145893 -0.7081809 0.150883 -0.08979756 -0.9736278 -0.2097332 5.96046e-8 0 0 0 1 -0.7360752 -0.07342613 0.672907 0 -0.6704945 0.2155484 -0.7099142 0.150883 -0.0929177 -0.9737302 -0.207891 5.96046e-8 0 0 0 1 -0.735054 -0.06497443 0.6748895 0 -0.6708801 0.2136856 -0.710113 0.150883 -0.09807494 -0.9747408 -0.2006599 5.96046e-8 0 0 0 1 -0.7302344 -0.05977213 0.6805784 0 -0.6759217 0.2082176 -0.7069494 0.150883 -0.09945235 -0.9762559 -0.1924483 5.96046e-8 0 0 0 1 -0.7355695 -0.05625135 0.6751112 0 -0.6694954 0.2126422 -0.7117311 0.150883 -0.1035213 -0.9755112 -0.1940725 5.96046e-8 0 0 0 1 -0.7359107 -0.05531701 0.6748167 0 -0.6689309 0.2135746 -0.7119827 0.150883 -0.1047389 -0.9753609 -0.1941746 5.96046e-8 0 0 0 1 -0.7337318 -0.05672428 0.6770687 0 -0.6718488 0.209134 -0.7105522 0.150883 -0.1012924 -0.9762419 -0.1915579 5.96046e-8 0 0 0 1 -0.733009 -0.0614059 0.6774431 0 -0.6728557 0.2116182 -0.7088617 0.150883 -0.09983087 -0.9754229 -0.1964347 5.96046e-8 0 0 0 1 -0.7355962 -0.06405458 0.6743866 0 -0.6711528 0.2040433 -0.7126867 0.150883 -0.09195313 -0.9768655 -0.1930833 5.96046e-8 0 0 0 1 -0.7373635 -0.08095074 0.6706295 0 -0.6717547 0.192257 -0.7153916 0.150883 -0.07102163 -0.9780016 -0.1961417 5.96046e-8 0 0 0 1 -0.7451761 -0.09622926 0.6598896 0 -0.6651409 0.1784662 -0.7250789 0.150883 -0.04799403 -0.9792306 -0.1969942 5.96046e-8 0 0 0 1 -0.7354339 -0.1370693 0.6635896 0 -0.67759 0.1538138 -0.7191768 0.150883 -0.003492162 -0.978548 -0.2059961 5.96046e-8 0 0 0 1 -0.731342 -0.1794581 0.6579785 0 -0.6810053 0.1397205 -0.7188268 0.150883 0.03706623 -0.9737946 -0.2243947 5.96046e-8 0 0 0 1 -0.7305764 -0.2091717 0.6500057 0 -0.6792741 0.1255624 -0.7230649 0.150883 0.06962837 -0.9697857 -0.2338171 5.96046e-8 0 0 0 1 -0.7335822 -0.22156 0.6424721 0 -0.6741791 0.1180467 -0.7290745 0.150883 0.08569215 -0.9679768 -0.2359675 5.96046e-8 0 0 0 1 -0.7319326 -0.2239501 0.6435239 0 -0.6758258 0.1182673 -0.7275125 0.150883 0.08681884 -0.9673997 -0.2379142 5.96046e-8 0 0 0 1 -0.7385256 -0.2344914 0.6321357 0 -0.6690731 0.1391756 -0.7300503 0.150883 0.08321279 -0.9621055 -0.2596758 5.96046e-8 0 0 0 1 -0.7458215 -0.2715172 0.6083016 0 -0.6593959 0.1712206 -0.73204 0.150883 0.09460772 -0.9470823 -0.3067364 5.96046e-8 0 0 0 1 -0.7465158 -0.3226947 0.5818802 0 -0.6533375 0.1899382 -0.7328545 0.150883 0.125967 -0.9272511 -0.3526194 5.96046e-8 0 0 0 1 -0.6937342 -0.3771771 0.6135734 0 -0.7068781 0.1932663 -0.6804217 0.150883 0.1380564 -0.905753 -0.4006925 5.96046e-8 0 0 0 1 -0.581185 -0.4396514 0.6847864 0 -0.8064006 0.1981288 -0.5571946 0.150883 0.1092956 -0.8760449 -0.4696832 5.96046e-8 0 0 0 1 -0.5035582 -0.5100031 0.6973721 0 -0.8592197 0.2111535 -0.4660028 0.150883 0.09041047 -0.8338549 -0.5445312 5.96046e-8 0 0 0 1 -0.4911915 -0.5641103 0.6637112 0 -0.8670071 0.2432674 -0.4348823 0.150883 0.08386242 -0.7890524 -0.6085768 5.96046e-8 0 0 0 1 -0.4916119 -0.5771401 0.6520958 0 -0.8681518 0.2662883 -0.4188148 0.150883 0.06806937 -0.7720121 -0.631954 5.96046e-8 0 0 0 1 -0.492741 -0.5842773 0.6448475 0 -0.868651 0.2863865 -0.4042664 0.150883 0.05152813 -0.7593456 -0.6486455 5.96046e-8 0 0 0 1 -0.5042269 -0.5917907 0.6289205 0 -0.8623743 0.3066941 -0.4028058 0.150883 0.04549066 -0.74547 -0.6649865 5.96046e-8 0 0 0 1 -0.5371999 -0.590624 0.6021475 0 -0.8421989 0.3366329 -0.4211678 0.150883 0.04604931 -0.7333789 -0.6782601 5.96046e-8 0 0 0 1 -0.5437691 -0.6141117 0.5720001 0 -0.8364593 0.3411795 -0.4288768 0.150883 0.06822363 -0.7116644 -0.6992004 5.96046e-8 0 0 0 1 -0.5786846 -0.6108918 0.5403126 0 -0.8117566 0.3675924 -0.453795 0.150883 0.07860491 -0.7012061 -0.7086135 5.96046e-8 0 0 0 1 -0.6139152 -0.5909827 0.5233066 0 -0.7853156 0.3901204 -0.4807164 0.150883 0.07994267 -0.7060796 -0.7036067 5.96046e-8 0 0 0 1 -0.6386791 -0.5700054 0.5168996 0 -0.766305 0.4102486 -0.4944447 0.150883 0.06977893 -0.7118939 -0.6988133 5.96046e-8 0 0 0 1 -0.6580623 -0.4790747 0.580899 0 -0.7527334 0.3993978 -0.5233322 0.150883 0.01870554 -0.7816468 -0.6234423 5.96046e-8 0 0 0 1 -0.5892413 -0.3746489 0.7158453 0 -0.8072884 0.3090954 -0.5027406 0.150883 -0.03291322 -0.8741289 -0.4845802 5.96046e-8 0 0 0 1 -0.5698856 -0.3380662 0.7489616 0 -0.8213842 0.2080729 -0.5310708 0.150883 0.02369853 -0.9178343 -0.3962589 5.96046e-8 0 0 0 1 -0.6724545 -0.3011353 0.6761097 0 -0.7359561 0.1750493 -0.6540097 0.150883 0.0785929 -0.9373784 -0.3393341 5.96046e-8 0 0 0 1 -0.7331066 -0.3130534 0.6037834 0 -0.6679866 0.16451 -0.7257633 0.150883 0.1278744 -0.9353807 -0.3297179 5.96046e-8 0 0 0 1 -0.7732928 -0.3246577 0.5446265 0 -0.6129905 0.1632527 -0.7730414 0.150883 0.1620622 -0.9316378 -0.3252532 5.96046e-8 0 0 0 1 -0.8056918 -0.3156293 0.5012397 0 -0.5664451 0.1630938 -0.8078008 0.150883 0.1732164 -0.9347627 -0.3101891 5.96046e-8 0 0 0 1 -0.8247651 -0.3075765 0.4745122 0 -0.5390677 0.1742024 -0.8240519 0.150883 0.1707979 -0.9354428 -0.3094797 5.96046e-8 0 0 0 1 -0.8273472 -0.2915001 0.4801323 0 -0.5405465 0.1808568 -0.8216459 0.150883 0.1526747 -0.9393197 -0.3071997 5.96046e-8 0 0 0 1 -0.820253 -0.2689187 0.5048467 0 -0.5581319 0.1830829 -0.8093029 0.150883 0.125208 -0.9456037 -0.3002655 5.96046e-8 0 0 0 1 -0.8027054 -0.2283004 0.5509495 0 -0.5906439 0.1765241 -0.7873887 0.150883 0.08250533 -0.9574556 -0.2765402 5.96046e-8 0 0 0 1 -0.7757323 -0.1770355 0.6057227 0 -0.6299509 0.1602327 -0.7599272 0.150883 0.03747752 -0.9710752 -0.2358208 5.96046e-8 0 0 0 1 -0.7526328 -0.1155496 0.648224 0 -0.6582602 0.1552437 -0.7366105 0.150883 -0.01551753 -0.9810967 -0.1929026 5.96046e-8 0 0 0 1 -0.726993 -0.05499327 0.6844405 0 -0.6836071 0.1516631 -0.7139201 0.150883 -0.06454349 -0.9869028 -0.1478513 5.96046e-8 0 0 0 1 -0.6969243 0.01630241 0.7169607 0 -0.7093496 0.131355 -0.692511 0.150883 -0.1054659 -0.991203 -0.07998016 5.96046e-8 0 0 0 1 -0.66668 0.08100522 0.7409302 0 -0.7320553 0.1157279 -0.6713452 0.150883 -0.1401287 -0.9899738 -0.01785323 5.96046e-8 0 0 0 1 -0.6357913 0.1392076 0.7592051 0 -0.754051 0.09806925 -0.6494552 0.150883 -0.1648636 -0.9853967 0.04261798 5.96046e-8 0 0 0 1 -0.6136512 0.1937697 0.7654327 0 -0.7669537 0.0841276 -0.6361659 0.150883 -0.1876637 -0.9774348 0.09698713 5.96046e-8 0 0 0 1 -0.5941312 0.2433776 0.7666662 0 -0.7771434 0.07220387 -0.6251699 0.150883 -0.2075086 -0.9672419 0.1462402 5.96046e-8 0 0 0 1 -0.5843568 0.2748212 0.7635456 0 -0.7827187 0.05748037 -0.6197177 0.150883 -0.2142003 -0.9597772 0.1815181 5.96046e-8 0 0 0 1 -0.5842507 0.296088 0.7556351 0 -0.7813937 0.04632738 -0.6223184 0.150883 -0.2192676 -0.954038 0.2042939 5.96046e-8 0 0 0 1 -0.589609 0.3110788 0.745381 0 -0.7784338 0.02727515 -0.6271358 0.150883 -0.215419 -0.9499942 0.226072 5.96046e-8 0 0 0 1 -0.602464 0.3082899 0.7362037 0 -0.7712904 0.01239276 -0.6363646 0.150883 -0.2053083 -0.9512132 0.2303143 5.96046e-8 0 0 0 1 -0.6185094 0.3008472 0.7259056 0 -0.7613087 -6.80685e-4 -0.648391 0.150883 -0.1945724 -0.9536736 0.229458 5.96046e-8 0 0 0 1 -0.6379973 0.2804976 0.7171347 0 -0.7482784 -0.005989432 -0.6633597 0.150883 -0.1817755 -0.9598375 0.2137109 5.96046e-8 0 0 0 1 -0.6804195 0.2282167 0.6963822 0 -0.7092861 0.03382283 -0.7041103 0.150883 -0.1842433 -0.9730241 0.1388569 5.96046e-8 0 0 0 1 -0.7526593 0.1325932 0.6449226 0 -0.6332583 0.1223789 -0.764205 0.150883 -0.1802532 -0.983588 -0.008143783 5.96046e-8 0 0 0 1 -0.8355516 -0.02486679 0.5488512 0 -0.5396709 0.2244551 -0.8114043 0.150883 -0.1030153 -0.9741687 -0.2009631 5.96046e-8 0 0 0 1 -0.8773829 -0.2157527 0.4285474 0 -0.4765274 0.2877968 -0.8307204 0.150883 0.05589564 -0.9330738 -0.355319 5.96046e-8 0 0 0 1 -0.8452393 -0.3762512 0.3794843 0 -0.4993245 0.3030583 -0.811685 0.150883 0.1903917 -0.8755533 -0.4440269 5.96046e-8 0 0 0 1 -0.7455146 -0.4985686 0.442312 0 -0.6203874 0.2765661 -0.7339159 0.150883 0.243579 -0.8215494 -0.5154883 5.96046e-8 0 0 0 1 -0.6123677 -0.5736338 0.544015 0 -0.7571535 0.2275791 -0.6123143 0.150883 0.2274379 -0.786864 -0.5736892 5.96046e-8 0 0 0 1 -0.4352572 -0.6089172 0.6631538 0 -0.8889245 0.1738985 -0.4237634 0.150883 0.1427155 -0.7739393 -0.6169702 5.96046e-8 0 0 0 1 -0.2642837 -0.6200809 0.7386849 0 -0.9642586 0.1547558 -0.2150798 0.150883 0.01905122 -0.7691249 -0.6388159 5.96046e-8 0 0 0 1 -0.186942 -0.6347811 0.749738 0 -0.9798871 0.1747486 -0.09637341 0.150883 -0.0698396 -0.7526744 -0.6546798 5.96046e-8 0 0 0 1 -0.2282386 -0.6628065 0.7131594 0 -0.9705682 0.2127227 -0.1129157 0.150883 -0.07686377 -0.7179411 -0.6918485 5.96046e-8 0 0 0 1 -0.2986691 -0.6837453 0.6658009 0 -0.953135 0.2490231 -0.171828 0.150883 -0.04831308 -0.6859176 -0.7260749 5.96046e-8 0 0 0 1 -0.3536259 -0.6887322 0.6329286 0 -0.9347673 0.2848677 -0.2122828 0.150883 -0.03409471 -0.6667092 -0.7445388 5.96046e-8 0 0 0 1 -0.3931583 -0.6765537 0.6226584 0 -0.9188333 0.3143377 -0.2386222 0.150883 -0.03428411 -0.6659352 -0.7452224 5.96046e-8 0 0 0 1 -0.4300039 -0.6243378 0.6521509 0 -0.9015481 0.3354048 -0.2733459 0.150883 -0.04807422 -0.7054849 -0.7070938 5.96046e-8 0 0 0 1 -0.4267575 -0.4818269 0.7653251 0 -0.9000932 0.3084765 -0.3076975 0.150883 -0.08782777 -0.8201758 -0.5653321 5.96046e-8 0 0 0 1 -0.4634514 -0.3953602 0.793035 0 -0.8842604 0.2643586 -0.3849691 0.150883 -0.05744418 -0.8796635 -0.4721174 5.96046e-8 0 0 0 1 -0.5913149 -0.3472404 0.7278547 0 -0.8064354 0.2585161 -0.5318216 0.150883 -0.003492121 -0.9014413 -0.4328901 5.96046e-8 0 0 0 1 -0.6608649 -0.3152919 0.6810656 0 -0.7500489 0.2457594 -0.6140289 0.150883 0.02622017 -0.9166222 -0.3988969 5.96046e-8 0 0 0 1 -0.7123481 -0.2824258 0.6424935 0 -0.7005991 0.2319901 -0.6747916 0.150883 0.04152647 -0.9308164 -0.3631239 5.96046e-8 0 0 0 1 -0.7517879 -0.250233 0.6100824 0 -0.6582507 0.2300112 -0.7168005 0.150883 0.03904143 -0.9404688 -0.3376347 5.96046e-8 0 0 0 1 -0.7837839 -0.2059128 0.5859055 0 -0.6206611 0.2269203 -0.7505258 0.150883 0.02158912 -0.9518982 -0.3056575 5.96046e-8 0 0 0 1 -0.7995288 -0.1735409 0.5750127 0 -0.6006148 0.2240727 -0.7674993 0.150883 0.00434792 -0.9589984 -0.2833829 5.96046e-8 0 0 0 1 -0.798348 -0.134614 0.5869598 0 -0.601813 0.2132475 -0.7696419 0.150883 -0.02156311 -0.9676815 -0.2512574 5.96046e-8 0 0 0 1 -0.7929424 -0.1035123 0.6004413 0 -0.6080018 0.1987026 -0.7686697 0.150883 -0.03974229 -0.9745796 -0.2204947 5.96046e-8 0 0 0 1 -0.7801746 -0.06466582 0.6222123 0 -0.6218809 0.1879536 -0.7602234 0.150883 -0.06778638 -0.9800483 -0.1868505 5.96046e-8 0 0 0 1 -0.7627894 -0.0360142 0.6456449 0 -0.641239 0.1710173 -0.7480427 0.150883 -0.08347614 -0.9846111 -0.1535433 5.96046e-8 0 0 0 1 -0.7454437 -0.004273027 0.6665564 0 -0.6592593 0.1524324 -0.736304 0.150883 -0.09845848 -0.9883062 -0.1164464 5.96046e-8 0 0 0 1 -0.7282227 0.02820778 0.6847613 0 -0.67671 0.1284947 -0.7249516 0.150883 -0.1084374 -0.9913105 -0.07448402 5.96046e-8 0 0 0 1 -0.716418 0.05291221 0.6956632 0 -0.6883665 0.1087186 -0.7171708 0.150883 -0.1135786 -0.9926649 -0.04146481 5.96046e-8 0 0 0 1 -0.7081276 0.07163996 0.7024422 0 -0.6976185 0.08263063 -0.7116902 0.150883 -0.1090286 -0.9940035 -0.008535713 5.96046e-8 0 0 0 1 -0.7092485 0.1032242 0.6973616 0 -0.6947235 0.06562975 -0.716278 0.150883 -0.1197048 -0.9924921 0.02516446 5.96046e-8 0 0 0 1 -0.7105476 0.1248493 0.6924859 0 -0.6931499 0.0452002 -0.7193763 0.150883 -0.121114 -0.991147 0.05442238 5.96046e-8 0 0 0 1 -0.7250027 0.1294703 0.6764691 0 -0.6750108 0.06162068 -0.7352315 0.150883 -0.1368751 -0.9896683 0.04271856 5.96046e-8 0 0 0 1 -0.7440736 0.07032171 0.6643879 0 -0.6555285 0.1151629 -0.746339 0.150883 -0.1289967 -0.9908558 -0.03959158 5.96046e-8 0 0 0 1 -0.7621823 -0.06304449 0.6442869 0 -0.6429733 0.1894546 -0.7420878 0.150883 -0.07527859 -0.979865 -0.1849342 5.96046e-8 0 0 0 1 -0.7672803 -0.2528136 0.5893797 0 -0.6404275 0.2537377 -0.7248943 0.150883 0.03371538 -0.9336517 -0.3565956 5.96046e-8 0 0 0 1 -0.7649111 -0.3982194 0.5062951 0 -0.6308419 0.3042422 -0.7137768 0.150883 0.1302035 -0.8653675 -0.4839302 5.96046e-8 0 0 0 1 -0.7352971 -0.4987902 0.4588564 0 -0.6499593 0.3270798 -0.6859839 0.150883 0.1920794 -0.8026395 -0.5646925 5.96046e-8 0 0 0 1 -0.6901255 -0.5614964 0.4565644 0 -0.6900522 0.3204517 -0.6489539 0.150883 0.2180785 -0.7629125 -0.6086119 5.96046e-8 0 0 0 1 -0.6257868 -0.606179 0.4908568 0 -0.7502143 0.2955291 -0.5914757 0.150883 0.2134777 -0.7383851 -0.6397005 5.96046e-8 0 0 0 1 -0.555028 -0.6178869 0.5569218 0 -0.8122797 0.2582708 -0.5229729 0.150883 0.1793015 -0.7426406 -0.6452426 5.96046e-8 0 0 0 1 -0.4917965 -0.6298506 0.6011875 0 -0.8590956 0.2385982 -0.4528008 0.150883 0.1417547 -0.739163 -0.6584418 5.96046e-8 0 0 0 1 -0.5059913 -0.6558729 0.5601838 0 -0.8497412 0.2675747 -0.4542541 0.150883 0.1480421 -0.7058594 -0.6927106 5.96046e-8 0 0 0 1 -0.5681672 -0.6684435 0.4799706 0 -0.8015608 0.3175287 -0.5066346 0.150883 0.1862522 -0.6725783 -0.7162055 5.96046e-8 0 0 0 1 -0.630583 -0.6675879 0.3958458 0 -0.7442408 0.375435 -0.5524099 0.150883 0.2201679 -0.6429447 -0.7335871 5.96046e-8 0 0 0 1 -0.662783 -0.6543957 0.3639885 0 -0.7170574 0.4145915 -0.5603081 0.150883 0.2157567 -0.6323628 -0.7440214 5.96046e-8 0 0 0 1 -0.6596509 -0.6439999 0.387463 0 -0.7294236 0.4243354 -0.5365475 0.150883 0.1811223 -0.6365584 -0.7496598 5.96046e-8 0 0 0 1 -0.6440822 -0.6145906 0.4554546 0 -0.7536991 0.4080797 -0.5151808 0.150883 0.1307635 -0.6750943 -0.7260512 5.96046e-8 0 0 0 1 -0.5967873 -0.5299457 0.6024985 0 -0.7997726 0.3321242 -0.5000602 0.150883 0.06490059 -0.780291 -0.6220418 5.96046e-8 0 0 0 1 -0.5475724 -0.4246824 0.7209792 0 -0.8353496 0.2274305 -0.500469 0.150883 0.04856781 -0.8763123 -0.4792915 5.96046e-8 0 0 0 1 -0.5765402 -0.3557701 0.7355478 0 -0.8137123 0.1684683 -0.5563213 0.150883 0.07400613 -0.9192655 -0.3866221 5.96046e-8 0 0 0 1 -0.6286745 -0.3407455 0.6990441 0 -0.770668 0.1526205 -0.6186925 0.150883 0.1041283 -0.9276866 -0.3585491 5.96046e-8 0 0 0 1 -0.679172 -0.3469352 0.6468102 0 -0.7221282 0.15811 -0.6734496 0.150883 0.1313762 -0.9244674 -0.3579144 5.96046e-8 0 0 0 1 -0.7309686 -0.3454096 0.5885399 0 -0.6667277 0.1776319 -0.7238254 0.150883 0.1454729 -0.9214891 -0.3601364 5.96046e-8 0 0 0 1 -0.7681747 -0.3397883 0.5426361 0 -0.6231067 0.2019945 -0.7556045 0.150883 0.1471361 -0.9185561 -0.3668903 5.96046e-8 0 0 0 1 -0.7898526 -0.3509251 0.5029779 0 -0.5934386 0.2302926 -0.7712315 0.150883 0.1548124 -0.9076453 -0.3901486 5.96046e-8 0 0 0 1 -0.8096966 -0.3269651 0.4873271 0 -0.5715691 0.2510995 -0.7811912 0.150883 0.1330548 -0.9110684 -0.3901964 5.96046e-8 0 0 0 1 -0.8146683 -0.2963797 0.4984748 0 -0.5713283 0.262678 -0.7775512 0.150883 0.09951207 -0.9182386 -0.3833244 5.96046e-8 0 0 0 1 -0.8111497 -0.2521642 0.5276855 0 -0.5823711 0.2654176 -0.7683746 0.150883 0.05369954 -0.930575 -0.3621455 5.96046e-8 0 0 0 1 -0.7965832 -0.1886396 0.5743455 0 -0.6044838 0.2605145 -0.7528172 0.150883 -0.00761418 -0.9468634 -0.32155 5.96046e-8 0 0 0 1 -0.770295 -0.1160676 0.6270375 0 -0.6335214 0.251541 -0.7316967 0.150883 -0.07279925 -0.9608635 -0.2672912 5.96046e-8 0 0 0 1 -0.7347502 -0.0259555 0.6778425 0 -0.6620712 0.244978 -0.7082723 0.150883 -0.1476728 -0.9691827 -0.1971814 5.96046e-8 0 0 0 1 -0.6837164 0.06512383 0.7268374 0 -0.6970808 0.2363935 -0.6769038 0.150883 -0.215902 -0.9694742 -0.1162291 5.96046e-8 0 0 0 1 -0.6178503 0.1711129 0.7674522 0 -0.7375471 0.21221 -0.6410878 0.150883 -0.2725593 -0.962128 -0.004910201 5.96046e-8 0 0 0 1 -0.5463439 0.2636941 0.7949687 0 -0.7745188 0.2022098 -0.5993617 0.150883 -0.3187985 -0.9431753 0.09375978 5.96046e-8 0 0 0 1 -0.4918089 0.3514922 0.7966045 0 -0.7978416 0.184453 -0.5739587 0.150883 -0.3486779 -0.9178416 0.189719 5.96046e-8 0 0 0 1 -0.4568868 0.4035472 0.7927203 0 -0.8135777 0.1707408 -0.5558251 0.150883 -0.3596513 -0.8988883 0.2503071 5.96046e-8 0 0 0 1 -0.4520306 0.4298203 0.7816164 0 -0.8185754 0.1482655 -0.5549365 0.150883 -0.3544095 -0.8906598 0.284819 5.96046e-8 0 0 0 1 -0.4811772 0.4349174 0.7611287 0 -0.8089076 0.1143357 -0.5767136 0.150883 -0.3378467 -0.8931837 0.2967915 5.96046e-8 0 0 0 1 -0.5250648 0.4019324 0.7501726 0 -0.7914582 0.09346417 -0.604037 0.150883 -0.3128963 -0.9108883 0.2690372 5.96046e-8 0 0 0 1 -0.5867317 0.3311245 0.7389885 0 -0.7573097 0.09879038 -0.6455423 0.150883 -0.2867596 -0.9384029 0.1927998 5.96046e-8 0 0 0 1 -0.6593682 0.1966018 0.7256604 0 -0.7109627 0.1508108 -0.6868701 0.150883 -0.2444773 -0.9688172 0.04033664 5.96046e-8 0 0 0 1 -0.7486762 0.01648641 0.6627324 0 -0.6421346 0.2304402 -0.7311378 0.150883 -0.164774 -0.9729483 -0.1619381 5.96046e-8 0 0 0 1 -0.8204964 -0.1825643 0.5417179 0 -0.5710317 0.3059733 -0.7617775 0.150883 -0.0266777 -0.9343734 -0.3552988 5.96046e-8 0 0 0 1 -0.8402227 -0.3266326 0.4328275 0 -0.5335065 0.3552489 -0.7675747 0.150883 0.09695359 -0.8758495 -0.4727474 5.96046e-8 0 0 0 1 -0.8027331 -0.4458967 0.3959776 0 -0.5655767 0.3587354 -0.742586 0.150883 0.1890655 -0.8200537 -0.5401561 5.96046e-8 0 0 0 1 -0.7271835 -0.5191128 0.449142 0 -0.6540169 0.3252108 -0.6830096 0.150883 0.2084932 -0.7904194 -0.5759948 5.96046e-8 0 0 0 1 -0.6233358 -0.5738076 0.5312247 0 -0.7608415 0.288253 -0.5814058 0.150883 0.180488 -0.7665886 -0.6162534 5.96046e-8 0 0 0 1 -0.4747609 -0.5797477 0.6621907 0 -0.8762084 0.2405157 -0.4176293 0.150883 0.08285254 -0.7784907 -0.6221654 5.96046e-8 0 0 0 1 -0.3358732 -0.618018 0.7108056 0 -0.9417707 0.2332815 -0.24218 0.150883 -0.01614609 -0.7507572 -0.6603824 5.96046e-8 0 0 0 1 -0.3228061 -0.6574601 0.6808407 0 -0.9453073 0.2595603 -0.1975498 0.150883 -0.046838 -0.7073737 -0.7052876 5.96046e-8 0 0 0 1 -0.384318 -0.6880636 0.6155242 0 -0.9229795 0.3010247 -0.2397842 0.150883 -0.02030105 -0.6602693 -0.7507557 5.96046e-8 0 0 0 1 -0.43098 -0.7026883 0.5661162 0 -0.9023634 0.3359068 -0.2700192 0.150883 -4.22839e-4 -0.6272151 -0.778847 5.96046e-8 0 0 0 1 -0.4755924 -0.7200046 0.5053786 0 -0.8793654 0.3740761 -0.294596 0.150883 0.02306054 -0.5845198 -0.8110526 5.96046e-8 0 0 0 1 -0.5141789 -0.7067679 0.4859028 0 -0.8569558 0.3999893 -0.3250207 0.150883 0.03535832 -0.5835158 -0.8113326 5.96046e-8 0 0 0 1 -0.5477433 -0.6728102 0.4972988 0 -0.8356726 0.4112657 -0.3640261 0.150883 0.04039865 -0.6149716 -0.7875147 5.96046e-8 0 0 0 1 -0.5532914 -0.5930897 0.5849063 0 -0.832781 0.3781207 -0.4043559 0.150883 0.01865424 -0.7108252 -0.7031226 5.96046e-8 0 0 0 1 -0.5316899 -0.4091748 0.7415413 0 -0.846678 0.278614 -0.453336 0.150883 -0.02110998 -0.8688804 -0.4945741 5.96046e-8 0 0 0 1 -0.5612456 -0.2877001 0.7760371 0 -0.827571 0.1820052 -0.5310398 0.150883 0.01153754 -0.9402689 -0.3402409 5.96046e-8 0 0 0 1 -0.7065733 -0.2032435 0.6778262 0 -0.7072535 0.1710802 -0.6859492 0.150883 0.02345216 -0.9640677 -0.2646244 5.96046e-8 0 0 0 1 -0.7766222 -0.1386562 0.6145197 0 -0.6299638 0.1749521 -0.7566633 0.150883 -0.00259538 -0.9747663 -0.2232194 5.96046e-8 0 0 0 1 -0.8118098 -0.1191475 0.5716389 0 -0.583631 0.1966147 -0.7878575 0.150883 -0.01852125 -0.9732159 -0.2291512 5.96046e-8 0 0 0 1 -0.8227653 -0.0977971 0.5599065 0 -0.5670564 0.2085272 -0.796847 0.150883 -0.03882636 -0.973116 -0.2270247 5.96046e-8 0 0 0 1 -0.8226457 -0.06542659 0.5647793 0 -0.5650839 0.2037222 -0.799487 0.150883 -0.06275028 -0.9768416 -0.2045621 5.96046e-8 0 0 0 1 -0.8141221 -0.02142832 0.5803002 0 -0.5726818 0.1950825 -0.7962286 0.150883 -0.09614448 -0.9805542 -0.1710921 5.96046e-8 0 0 0 1 -0.7954074 -0.005187452 0.6060547 0 -0.595322 0.1942392 -0.7796568 0.150883 -0.1136751 -0.9809421 -0.1575871 5.96046e-8 0 0 0 1 -0.7619286 0.004208177 0.6476489 0 -0.6351963 0.1904068 -0.7485138 0.150883 -0.1264665 -0.9816978 -0.142403 5.96046e-8 0 0 0 1 -0.7369652 0.01754814 0.6757042 0 -0.6628289 0.1771261 -0.7275206 0.150883 -0.1324515 -0.9840332 -0.118904 5.96046e-8 0 0 0 1 -0.7233011 0.02582318 0.6900511 0 -0.6787858 0.156969 -0.7173651 0.150883 -0.1268412 -0.9872673 -0.09600723 5.96046e-8 0 0 0 1 -0.7083739 0.01582378 0.7056613 0 -0.6970865 0.1412768 -0.7029321 0.150883 -0.1108165 -0.9898452 -0.08904597 5.96046e-8 0 0 0 1 -0.6967481 -6.16908e-4 0.7173167 0 -0.7117062 0.1254375 -0.6911888 0.150883 -0.08955193 -0.9921028 -0.08783707 5.96046e-8 0 0 0 1 -0.7051021 -0.02324036 0.7087262 0 -0.7058585 0.1185776 -0.6983589 0.150883 -0.06780889 -0.9926742 -0.1000134 5.96046e-8 0 0 0 1 -0.6672851 -0.02362093 0.7444289 0 -0.7433457 0.08365242 -0.6636579 0.150883 -0.04659699 -0.9962164 -0.07337829 5.96046e-8 0 0 0 1 -0.5662753 -0.08200097 0.8201277 0 -0.8240997 0.07320388 -0.561697 0.150883 -0.01397677 -0.9939417 -0.1090302 5.96046e-8 0 0 0 1 -0.4040682 -0.1730739 0.8982067 0 -0.9145125 0.05498667 -0.4008072 0.150883 0.01997996 -0.9833741 -0.1804961 5.96046e-8 0 0 0 1 -0.3486923 -0.2488292 0.9036031 0 -0.936396 0.0516054 -0.3471351 0.150883 0.0397467 -0.9671731 -0.2509964 5.96046e-8 0 0 0 1 -0.3661307 -0.3285185 0.8706463 0 -0.9278194 0.0570526 -0.3686452 0.150883 0.07143419 -0.9427742 -0.3256937 5.96046e-8 0 0 0 1 -0.3806555 -0.4010293 0.8332336 0 -0.9186685 0.06109473 -0.3902802 0.150883 0.1056078 -0.9140273 -0.3916679 5.96046e-8 0 0 0 1 -0.3466515 -0.4551694 0.8201554 0 -0.930083 0.05346231 -0.3634427 0.150883 0.1215807 -0.8888 -0.4418769 5.96046e-8 0 0 0 1 -0.3255302 -0.4986867 0.8033324 0 -0.935113 0.04400893 -0.3516106 0.150883 0.1399899 -0.865666 -0.4806533 5.96046e-8 0 0 0 1 -0.3735375 -0.5153211 0.7713076 0 -0.9112816 0.04849946 -0.4089214 0.150883 0.1733179 -0.8556253 -0.4877176 5.96046e-8 0 0 0 1 -0.3779763 -0.5129957 0.7706951 0 -0.9108235 0.05683406 -0.4088689 0.150883 0.1659463 -0.8565093 -0.488729 5.96046e-8 0 0 0 1 -0.4135118 -0.4963745 0.7632966 0 -0.8957857 0.07168083 -0.4386716 0.150883 0.1630319 -0.8651457 -0.4742847 5.96046e-8 0 0 0 1 -0.4120319 -0.4806295 0.7740972 0 -0.8990602 0.0763962 -0.4311118 0.150883 0.148067 -0.8735912 -0.4635912 5.96046e-8 0 0 0 1 -0.4225804 -0.4706938 0.7745158 0 -0.8955272 0.08531521 -0.4367555 0.150883 0.1395002 -0.8781637 -0.4575703 5.96046e-8 0 0 0 1 -0.4347678 -0.4612735 0.7734373 0 -0.8908934 0.09490614 -0.44419 0.150883 0.1314893 -0.8821692 -0.4522063 5.96046e-8 0 0 0 1 -0.4486096 -0.4480599 0.7733002 0 -0.8850027 0.1020871 -0.4542592 0.150883 0.1245914 -0.8881574 -0.4423303 5.96046e-8 0 0 0 1 -0.4645913 -0.4424475 0.7670701 0 -0.8764996 0.1063892 -0.4695026 0.150883 0.1261224 -0.8904631 -0.4372314 5.96046e-8 0 0 0 1 -0.4925324 -0.3919057 0.7770605 0 -0.8629214 0.1039253 -0.4945392 0.150883 0.1130566 -0.9141183 -0.3893693 5.96046e-8 0 0 0 1 -0.5263472 -0.400591 0.7499915 0 -0.8422262 0.1245781 -0.524536 0.150883 0.1166919 -0.9077501 -0.4029583 5.96046e-8 0 0 0 1 -0.5511976 -0.3676064 0.7490315 0 -0.8284087 0.1339275 -0.5438799 0.150883 0.09961788 -0.9202892 -0.3783477 5.96046e-8 0 0 0 1 -0.5848839 -0.3449318 0.7341216 0 -0.8061949 0.1476375 -0.5729357 0.150883 0.08923988 -0.9269455 -0.3644322 5.96046e-8 0 0 0 1 -0.5944263 -0.3219937 0.7368712 0 -0.8000455 0.1443102 -0.5823269 0.150883 0.08116764 -0.9356803 -0.3433903 5.96046e-8 0 0 0 1 -0.6035113 -0.3325506 0.7246972 0 -0.7921401 0.1462639 -0.5925567 0.150883 0.09105816 -0.9316759 -0.3516975 5.96046e-8 0 0 0 1 -0.6238796 -0.2917041 0.7250412 0 -0.7778255 0.1416283 -0.6123165 0.150883 0.07592896 -0.9459667 -0.3152529 5.96046e-8 0 0 0 1 -0.6461308 -0.2806119 0.7097701 0 -0.7590248 0.1387787 -0.6361007 0.150883 0.07999655 -0.949737 -0.3026597 5.96046e-8 0 0 0 1 -0.6445751 -0.2655523 0.7169425 0 -0.7609847 0.13247 -0.6351035 0.150883 0.07367988 -0.9549537 -0.2874673 5.96046e-8 0 0 0 1 -0.6427076 -0.2770256 0.7142726 0 -0.7598715 0.1117337 -0.6404009 0.150883 0.0975992 -0.9543455 -0.2823151 5.96046e-8 0 0 0 1 -0.6777335 -0.2469919 0.6925851 0 -0.729458 0.1072446 -0.6755679 0.150883 0.09258386 -0.9630662 -0.2528527 5.96046e-8 0 0 0 1 -0.7194531 -0.2422307 0.6509328 0 -0.685855 0.100001 -0.7208362 0.150883 0.1095148 -0.9650528 -0.2380804 5.96046e-8 0 0 0 1 -0.7255914 -0.274286 0.6310993 0 -0.6751255 0.106309 -0.7300041 0.150883 0.1331384 -0.9557555 -0.2623137 5.96046e-8 0 0 0 1 -0.7416203 -0.2630338 0.6171017 0 -0.6585273 0.1101468 -0.7444538 0.150883 0.1278448 -0.9584799 -0.2549013 5.96046e-8 0 0 0 1 -0.732145 -0.2629208 0.6283616 0 -0.6706005 0.1164884 -0.7326168 0.150883 0.1194234 -0.9577608 -0.2616004 5.96046e-8 0 0 0 1 -0.681947 -0.2876495 0.6724641 0 -0.7205758 0.1066081 -0.6851332 0.150883 0.1253882 -0.9517854 -0.2799734 5.96046e-8 0 0 0 1 -0.6339275 -0.3000762 0.7128058 0 -0.7643952 0.1029074 -0.6364845 0.150883 0.1176409 -0.9483498 -0.2946117 5.96046e-8 0 0 0 1 -0.5777037 -0.3195587 0.7510941 0 -0.8073168 0.08793896 -0.5835315 0.150883 0.1204221 -0.9434787 -0.3087868 5.96046e-8 0 0 0 1 -0.5660446 -0.3231377 0.7584044 0 -0.8162524 0.09084962 -0.5705097 0.150883 0.1154526 -0.9419827 -0.3151859 5.96046e-8 0 0 0 1 -0.5984166 -0.3226775 0.7333338 0 -0.7946047 0.1219416 -0.5947573 0.150883 0.102491 -0.9386227 -0.3293719 5.96046e-8 0 0 0 1 -0.6247724 -0.3556934 0.6950853 0 -0.7690803 0.1266178 -0.6264869 0.150883 0.1348271 -0.9259877 -0.3526631 5.96046e-8 0 0 0 1 -0.5580553 -0.3447577 0.7547966 0 -0.8237906 0.1208483 -0.553866 0.150883 0.09973373 -0.9308817 -0.3514471 5.96046e-8 0 0 0 1 -0.5563872 -0.3556086 0.7509843 0 -0.8239182 0.1189803 -0.5540806 0.150883 0.1076836 -0.9270325 -0.3591905 5.96046e-8 0 0 0 1 -0.4878163 -0.3444722 0.802107 0 -0.8697154 0.1127764 -0.4804994 0.150883 0.07506006 -0.9319996 -0.3546058 5.96046e-8 0 0 0 1 -0.4491975 -0.3435754 0.8247296 0 -0.8918372 0.1172611 -0.4368973 0.150883 0.05339856 -0.9317771 -0.3590857 5.96046e-8 0 0 0 1 -0.5574031 -0.3534555 0.7512473 0 -0.8276658 0.1653099 -0.5363251 0.150883 0.06537851 -0.9207305 -0.3846862 5.96046e-8 0 0 0 1 -0.5407268 -0.2852492 0.7913588 0 -0.8411966 0.186105 -0.5076967 0.150883 -0.002455728 -0.9402132 -0.3405818 5.96046e-8 0 0 0 1 -0.5590889 -0.2327184 0.7957783 0 -0.8272076 0.2215441 -0.5163803 0.150883 -0.05612869 -0.9469759 -0.3163684 5.96046e-8 0 0 0 1 -0.6491153 -0.1762267 0.7399968 0 -0.7546922 0.2711342 -0.5974349 0.150883 -0.09535432 -0.9462734 -0.3089933 5.96046e-8 0 0 0 1 -0.7416905 -0.1341354 0.6571947 0 -0.6598256 0.3219819 -0.6789404 0.150883 -0.1205348 -0.9371971 -0.3273159 5.96046e-8 0 0 0 1 -0.7769061 -0.1024562 0.6212261 0 -0.6114148 0.358314 -0.7055389 0.150883 -0.1503071 -0.9279639 -0.3410185 5.96046e-8 0 0 0 1 -0.7804583 -0.09236512 0.6183492 0 -0.6006856 0.3850695 -0.7006428 0.150883 -0.1733925 -0.9182554 -0.356012 5.96046e-8 0 0 0 1 -0.7782266 -0.09977195 0.6200091 0 -0.6071111 0.3719755 -0.702177 0.150883 -0.1605705 -0.9228666 -0.3500527 5.96046e-8 0 0 0 1 -0.7739917 -0.1012619 0.625048 0 -0.615041 0.3549274 -0.7040976 0.150883 -0.1505481 -0.9293953 -0.33699 5.96046e-8 0 0 0 1 -0.7770211 -0.1200772 0.6179175 0 -0.6167297 0.3417736 -0.7091103 0.150883 -0.1260398 -0.9320812 -0.3396194 5.96046e-8 0 0 0 1 -0.7829717 -0.1583102 0.6015775 0 -0.6152173 0.3401152 -0.7112182 0.150883 -0.09201247 -0.926964 -0.3636947 5.96046e-8 0 0 0 1 -0.7821772 -0.1784777 0.5969479 0 -0.6194748 0.325385 -0.7144072 0.150883 -0.06673204 -0.9285867 -0.3650701 5.96046e-8 0 0 0 1 -0.7730759 -0.181089 0.6079165 0 -0.6325202 0.2921444 -0.7173367 0.150883 -0.04769751 -0.9390749 -0.3403912 5.96046e-8 0 0 0 1 -0.7668639 -0.1931468 0.612059 0 -0.6413547 0.26662 -0.7194304 0.150883 -0.02423134 -0.9442517 -0.3283358 5.96046e-8 0 0 0 1 -0.7612254 -0.2023852 0.6160993 0 -0.6484889 0.2392978 -0.7226347 0.150883 -0.001180485 -0.9496208 -0.3134032 5.96046e-8 0 0 0 1 -0.7677233 -0.1939039 0.6107409 0 -0.6407633 0.22463 -0.7341429 0.150883 0.005162627 -0.9549584 -0.2966993 5.96046e-8 0 0 0 1 -0.7628756 -0.1877882 0.6186749 0 -0.6464516 0.2050317 -0.7348907 0.150883 0.01115599 -0.960573 -0.2778088 5.96046e-8 0 0 0 1 -0.7602575 -0.1863944 0.6223086 0 -0.6493812 0.1918448 -0.735868 0.150883 0.01777503 -0.963564 -0.2668917 5.96046e-8 0 0 0 1 -0.7548323 -0.1626391 0.6354358 0 -0.6559198 0.186098 -0.7315317 0.150883 7.22334e-4 -0.9689783 -0.2471502 5.96046e-8 0 0 0 1 -0.7430919 -0.1394672 0.6544963 0 -0.6690626 0.1740651 -0.7225363 0.150883 -0.01315473 -0.9748094 -0.2226579 5.96046e-8 0 0 0 1 -0.7289573 -0.09806207 0.6775005 0 -0.6833798 0.16237 -0.7117796 0.150883 -0.04020701 -0.9818466 -0.1853738 5.96046e-8 0 0 0 1 -0.7064208 -0.06411394 0.7048836 0 -0.7051012 0.1505399 -0.6929445 0.150883 -0.06168564 -0.9865243 -0.1515509 5.96046e-8 0 0 0 1 -0.6809809 -0.0130955 0.7321854 0 -0.7260383 0.1425832 -0.6727116 0.150883 -0.09558778 -0.9896977 -0.1066038 5.96046e-8 0 0 0 1 -0.6502871 0.04581264 0.758307 0 -0.7478007 0.1373096 -0.649571 0.150883 -0.1338812 -0.9894697 -0.05503181 5.96046e-8 0 0 0 1 -0.629069 0.1081299 0.7697932 0 -0.7590375 0.1282479 -0.6382923 0.150883 -0.1677428 -0.9858313 0.001397878 5.96046e-8 0 0 0 1 -0.6145276 0.1678903 0.7708243 0 -0.7640417 0.1166745 -0.6345311 0.150883 -0.196467 -0.9788784 0.05657545 5.96046e-8 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9963055 -0.08585897 -5.29848e-4 -1.19209e-7 0.08568548 0.994647 -0.05771223 0.2445632 0.005482085 0.05745387 0.9983321 2.38419e-7 0 0 0 1 0.5334679 0.7584844 0.3743111 -1.19209e-7 -0.5867332 0.6506027 -0.4821374 0.2445632 -0.6092244 0.03758428 0.7921059 2.38419e-7 0 0 0 1 0.6814567 0.6487179 0.3387883 -1.19209e-7 -0.5542515 0.7597591 -0.3399523 0.2445632 -0.477933 0.04388905 0.8772984 2.38419e-7 0 0 0 1 0.6828378 0.6484893 0.3364371 -1.19209e-7 -0.555258 0.7599536 -0.3378686 0.2445632 -0.4747831 0.04390028 0.8790064 2.38419e-7 0 0 0 1 0.6808832 0.6482606 0.3408108 -1.19209e-7 -0.5529185 0.7601482 -0.3412509 0.2445632 -0.4802886 0.04391146 0.8760098 2.38419e-7 0 0 0 1 0.6807488 0.6480318 0.3415135 -1.19209e-7 -0.5524056 0.7603425 -0.3416482 0.2445632 -0.4810685 0.04392275 0.8755812 2.38419e-7 0 0 0 1 0.6789467 0.6478029 0.3455115 -1.19209e-7 -0.5502278 0.7605368 -0.3447161 0.2445632 -0.4860847 0.04393396 0.8728058 2.38419e-7 0 0 0 1 0.6771212 0.6475741 0.3495 -1.19209e-7 -0.5480331 0.760731 -0.3477703 0.2445632 -0.491085 0.04394513 0.8700017 2.38419e-7 0 0 0 1 0.6765909 0.6473451 0.3509483 -1.19209e-7 -0.5471309 0.7609252 -0.3487645 0.2445632 -0.4928188 0.04395634 0.8690202 2.38419e-7 0 0 0 1 0.6811426 0.648501 0.3398334 -1.19209e-7 -0.5535768 0.7599437 -0.3406386 0.2445632 -0.4791611 0.04389971 0.8766276 2.38419e-7 0 0 0 1 0.6893539 0.6496555 0.3205225 -1.19209e-7 -0.5637967 0.7589602 -0.3257431 0.2445632 -0.4548869 0.04384294 0.8894685 2.38419e-7 0 0 0 1 0.700614 0.6508085 0.2925476 -1.19209e-7 -0.5773356 0.7579752 -0.3035679 0.2445632 -0.4193104 0.04378599 0.9067855 2.38419e-7 0 0 0 1 0.7170137 0.6488355 0.2547539 -1.19209e-7 -0.5910673 0.759659 -0.271208 0.2445632 -0.3694973 0.04388329 0.9281942 2.38419e-7 0 0 0 1 0.7355695 0.6426197 0.2144134 -1.19209e-7 -0.5997788 0.7649069 -0.2349021 0.2445632 -0.3149607 0.04418641 0.9480748 2.38419e-7 0 0 0 1 0.7487486 0.6363612 0.1855144 -1.19209e-7 -0.6027879 0.7701041 -0.2087646 0.2445632 -0.2757165 0.04448655 0.9602082 2.38419e-7 0 0 0 1 0.7587456 0.6300607 0.1653015 -1.19209e-7 -0.6023203 0.7752503 -0.1902457 0.2445632 -0.2480176 0.0447838 0.967719 2.38419e-7 0 0 0 1 0.7639447 0.6267706 0.1534371 -1.19209e-7 -0.6021205 0.7779039 -0.1797571 0.2445632 -0.232027 0.04493707 0.9716699 2.38419e-7 0 0 0 1 0.7679374 0.6234694 0.146813 -1.19209e-7 -0.6005312 0.7805434 -0.1735233 0.2445632 -0.2227816 0.04508954 0.9738242 2.38419e-7 0 0 0 1 0.7694191 0.6225191 0.1430388 -1.19209e-7 -0.6004744 0.781299 -0.1702897 0.2445632 -0.2177657 0.04513317 0.974956 2.38419e-7 0 0 0 1 0.7703645 0.6215681 0.1420831 -1.19209e-7 -0.5997819 0.7820532 -0.1692646 0.2445632 -0.2163272 0.04517668 0.9752743 2.38419e-7 0 0 0 1 0.7713075 0.6206161 0.1411248 -1.19209e-7 -0.5990868 0.7828064 -0.1682418 0.2445632 -0.2148881 0.0452202 0.9755903 2.38419e-7 0 0 0 1 0.7726857 0.6196633 0.1377328 -1.19209e-7 -0.5989124 0.7835585 -0.1653369 0.2445632 -0.2103759 0.04526368 0.9765713 2.38419e-7 0 0 0 1 0.7740477 0.6187095 0.1343308 -1.19209e-7 -0.5987232 0.7843093 -0.1624368 0.2445632 -0.2058592 0.04530704 0.9775313 2.38419e-7 0 0 0 1 0.7753936 0.6177548 0.1309191 -1.19209e-7 -0.598519 0.785059 -0.1595419 0.2445632 -0.2013379 0.04535031 0.9784706 2.38419e-7 0 0 0 1 0.7765418 0.6167991 0.1285983 -1.19209e-7 -0.5980773 0.7858075 -0.1574998 0.2445632 -0.1982003 0.04539359 0.9791089 2.38419e-7 0 0 0 1 0.7776821 0.6158426 0.1262715 -1.19209e-7 -0.5976279 0.7865549 -0.1554619 0.2445632 -0.1950605 0.0454368 0.9797373 2.38419e-7 0 0 0 1 0.7784651 0.6148852 0.1261129 -1.19209e-7 -0.59674 0.7873011 -0.1550953 0.2445632 -0.1946556 0.04547983 0.9798158 2.38419e-7 0 0 0 1 0.7801279 0.6132941 0.1235592 -1.19209e-7 -0.5957145 0.7885371 -0.1527404 0.2445632 -0.1911067 0.04555127 0.9805108 2.38419e-7 0 0 0 1 0.7817793 0.6117004 0.1209948 -1.19209e-7 -0.5946774 0.7897699 -0.1503943 0.2445632 -0.1875552 0.04562241 0.9811931 2.38419e-7 0 0 0 1 0.7836146 0.6101042 0.1171194 -1.19209e-7 -0.5938737 0.7909995 -0.1470715 0.2445632 -0.1823712 0.04569346 0.9821665 2.38419e-7 0 0 0 1 0.7854276 0.6085056 0.1132276 -1.19209e-7 -0.5930491 0.7922258 -0.1437608 0.2445632 -0.177182 0.04576421 0.9831126 2.38419e-7 0 0 0 1 0.787218 0.6069044 0.1093198 -1.19209e-7 -0.5922037 0.793449 -0.1404621 0.2445632 -0.1719877 0.04583493 0.9840313 2.38419e-7 0 0 0 1 0.7866787 0.6071172 0.1119874 -1.19209e-7 -0.5919304 0.7932868 -0.1425157 0.2445632 -0.1753628 0.04582557 0.9834359 2.38419e-7 0 0 0 1 0.7867636 0.6073298 0.1102243 -1.19209e-7 -0.5924544 0.7931244 -0.1412354 0.2445632 -0.1731989 0.04581618 0.9838197 2.38419e-7 0 0 0 1 0.7918451 0.6024129 0.1003792 -1.19209e-7 -0.5893837 0.7968532 -0.1328458 0.2445632 -0.1600162 0.0460315 0.9860396 2.38419e-7 0 0 0 1 0.8005227 0.5932902 0.08465461 -1.19209e-7 -0.5829544 0.8036461 -0.1196387 0.2445632 -0.1390135 0.04642397 0.9892009 2.38419e-7 0 0 0 1 0.8126068 0.5792667 0.06415904 -1.19209e-7 -0.5719702 0.8137784 -0.1030092 0.2445632 -0.1118816 0.04700911 0.9926081 2.38419e-7 0 0 0 1 0.8239157 0.56507 0.04306788 -1.19209e-7 -0.5603508 0.8236669 -0.0870395 0.2445632 -0.08465743 0.04758027 0.9952725 2.38419e-7 0 0 0 1 0.8408239 0.5411079 0.01461106 -1.19209e-7 -0.5391247 0.8395507 -0.06704688 0.2445632 -0.04854661 0.04849768 0.997642 2.38419e-7 0 0 0 1 0.8660817 0.4992884 -0.02469011 -1.19209e-7 -0.4998991 0.8649911 -0.04344192 0.2445632 -3.33324e-4 0.04996699 0.9987499 2.38419e-7 0 0 0 1 0.8966233 0.4377207 -0.0668101 -1.19209e-7 -0.44007 0.8976121 -0.02503809 0.2445632 0.04901002 0.051851 0.9974505 2.38419e-7 0 0 0 1 0.9251258 0.3665449 -0.09891192 -1.19209e-7 -0.3699925 0.9288495 -0.01843888 0.2445632 0.08511598 0.05365515 0.9949244 2.38419e-7 0 0 0 1 0.9465927 0.3001061 -0.1178771 -1.19209e-7 -0.304437 0.952316 -0.02020293 0.2445632 0.1061937 0.05501029 0.9928218 2.38419e-7 0 0 0 1 0.970361 0.2049595 -0.1280142 -1.19209e-7 -0.2104035 0.9771392 -0.03041023 0.2445632 0.1188554 0.05644378 0.991305 2.38419e-7 0 0 0 1 0.9884576 0.09572136 -0.1174125 -1.19209e-7 -0.1016972 0.9937494 -0.04599294 0.2445632 0.1122766 0.05740279 0.9920167 2.38419e-7 0 0 0 1 0.9953152 0.01731372 -0.09510358 -1.19209e-7 -0.02269178 0.998184 -0.05576152 0.2445632 0.09396589 0.05765861 0.9939034 2.38419e-7 0 0 0 1 0.9960952 -0.001218267 -0.08825877 -1.19209e-7 -0.003878191 0.9983329 -0.0575493 0.2445632 0.08818214 0.0576672 0.9944328 2.38419e-7 0 0 0 1 0.9961575 -3.84673e-4 -0.08755957 -1.19209e-7 -0.004666783 0.9983336 -0.0574792 0.2445632 0.08743612 0.0576672 0.9944987 2.38419e-7 0 0 0 1 0.996213 -0.003411159 -0.08685977 -1.19209e-7 -0.001616411 0.9983279 -0.05774486 0.2445632 0.08691188 0.05766687 0.9945446 2.38419e-7 0 0 0 1 0.996259 -0.006437637 -0.08615912 -1.19209e-7 0.001434311 0.9983129 -0.05800626 0.2445632 0.08638756 0.05766597 0.9945905 2.38419e-7 0 0 0 1 0.9959874 0.001688763 -0.08945903 -1.19209e-7 -0.006838068 0.9983322 -0.05728492 0.2445632 0.08921348 0.05766714 0.9943408 2.38419e-7 0 0 0 1 0.9949507 0.02264438 -0.09775966 -1.19209e-7 -0.02813736 0.9980777 -0.05518019 0.2445632 0.09632261 0.0576525 0.9936783 2.38419e-7 0 0 0 1 0.993176 0.04865101 -0.1059777 -1.19209e-7 -0.05441469 0.9971514 -0.05218822 0.2445632 0.1031373 0.05759913 0.992997 2.38419e-7 0 0 0 1 0.9898819 0.08445942 -0.1140059 -1.19209e-7 -0.09036331 0.9947664 -0.04764146 0.2445632 0.109386 0.0574615 0.9923362 2.38419e-7 0 0 0 1 0.9852493 0.120159 -0.1218289 -1.19209e-7 -0.1261294 0.9911003 -0.04251051 0.2445632 0.1156372 0.0572499 0.9916393 2.38419e-7 0 0 0 1 0.9799345 0.1557039 -0.1244241 -1.19209e-7 -0.1614708 0.9861576 -0.03762847 0.2445632 0.1168434 0.05696452 0.9915144 2.38419e-7 0 0 0 1 0.9764516 0.1742202 -0.1272253 -1.19209e-7 -0.1799235 0.9830657 -0.0347124 0.2445632 0.1190237 0.056786 0.9912653 2.38419e-7 0 0 0 1 0.979901 0.154783 -0.1258291 -1.19209e-7 -0.160612 0.986302 -0.03751704 0.2445632 0.118299 0.05697286 0.9913414 2.38419e-7 0 0 0 1 0.977175 0.1702431 -0.1270548 -1.19209e-7 -0.1759769 0.9837599 -0.03527227 0.2445632 0.1189872 0.05682611 0.9912674 2.38419e-7 0 0 0 1 0.9659351 0.2253846 -0.1271518 -1.19209e-7 -0.2306116 0.9726462 -0.02780882 0.2445632 0.1174065 0.05618432 0.9914924 2.38419e-7 0 0 0 1 0.948825 0.2923484 -0.1194154 -1.19209e-7 -0.296779 0.9547179 -0.02077189 0.2445632 0.107936 0.05514905 0.992626 2.38419e-7 0 0 0 1 0.9345232 0.3388853 -0.1087183 -1.19209e-7 -0.3427194 0.9392595 -0.01818708 0.2445632 0.09595186 0.05425629 0.9939053 2.38419e-7 0 0 0 1 0.9243518 0.3685347 -0.09875394 -1.19209e-7 -0.3719662 0.9280645 -0.01825765 0.2445632 0.0849218 0.05360979 0.9949434 2.38419e-7 0 0 0 1 0.9133437 0.3978137 -0.08685586 -1.19209e-7 -0.400828 0.9159368 -0.01981175 0.2445632 0.07167341 0.0529094 0.9960229 2.38419e-7 0 0 0 1 0.8997901 0.4304563 -0.07128519 -1.19209e-7 -0.4329527 0.9011067 -0.0235495 0.2445632 0.05409878 0.05205292 0.997177 2.38419e-7 0 0 0 1 0.8850881 0.4625452 -0.05164485 -1.19209e-7 -0.4643512 0.8851175 -0.03067249 0.2445632 0.03152446 0.05112934 0.9981934 2.38419e-7 0 0 0 1 0.8715746 0.4891667 -0.03270689 -1.19209e-7 -0.4901724 0.870736 -0.03931567 0.2445632 0.009247154 0.05029881 0.9986904 2.38419e-7 0 0 0 1 0.8569207 0.5153402 -0.01036631 -1.19209e-7 -0.5151432 0.8555567 -0.05144212 0.2445632 -0.01764137 0.04942212 0.9986212 2.38419e-7 0 0 0 1 0.8428753 0.5379882 0.01122399 -1.19209e-7 -0.5362782 0.8415465 -0.06481612 0.2445632 -0.04431608 0.04861289 0.9978332 2.38419e-7 0 0 0 1 0.8274921 0.5602545 0.03698517 -1.19209e-7 -0.55619 0.826939 -0.08258671 0.2445632 -0.07685447 0.04776925 0.9958964 2.38419e-7 0 0 0 1 0.8151218 0.5761915 0.05979783 -1.19209e-7 -0.5694724 0.8159515 -0.09960186 0.2445632 -0.1061824 0.04713461 0.993228 2.38419e-7 0 0 0 1 0.8018274 0.5919125 0.08190359 -1.19209e-7 -0.5820091 0.8046578 -0.1174203 0.2445632 -0.1354076 0.04648235 0.9896982 2.38419e-7 0 0 0 1 0.7909397 0.6030409 0.1036923 -1.19209e-7 -0.5894336 0.7963796 -0.1354386 0.2445632 -0.1642543 0.04600418 0.9853438 2.38419e-7 0 0 0 1 0.7794127 0.6140531 0.124301 -1.19209e-7 -0.5962991 0.7879481 -0.1534972 0.2445632 -0.1921991 0.04551724 0.9802988 2.38419e-7 0 0 0 1 0.7703582 0.621595 0.1419991 -1.19209e-7 -0.5998259 0.782032 -0.1692071 0.2445632 -0.2162272 0.04517555 0.9752964 2.38419e-7 0 0 0 1 0.7637935 0.6265446 0.1551039 -1.19209e-7 -0.6015143 0.7780853 -0.1809973 0.2445632 -0.2340881 0.04494756 0.971175 2.38419e-7 0 0 0 1 0.7595833 0.6291765 0.1648211 -1.19209e-7 -0.601616 0.7759656 -0.1895566 0.2445632 -0.2471613 0.04482511 0.9679361 2.38419e-7 0 0 0 1 0.7560844 0.6318011 0.1707614 -1.19209e-7 -0.6025493 0.7738373 -0.1952086 0.2445632 -0.2554758 0.04470223 0.9657806 2.38419e-7 0 0 0 1 0.7563681 0.6311375 0.1719552 -1.19209e-7 -0.6016254 0.7743769 -0.1959175 0.2445632 -0.2568103 0.04473341 0.9654251 2.38419e-7 0 0 0 1 0.7581158 0.6304733 0.1666121 -1.19209e-7 -0.602375 0.7749159 -0.1914315 0.2445632 -0.2498042 0.04476449 0.9672602 2.38419e-7 0 0 0 1 0.7644468 0.625581 0.1557736 -1.19209e-7 -0.6004494 0.7788576 -0.1812111 0.2445632 -0.2346888 0.04499215 0.9710279 2.38419e-7 0 0 0 1 0.7715307 0.6206641 0.1396869 -1.19209e-7 -0.599445 0.7827686 -0.1671385 0.2445632 -0.2130805 0.04521805 0.9759868 2.38419e-7 0 0 0 1 0.7827817 0.6109288 0.1183841 -1.19209e-7 -0.5944316 0.7903649 -0.1482251 0.2445632 -0.1841225 0.0456568 0.9818414 2.38419e-7 0 0 0 1 0.8055287 0.5875096 0.0771493 -1.19209e-7 -0.5783628 0.8078674 -0.1133266 0.2445632 -0.1289075 0.04666775 0.990557 2.38419e-7 0 0 0 1 0.8525641 0.5226036 -0.00402141 -1.19209e-7 -0.5220008 0.8511541 -0.05520815 0.2445632 -0.02542925 0.04916784 0.9984658 2.38419e-7 0 0 0 1 0.9055373 0.4171668 -0.07726771 -1.19209e-7 -0.4198683 0.9073148 -0.02205208 0.2445632 0.06090696 0.05241141 0.9967656 2.38419e-7 0 0 0 1 0.9425691 0.3137333 -0.1145926 -1.19209e-7 -0.317882 0.9479285 -0.01944664 0.2445632 0.1025249 0.05475688 0.9932213 2.38419e-7 0 0 0 1 0.9700333 0.206424 -0.1281452 -1.19209e-7 -0.2118583 0.976832 -0.03018174 0.2445632 0.1189466 0.05642605 0.9912951 2.38419e-7 0 0 0 1 0.9871075 0.106505 -0.1194664 -1.19209e-7 -0.1124864 0.9926553 -0.04447445 0.2445632 0.1138527 0.05733967 0.9918407 2.38419e-7 0 0 0 1 0.9944978 0.03099746 -0.1000499 -1.19209e-7 -0.0365629 0.9978539 -0.0542798 0.2445632 0.0981531 0.0576396 0.9934998 2.38419e-7 0 0 0 1 0.9960985 -0.001100682 -0.08822249 -1.19209e-7 -0.003993005 0.998333 -0.05753908 0.2445632 0.08813912 0.05766717 0.9944366 2.38419e-7 0 0 0 1 0.9956089 0.01078615 -0.09296839 -1.19209e-7 -0.01608311 0.9982755 -0.05641618 0.2445632 0.09220003 0.05766389 0.9940684 2.38419e-7 0 0 0 1 0.9937472 0.04289701 -0.1030671 -1.19209e-7 -0.04854635 0.9974146 -0.0529415 0.2445632 0.1005301 0.0576143 0.9932636 2.38419e-7 0 0 0 1 0.990759 0.07496368 -0.1130206 -1.19209e-7 -0.0808928 0.9955245 -0.04881352 0.2445632 0.108856 0.05750528 0.9923918 2.38419e-7 0 0 0 1 0.9870405 0.106953 -0.1196202 -1.19209e-7 -0.1129376 0.9926072 -0.04440248 0.2445632 0.1139875 0.05733687 0.9918253 2.38419e-7 0 0 0 1 0.9842065 0.1275358 -0.1227552 -1.19209e-7 -0.1334821 0.9901811 -0.04146579 0.2445632 0.116262 0.05719686 0.9915694 2.38419e-7 0 0 0 1 0.9877959 0.1011025 -0.1184657 -1.19209e-7 -0.1070831 0.9932182 -0.04523835 0.2445632 0.1130891 0.05737218 0.9919261 2.38419e-7 0 0 0 1 0.984078 0.1271999 -0.1241258 -1.19209e-7 -0.1332068 0.9902242 -0.04132265 0.2445632 0.1176567 0.05719927 0.9914048 2.38419e-7 0 0 0 1 0.9665313 0.2223746 -0.127919 -1.19209e-7 -0.227652 0.9733365 -0.02804148 0.2445632 0.1182731 0.05622417 0.9913872 2.38419e-7 0 0 0 1 0.9363008 0.3333558 -0.110503 -1.19209e-7 -0.3372669 0.9412296 -0.01826423 0.2445632 0.09792061 0.05437011 0.9937071 2.38419e-7 0 0 0 1 0.9070204 0.4135348 -0.079367 -1.19209e-7 -0.4163026 0.9089705 -0.02146158 0.2445632 0.06326744 0.05250704 0.9966135 2.38419e-7 0 0 0 1 0.884708 0.4633917 -0.05055757 -1.19209e-7 -0.4651578 0.8846762 -0.0311814 0.2445632 0.03027794 0.05110392 0.9982333 2.38419e-7 0 0 0 1 0.8694936 0.4930043 -0.03039646 -1.19209e-7 -0.4938989 0.8685761 -0.04043853 0.2445632 0.006465226 0.05017403 0.9987186 2.38419e-7 0 0 0 1 0.8528959 0.5220565 -0.004678018 -1.19209e-7 -0.5214968 0.8514887 -0.05481026 0.2445632 -0.0246309 0.04918715 0.9984848 2.38419e-7 0 0 0 1 0.8422272 0.5389758 0.01243053 -1.19209e-7 -0.5371699 0.8409165 -0.06560421 0.2445632 -0.04581247 0.04857656 0.9977673 2.38419e-7 0 0 0 1 0.8332093 0.5522986 0.02691649 -1.19209e-7 -0.5492307 0.832256 -0.07544267 0.2445632 -0.0640686 0.04807633 0.9967859 2.38419e-7 0 0 0 1 0.8252789 0.5632203 0.04115659 -1.19209e-7 -0.5587133 0.8249286 -0.08560461 0.2445632 -0.08216593 0.04765314 0.9954779 2.38419e-7 0 0 0 1 0.8169647 0.5740443 0.05511735 -1.19209e-7 -0.5679079 0.8174586 -0.09611562 0.2445632 -0.1002313 0.04722163 0.9938421 2.38419e-7 0 0 0 1 0.8068942 0.5859746 0.07450886 -1.19209e-7 -0.5772192 0.8089778 -0.1112161 0.2445632 -0.1254464 0.04673183 0.9909983 2.38419e-7 0 0 0 1 0.7961968 0.5977793 0.09341652 -1.19209e-7 -0.5859991 0.8003236 -0.1268202 0.2445632 -0.1505747 0.04623204 0.9875162 2.38419e-7 0 0 0 1 0.7845081 0.6094557 0.114485 -1.19209e-7 -0.5937374 0.7914976 -0.1449266 0.2445632 -0.1789419 0.04572219 0.9827958 2.38419e-7 0 0 0 1 0.7737626 0.6188697 0.1352319 -1.19209e-7 -0.5986866 0.7841833 -0.1631781 0.2445632 -0.2070336 0.04529971 0.9772836 2.38419e-7 0 0 0 1 0.7682191 0.6232547 0.1462497 -1.19209e-7 -0.600455 0.7807143 -0.1730178 0.2445632 -0.2220145 0.04509941 0.9739988 2.38419e-7 0 0 0 1 0.7677883 0.6233212 0.1482148 -1.19209e-7 -0.6000733 0.7806613 -0.1745741 0.2445632 -0.2245223 0.04509631 0.973424 2.38419e-7 0 0 0 1 0.7680414 0.6233879 0.1466148 -1.19209e-7 -0.6004989 0.7806083 -0.1733438 0.2445632 -0.2225103 0.04509321 0.973886 2.38419e-7 0 0 0 1 0.76486 0.6257749 0.1529403 -1.19209e-7 -0.6012994 0.7787024 -0.1790471 0.2445632 -0.2311393 0.04498318 0.9718792 2.38419e-7 0 0 0 1 0.7678244 0.6235564 0.1470342 -1.19209e-7 -0.6005636 0.7804741 -0.1737231 0.2445632 -0.2230836 0.04508549 0.9737552 2.38419e-7 0 0 0 1 0.7932837 0.601257 0.09584816 -1.19209e-7 -0.5890054 0.7977228 -0.129256 0.2445632 -0.1541772 0.04608175 0.9869671 2.38419e-7 0 0 0 1 0.8439339 0.5363803 0.008228485 -1.19209e-7 -0.5349007 0.842569 -0.06288788 0.2445632 -0.04066516 0.04867199 0.9979858 2.38419e-7 0 0 0 1 0.8863009 0.4600399 -0.05320317 -1.19209e-7 -0.4619052 0.8864179 -0.03004572 0.2445632 0.03333814 0.05120444 0.9981307 2.38419e-7 0 0 0 1 0.9186075 0.3840346 -0.09313378 -1.19209e-7 -0.3872576 0.9217795 -0.01870203 0.2445632 0.07866689 0.05324683 0.9954771 2.38419e-7 0 0 0 1 0.9450212 0.3053291 -0.1170716 -1.19209e-7 -0.3095989 0.9506598 -0.01975536 0.2445632 0.1052638 0.05491462 0.992926 2.38419e-7 0 0 0 1 0.9687206 0.2125566 -0.1280496 -1.19209e-7 -0.2179303 0.9755204 -0.02936268 0.2445632 0.1186743 0.05635029 0.9913321 2.38419e-7 0 0 0 1 0.9815791 0.1445321 -0.1249378 -1.19209e-7 -0.1504183 0.9878511 -0.03898725 0.2445632 0.1177856 0.05706224 0.9913973 2.38419e-7 0 0 0 1 0.9827272 0.1372825 -0.1240861 -1.19209e-7 -0.1431988 0.9888812 -0.04004425 0.2445632 0.1172096 0.05712178 0.9914621 2.38419e-7 0 0 0 1 0.9775206 0.1688922 -0.1261963 -1.19209e-7 -0.1746073 0.983992 -0.03560486 0.2445632 0.1181633 0.05683953 0.9913652 2.38419e-7 0 0 0 1 0.9684957 0.2137428 -0.1277752 -1.19209e-7 -0.2190971 0.9752619 -0.02926189 0.2445632 0.1183604 0.05633539 0.9913704 2.38419e-7 0 0 0 1 0.95804 0.2581471 -0.1245628 -1.19209e-7 -0.2630021 0.9644955 -0.02395853 0.2445632 0.1139559 0.05571368 0.9919214 2.38419e-7 0 0 0 1 0.9486758 0.2930831 -0.1187983 -1.19209e-7 -0.2974939 0.9544934 -0.02086499 0.2445632 0.1072775 0.05513605 0.9926982 2.38419e-7 0 0 0 1 0.9405157 0.3203057 -0.1132739 -1.19209e-7 -0.3243745 0.9457353 -0.01901814 0.2445632 0.1010359 0.05463031 0.9933808 2.38419e-7 0 0 0 1 0.9421172 0.3149665 -0.114925 -1.19209e-7 -0.3191121 0.9475209 -0.01916876 0.2445632 0.1028568 0.05473334 0.9931883 2.38419e-7 0 0 0 1 0.952781 0.2780829 -0.1219618 -1.19209e-7 -0.2826957 0.9589562 -0.02195203 0.2445632 0.110852 0.05539382 0.9922911 2.38419e-7 0 0 0 1 0.9534865 0.2755284 -0.1222467 -1.19209e-7 -0.2801706 0.9596907 -0.0222196 0.2445632 0.1111974 0.05543616 0.99225 2.38419e-7 0 0 0 1 0.9433593 0.3108368 -0.1159757 -1.19209e-7 -0.3150378 0.9488791 -0.01937217 0.2445632 0.1040258 0.05481181 0.9930622 2.38419e-7 0 0 0 1 0.9321979 0.3457212 -0.1071472 -1.19209e-7 -0.3494739 0.9367732 -0.01787966 0.2445632 0.0941916 0.05411276 0.9940815 2.38419e-7 0 0 0 1 0.923894 0.3696642 -0.09881613 -1.19209e-7 -0.3730896 0.9276166 -0.01809347 0.2445632 0.08497537 0.05358389 0.9949403 2.38419e-7 0 0 0 1 0.9168259 0.3888323 -0.09075235 -1.19209e-7 -0.3919785 0.9197727 -0.01915053 0.2445632 0.0760255 0.05313089 0.9956884 2.38419e-7 0 0 0 1 0.9038255 0.4211336 -0.07577863 -1.19209e-7 -0.4237816 0.9054866 -0.02234069 0.2445632 0.05920841 0.05230585 0.9968734 2.38419e-7 0 0 0 1 0.8864453 0.4597324 -0.05345237 -1.19209e-7 -0.461607 0.8865769 -0.0299392 0.2445632 0.03362574 0.05121365 0.9981205 2.38419e-7 0 0 0 1 0.8624055 0.5058427 -0.01939429 -1.19209e-7 -0.5061706 0.8611874 -0.04630107 0.2445632 -0.006719023 0.04974735 0.9987383 2.38419e-7 0 0 0 1 0.8344178 0.5505503 0.0252476 -1.19209e-7 -0.5476393 0.8334098 -0.07426658 0.2445632 -0.06192946 0.04814297 0.9969178 2.38419e-7 0 0 0 1 0.8077985 0.5850277 0.07211163 -1.19209e-7 -0.5766138 0.8096606 -0.1093735 0.2445632 -0.122373 0.04677129 0.9913806 2.38419e-7 0 0 0 1 0.7832028 0.6107279 0.1166222 -1.19209e-7 -0.5945696 0.7905196 -0.1468401 0.2445632 -0.1818724 0.04566574 0.9822603 2.38419e-7 0 0 0 1 0.7615106 0.6281902 0.1596077 -1.19209e-7 -0.6019779 0.7767618 -0.1850943 0.2445632 -0.2402529 0.04487112 0.9696718 2.38419e-7 0 0 0 1 0.7436112 0.6390192 0.1967046 -1.19209e-7 -0.6019952 0.7679074 -0.2188977 0.2445632 -0.2909321 0.04435968 0.9557139 2.38419e-7 0 0 0 1 0.7298858 0.6450339 0.2262604 -1.19209e-7 -0.5980093 0.762879 -0.2457576 0.2445632 -0.3311329 0.04406929 0.9425536 2.38419e-7 0 0 0 1 0.7201561 0.6480906 0.2476884 -1.19209e-7 -0.5930794 0.7602926 -0.2649684 0.2445632 -0.360041 0.04391986 0.9319013 2.38419e-7 0 0 0 1 0.7144608 0.6489357 0.2615796 -1.19209e-7 -0.5885367 0.7595738 -0.2768905 0.2445632 -0.378375 0.04387835 0.924611 2.38419e-7 0 0 0 1 0.7120715 0.6497798 0.2659626 -1.19209e-7 -0.5875154 0.7588542 -0.2810023 0.2445632 -0.3844184 0.04383674 0.9221167 2.38419e-7 0 0 0 1 0.7130069 0.649114 0.2650809 -1.19209e-7 -0.5873177 0.7594219 -0.2798796 0.2445632 -0.382984 0.04386955 0.9227119 2.38419e-7 0 0 0 1 0.7186573 0.6484477 0.251084 -1.19209e-7 -0.5921216 0.7599891 -0.2679642 0.2445632 -0.3645837 0.04390234 0.9301342 2.38419e-7 0 0 0 1 0.7280919 0.6456921 0.2301296 -1.19209e-7 -0.5972663 0.7623237 -0.2492621 0.2445632 -0.3363814 0.04403722 0.9406947 2.38419e-7 0 0 0 1 0.7403526 0.6407177 0.2033585 -1.19209e-7 -0.6015317 0.7664955 -0.2250342 0.2445632 -0.3000583 0.04427814 0.9528918 2.38419e-7 0 0 0 1 0.7495204 0.6357162 0.1846075 -1.19209e-7 -0.6024502 0.770635 -0.2077781 0.2445632 -0.2743543 0.04451719 0.9605968 2.38419e-7 0 0 0 1 0.767088 0.6239175 0.1493277 -1.19209e-7 -0.6003831 0.7801864 -0.1756286 0.2445632 -0.2260823 0.04506892 0.9730641 2.38419e-7 0 0 0 1 0.8089987 0.5836495 0.06978787 -1.19209e-7 -0.5755666 0.8106513 -0.1075353 0.2445632 -0.1193372 0.04682851 0.991748 2.38419e-7 0 0 0 1 0.8643131 0.5024698 -0.02198279 -1.19209e-7 -0.5029384 0.8631531 -0.04489651 0.2445632 -0.003584713 0.04986086 0.9987488 2.38419e-7 0 0 0 1 0.9131823 0.398311 -0.08627176 -1.19209e-7 -0.40131 0.9157214 -0.0200125 0.2445632 0.07102999 0.05289692 0.9960698 2.38419e-7 0 0 0 1 0.9498776 0.2887264 -0.1198592 -1.19209e-7 -0.2931982 0.9558159 -0.0211288 0.2445632 0.1084633 0.05521238 0.9925652 2.38419e-7 0 0 0 1 0.9757242 0.1778788 -0.1277417 -1.19209e-7 -0.1835664 0.9824125 -0.0341275 0.2445632 0.119425 0.05674827 0.9912192 2.38419e-7 0 0 0 1 0.9895517 0.08469459 -0.1166656 -1.19209e-7 -0.09072429 0.9947466 -0.04737067 0.2445632 0.1120412 0.0574604 0.9920399 2.38419e-7 0 0 0 1 0.9935738 0.04406589 -0.1042401 -1.19209e-7 -0.04976965 0.9973639 -0.05276218 0.2445632 0.1016408 0.05761138 0.9931507 2.38419e-7 0 0 0 1 0.9932364 0.04826611 -0.1055869 -1.19209e-7 -0.05401194 0.99717 -0.05225036 0.2445632 0.1027666 0.05760014 0.9930354 2.38419e-7 0 0 0 1 0.9901161 0.0812281 -0.114318 -1.19209e-7 -0.08717218 0.9950346 -0.04798567 0.2445632 0.1098531 0.05747703 0.9922836 2.38419e-7 0 0 0 1 0.9845427 0.1249625 -0.1227053 -1.19209e-7 -0.1309291 0.990508 -0.04179585 0.2445632 0.1163182 0.05721569 0.9915617 2.38419e-7 0 0 0 1 0.977479 0.1684554 -0.1270997 -1.19209e-7 -0.1742072 0.9840666 -0.03550145 0.2445632 0.1190947 0.05684379 0.9912535 2.38419e-7 0 0 0 1 0.9691819 0.2116225 -0.1260909 -1.19209e-7 -0.216945 0.9757227 -0.02992937 0.2445632 0.1166966 0.05636191 0.9915662 2.38419e-7 0 0 0 1 0.9605299 0.2484856 -0.1250349 -1.19209e-7 -0.253441 0.9670212 -0.02516359 0.2445632 0.1146591 0.05585954 0.9918323 2.38419e-7 0 0 0 1 0.956809 0.262646 -0.1246197 -1.19209e-7 -0.2674613 0.9632841 -0.02331978 0.2445632 0.1139199 0.05564371 0.9919296 2.38419e-7 0 0 0 1 0.9656951 0.2271392 -0.1258469 -1.19209e-7 -0.2323124 0.9722393 -0.02788129 0.2445632 0.1160209 0.05616081 0.9916569 2.38419e-7 0 0 0 1 0.9589076 0.2546757 -0.1250317 -1.19209e-7 -0.2595743 0.9654149 -0.02431047 0.2445632 0.1145167 0.05576676 0.991854 2.38419e-7 0 0 0 1 0.9416544 0.3166767 -0.1140147 -1.19209e-7 -0.3207898 0.9469525 -0.01924869 0.2445632 0.1018713 0.05470052 0.9932917 2.38419e-7 0 0 0 1 0.9151142 0.3932738 -0.08887115 -1.19209e-7 -0.3963557 0.9178888 -0.01944819 0.2445632 0.07392566 0.05302212 0.9958524 2.38419e-7 0 0 0 1 0.8857161 0.4612914 -0.05209126 -1.19209e-7 -0.4631158 0.8857694 -0.03053191 0.2445632 0.03205688 0.05116701 0.9981745 2.38419e-7 0 0 0 1 0.8640509 0.5029393 -0.02154692 -1.19209e-7 -0.5033846 0.8628806 -0.04513451 0.2445632 -0.004107609 0.04984507 0.9987476 2.38419e-7 0 0 0 1 0.8517724 0.5239012 -0.002745833 -1.19209e-7 -0.5232131 0.8503586 -0.05598333 0.2445632 -0.02699496 0.04912186 0.9984269 2.38419e-7 0 0 0 1 0.8472773 0.5311277 0.004546732 -1.19209e-7 -0.5299275 0.8458788 -0.0605143 0.2445632 -0.03598708 0.04886317 0.9981561 2.38419e-7 0 0 0 1 0.8426588 0.5383158 0.01176102 -1.19209e-7 -0.5365636 0.8413377 -0.06516424 0.2445632 -0.04497425 0.04860082 0.9978044 2.38419e-7 0 0 0 1 0.8433378 0.537273 0.01072877 -1.19209e-7 -0.5356026 0.8420019 -0.06448829 0.2445632 -0.04368167 0.04863924 0.9978598 2.38419e-7 0 0 0 1 0.8535982 0.5209004 -0.005396012 -1.19209e-7 -0.5203884 0.852194 -0.05438116 0.2445632 -0.02372889 0.04922786 0.9985048 2.38419e-7 0 0 0 1 0.8732613 0.4858691 -0.03663676 -1.19209e-7 -0.4870521 0.8725743 -0.03728634 0.2445632 0.01385199 0.05040503 0.998632 2.38419e-7 0 0 0 1 0.8996061 0.4310687 -0.06989309 -1.19209e-7 -0.4335259 0.9008148 -0.02416092 0.2445632 0.05254595 0.05203605 0.997261 2.38419e-7 0 0 0 1 0.9310654 0.3491713 -0.1057974 -1.19209e-7 -0.3528729 0.935497 -0.01794267 0.2445632 0.0927084 0.05403903 0.9942249 2.38419e-7 0 0 0 1 0.962759 0.2389769 -0.126419 -1.19209e-7 -0.2440569 0.969407 -0.02611625 0.2445632 0.1163108 0.05599728 0.9916321 2.38419e-7 0 0 0 1 0.9861832 0.1134781 -0.1206739 -1.19209e-7 -0.1194549 0.9918848 -0.0434806 0.2445632 0.1147611 0.05729514 0.9917386 2.38419e-7 0 0 0 1 0.9958908 0.004871711 -0.09041373 -1.19209e-7 -0.01005767 0.9983219 -0.0569911 0.2445632 0.08998474 0.05766651 0.9942713 2.38419e-7 0 0 0 1 0.9965442 -0.052664 -0.06421 -1.19209e-7 0.04417792 0.9909058 -0.1270809 0.2445632 0.07031898 0.1238055 0.9898109 2.38419e-7 0 0 0 1 0.9965091 -0.05409469 -0.06356207 -1.19209e-7 0.0454628 0.9904466 -0.1301702 0.2445632 0.06999673 0.1268265 0.9894512 2.38419e-7 0 0 0 1 0.9966741 -0.03160764 -0.0750901 -1.19209e-7 0.02517994 0.9960558 -0.08505535 0.2445632 0.07748266 0.08288187 0.9935418 2.38419e-7 0 0 0 1 0.9962278 -0.005408309 -0.08658895 -1.19209e-7 3.85582e-4 0.998319 -0.05791789 0.2445632 0.08675703 0.05766636 0.9945582 2.38419e-7 0 0 0 1 0.9954804 0.01346894 -0.09399018 -1.19209e-7 -0.01880765 0.9982431 -0.05614781 0.2445632 0.0930692 0.05766204 0.9939877 2.38419e-7 0 0 0 1 0.9951916 0.01802398 -0.09625793 -1.19209e-7 -0.0234623 0.9981714 -0.05566686 0.2445632 0.09507902 0.0576579 0.9937976 2.38419e-7 0 0 0 1 0.9948769 0.02257869 -0.09852288 -1.19209e-7 -0.02811445 0.9980791 -0.05516502 0.2445632 0.09708853 0.05765262 0.9936036 2.38419e-7 0 0 0 1 0.9944293 0.03084625 -0.1007739 -1.19209e-7 -0.03645218 0.9978585 -0.05426845 0.2445632 0.09888458 0.05763993 0.9934272 2.38419e-7 0 0 0 1 0.9938795 0.0398557 -0.1030133 -1.19209e-7 -0.0455227 0.9975404 -0.05325782 0.2445632 0.1006378 0.05762154 0.9932522 2.38419e-7 0 0 0 1 0.9924077 0.05679438 -0.1090778 -1.19209e-7 -0.06266098 0.9967222 -0.05112734 0.2445632 0.105817 0.0575743 0.9927164 2.38419e-7 0 0 0 1 0.9896536 0.08579841 -0.1149834 -1.19209e-7 -0.09173877 0.9946522 -0.0473966 0.2445632 0.1103024 0.05745494 0.9922351 2.38419e-7 0 0 0 1 0.9860281 0.1147299 -0.1207566 -1.19209e-7 -0.1206998 0.9917413 -0.04331657 0.2445632 0.1147901 0.05728689 0.9917356 2.38419e-7 0 0 0 1 0.9818546 0.1435644 -0.1238847 -1.19209e-7 -0.1494172 0.9879918 -0.03927228 0.2445632 0.1167595 0.05707043 0.9915181 2.38419e-7 0 0 0 1 0.9774205 0.1689058 -0.1269513 -1.19209e-7 -0.1746482 0.9839896 -0.03546816 0.2445632 0.1189286 0.05683938 0.9912736 2.38419e-7 0 0 0 1 0.9741698 0.1868893 -0.1267368 -1.19209e-7 -0.1924592 0.9807437 -0.03311548 0.2445632 0.1181079 0.05665192 0.9913825 2.38419e-7 0 0 0 1 0.9705939 0.2048104 -0.1264785 -1.19209e-7 -0.2102074 0.9771704 -0.0307633 0.2445632 0.117291 0.05644566 0.9914913 2.38419e-7 0 0 0 1 0.966694 0.2226631 -0.1261764 -1.19209e-7 -0.2278869 0.9732707 -0.02841261 0.2445632 0.1164779 0.05622038 0.9915999 2.38419e-7 0 0 0 1 0.965905 0.2260038 -0.1262793 -1.19209e-7 -0.2311998 0.9725031 -0.02793247 0.2445632 0.1164947 0.05617607 0.9916004 2.38419e-7 0 0 0 1 0.9651046 0.2293418 -0.1263804 -1.19209e-7 -0.23451 0.9717238 -0.02745125 0.2445632 0.1165117 0.05613106 0.991601 2.38419e-7 0 0 0 1 0.9642928 0.2326771 -0.1264797 -1.19209e-7 -0.2378173 0.9709332 -0.02696922 0.2445632 0.1165288 0.05608541 0.9916015 2.38419e-7 0 0 0 1 0.9634699 0.2360097 -0.1265772 -1.19209e-7 -0.2411216 0.9701312 -0.02648589 0.2445632 0.1165461 0.05603918 0.9916021 2.38419e-7 0 0 0 1 0.9649952 0.2294691 -0.1269834 -1.19209e-7 -0.2346532 0.9716939 -0.0272873 0.2445632 0.117128 0.05612934 0.9915285 2.38419e-7 0 0 0 1 0.9695197 0.2090434 -0.1277855 -1.19209e-7 -0.2144421 0.9762766 -0.02990264 0.2445632 0.1185036 0.05639395 0.9913501 2.38419e-7 0 0 0 1 0.9712964 0.2007914 -0.1275253 -1.19209e-7 -0.2062588 0.9780015 -0.0310823 0.2445632 0.1184794 0.05649355 0.9913471 2.38419e-7 0 0 0 1 0.9730041 0.192525 -0.1272543 -1.19209e-7 -0.1980603 0.9796567 -0.03225565 0.2445632 0.1184561 0.05658919 0.9913445 2.38419e-7 0 0 0 1 0.9741716 0.1867615 -0.1269113 -1.19209e-7 -0.1923385 0.9807681 -0.03309813 0.2445632 0.1182896 0.05665332 0.9913608 2.38419e-7 0 0 0 1 0.9753053 0.1809916 -0.1265628 -1.19209e-7 -0.1866094 0.9818456 -0.03393561 0.2445632 0.1181236 0.05671552 0.9913771 2.38419e-7 0 0 0 1 0.9764054 0.1752155 -0.1262088 -1.19209e-7 -0.1808735 0.9828894 -0.0347681 0.2445632 0.1179579 0.05677587 0.9913933 2.38419e-7 0 0 0 1 0.9783835 0.1639955 -0.1259669 -1.19209e-7 -0.1697464 0.9848172 -0.03628895 0.2445632 0.1181036 0.05688712 0.9913695 2.38419e-7 0 0 0 1 0.9802349 0.1527542 -0.1257066 -1.19209e-7 -0.1585968 0.9866173 -0.0378013 0.2445632 0.1182506 0.05699107 0.991346 2.38419e-7 0 0 0 1 0.9828612 0.136591 -0.1237876 -1.19209e-7 -0.1425012 0.9889767 -0.04017574 0.2445632 0.116936 0.0571273 0.9914941 2.38419e-7 0 0 0 1 0.9852214 0.1203914 -0.1218249 -1.19209e-7 -0.1263596 0.9910722 -0.04248208 0.2445632 0.1156233 0.05724829 0.991641 2.38419e-7 0 0 0 1 0.9885125 0.09576675 -0.1169122 -1.19209e-7 -0.101719 0.9937451 -0.04603904 0.2445632 0.1117725 0.05740261 0.9920735 2.38419e-7 0 0 0 1 0.9911721 0.07108334 -0.1118996 -1.19209e-7 -0.07698652 0.9958082 -0.04934219 0.2445632 0.1079236 0.05752164 0.9924928 2.38419e-7 0 0 0 1 0.9914843 0.06796939 -0.1110658 -1.19209e-7 -0.07385436 0.9960249 -0.04975489 0.2445632 0.107243 0.05753422 0.9925658 2.38419e-7 0 0 0 1 0.9942202 0.03508778 -0.1014492 -1.19209e-7 -0.04070245 0.9977189 -0.05381334 0.2445632 0.09933002 0.05763191 0.9933833 2.38419e-7 0 0 0 1 0.9938369 0.04035828 -0.1032269 -1.19209e-7 -0.04603326 0.9975202 -0.05319607 0.2445632 0.1008245 0.05762041 0.9932333 2.38419e-7 0 0 0 1 0.9943267 0.03345953 -0.1009539 -1.19209e-7 -0.03905807 0.9977746 -0.05399805 0.2445632 0.09892298 0.05763504 0.9934237 2.38419e-7 0 0 0 1 0.9947637 0.0265592 -0.09867448 -1.19209e-7 -0.03207788 0.9979814 -0.05476817 0.2445632 0.0970212 0.05764699 0.9936106 2.38419e-7 0 0 0 1 0.9913109 0.06971221 -0.1115334 -1.19209e-7 -0.0756075 0.9959048 -0.04952452 0.2445632 0.1076246 0.05752724 0.9925249 2.38419e-7 0 0 0 1 0.9939115 0.0394821 -0.1028484 -1.19209e-7 -0.04514273 0.9975552 -0.05330378 0.2445632 0.1004929 0.05762243 0.9932669 2.38419e-7 0 0 0 1 0.9947361 0.02699959 -0.09883252 -1.19209e-7 -0.03252415 0.9979696 -0.0547196 0.2445632 0.09715489 0.05764624 0.9935976 2.38419e-7 0 0 0 1 0.9935266 0.04452947 -0.1044919 -1.19209e-7 -0.05024335 0.9973433 -0.05270109 0.2445632 0.101868 0.05761018 0.9931275 2.38419e-7 0 0 0 1 0.9889081 0.09185459 -0.1167055 -1.19209e-7 -0.09782857 0.9941131 -0.04652247 0.2445632 0.1117456 0.0574238 0.9920753 2.38419e-7 0 0 0 1 0.9820133 0.1418942 -0.1245493 -1.19209e-7 -0.1477884 0.9882322 -0.03938556 0.2445632 0.1174955 0.05708429 0.9914304 2.38419e-7 0 0 0 1 0.9731049 0.1915736 -0.1279185 -1.19209e-7 -0.1971398 0.9798426 -0.03224918 0.2445632 0.1191623 0.05659986 0.9912593 2.38419e-7 0 0 0 1 0.9648785 0.2308959 -0.1252719 -1.19209e-7 -0.2360183 0.9713569 -0.02750939 0.2445632 0.1153325 0.05610985 0.99174 2.38419e-7 0 0 0 1 0.9575341 0.2608706 -0.1227659 -1.19209e-7 -0.2656559 0.9637649 -0.02408037 0.2445632 0.112036 0.05567145 0.9921426 2.38419e-7 0 0 0 1 0.9526814 0.2790171 -0.1205996 -1.19209e-7 -0.2835902 0.9586856 -0.02222893 0.2445632 0.1094154 0.05537811 0.9924514 2.38419e-7 0 0 0 1 0.9474856 0.2970645 -0.1184069 -1.19209e-7 -0.3014327 0.9532659 -0.02044702 0.2445632 0.1067996 0.05506516 0.9927537 2.38419e-7 0 0 0 1 0.9422426 0.3150064 -0.1137818 -1.19209e-7 -0.3191281 0.9475076 -0.01955068 0.2445632 0.101651 0.05473262 0.9933125 2.38419e-7 0 0 0 1 0.9352626 0.3367475 -0.1090024 -1.19209e-7 -0.3406033 0.9400255 -0.01836255 0.2445632 0.09628192 0.05430049 0.9938709 2.38419e-7 0 0 0 1 0.9255692 0.3651737 -0.0998309 -1.19209e-7 -0.3686484 0.9293877 -0.01824117 0.2445632 0.08612077 0.0536862 0.9948363 2.38419e-7 0 0 0 1 0.9120937 0.4009807 -0.08541621 -1.19209e-7 -0.4039471 0.9145592 -0.02009219 0.2445632 0.07006191 0.0528298 0.9961418 2.38419e-7 0 0 0 1 0.89395 0.4436579 -0.06338304 -1.19209e-7 -0.4458897 0.894702 -0.02619934 0.2445632 0.04508564 0.05168292 0.9976444 2.38419e-7 0 0 0 1 0.8724582 0.487496 -0.03406777 -1.19209e-7 -0.488565 0.8716694 -0.03863582 0.2445632 0.01086102 0.05035266 0.9986715 2.38419e-7 0 0 0 1 0.8441877 0.535974 0.008662533 -1.19209e-7 -0.5344629 0.8428265 -0.06315714 0.2445632 -0.04115185 0.04868683 0.997965 2.38419e-7 0 0 0 1 0.8157153 0.5755994 0.05735729 -1.19209e-7 -0.5691819 0.8163679 -0.09783474 0.2445632 -0.1031388 0.0471586 0.9935474 2.38419e-7 0 0 0 1 0.7878059 0.6063403 0.1082094 -1.19209e-7 -0.5918537 0.7938787 -0.139506 0.2445632 -0.1704942 0.04585972 0.98429 2.38419e-7 0 0 0 1 0.7616549 0.6280667 0.1594049 -1.19209e-7 -0.6019116 0.7768612 -0.1848926 0.2445632 -0.2399615 0.04487681 0.9697437 2.38419e-7 0 0 0 1 0.7361231 0.6427088 0.2122356 -1.19209e-7 -0.6005502 0.7648323 -0.2331676 0.2445632 -0.3121851 0.04418203 0.9489925 2.38419e-7 0 0 0 1 0.7127569 0.6497066 0.2643003 -1.19209e-7 -0.5881094 0.7589166 -0.2795873 0.2445632 -0.3822336 0.04384038 0.9230244 2.38419e-7 0 0 0 1 0.694178 0.6506758 0.3077882 -1.19209e-7 -0.5704637 0.7580887 -0.3160203 0.2445632 -0.4389597 0.04379258 0.897438 2.38419e-7 0 0 0 1 0.6808378 0.6483797 0.3406745 -1.19209e-7 -0.5530704 0.7600467 -0.3412304 0.2445632 -0.4801778 0.04390559 0.8760709 2.38419e-7 0 0 0 1 0.6730551 0.6460779 0.3599663 -1.19209e-7 -0.54157 0.7619979 -0.3550455 0.2445632 -0.5036832 0.04401842 0.8627655 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.119086 0.1344374 0.9837404 0 0.07225156 0.9869919 -0.1436281 0.2386124 -0.9902525 0.08818082 0.1078236 1.19209e-7 0 0 0 1 0.2865618 0.07436213 0.9551715 0 0.05051042 0.9944253 -0.09257177 0.2386124 -0.9567304 0.07477356 0.2812082 1.19209e-7 0 0 0 1 0.2522972 0.08676192 0.9637523 0 0.05375357 0.9931788 -0.103483 0.2386124 -0.9661566 0.07791351 0.2459123 1.19209e-7 0 0 0 1 0.2178084 0.09914774 0.9709425 0 0.05783598 0.9917684 -0.1142486 0.2386124 -0.9742774 0.08103964 0.2102811 1.19209e-7 0 0 0 1 0.1912286 0.1085959 0.9755197 0 0.06187545 0.9905515 -0.1223986 0.2386124 -0.9795942 0.08376677 0.1827022 1.19209e-7 0 0 0 1 0.1763677 0.1139289 0.9777089 0 0.0637729 0.989871 -0.1268501 0.2386124 -0.9822572 0.08472351 0.1673157 1.19209e-7 0 0 0 1 0.1349132 0.128814 0.9824487 0 0.06938408 0.9878528 -0.1390506 0.2386124 -0.9884261 0.08692607 0.1243367 1.19209e-7 0 0 0 1 0.09339112 0.1436694 0.9852092 0 0.07613708 0.985607 -0.1509447 0.2386124 -0.9927151 0.08910779 0.08110835 1.19209e-7 0 0 0 1 0.1082414 0.138326 0.984454 0 0.07393862 0.9864105 -0.1467304 0.2386124 -0.9913722 0.08867143 0.09654278 1.19209e-7 0 0 0 1 0.1523416 0.1225094 0.9807056 0 0.06725051 0.9887041 -0.1339552 0.2386124 -0.9860383 0.08635983 0.1423818 1.19209e-7 0 0 0 1 0.1715551 0.1165955 0.9782506 0 0.06456134 0.9895081 -0.1292593 0.2386124 -0.9830578 0.0853322 0.1622276 1.19209e-7 0 0 0 1 0.1853792 0.1106774 0.9764143 0 0.06276412 0.9902757 -0.1241648 0.2386124 -0.9806616 0.08430132 0.1766299 1.19209e-7 0 0 0 1 0.1756311 0.1142162 0.9778079 0 0.06361163 0.9898558 -0.1270493 0.2386124 -0.9823997 0.08451369 0.1665839 1.19209e-7 0 0 0 1 0.1826626 0.111713 0.9768084 0 0.06256017 0.9901909 -0.1249422 0.2386124 -0.9811842 0.08393151 0.173882 1.19209e-7 0 0 0 1 0.2056195 0.1034507 0.9731488 0 0.05992816 0.9912009 -0.1180321 0.2386124 -0.9767963 0.08258868 0.1976106 1.19209e-7 0 0 0 1 0.2119286 0.1011985 0.9720314 0 0.05908416 0.9914792 -0.1161052 0.2386124 -0.9754984 0.08203764 0.2041435 1.19209e-7 0 0 0 1 0.2032028 0.1043757 0.9735576 0 0.05965964 0.991136 -0.1187125 0.2386124 -0.9773184 0.08220479 0.1951745 1.19209e-7 0 0 0 1 0.2180441 0.0996424 0.9708388 0 0.05798355 0.9916954 -0.1148058 0.2386124 -0.9742159 0.08132531 0.2104556 1.19209e-7 0 0 0 1 0.2328497 0.09490684 0.9678707 0 0.05644041 0.9922318 -0.110874 0.2386124 -0.9708746 0.08044394 0.2256842 1.19209e-7 0 0 0 1 0.2396932 0.09016904 0.9666523 0 0.05590583 0.9927447 -0.1064655 0.2386124 -0.9692386 0.0795605 0.232913 1.19209e-7 0 0 0 1 0.2558386 0.08542919 0.9629374 0 0.05444835 0.9932344 -0.1025832 0.2386124 -0.9651859 0.078675 0.2494561 1.19209e-7 0 0 0 1 0.2638119 0.08256164 0.9610342 0 0.05372418 0.9935269 -0.1001008 0.2386124 -0.9630778 0.07803857 0.2576686 1.19209e-7 0 0 0 1 0.2717716 0.0796935 0.9590564 0 0.05304481 0.993811 -0.09761295 0.2386124 -0.9608998 0.07740133 0.2658621 1.19209e-7 0 0 0 1 0.2770776 0.0777916 0.9576933 0 0.05253291 0.9940012 -0.09593961 0.2386124 -0.9594113 0.07689312 0.2713287 1.19209e-7 0 0 0 1 0.2757297 0.07900339 0.957983 0 0.05225062 0.9939125 -0.0970054 0.2386124 -0.959815 0.07680242 0.2699232 1.19209e-7 0 0 0 1 0.270566 0.08021489 0.9593537 0 0.05236121 0.9938225 -0.09786436 0.2386124 -0.9612774 0.07671161 0.2646943 1.19209e-7 0 0 0 1 0.2750282 0.07924098 0.958165 0 0.05179881 0.9939302 -0.09706688 0.2386124 -0.9600407 0.07632789 0.2692541 1.19209e-7 0 0 0 1 0.2794856 0.07826686 0.9569546 0 0.05124497 0.9940368 -0.09626624 0.2386124 -0.9587823 0.07594407 0.2738081 1.19209e-7 0 0 0 1 0.2805371 0.07729286 0.9567261 0 0.05103886 0.9941423 -0.0952816 0.2386124 -0.9584861 0.0755602 0.2749487 1.19209e-7 0 0 0 1 0.2815888 0.07631859 0.9564953 0 0.050835 0.9942467 -0.0942964 0.2386124 -0.9581886 0.07517622 0.2760889 1.19209e-7 0 0 0 1 0.2918856 0.07377642 0.9536036 0 0.0499776 0.9944832 -0.09223664 0.2386124 -0.9551476 0.0745814 0.2865881 1.19209e-7 0 0 0 1 0.2919339 0.07123378 0.9537821 0 0.05013534 0.9947131 -0.08963618 0.2386124 -0.9551246 0.07398595 0.286819 1.19209e-7 0 0 0 1 0.3002192 0.06874511 0.9513899 0 0.04915045 0.9949609 -0.08740327 0.2386124 -0.9526041 0.07300127 0.2953274 1.19209e-7 0 0 0 1 0.3084871 0.06625584 0.9489183 0 0.048208 0.9952015 -0.0851596 0.2386124 -0.9500072 0.07201609 0.3038126 1.19209e-7 0 0 0 1 0.3167366 0.06376621 0.9463677 0 0.04730821 0.9954351 -0.0829058 0.2386124 -0.9473339 0.07103023 0.3122739 1.19209e-7 0 0 0 1 0.3385925 0.055852 0.939274 0 0.04640809 0.9960318 -0.07595626 0.2386124 -0.939789 0.06930809 0.3346568 1.19209e-7 0 0 0 1 0.3292051 0.05935881 0.9423908 0 0.04585344 0.995841 -0.07874337 0.2386124 -0.9431454 0.06913455 0.325114 1.19209e-7 0 0 0 1 0.3460165 0.05327177 0.9367148 0 0.04514021 0.9962865 -0.07333413 0.2386124 -0.9371428 0.06765826 0.3423268 1.19209e-7 0 0 0 1 0.3488971 0.05229354 0.9357009 0 0.04451814 0.9963912 -0.07228491 0.2386124 -0.9361039 0.06687564 0.3453099 1.19209e-7 0 0 0 1 0.3443236 0.05383843 0.937306 0 0.0456022 0.9962181 -0.07397449 0.2386124 -0.9377438 0.06821436 0.3405661 1.19209e-7 0 0 0 1 0.3397457 0.05538321 0.9388853 0 0.04670373 0.9960408 -0.07565489 0.2386124 -0.9393579 0.06955281 0.3358139 1.19209e-7 0 0 0 1 0.3004407 0.06962597 0.9512558 0 0.04849212 0.9949284 -0.08813804 0.2386124 -0.9525679 0.0726085 0.2955405 1.19209e-7 0 0 0 1 0.2968287 0.07081607 0.9523014 0 0.04971175 0.9947495 -0.08946756 0.2386124 -0.9536369 0.07389703 0.2917497 1.19209e-7 0 0 0 1 0.2749715 0.07859322 0.9582347 0 0.05173151 0.9940014 -0.09637147 0.2386124 -0.9600606 0.0760702 0.2692561 1.19209e-7 0 0 0 1 0.1500283 0.1233478 0.9809571 0 0.0676204 0.9885846 -0.1346489 0.2386124 -0.9863675 0.08653385 0.1399747 1.19209e-7 0 0 0 1 0.008523464 0.1740451 0.9847008 0 0.0909993 0.9805167 -0.1740933 0.2386124 -0.9958155 0.09109087 -0.007480592 1.19209e-7 0 0 0 1 0.01758954 0.1709708 0.985119 0 0.08931092 0.9810655 -0.171862 0.2386124 -0.9958495 0.09100481 0.001986891 1.19209e-7 0 0 0 1 0.08063111 0.1483366 0.9856443 0 0.07705887 0.9849778 -0.1545402 0.2386124 -0.9937618 0.08841335 0.06798925 1.19209e-7 0 0 0 1 0.07885049 0.1498971 0.9855524 0 0.07774211 0.9846961 -0.1559867 0.2386124 -0.9938515 0.08891853 0.06599042 1.19209e-7 0 0 0 1 0.07176924 0.151457 0.9858549 0 0.07927658 0.9844117 -0.1570066 0.2386124 -0.9942668 0.08942334 0.05864348 1.19209e-7 0 0 0 1 0.09609792 0.1427309 0.9850854 0 0.07529417 0.9857889 -0.150178 0.2386124 -0.992521 0.08860292 0.08398534 1.19209e-7 0 0 0 1 0.1600685 0.1208174 0.9796843 0 0.06614949 0.9889387 -0.1327666 0.2386124 -0.984888 0.08605723 0.1503059 1.19209e-7 0 0 0 1 0.2177621 0.09911132 0.9709566 0 0.05835968 0.9917295 -0.1143204 0.2386124 -0.9742565 0.08155933 0.210177 1.19209e-7 0 0 0 1 0.2625887 0.08303359 0.9613285 0 0.05347797 0.993508 -0.1004207 0.2386124 -0.9634257 0.07777923 0.2564434 1.19209e-7 0 0 0 1 0.2918247 0.07258463 0.9537137 0 0.05047746 0.9945592 -0.09113878 0.2386124 -0.9551399 0.0747375 0.2865729 1.19209e-7 0 0 0 1 0.3069878 0.06723115 0.9493358 0 0.04838958 0.99511 -0.08612067 0.2386124 -0.9504834 0.07237594 0.3022333 1.19209e-7 0 0 0 1 0.2966818 0.07082751 0.9523463 0 0.05014624 0.9947158 -0.08960047 0.2386124 -0.9536598 0.07433935 0.2915622 1.19209e-7 0 0 0 1 0.2611846 0.08353013 0.961668 0 0.05324776 0.9934865 -0.1007557 0.2386124 -0.9638201 0.07752234 0.2550354 1.19209e-7 0 0 0 1 0.3998962 0.03448516 0.9159114 0 0.04216447 0.997543 -0.05596811 0.2386124 -0.9155909 0.06100032 0.3974595 1.19209e-7 0 0 0 1 0.4618952 0.01200452 0.8868532 0 0.03704467 0.9987759 -0.03281328 0.2386124 -0.8861614 0.04800946 0.460885 1.19209e-7 0 0 0 1 0.3637205 0.04700956 0.9303212 0 0.0432854 0.9967951 -0.06729141 0.2386124 -0.9305028 0.0647445 0.3605198 1.19209e-7 0 0 0 1 0.3729778 0.04382518 0.9268047 0 0.04180422 0.9970769 -0.06397158 0.2386124 -0.926899 0.06260423 0.3700553 1.19209e-7 0 0 0 1 0.3959907 0.03551528 0.9175675 0 0.04085523 0.997582 -0.05624399 0.2386124 -0.9173462 0.05975951 0.393582 1.19209e-7 0 0 0 1 0.3670632 0.04428065 0.9291415 0 0.0428504 0.9970021 -0.06444299 0.2386124 -0.9292094 0.06346869 0.3640652 1.19209e-7 0 0 0 1 0.3467857 0.05304283 0.9364434 0 0.04470059 0.9963317 -0.07298869 0.2386124 -0.9368796 0.06717087 0.3431424 1.19209e-7 0 0 0 1 0.3573637 0.04906863 0.9326754 0 0.04544795 0.9965235 -0.0698415 0.2386124 -0.9328598 0.06734695 0.3538911 1.19209e-7 0 0 0 1 0.3500091 0.05169037 0.9353191 0 0.04609361 0.9963177 -0.0723103 0.2386124 -0.9356125 0.0684215 0.3463376 1.19209e-7 0 0 0 1 0.3216453 0.06200734 0.9448277 0 0.04697201 0.995581 -0.08132878 0.2386124 -0.9456953 0.07053933 0.3173112 1.19209e-7 0 0 0 1 0.341191 0.05488974 0.93839 0 0.04639485 0.9960947 -0.0751338 0.2386124 -0.9388493 0.06917141 0.3373118 1.19209e-7 0 0 0 1 0.3370215 0.05608338 0.9398251 0 0.04610163 0.996045 -0.07597041 0.2386124 -0.9403685 0.06893104 0.3331029 1.19209e-7 0 0 0 1 0.3328448 0.05727708 0.9412405 0 0.04581678 0.9959936 -0.0768109 0.2386124 -0.9418689 0.06869061 0.3288869 1.19209e-7 0 0 0 1 0.3318076 0.05847073 0.9415333 0 0.04528064 0.9959408 -0.07780686 0.2386124 -0.9422607 0.06845009 0.327813 1.19209e-7 0 0 0 1 0.3420577 0.05580723 0.9380203 0 0.04461396 0.9961458 -0.07553434 0.2386124 -0.9386202 0.06768593 0.3382494 1.19209e-7 0 0 0 1 0.3480248 0.0531435 0.9359779 0 0.04433438 0.9963432 -0.07305577 0.2386124 -0.9364374 0.06692116 0.3443958 1.19209e-7 0 0 0 1 0.3539801 0.05047932 0.9338896 0 0.04408792 0.9965328 -0.07057631 0.2386124 -0.9342142 0.06615582 0.3505271 1.19209e-7 0 0 0 1 0.346899 0.05157658 0.9364834 0 0.04481354 0.9964361 -0.07147861 0.2386124 -0.9368322 0.06676292 0.3433512 1.19209e-7 0 0 0 1 0.3457371 0.05267382 0.9368518 0 0.04509619 0.9963378 -0.07266074 0.2386124 -0.9372481 0.06736992 0.3420954 1.19209e-7 0 0 0 1 0.3445757 0.05377102 0.9372174 0 0.04538187 0.996238 -0.0738422 0.2386124 -0.937662 0.06797679 0.340839 1.19209e-7 0 0 0 1 0.3346432 0.05673027 0.9406357 0 0.04598945 0.9960148 -0.07643148 0.2386124 -0.9412229 0.06883648 0.3307005 1.19209e-7 0 0 0 1 0.3281382 0.05968896 0.942742 0 0.04636648 0.9957821 -0.07918581 0.2386124 -0.9434921 0.06969543 0.3239864 1.19209e-7 0 0 0 1 0.3380729 0.05628642 0.9394352 0 0.04431999 0.9961513 -0.07563394 0.2386124 -0.9400767 0.06720537 0.334277 1.19209e-7 0 0 0 1 0.375689 0.04271013 0.9257611 0 0.04270348 0.9970797 -0.06333017 0.2386124 -0.9257624 0.06332561 0.3727679 1.19209e-7 0 0 0 1 0.3910872 0.03727168 0.9195986 0 0.04120025 0.9974702 -0.05794951 0.2386124 -0.9194319 0.06055097 0.3885621 1.19209e-7 0 0 0 1 0.3808737 0.04084224 0.9237245 0 0.04195616 0.9972328 -0.06139183 0.2386124 -0.9236757 0.06213836 0.378106 1.19209e-7 0 0 0 1 0.4780895 0.006348044 0.8782883 0 0.03633255 0.9989762 -0.02699763 0.2386124 -0.8775603 0.04481769 0.4773692 1.19209e-7 0 0 0 1 0.4384637 0.02043417 0.8985165 0 0.03867772 0.9983875 -0.0415796 0.2386124 -0.8979172 0.05298367 0.4369661 1.19209e-7 0 0 0 1 0.3822265 0.04038826 0.9231856 0 0.04185215 0.9972638 -0.06095707 0.2386124 -0.9231215 0.06193671 0.37949 1.19209e-7 0 0 0 1 0.4241818 0.02548802 0.9052183 0 0.03902581 0.9981619 -0.04639232 0.2386124 -0.9047368 0.05500551 0.4224072 1.19209e-7 0 0 0 1 0.3713444 0.04408661 0.9274479 0 0.0443202 0.996893 -0.06513327 0.2386124 -0.9274377 0.06529142 0.3682365 1.19209e-7 0 0 0 1 0.2453362 0.0892719 0.9653189 0 0.05506511 0.9928613 -0.1058138 0.2386124 -0.9678739 0.07911529 0.238669 1.19209e-7 0 0 0 1 0.176964 0.1136516 0.9776334 0 0.06381521 0.9898965 -0.1266286 0.2386124 -0.9821474 0.08479652 0.1679233 1.19209e-7 0 0 0 1 0.2095107 0.1021261 0.9724585 0 0.0587332 0.9914218 -0.1167713 0.2386124 -0.9760418 0.0815804 0.2017152 1.19209e-7 0 0 0 1 0.2628263 0.08306345 0.961261 0 0.05302703 0.9935391 -0.1003512 0.2386124 -0.9633858 0.0773477 0.2567235 1.19209e-7 0 0 0 1 0.3154445 0.06417704 0.9467714 0 0.04783568 0.9953678 -0.08340895 0.2386124 -0.9477385 0.07160029 0.3109132 1.19209e-7 0 0 0 1 0.3579102 0.04900363 0.9324692 0 0.04447958 0.9965947 -0.06944621 0.2386124 -0.9326969 0.06633128 0.3545116 1.19209e-7 0 0 0 1 0.3821966 0.04042596 0.9231964 0 0.04185122 0.9972614 -0.06099528 0.2386124 -0.9231337 0.06194906 0.3794579 1.19209e-7 0 0 0 1 0.3643195 0.04679605 0.9300975 0 0.04323715 0.9968109 -0.06708863 0.2386124 -0.9302707 0.06465642 0.3611342 1.19209e-7 0 0 0 1 0.406039 0.03228247 0.9132854 0 0.03850386 0.9978851 -0.05239138 0.2386124 -0.9130452 0.05643789 0.4039372 1.19209e-7 0 0 0 1 0.4661195 0.01055175 0.8846589 0 0.03684396 0.9988311 -0.03132635 0.2386124 -0.8839552 0.04719613 0.4651857 1.19209e-7 0 0 0 1 0.3937574 0.03636059 0.9184949 0 0.04100478 0.9975291 -0.05706793 0.2386124 -0.9183003 0.06013353 0.3912934 1.19209e-7 0 0 0 1 0.3994977 0.03522092 0.9160575 0 0.04062653 0.9976009 -0.05607361 0.2386124 -0.9158344 0.05961746 0.3971083 1.19209e-7 0 0 0 1 0.4000481 0.03408125 0.9158602 0 0.0405733 0.9976711 -0.05484796 0.2386124 -0.9155965 0.05910125 0.3977335 1.19209e-7 0 0 0 1 0.357037 0.04941395 0.9327823 0 0.04382899 0.9966149 -0.06957167 0.2386124 -0.9330624 0.06572257 0.3536624 1.19209e-7 0 0 0 1 0.3299621 0.05913746 0.9421399 0 0.04570273 0.9958659 -0.07851607 0.2386124 -0.9428881 0.06896554 0.3258951 1.19209e-7 0 0 0 1 0.3026645 0.06885535 0.9506066 0 0.04812616 0.9950117 -0.08739471 0.2386124 -0.9518822 0.07220033 0.2978409 1.19209e-7 0 0 0 1 0.285058 0.07505694 0.9555671 0 0.05063525 0.9943593 -0.09320912 0.2386124 -0.9571728 0.07495536 0.2796495 1.19209e-7 0 0 0 1 0.2892606 0.07361722 0.9544154 0 0.04966515 0.9945426 -0.09176463 0.2386124 -0.9559621 0.07394497 0.2840257 1.19209e-7 0 0 0 1 0.302842 0.06849286 0.9505764 0 0.04844594 0.9950196 -0.08712938 0.2386124 -0.9518096 0.07243794 0.2980153 1.19209e-7 0 0 0 1 0.3202689 0.06336656 0.945205 0 0.0470286 0.9954678 -0.08267108 0.2386124 -0.9461595 0.07092856 0.3158372 1.19209e-7 0 0 0 1 0.3321232 0.05823863 0.9414363 0 0.04624563 0.9958875 -0.07792169 0.2386124 -0.9421026 0.06941684 0.3280639 1.19209e-7 0 0 0 1 0.3335276 0.05782261 0.9409654 0 0.04544112 0.9959723 -0.07730952 0.2386124 -0.9416455 0.06854331 0.3295565 1.19209e-7 0 0 0 1 0.3478188 0.05267471 0.9360809 0 0.04461157 0.996361 -0.07264301 0.2386124 -0.9365008 0.06702654 0.344203 1.19209e-7 0 0 0 1 0.3413269 0.05421719 0.9383798 0 0.04534581 0.9962239 -0.07405335 0.2386124 -0.9388511 0.067828 0.3375794 1.19209e-7 0 0 0 1 0.3348212 0.05575949 0.9406304 0 0.04610172 0.996084 -0.07545674 0.2386124 -0.9411542 0.06862915 0.3309392 1.19209e-7 0 0 0 1 0.3346305 0.05730161 0.9406056 0 0.04636154 0.9959409 -0.07716626 0.2386124 -0.9412093 0.06943008 0.3306155 1.19209e-7 0 0 0 1 0.320142 0.06252638 0.945304 0 0.04711735 0.9955351 -0.08180588 0.2386124 -0.946198 0.07072966 0.3157665 1.19209e-7 0 0 0 1 0.2618753 0.08333695 0.9614969 0 0.05316868 0.9935072 -0.1005925 0.2386124 -0.963637 0.07746415 0.2557439 1.19209e-7 0 0 0 1 0.27682 0.07816878 0.957737 0 0.05149455 0.9940481 -0.0960162 0.2386124 -0.959542 0.07589738 0.271147 1.19209e-7 0 0 0 1 0.4044117 0.03242087 0.9140023 0 0.04030183 0.9977702 -0.05322424 0.2386124 -0.9136897 0.05836034 0.4022031 1.19209e-7 0 0 0 1 0.339609 0.05566594 0.938918 0 0.04559201 0.9961007 -0.0755468 0.2386124 -0.939462 0.0684635 0.3357467 1.19209e-7 0 0 0 1 0.2282098 0.09536782 0.9689299 0 0.05713473 0.9921654 -0.1111116 0.2386124 -0.971935 0.08071618 0.2209729 1.19209e-7 0 0 0 1 0.2766515 0.07819894 0.9577833 0 0.05061011 0.9941159 -0.09578377 0.2386124 -0.9596377 0.07497223 0.2710659 1.19209e-7 0 0 0 1 0.3360804 0.05683216 0.940117 0 0.04564804 0.9960228 -0.0765304 0.2386124 -0.9407274 0.06863475 0.3321493 1.19209e-7 0 0 0 1 0.311791 0.06572911 0.9478744 0 0.04623926 0.9953738 -0.08423263 0.2386124 -0.9490259 0.07009192 0.3073092 1.19209e-7 0 0 0 1 0.3301581 0.05896944 0.9420818 0 0.04618019 0.9958436 -0.07851881 0.2386124 -0.9427963 0.06942905 0.3260624 1.19209e-7 0 0 0 1 0.3878489 0.03823954 0.9209294 0 0.04277873 0.9973167 -0.05942753 0.2386124 -0.9207305 0.06244507 0.3851722 1.19209e-7 0 0 0 1 0.4118099 0.02988315 0.9107797 0 0.03979495 0.9979202 -0.05073556 0.2386124 -0.9104013 0.05713765 0.409764 1.19209e-7 0 0 0 1 0.3867567 0.03898713 0.9213572 0 0.04019949 0.9974446 -0.0590812 0.2386124 -0.9213061 0.05988812 0.384201 1.19209e-7 0 0 0 1 0.3737271 0.04359835 0.9265136 0 0.04129204 0.9971235 -0.06357706 0.2386124 -0.9266201 0.06201813 0.3708516 1.19209e-7 0 0 0 1 0.3718062 0.04412365 0.9272611 0 0.04268968 0.9970015 -0.06455961 0.2386124 -0.9273292 0.06358799 0.3688076 1.19209e-7 0 0 0 1 0.3561063 0.04971337 0.933122 0 0.04391101 0.9965916 -0.06985247 0.2386124 -0.9334141 0.06584916 0.3527094 1.19209e-7 0 0 0 1 0.3891203 0.03795916 0.9204045 0 0.04134127 0.9974255 -0.05861369 0.2386124 -0.9202597 0.06085844 0.3865491 1.19209e-7 0 0 0 1 0.4802846 0.00556922 0.877095 0 0.03624636 0.9990007 -0.02619123 0.2386124 -0.8763644 0.04437076 0.4796026 1.19209e-7 0 0 0 1 0.4044015 0.03257072 0.9140014 0 0.04027066 0.9977635 -0.05337343 0.2386124 -0.9136954 0.05839171 0.4021852 1.19209e-7 0 0 0 1 0.3532655 0.05070314 0.9341481 0 0.04415181 0.9965152 -0.07078516 0.2386124 -0.9344816 0.06625025 0.3497956 1.19209e-7 0 0 0 1 0.3916043 0.0370926 0.9193858 0 0.04116237 0.9974818 -0.05777603 0.2386124 -0.9192135 0.0604694 0.3890911 1.19209e-7 0 0 0 1 0.375413 0.04284167 0.925867 0 0.04239526 0.997093 -0.06332755 0.2386124 -0.9258884 0.06302628 0.3725052 1.19209e-7 0 0 0 1 0.3463488 0.0533174 0.9365894 0 0.04374978 0.9963804 -0.07289952 0.2386124 -0.937086 0.06622417 0.3427624 1.19209e-7 0 0 0 1 0.3380094 0.05494219 0.9395376 0 0.04572752 0.9961579 -0.0747042 0.2386124 -0.9400322 0.06821334 0.3341982 1.19209e-7 0 0 0 1 0.33653 0.05683753 0.9399559 0 0.04526183 0.996048 -0.07643428 0.2386124 -0.9405853 0.06826641 0.3326272 1.19209e-7 0 0 0 1 0.3311467 0.05873266 0.9417496 0 0.04512531 0.9959344 -0.07797927 0.2386124 -0.9425005 0.06831926 0.3271498 1.19209e-7 0 0 0 1 0.3412976 0.05582181 0.9382963 0 0.04470211 0.9961426 -0.07552326 0.2386124 -0.9388926 0.06771971 0.3374856 1.19209e-7 0 0 0 1 0.3471502 0.05291039 0.9363158 0 0.04466942 0.9963421 -0.07286415 0.2386124 -0.936746 0.06711951 0.3435168 1.19209e-7 0 0 0 1 0.369168 0.0450671 0.9282693 0 0.04285088 0.996937 -0.0654425 0.2386124 -0.9283752 0.06393637 0.3661059 1.19209e-7 0 0 0 1 0.4073859 0.03159785 0.9127094 0 0.03966209 0.9978474 -0.0522483 0.2386124 -0.9123954 0.05748512 0.4052556 1.19209e-7 0 0 0 1 0.445004 0.01812446 0.8953452 0 0.03763705 0.9985344 -0.03891969 0.2386124 -0.8947383 0.05101754 0.4436696 1.19209e-7 0 0 0 1 0.4743807 0.007117331 0.880291 0 0.03613538 0.9989684 -0.02754983 0.2386124 -0.8795787 0.04487866 0.4736339 1.19209e-7 0 0 0 1 0.5069749 -0.003887445 0.8619521 0 0.03535268 0.9992434 -0.01628682 0.2386124 -0.8612365 0.03872928 0.5067285 1.19209e-7 0 0 0 1 0.5087352 -0.004515052 0.8609112 0 0.03530404 0.9992557 -0.01562151 0.2386124 -0.8601998 0.03834076 0.5085157 1.19209e-7 0 0 0 1 0.5104936 -0.00514257 0.8598663 0 0.0352582 0.9992675 -0.01495615 0.2386124 -0.8591593 0.03795221 0.5103007 1.19209e-7 0 0 0 1 0.4953554 3.6782e-4 0.8686903 0 0.03475481 0.9991921 -0.02024147 0.2386124 -0.8679957 0.0402178 0.4949423 1.19209e-7 0 0 0 1 0.4925147 0.001221359 0.8703033 0 0.0358032 0.9991252 -0.02166358 0.2386124 -0.8695682 0.0418292 0.4920399 1.19209e-7 0 0 0 1 0.5303207 -0.01216832 0.8477098 0 0.0348168 0.9993672 -0.007435828 0.2386124 -0.8470827 0.0334578 0.5304086 1.19209e-7 0 0 0 1 0.4985219 -9.58472e-4 0.8668766 0 0.03599143 0.9991612 -0.01959309 0.2386124 -0.8661306 0.04096769 0.498138 1.19209e-7 0 0 0 1 0.4571474 0.0138028 0.8892838 0 0.03724474 0.9987066 -0.0346472 0.2386124 -0.8886117 0.04895999 0.4560418 1.19209e-7 0 0 0 1 0.4540401 0.01485318 0.8908575 0 0.03740218 0.9986631 -0.03571326 0.2386124 -0.8901968 0.04953517 0.4528773 1.19209e-7 0 0 0 1 0.5307421 -0.01231721 0.8474438 0 0.03480896 0.9993688 -0.007275015 0.2386124 -0.8468191 0.03335971 0.5308356 1.19209e-7 0 0 0 1 0.4990939 -9.88811e-4 0.8665472 0 0.03556755 0.9991812 -0.01934528 0.2386124 -0.8658184 0.04047602 0.4987203 1.19209e-7 0 0 0 1 0.4062093 0.03182048 0.9132258 0 0.04016617 0.9978069 -0.05263379 0.2386124 -0.9128978 0.058061 0.4040402 1.19209e-7 0 0 0 1 0.3585513 0.04870155 0.9322388 0 0.04469883 0.9965982 -0.06925556 0.2386124 -0.9324402 0.0665016 0.3551546 1.19209e-7 0 0 0 1 0.2647436 0.08231264 0.9607994 0 0.05284646 0.9936157 -0.09968567 0.2386124 -0.9628707 0.0771659 0.2587034 1.19209e-7 0 0 0 1 0.2052843 0.1035374 0.9732103 0 0.06003055 0.9911853 -0.1181122 0.2386124 -0.9768605 0.08266887 0.1972592 1.19209e-7 0 0 0 1 0.2430111 0.09013656 0.9658266 0 0.05534002 0.9927647 -0.1065746 0.2386124 -0.9684446 0.07934761 0.2362645 1.19209e-7 0 0 0 1 0.3126811 0.06519172 0.9476183 0 0.0479376 0.9952887 -0.08428892 0.2386124 -0.9486487 0.07178205 0.3080826 1.19209e-7 0 0 0 1 0.3525942 0.04963359 0.9344591 0 0.04382688 0.9966218 -0.06947225 0.2386124 -0.9347504 0.06544989 0.3492277 1.19209e-7 0 0 0 1 0.4000667 0.0340637 0.9158528 0 0.04057398 0.9976722 -0.05483058 0.2386124 -0.9155884 0.05909567 0.3977532 1.19209e-7 0 0 0 1 0.4116682 0.02987155 0.9108441 0 0.04038996 0.9978838 -0.05098081 0.2386124 -0.9104393 0.05777605 0.4095904 1.19209e-7 0 0 0 1 0.4232075 0.02567905 0.9056689 0 0.04030949 0.9980761 -0.04713523 0.2386124 -0.9051366 0.05645494 0.4213578 1.19209e-7 0 0 0 1 0.4187427 0.02742881 0.9076905 0 0.03935537 0.9980577 -0.04831526 0.2386124 -0.9072527 0.05595404 0.4168497 1.19209e-7 0 0 0 1 0.3730757 0.04363933 0.926774 0 0.04254866 0.9970387 -0.06407595 0.2386124 -0.9268256 0.0633381 0.370114 1.19209e-7 0 0 0 1 0.4434178 0.01889023 0.896116 0 0.03793833 0.9984876 -0.03982085 0.2386124 -0.8955127 0.0516544 0.4420303 1.19209e-7 0 0 0 1 0.4979928 -8.67039e-4 0.8671808 0 0.03565523 0.9991755 -0.01947653 0.2386124 -0.8664487 0.04061867 0.497613 1.19209e-7 0 0 0 1 0.3522459 0.05109707 0.9345115 0 0.04423422 0.9964849 -0.07115886 0.2386124 -0.9348626 0.0664027 0.3487472 1.19209e-7 0 0 0 1 0.348501 0.05248913 0.9358376 0 0.04408705 0.9964089 -0.07230422 0.2386124 -0.936272 0.06645638 0.3449352 1.19209e-7 0 0 0 1 0.3620713 0.04751739 0.9309385 0 0.04406083 0.9967123 -0.06801125 0.2386124 -0.9311094 0.0656428 0.3587871 1.19209e-7 0 0 0 1 0.3583308 0.04890999 0.9323126 0 0.04388788 0.9966414 -0.06915295 0.2386124 -0.9325635 0.06569687 0.3549806 1.19209e-7 0 0 0 1 0.3545845 0.05030254 0.9336699 0 0.04372486 0.9965685 -0.07029688 0.2386124 -0.934002 0.0657507 0.3511681 1.19209e-7 0 0 0 1 0.3668311 0.04581508 0.9291588 0 0.04373634 0.996834 -0.06641906 0.2386124 -0.9292599 0.06500247 0.3636657 1.19209e-7 0 0 0 1 0.3608029 0.04804838 0.9314035 0 0.04352239 0.9967178 -0.06827715 0.2386124 -0.931627 0.06517147 0.3575273 1.19209e-7 0 0 0 1 0.3481186 0.05249569 0.9359795 0 0.04521364 0.9963299 -0.07269675 0.2386124 -0.9363605 0.06762601 0.3444673 1.19209e-7 0 0 0 1 0.3259223 0.06059369 0.9434527 0 0.0470928 0.9956657 -0.08021554 0.2386124 -0.9442238 0.07057388 0.321656 1.19209e-7 0 0 0 1 0.3035852 0.0686875 0.9503253 0 0.04935002 0.994927 -0.08767629 0.2386124 -0.9515264 0.07351565 0.2986552 1.19209e-7 0 0 0 1 0.2641096 0.0831199 0.9609044 0 0.05283351 0.993538 -0.1004643 0.2386124 -0.9630455 0.07730144 0.2580113 1.19209e-7 0 0 0 1 0.367155 0.04566786 0.929038 0 0.04303396 0.9968917 -0.06601024 0.2386124 -0.9291647 0.06421615 0.3640484 1.19209e-7 0 0 0 1 0.2659294 0.08188915 0.960508 0 0.05271368 0.9936604 -0.09931004 0.2386124 -0.9625511 0.07704124 0.2599267 1.19209e-7 0 0 0 1 0.06689311 0.1533267 0.9859088 0 0.08063305 0.9840605 -0.1585102 0.2386124 -0.9944977 0.09010006 0.05346364 1.19209e-7 0 0 0 1 -0.1906368 0.2461608 0.9502959 0 0.1334326 0.9655639 -0.2233482 0.2386124 -0.9725509 0.08422208 -0.2169178 1.19209e-7 0 0 0 1 -0.2419062 0.2643492 0.9335957 0 0.1464185 0.9611009 -0.2341985 0.2386124 -0.9591897 0.08004157 -0.2712017 1.19209e-7 0 0 0 1 -0.1085898 0.2162997 0.9702694 0 0.1145955 0.972259 -0.203918 0.2386124 -0.9874604 0.0890451 -0.1303644 1.19209e-7 0 0 0 1 0.06525543 0.1536792 0.9859637 0 0.08097192 0.983997 -0.1587317 0.2386124 -0.994579 0.09019341 0.05176742 1.19209e-7 0 0 0 1 0.1318034 0.1298373 0.9827361 0 0.07032333 0.9876636 -0.1399201 0.2386124 -0.9887792 0.08755116 0.1210468 1.19209e-7 0 0 0 1 0.1283872 0.1311031 0.9830202 0 0.07078826 0.9874848 -0.1409438 0.2386124 -0.9891955 0.08768156 0.1174998 1.19209e-7 0 0 0 1 0.100549 0.1410892 0.9848775 0 0.07510516 0.9859946 -0.148917 0.2386124 -0.9920943 0.08894277 0.0885442 1.19209e-7 0 0 0 1 0.09428264 0.1433453 0.9851716 0 0.07612066 0.9856458 -0.1506992 0.2386124 -0.9926321 0.0892001 0.08201769 1.19209e-7 0 0 0 1 0.1202339 0.1333524 0.9837484 0 0.071894 0.9871667 -0.1426026 0.2386124 -0.9901399 0.08787122 0.1091036 1.19209e-7 0 0 0 1 0.1500376 0.1233456 0.9809559 0 0.06761862 0.988585 -0.1346471 0.2386124 -0.9863663 0.08653296 0.1399844 1.19209e-7 0 0 0 1 0.2026485 0.1044701 0.973663 0 0.06076145 0.9910369 -0.1189805 0.2386124 -0.9773656 0.08327232 0.1944842 1.19209e-7 0 0 0 1 0.2436515 0.08970824 0.9657052 0 0.05652824 0.9927081 -0.1064789 0.2386124 -0.968215 0.08053326 0.2368036 1.19209e-7 0 0 0 1 0.2598141 0.08393043 0.9620044 0 0.05470508 0.9933378 -0.1014386 0.2386124 -0.9641088 0.07898165 0.2534916 1.19209e-7 0 0 0 1 0.2613187 0.08279461 0.9616951 0 0.05393401 0.9935069 -0.1001887 0.2386124 -0.9637456 0.07804917 0.2551564 1.19209e-7 0 0 0 1 0.2665316 0.08165872 0.9603607 0 0.05278477 0.9936735 -0.09914085 0.2386124 -0.9623806 0.07711652 0.2605349 1.19209e-7 0 0 0 1 0.2772574 0.07784131 0.9576373 0 0.05146976 0.9940794 -0.09570512 0.2386124 -0.959417 0.07582429 0.2716092 1.19209e-7 0 0 0 1 0.2637916 0.08268976 0.9610288 0 0.05276839 0.9935907 -0.09997582 0.2386124 -0.9631361 0.07708465 0.2577375 1.19209e-7 0 0 0 1 0.2306463 0.09462306 0.968426 0 0.05562383 0.992352 -0.1102085 0.2386124 -0.9714475 0.07928666 0.2236189 1.19209e-7 0 0 0 1 0.2102916 0.1019185 0.9723117 0 0.05797769 0.9915018 -0.1164695 0.2386124 -0.9759191 0.08086488 0.2025954 1.19209e-7 0 0 0 1 0.2025217 0.1046605 0.9736689 0 0.05932494 0.9911363 -0.1188775 0.2386124 -0.9774802 0.08183806 0.1945175 1.19209e-7 0 0 0 1 0.1947464 0.1074014 0.9749557 0 0.06071416 0.9907621 -0.1212702 0.2386124 -0.9789737 0.0828105 0.1864265 1.19209e-7 0 0 0 1 0.164968 0.1180742 0.9792058 0 0.06469114 0.9893763 -0.1301992 0.2386124 -0.9841761 0.08482455 0.1555771 1.19209e-7 0 0 0 1 0.122558 0.1332474 0.9834758 0 0.07111177 0.9872214 -0.1426166 0.2386124 -0.9899116 0.08741543 0.1115164 1.19209e-7 0 0 0 1 0.1157483 0.1356371 0.983974 0 0.07276639 0.9868139 -0.1445884 0.2386124 -0.9906106 0.08833613 0.1043522 1.19209e-7 0 0 0 1 0.1600985 0.1197395 0.9798117 0 0.06627496 0.9890727 -0.1317004 0.2386124 -0.9848746 0.08602194 0.1504132 1.19209e-7 0 0 0 1 0.2170062 0.09924662 0.9711119 0 0.05991463 0.9915897 -0.1147281 0.2386124 -0.9743308 0.08308048 0.2092347 1.19209e-7 0 0 0 1 0.2226012 0.09787187 0.9699844 0 0.05913506 0.9917617 -0.11364 0.2386124 -0.9731155 0.08265644 0.2149795 1.19209e-7 0 0 0 1 0.2247084 0.09649679 0.9696362 0 0.05877396 0.9919317 -0.1123362 0.2386124 -0.9726529 0.08223221 0.2172238 1.19209e-7 0 0 0 1 0.2073725 0.1027861 0.9728472 0 0.06008108 0.9912505 -0.1175373 0.2386124 -0.9764164 0.08282368 0.1993825 1.19209e-7 0 0 0 1 0.2048928 0.1036943 0.9732761 0 0.06007934 0.9911661 -0.1182481 0.2386124 -0.9769397 0.08270192 0.1968528 1.19209e-7 0 0 0 1 0.2521586 0.08673394 0.9637911 0 0.05496994 0.9930842 -0.1037519 0.2386124 -0.9661244 0.07914144 0.2456469 1.19209e-7 0 0 0 1 0.2770607 0.07782355 0.9576956 0 0.0522828 0.9940181 -0.09590054 0.2386124 -0.9594299 0.07664125 0.2713344 1.19209e-7 0 0 0 1 0.2849836 0.07505399 0.9555895 0 0.05064905 0.9943591 -0.09320399 0.2386124 -0.9571943 0.07496127 0.2795745 1.19209e-7 0 0 0 1 0.2108996 0.1017147 0.9722013 0 0.05928382 0.9914111 -0.1165848 0.2386124 -0.9757093 0.08222338 0.203058 1.19209e-7 0 0 0 1 0.1860519 0.1104575 0.9763113 0 0.06248014 0.9903207 -0.1239491 0.2386124 -0.9805524 0.084061 0.1773496 1.19209e-7 0 0 0 1 0.07598482 0.149823 0.9857887 0 0.07915942 0.9846212 -0.1557471 0.2386124 -0.9939628 0.08986878 0.06295629 1.19209e-7 0 0 0 1 0.1249089 0.1325661 0.9832721 0 0.07059623 0.9873354 -0.142082 0.2386124 -0.9896544 0.08716255 0.1139683 1.19209e-7 0 0 0 1 0.06380308 0.1545656 0.9859202 0 0.08048904 0.9839187 -0.1594606 0.2386124 -0.9947123 0.08952978 0.0503362 1.19209e-7 0 0 0 1 0.04267627 0.1619144 0.9858816 0 0.08414151 0.9826935 -0.1650332 0.2386124 -0.9955405 0.08999652 0.02831393 1.19209e-7 0 0 0 1 0.2255166 0.09617603 0.9694805 0 0.05750208 0.9920677 -0.1117926 0.2386124 -0.9725418 0.08095822 0.2181974 1.19209e-7 0 0 0 1 0.1825795 0.1116774 0.976828 0 0.06238289 0.9902115 -0.1248675 0.2386124 -0.9812109 0.0837355 0.1738254 1.19209e-7 0 0 0 1 0.0848157 0.1469592 0.9854994 0 0.0771549 0.9851263 -0.1535438 0.2386124 -0.993406 0.08905901 0.07221553 1.19209e-7 0 0 0 1 0.1082706 0.1383154 0.9844522 0 0.07393391 0.9864122 -0.146722 0.2386124 -0.9913694 0.08866999 0.09657316 1.19209e-7 0 0 0 1 0.196051 0.1069272 0.9747464 0 0.06056692 0.9908198 -0.1208723 0.2386124 -0.9787224 0.08273449 0.1877749 1.19209e-7 0 0 0 1 0.239747 0.09066033 0.966593 0 0.05498901 0.9927648 -0.1067541 0.2386124 -0.9692779 0.07874586 0.233027 1.19209e-7 0 0 0 1 0.2870297 0.07436824 0.9550305 0 0.05042446 0.9944278 -0.0925909 0.2386124 -0.9565946 0.07473324 0.2816802 1.19209e-7 0 0 0 1 0.3500546 0.05187666 0.9352917 0 0.0444299 0.9964232 -0.07189628 0.2386124 -0.9356759 0.06672247 0.3464975 1.19209e-7 0 0 0 1 0.398151 0.0347417 0.9166617 0 0.04070646 0.9976302 -0.05549121 0.2386124 -0.9164172 0.05940785 0.395793 1.19209e-7 0 0 0 1 0.4024226 0.03313115 0.9148542 0 0.04119378 0.9976784 -0.05425078 0.2386124 -0.9145277 0.05951799 0.4001234 1.19209e-7 0 0 0 1 0.3957685 0.03468609 0.917695 0 0.04147533 0.9975929 -0.05559283 0.2386124 -0.9174142 0.06006356 0.393377 1.19209e-7 0 0 0 1 0.396787 0.03624099 0.917195 0 0.0413003 0.9975046 -0.05728123 0.2386124 -0.916982 0.06060882 0.3942999 1.19209e-7 0 0 0 1 0.389339 0.03779593 0.9203187 0 0.04166332 0.9974138 -0.05858758 0.2386124 -0.9201527 0.0611539 0.3867572 1.19209e-7 0 0 0 1 0.3851582 0.0393506 0.9220113 0 0.04183626 0.9973199 -0.06004125 0.2386124 -0.9219027 0.06169879 0.3824795 1.19209e-7 0 0 0 1 0.390874 0.03719661 0.9196923 0 0.04233435 0.9974004 -0.05833179 0.2386124 -0.9194711 0.06173487 0.388283 1.19209e-7 0 0 0 1 0.3846452 0.04032764 0.9221831 0 0.0422326 0.9972313 -0.06122485 0.2386124 -0.9220989 0.06249595 0.3818769 1.19209e-7 0 0 0 1 0.3736848 0.04345828 0.9265371 0 0.04249766 0.9970518 -0.0639056 0.2386124 -0.9265826 0.06325616 0.3707361 1.19209e-7 0 0 0 1 0.4049831 0.03228948 0.9137538 0 0.04069066 0.9977507 -0.05329219 0.2386124 -0.9134192 0.05876371 0.402758 1.19209e-7 0 0 0 1 0.4252947 0.02509597 0.9047069 0 0.03895852 0.9981825 -0.04600298 0.2386124 -0.904217 0.05481076 0.4235438 1.19209e-7 0 0 0 1 0.4202159 0.02684554 0.9070269 0 0.03971365 0.9980616 -0.04793879 0.2386124 -0.9065557 0.05616599 0.4183351 1.19209e-7 0 0 0 1 0.4151273 0.02859497 0.9093139 0 0.04049152 0.9979358 -0.04986739 0.2386124 -0.9088627 0.05752073 0.4131124 1.19209e-7 0 0 0 1 0.3943102 0.03616542 0.9182655 0 0.04062608 0.9975636 -0.05673361 0.2386124 -0.9180799 0.05967608 0.39188 1.19209e-7 0 0 0 1 0.3875342 0.03853011 0.9210497 0 0.04145765 0.997388 -0.059167 0.2386124 -0.9209235 0.06111377 0.3849245 1.19209e-7 0 0 0 1 0.383392 0.04007113 0.922716 0 0.0412491 0.9973197 -0.06045008 0.2386124 -0.922665 0.06123716 0.3807113 1.19209e-7 0 0 0 1 0.3866641 0.03887108 0.9214011 0 0.04126319 0.9973826 -0.05939251 0.2386124 -0.921298 0.06098472 0.384048 1.19209e-7 0 0 0 1 0.3899314 0.03767097 0.920073 0 0.0412851 0.9974442 -0.05833572 0.2386124 -0.9199189 0.0607322 0.3873794 1.19209e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 -0.08981583 -0.3834172 0.9191976 -0.03792977 0.4253689 0.81975 0.3834988 0.05532944 -0.9005523 0.4254423 0.08946724 0.02175856 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 0.9997979 -0.007876992 -0.01849689 5.96046e-8 0.006497979 0.9972763 -0.07347293 0.03780246 0.01902527 0.07333785 0.9971258 2.38419e-7 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 0.9520863 0.3057839 -0.005289644 0.02004766 -0.3048099 0.9501807 0.06517717 0.09298706 0.02495623 -0.06044191 0.9978598 -0.01483667 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 0.8997619 -0.1136697 0.4213167 -0.02475762 0.1363672 0.9903671 -0.02402794 0.1019922 -0.414527 0.07907316 0.9065953 -0.006653547 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9999999 -1.86265e-9 2.79397e-8 1.19209e-7 -1.86265e-9 0.9996819 0.02521631 0.3191823 1.86265e-9 -0.02521631 0.9996821 0 0 0 0 1 0.9888534 0.1190353 -0.08943918 1.19209e-7 -0.1271802 0.9876341 -0.09167415 0.3191823 0.07742075 0.1020273 0.9917643 0 0 0 0 1 0.9901147 0.1142903 -0.08130442 1.19209e-7 -0.1215873 0.9883716 -0.09131217 0.3191823 0.06992292 0.1002951 0.9924977 0 0 0 0 1 0.991413 0.1047514 -0.07827874 1.19209e-7 -0.11314 0.9872706 -0.111786 0.3191823 0.0655726 0.1196826 0.9906443 0 0 0 0 1 0.9904103 0.1152822 -0.07613956 1.19209e-7 -0.1240931 0.9845587 -0.1234709 0.3191823 0.06072988 0.1317354 0.9894229 0 0 0 0 1 0.9907678 0.1126609 -0.07540931 1.19209e-7 -0.1194755 0.9884757 -0.09295848 0.3191823 0.06406752 0.1011098 0.9928102 0 0 0 0 1 0.9906432 0.1165859 -0.07094732 1.19209e-7 -0.1238106 0.9864333 -0.1077972 0.3191823 0.05741719 0.1155727 0.9916381 0 0 0 0 1 0.990755 0.1159745 -0.07038763 1.19209e-7 -0.1230488 0.9866949 -0.1062644 0.3191823 0.05712719 0.1139431 0.9918435 0 0 0 0 1 0.9897095 0.1219446 -0.07486351 1.19209e-7 -0.1289283 0.9869095 -0.09688693 0.3191823 0.0620687 0.105542 0.9924759 0 0 0 0 1 0.9903151 0.118797 -0.07185494 1.19209e-7 -0.1263116 0.9857472 -0.1111207 0.3191823 0.05763002 0.1191206 0.9912059 0 0 0 0 1 0.9900752 0.1224486 -0.06897252 1.19209e-7 -0.1300712 0.9842439 -0.1197726 0.3191823 0.05321984 0.1275552 0.9904026 0 0 0 0 1 0.9912555 0.1133424 -0.06757301 1.19209e-7 -0.1213157 0.9842285 -0.128751 0.3191823 0.05191437 0.1358228 0.989372 0 0 0 0 1 0.9914778 0.1149398 -0.06132139 1.19209e-7 -0.1221947 0.9837072 -0.1318657 0.3191823 0.04516571 0.1382352 0.989369 0 0 0 0 1 0.9915442 0.1163483 -0.05747325 1.19209e-7 -0.1231824 0.9831816 -0.1348331 0.3191823 0.04081907 0.1407727 0.9892001 0 0 0 0 1 0.992128 0.1103542 -0.05919283 1.19209e-7 -0.1176043 0.983474 -0.1376522 0.3191823 0.04302415 0.14353 0.9887104 0 0 0 0 1 0.9912522 0.1167132 -0.06162018 1.19209e-7 -0.1241468 0.9830115 -0.1351886 0.3191823 0.04479507 0.1416561 0.9889019 0 0 0 0 1 0.9920124 0.1083646 -0.06456404 1.19209e-7 -0.1156182 0.9857852 -0.1219008 0.3191823 0.05043657 0.1283919 0.9904402 0 0 0 0 1 0.991246 0.1120178 -0.0698799 1.19209e-7 -0.1205308 0.9838016 -0.1326902 0.3191823 0.05388433 0.1399514 0.9886912 0 0 0 0 1 0.9904384 0.1157917 -0.07499391 1.19209e-7 -0.1253752 0.9823065 -0.1391231 0.3191823 0.05755771 0.1471952 0.9874313 0 0 0 0 1 0.9898682 0.1178914 -0.07913558 1.19209e-7 -0.1276353 0.9829784 -0.132146 0.3191823 0.06220972 0.1409076 0.9880662 0 0 0 0 1 0.9886762 0.1248302 -0.08328629 1.19209e-7 -0.1342885 0.9836779 -0.1197688 0.3191823 0.06697615 0.129597 0.9893022 0 0 0 0 1 0.9901137 0.1118516 -0.08464049 1.19209e-7 -0.1218131 0.98484 -0.1234976 0.3191823 0.06954397 0.132587 0.9887286 0 0 0 0 1 0.9896315 0.1144217 -0.08681607 1.19209e-7 -0.1245182 0.9847465 -0.1215301 0.3191823 0.07158616 0.1310802 0.9887838 0 0 0 0 1 0.9892265 0.1170826 -0.08787884 1.19209e-7 -0.1271673 0.9846407 -0.1196301 0.3191823 0.07252248 0.1295167 0.9889216 0 0 0 0 1 0.9899362 0.1105885 -0.08829759 1.19209e-7 -0.1206491 0.9856355 -0.1181791 0.3191823 0.07396003 0.1276428 0.9890587 0 0 0 0 1 0.9899954 0.1110983 -0.08698359 1.19209e-7 -0.1222059 0.983281 -0.1349962 0.3191823 0.07053152 0.1442756 0.9870206 0 0 0 0 1 0.9901285 0.1090153 -0.0880979 1.19209e-7 -0.1199125 0.9842732 -0.1297191 0.3191823 0.07257108 0.1390027 0.9876294 0 0 0 0 1 0.9901489 0.1124138 -0.08347507 1.19209e-7 -0.1222919 0.9846439 -0.1245839 0.3191823 0.06818829 0.133565 0.9886914 0 0 0 0 1 0.9902174 0.1124872 -0.08255976 1.19209e-7 -0.1225107 0.9841071 -0.1285463 0.3191823 0.06678788 0.1374032 0.988261 0 0 0 0 1 0.9908722 0.1064095 -0.08276138 1.19209e-7 -0.1155823 0.9865783 -0.1153426 0.3191823 0.06937706 0.1238555 0.989872 0 0 0 0 1 0.9903212 0.1113882 -0.08280323 1.19209e-7 -0.1214439 0.984255 -0.1284269 0.3191823 0.06719431 0.1372398 0.9882562 0 0 0 0 1 0.9909191 0.1072597 -0.08108518 1.19209e-7 -0.1166838 0.9856266 -0.122169 0.3191823 0.06681591 0.1305209 0.9891915 0 0 0 0 1 0.9899886 0.1157369 -0.08079353 1.19209e-7 -0.1252225 0.9843017 -0.1243759 0.3191823 0.06513035 0.1332479 0.9889404 0 0 0 0 1 0.99063 0.1102151 -0.08065188 1.19209e-7 -0.1186374 0.9870021 -0.1084069 0.3191823 0.06765552 0.1169596 0.9908296 0 0 0 0 1 0.9901858 0.1133798 -0.08171303 1.19209e-7 -0.1215255 0.9872531 -0.102777 0.3191823 0.06901863 0.1116986 0.9913424 0 0 0 0 1 0.9907375 0.1077705 -0.08261199 1.19209e-7 -0.1161542 0.9877208 -0.104478 0.3191823 0.07033796 0.1131062 0.9910902 0 0 0 0 1 0.9910663 0.1070367 -0.07956525 1.19209e-7 -0.1137642 0.9898246 -0.08546868 0.3191823 0.0696074 0.09375694 0.9931588 0 0 0 0 1 0.9917332 0.101757 -0.07817042 1.19209e-7 -0.1094641 0.9887825 -0.1016192 0.3191823 0.0669531 0.1093361 0.9917474 0 0 0 0 1 0.9923696 0.09683196 -0.07632736 1.19209e-7 -0.104894 0.9883969 -0.1098583 0.3191823 0.06480395 0.1170262 0.9910123 0 0 0 0 1 0.9921253 0.1007483 -0.07441155 1.19209e-7 -0.1082584 0.9885675 -0.1049487 0.3191823 0.06298746 0.1121781 0.9916898 0 0 0 0 1 0.9930772 0.09409527 -0.07031053 1.19209e-7 -0.1008988 0.9898112 -0.1004652 0.3191823 0.06014088 0.1068641 0.9924531 0 0 0 0 1 0.9937842 0.08744095 -0.06889794 1.19209e-7 -0.09349132 0.9915323 -0.09012851 0.3191823 0.06043363 0.0960097 0.9935442 0 0 0 0 1 0.9947182 0.07742876 -0.06738319 1.19209e-7 -0.08273532 0.993364 -0.07989192 0.3191823 0.06075013 0.08504495 0.9945234 0 0 0 0 1 0.9944357 0.07977331 -0.06880369 1.19209e-7 -0.08581969 0.9922436 -0.08993086 0.3191823 0.06109597 0.09533525 0.9935686 0 0 0 0 1 0.9941421 0.08242678 -0.06990888 1.19209e-7 -0.08866131 0.9918647 -0.09134355 0.3191823 0.06181102 0.09700668 0.9933625 0 0 0 0 1 0.9936026 0.09185524 -0.06569925 1.19209e-7 -0.09722438 0.9917263 -0.08382329 0.3191823 0.05745609 0.08967474 0.9943125 0 0 0 0 1 0.992785 0.1013787 -0.06403259 1.19209e-7 -0.1056659 0.9921049 -0.06754616 0.3191823 0.05667933 0.07382497 0.9956592 0 0 0 0 1 0.9929076 0.1008619 -0.06293812 1.19209e-7 -0.1053838 0.9917324 -0.07321975 0.3191823 0.05503272 0.07933316 0.9953278 0 0 0 0 1 0.9926146 0.1005912 -0.06780541 1.19209e-7 -0.1047897 0.9925911 -0.06149742 0.3191823 0.06111697 0.0681487 0.9958014 0 0 0 0 1 0.9925911 0.09974863 -0.06937601 1.19209e-7 -0.1047161 0.9918863 -0.07208461 0.3191823 0.06162279 0.0788154 0.9949828 0 0 0 0 1 0.9927858 0.09952812 -0.06686146 1.19209e-7 -0.104149 0.9921235 -0.06959888 0.3191823 0.05940781 0.07606032 0.9953319 0 0 0 0 1 0.9942122 0.08686355 -0.0632205 1.19209e-7 -0.09034933 0.9944157 -0.05453792 0.3191823 0.05813012 0.05993438 0.9965084 0 0 0 0 1 0.9933839 0.09903046 -0.05814956 1.19209e-7 -0.1037372 0.9910136 -0.08444259 0.3191823 0.04926464 0.08991626 0.9947301 0 0 0 0 1 0.9942496 0.09415826 -0.05100847 1.19209e-7 -0.09845348 0.9911067 -0.08952317 0.3191823 0.04212551 0.09403032 0.9946777 0 0 0 0 1 0.9941092 0.09706309 -0.04822277 1.19209e-7 -0.1011129 0.9907783 -0.0901916 0.3191823 0.03902384 0.09453636 0.9947563 0 0 0 0 1 0.9935448 0.1029892 -0.04755984 1.19209e-7 -0.1082843 0.9859723 -0.1270165 0.3191823 0.03381138 0.1313466 0.9907597 0 0 0 0 1 0.9936181 0.1035175 -0.04479939 1.19209e-7 -0.1070506 0.9905808 -0.08538049 0.3191823 0.03553907 0.08963141 0.9953407 0 0 0 0 1 0.9961346 0.07991605 -0.03645693 1.19209e-7 -0.08203054 0.9947764 -0.06075242 0.3191823 0.03141142 0.06350815 0.9974869 0 0 0 0 1 0.9952012 0.08902119 -0.04061688 1.19209e-7 -0.09162755 0.9934963 -0.06759819 0.3191823 0.03433508 0.07099548 0.9968854 0 0 0 0 1 0.9944798 0.09172945 -0.05094509 1.19209e-7 -0.09447502 0.9940405 -0.05438614 0.3191823 0.04565271 0.05889896 0.9972196 0 0 0 0 1 0.995031 0.08840866 -0.04579349 1.19209e-7 -0.09074121 0.9945346 -0.05164164 0.3191823 0.04097767 0.05554044 0.9976152 0 0 0 0 1 0.9951426 0.08754609 -0.04501804 1.19209e-7 -0.09032197 0.9938638 -0.0638493 0.3191823 0.03915207 0.06760529 0.9969436 0 0 0 0 1 0.9948602 0.09063819 -0.04514284 1.19209e-7 -0.09327433 0.9938198 -0.06018388 0.3191823 0.03940892 0.06408519 0.997166 0 0 0 0 1 0.9949903 0.08889337 -0.04573834 1.19209e-7 -0.09202863 0.9931684 -0.07174525 0.3191823 0.03904823 0.07559508 0.9963738 0 0 0 0 1 0.9955248 0.08261216 -0.04588655 1.19209e-7 -0.08605637 0.9931538 -0.07899171 0.3191823 0.03904677 0.08258703 0.9958186 0 0 0 0 1 0.9953912 0.08325005 -0.04759612 1.19209e-7 -0.08705968 0.9926097 -0.08453694 0.3191823 0.04020671 0.08829105 0.995283 0 0 0 0 1 0.9955429 0.08058923 -0.0489858 1.19209e-7 -0.08462523 0.9926225 -0.0868285 0.3191823 0.041627 0.0905869 0.9950181 0 0 0 0 1 0.9947525 0.08729314 -0.05336032 1.19209e-7 -0.09179574 0.9918156 -0.08874223 0.3191823 0.04517704 0.09317484 0.9946243 0 0 0 0 1 0.9948202 0.08387455 -0.05742731 1.19209e-7 -0.08917776 0.9912769 -0.09704262 0.3191823 0.048787 0.1016613 0.9936221 0 0 0 0 1 0.9942902 0.08574717 -0.06351586 1.19209e-7 -0.0918244 0.99075 -0.09991354 0.3191823 0.05436107 0.1051753 0.9929668 0 0 0 0 1 0.9937191 0.08778268 -0.06940086 1.19209e-7 -0.09435283 0.9907161 -0.09787339 0.3191823 0.06016499 0.1038069 0.992776 0 0 0 0 1 0.9937281 0.08724523 -0.06994823 1.19209e-7 -0.09298825 0.9921554 -0.08355051 0.3191823 0.06211017 0.08953089 0.9940455 0 0 0 0 1 0.9942417 0.08356714 -0.06708108 1.19209e-7 -0.08869254 0.9930426 -0.07745972 0.3191823 0.06014131 0.08296329 0.9947362 0 0 0 0 1 0.9940128 0.08580206 -0.06765135 1.19209e-7 -0.09057729 0.9933556 -0.07099649 0.3191823 0.06111023 0.07669914 0.9951798 0 0 0 0 1 0.9942598 0.08476889 -0.06528033 1.19209e-7 -0.08927472 0.9935785 -0.06951112 0.3191823 0.05896878 0.07494 0.995443 0 0 0 0 1 0.9945013 0.08362067 -0.06304397 1.19209e-7 -0.08806211 0.993559 -0.07131207 0.3191823 0.05667479 0.07647175 0.9954597 0 0 0 0 1 0.9940954 0.08575465 -0.06648411 1.19209e-7 -0.09104411 0.9925392 -0.08109736 0.3191823 0.05903364 0.08667159 0.9944864 0 0 0 0 1 0.9941196 0.08508573 -0.06698251 1.19209e-7 -0.09044957 0.9925526 -0.08159757 0.3191823 0.0595409 0.08717635 0.994412 0 0 0 0 1 0.994208 0.08367801 -0.06744161 1.19209e-7 -0.08911609 0.9926298 -0.08212483 0.3191823 0.06007256 0.0876593 0.9943376 0 0 0 0 1 0.9942927 0.08245676 -0.06769659 1.19209e-7 -0.08763841 0.9931315 -0.07751969 0.3191823 0.06083963 0.08301011 0.9946898 0 0 0 0 1 0.9948916 0.07638977 -0.06599229 1.19209e-7 -0.0809724 0.9942688 -0.06980836 0.3191823 0.06028145 0.07479534 0.9953753 0 0 0 0 1 0.9950789 0.07498165 -0.06477399 1.19209e-7 -0.07938373 0.9945019 -0.06829396 0.3191823 0.0592971 0.07309994 0.9955602 0 0 0 0 1 0.9952584 0.07426388 -0.06281328 1.19209e-7 -0.07721686 0.9959542 -0.04596633 0.3191823 0.05914553 0.05059859 0.9969662 0 0 0 0 1 0.9952621 0.07270524 -0.06455321 1.19209e-7 -0.07568312 0.9961184 -0.04494771 0.3191823 0.06103472 0.04962045 0.9969015 0 0 0 0 1 0.9946752 0.07952834 -0.06554733 1.19209e-7 -0.08368909 0.9944741 -0.06338304 0.3191823 0.06014441 0.06853119 0.9958344 0 0 0 0 1 0.9932976 0.09400275 -0.0672558 1.19209e-7 -0.09960483 0.9913505 -0.08545816 0.3191823 0.05864079 0.09158447 0.9940692 0 0 0 0 1 0.9932222 0.09645846 -0.06484996 1.19209e-7 -0.1023228 0.9902819 -0.09418935 0.3191823 0.05513442 0.1001866 0.9934399 0 0 0 0 1 0.9929672 0.09892859 -0.06503312 1.19209e-7 -0.1049911 0.9896748 -0.09757403 0.3191823 0.05470881 0.1037157 0.9931012 0 0 0 0 1 0.9934003 0.09474778 -0.0646404 1.19209e-7 -0.1008311 0.9900213 -0.09844193 0.3191823 0.05466826 0.10431 0.9930412 0 0 0 0 1 0.9937019 0.09057532 -0.06597416 1.19209e-7 -0.09664296 0.9907297 -0.09547102 0.3191823 0.05671529 0.1012458 0.9932435 0 0 0 0 1 0.9934225 0.09267363 -0.06725547 1.19209e-7 -0.0981429 0.9916906 -0.08317211 0.3191823 0.05898879 0.08922571 0.9942632 0 0 0 0 1 0.9937013 0.09117869 -0.06514758 1.19209e-7 -0.09576605 0.9928576 -0.07115173 0.3191823 0.05819479 0.07694253 0.9953358 0 0 0 0 1 0.9935739 0.09387691 -0.06322961 1.19209e-7 -0.09762029 0.9934752 -0.05896887 0.3191823 0.05728125 0.06476259 0.9962554 0 0 0 0 1 0.9930037 0.09957549 -0.06346999 1.19209e-7 -0.1029718 0.9932877 -0.05268997 0.3191823 0.05779738 0.05885702 0.9965918 0 0 0 0 1 0.9930701 0.09847733 -0.06413953 1.19209e-7 -0.1023488 0.9929277 -0.06016073 0.3191823 0.05776147 0.06630844 0.9961259 0 0 0 0 1 0.9932004 0.09706759 -0.06426995 1.19209e-7 -0.1019718 0.9917231 -0.0780195 0.3191823 0.05616487 0.08404279 0.994878 0 0 0 0 1 0.9943622 0.08503568 -0.06334481 1.19209e-7 -0.09038243 0.992103 -0.08696395 0.3191823 0.05544958 0.09219891 0.9941955 0 0 0 0 1 0.9942782 0.08567616 -0.06380053 1.19209e-7 -0.09246466 0.9893503 -0.1124104 0.3191823 0.05349021 0.1176665 0.9916115 0 0 0 0 1 0.9944805 0.08102201 -0.06666177 1.19209e-7 -0.08849224 0.9890589 -0.1180329 0.3191823 0.05636918 0.1232805 0.9907696 0 0 0 0 1 0.9947336 0.07944867 -0.06475143 1.19209e-7 -0.08647029 0.9897062 -0.1140369 0.3191823 0.05502485 0.1190356 0.9913641 0 0 0 0 1 0.9949809 0.07786644 -0.06284676 1.19209e-7 -0.08445289 0.9903334 -0.110034 0.3191823 0.05367132 0.1147893 0.9919389 0 0 0 0 1 0.9952236 0.07613818 -0.06109722 1.19209e-7 -0.08253684 0.9904836 -0.1101356 0.3191823 0.0521303 0.1146524 0.9920369 0 0 0 0 1 0.9946321 0.08286152 -0.06197538 1.19209e-7 -0.08931465 0.9899265 -0.1098566 0.3191823 0.05224822 0.1148021 0.9920133 0 0 0 0 1 0.9949225 0.07956594 -0.06163068 1.19209e-7 -0.08526552 0.991707 -0.09616137 0.3191823 0.05346844 0.1009281 0.9934559 0 0 0 0 1 0.9946661 0.08216867 -0.06234986 1.19209e-7 -0.08810106 0.9911528 -0.0992693 0.3191823 0.05364143 0.1042329 0.9931053 0 0 0 0 1 0.9944009 0.08489452 -0.06292639 1.19209e-7 -0.09084556 0.9909641 -0.09867862 0.3191823 0.05398054 0.1038427 0.9931278 0 0 0 0 1 0.9949226 0.07916394 -0.06214487 1.19209e-7 -0.08503936 0.9915051 -0.09841749 0.3191823 0.05382587 0.1032025 0.9932029 0 0 0 0 1 0.9945788 0.0834239 -0.06207465 1.19209e-7 -0.08937594 0.9909393 -0.1002567 0.3191823 0.05314843 0.1052612 0.9930233 0 0 0 0 1 0.9946645 0.08313287 -0.06108555 1.19209e-7 -0.08830975 0.9922333 -0.08760455 0.3191823 0.05332832 0.09253156 0.9942806 0 0 0 0 1 0.9948145 0.08240314 -0.05961251 1.19209e-7 -0.08617249 0.9942421 -0.06369436 0.3191823 0.05402068 0.06850109 0.9961874 0 0 0 0 1 0.9950752 0.08171146 -0.05611213 1.19209e-7 -0.08400614 0.9956689 -0.03982812 0.3191823 0.05261473 0.0443458 0.9976298 0 0 0 0 1 0.9950374 0.08036655 -0.05866738 1.19209e-7 -0.08230559 0.9961119 -0.0314151 0.3191823 0.05591458 0.03608784 0.9977831 0 0 0 0 1 0.9955968 0.07261377 -0.05928059 1.19209e-7 -0.07478541 0.9965756 -0.03527266 0.3191823 0.05651634 0.03955066 0.997618 0 0 0 0 1 0.9954137 0.0741244 -0.06047421 1.19209e-7 -0.07704589 0.9958956 -0.04749766 0.3191823 0.0567053 0.05193904 0.9970391 0 0 0 0 1 0.9955784 0.07157511 -0.06083135 1.19209e-7 -0.07412481 0.9964163 -0.0407432 0.3191823 0.05769718 0.0450722 0.9973161 0 0 0 0 1 0.9953889 0.07553881 -0.05911529 1.19209e-7 -0.07779068 0.9962917 -0.03676364 0.3191823 0.05611902 0.04119277 0.997574 0 0 0 0 1 0.995699 0.07316343 -0.0568381 1.19209e-7 -0.07456544 0.9969521 -0.02294734 0.3191823 0.05498598 0.02708691 0.9981197 0 0 0 0 1 0.9959025 0.07504082 -0.05046735 1.19209e-7 -0.0753511 0.9971479 -0.00427103 0.3191823 0.05000294 0.008056343 0.9987166 0 0 0 0 1 0.9948943 0.08658592 -0.05184591 1.19209e-7 -0.08803351 0.9957699 -0.02631637 0.3191823 0.049348 0.03074619 0.9983083 0 0 0 0 1 0.9938936 0.09829502 -0.05013584 1.19209e-7 -0.1005867 0.9938903 -0.04543558 0.3191823 0.04536347 0.05020118 0.9977083 0 0 0 0 1 0.9949614 0.08881362 -0.04652035 1.19209e-7 -0.09064889 0.995121 -0.03894645 0.3191823 0.04283443 0.04296726 0.9981579 0 0 0 0 1 0.9953291 0.08425324 -0.04712929 1.19209e-7 -0.08650854 0.9950914 -0.04805496 0.3191823 0.04284919 0.05190763 0.9977322 0 0 0 0 1 0.9953856 0.08368222 -0.04695325 1.19209e-7 -0.08538629 0.9957139 -0.03554055 0.3191823 0.04377792 0.03938577 0.9982647 0 0 0 0 1 0.9955183 0.08322293 -0.04491166 1.19209e-7 -0.08419754 0.9962431 -0.02026027 0.3191823 0.04305684 0.02395105 0.9987855 0 0 0 0 1 0.9962568 0.07471518 -0.0434738 1.19209e-7 -0.07581245 0.9968293 -0.02416131 0.3191823 0.04153077 0.02736688 0.9987624 0 0 0 0 1 0.9958008 0.07887702 -0.04646578 1.19209e-7 -0.0795715 0.9967406 -0.01328766 0.3191823 0.04526628 0.01692918 0.9988315 0 0 0 0 1 0.9951683 0.08465125 -0.04973982 1.19209e-7 -0.08523054 0.9963146 -0.009639382 0.3191823 0.04874055 0.01383218 0.9987158 0 0 0 0 1 0.9941241 0.09253224 -0.05617002 1.19209e-7 -0.09387513 0.9953462 -0.02175346 0.3191823 0.05389575 0.02689868 0.9981842 0 0 0 0 1 0.9935565 0.09672764 -0.05906845 1.19209e-7 -0.09940076 0.9940687 -0.04412434 0.3191823 0.05445008 0.04971156 0.9972783 0 0 0 0 1 0.9932786 0.0960606 -0.06457508 1.19209e-7 -0.1005107 0.9924977 -0.06961197 0.3191823 0.05740368 0.07563454 0.9954819 0 0 0 0 1 0.994493 0.0858819 -0.06006491 1.19209e-7 -0.08908917 0.9946165 -0.05292618 0.3191823 0.05519619 0.05798593 0.9967904 0 0 0 0 1 0.9945828 0.08435598 -0.06073802 1.19209e-7 -0.08838537 0.9938285 -0.06702828 0.3191823 0.05470898 0.07203355 0.9959006 0 0 0 0 1 0.9942385 0.08831035 -0.06075361 1.19209e-7 -0.09196324 0.9939402 -0.06021354 0.3191823 0.05506799 0.06545371 0.996335 0 0 0 0 1 0.993881 0.09215628 -0.06088975 1.19209e-7 -0.09562121 0.9938031 -0.05667508 0.3191823 0.05528948 0.06215063 0.9965342 0 0 0 0 1 0.9946328 0.08687308 -0.05620215 1.19209e-7 -0.08958189 0.9948405 -0.04761744 0.3191823 0.05177553 0.05239663 0.9972832 0 0 0 0 1 0.9947402 0.08829596 -0.05192128 1.19209e-7 -0.09050176 0.9950193 -0.04178512 0.3191823 0.04797325 0.04626435 0.9977767 0 0 0 0 1 0.9959688 0.07606492 -0.04754246 1.19209e-7 -0.07819176 0.9959402 -0.04460084 0.3191823 0.04395692 0.04813856 0.997873 0 0 0 0 1 0.9960571 0.07649041 -0.04493681 1.19209e-7 -0.07845223 0.995962 -0.04364666 0.3191823 0.04141683 0.04699999 0.9980359 0 0 0 0 1 0.9962586 0.07313196 -0.04604816 1.19209e-7 -0.07470831 0.9966428 -0.03349423 0.3191823 0.0434441 0.03680918 0.9983775 0 0 0 0 1 0.9964457 0.06964258 -0.04739046 1.19209e-7 -0.0710676 0.9970475 -0.02907836 0.3191823 0.04522549 0.03234294 0.998453 0 0 0 0 1 0.9955561 0.07881728 -0.05153655 1.19209e-7 -0.08002336 0.9965553 -0.02177027 0.3191823 0.04964316 0.02579769 0.9984338 0 0 0 0 1 0.9949718 0.0828315 -0.05630076 1.19209e-7 -0.08479601 0.9958369 -0.03344485 0.3191823 0.05329612 0.03805077 0.9978536 0 0 0 0 1 0.9952664 0.08082893 -0.05395607 1.19209e-7 -0.08231539 0.9962693 -0.02591679 0.3191823 0.05165998 0.03023553 0.9982069 0 0 0 0 1 0.9952594 0.07828323 -0.05770915 1.19209e-7 -0.08016361 0.996299 -0.03101915 0.3191823 0.05506732 0.03549826 0.9978514 0 0 0 0 1 0.9946819 0.08233047 -0.06188416 1.19209e-7 -0.08499525 0.9955069 -0.04173386 0.3191823 0.05817018 0.04677188 0.9972104 0 0 0 0 1 0.9952013 0.07790588 -0.05920158 1.19209e-7 -0.07999158 0.9962252 -0.03371406 0.3191823 0.05635161 0.03828788 0.9976766 0 0 0 0 1 0.9967178 0.06245121 -0.05151094 1.19209e-7 -0.064946 0.9967207 -0.04826969 0.3191823 0.04832755 0.05145675 0.9975052 0 0 0 0 1 0.9960828 0.07068335 -0.05313134 1.19209e-7 -0.07249042 0.9968266 -0.03288823 0.3191823 0.05063812 0.03661084 0.9980458 0 0 0 0 1 0.9964549 0.06805582 -0.0494568 1.19209e-7 -0.07021325 0.9965928 -0.04327801 0.3191823 0.04634299 0.04659715 0.9978382 0 0 0 0 1 0.9964836 0.07020102 -0.04573962 1.19209e-7 -0.07238044 0.9962274 -0.04787371 0.3191823 0.0422063 0.05101603 0.9978056 0 0 0 0 1 0.9965177 0.06909123 -0.04667855 1.19209e-7 -0.07151295 0.9960637 -0.05237174 0.3191823 0.04287641 0.05552751 0.9975361 0 0 0 0 1 0.9972016 0.06178013 -0.042098 1.19209e-7 -0.06385367 0.9967143 -0.04983202 0.3191823 0.03888109 0.05238071 0.99787 0 0 0 0 1 0.9960352 0.07563443 -0.04683009 1.19209e-7 -0.07758053 0.996133 -0.04123369 0.3191823 0.04353035 0.04470342 0.9980514 0 0 0 0 1 0.9969984 0.06691176 -0.03894702 1.19209e-7 -0.06823123 0.9971037 -0.03359574 0.3191823 0.0365863 0.03615239 0.9986763 0 0 0 0 1 0.9970012 0.06513876 -0.04177777 1.19209e-7 -0.06546935 0.9978328 -0.006592929 0.3191823 0.0412578 0.009308398 0.9991051 0 0 0 0 1 0.9961656 0.07321483 -0.04789335 1.19209e-7 -0.07401286 0.9971429 -0.01510468 0.3191823 0.04665066 0.01859152 0.9987383 0 0 0 0 1 0.99451 0.08901985 -0.05500194 1.19209e-7 -0.09127735 0.9950222 -0.03998944 0.3191823 0.05116834 0.0447903 0.9976851 0 0 0 0 1 0.9938172 0.09527537 -0.05700909 1.19209e-7 -0.09784506 0.9942232 -0.04411739 0.3191823 0.0524765 0.04942277 0.9973984 0 0 0 0 1 0.9940798 0.0930379 -0.05611812 1.19209e-7 -0.09550464 0.9944998 -0.04299977 0.3191823 0.05180889 0.04810479 0.9974978 0 0 0 0 1 0.9942147 0.09029809 -0.05816647 1.19209e-7 -0.09351534 0.9940871 -0.0551888 0.3191823 0.05283912 0.06030905 0.9967803 0 0 0 0 1 0.993906 0.0929562 -0.05924401 1.19209e-7 -0.09551565 0.9945441 -0.0419372 0.3191823 0.05502249 0.04734042 0.9973622 0 0 0 0 1 0.994132 0.0893714 -0.06094575 1.19209e-7 -0.0923057 0.9946134 -0.0471575 0.3191823 0.05640296 0.05250657 0.9970264 0 0 0 0 1 0.9937486 0.09236245 -0.06271084 1.19209e-7 -0.0954767 0.9942435 -0.04862142 0.3191823 0.05785907 0.0543049 0.9968467 0 0 0 0 1 0.9927994 0.101162 -0.06415237 1.19209e-7 -0.103806 0.9938205 -0.03930792 0.3191823 0.05977951 0.04568431 0.9971656 0 0 0 0 1 0.9948381 0.08443978 -0.05627644 1.19209e-7 -0.08654961 0.9955907 -0.03616723 0.3191823 0.05297438 0.04085129 0.9977598 0 0 0 0 1 0.9933702 0.09866881 -0.05899122 1.19209e-7 -0.1017136 0.9935031 -0.05104944 0.3191823 0.053571 0.05671126 0.9969524 0 0 0 0 1 0.9926292 0.1044003 -0.0615448 1.19209e-7 -0.1084257 0.9919007 -0.06615844 0.3191823 0.05413939 0.07234395 0.9959092 0 0 0 0 1 0.9922824 0.1057208 -0.06479611 1.19209e-7 -0.1117081 0.9889897 -0.09706005 0.3191823 0.05382144 0.1035492 0.9931672 0 0 0 0 1 0.9938641 0.09411587 -0.05810682 1.19209e-7 -0.1006073 0.9874994 -0.1213393 0.3191823 0.04596052 0.1264408 0.9909089 0 0 0 0 1 0.9941761 0.08898799 -0.06078693 1.19209e-7 -0.09526347 0.9893966 -0.1096326 0.3191823 0.05038643 0.1147849 0.9921117 0 0 0 0 1 0.99476 0.08395446 -0.05834496 1.19209e-7 -0.08986588 0.9901427 -0.1074312 0.3191823 0.04875053 0.1121115 0.9924991 0 0 0 0 1 0.9932032 0.09446151 -0.06800299 1.19209e-7 -0.101595 0.9886722 -0.11048 0.3191823 0.05679658 0.1166379 0.9915491 0 0 0 0 1 0.9939788 0.08976006 -0.06284321 1.19209e-7 -0.09584627 0.9901895 -0.1016766 0.3191823 0.05310023 0.1070876 0.9928306 0 0 0 0 1 0.9933979 0.09853403 -0.05875089 1.19209e-7 -0.103934 0.9898111 -0.09732211 0.3191823 0.04856278 0.1027859 0.9935173 0 0 0 0 1 0.9944032 0.09110679 -0.05349642 1.19209e-7 -0.09564722 0.9913791 -0.08954826 0.3191823 0.04487681 0.09416392 0.9945447 0 0 0 0 1 0.9933832 0.09849825 -0.05905829 1.19209e-7 -0.1031042 0.9913824 -0.08081043 0.3191823 0.05058969 0.08636498 0.9949783 0 0 0 0 1 0.9925328 0.1033461 -0.06479393 1.19209e-7 -0.1083449 0.9909633 -0.07907555 0.3191823 0.05603629 0.08550513 0.9947607 0 0 0 0 1 0.993054 0.099355 -0.06302549 1.19209e-7 -0.1041518 0.9914951 -0.07803836 0.3191823 0.05473599 0.08406061 0.9949563 0 0 0 0 1 0.9933307 0.09768301 -0.06125509 1.19209e-7 -0.1021415 0.9919797 -0.07445428 0.3191823 0.05349091 0.08021444 0.9953414 0 0 0 0 1 0.9937473 0.09246185 -0.0625857 1.19209e-7 -0.09729394 0.9921031 -0.07915378 0.3191823 0.05477281 0.08474812 0.9948958 0 0 0 0 1 0.9902769 0.114272 -0.07933249 1.19209e-7 -0.1196255 0.9905987 -0.0663625 0.3191823 0.07100333 0.07520753 0.9946368 0 0 0 0 1 0.9901137 0.1139775 -0.08175436 1.19209e-7 -0.1189764 0.9911357 -0.05911586 0.3191823 0.0742918 0.06825832 0.9948977 0 0 0 0 1 0.9887252 0.1207826 -0.08850934 1.19209e-7 -0.1259823 0.9904671 -0.0557076 0.3191823 0.08093712 0.06623024 0.9945163 0 0 0 0 1 0.9934466 0.08924943 -0.07140277 1.19209e-7 -0.09510809 0.9919707 -0.08335763 0.3191823 0.06338985 0.08960241 0.9939584 0 0 0 0 1 0.9884766 0.1192653 -0.09321948 1.19209e-7 -0.1257804 0.9897633 -0.06743807 0.3191823 0.08422223 0.07838616 0.9933591 0 0 0 0 1 0.9880979 0.1140838 -0.1031863 1.19209e-7 -0.1235293 0.9882231 -0.09030953 0.3191823 0.09166826 0.1019812 0.9905537 0 0 0 0 1 0.9799448 0.1394915 -0.1423029 1.19209e-7 -0.1579132 0.9791719 -0.1276151 0.3191823 0.1215378 0.1475274 0.9815621 0 0 0 0 1 0.9742144 0.1309699 -0.18372 1.19209e-7 -0.1638244 0.9705058 -0.176862 0.3191823 0.1551377 0.2023994 0.9669368 0 0 0 0 1 0.9613323 0.1243772 -0.2457038 1.19209e-7 -0.1926656 0.9412538 -0.277347 0.3191823 0.1967741 0.3139614 0.928821 0 0 0 0 1 0.9530907 0.07723067 -0.2926661 1.19209e-7 -0.1930646 0.8997887 -0.3912879 0.3191823 0.2331183 0.4294364 0.8724908 0 0 0 0 1 0.9512113 0.01282988 -0.308273 1.19209e-7 -0.1720438 0.8514429 -0.4954249 0.3191823 0.2561207 0.5242903 0.8121095 0 0 0 0 1 0.9505152 -0.0125855 -0.3104229 1.19209e-7 -0.1638086 0.8287029 -0.5351805 0.3191823 0.2639839 0.5595472 0.7856331 0 0 0 0 1 0.9420717 -0.00568251 -0.3353632 1.19209e-7 -0.1853475 0.8245088 -0.534632 0.3191823 0.279548 0.5658205 0.7756933 0 0 0 0 1 0.9451238 -0.01006219 -0.3265573 1.19209e-7 -0.1737043 0.8310714 -0.5283439 0.3191823 0.2767087 0.5560749 0.7837175 0 0 0 0 1 0.9417992 -0.001631927 -0.336172 1.19209e-7 -0.1782728 0.8453779 -0.5035424 0.3191823 0.2850142 0.5341662 0.7958853 0 0 0 0 1 0.9377432 0.01282478 -0.3470924 1.19209e-7 -0.1891858 0.8569274 -0.4794625 0.3191823 0.291284 0.5152776 0.8060042 0 0 0 0 1 0.9326205 0.02593985 -0.359925 1.19209e-7 -0.2012794 0.8652359 -0.4591879 0.3191823 0.2995088 0.5006936 0.8121579 0 0 0 0 1 0.9258411 0.04013751 -0.3757753 1.19209e-7 -0.2174629 0.8698075 -0.4428822 0.3191823 0.3090761 0.4917558 0.8140321 0 0 0 0 1 0.916551 0.05768362 -0.3957357 1.19209e-7 -0.2412159 0.8690162 -0.432002 0.3191823 0.3189813 0.4914096 0.8104119 0 0 0 0 1 0.9055164 0.0805589 -0.4165936 1.19209e-7 -0.2699949 0.8667943 -0.4192498 0.3191823 0.3273267 0.4921159 0.8066469 0 0 0 0 1 0.8960341 0.1032549 -0.4318118 1.19209e-7 -0.2880909 0.8752481 -0.3885157 0.3191823 0.3378263 0.4725243 0.8139989 0 0 0 0 1 0.8914467 0.1027059 -0.4413322 1.19209e-7 -0.3020411 0.8607241 -0.4097869 0.3191823 0.3377777 0.4986038 0.7983109 0 0 0 0 1 0.8949891 0.08470232 -0.4379728 1.19209e-7 -0.2899508 0.8565792 -0.4268495 0.3191823 0.3390033 0.5090162 0.7911885 0 0 0 0 1 0.8941613 0.07101349 -0.4420777 1.19209e-7 -0.2830331 0.8547007 -0.4351768 0.3191823 0.3469408 0.5142409 0.7843394 0 0 0 0 1 0.9082018 -4.61796e-6 -0.4185326 1.19209e-7 -0.2171565 0.8548588 -0.4712318 0.3191823 0.3577884 0.5188606 0.7763833 0 0 0 0 1 0.9126326 -0.05973624 -0.4043924 1.19209e-7 -0.1670428 0.8484012 -0.5023068 0.3191823 0.3730929 0.5259725 0.7643 0 0 0 0 1 0.9130194 -0.2233013 -0.3413676 1.19209e-7 0.004097521 0.8418363 -0.5397173 0.3191823 0.4078953 0.4913737 0.769528 0 0 0 0 1 0.8785448 -0.4097389 -0.2455055 1.19209e-7 0.2077564 0.790597 -0.5760154 0.3191823 0.4301119 0.4550501 0.7797008 0 0 0 0 1 0.8392155 -0.5175161 -0.1670154 1.19209e-7 0.3467384 0.7458357 -0.5687721 0.3191823 0.4189149 0.4194118 0.8053596 0 0 0 0 1 0.8340361 -0.5291317 -0.1562159 1.19209e-7 0.3725021 0.7489432 -0.5480202 0.3191823 0.4069717 0.3988779 0.8217484 0 0 0 0 1 0.8362106 -0.5259337 -0.1553883 1.19209e-7 0.381926 0.7618289 -0.5232106 0.3191823 0.3935534 0.3781674 0.8379171 0 0 0 0 1 0.8570073 -0.4804513 -0.1862929 1.19209e-7 0.3319739 0.7912692 -0.5135039 0.3191823 0.3941216 0.3782323 0.8376209 0 0 0 0 1 0.9027324 -0.3385981 -0.2653781 1.19209e-7 0.1678229 0.8451661 -0.5074739 0.3191823 0.3961183 0.4135767 0.8197833 0 0 0 0 1 0.921905 -0.2202515 -0.3187167 1.19209e-7 0.04561685 0.8786634 -0.4752576 0.3191823 0.3847209 0.4236036 0.8200914 0 0 0 0 1 0.9173936 -0.03241994 -0.3966583 1.19209e-7 -0.1380242 0.9088999 -0.39351 0.3191823 0.3732803 0.415752 0.8293443 0 0 0 0 1 0.9013621 0.06306438 -0.4284498 1.19209e-7 -0.225323 0.9131757 -0.3396167 0.3191823 0.3698323 0.4026573 0.837312 0 0 0 0 1 0.8970538 0.07838345 -0.4349143 1.19209e-7 -0.2366738 0.9163218 -0.3230169 0.3191823 0.3732023 0.3926963 0.8405412 0 0 0 0 1 0.9019458 0.07135341 -0.4259137 1.19209e-7 -0.2210609 0.9235271 -0.313416 0.3191823 0.3709795 0.3768371 0.8487449 0 0 0 0 1 0.9084278 0.05167665 -0.4148353 1.19209e-7 -0.1916054 0.9334297 -0.3033086 0.3191823 0.3715458 0.3550187 0.8578551 0 0 0 0 1 0.9142462 0.02865407 -0.4041443 1.19209e-7 -0.1647454 0.9376013 -0.3062069 0.3191823 0.3701522 0.3465293 0.8619192 0 0 0 0 1 0.9133589 0.05795743 -0.403009 1.19209e-7 -0.1923572 0.9338108 -0.3016556 0.3191823 0.358851 0.3530417 0.864053 0 0 0 0 1 0.9229148 0.03087633 -0.383764 1.19209e-7 -0.1579714 0.9393777 -0.3043266 0.3191823 0.3511029 0.3414914 0.8718432 0 0 0 0 1 0.9281401 0.03966715 -0.3701112 1.19209e-7 -0.1549846 0.9452015 -0.2873568 0.3191823 0.3384311 0.3240689 0.8834273 0 0 0 0 1 0.9370744 0.04110798 -0.3467007 1.19209e-7 -0.1416127 0.952439 -0.2698258 0.3191823 0.3191193 0.3019442 0.8983277 0 0 0 0 1 0.9479862 0.03887816 -0.3159279 1.19209e-7 -0.1264066 0.9568774 -0.2615474 0.3191823 0.2921358 0.2878787 0.9120212 0 0 0 0 1 0.9570683 0.04544891 -0.2862774 1.19209e-7 -0.1198267 0.9613259 -0.2479799 0.3191823 0.2639355 0.2716374 0.9255005 0 0 0 0 1 0.96662 0.00869106 -0.2560664 1.19209e-7 -0.07440509 0.965876 -0.2480878 0.3191823 0.2451723 0.2588593 0.9342818 0 0 0 0 1 0.9718142 -0.0504934 -0.230277 1.19209e-7 -0.009871982 0.9672204 -0.2537465 0.3191823 0.2355411 0.2488679 0.93946 0 0 0 0 1 0.9730204 -0.0901743 -0.2123675 1.19209e-7 0.03313934 0.9655379 -0.2581443 0.3191823 0.2283269 0.244142 0.9424763 0 0 0 0 1 0.9732678 -0.110865 -0.2011434 1.19209e-7 0.05603427 0.9639368 -0.2601652 0.3191823 0.2227328 0.2419396 0.9443809 0 0 0 0 1 0.9705797 -0.1465921 -0.1910125 1.19209e-7 0.09175017 0.9586228 -0.2694888 0.3191823 0.2226139 0.2440348 0.9438698 0 0 0 0 1 0.970479 -0.1583487 -0.181923 1.19209e-7 0.1048791 0.9563079 -0.272902 0.3191823 0.2171882 0.2457657 0.9446844 0 0 0 0 1 0.9724039 -0.1482688 -0.1801303 1.19209e-7 0.09410171 0.9557545 -0.278708 0.3191823 0.213484 0.2540661 0.9433318 0 0 0 0 1 0.9737601 -0.1413309 -0.1783725 1.19209e-7 0.08850069 0.9572651 -0.2753378 0.3191823 0.2096636 0.252327 0.9446546 0 0 0 0 1 0.9760063 -0.1303059 -0.1744476 1.19209e-7 0.07950988 0.9591243 -0.2715856 0.3191823 0.2027062 0.2511989 0.946472 0 0 0 0 1 0.9768652 -0.1326246 -0.1677648 1.19209e-7 0.08186265 0.9566265 -0.2795787 0.3191823 0.1975674 0.2593771 0.9453522 0 0 0 0 1 0.9788615 -0.1279937 -0.1595235 1.19209e-7 0.07977381 0.957132 -0.2784502 0.3191823 0.188325 0.2598385 0.9471102 0 0 0 0 1 0.9814009 -0.1153138 -0.1534759 1.19209e-7 0.07338736 0.9641215 -0.2551157 0.3191823 0.1773878 0.2391077 0.9546523 0 0 0 0 1 0.9841313 -0.09744138 -0.1482921 1.19209e-7 0.05798739 0.9664518 -0.2502167 0.3191823 0.1676987 0.237647 0.956766 0 0 0 0 1 0.9860018 -0.08820514 -0.1414922 1.19209e-7 0.05022527 0.9663196 -0.2523964 0.3191823 0.1589894 0.241757 0.9572231 0 0 0 0 1 0.9877028 -0.07773325 -0.135649 1.19209e-7 0.04400248 0.9707791 -0.2359061 0.3191823 0.150023 0.2270363 0.9622618 0 0 0 0 1 0.9891755 -0.07074374 -0.1285569 1.19209e-7 0.03869917 0.9708633 -0.2364886 0.3191823 0.1415413 0.2289537 0.963092 0 0 0 0 1 0.9908583 -0.05916868 -0.1212384 1.19209e-7 0.02976905 0.9724307 -0.2312842 0.3191823 0.1315807 0.2255608 0.9653024 0 0 0 0 1 0.9922299 -0.05067757 -0.1136293 1.19209e-7 0.02464507 0.975246 -0.2197452 0.3191823 0.1219527 0.2152374 0.9689171 0 0 0 0 1 0.9935932 -0.01983175 -0.1112609 1.19209e-7 -0.002449743 0.9804723 -0.1966417 0.3191823 0.112988 0.1956545 0.9741422 0 0 0 0 1 0.9944696 -2.79292e-4 -0.1050234 1.19209e-7 -0.01713981 0.986158 -0.1649197 0.3191823 0.1036158 0.1658078 0.9806995 0 0 0 0 1 0.994989 0.01828719 -0.09829721 1.19209e-7 -0.03287089 0.9883115 -0.148862 0.3191823 0.09442602 0.1513472 0.9839603 0 0 0 0 1 0.9951416 0.03759938 -0.09099048 1.19209e-7 -0.04797238 0.9922478 -0.1146429 0.3191823 0.08597464 0.1184509 0.9892309 0 0 0 0 1 0.9943153 0.05089469 -0.09352254 1.19209e-7 -0.05956692 0.993938 -0.0924069 0.3191823 0.08825262 0.09745255 0.9913195 0 0 0 0 1 0.9940885 0.06497586 -0.0869851 1.19209e-7 -0.07065589 0.9954523 -0.06389382 0.3191823 0.08243798 0.06966215 0.9941586 0 0 0 0 1 0.9940227 0.06869914 -0.0848471 1.19209e-7 -0.07271984 0.9963259 -0.04523969 0.3191823 0.08142745 0.05113944 0.9953665 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 -1.49012e-8 0 5.96046e-8 0 0.9983373 0.05764028 0.1107861 -1.86265e-8 -0.05764022 0.9983376 0 0 0 0 1 0.9919207 0.02449993 -0.1244728 5.96046e-8 -0.03006335 0.9986218 -0.04301587 0.1107861 0.1232473 0.04641047 0.9912903 0 0 0 0 1 0.9937398 0.01128846 -0.1111481 5.96046e-8 -0.01192547 0.999916 -0.005067915 0.1107861 0.1110815 0.006361783 0.993791 0 0 0 0 1 0.9944071 0.01011438 -0.10513 5.96046e-8 -0.006198756 0.9992771 0.03750589 0.1107861 0.1054334 -0.03664434 0.993751 0 0 0 0 1 0.9953509 0.005017567 -0.09618527 5.96046e-8 1.92985e-4 0.9985361 0.05408633 0.1107861 0.09631585 -0.05385324 0.993893 0 0 0 0 1 0.9950102 0.01156318 -0.09910191 5.96046e-8 -0.006487675 0.9986577 0.05138519 0.1107861 0.09956306 -0.05048579 0.9937497 0 0 0 0 1 0.9961655 0.01313809 -0.08649798 5.96046e-8 -0.005375803 0.9959841 0.08936796 0.1107861 0.08732472 -0.08856022 0.9922358 0 0 0 0 1 0.9961839 0.02047957 -0.08484355 5.96046e-8 -0.008717425 0.9905673 0.1367488 0.1107861 0.08684381 -0.1354872 0.9869659 0 0 0 0 1 0.9956048 -5.88037e-4 -0.09365322 5.96046e-8 0.01871655 0.9810572 0.1928114 0.1107861 0.09176578 -0.1937167 0.9767565 0 0 0 0 1 0.9962133 0.003096066 -0.08688813 5.96046e-8 0.02133466 0.9601053 0.2788234 0.1107861 0.08428501 -0.2796213 0.9564038 0 0 0 0 1 0.9960018 -0.02627121 -0.08538289 5.96046e-8 0.05636068 0.9263475 0.3724293 0.1107861 0.06931007 -0.3757524 0.9241247 0 0 0 0 1 0.9952846 -0.03641408 -0.0899043 5.96046e-8 0.07278526 0.8930352 0.4440611 0.1107861 0.06411763 -0.4485109 0.8914746 0 0 0 0 1 0.9953843 -0.05049776 -0.08160929 5.96046e-8 0.08431609 0.8663017 0.4923536 0.1107861 0.04583551 -0.496962 0.866561 0 0 0 0 1 0.9939976 -0.07455365 -0.08006658 5.96046e-8 0.1047214 0.8601761 0.4991295 0.1107861 0.03165943 -0.5045182 0.8628206 0 0 0 0 1 0.9931134 -0.07907844 -0.08644367 5.96046e-8 0.1122565 0.853463 0.5089197 0.1107861 0.03353192 -0.5151188 0.8564627 0 0 0 0 1 0.9897209 -0.1046038 -0.09752261 5.96046e-8 0.1399019 0.8496178 0.5085045 0.1107861 0.02966546 -0.5169212 0.8555189 0 0 0 0 1 0.9888605 -0.1026849 -0.1077531 5.96046e-8 0.1430228 0.8560017 0.4967951 0.1107861 0.04122347 -0.5066723 0.8611526 0 0 0 0 1 0.9855144 -0.1187052 -0.1211227 5.96046e-8 0.1646546 0.8408063 0.5156873 0.1107861 0.04062597 -0.5281607 0.8481721 0 0 0 0 1 0.9818482 -0.1323111 -0.1358969 5.96046e-8 0.1844859 0.8325616 0.5223082 0.1107861 0.04403538 -0.5378985 0.8418589 0 0 0 0 1 0.981215 -0.1289577 -0.1434825 5.96046e-8 0.1865664 0.8235796 0.5356392 0.1107861 0.0490945 -0.5523462 0.832168 0 0 0 0 1 0.9782858 -0.1402458 -0.1526046 5.96046e-8 0.200481 0.827098 0.5250865 0.1107861 0.05257776 -0.5442791 0.837255 0 0 0 0 1 0.9810663 -0.1173797 -0.1540484 5.96046e-8 0.1822872 0.8283393 0.5297407 0.1107861 0.06542353 -0.5477918 0.8340528 0 0 0 0 1 0.9783612 -0.1299885 -0.1609737 5.96046e-8 0.1964543 0.8277446 0.5255895 0.1107861 0.06492452 -0.5458404 0.8353702 0 0 0 0 1 0.9771823 -0.1367435 -0.1625305 5.96046e-8 0.2028007 0.8281347 0.5225559 0.1107861 0.06314103 -0.5435938 0.8369702 0 0 0 0 1 0.9781343 -0.1261153 -0.1653733 5.96046e-8 0.1956295 0.8278096 0.5257947 0.1107861 0.07058688 -0.5466498 0.834381 0 0 0 0 1 0.9771113 -0.1351548 -0.1642763 5.96046e-8 0.2035573 0.8183352 0.5374865 0.1107861 0.06178918 -0.5586238 0.8271166 0 0 0 0 1 0.9766476 -0.1348397 -0.1672656 5.96046e-8 0.2043154 0.8236688 0.5289846 0.1107861 0.06644338 -0.5508065 0.8319841 0 0 0 0 1 0.9768133 -0.1425619 -0.1597255 5.96046e-8 0.2068769 0.8205909 0.5327592 0.1107861 0.05511817 -0.5534496 0.831057 0 0 0 0 1 0.9778811 -0.1374964 -0.1576181 5.96046e-8 0.2025075 0.8109459 0.5489602 0.1107861 0.05233968 -0.5687367 0.8208528 0 0 0 0 1 0.9785667 -0.1298428 -0.1598384 5.96046e-8 0.1971812 0.8146304 0.5454326 0.1107861 0.05938871 -0.5652593 0.8227729 0 0 0 0 1 0.975836 -0.142925 -0.165277 5.96046e-8 0.2134537 0.7852347 0.5812434 0.1107861 0.04670703 -0.6024773 0.7967684 0 0 0 0 1 0.9764484 -0.139581 -0.1645169 5.96046e-8 0.2116187 0.7681487 0.6042888 0.1107861 0.04202623 -0.6248717 0.7795957 0 0 0 0 1 0.9727354 -0.1547034 -0.1727794 5.96046e-8 0.2304751 0.7278042 0.6458964 0.1107861 0.02582725 -0.6681077 0.7436165 0 0 0 0 1 0.9723997 -0.1491546 -0.1794203 5.96046e-8 0.2318549 0.7037908 0.6715069 0.1107861 0.02611605 -0.6945728 0.7189484 0 0 0 0 1 0.971279 -0.1484055 -0.1859919 5.96046e-8 0.2371154 0.6688401 0.7045773 0.1107861 0.01983565 -0.7284429 0.6848196 0 0 0 0 1 0.9696636 -0.1444103 -0.1972265 5.96046e-8 0.2439874 0.6210446 0.7448313 0.1107861 0.0149252 -0.7703567 0.6374387 0 0 0 0 1 0.9711944 -0.1380889 -0.1941985 5.96046e-8 0.2380392 0.5995097 0.76415 0.1107861 0.01090332 -0.7883651 0.6151112 0 0 0 0 1 0.9699529 -0.1386406 -0.1999255 5.96046e-8 0.2432371 0.5350167 0.809069 0.1107861 -0.005206272 -0.8333882 0.5526637 0 0 0 0 1 0.9704176 -0.132966 -0.2015192 5.96046e-8 0.2412222 0.4991062 0.8322887 0.1107861 -0.01008666 -0.8562787 0.516416 0 0 0 0 1 0.9690158 -0.141522 -0.2024358 5.96046e-8 0.2461893 0.4870681 0.8379471 0.1107861 -0.01998789 -0.8618215 0.5068179 0 0 0 0 1 0.9687675 -0.1442901 -0.2016679 5.96046e-8 0.2463451 0.4670388 0.8492282 0.1107861 -0.02834847 -0.8723848 0.4879974 0 0 0 0 1 0.9666016 -0.149864 -0.2078999 5.96046e-8 0.2541738 0.4566848 0.8525459 0.1107861 -0.03282122 -0.876915 0.4795239 0 0 0 0 1 0.967177 -0.1467018 -0.2074783 5.96046e-8 0.2524241 0.4609658 0.8507599 0.1107861 -0.02916759 -0.8752081 0.4828667 0 0 0 0 1 0.966358 -0.156711 -0.2039457 5.96046e-8 0.2565155 0.5293916 0.808668 0.1107861 -0.01876003 -0.8337783 0.5517808 0 0 0 0 1 0.9692984 -0.1636971 -0.1834782 5.96046e-8 0.2457624 0.6688246 0.7016227 0.1107861 0.007861178 -0.7251738 0.6885212 0 0 0 0 1 0.9714835 -0.1778128 -0.1568524 5.96046e-8 0.2364203 0.7767594 0.5837379 0.1107861 0.01804052 -0.6041749 0.7966477 0 0 0 0 1 0.9754059 -0.1725329 -0.1371708 5.96046e-8 0.2186073 0.8368105 0.501955 0.1107861 0.02818223 -0.5195964 0.8539471 0 0 0 0 1 0.9797701 -0.1560665 -0.1252754 5.96046e-8 0.1967928 0.8651173 0.4613507 0.1107861 0.03637657 -0.4766709 0.878329 0 0 0 0 1 0.9828174 -0.1323547 -0.1286556 5.96046e-8 0.1762632 0.8798555 0.441345 0.1107861 0.05478426 -0.4564388 0.8880668 0 0 0 0 1 0.9842736 -0.1217213 -0.1280221 5.96046e-8 0.1663776 0.8823136 0.4402736 0.1107861 0.05936499 -0.4546497 0.8886898 0 0 0 0 1 0.9855157 -0.1190083 -0.1208138 5.96046e-8 0.1589353 0.896645 0.4132397 0.1107861 0.05914811 -0.4264559 0.9025725 0 0 0 0 1 0.9880944 -0.1031556 -0.1141423 5.96046e-8 0.1398133 0.9116722 0.3864009 0.1107861 0.06420098 -0.3977592 0.915241 0 0 0 0 1 0.9913296 -0.09141658 -0.09438628 5.96046e-8 0.1219629 0.9074528 0.4020624 0.1107861 0.04889594 -0.410088 0.9107345 0 0 0 0 1 0.9932293 -0.08446971 -0.07975365 5.96046e-8 0.1095067 0.9099427 0.4000153 0.1107861 0.03878208 -0.4060404 0.9130319 0 0 0 0 1 0.9944775 -0.07590135 -0.07248278 5.96046e-8 0.09879144 0.9101219 0.4023906 0.1107861 0.0354262 -0.407329 0.9125943 0 0 0 0 1 0.9944482 -0.08239626 -0.06545061 5.96046e-8 0.1024397 0.9002799 0.423086 0.1107861 0.02406316 -0.4274419 0.9037226 0 0 0 0 1 0.9955716 -0.07074514 -0.06190796 5.96046e-8 0.09051473 0.8992209 0.4280287 0.1107861 0.02538799 -0.4317368 0.9016424 0 0 0 0 1 0.9979453 -0.03968481 -0.05030264 5.96046e-8 0.05751488 0.9008307 0.4303437 0.1107861 0.02823604 -0.4323527 0.9012625 0 0 0 0 1 0.9967986 -0.05504569 -0.05798787 5.96046e-8 0.07471856 0.8994558 0.4305764 0.1107861 0.02845616 -0.4335307 0.9006895 0 0 0 0 1 0.9937113 -0.07335318 -0.08460107 5.96046e-8 0.1039659 0.8850039 0.4538271 0.1107861 0.04158261 -0.4597688 0.8870647 0 0 0 0 1 0.9939474 -0.0777213 -0.07764002 5.96046e-8 0.1050946 0.8785432 0.4659578 0.1107861 0.03199527 -0.471297 0.881394 0 0 0 0 1 0.9947121 -0.07093137 -0.07427617 5.96046e-8 0.0980923 0.8704224 0.4824339 0.1107861 0.03043194 -0.4871687 0.8727776 0 0 0 0 1 0.9948055 -0.07027556 -0.0736445 5.96046e-8 0.09695487 0.8745496 0.4751445 0.1107861 0.03101473 -0.4798166 0.8768206 0 0 0 0 1 0.9945649 -0.07315141 -0.07409217 5.96046e-8 0.09968068 0.8745229 0.4746295 0.1107861 0.0300755 -0.4794353 0.8770619 0 0 0 0 1 0.9941252 -0.0749203 -0.07811631 5.96046e-8 0.1035091 0.8690366 0.4837986 0.1107861 0.03163959 -0.4890422 0.8716863 0 0 0 0 1 0.993668 -0.07664409 -0.08215805 5.96046e-8 0.1073527 0.8634405 0.4928951 0.1107861 0.03316108 -0.4985939 0.8662012 0 0 0 0 1 0.993392 -0.07630103 -0.08573532 5.96046e-8 0.109224 0.8579252 0.5020299 0.1107861 0.03524912 -0.5080769 0.8605903 0 0 0 0 1 0.9914817 -0.08695737 -0.09696725 5.96046e-8 0.1248323 0.8468554 0.5169647 0.1107861 0.03716338 -0.5246657 0.850497 0 0 0 0 1 0.9905104 -0.08866528 -0.105013 5.96046e-8 0.130481 0.8466792 0.5158573 0.1107861 0.04317372 -0.5246643 0.8502139 0 0 0 0 1 0.9878521 -0.09853886 -0.1201601 5.96046e-8 0.1466119 0.8473018 0.5104746 0.1107861 0.05151033 -0.5218903 0.851456 0 0 0 0 1 0.9866202 -0.09774644 -0.1304856 5.96046e-8 0.1519266 0.8415933 0.5183038 0.1107861 0.05915346 -0.5311931 0.8451833 0 0 0 0 1 0.9864343 -0.0958531 -0.1332652 5.96046e-8 0.1521214 0.8388757 0.5226341 0.1107861 0.06169679 -0.5358167 0.8420773 0 0 0 0 1 0.9877122 -0.08874808 -0.1286404 5.96046e-8 0.1446586 0.8306883 0.5376157 0.1107861 0.0591477 -0.5496186 0.8333193 0 0 0 0 1 0.9863912 -0.09594594 -0.1335165 5.96046e-8 0.1547722 0.8158743 0.5571306 0.1107861 0.0554783 -0.5702135 0.8196212 0 0 0 0 1 0.9849749 -0.1065699 -0.1358955 5.96046e-8 0.1668579 0.7901714 0.589735 0.1107861 0.04453275 -0.6035494 0.7960812 0 0 0 0 1 0.9838895 -0.1139119 -0.1377886 5.96046e-8 0.1754514 0.7632279 0.6218518 0.1107861 0.03432781 -0.6360087 0.7709181 0 0 0 0 1 0.9813887 -0.1199675 -0.1499463 5.96046e-8 0.1896207 0.7287427 0.6580104 0.1107861 0.03033249 -0.674197 0.7379286 0 0 0 0 1 0.9804814 -0.1202754 -0.1555324 5.96046e-8 0.1946227 0.7059869 0.6809583 0.1107861 0.02790131 -0.6979372 0.7156155 0 0 0 0 1 0.979682 -0.1217222 -0.159396 5.96046e-8 0.1989599 0.6899689 0.695958 0.1107861 0.02526475 -0.713531 0.7001682 0 0 0 0 1 0.9791974 -0.1213548 -0.1626216 5.96046e-8 0.2015651 0.6738891 0.7108058 0.1107861 0.0233293 -0.728798 0.6843315 0 0 0 0 1 0.9804417 -0.1123539 -0.1615884 5.96046e-8 0.1955844 0.6477106 0.7363541 0.1107861 0.02193034 -0.7535565 0.6570174 0 0 0 0 1 0.9778606 -0.1232608 -0.1691024 5.96046e-8 0.2089876 0.6163077 0.7592686 0.1107861 0.01063104 -0.7777992 0.6284232 0 0 0 0 1 0.9742786 -0.1414725 -0.1754054 5.96046e-8 0.2253365 0.6193082 0.7521174 0.1107861 0.002226077 -0.7722972 0.6352577 0 0 0 0 1 0.9713278 -0.154 -0.1811259 5.96046e-8 0.2376825 0.6464528 0.7249866 0.1107861 0.005441479 -0.7472501 0.6645209 0 0 0 0 1 0.9743839 -0.1555234 -0.1624461 5.96046e-8 0.2238635 0.7397415 0.6345608 0.1107861 0.02147907 -0.6546715 0.7556084 0 0 0 0 1 0.9759845 -0.16071 -0.1470603 5.96046e-8 0.2154391 0.812046 0.5423717 0.1107861 0.03225519 -0.561029 0.8271677 0 0 0 0 1 0.978202 -0.1583324 -0.1343569 5.96046e-8 0.2050277 0.839026 0.5039829 0.1107861 0.0329321 -0.5205441 0.8531996 0 0 0 0 1 0.9807509 -0.1473706 -0.1281006 5.96046e-8 0.1912665 0.8571055 0.4783169 0.1107861 0.03930591 -0.4936112 0.8687941 0 0 0 0 1 0.9841428 -0.1283445 -0.1224374 5.96046e-8 0.1715949 0.8636978 0.4738999 0.1107861 0.0449265 -0.4873949 0.8720253 0 0 0 0 1 0.9852959 -0.1176346 -0.1239119 5.96046e-8 0.1630398 0.8641946 0.4760098 0.1107861 0.05108877 -0.4892131 0.8706669 0 0 0 0 1 0.9841713 -0.1223024 -0.1282543 5.96046e-8 0.1688939 0.8665025 0.4697318 0.1107861 0.05368334 -0.483958 0.8734431 0 0 0 0 1 0.9840928 -0.1246286 -0.1266067 5.96046e-8 0.1698149 0.8692707 0.4642532 0.1107861 0.05219622 -0.478368 0.876607 0 0 0 0 1 0.9846097 -0.1245798 -0.1225718 5.96046e-8 0.1679204 0.868755 0.4659048 0.1107861 0.04844251 -0.4793168 0.8763042 0 0 0 0 1 0.9839096 -0.129347 -0.1232536 5.96046e-8 0.1724999 0.8674059 0.4667446 0.1107861 0.0465389 -0.4804958 0.8757614 0 0 0 0 1 0.9846505 -0.1236232 -0.1232101 5.96046e-8 0.1684957 0.8574058 0.486276 0.1107861 0.04552605 -0.4995724 0.8650752 0 0 0 0 1 0.9842124 -0.12266 -0.1275953 5.96046e-8 0.1727487 0.8226384 0.5416861 0.1107861 0.03852157 -0.555176 0.8308405 0 0 0 0 1 0.9880649 -0.09235975 -0.1232779 5.96046e-8 0.1467006 0.8082741 0.5702381 0.1107861 0.0469753 -0.5815173 0.8121768 0 0 0 0 1 0.9881199 -0.09729825 -0.1189628 5.96046e-8 0.1458059 0.8381766 0.5255476 0.1107861 0.04857699 -0.5366496 0.8424059 0 0 0 0 1 0.9867945 -0.1023114 -0.1255759 5.96046e-8 0.1518481 0.8541781 0.4973146 0.1107861 0.0563833 -0.5098158 0.8584342 0 0 0 0 1 0.985078 -0.1154327 -0.1276582 5.96046e-8 0.1653352 0.8407251 0.5156019 0.1107861 0.04780817 -0.5290145 0.8472651 0 0 0 0 1 0.9860913 -0.1103627 -0.1242743 5.96046e-8 0.1596291 0.837114 0.5232193 0.1107861 0.04628785 -0.5357798 0.8430882 0 0 0 0 1 0.9875701 -0.1031202 -0.1186237 5.96046e-8 0.1497142 0.8469622 0.5101376 0.1107861 0.04786439 -0.5215563 0.8518735 0 0 0 0 1 0.9881575 -0.09934099 -0.1169459 5.96046e-8 0.1451308 0.8525354 0.5021156 0.1107861 0.04981987 -0.5131417 0.8568569 0 0 0 0 1 0.989417 -0.0898077 -0.1139677 5.96046e-8 0.134895 0.8586696 0.4944588 0.1107861 0.05345439 -0.5045996 0.8616972 0 0 0 0 1 0.9895192 -0.0880774 -0.1144301 5.96046e-8 0.1345499 0.8500621 0.5092057 0.1107861 0.05242323 -0.5192654 0.8530039 0 0 0 0 1 0.9896062 -0.08675365 -0.1146884 5.96046e-8 0.1341335 0.8443845 0.5186742 0.1107861 0.05184424 -0.5286667 0.8472449 0 0 0 0 1 0.9897169 -0.08482583 -0.1151742 5.96046e-8 0.1337814 0.8339131 0.5354356 0.1107861 0.05062652 -0.5453378 0.8366863 0 0 0 0 1 0.9888738 -0.0900391 -0.1184135 5.96046e-8 0.1414989 0.814952 0.5619885 0.1107861 0.04590041 -0.5724911 0.8186253 0 0 0 0 1 0.9879755 -0.09528852 -0.121757 5.96046e-8 0.1490512 0.7962907 0.5862631 0.1107861 0.04108979 -0.5973616 0.8009188 0 0 0 0 1 0.988623 -0.08855057 -0.1215872 5.96046e-8 0.1448512 0.7783005 0.6109552 0.1107861 0.04053092 -0.6216165 0.7822726 0 0 0 0 1 0.9868014 -0.1042424 -0.1239222 5.96046e-8 0.159233 0.7638578 0.6254325 0.1107861 0.02946236 -0.6369102 0.770375 0 0 0 0 1 0.9852781 -0.1044244 -0.1353613 5.96046e-8 0.1685663 0.7254141 0.6673528 0.1107861 0.02850511 -0.6803456 0.7323372 0 0 0 0 1 0.9839455 -0.103777 -0.1451949 5.96046e-8 0.1770067 0.6713933 0.7196524 0.1107861 0.02279953 -0.7337993 0.6789837 0 0 0 0 1 0.983296 -0.09978456 -0.1522238 5.96046e-8 0.1812525 0.6132235 0.768833 0.1107861 0.0166296 -0.7835815 0.6210667 0 0 0 0 1 0.981134 -0.1085338 -0.1599891 5.96046e-8 0.1929916 0.5987095 0.7773678 0.1107861 0.01141639 -0.7935787 0.6083606 0 0 0 0 1 0.9795495 -0.1223981 -0.1596924 5.96046e-8 0.2011918 0.6044932 0.770785 0.1107861 0.002190396 -0.787151 0.6167567 0 0 0 0 1 0.9790201 -0.1299025 -0.1569875 5.96046e-8 0.2037314 0.6377996 0.7427684 0.1107861 0.003639165 -0.7591686 0.650884 0 0 0 0 1 0.9813165 -0.1390237 -0.1330054 5.96046e-8 0.1921526 0.7432542 0.6408201 0.1107861 0.00976765 -0.6544048 0.7560816 0 0 0 0 1 0.9847229 -0.133064 -0.1123153 5.96046e-8 0.1720319 0.8432282 0.5092847 0.1107861 0.02694003 -0.5208262 0.8532376 0 0 0 0 1 0.9862995 -0.1352569 -0.09444056 5.96046e-8 0.1633862 0.879953 0.4460801 0.1107861 0.02276788 -0.4553988 0.8899965 0 0 0 0 1 0.98949 -0.1155338 -0.0869569 5.96046e-8 0.1417149 0.8943553 0.4243173 0.1107861 0.0287474 -0.4321809 0.9013287 0 0 0 0 1 0.9905806 -0.1058846 -0.08682489 5.96046e-8 0.1333075 0.8906199 0.4347702 0.1107861 0.0312925 -0.4422494 0.8963462 0 0 0 0 1 0.9922493 -0.09087627 -0.08475128 5.96046e-8 0.1188353 0.8933283 0.4334078 0.1107861 0.03632424 -0.44012 0.8972041 0 0 0 0 1 0.9931732 -0.08522983 -0.07964266 5.96046e-8 0.1109084 0.9015 0.4183263 0.1107861 0.036144 -0.4243035 0.9047986 0 0 0 0 1 0.9937246 -0.07931703 -0.07886919 5.96046e-8 0.1054831 0.8990983 0.4248475 0.1107861 0.03721348 -0.4305008 0.9018227 0 0 0 0 1 0.9933119 -0.07939661 -0.0838303 5.96046e-8 0.1075436 0.9004393 0.4214776 0.1107861 0.0420202 -0.4276741 0.9029559 0 0 0 0 1 0.9932859 -0.07467128 -0.08836003 5.96046e-8 0.1055605 0.8975083 0.428177 0.1107861 0.04733134 -0.4346294 0.8993648 0 0 0 0 1 0.992447 -0.07422569 -0.0976707 5.96046e-8 0.109856 0.8920805 0.4383191 0.1107861 0.05459559 -0.4457383 0.893497 0 0 0 0 1 0.9913856 -0.08257663 -0.1016655 5.96046e-8 0.1192212 0.8903385 0.4394125 0.1107861 0.05423149 -0.4477479 0.8925139 0 0 0 0 1 0.9900844 -0.08400345 -0.1125902 5.96046e-8 0.1275417 0.8734769 0.4698628 0.1107861 0.05887487 -0.4795637 0.8755299 0 0 0 0 1 0.992418 -0.06409891 -0.1048715 5.96046e-8 0.1071633 0.8690904 0.4829055 0.1107861 0.06018912 -0.4904824 0.8693702 0 0 0 0 1 0.9929031 -0.05921413 -0.1031371 5.96046e-8 0.1016478 0.8727288 0.4775059 0.1107861 0.06173562 -0.4846008 0.8725543 0 0 0 0 1 0.9926527 -0.06519917 -0.101931 5.96046e-8 0.1032409 0.8957163 0.4324735 0.1107861 0.06310434 -0.4398195 0.8958665 0 0 0 0 1 0.9917625 -0.07547331 -0.1034944 5.96046e-8 0.1130205 0.8958443 0.4297545 0.1107861 0.06027991 -0.4379114 0.8969951 0 0 0 0 1 0.9937539 -0.06046612 -0.09379335 5.96046e-8 0.0953384 0.8968427 0.4319531 0.1107861 0.05799936 -0.4381972 0.8970059 0 0 0 0 1 0.9943925 -0.06038332 -0.08681943 5.96046e-8 0.09196463 0.8990846 0.4280061 0.1107861 0.05221357 -0.4335904 0.8995963 0 0 0 0 1 0.9958158 -0.04801126 -0.07775619 5.96046e-8 0.077191 0.8973606 0.4344942 0.1107861 0.04891475 -0.4386783 0.897312 0 0 0 0 1 0.9957398 -0.05560866 -0.07355346 5.96046e-8 0.08136444 0.9052007 0.4171228 0.1107861 0.04338501 -0.4213304 0.905869 0 0 0 0 1 0.9954889 -0.05391482 -0.07807139 5.96046e-8 0.08232591 0.8998805 0.4282958 0.1107861 0.04716342 -0.4327909 0.9002599 0 0 0 0 1 0.9953964 -0.04946701 -0.08209284 5.96046e-8 0.08084548 0.893397 0.441934 0.1107861 0.05148034 -0.4465363 0.8932834 0 0 0 0 1 0.9946129 -0.05501925 -0.08785322 5.96046e-8 0.08863996 0.8908156 0.4456347 0.1107861 0.05374255 -0.4510214 0.8908938 0 0 0 0 1 0.9937663 -0.05473258 -0.09712411 5.96046e-8 0.09417941 0.8783427 0.468662 0.1107861 0.05965719 -0.4748877 0.8780223 0 0 0 0 1 0.9938272 -0.05847352 -0.09427971 5.96046e-8 0.09570044 0.8817317 0.4619419 0.1107861 0.05611803 -0.468113 0.881885 0 0 0 0 1 0.9930012 -0.05802457 -0.1028686 5.96046e-8 0.1012032 0.8670342 0.487862 0.1107861 0.06088261 -0.4948581 0.8668386 0 0 0 0 1 0.9910855 -0.0680251 -0.1145528 5.96046e-8 0.1182124 0.8455613 0.5206264 0.1107861 0.06144572 -0.5295268 0.846065 0 0 0 0 1 0.9917667 -0.06230238 -0.1118803 5.96046e-8 0.1143354 0.8242809 0.5545161 0.1107861 0.05767311 -0.5627425 0.824618 0 0 0 0 1 0.9930477 -0.05748164 -0.1027246 5.96046e-8 0.1084595 0.7859622 0.6086871 0.1107861 0.0457493 -0.6155967 0.7867325 0 0 0 0 1 0.9904619 -0.07785264 -0.1136855 5.96046e-8 0.1327926 0.7594828 0.6368294 0.1107861 0.03676331 -0.645852 0.7625772 0 0 0 0 1 0.9911448 -0.07768066 -0.1076934 5.96046e-8 0.1304754 0.7203778 0.6811988 0.1107861 0.02466399 -0.689218 0.7241343 0 0 0 0 1 0.9897406 -0.09194583 -0.1093603 5.96046e-8 0.1424764 0.6923866 0.7073196 0.1107861 0.01068454 -0.7156442 0.6983836 0 0 0 0 1 0.9898585 -0.0872335 -0.1121184 5.96046e-8 0.141658 0.6652576 0.7330521 0.1107861 0.01064093 -0.7415004 0.6708684 0 0 0 0 1 0.9905096 -0.08686095 -0.1065187 5.96046e-8 0.1373446 0.6550921 0.7429606 0.1107861 0.005245278 -0.7505394 0.660805 0 0 0 0 1 0.9851242 -0.1161733 -0.1266263 5.96046e-8 0.1717381 0.6396776 0.7492119 0.1107861 -0.006038401 -0.7598134 0.6501133 0 0 0 0 1 0.9864449 -0.116302 -0.1157601 5.96046e-8 0.1632347 0.623431 0.764649 0.1107861 -0.01676181 -0.7731802 0.633965 0 0 0 0 1 0.9844055 -0.125499 -0.1232725 5.96046e-8 0.1757246 0.6689288 0.7222567 0.1107861 -0.008181976 -0.7326556 0.6805506 0 0 0 0 1 0.9832152 -0.1330854 -0.1248053 5.96046e-8 0.1822585 0.747789 0.6384305 0.1107861 0.008362221 -0.6504613 0.7594935 0 0 0 0 1 0.9821818 -0.1433674 -0.1215108 5.96046e-8 0.1862518 0.8288713 0.5275248 0.1107861 0.02508696 -0.5407568 0.8408049 0 0 0 0 1 0.9839391 -0.1394781 -0.1113994 5.96046e-8 0.1745982 0.8818413 0.438031 0.1107861 0.03714086 -0.450446 0.892031 0 0 0 0 1 0.9864746 -0.1250617 -0.1059605 5.96046e-8 0.1580829 0.8967676 0.4133006 0.1107861 0.04333386 -0.4244612 0.9044088 0 0 0 0 1 0.9889206 -0.1035047 -0.1064096 5.96046e-8 0.1385144 0.9011858 0.410704 0.1107861 0.053385 -0.420893 0.9055382 0 0 0 0 1 0.9891515 -0.1002117 -0.1074108 5.96046e-8 0.1363315 0.89855 0.4171586 0.1107861 0.05470979 -0.4272765 0.9024643 0 0 0 0 1 0.9898281 -0.09415756 -0.1066533 5.96046e-8 0.1297233 0.9051343 0.4048498 0.1107861 0.05841587 -0.4145672 0.908142 0 0 0 0 1 0.989207 -0.0949431 -0.1116035 5.96046e-8 0.1325753 0.9043008 0.4057873 0.1107861 0.06239648 -0.4162036 0.9071281 0 0 0 0 1 0.9868463 -0.1131742 -0.115439 5.96046e-8 0.1505691 0.9034071 0.4014777 0.1107861 0.0588515 -0.4135783 0.9085646 0 0 0 0 1 0.9897768 -0.09739356 -0.104195 5.96046e-8 0.1326827 0.8967521 0.4221738 0.1107861 0.05232009 -0.4316826 0.9005071 0 0 0 0 1 0.987959 -0.1142199 -0.1043593 5.96046e-8 0.1475586 0.8984103 0.4136243 0.1107861 0.04651333 -0.424043 0.9044469 0 0 0 0 1 0.9868602 -0.1201371 -0.1080471 5.96046e-8 0.1545155 0.8972183 0.4136713 0.1107861 0.04724459 -0.4249307 0.9039923 0 0 0 0 1 0.9862792 -0.1210329 -0.1122694 5.96046e-8 0.1581447 0.8878138 0.4321766 0.1107861 0.04736675 -0.4440016 0.8947733 0 0 0 0 1 0.9894878 -0.1056589 -0.09874337 5.96046e-8 0.1390092 0.8831921 0.4479374 0.1107861 0.0398808 -0.4569548 0.8885956 0 0 0 0 1 0.9897802 -0.09741133 -0.1041453 5.96046e-8 0.1328366 0.8954269 0.4249295 0.1107861 0.05186156 -0.4344211 0.8992157 0 0 0 0 1 0.9895821 -0.1027136 -0.1008833 5.96046e-8 0.1346161 0.9085917 0.3953976 0.1107861 0.05104902 -0.4048589 0.9129531 0 0 0 0 1 0.9855033 -0.1216613 -0.1182455 5.96046e-8 0.1582066 0.9107171 0.3815294 0.1107861 0.06127087 -0.3947057 0.9167626 0 0 0 0 1 0.9885137 -0.1061719 -0.107556 5.96046e-8 0.1404393 0.9082372 0.3941849 0.1107861 0.05583505 -0.4047622 0.9127159 0 0 0 0 1 0.9890884 -0.1089191 -0.0992009 5.96046e-8 0.1395304 0.9086709 0.3935077 0.1107861 0.04728045 -0.4030554 0.9139535 0 0 0 0 1 0.9919066 -0.09267566 -0.08679114 5.96046e-8 0.119067 0.9163251 0.3823235 0.1107861 0.04409681 -0.3895631 0.9199436 0 0 0 0 1 0.9910608 -0.09298237 -0.09567015 5.96046e-8 0.1224034 0.9189738 0.3748388 0.1107861 0.05306499 -0.3831985 0.9221406 0 0 0 0 1 0.989753 -0.09552405 -0.1061337 5.96046e-8 0.1296207 0.9128419 0.3871922 0.1107861 0.05989709 -0.3969819 0.9158701 0 0 0 0 1 0.9903292 -0.09301113 -0.1029427 5.96046e-8 0.1252906 0.9182482 0.3756624 0.1107861 0.05958614 -0.3849272 0.9210216 0 0 0 0 1 0.9900433 -0.09806798 -0.1009807 5.96046e-8 0.1284782 0.9226543 0.3635961 0.1107861 0.05751314 -0.3729497 0.9260676 0 0 0 0 1 0.9902571 -0.09174889 -0.1047528 5.96046e-8 0.1247649 0.9186671 0.3748124 0.1107861 0.06184437 -0.3842302 0.9211638 0 0 0 0 1 0.9829857 -0.1229748 -0.1364416 5.96046e-8 0.1653749 0.9157901 0.3660321 0.1107861 0.07993917 -0.3823682 0.9205457 0 0 0 0 1 0.9792723 -0.1420837 -0.1443542 5.96046e-8 0.1843318 0.9205469 0.344405 0.1107861 0.08395048 -0.3638754 0.9276569 0 0 0 0 1 0.9751659 -0.1568629 -0.1563514 5.96046e-8 0.2007135 0.924354 0.3244744 0.1107861 0.09362612 -0.3477981 0.932883 0 0 0 0 1 0.9857512 -0.112904 -0.1246891 5.96046e-8 0.148852 0.9307449 0.334001 0.1107861 0.07834366 -0.3478022 0.9342891 0 0 0 0 1 0.9737562 -0.1570481 -0.1647268 5.96046e-8 0.20375 0.9240427 0.3234669 0.1107861 0.1014147 -0.348541 0.931791 0 0 0 0 1 0.9699712 -0.1598832 -0.1832846 5.96046e-8 0.2119152 0.9253834 0.3142566 0.1107861 0.1193641 -0.3436607 0.9314773 0 0 0 0 1 0.9500634 -0.1891076 -0.2482297 5.96046e-8 0.2643897 0.9103432 0.3183914 0.1107861 0.1657641 -0.3681213 0.9148821 0 0 0 0 1 0.9227986 -0.1884024 -0.3360764 5.96046e-8 0.3181152 0.8646854 0.3887438 0.1107861 0.2173601 -0.4656433 0.8578644 0 0 0 0 1 0.8583338 -0.2133953 -0.4666108 5.96046e-8 0.4456142 0.7608374 0.4717565 0.1107861 0.2543445 -0.6128531 0.7481446 0 0 0 0 1 0.7874916 -0.1910388 -0.5859705 5.96046e-8 0.5561326 0.6300592 0.5419796 0.1107861 0.2656572 -0.7526816 0.6024094 0 0 0 0 1 0.733145 -0.1487113 -0.663614 5.96046e-8 0.6355826 0.4969701 0.590809 0.1107861 0.2419363 -0.8549303 0.4588696 0 0 0 0 1 0.719166 -0.1320576 -0.6821739 5.96046e-8 0.6512139 0.4704912 0.5954479 0.1107861 0.2423234 -0.8724672 0.424359 0 0 0 0 1 0.6957109 -0.1274944 -0.7069171 5.96046e-8 0.6617818 0.496467 0.5617519 0.1107861 0.2793409 -0.8586419 0.4297711 0 0 0 0 1 0.7088315 -0.1322076 -0.6928775 5.96046e-8 0.6429325 0.5251644 0.5575301 0.1107861 0.2901648 -0.8406686 0.4572537 0 0 0 0 1 0.7092689 -0.1304442 -0.692764 5.96046e-8 0.6263368 0.5675651 0.5343892 0.1107861 0.3234808 -0.8129293 0.4842584 0 0 0 0 1 0.7054124 -0.135951 -0.695637 5.96046e-8 0.6155695 0.6040416 0.5061696 0.1107861 0.3513796 -0.7852713 0.5097859 0 0 0 0 1 0.6996987 -0.136373 -0.7013018 5.96046e-8 0.6042637 0.6366712 0.4790772 0.1107861 0.3811656 -0.758981 0.5278834 0 0 0 0 1 0.6891541 -0.1388236 -0.7111925 5.96046e-8 0.5964991 0.6659284 0.4480267 0.1107861 0.4114068 -0.7329853 0.5417356 0 0 0 0 1 0.6707693 -0.1464786 -0.7270576 5.96046e-8 0.5984542 0.6859422 0.4139271 0.1107861 0.4380881 -0.7127603 0.5477699 0 0 0 0 1 0.6580353 -0.1483927 -0.7382203 5.96046e-8 0.5911449 0.7090717 0.3844017 0.1107861 0.4664089 -0.6893452 0.554316 0 0 0 0 1 0.6389647 -0.1670792 -0.7508721 5.96046e-8 0.5972929 0.7228662 0.3474269 0.1107861 0.4847323 -0.6704841 0.5616814 0 0 0 0 1 0.6384516 -0.1499609 -0.7549115 5.96046e-8 0.5867656 0.7295768 0.3513172 0.1107861 0.4980822 -0.6672552 0.5537914 0 0 0 0 1 0.6402861 -0.1224703 -0.7583106 5.96046e-8 0.5904703 0.7098957 0.3839176 0.1107861 0.4913031 -0.6935769 0.5268516 0 0 0 0 1 0.641148 -0.08697048 -0.7624732 5.96046e-8 0.5715517 0.7171341 0.3988069 0.1107861 0.5121114 -0.6914871 0.5094974 0 0 0 0 1 0.6676403 0.04622814 -0.7430474 5.96046e-8 0.5266896 0.6760647 0.5153002 0.1107861 0.5261695 -0.7353906 0.4270203 0 0 0 0 1 0.6776991 0.1824654 -0.7123415 5.96046e-8 0.4704942 0.6368827 0.61075 0.1107861 0.5651188 -0.7490572 0.3457661 0 0 0 0 1 0.6686077 0.4568235 -0.5867507 5.96046e-8 0.389109 0.4574762 0.7995683 0.1107861 0.6336861 -0.7629075 0.1281181 0 0 0 0 1 0.6209475 0.7149952 -0.3212572 5.96046e-8 0.3132533 0.1493415 0.9378536 0.1107861 0.718538 -0.6829927 -0.1312412 0 0 0 0 1 0.577678 0.812537 -0.0779235 5.96046e-8 0.2634273 -0.09522294 0.9599679 0.1107861 0.7725894 -0.5750797 -0.2690526 0 0 0 0 1 0.5633469 0.8260809 -0.0151956 5.96046e-8 0.2445554 -0.149151 0.9580951 0.1107861 0.7891977 -0.5434563 -0.2860463 0 0 0 0 1 0.5888069 0.8069288 -0.04661255 5.96046e-8 0.2438289 -0.122345 0.9620703 0.1107861 0.7706194 -0.5778393 -0.2687902 0 0 0 0 1 0.6203365 0.7678445 -0.1599931 5.96046e-8 0.2522358 -0.002151221 0.9676633 0.1107861 0.7426709 -0.640633 -0.1950123 0 0 0 0 1 0.6766188 0.6066018 -0.4173983 5.96046e-8 0.2877649 0.3039398 0.9081915 0.1107861 0.6777747 -0.7346122 0.03109273 0 0 0 0 1 0.7052386 0.4100008 -0.5783926 5.96046e-8 0.3476125 0.5110607 0.7861185 0.1107861 0.617903 -0.7554578 0.2178986 0 0 0 0 1 0.6818177 0.06116316 -0.7289609 5.96046e-8 0.4583511 0.7409154 0.4908751 0.1107861 0.5701219 -0.6688074 0.4771352 0 0 0 0 1 0.6332222 -0.1494068 -0.7594125 5.96046e-8 0.5246997 0.804165 0.2792999 0.1107861 0.5689639 -0.5753225 0.5876089 0 0 0 0 1 0.5968634 -0.2392741 -0.7658343 5.96046e-8 0.5578321 0.8098107 0.1817403 0.1107861 0.5766952 -0.5356811 0.6168214 0 0 0 0 1 0.5937191 -0.2630911 -0.7604479 5.96046e-8 0.5647828 0.8093963 0.1609281 0.1107861 0.5731651 -0.525034 0.6291435 0 0 0 0 1 0.5898347 -0.2897471 -0.7537516 5.96046e-8 0.5606619 0.8187044 0.1240204 0.1107861 0.5811654 -0.4957514 0.6453507 0 0 0 0 1 0.5930411 -0.2948667 -0.7492369 5.96046e-8 0.5509463 0.8271867 0.1105445 0.1107861 0.5871631 -0.4783468 0.6530116 0 0 0 0 1 0.609966 -0.3007093 -0.7331545 5.96046e-8 0.5425057 0.8328519 0.10975 0.1107861 0.5776064 -0.4646842 0.671148 0 0 0 0 1 0.6333675 -0.2818694 -0.720691 5.96046e-8 0.5216915 0.843382 0.128625 0.1107861 0.5715624 -0.4574453 0.6812198 0 0 0 0 1 0.6616587 -0.2727686 -0.6984306 5.96046e-8 0.506147 0.849715 0.1476468 0.1107861 0.5531937 -0.4512003 0.7002823 0 0 0 0 1 0.6978163 -0.267083 -0.6646197 5.96046e-8 0.4877602 0.8566879 0.1678557 0.1107861 0.5245404 -0.4413075 0.7280834 0 0 0 0 1 0.7496349 -0.2408171 -0.616486 5.96046e-8 0.4486173 0.8697118 0.2057756 0.1107861 0.4866109 -0.4308227 0.7600012 0 0 0 0 1 0.7873008 -0.245864 -0.5654279 5.96046e-8 0.4261919 0.8797031 0.2109092 0.1107861 0.4455538 -0.4070297 0.7973763 0 0 0 0 1 0.8137128 -0.2273181 -0.5349746 5.96046e-8 0.4016327 0.8851991 0.2347625 0.1107861 0.4201935 -0.4058926 0.8115964 0 0 0 0 1 0.839226 -0.1710563 -0.516178 5.96046e-8 0.3507995 0.8956055 0.2735513 0.1107861 0.4154993 -0.4106464 0.811622 0 0 0 0 1 0.8533746 -0.1360923 -0.5032205 5.96046e-8 0.3248522 0.8938035 0.3091702 0.1107861 0.4077046 -0.4273103 0.8069592 0 0 0 0 1 0.8582345 -0.1315387 -0.4961162 5.96046e-8 0.3196388 0.8932554 0.3161104 0.1107861 0.4015777 -0.4298748 0.8086675 0 0 0 0 1 0.8654311 -0.09313592 -0.4922954 5.96046e-8 0.2864677 0.898103 0.3336868 0.1107861 0.411054 -0.4298097 0.8039269 0 0 0 0 1 0.8718102 -0.08606993 -0.4822231 5.96046e-8 0.2721963 0.9035832 0.3308265 0.1107861 0.4072546 -0.4196771 0.8111812 0 0 0 0 1 0.8789038 -0.07241122 -0.471471 5.96046e-8 0.2544127 0.9072465 0.3349293 0.1107861 0.4034878 -0.4143189 0.815805 0 0 0 0 1 0.8870562 -0.05926209 -0.4578425 5.96046e-8 0.2359796 0.9105833 0.3393398 0.1107861 0.3967938 -0.409055 0.8217232 0 0 0 0 1 0.8987749 -0.03887364 -0.4366837 5.96046e-8 0.207825 0.9148122 0.3463051 0.1107861 0.3860215 -0.4020041 0.8302894 0 0 0 0 1 0.9061578 -0.01557519 -0.422653 5.96046e-8 0.182357 0.9160488 0.3572117 0.1107861 0.3816073 -0.4007639 0.8329252 0 0 0 0 1 0.9163782 -0.002828389 -0.4003038 5.96046e-8 0.167761 0.9106427 0.3776056 0.1107861 0.3634658 -0.4131849 0.8349677 0 0 0 0 1 0.927036 0.003240854 -0.3749583 5.96046e-8 0.1564359 0.905441 0.3945934 0.1107861 0.3407815 -0.4244593 0.8388698 0 0 0 0 1 0.9352965 -4.95553e-4 -0.3538649 5.96046e-8 0.1564244 0.8975708 0.4121866 0.1107861 0.3174146 -0.4408699 0.8395725 0 0 0 0 1 0.9428942 0.005730644 -0.3330432 5.96046e-8 0.1508344 0.8841187 0.4422475 0.1107861 0.2969842 -0.467227 0.8327663 0 0 0 0 1 0.9500076 0.007010214 -0.3121483 5.96046e-8 0.1407738 0.8827474 0.4482628 0.1107861 0.2786906 -0.4697953 0.8376302 0 0 0 0 1 0.9558198 0.01264451 -0.2936816 5.96046e-8 0.1346936 0.8691799 0.475798 0.1107861 0.2612784 -0.4943341 0.8290763 0 0 0 0 1 0.962445 0.01334296 -0.2711493 5.96046e-8 0.1271757 0.8602583 0.4937426 0.1107861 0.2398465 -0.5096837 0.8262545 0 0 0 0 1 0.967725 0.01188706 -0.2517284 5.96046e-8 0.1241163 0.8468576 0.5171335 0.1107861 0.2193253 -0.5316867 0.8180501 0 0 0 0 1 0.9710192 -0.01706926 -0.2383917 5.96046e-8 0.1402319 0.8483976 0.5104471 0.1107861 0.193538 -0.529084 0.8262042 0 0 0 0 1 0.9745901 -0.03155015 -0.2217634 5.96046e-8 0.1446619 0.8445294 0.5155994 0.1107861 0.1710185 -0.5345787 0.8276343 0 0 0 0 1 0.9766191 -0.04785327 -0.2095837 5.96046e-8 0.1572093 0.8239362 0.5444393 0.1107861 0.1466304 -0.5646583 0.8121949 0 0 0 0 1 0.9775149 -0.06968884 -0.1990187 5.96046e-8 0.1724726 0.8072374 0.5644649 0.1107861 0.1213184 -0.5860981 0.8011062 0 0 0 0 1 0.9765007 -0.09633345 -0.1927857 5.96046e-8 0.1960179 0.7687959 0.6087114 0.1107861 0.08957363 -0.6321966 0.7696131 0 0 0 0 1 0.9771959 -0.1162025 -0.1777226 5.96046e-8 0.2043616 0.7419497 0.6385506 0.1107861 0.0576601 -0.6603088 0.7487776 0 0 0 0 1 0.9772342 -0.1251882 -0.1712933 5.96046e-8 0.2087347 0.7118703 0.6705747 0.1107861 0.03799063 -0.6910633 0.7217953 0 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 1 -1.30385e-8 -1.86265e-9 0 -1.11759e-8 -0.7283195 -0.6852378 -0.005477309 4.19095e-9 0.6852378 -0.7283198 0.04924226 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 0.9543905 -0.05061464 -0.2942394 -0.02889383 -0.2976388 -0.0838939 -0.9509853 0.02425241 0.02344889 0.9951882 -0.09513245 0.1121514 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + 0 0.04166662 0.08333331 0.125 0.1666666 0.2083333 0.25 0.2916666 0.3333333 0.375 0.4166666 0.4583333 0.5 0.5416667 0.5833333 0.625 0.6666667 0.7083333 0.75 0.7916667 0.8333333 0.875 0.9166667 0.9583333 1 1.041667 1.083333 1.125 1.166667 1.208333 1.25 1.291667 1.333333 1.375 1.416667 1.458333 1.5 1.541667 1.583333 1.625 1.666667 1.708333 1.75 1.791667 1.833333 1.875 1.916667 1.958333 2 2.041667 2.083333 2.125 2.166667 2.208333 2.25 2.291667 2.333333 2.375 2.416667 2.458333 2.5 2.541667 2.583333 2.625 2.666667 2.708333 2.75 2.791667 2.833333 2.875 2.916667 2.958333 3 3.041667 3.083333 3.125 3.166667 3.208333 3.25 3.291667 3.333333 3.375 3.416667 3.458333 3.5 3.541667 3.583333 3.625 3.666667 3.708333 3.75 3.791667 3.833333 3.875 3.916667 3.958333 4 4.041666 4.083333 4.125 4.166666 4.208333 4.25 4.291666 4.333333 4.375 4.416666 4.458333 4.5 4.541666 4.583333 4.625 4.666666 4.708333 4.75 4.791666 4.833333 4.875 4.916666 4.958333 5 5.041666 5.083333 5.125 5.166666 5.208333 5.25 5.291666 5.333333 5.375 5.416666 5.458333 5.5 5.541666 5.583333 5.625 5.666666 5.708333 5.75 5.791666 5.833333 5.875 5.916666 5.958333 6 6.041666 6.083333 6.125 6.166666 6.208333 6.25 6.291666 6.333333 6.375 6.416666 6.458333 6.5 6.541666 6.583333 6.625 6.666666 6.708333 6.75 6.791666 6.833333 6.875 6.916666 6.958333 7 7.041666 7.083333 7.125 7.166666 7.208333 7.25 7.291666 7.333333 7.375 7.416666 7.458333 7.5 7.541666 7.583333 7.625 7.666666 7.708333 7.75 7.791666 7.833333 7.875 7.916666 7.958333 8 8.041667 8.083333 8.125 8.166667 8.208333 8.25 8.291667 8.333333 8.375 8.416667 8.458333 8.5 8.541667 8.583333 8.625 8.666667 8.708333 8.75 8.791667 8.833333 8.875 8.916667 8.958333 9 9.041667 9.083333 9.125 9.166667 9.208333 9.25 9.291667 9.333333 9.375 9.416667 9.458333 9.5 9.541667 9.583333 9.625 9.666667 9.708333 9.75 9.791667 9.833333 9.875 9.916667 9.958333 10 10.04167 10.08333 10.125 10.16667 10.20833 10.25 10.29167 10.33333 10.375 10.41667 + + + + + + + + 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 0.9540737 0.05058791 0.2952697 0.02889383 0.2986622 -0.08387127 -0.9506664 0.02425253 -0.02332757 0.9951915 -0.09512791 0.1121516 0 0 0 1 + + + + + + + + LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR LINEAR + + + + + + + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + eye_L eye_R head jaw chest clavicle_L clavicle_R foot_L foot_R forearm_L forearm_R hips neck shin_L shin_R spine thigh_L thigh_R toe_L toe_R upper_arm_L upper_arm_R f_index_01_L f_index_01_R f_ring_01_L f_ring_01_R hand_L hand_R thumb_02_L thumb_02_R thumb_03_L thumb_03_R + + + + + + + + 0.9540738 0.03543186 0.2974691 -0.2421754 0.05058783 -0.9977762 -0.0434044 -0.08735358 0.2952696 0.05645948 -0.9537442 0.6996265 0 0 0 1 0.9543905 -0.03551149 -0.2964416 0.2414194 -0.05061465 -0.9977735 -0.04342728 -0.08733719 -0.2942395 0.05645084 -0.9540632 0.6998897 0 0 0 1 1 0 0 0 0 0.04059273 0.9991757 -0.7058612 0 -0.9991758 0.04059273 -0.03568643 0 0 0 1 1 0 0 0 0 -0.7142372 -0.6999036 0.4519068 0 0.6999032 -0.7142373 0.5417845 0 0 0 1 1 0 0 0 0 -0.04227465 0.999106 -0.276459 0 -0.9991061 -0.04227465 0.02008515 0 0 0 1 0.3430839 -0.9344113 0.09575581 -0.1238459 0.9344112 0.329126 -0.1362051 0.06894665 0.09575581 0.1362051 0.9860422 -0.5098517 0 0 0 1 0.3430839 0.9344113 -0.09575581 0.1238459 -0.9344111 0.329126 -0.1362051 0.06894665 -0.09575587 0.1362051 0.9860422 -0.5098517 0 0 0 1 0.9989827 0.0291258 0.03420722 -0.1541298 0.04155802 -0.888176 -0.4576169 -0.3702255 0.01706063 0.4585738 -0.8884909 -0.6578156 0 0 0 1 0.9989827 -0.0291258 -0.03420722 0.1541298 -0.04155802 -0.888176 -0.4576169 -0.3702255 -0.01706063 0.4585738 -0.8884909 -0.6578156 0 0 0 1 -0.7430408 -0.04713225 -0.6675845 0.4599139 0.5111429 -0.6838655 -0.5206353 -0.01572632 -0.4319991 -0.7280843 0.5322313 -0.0426439 0 0 0 1 -0.7430408 0.04713231 0.6675844 -0.4599138 -0.5111427 -0.6838656 -0.5206351 -0.01572632 0.431999 -0.7280842 0.5322312 -0.04264384 0 0 0 1 1 0 0 0 0 0.1576677 0.9874922 -0.05319464 0 -0.9874922 0.1576677 -0.02186477 0 0 0 1 1 0 0 0 0 -0.01706743 0.9998543 -0.5959584 0 -0.9998543 -0.01706743 0.005058884 0 0 0 1 0.9909748 0.09300369 0.09646427 -0.1046286 0.09347081 0.03606253 -0.9949686 -0.353304 -0.09600526 0.9950098 0.02704656 0.0601505 0 0 0 1 0.9909748 -0.09300369 -0.09646427 0.1046286 -0.09347081 0.03606253 -0.9949686 -0.353304 0.09600526 0.9950098 0.02704656 0.0601505 0 0 0 1 1 0 0 0 0 -0.02306658 0.999734 -0.20172 0 -0.999734 -0.02306658 0.0147686 0 0 0 1 0.9909747 0.0930022 0.09646564 -0.1046282 0.1042041 -0.08226579 -0.9911476 0.03649604 -0.08423358 0.9922588 -0.0912131 0.01780021 0 0 0 1 0.9909747 -0.0930022 -0.09646564 0.1046282 -0.1042041 -0.08226579 -0.9911476 0.03649604 0.08423358 0.9922588 -0.0912131 0.01780021 0 0 0 1 0.9989839 0.02912408 0.03417575 -0.1541557 0.02913206 -0.9995726 -9.98066e-7 -0.1448392 0.03416442 9.94859e-4 -0.9994156 -0.8145349 0 0 0 1 0.9989839 -0.02912408 -0.03417575 0.1541557 -0.02913206 -0.9995726 -9.98066e-7 -0.1448392 -0.03416442 9.94859e-4 -0.9994156 -0.8145349 0 0 0 1 -0.7430333 -0.04712867 -0.6675932 0.4599142 0.6684489 -0.003332495 -0.7437505 0.2621504 0.03282725 -0.9988834 0.03397923 -0.04190683 0 0 0 1 -0.7430332 0.04712867 0.6675932 -0.4599142 -0.6684489 -0.003332555 -0.7437505 0.2621504 -0.03282725 -0.9988834 0.03397923 -0.04190683 0 0 0 1 0.7309097 0.4734398 -0.4915543 -0.1419511 0.1429696 -0.8104906 -0.5680364 -0.2045958 -0.6673309 0.3449059 -0.6600828 0.5148893 0 0 0 1 0.7309095 -0.4734398 0.4915542 0.1419511 -0.1429694 -0.8104905 -0.5680363 -0.2045957 0.667331 0.344906 -0.6600827 0.5148894 0 0 0 1 0.2421705 0.8604577 -0.4482921 0.1460257 0.4088315 -0.5095219 -0.7571291 -0.22472 -0.8798921 7.83801e-5 -0.4751735 0.5014904 0 0 0 1 0.2421704 -0.8604577 0.448292 -0.1460257 -0.4088314 -0.509522 -0.7571289 -0.22472 0.8798921 7.84099e-5 -0.4751735 0.5014904 0 0 0 1 0.3602356 0.663426 -0.6558173 0.08770799 0.257299 -0.7464087 -0.6137359 -0.1323619 -0.8966757 0.05234843 -0.4395819 0.5028071 0 0 0 1 0.3602356 -0.663426 0.6558172 -0.08770799 -0.257299 -0.7464087 -0.6137357 -0.1323619 0.8966757 0.05234849 -0.4395819 0.5028071 0 0 0 1 0.8845955 -0.4242277 0.1937052 -0.5243317 -0.3086836 -0.8439665 -0.4386751 0.002626717 0.3495785 0.3282563 -0.8775209 0.08654499 0 0 0 1 0.884035 0.4247524 -0.1951089 0.5244694 0.3086836 -0.8439664 -0.438675 0.002626717 -0.3509933 0.3275771 -0.8772098 0.08570599 0 0 0 1 0.8890619 -0.4233809 0.1741205 -0.5228078 -0.2891736 -0.8142524 -0.5033616 -0.02460259 0.3548914 0.3971683 -0.8463509 0.09857922 0 0 0 1 0.8885924 0.4239048 -0.1752375 0.5229374 0.2891734 -0.8142521 -0.5033615 -0.02460259 -0.3560646 0.3966091 -0.8461202 0.097889 0 0 0 1 + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9740805 0.02591943 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945 0.005499958 1 1 1 1 1 1 1 1 1 0.9384376 0.06156241 0.6875 0.3125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4937 0.5063 1 0.9283186 0.07168143 1 1 1 1 0.8648 0.1352 0.5924408 0.4075593 0.06161874 0.9383812 0.1532 0.8468 1 0.242 0.758 1 0.9895099 0.01049005 0.9442284 0.05577164 0.9207277 0.07927238 0.8676 0.1324 0.573 0.427 0.4507 0.5493 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2205 0.7795 0.1145 0.8855 0.03174841 0.9682517 0.5993 0.4007 0.4988 0.5012 0.2577 0.7423 0.1629 0.8371 0.07873684 0.9212631 0.8325 0.1675 0.9282186 0.07178139 1 1 0.9825706 0.01742947 0.9231 0.0769 0.9772098 0.02279019 0.9084 0.0916 0.9752488 0.02475118 0.867 0.133 0.9641386 0.03586143 0.8736 0.1263999 0.9502381 0.04976195 0.8939 0.1061 0.9386906 0.06130933 0.6081 0.3919 0.5071 0.4929 0.8296 0.1704 0.6091 0.3909 0.5327 0.4673 0.8072 0.1928 0.6351 0.3649 0.5583 0.4417 0.8072 0.1928 0.6513 0.3487 0.5653 0.4347 0.8165 0.1835 0.6606 0.3394 0.5630437 0.4369563 0.809 0.191 0.2141 0.7859 0.2111 0.7889 0.2012 0.7988 0.1873 0.8127 0.2704 0.7296 0.2877 0.7123 0.364 0.636 0.3766 0.6234 0.3754 0.6246 0.2118 0.7882 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1082 0.8918 0.1181 0.8819 0.08325415 0.9167459 0.08090919 0.9190908 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9727195 0.0272805 0.8746 0.1254 0.8013 0.1987 0.6141 0.3859 0.5545 0.4455 0.2142 0.7858 0.335 0.665 1 1 1 1 1 1 0.09681802 0.9031819 1 1 1 1 1 1 1 1 0.08639085 0.9136092 1 1 1 1 0.930828 0.06917208 0.9457284 0.05427157 0.6911 0.3089 0.5493 0.4507 0.9223815 0.07761842 0.3436 0.6564 0.2281 0.7719 1 1 1 1 0.0310806 0.9689195 0.08849084 0.9115091 1 1 1 1 0.9457284 0.05427157 1 0.6586 0.3414 0.5982 0.4018 0.7744 0.2256 0.2978 0.7022 0.2218 0.7782 1 1 1 1 0.03197091 0.9680291 0.08531826 0.9146817 1 1 1 1 1 1 0.6729 0.3271 0.5935 0.4065 0.9410623 0.0589376 0.3156 0.6844 0.1658 0.8342 1 1 1 1 0.01651966 0.9834803 0.05906236 0.9409377 1 1 1 1 1 1 0.7288 0.2712 0.5633 0.4367 0.9799804 0.02001959 0.1102 0.8898 0.1326 0.8674 1 1 1 1 1 0.01651966 0.9834803 1 1 1 1 1 1 0.6895 0.3105 0.5446 0.4554 0.95 0.04999995 0.2467 0.7533 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7088 0.2912 0.5345 0.4655 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7409 0.2591 0.5333 0.4667 0.9826197 0.01738029 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7014 0.2986 0.5405 0.4595 0.9501525 0.04984748 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 1 1 0.6764 0.3236 0.5492 0.4508 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.5701 0.4299 0.5332 0.4668 0.6793 0.3207 0.3241 0.6759 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.165 0.835 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.665 0.335 0.75 0.25 0.6246 0.3754 0.4154 0.5846 0.665 0.335 0.2502 0.7498 0.25 0.75 0.75 0.25 0.665 0.335 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.665 0.335 0.665 0.335 0.75 0.25 0.25 0.75 0.8506 0.1493999 0.5511 0.4489 1 1 1 1 1 1 1 1 0.00750792 0.9924921 1 1 1 0.4042 0.5958 1 1 1 0.1779 0.8221 0.1078 0.8922 1 1 1 1 0.3462654 0.6537346 0.4688 0.5312 0.129 0.871 0.7677077 0.09639096 0.1359013 0.2611522 0.65003 0.08881771 0.1754 0.6655 0.1590999 0.8946895 0.1053105 0.9139 0.08609998 0.9504 0.0496 1 0.149385 0.3612638 0.489351 0.9905 0.009499967 1 0.4459446 0.1372137 0.4168417 0.3148 0.03939998 0.6458 0.09516382 0.1388055 0.7660307 0.158 0.842 0.1338093 0.06013417 0.8060564 0.05350941 0.9464905 1 0.125 0.875 0.125 0.875 0.2117212 0.03145003 0.7568287 0.1953 0.03099995 0.7737 0.2918708 0.4230577 0.2850715 0.3381 0.3324 0.3295 0.5668 0.4332 0.229 0.3134 0.4576 0.01864904 0.3722814 0.6090696 0.03515172 0.4508225 0.5140258 0.2461 0.7539 0.1048 0.8952 0.1245 0.8755 0.1201 0.8799 0.1249 0.8751 0.125 0.875 0.2178869 0.05905646 0.7230567 0.223003 0.04519951 0.7317974 0.3281328 0.379738 0.2921292 0.2875288 0.4209421 0.2915291 0.01865088 0.6606331 0.320716 0.125 0.875 0.125 0.875 0.217 0.04919999 0.7338 0.3418 0.3608 0.2974 1 0.7465253 0.2534747 0.7435 0.2565 0.75 0.25 0.6995 0.3005 0.5 0.5 0.4974 0.005199968 0.4974 0.5 0.5 0.4953 0.009299993 0.4954 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.125 0.875 0.125 0.875 0.125 0.875 0.4173 0.1409 0.4418 0.125 0.875 0.125 0.875 0.1315 0.8685 0.125 0.875 0.1273 0.8727 0.2663 0.7337 0.1332 0.8668 0.125 0.875 0.3262 0.6738 0.2506251 0.7493749 0.2886 0.7114 0.125 0.875 0.3467 0.6533 0.25 0.75 0.5741 0.03109997 0.3948 0.4121 0.1319 0.456 0.4883 0.092 0.4197 0.125 0.875 0.6108 0.3892 0.3699 0.1863999 0.4437 0.2830895 0.006636738 0.7102737 0.1277127 0.8722873 1 0.1235 0.005999982 0.8705 0.1937 0.01499998 0.7913 0.369463 0.1949805 0.4355564 0.2755 0.7245 0.125 0.875 1 0.125 0.875 0.1917999 0.02029997 0.7879 0.4155 0.1373 0.4472 0.25 0.75 0.125 0.875 1 0.125 0.875 0.240076 0.759924 0.4296 0.1098 0.4606 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2651 0.7349 0.535825 0.02273678 0.4414382 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2639 0.7361 0.5706 0.4294 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2532 0.7468 0.5135 0.4865 0.25 0.75 0.125 0.875 1 0.125 0.875 0.25 0.75 0.5 0.5 1 1 1 1 1 1 1 0.8901554 0.02924853 0.08059597 1 0.9619808 0.03801923 0.8087 0.1913 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8186328 0.03196126 0.149406 0.4174821 0.007142663 0.5753753 0.5795305 0.4029517 0.01751786 0.5228 0.4772 0.5 0.5 0.5 0.5 0.5 0.5 0.9691969 0.03080308 0.04269039 0.9108091 0.04650044 0.1103 0.8308 0.05889999 0.1914191 0.7479748 0.06060606 0.2952886 0.596579 0.1081324 1 0.1468999 0.8531 0.0714907 0.9285093 1 0.9188632 0.0811367 1 0.9899901 0.01000988 1 1 1 1 1 1 1 0.5439 0.4561 0.609961 0.3280328 0.06200617 0.4379438 0.4814482 0.08060806 0.9603 0.03969997 1 0.08619999 0.9138 1 0.02044892 0.979551 1 1 0.9522 0.0478 1 0.9831 0.0169 0.6976 0.009299993 0.2931 0.5 0.5 0.5 0.5 0.7187 0.005199968 0.2761 0.6544 0.3456 0.125 0.875 0.125 0.875 0.246 0.03589999 0.7181 0.2653 0.3866 0.3481 0.7587 0.1565 0.0848 0.8619431 0.01165056 0.1264063 0.5009 0.4991 1 1 0.9779 0.02209997 1 1 1 1 1 0.9865 0.01349997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8754 0.1246 0.8559 0.1441 0.8681 0.1319 0.6992581 0.05425673 0.2464852 0.8752 0.1248 0.8741 0.1259 0.833 0.1669999 0.5345 0.1212 0.3443 0.3866 0.2621 0.3513 0.2144214 0.5335534 0.2520252 0.7745 0.2255 0.817 0.183 0.1182882 0.6819318 0.19978 0.644 0.356 0.9779 0.02209997 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.25 0.75 0.125 0.875 1 1 1 0.5014 0.4986 1 1 1 1 1 1 0.125 0.875 1 0.25 0.75 0.4688 0.5312 0.492 0.508 0.2495 0.7505 0.25 0.75 0.2452999 0.009299993 0.7454 0.2474 0.005199968 0.7474 0.25 0.75 0.25 0.75 1 0.5001 0.4999 1 1 0.5001 0.4999 1 1 1 1 1 0.125 0.875 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.655 0.345 0.7079045 0.2920955 0.1507815 0.5826343 0.266584 0.4220848 0.2991982 0.2787171 0.4642693 0.2765566 0.2591741 0.8265979 0.1734021 0.8926255 0.1073745 0.9715148 0.02848517 1 1 0.3132402 0.4957575 0.1910023 0.8904657 0.1095343 0.8565 0.1435 0.4313064 0.309497 0.2591967 0.487469 0.2822914 0.2302396 0.803411 0.07997399 0.116615 0.94332 0.05667996 1 1 1 0.3315348 0.5780944 0.09037071 0.9742318 0.02576816 0.9024 0.09759998 0.46059 0.3420404 0.1973696 0.5864273 0.3297004 0.08387225 0.7899998 0.192027 0.01797312 0.8835623 0.1164376 1 1 1 0.3646138 0.5669301 0.06845605 1 1 0.4666036 0.5018821 0.03151416 0.6332035 0.3667965 0.8093665 0.1906334 0.8332833 0.1667166 0.975 0.02499997 1 1 0.1933914 0.7970809 0.009527623 0.1546474 0.8453526 0.03976255 0.9602375 0.5337269 0.4485588 0.01771414 0.9774 0.02259999 1 1 1 0.6014 0.3508 0.0478 0.125 0.875 0.02159994 0.1855 0.7929 0.0147044 0.1848555 0.8004402 0.1121407 0.03810912 0.8497501 0.3460792 0.032772 0.6211488 0.560595 0.1322929 0.3071122 0.7631664 0.2368336 0.8615722 0.1384279 0.94578 0.05421996 1 0.06509995 0.9349 0.03839999 0.9616 0.01719999 0.02209997 0.9607 0.09422922 0.01008874 0.895682 0.09667366 0.9033263 0.09425652 0.9057434 0.6072598 0.05306935 0.3396708 0.7716049 0.2283951 0.8930178 0.1069822 0.9816 0.01839995 0.007299959 0.9927 0.008199989 0.9918 0.01349997 0.9865 0.02009999 0.9799 0.08536827 0.00940752 0.9052242 0.07649999 0.9235 0.3758 0.6242 0.4731107 0.5268893 0.02037769 0.4508946 0.5287276 0.4244449 0.2823737 0.2931814 0.4861282 0.2435375 0.2703343 0.8222078 0.1777922 0.8346565 0.1653435 0.9693618 0.03063827 1 1 0.09729999 0.9027 0.0248 0.09289997 0.8823 0.01510149 0.06730669 0.9175918 0.1185811 0.02216947 0.8592494 0.1116934 0.02651047 0.8617962 0.596772 0.02724415 0.3759839 0.5961725 0.07718932 0.3266382 0.8453588 0.1546413 0.8790656 0.1209343 1 0.7113 0.2887 0.8677 0.1323 0.9357 0.0643 1 0.08753776 0.9124622 0.1479 0.8521 0.005099952 0.0582 0.9367 0.008699953 0.9913 0.4604 0.5396 0.09289997 0.9071 0.475 0.3207 0.2043 0.5666 0.2050999 0.2283 0.3673735 0.4234847 0.2091418 0.225445 0.5476095 0.2269454 0.1813088 0.568241 0.2504503 1 1 1 1 0.8959167 0.1040832 0.6341488 0.3658512 0.7822 0.2178 1 1 1 0.6783 0.1863 0.1353999 1 0.962 0.03799998 0.5266039 0.473396 0.3121109 0.6878892 0.2058823 0.7941177 0.01659995 0.9767 0.006699979 1 0.2417327 0.5394508 0.2188165 0.2244 0.5524 0.2232 0.2292834 0.5469376 0.223779 0.28845 0.491177 0.2203729 0.3373808 0.464827 0.1977922 0.4436203 0.3829808 0.1733988 0.8066351 0.02283895 0.1705259 0.8473 0.01199996 0.1407 0.875 0.125 0.875 0.125 0.8745 0.1255 0.75 0.25 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7293 0.01239997 0.2583 0.5431086 0.2240448 0.2328466 0.3741 0.396 0.2299 0.295 0.4745 0.2305 0.8816 0.1184 0.2159784 0.5450454 0.2389761 0.1683642 0.5848811 0.2467545 0.1757405 0.5703563 0.2539031 0.8352 0.1648 0.8568 0.1432 0.8092 0.1908 0.7207 0.1927 0.0866 0.5847 0.1504 0.2649 0.4533453 0.3518352 0.1948195 0.202945 0.5372133 0.2598417 0.408 0.4286 0.1633999 0.5873 0.1855 0.2272 0.4575542 0.3925607 0.149885 0.6249 0.1998 0.1753 0.128028 0.6903904 0.1815816 0.1383395 0.66921 0.1924505 0.1307281 0.6614966 0.2077752 0.1379759 0.6348698 0.2271543 0.6189 0.08689999 0.2942 0.6829 0.3171 0.5842 0.1437 0.2721 0.7112 0.2888 0.6913 0.1111 0.1976 0.7663 0.2337 0.8326 0.1554 0.01199996 1 1 1 1 1 1 0.9704 0.02959996 0.8333 0.1667 0.8229 0.1771 1 1 1 1 0.8023077 0.1976922 0.6926318 0.3073682 0.5267198 0.4732801 0.3696644 0.6303356 0.1082 0.8918 1 1 1 1 1 0.9899951 0.01000499 0.8052563 0.1947436 0.7095933 0.2904067 0.6523648 0.3476352 0.3001086 0.6938654 0.00602585 0.05719995 0.915 0.02779996 0.01679998 0.9154 0.06779998 0.9038 0.09619998 0.5479416 0.3066701 0.1453882 0.6455915 0.1724072 0.1820013 0.7678128 0.02811658 0.2040705 0.9066385 0.09336155 0.9874 0.0126 1 0.6762682 0.3237318 0.7924664 0.1263589 0.08117467 0.8322055 0.009960711 0.1578337 0.9155707 0.08442932 1 1 0.8588013 0.1411988 0.8709086 0.009095549 0.1199958 0.9306651 0.06933492 1 1 1 0.9748416 0.02515846 0.9936871 0.006312847 1 1 1 1 1 1 0.9919 0.008099973 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2047843 0.5977379 0.1974777 0.1341913 0.6821311 0.1836775 0.8378 0.1622 0.8584 0.1416 0.1727749 0.438764 0.3884611 0.01999998 0.5636 0.4164 0.6041 0.3959 0.6626 0.3374 0.4475134 0.1996137 0.352873 0.4765731 0.1803737 0.3430532 0.3869453 0.1662034 0.4468514 0.8235483 0.1764517 0.8895 0.1105 1 0.1155158 0.3188478 0.5656363 0.4054 0.5946 0.3448 0.6552 0.3608 0.6392 0.1661024 0.3035806 0.5303171 0.3841446 0.1781793 0.4376761 0.6551375 0.04349917 0.3013632 0.7325441 0.04754304 0.2199128 0.8828321 0.1171678 1 0.2179 0.7821 0.1946 0.8054 0.1669999 0.833 0.1396 0.8604 0.07926177 0.1924235 0.7283148 0.1202389 0.1730148 0.7067463 0.3858108 0.6141892 0.3669363 0.6330637 0.745615 0.007615268 0.2467697 0.8872262 0.1127738 0.1303 0.8697 0.1362 0.8638 0.1073 0.8927 0.09599995 0.904 0.005995154 0.1231015 0.8709033 0.06158095 0.05307507 0.885344 0.1558 0.8442 0.1717515 0.8282485 0.174323 0.825677 0.1103 0.8897 0.06819999 0.9318 0.04659998 0.9534 0.05049997 0.9495 0.09329998 0.9067 0.008399963 0.02759999 0.964 0.1132773 0.8867226 0.1157 0.8843 0.1098 0.8902 0.414246 0.585754 0.0521 0.9479 0.01409995 0.9859 1 1 0.03619998 0.9638 0.00879997 0.9912 0.1036 0.8964 0.09289997 0.9071 0.09979999 0.9002 0.1732859 0.8267141 0.3856698 0.6143302 0.6479668 0.03644543 0.3155878 0.6474333 0.3525667 0.1440008 0.2047647 0.6512346 0.6624011 0.02635288 0.311246 0.2021 0.7979 0.2012 0.7988 0.2189 0.7811 0.03211832 0.2565137 0.711368 0.1233985 0.2397649 0.6368365 0.06648033 0.2268915 0.706628 0.211 0.789 0.1998 0.8002 0.8041907 0.1958093 0.5534137 0.1732932 0.2732932 0.5187555 0.1999606 0.2812838 0.3584397 0.2436153 0.3979449 0.217 0.783 1 1 0.9064986 0.09350144 0.1501846 0.03377306 0.8160422 0.05907553 0.03070271 0.9102218 0.03559994 0.9644 0.005399942 0.9946 0.3871282 0.1536068 0.4592651 0.9858014 0.01419854 1 0.9559058 0.0440942 0.8731608 0.1268392 1 1 1 0.005299985 0.02569997 0.969 0.008199989 0.9918 0.0291 0.009499967 0.9614 1 1 1 1 1 1 1 0.01409995 0.9859 0.01369994 0.9863 0.009199976 0.9908 1 1 1 1 1 0.01049995 0.9895 0.007599949 0.9924 1 1 1 1 1 1 1 0.005699992 0.9943 0.006699979 0.9933 1 1 1 1 1 0.0162 0.9838 0.007599949 0.9924 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9865704 0.01342958 0.9344906 0.0397796 0.02572971 0.9645328 0.009446263 0.02602088 0.9243538 0.07564622 0.7399557 0.07595545 0.184089 0.4894489 0.3339334 0.1766176 0.9107636 0.08923643 0.994511 0.005489051 1 1 0.558 0.313 0.129 0.898436 0.06883275 0.03273129 1 1 0.8697 0.1303 0.9728709 0.02712917 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8792264 0.01557046 0.1052032 0.9832803 0.01671963 1 1 1 0.5849176 0.07487225 0.3402102 0.945681 0.02025955 0.03405928 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9468527 0.03627818 0.01686912 1 1 0.9421906 0.03544962 0.02235972 1 1 1 0.9744902 0.02550971 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945031 0.005496978 1 1 0.9920457 0.007954359 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7306708 0.02673888 0.2425903 0.9559714 0.04402863 1 1 1 1 0.9893803 0.01061975 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9479475 0.02357113 0.02848142 1 1 0.9188908 0.03280967 0.04829949 1 1 1 1 0.6039 0.2786 0.1175 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03662914 0.9633709 1 0.9798369 0.02016305 0.08160001 0.7378 0.1806 0.8366163 0.1633836 0.9415094 0.05849057 0.2697 0.626 0.1043 0.9832335 0.0167666 1 1 0.981151 0.01884901 1 1 1 0.2209221 0.6296629 0.1494149 0.03240007 0.959603 0.007996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02657783 0.825034 0.1483881 0.9751488 0.0248512 1 1 1 0.6011 0.3989 0.9651097 0.03489035 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1211121 0.5357536 0.3431343 0.9631289 0.03687107 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9749903 0.02500975 1 1 1 1 0.7336 0.2664 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9937762 0.006223797 0.8524 0.1475999 0.8844 0.1156 0.9424811 0.05751883 0.9508476 0.04915243 1 1 1 0.9713806 0.0286194 1 1 1 0.9782098 0.0217902 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9092091 0.09079086 0.9919398 0.008060276 1 1 1 0.900282 0.09971797 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8208 0.1791999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9800707 0.0199294 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9906743 0.009325742 0.9834296 0.01657044 0.7399 0.2601 0.8450155 0.1549845 0.8888108 0.1111891 0.9475526 0.05244737 0.9690709 0.03092902 1 1 0.8881329 0.1118671 0.9888802 0.01111972 1 1 0.9484285 0.05157154 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8317 0.1683 0.9736098 0.02639025 1 1 1 0.8527 0.1473 0.9768489 0.02315115 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9073182 0.09268182 0.9833902 0.01660978 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9863494 0.01365065 1 1 1 1 0.9029 0.09709995 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 0.75 0.25 1 1 1 1 0.875 0.125 0.125 0.875 0.5 0.5 0.25 0.75 1 0.25 0.75 0.5 0.5 1 1 1 0.125 0.875 1 0.875 0.125 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4616461 0.320232 0.2181218 0.9188092 0.08119076 0.9909178 0.009082138 0.9231185 0.05066096 0.0262205 1 1 1 1 1 1 1 0.9739805 0.01493966 0.01107972 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7977202 0.2022798 0.2735 0.5203 0.2062 0.02500045 0.9681185 0.006881117 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8872 0.1128 0.8245 0.1755 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8693 0.1307 0.8315 0.1685 0.973439 0.02656102 0.9916239 0.008376181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7932 0.2068 0.9702389 0.02976119 1 1 1 1 0.4792 0.3546 0.1662 0.9048728 0.0524984 0.0426287 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9342468 0.0380519 0.02770137 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1794 0.6001 0.2205 0.01964074 0.9610384 0.01932072 1 1 1 1 0.9516215 0.04837846 0.9933563 0.006643652 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9481285 0.05187153 1 1 1 1 1 0.9429622 0.05703771 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9634518 0.03654813 0.9939487 0.006051242 1 1 1 1 0.8952334 0.1047667 0.9813509 0.01864904 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7947 0.2053 0.6081486 0.037723 0.3541283 0.6743 0.3257 0.5927 0.4073 0.6612595 0.02481222 0.3139283 0.450618 0.06666266 0.4827193 0.6243562 0.0260123 0.3496314 0.2548 0.174 0.5712 0.0546 0.5234 0.422 0.6252 0.3748 0.4939 0.5061 0.517 0.483 0.1035 0.2951 0.6014 0.63 0.37 0.6709671 0.3290329 0.684 0.316 0.6313 0.3687 0.6227 0.3773 0.4913 0.5087 0.6377 0.3623 0.6584 0.3416 0.6382061 0.3617939 0.6217 0.3783 0.7507 0.2493 0.4231 0.5769 0.822 0.178 0.6871 0.3129 0.8324 0.1676 0.7114 0.2886 0.4857 0.5143 0.4436867 0.01292955 0.5433837 0.8311 0.1689 0.6069 0.3931 0.4504 0.05099999 0.4986 0.4368 0.5632 0.5982276 0.006054222 0.3957182 0.200614 0.03963273 0.7597532 0.3659 0.6341 0.06898999 0.03330999 0.8977 0.05281889 0.3685926 0.5785884 0.4169 0.5831 0.6019 0.3981 0.06841862 0.9315813 0.04715996 0.06973999 0.8831 0.05409049 0.9459095 0.4844 0.5156 0.5063 0.4937 0.5175 0.4825 0.1395 0.8605 0.1363 0.8637 0.2787 0.7213 0.3089 0.6911 0.3628 0.6372 0.5001 0.4999 0.498 0.502 0.2929 0.7071 0.4472 0.5528 0.4269 0.5731 0.5431 0.4569 0.1431 0.8569 0.2228135 0.7771865 0.4240212 0.03225159 0.5437272 0.1535 0.8465 0.08696258 0.8867266 0.02631074 0.05220156 0.03277093 0.9150275 0.2438 0.7562 0.03328067 0.9667194 0.02399998 0.976 0.04281914 0.9571808 0.04969996 0.9503 0.04040956 0.9595904 0.7327041 0.2672959 0.7199478 0.2800522 0.3879 0.6121 0.3107 0.0701 0.6192 1 0.2537 0.7463 0.08385413 0.9161458 0.03571927 0.9642807 0.7412 0.2588 0.9219539 0.07804608 1 1 1 0.02106082 0.9789392 1 0.0683186 0.9316813 0.08688169 0.9131183 0.09446376 0.9055362 0.09914499 0.9008549 0.2215 0.7785 0.05692827 0.9430718 0.718 0.282 0.6521783 0.3478218 0.642 0.358 1 0.06857204 0.931428 0.03756147 0.9624386 0.02926117 0.9707389 0.02888053 0.9711194 0.8812882 0.1187118 0.8918 0.1082 0.8691 0.1309 0.8736 0.1263999 0.8623 0.1377 0.04160958 0.9583904 0.01847052 0.9815295 0.02869027 0.9713097 0.2099 0.7901 0.006600975 0.993399 0.8209 0.1791 0.6232292 0.3767709 0.428 0.572 1 0.03236126 0.9676387 0.03957116 0.9604288 0.8776 0.1224 0.8436 0.1564 1 1 0.06042814 0.9395717 0.3434 0.6566 1 1 0.07692766 0.9230723 0.0774092 0.9225907 1 1 1 1 1 1 1 1 1 1 0.8291171 0.1708829 0.7072 0.2928 1 1 1 0.01248019 0.9875198 0.06606262 0.07140284 0.8625346 0.06988137 0.9301187 0.07233709 0.9276629 1 1 1 0.0819267 0.06500738 0.8530659 0.05875289 0.9412472 0.1169 0.8831 1 1 0.08555483 0.2290862 0.6853588 0.5445 0.4555 0.9548809 0.04511904 0.9595 0.04049998 0.9058272 0.04580134 0.04837143 0.7454075 0.1697016 0.08489084 0.6392 0.2143 0.1465 0.9491606 0.05083924 0.9545192 0.0454809 0.7672635 0.06353741 0.1691991 0.9051362 0.09486377 0.6168 0.1092 0.274 0.9688612 0.03113871 0.8106325 0.09219366 0.09717386 0.9335435 0.06645649 0.616 0.1784 0.2056 0.8921 0.1079 0.9671021 0.03289794 0.0918954 0.8203591 0.0877456 0.9836296 0.01637047 0.9311534 0.06884652 0.09247905 0.8081919 0.09932899 0.9266986 0.07330137 0.05811882 0.7867843 0.1550969 0.9549 0.04509997 0.9466 0.05339998 0.9536905 0.04630953 0.06148123 0.8117163 0.1268025 0.9804591 0.0195409 0.965071 0.03492891 1 1 1 0.9655712 0.03442871 0.9474715 0.05252838 0.9157092 0.0842908 0.950319 0.04968094 0.9483621 0.05163788 0.9431811 0.05681884 0.964405 0.03559505 0.9724805 0.0275194 0.9552096 0.04479044 0.973139 0.02686107 1 0.9592904 0.04070955 0.9556904 0.04430955 0.9589384 0.04106163 0.9491 0.05089998 0.9504905 0.04950946 0.9518477 0.04815238 1 0.9646757 0.03532427 0.04538178 0.8919357 0.0626825 0.1131977 0.8106838 0.07611846 0.9571308 0.04286915 0.9939493 0.006050646 0.9610616 0.0389384 0.9318373 0.06816267 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 0.9912534 0.008746564 1 1 1 1 1 1 1 0.205 0.4493 0.3457 0.4598 0.1746 0.3656 0.3079 0.6921 0.5971 0.4029 0.3179 0.6821 0.1714 0.8286 1 1 1 1 1 1 1 1 0.01180988 0.9881901 1 1 1 1 1 1 0.03819036 0.9618096 1 1 0.01497042 0.9850296 1 0.02783888 0.9721612 0.03281933 0.9671806 1 1 1 0.02796107 0.9720389 0.02638047 0.9736195 1 0.05207151 0.9479285 1 0.02742916 0.9725708 0.1664 0.8336 0.125 0.875 0.125 0.875 0.125 0.875 0.1614 0.8386 0.1870999 0.8129 0.125 0.875 0.1184 0.8816 0.133 0.867 0.1574 0.8426 0.2699 0.7301 0.25 0.75 0.25 0.75 0.25 0.75 0.235 0.765 0.2812 0.7188 0.2656 0.7344 0.3667 0.6333 0.2762 0.7238 0.2124 0.7876 0.3585 0.6415 0.5093 0.4907 0.5143 0.4857 0.5098 0.4902 0.4803 0.5197 0.4802 0.5198 0.5281 0.4719 0.5115 0.4885 0.5127 0.4873 0.5952 0.4048 0.974439 0.02556097 0.9446095 0.05539053 1 0.9292186 0.0707814 1 1 1 1 1 1 1 1 1 1 1 1 0.008832693 0.9911673 1 0.2086 0.7914 1 1 1 1 1 1 1 1 1 1 1 1 0.7142 0.2858 1 1 0.06657195 0.933428 1 1 1 1 1 1 1 1 1 0.3532646 0.4312569 0.2154784 0.3456 0.2829 0.3715 0.2517 0.01139998 0.7369 0.125 0.875 0.125 0.875 0.25 0.75 0.5003 0.4997 0.6764 0.3236 0.8304 0.1696 0.9448 0.05519998 0.02044898 0.9359533 0.04359781 0.03422892 0.965771 0.2624 0.7376 0.2913 0.7087 0.3134 0.6866 0.4106 0.5894 0.4466 0.5534 0.4617 0.5383 0.4735 0.5265 0.4791 0.5209 0.4814 0.5186 0.4632 0.5368 0.4491 0.5509 0.4003 0.5997 0.3789 0.6211 0.3493 0.6507 0.2698 0.7302 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.2563 0.7437 0.4938 0.5062 0.5944 0.4056 0.7161 0.2839 0.8692 0.1308 0.9137275 0.08627259 0.8092 0.1908 0.908 0.092 0.9152542 0.0847457 0.8158 0.1842 0.8713 0.1287 0.8901 0.1098999 0.7622 0.2378 0.7171 0.2829 0.703 0.297 0.6971 0.3029 0.6978 0.3022 0.6964 0.3036 0.7051 0.2949 0.7298 0.2702 0.7174 0.2826 0.6919 0.3081 1 1 1 1 1 1 1 1 1 1 1 0.2615046 0.5736295 0.1648659 0.247983 0.6953408 0.05667603 0.4152546 0.4943278 0.09041756 0.4121189 0.3429227 0.2449584 0.3701435 0.3492823 0.2805742 0.2692507 0.4355425 0.2952068 0.3646036 0.327704 0.3076923 0.04316759 0.1679412 0.7888911 0.0900321 0.1590635 0.7509043 0.0718187 0.02336633 0.9048149 0.02550506 0.9744949 0.01709997 0.00999999 0.9729 1 0.0162 0.9838 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 1 0.8021031 0.007150352 0.1907466 0.9068414 0.09315848 1 1 1 0.9946723 0.005327701 1 0.6141102 0.3858898 0.1480306 0.0289514 0.8230179 0.1356794 0.8643207 0.08737379 0.9126263 0.02079999 0.9792 0.4199666 0.01515072 0.5648825 0.7610037 0.2389964 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.06407189 0.1571047 0.7788234 0.512 0.488 0.3566 0.6434 0.4298828 0.05193787 0.5181793 0.1776 0.8224 0.2825 0.7175 0.6347 0.3653 0.6237 0.3763 0.4873 0.5127 0.1381931 0.09254539 0.7692615 0.4811 0.5189 0.0262292 0.6560804 0.3176905 0.09099996 0.7595 0.1495 0.006214499 0.8658744 0.127911 0.8457 0.1543 0.9861 0.01389998 0.05402833 0.9459716 1 1 1 1 1 1 1 1 1 1 1 0.1701068 0.7699308 0.05996239 0.840611 0.159389 0.8805497 0.1194503 1 1 1 1 1 0.7582792 0.2417207 0.3908482 0.6091518 0.138875 0.861125 0.1221023 0.8778977 0.06769996 0.9323 0.3904727 0.008421421 0.6011059 0.01519995 0.9848 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.8112446 0.1887554 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.5 0.5 0.25 0.75 0.125 0.875 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.125 0.875 0.125 0.875 0.1277 0.8723 0.1307 0.8693 0.1307 0.8693 0.1297 0.8703 0.1284 0.8716 0.1287 0.8713 0.125 0.875 0.1279 0.8721 0.1287 0.8713 0.1256999 0.8743 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9773 0.02269995 0.9525 0.04749995 0.9576 0.0424 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9705 0.02949994 1 1 1 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9859 0.01409995 1 1 0.8523 0.1477 0.8275 0.1725 0.8326 0.1674 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.8673 0.1327 0.8455 0.1545 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 1 1 1 0.875 0.125 0.9773 0.02269995 0.00939995 0.0981 0.8925 0.75 0.25 0.25 0.75 0.875 0.125 0.875 0.125 0.1 0.9 0.25 0.75 0.75 0.25 0.25 0.75 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.875 0.125 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.875 0.125 0.375 0.625 0.25 0.75 0.25 0.75 0.75 0.25 0.375 0.625 0.875 0.125 0.75 0.25 0.1 0.9 0.1 0.9 0.875 0.125 0.75 0.25 0.875 0.125 0.75 0.25 0.375 0.625 0.25 0.75 0.1 0.9 0.1 0.9 0.1255 0.8745 0.00939995 0.2303 0.7603 0.3841 0.6159 0.5609 0.4391 0.6445 0.3555 0.00939995 0.2222 0.7684 0.2999 0.7001 0.3824 0.6176 0.4858 0.5142 0.5386539 0.4613461 0.3241 0.6759 0.3241 0.6759 0.3599 0.6401 0.45 0.55 0.45 0.55 0.36 0.64 0.2 0.8 0.2005 0.7995 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4005 0.5995 0.4072 0.5928 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 0.1 0.9 1 1 1 1 1 1 1 1 0.6 0.4 0.6005 0.3995 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.2 0.8 0.4 0.6 0.6 0.4 0.4 0.6 0.3995 0.6005 0.3994 0.6006 0.399 0.601 0.007299959 0.3956 0.5971 0.008399963 0.395 0.5966 0.005499958 0.3967 0.5978 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.005799949 0.5965 0.3977 0.8 0.2 0.8004 0.1996 0.8006 0.1994 0.8009 0.1991 0.007299959 0.7956 0.1971 0.008399963 0.795 0.1966 0.005499958 0.7967 0.1978 0.4 0.6 0.6 0.4 0.9 0.1 1 0.9899 0.01009994 0.9877 0.01229995 1 1 1 1 0.9 0.1 1 1 1 1 1 0.9947 0.005299985 1 1 1 1 1 1 1 1 1 1 1 1 0.8795 0.1205 0.9899 0.01009994 1 1 1 1 1 1 0.9903 0.0097 0.5197 0.4803 0.8304 0.1696 1 1 0.9932994 0.006700634 1 1 1 0.8878 0.1122 0.2906 0.7094 0.555 0.445 0.6826 0.3174 0.9544 0.04559999 0.9684 0.03159999 0.9625 0.03749996 0.9913 0.008699953 1 0.6131 0.3869 0.148 0.852 0.2121 0.7879 0.2207 0.7793 0.6848 0.3152 0.9278 0.0722 0.9597 0.04029995 0.9766 0.02339994 1 0.4108 0.5892 0.1872 0.8128 0.03189998 0.9681 0.02939999 0.9706 0.6274 0.3726 0.9269 0.07309997 0.9571 0.04289996 1 0.1971 0.8029 0.8685 0.1 0.03149998 0.9 0.1 0.8804 0.1 0.01959997 0.8662 0.1 0.03379994 0.8743 0.1 0.02569997 0.8912 0.1 0.00879997 0.8967 0.1033 0.8957 0.1043 0.8945 0.1055 0.9055 0.0945 0.8822 0.1177999 0.8574143 0.1425857 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.65 0.35 0.6528 0.3472 0.65 0.35 0.65 0.35 0.65 0.35 0.5182 0.4818 0.5078 0.4922 0.508 0.492 0.4229423 0.5770577 0.5192 0.4808 0.3615 0.6385 0.3064 0.6936 0.2525252 0.7474747 0.2681 0.7319 0.2586 0.7414 0.2542 0.7458 0.25 0.75 0.25 0.75 0.1019999 0.898 0.1223 0.8777 0.1016 0.8984 0.1005 0.8995 0.10029 0.89971 0.1 0.9 0.0284 0.9716 0.07140713 0.9285929 1 1 1 1 0.9768 0.02319997 0.9 0.1 0.9331 0.06689995 0.9032 0.09679996 0.9 0.1 0.9 0.1 1 0.9006 0.09939998 1 0.9907 0.009299993 1 0.9938 0.006199955 1 0.8227 0.1773 0.981 0.01899999 0.9944 0.005599975 0.7629 0.2371 0.8965 0.1035 0.9936 0.006399989 0.4992 0.5008 0.9856 0.01439994 0.8424 0.1576 0.5002 0.4998 0.7166 0.2834 1 0.2616 0.7384 0.9081 0.09189999 0.7095 0.2905 0.298 0.702 0.499 0.501 1 0.25 0.75 0.8195 0.1805 0.5457 0.4543 0.25 0.75 0.2929 0.7071 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.9757 0.02429997 1 1 0.9902 0.009799957 0.9908 0.009199976 0.9447 0.05529999 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8027 0.1973 0.8 0.2 0.8 0.2 1 0.9041 0.09589999 1 0.8725 0.1274999 1 0.8763 0.1237 1 0.9401 0.05989998 0.7777 0.2222999 0.71 0.29 0.7193 0.2807 0.7726 0.2274 0.5545 0.4455 0.6127 0.3873 0.5611 0.4389 0.5143 0.4857 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.8 0.2 0.9 0.1 0.9 0.1 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.06039994 0.9396 0.1149 0.8851 0.01279997 0.9872 0.05099999 0.949 1 1 1 1 1 1 0.2791 0.7209 0.283 0.717 0.3088 0.6912 0.3274 0.6726 1 1 1 1 0.01429998 0.9857 0.1517 0.8483 0.1967803 0.8032197 0.2043 0.7957 1 1 0.03519999 0.9648 0.0115 0.9885 0.3543 0.6457 1 1 0.2585 0.7415 0.007899999 0.9921 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.01089996 0.9891 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.007699966 0.9923 0.01449996 0.9855 1 1 1 1 1 1 1 1 0.008199989 0.9918 1 1 0.01719999 0.9828 0.02489995 0.9751 0.02639997 0.9736 0.02459996 0.9754 1 0.02039998 0.9796 0.02879995 0.9712 0.03379994 0.9662 0.02939999 0.9706 0.0187 0.9813 0.03279995 0.9672 0.01179999 0.9882 0.01349997 0.9865 0.01499998 0.985 0.0126 0.9874 0.0273 0.9727 0.03529995 0.9647 0.0212 0.9788 0.01889997 0.9811 0.03889995 0.9611 0.04359996 0.9564 0.04709994 0.9529 0.04149997 0.9585 0.01729995 0.9827 0.03759998 0.9624 0.008099973 0.9919 0.01419997 0.9858 1 1 1 1 1 1 1 1 0.01249998 0.9875 1 1 0.01749998 0.9825 0.0187 0.9813 0.02569997 0.9743 0.02429997 0.9757 1 0.0205 0.9795 0.1547 0.8453 0.1596 0.8404 0.1521 0.8479 0.1437 0.8563 0.1502 0.8498 0.1368 0.8632 0.1385 0.8615 0.14 0.86 0.1376 0.8624 0.1493999 0.8506 0.1565 0.8435 0.1462 0.8538 0.1439 0.8561 0.1651999 0.8348 0.1741 0.8259 0.1733 0.8267 0.169 0.831 0.1423 0.8577 0.1643 0.8357 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1297 0.8703 0.125 0.875 0.25 0.75 0.25 0.75 0.5 0.5 1 1 0.007199943 0.9928 1 1 1 1 0.007299959 0.9927 1 0.009199976 0.9908 1 0.00879997 0.9912 1 1 1 1 0.007799983 0.9922 1 0.125 0.875 0.125 0.875 0.1229 0.8771 0.125 0.875 0.125 0.875 0.75 0.25 0.125 0.875 0.1229 0.8771 0.123 0.877 0.1225 0.8775 0.126 0.874 0.1245 0.8755 0.1281 0.8719 0.125 0.875 0.125 0.875 0.125 0.875 0.1254 0.8746 0.125 0.875 0.2572 0.7428 0.2573 0.7427 0.2547 0.7453 0.2592 0.7408 0.2531 0.7469 0.2588 0.7412 0.25 0.75 0.2578 0.7422 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9545618 0.04543817 0.9718708 0.02812916 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8418 0.1582 1 1 1 1 0.8607 0.1393 0.8274 0.1726 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9810902 0.01890981 1 1 1 1 1 1 0.7989 0.2011 0.8962 0.1037999 0.3768 0.6232 0.5384 0.4616 0.6743 0.3257 0.8645 0.1355 1 1 1 0.8265 0.1735 0.9884901 0.01150983 0.7853 0.2147 0.8057 0.1942999 0.6436 0.3564 0.7056 0.2944 0.661 0.339 0.5012 0.4988 1 1 1 0.03440964 0.9655904 0.1213999 0.8786 1 0.2314 0.7686 0.3467 0.6533 0.01779997 0.9822 1 1 1 0.2565 0.7435 0.133 0.867 1 0.03884232 0.9611577 0.5675 0.4325 0.4277 0.5723 0.9630711 0.03692889 0.8202 0.1798 0.7531 0.2469 0.9839705 0.01602947 0.9153184 0.08468168 0.8217 0.1783 0.9719805 0.02801942 0.9519382 0.0480619 0.897 0.103 1 0.9654807 0.03451925 0.9589617 0.04103833 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9394376 0.06056237 1 0.8776 0.1224 0.7803 0.2197 0.672 0.328 0.5492 0.4508 0.4690531 0.5309469 0.5299 0.4701 1 0.01297038 0.9870296 1 0.2984 0.7016 1 1 1 0.1626999 0.8373 0.1052 0.8948 0.6199 0.3801 1 1 1 1 1 0.0573377 0.9426623 1 0.1059 0.8941 0.2082999 0.7917 0.3836 0.6164 1 1 1 1 1 1 0.931772 0.06822794 1 1 0.6991 0.3009 1 0.2616851 0.738315 0.3336334 0.6663666 0.5865 0.4135 1 1 1 0.851 0.149 1 1 1 1 1 1 1 1 1 1 1 0.9442811 0.05571883 1 1 1 1 1 1 1 0.8759 0.1241 0.8764 0.1236 0.8751 0.1249 0.875 0.125 0.875 0.125 0.875 0.125 0.84 0.125 0.03499996 0.8815 0.1185 0.8416 0.1234 0.03499996 0.9132 0.08679997 0.9662 0.03379994 0.9036001 0.07929998 0.01709997 0.7372 0.2457 0.01709997 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7512 0.2488 0.7481 0.2519 0.7512 0.2488 0.7656766 0.2343234 0.8814 0.1186 0.8418 0.1582 0.7556 0.2444 0.6962 0.3038 0.5349 0.4651 1 1 1 1 0.03242897 0.9675709 1 0.07411849 0.9258815 0.1404 0.8596 0.2964 0.7036 0.4949 0.5051 0.6538 0.3462 0.8113 0.1887 1 0.9400718 0.05992817 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9829803 0.01701962 0.9081 0.09189999 0.9150817 0.08491826 0.9227723 0.07722765 0.9269372 0.07306289 0.99349 0.0065099 0.9774805 0.02251952 1 1 0.9024181 0.09758192 0.9379376 0.06206244 0.9120909 0.0879091 1 1 1 1 0.388 0.612 0.7329 0.2671 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.665 0.335 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.899345 0.01165056 0.08900445 0.916 0.08399999 1 1 0.9132 0.08679997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9659 0.03409999 0.9659 0.03409999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8987 0.1013 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.375 0.625 0.625 0.375 0.75 0.25 0.75 0.25 0.5 0.5 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 1 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 1 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.178 0.822 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.5189 0.4811 0.5 0.5 0.5 0.5 0.375 0.625 0.303 0.697 0.375 0.625 0.303 0.697 0.625 0.375 0.625 0.375 0.5 0.5 0.428 0.572 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.25 0.75 0.25 0.75 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.375 0.625 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.5 0.5 0.125 0.875 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9746 0.02539998 0.9719 0.02809995 1 0.9755 0.02449995 1 1 1 1 1 1 0.9771 0.02289998 0.9766 0.02339994 0.9715 0.02849996 1 1 1 1 0.8744 0.1256 0.8773 0.1227 1 0.8505 0.1495 0.9012 0.0988 1 0.875 0.125 1 0.875 0.125 0.8729 0.1271 0.8734 0.1266 0.9039 0.09609997 0.9715 0.02849996 1 0.7246 0.2754 0.7219 0.2781 0.75 0.25 0.7255 0.2745 0.875 0.125 0.75 0.25 0.875 0.125 1 1 0.75 0.25 0.7271 0.2729 0.7266 0.2734 0.8465 0.1535 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 1 1 0.25 0.75 0.875 0.125 1 1 1 0.7121 0.2879 1 1 0.75 0.25 1 1 1 0.875 0.125 0.875 0.125 1 0.75 0.25 1 1 0.75 0.25 0.875 0.125 1 1 1 0.875 0.125 1 1 1 0.875 0.125 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 1 0.5 0.5 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.875 0.125 0.8322 0.1678 0.875 0.125 0.5832 0.4168 0.2814 0.7186 0.1741999 0.8258 0.09669995 0.9033 1 1 1 1 1 0.02699995 0.973 0.04919999 0.9508 0.0205 0.9795 0.177 0.823 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 0.25 0.75 0.5 0.5 1 1 1 1 1 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 0.75 0.25 0.5 0.5 0.25 0.75 0.5 0.5 0.75 0.25 0.75 0.25 0.125 0.875 1 1 1 0.25 0.75 1 0.125 0.875 1 1 1 1 1 1 1 0.625 0.375 0.5 0.5 1 1 0.75 0.25 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 1 1 1 1 1 1 0.5 0.5 1 1 1 1 0.25 0.75 0.125 0.875 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9740805 0.02591943 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945 0.005499958 1 1 1 1 1 1 1 1 1 0.9384376 0.06156241 0.6875 0.3125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4937 0.5063 0.9283186 0.07168143 1 1 1 1 0.8648 0.1352 0.5924408 0.4075593 0.06161874 0.9383812 0.1532 0.8468 1 0.242 0.758 1 0.9895099 0.01049005 0.9442284 0.05577164 0.9207277 0.07927238 0.8676 0.1324 0.573 0.427 0.4507 0.5493 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.2205 0.7795 0.1145 0.8855 0.03174841 0.9682517 0.5993 0.4007 0.4988 0.5012 0.2577 0.7423 0.1629 0.8371 0.07873684 0.9212631 0.8325 0.1675 0.9282186 0.07178139 1 1 0.9825706 0.01742947 0.9231 0.0769 0.9772098 0.02279019 0.9084 0.0916 0.9752488 0.02475118 0.867 0.133 0.9641386 0.03586143 0.8736 0.1263999 0.9502381 0.04976195 0.8939 0.1061 0.9386906 0.06130933 0.6081 0.3919 0.5071 0.4929 0.8296 0.1704 0.6091 0.3909 0.5327 0.4673 0.8072 0.1928 0.6351 0.3649 0.5583 0.4417 0.8072 0.1928 0.6513 0.3487 0.5653 0.4347 0.8165 0.1835 0.6606 0.3394 0.5630437 0.4369563 0.809 0.191 0.2141 0.7859 0.2111 0.7889 0.2012 0.7988 0.1873 0.8127 0.2704 0.7296 0.2877 0.7123 0.364 0.636 0.3766 0.6234 0.3754 0.6246 0.2118 0.7882 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1082 0.8918 0.1181 0.8819 0.08325415 0.9167459 0.08090919 0.9190908 1 1 1 1 1 1 1 1 1 1 1 1 0.9727195 0.0272805 0.8746 0.1254 0.8013 0.1987 0.6141 0.3859 0.5545 0.4455 0.2142 0.7858 0.335 0.665 1 1 1 1 1 0.09681802 0.9031819 1 1 1 1 1 1 1 0.08639085 0.9136092 1 1 0.930828 0.06917208 0.9457284 0.05427157 0.6911 0.3089 0.5493 0.4507 0.9223815 0.07761842 0.3436 0.6564 0.2281 0.7719 1 1 1 1 0.0310806 0.9689195 0.08849084 0.9115091 1 1 0.9457284 0.05427157 1 0.6586 0.3414 0.5982 0.4018 0.7744 0.2256 0.2978 0.7022 0.2218 0.7782 1 1 1 1 0.03197091 0.9680291 0.08531826 0.9146817 1 1 1 1 0.6729 0.3271 0.5935 0.4065 0.9410623 0.0589376 0.3156 0.6844 0.1658 0.8342 1 1 1 1 0.01651966 0.9834803 0.05906236 0.9409377 1 1 1 1 0.7288 0.2712 0.5633 0.4367 0.9799804 0.02001959 0.1102 0.8898 0.1326 0.8674 1 1 1 1 1 0.01651966 0.9834803 1 1 1 1 0.6895 0.3105 0.5446 0.4554 0.95 0.04999995 0.2467 0.7533 1 1 1 1 1 1 1 1 1 1 1 0.7088 0.2912 0.5345 0.4655 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.7409 0.2591 0.5333 0.4667 0.9826197 0.01738029 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.7014 0.2986 0.5405 0.4595 0.9501525 0.04984748 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 1 1 0.6764 0.3236 0.5492 0.4508 0.95 0.04999995 0.1590999 0.8409 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.5701 0.4299 0.5332 0.4668 0.6793 0.3207 0.3241 0.6759 0.165 0.835 0.75 0.25 0.75 0.25 0.75 0.25 0.165 0.835 0.165 0.835 0.165 0.835 0.75 0.25 0.75 0.25 0.665 0.335 0.75 0.25 0.6246 0.3754 0.4154 0.5846 0.665 0.335 0.2502 0.7498 0.25 0.75 0.75 0.25 0.665 0.335 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.665 0.335 0.75 0.25 0.8506 0.1493999 0.5511 0.4489 1 1 1 1 1 1 1 1 0.00750792 0.9924921 1 1 0.4042 0.5958 1 1 1 0.1779 0.8221 0.1078 0.8922 1 1 0.3462654 0.6537346 0.4688 0.5312 0.129 0.871 0.7677077 0.09639096 0.1359013 0.2611522 0.65003 0.08881771 0.1754 0.6655 0.1590999 0.8946895 0.1053105 0.9139 0.08609998 0.9504 0.0496 1 0.149385 0.3612638 0.489351 0.9905 0.009499967 0.4459446 0.1372137 0.4168417 0.3148 0.03939998 0.6458 0.09516382 0.1388055 0.7660307 0.158 0.842 0.1338093 0.06013417 0.8060564 0.05350941 0.9464905 1 0.125 0.875 0.125 0.875 0.2117212 0.03145003 0.7568287 0.1953 0.03099995 0.7737 0.2918708 0.4230577 0.2850715 0.3381 0.3324 0.3295 0.5668 0.4332 0.229 0.3134 0.4576 0.01864904 0.3722814 0.6090696 0.03515172 0.4508225 0.5140258 0.2461 0.7539 0.1048 0.8952 0.1245 0.8755 0.1201 0.8799 0.1249 0.8751 0.125 0.875 0.2178869 0.05905646 0.7230567 0.223003 0.04519951 0.7317974 0.3281328 0.379738 0.2921292 0.2875288 0.4209421 0.2915291 0.01865088 0.6606331 0.320716 0.125 0.875 0.125 0.875 0.217 0.04919999 0.7338 0.3418 0.3608 0.2974 0.7465253 0.2534747 0.7435 0.2565 0.6995 0.3005 0.5 0.5 0.4974 0.005199968 0.4974 0.4953 0.009299993 0.4954 0.25 0.75 0.25 0.75 0.25 0.75 0.125 0.875 0.125 0.875 0.125 0.875 0.4173 0.1409 0.4418 0.125 0.875 0.1315 0.8685 0.125 0.875 0.1273 0.8727 0.2663 0.7337 0.125 0.875 0.3262 0.6738 0.2506251 0.7493749 0.2886 0.7114 0.125 0.875 0.25 0.75 0.5741 0.03109997 0.3948 0.4121 0.1319 0.456 0.4883 0.092 0.4197 0.125 0.875 0.3699 0.1863999 0.4437 0.2830895 0.006636738 0.7102737 0.1277127 0.8722873 1 0.1235 0.005999982 0.8705 0.1937 0.01499998 0.7913 0.369463 0.1949805 0.4355564 0.2755 0.7245 0.125 0.875 1 0.125 0.875 0.1917999 0.02029997 0.7879 0.4155 0.1373 0.4472 0.25 0.75 0.125 0.875 1 0.125 0.875 0.240076 0.759924 0.4296 0.1098 0.4606 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2651 0.7349 0.535825 0.02273678 0.4414382 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2639 0.7361 0.5706 0.4294 0.25 0.75 0.125 0.875 1 0.125 0.875 0.2532 0.7468 0.5135 0.4865 1 1 1 1 1 1 1 0.8901554 0.02924853 0.08059597 1 0.9619808 0.03801923 0.8087 0.1913 1 1 1 1 1 1 1 1 1 1 1 0.8186328 0.03196126 0.149406 0.4174821 0.007142663 0.5753753 0.5795305 0.4029517 0.01751786 0.5228 0.4772 0.5 0.5 0.5 0.5 0.5 0.5 0.9691969 0.03080308 0.04269039 0.9108091 0.04650044 0.1103 0.8308 0.05889999 0.1914191 0.7479748 0.06060606 0.2952886 0.596579 0.1081324 1 0.1468999 0.8531 0.0714907 0.9285093 1 0.9188632 0.0811367 1 0.9899901 0.01000988 1 1 1 1 1 1 1 0.5439 0.4561 0.609961 0.3280328 0.06200617 0.4379438 0.4814482 0.08060806 0.9603 0.03969997 1 0.08619999 0.9138 1 0.02044892 0.979551 1 1 0.9522 0.0478 1 0.9831 0.0169 0.6976 0.009299993 0.2931 0.5 0.5 0.5 0.5 0.7187 0.005199968 0.2761 0.6544 0.3456 0.125 0.875 0.125 0.875 0.246 0.03589999 0.7181 0.2653 0.3866 0.3481 0.7587 0.1565 0.0848 0.8619431 0.01165056 0.1264063 1 1 0.9779 0.02209997 1 1 1 1 0.9865 0.01349997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8754 0.1246 0.8559 0.1441 0.6992581 0.05425673 0.2464852 0.8752 0.1248 0.8741 0.1259 0.833 0.1669999 0.5345 0.1212 0.3443 0.3866 0.2621 0.3513 0.2144214 0.5335534 0.2520252 0.7745 0.2255 0.817 0.183 0.1182882 0.6819318 0.19978 0.644 0.356 0.9779 0.02209997 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.25 0.75 0.125 0.875 1 1 1 0.5014 0.4986 1 1 1 1 1 1 0.125 0.875 1 0.25 0.75 0.4688 0.5312 0.492 0.508 0.2495 0.7505 0.25 0.75 0.2452999 0.009299993 0.7454 0.2474 0.005199968 0.7474 0.25 0.75 0.25 0.75 1 0.5001 0.4999 1 1 0.5001 0.4999 1 1 1 1 1 0.125 0.875 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.655 0.345 0.7079045 0.2920955 0.1507815 0.5826343 0.266584 0.4220848 0.2991982 0.2787171 0.4642693 0.2765566 0.2591741 0.8265979 0.1734021 0.8926255 0.1073745 0.9715148 0.02848517 1 1 0.3132402 0.4957575 0.1910023 0.8904657 0.1095343 0.8565 0.1435 0.4313064 0.309497 0.2591967 0.487469 0.2822914 0.2302396 0.803411 0.07997399 0.116615 0.94332 0.05667996 1 1 1 0.3315348 0.5780944 0.09037071 0.9742318 0.02576816 0.9024 0.09759998 0.46059 0.3420404 0.1973696 0.5864273 0.3297004 0.08387225 0.7899998 0.192027 0.01797312 0.8835623 0.1164376 1 1 1 0.3646138 0.5669301 0.06845605 1 1 0.4666036 0.5018821 0.03151416 0.6332035 0.3667965 0.8093665 0.1906334 0.8332833 0.1667166 0.975 0.02499997 1 1 0.1933914 0.7970809 0.009527623 0.1546474 0.8453526 0.03976255 0.9602375 0.5337269 0.4485588 0.01771414 0.6014 0.3508 0.0478 0.125 0.875 0.02159994 0.1855 0.7929 0.0147044 0.1848555 0.8004402 0.1121407 0.03810912 0.8497501 0.3460792 0.032772 0.6211488 0.560595 0.1322929 0.3071122 0.7631664 0.2368336 0.8615722 0.1384279 0.94578 0.05421996 1 0.06509995 0.9349 0.03839999 0.9616 0.01719999 0.02209997 0.9607 0.09422922 0.01008874 0.895682 0.09667366 0.9033263 0.09425652 0.9057434 0.6072598 0.05306935 0.3396708 0.7716049 0.2283951 0.8930178 0.1069822 0.9816 0.01839995 0.007299959 0.9927 0.008199989 0.9918 0.01349997 0.9865 0.02009999 0.9799 0.08536827 0.00940752 0.9052242 0.07649999 0.9235 0.3758 0.6242 0.4731107 0.5268893 0.02037769 0.4508946 0.5287276 0.4244449 0.2823737 0.2931814 0.4861282 0.2435375 0.2703343 0.8222078 0.1777922 0.8346565 0.1653435 0.9693618 0.03063827 1 1 0.09729999 0.9027 0.0248 0.09289997 0.8823 0.01510149 0.06730669 0.9175918 0.1185811 0.02216947 0.8592494 0.1116934 0.02651047 0.8617962 0.596772 0.02724415 0.3759839 0.5961725 0.07718932 0.3266382 0.8453588 0.1546413 0.8790656 0.1209343 1 0.7113 0.2887 0.8677 0.1323 0.9357 0.0643 1 0.08753776 0.9124622 0.1479 0.8521 0.005099952 0.0582 0.9367 0.008699953 0.9913 0.4604 0.5396 0.09289997 0.9071 0.475 0.3207 0.2043 0.5666 0.2050999 0.2283 0.3673735 0.4234847 0.2091418 0.225445 0.5476095 0.2269454 0.1813088 0.568241 0.2504503 1 1 1 0.8959167 0.1040832 0.6341488 0.3658512 0.7822 0.2178 1 1 0.6783 0.1863 0.1353999 1 0.962 0.03799998 0.5266039 0.473396 0.3121109 0.6878892 0.2058823 0.7941177 0.01659995 0.9767 0.006699979 1 0.2417327 0.5394508 0.2188165 0.2244 0.5524 0.2232 0.2292834 0.5469376 0.223779 0.28845 0.491177 0.2203729 0.3373808 0.464827 0.1977922 0.4436203 0.3829808 0.1733988 0.8066351 0.02283895 0.1705259 0.8473 0.01199996 0.1407 0.875 0.125 0.8745 0.1255 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7293 0.01239997 0.2583 0.5431086 0.2240448 0.2328466 0.3741 0.396 0.2299 0.295 0.4745 0.2305 0.8816 0.1184 0.2159784 0.5450454 0.2389761 0.1683642 0.5848811 0.2467545 0.1757405 0.5703563 0.2539031 0.8352 0.1648 0.8568 0.1432 0.8092 0.1908 0.7207 0.1927 0.0866 0.5847 0.1504 0.2649 0.4533453 0.3518352 0.1948195 0.202945 0.5372133 0.2598417 0.408 0.4286 0.1633999 0.5873 0.1855 0.2272 0.4575542 0.3925607 0.149885 0.6249 0.1998 0.1753 0.128028 0.6903904 0.1815816 0.1383395 0.66921 0.1924505 0.1307281 0.6614966 0.2077752 0.1379759 0.6348698 0.2271543 0.6189 0.08689999 0.2942 0.5842 0.1437 0.2721 0.6913 0.1111 0.1976 0.8326 0.1554 0.01199996 1 1 1 1 1 0.9704 0.02959996 0.8333 0.1667 0.8229 0.1771 1 1 1 0.8023077 0.1976922 0.6926318 0.3073682 0.5267198 0.4732801 0.3696644 0.6303356 0.1082 0.8918 1 1 1 1 0.9899951 0.01000499 0.8052563 0.1947436 0.7095933 0.2904067 0.6523648 0.3476352 0.3001086 0.6938654 0.00602585 0.05719995 0.915 0.02779996 0.01679998 0.9154 0.06779998 0.9038 0.09619998 0.5479416 0.3066701 0.1453882 0.6455915 0.1724072 0.1820013 0.7678128 0.02811658 0.2040705 0.9066385 0.09336155 0.9874 0.0126 1 0.6762682 0.3237318 0.7924664 0.1263589 0.08117467 0.8322055 0.009960711 0.1578337 0.9155707 0.08442932 1 1 0.8588013 0.1411988 0.8709086 0.009095549 0.1199958 0.9306651 0.06933492 1 1 1 0.9748416 0.02515846 0.9936871 0.006312847 1 1 1 1 1 1 0.9919 0.008099973 1 1 1 1 1 1 1 1 1 0.2047843 0.5977379 0.1974777 0.1341913 0.6821311 0.1836775 0.8378 0.1622 0.8584 0.1416 0.1727749 0.438764 0.3884611 0.01999998 0.5636 0.4164 0.6041 0.3959 0.6626 0.3374 0.4475134 0.1996137 0.352873 0.4765731 0.1803737 0.3430532 0.3869453 0.1662034 0.4468514 0.8235483 0.1764517 0.8895 0.1105 1 0.1155158 0.3188478 0.5656363 0.4054 0.5946 0.3448 0.6552 0.3608 0.6392 0.1661024 0.3035806 0.5303171 0.3841446 0.1781793 0.4376761 0.6551375 0.04349917 0.3013632 0.7325441 0.04754304 0.2199128 0.8828321 0.1171678 1 0.2179 0.7821 0.1946 0.8054 0.1669999 0.833 0.1396 0.8604 0.07926177 0.1924235 0.7283148 0.1202389 0.1730148 0.7067463 0.3858108 0.6141892 0.3669363 0.6330637 0.745615 0.007615268 0.2467697 0.8872262 0.1127738 0.1303 0.8697 0.1362 0.8638 0.1073 0.8927 0.09599995 0.904 0.005995154 0.1231015 0.8709033 0.06158095 0.05307507 0.885344 0.1558 0.8442 0.1717515 0.8282485 0.174323 0.825677 0.1103 0.8897 0.06819999 0.9318 0.04659998 0.9534 0.05049997 0.9495 0.09329998 0.9067 0.008399963 0.02759999 0.964 0.1132773 0.8867226 0.1157 0.8843 0.1098 0.8902 0.414246 0.585754 0.0521 0.9479 0.01409995 0.9859 1 1 0.03619998 0.9638 0.00879997 0.9912 0.1036 0.8964 0.09289997 0.9071 0.09979999 0.9002 0.1732859 0.8267141 0.3856698 0.6143302 0.6479668 0.03644543 0.3155878 0.6474333 0.3525667 0.1440008 0.2047647 0.6512346 0.6624011 0.02635288 0.311246 0.2021 0.7979 0.2012 0.7988 0.2189 0.7811 0.03211832 0.2565137 0.711368 0.1233985 0.2397649 0.6368365 0.06648033 0.2268915 0.706628 0.211 0.789 0.1998 0.8002 0.8041907 0.1958093 0.5534137 0.1732932 0.2732932 0.5187555 0.1999606 0.2812838 0.3584397 0.2436153 0.3979449 0.217 0.783 1 1 0.9064986 0.09350144 0.1501846 0.03377306 0.8160422 0.05907553 0.03070271 0.9102218 0.03559994 0.9644 0.005399942 0.9946 0.3871282 0.1536068 0.4592651 0.9858014 0.01419854 1 0.9559058 0.0440942 0.8731608 0.1268392 1 1 1 0.005299985 0.02569997 0.969 0.008199989 0.9918 0.0291 0.009499967 0.9614 1 1 1 1 1 1 1 0.01409995 0.9859 0.01369994 0.9863 0.009199976 0.9908 1 1 1 1 1 0.01049995 0.9895 0.007599949 0.9924 1 1 1 1 1 1 1 0.005699992 0.9943 0.006699979 0.9933 1 1 1 1 1 0.0162 0.9838 0.007599949 0.9924 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9865704 0.01342958 0.9344906 0.0397796 0.02572971 0.9645328 0.009446263 0.02602088 0.9243538 0.07564622 0.7399557 0.07595545 0.184089 0.4894489 0.3339334 0.1766176 0.9107636 0.08923643 0.994511 0.005489051 1 1 0.558 0.313 0.129 0.898436 0.06883275 0.03273129 1 1 0.8697 0.1303 0.9728709 0.02712917 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8792264 0.01557046 0.1052032 0.9832803 0.01671963 1 1 1 0.5849176 0.07487225 0.3402102 0.945681 0.02025955 0.03405928 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9468527 0.03627818 0.01686912 1 1 0.9421906 0.03544962 0.02235972 1 1 1 0.9744902 0.02550971 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9945031 0.005496978 1 1 0.9920457 0.007954359 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7306708 0.02673888 0.2425903 0.9559714 0.04402863 1 1 1 1 0.9893803 0.01061975 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9479475 0.02357113 0.02848142 1 1 0.9188908 0.03280967 0.04829949 1 1 1 1 0.6039 0.2786 0.1175 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.03662914 0.9633709 1 0.9798369 0.02016305 0.08160001 0.7378 0.1806 0.8366163 0.1633836 0.9415094 0.05849057 0.2697 0.626 0.1043 0.9832335 0.0167666 1 1 0.981151 0.01884901 1 1 1 0.2209221 0.6296629 0.1494149 0.03240007 0.959603 0.007996976 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.02657783 0.825034 0.1483881 0.9751488 0.0248512 1 1 1 0.6011 0.3989 0.9651097 0.03489035 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1211121 0.5357536 0.3431343 0.9631289 0.03687107 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9749903 0.02500975 1 1 1 1 0.7336 0.2664 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9937762 0.006223797 0.8524 0.1475999 0.8844 0.1156 0.9424811 0.05751883 0.9508476 0.04915243 1 1 1 0.9713806 0.0286194 1 1 1 0.9782098 0.0217902 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9092091 0.09079086 0.9919398 0.008060276 1 1 1 0.900282 0.09971797 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8208 0.1791999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9800707 0.0199294 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9906743 0.009325742 0.9834296 0.01657044 0.7399 0.2601 0.8450155 0.1549845 0.8888108 0.1111891 0.9475526 0.05244737 0.9690709 0.03092902 1 1 0.8881329 0.1118671 0.9888802 0.01111972 1 1 0.9484285 0.05157154 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8317 0.1683 0.9736098 0.02639025 1 1 1 0.8527 0.1473 0.9768489 0.02315115 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9073182 0.09268182 0.9833902 0.01660978 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9863494 0.01365065 1 1 1 1 0.9029 0.09709995 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 0.75 0.25 1 1 1 1 0.875 0.125 0.125 0.875 0.5 0.5 0.25 0.75 1 0.25 0.75 0.5 0.5 1 1 1 0.125 0.875 1 0.875 0.125 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4616461 0.320232 0.2181218 0.9188092 0.08119076 0.9909178 0.009082138 0.9231185 0.05066096 0.0262205 1 1 1 1 1 1 1 0.9739805 0.01493966 0.01107972 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7977202 0.2022798 0.2735 0.5203 0.2062 0.02500045 0.9681185 0.006881117 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8872 0.1128 0.8245 0.1755 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8693 0.1307 0.8315 0.1685 0.973439 0.02656102 0.9916239 0.008376181 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7932 0.2068 0.9702389 0.02976119 1 1 1 1 0.4792 0.3546 0.1662 0.9048728 0.0524984 0.0426287 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9342468 0.0380519 0.02770137 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1794 0.6001 0.2205 0.01964074 0.9610384 0.01932072 1 1 1 1 0.9516215 0.04837846 0.9933563 0.006643652 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9481285 0.05187153 1 1 1 1 1 0.9429622 0.05703771 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9634518 0.03654813 0.9939487 0.006051242 1 1 1 1 0.8952334 0.1047667 0.9813509 0.01864904 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.7947 0.2053 0.6081486 0.037723 0.3541283 0.6743 0.3257 0.5927 0.4073 0.6612595 0.02481222 0.3139283 0.450618 0.06666266 0.4827193 0.6243562 0.0260123 0.3496314 0.2548 0.174 0.5712 0.0546 0.5234 0.422 0.6252 0.3748 0.4939 0.5061 0.517 0.483 0.1035 0.2951 0.6014 0.63 0.37 0.6709671 0.3290329 0.684 0.316 0.6313 0.3687 0.6227 0.3773 0.4913 0.5087 0.6377 0.3623 0.6584 0.3416 0.6382061 0.3617939 0.6217 0.3783 0.7507 0.2493 0.4231 0.5769 0.822 0.178 0.6871 0.3129 0.8324 0.1676 0.7114 0.2886 0.4857 0.5143 0.4436867 0.01292955 0.5433837 0.8311 0.1689 0.6069 0.3931 0.4504 0.05099999 0.4986 0.4368 0.5632 0.5982276 0.006054222 0.3957182 0.200614 0.03963273 0.7597532 0.3659 0.6341 0.06898999 0.03330999 0.8977 0.05281889 0.3685926 0.5785884 0.4169 0.5831 0.6019 0.3981 0.06841862 0.9315813 0.04715996 0.06973999 0.8831 0.05409049 0.9459095 0.4844 0.5156 0.5063 0.4937 0.5175 0.4825 0.1395 0.8605 0.1363 0.8637 0.2787 0.7213 0.3089 0.6911 0.3628 0.6372 0.5001 0.4999 0.498 0.502 0.2929 0.7071 0.4472 0.5528 0.4269 0.5731 0.5431 0.4569 0.1431 0.8569 0.2228135 0.7771865 0.4240212 0.03225159 0.5437272 0.1535 0.8465 0.08696258 0.8867266 0.02631074 0.05220156 0.03277093 0.9150275 0.2438 0.7562 0.03328067 0.9667194 0.02399998 0.976 0.04281914 0.9571808 0.04969996 0.9503 0.04040956 0.9595904 0.7327041 0.2672959 0.7199478 0.2800522 0.3879 0.6121 0.3107 0.0701 0.6192 1 0.2537 0.7463 0.08385413 0.9161458 0.03571927 0.9642807 0.7412 0.2588 0.9219539 0.07804608 1 1 1 0.02106082 0.9789392 1 0.0683186 0.9316813 0.08688169 0.9131183 0.09446376 0.9055362 0.09914499 0.9008549 0.2215 0.7785 0.05692827 0.9430718 0.718 0.282 0.6521783 0.3478218 0.642 0.358 1 0.06857204 0.931428 0.03756147 0.9624386 0.02926117 0.9707389 0.02888053 0.9711194 0.8812882 0.1187118 0.8918 0.1082 0.8691 0.1309 0.8736 0.1263999 0.8623 0.1377 0.04160958 0.9583904 0.01847052 0.9815295 0.02869027 0.9713097 0.2099 0.7901 0.006600975 0.993399 0.8209 0.1791 0.6232292 0.3767709 0.428 0.572 1 0.03236126 0.9676387 0.03957116 0.9604288 0.8776 0.1224 0.8436 0.1564 1 1 0.06042814 0.9395717 0.3434 0.6566 1 1 0.07692766 0.9230723 0.0774092 0.9225907 1 1 1 1 1 1 1 1 1 1 0.8291171 0.1708829 0.7072 0.2928 1 1 1 0.01248019 0.9875198 0.06606262 0.07140284 0.8625346 0.06988137 0.9301187 0.07233709 0.9276629 1 1 1 0.0819267 0.06500738 0.8530659 0.05875289 0.9412472 0.1169 0.8831 1 1 0.08555483 0.2290862 0.6853588 0.5445 0.4555 0.9548809 0.04511904 0.9595 0.04049998 0.9058272 0.04580134 0.04837143 0.7454075 0.1697016 0.08489084 0.6392 0.2143 0.1465 0.9491606 0.05083924 0.9545192 0.0454809 0.7672635 0.06353741 0.1691991 0.9051362 0.09486377 0.6168 0.1092 0.274 0.9688612 0.03113871 0.8106325 0.09219366 0.09717386 0.9335435 0.06645649 0.616 0.1784 0.2056 0.8921 0.1079 0.9671021 0.03289794 0.0918954 0.8203591 0.0877456 0.9836296 0.01637047 0.9311534 0.06884652 0.09247905 0.8081919 0.09932899 0.9266986 0.07330137 0.05811882 0.7867843 0.1550969 0.9549 0.04509997 0.9466 0.05339998 0.9536905 0.04630953 0.06148123 0.8117163 0.1268025 0.9804591 0.0195409 0.965071 0.03492891 1 1 1 0.9655712 0.03442871 0.9474715 0.05252838 0.9157092 0.0842908 0.950319 0.04968094 0.9483621 0.05163788 0.9431811 0.05681884 0.964405 0.03559505 0.9724805 0.0275194 0.9552096 0.04479044 0.973139 0.02686107 1 0.9592904 0.04070955 0.9556904 0.04430955 0.9589384 0.04106163 0.9491 0.05089998 0.9504905 0.04950946 0.9518477 0.04815238 1 0.9646757 0.03532427 0.04538178 0.8919357 0.0626825 0.1131977 0.8106838 0.07611846 0.9571308 0.04286915 0.9939493 0.006050646 0.9610616 0.0389384 0.9318373 0.06816267 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 0.9912534 0.008746564 1 1 1 1 1 1 1 0.205 0.4493 0.3457 0.4598 0.1746 0.3656 0.3079 0.6921 0.5971 0.4029 0.3179 0.6821 0.1714 0.8286 1 1 1 1 1 1 1 1 0.01180988 0.9881901 1 1 1 1 1 1 0.03819036 0.9618096 1 1 0.01497042 0.9850296 1 0.02783888 0.9721612 0.03281933 0.9671806 1 1 1 0.02796107 0.9720389 0.02638047 0.9736195 1 0.05207151 0.9479285 1 0.02742916 0.9725708 0.1664 0.8336 0.125 0.875 0.125 0.875 0.125 0.875 0.1614 0.8386 0.1870999 0.8129 0.125 0.875 0.1184 0.8816 0.133 0.867 0.1574 0.8426 0.2699 0.7301 0.25 0.75 0.25 0.75 0.25 0.75 0.235 0.765 0.2812 0.7188 0.2656 0.7344 0.3667 0.6333 0.2762 0.7238 0.2124 0.7876 0.3585 0.6415 0.5093 0.4907 0.5143 0.4857 0.5098 0.4902 0.4803 0.5197 0.4802 0.5198 0.5281 0.4719 0.5115 0.4885 0.5127 0.4873 0.5952 0.4048 0.974439 0.02556097 0.9446095 0.05539053 1 0.9292186 0.0707814 1 1 1 1 1 1 1 1 1 1 1 1 0.008832693 0.9911673 1 0.2086 0.7914 1 1 1 1 1 1 1 1 1 1 1 1 0.7142 0.2858 1 1 0.06657195 0.933428 1 1 1 1 1 1 1 1 1 0.3532646 0.4312569 0.2154784 0.3456 0.2829 0.3715 0.2517 0.01139998 0.7369 0.125 0.875 0.125 0.875 0.25 0.75 0.5003 0.4997 0.6764 0.3236 0.8304 0.1696 0.9448 0.05519998 0.02044898 0.9359533 0.04359781 0.03422892 0.965771 0.2624 0.7376 0.2913 0.7087 0.3134 0.6866 0.4106 0.5894 0.4466 0.5534 0.4617 0.5383 0.4735 0.5265 0.4791 0.5209 0.4814 0.5186 0.4632 0.5368 0.4491 0.5509 0.4003 0.5997 0.3789 0.6211 0.3493 0.6507 0.2698 0.7302 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.2563 0.7437 0.4938 0.5062 0.5944 0.4056 0.7161 0.2839 0.8692 0.1308 0.9137275 0.08627259 0.8092 0.1908 0.908 0.092 0.9152542 0.0847457 0.8158 0.1842 0.8713 0.1287 0.8901 0.1098999 0.7622 0.2378 0.7171 0.2829 0.703 0.297 0.6971 0.3029 0.6978 0.3022 0.6964 0.3036 0.7051 0.2949 0.7298 0.2702 0.7174 0.2826 0.6919 0.3081 1 1 1 1 1 1 1 1 1 1 0.2615046 0.5736295 0.1648659 0.247983 0.6953408 0.05667603 0.4152546 0.4943278 0.09041756 0.4121189 0.3429227 0.2449584 0.3701435 0.3492823 0.2805742 0.2692507 0.4355425 0.2952068 0.3646036 0.327704 0.3076923 0.04316759 0.1679412 0.7888911 0.0900321 0.1590635 0.7509043 0.0718187 0.02336633 0.9048149 0.02550506 0.9744949 0.01709997 0.00999999 0.9729 1 0.0162 0.9838 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 1 0.8021031 0.007150352 0.1907466 0.9068414 0.09315848 1 1 1 0.9946723 0.005327701 0.6141102 0.3858898 0.1480306 0.0289514 0.8230179 0.1356794 0.8643207 0.08737379 0.9126263 0.02079999 0.9792 0.4199666 0.01515072 0.5648825 0.7610037 0.2389964 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.06407189 0.1571047 0.7788234 0.512 0.488 0.3566 0.6434 0.4298828 0.05193787 0.5181793 0.1776 0.8224 0.2825 0.7175 0.6347 0.3653 0.6237 0.3763 0.4873 0.5127 0.1381931 0.09254539 0.7692615 0.4811 0.5189 0.0262292 0.6560804 0.3176905 0.09099996 0.7595 0.1495 0.006214499 0.8658744 0.127911 0.8457 0.1543 0.9861 0.01389998 0.05402833 0.9459716 1 1 1 1 1 1 1 1 1 1 1 0.1701068 0.7699308 0.05996239 0.840611 0.159389 0.8805497 0.1194503 1 1 1 1 0.7582792 0.2417207 0.3908482 0.6091518 0.138875 0.861125 0.1221023 0.8778977 0.06769996 0.9323 0.3904727 0.008421421 0.6011059 0.01519995 0.9848 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.25 0.75 1 0.8112446 0.1887554 1 1 1 1 1 1 0.875 0.125 0.75 0.25 0.5 0.5 0.25 0.75 0.125 0.875 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.125 0.875 0.125 0.875 0.1277 0.8723 0.1307 0.8693 0.1307 0.8693 0.1297 0.8703 0.1284 0.8716 0.1287 0.8713 0.125 0.875 0.1279 0.8721 0.1287 0.8713 0.1256999 0.8743 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9773 0.02269995 0.9525 0.04749995 0.9576 0.0424 1 1 1 1 1 1 1 0.9923 0.007699966 0.9705 0.02949994 1 1 1 1 1 1 1 1 1 1 0.9923 0.007699966 0.9859 0.01409995 1 1 0.8523 0.1477 0.8275 0.1725 0.8326 0.1674 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.8673 0.1327 0.8455 0.1545 0.875 0.125 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.1 0.9 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 1 1 1 0.875 0.125 0.9773 0.02269995 0.875 0.125 0.875 0.125 0.1 0.9 0.25 0.75 0.75 0.25 0.25 0.75 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.875 0.125 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.25 0.75 0.25 0.75 0.75 0.25 0.875 0.125 0.75 0.25 0.1 0.9 0.1 0.9 0.875 0.125 0.75 0.25 0.875 0.125 0.75 0.25 0.375 0.625 0.25 0.75 0.1 0.9 0.1 0.9 0.00939995 0.2303 0.7603 0.3841 0.6159 0.5609 0.4391 0.2999 0.7001 0.3824 0.6176 0.4858 0.5142 0.3241 0.6759 0.3599 0.6401 0.45 0.55 0.2 0.8 0.2005 0.7995 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4005 0.5995 0.4072 0.5928 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 1 1 1 1 1 1 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 1 0.1 0.9 1 1 1 1 1 1 1 0.6 0.4 0.6005 0.3995 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.2 0.8 0.4 0.6 0.6 0.4 0.4 0.6 0.3995 0.6005 0.3994 0.6006 0.399 0.601 0.007299959 0.3956 0.5971 0.008399963 0.395 0.5966 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.6 0.4 0.8 0.2 0.8004 0.1996 0.8006 0.1994 0.8009 0.1991 0.007299959 0.7956 0.1971 0.008399963 0.795 0.1966 0.4 0.6 0.6 0.4 0.9 0.1 1 0.9899 0.01009994 0.9877 0.01229995 1 1 1 0.9 0.1 1 1 1 1 1 0.9947 0.005299985 1 1 1 1 1 1 1 1 1 1 0.8795 0.1205 0.9899 0.01009994 1 1 1 1 1 0.9903 0.0097 0.5197 0.4803 0.8304 0.1696 1 1 0.9932994 0.006700634 1 1 0.8878 0.1122 0.2906 0.7094 0.555 0.445 0.6826 0.3174 0.9544 0.04559999 0.9684 0.03159999 0.9625 0.03749996 0.9913 0.008699953 0.6131 0.3869 0.148 0.852 0.2121 0.7879 0.2207 0.7793 0.6848 0.3152 0.9278 0.0722 0.9597 0.04029995 0.9766 0.02339994 0.4108 0.5892 0.1872 0.8128 0.03189998 0.9681 0.02939999 0.9706 0.6274 0.3726 0.9269 0.07309997 0.9571 0.04289996 0.1971 0.8029 0.8685 0.1 0.03149998 0.9 0.1 0.8804 0.1 0.01959997 0.8662 0.1 0.03379994 0.8743 0.1 0.02569997 0.8912 0.1 0.00879997 0.8967 0.1033 0.8957 0.1043 0.8945 0.1055 0.9055 0.0945 0.8822 0.1177999 0.8574143 0.1425857 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.65 0.35 0.6528 0.3472 0.65 0.35 0.65 0.35 0.65 0.35 0.5182 0.4818 0.5078 0.4922 0.508 0.492 0.4229423 0.5770577 0.5192 0.4808 0.3615 0.6385 0.3064 0.6936 0.2525252 0.7474747 0.2681 0.7319 0.2586 0.7414 0.2542 0.7458 0.25 0.75 0.25 0.75 0.1019999 0.898 0.1223 0.8777 0.1016 0.8984 0.1005 0.8995 0.10029 0.89971 0.1 0.9 0.0284 0.9716 0.07140713 0.9285929 1 1 1 1 0.9 0.1 0.9331 0.06689995 0.9032 0.09679996 0.9 0.1 0.9 0.1 0.9006 0.09939998 1 0.9907 0.009299993 1 0.9938 0.006199955 0.8227 0.1773 0.981 0.01899999 0.9944 0.005599975 0.7629 0.2371 0.8965 0.1035 0.4992 0.5008 0.9856 0.01439994 0.8424 0.1576 0.5002 0.4998 0.7166 0.2834 0.2616 0.7384 0.9081 0.09189999 0.7095 0.2905 0.298 0.702 0.499 0.501 0.25 0.75 0.8195 0.1805 0.5457 0.4543 0.25 0.75 0.2929 0.7071 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.9757 0.02429997 1 1 0.9902 0.009799957 0.9908 0.009199976 0.9447 0.05529999 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.9041 0.09589999 0.8725 0.1274999 0.8763 0.1237 0.9401 0.05989998 0.7777 0.2222999 0.71 0.29 0.7193 0.2807 0.7726 0.2274 0.5545 0.4455 0.6127 0.3873 0.5611 0.4389 0.5143 0.4857 0.9 0.1 0.9 0.1 0.9 0.1 0.9 0.1 0.8 0.2 0.9 0.1 0.9 0.1 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.8 0.2 0.06039994 0.9396 0.1149 0.8851 0.01279997 0.9872 0.05099999 0.949 1 1 1 1 1 1 0.2791 0.7209 0.283 0.717 0.3088 0.6912 0.3274 0.6726 1 1 1 1 0.01429998 0.9857 0.1517 0.8483 0.1967803 0.8032197 0.2043 0.7957 1 1 0.03519999 0.9648 0.0115 0.9885 0.3543 0.6457 1 1 0.2585 0.7415 0.007899999 0.9921 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.01089996 0.9891 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.007699966 0.9923 0.01449996 0.9855 1 1 1 1 1 1 1 1 0.008199989 0.9918 1 1 0.01719999 0.9828 0.02489995 0.9751 0.02639997 0.9736 0.02459996 0.9754 1 0.02039998 0.9796 0.02879995 0.9712 0.03379994 0.9662 0.02939999 0.9706 0.0187 0.9813 0.03279995 0.9672 0.01179999 0.9882 0.01349997 0.9865 0.01499998 0.985 0.0126 0.9874 0.0273 0.9727 0.03529995 0.9647 0.0212 0.9788 0.01889997 0.9811 0.03889995 0.9611 0.04359996 0.9564 0.04709994 0.9529 0.04149997 0.9585 0.01729995 0.9827 0.03759998 0.9624 0.008099973 0.9919 0.01419997 0.9858 1 1 1 1 1 1 1 1 0.01249998 0.9875 1 1 0.01749998 0.9825 0.0187 0.9813 0.02569997 0.9743 0.02429997 0.9757 1 0.0205 0.9795 0.1547 0.8453 0.1596 0.8404 0.1521 0.8479 0.1437 0.8563 0.1502 0.8498 0.1368 0.8632 0.1385 0.8615 0.14 0.86 0.1376 0.8624 0.1493999 0.8506 0.1565 0.8435 0.1462 0.8538 0.1439 0.8561 0.1651999 0.8348 0.1741 0.8259 0.1733 0.8267 0.169 0.831 0.1423 0.8577 0.1643 0.8357 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.1297 0.8703 0.125 0.875 0.25 0.75 0.25 0.75 0.5 0.5 1 1 0.007199943 0.9928 1 1 1 1 0.007299959 0.9927 1 0.009199976 0.9908 1 0.00879997 0.9912 1 1 1 1 0.007799983 0.9922 1 0.125 0.875 0.125 0.875 0.1229 0.8771 0.125 0.875 0.125 0.875 0.75 0.25 0.125 0.875 0.1229 0.8771 0.123 0.877 0.1225 0.8775 0.126 0.874 0.1245 0.8755 0.1281 0.8719 0.125 0.875 0.125 0.875 0.125 0.875 0.1254 0.8746 0.125 0.875 0.2572 0.7428 0.2573 0.7427 0.2547 0.7453 0.2592 0.7408 0.2531 0.7469 0.2588 0.7412 0.25 0.75 0.2578 0.7422 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9545618 0.04543817 0.9718708 0.02812916 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8418 0.1582 1 1 1 1 0.8607 0.1393 0.8274 0.1726 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9810902 0.01890981 1 1 1 1 1 0.7989 0.2011 0.8962 0.1037999 0.3768 0.6232 0.5384 0.4616 0.6743 0.3257 0.8645 0.1355 1 1 1 0.8265 0.1735 0.9884901 0.01150983 0.7853 0.2147 0.8057 0.1942999 0.6436 0.3564 0.7056 0.2944 0.661 0.339 0.5012 0.4988 1 1 1 0.03440964 0.9655904 0.1213999 0.8786 0.2314 0.7686 0.3467 0.6533 0.01779997 0.9822 1 1 1 0.2565 0.7435 0.133 0.867 0.03884232 0.9611577 0.5675 0.4325 0.4277 0.5723 0.9630711 0.03692889 0.8202 0.1798 0.7531 0.2469 0.9839705 0.01602947 0.9153184 0.08468168 0.8217 0.1783 0.9719805 0.02801942 0.9519382 0.0480619 0.897 0.103 1 0.9654807 0.03451925 0.9589617 0.04103833 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9394376 0.06056237 1 0.8776 0.1224 0.7803 0.2197 0.672 0.328 0.5492 0.4508 0.4690531 0.5309469 0.5299 0.4701 1 0.01297038 0.9870296 0.2984 0.7016 1 1 1 0.1626999 0.8373 0.1052 0.8948 0.6199 0.3801 1 1 1 1 1 0.0573377 0.9426623 0.1059 0.8941 0.2082999 0.7917 0.3836 0.6164 1 1 1 1 1 1 0.931772 0.06822794 1 1 0.6991 0.3009 1 0.2616851 0.738315 0.3336334 0.6663666 0.5865 0.4135 1 1 0.851 0.149 1 1 1 1 1 1 1 1 1 1 1 0.9442811 0.05571883 1 1 1 1 1 1 1 0.8764 0.1236 0.8751 0.1249 0.875 0.125 0.875 0.125 0.875 0.125 0.84 0.125 0.03499996 0.8815 0.1185 0.8416 0.1234 0.03499996 0.9132 0.08679997 0.9662 0.03379994 0.9036001 0.07929998 0.01709997 0.7372 0.2457 0.01709997 0.75 0.25 0.75 0.25 0.7501 0.2499 0.7512 0.2488 0.7481 0.2519 0.7656766 0.2343234 0.8814 0.1186 0.8418 0.1582 0.7556 0.2444 0.6962 0.3038 0.5349 0.4651 1 1 1 1 0.03242897 0.9675709 0.07411849 0.9258815 0.1404 0.8596 0.2964 0.7036 0.4949 0.5051 0.6538 0.3462 0.8113 0.1887 1 0.9400718 0.05992817 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9829803 0.01701962 0.9081 0.09189999 0.9150817 0.08491826 0.9227723 0.07722765 0.9269372 0.07306289 0.99349 0.0065099 0.9774805 0.02251952 1 1 0.9024181 0.09758192 0.9379376 0.06206244 0.9120909 0.0879091 1 1 1 0.388 0.612 0.7329 0.2671 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.665 0.335 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.899345 0.01165056 0.08900445 0.916 0.08399999 1 1 0.9132 0.08679997 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9659 0.03409999 0.9659 0.03409999 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.8987 0.1013 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.375 0.625 0.625 0.375 0.75 0.25 0.75 0.25 0.5 0.5 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 1 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 1 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.5 0.5 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.625 0.375 0.625 0.375 0.5 0.5 0.5 0.5 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.5 0.5 0.625 0.375 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.178 0.822 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 1 1 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 0.375 0.625 0.5189 0.4811 0.5 0.5 0.5 0.5 0.375 0.625 0.303 0.697 0.375 0.625 0.303 0.697 0.625 0.375 0.625 0.375 0.5 0.5 0.428 0.572 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.625 0.375 0.25 0.75 0.25 0.75 0.125 0.875 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.375 0.625 0.5 0.5 0.375 0.625 0.5 0.5 0.5 0.5 0.5 0.5 0.375 0.625 0.5 0.5 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.625 0.375 0.75 0.25 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.5 0.5 0.125 0.875 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9746 0.02539998 0.9719 0.02809995 1 0.9755 0.02449995 1 1 1 1 1 1 0.9771 0.02289998 0.9766 0.02339994 0.9715 0.02849996 1 1 1 1 0.8744 0.1256 0.8773 0.1227 1 0.8505 0.1495 0.9012 0.0988 1 0.875 0.125 1 0.875 0.125 0.8729 0.1271 0.8734 0.1266 0.9039 0.09609997 0.9715 0.02849996 1 0.7246 0.2754 0.7219 0.2781 0.75 0.25 0.7255 0.2745 0.875 0.125 0.75 0.25 0.875 0.125 1 1 0.75 0.25 0.7271 0.2729 0.7266 0.2734 0.8465 0.1535 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 1 1 1 0.25 0.75 0.875 0.125 1 1 1 0.7121 0.2879 1 1 0.75 0.25 1 1 1 0.875 0.125 0.875 0.125 1 0.75 0.25 1 1 0.75 0.25 0.875 0.125 1 1 1 0.875 0.125 1 1 1 0.875 0.125 0.75 0.25 0.75 0.25 0.25 0.75 0.25 0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.25 0.75 0.5 0.5 0.5 0.5 1 0.5 0.5 0.875 0.125 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.875 0.125 0.8322 0.1678 0.875 0.125 0.5832 0.4168 0.2814 0.7186 0.1741999 0.8258 0.09669995 0.9033 1 1 1 1 1 0.02699995 0.973 0.04919999 0.9508 0.0205 0.9795 0.177 0.823 0.25 0.75 0.5 0.5 0.75 0.25 0.875 0.125 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.875 0.125 0.25 0.75 0.5 0.5 1 1 1 1 1 1 0.75 0.25 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 0.125 0.875 0.75 0.25 0.5 0.5 0.25 0.75 0.5 0.5 0.75 0.25 0.75 0.25 0.125 0.875 1 1 1 0.25 0.75 1 0.125 0.875 1 1 1 1 1 1 1 0.625 0.375 0.5 0.5 1 1 0.75 0.25 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 1 1 1 1 1 1 0.5 0.5 1 1 1 1 0.25 0.75 0.125 0.875 0.125 0.875 0.25 0.75 0.5 0.5 0.625 0.375 0.5 0.5 0.25 0.75 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.125 0.875 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 0.125 0.875 0.125 0.875 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 0.875 0.125 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + + + + + + + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 1 1 2 2 2 3 3 3 2 2 2 1 3 2 1 3 3 3 2 3 2 1 2 2 3 3 3 3 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 1 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 2 1 3 3 3 2 2 1 2 3 3 2 2 1 2 2 3 2 2 1 2 2 3 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 3 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 3 3 3 3 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 3 3 2 1 2 1 2 1 1 2 1 2 3 2 2 3 2 2 2 3 3 3 3 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 3 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 1 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 1 1 3 2 2 3 3 3 2 1 1 1 3 2 2 3 3 3 2 1 1 1 3 1 1 3 2 2 2 2 1 1 3 2 2 3 2 1 1 1 3 2 3 3 3 3 3 2 2 2 1 2 2 3 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 2 2 2 1 1 2 3 3 3 3 3 3 2 2 1 2 2 2 1 2 2 3 2 2 2 3 3 3 3 3 1 1 1 1 2 2 2 1 1 1 3 1 2 2 2 2 3 1 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 2 3 3 3 2 2 1 2 3 3 2 1 1 2 3 2 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 3 3 2 2 3 3 3 2 2 1 3 2 2 2 3 3 3 3 2 1 2 2 2 2 3 3 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 3 3 2 2 2 3 3 3 2 1 1 2 3 3 2 2 3 2 1 2 2 1 1 1 3 2 3 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 3 3 2 2 1 1 3 3 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 2 3 2 1 1 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 3 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 3 3 2 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 2 1 1 1 3 2 2 1 1 3 2 2 2 3 3 3 2 2 3 2 3 2 3 2 3 2 2 3 2 2 3 2 3 2 2 2 3 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 2 3 1 2 1 1 1 1 2 2 2 1 1 3 2 1 1 1 2 1 2 3 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 3 2 2 3 2 2 2 2 2 3 2 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 2 2 1 1 1 1 1 2 2 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 3 2 2 2 2 3 3 3 2 2 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 2 2 2 1 1 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 1 2 2 2 1 1 1 1 1 1 2 1 1 2 1 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 1 2 2 2 3 3 3 2 2 2 1 3 2 3 3 3 2 3 2 1 2 2 3 3 3 3 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 2 2 2 2 3 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 3 2 1 3 3 3 2 2 1 2 3 3 2 2 1 2 2 3 2 2 1 2 2 3 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 3 1 2 2 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 3 3 3 3 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 3 3 2 1 2 1 2 1 1 2 1 2 3 2 2 3 2 2 2 3 3 3 3 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 3 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 1 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 1 1 3 2 2 3 3 3 2 1 1 1 3 2 2 3 3 3 2 1 1 1 3 1 1 3 2 2 2 2 1 1 3 2 2 3 3 2 3 3 3 3 3 2 2 2 1 2 2 3 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 2 2 2 1 1 2 3 3 3 3 3 3 2 2 1 2 2 2 1 2 2 3 2 2 2 3 3 3 3 3 1 1 1 2 2 2 1 1 3 1 2 2 2 2 3 1 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 3 3 3 2 3 3 3 2 2 1 2 3 3 2 1 1 2 3 2 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 3 3 2 2 3 3 2 2 3 3 3 2 2 1 3 2 2 2 3 3 3 3 2 1 2 2 2 2 3 3 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 3 3 2 2 2 3 3 3 2 1 1 2 3 3 2 2 3 2 1 2 2 1 1 1 3 2 3 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 3 3 2 2 1 1 3 3 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 2 3 2 1 1 2 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 3 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 3 3 2 3 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 2 1 1 1 3 2 2 1 1 3 2 2 2 3 3 3 2 2 3 2 3 2 3 2 3 2 2 3 2 2 3 2 3 2 2 2 3 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 2 3 1 2 1 1 1 1 2 2 2 1 1 3 2 1 1 1 2 2 3 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 3 2 2 3 2 2 2 2 2 3 2 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 3 2 2 1 1 1 1 2 2 2 2 2 3 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 3 2 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15 2 16 2 17 2 18 2 19 2 20 2 21 2 22 2 23 2 24 2 25 2 26 2 27 2 28 2 29 2 30 2 31 2 32 2 33 2 34 2 35 2 36 2 37 2 38 2 39 2 40 2 41 2 42 2 43 2 44 2 45 2 46 2 47 2 48 2 49 2 50 2 51 2 52 2 53 2 54 2 55 2 56 2 57 2 58 2 59 2 60 2 61 2 62 2 63 2 64 2 65 2 66 2 67 2 68 2 69 2 70 2 71 2 72 2 73 2 74 2 75 2 76 2 77 2 78 2 79 2 80 2 81 2 82 2 83 2 84 2 85 2 86 2 87 2 88 2 89 2 90 2 91 2 92 2 93 2 94 2 95 2 96 2 97 2 98 2 99 2 100 2 101 2 102 2 103 2 104 2 105 2 106 2 107 2 108 2 109 2 110 2 111 2 112 2 113 2 114 2 115 2 116 2 117 2 118 2 119 2 120 2 121 2 122 2 123 2 124 2 125 2 126 2 127 2 128 2 129 2 130 2 131 2 132 2 133 2 134 2 135 2 136 2 137 2 138 2 139 2 140 2 141 2 142 2 143 2 144 2 145 2 146 2 147 2 148 2 149 2 150 2 151 2 152 2 153 2 154 2 155 2 156 2 157 2 158 2 159 2 160 2 161 2 162 2 163 2 164 2 165 2 166 2 167 2 168 2 169 2 170 2 171 2 172 2 173 2 174 2 175 2 176 2 177 2 178 2 179 2 180 2 181 2 182 2 183 2 184 2 185 2 186 2 187 2 188 2 189 2 190 2 191 2 192 2 193 2 194 2 195 2 196 2 197 2 198 2 199 2 200 2 201 2 202 2 203 2 204 2 205 2 206 2 207 2 208 2 209 2 210 2 211 2 212 2 213 2 214 2 215 2 216 2 217 2 218 2 219 3 220 2 221 2 222 2 223 2 224 2 225 2 226 2 227 2 228 2 229 2 230 2 231 2 232 2 233 2 234 2 235 2 236 2 237 2 238 2 239 2 240 2 241 2 242 2 243 2 244 2 245 2 246 2 247 2 248 2 249 2 250 2 251 2 252 2 253 2 254 2 255 2 256 2 257 2 258 2 259 2 260 3 261 2 262 2 263 2 264 2 265 2 266 2 267 2 268 2 269 2 270 2 271 3 272 2 273 3 274 2 275 2 276 2 277 2 278 2 279 2 280 2 281 2 282 2 283 2 284 2 285 2 286 2 287 2 288 2 289 2 290 2 291 2 292 2 293 2 294 2 295 2 296 2 297 2 298 2 299 2 300 2 301 2 302 2 303 2 304 2 305 2 306 2 307 2 308 2 309 2 310 2 311 2 312 2 313 2 314 2 315 2 316 2 317 2 318 2 319 2 320 2 321 2 322 2 323 2 324 2 325 2 326 2 327 2 328 2 329 2 330 2 331 2 332 2 333 2 334 2 335 2 336 2 337 2 338 2 339 2 340 2 341 2 342 2 343 2 344 2 345 2 346 2 347 2 348 2 349 2 350 2 351 2 352 2 353 2 354 2 355 2 356 2 357 2 358 2 359 2 360 2 361 2 362 2 363 2 364 2 365 3 366 2 367 2 368 3 369 2 370 2 371 2 372 2 373 2 374 3 375 2 376 3 377 2 378 3 379 2 380 3 381 2 382 2 383 3 384 2 385 2 386 3 387 2 388 3 389 2 390 3 391 2 392 3 393 2 394 3 395 2 396 3 397 2 398 2 399 2 400 2 401 2 402 2 403 2 404 2 405 2 406 2 407 2 408 2 409 2 410 2 411 2 412 2 413 2 414 2 415 2 416 3 417 2 418 3 419 2 420 3 421 2 422 3 423 2 424 3 425 2 426 3 427 2 428 3 429 2 430 3 431 2 432 3 433 2 434 3 435 2 436 2 437 2 438 3 439 2 440 3 441 2 442 3 443 2 444 3 445 2 446 3 447 2 448 3 449 2 450 3 451 2 452 3 453 2 454 3 455 2 456 3 457 2 458 3 459 2 460 3 461 2 462 3 463 2 464 3 465 2 466 3 467 2 468 3 469 2 470 3 471 2 472 3 473 2 474 3 475 2 476 3 477 2 478 3 479 2 480 3 481 2 482 3 483 2 484 3 485 2 486 3 487 2 488 3 489 2 490 3 491 2 492 3 493 2 494 3 495 2 496 3 497 2 498 3 499 2 500 3 501 2 502 3 503 2 504 3 505 2 506 3 507 2 508 3 509 2 510 2 511 2 512 2 513 2 514 2 515 2 516 2 517 2 518 2 519 2 520 2 521 2 522 2 523 2 524 2 525 2 526 2 527 2 528 2 529 2 530 2 531 2 532 2 533 2 534 2 535 2 536 2 537 2 538 3 539 2 540 3 541 2 542 3 543 2 544 3 545 3 546 3 547 3 548 3 549 3 550 3 551 3 552 3 553 3 554 3 555 3 556 3 557 3 558 3 559 3 560 3 561 3 562 3 563 2 564 3 565 2 566 3 567 2 568 3 569 2 570 3 571 2 572 3 573 2 574 3 575 2 576 3 577 2 578 2 579 2 580 2 581 2 582 2 583 2 584 3 585 3 586 3 587 3 588 2 589 2 590 2 591 3 592 3 593 2 594 3 595 2 596 2 597 2 598 3 599 2 600 3 601 2 602 3 603 2 604 3 605 2 606 3 607 2 608 3 609 2 610 3 611 2 612 3 613 2 614 2 615 2 616 3 617 2 618 3 619 2 620 3 621 2 622 2 623 2 624 3 625 2 626 3 627 2 628 2 629 3 630 2 631 3 632 2 633 3 634 2 635 3 636 2 637 3 638 2 639 2 640 2 641 3 642 2 643 3 644 2 645 3 646 2 647 2 648 2 649 3 650 2 651 2 652 2 653 3 654 2 655 3 656 2 657 3 658 2 659 3 660 2 661 3 662 2 663 2 664 2 665 3 666 2 667 3 668 2 669 3 670 2 671 2 672 2 673 3 674 2 675 2 676 2 677 3 678 2 679 3 680 2 681 3 682 2 683 3 684 2 685 3 686 2 687 2 688 2 689 3 690 3 691 2 692 3 693 2 694 2 695 2 696 3 697 2 698 2 699 2 700 3 701 2 702 3 703 2 704 3 705 2 706 3 707 3 708 2 709 2 710 2 711 3 712 3 713 3 714 2 715 2 716 2 717 3 718 2 719 2 720 2 721 3 722 2 723 3 724 2 725 3 726 2 727 3 728 3 729 2 730 2 731 2 732 3 733 3 734 3 735 2 736 2 737 2 738 3 739 2 740 2 741 2 742 3 743 2 744 3 745 2 746 3 747 2 748 3 749 3 750 2 751 2 752 2 753 3 754 3 755 3 756 2 757 2 758 2 759 3 760 2 761 2 762 2 763 3 764 2 765 3 766 2 767 3 768 2 769 3 770 3 771 2 772 2 773 2 774 3 775 3 776 3 777 2 778 2 779 2 780 3 781 2 782 2 783 2 784 3 785 2 786 3 787 2 788 3 789 2 790 3 791 3 792 2 793 2 794 2 795 3 796 3 797 3 798 2 799 2 800 2 801 3 802 2 803 3 804 2 805 3 806 2 807 3 808 2 809 3 810 2 811 3 812 2 813 3 814 2 815 3 816 2 817 3 818 2 819 3 820 2 821 3 822 2 823 3 824 2 825 3 826 2 827 3 828 2 829 3 830 2 831 3 832 2 833 3 834 2 835 3 836 2 837 3 838 2 839 3 840 2 841 3 842 2 843 3 844 2 845 3 846 2 847 3 848 2 849 3 850 2 851 3 852 2 853 3 854 2 855 3 856 2 857 3 858 2 859 3 860 2 861 3 862 2 863 3 864 2 865 3 866 2 867 3 868 2 869 3 870 2 871 3 872 2 873 3 874 2 875 2 876 2 877 2 878 2 879 2 880 2 881 2 882 2 883 3 884 3 885 3 886 3 887 2 888 3 889 3 890 3 891 3 892 2 893 3 894 2 895 3 896 3 897 3 898 3 899 3 900 2 901 3 902 2 903 3 904 2 905 3 906 2 907 3 908 12 909 2 910 3 911 12 912 2 913 3 914 12 915 3 916 12 917 3 918 12 919 3 920 12 921 3 922 2 923 3 924 12 925 3 926 12 927 3 928 2 929 3 930 12 931 2 932 3 933 12 934 2 935 3 936 12 937 3 938 12 939 2 940 3 941 12 942 3 943 12 944 12 945 4 946 12 947 4 948 12 949 4 950 6 951 12 952 4 953 6 954 12 955 4 956 6 957 12 958 4 959 6 960 12 961 3 962 12 963 2 964 3 965 12 966 2 967 3 968 12 969 2 970 3 971 12 972 3 973 12 974 3 975 12 976 3 977 12 978 3 979 12 980 4 981 12 982 4 983 12 984 4 985 6 986 12 987 4 988 6 989 12 990 4 991 6 992 12 993 4 994 6 995 12 996 2 997 3 998 12 999 3 1000 12 1001 4 1002 12 1003 4 1004 6 1005 12 1006 4 1007 6 1008 12 1009 3 1010 3 1011 12 1012 3 1013 12 1014 3 1015 12 1016 3 1017 12 1018 3 1019 12 1020 3 1021 4 1022 12 1023 3 1024 12 1025 3 1026 4 1027 12 1028 3 1029 12 1030 3 1031 12 1032 3 1033 12 1034 3 1035 12 1036 3 1037 12 1038 3 1039 12 1040 3 1041 12 1042 4 1043 6 1044 12 1045 3 1046 12 1047 3 1048 12 1049 4 1050 12 1051 4 1052 12 1053 4 1054 12 1055 4 1056 12 1057 4 1058 12 1059 4 1060 12 1061 4 1062 12 1063 4 1064 12 1065 4 1066 12 1067 4 1068 12 1069 4 1070 12 1071 4 1072 12 1073 4 1074 6 1075 12 1076 4 1077 6 1078 12 1079 4 1080 6 1081 12 1082 3 1083 12 1084 4 1085 12 1086 4 1087 6 1088 12 1089 2 1090 3 1091 12 1092 2 1093 12 1094 12 1095 4 1096 6 1097 12 1098 4 1099 6 1100 12 1101 4 1102 6 1103 12 1104 2 1105 12 1106 2 1107 12 1108 12 1109 4 1110 12 1111 4 1112 6 1113 12 1114 4 1115 6 1116 12 1117 2 1118 12 1119 2 1120 12 1121 12 1122 4 1123 12 1124 4 1125 12 1126 4 1127 6 1128 12 1129 2 1130 12 1131 2 1132 12 1133 12 1134 4 1135 12 1136 4 1137 12 1138 4 1139 6 1140 12 1141 2 1142 12 1143 2 1144 12 1145 12 1146 4 1147 12 1148 4 1149 12 1150 4 1151 12 1152 2 1153 12 1154 2 1155 12 1156 12 1157 4 1158 12 1159 4 1160 12 1161 4 1162 12 1163 2 1164 12 1165 2 1166 12 1167 12 1168 4 1169 12 1170 4 1171 12 1172 4 1173 12 1174 2 1175 2 1176 2 1177 2 1178 2 1179 2 1180 2 1181 2 1182 3 1183 12 1184 2 1185 2 1186 3 1187 2 1188 3 1189 2 1190 2 1191 2 1192 2 1193 2 1194 2 1195 2 1196 2 1197 2 1198 2 1199 2 1200 2 1201 2 1202 2 1203 2 1204 3 1205 12 1206 2 1207 3 1208 12 1209 2 1210 12 1211 21 1212 2 1213 12 1214 2 1215 12 1216 2 1217 12 1218 2 1219 12 1220 3 1221 12 1222 2 1223 3 1224 12 1225 2 1226 3 1227 12 1228 2 1229 3 1230 12 1231 2 1232 3 1233 12 1234 2 1235 2 1236 3 1237 2 1238 3 1239 2 1240 2 1241 3 1242 2 1243 2 1244 3 1245 2 1246 2 1247 2 1248 2 1249 2 1250 2 1251 2 1252 2 1253 3 1254 2 1255 3 1256 12 1257 2 1258 3 1259 12 1260 3 1261 12 1262 3 1263 2 1264 3 1265 3 1266 2 1267 3 1268 3 1269 3 1270 3 1271 12 1272 3 1273 3 1274 12 1275 3 1276 4 1277 12 1278 3 1279 12 1280 3 1281 12 1282 3 1283 4 1284 12 1285 3 1286 12 1287 3 1288 12 1289 4 1290 12 1291 4 1292 6 1293 12 1294 4 1295 6 1296 12 1297 2 1298 3 1299 12 1300 2 1301 3 1302 12 1303 2 1304 12 1305 2 1306 2 1307 2 1308 21 1309 2 1310 2 1311 2 1312 2 1313 2 1314 2 1315 21 1316 2 1317 2 1318 2 1319 2 1320 2 1321 2 1322 2 1323 2 1324 2 1325 2 1326 2 1327 2 1328 2 1329 2 1330 2 1331 2 1332 2 1333 2 1334 2 1335 2 1336 2 1337 2 1338 2 1339 2 1340 2 1341 2 1342 2 1343 2 1344 2 1345 2 1346 2 1347 2 1348 2 1349 2 1350 2 1351 2 1352 2 1353 2 1354 2 1355 2 1356 2 1357 2 1358 2 1359 2 1360 2 1361 3 1362 12 1363 3 1364 12 1365 3 1366 12 1367 2 1368 3 1369 12 1370 3 1371 12 1372 3 1373 12 1374 3 1375 12 1376 2 1377 3 1378 12 1379 2 1380 3 1381 12 1382 2 1383 3 1384 12 1385 3 1386 12 1387 3 1388 12 1389 2 1390 3 1391 12 1392 2 1393 12 1394 2 1395 21 1396 2 1397 2 1398 2 1399 2 1400 2 1401 2 1402 2 1403 2 1404 2 1405 2 1406 2 1407 2 1408 2 1409 4 1410 12 1411 2 1412 12 1413 2 1414 12 1415 2 1416 2 1417 2 1418 2 1419 12 1420 2 1421 2 1422 2 1423 2 1424 2 1425 2 1426 4 1427 12 1428 12 1429 4 1430 12 1431 3 1432 12 1433 3 1434 12 1435 3 1436 12 1437 3 1438 12 1439 3 1440 4 1441 12 1442 3 1443 4 1444 12 1445 2 1446 12 1447 4 1448 12 1449 2 1450 2 1451 12 1452 2 1453 12 1454 4 1455 12 1456 2 1457 2 1458 2 1459 2 1460 2 1461 4 1462 12 1463 2 1464 2 1465 12 1466 2 1467 2 1468 2 1469 2 1470 2 1471 2 1472 2 1473 2 1474 2 1475 2 1476 2 1477 2 1478 2 1479 2 1480 2 1481 2 1482 2 1483 2 1484 2 1485 2 1486 2 1487 2 1488 2 1489 2 1490 2 1491 2 1492 2 1493 2 1494 2 1495 2 1496 2 1497 2 1498 2 1499 2 1500 2 1501 2 1502 2 1503 2 1504 2 1505 2 1506 2 1507 2 1508 2 1509 2 1510 2 1511 2 1512 2 1513 2 1514 2 1515 2 1516 2 1517 2 1518 2 1519 2 1520 2 1521 2 1522 2 1523 2 1524 2 1525 2 1526 2 1527 2 1528 2 1529 2 1530 2 1531 2 1532 2 1533 2 1534 2 1535 2 1536 2 1537 2 1538 2 1539 2 1540 2 1541 2 1542 2 1543 2 1544 2 1545 2 1546 2 1547 2 1548 2 1549 2 1550 2 1551 2 1552 2 1553 2 1554 2 1555 2 1556 2 1557 2 1558 2 1559 2 1560 2 1561 2 1562 2 1563 2 1564 2 1565 2 1566 2 1567 2 1568 2 1569 2 1570 2 1571 2 1572 2 1573 2 1574 2 1575 2 1576 2 1577 2 1578 2 1579 2 1580 2 1581 2 1582 2 1583 2 1584 2 1585 2 1586 2 1587 2 1588 2 1589 2 1590 2 1591 2 1592 2 1593 2 1594 2 1595 2 1596 2 1597 2 1598 2 1599 2 1600 2 1601 2 1602 2 1603 2 1604 2 1605 2 1606 2 1607 2 1608 2 1609 2 1610 2 1611 2 1612 2 1613 2 1614 2 1615 2 1616 2 1617 2 1618 2 1619 2 1620 2 1621 2 1622 2 1623 2 1624 2 1625 2 1626 2 1627 2 1628 2 1629 2 1630 2 1631 2 1632 2 1633 2 1634 2 1635 2 1636 2 1637 2 1638 2 1639 2 1640 2 1641 2 1642 2 1643 2 1644 2 1645 2 1646 2 1647 2 1648 2 1649 2 1650 2 1651 2 1652 2 1653 2 1654 2 1655 2 1656 2 1657 2 1658 2 1659 2 1660 2 1661 2 1662 2 1663 2 1664 2 1665 2 1666 2 1667 2 1668 2 1669 2 1670 2 1671 2 1672 2 1673 2 1674 2 1675 2 1676 2 1677 2 1678 2 1679 2 1680 2 1681 2 1682 2 1683 2 1684 2 1685 2 1686 2 1687 2 1688 2 1689 2 1690 2 1691 2 1692 2 1693 2 1694 2 1695 2 1696 2 1697 2 1698 2 1699 2 1700 2 1701 2 1702 2 1703 2 1704 2 1705 2 1706 2 1707 2 1708 2 1709 2 1710 2 1711 2 1712 2 1713 2 1714 2 1715 2 1716 2 1717 2 1718 2 1719 2 1720 2 1721 2 1722 2 1723 2 1724 2 1725 2 1726 2 1727 2 1728 2 1729 2 1730 2 1731 2 1732 2 1733 2 1734 2 1735 2 1736 2 1737 2 1738 2 1739 2 1740 2 1741 2 1742 2 1743 2 1744 2 1745 2 1746 2 1747 2 1748 2 1749 2 1750 2 1751 2 1752 2 1753 2 1754 2 1755 2 1756 2 1757 2 1758 2 1759 2 1760 2 1761 2 1762 2 1763 2 1764 2 1765 2 1766 2 1767 6 1768 21 1769 6 1770 21 1771 4 1772 6 1773 21 1774 4 1775 6 1776 21 1777 4 1778 6 1779 21 1780 4 1781 21 1782 4 1783 21 1784 4 1785 21 1786 4 1787 4 1788 4 1789 6 1790 21 1791 6 1792 21 1793 6 1794 21 1795 4 1796 6 1797 21 1798 4 1799 6 1800 21 1801 4 1802 6 1803 21 1804 4 1805 21 1806 4 1807 4 1808 4 1809 4 1810 6 1811 21 1812 6 1813 21 1814 6 1815 21 1816 4 1817 6 1818 21 1819 4 1820 6 1821 21 1822 4 1823 6 1824 21 1825 4 1826 6 1827 4 1828 4 1829 4 1830 4 1831 6 1832 21 1833 6 1834 6 1835 4 1836 6 1837 21 1838 4 1839 6 1840 4 1841 6 1842 4 1843 6 1844 4 1845 6 1846 4 1847 4 1848 4 1849 6 1850 12 1851 4 1852 6 1853 4 1854 6 1855 4 1856 6 1857 12 1858 4 1859 12 1860 4 1861 4 1862 4 1863 4 1864 6 1865 12 1866 6 1867 21 1868 4 1869 6 1870 21 1871 4 1872 6 1873 21 1874 4 1875 6 1876 21 1877 4 1878 6 1879 21 1880 4 1881 6 1882 21 1883 4 1884 21 1885 4 1886 21 1887 4 1888 21 1889 4 1890 6 1891 21 1892 6 1893 21 1894 4 1895 6 1896 21 1897 4 1898 6 1899 21 1900 4 1901 21 1902 4 1903 21 1904 4 1905 6 1906 21 1907 4 1908 21 1909 4 1910 21 1911 4 1912 21 1913 6 1914 21 1915 4 1916 21 1917 4 1918 21 1919 4 1920 21 1921 4 1922 11 1923 21 1924 4 1925 21 1926 6 1927 21 1928 6 1929 21 1930 4 1931 6 1932 21 1933 4 1934 6 1935 21 1936 4 1937 6 1938 21 1939 4 1940 21 1941 4 1942 21 1943 4 1944 21 1945 4 1946 4 1947 6 1948 21 1949 4 1950 6 1951 21 1952 4 1953 6 1954 21 1955 4 1956 6 1957 21 1958 4 1959 6 1960 21 1961 4 1962 6 1963 21 1964 4 1965 6 1966 21 1967 4 1968 21 1969 4 1970 21 1971 4 1972 6 1973 21 1974 6 1975 21 1976 6 1977 21 1978 6 1979 4 1980 6 1981 6 1982 21 1983 4 1984 6 1985 21 1986 6 1987 21 1988 6 1989 21 1990 6 1991 21 1992 4 1993 6 1994 12 1995 4 1996 6 1997 12 1998 4 1999 6 2000 12 2001 4 2002 6 2003 12 2004 4 2005 6 2006 12 2007 4 2008 4 2009 4 2010 4 2011 4 2012 6 2013 4 2014 6 2015 4 2016 6 2017 4 2018 4 2019 4 2020 4 2021 6 2022 12 2023 4 2024 4 2025 6 2026 4 2027 6 2028 4 2029 6 2030 4 2031 6 2032 4 2033 6 2034 12 2035 6 2036 4 2037 6 2038 12 2039 4 2040 6 2041 12 2042 4 2043 6 2044 12 2045 4 2046 6 2047 12 2048 4 2049 6 2050 12 2051 4 2052 6 2053 12 2054 4 2055 6 2056 12 2057 4 2058 6 2059 12 2060 4 2061 12 2062 4 2063 12 2064 4 2065 12 2066 4 2067 12 2068 4 2069 12 2070 4 2071 12 2072 4 2073 12 2074 4 2075 6 2076 12 2077 4 2078 6 2079 12 2080 4 2081 6 2082 12 2083 4 2084 6 2085 12 2086 4 2087 6 2088 4 2089 6 2090 12 2091 4 2092 6 2093 12 2094 4 2095 6 2096 12 2097 4 2098 6 2099 4 2100 6 2101 4 2102 6 2103 4 2104 6 2105 12 2106 4 2107 6 2108 12 2109 4 2110 6 2111 12 2112 4 2113 6 2114 12 2115 4 2116 6 2117 12 2118 4 2119 6 2120 12 2121 4 2122 6 2123 12 2124 4 2125 6 2126 12 2127 4 2128 6 2129 12 2130 4 2131 6 2132 12 2133 4 2134 6 2135 12 2136 4 2137 6 2138 12 2139 4 2140 6 2141 12 2142 4 2143 12 2144 4 2145 6 2146 12 2147 4 2148 12 2149 4 2150 6 2151 12 2152 4 2153 12 2154 4 2155 6 2156 12 2157 4 2158 4 2159 4 2160 4 2161 4 2162 4 2163 4 2164 6 2165 4 2166 6 2167 4 2168 6 2169 4 2170 4 2171 4 2172 4 2173 4 2174 6 2175 4 2176 6 2177 4 2178 6 2179 4 2180 6 2181 4 2182 6 2183 6 2184 6 2185 4 2186 4 2187 4 2188 4 2189 6 2190 4 2191 6 2192 4 2193 6 2194 4 2195 6 2196 4 2197 6 2198 21 2199 4 2200 6 2201 21 2202 4 2203 6 2204 21 2205 6 2206 21 2207 4 2208 6 2209 21 2210 4 2211 6 2212 21 2213 4 2214 6 2215 21 2216 4 2217 21 2218 4 2219 21 2220 4 2221 4 2222 6 2223 4 2224 6 2225 21 2226 4 2227 6 2228 21 2229 4 2230 21 2231 4 2232 4 2233 4 2234 6 2235 4 2236 6 2237 21 2238 4 2239 21 2240 4 2241 4 2242 4 2243 4 2244 6 2245 4 2246 6 2247 4 2248 4 2249 4 2250 4 2251 4 2252 4 2253 4 2254 6 2255 4 2256 4 2257 4 2258 4 2259 4 2260 4 2261 4 2262 4 2263 4 2264 4 2265 4 2266 4 2267 4 2268 4 2269 4 2270 4 2271 6 2272 21 2273 4 2274 6 2275 21 2276 6 2277 21 2278 6 2279 21 2280 4 2281 6 2282 21 2283 4 2284 6 2285 21 2286 6 2287 21 2288 6 2289 21 2290 4 2291 6 2292 21 2293 4 2294 6 2295 21 2296 4 2297 6 2298 21 2299 4 2300 21 2301 4 2302 21 2303 4 2304 4 2305 6 2306 21 2307 6 2308 21 2309 6 2310 21 2311 6 2312 21 2313 4 2314 6 2315 21 2316 4 2317 6 2318 21 2319 4 2320 6 2321 21 2322 4 2323 6 2324 21 2325 4 2326 21 2327 4 2328 6 2329 21 2330 6 2331 21 2332 6 2333 21 2334 6 2335 21 2336 4 2337 6 2338 21 2339 4 2340 6 2341 21 2342 4 2343 21 2344 4 2345 21 2346 4 2347 6 2348 21 2349 4 2350 21 2351 6 2352 21 2353 6 2354 21 2355 6 2356 21 2357 6 2358 21 2359 4 2360 6 2361 21 2362 4 2363 6 2364 21 2365 4 2366 21 2367 4 2368 21 2369 4 2370 21 2371 6 2372 21 2373 6 2374 21 2375 6 2376 21 2377 6 2378 21 2379 6 2380 21 2381 4 2382 6 2383 21 2384 4 2385 21 2386 4 2387 21 2388 4 2389 21 2390 4 2391 21 2392 6 2393 21 2394 6 2395 21 2396 21 2397 21 2398 6 2399 21 2400 6 2401 21 2402 4 2403 21 2404 4 2405 21 2406 4 2407 21 2408 4 2409 21 2410 4 2411 21 2412 4 2413 6 2414 21 2415 4 2416 21 2417 4 2418 6 2419 21 2420 4 2421 6 2422 21 2423 6 2424 21 2425 6 2426 21 2427 6 2428 21 2429 4 2430 6 2431 21 2432 4 2433 6 2434 21 2435 4 2436 6 2437 21 2438 6 2439 21 2440 6 2441 21 2442 4 2443 21 2444 4 2445 6 2446 21 2447 4 2448 6 2449 21 2450 4 2451 6 2452 21 2453 6 2454 21 2455 4 2456 4 2457 4 2458 21 2459 4 2460 6 2461 21 2462 4 2463 6 2464 21 2465 4 2466 21 2467 4 2468 21 2469 4 2470 6 2471 21 2472 4 2473 21 2474 4 2475 4 2476 21 2477 4 2478 21 2479 21 2480 21 2481 21 2482 4 2483 11 2484 21 2485 4 2486 21 2487 4 2488 11 2489 21 2490 21 2491 21 2492 21 2493 21 2494 21 2495 21 2496 21 2497 4 2498 21 2499 4 2500 21 2501 4 2502 21 2503 21 2504 21 2505 21 2506 21 2507 21 2508 11 2509 21 2510 11 2511 21 2512 21 2513 21 2514 21 2515 21 2516 21 2517 21 2518 21 2519 4 2520 21 2521 4 2522 21 2523 21 2524 21 2525 21 2526 21 2527 21 2528 11 2529 21 2530 11 2531 21 2532 21 2533 21 2534 21 2535 21 2536 21 2537 21 2538 21 2539 21 2540 21 2541 21 2542 21 2543 21 2544 21 2545 21 2546 21 2547 21 2548 21 2549 21 2550 21 2551 21 2552 21 2553 21 2554 21 2555 21 2556 21 2557 21 2558 21 2559 21 2560 21 2561 4 2562 4 2563 4 2564 4 2565 4 2566 4 2567 4 2568 4 2569 4 2570 4 2571 4 2572 4 2573 4 2574 4 2575 4 2576 4 2577 4 2578 4 2579 4 2580 4 2581 4 2582 4 2583 4 2584 4 2585 4 2586 4 2587 4 2588 4 2589 4 2590 4 2591 4 2592 4 2593 4 2594 4 2595 4 2596 4 2597 4 2598 4 2599 4 2600 4 2601 4 2602 4 2603 4 2604 4 2605 4 2606 4 2607 4 2608 4 2609 4 2610 4 2611 4 2612 4 2613 4 2614 4 2615 4 2616 4 2617 4 2618 4 2619 4 2620 4 2621 4 2622 4 2623 4 2624 4 2625 4 2626 4 2627 4 2628 4 2629 4 2630 4 2631 4 2632 4 2633 4 2634 4 2635 4 2636 4 2637 4 2638 4 2639 4 2640 4 2641 4 2642 4 2643 4 2644 4 2645 4 2646 4 2647 4 2648 4 2649 4 2650 4 2651 4 2652 4 2653 4 2654 4 2655 4 2656 4 2657 4 2658 4 2659 4 2660 4 2661 4 2662 4 2663 4 2664 4 2665 4 2666 4 2667 4 2668 4 2669 4 2670 4 2671 4 2672 4 2673 4 2674 4 2675 4 2676 4 2677 4 2678 4 2679 4 2680 4 2681 4 2682 4 2683 4 2684 4 2685 4 2686 4 2687 4 2688 4 2689 4 2690 4 2691 4 2692 4 2693 4 2694 4 2695 4 2696 4 2697 23 2698 23 2699 23 2700 23 2701 23 2702 23 2703 23 2704 23 2705 23 2706 27 2707 23 2708 25 2709 27 2710 23 2711 25 2712 27 2713 23 2714 27 2715 23 2716 25 2717 27 2718 23 2719 25 2720 27 2721 23 2722 27 2723 23 2724 27 2725 23 2726 23 2727 23 2728 25 2729 27 2730 23 2731 25 2732 27 2733 23 2734 23 2735 23 2736 27 2737 23 2738 27 2739 23 2740 23 2741 23 2742 23 2743 23 2744 23 2745 23 2746 23 2747 23 2748 23 2749 23 2750 23 2751 23 2752 23 2753 23 2754 23 2755 23 2756 23 2757 25 2758 27 2759 23 2760 27 2761 23 2762 23 2763 23 2764 23 2765 25 2766 27 2767 23 2768 25 2769 27 2770 23 2771 23 2772 23 2773 23 2774 23 2775 23 2776 23 2777 23 2778 23 2779 23 2780 23 2781 23 2782 23 2783 23 2784 23 2785 23 2786 23 2787 25 2788 27 2789 23 2790 23 2791 23 2792 25 2793 27 2794 23 2795 23 2796 23 2797 23 2798 27 2799 23 2800 23 2801 23 2802 23 2803 23 2804 23 2805 23 2806 23 2807 23 2808 23 2809 23 2810 23 2811 23 2812 23 2813 23 2814 23 2815 23 2816 23 2817 23 2818 23 2819 23 2820 23 2821 23 2822 23 2823 23 2824 23 2825 23 2826 23 2827 23 2828 23 2829 23 2830 23 2831 23 2832 23 2833 23 2834 23 2835 23 2836 25 2837 23 2838 23 2839 23 2840 25 2841 23 2842 23 2843 23 2844 23 2845 23 2846 23 2847 23 2848 23 2849 23 2850 23 2851 23 2852 23 2853 23 2854 23 2855 23 2856 23 2857 23 2858 23 2859 23 2860 23 2861 23 2862 23 2863 23 2864 23 2865 23 2866 23 2867 23 2868 25 2869 27 2870 23 2871 27 2872 23 2873 23 2874 23 2875 23 2876 23 2877 27 2878 23 2879 23 2880 23 2881 23 2882 23 2883 23 2884 23 2885 23 2886 23 2887 23 2888 23 2889 23 2890 23 2891 23 2892 25 2893 27 2894 23 2895 23 2896 23 2897 25 2898 27 2899 23 2900 23 2901 23 2902 23 2903 23 2904 25 2905 27 2906 23 2907 23 2908 23 2909 23 2910 23 2911 23 2912 23 2913 23 2914 23 2915 23 2916 23 2917 23 2918 23 2919 23 2920 23 2921 23 2922 23 2923 23 2924 23 2925 23 2926 23 2927 23 2928 23 2929 23 2930 23 2931 25 2932 25 2933 25 2934 25 2935 25 2936 25 2937 25 2938 25 2939 23 2940 25 2941 25 2942 25 2943 27 2944 23 2945 25 2946 27 2947 25 2948 27 2949 25 2950 27 2951 23 2952 25 2953 27 2954 25 2955 27 2956 25 2957 25 2958 25 2959 27 2960 25 2961 25 2962 25 2963 23 2964 25 2965 27 2966 23 2967 25 2968 27 2969 25 2970 25 2971 25 2972 25 2973 25 2974 25 2975 25 2976 25 2977 25 2978 25 2979 25 2980 25 2981 25 2982 25 2983 25 2984 25 2985 25 2986 23 2987 25 2988 27 2989 25 2990 27 2991 25 2992 25 2993 25 2994 25 2995 27 2996 25 2997 27 2998 25 2999 25 3000 25 3001 25 3002 25 3003 25 3004 25 3005 25 3006 25 3007 25 3008 25 3009 25 3010 25 3011 25 3012 25 3013 25 3014 25 3015 25 3016 25 3017 25 3018 25 3019 25 3020 25 3021 25 3022 25 3023 25 3024 25 3025 25 3026 25 3027 25 3028 25 3029 25 3030 25 3031 25 3032 25 3033 25 3034 25 3035 25 3036 25 3037 25 3038 25 3039 25 3040 25 3041 25 3042 25 3043 25 3044 25 3045 25 3046 25 3047 25 3048 25 3049 25 3050 25 3051 25 3052 25 3053 25 3054 25 3055 25 3056 25 3057 25 3058 25 3059 25 3060 25 3061 25 3062 25 3063 25 3064 25 3065 25 3066 25 3067 25 3068 25 3069 25 3070 25 3071 25 3072 25 3073 25 3074 25 3075 25 3076 25 3077 25 3078 25 3079 25 3080 25 3081 25 3082 25 3083 25 3084 25 3085 25 3086 25 3087 25 3088 23 3089 25 3090 27 3091 25 3092 27 3093 25 3094 25 3095 25 3096 25 3097 25 3098 25 3099 25 3100 25 3101 25 3102 25 3103 25 3104 25 3105 25 3106 25 3107 25 3108 25 3109 25 3110 25 3111 25 3112 25 3113 25 3114 25 3115 27 3116 25 3117 25 3118 25 3119 25 3120 25 3121 27 3122 25 3123 25 3124 25 3125 25 3126 25 3127 25 3128 25 3129 25 3130 25 3131 25 3132 25 3133 25 3134 25 3135 25 3136 25 3137 25 3138 25 3139 25 3140 25 3141 25 3142 25 3143 25 3144 25 3145 25 3146 25 3147 25 3148 25 3149 25 3150 25 3151 25 3152 25 3153 25 3154 25 3155 25 3156 25 3157 25 3158 27 3159 25 3160 27 3161 25 3162 27 3163 25 3164 27 3165 25 3166 27 3167 25 3168 25 3169 25 3170 25 3171 27 3172 25 3173 25 3174 25 3175 25 3176 27 3177 25 3178 25 3179 25 3180 25 3181 25 3182 25 3183 25 3184 25 3185 25 3186 25 3187 25 3188 25 3189 25 3190 25 3191 25 3192 25 3193 25 3194 25 3195 25 3196 27 3197 25 3198 27 3199 25 3200 25 3201 25 3202 25 3203 27 3204 25 3205 25 3206 25 3207 25 3208 25 3209 25 3210 25 3211 25 3212 25 3213 25 3214 25 3215 25 3216 25 3217 25 3218 25 3219 25 3220 25 3221 25 3222 25 3223 25 3224 25 3225 25 3226 25 3227 25 3228 25 3229 25 3230 25 3231 25 3232 25 3233 25 3234 25 3235 25 3236 25 3237 25 3238 25 3239 25 3240 25 3241 25 3242 25 3243 25 3244 25 3245 25 3246 25 3247 25 3248 25 3249 25 3250 25 3251 25 3252 25 3253 25 3254 25 3255 25 3256 25 3257 25 3258 25 3259 25 3260 25 3261 25 3262 25 3263 25 3264 25 3265 25 3266 25 3267 25 3268 25 3269 25 3270 25 3271 25 3272 25 3273 25 3274 25 3275 25 3276 25 3277 25 3278 25 3279 25 3280 25 3281 25 3282 25 3283 25 3284 25 3285 25 3286 25 3287 25 3288 25 3289 25 3290 25 3291 25 3292 25 3293 25 3294 25 3295 25 3296 27 3297 25 3298 25 3299 25 3300 25 3301 25 3302 25 3303 25 3304 25 3305 25 3306 25 3307 25 3308 25 3309 25 3310 25 3311 25 3312 25 3313 25 3314 25 3315 25 3316 25 3317 25 3318 25 3319 25 3320 25 3321 25 3322 25 3323 25 3324 25 3325 27 3326 25 3327 25 3328 25 3329 25 3330 25 3331 25 3332 25 3333 25 3334 25 3335 25 3336 25 3337 25 3338 25 3339 25 3340 25 3341 25 3342 25 3343 25 3344 25 3345 25 3346 25 3347 25 3348 25 3349 25 3350 25 3351 25 3352 25 3353 25 3354 25 3355 25 3356 25 3357 25 3358 25 3359 25 3360 25 3361 27 3362 25 3363 27 3364 25 3365 27 3366 25 3367 27 3368 25 3369 27 3370 25 3371 27 3372 25 3373 27 3374 25 3375 25 3376 25 3377 27 3378 25 3379 27 3380 25 3381 25 3382 25 3383 27 3384 25 3385 25 3386 25 3387 25 3388 25 3389 25 3390 25 3391 25 3392 25 3393 25 3394 25 3395 25 3396 25 3397 25 3398 25 3399 25 3400 25 3401 25 3402 25 3403 27 3404 25 3405 27 3406 25 3407 25 3408 25 3409 25 3410 27 3411 25 3412 27 3413 25 3414 25 3415 25 3416 25 3417 25 3418 25 3419 25 3420 25 3421 25 3422 25 3423 25 3424 25 3425 25 3426 25 3427 25 3428 25 3429 25 3430 25 3431 25 3432 25 3433 25 3434 25 3435 25 3436 25 3437 25 3438 25 3439 25 3440 25 3441 25 3442 25 3443 25 3444 25 3445 25 3446 25 3447 25 3448 25 3449 25 3450 25 3451 25 3452 25 3453 25 3454 25 3455 25 3456 25 3457 25 3458 25 3459 25 3460 25 3461 25 3462 25 3463 25 3464 25 3465 25 3466 25 3467 25 3468 25 3469 25 3470 25 3471 25 3472 25 3473 25 3474 25 3475 25 3476 25 3477 25 3478 25 3479 25 3480 25 3481 25 3482 25 3483 25 3484 25 3485 25 3486 25 3487 25 3488 25 3489 25 3490 25 3491 25 3492 25 3493 25 3494 25 3495 25 3496 25 3497 25 3498 25 3499 25 3500 25 3501 25 3502 25 3503 25 3504 27 3505 25 3506 27 3507 25 3508 25 3509 25 3510 25 3511 25 3512 25 3513 25 3514 25 3515 25 3516 25 3517 25 3518 25 3519 25 3520 25 3521 25 3522 25 3523 25 3524 25 3525 25 3526 25 3527 25 3528 25 3529 27 3530 25 3531 25 3532 25 3533 25 3534 25 3535 27 3536 25 3537 25 3538 25 3539 25 3540 25 3541 25 3542 25 3543 25 3544 25 3545 25 3546 25 3547 25 3548 25 3549 25 3550 25 3551 25 3552 25 3553 25 3554 25 3555 25 3556 25 3557 25 3558 25 3559 25 3560 25 3561 29 3562 31 3563 29 3564 31 3565 29 3566 31 3567 29 3568 31 3569 29 3570 31 3571 29 3572 31 3573 31 3574 31 3575 31 3576 31 3577 31 3578 31 3579 31 3580 31 3581 31 3582 31 3583 31 3584 31 3585 31 3586 31 3587 31 3588 29 3589 31 3590 31 3591 29 3592 31 3593 31 3594 31 3595 31 3596 31 3597 31 3598 31 3599 31 3600 31 3601 31 3602 31 3603 31 3604 31 3605 31 3606 31 3607 31 3608 31 3609 29 3610 31 3611 29 3612 31 3613 29 3614 31 3615 29 3616 31 3617 29 3618 31 3619 29 3620 31 3621 29 3622 31 3623 29 3624 31 3625 29 3626 31 3627 29 3628 31 3629 29 3630 31 3631 29 3632 31 3633 29 3634 31 3635 29 3636 31 3637 29 3638 31 3639 29 3640 31 3641 29 3642 31 3643 29 3644 31 3645 29 3646 31 3647 29 3648 31 3649 29 3650 31 3651 29 3652 31 3653 29 3654 31 3655 29 3656 31 3657 29 3658 31 3659 29 3660 31 3661 29 3662 31 3663 29 3664 31 3665 29 3666 31 3667 29 3668 31 3669 29 3670 31 3671 29 3672 31 3673 31 3674 31 3675 31 3676 31 3677 31 3678 31 3679 31 3680 31 3681 29 3682 31 3683 31 3684 31 3685 31 3686 31 3687 29 3688 31 3689 29 3690 31 3691 29 3692 31 3693 29 3694 31 3695 31 3696 29 3697 31 3698 29 3699 31 3700 31 3701 31 3702 31 3703 29 3704 31 3705 31 3706 29 3707 31 3708 29 3709 31 3710 31 3711 31 3712 31 3713 31 3714 31 3715 31 3716 31 3717 31 3718 31 3719 31 3720 31 3721 31 3722 31 3723 31 3724 31 3725 31 3726 31 3727 31 3728 31 3729 31 3730 31 3731 31 3732 31 3733 23 3734 23 3735 23 3736 23 3737 23 3738 25 3739 27 3740 23 3741 27 3742 23 3743 27 3744 23 3745 25 3746 27 3747 23 3748 23 3749 23 3750 23 3751 23 3752 23 3753 23 3754 23 3755 25 3756 27 3757 23 3758 23 3759 23 3760 23 3761 23 3762 23 3763 23 3764 23 3765 23 3766 23 3767 23 3768 23 3769 23 3770 23 3771 23 3772 23 3773 23 3774 23 3775 23 3776 23 3777 23 3778 23 3779 23 3780 25 3781 25 3782 25 3783 25 3784 25 3785 27 3786 23 3787 25 3788 27 3789 23 3790 25 3791 27 3792 25 3793 25 3794 25 3795 25 3796 25 3797 25 3798 25 3799 25 3800 25 3801 25 3802 25 3803 25 3804 25 3805 25 3806 25 3807 25 3808 25 3809 25 3810 25 3811 25 3812 25 3813 25 3814 25 3815 25 3816 25 3817 25 3818 25 3819 25 3820 25 3821 25 3822 25 3823 25 3824 25 3825 25 3826 25 3827 25 3828 25 3829 27 3830 25 3831 27 3832 25 3833 25 3834 25 3835 25 3836 25 3837 25 3838 25 3839 25 3840 25 3841 25 3842 25 3843 25 3844 25 3845 25 3846 25 3847 25 3848 25 3849 25 3850 25 3851 25 3852 25 3853 25 3854 25 3855 25 3856 25 3857 25 3858 25 3859 25 3860 25 3861 25 3862 25 3863 25 3864 25 3865 25 3866 25 3867 25 3868 25 3869 25 3870 27 3871 25 3872 27 3873 25 3874 27 3875 25 3876 27 3877 25 3878 25 3879 25 3880 25 3881 25 3882 25 3883 25 3884 25 3885 25 3886 25 3887 25 3888 25 3889 25 3890 25 3891 25 3892 25 3893 25 3894 25 3895 25 3896 25 3897 25 3898 25 3899 25 3900 25 3901 25 3902 25 3903 25 3904 25 3905 25 3906 25 3907 25 3908 23 3909 23 3910 23 3911 27 3912 23 3913 27 3914 23 3915 23 3916 23 3917 23 3918 23 3919 25 3920 27 3921 23 3922 25 3923 27 3924 23 3925 23 3926 23 3927 23 3928 23 3929 23 3930 23 3931 23 3932 23 3933 23 3934 23 3935 23 3936 23 3937 23 3938 23 3939 23 3940 23 3941 23 3942 25 3943 27 3944 23 3945 23 3946 23 3947 23 3948 23 3949 23 3950 23 3951 23 3952 23 3953 23 3954 23 3955 25 3956 25 3957 23 3958 25 3959 27 3960 23 3961 25 3962 27 3963 25 3964 25 3965 25 3966 25 3967 25 3968 27 3969 25 3970 27 3971 25 3972 25 3973 25 3974 25 3975 25 3976 25 3977 25 3978 25 3979 25 3980 25 3981 25 3982 25 3983 25 3984 25 3985 25 3986 25 3987 25 3988 25 3989 25 3990 25 3991 25 3992 25 3993 25 3994 25 3995 25 3996 25 3997 25 3998 25 3999 25 4000 25 4001 25 4002 25 4003 27 4004 25 4005 25 4006 25 4007 25 4008 25 4009 25 4010 27 4011 25 4012 25 4013 25 4014 25 4015 25 4016 25 4017 25 4018 25 4019 25 4020 25 4021 25 4022 25 4023 25 4024 25 4025 25 4026 25 4027 25 4028 25 4029 25 4030 25 4031 25 4032 25 4033 25 4034 25 4035 25 4036 25 4037 25 4038 25 4039 25 4040 25 4041 25 4042 25 4043 25 4044 27 4045 25 4046 27 4047 25 4048 25 4049 25 4050 25 4051 25 4052 27 4053 25 4054 27 4055 25 4056 25 4057 25 4058 25 4059 25 4060 25 4061 25 4062 25 4063 25 4064 25 4065 25 4066 25 4067 25 4068 25 4069 25 4070 25 4071 25 4072 25 4073 25 4074 25 4075 25 4076 25 4077 25 4078 25 4079 25 4080 25 4081 25 4082 25 4083 25 4084 23 4085 27 4086 23 4087 25 4088 27 4089 23 4090 27 4091 23 4092 27 4093 23 4094 25 4095 27 4096 23 4097 25 4098 27 4099 23 4100 25 4101 27 4102 23 4103 25 4104 27 4105 23 4106 25 4107 27 4108 25 4109 27 4110 25 4111 27 4112 25 4113 27 4114 23 4115 25 4116 27 4117 25 4118 27 4119 25 4120 27 4121 25 4122 27 4123 25 4124 27 4125 25 4126 27 4127 25 4128 27 4129 25 4130 27 4131 25 4132 27 4133 25 4134 27 4135 25 4136 27 4137 25 4138 27 4139 25 4140 27 4141 25 4142 27 4143 25 4144 27 4145 25 4146 27 4147 23 4148 27 4149 25 4150 27 4151 23 4152 25 4153 27 4154 25 4155 27 4156 23 4157 27 4158 23 4159 25 4160 27 4161 23 4162 27 4163 23 4164 25 4165 27 4166 23 4167 25 4168 27 4169 23 4170 27 4171 23 4172 25 4173 27 4174 23 4175 25 4176 27 4177 25 4178 27 4179 25 4180 27 4181 25 4182 27 4183 23 4184 25 4185 27 4186 25 4187 27 4188 25 4189 27 4190 25 4191 27 4192 25 4193 27 4194 25 4195 27 4196 25 4197 27 4198 25 4199 27 4200 25 4201 27 4202 25 4203 27 4204 25 4205 27 4206 25 4207 27 4208 25 4209 27 4210 25 4211 27 4212 23 4213 27 4214 25 4215 27 4216 25 4217 27 4218 23 4219 27 4220 23 4221 25 4222 27 4223 23 4224 27 4225 23 4226 27 4227 29 4228 23 4229 25 4230 27 4231 25 4232 27 4233 25 4234 27 4235 25 4236 27 4237 25 4238 27 4239 25 4240 27 4241 25 4242 27 4243 27 4244 29 4245 27 4246 29 4247 25 4248 27 4249 23 4250 25 4251 27 4252 27 4253 23 4254 27 4255 23 4256 27 4257 25 4258 27 4259 27 4260 29 4261 27 4262 29 4263 27 4264 27 4265 27 4266 25 4267 27 4268 27 4269 25 4270 27 4271 25 4272 27 4273 25 4274 27 4275 25 4276 27 4277 25 4278 27 4279 25 4280 27 4281 27 4282 29 4283 27 4284 29 4285 25 4286 27 4287 27 4288 25 4289 27 4290 25 4291 27 4292 23 4293 27 4294 25 4295 27 4296 27 4297 29 4298 27 4299 29 4300 27 4301 29 4302 27 4303 29 4304 27 4305 29 4306 23 4307 27 4308 25 4309 27 4310 25 4311 27 4312 25 4313 27 4314 25 4315 27 4316 27 4317 29 4318 27 4319 29 4320 25 4321 27 4322 27 4323 25 4324 27 4325 25 4326 27 4327 27 4328 29 4329 27 4330 29 4331 27 4332 27 4333 25 4334 27 4335 25 4336 27 4337 27 4338 27 4339 25 4340 27 4341 25 4342 27 4343 27 4344 27 4345 27 4346 27 4347 27 4348 27 4349 27 4350 27 4351 27 4352 27 4353 27 4354 29 4355 25 4356 27 4357 27 4358 27 4359 27 4360 25 4361 27 4362 23 4363 25 4364 27 4365 25 4366 27 4367 25 4368 27 4369 27 4370 27 4371 27 4372 23 4373 25 4374 27 4375 25 4376 27 4377 23 4378 27 4379 27 4380 27 4381 23 4382 25 4383 27 4384 25 4385 27 4386 23 4387 27 4388 23 4389 27 4390 23 4391 25 4392 27 4393 23 4394 25 4395 27 4396 23 4397 25 4398 27 4399 23 4400 27 4401 23 4402 27 4403 23 4404 25 4405 27 4406 23 4407 27 4408 23 4409 25 4410 27 4411 23 4412 27 4413 23 4414 25 4415 27 4416 23 4417 27 4418 23 4419 25 4420 27 4421 25 4422 27 4423 25 4424 27 4425 23 4426 25 4427 27 4428 25 4429 27 4430 25 4431 27 4432 23 4433 25 4434 27 4435 25 4436 27 4437 23 4438 25 4439 27 4440 25 4441 27 4442 25 4443 27 4444 25 4445 27 4446 23 4447 25 4448 27 4449 25 4450 27 4451 25 4452 27 4453 25 4454 25 4455 25 4456 25 4457 27 4458 25 4459 27 4460 25 4461 27 4462 25 4463 27 4464 25 4465 27 4466 25 4467 27 4468 25 4469 27 4470 25 4471 27 4472 25 4473 27 4474 25 4475 27 4476 25 4477 25 4478 27 4479 25 4480 27 4481 25 4482 27 4483 25 4484 27 4485 25 4486 27 4487 25 4488 27 4489 25 4490 25 4491 27 4492 23 4493 25 4494 27 4495 23 4496 25 4497 27 4498 25 4499 27 4500 25 4501 27 4502 25 4503 27 4504 25 4505 27 4506 21 4507 21 4508 21 4509 21 4510 21 4511 21 4512 21 4513 21 4514 21 4515 21 4516 21 4517 21 4518 21 4519 21 4520 21 4521 21 4522 21 4523 10 4524 21 4525 10 4526 21 4527 10 4528 21 4529 10 4530 21 4531 10 4532 21 4533 10 4534 21 4535 10 4536 21 4537 10 4538 21 4539 10 4540 21 4541 10 4542 21 4543 10 4544 21 4545 10 4546 21 4547 10 4548 21 4549 10 4550 21 4551 10 4552 21 4553 10 4554 21 4555 10 4556 21 4557 10 4558 21 4559 10 4560 21 4561 10 4562 21 4563 10 4564 21 4565 10 4566 21 4567 10 4568 21 4569 10 4570 21 4571 10 4572 21 4573 10 4574 21 4575 10 4576 21 4577 10 4578 21 4579 10 4580 21 4581 10 4582 21 4583 10 4584 21 4585 10 4586 21 4587 10 4588 21 4589 10 4590 21 4591 10 4592 21 4593 10 4594 21 4595 10 4596 21 4597 10 4598 21 4599 10 4600 21 4601 10 4602 21 4603 10 4604 21 4605 10 4606 21 4607 10 4608 21 4609 10 4610 21 4611 10 4612 21 4613 10 4614 21 4615 10 4616 21 4617 10 4618 21 4619 10 4620 21 4621 10 4622 21 4623 10 4624 21 4625 10 4626 21 4627 10 4628 21 4629 10 4630 21 4631 10 4632 21 4633 10 4634 21 4635 10 4636 21 4637 10 4638 21 4639 10 4640 21 4641 10 4642 21 4643 10 4644 21 4645 10 4646 21 4647 10 4648 21 4649 10 4650 21 4651 10 4652 21 4653 10 4654 21 4655 10 4656 21 4657 10 4658 21 4659 10 4660 21 4661 10 4662 21 4663 10 4664 21 4665 10 4666 21 4667 10 4668 21 4669 10 4670 21 4671 10 4672 21 4673 10 4674 21 4675 10 4676 21 4677 10 4678 21 4679 10 4680 21 4681 10 4682 21 4683 10 4684 21 4685 10 4686 21 4687 10 4688 21 4689 10 4690 21 4691 10 4692 21 4693 10 4694 10 4695 10 4696 10 4697 10 4698 10 4699 10 4700 10 4701 10 4702 10 4703 10 4704 10 4705 10 4706 10 4707 10 4708 10 4709 10 4710 10 4711 10 4712 10 4713 10 4714 10 4715 10 4716 10 4717 10 4718 10 4719 10 4720 10 4721 10 4722 10 4723 10 4724 10 4725 10 4726 10 4727 10 4728 10 4729 10 4730 10 4731 10 4732 10 4733 10 4734 10 4735 10 4736 10 4737 10 4738 10 4739 10 4740 10 4741 10 4742 10 4743 10 4744 10 4745 10 4746 10 4747 10 4748 10 4749 10 4750 10 4751 10 4752 10 4753 10 4754 10 4755 10 4756 10 4757 10 4758 10 4759 10 4760 10 4761 10 4762 10 4763 10 4764 10 4765 10 4766 10 4767 10 4768 10 4769 10 4770 10 4771 10 4772 10 4773 10 4774 10 4775 10 4776 10 4777 10 4778 10 4779 10 4780 10 4781 10 4782 10 4783 10 4784 10 4785 10 4786 10 4787 10 4788 10 4789 10 4790 10 4791 10 4792 10 4793 10 4794 10 4795 10 4796 27 4797 10 4798 27 4799 10 4800 27 4801 10 4802 27 4803 10 4804 27 4805 10 4806 27 4807 10 4808 27 4809 10 4810 27 4811 10 4812 27 4813 10 4814 27 4815 10 4816 27 4817 10 4818 27 4819 10 4820 27 4821 10 4822 27 4823 10 4824 27 4825 10 4826 27 4827 10 4828 27 4829 10 4830 27 4831 10 4832 27 4833 10 4834 27 4835 10 4836 27 4837 10 4838 27 4839 10 4840 27 4841 10 4842 27 4843 10 4844 27 4845 10 4846 27 4847 10 4848 27 4849 10 4850 27 4851 10 4852 27 4853 10 4854 27 4855 10 4856 27 4857 10 4858 27 4859 10 4860 27 4861 10 4862 27 4863 10 4864 27 4865 10 4866 27 4867 10 4868 27 4869 10 4870 27 4871 10 4872 27 4873 10 4874 27 4875 10 4876 27 4877 10 4878 27 4879 10 4880 27 4881 10 4882 27 4883 10 4884 27 4885 10 4886 27 4887 10 4888 27 4889 10 4890 27 4891 10 4892 27 4893 10 4894 27 4895 10 4896 27 4897 27 4898 27 4899 27 4900 29 4901 27 4902 27 4903 27 4904 27 4905 27 4906 27 4907 27 4908 23 4909 25 4910 27 4911 23 4912 25 4913 27 4914 25 4915 27 4916 25 4917 27 4918 25 4919 27 4920 25 4921 27 4922 27 4923 29 4924 29 4925 29 4926 29 4927 29 4928 29 4929 29 4930 27 4931 29 4932 29 4933 29 4934 29 4935 29 4936 29 4937 29 4938 27 4939 29 4940 29 4941 29 4942 27 4943 29 4944 29 4945 27 4946 29 4947 27 4948 29 4949 29 4950 29 4951 29 4952 27 4953 29 4954 27 4955 29 4956 29 4957 27 4958 29 4959 29 4960 27 4961 29 4962 27 4963 29 4964 27 4965 29 4966 27 4967 29 4968 27 4969 29 4970 27 4971 29 4972 27 4973 29 4974 27 4975 29 4976 27 4977 29 4978 27 4979 29 4980 27 4981 29 4982 27 4983 29 4984 27 4985 29 4986 27 4987 29 4988 27 4989 29 4990 27 4991 29 4992 27 4993 29 4994 27 4995 29 4996 27 4997 29 4998 27 4999 29 5000 27 5001 29 5002 27 5003 29 5004 27 5005 29 5006 27 5007 29 5008 27 5009 29 5010 27 5011 29 5012 27 5013 29 5014 27 5015 29 5016 27 5017 29 5018 27 5019 29 5020 27 5021 29 5022 27 5023 29 5024 27 5025 29 5026 27 5027 27 5028 29 5029 27 5030 27 5031 27 5032 27 5033 27 5034 27 5035 27 5036 27 5037 27 5038 27 5039 27 5040 27 5041 25 5042 27 5043 27 5044 25 5045 27 5046 27 5047 27 5048 27 5049 27 5050 27 5051 27 5052 27 5053 27 5054 27 5055 27 5056 27 5057 27 5058 27 5059 29 5060 27 5061 27 5062 25 5063 27 5064 27 5065 27 5066 27 5067 27 5068 27 5069 27 5070 27 5071 27 5072 27 5073 4 5074 6 5075 12 5076 4 5077 6 5078 12 5079 4 5080 6 5081 12 5082 4 5083 12 5084 3 5085 12 5086 3 5087 12 5088 3 5089 12 5090 3 5091 12 5092 3 5093 12 5094 3 5095 12 5096 2 5097 3 5098 12 5099 2 5100 3 5101 2 5102 3 5103 2 5104 3 5105 2 5106 3 5107 2 5108 3 5109 2 5110 3 5111 2 5112 3 5113 2 5114 3 5115 2 5116 3 5117 2 5118 3 5119 2 5120 3 5121 2 5122 3 5123 2 5124 3 5125 2 5126 3 5127 2 5128 3 5129 2 5130 3 5131 2 5132 3 5133 2 5134 3 5135 2 5136 3 5137 2 5138 3 5139 2 5140 3 5141 2 5142 3 5143 2 5144 3 5145 2 5146 3 5147 2 5148 3 5149 2 5150 3 5151 2 5152 3 5153 2 5154 3 5155 2 5156 3 5157 2 5158 3 5159 2 5160 3 5161 2 5162 3 5163 2 5164 3 5165 2 5166 3 5167 2 5168 3 5169 2 5170 3 5171 2 5172 3 5173 2 5174 3 5175 2 5176 3 5177 2 5178 3 5179 2 5180 3 5181 2 5182 3 5183 2 5184 2 5185 2 5186 2 5187 2 5188 2 5189 2 5190 2 5191 2 5192 2 5193 2 5194 4 5195 6 5196 12 5197 4 5198 6 5199 12 5200 4 5201 6 5202 21 5203 4 5204 6 5205 21 5206 4 5207 6 5208 21 5209 4 5210 6 5211 21 5212 4 5213 6 5214 21 5215 4 5216 6 5217 21 5218 4 5219 6 5220 21 5221 4 5222 6 5223 21 5224 4 5225 21 5226 4 5227 6 5228 21 5229 21 5230 11 5231 21 5232 21 5233 21 5234 21 5235 10 5236 10 5237 27 5238 10 5239 27 5240 10 5241 27 5242 27 5243 10 5244 4 5245 6 5246 21 5247 4 5248 21 5249 4 5250 4 5251 4 5252 4 5253 6 5254 4 5255 4 5256 21 5257 4 5258 6 5259 21 5260 4 5261 21 5262 4 5263 21 5264 4 5265 21 5266 4 5267 6 5268 21 5269 4 5270 21 5271 21 5272 21 5273 21 5274 21 5275 21 5276 10 5277 21 5278 10 5279 21 5280 10 5281 21 5282 10 5283 21 5284 10 5285 21 5286 10 5287 10 5288 10 5289 10 5290 10 5291 10 5292 10 5293 27 5294 10 5295 27 5296 10 5297 27 5298 27 5299 23 5300 25 5301 27 5302 25 5303 27 5304 25 5305 27 5306 23 5307 25 5308 27 5309 25 5310 27 5311 25 5312 27 5313 25 5314 27 5315 25 5316 27 5317 23 5318 27 5319 23 5320 25 5321 27 5322 25 5323 27 5324 23 5325 27 5326 29 5327 23 5328 27 5329 29 5330 23 5331 27 5332 29 5333 27 5334 29 5335 27 5336 29 5337 23 5338 27 5339 27 5340 27 5341 27 5342 27 5343 27 5344 27 5345 27 5346 27 5347 27 5348 27 5349 27 5350 23 5351 27 5352 29 5353 4 5354 21 5355 4 5356 21 5357 4 5358 4 5359 4 5360 4 5361 4 5362 4 5363 21 5364 4 5365 21 5366 4 5367 21 5368 4 5369 21 5370 4 5371 21 5372 4 5373 6 5374 21 5375 4 5376 21 5377 21 5378 21 5379 21 5380 27 5381 21 5382 10 5383 21 5384 10 5385 21 5386 10 5387 21 5388 10 5389 21 5390 10 5391 21 5392 10 5393 10 5394 10 5395 10 5396 10 5397 10 5398 10 5399 27 5400 10 5401 27 5402 10 5403 27 5404 27 5405 4 5406 21 5407 27 5408 27 5409 10 5410 10 5411 10 5412 10 5413 10 5414 21 5415 10 5416 21 5417 10 5418 21 5419 10 5420 21 5421 10 5422 21 5423 10 5424 27 5425 10 5426 27 5427 10 5428 27 5429 10 5430 27 5431 10 5432 27 5433 10 5434 27 5435 10 5436 27 5437 10 5438 27 5439 10 5440 27 5441 10 5442 27 5443 10 5444 27 5445 10 5446 27 5447 10 5448 27 5449 10 5450 27 5451 10 5452 27 5453 10 5454 27 5455 10 5456 27 5457 10 5458 27 5459 10 5460 27 5461 10 5462 27 5463 10 5464 27 5465 10 5466 27 5467 10 5468 27 5469 10 5470 27 5471 10 5472 27 5473 10 5474 27 5475 10 5476 27 5477 10 5478 27 5479 10 5480 27 5481 10 5482 27 5483 10 5484 27 5485 10 5486 27 5487 10 5488 27 5489 10 5490 27 5491 10 5492 27 5493 10 5494 27 5495 10 5496 27 5497 10 5498 27 5499 10 5500 27 5501 10 5502 27 5503 4 5504 4 5505 4 5506 4 5507 4 5508 4 5509 4 5510 4 5511 4 5512 4 5513 4 5514 4 5515 4 5516 4 5517 4 5518 4 5519 4 5520 4 5521 4 5522 4 5523 4 5524 4 5525 4 5526 4 5527 4 5528 4 5529 4 5530 4 5531 4 5532 15 5533 4 5534 15 5535 4 5536 15 5537 4 5538 4 5539 4 5540 4 5541 4 5542 4 5543 4 5544 4 5545 4 5546 15 5547 4 5548 15 5549 4 5550 4 5551 4 5552 4 5553 4 5554 4 5555 4 5556 4 5557 4 5558 4 5559 4 5560 4 5561 15 5562 4 5563 15 5564 4 5565 4 5566 4 5567 15 5568 4 5569 15 5570 4 5571 15 5572 4 5573 15 5574 4 5575 15 5576 4 5577 15 5578 4 5579 15 5580 4 5581 15 5582 4 5583 15 5584 4 5585 15 5586 4 5587 15 5588 4 5589 15 5590 4 5591 15 5592 4 5593 15 5594 4 5595 15 5596 4 5597 15 5598 4 5599 15 5600 4 5601 15 5602 4 5603 15 5604 4 5605 15 5606 4 5607 15 5608 4 5609 15 5610 4 5611 15 5612 4 5613 15 5614 4 5615 15 5616 4 5617 15 5618 4 5619 15 5620 4 5621 15 5622 4 5623 15 5624 4 5625 15 5626 4 5627 15 5628 4 5629 15 5630 4 5631 15 5632 4 5633 15 5634 4 5635 15 5636 4 5637 15 5638 4 5639 15 5640 4 5641 15 5642 4 5643 15 5644 4 5645 15 5646 4 5647 15 5648 4 5649 15 5650 4 5651 15 5652 4 5653 15 5654 4 5655 15 5656 4 5657 15 5658 4 5659 15 5660 4 5661 15 5662 4 5663 15 5664 4 5665 15 5666 4 5667 15 5668 4 5669 15 5670 4 5671 15 5672 4 5673 15 5674 4 5675 15 5676 4 5677 15 5678 11 5679 15 5680 11 5681 15 5682 11 5683 15 5684 11 5685 15 5686 15 5687 15 5688 15 5689 15 5690 15 5691 15 5692 15 5693 11 5694 15 5695 11 5696 15 5697 11 5698 15 5699 11 5700 15 5701 11 5702 15 5703 11 5704 15 5705 11 5706 15 5707 11 5708 15 5709 11 5710 15 5711 11 5712 15 5713 11 5714 15 5715 11 5716 15 5717 11 5718 15 5719 11 5720 15 5721 11 5722 15 5723 11 5724 15 5725 11 5726 15 5727 11 5728 15 5729 4 5730 4 5731 4 5732 4 5733 15 5734 4 5735 15 5736 4 5737 11 5738 15 5739 4 5740 15 5741 4 5742 15 5743 4 5744 15 5745 4 5746 15 5747 11 5748 15 5749 4 5750 15 5751 4 5752 15 5753 4 5754 15 5755 4 5756 15 5757 4 5758 15 5759 4 5760 15 5761 4 5762 15 5763 4 5764 15 5765 4 5766 15 5767 4 5768 15 5769 4 5770 15 5771 4 5772 15 5773 4 5774 15 5775 4 5776 15 5777 4 5778 15 5779 4 5780 15 5781 4 5782 15 5783 4 5784 15 5785 4 5786 15 5787 4 5788 15 5789 4 5790 15 5791 11 5792 15 5793 11 5794 15 5795 4 5796 15 5797 4 5798 15 5799 4 5800 15 5801 4 5802 15 5803 4 5804 15 5805 4 5806 15 5807 11 5808 15 5809 11 5810 15 5811 11 5812 15 5813 4 5814 11 5815 15 5816 11 5817 15 5818 11 5819 15 5820 11 5821 15 5822 4 5823 11 5824 15 5825 11 5826 15 5827 11 5828 15 5829 11 5830 15 5831 11 5832 15 5833 11 5834 15 5835 11 5836 15 5837 11 5838 15 5839 11 5840 15 5841 11 5842 15 5843 11 5844 15 5845 11 5846 15 5847 11 5848 15 5849 11 5850 15 5851 11 5852 15 5853 11 5854 15 5855 11 5856 15 5857 11 5858 15 5859 11 5860 15 5861 11 5862 15 5863 11 5864 15 5865 11 5866 15 5867 11 5868 15 5869 11 5870 15 5871 11 5872 15 5873 11 5874 15 5875 11 5876 15 5877 11 5878 15 5879 15 5880 15 5881 15 5882 15 5883 15 5884 15 5885 11 5886 15 5887 11 5888 15 5889 11 5890 15 5891 11 5892 15 5893 11 5894 15 5895 11 5896 15 5897 15 5898 11 5899 15 5900 15 5901 15 5902 15 5903 15 5904 15 5905 15 5906 15 5907 15 5908 11 5909 15 5910 11 5911 15 5912 11 5913 15 5914 11 5915 15 5916 11 5917 15 5918 11 5919 15 5920 11 5921 15 5922 11 5923 15 5924 11 5925 15 5926 11 5927 15 5928 11 5929 15 5930 11 5931 15 5932 11 5933 15 5934 11 5935 15 5936 11 5937 15 5938 11 5939 15 5940 11 5941 15 5942 11 5943 15 5944 4 5945 11 5946 15 5947 4 5948 11 5949 15 5950 4 5951 11 5952 15 5953 11 5954 15 5955 11 5956 15 5957 11 5958 15 5959 11 5960 15 5961 11 5962 15 5963 11 5964 15 5965 4 5966 11 5967 15 5968 11 5969 15 5970 11 5971 15 5972 11 5973 15 5974 11 5975 15 5976 4 5977 11 5978 15 5979 4 5980 11 5981 15 5982 4 5983 11 5984 15 5985 11 5986 15 5987 11 5988 15 5989 11 5990 15 5991 11 5992 11 5993 17 5994 11 5995 17 5996 11 5997 11 5998 11 5999 11 6000 11 6001 15 6002 11 6003 11 6004 11 6005 11 6006 11 6007 11 6008 17 6009 11 6010 11 6011 11 6012 11 6013 11 6014 11 6015 11 6016 11 6017 11 6018 11 6019 11 6020 11 6021 11 6022 17 6023 11 6024 17 6025 11 6026 11 6027 11 6028 11 6029 11 6030 11 6031 11 6032 17 6033 11 6034 17 6035 11 6036 17 6037 11 6038 11 6039 11 6040 17 6041 11 6042 11 6043 11 6044 11 6045 17 6046 11 6047 17 6048 11 6049 17 6050 11 6051 17 6052 11 6053 17 6054 11 6055 17 6056 11 6057 17 6058 11 6059 17 6060 11 6061 11 6062 17 6063 11 6064 17 6065 11 6066 17 6067 11 6068 17 6069 11 6070 17 6071 11 6072 17 6073 11 6074 17 6075 11 6076 17 6077 11 6078 11 6079 17 6080 11 6081 17 6082 11 6083 17 6084 11 6085 17 6086 11 6087 17 6088 11 6089 17 6090 11 6091 17 6092 11 6093 11 6094 17 6095 11 6096 15 6097 17 6098 11 6099 15 6100 11 6101 15 6102 17 6103 11 6104 15 6105 17 6106 11 6107 15 6108 17 6109 11 6110 15 6111 17 6112 11 6113 17 6114 11 6115 17 6116 11 6117 17 6118 11 6119 17 6120 11 6121 17 6122 11 6123 17 6124 11 6125 17 6126 11 6127 17 6128 11 6129 17 6130 11 6131 17 6132 11 6133 17 6134 11 6135 17 6136 11 6137 17 6138 11 6139 17 6140 11 6141 17 6142 11 6143 17 6144 11 6145 17 6146 11 6147 17 6148 11 6149 17 6150 11 6151 17 6152 11 6153 17 6154 11 6155 17 6156 11 6157 17 6158 11 6159 17 6160 11 6161 17 6162 11 6163 17 6164 11 6165 17 6166 11 6167 17 6168 11 6169 17 6170 11 6171 17 6172 11 6173 17 6174 11 6175 17 6176 11 6177 17 6178 11 6179 17 6180 11 6181 17 6182 11 6183 17 6184 11 6185 17 6186 11 6187 17 6188 17 6189 17 6190 17 6191 17 6192 11 6193 15 6194 11 6195 15 6196 11 6197 15 6198 11 6199 15 6200 11 6201 15 6202 11 6203 15 6204 11 6205 11 6206 17 6207 11 6208 11 6209 17 6210 11 6211 11 6212 17 6213 11 6214 11 6215 17 6216 11 6217 17 6218 11 6219 17 6220 11 6221 17 6222 11 6223 17 6224 11 6225 15 6226 11 6227 17 6228 11 6229 17 6230 11 6231 17 6232 11 6233 17 6234 11 6235 17 6236 11 6237 11 6238 17 6239 11 6240 17 6241 11 6242 17 6243 11 6244 17 6245 11 6246 17 6247 11 6248 11 6249 17 6250 11 6251 17 6252 11 6253 17 6254 11 6255 17 6256 11 6257 17 6258 11 6259 17 6260 11 6261 17 6262 11 6263 17 6264 11 6265 17 6266 11 6267 15 6268 11 6269 11 6270 11 6271 17 6272 11 6273 17 6274 11 6275 17 6276 11 6277 15 6278 11 6279 15 6280 11 6281 15 6282 11 6283 15 6284 11 6285 15 6286 11 6287 15 6288 11 6289 15 6290 11 6291 11 6292 17 6293 11 6294 11 6295 17 6296 11 6297 11 6298 17 6299 11 6300 11 6301 17 6302 11 6303 17 6304 11 6305 17 6306 11 6307 17 6308 11 6309 17 6310 11 6311 17 6312 11 6313 17 6314 11 6315 17 6316 11 6317 17 6318 11 6319 15 6320 11 6321 15 6322 11 6323 15 6324 11 6325 15 6326 11 6327 15 6328 11 6329 15 6330 11 6331 15 6332 11 6333 15 6334 11 6335 15 6336 11 6337 15 6338 11 6339 15 6340 11 6341 15 6342 11 6343 15 6344 11 6345 15 6346 11 6347 15 6348 11 6349 17 6350 11 6351 17 6352 11 6353 17 6354 11 6355 17 6356 17 6357 17 6358 17 6359 17 6360 17 6361 17 6362 11 6363 17 6364 11 6365 17 6366 11 6367 17 6368 11 6369 17 6370 17 6371 17 6372 17 6373 17 6374 11 6375 17 6376 11 6377 17 6378 11 6379 17 6380 11 6381 17 6382 17 6383 17 6384 11 6385 17 6386 11 6387 17 6388 11 6389 17 6390 17 6391 17 6392 11 6393 17 6394 11 6395 17 6396 17 6397 17 6398 17 6399 17 6400 17 6401 17 6402 17 6403 17 6404 17 6405 17 6406 17 6407 17 6408 17 6409 17 6410 17 6411 11 6412 17 6413 17 6414 17 6415 17 6416 17 6417 17 6418 17 6419 17 6420 17 6421 17 6422 17 6423 17 6424 17 6425 17 6426 17 6427 17 6428 17 6429 17 6430 17 6431 17 6432 17 6433 17 6434 17 6435 17 6436 17 6437 17 6438 17 6439 17 6440 17 6441 17 6442 17 6443 17 6444 17 6445 17 6446 17 6447 17 6448 17 6449 17 6450 17 6451 17 6452 17 6453 17 6454 17 6455 17 6456 17 6457 17 6458 17 6459 17 6460 17 6461 17 6462 17 6463 17 6464 17 6465 17 6466 17 6467 17 6468 17 6469 17 6470 17 6471 17 6472 17 6473 17 6474 17 6475 17 6476 17 6477 17 6478 17 6479 17 6480 17 6481 17 6482 17 6483 17 6484 17 6485 17 6486 17 6487 17 6488 17 6489 17 6490 17 6491 17 6492 14 6493 17 6494 14 6495 17 6496 17 6497 17 6498 17 6499 17 6500 17 6501 17 6502 17 6503 17 6504 14 6505 17 6506 17 6507 17 6508 14 6509 17 6510 14 6511 17 6512 14 6513 17 6514 14 6515 17 6516 17 6517 14 6518 17 6519 14 6520 17 6521 14 6522 17 6523 14 6524 17 6525 14 6526 17 6527 14 6528 17 6529 14 6530 17 6531 14 6532 17 6533 14 6534 17 6535 14 6536 17 6537 14 6538 17 6539 14 6540 17 6541 14 6542 17 6543 14 6544 17 6545 14 6546 17 6547 14 6548 17 6549 14 6550 17 6551 14 6552 17 6553 14 6554 17 6555 14 6556 17 6557 14 6558 17 6559 14 6560 17 6561 17 6562 17 6563 17 6564 17 6565 17 6566 17 6567 17 6568 17 6569 14 6570 17 6571 17 6572 17 6573 14 6574 17 6575 14 6576 17 6577 14 6578 17 6579 14 6580 17 6581 17 6582 14 6583 17 6584 14 6585 17 6586 14 6587 17 6588 14 6589 17 6590 14 6591 17 6592 14 6593 17 6594 14 6595 17 6596 14 6597 17 6598 14 6599 17 6600 14 6601 17 6602 14 6603 17 6604 14 6605 17 6606 14 6607 17 6608 14 6609 17 6610 14 6611 17 6612 14 6613 17 6614 14 6615 17 6616 14 6617 17 6618 14 6619 17 6620 14 6621 17 6622 14 6623 17 6624 14 6625 17 6626 14 6627 17 6628 14 6629 17 6630 14 6631 17 6632 14 6633 17 6634 14 6635 17 6636 14 6637 17 6638 14 6639 17 6640 14 6641 17 6642 14 6643 17 6644 14 6645 17 6646 14 6647 17 6648 14 6649 17 6650 14 6651 17 6652 14 6653 17 6654 14 6655 17 6656 14 6657 17 6658 14 6659 17 6660 14 6661 17 6662 14 6663 17 6664 14 6665 17 6666 14 6667 17 6668 14 6669 17 6670 14 6671 17 6672 14 6673 17 6674 14 6675 17 6676 14 6677 17 6678 14 6679 17 6680 14 6681 17 6682 14 6683 17 6684 14 6685 17 6686 14 6687 17 6688 14 6689 17 6690 14 6691 17 6692 14 6693 17 6694 14 6695 17 6696 14 6697 17 6698 14 6699 17 6700 14 6701 17 6702 14 6703 17 6704 14 6705 17 6706 14 6707 17 6708 14 6709 17 6710 14 6711 17 6712 14 6713 17 6714 14 6715 17 6716 14 6717 17 6718 14 6719 17 6720 14 6721 17 6722 14 6723 17 6724 14 6725 17 6726 14 6727 17 6728 14 6729 17 6730 14 6731 17 6732 14 6733 17 6734 14 6735 17 6736 14 6737 17 6738 14 6739 17 6740 14 6741 17 6742 14 6743 17 6744 14 6745 17 6746 14 6747 17 6748 14 6749 17 6750 14 6751 17 6752 14 6753 17 6754 14 6755 17 6756 14 6757 17 6758 14 6759 17 6760 14 6761 17 6762 14 6763 17 6764 14 6765 17 6766 14 6767 17 6768 14 6769 17 6770 14 6771 17 6772 14 6773 17 6774 14 6775 14 6776 14 6777 14 6778 14 6779 14 6780 14 6781 14 6782 14 6783 14 6784 14 6785 14 6786 14 6787 14 6788 14 6789 14 6790 14 6791 14 6792 14 6793 14 6794 14 6795 14 6796 14 6797 14 6798 14 6799 14 6800 14 6801 14 6802 14 6803 14 6804 14 6805 14 6806 14 6807 14 6808 14 6809 14 6810 14 6811 14 6812 14 6813 14 6814 14 6815 14 6816 14 6817 14 6818 14 6819 14 6820 14 6821 14 6822 14 6823 14 6824 14 6825 14 6826 14 6827 14 6828 14 6829 14 6830 14 6831 14 6832 14 6833 14 6834 14 6835 14 6836 14 6837 14 6838 14 6839 14 6840 14 6841 14 6842 14 6843 14 6844 14 6845 14 6846 14 6847 14 6848 14 6849 14 6850 14 6851 14 6852 14 6853 14 6854 14 6855 14 6856 14 6857 14 6858 14 6859 14 6860 14 6861 14 6862 14 6863 14 6864 14 6865 14 6866 14 6867 14 6868 14 6869 14 6870 14 6871 14 6872 14 6873 14 6874 14 6875 14 6876 14 6877 14 6878 14 6879 14 6880 14 6881 14 6882 14 6883 14 6884 14 6885 14 6886 14 6887 14 6888 8 6889 8 6890 8 6891 8 6892 8 6893 8 6894 14 6895 8 6896 14 6897 8 6898 14 6899 8 6900 14 6901 8 6902 14 6903 14 6904 14 6905 8 6906 14 6907 14 6908 14 6909 14 6910 14 6911 8 6912 14 6913 14 6914 8 6915 14 6916 14 6917 8 6918 14 6919 14 6920 14 6921 14 6922 14 6923 8 6924 14 6925 14 6926 8 6927 14 6928 8 6929 14 6930 8 6931 14 6932 8 6933 14 6934 8 6935 14 6936 8 6937 14 6938 8 6939 14 6940 8 6941 14 6942 8 6943 14 6944 8 6945 14 6946 8 6947 14 6948 8 6949 14 6950 8 6951 14 6952 8 6953 14 6954 8 6955 14 6956 8 6957 14 6958 8 6959 14 6960 8 6961 14 6962 8 6963 14 6964 8 6965 14 6966 8 6967 14 6968 8 6969 14 6970 8 6971 14 6972 8 6973 14 6974 8 6975 14 6976 8 6977 14 6978 2 6979 2 6980 2 6981 2 6982 2 6983 2 6984 2 6985 2 6986 2 6987 2 6988 2 6989 2 6990 2 6991 2 6992 2 6993 2 6994 2 6995 2 6996 2 6997 2 6998 2 6999 2 7000 2 7001 2 7002 2 7003 2 7004 2 7005 2 7006 2 7007 2 7008 2 7009 2 7010 2 7011 2 7012 2 7013 2 7014 2 7015 2 7016 2 7017 2 7018 2 7019 2 7020 2 7021 2 7022 2 7023 2 7024 2 7025 2 7026 2 7027 2 7028 2 7029 2 7030 8 7031 19 7032 8 7033 19 7034 8 7035 19 7036 8 7037 19 7038 19 7039 19 7040 19 7041 19 7042 19 7043 19 7044 19 7045 19 7046 19 7047 19 7048 19 7049 19 7050 19 7051 19 7052 19 7053 19 7054 19 7055 19 7056 19 7057 19 7058 19 7059 19 7060 19 7061 19 7062 19 7063 19 7064 19 7065 19 7066 8 7067 19 7068 19 7069 19 7070 19 7071 19 7072 19 7073 19 7074 19 7075 19 7076 19 7077 19 7078 19 7079 19 7080 19 7081 8 7082 19 7083 19 7084 19 7085 19 7086 19 7087 19 7088 19 7089 19 7090 8 7091 19 7092 8 7093 19 7094 19 7095 19 7096 19 7097 19 7098 19 7099 19 7100 19 7101 19 7102 19 7103 19 7104 19 7105 19 7106 19 7107 19 7108 19 7109 19 7110 8 7111 19 7112 19 7113 19 7114 8 7115 19 7116 19 7117 19 7118 19 7119 19 7120 19 7121 19 7122 19 7123 19 7124 19 7125 19 7126 19 7127 19 7128 19 7129 19 7130 19 7131 19 7132 19 7133 19 7134 19 7135 19 7136 19 7137 19 7138 19 7139 19 7140 19 7141 19 7142 19 7143 19 7144 19 7145 19 7146 19 7147 19 7148 19 7149 19 7150 19 7151 19 7152 19 7153 19 7154 19 7155 19 7156 19 7157 19 7158 19 7159 19 7160 19 7161 19 7162 19 7163 19 7164 19 7165 19 7166 19 7167 19 7168 19 7169 19 7170 19 7171 19 7172 19 7173 19 7174 19 7175 19 7176 19 7177 19 7178 19 7179 19 7180 19 7181 19 7182 19 7183 19 7184 19 7185 19 7186 19 7187 19 7188 19 7189 19 7190 2 7191 2 7192 2 7193 2 7194 2 7195 2 7196 2 7197 2 7198 2 7199 2 7200 2 7201 2 7202 2 7203 2 7204 2 7205 2 7206 2 7207 3 7208 2 7209 3 7210 2 7211 2 7212 2 7213 2 7214 2 7215 2 7216 2 7217 2 7218 2 7219 2 7220 2 7221 2 7222 2 7223 2 7224 2 7225 2 7226 2 7227 2 7228 2 7229 2 7230 2 7231 2 7232 2 7233 2 7234 2 7235 2 7236 3 7237 2 7238 2 7239 2 7240 2 7241 2 7242 3 7243 2 7244 3 7245 2 7246 2 7247 2 7248 2 7249 2 7250 2 7251 2 7252 2 7253 2 7254 2 7255 2 7256 2 7257 2 7258 2 7259 2 7260 2 7261 2 7262 2 7263 2 7264 2 7265 2 7266 2 7267 2 7268 2 7269 2 7270 2 7271 2 7272 2 7273 2 7274 2 7275 2 7276 2 7277 2 7278 2 7279 2 7280 3 7281 2 7282 2 7283 2 7284 2 7285 2 7286 2 7287 2 7288 3 7289 2 7290 3 7291 2 7292 3 7293 2 7294 3 7295 2 7296 3 7297 2 7298 3 7299 2 7300 2 7301 2 7302 2 7303 3 7304 2 7305 3 7306 2 7307 3 7308 2 7309 3 7310 2 7311 3 7312 2 7313 3 7314 2 7315 3 7316 2 7317 3 7318 3 7319 3 7320 3 7321 2 7322 3 7323 2 7324 3 7325 3 7326 2 7327 3 7328 2 7329 3 7330 2 7331 3 7332 3 7333 3 7334 3 7335 2 7336 3 7337 2 7338 3 7339 3 7340 2 7341 3 7342 2 7343 3 7344 2 7345 3 7346 2 7347 3 7348 2 7349 3 7350 2 7351 3 7352 2 7353 3 7354 2 7355 3 7356 2 7357 3 7358 2 7359 3 7360 2 7361 3 7362 2 7363 3 7364 2 7365 2 7366 3 7367 2 7368 3 7369 2 7370 2 7371 2 7372 2 7373 2 7374 2 7375 2 7376 2 7377 2 7378 2 7379 2 7380 2 7381 2 7382 2 7383 2 7384 3 7385 2 7386 2 7387 3 7388 2 7389 3 7390 2 7391 3 7392 2 7393 3 7394 2 7395 3 7396 2 7397 3 7398 2 7399 2 7400 3 7401 3 7402 2 7403 3 7404 3 7405 3 7406 3 7407 2 7408 3 7409 2 7410 3 7411 2 7412 3 7413 2 7414 3 7415 3 7416 3 7417 3 7418 2 7419 3 7420 3 7421 2 7422 3 7423 2 7424 3 7425 2 7426 3 7427 2 7428 2 7429 2 7430 2 7431 2 7432 2 7433 2 7434 3 7435 2 7436 2 7437 2 7438 3 7439 2 7440 2 7441 3 7442 2 7443 3 7444 2 7445 3 7446 2 7447 2 7448 2 7449 2 7450 3 7451 2 7452 2 7453 2 7454 2 7455 2 7456 2 7457 2 7458 2 7459 2 7460 2 7461 2 7462 2 7463 3 7464 2 7465 2 7466 2 7467 2 7468 2 7469 2 7470 2 7471 2 7472 12 7473 2 7474 12 7475 2 7476 12 7477 2 7478 12 7479 2 7480 12 7481 2 7482 12 7483 2 7484 12 7485 21 7486 2 7487 12 7488 2 7489 12 7490 21 7491 2 7492 12 7493 2 7494 12 7495 2 7496 12 7497 21 7498 2 7499 12 7500 21 7501 2 7502 12 7503 2 7504 12 7505 2 7506 12 7507 2 7508 12 7509 2 7510 12 7511 2 7512 12 7513 2 7514 12 7515 2 7516 3 7517 2 7518 3 7519 2 7520 3 7521 2 7522 3 7523 2 7524 3 7525 3 7526 3 7527 3 7528 3 7529 2 7530 3 7531 3 7532 2 7533 3 7534 2 7535 3 7536 2 7537 3 7538 2 7539 3 7540 2 7541 3 7542 2 7543 3 7544 2 7545 2 7546 3 7547 2 7548 2 7549 2 7550 2 7551 2 7552 2 7553 2 7554 2 7555 2 7556 2 7557 2 7558 2 7559 2 7560 2 7561 2 7562 2 7563 2 7564 2 7565 3 7566 2 7567 3 7568 2 7569 3 7570 2 7571 3 7572 2 7573 3 7574 2 7575 3 7576 2 7577 3 7578 2 7579 2 7580 2 7581 3 7582 2 7583 3 7584 2 7585 3 7586 2 7587 3 7588 3 7589 3 7590 2 7591 3 7592 2 7593 3 7594 2 7595 2 7596 2 7597 2 7598 2 7599 2 7600 2 7601 2 7602 2 7603 2 7604 2 7605 2 7606 2 7607 2 7608 2 7609 2 7610 2 7611 2 7612 2 7613 2 7614 2 7615 2 7616 2 7617 2 7618 2 7619 2 7620 3 7621 2 7622 3 7623 2 7624 2 7625 2 7626 2 7627 2 7628 2 7629 2 7630 2 7631 2 7632 2 7633 2 7634 2 7635 2 7636 2 7637 2 7638 2 7639 2 7640 2 7641 2 7642 2 7643 2 7644 2 7645 2 7646 2 7647 2 7648 2 7649 2 7650 2 7651 2 7652 2 7653 2 7654 2 7655 2 7656 2 7657 2 7658 2 7659 2 7660 2 7661 2 7662 2 7663 3 7664 12 7665 2 7666 12 7667 2 7668 2 7669 2 7670 12 7671 2 7672 2 7673 2 7674 2 7675 2 7676 2 7677 2 7678 2 7679 2 7680 2 7681 2 7682 2 7683 2 7684 2 7685 2 7686 2 7687 2 7688 2 7689 2 7690 2 7691 2 7692 2 7693 2 7694 2 7695 2 7696 2 7697 2 7698 2 7699 2 7700 2 7701 2 7702 2 7703 2 7704 2 7705 2 7706 2 7707 2 7708 2 7709 2 7710 2 7711 2 7712 2 7713 2 7714 2 7715 2 7716 2 7717 2 7718 2 7719 2 7720 2 7721 2 7722 2 7723 2 7724 2 7725 2 7726 2 7727 2 7728 2 7729 2 7730 2 7731 2 7732 2 7733 2 7734 2 7735 2 7736 2 7737 2 7738 2 7739 2 7740 2 7741 2 7742 2 7743 2 7744 2 7745 2 7746 2 7747 2 7748 2 7749 2 7750 2 7751 2 7752 2 7753 2 7754 2 7755 2 7756 2 7757 2 7758 2 7759 2 7760 2 7761 2 7762 2 7763 2 7764 2 7765 2 7766 2 7767 2 7768 2 7769 2 7770 2 7771 2 7772 2 7773 2 7774 2 7775 2 7776 2 7777 2 7778 2 7779 2 7780 2 7781 2 7782 2 7783 2 7784 2 7785 2 7786 2 7787 2 7788 2 7789 2 7790 2 7791 2 7792 2 7793 2 7794 2 7795 2 7796 2 7797 2 7798 2 7799 2 7800 2 7801 2 7802 2 7803 2 7804 2 7805 2 7806 2 7807 2 7808 2 7809 2 7810 2 7811 2 7812 2 7813 2 7814 2 7815 2 7816 2 7817 2 7818 21 7819 2 7820 21 7821 2 7822 2 7823 2 7824 2 7825 2 7826 2 7827 2 7828 2 7829 2 7830 2 7831 2 7832 2 7833 2 7834 2 7835 2 7836 2 7837 2 7838 2 7839 2 7840 2 7841 2 7842 2 7843 2 7844 2 7845 2 7846 2 7847 2 7848 2 7849 2 7850 2 7851 2 7852 2 7853 2 7854 2 7855 2 7856 2 7857 2 7858 2 7859 2 7860 2 7861 2 7862 2 7863 2 7864 2 7865 2 7866 2 7867 2 7868 2 7869 2 7870 2 7871 2 7872 2 7873 2 7874 2 7875 2 7876 2 7877 2 7878 2 7879 2 7880 2 7881 2 7882 2 7883 2 7884 2 7885 2 7886 2 7887 2 7888 2 7889 2 7890 2 7891 2 7892 2 7893 2 7894 2 7895 2 7896 2 7897 2 7898 2 7899 2 7900 2 7901 2 7902 2 7903 2 7904 2 7905 2 7906 2 7907 2 7908 2 7909 2 7910 2 7911 2 7912 2 7913 2 7914 2 7915 2 7916 2 7917 2 7918 2 7919 2 7920 2 7921 2 7922 2 7923 2 7924 2 7925 2 7926 2 7927 2 7928 2 7929 2 7930 2 7931 2 7932 2 7933 2 7934 2 7935 2 7936 2 7937 2 7938 2 7939 2 7940 2 7941 2 7942 2 7943 2 7944 2 7945 2 7946 2 7947 2 7948 2 7949 2 7950 2 7951 2 7952 2 7953 2 7954 2 7955 2 7956 2 7957 2 7958 2 7959 2 7960 2 7961 2 7962 2 7963 2 7964 2 7965 2 7966 2 7967 2 7968 2 7969 2 7970 2 7971 2 7972 2 7973 2 7974 2 7975 2 7976 2 7977 2 7978 2 7979 2 7980 2 7981 2 7982 2 7983 2 7984 2 7985 2 7986 2 7987 2 7988 2 7989 2 7990 2 7991 2 7992 2 7993 2 7994 2 7995 2 7996 2 7997 2 7998 2 7999 2 8000 2 8001 2 8002 2 8003 2 8004 2 8005 2 8006 2 8007 2 8008 2 8009 2 8010 2 8011 2 8012 2 8013 2 8014 2 8015 3 8016 2 8017 2 8018 2 8019 2 8020 2 8021 2 8022 2 8023 2 8024 2 8025 2 8026 2 8027 2 8028 2 8029 2 8030 2 8031 2 8032 2 8033 2 8034 8 8035 19 8036 8 8037 19 8038 8 8039 19 8040 8 8041 19 8042 8 8043 19 8044 8 8045 19 8046 8 8047 19 8048 8 8049 19 8050 8 8051 19 8052 8 8053 19 8054 8 8055 19 8056 8 8057 19 8058 8 8059 19 8060 8 8061 19 8062 8 8063 19 8064 8 8065 19 8066 8 8067 19 8068 8 8069 19 8070 8 8071 19 8072 8 8073 19 8074 8 8075 19 8076 8 8077 19 8078 8 8079 19 8080 8 8081 19 8082 8 8083 19 8084 8 8085 19 8086 8 8087 19 8088 8 8089 19 8090 8 8091 19 8092 8 8093 19 8094 19 8095 19 8096 19 8097 19 8098 19 8099 19 8100 19 8101 19 8102 19 8103 19 8104 19 8105 19 8106 19 8107 19 8108 19 8109 19 8110 19 8111 19 8112 19 8113 19 8114 8 8115 19 8116 8 8117 19 8118 8 8119 19 8120 8 8121 19 8122 8 8123 19 8124 8 8125 19 8126 8 8127 19 8128 8 8129 19 8130 8 8131 19 8132 8 8133 19 8134 8 8135 19 8136 8 8137 19 8138 8 8139 19 8140 8 8141 19 8142 8 8143 19 8144 8 8145 19 8146 8 8147 19 8148 8 8149 19 8150 8 8151 19 8152 8 8153 19 8154 19 8155 19 8156 19 8157 19 8158 8 8159 19 8160 19 8161 19 8162 19 8163 19 8164 19 8165 8 8166 19 8167 8 8168 19 8169 8 8170 19 8171 8 8172 19 8173 8 8174 8 8175 19 8176 8 8177 19 8178 8 8179 19 8180 8 8181 19 8182 8 8183 19 8184 8 8185 19 8186 8 8187 19 8188 8 8189 19 8190 8 8191 19 8192 8 8193 19 8194 8 8195 8 8196 19 8197 8 8198 19 8199 8 8200 19 8201 8 8202 19 8203 8 8204 19 8205 8 8206 19 8207 19 8208 19 8209 19 8210 19 8211 19 8212 19 8213 19 8214 19 8215 19 8216 19 8217 19 8218 19 8219 19 8220 19 8221 19 8222 19 8223 19 8224 19 8225 19 8226 19 8227 19 8228 19 8229 19 8230 19 8231 19 8232 19 8233 19 8234 19 8235 19 8236 19 8237 19 8238 19 8239 19 8240 19 8241 19 8242 19 8243 19 8244 19 8245 19 8246 19 8247 19 8248 19 8249 19 8250 19 8251 19 8252 19 8253 19 8254 19 8255 19 8256 19 8257 19 8258 19 8259 19 8260 19 8261 19 8262 19 8263 19 8264 19 8265 19 8266 19 8267 19 8268 19 8269 19 8270 19 8271 19 8272 19 8273 19 8274 19 8275 19 8276 19 8277 19 8278 19 8279 19 8280 19 8281 19 8282 19 8283 19 8284 19 8285 19 8286 19 8287 8 8288 19 8289 8 8290 19 8291 8 8292 19 8293 8 8294 19 8295 8 8296 19 8297 8 8298 19 8299 8 8300 19 8301 8 8302 19 8303 8 8304 19 8305 8 8306 19 8307 8 8308 19 8309 8 8310 19 8311 8 8312 19 8313 8 8314 19 8315 8 8316 19 8317 8 8318 19 8319 8 8320 19 8321 8 8322 19 8323 8 8324 19 8325 8 8326 19 8327 19 8328 19 8329 19 8330 19 8331 19 8332 19 8333 19 8334 19 8335 19 8336 19 8337 8 8338 19 8339 8 8340 19 8341 8 8342 19 8343 8 8344 19 8345 8 8346 19 8347 8 8348 19 8349 8 8350 19 8351 8 8352 19 8353 8 8354 19 8355 8 8356 19 8357 8 8358 19 8359 8 8360 19 8361 8 8362 19 8363 8 8364 19 8365 8 8366 19 8367 8 8368 19 8369 8 8370 19 8371 8 8372 19 8373 8 8374 19 8375 8 8376 19 8377 19 8378 19 8379 19 8380 19 8381 19 8382 19 8383 19 8384 19 8385 19 8386 19 8387 19 8388 19 8389 19 8390 19 8391 19 8392 19 8393 19 8394 19 8395 19 8396 19 8397 19 8398 19 8399 19 8400 19 8401 19 8402 19 8403 19 8404 19 8405 19 8406 19 8407 19 8408 19 8409 19 8410 19 8411 19 8412 19 8413 19 8414 19 8415 19 8416 19 8417 19 8418 19 8419 19 8420 19 8421 19 8422 19 8423 19 8424 19 8425 19 8426 19 8427 19 8428 19 8429 19 8430 19 8431 19 8432 19 8433 19 8434 19 8435 19 8436 19 8437 19 8438 19 8439 19 8440 19 8441 19 8442 19 8443 19 8444 19 8445 19 8446 19 8447 19 8448 19 8449 19 8450 19 8451 19 8452 19 8453 19 8454 19 8455 19 8456 19 8457 8 8458 19 8459 8 8460 19 8461 8 8462 19 8463 8 8464 19 8465 8 8466 19 8467 8 8468 19 8469 8 8470 19 8471 8 8472 19 8473 8 8474 19 8475 8 8476 19 8477 8 8478 19 8479 8 8480 19 8481 8 8482 19 8483 8 8484 19 8485 8 8486 19 8487 8 8488 19 8489 8 8490 19 8491 8 8492 19 8493 8 8494 19 8495 8 8496 19 8497 19 8498 19 8499 19 8500 19 8501 19 8502 19 8503 19 8504 19 8505 19 8506 19 8507 8 8508 19 8509 8 8510 19 8511 8 8512 19 8513 8 8514 19 8515 8 8516 19 8517 8 8518 19 8519 8 8520 19 8521 8 8522 19 8523 8 8524 19 8525 8 8526 19 8527 8 8528 19 8529 8 8530 19 8531 8 8532 19 8533 8 8534 19 8535 8 8536 19 8537 8 8538 19 8539 8 8540 19 8541 8 8542 19 8543 8 8544 19 8545 8 8546 19 8547 8 8548 19 8549 8 8550 19 8551 8 8552 19 8553 8 8554 19 8555 8 8556 19 8557 8 8558 19 8559 8 8560 19 8561 8 8562 19 8563 8 8564 19 8565 8 8566 19 8567 8 8568 19 8569 8 8570 19 8571 8 8572 19 8573 8 8574 19 8575 8 8576 19 8577 8 8578 19 8579 8 8580 19 8581 8 8582 19 8583 8 8584 19 8585 8 8586 19 8587 8 8588 19 8589 8 8590 19 8591 8 8592 19 8593 8 8594 19 8595 19 8596 19 8597 19 8598 19 8599 19 8600 19 8601 19 8602 19 8603 8 8604 19 8605 8 8606 19 8607 8 8608 19 8609 8 8610 19 8611 19 8612 19 8613 19 8614 19 8615 19 8616 19 8617 19 8618 19 8619 19 8620 19 8621 19 8622 8 8623 19 8624 8 8625 19 8626 8 8627 19 8628 8 8629 19 8630 19 8631 8 8632 8 8633 8 8634 8 8635 8 8636 8 8637 8 8638 8 8639 8 8640 8 8641 8 8642 8 8643 8 8644 8 8645 8 8646 8 8647 8 8648 8 8649 8 8650 14 8651 8 8652 14 8653 8 8654 8 8655 14 8656 8 8657 8 8658 8 8659 8 8660 8 8661 8 8662 8 8663 14 8664 8 8665 14 8666 8 8667 14 8668 8 8669 8 8670 8 8671 8 8672 8 8673 14 8674 8 8675 14 8676 8 8677 8 8678 14 8679 8 8680 14 8681 8 8682 8 8683 14 8684 8 8685 8 8686 14 8687 8 8688 14 8689 8 8690 14 8691 8 8692 14 8693 8 8694 14 8695 8 8696 8 8697 14 8698 8 8699 14 8700 8 8701 14 8702 8 8703 14 8704 8 8705 14 8706 8 8707 14 8708 8 8709 14 8710 8 8711 8 8712 8 8713 14 8714 8 8715 14 8716 8 8717 14 8718 8 8719 14 8720 8 8721 14 8722 8 8723 8 8724 8 8725 8 8726 8 8727 8 8728 8 8729 8 8730 8 8731 8 8732 8 8733 8 8734 8 8735 8 8736 8 8737 8 8738 8 8739 8 8740 8 8741 8 8742 8 8743 8 8744 8 8745 8 8746 8 8747 8 8748 8 8749 8 8750 8 8751 8 8752 8 8753 8 8754 8 8755 8 8756 8 8757 8 8758 8 8759 8 8760 8 8761 8 8762 14 8763 8 8764 8 8765 8 8766 8 8767 8 8768 8 8769 8 8770 8 8771 8 8772 8 8773 8 8774 8 8775 8 8776 8 8777 8 8778 8 8779 8 8780 8 8781 8 8782 8 8783 8 8784 8 8785 8 8786 8 8787 8 8788 8 8789 8 8790 8 8791 8 8792 8 8793 8 8794 8 8795 8 8796 8 8797 8 8798 8 8799 8 8800 14 8801 8 8802 14 8803 8 8804 8 8805 8 8806 8 8807 14 8808 8 8809 14 8810 8 8811 8 8812 8 8813 11 8814 17 8815 8 8816 8 8817 8 8818 14 8819 8 8820 8 8821 8 8822 8 8823 14 8824 8 8825 14 8826 8 8827 8 8828 14 8829 8 8830 8 8831 8 8832 14 8833 8 8834 14 8835 8 8836 8 8837 8 8838 8 8839 14 8840 8 8841 8 8842 8 8843 8 8844 14 8845 8 8846 14 8847 8 8848 14 8849 8 8850 14 8851 8 8852 14 8853 8 8854 14 8855 8 8856 14 8857 8 8858 14 8859 8 8860 14 8861 8 8862 14 8863 8 8864 14 8865 8 8866 14 8867 8 8868 14 8869 8 8870 14 8871 8 8872 8 8873 14 8874 8 8875 14 8876 8 8877 14 8878 8 8879 14 8880 8 8881 14 8882 8 8883 14 8884 8 8885 14 8886 8 8887 14 8888 8 8889 8 8890 14 8891 8 8892 14 8893 8 8894 14 8895 8 8896 14 8897 8 8898 14 8899 8 8900 14 8901 8 8902 14 8903 8 8904 14 8905 8 8906 14 8907 11 8908 17 8909 8 8910 14 8911 11 8912 17 8913 11 8914 17 8915 11 8916 17 8917 11 8918 17 8919 17 8920 17 8921 17 8922 17 8923 17 8924 14 8925 17 8926 14 8927 17 8928 14 8929 17 8930 14 8931 17 8932 14 8933 17 8934 14 8935 17 8936 14 8937 17 8938 14 8939 17 8940 14 8941 14 8942 14 8943 14 8944 14 8945 14 8946 14 8947 14 8948 8 8949 14 8950 8 8951 8 8952 8 8953 8 8954 8 8955 8 8956 8 8957 8 8958 8 8959 8 8960 8 8961 8 8962 14 8963 8 8964 14 8965 11 8966 8 8967 14 8968 8 8969 14 8970 8 8971 8 8972 8 8973 8 8974 8 8975 8 8976 8 8977 14 8978 8 8979 8 8980 8 8981 8 8982 8 8983 8 8984 8 8985 8 8986 8 8987 8 8988 8 8989 8 8990 8 8991 8 8992 8 8993 8 8994 8 8995 8 8996 8 8997 8 8998 8 8999 8 9000 8 9001 8 9002 8 9003 8 9004 8 9005 8 9006 8 9007 8 9008 8 9009 8 9010 8 9011 19 9012 19 9013 19 9014 19 9015 19 9016 19 9017 19 9018 19 9019 19 9020 19 9021 19 9022 19 9023 19 9024 19 9025 19 9026 19 9027 19 9028 19 9029 19 9030 19 9031 19 9032 19 9033 8 9034 19 9035 19 9036 19 9037 8 9038 19 9039 8 9040 19 9041 8 9042 19 9043 8 9044 19 9045 8 9046 19 9047 8 9048 19 9049 8 9050 19 9051 8 9052 19 9053 19 9054 19 9055 19 9056 8 9057 19 9058 19 9059 8 9060 19 9061 19 9062 19 9063 19 9064 19 9065 19 9066 19 9067 19 9068 8 9069 19 9070 8 9071 19 9072 19 9073 19 9074 8 9075 19 9076 8 9077 19 9078 8 9079 19 9080 19 9081 19 9082 19 9083 19 9084 19 9085 19 9086 19 9087 19 9088 19 9089 19 9090 19 9091 8 9092 19 9093 8 9094 19 9095 8 9096 19 9097 8 9098 19 9099 19 9100 19 9101 19 9102 19 9103 19 9104 19 9105 8 9106 19 9107 19 9108 19 9109 19 9110 19 9111 8 9112 19 9113 8 9114 19 9115 8 9116 19 9117 8 9118 19 9119 8 9120 19 9121 8 9122 19 9123 8 9124 19 9125 8 9126 19 9127 19 9128 19 9129 19 9130 19 9131 19 9132 19 9133 19 9134 19 9135 19 9136 19 9137 19 9138 19 9139 19 9140 19 9141 19 9142 19 9143 19 9144 19 9145 19 9146 19 9147 19 9148 19 9149 19 9150 19 9151 19 9152 19 9153 19 9154 19 9155 19 9156 19 9157 19 9158 19 9159 19 9160 19 9161 19 9162 19 9163 19 9164 19 9165 19 9166 19 9167 19 9168 19 9169 19 9170 19 9171 19 9172 19 9173 19 9174 19 9175 19 9176 19 9177 19 9178 19 9179 19 9180 19 9181 19 9182 19 9183 19 9184 19 9185 19 9186 19 9187 19 9188 19 9189 19 9190 19 9191 19 9192 19 9193 19 9194 19 9195 19 9196 19 9197 19 9198 19 9199 19 9200 19 9201 19 9202 19 9203 19 9204 19 9205 19 9206 19 9207 19 9208 19 9209 19 9210 19 9211 19 9212 19 9213 19 9214 19 9215 19 9216 19 9217 19 9218 19 9219 19 9220 19 9221 8 9222 19 9223 8 9224 19 9225 8 9226 19 9227 8 9228 19 9229 19 9230 8 9231 19 9232 8 9233 19 9234 8 9235 19 9236 8 9237 19 9238 8 9239 19 9240 19 9241 19 9242 19 9243 19 9244 19 9245 19 9246 19 9247 19 9248 19 9249 19 9250 19 9251 19 9252 19 9253 19 9254 19 9255 19 9256 19 9257 19 9258 19 9259 19 9260 19 9261 19 9262 19 9263 8 9264 19 9265 19 9266 19 9267 19 9268 19 9269 19 9270 19 9271 19 9272 19 9273 19 9274 19 9275 19 9276 8 9277 19 9278 8 9279 19 9280 8 9281 19 9282 8 9283 19 9284 8 9285 19 9286 8 9287 19 9288 8 9289 19 9290 8 9291 19 9292 8 9293 19 9294 8 9295 19 9296 8 9297 19 9298 8 9299 19 9300 8 9301 19 9302 8 9303 19 9304 8 9305 19 9306 8 9307 19 9308 8 9309 19 9310 8 9311 19 9312 8 9313 19 9314 8 9315 19 9316 8 9317 19 9318 8 9319 19 9320 8 9321 19 9322 8 9323 19 9324 8 9325 19 9326 8 9327 19 9328 8 9329 19 9330 8 9331 19 9332 8 9333 19 9334 8 9335 19 9336 8 9337 19 9338 8 9339 19 9340 8 9341 19 9342 8 9343 19 9344 8 9345 19 9346 8 9347 17 9348 17 9349 17 9350 17 9351 17 9352 17 9353 17 9354 17 9355 17 9356 17 9357 17 9358 17 9359 17 9360 17 9361 17 9362 17 9363 17 9364 17 9365 17 9366 17 9367 2 9368 2 9369 2 9370 2 9371 2 9372 2 9373 2 9374 2 9375 2 9376 2 9377 2 9378 2 9379 2 9380 2 9381 2 9382 2 9383 2 9384 2 9385 2 9386 2 9387 2 9388 2 9389 2 9390 2 9391 2 9392 2 9393 2 9394 2 9395 2 9396 2 9397 2 9398 2 9399 2 9400 2 9401 2 9402 2 9403 2 9404 2 9405 2 9406 2 9407 2 9408 2 9409 2 9410 2 9411 2 9412 2 9413 2 9414 2 9415 2 9416 2 9417 2 9418 2 9419 2 9420 2 9421 2 9422 2 9423 2 9424 2 9425 2 9426 2 9427 2 9428 2 9429 2 9430 2 9431 2 9432 2 9433 2 9434 2 9435 2 9436 2 9437 2 9438 2 9439 2 9440 2 9441 2 9442 2 9443 2 9444 2 9445 2 9446 2 9447 2 9448 2 9449 2 9450 2 9451 2 9452 2 9453 2 9454 2 9455 2 9456 2 9457 2 9458 2 9459 2 9460 2 9461 2 9462 2 9463 2 9464 2 9465 2 9466 2 9467 2 9468 2 9469 2 9470 2 9471 2 9472 2 9473 2 9474 2 9475 2 9476 2 9477 2 9478 2 9479 2 9480 2 9481 2 9482 2 9483 2 9484 2 9485 2 9486 2 9487 2 9488 2 9489 2 9490 2 9491 2 9492 2 9493 2 9494 2 9495 2 9496 2 9497 2 9498 2 9499 2 9500 2 9501 2 9502 2 9503 2 9504 2 9505 2 9506 2 9507 2 9508 2 9509 2 9510 2 9511 2 9512 2 9513 2 9514 2 9515 2 9516 2 9517 2 9518 2 9519 2 9520 2 9521 2 9522 2 9523 2 9524 2 9525 2 9526 2 9527 2 9528 2 9529 2 9530 2 9531 2 9532 2 9533 2 9534 2 9535 2 9536 2 9537 2 9538 2 9539 2 9540 2 9541 2 9542 2 9543 2 9544 2 9545 2 9546 2 9547 2 9548 2 9549 2 9550 2 9551 2 9552 2 9553 2 9554 2 9555 2 9556 2 9557 2 9558 2 9559 2 9560 2 9561 2 9562 2 9563 2 9564 2 9565 2 9566 2 9567 2 9568 2 9569 2 9570 2 9571 2 9572 2 9573 2 9574 2 9575 2 9576 2 9577 2 9578 2 9579 2 9580 2 9581 2 9582 2 9583 2 9584 2 9585 2 9586 2 9587 2 9588 2 9589 2 9590 2 9591 2 9592 2 9593 2 9594 2 9595 2 9596 2 9597 2 9598 2 9599 2 9600 2 9601 2 9602 2 9603 2 9604 2 9605 2 9606 3 9607 2 9608 2 9609 2 9610 2 9611 2 9612 2 9613 2 9614 2 9615 2 9616 2 9617 2 9618 2 9619 2 9620 2 9621 2 9622 2 9623 2 9624 2 9625 2 9626 2 9627 2 9628 2 9629 2 9630 2 9631 2 9632 2 9633 2 9634 2 9635 2 9636 2 9637 2 9638 2 9639 2 9640 2 9641 3 9642 2 9643 2 9644 2 9645 2 9646 2 9647 2 9648 2 9649 2 9650 2 9651 2 9652 3 9653 2 9654 3 9655 2 9656 2 9657 2 9658 2 9659 2 9660 2 9661 2 9662 2 9663 2 9664 2 9665 2 9666 2 9667 2 9668 2 9669 2 9670 2 9671 2 9672 2 9673 2 9674 2 9675 2 9676 2 9677 2 9678 2 9679 2 9680 2 9681 2 9682 2 9683 2 9684 2 9685 2 9686 2 9687 2 9688 2 9689 2 9690 2 9691 2 9692 2 9693 2 9694 2 9695 2 9696 2 9697 2 9698 2 9699 2 9700 2 9701 2 9702 2 9703 2 9704 2 9705 2 9706 2 9707 2 9708 2 9709 2 9710 2 9711 2 9712 2 9713 2 9714 2 9715 2 9716 2 9717 2 9718 2 9719 2 9720 2 9721 2 9722 2 9723 2 9724 2 9725 2 9726 2 9727 2 9728 2 9729 2 9730 2 9731 2 9732 2 9733 2 9734 2 9735 2 9736 2 9737 2 9738 3 9739 2 9740 3 9741 2 9742 2 9743 2 9744 2 9745 2 9746 3 9747 2 9748 3 9749 2 9750 3 9751 2 9752 3 9753 2 9754 2 9755 3 9756 2 9757 2 9758 3 9759 2 9760 3 9761 2 9762 3 9763 2 9764 3 9765 2 9766 3 9767 2 9768 3 9769 2 9770 2 9771 2 9772 2 9773 2 9774 2 9775 2 9776 2 9777 2 9778 2 9779 2 9780 2 9781 2 9782 2 9783 2 9784 2 9785 2 9786 2 9787 2 9788 3 9789 2 9790 3 9791 2 9792 3 9793 2 9794 3 9795 2 9796 3 9797 2 9798 3 9799 2 9800 3 9801 2 9802 3 9803 2 9804 3 9805 2 9806 3 9807 2 9808 2 9809 2 9810 3 9811 2 9812 3 9813 2 9814 3 9815 2 9816 3 9817 2 9818 3 9819 2 9820 3 9821 2 9822 3 9823 2 9824 3 9825 2 9826 3 9827 2 9828 3 9829 2 9830 3 9831 2 9832 3 9833 2 9834 3 9835 2 9836 3 9837 2 9838 3 9839 2 9840 3 9841 2 9842 3 9843 2 9844 3 9845 2 9846 3 9847 2 9848 3 9849 2 9850 3 9851 2 9852 3 9853 2 9854 3 9855 2 9856 3 9857 2 9858 3 9859 2 9860 3 9861 2 9862 3 9863 2 9864 3 9865 2 9866 3 9867 2 9868 3 9869 2 9870 3 9871 2 9872 3 9873 2 9874 3 9875 2 9876 3 9877 2 9878 3 9879 2 9880 3 9881 2 9882 2 9883 2 9884 2 9885 2 9886 2 9887 2 9888 2 9889 2 9890 2 9891 2 9892 2 9893 2 9894 2 9895 2 9896 2 9897 2 9898 2 9899 2 9900 2 9901 2 9902 2 9903 2 9904 2 9905 3 9906 2 9907 3 9908 2 9909 3 9910 2 9911 3 9912 3 9913 3 9914 3 9915 3 9916 3 9917 3 9918 3 9919 3 9920 3 9921 3 9922 3 9923 3 9924 2 9925 3 9926 2 9927 3 9928 2 9929 3 9930 2 9931 3 9932 2 9933 3 9934 2 9935 3 9936 2 9937 3 9938 2 9939 2 9940 2 9941 2 9942 2 9943 2 9944 3 9945 3 9946 3 9947 2 9948 2 9949 2 9950 3 9951 3 9952 2 9953 3 9954 2 9955 2 9956 2 9957 3 9958 2 9959 3 9960 2 9961 3 9962 2 9963 3 9964 2 9965 3 9966 2 9967 3 9968 2 9969 3 9970 2 9971 2 9972 2 9973 3 9974 2 9975 3 9976 2 9977 3 9978 2 9979 2 9980 2 9981 3 9982 2 9983 2 9984 3 9985 2 9986 3 9987 2 9988 3 9989 2 9990 3 9991 2 9992 3 9993 2 9994 2 9995 2 9996 3 9997 2 9998 3 9999 2 10000 3 10001 2 10002 2 10003 2 10004 2 10005 2 10006 3 10007 2 10008 3 10009 2 10010 3 10011 2 10012 3 10013 2 10014 3 10015 2 10016 2 10017 2 10018 3 10019 2 10020 3 10021 2 10022 3 10023 2 10024 2 10025 2 10026 2 10027 2 10028 3 10029 2 10030 3 10031 2 10032 3 10033 2 10034 3 10035 2 10036 3 10037 2 10038 2 10039 2 10040 3 10041 3 10042 2 10043 3 10044 2 10045 2 10046 2 10047 2 10048 2 10049 3 10050 2 10051 3 10052 2 10053 3 10054 2 10055 3 10056 3 10057 2 10058 2 10059 2 10060 3 10061 3 10062 3 10063 2 10064 2 10065 2 10066 2 10067 2 10068 3 10069 2 10070 3 10071 2 10072 3 10073 2 10074 3 10075 3 10076 2 10077 2 10078 2 10079 3 10080 3 10081 3 10082 2 10083 2 10084 2 10085 2 10086 2 10087 3 10088 2 10089 3 10090 2 10091 3 10092 2 10093 3 10094 3 10095 2 10096 2 10097 2 10098 3 10099 3 10100 3 10101 2 10102 2 10103 2 10104 2 10105 2 10106 3 10107 2 10108 3 10109 2 10110 3 10111 2 10112 3 10113 3 10114 2 10115 2 10116 2 10117 3 10118 3 10119 3 10120 2 10121 2 10122 2 10123 2 10124 2 10125 3 10126 2 10127 3 10128 2 10129 3 10130 2 10131 3 10132 3 10133 2 10134 2 10135 2 10136 3 10137 3 10138 3 10139 2 10140 2 10141 2 10142 3 10143 2 10144 3 10145 2 10146 3 10147 2 10148 3 10149 2 10150 3 10151 2 10152 3 10153 2 10154 3 10155 2 10156 3 10157 2 10158 3 10159 2 10160 3 10161 2 10162 3 10163 2 10164 3 10165 2 10166 3 10167 2 10168 3 10169 2 10170 3 10171 2 10172 3 10173 2 10174 3 10175 2 10176 3 10177 2 10178 3 10179 2 10180 3 10181 2 10182 3 10183 2 10184 3 10185 2 10186 3 10187 2 10188 3 10189 2 10190 3 10191 2 10192 3 10193 2 10194 3 10195 2 10196 3 10197 2 10198 3 10199 2 10200 3 10201 2 10202 3 10203 2 10204 3 10205 2 10206 2 10207 2 10208 2 10209 2 10210 2 10211 2 10212 2 10213 2 10214 3 10215 3 10216 3 10217 2 10218 3 10219 3 10220 3 10221 3 10222 2 10223 3 10224 2 10225 3 10226 3 10227 3 10228 2 10229 3 10230 2 10231 3 10232 2 10233 3 10234 2 10235 3 10236 12 10237 2 10238 3 10239 12 10240 2 10241 3 10242 12 10243 3 10244 12 10245 3 10246 12 10247 3 10248 12 10249 3 10250 2 10251 3 10252 12 10253 3 10254 12 10255 2 10256 3 10257 12 10258 2 10259 3 10260 12 10261 2 10262 3 10263 12 10264 3 10265 12 10266 2 10267 3 10268 12 10269 3 10270 12 10271 12 10272 4 10273 12 10274 4 10275 12 10276 4 10277 5 10278 12 10279 4 10280 5 10281 12 10282 4 10283 5 10284 12 10285 4 10286 5 10287 12 10288 3 10289 12 10290 2 10291 3 10292 12 10293 2 10294 3 10295 12 10296 2 10297 3 10298 12 10299 3 10300 12 10301 3 10302 12 10303 3 10304 12 10305 3 10306 12 10307 4 10308 12 10309 4 10310 12 10311 4 10312 5 10313 12 10314 4 10315 5 10316 12 10317 4 10318 5 10319 12 10320 4 10321 5 10322 12 10323 2 10324 3 10325 12 10326 3 10327 12 10328 4 10329 12 10330 4 10331 5 10332 12 10333 4 10334 5 10335 12 10336 3 10337 12 10338 3 10339 12 10340 3 10341 12 10342 3 10343 12 10344 3 10345 4 10346 12 10347 3 10348 4 10349 12 10350 3 10351 12 10352 3 10353 12 10354 3 10355 12 10356 3 10357 12 10358 3 10359 12 10360 3 10361 12 10362 4 10363 5 10364 12 10365 3 10366 12 10367 4 10368 12 10369 4 10370 12 10371 4 10372 12 10373 4 10374 12 10375 4 10376 12 10377 4 10378 12 10379 4 10380 12 10381 4 10382 12 10383 4 10384 12 10385 4 10386 12 10387 4 10388 5 10389 12 10390 4 10391 5 10392 12 10393 4 10394 5 10395 12 10396 3 10397 12 10398 4 10399 5 10400 12 10401 2 10402 3 10403 12 10404 2 10405 12 10406 12 10407 4 10408 5 10409 12 10410 4 10411 5 10412 12 10413 4 10414 5 10415 12 10416 2 10417 12 10418 2 10419 12 10420 12 10421 4 10422 12 10423 4 10424 5 10425 12 10426 4 10427 5 10428 12 10429 2 10430 12 10431 2 10432 12 10433 12 10434 4 10435 12 10436 4 10437 12 10438 4 10439 5 10440 12 10441 2 10442 12 10443 2 10444 12 10445 12 10446 4 10447 12 10448 4 10449 12 10450 4 10451 5 10452 12 10453 2 10454 12 10455 2 10456 12 10457 12 10458 4 10459 12 10460 4 10461 12 10462 4 10463 12 10464 2 10465 12 10466 2 10467 12 10468 12 10469 4 10470 12 10471 4 10472 12 10473 4 10474 12 10475 2 10476 2 10477 2 10478 2 10479 2 10480 2 10481 2 10482 2 10483 3 10484 12 10485 2 10486 2 10487 3 10488 2 10489 3 10490 2 10491 2 10492 2 10493 2 10494 2 10495 2 10496 2 10497 2 10498 2 10499 2 10500 2 10501 2 10502 3 10503 12 10504 2 10505 3 10506 12 10507 2 10508 12 10509 20 10510 2 10511 12 10512 2 10513 12 10514 2 10515 12 10516 2 10517 12 10518 3 10519 12 10520 2 10521 3 10522 12 10523 2 10524 3 10525 12 10526 2 10527 3 10528 12 10529 2 10530 3 10531 12 10532 2 10533 2 10534 3 10535 2 10536 3 10537 2 10538 2 10539 3 10540 2 10541 2 10542 3 10543 2 10544 2 10545 2 10546 2 10547 2 10548 2 10549 2 10550 2 10551 3 10552 2 10553 3 10554 12 10555 2 10556 3 10557 12 10558 3 10559 12 10560 3 10561 2 10562 3 10563 3 10564 2 10565 3 10566 3 10567 3 10568 3 10569 12 10570 3 10571 3 10572 12 10573 3 10574 4 10575 12 10576 3 10577 12 10578 3 10579 12 10580 3 10581 4 10582 12 10583 3 10584 12 10585 3 10586 12 10587 4 10588 12 10589 4 10590 5 10591 12 10592 4 10593 5 10594 12 10595 2 10596 3 10597 12 10598 2 10599 3 10600 12 10601 2 10602 2 10603 2 10604 20 10605 2 10606 2 10607 2 10608 2 10609 2 10610 20 10611 2 10612 2 10613 2 10614 2 10615 2 10616 2 10617 2 10618 2 10619 2 10620 2 10621 2 10622 2 10623 2 10624 2 10625 2 10626 2 10627 2 10628 2 10629 2 10630 2 10631 2 10632 2 10633 2 10634 2 10635 2 10636 2 10637 2 10638 2 10639 2 10640 2 10641 2 10642 2 10643 2 10644 2 10645 2 10646 2 10647 2 10648 2 10649 2 10650 2 10651 3 10652 12 10653 3 10654 12 10655 2 10656 3 10657 12 10658 3 10659 12 10660 3 10661 12 10662 3 10663 12 10664 2 10665 3 10666 12 10667 2 10668 3 10669 12 10670 2 10671 3 10672 12 10673 3 10674 12 10675 3 10676 12 10677 2 10678 3 10679 12 10680 2 10681 12 10682 2 10683 20 10684 2 10685 2 10686 2 10687 2 10688 2 10689 2 10690 2 10691 2 10692 2 10693 2 10694 2 10695 4 10696 12 10697 2 10698 12 10699 2 10700 12 10701 2 10702 2 10703 2 10704 2 10705 12 10706 2 10707 2 10708 2 10709 2 10710 2 10711 2 10712 4 10713 12 10714 12 10715 4 10716 12 10717 3 10718 12 10719 3 10720 12 10721 3 10722 12 10723 3 10724 12 10725 3 10726 4 10727 12 10728 3 10729 4 10730 12 10731 2 10732 12 10733 4 10734 12 10735 2 10736 2 10737 12 10738 2 10739 12 10740 4 10741 12 10742 2 10743 2 10744 2 10745 2 10746 2 10747 4 10748 12 10749 2 10750 2 10751 12 10752 2 10753 2 10754 2 10755 2 10756 2 10757 2 10758 2 10759 2 10760 2 10761 2 10762 2 10763 2 10764 2 10765 2 10766 2 10767 2 10768 2 10769 2 10770 2 10771 2 10772 2 10773 2 10774 2 10775 2 10776 2 10777 2 10778 2 10779 2 10780 2 10781 2 10782 2 10783 2 10784 2 10785 2 10786 2 10787 2 10788 2 10789 2 10790 2 10791 2 10792 2 10793 2 10794 2 10795 2 10796 2 10797 2 10798 2 10799 2 10800 2 10801 2 10802 2 10803 2 10804 2 10805 2 10806 2 10807 2 10808 2 10809 2 10810 2 10811 2 10812 2 10813 2 10814 2 10815 2 10816 2 10817 2 10818 2 10819 2 10820 2 10821 2 10822 2 10823 2 10824 2 10825 2 10826 2 10827 2 10828 2 10829 2 10830 2 10831 2 10832 2 10833 2 10834 2 10835 2 10836 2 10837 2 10838 2 10839 2 10840 2 10841 2 10842 2 10843 2 10844 2 10845 2 10846 2 10847 2 10848 2 10849 2 10850 2 10851 2 10852 2 10853 2 10854 2 10855 2 10856 2 10857 2 10858 2 10859 2 10860 2 10861 2 10862 2 10863 2 10864 2 10865 2 10866 2 10867 2 10868 2 10869 2 10870 2 10871 2 10872 2 10873 2 10874 2 10875 2 10876 2 10877 2 10878 2 10879 2 10880 2 10881 2 10882 2 10883 2 10884 2 10885 2 10886 2 10887 2 10888 2 10889 2 10890 2 10891 2 10892 2 10893 2 10894 2 10895 2 10896 2 10897 2 10898 2 10899 2 10900 2 10901 2 10902 2 10903 2 10904 2 10905 2 10906 2 10907 2 10908 2 10909 2 10910 2 10911 2 10912 2 10913 2 10914 2 10915 2 10916 2 10917 2 10918 2 10919 2 10920 2 10921 2 10922 2 10923 2 10924 2 10925 2 10926 2 10927 2 10928 2 10929 2 10930 2 10931 2 10932 2 10933 2 10934 2 10935 2 10936 2 10937 2 10938 2 10939 2 10940 2 10941 2 10942 2 10943 2 10944 2 10945 2 10946 2 10947 2 10948 2 10949 2 10950 2 10951 2 10952 2 10953 2 10954 2 10955 2 10956 2 10957 2 10958 2 10959 2 10960 2 10961 2 10962 2 10963 2 10964 2 10965 2 10966 2 10967 2 10968 2 10969 2 10970 2 10971 2 10972 2 10973 2 10974 2 10975 2 10976 2 10977 2 10978 2 10979 2 10980 2 10981 2 10982 2 10983 2 10984 2 10985 2 10986 2 10987 2 10988 2 10989 2 10990 2 10991 2 10992 2 10993 2 10994 2 10995 2 10996 2 10997 2 10998 2 10999 2 11000 2 11001 2 11002 2 11003 2 11004 2 11005 2 11006 2 11007 2 11008 2 11009 2 11010 2 11011 2 11012 2 11013 2 11014 2 11015 2 11016 2 11017 2 11018 2 11019 2 11020 2 11021 2 11022 2 11023 2 11024 2 11025 2 11026 2 11027 2 11028 2 11029 2 11030 2 11031 2 11032 2 11033 2 11034 2 11035 2 11036 2 11037 2 11038 2 11039 2 11040 2 11041 2 11042 2 11043 2 11044 2 11045 2 11046 2 11047 2 11048 2 11049 2 11050 2 11051 2 11052 2 11053 5 11054 20 11055 5 11056 20 11057 4 11058 5 11059 20 11060 4 11061 5 11062 20 11063 4 11064 5 11065 20 11066 4 11067 20 11068 4 11069 20 11070 4 11071 20 11072 4 11073 4 11074 4 11075 5 11076 20 11077 5 11078 20 11079 5 11080 20 11081 4 11082 5 11083 20 11084 4 11085 5 11086 20 11087 4 11088 5 11089 20 11090 4 11091 20 11092 4 11093 4 11094 4 11095 4 11096 5 11097 20 11098 5 11099 20 11100 5 11101 20 11102 4 11103 5 11104 20 11105 4 11106 5 11107 20 11108 4 11109 5 11110 20 11111 4 11112 5 11113 4 11114 4 11115 4 11116 4 11117 5 11118 20 11119 5 11120 5 11121 4 11122 5 11123 20 11124 4 11125 5 11126 4 11127 5 11128 4 11129 5 11130 4 11131 5 11132 4 11133 4 11134 4 11135 5 11136 12 11137 4 11138 5 11139 4 11140 5 11141 4 11142 5 11143 12 11144 4 11145 5 11146 12 11147 5 11148 20 11149 4 11150 5 11151 20 11152 4 11153 5 11154 20 11155 4 11156 5 11157 20 11158 4 11159 5 11160 20 11161 4 11162 5 11163 20 11164 4 11165 20 11166 4 11167 20 11168 4 11169 20 11170 4 11171 5 11172 20 11173 5 11174 20 11175 4 11176 5 11177 20 11178 4 11179 5 11180 20 11181 4 11182 20 11183 4 11184 20 11185 4 11186 5 11187 20 11188 4 11189 20 11190 4 11191 20 11192 4 11193 20 11194 5 11195 20 11196 4 11197 20 11198 4 11199 20 11200 4 11201 20 11202 4 11203 11 11204 20 11205 4 11206 20 11207 5 11208 20 11209 5 11210 20 11211 4 11212 5 11213 20 11214 4 11215 5 11216 20 11217 4 11218 5 11219 20 11220 4 11221 20 11222 4 11223 20 11224 4 11225 20 11226 4 11227 4 11228 5 11229 20 11230 4 11231 5 11232 20 11233 4 11234 5 11235 20 11236 4 11237 5 11238 20 11239 4 11240 5 11241 20 11242 4 11243 5 11244 20 11245 4 11246 5 11247 20 11248 4 11249 20 11250 4 11251 20 11252 4 11253 5 11254 20 11255 5 11256 20 11257 5 11258 20 11259 5 11260 4 11261 5 11262 5 11263 20 11264 4 11265 5 11266 20 11267 5 11268 20 11269 5 11270 20 11271 5 11272 20 11273 4 11274 5 11275 12 11276 4 11277 5 11278 12 11279 4 11280 5 11281 12 11282 4 11283 5 11284 12 11285 4 11286 5 11287 12 11288 4 11289 4 11290 4 11291 4 11292 5 11293 4 11294 5 11295 4 11296 5 11297 4 11298 4 11299 4 11300 5 11301 12 11302 4 11303 4 11304 5 11305 4 11306 5 11307 4 11308 5 11309 4 11310 5 11311 4 11312 5 11313 12 11314 5 11315 4 11316 5 11317 12 11318 4 11319 5 11320 12 11321 4 11322 5 11323 12 11324 4 11325 5 11326 12 11327 4 11328 5 11329 12 11330 4 11331 5 11332 12 11333 4 11334 5 11335 12 11336 4 11337 5 11338 12 11339 4 11340 12 11341 4 11342 12 11343 4 11344 12 11345 4 11346 12 11347 4 11348 12 11349 4 11350 5 11351 12 11352 4 11353 5 11354 12 11355 4 11356 5 11357 12 11358 4 11359 5 11360 12 11361 4 11362 5 11363 4 11364 5 11365 12 11366 4 11367 5 11368 12 11369 4 11370 5 11371 12 11372 4 11373 5 11374 4 11375 5 11376 4 11377 5 11378 4 11379 5 11380 12 11381 4 11382 5 11383 12 11384 4 11385 5 11386 12 11387 4 11388 5 11389 12 11390 4 11391 5 11392 12 11393 4 11394 5 11395 12 11396 4 11397 5 11398 12 11399 4 11400 5 11401 12 11402 4 11403 5 11404 12 11405 4 11406 5 11407 12 11408 4 11409 5 11410 12 11411 4 11412 5 11413 12 11414 4 11415 5 11416 12 11417 4 11418 5 11419 12 11420 4 11421 5 11422 12 11423 4 11424 5 11425 12 11426 4 11427 4 11428 4 11429 4 11430 4 11431 4 11432 5 11433 4 11434 5 11435 4 11436 5 11437 4 11438 4 11439 4 11440 4 11441 5 11442 4 11443 5 11444 4 11445 5 11446 4 11447 5 11448 4 11449 5 11450 5 11451 5 11452 4 11453 4 11454 4 11455 5 11456 4 11457 5 11458 4 11459 5 11460 4 11461 5 11462 4 11463 5 11464 20 11465 4 11466 5 11467 20 11468 4 11469 5 11470 20 11471 5 11472 20 11473 4 11474 5 11475 20 11476 4 11477 5 11478 20 11479 4 11480 5 11481 20 11482 4 11483 20 11484 4 11485 20 11486 4 11487 4 11488 5 11489 4 11490 5 11491 20 11492 4 11493 5 11494 20 11495 4 11496 20 11497 4 11498 4 11499 4 11500 5 11501 4 11502 5 11503 20 11504 4 11505 20 11506 4 11507 4 11508 4 11509 4 11510 5 11511 4 11512 5 11513 4 11514 4 11515 4 11516 4 11517 4 11518 4 11519 4 11520 5 11521 4 11522 4 11523 4 11524 4 11525 4 11526 4 11527 4 11528 4 11529 4 11530 4 11531 5 11532 20 11533 4 11534 5 11535 20 11536 5 11537 20 11538 5 11539 20 11540 4 11541 5 11542 20 11543 4 11544 5 11545 20 11546 5 11547 20 11548 5 11549 20 11550 4 11551 5 11552 20 11553 4 11554 5 11555 20 11556 4 11557 5 11558 20 11559 4 11560 20 11561 4 11562 20 11563 4 11564 4 11565 5 11566 20 11567 5 11568 20 11569 5 11570 20 11571 5 11572 20 11573 4 11574 5 11575 20 11576 4 11577 5 11578 20 11579 4 11580 5 11581 20 11582 4 11583 5 11584 20 11585 4 11586 20 11587 4 11588 5 11589 20 11590 5 11591 20 11592 5 11593 20 11594 5 11595 20 11596 4 11597 5 11598 20 11599 4 11600 5 11601 20 11602 4 11603 20 11604 4 11605 20 11606 4 11607 5 11608 20 11609 4 11610 20 11611 5 11612 20 11613 5 11614 20 11615 5 11616 20 11617 5 11618 20 11619 4 11620 5 11621 20 11622 4 11623 5 11624 20 11625 4 11626 20 11627 4 11628 20 11629 4 11630 20 11631 5 11632 20 11633 5 11634 20 11635 5 11636 20 11637 5 11638 20 11639 5 11640 20 11641 4 11642 5 11643 20 11644 4 11645 20 11646 4 11647 20 11648 4 11649 20 11650 4 11651 20 11652 5 11653 20 11654 5 11655 20 11656 20 11657 20 11658 5 11659 20 11660 5 11661 20 11662 4 11663 20 11664 4 11665 20 11666 4 11667 20 11668 4 11669 20 11670 4 11671 20 11672 4 11673 5 11674 20 11675 4 11676 20 11677 4 11678 5 11679 20 11680 4 11681 5 11682 20 11683 5 11684 20 11685 5 11686 20 11687 5 11688 20 11689 4 11690 5 11691 20 11692 4 11693 5 11694 20 11695 4 11696 5 11697 20 11698 5 11699 20 11700 5 11701 20 11702 4 11703 20 11704 4 11705 5 11706 20 11707 4 11708 5 11709 20 11710 4 11711 5 11712 20 11713 5 11714 20 11715 4 11716 4 11717 4 11718 20 11719 4 11720 5 11721 20 11722 4 11723 5 11724 20 11725 4 11726 20 11727 4 11728 20 11729 4 11730 5 11731 20 11732 4 11733 20 11734 4 11735 4 11736 20 11737 4 11738 20 11739 20 11740 20 11741 20 11742 4 11743 11 11744 20 11745 4 11746 20 11747 4 11748 11 11749 20 11750 20 11751 20 11752 20 11753 20 11754 20 11755 20 11756 20 11757 4 11758 20 11759 4 11760 20 11761 4 11762 20 11763 20 11764 20 11765 20 11766 20 11767 20 11768 11 11769 20 11770 11 11771 20 11772 20 11773 20 11774 20 11775 20 11776 20 11777 20 11778 20 11779 4 11780 20 11781 4 11782 20 11783 20 11784 20 11785 20 11786 20 11787 20 11788 11 11789 20 11790 11 11791 20 11792 20 11793 20 11794 20 11795 20 11796 20 11797 20 11798 20 11799 20 11800 20 11801 20 11802 20 11803 20 11804 20 11805 20 11806 20 11807 20 11808 20 11809 20 11810 20 11811 20 11812 20 11813 20 11814 20 11815 20 11816 20 11817 20 11818 20 11819 20 11820 20 11821 4 11822 4 11823 4 11824 4 11825 4 11826 4 11827 4 11828 4 11829 4 11830 4 11831 4 11832 4 11833 4 11834 4 11835 4 11836 4 11837 4 11838 4 11839 4 11840 4 11841 4 11842 4 11843 4 11844 4 11845 4 11846 4 11847 4 11848 4 11849 4 11850 4 11851 4 11852 4 11853 4 11854 4 11855 4 11856 4 11857 4 11858 4 11859 4 11860 4 11861 4 11862 4 11863 4 11864 4 11865 4 11866 4 11867 4 11868 4 11869 4 11870 4 11871 4 11872 4 11873 4 11874 4 11875 4 11876 4 11877 4 11878 4 11879 4 11880 4 11881 4 11882 4 11883 4 11884 4 11885 4 11886 4 11887 4 11888 4 11889 4 11890 4 11891 4 11892 4 11893 4 11894 4 11895 4 11896 4 11897 4 11898 4 11899 4 11900 4 11901 4 11902 4 11903 4 11904 4 11905 4 11906 4 11907 4 11908 4 11909 4 11910 4 11911 4 11912 4 11913 4 11914 4 11915 4 11916 4 11917 4 11918 4 11919 4 11920 4 11921 4 11922 4 11923 4 11924 4 11925 4 11926 4 11927 4 11928 4 11929 4 11930 4 11931 4 11932 4 11933 4 11934 4 11935 4 11936 4 11937 4 11938 4 11939 4 11940 4 11941 4 11942 4 11943 4 11944 4 11945 4 11946 4 11947 4 11948 4 11949 4 11950 4 11951 4 11952 4 11953 22 11954 22 11955 22 11956 22 11957 22 11958 22 11959 22 11960 22 11961 22 11962 26 11963 22 11964 24 11965 26 11966 22 11967 24 11968 26 11969 22 11970 26 11971 22 11972 24 11973 26 11974 22 11975 24 11976 26 11977 22 11978 26 11979 22 11980 26 11981 22 11982 22 11983 22 11984 24 11985 26 11986 22 11987 24 11988 26 11989 22 11990 22 11991 22 11992 26 11993 22 11994 26 11995 22 11996 22 11997 22 11998 22 11999 22 12000 22 12001 22 12002 22 12003 22 12004 22 12005 22 12006 22 12007 22 12008 22 12009 22 12010 22 12011 22 12012 22 12013 24 12014 26 12015 22 12016 26 12017 22 12018 22 12019 22 12020 22 12021 24 12022 26 12023 22 12024 24 12025 26 12026 22 12027 22 12028 22 12029 22 12030 22 12031 22 12032 22 12033 22 12034 22 12035 22 12036 22 12037 22 12038 22 12039 22 12040 22 12041 22 12042 22 12043 24 12044 26 12045 22 12046 22 12047 22 12048 24 12049 26 12050 22 12051 22 12052 22 12053 22 12054 26 12055 22 12056 22 12057 22 12058 22 12059 22 12060 22 12061 22 12062 22 12063 22 12064 22 12065 22 12066 22 12067 22 12068 22 12069 22 12070 22 12071 22 12072 22 12073 22 12074 22 12075 22 12076 22 12077 22 12078 22 12079 22 12080 22 12081 22 12082 22 12083 22 12084 22 12085 22 12086 22 12087 22 12088 22 12089 22 12090 22 12091 22 12092 24 12093 22 12094 22 12095 22 12096 24 12097 22 12098 22 12099 22 12100 22 12101 22 12102 22 12103 22 12104 22 12105 22 12106 22 12107 22 12108 22 12109 22 12110 22 12111 22 12112 22 12113 22 12114 22 12115 22 12116 22 12117 22 12118 22 12119 22 12120 22 12121 22 12122 22 12123 22 12124 24 12125 26 12126 22 12127 26 12128 22 12129 22 12130 22 12131 22 12132 22 12133 26 12134 22 12135 22 12136 22 12137 22 12138 22 12139 22 12140 22 12141 22 12142 22 12143 22 12144 22 12145 22 12146 22 12147 22 12148 24 12149 26 12150 22 12151 22 12152 22 12153 24 12154 26 12155 22 12156 22 12157 22 12158 22 12159 22 12160 24 12161 26 12162 22 12163 22 12164 22 12165 22 12166 22 12167 22 12168 22 12169 22 12170 22 12171 22 12172 22 12173 22 12174 22 12175 22 12176 22 12177 22 12178 22 12179 22 12180 22 12181 22 12182 22 12183 22 12184 22 12185 22 12186 22 12187 24 12188 24 12189 24 12190 24 12191 24 12192 24 12193 24 12194 24 12195 22 12196 24 12197 24 12198 24 12199 26 12200 22 12201 24 12202 26 12203 24 12204 26 12205 24 12206 26 12207 22 12208 24 12209 26 12210 24 12211 26 12212 24 12213 24 12214 24 12215 26 12216 24 12217 24 12218 24 12219 22 12220 24 12221 26 12222 22 12223 24 12224 26 12225 24 12226 24 12227 24 12228 24 12229 24 12230 24 12231 24 12232 24 12233 24 12234 24 12235 24 12236 24 12237 24 12238 24 12239 24 12240 24 12241 24 12242 22 12243 24 12244 26 12245 24 12246 26 12247 24 12248 24 12249 24 12250 24 12251 26 12252 24 12253 26 12254 24 12255 24 12256 24 12257 24 12258 24 12259 24 12260 24 12261 24 12262 24 12263 24 12264 24 12265 24 12266 24 12267 24 12268 24 12269 24 12270 24 12271 24 12272 24 12273 24 12274 24 12275 24 12276 24 12277 24 12278 24 12279 24 12280 24 12281 24 12282 24 12283 24 12284 24 12285 24 12286 24 12287 24 12288 24 12289 24 12290 24 12291 24 12292 24 12293 24 12294 24 12295 24 12296 24 12297 24 12298 24 12299 24 12300 24 12301 24 12302 24 12303 24 12304 24 12305 24 12306 24 12307 24 12308 24 12309 24 12310 24 12311 24 12312 24 12313 24 12314 24 12315 24 12316 24 12317 24 12318 24 12319 24 12320 24 12321 24 12322 24 12323 24 12324 24 12325 24 12326 24 12327 24 12328 24 12329 24 12330 24 12331 24 12332 24 12333 24 12334 24 12335 24 12336 24 12337 24 12338 24 12339 24 12340 24 12341 24 12342 24 12343 24 12344 22 12345 24 12346 26 12347 24 12348 26 12349 24 12350 24 12351 24 12352 24 12353 24 12354 24 12355 24 12356 24 12357 24 12358 24 12359 24 12360 24 12361 24 12362 24 12363 24 12364 24 12365 24 12366 24 12367 24 12368 24 12369 24 12370 24 12371 26 12372 24 12373 24 12374 24 12375 24 12376 24 12377 26 12378 24 12379 24 12380 24 12381 24 12382 24 12383 24 12384 24 12385 24 12386 24 12387 24 12388 24 12389 24 12390 24 12391 24 12392 24 12393 24 12394 24 12395 24 12396 24 12397 24 12398 24 12399 24 12400 24 12401 24 12402 24 12403 24 12404 24 12405 24 12406 24 12407 24 12408 24 12409 24 12410 24 12411 24 12412 24 12413 24 12414 26 12415 24 12416 26 12417 24 12418 26 12419 24 12420 26 12421 24 12422 26 12423 24 12424 24 12425 24 12426 24 12427 26 12428 24 12429 24 12430 24 12431 24 12432 26 12433 24 12434 24 12435 24 12436 24 12437 24 12438 24 12439 24 12440 24 12441 24 12442 24 12443 24 12444 24 12445 24 12446 24 12447 24 12448 24 12449 24 12450 24 12451 24 12452 26 12453 24 12454 26 12455 24 12456 24 12457 24 12458 24 12459 26 12460 24 12461 24 12462 24 12463 24 12464 24 12465 24 12466 24 12467 24 12468 24 12469 24 12470 24 12471 24 12472 24 12473 24 12474 24 12475 24 12476 24 12477 24 12478 24 12479 24 12480 24 12481 24 12482 24 12483 24 12484 24 12485 24 12486 24 12487 24 12488 24 12489 24 12490 24 12491 24 12492 24 12493 24 12494 24 12495 24 12496 24 12497 24 12498 24 12499 24 12500 24 12501 24 12502 24 12503 24 12504 24 12505 24 12506 24 12507 24 12508 24 12509 24 12510 24 12511 24 12512 24 12513 24 12514 24 12515 24 12516 24 12517 24 12518 24 12519 24 12520 24 12521 24 12522 24 12523 24 12524 24 12525 24 12526 24 12527 24 12528 24 12529 24 12530 24 12531 24 12532 24 12533 24 12534 24 12535 24 12536 24 12537 24 12538 24 12539 24 12540 24 12541 24 12542 24 12543 24 12544 24 12545 24 12546 24 12547 24 12548 24 12549 24 12550 24 12551 24 12552 26 12553 24 12554 24 12555 24 12556 24 12557 24 12558 24 12559 24 12560 24 12561 24 12562 24 12563 24 12564 24 12565 24 12566 24 12567 24 12568 24 12569 24 12570 24 12571 24 12572 24 12573 24 12574 24 12575 24 12576 24 12577 24 12578 24 12579 24 12580 24 12581 26 12582 24 12583 24 12584 24 12585 24 12586 24 12587 24 12588 24 12589 24 12590 24 12591 24 12592 24 12593 24 12594 24 12595 24 12596 24 12597 24 12598 24 12599 24 12600 24 12601 24 12602 24 12603 24 12604 24 12605 24 12606 24 12607 24 12608 24 12609 24 12610 24 12611 24 12612 24 12613 24 12614 24 12615 24 12616 24 12617 26 12618 24 12619 26 12620 24 12621 26 12622 24 12623 26 12624 24 12625 26 12626 24 12627 26 12628 24 12629 26 12630 24 12631 24 12632 24 12633 26 12634 24 12635 26 12636 24 12637 24 12638 24 12639 26 12640 24 12641 24 12642 24 12643 24 12644 24 12645 24 12646 24 12647 24 12648 24 12649 24 12650 24 12651 24 12652 24 12653 24 12654 24 12655 24 12656 24 12657 24 12658 24 12659 26 12660 24 12661 26 12662 24 12663 24 12664 24 12665 24 12666 26 12667 24 12668 26 12669 24 12670 24 12671 24 12672 24 12673 24 12674 24 12675 24 12676 24 12677 24 12678 24 12679 24 12680 24 12681 24 12682 24 12683 24 12684 24 12685 24 12686 24 12687 24 12688 24 12689 24 12690 24 12691 24 12692 24 12693 24 12694 24 12695 24 12696 24 12697 24 12698 24 12699 24 12700 24 12701 24 12702 24 12703 24 12704 24 12705 24 12706 24 12707 24 12708 24 12709 24 12710 24 12711 24 12712 24 12713 24 12714 24 12715 24 12716 24 12717 24 12718 24 12719 24 12720 24 12721 24 12722 24 12723 24 12724 24 12725 24 12726 24 12727 24 12728 24 12729 24 12730 24 12731 24 12732 24 12733 24 12734 24 12735 24 12736 24 12737 24 12738 24 12739 24 12740 24 12741 24 12742 24 12743 24 12744 24 12745 24 12746 24 12747 24 12748 24 12749 24 12750 24 12751 24 12752 24 12753 24 12754 24 12755 24 12756 24 12757 24 12758 24 12759 24 12760 26 12761 24 12762 26 12763 24 12764 24 12765 24 12766 24 12767 24 12768 24 12769 24 12770 24 12771 24 12772 24 12773 24 12774 24 12775 24 12776 24 12777 24 12778 24 12779 24 12780 24 12781 24 12782 24 12783 24 12784 24 12785 26 12786 24 12787 24 12788 24 12789 24 12790 24 12791 26 12792 24 12793 24 12794 24 12795 24 12796 24 12797 24 12798 24 12799 24 12800 24 12801 24 12802 24 12803 24 12804 24 12805 24 12806 24 12807 24 12808 24 12809 24 12810 24 12811 24 12812 24 12813 24 12814 24 12815 24 12816 24 12817 28 12818 30 12819 28 12820 30 12821 28 12822 30 12823 28 12824 30 12825 28 12826 30 12827 28 12828 30 12829 30 12830 30 12831 30 12832 30 12833 30 12834 30 12835 30 12836 30 12837 30 12838 30 12839 30 12840 30 12841 30 12842 30 12843 30 12844 28 12845 30 12846 30 12847 28 12848 30 12849 30 12850 30 12851 30 12852 30 12853 30 12854 30 12855 30 12856 30 12857 30 12858 30 12859 30 12860 30 12861 30 12862 30 12863 30 12864 30 12865 28 12866 30 12867 28 12868 30 12869 28 12870 30 12871 28 12872 30 12873 28 12874 30 12875 28 12876 30 12877 28 12878 30 12879 28 12880 30 12881 28 12882 30 12883 28 12884 30 12885 28 12886 30 12887 28 12888 30 12889 28 12890 30 12891 28 12892 30 12893 28 12894 30 12895 28 12896 30 12897 28 12898 30 12899 28 12900 30 12901 28 12902 30 12903 28 12904 30 12905 28 12906 30 12907 28 12908 30 12909 28 12910 30 12911 28 12912 30 12913 28 12914 30 12915 28 12916 30 12917 28 12918 30 12919 28 12920 30 12921 28 12922 30 12923 28 12924 30 12925 28 12926 30 12927 28 12928 30 12929 30 12930 30 12931 30 12932 30 12933 30 12934 30 12935 30 12936 30 12937 28 12938 30 12939 30 12940 30 12941 30 12942 30 12943 28 12944 30 12945 28 12946 30 12947 28 12948 30 12949 28 12950 30 12951 30 12952 28 12953 30 12954 28 12955 30 12956 30 12957 30 12958 30 12959 28 12960 30 12961 30 12962 28 12963 30 12964 28 12965 30 12966 30 12967 30 12968 30 12969 30 12970 30 12971 30 12972 30 12973 30 12974 30 12975 30 12976 30 12977 30 12978 30 12979 30 12980 30 12981 30 12982 30 12983 30 12984 30 12985 30 12986 30 12987 30 12988 30 12989 22 12990 22 12991 22 12992 22 12993 22 12994 24 12995 26 12996 22 12997 26 12998 22 12999 26 13000 22 13001 24 13002 26 13003 22 13004 22 13005 22 13006 22 13007 22 13008 22 13009 22 13010 22 13011 24 13012 26 13013 22 13014 22 13015 22 13016 22 13017 22 13018 22 13019 22 13020 22 13021 22 13022 22 13023 22 13024 22 13025 22 13026 22 13027 22 13028 22 13029 22 13030 22 13031 22 13032 22 13033 22 13034 22 13035 22 13036 24 13037 24 13038 24 13039 24 13040 24 13041 26 13042 22 13043 24 13044 26 13045 22 13046 24 13047 26 13048 24 13049 24 13050 24 13051 24 13052 24 13053 24 13054 24 13055 24 13056 24 13057 24 13058 24 13059 24 13060 24 13061 24 13062 24 13063 24 13064 24 13065 24 13066 24 13067 24 13068 24 13069 24 13070 24 13071 24 13072 24 13073 24 13074 24 13075 24 13076 24 13077 24 13078 24 13079 24 13080 24 13081 24 13082 24 13083 24 13084 24 13085 26 13086 24 13087 26 13088 24 13089 24 13090 24 13091 24 13092 24 13093 24 13094 24 13095 24 13096 24 13097 24 13098 24 13099 24 13100 24 13101 24 13102 24 13103 24 13104 24 13105 24 13106 24 13107 24 13108 24 13109 24 13110 24 13111 24 13112 24 13113 24 13114 24 13115 24 13116 24 13117 24 13118 24 13119 24 13120 24 13121 24 13122 24 13123 24 13124 24 13125 24 13126 26 13127 24 13128 26 13129 24 13130 26 13131 24 13132 26 13133 24 13134 24 13135 24 13136 24 13137 24 13138 24 13139 24 13140 24 13141 24 13142 24 13143 24 13144 24 13145 24 13146 24 13147 24 13148 24 13149 24 13150 24 13151 24 13152 24 13153 24 13154 24 13155 24 13156 24 13157 24 13158 24 13159 24 13160 24 13161 24 13162 24 13163 24 13164 22 13165 22 13166 22 13167 26 13168 22 13169 26 13170 22 13171 22 13172 22 13173 22 13174 22 13175 24 13176 26 13177 22 13178 24 13179 26 13180 22 13181 22 13182 22 13183 22 13184 22 13185 22 13186 22 13187 22 13188 22 13189 22 13190 22 13191 22 13192 22 13193 22 13194 22 13195 22 13196 22 13197 22 13198 24 13199 26 13200 22 13201 22 13202 22 13203 22 13204 22 13205 22 13206 22 13207 22 13208 22 13209 22 13210 22 13211 24 13212 24 13213 22 13214 24 13215 26 13216 22 13217 24 13218 26 13219 24 13220 24 13221 24 13222 24 13223 24 13224 26 13225 24 13226 26 13227 24 13228 24 13229 24 13230 24 13231 24 13232 24 13233 24 13234 24 13235 24 13236 24 13237 24 13238 24 13239 24 13240 24 13241 24 13242 24 13243 24 13244 24 13245 24 13246 24 13247 24 13248 24 13249 24 13250 24 13251 24 13252 24 13253 24 13254 24 13255 24 13256 24 13257 24 13258 24 13259 26 13260 24 13261 24 13262 24 13263 24 13264 24 13265 24 13266 26 13267 24 13268 24 13269 24 13270 24 13271 24 13272 24 13273 24 13274 24 13275 24 13276 24 13277 24 13278 24 13279 24 13280 24 13281 24 13282 24 13283 24 13284 24 13285 24 13286 24 13287 24 13288 24 13289 24 13290 24 13291 24 13292 24 13293 24 13294 24 13295 24 13296 24 13297 24 13298 24 13299 24 13300 26 13301 24 13302 26 13303 24 13304 24 13305 24 13306 24 13307 24 13308 26 13309 24 13310 26 13311 24 13312 24 13313 24 13314 24 13315 24 13316 24 13317 24 13318 24 13319 24 13320 24 13321 24 13322 24 13323 24 13324 24 13325 24 13326 24 13327 24 13328 24 13329 24 13330 24 13331 24 13332 24 13333 24 13334 24 13335 24 13336 24 13337 24 13338 24 13339 24 13340 22 13341 26 13342 22 13343 24 13344 26 13345 22 13346 26 13347 22 13348 26 13349 22 13350 24 13351 26 13352 22 13353 24 13354 26 13355 22 13356 24 13357 26 13358 22 13359 24 13360 26 13361 22 13362 24 13363 26 13364 24 13365 26 13366 24 13367 26 13368 24 13369 26 13370 22 13371 24 13372 26 13373 24 13374 26 13375 24 13376 26 13377 24 13378 26 13379 24 13380 26 13381 24 13382 26 13383 24 13384 26 13385 24 13386 26 13387 24 13388 26 13389 24 13390 26 13391 24 13392 26 13393 24 13394 26 13395 24 13396 26 13397 24 13398 26 13399 24 13400 26 13401 24 13402 26 13403 22 13404 26 13405 24 13406 26 13407 22 13408 24 13409 26 13410 24 13411 26 13412 22 13413 26 13414 22 13415 24 13416 26 13417 22 13418 26 13419 22 13420 24 13421 26 13422 22 13423 24 13424 26 13425 22 13426 26 13427 22 13428 24 13429 26 13430 22 13431 24 13432 26 13433 24 13434 26 13435 24 13436 26 13437 24 13438 26 13439 22 13440 24 13441 26 13442 24 13443 26 13444 24 13445 26 13446 24 13447 26 13448 24 13449 26 13450 24 13451 26 13452 24 13453 26 13454 24 13455 26 13456 24 13457 26 13458 24 13459 26 13460 24 13461 26 13462 24 13463 26 13464 24 13465 26 13466 24 13467 26 13468 22 13469 26 13470 24 13471 26 13472 24 13473 26 13474 22 13475 26 13476 22 13477 24 13478 26 13479 22 13480 26 13481 22 13482 26 13483 28 13484 22 13485 24 13486 26 13487 24 13488 26 13489 24 13490 26 13491 24 13492 26 13493 24 13494 26 13495 24 13496 26 13497 24 13498 26 13499 26 13500 28 13501 26 13502 28 13503 24 13504 26 13505 22 13506 24 13507 26 13508 26 13509 22 13510 26 13511 22 13512 26 13513 24 13514 26 13515 26 13516 28 13517 26 13518 28 13519 26 13520 26 13521 26 13522 24 13523 26 13524 26 13525 24 13526 26 13527 24 13528 26 13529 24 13530 26 13531 24 13532 26 13533 24 13534 26 13535 24 13536 26 13537 26 13538 28 13539 26 13540 28 13541 24 13542 26 13543 26 13544 24 13545 26 13546 24 13547 26 13548 22 13549 26 13550 24 13551 26 13552 26 13553 28 13554 26 13555 28 13556 26 13557 28 13558 26 13559 28 13560 26 13561 28 13562 22 13563 26 13564 24 13565 26 13566 24 13567 26 13568 24 13569 26 13570 24 13571 26 13572 26 13573 28 13574 26 13575 28 13576 24 13577 26 13578 26 13579 24 13580 26 13581 24 13582 26 13583 26 13584 28 13585 26 13586 28 13587 26 13588 26 13589 24 13590 26 13591 24 13592 26 13593 26 13594 26 13595 24 13596 26 13597 24 13598 26 13599 26 13600 26 13601 26 13602 26 13603 26 13604 26 13605 26 13606 26 13607 26 13608 26 13609 26 13610 28 13611 24 13612 26 13613 26 13614 26 13615 26 13616 24 13617 26 13618 22 13619 24 13620 26 13621 24 13622 26 13623 24 13624 26 13625 26 13626 26 13627 26 13628 22 13629 24 13630 26 13631 24 13632 26 13633 22 13634 26 13635 26 13636 26 13637 22 13638 24 13639 26 13640 24 13641 26 13642 22 13643 26 13644 22 13645 26 13646 22 13647 24 13648 26 13649 22 13650 24 13651 26 13652 22 13653 24 13654 26 13655 22 13656 26 13657 22 13658 26 13659 22 13660 24 13661 26 13662 22 13663 26 13664 22 13665 24 13666 26 13667 22 13668 26 13669 22 13670 24 13671 26 13672 22 13673 26 13674 22 13675 24 13676 26 13677 24 13678 26 13679 24 13680 26 13681 22 13682 24 13683 26 13684 24 13685 26 13686 24 13687 26 13688 22 13689 24 13690 26 13691 24 13692 26 13693 22 13694 24 13695 26 13696 24 13697 26 13698 24 13699 26 13700 24 13701 26 13702 22 13703 24 13704 26 13705 24 13706 26 13707 24 13708 26 13709 24 13710 24 13711 24 13712 24 13713 26 13714 24 13715 26 13716 24 13717 26 13718 24 13719 26 13720 24 13721 26 13722 24 13723 26 13724 24 13725 26 13726 24 13727 26 13728 24 13729 26 13730 24 13731 26 13732 24 13733 24 13734 26 13735 24 13736 26 13737 24 13738 26 13739 24 13740 26 13741 24 13742 26 13743 24 13744 26 13745 24 13746 24 13747 26 13748 22 13749 24 13750 26 13751 22 13752 24 13753 26 13754 24 13755 26 13756 24 13757 26 13758 24 13759 26 13760 24 13761 26 13762 20 13763 20 13764 20 13765 20 13766 20 13767 20 13768 20 13769 20 13770 20 13771 20 13772 20 13773 20 13774 20 13775 20 13776 20 13777 20 13778 20 13779 9 13780 20 13781 9 13782 20 13783 9 13784 20 13785 9 13786 20 13787 9 13788 20 13789 9 13790 20 13791 9 13792 20 13793 9 13794 20 13795 9 13796 20 13797 9 13798 20 13799 9 13800 20 13801 9 13802 20 13803 9 13804 20 13805 9 13806 20 13807 9 13808 20 13809 9 13810 20 13811 9 13812 20 13813 9 13814 20 13815 9 13816 20 13817 9 13818 20 13819 9 13820 20 13821 9 13822 20 13823 9 13824 20 13825 9 13826 20 13827 9 13828 20 13829 9 13830 20 13831 9 13832 20 13833 9 13834 20 13835 9 13836 20 13837 9 13838 20 13839 9 13840 20 13841 9 13842 20 13843 9 13844 20 13845 9 13846 20 13847 9 13848 20 13849 9 13850 20 13851 9 13852 20 13853 9 13854 20 13855 9 13856 20 13857 9 13858 20 13859 9 13860 20 13861 9 13862 20 13863 9 13864 20 13865 9 13866 20 13867 9 13868 20 13869 9 13870 20 13871 9 13872 20 13873 9 13874 20 13875 9 13876 20 13877 9 13878 20 13879 9 13880 20 13881 9 13882 20 13883 9 13884 20 13885 9 13886 20 13887 9 13888 20 13889 9 13890 20 13891 9 13892 20 13893 9 13894 20 13895 9 13896 20 13897 9 13898 20 13899 9 13900 20 13901 9 13902 20 13903 9 13904 20 13905 9 13906 20 13907 9 13908 20 13909 9 13910 20 13911 9 13912 20 13913 9 13914 20 13915 9 13916 20 13917 9 13918 20 13919 9 13920 20 13921 9 13922 20 13923 9 13924 20 13925 9 13926 20 13927 9 13928 20 13929 9 13930 20 13931 9 13932 20 13933 9 13934 20 13935 9 13936 20 13937 9 13938 20 13939 9 13940 20 13941 9 13942 20 13943 9 13944 20 13945 9 13946 20 13947 9 13948 20 13949 9 13950 9 13951 9 13952 9 13953 9 13954 9 13955 9 13956 9 13957 9 13958 9 13959 9 13960 9 13961 9 13962 9 13963 9 13964 9 13965 9 13966 9 13967 9 13968 9 13969 9 13970 9 13971 9 13972 9 13973 9 13974 9 13975 9 13976 9 13977 9 13978 9 13979 9 13980 9 13981 9 13982 9 13983 9 13984 9 13985 9 13986 9 13987 9 13988 9 13989 9 13990 9 13991 9 13992 9 13993 9 13994 9 13995 9 13996 9 13997 9 13998 9 13999 9 14000 9 14001 9 14002 9 14003 9 14004 9 14005 9 14006 9 14007 9 14008 9 14009 9 14010 9 14011 9 14012 9 14013 9 14014 9 14015 9 14016 9 14017 9 14018 9 14019 9 14020 9 14021 9 14022 9 14023 9 14024 9 14025 9 14026 9 14027 9 14028 9 14029 9 14030 9 14031 9 14032 9 14033 9 14034 9 14035 9 14036 9 14037 9 14038 9 14039 9 14040 9 14041 9 14042 9 14043 9 14044 9 14045 9 14046 9 14047 9 14048 9 14049 9 14050 9 14051 9 14052 26 14053 9 14054 26 14055 9 14056 26 14057 9 14058 26 14059 9 14060 26 14061 9 14062 26 14063 9 14064 26 14065 9 14066 26 14067 9 14068 26 14069 9 14070 26 14071 9 14072 26 14073 9 14074 26 14075 9 14076 26 14077 9 14078 26 14079 9 14080 26 14081 9 14082 26 14083 9 14084 26 14085 9 14086 26 14087 9 14088 26 14089 9 14090 26 14091 9 14092 26 14093 9 14094 26 14095 9 14096 26 14097 9 14098 26 14099 9 14100 26 14101 9 14102 26 14103 9 14104 26 14105 9 14106 26 14107 9 14108 26 14109 9 14110 26 14111 9 14112 26 14113 9 14114 26 14115 9 14116 26 14117 9 14118 26 14119 9 14120 26 14121 9 14122 26 14123 9 14124 26 14125 9 14126 26 14127 9 14128 26 14129 9 14130 26 14131 9 14132 26 14133 9 14134 26 14135 9 14136 26 14137 9 14138 26 14139 9 14140 26 14141 9 14142 26 14143 9 14144 26 14145 9 14146 26 14147 9 14148 26 14149 9 14150 26 14151 9 14152 26 14153 26 14154 26 14155 26 14156 28 14157 26 14158 26 14159 26 14160 26 14161 26 14162 26 14163 26 14164 22 14165 24 14166 26 14167 22 14168 24 14169 26 14170 24 14171 26 14172 24 14173 26 14174 24 14175 26 14176 24 14177 26 14178 26 14179 28 14180 28 14181 28 14182 28 14183 28 14184 28 14185 28 14186 26 14187 28 14188 28 14189 28 14190 28 14191 28 14192 28 14193 28 14194 26 14195 28 14196 28 14197 28 14198 26 14199 28 14200 28 14201 26 14202 28 14203 26 14204 28 14205 28 14206 28 14207 28 14208 26 14209 28 14210 26 14211 28 14212 28 14213 26 14214 28 14215 28 14216 26 14217 28 14218 26 14219 28 14220 26 14221 28 14222 26 14223 28 14224 26 14225 28 14226 26 14227 28 14228 26 14229 28 14230 26 14231 28 14232 26 14233 28 14234 26 14235 28 14236 26 14237 28 14238 26 14239 28 14240 26 14241 28 14242 26 14243 28 14244 26 14245 28 14246 26 14247 28 14248 26 14249 28 14250 26 14251 28 14252 26 14253 28 14254 26 14255 28 14256 26 14257 28 14258 26 14259 28 14260 26 14261 28 14262 26 14263 28 14264 26 14265 28 14266 26 14267 28 14268 26 14269 28 14270 26 14271 28 14272 26 14273 28 14274 26 14275 28 14276 26 14277 28 14278 26 14279 28 14280 26 14281 28 14282 26 14283 26 14284 28 14285 26 14286 26 14287 26 14288 26 14289 26 14290 26 14291 26 14292 26 14293 26 14294 26 14295 26 14296 26 14297 24 14298 26 14299 26 14300 24 14301 26 14302 26 14303 26 14304 26 14305 26 14306 26 14307 26 14308 26 14309 26 14310 26 14311 26 14312 26 14313 26 14314 26 14315 28 14316 26 14317 26 14318 24 14319 26 14320 26 14321 26 14322 26 14323 26 14324 26 14325 26 14326 26 14327 26 14328 26 14329 4 14330 5 14331 12 14332 4 14333 5 14334 12 14335 4 14336 5 14337 12 14338 4 14339 12 14340 3 14341 12 14342 3 14343 12 14344 3 14345 12 14346 3 14347 12 14348 3 14349 12 14350 3 14351 12 14352 2 14353 3 14354 12 14355 2 14356 3 14357 2 14358 3 14359 2 14360 3 14361 2 14362 3 14363 2 14364 3 14365 2 14366 3 14367 2 14368 3 14369 2 14370 3 14371 2 14372 3 14373 2 14374 3 14375 2 14376 3 14377 2 14378 3 14379 2 14380 3 14381 2 14382 3 14383 2 14384 3 14385 2 14386 3 14387 2 14388 3 14389 2 14390 3 14391 2 14392 3 14393 2 14394 3 14395 2 14396 3 14397 2 14398 3 14399 2 14400 3 14401 2 14402 3 14403 2 14404 3 14405 2 14406 3 14407 2 14408 3 14409 2 14410 3 14411 2 14412 3 14413 2 14414 3 14415 2 14416 3 14417 2 14418 3 14419 2 14420 3 14421 2 14422 3 14423 2 14424 3 14425 2 14426 3 14427 2 14428 3 14429 2 14430 3 14431 2 14432 3 14433 2 14434 3 14435 2 14436 3 14437 2 14438 3 14439 2 14440 2 14441 2 14442 2 14443 2 14444 2 14445 2 14446 2 14447 2 14448 2 14449 4 14450 5 14451 12 14452 4 14453 5 14454 12 14455 4 14456 5 14457 20 14458 4 14459 5 14460 20 14461 4 14462 5 14463 20 14464 4 14465 5 14466 20 14467 4 14468 5 14469 20 14470 4 14471 5 14472 20 14473 4 14474 5 14475 20 14476 4 14477 5 14478 20 14479 4 14480 20 14481 4 14482 5 14483 20 14484 20 14485 11 14486 20 14487 20 14488 20 14489 20 14490 9 14491 9 14492 26 14493 9 14494 26 14495 9 14496 26 14497 26 14498 9 14499 4 14500 5 14501 20 14502 4 14503 20 14504 4 14505 4 14506 4 14507 4 14508 5 14509 4 14510 20 14511 4 14512 5 14513 20 14514 4 14515 20 14516 4 14517 20 14518 4 14519 20 14520 4 14521 5 14522 20 14523 4 14524 20 14525 20 14526 20 14527 20 14528 20 14529 20 14530 9 14531 20 14532 9 14533 20 14534 9 14535 20 14536 9 14537 20 14538 9 14539 20 14540 9 14541 9 14542 9 14543 9 14544 9 14545 9 14546 9 14547 26 14548 9 14549 26 14550 9 14551 26 14552 26 14553 22 14554 24 14555 26 14556 24 14557 26 14558 24 14559 26 14560 22 14561 24 14562 26 14563 24 14564 26 14565 24 14566 26 14567 24 14568 26 14569 24 14570 26 14571 22 14572 26 14573 22 14574 24 14575 26 14576 24 14577 26 14578 22 14579 26 14580 28 14581 22 14582 26 14583 28 14584 22 14585 26 14586 28 14587 26 14588 28 14589 26 14590 28 14591 22 14592 26 14593 26 14594 26 14595 26 14596 26 14597 26 14598 26 14599 26 14600 26 14601 26 14602 26 14603 26 14604 22 14605 26 14606 28 14607 4 14608 20 14609 4 14610 20 14611 4 14612 4 14613 4 14614 4 14615 4 14616 20 14617 4 14618 20 14619 4 14620 20 14621 4 14622 20 14623 4 14624 20 14625 4 14626 5 14627 20 14628 4 14629 20 14630 20 14631 20 14632 20 14633 26 14634 20 14635 9 14636 20 14637 9 14638 20 14639 9 14640 20 14641 9 14642 20 14643 9 14644 20 14645 9 14646 9 14647 9 14648 9 14649 9 14650 9 14651 9 14652 26 14653 9 14654 26 14655 9 14656 26 14657 26 14658 4 14659 20 14660 26 14661 26 14662 9 14663 9 14664 9 14665 9 14666 9 14667 20 14668 9 14669 20 14670 9 14671 20 14672 9 14673 20 14674 9 14675 20 14676 9 14677 26 14678 9 14679 26 14680 9 14681 26 14682 9 14683 26 14684 9 14685 26 14686 9 14687 26 14688 9 14689 26 14690 9 14691 26 14692 9 14693 26 14694 9 14695 26 14696 9 14697 26 14698 9 14699 26 14700 9 14701 26 14702 9 14703 26 14704 9 14705 26 14706 9 14707 26 14708 9 14709 26 14710 9 14711 26 14712 9 14713 26 14714 9 14715 26 14716 9 14717 26 14718 9 14719 26 14720 9 14721 26 14722 9 14723 26 14724 9 14725 26 14726 9 14727 26 14728 9 14729 26 14730 9 14731 26 14732 9 14733 26 14734 9 14735 26 14736 9 14737 26 14738 9 14739 26 14740 9 14741 26 14742 9 14743 26 14744 9 14745 26 14746 9 14747 26 14748 9 14749 26 14750 9 14751 26 14752 9 14753 26 14754 9 14755 26 14756 4 14757 4 14758 4 14759 4 14760 4 14761 4 14762 4 14763 4 14764 4 14765 4 14766 4 14767 4 14768 4 14769 4 14770 4 14771 4 14772 4 14773 4 14774 4 14775 4 14776 4 14777 4 14778 4 14779 4 14780 4 14781 4 14782 4 14783 15 14784 4 14785 15 14786 4 14787 15 14788 4 14789 4 14790 4 14791 4 14792 4 14793 4 14794 4 14795 4 14796 15 14797 4 14798 15 14799 4 14800 4 14801 4 14802 4 14803 4 14804 4 14805 4 14806 4 14807 4 14808 4 14809 4 14810 15 14811 4 14812 15 14813 4 14814 4 14815 4 14816 15 14817 4 14818 15 14819 4 14820 15 14821 4 14822 15 14823 4 14824 15 14825 4 14826 15 14827 4 14828 15 14829 4 14830 15 14831 4 14832 15 14833 4 14834 15 14835 4 14836 15 14837 4 14838 15 14839 4 14840 15 14841 4 14842 15 14843 4 14844 15 14845 4 14846 15 14847 4 14848 15 14849 4 14850 15 14851 4 14852 15 14853 4 14854 15 14855 4 14856 15 14857 4 14858 15 14859 4 14860 15 14861 4 14862 15 14863 4 14864 15 14865 4 14866 15 14867 4 14868 15 14869 4 14870 15 14871 4 14872 15 14873 4 14874 15 14875 4 14876 15 14877 4 14878 15 14879 4 14880 15 14881 4 14882 15 14883 4 14884 15 14885 4 14886 15 14887 4 14888 15 14889 4 14890 15 14891 4 14892 15 14893 4 14894 15 14895 4 14896 15 14897 4 14898 15 14899 4 14900 15 14901 4 14902 15 14903 4 14904 15 14905 4 14906 15 14907 4 14908 15 14909 4 14910 15 14911 4 14912 15 14913 4 14914 15 14915 4 14916 15 14917 4 14918 15 14919 11 14920 15 14921 11 14922 15 14923 11 14924 15 14925 11 14926 15 14927 15 14928 15 14929 15 14930 15 14931 15 14932 15 14933 11 14934 15 14935 11 14936 15 14937 11 14938 15 14939 11 14940 15 14941 11 14942 15 14943 11 14944 15 14945 11 14946 15 14947 11 14948 15 14949 11 14950 15 14951 11 14952 15 14953 11 14954 15 14955 11 14956 15 14957 11 14958 15 14959 11 14960 15 14961 11 14962 15 14963 11 14964 15 14965 11 14966 15 14967 4 14968 4 14969 4 14970 4 14971 15 14972 4 14973 15 14974 4 14975 15 14976 4 14977 15 14978 11 14979 15 14980 4 14981 15 14982 4 14983 15 14984 4 14985 15 14986 4 14987 15 14988 4 14989 15 14990 4 14991 15 14992 4 14993 15 14994 4 14995 15 14996 4 14997 15 14998 4 14999 15 15000 4 15001 15 15002 4 15003 15 15004 4 15005 15 15006 4 15007 15 15008 4 15009 15 15010 4 15011 15 15012 4 15013 15 15014 4 15015 15 15016 4 15017 15 15018 11 15019 15 15020 11 15021 15 15022 4 15023 15 15024 4 15025 15 15026 4 15027 15 15028 4 15029 15 15030 4 15031 15 15032 4 15033 15 15034 11 15035 15 15036 11 15037 15 15038 4 15039 11 15040 15 15041 11 15042 15 15043 11 15044 15 15045 11 15046 15 15047 11 15048 15 15049 11 15050 15 15051 11 15052 15 15053 11 15054 15 15055 11 15056 15 15057 11 15058 15 15059 11 15060 15 15061 11 15062 15 15063 11 15064 15 15065 11 15066 15 15067 11 15068 15 15069 11 15070 15 15071 11 15072 15 15073 11 15074 15 15075 11 15076 15 15077 11 15078 15 15079 11 15080 15 15081 11 15082 15 15083 11 15084 15 15085 11 15086 15 15087 11 15088 15 15089 11 15090 15 15091 15 15092 15 15093 15 15094 15 15095 15 15096 15 15097 11 15098 15 15099 11 15100 15 15101 11 15102 15 15103 11 15104 15 15105 11 15106 15 15107 15 15108 11 15109 15 15110 15 15111 15 15112 15 15113 15 15114 15 15115 15 15116 15 15117 11 15118 15 15119 11 15120 15 15121 11 15122 15 15123 11 15124 15 15125 11 15126 15 15127 11 15128 15 15129 11 15130 15 15131 11 15132 15 15133 11 15134 15 15135 11 15136 15 15137 11 15138 15 15139 11 15140 15 15141 11 15142 15 15143 11 15144 15 15145 11 15146 15 15147 11 15148 15 15149 11 15150 15 15151 11 15152 15 15153 4 15154 11 15155 15 15156 4 15157 11 15158 15 15159 11 15160 15 15161 11 15162 15 15163 11 15164 15 15165 11 15166 15 15167 11 15168 15 15169 11 15170 15 15171 11 15172 15 15173 11 15174 15 15175 11 15176 15 15177 11 15178 15 15179 4 15180 11 15181 15 15182 4 15183 11 15184 15 15185 11 15186 15 15187 11 15188 15 15189 11 15190 15 15191 11 15192 11 15193 16 15194 11 15195 16 15196 11 15197 11 15198 11 15199 11 15200 15 15201 11 15202 11 15203 11 15204 11 15205 11 15206 11 15207 16 15208 11 15209 11 15210 11 15211 11 15212 11 15213 11 15214 11 15215 11 15216 11 15217 11 15218 11 15219 16 15220 11 15221 16 15222 11 15223 11 15224 11 15225 11 15226 11 15227 11 15228 16 15229 11 15230 16 15231 11 15232 16 15233 11 15234 11 15235 11 15236 16 15237 11 15238 11 15239 11 15240 16 15241 11 15242 16 15243 11 15244 16 15245 11 15246 16 15247 11 15248 16 15249 11 15250 16 15251 11 15252 16 15253 11 15254 16 15255 11 15256 16 15257 11 15258 16 15259 11 15260 16 15261 11 15262 16 15263 11 15264 16 15265 11 15266 16 15267 11 15268 16 15269 11 15270 16 15271 11 15272 16 15273 11 15274 16 15275 11 15276 16 15277 11 15278 16 15279 11 15280 16 15281 11 15282 16 15283 11 15284 16 15285 11 15286 16 15287 11 15288 15 15289 16 15290 11 15291 15 15292 11 15293 15 15294 16 15295 11 15296 15 15297 16 15298 11 15299 15 15300 16 15301 11 15302 15 15303 16 15304 11 15305 16 15306 11 15307 16 15308 11 15309 16 15310 11 15311 16 15312 11 15313 16 15314 11 15315 16 15316 11 15317 16 15318 11 15319 16 15320 11 15321 16 15322 11 15323 16 15324 11 15325 16 15326 11 15327 16 15328 11 15329 16 15330 11 15331 16 15332 11 15333 16 15334 11 15335 16 15336 11 15337 16 15338 11 15339 16 15340 11 15341 16 15342 11 15343 16 15344 11 15345 16 15346 11 15347 16 15348 11 15349 16 15350 11 15351 16 15352 11 15353 16 15354 11 15355 16 15356 11 15357 16 15358 11 15359 16 15360 11 15361 16 15362 11 15363 16 15364 11 15365 16 15366 11 15367 16 15368 11 15369 16 15370 11 15371 16 15372 11 15373 16 15374 11 15375 16 15376 11 15377 16 15378 11 15379 16 15380 16 15381 16 15382 16 15383 16 15384 11 15385 15 15386 11 15387 15 15388 11 15389 15 15390 11 15391 15 15392 11 15393 15 15394 11 15395 16 15396 11 15397 11 15398 16 15399 11 15400 11 15401 16 15402 11 15403 16 15404 11 15405 16 15406 11 15407 16 15408 11 15409 16 15410 11 15411 16 15412 11 15413 16 15414 11 15415 16 15416 11 15417 16 15418 11 15419 16 15420 11 15421 16 15422 11 15423 16 15424 11 15425 16 15426 11 15427 16 15428 11 15429 16 15430 11 15431 16 15432 11 15433 16 15434 11 15435 16 15436 11 15437 16 15438 11 15439 16 15440 11 15441 16 15442 11 15443 16 15444 11 15445 16 15446 11 15447 16 15448 11 15449 16 15450 11 15451 15 15452 11 15453 11 15454 11 15455 16 15456 11 15457 16 15458 11 15459 16 15460 11 15461 15 15462 11 15463 15 15464 11 15465 15 15466 11 15467 15 15468 11 15469 15 15470 11 15471 15 15472 11 15473 16 15474 11 15475 16 15476 11 15477 16 15478 11 15479 16 15480 11 15481 16 15482 11 15483 16 15484 11 15485 16 15486 11 15487 16 15488 11 15489 16 15490 11 15491 16 15492 11 15493 16 15494 11 15495 16 15496 11 15497 15 15498 11 15499 15 15500 11 15501 15 15502 11 15503 15 15504 11 15505 15 15506 11 15507 15 15508 11 15509 15 15510 11 15511 15 15512 11 15513 15 15514 11 15515 15 15516 11 15517 15 15518 11 15519 15 15520 11 15521 15 15522 11 15523 15 15524 11 15525 16 15526 11 15527 16 15528 11 15529 16 15530 11 15531 16 15532 16 15533 16 15534 16 15535 16 15536 16 15537 16 15538 11 15539 16 15540 11 15541 16 15542 11 15543 16 15544 11 15545 16 15546 16 15547 16 15548 16 15549 16 15550 11 15551 16 15552 11 15553 16 15554 11 15555 16 15556 11 15557 16 15558 16 15559 16 15560 11 15561 16 15562 11 15563 16 15564 11 15565 16 15566 16 15567 16 15568 11 15569 16 15570 11 15571 16 15572 16 15573 16 15574 16 15575 16 15576 16 15577 16 15578 16 15579 16 15580 16 15581 16 15582 16 15583 16 15584 16 15585 16 15586 16 15587 11 15588 16 15589 16 15590 16 15591 16 15592 16 15593 16 15594 16 15595 16 15596 16 15597 16 15598 16 15599 16 15600 16 15601 16 15602 16 15603 16 15604 16 15605 16 15606 16 15607 16 15608 16 15609 16 15610 16 15611 16 15612 16 15613 16 15614 16 15615 16 15616 16 15617 16 15618 16 15619 16 15620 16 15621 16 15622 16 15623 16 15624 16 15625 16 15626 16 15627 16 15628 16 15629 16 15630 16 15631 16 15632 16 15633 16 15634 16 15635 16 15636 16 15637 16 15638 16 15639 16 15640 16 15641 16 15642 16 15643 16 15644 16 15645 16 15646 16 15647 16 15648 16 15649 16 15650 16 15651 16 15652 16 15653 16 15654 16 15655 16 15656 16 15657 16 15658 16 15659 16 15660 16 15661 16 15662 16 15663 16 15664 16 15665 16 15666 16 15667 16 15668 13 15669 16 15670 13 15671 16 15672 16 15673 16 15674 16 15675 16 15676 16 15677 16 15678 16 15679 16 15680 13 15681 16 15682 16 15683 16 15684 13 15685 16 15686 13 15687 16 15688 13 15689 16 15690 13 15691 16 15692 16 15693 13 15694 16 15695 13 15696 16 15697 13 15698 16 15699 13 15700 16 15701 13 15702 16 15703 13 15704 16 15705 13 15706 16 15707 13 15708 16 15709 13 15710 16 15711 13 15712 16 15713 13 15714 16 15715 13 15716 16 15717 13 15718 16 15719 13 15720 16 15721 13 15722 16 15723 13 15724 16 15725 13 15726 16 15727 13 15728 16 15729 13 15730 16 15731 13 15732 16 15733 13 15734 16 15735 13 15736 16 15737 16 15738 16 15739 16 15740 16 15741 16 15742 16 15743 16 15744 16 15745 13 15746 16 15747 16 15748 16 15749 13 15750 16 15751 13 15752 16 15753 13 15754 16 15755 13 15756 16 15757 16 15758 13 15759 16 15760 13 15761 16 15762 13 15763 16 15764 13 15765 16 15766 13 15767 16 15768 13 15769 16 15770 13 15771 16 15772 13 15773 16 15774 13 15775 16 15776 13 15777 16 15778 13 15779 16 15780 13 15781 16 15782 13 15783 16 15784 13 15785 16 15786 13 15787 16 15788 13 15789 16 15790 13 15791 16 15792 13 15793 16 15794 13 15795 16 15796 13 15797 16 15798 13 15799 16 15800 13 15801 16 15802 13 15803 16 15804 13 15805 16 15806 13 15807 16 15808 13 15809 16 15810 13 15811 16 15812 13 15813 16 15814 13 15815 16 15816 13 15817 16 15818 13 15819 16 15820 13 15821 16 15822 13 15823 16 15824 13 15825 16 15826 13 15827 16 15828 13 15829 16 15830 13 15831 16 15832 13 15833 16 15834 13 15835 16 15836 13 15837 16 15838 13 15839 16 15840 13 15841 16 15842 13 15843 16 15844 13 15845 16 15846 13 15847 16 15848 13 15849 16 15850 13 15851 16 15852 13 15853 16 15854 13 15855 16 15856 13 15857 16 15858 13 15859 16 15860 13 15861 16 15862 13 15863 16 15864 13 15865 16 15866 13 15867 16 15868 13 15869 16 15870 13 15871 16 15872 13 15873 16 15874 13 15875 16 15876 13 15877 16 15878 13 15879 16 15880 13 15881 16 15882 13 15883 16 15884 13 15885 16 15886 13 15887 16 15888 13 15889 16 15890 13 15891 16 15892 13 15893 16 15894 13 15895 16 15896 13 15897 16 15898 13 15899 16 15900 13 15901 16 15902 13 15903 16 15904 13 15905 16 15906 13 15907 16 15908 13 15909 16 15910 13 15911 16 15912 13 15913 16 15914 13 15915 16 15916 13 15917 16 15918 13 15919 16 15920 13 15921 16 15922 13 15923 16 15924 13 15925 16 15926 13 15927 16 15928 13 15929 16 15930 13 15931 16 15932 13 15933 16 15934 13 15935 16 15936 13 15937 16 15938 13 15939 16 15940 13 15941 16 15942 13 15943 16 15944 13 15945 16 15946 13 15947 16 15948 13 15949 16 15950 13 15951 13 15952 13 15953 13 15954 13 15955 13 15956 13 15957 13 15958 13 15959 13 15960 13 15961 13 15962 13 15963 13 15964 13 15965 13 15966 13 15967 13 15968 13 15969 13 15970 13 15971 13 15972 13 15973 13 15974 13 15975 13 15976 13 15977 13 15978 13 15979 13 15980 13 15981 13 15982 13 15983 13 15984 13 15985 13 15986 13 15987 13 15988 13 15989 13 15990 13 15991 13 15992 13 15993 13 15994 13 15995 13 15996 13 15997 13 15998 13 15999 13 16000 13 16001 13 16002 13 16003 13 16004 13 16005 13 16006 13 16007 13 16008 13 16009 13 16010 13 16011 13 16012 13 16013 13 16014 13 16015 13 16016 13 16017 13 16018 13 16019 13 16020 13 16021 13 16022 13 16023 13 16024 13 16025 13 16026 13 16027 13 16028 13 16029 13 16030 13 16031 13 16032 13 16033 13 16034 13 16035 13 16036 13 16037 13 16038 13 16039 13 16040 13 16041 13 16042 13 16043 13 16044 13 16045 13 16046 13 16047 13 16048 13 16049 13 16050 13 16051 13 16052 13 16053 13 16054 13 16055 13 16056 13 16057 13 16058 13 16059 13 16060 13 16061 13 16062 13 16063 13 16064 7 16065 7 16066 7 16067 7 16068 7 16069 7 16070 13 16071 7 16072 13 16073 7 16074 13 16075 7 16076 13 16077 7 16078 13 16079 13 16080 13 16081 7 16082 13 16083 13 16084 13 16085 13 16086 13 16087 7 16088 13 16089 13 16090 7 16091 13 16092 13 16093 7 16094 13 16095 13 16096 13 16097 13 16098 13 16099 7 16100 13 16101 13 16102 7 16103 13 16104 7 16105 13 16106 7 16107 13 16108 7 16109 13 16110 7 16111 13 16112 7 16113 13 16114 7 16115 13 16116 7 16117 13 16118 7 16119 13 16120 7 16121 13 16122 7 16123 13 16124 7 16125 13 16126 7 16127 13 16128 7 16129 13 16130 7 16131 13 16132 7 16133 13 16134 7 16135 13 16136 7 16137 13 16138 7 16139 13 16140 7 16141 13 16142 7 16143 13 16144 7 16145 13 16146 7 16147 13 16148 7 16149 13 16150 7 16151 13 16152 7 16153 13 16154 2 16155 2 16156 2 16157 2 16158 2 16159 2 16160 2 16161 2 16162 2 16163 2 16164 2 16165 2 16166 2 16167 2 16168 2 16169 2 16170 2 16171 2 16172 2 16173 2 16174 2 16175 2 16176 2 16177 2 16178 2 16179 2 16180 2 16181 2 16182 2 16183 2 16184 2 16185 2 16186 2 16187 2 16188 2 16189 2 16190 2 16191 2 16192 2 16193 2 16194 2 16195 2 16196 2 16197 2 16198 2 16199 2 16200 2 16201 2 16202 2 16203 2 16204 2 16205 2 16206 7 16207 18 16208 7 16209 18 16210 7 16211 18 16212 7 16213 18 16214 18 16215 18 16216 18 16217 18 16218 18 16219 18 16220 18 16221 18 16222 18 16223 18 16224 18 16225 18 16226 18 16227 18 16228 18 16229 18 16230 18 16231 18 16232 18 16233 18 16234 18 16235 18 16236 18 16237 18 16238 18 16239 18 16240 18 16241 18 16242 7 16243 18 16244 18 16245 18 16246 18 16247 18 16248 18 16249 18 16250 18 16251 18 16252 18 16253 18 16254 18 16255 18 16256 18 16257 7 16258 18 16259 18 16260 18 16261 18 16262 18 16263 18 16264 18 16265 18 16266 7 16267 18 16268 7 16269 18 16270 18 16271 18 16272 18 16273 18 16274 18 16275 18 16276 18 16277 18 16278 18 16279 18 16280 18 16281 18 16282 18 16283 18 16284 18 16285 18 16286 7 16287 18 16288 18 16289 18 16290 7 16291 18 16292 18 16293 18 16294 18 16295 18 16296 18 16297 18 16298 18 16299 18 16300 18 16301 18 16302 18 16303 18 16304 18 16305 18 16306 18 16307 18 16308 18 16309 18 16310 18 16311 18 16312 18 16313 18 16314 18 16315 18 16316 18 16317 18 16318 18 16319 18 16320 18 16321 18 16322 18 16323 18 16324 18 16325 18 16326 18 16327 18 16328 18 16329 18 16330 18 16331 18 16332 18 16333 18 16334 18 16335 18 16336 18 16337 18 16338 18 16339 18 16340 18 16341 18 16342 18 16343 18 16344 18 16345 18 16346 18 16347 18 16348 18 16349 18 16350 18 16351 18 16352 18 16353 18 16354 18 16355 18 16356 18 16357 18 16358 18 16359 18 16360 18 16361 18 16362 18 16363 18 16364 18 16365 18 16366 2 16367 2 16368 2 16369 2 16370 2 16371 2 16372 2 16373 2 16374 2 16375 2 16376 2 16377 2 16378 2 16379 2 16380 2 16381 3 16382 2 16383 3 16384 2 16385 2 16386 2 16387 2 16388 2 16389 2 16390 2 16391 2 16392 2 16393 2 16394 2 16395 2 16396 2 16397 2 16398 2 16399 2 16400 2 16401 2 16402 2 16403 2 16404 2 16405 2 16406 2 16407 2 16408 2 16409 3 16410 2 16411 2 16412 2 16413 2 16414 2 16415 3 16416 2 16417 3 16418 2 16419 2 16420 2 16421 2 16422 2 16423 2 16424 2 16425 2 16426 2 16427 2 16428 2 16429 2 16430 2 16431 2 16432 2 16433 2 16434 2 16435 2 16436 2 16437 2 16438 2 16439 2 16440 2 16441 2 16442 2 16443 2 16444 2 16445 2 16446 2 16447 2 16448 2 16449 2 16450 2 16451 2 16452 2 16453 3 16454 2 16455 2 16456 2 16457 2 16458 2 16459 2 16460 3 16461 2 16462 3 16463 2 16464 3 16465 2 16466 3 16467 2 16468 3 16469 2 16470 3 16471 2 16472 2 16473 2 16474 2 16475 3 16476 2 16477 3 16478 2 16479 3 16480 2 16481 3 16482 2 16483 3 16484 2 16485 3 16486 2 16487 3 16488 2 16489 3 16490 3 16491 3 16492 3 16493 2 16494 3 16495 2 16496 3 16497 2 16498 3 16499 2 16500 3 16501 2 16502 3 16503 3 16504 3 16505 3 16506 2 16507 3 16508 2 16509 3 16510 2 16511 3 16512 2 16513 3 16514 2 16515 3 16516 2 16517 3 16518 2 16519 3 16520 2 16521 3 16522 2 16523 3 16524 2 16525 3 16526 2 16527 3 16528 2 16529 3 16530 2 16531 3 16532 2 16533 3 16534 2 16535 2 16536 3 16537 2 16538 3 16539 2 16540 2 16541 2 16542 2 16543 2 16544 2 16545 2 16546 2 16547 2 16548 2 16549 2 16550 2 16551 2 16552 2 16553 3 16554 2 16555 2 16556 3 16557 2 16558 3 16559 2 16560 3 16561 2 16562 3 16563 2 16564 3 16565 2 16566 3 16567 2 16568 2 16569 3 16570 2 16571 3 16572 3 16573 3 16574 3 16575 2 16576 3 16577 2 16578 3 16579 2 16580 3 16581 2 16582 3 16583 3 16584 3 16585 3 16586 2 16587 3 16588 2 16589 3 16590 2 16591 3 16592 2 16593 3 16594 2 16595 2 16596 2 16597 2 16598 2 16599 2 16600 2 16601 3 16602 2 16603 2 16604 2 16605 3 16606 2 16607 2 16608 3 16609 2 16610 3 16611 2 16612 3 16613 2 16614 2 16615 2 16616 3 16617 2 16618 2 16619 2 16620 2 16621 2 16622 2 16623 2 16624 2 16625 2 16626 2 16627 2 16628 2 16629 3 16630 2 16631 2 16632 2 16633 2 16634 2 16635 2 16636 2 16637 2 16638 12 16639 2 16640 12 16641 2 16642 12 16643 2 16644 12 16645 2 16646 12 16647 2 16648 12 16649 20 16650 2 16651 12 16652 2 16653 12 16654 20 16655 2 16656 12 16657 2 16658 12 16659 2 16660 12 16661 20 16662 2 16663 12 16664 20 16665 2 16666 12 16667 2 16668 12 16669 2 16670 12 16671 2 16672 12 16673 2 16674 12 16675 2 16676 12 16677 2 16678 3 16679 2 16680 3 16681 2 16682 3 16683 2 16684 3 16685 2 16686 3 16687 3 16688 3 16689 3 16690 3 16691 2 16692 3 16693 2 16694 3 16695 2 16696 3 16697 2 16698 3 16699 2 16700 3 16701 2 16702 3 16703 2 16704 3 16705 2 16706 2 16707 3 16708 2 16709 2 16710 2 16711 2 16712 2 16713 2 16714 2 16715 2 16716 2 16717 2 16718 2 16719 2 16720 2 16721 2 16722 2 16723 2 16724 2 16725 3 16726 2 16727 3 16728 2 16729 3 16730 2 16731 3 16732 2 16733 3 16734 2 16735 3 16736 2 16737 3 16738 2 16739 2 16740 2 16741 3 16742 2 16743 3 16744 2 16745 3 16746 2 16747 3 16748 3 16749 2 16750 3 16751 2 16752 3 16753 2 16754 2 16755 2 16756 2 16757 2 16758 2 16759 2 16760 2 16761 2 16762 2 16763 2 16764 2 16765 2 16766 2 16767 2 16768 2 16769 2 16770 2 16771 2 16772 2 16773 2 16774 2 16775 2 16776 2 16777 2 16778 3 16779 2 16780 3 16781 2 16782 2 16783 2 16784 2 16785 2 16786 2 16787 2 16788 2 16789 2 16790 2 16791 2 16792 2 16793 2 16794 2 16795 2 16796 2 16797 2 16798 2 16799 2 16800 2 16801 2 16802 2 16803 2 16804 2 16805 2 16806 2 16807 2 16808 2 16809 2 16810 2 16811 2 16812 2 16813 2 16814 2 16815 2 16816 2 16817 2 16818 3 16819 12 16820 2 16821 12 16822 2 16823 2 16824 2 16825 12 16826 2 16827 2 16828 2 16829 2 16830 2 16831 2 16832 2 16833 2 16834 2 16835 2 16836 2 16837 2 16838 2 16839 2 16840 2 16841 2 16842 2 16843 2 16844 2 16845 2 16846 2 16847 2 16848 2 16849 2 16850 2 16851 2 16852 2 16853 2 16854 2 16855 2 16856 2 16857 2 16858 2 16859 2 16860 2 16861 2 16862 2 16863 2 16864 2 16865 2 16866 2 16867 2 16868 2 16869 2 16870 2 16871 2 16872 2 16873 2 16874 2 16875 2 16876 2 16877 2 16878 2 16879 2 16880 2 16881 2 16882 2 16883 2 16884 2 16885 2 16886 2 16887 2 16888 2 16889 2 16890 2 16891 2 16892 2 16893 2 16894 2 16895 2 16896 2 16897 2 16898 2 16899 2 16900 2 16901 2 16902 2 16903 2 16904 2 16905 2 16906 2 16907 2 16908 2 16909 2 16910 2 16911 2 16912 2 16913 2 16914 2 16915 2 16916 2 16917 2 16918 2 16919 2 16920 2 16921 2 16922 2 16923 2 16924 2 16925 2 16926 2 16927 2 16928 2 16929 2 16930 2 16931 2 16932 2 16933 2 16934 2 16935 2 16936 2 16937 2 16938 2 16939 2 16940 2 16941 2 16942 2 16943 2 16944 2 16945 2 16946 2 16947 2 16948 2 16949 2 16950 2 16951 2 16952 2 16953 2 16954 2 16955 2 16956 2 16957 2 16958 2 16959 2 16960 2 16961 2 16962 2 16963 2 16964 2 16965 2 16966 2 16967 2 16968 2 16969 2 16970 2 16971 20 16972 2 16973 20 16974 2 16975 2 16976 2 16977 2 16978 2 16979 2 16980 2 16981 2 16982 2 16983 2 16984 2 16985 2 16986 2 16987 2 16988 2 16989 2 16990 2 16991 2 16992 2 16993 2 16994 2 16995 2 16996 2 16997 2 16998 2 16999 2 17000 2 17001 2 17002 2 17003 2 17004 2 17005 2 17006 2 17007 2 17008 2 17009 2 17010 2 17011 2 17012 2 17013 2 17014 2 17015 2 17016 2 17017 2 17018 2 17019 2 17020 2 17021 2 17022 2 17023 2 17024 2 17025 2 17026 2 17027 2 17028 2 17029 2 17030 2 17031 2 17032 2 17033 2 17034 2 17035 2 17036 2 17037 2 17038 2 17039 2 17040 2 17041 2 17042 2 17043 2 17044 2 17045 2 17046 2 17047 2 17048 2 17049 2 17050 2 17051 2 17052 2 17053 2 17054 2 17055 2 17056 2 17057 2 17058 2 17059 2 17060 2 17061 2 17062 2 17063 2 17064 2 17065 2 17066 2 17067 2 17068 2 17069 2 17070 2 17071 2 17072 2 17073 2 17074 2 17075 2 17076 2 17077 2 17078 2 17079 2 17080 2 17081 2 17082 2 17083 2 17084 2 17085 2 17086 2 17087 2 17088 2 17089 2 17090 2 17091 2 17092 2 17093 2 17094 2 17095 2 17096 2 17097 2 17098 2 17099 2 17100 2 17101 2 17102 2 17103 2 17104 2 17105 2 17106 2 17107 2 17108 2 17109 2 17110 2 17111 2 17112 2 17113 2 17114 2 17115 2 17116 2 17117 2 17118 2 17119 2 17120 2 17121 2 17122 2 17123 2 17124 2 17125 2 17126 2 17127 2 17128 2 17129 2 17130 2 17131 2 17132 2 17133 2 17134 2 17135 2 17136 2 17137 2 17138 2 17139 2 17140 2 17141 2 17142 2 17143 2 17144 2 17145 2 17146 2 17147 2 17148 2 17149 2 17150 2 17151 2 17152 2 17153 2 17154 2 17155 2 17156 2 17157 2 17158 2 17159 2 17160 2 17161 2 17162 2 17163 2 17164 2 17165 2 17166 2 17167 2 17168 3 17169 2 17170 2 17171 2 17172 2 17173 2 17174 2 17175 2 17176 2 17177 2 17178 2 17179 2 17180 2 17181 2 17182 2 17183 2 17184 2 17185 2 17186 2 17187 7 17188 18 17189 7 17190 18 17191 7 17192 18 17193 7 17194 18 17195 7 17196 18 17197 7 17198 18 17199 7 17200 18 17201 7 17202 18 17203 7 17204 18 17205 7 17206 18 17207 7 17208 18 17209 7 17210 18 17211 7 17212 18 17213 7 17214 18 17215 7 17216 18 17217 7 17218 18 17219 7 17220 18 17221 7 17222 18 17223 7 17224 18 17225 7 17226 18 17227 7 17228 18 17229 7 17230 18 17231 7 17232 18 17233 7 17234 18 17235 7 17236 18 17237 7 17238 18 17239 7 17240 18 17241 7 17242 18 17243 7 17244 18 17245 7 17246 18 17247 18 17248 18 17249 18 17250 18 17251 18 17252 18 17253 18 17254 18 17255 18 17256 18 17257 18 17258 18 17259 18 17260 18 17261 18 17262 18 17263 18 17264 18 17265 18 17266 18 17267 7 17268 18 17269 7 17270 18 17271 7 17272 18 17273 7 17274 18 17275 7 17276 18 17277 7 17278 18 17279 7 17280 18 17281 7 17282 18 17283 7 17284 18 17285 7 17286 18 17287 7 17288 18 17289 7 17290 18 17291 7 17292 18 17293 7 17294 18 17295 7 17296 18 17297 7 17298 18 17299 7 17300 18 17301 7 17302 18 17303 7 17304 18 17305 7 17306 18 17307 18 17308 18 17309 18 17310 18 17311 7 17312 18 17313 18 17314 18 17315 18 17316 18 17317 18 17318 7 17319 18 17320 7 17321 18 17322 7 17323 18 17324 7 17325 18 17326 7 17327 7 17328 18 17329 7 17330 18 17331 7 17332 18 17333 7 17334 18 17335 7 17336 18 17337 7 17338 18 17339 7 17340 18 17341 7 17342 18 17343 7 17344 18 17345 7 17346 18 17347 7 17348 7 17349 18 17350 7 17351 18 17352 7 17353 18 17354 7 17355 18 17356 7 17357 18 17358 7 17359 18 17360 18 17361 18 17362 18 17363 18 17364 18 17365 18 17366 18 17367 18 17368 18 17369 18 17370 18 17371 18 17372 18 17373 18 17374 18 17375 18 17376 18 17377 18 17378 18 17379 18 17380 18 17381 18 17382 18 17383 18 17384 18 17385 18 17386 18 17387 18 17388 18 17389 18 17390 18 17391 18 17392 18 17393 18 17394 18 17395 18 17396 18 17397 18 17398 18 17399 18 17400 18 17401 18 17402 18 17403 18 17404 18 17405 18 17406 18 17407 18 17408 18 17409 18 17410 18 17411 18 17412 18 17413 18 17414 18 17415 18 17416 18 17417 18 17418 18 17419 18 17420 18 17421 18 17422 18 17423 18 17424 18 17425 18 17426 18 17427 18 17428 18 17429 18 17430 18 17431 18 17432 18 17433 18 17434 18 17435 18 17436 18 17437 18 17438 18 17439 18 17440 7 17441 18 17442 7 17443 18 17444 7 17445 18 17446 7 17447 18 17448 7 17449 18 17450 7 17451 18 17452 7 17453 18 17454 7 17455 18 17456 7 17457 18 17458 7 17459 18 17460 7 17461 18 17462 7 17463 18 17464 7 17465 18 17466 7 17467 18 17468 7 17469 18 17470 7 17471 18 17472 7 17473 18 17474 7 17475 18 17476 7 17477 18 17478 7 17479 18 17480 18 17481 18 17482 18 17483 18 17484 18 17485 18 17486 18 17487 18 17488 18 17489 18 17490 7 17491 18 17492 7 17493 18 17494 7 17495 18 17496 7 17497 18 17498 7 17499 18 17500 7 17501 18 17502 7 17503 18 17504 7 17505 18 17506 7 17507 18 17508 7 17509 18 17510 7 17511 18 17512 7 17513 18 17514 7 17515 18 17516 7 17517 18 17518 7 17519 18 17520 7 17521 18 17522 7 17523 18 17524 7 17525 18 17526 7 17527 18 17528 7 17529 18 17530 18 17531 18 17532 18 17533 18 17534 18 17535 18 17536 18 17537 18 17538 18 17539 18 17540 18 17541 18 17542 18 17543 18 17544 18 17545 18 17546 18 17547 18 17548 18 17549 18 17550 18 17551 18 17552 18 17553 18 17554 18 17555 18 17556 18 17557 18 17558 18 17559 18 17560 18 17561 18 17562 18 17563 18 17564 18 17565 18 17566 18 17567 18 17568 18 17569 18 17570 18 17571 18 17572 18 17573 18 17574 18 17575 18 17576 18 17577 18 17578 18 17579 18 17580 18 17581 18 17582 18 17583 18 17584 18 17585 18 17586 18 17587 18 17588 18 17589 18 17590 18 17591 18 17592 18 17593 18 17594 18 17595 18 17596 18 17597 18 17598 18 17599 18 17600 18 17601 18 17602 18 17603 18 17604 18 17605 18 17606 18 17607 18 17608 18 17609 18 17610 7 17611 18 17612 7 17613 18 17614 7 17615 18 17616 7 17617 18 17618 7 17619 18 17620 7 17621 18 17622 7 17623 18 17624 7 17625 18 17626 7 17627 18 17628 7 17629 18 17630 7 17631 18 17632 7 17633 18 17634 7 17635 18 17636 7 17637 18 17638 7 17639 18 17640 7 17641 18 17642 7 17643 18 17644 7 17645 18 17646 7 17647 18 17648 7 17649 18 17650 18 17651 18 17652 18 17653 18 17654 18 17655 18 17656 18 17657 18 17658 18 17659 18 17660 7 17661 18 17662 7 17663 18 17664 7 17665 18 17666 7 17667 18 17668 7 17669 18 17670 7 17671 18 17672 7 17673 18 17674 7 17675 18 17676 7 17677 18 17678 7 17679 18 17680 7 17681 18 17682 7 17683 18 17684 7 17685 18 17686 7 17687 18 17688 7 17689 18 17690 7 17691 18 17692 7 17693 18 17694 7 17695 18 17696 7 17697 18 17698 7 17699 18 17700 7 17701 18 17702 7 17703 18 17704 7 17705 18 17706 7 17707 18 17708 7 17709 18 17710 7 17711 18 17712 7 17713 18 17714 7 17715 18 17716 7 17717 18 17718 7 17719 18 17720 7 17721 18 17722 7 17723 18 17724 7 17725 18 17726 7 17727 18 17728 7 17729 18 17730 7 17731 18 17732 7 17733 18 17734 7 17735 18 17736 7 17737 18 17738 7 17739 18 17740 7 17741 18 17742 7 17743 18 17744 7 17745 18 17746 7 17747 18 17748 18 17749 18 17750 18 17751 18 17752 18 17753 18 17754 18 17755 18 17756 7 17757 18 17758 7 17759 18 17760 7 17761 18 17762 7 17763 18 17764 18 17765 18 17766 18 17767 18 17768 18 17769 18 17770 18 17771 18 17772 18 17773 18 17774 18 17775 7 17776 18 17777 7 17778 18 17779 7 17780 18 17781 7 17782 18 17783 18 17784 7 17785 7 17786 7 17787 7 17788 7 17789 7 17790 7 17791 7 17792 7 17793 7 17794 7 17795 7 17796 7 17797 7 17798 7 17799 7 17800 7 17801 7 17802 7 17803 13 17804 7 17805 13 17806 7 17807 7 17808 13 17809 7 17810 7 17811 7 17812 7 17813 7 17814 7 17815 7 17816 13 17817 7 17818 13 17819 7 17820 13 17821 7 17822 7 17823 7 17824 7 17825 7 17826 13 17827 7 17828 13 17829 7 17830 7 17831 13 17832 7 17833 13 17834 7 17835 7 17836 13 17837 7 17838 7 17839 13 17840 7 17841 13 17842 7 17843 13 17844 7 17845 13 17846 7 17847 13 17848 7 17849 7 17850 13 17851 7 17852 13 17853 7 17854 13 17855 7 17856 13 17857 7 17858 13 17859 7 17860 13 17861 7 17862 13 17863 7 17864 7 17865 7 17866 13 17867 7 17868 13 17869 7 17870 13 17871 7 17872 13 17873 7 17874 13 17875 7 17876 7 17877 7 17878 7 17879 7 17880 7 17881 7 17882 7 17883 7 17884 7 17885 7 17886 7 17887 7 17888 7 17889 7 17890 7 17891 7 17892 7 17893 7 17894 7 17895 7 17896 7 17897 7 17898 7 17899 7 17900 7 17901 7 17902 7 17903 7 17904 7 17905 7 17906 7 17907 7 17908 7 17909 7 17910 7 17911 7 17912 7 17913 7 17914 7 17915 13 17916 7 17917 7 17918 7 17919 7 17920 7 17921 7 17922 7 17923 7 17924 7 17925 7 17926 7 17927 7 17928 7 17929 7 17930 7 17931 7 17932 7 17933 7 17934 7 17935 7 17936 7 17937 7 17938 7 17939 7 17940 7 17941 7 17942 7 17943 7 17944 7 17945 7 17946 7 17947 7 17948 7 17949 7 17950 7 17951 7 17952 7 17953 13 17954 7 17955 13 17956 7 17957 7 17958 7 17959 7 17960 13 17961 7 17962 13 17963 7 17964 7 17965 7 17966 11 17967 16 17968 7 17969 7 17970 7 17971 13 17972 7 17973 7 17974 7 17975 7 17976 13 17977 7 17978 13 17979 7 17980 7 17981 13 17982 7 17983 7 17984 7 17985 13 17986 7 17987 13 17988 7 17989 7 17990 7 17991 7 17992 13 17993 7 17994 7 17995 7 17996 7 17997 13 17998 7 17999 13 18000 7 18001 13 18002 7 18003 13 18004 7 18005 13 18006 7 18007 13 18008 7 18009 13 18010 7 18011 13 18012 7 18013 13 18014 7 18015 13 18016 7 18017 13 18018 7 18019 13 18020 7 18021 13 18022 7 18023 13 18024 7 18025 7 18026 13 18027 7 18028 13 18029 7 18030 13 18031 7 18032 13 18033 7 18034 13 18035 7 18036 13 18037 7 18038 13 18039 7 18040 13 18041 7 18042 7 18043 13 18044 7 18045 13 18046 7 18047 13 18048 7 18049 13 18050 7 18051 13 18052 7 18053 13 18054 7 18055 13 18056 7 18057 13 18058 7 18059 13 18060 11 18061 16 18062 7 18063 13 18064 11 18065 16 18066 11 18067 16 18068 11 18069 16 18070 11 18071 16 18072 16 18073 16 18074 16 18075 16 18076 16 18077 13 18078 16 18079 13 18080 16 18081 13 18082 16 18083 13 18084 16 18085 13 18086 16 18087 13 18088 16 18089 13 18090 16 18091 13 18092 16 18093 13 18094 13 18095 13 18096 13 18097 13 18098 13 18099 13 18100 13 18101 7 18102 13 18103 7 18104 7 18105 7 18106 7 18107 7 18108 7 18109 7 18110 7 18111 7 18112 7 18113 7 18114 7 18115 13 18116 7 18117 13 18118 7 18119 13 18120 7 18121 13 18122 7 18123 7 18124 7 18125 7 18126 7 18127 7 18128 7 18129 13 18130 7 18131 7 18132 7 18133 7 18134 7 18135 7 18136 7 18137 7 18138 7 18139 7 18140 7 18141 7 18142 7 18143 7 18144 7 18145 7 18146 7 18147 7 18148 7 18149 7 18150 7 18151 7 18152 7 18153 7 18154 7 18155 7 18156 7 18157 7 18158 7 18159 7 18160 7 18161 7 18162 7 18163 18 18164 18 18165 18 18166 18 18167 18 18168 18 18169 18 18170 18 18171 18 18172 18 18173 18 18174 18 18175 18 18176 18 18177 18 18178 18 18179 18 18180 18 18181 18 18182 18 18183 18 18184 18 18185 7 18186 18 18187 18 18188 18 18189 7 18190 18 18191 7 18192 18 18193 7 18194 18 18195 7 18196 18 18197 7 18198 18 18199 7 18200 18 18201 7 18202 18 18203 7 18204 18 18205 18 18206 18 18207 18 18208 7 18209 18 18210 18 18211 7 18212 18 18213 18 18214 18 18215 18 18216 18 18217 18 18218 18 18219 18 18220 7 18221 18 18222 7 18223 18 18224 18 18225 18 18226 7 18227 18 18228 7 18229 18 18230 7 18231 18 18232 18 18233 18 18234 18 18235 18 18236 18 18237 18 18238 18 18239 18 18240 18 18241 18 18242 18 18243 7 18244 18 18245 7 18246 18 18247 7 18248 18 18249 7 18250 18 18251 18 18252 18 18253 18 18254 18 18255 18 18256 18 18257 7 18258 18 18259 18 18260 18 18261 18 18262 18 18263 7 18264 18 18265 7 18266 18 18267 7 18268 18 18269 7 18270 18 18271 7 18272 18 18273 7 18274 18 18275 7 18276 18 18277 7 18278 18 18279 18 18280 18 18281 18 18282 18 18283 18 18284 18 18285 18 18286 18 18287 18 18288 18 18289 18 18290 18 18291 18 18292 18 18293 18 18294 18 18295 18 18296 18 18297 18 18298 18 18299 18 18300 18 18301 18 18302 18 18303 18 18304 18 18305 18 18306 18 18307 18 18308 18 18309 18 18310 18 18311 18 18312 18 18313 18 18314 18 18315 18 18316 18 18317 18 18318 18 18319 18 18320 18 18321 18 18322 18 18323 18 18324 18 18325 18 18326 18 18327 18 18328 18 18329 18 18330 18 18331 18 18332 18 18333 18 18334 18 18335 18 18336 18 18337 18 18338 18 18339 18 18340 18 18341 18 18342 18 18343 18 18344 18 18345 18 18346 18 18347 18 18348 18 18349 18 18350 18 18351 18 18352 18 18353 18 18354 18 18355 18 18356 18 18357 18 18358 18 18359 18 18360 18 18361 18 18362 18 18363 18 18364 18 18365 18 18366 18 18367 18 18368 18 18369 18 18370 18 18371 18 18372 18 18373 7 18374 18 18375 7 18376 18 18377 7 18378 18 18379 7 18380 18 18381 18 18382 7 18383 18 18384 7 18385 18 18386 7 18387 18 18388 7 18389 18 18390 7 18391 18 18392 18 18393 18 18394 18 18395 18 18396 18 18397 18 18398 18 18399 18 18400 18 18401 18 18402 18 18403 18 18404 18 18405 18 18406 18 18407 18 18408 18 18409 18 18410 18 18411 18 18412 18 18413 18 18414 18 18415 7 18416 18 18417 18 18418 18 18419 18 18420 18 18421 18 18422 18 18423 18 18424 18 18425 18 18426 18 18427 18 18428 7 18429 18 18430 7 18431 18 18432 7 18433 18 18434 7 18435 18 18436 7 18437 18 18438 7 18439 18 18440 7 18441 18 18442 7 18443 18 18444 7 18445 18 18446 7 18447 18 18448 7 18449 18 18450 7 18451 18 18452 7 18453 18 18454 7 18455 18 18456 7 18457 18 18458 7 18459 18 18460 7 18461 18 18462 7 18463 18 18464 7 18465 18 18466 7 18467 18 18468 7 18469 18 18470 7 18471 18 18472 7 18473 18 18474 7 18475 18 18476 7 18477 18 18478 7 18479 18 18480 7 18481 18 18482 7 18483 18 18484 7 18485 18 18486 7 18487 18 18488 7 18489 18 18490 7 18491 18 18492 7 18493 18 18494 7 18495 18 18496 7 18497 18 18498 7 18499 16 18500 16 18501 16 18502 16 18503 16 18504 16 18505 16 18506 16 18507 16 18508 16 18509 16 18510 16 18511 16 18512 16 18513 16 18514 16 18515 16 18516 16 18517 16 18518 16 18519 2 18520 2 18521 2 18522 2 18523 2 18524 2 18525 2 18526 2 18527 2 18528 2 18529 2 18530 2 18531 2 18532 2 18533 2 18534 2 18535 2 18536 2 18537 2 18538 2 18539 2 18540 2 18541 2 18542 2 18543 2 18544 2 18545 2 18546 2 18547 + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + eye_L eye_R head + + + + + + + + 0.9540738 0.03543186 0.2974691 -0.2421754 0.05058783 -0.9977762 -0.0434044 -0.08735358 0.2952696 0.05645948 -0.9537442 0.6996265 0 0 0 1 0.9543905 -0.03551149 -0.2964416 0.2414194 -0.05061465 -0.9977735 -0.04342728 -0.08733719 -0.2942395 0.05645084 -0.9540632 0.6998897 0 0 0 1 1 0 0 0 0 0.04059273 0.9991757 -0.7058612 0 -0.9991758 0.04059273 -0.03568643 0 0 0 1 + + + + + + + + 1 1 0.9868259 0.01317411 0.9861252 0.01387476 1 1 1 1 1 1 1 1 1 0.9977232 0.002276778 0.9967615 0.003238439 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9509319 0.04906809 0.9785693 0.02143067 0.9728384 0.02716159 1 1 1 1 1 1 0.9384209 0.06157916 0.8917425 0.1082575 0.899928 0.100072 0.9378135 0.06218641 0.9618622 0.03813779 1 1 1 1 1 0.9487666 0.05123335 0.872372 0.127628 0.8961376 0.1038624 0.9238302 0.07616978 0.9661556 0.03384441 1 1 1 1 1 0.9941485 0.005851507 0.9131253 0.08687472 0.9128752 0.08712476 0.9619547 0.03804528 0.9625751 0.03742492 1 1 1 1 1 0.9982411 0.001758873 0.9762479 0.02375209 0.9742316 0.02576839 0.9934403 0.006559669 0.9906629 0.009336948 1 1 1 1 1 0.9979782 0.002021849 0.9960843 0.003915607 0.9973321 0.002667844 1 1 1 1 1 1 1 1 0.9983099 0.001690089 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9920536 0.007946312 0.992094 0.00790596 1 1 1 1 1 1 1 1 0.9892371 0.01076287 0.978713 0.02128696 0.9855616 0.01443845 1 1 1 1 1 1 1 0.9829459 0.01705408 0.9712415 0.02875846 0.9877323 0.01226758 1 1 1 1 1 0.9992017 7.98262e-4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9532253 0.04677474 0.919591 0.08040899 0.8893632 0.1106368 0.942596 0.05740404 0.9959862 0.004013776 0.9972048 0.002795159 0.9984066 0.00159341 1 1 1 1 1 1 1 1 0.9869915 0.01300853 0.9855616 0.01443845 1 1 1 1 1 1 1 1 1 0.9966294 0.003370583 0.9960635 0.003936409 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9496676 0.05033236 0.9787034 0.02129656 0.972337 0.02766299 1 1 1 1 1 1 0.9756193 0.02438068 0.9218884 0.07811158 0.8973438 0.1026561 0.9386411 0.06135892 0.9618899 0.03811007 1 1 1 1 1 0.9730088 0.02699124 0.9048955 0.09510451 0.895175 0.104825 0.9239326 0.07606732 0.9682042 0.03179579 1 1 1 1 1 0.9988722 0.001127719 0.9238047 0.07619535 0.9101334 0.08986657 0.9604856 0.03951436 0.9627141 0.03728586 1 1 1 1 1 0.9991738 8.26117e-4 0.9959058 0.004094123 0.9729046 0.02709537 0.9908888 0.009111166 0.9892371 0.01076287 1 1 1 1 1 0.9988573 0.00114268 0.9972575 0.002742409 0.9971492 0.00285083 1 1 1 1 1 1 1 1 0.9983398 0.001660227 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9921177 0.007882356 0.9914664 0.008533537 1 1 1 1 1 1 1 1 0.99015 0.009849965 0.9785215 0.02147853 0.9857267 0.01427328 1 1 1 1 1 1 1 0.983884 0.01611602 0.9711944 0.02880561 0.9883474 0.01165258 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9551098 0.0448901 0.9650647 0.03493529 0.9296185 0.0703814 0.9381744 0.06182569 0.9976068 0.002393245 0.9988124 0.001187562 0.9985861 0.001413941 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9412828 0.05871719 0.8818342 0.1181657 0.8635579 0.1364421 0.9231735 0.07682645 0.979336 0.02066397 0.9964258 0.003574132 0.9987615 0.001238405 1 1 1 0.9977581 0.002241909 0.9977819 0.002218067 1 1 1 0.9868259 0.01317411 0.9861252 0.01387476 1 1 1 1 1 1 1 1 1 0.9977232 0.002276778 0.9967615 0.003238439 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9509319 0.04906809 0.9785693 0.02143067 0.9728384 0.02716159 1 1 1 1 1 1 0.9384209 0.06157916 0.8917425 0.1082575 0.899928 0.100072 0.9378135 0.06218641 0.9618622 0.03813779 1 1 1 1 1 0.9487666 0.05123335 0.872372 0.127628 0.8961376 0.1038624 0.9238302 0.07616978 0.9661556 0.03384441 1 1 1 1 1 0.9941485 0.005851507 0.9131253 0.08687472 0.9128752 0.08712476 0.9619547 0.03804528 0.9625751 0.03742492 1 1 1 1 1 0.9982411 0.001758873 0.9762479 0.02375209 0.9742316 0.02576839 0.9934403 0.006559669 0.9906629 0.009336948 1 1 1 1 1 0.9979782 0.002021849 0.9960843 0.003915607 0.9973321 0.002667844 1 1 1 1 1 1 1 1 0.9983099 0.001690089 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9920536 0.007946312 0.992094 0.00790596 1 1 1 1 1 1 1 1 0.9892371 0.01076287 0.978713 0.02128696 0.9855616 0.01443845 1 1 1 1 1 1 1 0.9829459 0.01705408 0.9712415 0.02875846 0.9877323 0.01226758 1 1 1 1 1 0.9992017 7.98262e-4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9532253 0.04677474 0.919591 0.08040899 0.8893632 0.1106368 0.942596 0.05740404 0.9959862 0.004013776 0.9972048 0.002795159 0.9984066 0.00159341 1 1 1 1 1 1 1 1 0.9869915 0.01300853 0.9855616 0.01443845 1 1 1 1 1 1 1 1 1 0.9966294 0.003370583 0.9960635 0.003936409 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9496676 0.05033236 0.9787034 0.02129656 0.972337 0.02766299 1 1 1 1 1 1 0.9756193 0.02438068 0.9218884 0.07811158 0.8973438 0.1026561 0.9386411 0.06135892 0.9618899 0.03811007 1 1 1 1 1 0.9730088 0.02699124 0.9048955 0.09510451 0.895175 0.104825 0.9239326 0.07606732 0.9682042 0.03179579 1 1 1 1 1 0.9988722 0.001127719 0.9238047 0.07619535 0.9101334 0.08986657 0.9604856 0.03951436 0.9627141 0.03728586 1 1 1 1 1 0.9991738 8.26117e-4 0.9959058 0.004094123 0.9729046 0.02709537 0.9908888 0.009111166 0.9892371 0.01076287 1 1 1 1 1 0.9988573 0.00114268 0.9972575 0.002742409 0.9971492 0.00285083 1 1 1 1 1 1 1 1 0.9983398 0.001660227 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9921177 0.007882356 0.9914664 0.008533537 1 1 1 1 1 1 1 1 0.99015 0.009849965 0.9785215 0.02147853 0.9857267 0.01427328 1 1 1 1 1 1 1 0.983884 0.01611602 0.9711944 0.02880561 0.9883474 0.01165258 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9551098 0.0448901 0.9650647 0.03493529 0.9296185 0.0703814 0.9381744 0.06182569 0.9976068 0.002393245 0.9988124 0.001187562 0.9985861 0.001413941 1 1 1 1 1 1 1 1 1 1 1 1 1 0.9412828 0.05871719 0.8818342 0.1181657 0.8635579 0.1364421 0.9231735 0.07682645 0.979336 0.02066397 0.9964258 0.003574132 0.9987615 0.001238405 1 1 1 0.9977581 0.002241909 0.9977819 0.002218067 1 + + + + + + + + + + + + + + 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 1 + 0 0 0 1 0 2 2 3 0 4 2 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 2 16 0 17 2 18 0 19 0 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 31 0 32 0 33 0 34 0 35 0 36 0 37 0 38 0 39 0 40 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 48 0 49 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 57 0 58 0 59 0 60 0 61 0 62 0 63 0 64 0 65 0 66 0 67 0 68 0 69 0 70 0 71 0 72 0 73 0 74 0 75 2 76 0 77 2 78 0 79 2 80 0 81 0 82 0 83 0 84 0 85 0 86 0 87 2 88 0 89 2 90 0 91 2 92 0 93 2 94 0 95 2 96 0 97 0 98 0 99 0 100 0 101 0 102 2 103 0 104 2 105 0 106 2 107 0 108 2 109 0 110 2 111 0 112 0 113 0 114 0 115 0 116 0 117 2 118 0 119 2 120 0 121 2 122 0 123 2 124 0 125 2 126 0 127 0 128 0 129 0 130 0 131 0 132 2 133 0 134 2 135 0 136 2 137 0 138 2 139 0 140 2 141 0 142 0 143 0 144 0 145 0 146 0 147 2 148 0 149 2 150 0 151 2 152 0 153 0 154 0 155 0 156 0 157 0 158 0 159 0 160 0 161 2 162 0 163 0 164 0 165 0 166 0 167 0 168 0 169 0 170 0 171 0 172 0 173 0 174 0 175 0 176 0 177 0 178 0 179 0 180 0 181 0 182 0 183 0 184 0 185 0 186 0 187 0 188 0 189 0 190 0 191 0 192 0 193 0 194 0 195 0 196 0 197 0 198 0 199 0 200 0 201 0 202 0 203 2 204 0 205 2 206 0 207 0 208 0 209 0 210 0 211 0 212 0 213 0 214 0 215 2 216 0 217 2 218 0 219 2 220 0 221 0 222 0 223 0 224 0 225 0 226 0 227 0 228 2 229 0 230 2 231 0 232 2 233 0 234 0 235 0 236 0 237 0 238 0 239 2 240 0 241 0 242 0 243 0 244 0 245 0 246 0 247 0 248 0 249 0 250 0 251 0 252 0 253 0 254 0 255 0 256 0 257 0 258 0 259 0 260 0 261 0 262 0 263 0 264 0 265 0 266 0 267 0 268 0 269 0 270 0 271 0 272 0 273 0 274 0 275 0 276 0 277 0 278 0 279 0 280 0 281 0 282 0 283 2 284 0 285 2 286 0 287 2 288 0 289 2 290 0 291 2 292 0 293 2 294 0 295 2 296 0 297 0 298 0 299 0 300 0 301 0 302 0 303 0 304 0 305 2 306 0 307 2 308 0 309 0 310 0 311 0 312 0 313 0 314 0 315 0 316 0 317 0 318 2 319 0 320 2 321 0 322 0 323 0 324 0 325 0 326 0 327 0 328 0 329 0 330 0 331 0 332 0 333 0 334 0 335 0 336 0 337 0 338 0 339 0 340 0 341 0 342 0 343 0 344 0 345 0 346 0 347 0 348 0 349 0 350 0 351 0 352 0 353 0 354 0 355 0 356 0 357 0 358 0 359 0 360 0 361 0 362 0 363 0 364 0 365 0 366 0 367 0 368 0 369 0 370 0 371 0 372 0 373 0 374 0 375 0 376 0 377 0 378 2 379 0 380 2 381 0 382 2 383 0 384 0 385 0 386 0 387 0 388 0 389 0 390 2 391 0 392 2 393 0 394 2 395 0 396 2 397 0 398 2 399 0 400 0 401 0 402 0 403 0 404 0 405 2 406 0 407 2 408 0 409 2 410 0 411 2 412 0 413 2 414 0 415 0 416 0 417 0 418 0 419 0 420 2 421 0 422 2 423 0 424 2 425 0 426 2 427 0 428 2 429 0 430 0 431 0 432 0 433 0 434 0 435 2 436 0 437 2 438 0 439 2 440 0 441 2 442 0 443 2 444 0 445 0 446 0 447 0 448 0 449 0 450 2 451 0 452 2 453 0 454 2 455 0 456 0 457 0 458 0 459 0 460 0 461 0 462 0 463 0 464 2 465 0 466 0 467 0 468 0 469 0 470 0 471 0 472 0 473 0 474 0 475 0 476 0 477 0 478 0 479 0 480 0 481 0 482 0 483 0 484 0 485 0 486 0 487 0 488 0 489 0 490 0 491 0 492 0 493 0 494 0 495 0 496 0 497 0 498 0 499 0 500 0 501 0 502 0 503 0 504 0 505 0 506 2 507 0 508 2 509 0 510 0 511 0 512 0 513 0 514 0 515 0 516 0 517 0 518 2 519 0 520 2 521 0 522 2 523 0 524 0 525 0 526 0 527 0 528 0 529 0 530 0 531 2 532 0 533 2 534 0 535 2 536 0 537 0 538 0 539 0 540 0 541 0 542 0 543 0 544 0 545 0 546 0 547 0 548 0 549 0 550 0 551 0 552 0 553 0 554 0 555 0 556 0 557 0 558 0 559 0 560 0 561 0 562 0 563 0 564 0 565 0 566 0 567 0 568 0 569 0 570 0 571 0 572 0 573 0 574 0 575 0 576 0 577 0 578 0 579 0 580 0 581 0 582 0 583 0 584 0 585 2 586 0 587 2 588 0 589 2 590 0 591 2 592 0 593 2 594 0 595 2 596 0 597 2 598 0 599 0 600 0 601 0 602 0 603 0 604 0 605 0 606 0 607 0 608 0 609 0 610 0 611 0 612 2 613 0 614 2 615 0 616 2 617 0 618 2 619 0 620 2 621 0 622 2 623 0 624 2 625 0 626 0 627 0 628 0 629 2 630 0 631 2 632 0 633 1 634 1 635 1 636 2 637 1 638 2 639 1 640 1 641 1 642 1 643 1 644 1 645 1 646 1 647 1 648 1 649 2 650 1 651 2 652 1 653 1 654 1 655 1 656 1 657 1 658 1 659 1 660 1 661 1 662 1 663 1 664 1 665 1 666 1 667 1 668 1 669 1 670 1 671 1 672 1 673 1 674 1 675 1 676 1 677 1 678 1 679 1 680 1 681 1 682 1 683 1 684 1 685 1 686 1 687 1 688 1 689 1 690 1 691 1 692 1 693 1 694 1 695 1 696 1 697 1 698 1 699 1 700 1 701 1 702 1 703 1 704 1 705 1 706 1 707 1 708 1 709 2 710 1 711 2 712 1 713 2 714 1 715 1 716 1 717 1 718 1 719 1 720 1 721 2 722 1 723 2 724 1 725 2 726 1 727 2 728 1 729 2 730 1 731 1 732 1 733 1 734 1 735 1 736 2 737 1 738 2 739 1 740 2 741 1 742 2 743 1 744 2 745 1 746 1 747 1 748 1 749 1 750 1 751 2 752 1 753 2 754 1 755 2 756 1 757 2 758 1 759 2 760 1 761 1 762 1 763 1 764 1 765 1 766 2 767 1 768 2 769 1 770 2 771 1 772 2 773 1 774 2 775 1 776 1 777 1 778 1 779 1 780 1 781 2 782 1 783 2 784 1 785 2 786 1 787 1 788 1 789 1 790 1 791 1 792 1 793 1 794 1 795 2 796 1 797 1 798 1 799 1 800 1 801 1 802 1 803 1 804 1 805 1 806 1 807 1 808 1 809 1 810 1 811 1 812 1 813 1 814 1 815 1 816 1 817 1 818 1 819 1 820 1 821 1 822 1 823 1 824 1 825 1 826 1 827 1 828 1 829 1 830 1 831 1 832 1 833 1 834 1 835 1 836 1 837 2 838 1 839 2 840 1 841 1 842 1 843 1 844 1 845 1 846 1 847 1 848 1 849 2 850 1 851 2 852 1 853 2 854 1 855 1 856 1 857 1 858 1 859 1 860 1 861 1 862 2 863 1 864 2 865 1 866 2 867 1 868 1 869 1 870 1 871 1 872 1 873 2 874 1 875 1 876 1 877 1 878 1 879 1 880 1 881 1 882 1 883 1 884 1 885 1 886 1 887 1 888 1 889 1 890 1 891 1 892 1 893 1 894 1 895 1 896 1 897 1 898 1 899 1 900 1 901 1 902 1 903 1 904 1 905 1 906 1 907 1 908 1 909 1 910 1 911 1 912 1 913 1 914 1 915 1 916 1 917 2 918 1 919 2 920 1 921 2 922 1 923 2 924 1 925 2 926 1 927 2 928 1 929 2 930 1 931 1 932 1 933 1 934 1 935 1 936 1 937 1 938 1 939 2 940 1 941 2 942 1 943 1 944 1 945 1 946 1 947 1 948 1 949 1 950 1 951 1 952 2 953 1 954 2 955 1 956 1 957 1 958 1 959 1 960 1 961 1 962 1 963 1 964 1 965 1 966 1 967 1 968 1 969 1 970 1 971 1 972 1 973 1 974 1 975 1 976 1 977 1 978 1 979 1 980 1 981 1 982 1 983 1 984 1 985 1 986 1 987 1 988 1 989 1 990 1 991 1 992 1 993 1 994 1 995 1 996 1 997 1 998 1 999 1 1000 1 1001 1 1002 1 1003 1 1004 1 1005 1 1006 1 1007 1 1008 1 1009 1 1010 1 1011 1 1012 2 1013 1 1014 2 1015 1 1016 2 1017 1 1018 1 1019 1 1020 1 1021 1 1022 1 1023 1 1024 2 1025 1 1026 2 1027 1 1028 2 1029 1 1030 2 1031 1 1032 2 1033 1 1034 1 1035 1 1036 1 1037 1 1038 1 1039 2 1040 1 1041 2 1042 1 1043 2 1044 1 1045 2 1046 1 1047 2 1048 1 1049 1 1050 1 1051 1 1052 1 1053 1 1054 2 1055 1 1056 2 1057 1 1058 2 1059 1 1060 2 1061 1 1062 2 1063 1 1064 1 1065 1 1066 1 1067 1 1068 1 1069 2 1070 1 1071 2 1072 1 1073 2 1074 1 1075 2 1076 1 1077 2 1078 1 1079 1 1080 1 1081 1 1082 1 1083 1 1084 2 1085 1 1086 2 1087 1 1088 2 1089 1 1090 1 1091 1 1092 1 1093 1 1094 1 1095 1 1096 1 1097 1 1098 2 1099 1 1100 1 1101 1 1102 1 1103 1 1104 1 1105 1 1106 1 1107 1 1108 1 1109 1 1110 1 1111 1 1112 1 1113 1 1114 1 1115 1 1116 1 1117 1 1118 1 1119 1 1120 1 1121 1 1122 1 1123 1 1124 1 1125 1 1126 1 1127 1 1128 1 1129 1 1130 1 1131 1 1132 1 1133 1 1134 1 1135 1 1136 1 1137 1 1138 1 1139 1 1140 2 1141 1 1142 2 1143 1 1144 1 1145 1 1146 1 1147 1 1148 1 1149 1 1150 1 1151 1 1152 2 1153 1 1154 2 1155 1 1156 2 1157 1 1158 1 1159 1 1160 1 1161 1 1162 1 1163 1 1164 1 1165 2 1166 1 1167 2 1168 1 1169 2 1170 1 1171 1 1172 1 1173 1 1174 1 1175 1 1176 1 1177 1 1178 1 1179 1 1180 1 1181 1 1182 1 1183 1 1184 1 1185 1 1186 1 1187 1 1188 1 1189 1 1190 1 1191 1 1192 1 1193 1 1194 1 1195 1 1196 1 1197 1 1198 1 1199 1 1200 1 1201 1 1202 1 1203 1 1204 1 1205 1 1206 1 1207 1 1208 1 1209 1 1210 1 1211 1 1212 1 1213 1 1214 1 1215 1 1216 1 1217 1 1218 1 1219 2 1220 1 1221 2 1222 1 1223 2 1224 1 1225 2 1226 1 1227 2 1228 1 1229 2 1230 1 1231 2 1232 1 1233 1 1234 1 1235 1 1236 1 1237 1 1238 1 1239 1 1240 1 1241 1 1242 1 1243 1 1244 1 1245 1 1246 2 1247 1 1248 2 1249 1 1250 2 1251 1 1252 2 1253 1 1254 2 1255 1 1256 2 1257 1 1258 2 1259 1 1260 1 1261 1 1262 1 1263 2 1264 1 1265 2 1266 1 1267 + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + 1 -3.14891e-10 2.68603e-10 4.65661e-11 3.14891e-10 0.1576678 -0.9874922 -0.0132042 2.68603e-10 0.9874922 0.1576678 0.0559767 0 0 0 1 + + 0.9909894 0.104203 -0.08424401 0.101382 0.1099245 -0.9917216 0.06637359 -0.006681036 -0.07662051 -0.07503591 -0.9942358 -0.009445304 0 0 0 1 + + 1 -1.37836e-6 -1.43331e-6 0 1.19954e-6 0.9929341 -0.1186658 0.3944416 1.58045e-6 0.1186658 0.9929342 1.86265e-9 0 0 0 1 + + 0.9959899 -0.08555768 -0.02615853 -1.49012e-8 0.06038868 0.4271678 0.9021534 0.4076028 -0.06601208 -0.9001152 0.4306215 0 0 0 0 1 + + 0.9999999 -1.72044e-6 -3.14787e-5 0 1.59461e-5 0.8890119 0.4578842 0.1315034 2.71946e-5 -0.4578842 0.8890119 0 0 0 0 1 + + + + + + 0.9909894 -0.104203 0.08424401 -0.101382 -0.1099245 -0.9917216 0.06637359 -0.006681036 0.07662051 -0.07503591 -0.9942358 -0.009445304 0 0 0 1 + + 1 1.37836e-6 1.43331e-6 0 -1.19954e-6 0.9929341 -0.1186658 0.3944416 -1.58045e-6 0.1186658 0.9929342 1.86265e-9 0 0 0 1 + + 0.9959899 0.08555768 0.02615853 1.49012e-8 -0.06038868 0.4271678 0.9021534 0.4076028 0.06601208 -0.9001152 0.4306215 0 0 0 0 1 + + 0.9999999 1.72044e-6 3.14787e-5 0 -1.59461e-5 0.8890119 0.4578842 0.1315034 -2.71946e-5 -0.4578842 0.8890119 0 0 0 0 1 + + + + + + 1 -9.79273e-10 9.4849e-10 0 1.13432e-9 0.9835926 -0.1804039 0.14788 -7.56263e-10 0.1804039 0.9835926 1.86265e-9 0 0 0 1 + + 1 1.5077e-9 -1.59749e-9 0 -1.53812e-9 0.9998153 -0.01921745 0.07507397 1.56822e-9 0.01921745 0.9998154 0 0 0 0 1 + + 0.3430839 -0.9344112 -0.0957559 -0.0268863 -0.1351722 -0.1499971 0.9794024 0.2499733 -0.9295278 -0.3230737 -0.177768 0.06684302 0 0 0 1 + + -0.2748111 -0.1612296 -0.947884 0 0.6188802 0.7248122 -0.3027124 0.1508829 0.7358439 -0.6698155 -0.09940459 0 0 0 0 1 + + 1 -6.02007e-6 1.05202e-5 0 1.15931e-5 0.7311747 -0.6821904 0.2445632 -3.56883e-6 0.6821904 0.7311746 3.72529e-9 0 0 0 1 + + 0.1388747 -0.2537167 -0.9572574 5.96046e-8 -0.07187936 0.9614919 -0.2652669 0.2386122 0.987698 0.105646 0.1152899 -7.45058e-9 0 0 0 1 + + -0.09128642 0.3834173 -0.9190527 0.03793009 -0.4247547 0.8197497 0.3841789 0.05532926 0.9006943 0.4254422 0.08802629 0.02175856 0 0 0 1 + + 0.9997917 0.007994443 0.01877251 0 -0.006594926 0.9972761 -0.07346427 0.03780248 -0.01930869 0.07332522 0.9971212 -1.49012e-8 0 0 0 1 + + + + 0.9520864 -0.3057839 0.005289614 -0.02004744 0.3048097 0.9501805 0.06517705 0.09298708 -0.02495626 -0.06044188 0.9978597 -0.01483673 0 0 0 1 + + + 0.8997619 0.1136697 -0.4213168 0.02475761 -0.1363672 0.9903668 -0.02402797 0.1019922 0.4145269 0.07907324 0.9065953 -0.006653547 0 0 0 1 + + + + + + + 0.3430839 0.9344112 0.09575585 0.0268863 0.1351722 -0.149997 0.9794024 0.2499733 0.9295278 -0.3230737 -0.177768 0.06684302 0 0 0 1 + + -0.2748111 0.1612295 0.947884 0 -0.6188803 0.7248122 -0.3027125 0.1508829 -0.7358438 -0.6698155 -0.0994046 0 0 0 0 1 + + 1 5.96046e-6 -1.04904e-5 0 -1.16229e-5 0.7311746 -0.6821904 0.2445632 3.59863e-6 0.6821904 0.7311746 0 0 0 0 1 + + 0.1388748 0.2537167 0.9572574 2.98023e-8 0.07187936 0.9614919 -0.265267 0.2386123 -0.987698 0.105646 0.1152899 -1.86265e-8 0 0 0 1 + + -0.08981586 -0.3834172 0.9191976 -0.0379301 0.4253688 0.8197497 0.3834989 0.05532923 -0.9005523 0.4254422 0.08946732 0.02175853 0 0 0 1 + + 0.9997978 -0.007877067 -0.01849687 0 0.006497934 0.9972759 -0.07347292 0.03780246 0.01902527 0.07333785 0.9971256 0 0 0 0 1 + + + + 0.9520864 0.305784 -0.005289584 0.02004746 -0.3048098 0.9501806 0.06517707 0.09298706 0.02495629 -0.06044185 0.9978597 -0.01483673 0 0 0 1 + + + 0.899762 -0.1136696 0.4213168 -0.0247576 0.1363673 0.9903668 -0.02402791 0.1019922 -0.4145268 0.07907322 0.9065953 -0.006653607 0 0 0 1 + + + + + + + 1 -7.19691e-10 7.24497e-10 0 7.01193e-10 0.999682 0.0252163 0.3191824 -7.42415e-10 -0.02521629 0.9996821 0 0 0 0 1 + + 1 4.4427e-10 -4.02622e-10 0 -4.20324e-10 0.9983374 0.05764028 0.1107862 4.27561e-10 -0.05764028 0.9983374 -9.31323e-10 0 0 0 1 + + 1 0 0 4.65661e-11 0 -0.7283195 -0.6852378 -0.005477488 0 0.6852379 -0.7283199 0.04924237 0 0 0 1 + + + 0.9543905 -0.05061466 -0.2942394 -0.0288938 -0.2976388 -0.0838939 -0.9509852 0.02425236 0.0234489 0.9951885 -0.09513246 0.1121518 0 0 0 1 + + + 0.9540737 0.05058791 0.2952696 0.0288938 0.2986622 -0.08387126 -0.9506662 0.02425236 -0.02332759 0.9951916 -0.09512793 0.1121518 0 0 0 1 + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #hips + + + + + + + + + + + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 0 + 1 1 1 + + #hips + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/font/LiberationMono-Regular.ttf b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/font/LiberationMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..92fb8508b3b3b79f0758e3d26b94d34c5997bc95 GIT binary patch literal 61144 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 CUO&YE literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/deer.dae b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/deer.dae new file mode 100644 index 0000000..cb55121 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/deer.dae @@ -0,0 +1,103 @@ + + + + + CINEMA4D 16.050 COLLADA Exporter + + 2017-02-25T17:26:40Z + 2017-02-25T17:26:40Z + + Y_UP + + + + + + + + 0.8 0.8 0.8 1 + + + 0.2 0.2 0.2 1 + + + 0.5 + + + + + + + + + + + + + + + + 0.0100085 -201.499 476.307 41.9373 -314.533 481.445 -55.9091 -110.002 490.946 0.00753248 -36.5938 458.924 93.5405 502.955 1194.64 -99.4095 -146.598 489.507 -101.835 -126.732 555.041 -151.398 -196.036 551.631 -122.844 -129.379 637.807 -154.464 -211.977 644.451 -129.75 -219.205 724.825 -112.502 -133.492 706.553 -110.503 -331.77 718.756 -130.333 -363.07 636.256 -47.5775 -417.615 703.94 -67.4971 -430.289 625.715 48.6639 -417.653 703.94 34.0324 -436.823 697.716 1.08789 -432.865 682.424 -73.2388 375.446 1264.52 -33.9569 -436.823 697.916 2.22188 -426.909 621.551 71.8735 -430.308 625.736 -86.2384 -393.506 540.911 -143.56 -317.594 553.026 2.21005 -359.521 524.744 -38.4261 -380.044 768.965 -74.4147 -305.952 796.915 0.529076 -383.465 784.413 -28.253 -418.328 749.431 -216.983 570.31 1305.38 -0.0236564 -321.893 809.783 -95.5808 -207.715 793.681 -86.7879 -133.473 763.628 -54.6963 -132.084 798.221 -110.279 -49.6929 700.683 -87.6641 -47.1954 755.588 -121.013 -48.9232 632.425 -110.548 -42.1074 555.551 -133.915 31.7214 629.812 -109.471 53.1641 540.845 -64.8139 -37.3006 486.052 -55.5279 35.3645 485.675 0.0100085 28.6988 463.439 55.8945 -110.81 492.032 64.7884 -37.3006 486.029 55.4906 35.3645 485.631 -44.1755 111.822 469.22 -91.5383 85.7407 470.194 0.0100085 103.222 465.41 -171.767 122.073 638.05 -168.994 121.379 549.97 -152.331 246.823 654.041 -156.283 213.871 546.603 -67.3178 355.144 573.49 -95.7155 285.521 504.811 -143.987 116.966 715.877 -121.395 211.674 744.048 -70.3941 266.651 814.655 -93.1888 320.37 721.126 -49.8121 380.698 659.179 -137.161 122.054 489.618 -137.441 193.33 489.595 -125.011 32.886 703.142 -94.9512 37.9739 769.917 -104.934 121.078 789.562 -147.479 -207.395 486.472 -100.229 -167.176 456.994 -142.854 -288.66 492.186 -94.2779 -350.452 486.14 -96.0967 -332.052 451.768 -61.0635 -297.259 445.367 -72.7634 -303.361 414.404 37.9032 381.695 1204.73 -40.0766 -197.256 469.507 79.6918 198.911 10.4052 -39.9647 -314.27 481.423 -117.126 222.383 5.31088 -141.09 -220.97 437.548 -105.127 -196.254 424.149 -123.779 -278.182 369.602 46.5749 457.506 1115.42 -132.567 -287.85 439.45 40.0848 -202.682 475.222 101.416 -126.675 554.865 99.4059 -146.616 489.418 158.56 -195.736 550.546 158.087 -211.526 644.606 122.167 -128.873 638.072 111.208 -133.022 706.93 129.443 -218.849 724.737 95.4316 -207.526 793.859 85.3813 -133.079 764.491 43.1729 -260.044 816.493 77.3645 -308.262 791.976 53.9638 -201.406 811.466 -0.012738 -264.456 821.831 -0.0573212 -196.899 820.657 -43.2093 -260.025 816.493 -54.3259 -201.462 811.4 38.4234 -380.101 768.987 111.41 -331.845 718.779 53.346 -132.046 798.332 86.7406 -47.2327 755.854 51.4481 -45.6932 789.363 -0.0691494 -46.8387 804.268 50.1006 41.4478 817.379 -0.090986 40.8473 831.288 -0.19289 -133.529 811.51 93.2079 37.7301 770.56 110.129 -49.7302 700.972 130.408 -360.46 646.223 90.5921 -393.544 541 144.838 -317.594 553.07 96.4306 -350.434 486.185 96.5089 -333.385 451.768 142.017 -285.243 481.835 -92.8647 180.166 26.8753 110.186 -42.1256 555.44 119.955 -48.9796 632.469 109.355 52.9948 540.624 171.764 121.81 638.117 156.145 92.7257 634.639 139.538 88.9143 546.16 168.935 121.097 549.881 133.732 31.3274 629.745 133.227 90.4395 709.755 -90.1685 511.003 1178.8 156.336 213.814 546.581 152.507 246.786 654.085 120.662 211.636 744.048 143.726 116.722 715.965 90.805 85.7407 470.149 44.0709 111.822 469.22 52.7282 138.315 395.025 79.2279 120.966 395.756 123.626 90.4356 480.803 107.312 135.648 398.967 137.224 121.999 489.573 93.1044 387.375 1200.59 100.293 -167.195 456.95 144.208 -217.652 441.286 252.498 571.084 1348.61 105 -193.977 425.213 101.136 -260.758 358.858 99.283 -297.24 317.199 78.9477 -327.902 379.965 79.3071 -278.67 365.37 78.8576 -322.832 322.736 82.417 -366.524 332.414 69.3941 -234.561 406.462 71.7834 -300.77 410.041 -77.6079 -296.919 10.5857 125.796 -270.941 371.405 26.3057 453.636 1127.91 60.4429 -294.104 440.096 -206.706 552.816 1268.3 171.144 519.724 1180.65 -28.4127 629.779 923.783 -12.8136 455.916 1067.4 -66.7381 421.328 1123.66 -116.096 344.686 1207.09 -17.6937 649.343 925.051 23.4617 647.166 925.075 -228.048 540.5 1202.26 63.1581 389.94 1233.58 76.456 -298.446 11.8118 -325.287 521.633 1310.98 -37.5138 425.356 1151.23 -104.673 528.304 1219.26 29.8325 628.209 924.514 34.4012 589.321 949.795 -185.535 515.278 1188.4 30.5606 606.889 932.347 236.432 556.719 1317.72 37.5245 506.2 1040.29 228.014 576.056 1275.36 0.0936753 626.109 938.073 229.1 540.5 1202.26 326.337 521.634 1310.97 -1.65027 594.872 947.756 120.172 513.307 1303.78 -118.17 522.647 1146.65 22.2841 653.716 970.444 -113.428 541.87 1206.58 9.62042 662.212 959.655 -344.25 430.285 1447.77 37.0408 633.602 951.184 245.249 547.84 1224.16 35.3167 442.675 1088.2 53.0247 427.933 1109.43 119.222 522.646 1146.65 -12.6223 660.23 970.497 -30.2514 644.075 958.057 -40.4282 475.673 1092.39 -59.8251 479.531 1104.25 -186.272 504.87 1195.68 126.817 327.604 1238.17 114.48 541.868 1206.58 -9.80466 429.78 1068.91 -3.81995 624.37 992.677 361.435 422.262 1403.13 -117.36 321.164 1232.16 -220.157 554.213 1256.11 -313.103 486.597 1241.58 -316.434 496.834 1244.24 91.218 452.654 1179.75 -88.9507 396.418 1167.17 29.0184 562.439 1026.16 45.8569 547.172 989.836 20.8033 615.213 988.451 252.708 553.357 1405.61 -103.29 460.687 1162.15 -26.7066 638.642 975.003 -94.9415 473.597 1145.54 182.057 534.054 1235.39 -33.8222 591.465 953.728 -251.655 553.357 1405.61 -169.293 497.021 1199.33 186.586 515.277 1188.4 -92.4878 502.956 1194.64 -216.317 451.988 1224.03 321.289 459.743 1251.01 -106.992 -296.642 9.94195 -226.961 576.056 1275.35 -127.518 480.147 1200.59 195.129 533.157 1215.94 -46.5161 560.657 1146.63 357.635 458.768 1396.03 81.1392 377.755 1262.25 150.074 524.695 1209.49 -235.734 405.632 1221.32 -16.9926 455.495 1096.85 -15.6664 622.277 911.117 51.7627 433.428 1142.96 -125.432 496.672 1170.42 217.364 451.996 1224.02 -28.6471 576.494 929.827 -97.5182 487.871 1188.17 -29.6581 601.399 937.357 -16.4017 569.256 920.594 -24.7879 454.711 1126.78 -117.728 508.185 1152.33 71.9688 393.509 1179.61 -5.26809 440.558 1064.9 -62.6915 397.479 1141.72 75.3277 -268.085 3.41068 36.5394 505.863 1100.72 53.0235 385.597 1189.6 -181.004 534.054 1235.39 -89.5551 375.125 1208.96 -161.977 540.396 1203.96 -66.8026 495.992 1105.48 -80.4602 364.162 1269.33 23.2435 579.934 923.827 68.1025 489.941 1166.74 76.5692 367.512 1257.05 78.8349 174.347 96.5207 120.892 339.353 1214.48 11.4082 644.524 920.457 -233.41 541.957 1231.35 -14.826 497.166 1088.68 27.2141 509.287 915.872 170.345 497.021 1199.33 -92.4798 -311.278 20.2414 -19.3442 640.37 923.084 41.4804 475.673 1092.39 -342.46 461.931 1286.35 -54.1012 454.546 1040.29 138.228 473.53 1187.5 -125.629 337.371 1235.23 20.7839 626.737 912.856 -185.07 519.003 1212.53 -185.874 542.407 1198.73 -320.237 459.744 1251.01 -34.4211 442.65 1088.17 297.573 528.615 1259.37 22.7028 424.09 1059.9 120.271 421.673 1116.79 -125.604 517.482 1139.92 105.99 440.613 1145.95 72.7622 478.295 1103.05 -244.198 547.84 1224.16 205.015 605.835 1342.32 50.0896 443.693 1044.66 264.724 562.996 1344.32 112.485 407.771 1149.06 145.259 421.159 1179.26 125.21 395.928 1126.23 -295.092 510.515 1219.3 179.818 408.281 1155.97 104.91 376.395 1237.66 55.4647 402.784 1182.77 -342.31 496.612 1350.39 161.316 426.273 1105.69 138.709 404.735 1106.31 -65.9983 392.958 1163.77 32.124 526.661 1097.08 62.0095 447.622 1089.26 317.486 496.834 1244.24 36.7383 427.603 1050.95 -71.7094 478.295 1103.05 -265.489 525.002 1228.17 -130.184 283.999 1237.74 -328.814 482.16 1242.76 101.705 430.659 1150.04 -203.963 605.835 1342.32 74.4443 439.235 1103.39 63.1706 422.912 1090.74 17.7512 455.858 1096.81 -136.325 346.832 1220.46 85.5696 452.052 1094.52 211.621 566.976 1241.11 343.512 461.931 1286.35 -92.6708 489.32 1155.47 137.41 331.865 1222.11 185.839 408.929 1186.57 152.451 416.674 1150.06 105.725 528.304 1219.26 -24.2669 422.927 1062 172.772 540.885 1193.21 90.607 375.126 1208.96 183.926 416.72 1155.94 -132.531 498.504 1207.73 7.09509 503.515 1064.46 221.487 451.153 1206.61 81.5726 509.865 1102.32 101.908 436.764 1064.73 84.5842 421.155 1053.99 151.057 438.939 1101.85 248.616 563.383 1347.2 -235.38 556.719 1317.72 104.56 120.815 789.916 -100.871 370.169 1163.3 100.239 450.736 1078.72 -251.446 571.084 1348.61 -170.092 519.724 1180.65 -170.192 506.923 1214.88 -70.3908 521.725 1041.08 73.345 466.364 1044.61 60.6558 496.549 1063.08 34.0888 481.509 1090.44 84.2196 229.715 0.887868 287.176 499.685 1221.22 92.4861 -255.903 8.09772 0.0100085 479.181 1088.49 33.0544 530.638 1053.49 -114.689 278.901 1250.96 -19.0789 512.096 1050.5 -17.4126 557.126 1046.55 -6.73269 509.528 1074.24 -50.7085 433.435 1142.94 -51.2042 522.216 1057.68 -60.6477 496.549 1063.08 -34.0806 481.509 1090.41 -8.65914 504.66 1055.53 10.9948 574.256 1037.05 -246.846 518.344 1209.01 31.0054 477.142 1106.26 93.624 178.16 24.7589 -90.0388 364.992 1245.17 -39.0885 505.036 1042.4 -57.4738 446.759 1109.01 -246.518 560.421 1296.88 104.343 460.687 1162.15 -341.215 497.323 1328.21 289.6 503.955 1234.26 58.526 446.759 1109.01 -192.173 509.743 1206.57 -91.9058 -256.377 5.42987 35.1552 432.991 1083.28 -0.00181972 398.217 1056.84 48.855 403.475 1049.35 41.9373 382.126 1006.83 38.5657 425.357 1151.23 42.2967 356.928 971.194 0.911118 331.813 971.28 52.841 331.392 915.582 75.4775 410.554 858.95 58.9826 433.366 921.982 -48.8468 403.475 1049.35 -41.93 382.126 1006.83 0.0100085 370.015 1015.56 -42.2548 356.928 971.194 61.7904 416.693 981.648 69.7736 438.68 1023.02 64.6756 460.367 955.713 81.512 364.161 1269.33 72.6481 477.097 1010.56 -246.713 520.827 1230.74 70.4587 468.441 1074.34 53.8965 458.32 1092.76 343.363 496.611 1350.4 193.225 509.743 1206.57 77.9503 405.064 1075.65 132.788 353.329 1213.62 -26.7502 435.754 1084.07 296.143 510.516 1219.3 -74.0856 439.291 1103.43 -60.257 423.361 1089.08 -53.8774 458.32 1092.76 -212.731 446.499 1213.75 133.582 498.503 1207.73 342.268 497.323 1328.21 -92.0495 387.373 1200.6 117.971 366.289 1219.9 -194.076 533.157 1215.94 -26.6505 521.922 1114.98 60.708 531.649 1045.36 358.553 485.531 1384.18 -357.501 485.529 1384.19 -71.0346 186.514 178.245 -73.8601 193.165 109.758 -91.9661 207.763 100.74 -86.3503 197.028 178.976 -348.675 504.001 1323.83 3.71496 439.393 1073.85 -137.173 473.529 1187.5 -247.564 563.383 1347.2 -104.974 544.829 1220.48 71.3434 510.216 1041.52 37.3758 575.959 1170.4 87.2139 431.414 1085.09 -46.7468 473.022 924.928 -59.312 428.147 923.422 -61.7704 416.693 981.648 -69.7654 438.68 1023.02 -65.1192 459.342 957.134 -330.438 491.868 1248.17 98.571 487.872 1188.17 266.541 525.002 1228.17 -44.2961 396.944 1184.84 -79.1712 463.533 1183.61 -81.4543 424.56 1049.26 64.587 347.199 1277.53 356.957 502.024 1353.47 199.428 603.928 1328.65 -86.0027 430.925 1084.57 -111.02 423.565 1106.32 8.24061 430.944 1066.8 27.703 521.922 1114.98 -82.5085 450.954 1078.95 -229.486 364.136 1239.71 93.7242 489.321 1155.47 43.7585 539.633 1019.02 -355.903 502.024 1353.47 66.5601 513.751 1012.3 369.518 464.758 1393.02 -69.3926 488.362 1143.69 247.765 520.827 1230.74 -85.706 449.884 1097.88 -296.523 528.614 1259.37 -107.589 427.956 1157.42 51.2015 464.723 1039.3 132.327 276.608 1243.22 -109.106 407.859 1145.41 -80.5207 509.865 1102.32 -70.4505 468.441 1074.34 -71.2029 474.148 1041.89 -82.0048 454.096 1053.89 101.924 370.169 1163.3 115.733 531.287 1215.54 -62.1664 477.831 1078.06 349.726 504.002 1323.83 -355.021 436.838 1441.89 108.645 -267.351 2.53782 70.4455 488.362 1143.69 -68.9468 510.23 1029.25 -52.1141 485.32 1034.07 -52.4351 491.28 1079.29 91.2218 511.005 1178.8 -107.02 434.534 1067.18 -77.5357 405.16 1074.47 -104.795 413.203 1072.85 -54.4121 402.784 1182.77 -96.548 451.039 1074.51 128.571 480.148 1200.59 -19.8678 479.253 1096.79 -131.327 396.352 1133.53 45.3484 396.945 1184.83 -147.832 404.435 1115.36 -154.819 427.324 1099.38 -72.3243 494.5 1011.3 186.122 519.003 1212.53 -49.753 538.013 993.821 -60.3373 499.974 949.996 -21.6049 606.735 990.777 -220.435 451.154 1206.61 -210.568 566.976 1241.11 118.78 508.186 1152.33 -63.5348 347.199 1277.53 -356.581 458.77 1396.03 -149.024 524.697 1209.49 11.2495 454.772 1076.35 -45.522 457.506 1115.42 -95.9949 159.39 129.943 140.62 500.561 1171.81 186.927 542.407 1198.73 -36.8511 381.695 1204.73 -139.568 500.561 1171.81 -44.1865 502.782 922.293 -26.249 491.22 911.417 -76.4465 410.178 858.884 -0.229721 498.758 904.228 -30.9817 479.35 874.011 -198.647 570.687 1261.55 -39.9875 468.365 804.003 -0.304803 486.653 787.79 -53.9665 328.144 916.446 -95.9739 370.221 792.751 -65.7793 310.851 851.154 -0.641452 273.711 881.142 65.6755 310.851 851.154 70.4814 266.651 814.633 0.144668 248.758 863.247 0.0209268 203.262 849.338 48.3491 199.826 838.397 -0.00181972 128.589 847.013 -50.8903 41.5224 817.091 -51.9567 -45.6559 789.164 -53.6745 128.945 838.153 -48.2854 199.845 838.397 -100.049 187.415 800.082 53.7618 129.339 836.67 100.069 187.321 800.082 93.1297 320.37 721.126 67.7746 354.937 570.235 49.854 380.717 659.179 -0.012738 362.655 562.262 0.121921 396.321 650.21 39.8719 313.31 512.651 -0.012738 316.615 503.26 -0.0800677 261.713 470.371 44.8679 263.572 491.345 95.892 285.39 500.492 -44.9389 436.746 729.542 -0.181062 453.814 712.356 42.8362 471.726 805.619 49.2817 440.671 729.542 95.0158 370.147 792.773 79.913 216.537 393.652 -180.205 420.629 1142.09 91.0406 238.261 461.468 79.3071 209.74 322.071 81.5836 196.937 271.705 98.688 181.294 322.625 99.1123 180.905 256.872 6.20798 509.974 1049.44 -59.5592 447 1086.74 95.4535 148.229 321.052 94.7353 155.438 246.395 72.6824 136.081 320.189 54.6864 156.616 282.739 54.013 184.865 370.378 53.6367 491.365 1079.29 74.9949 147.199 245.73 116.215 267.38 1252.28 -70.9161 393.509 1179.61 68.2264 163.195 209.5 -129.851 338.086 1213.09 80.2388 149.731 179.729 97.5093 157.656 134.23 100.496 182.646 179.995 110.781 184.204 399.078 140.627 193.273 489.551 86.5496 198.531 178.954 109.759 188.71 131.071 91.007 209.627 129.099 105.559 192.109 96.72 93.3089 205.835 95.8338 230.537 364.134 1239.71 81.8556 143.76 134.481 98.587 170.967 97.406 87.0773 160.133 96.9857 120.009 224.895 2.956 104.552 243.955 3.1243 114.469 192.477 13.258 77.8922 196.146 95.1914 67.7896 421.329 1123.65 70.2379 192.651 132.039 -112.917 194.8 14.2243 71.1993 159.626 133.086 234.462 541.957 1231.35 60.8795 184.82 266.577 42.2293 194.231 464.657 -79.4563 120.966 395.756 -52.72 138.315 395.025 -107.292 135.648 398.967 -110.425 184.223 399.1 -97.5343 181.294 322.558 -94.4571 149.112 321.052 -90.3027 238.261 461.468 -79.9048 216.537 393.652 -51.6873 186.288 390.441 -79.1415 208.219 322.027 187.324 504.87 1195.68 92.5016 -315.524 25.3731 -7.77203 508.809 1058.39 -60.9648 184.192 280.113 67.8554 495.992 1105.48 -44.8716 267.703 487.735 -120.775 255.664 1266.95 -72.4827 138.3 313.268 -93.7052 156.114 248.23 -78.3294 152.063 222.085 -97.6972 179.305 263.193 -99.3313 182.345 179.95 50.55 486.485 1031.97 -80.8489 195.226 276.225 -16.0472 475.482 1065.96 245.818 514.999 1219.24 -171.72 540.885 1193.21 -288.546 503.957 1234.26 -55.8091 158.184 282.258 -70.3452 164.654 195.273 67.0506 392.958 1163.77 -31.0719 526.661 1097.08 113.589 355.349 1227.3 0.0100085 189.499 461.867 -42.3786 200.615 462.376 -65.4009 -231.894 427.85 236.787 405.641 1221.32 99.5495 -330.568 415.527 100.833 -391.517 337.043 98.8336 -365.868 280.057 96.6554 -349.438 191.733 95.1059 -355.165 135.146 110.214 -337.402 132.421 110.444 -339.768 190.935 115.015 -308.694 129.232 111.14 -318.42 189.629 107.965 -297.465 10.1708 96.5544 -308.074 189.496 86.0437 -353.362 278.972 82.013 -318.345 190.404 84.1685 -339.355 192.021 75.7814 -308.506 130.782 79.6876 -335.161 129.788 83.3942 -326.813 275.274 98.6653 -311.811 272.793 124.244 -323.865 320.255 113.97 -326.926 273.967 94.0434 -290.397 92.6424 80.4744 -303.004 94.0395 105.434 495.199 1179.5 163.029 540.397 1203.96 108.479 -303.23 93.3535 -113.519 364.491 1226.3 -51.6537 442.548 1046.76 126.483 496.672 1170.42 113.588 -353.982 278.02 120.483 -368.59 330.908 122.055 -324.26 378.503 127.849 -295.532 414.648 -120.632 -326.493 378.104 -99.7075 -328.641 413.237 -118.768 -367.05 330.554 -100.835 -388.287 336.135 -114.682 531.289 1215.54 -100.33 -299.51 323.765 -80.781 -283.571 367.23 -80.781 -325.404 323.09 -98.6571 -312.149 272.793 -83.7269 -323.617 237.488 -96.5462 -308.074 189.496 -112.314 -327.156 259.073 -122.192 -326.4 320.831 -103.787 238.683 5.57756 -244.765 514.999 1219.24 -94.3439 -292.384 93.9484 -110.858 -306.858 108.113 -62.1059 389.94 1233.58 262.254 553.129 1344.37 -112.149 -349.068 257.183 199.699 570.687 1261.56 -86.0772 -345.858 249.823 -96.6472 -349.438 191.733 -263.672 562.996 1344.32 21.1378 480.105 1097.57 -360.383 422.263 1403.13 -98.8254 -366.243 280.057 -95.4912 -350.827 136.662 -109.22 -337.526 132.885 207.759 552.816 1268.3 14.4832 474.317 1074.89 -81.6522 -337.508 135.536 331.49 491.868 1248.17 -86.2281 369.652 1163.43 -67.0505 489.94 1166.74 -76.8269 -268.348 3.21187 -38.3024 426.438 1053.05 -78.9695 -306.484 107.106 -84.0374 -365.267 331.927 -80.4444 -322.945 379.522 -286.124 499.685 1221.22 47.5688 560.658 1146.63 60.0608 499.778 948.604 44.2056 502.782 922.293 63.7444 397.478 1141.72 106.026 544.829 1220.48 345.302 430.284 1447.77 -107.285 -268.381 2.43824 52.5372 455.692 1038.19 218.036 570.31 1305.38 31.0008 479.35 874.011 -36.3238 575.959 1170.4 38.7103 483.292 914.669 15.835 496.971 1088.68 -51.9726 427.934 1109.43 28.2721 -418.328 747.549 31.877 -476.291 717.56 0.0100085 -476.179 730.406 19.1771 -539.493 698.957 17.4366 -540.169 678.603 0.0100085 -568.145 682.279 0.0100085 -556.372 703.741 -17.4284 -540.169 678.603 -33.3282 -472.086 681.194 -31.8578 -476.291 717.56 -19.1689 -539.493 698.957 0.0100085 -536.338 661.815 0.155586 -467.973 663.875 33.381 -472.086 681.194 -52.7655 463.558 1041.4 -108.04 245.782 1285.78 -37.8037 550.002 1030.04 -39.3242 312.391 512.651 -107.121 352.203 1219.57 -315.701 512.494 1305.65 -138.376 418.847 1136.62 17.5148 513.241 1048.4 -86.4432 227.512 3.33366 117.102 263.014 1267.1 -147.47 421.441 1178.34 -90.1658 452.655 1179.75 -102.481 442.558 1141.22 356.073 436.839 1441.89 -31.3293 500.559 1082.68 247.572 560.421 1296.88 -261.201 553.129 1344.37 316.751 512.495 1305.65 -368.466 464.76 1393.02 -103.855 376.396 1237.66 95.9938 473.597 1145.54 126.657 517.482 1139.92 80.223 463.532 1183.61 -104.381 495.199 1179.5 213.784 446.498 1213.75 -180.345 410.198 1188.77 -198.376 603.928 1328.65 221.209 554.213 1256.11 103.819 357.349 1221.32 -82.1535 198.907 12.1946 32.5064 500.531 1082.61 247.898 518.344 1209.01 90.001 396.42 1167.17 -155.741 437.092 1104.96 -119.119 513.307 1303.78 63.5698 477.993 1078.48 87.28 369.652 1163.43 -184.075 405.915 1176.41 -35.4865 505.863 1100.72 314.155 486.597 1241.58 329.866 482.159 1242.77 60.8777 479.531 1104.25 171.244 506.922 1214.88 -74.4628 163.78 128.785 -82.2073 147.897 134.536 -51.971 385.597 1189.6 94.2752 -335.375 97.3623 -107.133 189.095 117.625 -29.9531 477.142 1106.26 + + + + + + + + + + -0.33164 0.691703 -0.641531 0.805768 -0.0304435 -0.591448 -0.27493 -0.807772 -0.521457 0.336648 0.879231 -0.337077 0.942605 -0.214272 0.256091 0.798652 0.238155 -0.552664 0.63928 -0.705489 -0.30595 -0.959084 -0.0703951 0.274231 -0.487843 -0.476194 0.731606 -0.0822189 0.956912 0.278495 0.790514 0.600002 -0.122826 -0.973093 0.198653 0.116734 -0.990698 -0.0097495 -0.135732 0.963152 -0.0389127 0.266129 0.453945 -0.0725101 -0.888074 0.319425 -0.0178088 -0.947444 -0.319426 -0.0178104 -0.947444 -0.663897 0.709944 0.23499 0.901786 0.374912 -0.214996 -0.877239 0.469047 0.102206 0.944435 -0.0667441 -0.321851 -0.261549 -0.284283 0.922375 -0.83468 0.519844 -0.181856 -0.621473 0.7554 -0.207705 0.894485 0.425988 0.135762 0.138492 0.958326 -0.249862 -0.783314 0.621559 0.00913718 0.258173 0.961698 -0.0921034 0.214367 0.874902 -0.434273 -0.856488 0.192819 -0.478799 0.126211 0.824539 -0.55155 0.655795 -0.71071 0.254607 0.917992 0.129368 -0.374907 0.885649 0.455577 -0.0898649 0.571109 -0.485072 0.662223 -0.991664 -0.0642989 -0.111661 0.349805 -0.933723 -0.0761471 -0.0861228 -0.567001 -0.819203 0.993593 -0.112168 -0.0138424 0.699499 -0.26057 -0.665436 0.687818 0.0899337 0.720291 -0.716472 0.642475 -0.271834 0.666841 -0.218723 0.712379 -0.996407 -0.0741622 0.0409007 0.422498 -0.686775 0.591469 -0.0795745 0.968452 -0.236155 -0.945009 0.2141 0.247222 -0.880451 0.072926 0.468495 -0.243783 0.923012 0.297689 0.251649 0.677931 0.690712 0.961822 -0.183403 -0.203132 0.74233 -0.667832 -0.0542748 0.59944 -0.725765 0.337545 -0.180698 0.975356 0.126603 0.73911 -0.595048 0.31565 0.138521 0.889055 0.436341 0.641604 -0.727164 -0.244084 0.628573 0.722951 0.286771 -0.745739 0.666098 0.0136831 0.459734 -0.845065 -0.272966 -0.771316 0.617529 -0.154047 0.881098 0.268047 0.389637 -0.0710627 0.976906 -0.201506 -0.425442 0.659552 -0.61967 -0.756753 -0.581987 -0.297684 -0.695792 0.716516 0.0497762 -0.562443 0.810701 0.162548 -0.97079 -0.120407 0.207528 -0.638621 0.511469 -0.574947 -0.105587 -0.223742 -0.968912 -0.742641 0.657533 0.127026 -0.907135 -0.339674 0.24845 -0.66878 -0.624167 -0.403918 -0.186519 0.878681 0.439466 0.811043 0.327346 -0.484823 0.9857 -0.070078 -0.153244 0.081936 0.355063 -0.931245 -0.159784 -0.23602 0.958521 -0.984578 -0.160965 0.0685272 -0.712887 -0.175239 0.679031 0.725895 0.0574661 0.6854 -0.78664 0.614866 0.0560014 -0.658471 0.561002 0.501691 0.555471 -0.750804 -0.357414 -0.752921 -0.653698 -0.0760896 0.695721 0.676023 -0.242826 -0.0321498 0.409159 0.911897 0.338268 -0.937168 -0.0853926 -0.0561398 -0.318343 -0.946312 0.230279 -0.908225 -0.349426 0.771466 -0.601095 -0.208628 -0.346546 0.109286 -0.931645 0.347492 -0.11108 0.931081 0.668395 -0.71856 -0.192147 -0.404327 0.000137763 -0.914615 -0.422432 0.38085 -0.822499 -0.949886 -0.00383464 -0.312574 0.673551 -0.70718 -0.215001 -0.646158 0.735375 -0.204214 -0.161679 0.921711 -0.352575 0.688333 -0.701924 -0.183029 0.274221 0.105314 0.955883 -0.706098 -0.544562 0.452635 -0.882911 0.0726262 0.46389 0.995193 -0.097686 0.0070001 0.804815 -0.00275418 0.593519 0.884452 0.426754 0.188748 0.911589 0.041059 0.409048 -0.389997 -0.76818 -0.507742 0.274334 0.461217 0.843813 -0.849978 0.502873 -0.157023 0.648248 0.36315 0.669251 0.712609 0.445267 -0.542149 0.895929 -0.210243 -0.391293 -0.325934 0.922134 -0.208415 0.0704635 -0.040929 -0.996674 0.018324 -0.598317 0.80105 -0.918 0.129341 -0.374896 0.160561 0.761336 -0.628163 -0.934333 -0.163821 0.31652 0.972778 -0.141591 -0.183453 0.153126 -0.916533 -0.369487 0.795687 -0.0488361 0.603736 -0.634443 0.765988 -0.103656 0.733924 0.592264 0.332533 0.617553 0.732163 0.287341 -0.978275 -0.098329 -0.182508 -0.41937 -0.89337 0.161304 0.472665 -0.766278 -0.435208 -0.451909 -0.822109 -0.346288 0.493308 -0.85342 -0.168292 0.154411 -0.913814 0.375635 0.357011 0.856674 -0.372361 -0.724476 0.59055 -0.355508 -0.328344 -0.907373 0.262421 -0.734471 -0.666679 -0.126852 -0.0797656 0.904086 0.41984 -0.713722 -0.698225 0.0555227 0.886502 -0.432205 -0.165264 -0.457429 -0.280581 0.84382 -0.955011 0.00533357 -0.296523 -0.449873 -0.443803 -0.775018 -0.959163 -0.239552 0.150405 0.685433 -0.725964 -0.0562014 0.330501 -0.855791 -0.397984 0.534771 -0.0252935 0.844618 0.807466 -0.394738 -0.438384 0.788277 0.563298 -0.247619 0.402416 0.909844 -0.101224 0.966217 -0.109321 0.233397 -0.648252 0.363165 0.669239 0.949313 -0.0493793 0.310429 0.798858 0.524111 -0.295184 0.459523 0.887863 -0.023178 -0.997475 -0.0684741 -0.0188276 0.188556 0.266463 -0.945222 -0.687472 -0.654759 -0.314123 0.0897958 0.665025 0.741403 0.338916 -0.802361 0.491277 0.888222 0.458898 0.0217732 0.157779 -0.734192 -0.660354 0.192007 -0.287402 0.938368 -0.1409 0.497428 -0.855986 0.466415 -0.859341 -0.20974 -0.228962 0.837489 0.496173 0.990694 -0.111664 -0.077825 -0.733747 0.659513 0.163274 0.92859 -0.0743007 0.363592 -0.996926 -0.0647829 -0.0440581 -0.743662 -0.668552 0.0022972 0.26934 -0.364824 0.891268 0.519357 0.84663 -0.116129 0.0715235 -0.995475 -0.0625692 0.366395 -0.760457 -0.536154 -0.982946 -0.0629375 -0.17279 -0.0568168 -0.988086 0.143034 0.741815 -0.523722 0.418838 -0.874146 -0.392319 0.286278 -0.49289 -0.601024 0.62915 -0.472057 0.705192 -0.529024 0.141433 0.975307 -0.169629 0.50508 -0.792748 -0.34124 0.776234 -0.561887 -0.28591 -0.235058 -0.372099 0.897936 0.249877 -0.777282 0.577403 0.471705 -0.85588 -0.212047 -0.271691 0.41639 0.867642 -0.536972 0.802628 -0.259711 -0.686836 0.610867 -0.393825 -0.275296 -0.273799 -0.921545 -0.729669 0.0925684 -0.677506 -0.199197 -0.791264 -0.578119 0.421717 -0.226372 0.878015 0.187295 -0.218025 0.957803 -0.187241 0.774439 -0.604306 -0.396486 -0.0962462 -0.912982 0.332772 0.693025 -0.639515 0.631349 -0.201224 -0.748937 0.725711 0.656899 -0.204516 -0.507912 0.597925 -0.62009 -0.509506 -0.270395 -0.816878 -0.49205 0.396506 -0.775029 -0.752299 -0.526246 0.396372 -0.501482 -0.592898 -0.63007 -0.62214 -0.711325 0.327046 0.611168 0.789825 0.0514819 -0.234173 -0.877672 -0.418156 0.892286 0.359425 -0.2732 -0.221787 0.0135054 0.975002 -0.15396 -0.947133 -0.281486 0.0710674 0.976906 -0.201505 0.776742 -0.622096 -0.0983249 0.592452 -0.190512 0.782755 0.0151094 0.476531 0.879028 -0.12615 0.817243 0.562316 -0.831582 0.544464 -0.109683 0.920068 0.0247685 0.390975 -0.367005 0.0420832 -0.929266 0.230176 0.183035 0.955781 -0.762385 0.633989 -0.129717 0.540223 0.770109 0.339251 0.747283 0.0522187 0.662452 0.571367 -0.770152 0.283561 0.365534 -0.909654 0.197268 0.766296 0.337923 0.546443 0.831627 -0.329785 0.44681 -0.213244 -0.71739 0.663233 0.401789 -0.172822 -0.899277 -0.13828 0.718083 -0.682081 0.811221 0.531701 0.243343 0.153212 -0.294632 -0.943249 0.230593 0.907552 -0.350966 -0.456492 0.42508 -0.781615 0.385399 0.442906 -0.809507 -0.310128 -0.883128 -0.352001 0.44325 -0.48423 0.754355 0.572618 0.808993 0.132809 0.9004 0.334743 -0.277896 0.228307 -0.877177 0.422416 -0.602591 -0.783511 -0.151641 -0.267338 -0.169726 0.948538 0.836398 -0.487984 0.24962 -0.678259 -0.548434 -0.489065 0.0765094 -0.949037 0.305738 -0.294649 -0.943432 -0.152043 0.0300675 0.937195 0.347507 0.802613 0.109067 0.586445 -0.485645 -0.596627 -0.638894 -0.638975 -0.678259 -0.36287 -0.142999 -0.203324 -0.968613 -0.713942 -0.662469 -0.226763 0.795645 0.597186 -0.101573 -0.177929 0.140206 0.974004 0.546777 0.212604 0.809836 0.975813 -0.169455 0.138108 -0.142647 0.525664 -0.838647 -0.61545 -0.271955 0.739771 -0.802614 0.109059 0.586444 -0.00398425 0.391188 -0.920302 0.9592 -0.239392 0.150421 0.175184 -0.922183 -0.344803 0.987056 0.0241182 0.158552 0.812552 0.440009 -0.382297 0.70188 0.410035 -0.582439 -0.987312 -0.115418 0.109057 -0.906503 0.0887341 -0.41277 0.423681 0.414325 -0.805499 -0.906376 0.0881394 -0.413176 0.877396 0.273845 0.393935 0.721122 0.684239 -0.108628 -0.744848 0.60417 -0.283161 0.158261 0.127748 -0.979098 0.603846 0.763156 -0.230134 -0.643644 -0.12599 -0.754883 -0.0584861 0.316662 0.946734 0.627661 0.396322 -0.670052 -0.611785 -0.790095 -0.0383161 0.266979 -0.854264 -0.446044 -0.713023 -0.596591 0.368344 0.436774 0.805361 -0.400777 -0.303206 0.148941 -0.941213 -0.529909 0.164695 -0.831909 0.253738 -0.865667 -0.431552 0.872859 -0.165131 0.459183 0.890621 -0.452075 -0.0492172 -0.422616 0.179881 -0.888278 -0.531911 -0.0291679 -0.846298 0.945723 0.117728 -0.302899 -0.85107 0.227768 -0.473076 -0.601198 0.510861 -0.614478 -0.770021 0.155819 -0.618698 -0.864839 0.0300328 -0.501151 0.248813 -0.36551 -0.896936 -0.871481 0.0164544 -0.490153 -0.95709 0.280365 -0.0733146 -0.755538 -0.575964 -0.312134 -0.8732 -0.0578436 -0.483917 -0.960321 0.278718 -0.00999112 0.12887 -0.604564 0.786063 0.111084 -0.878835 0.464014 -0.900795 0.411258 -0.13941 -0.979405 0.0829247 -0.184092 0.258379 0.89152 0.372065 0.0585313 0.316655 0.946733 -0.913427 0.380532 0.144382 -0.664067 0.509458 0.547237 -0.747541 -0.650787 0.132883 0.222919 -0.366713 -0.903232 -0.192329 -0.286427 0.9386 -0.900922 0.396011 -0.177521 0.618403 -0.743582 -0.254291 -0.882605 -0.34017 -0.324489 -0.57934 -0.0858752 0.81055 0.716868 -0.177828 0.674149 -0.590868 -0.654034 0.472349 -0.36857 0.346079 -0.862778 -0.643172 -0.0500526 0.764084 0.343277 0.938147 -0.0451721 0.721626 0.135 0.678993 0.689536 0.260801 -0.675664 -0.598345 0.236842 -0.765433 -0.999582 -0.0166417 -0.0236482 -0.730823 -0.309819 -0.608202 -0.111081 -0.878829 0.464026 0.13272 -0.697977 0.703714 0.208683 -0.956186 -0.20533 0.219055 0.712992 -0.666076 0.748793 0.660805 0.0514462 -0.402497 0.915072 0.0252669 0.432316 -0.830034 0.352343 -0.993821 -0.0645153 -0.0903157 -0.983154 -0.142785 -0.11411 -0.998663 0.0178702 0.0485053 -0.998993 -0.0442954 0.00715136 0.95947 0.00303899 -0.281794 0.496235 0.616994 -0.610794 -0.904266 0.0226711 0.426368 0.023012 0.965554 0.259183 -0.871619 0.20223 -0.446523 -0.889249 0.45577 -0.0388442 -0.921112 0.0434559 -0.386865 -0.889419 0.399265 0.222534 -0.514282 0.467232 0.719172 -0.445113 -0.69074 -0.569871 -0.881438 -0.465934 0.077284 -0.472294 -0.732441 -0.490376 -0.888928 -0.450705 0.0816869 -0.335225 -0.777988 0.531375 -0.160712 -0.89231 0.421846 -0.182756 -0.659309 0.729323 0.380903 -0.785443 0.487844 0.720004 -0.537319 -0.439185 0.363013 -0.768162 0.527398 0.185278 -0.105795 0.976975 0.290602 -0.152467 0.944618 -0.905619 -0.357251 0.228531 -0.479562 0.483543 0.732262 0.676046 0.38334 0.629295 0.169091 0.0172454 0.985449 0.791795 -0.420866 0.442643 0.993505 0.00293612 0.113754 -0.612689 0.372199 0.697194 -0.560408 0.362917 0.744469 0.547601 -0.295367 0.782874 -0.459139 0.727961 0.509181 -0.997943 -0.0625137 0.0141931 0.881233 0.126713 -0.455382 0.259173 -0.284353 0.923024 -0.366571 0.00936265 0.930343 -0.138195 0.640058 -0.755796 -0.054131 0.717222 0.69474 -0.129811 0.587621 0.798655 -0.660885 0.261103 0.703603 0.544853 0.114923 0.830619 -0.332576 -0.738682 -0.586296 -0.394829 0.89843 0.192181 0.0805319 0.4381 0.895312 0.0471219 -0.129794 0.990421 -0.0124434 0.500788 0.86548 -0.0522475 -0.0691529 0.996237 0.211181 0.45335 0.865954 -0.0864156 0.597629 0.797102 0.220745 0.439826 0.870532 -0.207685 -0.955878 0.207761 -0.799063 0.430862 -0.419352 -0.94788 0.0165302 0.318197 -0.895929 -0.210301 -0.391261 0.90896 -0.13732 0.393618 -0.995308 -0.0481554 -0.0839228 -0.908538 0.379842 0.174011 -0.631935 0.554895 0.541064 -0.945185 -0.176422 0.274774 -0.639032 0.759271 0.123071 -0.128762 0.635761 0.76107 0.894537 -0.291136 -0.339182 -0.249875 -0.777282 0.577404 -0.467363 -0.403461 0.786633 0.0865269 -0.705713 0.703194 -0.50301 -0.579864 0.640889 -0.617757 0.563938 0.548042 -0.632798 -0.728035 -0.263691 0.274394 0.706353 0.652513 0.0973821 0.884475 0.456313 0.243756 0.923007 0.297727 -0.947045 -0.10378 -0.303867 0.186511 0.878685 0.439462 -0.953738 0.0402185 0.297936 -0.584676 -0.766585 -0.265523 -0.993658 0.0743822 -0.0843323 0.666232 -0.711192 -0.224367 -0.980711 -0.0658235 0.184044 -0.435765 0.85474 0.282007 -0.430162 0.343861 0.834698 0.899161 -0.349246 0.263697 0.745502 0.666059 -0.0243435 -0.699494 -0.260591 -0.665433 0.97481 -0.0652073 -0.213292 -0.843572 0.47805 -0.244651 0.484578 0.817896 0.310211 -0.0967678 0.951433 0.292253 -0.754297 0.562717 0.33821 0.532181 0.687599 0.493955 -0.524614 -0.646329 -0.554111 -0.377091 0.418487 0.826239 -0.670011 -0.64885 -0.360663 -0.975337 -0.0353019 -0.21788 0.706097 -0.544556 0.452642 -0.625804 0.771461 -0.114967 0.534151 -0.829943 -0.160865 0.075092 -0.782165 0.61853 0.72934 0.607663 -0.31434 -0.187417 0.959788 -0.209002 0.0490485 0.922888 -0.381931 -0.976571 -0.0549156 -0.208071 -0.358876 0.923477 -0.135645 -0.605781 0.789287 0.100282 -0.731758 0.0939418 0.675059 0.643489 0.226957 0.731036 0.778316 0.545437 -0.311001 0.835654 0.103969 -0.539326 -0.340074 -0.873167 0.349184 -0.291287 0.716172 -0.634231 0.16091 0.858407 0.487079 0.882823 0.0774532 0.463275 -0.410415 0.168058 0.896279 -0.0315343 0.460662 0.887015 0.102268 0.541312 0.834579 -0.439146 -0.753098 0.489891 -0.69447 -0.523525 0.493591 0.900589 0.26313 0.345979 0.296222 0.395245 0.869502 0.361548 0.675682 0.642446 0.429699 -0.596949 0.677503 -0.102594 -0.336145 0.936206 -0.126219 0.824535 -0.551554 -0.671501 0.685428 -0.281559 0.730836 -0.309827 -0.608182 -0.605222 0.733111 0.310251 0.589445 0.658344 -0.468121 0.610484 0.785988 -0.0976365 0.855884 0.233639 0.461385 0.816428 -0.562111 -0.132202 -0.98777 -0.153903 -0.0249985 0.581366 0.565841 -0.584669 0.770348 0.633604 -0.0714853 0.978331 -0.16353 0.126989 0.83468 -0.480446 0.269222 -0.58939 -0.673143 -0.446652 -0.331971 0.910402 -0.246906 0.953134 0.15717 -0.25852 -0.925252 0.112994 0.362133 0.863971 0.18567 0.468062 0.999165 -0.0296696 -0.0280717 0.926368 -0.066852 0.37064 0.862424 0.223437 -0.454203 0.899626 0.311393 -0.306115 0.966654 -0.0497375 -0.25121 -0.578114 -0.482814 0.65778 0.956772 -0.0709485 -0.282053 -0.609562 0.743645 0.274638 0.548766 0.81236 0.1973 0.663875 0.500413 0.555749 0.995335 0.0911959 -0.0314904 0.572435 -0.819186 -0.0353874 0.898146 -0.302413 -0.319188 -0.702088 0.679436 -0.213166 0.665317 0.5334 0.522339 -0.592418 0.769902 0.237259 0.900214 0.337086 0.275659 0.850638 0.490997 0.187982 0.933357 0.34565 0.0968073 0.651016 0.752642 0.0985319 -0.99057 -0.0417513 -0.130492 0.752373 0.582488 -0.307641 0.191368 0.653639 0.732212 -0.722931 -0.27073 0.63567 -0.258143 0.961705 -0.0921184 -0.992215 -0.028879 -0.121145 0.459651 0.883397 0.0912748 0.207629 0.590731 0.779697 -0.293503 -0.397632 -0.869336 0.989349 -0.144836 0.0145254 0.218642 -0.0304412 0.97533 0.765924 -0.0220009 -0.642555 -0.75458 -0.655945 -0.0185882 0.775454 0.283695 0.564082 0.553564 0.374742 0.743731 0.987767 -0.113442 -0.106988 0.229061 0.811228 0.537996 0.634452 0.765977 -0.10368 0.480001 0.483434 0.732045 0.385307 -0.922776 -0.00479579 0.579823 -0.0847089 0.810327 0.514464 0.467241 0.719036 -0.282245 -0.145997 0.948168 0.00606622 -0.145726 0.989306 -0.299019 -0.132407 0.945016 -0.0163303 -0.59472 0.803767 0.933643 0.352058 0.0660708 0.87417 0.0737922 0.479981 -0.418777 0.893701 0.161009 0.180965 -0.704678 0.686061 -0.407841 -0.764017 0.499943 0.17267 -0.813295 0.55564 0.328863 -0.864353 0.380452 -0.4104 -0.762525 0.500127 0.88882 -0.4509 0.0817833 0.50643 -0.688862 -0.518651 0.881481 -0.465822 0.077468 0.183861 -0.815197 -0.549227 0.922568 0.156193 -0.352807 -0.990701 0.135957 -0.00525338 0.983777 -0.135089 -0.118039 0.994722 -0.0902593 -0.0488002 0.998961 0.045158 -0.00620905 -0.982962 -0.0863948 -0.162241 0.543872 0.619169 -0.566421 -0.696565 0.338573 0.632587 0.987849 -0.109645 -0.110149 -0.972394 -0.177972 0.150914 -0.698156 -0.501091 0.511357 0.975773 0.168685 -0.139327 -0.689993 -0.580415 0.432466 -0.314405 -0.733344 0.60279 -0.228461 0.180501 0.956674 -0.255788 0.494801 -0.830508 0.180692 0.975358 0.126597 -0.887794 0.459031 -0.0333445 0.97617 0.168622 -0.136598 0.982055 0.0845887 -0.168558 0.506782 0.824208 -0.252692 0.886141 0.42543 -0.18375 0.389987 -0.768188 -0.507737 -0.153128 -0.916531 -0.369489 -0.844148 -0.533336 -0.0544736 0.360113 -0.527239 0.769635 0.234583 -0.684487 0.690252 0.590876 -0.654024 0.472354 0.759906 0.614059 0.213247 0.648659 0.441189 0.620157 -0.0807772 0.0263491 -0.996384 -0.840156 0.444928 0.310126 -0.884454 0.426761 0.188725 -0.946797 -0.208039 0.245552 -0.477816 0.875179 -0.075856 0.961256 0.275264 0.0147366 0.631079 0.700091 0.334084 0.459772 0.883246 -0.0921201 0.401733 0.901037 -0.163532 0.359278 0.0968113 0.928195 -0.568349 -0.445182 -0.691948 -0.417617 -0.903024 -0.100715 0.927053 -0.141959 -0.347015 0.842065 0.247675 -0.479148 0.856856 0.00734928 -0.515503 0.838808 -0.0237426 -0.543909 -0.485664 0.596607 0.638898 0.85674 0.241834 -0.455536 0.0561358 -0.318344 -0.946312 0.418839 0.225934 -0.879504 0.322588 0.185621 -0.92816 -0.719449 0.442893 0.535013 0.28284 0.277989 -0.918 -0.866349 0.244103 0.435722 0.410312 -0.0955952 -0.906921 0.39213 0.124664 -0.911423 0.0500661 0.11453 -0.992157 0.674744 -0.07413 -0.73432 0.593942 -0.770603 -0.231095 -0.885958 -0.120573 0.447817 0.127065 -0.176219 -0.976116 0.0737382 -0.22393 -0.971812 -0.352093 -0.328655 0.876365 0.836955 0.517352 -0.178474 0.462825 0.870035 0.169801 0.859491 -0.0734095 -0.505852 0.672383 0.737371 0.0646859 -0.960125 0.00469437 -0.279531 -0.969513 0.0816471 -0.231037 -0.941046 0.131258 0.311774 -0.678236 -0.678326 0.282614 0.83401 -0.551645 -0.0106903 -0.99884 -0.0302653 -0.0374469 0.265027 -0.170363 0.949072 -0.399617 -0.179645 -0.898907 -0.329769 -0.907575 0.259924 -0.728416 -0.646317 -0.22734 0.664215 0.742575 0.086031 -0.745975 -0.520856 0.415006 0.451833 -0.832498 -0.320616 -0.941266 -0.160219 -0.297235 -0.49341 0.809006 -0.319461 -0.506785 0.749837 -0.425339 -0.987879 0.0367773 0.150806 0.726615 -0.0995407 -0.679796 -0.918794 -0.231631 -0.319632 0.264415 0.410317 0.872769 0.945332 -0.314553 -0.0860413 0.0061618 0.700983 -0.713152 0.31167 0.909098 0.276409 -0.813767 -0.482492 -0.324015 0.687775 0.725352 0.0288055 0.937164 0.00997749 0.348745 -0.184612 -0.139923 -0.9728 0.890929 -0.214935 0.400061 -0.615598 0.201802 0.761784 0.564387 0.824681 -0.036994 0.862769 0.265457 -0.430305 -0.988059 -0.133736 -0.0765133 0.948874 -0.313507 0.0367705 0.129939 0.815145 0.564495 0.0585515 0.532983 0.844098 0.277474 0.773615 0.569673 -0.589777 -0.199267 0.782596 0.374642 0.396624 -0.838053 -0.549652 0.742246 0.383346 -0.990748 -0.11328 -0.0747418 -0.86242 -0.140268 -0.486372 -0.699991 0.507582 0.502368 -0.835965 0.173934 0.520489 -0.409176 0.38499 -0.827259 0.272285 -0.198366 0.941548 0.646369 -0.607063 0.462257 -0.753117 -0.377641 0.538704 -0.590511 -0.747041 0.305331 -0.89777 -0.146689 0.415321 0.899273 0.404054 0.167479 -0.313604 0.728912 -0.608555 -0.413407 -0.881801 0.226985 -0.402396 0.909855 -0.101197 0.566838 0.820684 0.0719144 -0.408719 0.491633 0.768925 -0.575675 -0.303453 0.759286 -0.142107 -0.948974 -0.28152 0.973446 -0.228498 0.0138352 -0.674935 -0.7133 -0.188854 -0.942588 -0.166252 0.289634 -0.323845 -0.683303 0.654386 -0.93475 0.10201 0.340348 -0.176761 -0.910522 0.373772 -0.75236 0.656371 -0.0559541 0.969509 0.0815451 -0.231091 -0.709113 -0.630892 -0.314858 0.233713 -0.971973 -0.0254198 0.678871 -0.622557 -0.389302 -0.543873 0.648557 -0.532518 0.744161 0.358594 -0.563591 0.316563 -0.928151 -0.195763 0.567879 0.315574 0.760215 0.503072 -0.774687 0.383117 0.607242 -0.65048 -0.456216 0.947878 0.0165163 0.318205 0.631429 -0.725546 -0.273645 -0.530982 0.846853 -0.0299864 0.868129 -0.0844016 -0.48911 0.0962582 -0.0528728 -0.993951 -0.171349 0.958175 0.229215 -0.623961 0.729707 0.279644 0.0695525 -0.928992 -0.363506 0.495041 -0.539181 -0.681335 0.361643 -0.798034 -0.482033 -0.985528 0.00545759 0.169422 0.579576 0.232418 -0.781072 0.560433 -0.0532869 -0.826484 0.431988 0.663464 -0.610902 -0.405412 -0.907277 -0.111757 0.204485 -0.327142 0.922586 0.454744 -0.827562 0.329165 -0.665588 0.667095 0.334631 0.550007 -0.0362885 -0.834371 0.712558 0.701323 0.0201968 0.474231 0.650662 -0.59308 0.0330294 0.292483 0.9557 -0.958093 -0.0610414 -0.279879 -0.287854 -0.957445 -0.0209432 -0.72109 -0.0417803 -0.69158 0.258673 0.945519 0.197691 -0.0776643 0.891891 -0.445531 -0.335249 -0.261802 -0.905024 0.880554 0.0728081 0.468319 0.356356 -0.294812 0.886621 0.936021 -0.165752 0.310468 -0.371958 -0.33128 -0.867122 -0.274402 0.706342 0.652522 -0.286521 -0.625902 -0.725364 0.00218662 0.0303073 -0.999538 0.884892 -0.172921 0.43251 0.177461 0.140963 0.97398 0.722932 -0.270737 0.635665 0.989735 -0.0347422 -0.138625 0.814185 0.575511 0.0767448 -0.702368 0.710704 0.0397467 0.270182 -0.298781 -0.915277 0.364549 -0.414765 -0.833711 -0.16298 -0.030662 0.986153 0.875789 -0.410015 0.254717 -0.177766 -0.885855 0.428555 0.423272 -0.174263 -0.889085 -0.676045 0.38335 0.62929 -0.407319 -0.696292 -0.59099 -0.854911 0.0337052 -0.517678 -0.689333 -0.715095 -0.116017 -0.879305 0.264475 0.396075 -0.230299 -0.908224 -0.349415 -0.618977 -0.754585 -0.217876 -0.881227 0.126696 -0.455397 -0.0212058 0.18347 -0.982797 -0.625912 -0.771974 -0.110861 0.0424491 -0.994427 -0.0965057 -0.335014 0.904883 -0.262587 -0.704939 0.691714 -0.156822 -0.986715 -0.0836387 0.139279 -0.624032 -0.775532 0.0955725 -0.979265 0.126476 -0.158251 0.471459 -0.87736 -0.0892515 -0.599418 -0.725787 0.337537 0.512761 -0.495057 0.701424 -0.910467 0.0528905 0.410185 0.986057 -0.166071 -0.0106002 0.824597 -0.474173 0.308545 -0.361828 -0.121945 0.924235 -0.471362 0.871957 0.132319 -0.417457 -0.903846 -0.0937669 0.00567262 -0.820718 -0.571305 -0.830538 -0.0757821 -0.551782 -0.813598 0.574719 -0.0880692 0.980996 -0.181572 0.0684035 0.674886 0.737922 -1.09063e-005 -0.106033 -0.639341 -0.761577 0.4064 -0.688396 -0.600791 -0.659585 0.438888 -0.610184 -0.978387 0.11722 -0.170349 0.792369 -0.484355 0.37088 -0.610523 -0.786607 -0.0922566 0.554217 -0.355036 0.752857 0.340062 -0.873139 0.349266 -0.876084 0.0174165 0.481844 -0.634866 0.763735 -0.116855 -0.618684 0.745205 -0.248798 -0.25101 -0.879978 0.403277 0.327146 -0.47701 0.815743 -0.239539 0.389167 0.889477 -0.746291 0.663384 0.05451 0.994282 -0.0767673 -0.0742353 0.527515 -0.783042 0.329504 0.0101718 0.479711 0.877367 -0.704577 -0.661562 -0.256722 0.990904 0.134437 -0.00594123 -0.791224 0.0617795 0.608398 -0.347509 -0.111037 0.931079 -0.498927 -0.838535 -0.218932 0.908958 0.407227 -0.0892243 -0.940225 -0.00796432 0.340459 0.413363 0.89772 0.152414 0.864515 0.500583 0.0450608 0.605775 -0.779399 -0.159918 0.392974 0.701505 -0.594526 -0.120892 0.0171769 0.992517 -0.868437 0.281246 0.40831 0.839075 -0.492665 -0.230726 0.960318 0.116927 0.253215 -0.753438 0.0716925 0.653599 0.112041 -0.970023 -0.215643 0.630887 0.262449 0.730138 0.751303 -0.536145 0.384827 0.808049 0.143876 0.571276 0.436369 0.659942 0.611604 0.693387 0.640189 0.330715 -0.488923 -0.84773 -0.20569 0.510473 -0.623029 -0.592665 -0.143006 0.203346 0.968607 0.391676 0.00679817 0.920078 0.116023 0.0636228 0.991207 0.385745 -0.914164 -0.124521 0.671509 0.685411 -0.281581 0.71796 -0.171423 0.674646 0.610319 0.782222 0.125057 -0.62013 0.676767 0.396768 0.663503 0.709888 0.236269 -0.651594 -0.755793 0.0648279 0.778633 -0.562977 -0.277106 0.239993 0.920942 -0.307033 0.658517 0.560975 0.50166 -0.714132 -0.69027 -0.116373 0.130312 -0.288901 -0.948449 0.779964 -0.50047 0.375748 -0.0690459 0.513268 -0.855447 -0.798656 0.238123 -0.552672 -0.128869 -0.604571 0.786058 -0.795521 -0.036549 0.604823 0.7274 0.682535 -0.0709652 -0.931265 0.230285 -0.282336 -0.918951 0.249941 0.305054 0.907031 -0.339433 0.249158 0.698345 0.678532 -0.227837 -0.74332 0.603554 0.28844 0.328346 -0.907373 0.262419 -0.329515 0.445434 0.832471 -0.985073 -0.171639 0.0130679 0.117962 0.799143 0.589454 0.476358 0.86581 0.153153 -0.519913 0.594225 0.613667 -0.214368 0.874901 -0.434275 0.592419 0.769902 0.237256 0.293504 -0.397623 -0.869339 -0.932824 -0.359561 -0.0235791 -0.731304 0.665659 -0.148635 -0.716716 0.624673 -0.310002 -0.276907 0.0803817 0.957529 0.4484 0.635004 -0.629053 -0.618333 0.549109 -0.562266 -0.752938 0.511313 -0.414299 -0.892367 0.353414 -0.280676 -0.756667 -0.0973005 0.646519 0.538285 0.166704 0.826111 0.704548 -0.571657 0.4205 -0.778338 0.545398 -0.311016 0.663906 0.709409 0.236575 -0.781793 -0.540808 -0.310366 -0.829916 -0.0821245 -0.551811 -0.76595 -0.0219842 -0.642524 0.800773 0.580041 -0.14938 0.351412 -0.892162 -0.283825 -0.948889 -0.313457 0.036797 -0.720334 -0.387307 -0.575424 -0.814964 0.579477 -0.00632097 0.115099 0.761615 0.637726 -0.659628 -0.606828 0.443454 0.593584 0.780868 0.194685 0.0783758 0.944667 0.318529 -0.920741 -0.175893 -0.348278 0.418473 -0.0246527 -0.907895 0.699969 0.712533 0.048373 0.142999 0.203324 0.968613 0.769163 0.629591 0.109555 -0.454757 -0.827553 0.329169 -0.170812 -0.985289 0.00532635 -0.722795 0.567509 0.394337 -0.682468 -0.446242 0.578883 -0.0987892 0.874552 0.474762 -0.824597 -0.474157 0.30857 0.692241 0.682791 -0.233664 -0.22122 -0.974577 0.0355032 -0.990929 0.013604 -0.133693 0.361878 -0.121955 0.924214 -0.954335 0.124831 0.271406 0.382025 -0.121032 -0.916192 -0.689543 0.260823 -0.675649 -0.59269 0.261233 0.761889 0.470165 0.740351 -0.480443 0.601198 0.510842 -0.614493 0.630823 -0.256776 0.732207 0.578276 0.815546 0.0219318 0.997196 -0.0650309 0.0370369 -0.711032 -0.186018 0.678109 -0.368219 0.668685 0.645968 -0.649706 0.184488 0.73746 0.140543 -0.203288 0.96898 0.262156 -0.283186 0.92254 0.658798 -0.600925 -0.452629 0.692573 -0.667064 -0.274533 0.94948 -0.287811 -0.125108 0.84779 -0.471932 0.241933 0.620141 0.676764 0.396758 0.985289 -0.135159 0.104584 -0.682544 -0.631938 0.367135 -0.543427 0.115646 0.831452 -0.9083 0.36896 0.197131 0.0810042 0.0263487 -0.996365 -0.509455 -0.860494 -0.00245544 -0.824141 0.56153 -0.0739951 0.725532 0.684438 -0.0717522 0.735049 -0.66383 -0.13796 0.535115 -0.735246 -0.416011 0.54705 0.573877 -0.609427 0.369639 -0.458918 0.807936 -0.586844 0.477386 -0.654001 -0.96757 -0.0686764 0.24309 -0.359836 -0.477225 0.801732 -0.53828 0.166699 0.826115 0.444408 0.826117 0.346458 -0.663645 0.710242 0.2348 -0.189712 0.340992 -0.920725 0.795527 -0.0365638 0.604814 -0.275701 0.46324 0.842257 0.933761 0.228724 -0.275273 0.755011 0.271163 0.597016 0.0475314 0.830487 -0.555007 -0.482806 -0.784288 -0.389603 0.324402 0.445623 0.834376 0.885954 -0.120556 0.447829 -0.819878 0.569478 0.0591178 0.778027 -0.628016 0.0164667 0.783704 -0.144154 -0.604175 0.918815 -0.231577 -0.319611 -0.997 -0.0647685 -0.0423883 -0.995416 -0.0954544 0.00593073 -0.767353 -0.575569 -0.282649 -0.638457 0.758487 -0.13065 0.291294 0.716166 -0.634235 -0.567875 0.315577 0.760217 -0.441011 -0.750886 0.49161 0.505203 0.851766 0.1388 -0.795313 0.577792 -0.183394 -0.660832 0.209222 -0.720783 -0.861472 0.506841 0.0312919 0.486889 0.87339 -0.0113599 0.853972 0.305087 0.421489 -0.962998 0.269229 0.0122983 0.923774 -0.169418 -0.343424 0.665587 0.667104 0.334614 -0.999698 0.0200954 -0.0141584 0.305471 -0.863041 -0.402303 0.189025 -0.00954116 0.981926 0.769141 -0.628222 -0.117299 0.182648 -0.983119 -0.0107523 0.0245877 0.211978 -0.976965 0.0248503 -0.250458 -0.967808 0.0187485 -0.256398 -0.966389 0.0126843 -0.567009 -0.823614 -0.0327991 0.398812 -0.916446 -0.0199879 -0.245229 -0.969259 -0.0417832 -0.267896 -0.962541 -0.0205464 -0.633509 -0.773463 -0.904835 -0.0385783 -0.424012 -0.928634 -0.0665598 -0.364978 -0.938107 -0.0523618 -0.342364 -0.240001 0.920942 -0.307025 -0.980284 -0.0457675 -0.192218 -0.98149 -0.0478126 -0.185449 -0.999966 0.00797594 0.00228047 -0.996578 -0.0824561 -0.00573594 -0.990601 -0.101105 -0.0921261 -0.990181 -0.110705 -0.0853597 -0.995125 -0.0984196 0.00637451 -0.994806 -0.101666 0.00507652 -0.991587 -0.0949565 0.0879719 -0.987248 -0.146964 0.0611788 -0.36642 -0.760448 -0.536148 -0.979623 -0.138124 -0.145807 -0.995079 0.0835584 0.0532608 -0.998585 -0.0239764 0.0474709 0.386287 -0.922376 0.00205817 0.745778 0.630541 -0.215019 0.850928 -0.0524085 -0.522662 0.876962 -0.0692465 -0.475544 0.937001 -0.0310673 -0.347944 0.74206 -0.648042 -0.17143 0.981668 -0.0676026 -0.178209 0.977947 -0.0545747 -0.201595 0.997823 -0.0117292 -0.064898 0.995703 -0.0672159 0.0637036 0.994723 -0.0915346 -0.0463509 0.991459 -0.125139 -0.0367334 0.561457 -0.813238 -0.153003 -0.646364 -0.607068 0.462258 0.995656 -0.0873719 0.0321666 0.997782 -0.0601603 0.0285022 -0.928685 -0.0743867 0.363333 0.862419 -0.14025 -0.486377 0.994718 -0.101286 -0.0166649 0.999457 -0.0207041 0.0256243 -0.868532 -0.0823911 -0.488737 -0.175187 -0.922177 -0.344816 -0.672813 -0.129403 -0.728408 0.382128 -0.139023 -0.913592 0.694453 -0.718794 0.0327019 0.679919 0.0342663 0.732486 -0.773476 -0.633613 0.0164013 -0.305325 -0.863056 -0.402381 0.49539 -0.335415 0.801303 0.937054 -0.156168 0.312315 0.930883 0.124596 0.343414 -0.612052 0.635188 -0.471094 0.73537 -0.649261 -0.194143 -0.633227 -0.756252 -0.164641 0.756672 -0.0972961 0.646515 0.977831 -0.15866 -0.136654 0.872235 0.301964 0.384738 -0.74695 0.66302 -0.0496976 0.89543 -0.373582 0.242159 -0.449405 0.818807 -0.357199 0.989694 0.141391 -0.0226847 0.980593 -0.120335 -0.154778 0.361789 0.891617 -0.272263 0.717475 0.524975 0.457856 0.996345 -0.0598809 -0.0609167 0.999147 -0.000645029 -0.0412826 0.0171463 -0.674097 -0.738444 0.993993 -0.0460046 -0.0993067 -0.21566 0.880681 0.421772 0.972228 0.180435 -0.149049 -0.725161 0.418456 -0.546843 -0.106813 -0.80862 0.578554 0.980767 0.195039 0.00749866 0.996099 -0.0293925 -0.0832031 0.991455 -0.0333916 -0.126103 0.99203 -0.0295181 -0.122496 0.0324945 -0.627785 -0.777708 -0.0212716 -0.310363 -0.95038 -0.0117878 -0.297488 -0.954653 -0.0773424 0.0795502 -0.993826 0.0659317 0.0622635 -0.99588 0.0151473 -0.297194 -0.954697 0.0214401 -0.306114 -0.951753 -0.0423902 -0.587464 -0.808139 -0.527539 -0.783027 0.329501 0.173444 -0.702048 0.690685 0.975239 -0.172022 -0.138989 -0.743825 -0.609614 0.274036 0.161066 -0.984986 -0.0621396 -0.932624 0.359522 0.0309352 0.0882927 -0.111082 0.989881 0.603042 0.797699 -0.00409367 0.892972 -0.0488285 0.447456 -0.0479379 0.967314 0.249011 -0.825764 0.563771 -0.0166293 -0.646092 -0.24823 0.721767 0.236116 0.0805559 0.96838 0.667718 0.741178 0.0693353 -0.96387 -0.0977469 -0.24779 0.746651 0.664726 -0.0255281 -0.698446 0.0855727 -0.710528 -0.573669 0.779676 0.251014 0.794018 -0.516055 -0.321283 -0.659628 -0.745932 -0.0920615 0.957722 -0.0656837 -0.280098 0.956865 -0.139637 -0.254778 -0.499521 0.808839 -0.310255 0.682749 0.351896 0.640331 -0.670214 -0.725879 -0.15464 -0.836033 -0.534174 0.125327 0.329787 -0.907577 0.259895 0.728732 0.680766 -0.0742132 0.505233 -0.575079 -0.643447 -0.513295 -0.3512 -0.783063 0.226757 0.733839 -0.640361 -0.665499 -0.654408 0.358972 -0.436791 0.805353 -0.400775 0.660892 -0.568076 0.490419 -0.570744 0.816102 0.0907163 0.992201 -0.0820967 -0.0937977 -0.512776 -0.49508 0.701396 -0.153213 -0.294622 -0.943252 -0.751312 -0.536143 0.384812 0.998707 -0.0348281 -0.0370201 -0.395251 0.00486051 0.91856 0.573245 -0.740706 0.350351 -0.794029 -0.607663 0.0162171 0.994601 0.0958797 0.039697 -0.45545 -0.0689139 0.88759 -0.979368 -0.201426 0.0163042 0.681567 -0.720536 -0.127649 -0.461927 0.0276948 -0.886485 -0.873056 -0.259565 0.412795 -0.755006 0.271168 0.597022 -0.571882 -0.247675 -0.782054 0.563946 0.671409 0.480806 -0.330407 -0.855794 -0.398055 -0.505233 0.575079 0.643447 -0.631093 0.700071 0.334098 -0.60548 0.0809924 0.791728 0.769205 -0.630957 -0.101081 0.859869 0.507438 -0.0559649 -0.932752 0.0115456 0.360333 0.831404 -0.0825022 -0.549509 0.509099 -0.397745 0.763294 0.763758 -0.0346321 -0.644573 -0.140593 -0.203235 0.968984 -0.696312 -0.717731 0.00348293 -0.217451 -0.254006 0.942441 -0.980733 -0.152964 0.121512 0.0795648 0.968453 -0.236153 -0.235381 -0.439879 -0.866661 -0.955058 -0.0118691 0.296181 0.649012 0.308513 0.695415 -0.721535 0.212891 0.658836 0.987158 0.156315 -0.0329212 0.665728 -0.654229 0.358874 -0.316151 0.764619 0.56161 -0.311676 0.909085 0.276447 -0.653353 -0.694757 -0.300737 0.535744 -0.384815 0.751595 -0.68515 0.0606805 0.72587 0.81458 0.580038 -0.00399842 0.104263 -0.635348 -0.765155 -0.971641 -0.224033 -0.07565 -0.172228 0.0528554 0.983638 0.421805 0.904074 -0.0687842 0.791264 -0.460268 0.402559 -0.516833 -0.802046 -0.299341 -0.755188 -0.65517 -0.0210718 -0.987182 0.155799 0.0346177 -0.141428 0.975307 -0.169631 -0.542976 0.471279 0.695034 -0.846355 -0.216586 -0.486594 0.981597 -0.174238 -0.0781554 -0.630722 -0.41657 0.65472 0.465163 0.368525 -0.804868 -0.798143 -0.572967 -0.186214 -0.108322 0.992829 0.0505646 -0.656264 -0.6964 -0.290422 -0.481944 -0.671421 0.56296 -0.430324 -0.899775 -0.0722851 -0.629073 0.762657 0.150404 -0.444389 0.826126 0.346459 -0.781802 0.623415 0.0117683 -0.109199 0.962028 0.250153 -0.685108 0.284068 0.67077 0.660052 -0.741342 0.12142 0.848123 -0.0266626 -0.529127 0.0861374 -0.567028 -0.819182 -0.0475145 0.830487 -0.555008 0.335024 0.90488 -0.262587 0.615612 0.201765 0.761783 -0.0230584 0.965576 0.259098 0.0725332 0.928336 -0.364596 0.682471 -0.446241 0.57888 -0.309241 0.723409 0.617291 -0.754107 -0.53942 -0.374632 0.56861 -0.445084 -0.691797 -0.691136 0.0500541 0.720989 -0.865417 0.498944 -0.0459186 -0.685712 0.724967 0.0649819 -0.447588 0.889476 -0.0921827 -0.23275 0.108662 0.966447 -0.385864 0.0636587 -0.920357 -0.866002 0.236301 -0.440685 0.66459 0.747173 -0.00727796 0.3136 0.728911 -0.608558 -0.817208 -0.132359 -0.560939 0.140897 0.497435 -0.855983 -0.27228 -0.19839 0.941544 0.964956 -0.0984382 -0.24325 0.0776658 0.891885 -0.445543 -0.853004 -0.499585 -0.150994 -0.969945 -0.215773 0.112463 -0.987416 0.00623171 -0.158023 -0.0257831 -0.860099 -0.509475 0.232752 -0.873573 -0.42743 0.941042 0.131299 0.311771 -0.4716 0.75916 -0.448631 -0.924741 0.025991 0.379708 -0.983846 -0.178458 0.0141026 0.0988349 0.874536 0.474783 0.485664 -0.596607 -0.638898 -0.986925 0.157909 -0.0323182 0.334123 -0.710249 0.619603 -0.744158 0.358599 -0.563591 0.955015 0.00536546 -0.296509 -0.459655 0.883396 0.0912625 0.0527024 -0.729574 -0.681868 0.405416 -0.907275 -0.11176 0.589388 -0.67313 -0.446674 0.686707 -0.258741 -0.679328 -0.678851 -0.622568 -0.38932 0.537386 -0.352528 -0.76612 -0.956482 -0.0900316 -0.277554 0.435778 0.854733 0.282007 0.784587 0.532425 0.31772 0.404128 -0.587982 -0.700684 0.96227 -0.113862 -0.247126 0.390105 0.317758 -0.864203 -0.164732 0.906501 0.38874 0.237568 0.498967 -0.833423 0.683999 0.52947 -0.501803 -0.920759 -0.351045 0.170205 -0.222428 -0.366701 -0.903358 0.781118 0.294296 0.550676 -0.950965 -0.293408 -0.0978658 -0.800468 0.522372 -0.293901 -0.999696 -0.00541439 -0.0240643 0.520521 -0.852807 -0.0421594 0.572236 0.138955 0.808231 0.837901 -0.418489 -0.350413 0.670474 -0.0558207 0.73983 -0.609347 -0.781227 -0.135577 -0.927857 -0.126935 0.350669 -0.69135 0.0741567 0.718704 0.299725 0.951284 -0.0722682 0.641721 -0.766938 0.000452442 0.251001 -0.879962 0.403317 0.814888 -0.565416 0.127523 -0.737018 0.652849 -0.174908 0.494877 0.710231 0.500668 0.925937 0.0960047 0.365272 0.747539 -0.650794 0.132866 0.664478 0.508914 0.547243 0.271882 -0.290734 0.917362 0.74265 0.65752 0.127035 0.419648 -0.893225 0.161381 -0.0227427 -0.0410204 -0.998899 0.391093 0.902244 0.181665 0.0650398 -0.996978 -0.0424871 -0.573813 -0.760029 0.305113 0.68672 -0.637623 -0.349072 -0.8478 -0.471923 0.241915 0.310124 -0.883124 -0.352016 -0.100035 -0.0744516 -0.992194 0.755183 -0.655175 -0.0210708 0.205671 0.771528 -0.602034 -0.98182 0.178331 -0.0650247 0.714753 0.632163 -0.299162 -0.274541 -0.961454 0.0152958 0.998666 -0.0358589 0.0371551 -0.49867 -0.405821 0.765923 -0.858235 -0.213437 0.466774 -0.503103 -0.612305 0.609894 -0.411594 0.654243 -0.634473 0.33254 -0.738679 -0.586319 0.485645 0.596627 0.638894 -0.0171561 -0.674092 -0.738449 0.755543 -0.57596 -0.31213 0.85707 -0.243012 -0.454286 0.170635 -0.837486 -0.519135 -0.791531 0.576098 -0.203934 -0.586348 0.784787 -0.20076 -0.25176 0.497568 -0.830086 0.632887 0.528389 -0.565915 0.947502 -0.209779 0.241316 0.54662 -0.802667 -0.238605 -0.8706 -0.17241 0.460793 0.756756 -0.581978 -0.297694 -0.472907 -0.835086 -0.281053 -0.273553 -0.290403 0.916971 -0.460157 -0.785661 0.413512 0.922618 0.218743 -0.317692 -0.157777 -0.734191 -0.660356 -0.14878 -0.461125 0.874773 0.148777 -0.461131 0.874771 -0.145589 0.211076 -0.966566 -0.359281 0.0967941 0.928196 0.733041 -0.532701 0.422942 -0.996959 -0.0602267 -0.0494593 0.244909 0.542755 -0.803391 -0.503111 -0.774645 0.38315 -0.653641 -0.140202 -0.743705 0.945921 -0.308722 0.0996163 0.639067 -0.751745 -0.162705 0.653606 -0.140247 -0.743727 0.688593 -0.71528 -0.119225 -0.0133219 0.17508 0.984464 -0.673939 0.421826 -0.606522 -0.363478 -0.131065 0.922337 -0.1327 -0.697984 0.703711 -0.664283 0.742521 0.0859706 0.503053 -0.612325 0.609914 -0.494891 0.710243 0.500637 0.884049 -0.0423495 -0.465471 -0.117989 0.799146 0.589445 -0.998296 0.0375088 0.0447 -0.95158 0.155659 -0.265076 -0.279702 0.773219 0.569121 0.0133291 0.175083 0.984463 -0.575653 -0.488425 0.655793 -0.787947 -0.136924 -0.600326 0.872831 0.0274272 0.487252 0.42313 0.850849 -0.311475 0.916664 0.341896 -0.206964 -0.46503 -0.88076 -0.089493 0.40839 0.382139 0.828968 -0.229934 0.743336 -0.628157 -0.0796079 0.662768 0.744581 -0.563879 0.671406 0.480889 -0.357092 -0.498072 0.790196 -0.784555 0.532435 0.317783 -0.629773 0.712169 0.310164 -0.857443 0.327378 0.397007 -0.0675687 -0.708435 0.702534 -0.717476 0.524987 0.457839 -0.631364 -0.20123 -0.748923 0.615452 -0.271944 0.739774 -0.675818 -0.213251 -0.705545 0.685103 0.28407 0.670775 -0.00343006 0.393466 -0.919333 -0.971897 -0.0485031 -0.230355 0.555485 0.80864 0.193745 0.971597 -0.205561 0.117236 0.607708 -0.792765 -0.0470574 0.804558 0.581831 -0.118996 -0.986719 -0.0882763 -0.136358 0.956504 -0.0899661 -0.277499 0.764337 -0.643302 0.0441737 -0.706061 -0.557723 -0.436375 -0.0650356 -0.996978 -0.0424854 -0.361824 0.89161 -0.272242 -0.804961 0.588993 -0.07159 0.950025 -0.0454515 -0.308848 -0.97104 -0.137175 -0.195612 -0.796517 0.585633 -0.150317 0.818357 0.554641 -0.150551 0.753225 -0.614427 -0.234802 0.184612 -0.139923 -0.9728 -0.782278 -0.510234 0.357355 -0.747387 -0.520167 0.413327 -0.987007 -0.110951 -0.116224 -0.89324 0.441538 -0.0846604 0.996499 -0.075006 0.036943 0.504248 0.48809 -0.712392 -0.519362 0.846627 -0.116129 -0.949593 -0.00383378 -0.313462 0.363555 -0.131226 0.922284 -0.170622 -0.837495 -0.519124 0.908251 0.369056 0.197177 -0.460392 0.866888 0.191169 -0.694195 0.391672 0.603892 0.73927 -0.673161 -0.0182659 0.989121 0.0373625 0.142283 -0.811164 0.531769 0.243384 -0.716359 -0.68842 -0.113607 -0.244927 0.542722 -0.803407 -0.53919 -0.829672 -0.144629 0.282455 -0.959248 0.00789413 0.997819 -0.0289009 0.0593515 0.840157 0.444921 0.310131 0.932773 -0.169901 0.317912 -0.25382 -0.865604 -0.431632 -0.406105 -0.695963 0.592211 -0.0725315 0.928342 -0.364583 -0.502824 0.864304 -0.0120689 0.886196 0.0917084 -0.454143 -0.421717 -0.226386 0.878011 -0.894448 0.426057 0.135787 0.630082 -0.651817 0.422056 0.598956 0.234479 -0.765683 -0.881311 0.261272 0.393736 0.142116 -0.94897 -0.281528 0.992086 0.0187595 -0.124151 0.638971 0.759312 0.123135 0.506786 0.749835 -0.425341 0.85491 0.0337048 -0.51768 -0.770399 -0.604957 -0.201275 -0.38876 0.442134 -0.808322 -0.505198 0.85177 0.138789 -0.70455 -0.57164 0.42052 -0.679219 0.733573 0.0230911 0.437831 -0.863888 -0.249001 -0.382763 -0.108642 -0.917436 0.80042 0.0813277 0.593897 -0.338913 -0.802354 0.49129 0.398965 -0.916929 -0.00826602 -0.871001 -0.1737 0.459548 -0.995327 0.091301 -0.0314456 -0.593383 0.781003 0.194761 0.999026 -0.0200004 -0.0393271 0.466387 -0.767024 0.440632 0.822813 0.558567 -0.104799 -0.836389 -0.488002 0.249615 -0.9748 -0.0651804 -0.213347 -0.550448 0.698275 -0.457623 -0.631422 -0.725555 -0.273636 0.626698 -0.62808 0.461264 0.366556 0.00934417 0.930349 -0.471503 -0.814851 -0.337199 0.480232 -0.10241 0.871143 -0.886186 0.0917224 -0.45416 -0.663011 -0.221015 0.715241 0.0524559 0.116863 -0.991762 0.138261 0.718092 -0.682076 -0.907841 -0.17333 0.381814 0.914589 -0.375929 -0.149013 0.874289 -0.163626 0.456996 -0.669053 0.732641 -0.12492 -0.870418 0.412688 -0.268441 0.633414 -0.756147 -0.164404 0.623915 -0.765845 -0.1556 0.634879 0.763728 -0.116825 -0.643726 0.226943 0.730831 0.31615 0.764625 0.561603 0.445565 -0.743049 -0.49935 0.580748 -0.462261 0.670109 0.102585 -0.336158 0.936202 0.471553 0.759168 -0.448667 0.449851 -0.443799 -0.775033 -0.47476 -0.850811 -0.225219 -0.23058 0.907552 -0.350974 0.274983 -0.807741 -0.521478 0.722794 0.567553 0.394274 0.109011 0.962027 0.250242 0.753456 0.0716932 0.653578 -0.888039 0.448224 -0.102382 0.443819 -0.729565 0.520346 0.783013 0.62191 0.0108983 0.986904 -0.15938 -0.0248825 -0.421811 0.90407 -0.0687916 -0.204512 -0.327139 0.92258 0.576508 0.58318 -0.572311 -0.635221 0.522996 -0.568304 0.778853 0.539163 -0.320454 0.487852 -0.476189 0.731604 0.878777 -0.454558 -0.145357 -0.429657 -0.596962 0.677518 0.945005 0.214125 0.247215 0.686213 -0.721357 -0.0935757 0.940228 -0.00792653 0.340453 -0.115201 0.761616 0.637707 0.309268 0.723384 0.617308 0.456438 0.83155 -0.316527 -0.831261 -0.549014 -0.0871108 0.385795 0.0636316 -0.920388 0.143006 -0.203346 -0.968607 -0.639321 -0.705443 -0.305971 -0.158259 0.127762 -0.979097 0.698236 -0.501153 0.511188 -0.208854 -0.956144 -0.20535 -0.712606 0.445275 -0.542147 0.719467 0.442879 0.535001 -0.547587 -0.29538 0.782879 -0.855878 0.23364 0.461396 -0.0882947 -0.111066 0.989883 0.985529 0.00547103 0.169419 -0.831121 -0.55439 0.0434649 0.625864 0.398005 0.670735 0.513256 -0.351215 -0.783082 -0.0183245 -0.598316 0.801051 0.509463 -0.860489 -0.00245235 0.920765 -0.351029 0.170209 0.587101 0.0733032 0.806188 0.969654 -0.130751 -0.206579 -0.492047 -0.842657 -0.218676 0.108337 0.992828 0.0505535 -0.111991 -0.970024 -0.215663 0.716414 0.662807 0.217802 -0.788463 0.602068 -0.125859 -0.0286864 -0.0560058 -0.998018 0.983872 -0.177659 0.0208193 -0.422078 -0.900009 -0.108781 0.703796 -0.663022 -0.255093 -0.528433 0.8324 -0.16694 -0.698913 0.700099 0.146225 0.0699584 0.973492 0.217761 -0.708055 -0.586813 0.392822 -0.97287 -0.129439 -0.191755 -0.183899 -0.870705 -0.45613 0.399628 -0.179666 -0.898898 -0.606722 0.555328 -0.568769 -0.401779 -0.172796 -0.899286 0.314404 -0.733337 0.602799 -0.335313 -0.767788 0.545954 0.177654 -0.955948 -0.23367 0.733937 -0.584123 0.346609 -0.548633 -0.801118 -0.239189 0.982532 -0.0883262 -0.163797 -0.522153 0.813932 0.254698 0.683993 0.727567 0.0529214 0.291488 0.21074 0.933072 -0.981504 -0.129107 -0.141354 -0.00572435 -0.820718 -0.571304 -0.987268 0.0328739 0.155631 0.610548 -0.786588 -0.0922539 -0.917541 0.364115 0.159808 0.873201 -0.0578623 -0.483913 -0.89363 -0.0456051 0.446481 0.508389 0.81436 -0.279925 0.844307 -0.533081 -0.0544957 -0.592337 0.535595 -0.601892 -0.880175 0.104103 -0.463093 0.69594 0.020147 -0.717818 0.618636 0.721675 0.310603 0.96189 -0.0338631 -0.271333 0.682579 -0.63192 0.367101 -0.943962 -0.319294 0.0835904 0.720809 0.383571 0.577327 0.795152 0.144238 0.589007 0.493123 -0.735058 0.465317 -0.386291 -0.922375 0.00206334 -0.382456 -0.139789 -0.913338 -0.78342 -0.600002 -0.162023 0.432216 0.370799 -0.822008 -0.177917 -0.955938 -0.233513 0.0253743 -0.852221 -0.522566 -0.445538 0.862653 -0.239429 0.727771 0.652762 0.21036 -0.481473 0.828674 0.285454 -0.627666 0.396325 -0.670046 -0.226203 0.259771 0.938803 -0.287703 0.866282 0.408391 -0.349811 -0.933722 -0.0761342 0.672858 -0.212453 -0.708608 -0.32772 -0.474172 0.817166 0.873091 0.297992 -0.385893 -0.964232 -0.235919 0.120826 0.366719 0.0418269 -0.929391 -0.618429 0.776984 0.117648 0.0690421 0.513264 -0.855449 0.417624 -0.903021 -0.100715 0.926631 -0.352113 0.131803 -0.922733 -0.130511 -0.362672 + + + + + + + + + + 0 1 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

529 0 0 60 0 0 536 0 0 44 1 0 84 1 0 83 1 0 491 2 0 741 2 0 365 2 0 529 3 0 527 3 0 528 3 0 512 4 0 539 4 0 377 4 0 750 5 0 176 5 0 738 5 0 750 6 0 738 6 0 672 6 0 502 7 0 508 7 0 424 7 0 4 8 0 429 8 0 318 8 0 441 9 0 475 9 0 756 9 0 659 10 0 661 10 0 662 10 0 197 11 0 556 11 0 732 11 0 38 12 0 37 12 0 40 12 0 379 13 0 375 13 0 378 13 0 722 14 0 713 14 0 721 14 0 219 15 0 178 15 0 754 15 0 172 16 0 357 16 0 164 16 0 554 17 0 599 17 0 326 17 0 88 18 0 87 18 0 84 18 0 748 19 0 541 19 0 760 19 0 137 20 0 563 20 0 138 20 0 107 21 0 518 21 0 105 21 0 54 22 0 55 22 0 52 22 0 662 23 0 665 23 0 659 23 0 217 24 0 418 24 0 335 24 0 526 25 0 528 25 0 527 25 0 52 26 0 59 26 0 54 26 0 688 27 0 194 27 0 448 27 0 191 28 0 744 28 0 326 28 0 756 29 0 481 29 0 541 29 0 497 30 0 320 30 0 312 30 0 72 31 0 655 31 0 693 31 0 297 32 0 695 32 0 247 32 0 408 33 0 420 33 0 446 33 0 512 34 0 511 34 0 513 34 0 66 35 0 78 35 0 68 35 0 248 36 0 615 36 0 243 36 0 172 37 0 218 37 0 196 37 0 86 38 0 87 38 0 113 38 0 276 39 0 463 39 0 430 39 0 104 40 0 102 40 0 103 40 0 66 41 0 67 41 0 78 41 0 104 42 0 103 42 0 106 42 0 666 43 0 656 43 0 80 43 0 748 44 0 452 44 0 733 44 0 314 45 0 448 45 0 195 45 0 4 46 0 318 46 0 470 46 0 268 47 0 648 47 0 723 47 0 428 48 0 205 48 0 289 48 0 733 49 0 452 49 0 735 49 0 646 50 0 629 50 0 627 50 0 116 51 0 115 51 0 653 51 0 362 52 0 432 52 0 734 52 0 703 53 0 142 53 0 176 53 0 16 54 0 22 54 0 101 54 0 597 55 0 737 55 0 324 55 0 561 56 0 571 56 0 572 56 0 646 57 0 465 57 0 642 57 0 662 58 0 664 58 0 665 58 0 48 59 0 47 59 0 40 59 0 7 60 0 5 60 0 66 60 0 90 61 0 89 61 0 91 61 0 764 62 0 266 62 0 466 62 0 143 63 0 150 63 0 140 63 0 698 64 0 374 64 0 190 64 0 639 65 0 632 65 0 638 65 0 632 66 0 642 66 0 634 66 0 508 67 0 502 67 0 510 67 0 467 68 0 338 68 0 725 68 0 133 69 0 132 69 0 46 69 0 674 70 0 645 70 0 230 70 0 381 71 0 425 71 0 383 71 0 48 72 0 61 72 0 585 72 0 582 73 0 179 73 0 188 73 0 660 74 0 659 74 0 620 74 0 563 75 0 137 75 0 545 75 0 619 76 0 600 76 0 618 76 0 520 77 0 518 77 0 517 77 0 13 78 0 9 78 0 24 78 0 64 79 0 36 79 0 518 79 0 92 80 0 103 80 0 102 80 0 467 81 0 725 81 0 484 81 0 410 82 0 741 82 0 464 82 0 624 83 0 650 83 0 623 83 0 690 84 0 548 84 0 648 84 0 444 85 0 408 85 0 446 85 0 490 86 0 19 86 0 253 86 0 18 87 0 21 87 0 16 87 0 747 88 0 263 88 0 595 88 0 304 89 0 204 89 0 267 89 0 657 90 0 680 90 0 692 90 0 532 91 0 618 91 0 600 91 0 668 92 0 302 92 0 612 92 0 19 93 0 360 93 0 250 93 0 20 94 0 14 94 0 18 94 0 456 95 0 469 95 0 462 95 0 62 96 0 61 96 0 53 96 0 573 97 0 572 97 0 571 97 0 85 98 0 83 98 0 84 98 0 528 99 0 54 99 0 529 99 0 675 100 0 692 100 0 680 100 0 104 101 0 105 101 0 102 101 0 683 102 0 174 102 0 703 102 0 56 103 0 65 103 0 57 103 0 545 104 0 549 104 0 546 104 0 291 105 0 387 105 0 405 105 0 325 106 0 393 106 0 236 106 0 89 107 0 110 107 0 92 107 0 302 108 0 365 108 0 415 108 0 405 109 0 617 109 0 197 109 0 535 110 0 509 110 0 506 110 0 323 111 0 492 111 0 249 111 0 443 112 0 743 112 0 764 112 0 393 113 0 595 113 0 219 113 0 60 114 0 529 114 0 54 114 0 618 115 0 584 115 0 49 115 0 337 116 0 323 116 0 249 116 0 616 117 0 761 117 0 227 117 0 526 118 0 530 118 0 528 118 0 510 119 0 509 119 0 58 119 0 116 120 0 653 120 0 141 120 0 403 121 0 449 121 0 430 121 0 513 122 0 516 122 0 130 122 0 167 123 0 415 123 0 445 123 0 575 124 0 569 124 0 574 124 0 344 125 0 642 125 0 465 125 0 548 126 0 723 126 0 648 126 0 139 127 0 243 127 0 615 127 0 69 128 0 70 128 0 76 128 0 133 129 0 134 129 0 132 129 0 359 130 0 576 130 0 573 130 0 298 131 0 189 131 0 300 131 0 536 132 0 507 132 0 538 132 0 67 133 0 66 133 0 5 133 0 406 134 0 249 134 0 203 134 0 15 135 0 13 135 0 23 135 0 322 136 0 329 136 0 317 136 0 258 137 0 751 137 0 759 137 0 290 138 0 322 138 0 316 138 0 715 139 0 711 139 0 719 139 0 267 140 0 428 140 0 304 140 0 595 141 0 325 141 0 747 141 0 739 142 0 217 142 0 677 142 0 572 143 0 573 143 0 576 143 0 447 144 0 736 144 0 228 144 0 684 145 0 477 145 0 493 145 0 294 146 0 322 146 0 290 146 0 322 147 0 294 147 0 329 147 0 188 148 0 179 148 0 276 148 0 377 149 0 378 149 0 375 149 0 402 150 0 215 150 0 230 150 0 378 151 0 377 151 0 539 151 0 261 152 0 616 152 0 705 152 0 287 153 0 317 153 0 280 153 0 670 154 0 682 154 0 665 154 0 74 155 0 2 155 0 0 155 0 70 156 0 69 156 0 82 156 0 358 157 0 154 157 0 234 157 0 476 158 0 263 158 0 765 158 0 259 159 0 173 159 0 271 159 0 304 160 0 289 160 0 204 160 0 515 161 0 516 161 0 514 161 0 611 162 0 336 162 0 164 162 0 549 163 0 137 163 0 551 163 0 278 164 0 329 164 0 422 164 0 384 165 0 379 165 0 386 165 0 606 166 0 414 166 0 770 166 0 442 167 0 401 167 0 221 167 0 7 168 0 24 168 0 9 168 0 558 169 0 581 169 0 560 169 0 31 170 0 28 170 0 94 170 0 285 171 0 176 171 0 142 171 0 253 172 0 647 172 0 360 172 0 463 173 0 447 173 0 403 173 0 587 174 0 588 174 0 590 174 0 22 175 0 16 175 0 21 175 0 623 176 0 651 176 0 622 176 0 50 177 0 39 177 0 56 177 0 727 178 0 360 178 0 647 178 0 535 179 0 536 179 0 60 179 0 746 180 0 314 180 0 235 180 0 586 181 0 47 181 0 585 181 0 116 182 0 113 182 0 114 182 0 31 183 0 27 183 0 28 183 0 269 184 0 476 184 0 206 184 0 135 185 0 551 185 0 137 185 0 457 186 0 475 186 0 441 186 0 457 187 0 459 187 0 475 187 0 471 188 0 475 188 0 459 188 0 471 189 0 459 189 0 473 189 0 433 190 0 473 190 0 459 190 0 433 191 0 472 191 0 473 191 0 323 192 0 225 192 0 238 192 0 523 193 0 517 193 0 106 193 0 528 194 0 531 194 0 54 194 0 3 195 0 0 195 0 2 195 0 529 196 0 536 196 0 527 196 0 578 197 0 190 197 0 367 197 0 640 198 0 641 198 0 145 198 0 471 199 0 481 199 0 475 199 0 481 200 0 471 200 0 473 200 0 756 201 0 475 201 0 481 201 0 622 202 0 146 202 0 623 202 0 473 203 0 480 203 0 481 203 0 82 204 0 654 204 0 655 204 0 412 205 0 413 205 0 411 205 0 473 206 0 472 206 0 480 206 0 525 207 0 527 207 0 539 207 0 521 208 0 520 208 0 515 208 0 478 209 0 480 209 0 472 209 0 195 210 0 448 210 0 194 210 0 22 211 0 112 211 0 111 211 0 400 212 0 398 212 0 399 212 0 398 213 0 400 213 0 450 213 0 457 214 0 450 214 0 400 214 0 441 215 0 450 215 0 457 215 0 103 216 0 92 216 0 110 216 0 42 217 0 43 217 0 41 217 0 102 218 0 108 218 0 95 218 0 666 219 0 659 219 0 665 219 0 450 220 0 735 220 0 398 220 0 399 221 0 398 221 0 455 221 0 455 222 0 472 222 0 399 222 0 472 223 0 455 223 0 478 223 0 452 224 0 398 224 0 735 224 0 452 225 0 455 225 0 398 225 0 189 226 0 309 226 0 439 226 0 219 227 0 364 227 0 157 227 0 198 228 0 443 228 0 470 228 0 447 229 0 435 229 0 409 229 0 343 230 0 754 230 0 397 230 0 436 231 0 176 231 0 312 231 0 721 232 0 717 232 0 18 232 0 261 233 0 737 233 0 616 233 0 610 234 0 754 234 0 343 234 0 452 235 0 748 235 0 455 235 0 632 236 0 630 236 0 642 236 0 538 237 0 539 237 0 527 237 0 455 238 0 748 238 0 478 238 0 495 239 0 580 239 0 767 239 0 107 240 0 517 240 0 518 240 0 644 241 0 461 241 0 429 241 0 541 242 0 481 242 0 480 242 0 760 243 0 478 243 0 748 243 0 478 244 0 760 244 0 480 244 0 348 245 0 737 245 0 597 245 0 204 246 0 205 246 0 267 246 0 479 247 0 248 247 0 73 247 0 480 248 0 760 248 0 541 248 0 447 249 0 201 249 0 228 249 0 656 250 0 673 250 0 657 250 0 554 251 0 758 251 0 175 251 0 97 252 0 108 252 0 99 252 0 477 253 0 684 253 0 261 253 0 110 254 0 119 254 0 126 254 0 233 255 0 265 255 0 259 255 0 281 256 0 489 256 0 599 256 0 762 257 0 313 257 0 299 257 0 271 258 0 233 258 0 259 258 0 672 259 0 285 259 0 211 259 0 393 260 0 219 260 0 610 260 0 89 261 0 88 261 0 110 261 0 128 262 0 564 262 0 534 262 0 542 263 0 534 263 0 564 263 0 580 264 0 495 264 0 77 264 0 265 265 0 233 265 0 239 265 0 18 266 0 17 266 0 721 266 0 237 267 0 239 267 0 233 267 0 92 268 0 91 268 0 89 268 0 592 269 0 591 269 0 593 269 0 62 270 0 591 270 0 588 270 0 649 271 0 157 271 0 364 271 0 619 272 0 593 272 0 591 272 0 240 273 0 237 273 0 233 273 0 762 274 0 366 274 0 222 274 0 430 275 0 178 275 0 276 275 0 190 276 0 309 276 0 189 276 0 136 277 0 132 277 0 135 277 0 146 278 0 622 278 0 151 278 0 488 279 0 749 279 0 505 279 0 501 280 0 240 280 0 503 280 0 240 281 0 501 281 0 237 281 0 23 282 0 25 282 0 15 282 0 94 283 0 101 283 0 91 283 0 766 284 0 614 284 0 767 284 0 500 285 0 237 285 0 501 285 0 500 286 0 501 286 0 423 286 0 128 287 0 124 287 0 564 287 0 237 288 0 500 288 0 485 288 0 164 289 0 451 289 0 282 289 0 239 290 0 237 290 0 485 290 0 500 291 0 423 291 0 485 291 0 315 292 0 454 292 0 258 292 0 427 293 0 485 293 0 423 293 0 239 294 0 485 294 0 216 294 0 698 295 0 248 295 0 374 295 0 214 296 0 301 296 0 212 296 0 484 297 0 216 297 0 485 297 0 668 298 0 368 298 0 272 298 0 389 299 0 668 299 0 272 299 0 482 300 0 484 300 0 485 300 0 482 301 0 485 301 0 427 301 0 729 302 0 438 302 0 756 302 0 204 303 0 274 303 0 612 303 0 484 304 0 486 304 0 216 304 0 321 305 0 139 305 0 615 305 0 321 306 0 615 306 0 759 306 0 231 307 0 487 307 0 442 307 0 515 308 0 514 308 0 521 308 0 482 309 0 467 309 0 484 309 0 631 310 0 627 310 0 596 310 0 39 311 0 50 311 0 40 311 0 522 312 0 65 312 0 521 312 0 106 313 0 109 313 0 523 313 0 683 314 0 703 314 0 436 314 0 584 315 0 533 315 0 542 315 0 609 316 0 159 316 0 678 316 0 537 317 0 507 317 0 704 317 0 102 318 0 95 318 0 92 318 0 686 319 0 763 319 0 397 319 0 462 320 0 279 320 0 456 320 0 223 321 0 682 321 0 701 321 0 235 322 0 214 322 0 212 322 0 449 323 0 483 323 0 610 323 0 761 324 0 407 324 0 705 324 0 181 325 0 318 325 0 461 325 0 338 326 0 467 326 0 482 326 0 565 327 0 544 327 0 562 327 0 579 328 0 583 328 0 565 328 0 277 329 0 300 329 0 189 329 0 427 330 0 426 330 0 482 330 0 426 331 0 427 331 0 425 331 0 458 332 0 338 332 0 482 332 0 482 333 0 426 333 0 458 333 0 404 334 0 19 334 0 250 334 0 591 335 0 55 335 0 619 335 0 458 336 0 353 336 0 338 336 0 243 337 0 139 337 0 755 337 0 458 338 0 426 338 0 459 338 0 458 339 0 459 339 0 353 339 0 433 340 0 459 340 0 426 340 0 457 341 0 353 341 0 459 341 0 457 342 0 400 342 0 353 342 0 426 343 0 380 343 0 433 343 0 426 344 0 425 344 0 380 344 0 472 345 0 433 345 0 380 345 0 381 346 0 380 346 0 425 346 0 382 347 0 371 347 0 381 347 0 380 348 0 381 348 0 371 348 0 371 349 0 396 349 0 380 349 0 380 350 0 396 350 0 472 350 0 123 351 0 120 351 0 132 351 0 399 352 0 472 352 0 396 352 0 396 353 0 354 353 0 399 353 0 400 354 0 399 354 0 354 354 0 29 355 0 26 355 0 20 355 0 354 356 0 353 356 0 400 356 0 746 357 0 492 357 0 323 357 0 97 358 0 96 358 0 95 358 0 131 359 0 332 359 0 126 359 0 709 360 0 710 360 0 17 360 0 352 361 0 338 361 0 353 361 0 353 362 0 354 362 0 352 362 0 505 363 0 249 363 0 492 363 0 338 364 0 352 364 0 725 364 0 654 365 0 80 365 0 656 365 0 176 366 0 750 366 0 312 366 0 107 367 0 105 367 0 106 367 0 226 368 0 483 368 0 582 368 0 534 369 0 542 369 0 533 369 0 352 370 0 350 370 0 725 370 0 350 371 0 352 371 0 354 371 0 349 372 0 725 372 0 350 372 0 513 373 0 514 373 0 516 373 0 698 374 0 190 374 0 759 374 0 361 375 0 469 375 0 348 375 0 345 376 0 350 376 0 354 376 0 345 377 0 354 377 0 396 377 0 356 378 0 349 378 0 350 378 0 345 379 0 396 379 0 341 379 0 350 380 0 345 380 0 346 380 0 341 381 0 346 381 0 345 381 0 356 382 0 350 382 0 346 382 0 14 383 0 15 383 0 18 383 0 53 384 0 55 384 0 62 384 0 224 385 0 30 385 0 306 385 0 172 386 0 196 386 0 368 386 0 103 387 0 110 387 0 109 387 0 577 388 0 342 388 0 257 388 0 725 389 0 486 389 0 484 389 0 486 390 0 725 390 0 349 390 0 10 391 0 9 391 0 12 391 0 499 392 0 182 392 0 279 392 0 200 393 0 349 393 0 356 393 0 137 394 0 138 394 0 136 394 0 417 395 0 734 395 0 225 395 0 29 396 0 718 396 0 28 396 0 705 397 0 407 397 0 261 397 0 244 398 0 439 398 0 309 398 0 200 399 0 486 399 0 349 399 0 681 400 0 682 400 0 264 400 0 168 401 0 474 401 0 431 401 0 541 402 0 729 402 0 756 402 0 686 403 0 397 403 0 299 403 0 216 404 0 158 404 0 239 404 0 260 405 0 282 405 0 167 405 0 193 406 0 216 406 0 486 406 0 223 407 0 264 407 0 682 407 0 158 408 0 216 408 0 193 408 0 681 409 0 264 409 0 685 409 0 213 410 0 193 410 0 486 410 0 479 411 0 165 411 0 292 411 0 213 412 0 486 412 0 200 412 0 122 413 0 126 413 0 125 413 0 567 414 0 566 414 0 569 414 0 451 415 0 302 415 0 415 415 0 461 416 0 644 416 0 198 416 0 162 417 0 158 417 0 193 417 0 691 418 0 689 418 0 669 418 0 707 419 0 753 419 0 355 419 0 193 420 0 213 420 0 192 420 0 524 421 0 130 421 0 516 421 0 155 422 0 115 422 0 1 422 0 200 423 0 192 423 0 213 423 0 61 424 0 48 424 0 51 424 0 581 425 0 579 425 0 257 425 0 30 426 0 331 426 0 156 426 0 162 427 0 193 427 0 192 427 0 586 428 0 585 428 0 613 428 0 199 429 0 275 429 0 319 429 0 542 430 0 564 430 0 540 430 0 162 431 0 192 431 0 185 431 0 162 432 0 185 432 0 163 432 0 577 433 0 257 433 0 579 433 0 748 434 0 733 434 0 729 434 0 670 435 0 665 435 0 669 435 0 34 436 0 519 436 0 33 436 0 236 437 0 570 437 0 621 437 0 285 438 0 738 438 0 176 438 0 45 439 0 46 439 0 118 439 0 366 440 0 610 440 0 343 440 0 127 441 0 448 441 0 314 441 0 192 442 0 183 442 0 185 442 0 131 443 0 130 443 0 332 443 0 99 444 0 34 444 0 32 444 0 434 445 0 387 445 0 229 445 0 192 446 0 200 446 0 183 446 0 383 447 0 508 447 0 376 447 0 27 448 0 12 448 0 26 448 0 90 449 0 87 449 0 89 449 0 210 450 0 183 450 0 200 450 0 210 451 0 200 451 0 356 451 0 461 452 0 318 452 0 429 452 0 765 453 0 402 453 0 476 453 0 273 454 0 488 454 0 611 454 0 415 455 0 167 455 0 451 455 0 649 456 0 364 456 0 743 456 0 344 457 0 246 457 0 642 457 0 143 458 0 140 458 0 141 458 0 185 459 0 183 459 0 163 459 0 491 460 0 293 460 0 410 460 0 113 461 0 111 461 0 112 461 0 603 462 0 590 462 0 605 462 0 141 463 0 153 463 0 143 463 0 163 464 0 183 464 0 187 464 0 125 465 0 126 465 0 119 465 0 121 466 0 131 466 0 122 466 0 212 467 0 417 467 0 172 467 0 504 468 0 501 468 0 503 468 0 753 469 0 297 469 0 247 469 0 57 470 0 52 470 0 56 470 0 183 471 0 210 471 0 187 471 0 631 472 0 465 472 0 627 472 0 187 473 0 210 473 0 171 473 0 578 474 0 395 474 0 460 474 0 170 475 0 163 475 0 187 475 0 170 476 0 187 476 0 171 476 0 510 477 0 58 477 0 511 477 0 171 478 0 173 478 0 170 478 0 770 479 0 413 479 0 77 479 0 731 480 0 667 480 0 412 480 0 208 481 0 210 481 0 356 481 0 198 482 0 181 482 0 461 482 0 628 483 0 625 483 0 627 483 0 125 484 0 120 484 0 122 484 0 639 485 0 638 485 0 145 485 0 356 486 0 346 486 0 208 486 0 677 487 0 217 487 0 335 487 0 209 488 0 210 488 0 208 488 0 209 489 0 208 489 0 444 489 0 210 490 0 209 490 0 171 490 0 578 491 0 755 491 0 395 491 0 134 492 0 133 492 0 553 492 0 444 493 0 208 493 0 408 493 0 346 494 0 408 494 0 208 494 0 403 495 0 740 495 0 449 495 0 255 496 0 466 496 0 266 496 0 584 497 0 553 497 0 133 497 0 299 498 0 397 498 0 430 498 0 346 499 0 341 499 0 408 499 0 694 500 0 274 500 0 289 500 0 562 501 0 546 501 0 561 501 0 515 502 0 517 502 0 516 502 0 397 503 0 762 503 0 222 503 0 51 504 0 40 504 0 50 504 0 340 505 0 420 505 0 408 505 0 340 506 0 408 506 0 341 506 0 86 507 0 113 507 0 141 507 0 438 508 0 437 508 0 756 508 0 179 509 0 435 509 0 463 509 0 341 510 0 391 510 0 340 510 0 555 511 0 560 511 0 550 511 0 524 512 0 516 512 0 332 512 0 390 513 0 340 513 0 391 513 0 341 514 0 370 514 0 391 514 0 370 515 0 341 515 0 396 515 0 308 516 0 391 516 0 370 516 0 396 517 0 371 517 0 370 517 0 340 518 0 390 518 0 339 518 0 339 519 0 420 519 0 340 519 0 737 520 0 348 520 0 469 520 0 372 521 0 370 521 0 371 521 0 370 522 0 372 522 0 308 522 0 371 523 0 382 523 0 372 523 0 373 524 0 372 524 0 382 524 0 394 525 0 308 525 0 372 525 0 373 526 0 384 526 0 372 526 0 372 527 0 385 527 0 394 527 0 385 528 0 372 528 0 384 528 0 328 529 0 394 529 0 385 529 0 328 530 0 385 530 0 339 530 0 53 531 0 51 531 0 52 531 0 384 532 0 386 532 0 385 532 0 339 533 0 385 533 0 388 533 0 339 534 0 388 534 0 420 534 0 589 535 0 590 535 0 588 535 0 144 536 0 153 536 0 145 536 0 33 537 0 32 537 0 34 537 0 388 538 0 385 538 0 386 538 0 35 539 0 63 539 0 37 539 0 236 540 0 765 540 0 747 540 0 420 541 0 388 541 0 446 541 0 14 542 0 26 542 0 12 542 0 417 543 0 225 543 0 218 543 0 34 544 0 99 544 0 108 544 0 600 545 0 726 545 0 532 545 0 30 546 0 224 546 0 335 546 0 504 547 0 424 547 0 501 547 0 446 548 0 388 548 0 696 548 0 386 549 0 696 549 0 388 549 0 608 550 0 594 550 0 598 550 0 446 551 0 696 551 0 209 551 0 430 552 0 463 552 0 403 552 0 365 553 0 302 553 0 389 553 0 716 554 0 714 554 0 719 554 0 709 555 0 100 555 0 28 555 0 416 556 0 232 556 0 199 556 0 156 557 0 749 557 0 30 557 0 444 558 0 446 558 0 209 558 0 405 559 0 197 559 0 395 559 0 49 560 0 43 560 0 47 560 0 272 561 0 368 561 0 221 561 0 487 562 0 221 562 0 368 562 0 154 563 0 309 563 0 374 563 0 504 564 0 503 564 0 506 564 0 171 565 0 209 565 0 696 565 0 252 566 0 456 566 0 182 566 0 503 567 0 704 567 0 507 567 0 706 568 0 704 568 0 503 568 0 432 569 0 238 569 0 225 569 0 720 570 0 714 570 0 716 570 0 734 571 0 417 571 0 212 571 0 171 572 0 254 572 0 173 572 0 696 573 0 697 573 0 171 573 0 696 574 0 386 574 0 697 574 0 706 575 0 697 575 0 386 575 0 431 576 0 768 576 0 498 576 0 254 577 0 171 577 0 697 577 0 401 578 0 196 578 0 218 578 0 262 579 0 697 579 0 706 579 0 706 580 0 503 580 0 262 580 0 179 581 0 740 581 0 409 581 0 503 582 0 240 582 0 262 582 0 57 583 0 522 583 0 58 583 0 3 584 0 44 584 0 0 584 0 254 585 0 697 585 0 262 585 0 262 586 0 240 586 0 254 586 0 76 587 0 74 587 0 25 587 0 152 588 0 685 588 0 264 588 0 255 589 0 81 589 0 745 589 0 240 590 0 233 590 0 254 590 0 271 591 0 254 591 0 233 591 0 718 592 0 719 592 0 711 592 0 526 593 0 129 593 0 534 593 0 629 594 0 642 594 0 630 594 0 271 595 0 173 595 0 254 595 0 405 596 0 395 596 0 755 596 0 139 597 0 321 597 0 256 597 0 445 598 0 415 598 0 741 598 0 266 599 0 81 599 0 255 599 0 15 600 0 14 600 0 13 600 0 604 601 0 767 601 0 614 601 0 558 602 0 579 602 0 581 602 0 107 603 0 106 603 0 517 603 0 164 604 0 336 604 0 172 604 0 156 605 0 203 605 0 249 605 0 359 606 0 573 606 0 75 606 0 578 607 0 234 607 0 755 607 0 656 608 0 657 608 0 654 608 0 48 609 0 585 609 0 47 609 0 39 610 0 40 610 0 37 610 0 438 611 0 729 611 0 735 611 0 320 612 0 649 612 0 645 612 0 11 613 0 35 613 0 8 613 0 120 614 0 118 614 0 46 614 0 739 615 0 677 615 0 363 615 0 180 616 0 173 616 0 259 616 0 572 617 0 568 617 0 561 617 0 55 618 0 54 618 0 600 618 0 260 619 0 406 619 0 282 619 0 573 620 0 571 620 0 257 620 0 546 621 0 562 621 0 544 621 0 524 622 0 332 622 0 130 622 0 164 623 0 357 623 0 289 623 0 109 624 0 126 624 0 332 624 0 740 625 0 179 625 0 582 625 0 411 626 0 414 626 0 598 626 0 422 627 0 390 627 0 311 627 0 579 628 0 558 628 0 583 628 0 293 629 0 491 629 0 365 629 0 390 630 0 391 630 0 311 630 0 307 631 0 311 631 0 391 631 0 234 632 0 154 632 0 292 632 0 391 633 0 308 633 0 307 633 0 533 634 0 532 634 0 530 634 0 311 635 0 307 635 0 280 635 0 670 636 0 701 636 0 682 636 0 406 637 0 203 637 0 273 637 0 305 638 0 280 638 0 307 638 0 307 639 0 308 639 0 305 639 0 20 640 0 18 640 0 717 640 0 389 641 0 272 641 0 260 641 0 215 642 0 765 642 0 226 642 0 286 643 0 305 643 0 308 643 0 308 644 0 394 644 0 286 644 0 64 645 0 63 645 0 36 645 0 88 646 0 89 646 0 87 646 0 644 647 0 645 647 0 649 647 0 288 648 0 286 648 0 394 648 0 282 649 0 451 649 0 167 649 0 414 650 0 411 650 0 413 650 0 305 651 0 287 651 0 280 651 0 305 652 0 286 652 0 287 652 0 357 653 0 172 653 0 668 653 0 722 654 0 710 654 0 713 654 0 552 655 0 558 655 0 555 655 0 13 656 0 12 656 0 9 656 0 316 657 0 287 657 0 286 657 0 50 658 0 56 658 0 52 658 0 286 659 0 288 659 0 316 659 0 543 660 0 553 660 0 540 660 0 435 661 0 447 661 0 463 661 0 626 662 0 637 662 0 769 662 0 288 663 0 290 663 0 316 663 0 431 664 0 768 664 0 168 664 0 83 665 0 140 665 0 150 665 0 325 666 0 595 666 0 393 666 0 290 667 0 288 667 0 295 667 0 242 668 0 182 668 0 499 668 0 418 669 0 739 669 0 331 669 0 295 670 0 294 670 0 290 670 0 176 671 0 283 671 0 703 671 0 263 672 0 269 672 0 219 672 0 577 673 0 579 673 0 569 673 0 298 674 0 281 674 0 364 674 0 133 675 0 49 675 0 584 675 0 742 676 0 19 676 0 404 676 0 369 677 0 701 677 0 669 677 0 295 678 0 288 678 0 328 678 0 295 679 0 328 679 0 294 679 0 394 680 0 328 680 0 288 680 0 699 681 0 318 681 0 181 681 0 294 682 0 327 682 0 329 682 0 327 683 0 294 683 0 328 683 0 334 684 0 329 684 0 327 684 0 362 685 0 734 685 0 212 685 0 4 686 0 745 686 0 429 686 0 331 687 0 739 687 0 156 687 0 644 688 0 230 688 0 645 688 0 339 689 0 327 689 0 328 689 0 339 690 0 390 690 0 327 690 0 334 691 0 327 691 0 390 691 0 422 692 0 334 692 0 390 692 0 588 693 0 587 693 0 62 693 0 603 694 0 495 694 0 604 694 0 42 695 0 40 695 0 47 695 0 291 696 0 139 696 0 229 696 0 611 697 0 164 697 0 273 697 0 180 698 0 177 698 0 173 698 0 702 699 0 453 699 0 284 699 0 711 700 0 715 700 0 710 700 0 101 701 0 111 701 0 90 701 0 170 702 0 173 702 0 177 702 0 374 703 0 479 703 0 292 703 0 177 704 0 162 704 0 170 704 0 163 705 0 170 705 0 162 705 0 126 706 0 109 706 0 110 706 0 97 707 0 95 707 0 108 707 0 365 708 0 389 708 0 728 708 0 650 709 0 641 709 0 651 709 0 704 710 0 379 710 0 537 710 0 605 711 0 608 711 0 606 711 0 177 712 0 180 712 0 239 712 0 239 713 0 158 713 0 177 713 0 517 714 0 515 714 0 520 714 0 126 715 0 122 715 0 131 715 0 548 716 0 690 716 0 275 716 0 158 717 0 162 717 0 177 717 0 644 718 0 402 718 0 230 718 0 114 719 0 112 719 0 1 719 0 488 720 0 273 720 0 203 720 0 624 721 0 633 721 0 625 721 0 33 722 0 11 722 0 32 722 0 763 723 0 313 723 0 762 723 0 166 724 0 596 724 0 637 724 0 224 725 0 488 725 0 203 725 0 83 726 0 0 726 0 44 726 0 635 727 0 625 727 0 633 727 0 21 728 0 18 728 0 15 728 0 645 729 0 674 729 0 320 729 0 553 730 0 584 730 0 540 730 0 20 731 0 717 731 0 29 731 0 625 732 0 635 732 0 626 732 0 437 733 0 450 733 0 441 733 0 549 734 0 551 734 0 550 734 0 206 735 0 745 735 0 367 735 0 483 736 0 226 736 0 765 736 0 11 737 0 33 737 0 35 737 0 627 738 0 629 738 0 628 738 0 274 739 0 694 739 0 612 739 0 366 740 0 762 740 0 299 740 0 664 741 0 669 741 0 665 741 0 673 742 0 682 742 0 676 742 0 21 743 0 15 743 0 25 743 0 38 744 0 40 744 0 41 744 0 468 745 0 462 745 0 361 745 0 111 746 0 113 746 0 87 746 0 546 747 0 544 747 0 545 747 0 25 748 0 1 748 0 112 748 0 69 749 0 76 749 0 23 749 0 437 750 0 438 750 0 450 750 0 558 751 0 552 751 0 583 751 0 693 752 0 655 752 0 692 752 0 211 753 0 330 753 0 672 753 0 709 754 0 28 754 0 710 754 0 612 755 0 694 755 0 668 755 0 154 756 0 374 756 0 292 756 0 466 757 0 255 757 0 470 757 0 6 758 0 2 758 0 5 758 0 302 759 0 668 759 0 389 759 0 711 760 0 710 760 0 28 760 0 239 761 0 180 761 0 265 761 0 414 762 0 606 762 0 608 762 0 116 763 0 141 763 0 113 763 0 494 764 0 432 764 0 362 764 0 259 765 0 265 765 0 180 765 0 301 766 0 242 766 0 462 766 0 128 767 0 129 767 0 124 767 0 742 768 0 647 768 0 253 768 0 610 769 0 366 769 0 430 769 0 769 770 0 637 770 0 596 770 0 537 771 0 378 771 0 538 771 0 699 772 0 470 772 0 318 772 0 753 773 0 554 773 0 730 773 0 378 774 0 537 774 0 379 774 0 624 775 0 625 775 0 650 775 0 538 776 0 527 776 0 536 776 0 96 777 0 97 777 0 98 777 0 57 778 0 58 778 0 52 778 0 767 779 0 117 779 0 766 779 0 477 780 0 241 780 0 232 780 0 255 781 0 745 781 0 4 781 0 248 782 0 698 782 0 615 782 0 477 783 0 761 783 0 771 783 0 218 784 0 337 784 0 401 784 0 315 785 0 197 785 0 454 785 0 241 786 0 477 786 0 771 786 0 568 787 0 574 787 0 569 787 0 117 788 0 767 788 0 580 788 0 71 789 0 76 789 0 70 789 0 491 790 0 741 790 0 679 790 0 95 791 0 93 791 0 91 791 0 93 792 0 95 792 0 96 792 0 555 793 0 550 793 0 551 793 0 463 794 0 276 794 0 179 794 0 109 795 0 106 795 0 103 795 0 691 796 0 669 796 0 663 796 0 194 797 0 494 797 0 771 797 0 469 798 0 456 798 0 252 798 0 767 799 0 604 799 0 495 799 0 114 800 0 115 800 0 116 800 0 488 801 0 505 801 0 611 801 0 409 802 0 736 802 0 447 802 0 155 803 0 151 803 0 115 803 0 0 804 0 25 804 0 74 804 0 657 805 0 692 805 0 655 805 0 320 806 0 157 806 0 649 806 0 203 807 0 363 807 0 224 807 0 610 808 0 483 808 0 393 808 0 771 809 0 761 809 0 194 809 0 540 810 0 563 810 0 543 810 0 761 811 0 737 811 0 194 811 0 10 812 0 11 812 0 9 812 0 373 813 0 375 813 0 384 813 0 141 814 0 140 814 0 86 814 0 667 815 0 77 815 0 413 815 0 226 816 0 750 816 0 215 816 0 194 817 0 737 817 0 469 817 0 606 818 0 495 818 0 605 818 0 686 819 0 299 819 0 313 819 0 664 820 0 663 820 0 669 820 0 253 821 0 19 821 0 742 821 0 182 822 0 456 822 0 279 822 0 285 823 0 142 823 0 211 823 0 343 824 0 397 824 0 222 824 0 770 825 0 77 825 0 495 825 0 588 826 0 592 826 0 589 826 0 592 827 0 588 827 0 591 827 0 105 828 0 519 828 0 108 828 0 67 829 0 74 829 0 79 829 0 147 830 0 144 830 0 148 830 0 145 831 0 148 831 0 144 831 0 59 832 0 509 832 0 60 832 0 683 833 0 674 833 0 215 833 0 194 834 0 252 834 0 195 834 0 30 835 0 418 835 0 331 835 0 677 836 0 224 836 0 363 836 0 252 837 0 194 837 0 469 837 0 23 838 0 24 838 0 69 838 0 38 839 0 41 839 0 6 839 0 289 840 0 274 840 0 204 840 0 128 841 0 534 841 0 129 841 0 732 842 0 556 842 0 454 842 0 392 843 0 403 843 0 228 843 0 427 844 0 423 844 0 425 844 0 60 845 0 54 845 0 59 845 0 186 846 0 410 846 0 464 846 0 14 847 0 20 847 0 26 847 0 198 848 0 699 848 0 181 848 0 261 849 0 324 849 0 737 849 0 462 850 0 548 850 0 301 850 0 17 851 0 18 851 0 16 851 0 641 852 0 630 852 0 639 852 0 228 853 0 201 853 0 447 853 0 86 854 0 84 854 0 87 854 0 174 855 0 683 855 0 672 855 0 362 856 0 548 856 0 275 856 0 470 857 0 255 857 0 4 857 0 582 858 0 449 858 0 740 858 0 435 859 0 179 859 0 409 859 0 222 860 0 366 860 0 343 860 0 639 861 0 145 861 0 641 861 0 387 862 0 751 862 0 617 862 0 37 863 0 38 863 0 8 863 0 612 864 0 205 864 0 204 864 0 309 865 0 154 865 0 678 865 0 45 866 0 44 866 0 3 866 0 428 867 0 289 867 0 304 867 0 678 868 0 358 868 0 247 868 0 5 869 0 74 869 0 67 869 0 178 870 0 188 870 0 276 870 0 332 871 0 523 871 0 109 871 0 632 872 0 639 872 0 630 872 0 153 873 0 652 873 0 640 873 0 518 874 0 520 874 0 64 874 0 154 875 0 358 875 0 678 875 0 678 876 0 707 876 0 609 876 0 96 877 0 31 877 0 93 877 0 94 878 0 93 878 0 31 878 0 120 879 0 46 879 0 132 879 0 651 880 0 623 880 0 650 880 0 379 881 0 384 881 0 375 881 0 431 882 0 671 882 0 768 882 0 266 883 0 358 883 0 81 883 0 574 884 0 568 884 0 576 884 0 703 885 0 283 885 0 436 885 0 58 886 0 521 886 0 514 886 0 231 887 0 221 887 0 487 887 0 49 888 0 133 888 0 43 888 0 392 889 0 740 889 0 403 889 0 594 890 0 589 890 0 592 890 0 592 891 0 593 891 0 594 891 0 300 892 0 284 892 0 298 892 0 387 893 0 434 893 0 256 893 0 143 894 0 153 894 0 144 894 0 100 895 0 94 895 0 28 895 0 147 896 0 150 896 0 144 896 0 383 897 0 424 897 0 508 897 0 26 898 0 28 898 0 27 898 0 764 899 0 599 899 0 266 899 0 238 900 0 746 900 0 323 900 0 599 901 0 554 901 0 266 901 0 600 902 0 619 902 0 55 902 0 358 903 0 266 903 0 247 903 0 334 904 0 422 904 0 329 904 0 247 905 0 266 905 0 753 905 0 335 906 0 418 906 0 30 906 0 616 907 0 227 907 0 705 907 0 114 908 0 1 908 0 115 908 0 266 909 0 554 909 0 753 909 0 688 910 0 432 910 0 494 910 0 502 911 0 424 911 0 506 911 0 622 912 0 653 912 0 115 912 0 44 913 0 45 913 0 84 913 0 672 914 0 738 914 0 285 914 0 24 915 0 7 915 0 68 915 0 589 916 0 605 916 0 590 916 0 68 917 0 69 917 0 24 917 0 567 918 0 569 918 0 579 918 0 470 919 0 443 919 0 466 919 0 489 920 0 496 920 0 191 920 0 376 921 0 508 921 0 511 921 0 165 922 0 243 922 0 292 922 0 6 923 0 7 923 0 8 923 0 423 924 0 501 924 0 424 924 0 504 925 0 506 925 0 424 925 0 608 926 0 598 926 0 414 926 0 129 927 0 525 927 0 130 927 0 424 928 0 425 928 0 423 928 0 758 929 0 281 929 0 298 929 0 746 930 0 251 930 0 492 930 0 134 931 0 553 931 0 552 931 0 228 932 0 736 932 0 700 932 0 523 933 0 516 933 0 517 933 0 123 934 0 122 934 0 120 934 0 367 935 0 189 935 0 298 935 0 689 936 0 701 936 0 369 936 0 689 937 0 152 937 0 701 937 0 223 938 0 701 938 0 152 938 0 152 939 0 264 939 0 223 939 0 246 940 0 344 940 0 465 940 0 465 941 0 631 941 0 246 941 0 166 942 0 246 942 0 631 942 0 596 943 0 166 943 0 631 943 0 1 944 0 83 944 0 155 944 0 150 945 0 155 945 0 83 945 0 155 946 0 150 946 0 151 946 0 312 947 0 320 947 0 674 947 0 151 948 0 150 948 0 146 948 0 147 949 0 146 949 0 150 949 0 147 950 0 148 950 0 146 950 0 149 951 0 146 951 0 148 951 0 149 952 0 148 952 0 633 952 0 638 953 0 633 953 0 148 953 0 638 954 0 634 954 0 633 954 0 635 955 0 633 955 0 634 955 0 634 956 0 636 956 0 635 956 0 637 957 0 635 957 0 636 957 0 415 958 0 365 958 0 741 958 0 643 959 0 637 959 0 636 959 0 637 960 0 643 960 0 166 960 0 246 961 0 166 961 0 643 961 0 243 962 0 165 962 0 248 962 0 86 963 0 85 963 0 84 963 0 76 964 0 71 964 0 74 964 0 620 965 0 74 965 0 71 965 0 71 966 0 72 966 0 620 966 0 250 967 0 360 967 0 727 967 0 72 968 0 693 968 0 620 968 0 660 969 0 620 969 0 693 969 0 693 970 0 692 970 0 660 970 0 661 971 0 660 971 0 692 971 0 692 972 0 675 972 0 661 972 0 663 973 0 661 973 0 675 973 0 628 974 0 650 974 0 625 974 0 249 975 0 406 975 0 337 975 0 675 976 0 685 976 0 663 976 0 691 977 0 663 977 0 685 977 0 570 978 0 236 978 0 747 978 0 226 979 0 497 979 0 750 979 0 691 980 0 685 980 0 689 980 0 152 981 0 689 981 0 685 981 0 548 982 0 212 982 0 301 982 0 368 983 0 668 983 0 172 983 0 716 984 0 717 984 0 720 984 0 46 985 0 43 985 0 133 985 0 681 986 0 685 986 0 676 986 0 523 987 0 332 987 0 516 987 0 70 988 0 82 988 0 655 988 0 491 989 0 186 989 0 464 989 0 712 990 0 710 990 0 715 990 0 512 991 0 513 991 0 539 991 0 131 992 0 121 992 0 130 992 0 79 993 0 78 993 0 67 993 0 136 994 0 124 994 0 123 994 0 279 995 0 462 995 0 242 995 0 156 996 0 249 996 0 505 996 0 153 997 0 141 997 0 653 997 0 513 998 0 130 998 0 525 998 0 553 999 0 543 999 0 583 999 0 709 1000 0 17 1000 0 100 1000 0 536 1001 0 535 1001 0 507 1001 0 752 1002 0 731 1002 0 766 1002 0 412 1003 0 766 1003 0 731 1003 0 176 1004 0 436 1004 0 283 1004 0 367 1005 0 81 1005 0 578 1005 0 766 1006 0 412 1006 0 614 1006 0 411 1007 0 614 1007 0 412 1007 0 460 1008 0 759 1008 0 190 1008 0 598 1009 0 614 1009 0 411 1009 0 547 1010 0 753 1010 0 730 1010 0 613 1011 0 614 1011 0 598 1011 0 591 1012 0 62 1012 0 55 1012 0 439 1013 0 277 1013 0 189 1013 0 613 1014 0 598 1014 0 586 1014 0 593 1015 0 586 1015 0 598 1015 0 586 1016 0 593 1016 0 47 1016 0 619 1017 0 47 1017 0 593 1017 0 117 1018 0 580 1018 0 752 1018 0 580 1019 0 77 1019 0 752 1019 0 731 1020 0 752 1020 0 77 1020 0 667 1021 0 731 1021 0 77 1021 0 575 1022 0 574 1022 0 342 1022 0 342 1023 0 574 1023 0 75 1023 0 576 1024 0 75 1024 0 574 1024 0 359 1025 0 75 1025 0 576 1025 0 81 1026 0 367 1026 0 745 1026 0 275 1027 0 199 1027 0 232 1027 0 119 1028 0 118 1028 0 125 1028 0 253 1029 0 360 1029 0 490 1029 0 123 1030 0 132 1030 0 136 1030 0 9 1031 0 8 1031 0 7 1031 0 281 1032 0 599 1032 0 764 1032 0 663 1033 0 662 1033 0 661 1033 0 477 1034 0 261 1034 0 407 1034 0 316 1035 0 322 1035 0 317 1035 0 589 1036 0 594 1036 0 605 1036 0 65 1037 0 64 1037 0 520 1037 0 108 1038 0 102 1038 0 105 1038 0 291 1039 0 405 1039 0 755 1039 0 6 1040 0 8 1040 0 38 1040 0 568 1041 0 569 1041 0 566 1041 0 42 1042 0 41 1042 0 40 1042 0 575 1043 0 342 1043 0 569 1043 0 112 1044 0 114 1044 0 113 1044 0 551 1045 0 135 1045 0 552 1045 0 607 1046 0 758 1046 0 453 1046 0 758 1047 0 298 1047 0 453 1047 0 506 1048 0 507 1048 0 535 1048 0 387 1049 0 291 1049 0 229 1049 0 680 1050 0 673 1050 0 676 1050 0 759 1051 0 751 1051 0 321 1051 0 683 1052 0 215 1052 0 750 1052 0 598 1053 0 594 1053 0 593 1053 0 724 1054 0 601 1054 0 347 1054 0 325 1055 0 570 1055 0 747 1055 0 526 1056 0 534 1056 0 530 1056 0 715 1057 0 719 1057 0 714 1057 0 312 1058 0 674 1058 0 436 1058 0 101 1059 0 94 1059 0 16 1059 0 634 1060 0 638 1060 0 632 1060 0 652 1061 0 153 1061 0 653 1061 0 272 1062 0 337 1062 0 406 1062 0 694 1063 0 289 1063 0 357 1063 0 263 1064 0 747 1064 0 765 1064 0 630 1065 0 641 1065 0 628 1065 0 99 1066 0 32 1066 0 98 1066 0 512 1067 0 377 1067 0 511 1067 0 637 1068 0 626 1068 0 635 1068 0 646 1069 0 627 1069 0 465 1069 0 27 1070 0 98 1070 0 32 1070 0 718 1071 0 717 1071 0 719 1071 0 655 1072 0 72 1072 0 70 1072 0 721 1073 0 720 1073 0 717 1073 0 63 1074 0 64 1074 0 56 1074 0 142 1075 0 703 1075 0 330 1075 0 25 1076 0 0 1076 0 1 1076 0 358 1077 0 234 1077 0 81 1077 0 741 1078 0 491 1078 0 464 1078 0 601 1079 0 724 1079 0 347 1079 0 599 1080 0 191 1080 0 326 1080 0 521 1081 0 58 1081 0 522 1081 0 680 1082 0 676 1082 0 675 1082 0 539 1083 0 538 1083 0 378 1083 0 522 1084 0 57 1084 0 65 1084 0 118 1085 0 84 1085 0 45 1085 0 440 1086 0 678 1086 0 247 1086 0 490 1087 0 360 1087 0 19 1087 0 96 1088 0 98 1088 0 31 1088 0 681 1089 0 676 1089 0 682 1089 0 27 1090 0 31 1090 0 98 1090 0 39 1091 0 37 1091 0 63 1091 0 443 1092 0 764 1092 0 466 1092 0 258 1093 0 454 1093 0 556 1093 0 601 1094 0 310 1094 0 303 1094 0 601 1095 0 347 1095 0 270 1095 0 270 1096 0 310 1096 0 601 1096 0 121 1097 0 124 1097 0 129 1097 0 715 1098 0 714 1098 0 712 1098 0 497 1099 0 226 1099 0 188 1099 0 582 1100 0 188 1100 0 226 1100 0 751 1101 0 256 1101 0 321 1101 0 493 1102 0 232 1102 0 416 1102 0 36 1103 0 33 1103 0 519 1103 0 527 1104 0 525 1104 0 526 1104 0 25 1105 0 23 1105 0 76 1105 0 716 1106 0 719 1106 0 717 1106 0 99 1107 0 98 1107 0 97 1107 0 430 1108 0 397 1108 0 178 1108 0 652 1109 0 622 1109 0 651 1109 0 135 1110 0 132 1110 0 134 1110 0 759 1111 0 615 1111 0 698 1111 0 75 1112 0 257 1112 0 342 1112 0 644 1113 0 649 1113 0 443 1113 0 270 1114 0 647 1114 0 310 1114 0 310 1115 0 559 1115 0 303 1115 0 712 1116 0 713 1116 0 710 1116 0 159 1117 0 244 1117 0 309 1117 0 722 1118 0 721 1118 0 17 1118 0 24 1119 0 23 1119 0 13 1119 0 301 1120 0 214 1120 0 195 1120 0 624 1121 0 623 1121 0 633 1121 0 617 1122 0 751 1122 0 258 1122 0 751 1123 0 387 1123 0 256 1123 0 207 1124 0 310 1124 0 647 1124 0 429 1125 0 402 1125 0 644 1125 0 207 1126 0 647 1126 0 742 1126 0 742 1127 0 404 1127 0 207 1127 0 191 1128 0 599 1128 0 489 1128 0 571 1129 0 561 1129 0 560 1129 0 460 1130 0 395 1130 0 315 1130 0 219 1131 0 595 1131 0 263 1131 0 297 1132 0 421 1132 0 695 1132 0 251 1133 0 611 1133 0 505 1133 0 728 1134 0 260 1134 0 167 1134 0 557 1135 0 207 1135 0 404 1135 0 497 1136 0 188 1136 0 178 1136 0 260 1137 0 728 1137 0 389 1137 0 207 1138 0 557 1138 0 351 1138 0 581 1139 0 257 1139 0 571 1139 0 714 1140 0 720 1140 0 713 1140 0 520 1141 0 521 1141 0 65 1141 0 502 1142 0 506 1142 0 509 1142 0 160 1143 0 310 1143 0 207 1143 0 507 1144 0 506 1144 0 503 1144 0 34 1145 0 108 1145 0 519 1145 0 3 1146 0 41 1146 0 43 1146 0 160 1147 0 333 1147 0 310 1147 0 629 1148 0 646 1148 0 642 1148 0 746 1149 0 235 1149 0 251 1149 0 333 1150 0 559 1150 0 310 1150 0 320 1151 0 178 1151 0 157 1151 0 449 1152 0 582 1152 0 483 1152 0 84 1153 0 118 1153 0 88 1153 0 320 1154 0 497 1154 0 178 1154 0 257 1155 0 75 1155 0 573 1155 0 59 1156 0 58 1156 0 509 1156 0 665 1157 0 673 1157 0 666 1157 0 161 1158 0 333 1158 0 687 1158 0 333 1159 0 161 1159 0 559 1159 0 194 1160 0 688 1160 0 494 1160 0 699 1161 0 198 1161 0 470 1161 0 36 1162 0 35 1162 0 33 1162 0 603 1163 0 605 1163 0 495 1163 0 445 1164 0 410 1164 0 167 1164 0 431 1165 0 498 1165 0 768 1165 0 50 1166 0 52 1166 0 51 1166 0 382 1167 0 376 1167 0 373 1167 0 487 1168 0 368 1168 0 196 1168 0 313 1169 0 763 1169 0 686 1169 0 205 1170 0 302 1170 0 289 1170 0 559 1171 0 161 1171 0 202 1171 0 367 1172 0 364 1172 0 206 1172 0 364 1173 0 219 1173 0 269 1173 0 202 1174 0 347 1174 0 559 1174 0 479 1175 0 374 1175 0 248 1175 0 559 1176 0 347 1176 0 303 1176 0 700 1177 0 409 1177 0 228 1177 0 431 1178 0 474 1178 0 671 1178 0 81 1179 0 234 1179 0 578 1179 0 601 1180 0 303 1180 0 347 1180 0 298 1181 0 284 1181 0 453 1181 0 533 1182 0 584 1182 0 532 1182 0 547 1183 0 355 1183 0 753 1183 0 531 1184 0 530 1184 0 532 1184 0 660 1185 0 661 1185 0 659 1185 0 674 1186 0 683 1186 0 436 1186 0 621 1187 0 570 1187 0 325 1187 0 270 1188 0 347 1188 0 202 1188 0 424 1189 0 383 1189 0 425 1189 0 707 1190 0 421 1190 0 297 1190 0 673 1191 0 665 1191 0 682 1191 0 675 1192 0 676 1192 0 685 1192 0 202 1193 0 727 1193 0 270 1193 0 161 1194 0 727 1194 0 202 1194 0 647 1195 0 270 1195 0 727 1195 0 551 1196 0 552 1196 0 555 1196 0 509 1197 0 510 1197 0 502 1197 0 309 1198 0 678 1198 0 159 1198 0 317 1199 0 287 1199 0 316 1199 0 687 1200 0 727 1200 0 161 1200 0 430 1201 0 449 1201 0 610 1201 0 687 1202 0 250 1202 0 727 1202 0 735 1203 0 450 1203 0 438 1203 0 234 1204 0 292 1204 0 243 1204 0 129 1205 0 130 1205 0 121 1205 0 250 1206 0 687 1206 0 296 1206 0 250 1207 0 296 1207 0 404 1207 0 104 1208 0 106 1208 0 105 1208 0 505 1209 0 492 1209 0 251 1209 0 404 1210 0 296 1210 0 557 1210 0 618 1211 0 49 1211 0 619 1211 0 175 1212 0 730 1212 0 554 1212 0 750 1213 0 672 1213 0 683 1213 0 510 1214 0 511 1214 0 508 1214 0 626 1215 0 769 1215 0 627 1215 0 479 1216 0 248 1216 0 165 1216 0 668 1217 0 694 1217 0 357 1217 0 47 1218 0 619 1218 0 49 1218 0 687 1219 0 245 1219 0 296 1219 0 531 1220 0 528 1220 0 530 1220 0 583 1221 0 552 1221 0 553 1221 0 563 1222 0 540 1222 0 564 1222 0 548 1223 0 362 1223 0 212 1223 0 722 1224 0 17 1224 0 710 1224 0 407 1225 0 761 1225 0 477 1225 0 65 1226 0 56 1226 0 64 1226 0 705 1227 0 227 1227 0 761 1227 0 143 1228 0 144 1228 0 150 1228 0 245 1229 0 687 1229 0 708 1229 0 479 1230 0 73 1230 0 248 1230 0 333 1231 0 708 1231 0 687 1231 0 245 1232 0 168 1232 0 768 1232 0 136 1233 0 138 1233 0 124 1233 0 496 1234 0 489 1234 0 744 1234 0 7 1235 0 6 1235 0 5 1235 0 608 1236 0 605 1236 0 594 1236 0 531 1237 0 532 1237 0 726 1237 0 640 1238 0 145 1238 0 153 1238 0 241 1239 0 168 1239 0 232 1239 0 232 1240 0 168 1240 0 708 1240 0 32 1241 0 10 1241 0 27 1241 0 245 1242 0 708 1242 0 168 1242 0 587 1243 0 585 1243 0 61 1243 0 519 1244 0 105 1244 0 518 1244 0 319 1245 0 275 1245 0 690 1245 0 311 1246 0 280 1246 0 422 1246 0 763 1247 0 762 1247 0 397 1247 0 745 1248 0 206 1248 0 476 1248 0 432 1249 0 225 1249 0 734 1249 0 74 1250 0 5 1250 0 2 1250 0 745 1251 0 476 1251 0 429 1251 0 100 1252 0 16 1252 0 94 1252 0 66 1253 0 68 1253 0 7 1253 0 743 1254 0 443 1254 0 649 1254 0 330 1255 0 174 1255 0 672 1255 0 708 1256 0 333 1256 0 160 1256 0 572 1257 0 576 1257 0 568 1257 0 614 1258 0 613 1258 0 604 1258 0 190 1259 0 578 1259 0 460 1259 0 71 1260 0 70 1260 0 72 1260 0 337 1261 0 272 1261 0 221 1261 0 726 1262 0 600 1262 0 54 1262 0 366 1263 0 299 1263 0 430 1263 0 247 1264 0 421 1264 0 440 1264 0 160 1265 0 207 1265 0 351 1265 0 421 1266 0 247 1266 0 695 1266 0 557 1267 0 474 1267 0 351 1267 0 138 1268 0 564 1268 0 124 1268 0 428 1269 0 267 1269 0 205 1269 0 718 1270 0 29 1270 0 717 1270 0 737 1271 0 761 1271 0 616 1271 0 351 1272 0 474 1272 0 241 1272 0 765 1273 0 236 1273 0 483 1273 0 514 1274 0 511 1274 0 58 1274 0 2 1275 0 6 1275 0 41 1275 0 241 1276 0 474 1276 0 168 1276 0 537 1277 0 538 1277 0 507 1277 0 379 1278 0 704 1278 0 706 1278 0 590 1279 0 603 1279 0 602 1279 0 91 1280 0 92 1280 0 95 1280 0 726 1281 0 54 1281 0 531 1281 0 771 1282 0 351 1282 0 241 1282 0 771 1283 0 494 1283 0 351 1283 0 26 1284 0 29 1284 0 28 1284 0 494 1285 0 160 1285 0 351 1285 0 643 1286 0 642 1286 0 246 1286 0 59 1287 0 52 1287 0 58 1287 0 421 1288 0 707 1288 0 440 1288 0 362 1289 0 160 1289 0 494 1289 0 160 1290 0 362 1290 0 708 1290 0 301 1291 0 252 1291 0 242 1291 0 708 1292 0 362 1292 0 275 1292 0 182 1293 0 242 1293 0 252 1293 0 533 1294 0 530 1294 0 534 1294 0 723 1295 0 462 1295 0 468 1295 0 413 1296 0 412 1296 0 667 1296 0 525 1297 0 539 1297 0 513 1297 0 708 1298 0 275 1298 0 232 1298 0 607 1299 0 175 1299 0 758 1299 0 82 1300 0 80 1300 0 654 1300 0 186 1301 0 491 1301 0 410 1301 0 626 1302 0 627 1302 0 625 1302 0 40 1303 0 51 1303 0 48 1303 0 203 1304 0 156 1304 0 739 1304 0 224 1305 0 306 1305 0 749 1305 0 469 1306 0 361 1306 0 462 1306 0 564 1307 0 138 1307 0 563 1307 0 462 1308 0 723 1308 0 548 1308 0 53 1309 0 52 1309 0 55 1309 0 545 1310 0 543 1310 0 563 1310 0 752 1311 0 766 1311 0 117 1311 0 178 1312 0 397 1312 0 754 1312 0 149 1313 0 623 1313 0 146 1313 0 655 1314 0 654 1314 0 657 1314 0 656 1315 0 666 1315 0 673 1315 0 256 1316 0 434 1316 0 229 1316 0 651 1317 0 640 1317 0 652 1317 0 620 1318 0 79 1318 0 74 1318 0 677 1319 0 335 1319 0 224 1319 0 61 1320 0 62 1320 0 587 1320 0 612 1321 0 302 1321 0 205 1321 0 499 1322 0 279 1322 0 242 1322 0 621 1323 0 325 1323 0 236 1323 0 636 1324 0 634 1324 0 642 1324 0 355 1325 0 609 1325 0 707 1325 0 124 1326 0 121 1326 0 123 1326 0 119 1327 0 110 1327 0 88 1327 0 741 1328 0 410 1328 0 445 1328 0 622 1329 0 115 1329 0 151 1329 0 214 1330 0 235 1330 0 314 1330 0 134 1331 0 552 1331 0 135 1331 0 298 1332 0 364 1332 0 367 1332 0 630 1333 0 628 1333 0 629 1333 0 483 1334 0 236 1334 0 393 1334 0 87 1335 0 90 1335 0 111 1335 0 112 1336 0 22 1336 0 25 1336 0 376 1337 0 382 1337 0 383 1337 0 273 1338 0 164 1338 0 282 1338 0 544 1339 0 565 1339 0 583 1339 0 443 1340 0 198 1340 0 644 1340 0 402 1341 0 429 1341 0 476 1341 0 211 1342 0 142 1342 0 330 1342 0 111 1343 0 101 1343 0 22 1343 0 758 1344 0 326 1344 0 744 1344 0 10 1345 0 32 1345 0 11 1345 0 754 1346 0 610 1346 0 219 1346 0 119 1347 0 88 1347 0 118 1347 0 496 1348 0 744 1348 0 191 1348 0 611 1349 0 251 1349 0 235 1349 0 312 1350 0 750 1350 0 497 1350 0 149 1351 0 633 1351 0 623 1351 0 707 1352 0 297 1352 0 753 1352 0 671 1353 0 474 1353 0 557 1353 0 703 1354 0 174 1354 0 330 1354 0 643 1355 0 636 1355 0 642 1355 0 769 1356 0 596 1356 0 627 1356 0 41 1357 0 3 1357 0 2 1357 0 617 1358 0 405 1358 0 387 1358 0 337 1359 0 218 1359 0 225 1359 0 561 1360 0 550 1360 0 560 1360 0 12 1361 0 27 1361 0 10 1361 0 184 1362 0 658 1362 0 757 1362 0 184 1363 0 757 1363 0 419 1363 0 650 1364 0 628 1364 0 641 1364 0 377 1365 0 375 1365 0 376 1365 0 543 1366 0 545 1366 0 544 1366 0 746 1367 0 238 1367 0 658 1367 0 658 1368 0 184 1368 0 746 1368 0 83 1369 0 85 1369 0 140 1369 0 218 1370 0 172 1370 0 417 1370 0 16 1371 0 100 1371 0 17 1371 0 406 1372 0 260 1372 0 272 1372 0 680 1373 0 657 1373 0 673 1373 0 94 1374 0 91 1374 0 93 1374 0 314 1375 0 746 1375 0 184 1375 0 519 1376 0 518 1376 0 36 1376 0 618 1377 0 532 1377 0 584 1377 0 184 1378 0 127 1378 0 314 1378 0 35 1379 0 36 1379 0 63 1379 0 566 1380 0 561 1380 0 568 1380 0 90 1381 0 91 1381 0 101 1381 0 542 1382 0 540 1382 0 584 1382 0 535 1383 0 60 1383 0 509 1383 0 744 1384 0 489 1384 0 758 1384 0 602 1385 0 604 1385 0 613 1385 0 448 1386 0 127 1386 0 688 1386 0 221 1387 0 231 1387 0 442 1387 0 273 1388 0 282 1388 0 406 1388 0 136 1389 0 135 1389 0 137 1389 0 514 1390 0 513 1390 0 511 1390 0 337 1391 0 225 1391 0 323 1391 0 419 1392 0 127 1392 0 184 1392 0 196 1393 0 401 1393 0 487 1393 0 587 1394 0 590 1394 0 585 1394 0 749 1395 0 488 1395 0 224 1395 0 228 1396 0 403 1396 0 447 1396 0 127 1397 0 220 1397 0 688 1397 0 291 1398 0 755 1398 0 139 1398 0 688 1399 0 220 1399 0 432 1399 0 256 1400 0 229 1400 0 139 1400 0 375 1401 0 373 1401 0 376 1401 0 129 1402 0 526 1402 0 525 1402 0 550 1403 0 546 1403 0 549 1403 0 302 1404 0 164 1404 0 289 1404 0 220 1405 0 238 1405 0 432 1405 0 79 1406 0 620 1406 0 659 1406 0 659 1407 0 80 1407 0 79 1407 0 85 1408 0 86 1408 0 140 1408 0 220 1409 0 169 1409 0 238 1409 0 122 1410 0 123 1410 0 121 1410 0 658 1411 0 238 1411 0 169 1411 0 220 1412 0 127 1412 0 169 1412 0 602 1413 0 613 1413 0 585 1413 0 419 1414 0 169 1414 0 127 1414 0 700 1415 0 736 1415 0 409 1415 0 755 1416 0 234 1416 0 243 1416 0 278 1417 0 280 1417 0 317 1417 0 555 1418 0 558 1418 0 560 1418 0 3 1419 0 43 1419 0 45 1419 0 741 1420 0 491 1420 0 679 1420 0 203 1421 0 739 1421 0 363 1421 0 235 1422 0 212 1422 0 336 1422 0 221 1423 0 401 1423 0 337 1423 0 757 1424 0 658 1424 0 169 1424 0 314 1425 0 195 1425 0 214 1425 0 167 1426 0 410 1426 0 728 1426 0 674 1427 0 230 1427 0 215 1427 0 228 1428 0 409 1428 0 392 1428 0 301 1429 0 195 1429 0 252 1429 0 419 1430 0 757 1430 0 169 1430 0 571 1431 0 560 1431 0 581 1431 0 324 1432 0 261 1432 0 684 1432 0 487 1433 0 401 1433 0 442 1433 0 765 1434 0 215 1434 0 402 1434 0 293 1435 0 365 1435 0 728 1435 0 505 1436 0 749 1436 0 156 1436 0 232 1437 0 493 1437 0 477 1437 0 640 1438 0 651 1438 0 641 1438 0 602 1439 0 585 1439 0 590 1439 0 281 1440 0 764 1440 0 743 1440 0 768 1441 0 296 1441 0 245 1441 0 566 1442 0 567 1442 0 562 1442 0 148 1443 0 145 1443 0 638 1443 0 83 1444 0 1 1444 0 0 1444 0 550 1445 0 561 1445 0 546 1445 0 604 1446 0 602 1446 0 603 1446 0 281 1447 0 758 1447 0 489 1447 0 735 1448 0 729 1448 0 733 1448 0 413 1449 0 770 1449 0 414 1449 0 748 1450 0 729 1450 0 541 1450 0 12 1451 0 13 1451 0 14 1451 0 82 1452 0 68 1452 0 78 1452 0 460 1453 0 315 1453 0 258 1453 0 178 1454 0 219 1454 0 157 1454 0 666 1455 0 80 1455 0 659 1455 0 172 1456 0 336 1456 0 212 1456 0 269 1457 0 263 1457 0 476 1457 0 381 1458 0 383 1458 0 382 1458 0 293 1459 0 728 1459 0 410 1459 0 652 1460 0 653 1460 0 622 1460 0 309 1461 0 190 1461 0 374 1461 0 549 1462 0 545 1462 0 137 1462 0 577 1463 0 569 1463 0 342 1463 0 664 1464 0 662 1464 0 663 1464 0 441 1465 0 756 1465 0 437 1465 0 78 1466 0 80 1466 0 82 1466 0 21 1467 0 25 1467 0 22 1467 0 37 1468 0 8 1468 0 35 1468 0 217 1469 0 739 1469 0 418 1469 0 8 1470 0 9 1470 0 11 1470 0 743 1471 0 364 1471 0 281 1471 0 678 1472 0 440 1472 0 707 1472 0 278 1473 0 422 1473 0 280 1473 0 713 1474 0 712 1474 0 714 1474 0 78 1475 0 79 1475 0 80 1475 0 51 1476 0 53 1476 0 61 1476 0 720 1477 0 721 1477 0 713 1477 0 369 1478 0 669 1478 0 689 1478 0 120 1479 0 125 1479 0 118 1479 0 30 1480 0 749 1480 0 306 1480 0 770 1481 0 495 1481 0 606 1481 0 315 1482 0 395 1482 0 197 1482 0 197 1483 0 732 1483 0 454 1483 0 376 1484 0 511 1484 0 377 1484 0 557 1485 0 768 1485 0 671 1485 0 42 1486 0 47 1486 0 43 1486 0 68 1487 0 82 1487 0 69 1487 0 326 1488 0 758 1488 0 554 1488 0 392 1489 0 409 1489 0 740 1489 0 258 1490 0 759 1490 0 460 1490 0 544 1491 0 583 1491 0 543 1491 0 565 1492 0 562 1492 0 567 1492 0 670 1493 0 669 1493 0 701 1493 0 451 1494 0 164 1494 0 302 1494 0 617 1495 0 556 1495 0 197 1495 0 278 1496 0 317 1496 0 329 1496 0 768 1497 0 557 1497 0 296 1497 0 189 1498 0 367 1498 0 190 1498 0 711 1499 0 28 1499 0 718 1499 0 706 1500 0 386 1500 0 379 1500 0 63 1501 0 56 1501 0 39 1501 0 46 1502 0 45 1502 0 43 1502 0 567 1503 0 579 1503 0 565 1503 0 611 1504 0 235 1504 0 336 1504 0 206 1505 0 364 1505 0 269 1505 0 566 1506 0 562 1506 0 561 1506 0 617 1507 0 258 1507 0 556 1507 0

+
+
+
+
+ + + + -93.925 5.7079 8.21119e-006 + 0 1 0 0 + 1 0 0 -90 + 0 0 1 -90 + 1 1 1 + + 0 0 0 + 0 1 0 0 + 1 0 0 2.54444e-014 + 0 0 1 0 + 1 1 1 + + + + + + + + +
diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/lowpolydeer/deer.obj b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/lowpolydeer/deer.obj new file mode 100644 index 0000000..db46109 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/model/lowpolydeer/deer.obj @@ -0,0 +1,6265 @@ +# WaveFront *.obj file (generated by CINEMA 4D) + +g grp1 grp1_2 +usemtl Mat +v -295.424526 482.015262 0.010099 +v -408.458285 487.153254 41.93742 +v -203.927173 496.653954 -55.909047 +v -130.518803 464.632037 0.007556 +v 409.030457 1200.344806 93.540318 +v -240.52267 495.214596 -99.409456 +v -220.656788 560.749086 -101.835149 +v -289.960876 557.338915 -151.397942 +v -223.304493 643.514571 -122.843823 +v -305.901637 650.159289 -154.464164 +v -313.130471 730.532669 -129.749616 +v -227.417055 712.260839 -112.502353 +v -425.694721 724.463902 -110.503301 +v -456.994849 641.964146 -130.332789 +v -511.540031 709.647781 -47.577326 +v -524.214407 631.422505 -67.496894 +v -511.578205 709.647781 48.664057 +v -530.748052 703.424284 34.032604 +v -526.790138 688.131806 1.088079 +v 281.520778 1270.22631 -73.238934 +v -530.74808 703.62358 -33.956711 +v -520.83423 627.258953 2.222061 +v -524.23344 631.444302 71.87369 +v -487.431475 546.618943 -86.238214 +v -411.519122 558.733777 -143.560359 +v -453.446345 530.451657 2.210206 +v -473.969137 774.672752 -38.425968 +v -399.877439 802.622747 -74.41461 +v -477.390023 790.120513 0.529241 +v -512.25335 755.138924 -28.252805 +v 476.385346 1311.083972 -216.983502 +v -415.818152 815.490823 -0.023517 +v -301.639819 799.389102 -95.580737 +v -227.397946 769.3355 -86.787876 +v -226.008572 803.929241 -54.696191 +v -143.618009 706.391368 -110.278688 +v -141.120439 761.29592 -87.664107 +v -142.848272 638.132753 -121.013212 +v -136.032502 561.258641 -110.548003 +v -62.203716 635.519556 -133.915076 +v -40.761028 546.552511 -109.47077 +v -131.225693 491.759859 -64.813877 +v -58.560606 491.383168 -55.527873 +v -65.22622 469.147117 0.010005 +v -204.735087 497.73946 55.894593 +v -131.22564 491.73709 64.788452 +v -58.560561 491.338603 55.490558 +v 17.896784 474.927422 -44.175575 +v -8.184381 475.901895 -91.53835 +v 9.296802 471.117861 0.009975 +v 28.148132 643.758363 -171.767124 +v 27.453904 555.677527 -168.993869 +v 152.898176 659.749225 -152.330721 +v 119.945759 552.311019 -156.283146 +v 261.218895 579.198346 -67.317972 +v 191.596384 510.518474 -95.715598 +v 23.041095 721.585117 -143.987259 +v 117.749373 749.756204 -121.395467 +v 172.725879 820.363191 -70.394173 +v 226.444938 726.83414 -93.188927 +v 286.773252 664.887181 -49.812271 +v 28.129039 495.325594 -137.160575 +v 99.40477 495.302825 -137.440849 +v -61.039093 708.849765 -125.01117 +v -55.951144 775.625359 -94.951218 +v 27.152774 795.270185 -104.934234 +v -301.320488 492.180213 -147.479167 +v -261.100979 462.701659 -100.229234 +v -382.58464 497.894155 -142.853404 +v -444.376901 491.848088 -94.277759 +v -425.97679 457.475405 -96.096575 +v -391.183704 451.074513 -61.063327 +v -397.286143 420.111967 -72.763219 +v 287.77015 1210.44223 37.903009 +v -291.180953 475.214946 -40.076532 +v 104.985744 16.11312 79.691729 +v -408.195367 487.13045 -39.964567 +v 128.457961 11.01878 -117.125681 +v -314.89559 443.256095 -141.090122 +v -290.179425 429.857204 -105.126605 +v -372.106916 375.31034 -123.779171 +v 363.581094 1121.125688 46.574749 +v -381.775218 445.15772 -132.566636 +v -296.607338 480.929757 40.084895 +v -220.600304 560.572594 101.415826 +v -240.540794 495.126298 99.405948 +v -289.660504 556.253479 158.559628 +v -305.451116 650.31395 158.087427 +v -222.797598 643.780229 122.167009 +v -226.94748 712.637564 111.207741 +v -312.773684 730.44444 129.443206 +v -301.451396 799.566532 95.431711 +v -227.003909 770.198906 85.381364 +v -353.969487 822.201071 43.172987 +v -402.186598 797.684016 77.36465 +v -295.330791 817.174112 53.963909 +v -358.381396 827.539225 -0.012622 +v -290.824273 826.364623 -0.057233 +v -353.950398 822.201071 -43.209154 +v -295.387254 817.107749 -54.32585 +v -474.025541 774.694549 38.423566 +v -425.770155 724.486602 111.409808 +v -225.971217 804.040308 53.346084 +v -141.157666 761.561647 86.740658 +v -139.618202 795.070889 51.44808 +v -140.763735 809.976211 -0.069122 +v -52.477236 823.087315 50.100542 +v -53.077764 836.995464 -0.090995 +v -227.454321 817.217844 -0.192828 +v -56.194906 776.267673 93.207904 +v -143.655227 706.679726 110.129525 +v -454.38526 651.930737 130.408618 +v -487.468715 546.708108 90.592237 +v -411.519004 558.778342 144.838078 +v -444.358602 491.892688 96.430791 +v -427.309653 457.475405 96.509025 +v -379.168461 487.542616 142.017196 +v 86.240818 32.583249 -92.864748 +v -136.050612 561.147643 110.185932 +v -142.904584 638.177318 119.955113 +v -40.930173 546.331487 109.35519 +v 27.885313 643.824795 171.764299 +v -1.19928 640.347289 156.144742 +v -5.010697 551.867966 139.53798 +v 27.171984 555.589298 168.934643 +v -62.597578 635.453194 133.732179 +v -3.485447 715.463393 133.227447 +v 417.078079 1184.509175 -90.168727 +v 119.889486 552.289222 156.335762 +v 152.860989 659.792888 152.507046 +v 117.711258 749.756204 120.661957 +v 22.797368 721.673346 143.726051 +v -8.184307 475.857295 90.804942 +v 17.89682 474.927422 44.070867 +v 44.390132 400.732869 52.728181 +v 27.040923 401.464383 79.227866 +v -3.489416 486.51087 123.626339 +v 41.723359 404.675294 107.311612 +v 28.073644 495.280958 137.224191 +v 293.450191 1206.294638 93.104273 +v -261.120022 462.657927 100.293069 +v -311.577178 446.994142 144.208373 +v 477.158739 1354.315058 252.49786 +v -287.901669 430.920729 105.000381 +v -354.682774 364.565934 101.135645 +v -391.165452 322.907052 99.283176 +v -421.826841 385.672852 78.947813 +v -372.595207 371.077789 79.30719 +v -416.757087 328.443565 78.857734 +v -460.449499 338.121764 82.417126 +v -328.486059 412.170172 69.394177 +v -394.694823 415.749223 71.783564 +v -390.84442 16.293612 -77.607723 +v -364.865823 377.113079 125.795896 +v 359.711414 1133.620559 26.305488 +v -388.02918 445.803727 60.443063 +v 458.891264 1274.005569 -206.706258 +v 425.799215 1186.354424 171.144279 +v 535.854431 929.490695 -28.412906 +v 361.991441 1073.111484 -12.813742 +v 327.402536 1129.363477 -66.738235 +v 250.760678 1212.798317 -116.096432 +v 555.418325 930.759149 -17.693977 +v 553.241002 930.783162 23.461465 +v 446.574662 1207.96739 -228.048139 +v 296.01495 1239.292733 63.157953 +v -392.371094 17.519716 76.456147 +v 427.707696 1316.685238 -325.287148 +v 331.431244 1156.934549 -37.513935 +v 434.378863 1224.969046 -104.673224 +v 534.284316 930.222308 29.83222 +v 495.395639 955.502416 34.400972 +v 421.352605 1194.108672 -185.535661 +v 512.963801 938.055371 30.560386 +v 462.794294 1323.431206 236.432107 +v 412.274865 1046.002127 37.52426 +v 482.130857 1281.06326 228.013288 +v 532.184349 943.781228 0.093428 +v 446.574903 1207.967295 229.099375 +v 427.708858 1316.682794 326.337267 +v 500.94711 953.463447 -1.650505 +v 419.382086 1309.488049 120.171691 +v 428.721508 1152.362304 -118.170386 +v 559.791437 976.151809 22.283824 +v 447.94462 1212.290633 -113.428693 +v 568.287183 965.362805 9.62016 +v 336.36017 1453.47739 -344.250164 +v 539.677036 956.892126 37.04053 +v 453.915099 1229.869762 245.249171 +v 348.749758 1093.90654 35.316516 +v 334.008352 1115.140902 53.02453 +v 428.721474 1152.361989 119.221726 +v 566.304744 976.204604 -12.62253 +v 550.150285 963.764996 -30.25165 +v 381.748125 1098.100442 -40.42838 +v 385.605622 1109.960846 -59.825288 +v 410.944844 1201.389716 -186.272349 +v 233.678934 1243.875348 126.81671 +v 447.942781 1212.287964 114.479638 +v 335.854754 1074.617274 -9.804822 +v 530.444868 998.384864 -3.820193 +v 328.337574 1408.84092 361.434552 +v 227.238783 1237.8682 -117.360095 +v 460.288047 1261.817815 -220.156834 +v 392.67184 1247.292841 -313.103229 +v 402.908381 1249.947864 -316.434222 +v 358.729489 1185.453347 91.217848 +v 302.492478 1172.875602 -88.950865 +v 468.513904 1031.864249 29.018182 +v 453.247355 995.543673 45.856683 +v 521.2875 994.158841 20.803012 +v 459.431831 1411.316349 252.707313 +v 366.762118 1167.853097 -103.290656 +v 544.717025 980.710679 -26.706884 +v 379.67168 1151.24468 -94.941655 +v 440.12894 1241.100939 182.0563 +v 497.539944 959.436052 -33.822477 +v 459.431638 1411.316486 -251.655186 +v 403.095448 1205.037524 -169.292871 +v 421.352314 1194.108377 186.586295 +v 409.030749 1200.344926 -92.487976 +v 358.062645 1229.734377 -216.316709 +v 365.818558 1256.71551 321.288812 +v -390.566666 15.649848 -106.991855 +v 482.130528 1281.062076 -226.961472 +v 386.222026 1206.298554 -127.518106 +v 439.232497 1221.644997 195.128491 +v 466.731682 1152.336773 -46.516366 +v 364.842639 1401.739085 357.63434 +v 283.8301 1267.961978 81.139062 +v 430.770391 1215.199334 150.073296 +v 311.707234 1227.025409 -235.73461 +v 361.569804 1102.560405 -16.992818 +v 528.351889 916.825382 -15.666638 +v 339.503428 1148.663497 51.762504 +v 402.746541 1176.127535 -125.431734 +v 358.071417 1229.732691 217.363977 +v 482.56897 935.534419 -28.647332 +v 393.945975 1193.880884 -97.518373 +v 507.474219 943.065067 -29.658347 +v 475.331202 926.301503 -16.401968 +v 360.785657 1132.48591 -24.788064 +v 414.260409 1158.035172 -117.728483 +v 299.584414 1185.318852 71.968696 +v 346.632969 1070.608452 -5.268263 +v 303.554043 1147.429715 -62.6917 +v -362.010052 9.118575 75.32778 +v 411.938098 1106.424386 36.539213 +v 291.672479 1195.304549 53.023377 +v 440.128755 1241.100862 -181.004411 +v 281.200141 1214.667991 -89.555278 +v 446.471314 1209.66733 -161.976843 +v 402.067161 1111.18548 -66.802799 +v 270.23659 1275.034806 -80.46038 +v 486.008891 929.534654 23.243318 +v 396.015741 1172.448664 68.102335 +v 273.586693 1262.755761 76.569085 +v 80.421523 102.228616 78.834788 +v 245.427519 1220.184648 120.892212 +v 550.598622 926.164476 11.407903 +v 448.032064 1237.054187 -233.409817 +v 403.24133 1094.387115 -14.82621 +v 415.362473 921.57996 27.21393 +v 403.09578 1205.037553 170.344985 +v -405.202584 25.949312 -92.479644 +v 546.445283 928.791888 -19.344427 +v 381.748192 1098.100217 41.480246 +v 368.005944 1292.057673 -342.459682 +v 360.621171 1046.002127 -54.101385 +v 379.605163 1193.211394 138.227881 +v 243.44565 1240.936602 -125.629415 +v 532.81199 918.563405 20.783664 +v 425.078187 1218.238946 -185.070099 +v 448.482179 1204.434312 -185.874566 +v 365.81866 1256.715486 -320.236756 +v 348.724882 1093.880793 -34.421311 +v 434.690038 1265.079012 297.572718 +v 330.165433 1065.60329 22.70267 +v 327.747534 1122.493517 120.271024 +v 423.556551 1145.626466 -125.604419 +v 346.688107 1151.658964 105.990019 +v 384.369892 1108.762014 72.761994 +v 453.914767 1229.870508 -244.197907 +v 511.910379 1348.025786 205.014935 +v 349.768377 1050.365878 50.089458 +v 469.071334 1350.0314 264.723719 +v 313.845619 1154.771794 112.485196 +v 327.23383 1184.970666 145.258694 +v 302.003263 1131.940872 125.209531 +v 416.590302 1225.003375 -295.092016 +v 314.356244 1161.678464 179.817829 +v 282.469956 1243.364168 104.909672 +v 308.85903 1188.475383 55.464573 +v 402.686794 1356.101663 -342.310155 +v 332.347662 1111.398955 161.315696 +v 310.80965 1112.017904 138.709128 +v 299.033319 1169.480507 -65.998497 +v 432.735782 1102.78958 32.123836 +v 353.697247 1094.969819 62.009314 +v 402.908774 1249.947299 317.485673 +v 333.677514 1056.655668 36.738173 +v 384.370034 1108.762165 -71.709612 +v 431.076902 1233.873889 -265.489511 +v 190.073502 1243.450892 -130.1841 +v 388.234583 1248.472475 -328.813884 +v 336.733777 1155.745793 101.704907 +v 511.909885 1348.025192 -203.963066 +v 345.310023 1109.095801 74.444091 +v 328.987341 1096.443685 63.170478 +v 361.933347 1102.518976 17.751055 +v 252.90645 1226.165549 -136.325488 +v 358.126946 1100.231181 85.569461 +v 473.05129 1246.81422 211.62045 +v 368.006338 1292.057418 343.51164 +v 395.395013 1161.173959 -92.671009 +v 237.939939 1227.818059 137.410232 +v 315.0036 1192.28236 185.838698 +v 322.7492 1155.765901 152.450575 +v 434.378782 1224.968617 105.72499 +v 329.001676 1067.706967 -24.267049 +v 446.960058 1198.919535 172.772159 +v 281.201463 1214.667126 90.606826 +v 322.795077 1161.647223 183.926271 +v 404.578668 1213.439103 -132.531168 +v 409.589879 1070.165364 7.094893 +v 357.228159 1212.319582 221.486922 +v 415.939853 1108.027187 81.572437 +v 342.838825 1070.438741 101.908165 +v 327.229766 1059.697757 84.584038 +v 345.014037 1107.555886 151.057156 +v 469.458557 1352.902926 248.615622 +v 462.793852 1323.430608 -235.380308 +v 26.8899 795.624072 104.560195 +v 276.24354 1169.007504 -100.871446 +v 356.811134 1084.432823 100.238859 +v 477.158502 1354.315455 -251.445971 +v 425.799023 1186.354426 -170.091949 +v 412.997477 1220.58875 -170.192119 +v 427.800038 1046.789815 -70.391017 +v 372.439054 1050.322761 73.344809 +v 402.623956 1068.792369 60.655646 +v 387.58399 1096.144545 34.08864 +v 135.78978 6.595768 84.219527 +v 405.759676 1226.929935 287.176015 +v -349.828374 13.805617 92.486231 +v 385.255631 1094.195668 0.009821 +v 436.712937 1059.197849 33.054206 +v 184.976262 1256.665349 -114.688829 +v 418.170761 1056.21258 -19.079062 +v 463.200895 1052.257531 -17.412854 +v 415.603126 1079.952315 -6.732892 +v 339.509769 1148.652706 -50.708654 +v 428.291132 1063.388684 -51.204414 +v 402.623907 1068.792369 -60.647848 +v 387.583962 1096.122748 -34.080828 +v 410.735354 1061.239609 -8.659339 +v 480.330818 1042.754171 10.99461 +v 424.41875 1214.721596 -246.846326 +v 383.217236 1111.967066 31.005244 +v 84.234898 30.466813 93.623971 +v 271.066499 1250.881528 -90.038968 +v 411.11113 1048.106638 -39.088709 +v 352.833987 1114.720179 -57.473958 +v 466.495793 1302.586504 -246.518001 +v 366.762386 1167.853798 104.3429 +v 403.398239 1333.914831 -341.215316 +v 410.030391 1239.96997 289.599958 +v 352.834063 1114.720406 58.525855 +v 415.818342 1212.281632 -192.172919 +v -350.301918 11.137771 -91.905731 +v 339.065683 1088.99121 35.155016 +v 304.291722 1062.547144 -0.001974 +v 309.549824 1055.060747 48.854796 +v 288.200847 1012.537451 41.937135 +v 331.43225 1156.933868 38.565569 +v 263.003196 976.901902 42.296538 +v 237.88796 976.987471 0.910991 +v 237.467072 921.289507 52.840922 +v 316.628547 864.657934 75.477303 +v 339.441481 927.690295 58.982435 +v 309.549784 1055.060747 -48.846918 +v 288.200813 1012.537451 -41.930155 +v 276.089675 1021.263911 0.009866 +v 263.003161 976.901902 -42.254963 +v 322.768287 987.356217 61.790271 +v 344.755066 1028.72754 69.77338 +v 366.441578 961.420699 64.675425 +v 270.236308 1275.035019 81.511843 +v 383.1722 1016.266402 72.647935 +v 426.901543 1236.449666 -246.713444 +v 374.515695 1080.043727 70.458495 +v 364.395304 1098.470217 53.89631 +v 402.686586 1356.103212 343.363196 +v 415.818483 1212.281553 193.22475 +v 311.139284 1081.359472 77.950147 +v 259.403695 1219.328246 132.788359 +v 341.828561 1089.777779 -26.750404 +v 416.591238 1225.003073 296.142766 +v 345.36548 1109.13384 -74.085779 +v 329.435462 1094.790119 -60.257183 +v 364.39526 1098.470217 -53.877561 +v 352.573962 1219.456378 -212.731505 +v 404.577693 1213.438375 133.581636 +v 403.398574 1333.914901 342.267556 +v 293.447655 1206.307038 -92.049669 +v 272.364502 1225.606208 117.970869 +v 439.232286 1221.64527 -194.076437 +v 427.99681 1120.68625 -26.650704 +v 437.724224 1051.067663 60.707762 +v 391.605828 1389.891288 358.553183 +v 391.60373 1389.893439 -357.500981 +v 92.589019 183.953186 -71.03468 +v 99.239442 115.466034 -73.860128 +v 113.837678 106.448391 -91.966129 +v 103.103372 184.683798 -86.350363 +v 410.076167 1329.541191 -348.674806 +v 345.468367 1079.555935 3.714789 +v 379.603537 1193.210605 -137.173364 +v 469.457712 1352.904325 -247.564383 +v 450.903794 1226.183879 -104.973804 +v 416.291005 1047.226345 71.34322 +v 482.03422 1176.107719 37.375568 +v 337.489085 1090.796309 87.21371 +v 379.096777 930.635512 -46.746992 +v 334.221564 929.129653 -59.312141 +v 322.768237 987.356217 -61.770585 +v 344.755009 1028.72754 -69.765535 +v 365.417413 962.841977 -65.119374 +v 397.942432 1253.877386 -330.437851 +v 393.946513 1193.88119 98.570765 +v 431.077126 1233.873572 266.541027 +v 303.018957 1190.543276 -44.296258 +v 369.607664 1189.317773 -79.171367 +v 330.634892 1054.972518 -81.454504 +v 253.274437 1283.242278 64.586844 +v 408.099246 1359.176698 356.956331 +v 510.003447 1334.35705 199.428169 +v 337.00024 1090.275144 -86.002898 +v 329.640414 1112.02441 -111.020418 +v 337.019403 1072.512764 8.240438 +v 427.996892 1120.686182 27.702748 +v 357.028851 1084.659982 -82.508699 +v 270.211325 1245.414983 -229.485831 +v 395.395535 1161.175013 93.724031 +v 445.707809 1024.731874 43.758297 +v 408.099261 1359.176662 -355.903479 +v 419.826114 1018.006483 66.559888 +v 370.832692 1398.727273 369.518052 +v 394.436885 1149.400932 -69.392798 +v 426.901822 1236.449172 247.764641 +v 355.958892 1103.590762 -85.706146 +v 434.689298 1265.081801 -296.52358 +v 334.030849 1163.125963 -107.588997 +v 370.797965 1045.005926 51.201299 +v 182.683416 1248.925325 132.326411 +v 313.93351 1151.116926 -109.106552 +v 415.939969 1108.027602 -80.52094 +v 374.515638 1080.043727 -70.45067 +v 380.223159 1047.597187 -71.203129 +v 360.170783 1059.600885 -82.004983 +v 276.243543 1169.00764 101.923727 +v 437.361551 1221.249479 115.732654 +v 383.90571 1083.76772 -62.166564 +v 410.076665 1329.539776 349.725789 +v 342.9127 1447.595866 -355.020945 +v -361.275718 8.245724 108.645031 +v 394.437017 1149.401174 70.445342 +v 416.304817 1034.95981 -68.947001 +v 391.39539 1039.7787 -52.114263 +v 397.354593 1084.997148 -52.43531 +v 417.079606 1184.510933 91.221644 +v 340.609062 1072.885794 -107.020451 +v 311.235234 1080.174369 -77.535897 +v 319.278102 1078.55869 -104.795306 +v 308.85868 1188.475668 -54.412248 +v 357.113913 1080.222875 -96.54817 +v 386.222545 1206.298814 128.570536 +v 385.327492 1102.494072 -19.868031 +v 302.427106 1139.233067 -131.327543 +v 303.019539 1190.542322 45.348221 +v 310.510038 1121.063278 -147.832305 +v 333.399232 1105.085703 -154.819538 +v 400.575323 1017.01162 -72.324502 +v 425.077998 1218.238798 186.122177 +v 444.087761 999.528813 -49.753222 +v 406.048593 955.703906 -60.337517 +v 512.809526 996.484411 -21.605138 +v 357.229114 1212.31949 -220.434892 +v 473.050782 1246.813612 -210.568095 +v 414.260563 1158.034998 118.780065 +v 253.274334 1283.24232 -63.534897 +v 364.845005 1401.738013 -356.581497 +v 430.772017 1215.200991 -149.023721 +v 360.846837 1082.058967 11.249336 +v 363.581263 1121.126235 -45.522186 +v 65.464687 135.651228 -95.994972 +v 406.635552 1177.514562 140.620113 +v 448.482389 1204.434251 186.926428 +v 287.770309 1210.441963 -36.851251 +v 406.635435 1177.514495 -139.568063 +v 408.857406 928.000588 -44.186655 +v 397.295418 917.125101 -26.249168 +v 316.252732 864.591502 -76.446629 +v 404.833414 909.935983 -0.229917 +v 385.424891 879.718819 -30.981843 +v 476.761604 1267.262397 -198.646929 +v 374.44009 809.710553 -39.987634 +v 392.728318 793.497765 -0.304994 +v 234.218806 922.153816 -53.966674 +v 276.296185 798.459194 -95.974028 +v 216.925992 856.862215 -65.779382 +v 179.78645 886.850358 -0.641555 +v 216.926045 856.862215 65.675418 +v 172.725936 820.341394 70.48132 +v 154.832607 868.955183 0.144574 +v 109.336848 855.046132 0.020852 +v 105.901238 844.105067 48.348995 +v 34.663718 852.720599 -0.001864 +v -52.402672 822.798889 -50.890319 +v -139.580937 794.871593 -51.956639 +v 35.020351 843.861275 -53.674525 +v 105.920306 844.105067 -48.285452 +v 93.489777 805.789959 -100.049225 +v 35.414362 842.378185 53.761784 +v 93.396146 805.789959 100.069098 +v 226.445014 726.83414 93.129547 +v 261.012401 575.942835 67.774448 +v 286.792417 664.887181 49.853831 +v 268.729824 567.969721 -0.012878 +v 302.395566 655.917763 0.121768 +v 219.385404 518.358724 39.871782 +v 222.689976 508.968015 -0.012859 +v 167.788097 476.07929 -0.080166 +v 169.646959 497.052511 44.867845 +v 191.465438 506.200227 95.891891 +v 342.82065 735.250307 -44.939085 +v 359.888741 718.063948 -0.181239 +v 377.801148 811.32734 42.836038 +v 346.745829 735.250307 49.281503 +v 276.22164 798.480991 95.01566 +v 122.61174 399.359908 79.912954 +v 326.703764 1147.80054 -180.205564 +v 144.336489 467.175401 91.040541 +v 115.815085 327.77935 79.306991 +v 103.01175 277.413099 81.58355 +v 87.369237 328.332533 98.68794 +v 86.980199 262.579717 99.112253 +v 416.048942 1055.148975 6.207777 +v 353.075104 1092.445711 -59.559367 +v 54.303984 326.760311 95.453398 +v 61.512766 252.10312 94.735263 +v 42.155525 325.896835 72.682329 +v 62.691388 288.446759 54.686329 +v 90.940038 376.086318 54.012945 +v 397.439996 1084.993235 53.636509 +v 53.273568 251.438294 74.994889 +v 173.45509 1257.98503 116.214888 +v 299.584331 1185.318372 -70.916288 +v 69.270417 215.208236 68.226294 +v 244.161204 1218.796412 -129.850811 +v 55.806158 185.437162 80.238711 +v 63.73093 139.937805 97.509286 +v 88.721269 185.702838 100.495823 +v 90.27897 404.786291 110.780889 +v 99.348465 495.259162 140.627036 +v 104.605623 184.661967 86.549479 +v 94.785511 136.778746 109.759115 +v 115.702288 134.807082 91.006886 +v 98.183845 102.427877 105.559195 +v 111.909978 101.541667 93.308837 +v 270.209418 1245.414795 230.537033 +v 49.834758 140.1889 81.855535 +v 77.04232 103.113906 98.586951 +v 66.207701 102.693553 87.07721 +v 130.970321 8.6639 120.009406 +v 150.030124 8.832204 104.5522 +v 98.551978 18.965851 114.468846 +v 102.220874 100.89931 77.89216 +v 327.403858 1129.362141 67.789482 +v 98.726289 137.74699 70.237805 +v 100.875213 19.932184 -112.916651 +v 65.7009 138.79409 71.199246 +v 448.031876 1237.054463 234.461836 +v 90.895147 272.284458 60.879454 +v 100.305614 470.365382 42.229279 +v 27.040858 401.464383 -79.45633 +v 44.390089 400.732869 -52.720087 +v 41.723271 404.675294 -107.291688 +v 90.297987 404.808123 -110.425271 +v 87.369157 328.266136 -97.534364 +v 55.186472 326.760311 -94.457198 +v 144.336415 467.176338 -90.302819 +v 122.611675 399.359908 -79.904923 +v 92.363387 396.148998 -51.687414 +v 114.293733 327.73475 -79.141542 +v 410.945085 1201.38973 187.324189 +v -409.448722 31.081004 92.501744 +v 414.88433 1064.0975 -7.772227 +v 90.267168 285.821127 -60.964833 +v 402.066861 1111.185594 67.855198 +v 173.777693 493.443113 -44.871681 +v 161.738726 1272.654761 -120.775301 +v 44.375271 318.975659 -72.482773 +v 62.18889 253.937526 -93.705243 +v 58.138072 227.793086 -78.329418 +v 85.379496 268.901329 -97.697264 +v 88.420023 185.658255 -99.33134 +v 392.560038 1037.675161 50.54983 +v 101.301384 281.933331 -80.848939 +v 381.557061 1071.671223 -16.047393 +v 421.074197 1224.946041 245.817734 +v 446.959779 1198.919324 -171.720299 +v 410.031699 1239.968247 -288.546265 +v 64.259179 287.966187 -55.809164 +v 70.728645 200.980986 -70.345232 +v 299.033487 1169.480648 67.050398 +v 432.736178 1102.790141 -31.072107 +v 261.424319 1233.010752 113.58843 +v 95.574301 467.574825 0.009939 +v 106.690054 468.083442 -42.378639 +v -325.819266 433.557664 -65.400789 +v 311.716399 1227.026916 236.78718 +v -424.492981 421.234601 99.549638 +v -485.441531 342.751104 100.832711 +v -459.792566 285.764724 98.833739 +v -443.363199 197.440947 96.655519 +v -449.08988 140.854 95.106033 +v -431.326524 138.128599 110.214019 +v -433.69322 196.643 110.444458 +v -402.618737 134.939903 115.014667 +v -412.345148 195.336437 111.140491 +v -391.389502 15.878733 107.965282 +v -401.999165 195.203607 96.554509 +v -447.287476 284.680173 86.043821 +v -412.269669 196.111649 82.013135 +v -433.280166 197.728471 84.168597 +v -402.431328 136.490319 75.781487 +v -429.085897 135.495881 79.687736 +v -420.737724 280.981609 83.3943 +v -405.735941 278.500408 98.66539 +v -417.789783 325.963267 124.244301 +v -420.850549 279.675028 113.970151 +v -384.321865 98.35028 94.043499 +v -396.929417 99.747424 80.474548 +v 401.274021 1185.211277 105.43339 +v 446.471851 1209.667537 163.029127 +v -397.155045 99.061386 108.479139 +v 270.565721 1232.00806 -113.519384 +v 348.622819 1052.469486 -51.653851 +v 402.746531 1176.127583 126.483065 +v -447.907044 283.727565 113.588022 +v -462.514877 336.615905 120.482959 +v -418.184661 384.21069 122.055181 +v -389.45671 420.355828 127.849158 +v -420.418455 383.812168 -120.631879 +v -422.566345 418.945283 -99.707345 +v -460.975483 336.261983 -118.767543 +v -482.211613 341.843062 -100.83511 +v 437.363618 1221.251485 -114.682383 +v -393.434728 329.472698 -100.330064 +v -377.495771 372.937535 -80.780915 +v -419.329323 328.797487 -80.780898 +v -406.073596 278.500408 -98.656927 +v -417.541599 243.195868 -83.726785 +v -401.999243 195.203607 -96.546058 +v -421.081173 264.781328 -112.313491 +v -420.324743 326.539218 -122.192283 +v 144.758195 11.285458 -103.786896 +v 421.07399 1224.946029 -244.765445 +v -386.309505 99.656267 -94.34381 +v -400.783478 113.820787 -110.857469 +v 296.01535 1239.291435 -62.106076 +v 459.20456 1350.079584 262.253675 +v -442.99326 262.89139 -112.149312 +v 476.761782 1267.262927 199.69923 +v -439.783515 255.530907 -86.07708 +v -443.363278 197.440947 -96.647034 +v 469.070586 1350.031892 -263.672506 +v 386.180454 1103.274824 21.137632 +v 328.337526 1408.841058 -360.382773 +v -460.168435 285.764724 -98.825232 +v -444.751975 142.369466 -95.491084 +v -431.45133 138.592846 -109.219765 +v 458.891397 1274.006336 207.758976 +v 380.392467 1080.59691 14.482971 +v -431.432739 141.244088 -81.652019 +v 397.942875 1253.877303 331.489432 +v 275.726561 1169.139232 -86.22828 +v 396.015415 1172.448126 -67.050739 +v -362.273271 8.919769 -76.82682 +v 332.512843 1058.759345 -38.302553 +v -400.408774 112.813822 -78.969345 +v -459.192151 337.634979 -84.037269 +v -416.869989 385.229764 -80.444253 +v 405.75943 1226.929726 -286.124263 +v 466.732626 1152.338537 47.568551 +v 405.853088 954.311929 60.06059 +v 408.857442 928.000588 44.205368 +v 303.553484 1147.430634 63.744288 +v 450.9041 1226.185759 106.025735 +v 336.359448 1453.478338 345.301623 +v -362.305893 8.146142 -107.284847 +v 361.766731 1043.898589 52.536978 +v 476.385514 1311.084208 218.03531 +v 385.424917 879.718819 31.000575 +v 482.033894 1176.107166 -36.324024 +v 389.366688 920.376671 38.710105 +v 403.04563 1094.383901 15.834795 +v 334.00849 1115.14083 -51.972814 +v -512.253327 753.256409 28.27227 +v -570.216001 723.268336 31.87716 +v -570.104079 736.113713 0.010211 +v -633.417605 704.664416 19.177354 +v -634.093656 684.310914 17.436792 +v -662.070036 687.986744 0.010249 +v -650.297323 709.448486 0.010244 +v -634.093671 684.310914 -17.428145 +v -566.010617 686.902106 -33.327984 +v -570.216027 723.268336 -31.857647 +v -633.417621 704.664416 -19.168708 +v -630.263138 667.523008 0.010236 +v -561.898038 669.582952 0.155785 +v -566.01059 686.902106 33.381156 +v 369.633316 1047.109465 -52.765709 +v 151.856769 1291.486247 -108.040273 +v 456.076492 1035.748295 -37.803922 +v 218.465494 518.358724 -39.324284 +v 258.278088 1225.28238 -107.120983 +v 418.56875 1311.358821 -315.700764 +v 324.922147 1142.32706 -138.376197 +v 419.316258 1054.10807 17.51461 +v 133.587219 9.041555 -86.443305 +v 169.088846 1272.807616 117.101684 +v 327.5164 1184.050022 -147.470593 +v 358.729447 1185.453294 -90.165941 +v 348.633176 1146.932867 -102.481129 +v 342.913867 1447.596214 356.07295 +v 406.633951 1088.386263 -31.329475 +v 466.495623 1302.589749 247.571925 +v 459.204334 1350.077862 -261.201184 +v 418.570038 1311.357017 316.750949 +v 370.834549 1398.725897 -368.466353 +v 282.470883 1243.367552 -103.855131 +v 379.671756 1151.2442 95.993575 +v 423.556745 1145.627173 126.657024 +v 369.607119 1189.317323 80.222834 +v 401.273797 1185.211156 -104.381315 +v 352.572626 1219.456725 213.784127 +v 316.272647 1194.477128 -180.344688 +v 510.00305 1334.355555 -198.376652 +v 460.288259 1261.817574 221.20873 +v 263.424066 1227.0324 103.819136 +v 104.981893 17.902538 -82.153526 +v 406.60596 1088.313278 32.506162 +v 424.418989 1214.721577 247.89797 +v 302.495275 1172.873794 90.000889 +v 343.167288 1110.668237 -155.741266 +v 419.382093 1309.489342 -119.119535 +v 384.068298 1084.184269 63.569612 +v 275.726753 1169.139369 87.279899 +v 311.989836 1182.116367 -184.074778 +v 411.937718 1106.424547 -35.486707 +v 392.672244 1247.292842 314.155223 +v 388.23429 1248.473247 329.866151 +v 385.605671 1109.960728 60.877542 +v 412.997427 1220.588724 171.244182 +v 69.855221 134.492816 -74.462824 +v 53.971847 140.244069 -82.207311 +v 291.672444 1195.304585 -51.971149 +v -429.299523 103.070235 94.275323 +v 95.169525 123.332593 -107.133466 +v 383.217011 1111.967014 -29.953303 + +vt 0.569336 0.013184 0 +vt 0.471436 0.055664 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.213623 0.685303 0 +vt 0.119324 0.953369 0 +vt 0.076233 0.886475 0 +vt 0.566895 0.016602 0 +vt 0.48877 0.066895 0 +vt 0.068909 0.257813 0 +vt 0.067261 0.066895 0 +vt 0.569336 0.013184 0 +vt 0.473633 0.958282 0 +vt 0.19751 0.827881 0 +vt 0.618652 0.192383 0 +vt 0.192383 0.01709 0 +vt 0.174438 0.104492 0 +vt 0.319824 0.862549 0 +vt 0.100342 0.970413 0 +vt 0.065247 0.902466 0 +vt 0.653809 0.209961 0 +vt 0.598145 0.231934 0 +vt 0.259033 0.072266 0 +vt 0.092468 0.035645 0 +vt 0.22644 0.695801 0 +vt 0.099426 0.954132 0 +vt 0.06134 0.04541 0 +vt 0.112976 0.02002 0 +vt 0.119324 0.953369 0 +vt 0.100464 0.86792 0 +vt 0.135376 0.905823 0 +vt 0.159424 0.092773 0 +vt 0.185791 0.125977 0 +vt 0.111145 0.036133 0 +vt 0.315918 0.869751 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.17749 0.020508 0 +vt 0.195313 0.145508 0 +vt 0.5 0.078613 0 +vt 0.056152 0.126953 0 +vt 0.082275 0.107422 0 +vt 0.324463 0.869263 0 +vt 0.159424 0.092773 0 +vt 0.17981 0.142578 0 +vt 0.501465 0.077148 0 +vt 0.057922 0.104492 0 +vt 0.095581 0.080566 0 +vt 0.202515 0.873657 0 +vt 0.315186 0.877563 0 +vt 0.577148 0.026855 0 +vt 0.577637 0.020996 0 +vt 0.496582 0.080078 0 +vt 0.503906 0.07666 0 +vt 0.073975 0.129883 0 +vt 0.081482 0.032715 0 +vt 0.191528 0.851563 0 +vt 0.573242 0.026367 0 +vt 0.50293 0.078125 0 +vt 0.160522 0.06543 0 +vt 0.083923 0.910339 0 +vt 0.306152 0.815552 0 +vt 0.202515 0.873657 0 +vt 0.299805 0.861328 0 +vt 0.617676 0.140137 0 +vt 0.598633 0.279297 0 +vt 0.174438 0.104492 0 +vt 0.158569 0.04834 0 +vt 0.283936 0.815552 0 +vt 0.57666 0.043457 0 +vt 0.596191 0.278809 0 +vt 0.143188 0.04834 0 +vt 0.558594 0.1875 0 +vt 0.560059 0.187012 0 +vt 0.187622 0.853516 0 +vt 0.564453 0.02002 0 +vt 0.612793 0.175781 0 +vt 0.079468 0.889648 0 +vt 0.329346 0.745117 0 +vt 0.258545 0.80249 0 +vt 0.285889 0.80127 0 +vt 0.556152 0.032715 0 +vt 0.342529 0.061035 0 +vt 0.08844 0.893433 0 +vt 0.180054 0.752441 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.865112 0 +vt 0.566895 0.022461 0 +vt 0.078918 0.152344 0 +vt 0.184692 0.736084 0 +vt 0.313721 0.745361 0 +vt 0.330811 0.798218 0 +vt 0.303955 0.765991 0 +vt 0.556152 0.186035 0 +vt 0.19397 0.742676 0 +vt 0.307129 0.800293 0 +vt 0.251221 0.961761 0 +vt 0.095886 0.868896 0 +vt 0.631348 0.129883 0 +vt 0.19519 0.090332 0 +vt 0.495361 0.076172 0 +vt 0.044281 0.116699 0 +vt 0.437012 0.95285 0 +vt 0.056793 0.920837 0 +vt 0.625977 0.149902 0 +vt 0.230347 0.120117 0 +vt 0.326904 0.03418 0 +vt 0.03656 0.395996 0 +vt 0.032349 0.126465 0 +vt 0.311279 0.859497 0 +vt 0.172852 0.884033 0 +vt 0.039734 0.135742 0 +vt 0.558594 0.1875 0 +vt 0.074951 0.968933 0 +vt 0.330566 0.815552 0 +vt 0.180054 0.878601 0 +vt 0.08844 0.893433 0 +vt 0.311279 0.771484 0 +vt 0.056793 0.920837 0 +vt 0.483887 0.072754 0 +vt 0.098694 0.073242 0 +vt 0.13208 0.92749 0 +vt 0.333252 0.865967 0 +vt 0.328125 0.755493 0 +vt 0.043884 0.953217 0 +vt 0.076111 0.14209 0 +vt 0.569336 0.007813 0 +vt 0.077759 0.952759 0 +vt 0.363281 0.838257 0 +vt 0.311279 0.771484 0 +vt 0.577148 0.026855 0 +vt 0.556641 0.187988 0 +vt 0.435303 0.960846 0 +vt 0.048492 0.937531 0 +vt 0.577637 0.020996 0 +vt 0.594238 0.260742 0 +vt 0.607422 0.26123 0 +vt 0.043884 0.953217 0 +vt 0.435303 0.960846 0 +vt 0.056793 0.920837 0 +vt 0.31543 0.05127 0 +vt 0.433105 0.073242 0 +vt 0.082825 0.089844 0 +vt 0.985352 0.990112 0 +vt 0.234131 0.974396 0 +vt 0.095886 0.868896 0 +vt 0.345947 0.05127 0 +vt 0.082825 0.089844 0 +vt 0.09021 0.103027 0 +vt 0.206665 0.881836 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.026367 0 +vt 0.598633 0.279297 0 +vt 0.397217 0.071289 0 +vt 0.491211 0.063477 0 +vt 0.139282 0.033691 0 +vt 0.569336 0.007813 0 +vt 0.558594 0.1875 0 +vt 0.238892 0.706543 0 +vt 0.241821 0.987831 0 +vt 0.174194 0.063965 0 +vt 0.098816 0.099609 0 +vt 0.061584 0.143066 0 +vt 0.315186 0.753418 0 +vt 0.228516 0.815552 0 +vt 0.406006 0.815552 0 +vt 0.62207 0.179688 0 +vt 0.148315 0.124512 0 +vt 0.436279 0.062012 0 +vt 0.462158 0.080078 0 +vt 0.111755 0.096191 0 +vt 0.256836 0.815552 0 +vt 0.435303 0.960846 0 +vt 0.596191 0.074707 0 +vt 0.160522 0.06543 0 +vt 0.103821 0.081543 0 +vt 0.112427 0.086914 0 +vt 0.315918 0.869751 0 +vt 0.303955 0.865112 0 +vt 0.306641 0.758667 0 +vt 0.228516 0.837036 0 +vt 0.433105 0.979492 0 +vt 0.435303 0.960846 0 +vt 0.172607 0.046875 0 +vt 0.569336 0.013184 0 +vt 0.26123 0.841797 0 +vt 0.395264 0.845337 0 +vt 0.584473 0.025391 0 +vt 0.098694 0.073242 0 +vt 0.095581 0.080566 0 +vt 0.296875 0.761963 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.288574 0.846924 0 +vt 0.433594 0.067383 0 +vt 0.439941 0.055664 0 +vt 0.130371 0.046875 0 +vt 0.125732 0.022461 0 +vt 0.435303 0.960846 0 +vt 0.603027 0.259766 0 +vt 0.166992 0.124512 0 +vt 0.484131 0.079102 0 +vt 0.483887 0.072754 0 +vt 0.558105 0.185547 0 +vt 0.33667 0.713135 0 +vt 0.256836 0.815552 0 +vt 0.368896 0.070313 0 +vt 0.39624 0.064453 0 +vt 0.558105 0.185547 0 +vt 0.558594 0.1875 0 +vt 0.372803 0.731201 0 +vt 0.201782 0.815552 0 +vt 0.259033 0.072266 0 +vt 0.312256 0.734619 0 +vt 0.348389 0.742188 0 +vt 0.22876 0.825806 0 +vt 0.193481 0.815552 0 +vt 0.581055 0.026367 0 +vt 0.643555 0.128418 0 +vt 0.345947 0.081543 0 +vt 0.560059 0.187012 0 +vt 0.202515 0.873657 0 +vt 0.337402 0.732422 0 +vt 0.637207 0.149902 0 +vt 0.625977 0.149902 0 +vt 0.342773 0.071289 0 +vt 0.433594 0.067383 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.581055 0.02002 0 +vt 0.46167 0.070313 0 +vt 0.092834 0.026855 0 +vt 0.165161 0.741211 0 +vt 0.348389 0.742188 0 +vt 0.328125 0.755493 0 +vt 0.501465 0.07959 0 +vt 0.092468 0.035645 0 +vt 0.09021 0.103027 0 +vt 0.558105 0.185547 0 +vt 0.324463 0.761719 0 +vt 0.59082 0.072754 0 +vt 0.460938 0.075684 0 +vt 0.156006 0.753662 0 +vt 0.315186 0.877563 0 +vt 0.178589 0.803955 0 +vt 0.111633 0.123047 0 +vt 0.490479 0.088867 0 +vt 0.558594 0.1875 0 +vt 0.18689 0.869385 0 +vt 0.165161 0.757446 0 +vt 0.319824 0.768433 0 +vt 0.313721 0.88562 0 +vt 0.315186 0.877563 0 +vt 0.315918 0.76123 0 +vt 0.609375 0.192871 0 +vt 0.197021 0.022461 0 +vt 0.254883 0.060059 0 +vt 0.468262 0.090332 0 +vt 0.082825 0.089844 0 +vt 0.556152 0.186035 0 +vt 0.043884 0.953217 0 +vt 0.592285 0.038574 0 +vt 0.48877 0.085449 0 +vt 0.202515 0.873657 0 +vt 0.040497 0.949921 0 +vt 0.595703 0.082031 0 +vt 0.585938 0.041016 0 +vt 0.662598 0.193359 0 +vt 0.236572 0.075684 0 +vt 0.819336 0.539795 0 +vt 0.106262 0.066406 0 +vt 0.306641 0.758667 0 +vt 0.048492 0.937531 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.558594 0.1875 0 +vt 0.251221 0.669189 0 +vt 0.403564 0.22998 0 +vt 0.59082 0.072754 0 +vt 0.646973 0.204102 0 +vt 0.46167 0.070313 0 +vt 0.085754 0.080078 0 +vt 0.092834 0.026855 0 +vt 0.178589 0.803955 0 +vt 0.596191 0.074707 0 +vt 0.811035 0.548828 0 +vt 0.143311 0.022461 0 +vt 0.181396 0.838989 0 +vt 0.186035 0.805542 0 +vt 0.311279 0.859497 0 +vt 0.589355 0.023438 0 +vt 0.249268 0.094727 0 +vt 0.002913 0.730225 0 +vt 0.206665 0.881836 0 +vt 0.165161 0.757446 0 +vt 0.296875 0.761963 0 +vt 0.178101 0.815552 0 +vt 0.306641 0.872437 0 +vt 0.121094 0.125 0 +vt 0.172852 0.74707 0 +vt 0.195068 0.821777 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.872437 0 +vt 0.242676 0.085449 0 +vt 0.254639 0.10498 0 +vt 0.116699 0.063477 0 +vt 0.114014 0.913391 0 +vt 0.303955 0.765991 0 +vt 0.111816 0.875427 0 +vt 0.368896 0.070313 0 +vt 0.08844 0.893433 0 +vt 0.333252 0.765015 0 +vt 0.306641 0.872437 0 +vt 0.178589 0.803955 0 +vt 0.57666 0.043457 0 +vt 0.107727 0.132324 0 +vt 0.397217 0.071289 0 +vt 0.374512 0.755493 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.834717 0 +vt 0.606445 0.29248 0 +vt 0.143799 0.066406 0 +vt 0.37207 0.07959 0 +vt 0.092834 0.026855 0 +vt 0.099609 0.895203 0 +vt 0.372803 0.731201 0 +vt 0.212646 0.798706 0 +vt 0.111816 0.875427 0 +vt 0.570801 0.04248 0 +vt 0.604492 0.294434 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.319824 0.768433 0 +vt 0.152222 0.031738 0 +vt 0.213501 0.052246 0 +vt 0.044281 0.116699 0 +vt 0.435303 0.960846 0 +vt 0.134399 0.942993 0 +vt 0.126587 0.887756 0 +vt 0.324463 0.761719 0 +vt 0.111816 0.875427 0 +vt 0.603027 0.292969 0 +vt 0.015656 0.623535 0 +vt 0.085388 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.306152 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.104675 0.87085 0 +vt 0.595703 0.082031 0 +vt 0.202881 0.105957 0 +vt 0.49707 0.072266 0 +vt 0.083923 0.910339 0 +vt 0.22876 0.805176 0 +vt 0.181396 0.791992 0 +vt 0.299805 0.769653 0 +vt 0.439941 0.055664 0 +vt 0.081482 0.032715 0 +vt 0.251221 0.669189 0 +vt 0.228516 0.793945 0 +vt 0.299805 0.769653 0 +vt 0.161499 0.081055 0 +vt 0.208618 0.029297 0 +vt 0.264893 0.083008 0 +vt 0.471436 0.055664 0 +vt 0.129028 0.061035 0 +vt 0.092468 0.035645 0 +vt 0.26709 0.680176 0 +vt 0.191528 0.779419 0 +vt 0.105042 0.869629 0 +vt 0.160522 0.06543 0 +vt 0.242676 0.085449 0 +vt 0.056152 0.126953 0 +vt 0.098816 0.099609 0 +vt 0.126587 0.887756 0 +vt 0.67041 0.123047 0 +vt 0.057922 0.104492 0 +vt 0.103821 0.081543 0 +vt 0.178101 0.815552 0 +vt 0.111816 0.875427 0 +vt 0.40332 0.224121 0 +vt 0.574707 0.060547 0 +vt 0.60791 0.284668 0 +vt 0.12854 0.144043 0 +vt 0.19751 0.827881 0 +vt 0.311279 0.771484 0 +vt 0.303955 0.765991 0 +vt 0.609863 0.286133 0 +vt 0.032471 0.588135 0 +vt 0.153564 0.951721 0 +vt 0.285889 0.829834 0 +vt 0.19397 0.888367 0 +vt 0.319824 0.768433 0 +vt 0.584961 0.08252 0 +vt 0.657227 0.124512 0 +vt 0.433105 0.073242 0 +vt 0.498779 0.070313 0 +vt 0.071655 0.905701 0 +vt 0.329346 0.745117 0 +vt 0.230347 0.120117 0 +vt 0.48877 0.066895 0 +vt 0.5 0.083496 0 +vt 0.115417 0.047852 0 +vt 0.066223 0.923584 0 +vt 0.306641 0.872437 0 +vt 0.228394 0.112793 0 +vt 0.233154 0.064941 0 +vt 0.464844 0.065918 0 +vt 0.490479 0.088867 0 +vt 0.313721 0.88562 0 +vt 0.287842 0.767212 0 +vt 0.17627 0.091797 0 +vt 0.094971 0.878906 0 +vt 0.306641 0.872437 0 +vt 0.100464 0.86792 0 +vt 0.819336 0.539795 0 +vt 0.112976 0.02002 0 +vt 0.103821 0.081543 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.592285 0.038574 0 +vt 0.556152 0.032715 0 +vt 0.174683 0.078613 0 +vt 0.09021 0.103027 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.053223 0 +vt 0.082275 0.107422 0 +vt 0.095581 0.080566 0 +vt 0.987305 0.988861 0 +vt 0.076233 0.886475 0 +vt 0.065247 0.902466 0 +vt 0.208496 0.065918 0 +vt 0.501953 0.072266 0 +vt 0.797852 0.568604 0 +vt 0.111145 0.036133 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.210327 0.078125 0 +vt 0.06604 0.286133 0 +vt 0.115417 0.047852 0 +vt 0.190674 0.078125 0 +vt 0.49707 0.072266 0 +vt 0.070496 0.310059 0 +vt 0.135376 0.905823 0 +vt 0.216797 0.089355 0 +vt 0.100159 0.879822 0 +vt 0.601074 0.290527 0 +vt 0.17627 0.091797 0 +vt 0.005234 0.255371 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.723145 0 +vt 0.076233 0.886475 0 +vt 0.285156 0.079102 0 +vt 0.352783 0.040039 0 +vt 0.653809 0.918701 0 +vt 0.161011 0.768677 0 +vt 0.39624 0.064453 0 +vt 0.068909 0.257813 0 +vt 0.130371 0.046875 0 +vt 0.98877 0.990372 0 +vt 0.22644 0.695801 0 +vt 0.065247 0.902466 0 +vt 0.633789 0.940887 0 +vt 0.106262 0.066406 0 +vt 0.057587 0.062988 0 +vt 0.181396 0.791992 0 +vt 0.180054 0.878601 0 +vt 0.560547 0.056641 0 +vt 0.56543 0.039551 0 +vt 0.561523 0.01709 0 +vt 0.807617 0.544434 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.683105 0.151855 0 +vt 0.70459 0.138672 0 +vt 0.60791 0.284668 0 +vt 0.811035 0.548828 0 +vt 0.107788 0.072266 0 +vt 0.56543 0.039551 0 +vt 0.560547 0.036133 0 +vt 0.54834 0.046387 0 +vt 0.70459 0.138672 0 +vt 0.121094 0.125 0 +vt 0.299805 0.861328 0 +vt 0.090027 0.874146 0 +vt 0.462158 0.080078 0 +vt 0.48877 0.066895 0 +vt 0.503906 0.07666 0 +vt 0.002913 0.492676 0 +vt 0.129028 0.061035 0 +vt 0.171143 0.766113 0 +vt 0.238892 0.706543 0 +vt 0.585938 0.041016 0 +vt 0.560547 0.056641 0 +vt 0.551758 0.029297 0 +vt 0.132935 0.125977 0 +vt 0.792969 0.559326 0 +vt 0.12915 0.909241 0 +vt 0.065247 0.902466 0 +vt 0.565918 0.013184 0 +vt 0.617676 0.140137 0 +vt 0.005222 0.255371 0 +vt 0.556641 0.187988 0 +vt 0.126587 0.887756 0 +vt 0.319824 0.768433 0 +vt 0.391357 0.221191 0 +vt 0.285156 0.079102 0 +vt 0.486084 0.069824 0 +vt 0.046204 0.571777 0 +vt 0.095581 0.080566 0 +vt 0.039886 0.154297 0 +vt 0.324463 0.761719 0 +vt 0.100464 0.86792 0 +vt 0.40332 0.224121 0 +vt 0.693359 0.174316 0 +vt 0.625977 0.149902 0 +vt 0.054535 0.591309 0 +vt 0.324463 0.761719 0 +vt 0.705078 0.157715 0 +vt 0.036469 0.595459 0 +vt 0.017303 0.139648 0 +vt 0.067261 0.066895 0 +vt 0.333252 0.765015 0 +vt 0.100464 0.86792 0 +vt 0.607422 0.26123 0 +vt 0.032349 0.126465 0 +vt 0.603516 0.296387 0 +vt 0.071655 0.905701 0 +vt 0.256836 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.1026 0.875244 0 +vt 0.596191 0.278809 0 +vt 0.605957 0.283203 0 +vt 0.309082 0.075684 0 +vt 0.066223 0.923584 0 +vt 0.177246 0.901733 0 +vt 0.104675 0.87085 0 +vt 0.080994 0.929749 0 +vt 0.285889 0.80127 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.889893 0 +vt 0.100464 0.86792 0 +vt 0.311279 0.859497 0 +vt 0.637207 0.149902 0 +vt 0.601074 0.280273 0 +vt 0.44873 0.957947 0 +vt 0.258545 0.80249 0 +vt 0.303955 0.865112 0 +vt 0.631348 0.182129 0 +vt 0.625977 0.149902 0 +vt 0.165649 0.030273 0 +vt 0.127197 0.034668 0 +vt 0.241821 0.987831 0 +vt 0.19397 0.888367 0 +vt 0.299805 0.861328 0 +vt 0.161133 0.022461 0 +vt 0.296875 0.869019 0 +vt 0.184692 0.89502 0 +vt 0.032684 0.970093 0 +vt 0.100464 0.86792 0 +vt 0.303955 0.865112 0 +vt 0.643555 0.128418 0 +vt 0.139282 0.033691 0 +vt 0.127197 0.034668 0 +vt 0.125732 0.022461 0 +vt 0.631348 0.129883 0 +vt 0.174683 0.078613 0 +vt 0.484131 0.079102 0 +vt 0.107788 0.072266 0 +vt 0.127197 0.034668 0 +vt 0.263428 0.974579 0 +vt 0.437012 0.95285 0 +vt 0.152222 0.031738 0 +vt 0.130371 0.046875 0 +vt 0.139282 0.033691 0 +vt 0.463135 0.956512 0 +vt 0.323242 0.857666 0 +vt 0.306641 0.872437 0 +vt 0.048492 0.937531 0 +vt 0.436279 0.062012 0 +vt 0.127197 0.034668 0 +vt 0.139282 0.033691 0 +vt 0.080566 0.045898 0 +vt 0.347412 0.858276 0 +vt 0.36792 0.061523 0 +vt 0.092468 0.035645 0 +vt 0.457764 0.951172 0 +vt 0.333252 0.865967 0 +vt 0.111816 0.875427 0 +vt 0.398926 0.057617 0 +vt 0.464844 0.065918 0 +vt 0.4646 0.084961 0 +vt 0.460938 0.075684 0 +vt 0.070862 0.043945 0 +vt 0.39624 0.064453 0 +vt 0.483643 0.076172 0 +vt 0.313721 0.745361 0 +vt 0.228516 0.815552 0 +vt 0.105469 0.879761 0 +vt 0.62207 0.119141 0 +vt 0.17627 0.091797 0 +vt 0.013184 0.423828 0 +vt 0.103821 0.081543 0 +vt 0.296875 0.761963 0 +vt 0.648926 0.146973 0 +vt 0.596191 0.278809 0 +vt 0.483643 0.076172 0 +vt 0.455078 0.972473 0 +vt 0.251221 0.961761 0 +vt 0.065247 0.902466 0 +vt 0.501465 0.07959 0 +vt 0.30127 0.877136 0 +vt 0.061646 0.940277 0 +vt 0.324463 0.761719 0 +vt 0.303955 0.865112 0 +vt 0.090027 0.874146 0 +vt 0.139282 0.033691 0 +vt 0.285889 0.829834 0 +vt 0.043884 0.953217 0 +vt 0.306641 0.872437 0 +vt 0.090027 0.874146 0 +vt 0.100464 0.86792 0 +vt 0.270508 0.13623 0 +vt 0.324463 0.761719 0 +vt 0.090027 0.874146 0 +vt 0.202881 0.105957 0 +vt 0.273193 0.123047 0 +vt 0.496582 0.080078 0 +vt 0.103821 0.081543 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.104675 0.87085 0 +vt 0.285889 0.138184 0 +vt 0.143311 0.022461 0 +vt 0.171753 0.758911 0 +vt 0.288574 0.846924 0 +vt 0.287842 0.86377 0 +vt 0.134399 0.942993 0 +vt 0.077515 0.887756 0 +vt 0.180054 0.752441 0 +vt 0.299805 0.861328 0 +vt 0.114014 0.913391 0 +vt 0.104675 0.87085 0 +vt 0.281738 0.068848 0 +vt 0.498291 0.082031 0 +vt 0.098694 0.073242 0 +vt 0.46875 0.952179 0 +vt 0.337402 0.732422 0 +vt 0.126587 0.887756 0 +vt 0.058197 0.95462 0 +vt 0.127197 0.034668 0 +vt 0.152222 0.031738 0 +vt 0.46875 0.952179 0 +vt 0.408447 0.951172 0 +vt 0.288574 0.846924 0 +vt 0.292969 0.881348 0 +vt 0.599609 0.289063 0 +vt 0.463135 0.956512 0 +vt 0.258545 0.828491 0 +vt 0.172852 0.884033 0 +vt 0.150879 0.864868 0 +vt 0.040497 0.949921 0 +vt 0.100464 0.86792 0 +vt 0.59375 0.278809 0 +vt 0.611816 0.263672 0 +vt 0.602051 0.294922 0 +vt 0.468018 0.969177 0 +vt 0.181396 0.791992 0 +vt 0.058197 0.95462 0 +vt 0.601074 0.280273 0 +vt 0.486084 0.08252 0 +vt 0.566406 0.008301 0 +vt 0.468018 0.969177 0 +vt 0.186035 0.805542 0 +vt 0.048492 0.937531 0 +vt 0.496582 0.080078 0 +vt 0.418213 0.957947 0 +vt 0.603027 0.292969 0 +vt 0.336914 0.755981 0 +vt 0.188965 0.796265 0 +vt 0.178589 0.827026 0 +vt 0.090027 0.874146 0 +vt 0.48877 0.085449 0 +vt 0.067749 0.074219 0 +vt 0.129028 0.061035 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.601074 0.280273 0 +vt 0.085754 0.080078 0 +vt 0.085388 0.074219 0 +vt 0.143799 0.066406 0 +vt 0.203247 0.820435 0 +vt 0.077515 0.887756 0 +vt 0.130371 0.046875 0 +vt 0.421631 0.951508 0 +vt 0.178589 0.827026 0 +vt 0.105042 0.869629 0 +vt 0.077515 0.887756 0 +vt 0.60498 0.291504 0 +vt 0.665527 0.92981 0 +vt 0.125732 0.022461 0 +vt 0.087036 0.050293 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.289551 0.088867 0 +vt 0.483887 0.072754 0 +vt 0.50293 0.078125 0 +vt 0.191528 0.851563 0 +vt 0.181396 0.791992 0 +vt 0.598633 0.260254 0 +vt 0.603516 0.281738 0 +vt 0.504395 0.079102 0 +vt 0.212646 0.798706 0 +vt 0.156006 0.87738 0 +vt 0.57666 0.043457 0 +vt 0.007023 0.149414 0 +vt 0.125732 0.022461 0 +vt 0.187622 0.853516 0 +vt 0.288574 0.784058 0 +vt 0.404297 0.876892 0 +vt 0.669922 0.197266 0 +vt 0.633789 0.246582 0 +vt 0.304688 0.131348 0 +vt 0.409424 0.041992 0 +vt 0.819336 0.539795 0 +vt 0.204102 0.796631 0 +vt 0.691895 0.158691 0 +vt 0.039886 0.154297 0 +vt 0.457764 0.951172 0 +vt 0.258545 0.80249 0 +vt 0.19751 0.803101 0 +vt 0.22876 0.825806 0 +vt 0.683105 0.151855 0 +vt 0.615723 0.26709 0 +vt 0.502441 0.076172 0 +vt 0.792969 0.559326 0 +vt 0.017303 0.139648 0 +vt 0.395264 0.845337 0 +vt 0.618652 0.27002 0 +vt 0.190674 0.078125 0 +vt 0.185791 0.125977 0 +vt 0.404053 0.049805 0 +vt 0.811035 0.548828 0 +vt 0.418213 0.957947 0 +vt 0.254639 0.909241 0 +vt 0.574707 0.060547 0 +vt 0.50293 0.080566 0 +vt 0.285889 0.80127 0 +vt 0.204102 0.796631 0 +vt 0.228516 0.837036 0 +vt 0.437012 0.95285 0 +vt 0.473633 0.958282 0 +vt 0.401123 0.95517 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.822998 0 +vt 0.323242 0.857666 0 +vt 0.161011 0.862305 0 +vt 0.67041 0.149414 0 +vt 0.682617 0.125 0 +vt 0.659668 0.146973 0 +vt 0.67041 0.123047 0 +vt 0.657227 0.124512 0 +vt 0.213623 0.822998 0 +vt 0.082275 0.107422 0 +vt 0.406738 0.955994 0 +vt 0.238892 0.924438 0 +vt 0.171753 0.87207 0 +vt 0.70459 0.138672 0 +vt 0.289063 0.125977 0 +vt 0.443359 0.048828 0 +vt 0.061584 0.143066 0 +vt 0.075684 0.116211 0 +vt 0.408447 0.951172 0 +vt 0.165161 0.741211 0 +vt 0.285889 0.138184 0 +vt 0.782715 0.587891 0 +vt 0.807617 0.544434 0 +vt 0.076111 0.14209 0 +vt 0.421631 0.951508 0 +vt 0.213867 0.815552 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.818848 0.536377 0 +vt 0.44873 0.957947 0 +vt 0.198975 0.788086 0 +vt 0.228516 0.815552 0 +vt 0.319824 0.862549 0 +vt 0.375732 0.044434 0 +vt 0.501465 0.077148 0 +vt 0.139282 0.033691 0 +vt 0.406006 0.815552 0 +vt 0.234131 0.974396 0 +vt 0.056793 0.920837 0 +vt 0.303955 0.865112 0 +vt 0.807617 0.544434 0 +vt 0.11792 0.073242 0 +vt 0.12915 0.909241 0 +vt 0.330811 0.798218 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.859497 0 +vt 0.598145 0.287598 0 +vt 0.359619 0.029297 0 +vt 0.039886 0.154297 0 +vt 0.307129 0.800293 0 +vt 0.065247 0.902466 0 +vt 0.638184 0.183105 0 +vt 0.59668 0.287109 0 +vt 0.352783 0.040039 0 +vt 0.486084 0.08252 0 +vt 0.22644 0.935364 0 +vt 0.153564 0.951721 0 +vt 0.648926 0.146973 0 +vt 0.201904 0.132813 0 +vt 0.503906 0.07666 0 +vt 0.807617 0.544434 0 +vt 0.256836 0.815552 0 +vt 0.213623 0.94574 0 +vt 0.577637 0.020996 0 +vt 0.659668 0.146973 0 +vt 0.283936 0.815552 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.862305 0 +vt 0.306641 0.758667 0 +vt 0.111816 0.875427 0 +vt 0.606934 0.29541 0 +vt 0.190552 0.063477 0 +vt 0.216064 0.121094 0 +vt 0.285889 0.80127 0 +vt 0.111816 0.875427 0 +vt 0.683105 0.151855 0 +vt 0.695801 0.129395 0 +vt 0.171143 0.86499 0 +vt 0.206665 0.749268 0 +vt 0.336914 0.875 0 +vt 0.273438 0.88739 0 +vt 0.090149 0.874756 0 +vt 0.691895 0.158691 0 +vt 0.62207 0.119141 0 +vt 0.085388 0.074219 0 +vt 0.111816 0.875427 0 +vt 0.195068 0.809204 0 +vt 0.303955 0.865112 0 +vt 0.792969 0.559326 0 +vt 0.067749 0.074219 0 +vt 0.437012 0.95285 0 +vt 0.324463 0.761719 0 +vt 0.188965 0.796265 0 +vt 0.204834 0.80542 0 +vt 0.105042 0.869629 0 +vt 0.594238 0.286621 0 +vt 0.491211 0.063477 0 +vt 0.082825 0.089844 0 +vt 0.191528 0.851563 0 +vt 0.065247 0.902466 0 +vt 0.216064 0.121094 0 +vt 0.111755 0.096191 0 +vt 0.181396 0.791992 0 +vt 0.19751 0.803101 0 +vt 0.299805 0.861328 0 +vt 0.230347 0.120117 0 +vt 0.103821 0.081543 0 +vt 0.119751 0.09375 0 +vt 0.111755 0.096191 0 +vt 0.112427 0.086914 0 +vt 0.334961 0.751709 0 +vt 0.569336 0.013184 0 +vt 0.148315 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.112427 0.086914 0 +vt 0.329346 0.745117 0 +vt 0.26123 0.789185 0 +vt 0.115051 0.932251 0 +vt 0.603027 0.291504 0 +vt 0.084473 0.334961 0 +vt 0.22644 0.935364 0 +vt 0.12915 0.909241 0 +vt 0.062622 0.342773 0 +vt 0.112427 0.086914 0 +vt 0.119751 0.09375 0 +vt 0.569336 0.01709 0 +vt 0.080872 0.374512 0 +vt 0.103821 0.081543 0 +vt 0.111755 0.096191 0 +vt 0.607422 0.26123 0 +vt 0.60498 0.291504 0 +vt 0.101196 0.368652 0 +vt 0.202881 0.105957 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.111755 0.096191 0 +vt 0.111389 0.895203 0 +vt 0.299805 0.861328 0 +vt 0.599609 0.289063 0 +vt 0.070496 0.310059 0 +vt 0.130371 0.046875 0 +vt 0.199219 0.907959 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.190552 0.715576 0 +vt 0.162842 0.14209 0 +vt 0.49707 0.072266 0 +vt 0.775879 0.574219 0 +vt 0.112427 0.086914 0 +vt 0.111145 0.036133 0 +vt 0.348389 0.742188 0 +vt 0.198975 0.788086 0 +vt 0.127197 0.034668 0 +vt 0.112976 0.02002 0 +vt 0.326904 0.875183 0 +vt 0.058197 0.95462 0 +vt 0.273438 0.743652 0 +vt 0.171143 0.766113 0 +vt 0.06604 0.286133 0 +vt 0.143188 0.04834 0 +vt 0.204834 0.825562 0 +vt 0.618652 0.232422 0 +vt 0.121094 0.125 0 +vt 0.797852 0.568604 0 +vt 0.134399 0.942993 0 +vt 0.171143 0.766113 0 +vt 0.287842 0.767212 0 +vt 0.181396 0.838989 0 +vt 0.54834 0.046387 0 +vt 0.259033 0.072266 0 +vt 0.101929 0.049805 0 +vt 0.184692 0.89502 0 +vt 0.083923 0.910339 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.851563 0 +vt 0.340332 0.109375 0 +vt 0.342529 0.061035 0 +vt 0.299805 0.861328 0 +vt 0.161499 0.081055 0 +vt 0.190552 0.063477 0 +vt 0.210327 0.078125 0 +vt 0.281738 0.068848 0 +vt 0.323975 0.096191 0 +vt 0.352051 0.09082 0 +vt 0.345947 0.081543 0 +vt 0.313232 0.084961 0 +vt 0.473633 0.958282 0 +vt 0.477783 0.965881 0 +vt 0.178101 0.815552 0 +vt 0.186035 0.825439 0 +vt 0.181396 0.838989 0 +vt 0.473633 0.958282 0 +vt 0.181396 0.791992 0 +vt 0.188965 0.796265 0 +vt 0.186035 0.805542 0 +vt 0.178589 0.803955 0 +vt 0.567871 0.060059 0 +vt 0.727051 0.115723 0 +vt 0.624023 0.23584 0 +vt 0.206665 0.881836 0 +vt 0.402344 0.965851 0 +vt 0.180054 0.752441 0 +vt 0.223755 0.891479 0 +vt 0.161011 0.862305 0 +vt 0.104675 0.87085 0 +vt 0.257813 0.121094 0 +vt 0.046204 0.571777 0 +vt 0.075684 0.116211 0 +vt 0.212646 0.832275 0 +vt 0.06366 0.573486 0 +vt 0.682617 0.945404 0 +vt 0.560547 0.188477 0 +vt 0.638672 0.250488 0 +vt 0.273682 0.10498 0 +vt 0.233765 0.050781 0 +vt 0.080994 0.929749 0 +vt 0.186035 0.805542 0 +vt 0.206665 0.881836 0 +vt 0.095886 0.868896 0 +vt 0.17749 0.020508 0 +vt 0.185791 0.125977 0 +vt 0.162842 0.14209 0 +vt 0.111389 0.895203 0 +vt 0.228882 0.852539 0 +vt 0.653809 0.209961 0 +vt 0.660156 0.213867 0 +vt 0.662598 0.193359 0 +vt 0.669922 0.197266 0 +vt 0.463135 0.956512 0 +vt 0.191528 0.779419 0 +vt 0.254639 0.72168 0 +vt 0.223755 0.739502 0 +vt 0.230713 0.755249 0 +vt 0.211548 0.760986 0 +vt 0.560547 0.036133 0 +vt 0.62207 0.119141 0 +vt 0.06366 0.573486 0 +vt 0.090149 0.874756 0 +vt 0.171753 0.758911 0 +vt 0.204102 0.796631 0 +vt 0.283936 0.815552 0 +vt 0.100464 0.86792 0 +vt 0.104675 0.87085 0 +vt 0.44873 0.957947 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.18689 0.761597 0 +vt 0.603027 0.259766 0 +vt 0.174683 0.078613 0 +vt 0.017303 0.139648 0 +vt 0.299805 0.769653 0 +vt 0.132935 0.125977 0 +vt 0.273682 0.10498 0 +vt 0.105469 0.879761 0 +vt 0.008324 0.46582 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.805542 0 +vt 0.308594 0.846191 0 +vt 0.065247 0.902466 0 +vt 0.181396 0.838989 0 +vt 0.056793 0.920837 0 +vt 0.02504 0.024414 0 +vt 0.468018 0.969177 0 +vt 0.455078 0.972473 0 +vt 0.556152 0.032715 0 +vt 0.609863 0.286133 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.345947 0.05127 0 +vt 0.099854 0.0625 0 +vt 0.213623 0.94574 0 +vt 0.104675 0.87085 0 +vt 0.066772 0.037109 0 +vt 0.129028 0.061035 0 +vt 0.401123 0.95517 0 +vt 0.234131 0.656494 0 +vt 0.328125 0.755493 0 +vt 0.100159 0.879822 0 +vt 0.329346 0.745117 0 +vt 0.433105 0.979492 0 +vt 0.438721 0.977341 0 +vt 0.056152 0.126953 0 +vt 0.122803 0.972748 0 +vt 0.211548 0.760986 0 +vt 0.337402 0.89856 0 +vt 0.159424 0.092773 0 +vt 0.085754 0.080078 0 +vt 0.114014 0.913391 0 +vt 0.206665 0.749268 0 +vt 0.285889 0.80127 0 +vt 0.212646 0.798706 0 +vt 0.19751 0.803101 0 +vt 0.213623 0.807983 0 +vt 0.203247 0.810547 0 +vt 0.638184 0.183105 0 +vt 0.643555 0.128418 0 +vt 0.631348 0.182129 0 +vt 0.626953 0.193359 0 +vt 0.195068 0.809204 0 +vt 0.193481 0.815552 0 +vt 0.185303 0.815552 0 +vt 0.111633 0.123047 0 +vt 0.782715 0.587891 0 +vt 0.073975 0.129883 0 +vt 0.198975 0.788086 0 +vt 0.211304 0.78186 0 +vt 0.280762 0.051758 0 +vt 0.375732 0.044434 0 +vt 0.381836 0.036133 0 +vt 0.086609 0.057129 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.753418 0 +vt 0.584961 0.08252 0 +vt 0.032471 0.588135 0 +vt 0.007023 0.149414 0 +vt 0.372803 0.89978 0 +vt 0.213623 0.94574 0 +vt 0.083923 0.910339 0 +vt 0.056793 0.920837 0 +vt 0.581055 0.059082 0 +vt 0.571289 0.02002 0 +vt 0.210327 0.078125 0 +vt 0.013809 0.565186 0 +vt 0.363281 0.838257 0 +vt 0.22644 0.935364 0 +vt 0.115051 0.932251 0 +vt 0.324463 0.869263 0 +vt 0.594238 0.260742 0 +vt 0.280518 0.017578 0 +vt 0.468262 0.061523 0 +vt 0.068665 0.097168 0 +vt 0.126587 0.887756 0 +vt 0.213867 0.815552 0 +vt 0.201782 0.815552 0 +vt 0.195068 0.821777 0 +vt 0.203247 0.820435 0 +vt 0.204834 0.825562 0 +vt 0.188965 0.834717 0 +vt 0.19751 0.827881 0 +vt 0.211304 0.849121 0 +vt 0.198975 0.842896 0 +vt 0.27002 0.092285 0 +vt 0.095581 0.080566 0 +vt 0.085388 0.074219 0 +vt 0.116699 0.063477 0 +vt 0.058197 0.95462 0 +vt 0.126587 0.887756 0 +vt 0.653809 0.209961 0 +vt 0.36792 0.061523 0 +vt 0.103821 0.081543 0 +vt 0.077759 0.952759 0 +vt 0.077515 0.887756 0 +vt 0.659668 0.146973 0 +vt 0.37207 0.07959 0 +vt 0.210693 0.730225 0 +vt 0.285889 0.829834 0 +vt 0.100464 0.86792 0 +vt 0.59082 0.072754 0 +vt 0.584473 0.025391 0 +vt 0.583984 0.020508 0 +vt 0.115417 0.047852 0 +vt 0.296875 0.761963 0 +vt 0.315918 0.76123 0 +vt 0.147217 0.940704 0 +vt 0.59668 0.287109 0 +vt 0.342773 0.071289 0 +vt 0.061584 0.143066 0 +vt 0.230713 0.755249 0 +vt 0.188965 0.834717 0 +vt 0.066223 0.923584 0 +vt 0.504883 0.077637 0 +vt 0.296875 0.761963 0 +vt 0.178589 0.827026 0 +vt 0.228516 0.815552 0 +vt 0.213623 0.822998 0 +vt 0.22876 0.825806 0 +vt 0.256836 0.815552 0 +vt 0.032349 0.126465 0 +vt 0.100159 0.879822 0 +vt 0.376465 0.088867 0 +vt 0.379883 0.098633 0 +vt 0.406982 0.095703 0 +vt 0.660156 0.213867 0 +vt 0.115906 0.141113 0 +vt 0.143188 0.04834 0 +vt 0.557129 0.189453 0 +vt 0.457764 0.951172 0 +vt 0.058197 0.95462 0 +vt 0.185059 0.757324 0 +vt 0.094971 0.878906 0 +vt 0.087036 0.050293 0 +vt 0.082825 0.089844 0 +vt 0.305664 0.909973 0 +vt 0.100464 0.86792 0 +vt 0.150879 0.766113 0 +vt 0.328125 0.755493 0 +vt 0.60791 0.284668 0 +vt 0.174194 0.063965 0 +vt 0.323975 0.096191 0 +vt 0.092468 0.035645 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.595703 0.082031 0 +vt 0.148315 0.124512 0 +vt 0.345947 0.081543 0 +vt 0.618164 0.060547 0 +vt 0.147217 0.940704 0 +vt 0.208496 0.065918 0 +vt 0.280762 0.051758 0 +vt 0.233765 0.050781 0 +vt 0.288574 0.784058 0 +vt 0.26123 0.789185 0 +vt 0.273438 0.743652 0 +vt 0.292969 0.749756 0 +vt 0.266113 0.770508 0 +vt 0.228882 0.778442 0 +vt 0.228516 0.793945 0 +vt 0.22876 0.805176 0 +vt 0.59375 0.278809 0 +vt 0.075012 0.082031 0 +vt 0.306641 0.872437 0 +vt 0.165161 0.873535 0 +vt 0.556152 0.032715 0 +vt 0.674805 0.205078 0 +vt 0.235962 0.108398 0 +vt 0.06366 0.573486 0 +vt 0.150146 0.954681 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.337402 0.89856 0 +vt 0.273438 0.88739 0 +vt 0.212646 0.832275 0 +vt 0.204102 0.834473 0 +vt 0.638672 0.250488 0 +vt 0.598145 0.287598 0 +vt 0.342773 0.071289 0 +vt 0.313721 0.88562 0 +vt 0.254639 0.909241 0 +vt 0.629395 0.241211 0 +vt 0.62207 0.272949 0 +vt 0.4646 0.084961 0 +vt 0.103821 0.081543 0 +vt 0.057587 0.062988 0 +vt 0.100342 0.970413 0 +vt 0.105469 0.879761 0 +vt 0.211548 0.869995 0 +vt 0.230713 0.875732 0 +vt 0.581055 0.02002 0 +vt 0.299805 0.769653 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.618164 0.091797 0 +vt 0.633789 0.195801 0 +vt 0.111145 0.036133 0 +vt 0.254639 0.72168 0 +vt 0.312256 0.734619 0 +vt 0.100464 0.86792 0 +vt 0.551758 0.029297 0 +vt 0.596191 0.278809 0 +vt 0.37207 0.07959 0 +vt 0.26709 0.025879 0 +vt 0.142456 0.924927 0 +vt 0.172852 0.884033 0 +vt 0.080994 0.929749 0 +vt 0.100464 0.86792 0 +vt 0.683105 0.151855 0 +vt 0.691895 0.158691 0 +vt 0.70459 0.138672 0 +vt 0.695801 0.129395 0 +vt 0.66748 0.216797 0 +vt 0.638184 0.183105 0 +vt 0.236572 0.075684 0 +vt 0.101929 0.049805 0 +vt 0.266113 0.770508 0 +vt 0.178589 0.827026 0 +vt 0.081482 0.032715 0 +vt 0.073608 0.090332 0 +vt 0.333252 0.765015 0 +vt 0.177246 0.901733 0 +vt 0.682617 0.96759 0 +vt 0.228882 0.852539 0 +vt 0.329346 0.885925 0 +vt 0.67041 0.123047 0 +vt 0.609863 0.286133 0 +vt 0.605957 0.296387 0 +vt 0.085754 0.080078 0 +vt 0.139282 0.033691 0 +vt 0.559082 0.189453 0 +vt 0.30127 0.753784 0 +vt 0.285889 0.829834 0 +vt 0.633789 0.195801 0 +vt 0.612305 0.230957 0 +vt 0.155151 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.33667 0.713135 0 +vt 0.26123 0.841797 0 +vt 0.134399 0.942993 0 +vt 0.398926 0.057617 0 +vt 0.404053 0.049805 0 +vt 0.077271 0.531738 0 +vt 0.056 0.068848 0 +vt 0.619629 0.064941 0 +vt 0.099426 0.954132 0 +vt 0.308594 0.846191 0 +vt 0.202881 0.105957 0 +vt 0.098694 0.073242 0 +vt 0.135376 0.905823 0 +vt 0.633789 0.246582 0 +vt 0.682617 0.125 0 +vt 0.43457 0.080078 0 +vt 0.039734 0.135742 0 +vt 0.073975 0.129883 0 +vt 0.1026 0.875244 0 +vt 0.095886 0.868896 0 +vt 0.682617 0.125 0 +vt 0.62207 0.272949 0 +vt 0.470215 0.094727 0 +vt 0.185059 0.873657 0 +vt 0.201782 0.815552 0 +vt 0.633789 0.246582 0 +vt 0.473633 0.958282 0 +vt 0.150146 0.954681 0 +vt 0.095886 0.868896 0 +vt 0.303955 0.765991 0 +vt 0.648926 0.146973 0 +vt 0.106262 0.066406 0 +vt 0.287842 0.86377 0 +vt 0.640137 0.199219 0 +vt 0.132935 0.125977 0 +vt 0.166992 0.124512 0 +vt 0.148315 0.124512 0 +vt 0.433594 0.067383 0 +vt 0.50293 0.078125 0 +vt 0.103882 0.012695 0 +vt 0.292969 0.749756 0 +vt 0.177246 0.729248 0 +vt 0.184692 0.89502 0 +vt 0.180054 0.878601 0 +vt 0.172852 0.884033 0 +vt 0.165161 0.873535 0 +vt 0.646973 0.204102 0 +vt 0.301514 0.140137 0 +vt 0.460938 0.075684 0 +vt 0.49707 0.072266 0 +vt 0.043884 0.953217 0 +vt 0.171753 0.758911 0 +vt 0.161011 0.768677 0 +vt 0.598633 0.06543 0 +vt 0.66748 0.216797 0 +vt 0.605469 0.230957 0 +vt 0.599609 0.289063 0 +vt 0.309326 0.06543 0 +vt 0.329346 0.885925 0 +vt 0.178589 0.803955 0 +vt 0.59668 0.287109 0 +vt 0.60791 0.284668 0 +vt 0.181641 0.027344 0 +vt 0.086914 0.505615 0 +vt 0.337402 0.732422 0 +vt 0.186035 0.805542 0 +vt 0.100464 0.86792 0 +vt 0.210693 0.900757 0 +vt 0.238892 0.924438 0 +vt 0.19397 0.888367 0 +vt 0.693359 0.174316 0 +vt 0.705078 0.157715 0 +vt 0.617676 0.140137 0 +vt 0.103821 0.081543 0 +vt 0.230713 0.755249 0 +vt 0.150146 0.954681 0 +vt 0.435303 0.960846 0 +vt 0.44873 0.957947 0 +vt 0.202515 0.873657 0 +vt 0.223755 0.891479 0 +vt 0.206665 0.881836 0 +vt 0.190552 0.715576 0 +vt 0.213623 0.685303 0 +vt 0.22644 0.935364 0 +vt 0.199219 0.907959 0 +vt 0.152222 0.031738 0 +vt 0.181641 0.027344 0 +vt 0.145386 0.142578 0 +vt 0.111145 0.036133 0 +vt 0.112976 0.02002 0 +vt 0.599609 0.289063 0 +vt 0.143066 0.09375 0 +vt 0.142334 0.08252 0 +vt 0.811035 0.548828 0 +vt 0.402344 0.965851 0 +vt 0.098999 0.913391 0 +vt 0.662598 0.193359 0 +vt 0.285889 0.138184 0 +vt 0.06366 0.573486 0 +vt 0.073975 0.129883 0 +vt 0.333252 0.865967 0 +vt 0.090149 0.874756 0 +vt 0.100464 0.86792 0 +vt 0.36792 0.061523 0 +vt 0.258545 0.828491 0 +vt 0.569336 0.01709 0 +vt 0.202881 0.105957 0 +vt 0.225098 0.098633 0 +vt 0.235962 0.108398 0 +vt 0.161499 0.081055 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.22876 0.805176 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.486084 0.069824 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.198975 0.788086 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.239868 0.143066 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.875732 0 +vt 0.111389 0.895203 0 +vt 0.100464 0.86792 0 +vt 0.782715 0.587891 0 +vt 0.075012 0.466309 0 +vt 0.171753 0.758911 0 +vt 0.311279 0.859497 0 +vt 0.095886 0.868896 0 +vt 0.126587 0.887756 0 +vt 0.147217 0.940704 0 +vt 0.289063 0.125977 0 +vt 0.040497 0.315918 0 +vt 0.326904 0.875183 0 +vt 0.328125 0.755493 0 +vt 0.603027 0.259766 0 +vt 0.295654 0.10498 0 +vt 0.285156 0.079102 0 +vt 0.252441 0.04541 0 +vt 0.044281 0.116699 0 +vt 0.629395 0.241211 0 +vt 0.155151 0.105957 0 +vt 0.159424 0.092773 0 +vt 0.098816 0.099609 0 +vt 0.116699 0.063477 0 +vt 0.211548 0.760986 0 +vt 0.501465 0.07959 0 +vt 0.099854 0.0625 0 +vt 0.402344 0.965851 0 +vt 0.181396 0.791992 0 +vt 0.048492 0.937531 0 +vt 0.210693 0.730225 0 +vt 0.199219 0.723145 0 +vt 0.238892 0.706543 0 +vt 0.052185 0.04248 0 +vt 0.092834 0.026855 0 +vt 0.326904 0.875183 0 +vt 0.18689 0.761597 0 +vt 0.210693 0.730225 0 +vt 0.30957 0.775757 0 +vt 0.695801 0.129395 0 +vt 0.625488 0.274902 0 +vt 0.342773 0.071289 0 +vt 0.359619 0.029297 0 +vt 0.107788 0.072266 0 +vt 0.185059 0.757324 0 +vt 0.289551 0.088867 0 +vt 0.213501 0.052246 0 +vt 0.359619 0.029297 0 +vt 0.413086 0.970016 0 +vt 0.201782 0.815552 0 +vt 0.203247 0.820435 0 +vt 0.258545 0.828491 0 +vt 0.608887 0.066406 0 +vt 0.586426 0.056152 0 +vt 0.566895 0.022461 0 +vt 0.31543 0.05127 0 +vt 0.436279 0.062012 0 +vt 0.26709 0.950806 0 +vt 0.095886 0.868896 0 +vt 0.413086 0.970016 0 +vt 0.156006 0.87738 0 +vt 0.171143 0.766113 0 +vt 0.634766 0.105957 0 +vt 0.252441 0.04541 0 +vt 0.252197 0.030762 0 +vt 0.074951 0.968933 0 +vt 0.437012 0.95285 0 +vt 0.211548 0.869995 0 +vt 0.624023 0.23584 0 +vt 0.501465 0.07959 0 +vt 0.056152 0.126953 0 +vt 0.266113 0.860474 0 +vt 0.149902 0.859863 0 +vt 0.077515 0.887756 0 +vt 0.090149 0.874756 0 +vt 0.22644 0.695801 0 +vt 0.251221 0.669189 0 +vt 0.560547 0.036133 0 +vt 0.270508 0.037598 0 +vt 0.49585 0.074219 0 +vt 0.135376 0.905823 0 +vt 0.161011 0.768677 0 +vt 0.056793 0.920837 0 +vt 0.693848 0.956329 0 +vt 0.213623 0.685303 0 +vt 0.198975 0.842896 0 +vt 0.228516 0.837036 0 +vt 0.418213 0.957947 0 +vt 0.185059 0.873657 0 +vt 0.161011 0.862305 0 +vt 0.085388 0.074219 0 +vt 0.095581 0.080566 0 +vt 0.116699 0.063477 0 +vt 0.185059 0.757324 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.865112 0 +vt 0.190674 0.078125 0 +vt 0.100159 0.879822 0 +vt 0.095886 0.868896 0 +vt 0.329346 0.745117 0 +vt 0.094971 0.878906 0 +vt 0.596191 0.074707 0 +vt 0.566895 0.022461 0 +vt 0.404053 0.087891 0 +vt 0.12915 0.909241 0 +vt 0.153564 0.951721 0 +vt 0.380371 0.10791 0 +vt 0.406738 0.104492 0 +vt 0.352783 0.040039 0 +vt 0.404053 0.049805 0 +vt 0.19397 0.742676 0 +vt 0.184692 0.736084 0 +vt 0.165161 0.889893 0 +vt 0.171143 0.766113 0 +vt 0.62207 0.119141 0 +vt 0.208496 0.065918 0 +vt 0.49585 0.074219 0 +vt 0.099426 0.954132 0 +vt 0.287842 0.767212 0 +vt 0.33667 0.917786 0 +vt 0.289063 0.931885 0 +vt 0.638184 0.183105 0 +vt 0.611816 0.263672 0 +vt 0.473633 0.958282 0 +vt 0.18689 0.869385 0 +vt 0.077759 0.952759 0 +vt 0.203247 0.810547 0 +vt 0.082275 0.107422 0 +vt 0.560547 0.188477 0 +vt 0.319824 0.768433 0 +vt 0.33667 0.917786 0 +vt 0.119568 0.109375 0 +vt 0.124023 0.094727 0 +vt 0.12854 0.144043 0 +vt 0.504395 0.079102 0 +vt 0.007023 0.149414 0 +vt 0.457764 0.951172 0 +vt 0.181396 0.838989 0 +vt 0.101929 0.049805 0 +vt 0.115417 0.047852 0 +vt 0.199219 0.907959 0 +vt 0.095886 0.868896 0 +vt 0.090027 0.874146 0 +vt 0.015656 0.623535 0 +vt 0.348389 0.888855 0 +vt 0.59082 0.072754 0 +vt 0.570801 0.04248 0 +vt 0.653809 0.189453 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.797852 0.568604 0 +vt 0.082825 0.089844 0 +vt 0.306152 0.815552 0 +vt 0.313721 0.88562 0 +vt 0.573242 0.026367 0 +vt 0.647461 0.186523 0 +vt 0.17627 0.091797 0 +vt 0.065247 0.902466 0 +vt 0.056793 0.920837 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.564453 0.02002 0 +vt 0.569336 0.013184 0 +vt 0.50293 0.078125 0 +vt 0.061584 0.143066 0 +vt 0.115051 0.932251 0 +vt 0.161011 0.862305 0 +vt 0.631348 0.182129 0 +vt 0.607422 0.26123 0 +vt 0.083923 0.910339 0 +vt 0.435303 0.960846 0 +vt 0.202515 0.873657 0 +vt 0.210693 0.900757 0 +vt 0.002913 0.492676 0 +vt 0.116699 0.063477 0 +vt 0.135376 0.905823 0 +vt 0.4646 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.455078 0.972473 0 +vt 0.075012 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.185303 0.815552 0 +vt 0.171143 0.86499 0 +vt 0.181396 0.838989 0 +vt 0.08844 0.893433 0 +vt 0.083923 0.910339 0 +vt 0.080994 0.929749 0 +vt 0.340332 0.109375 0 +vt 0.090149 0.874756 0 +vt 0.079468 0.889648 0 +vt 0.076233 0.886475 0 +vt 0.098694 0.933167 0 +vt 0.099609 0.895203 0 +vt 0.705078 0.157715 0 +vt 0.295654 0.10498 0 +vt 0.495361 0.076172 0 +vt 0.087036 0.050293 0 +vt 0.068665 0.097168 0 +vt 0.406738 0.955994 0 +vt 0.30957 0.775757 0 +vt 0.161011 0.768677 0 +vt 0.090027 0.874146 0 +vt 0.111389 0.895203 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.710938 0.103516 0 +vt 0.440186 0.09375 0 +vt 0.498291 0.082031 0 +vt 0.18689 0.869385 0 +vt 0.328125 0.755493 0 +vt 0.304688 0.131348 0 +vt 0.057922 0.104492 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.048492 0.937531 0 +vt 0.198975 0.842896 0 +vt 0.54248 0.040527 0 +vt 0.640137 0.199219 0 +vt 0.043884 0.953217 0 +vt 0.212646 0.798706 0 +vt 0.13208 0.92749 0 +vt 0.12915 0.909241 0 +vt 0.126587 0.887756 0 +vt 0.115051 0.932251 0 +vt 0.114014 0.913391 0 +vt 0.575195 0.085449 0 +vt 0.573242 0.013672 0 +vt 0.257813 0.121094 0 +vt 0.273193 0.123047 0 +vt 0.607422 0.26123 0 +vt 0.376465 0.088867 0 +vt 0.270508 0.037598 0 +vt 0.211548 0.760986 0 +vt 0.126587 0.887756 0 +vt 0.611816 0.263672 0 +vt 0.437256 0.086426 0 +vt 0.495605 0.078125 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.099854 0.0625 0 +vt 0.098694 0.933167 0 +vt 0.048492 0.937531 0 +vt 0.190674 0.078125 0 +vt 0.098694 0.073242 0 +vt 0.559082 0.189453 0 +vt 0.308594 0.78479 0 +vt 0.211548 0.869995 0 +vt 0.172852 0.884033 0 +vt 0.106262 0.066406 0 +vt 0.337402 0.89856 0 +vt 0.048492 0.937531 0 +vt 0.633789 0.246582 0 +vt 0.143066 0.09375 0 +vt 0.342529 0.061035 0 +vt 0.036469 0.595459 0 +vt 0.061584 0.143066 0 +vt 0.413086 0.970016 0 +vt 0.289063 0.931885 0 +vt 0.575195 0.085449 0 +vt 0.720703 0.135742 0 +vt 0.601074 0.290527 0 +vt 0.313232 0.084961 0 +vt 0.315186 0.877563 0 +vt 0.313721 0.745361 0 +vt 0.188965 0.834717 0 +vt 0.315186 0.753418 0 +vt 0.328125 0.755493 0 +vt 0.43457 0.080078 0 +vt 0.39624 0.064453 0 +vt 0.433594 0.067383 0 +vt 0.092468 0.035645 0 +vt 0.149902 0.77124 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.071655 0.905701 0 +vt 0.066223 0.923584 0 +vt 0.581055 0.026367 0 +vt 0.606934 0.29541 0 +vt 0.307129 0.830688 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.392578 0.774536 0 +vt 0.574707 0.019531 0 +vt 0.358643 0.102051 0 +vt 0.345947 0.05127 0 +vt 0.103882 0.012695 0 +vt 0.230713 0.755249 0 +vt 0.22876 0.825806 0 +vt 0.199219 0.907959 0 +vt 0.098999 0.913391 0 +vt 0.309326 0.06543 0 +vt 0.31543 0.05127 0 +vt 0.36792 0.061523 0 +vt 0.345947 0.05127 0 +vt 0.398926 0.057617 0 +vt 0.19519 0.090332 0 +vt 0.048492 0.937531 0 +vt 0.043884 0.953217 0 +vt 0.040497 0.949921 0 +vt 0.598145 0.231934 0 +vt 0.5 0.074707 0 +vt 0.040497 0.315918 0 +vt 0.327393 0.849731 0 +vt 0.077515 0.887756 0 +vt 0.12915 0.909241 0 +vt 0.323975 0.096191 0 +vt 0.099854 0.0625 0 +vt 0.559082 0.189453 0 +vt 0.156006 0.87738 0 +vt 0.660156 0.213867 0 +vt 0.649902 0.102539 0 +vt 0.601074 0.280273 0 +vt 0.213867 0.815552 0 +vt 0.178101 0.815552 0 +vt 0.077515 0.887756 0 +vt 0.584473 0.025391 0 +vt 0.571289 0.02002 0 +vt 0.286133 0.023926 0 +vt 0.101929 0.049805 0 +vt 0.289063 0.931885 0 +vt 0.352051 0.09082 0 +vt 0.498291 0.082031 0 +vt 0.100159 0.879822 0 +vt 0.094971 0.878906 0 +vt 0.095886 0.868896 0 +vt 0.598145 0.06543 0 +vt 0.646973 0.204102 0 +vt 0.323975 0.096191 0 +vt 0.501465 0.07959 0 +vt 0.076233 0.886475 0 +vt 0.095886 0.868896 0 +vt 0.052185 0.04248 0 +vt 0.099426 0.954132 0 +vt 0.213623 0.807983 0 +vt 0.348389 0.888855 0 +vt 0.100464 0.86792 0 +vt 0.12915 0.909241 0 +vt 0.132935 0.125977 0 +vt 0.186035 0.825439 0 +vt 0.264893 0.083008 0 +vt 0.070496 0.310059 0 +vt 0.099854 0.0625 0 +vt 0.603027 0.292969 0 +vt 0.161011 0.768677 0 +vt 0.126587 0.887756 0 +vt 0.375732 0.044434 0 +vt 0.486084 0.08252 0 +vt 0.19397 0.742676 0 +vt 0.273438 0.88739 0 +vt 0.292969 0.881348 0 +vt 0.5 0.083496 0 +vt 0.126587 0.887756 0 +vt 0.105042 0.869629 0 +vt 0.095886 0.868896 0 +vt 0.647461 0.186523 0 +vt 0.098694 0.073242 0 +vt 0.324463 0.869263 0 +vt 0.136353 0.956665 0 +vt 0.135376 0.905823 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.044281 0.116699 0 +vt 0.326904 0.875183 0 +vt 0.615723 0.26709 0 +vt 0.441406 0.100098 0 +vt 0.495361 0.076172 0 +vt 0.105469 0.879761 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.581055 0.04248 0 +vt 0.598633 0.279297 0 +vt 0.486084 0.069824 0 +vt 0.126587 0.887756 0 +vt 0.1026 0.875244 0 +vt 0.136353 0.956665 0 +vt 0.134399 0.942993 0 +vt 0.122803 0.972748 0 +vt 0.119324 0.953369 0 +vt 0.384766 0.750732 0 +vt 0.586426 0.056152 0 +vt 0.085388 0.074219 0 +vt 0.142456 0.924927 0 +vt 0.185059 0.873657 0 +vt 0.135376 0.905823 0 +vt 0.095886 0.868896 0 +vt 0.618652 0.232422 0 +vt 0.596191 0.278809 0 +vt 0.190674 0.078125 0 +vt 0.5 0.067871 0 +vt 0.315186 0.877563 0 +vt 0.085754 0.080078 0 +vt 0.119324 0.953369 0 +vt 0.12915 0.909241 0 +vt 0.186035 0.825439 0 +vt 0.811035 0.548828 0 +vt 0.111145 0.036133 0 +vt 0.406738 0.955994 0 +vt 0.328125 0.755493 0 +vt 0.22876 0.825806 0 +vt 0.324463 0.869263 0 +vt 0.242676 0.085449 0 +vt 0.309082 0.075684 0 +vt 0.285156 0.079102 0 +vt 0.078247 0.064941 0 +vt 0.153564 0.951721 0 +vt 0.150146 0.954681 0 +vt 0.147217 0.940704 0 +vt 0.618652 0.27002 0 +vt 0.095581 0.080566 0 +vt 0.315186 0.753418 0 +vt 0.287842 0.767212 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.566895 0.022461 0 +vt 0.660156 0.213867 0 +vt 0.172852 0.74707 0 +vt 0.171143 0.86499 0 +vt 0.64502 0.252441 0 +vt 0.638184 0.183105 0 +vt 0.618652 0.232422 0 +vt 0.233154 0.064941 0 +vt 0.483887 0.072754 0 +vt 0.089722 0.46582 0 +vt 0.112976 0.02002 0 +vt 0.126587 0.887756 0 +vt 0.323242 0.857666 0 +vt 0.336914 0.875 0 +vt 0.334961 0.879272 0 +vt 0.311279 0.859497 0 +vt 0.145264 0.973587 0 +vt 0.354492 0.752319 0 +vt 0.374512 0.755493 0 +vt 0.347412 0.772827 0 +vt 0.363281 0.792725 0 +vt 0.560547 0.036133 0 +vt 0.326904 0.03418 0 +vt 0.490479 0.088867 0 +vt 0.633789 0.918701 0 +vt 0.283936 0.815552 0 +vt 0.066772 0.037109 0 +vt 0.068665 0.097168 0 +vt 0.213623 0.822998 0 +vt 0.098999 0.913391 0 +vt 0.065247 0.902466 0 +vt 0.65625 0.956329 0 +vt 0.213623 0.807983 0 +vt 0.090149 0.874756 0 +vt 0.364014 0.815552 0 +vt 0.330811 0.798218 0 +vt 0.308594 0.78479 0 +vt 0.307129 0.800293 0 +vt 0.441406 0.100098 0 +vt 0.4646 0.084961 0 +vt 0.404053 0.087891 0 +vt 0.443359 0.048828 0 +vt 0.471436 0.055664 0 +vt 0.354492 0.752319 0 +vt 0.307129 0.830688 0 +vt 0.100159 0.879822 0 +vt 0.258545 0.828491 0 +vt 0.307129 0.830688 0 +vt 0.330566 0.815552 0 +vt 0.330811 0.832764 0 +vt 0.174194 0.063965 0 +vt 0.172607 0.046875 0 +vt 0.197266 0.044434 0 +vt 0.213501 0.052246 0 +vt 0.327393 0.849731 0 +vt 0.347412 0.858276 0 +vt 0.363281 0.838257 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.204102 0.834473 0 +vt 0.285889 0.80127 0 +vt 0.258545 0.80249 0 +vt 0.283936 0.815552 0 +vt 0.306152 0.815552 0 +vt 0.27002 0.092285 0 +vt 0.483887 0.072754 0 +vt 0.079468 0.889648 0 +vt 0.413086 0.970016 0 +vt 0.100464 0.86792 0 +vt 0.486084 0.069824 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.130371 0.046875 0 +vt 0.101929 0.049805 0 +vt 0.171143 0.766113 0 +vt 0.665527 0.92981 0 +vt 0.171143 0.766113 0 +vt 0.056793 0.920837 0 +vt 0.460938 0.075684 0 +vt 0.50293 0.080566 0 +vt 0.023941 0.288086 0 +vt 0.181396 0.791992 0 +vt 0.187622 0.777466 0 +vt 0.328125 0.755493 0 +vt 0.603516 0.296387 0 +vt 0.603027 0.292969 0 +vt 0.330811 0.832764 0 +vt 0.142334 0.08252 0 +vt 0.241943 0.123047 0 +vt 0.027634 0.164063 0 +vt 0.408447 0.951172 0 +vt 0.147217 0.940704 0 +vt 0.311279 0.771484 0 +vt 0.653809 0.209961 0 +vt 0.082825 0.089844 0 +vt 0.158569 0.04834 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.57666 0.043457 0 +vt 0.603516 0.281738 0 +vt 0.399902 0.079102 0 +vt 0.376465 0.088867 0 +vt 0.098999 0.913391 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.066223 0.923584 0 +vt 0.646973 0.204102 0 +vt 0.067383 0.507324 0 +vt 0.457764 0.951172 0 +vt 0.040497 0.949921 0 +vt 0.30127 0.753784 0 +vt 0.306641 0.758667 0 +vt 0.046753 0.019531 0 +vt 0.190552 0.063477 0 +vt 0.070862 0.043945 0 +vt 0.406738 0.955994 0 +vt 0.558594 0.1875 0 +vt 0.213867 0.815552 0 +vt 0.199219 0.907959 0 +vt 0.59082 0.072754 0 +vt 0.615723 0.26709 0 +vt 0.352051 0.09082 0 +vt 0.50293 0.078125 0 +vt 0.023239 0.486816 0 +vt 0.027634 0.164063 0 +vt 0.619629 0.064941 0 +vt 0.134399 0.942993 0 +vt 0.397217 0.071289 0 +vt 0.054535 0.591309 0 +vt 0.292969 0.749756 0 +vt 0.306152 0.815552 0 +vt 0.33667 0.917786 0 +vt 0.581055 0.04248 0 +vt 0.65625 0.956329 0 +vt 0.13208 0.92749 0 +vt 0.395264 0.785645 0 +vt 0.435547 0.781616 0 +vt 0.435547 0.849487 0 +vt 0.404297 0.75415 0 +vt 0.683105 0.151855 0 +vt 0.352051 0.09082 0 +vt 0.143799 0.066406 0 +vt 0.417236 0.720215 0 +vt 0.573242 0.026367 0 +vt 0.43457 0.080078 0 +vt 0.324463 0.869263 0 +vt 0.44873 0.957947 0 +vt 0.266113 0.770508 0 +vt 0.206665 0.881836 0 +vt 0.319824 0.862549 0 +vt 0.67041 0.149414 0 +vt 0.618652 0.192383 0 +vt 0.143311 0.022461 0 +vt 0.160522 0.06543 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.584473 0.025391 0 +vt 0.682617 0.125 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.313232 0.084961 0 +vt 0.057922 0.104492 0 +vt 0.213623 0.807983 0 +vt 0.589355 0.023438 0 +vt 0.62207 0.179688 0 +vt 0.460938 0.075684 0 +vt 0.095886 0.868896 0 +vt 0.105469 0.879761 0 +vt 0.403564 0.22998 0 +vt 0.468262 0.061523 0 +vt 0.06134 0.04541 0 +vt 0.406738 0.955994 0 +vt 0.111816 0.875427 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.074707 0 +vt 0.165649 0.030273 0 +vt 0.152222 0.031738 0 +vt 0.066772 0.037109 0 +vt 0.44873 0.957947 0 +vt 0.149902 0.859863 0 +vt 0.100464 0.86792 0 +vt 0.404297 0.876892 0 +vt 0.556152 0.032715 0 +vt 0.417236 0.910706 0 +vt 0.299805 0.769653 0 +vt 0.560547 0.036133 0 +vt 0.615723 0.26709 0 +vt 0.345947 0.081543 0 +vt 0.45459 0.743408 0 +vt 0.45459 0.887573 0 +vt 0.54834 0.046387 0 +vt 0.624023 0.23584 0 +vt 0.406982 0.095703 0 +vt 0.098694 0.073242 0 +vt 0.203247 0.810547 0 +vt 0.303955 0.765991 0 +vt 0.139282 0.033691 0 +vt 0.143188 0.04834 0 +vt 0.372803 0.698242 0 +vt 0.161011 0.862305 0 +vt 0.372803 0.731201 0 +vt 0.598145 0.06543 0 +vt 0.323242 0.687988 0 +vt 0.161011 0.862305 0 +vt 0.612793 0.175781 0 +vt 0.309326 0.06543 0 +vt 0.468262 0.090332 0 +vt 0.098694 0.073242 0 +vt 0.080566 0.045898 0 +vt 0.213623 0.807983 0 +vt 0.315186 0.753418 0 +vt 0.33667 0.713135 0 +vt 0.337402 0.732422 0 +vt 0.348389 0.742188 0 +vt 0.254883 0.060059 0 +vt 0.315918 0.869751 0 +vt 0.437012 0.95285 0 +vt 0.100342 0.970413 0 +vt 0.292969 0.749756 0 +vt 0.323242 0.942993 0 +vt 0.165161 0.972931 0 +vt 0.032684 0.970093 0 +vt 0.371338 0.767212 0 +vt 0.051147 0.972855 0 +vt 0.376953 0.780884 0 +vt 0.581055 0.059082 0 +vt 0.653809 0.209961 0 +vt 0.106262 0.066406 0 +vt 0.075684 0.116211 0 +vt 0.601074 0.280273 0 +vt 0.158569 0.04834 0 +vt 0.111816 0.875427 0 +vt 0.165161 0.873535 0 +vt 0.142456 0.924927 0 +vt 0.100464 0.86792 0 +vt 0.099426 0.954132 0 +vt 0.391113 0.760254 0 +vt 0.589355 0.023438 0 +vt 0.280762 0.051758 0 +vt 0.184692 0.736084 0 +vt 0.299805 0.769653 0 +vt 0.307129 0.800293 0 +vt 0.211304 0.78186 0 +vt 0.406006 0.815552 0 +vt 0.395264 0.845337 0 +vt 0.60498 0.291504 0 +vt 0.216797 0.089355 0 +vt 0.375732 0.044434 0 +vt 0.082825 0.089844 0 +vt 0.323242 0.773315 0 +vt 0.327393 0.781372 0 +vt 0.228882 0.852539 0 +vt 0.313721 0.88562 0 +vt 0.056793 0.920837 0 +vt 0.061646 0.940277 0 +vt 0.058197 0.95462 0 +vt 0.392578 0.856445 0 +vt 0.077759 0.952759 0 +vt 0.074951 0.968933 0 +vt 0.376953 0.85022 0 +vt 0.051147 0.972855 0 +vt 0.640137 0.199219 0 +vt 0.660156 0.213867 0 +vt 0.67041 0.149414 0 +vt 0.092468 0.035645 0 +vt 0.238892 0.706543 0 +vt 0.181396 0.838989 0 +vt 0.640137 0.199219 0 +vt 0.595703 0.286133 0 +vt 0.280762 0.051758 0 +vt 0.457764 0.951172 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.67041 0.123047 0 +vt 0.101929 0.049805 0 +vt 0.057922 0.104492 0 +vt 0.313721 0.745361 0 +vt 0.311279 0.771484 0 +vt 0.438721 0.977341 0 +vt 0.095886 0.868896 0 +vt 0.270508 0.13623 0 +vt 0.285889 0.138184 0 +vt 0.252197 0.030762 0 +vt 0.286133 0.023926 0 +vt 0.114014 0.913391 0 +vt 0.336914 0.875 0 +vt 0.618652 0.192383 0 +vt 0.496582 0.080078 0 +vt 0.172852 0.74707 0 +vt 0.303955 0.765991 0 +vt 0.306641 0.758667 0 +vt 0.315918 0.76123 0 +vt 0.633789 0.195801 0 +vt 0.631348 0.129883 0 +vt 0.495361 0.076172 0 +vt 0.081604 0.407715 0 +vt 0.061646 0.940277 0 +vt 0.421631 0.951508 0 +vt 0.095886 0.868896 0 +vt 0.228394 0.112793 0 +vt 0.5 0.083496 0 +vt 0.228516 0.837036 0 +vt 0.326904 0.875183 0 +vt 0.327393 0.781372 0 +vt 0.30957 0.775757 0 +vt 0.311279 0.771484 0 +vt 0.319824 0.768433 0 +vt 0.581055 0.04248 0 +vt 0.638672 0.250488 0 +vt 0.647461 0.186523 0 +vt 0.397217 0.071289 0 +vt 0.070862 0.043945 0 +vt 0.106262 0.066406 0 +vt 0.241821 0.643066 0 +vt 0.066223 0.923584 0 +vt 0.54834 0.046387 0 +vt 0.62207 0.272949 0 +vt 0.615723 0.26709 0 +vt 0.119568 0.109375 0 +vt 0.289551 0.088867 0 +vt 0.056152 0.126953 0 +vt 0.19751 0.803101 0 +vt 0.326904 0.875183 0 +vt 0.022766 0.521729 0 +vt 0.098694 0.933167 0 +vt 0.396484 0.963623 0 +vt 0.099426 0.954132 0 +vt 0.143066 0.09375 0 +vt 0.023239 0.486816 0 +vt 0.023193 0.462891 0 +vt 0.228882 0.778442 0 +vt 0.098694 0.933167 0 +vt 0.569336 0.01709 0 +vt 0.138062 0.106934 0 +vt 0.067749 0.074219 0 +vt 0.083923 0.910339 0 +vt 0.187622 0.777466 0 +vt 0.115051 0.932251 0 +vt 0.571289 0.02002 0 +vt 0.078918 0.152344 0 +vt 0.435303 0.960846 0 +vt 0.080994 0.929749 0 +vt 0.402344 0.965851 0 +vt 0.178589 0.827026 0 +vt 0.086914 0.505615 0 +vt 0.18689 0.761597 0 +vt 0.195068 0.809204 0 +vt 0.191528 0.851563 0 +vt 0.095886 0.868896 0 +vt 0.315918 0.76123 0 +vt 0.398926 0.057617 0 +vt 0.30127 0.753784 0 +vt 0.634766 0.105957 0 +vt 0.254639 0.72168 0 +vt 0.337402 0.732422 0 +vt 0.211304 0.78186 0 +vt 0.266113 0.860474 0 +vt 0.583984 0.020508 0 +vt 0.085754 0.080078 0 +vt 0.098694 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.142456 0.924927 0 +vt 0.646973 0.204102 0 +vt 0.653809 0.189453 0 +vt 0.647461 0.186523 0 +vt 0.633789 0.195801 0 +vt 0.329346 0.745117 0 +vt 0.336914 0.755981 0 +vt 0.333252 0.765015 0 +vt 0.324463 0.761719 0 +vt 0.161499 0.081055 0 +vt 0.221924 0.035645 0 +vt 0.197266 0.044434 0 +vt 0.406982 0.095703 0 +vt 0.252441 0.04541 0 +vt 0.57666 0.043457 0 +vt 0.202881 0.105957 0 +vt 0.086609 0.057129 0 +vt 0.162598 0.959381 0 +vt 0.032135 0.956207 0 +vt 0.171143 0.86499 0 +vt 0.044281 0.116699 0 +vt 0.056152 0.126953 0 +vt 0.073975 0.129883 0 +vt 0.289307 0.964478 0 +vt 0.406738 0.104492 0 +vt 0.056152 0.126953 0 +vt 0.057922 0.104492 0 +vt 0.057587 0.062988 0 +vt 0.107788 0.072266 0 +vt 0.315186 0.753418 0 +vt 0.095886 0.868896 0 +vt 0.380371 0.10791 0 +vt 0.039734 0.135742 0 +vt 0.057922 0.104492 0 +vt 0.372803 0.932861 0 +vt 0.299805 0.769653 0 +vt 0.372803 0.89978 0 +vt 0.056152 0.126953 0 +vt 0.33667 0.917786 0 +vt 0.323242 0.942993 0 +vt 0.174683 0.078613 0 +vt 0.101929 0.049805 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.596191 0.278809 0 +vt 0.159424 0.092773 0 +vt 0.31543 0.05127 0 +vt 0.136353 0.956665 0 +vt 0.204834 0.80542 0 +vt 0.099609 0.895203 0 +vt 0.142456 0.924927 0 +vt 0.208496 0.065918 0 +vt 0.295654 0.10498 0 +vt 0.370117 0.053711 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.30957 0.775757 0 +vt 0.190552 0.915466 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.433105 0.073242 0 +vt 0.37207 0.07959 0 +vt 0.143311 0.022461 0 +vt 0.105469 0.879761 0 +vt 0.289307 0.666504 0 +vt 0.266113 0.860474 0 +vt 0.727051 0.115723 0 +vt 0.148315 0.124512 0 +vt 0.067749 0.074219 0 +vt 0.418213 0.957947 0 +vt 0.223755 0.739502 0 +vt 0.319824 0.768433 0 +vt 0.384766 0.880188 0 +vt 0.122803 0.972748 0 +vt 0.64502 0.252441 0 +vt 0.106262 0.066406 0 +vt 0.213867 0.815552 0 +vt 0.06134 0.04541 0 +vt 0.098999 0.913391 0 +vt 0.324463 0.761719 0 +vt 0.083923 0.910339 0 +vt 0.406982 0.095703 0 +vt 0.499268 0.075684 0 +vt 0.023193 0.462891 0 +vt 0.129028 0.061035 0 +vt 0.306641 0.872437 0 +vt 0.071655 0.905701 0 +vt 0.573242 0.026367 0 +vt 0.986816 0.991463 0 +vt 0.347412 0.772827 0 +vt 0.289063 0.125977 0 +vt 0.985352 0.990112 0 +vt 0.156006 0.753662 0 +vt 0.333252 0.765015 0 +vt 0.312256 0.896484 0 +vt 0.035339 0.620605 0 +vt 0.256836 0.815552 0 +vt 0.080994 0.929749 0 +vt 0.573242 0.026367 0 +vt 0.174683 0.078613 0 +vt 0.208496 0.065918 0 +vt 0.464844 0.065918 0 +vt 0.577148 0.026855 0 +vt 0.985352 0.990112 0 +vt 0.032135 0.956207 0 +vt 0.162598 0.959381 0 +vt 0.147217 0.940704 0 +vt 0.629395 0.241211 0 +vt 0.631348 0.182129 0 +vt 0.292969 0.881348 0 +vt 0.178589 0.827026 0 +vt 0.595703 0.286133 0 +vt 0.216797 0.089355 0 +vt 0.359619 0.029297 0 +vt 0.433594 0.067383 0 +vt 0.082825 0.089844 0 +vt 0.056793 0.920837 0 +vt 0.135376 0.905823 0 +vt 0.287842 0.767212 0 +vt 0.299805 0.769653 0 +vt 0.303955 0.765991 0 +vt 0.603516 0.281738 0 +vt 0.295654 0.10498 0 +vt 0.185059 0.757324 0 +vt 0.095886 0.868896 0 +vt 0.296875 0.761963 0 +vt 0.305664 0.720947 0 +vt 0.313721 0.745361 0 +vt 0.315918 0.76123 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.101929 0.049805 0 +vt 0.099609 0.895203 0 +vt 0.105469 0.879761 0 +vt 0.071655 0.905701 0 +vt 0.435303 0.960846 0 +vt 0.094971 0.878906 0 +vt 0.682129 0.095703 0 +vt 0.22876 0.825806 0 +vt 0.074951 0.968933 0 +vt 0.090027 0.874146 0 +vt 0.111816 0.875427 0 +vt 0.317383 0.118652 0 +vt 0.259033 0.072266 0 +vt 0.06134 0.04541 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.105042 0.869629 0 +vt 0.317383 0.118652 0 +vt 0.98877 0.990372 0 +vt 0.048492 0.937531 0 +vt 0.040497 0.949921 0 +vt 0.043884 0.953217 0 +vt 0.574707 0.060547 0 +vt 0.071655 0.905701 0 +vt 0.193481 0.815552 0 +vt 0.198975 0.842896 0 +vt 0.206665 0.881836 0 +vt 0.077515 0.887756 0 +vt 0.066223 0.923584 0 +vt 0.43457 0.080078 0 +vt 0.486084 0.08252 0 +vt 0.499756 0.077148 0 +vt 0.435303 0.960846 0 +vt 0.585938 0.041016 0 +vt 0.439941 0.055664 0 +vt 0.068665 0.097168 0 +vt 0.092468 0.035645 0 +vt 0.254639 0.909241 0 +vt 0.08844 0.893433 0 +vt 0.080994 0.929749 0 +vt 0.075012 0.082031 0 +vt 0.101929 0.049805 0 +vt 0.230713 0.755249 0 +vt 0.306641 0.872437 0 +vt 0.303955 0.765991 0 +vt 0.371338 0.86377 0 +vt 0.032684 0.970093 0 +vt 0.165161 0.972931 0 +vt 0.354492 0.878601 0 +vt 0.374512 0.875549 0 +vt 0.145264 0.973587 0 +vt 0.585938 0.041016 0 +vt 0.569824 0.024902 0 +vt 0.208496 0.065918 0 +vt 0.270508 0.037598 0 +vt 0.009308 0.523926 0 +vt 0.228516 0.793945 0 +vt 0.228882 0.778442 0 +vt 0.203247 0.810547 0 +vt 0.198975 0.842896 0 +vt 0.329346 0.885925 0 +vt 0.114014 0.913391 0 +vt 0.607422 0.293945 0 +vt 0.606934 0.29541 0 +vt 0.155151 0.105957 0 +vt 0.792969 0.559326 0 +vt 0.056152 0.126953 0 +vt 0.418213 0.957947 0 +vt 0.603516 0.296387 0 +vt 0.30127 0.877136 0 +vt 0.303955 0.765991 0 +vt 0.130371 0.046875 0 +vt 0.083923 0.910339 0 +vt 0.292969 0.749756 0 +vt 0.336914 0.755981 0 +vt 0.435303 0.960846 0 +vt 0.090027 0.874146 0 +vt 0.49707 0.072266 0 +vt 0.792969 0.559326 0 +vt 0.076111 0.14209 0 +vt 0.326904 0.875183 0 +vt 0.460938 0.075684 0 +vt 0.664063 0.96759 0 +vt 0.258545 0.80249 0 +vt 0.095886 0.868896 0 +vt 0.315186 0.877563 0 +vt 0.46167 0.070313 0 +vt 0.082275 0.107422 0 +vt 0.323486 0.877625 0 +vt 0.311279 0.771484 0 +vt 0.299805 0.861328 0 +vt 0.329346 0.885925 0 +vt 0.313721 0.88562 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.143066 0.09375 0 +vt 0.604492 0.294434 0 +vt 0.604492 0.294434 0 +vt 0.09021 0.103027 0 +vt 0.085754 0.080078 0 +vt 0.115417 0.047852 0 +vt 0.371338 0.767212 0 +vt 0.330566 0.815552 0 +vt 0.311279 0.771484 0 +vt 0.313232 0.084961 0 +vt 0.068665 0.097168 0 +vt 0.052643 0.047852 0 +vt 0.06134 0.04541 0 +vt 0.315918 0.869751 0 +vt 0.071655 0.905701 0 +vt 0.094971 0.878906 0 +vt 0.134399 0.942993 0 +vt 0.136353 0.956665 0 +vt 0.391113 0.870728 0 +vt 0.098694 0.933167 0 +vt 0.100342 0.970413 0 +vt 0.115051 0.932251 0 +vt 0.119324 0.953369 0 +vt 0.605469 0.230957 0 +vt 0.197021 0.022461 0 +vt 0.208618 0.029297 0 +vt 0.43457 0.080078 0 +vt 0.230713 0.875732 0 +vt 0.147217 0.940704 0 +vt 0.150146 0.954681 0 +vt 0.569824 0.024902 0 +vt 0.594238 0.286621 0 +vt 0.174438 0.104492 0 +vt 0.203247 0.810547 0 +vt 0.150146 0.954681 0 +vt 0.161011 0.768677 0 +vt 0.633789 0.195801 0 +vt 0.202881 0.105957 0 +vt 0.50293 0.080566 0 +vt 0.092468 0.035645 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.150879 0.864868 0 +vt 0.111816 0.875427 0 +vt 0.099609 0.895203 0 +vt 0.098999 0.913391 0 +vt 0.225098 0.098633 0 +vt 0.241943 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.463135 0.956512 0 +vt 0.211304 0.849121 0 +vt 0.105469 0.879761 0 +vt 0.111389 0.895203 0 +vt 0.114014 0.913391 0 +vt 0.12915 0.909241 0 +vt 0.13208 0.92749 0 +vt 0.348389 0.888855 0 +vt 0.337402 0.89856 0 +vt 0.312256 0.896484 0 +vt 0.305664 0.909973 0 +vt 0.598633 0.279297 0 +vt 0.172607 0.046875 0 +vt 0.264893 0.083008 0 +vt 0.139282 0.033691 0 +vt 0.615723 0.066895 0 +vt 0.288574 0.846924 0 +vt 0.329346 0.885925 0 +vt 0.287842 0.86377 0 +vt 0.292969 0.881348 0 +vt 0.273438 0.88739 0 +vt 0.289063 0.931885 0 +vt 0.254639 0.909241 0 +vt 0.228516 0.837036 0 +vt 0.228882 0.852539 0 +vt 0.26123 0.841797 0 +vt 0.266113 0.860474 0 +vt 0.646973 0.204102 0 +vt 0.67041 0.123047 0 +vt 0.399902 0.079102 0 +vt 0.116699 0.063477 0 +vt 0.273438 0.743652 0 +vt 0.266113 0.860474 0 +vt 0.696289 0.097168 0 +vt 0.116699 0.063477 0 +vt 0.558594 0.1875 0 +vt 0.46875 0.952179 0 +vt 0.204834 0.80542 0 +vt 0.210693 0.900757 0 +vt 0.566895 0.016602 0 +vt 0.648926 0.146973 0 +vt 0.185791 0.125977 0 +vt 0.286133 0.023926 0 +vt 0.082275 0.107422 0 +vt 0.165161 0.873535 0 +vt 0.46167 0.070313 0 +vt 0.50293 0.078125 0 +vt 0.048492 0.937531 0 +vt 0.660156 0.213867 0 +vt 0.121094 0.125 0 +vt 0.483887 0.072754 0 +vt 0.775879 0.574219 0 +vt 0.127197 0.034668 0 +vt 0.048492 0.937531 0 +vt 0.204834 0.80542 0 +vt 0.03363 0.024414 0 +vt 0.273193 0.123047 0 +vt 0.039734 0.135742 0 +vt 0.323242 0.857666 0 +vt 0.142456 0.924927 0 +vt 0.647461 0.186523 0 +vt 0.39624 0.064453 0 +vt 0.126587 0.887756 0 +vt 0.143799 0.066406 0 +vt 0.160522 0.06543 0 +vt 0.289551 0.088867 0 +vt 0.057587 0.062988 0 +vt 0.129028 0.061035 0 +vt 0.421631 0.951508 0 +vt 0.583984 0.020508 0 +vt 0.313232 0.084961 0 +vt 0.098694 0.073242 0 +vt 0.085754 0.080078 0 +vt 0.11792 0.073242 0 +vt 0.147217 0.940704 0 +vt 0.171143 0.86499 0 +vt 0.098999 0.913391 0 +vt 0.598633 0.260254 0 +vt 0.201904 0.132813 0 +vt 0.075684 0.116211 0 +vt 0.605469 0.230957 0 +vt 0.27002 0.092285 0 +vt 0.254883 0.060059 0 +vt 0.375732 0.044434 0 +vt 0.062042 0.532959 0 +vt 0.126587 0.887756 0 +vt 0.368896 0.070313 0 +vt 0.26709 0.680176 0 +vt 0.601074 0.290527 0 +vt 0.099609 0.895203 0 +vt 0.307129 0.800293 0 +vt 0.26709 0.950806 0 +vt 0.044281 0.116699 0 +vt 0.30127 0.753784 0 +vt 0.204102 0.796631 0 +vt 0.251221 0.961761 0 +vt 0.358643 0.102051 0 +vt 0.280762 0.051758 0 +vt 0.056 0.068848 0 +vt 0.319824 0.862549 0 +vt 0.111816 0.875427 0 +vt 0.254883 0.060059 0 +vt 0.234131 0.656494 0 +vt 0.241821 0.643066 0 +vt 0.18689 0.761597 0 +vt 0.206665 0.749268 0 +vt 0.254639 0.72168 0 +vt 0.211304 0.78186 0 +vt 0.234131 0.974396 0 +vt 0.073975 0.129883 0 +vt 0.273438 0.743652 0 +vt 0.306641 0.758667 0 +vt 0.198975 0.788086 0 +vt 0.624023 0.23584 0 +vt 0.273682 0.10498 0 +vt 0.252197 0.030762 0 +vt 0.792969 0.559326 0 +vt 0.106262 0.066406 0 +vt 0.30957 0.855225 0 +vt 0.238892 0.924438 0 +vt 0.236572 0.075684 0 +vt 0.254883 0.060059 0 +vt 0.499756 0.077148 0 +vt 0.076111 0.14209 0 +vt 0.067749 0.074219 0 +vt 0.230713 0.755249 0 +vt 0.142456 0.924927 0 +vt 0.165649 0.030273 0 +vt 0.233154 0.064941 0 +vt 0.499268 0.075684 0 +vt 0.03656 0.395996 0 +vt 0.211548 0.760986 0 +vt 0.296875 0.869019 0 +vt 0.040497 0.949921 0 +vt 0.254639 0.10498 0 +vt 0.068665 0.097168 0 +vt 0.103821 0.081543 0 +vt 0.201782 0.815552 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.666992 0.098633 0 +vt 0.340332 0.109375 0 +vt 0.236572 0.075684 0 +vt 0.281738 0.068848 0 +vt 0.111755 0.096191 0 +vt 0.111816 0.875427 0 +vt 0.147217 0.940704 0 +vt 0.257813 0.121094 0 +vt 0.34668 0.122559 0 +vt 0.187622 0.777466 0 +vt 0.105042 0.869629 0 +vt 0.311279 0.859497 0 +vt 0.585938 0.041016 0 +vt 0.648926 0.146973 0 +vt 0.181641 0.027344 0 +vt 0.273193 0.123047 0 +vt 0.484131 0.079102 0 +vt 0.075684 0.116211 0 +vt 0.202515 0.757324 0 +vt 0.100464 0.86792 0 +vt 0.483643 0.076172 0 +vt 0.766113 0.60376 0 +vt 0.100464 0.86792 0 +vt 0.391357 0.221191 0 +vt 0.67041 0.123047 0 +vt 0.155151 0.105957 0 +vt 0.775879 0.574219 0 +vt 0.782715 0.587891 0 +vt 0.308594 0.846191 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.659668 0.146973 0 +vt 0.197021 0.022461 0 +vt 0.143799 0.066406 0 +vt 0.307129 0.830688 0 +vt 0.312256 0.896484 0 +vt 0.161011 0.768677 0 +vt 0.455078 0.972473 0 +vt 0.323242 0.773315 0 +vt 0.337402 0.89856 0 +vt 0.074951 0.968933 0 +vt 0.161011 0.768677 0 +vt 0.792969 0.559326 0 +vt 0.032349 0.126465 0 +vt 0.329346 0.745117 0 +vt 0.319824 0.768433 0 +vt 0.203247 0.820435 0 +vt 0.288574 0.846924 0 +vt 0.150879 0.766113 0 +vt 0.095886 0.868896 0 +vt 0.039886 0.154297 0 +vt 0.468018 0.969177 0 +vt 0.185059 0.757324 0 +vt 0.333252 0.765015 0 +vt 0.111389 0.895203 0 +vt 0.119324 0.953369 0 +vt 0.306641 0.758667 0 +vt 0.643555 0.128418 0 +vt 0.17627 0.091797 0 +vt 0.101929 0.049805 0 +vt 0.12915 0.909241 0 +vt 0.306641 0.872437 0 +vt 0.315186 0.753418 0 +vt 0.111816 0.875427 0 +vt 0.637207 0.149902 0 +vt 0.174438 0.104492 0 +vt 0.254883 0.060059 0 +vt 0.433105 0.073242 0 +vt 0.107788 0.072266 0 +vt 0.195068 0.821777 0 +vt 0.233765 0.050781 0 +vt 0.48877 0.085449 0 +vt 0.092468 0.035645 0 +vt 0.463135 0.956512 0 +vt 0.099426 0.954132 0 +vt 0.306641 0.758667 0 +vt 0.213501 0.052246 0 +vt 0.468262 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.323486 0.877625 0 +vt 0.33667 0.917786 0 +vt 0.077759 0.952759 0 +vt 0.468262 0.061523 0 +vt 0.439941 0.055664 0 +vt 0.22644 0.695801 0 +vt 0.315186 0.877563 0 +vt 0.797852 0.568604 0 +vt 0.017303 0.139648 0 +vt 0.112976 0.02002 0 +vt 0.296875 0.869019 0 +vt 0.136353 0.956665 0 +vt 0.408447 0.951172 0 +vt 0.334961 0.751709 0 +vt 0.204834 0.825562 0 +vt 0.695801 0.129395 0 +vt 0.138062 0.106934 0 +vt 0.398926 0.057617 0 +vt 0.762207 0.583984 0 +vt 0.056152 0.126953 0 +vt 0.099426 0.954132 0 +vt 0.727051 0.115723 0 +vt 0.375732 0.044434 0 +vt 0.495605 0.078125 0 +vt 0.177246 0.729248 0 +vt 0.111816 0.875427 0 +vt 0.126587 0.887756 0 +vt 0.370117 0.053711 0 +vt 0.070862 0.043945 0 +vt 0.08844 0.893433 0 +vt 0.077759 0.952759 0 +vt 0.099426 0.954132 0 +vt 0.126587 0.887756 0 +vt 0.40332 0.224121 0 +vt 0.257813 0.121094 0 +vt 0.147217 0.940704 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.405029 0.233398 0 +vt 0.100342 0.970413 0 +vt 0.111816 0.875427 0 +vt 0.319824 0.768433 0 +vt 0.403564 0.22998 0 +vt 0.405029 0.233398 0 +vt 0.119568 0.109375 0 +vt 0.235962 0.108398 0 +vt 0.404053 0.087891 0 +vt 0.484131 0.079102 0 +vt 0.058197 0.95462 0 +vt 0.105042 0.869629 0 +vt 0.172607 0.046875 0 +vt 0.166992 0.124512 0 +vt 0.241943 0.123047 0 +vt 0.437256 0.086426 0 +vt 0.150146 0.954681 0 +vt 0.625977 0.149902 0 +vt 0.162842 0.14209 0 +vt 0.440186 0.09375 0 +vt 0.404053 0.087891 0 +vt 0.048492 0.937531 0 +vt 0.33667 0.713135 0 +vt 0.315186 0.753418 0 +vt 0.124023 0.094727 0 +vt 0.437256 0.086426 0 +vt 0.061646 0.940277 0 +vt 0.299805 0.861328 0 +vt 0.296875 0.869019 0 +vt 0.143066 0.09375 0 +vt 0.495361 0.076172 0 +vt 0.068665 0.097168 0 +vt 0.184692 0.736084 0 +vt 0.288574 0.846924 0 +vt 0.171753 0.87207 0 +vt 0.171143 0.86499 0 +vt 0.657227 0.124512 0 +vt 0.495605 0.078125 0 +vt 0.013184 0.423828 0 +vt 0.178101 0.815552 0 +vt 0.142456 0.924927 0 +vt 0.030182 0.422363 0 +vt 0.092468 0.035645 0 +vt 0.074951 0.968933 0 +vt 0.178589 0.803955 0 +vt 0.048492 0.937531 0 +vt 0.403564 0.22998 0 +vt 0.181641 0.027344 0 +vt 0.070862 0.043945 0 +vt 0.401123 0.95517 0 +vt 0.438721 0.977341 0 +vt 0.30127 0.877136 0 +vt 0.17749 0.020508 0 +vt 0.486084 0.069824 0 +vt 0.081482 0.032715 0 +vt 0.396484 0.963623 0 +vt 0.099609 0.895203 0 +vt 0.048492 0.937531 0 +vt 0.132935 0.125977 0 +vt 0.464844 0.065918 0 +vt 0.762207 0.583984 0 +vt 0.098999 0.913391 0 +vt 0.098694 0.933167 0 +vt 0.105469 0.879761 0 +vt 0.40332 0.224121 0 +vt 0.657227 0.124512 0 +vt 0.254639 0.10498 0 +vt 0.078247 0.064941 0 +vt 0.603516 0.296387 0 +vt 0.099609 0.895203 0 +vt 0.186035 0.825439 0 +vt 0.556152 0.032715 0 +vt 0.211548 0.869995 0 +vt 0.126587 0.887756 0 +vt 0.111816 0.875427 0 +vt 0.648926 0.146973 0 +vt 0.185303 0.815552 0 +vt 0.287842 0.86377 0 +vt 0.299805 0.861328 0 +vt 0.180054 0.878601 0 +vt 0.581055 0.059082 0 +vt 0.626953 0.193359 0 +vt 0.603027 0.292969 0 +vt 0.762207 0.583984 0 +vt 0.086609 0.057129 0 +vt 0.100159 0.879822 0 +vt 0.586426 0.056152 0 +vt 0.631348 0.182129 0 +vt 0.598633 0.279297 0 +vt 0.566406 0.008301 0 +vt 0.406738 0.955994 0 +vt 0.334961 0.879272 0 +vt 0.573242 0.026367 0 +vt 0.633789 0.195801 0 +vt 0.60498 0.291504 0 +vt 0.569336 0.013184 0 +vt 0.147217 0.940704 0 +vt 0.303955 0.765991 0 +vt 0.566895 0.022461 0 +vt 0.683105 0.151855 0 +vt 0.565918 0.013184 0 +vt 0.418213 0.957947 0 +vt 0.30957 0.775757 0 +vt 0.147217 0.940704 0 +vt 0.437256 0.086426 0 +vt 0.02803 0.563721 0 +vt 0.606934 0.29541 0 +vt 0.228394 0.112793 0 +vt 0.046204 0.571777 0 +vt 0.039886 0.154297 0 +vt 0.039734 0.135742 0 +vt 0.463135 0.956512 0 +vt 0.095886 0.868896 0 +vt 0.328125 0.755493 0 +vt 0.574707 0.019531 0 +vt 0.70459 0.138672 0 +vt 0.987305 0.988861 0 +vt 0.161011 0.862305 0 +vt 0.150146 0.954681 0 +vt 0.569336 0.01709 0 +vt 0.695801 0.129395 0 +vt 0.612793 0.175781 0 +vt 0.139282 0.033691 0 +vt 0.98877 0.990372 0 +vt 0.336914 0.755981 0 +vt 0.362061 0.11377 0 +vt 0.48877 0.085449 0 +vt 0.143311 0.022461 0 +vt 0.985352 0.990112 0 +vt 0.162598 0.959381 0 +vt 0.171143 0.86499 0 +vt 0.601074 0.280273 0 +vt 0.225098 0.098633 0 +vt 0.358643 0.102051 0 +vt 0.468262 0.090332 0 +vt 0.061584 0.143066 0 +vt 0.615234 0.063965 0 +vt 0.079468 0.889648 0 +vt 0.254639 0.10498 0 +vt 0.766113 0.60376 0 +vt 0.039734 0.135742 0 +vt 0.604492 0.294434 0 +vt 0.094971 0.878906 0 +vt 0.308594 0.78479 0 +vt 0.585938 0.041016 0 +vt 0.254639 0.10498 0 +vt 0.085754 0.080078 0 +vt 0.09021 0.103027 0 +vt 0.052185 0.04248 0 +vt 0.1026 0.875244 0 +vt 0.100464 0.86792 0 +vt 0.662598 0.193359 0 +vt 0.34668 0.122559 0 +vt 0.125732 0.022461 0 +vt 0.090149 0.874756 0 +vt 0.334961 0.751709 0 +vt 0.601074 0.063965 0 +vt 0.581055 0.059082 0 +vt 0.398926 0.057617 0 +vt 0.075684 0.116211 0 +vt 0.147217 0.940704 0 +vt 0.581055 0.059082 0 +vt 0.581055 0.04248 0 +vt 0.603027 0.259766 0 +vt 0.221924 0.035645 0 +vt 0.255859 0.136719 0 +vt 0.23877 0.033691 0 +vt 0.653809 0.209961 0 +vt 0.615723 0.066895 0 +vt 0.08844 0.893433 0 +vt 0.040497 0.949921 0 +vt 0.172852 0.74707 0 +vt 0.437012 0.95285 0 +vt 0.399902 0.079102 0 +vt 0.37207 0.07959 0 +vt 0.342773 0.071289 0 +vt 0.368896 0.070313 0 +vt 0.615723 0.26709 0 +vt 0.669922 0.197266 0 +vt 0.618652 0.192383 0 +vt 0.26709 0.025879 0 +vt 0.328125 0.755493 0 +vt 0.435303 0.960846 0 +vt 0.602539 0.076172 0 +vt 0.566895 0.016602 0 +vt 0.649902 0.102539 0 +vt 0.62207 0.179688 0 +vt 0.286133 0.023926 0 +vt 0.435303 0.960846 0 +vt 0.327393 0.781372 0 +vt 0.326904 0.875183 0 +vt 0.596191 0.074707 0 +vt 0.586426 0.056152 0 +vt 0.573242 0.013672 0 +vt 0.421631 0.951508 0 +vt 0.323242 0.773315 0 +vt 0.336914 0.875 0 +vt 0.606445 0.29248 0 +vt 0.235962 0.108398 0 +vt 0.085388 0.074219 0 +vt 0.306641 0.758667 0 +vt 0.104675 0.87085 0 +vt 0.604492 0.294434 0 +vt 0.174194 0.063965 0 +vt 0.225098 0.098633 0 +vt 0.178101 0.815552 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.180054 0.878601 0 +vt 0.598633 0.06543 0 +vt 0.59375 0.053223 0 +vt 0.596191 0.278809 0 +vt 0.336914 0.875 0 +vt 0.326904 0.875183 0 +vt 0.601563 0.071289 0 +vt 0.569336 0.013184 0 +vt 0.666992 0.098633 0 +vt 0.496582 0.080078 0 +vt 0.198975 0.842896 0 +vt 0.596191 0.074707 0 +vt 0.598145 0.06543 0 +vt 0.569336 0.01709 0 +vt 0.073608 0.090332 0 +vt 0.204102 0.834473 0 +vt 0.657227 0.124512 0 +vt 0.216797 0.089355 0 +vt 0.5 0.078613 0 +vt 0.116699 0.063477 0 +vt 0.111145 0.036133 0 +vt 0.413086 0.970016 0 +vt 0.569824 0.024902 0 +vt 0.468262 0.090332 0 +vt 0.499756 0.077148 0 +vt 0.082825 0.089844 0 +vt 0.112976 0.02002 0 +vt 0.115051 0.932251 0 +vt 0.212646 0.832275 0 +vt 0.095886 0.868896 0 +vt 0.406982 0.095703 0 +vt 0.495605 0.078125 0 +vt 0.067383 0.507324 0 +vt 0.178589 0.803955 0 +vt 0.629395 0.241211 0 +vt 0.23877 0.033691 0 +vt 0.270508 0.037598 0 +vt 0.406738 0.955994 0 +vt 0.311279 0.771484 0 +vt 0.326904 0.875183 0 +vt 0.210327 0.078125 0 +vt 0.418213 0.957947 0 +vt 0.095886 0.868896 0 +vt 0.319824 0.768433 0 +vt 0.323486 0.877625 0 +vt 0.27002 0.092285 0 +vt 0.418213 0.957947 0 +vt 0.171753 0.758911 0 +vt 0.095886 0.868896 0 +vt 0.056793 0.920837 0 +vt 0.311279 0.771484 0 +vt 0.633789 0.940887 0 +vt 0.115417 0.047852 0 +vt 0.127197 0.034668 0 +vt 0.090149 0.874756 0 +vt 0.470215 0.094727 0 +vt 0.624023 0.929688 0 +vt 0.095886 0.868896 0 +vt 0.190674 0.078125 0 +vt 0.653809 0.940887 0 +vt 0.101929 0.049805 0 +vt 0.100159 0.879822 0 +vt 0.048492 0.937531 0 +vt 0.56543 0.039551 0 +vt 0.114014 0.913391 0 +vt 0.203247 0.820435 0 +vt 0.285889 0.829834 0 +vt 0.236572 0.075684 0 +vt 0.43457 0.080078 0 +vt 0.023193 0.462891 0 +vt 0.165161 0.757446 0 +vt 0.308594 0.78479 0 +vt 0.228882 0.778442 0 +vt 0.119324 0.953369 0 +vt 0.601563 0.071289 0 +vt 0.068665 0.097168 0 +vt 0.098999 0.913391 0 +vt 0.043884 0.953217 0 +vt 0.180054 0.752441 0 +vt 0.195068 0.821777 0 +vt 0.19751 0.827881 0 +vt 0.334961 0.879272 0 +vt 0.653809 0.940887 0 +vt 0.127197 0.034668 0 +vt 0.185059 0.873657 0 +vt 0.099609 0.895203 0 +vt 0.633789 0.246582 0 +vt 0.221924 0.035645 0 +vt 0.184692 0.736084 0 +vt 0.195068 0.821777 0 +vt 0.437012 0.95285 0 +vt 0.236572 0.075684 0 +vt 0.404053 0.049805 0 +vt 0.066772 0.037109 0 +vt 0.402344 0.965851 0 +vt 0.30957 0.855225 0 +vt 0.328125 0.755493 0 +vt 0.585938 0.041016 0 +vt 0.59668 0.287109 0 +vt 0.249268 0.094727 0 +vt 0.782715 0.587891 0 +vt 0.619629 0.064941 0 +vt 0.032684 0.970093 0 +vt 0.348389 0.888855 0 +vt 0.637207 0.149902 0 +vt 0.631348 0.182129 0 +vt 0.43457 0.080078 0 +vt 0.603027 0.292969 0 +vt 0.13208 0.92749 0 +vt 0.327393 0.781372 0 +vt 0.287842 0.86377 0 +vt 0.126587 0.887756 0 +vt 0.569336 0.007813 0 +vt 0.683105 0.151855 0 +vt 0.67041 0.149414 0 +vt 0.148315 0.124512 0 +vt 0.165161 0.741211 0 +vt 0.186035 0.825439 0 +vt 0.178589 0.827026 0 +vt 0.299805 0.769653 0 +vt 0.013306 0.676025 0 +vt 0.178589 0.827026 0 +vt 0.178101 0.815552 0 +vt 0.659668 0.146973 0 +vt 0.618652 0.27002 0 +vt 0.145386 0.142578 0 +vt 0.165161 0.972931 0 +vt 0.437012 0.95285 0 +vt 0.107788 0.072266 0 +vt 0.150146 0.954681 0 +vt 0.348389 0.742188 0 +vt 0.206665 0.881836 0 +vt 0.435303 0.960846 0 +vt 0.498291 0.082031 0 +vt 0.073608 0.090332 0 +vt 0.106262 0.066406 0 +vt 0.334961 0.751709 0 +vt 0.573242 0.013672 0 +vt 0.647461 0.186523 0 +vt 0.161133 0.022461 0 +vt 0.082825 0.089844 0 +vt 0.336914 0.755981 0 +vt 0.186035 0.805542 0 +vt 0.437012 0.95285 0 +vt 0.01445 0.590088 0 +vt 0.112427 0.086914 0 +vt 0.324463 0.869263 0 +vt 0.199219 0.907959 0 +vt 0.210693 0.900757 0 +vt 0.172852 0.884033 0 +vt 0.11792 0.073242 0 +vt 0.184692 0.89502 0 +vt 0.495605 0.078125 0 +vt 0.041931 0.668457 0 +vt 0.112427 0.086914 0 +vt 0.177246 0.901733 0 +vt 0.162842 0.14209 0 +vt 0.486084 0.08252 0 +vt 0.48877 0.085449 0 +vt 0.107788 0.072266 0 +vt 0.273438 0.743652 0 +vt 0.252197 0.030762 0 +vt 0.111389 0.895203 0 +vt 0.095886 0.868896 0 +vt 0.135376 0.905823 0 +vt 0.048492 0.937531 0 +vt 0.612305 0.230957 0 +vt 0.693848 0.956329 0 +vt 0.406738 0.955994 0 +vt 0.560059 0.187012 0 +vt 0.313721 0.88562 0 +vt 0.100464 0.86792 0 +vt 0.323486 0.877625 0 +vt 0.484131 0.079102 0 +vt 0.035339 0.620605 0 +vt 0.032471 0.588135 0 +vt 0.02803 0.563721 0 +vt 0.076111 0.14209 0 +vt 0.401123 0.95517 0 +vt 0.312256 0.734619 0 +vt 0.26709 0.025879 0 +vt 0.48877 0.066895 0 +vt 0.501465 0.077148 0 +vt 0.098816 0.099609 0 +vt 0.171143 0.86499 0 +vt 0.100464 0.86792 0 +vt 0.233154 0.064941 0 +vt 0.099854 0.0625 0 +vt 0.421631 0.951508 0 +vt 0.305664 0.720947 0 +vt 0.315186 0.753418 0 +vt 0.306641 0.758667 0 +vt 0.462158 0.080078 0 +vt 0.439941 0.055664 0 +vt 0.436279 0.062012 0 +vt 0.468262 0.061523 0 +vt 0.484131 0.079102 0 +vt 0.565918 0.013184 0 +vt 0.573242 0.009766 0 +vt 0.662598 0.193359 0 +vt 0.682129 0.095703 0 +vt 0.17749 0.020508 0 +vt 0.564453 0.02002 0 +vt 0.165649 0.030273 0 +vt 0.289551 0.088867 0 +vt 0.153564 0.951721 0 +vt 0.188965 0.796265 0 +vt 0.566895 0.016602 0 +vt 0.666992 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.116699 0.063477 0 +vt 0.150146 0.954681 0 +vt 0.180054 0.752441 0 +vt 0.185791 0.125977 0 +vt 0.295654 0.10498 0 +vt 0.5 0.083496 0 +vt 0.075012 0.082031 0 +vt 0.067749 0.074219 0 +vt 0.435303 0.960846 0 +vt 0.19751 0.803101 0 +vt 0.589355 0.023438 0 +vt 0.075012 0.082031 0 +vt 0.418213 0.957947 0 +vt 0.44873 0.957947 0 +vt 0.181396 0.838989 0 +vt 0.121094 0.125 0 +vt 0.495605 0.078125 0 +vt 0.17981 0.142578 0 +vt 0.061584 0.143066 0 +vt 0.437012 0.95285 0 +vt 0.305664 0.720947 0 +vt 0.62207 0.272949 0 +vt 0.130371 0.046875 0 +vt 0.303955 0.865112 0 +vt 0.594238 0.260742 0 +vt 0.340332 0.109375 0 +vt 0.152222 0.031738 0 +vt 0.408447 0.951172 0 +vt 0.201782 0.815552 0 +vt 0.326904 0.875183 0 +vt 0.171753 0.87207 0 +vt 0.083923 0.910339 0 +vt 0.601074 0.063965 0 +vt 0.598633 0.260254 0 +vt 0.270508 0.037598 0 +vt 0.11792 0.073242 0 +vt 0.185059 0.873657 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.86499 0 +vt 0.605957 0.283203 0 +vt 0.080566 0.045898 0 +vt 0.303955 0.865112 0 +vt 0.560059 0.187012 0 +vt 0.312256 0.896484 0 +vt 0.328125 0.755493 0 +vt 0.669922 0.197266 0 +vt 0.67041 0.123047 0 +vt 0.210327 0.078125 0 +vt 0.015656 0.623535 0 +vt 0.01445 0.590088 0 +vt 0.178101 0.815552 0 +vt 0.236572 0.075684 0 +vt 0.013809 0.565186 0 +vt 0.009308 0.523926 0 +vt 0.19397 0.742676 0 +vt 0.289307 0.964478 0 +vt 0.345947 0.05127 0 +vt 0.087036 0.050293 0 +vt 0.292969 0.881348 0 +vt 0.312256 0.896484 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.172607 0.046875 0 +vt 0.085388 0.074219 0 +vt 0.071655 0.905701 0 +vt 0.076233 0.886475 0 +vt 0.135376 0.905823 0 +vt 0.601563 0.071289 0 +vt 0.586426 0.056152 0 +vt 0.609375 0.192871 0 +vt 0.309326 0.06543 0 +vt 0.092468 0.035645 0 +vt 0.303955 0.765991 0 +vt 0.637207 0.149902 0 +vt 0.273682 0.10498 0 +vt 0.126587 0.887756 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.27002 0.092285 0 +vt 0.273193 0.123047 0 +vt 0.055206 0.719238 0 +vt 0.098694 0.073242 0 +vt 0.333252 0.865967 0 +vt 0.184692 0.89502 0 +vt 0.315186 0.753418 0 +vt 0.691895 0.158691 0 +vt 0.603027 0.291504 0 +vt 0.040497 0.315918 0 +vt 0.023941 0.288086 0 +vt 0.306641 0.758667 0 +vt 0.618652 0.27002 0 +vt 0.440186 0.09375 0 +vt 0.185303 0.815552 0 +vt 0.571289 0.02002 0 +vt 0.603516 0.281738 0 +vt 0.345947 0.05127 0 +vt 0.075012 0.082031 0 +vt 0.238892 0.924438 0 +vt 0.13208 0.92749 0 +vt 0.202515 0.757324 0 +vt 0.603027 0.259766 0 +vt 0.609863 0.286133 0 +vt 0.36792 0.061523 0 +vt 0.129028 0.061035 0 +vt 0.142456 0.924927 0 +vt 0.202515 0.757324 0 +vt 0.324463 0.869263 0 +vt 0.368896 0.070313 0 +vt 0.081482 0.032715 0 +vt 0.55957 0.185547 0 +vt 0.324463 0.869263 0 +vt 0.121094 0.125 0 +vt 0.081604 0.407715 0 +vt 0.066772 0.037109 0 +vt 0.565918 0.013184 0 +vt 0.556152 0.186035 0 +vt 0.560059 0.187012 0 +vt 0.258545 0.80249 0 +vt 0.115906 0.141113 0 +vt 0.255859 0.136719 0 +vt 0.5 0.067871 0 +vt 0.566406 0.008301 0 +vt 0.098999 0.913391 0 +vt 0.618652 0.192383 0 +vt 0.12854 0.144043 0 +vt 0.239868 0.143066 0 +vt 0.484131 0.079102 0 +vt 0.55957 0.185547 0 +vt 0.288574 0.784058 0 +vt 0.228516 0.793945 0 +vt 0.337402 0.89856 0 +vt 0.077515 0.887756 0 +vt 0.631348 0.182129 0 +vt 0.611816 0.263672 0 +vt 0.49707 0.072266 0 +vt 0.096558 0.405762 0 +vt 0.558105 0.185547 0 +vt 0.26123 0.789185 0 +vt 0.601074 0.280273 0 +vt 0.281738 0.068848 0 +vt 0.560059 0.187012 0 +vt 0.19397 0.742676 0 +vt 0.065247 0.902466 0 +vt 0.603516 0.281738 0 +vt 0.500488 0.07373 0 +vt 0.112976 0.02002 0 +vt 0.061584 0.143066 0 +vt 0.184692 0.736084 0 +vt 0.08844 0.893433 0 +vt 0.682617 0.96759 0 +vt 0.22876 0.805176 0 +vt 0.312256 0.896484 0 +vt 0.49707 0.072266 0 +vt 0.125732 0.022461 0 +vt 0.094971 0.878906 0 +vt 0.319824 0.862549 0 +vt 0.324463 0.869263 0 +vt 0.618652 0.232422 0 +vt 0.342773 0.071289 0 +vt 0.096558 0.405762 0 +vt 0.558594 0.1875 0 +vt 0.558105 0.185547 0 +vt 0.60791 0.284668 0 +vt 0.49585 0.074219 0 +vt 0.075012 0.466309 0 +vt 0.319824 0.862549 0 +vt 0.501953 0.072266 0 +vt 0.089722 0.46582 0 +vt 0.569336 0.013184 0 +vt 0.558105 0.185547 0 +vt 0.618652 0.192383 0 +vt 0.605957 0.283203 0 +vt 0.067383 0.507324 0 +vt 0.50293 0.070801 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.396484 0.963623 0 +vt 0.559082 0.189453 0 +vt 0.083923 0.910339 0 +vt 0.566895 0.016602 0 +vt 0.5 0.074707 0 +vt 0.081604 0.407715 0 +vt 0.287842 0.767212 0 +vt 0.319824 0.862549 0 +vt 0.127197 0.034668 0 +vt 0.081482 0.032715 0 +vt 0.039734 0.135742 0 +vt 0.288574 0.784058 0 +vt 0.319824 0.862549 0 +vt 0.633789 0.195801 0 +vt 0.603027 0.291504 0 +vt 0.166992 0.124512 0 +vt 0.092468 0.035645 0 +vt 0.119324 0.953369 0 +vt 0.640137 0.199219 0 +vt 0.618652 0.192383 0 +vt 0.501953 0.072266 0 +vt 0.070862 0.043945 0 +vt 0.039886 0.154297 0 +vt 0.433105 0.979492 0 +vt 0.099426 0.954132 0 +vt 0.598145 0.231934 0 +vt 0.615723 0.26709 0 +vt 0.174194 0.063965 0 +vt 0.285156 0.079102 0 +vt 0.210693 0.730225 0 +vt 0.212646 0.798706 0 +vt 0.090027 0.874146 0 +vt 0.090149 0.874756 0 +vt 0.311279 0.859497 0 +vt 0.323486 0.877625 0 +vt 0.605469 0.230957 0 +vt 0.174683 0.078613 0 +vt 0.062042 0.532959 0 +vt 0.596191 0.278809 0 +vt 0.309326 0.06543 0 +vt 0.34082 0.022949 0 +vt 0.463135 0.956512 0 +vt 0.136353 0.956665 0 +vt 0.065247 0.902466 0 +vt 0.204102 0.834473 0 +vt 0.111389 0.895203 0 +vt 0.602051 0.294922 0 +vt 0.134399 0.942993 0 +vt 0.056793 0.920837 0 +vt 0.150879 0.766113 0 +vt 0.299805 0.769653 0 +vt 0.259033 0.072266 0 +vt 0.462158 0.080078 0 +vt 0.315186 0.877563 0 +vt 0.065247 0.902466 0 +vt 0.362061 0.11377 0 +vt 0.326904 0.03418 0 +vt 0.418213 0.957947 0 +vt 0.178589 0.803955 0 +vt 0.181396 0.791992 0 +vt 0.090149 0.874756 0 +vt 0.315918 0.76123 0 +vt 0.090027 0.874146 0 +vt 0.190674 0.078125 0 +vt 0.326904 0.03418 0 +vt 0.086609 0.057129 0 +vt 0.071655 0.905701 0 +vt 0.165161 0.757446 0 +vt 0.212646 0.798706 0 +vt 0.19397 0.888367 0 +vt 0.626953 0.193359 0 +vt 0.089722 0.46582 0 +vt 0.115417 0.047852 0 +vt 0.070862 0.043945 0 +vt 0.438721 0.977341 0 +vt 0.326904 0.875183 0 +vt 0.618652 0.232422 0 +vt 0.60791 0.284668 0 +vt 0.36792 0.061523 0 +vt 0.130371 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.211548 0.760986 0 +vt 0.569824 0.024902 0 +vt 0.609863 0.286133 0 +vt 0.370117 0.053711 0 +vt 0.500488 0.07373 0 +vt 0.115417 0.047852 0 +vt 0.573242 0.026367 0 +vt 0.5 0.074707 0 +vt 0.782715 0.587891 0 +vt 0.067749 0.074219 0 +vt 0.095886 0.868896 0 +vt 0.065247 0.902466 0 +vt 0.611816 0.287109 0 +vt 0.12854 0.144043 0 +vt 0.171753 0.758911 0 +vt 0.30957 0.855225 0 +vt 0.13208 0.92749 0 +vt 0.609863 0.286133 0 +vt 0.498779 0.070313 0 +vt 0.782715 0.587891 0 +vt 0.106262 0.066406 0 +vt 0.619629 0.064941 0 +vt 0.114014 0.913391 0 +vt 0.126587 0.887756 0 +vt 0.625488 0.274902 0 +vt 0.165161 0.757446 0 +vt 0.311279 0.859497 0 +vt 0.111816 0.875427 0 +vt 0.077515 0.887756 0 +vt 0.643555 0.128418 0 +vt 0.62207 0.272949 0 +vt 0.101929 0.049805 0 +vt 0.161011 0.768677 0 +vt 0.104675 0.87085 0 +vt 0.328125 0.755493 0 +vt 0.64502 0.252441 0 +vt 0.674805 0.205078 0 +vt 0.62207 0.179688 0 +vt 0.618652 0.192383 0 +vt 0.551758 0.029297 0 +vt 0.691895 0.158691 0 +vt 0.705078 0.157715 0 +vt 0.404053 0.087891 0 +vt 0.077759 0.952759 0 +vt 0.303955 0.765991 0 +vt 0.142456 0.924927 0 +vt 0.406982 0.095703 0 +vt 0.062622 0.342773 0 +vt 0.303955 0.765991 0 +vt 0.440186 0.09375 0 +vt 0.501465 0.077148 0 +vt 0.080872 0.374512 0 +vt 0.142456 0.924927 0 +vt 0.56543 0.039551 0 +vt 0.501465 0.07959 0 +vt 0.323486 0.877625 0 +vt 0.142456 0.924927 0 +vt 0.147217 0.940704 0 +vt 0.573242 0.026367 0 +vt 0.500977 0.078125 0 +vt 0.075012 0.466309 0 +vt 0.081604 0.407715 0 +vt 0.085754 0.080078 0 +vt 0.161133 0.022461 0 +vt 0.569824 0.024902 0 +vt 0.085388 0.074219 0 +vt 0.556641 0.187988 0 +vt 0.323486 0.877625 0 +vt 0.380371 0.10791 0 +vt 0.264893 0.083008 0 +vt 0.557129 0.189453 0 +vt 0.185303 0.815552 0 +vt 0.058197 0.95462 0 +vt 0.076233 0.886475 0 +vt 0.315186 0.877563 0 +vt 0.135376 0.905823 0 +vt 0.54248 0.040527 0 +vt 0.62207 0.272949 0 +vt 0.27002 0.092285 0 +vt 0.061646 0.940277 0 +vt 0.077515 0.887756 0 +vt 0.119568 0.109375 0 +vt 0.624023 0.929688 0 +vt 0.067261 0.066895 0 +vt 0.26123 0.789185 0 +vt 0.249268 0.094727 0 +vt 0.036469 0.595459 0 +vt 0.323486 0.877625 0 +vt 0.315918 0.869751 0 +vt 0.076233 0.886475 0 +vt 0.372803 0.932861 0 +vt 0.323242 0.942993 0 +vt 0.328125 0.755493 0 +vt 0.575195 0.085449 0 +vt 0.581055 0.026367 0 +vt 0.098694 0.073242 0 +vt 0.152222 0.031738 0 +vt 0.558594 0.1875 0 +vt 0.12915 0.909241 0 +vt 0.195068 0.821777 0 +vt 0.204102 0.834473 0 +vt 0.574707 0.060547 0 +vt 0.077759 0.952759 0 +vt 0.193481 0.815552 0 +vt 0.090149 0.874756 0 +vt 0.581055 0.026367 0 +vt 0.612305 0.230957 0 +vt 0.460938 0.075684 0 +vt 0.161133 0.022461 0 +vt 0.19519 0.090332 0 +vt 0.255859 0.136719 0 +vt 0.085754 0.080078 0 +vt 0.039886 0.154297 0 +vt 0.315918 0.869751 0 +vt 0.171753 0.87207 0 +vt 0.111816 0.875427 0 +vt 0.634766 0.105957 0 +vt 0.611816 0.287109 0 +vt 0.379883 0.098633 0 +vt 0.242676 0.085449 0 +vt 0.470215 0.094727 0 +vt 0.559082 0.189453 0 +vt 0.105469 0.879761 0 +vt 0.638672 0.250488 0 +vt 0.404053 0.087891 0 +vt 0.49585 0.074219 0 +vt 0.023941 0.288086 0 +vt 0.095581 0.080566 0 +vt 0.603516 0.296387 0 +vt 0.303955 0.765991 0 +vt 0.379883 0.098633 0 +vt 0.471436 0.055664 0 +vt 0.089722 0.46582 0 +vt 0.096558 0.405762 0 +vt 0.328125 0.755493 0 +vt 0.376465 0.088867 0 +vt 0.464844 0.065918 0 +vt 0.439941 0.055664 0 +vt 0.440186 0.09375 0 +vt 0.811035 0.548828 0 +vt 0.558594 0.1875 0 +vt 0.62207 0.272949 0 +vt 0.095581 0.080566 0 +vt 0.438721 0.977341 0 +vt 0.288574 0.784058 0 +vt 0.095886 0.868896 0 +vt 0.570801 0.04248 0 +vt 0.352051 0.09082 0 +vt 0.46167 0.070313 0 +vt 0.115417 0.047852 0 +vt 0.111145 0.036133 0 +vt 0.087036 0.050293 0 +vt 0.092834 0.026855 0 +vt 0.296875 0.869019 0 +vt 0.674805 0.205078 0 +vt 0.130371 0.046875 0 +vt 0.631348 0.129883 0 +vt 0.443359 0.048828 0 +vt 0.441406 0.100098 0 +vt 0.328125 0.755493 0 +vt 0.315186 0.753418 0 +vt 0.46167 0.070313 0 +vt 0.807617 0.544434 0 +vt 0.211304 0.849121 0 +vt 0.228882 0.852539 0 +vt 0.406982 0.095703 0 +vt 0.433594 0.067383 0 +vt 0.557129 0.189453 0 +vt 0.074951 0.968933 0 +vt 0.211304 0.849121 0 +vt 0.266113 0.860474 0 +vt 0.323486 0.877625 0 +vt 0.090149 0.874756 0 +vt 0.273193 0.123047 0 +vt 0.376465 0.088867 0 +vt 0.468262 0.090332 0 +vt 0.007023 0.149414 0 +vt 0.098694 0.073242 0 +vt 0.303955 0.865112 0 +vt 0.303955 0.765991 0 +vt 0.615723 0.26709 0 +vt 0.161011 0.862305 0 +vt 0.111816 0.875427 0 +vt 0.358643 0.102051 0 +vt 0.792969 0.559326 0 +vt 0.077271 0.531738 0 +vt 0.086914 0.505615 0 +vt 0.199219 0.723145 0 +vt 0.211548 0.869995 0 +vt 0.313232 0.084961 0 +vt 0.085388 0.074219 0 +vt 0.230713 0.875732 0 +vt 0.30127 0.877136 0 +vt 0.249268 0.094727 0 +vt 0.254639 0.10498 0 +vt 0.295654 0.10498 0 +vt 0.289551 0.088867 0 +vt 0.710938 0.103516 0 +vt 0.696289 0.097168 0 +vt 0.273682 0.10498 0 +vt 0.067261 0.066895 0 +vt 0.111816 0.875427 0 +vt 0.57666 0.043457 0 +vt 0.046204 0.571777 0 +vt 0.664063 0.945404 0 +vt 0.204834 0.825562 0 +vt 0.148315 0.124512 0 +vt 0.44873 0.957947 0 +vt 0.328125 0.755493 0 +vt 0.062042 0.532959 0 +vt 0.067383 0.507324 0 +vt 0.143311 0.022461 0 +vt 0.212646 0.832275 0 +vt 0.101196 0.368652 0 +vt 0.099854 0.0625 0 +vt 0.615234 0.063965 0 +vt 0.324463 0.761719 0 +vt 0.328125 0.755493 0 +vt 0.084473 0.334961 0 +vt 0.618164 0.060547 0 +vt 0.135376 0.905823 0 +vt 0.254639 0.10498 0 +vt 0.483643 0.076172 0 +vt 0.306641 0.872437 0 +vt 0.559082 0.189453 0 +vt 0.323242 0.773315 0 +vt 0.213501 0.052246 0 +vt 0.280762 0.051758 0 +vt 0.135376 0.905823 0 +vt 0.289063 0.699219 0 +vt 0.26709 0.680176 0 +vt 0.375732 0.044434 0 +vt 0.092468 0.035645 0 +vt 0.330811 0.832764 0 +vt 0.223755 0.891479 0 +vt 0.324463 0.869263 0 +vt 0.345947 0.081543 0 +vt 0.076111 0.14209 0 +vt 0.052643 0.047852 0 +vt 0.119324 0.953369 0 +vt 0.653809 0.189453 0 +vt 0.433105 0.073242 0 +vt 0.032349 0.126465 0 +vt 0.581055 0.059082 0 +vt 0.664063 0.96759 0 +vt 0.142456 0.924927 0 +vt 0.058197 0.95462 0 +vt 0.313721 0.88562 0 +vt 0.44873 0.957947 0 +vt 0.612305 0.230957 0 +vt 0.48877 0.066895 0 +vt 0.11792 0.073242 0 +vt 0.126587 0.887756 0 +vt 0.296875 0.869019 0 +vt 0.311279 0.771484 0 +vt 0.065247 0.902466 0 +vt 0.172607 0.046875 0 +vt 0.435303 0.960846 0 +vt 0.206665 0.749268 0 +vt 0.202515 0.757324 0 +vt 0.292969 0.881348 0 +vt 0.225098 0.098633 0 +vt 0.085754 0.080078 0 +vt 0.26123 0.841797 0 +vt 0.329346 0.885925 0 +vt 0.090149 0.874756 0 +vt 0.598633 0.06543 0 +vt 0.181641 0.027344 0 +vt 0.263428 0.656494 0 +vt 0.289307 0.666504 0 +vt 0.202515 0.757324 0 +vt 0.56543 0.039551 0 +vt 0.618652 0.232422 0 +vt 0.633789 0.246582 0 +vt 0.159424 0.092773 0 +vt 0.379883 0.098633 0 +vt 0.111145 0.036133 0 +vt 0.19751 0.827881 0 +vt 0.138062 0.106934 0 +vt 0.143066 0.09375 0 +vt 0.159424 0.092773 0 +vt 0.216797 0.089355 0 +vt 0.174438 0.104492 0 +vt 0.018356 0.404785 0 +vt 0.311279 0.859497 0 +vt 0.30127 0.753784 0 +vt 0.319824 0.862549 0 +vt 0.241943 0.123047 0 +vt 0.368896 0.070313 0 +vt 0.762207 0.583984 0 +vt 0.311279 0.859497 0 +vt 0.315918 0.869751 0 +vt 0.435303 0.960846 0 +vt 0.065247 0.902466 0 +vt 0.323242 0.857666 0 +vt 0.59082 0.072754 0 +vt 0.319824 0.862549 0 +vt 0.44873 0.957947 0 +vt 0.210693 0.730225 0 +vt 0.095886 0.868896 0 +vt 0.56543 0.039551 0 +vt 0.397217 0.071289 0 +vt 0.404053 0.049805 0 +vt 0.775879 0.574219 0 +vt 0.570801 0.04248 0 +vt 0.233765 0.050781 0 +vt 0.39624 0.064453 0 +vt 0.079468 0.889648 0 +vt 0.100464 0.86792 0 +vt 0.567871 0.060059 0 +vt 0.233154 0.064941 0 +vt 0.381836 0.036133 0 +vt 0.49585 0.074219 0 +vt 0.206665 0.749268 0 +vt 0.312256 0.734619 0 +vt 0.409424 0.041992 0 +vt 0.495361 0.076172 0 +vt 0.782715 0.587891 0 +vt 0.437012 0.95285 0 +vt 0.095886 0.868896 0 +vt 0.370117 0.053711 0 +vt 0.818848 0.536377 0 +vt 0.230713 0.755249 0 +vt 0.292969 0.749756 0 +vt 0.190552 0.063477 0 +vt 0.398926 0.057617 0 +vt 0.48877 0.066895 0 +vt 0.501953 0.072266 0 +vt 0.807617 0.544434 0 +vt 0.566406 0.008301 0 +vt 0.099426 0.954132 0 +vt 0.071655 0.905701 0 +vt 0.598145 0.06543 0 +vt 0.197266 0.044434 0 +vt 0.498779 0.070313 0 +vt 0.199219 0.723145 0 +vt 0.258545 0.828491 0 +vt 0.36792 0.061523 0 +vt 0.5 0.067871 0 +vt 0.499268 0.075684 0 +vt 0.184692 0.736084 0 +vt 0.273438 0.743652 0 +vt 0.095886 0.868896 0 +vt 0.567871 0.060059 0 +vt 0.254883 0.060059 0 +vt 0.5 0.067871 0 +vt 0.819336 0.539795 0 +vt 0.223755 0.739502 0 +vt 0.574707 0.060547 0 +vt 0.345947 0.05127 0 +vt 0.498779 0.070313 0 +vt 0.19397 0.888367 0 +vt 0.083923 0.910339 0 +vt 0.104675 0.87085 0 +vt 0.228394 0.112793 0 +vt 0.31543 0.05127 0 +vt 0.076233 0.886475 0 +vt 0.104675 0.87085 0 +vt 0.606445 0.29248 0 +vt 0.138062 0.106934 0 +vt 0.095886 0.868896 0 +vt 0.100464 0.86792 0 +vt 0.48877 0.066895 0 +vt 0.486084 0.08252 0 +vt 0.288574 0.846924 0 +vt 0.308594 0.846191 0 +vt 0.30957 0.855225 0 +vt 0.299805 0.861328 0 +vt 0.303955 0.865112 0 +vt 0.165649 0.030273 0 +vt 0.208496 0.065918 0 +vt 0.185791 0.125977 0 +vt 0.312256 0.734619 0 +vt 0.317383 0.118652 0 +vt 0.340332 0.109375 0 +vt 0.358643 0.102051 0 +vt 0.070496 0.310059 0 +vt 0.181396 0.791992 0 +vt 0.53418 0.050293 0 +vt 0.647461 0.186523 0 +vt 0.64502 0.252441 0 +vt 0.233765 0.050781 0 +vt 0.252441 0.04541 0 +vt 0.463135 0.956512 0 +vt 0.561523 0.01709 0 +vt 0.564453 0.02002 0 +vt 0.150879 0.766113 0 +vt 0.201782 0.815552 0 +vt 0.206665 0.881836 0 +vt 0.305664 0.909973 0 +vt 0.27002 0.092285 0 +vt 0.013809 0.565186 0 +vt 0.06134 0.04541 0 +vt 0.633789 0.918701 0 +vt 0.030182 0.422363 0 +vt 0.228516 0.793945 0 +vt 0.581055 0.026367 0 +vt 0.057922 0.104492 0 +vt 0.150146 0.954681 0 +vt 0.565918 0.013184 0 +vt 0.213623 0.822998 0 +vt 0.077515 0.887756 0 +vt 0.090027 0.874146 0 +vt 0.132935 0.125977 0 +vt 0.134399 0.942993 0 +vt 0.223755 0.739502 0 +vt 0.287842 0.86377 0 +vt 0.315918 0.76123 0 +vt 0.561523 0.01709 0 +vt 0.304688 0.131348 0 +vt 0.165161 0.757446 0 +vt 0.056793 0.920837 0 +vt 0.065247 0.902466 0 +vt 0.67041 0.149414 0 +vt 0.039886 0.154297 0 +vt 0.116699 0.063477 0 +vt 0.100159 0.879822 0 +vt 0.174194 0.063965 0 +vt 0.039734 0.135742 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.374512 0.755493 0 +vt 0.094971 0.878906 0 +vt 0.08844 0.893433 0 +vt 0.323486 0.877625 0 +vt 0.082825 0.089844 0 +vt 0.193481 0.815552 0 +vt 0.095886 0.868896 0 +vt 0.03363 0.024414 0 +vt 0.581055 0.026367 0 +vt 0.669922 0.197266 0 +vt 0.107727 0.132324 0 +vt 0.136353 0.956665 0 +vt 0.111389 0.895203 0 +vt 0.433105 0.979492 0 +vt 0.095886 0.868896 0 +vt 0.574707 0.060547 0 +vt 0.099854 0.0625 0 +vt 0.052185 0.04248 0 +vt 0.406738 0.955994 0 +vt 0.251221 0.669189 0 +vt 0.30957 0.775757 0 +vt 0.669922 0.197266 0 +vt 0.605957 0.283203 0 +vt 0.486084 0.069824 0 +vt 0.077271 0.531738 0 +vt 0.111145 0.036133 0 +vt 0.206665 0.749268 0 +vt 0.324463 0.869263 0 +vt 0.02504 0.024414 0 +vt 0.299561 0.028809 0 +vt 0.106262 0.066406 0 +vt 0.406738 0.955994 0 +vt 0.115051 0.932251 0 +vt 0.577148 0.026855 0 +vt 0.569336 0.007813 0 +vt 0.19519 0.090332 0 +vt 0.213623 0.807983 0 +vt 0.142456 0.924927 0 +vt 0.657227 0.124512 0 +vt 0.605469 0.230957 0 +vt 0.607422 0.26123 0 +vt 0.195313 0.145508 0 +vt 0.111816 0.875427 0 +vt 0.155151 0.105957 0 +vt 0.504883 0.077637 0 +vt 0.092468 0.035645 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.199219 0.723145 0 +vt 0.634766 0.105957 0 +vt 0.625977 0.149902 0 +vt 0.309082 0.075684 0 +vt 0.032349 0.126465 0 +vt 0.095581 0.080566 0 +vt 0.333252 0.865967 0 +vt 0.178589 0.803955 0 +vt 0.49707 0.072266 0 +vt 0.499268 0.075684 0 +vt 0.062042 0.532959 0 +vt 0.33667 0.713135 0 +vt 0.095886 0.868896 0 +vt 0.048492 0.937531 0 +vt 0.564453 0.02002 0 +vt 0.203247 0.820435 0 +vt 0.094971 0.878906 0 +vt 0.090027 0.874146 0 +vt 0.104675 0.87085 0 +vt 0.583984 0.020508 0 +vt 0.640137 0.199219 0 +vt 0.682617 0.125 0 +vt 0.603516 0.296387 0 +vt 0.299805 0.769653 0 +vt 0.199219 0.907959 0 +vt 0.594238 0.260742 0 +vt 0.257813 0.121094 0 +vt 0.440186 0.09375 0 +vt 0.086914 0.505615 0 +vt 0.067749 0.074219 0 +vt 0.30957 0.855225 0 +vt 0.105042 0.869629 0 +vt 0.046753 0.019531 0 +vt 0.342529 0.061035 0 +vt 0.381836 0.036133 0 +vt 0.468262 0.090332 0 +vt 0.070862 0.043945 0 +vt 0.095886 0.868896 0 +vt 0.606445 0.29248 0 +vt 0.653809 0.918701 0 +vt 0.013184 0.423828 0 +vt 0.624023 0.23584 0 +vt 0.4646 0.084961 0 +vt 0.032471 0.588135 0 +vt 0.067749 0.074219 0 +vt 0.067261 0.066895 0 +vt 0.066772 0.037109 0 +vt 0.211304 0.78186 0 +vt 0.188965 0.834717 0 +vt 0.598633 0.260254 0 +vt 0.611816 0.287109 0 +vt 0.08844 0.893433 0 +vt 0.071655 0.905701 0 +vt 0.100464 0.86792 0 +vt 0.653809 0.189453 0 +vt 0.696289 0.097168 0 +vt 0.48877 0.085449 0 +vt 0.172852 0.74707 0 +vt 0.165161 0.741211 0 +vt 0.288574 0.784058 0 +vt 0.347412 0.858276 0 +vt 0.577637 0.020996 0 +vt 0.336914 0.755981 0 +vt 0.230713 0.875732 0 +vt 0.273438 0.88739 0 +vt 0.142456 0.924927 0 +vt 0.135376 0.905823 0 +vt 0.629395 0.241211 0 +vt 0.638672 0.250488 0 +vt 0.612305 0.230957 0 +vt 0.581055 0.059082 0 +vt 0.566895 0.022461 0 +vt 0.67041 0.123047 0 +vt 0.603027 0.259766 0 +vt 0.119568 0.109375 0 +vt 0.496582 0.080078 0 +vt 0.056152 0.126953 0 +vt 0.104675 0.87085 0 +vt 0.59375 0.053223 0 +vt 0.352783 0.040039 0 +vt 0.4646 0.084961 0 +vt 0.022766 0.521729 0 +vt 0.330566 0.815552 0 +vt 0.266113 0.860474 0 +vt 0.105042 0.869629 0 +vt 0.105469 0.879761 0 +vt 0.100159 0.879822 0 +vt 0.104675 0.87085 0 +vt 0.190552 0.063477 0 +vt 0.235962 0.108398 0 +vt 0.078247 0.064941 0 +vt 0.086609 0.057129 0 +vt 0.334961 0.879272 0 +vt 0.126587 0.887756 0 +vt 0.202881 0.105957 0 +vt 0.560059 0.187012 0 +vt 0.327393 0.781372 0 +vt 0.190552 0.915466 0 +vt 0.165161 0.873535 0 +vt 0.19519 0.090332 0 +vt 0.352051 0.09082 0 +vt 0.558594 0.1875 0 +vt 0.292969 0.881348 0 +vt 0.573242 0.013672 0 +vt 0.433105 0.073242 0 +vt 0.501465 0.07959 0 +vt 0.103821 0.081543 0 +vt 0.135376 0.905823 0 +vt 0.303955 0.865112 0 +vt 0.624023 0.23584 0 +vt 0.197266 0.044434 0 +vt 0.483887 0.072754 0 +vt 0.615234 0.063965 0 +vt 0.122803 0.972748 0 +vt 0.348389 0.742188 0 +vt 0.195068 0.809204 0 +vt 0.171143 0.766113 0 +vt 0.611816 0.287109 0 +vt 0.002913 0.492676 0 +vt 0.008324 0.46582 0 +vt 0.092468 0.035645 0 +vt 0.263428 0.974579 0 +vt 0.129028 0.061035 0 +vt 0.112976 0.02002 0 +vt 0.080566 0.045898 0 +vt 0.185059 0.757324 0 +vt 0.251221 0.961761 0 +vt 0.114014 0.913391 0 +vt 0.584961 0.08252 0 +vt 0.585938 0.041016 0 +vt 0.572754 0.016602 0 +vt 0.216064 0.121094 0 +vt 0.345947 0.081543 0 +vt 0.152222 0.031738 0 +vt 0.100159 0.879822 0 +vt 0.263428 0.656494 0 +vt 0.605469 0.230957 0 +vt 0.257813 0.121094 0 +vt 0.402344 0.965851 0 +vt 0.098694 0.933167 0 +vt 0.588379 0.018555 0 +vt 0.566895 0.022461 0 +vt 0.107788 0.072266 0 +vt 0.191528 0.779419 0 +vt 0.181396 0.838989 0 +vt 0.158569 0.04834 0 +vt 0.099854 0.0625 0 +vt 0.115417 0.047852 0 +vt 0.101929 0.049805 0 + +f 530/2691 61/380 537/2732 +f 45/278 85/516 84/508 +f 492/2484 742/3810 366/1904 +f 530/2690 528/2681 529/2686 +f 513/2592 540/2750 378/1960 +f 751/3862 177/1019 739/3789 +f 751/3861 739/3788 673/3476 +f 503/2529 509/2568 425/2184 +f 5/31 430/2204 319/1715 +f 442/2260 476/2408 757/3895 +f 660/3406 662/3413 663/3418 +f 198/1121 557/2846 733/3759 +f 39/240 38/235 41/254 +f 380/1973 376/1947 379/1966 +f 723/3718 714/3669 722/3714 +f 220/1222 179/1029 755/3883 +f 173/999 358/1860 165/961 +f 555/2836 600/3079 327/1752 +f 89/539 88/533 85/515 +f 749/3848 542/2760 761/3917 +f 138/826 564/2887 139/831 +f 108/645 519/2632 106/634 +f 55/341 56/348 53/328 +f 663/3417 666/3436 660/3406 +f 218/1208 419/2154 336/1790 +f 527/2674 529/2684 528/2680 +f 53/328 60/374 55/341 +f 689/3562 195/1104 449/2295 +f 192/1089 745/3824 327/1751 +f 757/3896 482/2434 542/2759 +f 498/2514 321/1723 313/1683 +f 73/443 656/3384 694/3581 +f 298/1610 696/3589 248/1371 +f 409/2099 421/2162 447/2282 +f 513/2591 512/2588 514/2599 +f 67/414 79/474 69/424 +f 249/1379 616/3165 244/1354 +f 173/998 219/1214 197/1114 +f 87/526 88/532 114/684 +f 277/1519 464/2361 431/2213 +f 105/627 103/618 104/624 +f 67/414 68/419 79/473 +f 105/627 104/623 107/641 +f 667/3441 657/3389 81/487 +f 749/3847 453/2312 734/3763 +f 315/1693 449/2294 196/1109 +f 5/30 319/1714 471/2395 +f 269/1477 649/3342 724/3722 +f 429/2197 206/1159 290/1578 +f 734/3762 453/2312 736/3773 +f 647/3334 630/3246 628/3235 +f 117/700 116/695 654/3372 +f 363/1884 433/2225 735/3768 +f 704/3616 143/856 177/1018 +f 17/104 23/140 102/612 +f 598/3066 738/3785 325/1741 +f 562/2876 572/2933 573/2938 +f 647/3333 466/2370 643/3314 +f 663/3416 665/3428 666/3435 +f 49/303 48/298 41/253 +f 8/50 6/37 67/413 +f 91/550 90/545 92/557 +f 765/3938 267/1472 467/2375 +f 144/861 151/894 141/844 +f 699/3596 375/1941 191/1084 +f 640/3292 633/3260 639/3287 +f 633/3259 643/3313 635/3269 +f 509/2567 503/2528 511/2580 +f 468/2379 339/1807 726/3729 +f 134/802 133/796 47/290 +f 675/3490 646/3330 231/1281 +f 382/1977 426/2189 384/1988 +f 49/302 62/386 586/3013 +f 583/2990 180/1036 189/1069 +f 661/3409 660/3405 621/3193 +f 564/2886 138/825 546/2783 +f 620/3188 601/3085 619/3181 +f 521/2644 519/2631 518/2625 +f 14/87 10/64 25/151 +f 65/404 37/229 519/2630 +f 93/563 104/622 103/617 +f 468/2378 726/3728 485/2447 +f 411/2115 742/3809 465/2365 +f 625/3214 651/3355 624/3210 +f 691/3569 549/2799 649/3341 +f 445/2274 409/2098 447/2282 +f 491/2476 20/125 254/1406 +f 19/119 22/134 17/104 +f 748/3843 264/1459 596/3059 +f 305/1650 205/1153 268/1476 +f 658/3395 681/3521 693/3578 +f 533/2709 619/3180 601/3084 +f 669/3453 303/1643 613/3148 +f 20/124 361/1875 251/1390 +f 21/130 15/93 19/118 +f 457/2329 470/2388 463/2355 +f 63/392 62/385 54/333 +f 574/2944 573/2937 572/2932 +f 86/520 84/507 85/514 +f 529/2685 55/340 530/2689 +f 676/3495 693/3577 681/3520 +f 105/626 106/633 103/616 +f 684/3540 175/1008 704/3615 +f 57/355 66/410 58/360 +f 546/2782 550/2804 547/2789 +f 292/1586 388/2003 406/2084 +f 326/1747 394/2027 237/1318 +f 90/544 111/665 93/562 +f 303/1642 366/1903 416/2142 +f 406/2083 618/3176 198/1120 +f 536/2726 510/2575 507/2555 +f 324/1738 493/2488 250/1386 +f 444/2271 744/3819 765/3937 +f 394/2026 596/3058 220/1219 +f 61/379 530/2688 55/339 +f 619/3179 585/3005 50/309 +f 338/1803 324/1737 250/1385 +f 617/3170 762/3923 228/1264 +f 527/2673 531/2697 529/2684 +f 511/2579 510/2574 59/369 +f 117/699 654/3371 142/851 +f 404/2072 450/2301 431/2212 +f 514/2598 517/2618 131/784 +f 168/975 416/2141 446/2278 +f 576/2951 570/2923 575/2948 +f 345/1825 643/3312 466/2369 +f 549/2798 724/3721 649/3340 +f 140/838 244/1353 616/3164 +f 70/430 71/436 77/463 +f 134/801 135/807 133/795 +f 360/1869 577/2956 574/2943 +f 299/1618 190/1076 301/1627 +f 537/2731 508/2562 539/2743 +f 68/418 67/412 6/36 +f 407/2091 250/1384 204/1147 +f 16/98 14/86 24/146 +f 323/1732 330/1763 318/1709 +f 259/1435 752/3867 760/3914 +f 291/1581 323/1731 317/1703 +f 716/3680 712/3660 720/3703 +f 268/1475 429/2196 305/1649 +f 596/3057 326/1746 748/3842 +f 740/3796 218/1207 678/3506 +f 573/2936 574/2942 577/2955 +f 448/2290 737/3777 229/1271 +f 685/3543 478/2423 494/2491 +f 295/1599 323/1730 291/1580 +f 323/1730 295/1599 330/1762 +f 189/1068 180/1035 277/1518 +f 378/1959 379/1965 376/1946 +f 403/2065 216/1202 231/1280 +f 379/1964 378/1958 540/2749 +f 262/1451 617/3169 706/3626 +f 288/1567 318/1708 281/1536 +f 671/3465 683/3533 666/3434 +f 75/453 3/20 1/7 +f 71/435 70/429 83/501 +f 359/1866 155/914 235/1304 +f 477/2415 264/1458 766/3946 +f 260/1438 174/1004 272/1490 +f 305/1648 290/1577 205/1152 +f 516/2610 517/2617 515/2605 +f 612/3142 337/1795 165/960 +f 550/2803 138/824 552/2816 +f 279/1525 330/1761 423/2173 +f 385/1992 380/1972 387/1996 +f 607/3118 415/2136 771/3974 +f 443/2264 402/2059 222/1232 +f 8/49 25/150 10/63 +f 559/2858 582/2984 561/2868 +f 32/199 29/183 95/574 +f 286/1560 177/1017 143/855 +f 254/1405 648/3339 361/1874 +f 464/2360 448/2289 404/2071 +f 588/3021 589/3026 591/3037 +f 23/139 17/103 22/133 +f 624/3209 652/3361 623/3203 +f 51/314 40/245 57/354 +f 728/3738 361/1873 648/3338 +f 536/2725 537/2730 61/378 +f 747/3837 315/1692 236/1311 +f 587/3016 48/297 586/3012 +f 117/698 114/683 115/689 +f 32/199 28/173 29/182 +f 270/1482 477/2414 207/1164 +f 136/813 552/2815 138/823 +f 458/2332 476/2409 442/2259 +f 458/2332 460/2335 476/2409 +f 472/2397 476/2409 460/2335 +f 472/2397 460/2335 474/2402 +f 434/2227 474/2402 460/2335 +f 434/2227 473/2400 474/2402 +f 324/1736 226/1254 239/1327 +f 524/2659 518/2624 107/640 +f 529/2683 532/2702 55/338 +f 4/26 1/6 3/19 +f 530/2687 537/2729 528/2679 +f 579/2967 191/1083 368/1918 +f 641/3297 642/3304 146/874 +f 472/2396 482/2435 476/2408 +f 482/2435 472/2396 474/2401 +f 757/3895 476/2408 482/2435 +f 623/3202 147/878 624/3208 +f 474/2401 481/2433 482/2435 +f 83/500 655/3377 656/3383 +f 413/2124 414/2130 412/2119 +f 474/2401 473/2399 481/2433 +f 526/2668 528/2678 540/2748 +f 522/2650 521/2643 516/2609 +f 479/2425 481/2433 473/2399 +f 196/1108 449/2293 195/1103 +f 23/138 113/677 112/671 +f 401/2053 399/2048 400/2051 +f 399/2048 401/2053 451/2306 +f 458/2331 451/2306 401/2053 +f 442/2258 451/2305 458/2331 +f 104/621 93/561 111/664 +f 43/265 44/273 42/261 +f 103/615 109/652 96/581 +f 667/3440 660/3404 666/3433 +f 451/2304 736/3772 399/2047 +f 400/2050 399/2047 456/2324 +f 456/2324 473/2399 400/2050 +f 473/2399 456/2324 479/2425 +f 453/2313 399/2047 736/3772 +f 453/2313 456/2324 399/2047 +f 190/1075 310/1668 440/2251 +f 220/1221 365/1897 158/929 +f 199/1127 444/2270 471/2394 +f 448/2288 436/2234 410/2107 +f 344/1822 755/3882 398/2046 +f 437/2240 177/1016 313/1682 +f 722/3713 718/3692 19/117 +f 262/1450 738/3784 617/3168 +f 611/3135 755/3881 344/1821 +f 453/2312 749/3847 456/2323 +f 633/3258 631/3252 643/3311 +f 539/2742 540/2747 528/2677 +f 456/2323 749/3846 479/2424 +f 496/2505 581/2979 768/3957 +f 108/644 518/2623 519/2629 +f 645/3325 462/2346 430/2203 +f 542/2759 482/2434 481/2432 +f 761/3916 479/2424 749/3846 +f 479/2424 761/3916 481/2432 +f 349/1837 738/3783 598/3065 +f 205/1151 206/1158 268/1474 +f 480/2431 249/1378 74/445 +f 481/2432 761/3915 542/2759 +f 448/2287 202/1136 229/1270 +f 657/3388 674/3483 658/3394 +f 555/2835 759/3907 176/1011 +f 98/591 109/651 100/601 +f 478/2422 685/3542 262/1449 +f 111/663 120/716 127/759 +f 234/1297 266/1466 260/1437 +f 282/1543 490/2473 600/3078 +f 763/3928 314/1687 300/1624 +f 272/1489 234/1296 260/1437 +f 673/3475 286/1559 212/1179 +f 394/2025 220/1220 611/3134 +f 90/543 89/538 111/662 +f 129/769 565/2894 535/2721 +f 543/2765 535/2720 565/2893 +f 581/2978 496/2504 78/468 +f 266/1465 234/1295 240/1332 +f 19/116 18/111 722/3712 +f 238/1321 240/1332 234/1295 +f 93/560 92/556 90/542 +f 593/3045 592/3043 594/3049 +f 63/391 592/3042 589/3025 +f 650/3349 158/928 365/1896 +f 620/3187 594/3049 592/3041 +f 241/1336 238/1319 234/1294 +f 763/3927 367/1910 223/1236 +f 431/2211 179/1028 277/1517 +f 191/1082 310/1667 190/1074 +f 137/819 133/794 136/812 +f 147/877 623/3201 152/898 +f 489/2467 750/3854 506/2548 +f 502/2524 241/1335 504/2537 +f 241/1335 502/2524 238/1320 +f 24/145 26/160 16/97 +f 95/573 102/611 92/555 +f 767/3951 615/3159 768/3956 +f 501/2520 238/1320 502/2524 +f 501/2520 502/2524 424/2177 +f 129/768 125/747 565/2892 +f 238/1320 501/2520 486/2451 +f 165/959 452/2311 283/1549 +f 240/1331 238/1319 486/2451 +f 501/2520 424/2177 486/2450 +f 316/1698 455/2322 259/1434 +f 428/2193 486/2450 424/2177 +f 240/1331 486/2451 217/1204 +f 699/3595 249/1377 375/1940 +f 215/1195 302/1634 213/1188 +f 485/2449 217/1204 486/2451 +f 669/3452 369/1923 273/1497 +f 390/2012 669/3451 273/1496 +f 483/2439 485/2449 486/2450 +f 483/2439 486/2450 428/2192 +f 730/3750 439/2248 757/3894 +f 205/1150 275/1507 613/3147 +f 485/2449 487/2455 217/1204 +f 322/1728 140/837 616/3163 +f 322/1727 616/3162 760/3913 +f 232/1284 488/2461 443/2263 +f 516/2608 515/2604 522/2649 +f 483/2438 468/2377 485/2448 +f 632/3255 628/3234 597/3064 +f 40/244 51/313 41/252 +f 523/2654 66/409 522/2648 +f 107/639 110/658 524/2658 +f 684/3539 704/3614 437/2239 +f 585/3004 534/2714 543/2764 +f 610/3127 160/934 679/3514 +f 538/2737 508/2561 705/3621 +f 103/614 96/580 93/559 +f 687/3553 764/3932 398/2045 +f 463/2354 280/1530 457/2328 +f 224/1239 683/3532 702/3608 +f 236/1310 215/1194 213/1187 +f 450/2300 484/2446 611/3133 +f 762/3922 408/2095 706/3625 +f 182/1042 319/1713 462/2345 +f 339/1806 468/2376 483/2436 +f 566/2899 545/2777 563/2882 +f 580/2975 584/2997 566/2898 +f 278/1521 301/1626 190/1073 +f 428/2192 427/2190 483/2437 +f 427/2190 428/2192 426/2188 +f 459/2333 339/1805 483/2436 +f 483/2436 427/2190 459/2333 +f 405/2078 20/123 251/1389 +f 592/3040 56/347 620/3186 +f 459/2333 354/1847 339/1805 +f 244/1352 140/836 756/3890 +f 459/2333 427/2190 460/2334 +f 459/2333 460/2334 354/1847 +f 434/2226 460/2334 427/2190 +f 458/2330 354/1847 460/2334 +f 458/2330 401/2052 354/1847 +f 427/2190 381/1974 434/2226 +f 427/2190 426/2188 381/1974 +f 473/2398 434/2226 381/1974 +f 382/1976 381/1974 426/2188 +f 383/1982 372/1929 382/1976 +f 381/1974 382/1976 372/1929 +f 372/1929 397/2036 381/1974 +f 381/1974 397/2037 473/2398 +f 124/740 121/722 133/793 +f 400/2049 473/2398 397/2037 +f 397/2037 355/1848 400/2049 +f 401/2052 400/2049 355/1848 +f 30/187 27/166 21/129 +f 355/1848 354/1847 401/2052 +f 747/3836 493/2487 324/1735 +f 98/590 97/586 96/579 +f 132/789 333/1778 127/758 +f 710/3647 711/3655 18/110 +f 353/1846 339/1804 354/1847 +f 354/1847 355/1848 353/1846 +f 506/2547 250/1383 493/2487 +f 339/1804 353/1846 726/3727 +f 655/3376 81/486 657/3387 +f 177/1015 751/3860 313/1681 +f 108/643 106/632 107/638 +f 227/1261 484/2445 583/2989 +f 535/2719 543/2763 534/2713 +f 353/1846 351/1841 726/3726 +f 351/1841 353/1846 355/1848 +f 350/1839 726/3726 351/1841 +f 514/2597 515/2603 517/2616 +f 699/3594 191/1081 760/3912 +f 362/1878 470/2387 349/1836 +f 346/1826 351/1840 355/1848 +f 346/1826 355/1848 397/2036 +f 357/1855 350/1839 351/1840 +f 346/1826 397/2036 342/1812 +f 351/1840 346/1826 347/1827 +f 342/1812 347/1827 346/1826 +f 357/1855 351/1840 347/1829 +f 15/92 16/96 19/115 +f 54/332 56/346 63/390 +f 225/1247 31/194 307/1655 +f 173/997 197/1113 369/1922 +f 104/620 111/661 110/657 +f 578/2960 343/1817 258/1428 +f 726/3725 487/2454 485/2447 +f 487/2454 726/3725 350/1838 +f 11/69 10/62 13/81 +f 500/2519 183/1047 280/1529 +f 201/1134 350/1838 357/1854 +f 138/822 139/830 137/818 +f 418/2149 735/3767 226/1253 +f 30/186 719/3697 29/181 +f 706/3624 408/2094 262/1448 +f 245/1356 440/2250 310/1666 +f 201/1133 487/2452 350/1838 +f 682/3525 683/3531 265/1463 +f 169/980 475/2407 432/2219 +f 542/2758 730/3749 757/3893 +f 687/3552 398/2044 300/1623 +f 217/1203 159/931 240/1330 +f 261/1444 283/1548 168/974 +f 194/1097 217/1203 487/2453 +f 224/1238 265/1463 683/3530 +f 159/931 217/1203 194/1098 +f 682/3524 265/1462 686/3549 +f 214/1189 194/1097 487/2452 +f 480/2430 166/965 293/1592 +f 214/1189 487/2452 201/1132 +f 123/734 127/757 126/752 +f 568/2909 567/2904 570/2922 +f 452/2310 303/1641 416/2140 +f 462/2344 645/3324 199/1126 +f 163/947 159/931 194/1095 +f 692/3573 690/3566 670/3461 +f 708/3638 754/3878 356/1851 +f 194/1096 214/1190 193/1094 +f 525/2662 131/783 517/2615 +f 156/917 116/694 2/14 +f 201/1132 193/1093 214/1189 +f 62/384 49/301 52/320 +f 582/2983 580/2974 258/1427 +f 31/193 332/1772 157/924 +f 163/946 194/1095 193/1092 +f 587/3015 586/3011 614/3154 +f 200/1130 276/1514 320/1717 +f 543/2762 565/2891 541/2756 +f 163/946 193/1092 186/1058 +f 163/945 186/1058 164/952 +f 578/2959 258/1426 580/2973 +f 749/3845 734/3761 730/3748 +f 671/3464 666/3432 670/3460 +f 35/217 520/2638 34/212 +f 237/1317 571/2927 622/3196 +f 286/1558 739/3787 177/1014 +f 46/284 47/289 119/711 +f 367/1909 611/3132 344/1820 +f 128/765 449/2292 315/1691 +f 193/1091 184/1051 186/1057 +f 132/788 131/782 333/1777 +f 100/600 35/216 33/206 +f 435/2230 388/2002 230/1276 +f 193/1090 201/1131 184/1050 +f 384/1987 509/2566 377/1954 +f 28/172 13/80 27/165 +f 91/549 88/531 90/541 +f 211/1175 184/1050 201/1131 +f 211/1175 201/1131 357/1853 +f 462/2343 319/1712 430/2202 +f 766/3945 403/2064 477/2413 +f 274/1503 489/2466 612/3141 +f 416/2139 168/973 452/2309 +f 650/3348 365/1895 744/3818 +f 345/1824 247/1364 643/3310 +f 144/860 141/843 142/850 +f 186/1056 184/1049 164/951 +f 492/2483 294/1596 411/2114 +f 114/682 112/670 113/676 +f 604/3100 591/3036 606/3113 +f 142/849 154/908 144/859 +f 164/950 184/1049 188/1062 +f 126/751 127/756 120/715 +f 122/728 132/787 123/733 +f 213/1186 418/2148 173/996 +f 505/2541 502/2523 504/2536 +f 754/3877 298/1609 248/1370 +f 58/359 53/327 57/353 +f 184/1048 211/1174 188/1063 +f 632/3254 466/2368 628/3233 +f 188/1063 211/1173 172/990 +f 579/2966 396/2035 461/2341 +f 171/986 164/949 188/1062 +f 171/986 188/1062 172/990 +f 511/2578 59/368 512/2587 +f 172/990 174/1003 171/986 +f 771/3973 414/2129 78/467 +f 732/3756 668/3445 413/2123 +f 209/1169 211/1174 357/1853 +f 199/1125 182/1041 462/2342 +f 629/3241 626/3221 628/3232 +f 126/750 121/721 123/732 +f 640/3291 639/3286 146/873 +f 357/1852 347/1829 209/1168 +f 678/3505 218/1206 336/1789 +f 210/1172 211/1173 209/1169 +f 210/1172 209/1169 445/2272 +f 211/1173 210/1172 172/989 +f 579/2965 756/3889 396/2034 +f 135/806 134/800 554/2829 +f 445/2273 209/1168 409/2097 +f 347/1828 409/2097 209/1168 +f 404/2070 741/3802 450/2299 +f 256/1415 467/2374 267/1471 +f 585/3003 554/2829 134/800 +f 300/1622 398/2043 431/2210 +f 347/1827 342/1812 409/2096 +f 695/3586 275/1506 290/1576 +f 563/2881 547/2788 562/2875 +f 516/2607 518/2622 517/2614 +f 398/2042 763/3926 223/1235 +f 52/319 41/251 51/312 +f 341/1811 421/2161 409/2096 +f 341/1811 409/2096 342/1812 +f 87/525 114/681 142/848 +f 439/2247 438/2243 757/3892 +f 180/1034 436/2233 464/2359 +f 342/1812 392/2017 341/1811 +f 556/2841 561/2867 551/2810 +f 525/2661 517/2613 333/1776 +f 391/2015 341/1811 392/2017 +f 342/1812 371/1927 392/2017 +f 371/1927 342/1812 397/2036 +f 309/1660 392/2017 371/1927 +f 397/2036 372/1928 371/1927 +f 341/1811 391/2015 340/1809 +f 340/1809 421/2160 341/1811 +f 738/3782 349/1835 470/2386 +f 373/1930 371/1927 372/1928 +f 371/1927 373/1930 309/1660 +f 372/1928 383/1981 373/1930 +f 374/1934 373/1930 383/1981 +f 395/2029 309/1660 373/1930 +f 374/1934 385/1991 373/1930 +f 373/1930 386/1993 395/2029 +f 386/1993 373/1930 385/1991 +f 329/1757 395/2029 386/1993 +f 329/1757 386/1993 340/1810 +f 54/331 52/318 53/326 +f 385/1991 387/1995 386/1993 +f 340/1809 386/1993 389/2006 +f 340/1809 389/2006 421/2160 +f 590/3030 591/3035 589/3024 +f 145/867 154/907 146/872 +f 34/211 33/205 35/215 +f 389/2004 386/1993 387/1995 +f 36/223 64/398 38/234 +f 237/1316 766/3944 748/3841 +f 421/2159 389/2005 447/2281 +f 15/91 27/164 13/79 +f 418/2147 226/1252 219/1213 +f 35/214 100/599 109/650 +f 601/3083 727/3733 533/2708 +f 31/192 225/1246 336/1788 +f 505/2540 425/2183 502/2522 +f 447/2280 389/2004 697/3590 +f 387/1995 697/3590 389/2004 +f 609/3124 595/3054 599/3073 +f 447/2280 697/3590 210/1170 +f 431/2209 464/2358 404/2069 +f 366/1902 303/1640 390/2011 +f 717/3684 715/3675 720/3702 +f 710/3646 101/606 29/180 +f 417/2144 233/1292 200/1129 +f 157/923 750/3853 31/191 +f 445/2272 447/2279 210/1171 +f 406/2082 198/1119 396/2033 +f 50/308 44/272 48/296 +f 273/1495 369/1921 222/1231 +f 488/2460 222/1231 369/1921 +f 155/913 310/1665 375/1939 +f 505/2539 504/2535 507/2554 +f 172/987 210/1170 697/3590 +f 253/1401 457/2327 183/1046 +f 504/2534 705/3620 508/2560 +f 707/3631 705/3619 504/2533 +f 433/2224 239/1326 226/1251 +f 721/3708 715/3674 717/3683 +f 735/3766 418/2146 213/1185 +f 172/988 255/1407 174/1002 +f 697/3590 698/3591 172/987 +f 697/3590 387/1995 698/3591 +f 707/3630 698/3591 387/1995 +f 432/2218 769/3965 499/2516 +f 255/1409 172/987 698/3591 +f 402/2058 197/1112 219/1212 +f 263/1453 698/3591 707/3629 +f 707/3629 504/2532 263/1453 +f 180/1033 741/3801 410/2106 +f 504/2531 241/1334 263/1453 +f 58/358 523/2653 59/367 +f 4/25 45/277 1/5 +f 255/1409 698/3591 263/1452 +f 263/1452 241/1334 255/1408 +f 77/462 75/452 26/159 +f 153/901 686/3548 265/1461 +f 256/1414 82/494 746/3830 +f 241/1333 234/1293 255/1408 +f 272/1488 255/1408 234/1293 +f 719/3696 720/3701 712/3659 +f 527/2672 130/776 535/2718 +f 630/3245 643/3309 631/3251 +f 272/1487 174/1002 255/1407 +f 406/2081 396/2032 756/3888 +f 140/835 322/1726 257/1421 +f 446/2277 416/2138 742/3808 +f 267/1470 82/493 256/1413 +f 16/95 15/90 14/85 +f 605/3106 768/3955 615/3158 +f 559/2857 580/2972 582/2982 +f 108/642 107/637 518/2621 +f 165/958 337/1794 173/995 +f 157/922 204/1146 250/1382 +f 360/1868 574/2941 76/457 +f 579/2964 235/1303 756/3887 +f 657/3386 658/3393 655/3375 +f 49/300 586/3010 48/295 +f 40/243 41/250 38/233 +f 439/2246 730/3747 736/3771 +f 321/1722 650/3347 646/3329 +f 12/75 36/222 9/57 +f 121/720 119/710 47/288 +f 740/3795 678/3504 364/1888 +f 181/1037 174/1001 260/1436 +f 573/2935 569/2915 562/2874 +f 56/345 55/337 601/3082 +f 261/1443 407/2090 283/1547 +f 574/2940 572/2931 258/1425 +f 547/2787 563/2880 545/2776 +f 525/2660 333/1775 131/781 +f 165/957 358/1859 290/1575 +f 110/656 127/755 333/1775 +f 741/3800 180/1032 583/2988 +f 412/2118 415/2135 599/3072 +f 423/2172 391/2014 312/1677 +f 580/2971 559/2856 584/2996 +f 294/1595 492/2482 366/1901 +f 391/2014 392/2016 312/1676 +f 308/1657 312/1676 392/2016 +f 235/1302 155/912 293/1591 +f 392/2016 309/1659 308/1657 +f 534/2712 533/2707 531/2696 +f 312/1675 308/1656 281/1535 +f 671/3463 702/3607 683/3529 +f 407/2089 204/1145 274/1502 +f 306/1652 281/1535 308/1656 +f 308/1656 309/1658 306/1652 +f 21/128 19/114 718/3691 +f 390/2010 273/1494 261/1442 +f 216/1201 766/3943 227/1260 +f 287/1563 306/1652 309/1658 +f 309/1658 395/2028 287/1563 +f 65/403 64/397 37/228 +f 89/537 90/540 88/530 +f 645/3323 646/3328 650/3346 +f 289/1568 287/1563 395/2028 +f 283/1546 452/2308 168/972 +f 415/2134 412/2117 414/2128 +f 306/1651 288/1566 281/1534 +f 306/1651 287/1562 288/1566 +f 358/1858 173/994 669/3450 +f 723/3717 711/3654 714/3668 +f 553/2823 559/2855 556/2840 +f 14/84 13/78 10/61 +f 317/1702 288/1565 287/1561 +f 51/311 57/352 53/325 +f 287/1561 289/1569 317/1702 +f 544/2771 554/2828 541/2755 +f 436/2232 448/2286 464/2357 +f 627/3226 638/3282 770/3969 +f 289/1569 291/1579 317/1701 +f 432/2217 769/3964 169/979 +f 84/506 141/842 151/893 +f 326/1745 596/3056 394/2024 +f 291/1579 289/1569 296/1601 +f 243/1347 183/1045 500/2518 +f 419/2153 740/3794 332/1771 +f 296/1601 295/1598 291/1579 +f 177/1013 284/1552 704/3613 +f 264/1457 270/1481 220/1219 +f 578/2958 580/2970 570/2921 +f 299/1617 282/1542 365/1894 +f 134/799 50/307 585/3002 +f 743/3814 20/122 405/2077 +f 370/1926 702/3606 670/3459 +f 296/1600 289/1568 329/1756 +f 296/1600 329/1756 295/1597 +f 395/2028 329/1756 289/1568 +f 700/3600 319/1711 182/1040 +f 295/1597 328/1754 330/1760 +f 328/1754 295/1597 329/1756 +f 335/1785 330/1760 328/1754 +f 363/1883 735/3765 213/1184 +f 5/29 746/3829 430/2201 +f 332/1770 740/3793 157/921 +f 645/3322 231/1279 646/3327 +f 340/1808 328/1753 329/1755 +f 340/1808 391/2013 328/1753 +f 335/1784 328/1753 391/2013 +f 423/2171 335/1783 391/2013 +f 589/3023 588/3020 63/389 +f 604/3099 496/2503 605/3105 +f 43/264 41/249 48/294 +f 292/1585 140/834 230/1275 +f 612/3140 165/956 274/1501 +f 181/1038 178/1021 174/1001 +f 703/3609 454/2317 285/1555 +f 712/3658 716/3679 711/3653 +f 102/610 112/669 91/548 +f 171/985 174/1000 178/1020 +f 375/1938 480/2429 293/1590 +f 178/1020 163/944 171/985 +f 164/948 171/985 163/944 +f 127/754 110/655 111/660 +f 98/589 96/578 109/649 +f 366/1900 390/2009 729/3744 +f 651/3354 642/3303 652/3360 +f 705/3618 380/1971 538/2736 +f 606/3112 609/3123 607/3117 +f 178/1021 181/1038 240/1329 +f 240/1329 159/930 178/1021 +f 518/2620 516/2606 521/2642 +f 127/753 123/731 132/786 +f 549/2797 691/3568 276/1513 +f 159/930 163/943 178/1020 +f 645/3321 403/2063 231/1278 +f 115/688 113/675 2/13 +f 489/2465 274/1500 204/1144 +f 625/3213 634/3265 626/3220 +f 34/210 12/74 33/204 +f 764/3931 314/1686 763/3925 +f 167/968 597/3063 638/3281 +f 225/1245 489/2464 204/1143 +f 84/505 1/4 45/276 +f 636/3273 626/3219 634/3264 +f 22/132 19/113 16/94 +f 646/3326 675/3489 321/1721 +f 554/2827 585/3001 541/2754 +f 21/127 718/3690 30/185 +f 626/3218 636/3272 627/3225 +f 438/2242 451/2303 442/2257 +f 550/2802 552/2814 551/2809 +f 207/1163 746/3828 368/1917 +f 484/2444 227/1259 766/3942 +f 12/73 34/209 36/221 +f 628/3231 630/3244 629/3240 +f 275/1505 695/3585 613/3146 +f 367/1908 763/3925 300/1621 +f 665/3427 670/3458 666/3431 +f 674/3482 683/3528 677/3501 +f 22/132 16/94 26/158 +f 39/239 41/248 42/260 +f 469/2381 463/2353 362/1877 +f 112/668 114/680 88/529 +f 547/2786 545/2775 546/2781 +f 26/157 2/12 113/674 +f 70/428 77/461 24/144 +f 438/2242 439/2245 451/2303 +f 559/2854 553/2822 584/2995 +f 694/3580 656/3382 693/3576 +f 212/1178 331/1768 673/3474 +f 710/3645 29/179 711/3652 +f 613/3145 695/3584 669/3449 +f 155/911 375/1937 293/1589 +f 467/2373 256/1412 471/2393 +f 7/43 3/18 6/35 +f 303/1639 669/3448 390/2008 +f 712/3657 711/3651 29/178 +f 240/1328 181/1037 266/1464 +f 415/2133 607/3116 609/3123 +f 117/697 142/847 114/679 +f 495/2497 433/2223 363/1882 +f 260/1436 266/1464 181/1037 +f 302/1633 243/1346 463/2352 +f 129/767 130/775 125/746 +f 743/3813 648/3337 254/1404 +f 611/3131 367/1907 431/2208 +f 770/3968 638/3280 597/3062 +f 538/2735 379/1963 539/2741 +f 700/3599 471/2392 319/1710 +f 754/3876 555/2834 731/3753 +f 379/1962 538/2734 380/1970 +f 625/3212 626/3217 651/3353 +f 539/2740 528/2676 537/2728 +f 97/585 98/588 99/596 +f 58/357 59/366 53/324 +f 768/3954 118/704 767/3950 +f 478/2421 242/1341 233/1291 +f 256/1411 746/3827 5/28 +f 249/1376 699/3593 616/3161 +f 478/2420 762/3921 772/3978 +f 219/1211 338/1802 402/2057 +f 316/1697 198/1118 455/2321 +f 242/1340 478/2419 772/3977 +f 569/2914 575/2947 570/2920 +f 118/703 768/3953 581/2977 +f 72/439 77/460 71/434 +f 492/2481 742/3807 680/3516 +f 96/577 94/567 92/554 +f 94/566 96/576 97/584 +f 556/2839 551/2808 552/2813 +f 464/2356 277/1516 180/1031 +f 110/654 107/636 104/619 +f 692/3572 670/3457 664/3424 +f 195/1102 495/2496 772/3977 +f 470/2385 457/2326 253/1400 +f 768/3952 605/3104 496/2502 +f 115/687 116/693 117/696 +f 489/2463 506/2546 612/3139 +f 410/2105 737/3776 448/2285 +f 156/916 152/897 116/693 +f 1/3 26/156 75/451 +f 658/3392 693/3575 656/3381 +f 321/1720 158/927 650/3345 +f 204/1142 364/1887 225/1244 +f 611/3130 484/2443 394/2023 +f 772/3976 762/3921 195/1101 +f 541/2753 564/2885 544/2770 +f 762/3920 738/3781 195/1101 +f 11/68 12/72 10/60 +f 374/1933 376/1945 385/1990 +f 142/846 141/841 87/524 +f 668/3444 78/466 414/2127 +f 227/1258 751/3859 216/1200 +f 195/1101 738/3780 470/2384 +f 607/3115 496/2501 606/3111 +f 687/3551 300/1620 314/1685 +f 665/3426 664/3423 670/3456 +f 254/1403 20/121 743/3812 +f 183/1044 457/2325 280/1528 +f 286/1557 143/854 212/1177 +f 344/1819 398/2041 223/1234 +f 771/3972 78/465 496/2500 +f 589/3022 593/3044 590/3029 +f 593/3044 589/3022 592/3039 +f 106/631 520/2637 109/648 +f 68/417 75/450 80/480 +f 148/881 145/866 149/885 +f 146/871 149/884 145/865 +f 60/373 510/2573 61/377 +f 684/3538 675/3488 216/1199 +f 195/1100 253/1399 196/1107 +f 31/190 419/2152 332/1769 +f 678/3503 225/1243 364/1886 +f 253/1399 195/1100 470/2383 +f 24/143 25/149 70/427 +f 39/238 42/259 7/42 +f 290/1574 275/1504 205/1149 +f 129/766 535/2717 130/774 +f 733/3758 557/2845 455/2320 +f 393/2021 404/2068 229/1269 +f 428/2191 424/2176 426/2187 +f 61/376 55/336 60/372 +f 187/1061 411/2113 465/2364 +f 15/89 21/126 27/163 +f 199/1124 700/3598 182/1039 +f 262/1447 325/1740 738/3779 +f 463/2351 549/2796 302/1632 +f 18/109 19/112 17/102 +f 642/3302 631/3250 640/3290 +f 229/1268 202/1135 448/2284 +f 87/523 85/513 88/528 +f 175/1007 684/3537 673/3473 +f 363/1881 549/2795 276/1512 +f 471/2391 256/1410 5/27 +f 583/2987 450/2298 741/3799 +f 436/2231 180/1030 410/2104 +f 223/1233 367/1906 344/1818 +f 640/3289 146/870 642/3301 +f 388/2001 752/3866 618/3175 +f 38/232 39/237 9/56 +f 613/3144 206/1157 205/1148 +f 310/1664 155/910 679/3513 +f 46/283 45/275 4/24 +f 429/2195 290/1573 305/1647 +f 679/3512 359/1865 248/1369 +f 6/34 75/449 68/416 +f 179/1027 189/1067 277/1515 +f 333/1774 524/2657 110/653 +f 633/3257 640/3288 631/3249 +f 154/906 653/3366 641/3296 +f 519/2628 521/2641 65/402 +f 155/909 359/1864 679/3511 +f 679/3510 708/3637 610/3126 +f 97/583 32/198 94/565 +f 95/572 94/565 32/197 +f 121/719 47/287 133/792 +f 652/3359 624/3207 651/3352 +f 380/1969 385/1989 376/1944 +f 432/2216 672/3469 769/3963 +f 267/1469 359/1863 82/492 +f 575/2946 569/2913 577/2954 +f 704/3612 284/1551 437/2238 +f 59/365 522/2647 515/2602 +f 232/1283 222/1230 488/2459 +f 50/306 134/798 44/271 +f 393/2020 741/3798 404/2067 +f 595/3053 590/3029 593/3044 +f 593/3044 594/3048 595/3053 +f 301/1625 285/1554 299/1616 +f 388/2000 435/2229 257/1420 +f 144/858 154/905 145/864 +f 101/605 95/571 29/177 +f 148/880 151/892 145/863 +f 384/1986 425/2182 509/2565 +f 27/162 29/176 28/171 +f 765/3936 600/3077 267/1468 +f 239/1325 747/3835 324/1734 +f 600/3077 555/2833 267/1468 +f 601/3081 620/3185 56/344 +f 359/1862 267/1467 248/1369 +f 335/1782 423/2170 330/1759 +f 248/1368 267/1467 754/3875 +f 336/1787 419/2151 31/189 +f 617/3167 228/1263 706/3623 +f 115/686 2/11 116/692 +f 267/1467 555/2832 754/3874 +f 689/3561 433/2222 495/2495 +f 503/2527 425/2181 507/2553 +f 623/3200 654/3370 116/691 +f 45/274 46/282 85/512 +f 673/3472 739/3786 286/1556 +f 25/148 8/48 69/423 +f 590/3028 606/3110 591/3034 +f 69/423 70/426 25/148 +f 568/2908 570/2919 580/2969 +f 471/2390 444/2269 467/2372 +f 490/2472 497/2508 192/1088 +f 377/1953 509/2564 512/2586 +f 166/964 244/1351 293/1588 +f 7/41 8/47 9/55 +f 424/2175 502/2521 425/2180 +f 505/2538 507/2552 425/2179 +f 609/3122 599/3071 415/2132 +f 130/773 526/2667 131/780 +f 425/2179 426/2186 424/2174 +f 759/3906 282/1541 299/1615 +f 747/3834 252/1395 493/2486 +f 135/805 554/2826 553/2821 +f 229/1268 737/3775 701/3603 +f 524/2656 517/2612 518/2619 +f 124/739 123/730 121/718 +f 368/1916 190/1072 299/1614 +f 690/3565 702/3605 370/1925 +f 690/3565 153/900 702/3605 +f 224/1237 702/3605 153/900 +f 153/900 265/1460 224/1237 +f 247/1363 345/1823 466/2367 +f 466/2367 632/3253 247/1363 +f 167/967 247/1363 632/3253 +f 597/3061 167/967 632/3253 +f 2/10 84/504 156/915 +f 151/891 156/915 84/504 +f 156/915 151/891 152/896 +f 313/1680 321/1719 675/3487 +f 152/896 151/890 147/876 +f 148/879 147/876 151/890 +f 148/879 149/883 147/876 +f 150/888 147/876 149/883 +f 150/888 149/883 634/3263 +f 639/3285 634/3263 149/883 +f 639/3285 635/3268 634/3263 +f 636/3271 634/3263 635/3268 +f 635/3268 637/3276 636/3271 +f 638/3279 636/3271 637/3276 +f 416/2137 366/1899 742/3806 +f 644/3317 638/3278 637/3276 +f 638/3278 644/3317 167/966 +f 247/1362 167/966 644/3317 +f 244/1350 166/963 249/1375 +f 87/522 86/519 85/511 +f 77/459 72/438 75/448 +f 621/3192 75/448 72/438 +f 72/438 73/442 621/3192 +f 251/1388 361/1872 728/3737 +f 73/442 694/3579 621/3191 +f 661/3408 621/3191 694/3579 +f 694/3579 693/3574 661/3408 +f 662/3412 661/3408 693/3574 +f 693/3574 676/3494 662/3412 +f 664/3422 662/3412 676/3494 +f 629/3239 651/3351 626/3216 +f 250/1381 407/2088 338/1801 +f 676/3493 686/3547 664/3421 +f 692/3571 664/3421 686/3547 +f 571/2926 237/1315 748/3840 +f 227/1257 498/2513 751/3858 +f 692/3570 686/3546 690/3564 +f 153/899 690/3564 686/3546 +f 549/2794 213/1183 302/1631 +f 369/1920 669/3447 173/993 +f 717/3682 718/3689 721/3707 +f 47/286 44/270 134/797 +f 682/3523 686/3545 677/3500 +f 524/2655 333/1773 517/2611 +f 71/433 83/499 656/3380 +f 492/2480 187/1060 465/2363 +f 713/3664 711/3650 716/3678 +f 513/2590 514/2596 540/2746 +f 132/785 122/727 131/779 +f 80/479 79/472 68/415 +f 137/817 125/745 124/738 +f 280/1527 463/2350 243/1345 +f 157/920 250/1380 506/2545 +f 154/904 142/845 654/3369 +f 514/2595 131/778 526/2666 +f 554/2825 544/2769 584/2994 +f 710/3644 18/108 101/604 +f 537/2727 536/2724 508/2559 +f 753/3870 732/3755 767/3949 +f 413/2122 767/3949 732/3755 +f 177/1012 437/2237 284/1550 +f 368/1915 82/491 579/2963 +f 767/3948 413/2121 615/3157 +f 412/2116 615/3157 413/2121 +f 461/2340 760/3911 191/1080 +f 599/3070 615/3156 412/2116 +f 548/2791 754/3873 731/3752 +f 614/3153 615/3156 599/3069 +f 592/3038 63/388 56/343 +f 440/2249 278/1520 190/1071 +f 614/3152 599/3068 587/3014 +f 594/3047 587/3014 599/3068 +f 587/3014 594/3047 48/293 +f 620/3184 48/293 594/3047 +f 118/702 581/2976 753/3869 +f 581/2976 78/464 753/3869 +f 732/3754 753/3869 78/464 +f 668/3443 732/3754 78/464 +f 576/2950 575/2945 343/1816 +f 343/1816 575/2945 76/456 +f 577/2953 76/456 575/2945 +f 360/1867 76/456 577/2953 +f 82/490 368/1914 746/3826 +f 276/1511 200/1128 233/1290 +f 120/714 119/709 126/749 +f 254/1402 361/1871 491/2475 +f 124/737 133/791 137/816 +f 10/59 9/54 8/46 +f 282/1540 600/3076 765/3935 +f 664/3420 663/3415 662/3411 +f 478/2418 262/1446 408/2093 +f 317/1700 323/1729 318/1707 +f 590/3027 595/3052 606/3109 +f 66/408 65/401 521/2640 +f 109/647 103/613 106/630 +f 292/1584 406/2080 756/3886 +f 7/40 9/53 39/236 +f 569/2912 570/2918 567/2903 +f 43/263 42/258 41/247 +f 576/2949 343/1815 570/2917 +f 113/673 115/685 114/678 +f 552/2812 136/811 553/2820 +f 608/3120 759/3905 454/2316 +f 759/3905 299/1613 454/2315 +f 507/2551 508/2558 536/2723 +f 388/1999 292/1583 230/1274 +f 681/3519 674/3481 677/3499 +f 760/3910 752/3865 322/1725 +f 684/3536 216/1198 751/3857 +f 599/3067 595/3051 594/3046 +f 725/3724 602/3090 348/1831 +f 326/1744 571/2925 748/3839 +f 527/2671 535/2716 531/2695 +f 716/3677 720/3700 715/3673 +f 313/1679 675/3486 437/2236 +f 102/609 95/570 17/101 +f 635/3267 639/3284 633/3256 +f 653/3365 154/903 654/3368 +f 273/1493 338/1800 407/2087 +f 695/3583 290/1572 358/1857 +f 264/1456 748/3838 766/3941 +f 631/3248 642/3300 629/3238 +f 100/598 33/203 99/595 +f 513/2589 378/1957 512/2585 +f 638/3277 627/3224 636/3270 +f 647/3332 628/3230 466/2366 +f 28/170 99/594 33/202 +f 719/3695 718/3688 720/3699 +f 656/3379 73/441 71/432 +f 722/3711 721/3706 718/3687 +f 64/396 65/400 57/351 +f 143/853 704/3611 331/1767 +f 26/155 1/2 2/9 +f 359/1861 235/1301 82/489 +f 742/3805 492/2479 465/2362 +f 602/3089 725/3723 348/1834 +f 600/3075 192/1087 327/1750 +f 522/2646 59/364 523/2652 +f 681/3518 677/3498 676/3492 +f 540/2745 539/2739 379/1961 +f 523/2651 58/356 66/407 +f 119/708 85/510 46/281 +f 441/2255 679/3509 248/1367 +f 491/2474 361/1870 20/120 +f 97/582 99/593 32/196 +f 682/3522 677/3497 683/3527 +f 28/169 32/195 99/593 +f 40/242 38/231 64/395 +f 444/2268 765/3934 467/2371 +f 259/1433 455/2319 557/2844 +f 602/3088 311/1673 304/1646 +f 602/3087 348/1833 271/1486 +f 271/1486 311/1673 602/3087 +f 122/726 125/744 130/772 +f 716/3676 715/3672 713/3663 +f 498/2512 227/1256 189/1066 +f 583/2986 189/1065 227/1255 +f 752/3864 257/1419 322/1724 +f 494/2490 233/1289 417/2143 +f 37/227 34/208 520/2636 +f 528/2675 526/2665 527/2670 +f 26/154 24/142 77/458 +f 717/3681 720/3698 718/3686 +f 100/597 99/592 98/587 +f 431/2207 398/2040 179/1026 +f 653/3364 623/3199 652/3358 +f 136/810 133/790 135/804 +f 760/3909 616/3160 699/3592 +f 76/455 258/1424 343/1814 +f 645/3320 650/3344 444/2267 +f 271/1485 648/3336 311/1672 +f 311/1671 560/2862 304/1645 +f 713/3662 714/3667 711/3649 +f 160/933 245/1355 310/1663 +f 723/3716 722/3710 18/107 +f 25/147 24/141 14/83 +f 302/1630 215/1193 196/1106 +f 625/3211 624/3206 634/3262 +f 618/3174 752/3863 259/1432 +f 752/3863 388/1998 257/1418 +f 208/1166 311/1670 648/3336 +f 430/2200 403/2062 645/3319 +f 208/1166 648/3336 743/3811 +f 743/3811 405/2076 208/1166 +f 192/1086 600/3074 490/2471 +f 572/2930 562/2873 561/2866 +f 461/2339 396/2031 316/1696 +f 220/1218 596/3055 264/1455 +f 298/1608 422/2167 696/3588 +f 252/1394 612/3138 506/2544 +f 729/3743 261/1441 168/971 +f 558/2852 208/1167 405/2075 +f 498/2511 189/1064 179/1025 +f 261/1440 729/3742 390/2007 +f 208/1167 558/2852 352/1845 +f 582/2981 258/1423 572/2929 +f 715/3671 721/3705 714/3666 +f 521/2639 522/2645 66/406 +f 503/2526 507/2550 510/2572 +f 161/938 311/1669 208/1166 +f 508/2557 507/2549 504/2530 +f 35/213 109/646 520/2635 +f 4/23 42/257 44/269 +f 161/938 334/1781 311/1669 +f 630/3243 647/3331 643/3308 +f 747/3833 236/1309 252/1393 +f 334/1780 560/2861 311/1669 +f 321/1718 179/1024 158/926 +f 450/2297 583/2985 484/2442 +f 85/509 119/707 89/536 +f 321/1718 498/2510 179/1024 +f 258/1422 76/454 574/2939 +f 60/371 59/363 510/2571 +f 666/3430 674/3480 667/3439 +f 162/942 334/1780 688/3557 +f 334/1780 162/942 560/2861 +f 195/1099 689/3560 495/2494 +f 700/3597 199/1123 471/2389 +f 37/226 36/220 34/207 +f 604/3098 606/3108 496/2499 +f 446/2276 411/2112 168/970 +f 432/2215 499/2515 769/3962 +f 51/310 53/323 52/317 +f 383/1980 377/1952 374/1932 +f 488/2458 369/1919 197/1111 +f 314/1684 764/3930 687/3550 +f 206/1156 303/1638 290/1571 +f 560/2860 162/941 203/1137 +f 368/1913 365/1893 207/1162 +f 365/1892 220/1217 270/1480 +f 203/1137 348/1832 560/2860 +f 480/2428 375/1936 249/1374 +f 560/2859 348/1832 304/1644 +f 701/3602 410/2103 229/1267 +f 432/2214 475/2406 672/3468 +f 82/488 235/1300 579/2962 +f 602/3086 304/1644 348/1831 +f 299/1612 285/1553 454/2314 +f 534/2711 585/3000 533/2706 +f 548/2790 356/1850 754/3872 +f 532/2701 531/2694 533/2705 +f 661/3407 662/3410 660/3403 +f 675/3485 684/3535 437/2235 +f 622/3195 571/2924 326/1743 +f 271/1484 348/1830 203/1139 +f 425/2178 384/1985 426/2185 +f 708/3636 422/2166 298/1607 +f 674/3479 666/3429 683/3526 +f 676/3491 677/3496 686/3544 +f 203/1138 728/3736 271/1483 +f 162/940 728/3736 203/1137 +f 648/3335 271/1483 728/3736 +f 552/2811 553/2819 556/2838 +f 510/2570 511/2577 503/2525 +f 310/1662 679/3508 160/932 +f 318/1706 288/1564 317/1699 +f 688/3556 728/3735 162/939 +f 431/2206 450/2296 611/3129 +f 688/3556 251/1387 728/3734 +f 736/3770 451/2302 439/2244 +f 235/1299 293/1587 244/1349 +f 130/771 131/777 122/725 +f 251/1387 688/3556 297/1605 +f 251/1387 297/1605 405/2074 +f 105/625 107/635 106/629 +f 506/2543 493/2485 252/1392 +f 405/2073 297/1605 558/2851 +f 619/3178 50/305 620/3183 +f 176/1010 731/3751 555/2831 +f 751/3856 673/3471 684/3534 +f 511/2576 512/2584 509/2563 +f 627/3223 770/3967 628/3229 +f 480/2427 249/1373 166/962 +f 669/3446 695/3582 358/1856 +f 48/292 620/3182 50/304 +f 688/3555 246/1360 297/1604 +f 532/2700 529/2682 531/2693 +f 584/2993 553/2818 554/2824 +f 564/2884 541/2752 565/2890 +f 549/2793 363/1880 213/1182 +f 723/3715 18/106 711/3648 +f 408/2092 762/3919 478/2417 +f 66/405 57/350 65/399 +f 706/3622 228/1262 762/3919 +f 144/857 145/862 151/889 +f 246/1359 688/3554 709/3642 +f 480/2426 74/444 249/1372 +f 334/1779 709/3642 688/3554 +f 246/1358 169/977 769/3961 +f 137/815 139/829 125/743 +f 497/2507 490/2470 745/3823 +f 8/45 7/39 6/33 +f 609/3121 606/3107 595/3050 +f 532/2699 533/2704 727/3732 +f 641/3295 146/869 154/902 +f 242/1339 169/978 233/1288 +f 233/1287 169/977 709/3643 +f 33/201 11/67 28/168 +f 246/1358 709/3643 169/977 +f 588/3019 586/3009 62/383 +f 520/2634 106/628 519/2627 +f 320/1716 276/1510 691/3567 +f 312/1674 281/1533 423/2169 +f 764/3929 763/3924 398/2039 +f 746/3825 207/1161 477/2412 +f 433/2221 226/1250 735/3764 +f 75/447 6/32 3/17 +f 746/3825 477/2412 430/2199 +f 101/603 17/100 95/569 +f 67/411 69/422 8/44 +f 744/3817 444/2266 650/3343 +f 331/1766 175/1006 673/3470 +f 709/3642 334/1779 161/937 +f 573/2934 577/2952 569/2911 +f 615/3155 614/3151 605/3103 +f 191/1079 579/2961 461/2338 +f 72/437 71/431 73/440 +f 338/1799 273/1492 222/1229 +f 727/3731 601/3080 55/335 +f 367/1905 300/1619 431/2205 +f 248/1366 422/2165 441/2254 +f 161/936 208/1165 352/1844 +f 422/2164 248/1365 696/3587 +f 558/2850 475/2405 352/1844 +f 139/828 565/2889 125/742 +f 429/2194 268/1473 206/1155 +f 719/3694 30/184 718/3685 +f 738/3778 762/3918 617/3166 +f 352/1844 475/2405 242/1338 +f 766/3940 237/1314 484/2441 +f 515/2601 512/2583 59/362 +f 3/16 7/38 42/256 +f 242/1338 475/2404 169/976 +f 538/2733 539/2738 508/2556 +f 380/1968 705/3617 707/3628 +f 591/3033 604/3097 603/3095 +f 92/553 93/558 96/575 +f 727/3730 55/334 532/2698 +f 772/3975 352/1843 242/1337 +f 772/3975 495/2493 352/1843 +f 27/161 30/184 29/175 +f 495/2493 161/935 352/1842 +f 644/3316 643/3307 247/1361 +f 60/370 53/322 59/361 +f 422/2163 708/3635 441/2253 +f 363/1879 161/935 495/2492 +f 161/935 363/1879 709/3641 +f 302/1629 253/1398 243/1344 +f 709/3640 363/1879 276/1509 +f 183/1043 243/1343 253/1397 +f 534/2710 531/2692 535/2715 +f 724/3720 463/2349 469/2380 +f 414/2126 413/2120 668/3442 +f 526/2664 540/2744 514/2594 +f 709/3639 276/1508 233/1286 +f 608/3119 176/1009 759/3904 +f 83/498 81/485 655/3374 +f 187/1059 492/2478 411/2111 +f 627/3222 628/3228 626/3215 +f 41/246 52/316 49/299 +f 204/1141 157/919 740/3792 +f 225/1242 307/1654 750/3852 +f 470/2382 362/1876 463/2348 +f 565/2888 139/827 564/2883 +f 463/2347 724/3719 549/2792 +f 54/330 53/321 56/342 +f 546/2780 544/2768 564/2883 +f 753/3868 767/3947 118/701 +f 179/1023 398/2038 755/3880 +f 150/887 624/3205 147/875 +f 656/3378 655/3373 658/3391 +f 657/3385 667/3438 674/3478 +f 257/1417 435/2228 230/1273 +f 652/3357 641/3294 653/3363 +f 621/3190 80/478 75/446 +f 678/3502 336/1786 225/1241 +f 62/382 63/387 588/3018 +f 613/3143 303/1637 206/1154 +f 500/2517 280/1526 243/1342 +f 622/3194 326/1742 237/1313 +f 637/3275 635/3266 643/3306 +f 356/1849 610/3125 708/3634 +f 125/741 122/724 124/736 +f 120/713 111/659 89/535 +f 742/3804 411/2110 446/2275 +f 623/3198 116/690 152/895 +f 215/1192 236/1308 315/1690 +f 135/803 553/2817 136/809 +f 299/1611 365/1891 368/1912 +f 631/3247 629/3237 630/3242 +f 484/2440 237/1312 394/2022 +f 88/527 91/547 112/667 +f 113/672 23/137 26/153 +f 377/1951 383/1979 384/1984 +f 274/1499 165/955 283/1545 +f 545/2774 566/2897 584/2992 +f 444/2265 199/1122 645/3318 +f 403/2061 430/2198 477/2411 +f 212/1176 143/852 331/1765 +f 112/666 102/608 23/136 +f 759/3903 327/1749 745/3822 +f 11/66 33/200 12/71 +f 755/3879 611/3128 220/1216 +f 120/712 89/534 119/706 +f 497/2506 745/3821 192/1085 +f 612/3137 252/1391 236/1307 +f 313/1678 751/3855 498/2509 +f 150/886 634/3261 624/3204 +f 708/3633 298/1606 754/3871 +f 672/3467 475/2403 558/2849 +f 704/3610 175/1005 331/1764 +f 644/3315 637/3274 643/3305 +f 770/3966 597/3060 628/3227 +f 42/255 4/22 3/15 +f 618/3173 406/2079 388/1997 +f 338/1798 219/1210 226/1249 +f 562/2872 551/2807 561/2865 +f 13/77 28/167 11/65 +f 185/1055 659/3399 758/3899 +f 185/1055 758/3899 420/2158 +f 651/3350 629/3236 642/3299 +f 378/1956 376/1943 377/1950 +f 544/2767 546/2779 545/2773 +f 747/3832 239/1324 659/3398 +f 659/3398 185/1054 747/3832 +f 84/503 86/518 141/840 +f 219/1209 173/992 418/2145 +f 17/99 101/602 18/105 +f 407/2086 261/1439 273/1491 +f 681/3517 658/3390 674/3477 +f 95/568 92/552 94/564 +f 315/1689 747/3831 185/1053 +f 520/2633 519/2626 37/225 +f 619/3177 533/2703 585/2999 +f 185/1053 128/764 315/1689 +f 36/219 37/224 64/394 +f 567/2902 562/2871 569/2910 +f 91/546 92/551 102/607 +f 543/2761 541/2751 585/2998 +f 536/2722 61/375 510/2569 +f 745/3820 490/2469 759/3902 +f 603/3094 605/3102 614/3150 +f 449/2291 128/763 689/3559 +f 222/1228 232/1282 443/2262 +f 274/1498 283/1544 407/2085 +f 137/814 136/808 138/821 +f 515/2600 514/2593 512/2582 +f 338/1797 226/1248 324/1733 +f 420/2157 128/762 185/1052 +f 197/1110 402/2056 488/2457 +f 588/3017 591/3032 586/3008 +f 750/3851 489/2462 225/1240 +f 229/1266 404/2066 448/2283 +f 128/761 221/1226 689/3559 +f 292/1582 756/3885 140/833 +f 689/3558 221/1226 433/2220 +f 257/1416 230/1272 140/832 +f 376/1942 374/1931 377/1949 +f 130/770 527/2669 526/2663 +f 551/2806 547/2785 550/2801 +f 303/1636 165/954 290/1570 +f 221/1225 239/1323 433/2220 +f 80/477 621/3189 660/3402 +f 660/3401 81/484 80/476 +f 86/517 87/521 141/839 +f 221/1224 170/984 239/1322 +f 123/729 124/735 122/723 +f 659/3397 239/1322 170/984 +f 221/1223 128/760 170/983 +f 603/3093 614/3149 586/3007 +f 420/2156 170/983 128/760 +f 701/3601 737/3774 410/2102 +f 756/3884 235/1298 244/1348 +f 279/1524 281/1532 318/1705 +f 556/2837 559/2853 561/2864 +f 4/21 44/268 46/280 +f 742/3803 492/2477 680/3515 +f 204/1140 740/3791 364/1885 +f 236/1306 213/1181 337/1793 +f 222/1227 402/2055 338/1796 +f 758/3898 659/3396 170/982 +f 315/1688 196/1105 215/1191 +f 168/969 411/2109 729/3741 +f 675/3484 231/1277 216/1197 +f 229/1265 410/2101 393/2019 +f 302/1628 196/1105 253/1396 +f 420/2155 758/3897 170/981 +f 572/2928 561/2863 582/2980 +f 325/1739 262/1445 685/3541 +f 488/2456 402/2054 443/2261 +f 766/3939 216/1196 403/2060 +f 294/1594 366/1898 729/3740 +f 506/2542 750/3850 157/918 +f 233/1285 494/2489 478/2416 +f 641/3293 652/3356 642/3298 +f 603/3092 586/3006 591/3031 +f 282/1539 765/3933 744/3816 +f 769/3960 297/1603 246/1357 +f 567/2901 568/2907 563/2879 +f 149/882 146/868 639/3283 +f 84/502 2/8 1/1 +f 551/2805 562/2870 547/2784 +f 605/3101 603/3091 604/3096 +f 282/1538 759/3901 490/2468 +f 736/3769 730/3746 734/3760 +f 414/2125 771/3971 415/2131 +f 749/3844 730/3745 542/2757 +f 13/76 14/82 15/88 +f 83/497 69/421 79/471 +f 461/2337 316/1695 259/1431 +f 179/1022 220/1215 158/925 +f 667/3437 81/483 660/3400 +f 173/991 337/1792 213/1180 +f 270/1479 264/1454 477/2410 +f 382/1975 384/1983 383/1978 +f 294/1593 729/3739 411/2108 +f 653/3362 654/3367 623/3197 +f 310/1661 191/1078 375/1935 +f 550/2800 546/2778 138/820 +f 578/2957 570/2916 343/1813 +f 665/3425 663/3414 664/3419 +f 442/2256 757/3891 438/2241 +f 79/470 81/482 83/496 +f 22/131 26/152 23/135 +f 38/230 9/52 36/218 +f 218/1205 740/3790 419/2150 +f 9/51 10/58 12/70 +f 744/3815 365/1890 282/1537 +f 679/3507 441/2252 708/3632 +f 279/1523 423/2168 281/1531 +f 714/3665 713/3661 715/3670 +f 79/469 80/475 81/481 +f 52/315 54/329 62/381 +f 721/3704 722/3709 714/3665 +f 370/1924 670/3455 690/3563 +f 121/717 126/748 119/705 +f 31/188 750/3849 307/1653 +f 771/3970 496/2498 607/3114 +f 316/1694 396/2030 198/1117 +f 198/1116 733/3757 455/2318 +f 377/1948 512/2581 378/1955 +f 558/2848 769/3959 672/3466 +f 43/262 48/291 44/267 +f 69/420 83/495 70/425 +f 327/1748 759/3900 555/2830 +f 393/2018 410/2100 741/3797 +f 259/1430 760/3908 461/2336 +f 545/2772 584/2991 544/2766 +f 566/2896 563/2878 568/2906 +f 671/3462 670/3454 702/3604 +f 452/2307 165/953 303/1635 +f 618/3172 557/2843 198/1115 +f 279/1522 318/1704 330/1758 +f 769/3958 558/2847 297/1602 +f 190/1070 368/1911 191/1077 +f 712/3656 29/174 719/3693 +f 707/3627 387/1994 380/1967 +f 64/393 57/349 40/241 +f 47/285 46/279 44/266 +f 568/2905 580/2968 566/2895 +f 612/3136 236/1305 337/1791 +f 207/1160 365/1889 270/1478 +f 567/2900 563/2877 562/2869 +f 618/3171 259/1429 557/2842 + diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.frag new file mode 100644 index 0000000..cc49e54 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.frag @@ -0,0 +1,12 @@ +#version 140 + + +in vec4 frag_Color; +out vec4 final_Color; + + +void +main() +{ + final_Color = frag_Color; +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.vert new file mode 100644 index 0000000..c65a806 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored.vert @@ -0,0 +1,23 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec4 Color; + +out vec3 frag_Site; +out vec4 frag_Color; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Color = Color; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.frag new file mode 100644 index 0000000..df48ccd --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.frag @@ -0,0 +1,15 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = mix (texture2D (sTexture, vCoords), + vColor, + 0.5); +} + diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.vert new file mode 100644 index 0000000..6e5af10 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/colored_textured.vert @@ -0,0 +1,19 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +attribute vec3 Site; +attribute vec4 Color; +attribute vec2 Coords; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + vColor = Color; + vCoords = Coords; +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.frag new file mode 100644 index 0000000..6ff0f1b --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.frag @@ -0,0 +1,123 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = frag_Color; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.vert new file mode 100644 index 0000000..0ddabf7 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.frag new file mode 100644 index 0000000..bb7d38f --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = ( texture (Texture, frag_Coords) + + frag_Color) + / 2.0; + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_text.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_text.frag new file mode 100644 index 0000000..3d14e49 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_text.frag @@ -0,0 +1,132 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Difuse light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec4 texture_Color = texture (Texture, frag_Coords); + + vec4 surface_Color = vec4 (mix (texture_Color.rgb, + frag_Color .rgb, + 0.5), + texture_Color.a + * frag_Color .a); + + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.frag new file mode 100644 index 0000000..4745082 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.frag @@ -0,0 +1,126 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize (frag_Normal * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.vert new file mode 100644 index 0000000..7b6e8c8 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured.vert @@ -0,0 +1,32 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.frag new file mode 100644 index 0000000..571bad4 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.frag @@ -0,0 +1,127 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec4 frag_Color; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = mix (texture (Texture, frag_Coords), + frag_Color, + 0.5); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.vert new file mode 100644 index 0000000..1f826a8 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_colored_textured_skinned.vert @@ -0,0 +1,114 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + +in vec3 Site; +in vec3 Normal; +in vec4 Color; +in vec2 Coords; +in float Shine; +in vec4 bone_Ids; +in vec4 bone_Weights; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec4 frag_Color; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int (bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3(m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = normalize (transformedNormal); + frag_Color = Color; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.vert new file mode 100644 index 0000000..50be162 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured.vert @@ -0,0 +1,29 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + + +void main() +{ + // Pass some variables to the fragment shader. + // + frag_Site = Site; + frag_Normal = Normal; + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * vec4 (Site * Scale, 1); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.frag new file mode 100644 index 0000000..d39eb5b --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.frag @@ -0,0 +1,124 @@ +#version 140 + +struct light +{ + vec4 Site; + vec3 Color; + float Attenuation; + float ambient_Coefficient; + float cone_Angle; + vec3 cone_Direction; +}; + + +uniform mat4 model_Transform; +uniform mat3 inverse_model_Rotation; +uniform vec3 camera_Site; +uniform vec3 specular_Color; // The materials specular color. +uniform sampler2D Texture; +uniform int light_Count; +uniform light Lights [10]; + + +in vec3 frag_Site; +in vec3 frag_Normal; +in vec2 frag_Coords; +in float frag_Shine; + +out vec4 final_Color; + + +vec3 +apply_Light (light Light, + vec3 surface_Color, + vec3 Normal, + vec3 surface_Site, + vec3 Surface_to_Camera) +{ + vec3 Surface_to_Light; + float Attenuation = 1.0; + + if (Light.Site.w == 0.0) + { + // Directional light. + // + Surface_to_Light = normalize (-Light.Site.xyz); + Attenuation = 1.0; // No attenuation for directional lights. + } + else + { + // Point light. + // + vec3 Surface_to_Light_vector = Light.Site.xyz - surface_Site; + float Distance_to_Light = length (Surface_to_Light_vector); + + Surface_to_Light = normalize (Surface_to_Light_vector); + Attenuation = 1.0 + / ( 1.0 + + Light.Attenuation + * pow (Distance_to_Light, 2)); + + // Cone restrictions which affects attenuation. + // + float Light_to_Surface_Angle = degrees (acos (dot (-Surface_to_Light, + normalize (Light.cone_Direction)))); + + if (Light_to_Surface_Angle > Light.cone_Angle) + { + Attenuation = 0.0; + } + } + + vec3 lit_surface_Color = surface_Color * Light.Color; + vec3 Ambient = Light.ambient_Coefficient * lit_surface_Color; + float diffuse_Coefficient = max (0.0, + dot (Normal, + Surface_to_Light)); + vec3 Diffuse = diffuse_Coefficient * lit_surface_Color; + float specular_Coefficient = 0.0; + + if (diffuse_Coefficient > 0.0) + specular_Coefficient = pow (max (0.0, + dot (Surface_to_Camera, + reflect (-Surface_to_Light, + Normal))), + frag_Shine); + + vec3 Specular = specular_Coefficient * specular_Color * Light.Color; + + return Ambient + Attenuation * (Diffuse + Specular); // Linear color (before gamma correction). +} + + + +void +main() +{ + vec3 surface_Site = vec3 ( model_Transform + * vec4 (frag_Site, 1)); + + vec4 surface_Color = texture (Texture, frag_Coords); + + vec3 Surface_to_Camera = normalize (camera_Site - surface_Site); + vec3 Normal = normalize ( frag_Normal + * inverse_model_Rotation); + + // Combine color from all the lights. + // + vec3 linear_Color = vec3 (0); + + for (int i = 0; i < light_Count; ++i) + { + linear_Color += apply_Light (Lights [i], + surface_Color.rgb, + Normal, + surface_Site, + Surface_to_Camera); + } + + vec3 Gamma = vec3 (1.0 / 2.2); + + final_Color = vec4 (pow (linear_Color, // Final color (after gamma correction). + Gamma), + surface_Color.a); +} \ No newline at end of file diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.vert new file mode 100644 index 0000000..cd01d39 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/lit_textured_skinned.vert @@ -0,0 +1,116 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; +uniform mat4 bone_Matrices[120]; + + +in vec3 Site; +in vec3 Normal; +in vec2 Coords; +in float Shine; + +in vec4 bone_Ids; +in vec4 bone_Weights; + + +out vec3 frag_Site; +out vec3 frag_Normal; +out vec2 frag_Coords; +out float frag_Shine; + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + vec4 transformedPosition = vec4 (0.0); + vec3 transformedNormal = vec3 (0.0); + + if (int (bone_Ids.x) == 0) // No bones affect this vertex. + { + transformedPosition = vec4 (Site, c_one); + transformedNormal = Normal; + } + else + { + // Bone 1. + // + mat4 m44 = bone_Matrices [int (bone_Ids.x) - 1]; + + // Transform the offset by bone 1. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.x; + + mat3 m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 1. + transformedNormal += m33 * Normal * bone_Weights.x; + + if (int(bone_Ids.y) != 0) + { + // Bone 2. + // + m44 = bone_Matrices [int (bone_Ids.y) - 1]; + + // Transform the offset by bone 2. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.y; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 2. + transformedNormal += m33 * Normal * bone_Weights.y; + + if (int (bone_Ids.z) != 0) + { + // Bone 3. + // + m44 = bone_Matrices [int (bone_Ids.z) - 1]; + + // Transform the offset by bone 3. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.z; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 3. + transformedNormal += m33 * Normal * bone_Weights.z; + + if (int (bone_Ids.w) != 0) + { + // Bone 4. + // + m44 = bone_Matrices [int (bone_Ids.w) - 1]; + + // Transform the offset by bone 4. + transformedPosition += m44 * vec4 (Site, c_one) * bone_Weights.w; + + m33 = mat3 (m44[0].xyz, + m44[1].xyz, + m44[2].xyz); + + // Transform the normal by bone 4. + transformedNormal += m33 * Normal * bone_Weights.w; + } + } + } + } + + + // Pass some variables to the fragment shader. + // + frag_Site = transformedPosition.xyz * Scale; + frag_Normal = normalize (transformedNormal); + frag_Coords = Coords; + frag_Shine = Shine; + + // Apply all matrix transformations to 'Site'. + // + gl_Position = mvp_Transform * transformedPosition; + gl_Position = mvp_Transform * (transformedPosition * vec4 (Scale, 1)); +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/templates/directional_light.vert-template b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/templates/directional_light.vert-template new file mode 100644 index 0000000..176c1ef --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/templates/directional_light.vert-template @@ -0,0 +1,69 @@ +#version 120 + +struct directional_light +{ + vec3 direction; // Normalized light direction in eye space. + vec3 halfplane; // Normalized half-plane vector. + + vec4 ambient_color; + vec4 diffuse_color; + vec4 specular_color; + + bool is_on; +}; + + +uniform mat3 inv_modelview_Matrix; +uniform directional_light uLights [8]; +uniform float uShine; + + +attribute vec3 aNormal; +attribute vec4 aColor; + + +varying vec4 vColor; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + + +vec4 // Returns the computed color. +directional_light_color (in vec3 normal, // 'normal' has been transformed into eye space and normalized. + in directional_light light) +{ + if (!light.is_on) + return vec4 (0.0, 0.0, 0.0, 0.0); + + vec4 computed_color = vec4 (c_zero, c_zero, c_zero, c_zero); + float NdotL; // Dot product of normal and light direction. + float NdotH; // Dot product of normal and half-plane vector. + + NdotL = max (c_zero, dot (normal, light.direction)); + NdotH = max (c_zero, dot (normal, light.halfplane)); + + computed_color += ( light.ambient_color * aColor); + computed_color += (NdotL * light.diffuse_color * aColor); + + if (NdotH > c_zero) + computed_color += (pow (NdotH, uShine) * aColor * light.specular_color); + + return computed_color; +} + + + +void main() +{ + vec3 light_Normal = normalize (aNormal) * inv_modelview_Matrix; + + + vColor = vec4 (0.0, 0.0, 0.0, 0.0); + + for (int i = 0; i < 8; i++) + { + vColor += directional_light_color (light_Normal, uLights [i]); + } +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.frag b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.frag new file mode 100644 index 0000000..57fc1bb --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.frag @@ -0,0 +1,12 @@ +#version 140 + +uniform sampler2D sTexture; + +varying vec4 vColor; +varying vec2 vCoords; + + +void main() +{ + gl_FragColor = texture2D (sTexture, vCoords) * vColor; // Modulate light color with texture. +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.vert b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.vert new file mode 100644 index 0000000..dc3c998 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/shader/textured.vert @@ -0,0 +1,25 @@ +#version 140 + +uniform mat4 mvp_Transform; +uniform vec3 Scale; + + +attribute vec3 Site; +attribute vec2 Coords; + + +varying vec4 vColor; +varying vec2 vCoords; + + +const float c_zero = 0.0; +const float c_one = 1.0; + + +void main() +{ + gl_Position = mvp_Transform * vec4 (Site * Scale, 1.0); + + vColor = vec4 (1.0, 1.0, 1.0, 1.0); + vCoords = Coords; +} diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain-texture.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2061691179b67ab51f84552c5c252a46c4d233 GIT binary patch literal 107919 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

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain.png b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/terrain/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/Face1.bmp b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/wooden-crate.jpg b/4-high/gel/applet/demo/skinning/rig/human_rig/assets/opengl/texture/wooden-crate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1c87341ca55543742aeefa9145fea732c166468 GIT binary patch literal 49767 zcmY&<18^o$v-TU?wry{0+qSKZZQIFi?7XpUCmY+`m>cWQ_uap4)$OU8nd3fl&h+%t z-Sf5jwF^L&k&u=EfPex3X5RjHox=4NW^1ponn0{{S}@2o2TqOh5xi8;Wm?>h(N zYXcAp0R3MA`@RDM|2~6(LxBH>ARrjyeiak8;JG~)RSN8zWYG|IEOAOIl+gl*r3zyMoW+i5ORv zKV#Th3{R#r6yC5wm;F{_qb19G6;3Q_hqw=V5a`0A_Vra~QJ|XlAT83oNv)y-YI351 zM-Eh1wxi$mD6(6_1H1uH0ks;ahal(sl@@;lksz*wZ`0GNH5TkVniqT7bc%T+lX?cY z=`A{9KR_;b{t-yoLY2I$VF@hXsIETSp%y=MMNB0(TP0=V7CGY#R*ZttlU-{3pdy-l zID5{90$!_yBn)uTk81DwKX_r89z)Ytu{R$_f3(AKIYqpZ2>*d{ti3rau3wtsodfal z2WdwZ-L1fDo+LChu#S;6`B8D{zeXnhI9OO^_62AqYk^v5)dTMc9qbl%owmbE#bfmZ z=O|3>$(iC*WCzl-t5^4ln(cj@YA|cI^-=M6zCNf>ti%mHKB&M?)HNagiMh(tKUlUC z=bn2x%DTWp5hwbG$(m;iEcHq)hk}(7_${18t&DYj)`6xt*;z=r{slk;Uh?G;zUWsy zVu-Q*$sPq+A^FwW?i2$4M1}Lo?}Vyn% z&0IlLMWnEGztI%lJo-V^+wbg}Ex6G+EF!Z*rjUA+ofoE7%UWF6^;i^3i!Vq4N7GOI z2u9WGP_$0UoQj?mSM-42cy;x{!3Jz}wB29N^4muU!D+bAj{%(1$KaO#dnMcs{U>BF z_t_HXtQLar=fEGWQ9H%Squrv|a(9gwtgRs#zbG)JDsfT9gc?K6JX$O8(MNE<7?pw` zqR;cL#-j^0Q)Z%B-P&5`6R;tmwV)hM2Qt~OQOP&B{#Nz{*iVb`lpO4lC3D3*b!t1*kZYFc$pK z-&7V2c;D!(WL)o-m(e-LeHAdG1x@DHDochjPfeP@($1`aNKI5qC#n^Fa`-t&P>6f3 z`8Zvub;Xx%lkT=bZC->GVZU2#qL&@#P-6$7vJ4&eSEyekmgd+8KX*&N8cXi_R^6F& z*~62*rCDv7#|Q1UXC2cbse6^YjNXNWKWI2@oI-bD(T#ADwr_8}Z7Sf;!fKB#`#NuH zGM)g+p|^N!Q|zsN6%KxI8Ytx|3Dv{+2R}a#85kg6uwMDONZNYAWSYZ@0~6KHy>~{1 zv_aZMs#YusG#Y1u)ov9798o{0kEn)+In$15GgR9j0&;oK+~i=If{8ucGA=Y}#54`G z?GRD04J9Quaa~rCK!`j94^d}Zz8X`g5nLo z`huQ6)f0^^E=`EfvX-rC+VN9Yt4kP8d;0Pu6Q!U?qnPx=hxFy?3ilz>Blg9O9*$zZ z$8))(hi2tpu8%Ek`?a6x0b_IH_;VzDt^?G__=u}V8w5_i{*=Fq`lTJWh%awd^2Wjz zy_>u8gl;tAz5wTx3%Vj`#PEnR({J%VYHvR^5bZCnl%X`CJSyg@RI_C+j|GT$0VR6# zt%i};zuK|{4ZZ-150{HD$unc>G57*b&4M$6W3{}?4y}Z|TnSbW8?f7#w(ybHd;*7s z($MB~$R4!abG#sr2c_$y{7rLf`xTdU$hNzc(VDIPt~N|>5i@2rjEdJ|DeTE&B@J-M z^GIEPvEk-jkKc&;>Y(&^G5enLM$-19d393p?oo5GbPXCLHl^V4c`B${E4W9X z&k@~?rkLGOmVetiMaIMKEP472IQP;B2#(LBF)%GD#k3NN2FM$$VTmhS~DeTLq4Er(Qw6u;YRrj z(g%h0UI@vz;A)EeK@txF3`v9}Cj9{;nCBG$pPWV&5w+83Y-PYGDC6fPx!I-wkBIF;r73S!0A>fxTuYL0Y!sfhUs^P1GVv(b2kGx(Cky#| z=PM14SNd<>#VyHH-}=rtTqMBlhuZC!Jx!N>o9s~e&xq@B{7CG7m#;tDr+&QZkTeeK zNgJ`Z4NGSUxNH|{>TAY&8a8vIUYwj!*7La zE%f^g0a`sDcVxvc=71Ge5onta~g&UgpqtLXU5G(dQXfr}lg` zFj1hng>hA9=h)QRy(H>pGjj&FL4`9xaNU&XA>)w`s~k`z)Gt1G_p1wPAYA)j)0I&pX# z)Cr;GiW_hBiPAF~w!_KlaE{px-FeAJ?{8{N0t^Qal;LD1sXCp&K!EclFaZy2Ei>&p znC&#ThJWWZQ2AB#fC7E#;!_H^jQjXk{R^P9AjipBvGIHFY2Z*8x@#_!_|QBc!9R9q zQ#15ii6On;?v(|;5WY8K2C%Q3?*|{iA=MTbbWLPg$V~**;iVXXJrIBXmQKs^B#qy# zx{|Vngff$%{KRVdT(f*jNV}qHw$ImD7GKL8s4P$$Ny_W`K~~RwxtRd;A7!)sbL6;r zbYZ2XJIs}87JR75Rb1go+O#kXe^UdBvc*~!xi2(&x&ohT=WDKb#rk(oZq~;4Xiyd^ z*)Y4ysJOXSQDxKr#OT)+kVHu}R}>O^L?DwKNAKi$)Jg5>uIAYzmEOuZv6IGU_!bS?*93z0ZBmtT8LZS!B3w9K>w;Xy!&-qhqu;8WUhw;@S^MK0gIEP@p&q%=qLT%8>Cdlrcu zfY*$0@cE}Q9orYc)Pp1|nXb=WC8m6BV6j=JHqq@3_X#qE*4WjLNtt}5+>;Q zZ-T`K%c9X#!20xr>|qi<;&zyD?HyDJ9~a-XW@8*Fo0?{8Mf?s-@rW8N7F}*1zW1x2 zcZ6&nEG3&u604fEX)6%s;H^#G*7_*%oRB1kdd2Ntl-z|`89&Qlvl~$$^a~(RInJH% zhJ!e4DW7!L=}ltLvp)Fe`ta2!om||Q1KXA_1W*aI>zXwc9L*48Ez1VW^a0KHEmzx( zS)6?#l^xX8i9hD7Y|u&C1M0E0(z83s!qI@E1eWpNuq?)wnqCobmVZoTkGubl67?v3 z{sK&$tXCiDbl^En-MPF=gGYDOm9kw{h1&&cwMg(JK6aFc_*Dh@aOyQD*niS1BQfp_ zz1M0-;vncV4paxB$qd~HGh2MDV*eQRf9^livq097W@#zvM^-R*ihw{Q;<)Pt%_Y$M z^}KpJwwDUgsP`#vEkxeiVB)2eJLH#taJ~bi`2r~PU6Vwu2wzuuFQf_LSyyNg(%j8N z+f$^DyX0)4eDW!cYZt2GnW0Svz6D-Me*tEyLRb|mN(my7(utHy^vApAluCnXY*u{c zFv87!Sfy&7S!JXkTq;*V)E@txizv9IksGGFl=&+>caHl0wY3~?{?tjOztEv5DQndd zXx!ef!lgf@9Sf?HI>HO6)eQKR0cAaIptfUY%%E;g1bgR*o8JAA7plH$OD9LBtFw+| zY{`<>t$B&csc59`e7oKG|?|&(UKokuZUh{`-BjhjfJOZT$}l&HfTE?_SNr$&M8302LXOw>K@f4sj|te zau?~@+mFXeA)WqOCd(DpY^j@Wsrwa_Urk|GYn4AsiWSfn&kSYi@1+#A~Y9 z=Zz45*FKEbKFrK_e;m}_RRRUEfPDtTo~a;o=0srT#bO5RMT#+4ulqXRQ>;H;T)nU8 z9=Tb@nYR~LH)rF}m(#2kM3GV`;s^T>8GMj%iamuuKgCyx=&d1;25n7?EZO>sD$+~$ z-gF9Jxl5YG`-Ng2SCc3CwWHOT@_zw5h+e$i5?JMC`R2%E7d}rYBR#4_6+3P+dM{?X z%ie{sf^!-x5C>0(gTUPh`aUJ|Thzd%Hrv{=qwB0zSHvZx3+fG+{LP*&KGkjuJ$}3e z2TBtS1ql2~f3ZiWFrY*&UfNMgD+!xSz8rxB>bTQlV-7{bp*rtSeE}NFj^vE$=~&{! ztZOpT`}L`09=Rd24AMJb2x<6p@y)2#_cs%Nl>=h^Bg%3(T1(_w@z5u9c^WyAyooPn zGn?=6?%9oTKJZew>CuhK|3ETJ%CVYCmB3t(u!*-Ut4f2T(WuwrNWM44IR$gE(AIn5 zU{MLW`-i%p>`jLvkI@)T%egT%cjtx;*SJW_UY=`zPN~O(z|4Kth<}Gu5_XEpB za{AyhzKHcEm7=%)kl4QrUddy=t<7^krhWYwO>`_5)2|%afSs+J(A=1Sou?v{ae_ki z`2y5xHI`URBa(;J(mJTA%z~(We@CKwY+60;+zDw8(~CPKp`+W=|Bm1k?x^Y*0HMjpc5;}`?y^6(d6I!K1vM5J$lT79OR_zS=? zYk6cDj(Xdf-2@zJ{Q*h9N%Q)#Gy3W&mSL@xVCc10X6r!)4=z@_*%b*TSpF>`lFhml zD#`67eKsL}y3^4KdmL1sCLdQnOyUjwXiBF>6)}Bsu}j$7XqAIxY5F1BO|SPl;N-o{ zWlkQwTvJk>8cs}M0!wDOQOBsfGaQRGxN~xuB@+yt%_$aMAI?{zo;2_zxhGzuf-*2oLpb*1E zN55JAK6s8|2o>_lcQ#%g8nwvHWWdK_{H8|z?^7S$EK@!j(s}}MaNxm$`(X8iIJztA zs#%QH3EVUn$>F7+?8S|Wd^X=g&q}50iUSEEHBJr{gR+tSRxCa#|F{xVM)<;Yv^9Uk zI|~g5c8Rin%ztC-drk1p54`(3R#j@qWK1TTB{*?8rd%cmSfP!yz*a#K5uL`INJ&%i zj5V4Idnp}0B|ksN1BlN)q936;Wk)Y`(|L%I(WO!QSx1-wA7$kJ?WeAcoQbwompUrH z0QsP_wb2~AKDF_FVZjgf5)F&J_60TUOStI!^XF$wJ@r}Xy3llujBJCcmG&(an{o z=E41RS;W>KYbZ-4PnNX#v=t(tuZaMG5E;F3=RSletooZ_I8~s^u!o_gV}Q-v#X&ti zPt1d(B&=rLnL0Tw%EvIh+8DOW4E-12^jt(&XU|2et!Y7Kjw$)w@QA@;IWNgKL1QM# zx&>4s##LovV@xk49_)f(oFKyCprA*25W9aRyJ@|NLf*I_IHp9meoh^@#+&sipUk`Ur0 zfN@HyABXM>kf(#HO&yWKqj@jdh_a9o$RQpr4DsLRpBrW| zvy-R!BqBPu-JITqcy6iVATc3w$?TRnW(5j*l2NO`04jJ4FEXjblQquX+3Jmf@6^%vKlX4@wPxGoEf1w17^Ew%q3v#uSEu za=QYY#_a_?_xY6OJd}4Yc8Qwk-o$ea)g%aprsh6|)y^F1wYN@yB+&{1<3((1=Frti zEL%KiL77dW0PFJcXzL-NDXI#-Hf6KKqKp#&Ufu;{91xUu5V9n>V2&rH=URgann~?z z+0yw;6mjfB@bhXKOq8-FxuFi{Np!^U0*5dr{d&z0A>gh@^Xa2f!dGX4gLcyL!0^YZ zh8Nka>YZnylW|b(Fh&M9K}s~a(NQ-XSf1QJ!Bs`b6ol0KXgXI`1RVz@i%s7pm2NAO zXHy@1TWhU`NsU>wWVKQBRaX-7yk-Tq_l^V;Pl4(`CqM%77~X*l)5B}#+m}K`vgcaA z1IR*2s!k6b;y4%!t*tGSI1qSUcpv|6<(c1%jicFnw7O?UCp0y zcC1IwQTk@W$#Bk>li%wREKqp-Q8`ME;EO`L?OZ5RjsFM~g{YwbN}y;JT=t`62}AXs zZcm5DdrY+R=-@Akvf#>JvGIqA0wD`Uldmy^{K61xlI*WCbOAmXm5t)f z^#rfY`MVFtE4hpf$!p5&v3QYo$dY#_Ma=Uw!8pmg_R^#MJt*6wD*O?lwx+p*EUhNZ z?(r_w33fm?1JHvT@MS|Q(drb6hr9FBbKuwy3t=X3q`WLVLO;Q~FNJm=U1*|^3Nh99ue zz5gxnlc0X~3t&lmkN78gr`>HZKy8vj5TEDSZt?zi8oTI(jbYNYEBs&rRBn}Dp9|I1 z%n6j*M{(q=OiE@J02*5J;QT^6?9A)xNQGG~>O?IWQXD)Sv5pQu?;w%)!IUJp3}ZUm zUwON@pRusPW%Z?`GiWsf4&J%26_M=Kfn|gHf$;atLOH#yBJhb3X^0e?cYazh-e1F} zu26Ya8pCsIKfCA8fTSKRc>~Qs1=HADp1W%>qK|3G+P@Rk_&%Fkad)R|=Ia{;0q%W4 zGM>{5wdw;~j^P-}nnx2U@BK{&5_w_eRIdT$rKNXSG#oi3FWN>r&Z9leO_E*VGu zywS7wkp0E$Vuf*;(I;E#`f+zP=^}G`zM>>^FnsM)_}$0TtOgdgC4{uO^)OnW%-5oR z+mY*chI_yFW(H5UX?Udz3M(tC%k^~I*;UEMILnMTUzEms)!>kLeqHV}phuIDG;yZ> zH1}JAlgb=Q$@s#7;H~2^f%tkWyR*kJ`>O!OemH)k1dt2~$mczuPUpyT%H!(Ox&bZ2Xh>eL-Ns{7}<3 zWY{=4!2e@xuic?JcbD7WWgJbup z_&)0bao`wbvtHv1z}du5CG*-Fdm&rjGG&|7xGYmoK4qXm1J5^!+&05h<=@?;AUzc; zRb->wUUx^$ej$|bLU!DV$GKe-qhB6eoGeM$Q%OI^gtm#*kj%?e_SPFoK>Feu1ce>3 zcdN*97a5M~PxR~6POH|u#dS{ABNRwSlLLSb{9C`k$#zj&C)KoER01ru> zP*lh|eh0!h;B{2EqO{tykDPT>L)E;Hg9?<|bLcibx0dqIGuQ_$_Vu5}G*YwjyxzJ| z%F27((k1OQ)<=v(iL8-MyqQhqkx6VP6GfO0N_^jgWh;WYdOYRCvcBd_#|E<9-;hy8 zeq*Ic(n$gfcP&L$oNz=Z#TBBNO70r#P;n;}Xj0~Sf5Tt9CHSPx46&*PFjo=}wv%Ws zF6f{Z5CIOXPyq)^qK2Le^*X_{TDtFX^XHcrjH|bu>7}(=&KebP1+ht7=o$?w0^DQ! zAYXv3_$_^4wlOICg&Lz(tgvdy7l4w_J8g_Y5q(|Md&nk=2(}uk(>$0yO#7z9%YU1{ z+dC+(FHv%}BS?$Z&+(4V5I&W}5q}l9WY^YCYDAXCDxM6Hs|A6`^4<3eOgv~E@EFvl z!0QX}@TK4n%elE3F%a+C+q3eQeS%+z(tM@8=M|BnUvj%G zVGFDEt5QWtrRLf+n+}OilO>!t{dnLS){HF?BddS&t=BV6_F^t))3FNQk<(bv#92O7 zOua0aD2IRNnCZ7R@*2=iWxX*N52N8*tS=bhhoLspubiu!LvJ#9WX z1~K>e%xP}W8}~F}0YYSNTk3&w{32>b^m|C_w*9~Gm3T?UR!3b$#{SE-Dp*+;5@Vvw z3Nq~AT>4F6s9DqU6k5}LTyfY1!jV8Z>(v-rU%JVn?4t_$ll;~5!BJBKMuk5pNb5p2 zV?)W%;9S1=2Lu{+5edq8E3&y0fpjJ+Tkgv`tKxpiJsT=X6XEQN&Sy)HOTobe380aC z5dp1N7eez;}fY)nmhKj@Nn zs@fuDFGMlgA$t*cGET{LxwHzikY|I~jDy#*$+gVlIW4@vASPYm+CZ$7mGhp0nFWFVhX*UY6TZ^(iKoej5G zDe|q20(UgH($@B(z;S>2Mq-VW;3D|2e!f(QF+L5Ui}v_*C;6H|(=IoPQd!#(8aI9S zj4~v$J9&eYQK~!HWy@L_a?+j?k>SeG#ALqNa#D`C2uh2KV#ra%$bATwYIv38mTfkI z4xRw++g|!yX}4S9hLAD+7+3{U`j)DdXzpzFG&Kw2alCT=m@j||dt);G34d;W*2J`} zv~4$qcv*AaB;Cb@Y;{%bx>B_=W|*a}8YdlnxMnL9YclS=gdz3dW13=9IUu3NdDRz@%9=TXiVAl&%zAnyyn zwT0isQ`}yge)r<`E`M6Wt0|ys!OZc1``f*mcC~Hk&=BidfbO1cpHL#o1p8M{ju$LO z_>oa8cvARPu~CG?TT(;W!@2fC4tM5;&5T(Q%`<_C|82D$X4UlQ{ViUP}t5vXU)qfLge4y;#+67Z`_Gevz}_>+OGnHT;k z-|gOBbeupF^h{!YL?N=~@C7g|mDIucH3sOEnb-F1l5*IFH4OC>wYRo6PKQ1RdRJGD zuI`eQ;KbFxMF$QA^GoUrvf}Q+$$F+~YnvQrZhC?%{0)`(0%Y(hCmHHH{6dzHVpMWU zNyq-21uF1VxvB-)L!do2p_z%O-U&j**KCZ_YVU_Hk*PYhPCRR z39OGne_*vf(f+~tQJ-GDeud+2#_(6tW1(zKkS>r2du0V`pg>h3bGcNiSOF- zp(zG=$~hL5`4y&HTXvn}o6*rcl69yBtp<`Aya+0;6gOrS#Wrd2P_ecv2lCu6X=J?P zWqfoS?^(oa)i{NL?nxn$#qab5lqpP3Xa2A|Ny$nhRBcxOv@8TRHTw^{@Lyv1u&@wD z8e7mxp7DFnO(?Li2%_LETR12&M@(Qz2MkUUt$pI&dYaV}7nod*Q-w+oU~jpD<#lB# zxndLhNxC2{lsStpE+!2^_R+mA&z&ySx_2!sTa<7&-HSD7#&Tp8GuNq3i~1PRj8P>g zg`9h2LQGp1h^@V`C{`zNU>paFlukM8#E!uY>ucx1PDIhlm|cNrj6wC9QwBmn-$lhy zD+aNve=6K(yYI#~&fUeS%`1|=MGo+^7^UGTx`cgqEI8Auy@mzv3ORIaB_4OF#B{oB z^)ymsv;74)Sg%W=Ij|-V{`na}s-6HoK90jZQ>!ukDpG2=BxCG2TvYhvuoj{B#8FbA zP@gLzs*Y*OHgr*07Gc!KJX(rP7`qqtZQiqHyfmyDN1uDfh}=zF50*)u(f&NU_vuJB zF#_R>&TFpY{oCpq{Jrh(<7;4xM==+1o3e8-Ij(LeA@ubNye~P0X?=*22%`9bdCp2{ zPH^d?*xhVTvM_`1db8VngO=n6;BG)+Z=fzri@L)L0v>3Zn-vgxs>wt$N`^L2o?eL>99WOG}xKP$%rpwP_7pk%Xa84Hq z9wp2ceU5-+3-FHU)7?g`wUxgDy~d64`hLS`w$-5ZvY-+;MPAxR>Pk|7JOiDih+R+f zb&k{dh9li%xYemO8TVZh+EuT9CF!<8Szmh`a zm<{bW5;a5$w8G`Q<3lOsCIi>DEwaHnHr1zE6ku;AP7gFf~y> z{ZrqUSXqt#(S|#to8n0ClbYVcTtmlrPEXn54?MfUN z+{B}$A&)k`DJxV(p8Y}||HE%^S{4U19x8}nMq0tL$#2a9{ppM++CuhYX2B`;XXG-F zr_q}0AN5N_^l~HDUPJ$L@_Nee7*&aBe%-MsWIK$0ieRSot<-<_25XmS+FHGLshyc- z$)iif(CS>@*d61!cj}YWzQ3v)xUuXWUE+m7&T)l$D>P1fqcr3PP^LG7RCoFgFVW#2 zK~TWeX=@^)iyvr@Q&nvKR^HrNZoBXJt!FXP#$55wM^WVQ{Db-lK6|Zk#?CC0*r5<; zN({uzljm!`0634oD@N((#|cL*!4+{oPJ(GL25B56s03@ZUBjH}FzVAAwP6>VHh6M5 z8VfQ@b4TjS$MGXlLTqg6C59VMDqpDhEn^uo@u`Cnoalu1?HU&JNVe5#5pQ0|HV1L5 z#?d&GO@y%_xhWcG(;!@fl@*X~J_!t2G9l`DbgI&m!WOMfo+Jk{Mw$$?jZ38&PR_Qf zI6PMyD<@0hF|dsUjU~v4YW3JmY}c8{?!|vj)iyJXoZJKxG%P0>${^@G*xM;ob~MF; zMp+g{R*?*PJdxq|baxonJm3}jkd`0!=NoQuF$FDxbQ4)Sp0=CFvT#T zEDc4=Yx?}RxWod^Ta#^m9~{@X!l2Wk$hcx-@#xuy&0PskzSzi ztH-%017GGqz8)$Xd3Yr5?vhP^aWXD1d*+XHB9c3b@Slc1B})G^NF@dZZ4y130-vU^ zbDnkk%5tc8dG&`V>;(#qZy%&`yJ8F;Xow#LcC7a~E4mmGr2*u{2_M_tM4OOai(c3T zS&XRQ4EO^Un+Wrrke-nD{>U~0CunN=YQ&UIP`lc zMWLv1e(JjZqV!2x@A949ogJ%vdQGlpwZLT7^uB$3e9PJR9G^+^fqEgqDP-&^RWf_> z02&1%!qe^E*pt7WNu4c9d3E%JnyOxxM@r&oB@M__ydG-G z!{(`}B)wQzqKPYK(L&C!KYw+QjX6c*nJj>!7UzWWN)=E~T38n__a|PH?qjF_IFx`D zGw0=WQHvk?S9A(}Sp#<*@78`tI6Jj$%dmQSVG(Bt&i{@02oH=2U3jJ@ zu;rY(sHh?*!L^jmTio3$FMv&x_#Gea^EmoN<{nzO;*umHhj${-X&_^hXo1rA7WBeN zXA+#A**vcS4&?KfbQ|_@S-(2g&6jmDX?;wuXvm#AK!x|UBkAV;VtcvKPCAgp=&;xt z1i%djV7{t&r&VE}VsdLiz^HJW{6T(mp>mD2JddyaHVgLmEBWf^^hj5E^5qQC+qYV( z^F3kcU~6T8&zOLHSS!GhaQCr#KaTz2*Uk+_nwdiw+9wLbs70ut^9Ot5guO5gT(wrQ zC8=7gL7{Lv!s8?mi~SKY90+~~!QGTCU_8#jSTg`TWmIo0UAG;i7e8HN9=sSPsKDXG zC=E0E-Bym6^n;>jwvWzfM)sXhRX%SDjoqYJ`IADu$>HR<)&O%wx@lpCz2`DjBfI#- z5@Iz&GQBN?q&O(J<0kefxVDAcwEzX0C@RAiS7c7!-M6i8^rkbZQ))W_nBHa4{9zo$ zmoVJwB8yS|Gil;J;xVzc1ro2FVkrfj>0;DBJA>VbWZTPPTVXALy>r!hxJNUFyS0oQ zPFus?U=41iyJj|1($PU2JYtM|(w)Xbf{{St zqx|aES|3y_QbVvF>R=K|cI>)q}T@s}gWyYqW9B$%ps7wbV`pyYW{?R=@gVAq6%yl$+|$o#V9n!P1YpNZnaym#1|@N%4@}XsEXc?8=?Q@KBvNyF)>E zg)aA0G@KmG>wZxyQXh+LxcHcTc6C*T6TXIy2FKxxdlW0nNpbGtR!6{+qqnprE#?Hk z-*kYHr0z8!h*h2V8rOr~VhD}V96#>d;M4E9Ct-|dIys8$^OV8WQT3Qy92|z(As}`b zG*F9L71`iXH5=oAv8yPCZ^}0E|VB+Z-!sAU&LHl5`hRl%OhNK*TEPtCELj-h`1!6d7xezk+7$D*Y7KawlOdGN>yL!M+}Z=pF67>4#w8tyrqwbY8X zy0sTt`?rwV55`t@JCLtw7F5Rp^tg-n^6ypHZ>F{6PK0 zuN?mR1Qi3MRqT@@P zUC^Sst2V#4qKNBq=`PdS9%*R;ZF~XJ-Zz402=S&7_&LV zsuON55B+ub1vu*3(P6wET(yny%i|Z=|IDBsGwVBPi?jxmTa5SLxx$Y-yBQT6Yhgcg z&URf|ChLb+Sz@%Tomj9)P^Ggcdz#g~3zC?rj&Z_3b-Wrq5s398i&?9i8?B~1a+xps zHtxHpTtvV75XjQjWdt`1lQR*MB_QAA8kF@&DApKg4cNGw)6+b8DKr|~<8a)MV%FNr z8XLoEi*#vqPD0mI5@?5J;b5!2BYK;%p$@?iLy_v7{iB%G*ilMfdD1~IDr+n-{ul%2 zbW<2dcMH9f#=|ht9w%!k7i@!~>Jy8JM$b?JS?p2Cx{}{}Xh}Cp7KxqnP71xV*xjUXQ~l)s64^P)#?E1=!C&-zz(Wwnp`$C8$9^grEDfvOIfCG!U7j) zlwhounKe^lE$eVN?di#`e~LPXj0_Fdbdk@Varq0G%Ml^Sy2{pe!q@A^B_;;l_9zc0Y=XxfpWYOQ^_ zlwhqUORoYz*@7`C2!zURBkK{R)!>4RHbt63IhOAub^BELHg85t1MhqBmVD!OH&!of zy25{@Xl3^d;Dq&FUVu%}Nuyz#hyKvUT8kG`ned;7IlU8NkJf#kzHF{+C^M-n+Vu4w zG99(v0e0G~BZT?At;2o+9{-_Iv`rHSYv&ho2i!6{XeBU&JO(?@QpmB6576+>+)DU> z^+grF=|mewo0V=HWbFfa`t|msrjjK+pg&Ci) zBFQSedRzhg^#bM7c?;yFXMDsOJjo4heKA9I{2SX0 zZS6W;uQqj(7R^5LyrM7Aa%Vwsh^UnzA#XCTSd?Hi|Bz^EHR^$m(vu{YK|u96+ovf( zSljn=L&06!1<7M+wwe%|*ag*O+2{dW3qu=HvP?p!a3Q5TgU{chNDaoi@;bKl1{C|0 z!R(t&ns3KDnunZSKKAJA(~C3?zuU}72)UJ()m3wcDiZh`H>!A<4#^F;i`ZC>L2tYm z1}p9$XqTHFWu0OSsFMG%VvnR*7{`C~n_-WhujG6bFgW#=8$?=!=pl>^|8%sJtkWuv z7i$-ZYx@}9C9TT|^%uo~x&lvmO;9M8g8`pYd@STigvRplN}lq8qbt7?xtBBnB6C;Z zM{{?MUQeBqj5-YntqP72=Cby=IttrH8FSM6qcz&c|5ep+nHzNZK=_G)h4k$sXpp%= zauB7%lsfv?H!AZtTbB_u5rhxp&M|f@n^b5&`SP4BWU^LNOde2epe9M-ndhSkA9cnX zM29L(*v4-qm4(AVC8OeMKHwTSA6Cb6a+EUsQ6-aJy^fWY3&1s&h0o&4Z@ z5~$hcGeYF)NT&~^l!~tb(cI>0&(JJdzC{w~X!eT?g-{{2KpwxWC6)yt`EmW;&0}I# z_Y#_ofIq)?1VliO_MttF_uSsr`7{S+4~WoDrJ1j=g}+bW`@v|dEAT^=oi9$O z!8RHUz@3iabOcgh#er3q2UT5Fq)BEuYA|Juz{{C7H@I52G_ z`O<|fCY#GhNi?}%Q=V4kSuLerWKDfl<8wRWvfI*ON~pAZ$MBCxc$ussQ~vT8GY1}< z1%5EGmP><^*hq#Ox%hH0I;y)7V&M@D~6sNhYZBHN(Z*x}!=QN4cOb{xL z?@XcsQ2ljxG;|1c@1Kn7Vj4{ypL;*E+o7K(GkeyO{_frY$8MH~G-^og{)^3TD5^oS zu)_?IpM`%8k+va}82xMpqRIeAW=q31Wn4pML6cNmZaF7ZD52S>M~XaXETM*{x?!Y7 z#?EG14sf zdQZ_+rGT>L?Sg(30eurXveFEWC0oKR{ikRKOO)U6%qDE>M%WKXqhFG@h|*ESn2&_k zNPnZc{1tCkj`Zy%x-v*^s(VP zA|25s6CG$ye=6UkKT1UF@(O}&>S?{V4&jVfTW)01tG-cPG7&NDN?qXS!gp$qa9XTt zt~Rg^Ppx(;YV1V52OU^W@~NoDRSWZX_K3@D(zq1m{j3fZs=I^GDo>@wAis~30;}cc z)S?7eb$cDDciBkapF{TXK9lpFcI%kmTDx$tDO$4^EU9y^MIEl=EZ#?IrLWhtRxe3p z!+?TlL<3+C;vaX3U2qa8tUY4WctSKQJ5-xW(Yu^7DK#NQTv&7?NRibx-c}eXwWK$I zTd2o^v({e^OEV>7L9G51W#}Kit9s6v?s&dbw_O)98?4`qufao)deb!C|u} zv(dS9=)i*>Ri#}&u!WdyN@8PSiQv||RYivBtIeQdU+vCs)3GAOB#D@wOvaVM(u#EO zrIT*E)3;O;=h)_(2#K!PFWQ##Hlxvy`zh%sptjOtPBOjIT3O`k zm_907U9(kBWQg1eT$Bg?CYEVrZ&a7%<3EiGaFM1+CmnG>3b~SqmU=TAd+Z)L9>-R~ zVMUbEWpN$3K){I86-cmtzCCY&)FWWXx&a-l++L05G(*@Vgva@jX5=EvUlg{T(m5FH zE4Yb5SkSE`c!>4T|-8U@%Aep-6tYKM4sA0yU*V5qd!E zTb#%jietR=L7q_KgQ3c~5vVgE)Qn%G!(O`VU^CZ~r;JP)(@82f8` z=ftXp^2loGDQ3$F7hB0@?C^2Ou^-Oaevpp(6EYv7t?5vLJaqs!bnaviU;o+An2c~N z9l7);n_8+H{1`u&gd2|ne}yNEAvu($WLIrVL(|4-TF?aFtBIG%#i)s=@%u2h@9AbL zNNP`K&u=2rW*uNQPly_Qg-@9^Ap4PHwUQjgs1;Ag~s8$-qm=qbl zK|+^0{CyCGA>o;xtSttHn3n+AgaJ^6eCY-u%nE=ZLZR6TZr4qzgoiK{c$Lk zR<(S{vJ;&J{VBRoHJ$_GK<>-0NDebEokr(0IMdDbEQOceF73Um9N!R_V@9%CmGy8Ou%Tgv?qfhb)il@k%v3WmABu_UBSOAnQ+?fo~(c8bWmr3 zHUNY@0eFfb9n%faH1aY6g2z!^Fm{RULCZh0Z|!e7IaltcxGRuijgiJI?`Tf?y*3|C4&OJOEsASr$)2mZ1z zKwP`HvhkfyUk>)sd22qiEqjjw9ei#SdE2TGaL zn{dV{Vy}&2n56&+_1cl%c?LZ1^)ZSE-J%u(T3R@Asak{IrYWYulVqOcVY3oVkzAla|Ac#Oqg6(?s*@tRFQ}2G-vjv^T8mp3|$(=UISmG)?FP?kMq$ zFaB1*wL!nNkM8NxY=U~Zmc?H*x(N>3aC~)=5a$)pb#r19WAiqL;SSI;ZBko`7^Y{! zN9Riia&4y~`6!6L$W3%9>UrIguHu(j+7y<%V1D(ET8V zwNcOsTqYJp{It^3#I5v?m!hC|NyZg)G%>gHqVZ%~QW>CJNHZyxJ+STBNVnia!O$1f zTr*q`bT@w|)v@$VdM3UA5sv#6JcI1cnDVK@O9Vn1;*nEbCF%@A-@pG=r5Eg8ypLrC zVTw8)>8Z`03X)ExDTDcBPz=&w!_)U2aDM^Tw|`qJ#qc0BW7swyDSB#Ht8lT6^mK=zE@R>OYSGdth=NgCRBI8AmMWE@x=& zz)MwaGL<4#hbY!OS9Rv}kWoi!__b$O*+{n>+%)R{yHHxU?{bg+JJg?jv|w@`$Y{ePcu|GYc!UbRdwOh<7veF z<#hT%`6x--19q~q+NJDK>zb{VX+<->%qLj^j9hK>44gws{!LSEvizB35-=6=itvef z7uDv%b_)5U)Xm?;(xQWp%1)+rkuo)D)gr8aG|a(yIU$i&$bfsok6Wuh%VW@*W9^CY zByyHZ0ulw0;vVEPQatY{%lBmu3?Ze|n#o4@sPBl21nRA6^ZVRR5g;5qKt<#JA7FS;f}R z$@BjJu0T=0tM&@b7+P;~TK>o!SVR%w`^S9b20g!r*Pv#a;5!0)DCW58inP2=%~(8# zQ6#d*I!|<%{iBvvJ6F#v`T^~d59{0M)=qJxOFKC&ETJCY)_J13TM4=OJ5d`#=~{I0 z`TpXh@=bcUPfTPL3VZr`dUelfmzFU!`M9gfaD4FrLBqin*F|4L@kpq)KQ7GM3fJ}# zFe@aGM^Y%?2!CneGB7@w>KyYkHAsMg8`m{~xoCqE5O*Mc7Y$u!!!z2w5U(^4$6^?A z-sH<)1fuf&uKqxCM*sM)>) zgV+yT`g-)VqmAu_??rgR!b!1-M{8P5WbdyZ)staz(p9Wi?v$Noq_K1KAV~RK`u0A( zF(~60t^@NqbIubB$>7x4rm`mZ`rLrUD^lL<;Ik}>?meZeV3!KGJcx0R*Q6#k8I7$R zLTXuzjgCADi{*C~Pc48MnnIhuA)DG(?qOYWO8iJF3a&j5u0Ery<>mg1wl|6%W#6ne zyMoluJ+goAD|5)p$h$V)`eGe|S08CTzSEAi&Q_9{&)!6aYOX<`d0Dhd00M%eA& z9fy9g=ZMmtl%N~zveohUD(kmiBd*xrwOYzrirQJxM@8JEfQV$|jm#zsGO;B6Zt_cB z4U3r23n6S1qcf%j{HZl)aa5$Nz5L5&~ z`dWhdPU}^x+IX#_Tl#Xy(e1Ub#!D>lUDw8>$?b_%(UxG`Rg0Aaiw<2#Fb4ccZfr<8 zlR&*ruCDbPmT2rErL>AV`#SM3jn$)yYO@qnjwM_%P|Cyoq@LV}vj!*lf-I2%*o6Gw zZ}5H+`G;Q{ep2ncUwHLw%@o{ckMjkCBZfQ?)H0MK1NSHgpk-)yjsF1L6BFrS(#6XE z029zgt*^Tyel)uqbsbx|2b8qNJAR~)dbIh(#9iWxB1jN7_$Mm9IMVGkmHz-8VjqWQ zm+T-rL0%S*?g#73{tMFXoC68g4)TuKF>nyES-%?m&A9kW$mZ5<%(gs7VPMB1!lp|a z){;p*$>JGScwZ;nhmz!uO342JaWg+vv2Aeg=x!-jk8Q*nxM_0f6dP?%l|u%{#qXpa z+#rtCIdyZfhQ)qN>h*#mav5f3P63w)3Wi2dHxl@ZYNp*z*fMNUmMLH*lYUX@#I6GL9a6_v!5X9}Y{LS`9=AG?bW+5sOIkm2Q+2VojiY_(Co zQ3Fd3H){Ae~d6_zUbM`fpSLm5*c#|2PJcL#^sd7e&aOb|3Y zRuHDiET*=U=Vh#GrIM}a-rkd8@58#*PmyAgnM%8TfG|lE z!E0yEp99C+jR zURaA^$rC9$4y4uMt}hbW*4acSp5TmYAem)&-|hvi+LN#YI17S6`W~}$Ooaef4gqRq z-w;e{>Q(EdpIdj&E!v92RW(wSSU(>O>e|G!U3;j=0Aa9y^!1lGJ(5FV5;?%FNe*kK zVvQXl6sL)w!^=$~ekk!u%=f~vb|GktDue#+BR%_e{W`1N`t(>;USoIM~uF3_F6m8-ig3d}E3s=KBXeG37NC zNNZj-<4pq$Ge~RCS|tZL?Zljs)iMGz8g6sl|Dee4^(DWyP??hZbFh*hh6C2M0f%!uJ0BQ1x#7sGB>hG<}-N1P#)J~;A z?s$)3af9jGtL38kP`tE%SBe&A$uc(w9`>G#Up(rBaPMl$>E5=wtc0mt;&@_j)3D5g z>DIRk-yaljd4(vI6CGp*RQc3u-?)OHcc5sXu!6-%v!}7_;)Ovb! z@6^2vZoW%5CVcKXxvRf@9B-|;9MQ=wm?^X{1XaO_lM0~%gZIYR9s6VT9Vp64M12rO z8mK-S;*~`?CyBKcQ{SbNLP8?q&m^kEq`u@?I6rrMuv}+FhxEZ0CEh&b8_>OXvbBQ$ z0Mz@_cmOdthhfy87KOX6tv@rX+J>`g? z*^tht;zubH#TXzf`#COhIOO-}%!!r;qJ-iD<9aROTI%(_Gt%1Qt*hjc_=c{r*w-?Y zYDuq>REPI)W{HuX{{WAc8yvo!8hkLg>Q$2;DAt&%@Pf~bZ>++WAd_iZOS6{-2KN#R z-qfJPgSZ$V@;N!r@aLFd)zL$KDCtU6+Agj=p1LiZ634e)g^Kze&cRkcavK{xe6qsU zKJ<)-l~{%Zaem|sgTj(y^9}(+=mHlM{uQ4?XZ7s zRy?vd^)hjg0}P6Igh$>8l8r}ELVi}R&G1LbD^oJ8UMIVzmMjx9OB^#s5UWSS7=^ve zy5j(h4&4VY>Kc4O9&Af=xpR}ns*4)mA85*}YviRg?8CB@w*z4MC1cOCWac$o3$6nEwFw9Y2!Hc@Ds{^O6oRw5b082>jEq_|JIy4S413bJgZ|-`#i{lN=J{)Z za^UDRwiM&;=OwIUWy>Wdrs{vT6^=i!jI&$FUwvX z9Xi{|W{wSw3W}mDr3V<&#D&irNVy8w;WFd6U`Irgm;ty?r}FqNe6x!XuaAn;9~$1v zt=-v%{7nMPC#koqB7`Vv!sXkE@5>>9^zWXSpDHX6+B;Opod+1(M{>KqGus;;L#-hD zMdI=pq?H?yc8)?3xRKie$Q{3zS-JUeVLyjW%SR_LmjU>)+^m^lY%Dzjz)f8LFMAgu&)SPg}^N4W$L zlsH`2{I1=JF`8^zPu_0$Af835y%&O6mLK|^lj*!^wJiB&iXVPebSF3^{k)Tp_MVTF znBUw$&@nna!3Q%enGqG?ZxWielxDqeS#^v_TBhpj-b0gIr?Q!sOwuG54YRL635RtW9;M>$ow6xt#jfJhipY; zyt?g=m7Dd6BZ)R;_MJiXP!rU44WF-0{YV4t_V8JGLje1{Ro8ZSEl zJ*J2<0gmU882&!JD=DJ1X{5pksFiuSI-!|xVi9E9hwA@Ha-ogmK7EKsb0J_8XtKZA(@fYl)f?DN9a0ZGENsEW#Q#c z_OxSp;~8$+*#n` zFSp9Om3CJ^%EbN3SaBfds>y~irKpn$!gR57kHuzbJa29HIy@DmnWRi9V-kr1sQO^9 zNlqWC0@9FwOr1*d*WF4x-^z6n#}|=7VTuA%g~PasKrPu%D3ktK>pAQ%mSOUp*jAff z81b}k4qo@Qf4NIm$G0!H1Qyx|iv8wjmPwu2fbL6nBOO*-u#V+vti);7wa;ne2>0*6 z7C&kYr{ctpn8MkwG_hwn@1Fhso%-CDJ`D#{dx%(*q*6w{Ay{7ne9=G0F;nq>A(rGm z6>fPUP2D*fJDO=0RgLT}0|$eT{{SRKPyVI!D$LDhGJb9;05HPti>0vK{{Xr4)$GUR zRw7BO`=`+QNm z9tT&;;HMDX+SPe3wkaN^^@$cIgOM?)jx=6t6JwKMqz9LBd%24Q(*r}rM@q*8Amc8P zOHE@+j}%W&zJcsVqw*V4(B0RZMz&*q9^)hiK(8SpCTCRr*i>#@mp^|3N}2GQ94i`F zhcUFoQVm*Om@2dnRi3(4tyw2^#NkUs0UVhX+EPeZ%OPwKKFoRqVXqIN1hlr4rL?8E zpJ5{J;d3Gf-;`0(9>vn0}Qy>P4DH>_5X>a)v z@E7K}^KXw0jjq}=W%qPjfR^Hj7-YfN`@}IT$0B9!zi|7Qk(dnfyV7@fX;K`?c#K*zrpF_n^B8UVB&9a8z3 z&~b6Njy)AG=hZ8nq6aGRtoIP$g6z}1MGk>^53o4wPJ4I3?bfDMxMB&rn##_Y!UFzF zVm=VL3Vdbp{YnPJQmXl7i0-sY?U36m71>K*Ww=JYzfaoA)Ku;J?=`|Y5X`+z<_T`B?u*o5qFv%Uq>T%RGL9kHs7exs1dp;{CkJ{JUfY-m_ z^G~e5X4JU|u`KkORfw_w; z&1$KTNBHj)=+Opv<3DVH_?}rUf%ke~8KFuvnnV^|HChtV`7R3@*mqk9Ce!b=^_oQG z7r$Al&m=9&3<}11{jJ1>VfE>Jv4|sDB=&&>qw(B+L09}~(^sBJtX|gmrCYDCttpzi zR<{yj6kKsxBZ**HPz-`sIrZt>Mpe`xLf@oh?i66!dM!*saY8S8H-8o7q)bHziU54AmOkh@{|Pma~sv*SA>`rU1%yj`(z2 z6ImDcZjV)GL#CGGzC0_WZ(==D#b|Q-z1gkZiQJLt_P3` z^Hr%7Nb%fTBIJ^;d$F-BfDpe`C2%^|Wb8zmp$*F-WQ-ye*Tp}4CG)J`7;f%(Kbp;E zPYIIewW^%ptt=Thq@nYe0T~QC#z`s&C#ELlo0w>r-&8x&B59K1!|C9dkXN4JHt)?)WO0#F$1q{80^ntG147 z;^la}n?#Y9TB*&^3Lmz_O3wTwEPJTu8Sna%SN^52dwagaxT-hFt*1`$y-U>JxxIF) zvV;3Kltisq)hq7DX0%GKz!m#pm#`p$dHp`UU5^hpJXVJ0kx`3HNZsh|#*1>auC$_` zgfdSQtt1kcStN~*w9S_)3V=IcVTxcYA@(5_1dX1m8lJ?|mV$e>6a zof^Z&ixhb)%kIF#gUk}#vecZzAX@KDTE?Tv3G&_Q71y^~pme@tZtk`dJf#*ZD6oUs zia~YNm>l-|r8w%dvcNyHh)l@Lmp8YXx;D4z-aC+>Ld)coVun^El=o{Y5_^oQiBJ9= zX3ArmhwvUNR%?T?YIxwCyo+N*-k_D|4rkqH9(9Z=v5FPfmHoPDk+UtKVD{;V%1yen}8WP)6f!|C6kF~|2M-!Lb#D(_$t z03Qhha;zSXA<|QzjEX|lB%pS2m}+6=>&@xZAl(AcSd~tSKTtv9$~GrHtRG-c%H-#VwlYw zWHT?dBZ+wD?C!yi2UNE!2loT2Tf)~LIk54lOKuHXzlqxh8mS#){YX=S7zpuR4-$kZW(al^2a$Uah}=f zJhNb2HYR5nfKrFYSMA6CK6son0kmiF-90Ni7Yzhc0aud45)s5Wg~Bri0r)8^%O|FD zuJXEz()ni6+EvJ7yDsV~Hg4OV^n05VRyUnygw>HODwxSkA8DmexRM3{2OzgraPzV{ zP`DTa4Jk@DwlG|Z4NB`Qyw!H{)|qM<9WBO|#1p)1i^dm!ZW%@fFsBF68-Vj2y%k=3 zqi0mxTV-2iIo<0cx^6As!LbzY?}?-@1XdFW6^kdZtQ(dC{?c;FDL6v9u?|YoX||XY zH{|P!XW|c*ZBl|-aBX}u$u8N|BUpH=OyU)nft)*p5@kx0km^CfC!xrWFm>}ro9U*% z1UXW#t$_}{jmqTlYl|MkRRSoQ!KLrV7|cMY_esl; zGCL|0*!7*59zz?)1*Mn&0ASd7l!@d~)YbV8z9?Z91Rg`Lt_E3Sjs?H9i~>84v^c;6 z>C5y3jhZ5!DZ)i zq0T!86=nPp^R%8H6(5g&L|HceC$ZXWBGB!vx#g!3N?0gzP^4!(kn>QD*@Hw_26Hlf z&of~V1sBC<%O+h8sFO|5E2m2oK1E&Do!M#ZA&ny&&&E|UM*f00N%p~J1WAwpISt3S z3APU~w$6u=yW-f9rm&>krLh}2bfMTHP=ctEy}?wxksCmZm(&b5HHnZhBw6#Uic}1O^6T-+Y>?=nlYl{-R_H27mx!@!2kB%Si0C)RX z5g9Vc!Oe^*xkIIvkfz18(CQ?X{n~IxEKwKN?#v5_zF!9N@gjK5?|W@TiM3Nja%$7iE>t~)u@cIvG8#Y{JY@TFs;_n% zA1Y~s9aS_MLM!FXmLl=1QCPjH0o>^KH6)*HFF)>bz@of&pi$!@Z+xZ! z3T5Ihfq-@P9~I3f3`JIpycakB0LZV1BGomYJ@74b{{Yw#)NeJl>oi6wQPN8jhz3e< zkssa1+n>FA9>$R}CkwQq5a_8eL(DYN)l6zUmJ8Rna9Hk_Jc_-5*zRM*aR7gj8P8Oi zAha}#8l9IsI}=T=R+YQR+fy`QiA}z(;6SQe3btPBj0NWne7ms!tjOSZR!7Ko|i zbr3^336pl)X@Cku=kXwcNR5fXew2s+S zi z_0L+lR{$ZfZ*s=Y0#4YS!ECqq-KMEO#oFtLk+hRXux5%$3Z8!Zo(fd`pcXIO^hdD! z?mASJ1bZzC`PumjSGlj3YoxJtKe^Wtei=@6U)+qOin(aQaSO;da#!~buJ#%TLc}UH zD!g8;sqzmM@~du4y4}Q-i!tB?S0j$GVldbz0DyZj#(G#2E?_#sVmR3iMLzH4)UNMK z*WTC1aV5J2os5Rcq^>N8l3HA! z8IvsN&EJV{v|}SH)mkh3N+uByH6j$MTZdm2NYHEK*KC$G+1K{o0FtJ-rNVoX8c7%4 z!Qss0HVEi*pHJ})NRnGeXH?hn?R}E`JMyHWtw^uS;(k{%MGdr=1hW)Nc}$Czl&gl3 z7w+Ts{l!Lli8MHE=B)ZfI#9V;;c$DpuN@8=#5`w-nS1ehrGWSPcLetT0EbKFPo3Ic zpUe7N8b?*JoTj-?K?7PdpTKJ?FkUAoPYj3w2fr=^dU|K9K-f9QU-vE8#jO@m`9iq- zXNN%+u6fmoL~R{Y zxYpUMm<|5`&9arbV0|$=6a4=GUi~#LjJ-9$@EsEFZ~p+%sw0nzt301ev6@|4;#s1* zV)SrF4p$17A+AXZ0m%#W^y^b6HLyB>;8Gc>B#}-0LKZahTik78Xj$W*Sv5=SIb^b3 zOCuxb+&xJ84*eC+!ojwV=q1>~_n6#x$AYT7%fueFNNC9vlU$1K$}uA*7^#NA2OfkU zZ@2OvUYyG2BI0bLl1n+4fQ4qBYUBR^9R7H{;|7O`dCi0Un9U=2_mRnAl+k9e^@MVq z;~W)2vkU;L8|_hsb9r#%iIv@b5m}OE5HPy07%rIBik{M~NGsK;vuklpa+c-~=*O_f z`|8|8;qI>xFbN=!+E=78;}EFSBl%Avn8AdT!-(d;Y3y2tw!3ApfGx1CAlq!`d+g3b zBB+!QCQLIUF9kiY!y~C|>_7oQ7Tu_-zFruUNYaqL?CERj()X)RQnu>9w*-_cBgYNE z#Ks>lAEVv27jf z%OoX@P@pNaOtKau_Xb5Lk?O^ zJWHmSyMR_dnpvqf&Xp#aW11Uv1y+wPf+HL)Dt9bF%3+DfJe#EQjUkb;20PPvmp2qG zh~$CoZBv8$zxBdd+fQPz7g9^{x3YdY@7#0s$LZDOHN=a692%)P%>bK8=H;%t@f&FC zNg#1%O?SC$7UaCg_W0ynkJNEJY|4%^bbsWrClQ2f{{V{GkMZVPG(Hm7MUg0TvS?vY z86{IZ$<2@2L5z&42iE}f>&NO9m^}kh*gdo{y_u}rXks7P%fn;WQ%c{F@ zjF`#JeR1dswNRK;sE?7g65rNubejeDqnWL~z2jt!phAlENRVNR0;jnr_&3mJ=9oc< zO=a9FS^QUFt@#Jz#Y@Q@{rAWFA~qC6&jpzxoCRkO$CRkjvX@i#gO9tWB)pbD*o8Ht z6hdR4mb=S-JlJgP8Efl&hx=)|l9}Xc_p2mDi-Cn6=?pN({(UIHhHxU(%Z@2Vgrvz(uLR>g{YmW+LT8tdWt#DFlV?*}yc&nT^_b6-j=RuyH^(mus#4 zMT;qAO`YXC!o-U-NQr9YDC9>N`~9ZILu0r8uce|xOb5iM;pQ6=y>VxOsnoj_iZ(4t zQv7XVI7OMOOI9{`78flL0YPEQiv=ZHE7&v0Abu{0vP20Qx}rZK$1c0!&y-anfe}1= z$m57$hL$;F3Zaoqtg=U*<(z^7pHAd*oBE+ zU=V#zuctuI2sn20PUMaznAr|W^U(t@j(9bS%wd)TR-;0s9Q!)ffPYSB^ylUDfIn%Bj!cTX}Er5IdY)V;d$VOc}}zPyoY#_s>4#Pi$n3-_p za2vi4Rn2Abxz1&gqqPQ1z}B=r*i+cLAt1l_lDzE1fO<8 zqhyhh>Uz%(_XI8DsOz~Lw+Yq5Sk$A^-FYF7t!lchdKzZIlU^Zs>`NJBQ4@QzK2#}F z&OA0qC0G{YX;TS>;{O23?y4p>6S@~GGiQb)!i%GKI3XWp?0+x@izmj6>CVoUHE$azmEAlwAyR>@A@5w;n<9oFDd;bL<2*Y$~Aau``o-^Gl6%_NKjN^TqV@$2R)gzP7-U#=6o% z(g`Y{SspL|3xdoW0DuS#pl6`To$Z)Ds|qC9LEdtyPVeiV-WMSFcf; zA!(#5fpRqjec{mFq(-I8B2eTqyg(o~dcA_Q`W+h@!;E~rqmv)!;DNAy} z5piQH=NT-*#31%Amtpg8t_KMGjM-(faQ#F z_HZ-lp4}yrCk_)7?rs=?*W<}x*~Xau;~?h*RxVh0&Ux_y`}ZGC>-_tki7nBHwgdZ6 zrifEzKisHaC`MYE-YJp&zSlWHAa|2mBVrCg?70K2DJRT!kM3Dh{Uc%i)wcftD8C^+G-*_Mou6~`IoZ!Mr&XxfA<3IYknQx(0?WHDp40oRH)NHFqEi+C}?b`^Q zUNZu6DcNad@z(!(>sAV_4DYFLS_ zMhPKG`)ba8amSVj$Ro=?50tCUW+4!q{F0Qh>Mf052r1OM(&%MJiJTe|#e~YaR?4Ut zY+-U6piZtfqRB7|55qdTqv78T*X%ZR-6rwazqc}br`WM!S|)dlHaMtJ6qsE8*7V0t z=fEMvX;N1xVF9J8!rSdE?4pjWTf1}Kp|!Xv-nQ+rD_$y=rvr&u7%CH=Z#XzThp$AN z>TMRD1y)@k$5#|O!fSkj)`MNOw`PUCvNSd3tcqlgQq^OgNDIbrrwb>y?Y1$;iyX3& zRA6KC4oEYh5woh5Q&&!CH=4+`{{Vv(42-?x93QSVGpvuw!5k1HE7w%Kv)N<~; z+K8{s(H>oY!__~0wKVPVKgu@jYAn>Iz z2Hq&oH0g5X$HelKmu!KVpo+e>Nnq?x7jlZr%RTbB{{T*f^#KsmtfxMoL3PwEfurnE z)az%4e{CsStphiV0m}k^hglM%gATr7YD|VKTDqjIrJ3rti<)y1iEmq0S3bVk)YRsG z_LuIs>Dg=!#tp~w6qDRrfQqR6p$yrXA6KE>EGx4b%JfnhS-BQ7UW&O9k~1MPfg{io^BXJx~NHuj*lVQa8Ev2WtT3d1C6xtfrWwTm*t3{$fs z4oNDy0sG4R*nA)N6>PUkxMDia{abD*fZ-c7?!A6Z+_NdX=6e?`%Jh@m1kGwW+MqDil>)o@5W?$hBsLD{>D-lm7FSC zO5WNPGAR4h_ZeV*oeW768d_@_MHAh?;NekAS3H-=d`Evji)}M$p#^+;{86?p#}be; zI=BJHY@b|r9fM*d%yg#~ITB=+&H>D|ez#*yz0}n+v5RFhDhn0rqkD6-xfSe08w&gb zE_q0j^T*i7A*Vs&jW%7uDTK>3qzSe9k*?Z!w#KVXqPQFJe0wpg&}p;(09Q?AS7TOX z^+p_fmBX*Q6rchTjasa^!4ni}`)>tv-{#MVcOMtsv$@p7YF6lZy(ek$1e zqJG}n`hkUR_${ZFnkGT6K4|yQm75ksinvmfyl2Z!&t<9+$q@VscSNYbjyzsc6^LQ` zf%LW%E$ODNuoO@>n{{U_<0M}HATq{UkS+oBDws+nc<@3c2%Jl92KH3WJBS$1M zSDGFSfVm8z%JCTDl0hIVmWD;SDKQEVkuKwJd#%7o-%O*?@l=c4#h@q zFnQazl8JR4oX{Pc`5O6Vwi>jct6G%u8F#UmWUmuF`plK%a>97jyOYhGSJgvg^hO8= zelCa;B1rrxk4wJUc?P~KyNy_q?A}O`M@CL5{{Tqbgi6z4S&woQt?s_=n$sC2i6wW6j%Vs=E8||-=7P3js zs>u_~K`ddHWMwFWwnDHc(>?mZ&6bw~9SCaQ$>IRfpv10^D|Dx^GscSVB{XJKT<6@1 z-#Ebjawx}HnPG|pUqz>yFa+xAs<`Kxu7_C+j9z(f>o_8?E5&ti$0B1OeWAPlhpkY+ zW|L$O<|```y|4}A@`TN?mZTm%DhY&g3Z%3o47h`9SeXa|ASq(U9+>HQV40n~T2p1f z%k1Fbp~ACQ)p_)*F_G?Att-4|?-H8#Ord}JkJGN32fA2=LzqNlTG!KWBAEQGtKZpa zthBMb+WU9xG+1WlEYk{rG5wqw1ApQ5=owPxHNyA~=OSiW*SV(X?+T@}S*t91_`m9C zw!X0Zgg)eHFqlXRlh_mPx6t+xvpMk``_ps|QC!YY8`l(sqqdYbv7iGA9e3KFy# z3GIk%&Iv8`@Ai;C^60Id0!E{}1UZuN0AW!aN~wIa$CytAs8~fTHh^M42fcE5u02Q% z>NPO*n9*2MecS=aQ((WcFbc_uzrUUwC`QONfV{jc`=n~jy)<`t~=Ta>lR7K&QI z+^j$xaz;4kmE?O8pe=Y8o&Nyj5lAg3O#*=XYAdX@uGU8?OKu~rp=PWvQ}Sgh4+Mpx z;twX`%22(qOva6u`Ya(9@}Z9w*DPzdRr(Voup=1UTXE@ zDkGk{%%vVM{7dJ$Jhsv=}Z%pO!vXr{vM?Y42{-i&J$hP`6r94Q-FL zCj?i=^x0jB1Yj;bIJa)J){VBpJyCxH;7wXDX+Fvv8^$MidV7q0kf1X`>@OVmAcbx@jZoy)(D90tZ712 zGufGpdSG}|Q)ZKY9^UmR5TnInwKAMr9E-zgfI@#(C%0I0WEpKF-gt$-B6xd%)H$a5 zQzhMmXYxvZK(!i2^eq?WF%6E#=t1an1Q=+$k}Dh>MzhsazaU&$v~46M)U0>JapWm1 zf{UKtTnzO7Nxph@b6MHf{+$~6Ewlds7$lN^hxBv9aU*K0v7IYeF&NAKY~>^h>R5J# zhagDxQa0zdoamVCJ5$m3t)G_$07&=b6~6rL-I{6 zEx(RzHTLO)1s7K}f_rjD`B`M<31C2SII!+VW+S#%%r>GC{XqhQqd4cHC#x}rBB_-f%WQzrNTBV#iMFP_~&y4e~5f?-oC8HewgfROi1(nqcjWR4dI z+Xc8@Cvm^ESyzLB{?D~y5kTU~wg^={{dxZY&-nG_^Fj_3+Bq*zmN8-2Q>T>4KliFd zB$L~@1!(w%20kS$VL20?N=AEs?dg1^Fr7s5O=iJ}g+vZ&ucNbOPZ_M$k)%XxPT0VB z-(6L`$L-sShEd%5b)s48F}ImW2SBrDAdT$kNVQBAp&(R!jd-FMD9!!O83HlRLF4I@ z{Q4Uv2-9vK%27SDhKnQlflXcsUOQC$j=sSf5wV^rYTFDlWsXU?sRXt#GJlcjO!M%$ zu&`C!oyoQ>IIZzRH&R$SyVKX0Oq4FvtptNB?jOa4@^jsX84G=T9*-c1(`YAoLZ28$ z;s)TAc1dQo%GS9ZmFz6GD!Su}q%#1S2LXHJXY@Th#{(=n>JM_wa3X1C^zTf2`ca=D zyG}oDXj;ssHjHt~#VqofJqXJ2I3HgB0Ix~Om`tGUDuQlnAvA?qrA6I%(b$TLEmM(Z zBsNImI5Rqt$x7pnI&NgoYG4*5n=jpADwx`M$XnMSUP|!n_Mr+7yz$w@xjlw6+aJ%Z zd3ld0KXt#AVol4_4QKN$mHz-9f5_zWldAAfKk|gtZ)#IZR6M5gJnMOlRb=`=V0KqHWBXAm4HG@i;w_i;@$mR2b5qo)NB>*Vrn9M<)l z%d?Rvr!(^QiiRCSTE`DHAk=vqj=Oc#xy9nD2&`MQ zUNtJBfAO!ujI9z^}R z7y}y{Y)E5s+>|I#d8KW9+Ye`Hy+^gJuN-DUD3U`vYr^0HufUK{dj9~pllJAZV+;MG zQ>xo{Zyl>a%ytiOSzgZ$8xl8|Y3kq5U-2&`pY@lfgUFfp8pLZYA|#i6;Pc)wR`d;s&d4=dJIpg$6`)8V=XQZKf}eze9XwO zcJK>&f5kcJx5IksTaHi>j-ib-lBMKS5dDP~ ztk;lfWYb41AD^qKBFPPOmN`-h09PhK+yljqRg~nMW2ti~P#mFM*UFmh_1du`nsb=! z)oEH*;KoS`VYxXAC!rpn$E7BUVR}0a5kou@WY&Lmtm*H;Ex+$jMDh^>w1Mkhh@yoV zj}W&Yey2I@h2)ysYCOi&WOXyi+E(~Pk zG0roNubT4$b}Gp7(YK1bEo?V7=+6Xy{2L9hlEpcr55jmOogO&2F!t71$KAm>9D)v1 zba{d=Zr()+hJy>12_=e8HP*vpS3c6*djxHI#Uz5%rlgd~jgQ;TMuoUXBL!mLa~`>o zg&#QJ5aw4;%CPvP7bUrBMzaLpi?D_>a>7jY;f~76#b%6qoB~e7zEGA7!_*#?m;spW ztxU^t!aGx^$}!6)!rv=bDNa#CO}vto;TqQu3)U+B!|_n#+^$qG<(@_{jCEONIChRG zulTldT$S)rFTvtASbOu2X1l@(;zUxX-QTz%WRuae-a{~10#&jn8(3|K3wHb{%Xe3H z5U6=cexX)IR`!}H7X**uFgyB=ynb}yc-RW|IT4A6X-&RB?6m8~;}+j%RtVilICmC; zfO~p{82)_+DNEz1o(S2v;Wxx{RTWr$jWrFxKpwY?T3Bc%U;2#&A^Y?D01b?19cwt^ zdztseJ*Rrk0}C4e0JwYL6JXfMW%frY{{U6FNlbx3QnsdumH_9r6YJZ*N|r(zhXm6f zUfB1+SsDj5b-HTpBK!7j-e#2)4oMvIN->;cnsxw`Kx@DM0A7&HHyg>g4gozS_!j<8u$w}) z`#Tm$F1msI0DORdmq;0d+hD#NLT3afIPKt4mygkqwe*z&L$$eTp{pKCGPcsMFS&9~ zRmOjT==qo815gM0N(7c+i8hiys3q$@K8@ycRWdKPZq3QU{>BIMV_*nhU%4@#*Q2*E zM38QP+?JV_2664;wBK!_73I_0f=OVvR+T4$%ztC6!}#EpE8R*EM{lU>*UHQjh*=ZO zc^R2-3w91mpuY(Ghssw>a3I71gHG7TLt6k(; z4b@5frU)UiYFO3@ed$jU=G;jeuqFQFl?O4N!wrs~%}WzRMPi+4IS(u})O(d-ZrH6lHQ+Ek~xZ3YZb`Hejd$O!OyR7GmehgSYG3>?<$U)7B{qR3#lLCKGenV^c8PW zscTAZ-jy2q#`V7;b~hs8G0BU7$jq#y5X<~JtUSaUhXnx99cPNzYn5pEB%hC?*VCuD zw=Tk_>q_Cjtu+4tkg-@vtjM$Fl1BFwM<*ab8N%S?%VEDOxA7?#k)|SBmrwvZMVn?SM$^2=(bEH_scB zu?3q}FM)P~FNXYHwat0TR1yadA%;rTuiCCzh#YwiYyn>2{inF^e9?;z#0eq}8+ogm zyzn;5b*I{F_`7Wqa}{`knXAeruJgoKEI#p!1RuCJb?C44wCf73pb@D9uYPNL9R;%Q zFOX<0vR|ld$Qi#XXd;XEE;zrog;$@{V4vD7*I^F)T!I_MBHzQ!Pw~BN+)XrF3f691 zzgBBaGp9LT80D3qoewN9Wen=e$c+6CN{{s&p)k)#*i^5Wtu=py{Pmw@8@9v6b~dZB zBfdSji7FG1+wKJ;nB*|HX36R#ww8;?;)yZT6L35iC%!Le2D?&Yky_k42qY1ZKIror z%6Sgp;{=Y6^*G{mYJu=X`e&p<@V4v3uKq+8s6g%^5?P&&N`KTD=Y*11&~P4~!>=oy zY#`%Z9ncHa^+>7}z=1%w^zK2rmwG@FRr zrRr3_k#2;}=~hZA`lV(CNCopN(rpyRp5Toov6$%93OmZPD9K*7 zpGzcUywqp9AD?bb_?H-~4*kB+a6gAgK)KEa&^UzQgF|6qJPL*7Tx@v-M0COnlDv$p zal$(f$=knTJhjA^yu*pt=ZUe6_uqKs)*YgZ}`Q zdeh9DOpnZH?rP1D%rAs}Bb$?i@mZ(4@@JW3tu&Hf`%0F>zN%&<;1U!A^!<84jt-X1 zQ2fcaG`3@-Y=0^tb6oyC91Bu;43TXoe|6iDACYrgBOw^{J+a?7=u+nUq{i+6%JU`r zRean_P&n(A^G!6C85wQ8&&WBz%i5mEAQ6&O#z$}0zf3vtkYQvv0GADf;4hC7R<`+8 zf(qkD8rJ*lYvr(c5D9#%g$K}{IV5^@=yH?E#Z94LW@G?aMPV!3(QI{FJNsRA*(+?S zt86v93e3px%LBnIMmJm#Qyqvo&rPy;Eojozr0l&XOP1pNJ@cG?X6@siU$%N)ZKShh zN3g~lw;*hlwXcw7F*Hh_)QEs3U#B$%v-5d3%Y?>K(+#H3wL)ewhGmV9+Bq&+m)daLdK)G*j3Se9xBRX)t2$ew zh}C`C_FgPPJZotlzjv~DtiHxwio-V2Da41|F@=d@S>-&xryP7lQUK$)`;$FSzV^^) zx!>C1Vb}I5nN2lQc;?+&lO~76%U{^ospYy>NvcR>@hKWcs$^La-Y?3+*icO6lPZ0) z#d$I@9Tr@sJMem?3fyr#j8e%#lRqz5vug8*)$u)iazQs zhPvtUFB5te_46xK+Qhcuk_*U^85%hooTXKYvaF6-qhO3a&P&xN4{g}nZv9GS9AgWW zZSoI>c(gSRQYmt$VF;dbvsoUhV51f8p|2U9*#yOBJdzdrW^4StONx+Rh1X5|$30t%1iK zx)}r&cESojki4^Nc9pDJkjBP2Xz$WlA+TOp`Q`nW3I`$p$J~3aPhrsJE3nY3Uo`Qp z<-Z!-P2-!oTK)98_K#Z~w?odvfj<@I_dd}SjxfcB04Jng2e=8UA~3sFwA&^e1Pb6_ zgZvvwX#5{eoDF6(y4TvC7L=$#Vr$Y$+z)O_aKjvr1`XTq>baxjcF1m1D0#--YS$YT zimBYwcWuUl$fRkM@J3Zo^DKFFV9&+A!-73KeL-Jac7;LlcBuDY7Pk~NQrf3RuFq#W z{t$Cs0P)YSCFGq%t;mTAo-5e5B2IqWGMLBa91!LR5wP(={25KnewOSJuBblp7oF~f zk!#M#0Fri?4iV&_7{3Y^Cm;V6jUA#|xlk4r% zk6iVpo+~yOz{xikSmh+A0fUmI2icxs7}>OOL?DJZYCIPtJ}?#PtPmW_Ay-$($yS<5 z!0{sk?Cg3k)FSAeEk*ix4S>?cv>p$2B9akVql@xx>?`}MGGzY%s*pZMsU5O2{{SA{ zdA#!?DY$T6pCa%L7oIA>*fM)^z$8ebqeEJ@XA6+x14A(@4_y7<^6NfD1RKfVX<8FV zG1LbTu8i^8a#!MZ&l!OIzDxnL)t!NT%*IVIQ*){mes}atJ|80w(;jnus&ZgBHR%4Bu+~g*C zoc75r_NQ*&r$m-8wigf;9C11~f>OTnmCAE(Hgy@Gp6a30AF1rsSEbn0Kn`0zE{eS_eWd(7J44?S*nIYar z>cjby^TjULAIh+7USVN_v647%L2;ubg2pMeNXk3l;1B$I=|EX=8=R{=kZHUf?LsWA zX}(VJ2~CDET6sj!s}4-_!#uH${l_23?~l`?u#uF0mX3*6!}lyP(w?fh@(L}n(`oHV z2?ZehRCQd53Rj66A5r^T{(Wf3nSt&DN=i;-oNQ@2P>1Yw4(;SlR6KfWYjQxVkjU#) z5^?%+Iq2<~>DS_cGEwtt@LJF0w6+wyiFTTq-j>dts}^crjPZ477ErDJoC!bAuR)fY zFhSKoa$a{eB$tvaiCq%-SLUhyL7s0G-E0bP_39y>f}S6r+!c{fmJ$q*tRD)jMoNMh z;^uN?ka!eu)OlTEeokT}wAZC8X@3qcEYnz}zoQ*HtL(>4`pVqpgvsrMw+o2f9Xl!H zazBsm>!rL*5GT#Ao#R@g*jQo(8dY}0fn~1Lvm;qUS8X(@9Zkw5QjV~OMU5k49F34L z3rM8kgUgOOha3V1I7fSXZryt3vl;TjC%N7_1!-&2ecJy3Zu5;h-ip<1t+``m)md_^ zWA-HB8VLfSD#~!!{lxX5CU?Ow0u4sTc35-?DUye&gv57^KGjtGh4J?H$7&~&{B3&H z<3}X*pxk)9$jA3V5=a_YYuYM))+7=*o+J2Vh3EY{2cAGM`8l`#DT!I%bIUrvo0Gbt z-ZQ_~?R9qRtqWB46lUeM)?EfGRBQ}IAet#3h)_lwJXHNg2t8ItV-PKMRS;_jh%2W^ zEHN8Fu&)(u-k}NI;tjoXBvyQbO1{vF;v;)&XIN0?Iq;z5CvpsJoPpFlduPi_O^O8DIh4g`-3Q6jg`$i zFEbN8I#6|RC{yz7pDqveX}^lY{x(WikHgU$u(FRNA)I_X1SbNy(*( zy^3&0VFiiEcTz&B5+KhdC++2)k#=pZm>I4IwymkgK6dNyUj8)AkUV8N&87w@itUl=Y zpfUo#a0(84V9r)~qR$|HHH#T0ImM(RXdZ~+bX43DAe%pO?%;HdCJfcvF1 z>1Le%b4<}J^!EPcsi1l0Xj;8lNm=5KP>hmCkQ<4~;yE7UrQ9Ph!v09iK3JQ%sh={~ znLZZz9*Ldi*U<5e)D?M06lk$LbG%-{gD1G8vJ%R}AEpO!%Q1U4jwsI%YrA+ZQG9mx zCYF~0?naOUmHz;AqDZ6z{s=RUn9o21x2iTqF$Y&ge|T#-xuaE3eaY`Mc^NFvW@3N> zdvX}bAJ42j+%UM^4gqfD$CC;ohaS>o|0GE(q zhikZ$Q^cZy?D)E@0wV^3!1nRn12oHyKmHc={W@Pe7(Snfa7M}q;1Kvv6!oOW)4*-Q z?6ulR_Rx1ZU|PGx2V>|3gVuEa0MpC^U!?EwPfBmOB-vQple|_)6H}wDV0+h-#3e{A zw`Oj3EvF#I1fCc@{W^Oz4kr;-I=crnrdAk0HQ=wb@V$R-eLVfz*_qT!n z07X(twrP@B0$m-RA{oA%R3OiP)1!u;+sxQf?jzrqv?ce1*wQ?Z*#=5GYXP9iz=i2F zfOh`?adyY2*FDcouzBGM+Bm@k`Y5r-f|sg#`)eL!5R>uY+v_WsI0MhyoYjw!2lONi zeLA$j<_TuvcM_qbIJ{m50I1!Dr6;)a%Nb)=MSgiD7#^u;h6A}QazQ849c(e=HUifU zOA=#Zb~N)zJDQjE8=V)C=`0%C8vO31u%nW*#Skjs_F#PoBLrtT9W^3gb6m$&Qc8T1 z9M?B$-yes*Z>RFEr(a(DLbsCYWGm!VWS#KxLoh)!!#SEOEO4xH>cfMx83P>L_EFLw zh*e&k$7n~&<^{% zpOQrf2(}T(-silmM-e2&OGXO?A&g|9Qp)71=2;DWMx)5<;+1@$@fO!;<`920`0~cm z+&*RFI~s}Q5!OnP8DUdPa;#o2z}cWh3n_~$$ToBS3i{;#sxzxj0A%m)VRYAl9e+R4zqXI zn3~cl3L5y@X*Uz?UiQWvHrWheq*5XUm>1drs}1R7c5+GWR@rt!iU_$DB&3cJaPV= zV#%CCyFuO-w8jD;HSk+^y|W>(yDF9ISfqiYdq_xd+~km$WhOW5TnV}F3)5~q6c%vmlf+84iv>#6Aq~x{^aXS+;50nJ0@xO`5d*RCI zu$+y4=T;`E9|B}_j!EGO9~?7~Ai>WpGhh#|RLlYzO{kKcNE*)-aeg$mXjiLH2@y8! z0t~M%5TuA<9LdN>?x#KQFdHEB$uzbXgddw?Ub45g-c1`pa%yyCv{zX*hfo87Sjf^y zR7%mi;3}MzEBjREs4O^1y~?o#z-nK79tdMOAz58^dL%q^$@JE35z_-OXeCuwp_;=)svCUr2*KOjPD7KUEWrf&QaFX!*fRXFfUhE}hP@CBwIR zoQ%i@_jbWw-XY`>(%Wcb&p4~hrAq>2_D{N7ik9qtna}Ii7HULgxY}0sT6`YSVtv7zjbm%lYQ%3X{?rTxlYwW=*h(_yS zJF6%q{p$^e0AS@qXV>)UlPI_m_eTT<%?%<3j7N$m;a)hLPSlxl{MZj=F>}JmX;KDCnU!3+cE|qfO2u)9lCtW4tsH+la+rLeT7%KVNJBm!t_aPft zU80O1h}cWydAVmFl-AT=&WBKc7^WESDW_=2Xmh4IhV)RJ8jIuY>J% z`+Wt&2Ek>sC*Hi4SgiYv>`I=FgeU|b`E{``4DdsR6mGR+Olg$@+Ueh7>3_ptIrw+W zJ}0Bp!D0XPOMz#1V@ zyI#%;(->MwtR4O+?y{E8#pAQ5*w>p|Q5I2Q^-+Vu2?KMMIOUFL{k0BEiX(mp??I4y zXBlimhS7MubU?x#0uIA=qKrknjysiNg4@Xz#S!Z)0xU;yPan2x3Ze#)xDEs!M*z3q z-=a2ewE$0))Oj6zcB(m;!5~sA9KuBN-xj#h*z;{gMVDt-``$xY9iw}&#tRAKkB|QV zBwg|cf2VPb4?UMJ9_+tR^$W%OQF4=mVJ-fXR<8s%#kLeST64BGp4O+liGE9B8xTn` zMItiGD=`=xR1lv|$G1yKnT?=V6j{=+IN1eNe2F#5=lJ);#-?3OW4e=Nu#9`2z^Mel zBxD>bd$Y*WIP6vONaD-WGr!cvSYsVK(DMGbyw)J0e3jx*Pvg>VH4-xZ5W3dqkpq6z zehdQud$RXdQS}|h4@2 zxnwU8kp061GWYAzOPF5JPL?crvhX;C@5rrb4w@9PapPK&DXU%(wp~5&lSL&v5F@Th zUfr{mA@QE{nqVkUz=i57>aS`yl5b>=+!wCO^H_LQrb#F*XknT7_6pv|aG(qy&~{E- zaFeYv>oz3skCHh4DQh%k0>pJAlVz@Hv1KGSRbrO1h926OWQd+X^6$iq9-?@IPR>fw zj9fPJS9R@;t$Bt>{mE<3yl5tdSiuIwX)FD_LpetZ0T}Jv4&$S~g55+RG)6lLSPLb6 zlE?=cbvsK*{hm2vS%e~Jq`=8CzqGR9ut#!-mPs94Qa_0a{;tGF#k_*T?WpW(q#A4b zo#pBF7VA8A{n+8v$Hn-RD1}#=l20DrOgBk5LH)dwO)+k@kLK-!RsJIR99Tz$)bUN6 zRpW+mA+=rgs@0@f#6HuYE|2ZTa0)VH0yxa3;+(;(DVT7}anx55yhm`bLrS#mg8OhK z9-Md~9kc1%t^DMel1Iw3vQwY{KQgvr^2DuLX(5%rCJ7NetoIpK$8r3RZ{gNY?MsXe zOIT*`h=pP=mC604nzfYsV$}(dw|rNXoRCLiatBBZv>s^rw}kP`#e$!gau;XJQq?M) zZ2K;3*oEZc4iL0U+XM9nJsf2qPQZox$bfZ~8^^r5v~%mNNg~M5i%6wdV3snd1buOX z*Jg6AAc1TYuKVJGdwX3qk=X60CvM;$F|gxa_M%oF{&~9Nm*^T-SzH3>Vqs>HLf-uL0Q?L>23ni z)d|q~ThpIg?^z%ZGyj@SX(%PGqtXKM>-EZM>*l zo`oiuqqTb$IEMYatSNAN`hv&5MUj`n*BxMPLYtVx;58GyV)0)sim#E~F6o4*^2Lw4 z8F;02KAFP-j;))Kicp39RAsX;nqzlG_OFn^{n{E+N}{~Fdo^RC-;A&$@Qwi{ z?{{RrH-T?H>^QD(nxb_3$z~w{IlbqK6vyt^*;Sg{aA#4 zMdRSCl0`JJyB!C+U@?ul+LfHZRd025(c_F*O;Z;j!8 zzg?=>NU!T!U3GSnedSvzm})^-h8A3-=0#lPl^BLUqu_LB7fU80kBD;`YpqeBKBG;C zkw;_lD*Ah?raMNzsko$SuR0U%yATpNBxPvJ1jC~q&V^g;Y=T)++ab_2wE9mYuItq% zNi$m!SgdnZubTJ_+G{pE$HC*V{iAdJe=G4?Ar?FwH|Efck|UNj9E@NQkV;{28kwBD z54k8%YXgYp5i;}f4{l+m!^rX}BBsJ0Bl8_ydea@F!Kpy=moPflk)(!BO1zF^V4^@V z*r`1c^st~bd4j8cD79+u$9n1$!5w+Dsd9}QG82PRrs8mn^_BkJ9MP87IvmyDH|27Pr^JS z#k8xe(0F}nm2Os)En3@`*adP4i6oZY!02)T$6%uzasu=@vw;x8Om6#8B}=rp4ZmX7 z?>XLlu$HOcmqgwr;Y)5=?(8+{_tE4l0Gn&nOup+7`?=(ee zW#naHL5=kNipB8@zB@k0Nw*KIdlfA`ySAPi46J0r&4^5C04xv&42-|~dW^PyX`sH? z)GO{n%w*-pA-b!vSO&I|iMxBnR<4GqN#)sWEHkVTytRxHJW;YtWRa0T^dC|_w3u{Ij=6j0DXJ(==!#4;L{iZ7y&>vRxN^A-$|0fD1=FbNu-MHR=%I$FN-{p zjo%ybO*Yd`vc~r39!Ii5#0NO!WMYi@IPLcRMl+6Q)ZXfeh_V23RenG)z_x>IN#>h= zKloeWzmhI_mak3l&ddCGOCUy8HY|V zVIaaa4V2Msov^5&x>IEOsS&*CMZK4yQ-6$p16p0gTP+g7QDSK{6IR&VBFxrhehI+O zAH=E6R8Dn!QBSk#!`N;%*%lx_k`qRxG-t=Gm=2l;>rH5tk z&%~5x)!*9uai*ujxeY#FD=#tFzcq;06KStN#F;#*%Rq%TxS% z_?u>pVSYc=>+8bFi-mcrZo;|{{Xj=1Te?6^+%!q z02sas(%iN;dOe=b7XmmeRQ~(MIUJV^(jq84vO94<{x439Gx?I=Q6pgJf^xDWPzP!1 zqe1=~{3j;DfVuJ4l=~Lhv+R^Ti;U#V`g=RC?4`3!wh&CT(nV?;$voP899!{N%Vjvum~tFdyOe>uZ;M1noD*K zD7U+BBaBe(ZalAJOY1~!B!W0N9|XxwlEH*AmBsyr}-EiQ~g4_c>;c;1z&*1M^r7dNyhD_)oJ zrIuEnXM7x^DFu*;Re2HEo`T%mxgrfA6v&x0#ld0Q`6tGaNOqf@_P1YaiLpNMO@$Fk zL1Lyho^#8Q?BP#u+MlA+KBgTQ5>B9vFX`@$Aa<2Q-1)ELO-&f}ej`2YczYvA0 z*Gl%BvwL$qjVrSgpSv7K?eEg_Gc#ZSplnUECemW+PNKFRr}rvV+Re(_>N{CEz|M3M znu^Q=80DBexs&zC?0X)evz-XJt{XvBbf%MpIj6M@ZLxiJc3wrVmVt!96>Wt!LMuGH z-nt~Q#v=_OEL30;OLsl`W?p%f7X%5JM^+o$lP-7;lAg9LzmIuSRa*{TwwBAKrJBP` zT4`e<$GWPyCjgblbLuj@*%BOL$3UY?n>c#JLY3rxP2?AKG`wqTcgIqMH!J%a3%BiS zVLX(a9AOW+7-G^Nu#Ujwj-a>PZUaujio@-kV}j@3o_txngURIbe*_i0<5ND;TWzz~ zS%ybRWg*%>-^x{1A8RIao|%=H0$ZieIB13Az|(5EAh#ok{&)x zNgS})^&Roha=8e3rWg}-JXJFp(nc24FGg&9pR?7{)==?wr{X$!+DIplaF21a;2|Qh zvVcB7=JMmQ%M#cfYT^>xhEM=&BfQ#5&W18v_>w)nlOy+w-s&Kody_XEJcsBjAx{t#$tn=PO48$$)>s3Mi%$cr+N)%L*f^9v*Y2* z-c5ZLIHbL?*H5sWqy*vKYu9qXp&W^G$c*wu>Kp8p%x& z#CwV*cV+U%p=~RmmNo_3IT1U z{oW`B<8AVd8x=LuYkX$Jv-@$EgLzgtQ8@q}XxN@0`u*4>4CAotgxP|&x4o;2C7MBZ zaZM5V51Q1Tj56vqjXi!7Pfn)Vo67ARZ3zXv!=j_J@#^!qi?9gn`ktrv6MjwOs;{#yHSQ=3-dp8% z9!ja>n;nEzC-*-(9ge*_vZy}ZY)2#gqaBz4a#yQ<>U2E^cU2#@mmgOZ;>VqCB(-qc z`2PT6DoGZTMD=BWe@)Noy1%`dKL+vDP|A=#EytpZti8Ff9a|NAOIKpu86M3G zEw-+*#UWzBgp$U}5tNdofIV@XcAR;OK<^z?V3im|_Z5!UlKD$Tz1ZyaJ~`twwm!tm z!*OC+lEf&|2d-+sstW}H)D%;b{Q8F(#=tvAD6S2ZFNVeOc0NlzdnUHq#&sIl?LwPP zg=(7ymZIHUBN06On3eoL=jQoRi5Af$RR<4uD%>o4FJleZA;5yH((mo7}!b+t}ULm1a$LyjOV%jzFcD zL0QXw(m9U(!TKJ#(j-I8Fw&#ln;IA>P$ScPBR#6}+}C+#=1|66l_Za9V;q?KaIBHk zV#gqIJVN&eJx}ejt*pDebY1(2=jBW$4+Gff_CfqAX{oKW{@+JoM&$~$VOZHBjo$Kw zvCOZya_qLGrM;?JC%(;fZ(yU`+bC{C1wD?Rba8-YO?+Fr;=ZMW;Zek1{LE z6iU)?KtUl7AE^iK>9#SVksx-F%%$ApQJQ-qi6+PKlDx3*wh%y;{px9BZ>yNdWC_Wn zg1g3rOy75*$nW2{=|JbUoJV(5$pF!WZ%bFalgX_}hil}~NTrIbElQ;I;A#1UkjnRB zIa242BkX_La60Eraju=C#Z*dYs6%1!Ro>r6;j%p!n@gv@lzz)%rlFS8%^LvEHJY{@ zsRezt5e3ig=uTv86zU^_Ab1v@_@z6a9Qa+j*6HlLT9@P6G0wGQ8!HkSa=zR#CAlM0 z&NI)6U^{ni;Y}LXhhl9V=!MN929emCt6cI(S7}mbd$nPTjZJTh#|#nHiZxJyD#h(t zVq=YXoG%~r9a>m>1`y+iQ0l8S&3~H+jzPz{U$mR)Tn}uUt=-`Iq{Z^)! zX8W;@1P+V?z8LpIf)qjZaq6IKUsG;4?Mtl|rihXjIte z-B__4Nx7aKZ8;3rQcbM3TIU%s&s}0zJ*czXXV4sE^&q$!B700bfC>l@v$#i^`(sz8 zjiGI(>ZFnLliV`j!Fw!>L1vcv#uXF}-%q#zNj*tsDj~<2T-Om+o07D;UlzZymOC_b z7UZ5$B-UqkEy4=&S^EJlEZynV5ymq4C z^B4Zqt00W!kzWpqT|iRGGBSHNRrYZTNbVg}d$>(Uy!1yU*KHgm%emKTjg^|y>F8^z z*)YVCGX?jS6^%;!c>spO`j1i7n$Xb*4(6#YCZ1(`7Bwpv5LlCDp48LXwRV*@d56r^0Qz-s1b@YFA?aME&I{}`%3r&OhM^ym0U;M=c zzoPLf?NHJ2Ee-pY<41(<$Mmbp7g(e%5>7g*3XSyikL{Eg4OyJtHbRU0KA6w+%YUh6}WLgeSJE) zmcdZ@->YS+2C{@r30+uvKaBWH%SJzln?bIhfYUdlGT6hyts156D>veXBlYGCW@6VAQk0>Qb_(d9ay-NXLLC#;Q&;0?NTGy zc`nYKm!Vcl71l%%Z8^v$mH5V`#C7gOr=M^;kQDy_1Jz4_F^wv~5H%((9?Qu!nty$E z8$G1gmEoQlXKK;O8lF(X^2xD~Bx+;l_XY$N$Qc>9nN4OVZ&geN6$k_huaC#H{1JH7 zzj&%ib)%FuDCA}%+ItNgjUiE!lu_t=H?LJOjUpFTbl9dM6_R@wy79$XqgW}_*ixk< z#Zj6{alrs(Ea)>;Bq!I1z|XJqyc=&11wu`WEZg05cVV+Fdr2+-0LO<@V6Ay1SS$Yk z@xqG{b_kqs0XPFa$Q>da(jrY8Q?ND-$Tr7o<4>lqUaghcY~r@o5+sf_XEO2k12I+O z7*KGk*vUUuJxDFG0YL;-ly6TGYh?>Uzvsyt!CDzAR!Cz6vm;1biVkdUePic58g-GeFv{sENMFSp|rZFZc5%)zxek` z&}{ZrS*)ap8ge2?OUl8O5j*;>ayWjt9Z8oFQkIemi#)p9!mWy0Mp)TllA79~h}jrn zo-~#mH(}Uu@9W>HHVz8zh(#W!jm>`Ex+rQ`tyZK{+#^{MqN6b2tn8oy#GG+Iz+=Bf zYYk{lcr+$$R_Dj*YU8b58XD;J5POga^_61g?D9sXy~g0G5886aAbmi>*gzOoR1iqH zWNW%8w`lsB4P9SlyE>NCo^V30;*3{L{_ z!(vvELbQd8@xTL-Ab0DU;3$D0RE~7 zcIC@G`Fe)7Ar;t7s8+9MvAeCYTD?nk&{sH$jY$wNIe%@YNCz%Tr|tSJ$4v{ z7@$|Gc~s5;*~&hO!)CvCD_JTkX$oNZ+qqB?D|qhfE;C5DG5Odv{$8$>*nk zakdp@k{vL*DiTlIAG}Oa7?&)(vYGl0{rcy@g1#zc#pVl7ytn21o;|3guH5TWQ{_8^ zk!9EGr9A2mU@4w=Dp#IME=v)P{R<162^7Nr00h*w2!RUK26nz*Y+iVx-`^vzPAuLtfh%(H}r+G(xLrsV$E+mXj?nFFm z{@~Z{uKsEzpK>|Im&bLqZmp@JCyM(kMPYYTDV&Pw8y{T#4rO^EZRbvCB4kW#unjpY zD@OY`4VBog(MHxx`02GVEhf#)>PcCpj{F?aVO@pJ zgkXs+y@t<6wAIZNm30>^HLKL>(^*S2WmbqS_X7M{O#P&T#~rhqhqN}WJJnq*lNzC= z%Dj_xL7`&xQ#c_9SIu!;3K)1Ne5xCKShd)(wq(3KwS8 z39HR=^~Q&2VUjsd_ZrO!Zd`=2OCAt`k%d_^pXb#C!s853-n-kvBZew4lg8t<4BHzO z?Cq*okXyeV(gKa{D6XE~EXvsh%U~b39rM-kfmu|-O&~0kf9=<&EjRL#u;NCX$8ix< zu3w8uBD8q}wnuVtjCbpV*qYZmS-D}eKC@*M^v94s-)d&S*wnJtJ-B7dG*2Ue9!5dp zz5PZH`)p>5)HYtEwYTuiCFwPh+T64n{e6inJ8ZAQ(JZl?B3Fty!p9@4)Cq9|ZI`7;8K`XtJU|40TtrTlRcJ{&S z*!yO^54f@7Bq)&<_GB*1-Lw0#+a0sj9XtbCktD*U;?-4w&wYgAM_@)|NYPQ0`)MyQ z#D!k$MovIg2iJ~b7VcIOHE&*$7-4-)l>EaKE$_t8*Opr{JB$Wk{{VDk@xbh@>VCaP zyj}J#_JE~gyJ;&})y~!~)vG(kKepI_3pNC~`@Ml8vmjjH$S~ht*d0imMN6G3D;0}+ zc9y-F8t39Ah|INSmb?m;c_PTJ&tvW6OJk0GeH$Hcnq5#+?0~#2UmT6)p4Q^E>Fk+O zwP@w28YtA}1?2W$kvTk=42)yzj=0P=DE9APs_W_;m@Js4esWs=tu|b@+NxS<+B5^6 zGOEmegFRE8((_LNirUIKhp$)y@%8vr2DS5RIn_m ztJ6vORcgsWJ%(Rm+_owit#fn9N}0aSBmgi!fEnw(*INxcR~8Eq3AI{!tdZ4%tq8jP!ynf=F=BQx_0 z#zj!Ym}Qi46>6-@8kte7RHMxuRNw|8OaMkX z0HYnxMEZoUc0{~Bks9uEybyAaGUrS#tiy0ld)VJ+HA}a6>%v7Gk6unIC03Lxe_2#F z85B1bT>6r~!>maTz)KrVFpY*6YP20oQg4`IbpjpUHWj&F9(+qr$0pP6e3l5Wd2FF4 ztK)@U;f_unmQ+H@%v5(Bz{l|ItCR$~lR#M+r+H`!{{WN4C9$vAo7XB=n$m-Prb`k? zt1xE@0YwAt1CuCH2m8GTTQ74+sbjJ&HLB}htvaojzYWTJ2{pCnSl$ZLBS!%3#AQ^+ z_Hz6AzB>|0JtpS_%K<%$_Ku#DSe1)ZlViEFBP{l4iDix`-YlfD%Oq3G%nJaZ_w3z= zZmEsB)v&l)j%$np{do17$s#puHQkKX=vqJ^L}v{owkxRsBO%9NPtXi<<1kpDODbb* zp;{|Kt-fZRh-_JFGC>3ot0)B|Smb3_lkMY~GNU right mouse button. + - You should see in the 'Properties' panel (under the MoCap tools) a means of mapping from the imported 'MoCap BVH' rig bones to our 'makeHuman rig' bones. + - Before we do the bone mapping, we must click the MoCap tools 'AutoScale' button. This scales the 'MoCap BVH' rig to match the scale of our makeHuman model. + - Now we do the bone mapping: + - Click the 'Guess Hierachy Mapping' button in 'MoCap Tools' panel. This will attempt to do as much of the mapping as it can 'guess' (based on bone name similarity). + - Go thru each remaining 'unguessed' BVH bone and assign the equivalent bone in the makeHuman rig. If there is no matching bone, ignore it. + - Mark any 'feet' bones by clicking on the 'little man with one foot on ground' icon. This allows the Retarget to prevent 'skating'. + - When bone mapping between BVH rig and makeHuman rig is done, click the 'Save Mapping' button and then save the blender file (for future use). + + - Click the 'Advanced Retargetting' checkbox and then click the 'RETARGET' button ... this might take some time 5..20 mins depending on your cpu speed. + + - Now we get rid of the BVH rig, as it's animation info has been placed into the Human rig. + - Select the BVH rig (in Blenders Object mode) and press 'Delete'. + + 2.3) + - In the 'File' menu, select 'Export' and then select 'Collada' in the subMenu. + - Set 'Filename' field to 'animated_human.dae'. + - Click the 'Export Collada' button (next to the Filename field). + + 3) ~ Lace/MMI + - The generated Collada .dae file can now be imported as an MMI Rig with ability to animate as per BVH motions, as well as via normal physics. + + diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/human_rig_demo.gpr b/4-high/gel/applet/demo/skinning/rig/human_rig/human_rig_demo.gpr new file mode 100644 index 0000000..7ef836a --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/human_rig_demo.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project human_rig_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_human_rig_demo.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end human_rig_Demo; diff --git a/4-high/gel/applet/demo/skinning/rig/human_rig/launch_human_rig_demo.adb b/4-high/gel/applet/demo/skinning/rig/human_rig/launch_human_rig_demo.adb new file mode 100644 index 0000000..b5bd775 --- /dev/null +++ b/4-high/gel/applet/demo/skinning/rig/human_rig/launch_human_rig_demo.adb @@ -0,0 +1,110 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Camera, + gel.Rig, + gel.Forge, + + openGL.Model.any, + openGL.Light, + + ada.command_Line, + ada.Calendar, + ada.Exceptions, + ada.Text_IO; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_human_rig_Demo +-- +-- Rigged human model with two animations (jumping and golf swing). +-- +is + use ada.Exceptions, + ada.Text_IO; + + no_Model : exception; + +begin + new_Line; + put_Line ("Usage: $ ./launch_human_rig_demo "); + new_Line; + put_Line ("model_name := (golfer | jumper)"); + new_Line; + + declare + use gel.Rig, + gel.Math, + gel.linear_Algebra_3D, + openGL, + ada.command_Line, + ada.Calendar; + + Arg : constant String := (if argument_Count = 0 then raise no_Model with "No model specified." + else Argument (1)); + + model_Name : constant String := (if Arg = "golfer" then "assets/human-animation-golf.dae" + elsif Arg = "jumper" then "assets/human-animation-jump.dae" + else raise no_Model with "No model exists for " & Arg); + ------------- + --- Variables + -- + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Rig Demo", 1536, 864); + the_Rig : aliased gel.Rig.item; + the_rig_Model : aliased constant openGL.Model.any.view := openGL.Model.any.new_Model (Model => openGL.to_Asset (model_Name), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + next_render_Time : ada.calendar.Time := ada.calendar.Clock; + + begin + the_Applet.gui_Camera.Site_is ((0.0, -10.0, 1.0)); -- Position the camera. + the_Applet.gui_Camera.Spin_is (x_Rotation_from (to_Radians (-90.0))); -- Rotate the camera. + + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboard. + the_Applet.Dolly.Speed_is (0.05); -- Slow down dolly movement. + + -- Set the lights position and ambient color. + -- + declare + Light : openGL.Light.item := the_Applet.Renderer.new_Light; + begin + Light.Color_is ((255.0 / 255.0, + 153.0 / 255.0, + 102.0 / 255.0)); + + Light.Site_is ((1000.0, 0.0, 1000.0)); + + the_Applet.Renderer.set (Light); + end; + + the_Rig.define (the_Applet.gui_World, + the_rig_Model.all'Access, + Mass => 0.0, + is_Kinematic => False); + + the_Rig .Spin_is (x_Rotation_from (to_Radians (-90.0))); -- Orientate the rig. + the_Applet.gui_World.add (the_Rig.base_Sprite, and_Children => True); -- Add the rigs armature sprite. + + the_Rig.enable_Graphics; + the_Rig.motion_Mode_is (Animation); + the_Rig.assume_Pose; + + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Rig .evolve (world_Age => the_Applet.gui_World.Age); -- Evolve the rig. + the_Rig.assume_Pose; + the_Applet.freshen; -- Handle any new events and update the screen. + + next_render_Time := next_render_Time + 1.0/60.0; + delay until next_render_Time; + end loop; + + the_Applet.destroy; + end; + +exception + when E : no_Model => put_Line (exception_Message (E)); + new_Line; +end launch_human_rig_Demo; diff --git a/4-high/gel/applet/demo/sprite/chains_2d/chains_2d.gpr b/4-high/gel/applet/demo/sprite/chains_2d/chains_2d.gpr new file mode 100644 index 0000000..e5c1121 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/chains_2d/chains_2d.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project Chains_2D +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_chains_2d.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Chains_2D; diff --git a/4-high/gel/applet/demo/sprite/chains_2d/launch_chains_2d.adb b/4-high/gel/applet/demo/sprite/chains_2d/launch_chains_2d.adb new file mode 100644 index 0000000..b617547 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/chains_2d/launch_chains_2d.adb @@ -0,0 +1,73 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.Joint, + + Physics, + openGL.Palette; + +pragma unreferenced (gel.Window.sdl); + + +procedure launch_Chains_2d +-- +-- Creates a chain of balls in a 2D space. +-- +is + use gel.Forge, + gel.Applet, + gel.Math, + opengl.Palette; + + the_Applet : gel.Applet.gui_World.view := new_gui_Applet ("Chains 2D", + 1536, 864, + space_Kind => physics.Box2D); + + the_Ground : constant gel.Sprite.view := new_rectangle_Sprite (the_Applet.gui_World, + Mass => 0.0, + Width => 100.0, + Height => 1.0, + Color => apple_Green); +begin + the_Applet.gui_World .Gravity_is ([0.0, -10.0, 0.0]); + the_Applet.gui_Camera.Site_is ([0.0, -30.0, 100.0]); + the_Applet.Renderer .Background_is (Grey); + the_Applet.enable_simple_Dolly (in_World => gui_World.gui_world_Id); + + the_Ground.Site_is ([0.0, -40.0, 0.0]); + the_Applet.gui_World.add (the_Ground, and_Children => False); + + -- Add joints. + -- + declare + ball_Count : constant := 39; + the_root_Ball : constant gel.Sprite.view := new_circle_Sprite (the_Applet.gui_World, Mass => 0.0); + the_Balls : constant gel.Sprite.views := [1 .. ball_Count => new_circle_Sprite (the_Applet.gui_World, Mass => 1.0)]; + + Parent : gel.Sprite.view := the_root_Ball; + new_Joint : gel.Joint .view; + begin + for i in the_Balls'Range + loop + the_Balls (i).Site_is ([Real (-i), 0.0, 0.0]); + + Parent.attach_via_Hinge (the_Child => the_Balls (i), + pivot_Axis => [0.0, 0.0, 1.0], + low_Limit => to_Radians (-180.0), + high_Limit => to_Radians ( 180.0), + new_joint => new_Joint); + Parent := the_Balls (i); + end loop; + + the_Applet.gui_World.add (the_root_Ball, and_Children => True); + end; + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events, evolve physics and update the screen. + end loop; + + gel.Applet.gui_world.free (the_Applet); +end launch_Chains_2d; diff --git a/4-high/gel/applet/demo/sprite/drop_ball_on_box/drop_ball_on_box.gpr b/4-high/gel/applet/demo/sprite/drop_ball_on_box/drop_ball_on_box.gpr new file mode 100644 index 0000000..fec6b73 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/drop_ball_on_box/drop_ball_on_box.gpr @@ -0,0 +1,22 @@ +with + "gel", + "lace_shared"; + +project Drop_Ball_On_Box +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_drop_ball_on_box.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker + is + for Linker_Options use ("-g", "-lGL", "-lGLU", "-lglut", "-lSDL2"); + end Linker; + +end Drop_Ball_On_Box; diff --git a/4-high/gel/applet/demo/sprite/drop_ball_on_box/launch_drop_ball_on_box.adb b/4-high/gel/applet/demo/sprite/drop_ball_on_box/launch_drop_ball_on_box.adb new file mode 100644 index 0000000..73391c2 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/drop_ball_on_box/launch_drop_ball_on_box.adb @@ -0,0 +1,76 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.World, + gel.Camera, + + Physics, + + ada.Text_IO, + ada.Exceptions; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_drop_Ball_on_Box +-- +-- Drops a ball onto a box 'terrain'. +-- +is + use gel.Applet, + gel.Applet.gui_world, + Ada.Text_IO; + + the_Applet : gel.Applet.gui_world.view := gel.Forge.new_gui_Applet ("drop Ball on Box", + space_Kind => physics.Bullet); + + function gui_World return gel.World.view + is + begin + return the_Applet.World (gui_world_Id); + end gui_World; + + + function gui_Camera return gel.Camera.view + is + begin + return the_Applet.Camera (gui_world_Id, + gui_camera_Id); + end gui_Camera; + + + the_Ball : constant gel.Sprite.view := gel.Forge.new_ball_Sprite (gui_World); + the_Box : constant gel.Sprite.view := gel.Forge.new_box_Sprite (gui_World, + Mass => 0.0, + Size => [20.0, 1.0, 20.0]); +begin + new_Line; + put_Line ("Use arrow keys and PgUp/PgDn to move the camera."); + new_Line; + + gui_Camera.Site_is ([0.0, 2.0, 20.0]); -- Position the camera. + the_Applet.enable_simple_Dolly (in_World => gui_world_Id); -- Enable user camera control via keyboards. + + the_Ball.Site_is ([0.0, 10.0, 0.0]); + + gui_World.Gravity_is ([0.0, -9.8, 0.0]); + gui_World.add (the_Ball); -- Add ball. + gui_World.add (the_Box); -- Add box. + + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + free (the_Applet); + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main task ..."); + put_Line (ada.Exceptions.exception_Information (E)); + new_Line; +end launch_drop_Ball_on_Box; diff --git a/4-high/gel/applet/demo/sprite/drop_box_on_box/drop_box_on_box.gpr b/4-high/gel/applet/demo/sprite/drop_box_on_box/drop_box_on_box.gpr new file mode 100644 index 0000000..5c3c398 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/drop_box_on_box/drop_box_on_box.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project drop_Box_on_Box +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_drop_box_on_box.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end drop_Box_on_Box; diff --git a/4-high/gel/applet/demo/sprite/drop_box_on_box/launch_drop_box_on_box.adb b/4-high/gel/applet/demo/sprite/drop_box_on_box/launch_drop_box_on_box.adb new file mode 100644 index 0000000..39f05ac --- /dev/null +++ b/4-high/gel/applet/demo/sprite/drop_box_on_box/launch_drop_box_on_box.adb @@ -0,0 +1,98 @@ +with + gel.Forge, + gel.Window.sdl, + gel.Applet.gui_world, + gel.Camera, + gel.Sprite, + physics.Model, + + openGL.Model.box.colored, + openGL.Palette, + + ada.Text_IO, + ada.Exceptions; + +pragma unreferenced (gel.window.sdl); + +procedure launch_drop_Box_on_Box +-- +-- Drops a box onto a box 'terrain'. +-- +is + use openGL.Model.box, + openGL, + opengl.Palette, + ada.Text_IO; + + the_Applet : constant gel.Applet.gui_World.view + := gel.Forge.new_gui_Applet ("drop Ball on Box"); + + + the_ground_graphics_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => [10.0, 0.5, 10.0], + Faces => [Front => (Colors => [others => (Red, Opaque)]), + Rear => (Colors => [others => (Blue, Opaque)]), + Upper => (Colors => [others => (Green, Opaque)]), + Lower => (Colors => [others => (Yellow, Opaque)]), + Left => (Colors => [others => (Cyan, Opaque)]), + Right => (Colors => [others => (Magenta, Opaque)])]); + the_ground_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.cube, + half_Extents => [5.0, 0.25, 5.0])); + + the_Ground : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Ground", + gel.Sprite.World_view (the_Applet.gui_World), + math.Origin_3D, + the_ground_graphics_Model, + the_ground_physics_Model); + + + the_box_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cube, + half_Extents => [1.0, 0.5, 1.0]), + Mass => 1.0); + + the_box_graphics_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => [1.0, 1.0, 1.0], + Faces => [Front => (Colors => [others => (Red, Opaque)]), + Rear => (Colors => [others => (Blue, Opaque)]), + Upper => (Colors => [others => (dark_Green, Opaque)]), + Lower => (Colors => [others => (Yellow, Opaque)]), + Left => (Colors => [others => (Cyan, Opaque)]), + Right => (Colors => [others => (Magenta, Opaque)])]); + the_Box : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box", + gel.Sprite.World_view (the_Applet.gui_World), + math.Origin_3D, + the_box_graphics_Model, + the_box_physics_Model); +begin + new_Line; + put_Line ("Use arrow keys and PgUp/PgDn to move the camera."); + new_Line; + + the_Applet.gui_Camera.Site_is ([0.0, 5.0, 15.0]); -- Position the camera. + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards. + the_Applet.enable_Mouse (detect_Motion => False); -- Enable the mouse. + + the_Applet.gui_World.add (the_Ground, and_children => False); -- Add ground. + the_Ground.Site_is (math.Origin_3D); + + the_Applet.gui_World.add (the_Box, and_Children => False); -- Add ball. + the_Box.Site_is ([0.0, 10.0, 0.0]); + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + the_Applet.destroy; + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main thread ..."); + put_Line (ada.Exceptions.exception_Information (E)); + new_Line; +end launch_drop_Box_on_Box; diff --git a/4-high/gel/applet/demo/sprite/hinged_box/hinged_box.gpr b/4-high/gel/applet/demo/sprite/hinged_box/hinged_box.gpr new file mode 100644 index 0000000..443ff28 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/hinged_box/hinged_box.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project hinged_Box +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_hinged_box.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end hinged_Box; diff --git a/4-high/gel/applet/demo/sprite/hinged_box/launch_hinged_box.adb b/4-high/gel/applet/demo/sprite/hinged_box/launch_hinged_box.adb new file mode 100644 index 0000000..d6d5a70 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/hinged_box/launch_hinged_box.adb @@ -0,0 +1,165 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.hinge_Joint, + physics.Model, + + openGL.Model.box.colored, + openGL.Palette, + + float_math.Algebra.linear.d3, + + ada.Text_IO, + ada.Exceptions; + +pragma unreferenced (gel.Window.sdl); + + +procedure launch_hinged_Box +-- +-- Shows variously hinged boxes. +-- +is + package Math renames float_Math; + + use openGL, + openGL.Model.box, + opengl.Palette, + ada.Text_IO; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("hinged Box", 1536, 864); + X : float_math.Real := 0.0; + +begin + the_Applet.gui_Camera.Site_is ([0.0, 4.0, 30.0]); -- Position the camera. + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboard. + the_Applet.Renderer.Background_is (Blue); + + -- Add sprites and joints. + -- + declare + use float_Math; + + box_Size : constant gel.Math.Vector_3 := [1.0, 1.0, 1.0]; + + -- Box + -- + the_box_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => box_Size, + Faces => [Front => (colors => [others => (Red, Opaque)]), + Rear => (colors => [others => (Blue, Opaque)]), + Upper => (colors => [others => (Violet, Opaque)]), + Lower => (colors => [others => (Yellow, Opaque)]), + Left => (colors => [others => (Cyan, Opaque)]), + Right => (colors => [others => (Magenta, Opaque)])]); + the_static_box_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cube, + half_Extents => box_Size)); + the_dynamic_box_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cube, + half_Extents => box_Size / 2.0), + Mass => 1.0); + the_Box_1 : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box.static.1", + the_Applet.gui_World.all'Access, + math.Origin_3d, + the_box_Model.all'Access, + the_static_box_physics_Model, + owns_Graphics => False, + owns_Physics => True); + + the_Box_2 : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box.dynamic.2", + the_Applet.gui_World.all'Access, + math.Origin_3d, + the_box_Model.all'Access, + the_dynamic_box_physics_Model, + owns_Graphics => False, + owns_Physics => False); + + the_Box_3 : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box.dynamic.3", + the_Applet.gui_World.all'Access, + math.Origin_3d, + the_box_Model.all'Access, + the_dynamic_box_physics_Model, + owns_Graphics => True, + owns_Physics => True); + + the_Joint_1 : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + the_Joint_2 : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + + begin + the_Applet.gui_World.Gravity_is ([0.0, -10.0, 0.0]); + + the_Applet.gui_World.add (the_Box_1); + the_Applet.gui_World.add (the_Box_2); + the_Applet.gui_World.add (the_Box_3); + + the_Box_1.Site_is ([ 0.0, 0.0, 0.0]); + the_Box_2.Site_is ([ -1.0, 2.0, 0.0]); + the_Box_3.Site_is ([ 10.0, 10.0, 0.0]); + -- the_Box_3.Site_is (( 10.0, 10.0, 0.0)); + + declare + use math.Algebra.linear.d3; + + Frame_1 : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_2 : math.Matrix_4x4 := math.Identity_4x4; + Frame_3 : math.Matrix_4x4 := math.Identity_4x4; + + y_Rot : math.Matrix_3x3 := y_Rotation_from (to_Radians (180.0)); + begin + set_Translation (Frame_2, [2.0, 2.0, 0.0]); + set_Translation (Frame_3, [8.0, 8.0, 0.0]); + -- set_Translation (Frame_3, (8.0, 8.0, 0.0)); +-- set_Translation (Frame_B, y_Rot * math.Vector_3'( -2.0, 0.0, 0.0)); +-- +-- set_Rotation (Frame_A, x_Rotation_from (to_Radians (0.0))); +-- set_Rotation (Frame_B, y_Rot); + + the_Joint_1.define (the_Applet.gui_World.Space, + the_Box_3, + Frame_3); + + the_Joint_2.define (the_Applet.gui_World.Space, + the_Box_1, the_Box_2, + Frame_1, Frame_2, + low_Limit => to_Radians (-360.0), + high_Limit => to_Radians ( 360.0), + collide_Conected => False); + + -- TODO: + -- the_Joint_2.define (the_Applet.gui_World.Space, + -- the_Box_1, the_Box_2, + -- pivot_Axis => (0.0, 0.0, 0.0)); + +-- the_Joint.low_Bound_is (Pitch, 0.0); +-- the_Joint.low_Bound_is (Yaw, 0.0); +-- the_Joint.low_Bound_is (Roll, 0.0); +-- +-- the_Joint.high_Bound_is (Pitch, 0.0); +-- the_Joint.high_Bound_is (Yaw, 0.0); +-- the_Joint.high_Bound_is (Roll, 0.0); + end; + + the_Applet.gui_World.add (the_Joint_1.all'Access); -- Add joint to the world. + the_Applet.gui_World.add (the_Joint_2.all'Access); -- Add joint to the world. + end; + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + the_Applet.destroy; + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main thread !"); + put_Line (ada.Exceptions.exception_Information (E)); + new_Line; +end launch_hinged_Box; diff --git a/4-high/gel/applet/demo/sprite/mixed_joints/launch_mixed_joints.adb b/4-high/gel/applet/demo/sprite/mixed_joints/launch_mixed_joints.adb new file mode 100644 index 0000000..e727de7 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_joints/launch_mixed_joints.adb @@ -0,0 +1,180 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.hinge_Joint, + gel.ball_Joint, + gel.cone_twist_Joint, + gel.slider_Joint, + gel.any_Joint, + + openGL.Palette; + +pragma unreferenced (gel.Window.sdl); + + +procedure launch_mixed_Joints +-- +-- Shows a variety of joints. +-- +is + package Math renames gel.Math; + + use openGL, + opengl.Palette; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("mixed Joints", 1536, 864); +begin + the_Applet.gui_World .Gravity_is ([0.0, -10.0, 0.0]); + the_Applet.gui_Camera.Site_is ([0.0, 4.0, 30.0]); -- Position the camera. + the_Applet.Renderer .Background_is (Grey); + the_Applet.enable_simple_Dolly (gel.Applet.gui_world.gui_world_Id); -- Enable user camera control via keyboard. + + -- Add joints. + -- + declare + use gel.Forge, + gel.linear_Algebra_3D, + Math; + begin + -- Hinge + -- + declare + the_hinge_Box_1 : constant gel.Sprite.view := new_box_Sprite (the_Applet.gui_World, Mass => 0.0); + the_hinge_Box_2 : constant gel.Sprite.view := new_box_Sprite (the_Applet.gui_World); + the_hinge_Joint : constant gel.hinge_Joint .view := new gel.hinge_Joint.item; + + Frame_A : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_B : math.Matrix_4x4 := math.Identity_4x4; + begin + set_Translation (Frame_B, [2.0, 2.0, 0.0]); + + the_hinge_Joint.define (the_Applet.gui_World.Space, + the_hinge_Box_1, the_hinge_Box_2, + Frame_A, Frame_B, + collide_Conected => False); + + the_hinge_Box_1.Site_is ([ 0.0, 0.0, 0.0]); + the_hinge_Box_2.Site_is ([-1.0, 2.0, 0.0]); + + the_Applet.gui_World.add (the_hinge_Box_1, and_Children => False); + the_Applet.gui_World.add (the_hinge_Box_2, and_Children => False); + the_Applet.gui_World.add (the_hinge_Joint.all'Access); + end; + + -- DoF6 + -- + declare + the_DoF6_Box_1 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World, Mass => 0.0); + the_DoF6_Box_2 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World); + the_DoF6_Joint : constant gel.any_Joint.view := new gel.any_Joint.item; + + Frame_A : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_B : math.Matrix_4x4 := math.Identity_4x4; + begin + set_Translation (Frame_B, [2.0, 2.0, 0.0]); + + the_DoF6_Joint.define (the_Applet.gui_World.Space, + the_DoF6_Box_1, the_DoF6_Box_2, + Frame_A, Frame_B); + + the_DoF6_Box_1.Site_is ([-20.0, 0.0, 0.0]); + the_DoF6_Box_2.Site_is ([-20.0 - 2.0, 0.0, 2.0]); + + the_Applet.gui_World.add (the_DoF6_Box_1); + the_Applet.gui_World.add (the_DoF6_Box_2); + the_Applet.gui_World.add (the_DoF6_Joint.all'Access); + end; + + -- Ball + -- + declare + the_ball_Box_1 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World, Mass => 0.0); + the_ball_Box_2 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World); + the_ball_Joint : constant gel.ball_Joint.view := new gel.ball_Joint.item; + + Pivot_in_A : constant math.Vector_3 := [0.0, -1.0, 0.0]; + Pivot_in_B : constant math.Vector_3 := [0.0, 1.0, 0.0]; + begin + the_ball_Joint.define (the_Applet.gui_World.Space, + the_ball_Box_1, the_ball_Box_2, + Pivot_in_A, Pivot_in_B); + + the_ball_Box_1.Site_is ([-10.0, 0.0, 0.0]); + the_ball_Box_2.Site_is ([-10.0 - 2.0, 0.0, 2.0]); + + the_Applet.gui_World.add (the_ball_Box_1); + the_Applet.gui_World.add (the_ball_Box_2); + the_Applet.gui_World.add (the_ball_Joint.all'Access); + end; + + -- Slider + -- + declare + the_slider_Box_1 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World, Mass => 0.0); + the_slider_Box_2 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World); + the_slider_Joint : constant gel.slider_Joint.view := new gel.slider_Joint.item; + + Frame_A : math.Matrix_4x4 := math.Identity_4x4; + Frame_B : math.Matrix_4x4 := math.Identity_4x4; + + y_Rot : math.Matrix_3x3 := y_Rotation_from (to_Radians (45.0)); + x_Rot : math.Matrix_3x3 := x_Rotation_from (to_Radians (45.0)); + begin + set_Translation (Frame_A, [-4.0, 4.0, -4.0]); + set_Translation (Frame_B, [ 4.0, 0.0, 0.0]); +-- set_Rotation (Frame_A, x_Rot); +-- set_Rotation (Frame_B, x_Rot); + + the_slider_Joint.define (the_Applet.gui_World.Space, + the_slider_Box_1, the_slider_Box_2, + Frame_A, Frame_B); + + the_slider_Box_1.Site_is ([-10.0, 10.0, 0.0]); + the_slider_Box_2.Site_is ([-10.0 - 2.0, 15.0, 0.0]); + + the_Applet.gui_World.add (the_slider_Box_1); + the_Applet.gui_World.add (the_slider_Box_2); + the_Applet.gui_World.add (the_slider_Joint.all'Access); + end; + + -- cone Twist + -- + declare + the_cone_twist_Box_1 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World, Mass => 0.0); + the_cone_twist_Box_2 : constant gel.Sprite .view := new_box_Sprite (the_Applet.gui_World); + the_cone_twist_Joint : constant gel.cone_twist_Joint.view := new gel.cone_twist_Joint.item; + + Frame_A : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_B : math.Matrix_4x4 := math.Identity_4x4; + + y_Rot : math.Matrix_3x3 := y_Rotation_from (to_Radians (45.0)); + x_Rot : math.Matrix_3x3 := x_Rotation_from (to_Radians (45.0)); + begin +-- set_Translation (Frame_A, ( -4.0, 4.0, -4.0)); + set_Translation (Frame_B, [4.0, 0.0, 0.0]); +-- set_Rotation (Frame_A, x_Rot); +-- set_Rotation (Frame_B, x_Rot); + + the_cone_twist_Joint.define (the_Applet.gui_World.Space, + the_cone_twist_Box_1, the_cone_twist_Box_2, + Frame_A, Frame_B); + + the_cone_twist_Box_1.Site_is ([10.0, 10.0, 0.0]); + the_cone_twist_Box_2.Site_is ([10.0 + 2.0, 10.0, 0.0]); + + the_Applet.gui_World.add (the_cone_twist_Box_1); + the_Applet.gui_World.add (the_cone_twist_Box_2); + the_Applet.gui_World.add (the_cone_twist_Joint.all'Access); + end; + end; + + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events, evolve the world and update the screen. + end loop; + + the_Applet.destroy; +end launch_mixed_Joints; diff --git a/4-high/gel/applet/demo/sprite/mixed_joints/mixed_joints.gpr b/4-high/gel/applet/demo/sprite/mixed_joints/mixed_joints.gpr new file mode 100644 index 0000000..2e658c5 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_joints/mixed_joints.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project mixed_Joints +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_mixed_joints.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end mixed_Joints; diff --git a/4-high/gel/applet/demo/sprite/mixed_joints_2d/launch_mixed_joints_2d.adb b/4-high/gel/applet/demo/sprite/mixed_joints_2d/launch_mixed_joints_2d.adb new file mode 100644 index 0000000..e7ca2ae --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_joints_2d/launch_mixed_joints_2d.adb @@ -0,0 +1,227 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + + gel.Forge, + gel.Sprite, + + gel.Joint, + + opengl.Palette, + Physics, + ada.Text_IO, + ada.Exceptions; + +pragma unreferenced (gel.Window.setup); + + +procedure launch_mixed_Joints_2d +-- +-- Drops a variety of shapes a plane terrain. +-- +-- +is + package Math renames gel.Math; + + use openGL, + opengl.Palette, + ada.Text_IO; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("Mixed 2D Joints", + 1920, 1200, + space_Kind => Physics.Box2D); + Counter : Natural := 0; + +begin + the_Applet.gui_World .Gravity_is ([0.0, -10.0, 0.0]); + the_Applet.gui_Camera.Site_is ([0.0, 4.0, 30.0]); -- Position the camera. + the_Applet.Renderer .Background_is (Grey); + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboard. + + -- Add joints. + -- + declare + use gel.Forge, + Math; + begin + -- Hinge + -- + declare + the_hinge_Box_1 : constant gel.Sprite.view := new_circle_Sprite (the_Applet.gui_World, mass => 0.0); + the_hinge_Box_2 : constant gel.Sprite.view := new_circle_Sprite (the_Applet.gui_World, mass => 1.0); + new_Joint : gel. Joint .view; + + Frame_A : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_B : constant math.Matrix_4x4 := math.Identity_4x4; + begin + the_hinge_Box_1.Site_is ([ 0.0, 0.0, 0.0]); + the_hinge_Box_2.Site_is ([-10.0, 0.0, 0.0]); + + + the_hinge_Box_1.attach_via_Hinge (the_Child => the_hinge_Box_2, + Frame_in_parent => Frame_A, + Frame_in_child => Frame_B, + Limits => (0.0, to_Radians (355.0)), + collide_Connected => False, + new_joint => new_Joint); +-- the_hinge_Joint := gel.hinge_Joint .view (new_Joint); + + the_Applet.gui_World.add (the_hinge_Box_1, and_children => True); + end; + +-- -- DoF6 +-- -- +-- declare +-- use gel.any_Joint, +-- math.Vectors; +-- +-- the_dof6_Box_1 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World, mass => 0.0); +-- the_dof6_Box_2 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World); +-- the_DoF6_Joint : gel.any_Joint .view := new gel.any_Joint.item; +-- +-- Frame_A : math.Matrix_4x4 := math.Identity_4x4; +-- Frame_B : math.Matrix_4x4 := math.Identity_4x4; +-- begin +-- set_Translation (Frame_B, ( 2.0, 2.0, 0.0)); +-- +-- the_dof6_Joint.define (the_Applet.gui_World.Physics, +-- the_dof6_Box_1, the_dof6_Box_2, +-- Frame_A, Frame_B); +-- +-- the_dof6_Box_1.Site_is ((-20.0, 0.0, 0.0)); +-- the_dof6_Box_2.Site_is ((-20.0 - 2.0, 0.0, 2.0)); +-- +-- the_Applet.gui_World.add (the_dof6_Box_1); +-- the_Applet.gui_World.add (the_dof6_Box_2); +-- the_Applet.gui_World.add (the_dof6_Joint.all'Access); +-- end; +-- +-- -- Ball +-- -- +-- declare +-- use gel.any_Joint, +-- math.Vectors; +-- +-- the_ball_Box_1 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World, mass => 0.0); +-- the_ball_Box_2 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World); +-- the_ball_Joint : gel.ball_Joint .view := new gel.ball_Joint.item; +-- +-- Pivot_in_A : math.Vector_3 := (0.0, -1.0, 0.0); +-- Pivot_in_B : math.Vector_3 := (0.0, 1.0, 0.0); +-- begin +-- the_ball_Joint.define (the_Applet.gui_World.Physics, +-- the_ball_Box_1, the_ball_Box_2, +-- Pivot_in_A, Pivot_in_B); +-- +-- the_ball_Box_1.Site_is ((-10.0, 0.0, 0.0)); +-- the_ball_Box_2.Site_is ((-10.0 - 2.0, 0.0, 2.0)); +-- +-- the_Applet.gui_World.add (the_ball_Box_1); +-- the_Applet.gui_World.add (the_ball_Box_2); +-- the_Applet.gui_World.add (the_ball_Joint.all'Access); +-- end; +-- +-- -- Slider +-- -- +-- declare +-- use gel.any_Joint, +-- math.Vectors; +-- +-- the_slider_Box_1 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World, mass => 0.0); +-- the_slider_Box_2 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World); +-- the_slider_Joint : gel.slider_Joint.view := new gel.slider_Joint.item; +-- +-- Frame_A : math.Matrix_4x4 := math.Identity_4x4; +-- Frame_B : math.Matrix_4x4 := math.Identity_4x4; +-- +-- y_Rot : math.Matrix_3x3 := y_Rotation_from (to_Radians (45.0)); +-- x_Rot : math.Matrix_3x3 := x_Rotation_from (to_Radians (45.0)); +-- begin +-- set_Translation (Frame_A, ( -4.0, 4.0, -4.0)); +-- set_Translation (Frame_B, ( 4.0, 0.0, 0.0)); +-- -- set_Rotation (Frame_A, x_Rot); +-- -- set_Rotation (Frame_B, x_Rot); +-- +-- the_slider_Joint.define (the_Applet.gui_World.Physics, +-- the_slider_Box_1, the_slider_Box_2, +-- Frame_A, Frame_B); +-- +-- the_slider_Box_1.Site_is ((-10.0, 10.0, 0.0)); +-- the_slider_Box_2.Site_is ((-10.0 - 2.0, 15.0, 0.0)); +-- +-- the_Applet.gui_World.add (the_slider_Box_1); +-- the_Applet.gui_World.add (the_slider_Box_2); +-- the_Applet.gui_World.add (the_slider_Joint.all'Access); +-- end; +-- +-- -- cone Twist +-- -- +-- declare +-- use gel.any_Joint, +-- math.Vectors; +-- +-- the_cone_twist_Box_1 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World, mass => 0.0); +-- the_cone_twist_Box_2 : constant gel.Sprite.local.view := new_box_Sprite (the_Applet.gui_World); +-- the_cone_twist_Joint : gel.cone_twist_Joint.view := new gel.cone_twist_Joint.item; +-- +-- Frame_A : math.Matrix_4x4 := math.Identity_4x4; +-- Frame_B : math.Matrix_4x4 := math.Identity_4x4; +-- +-- y_Rot : math.Matrix_3x3 := y_Rotation_from (to_Radians (45.0)); +-- x_Rot : math.Matrix_3x3 := x_Rotation_from (to_Radians (45.0)); +-- begin +-- -- set_Translation (Frame_A, ( -4.0, 4.0, -4.0)); +-- set_Translation (Frame_B, ( 4.0, 0.0, 0.0)); +-- -- set_Rotation (Frame_A, x_Rot); +-- -- set_Rotation (Frame_B, x_Rot); +-- +-- the_cone_twist_Joint.define (the_Applet.gui_World.Physics, +-- the_cone_twist_Box_1, the_cone_twist_Box_2, +-- Frame_A, Frame_B); +-- +-- the_cone_twist_Box_1.Site_is ((10.0, 10.0, 0.0)); +-- the_cone_twist_Box_2.Site_is ((10.0 + 2.0, 10.0, 0.0)); +-- +-- the_Applet.gui_World.add (the_cone_twist_Box_1); +-- the_Applet.gui_World.add (the_cone_twist_Box_2); +-- the_Applet.gui_World.add (the_cone_twist_Joint.all'Access); +-- end; + + declare + Added : Boolean := True; + begin + while the_Applet.is_open + loop + Counter := Counter + 1; + +-- if false -- Counter mod (1*60) = 0 +-- then +-- if Added then +-- the_Applet.gui_World.rid (the_hinge_Joint.all'Access); +-- -- the_Applet.gui_World.rid (the_hinge_Box_1); +-- -- the_Applet.gui_World.rid (the_hinge_Box_2); +-- Added := False; +-- else +-- -- the_Applet.gui_World.add (the_hinge_Box_1); +-- -- the_Applet.gui_World.add (the_hinge_Box_2); +-- the_Applet.gui_World.add (the_hinge_Joint.all'Access); +-- Added := True; +-- end if; +-- end if; + + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + the_Applet.destroy; + end; + + end; + + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main thread !"); + put_Line (Ada.Exceptions.Exception_Information (E)); + new_Line; +end launch_mixed_Joints_2d; diff --git a/4-high/gel/applet/demo/sprite/mixed_joints_2d/mixed_joints_2d.gpr b/4-high/gel/applet/demo/sprite/mixed_joints_2d/mixed_joints_2d.gpr new file mode 100644 index 0000000..ccc7c73 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_joints_2d/mixed_joints_2d.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project mixed_Joints_2D +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_mixed_joints_2d.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end mixed_Joints_2D; diff --git a/4-high/gel/applet/demo/sprite/mixed_shapes/launch_mixed_shapes.adb b/4-high/gel/applet/demo/sprite/mixed_shapes/launch_mixed_shapes.adb new file mode 100644 index 0000000..1ae9174 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_shapes/launch_mixed_shapes.adb @@ -0,0 +1,315 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + -- gel.Terrain, + + physics.Model, + + openGL.Model.box.colored, + openGL.Model.sphere.lit_colored_textured, + openGL.Model.capsule.lit_colored_textured, + openGL.Model.any, + openGL.Model.terrain, + openGL.IO, + openGL.Light, + openGL.Palette; + +pragma unreferenced (gel.Window.sdl); + + +procedure launch_mixed_Shapes +-- +-- Drops a variety of shapes onto a terrain. +-- +is + use gel.Math, + openGL, + openGL.Model.box, + opengl.Palette; + + the_Applet : constant gel.Applet.gui_World.view := gel.Forge.new_gui_Applet ("mixed Shapes", 1536, 864); + + x : math.Real := 0.0; + y : math.Real := 2.0; + + ----------- + -- Terrain + -- + + -- Plane + -- + -- the_plane_Model : constant openGL.Model.box.colored.view + -- := openGL.Model.box.colored.new_Box (size => (1000.0, 0.05, 1000.0), + -- faces => (front => (colors => (others => (Red, Opaque))), + -- rear => (colors => (others => (Blue, Opaque))), + -- upper => (colors => (others => (Green, Opaque))), + -- lower => (colors => (others => (Yellow, Opaque))), + -- left => (colors => (others => (Cyan, Opaque))), + -- right => (colors => (others => (Magenta, Opaque))))); + -- the_plane_physics_Model : constant physics.Model.view + -- := physics.Model.Forge.new_physics_Model (shape_Info => (kind => physics.Model.Plane, + -- plane_Normal => (0.00, 1.0, 0.00), + -- plane_Offset => 0.0)); + -- the_Plane : constant gel.Sprite.view + -- := gel.Sprite.forge.new_Sprite ("demo.Plane", + -- the_Applet.gui_World.all'Access, + -- math.Origin_3d, + -- the_plane_Model.all'Access, + -- the_plane_physics_Model); + + + -- Heightfield + -- + function to_Heightfield (From : in openGL.height_Map) return physics.Heightfield + is + Result : physics.Heightfield (1 .. Integer (From'Last (1)), + 1 .. Integer (From'Last (2))); + Last_i : constant Index_t := From'Last (1); + begin + for i in Result'Range (1) + loop + for j in Result'Range (1) + loop + Result (i, j) := math.Real (From (Last_i - Index_t (i) + 1, + Index_t (j))); + end loop; + end loop; + + return Result; + end to_Heightfield; + + + terrain_Heights : constant openGL.asset_Name := to_Asset ("assets/gel/kidwelly-terrain.png"); + terrain_Texture : constant openGL.asset_Name := to_Asset ("assets/gel/kidwelly-terrain-texture.png"); + + hs : constant := 1.0; + + gl_Heights : constant openGL.IO.height_Map_view := openGL.IO.to_height_Map (image_Filename => terrain_Heights, + Scale => 2.0); + + the_heightfield_Model : constant openGL.Model.terrain.view + := openGL.Model.terrain.new_Terrain (heights_Asset => terrain_Heights, + Row => 1, + Col => 1, + Heights => openGL.Model.terrain.height_Map_view (gl_Heights), + color_Map => terrain_Texture, + Tiling => (s => (0.0, 1.0), + t => (0.0, 1.0))); + + the_heightfield_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.heightfield, + Heights => new physics.Heightfield' (to_Heightfield (gl_Heights.all)), + height_Range => [0.0, 200.0]), + Scale => [hs, 1.0, hs]); + the_Heightfield : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Hull", + the_Applet.gui_World.all'Access, + Origin_3D, + the_Heightfield_Model, + the_Heightfield_physics_Model); +begin + -- Applet. + -- + the_Applet.gui_Camera.Site_is ([0.0, 4.0, 30.0]); -- Position the camera. + + the_Applet.enable_simple_Dolly (in_World => the_Applet.gui_World.Id); -- Enable user camera control via keyboard. + the_Applet.Dolly.Speed_is (0.1); + + the_Applet.Renderer.Background_is (Blue); + + -- Set the lights position. + -- + declare + Light : openGL.Light.item := the_Applet.Renderer.new_Light; + begin + Light.Site_is ([0.0, 1000.0, 0.0]); + the_Applet.Renderer.set (Light); + end; + + -- Terrain. + -- + the_Applet.gui_World.add (the_heightfield); -- Add heightfield. + + -- Add several of each shape. + -- + for i in 1 .. 5 + loop + declare + -- Box + -- + the_box_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => [1.0, 1.0, 1.0], + Faces => [Front => (Colors => [others => (Red, Opaque)]), + Rear => (Colors => [others => (Blue, Opaque)]), + Upper => (Colors => [others => (Violet, Opaque)]), + Lower => (Colors => [others => (Yellow, Opaque)]), + Left => (Colors => [others => (Cyan, Opaque)]), + Right => (Colors => [others => (Magenta, Opaque)])]); + the_box_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => the_box_Model.Size / 2.0), + Mass => 1.0); + + the_Box : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box", + the_Applet.gui_World.all'Access, + Origin_3D, + the_box_Model.all'Access, + the_box_physics_Model); + + -- Ball + -- + the_ball_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.a_sphere, + sphere_Radius => 1.0), + Mass => 1.0); + + the_ball_Model : constant openGL.Model.sphere.lit_colored_textured.view + := openGL.Model.sphere.lit_colored_textured.new_Sphere (Radius => 1.0, + Image => openGL.to_Asset ("assets/gel/golf_green-16x16.tga")); + the_Ball : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Ball", + the_Applet.gui_World.all'Access, + Origin_3D, + the_ball_Model, + the_ball_physics_Model); + + -- Cone + -- + the_cone_Model : constant openGL.Model.any.view + := openGL.Model.any.new_Model (Model => openGL.to_Asset ("assets/gel/model/unit_cone.obj"), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + + the_cone_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cone), + Mass => 1.0); + the_Cone : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Cone", + the_Applet.gui_World.all'Access, + Origin_3D, + the_cone_Model.all'Access, + the_cone_physics_Model); + -- Cylinder + -- + the_cylinder_Model : constant openGL.Model.any.view + := openGL.Model.any.new_Model (Model => openGL.to_Asset ("assets/gel/model/unit_cylinder.obj"), + Texture => openGL.null_Asset, + Texture_is_lucid => False); + + the_cylinder_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.cylinder, + half_Extents => [1.0, 1.0, 1.0] / 2.0), + Mass => 1.0); + + the_Cylinder : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Cylinder", + the_Applet.gui_World.all'Access, + Origin_3D, + the_cylinder_Model.all'Access, + the_cylinder_physics_Model); + -- Capsule + -- + the_capsule_Model : constant openGL.Model.capsule.lit_colored_textured.view + := openGL.Model.capsule.lit_colored_textured.new_Capsule (Radius => 0.5, + Height => 0.0, + Color => (palette.Green, Opaque)); + + the_capsule_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.a_Capsule, + lower_Radius => 0.5, + upper_Radius => 0.5, + Height => 1.0), + Mass => 1.0); + the_Capsule : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Capsule", + the_Applet.gui_World.all'Access, + Origin_3D, + the_capsule_Model.all'Access, + the_capsule_physics_Model); + + -- multi_Sphere + -- + the_multi_Sphere_Model : constant openGL.Model.capsule.lit_colored_textured.view + := openGL.Model.capsule.lit_colored_textured.new_Capsule (Radius => 0.5, + Height => 0.0, + Color => (palette.Green, Opaque), + Image => openGL.to_Asset ("assets/gel/golf_green-16x16.tga")); + + the_multi_Sphere_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.multi_Sphere, + Sites => new physics.Vector_3_array' ([-0.5, 0.0, 0.0], + [ 0.5, 0.0, 0.0]), + Radii => new gel.math.Vector' (1 => 0.5, + 2 => 0.5)), + Mass => 1.0); + + the_multi_Sphere : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.multi_Sphere", + the_Applet.gui_World.all'Access, + Origin_3D, + the_multi_Sphere_Model.all'Access, + the_multi_Sphere_physics_Model); + + -- Hull + -- + s : constant := 0.5; + the_hull_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => [s*2.0, s*2.0, s*2.0], + Faces => [Front => (Colors => [others => (Shade_of (Grey, 1.0), Opaque)]), + Rear => (Colors => [others => (Shade_of (Grey, 0.5), Opaque)]), + Upper => (Colors => [others => (Shade_of (Grey, 0.4), Opaque)]), + Lower => (Colors => [others => (Shade_of (Grey, 0.3), Opaque)]), + Left => (Colors => [others => (Shade_of (Grey, 0.2), Opaque)]), + Right => (Colors => [others => (Shade_of (Grey, 0.1), Opaque)])]); + the_hull_physics_Model : constant physics.Model.view + := physics.Model.forge.new_physics_Model (shape_Info => (Kind => physics.Model.hull, + Points => new physics.Vector_3_array' ([-s, -s, s], + [ s, -s, s], + [ s, s, s], + [-s, s, s], + + [-s, -s, -s], + [ s, -s, -s], + [ s, s, -s], + [-s, s, -s])), + Mass => 1.0); + the_Hull : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Hull", + the_Applet.gui_World.all'Access, + Origin_3D, + the_hull_Model.all'Access, + the_hull_physics_Model); + begin + the_Applet.gui_World.add (the_Ball); + the_Applet.gui_World.add (the_Box); + the_Applet.gui_World.add (the_Cone); + the_Applet.gui_World.add (the_Cylinder); + the_Applet.gui_World.add (the_Capsule); + the_Applet.gui_World.add (the_multi_Sphere); + the_Applet.gui_World.add (the_Hull); + + the_Ball .Site_is ([ x, y, 0.0]); + the_Box .Site_is ([ 0.0, y, -2.5]); + the_Cone .Site_is ([ 0.0, y, 0.0]); + the_Capsule .Site_is ([ 0.0 + X, y, 0.0 + x]); + the_Cylinder .Site_is ([ 0.0, y, 4.4]); + the_Hull .Site_is ([ 4.0, y, 4.4]); + the_multi_Sphere.Site_is ([-4.0, y, 4.4]); + + x := x + 2.0; + y := y + 2.0; + end; + + end loop; + + + while the_Applet.is_open + loop + the_Applet.freshen; -- Handle any new events, evolve physics and update the screen. + end loop; + + the_Applet.destroy; +end launch_mixed_Shapes; diff --git a/4-high/gel/applet/demo/sprite/mixed_shapes/mixed_shapes.gpr b/4-high/gel/applet/demo/sprite/mixed_shapes/mixed_shapes.gpr new file mode 100644 index 0000000..d014303 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/mixed_shapes/mixed_shapes.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project mixed_Shapes +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_mixed_shapes.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end mixed_Shapes; diff --git a/4-high/gel/applet/demo/sprite/text/launch_text_sprite_demo.adb b/4-high/gel/applet/demo/sprite/text/launch_text_sprite_demo.adb new file mode 100644 index 0000000..a817942 --- /dev/null +++ b/4-high/gel/applet/demo/sprite/text/launch_text_sprite_demo.adb @@ -0,0 +1,64 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + + openGL.Palette, + openGL.Model.text.lit_colored, + + Physics; + +pragma unreferenced (gel.Window.sdl); + + +procedure launch_text_sprite_Demo +-- +-- Shows a few text sprites. +-- +is + use gel.Math, + openGL.Palette; + + the_Applet : constant gel.Applet.gui_World.view := gel.forge.new_gui_Applet ("text sprite Demo", + space_Kind => physics.Bullet); + + the_Text_1 : constant gel.Sprite.view := gel.forge.new_text_Sprite (the_Applet.gui_World, + Origin_3D, + "Howdy", + the_Applet.Font, + Green); + + the_Text_2 : constant gel.Sprite.view := gel.forge.new_text_Sprite (the_Applet.gui_World, + Origin_3D, + "Doody", + the_Applet.Font, + Green); + text_1_Model : constant openGL.Model.text.lit_colored.view + := openGL.Model.text.lit_colored.view (the_Text_1.graphics_Model); +begin + the_Applet.gui_Camera.Site_is ([0.0, 0.0, 50.0]); -- Position the camera. + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards. + + the_Applet.gui_World.add (the_Text_1); + the_Applet.gui_World.add (the_Text_2); + + the_Text_2.Site_is ([0.0, 10.0, 0.0]); + + while the_Applet.is_open + loop + if text_1_Model.Text = "Yay" + then + text_1_Model.Text_is ("Howdy"); + else + text_1_Model.Text_is ("Yay"); + end if; + + the_Applet.gui_World.evolve; + the_Applet.freshen; -- Handle any new events and update the screen. + + delay 0.5; + end loop; + + the_Applet.destroy; +end launch_text_sprite_Demo; diff --git a/4-high/gel/applet/demo/sprite/text/text_sprite_demo.gpr b/4-high/gel/applet/demo/sprite/text/text_sprite_demo.gpr new file mode 100644 index 0000000..c273a4d --- /dev/null +++ b/4-high/gel/applet/demo/sprite/text/text_sprite_demo.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project text_sprite_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_text_sprite_demo.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end text_sprite_Demo; diff --git a/4-high/gel/applet/test/add_rid/add_rid.gpr b/4-high/gel/applet/test/add_rid/add_rid.gpr new file mode 100644 index 0000000..b019eca --- /dev/null +++ b/4-high/gel/applet/test/add_rid/add_rid.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project add_rid +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_add_rid.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end add_rid; diff --git a/4-high/gel/applet/test/add_rid/launch_add_rid.adb b/4-high/gel/applet/test/add_rid/launch_add_rid.adb new file mode 100644 index 0000000..6082cd9 --- /dev/null +++ b/4-high/gel/applet/test/add_rid/launch_add_rid.adb @@ -0,0 +1,191 @@ +with + gel.Window.sdl, + gel.Applet.gui_world, + gel.Forge, + gel.Sprite, + gel.Joint, + + physics.Forge, + + opengl.Palette, + float_math.Algebra.linear.d3, + + ada.Text_IO, + ada.Exceptions; + +pragma Unreferenced (gel.Window.sdl); + + + +procedure launch_add_rid +-- +-- Creates a chain of balls in a 2d space. +-- +is + package Math renames float_Math; + + use GEL, + gel.Forge, + gel.Applet, + opengl.Palette, + gel.Math, + gel.linear_Algebra_2D, + ada.Text_IO; + + use type openGL.Real; + + type Tests is (None, + add_rid_Joint, + add_rid_Object, + destroy_Object); + +-- my_Test : Tests := None; + my_Test : Tests := add_rid_Joint; +-- my_Test : Tests := add_rid_Object; +-- my_Test : Tests := destroy_Object; + + + the_Applet : gel.Applet.gui_World.view := new_gui_Applet ("Add/Rid Test", + 1536, 864, + space_Kind => physics.Box2D); + the_Ground : gel.Sprite .view := new_rectangle_Sprite (the_Applet.gui_World, + mass => 0.0, + width => 100.0, + height => 1.0, + color => apple_Green); +begin + the_Applet.gui_World .Gravity_is ((0.0, -10.0, 0.0)); + the_Applet.gui_Camera.Site_is ((0.0, -30.0, 100.0)); + the_Applet.Renderer .Background_is (Grey); + the_Applet.enable_simple_Dolly (in_world => gui_world.gui_world_Id); + + the_Ground.Site_is ((0.0, -40.0, 0.0)); + the_Applet.gui_World.add (the_Ground, and_Children => False); + + + -- Add joints. + -- + declare + use Math, math.Algebra.linear.d3, math.Vectors; + + ball_Count : constant := 39; -- 256; + the_root_Ball : constant gel.Sprite.view := new_circle_Sprite (the_Applet.gui_World, mass => 0.0); + the_Balls : constant gel.Sprite.views := (1 .. ball_Count - 1 => new_circle_Sprite (the_Applet.gui_World, mass => 1.0), + ball_Count => new_circle_Sprite (the_Applet.gui_World, mass => 10.0)); + + mid_Ball_Id : constant Index := Index (the_Balls'First + the_Balls'Last) / 2; + mid_Ball : gel.Sprite.view renames the_Balls (mid_Ball_Id); + mid_Ball_initial_Offset + : Vector_3; + begin + -- the_root_Ball.Site_is ((0.0, 0.0, 0.0)); + + declare + Frame_A : constant math.Matrix_4x4 := math.Identity_4x4; + Frame_B : constant math.Matrix_4x4 := math.Identity_4x4; + + Parent : gel.Sprite.view := the_root_Ball; + new_Joint : gel.Joint .view; + begin + for i in the_Balls'Range + loop + the_Balls (i).Site_is ((Real (-i), 0.0, 0.0)); + +-- Parent.attach_via_Hinge (the_Child => the_Balls (i), +-- Frame_in_parent => Frame_A, +-- Frame_in_child => Frame_B, +-- Limits => (to_Radians (-180.0), +-- to_Radians ( 180.0)), +-- collide_Connected => False, +-- new_joint => new_Joint); + + Parent.attach_via_Hinge (the_Child => the_Balls (i), + pivot_Axis => (0.0, 0.0, 1.0), + low_Limit => to_Radians (-180.0), + high_Limit => to_Radians ( 180.0), + new_joint => new_Joint); + + if i = mid_Ball_Id then + mid_Ball_initial_Offset := the_Balls (i).Site - Parent.Site; + end if; + + Parent := the_Balls (i); + end loop; + end; + + the_Applet.gui_World.add (the_root_Ball, and_Children => True); + + + declare + Counter : Natural := 0; + Added : Boolean := True; + begin + while the_Applet.is_open + loop + Counter := Counter + 1; + + if false -- Counter mod (2 * 60) = 0 + then + + if Added then + case my_Test + is + when None => + null; + + when add_rid_Joint => + the_Applet.gui_World.rid (mid_Ball.parent_Joint); + + when add_rid_Object => +-- the_Applet.gui_World.rid (mid_Ball.parent_Joint); + the_Applet.gui_World.rid (mid_Ball, and_children => False); + + when destroy_Object => + the_Applet.gui_World.rid (mid_Ball, and_children => False); + the_Applet.gui_World.destroy (mid_Ball); + my_Test := None; + end case; + + Added := False; + + else + case my_Test + is + when None => + null; + + when add_rid_Joint => + mid_Ball.move (to_site => mid_Ball.parent_Joint.Sprite_A.Site + + mid_Ball_initial_Offset); + the_Applet.gui_World.add (mid_Ball.parent_Joint); + + when add_rid_Object => +-- mid_Ball.move (to_site => mid_Ball.parent_Joint.Sprite_A.Site +-- + mid_Ball_initial_Offset); + the_Applet.gui_World.add (mid_Ball, and_children => False); +-- the_Applet.gui_World.add (mid_Ball.parent_Joint); + + when destroy_Object => + null; + end case; + + Added := True; + end if; + + end if; + + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + end; + end; + + gel.Applet.gui_world.free (the_Applet); + + +exception + when E : others => + new_Line; + put_Line ("Unhandled exception in main thread !"); + put_Line (Ada.Exceptions.Exception_Information (E)); + new_Line; +end launch_add_rid; diff --git a/4-high/gel/applet/test/leaks/basic_window/launch_check.sh b/4-high/gel/applet/test/leaks/basic_window/launch_check.sh new file mode 100755 index 0000000..b0b889b --- /dev/null +++ b/4-high/gel/applet/test/leaks/basic_window/launch_check.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -e + +gprbuild -XOS=Linux \ + -Xrestrictions=xgc \ + -Xopengl_platform=glx \ + -Xopengl_profile=desk \ + -XBuild_Mode=debug \ + -XFLORIST_BUILD=default \ + -XBUILD_KIND=release \ + -XOSTYPE=linux-gnu \ + -XLIBRARY_TYPE=static \ + -XSDLADA_BUILD=release.static \ + -P ../../../demo/hello_mmi/hello_lumen_mmi.gpr + + +valgrind --suppressions=../suppress-mesa.supp \ + --log-file=leak-check.txt \ + --leak-check=yes \ + ../../../demo/hello_mmi/launch_hello_mmi + +cat leak-check.txt + diff --git a/4-high/gel/applet/test/leaks/suppress-mesa.supp b/4-high/gel/applet/test/leaks/suppress-mesa.supp new file mode 100644 index 0000000..31bd949 --- /dev/null +++ b/4-high/gel/applet/test/leaks/suppress-mesa.supp @@ -0,0 +1,7736 @@ +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm15LLVMContextImpl20getOrInsertBundleTagENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm15LLVMContextImpl20getOrInsertBundleTagENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt14AssignSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt12initSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt14AssignSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb + fun:_ZN4llvm12SCEVExpander25expandAddRecExprLiterallyEPKNS_14SCEVAddRecExprE + fun:_ZN4llvm12SCEVExpander6expandEPKNS_4SCEVE + fun:_ZN4llvm12SCEVExpander13expandCodeForEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt12initSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb + fun:_ZN4llvm12SCEVExpander25expandAddRecExprLiterallyEPKNS_14SCEVAddRecExprE + fun:_ZN4llvm12SCEVExpander6expandEPKNS_4SCEVE + fun:_ZN4llvm12SCEVExpander13expandCodeForEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt14AssignSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution19getRangeForAffineAREPKNS_4SCEVES3_S3_j + fun:_ZN4llvm15ScalarEvolution8getRangeEPKNS_4SCEVENS0_13RangeSignHintE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt12initSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution19getRangeForAffineAREPKNS_4SCEVES3_S3_j + fun:_ZN4llvm15ScalarEvolution8getRangeEPKNS_4SCEVENS0_13RangeSignHintE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm15LLVMContextImpl20getOrInsertBundleTagENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + fun:_ZN4llvm12ConstantExpr17getExtractElementEPNS_8ConstantES2_PNS_4TypeE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + fun:_ZN4llvm12ConstantExpr17getExtractElementEPNS_8ConstantES2_PNS_4TypeE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + fun:_ZN4llvm4SROA22deleteDeadInstructionsERNS_15SmallPtrSetImplIPNS_10AllocaInstEEE + fun:_ZN4llvm4SROA7runImplERNS_8FunctionERNS_13DominatorTreeERNS_15AssumptionCacheE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE + fun:_ZN4llvm6legacy19FunctionPassManager3runERNS_8FunctionE + fun:LLVMRunFunctionPassManager + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm19ConstantPointerNull3getEPNS_11PointerTypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + fun:_ZN4llvm4SROA22deleteDeadInstructionsERNS_15SmallPtrSetImplIPNS_10AllocaInstEEE + fun:_ZN4llvm4SROA7runImplERNS_8FunctionERNS_13DominatorTreeERNS_15AssumptionCacheE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE + fun:_ZN4llvm6legacy19FunctionPassManager3runERNS_8FunctionE + fun:LLVMRunFunctionPassManager + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm30ConstantFoldCompareInstructionEtPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr7getFCmpEtPNS_8ConstantES2_b + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SimplifyFCmpInstEjPNS_5ValueES1_NS_13FastMathFlagsERKNS_10DataLayoutEPKNS_17TargetLibraryInfoEPKNS_13DominatorTreeEPNS_15AssumptionCacheEPKNS_11InstructionE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm18ConstantDataVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm18ConstantDataVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm10ConstantFP15getNegativeZeroEPNS_4TypeE + fun:_ZN4llvm12ConstantExpr7getFNegEPNS_8ConstantE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:LLVMBuildShl + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:LLVMBuildShl + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13SimplifyBinOpEjPNS_5ValueES1_RKNS_10DataLayoutEPKNS_17TargetLibraryInfoEPKNS_13DominatorTreeEPNS_15AssumptionCacheEPKNS_11InstructionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjNS_8ArrayRefINS_9Attribute8AttrKindEEE + fun:_ZN4llvm9Intrinsic13getAttributesERNS_11LLVMContextENS0_2IDE + fun:_ZN4llvm8FunctionC1EPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE + fun:LLVMAddFunction + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm18ConstantDataVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjNS_8ArrayRefINS_9Attribute8AttrKindEEE + fun:_ZN4llvm9Intrinsic13getAttributesERNS_11LLVMContextENS0_2IDE + fun:_ZN4llvm8FunctionC1EPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE + fun:LLVMAddFunction + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefImEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefImEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldShuffleVectorInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getShuffleVectorEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildShuffleVector + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIhEE + fun:_ZN4llvm18ConstantDataVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm30ConstantFoldCompareInstructionEtPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr7getICmpEtPNS_8ConstantES2_b + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SimplifyICmpInstEjPNS_5ValueES1_RKNS_10DataLayoutEPKNS_17TargetLibraryInfoEPKNS_13DominatorTreeEPNS_15AssumptionCacheEPKNS_11InstructionE + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm3GVN17propagateEqualityEPNS_5ValueES2_RKNS_14BasicBlockEdgeEb + fun:_ZN4llvm3GVN18processInstructionEPNS_11InstructionE + fun:_ZN4llvm3GVN12processBlockEPNS_10BasicBlockE + fun:_ZN4llvm3GVN17iterateOnFunctionERNS_8FunctionE + fun:_ZN4llvm3GVN7runImplERNS_8FunctionERNS_15AssumptionCacheERNS_13DominatorTreeERKNS_17TargetLibraryInfoERNS_9AAResultsEPNS_23MemoryDependenceResultsE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution11getUDivExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution16getUDivExactExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution11getUDivExprEPKNS_4SCEVES3_ +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution10getNotSCEVEPKNS_4SCEVE + fun:_ZN4llvm15ScalarEvolution21isImpliedCondOperandsENS_7CmpInst9PredicateEPKNS_4SCEVES5_S5_S5_ + fun:_ZN4llvm15ScalarEvolution13isImpliedCondENS_7CmpInst9PredicateEPKNS_4SCEVES5_S2_S5_S5_ + fun:_ZN4llvm15ScalarEvolution13isImpliedCondENS_7CmpInst9PredicateEPKNS_4SCEVES5_PNS_5ValueEb + fun:_ZN4llvm15ScalarEvolution27isLoopBackedgeGuardedByCondEPKNS_4LoopENS_7CmpInst9PredicateEPKNS_4SCEVES8_ + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution11getUDivExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution16getUDivExactExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeEmb + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution11getUDivExprEPKNS_4SCEVES3_ +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getSignExtendExprEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13LPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE + fun:_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb + fun:_ZN4llvm12SCEVExpander25expandAddRecExprLiterallyEPKNS_14SCEVAddRecExprE + fun:_ZN4llvm12SCEVExpander6expandEPKNS_4SCEVE + fun:_ZN4llvm12SCEVExpander13expandCodeForEPKNS_4SCEVEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution17getZeroExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution19getRangeForAffineAREPKNS_4SCEVES3_S3_j + fun:_ZN4llvm15ScalarEvolution8getRangeEPKNS_4SCEVENS0_13RangeSignHintE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SCEVExpander25getAddRecExprPHILiterallyEPKNS_14SCEVAddRecExprEPKNS_4LoopEPNS_4TypeES8_RS8_Rb +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SelectionDAGISel16SelectCodeCommonEPNS_6SDNodeEPKhj + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SelectionDAGISel22DoInstructionSelectionEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + fun:_ZNK4llvm17X86TargetLowering10LowerSETCCENS_7SDValueERNS_12SelectionDAGE + fun:_ZNK4llvm17X86TargetLowering11LowerBRCONDENS_7SDValueERNS_12SelectionDAGE + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + fun:_ZNK4llvm17X86TargetLowering11LowerBRCONDENS_7SDValueERNS_12SelectionDAGE + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm18ConstantDataVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm10ConstantFP15getNegativeZeroEPNS_4TypeE + fun:_ZN4llvm12ConstantExpr7getFNegEPNS_8ConstantE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm16SelectionDAGISel16SelectCodeCommonEPNS_6SDNodeEPKhj + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SelectionDAGISel22DoInstructionSelectionEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:LLVMBuildShl + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:LLVMBuildShl + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13SimplifyBinOpEjPNS_5ValueES1_RKNS_10DataLayoutEPKNS_17TargetLibraryInfoEPKNS_13DominatorTreeEPNS_15AssumptionCacheEPKNS_11InstructionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm15ScalarEvolution11getConstantERKNS_5APIntE + fun:_ZN4llvm15ScalarEvolution25proveNoWrapByVaryingStartINS_18SCEVSignExtendExprEEEbPKNS_4SCEVES5_PKNS_4LoopE + fun:_ZN4llvm15ScalarEvolution17getSignExtendExprEPKNS_4SCEVEPNS_4TypeE + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers21AddUsersIfInterestingEPNS_11InstructionE + fun:_ZN4llvm7IVUsersC1EPNS_4LoopEPNS_15AssumptionCacheEPNS_8LoopInfoEPNS_13DominatorTreeEPNS_15ScalarEvolutionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm15ScalarEvolution10getMulExprERNS_15SmallVectorImplIPKNS_4SCEVEEENS2_11NoWrapFlagsE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm15ScalarEvolution10getMulExprERNS_15SmallVectorImplIPKNS_4SCEVEEENS2_11NoWrapFlagsE + fun:_ZN4llvm15ScalarEvolution15getNegativeSCEVEPKNS_4SCEVENS1_11NoWrapFlagsE + fun:_ZN4llvm15ScalarEvolution12getMinusSCEVEPKNS_4SCEVES3_NS1_11NoWrapFlagsE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13LPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm19SelectionDAGBuilder18visitGetElementPtrERKNS_4UserE + fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE + fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering17PerformDAGCombineEPNS_6SDNodeERNS_14TargetLowering15DAGCombinerInfoE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG7CombineENS_12CombineLevelERNS_9AAResultsENS_10CodeGenOpt5LevelE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering10LowerSETCCENS_7SDValueERNS_12SelectionDAGE + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG15LegalizeVectorsEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm9Attribute3getERNS_11LLVMContextENS0_8AttrKindEm + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjNS_8ArrayRefINS_9Attribute8AttrKindEEE + fun:_ZN4llvm9Intrinsic13getAttributesERNS_11LLVMContextENS0_2IDE + fun:_ZN4llvm8FunctionC1EPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE + fun:LLVMAddFunction + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefImEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefImEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP15getNegativeZeroEPNS_4TypeE + fun:_ZN4llvm12ConstantExpr7getFNegEPNS_8ConstantE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE + fun:_ZN4llvm6legacy19FunctionPassManager3runERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldShuffleVectorInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getShuffleVectorEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildShuffleVector + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldShuffleVectorInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getShuffleVectorEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildShuffleVector + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldShuffleVectorInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getShuffleVectorEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildShuffleVector + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm16AttributeSetNode3getERNS_11LLVMContextENS_8ArrayRefINS_9AttributeEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm15ScalarEvolution11getConstantEPNS_4TypeEmb + fun:_ZN4llvm15ScalarEvolution10getGEPExprEPNS_4TypeEPKNS_4SCEVERKNS_15SmallVectorImplIS5_EEb + fun:_ZN4llvm15ScalarEvolution16createNodeForGEPEPNS_11GEPOperatorE + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm15ScalarEvolution10getMulExprERNS_15SmallVectorImplIPKNS_4SCEVEEENS2_11NoWrapFlagsE + fun:_ZN4llvm15ScalarEvolution10getGEPExprEPNS_4TypeEPKNS_4SCEVERKNS_15SmallVectorImplIS5_EEb + fun:_ZN4llvm15ScalarEvolution16createNodeForGEPEPNS_11GEPOperatorE + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13LPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering10LowerSETCCENS_7SDValueERNS_12SelectionDAGE + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG15LegalizeVectorsEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt14AssignSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt12initSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector8getSplatEjPNS_8ConstantE + fun:_ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE + fun:_ZN4llvm14BinaryOperator9CreateNotEPNS_5ValueERKNS_5TwineEPNS_11InstructionE + fun:LLVMBuildNot + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG7getNodeEjRKNS_5SDLocENS_3EVTENS_7SDValueE + fun:_ZN4llvm19SelectionDAGBuilder10visitShiftERKNS_4UserEj + fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE + fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIhEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG15LegalizeVectorsEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:LLVMAddTargetDependentFunctionAttr + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZNK4llvm17X86TargetLowering14LowerOperationENS_7SDValueERNS_12SelectionDAGE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG8LegalizeEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm13StringMapImpl4initEj + fun:_ZN4llvm13StringMapImpl15LookupBucketForENS_9StringRefE + fun:_ZN4llvm15LLVMContextImpl20getOrInsertBundleTagENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:_ZN4llvm8Argument7addAttrENS_12AttributeSetE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector5getFPERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:LLVMConstVector + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm19SelectionDAGBuilder20visitTargetIntrinsicERKNS_8CallInstEj + fun:_ZN4llvm19SelectionDAGBuilder18visitIntrinsicCallERKNS_8CallInstEj + fun:_ZN4llvm19SelectionDAGBuilder9visitCallERKNS_8CallInstE + fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE + fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG22FoldConstantArithmeticEjRKNS_5SDLocENS_3EVTEPKNS_14ConstantSDNodeES7_ + fun:_ZN4llvm12SelectionDAG22FoldConstantArithmeticEjRKNS_5SDLocENS_3EVTEPNS_6SDNodeES6_ + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm12SelectionDAG7CombineENS_12CombineLevelERNS_9AAResultsENS_10CodeGenOpt5LevelE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefISt4pairIjNS_9AttributeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextEjRKNS_11AttrBuilderE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm13StringMapImpl11RehashTableEj + fun:_ZNK4llvm11LLVMContext11getMDKindIDENS_9StringRefE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:_ZN4llvm8Argument7addAttrENS_12AttributeSetE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt14AssignSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znam + fun:_ZN4llvm5APInt12initSlowCaseERKS0_ + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm14FoldingSetImplC1Ej + fun:_ZN4llvm15LLVMContextImplC1ERNS_11LLVMContextE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm14FoldingSetImplC1Ej + fun:_ZN4llvm15LLVMContextImplC1ERNS_11LLVMContextE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm14FoldingSetImplC1Ej + fun:_ZN4llvm15LLVMContextImplC1ERNS_11LLVMContextE + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX.so.0.0.0 + obj:/usr/lib/libGLX.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm36ConstantFoldInsertElementInstructionEPNS_8ConstantES1_S1_ + fun:_ZN4llvm12ConstantExpr16getInsertElementEPNS_8ConstantES2_S2_PNS_4TypeE + fun:LLVMBuildInsertElement + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm12AttributeSet7getImplERNS_11LLVMContextENS_8ArrayRefISt4pairIjPNS_16AttributeSetNodeEEEE + fun:_ZN4llvm12AttributeSet3getERNS_11LLVMContextENS_8ArrayRefIS0_EE + fun:_ZNK4llvm12AttributeSet13addAttributesERNS_11LLVMContextEjS0_ + fun:_ZN4llvm8Function13addAttributesEjNS_12AttributeSetE + fun:_ZN4llvm8Argument7addAttrENS_12AttributeSetE + fun:LLVMAddAttribute + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm10UndefValue3getEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm21ConstantAggregateZero3getEPNS_4TypeE + fun:_ZN4llvm8Constant12getNullValueEPNS_4TypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm11IntegerType3getERNS_11LLVMContextEj + fun:_ZN4llvm15ScalarEvolution11getUDivExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution16getUDivExactExprEPKNS_4SCEVES3_ + fun:_ZN4llvm15ScalarEvolution10createSCEVEPNS_5ValueE + fun:_ZN4llvm15ScalarEvolution7getSCEVEPNS_5ValueE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers12AddUsersImplEPNS_11InstructionERNS_15SmallPtrSetImplIPNS_4LoopEEE + fun:_ZN4llvm7IVUsers21AddUsersIfInterestingEPNS_11InstructionE + fun:_ZN4llvm7IVUsersC1EPNS_4LoopEPNS_15AssumptionCacheEPNS_8LoopInfoEPNS_13DominatorTreeEPNS_15ScalarEvolutionE + fun:_ZN4llvm18IVUsersWrapperPass9runOnLoopEPNS_4LoopERNS_13LPPassManagerE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm19ConstantPointerNull3getEPNS_11PointerTypeE + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_4TypeERKNS_5APIntE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm23ConstantFoldCastOperandEjPNS_8ConstantEPNS_4TypeERKNS_10DataLayoutE + fun:_ZN4llvm19MachineConstantPool20getConstantPoolIndexEPKNS_8ConstantEj + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm18ScheduleDAGSDNodes12EmitScheduleERNS_26MachineInstrBundleIteratorINS_12MachineInstrEEE + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + fun:_ZN4llvm13StringMapImpl11RehashTableEj + fun:_ZN4llvm22ConstantDataSequential7getImplENS_9StringRefEPNS_4TypeE + fun:_ZN4llvm18ConstantDataVector3getERNS_11LLVMContextENS_8ArrayRefIjEE + fun:_ZN4llvm14ConstantVector7getImplENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm14ConstantVector3getENS_8ArrayRefIPNS_8ConstantEEE + fun:_ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_ + fun:_ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE + fun:_ZN4llvm28ConstantFoldBinaryOpOperandsEjPNS_8ConstantES1_RKNS_10DataLayoutE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE + fun:_ZN4llvm10ConstantFP3getEPNS_4TypeEd + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm27ConstantFoldCastInstructionEjPNS_8ConstantEPNS_4TypeE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm24InstructionCombiningPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE + fun:_ZN4llvm6legacy19FunctionPassManager3runERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm11LLVMContextC1Ev + fun:LLVMContextCreate + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm19SelectionDAGBuilder18visitGetElementPtrERKNS_4UserE + fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE + fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE + fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm4UsernwEmj + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm12SelectionDAG11getConstantERKNS_5APIntERKNS_5SDLocENS_3EVTEbb + fun:_ZN4llvm12SelectionDAG11getConstantEmRKNS_5SDLocENS_3EVTEbb + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SelectionDAGISel16SelectCodeCommonEPNS_6SDNodeEPKhj + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm16SelectionDAGISel22DoInstructionSelectionEv + fun:_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv + fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:_ZN4llvm12FunctionType3getEPNS_4TypeENS_8ArrayRefIS2_EEb + fun:LLVMFunctionType + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm15ValueHandleBase12AddToUseListEv + fun:_ZN4llvm15AliasSetTracker13ASTCallbackVHC1EPNS_5ValueEPS0_ + fun:_ZN4llvm15AliasSetTracker21getAliasSetForPointerEPNS_5ValueEmRKNS_9AAMDNodesEPb + fun:_ZN4llvm15AliasSetTracker3addEPNS_8LoadInstE + fun:_ZN4llvm15AliasSetTracker3addERNS_10BasicBlockE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13LPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE + fun:_ZN4llvm6legacy23FunctionPassManagerImpl3runERNS_8FunctionE + fun:_ZN4llvm6legacy19FunctionPassManager3runERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + fun:_ZN4llvm5Value12setValueNameEPNS_14StringMapEntryIPS0_EE + fun:_ZN4llvm5Value11setNameImplERKNS_5TwineE + fun:_ZN4llvm5Value7setNameERKNS_5TwineE + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm4SROA11runOnAllocaERNS_10AllocaInstE + fun:_ZN4llvm4SROA7runImplERNS_8FunctionERNS_13DominatorTreeERNS_15AssumptionCacheE + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:_Znwm + obj:/usr/lib/libLLVM-3.9.so + fun:_ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE + fun:_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:memalign + fun:posix_memalign + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 +} + +{ + + Memcheck:Leak + match-leak-kinds: possible + fun:realloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* +} + +{ + + Memcheck:Cond + fun:strlen + fun:XSetClassHint + fun:lumen__window__create + fun:mmi__window__lumen__define + fun:mmi__window__lumen__forge__to_window + fun:mmi__window__lumen__forge__new_window + fun:mmi__window__lumen__window_creator + fun:mmi__window__forge__new_window + fun:mmi__forge__new_gui_applet + fun:_ada_launch_drop_ball_on_box + fun:main +} +{ + + Memcheck:Cond + fun:strcpy + fun:XSetClassHint + fun:lumen__window__create + fun:mmi__window__lumen__define + fun:mmi__window__lumen__forge__to_window + fun:mmi__window__lumen__forge__new_window + fun:mmi__window__lumen__window_creator + fun:mmi__window__forge__new_window + fun:mmi__forge__new_gui_applet + fun:_ada_launch_drop_ball_on_box + fun:main +} + +{ + + Memcheck:Leak + match-leak-kinds: definite + fun:calloc + obj:* + obj:* + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + obj:/usr/lib/libGLX_mesa.so.0.0.0 + fun:glXCreateContext + fun:lumen__window__create + fun:mmi__window__lumen__define + fun:mmi__window__lumen__forge__to_window + fun:mmi__window__lumen__forge__new_window + fun:mmi__window__lumen__window_creator +} + + diff --git a/4-high/gel/applet/test/single/add_rid_sprite/add_rid_sprite_test.gpr b/4-high/gel/applet/test/single/add_rid_sprite/add_rid_sprite_test.gpr new file mode 100644 index 0000000..63287f5 --- /dev/null +++ b/4-high/gel/applet/test/single/add_rid_sprite/add_rid_sprite_test.gpr @@ -0,0 +1,21 @@ +with + "gel", + "lace_shared"; + +project add_rid_Sprite_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_add_rid_sprite_test.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-lGL", "-lX11", "-lexpat", "-g"); + end Linker; + +end add_rid_Sprite_Test; diff --git a/4-high/gel/applet/test/single/add_rid_sprite/launch_add_rid_sprite_test.adb b/4-high/gel/applet/test/single/add_rid_sprite/launch_add_rid_sprite_test.adb new file mode 100644 index 0000000..5f6b80f --- /dev/null +++ b/4-high/gel/applet/test/single/add_rid_sprite/launch_add_rid_sprite_test.adb @@ -0,0 +1,77 @@ +with + gel.Forge, + gel.Window.setup, + gel.Applet.gui_world, + gel.World, + gel.Camera, + gel.Sprite, + + ada.Calendar; + +pragma Unreferenced (gel.Window.setup); + + +procedure launch_add_rid_sprite_Test +-- +-- drops a ball onto a box terrain. +-- +-- +is + use ada.Calendar; + + the_Applet : constant gel.Applet.gui_world.view + := gel.forge.new_gui_Applet ("Add/Rid Sprite Test", 500, 500); + + the_Box : constant gel.Sprite.view + := gel.forge.new_box_Sprite (the_Applet.gui_World, mass => 0.0); + + the_Balls : gel.Sprite.views (1 .. 1) + := [others => gel.forge.new_ball_Sprite (the_Applet.gui_World, mass => 1.0)]; + + next_render_Time : ada.calendar.Time; + +begin + the_Applet.gui_Camera.Site_is ([0.0, 5.0, 15.0]); -- Position the camera + the_Applet.enable_simple_Dolly (1); -- Enable user camera control via keyboards + the_Applet.enable_Mouse (detect_Motion => False); -- Enable mouse events. + + + the_Applet.gui_World.add (the_Box); -- Add the ground box. + the_Box.Site_is ([0.0, 0.0, 0.0]); + + + for Each in the_Balls'range + loop + the_Applet.gui_World.add (the_Balls (Each)); -- Add ball. + the_Balls (Each).Site_is ([0.0, 10.0, 0.0]); + end loop; + + for Each in 1 .. 100 + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + for Each in the_Balls'range + loop + the_Applet.gui_World.rid (the_Balls (Each)); -- Rid ball. + gel.Sprite.free (the_Balls (Each)); + end loop; + + + + next_render_Time := ada.Calendar.clock; + + while the_Applet.is_open + loop + the_Applet.gui_World.evolve; -- Evolve the world. + the_Applet.freshen; -- Handle any new events and update the screen. + + next_render_Time := next_render_Time + gel.World.evolve_Period; + delay until next_render_Time; + end loop; + + + the_Applet.destroy; + +end launch_add_rid_sprite_Test; diff --git a/4-high/gel/applet/tute/pong/1-basic_applet_window/launch_pong_tute.adb b/4-high/gel/applet/tute/pong/1-basic_applet_window/launch_pong_tute.adb new file mode 100644 index 0000000..1411c71 --- /dev/null +++ b/4-high/gel/applet/tute/pong/1-basic_applet_window/launch_pong_tute.adb @@ -0,0 +1,46 @@ +with + gel.Window.setup, + gel.Applet.gui_world, + gel.Forge, + gel.World, + gel.Camera, + + Physics; + +pragma Unreferenced (gel.Window.setup); + + +procedure launch_Pong_Tute +-- +-- Basic pong game. +-- +is + use gel.Applet, + gel.Applet.gui_world; + + --- Applet + -- + the_Applet : gel.Applet.gui_world.view + := gel.Forge.new_gui_Applet (Named => "Pong Tutorial", + window_Width => 800, + window_Height => 600, + space_Kind => physics.Box2d); + --- Controls + -- + Cycle : Natural := 0; + +begin + the_Applet.Camera.Site_is ([0.0, 0.0, 20.0]); + + --- Main loop. + -- + while the_Applet.is_open + loop + Cycle := Cycle + 1; + + the_Applet.World.evolve; -- Advance the world. + the_Applet.freshen; -- Handle any new events and update the screen. + end loop; + + free (the_Applet); +end launch_Pong_Tute; diff --git a/4-high/gel/applet/tute/pong/1-basic_applet_window/pong_tute.gpr b/4-high/gel/applet/tute/pong/1-basic_applet_window/pong_tute.gpr new file mode 100644 index 0000000..7d56339 --- /dev/null +++ b/4-high/gel/applet/tute/pong/1-basic_applet_window/pong_tute.gpr @@ -0,0 +1,17 @@ +with + "gel", + "lace_shared"; + +project pong_Tute +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_pong_tute.adb"); + for Languages use ("Ada"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end pong_Tute; diff --git a/4-high/gel/applet/tute/pong/1-basic_applet_window/tute.txt b/4-high/gel/applet/tute/pong/1-basic_applet_window/tute.txt new file mode 100644 index 0000000..3eb2d91 --- /dev/null +++ b/4-high/gel/applet/tute/pong/1-basic_applet_window/tute.txt @@ -0,0 +1,3 @@ +Tute 1 ~ Create a basic applet & window. + + diff --git a/4-high/gel/library/gel.gpr b/4-high/gel/library/gel.gpr new file mode 100644 index 0000000..de8ec73 --- /dev/null +++ b/4-high/gel/library/gel.gpr @@ -0,0 +1,40 @@ +with + "lace", + "opengl", + "collada", + "physics", + "sdlada", + "lace_shared"; + +--library +project GEL +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "GEL"; + + for Source_Dirs use ("../source", + "../source/remote", + "../source/interface", + "../source/concrete", + "../source/dolly", + "../source/forge", + "../source/joint", + "../source/applet", + "../source/applet/distributed", + "../source/platform/sdl", + "../source/terrain", + "../source/world"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + + package Linker is + for Linker_Options use ("-g", "-lSDL2"); + end Linker; + +end GEL; diff --git a/4-high/gel/source/applet/distributed/gel-applet-client_world.adb b/4-high/gel/source/applet/distributed/gel-applet-client_world.adb new file mode 100644 index 0000000..6f70953 --- /dev/null +++ b/4-high/gel/source/applet/distributed/gel-applet-client_world.adb @@ -0,0 +1,84 @@ +with + gel.Events, + gel.Camera.forge, + lace.Event.utility, + ada.unchecked_Deallocation; + + +package body gel.Applet.client_world +is + + procedure define (Self : in gel.Applet.client_world.view; Name : in String; + space_Kind : in physics.space_Kind) + is + use lace.Event.utility; + + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.View := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.client.forge.new_World (Name, + client_world_Id, + space_Kind, + Self.Renderer).all'Access; + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 50.0]); + + the_world_Info.Cameras.append (the_Camera); + + Self.Worlds.append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + end define; + + + + package body Forge + is + + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.client_world.view + is + Self : constant View := new Item' (gel.Applet.Forge.to_Applet (Name, use_Window) + with null record); + begin + define (Self, Name, space_Kind); + return Self; + end new_Applet; + + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + function client_World (Self : in Item) return gel.World.client.view + is + begin + return gel.World.client.view (Self.World (client_world_Id)); + end client_World; + + + + function client_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera (client_world_Id, + client_camera_Id); + end client_Camera; + + +end gel.Applet.client_world; diff --git a/4-high/gel/source/applet/distributed/gel-applet-client_world.ads b/4-high/gel/source/applet/distributed/gel-applet-client_world.ads new file mode 100644 index 0000000..31187f2 --- /dev/null +++ b/4-high/gel/source/applet/distributed/gel-applet-client_world.ads @@ -0,0 +1,40 @@ +with + gel.World.client, + gel.Camera, + gel.Window; + +package gel.Applet.client_world +-- +-- Provides a gel applet configured with a single window and a single client world. +-- +is + type Item is new gel.Applet.item with private; + type View is access all Item'Class; + + + package Forge + is + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.client_world.view; + end Forge; + + procedure free (Self : in out View); + + + client_world_Id : constant world_Id := 1; + client_camera_Id : constant camera_Id := 1; + + function client_World (Self : in Item) return gel.World.client.view; + function client_Camera (Self : in Item) return gel.Camera .view; + + + +private + + type Item is new gel.Applet.item with + record + null; + end record; + +end gel.Applet.client_world; diff --git a/4-high/gel/source/applet/distributed/gel-applet-server_world.adb b/4-high/gel/source/applet/distributed/gel-applet-server_world.adb new file mode 100644 index 0000000..06d7562 --- /dev/null +++ b/4-high/gel/source/applet/distributed/gel-applet-server_world.adb @@ -0,0 +1,84 @@ +with + gel.Events, + gel.Camera.forge, + lace.Event.utility, + ada.unchecked_Deallocation; + + +package body gel.Applet.server_world +is + + procedure define (Self : in gel.Applet.server_world.view; Name : in String; + space_Kind : in physics.space_Kind) + is + use lace.Event.utility; + + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.View := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.server.forge.new_World (Name, + server_world_Id, + space_Kind, + Self.Renderer).all'Access; + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 50.0]); + + the_world_Info.Cameras.append (the_Camera); + + Self.Worlds.append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + end define; + + + + package body Forge + is + + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.server_world.view + is + Self : constant View := new Item' (gel.Applet.Forge.to_Applet (Name, use_Window) + with null record); + begin + define (Self, Name, space_Kind); + return Self; + end new_Applet; + + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + function server_World (Self : in Item) return gel.World.server.view + is + begin + return gel.World.server.view (Self.World (server_world_Id)); + end server_World; + + + + function server_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera ( server_world_Id, + server_camera_Id); + end server_Camera; + + +end gel.Applet.server_world; diff --git a/4-high/gel/source/applet/distributed/gel-applet-server_world.ads b/4-high/gel/source/applet/distributed/gel-applet-server_world.ads new file mode 100644 index 0000000..f4fcbf7 --- /dev/null +++ b/4-high/gel/source/applet/distributed/gel-applet-server_world.ads @@ -0,0 +1,41 @@ +with + gel.Camera, + gel.World.server, + gel.Window; + + +package gel.Applet.server_world +-- +-- Provides a gel applet configured with a single window and a single server world. +-- +is + type Item is new gel.Applet.item with private; + type View is access all Item'Class; + + + package Forge + is + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.server_world.view; + end Forge; + + procedure free (Self : in out View); + + + server_world_Id : constant world_Id := 1; + server_camera_Id : constant camera_Id := 1; + + function server_World (Self : in Item) return gel.World.server.view; + function server_Camera (Self : in Item) return gel.Camera.view; + + + +private + + type Item is new gel.Applet.item with + record + null; + end record; + +end gel.Applet.server_world; diff --git a/4-high/gel/source/applet/gel-applet-gui_and_sim_world.adb b/4-high/gel/source/applet/gel-applet-gui_and_sim_world.adb new file mode 100644 index 0000000..92a320c --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-gui_and_sim_world.adb @@ -0,0 +1,131 @@ +with + gel.World.simple, + gel.Camera.forge, + gel.Events, + + lace.Event.utility; + + +package body gel.Applet.gui_and_sim_world +is + + procedure define (Self : access Item; Name : in String; + use_Window : in gel.Window.view) + is + pragma Unreferenced (use_Window); + use lace.Event.utility; + begin + declare + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.view := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.simple.forge.new_World (Name, + gui_world_Id, + space_Kind => physics.Bullet, + Renderer => Self.Renderer).all'Access; + + the_world_Info.World.register (Self.all'unchecked_Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag)); + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 5.0]); + + the_world_Info.Cameras.append (the_Camera); + Self.Worlds .append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + end; + + declare + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.View := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.simple.forge.new_World (Name => Name, + Id => sim_world_Id, + space_Kind => physics.Bullet, + Renderer => Self.Renderer).all'Access; + + the_world_Info.World.register (the_Observer => Self.all'unchecked_Access, + of_Kind => to_Kind (gel.events.new_sprite_added_to_world_Event'Tag)); + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 5.0]); + + the_world_Info.Cameras.append (the_Camera); + Self.Worlds .append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + end; + end define; + + + + package body Forge + is + function to_Applet (Name : in String; + use_Window : in gel.Window.view) return Item + is + begin + return Self : Item := (gel.Applet.Forge.to_Applet (Name, use_Window) + with null record) + do + define (Self'unchecked_Access, Name, use_Window); + end return; + end to_Applet; + + + + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View + is + Self : constant View := new Item' (to_Applet (Name, use_Window)); + begin + return Self; + end new_Applet; + + end Forge; + + + + function sim_World (Self : in Item) return gel.World.view + is + begin + return Self.World (sim_world_Id); + end sim_World; + + + + function sim_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera (sim_world_Id, + sim_camera_Id); + end sim_Camera; + + + + function gui_World (Self : in Item) return gel.World.view + is + begin + return Self.World (gui_world_Id); + end gui_World; + + + + function gui_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera (gui_world_Id, + gui_camera_Id); + end gui_Camera; + + +end gel.Applet.gui_and_sim_world; diff --git a/4-high/gel/source/applet/gel-applet-gui_and_sim_world.ads b/4-high/gel/source/applet/gel-applet-gui_and_sim_world.ads new file mode 100644 index 0000000..4060d13 --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-gui_and_sim_world.ads @@ -0,0 +1,48 @@ +with + gel.World, + gel.Camera, + gel.Window; + + +package gel.Applet.gui_and_sim_world +-- +-- Provides an applet configured with a single window and +-- two worlds (generally a simulation world and a gui world). +-- +is + type Item is limited new gel.Applet.item with private; + type View is access all Item'Class; + + + package Forge + is + function to_Applet (Name : in String; + use_Window : in gel.Window.view) return Item; + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View; + end Forge; + + + gui_world_Id : constant gel. world_Id := 1; + gui_camera_Id : constant gel.camera_Id := 1; + + sim_world_Id : constant gel. world_Id := 2; + sim_camera_Id : constant gel.camera_Id := 1; + + + function gui_World (Self : in Item) return gel.World .view; + function gui_Camera (Self : in Item) return gel.Camera.view; + + function sim_World (Self : in Item) return gel.World .view; + function sim_Camera (Self : in Item) return gel.Camera.view; + + + +private + + type Item is limited new gel.Applet.item with + record + null; + end record; + +end gel.Applet.gui_and_sim_world; diff --git a/4-high/gel/source/applet/gel-applet-gui_world.adb b/4-high/gel/source/applet/gel-applet-gui_world.adb new file mode 100644 index 0000000..b559b23 --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-gui_world.adb @@ -0,0 +1,85 @@ +with + gel.World.simple, + gel.Events, + gel.Camera.forge, + lace.Event.utility, + ada.unchecked_Deallocation; + + +package body gel.Applet.gui_world +is + + procedure define (Self : in gel.Applet.gui_world.view; Name : in String; + space_Kind : in physics.space_Kind) + is + use lace.Event.utility; + + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.View := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.simple.Forge.new_World (Name, + gui_world_Id, + space_Kind, + Self.Renderer).all'Access; + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 50.0]); + + the_world_Info.Cameras.append (the_Camera); + + Self.Worlds.append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + end define; + + + + package body Forge + is + + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.gui_world.view + is + Self : constant View := new Item' (gel.Applet.Forge.to_Applet (Name, use_Window) + with null record); + begin + define (Self, Name, space_Kind); + return Self; + end new_Applet; + + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + function gui_World (Self : in Item) return gel.World.view + is + begin + return Self.World (gui_world_Id); + end gui_World; + + + + function gui_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera (gui_world_Id, + gui_camera_Id); + end gui_Camera; + + +end gel.Applet.gui_world; diff --git a/4-high/gel/source/applet/gel-applet-gui_world.ads b/4-high/gel/source/applet/gel-applet-gui_world.ads new file mode 100644 index 0000000..1229e8a --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-gui_world.ads @@ -0,0 +1,41 @@ +with + gel.World, + gel.Camera, + gel.Window; + + +package gel.Applet.gui_world +-- +-- Provides a gel applet configured with a single window and a single GUI world. +-- +is + type Item is new gel.Applet.item with private; + type View is access all Item'Class; + + + package Forge + is + function new_Applet (Name : in String; + use_Window : in gel.Window.view; + space_Kind : in physics.space_Kind) return gel.Applet.gui_world.view; + end Forge; + + procedure free (Self : in out View); + + + gui_world_Id : constant world_Id := 1; + gui_camera_Id : constant camera_Id := 1; + + function gui_World (Self : in Item) return gel.World .view; + function gui_Camera (Self : in Item) return gel.Camera.view; + + + +private + + type Item is new gel.Applet.item with + record + null; + end record; + +end gel.Applet.gui_world; diff --git a/4-high/gel/source/applet/gel-applet-sim_2d_world.adb b/4-high/gel/source/applet/gel-applet-sim_2d_world.adb new file mode 100644 index 0000000..550a03d --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-sim_2d_world.adb @@ -0,0 +1,68 @@ +with + gel.Camera.forge, + gel.World.simple; + + +package body gel.Applet.sim_2D_world +is + + sim_world_Id : constant gel.world_Id := 1; + sim_camera_Id : constant gel.camera_Id := 1; + + + + procedure define (Self : in View; Name : in String) + is + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.View := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.simple.forge.new_World (Name, + sim_world_Id, + physics.Box2d, + Self.Renderer).all'Access; + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ((0.0, 5.0, 50.0)); + + the_world_Info.Cameras.append (the_Camera); + + Self.Worlds.append (the_world_Info); + end define; + + + + package body Forge + is + + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View + is + Self : constant View := new Item' (gel.Applet.Forge.to_Applet (Name, use_Window) + with null record); + begin + define (Self, Name); + return Self; + end new_Applet; + + end Forge; + + + + function sim_World (Self : in Item) return gel.World.view + is + begin + return Self.World (sim_world_Id); + end sim_World; + + + + function sim_Camera (Self : in Item) return gel.Camera.view + is + begin + return Self.Camera (sim_world_Id, + sim_camera_Id); + end sim_Camera; + + +end gel.Applet.sim_2D_world; diff --git a/4-high/gel/source/applet/gel-applet-sim_2d_world.ads b/4-high/gel/source/applet/gel-applet-sim_2d_world.ads new file mode 100644 index 0000000..4c62bbe --- /dev/null +++ b/4-high/gel/source/applet/gel-applet-sim_2d_world.ads @@ -0,0 +1,35 @@ +with + gel.World, + gel.Camera, + gel.Window; + + +package gel.Applet.sim_2D_world +-- +-- Provides an applet configured with a single window and a single 2D world. +-- +is + type Item is new gel.Applet.item with private; + type View is access all Item'Class; + + + package Forge + is + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View; + end Forge; + + + function sim_World (Self : in Item) return gel.World .view; + function sim_Camera (Self : in Item) return gel.Camera.view; + + + +private + + type Item is new gel.Applet.item with + record + null; + end record; + +end gel.Applet.sim_2D_world; diff --git a/4-high/gel/source/applet/gel-applet.adb b/4-high/gel/source/applet/gel-applet.adb new file mode 100644 index 0000000..7cfa713 --- /dev/null +++ b/4-high/gel/source/applet/gel-applet.adb @@ -0,0 +1,996 @@ +with + gel.World.simple, + gel.Dolly.simple, + gel.Dolly.following, + gel.Camera.forge, + gel.Joint, + gel.Events, + + openGL.Palette, + openGL.Renderer.lean.forge, + + lace.Any, + lace.Event.utility, + + ada.unchecked_Conversion, + ada.unchecked_Deallocation, + ada.Text_IO; + +use ada.Text_IO; + + +package body gel.Applet +is + use lace.Event.utility; + + + procedure my_context_Setter + is + begin + global_Window.enable_GL; + end my_context_Setter; + + + procedure my_Swapper + is + begin + global_Window.swap_GL; + end my_Swapper; + + + overriding + procedure respond (Self : in out add_new_Sprite; to_Event : in lace.Event.item'Class) + is + the_Event : constant gel.events.new_sprite_added_to_world_Event + := gel.events.new_sprite_added_to_world_Event (to_Event); + + the_Sprite : gel.Sprite.view; + + begin + the_Sprite := Self.Applet.World (the_Event.World_Id).fetch_Sprite (the_event.Sprite_Id); + + the_Sprite.is_Visible (True); + Self.Applet.add (the_Sprite); + + exception + when constraint_Error => + put_Line ("Exception in 'add_new_Sprite' response."); + end respond; + + + overriding + function Name (Self : in add_new_Sprite) return String + is + pragma unreferenced (Self); + begin + return "add_new_Sprite"; + end Name; + + + + procedure define (Self : in View; use_Window : in gel.Window.view) + is + begin + Self.Window := use_Window; + global_Window := use_Window; + + -- Add window resize event repsonse. + -- + Self.local_Subject_and_Observer.add (Self.resize_Response'unchecked_Access, + to_Kind (gel.events.window_resize_Request'Tag), + use_Window.Name); + + Self.Window.register (lace.Observer.view (Self.local_Subject_and_Observer), + to_Kind (gel.events.window_resize_Request'Tag)); + + Self.resize_Response.Applet := Self; + + -- Setup the renderer. + -- + Self.Renderer := openGL.Renderer.lean.forge.new_Renderer; + + Self.Renderer.Background_is (openGL.Palette.Grey); + Self.Renderer.Swapper_is (my_Swapper'unrestricted_Access); + + Self.Window.disable_GL; + + Self.Renderer.Context_Setter_is (my_context_Setter'unrestricted_Access); + Self.Renderer.start_Engine; + + Self.Renderer.add_Font (Self. Font); + Self.Renderer.add_Font (Self.titles_Font); + + -- Set up the keyboard events. + -- + Self.Keyboard := Self.Window.Keyboard; + + Self.Mouse := Self.Window.Mouse; + Self.button_press_Response .Applet := Self; + Self.button_release_Response.Applet := Self; + Self.mouse_motion_Response .Applet := Self; + + -- Add the new sprite event response. + -- + the_add_new_sprite_Response.Applet := Self; + + end define; + + + overriding + procedure destroy (Self : in out Item) + is + use world_Vectors, + gel.Dolly, + openGL.Renderer.lean, + gel.Window, + gel.World; + + procedure free is new ada.unchecked_Deallocation (world_Info, world_Info_view); + + Cursor : world_Vectors.Cursor := Self.Worlds.First; + + world_Info : world_Info_view; + the_World : gel.World.view; + + begin + while has_Element (Cursor) + loop + world_Info := Element (Cursor); + + -- Free the world. + -- + the_World := world_Info.World; + the_World.destroy; + free (the_World); + + -- Free the cameras. + -- + declare + use gel.Camera; + + the_Cameras : camera_Vector renames world_Info.Cameras; + the_Camera : gel.Camera.view; + begin + for i in 1 .. Integer (the_Cameras.Length) + loop + the_Camera := the_Cameras.Element (i); + free (the_Camera); + end loop; + end; + + free (world_Info); + next (Cursor); + end loop; + + free (Self.Dolly); + free (Self.Renderer); + free (Self.Window); + + Self.local_Subject_and_Observer.destroy; + lace.Subject_and_deferred_Observer.item (Self).destroy; -- Destroy base class. + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Applet.item'Class, Applet.view); + begin + Self.destroy; + deallocate (Self); + end free; + + + --------- + --- Forge + -- + + package body Forge + is + + function to_Applet (Name : in String; + use_Window : in gel.Window.view) return Item + is + use lace.Subject_and_deferred_Observer.Forge; + begin + return Self : Item := (to_Subject_and_Observer (Name) with + local_Subject_and_Observer => new_Subject_and_Observer (Name), + others => <>) + do + define (Self'unchecked_Access, use_Window); + end return; + end to_Applet; + + + + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View + is + begin + return new Item' (to_Applet (Name, use_Window)); + end new_Applet; + + end Forge; + + + -------------- + --- Attributes + -- + + procedure add (Self : in out Item; the_World : in world_Info_view) + is + begin + Self.Worlds.append (the_World); + end add; + + + + function new_World (Self : access Item; Name : in String; + space_Kind : in physics.space_Kind) return gel.World.view + is + begin + Self.add_new_World (Name, space_Kind); + return Self.Worlds.last_Element.World; + end new_World; + + + + procedure add_new_World (Self : in out Item; Name : in String; + space_Kind : in physics.space_Kind) + is + use type ada.Containers.Count_type; + + the_world_Info : constant world_Info_view := new world_Info; + the_Camera : constant gel.Camera.view := gel.Camera.forge.new_Camera; + begin + the_world_Info.World := gel.World.simple.forge.new_World (Name, + world_Id (Self.Worlds.Length + 1), + space_Kind, + Self.Renderer).all'Access; + + the_Camera.Viewport_is (Self.Window.Width, Self.Window.Height); + the_Camera.Renderer_is (Self.Renderer); + the_Camera.Site_is ([0.0, 5.0, 50.0]); + + the_world_Info.Cameras.append (the_Camera); + + Self.Worlds.append (the_world_Info); + + Self.local_Subject_and_Observer.add (the_add_new_sprite_Response'Access, + to_Kind (gel.Events.new_sprite_added_to_world_Event'Tag), + the_world_Info.World.Name); + the_world_Info.World.start; + + Self.add (the_world_Info); + end add_new_World; + + + + function is_Open (Self : in Item) return Boolean + is + begin + return Self.Window.is_Open + and not Self.quit_Requested; + end is_Open; + + + + function Window (Self : in Item) return gel.Window.view + is + begin + return Self.Window; + end Window; + + + + function world_Count (Self : in Item) return Natural + is + begin + return Natural (Self.Worlds.Length); + end world_Count; + + + + function Worlds (Self : in Item) return gel.World.views + is + the_Worlds : gel.World.views (1 .. Natural (Self.Worlds.Length)); + begin + for i in the_Worlds'Range + loop + the_Worlds (i) := Self.Worlds.Element (i).World; + end loop; + + return the_Worlds; + end Worlds; + + + + function World (Self : in Item; Id : in world_Id := 1) return gel.World.view + is + begin + return Self.Worlds.Element (Integer (Id)).World; + end World; + + + + function World_as_iFace (Self : in Item; Id : in world_Id := 1) return gel.remote.World.view + is + begin + return remote.World.view (Self.Worlds.Element (Integer (Id)).World); + end World_as_iFace; + + + + function Camera (Self : in Item; world_Id : in gel.world_Id := 1; + camera_Id : in gel.camera_Id := 1) return gel.Camera.view + is + w : constant Integer := Integer ( world_Id); + c : constant Integer := Integer (camera_Id); + begin + return Self.Worlds.Element (w).Cameras.Element (c); + end Camera; + + + + function Font (Self : in Item) return opengl.Font.font_Id + is + begin + return Self.Font; + end Font; + + + + function titles_Font (Self : in Item) return opengl.Font.font_Id + is + begin + return Self.titles_Font; + end titles_Font; + + + + function Renderer (Self : in Item) return openGL.Renderer.lean.view + is + begin + return Self.Renderer; + end Renderer; + + + + function Keyboard (Self : in Item) return access gel.Keyboard.item'Class + is + begin + return Self.Keyboard; + end Keyboard; + + + + function Mouse (Self : in Item) return access gel.Mouse.item'Class + is + begin + return Self.Mouse; + end Mouse; + + + + function Dolly (Self : access Item) return gel.Dolly.view + is + begin + return Self.Dolly; + end Dolly; + + + + function last_Keypress (Self : access Item) return gel.Keyboard.Key + is + the_last_Keypress : constant gel.Keyboard.Key := Self.last_pressed_Key; + begin + Self.last_pressed_Key := gel.Keyboard.Nil; + return the_last_Keypress; + end last_Keypress; + + + -------------- + --- Operations + -- + + procedure evolve_all_Worlds (Self : in out Item; By : in Duration) + is + use world_Vectors; + world_Cursor : world_Vectors.Cursor := Self.Worlds.First; + + begin + while has_Element (world_Cursor) + loop + declare + the_world_Info : world_Info renames Element (world_Cursor).all; + begin + the_world_Info.World.evolve; + end; + + next (world_Cursor); + end loop; + end evolve_all_Worlds; + + + + procedure freshen (Self : in out Item) + is + use type gel.Dolly.view; + + Window_is_active : Boolean; + + begin + Self.Window.emit_Events; + Self.Window.swap_GL; + + Self .respond; + Self.local_Subject_and_Observer.respond; + Self.Window .respond; + + if Self.Dolly /= null then + Self.Dolly.freshen; + end if; + + Window_is_active := Self.Window.is_Open + and then Self.Window.is_Exposed + and then not Self.Window.is_being_Resized; + declare + use world_Vectors; + world_Cursor : world_Vectors.Cursor := Self.Worlds.First; + all_Cameras : gel.Camera.views (1 .. 1000); + all_cameras_Last : Natural := 0; + + begin + while has_Element (world_Cursor) + loop + declare + use camera_Vectors; + the_world_Info : world_Info renames Element (world_Cursor).all; + camera_Cursor : camera_Vectors.Cursor := the_world_Info.Cameras.First; + begin + -- the_world_Info.World.wait_on_evolve; + the_world_Info.World.evolve; + + if Window_is_active + then + while has_Element (camera_Cursor) + loop + all_cameras_Last := all_cameras_Last + 1; + all_Cameras (all_cameras_Last) := Element (camera_Cursor); + Element (camera_Cursor).render (the_world_Info.World, + To => Self.Window.Surface); + next (camera_Cursor); + end loop; + end if; + end; + + next (world_Cursor); + end loop; + + loop + declare + culls_Completed : Boolean := True; + begin + for i in 1 .. all_cameras_Last + loop + culls_Completed := culls_Completed + and all_Cameras (i).cull_Completed; + end loop; + + exit when culls_Completed; + delay Duration'Small; + end; + end loop; + end; + + Self.Renderer.render; + end freshen; + + + + procedure add (Self : in out Item; the_Sprite : in gel.Sprite.view) + is + child_Joints : constant gel.Joint.views := the_Sprite.child_Joints; + begin + -- Add children and their joints. + -- + for i in child_Joints'Range + loop + Self .add (the_Sprite.child_Joints (i).Sprite_B); + Self.World (1).add (the_Sprite.child_Joints (i)); + end loop; + end add; + + + + procedure add (Self : in out Item; the_Sprite : in gel.Sprite.view; + at_site : in Vector_3) + is + begin + the_Sprite.Site_is (at_site); + Self.add (the_Sprite); + end add; + + + + procedure take_Screenshot (Self : in out Item; Filename : in String) + is + begin + Self.Renderer.Screenshot (Filename); + end take_Screenshot; + + + + procedure request_Quit (Self : in out Item) + is + begin + Self.quit_Requested := True; + end request_Quit; + + + + procedure toggle_video_Capture (Self : in out Item'Class) + is + begin + raise Error with "TODO"; + end toggle_video_Capture; + + + ---------------------- + -- Keyboard Responses + -- + + overriding + procedure respond (Self : in out key_press_Response; to_Event : in lace.Event.item'Class) + is + use gel.Keyboard, + gel.Dolly; + + the_Event : gel.Keyboard.key_press_Event renames gel.Keyboard.key_press_Event (to_Event); + the_Dolly : constant gel.Dolly.view := Self.Applet.Dolly; + + the_Key : constant gel.keyboard.Key := the_Event.modified_Key.Key; + the_Modifiers : constant gel.Keyboard.modifier_Set := the_Event.modified_Key.modifier_Set; + + begin + Self.Applet.last_pressed_Key := the_Event.modified_Key.Key; + + if the_Key = ESCAPE + then + Self.Applet.quit_Requested := True; + end if; + + if the_Dolly /= null + then + if the_Modifiers (lShift) + then the_Dolly.speed_Multiplier_is (6.0); + else the_Dolly.speed_Multiplier_is (1.0); + end if; + + + if the_Modifiers (lCtrl) + then + if the_Key = up then the_Dolly.is_spinning (Forward); + elsif the_Key = down then the_Dolly.is_spinning (Backward); + elsif the_Key = left then the_Dolly.is_spinning (Left); + elsif the_Key = right then the_Dolly.is_spinning (Right); + elsif the_Key = pageUp then the_Dolly.is_spinning (Up); + elsif the_Key = pageDown then the_Dolly.is_spinning (Down); + end if; + + elsif the_Modifiers (lAlt) + then + if the_Key = up then the_Dolly.is_orbiting (Forward); + elsif the_Key = down then the_Dolly.is_orbiting (Backward); + elsif the_Key = left then the_Dolly.is_orbiting (Left); + elsif the_Key = right then the_Dolly.is_orbiting (Right); + elsif the_Key = pageUp then the_Dolly.is_orbiting (Up); + elsif the_Key = pageDown then the_Dolly.is_orbiting (Down); + end if; + + else + if the_Key = up then the_Dolly.is_moving (Forward); + elsif the_Key = down then the_Dolly.is_moving (Backward); + elsif the_Key = left then the_Dolly.is_moving (Left); + elsif the_Key = right then the_Dolly.is_moving (Right); + elsif the_Key = pageUp then the_Dolly.is_moving (Up); + elsif the_Key = pageDown then the_Dolly.is_moving (Down); + elsif the_Key = F11 then Self.Applet.take_Screenshot ("./screenshot.bmp"); + elsif the_Key = F12 then Self.Applet.toggle_video_Capture; + end if; + end if; + end if; + + if the_Modifiers (lCtrl) + then + null; + + elsif the_Modifiers (lAlt) + then + null; + + else + if the_Key = F11 then Self.Applet.take_Screenshot ("./screenshot.bmp"); + elsif the_Key = F12 then Self.Applet.toggle_video_Capture; + end if; + end if; + + end respond; + + + overriding + procedure respond (Self : in out key_release_Response; to_Event : in lace.Event.Item'Class) + is + use gel.Keyboard, gel.Dolly; + + the_Event : gel.Keyboard.key_release_Event renames gel.Keyboard.key_release_Event (to_Event); + the_Dolly : gel.Dolly.view renames Self.Applet.Dolly; + + the_Key : constant gel.keyboard.Key := the_Event.modified_Key.Key; + the_Modifiers : constant gel.Keyboard.modifier_Set := the_Event.modified_Key.modifier_Set; + pragma Unreferenced (the_Modifiers); + begin + if the_Dolly = null + then + return; + end if; + + if the_Key = up + then + the_Dolly.is_moving (Forward, False); + the_Dolly.is_spinning (Forward, False); + the_Dolly.is_orbiting (Forward, False); + + elsif the_Key = down + then + the_Dolly.is_moving (Backward, False); + the_Dolly.is_spinning (Backward, False); + the_Dolly.is_orbiting (Backward, False); + + elsif the_Key = left + then + the_Dolly.is_moving (Left, False); + the_Dolly.is_spinning (Left, False); + the_Dolly.is_orbiting (Left, False); + + elsif the_Key = right + then + the_Dolly.is_moving (Right, False); + the_Dolly.is_spinning (Right, False); + the_Dolly.is_orbiting (Right, False); + + elsif the_Key = pageUp + then + the_Dolly.is_moving (Up, False); + the_Dolly.is_spinning (Up, False); + the_Dolly.is_orbiting (Up, False); + + elsif the_Key = pageDown + then + the_Dolly.is_moving (Down, False); + the_Dolly.is_spinning (Down, False); + the_Dolly.is_orbiting (Down, False); + end if; + + end respond; + + + + procedure Dolly_is (Self : access Item; Now : in gel.Dolly.view) + is + begin + Self.Dolly := Now; + end Dolly_is; + + + + procedure enable_simple_Dolly (Self : access Item; in_World : in world_Id) + is + begin + Self.Dolly := new gel.Dolly.simple.item; + Self.Dolly.add_Camera (Self.Camera (in_World, 1)); + + Self.key_press_Response .Applet := gel.Applet.view (Self); + Self.key_release_Response.Applet := gel.Applet.view (Self); + + lace.Event.utility.connect (lace.Observer.view (Self.local_Subject_and_Observer), + lace.Subject .view (Self.Keyboard), + Self.key_press_Response'unchecked_Access, + to_Kind (gel.Keyboard.key_press_Event'Tag)); + + lace.Event.utility.connect (lace.Observer.view (Self.local_Subject_and_Observer), + lace.Subject .view (Self.Keyboard), + Self.key_release_Response'unchecked_Access, + to_Kind (gel.Keyboard.key_release_Event'Tag)); + end enable_simple_Dolly; + + + + procedure enable_following_Dolly (Self : access Item; Follow : in gel.Sprite.view) + is + the_Dolly : constant gel.Dolly.following.view := new gel.Dolly.following.item; + begin + the_Dolly.follow (the_Sprite => Follow); + + Self.Dolly := the_Dolly.all'Access; + Self.Dolly.add_Camera (Self.Camera (1, 1)); + end enable_following_Dolly; + + + -------------------------- + --- Mouse Button Responses + -- + + type button_press_raycast_Context is new lace.Any.limited_item with + record + is_Motion : Boolean; + is_Press : Boolean; + button_Id : gel.mouse.Button_Id; + end record; + + type button_press_raycast_Context_view is access all button_press_raycast_Context'Class; + + + overriding + procedure respond (Self : in out mouse_click_raycast_Response; to_Event : in lace.Event.item'Class) + is + use gel.World; + + the_Event : raycast_collision_Event := raycast_collision_Event (to_Event); + the_Context : constant button_press_raycast_Context_view := button_press_raycast_Context_view (the_Event.Context); + begin + if the_Context.is_Motion + then + null; + + else + if the_Context.is_Press + then + declare + collide_Event : constant gel.events.sprite_click_down_Event := (mouse_Button => the_Context.button_Id, + world_Site => the_Event.Site_world); + begin + the_Event.near_Sprite.receive (collide_Event, Self.Applet.Name); + end; + + else -- Is a button release. + declare + collide_Event : constant gel.events.sprite_click_up_Event := (mouse_Button => the_Context.button_Id, + world_Site => the_Event.Site_world); + begin + the_Event.near_Sprite.receive (collide_Event, Self.Applet.Name); + end; + end if; + end if; + + the_Event.destruct; + end respond; + + + type mouse_button_collision_Event is new gel.World.raycast_collision_Event with null record; + + + overriding + procedure respond (Self : in out button_press_Response; to_Event : in lace.Event.item'Class) + is + use world_Vectors, + gel.Mouse; + + the_Event : gel.mouse.button_press_Event renames gel.Mouse.button_press_Event (to_Event); + Cursor : world_Vectors.Cursor := Self.Applet.Worlds.First; + the_world_Info : world_Info_view; + + begin + while has_Element (Cursor) + loop + the_world_Info := Element (Cursor); + + declare + use gel.World; + + the_Camera : constant gel.Camera.view := the_world_Info.Cameras.first_Element; + + Site_window_space : constant Vector_3 := [Real (the_Event.Site (1)), + Real (the_Event.Site (2)), + 1.0]; + Site_world_space : constant Vector_3 := the_Camera.to_world_Site (Site_window_space); + + the_Context : constant button_press_raycast_Context_view := new button_press_raycast_Context; + event_Kind : mouse_button_collision_Event; + + begin + the_Context.is_Motion := False; + the_Context.is_Press := True; + the_Context.button_Id := the_Event.Button; + + the_world_Info.World.cast_Ray (From => the_Camera.Site, + To => Site_world_space, + Observer => lace.Observer.view (Self.Applet.local_Subject_and_Observer), + Context => the_Context, + event_Kind => event_Kind); + end; + + next (Cursor); + end loop; + end respond; + + + + overriding + procedure respond (Self : in out button_release_Response; to_Event : in lace.Event.item'Class) + is + use world_Vectors, + gel.Mouse; + + the_Event : gel.Mouse.button_release_Event renames gel.Mouse.button_release_Event (to_Event); + Cursor : world_Vectors.Cursor := Self.Applet.Worlds.First; + the_world_Info : world_Info_view; + + begin + while has_Element (Cursor) + loop + the_world_Info := Element (Cursor); + + declare + the_Camera : constant gel.Camera.view := the_world_Info.Cameras.first_Element; + + Site_window_space : constant Vector_3 := [Real (the_Event.Site (1)), Real (the_Event.Site (2)), 1.0]; + Site_world_space : constant Vector_3 := the_Camera.to_world_Site (Site_window_space); + + the_Context : constant button_press_raycast_Context_view := new button_press_raycast_Context; + event_Kind : mouse_button_collision_Event; + + begin + the_Context.is_Motion := False; + the_Context.is_Press := False; + the_Context.button_Id := the_Event.Button; + + the_world_Info.World.cast_Ray (From => the_Camera.Site, + To => Site_world_space, + Observer => lace.Observer.view (Self.Applet.local_Subject_and_Observer), + Context => the_Context, + event_Kind => event_Kind); + end; + + next (Cursor); + end loop; + end respond; + + + + overriding + procedure respond (Self : in out mouse_motion_Response; to_Event : in lace.Event.Item'Class) + is + use world_Vectors; + + the_Event : gel.mouse.motion_Event renames gel.mouse.motion_Event (to_Event); + Cursor : world_Vectors.Cursor := Self.Applet.Worlds.First; + the_world_Info : world_Info_view; + + begin + while has_Element (Cursor) + loop + the_world_Info := Element (Cursor); + + declare + the_Camera : constant gel.Camera.view := the_world_Info.Cameras.first_Element; + + Site_window_space : constant Vector_3 := [Real (the_Event.Site (1)), Real (the_Event.Site (2)), 1.0]; + Site_world_space : constant Vector_3 := the_Camera.to_world_Site (Site_window_space); + pragma Unreferenced (Site_world_space); + + the_Context : constant button_press_raycast_Context_view := new button_press_raycast_Context; + + begin + the_Context.is_Motion := True; + end; + + next (Cursor); + end loop; + + end respond; + + + -------------------------- + --- Window Resize Response + -- + + overriding + procedure respond (Self : in out resize_event_Response; to_Event : in lace.Event.item'Class) + is + pragma unreferenced (to_Event); + use world_Vectors; + + Cursor : world_Vectors.Cursor := Self.Applet.Worlds.First; + the_world_Info : world_Info_view; + begin + while has_Element (Cursor) + loop + the_world_Info := Element (Cursor); + + declare + the_Camera : constant gel.Camera.view := the_world_Info.Cameras.first_Element; + begin + the_Camera.Viewport_is (Self.Applet.Window.Width, + Self.Applet.Window.Height); + end; + + next (Cursor); + end loop; + end respond; + + + --------- + --- Mouse + -- + + procedure enable_Mouse (Self : access Item; detect_Motion : in Boolean) + is + begin + Self.local_Subject_and_Observer.add (Self.button_press_Response'unchecked_Access, + to_Kind (gel.Mouse.button_press_Event'Tag), + Self.Mouse.Name); + + Self.local_Subject_and_Observer.add (Self.button_release_Response'unchecked_Access, + to_Kind (gel.Mouse.button_release_Event'Tag), + Self.Mouse.Name); + + Self.Mouse.register (lace.Observer.view (Self.local_Subject_and_Observer), to_Kind (gel.Mouse.button_press_Event 'Tag)); + Self.Mouse.register (lace.Observer.view (Self.local_Subject_and_Observer), to_Kind (gel.Mouse.button_release_Event'Tag)); + + if detect_Motion + then + lace.Event.Utility.connect (lace.Observer.view (Self.local_Subject_and_Observer), + lace.Subject.view (Self.Mouse), + Self.mouse_motion_Response'unchecked_Access, + to_Kind (gel.Mouse.motion_Event'Tag)); + end if; + + Self.mouse_click_raycast_Response.Applet := Self.all'unchecked_Access; + + declare + use world_Vectors; + + Cursor : world_Vectors.Cursor := Self.Worlds.First; + the_world_Info : world_Info_view; + begin + while has_Element (Cursor) + loop + the_world_Info := Element (Cursor); + + Self.local_Subject_and_Observer.add (the_Response => Self.mouse_click_raycast_Response'unchecked_Access, + to_Kind => lace.event.Utility.to_Kind (mouse_button_collision_Event'Tag), + from_Subject => the_world_Info.World.Name); + next (Cursor); + end loop; + end; + + end enable_Mouse; + + + ---------------- + --- Local Events + -- + + function local_Subject_and_Observer (Self : access Item) return lace.Subject_and_deferred_Observer.view + is + begin + return Self.local_Subject_and_Observer; + end local_Subject_and_Observer; + + + function local_Subject (Self : access Item) return lace.Subject.view + is + begin + return lace.Subject.view (Self.local_Subject_and_Observer); + end local_Subject; + + + function local_Observer (Self : access Item) return lace.Observer.view + is + begin + return lace.Observer.view (Self.local_Subject_and_Observer); + end local_Observer; + + +end gel.Applet; diff --git a/4-high/gel/source/applet/gel-applet.ads b/4-high/gel/source/applet/gel-applet.ads new file mode 100644 index 0000000..9331794 --- /dev/null +++ b/4-high/gel/source/applet/gel-applet.ads @@ -0,0 +1,257 @@ +with + gel.remote.World, + gel.World, + gel.Camera, + gel.Keyboard, + gel.Mouse, + gel.Sprite, + gel.Dolly, + gel.Window, + + openGL.Renderer.lean, + opengl.Font, + + lace.Event, + lace.Response, + lace.Subject, + lace.Observer, + lace.Subject_and_deferred_Observer, + + ada.Containers.Vectors; + +package gel.Applet +-- +-- Provides an application model, configured with a single window. +-- +is + type Item is limited new lace.Subject_and_deferred_Observer.item with private; + type View is access all Item'Class; + + + ---------- + --- Forge + -- + + package Forge + is + function to_Applet (Name : in String; + use_Window : in gel.Window.view) return Item; + + function new_Applet (Name : in String; + use_Window : in gel.Window.view) return View; + end Forge; + + overriding + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + --------------- + --- Attributes + -- + + function is_Open (Self : in Item) return Boolean; + + function Window (Self : in Item) return gel.Window.view; + function Renderer (Self : in Item) return openGL.Renderer.lean.view; + function Keyboard (Self : in Item) return access gel.Keyboard.item'Class; + function Mouse (Self : in Item) return access gel.Mouse .item'Class; + function Dolly (Self : access Item) return gel.Dolly.view; + + function last_Keypress (Self : access Item) return gel.Keyboard.Key; + + + function world_Count (Self : in Item) return Natural; + function Worlds (Self : in Item) return gel.World.views; + function World (Self : in Item; Id : in world_Id := 1) return gel.World.view; + function World_as_iFace (Self : in Item; Id : in world_Id := 1) return gel.remote.World.view; + + function Camera (Self : in Item; world_Id : in gel.world_Id := 1; + camera_Id : in gel.camera_Id := 1) return gel.Camera.view; + + function Font (Self : in Item) return opengl.Font.font_Id; + function titles_Font (Self : in Item) return opengl.Font.font_Id; + + + --------------------------------- + --- Add a new world and camera(s) + -- + + use type gel.Camera.view; + package camera_Vectors is new ada.Containers.Vectors (Positive, gel.Camera.view); + subtype camera_Vector is camera_Vectors.Vector; + + type world_Info is + record + World : gel.World.view; + Cameras : camera_Vector; + end record; + + type world_Info_view is access all world_Info; + + procedure add (Self : in out Item; the_World : in world_Info_view); + + procedure add_new_World (Self : in out Item; Name : in String; + space_Kind : in physics.space_Kind); + + function new_World (Self : access Item; Name : in String; + space_Kind : in physics.space_Kind) return gel.World.view; + + --------------- + --- Operations + -- + + use Math; + + procedure evolve_all_Worlds (Self : in out Item; By : in Duration); + + procedure add (Self : in out Item; the_Sprite : in gel.Sprite.view); + procedure add (Self : in out Item; the_Sprite : in gel.Sprite.view; + at_site : in Vector_3); + + procedure Dolly_is (Self : access Item; Now : in gel.Dolly.view); + procedure enable_simple_Dolly (Self : access Item; in_World : in world_Id); + procedure enable_following_Dolly (Self : access Item; Follow : in gel.Sprite.view); + + procedure enable_Mouse (Self : access Item; detect_Motion : in Boolean); + + procedure prepare (Self : access Item) is null; + procedure freshen (Self : in out Item); + -- + -- processes window events and then redraws the window. + + procedure take_Screenshot (Self : in out Item; Filename : in String); + procedure request_Quit (Self : in out Item); + + ---------- + --- Events + -- + + function local_Subject_and_Observer + (Self : access Item) return lace.Subject_and_deferred_Observer.view; + function local_Subject (Self : access Item) return lace.Subject.view; + function local_Observer (Self : access Item) return lace.Observer.view; + + + +private + + use type Sprite.view; + package sprite_Vectors is new ada.containers.Vectors (Positive, Sprite.view); + + + ------------------- + --- Event Responses + -- + + type applet_event_Response is abstract new lace.Response.item with + record + Applet : gel.Applet.view; + end record; + + + -- 'add_new_Sprite' Response + -- + + type add_new_Sprite is new applet_event_Response with null record; + + overriding + function Name (Self : in add_new_Sprite) return String; + overriding + procedure respond (Self : in out add_new_Sprite; to_Event : in lace.Event.item'Class); + + the_add_new_sprite_Response : aliased add_new_Sprite; + + + -- 'Keyboard' Responses + -- + type key_press_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out key_press_Response; to_Event : in lace.Event.item'Class); + + + type key_release_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out key_release_Response; to_Event : in lace.Event.item'Class); + + + -- 'Mouse' Responses + -- + type button_press_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out button_press_Response; to_Event : in lace.Event.item'Class); + + type button_release_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out button_release_Response; to_Event : in lace.Event.item'Class); + + + type mouse_motion_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out mouse_motion_Response; to_Event : in lace.Event.item'Class); + + + type mouse_click_raycast_Response is new lace.Response.item with + record + Applet : gel.Applet.view; + end record; + + overriding + procedure respond (Self : in out mouse_click_raycast_Response; to_Event : in lace.Event.item'Class); + + type mouse_click_raycast_Response_view is access all mouse_click_raycast_Response'Class; + + + -- 'Screen' Resize Response + -- + type resize_event_Response is new applet_event_Response with null record; + overriding + procedure respond (Self : in out resize_event_Response; to_Event : in lace.Event.Item'Class); + + + ---------------- + --- world_Vector + -- + use type gel.World.view; + package world_Vectors is new ada.Containers.Vectors (Positive, world_Info_view); + subtype world_Vector is world_Vectors.Vector; + + + -------------- + -- Applet Item + -- + type Item is limited new lace.Subject_and_deferred_Observer.item with + record + local_Subject_and_Observer : lace.Subject_and_deferred_Observer.view := new lace.Subject_and_deferred_Observer.item; + + Worlds : World_Vector; + + Window : gel.Window.view; + resize_Response : aliased applet.resize_event_Response; + + Keyboard : access gel.Keyboard.item'Class; + key_press_Response : aliased applet.key_press_Response; + key_release_Response : aliased applet.key_release_Response; + + Mouse : access gel.Mouse.item'Class; + button_press_Response : aliased applet.button_press_Response; + button_release_Response : aliased applet.button_release_Response; + mouse_motion_Response : aliased applet.mouse_motion_Response; + mouse_click_raycast_Response : aliased applet.mouse_click_raycast_Response; + + Renderer : openGL.Renderer.lean.view; + Font : opengl.Font.font_Id := (openGL.to_Asset ("assets/opengl/font/LiberationMono-Regular.ttf"), 30); + titles_Font : opengl.Font.font_Id := (openGL.to_Asset ("assets/opengl/font/LiberationMono-Regular.ttf"), 40); + is_capturing_Video : Boolean := False; + Dolly : gel.Dolly.view; + + last_pressed_Key : gel.Keyboard.Key := gel.Keyboard.Nil; + key_Focus : gel.Sprite.view; + + quit_Requested : Boolean := False; + end record; + + global_Window : gel.Window.view; + + +end gel.Applet; diff --git a/4-high/gel/source/concrete/gel-keyboard-local.adb b/4-high/gel/source/concrete/gel-keyboard-local.adb new file mode 100644 index 0000000..cd0ae2c --- /dev/null +++ b/4-high/gel/source/concrete/gel-keyboard-local.adb @@ -0,0 +1,107 @@ +with + ada.unchecked_Deallocation; + +package body gel.Keyboard.local +is + + package body Forge + is + function to_Keyboard (of_Name : in String) return Item + is + begin + return Self : constant Item := (lace.Subject.local.Forge.to_Subject (of_Name) + with no_Modifiers) + do + null; + end return; + end to_Keyboard; + + + function new_Keyboard (of_Name : in String) return View + is + begin + return new Item' (to_Keyboard (of_Name)); + end new_Keyboard; + + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + -------------- + --- Attributes + -- + + overriding + function Modifiers (Self : in Item) return Modifier_Set + is + begin + return Self.Modifiers; + end Modifiers; + + + -------------- + --- Operations + -- + + overriding + procedure emit_key_press_Event (Self : in out Item; Key : in keyboard.Key; + key_Code : in Integer) + is + the_key_press_Event : key_press_Event; + begin + case Key is + when LSHIFT => Self.Modifiers (LSHIFT) := True; + when RSHIFT => Self.Modifiers (RSHIFT) := True; + when LCTRL => Self.Modifiers (LCTRL) := True; + when RCTRL => Self.Modifiers (RCTRL) := True; + when LALT => Self.Modifiers (LALT) := True; + when RALT => Self.Modifiers (RALT) := True; + when LMETA => Self.Modifiers (LMETA) := True; + when RMETA => Self.Modifiers (RMETA) := True; + when NUMLOCK => Self.Modifiers (NUM) := True; + when CAPSLOCK => Self.Modifiers (CAPS) := True; + when MODE => Self.Modifiers (MODE) := True; + when others => null; + end case; + + the_key_press_Event := ((Key, Self.Modifiers), key_Code); + Self.emit (the_key_press_Event); + end emit_key_press_Event; + + + + overriding + procedure emit_key_release_Event (Self : in out Item; Key : in keyboard.Key) + is + the_key_release_Event : key_release_Event; + begin + case Key is + when LSHIFT => Self.Modifiers (LSHIFT) := False; + when RSHIFT => Self.Modifiers (RSHIFT) := False; + when LCTRL => Self.Modifiers (LCTRL) := False; + when RCTRL => Self.Modifiers (RCTRL) := False; + when LALT => Self.Modifiers (LALT) := False; + when RALT => Self.Modifiers (RALT) := False; + when LMETA => Self.Modifiers (LMETA) := False; + when RMETA => Self.Modifiers (RMETA) := False; + when NUMLOCK => Self.Modifiers (NUM) := False; + when CAPSLOCK => Self.Modifiers (CAPS) := False; + when MODE => Self.Modifiers (MODE) := False; + when others => null; + end case; + + the_key_release_Event := (modified_Key => (Key, Self.Modifiers)); + Self.emit (the_key_release_Event); + end emit_key_release_Event; + + +end gel.Keyboard.local; diff --git a/4-high/gel/source/concrete/gel-keyboard-local.ads b/4-high/gel/source/concrete/gel-keyboard-local.ads new file mode 100644 index 0000000..8303bd8 --- /dev/null +++ b/4-high/gel/source/concrete/gel-keyboard-local.ads @@ -0,0 +1,54 @@ +with + lace.Subject.local; + +package gel.Keyboard.local +-- +-- Provides a concrete keyboard. +-- +is + type Item is limited new lace.Subject.local.item + and gel.Keyboard.item with private; + + type View is access all Item'class; + + + + package Forge + is + function to_Keyboard (of_Name : in String) return Item; + function new_Keyboard (of_Name : in String) return View; + end Forge; + + + procedure free (Self : in out View); + + + -------------- + --- Attributes + -- + + overriding + function Modifiers (Self : in Item) return Modifier_Set; + + + -------------- + --- Operations + -- + + overriding + procedure emit_key_press_Event (Self : in out Item; Key : in keyboard.Key; + key_Code : in Integer); + overriding + procedure emit_key_release_Event (Self : in out Item; Key : in keyboard.Key); + + + +private + + type Item is limited new lace.Subject.local.item + and gel.Keyboard.item with + record + Modifiers : Modifier_Set := no_Modifiers; + end record; + +end gel.Keyboard.local; diff --git a/4-high/gel/source/concrete/gel-mouse-local.adb b/4-high/gel/source/concrete/gel-mouse-local.adb new file mode 100644 index 0000000..6b5eabd --- /dev/null +++ b/4-high/gel/source/concrete/gel-mouse-local.adb @@ -0,0 +1,40 @@ +with + ada.unchecked_Deallocation; + +package body gel.Mouse.local +is + + package body Forge + is + function to_Mouse (of_Name : in String) return Item + is + begin + return Self : constant Item := (lace.Subject.local.Forge.to_Subject (of_Name) + with null record) + do + null; + end return; + end to_Mouse; + + + + function new_Mouse (of_Name : in String) return View + is + begin + return new Item' (to_Mouse (of_Name)); + end new_Mouse; + + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + +end gel.Mouse.local; diff --git a/4-high/gel/source/concrete/gel-mouse-local.ads b/4-high/gel/source/concrete/gel-mouse-local.ads new file mode 100644 index 0000000..3ef818b --- /dev/null +++ b/4-high/gel/source/concrete/gel-mouse-local.ads @@ -0,0 +1,31 @@ +with + lace.Subject.local; + + +package gel.Mouse.local +-- +-- Provides a concrete mouse. +-- +is + type Item is limited new lace.Subject.local.item + and gel.Mouse .item with private; + + type View is access all Item'Class; + + + package Forge + is + function to_Mouse (of_Name : in String) return Item; + function new_Mouse (of_Name : in String) return View; + end Forge; + + procedure free (Self : in out View); + + + +private + + type Item is limited new lace.Subject.local.item + and gel.Mouse .item with null record; + +end gel.Mouse.local; diff --git a/4-high/gel/source/dolly/gel-dolly-following.adb b/4-high/gel/source/dolly/gel-dolly-following.adb new file mode 100644 index 0000000..9532f30 --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly-following.adb @@ -0,0 +1,121 @@ +package body gel.Dolly.following +is + + overriding + procedure define (Self : in out Item) + is + begin + null; + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + + -------------- + --- Attributes + -- + + procedure follow (Self : in out Item; the_Sprite : in gel.Sprite.view) + is + begin + Self.Sprite := the_Sprite; + end follow; + + + + overriding + procedure allow_linear_Motion (Self : in out Item; Allow : in Boolean := True) + is + begin + Self.allow_linear_Motion := Allow; + end allow_linear_Motion; + + + + overriding + procedure allow_orbital_Motion (Self : in out Item; Allow : in Boolean := True) + is + begin + Self.allow_orbital_Motion := Allow; + end allow_orbital_Motion; + + + + function Offset (Self : in Item) return math.Vector_3 + is + begin + return Self.sprite_Offset; + end Offset; + + + + procedure Offset_is (Self : in out Item; Now : in math.Vector_3) + is + begin + Self.sprite_Offset := Now; + end Offset_is; + + + -------------- + --- Operations + -- + + overriding + procedure freshen (Self : in out Item) + is + use Math, + linear_Algebra_3D; + + Speed : math.Real renames Self.Speed; + the_sprite_Site : constant math.Vector_3 := Self.Sprite.Site; + the_Camera : constant gel.Camera.view := Self.Cameras.first_Element; + + begin + -- Linear motion. + -- + if Self.allow_linear_Motion + then + if Self.Motion (Forward) then Self.sprite_Offset := Self.sprite_Offset - the_Camera.Spin * [0.0, 0.0, 0.1 * Speed]; end if; + if Self.Motion (Backward) then Self.sprite_Offset := Self.sprite_Offset + the_Camera.Spin * [0.0, 0.0, 0.1 * Speed]; end if; + + if Self.Motion (Up) then Self.sprite_Offset := Self.sprite_Offset + the_Camera.Spin * [0.0, 0.1 * Speed, 0.0]; end if; + if Self.Motion (Down) then Self.sprite_Offset := Self.sprite_Offset - the_Camera.Spin * [0.0, 0.1 * Speed, 0.0]; end if; + end if; + + -- Orbit. + -- + if Self.allow_orbital_Motion + then + if Self.Motion (Left) + then + Self.camera_y_Spin := Self.camera_y_Spin - 0.01 * Speed; + Self.sprite_Offset := y_Rotation_from (-0.01 * Speed) * Self.sprite_Offset; + + the_Camera.Spin_is (xyz_Rotation (Self.camera_x_Spin, + Self.camera_y_Spin, + Self.camera_z_Spin)); + end if; + + if Self.Motion (Right) + then + Self.camera_y_Spin := Self.camera_y_Spin + 0.01 * Speed; + Self.sprite_Offset := y_Rotation_from (0.01 * Speed) * Self.sprite_Offset; + + the_Camera.Spin_is (xyz_Rotation (Self.camera_x_Spin, + Self.camera_y_Spin, + Self.camera_z_Spin)); + end if; + end if; + + the_Camera.Site_is (the_sprite_Site + Self.sprite_Offset); + end freshen; + + +end gel.Dolly.following; diff --git a/4-high/gel/source/dolly/gel-dolly-following.ads b/4-high/gel/source/dolly/gel-dolly-following.ads new file mode 100644 index 0000000..74f2d83 --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly-following.ads @@ -0,0 +1,62 @@ +with + gel.Sprite; + +package gel.Dolly.following +-- +-- Provides a camera dolly which follows a sprite. +-- +is + type Item is new gel.Dolly.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + overriding + procedure define (Self : in out Item); + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + procedure allow_linear_Motion (Self : in out Item; Allow : in Boolean := True); + overriding + procedure allow_orbital_Motion (Self : in out Item; Allow : in Boolean := True); + + procedure Offset_is (Self : in out Item; Now : in math.Vector_3); + function Offset (Self : in Item) return math.Vector_3; + + + -------------- + --- Operations + -- + + overriding + procedure freshen (Self : in out Item); + + procedure follow (Self : in out Item; the_Sprite : in gel.Sprite.view); + + + +private + + type Item is new gel.Dolly.item with + record + Sprite : gel.Sprite.view; + sprite_Offset : math.Vector_3 := [0.0, 30.0, 0.0]; + + allow_linear_Motion : Boolean := True; + allow_orbital_Motion : Boolean := True; + + camera_x_Spin : math.Real := 0.0; + camera_y_Spin : math.Real := 0.0; + camera_z_Spin : math.Real := 0.0; + end record; + +end gel.Dolly.following; diff --git a/4-high/gel/source/dolly/gel-dolly-simple.adb b/4-high/gel/source/dolly/gel-dolly-simple.adb new file mode 100644 index 0000000..b623c45 --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly-simple.adb @@ -0,0 +1,154 @@ +package body gel.Dolly.simple +is + + overriding + procedure define (Self : in out Item) + is + begin + null; + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + + -------------- + -- Operations + -- + + overriding + procedure freshen (Self : in out Item) + is + use Math, + linear_Algebra_3D; + + Speed : constant Real := Self.Speed * Self.Multiplier; + rotate_Factor : constant Real := 0.04; + orbit_Factor : constant Real := 0.08; + + initial_Site : constant Vector_3 := Self.Cameras.first_Element.Site; + initial_Spin : constant Matrix_3x3 := Self.Cameras.first_Element.Spin; + + new_Site : Vector_3; + new_Spin : Matrix_3x3; + + site_Updated : Boolean := False; + spin_Updated : Boolean := False; + + procedure update_Site (To : in Vector_3) + is + begin + new_Site := To; + site_Updated := True; + end update_Site; + + procedure update_Spin (To : in math.Matrix_3x3) + is + begin + new_Spin := To; + spin_Updated := True; + end update_Spin; + + begin + -- Linear Motion + -- + + if Self.Motion (Forward) then update_Site (initial_Site - forward_Direction (initial_Spin) * Speed); end if; + if Self.Motion (Backward) then update_Site (initial_Site + forward_Direction (initial_Spin) * Speed); end if; + + if Self.Motion (Left) then update_Site (initial_Site - right_Direction (initial_Spin) * Speed); end if; + if Self.Motion (Right) then update_Site (initial_Site + right_Direction (initial_Spin) * Speed); end if; + + if Self.Motion (Up) then update_Site (initial_Site + up_Direction (initial_Spin) * Speed); end if; + if Self.Motion (Down) then update_Site (initial_Site - up_Direction (initial_Spin) * Speed); end if; + + -- Angular Spin + -- + + if Self.Spin (Left) then update_Spin (y_Rotation_from (-rotate_Factor) * initial_Spin); end if; + if Self.Spin (Right) then update_Spin (y_Rotation_from ( rotate_Factor) * initial_Spin); end if; + + if Self.Spin (Forward) then update_Spin (x_Rotation_from ( rotate_Factor) * initial_Spin); end if; + if Self.Spin (Backward) then update_Spin (x_Rotation_from (-rotate_Factor) * initial_Spin); end if; + + if Self.Spin (Up) then update_Spin (z_Rotation_from (-rotate_Factor) * initial_Spin); end if; + if Self.Spin (Down) then update_Spin (z_Rotation_from ( rotate_Factor) * initial_Spin); end if; + + -- Orbit + -- + + if Self.Orbit (Left) + then + update_Site (initial_Site * y_Rotation_from (orbit_Factor * Speed)); + update_Spin (initial_Spin * y_Rotation_from (orbit_Factor * Speed)); + end if; + + if Self.Orbit (Right) + then + update_Site (initial_Site * y_Rotation_from (-orbit_Factor * Speed)); + update_Spin (initial_Spin * y_Rotation_from (-orbit_Factor * Speed)); + end if; + + + if Self.Orbit (Forward) + then + update_Site (initial_Site * x_Rotation_from (-orbit_Factor * Speed)); + update_Spin (initial_Spin * x_Rotation_from (-orbit_Factor * Speed)); + end if; + + if Self.Orbit (Backward) + then + update_Site (initial_Site * x_Rotation_from (orbit_Factor * Speed)); + update_Spin (initial_Spin * x_Rotation_from (orbit_Factor * Speed)); + end if; + + + if Self.Orbit (Up) + then + update_Site (initial_Site * z_Rotation_from (-orbit_Factor * Speed)); + update_Spin (initial_Spin * z_Rotation_from (-orbit_Factor * Speed)); + end if; + + if Self.Orbit (Down) + then + update_Site (initial_Site * z_Rotation_from (orbit_Factor * Speed)); + update_Spin (initial_Spin * z_Rotation_from (orbit_Factor * Speed)); + end if; + + + -- Update each camera with new site and spin. + -- + declare + use camera_Vectors; + the_Camera : gel.Camera.view; + Cursor : camera_Vectors.Cursor := Self.Cameras.First; + begin + while has_Element (Cursor) + loop + the_Camera := Element (Cursor); + + if site_Updated + then + the_Camera.Site_is (new_Site); + end if; + + if spin_Updated + then + the_Camera.Spin_is (new_Spin); + end if; + + next (Cursor); + end loop; + end; + + end freshen; + + +end gel.Dolly.simple; + diff --git a/4-high/gel/source/dolly/gel-dolly-simple.ads b/4-high/gel/source/dolly/gel-dolly-simple.ads new file mode 100644 index 0000000..352331e --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly-simple.ads @@ -0,0 +1,35 @@ +package gel.Dolly.simple +-- +-- Provides a simple camera dolly. +-- +is + type Item is new gel.Dolly.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + overriding + procedure define (Self : in out Item); + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Operations + -- + + overriding + procedure freshen (Self : in out Item); + + + +private + + type Direction_Flags is array (Direction) of Boolean; + + type Item is new gel.Dolly.item with null record; + +end gel.Dolly.simple; diff --git a/4-high/gel/source/dolly/gel-dolly.adb b/4-high/gel/source/dolly/gel-dolly.adb new file mode 100644 index 0000000..5edfd71 --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly.adb @@ -0,0 +1,83 @@ +with + ada.unchecked_Deallocation; + +package body gel.Dolly +is + use Math; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self = null + then + return; + end if; + + Self.destroy; + deallocate (Self); + end free; + + + -------------- + --- Attributes + -- + + procedure add_Camera (Self : in out Item'Class; the_Camera : in Camera.view) + is + begin + Self.Cameras.append (the_Camera); + end add_Camera; + + + + procedure is_moving (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True) + is + begin + Self.Motion (Direction) := Now; + end is_moving; + + + + procedure is_spinning (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True) + is + begin + Self.Spin (Direction) := Now; + end is_spinning; + + + + procedure is_orbiting (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True) + is + begin + Self.Orbit (Direction) := Now; + end is_orbiting; + + + + procedure Speed_is (Self : in out Item; Now : in Real) + is + begin + Self.Speed := Now; + end Speed_is; + + + + function Speed (Self : in Item) return Real + is + begin + return Self.Speed; + end Speed; + + + + procedure speed_Multiplier_is (Self : in out Item; Now : in Real) + is + begin + Self.Multiplier := Now; + end speed_Multiplier_is; + + +end gel.Dolly; + diff --git a/4-high/gel/source/dolly/gel-dolly.ads b/4-high/gel/source/dolly/gel-dolly.ads new file mode 100644 index 0000000..0274f6a --- /dev/null +++ b/4-high/gel/source/dolly/gel-dolly.ads @@ -0,0 +1,74 @@ +with + gel.Camera, + ada.Containers.Vectors; + +package gel.Dolly +-- +-- Models a camera dolly. +-- +is + type Item is abstract tagged private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : in out Item) is abstract; + procedure destroy (Self : in out Item) is abstract; + + procedure free (Self : in out View); + + + -------------- + --- Attributes + -- + + type Direction is (Left, Right, Up, Down, Forward, Backward); + + procedure add_Camera (Self : in out Item'Class; the_Camera : in Camera.view); + + procedure is_moving (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True); + procedure is_spinning (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True); + procedure is_orbiting (Self : in out Item'Class; Direction : dolly.Direction; Now : in Boolean := True); + + function Speed (Self : in Item) return math.Real; + procedure Speed_is (Self : in out Item; Now : in math.Real); + procedure speed_Multiplier_is (Self : in out Item; Now : in math.Real); + + procedure allow_linear_Motion (Self : in out Item; Allow : in Boolean) is null; + procedure allow_orbital_Motion (Self : in out Item; Allow : in Boolean) is null; + + + -------------- + --- Operations + -- + + procedure freshen (Self : in out Item) is abstract; + + + +private + + use type gel.Camera.view; + package camera_Vectors is new ada.Containers.Vectors (Positive, gel.Camera.view); + subtype camera_Vector is camera_Vectors.Vector; + + type Direction_Flags is array (Direction) of Boolean; + + + type Item is abstract tagged + record + Cameras : camera_Vector; + + Motion : Direction_Flags := [others => False]; + Spin : Direction_Flags := [others => False]; + Orbit : Direction_Flags := [others => False]; + + Speed : math.Real := 1.0; + Multiplier : math.Real := 1.0; -- Applied to speed. + end record; + + +end gel.Dolly; diff --git a/4-high/gel/source/forge/gel-camera-forge.adb b/4-high/gel/source/forge/gel-camera-forge.adb new file mode 100644 index 0000000..40b0db9 --- /dev/null +++ b/4-high/gel/source/forge/gel-camera-forge.adb @@ -0,0 +1,23 @@ +package body gel.Camera.forge +is + + function new_Camera return gel.Camera.item + is + begin + return the_Camera : gel.Camera.item + do + define (the_Camera); + end return; + end new_Camera; + + + + function new_Camera return gel.Camera.view + is + Self : constant gel.Camera.view := new gel.Camera.item; + begin + Self.define; + return Self; + end new_Camera; + +end gel.Camera.forge; diff --git a/4-high/gel/source/forge/gel-camera-forge.ads b/4-high/gel/source/forge/gel-camera-forge.ads new file mode 100644 index 0000000..84ed308 --- /dev/null +++ b/4-high/gel/source/forge/gel-camera-forge.ads @@ -0,0 +1,10 @@ +package gel.Camera.forge +-- +-- Provides constructors for a camera. +-- +is + + function new_Camera return gel.Camera.item; + function new_Camera return gel.Camera.view; + +end gel.Camera.forge; diff --git a/4-high/gel/source/forge/gel-forge.adb b/4-high/gel/source/forge/gel-forge.adb new file mode 100644 index 0000000..d5335ec --- /dev/null +++ b/4-high/gel/source/forge/gel-forge.adb @@ -0,0 +1,604 @@ +with + openGL.Model.text .lit_colored, + + openGL.Model.sphere .lit_colored_textured, + openGL.Model.sphere .lit_colored, + openGL.Model.sphere .textured, + openGL.Model.sphere .colored, + + openGL.Model.polygon .lit_colored, + + openGL.Model.box .colored, + openGL.Model.box .textured, + + openGL.Model.billboard.textured, + openGL.Model.billboard.colored_textured, + + openGL.Model.arrow .colored, + openGL.Model.line .colored, + openGL.Model.segment_line, + + physics.Model, + gel.Window; + + +package body gel.Forge +is + + ----------- + --- Applets + -- + + function new_gui_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.gui_world.view + is + the_Window : constant gel.Window.view + := gel.Window.Forge.new_Window (Named, + window_Width, + window_Height); + + the_Applet : constant gel.Applet.gui_world.view + := gel.Applet.gui_World.forge.new_Applet ("Applet." & Named, + the_Window, + space_Kind); + begin + return the_Applet; + end new_gui_Applet; + + + + function new_gui_and_sim_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.gui_and_sim_World.view + is + pragma Unreferenced (space_Kind); + the_Window : constant gel.Window.view + := gel.Window.Forge.new_Window ("Window." & Named, + window_Width, + window_Height); + + the_Applet : constant gel.Applet.gui_and_sim_World.view + := gel.Applet.gui_and_sim_World.forge.new_Applet ("Applet." & Named, + the_Window); + begin + return the_Applet; + end new_gui_and_sim_Applet; + + + + function new_server_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.server_world.view + is + the_Window : constant gel.Window.view + := gel.Window.Forge.new_Window (Named, + window_Width, + window_Height); + + the_Applet : constant gel.Applet.server_world.view + := gel.Applet.server_World.forge.new_Applet ("Applet." & Named, + the_Window, + space_Kind); + begin + return the_Applet; + end new_server_Applet; + + + + function new_client_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.client_world.view + is + the_Window : constant gel.Window.view + := gel.Window.Forge.new_Window (Named, + window_Width, + window_Height); + + the_Applet : constant gel.Applet.client_world.view + := gel.Applet.client_World.forge.new_Applet ("Applet." & Named, + the_Window, + space_Kind); + begin + return the_Applet; + end new_client_Applet; + + + ----------- + --- Sprites + -- + + -- 2D + -- + + function new_circle_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Radius : in math.Real := 0.5; + Color : in openGL.Color := opengl.Palette.White; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view + is + use openGL; + use type Vector_2; + + the_graphics_Model : openGL.Model.sphere.view; + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (physics.Model.Circle, Radius), + Mass => Mass, + Friction => Friction, + Restitution => Bounce); + -- Site => Vector_3 (Site & 0.0)); + begin + if Texture = openGL.null_Asset + then + the_graphics_Model := openGL.Model.sphere.lit_colored.new_Sphere (Radius, + Color => (Color, openGL.Opaque)).all'Access; + else + the_graphics_Model := openGL.Model.sphere.lit_colored_textured.new_Sphere (Radius, + Image => Texture).all'Access; + end if; + + return gel.Sprite.Forge.new_Sprite ("circle_Sprite", + sprite.World_view (in_World), + Vector_3 (Site & 0.0), + the_graphics_Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_Kinematic => False); + end new_circle_Sprite; + + + + function new_polygon_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Vertices : in Geometry_2d.Sites; + Color : in openGL.Color := opengl.Palette.White) return gel.Sprite.view + is + use Math; + use type Geometry_2d.Sites; + + the_graphics_Model : constant openGL.Model.polygon.lit_colored.view + := openGL.Model.polygon.lit_colored.new_Polygon (openGL.Vector_2_array (Vertices), + (Color, openGL.Opaque)); + + Padding : constant Geometry_2d.Sites (1 .. 8 - Vertices'Length) := (others => <>); + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (physics.Model.Polygon, + vertex_Count => Vertices'Length, + Vertices => Vertices & Padding), + -- Site => Vector_3 (Site & 0.0), + Mass => Mass, + Friction => Friction, + Restitution => Bounce); + begin + return gel.Sprite.Forge.new_Sprite ("polygon_Sprite", + sprite.World_view (in_World), + Vector_3 (Site & 0.0), + the_graphics_Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_Kinematic => False); + end new_polygon_Sprite; + + + + function new_rectangle_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Width, + Height : in math.Real; + Color : in openGL.Color := opengl.Palette.White) return gel.Sprite.view + is + use Math; + + half_Width : constant Real := Width / 2.0; + half_Height : constant Real := Height / 2.0; + + the_Vertices : constant Geometry_2d.Sites (1 .. 4) := [[-half_Width, -half_Height], + [ half_Width, -half_Height], + [ half_Width, half_Height], + [-half_Width, half_Height]]; + begin + return new_polygon_Sprite (in_World, Site, Mass, Friction, Bounce, the_Vertices, Color); + end new_rectangle_Sprite; + + + + -- 3D + -- + + function new_ball_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Radius : in math.Real := 0.5; + lat_Count : in Positive := openGL.Model.sphere.default_latitude_Count; + long_Count : in Positive := openGL.Model.sphere.default_longitude_Count; + is_Lit : in Boolean := True; + Color : in openGL.lucid_Color := opengl.no_lucid_Color; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view + is + use type openGL.lucid_Color; + + the_graphics_Model : openGL.Model.sphere.view; + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (physics.Model.a_Sphere, Radius), + Mass => Mass); + begin + if is_Lit -- TODO: Remaining combinations. + then + the_graphics_Model := openGL.Model.sphere.lit_colored_textured.new_Sphere (Radius, + lat_Count => lat_Count, + long_Count => long_Count, + Image => Texture).all'Access; + else + if Color /= openGL.no_lucid_Color + then + the_graphics_Model := openGL.Model.sphere.colored.new_Sphere (Radius, + lat_Count => lat_Count, + long_Count => long_Count, + Color => Color).all'Access; + else + the_graphics_Model := openGL.Model.sphere.textured.new_Sphere (Radius, + lat_Count => lat_Count, + long_Count => long_Count, + Image => Texture).all'Access; + end if; + end if; + + return gel.Sprite.Forge.new_Sprite ("ball_Sprite", + sprite.World_view (in_World), + Site, + the_graphics_Model, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + end new_ball_Sprite; + + + + function new_skysphere_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Radius : in math.Real := 1_000_000.0; + Texture : in openGL.asset_Name) return gel.Sprite.view + is + the_graphics_Model : openGL.Model.sphere.view; + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (physics.Model.a_Sphere, Radius), + Mass => 0.0); + begin + the_graphics_Model := openGL.Model.sphere.textured.new_Sphere (Radius, + lat_Count => 180, + Image => Texture, + is_Skysphere => True).all'Access; + return gel.Sprite.Forge.new_Sprite ("skysphere_Sprite", + sprite.World_view (in_World), + Site, + the_graphics_Model, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + end new_skysphere_Sprite; + + + + function new_box_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Colors : in box_Colors := [others => opengl.Palette.random_Color]; + is_Kinematic : in Boolean := False) return gel.Sprite.view + is + use openGL.Model.box, + openGL, + Math; + + the_box_Model : constant openGL.Model.box.colored.view + := openGL.Model.box.colored.new_Box (Size => Size, + Faces => [Front => (Colors => [others => (Colors (1), Opaque)]), + Rear => (Colors => [others => (Colors (2), Opaque)]), + Upper => (Colors => [others => (Colors (3), Opaque)]), + Lower => (Colors => [others => (Colors (4), Opaque)]), + Left => (Colors => [others => (Colors (5), Opaque)]), + Right => (Colors => [others => (Colors (6), Opaque)])]); + the_box_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_box_Model.Scale / 2.0), + Mass => Mass); + the_Box : constant gel.Sprite.view + := gel.Sprite.Forge.new_Sprite ("demo.Box", + sprite.World_view (in_World), + Site, + the_box_Model.all'Access, + the_box_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => is_Kinematic); + begin + return the_Box; + end new_box_Sprite; + + + + function new_box_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name) return gel.Sprite.view + is + use openGL.Model.box, + Math; + + the_box_Model : constant openGL.Model.box.textured.view + := openGL.Model.box.textured.new_Box (Size => Size, + Faces => [Front => (texture_Name => Texture), + Rear => (texture_Name => Texture), + Upper => (texture_Name => Texture), + Lower => (texture_Name => Texture), + Left => (texture_Name => Texture), + Right => (texture_Name => Texture)]); + the_box_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_box_Model.Scale / 2.0), + Mass => Mass); + the_Box : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("demo.Box", + sprite.World_view (in_World), + Site, + the_box_Model.all'Access, + the_box_physics_Model, + owns_graphics => True, + owns_physics => True, + is_Kinematic => False); + begin + return the_Box; + end new_box_Sprite; + + + + function new_billboard_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view + is + use Math; + + the_billboard_Model : constant openGL.Model.billboard.textured.view + := openGL.Model.billboard.textured.forge.new_Billboard (Size => (Width => Size (1), + Height => Size (2)), + Plane => openGL.Model.Billboard.xy, + Texture => Texture); + + the_billboard_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_billboard_Model.Scale / 2.0), + Mass => Mass); + + the_Billboard : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("Billboard", + sprite.World_view (in_World), + Site, + the_billboard_Model.all'Access, + the_billboard_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + begin + return the_Billboard; + end new_billboard_Sprite; + + + + function new_billboard_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Color : in openGL.lucid_Color; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view + is + use Math; + + the_billboard_Model : constant openGL.Model.billboard.colored_textured.view + := openGL.Model.billboard.colored_textured.new_Billboard (Size => (Width => Size (1), + Height => Size (2)), + Plane => openGL.Model.Billboard.xy, + Texture => Texture, + Color => Color); + the_billboard_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_billboard_Model.Scale / 2.0), + Mass => Mass); + the_Billboard : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("Billboard", + sprite.World_view (in_World), + Site, + the_billboard_Model.all'Access, + the_billboard_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + begin + return the_Billboard; + end new_billboard_Sprite; + + + + function new_arrow_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view + is + pragma Unreferenced (Texture); + use Math; + + the_graphics_Model : constant openGL.Model.arrow.colored.view + := openGL.Model.arrow.colored.new_Arrow (Color => Color.primary, + line_Width => line_Width); + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_graphics_Model.Scale / 2.0), + Mass => Mass); + the_Arrow : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("Arrow", + sprite.World_view (in_World), + Site, + the_graphics_Model.all'Access, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + begin + return the_Arrow; + end new_arrow_Sprite; + + + + function new_line_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view + is + pragma Unreferenced (Texture, line_Width); + use Math; + + the_graphics_Model : constant openGL.Model.line.colored.view + := openGL.Model.line.colored.new_line_Model (Color => Color.primary); + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + -- half_Extents => the_graphics_Model.Scale / 2.0), + Mass => Mass); + the_Line : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("Line", + sprite.World_view (in_World), + Site, + the_graphics_Model.all'Access, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + begin + return the_Line; + end new_line_Sprite; + + + + function new_segment_line_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view + is + pragma Unreferenced (Texture, line_Width); + use Math; + + the_graphics_Model : constant openGL.Model.segment_line.view + := openGL.Model.segment_line.new_segment_line_Model (Color => Color.primary); + + the_physics_Model : constant physics.Model.view + := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0), + Mass => Mass); + the_Line : constant gel.Sprite.view + := gel.Sprite.forge.new_Sprite ("Line", + sprite.World_view (in_World), + Site, + the_graphics_Model.all'Access, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + begin + return the_Line; + end new_segment_line_Sprite; + + + + -- Text + -- + + function new_text_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Text : in String; + Font : in openGL.Font.font_Id; + Color : in openGL.Color := opengl.Palette.Black; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Centered : in Boolean := True) return gel.Sprite.view + is + use Math; + use type Physics.space_Kind; + + the_graphics_Model : constant openGL.Model.text.lit_colored.view + := openGL.Model.text.lit_colored.new_Text (Text => Text, + Font => Font, + Color => (Color, openGL.Opaque), + Centered => Centered); + the_physics_Model : physics.Model.view; + begin + if in_World.space_Kind = Physics.Box2d + then + declare + half_Width : constant Real := Size (1) / 2.0; + half_Height : constant Real := Size (2) / 2.0; + the_Vertices : constant Geometry_2d.Sites (1 .. 8) := [[-half_Width, -half_Height], + [ half_Width, -half_Height], + [ half_Width, half_Height], + [-half_Width, half_Height], + others => [0.0, 0.0]]; + begin + the_physics_Model := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Polygon, + Vertices => the_Vertices, + vertex_Count => 4)); + end; + else + the_physics_Model := physics.Model.Forge.new_physics_Model (shape_Info => (Kind => physics.Model.Cube, + half_Extents => Size / 2.0)); + -- half_Extents => the_graphics_Model.Scale)); + end if; + + return gel.Sprite.Forge.new_Sprite ("text_Sprite", + sprite.World_view (in_World), + Site, + the_graphics_Model, + the_physics_Model, + owns_Graphics => True, + owns_Physics => True, + is_Kinematic => False); + end new_text_Sprite; + + +end gel.Forge; diff --git a/4-high/gel/source/forge/gel-forge.ads b/4-high/gel/source/forge/gel-forge.ads new file mode 100644 index 0000000..4a94c04 --- /dev/null +++ b/4-high/gel/source/forge/gel-forge.ads @@ -0,0 +1,159 @@ +with + gel.Applet.gui_world, + gel.Applet.gui_and_sim_world, + gel.Applet.server_world, + gel.Applet.client_world, + gel.Sprite, + gel.World, + + Physics, + + openGL.Primitive, + openGL.Model.sphere, + openGL.Font, + openGL.Palette; + + +package gel.Forge +-- +-- Provides utility constructor functions for various GEL classes. +-- +is + + ----------- + --- Applets + -- + + function new_gui_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.gui_world.view; + + function new_gui_and_sim_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.gui_and_sim_World.view; + + function new_server_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.server_world.view; + + function new_client_Applet (Named : in String; + window_Width : in Positive := 500; + window_Height : in Positive := 500; + space_Kind : in physics.space_Kind := physics.Bullet) return gel.Applet.client_world.view; + ----------- + --- Sprites + -- + + -- 2D + -- + + function new_circle_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Radius : in math.Real := 0.5; + Color : in openGL.Color := opengl.Palette.White; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view; + + function new_polygon_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Vertices : in Geometry_2d.Sites; + Color : in openGL.Color := opengl.Palette.White) return gel.Sprite.view; + + function new_rectangle_Sprite (in_World : in gel.World.view; + Site : in math.Vector_2 := math.Origin_2D; + Mass : in math.Real := 1.0; + Friction : in math.Real := 0.5; + Bounce : in math.Real := 0.5; + Width, + Height : in math.Real; + Color : in openGL.Color := opengl.Palette.White) return gel.Sprite.view; + -- 3D + -- + + function new_ball_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Radius : in math.Real := 0.5; + lat_Count : in Positive := openGL.Model.sphere.default_latitude_Count; + long_Count : in Positive := openGL.Model.sphere.default_longitude_Count; + is_Lit : in Boolean := True; + Color : in openGL.lucid_Color := opengl.no_lucid_Color; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view; + + function new_skysphere_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Radius : in math.Real := 1_000_000.0; + Texture : in openGL.asset_Name) return gel.Sprite.view; + + + subtype box_Colors is openGL.Colors (1 .. 6); + + function new_box_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Colors : in box_Colors := [others => opengl.Palette.random_Color]; + is_Kinematic : in Boolean := False) return gel.Sprite.view; + + function new_box_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name) return gel.Sprite.view; + + function new_billboard_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view; + + function new_billboard_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Color : in openGL.lucid_Color; + Mass : in math.Real := 1.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset) return gel.Sprite.view; + + function new_arrow_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view; + + function new_line_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view; + + function new_segment_line_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Mass : in math.Real := 0.0; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Texture : in openGL.asset_Name := openGL.null_Asset; + Color : in openGL.lucid_Color := (openGL.Palette.Black, openGL.Opaque); + line_Width : in openGL.Real := openGL.Primitive.unused_line_Width) return gel.Sprite.view; + -- Text + -- + + function new_text_Sprite (in_World : in gel.World.view; + Site : in math.Vector_3 := math.Origin_3D; + Text : in String; + Font : in openGL.Font.font_Id; + Color : in openGL.Color := opengl.Palette.Black; + Size : in math.Vector_3 := [1.0, 1.0, 1.0]; + Centered : in Boolean := True) return gel.Sprite.view; + +end gel.Forge; diff --git a/4-high/gel/source/gel-camera.adb b/4-high/gel/source/gel-camera.adb new file mode 100644 index 0000000..978f6ef --- /dev/null +++ b/4-high/gel/source/gel-camera.adb @@ -0,0 +1,59 @@ +with + gel.Sprite, + openGL.Visual, + ada.unchecked_Deallocation; + + +package body gel.Camera +is + + -------- + -- Forge + -- + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + -------------- + -- Operations + -- + + procedure render (Self : in out Item; the_World : in gel.World.view; + To : in openGL.Surface.view) + is + all_Sprites : gel.World.sprite_transform_Pairs renames the_World.sprite_Transforms; + + the_Visuals : openGL.Visual.views (1 .. all_Sprites'Length); + Count : Natural := 0; + + the_Sprite : gel.Sprite.view; + begin + for i in all_Sprites'Range + loop + the_Sprite := all_Sprites (i).Sprite; + + if not the_Sprite.is_Destroyed + and then the_Sprite.is_Visible + then + Count := Count + 1; + + the_Visuals (Count) := the_Sprite.Visual; + the_Visuals (Count).Transform_is (all_Sprites (i).Transform); + the_Visuals (Count).Scale_is ([1.0, 1.0, 1.0]); + + the_Visuals (Count).program_Parameters_are (the_Sprite.program_Parameters); + end if; + end loop; + + Self.render (the_Visuals (1 .. Count)); + end render; + + +end gel.Camera; diff --git a/4-high/gel/source/gel-camera.ads b/4-high/gel/source/gel-camera.ads new file mode 100644 index 0000000..fed42af --- /dev/null +++ b/4-high/gel/source/gel-camera.ads @@ -0,0 +1,38 @@ +with + gel.World, + + openGL.Surface, + openGL.Camera; + + +package gel.Camera +-- +-- Models a camera. +-- +is + type Item is new openGL.Camera.item with private; + type View is access all Camera.item'Class; + + type Views is array (Positive range <>) of View; + + + --------- + -- Forge + -- + + procedure free (Self : in out View); + + + -------------- + -- Operations + -- + + procedure render (Self : in out Item; the_World : in gel.World.view; + To : in openGL.Surface.view); + + +private + + type Item is new openGL.Camera.item with null record; + +end gel.Camera; diff --git a/4-high/gel/source/gel-conversions.adb b/4-high/gel/source/gel-conversions.adb new file mode 100644 index 0000000..9bec464 --- /dev/null +++ b/4-high/gel/source/gel-conversions.adb @@ -0,0 +1,73 @@ +package body gel.Conversions +is + use Math; + + + function to_GL (Self : in geometry_3d.bounding_Box) return openGL.Bounds + is + the_Bounds : opengl.Bounds := (Ball => <>, + Box => (Lower => to_GL (Self.Lower), + Upper => to_GL (Self.Upper))); + begin + openGL.set_Ball_from_Box (the_Bounds); + return the_Bounds; + end to_GL; + + + + function to_GL (Self : in Real) return opengl.Real + is + begin + return opengl.Real (Self); + + exception + when constraint_Error => + if Self > 0.0 + then return opengl.Real'Last; + else return opengl.Real'First; + end if; + end to_GL; + + + + function to_GL (Self : in Vector_3) return opengl.Vector_3 + is + begin + return [to_GL (Self (1)), + to_GL (Self (2)), + to_GL (Self (3))]; + end to_GL; + + + + function to_GL (Self : in Matrix_3x3) return opengl.Matrix_3x3 + is + begin + return [[to_gl (Self (1, 1)), to_gl (Self (1, 2)), to_gl (Self (1, 3))], + [to_gl (Self (2, 1)), to_gl (Self (2, 2)), to_gl (Self (2, 3))], + [to_gl (Self (3, 1)), to_gl (Self (3, 2)), to_gl (Self (3, 3))]]; + end to_GL; + + + + function to_GL (Self : in Matrix_4x4) return opengl.Matrix_4x4 + is + begin + return [[to_gl (Self (1, 1)), to_gl (Self (1, 2)), to_gl (Self (1, 3)), to_gl (Self (1, 4))], + [to_gl (Self (2, 1)), to_gl (Self (2, 2)), to_gl (Self (2, 3)), to_gl (Self (2, 4))], + [to_gl (Self (3, 1)), to_gl (Self (3, 2)), to_gl (Self (3, 3)), to_gl (Self (3, 4))], + [to_gl (Self (4, 1)), to_gl (Self (4, 2)), to_gl (Self (4, 3)), to_gl (Self (4, 4))]]; + end to_GL; + + + + function to_Math (Self : in opengl.Vector_3) return math.Vector_3 + is + begin + return [Self (1), + Self (2), + Self (3)]; + end to_Math; + + +end gel.Conversions; diff --git a/4-high/gel/source/gel-conversions.ads b/4-high/gel/source/gel-conversions.ads new file mode 100644 index 0000000..a304100 --- /dev/null +++ b/4-high/gel/source/gel-conversions.ads @@ -0,0 +1,15 @@ +with + openGL; + +package gel.Conversions +is + + function to_GL (Self : in math.Real) return opengl.Real; + function to_GL (Self : in math.Vector_3) return opengl.Vector_3; + function to_GL (Self : in math.Matrix_3x3) return opengl.Matrix_3x3; + function to_GL (Self : in math.Matrix_4x4) return opengl.Matrix_4x4; + function to_GL (Self : in geometry_3d.bounding_Box) return opengl.Bounds; + + function to_Math (Self : in opengl.Vector_3) return math.Vector_3; + +end gel.Conversions; diff --git a/4-high/gel/source/gel-events.ads b/4-high/gel/source/gel-events.ads new file mode 100644 index 0000000..cfb168e --- /dev/null +++ b/4-high/gel/source/gel-events.ads @@ -0,0 +1,84 @@ +with + gel.remote.World, + gel.Mouse, + lace.Event; + +package gel.Events with remote_Types +-- +-- Provides events for GEL. +-- +is + + + type window_Enter is new lace.Event.item with null record; + type window_Leave is new lace.Event.item with null record; + + type window_Focus_In is new lace.Event.item with null record; + type window_Focus_Out is new lace.Event.item with null record; + + type window_keymap_Notify is new lace.Event.item with null record; + + type window_Expose is new lace.Event.item with null record; + type window_graphics_Exposure is new lace.Event.item with null record; + type window_no_Exposure is new lace.Event.item with null record; + + type window_visibility_Notify is new lace.Event.item with null record; + type window_create_Notify is new lace.Event.item with null record; + type window_destroy_Notify is new lace.Event.item with null record; + type window_unmap_Notify is new lace.Event.item with null record; + type window_map_Notify is new lace.Event.item with null record; + type window_map_Request is new lace.Event.item with null record; + type window_reparent_Notify is new lace.Event.item with null record; + type window_configure_Notify is new lace.Event.item with null record; + type window_configure_Request is new lace.Event.item with null record; + type window_gravity_Notify is new lace.Event.item with null record; + type window_circulate_Notify is new lace.Event.item with null record; + type window_circulate_Request is new lace.Event.item with null record; + type window_property_Notify is new lace.Event.item with null record; + type window_selection_Clear is new lace.Event.item with null record; + type window_selection_Request is new lace.Event.item with null record; + type window_selection_Notify is new lace.Event.item with null record; + type window_colormap_Notify is new lace.Event.item with null record; + type window_client_Message is new lace.Event.item with null record; + type window_mapping_Notify is new lace.Event.item with null record; + + type window_resize_Request is new lace.Event.item with + record + Width, Height : Positive; + end record; + + + type new_sprite_Event is new lace.Event.item with + record + Pair : gel.remote.World.sprite_model_Pair; + end record; + + + type new_sprite_added_to_world_Event is new lace.Event.item with + record + Sprite_Id : gel.sprite_Id; + World_Id : gel. world_Id; + end record; + + + type my_new_sprite_added_to_world_Event is new lace.Event.item with + record + Pair : gel.remote.World.sprite_model_Pair; + end record; + + + type sprite_click_down_Event is new lace.Event.item with + record + mouse_Button : gel.Mouse.Button_Id; + world_Site : math.Vector_3; + end record; + + + type sprite_click_up_Event is new lace.Event.item with + record + mouse_Button : gel.Mouse.Button_Id; + world_Site : math.Vector_3; + end record; + + +end gel.Events; diff --git a/4-high/gel/source/gel-rig.adb b/4-high/gel/source/gel-rig.adb new file mode 100644 index 0000000..b7debe5 --- /dev/null +++ b/4-high/gel/source/gel-rig.adb @@ -0,0 +1,1656 @@ +with + gel.Forge, + gel.Conversions, + physics.Model, + + openGL.Model.any, + opengl.Palette, + opengl.Program .lit.colored_textured_skinned, + opengl.Geometry.lit_colored_textured_skinned, + + collada.Document, + collada.Library, + collada.Library.controllers, + collada.Library.animations, + + ada.Strings.unbounded, + ada.Strings.Maps; + +package body gel.Rig +is + use linear_Algebra_3D; + + + ----------- + --- Utility + -- + + function "+" (From : in ada.strings.unbounded.unbounded_String) return String + renames ada.strings.unbounded.to_String; + + function "+" (From : in String) return ada.strings.unbounded.unbounded_String + renames ada.strings.unbounded.to_unbounded_String; + + + + function to_gel_joint_Id (Parent, Child : in bone_Id) return gel_joint_Id + is + use ada.Strings.unbounded; + begin + return Parent & "_to_" & Child; + end to_gel_joint_Id; + + + + function to_Math (From : in collada.Matrix_4x4) return math.Matrix_4x4 + is + begin + return [1 => [From (1, 1), From (1, 2), From (1, 3), From (1, 4)], + 2 => [From (2, 1), From (2, 2), From (2, 3), From (2, 4)], + 3 => [From (3, 1), From (3, 2), From (3, 3), From (3, 4)], + 4 => [From (4, 1), From (4, 2), From (4, 3), From (4, 4)]]; + end to_Math; + pragma Unreferenced (to_Math); + + + + function to_Details (Length : Real := Unspecified; + width_Factor, + depth_Factor : Real := 0.1; + + pitch_Limits, + yaw_Limits, + roll_Limits : gel.Sprite.DoF_Limits := (to_Radians (-15.0), + to_Radians ( 15.0))) return bone_Details + is + begin + return (Length, width_Factor, depth_Factor, + pitch_Limits, yaw_Limits, roll_Limits); + end to_Details; + + + --------- + --- Forge + -- + + package body Forge + is + + function new_Rig (in_World : in gel.World.view; + Model : in openGL.Model.view; + Mass : in Real := 0.0; + is_Kinematic : in Boolean := False) return Rig.view + is + Self : constant Rig.view := new Rig.item; + begin + Self.define (in_World, Model, Mass, is_Kinematic); + + return Self; + end new_Rig; + + + + function new_Rig (bone_Sprites : in bone_id_Map_of_sprite; + joint_inv_bind_Matrices : in inverse_bind_matrix_Vector; + joint_site_Offets : in joint_Id_Map_of_bone_site_offset; + Model : in openGL.Model.view) return Rig.view + is + the_Box : constant Rig.View := new Rig.item; + begin + the_Box.bone_Sprites := bone_Sprites; + the_Box.joint_inv_bind_Matrices := joint_inv_bind_Matrices; + the_Box.phys_joint_site_Offets := joint_site_Offets; + the_Box.Model := Model; + + return the_Box; + end new_Rig; + + end Forge; + + + --------------------------- + --- Skin program parameters + -- + + overriding + procedure enable (Self : in out skin_program_Parameters) + is + use joint_id_Maps_of_slot; + + subtype Program_view is openGL.Program.lit.colored_textured_skinned.view; + + Cursor : joint_id_Maps_of_slot.Cursor := Self.joint_Map_of_slot.First; + Slot : Integer; + + begin + while has_Element (Cursor) + loop + Slot := Element (Cursor); + + Program_view (Self.Program).bone_Transform_is (Which => Slot, + Now => Self.bone_Transforms.Element (Slot)); + next (Cursor); + end loop; + end enable; + + + ------------- + --- Animation + -- + + procedure define_global_Transform_for (Self : in out Item'Class; the_Joint : in collada.Library.visual_scenes.Node_view; + Slot : in out Positive) + is + use collada.Library; + + which_Joint : constant scene_joint_Id := the_Joint.Id; + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + + default_scene_Joint : scene_Joint; + the_global_Transform : constant Matrix_4x4 := Transpose (the_Joint.global_Transform); -- Transpose to convert to row-major. + + begin + Self.joint_pose_Transforms.insert (which_Joint, the_global_Transform); + Self.collada_Joints .insert (which_Joint, the_Joint); + + default_scene_Joint.Node := the_Joint; + Self.scene_Joints.insert (which_Joint, default_scene_Joint); + + for i in child_Joints'Range + loop + Slot := Slot + 1; + define_global_Transform_for (Self, child_Joints (i), Slot); -- Recurse over children. + end loop; + end define_global_Transform_for; + + + + procedure update_global_Transform_for (Self : in out Item'Class; the_Joint : in collada.Library.visual_scenes.Node_view) + is + use collada.Library, + ada.Strings.unbounded; + + which_Joint : constant scene_joint_Id := the_Joint.Id; + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + + the_global_Transform : constant Matrix_4x4 := math.Transpose (the_Joint.global_Transform); -- Transpose to convert to row-major. + joint_site_Offet : Vector_3; + + begin + if which_Joint = Self.root_Joint.Name + then joint_site_Offet := [0.0, 0.0, 0.0]; + else joint_site_Offet := Self.anim_joint_site_Offets (which_Joint); + end if; + + + Self.joint_pose_Transforms.replace (which_Joint, (the_global_Transform)); + Self.scene_Joints (which_Joint).Transform := the_global_Transform; + + declare + use type gel.Sprite.view; + + the_bone_Id : constant bone_Id := which_Joint; + Site : Vector_3; + Rotation : Matrix_3x3; + + begin + if Self.bone_Sprites (the_bone_Id) /= null + then + Site := get_Translation (the_global_Transform); + Site := Site - joint_site_Offet * (get_Rotation (the_global_Transform)); + Site := Site * Inverse (Self.base_Sprite.Spin); + Site := Site + Self.overall_Site; + + Rotation := Inverse (get_Rotation (the_global_Transform)); + Rotation := Self.base_Sprite.Spin * Rotation; + + Self.bone_Sprites (the_bone_Id).all.Site_is (Site); + + if which_Joint /= Self.root_Joint.Name + then + Self.bone_Sprites (the_bone_Id).all.Spin_is (Rotation); + end if; + end if; + end; + + for i in child_Joints'Range + loop + Self.update_global_Transform_for (child_Joints (i)); -- Recurse over children. + end loop; + end update_global_Transform_for; + + + + procedure update_all_global_Transforms (Self : in out Item'Class) + is + begin + Self.update_global_Transform_for (Self.root_Joint); -- Re-determine all joint transforms, recursively. + end update_all_global_Transforms; + + + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in axis_Kind; + To : in Real) + is + begin + case Axis is + when x_Axis => Self.set_x_rotation_Angle (for_Joint, To); + when y_Axis => Self.set_y_rotation_Angle (for_Joint, To); + when z_Axis => Self.set_z_rotation_Angle (for_Joint, To); + end case; + end set_rotation_Angle; + + + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Vector_3) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location (To); + end set_Location; + + + + procedure set_Location_x (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location_x (To); + end set_Location_x; + + + procedure set_Location_y (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location_y (To); + end set_Location_y; + + + procedure set_Location_z (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location_z (To); + end set_location_z; + + + + procedure set_Transform (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Matrix_4x4) + is + begin + Self.scene_Joints (for_Joint).Node.set_Transform (To); + end set_Transform; + + + + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_x_rotation_Angle (To); + end set_x_rotation_Angle; + + + + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_y_rotation_Angle (To); + end set_y_rotation_Angle; + + + + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_z_rotation_Angle (To); + end set_z_rotation_Angle; + + + ---------- + --- Define + -- + + procedure define (Self : in out Item; in_World : in gel .World.view; + Model : in openGL.Model.view; + Mass : in Real := 0.0; + is_Kinematic : in Boolean := False; + bone_Details : in bone_id_Map_of_details := bone_id_Maps_of_details.empty_Map) + is + use collada.Document, + collada.Library, + collada.Library.visual_Scenes, + + ada.Strings.unbounded, + ada.Strings; + + type any_Model_view is access all openGL.Model.any.item; + + the_Model : constant any_Model_view := any_Model_view (Model); + the_Document : constant collada.Document.item := to_Document (openGL.to_String (the_Model.model_Name)); + + + function get_root_Joint return visual_Scenes.Node_view + is + begin + if the_Document.Libraries.visual_Scenes.skeletal_Root = "" + then + return the_Document.Libraries.visual_Scenes.Contents (1).root_Node; + else + return the_Document.Libraries.visual_Scenes.Contents (1).root_Node.Child (1); + end if; + end get_root_Joint; + + + the_root_Joint : constant visual_scenes.Node_view := get_root_Joint; + prior_bone_Length : Real := 1.0; + + + package joint_id_Maps_of_vector_3 is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => Vector_3, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype joint_id_Map_of_vector_3 is joint_id_Maps_of_vector_3.Map; + + + joint_Sites : joint_id_Map_of_vector_3; + + procedure set_Site_for (the_Joint : in visual_Scenes.Node_view) + is + which_Joint : constant scene_joint_Id := the_Joint.Id; + child_Joints : constant visual_Scenes.Nodes := the_Joint.Children; + + begin + if which_Joint = Self.root_Joint.Name + then + joint_Sites.insert (which_Joint, + [0.0, 0.0, 0.0]); + else + joint_Sites.insert (which_Joint, + get_Translation (Self.joint_bind_Matrix (which_Joint))); + end if; + + for i in child_Joints'Range + loop + set_Site_for (child_Joints (i)); -- Recurse over children. + end loop; + end set_Site_for; + + + procedure create_Bone (the_Bone : in bone_Id; + start_Joint : in scene_joint_Id; + end_Point : in Vector_3; + Scale : in Vector_3; + Mass : in Real) + is + pragma Unreferenced (Mass); + use opengl.Palette; + + new_Sprite : gel.Sprite.view; + the_bone_Site : constant Vector_3 := midPoint (joint_Sites (start_Joint), + end_Point); + begin + if the_Bone = Self.root_Joint.Name + then + declare + use standard.physics.Model; + + Size : constant Vector_3 := [0.1, 0.1, 0.1]; + + physics_Model : constant standard.physics.Model.View + := standard.physics.Model.Forge.new_physics_Model (shape_Info => (Kind => Cube, + half_Extents => Size / 2.0), + Mass => 1.0); + begin + new_Sprite := gel.Sprite.Forge.new_Sprite ("Skin Sprite", + gel.sprite.World_view (in_World), + math.Origin_3D, + Model, + physics_Model, + is_Kinematic => is_Kinematic); + end; + + new_Sprite.Site_is ([0.0, 0.0, 0.0]); + new_Sprite.Spin_is (Identity_3x3); + + Self.bone_pose_Transforms.insert (the_Bone, Identity_4x4); + Self.skin_Sprite := new_Sprite; + + else + new_Sprite := gel.Forge.new_box_Sprite (in_World => in_World.all'Access, + Mass => 1.0, + Size => Scale, + Colors => [1 => Black, + 3 => Green, + 4 => Blue, + others => Red], + is_Kinematic => is_Kinematic); + new_Sprite.Site_is (the_bone_Site); + new_Sprite.Spin_is (Inverse (get_Rotation (Self.joint_bind_Matrix (start_Joint)))); + + new_Sprite.is_Visible (False); + + Self.anim_joint_site_Offets.insert (the_Bone, Inverse (get_Rotation (Self.joint_inv_bind_Matrix (start_Joint))) + * (joint_Sites (start_Joint) - the_bone_Site)); + + Self.phys_joint_site_Offets.insert (the_Bone, joint_Sites (start_Joint) - the_bone_Site); + + + Self.bone_pose_Transforms .insert (the_Bone, to_transform_Matrix (Rotation => get_Rotation (Self.joint_pose_Transforms (start_Joint)), + Translation => the_bone_Site)); + end if; + + Self.bone_Sprites.insert (the_Bone, new_Sprite); + + declare + new_Sprite : constant gel.Sprite.view := gel.Forge.new_box_Sprite (in_World => in_World, + Mass => 0.0, + Size => [0.02, 0.02, 0.02], + Colors => [others => Yellow], + is_Kinematic => True); + begin + Self.joint_Sprites.insert (the_Bone, new_Sprite); + end; + end create_Bone; + + + procedure create_Bone_for (the_Joint : in visual_Scenes.Node_view; Parent : in bone_Id) + is + use bone_id_Maps_of_details; + + which_Joint : constant scene_joint_Id := the_Joint.Id; + child_Joints : constant visual_Scenes.Nodes := the_Joint.Children; + + the_bone_Details : Rig.bone_Details; + + bone_Length : Real; + end_Point : Vector_3; + + new_Joint : gel.Joint.view; + + + function guessed_bone_Length return Real + is + begin + if child_Joints'Length = 0 + then + return prior_bone_Length; + + else + if which_Joint = Self.root_Joint.Name + then + return Distance (joint_Sites.Element (which_Joint), + joint_Sites.Element (child_Joints (child_Joints'First).Id)); + else + return Distance (joint_Sites.Element (which_Joint), + joint_Sites.Element (child_Joints (child_Joints'Last).Id)); + end if; + end if; + end guessed_bone_Length; + + + begin + if bone_Details.contains (which_Joint) + then + the_bone_Details := bone_Details.Element (which_Joint); + + if the_bone_Details.Length = Unspecified + then bone_Length := guessed_bone_Length; + else bone_Length := the_bone_Details.Length; + end if; + else + bone_Length := guessed_bone_Length; + end if; + + end_Point := joint_Sites.Element (which_Joint) + + [0.0, bone_Length, 0.0] * get_Rotation (Self.joint_bind_Matrix (which_Joint)); + prior_bone_Length := bone_Length; + + Self.joint_Parent.insert (which_Joint, Parent); + + create_Bone (which_Joint, + which_Joint, + end_Point, + [the_bone_Details.width_Factor * bone_Length, + bone_Length * 0.90, + the_bone_Details.depth_Factor * bone_Length], + 1.0); + + if Parent /= (+"") + then + Self.Sprite (Parent).attach_via_ball_Socket (Self.bone_Sprites (which_Joint), + + pivot_Axis => x_Rotation_from (0.0), + pivot_Anchor => joint_Sites.Element (which_Joint), + + pitch_Limits => the_bone_Details.pitch_Limits, + yaw_Limits => the_bone_Details. yaw_Limits, + roll_Limits => the_bone_Details. roll_Limits, + + new_Joint => new_Joint); + + Self.Joints.insert (to_gel_joint_Id (Parent, which_Joint), + new_Joint); + end if; + + for i in child_Joints'Range + loop + create_Bone_for (child_Joints (i), -- Recurse over children. + parent => which_Joint); + end loop; + end create_Bone_for; + + + use collada.Library.Controllers; + + global_transform_Slot : Positive := 1; + + begin + Self.root_Joint := the_root_Joint; -- Remember our root joint. + Self.Model := Model.all'unchecked_Access; -- Remember our model. + + --- Parse Controllers. + -- + + -- Set the bind shape matrix. + -- + Self.bind_shape_Matrix := Transpose (bind_shape_Matrix_of (the_Document.Libraries.Controllers.Contents (1).Skin)); + + + -- Set the joint slots. + -- + declare + the_Skin : constant Controllers.Skin := the_Document.Libraries.Controllers.Contents (1).Skin; + the_joint_Names : constant collada.Text_array := joint_Names_of (the_Skin); + begin + for i in 1 .. Integer (the_joint_Names'Length) + loop + Self.program_Parameters.joint_Map_of_slot.insert (the_joint_Names (i), + i); + end loop; + end; + + -- Set the inverse bind matrices for all joints. + -- + declare + the_Skin : constant Controllers.Skin := the_Document.Libraries.Controllers.Contents (1).Skin; + the_bind_Poses : constant collada.Matrix_4x4_array := bind_Poses_of (the_Skin); + begin + for i in 1 .. Integer (the_bind_Poses'Length) + loop + Self.joint_inv_bind_Matrices .append (Transpose (the_bind_Poses (i))); -- Transpose corrects for collada column vectors. + Self.program_Parameters.bone_Transforms.append (Identity_4x4); + end loop; + end; + + + --- Parse Visual Scene. + -- + Self.define_global_Transform_for (the_root_Joint, -- Determine all joint transforms, recursively. + Slot => global_transform_Slot); + set_Site_for (the_root_Joint); + create_Bone_for (the_root_Joint, Parent => +""); -- Create all other bones, recursively. + + + --- Parse the Collada animations file. + -- + declare + use collada.Library.Animations; + the_Animations : constant access Animation_array := the_Document.Libraries.Animations.Contents; + + begin + if the_Animations /= null + then + for Each in the_Animations'Range + loop + declare + the_Animation : constant animations.Animation := the_Animations (Each); + the_Inputs : access collada.float_Array := Inputs_of (the_Animation); + + + procedure common_setup (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + default_scene_Joint : rig.scene_Joint; + default_Channel : animation_Channel; + begin + Self.Channels.insert (Channel, default_Channel); + + Self.Channels (Channel).Target := Self.scene_Joints (scene_Joint).Node.fetch_Transform (Sid); + Self.Channels (Channel).target_Joint := scene_Joint; + + Self.Channels (Channel).Times := Inputs_of (the_Animation); + Self.Channels (Channel).Values := Outputs_of (the_Animation); + end common_setup; + + + procedure setup_Rotation (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For angle interpolation during 'rotation' animation. + -- + Self.Channels (Channel).initial_Angle := Self.Channels (Channel).Values (1); + Self.Channels (Channel).current_Angle := Self.Channels (Channel).initial_Angle; + end setup_Rotation; + pragma Unreferenced (setup_Rotation); + + + procedure setup_Location (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For location interpolation during 'translation' animation. + -- + Self.Channels (Channel).current_Site := [Self.Channels (Channel).Values (1), + Self.Channels (Channel).Values (2), + Self.Channels (Channel).Values (3)]; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_Location; + pragma Unreferenced (setup_Location); + + + procedure setup_Location_x (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For matrix interpolation during 'full_transform' animation. + -- + Self.Channels (Channel).Transforms := new Transforms (1 .. Self.Channels (Channel).Values'Length); + + for i in Self.Channels (Channel).Transforms'Range + loop + declare + the_X_Value : constant Real := Self.Channels (Channel).Values (i); + begin + Self.Channels (Channel).Transforms (i) := (Rotation => to_Quaternion (Identity_3x3), + Translation => [the_X_Value, 0.0, 0.0]); + end; + end loop; + + Self.Channels (Channel).initial_Transform := Self.Channels (Channel).Transforms (1); + Self.Channels (Channel).current_Transform := Self.Channels (Channel).initial_Transform; + + Self.Channels (Channel).current_Site := Self.Channels (Channel).initial_Transform.Translation; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_Location_x; + + + procedure setup_Location_y (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For matrix interpolation during 'full_transform' animation. + -- + Self.Channels (Channel).Transforms := new Transforms (1 .. Self.Channels (Channel).Values'Length); + + for i in Self.Channels (Channel).Transforms'Range + loop + declare + the_Y_Value : constant Real := Self.Channels (Channel).Values (i); + begin + Self.Channels (Channel).Transforms (i) := (rotation => to_Quaternion (Identity_3x3), + translation => [0.0, the_Y_Value, 0.0]); + end; + end loop; + + Self.Channels (Channel).initial_Transform := Self.Channels (Channel).Transforms (1); + Self.Channels (Channel).current_Transform := Self.Channels (Channel).initial_Transform; + + Self.Channels (Channel).current_Site := Self.Channels (Channel).initial_Transform.Translation; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_Location_y; + + + procedure setup_Location_z (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For matrix interpolation during 'full_transform' animation. + -- + Self.Channels (Channel).Transforms := new Transforms (1 .. Self.Channels (Channel).Values'Length); + + for i in Self.Channels (Channel).Transforms'Range + loop + declare + the_Z_Value : constant Real := Self.Channels (Channel).Values (i); + begin + Self.Channels (Channel).Transforms (i) := (rotation => to_Quaternion (Identity_3x3), + translation => [0.0, 0.0, the_Z_Value]); + end; + end loop; + + Self.Channels (Channel).initial_Transform := Self.Channels (Channel).Transforms (1); + Self.Channels (Channel).current_Transform := Self.Channels (Channel).initial_Transform; + + Self.Channels (Channel).current_Site := Self.Channels (Channel).initial_Transform.Translation; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_Location_z; + + + procedure setup_full_Transform (Channel : in channel_Id; + scene_Joint : in scene_Joint_Id; + Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For matrix interpolation during 'full_transform' animation. + -- + Self.Channels (Channel).Transforms := new Transforms (1 .. Collada.matrix_Count (Self.Channels (Channel).Values.all)); + + for i in Self.Channels (Channel).Transforms'Range + loop + declare + the_Matrix : constant math.Matrix_4x4 := Transpose (Collada.get_Matrix (Self.Channels (Channel).Values.all, + which => i)); + begin + Self.Channels (Channel).Transforms (i) := (Rotation => to_Quaternion (get_Rotation (the_Matrix)), + Translation => get_Translation (the_Matrix)); + end; + end loop; + + Self.Channels (Channel).initial_Transform := Self.Channels (Channel).Transforms (1); + Self.Channels (Channel).current_Transform := Self.Channels (Channel).initial_Transform; + + Self.Channels (Channel).current_Site := Self.Channels (Channel).initial_Transform.Translation; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_full_Transform; + + + function Index (Source : in unbounded_String; + Pattern : in String; + Going : in Direction := Forward; + Mapping : in Maps.character_Mapping := ada.Strings.Maps.Identity) return Natural + renames ada.Strings.unbounded.Index; + + begin + if Index (the_Animation.Channel.Target, "hips/transform") /= 0 then + setup_full_Transform (+"hips", +"hips", "transform"); + + elsif Index (the_Animation.Channel.Target, "thigh_L/transform") /= 0 then + setup_full_Transform (+"thigh_L", +"thigh_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "shin_L/transform") /= 0 then + setup_full_Transform (+"shin_L", +"shin_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "foot_L/transform") /= 0 then + setup_full_Transform (+"foot_L", +"foot_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "toe_L/transform") /= 0 then + setup_full_Transform (+"toe_L", +"toe_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "thigh_R/transform") /= 0 then + setup_full_Transform (+"thigh_R", +"thigh_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "shin_R/transform") /= 0 then + setup_full_Transform (+"shin_R", +"shin_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "foot_R/transform") /= 0 then + setup_full_Transform (+"foot_R", +"foot_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "toe_R/transform") /= 0 then + setup_full_Transform (+"toe_R", +"toe_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "spine/transform") /= 0 then + setup_full_Transform (+"spine", +"spine", "transform"); + + elsif Index (the_Animation.Channel.Target, "chest/transform") /= 0 then + setup_full_Transform (+"chest", +"chest", "transform"); + + + elsif Index (the_Animation.Channel.Target, "clavicle_R/transform") /= 0 then + setup_full_Transform (+"clavicle_R", +"clavicle_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "upper_arm_R/transform") /= 0 then + setup_full_Transform (+"upper_arm_R", +"upper_arm_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "forearm_R/transform") /= 0 then + setup_full_Transform (+"forearm_R", +"forearm_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "hand_R/transform") /= 0 then + setup_full_Transform (+"hand_R", +"hand_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_02_R/transform") /= 0 then + setup_full_Transform (+"thumb_02_R", +"thumb_02_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_03_R/transform") /= 0 then + setup_full_Transform (+"thumb_03_R", +"thumb_03_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "f_ring_01_R/transform") /= 0 then + setup_full_Transform (+"f_ring_01_R", +"f_ring_01_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "f_index_01_R/transform") /= 0 then + setup_full_Transform (+"f_index_01_R", +"f_index_01_R", "transform"); + + + elsif Index (the_Animation.Channel.Target, "clavicle_L/transform") /= 0 then + setup_full_Transform (+"clavicle_L", +"clavicle_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "upper_arm_L/transform") /= 0 then + setup_full_Transform (+"upper_arm_L", +"upper_arm_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "forearm_L/transform") /= 0 then + setup_full_Transform (+"forearm_L", +"forearm_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "hand_L/transform") /= 0 then + setup_full_Transform (+"hand_L", +"hand_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_02_L/transform") /= 0 then + setup_full_Transform (+"thumb_02_L", +"thumb_02_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_03_L/transform") /= 0 then + setup_full_Transform (+"thumb_03_L", +"thumb_03_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "f_ring_01_L/transform") /= 0 then + setup_full_Transform (+"f_ring_01_L", +"f_ring_01_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "f_index_01_L/transform") /= 0 then + setup_full_Transform (+"f_index_01_L", +"f_index_01_L", "transform"); + + + elsif Index (the_Animation.Channel.Target, "neck/transform") /= 0 then + setup_full_Transform (+"neck", +"neck", "transform"); + + elsif Index (the_Animation.Channel.Target, "head/transform") /= 0 then + setup_full_Transform (+"head", +"head", "transform"); + + elsif Index (the_Animation.Channel.Target, "jaw/transform") /= 0 then + setup_full_Transform (+"jaw", +"jaw", "transform"); + + elsif Index (the_Animation.Channel.Target, "eye_R/transform") /= 0 then + setup_full_Transform (+"eye_R", +"eye_R", "transform"); + + elsif Index (the_Animation.Channel.Target, "eye_L/transform") /= 0 then + setup_full_Transform (+"eye_L", +"eye_L", "transform"); + + elsif Index (the_Animation.Channel.Target, "stride_bone/location.X") /= 0 then +-- setup_Location_x (+"stride_bone_x", +"stride_bone", "x"); + setup_Location_x (+"stride_bone_x", +"human", "x"); + + elsif Index (the_Animation.Channel.Target, "stride_bone/location.Y") /= 0 then +-- setup_Location_y (+"stride_bone_y", +"stride_bone", "y"); + setup_Location_y (+"stride_bone_y", +"human", "y"); + + elsif Index (the_Animation.Channel.Target, "stride_bone/location.Z") /= 0 then +-- setup_Location_z (+"stride_bone_z", +"stride_bone", "z"); + setup_Location_z (+"stride_bone_z", +"human", "z"); + + else + raise constraint_Error with +the_Animation.Channel.Target & " not handled"; + end if; + end; + end loop; + end if; + + end; + + end define; + + + + procedure enable_Graphics (Self : in out Item) + is + begin + Self .program_Parameters.Program_is (opengl.Program.view (opengl.Geometry.lit_colored_textured_skinned.Program)); + Self.skin_Sprite.program_Parameters_are (Self.program_Parameters'unchecked_Access); + end enable_Graphics; + + + + function Joints (Self : in Item) return gel_joint_id_Map_of_gel_Joint + is + begin + return Self.Joints; + end Joints; + + + + function joint_inv_bind_Matrices (Self : in Item'Class) return inverse_bind_matrix_Vector + is + begin + return Self.joint_inv_bind_Matrices; + end joint_inv_bind_Matrices; + + + + procedure joint_inv_bind_Matrices_are (Self : in out Item'Class; Now : in inverse_bind_matrix_Vector) + is + begin + Self.joint_inv_bind_Matrices := Now; + end joint_inv_bind_Matrices_are; + + + + function joint_site_Offets (Self : in Item'Class) return joint_Id_Map_of_bone_site_offset + is + begin + return Self.phys_joint_site_Offets; + end joint_site_Offets; + + + -------------- + --- Attributes + -- + + procedure Site_is (Self :in out Item; Now : in Vector_3) + is + begin + Self.base_Sprite.move (to_Site => Now); + Self.overall_Site := Now; + end Site_is; + + + + procedure Spin_is (Self :in out Item; Now : in Matrix_3x3) + is + begin + Self.base_Sprite.rotate (to_Spin => Now); + end Spin_is; + + + + function Sprite (Self : in Item'Class; Bone : in bone_Id) return gel.Sprite.view + is + begin + return Self.bone_Sprites (Bone); + end Sprite; + + + + function base_Sprite (Self : in Item'Class) return gel.Sprite.view + is + begin + return Self.bone_Sprites.Element (Self.root_Joint.Name); + end base_Sprite; + + + + function skin_Sprite (Self : in Item'Class) return gel.Sprite.view + is + begin + return Self.skin_Sprite; + end skin_Sprite; + + + + function bone_Sprites (Self : in Item) return bone_id_Map_of_sprite + is + begin + return Self.bone_Sprites; + end bone_Sprites; + + + + procedure set_GL_program_Parameters (Self : in out Item'Class; for_Bone : in controller_joint_Id; + To : in Matrix_4x4) + is + use gel.Conversions; + bone_Slot : constant Positive := Self.program_Parameters.joint_Map_of_slot.Element (for_Bone); + begin + Self.program_Parameters.bone_Transforms.replace_Element (bone_Slot, + to_GL (To)); + end set_GL_program_Parameters; + + + + procedure animation_Transforms_are (Self : in out Item'Class; Now : in bone_id_Map_of_transform) + is + begin + Self.animation_Transforms := Now; + end animation_Transforms_are; + + + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode) + is + begin + Self.Mode := Now; + end motion_Mode_is; + + + -------------- + --- Operations + -- + + procedure evolve (Self : in out Item'Class; world_Age : in Duration) + is + + function get_root_Transform return Matrix_4x4 + is + begin + case Self.Mode + is + when Dynamics => + return Self.base_Sprite.Transform; + + when Animation => + declare + the_Transform : Matrix_4x4; + begin + set_Rotation (the_Transform, x_Rotation_from (to_Radians (0.0))); + set_Translation (the_Transform, -get_Translation (Inverse (Self.joint_pose_Transforms (Self.root_Joint.Name)))); + + return the_Transform; + end; + end case; + end get_root_Transform; + + + root_Transform : constant Matrix_4x4 := get_root_Transform; + inv_root_Transform : constant Matrix_4x4 := Inverse (root_Transform); + + + function joint_Transform_for (the_collada_Joint : in controller_joint_Id) return Matrix_4x4 + is + begin + case Self.Mode + is + when Dynamics => + declare + the_bone_Transform : constant Matrix_4x4 := Self.Sprite (the_collada_Joint).Transform; + the_joint_site_Offset : Vector_3 := Self.phys_joint_site_Offets (the_collada_Joint); + the_joint_Transform : Matrix_4x4; + begin + the_joint_site_Offset := the_joint_site_Offset + * get_Rotation (Self.joint_inv_bind_Matrix (the_collada_Joint)) + * get_Rotation (the_bone_Transform); + + set_Translation (the_joint_Transform, get_Translation (the_bone_Transform) + the_joint_site_Offset); + set_Rotation (the_joint_Transform, get_Rotation (the_bone_Transform)); + + Self.joint_Sprites (the_collada_Joint).all.Site_is (get_Translation (the_joint_Transform)); + + return the_joint_Transform; + end; + + when Animation => + Self.joint_Sprites (the_collada_Joint).all.Site_is ( get_Translation (Self.scene_Joints (the_collada_Joint).Transform)); + Self.joint_Sprites (the_collada_Joint).all.Spin_is (Inverse (get_Rotation (Self.scene_Joints (the_collada_Joint).Transform))); + + return Self.scene_Joints (the_collada_Joint).Transform; + end case; + end joint_Transform_for; + + + procedure set_Transform_for (the_Bone : in controller_joint_Id) + is + the_Slot : constant Positive := Self.program_Parameters.joint_Map_of_slot (the_Bone); + begin + Self.set_GL_program_Parameters (for_Bone => the_Bone, + To => Self.bind_shape_Matrix + * Self.joint_inv_bind_Matrices.Element (the_Slot) + * joint_Transform_for (the_Bone) + * inv_root_Transform); + end set_Transform_for; + + + procedure set_proxy_Transform_for (the_Bone : in controller_joint_Id; the_Proxy : in controller_joint_Id) + is + the_Slot : constant Positive := Self.program_Parameters.joint_Map_of_slot (the_Proxy); + begin + Self.set_GL_program_Parameters (for_bone => the_Bone, + to => Self.bind_shape_Matrix + * Self.joint_inv_bind_Matrices .Element (the_Slot) + * joint_Transform_for (the_Proxy) + * inv_root_Transform); + end set_proxy_Transform_for; + pragma Unreferenced (set_proxy_Transform_for); + + + use joint_Id_Maps_of_bone_site_offset; + + Cursor : joint_Id_Maps_of_bone_site_offset.Cursor := Self.phys_joint_site_Offets.First; + + begin + if Self.Mode = Animation + then + Self.animate (world_Age); + end if; + + while has_Element (Cursor) + loop + if Self.program_Parameters.joint_Map_of_slot.Contains (Key (Cursor)) + then + set_Transform_for (Key (Cursor)); -- Updates gl skin program params. + end if; + + next (Cursor); + end loop; + end evolve; + + + + procedure assume_Pose (Self : in out Item) + is + use bone_id_Maps_of_transform; + + the_Bone : gel.Sprite.view; + Cursor : bone_id_Maps_of_transform.Cursor := Self.bone_pose_Transforms.First; + + begin + while has_Element (Cursor) + loop + the_Bone := Self.bone_Sprites (Key (Cursor)); + the_Bone.Transform_is (Element (Cursor)); + + next (Cursor); + end loop; + end assume_Pose; + + + + function Parent_of (Self : in Item; the_Bone : in bone_Id) return bone_Id + is + begin + if Self.joint_Parent.Contains (the_Bone) + then + return Self.joint_Parent.Element (the_Bone); + else + return null_Id; + end if; + end Parent_of; + + + + function joint_site_Offet (Self : in Item; for_Bone : in bone_Id) return math.Vector_3 + is + begin + return Self.phys_joint_site_Offets.Element (for_Bone); + end joint_site_Offet; + + + + function joint_inv_bind_Matrix (Self : in Item; for_Bone : in bone_Id) return math.Matrix_4x4 + is + use ada.Strings.unbounded; + begin + if for_Bone = Self.root_Joint.Name + then + return math.Identity_4x4; + else + return Self.joint_inv_bind_Matrices.Element (Self.program_Parameters.joint_Map_of_slot.Element (for_Bone)); + end if; + end joint_inv_bind_Matrix; + + + + function joint_bind_Matrix (Self : in Item; for_Bone : in bone_Id) return Matrix_4x4 + is + begin + return Inverse (Self.joint_inv_bind_Matrix (for_Bone)); + end joint_bind_Matrix; + + + ------------- + --- Animation + -- + + procedure animate (Self : in out Item; world_Age : in Duration) + is + Now : Duration; + Elapsed : Duration; + + + procedure update_rotation_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id; + for_Axis : in axis_Kind) + is + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; + + function Reduced (Angle : in Real) return Real -- TODO: Use Degrees type. + is + begin + if Angle > 180.0 then return -360.0 + Angle; + elsif Angle < -180.0 then return 360.0 + Angle; + else return Angle; + end if; + end Reduced; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle); + else + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor)); + end if; + + else + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.interp_Delta := the_Channel.interp_Delta / 60.0; -- 60.0 is frames/sec. + end if; + end if; + + if Elapsed < Duration (the_Channel.Times (the_Channel.Times'Last)) + then + the_Channel.current_Angle := Reduced ( the_Channel.current_Angle + + the_Channel.interp_Delta); + + Self.set_rotation_Angle (for_Joint, + for_Axis, + To => to_Radians (Degrees (the_Channel.current_Angle))); + end if; + end update_rotation_Animation; + pragma Unreferenced (update_rotation_Animation); + + + + procedure update_location_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id) + is + pragma Unreferenced (for_Joint); + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_X return Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 1); end site_X; + function site_Y return Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 2); end site_Y; + function site_Z return Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 3); end site_Z; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta (1) := site_X - the_Channel.current_Site (1); + the_Channel.site_interp_Delta (2) := site_Y - the_Channel.current_Site (2); + the_Channel.site_interp_Delta (3) := site_Z - the_Channel.current_Site (3); + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor)); + end if; + + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (1) := the_Channel.site_interp_Delta (1) / 60.0; -- 60.0 is frames/sec. + the_Channel.site_interp_Delta (2) := the_Channel.site_interp_Delta (2) / 60.0; -- + the_Channel.site_interp_Delta (3) := the_Channel.site_interp_Delta (3) / 60.0; -- + end if; + + Self.set_Location (the_Channel.target_Joint, to => the_Channel.current_Site); + + the_Channel.current_Site (1) := the_Channel.current_Site (1) + the_Channel.site_interp_Delta (1); + the_Channel.current_Site (2) := the_Channel.current_Site (2) + the_Channel.site_interp_Delta (2); + the_Channel.current_Site (3) := the_Channel.current_Site (3) + the_Channel.site_interp_Delta (3); + + end if; + end update_location_Animation; + pragma Unreferenced (update_location_Animation); + + + + procedure update_location_X_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id) + is + pragma Unreferenced (for_Joint); + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_X return Real is begin return the_Channel.Values (Cursor); end site_X; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta (1) := site_X - the_Channel.current_Site (1); + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor)); + end if; + + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (1) := the_Channel.site_interp_Delta (1) / 60.0; -- 60.0 is frames/sec. + end if; + + Self.set_Location_x (the_Channel.target_Joint, To => the_Channel.current_Site (1)); + + the_Channel.current_Site (1) := the_Channel.current_Site (1) + the_Channel.site_interp_Delta (1); + end if; + end update_location_X_Animation; + + + + procedure update_location_Y_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id) + is + pragma Unreferenced (for_Joint); + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_Y return math.Real is begin return the_Channel.Values (Cursor); end site_Y; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta (2) := site_Y - the_Channel.current_Site (2); + else + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (2) := the_Channel.site_interp_Delta (2) / 60.0; -- 60.0 is frames/sec + end if; + + Self.set_Location_y (the_Channel.target_Joint, To => the_Channel.current_Site (2)); + + the_Channel.current_Site (2) := the_Channel.current_Site (2) + the_Channel.site_interp_Delta (2); + end if; + end update_location_Y_Animation; + + + + procedure update_location_Z_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id) + is + pragma Unreferenced (for_Joint); + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_Z return math.Real is begin return the_Channel.Values (Cursor); end site_Z; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta (3) := site_Z - the_Channel.current_Site (3); + else + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor)); + end if; + + else + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (3) := the_Channel.site_interp_Delta (3) / 60.0; -- 60.0 is frames/sec + end if; + + Self.set_Location_z (the_Channel.target_Joint, To => the_Channel.current_Site (3)); + + the_Channel.current_Site (3) := the_Channel.current_Site (3) + the_Channel.site_interp_Delta (3); + end if; + end update_location_Z_Animation; + + + + procedure update_full_transform_Animation (for_Channel : in channel_Id; + for_Joint : in scene_joint_Id) + is + pragma Unreferenced (for_Joint); + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : Index renames the_Channel.Cursor; + Cursor_updated : Boolean := False; + new_Transform : Matrix_4x4 := Identity_4x4; + + begin + if Cursor = the_Channel.Times'Last + then + Cursor := 0; + Self.start_Time := Now; + end if; + + -- Rotation + -- + declare + Initial : Transform; + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + Cursor_updated := True; + + if Cursor = 1 + then + Initial := the_Channel.current_Transform; + + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.Transform_interp_Delta := 1.0 / 60.0; + else + the_Channel.Transform_interp_Delta := the_Channel.Times (Cursor); + end if; + + else + Initial := the_Channel.Transforms (Cursor - 1); + the_Channel.Transform_interp_Delta := the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1); + end if; + + the_Channel.current_Transform := the_Channel.Transforms (Cursor); + the_Channel.Transform_interp_Delta := 1.0 / (the_Channel.Transform_interp_Delta * 60.0); -- 60.0 is frames/sec. + the_Channel.slerp_Time := 0.0; + + else + if Cursor > 1 + then Initial := the_Channel.Transforms (Cursor - 1); + else Initial := the_Channel.Transforms (Cursor); + end if; + end if; + + else + Initial := the_Channel.Transforms (1); + end if; + + if Elapsed < Duration (the_Channel.Times (the_Channel.Times'Last)) + then + set_Rotation (new_Transform, to_Matrix (Interpolated (Initial.Rotation, + the_Channel.current_Transform.Rotation, + Percent => to_Percentage (the_Channel.slerp_Time)))); + the_Channel.slerp_Time := the_Channel.slerp_Time + + the_Channel.Transform_interp_Delta; + end if; + end; + + + -- Location + -- + declare + desired_Site : constant Vector_3 := the_Channel.Transforms (Cursor).Translation; + begin + if Cursor < the_Channel.Times'Last + then + if Cursor_updated + then + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta := desired_Site - the_Channel.current_Site; + else + the_Channel.site_interp_Delta := (desired_Site - the_Channel.current_Site) + / (the_Channel.Times (Cursor)); + end if; + + else + the_Channel.site_interp_Delta := (desired_Site - the_Channel.current_Site) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta := the_Channel.site_interp_Delta / 60.0; -- 60.0 is frames/sec. + end if; + + the_Channel.current_Site := the_Channel.current_Site + the_Channel.site_interp_Delta; + + set_Translation (new_Transform, To => the_Channel.current_Site); + end if; + end; + + + -- Scale + -- + + -- (TODO) + + + -- Store the new transform. + -- + Self.set_Transform (the_Channel.target_Joint, + To => Transpose (new_Transform)); -- Transpose to convert to collada column vectors. + end update_full_transform_Animation; + + + begin + Now := world_Age; + + if Self.start_Time = 0.0 then + Self.start_Time := Now; + end if; + + Elapsed := Now - Self.start_Time; + + declare + use channel_id_Maps_of_animation_Channel, + ada.Strings.Unbounded; + + Cursor : channel_id_Maps_of_animation_Channel.Cursor := Self.Channels.First; + begin + while has_Element (Cursor) + loop + if Key (Cursor) = (+"stride_bone_x") + then + update_location_X_Animation (Key (Cursor), + Key (Cursor)); + + elsif Key (Cursor) = (+"stride_bone_y") + then + update_location_Y_Animation (Key (Cursor), + Key (Cursor)); + + elsif Key (Cursor) = (+"stride_bone_z") + then + update_location_Z_Animation (Key (Cursor), + Key (Cursor)); + else + update_full_transform_Animation (Key (Cursor), + Key (Cursor)); + end if; + + next (Cursor); + end loop; + end; + + Self.update_all_global_Transforms; + end animate; + + + + procedure reset_Animation (Self : in out Item) + is + use channel_id_Maps_of_animation_Channel; + + Cursor : channel_id_Maps_of_animation_Channel.Cursor := Self.Channels.First; + the_Channel : animation_Channel; + + begin + Self.start_Time := 0.0; + + while has_Element (Cursor) + loop + the_Channel := Element (Cursor); + + the_Channel.Cursor := 0; + the_Channel.current_Angle := the_Channel.initial_Angle; + the_Channel.current_Site := the_Channel.initial_Site; + the_Channel.interp_Delta := 0.0; + + Self.Channels.replace_Element (Cursor, the_Channel); + + next (Cursor); + end loop; + end reset_Animation; + + +end gel.Rig; diff --git a/4-high/gel/source/gel-rig.ads b/4-high/gel/source/gel-rig.ads new file mode 100644 index 0000000..2e261cb --- /dev/null +++ b/4-high/gel/source/gel-rig.ads @@ -0,0 +1,393 @@ +with + gel.Sprite, + gel.Joint, + gel.World, + + openGL, + openGL.Model, + openGL.Program, + + ada.Strings.unbounded.Hash, + ada.Containers.Vectors, + ada.Containers.hashed_Maps; + +private +with + collada.Library.visual_Scenes; + +package gel.Rig +-- +-- Provides GEL sprites which allow placing a collada skinned/rigged model into a GEL World. +-- +-- The rig motion can be controlled either by normal dynamics or pre-canned animations. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + + type Views is array (Positive range <>) of View; + + use Math; + + + -------------- + --- Core Types + -- + + type motion_Mode is (Dynamics, Animation); + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode); + + + subtype bone_Id is ada.Strings.unbounded.unbounded_String; + + null_Id : constant bone_Id := ada.Strings.unbounded.null_unbounded_String; + + + subtype controller_joint_Id is ada.Strings.unbounded.unbounded_String; + + + -------------- + --- Containers + -- + + package inverse_bind_matrix_Vectors is new ada.Containers.Vectors (Positive, Matrix_4x4); + subtype inverse_bind_matrix_Vector is inverse_bind_matrix_Vectors.Vector; + + + -------------- + --- Joints Ids + -- + + subtype gel_joint_Id is ada.Strings.unbounded.unbounded_String; + + package gel_joint_id_Maps_of_gel_Joint is new ada.Containers.hashed_Maps (Key_type => gel_joint_Id, + Element_type => gel.Joint.view, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => gel.Joint."="); + subtype gel_joint_id_Map_of_gel_Joint is gel_joint_id_Maps_of_gel_Joint.Map; + + + package joint_Id_Maps_of_bone_site_offset is new ada.Containers.hashed_Maps (Key_type => controller_joint_Id, + Element_type => Vector_3, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype joint_Id_Map_of_bone_site_offset is joint_Id_Maps_of_bone_site_offset.Map; + + + ------------ + --- Bone Ids + -- + + package bone_id_Maps_of_sprite is new ada.Containers.hashed_Maps (Key_type => bone_Id, + Element_type => gel.Sprite.view, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => gel.Sprite."="); + subtype bone_id_Map_of_sprite is bone_id_Maps_of_sprite.Map; + + + ---------------- + --- Bone Details + -- + + type bone_Details is + record + Length : math.Real := 1.0; + width_Factor, + depth_Factor : math.Real := 0.1; -- Factor * Length gives width and depth. + + pitch_Limits, + yaw_Limits, + roll_Limits : gel.Sprite.DoF_Limits := (to_Radians (-15.0), + to_Radians ( 15.0)); + end record; + + Unspecified : constant := -1.0; + + function to_Details (Length : Real := Unspecified; + width_Factor, + depth_Factor : Real := 0.1; + + pitch_Limits, + yaw_Limits, + roll_Limits : gel.Sprite.DoF_Limits := (to_Radians (-15.0), + to_Radians ( 15.0))) return bone_Details; + + package bone_id_Maps_of_details is new ada.Containers.hashed_Maps (Key_Type => bone_id, + Element_Type => bone_Details, + Hash => ada.Strings.unbounded.Hash, + Equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype bone_id_Map_of_details is bone_id_Maps_of_details.Map; + + + + + --------- + --- Forge + -- + + package Forge + is + function new_Rig (in_World : in gel.World.view; + Model : in openGL.Model.view; + Mass : in Real := 0.0; + is_Kinematic : in Boolean := False) return Rig.view; + + function new_Rig (bone_Sprites : in bone_id_Map_of_sprite; + joint_inv_bind_Matrices : in inverse_bind_matrix_Vector; + joint_site_Offets : in joint_Id_Map_of_bone_site_offset; + Model : in openGL.Model.view) return Rig.view; + end Forge; + + + procedure define (Self : in out Item; in_World : in gel.World.view; + Model : in openGL.Model.view; + Mass : in Real := 0.0; + is_Kinematic : in Boolean := False; + bone_Details : in bone_id_Map_of_details := bone_id_Maps_of_details.empty_Map); + + + -------------- + --- Attributes + -- + + procedure Site_is (Self : in out Item; Now : in Vector_3); + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3); + + function bone_Sprites (Self : in Item) return bone_id_Map_of_sprite; + function skin_Sprite (Self : in Item'Class) return gel.Sprite.view; + function base_Sprite (Self : in Item'Class) return gel.Sprite.view; + function Sprite (Self : in Item'Class; + Bone : in bone_Id) return gel.Sprite.view; + + function Joints (Self : in Item) return gel_joint_id_Map_of_gel_Joint; + + procedure joint_inv_bind_Matrices_are (Self : in out Item'Class; Now : in inverse_bind_matrix_Vector); + function joint_inv_bind_Matrices (Self : in Item'Class) return inverse_bind_matrix_Vector; + + function joint_site_Offets (Self : in Item'Class) return joint_Id_Map_of_bone_site_offset; + + procedure assume_Pose (Self : in out Item); + procedure enable_Graphics (Self : in out Item); + procedure evolve (Self : in out Item'Class; world_Age : in Duration); + + + ------------- + --- Animation + -- + + subtype scene_joint_Id is ada.Strings.unbounded.unbounded_String; + + package bone_id_Maps_of_transform is new ada.Containers.hashed_Maps (Key_Type => bone_id, + Element_Type => Matrix_4x4, + Hash => ada.Strings.unbounded.Hash, + Equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype bone_id_Map_of_transform is bone_id_Maps_of_transform.Map; + + procedure animation_Transforms_are (Self : in out Item'Class; Now : in bone_id_Map_of_transform); + + + type axis_Kind is (x_Axis, y_Axis, z_Axis); + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in Axis_Kind; + To : in Real); -- TODO: Use Radians type (and below). + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Vector_3); + procedure set_Location_x (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + procedure set_Location_y (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + procedure set_Location_z (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Real); + procedure set_Transform (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in Matrix_4x4); + + procedure update_all_global_Transforms (Self : in out Item'Class); + + procedure animate (Self : in out Item; world_Age : in Duration); + procedure reset_Animation (Self : in out Item); + + + +private + + -- gl_transform_Vector + -- + package gl_transform_Vectors is new ada.Containers.Vectors (Positive, openGL.Matrix_4x4); + subtype gl_transform_Vector is gl_transform_Vectors.Vector; + + + -- joint_id_Map_of_matrix_4x4 + -- + package joint_id_Maps_of_matrix_4x4 is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => Matrix_4x4, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype joint_id_Map_of_matrix_4x4 is joint_id_Maps_of_matrix_4x4.Map; + + + -- joint_id_Map_of_scene_node + -- + package joint_id_Maps_of_scene_node is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => collada.Library.visual_Scenes.Node_view, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => collada.Library.visual_Scenes."="); + subtype joint_id_Map_of_scene_node is joint_id_Maps_of_scene_node.Map; + + + -- joint_id_Map_of_slot + -- + package joint_id_Maps_of_slot is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => Positive, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype joint_id_Map_of_slot is joint_id_Maps_of_slot.Map; + + + -- skin_program_Parameters + -- + type skin_program_Parameters is new opengl.Program.Parameters with + record + bone_Transforms : gl_transform_Vector; + joint_Map_of_slot : joint_id_Map_of_slot; + end record; + + overriding + procedure enable (Self : in out skin_program_Parameters); + + + -- joint_id_Map_of_joint_id + -- + package joint_id_Maps_of_joint_id is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => scene_joint_Id, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => ada.Strings.unbounded."="); + subtype joint_id_Map_of_joint_id is joint_id_Maps_of_joint_id.Map; + + + -- scene_Joint + -- + type scene_Joint is + record + Node : collada.Library.visual_Scenes.Node_view; + Transform : Matrix_4x4; + end record; + + package joint_id_Maps_of_scene_Joint is new ada.Containers.hashed_Maps (Key_type => scene_joint_Id, + Element_type => scene_Joint, + Hash => ada.Strings.unbounded.Hash, + equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype joint_id_Map_of_scene_Joint is joint_id_Maps_of_scene_Joint.Map; + + + -- Transform + -- + type Transform is + record + Rotation : Quaternion := linear_Algebra_3D.to_Quaternion (linear_Algebra_3D.x_Rotation_from (0.0)); + Translation : Vector_3 := [0.0, 0.0, 0.0]; + end record; + + type Transforms is array (Positive range <>) of Transform; + type Transforms_view is access all Transforms; + + + -- animation_Channel + -- + type animation_Channel is + record + Target : access collada.Library.visual_Scenes.Transform; + target_Joint : scene_joint_Id; + + Times : access collada.float_Array; + Values : access collada.float_Array; + + Cursor : Index := 0; -- Current frame of the anmination. + + initial_Angle : Real; -- For angle interpolation during 'rotation' animation. + current_Angle : Real := 0.0; -- + interp_Delta : Real := 0.0; -- + + initial_Site : Vector_3; -- For location interpolation during 'translation' animation. + current_Site : Vector_3; -- + site_interp_Delta : Vector_3; -- + + initial_Transform : Transform; -- For matrix interpolation during 'full_transform' animation. + current_Transform : Transform; -- + slerp_Time : Real; -- Slerp Time (T) value in range '0.0 .. 1.0'. -- TODO: use 'unit_Interval' type. + Transforms : Transforms_view; + Transform_interp_Delta : Real; -- Rate at which the SLERP time parameter increases. + end record; + + subtype channel_Id is scene_joint_Id; + package channel_id_Maps_of_animation_Channel is new ada.Containers.hashed_Maps (Key_Type => channel_Id, + Element_Type => animation_Channel, + Hash => ada.Strings.unbounded.Hash, + Equivalent_Keys => ada.Strings.unbounded."=", + "=" => "="); + subtype channel_id_Map_of_animation_Channel is channel_id_Maps_of_animation_Channel.Map; + + + -- Rig Item + -- + type Item is tagged limited + record + Mode : motion_Mode := Dynamics; + + joint_Sprites : bone_id_Map_of_sprite; -- Sprite to show location/rotation of joints (mainly for debugging). + bone_Sprites : bone_id_Map_of_sprite; -- A sprite for each bone. + skin_Sprite : gel.Sprite.view; -- A sprite for the skin. + + bind_shape_Matrix : Matrix_4x4; + + Joints : gel_joint_id_Map_of_gel_Joint; + joint_inv_bind_Matrices : inverse_bind_matrix_Vector; -- The joint inverse transforms when in the bind pose. + + phys_joint_site_Offets : joint_Id_Map_of_bone_site_offset; -- Offset from the bone site to the joint site when in the bind pose. + anim_joint_site_Offets : joint_Id_Map_of_bone_site_offset; -- Offset from the bone site to the joint site when in the bind pose. + + joint_pose_Transforms : joint_id_Map_of_matrix_4x4; -- The joint transforms when in the skeletal pose. + joint_Parent : joint_id_Map_of_joint_id; + + collada_Joints : joint_id_Map_of_scene_node; + scene_Joints : joint_id_Map_of_scene_Joint; + root_Joint : collada.Library.visual_scenes.Node_view; + + animation_Transforms : bone_id_Map_of_transform; + bone_pose_Transforms : bone_id_Map_of_transform; -- The bone transforms when in the skeletal pose. + + Channels : channel_id_Map_of_animation_Channel; + start_Time : Duration := 0.0; + + overall_Site : Vector_3 := [0.0, 0.0, 0.0]; + + Model : openGL.Model.view; + program_Parameters : aliased skin_program_Parameters; + end record; + + + function Parent_of (Self : in Item; the_Bone : in bone_Id) return bone_Id; + function joint_site_Offet (Self : in Item; for_Bone : in bone_Id) return Vector_3; + function joint_inv_bind_Matrix (Self : in Item; for_Bone : in bone_Id) return Matrix_4x4; + function joint_bind_Matrix (Self : in Item; for_Bone : in bone_Id) return Matrix_4x4; + + +end gel.Rig; diff --git a/4-high/gel/source/gel-sprite.adb b/4-high/gel/source/gel-sprite.adb new file mode 100644 index 0000000..06e365a --- /dev/null +++ b/4-high/gel/source/gel-sprite.adb @@ -0,0 +1,1133 @@ +with + gel.hinge_Joint, + gel. any_Joint, + gel.World, + + ada.Tags, + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body gel.Sprite +is + use ada.Tags, + linear_Algebra_3D; + + + procedure log (Message : in String) +-- renames ada.text_IO.put_Line; + is null; + + + ------------------ + --- Initialisation + -- + + procedure rebuild_Shape (Self : in out Item) + is + use type physics.Model.shape_Kind, + physics.Model.View; + + the_Scale : aliased Vector_3; + + begin +-- Self.Shape := Self.World.Space.new_Shape (Self.physics_Model); + + -- Old + if Self.physics_Model = null then + return; + end if; + + the_Scale := Self.physics_Model.Scale; + + case Self.physics_Model.shape_Info.Kind + is + when physics.Model.Cube => + Self.Shape := physics_Shape_view (Self.World.Space. new_box_Shape (Self.physics_Model.shape_Info.half_Extents)); + + when physics.Model.a_Sphere => + Self.Shape := physics_Shape_view (Self.World.Space. new_sphere_Shape (Self.physics_Model.shape_Info.sphere_Radius)); + + when physics.Model.multi_Sphere => + Self.Shape := physics_Shape_view (Self.World.Space.new_multisphere_Shape (Self.physics_Model.shape_Info.Sites.all, + Self.physics_Model.shape_Info.Radii.all)); + when physics.Model.Cone => + Self.Shape := physics_Shape_view (Self.World.Space. new_cone_Shape (Radius => Real (Self.physics_Model.Scale (1) / 2.0), + Height => Real (Self.physics_Model.Scale (2)))); + when physics.Model.a_Capsule => + Self.Shape := physics_Shape_view (Self.World.Space. new_capsule_Shape (Self.physics_Model.shape_Info.lower_Radius, + Self.physics_Model.shape_Info.Height)); + when physics.Model.Cylinder => + Self.Shape := physics_Shape_view (Self.World.Space. new_cylinder_Shape (Self.physics_Model.shape_Info.half_Extents)); + + when physics.Model.Hull => + Self.Shape := physics_Shape_view (Self.World.Space.new_convex_hull_Shape (Self.physics_Model.shape_Info.Points.all)); + + when physics.Model.Mesh => + Self.Shape := physics_Shape_view (Self.World.Space .new_mesh_Shape (Self.physics_Model.shape_Info.Model)); + + when physics.Model.Plane => + Self.Shape := physics_Shape_view (Self.World.Space. new_plane_Shape (Self.physics_Model.Shape_Info.plane_Normal, + Self.physics_Model.Shape_Info.plane_Offset)); + when physics.Model.Heightfield => + Self.Shape := physics_Shape_view (Self.World.Space.new_heightfield_Shape (Self.physics_Model.shape_Info.Heights.all, + Self.physics_Model.Scale)); + when physics.Model.Circle => + Self.Shape := physics_Shape_view (Self.World.Space. new_circle_Shape (Self.physics_Model.shape_Info.circle_Radius)); + + when physics.Model.Polygon => + Self.Shape := physics_Shape_view (Self.World.Space. new_polygon_Shape (physics.space.polygon_Vertices (Self.physics_Model.shape_Info.Vertices (1 .. Self.physics_Model.shape_Info.vertex_Count)))); + end case; + + end rebuild_Shape; + + + + procedure rebuild_Solid (Self : in out Item; at_Site : Vector_3) + is + use Physics.Object; + begin + if Self.Solid /= null + then + raise Program_Error; + end if; + + Self.Solid := physics_Object_view (Self.World.Space.new_Object (physics.Shape.view (Self.Shape), + Self.physics_Model.Mass, + Self.physics_Model.Friction, + Self.physics_Model.Restitution, + at_Site, + Self.is_Kinematic)); + end rebuild_Solid; + + + + procedure define (Self : access Item; World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean; + owns_Physics : in Boolean; + is_Kinematic : in Boolean := False) + is + use type physics.Model.view; + begin + Self.Id := World.new_sprite_Id; + Self.World := World; + + Self.Visual.Model_is (graphics_Model.all'unchecked_Access); + Self.physics_Model := physics.Model.view (physics_Model); + Self.owns_Graphics := owns_Graphics; + Self.owns_Physics := owns_Physics; + + Self.is_Kinematic := is_Kinematic; + -- set_Translation (Self.Transform, To => physics_Model.Site); + + -- Physics + -- + if Self.physics_Model /= null + then + Self.rebuild_Shape; + Self.rebuild_Solid (at_Site); + null; + end if; + end define; + + + + procedure destroy (Self : access Item; and_Children : in Boolean) + is + use gel.Joint; + begin + if Self.is_Destroyed + then + raise Error with "Sprite is already destroyed."; + end if; + + -- Detach parent, if any. + -- + if Self.parent_Joint /= null then + Self.parent_Joint.Sprite_A.detach (Sprite.view (Self)); + end if; + + -- Detach children, if any. + -- + while not Self.child_Joints.is_Empty + loop + declare + child_Sprite : constant Sprite.view := Self.child_Joints.Last_Element.Sprite_B.all'Access; + begin + Self.detach (child_Sprite); + + if and_Children + then + destroy (child_Sprite, and_Children); -- Recurse. + end if; + end; + end loop; + + Self.is_Destroyed := True; + Self.World.destroy (Sprite.view (Self)); + + lace.Subject_and_deferred_Observer.item (Self.all).destroy; -- Destroy base class. + end destroy; + + + + function is_Destroyed (Self : in Item) return Boolean + is + begin + return Self.is_Destroyed; + end is_Destroyed; + + + + procedure free (Self : in out View) + is + pragma assert (Self.is_Destroyed); + + use gel.Joint, + physics.Model, + physics.Object, + physics.Shape; + + procedure deallocate is new ada.unchecked_Deallocation (Sprite.item'Class, Sprite.view); + procedure deallocate is new ada.unchecked_Deallocation (Joint.views, access_Joint_views); + pragma Unreferenced (deallocate); + + child_Joint : Joint.view; + + begin + for Each in 1 .. Integer (Self.child_Joints.Length) + loop + child_Joint := Self.child_Joints.Element (Each); + free (child_Joint); + end loop; + + if Self.owns_Physics + then + free (Self.physics_Model); + end if; + + free (Self.Shape); + free (Self.Solid); + + deallocate (Self); + end free; + + + ---------- + --- Forge + -- + package body Forge + is + + function to_Sprite (Name : in String; + World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean; + owns_Physics : in Boolean; + is_Kinematic : in Boolean := False) return Item + is + begin + return Self : Item := (lace.Subject_and_deferred_Observer.forge.to_Subject_and_Observer (Name) + with others => <>) + do + Self.define (World, at_Site, graphics_Model, physics_Model, owns_Graphics, owns_Physics, is_Kinematic); + end return; + end to_Sprite; + + + + function new_Sprite (Name : in String; + World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean := True; + owns_Physics : in Boolean := True; + is_Kinematic : in Boolean := False) return View + is + Self : constant View := new Item' (to_Sprite (Name, + World, + at_Site, + graphics_Model, + physics_Model, + owns_Graphics, + owns_Physics, + is_Kinematic)); + begin + return Self; + end new_Sprite; + + end Forge; + + + -------------- + --- Attributes + -- + + function World (Self : in Item) return access gel.World.item'Class + is + begin + return Self.World; + end World; + + + + function Id (Self : in Item) return gel.sprite_Id + is + begin + return Self.Id; + end Id; + + + + procedure Id_is (Self : in out Item; Now : in gel.sprite_Id) + is + begin + Self.Id := Now; + end Id_is; + + + + function Depth_in_camera_space (Self : in Item) return Real + is + begin + return Self.Depth_in_camera_space; + end Depth_in_camera_space; + + + + function Mass (Self : in Item) return Real + is + begin + return Self.physics_Model.Mass; + end Mass; + + + + function is_Static (Self : in Item) return Boolean + is + begin + return Self.Mass = 0.0; + end is_Static; + + + + function is_Kinematic (Self : in Item) return Boolean + is + begin + return Self.is_Kinematic; + end is_Kinematic; + + + + procedure mvp_Matrix_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Visual.mvp_Transform_is (Now); + Self.Depth_in_camera_space := Now (4, 3); + end mvp_Matrix_is; + + + + function mvp_Matrix (Self : in Item) return Matrix_4x4 + is + begin + return Self.Visual.mvp_Transform; + end mvp_Matrix; + + + + procedure is_Visible (Self : in out Item; Now : in Boolean) + is + begin + Self.is_Visible := Now; + end is_Visible; + + + + function is_Visible (Self : in Item) return Boolean + is + begin + return Self.is_Visible; + end is_Visible; + + + + procedure key_Response_is (Self : in out Item; Now : in lace.Response.view) + is + begin + Self.key_Response := Now; + end key_Response_is; + + + + function key_Response (Self : in Item) return lace.Response.view + is + begin + return Self.key_Response; + end key_Response; + + + + function Visual (Self : access Item) return openGL.Visual.view + is + begin + return Self.Visual; + end Visual; + + + + function graphics_Model (Self : in Item) return openGL.Model.view + is + begin + return Self.visual.Model; + end graphics_Model; + + + + procedure Model_is (Self : in out Item; Now : in openGL.Model.view) + is + begin + Self.Visual.Model_is (Now); + end Model_is; + + + + function owns_Graphics (Self : in Item) return Boolean + is + begin + return Self.owns_Graphics; + end owns_Graphics; + + + + function physics_Model (Self : in Item) return access physics.Model.item'class + is + begin + return Self.physics_Model; + end physics_Model; + + + + procedure physics_Model_is (Self : in out Item; Now : in physics.Model.view) + is + begin + Self.physics_Model := Now; + end physics_Model_is; + + + + procedure Scale_is (Self : in out Item; Now : in math.Vector_3) + is + begin + Self.physics_Model.Scale_is (Now); + Self.World .update_Scale (Self'unchecked_Access, +Now); + end Scale_is; + + + + function Scale (Self : in Item) return Vector_3 + is + begin + return Self.physics_Model.Scale; + end Scale; + + + + function Solid (Self : in Item) return physics_Object_view + is + begin + return Self.Solid; + end Solid; + + + + procedure Solid_is (Self : in out Item; Now : in physics_Object_view) + is + begin + Self.Solid := Now; + end Solid_is; + + + + function to_GEL (the_Solid : in physics_Object_view) return gel.Sprite.view + is + begin + return gel.Sprite.view (the_Solid.user_Data); + end to_GEL; + + + + function Shape (Self : in Item) return physics_Shape_view + is + begin + return Self.Shape; + end Shape; + + + ------------- + --- Dynamics + -- + + --- Bounds + -- + + function Bounds (Self : in Item) return Geometry_3d.bounding_Box + is + use Geometry_3d; + begin + return Self.graphics_Model.Bounds.Box + Self.Site; + end Bounds; + + + --- Site + -- + + function Site (Self : in Item) return Vector_3 + is + begin + return Self.Solid.Site; + end Site; + + + + procedure Site_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.Solid.Site_is (Now); + end Site_is; + + + + procedure move (Self : in out Item; to_Site : in Vector_3) + is + the_Offset : constant Vector_3 := to_Site - Self.Site; + child_Sprite : Sprite.view; + begin + -- Do children. + -- + for i in 1 .. Integer (Self.child_Joints.Length) + loop + child_Sprite := Self.child_Joints.Element (i).Sprite_B; + child_Sprite.move (to_site => child_Sprite.Site + the_Offset); -- Recurse. + end loop; + + Self.Site_is (to_Site); + end move; + + + + procedure set_Speed (Self : in out Item; to_Speed : in Vector_3) + is + child_Sprite : Sprite.view; + begin + -- Do children. + -- + for i in 1 .. Integer (Self.child_Joints.Length) + loop + child_Sprite := Self.child_Joints.Element (i).Sprite_B; + child_Sprite.set_Speed (to_Speed); + end loop; + + Self.Speed_is (to_Speed); + end set_Speed; + + + + function Spin (Self : in Item) return Matrix_3x3 + is + begin + return Self.Solid.Spin; + end Spin; + + + + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3) + is + use type Physics.Object.view; + -- Transform : Matrix_4x4 := Self.Transform.Value; + begin + -- set_Rotation (Self.Transform, Now); + -- Self.Transform_is (Transform); + + -- if Self.Solid /= null then + Self.Solid.Spin_is (Now); + -- end if; + end Spin_is; + + + + function xy_Spin (Self : in Item) return Radians + is + begin + return Self.Solid.xy_Spin; + end xy_Spin; + + + + procedure xy_Spin_is (Self : in out Item; Now : in Radians) + is + begin + Self.World.set_xy_Spin (Self'unchecked_Access, Now); + end xy_Spin_is; + + + + procedure rotate (Self : in out Item; to_Spin : in Matrix_3x3) + is + the_spin_Delta : constant Matrix_3x3 := to_Spin * Inverse (Self.Spin); -- The rotation matrix describing the amount by which Self has rotated. + + procedure spin_Children (the_Sprite : in Sprite.item'class) + is + begin + if the_Sprite.child_Joints.Is_Empty then + return; + end if; + + declare + child_Sprite : Sprite.view; + the_site_Offset : Vector_3; + begin + for i in 1 .. Integer (the_Sprite.child_Joints.Length) + loop + child_Sprite := the_Sprite.child_Joints.Element (i).Sprite_B; + the_site_Offset := the_spin_Delta * (child_Sprite.Site - Self.Site) ; + + child_Sprite.Site_is (Self.Site + the_site_Offset); + child_Sprite.Spin_is (the_spin_Delta * child_Sprite.Spin); + + spin_Children (child_Sprite.all); -- Recurse. + end loop; + end; + end spin_Children; + + begin + spin_Children (Self); -- Do children. + Self.Spin_is (to_Spin); + end rotate; + + + + function Transform (Self : in Item) return Matrix_4x4 + is + begin + -- return Self.Transform.Value; + return Self.Solid.Transform; + end Transform; + + + + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + -- Self.Transform.Value_is (Now); + Self.Solid.Transform_is (Now); + end Transform_is; + + + + function Speed (Self : in Item) return Vector_3 + is + begin + return Self.Solid.Speed; + end Speed; + + + + procedure Speed_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.World.set_Speed (Self'unchecked_Access, Now); + end Speed_is; + + + + function Gyre (Self : in Item) return Vector_3 + is + begin + return Self.Solid.Gyre; + end Gyre; + + + + procedure Gyre_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.Solid.Gyre_is (Now); + end Gyre_is; + + + + procedure set_Gyre (Self : in out Item; to_Gyre : in Vector_3) + is + child_Sprite : Sprite.view; + begin + -- Do children. + -- + for i in 1 .. Integer (Self.child_Joints.Length) + loop + child_Sprite := Self.child_Joints.Element (i).Sprite_B; + child_Sprite.set_Gyre (to_Gyre); + end loop; + + Self.Gyre_is (to_Gyre); + end set_Gyre; + + + --- Forces + -- + + procedure apply_Force (Self : in out Item; Force : in Vector_3) + is + the_Force : aliased constant Vector_3 := Force; + begin + Self.World.apply_Force (Self'unchecked_Access, the_Force); + end apply_Force; + + + + procedure apply_Torque (Self : in out Item; Torque : in Vector_3) + is + the_Torque : constant Vector_3 := Torque; + begin + Self.Solid.apply_Torque (the_Torque); + end apply_Torque; + + + + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3) + is + the_Torque : constant Vector_3 := Torque; + begin + Self.Solid.apply_Torque_impulse (the_Torque); + end apply_Torque_impulse; + + + -- Mirrored Dynamics + -- + + protected + body safe_Interpolation + is + procedure set (desired_Site : in Vector_3; + desired_Spin : in Quaternion) + is + begin + Safe.Site.initial := Safe.Site.desired; + Safe.Site.desired := desired_Site; + + Safe.Spin.initial := Safe.Spin.desired; + Safe.Spin.desired := desired_Spin; + + Safe.Percent := 0.0; + end set; + + + procedure get (Site : out Vector_3; + Spin : out Quaternion) + is + begin + Site := Interpolated (Safe.Site.initial, + Safe.Site.desired, + Safe.Percent); + + Spin := Interpolated (Safe.Spin.initial, + Safe.Spin.desired, + Safe.Percent); + + if gel.World.interpolation_Steps = 0 + then + Safe.Percent := 100.0; + else + Safe.Percent := Percentage'Min ( Safe.Percent + + to_Percentage (1.0 / Real (gel.World.interpolation_Steps + 1)), + unit_Percentage'Last); + end if; + end get; + + end safe_Interpolation; + + + + procedure desired_Dynamics_are (Self : in out Item; Site : in Vector_3; + Spin : in Quaternion) + is + begin + Self.Interpolation.set (desired_Site => Site, + desired_Spin => Spin); + end desired_Dynamics_are; + + + + procedure interpolate_Motion (Self : in out Item) + is + begin + if Self.is_Static then + return; + end if; + + declare + new_Site : Vector_3; + new_Spin : Quaternion; + begin + Self.Interpolation.get (new_Site, + new_Spin); + Self.Site_is (new_Site); + Self.Spin_is (Transpose (to_Matrix (new_Spin))); + end; + end interpolate_Motion; + + + + -------------- + --- Operations + -- + + --- Hierachy + -- + + function parent_Joint (Self : in Item) return gel.Joint.view + is + begin + return Self.parent_Joint; + end parent_Joint; + + + + function child_Joints (Self : in Item) return gel.Joint.views + is + the_Joints : Joint.views (1 .. Integer (Self.child_Joints.Length)); + begin + for i in the_Joints'Range + loop + the_Joints (i) := Self.child_Joints.Element (i); + end loop; + + return the_Joints; + end child_Joints; + + + + function top_Parent (Self : access Item) return gel.Sprite.view + is + begin + if Self.parent_Joint = null + then return gel.Sprite.view (Self); + else return Self.parent_Joint.Sprite_A.top_Parent; -- Recurse. + end if; + end top_Parent; + + + + function Parent (Self : in Item) return gel.Sprite.view + is + begin + if Self.parent_Joint = null + then return null; + else return Self.parent_Joint.Sprite_A; + end if; + end Parent; + + + + function tree_Depth (Self : in Item) return Natural + is + Parent : Sprite.view := Self.Parent; + Depth : Natural := 0; + begin + while Parent /= null + loop + Depth := Depth + 1; + Parent := Parent.Parent; + end loop; + + return Depth; + end tree_Depth; + + + + procedure apply (Self : in out Item; do_Action : Action) + is + begin + do_Action (Self); + + for i in 1 .. Integer (Self.child_Joints.Length) + loop + Self.child_Joints.Element (i).Sprite_B.apply (do_Action); + end loop; + end apply; + + + + procedure attach (Self : access Item; the_Child : in Sprite.view; + the_Joint : in gel.Joint.view) + is + begin + log ("Attaching " & the_Child.Id'Image & " to " & Self.Id'Image); + + Self.child_Joints.append (the_Joint); + + the_Child.parent_Joint := the_Joint; + the_Child.relay_responseless_Events (To => Self); + end attach; + + + + procedure detach (Self : in out Item; the_Child : gel.Sprite.view) + is + childs_Joint : Joint.view; + begin + log ("Detaching " & the_Child.Id'Image & " from " & Self.Id'Image); + + for i in 1 .. Integer (Self.child_Joints.Length) + loop + if Self.child_Joints.Element (i).Sprite_B = the_Child + then + childs_Joint := Self.child_Joints.Element (i); + + Self.child_Joints.delete (i); + the_Child.parent_Joint := null; + Self.World.destroy (childs_Joint); + + return; + end if; + end loop; + + raise no_such_Child; + end detach; + + + + -- Hinge + -- + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + Anchor : in Vector_3; + child_Anchor : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + collide_Connected : in Boolean; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + begin + the_Joint.define (Self.World.Space, + Self, the_Child, + pivot_Axis, + Anchor, child_Anchor, + low_Limit, high_Limit, + collide_Connected); + + the_Joint.Limits_are (low_Limit, high_Limit); + + Self.attach (the_Child, the_Joint.all'Access); + + new_Joint := the_Joint.all'Access; + end attach_via_Hinge; + + + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + pivot_Anchor : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + begin + the_Joint.define (in_Space => Self.World.Space, + Sprite_A => Self, + Sprite_B => the_Child, + pivot_Axis => pivot_Axis, + pivot_Anchor => pivot_Anchor); + + the_Joint.Limits_are (low_Limit, high_Limit); + + Self.attach (the_Child, the_Joint.all'Access); + + new_Joint := the_Joint.all'Access; + end attach_via_Hinge; + + + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + begin + the_Joint.define (in_Space => Self.World.Space, + Sprite_A => Self, + Sprite_B => the_Child, + pivot_Axis => pivot_Axis); + + the_Joint.Limits_are (low_Limit, high_Limit); + + Self.attach (the_Child, the_Joint.all'Access); + + new_Joint := the_Joint.all'Access; + end attach_via_Hinge; + + + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + Frame_in_parent : in Matrix_4x4; + Frame_in_child : in Matrix_4x4; + Limits : in DoF_Limits; + collide_Connected : in Boolean; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.hinge_Joint.view := new gel.hinge_Joint.item; + begin + the_Joint.define (Self.World.Space, + Self, the_Child, + Frame_in_parent, Frame_in_child, + Limits.Low, Limits.High, + collide_Connected); + + the_Joint.Limits_are (limits.Low, limits.High); + + Self.attach (the_Child, the_Joint.all'Access); + + new_Joint := the_Joint.all'Access; + end attach_via_Hinge; + + + -- Ball/Socket + -- + + procedure internal_attach_via_ball_Socket (Self : access Item; the_Child : in Sprite.view; + pitch_Limits : in DoF_Limits; + yaw_Limits : in DoF_Limits; + roll_Limits : in DoF_Limits; + the_Joint : in gel.any_Joint.view) + is + use gel.any_Joint; + begin + the_Joint.low_Bound_is (Pitch, pitch_Limits.Low); + the_Joint.low_Bound_is (Yaw, yaw_Limits .Low); + the_Joint.low_Bound_is (Roll, roll_Limits .Low); + + the_Joint.high_Bound_is (Pitch, pitch_Limits.High); + the_Joint.high_Bound_is (Yaw, yaw_Limits .High); + the_Joint.high_Bound_is (Roll, roll_Limits .High); + + Self.attach (the_Child, the_Joint.all'Access); + end internal_attach_via_ball_Socket; + + + + procedure attach_via_ball_Socket (Self : access Item; the_Child : in Sprite.view; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3; + pitch_Limits : in DoF_Limits; + yaw_Limits : in DoF_Limits; + roll_Limits : in DoF_Limits; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.any_Joint.view := new gel.any_Joint.item; + begin + the_Joint.define (Self.World.Space, + Self, the_Child, + pivot_Anchor, pivot_Axis); + + Self.internal_attach_via_ball_Socket (the_Child, + pitch_Limits, + yaw_Limits, + roll_Limits, + the_joint); + new_Joint := the_Joint.all'Access; + end attach_via_ball_Socket; + + + + procedure attach_via_ball_Socket (Self : access Item; the_Child : in Sprite.view; + Frame_in_parent : in Matrix_4x4; + Frame_in_child : in Matrix_4x4; + pitch_Limits : in DoF_Limits; + yaw_Limits : in DoF_Limits; + roll_Limits : in DoF_Limits; + new_joint : out gel.Joint.view) + is + the_Joint : constant gel.any_Joint.view := new gel.any_Joint.item; + begin + the_Joint.define (Self.World.Space, + Self, the_Child, + Frame_in_parent, Frame_in_child); + + Self.internal_attach_via_ball_Socket (the_Child, + pitch_Limits, + yaw_Limits, + roll_Limits, + the_joint); + new_Joint := the_Joint.all'Access; + end attach_via_ball_Socket; + + + + ------------ + --- Graphics + -- + + procedure program_Parameters_are (Self : in out Item; Now : in opengl.Program.Parameters_view) + is + begin + Self.program_Parameters := Now; + end program_Parameters_are; + + + + function program_Parameters (Self : in Item) return opengl.Program.Parameters_view + is + begin + return Self.program_Parameters; + end program_Parameters; + + + ----------- + --- Utility + -- + + function to_Hash (Self : in ada.Tags.Tag) return ada.Containers.Hash_type + is + function Converted is new ada.unchecked_Conversion (ada.Tags.Tag, ada.Containers.Hash_type); + begin + return Converted (Self); + end to_Hash; + pragma Unreferenced (to_Hash); + + + + -- protected + -- body safe_Matrix_4x4 + -- is + -- function Value return Matrix_4x4 + -- is + -- begin + -- return the_Value; + -- end Value; + -- + -- procedure Value_is (Now : in Matrix_4x4) + -- is + -- begin + -- the_Value := Now; + -- end Value_is; + -- + -- procedure Site_is (Now : in Vector_3) + -- is + -- begin + -- the_Value (4, 1) := Now (1); + -- the_Value (4, 2) := Now (2); + -- the_Value (4, 3) := Now (3); + -- end Site_is; + -- end safe_Matrix_4x4; + + +end gel.Sprite; diff --git a/4-high/gel/source/gel-sprite.ads b/4-high/gel/source/gel-sprite.ads new file mode 100644 index 0000000..419d2dd --- /dev/null +++ b/4-high/gel/source/gel-sprite.ads @@ -0,0 +1,416 @@ +with + gel.Joint, + + openGL.Model, + openGL.Visual, + openGL.Program, + + physics.Model, + physics.Object, + physics.Shape, + physics.Space, + + lace.Subject_and_deferred_Observer, + lace.Response, + + ada.Containers.Vectors; + +limited +with + gel.World; + + +package gel.Sprite +-- +-- Combines a graphics 'visual' and a physics 'solid'. +-- +is + type Item is limited new lace.Subject_and_deferred_Observer.item with private; + type View is access all Item'Class; + + type Items is array (math.Index range <>) of aliased Item; + type Views is array (math.Index range <>) of View; + + null_Sprites : constant Sprite.views; + + + type physics_Space_view is access all physics.Space.item'Class; + type World_view is access all gel.World.item'Class; + + + use Math; + + + -------------- + --- Containers + -- + + type Grid is array (math.Index range <>, + math.Index range <>) of Sprite.view; + type Grid_view is access all Grid; + + package Vectors is new ada.Containers.Vectors (Positive, Sprite.view); + + + ---------- + --- Forge + -- + + procedure define (Self : access Item; World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean; + owns_Physics : in Boolean; + is_Kinematic : in Boolean := False); + + procedure destroy (Self : access Item; and_Children : in Boolean); + function is_Destroyed (Self : in Item) return Boolean; + procedure free (Self : in out View); + + + package Forge + is + function to_Sprite (Name : in String; + World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean; + owns_Physics : in Boolean; + is_Kinematic : in Boolean := False) return Item; + + function new_Sprite (Name : in String; + World : in World_view; + at_Site : in Vector_3; + graphics_Model : access openGL. Model.item'Class; + physics_Model : access physics.Model.item'Class; + owns_Graphics : in Boolean := True; + owns_Physics : in Boolean := True; + is_Kinematic : in Boolean := False) return View; + end Forge; + + + --------------- + --- Attributes + -- + + function World (Self : in Item) return access gel.World.item'Class; + + function Id (Self : in Item) return gel.sprite_Id; + procedure Id_is (Self : in out Item; Now : in gel.sprite_Id); + + function Visual (Self : access Item) return openGL.Visual.view; + + function graphics_Model (Self : in Item) return openGL.Model.view; + procedure Model_is (Self : in out Item; Now : in openGL.Model.view); + function owns_Graphics (Self : in Item) return Boolean; + + function physics_Model (Self : in Item) return access physics.Model.item'Class; + procedure physics_Model_is (Self : in out Item; Now : in physics.Model.view); + + function Scale (Self : in Item) return Vector_3; + procedure Scale_is (Self : in out Item; Now : in Vector_3); + + function Mass (Self : in Item) return Real; + function is_Static (Self : in Item) return Boolean; + function is_Kinematic (Self : in Item) return Boolean; + + function Depth_in_camera_space (Self : in Item) return Real; + + procedure mvp_Matrix_is (Self : in out Item; Now : in Matrix_4x4); + function mvp_Matrix (Self : in Item) return Matrix_4x4; + + procedure is_Visible (Self : in out Item; Now : in Boolean); + function is_Visible (Self : in Item) return Boolean; + + procedure key_Response_is (Self : in out Item; Now : in lace.Response.view); + function key_Response (Self : in Item) return lace.Response.view; + + + subtype physics_Object_view is physics.Object.view; + subtype physics_Shape_view is physics.Shape .view; + + function Solid (Self : in Item) return physics_Object_view; + procedure Solid_is (Self : in out Item; Now : in physics_Object_view); + + function Shape (Self : in Item) return physics_Shape_view; + + + function to_GEL (the_Solid : in physics_Object_view) return gel.Sprite.view; + + + ------------- + --- Dynamics + -- + + --- Bounds + -- + + function Bounds (Self : in Item) return Geometry_3d.bounding_Box; + + + --- Site + -- + + function Site (Self : in Item) return Vector_3; + procedure Site_is (Self : in out Item; Now : in Vector_3); + procedure move (Self : in out Item; to_Site : in Vector_3); + -- + -- Moves the sprite to a new site and recursively move children such that + -- relative positions are maintained. + + + --- Spin + -- + + function Spin (Self : in Item) return Matrix_3x3; + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3); + + function xy_Spin (Self : in Item) return Radians; + procedure xy_Spin_is (Self : in out Item; Now : in Radians); + + procedure rotate (Self : in out Item; to_Spin : in Matrix_3x3); + -- + -- Rotates the sprite to a new spin and recursively moves and rotates children such that + -- relative positions/orientations are maintained. + + + --- Transform + -- + + function Transform (Self : in Item) return Matrix_4x4; + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4); + + + --- Speed + -- + + function Speed (Self : in Item) return Vector_3; + procedure Speed_is (Self : in out Item; Now : in Vector_3); + + procedure set_Speed (Self : in out Item; to_Speed : in Vector_3); + -- + -- Set Self and all children to given value. + + + --- Gyre + -- + + function Gyre (Self : in Item) return Vector_3; + procedure Gyre_is (Self : in out Item; Now : in Vector_3); + procedure set_Gyre (Self : in out Item; to_Gyre : in Vector_3); + -- + -- Set Self and all children to given value. + + + --- Forces + -- + + procedure apply_Torque (Self : in out Item; Torque : in Vector_3); + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3); + procedure apply_Force (Self : in out Item; Force : in Vector_3); + + + --- Mirrored Dynamics + -- + + procedure desired_Dynamics_are (Self : in out Item; Site : in Vector_3; + Spin : in Quaternion); + procedure interpolate_Motion (Self : in out Item); + + + --- Hierachy + -- + + type DoF_Limits is + record + Low : math.Real; + High : math.Real; + end record; + + function parent_Joint (Self : in Item) return gel.Joint.view; + function child_Joints (Self : in Item) return gel.Joint.views; + + function top_Parent (Self : access Item) return gel.Sprite.view; + function Parent (Self : in Item) return gel.Sprite.view; + function tree_Depth (Self : in Item) return Natural; + + procedure detach (Self : in out Item; the_Child : gel.Sprite.view); + + no_such_Child : exception; + + + type Action is access procedure (the_Sprite : in out Item'Class); + + procedure apply (Self : in out Item; do_Action : Action); + -- + -- Applies an action to a sprite and its children recursively. + + + --- Hinge + -- + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + Anchor : in Vector_3; + child_Anchor : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + collide_Connected : in Boolean; + new_joint : out gel.Joint.view); + + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + pivot_Anchor : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + new_joint : out gel.Joint.view); + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + pivot_Axis : in Vector_3; + low_Limit : in Real; + high_Limit : in Real; + new_joint : out gel.Joint.view); + -- + -- Uses midpoint between Self and the_Child sprite as pivot_Anchor. + + + procedure attach_via_Hinge (Self : access Item; the_Child : in Sprite.view; + Frame_in_parent : in Matrix_4x4; + Frame_in_child : in Matrix_4x4; + Limits : in DoF_Limits; + collide_Connected : in Boolean; + new_joint : out gel.Joint.view); + + + --- Ball/Socket + -- + procedure attach_via_ball_Socket (Self : access Item; the_Child : in Sprite.view; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3; + pitch_Limits : in DoF_Limits; + yaw_Limits : in DoF_Limits; + roll_Limits : in DoF_Limits; + new_joint : out gel.Joint.view); + + procedure attach_via_ball_Socket (Self : access Item; the_Child : in Sprite.view; + Frame_in_parent : in Matrix_4x4; + Frame_in_child : in Matrix_4x4; + pitch_Limits : in DoF_Limits; + yaw_Limits : in DoF_Limits; + roll_Limits : in DoF_Limits; + new_joint : out gel.Joint.view); + + --- Graphics + -- + procedure program_Parameters_are (Self : in out Item; Now : in opengl.Program.Parameters_view); + function program_Parameters (Self : in Item) return opengl.Program.Parameters_view; + + + --- Physics + -- + procedure rebuild_Shape (Self : in out Item); + procedure rebuild_Solid (Self : in out Item; at_Site : in Vector_3); + + + +private + + type access_Joint_views is access all Joint.views; + + use type Joint.view; + package joint_Vectors is new ada.Containers.Vectors (Positive, Joint.view); + + + -- protected + -- type safe_Matrix_4x4 + -- is + -- function Value return Matrix_4x4; + -- procedure Value_is (Now : in Matrix_4x4); + -- procedure Site_is (Now : in Vector_3); + -- + -- private + -- the_Value : Matrix_4x4 := Identity_4x4; + -- end safe_Matrix_4x4; + + + ----------------- + --- Interpolation + -- + + type site_Interpolation is + record + Initial : Vector_3; + Desired : Vector_3; + end record; + + type spin_Interpolation is + record + Initial : Quaternion; + Desired : Quaternion; + end record; + + type Interpolation is + record + Site : site_Interpolation; + Spin : spin_Interpolation; + Percent : unit_Percentage; + end record; + + + protected + type safe_Interpolation + is + procedure set (desired_Site : in Vector_3; + desired_Spin : in Quaternion); + procedure get (Site : out Vector_3; + Spin : out Quaternion); + private + Safe : Interpolation := (Site => (Initial => Origin_3D, + Desired => Origin_3D), + Spin => (Initial => (R => 0.0, + V => [0.0, 1.0, 0.0]), + Desired => (R => 0.0, + V => [0.0, 1.0, 0.0])), + Percent => 0.0); + end safe_Interpolation; + + + --------------- + --- Sprite Item + -- + + type Item is limited new lace.Subject_and_deferred_Observer.item with + record + Id : gel.sprite_Id := null_sprite_Id; + + Visual : openGL.Visual.view := new openGL.Visual.item; + program_Parameters : openGL.program.Parameters_view; + owns_Graphics : Boolean; + + physics_Model : physics.Model.view; + owns_Physics : Boolean; + + World : World_view; + Shape : physics_Shape_view; + Solid : physics_Object_view; + is_Kinematic : Boolean; + + Depth_in_camera_space : Real; + + Interpolation : safe_Interpolation; + + parent_Joint : gel.Joint.view; + child_Joints : joint_Vectors.Vector; + + is_Visible : Boolean := True; + key_Response : lace.Response.view; + + is_Destroyed : Boolean := False; + end record; + + + null_Sprites : constant Sprite.views (1 .. 0) := [others => null]; + +end gel.Sprite; diff --git a/4-high/gel/source/gel-window.adb b/4-high/gel/source/gel-window.adb new file mode 100644 index 0000000..07396b9 --- /dev/null +++ b/4-high/gel/source/gel-window.adb @@ -0,0 +1,472 @@ +with + gel.Events, + ada.unchecked_Deallocation; + +package body gel.Window +is + ----------- + --- Utility + -- + + procedure free is new ada.unchecked_Deallocation (String, String_view); + pragma Unreferenced (free); + + + ---------- + --- Forge + -- + + procedure define (Self : in out Item; Width : in Positive; + Height : in Positive) + is + begin + Self.last_resize_Time := ada.Calendar.Clock; + + Self.Width := Width; + Self.Height := Height; + + Self.Keyboard := gel.Keyboard.local.Forge.new_Keyboard (of_name => Self.Name & "." & "Keyboard"); + Self.Mouse := gel.Mouse .local.Forge.new_Mouse (of_name => Self.Name & "." & "Mouse"); + end define; + + + + window_Creator : create_Window_Function; + + package body Forge + is + function new_Window (Name : in String; + Width : in Positive; + Height : in Positive) return View + is + begin + if window_Creator = null + then + raise Error with "'window_Creator' has not been set."; + end if; + + return window_Creator (Name, Width, Height); + end new_Window; + + end Forge; + + + + overriding + procedure destroy (Self : in out Item) + is + use lace.Subject_and_deferred_Observer, + gel.Keyboard.local, + gel.Mouse .local; + + procedure deallocate is new ada.unchecked_Deallocation (openGL.Surface.item'Class, openGL.Surface.View); + begin + destroy (lace.Subject_and_deferred_Observer.item (Self)); -- Destroy base class. + + free (Self.Keyboard); + free (Self.Mouse); + + deallocate (Self.Surface); + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + procedure use_create_Window (create_Window : in create_Window_Function) + is + begin + if window_Creator /= null + then + raise Error with "'window_Creator' has already been set."; + end if; + + window_Creator := create_Window; + end use_create_Window; + + + + package body private_Forge + is + function to_Window (Name : in String; + Width : in Positive; + Height : in Positive) return Item + is + begin + return Self : Item := (lace.Subject_and_deferred_Observer.Forge.to_Subject_and_Observer (Name) + with others => <>) + do + Self.define (Width, Height); + end return; + end to_Window; + end private_Forge; + + + -------------- + --- Attributes + -- + + function Surface (Self : in Item) return openGL.Surface.view + is + begin + return Self.Surface; + end Surface; + + + + function Keyboard (Self : access Item) return access gel.Keyboard.item'class + is + begin + return Self.Keyboard; + end Keyboard; + + + + function Mouse (Self : access Item) return access gel.Mouse.item'class + is + begin + return Self.Mouse; + end Mouse; + + + + function is_Open (Self : in Item) return Boolean + is + begin + return Self.is_Open; + end is_Open; + + + + function is_Exposed (Self : in Item) return Boolean + is + begin + return Self.is_Exposed; + end is_Exposed; + + + + function Width (Self : in Item) return Positive + is + begin + return Self.Width; + end Width; + + + + function Height (Self : in Item) return Positive + is + begin + return Self.Height; + end Height; + + + + function is_being_Resized (Self : in Item'Class) return Boolean + is + use ada.Calendar; + begin + return ada.Calendar.Clock - Self.last_resize_Time < 0.1; + end is_being_Resized; + + + + procedure Size_is (Self : in out Item; Width, Height : in Positive) + is + begin + Self.last_resize_Time := Ada.Calendar.Clock; + + Self.Width := Width; + Self.Height := Height; + + -- Generate a 'resize' event. + -- + Self.emit (gel.Events.window_resize_Request' (Width, Height)); + end Size_is; + + + --------------- + --- Operations + -- + + procedure flush (Self : in Item) + is + begin + null; + end flush; + pragma Unreferenced (flush); + + + + procedure sync (Self : in Item) + is + begin + null; + end sync; + pragma Unreferenced (sync); + + + ---------- + --- Events + -- + + procedure emit_enter_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_Enter; + begin + Self.emit (the_Event); + end emit_enter_Event; + + + + procedure emit_leave_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_Leave; + begin + Self.emit (the_Event); + end emit_leave_Event; + + + + procedure emit_focus_in_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_Leave; + begin + Self.emit (the_Event); + end emit_focus_in_Event; + + + + procedure emit_focus_out_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_Leave; + begin + Self.emit (the_Event); + end emit_focus_out_Event; + + + + procedure emit_keymap_notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_keymap_Notify; + begin + Self.emit (the_Event); + end emit_keymap_notify_Event; + + + + procedure emit_Expose_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_Expose; + begin + Self.emit (the_Event); + end emit_Expose_Event; + + + + procedure emit_graphics_Exposure_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_graphics_Exposure; + begin + Self.emit (the_Event); + end emit_graphics_Exposure_Event; + + + + procedure emit_no_Exposure_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_no_Exposure; + begin + Self.emit (the_Event); + end emit_no_Exposure_Event; + + + + procedure emit_visibility_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_visibility_Notify; + begin + Self.emit (the_Event); + end emit_visibility_Notify_Event; + + + + procedure emit_create_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_create_Notify; + begin + Self.emit (the_Event); + end emit_create_Notify_Event; + + + + procedure emit_destroy_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_destroy_Notify; + begin + Self.emit (the_Event); + end emit_destroy_Notify_Event; + + + + procedure emit_unmap_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_unmap_Notify; + begin + Self.emit (the_Event); + end emit_unmap_Notify_Event; + + + + procedure emit_map_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_map_Notify; + begin + Self.emit (the_Event); + end emit_map_Notify_Event; + + + + procedure emit_map_Request_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_map_Request; + begin + Self.emit (the_Event); + end emit_map_Request_Event; + + + + procedure emit_reparent_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_reparent_Notify; + begin + Self.emit (the_Event); + end emit_reparent_Notify_Event; + + + + procedure emit_configure_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_configure_Notify; + begin + Self.emit (the_Event); + end emit_configure_Notify_Event; + + + + procedure emit_configure_Request_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_configure_Request; + begin + Self.emit (the_Event); + end emit_configure_Request_Event; + + + + procedure emit_gravity_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_gravity_Notify; + begin + Self.emit (the_Event); + end emit_gravity_Notify_Event; + + + + procedure emit_resize_Request_Event (Self : in out Item'Class; Width, Height : in Positive) + is + the_Event : constant gel.Events.window_resize_Request := (Width, Height); + begin + Self.emit (the_Event); + end emit_resize_Request_Event; + + + + procedure emit_circulate_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_circulate_Notify; + begin + Self.emit (the_Event); + end emit_circulate_Notify_Event; + + + + procedure emit_circulate_Request_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_circulate_Request; + begin + Self.emit (the_Event); + end emit_circulate_Request_Event; + + + + procedure emit_property_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_property_Notify; + begin + Self.emit (the_Event); + end emit_property_Notify_Event; + + + + procedure emit_selection_Clear_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_selection_Clear; + begin + Self.emit (the_Event); + end emit_selection_Clear_Event; + + + + procedure emit_selection_Request_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_selection_Request; + begin + Self.emit (the_Event); + end emit_selection_Request_Event; + + + + procedure emit_selection_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_selection_Notify; + begin + Self.emit (the_Event); + end emit_selection_Notify_Event; + + + + procedure emit_colormap_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_colormap_Notify; + begin + Self.emit (the_Event); + end emit_colormap_Notify_Event; + + + + procedure emit_client_Message_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_client_Message; + begin + Self.emit (the_Event); + end emit_client_Message_Event; + + + + procedure emit_mapping_Notify_Event (Self : in out Item'Class) + is + the_Event : gel.Events.window_mapping_Notify; + begin + Self.emit (the_Event); + end emit_mapping_Notify_Event; + + +end gel.Window; diff --git a/4-high/gel/source/gel-window.ads b/4-high/gel/source/gel-window.ads new file mode 100644 index 0000000..ee29625 --- /dev/null +++ b/4-high/gel/source/gel-window.ads @@ -0,0 +1,148 @@ +with + gel.Keyboard.local, + gel.Mouse.local, + openGL.Surface, + lace.Subject_and_deferred_Observer; + +private +with + ada.Calendar; + +package gel.Window +-- +-- Models a UI Window. +-- +is + type Item is limited new lace.Subject_and_deferred_Observer.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + package Forge + is + function new_Window (Name : in String; + Width : in Positive; + Height : in Positive) return View; + end Forge; + + overriding + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + --- Exceptions + -- + + Error : exception; + + + -------------- + --- Attributes + -- + + function is_Open (Self : in Item) return Boolean; + function is_Exposed (Self : in Item) return Boolean; + + function Keyboard (Self : access Item) return access gel.Keyboard.item'class; + function Mouse (Self : access Item) return access gel.Mouse.item'class; + + function Width (Self : in Item) return Positive; + function Height (Self : in Item) return Positive; + + function is_being_Resized (Self : in Item'Class) return Boolean; + + function Surface (Self : in Item) return openGL.Surface.view; + + + -------------- + --- Operations + -- + + procedure emit_Events (Self : in out Item) is null; + procedure enable_GL (Self : in Item) is null; + procedure disable_GL (Self : in Item) is null; + procedure swap_GL (Self : in out Item) is null; + + + ---------- + -- Events + -- + + procedure emit_enter_Event (Self : in out Item'Class); + procedure emit_leave_Event (Self : in out Item'Class); + + procedure emit_focus_in_Event (Self : in out Item'Class); + procedure emit_focus_out_Event (Self : in out Item'Class); + + procedure emit_keymap_notify_Event (Self : in out Item'Class); + procedure emit_Expose_Event (Self : in out Item'Class); + procedure emit_graphics_Exposure_Event (Self : in out Item'Class); + procedure emit_no_Exposure_Event (Self : in out Item'Class); + procedure emit_visibility_Notify_Event (Self : in out Item'Class); + procedure emit_create_Notify_Event (Self : in out Item'Class); + procedure emit_destroy_Notify_Event (Self : in out Item'Class); + procedure emit_unmap_Notify_Event (Self : in out Item'Class); + procedure emit_map_Notify_Event (Self : in out Item'Class); + procedure emit_map_Request_Event (Self : in out Item'Class); + procedure emit_reparent_Notify_Event (Self : in out Item'Class); + procedure emit_configure_Notify_Event (Self : in out Item'Class); + procedure emit_configure_Request_Event (Self : in out Item'Class); + procedure emit_gravity_Notify_Event (Self : in out Item'Class); + procedure emit_resize_Request_Event (Self : in out Item'Class; Width, Height : in Positive); + procedure emit_circulate_Notify_Event (Self : in out Item'Class); + procedure emit_circulate_Request_Event (Self : in out Item'Class); + procedure emit_property_Notify_Event (Self : in out Item'Class); + procedure emit_selection_Clear_Event (Self : in out Item'Class); + procedure emit_selection_Request_Event (Self : in out Item'Class); + procedure emit_selection_Notify_Event (Self : in out Item'Class); + procedure emit_colormap_Notify_Event (Self : in out Item'Class); + procedure emit_client_Message_Event (Self : in out Item'Class); + procedure emit_mapping_Notify_Event (Self : in out Item'Class); + + + +private + + type String_view is access all String; + + + type Item is limited new lace.Subject_and_deferred_Observer.item with + record + Width : Positive; + Height : Positive; + + Surface : openGL.Surface.view := new openGL.Surface.item; + + Keyboard : gel.Keyboard.local.view; + Mouse : gel.Mouse .local.view; + + is_Open : Boolean := True; + is_Exposed : Boolean := True; + + last_resize_Time : ada.Calendar.Time; + end record; + + + procedure Size_is (Self : in out Item; Width, Height : in Positive); + + + package private_Forge + is + function to_Window (Name : in String; + Width : in Positive; + Height : in Positive) return Item; + end private_Forge; + + + type create_Window_Function is access function (Name : in String; + Width : in Positive; + Height : in Positive) return View; + + procedure use_create_Window (create_Window : in create_Window_Function); + + +end gel.Window; diff --git a/4-high/gel/source/gel.adb b/4-high/gel/source/gel.adb new file mode 100644 index 0000000..d63a4d0 --- /dev/null +++ b/4-high/gel/source/gel.adb @@ -0,0 +1,30 @@ +package body GEL +is + + function to_Asset (Self : in String) return asset_Name + is + the_Name : String (asset_Name'Range); + begin + the_Name (1 .. Self'Length) := Self; + the_Name (Self'Length + 1 .. the_Name'Last) := [others => ' ']; + + return asset_Name (the_Name); + end to_Asset; + + + + function to_String (Self : in asset_Name) return String + is + begin + for i in reverse Self'Range + loop + if Self (i) /= ' ' + then + return String (Self (1 .. i)); + end if; + end loop; + + return ""; + end to_String; + +end GEL; diff --git a/4-high/gel/source/gel.ads b/4-high/gel/source/gel.ads new file mode 100644 index 0000000..9250751 --- /dev/null +++ b/4-high/gel/source/gel.ads @@ -0,0 +1,83 @@ +with + openGL, + Physics, + float_Math.Geometry.D2, + float_Math.Geometry.D3, + float_Math.Algebra.linear.D2, + float_Math.Algebra.linear.D3; + +package GEL +-- +-- A game engine library. +-- +is + pragma Pure; + + Error : exception; + + -------- + --- Math + -- + package Math renames float_Math; + package Geometry renames math.Geometry; + package Geometry_2d renames Geometry.D2; + package Geometry_3d renames Geometry.D3; + package Algebra renames math.Algebra; + package linear_Algebra renames Algebra.linear; + package linear_Algebra_2D renames linear_Algebra.D2; + package linear_Algebra_3D renames linear_Algebra.D3; + + + --------------- + --- Constraints + -- + max_Worlds : constant := 1000; + max_Cameras : constant := 1000; + max_graphics_Models : constant := 2**32 - 1; +-- max_physics_Models : constant := 2**32 - 1; + max_Sprites : constant := 2**32 - 1; + + + ------- + --- Ids + -- + + type world_Id is range 0 .. max_Worlds; + type camera_Id is range 0 .. max_Cameras; + + subtype graphics_model_Id is openGL.model_Id; +-- type physics_model_Id is range 0 .. max_physics_Models; + type sprite_Id is range 0 .. max_Sprites; + + null_graphics_model_Id : constant graphics_model_Id; +-- null_physics_model_Id : constant physics.model_Id; + null_sprite_Id : constant sprite_Id; + + type graphics_model_Ids is array (Positive range <>) of graphics_model_Id; + type physics_model_Ids is array (Positive range <>) of physics.model_Id; + type sprite_Ids is array (Positive range <>) of sprite_Id; + + + ---------- + --- Assets + -- + + type asset_Name is new String (1 .. 128); -- TODO: Make private. + -- + -- Name of a file containing textures, images, fonts, sounds, media or other resources. + + null_Asset : constant asset_Name; + + function to_Asset (Self : in String) return asset_Name; + function to_String (Self : in asset_Name) return String; + + + +private + + null_graphics_model_Id : constant graphics_model_Id := 0; +-- null_physics_model_Id : constant physics.model_Id := 0; + null_sprite_Id : constant sprite_Id := 0; + + null_Asset : constant asset_Name := (others => ' '); +end GEL; diff --git a/4-high/gel/source/human/gel-human.adb b/4-high/gel/source/human/gel-human.adb new file mode 100644 index 0000000..9411bd5 --- /dev/null +++ b/4-high/gel/source/human/gel-human.adb @@ -0,0 +1,1589 @@ +with + openGL.Model.any, +-- gel.Model.box.colored, + openGL.Model.box.lit_colored_textured, +-- gel.cone_twist_Joint, + gel.Conversions, + + collada.Document, + collada.Library, + collada.Library.controllers, +-- collada.Library.visual_scenes, + collada.Library.animations, + + opengl.Palette, + opengl.Geometry.lit_textured_skinned, + opengl.Program .lit_textured_skinned, + + float_math.Algebra.linear.d3, + ada.Strings.unbounded; + +with ada.Unchecked_Deallocation; +with Ada.Text_IO; use Ada.Text_IO; + + + + + +package body gel.Human +is + + use math.Algebra.linear.d3; + + +-- my_Scale : constant := 0.3; +-- my_Scale : constant := 0.5; +-- my_Scale : constant := 0.1; + my_Scale : constant := 1.0; + + + + + model_Name : access String; + + + procedure use_Model (Named : in String) + is + begin + if model_Name /= null then + raise Program_Error with "'gel.human' model name has already been set"; + end if; + + model_Name := new String' (Named); + end use_Model; + + + + + + + + + + --- Utility + -- + + function "+" (From : in ada.strings.unbounded.unbounded_String) return String + renames ada.strings.unbounded.to_String; + + + + function to_joint_Id (From : in String) return scene_joint_Id + is + Pad : String := From; + begin + if From = "" then + return Armature; + end if; + + for Each in Pad'Range loop + if Pad (Each) = '-' then + Pad (Each) := '_'; + end if; + end loop; + +-- put_Line ("Pad: '" & Pad & "'"); + + return scene_joint_Id'Value (Pad); + end to_joint_Id; + + + + function to_Math (From : in collada.Matrix_4x4) return math.Matrix_4x4 + is + use type math.Real; + begin + return (1 => (From (1, 1), From (1, 2), From (1, 3), From (1, 4)), + 2 => (From (2, 1), From (2, 2), From (2, 3), From (2, 4)), + 3 => (From (3, 1), From (3, 2), From (3, 3), From (3, 4)), + 4 => (From (4, 1), From (4, 2), From (4, 3), From (4, 4))); + end to_Math; + + + + to_scene_joint_Id : array (controller_joint_Id) of scene_joint_Id; + to_controller_joint_Id : array (scene_joint_Id ) of controller_joint_Id; + + + + + + --- Forge + -- + + package body Forge + is + + function new_Human (World : access gel.World.item'Class; +-- Space : in gel.Sprite.physics_Space_view; + Model : access openGL.Model .item'class; + physics_Model : access standard.physics.Model.item'class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False) return Human.view + is + Self : constant Human.view := new Human.item; + begin + Self.define (World, --Space, + Model, physics_Model, Mass, is_Kinematic); + + return Self; + end new_Human; + + + + function new_Human (bone_Sprites : in human.bone_Sprites; + controller_Joints : in human_types.controller_Joints; + Model : access openGL.Model.item'Class) return Human.view + is + the_Human : constant Human.View := new Human.item; + begin + the_Human.bone_Sprites := bone_Sprites; + the_Human.controller_Joints := controller_Joints; + the_Human.Model := Model; + + return the_Human; + end new_Human; + + end Forge; + + + + + --- skin_program_Parameters + -- + + overriding + procedure enable (Self : in out skin_program_Parameters) + is + begin + for Each in Self.bone_Transforms'Range loop + openGL.Program.lit_textured_skinned.view (Self.Program) + .bone_Transform_is (which => controller_joint_Id'Pos (Each) + 1, + now => Self.bone_Transforms (Each)); + end loop; + end enable; + + + + + + + procedure set_global_Transform_for (Self : in out Item'Class; + the_Joint : in collada.Library.visual_scenes.Node_view) + is + use collada.Library; + + which_Joint : constant scene_joint_Id := to_joint_Id (+the_Joint.Name); + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + begin + Self.scene_Joints (which_Joint).Transform := the_Joint.global_Transform; + Self.scene_Joints (which_Joint).Node := the_Joint; -- tbd: move this to initialisation. + + for Each in child_Joints'Range loop + set_global_Transform_for (Self, child_Joints (Each)); -- Recurse over children. + end loop; + end set_global_Transform_for; + + + + + + procedure update_all_global_Transforms (Self : in out Item'Class) + is + begin + set_global_Transform_for (Self, Self.root_Joint); -- Re-determine all joint transforms, recursively. + end update_all_global_Transforms; + + + + + + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in Axis_Kind; + To : in math.Real) + is + begin + case Axis is + when x_Axis => Self.set_x_rotation_Angle (for_Joint, To); + when y_Axis => Self.set_y_rotation_Angle (for_Joint, To); + when z_Axis => Self.set_z_rotation_Angle (for_Joint, To); + end case; + end set_rotation_Angle; + + + + + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Vector_3) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location (To); + end set_Location; + + + + + + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_x_rotation_Angle (To); + end set_x_rotation_Angle; + + + + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_y_rotation_Angle (To); + end set_y_rotation_Angle; + + + + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_z_rotation_Angle (To); + end set_z_rotation_Angle; + + + + + + procedure destroy (Self : in out Item) + is + use openGL.Model, gel.Sprite; + + the_base_Sprite : gel.Sprite.view := Self.base_Sprite; + + + procedure free_Model_for (the_Sprite : in out gel.Sprite.view) + is + type Model_view is access all openGL.Model.item'Class; + procedure deallocate is new ada.unchecked_Deallocation (openGL.Model.item'Class, Model_view); + + the_Model : Model_view := Model_view (the_sprite.graphics_Model); + the_child_Joints : constant gel.Joint.views := the_Sprite.child_Joints; + the_Child : gel.Sprite.view; + begin + if the_Sprite /= the_base_Sprite then + destroy (the_Model.all); + deallocate (the_Model); + end if; + + -- do children + -- + for Each in the_child_Joints'Range loop + the_Child := the_child_Joints (Each).Sprite_B.all'Access; + free_Model_for (the_Child); -- recurse + end loop; + end free_Model_for; + + + begin + free_Model_for (the_base_Sprite); + free (the_base_Sprite); + end destroy; + + + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.Unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + + + --- Human item + -- + the_global_Document : collada.Document.item; + the_global_Document_is_defined : Boolean := False; + + procedure define (Self : in out Item; World : access gel.World.item'Class; + Model : access openGL.Model.item'Class; + physics_Model : access standard.physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False) + is + pragma Unreferenced (Mass); + + use collada.Library, collada.Library.visual_scenes, + math.Algebra.linear.d3, + ada.Strings.unbounded, ada.Strings; + + + type gl_Model_view is access all openGL.Model.any.item; + +-- the_Model : constant gl_Model_view := gl_Model_view (Model); + + + function the_Document return collada.Document.item + is + begin + if not the_global_Document_is_defined then + the_global_Document := collada.Document.to_Document (model_Name.all); -- tbd: free this at app close. + the_global_Document_is_defined := True; + end if; + + return the_global_Document; + end the_Document; + +-- the_root_Joint : visual_scenes.Node_view := the_Document.libraries.visual_Scenes.Contents (1).root_Node; + the_root_Joint : constant visual_scenes.Node_view + := the_Document.libraries.visual_Scenes.Contents (1).root_Node.Child (1); + + + joint_Sites : array (scene_joint_Id) of math.Vector_3; + + procedure set_Site_for (the_Joint : visual_scenes.Node_view; parent_Site : in math.Vector_3) + is + pragma Unreferenced (parent_Site); + use Math; + +-- collada_Translation : collada.Vector_3 := the_Joint.Translation; +-- the_Site : math.Vector_3 := parent_Site + math.Vector_3'(math.Real (collada_Translation (1)), +-- math.Real (collada_Translation (2)), +-- math.Real (collada_Translation (3))); + which_Joint : constant scene_joint_Id := to_joint_Id (+the_Joint.Name); + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + begin +-- joint_Sites (which_Joint) := the_Site; +-- joint_Sites (which_Joint) := get_Translation (the_Joint.global_Transform); + + joint_Sites (which_Joint) + := get_Translation (Inverse (Self.controller_Joints (to_controller_joint_Id (which_Joint)) + .inverse_bind_Matrix)); + +-- joint_Sites (which_Joint) := joint_Sites (which_Joint) * my_Scale; + + for Each in child_Joints'Range loop + set_Site_for (child_Joints (Each), parent_site => joint_Sites (which_Joint)); -- do children, recursively + end loop; + end set_Site_for; + + begin + -- Set the inverse bind matrices for all joints. + -- + declare + use collada.Library.controllers, Math; + + the_Skin : constant controllers.Skin := the_Document.libraries.controllers.Contents (1).Skin; + the_bind_Poses : constant collada.Matrix_4x4_array := bind_Poses_of (the_Skin); + begin + for Each in Self.controller_Joints'Range loop + Self.controller_Joints (Each).inverse_bind_Matrix + := Transpose (the_bind_Poses (controller_joint_Id'Pos (Each) + 1)); + -- transpose to correct for collada col major + + -- Scale the site in the joints inverse bind matrix. + declare + the_Site : math.Vector_3 := get_Translation (Self.controller_Joints (Each).inverse_bind_Matrix); + begin +-- the_Site := (the_Site (1),-- * my_Scale * 1.0, +-- the_Site (2),-- * my_Scale * 1.0, +-- the_Site (3));-- * my_Scale * 1.0); + the_Site := (the_Site (1) * my_Scale * 1.0, + the_Site (2) * my_Scale * 1.0, + the_Site (3) * my_Scale * 1.0); + set_Translation (Self.controller_Joints (Each).inverse_bind_Matrix, the_Site); + end; + end loop; + end; + + + set_global_Transform_for (Self, the_root_Joint); -- determine all joint transforms, recursively + set_Site_for (the_root_Joint, parent_site => (0.0, 0.0, 0.0)); -- determine all joint sites + + Self.Model := Model; --.all'Unchecked_Access; -- remember our model + Self.root_Joint := the_root_Joint; -- remember our root joint. + +-- the_Model.Scale := (my_Scale, my_Scale, my_Scale); + + + + -- Define a sprite for each bone. + -- + declare + use openGL.Model.box.lit_colored_textured, openGL.Model.box, + openGL, opengl.Palette, + math.Vectors; + use type math.Degrees; + + the_joint_Model : openGL.Model.box.lit_colored_textured.view + := openGL.Model.box.lit_colored_textured.new_Box + (Size => (0.1, 0.1, 0.1), + Faces => (front => (colors => (others => (Red, Opaque)), + texture_Name => openGL.null_Asset), + rear => (colors => (others => (Blue, Opaque)), + texture_Name => openGL.null_Asset), + upper => (colors => (others => (Green, Opaque)), + texture_Name => openGL.null_Asset), + lower => (colors => (others => (Yellow, Opaque)), + texture_Name => openGL.null_Asset), + left => (colors => (others => (Cyan, Opaque)), + texture_Name => openGL.null_Asset), + right => (colors => (others => (Magenta, Opaque)), + texture_Name => openGL.null_Asset))); + + + procedure create_Bone (the_Bone : in bone_Id; + start_Joint : in scene_joint_Id; + end_Point : in math.Vector_3; + Scale : in math.Vector_3; + Mass : in math.Real) + is + use Math; + the_bone_Site : constant math.Vector_3 := midPoint (joint_Sites (start_Joint), end_Point); + the_controller_Joint : controller_Joint renames Self.controller_Joints (controller_joint_Id (the_Bone)); + sprite_Name : constant String := "human.bone_Sprite" & bone_Id'Image (the_Bone); + + the_physics_Model : constant standard.physics.Model.view + := standard.physics.Model.Forge.new_physics_Model (shape_Info => (Kind => standard.physics.Model.Cube, + half_Extents => Scale / 2.0), + Mass => Mass); + begin + if the_Bone = Hips + then + declare + the_graphics_Model : constant openGL.Model.box.lit_colored_textured.view + := openGL.Model.box.lit_colored_textured.new_Box + (Size => (Scale (1) * my_Scale, Scale (2) * my_Scale, Scale (3) * my_Scale), + Faces => (front => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset), + rear => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset), + upper => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset), + lower => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset), + left => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset), + right => (colors => (others => (Black, Opaque)), + texture_Name => openGL.null_Asset))); + + the_human_graphics_Model : aliased openGL.Model.any.view + := openGL.Model.any.new_Model (--model => gel.to_Asset ("assets/gel/model/gel-human.dae"), + Model => openGL.to_Asset ("assets/gel/collada/mh-human-dae.dae"), + -- model => gel.to_Asset ("assets/gel/collada/alfieri.dae"), + Texture => openGL.null_Asset, -- gel.to_Asset ("assets/collada/gel-human-texture.tga"), + Texture_is_lucid => False); + begin + Self.bone_Sprites (the_Bone) := gel.Sprite.forge.new_Sprite (sprite_Name, + gel.sprite.World_view (World), + Origin_3D, + the_human_graphics_Model, +-- the_graphics_Model, +-- Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_kinematic => is_Kinematic); +-- Self.bone_Sprites (the_Bone).is_Visible (True); + -- Self.bone_Sprites (the_Bone).is_Visible (True); + end; + else + declare + the_graphics_Model : constant openGL.Model.box.lit_colored_textured.view + := openGL.Model.box.lit_colored_textured.new_Box + (Size => (Scale (1) * my_Scale, Scale (2) * my_Scale, Scale (3) * my_Scale), + Faces => (front => (colors => (others => (Red, Opaque)), + texture_Name => openGL.null_Asset), + rear => (colors => (others => (Blue, Opaque)), + texture_Name => openGL.null_Asset), + upper => (colors => (others => (Green, Opaque)), + texture_Name => openGL.null_Asset), + lower => (colors => (others => (Yellow, Opaque)), + texture_Name => openGL.null_Asset), + left => (colors => (others => (Cyan, Opaque)), + texture_Name => openGL.null_Asset), + right => (colors => (others => (Magenta, Opaque)), + texture_Name => openGL.null_Asset))); + begin +-- raise program_Error with "TBD"; + Self.bone_Sprites (the_Bone) := gel.Sprite.forge.new_Sprite (sprite_Name, + gel.sprite.World_view (World), + Origin_3D, + the_graphics_Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_kinematic => is_Kinematic); +-- Self.bone_Sprites (the_Bone).is_Visible (False); +-- Self.bone_Sprites (the_Bone).is_Visible (True); + end; + end if; + +-- the_bone_Site := the_bone_Site * my_Scale; + + Self.bone_Sprites (the_Bone).Site_is (the_bone_Site); + Self.bone_Sprites (the_Bone).Spin_is (get_Rotation (the_controller_Joint.inverse_bind_Matrix)); + + the_controller_Joint.joint_to_bone_site_Offet + := Inverse (get_Rotation (the_controller_Joint.inverse_bind_Matrix)) + * (joint_Sites (start_Joint) - the_bone_Site); + end create_Bone; + + + + procedure attach_via_Ball (bone_A_Id, bone_B_Id : in Bone_Id; + pitch_limits, + yaw_limits, + roll_Limits : in gel.Sprite.dof_limits := (math.to_Radians (-20.0), + math.to_Radians ( 20.0))) + is + use Math; + joint_Id : constant controller_joint_Id + := controller_joint_Id (bone_B_Id); + + the_joint_Site : constant math.Vector_3 + := joint_Sites (scene_joint_id'Value (bone_id'Image (bone_B_Id))); + + Bone_A : constant gel.Sprite.view := Self.bone_Sprites (bone_A_Id); + Bone_B : constant gel.Sprite.view := Self.bone_Sprites (bone_B_Id); + + Frame_A : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_A_Id)).inverse_bind_Matrix; + Frame_B : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_B_Id)).inverse_bind_Matrix; + + A_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_A)); + B_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_B)); + begin + set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site)); + set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site)); +-- set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site) * my_Scale); +-- set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site) * my_Scale); + +-- if bone_A_Id = hips +-- and bone_B_Id = spine1 +-- then +-- set_Rotation (Frame_B, X_Rotation_from (to_Radians (180.0))); +-- end if; + + + Self.bone_Sprites (bone_A_Id).attach_via_ball_Socket (Self.bone_Sprites (bone_B_Id), + frame_in_parent => Frame_A, + frame_in_child => Frame_B, + pitch_limits => pitch_Limits, + yaw_limits => yaw_limits, + roll_limits => roll_limits, + new_joint => Self.Joints (joint_Id)); + end attach_via_Ball; + + + procedure attach_via_Hinge (bone_A_Id, bone_B_Id : in Bone_Id; + Limits : in gel.Sprite.dof_limits := (math.to_Radians ( 0.0), + math.to_Radians (90.0))) + is + use Math; + joint_Id : constant controller_joint_Id + := controller_joint_Id (bone_B_Id); + + the_joint_Site : constant math.Vector_3 + := joint_Sites (scene_joint_id'Value (bone_id'Image (bone_B_Id))); + + Bone_A : constant gel.Sprite.view := Self.bone_Sprites (bone_A_Id); + Bone_B : constant gel.Sprite.view := Self.bone_Sprites (bone_B_Id); + + Frame_A : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_A_Id)).inverse_bind_Matrix; + Frame_B : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_B_Id)).inverse_bind_Matrix; + + A_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_A)); + B_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_B)); + begin + set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site)); + set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site)); +-- set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site) * my_Scale); +-- set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site) * my_Scale); + + set_Rotation (Frame_A, A_rot * z_rotation_from (math.to_Radians (-90.0))); + set_Rotation (Frame_B, B_rot * z_rotation_from (math.to_Radians (-90.0))); + + + Self.bone_Sprites (bone_A_Id).attach_via_Hinge (Self.bone_Sprites (bone_B_Id), + frame_in_parent => Frame_A, + frame_in_child => Frame_B, + limits => Limits, + collide_Connected => False, + new_joint => Self.Joints (joint_Id)); + end attach_via_Hinge; + + use Math; + + + bone_Extent : math.Real; + begin +-- the_Model.Scale := (1.0, 1.0, 0.7); +-- the_Model.Scale := (0.5, 0.5, 0.5); +-- the_Model.Scale := (0.5 * my_Scale, 0.5 * my_Scale, 0.5 * my_Scale); + + + -- the MasterFloor/Base sprite + -- + + + -- hips + -- + bone_Extent := 0.5; -- * Distance (joint_Sites (Hips), to => joint_Sites (Spine1)); + create_Bone (Hips, + Hips, + joint_Sites (Root), + bone_Extent * (4.0, 1.0, 2.0), + Mass => 0.0); -- 1.0 * 0.5); + +-- Self.enable_Graphics; + + + + -- spine1 + -- + bone_Extent := 0.75 * Distance (joint_Sites (Spine1), to => joint_Sites (Spine2)); +-- create_Bone (Spine1, Spine1, joint_Sites (Spine2), (0.6, 0.4, 0.7) * bone_Extent, 0.5); -- 0.6 * 0.5); + create_Bone (Spine1, Spine1, joint_Sites (Spine2), (2.0, 0.8, 1.5) * bone_Extent, 0.5); -- 0.6 * 0.5); + + attach_via_Ball (Hips, Spine1); +-- attach_via_Hinge (Hips, Spine1); + + + -- spine2 + -- + bone_Extent := 1.0 * Distance (joint_Sites (Spine2), to => joint_Sites (Spine3)); + create_Bone (Spine2, Spine2, joint_Sites (Spine3), (0.6, 0.8, 0.8) * bone_Extent, 0.5); -- 0.5 * 0.5); + + attach_via_Ball (Spine1, Spine2); + + + -- spine3 + -- + bone_Extent := 1.0 * Distance (joint_Sites (Spine3), to => joint_Sites (Neck)); + create_Bone (Spine3, Spine3, joint_Sites (Neck), (1.0, 0.6, 0.5) * bone_Extent, 0.5); -- 0.4 * 0.5); + + attach_via_Ball (Spine2, Spine3); + + + -- neck + -- + bone_Extent := 1.0 * Distance (joint_Sites (Neck), to => joint_Sites (Head)); + create_Bone (Neck, Neck, joint_Sites (Head), (0.3, 0.3, 0.2) * bone_Extent, 0.4); -- 0.4 * 0.5); + + attach_via_Ball (Spine3, Neck); + + + -- head + -- + bone_Extent := 1.0 * Distance (joint_Sites (Head), to => joint_Sites (Neck)); +-- create_Bone (Head, Head, joint_Sites (Head) + (0.0, 0.0, 0.5), (0.6, 0.5, 0.3) * bone_Extent, 0.25); + create_Bone (Head, Head, joint_Sites (Head) + (0.0, 0.0, 0.5), (1.0, 0.7, 1.4) * bone_Extent, 0.25); + + attach_via_Ball (Neck, Head); + + + --- left arm + -- + + -- left clavicle + -- + bone_Extent := 0.6 * Distance (joint_Sites (Clavicle_L), to => joint_Sites (upArm_L)); + create_Bone (Clavicle_L, Clavicle_L, joint_Sites (upArm_L), (0.25, 1.0, 0.5) * bone_Extent, 0.5); + + attach_via_Ball (Spine3, Clavicle_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- left upper arm + -- + bone_Extent := 0.75 * Distance (joint_Sites (upArm_L), to => joint_Sites (loArm_L)); + create_Bone (upArm_L, upArm_L, joint_Sites (loArm_L), (1.0, 0.2, 0.2) * bone_Extent, 0.5); -- 0.4 * 0.5); +-- create_Bone (upArm_L, upArm_L, joint_Sites (loArm_L), (0.2, 1.0, 0.2) * bone_Extent, 0.5); -- 0.4 * 0.5); + + attach_via_Ball (Clavicle_L, upArm_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- left lower arm + -- + bone_Extent := 0.75 * Distance (joint_Sites (loArm_L), to => joint_Sites (Hand_L)); + create_Bone (loArm_L, loArm_L, joint_Sites (Hand_L), (1.0, 0.2, 0.2) * bone_Extent, 0.5); -- 0.4 * 0.5); + + attach_via_Ball (upArm_L, loArm_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- left hand + -- + bone_Extent := 1.0 * Distance (joint_Sites (Hand_L), to => joint_Sites (loArm_L)); + create_Bone (Hand_L, Hand_L, joint_Sites (Hand_L) + (1.0, 0.0, 0.0), (0.4, 0.08, 0.15) * bone_Extent, 0.5); + + attach_via_Ball (loArm_L, Hand_L, + pitch_limits => (-0.5, 0.0), + yaw_limits => (-0.5, 0.0), + roll_limits => (-0.0, 0.0)); + + + + --- right arm + -- + + -- right clavicle + -- + bone_Extent := 0.6 * Distance (joint_Sites (Clavicle_R), to => joint_Sites (upArm_R)); + create_Bone (Clavicle_R, Clavicle_R, joint_Sites (upArm_R), (0.25, 1.0, 0.5) * bone_Extent, 0.5); + + attach_via_Ball (Spine3, Clavicle_R); + + + -- right upper arm + -- + bone_Extent := 0.75 * Distance (joint_Sites (upArm_R), to => joint_Sites (loArm_R)); + create_Bone (upArm_R, upArm_R, joint_Sites (loArm_R), (1.0, 0.2, 0.2) * bone_Extent, 0.5); -- 0.4 * 0.5); + + attach_via_Ball (Clavicle_R, upArm_R); + + + -- right lower arm + -- + bone_Extent := 0.75 * Distance (joint_Sites (loArm_R), to => joint_Sites (Hand_R)); + create_Bone (loArm_R, loArm_R, joint_Sites (Hand_R), (1.0, 0.2, 0.2) * bone_Extent, 0.5); -- 0.4 * 0.5); + + attach_via_Ball (upArm_R, loArm_R); + + + + -- right hand + -- + bone_Extent := 1.0 * Distance (joint_Sites (Hand_R), to => joint_Sites (loArm_R)); + create_Bone (Hand_R, Hand_R, joint_Sites (Hand_R) - (1.0, 0.0, 0.0), (0.4, 0.08, 0.15) * bone_Extent, 0.5); + + attach_via_Ball (loArm_R, Hand_R); + + + --- left leg + -- + + -- left upper leg + -- + bone_Extent := 0.8 * Distance (joint_Sites (upLeg_L), to => joint_Sites (loLeg_L)); + create_Bone (upLeg_L, upLeg_L, joint_Sites (loLeg_L), (0.2, 1.0, 0.2) * bone_Extent, 1.1); + + attach_via_Ball (Hips, upLeg_L); + + + -- left lower leg + -- + bone_Extent := 0.9 * Distance (joint_Sites (loLeg_L), to => joint_Sites (Foot_L)); + create_Bone (loLeg_L, loLeg_L, joint_Sites (Foot_L), (0.15, 1.0, 0.15) * bone_Extent, 1.1); + + attach_via_Hinge (upLeg_L, loLeg_L); + + + -- left foot + -- + bone_Extent := 0.9 * Distance (joint_Sites (Foot_L), to => joint_Sites (Toe_L)); + create_Bone (Foot_L, Foot_L, joint_Sites (Toe_L), (0.5, 0.20, 1.0) * bone_Extent, 1.1); + + attach_via_Ball (loLeg_L, Foot_L); + + + --- right leg + -- + + -- right upper leg + -- + bone_Extent := 0.8 * Distance (joint_Sites (upLeg_R), to => joint_Sites (loLeg_R)); + create_Bone (upLeg_R, upLeg_R, joint_Sites (loLeg_R), (0.2, 1.0, 0.2) * bone_Extent, 1.1); + + attach_via_Ball (Hips, upLeg_R); + + + -- right lower leg + -- + bone_Extent := 0.9 * Distance (joint_Sites (loLeg_R), to => joint_Sites (Foot_R)); + create_Bone (loLeg_R, loLeg_R, joint_Sites (Foot_R), (0.15, 1.0, 0.15) * bone_Extent, 1.1); + + attach_via_Hinge (upLeg_R, loLeg_R); + + + -- right foot + -- + bone_Extent := 0.9 * Distance (joint_Sites (Foot_R), to => joint_Sites (Toe_R)); + create_Bone (Foot_R, Foot_R, joint_Sites (Toe_R), (0.5, 0.20, 1.0) * bone_Extent, 1.1); + + attach_via_Ball (loLeg_R, Foot_R); + end; + + + + + --- Parse the Collada animations file. + -- + declare + use collada.Library.animations; + + the_Animations : constant access animations.Animation_array := the_Document.Libraries.Animations.Contents; + begin + if the_Animations /= null then + for Each in the_Animations'Range loop + declare + the_Animation : constant animations.Animation := the_Animations (Each); + the_Inputs : access collada.float_Array := Inputs_of (the_Animation); + + procedure setup (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + Self.Channels (Channel).Target := Self.scene_Joints (scene_Joint).Node.fetch_Transform (Sid); + Self.Channels (Channel).Times := Inputs_of (the_Animation); + Self.Channels (Channel).Angles := outputs_of (the_Animation); + Self.Channels (Channel).current_Angle := Self.Channels (Channel).Angles (1); + Self.Channels (Channel).initial_Angle := Self.Channels (Channel).current_Angle; + + + for Each in Self.Channels (Channel).Times'Range loop + Self.Channels (Channel).Times (Each) := Self.Channels (Channel).Times (Each) / 5.0; + end loop; + + end setup; + + procedure setup_Location (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + Self.Channels (Channel).Target := Self.scene_Joints (scene_Joint).Node.fetch_Transform (Sid); + Self.Channels (Channel).Times := Inputs_of (the_Animation); + Self.Channels (Channel).Angles := outputs_of (the_Animation); + Self.Channels (Channel).current_Site := (Self.Channels (Channel).Angles (1), + Self.Channels (Channel).Angles (2), + Self.Channels (Channel).Angles (3)); + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + + + for Each in Self.Channels (Channel).Times'Range loop + Self.Channels (Channel).Times (Each) := Self.Channels (Channel).Times (Each) / 5.0; + end loop; + end setup_Location; + + begin + if +the_Animation.Channel.Target = "Root/rotationX.ANGLE" then + setup (root_x, Root, "rotationX"); + elsif +the_Animation.Channel.Target = "Root/rotationY.ANGLE" then + setup (root_y, Root, "rotationY"); + elsif +the_Animation.Channel.Target = "Root/rotationZ.ANGLE" then + setup (root_z, Root, "rotationZ"); + elsif +the_Animation.Channel.Target = "Root/location" then + setup_Location (root_loc, Root, "location"); + + elsif +the_Animation.Channel.Target = "Spine1/rotationX.ANGLE" then + setup (spine_1_x, Spine1, "rotationX"); + elsif +the_Animation.Channel.Target = "Spine1/rotationY.ANGLE" then + setup (spine_1_y, Spine1, "rotationY"); + elsif +the_Animation.Channel.Target = "Spine1/rotationZ.ANGLE" then + setup (spine_1_z, Spine1, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Spine2/rotationX.ANGLE" then + setup (spine_2_x, Spine2, "rotationX"); + elsif +the_Animation.Channel.Target = "Spine2/rotationY.ANGLE" then + setup (spine_2_y, Spine2, "rotationY"); + elsif +the_Animation.Channel.Target = "Spine2/rotationZ.ANGLE" then + setup (spine_2_z, Spine2, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Spine3/rotationX.ANGLE" then + setup (spine_3_x, Spine3, "rotationX"); + elsif +the_Animation.Channel.Target = "Spine3/rotationY.ANGLE" then + setup (spine_3_y, Spine3, "rotationY"); + elsif +the_Animation.Channel.Target = "Spine3/rotationZ.ANGLE" then + setup (spine_3_z, Spine3, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Neck/rotationX.ANGLE" then + setup (neck_x, Neck, "rotationX"); + elsif +the_Animation.Channel.Target = "Neck/rotationY.ANGLE" then + setup (neck_y, Neck, "rotationY"); + elsif +the_Animation.Channel.Target = "Neck/rotationZ.ANGLE" then + setup (neck_z, Neck, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Head/rotationX.ANGLE" then + setup (head_x, Head, "rotationX"); + elsif +the_Animation.Channel.Target = "Head/rotationY.ANGLE" then + setup (head_y, Head, "rotationY"); + elsif +the_Animation.Channel.Target = "Head/rotationZ.ANGLE" then + setup (head_z, Head, "rotationZ"); + + + elsif +the_Animation.Channel.Target = "Clavicle_L/rotationX.ANGLE" then + setup (l_clavicle_x, Clavicle_L, "rotationX"); + elsif +the_Animation.Channel.Target = "Clavicle_L/rotationY.ANGLE" then + setup (l_clavicle_y, Clavicle_L, "rotationY"); + elsif +the_Animation.Channel.Target = "Clavicle_L/rotationZ.ANGLE" then + setup (l_clavicle_z, Clavicle_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "UpArm_L/rotationX.ANGLE" then + setup (l_upArm_x, UpArm_L, "rotationX"); + elsif +the_Animation.Channel.Target = "UpArm_L/rotationY.ANGLE" then + setup (l_upArm_y, UpArm_L, "rotationY"); + elsif +the_Animation.Channel.Target = "UpArm_L/rotationZ.ANGLE" then + setup (l_upArm_z, UpArm_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "LoArm_L/rotationX.ANGLE" then + setup (l_loArm_x, LoArm_L, "rotationX"); + elsif +the_Animation.Channel.Target = "LoArm_L/rotationY.ANGLE" then + setup (l_loArm_y, LoArm_L, "rotationY"); + elsif +the_Animation.Channel.Target = "LoArm_L/rotationZ.ANGLE" then + setup (l_loArm_z, LoArm_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Hand_L/rotationX.ANGLE" then + setup (l_Hand_x, Hand_L, "rotationX"); + elsif +the_Animation.Channel.Target = "Hand_L/rotationY.ANGLE" then + setup (l_Hand_y, Hand_L, "rotationY"); + elsif +the_Animation.Channel.Target = "Hand_L/rotationZ.ANGLE" then + setup (l_Hand_z, Hand_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Wrist_L/rotationX.ANGLE" then + setup (l_Wrist_x, Wrist_L, "rotationX"); + elsif +the_Animation.Channel.Target = "Wrist_L/rotationY.ANGLE" then + setup (l_Wrist_y, Wrist_L, "rotationY"); + elsif +the_Animation.Channel.Target = "Wrist_L/rotationZ.ANGLE" then + setup (l_Wrist_z, Wrist_L, "rotationZ"); + elsif +the_Animation.Channel.Target = "Wrist_L/location" then + setup_Location (l_Wrist_loc, Wrist_L, "location"); + + + elsif +the_Animation.Channel.Target = "Clavicle_R/rotationX.ANGLE" then + setup (r_clavicle_x, Clavicle_R, "rotationX"); + elsif +the_Animation.Channel.Target = "Clavicle_R/rotationY.ANGLE" then + setup (r_clavicle_y, Clavicle_R, "rotationY"); + elsif +the_Animation.Channel.Target = "Clavicle_R/rotationZ.ANGLE" then + setup (r_clavicle_z, Clavicle_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "UpArm_R/rotationX.ANGLE" then + setup (r_upArm_x, UpArm_R, "rotationX"); + elsif +the_Animation.Channel.Target = "UpArm_R/rotationY.ANGLE" then + setup (r_upArm_y, UpArm_R, "rotationY"); + elsif +the_Animation.Channel.Target = "UpArm_R/rotationZ.ANGLE" then + setup (r_upArm_z, UpArm_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "LoArm_R/rotationX.ANGLE" then + setup (r_loArm_x, LoArm_R, "rotationX"); + elsif +the_Animation.Channel.Target = "LoArm_R/rotationY.ANGLE" then + setup (r_loArm_y, LoArm_R, "rotationY"); + elsif +the_Animation.Channel.Target = "LoArm_R/rotationZ.ANGLE" then + setup (r_loArm_z, LoArm_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Hand_R/rotationX.ANGLE" then + setup (r_Hand_x, Hand_R, "rotationX"); + elsif +the_Animation.Channel.Target = "Hand_R/rotationY.ANGLE" then + setup (r_Hand_y, Hand_R, "rotationY"); + elsif +the_Animation.Channel.Target = "Hand_R/rotationZ.ANGLE" then + setup (r_Hand_z, Hand_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Wrist_R/rotationX.ANGLE" then + setup (r_Wrist_x, Wrist_R, "rotationX"); + elsif +the_Animation.Channel.Target = "Wrist_R/rotationY.ANGLE" then + setup (r_Wrist_y, Wrist_R, "rotationY"); + elsif +the_Animation.Channel.Target = "Wrist_R/rotationZ.ANGLE" then + setup (r_Wrist_z, Wrist_R, "rotationZ"); + elsif +the_Animation.Channel.Target = "Wrist_R/location" then + setup_Location (r_Wrist_loc, Wrist_R, "location"); + + + elsif +the_Animation.Channel.Target = "UpLeg_L/rotationX.ANGLE" then + setup (l_upLeg_x, UpLeg_L, "rotationX"); + elsif +the_Animation.Channel.Target = "UpLeg_L/rotationY.ANGLE" then + setup (l_upLeg_y, UpLeg_L, "rotationY"); + elsif +the_Animation.Channel.Target = "UpLeg_L/rotationZ.ANGLE" then + setup (l_upLeg_z, UpLeg_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "LoLeg_L/rotationX.ANGLE" then + setup (l_loLeg_x, LoLeg_L, "rotationX"); + elsif +the_Animation.Channel.Target = "LoLeg_L/rotationY.ANGLE" then + setup (l_loLeg_y, LoLeg_L, "rotationY"); + elsif +the_Animation.Channel.Target = "LoLeg_L/rotationZ.ANGLE" then + setup (l_loLeg_z, LoLeg_L, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Foot_L/rotationX.ANGLE" then + setup (l_Foot_x, Foot_L, "rotationX"); + elsif +the_Animation.Channel.Target = "Foot_L/rotationY.ANGLE" then + setup (l_Foot_y, Foot_L, "rotationY"); + elsif +the_Animation.Channel.Target = "Foot_L/rotationZ.ANGLE" then + setup (l_Foot_z, Foot_L, "rotationZ"); + + + elsif +the_Animation.Channel.Target = "UpLeg_R/rotationX.ANGLE" then + setup (r_upLeg_x, UpLeg_R, "rotationX"); + elsif +the_Animation.Channel.Target = "UpLeg_R/rotationY.ANGLE" then + setup (r_upLeg_y, UpLeg_R, "rotationY"); + elsif +the_Animation.Channel.Target = "UpLeg_R/rotationZ.ANGLE" then + setup (r_upLeg_z, UpLeg_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "LoLeg_R/rotationX.ANGLE" then + setup (r_loLeg_x, LoLeg_R, "rotationX"); + elsif +the_Animation.Channel.Target = "LoLeg_R/rotationY.ANGLE" then + setup (r_loLeg_y, LoLeg_R, "rotationY"); + elsif +the_Animation.Channel.Target = "LoLeg_R/rotationZ.ANGLE" then + setup (r_loLeg_z, LoLeg_R, "rotationZ"); + + elsif +the_Animation.Channel.Target = "Foot_R/rotationX.ANGLE" then + setup (r_Foot_x, Foot_R, "rotationX"); + elsif +the_Animation.Channel.Target = "Foot_R/rotationY.ANGLE" then + setup (r_Foot_y, Foot_R, "rotationY"); + elsif +the_Animation.Channel.Target = "Foot_R/rotationZ.ANGLE" then + setup (r_Foot_z, Foot_R, "rotationZ"); + end if; + end; + end loop; + end if; + + end; + + end define; + + + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode) + is + begin + Self.Mode := Now; + end motion_Mode_is; + + + + + procedure enable_Graphics (Self : in out Item) + is + use ada.Strings; + begin + Self.program_Parameters.Program_is (opengl.Program.view (opengl.Geometry.lit_textured_skinned.Program)); + Self.base_Sprite.program_Parameters_are (Self.program_Parameters'Unchecked_Access); + end enable_Graphics; + + + + function controller_Joints (Self : in Item'Class) return human_types.controller_Joints + is + begin + return Self.controller_Joints; + end controller_Joints; + + + + procedure controller_Joints_are (Self : in out Item'Class; Now : in human_types.controller_Joints) + is + begin + Self.controller_Joints := Now; + end controller_Joints_are; + + + + + + + --- Attributes + -- + + function Sprite (Self : in Item'Class; for_Bone : in bone_Id) return gel.Sprite.view + is + begin + return Self.bone_Sprites (for_Bone); + end Sprite; + + + + function base_Sprite (Self : in Item'Class) return gel.Sprite.view + is + begin + return Self.bone_Sprites (Hips); + end base_Sprite; + + + + procedure set_Transform (Self : in out Item'Class; for_Bone : in controller_joint_Id; + To : in math.Matrix_4x4) + is + use gel.Conversions; + begin + Self.program_Parameters.bone_Transforms (for_Bone) := to_GL (To); + end set_Transform; + + + + + --- Operations + -- + + procedure evolve (Self : in out Item'Class) + is + use Math, math.Vectors; + + function get_root_Transform return math.Matrix_4x4 + is + begin + if Self.Mode = Physics then + return Self.base_Sprite.Transform; + else + declare + the_Transform : math.Matrix_4x4 := math.Identity_4x4; + begin + set_Rotation (the_Transform, x_rotation_from (to_Radians (-90.0))); + set_Translation (the_Transform, + -get_Translation (Inverse (Self.controller_Joints (masterFloor).inverse_bind_Matrix))); + return the_Transform; + end; + end if; + end get_root_Transform; + + +-- subtype as_Hinge is gel.hinge_Joint.view; +-- root_Transform : math.Matrix_4x4 := Self.base_Sprite.Transform +-- * as_Hinge (Self.Joints (base_To_hips)).Frame_A * Self.bone_inv_bind_Matrices (Root); + + root_Transform : constant math.Matrix_4x4 := get_root_Transform; + inv_root_Transform : constant math.Matrix_4x4 := Inverse (root_Transform); + + + function joint_Transform_for (the_collada_Joint : in controller_joint_Id) return math.Matrix_4x4 + is + begin + if Self.Mode = Physics then + declare + the_bone_Transform : constant math.Matrix_4x4 + := Self.bone_Sprites (bone_Id (the_collada_Joint)).Transform; + + the_bone_Rotation : constant math.Matrix_3x3 + := get_Rotation (the_bone_Transform); +-- the_inv_bone_Rotation : math.Matrix_3x3 := Inverse (the_bone_Rotation); + + the_joint_site_Offset : constant math.Vector_3 + := Self.controller_Joints (the_collada_Joint).joint_to_bone_site_Offet * the_bone_Rotation; + + the_joint_Transform : math.Matrix_4x4; + begin + set_Translation (the_joint_Transform, get_Translation (the_bone_Transform) + the_joint_site_Offset); + set_Rotation (the_joint_Transform, get_Rotation (the_bone_Transform)); + + return the_joint_Transform; + end; + else -- must be animation mode + return Self.scene_Joints (to_scene_joint_Id (the_collada_Joint)).Transform; + end if; + end joint_Transform_for; + + + + procedure set_Transform_for (the_Bone : in controller_joint_Id) + is + begin + Self.set_Transform (for_bone => the_Bone, + to => Self.controller_Joints (the_Bone).inverse_bind_Matrix + * joint_Transform_for (the_Bone) + * inv_root_Transform); + end set_Transform_for; + + + + procedure set_proxy_Transform_for (the_Bone : in controller_joint_Id; the_Proxy : in controller_joint_Id) + is + begin + Self.set_Transform (for_bone => the_Bone, + to => Self.controller_Joints (the_Proxy).inverse_bind_Matrix + * joint_Transform_for (the_Proxy) + * inv_root_Transform); + end set_proxy_Transform_for; + + + begin + if not Self.Graphics_enabled then + Self.enable_Graphics; + Self.Graphics_enabled := True; + end if; + + + +-- new_Line; +-- put_Line (math.Image (math.Matrix (inv_root_Transform))); +-- new_Line; +-- put_Line (math.Image (math.Matrix (the_hinge_Joint.Frame_A))); +-- put_Line (math.Image (math.Matrix (Self.Sprites (Spine1).Transform * the_hinge_Joint.Frame_A))); + + + set_Transform_for (Hips); + set_Transform_for (Spine1); + set_Transform_for (Spine2); + set_Transform_for (Spine3); + set_Transform_for (Neck); + set_Transform_for (Head); + + set_proxy_Transform_for (Jaw, the_proxy => Head); + set_proxy_Transform_for (TongueBase, the_proxy => Head); + set_proxy_Transform_for (TongueMid, the_proxy => Head); + set_proxy_Transform_for (TongueTip, the_proxy => Head); + set_proxy_Transform_for (Eye_r, the_proxy => Head); + set_proxy_Transform_for (Eye_l, the_proxy => Head); + set_proxy_Transform_for (upLid_r, the_proxy => Head); + set_proxy_Transform_for (loLid_r, the_proxy => Head); + set_proxy_Transform_for (upLid_l, the_proxy => Head); + set_proxy_Transform_for (loLid_l, the_proxy => Head); + + + set_proxy_Transform_for (Wrist_L, the_proxy => Hand_L); + set_proxy_Transform_for (Wrist_R, the_proxy => Hand_R); + set_proxy_Transform_for (Ankle_L, the_proxy => Foot_L); + set_proxy_Transform_for (Ankle_R, the_proxy => Foot_R); + + + -- left arm + -- + set_Transform_for (Clavicle_L); + set_Transform_for (upArm_L); + set_Transform_for (loArm_L); + set_Transform_for (Hand_L); + + + set_proxy_Transform_for (Wrist_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Palm_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_2_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_2_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_2_3_L, the_proxy => Hand_L); + set_proxy_Transform_for (Palm_3_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_3_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_3_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_3_3_L, the_proxy => Hand_L); + set_proxy_Transform_for (Wrist_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Palm_4_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_4_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_4_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_4_3_L, the_proxy => Hand_L); + set_proxy_Transform_for (Palm_5_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_5_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_5_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_5_3_L, the_proxy => Hand_L); + set_proxy_Transform_for (Palm_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_1_1_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_1_2_L, the_proxy => Hand_L); + set_proxy_Transform_for (Finger_1_3_L, the_proxy => Hand_L); + + + + -- right arm + -- + set_Transform_for (Clavicle_R); + set_Transform_for (upArm_R); + set_Transform_for (loArm_R); + set_Transform_for (Hand_R); + + set_proxy_Transform_for (Wrist_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Palm_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_2_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_2_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_2_3_R, the_proxy => Hand_R); + set_proxy_Transform_for (Palm_3_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_3_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_3_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_3_3_R, the_proxy => Hand_R); + set_proxy_Transform_for (Wrist_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Palm_4_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_4_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_4_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_4_3_R, the_proxy => Hand_R); + set_proxy_Transform_for (Palm_5_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_5_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_5_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_5_3_R, the_proxy => Hand_R); + set_proxy_Transform_for (Palm_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_1_1_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_1_2_R, the_proxy => Hand_R); + set_proxy_Transform_for (Finger_1_3_R, the_proxy => Hand_R); + + + -- left leg + -- + set_Transform_for (upLeg_L); + set_Transform_for (loLeg_L); + + set_Transform_for (Foot_L); + set_proxy_Transform_for (Toe_L, the_proxy => Foot_L); + + + -- right leg + -- + set_Transform_for (upLeg_R); + set_Transform_for (loLeg_R); + + set_Transform_for (Foot_R); + set_proxy_Transform_for (Toe_R, the_proxy => Foot_R); + end evolve; + + + + + + + -- animate + -- + procedure animate (Self : in out Item; world_Age : in Duration) + is + Now : Duration; + Elapsed : Duration; + + + procedure update_rotation_Animation (for_Channel : in channel_Id; + for_Joint : in gel.human.scene_joint_Id; + for_Axis : in gel.human.axis_Kind) + is + use Math; + + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; +-- Elapsed : Duration := Now - start_Time; + + function Reduced (Angle : in math.Real) return math.Real + is + begin + if Angle > 180.0 then return -360.0 + Angle; + elsif Angle < -180.0 then return 360.0 + Angle; + else return Angle; + end if; + end Reduced; + + begin + if Cursor < the_Channel.Times'Last then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 then + if the_Channel.Times (Cursor) = 0.0 then + the_Channel.interp_Delta := Reduced (the_Channel.Angles (Cursor) - the_Channel.current_Angle); + else + the_Channel.interp_Delta := Reduced (the_Channel.Angles (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.interp_Delta := Reduced (the_Channel.Angles (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.interp_Delta := the_Channel.interp_Delta / 60.0; -- 60.0 is frames/sec + end if; + end if; + + if Elapsed < Duration (the_Channel.Times (the_Channel.Times'Last)) then + the_Channel.current_Angle := Reduced (the_Channel.current_Angle + the_Channel.interp_Delta); + Self.set_rotation_Angle (for_Joint, for_Axis, + to => to_Radians (math.Degrees (the_Channel.current_Angle))); + end if; + end update_rotation_Animation; + + + + procedure update_location_Animation (for_Channel : in channel_Id; + for_Joint : in gel.human.scene_joint_Id) + is + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_X return math.Real is begin return the_Channel.Angles ((Cursor - 1) * 3 + 1); end site_X; + function site_Y return math.Real is begin return the_Channel.Angles ((Cursor - 1) * 3 + 2); end site_Y; + function site_Z return math.Real is begin return the_Channel.Angles ((Cursor - 1) * 3 + 3); end site_Z; + + begin + if Cursor < the_Channel.Times'Last then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 then + if the_Channel.Times (Cursor) = 0.0 then + the_Channel.site_interp_Delta (1) := site_X - the_Channel.current_Site (1); + the_Channel.site_interp_Delta (2) := site_Y - the_Channel.current_Site (2); + the_Channel.site_interp_Delta (3) := site_Z - the_Channel.current_Site (3); + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (1) := the_Channel.site_interp_Delta (1) / 60.0; -- 60.0 is frames/sec + the_Channel.site_interp_Delta (2) := the_Channel.site_interp_Delta (2) / 60.0; -- 60.0 is frames/sec + the_Channel.site_interp_Delta (3) := the_Channel.site_interp_Delta (3) / 60.0; -- 60.0 is frames/sec + end if; + + the_Channel.current_Site (1) := the_Channel.current_Site (1) + the_Channel.site_interp_Delta (1); + the_Channel.current_Site (2) := the_Channel.current_Site (2) + the_Channel.site_interp_Delta (2); + the_Channel.current_Site (3) := the_Channel.current_Site (3) + the_Channel.site_interp_Delta (3); + + Self.set_Location (for_Joint, to => the_Channel.current_Site); + end if; + end update_location_Animation; + + begin + Now := world_Age; -- the_Applet.World.Age; + + if Self.start_Time = 0.0 then + Self.start_Time := Now; + end if; + + Elapsed := Now - Self.start_Time; + + update_rotation_Animation (root_x, gel.human.Root, gel.human.x_Axis); + update_rotation_Animation (root_y, gel.human.Root, gel.human.y_Axis); + update_rotation_Animation (root_z, gel.human.Root, gel.human.z_Axis); + update_location_Animation (root_loc, gel.human.Root); + + update_rotation_Animation (spine_1_x, gel.human.Spine1, gel.human.x_Axis); + update_rotation_Animation (spine_1_y, gel.human.Spine1, gel.human.y_Axis); + update_rotation_Animation (spine_1_z, gel.human.Spine1, gel.human.z_Axis); + + update_rotation_Animation (spine_2_x, gel.human.Spine2, gel.human.x_Axis); + update_rotation_Animation (spine_2_y, gel.human.Spine2, gel.human.y_Axis); + update_rotation_Animation (spine_2_z, gel.human.Spine2, gel.human.z_Axis); + + update_rotation_Animation (spine_3_x, gel.human.Spine3, gel.human.x_Axis); + update_rotation_Animation (spine_3_y, gel.human.Spine3, gel.human.y_Axis); + update_rotation_Animation (spine_3_z, gel.human.Spine3, gel.human.z_Axis); + + update_rotation_Animation (neck_x, gel.human.Neck, gel.human.x_Axis); + update_rotation_Animation (neck_y, gel.human.Neck, gel.human.y_Axis); + update_rotation_Animation (neck_z, gel.human.Neck, gel.human.z_Axis); + + update_rotation_Animation (head_x, gel.human.Head, gel.human.x_Axis); + update_rotation_Animation (head_y, gel.human.Head, gel.human.y_Axis); + update_rotation_Animation (head_z, gel.human.Head, gel.human.z_Axis); + + + update_rotation_Animation (l_clavicle_x, gel.human.clavicle_L, gel.human.x_Axis); + update_rotation_Animation (l_clavicle_y, gel.human.clavicle_L, gel.human.y_Axis); + update_rotation_Animation (l_clavicle_z, gel.human.clavicle_L, gel.human.z_Axis); + + update_rotation_Animation (l_uparm_x, gel.human.upArm_L, gel.human.x_Axis); + update_rotation_Animation (l_uparm_y, gel.human.upArm_L, gel.human.y_Axis); + update_rotation_Animation (l_uparm_z, gel.human.upArm_L, gel.human.z_Axis); + + update_rotation_Animation (l_loarm_x, gel.human.loArm_L, gel.human.x_Axis); + update_rotation_Animation (l_loarm_y, gel.human.loArm_L, gel.human.y_Axis); + update_rotation_Animation (l_loarm_z, gel.human.loArm_L, gel.human.z_Axis); + + -- update_rotation_Animation (l_hand_x, gel.human.Hand_L, gel.human.x_Axis); + -- update_rotation_Animation (l_hand_y, gel.human.Hand_L, gel.human.y_Axis); + -- update_rotation_Animation (l_hand_z, gel.human.Hand_L, gel.human.z_Axis); + + -- update_rotation_Animation (l_wrist_x, gel.human.Wrist_L, gel.human.x_Axis); + -- update_rotation_Animation (l_wrist_y, gel.human.Wrist_L, gel.human.y_Axis); + -- update_rotation_Animation (l_wrist_z, gel.human.Wrist_L, gel.human.z_Axis); + -- update_location_Animation (l_wrist_loc, gel.human.Wrist_L); + + + update_rotation_Animation (r_clavicle_x, gel.human.clavicle_R, gel.human.x_Axis); + update_rotation_Animation (r_clavicle_y, gel.human.clavicle_R, gel.human.y_Axis); + update_rotation_Animation (r_clavicle_z, gel.human.clavicle_R, gel.human.z_Axis); + + update_rotation_Animation (r_uparm_x, gel.human.upArm_R, gel.human.x_Axis); + update_rotation_Animation (r_uparm_y, gel.human.upArm_R, gel.human.y_Axis); + update_rotation_Animation (r_uparm_z, gel.human.upArm_R, gel.human.z_Axis); + + update_rotation_Animation (r_loarm_x, gel.human.loArm_R, gel.human.x_Axis); + update_rotation_Animation (r_loarm_y, gel.human.loArm_R, gel.human.y_Axis); + update_rotation_Animation (r_loarm_z, gel.human.loArm_R, gel.human.z_Axis); + + update_rotation_Animation (r_hand_x, gel.human.Hand_R, gel.human.x_Axis); + update_rotation_Animation (r_hand_y, gel.human.Hand_R, gel.human.y_Axis); + update_rotation_Animation (r_hand_z, gel.human.Hand_R, gel.human.z_Axis); + + -- update_rotation_Animation (l_wrist_x, gel.human.Wrist_L, gel.human.x_Axis); + -- update_rotation_Animation (l_wrist_y, gel.human.Wrist_L, gel.human.y_Axis); + -- update_rotation_Animation (l_wrist_z, gel.human.Wrist_L, gel.human.z_Axis); + -- update_location_Animation (l_wrist_loc, gel.human.Wrist_L); + + + update_rotation_Animation (l_upLeg_x, gel.human.upLeg_L, gel.human.x_Axis); + update_rotation_Animation (l_upLeg_y, gel.human.upLeg_L, gel.human.y_Axis); + update_rotation_Animation (l_upLeg_z, gel.human.upLeg_L, gel.human.z_Axis); + + update_rotation_Animation (l_loLeg_x, gel.human.loLeg_L, gel.human.x_Axis); + update_rotation_Animation (l_loLeg_y, gel.human.loLeg_L, gel.human.y_Axis); + update_rotation_Animation (l_loLeg_z, gel.human.loLeg_L, gel.human.z_Axis); + + update_rotation_Animation (l_Foot_x, gel.human.Foot_L, gel.human.x_Axis); + update_rotation_Animation (l_Foot_y, gel.human.Foot_L, gel.human.y_Axis); + update_rotation_Animation (l_Foot_z, gel.human.Foot_L, gel.human.z_Axis); + + + update_rotation_Animation (r_upLeg_x, gel.human.upLeg_R, gel.human.x_Axis); + update_rotation_Animation (r_upLeg_y, gel.human.upLeg_R, gel.human.y_Axis); + update_rotation_Animation (r_upLeg_z, gel.human.upLeg_R, gel.human.z_Axis); + + update_rotation_Animation (r_loLeg_x, gel.human.loLeg_R, gel.human.x_Axis); + update_rotation_Animation (r_loLeg_y, gel.human.loLeg_R, gel.human.y_Axis); + update_rotation_Animation (r_loLeg_z, gel.human.loLeg_R, gel.human.z_Axis); + + update_rotation_Animation (r_Foot_x, gel.human.Foot_R, gel.human.x_Axis); + update_rotation_Animation (r_Foot_y, gel.human.Foot_R, gel.human.y_Axis); + update_rotation_Animation (r_Foot_z, gel.human.Foot_R, gel.human.z_Axis); + + + Self.update_all_global_Transforms; + end animate; + + + + + procedure reset_Animation (Self : in out Item) + is + begin + Self.start_Time := 0.0; + + for Each in Self.Channels'Range loop + Self.Channels (Each).Cursor := 0; + Self.Channels (Each).current_Angle := Self.Channels (Each).initial_Angle; + Self.Channels (Each).current_Site := Self.Channels (Each).initial_Site; + Self.Channels (Each).interp_Delta := 0.0; + + end loop; + end reset_Animation; + + + + + +begin + + for Each in to_scene_joint_Id'Range loop + to_scene_joint_Id (Each) := scene_joint_Id'Value (controller_joint_Id'Image (Each)); + end loop; + + + for Each in to_controller_joint_Id'Range loop + begin + to_controller_joint_Id (Each) := controller_joint_Id'Value (scene_joint_Id'Image (Each)); + exception + when constraint_Error => + if Each /= Armature then raise; end if; + end; + end loop; + +end gel.Human; diff --git a/4-high/gel/source/human/gel-human.ads b/4-high/gel/source/human/gel-human.ads new file mode 100644 index 0000000..af44636 --- /dev/null +++ b/4-high/gel/source/human/gel-human.ads @@ -0,0 +1,288 @@ +with openGL.Model, + physics.Model, + gel.Sprite, + gel.Joint, + gel.human_Types, + openGL, + openGL.Program; + +limited +with gel.World; + +private +with collada.Library.visual_scenes; + + + +package gel.Human +-- +-- Provides access to and control of a 'make_human' produced model. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + procedure define (Self : in out Item; World : access gel.World.item'Class; + Model : access openGL.Model.item'Class; + physics_Model : access physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False); + + + + type bone_Sprites is array (human_types.bone_Id) of gel.Sprite.view; + + + + + procedure use_Model (Named : in String); + + + + + package Forge is + + function new_Human (World : access gel.World.item'Class; +-- Space : in gel.Sprite.physics_Space_view; + Model : access openGL.Model .item'Class; + physics_Model : access physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False) return Human.view; + + function new_Human (bone_Sprites : in human.bone_Sprites; + controller_Joints : in human_types.controller_Joints; + Model : access openGL.Model.item'Class) return Human.view; + + end Forge; + + + + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + type motion_Mode is (Physics, Animation); + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode); + + + function base_Sprite (Self : in Item'Class) return gel.Sprite.view; + function Sprite (Self : in Item'Class; for_Bone : in human_types.bone_Id) return gel.Sprite.view; + + + + procedure controller_Joints_are (Self : in out Item'Class; Now : in human_types.controller_Joints); + function controller_Joints (Self : in Item'Class) return human_types.controller_Joints; + + + procedure evolve (Self : in out Item'Class); + + + + --- Animation + -- + + type scene_joint_Id is (Armature, + MasterFloor, + Root, + Hips, + UpLeg_L, LoLeg_L, Foot_L, Toe_L, + UpLeg_R, LoLeg_R, Foot_R, Toe_R, + Spine1, Spine2, Spine3, + Neck, Head, Jaw, + TongueBase, TongueMid, TongueTip, + Eye_R, Eye_L, + UpLid_R, LoLid_R, + UpLid_L, LoLid_L, + + Clavicle_L, UpArm_L, LoArm_L, Hand_L, + + Wrist_1_L, + Palm_2_L, Finger_2_1_L, Finger_2_2_L, Finger_2_3_L, + Palm_3_L, Finger_3_1_L, Finger_3_2_L, Finger_3_3_L, + Wrist_2_L, + Palm_4_L, Finger_4_1_L, Finger_4_2_L, Finger_4_3_L, + Palm_5_L, Finger_5_1_L, Finger_5_2_L, Finger_5_3_L, + Palm_1_L, Finger_1_1_L, Finger_1_2_L, Finger_1_3_L, + + Clavicle_R, UpArm_R, LoArm_R, Hand_R, + + Wrist_1_R, + Palm_2_R, Finger_2_1_R, Finger_2_2_R, Finger_2_3_R, + Palm_3_R, Finger_3_1_R, Finger_3_2_R, Finger_3_3_R, + Wrist_2_R, + Palm_4_R, Finger_4_1_R, Finger_4_2_R, Finger_4_3_R, + Palm_5_R, Finger_5_1_R, Finger_5_2_R, Finger_5_3_R, + Palm_1_R, Finger_1_1_R, Finger_1_2_R, Finger_1_3_R, + + Wrist_L, Wrist_R, + Ankle_L, Ankle_R); + + + + type axis_Kind is (x_Axis, y_Axis, z_Axis); + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in Axis_Kind; + To : in math.Real); + + + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Vector_3); + + + procedure update_all_global_Transforms (Self : in out Item'Class); + + + --- animation + -- + procedure animate (Self : in out Item; world_Age : in Duration); + procedure reset_Animation (Self : in out Item); + + + type joint_Transforms is array (gel.human_Types.controller_joint_Id) of opengl.Matrix_4x4; + + type skin_program_Parameters is new opengl.Program.Parameters with + record + bone_Transforms : human.joint_Transforms := (others => opengl.math.Identity_4x4); + end record; + + overriding + procedure enable (Self : in out skin_program_Parameters); + + + +private + use human_Types; + + + + + + type Joints is array (controller_joint_Id) of gel.Joint.view; + + + + type scene_Joint is + record + Node : collada.Library.visual_scenes.Node_view; + Transform : math.Matrix_4x4; + end record; + + type scene_Joints is array (scene_joint_Id) of scene_Joint; + + + +-- type joint_Transforms is array (controller_joint_Id) of opengl.Matrix_4x4; +-- +-- type skin_program_Parameters is new opengl.Program.Parameters with +-- record +-- bone_Transforms : human.joint_Transforms := (others => opengl.math.Identity_4x4); +-- end record; +-- +-- overriding +-- procedure enable (Self : in out skin_program_Parameters); + + + + + --- Animation + -- + + type channel_Id is (root_loc, root_x, root_y, root_z, +-- hips_x, hips_y, hips_z, + spine_1_x, spine_1_y, spine_1_z, + spine_2_x, spine_2_y, spine_2_z, + spine_3_x, spine_3_y, spine_3_z, + neck_x, neck_y, neck_z, + head_x, head_y, head_z, + + l_clavicle_x, l_clavicle_y, l_clavicle_z, + l_uparm_x, l_uparm_y, l_uparm_z, + l_loarm_x, l_loarm_y, l_loarm_z, + l_hand_x, l_hand_y, l_hand_z, + l_wrist_loc, l_wrist_x, l_wrist_y, l_wrist_z, + + r_clavicle_x, r_clavicle_y, r_clavicle_z, + r_uparm_x, r_uparm_y, r_uparm_z, + r_loarm_x, r_loarm_y, r_loarm_z, + r_hand_x, r_hand_y, r_hand_z, + r_wrist_loc, r_wrist_x, r_wrist_y, r_wrist_z, + + l_upleg_x, l_upleg_y, l_upleg_z, + l_loleg_x, l_loleg_y, l_loleg_z, + l_foot_x, l_foot_y, l_foot_z, + + r_upleg_x, r_upleg_y, r_upleg_z, + r_loleg_x, r_loleg_y, r_loleg_z, + r_foot_x, r_foot_y, r_foot_z + ); + + + type animation_Channel is + record + Target : access collada.Library.visual_scenes.Transform; + Times : access collada.float_Array; + Cursor : math.Index := 0; + + Angles : access collada.float_Array; + initial_Angle : math.Real; + current_Angle : math.Real := 0.0; + interp_Delta : math.Real := 0.0; + + initial_Site : math.Vector_3; + current_Site : math.Vector_3; + site_interp_Delta : math.Vector_3; + end record; + + + type animation_Channels is array (channel_Id) of animation_Channel; + + + + + + + --- Human item + -- + + type Item is tagged limited + record + Mode : human.motion_Mode := Physics; + + Space : gel.Sprite.physics_Space_view; + + bone_Sprites : human.bone_Sprites; + + Joints : human.Joints; + controller_Joints : human_types.controller_Joints; + + scene_Joints : human.scene_Joints; + root_Joint : collada.Library.visual_scenes.Node_view; + + Model : access openGL.Model.item'class; + program_Parameters : aliased skin_program_Parameters; + + Channels : animation_Channels; + start_Time : Duration := 0.0; + + Graphics_enabled : Boolean := False; + end record; + + + + procedure enable_Graphics (Self : in out Item); + +end gel.Human; diff --git a/4-high/gel/source/human/gel-human_types.ads b/4-high/gel/source/human/gel-human_types.ads new file mode 100644 index 0000000..a533411 --- /dev/null +++ b/4-high/gel/source/human/gel-human_types.ads @@ -0,0 +1,56 @@ + +package gel.human_Types +-- +-- Provides core types for defining a Human. +-- +is + pragma Pure; + + type controller_joint_Id is (MasterFloor, + Root, + Hips, + UpLeg_L, LoLeg_L, Foot_L, Toe_L, + UpLeg_R, LoLeg_R, Foot_R, Toe_R, + Spine1, Spine2, Spine3, + Neck, Head, Jaw, + TongueBase, TongueMid, TongueTip, + Eye_R, Eye_L, + UpLid_R, LoLid_R, + UpLid_L, LoLid_L, + + Clavicle_L, UpArm_L, LoArm_L, Hand_L, + + Wrist_1_L, + Palm_2_L, Finger_2_1_L, Finger_2_2_L, Finger_2_3_L, + Palm_3_L, Finger_3_1_L, Finger_3_2_L, Finger_3_3_L, + Wrist_2_L, + Palm_4_L, Finger_4_1_L, Finger_4_2_L, Finger_4_3_L, + Palm_5_L, Finger_5_1_L, Finger_5_2_L, Finger_5_3_L, + Palm_1_L, Finger_1_1_L, Finger_1_2_L, Finger_1_3_L, + + Clavicle_R, UpArm_R, LoArm_R, Hand_R, + + Wrist_1_R, + Palm_2_R, Finger_2_1_R, Finger_2_2_R, Finger_2_3_R, + Palm_3_R, Finger_3_1_R, Finger_3_2_R, Finger_3_3_R, + Wrist_2_R, + Palm_4_R, Finger_4_1_R, Finger_4_2_R, Finger_4_3_R, + Palm_5_R, Finger_5_1_R, Finger_5_2_R, Finger_5_3_R, + Palm_1_R, Finger_1_1_R, Finger_1_2_R, Finger_1_3_R, + + Wrist_L, Wrist_R, + Ankle_L, Ankle_R); + + type bone_Id is new controller_joint_Id range Hips .. controller_joint_Id'Last; + + + type controller_Joint is + record + inverse_bind_Matrix : math.Matrix_4x4; + joint_to_bone_site_Offet : math.Vector_3; -- The 'bind time' offset from a joint to its bone. + end record; + + type controller_Joints is array (controller_joint_Id) of controller_Joint; + + +end gel.human_Types; diff --git a/4-high/gel/source/human/gel-human_types_v1.ads b/4-high/gel/source/human/gel-human_types_v1.ads new file mode 100644 index 0000000..da6b107 --- /dev/null +++ b/4-high/gel/source/human/gel-human_types_v1.ads @@ -0,0 +1,79 @@ + +package gel.human_Types_v1 +-- +-- Provides core types for defining a Human. +-- +is + pragma Pure; + + type controller_joint_Id is (Eye_L, Eye_R, + Head, + Jaw, + Chest, + Clavicle_L, Clavicle_R, + Foot_L, Foot_R, + Forearm_L, Forearm_R, + Hips, + Neck, + Shin_L, Shin_R, + Spine, + Thigh_L, Thigh_R, + Toe_L, Toe_R, + upper_Arm_L, upper_Arm_R, + F_index_01_L, F_index_01_R, + F_ring_01_L, F_ring_01_R, + Hand_L, Hand_R, + Thumb_02_L, Thumb_02_R, + Thumb_03_L, Thumb_03_R); + +-- type controller_joint_Id is (MasterFloor, +-- Root, +-- Hips, +-- UpLeg_L, LoLeg_L, Foot_L, Toe_L, +-- UpLeg_R, LoLeg_R, Foot_R, Toe_R, +-- Spine1, Spine2, Spine3, +-- Neck, Head, Jaw, +-- TongueBase, TongueMid, TongueTip, +-- Eye_R, Eye_L, +-- UpLid_R, LoLid_R, +-- UpLid_L, LoLid_L, +-- +-- Clavicle_L, UpArm_L, LoArm_L, Hand_L, +-- +-- Wrist_1_L, +-- Palm_2_L, Finger_2_1_L, Finger_2_2_L, Finger_2_3_L, +-- Palm_3_L, Finger_3_1_L, Finger_3_2_L, Finger_3_3_L, +-- Wrist_2_L, +-- Palm_4_L, Finger_4_1_L, Finger_4_2_L, Finger_4_3_L, +-- Palm_5_L, Finger_5_1_L, Finger_5_2_L, Finger_5_3_L, +-- Palm_1_L, Finger_1_1_L, Finger_1_2_L, Finger_1_3_L, +-- +-- Clavicle_R, UpArm_R, LoArm_R, Hand_R, +-- +-- Wrist_1_R, +-- Palm_2_R, Finger_2_1_R, Finger_2_2_R, Finger_2_3_R, +-- Palm_3_R, Finger_3_1_R, Finger_3_2_R, Finger_3_3_R, +-- Wrist_2_R, +-- Palm_4_R, Finger_4_1_R, Finger_4_2_R, Finger_4_3_R, +-- Palm_5_R, Finger_5_1_R, Finger_5_2_R, Finger_5_3_R, +-- Palm_1_R, Finger_1_1_R, Finger_1_2_R, Finger_1_3_R, +-- +-- Wrist_L, Wrist_R, +-- Ankle_L, Ankle_R); + + + type bone_Id is new controller_joint_Id; + +-- type bone_Id is new controller_joint_Id range Hips .. controller_joint_Id'Last; + + + type controller_Joint is + record + inverse_bind_Matrix : math.Matrix_4x4; + joint_to_bone_site_Offet : math.Vector_3; -- The 'bind time' offset from a joint to its bone. + end record; + + type controller_Joints is array (controller_joint_Id) of controller_Joint; + + +end gel.human_Types_v1; diff --git a/4-high/gel/source/human/gel-human_v1.adb b/4-high/gel/source/human/gel-human_v1.adb new file mode 100644 index 0000000..5c6a8b7 --- /dev/null +++ b/4-high/gel/source/human/gel-human_v1.adb @@ -0,0 +1,1893 @@ +with + openGL.Model.any, + openGL.Model.box.colored, +-- openGL.Model.box.lit_colored_textured, +-- gel.cone_twist_Joint, + gel.Conversions, + + collada.Document, + collada.Library, + collada.Library.controllers, +-- collada.Library.visual_scenes, + collada.Library.animations, + + opengl.Palette, + opengl.Geometry.lit_textured_skinned, + opengl.Program.lit_textured_skinned, + + ada.Strings.unbounded, + ada.unchecked_Deallocation, + ada.Text_IO; + + +package body gel.Human_v1 +is + use ada.Text_IO, + gel.linear_Algebra_3D; + + package std_Physics renames standard.Physics; + + + my_Scale : constant := 1.0; + model_Name : access String; + + + procedure use_Model (Named : in String) + is + begin + if model_Name /= null then + raise Program_Error with "'gel.human' model name has already been set"; + end if; + + model_Name := new String' (Named); + end use_Model; + + + ----------- + --- Utility + -- + + function "+" (From : in ada.strings.unbounded.unbounded_String) return String + renames ada.strings.unbounded.to_String; + + + function to_joint_Id (From : in String) return scene_joint_Id + is + Pad : String := From; + begin + if From = "" then + raise Constraint_Error; + -- return Armature; + end if; + + for Each in Pad'Range loop + if Pad (Each) = '-' + or Pad (Each) = '.' + then + Pad (Each) := '_'; + end if; + end loop; + +-- put_Line ("Pad: '" & Pad & "'"); + + return scene_joint_Id'Value (Pad); + end to_joint_Id; + + + + function to_Math (From : in collada.Matrix_4x4) return math.Matrix_4x4 + is + use type math.Real; + begin + return (1 => (From (1, 1), From (1, 2), From (1, 3), From (1, 4)), + 2 => (From (2, 1), From (2, 2), From (2, 3), From (2, 4)), + 3 => (From (3, 1), From (3, 2), From (3, 3), From (3, 4)), + 4 => (From (4, 1), From (4, 2), From (4, 3), From (4, 4))); + end to_Math; + + + to_scene_joint_Id : array (controller_joint_Id) of scene_joint_Id; + to_controller_joint_Id : array (scene_joint_Id ) of controller_joint_Id; + + + --------- + --- Forge + -- + + package body Forge + is + + function new_Human (World : access gel .World.item'Class; + Model : access openGL .Model.item'Class; + physics_Model : access std_Physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False) return Human_v1.view + is + Self : constant Human_v1.view := new Human_v1.item; + begin + Self.define (World, --Space, + Model, + physics_Model, + Mass, + is_Kinematic); + return Self; + end new_Human; + + + + function new_Human (bone_Sprites : in human_v1.bone_Sprites; + controller_Joints : in human_types_v1.controller_Joints; + Model : access openGL.Model.item'Class) return Human_v1.view + is + the_Human : constant human_v1.View := new human_v1.item; + begin + the_Human.bone_Sprites := bone_Sprites; + the_Human.controller_Joints := controller_Joints; + the_Human.Model := Model; + + return the_Human; + end new_Human; + + end Forge; + + + + --------------------------- + --- Skin Program Parameters + -- + + overriding + procedure enable (Self : in out skin_program_Parameters) + is + begin + for Each in Self.bone_Transforms'Range + loop + openGL.Program.lit_textured_skinned.view (Self.Program) + .bone_Transform_is (which => controller_joint_Id'Pos (Each) + 1, + now => Self.bone_Transforms (Each)); + end loop; + end enable; + + + + procedure set_global_Transform_for (Self : in out Item'Class; + the_Joint : in collada.Library.visual_scenes.Node_view) + is + use collada.Library, Math; + + which_Joint : constant scene_joint_Id := to_joint_Id (+the_Joint.Name); + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + + begin + Self.scene_Joints (which_Joint).Transform := (the_Joint.global_Transform); + + declare + use type gel.Sprite.view; + + the_bone_Id : bone_Id := bone_Id'Value (scene_joint_Id'Image (which_Joint)); + the_global_Transform : Matrix_4x4 := the_Joint.global_Transform; -- * to_rotate_Matrix (X_Rotation_from (to_Radians (90.0))); + + the_controller_Joint : controller_Joint renames Self.controller_Joints (controller_joint_Id (the_Bone_Id)); + + Site : Vector_3; + Rotation : Matrix_3x3; + + bone_Offset : Vector_3 := the_controller_Joint.joint_to_bone_site_Offet; + begin +-- put_Line ("KKK: " & scene_joint_Id'Image (which_Joint)); + + if Self.bone_Sprites (the_bone_Id) /= null + then + if false -- which_Joint = Hips + then + null; +-- Site := get_Translation (the_global_Transform); +-- Site := (Site (1), Site (3), -Site (2)); -- Convert from Z-up to Y-up. +-- -- Site := get_Translation (to_translation_Matrix ( (Site (1), Site (3), -Site (2)))); -- Convert from Z-up to Y-up. +-- -- * Self.bone_Sprites (Hips).Transform); +-- +-- Rotation := Inverse (get_Rotation (the_global_Transform)); +-- Rotation := (1 => ( Rotation (1, 1), Rotation (1, 2), Rotation (1, 3)), -- Convert from Z-up to Y-up. +-- 2 => ( Rotation (3, 1), Rotation (3, 2), Rotation (3, 3)), -- +-- 3 => (-Rotation (2, 1), -Rotation (2, 2), -Rotation (2, 3))); -- +-- +-- -- Rotation := Inverse (get_Rotation (Self.bone_Sprites (Hips).Transform)) +-- -- * Rotation; +-- +-- Site := Rotation * Site; +-- Self.bone_Sprites (the_bone_Id).Site_is (Site); +-- -- Self.bone_Sprites (the_bone_Id).Spin_is (Rotation); + else + Rotation := Inverse (get_Rotation (the_global_Transform)); + Rotation := (1 => ( Rotation (1, 1), Rotation (1, 2), Rotation (1, 3)), -- Convert from Z-up to Y-up. + 2 => ( Rotation (3, 1), Rotation (3, 2), Rotation (3, 3)), -- + 3 => (-Rotation (2, 1), -Rotation (2, 2), -Rotation (2, 3))); -- + +-- -- Rotation := Inverse (get_Rotation (Self.bone_Sprites (Hips).Transform)) +-- Rotation := Inverse (get_Rotation (Self.skin_Sprite.Transform)) -- animation_Origin)) +-- * Rotation; +-- Rotation := Rotation * get_Rotation (Self.skin_Sprite.Transform); + + + Site := get_Translation (the_global_Transform); + + Site := Site - the_controller_Joint.joint_to_bone_site_Offet * (get_Rotation (the_global_Transform)); +-- Site := Site - the_controller_Joint.joint_to_bone_site_Offet * Inverse (Rotation); + +-- Site := (Site (1), Site (3), -Site (2)) -- Convert from Z-up to Y-up. +-- * get_Rotation (Self.animation_Origin); + Site := (Site (1), Site (3), -Site (2)) -- Convert from Z-up to Y-up. + * Self.skin_Sprite.Transform; -- animation_Origin); +-- * Self.bone_Sprites (Hips).Transform); + + bone_Offset := (bone_Offset (1), bone_Offset (3), -bone_Offset (2)); + bone_Offset := bone_Offset * (Rotation); +-- Site := Site - bone_Offset; +-- Site := Site + (bone_Offset (1), bone_Offset (3), -bone_Offset (2)); +-- Site := Site + (bone_Offset (1), bone_Offset (2), bone_Offset (3)); + + + Self.bone_Sprites (the_bone_Id).Site_is (Site); + Self.bone_Sprites (the_bone_Id).Spin_is (Rotation); + end if; + end if; + end; + + Self.scene_Joints (which_Joint).Node := the_Joint; -- tbd: move this to initialisation. + + for Each in child_Joints'Range + loop + set_global_Transform_for (Self, child_Joints (Each)); -- Recurse over children. + end loop; + end set_global_Transform_for; + + + + procedure update_all_global_Transforms (Self : in out Item'Class) + is + begin + set_global_Transform_for (Self, Self.root_Joint); -- Re-determine all joint transforms, recursively. +-- Self.skin_Sprite.Transform_is (Self.animation_Origin); + end update_all_global_Transforms; + + + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in Axis_Kind; + To : in math.Real) + is + begin + case Axis is + when x_Axis => Self.set_x_rotation_Angle (for_Joint, To); + when y_Axis => Self.set_y_rotation_Angle (for_Joint, To); + when z_Axis => Self.set_z_rotation_Angle (for_Joint, To); + end case; + end set_rotation_Angle; + + + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Vector_3) + is + begin + Self.scene_Joints (for_Joint).Node.set_Location (To); + end set_Location; + + + + procedure set_Transform (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Matrix_4x4) + is + begin + Self.scene_Joints (for_Joint).Node.set_Transform (To); + end set_Transform; + + + + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_x_rotation_Angle (To); + end set_x_rotation_Angle; + + + + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_y_rotation_Angle (To); + end set_y_rotation_Angle; + + + + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real) + is + begin + Self.scene_Joints (for_Joint).Node.set_z_rotation_Angle (To); + end set_z_rotation_Angle; + + + + procedure destroy (Self : in out Item) + is + use openGL.Model, gel.Sprite; + + the_base_Sprite : gel.Sprite.view := Self.base_Sprite; + + + procedure free_Model_for (the_Sprite : in out gel.Sprite.view) + is + type Model_view is access all openGL.Model.item'Class; + procedure deallocate is new ada.unchecked_Deallocation (openGL.Model.item'Class, Model_view); + + the_Model : Model_view := Model_view (the_sprite.graphics_Model); + the_child_Joints : constant gel.Joint.views := the_Sprite.child_Joints; + the_Child : gel.Sprite.view; + begin + if the_Sprite /= the_base_Sprite then + destroy (the_Model.all); + deallocate (the_Model); + end if; + + -- do children + -- + for Each in the_child_Joints'Range loop + the_Child := the_child_Joints (Each).Sprite_B.all'Access; + free_Model_for (the_Child); -- recurse + end loop; + end free_Model_for; + + + begin + free_Model_for (the_base_Sprite); + free (the_base_Sprite); + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.Unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + + -------------- + --- Human Item + -- + the_global_Document : collada.Document.item; + the_global_Document_is_defined : Boolean := False; + + procedure define (Self : in out Item; World : access gel .World.item'Class; + Model : access openGL .Model.item'Class; + physics_Model : access std_Physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := True) + is + pragma Unreferenced (Mass); + + use collada.Library, + collada.Library.visual_scenes, + math.Algebra.linear.d3, + ada.Strings, + ada.Strings.unbounded; + + + type gl_Model_view is access all openGL.Model.any.item; + +-- the_Model : constant gl_Model_view := gl_Model_view (Model); + + + function the_Document return collada.Document.item + is + begin + if not the_global_Document_is_defined then + the_global_Document := collada.Document.to_Document (model_Name.all); -- tbd: free this at app close. + the_global_Document_is_defined := True; + end if; + + return the_global_Document; + end the_Document; + + +-- the_root_Joint : visual_scenes.Node_view := the_Document.libraries.visual_Scenes.Contents (1).root_Node; + the_root_Joint : constant visual_scenes.Node_view + := the_Document.libraries.visual_Scenes.Contents (1).root_Node.Child (1); + + + joint_Sites : array (scene_joint_Id) of math.Vector_3; + + + procedure set_Site_for (the_Joint : visual_scenes.Node_view; parent_Site : in math.Vector_3) + is + pragma Unreferenced (parent_Site); + use Math; + +-- collada_Translation : collada.Vector_3 := the_Joint.Translation; +-- the_Site : math.Vector_3 := parent_Site + math.Vector_3'(math.Real (collada_Translation (1)), +-- math.Real (collada_Translation (2)), +-- math.Real (collada_Translation (3))); + which_Joint : constant scene_joint_Id := to_joint_Id (+the_Joint.Name); + child_Joints : constant visual_scenes.Nodes := the_Joint.Children; + begin +-- joint_Sites (which_Joint) := the_Site; +-- joint_Sites (which_Joint) := get_Translation (the_Joint.global_Transform); + + joint_Sites (which_Joint) + := get_Translation (Inverse (Self.controller_Joints (to_controller_joint_Id (which_Joint)) + .inverse_bind_Matrix)); + +-- joint_Sites (which_Joint) := joint_Sites (which_Joint) * my_Scale; + + for Each in child_Joints'Range + loop + set_Site_for (child_Joints (Each), parent_site => joint_Sites (which_Joint)); -- do children, recursively + end loop; + end set_Site_for; + + + begin + -- Set the inverse bind matrices for all joints. + -- + declare + use collada.Library.controllers, Math; + + the_Skin : constant controllers.Skin := the_Document.libraries.controllers.Contents (1).Skin; + the_bind_Poses : constant collada.Matrix_4x4_array := bind_Poses_of (the_Skin); + begin + for Each in Self.controller_Joints'Range + loop + Self.controller_Joints (Each).inverse_bind_Matrix + := Transpose (the_bind_Poses (controller_joint_Id'Pos (Each) + 1)); -- Transpose to correct for collada col major. + + -- Scale the site in the joints inverse bind matrix. + declare + the_Site : math.Vector_3 := get_Translation (Self.controller_Joints (Each).inverse_bind_Matrix); + begin +-- the_Site := (the_Site (1),-- * my_Scale * 1.0, +-- the_Site (2),-- * my_Scale * 1.0, +-- the_Site (3));-- * my_Scale * 1.0); + the_Site := (the_Site (1) * my_Scale * 1.0, + the_Site (2) * my_Scale * 1.0, + the_Site (3) * my_Scale * 1.0); + + set_Translation (Self.controller_Joints (Each).inverse_bind_Matrix, + the_Site); + end; + end loop; + end; + + + set_global_Transform_for (Self, the_root_Joint); -- Determine all joint transforms, recursively. + set_Site_for (the_root_Joint, parent_site => (0.0, 0.0, 0.0)); -- Determine all joint sites. + + Self.Model := Model; --.all'Unchecked_Access; -- Remember our model. + Self.root_Joint := the_root_Joint; -- Remember our root joint. + +-- the_Model.Scale := (my_Scale, my_Scale, my_Scale); + + + -- Define a sprite for each bone. + -- + declare + use openGL.Model.box.colored, openGL.Model.box, + openGL, opengl.Palette, + math.Vectors; + + use type math.Degrees; + + procedure create_Bone (the_Bone : in human_Types_v1.bone_Id; + start_Joint : in scene_joint_Id; + end_Point : in math.Vector_3; + Scale : in math.Vector_3; + Mass : in math.Real) + is + use Math; + + the_bone_Site : constant math.Vector_3 := midPoint (joint_Sites (start_Joint), end_Point); + the_controller_Joint : controller_Joint renames Self.controller_Joints (controller_joint_Id (the_Bone)); + sprite_Name : constant String := "human.bone_Sprite" & bone_Id'Image (the_Bone); + + function get_Mass return math.Real + is + begin + if is_Kinematic then + return 0.0; + else + return Mass; + end if; + end get_Mass; + + + the_physics_Model : constant standard.physics.Model.view + := standard.physics.Model.Forge.new_physics_Model (shape_Info => (kind => std_Physics.Model.Cube, + half_extents => Scale / 2.0), + Mass => get_Mass); + begin +-- if the_Bone = Hips +-- then +-- declare +-- the_graphics_Model : constant gel.graphics_Model.box.lit_colored_textured.view +-- := gel.graphics_Model.Box.lit_colored_textured.Forge.new_Box +-- (scale => 1.0 * (Scale (1) * my_Scale, Scale (2) * my_Scale, Scale (3) * my_Scale), -- Self.Model.Scale, +-- faces => (front => (colors => (others => (Red, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>), +-- rear => (colors => (others => (Blue, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>), +-- upper => (colors => (others => (Green, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>), +-- lower => (colors => (others => (Yellow, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>), +-- left => (colors => (others => (Cyan, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>), +-- right => (colors => (others => (Magenta, Opaque)), +-- texture_Name => null_Asset, +-- texture_object => <>))); +-- +-- -- the_human_graphics_Model : aliased gel.graphics_Model.open_gl.view +-- -- := gel.graphics_Model.open_gl.forge.new_Model (scale => (1.0, 1.0, 1.0), +-- -- -- model => gel.to_Asset ("assets/gel/model/gel-human.dae"), +-- -- model => to_Asset (model_Name.all), --gel.to_Asset ("assets/gel/collada/mh-human-dae.dae"), +-- -- -- model => gel.to_Asset ("assets/gel/collada/alfieri.dae"), +-- -- texture => gel.null_Asset, -- gel.to_Asset ("assets/collada/gel-human-texture.tga"), +-- -- Texture_is_lucid => False); +-- begin +-- -- if the_display_Mode = Skin +-- -- or the_display_Mode = Skin_and_Bones +-- -- then +-- -- Self.bone_Sprites (the_Bone) := gel.Sprite.forge.new_Sprite (sprite_Name, +-- -- World, +-- -- the_human_graphics_Model, +-- -- -- Model, +-- -- the_physics_Model, +-- -- owns_graphics => True, +-- -- owns_physics => True, +-- -- is_kinematic => is_Kinematic); +-- -- else +-- Self.bone_Sprites (the_Bone) := gel.Sprite.forge.new_Sprite (sprite_Name, +-- World, +-- the_graphics_Model, +-- the_physics_Model, +-- owns_graphics => True, +-- owns_physics => True, +-- is_kinematic => is_Kinematic); +-- +-- -- end if; +-- end; +-- else + declare + the_graphics_Model : constant openGL.Model.box.colored.view + := openGL.Model.Box.colored.new_Box + (Size => (Scale (1) * my_Scale, Scale (2) * my_Scale, Scale (3) * my_Scale), + Faces => (front => (colors => (others => (Red, Opaque))), + rear => (colors => (others => (Blue, Opaque))), + upper => (colors => (others => (Green, Opaque))), + lower => (colors => (others => (Yellow, Opaque))), + left => (colors => (others => (Cyan, Opaque))), + right => (colors => (others => (Magenta, Opaque))))); + begin + Self.bone_Sprites (the_Bone) := gel.Sprite.forge.new_Sprite (sprite_Name, + gel.sprite.World_view (World), + Origin_3D, + the_graphics_Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_kinematic => is_Kinematic); + if the_display_Mode = Skin + then + Self.bone_Sprites (the_Bone).is_Visible (False); + end if; + end; +-- end if; + +-- the_bone_Site := the_bone_Site * my_Scale; + + Self.bone_Sprites (the_Bone).Site_is (the_bone_Site); + +-- if the_Bone = Hips +-- then +-- Self.bone_Sprites (the_Bone).Spin_is (get_Rotation (the_controller_Joint.inverse_bind_Matrix)); -- * x_Rotation_from (to_Radians (180.0))); +-- else + Self.bone_Sprites (the_Bone).Spin_is (get_Rotation (the_controller_Joint.inverse_bind_Matrix)); +-- end if; + + the_controller_Joint.joint_to_bone_site_Offet + := Inverse (get_Rotation (the_controller_Joint.inverse_bind_Matrix)) + * (joint_Sites (start_Joint) - the_bone_Site); + end create_Bone; + + + procedure attach_via_Ball (bone_A_Id, + bone_B_Id : in Bone_Id; + pitch_limits, + yaw_limits, + roll_Limits : in gel.Sprite.dof_limits := (math.to_Radians (-0.0), + math.to_Radians ( 0.0))) -- -20.0 .. 20.0 + is + use Math; + joint_Id : constant controller_joint_Id + := controller_joint_Id (bone_B_Id); + + the_joint_Site : constant math.Vector_3 + := joint_Sites (scene_joint_id'Value (bone_id'Image (bone_B_Id))); + + Bone_A : constant gel.Sprite.view := Self.bone_Sprites (bone_A_Id); + Bone_B : constant gel.Sprite.view := Self.bone_Sprites (bone_B_Id); + + Frame_A : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_A_Id)).inverse_bind_Matrix; + Frame_B : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_B_Id)).inverse_bind_Matrix; + + A_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_A)); + B_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_B)); + + begin + set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site)); + set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site)); +-- set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site) * my_Scale); +-- set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site) * my_Scale); + +-- if bone_A_Id = hips +-- and bone_B_Id = spine1 +-- then +-- set_Rotation (Frame_B, X_Rotation_from (to_Radians (180.0))); +-- end if; + + + Self.bone_Sprites (bone_A_Id).attach_via_ball_Socket (Self.bone_Sprites (bone_B_Id), + frame_in_parent => Frame_A, + frame_in_child => Frame_B, + pitch_limits => pitch_Limits, + yaw_limits => yaw_limits, + roll_limits => roll_limits, + new_joint => Self.Joints (joint_Id)); + end attach_via_Ball; + + + procedure attach_via_Hinge (bone_A_Id, + bone_B_Id : in Bone_Id; + Limits : in gel.Sprite.dof_limits := (math.to_Radians ( 0.0), + math.to_Radians (90.0))) + is + use Math; + joint_Id : constant controller_joint_Id + := controller_joint_Id (bone_B_Id); + + the_joint_Site : constant math.Vector_3 + := joint_Sites (scene_joint_id'Value (bone_id'Image (bone_B_Id))); + + Bone_A : constant gel.Sprite.view := Self.bone_Sprites (bone_A_Id); + Bone_B : constant gel.Sprite.view := Self.bone_Sprites (bone_B_Id); + + Frame_A : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_A_Id)).inverse_bind_Matrix; + Frame_B : math.Matrix_4x4 := Self.controller_Joints (controller_joint_Id (bone_B_Id)).inverse_bind_Matrix; + + A_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_A)); + B_rot : constant math.Matrix_3x3 := inverse (get_Rotation (Frame_B)); + begin + set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site)); + set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site)); +-- set_Translation (Frame_A, A_rot * (the_joint_Site - Bone_A.Site) * my_Scale); +-- set_Translation (Frame_B, B_rot * (the_joint_Site - Bone_B.Site) * my_Scale); + + set_Rotation (Frame_A, A_rot * z_rotation_from (math.to_Radians (-90.0))); + set_Rotation (Frame_B, B_rot * z_rotation_from (math.to_Radians (-90.0))); + + + Self.bone_Sprites (bone_A_Id).attach_via_Hinge (Self.bone_Sprites (bone_B_Id), + Frame_in_parent => Frame_A, + Frame_in_child => Frame_B, + Limits => Limits, + collide_Connected => False, + new_Joint => Self.Joints (joint_Id)); + end attach_via_Hinge; + + use Math; + + + bone_Extent : math.Real; + + begin + -- Skin + -- + declare + the_human_graphics_Model : aliased openGL.Model.any.view + := openGL.Model.any.new_Model (Model => to_Asset (model_Name.all), + Texture => openGL.null_Asset, -- gel.to_Asset ("assets/collada/gel-human-texture.tga"), + Texture_is_lucid => False); + + the_physics_Model : constant standard.physics.Model.view + := standard.physics.Model.Forge.new_physics_Model (shape_Info => (Kind => standard.physics.Model.Cube, + half_Extents => (0.1, 0.1, 0.1)), + Mass => 1.0, + is_Tangible => False); + begin + Self.skin_Sprite := gel.Sprite.forge.new_Sprite ("human.skin_Sprite", + gel.sprite.World_view (World), + Origin_3D, + the_human_graphics_Model, + the_physics_Model, + owns_graphics => True, + owns_physics => True, + is_kinematic => is_Kinematic); + if the_display_Mode = Bones + then + Self.skin_Sprite.is_Visible (False); + end if; + end; + + + -- Hips + -- + bone_Extent := 0.25 * Distance (joint_Sites (Hips), to => joint_Sites (Spine)); + create_Bone (Hips, + Hips, + joint_Sites (Spine), + bone_Extent * (1.3, 0.6, 0.6), + Mass => 1.0); + + + -- Thigh_L + -- + bone_Extent := 1.0 * Distance (joint_Sites (Thigh_L), to => joint_Sites (Shin_L)); + create_Bone (Thigh_L, Thigh_L, joint_Sites (Shin_L), (0.25, 0.5, 0.25) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Hips, + bone_B_Id => Thigh_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Shin_L + -- + bone_Extent := 1.0 * Distance (joint_Sites (Shin_L), to => joint_Sites (Foot_L)); + create_Bone (Shin_L, Shin_L, joint_Sites (Foot_L), (0.2, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Thigh_L, + bone_B_Id => Shin_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Foot_L + -- + bone_Extent := 1.0 * Distance (joint_Sites (Foot_L), to => joint_Sites (Toe_L)); + create_Bone (Foot_L, Foot_L, joint_Sites (Toe_L), (0.4, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Shin_L, + bone_B_Id => Foot_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Toe_L + -- + bone_Extent := 1.0 * Distance (joint_Sites (Toe_L), to => joint_Sites (Foot_L)); + create_Bone (Toe_L, Toe_L, joint_Sites (Toe_L) + (0.0, -0.05, 0.0), (0.6, 0.3, 0.1) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Foot_L, + bone_B_Id => Toe_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Thigh_R + -- + bone_Extent := 1.0 * Distance (joint_Sites (Thigh_R), to => joint_Sites (Shin_R)); + create_Bone (Thigh_R, Thigh_R, joint_Sites (Shin_R), (0.25, 0.5, 0.25) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Hips, + bone_B_Id => Thigh_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Shin_R + -- + bone_Extent := 1.0 * Distance (joint_Sites (Shin_R), to => joint_Sites (Foot_R)); + create_Bone (Shin_R, Shin_R, joint_Sites (Foot_R), (0.2, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Thigh_R, + bone_B_Id => Shin_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Foot_R + -- + bone_Extent := 1.0 * Distance (joint_Sites (Foot_R), to => joint_Sites (Toe_R)); + create_Bone (Foot_R, Foot_R, joint_Sites (Toe_R), (0.4, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Shin_R, + bone_B_Id => Foot_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Toe_R + -- + bone_Extent := 1.0 * Distance (joint_Sites (Toe_R), to => joint_Sites (Foot_R)); + create_Bone (Toe_R, Toe_R, joint_Sites (Toe_R) + (0.0, -0.05, 0.0), (0.6, 0.3, 0.1) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Foot_R, + bone_B_Id => Toe_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Spine + -- + bone_Extent := 1.0 * Distance (joint_Sites (Spine), to => joint_Sites (Chest)); + create_Bone (Spine, Spine, joint_Sites (Chest), (1.4, 0.6, 0.9) * bone_Extent, 0.5); + + attach_via_Ball (bone_A_Id => Hips, + bone_B_Id => Spine, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + -- Chest + -- + bone_Extent := 1.0 * Distance (joint_Sites (Chest), to => joint_Sites (Neck)); + create_Bone (Chest, Chest, joint_Sites (Neck), (0.8, 0.2, 0.20) * bone_Extent, 0.5); -- 0.6 * 0.5); + + attach_via_Ball (bone_A_Id => Spine, + bone_B_Id => Chest, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + + --- Right Arm + -- + + -- Right Clavicle + -- + bone_Extent := 1.0 * Distance (joint_Sites (Clavicle_R), to => joint_Sites (upper_Arm_R)); + create_Bone (Clavicle_R, Clavicle_R, joint_Sites (upper_Arm_R), (0.25, 0.25, 0.25) * bone_Extent, 0.5); + + attach_via_Ball (Chest, Clavicle_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Right Upper Arm + -- + bone_Extent := 1.0 * Distance (joint_Sites (upper_Arm_R), to => joint_Sites (Forearm_R)); + create_Bone (upper_Arm_R, upper_Arm_R, joint_Sites (Forearm_R), (0.2, 0.7, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (Clavicle_R, upper_Arm_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Right Forearm + -- + bone_Extent := 1.0 * Distance (joint_Sites (Forearm_R), to => joint_Sites (Hand_R)); + create_Bone (Forearm_R, Forearm_R, joint_Sites (Hand_R), (0.2, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (upper_Arm_R, Forearm_R, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Right Hand + -- + bone_Extent := 1.0 * Distance (joint_Sites (Hand_R), to => joint_Sites (Thumb_02_R)); + create_Bone (Hand_R, Hand_R, joint_Sites (Thumb_02_R) - (0.0, 0.0, 0.0), (0.8, 0.9, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (Forearm_R, Hand_R, + pitch_limits => (-0.5, 0.0), + yaw_limits => (-0.5, 0.0), + roll_limits => (-0.0, 0.0)); + +-- -- Right Thumb_02 +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (Thumb_02_R), to => joint_Sites (Hand_R)); +-- create_Bone (Thumb_02_R, Thumb_02_R, joint_Sites (Hand_R) - (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_R, Thumb_02_R, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Right Thumb_03 +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (Thumb_03_R), to => joint_Sites (Hand_R)); +-- create_Bone (Thumb_03_R, Thumb_03_R, joint_Sites (Hand_R) - (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_R, Thumb_03_R, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Right Index Finger +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (F_ring_01_R), to => joint_Sites (Hand_R)); +-- create_Bone (F_ring_01_R, F_ring_01_R, joint_Sites (Hand_R) - (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_R, F_ring_01_R, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Right Ring Finger +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (F_index_01_R), to => joint_Sites (Hand_R)); +-- create_Bone (F_index_01_R, F_index_01_R, joint_Sites (Hand_R) - (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_R, F_index_01_R, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); + + + --- Left Arm + -- + + -- Left Clavicle + -- + bone_Extent := 1.0 * Distance (joint_Sites (Clavicle_L), to => joint_Sites (upper_Arm_L)); + create_Bone (Clavicle_L, Clavicle_L, joint_Sites (upper_Arm_L), (0.25, 0.25, 0.25) * bone_Extent, 0.5); + + attach_via_Ball (Chest, Clavicle_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Left Upper Arm + -- + bone_Extent := 1.0 * Distance (joint_Sites (upper_Arm_L), to => joint_Sites (Forearm_L)); + create_Bone (upper_Arm_L, upper_Arm_L, joint_Sites (Forearm_L), (0.2, 0.7, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (Clavicle_L, upper_Arm_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Left Forearm + -- + bone_Extent := 0.75 * Distance (joint_Sites (Forearm_L), to => joint_Sites (Hand_L)); + create_Bone (Forearm_L, Forearm_L, joint_Sites (Hand_L), (0.2, 0.8, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (upper_Arm_L, Forearm_L, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_limits => (-0.5, 0.5)); + + + -- Left Hand + -- + bone_Extent := 1.0 * Distance (joint_Sites (Hand_L), to => joint_Sites (Thumb_02_L)); + create_Bone (Hand_L, Hand_L, joint_Sites (Thumb_02_L) - (0.0, 0.0, 0.0), (0.8, 0.9, 0.2) * bone_Extent, 0.5); + + attach_via_Ball (Forearm_L, Hand_L, + pitch_limits => (-0.5, 0.0), + yaw_limits => (-0.5, 0.0), + roll_limits => (-0.0, 0.0)); + + +-- -- Left Thumb_02 +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (Thumb_02_L), to => joint_Sites (Hand_L)); +-- create_Bone (Thumb_02_L, Thumb_02_L, joint_Sites (Hand_L) + (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_L, Thumb_02_L, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Left Thumb_03 +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (Thumb_03_L), to => joint_Sites (Hand_L)); +-- create_Bone (Thumb_03_L, Thumb_03_L, joint_Sites (Hand_L) + (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_L, Thumb_03_L, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Left Index Finger +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (F_ring_01_L), to => joint_Sites (Hand_L)); +-- create_Bone (F_ring_01_L, F_ring_01_L, joint_Sites (Hand_L) + (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_L, F_ring_01_L, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); +-- +-- -- Left Ring Finger +-- -- +-- bone_Extent := 1.0 * Distance (joint_Sites (F_index_01_L), to => joint_Sites (Hand_L)); +-- create_Bone (F_index_01_L, F_index_01_L, joint_Sites (Hand_L) + (0.5, 0.0, 0.0), (0.4, 0.15, 0.08) * bone_Extent, 0.5); +-- +-- attach_via_Ball (Hand_L, F_index_01_L, +-- pitch_limits => (-0.5, 0.0), +-- yaw_limits => (-0.5, 0.0), +-- roll_limits => (-0.0, 0.0)); + + + -- Neck + -- + bone_Extent := 1.0 * Distance (joint_Sites (Neck), to => joint_Sites (Head)); + create_Bone (Neck, Neck, joint_Sites (Head), (0.4, 0.6, 0.4) * bone_Extent, 0.4); -- 0.4 * 0.5); + + attach_via_Ball (bone_A_Id => Chest, + bone_B_Id => Neck, + pitch_limits => (-0.4, 0.3), + yaw_limits => (-0.3, 0.3), + roll_Limits => (-0.2, 0.2)); + + + -- Head + -- + bone_Extent := 1.0 * Distance (joint_Sites (Head), to => joint_Sites (Neck)); + create_Bone (Head, Head, joint_Sites (Head) + (0.0, 0.0, 0.05), (0.8, 0.6, 0.7) * bone_Extent, 0.25); + + attach_via_Ball (bone_A_Id => Neck, + bone_B_Id => Head, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + + -- Jaw + -- + bone_Extent := 1.0 * Distance (joint_Sites (Jaw), to => joint_Sites (Head)); + create_Bone (Jaw, Jaw, joint_Sites (Jaw) + (0.0, -0.07, 0.03), (0.9, 1.0, 0.3) * bone_Extent, 0.25); + + attach_via_Ball (bone_A_Id => Head, + bone_B_Id => Jaw, + pitch_limits => (-0.5, 0.5), + yaw_limits => (-0.5, 0.5), + roll_Limits => (-0.5, 0.5)); + +-- -- Eye_R +-- -- +-- bone_Extent := 0.1 * Distance (joint_Sites (Eye_R), to => joint_Sites (Head)); +-- create_Bone (Eye_R, Eye_R, joint_Sites (Eye_R) + (0.0, 0.0, 0.0), (1.0, 1.4, 0.7) * bone_Extent, 0.25); +-- +-- attach_via_Ball (Head, Eye_R); +-- +-- -- Eye_L +-- -- +-- bone_Extent := 0.1 * Distance (joint_Sites (Eye_L), to => joint_Sites (Head)); +-- create_Bone (Eye_L, Eye_L, joint_Sites (Eye_L) + (0.0, 0.0, 0.0), (1.0, 1.4, 0.7) * bone_Extent, 0.25); +-- +-- attach_via_Ball (Head, Eye_L); + end; + + + --- Parse the Collada animations file. + -- + declare + use collada.Library.animations; + the_Animations : constant access animations.Animation_array := the_Document.Libraries.Animations.Contents; + begin + if the_Animations /= null + then + for Each in the_Animations'Range + loop + declare + the_Animation : constant animations.Animation := the_Animations (Each); + the_Inputs : access collada.float_Array := Inputs_of (the_Animation); + + procedure common_setup (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + Self.Channels (Channel).Target := Self.scene_Joints (scene_Joint).Node.fetch_Transform (Sid); + Self.Channels (Channel).Times := Inputs_of (the_Animation); + Self.Channels (Channel).Values := Outputs_of (the_Animation); + + for Each in Self.Channels (Channel).Times'Range + loop + Self.Channels (Channel).Times (Each) := Self.Channels (Channel).Times (Each) / 1.0; -- ??? + end loop; + end common_setup; + + procedure setup_Rotation (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For angle interpolation during 'rotation' animation. + -- + Self.Channels (Channel).initial_Angle := Self.Channels (Channel).Values (1); + Self.Channels (Channel).current_Angle := Self.Channels (Channel).initial_Angle; + end setup_Rotation; + + procedure setup_Location (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For location interpolation during 'translation' animation. + -- + Self.Channels (Channel).current_Site := (Self.Channels (Channel).Values (1), + Self.Channels (Channel).Values (2), + Self.Channels (Channel).Values (3)); + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_Location; + + procedure setup_full_Transform (Channel : channel_Id; scene_Joint : scene_Joint_Id; Sid : in String) + is + begin + common_setup (Channel, scene_Joint, Sid); + + -- For matrix interpolation during 'full_transform' animation. + -- + Self.Channels (Channel).Transforms := new Transforms (1 .. Collada.matrix_Count (Self.Channels (Channel).Values.all)); + + for i in Self.Channels (Channel).Transforms'Range + loop + declare + the_Matrix : math.Matrix_4x4 := math.Transpose (Collada.get_Matrix (Self.Channels (Channel).Values.all, which => i)); + begin + Self.Channels (Channel).Transforms (i) := (rotation => to_Quaternion (get_Rotation (the_Matrix)), + translation => get_Translation (the_Matrix)); + end; + + end loop; + + Self.Channels (Channel).initial_Transform := Self.Channels (Channel).Transforms (1); + Self.Channels (Channel).current_Transform := Self.Channels (Channel).initial_Transform; + + Self.Channels (Channel).current_Site := Self.Channels (Channel).initial_Transform.Translation; + Self.Channels (Channel).initial_Site := Self.Channels (Channel).current_Site; + end setup_full_Transform; + + begin + if Index (the_Animation.Channel.Target, "hips/transform") /= 0 then + setup_full_Transform (Hips, Hips, "transform"); + + elsif Index (the_Animation.Channel.Target, "thigh_L/transform") /= 0 then + setup_full_Transform (Thigh_L, Thigh_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "shin_L/transform") /= 0 then + setup_full_Transform (Shin_L, Shin_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "foot_L/transform") /= 0 then + setup_full_Transform (Foot_L, Foot_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "toe_L/transform") /= 0 then + setup_full_Transform (Toe_L, Toe_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "thigh_R/transform") /= 0 then + setup_full_Transform (Thigh_R, Thigh_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "shin_R/transform") /= 0 then + setup_full_Transform (Shin_R, Shin_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "foot_R/transform") /= 0 then + setup_full_Transform (Foot_R, Foot_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "toe_R/transform") /= 0 then + setup_full_Transform (Toe_R, Toe_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "spine/transform") /= 0 then + setup_full_Transform (Spine, Spine, "transform"); + + elsif Index (the_Animation.Channel.Target, "chest/transform") /= 0 then + setup_full_Transform (Chest, Chest, "transform"); + + + elsif Index (the_Animation.Channel.Target, "clavicle_R/transform") /= 0 then + setup_full_Transform (Clavicle_R, Clavicle_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "upper_arm_R/transform") /= 0 then + setup_full_Transform (upper_Arm_R, upper_Arm_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "forearm_R/transform") /= 0 then + setup_full_Transform (Forearm_R, Forearm_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "hand_R/transform") /= 0 then + setup_full_Transform (Hand_R, Hand_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_02_R/transform") /= 0 then + setup_full_Transform (Thumb_02_R, Thumb_02_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_03_R/transform") /= 0 then + setup_full_Transform (Thumb_03_R, Thumb_03_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "f_ring_01_R/transform") /= 0 then + setup_full_Transform (F_ring_01_R, F_ring_01_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "f_index_01_R/transform") /= 0 then + setup_full_Transform (F_index_01_R, F_index_01_R, "transform"); + + + elsif Index (the_Animation.Channel.Target, "clavicle_L/transform") /= 0 then + setup_full_Transform (Clavicle_L, Clavicle_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "upper_arm_L/transform") /= 0 then + setup_full_Transform (upper_Arm_L, upper_Arm_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "forearm_L/transform") /= 0 then + setup_full_Transform (Forearm_L, Forearm_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "hand_L/transform") /= 0 then + setup_full_Transform (Hand_L, Hand_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_02_L/transform") /= 0 then + setup_full_Transform (Thumb_02_L, Thumb_02_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "thumb_03_L/transform") /= 0 then + setup_full_Transform (Thumb_03_L, Thumb_03_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "f_ring_01_L/transform") /= 0 then + setup_full_Transform (F_ring_01_L, F_ring_01_L, "transform"); + + elsif Index (the_Animation.Channel.Target, "f_index_01_L/transform") /= 0 then + setup_full_Transform (F_index_01_L, F_index_01_L, "transform"); + + + elsif Index (the_Animation.Channel.Target, "neck/transform") /= 0 then + setup_full_Transform (Neck, Neck, "transform"); + + elsif Index (the_Animation.Channel.Target, "head/transform") /= 0 then + setup_full_Transform (Head, Head, "transform"); + + elsif Index (the_Animation.Channel.Target, "jaw/transform") /= 0 then + setup_full_Transform (Jaw, Jaw, "transform"); + + elsif Index (the_Animation.Channel.Target, "eye_R/transform") /= 0 then + setup_full_Transform (Eye_R, Eye_R, "transform"); + + elsif Index (the_Animation.Channel.Target, "eye_L/transform") /= 0 then + setup_full_Transform (Eye_L, Eye_L, "transform"); + end if; + end; + end loop; + end if; + + end; + + end define; + + + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode) + is + begin + Self.Mode := Now; + end motion_Mode_is; + + + + procedure enable_Graphics (Self : in out Item) + is + begin + if the_display_Mode /= Bones + then + Self.program_Parameters.Program_is (opengl.Program.view (opengl.Geometry.lit_textured_skinned.Program)); + Self.skin_Sprite.program_Parameters_are (Self.program_Parameters'Unchecked_Access); +-- Self.base_Sprite.program_Parameters_are (Self.program_Parameters'Unchecked_Access); + end if; + end enable_Graphics; + + + + function controller_Joints (Self : in Item'Class) return human_types_v1.controller_Joints + is + begin + return Self.controller_Joints; + end controller_Joints; + + + + procedure controller_Joints_are (Self : in out Item'Class; Now : in human_types_v1.controller_Joints) + is + begin + Self.controller_Joints := Now; + end controller_Joints_are; + + + -------------- + --- Attributes + -- + + function Sprite (Self : in Item'Class; for_Bone : in bone_Id) return gel.Sprite.view + is + begin + return Self.bone_Sprites (for_Bone); + end Sprite; + + + + function base_Sprite (Self : in Item'Class) return gel.Sprite.view + is + begin + return Self.bone_Sprites (Hips); + end base_Sprite; + + + + function skin_Sprite (Self : in Item'Class) return gel.Sprite.view + is + begin + return Self.skin_Sprite; + end skin_Sprite; + + + + procedure set_GL_program_Parameters (Self : in out Item'Class; for_Bone : in controller_joint_Id; + To : in math.Matrix_4x4) + is + use gel.Conversions; + begin + Self.program_Parameters.bone_Transforms (for_Bone) := to_GL (To); + end set_GL_program_Parameters; + + + -------------- + --- Operations + -- + + procedure evolve (Self : in out Item'Class; world_Age : in Duration) + is + use Math, math.Vectors; + + + function get_root_Transform return math.Matrix_4x4 + is + begin + if Self.Mode = Physics + then + put_Line ("Self.base_Sprite.Transform: "); + put_Line (math.Image (math.Matrix (Self.base_Sprite.Transform))); + return Self.base_Sprite.Transform; +-- return math.Identity_4x4; +-- return to_transform_Matrix (Rotation => x_Rotation_from (the_Angle => to_Radians (-90.0)), +-- Translation => (0.0, 0.0, 0.0)); + + else -- Is an animation. +-- return (Self.skin_Sprite.Transform); +-- return Inverse (Self.animation_Origin); + + declare + the_Transform : math.Matrix_4x4 := math.Identity_4x4; + begin + set_Rotation (the_Transform, x_Rotation_from (to_Radians (-90.0))); -- Convert from Z-up to Y-up. +-- set_Rotation (the_Transform, Inverse (get_Rotation ( (Self.controller_Joints (Hips).inverse_bind_Matrix)))); + set_Translation (the_Transform, +-- -get_Translation (Inverse (Self.animation_Origin))); + -get_Translation (Inverse (Self.controller_Joints (Hips).inverse_bind_Matrix))); + return the_Transform; + end; + end if; + end get_root_Transform; + + + root_Transform : constant math.Matrix_4x4 := get_root_Transform; + inv_root_Transform : constant math.Matrix_4x4 := Inverse (root_Transform); + + + function joint_Transform_for (the_collada_Joint : in controller_joint_Id) return math.Matrix_4x4 + is + begin +-- put_Line ("KKKKKKKK: '" & controller_joint_Id'Image (the_collada_Joint) & "'"); + + if Self.Mode = Physics + then + declare + the_bone_Transform : constant math.Matrix_4x4 + := Self.bone_Sprites (bone_Id (the_collada_Joint)).Transform; + + the_bone_Rotation : constant math.Matrix_3x3 + := get_Rotation (the_bone_Transform); +-- the_inv_bone_Rotation : math.Matrix_3x3 := Inverse (the_bone_Rotation); + + the_joint_site_Offset : constant math.Vector_3 + := Self.controller_Joints (the_collada_Joint).joint_to_bone_site_Offet * the_bone_Rotation; + + the_joint_Transform : math.Matrix_4x4; + begin + set_Translation (the_joint_Transform, get_Translation (the_bone_Transform) + the_joint_site_Offset); + set_Rotation (the_joint_Transform, get_Rotation (the_bone_Transform)); + + return the_joint_Transform; + end; + + else -- Must be animation mode. + return Self.scene_Joints (to_scene_joint_Id (the_collada_Joint)).Transform; + end if; + end joint_Transform_for; + + + + procedure set_Transform_for (the_Bone : in controller_joint_Id) + is + begin +-- new_Line; +-- put_Line ("JOINT_TRANS for Bone:" & controller_joint_Id'Image (the_Bone)); +-- put_Line (math.Image (math.Matrix (joint_Transform_for (the_Bone)))); +-- +-- new_Line; +-- put_Line ("Self.controller_Joints (the_Bone).inverse_bind_Matrix:"); +-- put_Line (math.Image (math.Matrix (Self.controller_Joints (the_Bone).inverse_bind_Matrix))); + + Self.set_GL_program_Parameters (for_bone => the_Bone, + to => Self.controller_Joints (the_Bone).inverse_bind_Matrix + * joint_Transform_for (the_Bone) + * inv_root_Transform); + end set_Transform_for; + + + + procedure set_proxy_Transform_for (the_Bone : in controller_joint_Id; the_Proxy : in controller_joint_Id) + is + begin + Self.set_GL_program_Parameters (for_bone => the_Bone, + to => Self.controller_Joints (the_Proxy).inverse_bind_Matrix + * joint_Transform_for (the_Proxy) + * inv_root_Transform); + end set_proxy_Transform_for; + + + begin + if not Self.Graphics_enabled + then + Self.enable_Graphics; + Self.Graphics_enabled := True; + end if; + + if Self.Mode = Animation + then + Self.animate (world_Age); + else +-- -- Self.skin_Sprite.Transform_is (Self.base_Sprite.Transform); + Self.skin_Sprite.rotate (Self.base_Sprite.Spin); + Self.skin_Sprite.move (Self.base_Sprite.Site); + null; + end if; + + + -- tbd: Can probly do the below 'set_Transform_for' calls in a loop. + + -- Torso + -- + set_Transform_for (Hips); + -- set_Transform_for (Spine); + -- set_Transform_for (Chest); + -- set_Transform_for (Neck); + -- + -- set_Transform_for (Head); + -- set_Transform_for (Jaw); + -- set_proxy_Transform_for (Eye_R, Head); + -- set_proxy_Transform_for (Eye_L, Head); + -- + -- + -- -- Left Arm + -- -- + -- set_Transform_for (Clavicle_L); + -- set_Transform_for (upper_Arm_L); + -- set_Transform_for (Forearm_L); + -- set_Transform_for (Hand_L); + -- set_proxy_Transform_for (Thumb_02_L, Hand_L); + -- set_proxy_Transform_for (Thumb_03_L, Hand_L); + -- set_proxy_Transform_for (F_ring_01_L, Hand_L); + -- set_proxy_Transform_for (F_index_01_L, Hand_L); + -- + -- + -- -- Right Arm + -- -- + -- set_Transform_for (Clavicle_R); + -- set_Transform_for (upper_Arm_R); + -- set_Transform_for (Forearm_R); + -- set_Transform_for (Hand_R); + -- set_proxy_Transform_for (Thumb_02_R, Hand_R); + -- set_proxy_Transform_for (Thumb_03_R, Hand_R); + -- set_proxy_Transform_for (F_ring_01_R, Hand_R); + -- set_proxy_Transform_for (F_index_01_R, Hand_R); + -- + -- + -- -- Left Leg + -- -- + -- set_Transform_for (Thigh_L); + -- set_Transform_for (Shin_L); + -- set_Transform_for (Foot_L); + -- set_Transform_for (Toe_L); + -- + -- + -- -- Right Leg + -- -- + -- set_Transform_for (Thigh_R); + -- set_Transform_for (Shin_R); + -- set_Transform_for (Foot_R); + -- set_Transform_for (Toe_R); + end evolve; + + + ------------- + -- Animation + -- + procedure animate (Self : in out Item; world_Age : in Duration) + is + Now : Duration; + Elapsed : Duration; + + + procedure update_rotation_Animation (for_Channel : in channel_Id; + for_Joint : in gel.human_v1.scene_joint_Id; + for_Axis : in axis_Kind) + is + use Math; + + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; +-- Elapsed : Duration := Now - start_Time; + + function Reduced (Angle : in math.Real) return math.Real + is + begin + if Angle > 180.0 then return -360.0 + Angle; + elsif Angle < -180.0 then return 360.0 + Angle; + else return Angle; + end if; + end Reduced; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle); + else + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.interp_Delta := Reduced (the_Channel.Values (Cursor) - the_Channel.current_Angle) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.interp_Delta := the_Channel.interp_Delta / 60.0; -- 60.0 is frames/sec + end if; + end if; + + if Elapsed < Duration (the_Channel.Times (the_Channel.Times'Last)) + then + the_Channel.current_Angle := Reduced ( the_Channel.current_Angle + + the_Channel.interp_Delta); + Self.set_rotation_Angle (for_Joint, for_Axis, + to => to_Radians (math.Degrees (the_Channel.current_Angle))); + end if; + end update_rotation_Animation; + + + + procedure update_location_Animation (for_Channel : in channel_Id; + for_Joint : in gel.human_v1.scene_joint_Id) + is + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; + Elapsed : constant Duration := Now - Self.start_Time; + + function site_X return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 1); end site_X; + function site_Y return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 2); end site_Y; + function site_Z return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 3); end site_Z; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + + if Cursor = 1 then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta (1) := site_X - the_Channel.current_Site (1); + the_Channel.site_interp_Delta (2) := site_Y - the_Channel.current_Site (2); + the_Channel.site_interp_Delta (3) := site_Z - the_Channel.current_Site (3); + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.site_interp_Delta (1) := (site_X - the_Channel.current_Site (1)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (2) := (site_Y - the_Channel.current_Site (2)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + the_Channel.site_interp_Delta (3) := (site_Z - the_Channel.current_Site (3)) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta (1) := the_Channel.site_interp_Delta (1) / 60.0; -- 60.0 is frames/sec + the_Channel.site_interp_Delta (2) := the_Channel.site_interp_Delta (2) / 60.0; -- 60.0 is frames/sec + the_Channel.site_interp_Delta (3) := the_Channel.site_interp_Delta (3) / 60.0; -- 60.0 is frames/sec + end if; + + Self.set_Location (for_Joint, to => the_Channel.current_Site); + + the_Channel.current_Site (1) := the_Channel.current_Site (1) + the_Channel.site_interp_Delta (1); + the_Channel.current_Site (2) := the_Channel.current_Site (2) + the_Channel.site_interp_Delta (2); + the_Channel.current_Site (3) := the_Channel.current_Site (3) + the_Channel.site_interp_Delta (3); + + end if; + end update_location_Animation; + + + procedure update_full_transform_Animation (for_Channel : in channel_Id; + for_Joint : in gel.Human_v1.scene_joint_Id) + is + the_Channel : animation_Channel renames Self.Channels (for_Channel); + Cursor : math.Index renames the_Channel.Cursor; + Cursor_updated : Boolean := False; + new_Transform : math.Matrix_4x4; + + begin + if Cursor = the_Channel.Times'Last + then +-- the_Channel.initial_Transform := the_Channel.Transforms (1); +-- the_Channel.current_Transform := the_Channel.initial_Transform; +-- +-- the_Channel.current_Site := the_Channel.initial_Transform.Translation; +-- the_Channel.initial_Site := the_Channel.current_Site; + + Cursor := 0; + Self.start_Time := Now; + end if; + + -- Rotation + -- + declare + use Math; + Initial : Transform; + begin + if Cursor < the_Channel.Times'Last + then + if Cursor = 0 + or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + Cursor := Cursor + 1; + Cursor_updated := True; + + if Cursor = 1 + then + Initial := the_Channel.current_Transform; + + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.Transform_interp_Delta := 1.0 / 60.0; -- the_Channel.Values (Cursor) - the_Channel.current_Angle; + else + the_Channel.Transform_interp_Delta := the_Channel.Times (Cursor); + end if; + else + Initial := the_Channel.Transforms (Cursor - 1); + the_Channel.Transform_interp_Delta := the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1); + end if; + + the_Channel.current_Transform := the_Channel.Transforms (Cursor); + the_Channel.Transform_interp_Delta := 1.0 / (the_Channel.Transform_interp_Delta * 60.0); -- 60.0 is frames/sec + the_Channel.slerp_Time := 0.0; + else + if Cursor > 1 then + Initial := the_Channel.Transforms (Cursor - 1); + else + Initial := the_Channel.Transforms (Cursor); + end if; + end if; + else + Initial := the_Channel.Transforms (1); + end if; + + if Elapsed < Duration (the_Channel.Times (the_Channel.Times'Last)) + then +-- put_Line ("Initial.Rotation: " & Image (Initial.Rotation) +-- & " current_Transform.Rotation: " & Image (the_Channel.current_Transform.Rotation)); + + set_Rotation (new_Transform, to_Matrix (Interpolated (Initial.Rotation, + the_Channel.current_Transform.Rotation, + to_Percentage (the_Channel.slerp_Time)))); +-- set_Rotation (new_Transform, to_Matrix (Slerp (the_Channel.Transforms (Cursor ).Rotation, +-- the_Channel.Transforms (Cursor+1).Rotation, +-- the_Channel.slerp_Time))); +-- put_Line ("SLERP Time: " & Real'Image (the_Channel.slerp_Time) +-- & " Transform_interp_Delta: " & Real'Image (the_Channel.Transform_interp_Delta)); + the_Channel.slerp_Time := the_Channel.slerp_Time + + the_Channel.Transform_interp_Delta; + end if; + end; + +-- new_Line; +-- put_Line ("Cursor: " & math.Index'Image (Cursor)); +-- put_Line ("Elapsed: " & Duration'Image (Elapsed)); +-- put_Line ("next Time: " & math.Real'Image (the_Channel.Times (Cursor))); +-- +-- if cursor = 2 +-- and elapsed > Duration (the_Channel.Times (Cursor)) +-- then +-- put_Line ("*** Cursor: " & math.Index'Image (Cursor)); +-- end if; + + -- Location + -- + declare + use type math.Vector_3; + +-- function site_X return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 1); end site_X; +-- function site_Y return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 2); end site_Y; +-- function site_Z return math.Real is begin return the_Channel.Values ((Cursor - 1) * 3 + 3); end site_Z; + + desired_Site : math.Vector_3 := the_Channel.Transforms (Cursor + 0).Translation; + + begin + if Cursor < the_Channel.Times'Last + then + if Cursor_updated -- Cursor = 1 +-- or else Elapsed > Duration (the_Channel.Times (Cursor)) + then + if Cursor = 1 + then + if the_Channel.Times (Cursor) = 0.0 + then + the_Channel.site_interp_Delta := desired_Site - the_Channel.current_Site; + else + the_Channel.site_interp_Delta := (desired_Site - the_Channel.current_Site) + / (the_Channel.Times (Cursor)); + end if; + else + the_Channel.site_interp_Delta := (desired_Site - the_Channel.current_Site) + / (the_Channel.Times (Cursor) - the_Channel.Times (Cursor - 1)); + end if; + + the_Channel.site_interp_Delta := the_Channel.site_interp_Delta / 60.0; -- 60.0 is frames/sec + end if; + + the_Channel.current_Site := the_Channel.current_Site + the_Channel.site_interp_Delta; + +-- if for_Channel = Hips +-- then +-- new_Line; +-- put_Line ("the_Channel.site_interp_Delta: " & math.Image (the_Channel.site_interp_Delta)); +-- put_Line ("the_Channel.current_Site: " & math.Image (the_Channel.current_Site)); +-- end if; + + set_Translation (new_Transform, to => the_Channel.current_Site); + else + null; + end if; + end; + + + -- Scale + -- + -- (TODO) + + + -- Store the new transform. + -- + Self.set_Transform (for_Joint, to => new_Transform); + + end update_full_transform_Animation; + + + begin + Now := world_Age; + + if Self.start_Time = 0.0 then + Self.start_Time := Now; + end if; + + Elapsed := Now - Self.start_Time; + + update_full_transform_Animation (Hips, Hips); + update_full_transform_Animation (Thigh_L, Thigh_L); + update_full_transform_Animation (Shin_L, Shin_L); + update_full_transform_Animation (Foot_L, Foot_L); + update_full_transform_Animation (Toe_L, Toe_L); + update_full_transform_Animation (Thigh_R, Thigh_R); + update_full_transform_Animation (Shin_R, Shin_R); + update_full_transform_Animation (Foot_R, Foot_R); + update_full_transform_Animation (Toe_R, Toe_R); + update_full_transform_Animation (Spine, Spine); + update_full_transform_Animation (Chest, Chest); + update_full_transform_Animation (Clavicle_R, Clavicle_R); + update_full_transform_Animation (upper_Arm_R, upper_Arm_R); + update_full_transform_Animation (Forearm_R, Forearm_R); + update_full_transform_Animation (Hand_R, Hand_R); + -- update_full_transform_Animation (Thumb_02_R, Thumb_02_R); + -- update_full_transform_Animation (Thumb_03_R, Thumb_03_R); + -- update_full_transform_Animation (F_ring_01_R, F_ring_01_R); + -- update_full_transform_Animation (F_index_01_R, F_index_01_R); + update_full_transform_Animation (Clavicle_L, Clavicle_L); + update_full_transform_Animation (upper_Arm_L, upper_Arm_L); + update_full_transform_Animation (Forearm_L, Forearm_L); + update_full_transform_Animation (Hand_L, Hand_L); + -- update_full_transform_Animation (Thumb_02_L, Thumb_02_L); + -- update_full_transform_Animation (Thumb_03_L, Thumb_03_L); + -- update_full_transform_Animation (F_ring_01_L, F_ring_01_L); + -- update_full_transform_Animation (F_index_01_L, F_index_01_L); + update_full_transform_Animation (Neck, Neck); + update_full_transform_Animation (Head, Head); + update_full_transform_Animation (Jaw, Jaw); + -- update_full_transform_Animation (Eye_R, Eye_R); + -- update_full_transform_Animation (Eye_L, Eye_L); + + Self.update_all_global_Transforms; + end animate; + + + + procedure reset_Animation (Self : in out Item) + is + begin + Self.start_Time := 0.0; + + for Each in Self.Channels'Range + loop + Self.Channels (Each).Cursor := 0; + Self.Channels (Each).current_Angle := Self.Channels (Each).initial_Angle; + Self.Channels (Each).current_Site := Self.Channels (Each).initial_Site; + Self.Channels (Each).interp_Delta := 0.0; + end loop; + end reset_Animation; + + + + procedure Mode_is (Now : in display_Mode) + is + begin + the_display_Mode := Now; + end Mode_is; + + + +begin + + for Each in to_scene_joint_Id'Range + loop + to_scene_joint_Id (Each) := scene_joint_Id'Value (controller_joint_Id'Image (Each)); + end loop; + + + for Each in to_controller_joint_Id'Range + loop + begin + to_controller_joint_Id (Each) := controller_joint_Id'Value (scene_joint_Id'Image (Each)); +-- exception +-- when constraint_Error => +-- if Each /= Armature then raise; end if; + end; + end loop; + + +end gel.Human_v1; diff --git a/4-high/gel/source/human/gel-human_v1.ads b/4-high/gel/source/human/gel-human_v1.ads new file mode 100644 index 0000000..f8df7a2 --- /dev/null +++ b/4-high/gel/source/human/gel-human_v1.ads @@ -0,0 +1,327 @@ +with + gel.Sprite, + gel.Joint, + gel.human_Types_v1, + physics.Model, + openGL.Model, + openGL.Program; + +limited +with + gel.World; + +private +with + collada.Library.visual_scenes; + + +package gel.Human_v1 +-- +-- Provides access to and control of a 'make_human' produced model. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + procedure define (Self : in out Item; World : access gel .World.item'Class; + Model : access openGL .Model.item'Class; + physics_Model : access physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := True); + + + type bone_Sprites is array (human_types_v1.bone_Id) of gel.Sprite.view; + + + procedure use_Model (Named : in String); + + + package Forge + is + function new_Human (World : access gel .World.item'Class; + Model : access openGL .Model.item'Class; + physics_Model : access physics.Model.item'Class; + Mass : in math.Real := 0.0; + is_Kinematic : in Boolean := False) return Human_v1.view; + + function new_Human (bone_Sprites : in human_v1.bone_Sprites; + controller_Joints : in human_types_v1.controller_Joints; + Model : access openGL.Model.item'Class) return Human_v1.view; + end Forge; + + + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + type motion_Mode is (Physics, Animation); + + procedure motion_Mode_is (Self : in out Item; Now : in motion_Mode); + + function skin_Sprite (Self : in Item'Class) return gel.Sprite.view; + function base_Sprite (Self : in Item'Class) return gel.Sprite.view; + function Sprite (Self : in Item'Class; + for_Bone : in human_types_v1.bone_Id) return gel.Sprite.view; + + procedure controller_Joints_are (Self : in out Item'Class; Now : in human_types_v1.controller_Joints); + function controller_Joints (Self : in Item'Class) return human_types_v1.controller_Joints; + + procedure evolve (Self : in out Item'Class; world_Age : in Duration); + + + ------------- + --- Animation + -- + + type scene_joint_Id is (-- Armature, + Hips, + Thigh_L, Shin_L, Foot_L, Toe_L, + Thigh_R, Shin_R, Foot_R, Toe_R, + Spine, Chest, + Clavicle_R, upper_Arm_R, Forearm_R, Hand_R, Thumb_02_R, Thumb_03_R, F_ring_01_R, F_index_01_R, + Clavicle_L, upper_Arm_L, Forearm_L, Hand_L, Thumb_02_L, Thumb_03_L, F_ring_01_L, F_index_01_L, + Neck, + Head, Jaw, Eye_R, Eye_L); + + + +-- type controller_joint_Id is (Eye_L, Eye_R, +-- Head, +-- Jaw, +-- Chest, +-- Clavicle_L, Clavicle_R, +-- Foot_L, Foot_R, +-- Forearm_L, Forearm_R, +-- Hips, +-- Neck, +-- Shin_L, Shin_R, +-- Spine, +-- Thigh_L, Thigh_R, +-- Toe_L, Toe_R, +-- upper_Arm_L, upper_Arm_R, +-- Finger_index_01_L, Finger_index_01_R, +-- Finger_ring_01_L, Finger_ring_01_R, +-- Hand_L, Hand_R, +-- Thumb_02_L, Thumb_02_R, +-- Thumb_03_L, Thumb_03_R); + + + + +-- type scene_joint_Id is (Armature, +-- MasterFloor, +-- Root, +-- Hips, +-- UpLeg_L, LoLeg_L, Foot_L, Toe_L, +-- UpLeg_R, LoLeg_R, Foot_R, Toe_R, +-- Spine1, Spine2, Spine3, +-- Neck, Head, Jaw, +-- TongueBase, TongueMid, TongueTip, +-- Eye_R, Eye_L, +-- UpLid_R, LoLid_R, +-- UpLid_L, LoLid_L, +-- +-- Clavicle_L, UpArm_L, LoArm_L, Hand_L, +-- +-- Wrist_1_L, +-- Palm_2_L, Finger_2_1_L, Finger_2_2_L, Finger_2_3_L, +-- Palm_3_L, Finger_3_1_L, Finger_3_2_L, Finger_3_3_L, +-- Wrist_2_L, +-- Palm_4_L, Finger_4_1_L, Finger_4_2_L, Finger_4_3_L, +-- Palm_5_L, Finger_5_1_L, Finger_5_2_L, Finger_5_3_L, +-- Palm_1_L, Finger_1_1_L, Finger_1_2_L, Finger_1_3_L, +-- +-- Clavicle_R, UpArm_R, LoArm_R, Hand_R, +-- +-- Wrist_1_R, +-- Palm_2_R, Finger_2_1_R, Finger_2_2_R, Finger_2_3_R, +-- Palm_3_R, Finger_3_1_R, Finger_3_2_R, Finger_3_3_R, +-- Wrist_2_R, +-- Palm_4_R, Finger_4_1_R, Finger_4_2_R, Finger_4_3_R, +-- Palm_5_R, Finger_5_1_R, Finger_5_2_R, Finger_5_3_R, +-- Palm_1_R, Finger_1_1_R, Finger_1_2_R, Finger_1_3_R, +-- +-- Wrist_L, Wrist_R, +-- Ankle_L, Ankle_R); + + + type axis_Kind is (x_Axis, y_Axis, z_Axis); + + procedure set_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + Axis : in Axis_Kind; + To : in math.Real); + + procedure set_x_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + procedure set_y_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + procedure set_z_rotation_Angle (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Real); + + procedure set_Location (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Vector_3); + + procedure set_Transform (Self : in out Item'Class; for_Joint : in scene_joint_Id; + To : in math.Matrix_4x4); + + procedure update_all_global_Transforms (Self : in out Item'Class); + + + procedure animate (Self : in out Item; world_Age : in Duration); + procedure reset_Animation (Self : in out Item); + + + ---------------- + --- Display Mode + -- + type display_Mode is (Skin, Bones, Skin_and_Bones); + + procedure Mode_is (Now : in display_Mode); + + + +private + use Human_types_v1; + + + the_display_Mode : display_Mode := Skin; + + + type Joints is array (controller_joint_Id) of gel.Joint.view; + + + type scene_Joint is + record + Node : collada.Library.visual_scenes.Node_view; + Transform : math.Matrix_4x4; + end record; + + type scene_Joints is array (scene_joint_Id) of scene_Joint; + + + + type joint_Transforms is array (controller_joint_Id) of opengl.Matrix_4x4; + + type skin_program_Parameters is new opengl.Program.Parameters with + record + bone_Transforms : human_v1.joint_Transforms := (others => opengl.math.Identity_4x4); + end record; + + overriding + procedure enable (Self : in out skin_program_Parameters); + + + ------------- + --- Animation + -- + + type channel_Id is new scene_joint_Id range Hips .. scene_joint_Id'Last; + +-- type channel_Id is (root_loc, root_x, root_y, root_z, +-- -- hips_x, hips_y, hips_z, +-- spine_1_x, spine_1_y, spine_1_z, +-- spine_2_x, spine_2_y, spine_2_z, +-- spine_3_x, spine_3_y, spine_3_z, +-- neck_x, neck_y, neck_z, +-- head_x, head_y, head_z, +-- +-- l_clavicle_x, l_clavicle_y, l_clavicle_z, +-- l_uparm_x, l_uparm_y, l_uparm_z, +-- l_loarm_x, l_loarm_y, l_loarm_z, +-- l_hand_x, l_hand_y, l_hand_z, +-- l_wrist_loc, l_wrist_x, l_wrist_y, l_wrist_z, +-- +-- r_clavicle_x, r_clavicle_y, r_clavicle_z, +-- r_uparm_x, r_uparm_y, r_uparm_z, +-- r_loarm_x, r_loarm_y, r_loarm_z, +-- r_hand_x, r_hand_y, r_hand_z, +-- r_wrist_loc, r_wrist_x, r_wrist_y, r_wrist_z, +-- +-- l_upleg_x, l_upleg_y, l_upleg_z, +-- l_loleg_x, l_loleg_y, l_loleg_z, +-- l_foot_x, l_foot_y, l_foot_z, +-- +-- r_upleg_x, r_upleg_y, r_upleg_z, +-- r_loleg_x, r_loleg_y, r_loleg_z, +-- r_foot_x, r_foot_y, r_foot_z +-- ); + + type Transform is + record + Rotation : math.Quaternion; + Translation : math.Vector_3; + end record; + + type Transforms is array (Positive range <>) of Transform; + type Transforms_view is access all Transforms; + + + type animation_Channel is + record + Target : access collada.Library.visual_scenes.Transform; + Times : access collada.float_Array; + + Values : access collada.float_Array; +-- Transforms : access collada.Matrix_4x4_array; + + Cursor : math.Index := 0; -- Current frame of the anmination. + + initial_Angle : math.Real; -- For angle interpolation during 'rotation' animation. + current_Angle : math.Real := 0.0; -- + interp_Delta : math.Real := 0.0; -- + + initial_Site : math.Vector_3; -- For location interpolation during 'translation' animation. + current_Site : math.Vector_3; -- + site_interp_Delta : math.Vector_3; -- + + initial_Transform : Transform; -- For matrix interpolation during 'full_transform' animation. + current_Transform : Transform; -- + slerp_Time : math.Real; -- Slerp Time (T) value in range 0.0 .. 1.0. + Transform_interp_Delta : math.Real; -- Rate at which the SLERP time parameter increases. + Transforms : Transforms_view; + end record; + + + type animation_Channels is array (channel_Id) of animation_Channel; + + + -------------- + --- Human Item + -- + + type Item is tagged limited + record + Mode : human_v1.motion_Mode := Physics; + + Space : gel.Sprite.physics_Space_view; + + bone_Sprites : human_v1.bone_Sprites; + skin_Sprite : gel.Sprite.view; + + Joints : human_v1.Joints; + controller_Joints : human_types_v1.controller_Joints; + + scene_Joints : human_v1.scene_Joints; + root_Joint : collada.Library.visual_scenes.Node_view; + + Model : access openGL.Model.item'class; + program_Parameters : aliased skin_program_Parameters; + + Channels : animation_Channels; + start_Time : Duration := 0.0; + + Graphics_enabled : Boolean := False; + +-- animation_Origin : math.Matrix_4x4 := to_rotate_Matrix (y_Rotation_from (math.to_Radians (90.0))); -- math.Identity_4x4; +-- animation_Origin : math.Matrix_4x4 := to_transform_Matrix (math.Inverse (y_Rotation_from (math.to_Radians (-45.0))), +-- (0.0, 5.0, 0.0)); + end record; + + + procedure enable_Graphics (Self : in out Item); + +end gel.Human_v1; diff --git a/4-high/gel/source/interface/gel-keyboard.adb b/4-high/gel/source/interface/gel-keyboard.adb new file mode 100644 index 0000000..d0def19 --- /dev/null +++ b/4-high/gel/source/interface/gel-keyboard.adb @@ -0,0 +1,199 @@ +with + ada.Characters.latin_1; + +package body gel.Keyboard +is + + function Image (Self : in modified_Key) return Character + is + use ada.Characters.latin_1; + + key_Map_of_character : constant array (Key) of Character + := [SPACE => ' ', + QUOTE => ''', + COMMA => ',', + MINUS => '-', + PERIOD => '.', + SLASH => '/', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + SEMICOLON => ';', + EQUALS => '=', + LEFTBRACKET => '[', + BACKSLASH => '\', + RIGHTBRACKET => ']', + BACKQUOTE => '`', + + a => 'a', + b => 'b', + c => 'c', + d => 'd', + e => 'e', + f => 'f', + g => 'g', + h => 'h', + i => 'i', + j => 'j', + k => 'k', + l => 'l', + m => 'm', + n => 'n', + o => 'o', + p => 'p', + q => 'q', + r => 'r', + s => 's', + t => 't', + u => 'u', + v => 'v', + w => 'w', + x => 'x', + y => 'y', + z => 'z', + + KP0 => '0', + KP1 => '1', + KP2 => '2', + KP3 => '3', + KP4 => '4', + KP5 => '5', + KP6 => '6', + KP7 => '7', + KP8 => '8', + KP9 => '9', + + KP_PERIOD => '.', + KP_DIVIDE => '/', + KP_MULTIPLY => '*', + KP_MINUS => '-', + KP_PLUS => '+', + KP_ENTER => NUL, + KP_EQUALS => '=', + + others => NUL]; + + + shifted_key_Map_of_character : constant array (Key) of Character + := [SPACE => ' ', + QUOTE => '"', + COMMA => '<', + MINUS => '_', + PERIOD => '>', + SLASH => '?', + + '0' => ')', + '1' => '!', + '2' => '@', + '3' => '#', + '4' => '$', + '5' => '%', + '6' => '^', + '7' => '&', + '8' => '*', + '9' => '(', + + SEMICOLON => ':', + EQUALS => '+', + LEFTBRACKET => '{', + BACKSLASH => '|', + RIGHTBRACKET => '}', + BACKQUOTE => '~', + + a => 'A', + b => 'B', + c => 'C', + d => 'D', + e => 'E', + f => 'F', + g => 'G', + h => 'H', + i => 'I', + j => 'J', + k => 'K', + l => 'L', + m => 'M', + n => 'N', + o => 'O', + p => 'P', + q => 'Q', + r => 'R', + s => 'S', + t => 'T', + u => 'U', + v => 'V', + w => 'W', + x => 'X', + y => 'Y', + z => 'Z', + + KP0 => '0', + KP1 => '1', + KP2 => '2', + KP3 => '3', + KP4 => '4', + KP5 => '5', + KP6 => '6', + KP7 => '7', + KP8 => '8', + KP9 => '9', + + KP_PERIOD => '.', + KP_DIVIDE => '/', + KP_MULTIPLY => '*', + KP_MINUS => '-', + KP_PLUS => '+', + KP_ENTER => NUL, + KP_EQUALS => '=', + + others => NUL]; + + begin + if Self.modifier_Set (LShift) + or else Self.modifier_Set (RShift) + then + return shifted_key_Map_of_Character (Self.Key); + else + return key_Map_of_Character (Self.Key); + end if; + end Image; + + + + function is_Graphic (Self : in Key) return Boolean + is + begin + return Self = SPACE + or else Self = QUOTE + or else Self = COMMA + or else Self = MINUS + or else Self = PERIOD + or else Self = SLASH + or else Self in '0' .. '9' + or else Self = SEMICOLON + or else Self = EQUALS + or else Self = LEFTBRACKET + or else Self = BACKSLASH + or else Self = RIGHTBRACKET + or else Self = BACKQUOTE + or else Self in a .. z + or else Self in KP0 .. KP9 + or else Self = KP_PERIOD + or else Self = KP_DIVIDE + or else Self = KP_MULTIPLY + or else Self = KP_MINUS + or else Self = KP_PLUS + or else Self = KP_EQUALS; + end is_Graphic; + + +end gel.Keyboard; diff --git a/4-high/gel/source/interface/gel-keyboard.ads b/4-high/gel/source/interface/gel-keyboard.ads new file mode 100644 index 0000000..8202a13 --- /dev/null +++ b/4-high/gel/source/interface/gel-keyboard.ads @@ -0,0 +1,163 @@ +with + lace.Event, + lace.Subject; + +package gel.Keyboard with remote_Types +-- +-- Provides an interface for a keyboard. +-- +is + + type Item is limited interface + and lace.Subject.item; + + type View is access all Item'class; + + + -------- + --- Keys + -- + + type Key is (Nil, -- TODO: Better names. + BACKSPACE, + TAB, + CLEAR, + ENTER, + PAUSE, + ESCAPE, + SPACE, + EXCLAIM, + QUOTEDBL, + HASH, + DOLLAR, + Percent, + AMPERSAND, + QUOTE, + LEFTPAREN, + RIGHTPAREN, + ASTERISK, + PLUS, + COMMA, + MINUS, + PERIOD, + SLASH, + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + COLON, SEMICOLON, + LESS, EQUALS, GREATER, + QUESTION, + AT_key, + LEFTBRACKET, + BACKSLASH, + RIGHTBRACKET, + CARET, + UNDERSCORE, + BACKQUOTE, + a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, + DELETE, + WORLD_0, WORLD_1, WORLD_2, WORLD_3, WORLD_4, WORLD_5, WORLD_6, WORLD_7, WORLD_8, WORLD_9, + WORLD_10, WORLD_11, WORLD_12, WORLD_13, WORLD_14, WORLD_15, WORLD_16, WORLD_17, WORLD_18, WORLD_19, + WORLD_20, WORLD_21, WORLD_22, WORLD_23, WORLD_24, WORLD_25, WORLD_26, WORLD_27, WORLD_28, WORLD_29, + WORLD_30, WORLD_31, WORLD_32, WORLD_33, WORLD_34, WORLD_35, WORLD_36, WORLD_37, WORLD_38, WORLD_39, + WORLD_40, WORLD_41, WORLD_42, WORLD_43, WORLD_44, WORLD_45, WORLD_46, WORLD_47, WORLD_48, WORLD_49, + WORLD_50, WORLD_51, WORLD_52, WORLD_53, WORLD_54, WORLD_55, WORLD_56, WORLD_57, WORLD_58, WORLD_59, + WORLD_60, WORLD_61, WORLD_62, WORLD_63, WORLD_64, WORLD_65, WORLD_66, WORLD_67, WORLD_68, WORLD_69, + WORLD_70, WORLD_71, WORLD_72, WORLD_73, WORLD_74, WORLD_75, WORLD_76, WORLD_77, WORLD_78, WORLD_79, + WORLD_80, WORLD_81, WORLD_82, WORLD_83, WORLD_84, WORLD_85, WORLD_86, WORLD_87, WORLD_88, WORLD_89, + WORLD_90, WORLD_91, WORLD_92, WORLD_93, WORLD_94, WORLD_95, + KP0, KP1, KP2, KP3, KP4, KP5, KP6, KP7, KP8, KP9, + KP_PERIOD, + KP_DIVIDE, KP_MULTIPLY, KP_MINUS, KP_PLUS, + KP_ENTER, KP_EQUALS, + UP, DOWN, RIGHT, LEFT, + INSERT, + HOME, END_key, + PAGEUP, PAGEDOWN, + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, + NUMLOCK, CAPSLOCK, SCROLLLOCK, + RSHIFT, LSHIFT, + RCTRL, LCTRL, + RALT, LALT, + RMETA, LMETA, + LSUPER, RSUPER, + MODE, + COMPOSE, + HELP, + PRINT, + SYSREQ, + BREAK, + MENU, + POWER, + EURO, + UNDO); + + function is_Graphic (Self : in Key) return Boolean; + + + ------------- + --- Modifiers + -- + + type Modifier is (LSHIFT, -- TODO: Better names. + RSHIFT, + LCTRL, + RCTRL, + LALT, + RALT, + LMETA, + RMETA, + NUM, + CAPS, + MODE); + + type modifier_Set is array (Modifier) of Boolean; + + no_Modifiers : constant modifier_Set; + + + type modified_Key is + record + Key : keyboard.Key; + modifier_Set : keyboard.modifier_Set; + end record; + + function Image (Self : in modified_Key) return Character; + + + ---------- + --- Events + -- + + type key_press_Event is new lace.Event.item with + record + modified_Key : keyboard.modified_Key; + Code : Integer; + end record; + + type key_release_Event is new lace.Event.item with + record + modified_Key : keyboard.modified_Key; + end record; + + + -------------- + --- Attributes + -- + + function Modifiers (Self : in Item) return Modifier_Set is abstract; + + + -------------- + --- Operations + -- + + procedure emit_key_press_Event (Self : in out Item; Key : in keyboard.Key; + key_Code : in Integer) is abstract; + procedure emit_key_release_Event (Self : in out Item; Key : in keyboard.Key) is abstract; + + + +private + + no_Modifiers : constant modifier_Set := [others => False]; + +end gel.Keyboard; diff --git a/4-high/gel/source/interface/gel-mouse.adb b/4-high/gel/source/interface/gel-mouse.adb new file mode 100644 index 0000000..53982f5 --- /dev/null +++ b/4-high/gel/source/interface/gel-mouse.adb @@ -0,0 +1,43 @@ +package body gel.Mouse +is + + -------------- + --- Attributes + -- + + -- Nil. + + + --------------- + --- Operations + -- + + procedure emit_button_press_Event (Self : in out Item'Class; Button : in mouse.button_Id; + Modifiers : in keyboard.modifier_Set; + Site : in mouse.Site) + is + begin + self.emit (button_press_Event' (Button, Modifiers, Site)); + end emit_button_press_Event; + + + + + procedure emit_button_release_Event (Self : in out Item'Class; Button : in mouse.button_Id; + Modifiers : in keyboard.modifier_Set; + Site : in mouse.Site) + is + begin + self.emit (button_release_Event' (Button, Modifiers, Site)); + end emit_button_release_Event; + + + + procedure emit_motion_Event (Self : in out Item'Class; Site : in mouse.Site) + is + begin + self.emit (motion_Event' (site => Site)); + end emit_motion_Event; + + +end gel.Mouse; diff --git a/4-high/gel/source/interface/gel-mouse.ads b/4-high/gel/source/interface/gel-mouse.ads new file mode 100644 index 0000000..96c5ab7 --- /dev/null +++ b/4-high/gel/source/interface/gel-mouse.ads @@ -0,0 +1,67 @@ +with + gel.Keyboard, + + lace.Event, + lace.Subject; + +package gel.Mouse with remote_Types +-- +-- Provides an interface to a mouse. +-- +is + type Item is limited interface + and lace.Subject.item; + + type View is access all Item'class; + + + ---------- + --- Events + -- + + type Button_Id is range 1 .. 5; + type Site is new math.Integers (1 .. 2); -- Window pixel (x,y) site. + + type button_press_Event is new lace.Event.item with + record + Button : button_Id; + modifier_Set : keyboard.modifier_Set; + Site : mouse.Site; + end record; + + type button_release_Event is new lace.Event.item with + record + Button : button_Id; + modifier_Set : keyboard.modifier_Set; + Site : mouse.Site; + end record; + + type motion_Event is new lace.Event.item with + record + Site : mouse.Site; + end record; + + + -------------- + --- Attributes + -- + + -- Nil. + + + -------------- + --- Operations + -- + + procedure emit_button_press_Event (Self : in out Item'Class; Button : in mouse.button_Id; + Modifiers : in keyboard.modifier_Set; + Site : in mouse.Site); + + procedure emit_button_release_Event (Self : in out Item'Class; Button : in mouse.button_Id; + Modifiers : in keyboard.modifier_Set; + Site : in mouse.Site); + + procedure emit_motion_Event (Self : in out Item'Class; Site : in mouse.Site); + + +end gel.Mouse; diff --git a/4-high/gel/source/joint/gel-any_joint.adb b/4-high/gel/source/joint/gel-any_joint.adb new file mode 100644 index 0000000..2fce27e --- /dev/null +++ b/4-high/gel/source/joint/gel-any_joint.adb @@ -0,0 +1,228 @@ +with + physics.Object; + + +package body gel.any_Joint +is + use Math; + + --------- + -- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4) + is + A_Frame : aliased constant Matrix_4x4 := Frame_A; + B_Frame : aliased constant Matrix_4x4 := Frame_B; + + type Joint_cast is access all gel.Joint.Item; + + sprite_A_Solid, + sprite_B_Solid : std_Physics.Object.view; + + begin + if Sprite_A /= null then sprite_A_Solid := std_Physics.Object.view (Sprite_A.Solid); end if; + if Sprite_B /= null then sprite_B_Solid := std_Physics.Object.view (Sprite_B.Solid); end if; + + Joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_DoF6_Joint (sprite_A_Solid, + sprite_B_Solid, + A_Frame, + B_Frame); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3) + is + use linear_Algebra_3D; + + pivot_in_A : constant Vector_3 := Inverse (Sprite_A.Spin) * (pivot_Anchor - Sprite_A.Site); + pivot_in_B : constant Vector_3 := Inverse (Sprite_B.Spin) * (pivot_Anchor - Sprite_B.Site); + + axis_in_A : constant Matrix_3x3 := Sprite_A.Spin * pivot_Axis; + axis_in_B : constant Matrix_3x3 := Sprite_B.Spin * pivot_Axis; + + Frame_A : constant Matrix_4x4 := to_transform_Matrix (axis_in_A, pivot_in_A); + Frame_B : constant Matrix_4x4 := to_transform_Matrix (axis_in_B, pivot_in_B); + begin + Self.define (in_Space, + Sprite_A, Sprite_B, + Frame_A, Frame_B); + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + raise Error with "TODO"; + end destroy; + + + -------------- + --- Attributes + -- + + overriding + function Frame_A (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_A; + end Frame_A; + + + + overriding + function Frame_B (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_B; + end Frame_B; + + + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_A_is (Now); + end Frame_A_is; + + + + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_B_is (Now); + end Frame_B_is; + + + + overriding + function Physics (Self : in Item) return gel.joint.Physics_view + is + begin + return gel.joint.Physics_view (Self.Physics); + end Physics; + + + + overriding + function Degrees_of_freedom (Self : in Item) return Joint.Degree_of_freedom + is + pragma unreferenced (Self); + begin + return 6; + end Degrees_of_freedom; + + + + -- Bounds - limits the range of motion for a degree of freedom. + -- + + -- TODO: Use Radians type for angular bounds. + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean + is + begin + if for_Degree in Sway .. Surge then + return False; + end if; + + return Self.Physics.is_Limited (for_Degree); + end is_Bound; + + + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.lower_Limit (for_Degree); + end case; + end low_Bound; + + + + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.lower_Limit_is (Now, for_Degree); + end low_Bound_is; + + + + overriding + function high_Bound (Self : access Item; for_Degree : in Joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.upper_Limit (for_Degree); + end case; + end high_Bound; + + + + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.upper_Limit_is (Now, for_Degree); + end high_Bound_is; + + + ---------- + -- Extent + -- + + overriding + function Extent (Self : in Item; for_Degree : in Joint.Degree_of_freedom) return Real + is + begin + if for_Degree in Sway .. Surge + then + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + end if; + + return Self.Physics.Extent (for_Degree); + end Extent; + + + ------------------ + -- Motor Velocity + -- + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.Velocity_is (Now, for_Degree); + end Velocity_is; + + +end gel.any_Joint; diff --git a/4-high/gel/source/joint/gel-any_joint.ads b/4-high/gel/source/joint/gel-any_joint.ads new file mode 100644 index 0000000..f47eb0c --- /dev/null +++ b/4-high/gel/source/joint/gel-any_joint.ads @@ -0,0 +1,109 @@ +with + gel.Joint, + gel.Sprite, + + physics.Joint.DoF6, + physics.Space; + +package GEL.any_Joint +-- +-- Allows sprites to be connected via '6 degree of freedom' joint. +-- +is + type Item is new GEL.Joint.Item with private; + type View is access all Item'Class; + type Views is array (Math.Index range <>) of View; + + + Sway : constant Joint.Degree_of_freedom := 1; + Heave : constant Joint.Degree_of_freedom := 2; + Surge : constant Joint.Degree_of_freedom := 3; + + Pitch : constant Joint.Degree_of_freedom := 4; + Yaw : constant Joint.Degree_of_freedom := 5; + Roll : constant Joint.Degree_of_freedom := 6; + + + package std_physics renames standard.Physics; + + + --------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Anchor : in math.Vector_3; + pivot_Axis : in math.Matrix_3x3); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in math.Matrix_4x4); + + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + function Physics (Self : in Item) return gel.Joint.Physics_view; + + overriding + function Frame_A (Self : in Item) return math.Matrix_4x4; + overriding + function Frame_B (Self : in Item) return math.Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Item; Now : in math.Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Item; Now : in math.Matrix_4x4); + + overriding + function Degrees_of_freedom (Self : in Item) return joint.Degree_of_freedom; + + + -- Bounds - limits the range of motion for a degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean; + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return math.Real; + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in math.Real); + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return math.Real; + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in math.Real); + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return math.Real; + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in math.Real); + + -------------- + --- Operations + -- + + -- Nil. + + + +private + + type physics_DoF6_Joint_view is access all std_physics.Joint.DoF6.item'Class; + + + type Item is new gel.Joint.item with + record + Physics : access std_physics.Joint.DoF6.item'Class; + end record; + +end GEL.any_Joint; diff --git a/4-high/gel/source/joint/gel-ball_joint.adb b/4-high/gel/source/joint/gel-ball_joint.adb new file mode 100644 index 0000000..d76d8d4 --- /dev/null +++ b/4-high/gel/source/joint/gel-ball_joint.adb @@ -0,0 +1,188 @@ +with + physics.Object; + +package body GEL.ball_Joint +is + + ---------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Pivot_in_A, Pivot_in_B : in Vector_3) + is + type Joint_cast is access all gel.Joint.Item; + + sprite_A_Solid, + sprite_B_Solid : std_physics.Object.view; + + begin + if Sprite_A /= null then sprite_A_Solid := std_physics.Object.view (Sprite_A.Solid); end if; + if Sprite_B /= null then sprite_B_Solid := std_physics.Object.view (Sprite_B.Solid); end if; + + Joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_ball_Joint (sprite_A_Solid, + sprite_B_Solid, + Pivot_in_A, + Pivot_in_B); + end define; + + + overriding + procedure destroy (Self : in out Item) + is + begin + raise Error with "TODO"; + end destroy; + + + -------------- + --- Attributes + -- + + overriding + function Frame_A (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_A; + end Frame_A; + + + overriding + function Frame_B (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_B; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_A_is (Now); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_B_is (Now); + end Frame_B_is; + + + overriding + function Physics (Self : in Item) return gel.joint.Physics_view + is + begin + return Self.Physics; + end Physics; + + + overriding + function Degrees_of_freedom (Self : in Item) return joint.Degree_of_freedom + is + pragma unreferenced (Self); + begin + return 6; + end Degrees_of_freedom; + + + ---------- + --- Bounds - limits the range of motion for a Degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean + is + begin + if for_Degree in Sway .. Surge then + return False; + end if; + + return Self.Physics.is_Limited (for_Degree); + end is_Bound; + + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.lower_Limit (for_Degree); + end case; + end low_Bound; + + + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.lower_Limit_is (Now, for_Degree); + end low_Bound_is; + + + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.upper_Limit (for_Degree); + end case; + end high_Bound; + + + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.upper_Limit_is (Now, for_Degree); + end high_Bound_is; + + + ---------- + --- Extent + -- + + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + if for_Degree in Sway .. Surge + then + raise Error with "Unhandled Degree of freedom:" & for_Degree'Image; + end if; + + return Self.Physics.Extent (for_Degree); + end Extent; + + + ------------------ + --- Motor Velocity + -- + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.Velocity_is (Now, for_Degree); + end Velocity_is; + + +end gel.ball_Joint; diff --git a/4-high/gel/source/joint/gel-ball_joint.ads b/4-high/gel/source/joint/gel-ball_joint.ads new file mode 100644 index 0000000..284e4c8 --- /dev/null +++ b/4-high/gel/source/joint/gel-ball_joint.ads @@ -0,0 +1,107 @@ +with + gel.Joint, + gel.Sprite, + + physics.Joint.DoF6, + physics.Joint.Ball, + physics.Space; + +package gel.ball_Joint +-- +-- Allows sprites to be connected via a 'ball and socket' joint. +-- +is + type Item is new gel.Joint.item with private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + Sway : constant Joint.Degree_of_freedom := 1; -- TODO: Can we use an enumeration here ? + Heave : constant Joint.Degree_of_freedom := 2; + Surge : constant Joint.Degree_of_freedom := 3; + + Pitch : constant Joint.Degree_of_freedom := 4; + Yaw : constant Joint.Degree_of_freedom := 5; + Roll : constant Joint.Degree_of_freedom := 6; + + + package std_physics renames standard.Physics; + use Math; + + ---------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Pivot_in_A, Pivot_in_B : in Vector_3); + overriding + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + overriding + function Physics (Self : in Item) return gel.joint.Physics_view; + + overriding + function Frame_A (Self : in Item) return Matrix_4x4; + overriding + function Frame_B (Self : in Item) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Degrees_of_freedom (Self : in Item) return joint.Degree_of_freedom; + + + ---------- + --- Bounds - limits the range of motion for a degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean; + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Real; + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + + -------------- + --- Operations + -- + + -- Nil. + + + +private + + type physics_DoF6_Joint_view is access all std_physics.Joint.DoF6.item'Class; + + + type Item is new GEL.Joint.item with + record + Physics : access std_physics.Joint.ball.item'Class; + end record; + +end gel.ball_Joint; diff --git a/4-high/gel/source/joint/gel-cone_twist_joint.adb b/4-high/gel/source/joint/gel-cone_twist_joint.adb new file mode 100644 index 0000000..128a674 --- /dev/null +++ b/4-high/gel/source/joint/gel-cone_twist_joint.adb @@ -0,0 +1,209 @@ +with + physics.Object; + +package body gel.cone_twist_Joint +is + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4) + is + A_Frame : aliased constant Matrix_4x4 := Frame_A; + B_Frame : aliased constant Matrix_4x4 := Frame_B; + + type Joint_cast is access all gel.Joint.item; + + sprite_A_Solid, + sprite_B_Solid : std_physics.Object.view; + + begin + if Sprite_A /= null then sprite_A_Solid := standard.physics.Object.view (Sprite_A.Solid); end if; + if Sprite_B /= null then sprite_B_Solid := standard.physics.Object.view (Sprite_B.Solid); end if; + + Joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_DoF6_Joint (sprite_A_Solid, + sprite_B_Solid, + A_Frame, + B_Frame); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3) + is + use linear_Algebra_3D; + + pivot_in_A : constant Vector_3 := pivot_Anchor - Sprite_A.Site; + pivot_in_B : constant Vector_3 := pivot_Anchor - Sprite_B.Site; + + Frame_A : constant Matrix_4x4 := to_transform_Matrix (pivot_Axis, pivot_in_A); + Frame_B : constant Matrix_4x4 := to_transform_Matrix (pivot_Axis, pivot_in_B); + begin + Self.define (in_Space, + Sprite_A, Sprite_B, + Frame_A, Frame_B); + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + raise Error with "TODO"; + end destroy; + + + -------------- + --- Attributes + -- + + overriding + function Frame_A (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_A; + end Frame_A; + + + overriding + function Frame_B (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_B; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_A_is (Now); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_B_is (Now); + end Frame_B_is; + + + overriding + function Physics (Self : in Item) return gel.Joint.Physics_view + is + begin + return joint.Physics_view (Self.Physics); + end Physics; + + + overriding + function Degrees_of_freedom (Self : in Item) return joint.Degree_of_freedom + is + pragma unreferenced (Self); + begin + return 6; + end Degrees_of_freedom; + + + + -- Bounds - limits the range of motion for a Degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean + is + begin + if for_Degree in Sway .. Surge + then + return False; + end if; + + return Self.Physics.is_Limited (for_Degree); + end is_Bound; + + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled Degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.lower_Limit (for_Degree); + end case; + end low_Bound; + + + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.lower_Limit_is (Now, for_Degree); + end low_Bound_is; + + + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled Degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.upper_Limit (for_Degree); + end case; + end high_Bound; + + + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.upper_Limit_is (Now, for_Degree); + end high_Bound_is; + + + ---------- + --- Extent + -- + + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Real + is + begin + if for_Degree in Sway .. Surge + then + raise Error with "Unhandled Degree of freedom:" & for_Degree'Image; + end if; + + return Self.Physics.Extent (for_Degree); + end Extent; + + + ------------------ + --- Motor Velocity + -- + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.Velocity_is (Now, for_Degree); + end Velocity_is; + + +end gel.cone_twist_Joint; diff --git a/4-high/gel/source/joint/gel-cone_twist_joint.ads b/4-high/gel/source/joint/gel-cone_twist_joint.ads new file mode 100644 index 0000000..f2b7a51 --- /dev/null +++ b/4-high/gel/source/joint/gel-cone_twist_joint.ads @@ -0,0 +1,109 @@ +with + gel.Joint, + gel.Sprite, + + physics.Joint.DoF6, + physics.Space; + +package gel.cone_twist_Joint +-- +-- Allows sprites to be connected via 'cone-twist' joint. +-- +is + type Item is new gel.Joint.item with private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + Sway : constant Joint.Degree_of_freedom := 1; -- TODO: These are duplicated in other joints. + Heave : constant Joint.Degree_of_freedom := 2; + Surge : constant Joint.Degree_of_freedom := 3; + + Pitch : constant Joint.Degree_of_freedom := 4; + Yaw : constant Joint.Degree_of_freedom := 5; + Roll : constant Joint.Degree_of_freedom := 6; + + + package std_physics renames standard.Physics; + use Math; + + + --------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4); + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + function Physics (Self : in Item) return gel.joint.Physics_view; + + overriding + function Frame_A (Self : in Item) return Matrix_4x4; + overriding + function Frame_B (Self : in Item) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Degrees_of_freedom (Self : in Item) return joint.Degree_of_freedom; + + + -- Bounds - limits the range of motion for a degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean; + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Real; + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + + -------------- + --- Operations + -- + + -- Nil. + + + +private + + type physics_DoF6_Joint_view is access all std_physics.Joint.DoF6.item'Class; + + + type Item is new GEL.Joint.Item with + record + Physics : access std_physics.Joint.DoF6.item'Class; + end record; + +end gel.cone_twist_Joint; diff --git a/4-high/gel/source/joint/gel-hinge_joint.adb b/4-high/gel/source/joint/gel-hinge_joint.adb new file mode 100644 index 0000000..fe4a059 --- /dev/null +++ b/4-high/gel/source/joint/gel-hinge_joint.adb @@ -0,0 +1,334 @@ +with + physics.Object, + ada.unchecked_Deallocation; + +package body gel.hinge_Joint +is + use gel.Joint; + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3; + pivot_Anchor : in Vector_3) + is + pivot_in_A : constant Vector_3 := (pivot_Anchor - Sprite_A.Site); + pivot_in_B : constant Vector_3 := (pivot_Anchor - Sprite_B.Site); + + the_Axis : constant Vector_3 := pivot_Axis; + + begin + Self.define (in_Space, + Sprite_A, Sprite_B, + the_Axis, + pivot_in_A, pivot_in_B, + low_Limit => to_Radians (-180.0), + high_Limit => to_Radians ( 180.0), + collide_Conected => False); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3) + is + Midpoint : constant Vector_3 := (Sprite_A.Site + Sprite_B.Site) / 2.0; + begin + Self.define (in_Space, + Sprite_A, + Sprite_B, + pivot_Axis, + pivot_anchor => Midpoint); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4; + low_Limit : in Real := to_Radians (-180.0); + high_Limit : in Real := to_Radians ( 180.0); + collide_Conected : in Boolean) + is + A_Frame : constant Matrix_4x4 := Frame_A; + B_Frame : constant Matrix_4x4 := Frame_B; + + type Joint_cast is access all gel.Joint.item; + + sprite_A_Solid, + sprite_B_Solid : std_physics.Object.view; + + begin + if Sprite_A = null + or Sprite_B = null + then + raise Error with "Sprite is null."; + end if; + + sprite_A_Solid := std_physics.Object.view (Sprite_A.Solid); + sprite_B_Solid := std_physics.Object.view (Sprite_B.Solid); + + joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_hinge_Joint (sprite_A_Solid, sprite_B_Solid, + A_Frame, B_Frame, + low_Limit, high_Limit, + collide_Conected); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A : access gel.Sprite.item'Class; + Frame_A : in Matrix_4x4) + is + type Joint_cast is access all gel.Joint.item; + + A_Frame : constant Matrix_4x4 := Frame_A; + sprite_A_Solid : std_physics.Object.view; + + begin + joint.define (Joint_cast (Self), Sprite_A, null); -- Define base class. + + sprite_A_Solid := std_physics.Object.view (Sprite_A.Solid); + Self.Physics := in_Space.new_hinge_Joint (sprite_A_Solid, + A_Frame); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, + Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3; + Anchor_in_A, + Anchor_in_B : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Conected : in Boolean) + is + type Joint_cast is access all gel.Joint.item; + + sprite_A_Solid, + sprite_B_Solid : std_physics.Object.view; + + begin + if Sprite_A = null + or Sprite_B = null + then + raise Error with "Attempt to join a null sprite."; + end if; + + sprite_A_Solid := std_physics.Object.view (Sprite_A.Solid); + sprite_B_Solid := std_physics.Object.view (Sprite_B.Solid); + + Joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_hinge_Joint (sprite_A_Solid, sprite_B_Solid, + Anchor_in_A, Anchor_in_B, + pivot_Axis, + low_Limit, high_Limit, + collide_Conected); + end define; + + + overriding + procedure destroy (Self : in out Item) + is + my_Physics : std_physics.Joint.view := std_physics.Joint.view (Self.Physics); + + procedure deallocate is new ada.unchecked_Deallocation (std_physics.Joint.item'Class, + std_physics.Joint.view); + begin + my_Physics.destruct; + deallocate (my_Physics); + + Self.Physics := null; + end destroy; + + + -------------- + --- Attributes + -- + + overriding + function Degrees_of_freedom (Self : in Item) return joint.degree_of_Freedom + is + pragma unreferenced (Self); + begin + return 1; + end Degrees_of_freedom; + + + + function Angle (Self : in Item'Class) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end Angle; + + + overriding + function Frame_A (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_A; + end Frame_A; + + + overriding + function Frame_B (Self : in Item) return Matrix_4x4 + is + begin + return Self.Physics.Frame_B; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_A_is (Now); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Physics.Frame_B_is (Now); + end Frame_B_is; + + + overriding + function Physics (Self : in Item) return joint.Physics_view + is + begin + return Joint.Physics_view (Self.Physics); + end Physics; + + + ---------------- + --- Joint Limits + -- + + procedure Limits_are (Self : in out Item'Class; Low, High : in Real; + Softness : in Real := 0.9; + bias_Factor : in Real := 0.3; + relaxation_Factor : in Real := 1.0) + is + begin + Self.low_Bound := Low; + Self.high_Bound := High; + Self.Softness := Softness; + Self.bias_Factor := bias_Factor; + Self.relaxation_Factor := relaxation_Factor; + end Limits_are; + + + + procedure apply_Limits (Self : in out Item) + is + begin + Self.Physics.Limits_are (Self.low_Bound, + Self.high_Bound, + Self.Softness, + Self.bias_Factor, + Self.relaxation_Factor); + end apply_Limits; + + + -- Bounds - limits the range of motion for a Degree of freedom. + -- + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + use type joint.Degree_of_freedom; + begin + if for_Degree /= Revolve then + raise Error with "Invalid degree of freedom:" & for_Degree'Image; + end if; + + return Self.low_Bound; + end low_Bound; + + + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + use type joint.Degree_of_freedom; + begin + if for_Degree /= Revolve then + raise Error with "Invalid degree of freedom:" & for_Degree'Image; + end if; + + Self.low_Bound := Now; + Self.apply_Limits; + end low_Bound_is; + + + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real + is + use type joint.Degree_of_freedom; + begin + if for_Degree /= Revolve then + raise Error with "Invalid degree of freedom:" & for_Degree'Image; + end if; + + return Self.high_Bound; + end high_Bound; + + + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + use type joint.Degree_of_freedom; + + Span : Real := abs (Now) * 2.0; + begin + if for_Degree /= Revolve then + raise Error with "Invalid degree of freedom:" & for_Degree'Image; + end if; + + Self.high_Bound := Now; + Self.apply_Limits; + end high_Bound_is; + + + overriding + function Extent (Self : in Item; for_Degree : in Degree_of_freedom) return Real + is + use type joint.Degree_of_freedom; + begin + if for_Degree /= Revolve then + raise Error with "Invalid degree of freedom:" & for_Degree'Image; + end if; + + return Self.Angle; + end Extent; + + + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean + is + begin + return Self.Physics.is_Limited (for_Degree); + end is_Bound; + + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real) + is + begin + self.Physics.Velocity_is (Now, for_Degree); + end Velocity_is; + + +end gel.hinge_Joint; diff --git a/4-high/gel/source/joint/gel-hinge_joint.ads b/4-high/gel/source/joint/gel-hinge_joint.ads new file mode 100644 index 0000000..9af0499 --- /dev/null +++ b/4-high/gel/source/joint/gel-hinge_joint.ads @@ -0,0 +1,143 @@ +with + gel.Joint, + gel.Sprite, + + physics.Joint.hinge, + physics.Space; + +package gel.hinge_Joint +-- +-- Allows sprites to be connected via a hinge joint. +-- +is + type Item is new gel.Joint.item with private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + -- Degrees of freedom. + -- + Revolve : constant joint.Degree_of_freedom := 1; + + + package std_physics renames standard.Physics; + use Math; + + + --------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, + Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3; + Anchor_in_A : in Vector_3; + Anchor_in_B : in Vector_3; + low_Limit, + high_Limit : in math.Real; + collide_Conected : in Boolean); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3; + pivot_Anchor : in Vector_3); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Axis : in Vector_3); + -- + -- Uses midpoint between sprite A and B for the pivot anchor. + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4; + low_Limit : in Real := to_Radians (-180.0); + high_Limit : in Real := to_Radians ( 180.0); + collide_Conected : in Boolean); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A : access gel.Sprite.item'Class; + Frame_A : in Matrix_4x4); + + + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + function Angle (Self : in Item'Class) return Real; + + overriding + function Physics (Self : in Item) return Joint.Physics_view; + + procedure Limits_are (Self : in out Item'Class; Low, High : in Real; + Softness : in Real := 0.9; + bias_Factor : in Real := 0.3; + relaxation_Factor : in Real := 1.0); + overriding + function Frame_A (Self : in Item) return Matrix_4x4; + overriding + function Frame_B (Self : in Item) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Degrees_of_freedom (Self : in Item) return joint.degree_of_Freedom; + + + -- Bounds - limits the range of motion for a degree of freedom. + -- + + overriding + function low_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + overriding + function high_Bound (Self : access Item; for_Degree : in joint.Degree_of_freedom) return Real; + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + overriding + function is_Bound (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Boolean; + + overriding + function Extent (Self : in Item; for_Degree : in joint.Degree_of_freedom) return Real; + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in joint.Degree_of_freedom; + Now : in Real); + + -------------- + --- Operations + -- + + -- Nil. + + + +private + + type Item is new gel.Joint.item with + record + Physics : access std_physics.Joint.hinge.item'Class; + + low_Bound, + high_Bound : Real; + + Softness : Real; + bias_Factor : Real; + relaxation_Factor : Real; + end record; + + procedure apply_Limits (Self : in out Item); + +end gel.hinge_Joint; diff --git a/4-high/gel/source/joint/gel-joint.adb b/4-high/gel/source/joint/gel-joint.adb new file mode 100644 index 0000000..785a80f --- /dev/null +++ b/4-high/gel/source/joint/gel-joint.adb @@ -0,0 +1,123 @@ +with + gel.Sprite, + gel.World, + ada.unchecked_Deallocation; + +package body gel.Joint +is + + function to_GEL (the_Joint : standard.physics.Joint.view) return gel.Joint.view + is + begin + return gel.Joint.view (the_Joint.user_Data); + end to_GEL; + + + --------- + --- Forge + -- + + procedure define (Self : access Item; Sprite_A, Sprite_B : access gel.Sprite.item'class) + is + begin + Self.Sprite_A := Sprite_A; + Self.Sprite_B := Sprite_B; + end define; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Joint.item'Class, Joint.view); + begin + if Self /= null then + Self.destroy; + end if; + + deallocate (Self); + end free; + + + -------------- + --- Attributes + -- + + function Sprite_A (Self : in Item'Class) return access gel.Sprite.item'class + is + begin + return Self.Sprite_A; + end Sprite_A; + + + + function Sprite_B (Self : in Item'Class) return access gel.Sprite.item'class + is + begin + return Self.Sprite_B; + end Sprite_B; + + + ---------- + --- Hinges + -- + + function local_Anchor_on_A (Self : in Item) return Vector_3 + is + begin + return Self.local_Anchor_on_A; + end local_Anchor_on_A; + + + + function local_Anchor_on_B (Self : in Item) return Vector_3 + is + begin + return Self.local_Anchor_on_B; + end local_Anchor_on_B; + + + + procedure local_Anchor_on_A_is (Self : out Item; Now : in Vector_3) + is + begin + Self.local_Anchor_on_A := Now; + + if Self.Sprite_A.World /= null + then + Self.Sprite_A.World.set_local_Anchor_on_A (for_Joint => Self'unchecked_Access, + To => Now); + end if; + end local_Anchor_on_A_is; + + + + procedure local_Anchor_on_B_is (Self : out Item; Now : in Vector_3) + is + begin + Self.local_Anchor_on_B := Now; + + if Self.Sprite_B.World /= null + then + Self.Sprite_B.World.set_local_Anchor_on_B (for_Joint => Self'unchecked_Access, + To => Now); + end if; + end local_Anchor_on_B_is; + + + + function reaction_Force (Self : in Item'Class) return Vector_3 + is + begin + return Self.Physics.reaction_Force; + end reaction_Force; + + + + function reaction_Torque (Self : in Item'Class) return Real + is + begin + return Self.Physics.reaction_Torque; + end reaction_Torque; + + +end gel.Joint; diff --git a/4-high/gel/source/joint/gel-joint.ads b/4-high/gel/source/joint/gel-joint.ads new file mode 100644 index 0000000..4f81a15 --- /dev/null +++ b/4-high/gel/source/joint/gel-joint.ads @@ -0,0 +1,124 @@ +with + physics.Joint, + lace.Any; + +limited +with + gel.Sprite; + +package gel.Joint +-- +-- Allows sprites to be connected via a joint. +-- A joint constrains the motion of the sprites which it connects. +-- +is + type Item is abstract new lace.Any.limited_item with private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + null_Joints : constant Joint.views; + + + function to_GEL (the_Joint : in physics.Joint.view) return gel.Joint.view; + + + subtype Degree_of_freedom is physics.Joint.Degree_of_freedom; + + use Math; + + + --------- + --- Forge + -- + procedure define (Self : access Item; Sprite_A, Sprite_B : access gel.Sprite.item'Class); + + procedure destroy (Self : in out Item) is abstract; + procedure free (Self : in out View); + + + -------------- + --- Attributes + -- + + function Sprite_A (Self : in Item'Class) return access gel.Sprite.item'Class; + function Sprite_B (Self : in Item'Class) return access gel.Sprite.item'Class; + + + function Frame_A (Self : in Item) return Matrix_4x4 is abstract; + function Frame_B (Self : in Item) return Matrix_4x4 is abstract; + + + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) is abstract; + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) is abstract; + + + + function Degrees_of_freedom (Self : in Item) return degree_of_Freedom is abstract; + -- + -- Returns the number of possible DoF's for this joint. + + + type Physics_view is access all physics.Joint.item'Class; + + function Physics (Self : in Item) return Physics_view is abstract; + + + -- Bounds - limits the range of motion for a Degree of freedom. + -- + + function low_Bound (Self : access Item; for_Degree : in Degree_of_freedom) return Real is abstract; + procedure low_Bound_is (Self : access Item; for_Degree : in Degree_of_freedom; + Now : in Real) is abstract; + function high_Bound (Self : access Item; for_Degree : in Degree_of_freedom) return Real is abstract; + procedure high_Bound_is (Self : access Item; for_Degree : in Degree_of_freedom; + Now : in Real) is abstract; + + function is_Bound (Self : in Item; for_Degree : in Degree_of_freedom) return Boolean is abstract; + -- + -- Returns true if an upper or lower bound has been set for the given Degree of freedom. + + + function Extent (Self : in Item; for_Degree : in Degree_of_freedom) return Real is abstract; + -- + -- Angle about axis for rotational joints or spatial distance along an axis, in the case of sliders, etc. + + procedure Velocity_is (Self : in Item; for_Degree : in Degree_of_freedom; + Now : in Real) is abstract; + + function reaction_Force (Self : in Item'Class) return Vector_3; + function reaction_Torque (Self : in Item'Class) return Real; + + + -------------- + --- Operations + -- + + -- Nil. + + + ---------- + --- Hinges + -- + + function local_Anchor_on_A (Self : in Item) return Vector_3; + function local_Anchor_on_B (Self : in Item) return Vector_3; + + procedure local_Anchor_on_A_is (Self : out Item; Now : in Vector_3); + procedure local_Anchor_on_B_is (Self : out Item; Now : in Vector_3); + + + +private + + type Item is abstract new lace.Any.limited_item with + record + Sprite_A : access gel.Sprite.item'Class; + Sprite_B : access gel.Sprite.item'Class; + + local_Anchor_on_A : Vector_3; + local_Anchor_on_B : Vector_3; + end record; + + null_Joints : constant Joint.views (1 .. 0) := [others => null]; + +end gel.Joint; diff --git a/4-high/gel/source/joint/gel-slider_joint.adb b/4-high/gel/source/joint/gel-slider_joint.adb new file mode 100644 index 0000000..bc6c1b3 --- /dev/null +++ b/4-high/gel/source/joint/gel-slider_joint.adb @@ -0,0 +1,203 @@ +with + physics.Object; + +package body gel.slider_Joint +is + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.Item'Class; + Frame_A, Frame_B : in Matrix_4x4) + is + A_Frame : constant Matrix_4x4 := Frame_A; + B_Frame : constant Matrix_4x4 := Frame_B; + + type Joint_cast is access all gel.Joint.Item; + + sprite_A_Solid, + sprite_B_Solid : std_physics.Object.view; + + begin + if Sprite_A /= null then sprite_A_Solid := std_physics.Object.view (Sprite_A.Solid); end if; + if Sprite_B /= null then sprite_B_Solid := std_physics.Object.view (Sprite_B.Solid); end if; + + Joint.define (Joint_cast (Self), Sprite_A, Sprite_B); -- Define base class. + + Self.Physics := in_Space.new_slider_Joint (sprite_A_Solid, + sprite_B_Solid, + A_Frame, + B_Frame); + end define; + + + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.Item'Class; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3) + is + use linear_Algebra_3D; + + pivot_in_A : constant Vector_3 := pivot_Anchor - Sprite_A.Site; + pivot_in_B : constant Vector_3 := pivot_Anchor - Sprite_B.Site; + + Frame_A : constant Matrix_4x4 := to_transform_Matrix (pivot_Axis, pivot_in_A); + Frame_B : constant Matrix_4x4 := to_transform_Matrix (pivot_Axis, pivot_in_B); + begin + Self.define (in_Space, + Sprite_A, Sprite_B, + Frame_A, Frame_B); + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + raise Error with "TODO"; + end destroy; + + + -------------- + --- Attributes + -- + + overriding + function Frame_A (Self : in Item) return Matrix_4x4 is + begin + return Self.Physics.Frame_A; + end Frame_A; + + + overriding + function Frame_B (Self : in Item) return Matrix_4x4 is + begin + return Self.Physics.Frame_B; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) is + begin + Self.Physics.Frame_A_is (Now); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) is + begin + Self.Physics.Frame_B_is (Now); + end Frame_B_is; + + + overriding + function Physics (Self : in Item) return gel.Joint.Physics_view is + begin + return GEL.Joint.Physics_view (Self.Physics); + end Physics; + + + overriding + function Degrees_of_freedom (Self : in Item) return Joint.Degree_of_freedom + is + pragma unreferenced (Self); + begin + return 6; -- TODO: Fix this and all similar. + end Degrees_of_freedom; + + + -- Bounds - limits the range of motion for a Degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in Joint.Degree_of_freedom) return Boolean + is + begin + if for_Degree in Sway .. Surge + then + return False; + end if; + + return Self.Physics.is_Limited (for_Degree); + end is_Bound; + + + overriding + function low_Bound (Self : access Item; for_Degree : in Joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.lower_Limit (for_Degree); + end case; + end low_Bound; + + + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.lower_Limit_is (Now, for_Degree); + end low_Bound_is; + + + overriding + function high_Bound (Self : access Item; for_Degree : in Joint.Degree_of_freedom) return Real + is + begin + case for_Degree + is + when Sway .. Surge => + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + + when Pitch .. Roll => + return Self.Physics.upper_Limit (for_Degree); + end case; + end high_Bound; + + + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.upper_Limit_is (Now, for_Degree); + end high_Bound_is; + + + ---------- + --- Extent + -- + + overriding + function Extent (Self : in Item; for_Degree : in Joint.Degree_of_freedom) return Real + is + begin + if for_Degree in Sway .. Surge + then + raise Error with "Unhandled degree of freedom:" & for_Degree'Image; + end if; + + return Self.Physics.Extent (for_Degree); + end Extent; + + + ------------------ + --- Motor Velocity + -- + + overriding + procedure Velocity_is (Self : in Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real) + is + begin + Self.Physics.Velocity_is (Now, for_Degree); + end Velocity_is; + + +end gel.slider_Joint; diff --git a/4-high/gel/source/joint/gel-slider_joint.ads b/4-high/gel/source/joint/gel-slider_joint.ads new file mode 100644 index 0000000..31a8e42 --- /dev/null +++ b/4-high/gel/source/joint/gel-slider_joint.ads @@ -0,0 +1,108 @@ +with + gel.Joint, + gel.Sprite, + + physics.Joint.slider, + physics.Space; + +package gel.slider_Joint +-- +-- Allows sprites to be connected via a slider joint. +-- +is + type Item is new gel.Joint.Item with private; + type View is access all Item'Class; + type Views is array (math.Index range <>) of View; + + + Sway : constant Joint.Degree_of_freedom := 1; -- TODO: These are duplicated. + Heave : constant Joint.Degree_of_freedom := 2; + Surge : constant Joint.Degree_of_freedom := 3; + + Pitch : constant Joint.Degree_of_freedom := 4; + Yaw : constant Joint.Degree_of_freedom := 5; + Roll : constant Joint.Degree_of_freedom := 6; + + + package std_physics renames standard.Physics; + use Math; + + + --------- + --- Forge + -- + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + pivot_Anchor : in Vector_3; + pivot_Axis : in Matrix_3x3); + + procedure define (Self : access Item; in_Space : in std_physics.Space.view; + Sprite_A, Sprite_B : access gel.Sprite.item'Class; + Frame_A, Frame_B : in Matrix_4x4); + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + function Physics (Self : in Item) return gel.Joint.Physics_view; + + overriding + function Frame_A (Self : in Item) return Matrix_4x4; + overriding + function Frame_B (Self : in Item) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Degrees_of_freedom (Self : in Item) return Joint.Degree_of_freedom; + + + -- Bounds - limits the range of motion for a Degree of freedom. + -- + + overriding + function is_Bound (Self : in Item; for_Degree : in Joint.Degree_of_freedom) return Boolean; + + overriding + function low_Bound (Self : access Item; for_Degree : in Joint.Degree_of_freedom) return Real; + overriding + procedure low_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real); + overriding + function high_Bound (Self : access Item; for_Degree : in Joint.Degree_of_freedom) return Real; + overriding + procedure high_Bound_is (Self : access Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real); + overriding + function Extent (Self : in Item; for_Degree : in Joint.Degree_of_freedom) return Real; + overriding + procedure Velocity_is (Self : in Item; for_Degree : in Joint.Degree_of_freedom; + Now : in Real); + + -------------- + --- Operations + -- + + -- Nil. + + + +private + + type physics_slider_Joint_view is access all std_physics.Joint.slider.item'Class; + + + type Item is new gel.Joint.Item with + record + Physics : access std_physics.Joint.slider.item'Class; + end record; + +end gel.slider_Joint; diff --git a/4-high/gel/source/platform/sdl/gel-window-sdl.adb b/4-high/gel/source/platform/sdl/gel-window-sdl.adb new file mode 100644 index 0000000..b69c76c --- /dev/null +++ b/4-high/gel/source/platform/sdl/gel-window-sdl.adb @@ -0,0 +1,478 @@ +with + SDL.Events.Windows, + SDL.Events.Keyboards, + SDL.Events.Events, + SDL.Events.Mice, + SDL.Video.Windows.Makers, + SDL.Log, + + ada.Text_IO; + + +package body gel.Window.sdl +is + package std_SDL renames standard.SDL; + + use std_SDL, + std_SDL.Events; + + function to_gel_Key (From : in std_SDL.Events.Keyboards.Key_Codes) return gel.keyboard.Key; + + + + --------- + --- Forge + -- + + procedure define (Self : in View; Title : in String; + Width : in Natural; + Height : in Natural) + is + use type Video.Windows.Window_Flags; + begin + if not std_SDL.initialise + then + raise gel.Error with "Unable to initialise SDL."; + end if; + + Video.Windows.Makers.create (Win => Self.window_Handle, + Title => Title, + X => 100, + Y => 100, + Width => C.int (Width), + Height => C.int (Height), + Flags => Video.Windows.openGL + or Video.Windows.Resizable); + + Video.GL.create (Self.GL_Context, From => Self.window_Handle); + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + Self.window_Handle.finalize; + std_SDL.finalise; + + destroy (gel.Window.item (Self)); -- Destroy base class. + end destroy; + + + + package body Forge + is + function to_Window (Title : in String; + Width : in Natural; + Height : in Natural) return gel.Window.sdl.item + is + begin + return Self : gel.Window.sdl.item := (gel.Window.private_Forge.to_Window (Title, Width, Height) + with others => <>) + do + define (Self'unchecked_Access, Title, Width, Height); + end return; + end to_Window; + + + function new_Window (Title : in String; + Width : in Natural; + Height : in Natural) return Window.sdl.view + is + Self : constant gel.Window.sdl.view := new Window.sdl.item' (to_Window (Title, Width, Height)); + begin + return Self; + end new_Window; + end Forge; + + + + -------------- + --- Operations + -- + + use gel.Keyboard; + + + overriding + procedure emit_Events (Self : in out Item) + is + use type std_SDL.Events.Keyboards.Key_Codes; + + Event : aliased std_SDL.Events.Events.Events; + + begin + while std_SDL.Events.Events.Poll (Event) + loop + case Event.Common.Event_Type + is + when std_SDL.Events.Quit => + Self.is_Open := False; + + when std_SDL.Events.Keyboards.Key_Down => + Self.Keyboard.emit_key_press_Event (Key => to_gel_Key (Event.keyboard.key_Sym.key_Code), + key_Code => Integer (Event.keyboard.key_Sym.key_Code)); + + when std_SDL.Events.Keyboards.Key_Up => + std_SDL.Log.put_Debug ("Key up event: " & Event.keyboard.key_Sym. key_Code'Image & + " Scan code: " & Event.keyboard.key_Sym.scan_Code'Image); + + if Event.keyboard.key_Sym.key_Code = std_SDL.Events.Keyboards.Code_escape -- TODO: Make this user-configurable. + then + Self.is_Open := False; + end if; + + Self.Keyboard.emit_key_release_Event (Key => to_gel_Key (Event.keyboard.key_Sym.key_Code)); + + when std_SDL.Events.Mice.Button_Down => + Self.Mouse.emit_button_press_Event (Button => gel.mouse.button_Id (std_SDL.Events.Mice.Buttons'Pos (Event.mouse_Button.Button) + 1), + Modifiers => Self.Keyboard.Modifiers, + Site => [Integer (Event.mouse_Button.X), + Integer (Event.mouse_Button.Y)]); + + when std_SDL.Events.Mice.Button_Up => + Self.Mouse.emit_button_release_Event (Button => gel.mouse.button_Id (std_SDL.Events.Mice.Buttons'Pos (Event.Mouse_Button.Button) + 1), + Modifiers => Self.Keyboard.Modifiers, + Site => [Integer (Event.mouse_Button.X), + Integer (Event.mouse_Button.Y)]); + + when std_SDL.Events.Mice.Motion => + Self.Mouse.emit_motion_Event (Site => [Integer (Event.Mouse_Motion.x), + Integer (Event.Mouse_Motion.y)]); + + + when std_SDL.Events.Mice.Wheel => -- TODO + null; + + + when std_SDL.Events.Windows.Window => + declare + use std_SDL.Events.Windows; + begin + if Event.Window.Event_ID = Windows.Resized + then + Self.Size_is (Integer (Event.Window.Data_1), + Integer (Event.Window.Data_2)); + end if; + end; + + when others => -- TODO + null; + end case; + end loop; + +-- SDL_GL_SwapBuffers; + end emit_Events; + + + + overriding + procedure enable_GL (Self : in Item) + is + begin + std_SDL.Video.gl.set_Current (Self.GL_Context, To => Self.window_Handle); + end enable_GL; + + + + overriding + procedure disable_GL (Self : in Item) + is + null_Context : standard.SDL.Video.GL.Contexts; + begin + std_SDL.Video.gl.set_Current (null_Context, To => Self.window_Handle); + end disable_GL; + + + + overriding + procedure swap_GL (Self : in out Item) + is + use std_SDL.Video.GL; + begin + swap (Self.window_Handle); + end swap_GL; + + + + function to_gel_Key (From : in std_SDL.Events.Keyboards.key_Codes) return gel.keyboard.Key + is + package Key renames std_SDL.Events.keyboards; + begin + case From + is + when Key.Code_return => return gel.Keyboard.Enter; + when Key.Code_escape => return gel.Keyboard.Escape; + when Key.Code_backspace => return gel.Keyboard.BackSpace; + when Key.Code_tab => return gel.Keyboard.Tab; + when Key.Code_space => return gel.Keyboard.Space; + when Key.Code_exclamation => return gel.Keyboard.Exclaim; + when Key.Code_double_quote => return gel.Keyboard.QuoteDbl; + when Key.Code_hash => return gel.Keyboard.Hash; + when Key.Code_percent => return gel.Keyboard.Percent; + when Key.Code_dollar => return gel.Keyboard.Dollar; + when Key.Code_ampersand => return gel.Keyboard.Ampersand; + when Key.Code_quote => return gel.Keyboard.Quote; + when Key.Code_left_parenthesis => return gel.Keyboard.leftParen; + when Key.Code_right_parenthesis => return gel.Keyboard.rightParen; + when Key.Code_asterisk => return gel.Keyboard.Asterisk; + when Key.Code_plus => return gel.Keyboard.Plus; + when Key.Code_comma => return gel.Keyboard.Comma; + when Key.Code_minus => return gel.Keyboard.Minus; + when Key.Code_period => return gel.Keyboard.Period; + when Key.Code_slash => return gel.Keyboard.Slash; + + when Key.Code_0 => return gel.Keyboard.'0'; + when Key.Code_1 => return gel.Keyboard.'1'; + when Key.Code_2 => return gel.Keyboard.'2'; + when Key.Code_3 => return gel.Keyboard.'3'; + when Key.Code_4 => return gel.Keyboard.'4'; + when Key.Code_5 => return gel.Keyboard.'5'; + when Key.Code_6 => return gel.Keyboard.'6'; + when Key.Code_7 => return gel.Keyboard.'7'; + when Key.Code_8 => return gel.Keyboard.'8'; + when Key.Code_9 => return gel.Keyboard.'9'; + + when Key.Code_colon => return gel.Keyboard.Colon; + when Key.Code_semi_colon => return gel.Keyboard.semiColon; + when Key.Code_less => return gel.Keyboard.Less; + when Key.Code_equals => return gel.Keyboard.Equals; + when Key.Code_greater => return gel.Keyboard.Greater; + when Key.Code_question => return gel.Keyboard.Question; + when Key.Code_at => return gel.Keyboard.At_key; + + when Key.Code_left_bracket => return gel.Keyboard.leftBracket; + when Key.Code_back_slash => return gel.Keyboard.backSlash; + when Key.Code_right_bracket => return gel.Keyboard.rightBracket; + when Key.Code_caret => return gel.Keyboard.Caret; + when Key.Code_underscore => return gel.Keyboard.Underscore; + when Key.Code_back_quote => return gel.Keyboard.backQuote; + + when Key.Code_a => return gel.Keyboard.A; + when Key.Code_b => return gel.Keyboard.B; + when Key.Code_c => return gel.Keyboard.C; + when Key.Code_d => return gel.Keyboard.D; + when Key.Code_e => return gel.Keyboard.E; + when Key.Code_f => return gel.Keyboard.F; + when Key.Code_g => return gel.Keyboard.G; + when Key.Code_h => return gel.Keyboard.H; + when Key.Code_i => return gel.Keyboard.I; + when Key.Code_j => return gel.Keyboard.J; + when Key.Code_k => return gel.Keyboard.K; + when Key.Code_l => return gel.Keyboard.L; + when Key.Code_m => return gel.Keyboard.M; + when Key.Code_n => return gel.Keyboard.N; + when Key.Code_o => return gel.Keyboard.O; + when Key.Code_p => return gel.Keyboard.P; + when Key.Code_q => return gel.Keyboard.Q; + when Key.Code_r => return gel.Keyboard.R; + when Key.Code_s => return gel.Keyboard.S; + when Key.Code_t => return gel.Keyboard.T; + when Key.Code_u => return gel.Keyboard.U; + when Key.Code_v => return gel.Keyboard.V; + when Key.Code_w => return gel.Keyboard.W; + when Key.Code_x => return gel.Keyboard.X; + when Key.Code_y => return gel.Keyboard.Y; + when Key.Code_z => return gel.Keyboard.Z; + + when Key.Code_caps_lock => return gel.Keyboard.CapsLock; + + when Key.Code_F1 => return gel.Keyboard.F1; + when Key.Code_F2 => return gel.Keyboard.F2; + when Key.Code_F3 => return gel.Keyboard.F3; + when Key.Code_F4 => return gel.Keyboard.F4; + when Key.Code_F5 => return gel.Keyboard.F5; + when Key.Code_F6 => return gel.Keyboard.F6; + when Key.Code_F7 => return gel.Keyboard.F7; + when Key.Code_F8 => return gel.Keyboard.F8; + when Key.Code_F9 => return gel.Keyboard.F9; + when Key.Code_F10 => return gel.Keyboard.F10; + when Key.Code_F11 => return gel.Keyboard.F11; + when Key.Code_F12 => return gel.Keyboard.F12; + + when Key.Code_print_screen => return gel.Keyboard.Print; + when Key.Code_scroll_lock => return gel.Keyboard.ScrollLock; + when Key.Code_pause => return gel.Keyboard.Pause; + when Key.Code_insert => return gel.Keyboard.Insert; + when Key.Code_home => return gel.Keyboard.Home; + when Key.Code_page_up => return gel.Keyboard.PageUp; + when Key.Code_delete => return gel.Keyboard.Delete; + when Key.Code_end => return gel.Keyboard.End_key; + when Key.Code_page_down => return gel.Keyboard.PageDown; + when Key.Code_right => return gel.Keyboard.Right; + when Key.Code_left => return gel.Keyboard.Left; + when Key.Code_down => return gel.Keyboard.Down; + when Key.Code_up => return gel.Keyboard.Up; + + when Key.Code_num_lock_clear => return gel.Keyboard.NumLock; + + when Key.Code_KP_divide => return gel.Keyboard.KP_Divide; + when Key.Code_KP_multiply => return gel.Keyboard.KP_Multiply; + when Key.Code_KP_minus => return gel.Keyboard.KP_Minus; + when Key.Code_KP_plus => return gel.Keyboard.KP_Plus; + when Key.Code_KP_enter => return gel.Keyboard.KP_Enter; + when Key.Code_KP_1 => return gel.Keyboard.KP1; + when Key.Code_KP_2 => return gel.Keyboard.KP2; + when Key.Code_KP_3 => return gel.Keyboard.KP3; + when Key.Code_KP_4 => return gel.Keyboard.KP4; + when Key.Code_KP_5 => return gel.Keyboard.KP5; + when Key.Code_KP_6 => return gel.Keyboard.KP6; + when Key.Code_KP_7 => return gel.Keyboard.KP7; + when Key.Code_KP_8 => return gel.Keyboard.KP8; + when Key.Code_KP_9 => return gel.Keyboard.KP9; + when Key.Code_KP_0 => return gel.Keyboard.KP0; + when Key.Code_KP_period => return gel.Keyboard.KP_Period; + + -- when Key.Code_application => return gel.Keyboard.; + when Key.Code_power => return gel.Keyboard.Power; + when Key.Code_KP_equals => return gel.Keyboard.KP_Equals; + when Key.Code_F13 => return gel.Keyboard.F13; + when Key.Code_F14 => return gel.Keyboard.F14; + when Key.Code_F15 => return gel.Keyboard.F15; + -- when Key.Code_F16 => return gel.Keyboard.; + -- when Key.Code_F17 => return gel.Keyboard.; + -- when Key.Code_F18 => return gel.Keyboard.; + -- when Key.Code_F19 => return gel.Keyboard.; + -- when Key.Code_F20 => return gel.Keyboard.; + -- when Key.Code_F21 => return gel.Keyboard.; + -- when Key.Code_F22 => return gel.Keyboard.; + -- when Key.Code_F23 => return gel.Keyboard.; + -- when Key.Code_F24 => return gel.Keyboard.; + -- when Key.Code_execute => return gel.Keyboard.; + when Key.Code_help => return gel.Keyboard.Help; + when Key.Code_menu => return gel.Keyboard.Menu; + -- when Key.Code_select => return gel.Keyboard.; + -- when Key.Code_stop => return gel.Keyboard.; + -- when Key.Code_again => return gel.Keyboard.; + when Key.Code_undo => return gel.Keyboard.Undo; + -- when Key.Code_cut => return gel.Keyboard.; + -- when Key.Code_copy => return gel.Keyboard.; + -- when Key.Code_paste => return gel.Keyboard.; + -- when Key.Code_find => return gel.Keyboard.; + -- when Key.Code_mute => return gel.Keyboard.; + -- when Key.Code_volume_up => return gel.Keyboard.; + -- when Key.Code_volume_down => return gel.Keyboard.; + -- when Key.Code_KP_comma => return gel.Keyboard.; + -- when Key.Code_KP_equals_AS400 => return gel.Keyboard.; + + -- when Key.Code_alt_erase => return gel.Keyboard.; + when Key.Code_sys_req => return gel.Keyboard.SysReq; + -- when Key.Code_cancel => return gel.Keyboard.; + when Key.Code_clear => return gel.Keyboard.Clear; + -- when Key.Code_prior => return gel.Keyboard.; + -- when Key.Code_return_2 => return gel.Keyboard.; + -- when Key.Code_separator => return gel.Keyboard.; + -- when Key.Code_out => return gel.Keyboard.; + -- when Key.Code_oper => return gel.Keyboard.; + -- when Key.Code_clear_again => return gel.Keyboard.; + -- when Key.Code_CR_sel => return gel.Keyboard.; + -- when Key.Code_Ex_sel => return gel.Keyboard.; + + -- when Key.Code_KP_00 => return gel.Keyboard.; + -- when Key.Code_KP_000 => return gel.Keyboard.; + -- when Key.Code_thousands_separator => return gel.Keyboard.; + -- when Key.Code_decimal_separator => return gel.Keyboard.; + -- when Key.Code_currency_unit => return gel.Keyboard.; + -- when Key.Code_KP_left_parenthesis => return gel.Keyboard.; + -- when Key.Code_KP_right_parentheesis => return gel.Keyboard.; + -- when Key.Code_KP_left_brace => return gel.Keyboard.; + -- when Key.Code_KP_right_brace => return gel.Keyboard.; + -- when Key.Code_KP_tab => return gel.Keyboard.; + -- when Key.Code_KP_backspace => return gel.Keyboard.; + -- when Key.Code_KP_A => return gel.Keyboard.; + -- when Key.Code_KP_B => return gel.Keyboard.; + -- when Key.Code_KP_C => return gel.Keyboard.; + -- when Key.Code_KP_D => return gel.Keyboard.; + -- when Key.Code_KP_E => return gel.Keyboard.; + -- when Key.Code_KP_F => return gel.Keyboard.; + -- when Key.Code_KP_xor => return gel.Keyboard.; + -- when Key.Code_KP_power => return gel.Keyboard.; + -- when Key.Code_KP_percent => return gel.Keyboard.; + -- when Key.Code_KP_less => return gel.Keyboard.; + -- when Key.Code_KP_greater => return gel.Keyboard.; + -- when Key.Code_KP_ampersand => return gel.Keyboard.; + -- when Key.Code_KP_double_ampersand => return gel.Keyboard.; + -- when Key.Code_KP_vertical_bar => return gel.Keyboard.; + -- when Key.Code_KP_double_vertical_bar => return gel.Keyboard.; + -- when Key.Code_KP_colon => return gel.Keyboard.; + -- when Key.Code_KP_hash => return gel.Keyboard.; + -- when Key.Code_KP_space => return gel.Keyboard.; + -- when Key.Code_KP_at => return gel.Keyboard.; + -- when Key.Code_KP_exclamation => return gel.Keyboard.; + -- when Key.Code_KP_memory_store => return gel.Keyboard.; + -- when Key.Code_KP_memory_recall => return gel.Keyboard.; + -- when Key.Code_KP_memory_clear => return gel.Keyboard.; + -- when Key.Code_KP_memory_add => return gel.Keyboard.; + -- when Key.Code_KP_memory_subtract => return gel.Keyboard.; + -- when Key.Code_KP_memory_multiply => return gel.Keyboard.; + -- when Key.Code_KP_memory_divide => return gel.Keyboard.; + -- when Key.Code_KP_plus_minus => return gel.Keyboard.; + -- when Key.Code_KP_clear => return gel.Keyboard.; + -- when Key.Code_KP_clear_entry => return gel.Keyboard.; + -- when Key.Code_KP_binary => return gel.Keyboard.; + -- when Key.Code_KP_octal => return gel.Keyboard.; + -- when Key.Code_KP_decimal => return gel.Keyboard.; + -- when Key.Code_KP_hexadecimal => return gel.Keyboard.; + + when Key.Code_left_control => return gel.Keyboard.lCtrl; + when Key.Code_left_shift => return gel.Keyboard.lShift; + when Key.Code_left_alt => return gel.Keyboard.lAlt; + -- when Key.Code_left_gui => return gel.Keyboard.; + when Key.Code_right_control => return gel.Keyboard.rCtrl; + when Key.Code_right_shift => return gel.Keyboard.rShift; + when Key.Code_right_alt => return gel.Keyboard.rAlt; + -- when Key.Code_right_gui => return gel.Keyboard.; + -- when Key.Code_mode => return gel.Keyboard.; + + -- when Key.Code_audio_next => return gel.Keyboard.; + -- when Key.Code_audio_previous => return gel.Keyboard.; + -- when Key.Code_audio_stop => return gel.Keyboard.; + -- when Key.Code_audio_play => return gel.Keyboard.; + -- when Key.Code_audio_mute => return gel.Keyboard.; + -- when Key.Code_media_select => return gel.Keyboard.; + -- when Key.Code_www => return gel.Keyboard.; + -- when Key.Code_mail => return gel.Keyboard.; + -- when Key.Code_calculator => return gel.Keyboard.; + -- when Key.Code_computer => return gel.Keyboard.; + -- when Key.Code_AC_search => return gel.Keyboard.; + -- when Key.Code_AC_home => return gel.Keyboard.; + -- when Key.Code_AC_back => return gel.Keyboard.; + -- when Key.Code_AC_forward => return gel.Keyboard.; + -- when Key.Code_AC_stop => return gel.Keyboard.; + -- when Key.Code_AC_refresh => return gel.Keyboard.; + -- when Key.Code_AC_bookmarks => return gel.Keyboard.; + + -- when Key.Code_brightness_down => return gel.Keyboard.; + -- when Key.Code_brightness_up => return gel.Keyboard.; + -- when Key.Code_display_switch => return gel.Keyboard.; + -- when Key.Code_illumination_toggle => return gel.Keyboard.; + -- when Key.Code_illumination_down => return gel.Keyboard.; + -- when Key.Code_illumination_up => return gel.Keyboard.; + -- when Key.Code_eject => return gel.Keyboard.; + -- when Key.Code_sleep => return gel.Keyboard.; + + when others => + ada.Text_IO.put_Line ("SDL window unhandled key: " & From'Image); -- TODO: Remaining key codes. + end case; + + return gel.Keyboard.Key'First; + end to_gel_Key; + + + ------------------- + --- Window Creator + -- + + function window_Creator (Name : in String; + Width, + Height : in Positive) return gel.Window.view + is + begin + return gel.Window.view (Forge.new_Window (Name, Width, Height)); + end window_Creator; + + +begin + gel.Window.use_create_Window (window_Creator'Access); +end gel.Window.sdl; diff --git a/4-high/gel/source/platform/sdl/gel-window-sdl.ads b/4-high/gel/source/platform/sdl/gel-window-sdl.ads new file mode 100644 index 0000000..45da608 --- /dev/null +++ b/4-high/gel/source/platform/sdl/gel-window-sdl.ads @@ -0,0 +1,57 @@ +private +with + sdl.Video.Windows, + sdl.Video.GL; + +package gel.Window.sdl +-- +-- Provides an SDL implementation of a window. +-- +is + type Item is new gel.Window.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : in View; Title : in String; + Width : in Natural; + Height : in Natural); + overriding + procedure destroy (Self : in out Item); + + + package Forge + is + function new_Window (Title : in String; + Width : in Natural; + Height : in Natural) return Window.sdl.view; + end Forge; + + + -------------- + --- Operations + -- + + overriding + procedure emit_Events (Self : in out Item); + overriding + procedure enable_GL (Self : in Item); + overriding + procedure disable_GL (Self : in Item); + overriding + procedure swap_GL (Self : in out Item); + + + +private + + type Item is new gel.Window.item with + record + window_Handle : standard.sdl.Video.Windows.Window; + GL_Context : standard.sdl.Video.GL.Contexts; + end record; + +end gel.Window.sdl; diff --git a/4-high/gel/source/platform/sdl/gel-window-setup.ads b/4-high/gel/source/platform/sdl/gel-window-setup.ads new file mode 100644 index 0000000..9cf1e87 --- /dev/null +++ b/4-high/gel/source/platform/sdl/gel-window-setup.ads @@ -0,0 +1,6 @@ +with + gel.Window.sdl; + +package gel.Window.setup + renames gel.Window.sdl; + diff --git a/4-high/gel/source/remote/gel-remote-world.adb b/4-high/gel/source/remote/gel-remote-world.adb new file mode 100644 index 0000000..13db75f --- /dev/null +++ b/4-high/gel/source/remote/gel-remote-world.adb @@ -0,0 +1,201 @@ +package body gel.remote.World +is + + function refined (Self : in coarse_Vector_3) return math.Vector_3 + is + begin + return [math.Real (Self (1)), + math.Real (Self (2)), + math.Real (Self (3))]; + end refined; + + + + function coarsen (Self : in math.Vector_3) return coarse_Vector_3 + is + Result : coarse_Vector_3; + begin + begin + Result (1) := coarse_Real (Self (1)); + exception + when constraint_Error => + if Self (1) > 0.0 then + Result (1) := coarse_Real'Last; + else + Result (1) := coarse_Real'First; + end if; + end; + + begin + Result (2) := coarse_Real (Self (2)); + exception + when constraint_Error => + if Self (2) > 0.0 then + Result (2) := coarse_Real'Last; + else + Result (2) := coarse_Real'First; + end if; + end; + + begin + Result (3) := coarse_Real (Self (3)); + exception + when constraint_Error => + if Self (3) > 0.0 then + Result (3) := coarse_Real'Last; + else + Result (3) := coarse_Real'First; + end if; + end; + + return Result; + end coarsen; + + + + function refined (Self : in coarse_Quaternion) return math.Quaternion + is + begin + return (R => math.Real (Self (1)), + V => [math.Real (Self (2)), + math.Real (Self (3)), + math.Real (Self (4))]); + end refined; + + + + function coarsen (Self : in math.Quaternion) return coarse_Quaternion + is + Result : coarse_Quaternion; + begin + begin + Result (1) := coarse_Real2 (Self.R); + exception + when constraint_Error => + if Self.R > 0.0 then + Result (1) := coarse_Real2'Last; + else + Result (1) := coarse_Real2'First; + end if; + end; + + begin + Result (2) := coarse_Real2 (Self.V (1)); + exception + when constraint_Error => + if Self.V (1) > 0.0 then + Result (2) := coarse_Real2'Last; + else + Result (2) := coarse_Real2'First; + end if; + end; + + begin + Result (3) := coarse_Real2 (Self.V (2)); + exception + when constraint_Error => + if Self.V (2) > 0.0 then + Result (3) := coarse_Real2'Last; + else + Result (3) := coarse_Real2'First; + end if; + end; + + begin + Result (4) := coarse_Real2 (Self.V (3)); + exception + when Constraint_Error => + if Self.V (3) > 0.0 then + Result (4) := coarse_Real2'Last; + else + Result (4) := coarse_Real2'First; + end if; + end; + + return Result; + end coarsen; + + + ----------- + --- Streams + -- + + use ada.Streams; + + number_of_stream_Elements_for_a_motion_Update : constant Stream_Element_Offset + := motion_Update'Size / Stream_Element'Size; + + + procedure motion_Updates_write (Stream : access ada.Streams.Root_Stream_type'Class; Item : in motion_Updates) + is + stream_element_array_Length : constant Stream_Element_Offset + := Item'Length * number_of_stream_Elements_for_a_Motion_Update; + + subtype the_Stream_Element_Array is Stream_Element_Array (1 .. stream_element_array_Length); + + function to_Stream_Element_Array is new ada.unchecked_Conversion (motion_Updates, the_Stream_Element_Array); + + begin + write (Stream.all, to_Stream_Element_Array (Item)); + end motion_Updates_write; + + + + procedure motion_Updates_read (Stream : access ada.Streams.Root_Stream_type'Class; Item : out motion_Updates) + is + subtype the_Stream_Element_Array + is Stream_Element_Array (1 .. Item'Length * number_of_stream_Elements_for_a_motion_Update); + + subtype the_motion_Updates is motion_Updates (1 .. Item'Length); + + function to_motion_Updates is new ada.unchecked_Conversion (the_Stream_Element_Array, the_motion_Updates); + + the_Stream_Array : the_Stream_Element_Array; + Last : Stream_Element_Offset; + + begin + read (Stream.all, the_Stream_Array, Last); + + pragma assert (Last = the_Stream_Array'Last); + + Item := to_motion_Updates (the_Stream_Array (1 .. Last)); + end motion_Updates_read; + + + + procedure Write (Stream : not null access ada.Streams.Root_Stream_type'Class; + the_Event : in new_model_Event) + is + begin + openGL.remote_Model.item'Class'Output (Stream, + the_Event.Model.all); + end Write; + + + + procedure Read (Stream : not null access ada.Streams.Root_Stream_type'Class; + the_Event : out new_model_Event) + is + begin + the_Event.Model := new openGL.remote_Model.item'Class' (openGL.remote_Model.item'Class'Input (Stream)); + end Read; + + + + procedure Write (Stream : not null access ada.Streams.Root_Stream_type'Class; + the_Event : in new_physics_model_Event) + is + begin + physics.Remote.Model.item'Class'Output (Stream, the_Event.Model.all); + end Write; + + + procedure Read (Stream : not null access ada.Streams.Root_Stream_type'Class; + the_Event : out new_physics_model_Event) + is + begin + the_Event.Model := new physics.remote.Model.item'Class' (physics.remote.Model.item'Class'Input (Stream)); + end Read; + + +end gel.remote.World; diff --git a/4-high/gel/source/remote/gel-remote-world.ads b/4-high/gel/source/remote/gel-remote-world.ads new file mode 100644 index 0000000..dade41d --- /dev/null +++ b/4-high/gel/source/remote/gel-remote-world.ads @@ -0,0 +1,177 @@ +with + physics.remote.Model, + openGL .remote_Model, + + lace.Observer, + lace.Subject, + lace.Event, + + ada.unchecked_Conversion, + ada.Containers.indefinite_hashed_Maps, + ada.Containers.indefinite_Vectors, + ada.Streams; + +package gel.remote.World +-- +-- Provides a remote (DSA friendly) interface of a GEL world. +-- +-- Supports world mirroring, in which a mirror world mimics the objects and dynamics of a master world. +-- +is + pragma remote_Types; + + type Item is limited interface + and lace.Subject .item + and lace.Observer.item; + + type View is access all Item'Class with asynchronous; + + + ----------- + -- Mirrors + -- + + -- Registration + -- + + procedure register (Self : access Item; the_Mirror : in World.view; + Mirror_as_observer : in lace.Observer.view) is abstract; + procedure deregister (Self : access Item; the_Mirror : in World.view) is abstract; + + + ---------- + -- Models + -- + + -- Graphics + -- + + use type openGL.remote_Model.item; + package model_Vectors is new ada.Containers.indefinite_Vectors (Positive, openGL.remote_Model.item'Class); + + function Hash is new ada.unchecked_Conversion (gel.graphics_model_Id, ada.containers.Hash_type); + use type gel.graphics_model_Id; + + package id_Maps_of_model_plan is new ada.Containers.indefinite_Hashed_Maps (gel.graphics_model_Id, + openGL.remote_Model.item'Class, + Hash, + "="); + subtype graphics_Model_Set is id_Maps_of_model_plan.Map; -- TODO: Rename to id_Map_of_graphics_model_plan. + + function graphics_Models (Self : in Item) return graphics_Model_Set is abstract; + + + type new_model_Event is new lace.Event.item with + record + Model : access openGL.remote_Model.item'Class; + end record; + + + procedure Write (Stream : not null access ada.Streams.Root_Stream_type'Class; the_Event : in new_model_Event); + procedure Read (Stream : not null access ada.Streams.Root_Stream_type'Class; the_Event : out new_model_Event); + + for new_model_Event'write use write; + for new_model_Event'read use read; + + + -- Physics + -- + + use physics.remote.Model; + package physics_model_Vectors is new ada.containers.indefinite_Vectors (Positive, physics.remote.Model.item'Class); + + use type physics.model_Id; + function Hash is new ada.unchecked_Conversion (physics.model_Id, ada.containers.Hash_type); + + package id_Maps_of_physics_model_plan is new ada.containers.indefinite_Hashed_Maps (physics.model_Id, + physics.remote.Model.item'Class, + Hash, + "="); + subtype physics_Model_Set is id_Maps_of_physics_model_plan.Map; -- TODO: Rename to id_Map_of_physics_model_plan. + + function physics_Models (Self : in Item) return physics_Model_Set is abstract; + + + type new_physics_model_Event is new lace.Event.item with + record + Model : access physics.remote.Model.item'Class; + end record; + + procedure Write (Stream : not null access ada.Streams.Root_Stream_type'Class; the_Event : in new_physics_model_Event); + procedure Read (Stream : not null access ada.Streams.Root_Stream_type'Class; the_Event : out new_physics_model_Event); + + for new_physics_model_Event'write use write; + for new_physics_model_Event'read use read; + + + ----------- + --- Sprites + -- + + type sprite_model_Pair is + record + sprite_Id : gel .sprite_Id; + graphics_model_Id : openGL .model_Id; + physics_model_Id : physics.model_Id; + + Mass : math.Real; + Transform : math.Matrix_4x4; + is_Visible : Boolean; + end record; + + type sprite_model_Pairs is array (math.Index range <>) of sprite_model_Pair; + + function Sprites (Self : in out Item) return sprite_model_Pairs is abstract; + + + ------------------------- + --- Sprite Motion Updates + -- + + -- Coarse types to help minimise network use - (TODO: Currently disabled til better quaternion 'coarsen' is ready.) + -- + type coarse_Real is new math.Real; -- Not coarse atm (see above 'TODO') + + type coarse_Vector_3 is array (1 .. 3) of coarse_Real; + + function refined (Self : in coarse_Vector_3) return math.Vector_3; + function coarsen (Self : in math.Vector_3) return coarse_Vector_3; + + + type coarse_Real2 is new math.Real; -- Not coarse atm. + + + type coarse_Quaternion is array (1 .. 4) of coarse_Real2; + + function refined (Self : in coarse_Quaternion) return math.Quaternion; + function coarsen (Self : in math.Quaternion) return coarse_Quaternion; + + + type motion_Update is + record + Id : gel.sprite_Id; + Site : coarse_Vector_3; + Spin : coarse_Quaternion; + end record + with Pack; + + + type motion_Updates is array (Positive range <>) of motion_Update + with Pack; + + procedure motion_Updates_write (Stream : access ada.Streams.Root_Stream_type'Class; Item : in motion_Updates); + procedure motion_Updates_read (Stream : access ada.Streams.Root_Stream_type'Class; Item : out motion_Updates); + + for motion_Updates'write use motion_Updates_write; + for motion_Updates'read use motion_Updates_read; + + procedure motion_Updates_are (Self : in Item; Now : in motion_Updates) is abstract; + + + -------------- + -- Test/Debug + -- + + procedure kick_Sprite (Self : in out Item; sprite_Id : in gel.Sprite_Id) is abstract; + +end gel.remote.World; diff --git a/4-high/gel/source/remote/gel-remote.ads b/4-high/gel/source/remote/gel-remote.ads new file mode 100644 index 0000000..562efd6 --- /dev/null +++ b/4-high/gel/source/remote/gel-remote.ads @@ -0,0 +1,7 @@ +package gel.Remote +-- +-- Provides a namespace for remote GEL classes. +-- +is + pragma Pure; +end gel.Remote; diff --git a/4-high/gel/source/terrain/gel-terrain.adb b/4-high/gel/source/terrain/gel-terrain.adb new file mode 100644 index 0000000..75288c6 --- /dev/null +++ b/4-high/gel/source/terrain/gel-terrain.adb @@ -0,0 +1,232 @@ +with + physics.Model, + Physics, + + openGL.Model.terrain, + openGL.IO, + + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body gel.Terrain +is + type Heightfield_view is access all physics.Heightfield; + + type height_Map_view is access all opengl.height_Map; + type height_map_Grid is array (math.Index range <>, + math.Index range <>) of height_Map_view; + + + function Width (Self : in opengl.height_Map) return math.Real + is + begin + return math.Real (self'Length (2) - 1); + end Width; + + + function Depth (Self : in opengl.height_Map) return math.Real + is + begin + return math.Real (self'Length (1) - 1); + end Depth; + + + + function new_Terrain (World : in gel.World.view; + heights_File : in String; + texture_File : in String := ""; + Scale : in math.Vector_3 := (1.0, 1.0, 1.0)) return access gel.Sprite.Grid + is + use Math; + + the_Pixels : opengl.IO.height_Map_view := opengl.IO.to_height_Map (openGL.to_Asset (heights_File)); + + tile_Width : constant Positive := 8 * 32 - 1; + tile_Depth : constant Positive := 8 * 32 - 1; + + total_Width : constant Real := Real (the_Pixels'Length (2) - 1) * Scale (1); + total_Depth : constant Real := Real (the_Pixels'Length (1) - 1) * Scale (3); + + base_Centre : constant Vector_3 := (0.0, 0.0, 0.0); + + + function Grid_last (total_Size, tile_Size : in Positive) return math.Index + is + Last : constant math.Index := math.Index ( 1 + + (total_Size - 1) / tile_Size); + begin + return Last; + end Grid_last; + + + the_heightmap_Grid : height_map_Grid (1 .. Grid_last (the_Pixels'Length (1), tile_Depth), + 1 .. Grid_last (the_Pixels'Length (2), tile_Width)); + + the_Sprite_Grid : constant gel.Sprite.Grid_view := new gel.Sprite.Grid (the_heightmap_Grid'Range (1), + the_heightmap_Grid'Range (2)); + + procedure free is new ada.unchecked_Deallocation (opengl.height_Map, + opengl.IO.height_Map_view); + + procedure flip (Self : opengl.IO.height_Map_view) + is + use type opengl.Index_t; + + the_Map : opengl.IO.height_Map_view := new opengl.height_Map' (Self.all); + + begin + for Row in Self'Range (1) + loop + for Col in Self'Range (2) + loop + Self (Row, Col) := the_Map (Self'Last (1) - Row + 1, Col); + end loop; + end loop; + + free (the_Map); + end flip; + + + begin + flip (the_Pixels.all'unchecked_Access); + + -- Create each grid elements 'heightmap'. + -- + declare + use openGL; + + row_First, row_Last, + col_First, col_Last : math.Index; -- Row and col ranges for each sub-matrix. + + begin + for Row in the_sprite_Grid'Range (1) + loop + row_First := math.Index (tile_Depth - 1) * (Row - 1) + 1; + row_Last := math.Index'Min (row_First + math.Index (tile_Depth - 1), + math.Index (the_Pixels'Last (1))); + + for Col in the_sprite_Grid'Range (2) + loop + col_First := math.Index (tile_Width - 1) * (Col - 1) + 1; + col_Last := math.Index'Min (col_First + math.Index (tile_Width - 1), + math.Index (the_Pixels'Last (2))); + + the_heightmap_Grid (Row, Col) + := new opengl.height_Map' (Region (the_Pixels.all, (Index_t (row_First), Index_t (row_Last)), + (Index_t (col_First), Index_t (col_Last)))); + end loop; + end loop; + end; + + -- Create the Sprite for each grid element. + -- + declare + site_X_offset, + site_Z_offset : Real := 0.0; + site_Y_Offset : Real; + + tile_X_Offset : Real := 0.0; + tile_Z_Offset : Real := total_Depth; + + tile_X_Scale : Real; + tile_Z_Scale : Real; + + begin + for Row in the_sprite_Grid'Range (1) + loop + site_X_offset := 0.0; + + tile_X_Offset := 0.0; + tile_Z_Offset := tile_Z_Offset - Depth (the_heightmap_Grid (Row, 1).all) * Scale (3); + + for Col in the_sprite_Grid'Range (2) + loop + tile_Z_Scale := Depth (the_heightmap_Grid (Row, 1).all) / total_Depth; + tile_X_Scale := Width (the_heightmap_Grid (Row, Col).all) / total_Width; + + declare + the_Region : constant height_Map_view := the_heightmap_Grid (Row, Col); + the_height_Range : constant opengl.Vector_2 := openGL.height_Extent (the_Region.all); + + Tiling : constant opengl.texture_Transform_2d + := (S => (opengl.Real (tile_X_Offset / total_Width) / opengl.Real (tile_X_Scale * Scale (1)), + opengl.Real (tile_X_Scale * Scale (1))), + T => (opengl.Real (tile_Z_Offset / total_Depth) / opengl.Real (tile_Z_Scale * Scale (3)), + opengl.Real (tile_Z_Scale * Scale (3)))); + + the_ground_Model : constant access openGL.Model.terrain.item + := openGL.Model.terrain.new_Terrain (heights_Asset => openGL.to_Asset (heights_File), + Row => Row, + Col => Col, + Heights => the_Region.all'Access, + color_Map => openGL.to_Asset (texture_File), + Tiling => Tiling); + + function to_Physics is new ada.unchecked_Conversion (height_Map_view, + Heightfield_view); + + the_ground_physics_Model : constant physics.Model.view + := new physics.Model.item' (Id => physics.null_model_Id, + -- Site => Origin_3d, + Scale => Scale, + shape_Info => (physics.Model.Heightfield, + Heights => to_Physics (the_Region), + height_range => (the_height_Range (1), + the_height_Range (2))), + Shape => null, + Mass => 0.0, + Friction => 0.5, + Restitution => 0.5, + is_Tangible => True); + + the_height_Extents : constant opengl.Vector_2 := opengl.height_Extent (the_Region.all); + the_Sprite : gel.Sprite.view renames the_sprite_Grid (Row, Col); + the_Site : vector_3; + begin + -- the_ground_Model.Scale := (Scale (1), + -- Scale (2), + -- Scale (3)); + + the_Site := (0.0, 0.0, 0.0); + + the_Sprite := gel.Sprite.Forge.new_Sprite ("Terrain" & Row'Image & Col'Image, + sprite.World_view (World), + the_Site, + the_ground_Model, + the_ground_physics_Model, + owns_Graphics => True, + owns_Physics => True); + + site_y_Offset := math.Real ( the_height_Extents (1) + + (the_height_Extents (2) - the_height_Extents (1)) / 2.0); + + -- the_sprite_Grid (Row, Col).Site_is (the_Site + base_Centre); + the_Sprite. Site_is (the_Site + base_Centre); + the_Sprite.Scale_is (Scale); + + tile_X_Offset := tile_X_Offset + Width (the_heightmap_Grid (Row, Col).all) * Scale (1); + + if Col /= the_sprite_Grid'Last (2) + then + site_X_offset := site_X_offset + + Width (the_heightmap_Grid (Row, Col ).all) * Scale (1) / 2.0 + + Width (the_heightmap_Grid (Row, Col + 1).all) * Scale (1) / 2.0; + end if; + end; + end loop; + + if Row /= the_sprite_Grid'Last (1) + then + site_Z_offset := site_Z_offset + Depth (the_heightmap_Grid (Row, 1).all) * Scale (3) / 2.0 + + Depth (the_heightmap_Grid (Row + 1, 1).all) * Scale (3) / 2.0; + end if; + end loop; + end; + + free (the_Pixels); + + return the_Sprite_Grid; + end new_Terrain; + + +end gel.Terrain; diff --git a/4-high/gel/source/terrain/gel-terrain.ads b/4-high/gel/source/terrain/gel-terrain.ads new file mode 100644 index 0000000..09b7ede --- /dev/null +++ b/4-high/gel/source/terrain/gel-terrain.ads @@ -0,0 +1,16 @@ +with + gel.Sprite, + gel.World; + +package gel.Terrain +-- +-- Provides a constructor for heightmap terrain. +-- +is + + function new_Terrain (World : in gel.World.view; + heights_File : in String; + texture_File : in String := ""; + Scale : in math.Vector_3 := (1.0, 1.0, 1.0)) return access gel.Sprite.Grid; + +end gel.Terrain; diff --git a/4-high/gel/source/world/gel-world-client.adb b/4-high/gel/source/world/gel-world-client.adb new file mode 100644 index 0000000..ed304f9 --- /dev/null +++ b/4-high/gel/source/world/gel-world-client.adb @@ -0,0 +1,546 @@ +with + gel.Events, + + physics.remote.Model, + physics.Forge, + + openGL.remote_Model, + openGL.Renderer.lean, + + lace.Response, + lace.Event.utility, + + ada.unchecked_Deallocation, + ada.Text_IO; + + +package body gel.World.client +is + use linear_Algebra_3D, + lace.Event.utility; + + + procedure log (Message : in String) + renames ada.text_IO.put_Line; + pragma Unreferenced (log); + + + --------- + --- Forge + -- + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + deallocate (Self); + end free; + + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class); + + overriding + procedure destroy (Self : in out Item) + is + begin + physics.Space.free (Self.physics_Space); + + lace.Subject_and_deferred_Observer.item (Self).destroy; -- Destroy base class. + lace.Subject_and_deferred_Observer.free (Self.local_Subject_and_deferred_Observer); + end destroy; + + + + package body Forge + is + + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.client.item + is + use lace.Subject_and_deferred_Observer.Forge; + begin + return Self : gel.World.client.item := (to_Subject_and_Observer (Name => Name & " world" & Id'Image) + with others => <>) + do + Self.define (Name, Id, space_Kind, Renderer); + end return; + end to_World; + + + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.client.view + is + use lace.Subject_and_deferred_Observer.Forge; + + Self : constant gel.World.client.view + := new gel.World.client.item' (to_Subject_and_Observer (name => Name & " world" & Id'Image) + with others => <>); + begin + Self.define (Name, Id, space_Kind, Renderer); + return Self; + end new_World; + + end Forge; + + + + function to_Sprite (the_Pair : in remote.World.sprite_model_Pair; + the_Models : in Id_Maps_of_Model .Map; + the_physics_Models : in Id_Maps_of_physics_Model.Map; + the_World : in gel.World.view) return gel.Sprite.view + is + the_graphics_Model : access openGL .Model.item'Class; + the_physics_Model : access physics.Model.item'Class; + the_Sprite : gel.Sprite.view; + + use openGL; + begin + the_graphics_Model := openGL .Model.view (the_Models .Element (the_Pair.graphics_Model_Id)); + the_physics_Model := physics.Model.view (the_physics_Models.Element (the_Pair. physics_Model_Id)); + + the_Sprite := gel.Sprite.forge.new_Sprite ("Sprite" & the_Pair.sprite_Id'Image, + sprite.World_view (the_World), + get_Translation (the_Pair.Transform), + the_graphics_Model, + the_physics_Model, + owns_Graphics => False, + owns_Physics => False, + is_Kinematic => the_Pair.Mass /= 0.0); + + the_Sprite.Id_is (Now => the_Pair.sprite_Id); + the_Sprite.is_Visible (Now => the_Pair.is_Visible); + + the_Sprite.Site_is (get_Translation (the_Pair.Transform)); + the_Sprite.Spin_is (get_Rotation (the_Pair.Transform)); + + + the_Sprite.desired_Dynamics_are (Site => the_Sprite.Site, + Spin => to_Quaternion (get_Rotation (the_Sprite.Transform))); + + -- the_Sprite.desired_Site_is (the_Sprite.Site); + -- the_Sprite.desired_Spin_is (to_Quaternion (get_Rotation (the_Sprite.Transform))); + + return the_Sprite; + end to_Sprite; + + + + -------------------------------- + --- 'create_new_Sprite' Response + -- + + type create_new_Sprite is new lace.Response.item with + record + World : gel.World.view; + Models : access id_Maps_of_model .Map; + physics_Models : access id_Maps_of_physics_model.Map; + end record; + + + overriding + function Name (Self : in create_new_Sprite) return String; + + + + overriding + procedure respond (Self : in out create_new_Sprite; to_Event : in lace.Event.item'Class) + is + begin + declare + the_Event : constant gel.Events.new_sprite_Event := gel.Events.new_sprite_Event (to_Event); + the_Sprite : constant gel.Sprite.view := to_Sprite (the_Event.Pair, + Self.Models.all, + Self.physics_Models.all, + Self.World); + begin + Self.World.add (the_Sprite); + end; + end respond; + + + + overriding + function Name (Self : in create_new_Sprite) return String + is + pragma Unreferenced (Self); + begin + return "create_new_Sprite"; + end Name; + + + ---------- + --- Define + -- + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.Item'Class) + is + use lace.Subject_and_deferred_Observer.Forge; + begin + Self.local_Subject_and_deferred_Observer := new_Subject_and_Observer (name => Name & " world" & Id'Image); + + Self.Id := Id; + Self.space_Kind := space_Kind; + Self.Renderer := Renderer; + Self.physics_Space := physics.Forge.new_Space (space_Kind); + end define; + + + + ---------------------- + --- new_model_Response + -- + + type new_model_Response is new lace.Response.item with + record + World : gel.World.view; + end record; + + + overriding + function Name (Self : in new_model_Response) return String; + + + overriding + procedure respond (Self : in out new_model_Response; to_Event : in lace.Event.Item'Class) + is + the_Event : constant remote.World.new_model_Event := remote.World.new_model_Event (to_Event); + begin + Self.World.add (new openGL.Model.item'Class' (openGL.Model.item'Class (the_Event.Model.all))); + end respond; + + + overriding + function Name (Self : in new_model_Response) return String + is + pragma unreferenced (Self); + begin + return "new_model_Response"; + end Name; + + + the_new_model_Response : aliased new_model_Response; + + + -------------------------- + --- my_new_sprite_Response + -- + type my_new_sprite_Response is new lace.Response.item with + record + World : gel.World.view; + Models : access id_Maps_of_model .Map; + physics_Models : access id_Maps_of_physics_model.Map; + end record; + + + overriding + function Name (Self : in my_new_sprite_Response) return String; + + + + overriding + procedure respond (Self : in out my_new_sprite_Response; to_Event : in lace.Event.Item'Class) + is + the_Event : constant gel.Events.my_new_sprite_added_to_world_Event + := gel.events.my_new_sprite_added_to_world_Event (to_Event); + + the_Sprite : constant gel.Sprite.view + := to_Sprite (the_Event.Pair, + Self.Models.all, + Self.physics_Models.all, + Self.World); + begin + Self.World.add (the_Sprite); + end respond; + + + + procedure define (Self : in out my_new_sprite_Response; World : in gel.World.view; + Models : access id_Maps_of_model.Map) + is + begin + Self.World := World; + Self.Models := Models; + end define; + + + overriding + function Name (Self : in my_new_sprite_Response) return String + is + pragma unreferenced (Self); + begin + return "my_new_sprite_Response"; + end Name; + + the_my_new_sprite_Response : aliased my_new_sprite_Response; + + + + type graphics_Model_iface_view is access all openGL.remote_Model.item'Class; + + type physics_Model_iface_view is access all Standard.physics.remote.Model.item'Class; + + + + procedure is_a_Mirror (Self : access Item'Class; of_World : in remote.World.view) + is + begin + the_new_model_Response.World := Self.all'Access; + + Self.add (the_new_model_Response'Access, + to_Kind (remote.World.new_model_Event'Tag), + of_World.Name); + + define (the_my_new_sprite_Response, World => Self.all'Access, + Models => Self.graphics_Models'Access); + + Self.add (the_my_new_sprite_Response'Access, + to_Kind (gel.Events.my_new_sprite_added_to_world_Event'Tag), + of_World.Name); + + -- Obtain and make a local copy of models, sprites and humans from the mirrored world. + -- + declare + use remote.World.id_Maps_of_model_plan; + + the_server_Models : constant remote.World.graphics_Model_Set := of_World.graphics_Models; -- Fetch graphics models from the server. + the_server_physics_Models : constant remote.World.physics_model_Set := of_World.physics_Models; -- Fetch physics models from the server. + begin + -- Create our local graphics models. + -- + declare + Cursor : remote.World.Id_Maps_of_Model_Plan.Cursor := the_server_Models.First; + new_Model : graphics_Model_iFace_view; + begin + while has_Element (Cursor) + loop + new_Model := new openGL.remote_Model.item'Class' (Element (Cursor)); + Self.add (openGL.Model.view (new_Model)); + + next (Cursor); + end loop; + end; + + -- Create our local physics models. + -- + declare + use remote.World.id_Maps_of_physics_model_plan; + + Cursor : remote.World.id_Maps_of_physics_model_plan.Cursor := the_server_physics_Models.First; + new_Model : physics_Model_iFace_view; + + begin + while has_Element (Cursor) + loop + new_Model := new physics.remote.Model.item'Class' (Element (Cursor)); + Self.add (physics.Model.view (new_Model)); + + next (Cursor); + end loop; + end; + + -- Fetch sprites from the server. + -- + declare + the_Sprite : gel.Sprite.view; + the_server_Sprites : constant remote.World.sprite_model_Pairs := of_World.Sprites; + begin + for i in the_server_Sprites'Range + loop + the_Sprite := to_Sprite (the_server_Sprites (i), + Self.graphics_Models, + Self. physics_Models, + gel.World.view (Self)); + Self.add (the_Sprite); + end loop; + end; + end; + end is_a_Mirror; + + + + -------------- + --- Operations + -- + + overriding + procedure add (Self : access Item; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False) + is + begin + Self.all_Sprites.Map.add (the_Sprite); + end add; + + + + overriding + procedure motion_Updates_are (Self : in Item; Now : in remote.World.motion_Updates) + is + all_Sprites : constant id_Maps_of_sprite.Map := Self.all_Sprites.Map.fetch_all; + + begin + for i in Now'Range + loop + declare + use remote.World; + + the_Id : constant gel.sprite_Id := Now (i).Id; + the_Sprite : constant Sprite.view := all_Sprites.Element (the_Id); + + new_Site : constant Vector_3 := refined (Now (i).Site); + -- site_Delta : Vector_3; + -- min_teleport_Delta : constant := 20.0; + + new_Spin : constant Quaternion := refined (Now (i).Spin); + -- new_Spin : constant Matrix_3x3 := Now (i).Spin; + + begin + -- site_Delta := new_Site - the_Sprite.desired_Site; + -- + -- if abs site_Delta (1) > min_teleport_Delta + -- or else abs site_Delta (2) > min_teleport_Delta + -- or else abs site_Delta (3) > min_teleport_Delta + -- then + -- log ("Teleport."); + -- the_Sprite.Site_is (new_Site); -- Sprite has been 'teleported', so move it now + -- end if; -- to prevent later interpolation. + + null; + + -- the_Sprite.Site_is (new_Site); + -- the_Sprite.Spin_is (to_Rotation (Axis => new_Spin.V, + -- Angle => new_Spin.R)); + + -- the_Sprite.Spin_is (to_Matrix (to_Quaternion (new_Spin))); + + -- the_Sprite.desired_Dynamics_are (Site => new_Site, + -- Spin => to_Quaternion (new_Spin)); + + the_Sprite.desired_Dynamics_are (Site => new_Site, + Spin => new_Spin); + + -- the_Sprite.desired_Site_is (new_Site); + -- the_Sprite.desired_Spin_is (new_Spin); + end; + end loop; + end motion_Updates_are; + + + + overriding + procedure evolve (Self : in out Item) + is + begin + Self.Age := Self.Age + evolve_Period; + + Self.respond; + Self.local_Subject_and_deferred_Observer.respond; + + -- Interpolate sprite transforms. + -- + declare + use id_Maps_of_sprite; + + -- all_Sprites : constant id_Maps_of_sprite.Map := Self.id_Map_of_sprite; + all_Sprites : constant id_Maps_of_sprite.Map := Self.all_Sprites.Map.fetch_all; + Cursor : id_Maps_of_sprite.Cursor := all_Sprites.First; + the_Sprite : gel.Sprite.view; + + begin + while has_Element (Cursor) + loop + the_Sprite := Sprite.view (Element (Cursor)); + the_Sprite.interpolate_Motion; + + next (Cursor); + end loop; + end; + end evolve; + + + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map + is + begin + return From.Map.fetch_all; + end fetch; + + + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + To.Map.add (the_Sprite); + end add; + + + + overriding + procedure rid (To : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + To.Map.rid (the_Sprite); + end rid; + + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class + is + begin + return Self.all_Sprites'Access; + end all_Sprites; + + + + -------------- + -- Containers + -- + + protected + body safe_id_Map_of_sprite + is + procedure add (the_Sprite : in Sprite.view) + is + begin + Map.insert (the_Sprite.Id, + the_Sprite); + end add; + + + procedure rid (the_Sprite : in Sprite.view) + is + begin + Map.delete (the_Sprite.Id); + end rid; + + + function fetch (Id : in sprite_Id) return Sprite.view + is + begin + return Map.Element (Id); + end fetch; + + + function fetch_all return id_Maps_of_sprite.Map + is + begin + return Map; + end fetch_all; + + end safe_id_Map_of_sprite; + + +end gel.World.client; diff --git a/4-high/gel/source/world/gel-world-client.ads b/4-high/gel/source/world/gel-world-client.ads new file mode 100644 index 0000000..faf572c --- /dev/null +++ b/4-high/gel/source/world/gel-world-client.ads @@ -0,0 +1,114 @@ +limited +with + openGL.Renderer.lean; + + +package gel.World.client +-- +-- Provides a gel world. +-- +is + type Item is limited new gel.World.item with private; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + --------- + -- Forge + -- + + package Forge + is + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.client.item; + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.client.view; + end Forge; + + overriding + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + --- Operations + -- + + overriding + procedure add (Self : access Item; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False); + + overriding + procedure evolve (Self : in out Item); + + -- overriding + -- procedure wait_on_evolve (Self : in out Item); + + + -------------------- + --- Server Mirroring + -- + + procedure is_a_Mirror (Self : access Item'Class; of_World : in remote.World.view); + + overriding + procedure motion_Updates_are (Self : in Item; Now : in remote.World.motion_Updates); + -- + -- 'Self' must use 'in' as mode to ensure async transmission with DSA. + + + +private + + protected + type safe_id_Map_of_sprite + is + procedure add (the_Sprite : in Sprite.view); + procedure rid (the_Sprite : in Sprite.view); + + function fetch (Id : in sprite_Id) return Sprite.view; + function fetch_all return id_Maps_of_sprite.Map; + + private + Map : id_Maps_of_sprite.Map; + end safe_id_Map_of_sprite; + + + + type sprite_Map is limited new World.sprite_Map with + record + Map : safe_id_Map_of_sprite; + end record; + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map; + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view); + + overriding + procedure rid (To : in out sprite_Map; the_Sprite : in Sprite.view); + + + -------------- + --- World Item + -- + + type Item is limited new gel.World.item with + record + Age_at_last_mirror_update : Duration := 0.0; + all_Sprites : aliased sprite_Map; + end record; + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class; + + +end gel.World.client; diff --git a/4-high/gel/source/world/gel-world-server.adb b/4-high/gel/source/world/gel-world-server.adb new file mode 100644 index 0000000..657108a --- /dev/null +++ b/4-high/gel/source/world/gel-world-server.adb @@ -0,0 +1,292 @@ +with + gel.Events, + physics.Forge, + openGL.Renderer.lean, + lace.Event.utility, + + ada.Text_IO, + ada.unchecked_Deallocation; + + +package body gel.World.server +is + use gel.Sprite, + linear_Algebra_3D, + + lace.Event.utility, + lace.Event; + + + procedure log (Message : in String) + renames ada.text_IO.put_Line; + pragma Unreferenced (log); + + + --------- + --- Forge + -- + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + deallocate (Self); + end free; + + + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class); + + overriding + procedure destroy (Self : in out Item) + is + begin + physics.Space.free (Self.physics_Space); + + lace.Subject_and_deferred_Observer.item (Self).destroy; -- Destroy base class. + lace.Subject_and_deferred_Observer.free (Self.local_Subject_and_deferred_Observer); + end destroy; + + + + package body Forge + is + + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.server.item + is + use lace.Subject_and_deferred_Observer.Forge; + begin + return Self : gel.World.server.item := (to_Subject_and_Observer (Name => Name & " world" & Id'Image) + with others => <>) + do + Self.define (Name, Id, space_Kind, Renderer); + end return; + end to_World; + + + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.server.view + is + use lace.Subject_and_deferred_Observer.Forge; + + Self : constant gel.World.server.view + := new gel.World.server.item' (to_Subject_and_Observer (name => Name & " world" & Id'Image) + with others => <>); + begin + Self.define (Name, Id, space_Kind, Renderer); + return Self; + end new_World; + + end Forge; + + + + function to_Sprite (the_Pair : in remote.World.sprite_model_Pair; + the_Models : in Id_Maps_of_Model .Map; + the_physics_Models : in Id_Maps_of_physics_Model.Map; + the_World : in gel.World.view) return gel.Sprite.view + is + the_graphics_Model : access openGL .Model.item'Class; + the_physics_Model : access physics.Model.item'Class; + the_Sprite : gel.Sprite.view; + + use openGL; + begin + the_graphics_Model := openGL .Model.view (the_Models .Element (the_Pair.graphics_Model_Id)); + the_physics_Model := physics.Model.view (the_physics_Models.Element (the_Pair. physics_Model_Id)); + + the_Sprite := gel.Sprite.forge.new_Sprite ("Sprite" & the_Pair.sprite_Id'Image, + sprite.World_view (the_World), + get_Translation (the_Pair.Transform), + the_graphics_Model, + the_physics_Model, + owns_Graphics => False, + owns_Physics => False, + is_Kinematic => the_Pair.Mass /= 0.0); + + the_Sprite.Id_is (Now => the_Pair.sprite_Id); + the_Sprite.is_Visible (Now => the_Pair.is_Visible); + + the_Sprite.Site_is (get_Translation (the_Pair.Transform)); + the_Sprite.Spin_is (get_Rotation (the_Pair.Transform)); + + the_Sprite.desired_Dynamics_are (Site => the_Sprite.Site, + Spin => to_Quaternion (get_Rotation (the_Sprite.Transform))); + + -- the_Sprite.desired_Site_is (the_Sprite.Site); + -- the_Sprite.desired_Spin_is (to_Quaternion (get_Rotation (the_Sprite.Transform))); + + return the_Sprite; + end to_Sprite; + pragma Unreferenced (to_Sprite); + + + ---------- + --- Define + -- + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.Item'Class) + is + use lace.Subject_and_deferred_Observer.Forge; + begin + Self.local_Subject_and_deferred_Observer := new_Subject_and_Observer (name => Name & " world" & Id'Image); + + Self.Id := Id; + Self.space_Kind := space_Kind; + Self.Renderer := Renderer; + Self.physics_Space := physics.Forge.new_Space (space_Kind); + end define; + + + + -------------- + --- Operations + -- + + overriding + procedure evolve (Self : in out Item) + is + begin + gel.World.item (Self).evolve; -- Evolve the base class. + + -- Update dynamics in client worlds. + -- + declare + use id_Maps_of_sprite, + remote.World; + + all_Sprites : constant id_Maps_of_sprite.Map := Self.all_Sprites.fetch; + Cursor : id_Maps_of_sprite.Cursor := all_Sprites.First; + + + the_Sprite : gel.Sprite.view; + + is_a_mirrored_World : constant Boolean := not Self.Clients.Is_Empty; + mirror_Updates_are_due : constant Boolean := Self.Age >= Self.Age_at_last_Clients_update + client_update_Period; + updates_Count : Natural := 0; + + the_motion_Updates : remote.World.motion_Updates (1 .. Integer (all_Sprites.Length)); + + begin + if is_a_mirrored_World + and mirror_Updates_are_due + then + while has_Element (Cursor) + loop + the_Sprite := Sprite.view (Element (Cursor)); + + updates_Count := updates_Count + 1; + the_motion_Updates (updates_Count) := (Id => the_Sprite.Id, + Site => coarsen (the_Sprite.Site), + Spin => coarsen (to_Quaternion (the_Sprite.Spin))); + -- Spin => the_Sprite.Spin); + + -- log (Image (Quaternion' (refined (the_motion_Updates (updates_Count).Spin)))); + + next (Cursor); + end loop; + + -- Send updated sprite motions to all registered client worlds. + -- + Self.Age_at_last_clients_update := Self.Age; + + if updates_Count > 0 + then + declare + use World.server.world_Vectors; + + Cursor : world_Vectors.Cursor := Self.Clients.First; + the_Mirror : remote.World.view; + begin + while has_Element (Cursor) + loop + the_Mirror := Element (Cursor); + the_Mirror.motion_Updates_are (the_motion_Updates (1 .. updates_Count)); + + next (Cursor); + end loop; + end; + end if; + + end if; + end; + + end evolve; + + + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map + is + begin + return From.Map; + end fetch; + + + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + To.Map.insert (the_Sprite.Id, the_Sprite); + end add; + + + + overriding + procedure rid (From : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + From.Map.delete (the_Sprite.Id); + end rid; + + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class + is + begin + return Self.all_Sprites'Access; + end all_Sprites; + + + + ----------------------- + --- Client Registration + -- + + overriding + procedure register (Self : access Item; the_Mirror : in remote.World.view; + Mirror_as_observer : in lace.Observer.view) + is + begin + Self.Clients.append (the_Mirror); + + Self.register (Mirror_as_observer, to_Kind (remote.World. new_model_Event'Tag)); + Self.register (Mirror_as_observer, to_Kind (gel.events. new_sprite_Event'Tag)); + Self.register (Mirror_as_observer, to_Kind (gel.events.my_new_sprite_added_to_world_Event'Tag)); + end register; + + + + overriding + procedure deregister (Self : access Item; the_Mirror : in remote.World.view) + is + begin + Self.Clients.delete (Self.Clients.find_Index (the_Mirror)); + end deregister; + + +end gel.World.server; diff --git a/4-high/gel/source/world/gel-world-server.ads b/4-high/gel/source/world/gel-world-server.ads new file mode 100644 index 0000000..669a87c --- /dev/null +++ b/4-high/gel/source/world/gel-world-server.ads @@ -0,0 +1,104 @@ +with + lace.Observer, + ada.unchecked_Conversion, + ada.Containers.Vectors; + +limited +with + openGL.Renderer.lean; + + +package gel.World.server +-- +-- Provides a gel world server. +-- +is + type Item is limited new gel.World.item + with private; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + --------- + -- Forge + -- + + package Forge + is + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.server.item; + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.server.view; + end Forge; + + overriding + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + --- Operations + -- + + overriding + procedure register (Self : access Item; the_Mirror : in remote.World.view; + Mirror_as_observer : in lace.Observer.view); + overriding + procedure deregister (Self : access Item; the_Mirror : in remote.World.view); + + overriding + procedure evolve (Self : in out Item); + + + +private + + ----------- + --- Clients + -- + use type remote.World.view; + package world_Vectors is new ada.Containers.Vectors (Positive, remote.World.view); + subtype world_Vector is world_Vectors.Vector; + + + -------------- + --- sprite_Map + -- + type sprite_Map is limited new World.sprite_Map with + record + Map : id_Maps_of_sprite.Map; + end record; + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map; + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view); + + overriding + procedure rid (From : in out sprite_Map; the_Sprite : in Sprite.view); + + + -------------- + --- World Item + -- + type Item is limited new gel.World.item with + record + Age_at_last_Clients_update : Duration := 0.0; + Clients : World_vector; + + all_Sprites : aliased sprite_Map; + end record; + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class; + + +end gel.World.server; diff --git a/4-high/gel/source/world/gel-world-simple.adb b/4-high/gel/source/world/gel-world-simple.adb new file mode 100644 index 0000000..7c3e774 --- /dev/null +++ b/4-high/gel/source/world/gel-world-simple.adb @@ -0,0 +1,130 @@ +with + physics.Forge, + openGL.Renderer.lean; + + +package body gel.World.simple +is + -- procedure log (Message : in String) + -- renames ada.text_IO.put_Line; + + + --------- + --- Forge + -- + + -- procedure free (Self : in out View) + -- is + -- procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + -- begin + -- deallocate (Self); + -- end free; + + + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class); + + package body Forge + is + + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.simple.item + is + use lace.Subject_and_deferred_Observer.Forge; + begin + return Self : gel.World.simple.item := (to_Subject_and_Observer (Name => Name & " world" & Id'Image) + with others => <>) + do + Self.define (Name, Id, space_Kind, Renderer); + end return; + end to_World; + + + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.simple.view + is + use lace.Subject_and_deferred_Observer.Forge; + + Self : constant gel.World.simple.view + := new gel.World.simple.item' (to_Subject_and_Observer (name => Name & " world" & Id'Image) + with others => <>); + begin + Self.define (Name, Id, space_Kind, Renderer); + return Self; + end new_World; + + end Forge; + + + + ---------- + --- Define + -- + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.Item'Class) + is + use lace.Subject_and_deferred_Observer.Forge; + begin + Self.local_Subject_and_deferred_Observer := new_Subject_and_Observer (name => Name & " world" & Id'Image); + + Self.Id := Id; + Self.space_Kind := space_Kind; + Self.Renderer := Renderer; + -- Self.sprite_Count := 0; + + Self.physics_Space := physics.Forge.new_Space (space_Kind); + end define; + + + + -------------- + --- sprite_Map + -- + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map + is + begin + return From.Map; + end fetch; + + + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + To.Map.insert (the_Sprite.Id, the_Sprite); + end add; + + + + overriding + procedure rid (From : in out sprite_Map; the_Sprite : in Sprite.view) + is + begin + From.Map.delete (the_Sprite.Id); + end rid; + + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class + is + begin + return Self.all_Sprites'unchecked_Access; + end all_Sprites; + + +end gel.World.simple; diff --git a/4-high/gel/source/world/gel-world-simple.ads b/4-high/gel/source/world/gel-world-simple.ads new file mode 100644 index 0000000..0c5c083 --- /dev/null +++ b/4-high/gel/source/world/gel-world-simple.ads @@ -0,0 +1,73 @@ +with + ada.unchecked_Conversion; + +limited +with + openGL.Renderer.lean; + + +package gel.World.simple +-- +-- Provides a simple gel world. +-- +is + type Item is limited new gel.World.item + with private; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + --------- + -- Forge + -- + + package Forge + is + function to_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.simple.item; + + function new_World (Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class) return gel.World.simple.view; + end Forge; + + + +private + + -------------- + --- sprite_Map + -- + type sprite_Map is limited new World.sprite_Map with + record + Map : id_Maps_of_sprite.Map; + end record; + + overriding + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map; + + overriding + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view); + + overriding + procedure rid (From : in out sprite_Map; the_Sprite : in Sprite.view); + + + -------------- + --- World Item + -- + type Item is limited new gel.World.item with + record + all_Sprites : aliased sprite_Map; + end record; + + + overriding + function all_Sprites (Self : access Item) return access World.sprite_Map'Class; + + +end gel.World.simple; diff --git a/4-high/gel/source/world/gel-world.adb b/4-high/gel/source/world/gel-world.adb new file mode 100644 index 0000000..9988f90 --- /dev/null +++ b/4-high/gel/source/world/gel-world.adb @@ -0,0 +1,1704 @@ +with + gel.Events, + + physics.Object, + physics.Forge, + + openGL.Renderer.lean, + + lace.Response, + + ada.Text_IO, + ada.Exceptions, + ada.unchecked_Deallocation, + ada.Containers.hashed_Sets; + + +package body gel.World +is + use gel.Sprite, + linear_Algebra_3D, + + -- lace.Event, + + ada.Exceptions, + ada.Text_IO; + + + procedure log (Message : in String) renames ada.Text_IO.put_Line; + + + --------- + --- Forge + -- + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + deallocate (Self); + end free; + + procedure free is new ada.unchecked_Deallocation (lace.Any.limited_item'Class, Any_limited_view); + + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.item'Class); + + overriding + procedure destroy (Self : in out Item) + is + begin + -- Free record components. + -- + physics.Space.free (Self.physics_Space); + + lace.Subject_and_deferred_Observer.item (Self).destroy; -- Destroy base class. + lace.Subject_and_deferred_Observer.free (Self.local_Subject_and_deferred_Observer); + end destroy; + + + + function local_Observer (Self : in Item) return lace.Observer.view + is + begin + return lace.Observer.view (Self.local_Subject_and_deferred_Observer); + end local_Observer; + + + + function local_Subject (Self : in Item) return lace.Subject.view + is + begin + return lace.Subject.view (Self.local_Subject_and_deferred_Observer); + end local_Subject; + + + + function Id (Self : in Item) return world_Id + is + begin + return Self.Id; + end Id; + + + + function to_Sprite (the_Pair : in remote.World.sprite_model_Pair; + the_Models : in Id_Maps_of_Model .Map; + the_physics_Models : in Id_Maps_of_physics_Model.Map; + the_World : in gel.World.view) return gel.Sprite.view + is + the_graphics_Model : access openGL .Model.item'Class; + the_physics_Model : access physics.Model.item'Class; + the_Sprite : gel.Sprite.view; + + use openGL; + begin + the_graphics_Model := openGL .Model.view (the_Models .Element (the_Pair.graphics_Model_Id)); + the_physics_Model := physics.Model.view (the_physics_Models.Element (the_Pair. physics_Model_Id)); + + the_Sprite := gel.Sprite.forge.new_Sprite ("Sprite" & the_Pair.sprite_Id'Image, + sprite.World_view (the_World), + get_Translation (the_Pair.Transform), + the_graphics_Model, + the_physics_Model, + owns_Graphics => False, + owns_Physics => False, + is_Kinematic => the_Pair.Mass /= 0.0); + + the_Sprite.Id_is (Now => the_Pair.sprite_Id); + the_Sprite.is_Visible (Now => the_Pair.is_Visible); + + the_Sprite.Site_is (get_Translation (the_Pair.Transform)); + the_Sprite.Spin_is (get_Rotation (the_Pair.Transform)); + + the_Sprite.desired_Dynamics_are (Site => the_Sprite.Site, + Spin => to_Quaternion (get_Rotation (the_Sprite.Transform))); + return the_Sprite; + end to_Sprite; + + + -------------------------------- + --- 'create_new_Sprite' Response + -- + + type create_new_Sprite is new lace.Response.item with + record + World : gel.World.view; + Models : access id_Maps_of_model .Map; + physics_Models : access id_Maps_of_physics_model.Map; + end record; + + + overriding + function Name (Self : in create_new_Sprite) return String; + + + + overriding + procedure respond (Self : in out create_new_Sprite; to_Event : in lace.Event.item'Class) + is + begin + declare + the_Event : constant gel.Events.new_sprite_Event := gel.Events.new_sprite_Event (to_Event); + the_Sprite : constant gel.Sprite.view := to_Sprite (the_Event.Pair, + Self.Models.all, + Self.physics_Models.all, + Self.World); + begin + Self.World.add (the_Sprite, and_children => False); + end; + end respond; + + + + procedure define (Self : in out create_new_Sprite; World : in gel.World.view; + Models : access id_Maps_of_model.Map) + is + begin + Self.World := World; + Self.Models := Models; + end define; + + + + overriding + function Name (Self : in create_new_Sprite) return String + is + pragma Unreferenced (Self); + begin + return "create_new_Sprite"; + end Name; + + + ---------- + --- Define + -- + + procedure define (Self : in out Item'Class; Name : in String; + Id : in world_Id; + space_Kind : in physics.space_Kind; + Renderer : access openGL.Renderer.lean.Item'Class) + is + use lace.Subject_and_deferred_Observer.Forge; + begin + Self.local_Subject_and_deferred_Observer := new_Subject_and_Observer (name => Name & " world" & Id'Image); + + Self.Id := Id; + Self.space_Kind := space_Kind; + Self.Renderer := Renderer; + Self.physics_Space := physics.Forge.new_Space (space_Kind); + end define; + + + ------------------------- + --- all_sprite_Transforms + -- + + function to_Integer is new ada.unchecked_Conversion (gel.Sprite.view, Integer); + + + protected + body all_sprite_Transforms + is + procedure add (the_Sprite : in Sprite.view; + Transform : in Matrix_4x4) + is + begin + sprite_Map_of_transforms.insert (the_Sprite, Transform); + end add; + + + procedure set (To : in sprite_Maps_of_transforms.Map) + is + begin + sprite_Map_of_transforms := To; + end set; + + + function fetch return sprite_Maps_of_transforms.Map + is + begin + return sprite_Map_of_transforms; + end Fetch; + + end all_sprite_Transforms; + + + ----------------- + --- Duration_safe + -- + + protected + body Duration_safe + is + procedure Duration_is (Now : in standard.Duration) + is + begin + the_Duration := Now; + end Duration_is; + + function Duration return standard.Duration + is + begin + return the_Duration; + end Duration; + + end Duration_safe; + + + -------------------- + --- Breakable Joints + -- + + protected body safe_joint_Set + is + function is_Empty return Boolean + is + begin + return the_Count = 0; + end is_Empty; + + + procedure add (the_Joint : in gel.Joint.view) + is + begin + the_Count := the_Count + 1; + Set (the_Count) := the_Joint; + end add; + + + procedure fetch (To : out safe_Joints; + Count : out Natural) + is + begin + To (1 .. the_Count) := Set (1 .. the_Count); + Count := the_Count; + the_Count := 0; + end Fetch; + + end safe_joint_Set; + + + -------------- + --- Collisions + -- + + task + type impact_Responder + is + entry start (the_World : in gel.World.view; + Filter : in impact_Filter; + Response : in impact_Response; + responses_Done : in Signal_Object_view); + entry stop; + entry respond; -- Filter and do responses. + end impact_Responder; + + + type impact_Responder_view is access all impact_Responder; + + procedure free (Self : in out impact_Responder_view) + is + procedure deallocate is new ada.unchecked_Deallocation (impact_Responder, impact_Responder_view); + begin + deallocate (Self); + end free; + + + + type filtered_impact_Response is + record + Filter : impact_Filter; + Response : impact_Response; + + Responder : impact_Responder_view; + + responses_Done : signal_Object_view := new Signal_Object; + end record; + + function Hash (Self : in filtered_impact_Response) return ada.Containers.Hash_type; + + package filtered_impact_Response_Sets is new ada.Containers.hashed_Sets (filtered_impact_Response, + Hash, "="); + + + protected body Signal_Object + is + entry Wait + when Open + is + begin + Open := False; + end Wait; + + procedure Signal + is + begin + Open := True; + end Signal; + end Signal_Object; + + + + function local_graphics_Models (Self : in Item) return id_Maps_of_model.Map + is + begin + return Self.graphics_Models; + end local_graphics_Models; + + + + function local_physics_Models (Self : in Item) return id_Maps_of_physics_model.Map + is + begin + return Self.physics_Models; + end local_physics_Models; + + + -------------- + --- Attributes + -- + + function space_Kind (Self : in Item) return physics.space_Kind + is + begin + return Self.space_Kind; + end space_Kind; + + + + function Space (Self : in Item) return physics.Space.view + is + begin + return Self.physics_Space; + end Space; + + + + procedure update_Bounds (Self : in out Item; of_Sprite : in gel.Sprite.view) + is + begin + null; -- TODO + -- Self.physics_Engine.update_Bounds (of_Sprite.Solid); + end update_Bounds; + + + + procedure update_Site (Self : in out Item; of_Sprite : in gel.Sprite.view; -- TODO: Probably obsolete. + To : in Vector_3) + is + begin + of_Sprite.Solid.Site_is (To); + + -- Self.physics_Engine.update_Site (of_Sprite.Solid, To); + end update_Site; + + + + procedure set_Speed (Self : in out Item; of_Sprite : in gel.Sprite.view; -- TODO: Probably obsolete. + To : in Vector_3) + is + begin + null; + -- Self.physics_Engine.set_Speed (of_Sprite.Solid, To); + end set_Speed; + + + + procedure set_xy_Spin (Self : in out Item; of_Sprite : in gel.Sprite.view; -- TODO: Probably obsolete. + To : in Radians) + is + begin + of_Sprite.Solid.xy_Spin_is (To); + + -- Self.physics_Engine.set_xy_Spin (of_Sprite.Solid, To); + end set_xy_Spin; + + + + procedure update_Scale (Self : in out Item; of_Sprite : in gel.Sprite.view; -- TODO: Probably obsolete. + To : in Vector_3) + is + begin + null; + -- Self.physics_Engine.update_Scale (of_Sprite.Solid, To); + +-- Self.physics_Engine.add (std_Physics.Engine.Command' (Kind => scale_Object, +-- Sprite => the_Command.Sprite.Solid, +-- Scale => the_Command.Scale)); + end update_Scale; + + + + procedure apply_Force (Self : in out Item; to_Sprite : in gel.Sprite.view; -- TODO: Probably obsolete. + Force : in Vector_3) + is + begin + null; + -- Self.physics_Engine.apply_Force (to_Sprite.Solid, Force); + end apply_Force; + + + + function Age (Self : in Item) return Duration + is + begin + return Self.Age; + end Age; + + + + procedure Age_is (Self : in out Item; Now : in Duration) + is + begin + Self.Age := Now; + end Age_is; + + + + procedure Gravity_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.physics_Space.Gravity_is (Now); + end Gravity_is; + + + + procedure cast_Ray (Self : in Item; From, To : in Vector_3; + Observer : in lace.Observer.view; + Context : access lace.Any.limited_item'Class; + event_Kind : in raycast_collision_Event'Class) + is + begin + null; + -- Self.Commands.add ((Kind => cast_Ray, + -- Sprite => null, + -- From => From, + -- To => To, + -- Observer => Observer, + -- Context => Context, + -- event_Kind => event_Kind'Tag)); + end cast_Ray; + + + -------------- + --- Collisions + -- + + function manifold_Count (Self : in Item) return Natural + is + begin + return Self.manifold_Count; + end manifold_Count; + + + + function Manifold (Self : in Item; Index : in Positive) return a_Manifold + is + begin + return Self.Manifolds (Index); + end Manifold; + + + + function Manifolds (Self : in Item) return Manifold_array + is + begin + return Self.Manifolds (1 .. Self.manifold_Count); + end Manifolds; + + + ----------- + --- Sprites + -- + + function new_sprite_Id (Self : access Item) return sprite_Id + is + begin + Self.last_used_sprite_Id := Self.last_used_sprite_Id + 1; + + return Self.last_used_sprite_Id; + end new_sprite_Id; + + + + procedure destroy (Self : in out Item; the_Sprite : in gel.Sprite.view) + is + begin + null; -- TODO + -- Self.Commands.add ((Kind => destroy_Sprite, + -- Sprite => the_Sprite)); + end destroy; + + + + function free_sprite_Set (Self : access Item) return gel.Sprite.views + is + prior_set_Index : Integer; + begin + if Self.current_free_Set = 1 + then prior_set_Index := 2; + else prior_set_Index := 1; + end if; + + declare + the_Set : constant gel.Sprite.views + := Self.free_Sets (prior_set_Index).Sprites (1 .. Self.free_Sets (prior_set_Index).Count); + begin + Self.free_Sets (prior_set_Index).Count := 0; + Self.current_free_Set := prior_set_Index; + + return the_Set; + end; + end free_sprite_Set; + + + + function fetch_Sprite (Self : in out Item'Class; Id : in sprite_Id) return gel.Sprite.view + is + begin + return Self.all_Sprites.fetch.Element (Id); + end fetch_Sprite; + + + + procedure set_Scale (Self : in out Item; for_Sprite : in gel.Sprite.view; + To : in Vector_3) + is + Pad : constant Vector_3 := for_Sprite.Site; + begin + Self.rid (for_Sprite, and_children => False); + for_Sprite.Scale_is (To); + Self.add (for_Sprite, and_children => False); + + for_Sprite.Site_is (Pad); -- TODO: Fix this hack ! + end set_Scale; + + + + function sprite_Transforms (Self : in out Item'Class) return sprite_transform_Pairs + is + use id_Maps_of_sprite; + + all_Sprites : constant id_Maps_of_sprite.Map := Self.all_Sprites.fetch; + Cursor : id_Maps_of_sprite.Cursor := all_Sprites.First; + + the_sprite_Transforms : sprite_transform_Pairs (1 .. Natural (all_Sprites.Length)) := (others => <>); + Count : Natural := 0; + + the_Sprite : Sprite.view; + + begin + while has_Element (Cursor) + loop + the_Sprite := Element (Cursor); + + if not the_Sprite.is_Destroyed + then + Count := Count + 1; + the_sprite_Transforms (Count) := (Sprite => the_Sprite, + Transform => the_Sprite.Transform); + end if; + + next (Cursor); + end loop; + + return the_sprite_Transforms (1 .. Count); + end sprite_Transforms; + + + ---------- + --- Joints + -- + + procedure destroy (Self : in out Item; the_Joint : in gel.Joint.view) + is + begin + null; -- TODO + -- Self.Commands.add ((kind => free_Joint, + -- sprite => null, + -- joint => the_Joint)); + end destroy; + + + + procedure set_local_Anchor_on_A (Self : in out Item; for_Joint : in gel.Joint.view; + To : in Vector_3) + is + begin + null; -- TODO + -- Self.physics_Engine.set_local_Anchor (for_Joint.Physics.all'Access, + -- to => To, + -- is_Anchor_A => True); + +-- the_World.physics_Space.set_Joint_local_Anchor (the_Command.anchor_Joint.Physics.all'Access, +-- the_Command.is_Anchor_A, +-- the_Command.local_Anchor); +-- +-- +-- Self.Commands.add ((Kind => set_Joint_local_Anchor, +-- Sprite => null, +-- anchor_Joint => for_Joint, +-- is_Anchor_A => True, +-- local_Anchor => To)); + end set_local_Anchor_on_A; + + + + procedure set_local_Anchor_on_B (Self : in out Item; for_Joint : in gel.Joint.view; + To : in Vector_3) + is + begin + null; -- TODO + -- Self.physics_Engine.set_local_Anchor (for_Joint.Physics.all'Access, + -- To => To, + -- is_Anchor_A => False); + +-- Self.Commands.add ((Kind => set_Joint_local_Anchor, +-- Sprite => null, +-- anchor_Joint => for_Joint, +-- is_Anchor_A => False, +-- local_Anchor => To)); + end set_local_anchor_on_B; + + + +-- type graphics_Model_iface_view is access all openGL.remote_Model.item'Class; +-- type graphics_Model_view is access all openGL. Model.item'Class; +-- +-- type physics_Model_iface_view is access all Standard.physics.remote.Model.item'Class; +-- type physics_Model_view is access all Standard.physics.Model .item'Class; + + + procedure add (Self : access Item; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False) + is + procedure add_single_Sprite (Single : in out Sprite.item'Class) + is + begin + if Single.Id = null_sprite_Id + then + raise Error with "Null sprite detected."; + end if; + + Self.add (Single.graphics_Model); + Self.add (Single. physics_Model); + + Single.Solid.user_Data_is (Single'Access); + Single.Solid. Model_is (Single.physics_Model); + + if Single.physics_Model.is_Tangible + then + Self.physics_Space.add (physics.Object.view (Single.Solid)); + end if; + + Item'Class (Self.all).all_Sprites.add (Single'unchecked_Access); + end add_single_Sprite; + + begin + pragma assert (the_Sprite.World = Self, "Trying to add sprite to the wrong world."); -- TODO: Use an exception. + + if and_Children + then + declare + procedure add_the_Joint (the_Sprite : in out Sprite.item'Class) + is + use type gel.Joint.view; + the_Joint : constant gel.Joint.view := the_Sprite.parent_Joint; + begin + if the_Joint /= null + then + Self.physics_Space.add (the_Joint.Physics.all'Access); + the_Joint.Physics.user_Data_is (the_Joint); + end if; + end add_the_Joint; + + begin + the_Sprite.apply (add_single_Sprite'unrestricted_Access); + the_Sprite.apply (add_the_Joint 'unrestricted_Access); + end; + else + add_single_Sprite (the_Sprite.all); + end if; + end add; + + + + procedure rid (Self : in out Item'Class; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False) + is + procedure rid_single_Sprite (Single : in out Sprite.item'Class) + is + begin + -- Self.Commands.add ((Kind => rid_Sprite, + -- Sprite => the_Sprite'unchecked_Access, + -- rid_Children => False)); + + Self.all_Sprites.rid (Single'unchecked_Access); -- TODO: Handle grandchildren and so on. + end rid_single_Sprite; + + begin + if and_Children + then + the_Sprite.apply (rid_single_Sprite'unrestricted_Access); + else + rid_single_Sprite (the_Sprite.all); + end if; + end rid; + + + + procedure add (Self : in out Item; the_Model : in openGL.Model.view) + is + begin + if the_Model.Id = null_graphics_model_Id + then + Self.last_used_model_Id := Self.last_used_model_Id + 1; + the_Model.Id_is (Self.last_used_model_Id); + end if; + + if not Self.graphics_Models.contains (the_Model.Id) + then + Self.graphics_Models.insert (the_Model.Id, the_Model); + + -- Emit a new model event. + -- + declare + the_Event : remote.World.new_model_Event; + begin + the_Event.Model := the_Model; + Self.emit (the_Event); + end; + end if; + end add; + + + + procedure add (Self : in out Item; the_Model : in physics.Model.view) + is + begin + if the_Model.Id = Physics.null_model_Id + then + Self.last_used_physics_model_Id := Self.last_used_physics_model_Id + 1; + the_Model.Id_is (Self.last_used_physics_model_Id); + end if; + + if not Self.physics_Models.contains (the_Model.Id) + then + Self.physics_Models.insert (the_Model.Id, the_Model); + end if; + end add; + + + + procedure add (Self : in out Item; the_Joint : in gel.Joint.view) + is + begin + Self.physics_Space.add (the_Joint.Physics.all'Access); + the_Joint.Physics.user_Data_is (the_Joint); + end add; + + + + procedure rid (Self : in out Item; the_Joint : in gel.Joint.view) + is + begin + null; -- TODO + -- Self.physics_Engine.rid (the_Joint.Physics.all'Access); + +-- Self.Commands.add ((kind => rid_Joint, +-- sprite => null, +-- joint => the_Joint)); + end rid; + + + + -------------- + --- Operations + -- + + procedure start (Self : access Item) + is + begin + null; + end start; + + + -------------------- + --- World Mirroring + -- + + overriding + procedure register (Self : access Item; the_Mirror : in remote.World.view; + Mirror_as_observer : in lace.Observer.view) is null; + overriding + procedure deregister (Self : access Item; the_Mirror : in remote.World.view) is null; + + overriding + procedure motion_Updates_are (Self : in Item; Now : in remote.World.motion_Updates) is null; + + + ---------- + --- Joints + -- + + procedure allow_broken_Joints (Self : out Item) + is + begin + Self.broken_joints_Allowed := True; + end allow_broken_Joints; + + + + procedure handle_broken_Joints (Self : in out Item; the_Joints :in Joint.views) + is + begin + for i in the_Joints'Range + loop + begin + if ( the_Joints (i).Sprite_A /= null + and the_Joints (i).Sprite_B /= null) + and then ( not the_Joints (i).Sprite_A.is_Destroyed + and not the_Joints (i).Sprite_B.is_Destroyed) + then + begin + the_Joints (i).Sprite_A.detach (the_Joints (i).Sprite_B); + exception + when no_such_Child => + put_Line ("handle_broken_Joints: Cannot detach sprite: no_such_Child." ); + end; + end if; + + exception + when storage_Error => + put_Line ("handle_broken_Joints: Cannot tell if sprite exists: storage_Error." ); + end; + end loop; + end handle_broken_Joints; + + + + procedure evolve (Self : in out Item) + is + begin + Self.Age := Self.Age + evolve_Period; + + -- Evolve the physics. + -- + Self.physics_Space.evolve (evolve_Period); -- Evolve the physics space. + + -- Handle evnts. + -- + Self.respond; + Self.local_Subject_and_deferred_Observer.respond; + + -- Broken joints. + -- + declare + the_Joints : safe_Joints; + Count : Natural; + begin + Self.broken_Joints.fetch (the_Joints, Count); + Self.handle_broken_Joints (the_Joints (1 .. Count)); + end; + + -- Perform responses to events for all sprites. + -- + declare + use id_Maps_of_sprite; + + all_Sprites : constant id_Maps_of_sprite.Map := Item'Class (Self).all_Sprites.fetch; + Cursor : id_Maps_of_sprite.Cursor := all_Sprites.First; + the_Sprite : Sprite.view; + begin + while has_Element (Cursor) + loop + the_Sprite := Element (Cursor); + + begin + if not the_Sprite.is_Destroyed + then + the_Sprite.respond; + end if; + + exception + when E : others => + new_Line (2); + put_Line ("Error in 'gel.World.evolve' sprite response."); + new_Line; + put_Line (ada.Exceptions.exception_Information (E)); + new_Line (2); + end; + + next (Cursor); + end loop; + end; + + end evolve; + + + + overriding + function graphics_Models (Self : in Item) return remote.World.graphics_Model_Set + is + use id_Maps_of_model; + + the_Models : remote.World.graphics_Model_Set; + Cursor : id_Maps_of_model.Cursor := Self.graphics_Models.First; + begin + while has_Element (Cursor) + loop + the_Models.include (Element (Cursor).Id, + Element (Cursor).all); + next (Cursor); + end loop; + + return the_Models; + end graphics_Models; + + + + overriding + function physics_Models (Self : in Item) return remote.World.physics_model_Set + is + use id_Maps_of_physics_model; + + the_Models : remote.World.physics_model_Set; + Cursor : id_Maps_of_physics_model.Cursor := Self.physics_Models.First; + begin + while has_Element (Cursor) + loop + the_Models.include (Element (Cursor).Id, + Element (Cursor).all); + next (Cursor); + end loop; + + return the_Models; + end physics_Models; + + + + overriding + function Sprites (Self : in out Item) return remote.World.sprite_model_Pairs + is + use id_Maps_of_sprite; + + all_Sprites : constant id_Maps_of_sprite.Map := Item'Class (Self).all_Sprites.fetch; + Cursor : id_Maps_of_sprite.Cursor := all_Sprites.First; + the_Pairs : remote.World.sprite_model_Pairs (1 .. Natural (all_Sprites.Length)); + the_Sprite : Sprite.view; + i : Natural := 0; + begin + while has_Element (Cursor) + loop + i := i + 1; + the_Sprite := Element (Cursor); + + the_Pairs (i) := (sprite_Id => the_Sprite.Id, + graphics_model_Id => the_Sprite.graphics_Model.Id, + physics_model_Id => the_Sprite. physics_Model.Id, + Mass => the_Sprite.Mass, + Transform => the_Sprite.Transform, + is_Visible => the_Sprite.is_Visible); + next (Cursor); + end loop; + + return the_Pairs; + end Sprites; + + + + -------------- + --- Collisions + -- + + function Hash (Self : in filtered_impact_Response) return ada.Containers.Hash_type + is + use type ada.Containers.Hash_type; + + function to_Hash is new ada.unchecked_Conversion (impact_Filter, ada.Containers.Hash_type); + function to_Hash is new ada.unchecked_Conversion (impact_Response, ada.Containers.Hash_type); + begin + return to_Hash (Self.Filter) + + to_Hash (Self.Response); + end Hash; + + + + procedure add_impact_Response (Self : in out Item; Filter : in impact_Filter; + Response : in impact_Response) + is + begin + null; -- TODO + -- Self.Commands.add ((new_impact_Response, + -- null, + -- Filter, + -- Response)); + end add_impact_Response; + + + + task body impact_Responder + is + the_World : gel.World.view; + Done : Boolean := False; + + Filters_through : impact_Filter; + the_Response : impact_Response; + + the_responses_Done : access Signal_Object; + + begin + accept start (the_World : in gel.World.view; + Filter : in impact_Filter; + Response : in impact_Response; + responses_Done : in Signal_Object_view) + do + impact_Responder.the_World := the_World; + Filters_through := Filter; + the_Response := Response; + the_responses_Done := responses_Done; + end start; + + loop + begin + select + accept stop + do + Done := True; + end stop; + or + accept respond; + end select; + + exit when Done; + + -- Filter and call response. + -- + for i in 1 .. the_World.manifold_Count + loop + if not the_World.Manifolds (i).Sprites (1).is_Destroyed + and then not the_World.Manifolds (i).Sprites (2).is_Destroyed + and then Filters_through (the_World.Manifolds (i)) + then + the_Response (the_World.Manifolds (i), + the_World); + end if; + end loop; + + the_responses_Done.signal; + + exception + when E : others => + put_Line ("Exception in impact_Responder."); + put_Line (Exception_Information (E)); + the_responses_Done.signal; + end; + end loop; + + end impact_Responder; + + + ---------- + --- Events + -- + + function to_raycast_collision_Event (Params : not null access no_Parameters) return raycast_collision_Event + is + begin + return raycast_collision_Event' (others => <>); + end to_raycast_collision_Event; + + + + overriding + procedure destruct (Self : in out raycast_collision_Event) + is + begin + free (Self.Context); + end destruct; + + + ----------- + -- Testing + -- + + overriding + procedure kick_Sprite (Self : in out Item; sprite_Id : in gel.sprite_Id) + is + the_Sprite : constant gel.Sprite.view := Item'Class (Self).all_Sprites.fetch.Element (sprite_Id); + begin + the_Sprite.Speed_is ([0.0, 10.0, 0.0]); + end kick_Sprite; + + +end gel.World; + + + + + +-- Old engine code left for reference ... + + ---------- + --- Engine + -- + + -- task body Engine + -- is + -- use type gel.Joint.view, + -- ada.Containers.Count_type; + -- + -- Stopped : Boolean := True; + -- Cycle : ada.Containers.Count_type := 0; + -- next_render_Time : ada.Calendar.Time; + -- + -- the_filtered_impact_Response_Set : filtered_impact_Response_Sets.Set; + -- + -- max_joint_Force, + -- max_joint_Torque : Real := 0.0; + + + -- procedure free_Sprites + -- is + -- the_free_Sprites : gel.Sprite.views := the_World.free_sprite_Set; + -- begin + -- for i in the_free_Sprites'Range + -- loop + -- log ("Engine is freeing sprite id:" & the_free_Sprites (i).Id'Image); + -- + -- if the_free_Sprites (i).owns_Graphics + -- then + -- the_World.Renderer.free (the_free_Sprites (i).Visual.Model); + -- end if; + -- + -- gel.Sprite.free (the_free_Sprites (i)); + -- end loop; + -- end free_Sprites; + + + + -- procedure free_graphics_Models + -- is + -- use id_Maps_of_model; + -- Cursor : id_Maps_of_model.Cursor := the_World.graphics_Models.First; + -- begin + -- while has_Element (Cursor) + -- loop + -- the_World.Renderer.free (Element (Cursor)); + -- next (Cursor); + -- end loop; + -- end free_graphics_Models; + + + + -- procedure evolve + -- is + -- the_sprite_Transforms : sprite_Maps_of_transforms.Map := the_World.all_sprite_Transforms.Fetch; + -- begin + -- Cycle := Cycle + 1; + + -- do_engine_Commands: + -- declare + -- the_Commands : World.Commands; + -- Count : Natural; + -- command_Count : array (command_Kind) of Natural := (others => 0); + + -- begin + -- the_World.Commands.fetch (the_Commands, Count); + + -- for Each in 1 .. Count + -- loop + -- declare + -- use Physics.Engine; + -- the_Command : World.Command renames the_Commands (Each); + -- begin + -- command_Count (the_Command.Kind) := command_Count (the_Command.Kind) + 1; + + -- case the_Command.Kind + -- is +-- when scale_Sprite => +-- the_World.physics_Engine.add (std_Physics.Engine.Command' (Kind => scale_Object, +-- Sprite => the_Command.Sprite.Solid, +-- Scale => the_Command.Scale)); +-- the_Command.Sprite.Solid.activate; +-- the_Command.Sprite.Shape.Scale_is (the_Command.Scale); +-- the_Command.Sprite.Solid.Scale_is (the_Command.Scale); +-- +-- the_World.physics_Space.update_Bounds (std_physics.Object.view (the_Command.Sprite.Solid)); + + +-- when update_Bounds => +-- the_World.physics_Space.update_Bounds (std_physics.Object.view (the_Command.Sprite.Solid)); + + + -- when update_Site => + -- the_World.physics_Engine.update_Site (the_Command.Sprite.Solid, + -- the_Command.Site); +-- std_physics.Object.view (the_Command.Sprite.Solid).Site_is (the_Command.Site); + + +-- when set_Speed => +-- std_physics.Object.view (the_Command.Sprite.Solid).Speed_is (the_Command.Speed); + + +-- when set_xy_Spin => +-- std_physics.Object.view (the_Command.Sprite.Solid).xy_Spin_is (the_Command.xy_Spin); + + + -- when add_Sprite => + -- declare + -- procedure add (the_Sprite : in Sprite.view) + -- is + -- begin + -- if the_Sprite.Id = null_sprite_Id + -- then + -- raise Program_Error; + -- end if; + -- + -- the_World.add (the_Sprite.graphics_Model); + -- the_World.add (the_Sprite. physics_Model); + -- + -- the_sprite_Transforms.insert (the_Sprite, Identity_4x4); + -- + -- the_Sprite.Solid.user_Data_is (the_Sprite); + -- the_Sprite.Solid.Model_is (the_Sprite.physics_Model); + -- + -- if the_Sprite.physics_Model.is_Tangible + -- then + -- the_World.physics_Engine.add (physics.Object.view (the_Sprite.Solid)); + -- end if; + -- + -- the_World.sprite_Count := the_World.sprite_Count + 1; + -- the_World.Sprites (the_World.sprite_Count) := the_Sprite; + -- end add; + -- + -- begin + -- add (the_Command.Sprite); + -- end; + + + -- when rid_Sprite => + -- declare + -- function find (the_Sprite : in Sprite.view) return Index + -- is + -- begin + -- for i in 1 .. the_World.sprite_Count + -- loop + -- if the_World.Sprites (i) = the_Sprite + -- then + -- return i; + -- end if; + -- end loop; + -- + -- raise constraint_Error with "No such sprite in world."; + -- return 0; + -- end find; + -- + -- + -- procedure rid (the_Sprite : in Sprite.view) + -- is + -- use type physics.Object.view; + -- begin + -- if the_Sprite.Solid /= null + -- then + -- if the_Sprite.physics_Model.is_Tangible + -- then + -- the_World.physics_Engine.rid (the_Sprite.Solid); + -- end if; + -- + -- if the_sprite_Transforms.contains (the_Sprite) then + -- the_sprite_Transforms.delete (the_Sprite); + -- end if; + -- + -- else + -- raise program_Error; + -- end if; + -- + -- declare + -- Id : Index; + -- begin + -- Id := find (the_Sprite); + -- + -- if Id <= the_World.sprite_Count + -- then + -- the_World.Sprites (1 .. the_World.sprite_Count - 1) + -- := the_World.Sprites ( 1 .. Id - 1) + -- & the_World.Sprites (Id + 1 .. the_World.sprite_Count); + -- end if; + -- + -- the_World.sprite_Count := the_World.sprite_Count - 1; + -- end; + -- end rid; + -- + -- begin + -- rid (the_Command.Sprite); + -- end; + + +-- when apply_Force => +-- the_Command.Sprite.Solid.apply_Force (the_Command.Force); + + + -- when destroy_Sprite => + -- declare + -- the_free_Set : free_Set renames the_World.free_Sets (the_World.current_free_Set); + -- begin + -- the_free_Set.Count := the_free_Set.Count + 1; + -- the_free_Set.Sprites (the_free_Set.Count) := the_Command.Sprite; + -- end; + + +-- when add_Joint => +-- the_World.physics_Space.add (the_Command.Joint.Physics.all'Access); +-- the_Command.Joint.Physics.user_Data_is (the_Command.Joint); + + +-- when rid_Joint => +-- the_World.physics_Space.rid (the_Command.Joint.Physics.all'Access); + + +-- when set_Joint_local_Anchor => +-- the_World.physics_Space.set_Joint_local_Anchor (the_Command.anchor_Joint.Physics.all'Access, +-- the_Command.is_Anchor_A, +-- the_Command.local_Anchor); + + -- when free_Joint => + -- gel.Joint.free (the_Command.Joint); + + + -- when cast_Ray => + -- declare + -- function cast_Ray (Self : in Item'Class; From, To : in Vector_3) return ray_Collision + -- is + -- use type physics.Object.view; + -- + -- physics_Collision : constant physics.Space.ray_Collision := Self.physics_Space.cast_Ray (From, To); + -- begin + -- if physics_Collision.near_Object = null + -- then + -- return ray_Collision' (near_Sprite => null, + -- others => <>); + -- else + -- return ray_Collision' (to_GEL (physics_Collision.near_Object), + -- physics_Collision.hit_Fraction, + -- physics_Collision.Normal_world, + -- physics_Collision. Site_world); + -- end if; + -- end cast_Ray; + -- + -- the_Collision : constant ray_Collision := cast_Ray (the_World.all, + -- the_Command.From, + -- the_Command.To); + -- begin + -- if the_Collision.near_Sprite = null + -- or else the_Collision.near_Sprite.is_Destroyed + -- then + -- free (the_Command.Context); + -- + -- else + -- declare + -- no_Params : aliased no_Parameters; + -- the_Event : raycast_collision_Event'Class + -- := raycast_collision_Event_dispatching_Constructor (the_Command.event_Kind, + -- no_Params'Access); + -- begin + -- the_Event.Context := the_Command.Context; + -- the_Event.near_Sprite := the_Collision.near_Sprite; + -- the_Event.Site_world := the_Collision.Site_world; + -- + -- the_Command.Observer.receive (the_Event, from_Subject => the_World.Name); + -- end; + -- end if; + -- end; + + + -- when new_impact_Response => + -- declare + -- the_impact_Responder : constant impact_Responder_view := new impact_Responder; + -- the_responses_done_Signal : constant Signal_Object_view := new signal_Object; + -- begin + -- the_filtered_impact_Response_Set.insert ((the_Command.Filter, + -- the_Command.Response, + -- the_impact_Responder, + -- the_responses_done_Signal)); + -- the_impact_Responder.start (the_World, + -- the_Command.Filter, + -- the_Command.Response, + -- the_responses_done_Signal); + -- end; + + +-- when set_Gravity => +-- the_World.physics_Space.Gravity_is (the_Command.Gravity); + -- end case; + -- end; + -- end loop; + -- end do_engine_Commands; + + + -- Evolve the physics. + -- +-- if not the_World.is_a_Mirror +-- then +-- the_World.physics_Space.evolve (by => 1.0 / 60.0); -- Evolve the world. +-- end if; + + + -- -- Contact Manifolds + -- -- + -- declare + -- Count : Natural := 0; + -- begin + -- for i in 1 .. the_World.physics_Space.manifold_Count + -- loop + -- declare + -- function to_Integer is new ada.unchecked_Conversion (physics_Object_view, Integer); + -- + -- the_physics_Manifold : constant physics.Space.a_Manifold + -- := the_World.physics_Space.Manifold (i); + -- begin + -- Count := Count + 1; + -- the_World.Manifolds (Count) := (sprites => (to_GEL (the_physics_Manifold.Objects (1)), + -- to_GEL (the_physics_Manifold.Objects (2))), + -- contact => (Site => the_physics_Manifold.Contact.Site)); + -- exception + -- when others => + -- put_Line ("Error in 'gel.world.Engine.evolve' contact manifolds."); + -- Count := Count - 1; + -- end; + -- end loop; + -- + -- the_World.manifold_Count := the_World.physics_Space.manifold_Count; + -- + -- exception + -- when E : others => + -- put_Line ("'gel.World.local.Engine.Contact Manifolds' has an unhandled exception ..."); + -- put_Line (exception_Information (E)); + -- end; + + + -- -- For each registered impact response, tell the associated responder task to respond. + -- -- + -- declare + -- use filtered_impact_Response_Sets; + -- Cursor : filtered_impact_Response_Sets.Cursor := the_filtered_impact_Response_Set.First; + -- + -- begin + -- while has_Element (Cursor) + -- loop + -- Element (Cursor).Responder.respond; + -- next (Cursor); + -- end loop; + -- + -- -- Wait for all responders to complete. + -- -- + -- Cursor := the_filtered_impact_Response_Set.First; + -- + -- while has_Element (Cursor) + -- loop + -- select + -- Element (Cursor).responses_Done.wait; + -- or + -- delay Duration'Last; + -- end select; + -- + -- next (Cursor); + -- end loop; + -- + -- exception + -- when E : others => + -- put_Line ("'gel.World.local.Engine.impact response' has an unhandled exception ..."); + -- put_Line (exception_Information (E)); + -- end; + + + -- -- Update sprite transforms. + -- -- + -- declare + -- use sprite_Maps_of_transforms; + -- + -- Cursor : sprite_Maps_of_transforms.Cursor := the_sprite_Transforms.First; + -- the_Sprite : gel.Sprite.view; + -- begin + -- while has_Element (Cursor) + -- loop + -- the_Sprite := Key (Cursor); + -- declare + -- the_Transform : constant Matrix_4x4 := the_Sprite.Solid.get_Dynamics; + -- begin + -- the_sprite_Transforms.replace_Element (Cursor, the_Transform); + -- end; + -- next (Cursor); + -- end loop; + -- end; + -- + -- the_World.all_sprite_Transforms.set (To => the_sprite_Transforms); + -- + -- free_Sprites; + -- end evolve; + + + -- use type physics.Space.view; + -- + -- begin + -- accept start (space_Kind : in physics.space_Kind) + -- do + -- Stopped := False; + -- the_World.physics_Space := physics.Forge.new_Space (space_Kind); + -- end start; + + -- next_render_Time := ada.Calendar.Clock; + + -- loop + -- select + -- accept stop + -- do + -- Stopped := True; + -- + -- -- Add 'destroy' commands for all sprites. + -- -- + -- declare + -- the_Sprites : Sprite.views renames the_World.Sprites; + -- begin + -- for i in 1 .. the_World.sprite_Count + -- loop + -- the_Sprites (i).destroy (and_Children => False); + -- end loop; + -- end; + + -- Evolve the world til there are no commands left. + -- + -- while not the_World.Commands.is_Empty + -- loop + -- evolve; + -- end loop; + + -- Stop all impact responders tasks. + -- + -- declare + -- use filtered_impact_Response_Sets; + -- + -- procedure free is new ada.unchecked_Deallocation (Signal_Object, + -- Signal_Object_view); + -- + -- Cursor : filtered_impact_Response_Sets.Cursor := the_filtered_impact_Response_Set.First; + -- + -- the_Responder : impact_Responder_view; + -- the_Signal : Signal_Object_view; + -- + -- begin + -- while has_Element (Cursor) + -- loop + -- the_Signal := Element (Cursor).responses_Done; + -- the_Responder := Element (Cursor).Responder; + -- the_Responder.stop; + -- + -- while not the_Responder.all'Terminated + -- loop + -- delay 0.01; + -- end loop; + -- + -- free (the_Responder); + -- free (the_Signal); + -- + -- next (Cursor); + -- end loop; + -- end; + + -- Free both sets of freeable sprites. + -- + -- free_Sprites; + -- free_Sprites; + -- end stop; + + -- exit when Stopped; + -- + -- or + -- accept reset_Age + -- do + -- the_World.Age_is (0.0); + -- end reset_Age; + -- + -- else + -- null; + -- end select; + -- + -- + -- if not the_World.is_a_Mirror + -- then + -- evolve; + -- end if; + -- + -- + -- the_World.new_sprite_transforms_Available.signal; + -- the_World.evolver_Done .signal; + -- + -- + -- -- Check for joint breakage. + -- -- + -- if the_World.broken_joints_Allowed + -- then + -- declare + -- use gel.Joint, + -- physics.Space; + -- + -- the_Joint : gel.Joint.view; + -- reaction_Force, + -- reaction_Torque : Real; + -- + -- Cursor : physics.Space.joint_Cursor'Class := the_World.physics_Space.first_Joint; + -- begin + -- while has_Element (Cursor) + -- loop + -- the_Joint := to_GEL (Element (Cursor)); + -- + -- if the_Joint /= null + -- then + -- reaction_Force := abs (the_Joint.reaction_Force); + -- reaction_Torque := abs (the_Joint.reaction_Torque); + -- + -- if reaction_Force > 50.0 / 8.0 + -- or reaction_Torque > 100.0 / 8.0 + -- then + -- begin + -- the_World.physics_Space .rid (the_Joint.Physics.all'Access); + -- the_World.broken_Joints.add (the_Joint); + -- + -- exception + -- when no_such_Child => + -- put_Line ("Error when breaking joint due to reaction Force: no_such_Child."); + -- end; + -- end if; + -- + -- if reaction_Force > max_joint_Force + -- then + -- max_joint_Force := reaction_Force; + -- end if; + -- + -- if reaction_Torque > max_joint_Torque + -- then + -- max_joint_Torque := reaction_Torque; + -- end if; + -- end if; + -- + -- next (Cursor); + -- end loop; + -- end; + -- end if; + -- + -- next_render_Time := next_render_Time + Duration (1.0 / 60.0); + -- end loop; + -- + -- exception + -- when E : others => + -- new_Line (2); + -- put_Line ("Error in gel.World.Engine"); + -- new_Line; + -- put_Line (exception_Information (E)); + -- put_Line ("Engine has terminated !"); + -- new_Line (2); + -- end Engine; diff --git a/4-high/gel/source/world/gel-world.ads b/4-high/gel/source/world/gel-world.ads new file mode 100644 index 0000000..da96eb4 --- /dev/null +++ b/4-high/gel/source/world/gel-world.ads @@ -0,0 +1,452 @@ +with + gel.remote.World, + gel.Sprite, + gel.Joint, + + openGL.Model, + + physics.Space, + physics.Model, + + lace.Event, + lace.Observer, + lace.Subject, + lace.Subject_and_deferred_Observer, + lace.Any, + + ada.Tags.generic_dispatching_Constructor, + ada.unchecked_Conversion, + ada.Containers.hashed_Maps; + +limited +with + openGL.Renderer.lean; + + +package gel.World +-- +-- Provides a gel world. +-- +is + type Item is abstract limited new lace.Subject_and_deferred_Observer.item + and gel.remote.World.item + with private; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + use Math; + + + --------- + -- Forge + -- + + overriding + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + function local_Observer (Self : in Item) return lace.Observer.view; + function local_Subject (Self : in Item) return lace.Subject .view; + + function Id (Self : in Item) return world_Id; + + function Age (Self : in Item) return Duration; + procedure Age_is (Self : in out Item; Now : in Duration); + + procedure Gravity_is (Self : in out Item; Now : in Vector_3); + + function space_Kind (Self : in Item) return physics.space_Kind; + function Space (Self : in Item) return physics.Space.view; + + procedure update_Bounds (Self : in out Item; of_Sprite : in gel.Sprite.view); + procedure update_Site (Self : in out Item; of_Sprite : in gel.Sprite.view; + To : in Vector_3); + procedure update_Scale (Self : in out Item; of_Sprite : in gel.Sprite.view; + To : in Vector_3); + + procedure set_Speed (Self : in out Item; of_Sprite : in gel.Sprite.view; + To : in Vector_3); + procedure set_xy_Spin (Self : in out Item; of_Sprite : in gel.Sprite.view; + To : in Radians); + + procedure apply_Force (Self : in out Item; to_Sprite : in gel.Sprite.view; + Force : in Vector_3); + + ----------- + -- Sprites + -- + function new_sprite_Id (Self : access Item) return sprite_Id; + function free_sprite_Set (Self : access Item) return gel.Sprite.views; + function fetch_Sprite (Self : in out Item'Class; Id : in sprite_Id) return gel.Sprite.view; + procedure destroy (Self : in out Item; the_Sprite : in gel.Sprite.view); + procedure set_Scale (Self : in out Item; for_Sprite : in gel.Sprite.view; + To : in Vector_3); + + --------------------- + --- id_Maps_of_sprite + -- + use type Sprite.view; + function Hash is new ada.unchecked_Conversion (gel.sprite_Id, ada.Containers.Hash_type); + package id_Maps_of_sprite is new ada.Containers.hashed_Maps (gel.sprite_Id, gel.Sprite.view, + Hash => Hash, + equivalent_Keys => "="); + -------------- + --- sprite_Map + -- + + type sprite_Map is abstract tagged limited null record; + + function fetch (From : in sprite_Map) return id_Maps_of_sprite.Map is abstract; + procedure add (To : in out sprite_Map; the_Sprite : in Sprite.view) is abstract; + procedure rid (From : in out sprite_Map; the_Sprite : in Sprite.view) is abstract; + + + function all_Sprites (Self : access Item) return access sprite_Map'Class is abstract; + + + + type sprite_transform_Pair is + record + Sprite : gel.Sprite.view; + Transform : Matrix_4x4; + end record; + + type sprite_transform_Pairs is array (Positive range <>) of sprite_transform_Pair; + + function sprite_Transforms (Self : in out Item'Class) return sprite_transform_Pairs; + + + ---------- + --- Joints + -- + + procedure destroy (Self : in out Item; the_Joint : in gel.Joint.view); + + procedure set_local_Anchor_on_A (Self : in out Item; for_Joint : in gel.Joint.view; + To : in Vector_3); + procedure set_local_Anchor_on_B (Self : in out Item; for_Joint : in gel.Joint.view; + To : in Vector_3); + + -------------- + --- Collisions + -- + + type a_Contact is + record + Site : Vector_3; + end record; + + type Contacts is array (Positive range 1 .. 4) of a_Contact; + + + type a_Manifold is + record + Sprites : Sprite.views (1 .. 2); + Contact : a_Contact; + end record; + + type Manifold_array is array (Positive range <>) of a_Manifold; + + + function manifold_Count (Self : in Item) return Natural; + function Manifold (Self : in Item; Index : in Positive) return a_Manifold; + function Manifolds (Self : in Item) return Manifold_array; + + + type impact_Filter is access function (the_Manifold : in a_Manifold) return Boolean; + -- + -- Returns True if the impact is of interest and requires a response. + + type impact_Response is access procedure (the_Manifold : in a_Manifold; + the_World : in World.view); + + procedure add_impact_Response (Self : in out Item; Filter : in impact_Filter; + Response : in impact_Response); + + -------------- + --- Operations + -- + + evolve_Period : constant Duration; + + procedure add (Self : in out Item; the_Model : in openGL .Model.view); + procedure add (Self : in out Item; the_Model : in physics.Model.view); + + procedure add (Self : access Item; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False); + + procedure add (Self : in out Item; the_Joint : in gel.Joint.view); + + procedure rid (Self : in out Item'Class; the_Sprite : in gel.Sprite.view; + and_Children : in Boolean := False); + procedure rid (Self : in out Item; the_Joint : in gel.Joint.view); + + procedure start (Self : access Item); + procedure evolve (Self : in out Item); + + + ---------- + --- Joints + -- + + procedure allow_broken_Joints (Self : out Item); + procedure handle_broken_Joints (Self : in out Item; the_Joints : in Joint.views); + -- + -- Detaches any broken joints from associated sprites. + -- Override this to do custom handling of broken joints. + -- TODO: This should be in private section and only available to child packages. + + + --------------- + --- Ray Casting + -- + + type ray_Collision is + record + near_Sprite : gel.Sprite.view; + hit_Fraction : Real; + Normal_world : Vector_3; + Site_world : Vector_3; + end record; + + + type Any_limited_view is access all lace.Any.limited_item'Class; + + type raycast_collision_Event is new lace.Event.item with + record + near_Sprite : gel.Sprite.view; + Context : Any_limited_view; + Site_world : Vector_3; + end record; + + overriding + procedure destruct (Self : in out raycast_collision_Event); + + + type no_Parameters is null record; + + function to_raycast_collision_Event (Params : not null access no_Parameters) return raycast_collision_Event; + + function raycast_collision_Event_dispatching_Constructor is new ada.Tags.generic_dispatching_Constructor (raycast_collision_Event, + Parameters => no_Parameters, + Constructor => to_raycast_collision_Event); + procedure cast_Ray (Self : in Item; From, To : in Vector_3; + Observer : in lace.Observer.view; + Context : access lace.Any.limited_Item'Class; + Event_Kind : in raycast_collision_Event'Class); + -- + -- Casts a ray between From and To. + -- The Observer is informed of the 1st collision with a Sprite via a raycast_collision_Event. + -- Context is optional and is passed back to the Observer within the Context field of the raycast_collision_Event + -- for use by the raycast_collision_Event response. + + + -------------------- + --- World Mirroring + -- + + interpolation_Steps : constant Natural; + + overriding + procedure register (Self : access Item; the_Mirror : in remote.World.view; + Mirror_as_observer : in lace.Observer.view); + overriding + procedure deregister (Self : access Item; the_Mirror : in remote.World.view); + + overriding + procedure motion_Updates_are (Self : in Item; Now : in remote.World.motion_Updates); + -- + -- 'Self' must use 'in' as mode to ensure async transmission with DSA. + + + overriding + function graphics_Models (Self : in Item) return remote.World.graphics_Model_Set; + overriding + function physics_Models (Self : in Item) return remote.World.physics_Model_Set; + overriding + function Sprites (Self : in out Item) return remote.World.sprite_model_Pairs; + + + ---------- + --- Models + -- + + -- Graphics Models + -- + use type openGL.Model.view; + use type gel.graphics_model_Id; + function Hash is new ada.unchecked_Conversion (gel.graphics_model_Id, ada.Containers.Hash_type); + package id_Maps_of_model is new ada.Containers.hashed_Maps (gel.graphics_model_Id, openGL.Model.view, + Hash, "="); + + function local_graphics_Models (Self : in Item) return id_Maps_of_model.Map; + + + -- Physics Models + -- + use type Standard.physics.Model.view, + Standard.physics.model_Id; + function Hash is new ada.unchecked_Conversion (physics.model_Id, ada.Containers.Hash_type); + package id_Maps_of_physics_model is new ada.Containers.hashed_Maps (physics.model_Id, physics.Model.view, + Hash, "="); + + function local_physics_Models (Self : in Item) return id_Maps_of_physics_model.Map; + + + ------------------ + --- Testing/Debug + -- + overriding + procedure kick_Sprite (Self : in out Item; sprite_Id : in gel.Sprite_Id); + + + +private + + type Hertz is new Real; + + evolve_Hz : constant Hertz := 60.0; + client_update_Hz : constant Hertz := 4.0; + + evolve_Period : constant Duration := 1.0 / Duration (evolve_Hz); + client_update_Period : constant Duration := 1.0 / Duration (client_update_Hz); + + interpolation_Steps : constant Natural := Positive (evolve_Hz / client_update_Hz); + + + ----------------- + --- Signal Object + -- + protected + type signal_Object + is + entry wait; + procedure signal; + + private + Open : Boolean := False; + end signal_Object; + + type signal_Object_view is access all signal_Object; + + + ----------------------------- + --- sprite_Maps_of_transforms + -- + function Hash is new ada.unchecked_Conversion (gel.Sprite.view, ada.Containers.Hash_type); + package sprite_Maps_of_transforms is new ada.Containers.hashed_Maps (Sprite.view, Matrix_4x4, + Hash => Hash, + equivalent_Keys => "="); + ------------------------- + --- all_sprite_Transforms + -- + protected + type all_sprite_Transforms + is + procedure add (the_Sprite : in Sprite.view; + Transform : in Matrix_4x4); + + procedure set (To : in sprite_Maps_of_transforms.Map); + function fetch return sprite_Maps_of_transforms.Map; + + private + sprite_Map_of_transforms : sprite_Maps_of_transforms.Map; + end all_sprite_Transforms; + + + ----------------- + --- Duration_safe + -- + protected + type Duration_safe + is + procedure Duration_is (Now : in Duration); + function Duration return Duration; + + private + the_Duration : standard.Duration; + end Duration_safe; + + + + type free_Set is + record + Sprites : gel.Sprite.views (1 .. 10_000); + Count : Natural := 0; + end record; + + type free_Sets is array (1 .. 2) of free_Set; + + + --------------- + --- safe_Joints + -- + + subtype safe_Joints is gel.Joint.views (1 .. 10_000); + + protected + type safe_joint_Set + is + function is_Empty return Boolean; + + procedure add (the_Joint : in gel.Joint.view); + procedure Fetch (To : out safe_Joints; + Count : out Natural); + private + Set : safe_Joints; + the_Count : Natural := 0; + end safe_joint_Set; + + + -------------- + --- World Item + -- + + type Item is abstract limited new lace.Subject_and_deferred_Observer.item + and gel.remote.World.item with + record + local_Subject_and_deferred_Observer : lace.Subject_and_deferred_Observer.view; + + Id : world_Id; + Age : Duration := 0.0; + + space_Kind : physics.space_Kind; + physics_Space : aliased physics.Space.view; + + Renderer : access openGL.Renderer.lean.item'Class; -- Is *not* owned by Item. + + -- Models + -- + graphics_Models : aliased id_Maps_of_model .Map; + physics_Models : aliased id_Maps_of_physics_model.Map; + + -- Ids + -- + last_used_sprite_Id : gel.sprite_Id := 0; + last_used_model_Id : gel.graphics_model_Id := 0; + last_used_physics_model_Id : physics .model_Id := 0; + + -- Free Sets + -- + free_Sets : World.free_Sets; + current_free_Set : Integer := 2; + + -- Collisions + -- + Manifolds : Manifold_array (1 .. 50_000); + manifold_Count : Natural := 0; + + -- Broken Joints + -- + broken_Joints : safe_joint_Set; + broken_joints_Allowed : Boolean := False; + end record; + + +end gel.World; diff --git a/5-all/applet/build_all/build_all_lace.adb b/5-all/applet/build_all/build_all_lace.adb new file mode 100644 index 0000000..b10ecb0 --- /dev/null +++ b/5-all/applet/build_all/build_all_lace.adb @@ -0,0 +1,142 @@ +with + launch_simple_chat_Client, + launch_simple_chat_Registrar, + launch_simple_instant_events_demo, + launch_simple_deferred_events_demo, + + launch_strings_Demo, + + launch_basic_math_Demo, + launch_basic_geometry_Demo, + launch_math_Testsuite, + + launch_Outline, + launch_Tree, + launch_Write, + + launch_parse_Box, +-- launch_learn_Linear, + +-- launch_impact_hello_2d_Demo, +-- launch_orbs_hello_Demo, +-- launch_impact_hello_3d_Demo, +-- launch_box_box_collision_Test, +-- launch_rigid_body_spin_Test, +-- launch_sphere_sphere_collision_Test, + + launch_camera_Demo, + launch_core_Test, + launch_large_terrain_Demo, + launch_many_boxes_Demo, + launch_render_Lighting, + launch_Model_scaling, + launch_render_Arrows, + launch_render_billboards, + launch_render_Boxes, + launch_render_Capsules, + launch_render_Models, + launch_render_Screenshot, + launch_render_Text, + launch_two_cameras_Demo, + launch_freetype_linkage_Test, + -- launch_egl_linkage_Test, + -- launch_gl_linkage_Test, + + launch_Test_2d, + + -- launch_hello_physics_interface_Demo, + launch_test_Engine, + + launch_Client, + launch_Server, + launch_Pong, + launch_Hello_gel, + launch_opengl_Model, + launch_Mouse_motion, + launch_Mouse_selection, + launch_Rig_Demo, + launch_Chains_2d, + launch_drop_Ball_on_Box, + launch_drop_Box_on_Box, + launch_hinged_Box, + launch_mixed_Joints, + launch_mixed_Joints_2d, + launch_mixed_Shapes, + launch_text_Sprite_Demo, + launch_add_rid_Sprite_Test, + launch_pong_Tute; + +procedure build_all_Lace +-- +-- Pulls in all applets and libraries for global checking, reference finding and refactoring. +-- +is +begin + launch_simple_chat_Client; + launch_simple_chat_Registrar; + launch_simple_deferred_events_Demo; + launch_simple_instant_events_Demo; + + launch_strings_Demo; + + launch_basic_math_Demo; + launch_basic_geometry_Demo; + launch_math_Testsuite; + + launch_Outline; + launch_Tree; + launch_Write; + + launch_parse_Box; +-- launch_learn_Linear; + +-- launch_impact_hello_2d_Demo; +-- launch_orbs_hello_Demo; +-- launch_impact_hello_3d_Demo; +-- launch_box_box_collision_Test; +-- launch_rigid_body_spin_Test; +-- launch_sphere_sphere_collision_Test; + + launch_camera_Demo; + launch_core_Test; + launch_large_terrain_Demo; + launch_many_boxes_Demo; + launch_render_Lighting; + launch_Model_scaling; + launch_render_Arrows; + launch_render_billboards; + launch_render_Boxes; + launch_render_Capsules; + launch_render_Models; + launch_render_Screenshot; + launch_render_Text; + launch_two_cameras_Demo; + -- launch_egl_linkage_Test; + launch_freetype_linkage_Test; + -- launch_gl_linkage_Test; + + launch_Test_2D; + + -- launch_hello_physics_interface_Demo; + launch_Test_Engine; + + launch_Client; + launch_Server; + launch_Pong; + launch_Hello_gel; + launch_opengl_Model; + launch_Mouse_motion; + launch_Mouse_selection; + launch_Rig_Demo; + launch_Chains_2d; + launch_drop_Ball_on_Box; + launch_drop_Box_on_Box; + launch_hinged_Box; + launch_mixed_Joints; + launch_mixed_Joints_2d; + launch_mixed_Shapes; + launch_text_Sprite_Demo; + launch_add_rid_Sprite_Test; + launch_pong_Tute; + +end build_all_Lace; diff --git a/5-all/applet/build_all/build_all_lace.gpr b/5-all/applet/build_all/build_all_lace.gpr new file mode 100644 index 0000000..19107b8 --- /dev/null +++ b/5-all/applet/build_all/build_all_lace.gpr @@ -0,0 +1,126 @@ +with + "../../../1-base/lace/applet/demo/event/distributed/simple_chat", + "../../../1-base/lace/applet/demo/event/simple/deferred/lace_simple_deferred_events_demo", + "../../../1-base/lace/applet/demo/event/simple/instant/lace_simple_instant_events_demo", + "../../../1-base/lace/applet/demo/event/simple/lace_demo", + + "../../../1-base/lace/applet/demo/strings/strings_demo", + + "../../../1-base/math/applet/demo/basic/basic_math_demo", + "../../../1-base/math/applet/demo/geometry/basic_geometry_demo", + "../../../1-base/math/applet/test/suite/math_testsuite", + "math", + + "../../../1-base/xml/applet/demo/outline/outline", + "../../../1-base/xml/applet/demo/tree/xml_tree", + "../../../1-base/xml/applet/demo/write/write", + "xml", + + "../../../2-low/collada/applet/parse_box/parse_box", + "collada", + +-- "../../../2-low/neural/applet/test/learn_linear/learn_linear", +-- "neural", + +-- "../../../3-mid/impact/applet/demo/2d/hello/impact_hello_2d_demo", +-- "../../../3-mid/impact/applet/demo/2d/orbs/orbs_hello_demo", +-- "../../../3-mid/impact/applet/demo/3d/hello/impact_hello_3d_demo", +-- "../../../3-mid/impact/applet/test/other/box_box_collision/box_box_collision_test", +-- "../../../3-mid/impact/applet/test/other/rigid_body_spin/launch_rigid_body_spin_test", +-- "../../../3-mid/impact/applet/test/other/sphere_sphere_collision/sphere_sphere_collision_test", +-- "impact", + + "../../../3-mid/opengl/applet/demo/camera/camera_demo", + "../../../3-mid/opengl/applet/demo/core/core_test", + "../../../3-mid/opengl/applet/demo/culler/large_terrain/large_terrain_demo", + "../../../3-mid/opengl/applet/demo/culler/many_boxes/many_boxes_demo", + "../../../3-mid/opengl/applet/demo/lights/render_lighting/render_lighting", + "../../../3-mid/opengl/applet/demo/models/model_scaling/model_scaling", + "../../../3-mid/opengl/applet/demo/models/render_arrows/render_arrows", + "../../../3-mid/opengl/applet/demo/models/render_billboards/render_billboards", + "../../../3-mid/opengl/applet/demo/models/render_boxes/render_boxes", + "../../../3-mid/opengl/applet/demo/models/render_capsules/render_capsules", + "../../../3-mid/opengl/applet/demo/renderer/render_models/render_models", + "../../../3-mid/opengl/applet/demo/renderer/render_screenshot/render_screenshot", + "../../../3-mid/opengl/applet/demo/renderer/render_text/render_text", + "../../../3-mid/opengl/applet/demo/two_cameras/two_cameras_demo", +-- "../../../3-mid/opengl/applet/test/suite/egl/linkage/egl_linkage_test", + "opengl", + "opengl_core", + "opengl_demo", + "../../../3-mid/opengl/private/freetype/applet/test/linkage/freetype_linkage_test", + "../../../3-mid/opengl/private/gid/gid", +-- "../../../3-mid/opengl/private/gl/applet/test/linkage/linkage_test", + + "box2d_thin", + "box2d_thin_cxx", + "box2d_thin_c", + + "bullet_thin", + "bullet_thin_cxx", + "bullet_thin_c", + +-- "../../../3-mid/physics/implement/c_math/library/c_math_thin", +-- "../../../3-mid/physics/implement/c_math/library/c_math_thin_cxx", +-- "../../../3-mid/physics/implement/c_math/library/c_math_thin_c", + "c_math_thin", + "c_math_thin_cxx", + "c_math_thin_c", + + -- TODO: resolve dual physics impact. + + "../../../3-mid/physics/implement/vox/applet/test_2d/test_2d", + "../../../3-mid/physics/implement/vox/library/vox", + + "../../../3-mid/physics/interface/applet/demo/hello/2D/hello_physics_2d_demo", + "../../../3-mid/physics/interface/applet/demo/hello/3D/hello_physics_3d_demo", + "../../../3-mid/physics/interface/applet/demo/test_engine/test_engine", + "physics", + + "../../../4-high/gel/applet/demo/distributed/dsa/demo_dsa", + "../../../4-high/gel/applet/demo/distributed/fused/gel_fused", + "../../../4-high/gel/applet/demo/game/box2d_test/gel_box2d_test", + "../../../4-high/gel/applet/demo/game/pong/pong", + "../../../4-high/gel/applet/demo/hello_gel/hello_sdl_gel", + "../../../4-high/gel/applet/demo/models/opengl_model/opengl_model", + "../../../4-high/gel/applet/demo/mouse/mouse_motion/mouse_motion", + "../../../4-high/gel/applet/demo/mouse/mouse_selection/mouse_selection", + "../../../4-high/gel/applet/demo/skinning/rig/box_rig/rig_demo", + "../../../4-high/gel/applet/demo/sprite/chains_2d/chains_2d", + "../../../4-high/gel/applet/demo/sprite/drop_ball_on_box/drop_ball_on_box", + "../../../4-high/gel/applet/demo/sprite/drop_box_on_box/drop_box_on_box", + "../../../4-high/gel/applet/demo/sprite/hinged_box/hinged_box", + "../../../4-high/gel/applet/demo/sprite/mixed_joints/mixed_joints", + "../../../4-high/gel/applet/demo/sprite/mixed_joints_2d/mixed_joints_2d", + "../../../4-high/gel/applet/demo/sprite/mixed_shapes/mixed_shapes", + "../../../4-high/gel/applet/demo/sprite/text/text_sprite_demo", + "../../../4-high/gel/applet/test/single/add_rid_sprite/add_rid_sprite_test", + "../../../4-high/gel/applet/tute/pong/1-basic_applet_window/pong_tute", +-- "sdl_gel", + "gel", + + "lace", + "lace_shared"; + +project build_all_Lace +is + type Restrictions is ("xgc", "ravenscar"); + Restrictions : Restrictions := external ("restrictions"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Exec_Dir use "."; + for Source_Dirs use ("."); + for Main use ("build_all_lace.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lfann", "-lfloatfann"); + end Linker; + +end build_all_Lace; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e9bf999 --- /dev/null +++ b/LICENSE @@ -0,0 +1,15 @@ +Copyright (c) 2021, Rod Kay + +ISC License + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..baaaa63 --- /dev/null +++ b/README.md @@ -0,0 +1,136 @@ +Status +====== + +This prototype project has been deprecated in favour of 'lace'. + +https://github.com/charlie5/lace + + +Lace +==== + +- Provides a set of general Ada components intended to ease the development of game, simulation and GUI Ada applications. +- Components range from low-level ('events' and 'math') to high-level ('game engine'). +- Potential applications areas include: 3d simulations, games, visualisations and editors. +- Supports distributed applications (DSA - see Annex E of the Ada Language Reference Manual). +- Portable across desktop and embedded platforms. +- Portable across OS platforms. +- Requires an Ada12 compiler. +- Requires an implementation of the Ada POSIX API (i.e. FLORIST). +- Several additional components are in a private prototype repository. +- Main idea is to tidy/add each private component, in turn, beginning with the base tier. + +Content +======= + + - Components are organised into dependency tiers. + - Each component in a tier can only depend on components in lower tiers. + + - Diagram: 'lace/document/components/lace-components.png'. + +|Tier |Component |Description | +|--------|-----------|-----------------------------------------------------------------| +|5 ~ Top |User Applet|The user application. | +|4 ~ High|gel |Game Engine Library. | +|3 ~ Mid |opengl |OpenGL rendering support (2D/3D). | +| |physics |Physics space/dynamics support (2D/3D). | +|2 ~ Low |collada |Provides a Collada parser. | +|1 ~ Base|lace |Provides core types and a namespace for the Lace package family. | +| |lace/events|Provides an event mechanism for event-driven applets. | +| |math |Provides core math functionality. | +| |xml |Provides a simple XML parser. | + + +Lace/Events additionally: +- Provides Subject/Observer and Event/Response abstractions. +- Is task safe. +- Supports DSA. +- See http://en.wikipedia.org/wiki/Event-driven_architecture +- and http://en.wikipedia.org/wiki/Event-driven_programming + + +Installation +============ +The development packages for the following projects need to be installed on your OS. + +- Bullet3d +- Florist +- Freetype +- Expat +- SDL + +Example for Debian/Ubuntu: + +``` +apt-get install libbullet-dev libflorist2016-dev libfreetype6-dev libexpat1-dev libsdl2-dev +``` + +Adding the following lines to ~/.bashrc (or equivalent) will set the GPR_PROJECT_PATH for all gnat project files: + +```bash +export opengl_profile=desk +export opengl_platform=glx +export restrictions=xgc +export OS=Linux +export FLORIST_BUILD=default + +export LACE=/path/to/lace +source $LACE/lace-gpr_paths.sh +``` + +Of course, substitute /path/to with the actual paths you use. + +This should allow any Lace component to be 'with'ed in a user applications gnat project file. + + +Lace/openGL contains a set of assets (fonts, shaders, etc). These need to be available in each openGL demo folder. + +- `$ cd $LACE/3-mid/opengl/applet` +- `$ sudo cp create_opengl_assets.sh /usr/local/bin` + + +Lace/mmi contains a set of assets (fonts, etc). These need to be available in each mmi demo folder. + +- `$ cd $LACE/4-high/gel/applet` +- `$ sudo cp create_gel_assets.sh /usr/local/bin` + + +Alire +===== + The following crates are available: + +Libraries: +- lace +- lace_box2d +- lace_bullet +- lace_collada +- lace_gel +- lace_math +- lace_opengl +- lace_physics +- lace_shared +- lace_swig +- lace_xml + +Demos: + +- lace_gel_animation_demo +- lace_gel_full_demo + + +Testing +======= + +* `$ cd $LACE/4-high/gel/applet/demo/sprite/mixed_shapes` +* `$ create_opengl_assets.sh` +* `$ create_gel_assets.sh` +* `$ gprbuild -P mixed_shapes.gpr` +* `$ ./launch_mixed_shapes` + +... or ... + +* `$ cd $LACE/4-high/gel/applet/demo/skinning/rig/human_rig` +* `$ create_opengl_assets.sh` +* `$ create_gel_assets.sh` +* `$ gprbuild -P human_rig_demo.gpr` +* `$ ./launch_human_rig_demo golfer` diff --git a/TODO b/TODO new file mode 100644 index 0000000..2f869cd --- /dev/null +++ b/TODO @@ -0,0 +1 @@ +- Update 'lace-components.dia' document. diff --git a/document/components/lace-components.dia b/document/components/lace-components.dia new file mode 100644 index 0000000000000000000000000000000000000000..53a68a318f3e181889789a7c223a85f8f69fdc1a GIT binary patch literal 3124 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 OfAfEN3~`IT-T(lRWE(~R literal 0 HcmV?d00001 diff --git a/document/components/lace-components.png b/document/components/lace-components.png new file mode 100644 index 0000000000000000000000000000000000000000..fb170b51842102a735c80f1a7a6ff284e8c03c4c GIT binary patch literal 34208 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 TkL2ee-~)T8_@L;%f#3fE;XuX- literal 0 HcmV?d00001 diff --git a/lace-gpr_paths.sh b/lace-gpr_paths.sh new file mode 100755 index 0000000..5b76fed --- /dev/null +++ b/lace-gpr_paths.sh @@ -0,0 +1,25 @@ +GPR_PROJECT_PATH=$LACE/0-floor/lace_shared:$GPR_PROJECT_PATH + +GPR_PROJECT_PATH=$LACE/1-base/lace/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/1-base/math/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/1-base/swig/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/1-base/xml/library:$GPR_PROJECT_PATH + + +GPR_PROJECT_PATH=$LACE/2-low/collada/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/2-low/neural/library:$GPR_PROJECT_PATH + + +GPR_PROJECT_PATH=$LACE/3-mid/opengl/library:$GPR_PROJECT_PATH + +GPR_PROJECT_PATH=$LACE/3-mid/physics/interface/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/3-mid/physics/implement/c_math/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/3-mid/physics/implement/bullet/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/3-mid/physics/implement/box2d/library:$GPR_PROJECT_PATH +GPR_PROJECT_PATH=$LACE/3-mid/physics/implement/impact/library:$GPR_PROJECT_PATH + + +GPR_PROJECT_PATH=$LACE/4-high/gel/library:$GPR_PROJECT_PATH + + +export GPR_PROJECT_PATH

*5ZrLuv?U5o>y-Y&wO|dwetZ1auKN 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 Hu0mjfM@t#X literal 0 HcmV?d00001 diff --git a/3-mid/opengl/assets/terrain/kidwelly-terrain.png b/3-mid/opengl/assets/terrain/kidwelly-terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..d8283b94b14a367fe4bebcfa093addf792be2c81 GIT binary patch literal 34587 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 b`gQ*wGo+C@@)RM>00000NkvXXu0mjfj93z2 literal 0 HcmV?d00001 diff --git a/3-mid/opengl/assets/texture/Face1.bmp b/3-mid/opengl/assets/texture/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/3-mid/opengl/assets/texture/wooden-crate.jpg b/3-mid/opengl/assets/texture/wooden-crate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1c87341ca55543742aeefa9145fea732c166468 GIT binary patch literal 49767 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 + for Source_Dirs use ("../source/safe"); + + when "lean" => + for Source_Dirs use ("../source/lean", + "../source/lean/buffer", + "../source/lean/geometry/**", + "../source/lean/light", + "../source/lean/model", + "../source/lean/renderer", + "../source/lean/shader", + "../source/lean/support", + "../source/lean/text", + "../source/lean/io", + "../source/lean/text/private"); + when "desk" => + for Source_Dirs use ("../source/lean", + "../source/lean/buffer", + "../source/lean/geometry/**", + "../source/lean/light", + "../source/lean/model", + "../source/lean/renderer", + "../source/lean/shader", + "../source/lean/support", + "../source/lean/text", + "../source/lean/io", + "../source/lean/text/private", + "../source/desk"); + end case; + + + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + + package Compiler is + for Default_Switches ("ada") use Lace_shared.Compiler_Options; + for Switches ("opengl-io.adb") use ("-O0"); + end Compiler; + + package Linker + is + for Linker_Options use ("-g", "-lEGL", "-lGLESv2", "-lSDL2"); + end Linker; + +end Opengl; diff --git a/3-mid/opengl/library/opengl_core.gpr b/3-mid/opengl/library/opengl_core.gpr new file mode 100644 index 0000000..23977df --- /dev/null +++ b/3-mid/opengl/library/opengl_core.gpr @@ -0,0 +1,44 @@ +with + "../private/gl/library/gl", + "../private/gid/gid", + "math", + "lace_shared"; + +--library +project Opengl_Core +is + type Platform is ("egl", "glx", "osmesa"); + The_Platform : Platform := external ("opengl_platform", "egl"); + + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Library_Dir use "lib"; +-- for Library_Name use "opengl_core"; + + + case The_Platform is + when "egl" => for Languages use ("Ada"); + when "glx" => for Languages use ("Ada", "C"); + when "osmesa" => for Languages use ("Ada", "C"); + end case; + + + for Source_Dirs use ("../source", + "../source/profile/" & external ("opengl_profile", "lean"), + "../source/platform/" & external ("opengl_platform", "egl"), + "../source/platform/" & external ("opengl_platform", "egl") & "/private", + "../source/platform/" & external ("opengl_platform", "egl") & "/private/thin"); + + + package Builder renames Lace_shared.Builder; + + + package Compiler is + for Default_Switches ("ada") use Lace_shared.Compiler_Options; + for Switches ("opengl-images.adb") use ("-O0"); + end Compiler; + + package Binder renames Lace_shared.Binder; + +end Opengl_Core; diff --git a/3-mid/opengl/library/opengl_demo.gpr b/3-mid/opengl/library/opengl_demo.gpr new file mode 100644 index 0000000..871ace2 --- /dev/null +++ b/3-mid/opengl/library/opengl_demo.gpr @@ -0,0 +1,24 @@ +with + "opengl", + "sdlada", + "lace_shared"; + +--library +project openGL_Demo +is + for Create_Missing_Dirs use "True"; + + for Source_Dirs use ("../source/demo"); + for Object_Dir use "build"; + for Library_Dir use "lib"; +-- for Library_Name use "openGL_Demo"; + + package Builder renames Lace_shared.Builder; + + package Compiler + is + for Default_Switches ("ada") use Lace_shared.Compiler_Options; + for Switches ("opengl-images.adb") use ("-O0"); + end Compiler; + +end openGL_Demo; diff --git a/3-mid/opengl/private/freetype/applet/test/linkage/freetype_linkage_test.gpr b/3-mid/opengl/private/freetype/applet/test/linkage/freetype_linkage_test.gpr new file mode 100644 index 0000000..94a4d59 --- /dev/null +++ b/3-mid/opengl/private/freetype/applet/test/linkage/freetype_linkage_test.gpr @@ -0,0 +1,16 @@ +with + "../../../library/freetype", + "lace_shared"; + +project freetype_linkage_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_freetype_linkage_test.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end freetype_linkage_Test; diff --git a/3-mid/opengl/private/freetype/applet/test/linkage/launch_freetype_linkage_test.adb b/3-mid/opengl/private/freetype/applet/test/linkage/launch_freetype_linkage_test.adb new file mode 100644 index 0000000..3e9989a --- /dev/null +++ b/3-mid/opengl/private/freetype/applet/test/linkage/launch_freetype_linkage_test.adb @@ -0,0 +1,126 @@ +with + freetype_C.Binding, + freetype_C.FT_Vector, + freetype_C.FT_Bitmap, + freetype_C.FT_Size_Metrics, + freetype_C.FT_BBox, + freetype_C.FT_CharMapRec, + interfaces.C.Strings; + +procedure launch_freetype_linkage_Test +-- +-- Tests linkage to Freetype functions. +-- Is not meant to be run. +-- +is + use Freetype_C, + freetype_C.Binding, + Interfaces; + + an_Error : FT_Error; + pragma Unreferenced (an_Error); + an_FT_UShort : FT_UShort; + pragma Unreferenced (an_FT_UShort); + an_FT_Uint : FT_Uint; + pragma Unreferenced (an_FT_Uint); + an_FT_Int : FT_Int; + pragma Unreferenced (an_FT_Int); + an_FT_Long : FT_Long; + pragma Unreferenced (an_FT_Long); + an_FT_Outline : access FT_Outline; + pragma Unreferenced (an_FT_Outline); + an_FT_Vector : FT_Vector.Item; + pragma Unreferenced (an_FT_Vector); + an_FT_Bitmap : FT_Bitmap.Item; + pragma Unreferenced (an_FT_Bitmap); + an_Unsigned : interfaces.c.unsigned; + pragma Unreferenced (an_Unsigned); + an_FT_Size_Metrics : FT_Size_Metrics.Item; + pragma Unreferenced (an_FT_Size_Metrics); + an_FT_Face : access freetype_c.FT_FaceRec; + pragma Unreferenced (an_FT_Face); + an_FT_SizeRec : access freetype_c.FT_SizeRec; + pragma Unreferenced (an_FT_SizeRec); + an_FT_BBox : FT_BBox.item; + pragma Unreferenced (an_FT_BBox); + an_FT_CharMap : access freetype_c.FT_CharMapRec.Item; + pragma Unreferenced (an_FT_CharMap); + an_FT_GlyphSlot : access freetype_c.FT_GlyphSlotRec; + pragma Unreferenced (an_FT_GlyphSlot); + +begin + FT_Outline_Get_CBox (null, null); + + an_Error := FT_Init_FreeType (null); + an_Error := FT_Done_FreeType (null); + an_Error := FT_Render_Glyph (null, FT_RENDER_MODE_NORMAL); + an_Error := FT_Set_Char_Size (null, 0, 0, 0, 0); + an_Error := FT_Done_Face (null); + an_Error := FT_Attach_File (null, Interfaces.C.Strings.null_ptr); + an_Error := FT_Set_Charmap (null, null); + an_Error := FT_Select_Charmap (null, 0); + + an_FT_uint := FT_Get_Char_Index (null, 0); + an_Error := FT_Get_Kerning (null, 0, 0, 0, null); + + an_Error := FT_Load_Glyph (null, 0, 0); + an_FT_Outline := FT_GlyphSlot_Get_Outline (null); + an_FT_Vector := FT_GlyphSlot_Get_Advance (null); + an_FT_Bitmap := FT_GlyphSlot_Get_Bitmap (null); + an_FT_Int := FT_GlyphSlot_Get_bitmap_left (null); + an_FT_Int := FT_GlyphSlot_Get_bitmap_top (null); + an_Unsigned := FT_GlyphSlot_Get_Format (null); + + an_FT_Size_Metrics := FT_Size_Get_Metrics (null); + an_FT_Face := new_FT_Face (null, C.Strings.null_ptr); + an_FT_Face := new_FT_Memory_Face (null, null, 0); + an_FT_SizeRec := FT_Face_Get_Size (null); + an_FT_Long := FT_Face_IS_SCALABLE (null); + an_FT_Long := FT_Face_HAS_KERNING (null); + an_FT_BBox := FT_Face_Get_BBox (null); + an_FT_UShort := FT_Face_Get_units_per_EM (null); + an_FT_Long := FT_Face_Get_num_glyphs (null); + an_FT_CharMap := FT_Face_Get_charmap (null); + an_FT_CharMap := FT_Face_Get_charmap_at (null, 0); + an_FT_Int := FT_Face_Get_num_charmaps (null); + an_FT_GlyphSlot := FT_Face_Get_glyph (null); + an_Error := FT_Face_Attach_Stream (null, null, 0); + + an_Unsigned := get_FT_GLYPH_FORMAT_NONE; + an_Unsigned := get_FT_GLYPH_FORMAT_COMPOSITE; + an_Unsigned := get_FT_GLYPH_FORMAT_BITMAP; + an_Unsigned := get_FT_GLYPH_FORMAT_OUTLINE; + an_Unsigned := get_FT_GLYPH_FORMAT_PLOTTER; + + an_Unsigned := FT_ENCODING_NONE_enum; + an_Unsigned := FT_ENCODING_MS_SYMBOL_enum; + an_Unsigned := FT_ENCODING_UNICODE_enum; + an_Unsigned := FT_ENCODING_SJIS_enum; + an_Unsigned := FT_ENCODING_GB2312_enum; + an_Unsigned := FT_ENCODING_BIG5_enum; + an_Unsigned := FT_ENCODING_WANSUNG_enum; + an_Unsigned := FT_ENCODING_JOHAB_enum; + an_Unsigned := FT_ENCODING_ADOBE_STANDARD_enum; + an_Unsigned := FT_ENCODING_ADOBE_EXPERT_enum; + an_Unsigned := FT_ENCODING_ADOBE_CUSTOM_enum; + an_Unsigned := FT_ENCODING_ADOBE_LATIN_1_enum; + an_Unsigned := FT_ENCODING_OLD_LATIN_2_enum; + an_Unsigned := FT_ENCODING_APPLE_ROMAN_enum; + + an_Unsigned := FT_LOAD_DEFAULT_flag; + an_Unsigned := FT_LOAD_NO_SCALE_flag; + an_Unsigned := FT_LOAD_NO_HINTING_flag; + an_Unsigned := FT_LOAD_RENDER_flag; + an_Unsigned := FT_LOAD_NO_BITMAP_flag; + an_Unsigned := FT_LOAD_VERTICAL_LAYOUT_flag; + an_Unsigned := FT_LOAD_FORCE_AUTOHINT_flag; + an_Unsigned := FT_LOAD_CROP_BITMAP_flag; + an_Unsigned := FT_LOAD_PEDANTIC_flag; + an_Unsigned := FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH_flag; + an_Unsigned := FT_LOAD_NO_RECURSE_flag; + an_Unsigned := FT_LOAD_IGNORE_TRANSFORM_flag; + an_Unsigned := FT_LOAD_MONOCHROME_flag; + an_Unsigned := FT_LOAD_LINEAR_DESIGN_flag; + an_Unsigned := FT_LOAD_NO_AUTOHINT_flag; + +end launch_freetype_linkage_Test; diff --git a/3-mid/opengl/private/freetype/library/freetype.gpr b/3-mid/opengl/private/freetype/library/freetype.gpr new file mode 100644 index 0000000..126139f --- /dev/null +++ b/3-mid/opengl/private/freetype/library/freetype.gpr @@ -0,0 +1,22 @@ +with + "freetype_thin", + "lace_shared"; + +--library +project Freetype +is + for Source_Dirs use ("../source"); + for Object_Dir use "build"; + for Library_Dir use "lib"; +-- for Library_Name use "freetype_ada"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Linker_Options use ("-g"); + end Linker; + +end Freetype; diff --git a/3-mid/opengl/private/freetype/library/freetype_c.gpr b/3-mid/opengl/private/freetype/library/freetype_c.gpr new file mode 100644 index 0000000..b3c5c83 --- /dev/null +++ b/3-mid/opengl/private/freetype/library/freetype_c.gpr @@ -0,0 +1,23 @@ +project FreeType_C +is + for Languages use ("C"); + for Source_Dirs use ("../source/**"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "freetype_c"; + + package Naming is + for Spec_Suffix ("c") use ".h"; + for Body_Suffix ("c") use ".c"; + end Naming; + + package Compiler is + for Default_Switches ("c") use ("-g", "-I/usr/include/freetype2"); + end Compiler; + + package Linker is + for Linker_Options use ("-g", "-lfreetype"); + end Linker; + +end FreeType_C; diff --git a/3-mid/opengl/private/freetype/library/freetype_thin.gpr b/3-mid/opengl/private/freetype/library/freetype_thin.gpr new file mode 100644 index 0000000..0941575 --- /dev/null +++ b/3-mid/opengl/private/freetype/library/freetype_thin.gpr @@ -0,0 +1,20 @@ +with + "freetype_c", + "lace_shared"; + +project FreeType_thin +is + for Languages use ("Ada"); + for Source_Dirs use (".", "../source/thin"); + for Object_Dir use "build"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Linker_Options use ("-g"); + end Linker; + +end FreeType_thin; diff --git a/3-mid/opengl/private/freetype/source/freetype-charmap.adb b/3-mid/opengl/private/freetype/source/freetype-charmap.adb new file mode 100644 index 0000000..329e358 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-charmap.adb @@ -0,0 +1,148 @@ +with + freetype.Face, + freeType_C.Binding; + +package body freetype.charMap +is + use freeType_C; + + ----------- + -- Utility + -- + + function to_characterCode (From : in Character) return characterCode + is + begin + return Character'Pos (From) + 1; + end to_characterCode; + + + --------- + -- Forge + -- + + function to_charMap (parent_Face : access Face.item'Class) return Item + is + use freetype_c.Binding; + use type FT_int; + + Self : Item; + + begin + Self.ftFace := parent_Face.freetype_Face; + Self.Err := 0; + + if FT_Face_Get_charmap (Self.ftFace) = null + then + if FT_Face_Get_num_charmaps (Self.ftFace) = 0 + then + Self.Err := 16#96#; + return Self; + end if; + + Self.Err := FT_Set_Charmap (Self.ftFace, + FT_Face_Get_charmap_at (Self.ftFace, 0)); + end if; + + Self.ftEncoding := FT_Face_Get_charmap (Self.ftFace).Encoding; + + for i in characterCode'(1) .. max_Precomputed + loop + Self.charIndexCache (i) := FT_Get_Char_Index (Self.ftFace, + FT_ULong (i - 1)); + end loop; + + return Self; + end to_charMap; + + + + procedure destruct (Self : in out Item) + is + begin + Self.charMap.clear; + end destruct; + + + -------------- + -- Attributes + -- + + function Encoding (Self : in Item) return FT_Encoding + is + begin + return Self.ftEncoding; + end Encoding; + + + + function CharMap (Self : access Item; Encoding : in FT_Encoding) return Boolean + is + use freeType_C.Binding; + use type FT_Encoding, + FT_Error; + begin + if Self.ftEncoding = Encoding + then + Self.Err := 0; + return True; + end if; + + Self.Err := FT_Select_Charmap (Self.ftFace, Encoding); + + if Self.Err = 0 + then + Self.ftEncoding := Encoding; + Self.charMap.clear; + end if; + + return Self.Err = 0; + end CharMap; + + + + function GlyphListIndex (Self : in Item; Character : in CharacterCode) return GlyphIndex + is + begin + return Self.charMap.Element (Character); + + exception + when Constraint_Error => + return -1; + end GlyphListIndex; + + + + function FontIndex (Self : in Item; Character : in characterCode) return GlyphIndex + is + use freeType_C.Binding; + begin + if Character < max_Precomputed + then + return GlyphIndex (Self.charIndexCache (Character)); + end if; + + return GlyphIndex (FT_Get_Char_Index (Self.ftFace, + Character)); + end FontIndex; + + + + procedure insertIndex (Self : in out Item; Character : in characterCode; + containerIndex : in ada.Containers.Count_type) + is + begin + Self.charMap.insert (Character, + GlyphIndex (containerIndex)); + end insertIndex; + + + + function Error (Self : in Item) return FT_Error + is + begin + return Self.Err; + end Error; + + +end freetype.charMap; diff --git a/3-mid/opengl/private/freetype/source/freetype-charmap.ads b/3-mid/opengl/private/freetype/source/freetype-charmap.ads new file mode 100644 index 0000000..00ac9e1 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-charmap.ads @@ -0,0 +1,150 @@ +with + freeType_C, + interfaces.C, + ada.Containers.hashed_Maps; + +limited +with + freetype.Face; + +private +with + freeType_C.FT_Face, + ada.unchecked_Conversion; + +package freetype.charMap +-- +-- 'charMap' takes care of specifying the encoding for a font and mapping +-- character codes to glyph indices. +-- +-- It doesn't preprocess all indices, only on an as needed basis. This may +-- seem like a performance penalty but it is quicker than using the 'raw' +-- freetype calls and will save significant amounts of memory when dealing +-- with unicode encoding. +-- +is + type Item is tagged private; + + + --------- + -- Types + -- + use Interfaces; + + subtype GlyphIndex is C.long; + subtype CharacterCode is C.unsigned_long; + + function to_characterCode (From : in Character) return characterCode; + + + --------- + -- Forge + -- + + function to_charMap (parent_Face : access Face.item'Class) return Item; + procedure destruct (Self : in out Item); + + + -------------- + -- Attributes + -- + + function Encoding (Self : in Item) return freeType_C.FT_Encoding; + -- + -- Queries for the current character map code. + -- + -- Returns the current character map code. + + + function CharMap (Self : access Item; Encoding : in freeType_C.FT_Encoding) return Boolean; + -- + -- Sets the character map for the face. If an error occurs the object is not modified. + -- + -- Valid encodings as at Freetype 2.0.4 + -- - ft_encoding_none + -- - ft_encoding_symbol + -- - ft_encoding_unicode + -- - ft_encoding_latin_2 + -- - ft_encoding_sjis + -- - ft_encoding_gb2312 + -- - ft_encoding_big5 + -- - ft_encoding_wansung + -- - ft_encoding_johab + -- - ft_encoding_adobe_standard + -- - ft_encoding_adobe_expert + -- - ft_encoding_adobe_custom + -- - ft_encoding_apple_roman + -- + -- Encoding: The Freetype encoding symbol. + -- + -- Returns true if charmap was valid and set correctly. + + + function GlyphListIndex (Self : in Item; Character : in CharacterCode) return GlyphIndex; + -- + -- Get the Glyph Container index of the input character. + -- + -- Character: The character code of the requested glyph in the current encoding (eg apple roman). + -- + -- Returns the FTGlyphContainer index for the character or zero if it wasn't found. + + + function FontIndex (Self : in Item; Character : in characterCode) return GlyphIndex; + -- + -- Get the font glyph index of the input character. + -- + -- Character: The character code of the requested glyph in the current encoding (eg apple roman). + -- + -- Returns the glyph index for the character. + + + procedure insertIndex (Self : in out Item; Character : in characterCode; + ContainerIndex : in ada.Containers.Count_type); + -- + -- Set the FTGlyphContainer index of the character code. + -- + -- Character: The character code of the requested glyph in the current encoding eg apple roman. + -- containerIndex: The index into the Glyph Container of the character code. + + + function Error (Self : in Item) return freeType_C.FT_Error; + -- + -- Queries for errors. + -- + -- Returns the current error code. Zero means no error. + + + +private + + function Hash is new ada.unchecked_Conversion (CharacterCode, ada.Containers.Hash_type); + + use type CharacterCode, + GlyphIndex; + + package char_Maps_of_glyph_index is new ada.Containers.hashed_Maps (CharacterCode, + GlyphIndex, + Hash, + "="); + subtype char_Map_of_glyph_index is char_Maps_of_glyph_index.Map; + -- + -- A structure that maps glyph indices to character codes/ + + + max_Precomputed : constant := 128; + + type Cache is array (characterCode range 1 .. max_Precomputed) of freeType_C.FT_UInt; + + + type Item is tagged + record + ftEncoding : freeType_C.FT_Encoding; -- Current character map code. + ftFace : freeType_C.FT_Face.item; -- The current Freetype face. + + charMap : char_Maps_of_glyph_index.Map; + charIndexCache : Cache; -- Precomputed font indices. + + Err : freeType_C.FT_Error; -- Current error code. + end record; + +end freetype.charMap; diff --git a/3-mid/opengl/private/freetype/source/freetype-face.adb b/3-mid/opengl/private/freetype/source/freetype-face.adb new file mode 100644 index 0000000..419a05e --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-face.adb @@ -0,0 +1,369 @@ +with + freeType_C.Binding, + freeType_C.FT_Library, + freeType_C.FT_Vector, + freeType_C.Pointers, + + interfaces.C.Strings, + + ada.unchecked_Conversion, + ada.unchecked_Deallocation, + ada.Finalization; + +package body freetype.Face +is + ----------- + --- Globals + -- + + the_FT_Library : aliased FT_Library.item; + + + ----------- + --- Utility + -- + + function to_Flag is new ada.unchecked_Conversion (FT_Kerning_Mode, C.unsigned); + procedure deallocate is new ada.Unchecked_Deallocation (float_Array, float_Array_view); + + + --------- + --- Forge + -- + + package body Forge + is + function to_Face (fontFilePath : in String; + precomputeKerning : in Boolean) return Face.item + is + use freeType_C.Binding, + freeType_C.Pointers, + C.Strings; + use type freeType_C.FT_Long; + + Self : Item; + the_font_Path : chars_ptr := new_String (fontFilePath); + + begin + Self.numGlyphs := 0; + Self.Err := 0; + + Self.ftFace := new_FT_Face (the_FT_Library, the_font_Path); + + free (the_font_Path); + + if Self.ftFace = null + then + raise freetype.Error with "Failed to create a freeType face for '" & fontFilePath & "'."; + end if; + + Self.numGlyphs := Integer (FT_Face_Get_num_glyphs (Self.ftFace)); + Self.hasKerningTable := FT_Face_HAS_KERNING (Self.ftFace) /= 0; + + if Self.hasKerningTable + and precomputeKerning + then + Self.BuildKerningCache; + end if; + + return Self; + end to_Face; + + + + function to_Face (pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Positive; + precomputeKerning : in Boolean) return Face.item + is + use freeType_C.Binding, + freeType_C.Pointers; + use type FT_Long; + + Self : Face.item; + + begin + Self.numGlyphs := 0; + Self.Err := 0; + + Self.ftFace := new_FT_Memory_Face (the_FT_Library, + pBufferBytes.all'Access, + C.int (bufferSizeInBytes)); + if Self.ftFace = null + then + raise freetype.Error with "Failed to create a freeType memory face."; + end if; + + Self.numGlyphs := Integer (FT_Face_Get_num_glyphs (Self.ftFace)); + Self.hasKerningTable := FT_Face_HAS_KERNING (Self.ftFace) /= 0; + + if Self.hasKerningTable + and precomputeKerning + then + Self.BuildKerningCache; + end if; + + return Self; + end to_Face; + + + + procedure destruct (Self : in out Item) + is + use freeType_C.Binding; + use type Pointers.FT_FaceRec_Pointer; + begin + if Self.kerningCache /= null + then + deallocate (Self.kerningCache); + end if; + + if Self.ftFace /= null + then + Self.Err := FT_Done_Face (Self.ftFace); + Self.ftFace := null; + end if; + end destruct; + + end Forge; + + + + function attach (Self : access Item; fontFilePath : in String) return Boolean + is + use freeType_C.Binding, + C.Strings; + use type FT_Error; + + the_font_Path : chars_ptr := new_String (fontFilePath); + begin + Self.Err := FT_Attach_File (Self.ftFace, the_font_Path); + free (the_font_Path); + + return Self.Err = 0; + end attach; + + + + function attach (Self : access Item; pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Positive) return Boolean + is + use freeType_C.Binding; + use type FT_Error; + begin + Self.Err := FT_Face_Attach_Stream (Self.ftFace, + pBufferBytes.all'Access, + C.size_t (bufferSizeInBytes)); + return Self.Err = 0; + end Attach; + + + + function freetype_Face (Self : in Item) return FT_Face.item + is + begin + return Self.ftFace; + end freetype_Face; + + + + function Size (Self : access Item; Size : in Natural; + x_Res, y_Res : in Natural) return freetype.face_Size.item + is + Success : Boolean; + pragma unreferenced (Success); + begin + Success := Self.charSize.CharSize (Self.ftFace, + Size, + x_Res, y_Res); + Self.Err := Self.charSize.Error; + + return Self.charSize; + end Size; + + + + function CharMapCount (Self : in Item) return Natural + is + use freeType_C.Binding; + begin + return Natural (FT_Face_Get_num_charmaps (Self.ftFace)); + end CharMapCount; + + + + function CharMapList (Self : access Item) return FT_Encodings_view + is + use freeType_C.Binding; + begin + if Self.fontEncodingList = null + then + Self.fontEncodingList := new FT_Encodings (1 .. Self.CharMapCount); + + for i in 1 .. Self.CharMapCount + loop + Self.fontEncodingList (i) := FT_Face_Get_charmap_at (Self.ftFace, + C.int (i) ).Encoding; + end loop; + end if; + + return Self.fontEncodingList; + end CharMapList; + + + + function KernAdvance (Self : access Item; Index1 : in Natural; + Index2 : in Natural) return Vector_3 + is + use freeType_C.Binding; + use type FT_Error; + + X, Y : Float; + kernAdvance : aliased FT_Vector.item; + + begin + if not Self.hasKerningTable + or Index1 = 0 + or Index2 = 0 + then + return [0.0, 0.0, 0.0]; + end if; + + if Self.kerningCache /= null + and Index1 < max_Precomputed -- TODO: Check this whole function matches C code. + and Index2 < max_Precomputed + then + declare + max_Index : C.ptrdiff_t := C.ptrdiff_t (2 * (Index2 * max_Precomputed + Index1) + 1); -- TODO: Check this against C code. + begin + X := Float (Self.kerningCache (C.size_t (2 * (Index2 * max_Precomputed + Index1)))); + Y := Float (Self.kerningCache (C.size_t (2 * (Index2 * max_Precomputed + Index1) + 1))); + + return [X, Y, 0.0]; + end; + end if; + + kernAdvance.X := 0; + kernAdvance.Y := 0; + + Self.Err := FT_Get_Kerning (Self.ftFace, + C.unsigned (index1), + C.unsigned (index2), + to_Flag (ft_Kerning_unfitted), + kernAdvance'unchecked_Access); + if Self.Err /= 0 + then + return [0.0, 0.0, 0.0]; + end if; + + X := Float (kernAdvance.x) / 64.0; + Y := Float (kernAdvance.y) / 64.0; + + return [X, Y, 0.0]; + end KernAdvance; + + + + function GlyphCount (Self : in Item) return Natural + is + begin + return Self.numGlyphs; + end GlyphCount; + + + + function Glyph (Self : access Item; Index : in freetype.charMap.glyphIndex; + load_Flags : in freeType_C.FT_Int) return FT_GlyphSlot.item + is + use freeType_C.Binding; + use type FT_Error, + FT_Face.item; + begin + if Self.ftFace = null + then + raise freetype.Error with "Face is null."; + end if; + + Self.Err := FT_Load_Glyph (Self.ftFace, FT_UInt (Index), load_Flags); + + if Self.Err /= 0 then + return null; + end if; + + return FT_GlyphSlot.item (FT_Face_Get_glyph (Self.ftFace)); + end Glyph; + + + + function Error (Self : in Item) return FT_Error + is + begin + return Self.Err; + end Error; + + + + procedure BuildKerningCache (Self : in out Item) + is + use freeType_C.Binding; + use type FT_UInt, + FT_Error, + C.C_float; + + max_Index : constant C.ptrdiff_t := C.ptrdiff_t (max_Precomputed * max_Precomputed * 2); + kernAdvance : aliased FT_Vector.item; + + begin + kernAdvance.x := 0; + kernAdvance.y := 0; + Self.kerningCache := new float_Array' (1 .. C.size_t (max_Index) => <>); + + for j in 1 .. FT_UInt' (max_Precomputed) + loop + for i in 1 .. FT_UInt' (max_Precomputed) + loop + Self.Err := FT_Get_Kerning (Self.ftFace, + i, j, + to_Flag (ft_Kerning_unfitted), + kernAdvance'unchecked_Access); + if Self.Err /= 0 + then + deallocate (Self.kerningCache); + return; + end if; + + Self.kerningCache (C.size_t (2 * (j * max_Precomputed + i) )) := C.C_float (kernAdvance.X) / 64.0; + Self.kerningCache (C.size_t (2 * (j * max_Precomputed + i) + 1)) := C.C_float (kernAdvance.Y) / 64.0; + end loop; + end loop; + + end BuildKerningCache; + + + + ------------------- + -- Package Closure + -- + type Closure is new ada.Finalization.controlled with null record; + + overriding + procedure finalize (Object : in out Closure) + is + use freeType_C.Binding; + Status : FT_Error with unreferenced; + begin + Status := FT_Done_FreeType (the_FT_Library); + end finalize; + + the_Closure : Closure with Unreferenced; + + + + -------------------------- + -- Package Initialisation + -- + use freeType_C.Binding; + Status : FT_Error with unreferenced; + +begin + Status := FT_init_FreeType (the_FT_Library'Access); +end freetype.Face; diff --git a/3-mid/opengl/private/freetype/source/freetype-face.ads b/3-mid/opengl/private/freetype/source/freetype-face.ads new file mode 100644 index 0000000..782bcf0 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-face.ads @@ -0,0 +1,150 @@ +with + freetype.face_Size, + freetype.charMap, + + freeType_C.FT_Face, + freeType_C.FT_GlyphSlot, + + interfaces.C; + +package freetype.Face +-- +-- The Face class provides an abstraction layer for the Freetype Face. +-- +is + type Item is tagged private; + type View is access all Item'Class; + + + --------- + -- Types + -- + type FT_Encodings is array (Positive range <>) of freeType_C.FT_Encoding; + type FT_Encodings_view is access all FT_Encodings; + + + --------- + -- Forge + -- + use Interfaces; + + package Forge + is + function to_Face (fontFilePath : in String; + precomputeKerning : in Boolean) return Face.item; + -- + -- Opens and reads a face file. Error is set. + + function to_Face (pBufferBytes : access C.unsigned_char; -- The in-memory buffer. + bufferSizeInBytes : in Positive; -- The length of the buffer in bytes. + precomputeKerning : in Boolean) return Face.item; + -- + -- Read face data from an in-memory buffer. Error is set. + + procedure destruct (Self : in out Item); -- Disposes of the current Freetype face. + end Forge; + + + -------------- + -- Attributes + -- + + function attach (Self : access Item; fontFilePath : in String) return Boolean; + -- + -- Attach auxilliary file to font (e.g., font metrics). + -- + -- fontFilePath: Auxilliary font file path. + -- + -- Returns true if file has opened successfully. + + + function attach (Self : access Item; pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Positive) return Boolean; + -- + -- Attach auxilliary data to font (e.g., font metrics) from memory. + -- + -- pBufferBytes: The in-memory buffer. + -- bufferSizeInBytes: The length of the buffer in bytes. + -- + -- Returns true if file has opened successfully. + + + function freetype_Face (Self : in Item) return freeType_C.FT_Face.item; + -- + -- Get the freetype face object. + -- + -- Returns a pointer to an FT_Face. + + + function Size (Self : access Item; Size : in Natural; + x_Res, y_Res : in Natural) return freetype.face_Size.item; + -- + -- Sets the char size for the current face. + -- This doesn't guarantee that the size was set correctly. Clients should check errors. + -- + -- Size: The face size in points (1/72 inch). + -- x_Res, y_Res: The resolution of the target device. + -- + -- Returns FTSize object. + + + function CharMapCount (Self : in Item) return Natural; + -- + -- Get the number of character maps in this face. + -- + -- Return character map count. + + + function CharMapList (Self : access Item) return FT_Encodings_view; + -- + -- Get a list of character maps in this face. + -- + -- Returns a pointer to the first encoding. + + + function KernAdvance (Self : access Item; Index1 : in Natural; + Index2 : in Natural) return Vector_3; + -- + -- Gets the kerning vector between two glyphs. + + + function GlyphCount (Self : in Item) return Natural; + -- + -- Gets the number of glyphs in the current face. + + + function Glyph (Self : access Item; Index : in freetype.charMap.glyphIndex; + load_Flags : in freeType_C.FT_Int) return freeType_C.FT_GlyphSlot.item; + + function Error (Self : in Item) return freeType_C.FT_Error; + -- + -- Return the current error code. + + + +private + + use freeType_C; + + type Float_array is array (C.size_t range <>) of aliased C.c_float; + type Float_array_view is access all Float_array; + + + type Item is tagged + record + ftFace : FT_Face .item; -- The Freetype face. + charSize : aliased face_Size.item; -- The size object associated with this face. + numGlyphs : Natural; -- The number of glyphs in this face. + fontEncodingList : FT_Encodings_view; + hasKerningTable : Boolean; -- This face has kerning tables. + kerningCache : Float_array_view; -- If this face has kerning tables, we can cache them. + Err : FT_Error; -- Current error code. Zero means no error. + end record; + + + max_Precomputed : constant := 128; + + procedure BuildKerningCache (Self : in out Item); + + +end freetype.Face; diff --git a/3-mid/opengl/private/freetype/source/freetype-face_size.adb b/3-mid/opengl/private/freetype/source/freetype-face_size.adb new file mode 100644 index 0000000..c9b9f2a --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-face_size.adb @@ -0,0 +1,142 @@ +with + freeType_C.Binding, + freeType_C.Pointers; + +package body freetype.face_Size +is + use freeType_C; + + + -------------- + --- Attributes + -- + + function CharSize (Self : access Item; Face : in FT_Face.item; + point_Size : in Natural; + x_Resolution, + y_Resolution : in Natural) return Boolean + is + use freeType_C.Binding; + use type FT_Error, + FT_F26Dot6; + begin + if Self.Size /= point_Size + or else Self.xResolution /= x_Resolution + or else Self.yResolution /= y_Resolution + then + Self.Err := FT_Set_Char_Size (Face, + 0, + FT_F26Dot6 (point_size) * 64, + FT_UInt (Self.xResolution), + FT_UInt (Self.yResolution)); + if Self.Err = 0 + then + Self.ftFace := Face; + Self.Size := point_Size; + Self.xResolution := x_Resolution; + Self.yResolution := y_Resolution; + Self.ftSize := FT_Face_Get_Size (Self.ftFace); + end if; + end if; + + return Self.Err = 0; + end CharSize; + + + + function CharSize (Self : in Item) return Natural + is + begin + return Self.Size; + end CharSize; + + + + function Ascender (Self : in Item) return Float + is + use freeType_C.Binding, + freeType_C.Pointers; + begin + if Self.ftSize = null + then return 0.0; + else return Float (FT_Size_Get_Metrics (Self.ftSize).Ascender) / 64.0; + end if; + end Ascender; + + + + function Descender (Self : in Item) return Float + is + use freeType_C.Binding, + freeType_C.Pointers; + begin + if Self.ftSize = null + then return 0.0; + else return Float (FT_Size_Get_Metrics (Self.ftSize).Descender) / 64.0; + end if; + end Descender; + + + + function Height (Self : in Item) return Float + is + use freeType_C.Binding, + freeType_C.Pointers; + use type FT_Long; + + begin + if Self.ftSize = null + then + return 0.0; + end if; + + if FT_Face_IS_SCALABLE (Self.ftFace) /= 0 + then + return Float (FT_Face_get_BBox (Self.ftFace).yMax - FT_Face_get_BBox (Self.ftFace).yMin) + * (Float (FT_Size_get_Metrics (Self.ftSize).y_ppem) / Float (FT_Face_get_Units_per_EM (Self.ftFace))); + else + return Float (FT_Size_get_Metrics (Self.ftSize).Height) / 64.0; + end if; + end Height; + + + + function Width (Self : in Item) return Float + is + use freeType_C.Binding, + freeType_C.Pointers; + use type FT_Long; + begin + if Self.ftSize = null + then + return 0.0; + end if; + + if FT_Face_IS_SCALABLE (Self.ftFace) /= 0 + then + return Float (FT_Face_get_BBox (Self.ftFace).xMax - FT_Face_get_BBox (Self.ftFace).xMin) + * (Float (FT_Size_get_Metrics (Self.ftSize).x_ppem) / Float (FT_Face_get_Units_per_EM (Self.ftFace))); + else + return Float (FT_Size_get_Metrics (Self.ftSize).max_Advance) / 64.0; + end if; + end Width; + + + + function Underline (Self : in Item) return Float + is + pragma unreferenced (Self); + begin + return 0.0; + end Underline; + + + + function Error (Self : in Item) return FT_Error + is + begin + return Self.Err; + end Error; + + +end freetype.face_Size; diff --git a/3-mid/opengl/private/freetype/source/freetype-face_size.ads b/3-mid/opengl/private/freetype/source/freetype-face_size.ads new file mode 100644 index 0000000..1dd5f12 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype-face_size.ads @@ -0,0 +1,103 @@ +with + freeType_C.FT_Face, + freeType_C.FT_Size; + +package freetype.face_Size +-- +-- The face_Size class provides an abstraction layer for the Freetype Size type. +-- +is + type Item is tagged private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure destruct (Self : in out Item) is null; + + + -------------- + --- Attributes + -- + + function CharSize (Self : access Item; Face : in freeType_C.FT_Face.item; + point_Size : in Natural; + x_Resolution, + y_Resolution : in Natural) return Boolean; + -- + -- Sets the char size for the current face. + -- + -- This doesn't guarantee that the size was set correctly. Clients should call 'check Error' for + -- more information if this function returns false. If an error does occur the size object isn't modified. + -- + -- Face: Parent face for this size object. + -- point_Size: The face size in points (1/72 inch). + -- x_Resolution: The horizontal resolution of the target device. + -- y_Resolution: The vertical resolution of the target device. + -- + -- Returns true if the size has been set. + + + function CharSize (Self : in Item) return Natural; -- Returns the char size in points. + -- + -- Get the char size for the current face. + + + function Ascender (Self : in Item) return Float; -- Returns the Ascender height. + -- + -- Gets the global ascender height for the face in pixels. + + + function Descender (Self : in Item) return Float; -- Returns the Descender height. + -- + -- Gets the global descender height for the face in pixels. + + + function Height (Self : in Item) return Float; -- Returns the height in pixels. + -- + -- Gets the global face height for the face. + -- + -- If the face is scalable this returns the height of the global + -- bounding box which ensures that any glyph will be less than or + -- equal to this height. If the font isn't scalable there is no + -- guarantee that glyphs will not be taller than this value. + + + function Width (Self : in Item) return Float; -- Returns the width in pixels. + -- + -- Gets the global face width for the face. + -- + -- If the face is scalable this returns the width of the global + -- bounding box which ensures that any glyph will be less than or + -- equal to this width. If the font isn't scalable this value is + -- the max_advance for the face. + + + function Underline (Self : in Item) return Float; -- Returns the underline position in pixels. + -- + -- Gets the underline position for the face. + + + function Error (Self : in Item) return freeType_C.FT_Error; -- Returns the current error code. + -- + -- Queries for errors. + + + +private + + type Item is tagged + record + ftFace : freeType_C.FT_Face.item; -- The current Freetype face that this FTSize object relates to. + ftSize : freeType_C.FT_Size.item; -- The freetype Size. + + Size : Natural := 0; -- The size in points. + xResolution, -- The horizontal resolution. + yResolution : Natural := 0; -- The vertical resolution. + + Err : freeType_C.FT_Error := 0; -- Current error code. Zero means no error. + end record; + +end freetype.face_Size; diff --git a/3-mid/opengl/private/freetype/source/freetype.ads b/3-mid/opengl/private/freetype/source/freetype.ads new file mode 100644 index 0000000..6242e41 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/freetype.ads @@ -0,0 +1,12 @@ +package Freetype +-- +-- A thick bindng to the 'Freetype' font library. +-- +is + pragma Pure; + + Error : exception; + + type Vector_3 is array (Positive range 1 .. 3) of Float; + +end Freetype; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-binding.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-binding.ads new file mode 100644 index 0000000..a179bf8 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-binding.ads @@ -0,0 +1,220 @@ +with + freetype_c.FT_BBox, + freetype_c.FT_Face, + freetype_c.FT_Bitmap, + freetype_c.FT_Library, + freetype_c.FT_Size_Metrics, + freetype_c.FT_CharMapRec, + freetype_c.FT_Size, + freetype_c.FT_Vector, + freetype_c.FT_GlyphSlot, + freetype_c.FT_CharMap, + freetype_c.Pointers, + + Interfaces.C.Pointers, + Interfaces.C.Strings; + +package freetype_c.Binding +-- +-- Provides the Freetype library functions. +-- +is + use freetype_c.Pointers; + + + -- unsigned_char_Pointer + -- + type unsigned_char_Array is array (C.size_t range <>) of aliased C.unsigned_Char; + package c_unsigned_char_Pointers is new C.Pointers (Index => C.size_t, + Element => C.unsigned_Char, + element_Array => unsigned_char_Array, + default_Terminator => 0); + subtype unsigned_char_Pointer is c_unsigned_char_Pointers.Pointer; + + + --------------- + -- Subprograms + -- + + procedure FT_Outline_Get_CBox (Outline : in FT_Outline_Pointer; + acBox : in FT_BBox.Pointer); + + function FT_Init_FreeType (aLibrary : in FT_Library.Pointer) return FT_Error; + + function FT_Done_FreeType (aLibrary : in FT_Library.Item) return FT_Error; + + function FT_Render_Glyph (Slot : in FT_GlyphSlot.Item; + render_Mode : in FT_Render_Mode) return FT_Error; + + function FT_Set_Char_Size (Face : in FT_Face.Item; + char_Width : in FT_F26Dot6; + char_Height : in FT_F26Dot6; + horz_Resolution : in FT_UInt; + vert_Resolution : in FT_UInt) return FT_Error; + + function FT_Done_Face (Face : in FT_Face.Item) return FT_Error; + + function FT_Attach_File (Face : in FT_Face.Item; + FilePathname : in C.strings.chars_ptr) return FT_Error; + + function FT_Set_Charmap (Face : in FT_Face.Item; + charMap : in FT_CharMap.Item) return FT_Error; + + function FT_Select_Charmap (Face : in FT_Face.Item; + Encoding : in FT_Encoding) return FT_Error; + + function FT_Get_Char_Index (Face : in FT_Face.Item; + charCode : in FT_ULong) return FT_UInt; + + function FT_Get_Kerning (Face : in FT_Face.Item; + left_Glyph : in FT_UInt; + right_Glyph : in FT_UInt; + kern_Mode : in FT_UInt; + aKerning : in FT_Vector.Pointer) return FT_Error; + + function FT_Load_Glyph (Face : in FT_Face.Item; + Glyph_Index : in FT_UInt; + Load_Flags : in FT_Int32) return FT_Error; + + function FT_GlyphSlot_Get_Outline (Self : in FT_GlyphSlot.Item) return access FT_Outline; + function FT_GlyphSlot_Get_Advance (Self : in FT_GlyphSlot.Item) return FT_Vector.Item; + function FT_GlyphSlot_Get_Bitmap (Self : in FT_GlyphSlot.Item) return FT_Bitmap.Item; + function FT_GlyphSlot_Get_bitmap_left (Self : in FT_GlyphSlot.Item) return FT_Int; + function FT_GlyphSlot_Get_bitmap_top (Self : in FT_GlyphSlot.Item) return FT_Int; + function FT_GlyphSlot_Get_Format (Self : in FT_GlyphSlot.Item) return C.unsigned; + function FT_Size_Get_Metrics (Self : in FT_Size.Item) return FT_Size_Metrics.Item; + + function new_FT_Face (Library : in FT_Library.Item; + FontFilePath : in C.strings.chars_ptr) return access FT_FaceRec; + + function new_FT_Memory_Face (Library : in FT_Library.Item; + pBufferBytes : in unsigned_char_Pointer; + BufferSizeInBytes : in C.int) return access FT_FaceRec; + + function FT_Face_Get_Size (Self : in FT_Face.Item) return access FT_SizeRec; + function FT_Face_IS_SCALABLE (Self : in FT_Face.Item) return FT_Long; + function FT_Face_HAS_KERNING (Self : in FT_Face.Item) return FT_Long; + function FT_Face_Get_BBox (Self : in FT_Face.Item) return FT_BBox.Item; + function FT_Face_Get_units_per_EM (Self : in FT_Face.Item) return FT_UShort; + function FT_Face_Get_num_glyphs (Self : in FT_Face.Item) return FT_Long; + + function FT_Face_Get_charmap (Self : in FT_Face.Item) return access FT_CharMapRec.Item; + function FT_Face_Get_charmap_at (Self : in FT_Face.Item; Index : in C.int) return access FT_CharMapRec.Item; + + function FT_Face_Get_num_charmaps (Self : in FT_Face.Item) return FT_Int; + function FT_Face_Get_glyph (Self : in FT_Face.Item) return access FT_GlyphSlotRec; + + function FT_Face_Attach_Stream (Self : in FT_Face.Item; pBufferBytes : in unsigned_char_Pointer; + BufferSizeInBytes : in C.size_t) return FT_Error; + + function get_FT_GLYPH_FORMAT_NONE return C.unsigned; + function get_FT_GLYPH_FORMAT_COMPOSITE return C.unsigned; + function get_FT_GLYPH_FORMAT_BITMAP return C.unsigned; + function get_FT_GLYPH_FORMAT_OUTLINE return C.unsigned; + function get_FT_GLYPH_FORMAT_PLOTTER return C.unsigned; + + function FT_ENCODING_NONE_enum return FT_Encoding; + function FT_ENCODING_MS_SYMBOL_enum return FT_Encoding; + function FT_ENCODING_UNICODE_enum return FT_Encoding; + function FT_ENCODING_SJIS_enum return FT_Encoding; + function FT_ENCODING_GB2312_enum return FT_Encoding; + function FT_ENCODING_BIG5_enum return FT_Encoding; + function FT_ENCODING_WANSUNG_enum return FT_Encoding; + function FT_ENCODING_JOHAB_enum return FT_Encoding; + function FT_ENCODING_ADOBE_STANDARD_enum return FT_Encoding; + function FT_ENCODING_ADOBE_EXPERT_enum return FT_Encoding; + function FT_ENCODING_ADOBE_CUSTOM_enum return FT_Encoding; + function FT_ENCODING_ADOBE_LATIN_1_enum return FT_Encoding; + function FT_ENCODING_OLD_LATIN_2_enum return FT_Encoding; + function FT_ENCODING_APPLE_ROMAN_enum return FT_Encoding; + + function FT_LOAD_DEFAULT_flag return C.unsigned; + function FT_LOAD_NO_SCALE_flag return C.unsigned; + function FT_LOAD_NO_HINTING_flag return C.unsigned; + function FT_LOAD_RENDER_flag return C.unsigned; + function FT_LOAD_NO_BITMAP_flag return C.unsigned; + function FT_LOAD_VERTICAL_LAYOUT_flag return C.unsigned; + function FT_LOAD_FORCE_AUTOHINT_flag return C.unsigned; + function FT_LOAD_CROP_BITMAP_flag return C.unsigned; + function FT_LOAD_PEDANTIC_flag return C.unsigned; + function FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH_flag + return C.unsigned; + function FT_LOAD_NO_RECURSE_flag return C.unsigned; + function FT_LOAD_IGNORE_TRANSFORM_flag return C.unsigned; + function FT_LOAD_MONOCHROME_flag return C.unsigned; + function FT_LOAD_LINEAR_DESIGN_flag return C.unsigned; + function FT_LOAD_NO_AUTOHINT_flag return C.unsigned; + + + +private + + pragma Import (C, FT_Outline_Get_CBox, "FT_Outline_Get_CBox"); + pragma Import (C, FT_Init_FreeType, "FT_Init_FreeType"); + pragma Import (C, FT_Done_FreeType, "FT_Done_FreeType"); + pragma Import (C, FT_Render_Glyph, "FT_Render_Glyph"); + pragma Import (C, FT_Set_Char_Size, "FT_Set_Char_Size"); + pragma Import (C, FT_Done_Face, "FT_Done_Face"); + pragma Import (C, FT_Attach_File, "FT_Attach_File"); + pragma Import (C, FT_Set_Charmap, "FT_Set_Charmap"); + pragma Import (C, FT_Select_Charmap, "FT_Select_Charmap"); + pragma Import (C, FT_Get_Char_Index, "FT_Get_Char_Index"); + pragma Import (C, FT_Get_Kerning, "FT_Get_Kerning"); + pragma Import (C, FT_Load_Glyph, "FT_Load_Glyph"); + pragma Import (C, FT_GlyphSlot_Get_Outline, "FT_GlyphSlot_Get_Outline"); + pragma Import (C, FT_GlyphSlot_Get_Advance, "FT_GlyphSlot_Get_Advance"); + pragma Import (C, FT_GlyphSlot_Get_Bitmap, "FT_GlyphSlot_Get_Bitmap"); + pragma Import (C, FT_GlyphSlot_Get_bitmap_left, "FT_GlyphSlot_Get_bitmap_left"); + pragma Import (C, FT_GlyphSlot_Get_bitmap_top, "FT_GlyphSlot_Get_bitmap_top"); + pragma Import (C, FT_GlyphSlot_Get_Format, "FT_GlyphSlot_Get_Format"); + pragma Import (C, FT_Size_Get_Metrics, "FT_Size_Get_Metrics"); + pragma Import (C, new_FT_Face, "new_FT_Face"); + pragma Import (C, new_FT_Memory_Face, "new_FT_Memory_Face"); + pragma Import (C, FT_Face_Get_Size, "FT_Face_Get_Size"); + pragma Import (C, FT_Face_IS_SCALABLE, "FT_Face_IS_SCALABLE"); + pragma Import (C, FT_Face_HAS_KERNING, "FT_Face_HAS_KERNING"); + pragma Import (C, FT_Face_Get_BBox, "FT_Face_Get_BBox"); + pragma Import (C, FT_Face_Get_units_per_EM, "FT_Face_Get_units_per_EM"); + pragma Import (C, FT_Face_Get_num_glyphs, "FT_Face_Get_num_glyphs"); + pragma Import (C, FT_Face_Get_charmap, "FT_Face_Get_charmap"); + pragma Import (C, FT_Face_Get_charmap_at, "FT_Face_Get_charmap_at"); + pragma Import (C, FT_Face_Get_num_charmaps, "FT_Face_Get_num_charmaps"); + pragma Import (C, FT_Face_Get_glyph, "FT_Face_Get_glyph"); + pragma Import (C, FT_Face_Attach_Stream, "FT_Face_Attach_Stream"); + pragma Import (C, get_FT_GLYPH_FORMAT_NONE, "get_FT_GLYPH_FORMAT_NONE"); + pragma Import (C, get_FT_GLYPH_FORMAT_COMPOSITE, "get_FT_GLYPH_FORMAT_COMPOSITE"); + pragma Import (C, get_FT_GLYPH_FORMAT_BITMAP, "get_FT_GLYPH_FORMAT_BITMAP"); + pragma Import (C, get_FT_GLYPH_FORMAT_OUTLINE, "get_FT_GLYPH_FORMAT_OUTLINE"); + pragma Import (C, get_FT_GLYPH_FORMAT_PLOTTER, "get_FT_GLYPH_FORMAT_PLOTTER"); + pragma Import (C, FT_ENCODING_NONE_enum, "FT_ENCODING_NONE_enum"); + pragma Import (C, FT_ENCODING_MS_SYMBOL_enum, "FT_ENCODING_MS_SYMBOL_enum"); + pragma Import (C, FT_ENCODING_UNICODE_enum, "FT_ENCODING_UNICODE_enum"); + pragma Import (C, FT_ENCODING_SJIS_enum, "FT_ENCODING_SJIS_enum"); + pragma Import (C, FT_ENCODING_GB2312_enum, "FT_ENCODING_GB2312_enum"); + pragma Import (C, FT_ENCODING_BIG5_enum, "FT_ENCODING_BIG5_enum"); + pragma Import (C, FT_ENCODING_WANSUNG_enum, "FT_ENCODING_WANSUNG_enum"); + pragma Import (C, FT_ENCODING_JOHAB_enum, "FT_ENCODING_JOHAB_enum"); + pragma Import (C, FT_ENCODING_ADOBE_STANDARD_enum, "FT_ENCODING_ADOBE_STANDARD_enum"); + pragma Import (C, FT_ENCODING_ADOBE_EXPERT_enum, "FT_ENCODING_ADOBE_EXPERT_enum"); + pragma Import (C, FT_ENCODING_ADOBE_CUSTOM_enum, "FT_ENCODING_ADOBE_CUSTOM_enum"); + pragma Import (C, FT_ENCODING_ADOBE_LATIN_1_enum, "FT_ENCODING_ADOBE_LATIN_1_enum"); + pragma Import (C, FT_ENCODING_OLD_LATIN_2_enum, "FT_ENCODING_OLD_LATIN_2_enum"); + pragma Import (C, FT_ENCODING_APPLE_ROMAN_enum, "FT_ENCODING_APPLE_ROMAN_enum"); + pragma Import (C, FT_LOAD_DEFAULT_flag, "FT_LOAD_DEFAULT_flag"); + pragma Import (C, FT_LOAD_NO_SCALE_flag, "FT_LOAD_NO_SCALE_flag"); + pragma Import (C, FT_LOAD_NO_HINTING_flag, "FT_LOAD_NO_HINTING_flag"); + pragma Import (C, FT_LOAD_RENDER_flag, "FT_LOAD_RENDER_flag"); + pragma Import (C, FT_LOAD_NO_BITMAP_flag, "FT_LOAD_NO_BITMAP_flag"); + pragma Import (C, FT_LOAD_VERTICAL_LAYOUT_flag, "FT_LOAD_VERTICAL_LAYOUT_flag"); + pragma Import (C, FT_LOAD_FORCE_AUTOHINT_flag, "FT_LOAD_FORCE_AUTOHINT_flag"); + pragma Import (C, FT_LOAD_CROP_BITMAP_flag, "FT_LOAD_CROP_BITMAP_flag"); + pragma Import (C, FT_LOAD_PEDANTIC_flag, "FT_LOAD_PEDANTIC_flag"); + pragma Import (C, FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH_flag, + "FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH_flag"); + pragma Import (C, FT_LOAD_NO_RECURSE_flag, "FT_LOAD_NO_RECURSE_flag"); + pragma Import (C, FT_LOAD_IGNORE_TRANSFORM_flag, "FT_LOAD_IGNORE_TRANSFORM_flag"); + pragma Import (C, FT_LOAD_MONOCHROME_flag, "FT_LOAD_MONOCHROME_flag"); + pragma Import (C, FT_LOAD_LINEAR_DESIGN_flag, "FT_LOAD_LINEAR_DESIGN_flag"); + pragma Import (C, FT_LOAD_NO_AUTOHINT_flag, "FT_LOAD_NO_AUTOHINT_flag"); + +end freetype_c.Binding; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bbox.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bbox.ads new file mode 100644 index 0000000..3debf16 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bbox.ads @@ -0,0 +1,20 @@ +package freetype_c.FT_BBox +is + + type Item is + record + xMin : aliased FT_Pos; + yMin : aliased FT_Pos; + xMax : aliased FT_Pos; + yMax : aliased FT_Pos; + end record; + + type Item_array is array (C.Size_t range <>) of aliased FT_BBox.Item; + + + type Pointer is access all FT_BBox.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_BBox.Pointer; + + type pointer_Pointer is access all FT_BBox.Pointer; + +end freetype_c.FT_BBox; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bitmap.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bitmap.ads new file mode 100644 index 0000000..98d946f --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_bitmap.ads @@ -0,0 +1,24 @@ +package freetype_c.FT_Bitmap +is + + type Item is + record + Rows : aliased c.int; + Width : aliased c.int; + Pitch : aliased c.int; + Buffer : access c.unsigned_char; + num_Grays : aliased c.short; + pixel_Mode : aliased c.char; + palette_Mode : aliased c.char; + Palette : aliased System.Address; + end record; + + type Item_array is array (C.Size_t range <>) of aliased FT_Bitmap.Item; + + + type Pointer is access all FT_Bitmap.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_Bitmap.Pointer; + + type pointer_Pointer is access all freetype_c.FT_Bitmap.Pointer; + +end freetype_c.FT_Bitmap; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmap.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmap.ads new file mode 100644 index 0000000..270e37e --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmap.ads @@ -0,0 +1,15 @@ +with + freetype_c.FT_CharMapRec; + +package freetype_c.FT_CharMap +is + + subtype Item is FT_CharMapRec.Pointer; + type Item_array is array (interfaces.C.Size_t range <>) of aliased FT_CharMap.Item; + + type Pointer is access all FT_CharMap.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_CharMap.Pointer; + + type pointer_Pointer is access all freetype_c.FT_CharMap.Pointer; + +end freetype_c.FT_CharMap; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmaprec.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmaprec.ads new file mode 100644 index 0000000..35f4e11 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_charmaprec.ads @@ -0,0 +1,20 @@ +package freetype_c.FT_CharMapRec +is + + type Item is + record + Face : access FT_FaceRec; + Encoding : aliased FT_Encoding; + Platform_Id : aliased FT_UShort; + Encoding_Id : aliased FT_UShort; + end record; + + type Item_array is array (C.Size_t range <>) of aliased FT_CharMapRec.Item; + + + type Pointer is access all FT_CharMapRec.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_CharMapRec.Pointer; + + type pointer_Pointer is access all FT_CharMapRec.Pointer; + +end freetype_c.FT_CharMapRec; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_face.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_face.ads new file mode 100644 index 0000000..49ce87a --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_face.ads @@ -0,0 +1,16 @@ +with + freetype_c.Pointers; + +package freetype_c.FT_Face +is + + subtype Item is Pointers.FT_FaceRec_Pointer; + type Item_array is array (C.Size_t range <>) of aliased FT_Face.Item; + + + type Pointer is access all FT_Face.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_Face.Pointer; + + type pointer_Pointer is access all FT_Face.Pointer; + +end freetype_c.FT_Face; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_glyphslot.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_glyphslot.ads new file mode 100644 index 0000000..744cc3d --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_glyphslot.ads @@ -0,0 +1,16 @@ +with + freetype_c.Pointers; + +package freetype_c.FT_GlyphSlot +is + + subtype Item is freetype_c.Pointers.FT_GlyphSlotRec_Pointer; + type Item_array is array (C.Size_t range <>) of aliased freetype_c.FT_GlyphSlot.Item; + + + type Pointer is access all freetype_c.FT_GlyphSlot.Item; + type Pointer_array is array (C.Size_t range <>) of aliased freetype_c.FT_GlyphSlot.Pointer; + + type pointer_Pointer is access all freetype_c.FT_GlyphSlot.Pointer; + +end freetype_c.FT_GlyphSlot; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_library.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_library.ads new file mode 100644 index 0000000..ae2e570 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_library.ads @@ -0,0 +1,16 @@ +with + freetype_c.Pointers; + +package freetype_c.FT_Library +is + + subtype Item is Pointers.FT_LibraryRec_Pointer; + type Item_array is array (C.Size_t range <>) of aliased FT_Library.Item; + + + type Pointer is access all freetype_c.FT_Library.Item; + type Pointer_array is array (C.Size_t range <>) of aliased freetype_c.FT_Library.Pointer; + + type pointer_Pointer is access all freetype_c.FT_Library.Pointer; + +end freetype_c.FT_Library; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size.ads new file mode 100644 index 0000000..30431ff --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size.ads @@ -0,0 +1,16 @@ +with + freetype_c.Pointers; + +package freetype_c.FT_Size +is + + subtype Item is Pointers.FT_SizeRec_Pointer; + type Item_array is array (C.Size_t range <>) of aliased FT_Size.Item; + + + type Pointer is access all freetype_c.FT_Size.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_Size.Pointer; + + type pointer_Pointer is access all FT_Size.Pointer; + +end freetype_c.FT_Size; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size_metrics.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size_metrics.ads new file mode 100644 index 0000000..a8b0e24 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_size_metrics.ads @@ -0,0 +1,24 @@ +package freetype_c.FT_Size_Metrics +is + + type Item is + record + X_ppem : aliased FT_UShort; + Y_ppem : aliased FT_UShort; + X_Scale : aliased FT_Fixed; + Y_Scale : aliased FT_Fixed; + Ascender : aliased FT_Pos; + Descender : aliased FT_Pos; + Height : aliased FT_Pos; + max_Advance : aliased FT_Pos; + end record; + + type Item_array is array (C.Size_t range <>) of aliased FT_Size_Metrics.Item; + + + type Pointer is access all freetype_c.FT_Size_Metrics.Item; + type Pointer_array is array (C.Size_t range <>) of aliased freetype_c.FT_Size_Metrics.Pointer; + + type pointer_Pointer is access all freetype_c.FT_Size_Metrics.Pointer; + +end freetype_c.FT_Size_Metrics; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_vector.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_vector.ads new file mode 100644 index 0000000..f9796bc --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-ft_vector.ads @@ -0,0 +1,17 @@ +package freetype_c.FT_Vector +is + + type Item is + record + X : aliased FT_Pos; + Y : aliased FT_Pos; + end record; + + type Item_array is array (C.Size_t range <>) of aliased FT_Vector.Item; + + type Pointer is access all FT_Vector.Item; + type Pointer_array is array (C.Size_t range <>) of aliased FT_Vector.Pointer; + + type pointer_Pointer is access all freetype_c.FT_Vector.Pointer; + +end freetype_c.FT_Vector; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-pointer_pointers.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-pointer_pointers.ads new file mode 100644 index 0000000..51fd42f --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-pointer_pointers.ads @@ -0,0 +1,28 @@ +with + freetype_c.Pointers; + +package freetype_c.pointer_Pointers +is + use freetype_c.Pointers; + + type FT_UShort_Pointer_Pointer is access all FT_UShort_Pointer; + type FT_Int_Pointer_Pointer is access all FT_Int_Pointer; + type FT_UInt_Pointer_Pointer is access all FT_UInt_Pointer; + type FT_Long_Pointer_Pointer is access all FT_Long_Pointer; + type FT_ULong_Pointer_Pointer is access all FT_ULong_Pointer; + type FT_Fixed_Pointer_Pointer is access all FT_Fixed_Pointer; + type FT_Pos_Pointer_Pointer is access all FT_Pos_Pointer; + type FT_Error_Pointer_Pointer is access all FT_Error_Pointer; + type FT_Encoding_Pointer_Pointer is access all FT_Encoding_Pointer; + type FT_F26Dot6_Pointer_Pointer is access all FT_F26Dot6_Pointer; + type FT_Int32_Pointer_Pointer is access all FT_Int32_Pointer; + type FT_UInt32_Pointer_Pointer is access all FT_UInt32_Pointer; + type FT_Render_Mode_Pointer_Pointer is access all FT_Render_Mode_Pointer; + type FT_Outline_Pointer_Pointer is access all FT_Outline_Pointer; + type FT_LibraryRec_Pointer_Pointer is access all FT_LibraryRec_Pointer; + type FT_GlyphSlotRec_Pointer_Pointer is access all FT_GlyphSlotRec_Pointer; + type FT_FaceRec_Pointer_Pointer is access all FT_FaceRec_Pointer; + type FT_Kerning_Mode_Pointer_Pointer is access all FT_Kerning_Mode_Pointer; + type FT_SizeRec_Pointer_Pointer is access all FT_SizeRec_Pointer; + +end freetype_c.pointer_Pointers; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c-pointers.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c-pointers.ads new file mode 100644 index 0000000..fe7bdf6 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c-pointers.ads @@ -0,0 +1,45 @@ +package freetype_c.Pointers +is + + type FT_UShort_Pointer is access all FT_UShort; + type FT_Int_Pointer is access all FT_Int; + type FT_UInt_Pointer is access all FT_UInt; + type FT_Long_Pointer is access all FT_Long; + type FT_ULong_Pointer is access all FT_ULong; + type FT_Fixed_Pointer is access all FT_Fixed; + type FT_Pos_Pointer is access all FT_Pos; + type FT_Error_Pointer is access all FT_Error; + type FT_Encoding_Pointer is access all FT_Encoding; + type FT_Int32_Pointer is access all FT_Int32; + type FT_F26Dot6_Pointer is access all FT_F26Dot6; + type FT_UInt32_Pointer is access all FT_UInt32; + type FT_Render_Mode_Pointer is access all FT_Render_Mode; + type FT_Outline_Pointer is access all FT_Outline; + type FT_LibraryRec_Pointer is access all FT_LibraryRec; + type FT_GlyphSlotRec_Pointer is access all FT_GlyphSlotRec; + type FT_FaceRec_Pointer is access all FT_FaceRec; + type FT_Kerning_Mode_Pointer is access all FT_Kerning_Mode; + type FT_SizeRec_Pointer is access all FT_SizeRec; + + + type FT_UShort_Pointer_array is array (C.Size_t range <>) of aliased FT_UShort_Pointer; + type FT_Int_Pointer_array is array (C.Size_t range <>) of aliased FT_Int_Pointer; + type FT_UInt_Pointer_array is array (C.Size_t range <>) of aliased FT_UInt_Pointer; + type FT_Long_Pointer_array is array (C.Size_t range <>) of aliased FT_Long_Pointer; + type FT_ULong_Pointer_array is array (C.Size_t range <>) of aliased FT_ULong_Pointer; + type FT_Fixed_Pointer_array is array (C.Size_t range <>) of aliased FT_Fixed_Pointer; + type FT_Pos_Pointer_array is array (C.Size_t range <>) of aliased FT_Pos_Pointer; + type FT_Error_Pointer_array is array (C.Size_t range <>) of aliased FT_Error_Pointer; + type FT_Encoding_Pointer_array is array (C.Size_t range <>) of aliased FT_Encoding_Pointer; + type FT_F26Dot6_Pointer_array is array (C.Size_t range <>) of aliased FT_F26Dot6_Pointer; + type FT_Int32_Pointer_array is array (C.Size_t range <>) of aliased FT_Int32_Pointer; + type FT_UInt32_Pointer_array is array (C.Size_t range <>) of aliased FT_UInt32_Pointer; + type FT_Render_Mode_Pointer_array is array (C.Size_t range <>) of aliased FT_Render_Mode_Pointer; + type FT_Outline_Pointer_array is array (C.Size_t range <>) of aliased FT_Outline_Pointer; + type FT_LibraryRec_Pointer_array is array (C.Size_t range <>) of aliased FT_LibraryRec_Pointer; + type FT_GlyphSlotRec_Pointer_array is array (C.Size_t range <>) of aliased FT_GlyphSlotRec_Pointer; + type FT_FaceRec_Pointer_array is array (C.Size_t range <>) of aliased FT_FaceRec_Pointer; + type FT_Kerning_Mode_Pointer_array is array (C.Size_t range <>) of aliased FT_Kerning_Mode_Pointer; + type FT_SizeRec_Pointer_array is array (C.Size_t range <>) of aliased FT_SizeRec_Pointer; + +end freetype_c.Pointers; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_c.ads b/3-mid/opengl/private/freetype/source/thin/freetype_c.ads new file mode 100644 index 0000000..e58878f --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_c.ads @@ -0,0 +1,135 @@ +with + interfaces.C, + System; + + +package Freetype_C +-- +-- Provides core types for the Freetype C library. +-- +is + use Interfaces; + + + -- FT_UShort + -- + subtype FT_UShort is C.unsigned_short; + type FT_UShort_array is array (C.Size_t range <>) of aliased FT_UShort; + + -- FT_Int + -- + subtype FT_Int is C.int; + type FT_Int_array is array (C.Size_t range <>) of aliased FT_Int; + + -- FT_UInt + -- + subtype FT_UInt is C.unsigned; + type FT_UInt_array is array (C.Size_t range <>) of aliased FT_UInt; + + -- FT_Long + -- + subtype FT_Long is C.long; + type FT_Long_array is array (C.Size_t range <>) of aliased FT_Long; + + -- FT_ULong + -- + subtype FT_ULong is C.unsigned_long; + type FT_ULong_array is array (C.Size_t range <>) of aliased FT_ULong; + + -- FT_Fixed + -- + subtype FT_Fixed is C.long; + type FT_Fixed_array is array (C.Size_t range <>) of aliased FT_Fixed; + + -- FT_Pos + -- + subtype FT_Pos is C.long; + type FT_Pos_array is array (C.Size_t range <>) of aliased FT_Pos; + + -- FT_Error + -- + subtype FT_Error is C.int; + type FT_Error_array is array (C.Size_t range <>) of aliased FT_Error; + + -- FT_Encoding + -- + subtype FT_Encoding is C.unsigned; + type FT_Encoding_array is array (C.Size_t range <>) of aliased FT_Encoding; + + -- FT_F26Dot6 + -- + subtype FT_F26Dot6 is C.long; + type FT_F26Dot6_array is array (C.Size_t range <>) of aliased FT_F26Dot6; + + -- FT_Int32 + -- + subtype FT_Int32 is C.int; + type FT_Int32_array is array (C.Size_t range <>) of aliased FT_Int32; + + -- FT_UInt32 + -- + subtype FT_UInt32 is C.unsigned; + type FT_UInt32_array is array (C.Size_t range <>) of aliased FT_UInt32; + + -- FT_Render_Mode + -- + type FT_Render_Mode is (FT_RENDER_MODE_NORMAL, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + FT_RENDER_MODE_MAX); + type FT_Render_Mode_array is array (C.Size_t range <>) of aliased FT_Render_Mode; + + -- FT_Outline + -- + subtype FT_Outline is System.Address; + type FT_Outline_array is array (C.Size_t range <>) of aliased FT_Outline; + + -- FT_LibraryRec + -- + subtype FT_LibraryRec is System.Address; + type FT_LibraryRec_array is array (C.Size_t range <>) of aliased FT_LibraryRec; + + -- FT_GlyphSlotRec + -- + subtype FT_GlyphSlotRec is System.Address; + type FT_GlyphSlotRec_array is array (C.Size_t range <>) of aliased FT_GlyphSlotRec; + + -- FT_FaceRec + -- + subtype FT_FaceRec is System.Address; + type FT_FaceRec_array is array (C.Size_t range <>) of aliased FT_FaceRec; + + -- FT_Kerning_Mode + -- + type FT_Kerning_Mode is (FT_KERNING_DEFAULT, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED); + type FT_Kerning_Mode_array is array (C.Size_t range <>) of aliased FT_Kerning_Mode; + + -- FT_SizeRec + -- + subtype FT_SizeRec is System.Address; + type FT_SizeRec_array is array (C.Size_t range <>) of aliased FT_SizeRec; + + + +private + + for FT_Render_Mode use (FT_RENDER_MODE_NORMAL => 0, + FT_RENDER_MODE_LIGHT => 1, + FT_RENDER_MODE_MONO => 2, + FT_RENDER_MODE_LCD => 3, + FT_RENDER_MODE_LCD_V => 4, + FT_RENDER_MODE_MAX => 5); + pragma Convention (C, FT_Render_Mode); + + + for FT_Kerning_Mode use (FT_KERNING_DEFAULT => 0, + FT_KERNING_UNFITTED => 1, + FT_KERNING_UNSCALED => 2); + pragma Convention (C, FT_Kerning_Mode); + + +end Freetype_C; diff --git a/3-mid/opengl/private/freetype/source/thin/freetype_wrap.c b/3-mid/opengl/private/freetype/source/thin/freetype_wrap.c new file mode 100644 index 0000000..e2666f4 --- /dev/null +++ b/3-mid/opengl/private/freetype/source/thin/freetype_wrap.c @@ -0,0 +1,360 @@ +#include +#include +#include + + +#ifdef __cplusplus + #include + extern "C" + { +#endif + + +#include +#include FT_FREETYPE_H + + + /// FT_GlyphSlot + // + + FT_Outline *FT_GlyphSlot_Get_Outline (const FT_GlyphSlot Self) + { + return &((struct FT_GlyphSlotRec_ *) Self)->outline; + } + + + FT_Vector FT_GlyphSlot_Get_Advance (const FT_GlyphSlot Self) + { + return ((struct FT_GlyphSlotRec_ *) Self)->advance; + } + + + FT_Bitmap FT_GlyphSlot_Get_Bitmap (const FT_GlyphSlot Self) + { + return ((struct FT_GlyphSlotRec_ *) Self)->bitmap; + } + + + FT_Int FT_GlyphSlot_Get_bitmap_left (const FT_GlyphSlot Self) + { + return ((struct FT_GlyphSlotRec_ *) Self)->bitmap_left; + } + + + FT_Int FT_GlyphSlot_Get_bitmap_top (const FT_GlyphSlot Self) + { + return ((struct FT_GlyphSlotRec_ *) Self)->bitmap_top; + } + + + unsigned FT_GlyphSlot_Get_Format (const FT_GlyphSlot Self) + { + return ((struct FT_GlyphSlotRec_ *) Self)->format; + } + + + + // Size + // + + FT_Size_Metrics FT_Size_Get_Metrics (const FT_Size Self) + { + return Self->metrics; + } + + + + + // Face + // + + FT_Face new_FT_Face (FT_Library Library, const char *fontFilePath) + { + FT_Face the_Face; + const int DEFAULT_FACE_INDEX = 0; + + FT_New_Face (Library, fontFilePath, DEFAULT_FACE_INDEX, &the_Face); + + return the_Face; + } + + + FT_Face + new_FT_Memory_Face (FT_Library Library, + const unsigned char *pBufferBytes, + int bufferSizeInBytes) + { + FT_Face the_Face; + const int DEFAULT_FACE_INDEX = 0; + + FT_New_Memory_Face (Library, + (FT_Byte const *) pBufferBytes, + (FT_Long) bufferSizeInBytes, + DEFAULT_FACE_INDEX, &the_Face); + + return the_Face; + } + + + FT_Size FT_Face_Get_Size (const FT_Face Self) + { + return Self->size; + } + + + FT_Long FT_Face_IS_SCALABLE (const FT_Face Self) + { + return FT_IS_SCALABLE (Self); + } + + + FT_Long FT_Face_HAS_KERNING (const FT_Face Self) + { + return FT_HAS_KERNING (Self); + } + + + FT_BBox FT_Face_Get_BBox (const FT_Face Self) + { + return Self->bbox; + } + + + FT_UShort FT_Face_Get_units_per_EM (const FT_Face Self) + { + return Self->units_per_EM; + } + + + FT_Long FT_Face_Get_num_glyphs (const FT_Face Self) + { + return Self->num_glyphs; + } + + + FT_CharMap FT_Face_Get_charmap (const FT_Face Self) + { + return Self->charmap; + } + + + FT_CharMap FT_Face_Get_charmap_at (const FT_Face Self, int index) + { + return Self->charmaps[index]; + } + + + FT_Int FT_Face_Get_num_charmaps (const FT_Face Self) + { + return Self->num_charmaps; + } + + + FT_GlyphSlot FT_Face_Get_glyph (const FT_Face Self) + { + return Self->glyph; + } + + + FT_Error + FT_Face_Attach_Stream (const FT_Face Self, + const unsigned char *pBufferBytes, + size_t bufferSizeInBytes) + { + FT_Open_Args open; + FT_Error err; + + open.flags = FT_OPEN_MEMORY; + open.memory_base = (FT_Byte const *) pBufferBytes; + open.memory_size = (FT_Long) bufferSizeInBytes; + + err = FT_Attach_Stream (Self, &open); + return err; + } + + + // Glyph Format + // + + unsigned get_FT_GLYPH_FORMAT_NONE () + { + return FT_GLYPH_FORMAT_NONE; + } + + unsigned get_FT_GLYPH_FORMAT_COMPOSITE () + { + return FT_GLYPH_FORMAT_COMPOSITE; + } + + unsigned get_FT_GLYPH_FORMAT_BITMAP () + { + return FT_GLYPH_FORMAT_BITMAP; + } + + unsigned get_FT_GLYPH_FORMAT_OUTLINE () + { + return FT_GLYPH_FORMAT_OUTLINE; + } + + unsigned get_FT_GLYPH_FORMAT_PLOTTER () + { + return FT_GLYPH_FORMAT_PLOTTER; + } + + + // Font Encoding + // + + FT_Encoding FT_ENCODING_NONE_enum () + { + return FT_ENCODING_NONE; + } + + FT_Encoding FT_ENCODING_MS_SYMBOL_enum () + { + return FT_ENCODING_MS_SYMBOL; + } + + FT_Encoding FT_ENCODING_UNICODE_enum () + { + return FT_ENCODING_UNICODE; + } + + FT_Encoding FT_ENCODING_SJIS_enum () + { + return FT_ENCODING_SJIS; + } + + FT_Encoding FT_ENCODING_GB2312_enum () + { + return FT_ENCODING_GB2312; + } + + FT_Encoding FT_ENCODING_BIG5_enum () + { + return FT_ENCODING_BIG5; + } + + FT_Encoding FT_ENCODING_WANSUNG_enum () + { + return FT_ENCODING_WANSUNG; + } + + FT_Encoding FT_ENCODING_JOHAB_enum () + { + return FT_ENCODING_JOHAB; + } + + FT_Encoding FT_ENCODING_ADOBE_STANDARD_enum () + { + return FT_ENCODING_ADOBE_STANDARD; + } + + FT_Encoding FT_ENCODING_ADOBE_EXPERT_enum () + { + return FT_ENCODING_ADOBE_EXPERT; + } + + FT_Encoding FT_ENCODING_ADOBE_CUSTOM_enum () + { + return FT_ENCODING_ADOBE_CUSTOM; + } + + FT_Encoding FT_ENCODING_ADOBE_LATIN_1_enum () + { + return FT_ENCODING_ADOBE_LATIN_1; + } + + FT_Encoding FT_ENCODING_OLD_LATIN_2_enum () + { + return FT_ENCODING_OLD_LATIN_2; + } + + FT_Encoding FT_ENCODING_APPLE_ROMAN_enum () + { + return FT_ENCODING_APPLE_ROMAN; + } + + + // Load Flags + // + + unsigned int FT_LOAD_DEFAULT_flag () + { + return FT_LOAD_DEFAULT; + } + + unsigned int FT_LOAD_NO_SCALE_flag () + { + return FT_LOAD_NO_SCALE; + } + + unsigned int FT_LOAD_NO_HINTING_flag () + { + return FT_LOAD_NO_HINTING; + } + + unsigned int FT_LOAD_RENDER_flag () + { + return FT_LOAD_RENDER; + } + + unsigned int FT_LOAD_NO_BITMAP_flag () + { + return FT_LOAD_NO_BITMAP; + } + + unsigned int FT_LOAD_VERTICAL_LAYOUT_flag () + { + return FT_LOAD_VERTICAL_LAYOUT; + } + + unsigned int FT_LOAD_FORCE_AUTOHINT_flag () + { + return FT_LOAD_FORCE_AUTOHINT; + } + + unsigned int FT_LOAD_CROP_BITMAP_flag () + { + return FT_LOAD_CROP_BITMAP; + } + + unsigned int FT_LOAD_PEDANTIC_flag () + { + return FT_LOAD_PEDANTIC; + } + + unsigned int FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH_flag () + { + return FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH; + } + + unsigned int FT_LOAD_NO_RECURSE_flag () + { + return FT_LOAD_NO_RECURSE; + } + + unsigned int FT_LOAD_IGNORE_TRANSFORM_flag () + { + return FT_LOAD_IGNORE_TRANSFORM; + } + + unsigned int FT_LOAD_MONOCHROME_flag () + { + return FT_LOAD_MONOCHROME; + } + + unsigned int FT_LOAD_LINEAR_DESIGN_flag () + { + return FT_LOAD_LINEAR_DESIGN; + } + + unsigned int FT_LOAD_NO_AUTOHINT_flag () + { + return FT_LOAD_NO_AUTOHINT; + } + + +#ifdef __cplusplus +} // end extern "C" +#endif diff --git a/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_inflate.adb b/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_inflate.adb new file mode 100644 index 0000000..3276496 --- /dev/null +++ b/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_inflate.adb @@ -0,0 +1,1372 @@ +-- *********** +-- +-- Version with an alternative "Inflater" based on simple +-- Huffman tree types. Unfortunately +-- the same "wrong filter" errors, which appeared with +-- the UnZip decoder for some pictures, appear too, at the same +-- places. This leads think the bug is actually not with +-- this part of decompression. And other pictures fail, seemingly on +-- fixed "deflate" blocks, with that alternative. 5-Jun-2010. +-- + +-- A PNG stream is made of several "chunks" (see type PNG_Chunk_tag). +-- The image itself is contained in the IDAT chunk(s). +-- +-- Steps for decoding an image (step numbers are from the ISO standard): +-- +-- 10: Inflate deflated data; at each output buffer (slide), +-- process with step 9. +-- 9: Read filter code (row begin), or unfilter bytes, go with step 8 +-- 8: Display pixels these bytes represent; +-- eventually, locate the interlaced image current point +-- +with GID.Buffering, GID.Decoding_PNG.Huffman; + +with Ada.Text_IO, Ada.Exceptions, Interfaces; + +package body GID.Decoding_PNG is + + generic + type Number is mod <>; + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Big_endian_number); + + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + begin + n:= 0; + for i in 1..Number'Size/8 loop + Buffering.Get_Byte(from, b); + n:= n * 256 + Number(b); + end loop; + end Big_endian_number; + + procedure Big_endian is new Big_endian_number( U32 ); + + use Ada.Exceptions; + + ---------- + -- Read -- + ---------- + + procedure Read (image: in out image_descriptor; ch: out Chunk_head) is + str4: String(1..4); + b: U8; + begin + Big_endian(image.buffer, ch.length); + for i in str4'Range loop + Buffering.Get_Byte(image.buffer, b); + str4(i):= Character'Val(b); + end loop; + begin + ch.kind:= PNG_Chunk_tag'Value(str4); + if some_trace then + Ada.Text_IO.Put_Line('[' & str4 & "], length:" & U32'Image(ch.length)); + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG chunk: " & + Integer'Image(Character'Pos(str4(1))) & + Integer'Image(Character'Pos(str4(2))) & + Integer'Image(Character'Pos(str4(3))) & + Integer'Image(Character'Pos(str4(4))) + ); + end; + end Read; + + package CRC32 is + + use Interfaces; + + procedure Init( CRC: out Unsigned_32 ); + + function Final( CRC: Unsigned_32 ) return Unsigned_32; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ); + pragma Inline( Update ); + + end CRC32; + + package body CRC32 is + + CRC32_Table : array( Unsigned_32'(0)..255 ) of Unsigned_32; + + procedure Prepare_table is + -- CRC-32 algorithm, ISO-3309 + Seed: constant:= 16#EDB88320#; + l: Unsigned_32; + begin + for i in CRC32_Table'Range loop + l:= i; + for bit in 0..7 loop + if (l and 1) = 0 then + l:= Shift_Right(l,1); + else + l:= Shift_Right(l,1) xor Seed; + end if; + end loop; + CRC32_Table(i):= l; + end loop; + end Prepare_table; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ) is + local_CRC: Unsigned_32; + begin + local_CRC:= CRC ; + for i in InBuf'Range loop + local_CRC := + CRC32_Table( 16#FF# and ( local_CRC xor Unsigned_32( InBuf(i) ) ) ) + xor + Shift_Right( local_CRC , 8 ); + end loop; + CRC:= local_CRC; + end Update; + + table_empty: Boolean:= True; + + procedure Init( CRC: out Unsigned_32 ) is + begin + if table_empty then + Prepare_table; + table_empty:= False; + end if; + CRC:= 16#FFFF_FFFF#; + end Init; + + function Final( CRC: Unsigned_32 ) return Unsigned_32 is + begin + return not CRC; + end Final; + + end CRC32; + + ---------- + -- Load -- + ---------- + + procedure Load (image: in out Image_descriptor) is + + -- !! these constants can be made generic parameters + bits_per_pixel: constant Positive:= image.bits_per_pixel; + subformat_id : constant Natural := image.subformat_id; + interlaced : constant Boolean := image.interlaced; + + use GID.Buffering; + + subtype Mem_row_bytes_array is Byte_array(0..image.width*8); + -- + mem_row_bytes: array(0..1) of Mem_row_bytes_array; + -- We need to memorize two image rows, for un-filtering + curr_row: Natural:= 1; + -- either current is 1 and old is 0, or the reverse + + subtype X_range is Integer range -1..image.width-1; + subtype Y_range is Integer range 0..image.height-1; + -- X position -1 is for the row's filter methode code + + x: X_range:= X_range'First; + y: Y_range:= Y_range'First; + + x_max: X_range; -- for non-interlaced images: = X_range'Last + y_max: Y_range; -- for non-interlaced images: = Y_range'Last + + pass: Positive range 1..7:= 1; + + -- Amount of bytes to unfilter at a time + bytes_to_unfilter: constant Integer:= Integer'Max(1, bits_per_pixel / 8); + + -------------------------- + -- ** 9: Unfiltering ** -- + -------------------------- + + type Filter_method_0 is (None, Sub, Up, Average, Paeth); + + current_filter: Filter_method_0; + + procedure Unfilter_bytes( + f: in Byte_array; -- filtered + u: out Byte_array -- unfiltered + ) + is + pragma Inline(Unfilter_bytes); + -- c b + -- a f + a,b,c,p,pa,pb,pc,pr: Integer; + j: Integer:= 0; + begin + if full_trace and then x = 0 then + Ada.Text_IO.Put_Line( + Integer'Image(y) & ": " & + Filter_method_0'Image(current_filter) + ); + end if; + case current_filter is + when None => + -- Recon(x) = Filt(x) + u:= f; + when Sub => + -- Recon(x) = Filt(x) + Recon(a) + if x > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Up => + -- Recon(x) = Filt(x) + Recon(b) + if y > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Average => + -- Recon(x) = Filt(x) + floor((Recon(a) + Recon(b)) / 2) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + u(u'First+j):= f(i) + U8((a+b)/2); + j:= j + 1; + end loop; + when Paeth => + -- Recon(x) = Filt(x) + PaethPredictor(Recon(a), Recon(b), Recon(c)) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + if x > 0 and y > 0 then + c:= Integer(mem_row_bytes(1-curr_row)((x-1)*bytes_to_unfilter+j)); + else + c:= 0; + end if; + p := a + b - c; + pa:= abs(p - a); + pb:= abs(p - b); + pc:= abs(p - c); + if pa <= pb and pa <= pc then + pr:= a; + elsif pb <= pc then + pr:= b; + else + pr:= c; + end if; + u(u'First+j):= f(i) + U8(pr); + j:= j + 1; + end loop; + end case; + j:= 0; + for i in u'Range loop + mem_row_bytes(curr_row)(x*bytes_to_unfilter+j):= u(i); + j:= j + 1; + end loop; + if u'Length /= bytes_to_unfilter then + raise constraint_error;-- with "filter mismatch!"; + end if; -- !! + end Unfilter_bytes; + + filter_stat: array(Filter_method_0) of Natural:= (others => 0); + + -- Output bytes from decompression + -- + procedure Output_uncompressed( + data : in Byte_array; + reject: out Natural + -- amount of bytes to be resent here next time, + -- in order to have a full multi-byte pixel + ) + is + -- Display of pixels coded on 8 bits per channel in the PNG stream + procedure Out_Pixel_8(br, bg, bb, ba: U8) is + pragma Inline(Out_Pixel_8); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(br), + 16#101# * Primary_color_range(bg), + 16#101# * Primary_color_range(bb), + 16#101# * Primary_color_range(ba) + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_8; + + procedure Out_Pixel_Palette(ix: U8) is + pragma Inline(Out_Pixel_Palette); + color_idx: constant Natural:= Integer(ix); + begin + Out_Pixel_8( + image.palette(color_idx).red, + image.palette(color_idx).green, + image.palette(color_idx).blue, + 255 + ); + end Out_Pixel_Palette; + + -- Display of pixels coded on 16 bits per channel in the PNG stream + procedure Out_Pixel_16(br, bg, bb, ba: U16) is + pragma Inline(Out_Pixel_16); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br / 256), + Primary_color_range(bg / 256), + Primary_color_range(bb / 256), + Primary_color_range(ba / 256) + ); + when 65_536 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_16; + + procedure Inc_XY is + pragma Inline(Inc_XY); + begin + if x < x_max then + x:= x + 1; + if interlaced then + -- Position of pixels depending on pass: + -- + -- 1 6 4 6 2 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + -- 3 6 4 6 3 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + case pass is + when 1 => + Set_X_Y( x*8, Y_range'Last - y*8); + when 2 => + Set_X_Y(4 + x*8, Y_range'Last - y*8); + when 3 => + Set_X_Y( x*4, Y_range'Last - 4 - y*8); + when 4 => + Set_X_Y(2 + x*4, Y_range'Last - y*4); + when 5 => + Set_X_Y( x*2, Y_range'Last - 2 - y*4); + when 6 => + Set_X_Y(1 + x*2, Y_range'Last - y*2); + when 7 => + null; -- nothing to to, pixel are contiguous + end case; + end if; + else + x:= X_range'First; -- New row + if y < y_max then + y:= y + 1; + curr_row:= 1-curr_row; -- swap row index for filtering + if not interlaced then + Feedback((y*100)/image.height); + end if; + elsif interlaced then -- last row has beed displayed + if pass < 7 then + pass:= pass + 1; + y:= 0; + case pass is + when 1 => + null; + when 2 => + x_max:= (image.width+3)/8 - 1; + y_max:= (image.height+7)/8 - 1; + when 3 => + x_max:= (image.width+3)/4 - 1; + y_max:= (image.height+3)/8 - 1; + when 4 => + x_max:= (image.width+1)/4 - 1; + y_max:= (image.height+3)/4 - 1; + when 5 => + x_max:= (image.width+1)/2 - 1; + y_max:= (image.height+1)/4 - 1; + when 6 => + x_max:= (image.width )/2 - 1; + y_max:= (image.height+1)/2 - 1; + when 7 => + x_max:= image.width - 1; + y_max:= image.height/2 - 1; + end case; + end if; + end if; + end if; + end Inc_XY; + + uf: Byte_array(0..15); -- unfiltered bytes for a pixel + w1, w2: U16; + i: Integer; + + begin + if some_trace then + Ada.Text_IO.Put("[UO]"); + end if; + -- Depending on the row size, bpp, etc., we can have + -- several rows, or less than one, being displayed + -- with the present uncompressed data batch. + -- + i:= data'First; + if i > data'Last then + reject:= 0; + return; -- data is empty, do nothing + end if; + -- + -- Main loop over data + -- + loop + if x = X_range'First then -- pseudo-column for filter method + exit when i > data'Last; + begin + current_filter:= Filter_method_0'Val(data(i)); + if some_trace then + filter_stat(current_filter):= filter_stat(current_filter) + 1; + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG: wrong filter code, row #" & + Integer'Image(y) & " code:" & U8'Image(data(i)) + ); + end; + if interlaced then + case pass is + when 1..6 => + null; -- Set_X_Y for each pixel + when 7 => + Set_X_Y(0, Y_range'Last - 1 - y*2); + end case; + else + Set_X_Y(0, Y_range'Last - y); + end if; + i:= i + 1; + else -- normal pixel + -- + -- We quit the loop if all data has been used (except for an + -- eventual incomplete pixel) + exit when i > data'Last - (bytes_to_unfilter - 1); + -- NB, for per-channel bpp < 8: + -- 7.2 Scanlines - some low-order bits of the + -- last byte of a scanline may go unused. + case subformat_id is + when 0 => + ----------------------- + -- Type 0: Greyscale -- + ----------------------- + case bits_per_pixel is + when 1 | 2 | 4 => + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + declare + b: U8; + shift: Integer:= 8 - bits_per_pixel; + use Interfaces; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + -- Scaling factor to obtain the correct color value on a 0..255 range. + -- The division is exact in all cases (bpp=8,4,2,1), + -- since 255 = 3 * 5 * 17 and max = 255, 15, 3 or 1. + -- This factor ensures: 0 -> 0, max -> 255 + factor: constant U8:= 255 / max; + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + b:= (max and U8(Shift_Right(Unsigned_8(uf(0)), shift))) * factor; + shift:= shift - bits_per_pixel; + Out_Pixel_8(b, b, b, 255); + exit when x >= x_max or k = 1; + x:= x + 1; + end loop; + end; + when 8 => + -- !! with bpp as generic param, this case can be merged + -- into the general 1,2,4[,8] case without loss of performance + -- if the compiler is smart enough. To be tested first... + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + Out_Pixel_8(uf(0), uf(0), uf(0), 255); + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + Out_Pixel_16(w1, w1, w1, 65535); + when others => + null; -- undefined in PNG standard + end case; + when 2 => + ----------------- + -- Type 2: RGB -- + ----------------- + case bits_per_pixel is + when 24 => + Unfilter_bytes(data(i..i+2), uf(0..2)); + i:= i + 3; + Out_Pixel_8(uf(0), uf(1), uf(2), 255); + when 48 => + Unfilter_bytes(data(i..i+5), uf(0..5)); + i:= i + 6; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + 65_535 + ); + when others => + null; + end case; + when 3 => + ------------------------------ + -- Type 3: RGB with palette -- + ------------------------------ + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + case bits_per_pixel is + when 1 | 2 | 4 => + declare + shift: Integer:= 8 - bits_per_pixel; + use Interfaces; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + Out_Pixel_Palette(max and U8(Shift_Right(Unsigned_8(uf(0)), shift))); + shift:= shift - bits_per_pixel; + exit when x >= x_max or k = 1; + x:= x + 1; + end loop; + end; + when 8 => + -- !! with bpp as generic param, this case can be merged + -- into the general 1,2,4[,8] case without loss of performance + -- if the compiler is smart enough. To be tested first... + Out_Pixel_Palette(uf(0)); + when others => + null; + end case; + when 4 => + ------------------------------- + -- Type 4: Greyscale & Alpha -- + ------------------------------- + case bits_per_pixel is + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + Out_Pixel_8(uf(0), uf(0), uf(0), uf(1)); + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + w2:= U16(uf(2)) * 256 + U16(uf(3)); + Out_Pixel_16(w1, w1, w1, w2); + when others => + null; -- undefined in PNG standard + end case; + when 6 => + ------------------ + -- Type 5: RGBA -- + ------------------ + case bits_per_pixel is + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + Out_Pixel_8(uf(0), uf(1), uf(2), uf(3)); + when 64 => + Unfilter_bytes(data(i..i+7), uf(0..7)); + i:= i + 6; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + U16(uf(6)) * 256 + U16(uf(7)) + ); + when others => + null; + end case; + when others => + null; -- Unknown - exception already raised at header level + end case; + end if; + Inc_XY; + end loop; + -- i is between data'Last-(bytes_to_unfilter-2) and data'Last+1 + reject:= (data'Last + 1) - i; + if reject > 0 then + if some_trace then + Ada.Text_IO.Put("[rj" & Integer'Image(reject) & ']'); + end if; + end if; + end Output_uncompressed; + + --------------------------------------------------------------------- + -- ** 10: Decompression ** -- + -- Excerpt and simplification from UnZip.Decompress (Inflate only) -- + --------------------------------------------------------------------- + + -- Size of sliding dictionary and output buffer + wsize: constant:= 16#10000#; + + -------------------------------------- + -- Specifications of UnZ_* packages -- + -------------------------------------- + + use Interfaces; + + package UnZ_Glob is + -- I/O Buffers + -- > Sliding dictionary for unzipping, and output buffer as well + slide: Byte_Array( 0..wsize ); + slide_index: Integer:= 0; -- Current Position in slide + IDAT_reserve: Natural; + Zip_EOF : constant Boolean:= False; + crc32val : Unsigned_32; -- crc calculated from data + end UnZ_Glob; + + package UnZ_IO is + + procedure Init_Buffers(IDAT_reserve: Natural); + + procedure Read_raw_byte ( bt : out U8 ); + pragma Inline(Read_raw_byte); + + package Bit_buffer is + procedure Init; + -- Read at least n bits into the bit buffer, returns the n first bits + function Read ( n: Natural ) return Integer; + pragma Inline(Read); + function Read_U32 ( n: Natural ) return Unsigned_32; + pragma Inline(Read_U32); + -- Dump n bits no longer needed from the bit buffer + procedure Dump ( n: Natural ); + pragma Inline(Dump); + procedure Dump_to_byte_boundary; + function Read_and_dump( n: Natural ) return Integer; + pragma Inline(Read_and_dump); + function Read_and_dump_U32( n: Natural ) return Unsigned_32; + pragma Inline(Read_and_dump_U32); + end Bit_buffer; + + procedure Flush ( x: Natural ); -- directly from slide to output stream + + procedure Flush_if_full(W: in out Integer); + pragma Inline(Flush_if_full); + + procedure Copy( + distance, length: Natural; + index : in out Natural ); + pragma Inline(Copy); + + end UnZ_IO; + + package UnZ_Meth is + deflate_e_mode: constant Boolean:= False; + procedure Inflate; + end UnZ_Meth; + + ------------------------------ + -- Bodies of UnZ_* packages -- + ------------------------------ + package body UnZ_IO is + + procedure Init_Buffers(IDAT_reserve: Natural) is + begin + UnZ_Glob.slide_index := 0; + Bit_buffer.Init; + CRC32.Init( UnZ_Glob.crc32val ); + UnZ_Glob.IDAT_reserve:= IDAT_reserve; + end Init_Buffers; + + procedure Read_raw_byte ( bt : out U8 ) is + ch: Chunk_head; + dummy: U32; + begin + if UnZ_Glob.IDAT_reserve = 0 then + -- We hit the end of a PNG 'IDAT' chunk, so we go to the next one + -- (in petto, it's strange design, but well...). + -- This "feature" has taken some time (and nerves) to be addressed. + -- Incidentally, I have reprogrammed the whole Huffman + -- decoding, and looked at many other wrong places to solve + -- the mystery. + Big_endian(image.buffer, dummy); -- ending chunk's CRC + -- New chunk begins here. + Read(image, ch); + if ch.kind /= IDAT then + Raise_exception( + error_in_image_data'Identity, + "PNG additional data chunk must be an IDAT" + ); + end if; + UnZ_Glob.IDAT_reserve:= Natural(ch.length); + end if; + Buffering.Get_Byte(image.buffer, bt); + UnZ_Glob.IDAT_reserve:= UnZ_Glob.IDAT_reserve - 1; + end Read_raw_byte; + + package body Bit_buffer is + B : Unsigned_32; + K : Integer; + + procedure Init is + begin + B := 0; + K := 0; + end Init; + + procedure Need( n : Natural ) is + pragma Inline(Need); + bt: U8; + begin + while K < n loop + Read_raw_byte( bt ); + B:= B or Shift_Left( Unsigned_32( bt ), K ); + K:= K + 8; + end loop; + end Need; + + procedure Dump ( n : Natural ) is + begin + B := Shift_Right(B, n ); + K := K - n; + end Dump; + + procedure Dump_to_byte_boundary is + begin + Dump ( K mod 8 ); + end Dump_to_byte_boundary; + + function Read_U32 ( n: Natural ) return Unsigned_32 is + begin + Need(n); + return B and (Shift_Left(1,n) - 1); + end Read_U32; + + function Read ( n: Natural ) return Integer is + begin + return Integer(Read_U32(n)); + end Read; + + function Read_and_dump( n: Natural ) return Integer is + res: Integer; + begin + res:= Read(n); + Dump(n); + return res; + end Read_and_dump; + + function Read_and_dump_U32( n: Natural ) return Unsigned_32 is + res: Unsigned_32; + begin + res:= Read_U32(n); + Dump(n); + return res; + end Read_and_dump_U32; + + end Bit_buffer; + + old_bytes: Natural:= 0; + -- how many bytes to be resent from last Inflate output + byte_mem: Byte_array(1..8); + + procedure Flush ( x: Natural ) is + use Ada.Streams; + begin + if full_trace then + Ada.Text_IO.Put("[Flush..." & Integer'Image(x)); + end if; + CRC32.Update( UnZ_Glob.crc32val, UnZ_Glob.slide( 0..x-1 ) ); + if old_bytes > 0 then + declare + app: constant Byte_array:= + byte_mem(1..old_bytes) & UnZ_Glob.slide(0..x-1); + begin + Output_uncompressed(app, old_bytes); + -- In extreme cases (x very small), we might have some of + -- the rejected bytes from byte_mem. + if old_bytes > 0 then + byte_mem(1..old_bytes):= app(app'Last-(old_bytes-1)..app'Last); + end if; + end; + else + Output_uncompressed(UnZ_Glob.slide(0..x-1), old_bytes); + if old_bytes > 0 then + byte_mem(1..old_bytes):= UnZ_Glob.slide(x-old_bytes..x-1); + end if; + end if; + if full_trace then + Ada.Text_IO.Put_Line("finished]"); + end if; + end Flush; + + procedure Flush_if_full(W: in out Integer) is + begin + if W = wsize then + Flush(wsize); + W:= 0; + end if; + end Flush_if_full; + + ---------------------------------------------------- + -- Reproduction of sequences in the output slide. -- + ---------------------------------------------------- + + -- Internal: + + procedure Adjust_to_Slide( + source : in out Integer; + remain : in out Natural; + part : out Integer; + index: Integer) + is + pragma Inline(Adjust_to_Slide); + begin + source:= source mod wsize; + -- source and index are now in 0..WSize-1 + if source > index then + part:= wsize-source; + else + part:= wsize-index; + end if; + -- NB: part is in 1..WSize (part cannot be 0) + if part > remain then + part:= remain; + end if; + -- Now part <= remain + remain:= remain - part; + -- NB: remain cannot be < 0 + end Adjust_to_Slide; + + procedure Copy_range(source, index: in out Natural; amount: Positive) is + pragma Inline(Copy_range); + begin + if abs (index - source) < amount then + -- if source >= index, the effect of copy is + -- just like the non-overlapping case + for count in reverse 1..amount loop + UnZ_Glob.slide(index):= UnZ_Glob.slide(source); + index := index + 1; + source:= source + 1; + end loop; + else -- non-overlapping -> copy slice + UnZ_Glob.slide( index .. index+amount-1 ):= + UnZ_Glob.slide( source..source+amount-1 ); + index := index + amount; + source:= source + amount; + end if; + end Copy_range; + + -- The copying routines: + + procedure Copy( + distance, length: Natural; + index : in out Natural ) + is + source,part,remain: Integer; + begin + source:= index - distance; + remain:= length; + loop + Adjust_to_Slide(source,remain,part, index); + Copy_range(source, index, part); + Flush_if_full(index); + exit when remain = 0; + end loop; + end Copy; + + end UnZ_IO; + + package body UnZ_Meth is + + use GID.Decoding_PNG.Huffman; + + --------[ Method: Inflate ]-------- + + procedure Inflate_Codes ( huf_dis, huf_lit_len: Huff_tree ) is + dis_idx, lit_len_idx: Natural; -- indices in both trees + val, val_dis, val_len : Natural; + use Interfaces; + + procedure Get_length is + v32, base, offset, extra: Unsigned_32; + begin + if val <= 264 then + val_len:= 3 + (val-257); + elsif val >= 285 then + val_len:= 258; + else + v32:= Unsigned_32(val); + extra := 1 + (v32-265)/4; + base := Shift_Left(8, ((val-265)/4)) + 3; + offset:= ((v32-265) and 3) * Shift_Left(2, ((val-265)/4)); + val_len:= + UnZ_IO.Bit_buffer.Read_and_dump(Natural(extra)) + + Natural(base + offset); + end if; + end Get_length; + + procedure Get_distance is + v32, base, offset, extra: Unsigned_32; + begin + if val_dis <= 3 then + val_dis:= val_dis + 1; + else + v32:= Unsigned_32(val_dis); + base:= Shift_Left(4, ((val_dis-4)/2))+1; + offset:= (v32 and 1) * Shift_Left(2, ((val_dis-4)/2)); + extra:= (v32-2)/2; + val_dis:= + UnZ_IO.Bit_buffer.Read_and_dump(Natural(extra)) + + Natural(base + offset); + end if; + end Get_distance; + + w : Integer:= UnZ_Glob.slide_index; + -- more local variable for slide index + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_codes"); + end if; + + if huf_lit_len.last = nil then + return; + end if; + lit_len_idx:= root; + -- inflate the coded data + main_loop: + while not UnZ_Glob.Zip_EOF loop + if UnZ_IO.Bit_buffer.Read_and_dump(1) = 0 then + lit_len_idx:= huf_lit_len.node(lit_len_idx).zero; + else + lit_len_idx:= huf_lit_len.node(lit_len_idx).one; + end if; + if lit_len_idx = nil then + raise error_in_image_data; + end if; + if huf_lit_len.node(lit_len_idx).zero = nil and then + huf_lit_len.node(lit_len_idx).one = nil + then -- tree node + val:= huf_lit_len.node(lit_len_idx).n; + case val is + when 0 .. 255 => -- It is a litteral + UnZ_Glob.slide ( w ) := U8( val ); + w:= w + 1; + UnZ_IO.Flush_if_full(w); + when 256 => -- End of block (EOB) + if full_trace then + Ada.Text_IO.Put_Line("Exit Inflate_codes, EOB"); + end if; + exit main_loop; + when 257 .. 285 => -- We have a LZ length/distance code + Get_length; + if huf_dis.last = nil then + -- Empty tree for distances ("fixed"), then read directly + val_dis:= UnZ_IO.Bit_buffer.Read_and_dump(5); + else + dis_idx:= root; + while huf_dis.node(dis_idx).zero /= nil or else + huf_dis.node(dis_idx).one /= nil + loop + if UnZ_IO.Bit_buffer.Read_and_dump(1) = 0 then + dis_idx:= huf_dis.node(dis_idx).zero; + else + dis_idx:= huf_dis.node(dis_idx).one; + end if; + end loop; + val_dis:= huf_dis.node(dis_idx).n; + end if; + Get_distance; + UnZ_IO.Copy( + distance => val_dis, + length => val_len, + index => w + ); + when others => + raise error_in_image_data; + end case; + lit_len_idx:= root; + end if; + end loop main_loop; + + UnZ_Glob.slide_index:= w; + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_codes"); + end if; + end Inflate_Codes; + + procedure Inflate_stored_block is -- Actually, nothing to inflate + N : Integer; + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_stored_block"); + end if; + UnZ_IO.Bit_buffer.Dump_to_byte_boundary; + + -- Get the block length and its complement + N:= UnZ_IO.Bit_buffer.Read_and_dump( 16 ); + if N /= Integer( + (not UnZ_IO.Bit_buffer.Read_and_dump_U32(16)) + and 16#ffff#) + then + raise error_in_image_data; + end if; + while N > 0 and then not UnZ_Glob.Zip_EOF loop + -- Read and output the non-compressed data + N:= N - 1; + UnZ_Glob.slide ( UnZ_Glob.slide_index ) := + U8( UnZ_IO.Bit_buffer.Read_and_dump(8) ); + UnZ_Glob.slide_index:= UnZ_Glob.slide_index + 1; + UnZ_IO.Flush_if_full(UnZ_Glob.slide_index); + end loop; + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_stored_block"); + end if; + end Inflate_stored_block; + + -- Copy lengths for literal codes 257..285 + + copy_lengths_literal : Length_array( 0..30 ) := + ( 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 ); + + -- Extra bits for literal codes 257..285 + + extra_bits_literal : Length_array( 0..30 ) := + ( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, invalid, invalid ); + + -- Copy offsets for distance codes 0..29 (30..31: deflate_e) + + copy_offset_distance : constant Length_array( 0..31 ) := + ( 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 32769, 49153 ); + + -- Extra bits for distance codes + + extra_bits_distance : constant Length_array( 0..31 ) := + ( 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14 ); + + max_dist: Integer:= 29; -- changed to 31 for deflate_e + + procedure Inflate_fixed_block is + huf_dis, huf_lit_len: Huff_tree; + descr_lit_len: Huff_descriptor(0..287); + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_fixed_block"); + end if; + -- Make the tree descriptor for LZ distances + for i in 0 .. 143 loop + descr_lit_len(i):= (length => 8, code => 16#30#+i); + end loop; + for i in 144 .. 255 loop + descr_lit_len(i):= (length => 9, code => 16#190#+(i-144)); + end loop; + for i in 256 .. 279 loop + descr_lit_len(i):= (length => 7, code => i-256); + end loop; + for i in 280 .. 287 loop + descr_lit_len(i):= (length => 8, code => 16#C0#+(i-280)); + end loop; + -- Build the tree according to the descriptor + Build(huf_lit_len, descr_lit_len); + + huf_dis.last:= nil; + Inflate_Codes ( huf_dis, huf_lit_len ); + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_fixed_block"); + end if; + end Inflate_fixed_block; + + procedure Inflate_dynamic_block is + + type H_vector is array(Natural range <>) of Natural; + + procedure Make_dynamic_descriptor(h: out Huff_descriptor; lng: in H_vector) is + maxLng, code, len: Natural; + begin + for i in h'Range loop + h(i):= (length => lng(i), code => 0); + end loop; + maxLng:= 0; + for i in h'Range loop + if maxLng < lng(i) then + maxLng:= lng(i); + end if; + end loop; + declare + bl_count, next_code: H_vector(0..maxLng):= (others => 0); + begin + for i in h'Range loop + bl_count(lng(i)):= bl_count(lng(i)) + 1; + end loop; + code:= 0; + bl_count(0):= 0; + for bits in 1 .. maxLng loop + code:= (code + bl_count(bits-1)) * 2; + next_code(bits):= code; + end loop; + for n in h'Range loop + len:= lng(n); + if len > 0 then + h(n).code:= next_code(len); + next_code(len):= next_code(len) + 1; -- !! before or after (++) + end if; + end loop; + end; + end Make_dynamic_descriptor; + + huf_dis, huf_lit: Huff_tree; + + procedure Decode_dynamic_compression_structure is + huf_len: Huff_tree; + len_idx: Natural; + hLit: Natural; + hDist: Natural; + hCLen: Natural; + nExtr: Natural; + codeLengthOrder : constant H_vector( 0..18 ) := + ( 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ); + codeLengthCode: H_vector( codeLengthOrder'Range ):= (others => 0); + + value,copyLength: Natural; + begin + hLit := UnZ_IO.Bit_buffer.Read_and_dump(5); + hDist:= UnZ_IO.Bit_buffer.Read_and_dump(5); + hCLen:= UnZ_IO.Bit_buffer.Read_and_dump(4); + + for i in 0 .. hCLen+3 loop + codeLengthCode(codeLengthOrder(i)):= UnZ_IO.Bit_buffer.Read_and_dump(3); + end loop; + declare + descr_code: Huff_descriptor(codeLengthCode'Range); + begin + Make_dynamic_descriptor(descr_code, codeLengthCode); + Build(huf_len, descr_code); + end; + + declare + cl_lit: H_vector(0..(hLit+257)-1); + cl_dis: H_vector(0..(hDist+1)-1); + cl_combined: H_vector(0..(hLit+257+hDist+1)-1); -- max 321 + descr_lit: Huff_descriptor( cl_lit'Range ); + descr_dis: Huff_descriptor( cl_dis'Range ); + begin + nExtr:= 0; + len_idx:= root; + while nExtr <= hLit+257+hDist loop + if UnZ_IO.Bit_buffer.Read_and_dump(1) = 0 then + len_idx:= huf_len.node(len_idx).zero; + else + len_idx:= huf_len.node(len_idx).one; + end if; + if len_idx = nil then + raise error_in_image_data; + end if; + if huf_len.node(len_idx).zero = nil and then + huf_len.node(len_idx).one = nil + then + value:= huf_len.node(len_idx).n; + case value is + when 0..15 => -- length of code in bits (0..15) + cl_combined(nExtr):= value; + nExtr:= nExtr + 1; -- !! ++ + when 16 => -- repeat last length 3 to 6 times + for copy in 1 .. 3 + UnZ_IO.Bit_buffer.Read_and_dump(2) loop + cl_combined(nExtr):= cl_combined(nExtr-1); + nExtr:= nExtr + 1; + end loop; + when 17 => -- 3 to 10 zero length codes + for copy in 1 .. 3 + UnZ_IO.Bit_buffer.Read_and_dump(3) loop + cl_combined(nExtr):= 0; + nExtr:= nExtr + 1; + end loop; + when 18 => -- 11 to 138 zero length codes + for copy in 1 .. 11 + UnZ_IO.Bit_buffer.Read_and_dump(7) loop + cl_combined(nExtr):= 0; + nExtr:= nExtr + 1; + end loop; + when others => + null; -- or error...!! + end case; + len_idx:= root; + end if; + end loop; + cl_lit:= cl_combined(cl_lit'Range); + cl_dis:= cl_combined(hLit+257..cl_combined'Last); + -- NB: we could use only cl_combined if Make_dynamic_descriptor uses lng'First + Make_dynamic_descriptor(descr_lit, cl_lit); + Build(huf_lit, descr_lit); + Make_dynamic_descriptor(descr_dis, cl_dis); + Build(huf_dis, descr_dis); + end; + end Decode_dynamic_compression_structure; + + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_dynamic_block"); + end if; + Decode_dynamic_compression_structure; + Inflate_Codes( huf_dis, huf_lit ); + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_dynamic_block"); + end if; + end Inflate_dynamic_block; + + procedure Inflate_Block( last_block: out Boolean ) is + begin + last_block:= Boolean'Val(UnZ_IO.Bit_buffer.Read_and_dump(1)); + case UnZ_IO.Bit_buffer.Read_and_dump(2) is -- Block type = 0,1,2,3 + when 0 => Inflate_stored_block; + when 1 => Inflate_fixed_block; + when 2 => Inflate_dynamic_block; + when others => raise error_in_image_data; -- Bad block type (3) + end case; + end Inflate_Block; + + procedure Inflate is + is_last_block: Boolean; + blocks: Positive:= 1; + begin + if deflate_e_mode then + copy_lengths_literal(28):= 3; -- instead of 258 + extra_bits_literal(28):= 16; -- instead of 0 + max_dist:= 31; + end if; + loop + Inflate_Block ( is_last_block ); + exit when is_last_block; + blocks:= blocks+1; + end loop; + UnZ_IO.Flush( UnZ_Glob.slide_index ); + UnZ_Glob.slide_index:= 0; + if some_trace then + Ada.Text_IO.Put("# blocks:" & Integer'Image(blocks)); + end if; + UnZ_Glob.crc32val := CRC32.Final( UnZ_Glob.crc32val ); + end Inflate; + + end UnZ_Meth; + + -------------------------------------------------------------------- + -- End of the Decompression part, and of UnZip.Decompress excerpt -- + -------------------------------------------------------------------- + + ch: Chunk_head; + b: U8; + z_crc, dummy: U32; + + begin -- Load + if interlaced then + x_max:= (image.width+7)/8 - 1; + y_max:= (image.height+7)/8 - 1; + else + x_max:= X_range'Last; + y_max:= Y_range'Last; + end if; + loop + Read(image, ch); + case ch.kind is + when IEND => -- 11.2.5 IEND Image trailer + exit; + when IDAT => -- 11.2.4 IDAT Image data + -- + -- NB: the compressed data may hold on several IDAT chunks. + -- It means that right in the middle of compressed data, you + -- can have a chunk crc, and a new IDAT header!... + -- + Get_Byte(image.buffer, b); -- zlib compression method/flags code + Get_Byte(image.buffer, b); -- Additional flags/check bits + -- + UnZ_IO.Init_Buffers(IDAT_reserve => Natural(ch.length) - 2); + -- ^ we indicate that we have a byte reserve of chunk's length, + -- minus both zlib header bytes. + UnZ_Meth.Inflate; + Big_endian(image.buffer, z_crc); -- zlib Check value + -- if z_crc /= U32(UnZ_Glob.crc32val) then + -- ada.text_io.put(z_crc 'img & UnZ_Glob.crc32val'img); + -- Raise_exception( + -- error_in_image_data'Identity, + -- "PNG: deflate stream corrupt" + -- ); + -- end if; + -- ** Mystery: this check fail even with images which decompress perfectly + -- ** Is CRC init value different between zip and zlib ? Is it Adler32 ? + Big_endian(image.buffer, dummy); + -- last IDAT chunk's CRC (then, on compressed data) + -- + when tEXt => -- 11.3.4.3 tEXt Textual data + for i in 1..ch.length loop + Get_Byte(image.buffer, b); + if some_trace then + if b=0 then -- separates keyword from message + Ada.Text_IO.New_Line; + else + Ada.Text_IO.Put(Character'Val(b)); + end if; + end if; + end loop; + Big_endian(image.buffer, dummy); -- chunk's CRC + when others => + -- Skip chunk data and CRC + for i in 1..ch.length + 4 loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop; + if some_trace then + for f in Filter_method_0 loop + Ada.Text_IO.Put_Line( + "Filter: " & + Filter_method_0'Image(f) & + Integer'Image(filter_stat(f)) + ); + end loop; + end if; + Feedback(100); + end Load; + +end GID.Decoding_PNG; diff --git a/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_slide_copy.adb b/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_slide_copy.adb new file mode 100644 index 0000000..7025488 --- /dev/null +++ b/3-mid/opengl/private/gid/crypt/gid-decoding_png.alt_slide_copy.adb @@ -0,0 +1,1349 @@ +-- A PNG stream is made of several "chunks" (see type PNG_Chunk_tag). +-- The image itself is contained in the IDAT chunk(s). +-- +-- Steps for decoding an image (step numbers are from the ISO standard): +-- +-- 10: Inflate deflated data; at each output buffer (slide), +-- process with step 9. +-- 9: Read filter code (row begin), or unfilter bytes, go with step 8 +-- 8: Display pixels these bytes represent; +-- eventually, locate the interlaced image current point +-- +with GID.Buffering, GID.Decoding_PNG.Huffman; + +with Ada.Text_IO, Ada.Exceptions, Interfaces; + +package body GID.Decoding_PNG is + + generic + type Number is mod <>; + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Big_endian_number); + + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + begin + n:= 0; + for i in 1..Number'Size/8 loop + Buffering.Get_Byte(from, b); + n:= n * 256 + Number(b); + end loop; + end Big_endian_number; + + procedure Big_endian is new Big_endian_number( U32 ); + + use Ada.Exceptions; + + ---------- + -- Read -- + ---------- + + procedure Read (image: in out image_descriptor; ch: out Chunk_head) is + str4: String(1..4); + b: U8; + begin + Big_endian(image.buffer, ch.length); + for i in str4'Range loop + Buffering.Get_Byte(image.buffer, b); + str4(i):= Character'Val(b); + end loop; + begin + ch.kind:= PNG_Chunk_tag'Value(str4); + if some_trace then + Ada.Text_IO.Put_Line('[' & str4 & ']'); + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG chunk: " & + Integer'Image(Character'Pos(str4(1))) & + Integer'Image(Character'Pos(str4(2))) & + Integer'Image(Character'Pos(str4(3))) & + Integer'Image(Character'Pos(str4(4))) + ); + end; + end Read; + + package CRC32 is + + use Interfaces; + + procedure Init( CRC: out Unsigned_32 ); + + function Final( CRC: Unsigned_32 ) return Unsigned_32; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ); + pragma Inline( Update ); + + end CRC32; + + package body CRC32 is + + CRC32_Table : array( Unsigned_32'(0)..255 ) of Unsigned_32; + + procedure Prepare_table is + -- CRC-32 algorithm, ISO-3309 + Seed: constant:= 16#EDB88320#; + l: Unsigned_32; + begin + for i in CRC32_Table'Range loop + l:= i; + for bit in 0..7 loop + if (l and 1) = 0 then + l:= Shift_Right(l,1); + else + l:= Shift_Right(l,1) xor Seed; + end if; + end loop; + CRC32_Table(i):= l; + end loop; + end Prepare_table; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ) is + local_CRC: Unsigned_32; + begin + local_CRC:= CRC ; + for i in InBuf'Range loop + local_CRC := + CRC32_Table( 16#FF# and ( local_CRC xor Unsigned_32( InBuf(i) ) ) ) + xor + Shift_Right( local_CRC , 8 ); + end loop; + CRC:= local_CRC; + end Update; + + table_empty: Boolean:= True; + + procedure Init( CRC: out Unsigned_32 ) is + begin + if table_empty then + Prepare_table; + table_empty:= False; + end if; + CRC:= 16#FFFF_FFFF#; + end Init; + + function Final( CRC: Unsigned_32 ) return Unsigned_32 is + begin + return not CRC; + end Final; + + end CRC32; + + ---------- + -- Load -- + ---------- + + procedure Load (image: in out Image_descriptor) is + + -- !! these constants can be made generic parameters + bits_per_pixel: constant Positive:= image.bits_per_pixel; + subformat_id : constant Natural := image.subformat_id; + interlaced : constant Boolean := image.interlaced; + + use GID.Buffering; + + subtype Mem_row_bytes_array is Byte_array(0..image.width*8); + -- + mem_row_bytes: array(0..1) of Mem_row_bytes_array; + -- We need to memorize two image rows, for un-filtering + curr_row: Natural:= 1; + -- either current is 1 and old is 0, or the reverse + + subtype X_range is Integer range -1..image.width-1; + subtype Y_range is Integer range 0..image.height-1; + -- X position -1 is for the row's filter methode code + + x: X_range:= X_range'First; + y: Y_range:= Y_range'First; + + x_max: X_range; -- for non-interlaced images: = X_range'Last + y_max: Y_range; -- for non-interlaced images: = Y_range'Last + + pass: Positive range 1..7:= 1; + + -- Amount of bytes to unfilter at a time + bytes_to_unfilter: constant Integer:= Integer'Max(1, bits_per_pixel / 8); + + -------------------------- + -- ** 9: Unfiltering ** -- + -------------------------- + + type Filter_method_0 is (None, Sub, Up, Average, Paeth); + + current_filter: Filter_method_0; + + procedure Unfilter_bytes( + f: in Byte_array; -- filtered + u: out Byte_array -- unfiltered + ) + is + pragma Inline(Unfilter_bytes); + -- c b + -- a f + a,b,c,p,pa,pb,pc,pr: Integer; + j: Integer:= 0; + begin + if full_trace and then x = 0 then + Ada.Text_IO.Put_Line( + Integer'Image(y) & ": " & + Filter_method_0'Image(current_filter) + ); + end if; + case current_filter is + when None => + -- Recon(x) = Filt(x) + u:= f; + when Sub => + -- Recon(x) = Filt(x) + Recon(a) + if x > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Up => + -- Recon(x) = Filt(x) + Recon(b) + if y > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Average => + -- Recon(x) = Filt(x) + floor((Recon(a) + Recon(b)) / 2) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + u(u'First+j):= f(i) + U8((a+b)/2); + j:= j + 1; + end loop; + when Paeth => + -- Recon(x) = Filt(x) + PaethPredictor(Recon(a), Recon(b), Recon(c)) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + if x > 0 and y > 0 then + c:= Integer(mem_row_bytes(1-curr_row)((x-1)*bytes_to_unfilter+j)); + else + c:= 0; + end if; + p := a + b - c; + pa:= abs(p - a); + pb:= abs(p - b); + pc:= abs(p - c); + if pa <= pb and pa <= pc then + pr:= a; + elsif pb <= pc then + pr:= b; + else + pr:= c; + end if; + u(u'First+j):= f(i) + U8(pr); + j:= j + 1; + end loop; + end case; + j:= 0; + for i in u'Range loop + mem_row_bytes(curr_row)(x*bytes_to_unfilter+j):= u(i); + j:= j + 1; + end loop; + if u'Length /= bytes_to_unfilter then + raise constraint_error;-- with "filter mismatch!"; + end if; -- !! + end Unfilter_bytes; + + filter_stat: array(Filter_method_0) of Natural:= (others => 0); + + -- Output bytes from decompression + -- + procedure Output_uncompressed( + data : in Byte_array; + reject: out Natural + -- amount of bytes to be resent here next time, + -- in order to have a full multi-byte pixel + ) + is + -- Display of pixels coded on 8 bits per channel in the PNG stream + procedure Out_Pixel_8(br, bg, bb, ba: U8) is + pragma Inline(Out_Pixel_8); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(br), + 16#101# * Primary_color_range(bg), + 16#101# * Primary_color_range(bb), + 16#101# * Primary_color_range(ba) + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_8; + + procedure Out_Pixel_Palette(ix: U8) is + pragma Inline(Out_Pixel_Palette); + color_idx: constant Natural:= Integer(ix); + begin + Out_Pixel_8( + image.palette(color_idx).red, + image.palette(color_idx).green, + image.palette(color_idx).blue, + 255 + ); + end Out_Pixel_Palette; + + -- Display of pixels coded on 16 bits per channel in the PNG stream + procedure Out_Pixel_16(br, bg, bb, ba: U16) is + pragma Inline(Out_Pixel_16); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br / 256), + Primary_color_range(bg / 256), + Primary_color_range(bb / 256), + Primary_color_range(ba / 256) + ); + when 65_536 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_16; + + procedure Inc_XY is + pragma Inline(Inc_XY); + begin + if x < x_max then + x:= x + 1; + if interlaced then + -- Position of pixels depending on pass: + -- + -- 1 6 4 6 2 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + -- 3 6 4 6 3 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + case pass is + when 1 => + Set_X_Y( x*8, Y_range'Last - y*8); + when 2 => + Set_X_Y(4 + x*8, Y_range'Last - y*8); + when 3 => + Set_X_Y( x*4, Y_range'Last - 4 - y*8); + when 4 => + Set_X_Y(2 + x*4, Y_range'Last - y*4); + when 5 => + Set_X_Y( x*2, Y_range'Last - 2 - y*4); + when 6 => + Set_X_Y(1 + x*2, Y_range'Last - y*2); + when 7 => + null; -- nothing to to, pixel are contiguous + end case; + end if; + else + x:= X_range'First; -- New row + if y < y_max then + y:= y + 1; + curr_row:= 1-curr_row; -- swap row index for filtering + if not interlaced then + Feedback((y*100)/image.height); + end if; + elsif interlaced then -- last row has beed displayed + if pass < 7 then + pass:= pass + 1; + y:= 0; + case pass is + when 1 => + null; + when 2 => + x_max:= (image.width+3)/8 - 1; + y_max:= (image.height+7)/8 - 1; + when 3 => + x_max:= (image.width+3)/4 - 1; + y_max:= (image.height+3)/8 - 1; + when 4 => + x_max:= (image.width+1)/4 - 1; + y_max:= (image.height+3)/4 - 1; + when 5 => + x_max:= (image.width+1)/2 - 1; + y_max:= (image.height+1)/4 - 1; + when 6 => + x_max:= (image.width )/2 - 1; + y_max:= (image.height+1)/2 - 1; + when 7 => + x_max:= image.width - 1; + y_max:= image.height/2 - 1; + end case; + end if; + end if; + end if; + end Inc_XY; + + uf: Byte_array(0..15); -- unfiltered bytes for a pixel + w1, w2: U16; + i: Integer; + + begin + if some_trace then + Ada.Text_IO.Put("[UO]"); + end if; + -- Depending on the row size, bpp, etc., we can have + -- several rows, or less than one, being displayed + -- with the present uncompressed data batch. + -- + i:= data'First; + if i > data'Last then + reject:= 0; + return; -- data is empty, do nothing + end if; + -- + -- Main loop over data + -- + loop + if x = X_range'First then -- pseudo-column for filter method + exit when i > data'Last; + begin + current_filter:= Filter_method_0'Val(data(i)); + if some_trace then + filter_stat(current_filter):= filter_stat(current_filter) + 1; + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG: wrong filter code, row #" & + Integer'Image(y) & " code:" & U8'Image(data(i)) + ); + end; + if interlaced then + case pass is + when 1..6 => + null; -- Set_X_Y for each pixel + when 7 => + Set_X_Y(0, Y_range'Last - 1 - y*2); + end case; + else + Set_X_Y(0, Y_range'Last - y); + end if; + i:= i + 1; + else -- normal pixel + -- + -- We quit the loop if all data has been used (except for an + -- eventual incomplete pixel) + exit when i > data'Last - (bytes_to_unfilter - 1); + -- NB, for per-channel bpp < 8: + -- 7.2 Scanlines - some low-order bits of the + -- last byte of a scanline may go unused. + case subformat_id is + when 0 => + ----------------------- + -- Type 0: Greyscale -- + ----------------------- + case bits_per_pixel is + when 1 | 2 | 4 => + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + declare + b: U8; + shift: Integer:= 8 - bits_per_pixel; + use Interfaces; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + -- Scaling factor to obtain the correct color value on a 0..255 range. + -- The division is exact in all cases (bpp=8,4,2,1), + -- since 255 = 3 * 5 * 17 and max = 255, 15, 3 or 1. + -- This factor ensures: 0 -> 0, max -> 255 + factor: constant U8:= 255 / max; + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + b:= (max and U8(Shift_Right(Unsigned_8(uf(0)), shift))) * factor; + shift:= shift - bits_per_pixel; + Out_Pixel_8(b, b, b, 255); + exit when x >= x_max or k = 1; + x:= x + 1; + end loop; + end; + when 8 => + -- !! with bpp as generic param, this case can be merged + -- into the general 1,2,4[,8] case without loss of performance + -- if the compiler is smart enough. To be tested first... + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + Out_Pixel_8(uf(0), uf(0), uf(0), 255); + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + Out_Pixel_16(w1, w1, w1, 65535); + when others => + null; -- undefined in PNG standard + end case; + when 2 => + ----------------- + -- Type 2: RGB -- + ----------------- + case bits_per_pixel is + when 24 => + Unfilter_bytes(data(i..i+2), uf(0..2)); + i:= i + 3; + Out_Pixel_8(uf(0), uf(1), uf(2), 255); + when 48 => + Unfilter_bytes(data(i..i+5), uf(0..5)); + i:= i + 6; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + 65_535 + ); + when others => + null; + end case; + when 3 => + ------------------------------ + -- Type 3: RGB with palette -- + ------------------------------ + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + case bits_per_pixel is + when 1 | 2 | 4 => + declare + shift: Integer:= 8 - bits_per_pixel; + use Interfaces; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + Out_Pixel_Palette(max and U8(Shift_Right(Unsigned_8(uf(0)), shift))); + shift:= shift - bits_per_pixel; + exit when x >= x_max or k = 1; + x:= x + 1; + end loop; + end; + when 8 => + -- !! with bpp as generic param, this case can be merged + -- into the general 1,2,4[,8] case without loss of performance + -- if the compiler is smart enough. To be tested first... + Out_Pixel_Palette(uf(0)); + when others => + null; + end case; + when 4 => + ------------------------------- + -- Type 4: Greyscale & Alpha -- + ------------------------------- + case bits_per_pixel is + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + Out_Pixel_8(uf(0), uf(0), uf(0), uf(1)); + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + w2:= U16(uf(2)) * 256 + U16(uf(3)); + Out_Pixel_16(w1, w1, w1, w2); + when others => + null; -- undefined in PNG standard + end case; + when 6 => + ------------------ + -- Type 5: RGBA -- + ------------------ + case bits_per_pixel is + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + Out_Pixel_8(uf(0), uf(1), uf(2), uf(3)); + when 64 => + Unfilter_bytes(data(i..i+7), uf(0..7)); + i:= i + 6; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + U16(uf(6)) * 256 + U16(uf(7)) + ); + when others => + null; + end case; + when others => + null; -- Unknown - exception already raised at header level + end case; + end if; + Inc_XY; + end loop; + -- i is between data'Last-(bytes_to_unfilter-2) and data'Last+1 + reject:= (data'Last + 1) - i; + if reject > 0 then + if some_trace then + Ada.Text_IO.Put("[rj" & Integer'Image(reject) & ']'); + end if; + end if; + end Output_uncompressed; + + --------------------------------------------------------------------- + -- ** 10: Decompression ** -- + -- Excerpt and simplification from UnZip.Decompress (Inflate only) -- + --------------------------------------------------------------------- + + -- Size of sliding dictionary and circular output buffer + wsize: constant:= 16#10000#; -- must be a power of 2, >= 2**15 + wsize_m_1: constant:= wsize - 1; + + -------------------------------------- + -- Specifications of UnZ_* packages -- + -------------------------------------- + + use Interfaces; + + package UnZ_Glob is + -- I/O Buffers + -- > Sliding dictionary for unzipping, and output buffer as well + slide: Byte_Array( 0..wsize ); + slide_index: Integer:= 0; -- Current Position in slide + Zip_EOF : constant Boolean:= False; + crc32val : Unsigned_32; -- crc calculated from data + end UnZ_Glob; + + package UnZ_IO is + + procedure Init_Buffers; + + procedure Read_raw_byte ( bt : out U8 ); + pragma Inline(Read_raw_byte); + + package Bit_buffer is + procedure Init; + -- Read at least n bits into the bit buffer, returns the n first bits + function Read ( n: Natural ) return Integer; + pragma Inline(Read); + function Read_U32 ( n: Natural ) return Unsigned_32; + pragma Inline(Read_U32); + -- Dump n bits no longer needed from the bit buffer + procedure Dump ( n: Natural ); + pragma Inline(Dump); + procedure Dump_to_byte_boundary; + function Read_and_dump( n: Natural ) return Integer; + pragma Inline(Read_and_dump); + function Read_and_dump_U32( n: Natural ) return Unsigned_32; + pragma Inline(Read_and_dump_U32); + end Bit_buffer; + + procedure Flush ( x: Natural ); -- directly from slide to output stream + + procedure Flush_if_full(W: in out Integer); + pragma Inline(Flush_if_full); + + procedure Copy( + distance, length: Natural; + index : in out Natural ); + pragma Inline(Copy); + + end UnZ_IO; + + package UnZ_Meth is + deflate_e_mode: constant Boolean:= False; + procedure Inflate; + end UnZ_Meth; + + ------------------------------ + -- Bodies of UnZ_* packages -- + ------------------------------ + package body UnZ_IO is + + procedure Init_Buffers is + begin + UnZ_Glob.slide_index := 0; + Bit_buffer.Init; + CRC32.Init( UnZ_Glob.crc32val ); + end Init_Buffers; + + procedure Read_raw_byte ( bt : out U8 ) is + begin + Buffering.Get_Byte(image.buffer, bt); + end Read_raw_byte; + + package body Bit_buffer is + B : Unsigned_32; + K : Integer; + + procedure Init is + begin + B := 0; + K := 0; + end Init; + + procedure Need( n : Natural ) is + pragma Inline(Need); + bt: U8; + begin + while K < n loop + Read_raw_byte( bt ); + B:= B or Shift_Left( Unsigned_32( bt ), K ); + K:= K + 8; + end loop; + end Need; + + procedure Dump ( n : Natural ) is + begin + B := Shift_Right(B, n ); + K := K - n; + end Dump; + + procedure Dump_to_byte_boundary is + begin + Dump ( K mod 8 ); + end Dump_to_byte_boundary; + + function Read_U32 ( n: Natural ) return Unsigned_32 is + begin + Need(n); + return B and (Shift_Left(1,n) - 1); + end Read_U32; + + function Read ( n: Natural ) return Integer is + begin + return Integer(Read_U32(n)); + end Read; + + function Read_and_dump( n: Natural ) return Integer is + res: Integer; + begin + res:= Read(n); + Dump(n); + return res; + end Read_and_dump; + + function Read_and_dump_U32( n: Natural ) return Unsigned_32 is + res: Unsigned_32; + begin + res:= Read_U32(n); + Dump(n); + return res; + end Read_and_dump_U32; + + end Bit_buffer; + + old_bytes: Natural:= 0; + -- how many bytes to be resent from last Inflate output + byte_mem: Byte_array(1..8); + + procedure Flush ( x: Natural ) is + use Ada.Streams; + begin + if full_trace then + Ada.Text_IO.Put("[Flush..." & Integer'Image(x)); + end if; + CRC32.Update( UnZ_Glob.crc32val, UnZ_Glob.slide( 0..x-1 ) ); + if old_bytes > 0 then + declare + app: constant Byte_array:= + byte_mem(1..old_bytes) & UnZ_Glob.slide(0..x-1); + begin + Output_uncompressed(app, old_bytes); + -- In extreme cases (x very small), we might have some of + -- the rejected bytes from byte_mem. + if old_bytes > 0 then + byte_mem(1..old_bytes):= app(app'Last-(old_bytes-1)..app'Last); + end if; + end; + else + Output_uncompressed(UnZ_Glob.slide(0..x-1), old_bytes); + if old_bytes > 0 then + byte_mem(1..old_bytes):= UnZ_Glob.slide(x-old_bytes..x-1); + end if; + end if; + if full_trace then + Ada.Text_IO.Put_Line("finished]"); + end if; + end Flush; + + procedure Flush_if_full(W: in out Integer) is + begin + if W = wsize then + Flush(wsize); + W:= 0; + end if; + end Flush_if_full; + + ---------------------------------------------------- + -- Reproduction of sequences in the output slide. -- + ---------------------------------------------------- + + -- Internal: + + procedure Adjust_to_Slide( + source : in out Integer; + remain : in out Natural; + part : out Integer; + index: Integer) + is + pragma Inline(Adjust_to_Slide); + begin + source:= source mod wsize; + -- source and index are now in 0..WSize-1 + if source > index then + part:= wsize-source; + else + part:= wsize-index; + end if; + -- NB: part is in 1..WSize (part cannot be 0) + if part > remain then + part:= remain; + end if; + -- Now part <= remain + remain:= remain - part; + -- NB: remain cannot be < 0 + end Adjust_to_Slide; + + procedure Copy_range(source, index: in out Natural; amount: Positive) is + pragma Inline(Copy_range); + begin + if abs (index - source) < amount then + -- if source >= index, the effect of copy is + -- just like the non-overlapping case + for count in reverse 1..amount loop + UnZ_Glob.slide(index):= UnZ_Glob.slide(source); + index := index + 1; + source:= source + 1; + end loop; + else -- non-overlapping -> copy slice + UnZ_Glob.slide( index .. index+amount-1 ):= + UnZ_Glob.slide( source..source+amount-1 ); + index := index + amount; + source:= source + amount; + end if; + end Copy_range; + + -- The copying routines: + + procedure Copy( + distance, length: Natural; + index : in out Natural ) + is + source,part,remain: Integer; + begin + source:= index - distance; + remain:= length; + loop + Adjust_to_Slide(source,remain,part, index); + Copy_range(source, index, part); + Flush_if_full(index); + exit when remain = 0; + end loop; + end Copy; + + end UnZ_IO; + + package body UnZ_Meth is + + use GID.Decoding_PNG.Huffman; + + --------[ Method: Inflate ]-------- + + procedure Inflate_Codes ( Tl, Td: p_Table_list; Bl, Bd: Integer ) is + CTE : p_HufT; -- current table element + length : Natural; + E : Integer; -- table entry flag/number of extra bits + w : Integer:= UnZ_Glob.slide_index; + -- more local variable for slide index + procedure Simple_copy(distance, length: Natural) is + source: U8; + begin + for i in 1..length loop + source:= UnZ_Glob.slide(Natural((U32(w)-U32(distance)) and wsize_m_1)); + UnZ_Glob.slide(w):= source; + w:= w + 1; + UnZ_IO.Flush_if_full(w); + end loop; + end Simple_copy; + -- + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_codes"); + end if; + + -- inflate the coded data + main_loop: + while not UnZ_Glob.Zip_EOF loop + CTE:= Tl.table( UnZ_IO.Bit_buffer.Read(Bl) )'Access; + + loop + E := CTE.extra_bits; + exit when E <= 16; + if E = invalid then + raise error_in_image_data; + end if; + + -- then it's a literal + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + E:= E - 16; + CTE := CTE.next_table( UnZ_IO.Bit_buffer.Read(E) )'Access; + end loop; + + UnZ_IO.Bit_buffer.Dump ( CTE.bits ); + + case E is + when 16 => -- CTE.N is a Litteral + UnZ_Glob.slide ( W ) := U8( CTE.n ); + W:= W + 1; + UnZ_IO.Flush_if_full(W); + + when 15 => -- End of block (EOB) + if full_trace then + Ada.Text_IO.Put_Line("Exit Inflate_codes, e=15 EOB"); + end if; + exit main_loop; + + when others => -- We have a length/distance + + -- Get length of block to copy: + length:= CTE.n + UnZ_IO.Bit_buffer.Read_and_dump(E); + + -- Decode distance of block to copy: + CTE := Td.table( UnZ_IO.Bit_buffer.Read(Bd) )'Access; + loop + E := CTE.extra_bits; + exit when E <= 16; + if E = invalid then + raise error_in_image_data; + end if; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + E:= E - 16; + CTE := CTE.next_table( UnZ_IO.Bit_buffer.Read(E) )'Access; + end loop; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + + Simple_copy( + distance => CTE.n + UnZ_IO.Bit_buffer.Read_and_dump(E), + length => length + ); + end case; + end loop main_loop; + + UnZ_Glob.slide_index:= W; + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_codes"); + end if; + end Inflate_Codes; + + procedure Inflate_stored_block is -- Actually, nothing to inflate + N : Integer; + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_stored_block"); + end if; + UnZ_IO.Bit_buffer.Dump_to_byte_boundary; + + -- Get the block length and its complement + N:= UnZ_IO.Bit_buffer.Read_and_dump( 16 ); + if N /= Integer( + (not UnZ_IO.Bit_buffer.Read_and_dump_U32(16)) + and 16#ffff#) + then + raise error_in_image_data; + end if; + while N > 0 and then not UnZ_Glob.Zip_EOF loop + -- Read and output the non-compressed data + N:= N - 1; + UnZ_Glob.slide ( UnZ_Glob.slide_index ) := + U8( UnZ_IO.Bit_buffer.Read_and_dump(8) ); + UnZ_Glob.slide_index:= UnZ_Glob.slide_index + 1; + UnZ_IO.Flush_if_full(UnZ_Glob.slide_index); + end loop; + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_stored_block"); + end if; + end Inflate_stored_block; + + -- Copy lengths for literal codes 257..285 + + copy_lengths_literal : Length_array( 0..30 ) := + ( 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 ); + + -- Extra bits for literal codes 257..285 + + extra_bits_literal : Length_array( 0..30 ) := + ( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, invalid, invalid ); + + -- Copy offsets for distance codes 0..29 (30..31: deflate_e) + + copy_offset_distance : constant Length_array( 0..31 ) := + ( 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 32769, 49153 ); + + -- Extra bits for distance codes + + extra_bits_distance : constant Length_array( 0..31 ) := + ( 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14 ); + + max_dist: Integer:= 29; -- changed to 31 for deflate_e + + procedure Inflate_fixed_block is + Tl, -- literal/length code table + Td : p_Table_list; -- distance code table + Bl, Bd : Integer; -- lookup bits for tl/bd + huft_incomplete : Boolean; + + -- length list for HufT_build (literal table) + L: constant Length_array( 0..287 ):= + ( 0..143=> 8, 144..255=> 9, 256..279=> 7, 280..287=> 8); + + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_fixed_block"); + end if; + + -- make a complete, but wrong code set + Bl := 7; + HufT_build( + L, 257, copy_lengths_literal, extra_bits_literal, + Tl, Bl, huft_incomplete + ); + + -- Make an incomplete code set + Bd := 5; + begin + HufT_build( + (0..max_dist => 5), 0, + copy_offset_distance, extra_bits_distance, + Td, Bd, huft_incomplete + ); + if huft_incomplete then + if full_trace then + Ada.Text_IO.Put_Line( + "td is incomplete, pointer=null: " & + Boolean'Image(Td=null) + ); + end if; + end if; + exception + when huft_out_of_memory | huft_error => + HufT_free( Tl ); + raise error_in_image_data; + end; + + Inflate_Codes ( Tl, Td, Bl, Bd ); + + HufT_free ( Tl ); + HufT_free ( Td ); + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_fixed_block"); + end if; + end Inflate_fixed_block; + + procedure Inflate_dynamic_block is + bit_order : constant array ( 0..18 ) of Natural := + ( 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ); + + Lbits : constant:= 9; + Dbits : constant:= 6; + + current_length: Natural; + defined, number_of_lengths: Natural; + + Tl, -- literal/length code tables + Td : p_Table_list; -- distance code tables + + CTE : p_HufT; -- current table element + + Bl, Bd : Integer; -- lookup bits for tl/bd + Nb : Natural; -- number of bit length codes + Nl : Natural; -- number of literal length codes + Nd : Natural; -- number of distance codes + + -- literal/length and distance code lengths + Ll: Length_array( 0 .. 288+32-1 ):= (others=> 0); + + huft_incomplete : Boolean; + + procedure Repeat_length_code( amount: Natural ) is + begin + if defined + amount > number_of_lengths then + raise error_in_image_data; + end if; + for c in reverse 1..amount loop + Ll ( defined ) := current_length; + defined:= defined + 1; + end loop; + end Repeat_length_code; + + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_dynamic_block"); + end if; + + -- Read in table lengths + Nl := 257 + UnZ_IO.Bit_buffer.Read_and_dump(5); + Nd := 1 + UnZ_IO.Bit_buffer.Read_and_dump(5); + Nb := 4 + UnZ_IO.Bit_buffer.Read_and_dump(4); + + if Nl > 288 or else Nd > 32 then + raise error_in_image_data; + end if; + + -- Read in bit-length-code lengths. + -- The rest, Ll( Bit_Order( Nb .. 18 ) ), is already = 0 + for J in 0 .. Nb - 1 loop + Ll ( bit_order( J ) ) := UnZ_IO.Bit_buffer.Read_and_dump(3); + end loop; + + -- Build decoding table for trees--single level, 7 bit lookup + Bl := 7; + begin + HufT_build ( + Ll( 0..18 ), 19, empty, empty, Tl, Bl, huft_incomplete + ); + if huft_incomplete then + HufT_free(Tl); + raise error_in_image_data; + end if; + exception + when others => + raise error_in_image_data; + end; + + -- Read in literal and distance code lengths + number_of_lengths := Nl + Nd; + defined := 0; + current_length := 0; + + while defined < number_of_lengths loop + CTE:= Tl.table( UnZ_IO.Bit_buffer.Read(Bl) )'Access; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + + case CTE.n is + when 0..15 => -- length of code in bits (0..15) + current_length:= CTE.n; + Ll (defined) := current_length; + defined:= defined + 1; + + when 16 => -- repeat last length 3 to 6 times + Repeat_length_code(3 + UnZ_IO.Bit_buffer.Read_and_dump(2)); + + when 17 => -- 3 to 10 zero length codes + current_length:= 0; + Repeat_length_code(3 + UnZ_IO.Bit_buffer.Read_and_dump(3)); + + when 18 => -- 11 to 138 zero length codes + current_length:= 0; + Repeat_length_code(11 + UnZ_IO.Bit_buffer.Read_and_dump(7)); + + when others => + if full_trace then + Ada.Text_IO.Put_Line( + "Illegal length code: " & + Integer'Image(CTE.n) + ); + end if; + + end case; + end loop; + + HufT_free ( Tl ); -- free decoding table for trees + + -- Build the decoding tables for literal/length codes + Bl := Lbits; + begin + HufT_build ( + Ll( 0..Nl-1 ), 257, + copy_lengths_literal, extra_bits_literal, + Tl, Bl, huft_incomplete + ); + if huft_incomplete then + HufT_free(Tl); + raise error_in_image_data; + end if; + exception + when others => + raise error_in_image_data; + end; + + -- Build the decoding tables for distance codes + Bd := Dbits; + begin + HufT_build ( + Ll( Nl..Nl+Nd-1 ), 0, + copy_offset_distance, extra_bits_distance, + Td, Bd, huft_incomplete + ); + if huft_incomplete then -- do nothing! + if full_trace then + Ada.Text_IO.Put_Line("PKZIP 1.93a bug workaround"); + end if; + end if; + exception + when huft_out_of_memory | huft_error => + HufT_free(Tl); + raise error_in_image_data; + end; + + -- Decompress until an end-of-block code + + Inflate_Codes ( Tl, Td, Bl, Bd ); + HufT_free ( Tl ); + HufT_free ( Td ); + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_dynamic_block"); + end if; + end Inflate_dynamic_block; + + procedure Inflate_Block( last_block: out Boolean ) is + begin + last_block:= Boolean'Val(UnZ_IO.Bit_buffer.Read_and_dump(1)); + case UnZ_IO.Bit_buffer.Read_and_dump(2) is -- Block type = 0,1,2,3 + when 0 => Inflate_stored_block; + when 1 => Inflate_fixed_block; + when 2 => Inflate_dynamic_block; + when others => raise error_in_image_data; -- Bad block type (3) + end case; + end Inflate_Block; + + procedure Inflate is + is_last_block: Boolean; + blocks: Positive:= 1; + begin + if deflate_e_mode then + copy_lengths_literal(28):= 3; -- instead of 258 + extra_bits_literal(28):= 16; -- instead of 0 + max_dist:= 31; + end if; + loop + Inflate_Block ( is_last_block ); + exit when is_last_block; + blocks:= blocks+1; + end loop; + UnZ_IO.Flush( UnZ_Glob.slide_index ); + UnZ_Glob.slide_index:= 0; + if some_trace then + Ada.Text_IO.Put("# blocks:" & Integer'Image(blocks)); + end if; + UnZ_Glob.crc32val := CRC32.Final( UnZ_Glob.crc32val ); + end Inflate; + + end UnZ_Meth; + + -------------------------------------------------------------------- + -- End of the Decompression part, and of UnZip.Decompress excerpt -- + -------------------------------------------------------------------- + + ch: Chunk_head; + b: U8; + z_crc, dummy: U32; + + begin -- Load + if interlaced then + x_max:= (image.width+7)/8 - 1; + y_max:= (image.height+7)/8 - 1; + else + x_max:= X_range'Last; + y_max:= Y_range'Last; + end if; + loop + Read(image, ch); + case ch.kind is + when IEND => -- 11.2.5 IEND Image trailer + exit; + when IDAT => -- 11.2.4 IDAT Image data + Get_Byte(image.buffer, b); -- zlib compression method/flags code + Get_Byte(image.buffer, b); -- Additional flags/check bits + UnZ_IO.Init_Buffers; + UnZ_Meth.Inflate; + Big_endian(image.buffer, z_crc); -- zlib Check value + -- if z_crc /= U32(UnZ_Glob.crc32val) then + -- ada.text_io.put(z_crc 'img & UnZ_Glob.crc32val'img); + -- Raise_exception( + -- error_in_image_data'Identity, + -- "PNG: deflate stream corrupt" + -- ); + -- end if; + -- ** Mystery: this check fail even with images which decompress perfectly + -- ** Is CRC init value different between zip and zlib ? + Big_endian(image.buffer, dummy); -- chunk's CRC (then, on compressed data) + -- + when tEXt => -- 11.3.4.3 tEXt Textual data + for i in 1..ch.length loop + Get_Byte(image.buffer, b); + if some_trace then + if b=0 then -- separates keyword from message + Ada.Text_IO.New_Line; + else + Ada.Text_IO.Put(Character'Val(b)); + end if; + end if; + end loop; + Big_endian(image.buffer, dummy); -- chunk's CRC + when others => + -- Skip chunk data and CRC + for i in 1..ch.length + 4 loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop; + if some_trace then + for f in Filter_method_0 loop + Ada.Text_IO.Put_Line( + "Filter: " & + Filter_method_0'Image(f) & + Integer'Image(filter_stat(f)) + ); + end loop; + end if; + Feedback(100); + end Load; + +end GID.Decoding_PNG; diff --git a/3-mid/opengl/private/gid/debug.pra b/3-mid/opengl/private/gid/debug.pra new file mode 100644 index 0000000..d369144 --- /dev/null +++ b/3-mid/opengl/private/gid/debug.pra @@ -0,0 +1,3 @@ +pragma Initialize_Scalars; +-- pragma Normalize_Scalars; -- For all units! + diff --git a/3-mid/opengl/private/gid/gid-buffering.adb b/3-mid/opengl/private/gid/gid-buffering.adb new file mode 100644 index 0000000..c926dbf --- /dev/null +++ b/3-mid/opengl/private/gid/gid-buffering.adb @@ -0,0 +1,79 @@ +with Ada.IO_Exceptions; + +package body GID.Buffering is + + procedure Fill_Buffer(b: in out Input_buffer); + -- ^ Spec here to avoid warning by 'Get_Byte' below (GNAT 2009): + -- warning: call to subprogram with no separate spec prevents inlining + + procedure Fill_Buffer(b: in out Input_buffer) + is + -- + procedure BlockRead( + buffer : out Byte_Array; + actually_read: out Natural + ) + is + use Ada.Streams; + Last_Read: Stream_Element_Offset; + begin + if is_mapping_possible then + declare + SE_Buffer_mapped: Stream_Element_Array (1 .. buffer'Length); + -- direct mapping: buffer = SE_Buffer_mapped + for SE_Buffer_mapped'Address use buffer'Address; + pragma Import (Ada, SE_Buffer_mapped); + begin + Read(b.stream.all, SE_Buffer_mapped, Last_Read); + end; + else + declare + SE_Buffer: Stream_Element_Array (1 .. buffer'Length); + -- need to copy array (slightly slower) + begin + Read(b.stream.all, SE_Buffer, Last_Read); + for i in buffer'Range loop + buffer(i):= U8(SE_Buffer(Stream_Element_Offset(i-buffer'First)+SE_buffer'First)); + end loop; + end; + end if; + actually_read:= Natural(Last_Read); + end BlockRead; + -- + begin + BlockRead( + buffer => b.data, + actually_read => b.MaxInBufIdx + ); + b.InputEoF:= b.MaxInBufIdx = 0; + b.InBufIdx := 1; + end Fill_Buffer; + + procedure Attach_Stream( + b : out Input_buffer; + stm : in Stream_Access + ) + is + begin + b.stream:= stm; + -- Fill_Buffer(b) will be performed on first call of Get_Byte + end Attach_Stream; + + function Is_stream_attached(b: Input_buffer) return Boolean is + begin + return b.stream /= null; + end Is_stream_attached; + + procedure Get_Byte(b: in out Input_buffer; byte: out U8) is + begin + if b.InBufIdx > b.MaxInBufIdx then + Fill_Buffer(b); + if b.InputEoF then + raise Ada.IO_Exceptions.End_Error; + end if; + end if; + byte:= b.data(b.InBufIdx); + b.InBufIdx:= b.InBufIdx + 1; + end Get_Byte; + +end GID.Buffering; diff --git a/3-mid/opengl/private/gid/gid-buffering.ads b/3-mid/opengl/private/gid/gid-buffering.ads new file mode 100644 index 0000000..c08f03d --- /dev/null +++ b/3-mid/opengl/private/gid/gid-buffering.ads @@ -0,0 +1,28 @@ +private package GID.Buffering is + + -- Attach a buffer to a stream. + procedure Attach_Stream( + b : out Input_buffer; + stm : in Stream_Access + ); + + function Is_stream_attached(b: Input_buffer) return Boolean; + + -- From the first call to Get_Byte, subsequent bytes must be read + -- through Get_Byte as well since the stream is partly read in advance + procedure Get_Byte(b: in out Input_buffer; byte: out U8); + pragma Inline(Get_Byte); + +private + + subtype Size_test_a is Byte_Array(1..19); + subtype Size_test_b is Ada.Streams.Stream_Element_Array(1..19); + + -- is_mapping_possible: Compile-time test for checking if + -- a Byte_Array is equivalemnt to a Ada.Streams.Stream_Element_Array. + -- + is_mapping_possible: constant Boolean:= + Size_test_a'Size = Size_test_b'Size and + Size_test_a'Alignment = Size_test_b'Alignment; + +end GID.Buffering; diff --git a/3-mid/opengl/private/gid/gid-color_tables.adb b/3-mid/opengl/private/gid/gid-color_tables.adb new file mode 100644 index 0000000..e3f77f0 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-color_tables.adb @@ -0,0 +1,71 @@ +with GID.Buffering; + +with Ada.Exceptions; + +package body GID.Color_tables is + + procedure Convert(c, d: in U8; rgb: out RGB_Color) is + begin + rgb.red := (d and 127) / 4; + rgb.green:= (d and 3) * 8 + c / 32; + rgb.blue := c and 31; + -- + rgb.red := U8((U16(rgb.red ) * 255) / 31); + rgb.green:= U8((U16(rgb.green) * 255) / 31); + rgb.blue := U8((U16(rgb.blue ) * 255) / 31); + end Convert; + + procedure Load_palette (image: in out Image_descriptor) is + c, d: U8; + use GID.Buffering; + begin + if image.palette = null then + return; + end if; + declare + palette: Color_Table renames image.palette.all; + begin + for i in palette'Range loop + case image.format is + when BMP => + -- order is BGRx + U8'Read(image.stream, Palette(i).blue); + U8'Read(image.stream, Palette(i).green); + U8'Read(image.stream, Palette(i).red); + U8'Read(image.stream, c); + -- x discarded + when GIF | PNG => + -- buffered; order is RGB + Get_Byte(image.buffer, Palette(i).red); + Get_Byte(image.buffer, Palette(i).green); + Get_Byte(image.buffer, Palette(i).blue); + when TGA => + case image.subformat_id is -- = palette's bit depth + when 8 => -- Grey + U8'Read(image.stream, c); + Palette(i).Red := c; + Palette(i).Green:= c; + Palette(i).Blue := c; + when 15 | 16 => -- RGB, 5 bit per channel + U8'Read(image.stream, c); + U8'Read(image.stream, d); + Convert(c, d, Palette(i)); + when 24 | 32 => -- RGB | RGBA, 8 bit per channel + U8'Read(image.stream, Palette(i).blue); + U8'Read(image.stream, Palette(i).green); + U8'Read(image.stream, Palette(i).red); + when others => + null; + end case; + when others => + Ada.Exceptions.Raise_exception( + unsupported_image_subformat'Identity, + "Palette loading not implemented for " & + Image_format_type'Image(image.format) + ); + end case; + end loop; + end; + end Load_palette; + +end GID.Color_tables; diff --git a/3-mid/opengl/private/gid/gid-color_tables.ads b/3-mid/opengl/private/gid/gid-color_tables.ads new file mode 100644 index 0000000..b9c1621 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-color_tables.ads @@ -0,0 +1,18 @@ +-- +-- Color tables, known as "palettes" +-- + +private package GID.Color_tables is + + -- Load a palette on its defined range, according to + -- the format and subformats loaded by initial + -- steps in GID.Load_image_header + procedure Load_palette (image: in out Image_descriptor); + -- if image.palette = null, nothing happens. + + -- Convert a RGB value packed in 2 bytes + -- (15 bit, 5 bit each channel) into a RGB_Color + -- This is for the TGA format. + procedure Convert(c, d: in U8; rgb: out RGB_Color); + +end GID.Color_tables; diff --git a/3-mid/opengl/private/gid/gid-decoding_bmp.adb b/3-mid/opengl/private/gid/gid-decoding_bmp.adb new file mode 100644 index 0000000..a6b7be5 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_bmp.adb @@ -0,0 +1,122 @@ +with GID.Buffering; use GID.Buffering; + +package body GID.Decoding_BMP is + + procedure Load (image: in out Image_descriptor) is + b01, b, br, bg, bb: U8:= 0; + x, x_max, y: Natural; + -- + procedure Pixel_with_palette is + pragma Inline(Pixel_with_palette); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(image.palette(Integer(b)).red), + Primary_color_range(image.palette(Integer(b)).green), + Primary_color_range(image.palette(Integer(b)).blue), + 255 + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(image.palette(Integer(b)).red), + 16#101# * Primary_color_range(image.palette(Integer(b)).green), + 16#101# * Primary_color_range(image.palette(Integer(b)).blue), + 65_535 + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Pixel_with_palette; + -- + pair: Boolean; + bit: Natural range 0..7; + -- + line_bits: constant Float:= Float(image.width * image.bits_per_pixel); + padded_line_size: constant Positive:= 4 * Integer(Float'Ceiling(line_bits / 32.0)); + unpadded_line_size: constant Positive:= Integer(Float'Ceiling(line_bits / 8.0)); + -- (in bytes) + begin + Attach_Stream(image.buffer, image.stream); + y:= 0; + while y <= image.height-1 loop + x:= 0; + x_max:= image.width-1; + case image.bits_per_pixel is + when 1 => -- B/W + bit:= 0; + Set_X_Y(x,y); + while x <= x_max loop + if bit=0 then + Get_Byte(image.buffer, b01); + end if; + b:= (b01 and 16#80#) / 16#80#; + Pixel_with_palette; + b01:= b01 * 2; -- cannot overflow. + if bit=7 then + bit:= 0; + else + bit:= bit + 1; + end if; + x:= x + 1; + end loop; + when 4 => -- 16 colour image + pair:= True; + Set_X_Y(x,y); + while x <= x_max loop + if pair then + Get_Byte(image.buffer, b01); + b:= (b01 and 16#F0#) / 16#10#; + else + b:= (b01 and 16#0F#); + end if; + pair:= not pair; + Pixel_with_palette; + x:= x + 1; + end loop; + when 8 => -- 256 colour image + Set_X_Y(x,y); + while x <= x_max loop + Get_Byte(image.buffer, b); + Pixel_with_palette; + x:= x + 1; + end loop; + when 24 => -- RGB, 256 colour per primary colour + Set_X_Y(x,y); + while x <= x_max loop + Get_Byte(image.buffer, bb); + Get_Byte(image.buffer, bg); + Get_Byte(image.buffer, br); + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + 255 + ); + when 65_536 => + Put_Pixel( + 256 * Primary_color_range(br), + 256 * Primary_color_range(bg), + 256 * Primary_color_range(bb), + 65_535 + ); + when others => + raise invalid_primary_color_range; + end case; + x:= x + 1; + end loop; + when others => + null; + end case; + for i in unpadded_line_size + 1 .. padded_line_size loop + Get_Byte(image.buffer, b); + end loop; + y:= y + 1; + Feedback((y*100)/image.height); + end loop; + end Load; + +end GID.Decoding_BMP; diff --git a/3-mid/opengl/private/gid/gid-decoding_bmp.ads b/3-mid/opengl/private/gid/gid-decoding_bmp.ads new file mode 100644 index 0000000..21ca600 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_bmp.ads @@ -0,0 +1,18 @@ +private package GID.Decoding_BMP is + + -------------------- + -- Image decoding -- + -------------------- + + generic + type Primary_color_range is mod <>; + with procedure Set_X_Y (x, y: Natural); + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + with procedure Feedback (percents: Natural); + -- + procedure Load (image: in out Image_descriptor); + +end GID.Decoding_BMP; diff --git a/3-mid/opengl/private/gid/gid-decoding_gif.adb b/3-mid/opengl/private/gid/gid-decoding_gif.adb new file mode 100644 index 0000000..8b8aa91 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_gif.adb @@ -0,0 +1,597 @@ +-- A GIF stream is made of several "blocks". +-- The image itself is contained in an Image Descriptor block. +-- +with GID.Buffering, GID.Color_tables; + +with Ada.Exceptions, Ada.Text_IO; + +package body GID.Decoding_GIF is + + generic + type Number is mod <>; + procedure Read_Intel_x86_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Read_Intel_x86_number); + + procedure Read_Intel_x86_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + m: Number:= 1; + begin + n:= 0; + for i in 1..Number'Size/8 loop + GID.Buffering.Get_Byte(from, b); + n:= n + m * Number(b); + m:= m * 256; + end loop; + end Read_Intel_x86_number; + + procedure Read_Intel is new Read_Intel_x86_number( U16 ); + + ---------- + -- Load -- + ---------- + + procedure Load ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + ) + is + local: Image_descriptor; + -- With GIF, each frame is a local image with an eventual + -- palette, different dimensions, etc. ... + + use GID.Buffering, Ada.Exceptions; + + type GIFDescriptor is record + ImageLeft, + ImageTop, + ImageWidth, + ImageHeight : U16; + Depth : U8; + end record; + + -- For loading from the GIF file + Descriptor : GIFDescriptor; + + -- Coordinates + X, tlX, brX : Natural; + Y, tlY, brY : Natural; + + -- Code information + subtype Code_size_range is Natural range 2..12; + CurrSize : Code_size_range; + + subtype Color_type is U8; + Transp_color : Color_type:= 0; + + -- GIF data is stored in blocks and sub-blocks. + -- We initialize block_read and block_size to force + -- reading and buffering the next sub-block + block_size : Natural:= 0; + block_read : Natural:= 0; + + function Read_Byte return U8 is + pragma Inline(Read_Byte); + b: U8; + use Ada.Streams; + begin + if block_read >= block_size then + Get_Byte(image.buffer, b); + block_size:= Natural(b); + block_read:= 0; + end if; + Get_Byte(image.buffer, b); + block_read:= block_read + 1; + return b; + end Read_Byte; + + -- Used while reading the codes + bits_in : U8:= 8; + bits_buf: U8; + + -- Local procedure to read the next code from the file + function Read_Code return Natural is + bit_mask: Natural:= 1; + code: Natural:= 0; + begin + -- Read the code, bit by bit + for Counter in reverse 0..CurrSize - 1 loop + -- Next bit + bits_in:= bits_in + 1; + -- Maybe, a new byte needs to be loaded with a further 8 bits + if bits_in = 9 then + bits_buf:= Read_Byte; + bits_in := 1; + end if; + -- Add the current bit to the code + if (bits_buf and 1) > 0 then + code:= code + bit_mask; + end if; + bit_mask := bit_mask * 2; + bits_buf := bits_buf / 2; + end loop; + return code; + end Read_Code; + + generic + -- Parameter(s) that are constant through + -- the whole image. Macro-expanded generics and + -- some optimization will trim corresponding "if's" + interlaced : Boolean; + transparency : Boolean; + pixel_mask : U32; + -- + procedure GIF_Decode; + + procedure GIF_Decode is + + procedure Pixel_with_palette(b: U8) is + pragma Inline(Pixel_with_palette); + begin + if transparency and then b = Transp_color then + Put_Pixel(0,0,0, 0); + return; + end if; + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(local.palette(Integer(b)).red), + Primary_color_range(local.palette(Integer(b)).green), + Primary_color_range(local.palette(Integer(b)).blue), + 255 + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(local.palette(Integer(b)).red), + 16#101# * Primary_color_range(local.palette(Integer(b)).green), + 16#101# * Primary_color_range(local.palette(Integer(b)).blue), + -- 16#101# because max intensity FF goes to FFFF + 65_535 + ); + when others => + raise invalid_primary_color_range; + end case; + end Pixel_with_palette; + + -- Interlacing + Interlace_pass : Natural range 1..4:= 1; + Span : Natural:= 7; + + -- Local procedure to draw a pixel + procedure Next_Pixel(code: Natural) is + pragma Inline(Next_Pixel); + c : constant Color_Type:= Color_type(U32(code) and pixel_mask); + begin + -- Actually draw the pixel on screen buffer + if X < image.width then + if interlaced and mode = nice then + for i in reverse 0..Span loop + if Y+i < image.height then + Set_X_Y(X, image.height - (Y+i) - 1); + Pixel_with_palette(c); + end if; + end loop; + elsif Y < image.height then + Pixel_with_palette(c); + end if; + end if; + + -- Move on to next pixel + X:= X + 1; + + -- Or next row, if necessary + if X = brX then + X:= tlX; + if interlaced then + case Interlace_pass is + when 1 => + Y:= Y + 8; + if Y >= brY then + Y:= 4; + Interlace_pass:= 2; + Span:= 3; + Feedback((Interlace_pass*100)/4); + end if; + when 2 => + Y:= Y + 8; + if Y >= brY then + Y:= 2; + Interlace_pass:= 3; + Span:= 1; + Feedback((Interlace_pass*100)/4); + end if; + when 3 => + Y:= Y + 4; + if Y >= brY then + Y:= 1; + Interlace_pass:= 4; + Span:= 0; + Feedback((Interlace_pass*100)/4); + end if; + when 4 => + Y:= Y + 2; + end case; + if mode = fast and then Y < image.height then + Set_X_Y(X, image.height - Y - 1); + end if; + else -- not interlaced + Y:= Y + 1; + if Y < image.height then + Set_X_Y(X, image.height - Y - 1); + end if; + if Y mod 32 = 0 then + Feedback((Y*100)/image.height); + end if; + end if; + end if; + end Next_Pixel; + + -- The string table + Prefix : array ( 0..4096 ) of Natural:= (others => 0); + Suffix : array ( 0..4096 ) of Natural:= (others => 0); + Stack : array ( 0..1024 ) of Natural; + + -- Special codes (specific to GIF's flavour of LZW) + ClearCode : constant Natural:= 2 ** CurrSize; -- Reset code + EndingCode: constant Natural:= ClearCode + 1; -- End of file + FirstFree : constant Natural:= ClearCode + 2; -- Strings start here + + Slot : Natural:= FirstFree; -- Last read code + InitCodeSize : constant Code_size_range:= CurrSize + 1; + TopSlot : Natural:= 2 ** InitCodeSize; -- Highest code for current size + Code : Natural; + StackPtr : Integer:= 0; + Fc : Integer:= 0; + Oc : Integer:= 0; + C : Integer; + BadCodeCount : Natural:= 0; -- the number of bad codes found + + begin -- GIF_Decode + -- The decoder source and the cool comments are kindly donated by + -- André van Splunter. + -- + CurrSize:= InitCodeSize; + -- This is the main loop. For each code we get we pass through the + -- linked list of prefix codes, pushing the corresponding "character" + -- for each code onto the stack. When the list reaches a single + -- "character" we push that on the stack too, and then start unstacking + -- each character for output in the correct order. Special handling is + -- included for the clear code, and the whole thing ends when we get + -- an ending code. + C := Read_Code; + while C /= EndingCode loop + -- If the code is a clear code, reinitialize all necessary items. + if C = ClearCode then + CurrSize := InitCodeSize; + Slot := FirstFree; + TopSlot := 2 ** CurrSize; + -- Continue reading codes until we get a non-clear code + -- (Another unlikely, but possible case...) + C := Read_Code; + while C = ClearCode loop + C := Read_Code; + end loop; + -- If we get an ending code immediately after a clear code + -- (Yet another unlikely case), then break out of the loop. + exit when C = EndingCode; + -- Finally, if the code is beyond the range of already set codes, + -- (This one had better NOT happen... I have no idea what will + -- result from this, but I doubt it will look good...) then set + -- it to color zero. + if C >= Slot then + C := 0; + end if; + Oc := C; + Fc := C; + -- And let us not forget to output the char... + Next_Pixel(C); + else -- C /= ClearCode + -- In this case, it's not a clear code or an ending code, so + -- it must be a code code... So we can now decode the code into + -- a stack of character codes. (Clear as mud, right?) + Code := C; + -- Here we go again with one of those off chances... If, on the + -- off chance, the code we got is beyond the range of those + -- already set up (Another thing which had better NOT happen...) + -- we trick the decoder into thinking it actually got the last + -- code read. (Hmmn... I'm not sure why this works... + -- But it does...) + if Code >= Slot then + if Code > Slot then + BadCodeCount := BadCodeCount + 1; + end if; + Code := Oc; + Stack (StackPtr) := Fc rem 256; + StackPtr := StackPtr + 1; + end if; + -- Here we scan back along the linked list of prefixes, pushing + -- helpless characters (ie. suffixes) onto the stack as we do so. + while Code >= FirstFree loop + Stack (StackPtr) := Suffix (Code); + StackPtr := StackPtr + 1; + Code := Prefix (Code); + end loop; + -- Push the last character on the stack, and set up the new + -- prefix and suffix, and if the required slot number is greater + -- than that allowed by the current bit size, increase the bit + -- size. (NOTE - If we are all full, we *don't* save the new + -- suffix and prefix... I'm not certain if this is correct... + -- it might be more proper to overwrite the last code... + Stack (StackPtr) := Code rem 256; + if Slot < TopSlot then + Suffix (Slot) := Code rem 256; + Fc := Code; + Prefix (Slot) := Oc; + Slot := Slot + 1; + Oc := C; + end if; + if Slot >= TopSlot then + if CurrSize < 12 then + TopSlot := TopSlot * 2; + CurrSize := CurrSize + 1; + end if; + end if; + -- Now that we've pushed the decoded string (in reverse order) + -- onto the stack, lets pop it off and output it... + loop + Next_Pixel(Stack (StackPtr)); + exit when StackPtr = 0; + StackPtr := StackPtr - 1; + end loop; + end if; + C := Read_Code; + end loop; + if full_trace and then BadCodeCount > 0 then + Ada.Text_IO.Put_Line( + "Found" & Integer'Image(BadCodeCount) & + " bad codes" + ); + end if; + end GIF_Decode; + + -- Here we have several specialized instances of GIF_Decode, + -- with parameters known at compile-time -> optimizing compilers + -- will skip expensive tests about interlacing, transparency. + -- + procedure GIF_Decode_interlaced_transparent_8 is + new GIF_Decode(True, True, 255); + procedure GIF_Decode_straight_transparent_8 is + new GIF_Decode(False, True, 255); + procedure GIF_Decode_interlaced_opaque_8 is + new GIF_Decode(True, False, 255); + procedure GIF_Decode_straight_opaque_8 is + new GIF_Decode(False, False, 255); + -- + procedure Skip_sub_blocks is + temp: U8; + begin + sub_blocks_sequence: + loop + Get_Byte(image.buffer, temp ); -- load sub-block length byte + exit sub_blocks_sequence when temp = 0; + -- null sub-block = end of sub-block sequence + for i in 1..temp loop + Get_Byte(image.buffer, temp ); -- load sub-block byte + end loop; + end loop sub_blocks_sequence; + end Skip_sub_blocks; + + temp, temp2, label: U8; + delay_frame: U16; + c: Character; + frame_interlaced: Boolean; + frame_transparency: Boolean:= False; + local_palette : Boolean; + -- + separator : Character ; + -- Colour information + new_num_of_colours : Natural; + pixel_mask : U32; + BitsPerPixel : Natural; + + begin -- Load + next_frame:= 0.0; + -- Scan various GIF blocks, until finding an image + loop + Get_Byte(image.buffer, temp); + separator:= Character'Val(temp); + if full_trace then + Ada.Text_IO.Put( + "GIF separator [" & separator & + "][" & U8'Image(temp) & ']' + ); + end if; + case separator is + when ',' => -- 16#2C# + exit; + -- Image descriptor will begin + -- See: 20. Image Descriptor + when ';' => -- 16#3B# + if full_trace then + Ada.Text_IO.Put(" - End of GIF"); + end if; + image.next_frame:= 0.0; + next_frame:= image.next_frame; + return; -- End of GIF image + when '!' => -- 16#21# Extensions + if full_trace then + Ada.Text_IO.Put(" - Extension"); + end if; + Get_Byte(image.buffer, label ); + case label is + when 16#F9# => -- See: 23. Graphic Control Extension + if full_trace then + Ada.Text_IO.Put_Line(" - Graphic Control Extension"); + end if; + Get_Byte(image.buffer, temp ); + if temp /= 4 then + Raise_Exception( + error_in_image_data'Identity, + "GIF: error in Graphic Control Extension" + ); + end if; + Get_Byte(image.buffer, temp ); + -- Reserved 3 Bits + -- Disposal Method 3 Bits + -- User Input Flag 1 Bit + -- Transparent Color Flag 1 Bit + frame_transparency:= (temp and 1) = 1; + Read_Intel(image.buffer, delay_frame); + image.next_frame:= + image.next_frame + Ada.Calendar.Day_Duration(delay_frame) / 100.0; + next_frame:= image.next_frame; + Get_Byte(image.buffer, temp ); + Transp_color:= Color_Type(temp); + -- zero sub-block: + Get_Byte(image.buffer, temp ); + when 16#FE# => -- See: 24. Comment Extension + if full_trace then + Ada.Text_IO.Put_Line(" - Comment Extension"); + sub_blocks_sequence: + loop + Get_Byte(image.buffer, temp ); -- load sub-block length byte + exit sub_blocks_sequence when temp = 0; + -- null sub-block = end of sub-block sequence + for i in 1..temp loop + Get_Byte(image.buffer, temp2); + c:= Character'Val(temp2); + Ada.Text_IO.Put(c); + end loop; + end loop sub_blocks_sequence; + Ada.Text_IO.New_Line; + else + Skip_sub_blocks; + end if; + when 16#01# => -- See: 25. Plain Text Extension + if full_trace then + Ada.Text_IO.Put_Line(" - Plain Text Extension"); + end if; + Skip_sub_blocks; + when 16#FF# => -- See: 26. Application Extension + if full_trace then + Ada.Text_IO.Put_Line(" - Application Extension"); + end if; + Skip_sub_blocks; + when others => + if full_trace then + Ada.Text_IO.Put_Line(" - Unused:" & U8'Image(label)); + end if; + Skip_sub_blocks; + end case; + when others => + Raise_Exception( + error_in_image_data'Identity, + "Unknown GIF separator: " & separator + ); + end case; + end loop; + + -- Load the image descriptor + Read_Intel(image.buffer, Descriptor.ImageLeft); + Read_Intel(image.buffer, Descriptor.ImageTop); + Read_Intel(image.buffer, Descriptor.ImageWidth); + Read_Intel(image.buffer, Descriptor.ImageHeight); + Get_Byte(image.buffer, Descriptor.Depth); + + -- Get image corner coordinates + tlX := Natural(Descriptor.ImageLeft); + tlY := Natural(Descriptor.ImageTop); + brX := tlX + Natural(Descriptor.ImageWidth); + brY := tlY + Natural(Descriptor.ImageHeight); + + -- Local Color Table Flag 1 Bit + -- Interlace Flag 1 Bit + -- Sort Flag 1 Bit + -- Reserved 2 Bits + -- Size of Local Color Table 3 Bits + -- + frame_interlaced:= (Descriptor.Depth and 64) = 64; + local_palette:= (Descriptor.Depth and 128) = 128; + local.format:= GIF; + local.stream:= image.stream; + local.buffer:= image.buffer; + if local_palette then + -- Get amount of colours in image + BitsPerPixel := 1 + Natural(Descriptor.Depth and 7); + New_num_of_colours:= 2 ** BitsPerPixel; + -- 21. Local Color Table + local.palette:= new Color_table(0..New_num_of_colours-1); + Color_tables.Load_palette(local); + image.buffer:= local.buffer; + elsif image.palette = null then + Raise_Exception( + error_in_image_data'Identity, + "GIF: neither local, nor global palette" + ); + else + -- Use global palette + New_num_of_colours:= 2 ** image.subformat_id; + -- usually <= 2** image.bits_per_pixel + -- Just copy main palette + local.palette:= new Color_table'(image.palette.all); + end if; + Pixel_mask:= U32(New_num_of_colours - 1); + + if full_trace then + Ada.Text_IO.Put_Line( + " - Image, interlaced: " & Boolean'Image(frame_interlaced) & + "; local palette: " & Boolean'Image(local_palette) & + "; transparency: " & Boolean'Image(frame_transparency) & + "; transparency index:" & Color_type'Image(Transp_color) + ); + end if; + + -- Get initial code size + Get_Byte(image.buffer, temp ); + if Natural(temp) not in Code_size_range then + Raise_Exception( + error_in_image_data'Identity, + "GIF: wrong LZW code size (must be in 2..12), is" & + U8'Image(temp) + ); + end if; + CurrSize := Natural(temp); + + -- Start at top left of image + X := Natural(Descriptor.ImageLeft); + Y := Natural(Descriptor.ImageTop); + Set_X_Y(X, image.height - Y - 1); + -- + if new_num_of_colours < 256 then + -- "Rare" formats -> no need of best speed + declare + -- We create an instance with dynamic parameters + procedure GIF_Decode_general is + new GIF_Decode(frame_interlaced, frame_transparency, pixel_mask); + begin + GIF_Decode_general; + end; + else + -- 8 bit, usual format: we try to make things + -- faster with specialized instanciations... + if frame_interlaced then + if frame_transparency then + GIF_Decode_interlaced_transparent_8; + else + GIF_Decode_interlaced_opaque_8; + end if; + else -- straight (non-interlaced) + if frame_transparency then + GIF_Decode_straight_transparent_8; + else + GIF_Decode_straight_opaque_8; + end if; + end if; + end if; + Feedback(100); + -- + Get_Byte(image.buffer, temp ); -- zero-size sub-block + end Load; + +end GID.Decoding_GIF; diff --git a/3-mid/opengl/private/gid/gid-decoding_gif.ads b/3-mid/opengl/private/gid/gid-decoding_gif.ads new file mode 100644 index 0000000..e4d0dbb --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_gif.ads @@ -0,0 +1,22 @@ +private package GID.Decoding_GIF is + + -------------------- + -- Image decoding -- + -------------------- + + generic + type Primary_color_range is mod <>; + with procedure Set_X_Y (x, y: Natural); + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + with procedure Feedback (percents: Natural); + mode: Display_mode; + -- + procedure Load ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + ); + +end GID.Decoding_GIF; diff --git a/3-mid/opengl/private/gid/gid-decoding_jpg.adb b/3-mid/opengl/private/gid/gid-decoding_jpg.adb new file mode 100644 index 0000000..72e7ac7 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_jpg.adb @@ -0,0 +1,1032 @@ +-- Steps for decoding a JPEG image +-- +-- 1. Huffman decompression +-- 2. Inverse quantization +-- 3. Inverse cosine transform +-- 4. Upsampling +-- 5. Color transformation +-- 6. Image reconstruction +-- +-- The JPEG decoder is largely inspired +-- by the NanoJPEG code by Martin J. Fiedler +-- http://keyj.s2000.ws/?p=137 +-- With the author's permission. Many thanks! +-- +-- Other informations: +-- http://en.wikipedia.org/wiki/JPEG + +-- !! ** Some optimizations to consider ** +-- !! ssx, ssy ,ssxmax, ssymax +-- as generic parameters + specialized instances +-- !! consider only power-of-two upsampling factors ? +-- !! simplify upsampling loops in case of power-of-two upsampling factors +-- using Shift_Right +-- !! Col_IDCT output direct to "flat", or something similar to NanoJPEG + +with GID.Buffering; +with Ada.Text_IO, Ada.Exceptions, Ada.IO_Exceptions; + +package body GID.Decoding_JPG is + + use GID.Buffering; + use Ada.Text_IO, Ada.Exceptions; + + generic + type Number is mod <>; + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Big_endian_number); + + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + begin + n:= 0; + for i in 1..Number'Size/8 loop + Get_Byte(from, b); + n:= n * 256 + Number(b); + end loop; + end Big_endian_number; + + procedure Big_endian is new Big_endian_number( U16 ); + + procedure Read( image: in out image_descriptor; sh: out Segment_head) is + b: U8; + id: constant array(JPEG_marker) of U8:= + ( SOI => 16#D8#, + -- + SOF_0 => 16#C0#, SOF_1 => 16#C1#, SOF_2 => 16#C2#, SOF_3 => 16#C3#, + SOF_5 => 16#C5#, SOF_6 => 16#C6#, SOF_7 => 16#C7#, SOF_8 => 16#C8#, + SOF_9 => 16#C9#, SOF_10 => 16#CA#, SOF_11 => 16#CB#, SOF_13 => 16#CD#, + SOF_14 => 16#CE#, SOF_15 => 16#CF#, + -- + DHT => 16#C4#, + DAC => 16#CC#, + DQT => 16#DB#, + DRI => 16#DD#, + -- + APP_0 => 16#E0#, APP_1 => 16#E1#, APP_2 => 16#E2#, APP_3 => 16#E3#, + APP_4 => 16#E4#, APP_5 => 16#E5#, APP_6 => 16#E6#, APP_7 => 16#E7#, + APP_8 => 16#E8#, APP_9 => 16#E9#, APP_10 => 16#EA#, APP_11 => 16#EB#, + APP_12 => 16#EC#, APP_13 => 16#ED#, APP_14 => 16#EE#, + -- + COM => 16#FE#, + SOS => 16#DA#, + EOI => 16#D9# + ); + begin + Get_Byte(image.buffer, b); + if b /= 16#FF# then + Raise_exception( + error_in_image_data'Identity, + "JPEG: expected marker here" + ); + end if; + Get_Byte(image.buffer, b); + for m in id'Range loop + if id(m)= b then + sh.kind:= m; + Big_endian(image.buffer, sh.length); + sh.length:= sh.length - 2; + -- We consider length of contents, without the FFxx marker. + if some_trace then + Put_Line( + "Segment [" & JPEG_marker'Image(sh.kind) & + "], length:" & U16'Image(sh.length)); + end if; + return; + end if; + end loop; + Raise_exception( + error_in_image_data'Identity, + "JPEG: unknown marker here: FF, " & U8'Image(b) + ); + end Read; + + shift_arg: constant array(0..15) of Integer:= + (1 => 0, 2 => 1, 4 => 2, 8 => 3, others => -1); + + -- SOF - Start Of Frame (the real header) + procedure Read_SOF(image: in out Image_descriptor; sh: Segment_head) is + use Bounded_255; + b, bits_pp_primary: U8; + w, h: U16; + compo: JPEG_defs.Component; + begin + case sh.kind is + when SOF_0 => + image.detailed_format:= To_Bounded_String("JPEG, Baseline DCT (SOF_0)"); + when SOF_2 => + image.detailed_format:= To_Bounded_String("JPEG, Progressive DCT (SOF_2)"); + image.interlaced:= True; + when others => + Raise_exception( + unsupported_image_subformat'Identity, + "JPEG: image type not yet supported: " & JPEG_marker'Image(sh.kind) + ); + end case; + Get_Byte(image.buffer, bits_pp_primary); + if bits_pp_primary /= 8 then + Raise_exception( + unsupported_image_subformat'Identity, + "Bits per primary color=" & U8'Image(bits_pp_primary) + ); + end if; + image.bits_per_pixel:= 3 * Positive(bits_pp_primary); + Big_endian(image.buffer, h); + Big_endian(image.buffer, w); + image.width:= Natural(w); + image.height:= Natural(h); + -- number of components: + Get_Byte(image.buffer, b); + image.subformat_id:= Integer(b); + -- + image.JPEG_stuff.max_samples_hor:= 0; + image.JPEG_stuff.max_samples_ver:= 0; + -- for each component: 3 bytes + for i in 1..image.subformat_id loop + -- component id (1 = Y, 2 = Cb, 3 = Cr, 4 = I, 5 = Q) + Get_Byte(image.buffer, b); + compo:= JPEG_defs.Component'Val(b - 1); + image.JPEG_stuff.components(compo):= True; + declare + stuff: JPEG_stuff_type renames image.JPEG_stuff; + info: JPEG_defs.info_per_component_A renames stuff.info(compo); + begin + -- sampling factors (bit 0-3 vert., 4-7 hor.) + Get_Byte(image.buffer, b); + info.samples_ver:= Natural(b mod 16); + info.samples_hor:= Natural(b / 16); + stuff.max_samples_hor:= + Integer'Max(stuff.max_samples_hor, info.samples_hor); + stuff.max_samples_ver:= + Integer'Max(stuff.max_samples_ver, info.samples_ver); + -- quantization table number + Get_Byte(image.buffer, b); + info.qt_assoc:= Natural(b); + end; + end loop; + for c in Component loop + if image.JPEG_stuff.components(c) then + declare + stuff: JPEG_stuff_type renames image.JPEG_stuff; + info: JPEG_defs.info_per_component_A renames stuff.info(c); + begin + info.up_factor_x:= stuff.max_samples_hor / info.samples_hor; + info.up_factor_y:= stuff.max_samples_ver / info.samples_ver; + info.shift_x:= shift_arg(info.up_factor_x); + info.shift_y:= shift_arg(info.up_factor_y); + end; + end if; + end loop; + if Natural(sh.length) < 6 + 3 * image.subformat_id then + Raise_exception( + error_in_image_data'Identity, + "JPEG: SOF segment too short" + ); + end if; + if some_trace then + Put_Line("Frame has following components:"); + for c in JPEG_defs.component loop + Put_Line( + JPEG_defs.Component'Image(c) & " -> " & + Boolean'Image(image.JPEG_stuff.components(c)) + ); + end loop; + end if; + if image.JPEG_stuff.components = YCbCr_set then + image.JPEG_stuff.color_space:= YCbCr; + elsif image.JPEG_stuff.components = Y_Grey_set then + image.JPEG_stuff.color_space:= Y_Grey; + image.greyscale:= True; + elsif image.JPEG_stuff.components = CMYK_set then + image.JPEG_stuff.color_space:= CMYK; + else + Raise_exception( + unsupported_image_subformat'Identity, + "JPEG: only YCbCr, Y_Grey and CMYK color spaces are currently supported" + ); + end if; + image.detailed_format:= image.detailed_format & ", " & + JPEG_defs.Supported_color_space'Image(image.JPEG_stuff.color_space); + if some_trace then + Put_Line( + "Color space: " & + JPEG_defs.Supported_color_space'Image(image.JPEG_stuff.color_space) + ); + end if; + if image.JPEG_stuff.color_space = CMYK then + Raise_exception( + unsupported_image_subformat'Identity, + "JPEG: CMYK color space is currently not properly decoded" + ); + end if; + end Read_SOF; + + procedure Read_DHT(image: in out Image_descriptor; data_length: Natural) is + remaining: Integer:= data_length; -- data remaining in segment + b: U8; + ht_idx: Natural; + kind: AC_DC; + counts: array(1..16) of Natural; + spread, currcnt, idx: Natural; + remain_vlc: Integer; + begin + multi_tables: + loop + Get_Byte(image.buffer, b); + remaining:= remaining - 1; + if b >= 8 then + kind:= AC; + else + kind:= DC; + end if; + ht_idx:= Natural(b and 7); + if some_trace then + Put_Line( + "Huffman Table (HT) #" & + Natural'Image(ht_idx) & ", " & AC_DC'Image(kind) + ); + end if; + if image.JPEG_stuff.vlc_defs(kind, ht_idx) = null then + image.JPEG_stuff.vlc_defs(kind, ht_idx):= new VLC_table; + end if; + for i in counts'range loop + Get_Byte(image.buffer, b); + remaining:= remaining - 1; + counts(i):= Natural(b); + end loop; + remain_vlc:= 65_536; + spread:= 65_536; + idx:= 0; + for codelen in counts'Range loop + spread:= spread / 2; + currcnt:= counts(codelen); + if currcnt > 0 then + if remaining < currcnt then + Raise_exception( + error_in_image_data'Identity, + "JPEG: DHT data too short" + ); + end if; + remain_vlc:= remain_vlc - currcnt * spread; + if remain_vlc < 0 then + Raise_exception( + error_in_image_data'Identity, + "JPEG: DHT table too short for data" + ); + end if; + for i in reverse 1..currcnt loop + Get_Byte(image.buffer, b); + for j in reverse 1..spread loop + image.JPEG_stuff.vlc_defs(kind, ht_idx)(idx):= + (bits => U8(codelen), code => b); + idx:= idx + 1; + end loop; + end loop; + remaining:= remaining - currcnt; + end if; + end loop; + while remain_vlc > 0 loop + remain_vlc:= remain_vlc - 1; + image.JPEG_stuff.vlc_defs(kind, ht_idx)(idx).bits:= 0; + idx:= idx + 1; + end loop; + exit when remaining <= 0; + end loop multi_tables; + end Read_DHT; + + procedure Read_DQT(image: in out Image_descriptor; data_length: Natural) is + remaining: Integer:= data_length; -- data remaining in segment + b, q8: U8; q16: U16; + qt_idx: Natural; + high_prec: Boolean; + begin + multi_tables: + loop + Get_Byte(image.buffer, b); + remaining:= remaining - 1; + high_prec:= b >= 8; + qt_idx:= Natural(b and 7); + if some_trace then + Put_Line("Quantization Table (QT) #" & U8'Image(b)); + end if; + for i in QT'Range loop + if high_prec then + Big_endian(image.buffer, q16); + remaining:= remaining - 2; + image.JPEG_stuff.qt_list(qt_idx)(i):= Natural(q16); + else + Get_Byte(image.buffer, q8); + remaining:= remaining - 1; + image.JPEG_stuff.qt_list(qt_idx)(i):= Natural(q8); + end if; + end loop; + exit when remaining <= 0; + end loop multi_tables; + end Read_DQT; + + procedure Read_DRI(image: in out Image_descriptor) is + ri: U16; + begin + Big_endian(image.buffer, ri); + if some_trace then + Put_Line(" Restart interval set to:" & U16'Image(ri)); + end if; + image.JPEG_stuff.restart_interval:= Natural(ri); + end Read_DRI; + + procedure Read_EXIF(image: in out Image_descriptor; data_length: Natural) is + b, orientation_value: U8; + x: Natural; + Exif_signature: constant String:= "Exif" & ASCII.NUL & ASCII.NUL; + signature: String(1..6); + IFD_tag: U16; + begin + if some_trace then + Put_Line("APP1"); + end if; + if data_length < 6 then + -- Skip segment data + for i in 1..data_length loop + Get_Byte(image.buffer, b); + end loop; + else + for i in 1..6 loop + Get_Byte(image.buffer, b); + signature(i):= Character'Val(b); + end loop; + if signature /= Exif_signature then + for i in 7..data_length loop + Get_Byte(image.buffer, b); + end loop; + if some_trace then + Put_Line("APP1 is not Exif"); + end if; + return; + end if; + if some_trace then + Put_Line("APP1 is Exif"); + end if; + for i in 7..16 loop -- TIFF 6.0 header + IFD0 entries + Get_Byte(image.buffer, b); + end loop; + x:= 17; + while x <= data_length - 12 loop + Get_Byte(image.buffer, b); + IFD_tag:= U16(b); + Get_Byte(image.buffer, b); + IFD_tag:= IFD_tag + 16#100# * U16(b); + for i in 3..8 loop + Get_Byte(image.buffer, b); + end loop; + Get_Byte(image.buffer, orientation_value); + for i in 10..12 loop + Get_Byte(image.buffer, b); + end loop; + x:= x + 12; + if IFD_tag = 16#112# then + case orientation_value is + when 1 => + image.display_orientation:= Unchanged; + when 8 => + image.display_orientation:= Rotation_90; + when 3 => + image.display_orientation:= Rotation_180; + when 6 => + image.display_orientation:= Rotation_270; + when others => + image.display_orientation:= Unchanged; + end case; + if some_trace then + Put_Line( + "IFD tag: Orientation set to: " & + Orientation'Image(image.display_orientation) + ); + end if; + exit; + end if; + end loop; + -- Skip rest of data + for i in x..data_length loop + Get_Byte(image.buffer, b); + end loop; + end if; + end Read_EXIF; + + -------------------- + -- Image decoding -- + -------------------- + + procedure Load ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + ) + is + -- + -- Bit buffer + -- + buf: U32:= 0; + bufbits: Natural:= 0; + + function Show_bits(bits: Natural) return Natural is + newbyte, marker: U8; + begin + if bits=0 then + return 0; + end if; + while bufbits < bits loop + begin + Get_Byte(image.buffer, newbyte); + bufbits:= bufbits + 8; + buf:= buf * 256 + U32(newbyte); + if newbyte = 16#FF# then + Get_Byte(image.buffer, marker); + case marker is + when 0 => + null; + when 16#D9# => + null; -- !! signal end + when 16#D0# .. 16#D7# => + bufbits:= bufbits + 8; + buf:= buf * 256 + U32(marker); + when others => + Raise_exception( + error_in_image_data'Identity, + "JPEG: Invalid code (bit buffer)" + ); + end case; + end if; + exception + when Ada.IO_Exceptions.End_Error => + newbyte:= 16#FF#; + bufbits:= bufbits + 8; + buf:= buf * 256 + U32(newbyte); + end; + end loop; + return Natural( + Shift_Right(buf, bufbits - bits) + and + (Shift_Left(1, bits)-1) + ); + end Show_bits; + + procedure Skip_bits(bits: Natural) is + pragma Inline(Skip_bits); + dummy: Integer; + pragma Warnings(off, dummy); + begin + if bufbits < bits then + dummy:= Show_bits(bits); + end if; + bufbits:= bufbits - bits; + end Skip_bits; + + function Get_bits(bits: Natural) return Integer is + pragma Inline(Get_bits); + res: constant Integer:= Show_bits(bits); + begin + Skip_bits(bits); + return res; + end Get_bits; + + -- + + type Info_per_component_B is record + ht_idx_AC : Natural; + ht_idx_DC : Natural; + width, height, stride: Natural; + dcpred: Integer:= 0; + end record; + + info_A: Component_info_A renames image.JPEG_stuff.info; + info_B: array(Component) of Info_per_component_B; + + procedure Get_VLC( + vlc: VLC_table; + code: out U8; + value_ret: out Integer + ) + is + -- Step 1 happens here: Huffman decompression + value: Integer:= Show_bits(16); + bits : Natural:= Natural(vlc(value).bits); + begin + if bits = 0 then + Raise_exception( + error_in_image_data'Identity, + "JPEG: VLC table: bits = 0" + ); + end if; + Skip_bits(bits); + value:= Integer(vlc(value).code); + code:= U8(value); + bits:= Natural(U32(value) and 15); + value_ret:= 0; + if bits /= 0 then + value:= Get_bits(bits); + if value < Integer(Shift_Left(U32'(1), bits - 1)) then + value:= value + 1 - Integer(Shift_Left(U32'(1), bits)); + end if; + value_ret:= value; + end if; + end Get_VLC; + + function Clip(x: Integer) return Integer is + pragma Inline(Clip); + begin + if x < 0 then + return 0; + elsif x > 255 then + return 255; + else + return x; + end if; + end Clip; + + type Block_8x8 is array(0..63) of Integer; + + -- Ordering within a 8x8 block, in zig-zag + zig_zag: constant Block_8x8:= + ( 0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, + 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, + 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, + 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, + 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63 ); + + procedure Decode_Block(c: Component; block: in out Block_8x8) is + value, coef: Integer; + code: U8; + qt: JPEG_defs.QT renames image.JPEG_stuff.qt_list(info_A(c).qt_assoc); + -- + W1: constant:= 2841; + W2: constant:= 2676; + W3: constant:= 2408; + W5: constant:= 1609; + W6: constant:= 1108; + W7: constant:= 565; + -- + procedure Row_IDCT(start: Integer) is + pragma Inline(Row_IDCT); + x0, x1, x2, x3, x4, x5, x6, x7, x8, val: Integer; + begin + x1:= block(start + 4) * 2**11; + x2:= block(start + 6); + x3:= block(start + 2); + x4:= block(start + 1); + x5:= block(start + 7); + x6:= block(start + 5); + x7:= block(start + 3); + if x1=0 and x2=0 and x3=0 and x4=0 and x5=0 and x6=0 and x7=0 then + val:= block(start + 0) * 8; + block(start + 0 .. start + 7):= (others => val); + else + x0:= (block(start + 0) * 2**11) + 128; + x8:= W7 * (x4 + x5); + x4:= x8 + (W1 - W7) * x4; + x5:= x8 - (W1 + W7) * x5; + x8:= W3 * (x6 + x7); + x6:= x8 - (W3 - W5) * x6; + x7:= x8 - (W3 + W5) * x7; + x8:= x0 + x1; + x0:= x0 - x1; + x1:= W6 * (x3 + x2); + x2:= x1 - (W2 + W6) * x2; + x3:= x1 + (W2 - W6) * x3; + x1:= x4 + x6; + x4:= x4 - x6; + x6:= x5 + x7; + x5:= x5 - x7; + x7:= x8 + x3; + x8:= x8 - x3; + x3:= x0 + x2; + x0:= x0 - x2; + x2:= (181 * (x4 + x5) + 128) / 256; + x4:= (181 * (x4 - x5) + 128) / 256; + block(start + 0):= (x7 + x1) / 256; + block(start + 1):= (x3 + x2) / 256; + block(start + 2):= (x0 + x4) / 256; + block(start + 3):= (x8 + x6) / 256; + block(start + 4):= (x8 - x6) / 256; + block(start + 5):= (x0 - x4) / 256; + block(start + 6):= (x3 - x2) / 256; + block(start + 7):= (x7 - x1) / 256; + end if; + end Row_IDCT; + + procedure Col_IDCT(start: Integer) is + pragma Inline(Col_IDCT); + x0, x1, x2, x3, x4, x5, x6, x7, x8, val: Integer; + begin + x1:= block(start + 8*4) * 256; + x2:= block(start + 8*6); + x3:= block(start + 8*2); + x4:= block(start + 8*1); + x5:= block(start + 8*7); + x6:= block(start + 8*5); + x7:= block(start + 8*3); + if x1=0 and x2=0 and x3=0 and x4=0 and x5=0 and x6=0 and x7=0 then + val:= Clip(((block(start) + 32) / 2**6) + 128); + for row in reverse 0..7 loop + block(start + row * 8):= val; + end loop; + else + x0:= (block(start) * 256) + 8192; + x8:= W7 * (x4 + x5) + 4; + x4:= (x8 + (W1 - W7) * x4) / 8; + x5:= (x8 - (W1 + W7) * x5) / 8; + x8:= W3 * (x6 + x7) + 4; + x6:= (x8 - (W3 - W5) * x6) / 8; + x7:= (x8 - (W3 + W5) * x7) / 8; + x8:= x0 + x1; + x0:= x0 - x1; + x1:= W6 * (x3 + x2) + 4; + x2:= (x1 - (W2 + W6) * x2) / 8; + x3:= (x1 + (W2 - W6) * x3) / 8; + x1:= x4 + x6; + x4:= x4 - x6; + x6:= x5 + x7; + x5:= x5 - x7; + x7:= x8 + x3; + x8:= x8 - x3; + x3:= x0 + x2; + x0:= x0 - x2; + x2:= (181 * (x4 + x5) + 128) / 256; + x4:= (181 * (x4 - x5) + 128) / 256; + block(start + 8*0):= Clip(((x7 + x1) / 2**14) + 128); + block(start + 8*1):= Clip(((x3 + x2) / 2**14) + 128); + block(start + 8*2):= Clip(((x0 + x4) / 2**14) + 128); + block(start + 8*3):= Clip(((x8 + x6) / 2**14) + 128); + block(start + 8*4):= Clip(((x8 - x6) / 2**14) + 128); + block(start + 8*5):= Clip(((x0 - x4) / 2**14) + 128); + block(start + 8*6):= Clip(((x3 - x2) / 2**14) + 128); + block(start + 8*7):= Clip(((x7 - x1) / 2**14) + 128); + end if; + end Col_IDCT; + + begin -- Decode_Block + -- + -- Step 2 happens here: Inverse quantization + Get_VLC(image.JPEG_stuff.vlc_defs(DC, info_B(c).ht_idx_DC).all, code, value); + -- First value in block (0: top left) uses a predictor. + info_B(c).dcpred:= info_B(c).dcpred + value; + block:= (0 => info_B(c).dcpred * qt(0), others => 0); + coef:= 0; + loop + Get_VLC(image.JPEG_stuff.vlc_defs(AC, info_B(c).ht_idx_AC).all, code, value); + exit when code = 0; -- EOB + if (code and 16#0F#) = 0 and code /= 16#F0# then + Raise_exception( + error_in_image_data'Identity, + "JPEG: error in VLC AC code for de-quantization" + ); + end if; + coef:= coef + Integer(Shift_Right(code, 4)) + 1; + if coef > 63 then + Raise_exception( + error_in_image_data'Identity, + "JPEG: coefficient for de-quantization is > 63" + ); + end if; + block(zig_zag(coef)):= value * qt(coef); + exit when coef = 63; + end loop; + -- Step 3 happens here: Inverse cosine transform + for row in 0..7 loop + Row_IDCT(row * 8); + end loop; + for col in 0..7 loop + Col_IDCT(col); + end loop; + end Decode_Block; + + type Macro_block is array( + Component range <>, -- component + Positive range <>, -- x sample range + Positive range <> -- y sample range + ) of Block_8x8; + + procedure Out_Pixel_8(br, bg, bb: U8) is + pragma Inline(Out_Pixel_8); + ba: constant:= 255; + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(br), + 16#101# * Primary_color_range(bg), + 16#101# * Primary_color_range(bb), + 16#101# * Primary_color_range(ba) + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_8; + + -- !! might be generic parameters + ssxmax: constant Natural:= image.JPEG_stuff.max_samples_hor; + ssymax: constant Natural:= image.JPEG_stuff.max_samples_ver; + + procedure Upsampling_and_output( + m: Macro_block; + x0, y0: Natural + ) + is + flat: array(Component, 0..8*ssxmax-1, 0..8*ssymax-1) of Integer; + + generic + color_space: Supported_color_space; + procedure Color_transformation_and_output; + -- + procedure Color_transformation_and_output is + y_val, cb_val, cr_val, c_val, m_val, w_val: Integer; + y_val_8: U8; + begin + for ymb in flat'Range(3) loop + exit when y0+ymb >= image.height; + Set_X_Y(x0, image.height-1-(y0+ymb)); + for xmb in flat'Range(2) loop + exit when x0+xmb >= image.width; + case color_space is + when YCbCR => + y_val := flat(Y, xmb, ymb) * 256; + cb_val:= flat(Cb, xmb, ymb) - 128; + cr_val:= flat(Cr, xmb, ymb) - 128; + Out_pixel_8( + br => U8(Clip((y_val + 359 * cr_val + 128) / 256)), + bg => U8(Clip((y_val - 88 * cb_val - 183 * cr_val + 128) / 256)), + bb => U8(Clip((y_val + 454 * cb_val + 128) / 256)) + ); + when Y_Grey => + y_val_8:= U8(flat(Y, xmb, ymb)); + Out_pixel_8(y_val_8, y_val_8, y_val_8); + when CMYK => + -- !! find a working conversion formula. + -- perhaps it is more complicated (APP_2 + -- color profile must be used ?) + c_val:= flat(Y, xmb, ymb); + m_val:= flat(Cb, xmb, ymb); + y_val:= flat(Cr, xmb, ymb); + w_val:= flat(I, xmb, ymb)-255; + Out_pixel_8( + br => U8(255-Clip(c_val+w_val)), + bg => U8(255-Clip(m_val+w_val)), + bb => U8(255-Clip(y_val+w_val)) + ); + end case; + end loop; + end loop; + end Color_transformation_and_output; + -- + procedure Ct_YCbCr is new Color_transformation_and_output(YCbCr); + procedure Ct_Y_Grey is new Color_transformation_and_output(Y_Grey); + procedure Ct_CMYK is new Color_transformation_and_output(CMYK); + + blk_idx: Integer; + upsx, upsy: Natural; + begin + -- Step 4 happens here: Upsampling + for c in Component loop + if image.JPEG_stuff.components(c) then + upsx:= info_A(c).up_factor_x; + upsy:= info_A(c).up_factor_y; + for x in reverse 1..info_A(c).samples_hor loop + for y in reverse 1..info_A(c).samples_ver loop + -- We are at the 8x8 block level + blk_idx:= 63; + for y8 in reverse 0..7 loop + for x8 in reverse 0..7 loop + declare + val: constant Integer:= m(c,x,y)(blk_idx); + big_pixel_x: constant Natural:= upsx * (x8 + 8*(x-1)); + big_pixel_y: constant Natural:= upsy * (y8 + 8*(y-1)); + begin + -- Repeat pixels for component c, sample (x,y), + -- position (x8,y8). + for rx in reverse 0..upsx-1 loop + for ry in reverse 0..upsy-1 loop + flat(c, rx + big_pixel_x, ry + big_pixel_y):= val; + end loop; + end loop; + end; + blk_idx:= blk_idx - 1; + end loop; + end loop; + end loop; + end loop; + end if; + end loop; + -- Step 5 and 6 happen here: Color transformation and output + case image.JPEG_stuff.color_space is + when YCbCr => + Ct_YCbCr; + when Y_Grey => + Ct_Y_Grey; + when CMYK => + Ct_CMYK; + end case; + end Upsampling_and_output; + + -- Start Of Scan (and image data which follow) + -- + procedure Read_SOS is + components, b: U8; + compo: Component; + mbx, mby: Natural:= 0; + mbsizex, mbsizey, mbwidth, mbheight: Natural; + rstcount: Natural:= image.JPEG_stuff.restart_interval; + nextrst: U16:= 0; + w: U16; + start_spectral_selection, + end_spectral_selection, + successive_approximation: U8; + begin + Get_Byte(image.buffer, components); + if some_trace then + Put_Line( + "Start of Scan (SOS), with" & U8'Image(components) & " components" + ); + end if; + if image.subformat_id /= Natural(components) then + Raise_exception( + error_in_image_data'Identity, + "JPEG: components mismatch in Scan segment" + ); + end if; + for i in 1..components loop + Get_Byte(image.buffer, b); + compo:= Component'Val(b - 1); + if not image.JPEG_stuff.components(compo) then + Raise_exception( + error_in_image_data'Identity, + "JPEG: component " & Component'Image(compo) & + " has not been defined in the header (SOF) segment" + ); + end if; + -- Huffman table selection + Get_Byte(image.buffer, b); + info_B(compo).ht_idx_AC:= Natural(b mod 16); + info_B(compo).ht_idx_DC:= Natural(b / 16); + end loop; + -- Parameters for progressive display format (SOF_2) + Get_Byte(image.buffer, start_spectral_selection); + Get_Byte(image.buffer, end_spectral_selection); + Get_Byte(image.buffer, successive_approximation); + -- + -- End of SOS segment, image data follow. + -- + mbsizex:= ssxmax * 8; -- pixels in a row of a macro-block + mbsizey:= ssymax * 8; -- pixels in a column of a macro-block + mbwidth := (image.width + mbsizex - 1) / mbsizex; + -- width in macro-blocks + mbheight:= (image.height + mbsizey - 1) / mbsizey; + -- height in macro-blocks + if some_trace then + Put_Line(" mbsizex = " & Integer'Image(mbsizex)); + Put_Line(" mbsizey = " & Integer'Image(mbsizey)); + Put_Line(" mbwidth = " & Integer'Image(mbwidth)); + Put_Line(" mbheight = " & Integer'Image(mbheight)); + end if; + for c in Component loop + if image.JPEG_stuff.components(c) then + info_B(c).width := (image.width * info_A(c).samples_hor + ssxmax - 1) / ssxmax; + info_B(c).height:= (image.height * info_A(c).samples_ver + ssymax - 1) / ssymax; + info_B(c).stride:= (mbwidth * mbsizex * info_A(c).samples_hor) / ssxmax; + if some_trace then + Put_Line(" Details for component " & Component'Image(c)); + Put_Line(" samples in x " & Integer'Image(info_A(c).samples_hor)); + Put_Line(" samples in y " & Integer'Image(info_A(c).samples_ver)); + Put_Line(" width " & Integer'Image(info_B(c).width)); + Put_Line(" height " & Integer'Image(info_B(c).height)); + Put_Line(" stride " & Integer'Image(info_B(c).stride)); + Put_Line( + " AC/DC table index " & + Integer'Image(info_B(compo).ht_idx_AC) & ", " & + Integer'Image(info_B(compo).ht_idx_DC) + ); + end if; + if (info_B(c).width < 3 and info_A(c).samples_hor /= ssxmax) or + (info_B(c).height < 3 and info_A(c).samples_ver /= ssymax) + then + Raise_exception( + error_in_image_data'Identity, + "JPEG: component " & Component'Image(c) & + ": sample dimension mismatch" + ); + end if; + end if; + end loop; + -- + if image.interlaced then + Raise_exception( + unsupported_image_subformat'Identity, + "JPEG: progressive format not yet functional" + ); + end if; + declare + mb: Macro_block(Component, 1..ssxmax, 1..ssymax); + x0, y0: Integer:= 0; + begin + macro_blocks_loop: + loop + components_loop: + for c in Component loop + if image.JPEG_stuff.components(c) then + samples_y_loop: + for sby in 1..info_A(c).samples_ver loop + samples_x_loop: + for sbx in 1..info_A(c).samples_hor loop + Decode_Block(c, mb(c, sbx, sby)); + end loop samples_x_loop; + end loop samples_y_loop; + end if; + end loop components_loop; + -- All components of the current macro-block are decoded. + -- Step 4, 5, 6 happen here: Upsampling, color transformation, output + Upsampling_and_output(mb, x0, y0); + -- + mbx:= mbx + 1; + x0:= x0 + ssxmax * 8; + if mbx >= mbwidth then + mbx:= 0; + x0:= 0; + mby:= mby + 1; + y0:= y0 + ssymax * 8; + Feedback((100*mby)/mbheight); + exit macro_blocks_loop when mby >= mbheight; + end if; + if image.JPEG_stuff.restart_interval > 0 then + rstcount:= rstcount - 1; + if rstcount = 0 then + -- Here begins the restart. + bufbits:= Natural(U32(bufbits) and 16#F8#); -- byte alignment + -- Now the restart marker. We expect a + w:= U16(Get_bits(16)); + if some_trace then + Put_Line( + " Restart #" & U16'Image(nextrst) & + " Code " & U16'Image(w) & + " after" & Natural'Image(image.JPEG_stuff.restart_interval) & + " macro blocks" + ); + end if; + if w not in 16#FFD0# .. 16#FFD7# or (w and 7) /= nextrst then + Raise_exception( + error_in_image_data'Identity, + "JPEG: expected RST (restart) marker Nb " & U16'Image(nextrst) + ); + end if; + nextrst:= (nextrst + 1) and 7; + rstcount:= image.JPEG_stuff.restart_interval; + -- Block-to-block predictor variables are reset. + for c in Component loop + info_B(c).dcpred:= 0; + end loop; + end if; + end if; + end loop macro_blocks_loop; + end; + end Read_SOS; + + -- + sh: Segment_head; + b: U8; + begin -- Load + loop + Read(image, sh); + case sh.kind is + when DQT => -- Quantization Table + Read_DQT(image, Natural(sh.length)); + when DHT => -- Huffman Table + Read_DHT(image, Natural(sh.length)); + when DRI => -- Restart Interval + Read_DRI(image); + when EOI => -- End Of Input + exit; + when SOS => -- Start Of Scan + Read_SOS; + exit; + when others => + -- Skip segment data + for i in 1..sh.length loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop; + next_frame:= 0.0; -- still picture + end Load; + +end GID.Decoding_JPG; diff --git a/3-mid/opengl/private/gid/gid-decoding_jpg.ads b/3-mid/opengl/private/gid/gid-decoding_jpg.ads new file mode 100644 index 0000000..8193dd1 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_jpg.ads @@ -0,0 +1,89 @@ +private package GID.Decoding_JPG is + + use JPEG_defs; + + type JPEG_marker is + ( + SOI , -- Start Of Image + -- + SOF_0 , -- Start Of Frame - Baseline DCT + SOF_1 , -- Extended sequential DCT + SOF_2 , -- Progressive DCT + SOF_3 , -- Lossless (sequential) + SOF_5 , -- Differential sequential DCT + SOF_6 , -- Differential progressive DCT + SOF_7 , -- Differential lossless (sequential) + SOF_8 , -- Reserved for JPEG extensions + SOF_9 , -- Extended sequential DCT + SOF_10 , -- Progressive DCT + SOF_11 , -- Lossless (sequential) + SOF_13 , -- Differential sequential DCT + SOF_14 , -- Differential progressive DCT + SOF_15 , -- Differential lossless (sequential) + -- + DHT , -- Define Huffman Table + DAC , -- Define Arithmetic Coding + DQT , -- Define Quantization Table + DRI , -- Define Restart Interval + -- + APP_0 , -- JFIF - JFIF JPEG image - AVI1 - Motion JPEG (MJPG) + APP_1 , -- EXIF Metadata, TIFF IFD format, JPEG Thumbnail (160x120) + APP_2 , -- ICC color profile, FlashPix + APP_3 , + APP_4 , + APP_5 , + APP_6 , + APP_7 , + APP_8 , + APP_9 , + APP_10 , + APP_11 , + APP_12 , -- Picture Info + APP_13 , -- Photoshop Save As: IRB, 8BIM, IPTC + APP_14 , -- Copyright Entries + -- + COM , -- Comments + SOS , -- Start of Scan + EOI -- End of Image + ); + + YCbCr_set : constant Compo_set:= (Y|Cb|Cr => True, others => False); + Y_Grey_set: constant Compo_set:= (Y => True, others => False); + CMYK_set : constant Compo_set:= (Y|Cb|Cr|I => True, others => False); + + type Segment_head is record + length : U16; + kind : JPEG_marker; + end record; + + procedure Read(image: in out Image_descriptor; sh: out Segment_head); + + -- SOF - Start Of Frame (the real header) + procedure Read_SOF(image: in out Image_descriptor; sh: Segment_head); + + procedure Read_DHT(image: in out Image_descriptor; data_length: Natural); + procedure Read_DQT(image: in out Image_descriptor; data_length: Natural); + procedure Read_DRI(image: in out Image_descriptor); + + procedure Read_EXIF(image: in out Image_descriptor; data_length: Natural); + + -------------------- + -- Image decoding -- + -------------------- + + generic + type Primary_color_range is mod <>; + with procedure Set_X_Y (x, y: Natural); + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + with procedure Feedback (percents: Natural); + -- mode: Display_mode; -- nice -> progressive nicely displayed + -- + procedure Load ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + ); + +end GID.Decoding_JPG; diff --git a/3-mid/opengl/private/gid/gid-decoding_png-huffman.adb b/3-mid/opengl/private/gid/gid-decoding_png-huffman.adb new file mode 100644 index 0000000..fecf569 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_png-huffman.adb @@ -0,0 +1,367 @@ +with Ada.Text_IO; +with Ada.Unchecked_Deallocation; + +package body GID.Decoding_PNG.Huffman is + + procedure Build(t: out Huff_tree; descr: in Huff_descriptor) is + curr, alloc: Natural; + code, mask: Unsigned_32; + begin + alloc:= root; + for i in descr'Range loop + if descr(i).length > 0 then + curr:= root; + code:= Unsigned_32(descr(i).code); + mask:= Shift_Left(Unsigned_32'(1), descr(i).length-1); + for j in 0..descr(i).length-1 loop + if (code and mask) /= 0 then + if t.node(curr).one = nil then + alloc:= alloc + 1; + t.node(curr).one:= alloc; + end if; + curr:= t.node(curr).one; + else + if t.node(curr).zero = nil then + alloc:= alloc + 1; + t.node(curr).zero:= alloc; + end if; + curr:= t.node(curr).zero; + end if; + mask:= Shift_Right(mask, 1); + end loop; + t.node(curr).n:= i; + end if; + end loop; + t.last:= alloc; + end Build; + + -- Free huffman tables starting with table where t points to + + procedure HufT_free ( tl: in out p_Table_list ) is + + procedure Dispose is new + Ada.Unchecked_Deallocation( HufT_table, p_HufT_table ); + procedure Dispose is new + Ada.Unchecked_Deallocation( Table_list, p_Table_list ); + + current: p_Table_list; + tcount : Natural; -- just a stat. Idea: replace table_list with an array + tot_length: Natural; + + begin + if full_trace then + Ada.Text_IO.Put("[HufT_Free... "); + tcount:= 0; + tot_length:= 0; + end if; + while tl /= null loop + if full_trace then + tcount:= tcount+1; + tot_length:= tot_length + tl.table'Length; + end if; + Dispose( tl.table ); -- destroy the Huffman table + current:= tl; + tl := tl.next; + Dispose( current ); -- destroy the current node + end loop; + if full_trace then + Ada.Text_IO.Put_Line( + Integer'Image(tcount)& " tables, of" & + Integer'Image(tot_length)& " tot. length]" + ); + end if; + end HufT_free; + + -- Build huffman table from code lengths given by array b + + procedure HufT_build ( b : Length_array; + s : Integer; + d, e : Length_array; + tl : out p_Table_list; + m : in out Integer; + huft_incomplete : out Boolean) + is + b_max : constant:= 16; + b_maxp1: constant:= b_max + 1; + + -- bit length count table + count : array( 0 .. b_maxp1 ) of Integer:= (others=> 0); + + f : Integer; -- i repeats in table every f entries + g : Integer; -- max. code length + i, -- counter, current code + j : Integer; -- counter + kcc : Integer; -- number of bits in current code + + c_idx, v_idx: Natural; -- array indices + + current_table_ptr : p_HufT_table:= null; + current_node_ptr : p_Table_list:= null; -- curr. node for the curr. table + new_node_ptr : p_Table_list; -- new node for the new table + + new_entry: HufT; -- table entry for structure assignment + + u : array( 0..b_max ) of p_HufT_table; -- table stack + + n_max : constant:= 288; + -- values in order of bit length + v : array( 0..n_max ) of Integer:= (others=> 0); + el_v, el_v_m_s: Integer; + + w : Natural:= 0; -- bits before this table + + offset, code_stack : array( 0..b_maxp1 ) of Integer; + + table_level : Integer:= -1; + bits : array( Integer'(-1)..b_maxp1 ) of Integer; + -- ^bits(table_level) = # bits in table of level table_level + + y : Integer; -- number of dummy codes added + z : Natural:= 0; -- number of entries in current table + el : Integer; -- length of eob code=code 256 + + no_copy_length_array: constant Boolean:= d'Length=0 or e'Length=0; + + begin + if full_trace then + Ada.Text_IO.Put("[HufT_Build..."); + end if; + tl:= null; + + if b'Length > 256 then -- set length of EOB code, if any + el := b(256); + else + el := b_max; + end if; + + -- Generate counts for each bit length + + for k in b'Range loop + if b(k) > b_max then + -- m := 0; -- GNAT 2005 doesn't like it (warning). + raise huft_error; + end if; + count( b(k) ):= count( b(k) ) + 1; + end loop; + + if count(0) = b'Length then + m := 0; + huft_incomplete:= False; -- spotted by Tucker Taft, 19-Aug-2004 + return; -- complete + end if; + + -- Find minimum and maximum length, bound m by those + + j := 1; + while j <= b_max and then count(j) = 0 loop + j:= j + 1; + end loop; + kcc := j; + if m < j then + m := j; + end if; + i := b_max; + while i > 0 and then count(i) = 0 loop + i:= i - 1; + end loop; + g := i; + if m > i then + m := i; + end if; + + -- Adjust last length count to fill out codes, if needed + + y := Integer( Shift_Left(Unsigned_32'(1), j) ); -- y:= 2 ** j; + while j < i loop + y := y - count(j); + if y < 0 then + raise huft_error; + end if; + y:= y * 2; + j:= j + 1; + end loop; + + y:= y - count(i); + if y < 0 then + raise huft_error; + end if; + count(i):= count(i) + y; + + -- Generate starting offsets into the value table for each length + + offset(1) := 0; + j:= 0; + for idx in 2..i loop + j:= j + count( idx-1 ); + offset( idx ) := j; + end loop; + + -- Make table of values in order of bit length + + for idx in b'Range loop + j := b(idx); + if j /= 0 then + v( offset(j) ) := idx-b'First; + offset(j):= offset(j) + 1; + end if; + end loop; + + -- Generate huffman codes and for each, make the table entries + + code_stack(0) := 0; + i := 0; + v_idx:= v'First; + bits(-1) := 0; + + -- go through the bit lengths (kcc already is bits in shortest code) + for k in kcc .. g loop + + for am1 in reverse 0 .. count(k)-1 loop -- a counts codes of length k + + -- here i is the huffman code of length k bits for value v(v_idx) + while k > w + bits(table_level) loop + + w:= w + bits(table_level); -- Length of tables to this position + table_level:= table_level+ 1; + z:= g - w; -- Compute min size table <= m bits + if z > m then + z := m; + end if; + j := k - w; + f := Integer(Shift_Left(Unsigned_32'(1), j)); -- f:= 2 ** j; + if f > am1 + 2 then -- Try a k-w bit table + f:= f - (am1 + 2); + c_idx:= k; + loop -- Try smaller tables up to z bits + j:= j + 1; + exit when j >= z; + f := f * 2; + c_idx:= c_idx + 1; + exit when f - count(c_idx) <= 0; + f:= f - count(c_idx); + end loop; + end if; + + if w + j > el and then w < el then + j:= el - w; -- Make EOB code end at table + end if; + if w = 0 then + j := m; -- Fix: main table always m bits! + end if; + z:= Integer(Shift_Left(Unsigned_32'(1), j)); -- z:= 2 ** j; + bits(table_level) := j; + + -- Allocate and link new table + + begin + current_table_ptr := new HufT_table ( 0..z ); + new_node_ptr := new Table_list'( current_table_ptr, null ); + exception + when Storage_Error => + raise huft_out_of_memory; + end; + + if current_node_ptr = null then -- first table + tl:= new_node_ptr; + else + current_node_ptr.next:= new_node_ptr; -- not my first... + end if; + + current_node_ptr:= new_node_ptr; -- always non-Null from there + + u( table_level ):= current_table_ptr; + + -- Connect to last table, if there is one + + if table_level > 0 then + code_stack(table_level) := i; + new_entry.bits := bits(table_level-1); + new_entry.extra_bits := 16 + j; + new_entry.next_table := current_table_ptr; + + j := Integer( + Shift_Right( Unsigned_32(i) and + (Shift_Left(Unsigned_32'(1), w) - 1 ), + w - bits(table_level-1) ) + ); + + -- Test against bad input! + + if j > u( table_level - 1 )'Last then + raise huft_error; + end if; + u( table_level - 1 ) (j) := new_entry; + end if; + + end loop; + + -- Set up table entry in new_entry + + new_entry.bits := k - w; + new_entry.next_table:= null; -- Unused + + if v_idx >= b'Length then + new_entry.extra_bits := invalid; + else + el_v:= v(v_idx); + el_v_m_s:= el_v - s; + if el_v_m_s < 0 then -- Simple code, raw value + if el_v < 256 then + new_entry.extra_bits:= 16; + else + new_entry.extra_bits:= 15; + end if; + new_entry.n := el_v; + else -- Non-simple -> lookup in lists + if no_copy_length_array then + raise huft_error; + end if; + new_entry.extra_bits := e( el_v_m_s ); + new_entry.n := d( el_v_m_s ); + end if; + v_idx:= v_idx + 1; + end if; + + -- fill code-like entries with new_entry + f := Integer( Shift_Left( Unsigned_32'(1) , k - w )); + -- i.e. f := 2 ** (k-w); + j := Integer( Shift_Right( Unsigned_32(i), w ) ); + while j < z loop + current_table_ptr(j) := new_entry; + j:= j + f; + end loop; + + -- backwards increment the k-bit code i + j := Integer( Shift_Left( Unsigned_32'(1) , k - 1 )); + -- i.e.: j:= 2 ** (k-1) + while ( Unsigned_32(i) and Unsigned_32(j) ) /= 0 loop + i := Integer( Unsigned_32(i) xor Unsigned_32(j) ); + j := j / 2; + end loop; + i := Integer( Unsigned_32(i) xor Unsigned_32(j) ); + + -- backup over finished tables + while + Integer(Unsigned_32(i) and (Shift_Left(1, w)-1)) /= + code_stack(table_level) + loop + table_level:= table_level - 1; + w:= w - bits(table_level); -- Size of previous table! + end loop; + + end loop; -- am1 + end loop; -- k + + if full_trace then + Ada.Text_IO.Put_Line("finished]"); + end if; + + huft_incomplete:= y /= 0 and g /= 1; + + exception + when others => + HufT_free( tl ); + raise; + end HufT_build; + +end GID.Decoding_PNG.Huffman; diff --git a/3-mid/opengl/private/gid/gid-decoding_png-huffman.ads b/3-mid/opengl/private/gid/gid-decoding_png-huffman.ads new file mode 100644 index 0000000..7657069 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_png-huffman.ads @@ -0,0 +1,88 @@ +-- GID.Decoding_PNG.Huffman +--------------------------- +-- Huffman tree generation and deletion. +-- Copy of UnZip.Decompress.Huffman + +private package GID.Decoding_PNG.Huffman is + + -- Variants A and B. + + -- A/ Simplistic huffman trees, pointerless + + type Length_code_pair is record + length: Natural; + code : Natural; + end record; + + type Huff_descriptor is array(Natural range <>) of Length_code_pair; + + nil: constant:= 0; + root: constant:= 1; + + type Huff_node is record + n: Natural; -- value + zero, one: Natural:= nil; -- index of next node, if any + end record; + + max_size: constant:= 800; + + type Huff_node_list is array(1..max_size) of Huff_node; + + type Huff_tree is record + last: Natural:= nil; + node: Huff_node_list; + end record; + + procedure Build(t: out Huff_tree; descr: in Huff_descriptor); + + -- B/ Huffman tables: several steps in the binary tree + -- in one jump. + -- Pro: probably faster + -- Contra: complicated, relies on pointers, large data. + + type HufT_table; + type p_HufT_table is access HufT_table; + + invalid: constant:= 99; -- invalid value for extra bits + + type HufT is record + extra_bits : Natural:= invalid; + bits : Natural; + n : Natural; + next_table : p_HufT_table:= null; + end record; + + type HufT_table is array( Integer range <> ) of aliased HufT; + + type p_HufT is access all HufT; + + -- Linked list just for destroying Huffman tables + + type Table_list; + type p_Table_list is access Table_list; + + type Table_list is record + table: p_HufT_table; + next : p_Table_list; + end record; + + type Length_array is array(Integer range <>) of Natural; + + empty : constant Length_array( 1..0 ):= ( others=> 0 ); + + -- Free huffman tables starting with table where t points to + procedure HufT_free ( tl: in out p_Table_list ); + + -- Build huffman table from code lengths given by array b.all + procedure HufT_build ( b : Length_array; + s : Integer; + d, e : Length_array; + tl : out p_Table_list; + m : in out Integer; + huft_incomplete : out Boolean); + + -- Possible exceptions occuring in huft_build + huft_error, -- bad tree constructed + huft_out_of_memory: exception; -- not enough memory + +end GID.Decoding_PNG.Huffman; diff --git a/3-mid/opengl/private/gid/gid-decoding_png.adb b/3-mid/opengl/private/gid/gid-decoding_png.adb new file mode 100644 index 0000000..84b7d3d --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_png.adb @@ -0,0 +1,1537 @@ +-- A PNG stream is made of several "chunks" (see type PNG_Chunk_tag). +-- The image itself is contained in the IDAT chunk(s). +-- +-- Steps for decoding an image (step numbers are from the ISO standard): +-- +-- 10: Inflate deflated data; at each output buffer (slide), +-- process with step 9. +-- 9: Read filter code (row begin), or unfilter bytes, go with step 8 +-- 8: Display pixels these bytes represent; +-- eventually, locate the interlaced image current point +-- +-- Reference: Portable Network Graphics (PNG) Specification (Second Edition) +-- ISO/IEC 15948:2003 (E) +-- W3C Recommendation 10 November 2003 +-- http://www.w3.org/TR/PNG/ +-- +with GID.Buffering, GID.Decoding_PNG.Huffman; + +with Ada.Text_IO, Ada.Exceptions; + +package body GID.Decoding_PNG is + + generic + type Number is mod <>; + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Big_endian_number); + + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + begin + n:= 0; + for i in 1..Number'Size/8 loop + Buffering.Get_Byte(from, b); + n:= n * 256 + Number(b); + end loop; + end Big_endian_number; + + procedure Big_endian is new Big_endian_number( U32 ); + + use Ada.Exceptions; + + ---------- + -- Read -- + ---------- + + procedure Read (image: in out image_descriptor; ch: out Chunk_head) is + str4: String(1..4); + b: U8; + begin + Big_endian(image.buffer, ch.length); + for i in str4'Range loop + Buffering.Get_Byte(image.buffer, b); + str4(i):= Character'Val(b); + end loop; + begin + ch.kind:= PNG_Chunk_tag'Value(str4); + if some_trace then + Ada.Text_IO.Put_Line( + "Chunk [" & str4 & + "], length:" & U32'Image(ch.length) + ); + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG chunk unknown: " & + Integer'Image(Character'Pos(str4(1))) & + Integer'Image(Character'Pos(str4(2))) & + Integer'Image(Character'Pos(str4(3))) & + Integer'Image(Character'Pos(str4(4))) & + " (" & str4 & ')' + ); + end; + end Read; + + + package CRC32 is + + procedure Init( CRC: out Unsigned_32 ); + + function Final( CRC: Unsigned_32 ) return Unsigned_32; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ); + pragma Inline( Update ); + + end CRC32; + + package body CRC32 is + + CRC32_Table : array( Unsigned_32'(0)..255 ) of Unsigned_32; + + procedure Prepare_table is + -- CRC-32 algorithm, ISO-3309 + Seed: constant:= 16#EDB88320#; + l: Unsigned_32; + begin + for i in CRC32_Table'Range loop + l:= i; + for bit in 0..7 loop + if (l and 1) = 0 then + l:= Shift_Right(l,1); + else + l:= Shift_Right(l,1) xor Seed; + end if; + end loop; + CRC32_Table(i):= l; + end loop; + end Prepare_table; + + procedure Update( CRC: in out Unsigned_32; InBuf: Byte_array ) is + local_CRC: Unsigned_32; + begin + local_CRC:= CRC ; + for i in InBuf'Range loop + local_CRC := + CRC32_Table( 16#FF# and ( local_CRC xor Unsigned_32( InBuf(i) ) ) ) + xor + Shift_Right( local_CRC , 8 ); + end loop; + CRC:= local_CRC; + end Update; + + table_empty: Boolean:= True; + + procedure Init( CRC: out Unsigned_32 ) is + begin + if table_empty then + Prepare_table; + table_empty:= False; + end if; + CRC:= 16#FFFF_FFFF#; + end Init; + + function Final( CRC: Unsigned_32 ) return Unsigned_32 is + begin + return not CRC; + end Final; + + end CRC32; + + ---------- + -- Load -- + ---------- + + procedure Load (image: in out Image_descriptor) is + + ---------------------- + -- Load_specialized -- + ---------------------- + + generic + -- These values are invariant through the whole picture, + -- so we can make them generic parameters. As a result, all + -- "if", "case", etc. using them at the center of the decoding + -- are optimized out at compile-time. + interlaced : Boolean; + bits_per_pixel : Positive; + bytes_to_unfilter : Positive; + -- ^ amount of bytes to unfilter at a time + -- = Integer'Max(1, bits_per_pixel / 8); + subformat_id : Natural; + procedure Load_specialized; + -- + procedure Load_specialized is + + use GID.Buffering; + + subtype Mem_row_bytes_array is Byte_array(0..image.width*8); + -- + mem_row_bytes: array(0..1) of Mem_row_bytes_array; + -- We need to memorize two image rows, for un-filtering + curr_row: Natural:= 1; + -- either current is 1 and old is 0, or the reverse + + subtype X_range is Integer range -1..image.width-1; + subtype Y_range is Integer range 0..image.height-1; + -- X position -1 is for the row's filter methode code + + x: X_range:= X_range'First; + y: Y_range:= Y_range'First; + + x_max: X_range; -- for non-interlaced images: = X_range'Last + y_max: Y_range; -- for non-interlaced images: = Y_range'Last + + pass: Positive range 1..7:= 1; + + -------------------------- + -- ** 9: Unfiltering ** -- + -------------------------- + -- http://www.w3.org/TR/PNG/#9Filters + + type Filter_method_0 is (None, Sub, Up, Average, Paeth); + + current_filter: Filter_method_0; + + procedure Unfilter_bytes( + f: in Byte_array; -- filtered + u: out Byte_array -- unfiltered + ) + is + pragma Inline(Unfilter_bytes); + -- Byte positions (f is the byte to be unfiltered): + -- + -- c b + -- a f + a,b,c, p,pa,pb,pc,pr: Integer; + j: Integer:= 0; + begin + if full_trace and then x = 0 then + if y = 0 then + Ada.Text_IO.New_Line; + end if; + Ada.Text_IO.Put_Line( + "row" & Integer'Image(y) & ": filter= " & + Filter_method_0'Image(current_filter) + ); + end if; + -- + -- !! find a way to have f99n0g04.png decoded correctly... + -- seems a filter issue. + -- + case current_filter is + when None => + -- Recon(x) = Filt(x) + u:= f; + when Sub => + -- Recon(x) = Filt(x) + Recon(a) + if x > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Up => + -- Recon(x) = Filt(x) + Recon(b) + if y > 0 then + for i in f'Range loop + u(u'First+j):= f(i) + mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j); + j:= j + 1; + end loop; + else + u:= f; + end if; + when Average => + -- Recon(x) = Filt(x) + floor((Recon(a) + Recon(b)) / 2) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + u(u'First+j):= U8((Integer(f(i)) + (a+b)/2) mod 256); + j:= j + 1; + end loop; + when Paeth => + -- Recon(x) = Filt(x) + PaethPredictor(Recon(a), Recon(b), Recon(c)) + for i in f'Range loop + if x > 0 then + a:= Integer(mem_row_bytes(curr_row)((x-1)*bytes_to_unfilter+j)); + else + a:= 0; + end if; + if y > 0 then + b:= Integer(mem_row_bytes(1-curr_row)(x*bytes_to_unfilter+j)); + else + b:= 0; + end if; + if x > 0 and y > 0 then + c:= Integer(mem_row_bytes(1-curr_row)((x-1)*bytes_to_unfilter+j)); + else + c:= 0; + end if; + p := a + b - c; + pa:= abs(p - a); + pb:= abs(p - b); + pc:= abs(p - c); + if pa <= pb and then pa <= pc then + pr:= a; + elsif pb <= pc then + pr:= b; + else + pr:= c; + end if; + u(u'First+j):= f(i) + U8(pr); + j:= j + 1; + end loop; + end case; + j:= 0; + for i in u'Range loop + mem_row_bytes(curr_row)(x*bytes_to_unfilter+j):= u(i); + j:= j + 1; + end loop; + -- if u'Length /= bytes_to_unfilter then + -- raise Constraint_Error; + -- end if; + end Unfilter_bytes; + + filter_stat: array(Filter_method_0) of Natural:= (others => 0); + + ---------------------------------------------- + -- ** 8: Interlacing and pass extraction ** -- + ---------------------------------------------- + -- http://www.w3.org/TR/PNG/#8Interlace + + -- Output bytes from decompression + -- + procedure Output_uncompressed( + data : in Byte_array; + reject: out Natural + -- amount of bytes to be resent here next time, + -- in order to have a full multi-byte pixel + ) + is + -- Display of pixels coded on 8 bits per channel in the PNG stream + procedure Out_Pixel_8(br, bg, bb, ba: U8) is + pragma Inline(Out_Pixel_8); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(br), + 16#101# * Primary_color_range(bg), + 16#101# * Primary_color_range(bb), + 16#101# * Primary_color_range(ba) + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_8; + + procedure Out_Pixel_Palette(ix: U8) is + pragma Inline(Out_Pixel_Palette); + color_idx: constant Natural:= Integer(ix); + begin + Out_Pixel_8( + image.palette(color_idx).red, + image.palette(color_idx).green, + image.palette(color_idx).blue, + 255 + ); + end Out_Pixel_Palette; + + -- Display of pixels coded on 16 bits per channel in the PNG stream + procedure Out_Pixel_16(br, bg, bb, ba: U16) is + pragma Inline(Out_Pixel_16); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(br / 256), + Primary_color_range(bg / 256), + Primary_color_range(bb / 256), + Primary_color_range(ba / 256) + ); + when 65_536 => + Put_Pixel( + Primary_color_range(br), + Primary_color_range(bg), + Primary_color_range(bb), + Primary_color_range(ba) + ); + when others => + raise invalid_primary_color_range; + end case; + end Out_Pixel_16; + + procedure Inc_XY is + pragma Inline(Inc_XY); + xm, ym: Integer; + begin + if x < x_max then + x:= x + 1; + if interlaced then + -- Position of pixels depending on pass: + -- + -- 1 6 4 6 2 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + -- 3 6 4 6 3 6 4 6 + -- 7 7 7 7 7 7 7 7 + -- 5 6 5 6 5 6 5 6 + -- 7 7 7 7 7 7 7 7 + case pass is + when 1 => + Set_X_Y( x*8, Y_range'Last - y*8); + when 2 => + Set_X_Y(4 + x*8, Y_range'Last - y*8); + when 3 => + Set_X_Y( x*4, Y_range'Last - 4 - y*8); + when 4 => + Set_X_Y(2 + x*4, Y_range'Last - y*4); + when 5 => + Set_X_Y( x*2, Y_range'Last - 2 - y*4); + when 6 => + Set_X_Y(1 + x*2, Y_range'Last - y*2); + when 7 => + null; -- nothing to to, pixel are contiguous + end case; + end if; + else + x:= X_range'First; -- New row + if y < y_max then + y:= y + 1; + curr_row:= 1-curr_row; -- swap row index for filtering + if not interlaced then + Feedback((y*100)/image.height); + end if; + elsif interlaced then -- last row has beed displayed + while pass < 7 loop + pass:= pass + 1; + y:= 0; + case pass is + when 1 => + null; + when 2 => + xm:= (image.width+3)/8 - 1; + ym:= (image.height+7)/8 - 1; + when 3 => + xm:= (image.width+3)/4 - 1; + ym:= (image.height+3)/8 - 1; + when 4 => + xm:= (image.width+1)/4 - 1; + ym:= (image.height+3)/4 - 1; + when 5 => + xm:= (image.width+1)/2 - 1; + ym:= (image.height+1)/4 - 1; + when 6 => + xm:= (image.width )/2 - 1; + ym:= (image.height+1)/2 - 1; + when 7 => + xm:= image.width - 1; + ym:= image.height/2 - 1; + end case; + if xm >=0 and xm <= X_range'Last and ym in Y_range then + -- This pass is not empty (otherwise, we will continue + -- to the next one, if any). + x_max:= xm; + y_max:= ym; + exit; + end if; + end loop; + end if; + end if; + end Inc_XY; + + uf: Byte_array(0..15); -- unfiltered bytes for a pixel + w1, w2: U16; + i: Integer; + + begin + if some_trace then + Ada.Text_IO.Put("[UO]"); + end if; + -- Depending on the row size, bpp, etc., we can have + -- several rows, or less than one, being displayed + -- with the present uncompressed data batch. + -- + i:= data'First; + if i > data'Last then + reject:= 0; + return; -- data is empty, do nothing + end if; + -- + -- Main loop over data + -- + loop + if x = X_range'First then -- pseudo-column for filter method + exit when i > data'Last; + begin + current_filter:= Filter_method_0'Val(data(i)); + if some_trace then + filter_stat(current_filter):= filter_stat(current_filter) + 1; + end if; + exception + when Constraint_Error => + Raise_exception( + error_in_image_data'Identity, + "PNG: wrong filter code, row #" & + Integer'Image(y) & " code:" & U8'Image(data(i)) + ); + end; + if interlaced then + case pass is + when 1..6 => + null; -- Set_X_Y for each pixel + when 7 => + Set_X_Y(0, Y_range'Last - 1 - y*2); + end case; + else + Set_X_Y(0, Y_range'Last - y); + end if; + i:= i + 1; + else -- normal pixel + -- + -- We quit the loop if all data has been used (except for an + -- eventual incomplete pixel) + exit when i > data'Last - (bytes_to_unfilter - 1); + -- NB, for per-channel bpp < 8: + -- 7.2 Scanlines - some low-order bits of the + -- last byte of a scanline may go unused. + case subformat_id is + when 0 => + ----------------------- + -- Type 0: Greyscale -- + ----------------------- + case bits_per_pixel is + when 1 | 2 | 4 => + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + declare + b: U8; + shift: Integer:= 8 - bits_per_pixel; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + -- Scaling factor to obtain the correct color value on a 0..255 range. + -- The division is exact in all cases (bpp=8,4,2,1), + -- since 255 = 3 * 5 * 17 and max = 255, 15, 3 or 1. + -- This factor ensures: 0 -> 0, max -> 255 + factor: constant U8:= 255 / max; + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + b:= (max and U8(Shift_Right(Unsigned_8(uf(0)), shift))) * factor; + shift:= shift - bits_per_pixel; + Out_Pixel_8(b, b, b, 255); + exit when x >= x_max or k = 1; + Inc_XY; + end loop; + end; + when 8 => + -- NB: with bpp as generic param, this case could be merged + -- into the general 1,2,4[,8] case without loss of performance + -- if the compiler is smart enough to simplify the code, given + -- the value of bits_per_pixel. + -- But we let it here for two reasons: + -- 1) a compiler might be not smart enough + -- 2) it is a very simple case, perhaps helpful for + -- understanding the algorithm. + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + Out_Pixel_8(uf(0), uf(0), uf(0), 255); + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + Out_Pixel_16(w1, w1, w1, 65535); + when others => + null; -- undefined in PNG standard + end case; + when 2 => + ----------------- + -- Type 2: RGB -- + ----------------- + case bits_per_pixel is + when 24 => + Unfilter_bytes(data(i..i+2), uf(0..2)); + i:= i + 3; + Out_Pixel_8(uf(0), uf(1), uf(2), 255); + when 48 => + Unfilter_bytes(data(i..i+5), uf(0..5)); + i:= i + 6; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + 65_535 + ); + when others => + null; + end case; + when 3 => + ------------------------------ + -- Type 3: RGB with palette -- + ------------------------------ + Unfilter_bytes(data(i..i), uf(0..0)); + i:= i + 1; + case bits_per_pixel is + when 1 | 2 | 4 => + declare + shift: Integer:= 8 - bits_per_pixel; + max: constant U8:= U8(Shift_Left(Unsigned_32'(1), bits_per_pixel)-1); + begin + -- loop through the number of pixels in this byte: + for k in reverse 1..8/bits_per_pixel loop + Out_Pixel_Palette(max and U8(Shift_Right(Unsigned_8(uf(0)), shift))); + shift:= shift - bits_per_pixel; + exit when x >= x_max or k = 1; + Inc_XY; + end loop; + end; + when 8 => + -- Same remark for this case (8bpp) as + -- within Image Type 0 / Greyscale above + Out_Pixel_Palette(uf(0)); + when others => + null; + end case; + when 4 => + ------------------------------- + -- Type 4: Greyscale & Alpha -- + ------------------------------- + case bits_per_pixel is + when 16 => + Unfilter_bytes(data(i..i+1), uf(0..1)); + i:= i + 2; + Out_Pixel_8(uf(0), uf(0), uf(0), uf(1)); + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + w1:= U16(uf(0)) * 256 + U16(uf(1)); + w2:= U16(uf(2)) * 256 + U16(uf(3)); + Out_Pixel_16(w1, w1, w1, w2); + when others => + null; -- undefined in PNG standard + end case; + when 6 => + ------------------ + -- Type 6: RGBA -- + ------------------ + case bits_per_pixel is + when 32 => + Unfilter_bytes(data(i..i+3), uf(0..3)); + i:= i + 4; + Out_Pixel_8(uf(0), uf(1), uf(2), uf(3)); + when 64 => + Unfilter_bytes(data(i..i+7), uf(0..7)); + i:= i + 8; + Out_Pixel_16( + U16(uf(0)) * 256 + U16(uf(1)), + U16(uf(2)) * 256 + U16(uf(3)), + U16(uf(4)) * 256 + U16(uf(5)), + U16(uf(6)) * 256 + U16(uf(7)) + ); + when others => + null; + end case; + when others => + null; -- Unknown - exception already raised at header level + end case; + end if; + Inc_XY; + end loop; + -- i is between data'Last-(bytes_to_unfilter-2) and data'Last+1 + reject:= (data'Last + 1) - i; + if reject > 0 then + if some_trace then + Ada.Text_IO.Put("[rj" & Integer'Image(reject) & ']'); + end if; + end if; + end Output_uncompressed; + + ch: Chunk_head; + + -- Out of some intelligent design, there might be an IDAT chunk + -- boundary anywhere inside the zlib compressed block... + procedure Jump_IDAT is + dummy: U32; + begin + Big_endian(image.buffer, dummy); -- ending chunk's CRC + -- New chunk begins here. + loop + Read(image, ch); + exit when ch.kind /= IDAT or ch.length > 0; + end loop; + if ch.kind /= IDAT then + Raise_exception( + error_in_image_data'Identity, + "PNG additional data chunk must be an IDAT" + ); + end if; + end Jump_IDAT; + + --------------------------------------------------------------------- + -- ** 10: Decompression ** -- + -- Excerpt and simplification from UnZip.Decompress (Inflate only) -- + --------------------------------------------------------------------- + -- http://www.w3.org/TR/PNG/#10Compression + + -- Size of sliding dictionary and circular output buffer + wsize: constant:= 16#10000#; + + -------------------------------------- + -- Specifications of UnZ_* packages -- + -------------------------------------- + + package UnZ_Glob is + -- I/O Buffers + -- > Sliding dictionary for unzipping, and output buffer as well + slide: Byte_Array( 0..wsize ); + slide_index: Integer:= 0; -- Current Position in slide + Zip_EOF : constant Boolean:= False; + crc32val : Unsigned_32; -- crc calculated from data + end UnZ_Glob; + + package UnZ_IO is + + procedure Init_Buffers; + + procedure Read_raw_byte ( bt : out U8 ); + pragma Inline(Read_raw_byte); + + package Bit_buffer is + procedure Init; + -- Read at least n bits into the bit buffer, returns the n first bits + function Read ( n: Natural ) return Integer; + pragma Inline(Read); + function Read_U32 ( n: Natural ) return Unsigned_32; + pragma Inline(Read_U32); + -- Dump n bits no longer needed from the bit buffer + procedure Dump ( n: Natural ); + pragma Inline(Dump); + procedure Dump_to_byte_boundary; + function Read_and_dump( n: Natural ) return Integer; + pragma Inline(Read_and_dump); + function Read_and_dump_U32( n: Natural ) return Unsigned_32; + pragma Inline(Read_and_dump_U32); + end Bit_buffer; + + procedure Flush ( x: Natural ); -- directly from slide to output stream + + procedure Flush_if_full(W: in out Integer); + pragma Inline(Flush_if_full); + + procedure Copy( + distance, length: Natural; + index : in out Natural ); + pragma Inline(Copy); + + end UnZ_IO; + + package UnZ_Meth is + deflate_e_mode: constant Boolean:= False; + procedure Inflate; + end UnZ_Meth; + + ------------------------------ + -- Bodies of UnZ_* packages -- + ------------------------------ + package body UnZ_IO is + + procedure Init_Buffers is + begin + UnZ_Glob.slide_index := 0; + Bit_buffer.Init; + CRC32.Init( UnZ_Glob.crc32val ); + end Init_Buffers; + + procedure Read_raw_byte ( bt : out U8 ) is + begin + if ch.length = 0 then + -- We hit the end of a PNG 'IDAT' chunk, so we go to the next one + -- - in petto, it's strange design, but well... + -- This "feature" has taken some time (and nerves) to be addressed. + -- Incidentally, I have reprogrammed the whole Huffman + -- decoding, and looked at many other wrong places to solve + -- the mystery. + Jump_IDAT; + end if; + Buffering.Get_Byte(image.buffer, bt); + ch.length:= ch.length - 1; + end Read_raw_byte; + + package body Bit_buffer is + B : Unsigned_32; + K : Integer; + + procedure Init is + begin + B := 0; + K := 0; + end Init; + + procedure Need( n : Natural ) is + pragma Inline(Need); + bt: U8; + begin + while K < n loop + Read_raw_byte( bt ); + B:= B or Shift_Left( Unsigned_32( bt ), K ); + K:= K + 8; + end loop; + end Need; + + procedure Dump ( n : Natural ) is + begin + B := Shift_Right(B, n ); + K := K - n; + end Dump; + + procedure Dump_to_byte_boundary is + begin + Dump ( K mod 8 ); + end Dump_to_byte_boundary; + + function Read_U32 ( n: Natural ) return Unsigned_32 is + begin + Need(n); + return B and (Shift_Left(1,n) - 1); + end Read_U32; + + function Read ( n: Natural ) return Integer is + begin + return Integer(Read_U32(n)); + end Read; + + function Read_and_dump( n: Natural ) return Integer is + res: Integer; + begin + res:= Read(n); + Dump(n); + return res; + end Read_and_dump; + + function Read_and_dump_U32( n: Natural ) return Unsigned_32 is + res: Unsigned_32; + begin + res:= Read_U32(n); + Dump(n); + return res; + end Read_and_dump_U32; + + end Bit_buffer; + + old_bytes: Natural:= 0; + -- how many bytes to be resent from last Inflate output + byte_mem: Byte_array(1..8); + + procedure Flush ( x: Natural ) is + use Ada.Streams; + begin + if full_trace then + Ada.Text_IO.Put("[Flush..." & Integer'Image(x)); + end if; + CRC32.Update( UnZ_Glob.crc32val, UnZ_Glob.slide( 0..x-1 ) ); + if old_bytes > 0 then + declare + app: constant Byte_array:= + byte_mem(1..old_bytes) & UnZ_Glob.slide(0..x-1); + begin + Output_uncompressed(app, old_bytes); + -- In extreme cases (x very small), we might have some of + -- the rejected bytes from byte_mem. + if old_bytes > 0 then + byte_mem(1..old_bytes):= app(app'Last-(old_bytes-1)..app'Last); + end if; + end; + else + Output_uncompressed(UnZ_Glob.slide(0..x-1), old_bytes); + if old_bytes > 0 then + byte_mem(1..old_bytes):= UnZ_Glob.slide(x-old_bytes..x-1); + end if; + end if; + if full_trace then + Ada.Text_IO.Put_Line("finished]"); + end if; + end Flush; + + procedure Flush_if_full(W: in out Integer) is + begin + if W = wsize then + Flush(wsize); + W:= 0; + end if; + end Flush_if_full; + + ---------------------------------------------------- + -- Reproduction of sequences in the output slide. -- + ---------------------------------------------------- + + -- Internal: + + procedure Adjust_to_Slide( + source : in out Integer; + remain : in out Natural; + part : out Integer; + index: Integer) + is + pragma Inline(Adjust_to_Slide); + begin + source:= source mod wsize; + -- source and index are now in 0..WSize-1 + if source > index then + part:= wsize-source; + else + part:= wsize-index; + end if; + -- NB: part is in 1..WSize (part cannot be 0) + if part > remain then + part:= remain; + end if; + -- Now part <= remain + remain:= remain - part; + -- NB: remain cannot be < 0 + end Adjust_to_Slide; + + procedure Copy_range(source, index: in out Natural; amount: Positive) is + pragma Inline(Copy_range); + begin + if abs (index - source) < amount then + -- if source >= index, the effect of copy is + -- just like the non-overlapping case + for count in reverse 1..amount loop + UnZ_Glob.slide(index):= UnZ_Glob.slide(source); + index := index + 1; + source:= source + 1; + end loop; + else -- non-overlapping -> copy slice + UnZ_Glob.slide( index .. index+amount-1 ):= + UnZ_Glob.slide( source..source+amount-1 ); + index := index + amount; + source:= source + amount; + end if; + end Copy_range; + + -- The copying routines: + + procedure Copy( + distance, length: Natural; + index : in out Natural ) + is + source,part,remain: Integer; + begin + source:= index - distance; + remain:= length; + loop + Adjust_to_Slide(source,remain,part, index); + Copy_range(source, index, part); + Flush_if_full(index); + exit when remain = 0; + end loop; + end Copy; + + end UnZ_IO; + + package body UnZ_Meth is + + use GID.Decoding_PNG.Huffman; + + --------[ Method: Inflate ]-------- + + procedure Inflate_Codes ( Tl, Td: p_Table_list; Bl, Bd: Integer ) is + CTE : p_HufT; -- current table element + length : Natural; + E : Integer; -- table entry flag/number of extra bits + W : Integer:= UnZ_Glob.slide_index; + -- more local variable for slide index + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_codes"); + end if; + + -- inflate the coded data + main_loop: + while not UnZ_Glob.Zip_EOF loop + CTE:= Tl.table( UnZ_IO.Bit_buffer.Read(Bl) )'Access; + + loop + E := CTE.extra_bits; + exit when E <= 16; + if E = invalid then + raise error_in_image_data; + end if; + + -- then it's a literal + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + E:= E - 16; + CTE := CTE.next_table( UnZ_IO.Bit_buffer.Read(E) )'Access; + end loop; + + UnZ_IO.Bit_buffer.Dump ( CTE.bits ); + + case E is + when 16 => -- CTE.N is a Litteral + UnZ_Glob.slide ( W ) := U8( CTE.n ); + W:= W + 1; + UnZ_IO.Flush_if_full(W); + + when 15 => -- End of block (EOB) + if full_trace then + Ada.Text_IO.Put_Line("Exit Inflate_codes, e=15 EOB"); + end if; + exit main_loop; + + when others => -- We have a length/distance + + -- Get length of block to copy: + length:= CTE.n + UnZ_IO.Bit_buffer.Read_and_dump(E); + + -- Decode distance of block to copy: + CTE := Td.table( UnZ_IO.Bit_buffer.Read(Bd) )'Access; + loop + E := CTE.extra_bits; + exit when E <= 16; + if E = invalid then + raise error_in_image_data; + end if; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + E:= E - 16; + CTE := CTE.next_table( UnZ_IO.Bit_buffer.Read(E) )'Access; + end loop; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + + UnZ_IO.Copy( + distance => CTE.n + UnZ_IO.Bit_buffer.Read_and_dump(E), + length => length, + index => W + ); + end case; + end loop main_loop; + + UnZ_Glob.slide_index:= W; + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_codes"); + end if; + end Inflate_Codes; + + procedure Inflate_stored_block is -- Actually, nothing to inflate + N : Integer; + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_stored_block"); + end if; + UnZ_IO.Bit_buffer.Dump_to_byte_boundary; + + -- Get the block length and its complement + N:= UnZ_IO.Bit_buffer.Read_and_dump( 16 ); + if N /= Integer( + (not UnZ_IO.Bit_buffer.Read_and_dump_U32(16)) + and 16#ffff#) + then + raise error_in_image_data; + end if; + while N > 0 and then not UnZ_Glob.Zip_EOF loop + -- Read and output the non-compressed data + N:= N - 1; + UnZ_Glob.slide ( UnZ_Glob.slide_index ) := + U8( UnZ_IO.Bit_buffer.Read_and_dump(8) ); + UnZ_Glob.slide_index:= UnZ_Glob.slide_index + 1; + UnZ_IO.Flush_if_full(UnZ_Glob.slide_index); + end loop; + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_stored_block"); + end if; + end Inflate_stored_block; + + -- Copy lengths for literal codes 257..285 + + copy_lengths_literal : Length_array( 0..30 ) := + ( 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 ); + + -- Extra bits for literal codes 257..285 + + extra_bits_literal : Length_array( 0..30 ) := + ( 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, invalid, invalid ); + + -- Copy offsets for distance codes 0..29 (30..31: deflate_e) + + copy_offset_distance : constant Length_array( 0..31 ) := + ( 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 32769, 49153 ); + + -- Extra bits for distance codes + + extra_bits_distance : constant Length_array( 0..31 ) := + ( 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14 ); + + max_dist: Integer:= 29; -- changed to 31 for deflate_e + + procedure Inflate_fixed_block is + Tl, -- literal/length code table + Td : p_Table_list; -- distance code table + Bl, Bd : Integer; -- lookup bits for tl/bd + huft_incomplete : Boolean; + + -- length list for HufT_build (literal table) + L: constant Length_array( 0..287 ):= + ( 0..143=> 8, 144..255=> 9, 256..279=> 7, 280..287=> 8); + + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_fixed_block"); + end if; + + -- make a complete, but wrong code set + Bl := 7; + HufT_build( + L, 257, copy_lengths_literal, extra_bits_literal, + Tl, Bl, huft_incomplete + ); + + -- Make an incomplete code set + Bd := 5; + begin + HufT_build( + (0..max_dist => 5), 0, + copy_offset_distance, extra_bits_distance, + Td, Bd, huft_incomplete + ); + if huft_incomplete then + if full_trace then + Ada.Text_IO.Put_Line( + "td is incomplete, pointer=null: " & + Boolean'Image(Td=null) + ); + end if; + end if; + exception + when huft_out_of_memory | huft_error => + HufT_free( Tl ); + raise error_in_image_data; + end; + + Inflate_Codes ( Tl, Td, Bl, Bd ); + + HufT_free ( Tl ); + HufT_free ( Td ); + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_fixed_block"); + end if; + end Inflate_fixed_block; + + procedure Inflate_dynamic_block is + bit_order : constant array ( 0..18 ) of Natural := + ( 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ); + + Lbits : constant:= 9; + Dbits : constant:= 6; + + current_length: Natural; + defined, number_of_lengths: Natural; + + Tl, -- literal/length code tables + Td : p_Table_list; -- distance code tables + + CTE : p_HufT; -- current table element + + Bl, Bd : Integer; -- lookup bits for tl/bd + Nb : Natural; -- number of bit length codes + Nl : Natural; -- number of literal length codes + Nd : Natural; -- number of distance codes + + -- literal/length and distance code lengths + Ll: Length_array( 0 .. 288+32-1 ):= (others=> 0); + + huft_incomplete : Boolean; + + procedure Repeat_length_code( amount: Natural ) is + begin + if defined + amount > number_of_lengths then + raise error_in_image_data; + end if; + for c in reverse 1..amount loop + Ll ( defined ) := current_length; + defined:= defined + 1; + end loop; + end Repeat_length_code; + + begin + if full_trace then + Ada.Text_IO.Put_Line("Begin Inflate_dynamic_block"); + end if; + + -- Read in table lengths + Nl := 257 + UnZ_IO.Bit_buffer.Read_and_dump(5); + Nd := 1 + UnZ_IO.Bit_buffer.Read_and_dump(5); + Nb := 4 + UnZ_IO.Bit_buffer.Read_and_dump(4); + + if Nl > 288 or else Nd > 32 then + raise error_in_image_data; + end if; + + -- Read in bit-length-code lengths. + -- The rest, Ll( Bit_Order( Nb .. 18 ) ), is already = 0 + for J in 0 .. Nb - 1 loop + Ll ( bit_order( J ) ) := UnZ_IO.Bit_buffer.Read_and_dump(3); + end loop; + + -- Build decoding table for trees--single level, 7 bit lookup + Bl := 7; + begin + HufT_build ( + Ll( 0..18 ), 19, empty, empty, Tl, Bl, huft_incomplete + ); + if huft_incomplete then + HufT_free(Tl); + raise error_in_image_data; + end if; + exception + when others => + raise error_in_image_data; + end; + + -- Read in literal and distance code lengths + number_of_lengths := Nl + Nd; + defined := 0; + current_length := 0; + + while defined < number_of_lengths loop + CTE:= Tl.table( UnZ_IO.Bit_buffer.Read(Bl) )'Access; + UnZ_IO.Bit_buffer.Dump( CTE.bits ); + + case CTE.n is + when 0..15 => -- length of code in bits (0..15) + current_length:= CTE.n; + Ll (defined) := current_length; + defined:= defined + 1; + + when 16 => -- repeat last length 3 to 6 times + Repeat_length_code(3 + UnZ_IO.Bit_buffer.Read_and_dump(2)); + + when 17 => -- 3 to 10 zero length codes + current_length:= 0; + Repeat_length_code(3 + UnZ_IO.Bit_buffer.Read_and_dump(3)); + + when 18 => -- 11 to 138 zero length codes + current_length:= 0; + Repeat_length_code(11 + UnZ_IO.Bit_buffer.Read_and_dump(7)); + + when others => + if full_trace then + Ada.Text_IO.Put_Line( + "Illegal length code: " & + Integer'Image(CTE.n) + ); + end if; + + end case; + end loop; + + HufT_free ( Tl ); -- free decoding table for trees + + -- Build the decoding tables for literal/length codes + Bl := Lbits; + begin + HufT_build ( + Ll( 0..Nl-1 ), 257, + copy_lengths_literal, extra_bits_literal, + Tl, Bl, huft_incomplete + ); + if huft_incomplete then + HufT_free(Tl); + raise error_in_image_data; + end if; + exception + when others => + raise error_in_image_data; + end; + + -- Build the decoding tables for distance codes + Bd := Dbits; + begin + HufT_build ( + Ll( Nl..Nl+Nd-1 ), 0, + copy_offset_distance, extra_bits_distance, + Td, Bd, huft_incomplete + ); + if huft_incomplete then -- do nothing! + if full_trace then + Ada.Text_IO.Put_Line("PKZIP 1.93a bug workaround"); + end if; + end if; + exception + when huft_out_of_memory | huft_error => + HufT_free(Tl); + raise error_in_image_data; + end; + + -- Decompress until an end-of-block code + + Inflate_Codes ( Tl, Td, Bl, Bd ); + HufT_free ( Tl ); + HufT_free ( Td ); + + if full_trace then + Ada.Text_IO.Put_Line("End Inflate_dynamic_block"); + end if; + end Inflate_dynamic_block; + + procedure Inflate_Block( last_block: out Boolean ) is + begin + last_block:= Boolean'Val(UnZ_IO.Bit_buffer.Read_and_dump(1)); + case UnZ_IO.Bit_buffer.Read_and_dump(2) is -- Block type = 0,1,2,3 + when 0 => Inflate_stored_block; + when 1 => Inflate_fixed_block; + when 2 => Inflate_dynamic_block; + when others => raise error_in_image_data; -- Bad block type (3) + end case; + end Inflate_Block; + + procedure Inflate is + is_last_block: Boolean; + blocks: Positive:= 1; + begin + if deflate_e_mode then + copy_lengths_literal(28):= 3; -- instead of 258 + extra_bits_literal(28):= 16; -- instead of 0 + max_dist:= 31; + end if; + loop + Inflate_Block ( is_last_block ); + exit when is_last_block; + blocks:= blocks+1; + end loop; + UnZ_IO.Flush( UnZ_Glob.slide_index ); + UnZ_Glob.slide_index:= 0; + if some_trace then + Ada.Text_IO.Put("# blocks:" & Integer'Image(blocks)); + end if; + UnZ_Glob.crc32val := CRC32.Final( UnZ_Glob.crc32val ); + end Inflate; + + end UnZ_Meth; + + -------------------------------------------------------------------- + -- End of the Decompression part, and of UnZip.Decompress excerpt -- + -------------------------------------------------------------------- + + b: U8; + z_crc, dummy: U32; + + begin -- Load_specialized + -- + -- For optimization reasons, bytes_to_unfilter is passed as a + -- generic parameter but should be always as below right to "/=" : + -- + if bytes_to_unfilter /= Integer'Max(1, bits_per_pixel / 8) then + raise Program_Error; + end if; + if interlaced then + x_max:= (image.width+7)/8 - 1; + y_max:= (image.height+7)/8 - 1; + else + x_max:= X_range'Last; + y_max:= Y_range'Last; + end if; + main_chunk_loop: + loop + loop + Read(image, ch); + exit when ch.kind = IEND or ch.length > 0; + end loop; + case ch.kind is + when IEND => -- 11.2.5 IEND Image trailer + exit main_chunk_loop; + when IDAT => -- 11.2.4 IDAT Image data + -- + -- NB: the compressed data may hold on several IDAT chunks. + -- It means that right in the middle of compressed data, you + -- can have a chunk crc, and a new IDAT header!... + -- + UnZ_IO.Read_raw_byte(b); -- zlib compression method/flags code + UnZ_IO.Read_raw_byte(b); -- Additional flags/check bits + -- + UnZ_IO.Init_Buffers; + -- ^ we indicate that we have a byte reserve of chunk's length, + -- minus both zlib header bytes. + UnZ_Meth.Inflate; + z_crc:= 0; + for i in 1..4 loop + begin + UnZ_IO.Read_raw_byte(b); + exception + when Error_in_image_data => + -- vicious IEND at the wrong place + -- basi4a08.png test image (corrupt imho) + exit main_chunk_loop; + end; + z_crc:= z_crc * 256 + U32(b); + end loop; + -- z_crc : zlib Check value + -- if z_crc /= U32(UnZ_Glob.crc32val) then + -- ada.text_io.put(z_crc 'img & UnZ_Glob.crc32val'img); + -- Raise_exception( + -- error_in_image_data'Identity, + -- "PNG: deflate stream corrupt" + -- ); + -- end if; + -- ** Mystery: this check fail even with images which decompress perfectly + -- ** Is CRC init value different between zip and zlib ? Is it Adler32 ? + Big_endian(image.buffer, dummy); -- chunk's CRC + -- last IDAT chunk's CRC (then, on compressed data) + -- + when tEXt => -- 11.3.4.3 tEXt Textual data + for i in 1..ch.length loop + Get_Byte(image.buffer, b); + if some_trace then + if b=0 then -- separates keyword from message + Ada.Text_IO.New_Line; + else + Ada.Text_IO.Put(Character'Val(b)); + end if; + end if; + end loop; + Big_endian(image.buffer, dummy); -- chunk's CRC + when others => + -- Skip chunk data and CRC + for i in 1..ch.length + 4 loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop main_chunk_loop; + if some_trace then + for f in Filter_method_0 loop + Ada.Text_IO.Put_Line( + "Filter: " & + Filter_method_0'Image(f) & + Integer'Image(filter_stat(f)) + ); + end loop; + end if; + Feedback(100); + end Load_specialized; + + -- Instances of Load_specialized, with hard-coded parameters. + -- They may take an insane amount of time to compile, and bloat the + -- .o code , but are significantly faster since they make the + -- compiler skip corresponding tests at pixel level. + -- These instances are for most current PNG sub-formats. + + procedure Load_interlaced_1pal is new Load_specialized(True, 1, 1, 3); + procedure Load_interlaced_2pal is new Load_specialized(True, 2, 1 ,3); + procedure Load_interlaced_4pal is new Load_specialized(True, 4, 1, 3); + procedure Load_interlaced_8pal is new Load_specialized(True, 8, 1, 3); + procedure Load_interlaced_24 is new Load_specialized(True, 24, 3, 2); + procedure Load_interlaced_32 is new Load_specialized(True, 32, 4, 6); + -- + procedure Load_straight_1pal is new Load_specialized(False, 1, 1, 3); + procedure Load_straight_2pal is new Load_specialized(False, 2, 1, 3); + procedure Load_straight_4pal is new Load_specialized(False, 4, 1, 3); + procedure Load_straight_8pal is new Load_specialized(False, 8, 1, 3); + procedure Load_straight_24 is new Load_specialized(False, 24, 3, 2); + procedure Load_straight_32 is new Load_specialized(False, 32, 4, 6); + -- + -- For unusual sub-formats, we prefer to fall back to the + -- slightly slower, general version, where parameters values + -- are not known at compile-time: + -- + procedure Load_general is new + Load_specialized( + interlaced => image.interlaced, + bits_per_pixel => image.bits_per_pixel, + bytes_to_unfilter => Integer'Max(1, image.bits_per_pixel / 8), + subformat_id => image.subformat_id + ); + + begin -- Load + -- + -- All these case tests are better done at the picture + -- level than at the pixel level. + -- + case image.subformat_id is + when 2 => -- RGB + case image.bits_per_pixel is + when 24 => + if image.interlaced then + Load_interlaced_24; + else + Load_straight_24; + end if; + when others => + Load_general; + end case; + when 3 => -- Palette + case image.bits_per_pixel is + when 1 => + if image.interlaced then + Load_interlaced_1pal; + else + Load_straight_1pal; + end if; + when 2 => + if image.interlaced then + Load_interlaced_2pal; + else + Load_straight_2pal; + end if; + when 4 => + if image.interlaced then + Load_interlaced_4pal; + else + Load_straight_4pal; + end if; + when 8 => + if image.interlaced then + Load_interlaced_8pal; + else + Load_straight_8pal; + end if; + when others => + Load_general; + end case; + when 6 => -- RGBA + case image.bits_per_pixel is + when 32 => + if image.interlaced then + Load_interlaced_32; + else + Load_straight_32; + end if; + when others => + Load_general; + end case; + when others => + Load_general; + end case; + end Load; + +end GID.Decoding_PNG; diff --git a/3-mid/opengl/private/gid/gid-decoding_png.ads b/3-mid/opengl/private/gid/gid-decoding_png.ads new file mode 100644 index 0000000..85188a8 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_png.ads @@ -0,0 +1,77 @@ +private package GID.Decoding_PNG is + + type PNG_Chunk_tag is ( + -- + -- Critical chunks + -- + IHDR, -- must be the first chunk; it contains the header. + PLTE, -- contains the palette; list of colors. + IDAT, -- contains the image, which may be split among multiple IDAT chunks. + IEND, -- marks the image end. + -- + -- Ancillary chunks + -- + bKGD, -- gives the default background color. + cHRM, -- gives the chromaticity coordinates of the display primaries and white point. + gAMA, -- specifies gamma. + hIST, -- can store the histogram, or total amount of each color in the image. + iCCP, -- is an ICC color profile. + iTXt, -- contains UTF-8 text, compressed or not, with an optional language tag. + pHYs, -- holds the intended pixel size and/or aspect ratio of the image. + sBIT, -- (significant bits) indicates the color-accuracy of the source data. + sPLT, -- suggests a palette to use if the full range of colors is unavailable. + sRGB, -- indicates that the standard sRGB color space is used. + tEXt, -- can store text that can be represented in ISO/IEC 8859-1. + tIME, -- stores the time that the image was last changed. + tRNS, -- contains transparency information. + zTXt, -- contains compressed text with the same limits as tEXt. + -- + -- Public extentions + -- PNG Extensions and Register of Public Chunks and Keywords + -- + oFFs, -- image offset from frame or page origin + pCAL, -- physical calibration of pixel values + sCAL, -- physical scale of image subject + sTER, -- stereographic subimage layout + gIFg, -- GIF Graphic Control Extension + gIFx, -- GIF Application Extension + fRAc, -- fractal image parameters + -- + -- Private chunks (not defined in the ISO standard) + -- + vpAg, -- used in ImageMagick to store "virtual page" size + spAL, + prVW, + cmOD, + cmPP, + cpIp, + mkBF, + mkBS, + mkBT, + mkTS, + pcLb + ); + + type Chunk_head is record + length: U32; + kind : PNG_Chunk_tag; + end record; + + procedure Read( image: in out image_descriptor; ch: out Chunk_head); + + -------------------- + -- Image decoding -- + -------------------- + + generic + type Primary_color_range is mod <>; + with procedure Set_X_Y (x, y: Natural); + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + with procedure Feedback (percents: Natural); + -- + procedure Load (image: in out Image_descriptor); + +end GID.Decoding_PNG; diff --git a/3-mid/opengl/private/gid/gid-decoding_tga.adb b/3-mid/opengl/private/gid/gid-decoding_tga.adb new file mode 100644 index 0000000..8c5379c --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_tga.adb @@ -0,0 +1,283 @@ +with GID.Buffering; use GID.Buffering; +with GID.Color_tables; + +package body GID.Decoding_TGA is + + ---------- + -- Load -- + ---------- + + procedure Load (image: in out Image_descriptor) is + + procedure Row_start(y: Natural) is + begin + if image.flag_1 then -- top first + Set_X_Y(0, image.height-1-y); + else + Set_X_Y(0, y); + end if; + end Row_Start; + + -- Run Length Encoding -- + RLE_pixels_remaining: Natural:= 0; + is_run_packet: Boolean; + + type Pixel is record + color: RGB_Color; + alpha: U8; + end record; + + pix, pix_mem: Pixel; + + generic + bpp: Positive; + pal: Boolean; + procedure Get_pixel; + pragma Inline(Get_Pixel); + -- + procedure Get_pixel is + idx: Natural; + p1, p2, c, d: U8; + begin + if pal then + if image.palette'Length <= 256 then + Get_Byte(image.buffer, p1); + idx:= Natural(p1); + else + Get_Byte(image.buffer, p1); + Get_Byte(image.buffer, p2); + idx:= Natural(p1) + Natural(p2) * 256; + end if; + idx:= idx + image.palette'First; + pix.color:= image.palette(idx); + else + case bpp is + when 32 => -- BGRA + Get_Byte(image.buffer, pix.color.blue); + Get_Byte(image.buffer, pix.color.green); + Get_Byte(image.buffer, pix.color.red); + Get_Byte(image.buffer, pix.alpha); + when 24 => -- BGR + Get_Byte(image.buffer, pix.color.blue); + Get_Byte(image.buffer, pix.color.green); + Get_Byte(image.buffer, pix.color.red); + when 16 | 15 => -- 5 bit per channel + Get_Byte(image.buffer, c); + Get_Byte(image.buffer, d); + Color_tables.Convert(c, d, pix.color); + if bpp=16 then + pix.alpha:= U8((U16(c and 128) * 255)/128); + end if; + when 8 => -- Gray + Get_Byte(image.buffer, pix.color.green); + pix.color.red:= pix.color.green; + pix.color.blue:= pix.color.green; + when others => + null; + end case; + end if; + end Get_pixel; + + generic + bpp: Positive; + pal: Boolean; + procedure RLE_Pixel; + pragma Inline(RLE_Pixel); + -- + procedure RLE_Pixel is + tmp: U8; + procedure Get_pixel_for_RLE is new Get_pixel(bpp, pal); + begin + if RLE_pixels_remaining = 0 then -- load RLE code + Get_Byte(image.buffer, tmp ); + Get_pixel_for_RLE; + RLE_pixels_remaining:= U8'Pos(tmp and 16#7F#); + is_run_packet:= (tmp and 16#80#) /= 0; + if is_run_packet then + pix_mem:= pix; + end if; + else + if is_run_packet then + pix:= pix_mem; + else + Get_pixel_for_RLE; + end if; + RLE_pixels_remaining:= RLE_pixels_remaining - 1; + end if; + end RLE_Pixel; + + procedure RLE_pixel_32 is new RLE_pixel(32, False); + procedure RLE_pixel_24 is new RLE_pixel(24, False); + procedure RLE_pixel_16 is new RLE_pixel(16, False); + procedure RLE_pixel_15 is new RLE_pixel(15, False); + procedure RLE_pixel_8 is new RLE_pixel(8, False); + procedure RLE_pixel_palette is new RLE_pixel(1, True); -- 1: dummy + + procedure Output_Pixel is + pragma Inline(Output_Pixel); + begin + case Primary_color_range'Modulus is + when 256 => + Put_Pixel( + Primary_color_range(pix.color.red), + Primary_color_range(pix.color.green), + Primary_color_range(pix.color.blue), + Primary_color_range(pix.alpha) + ); + when 65_536 => + Put_Pixel( + 16#101# * Primary_color_range(pix.color.red), + 16#101# * Primary_color_range(pix.color.green), + 16#101# * Primary_color_range(pix.color.blue), + 16#101# * Primary_color_range(pix.alpha) + -- 16#101# because max intensity FF goes to FFFF + ); + when others => + raise invalid_primary_color_range; + end case; + end Output_Pixel; + + procedure Get_RGBA is -- 32 bits + procedure Get_pixel_32 is new Get_pixel(32, False); + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_32; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_RGBA; + + procedure Get_RGB is -- 24 bits + procedure Get_pixel_24 is new Get_pixel(24, False); + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_24; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_RGB; + + procedure Get_16 is -- 16 bits + procedure Get_pixel_16 is new Get_pixel(16, False); + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_16; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_16; + + procedure Get_15 is -- 15 bits + procedure Get_pixel_15 is new Get_pixel(15, False); + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_15; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_15; + + procedure Get_Gray is + procedure Get_pixel_8 is new Get_pixel(8, False); + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_8; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_Gray; + + procedure Get_with_palette is + procedure Get_pixel_palette is new Get_pixel(1, True); -- 1: dummy + begin + for y in 0..image.height-1 loop + Row_start(y); + for x in 0..image.width-1 loop + Get_pixel_palette; + Output_Pixel; + end loop; + Feedback(((y+1)*100)/image.height); + end loop; + end Get_with_palette; + + begin + pix.alpha:= 255; -- opaque is default + Attach_Stream(image.buffer, image.stream); + -- + if image.RLE_encoded then + -- One format check per row + RLE_pixels_remaining:= 0; + for y in 0..image.height-1 loop + Row_start(y); + if image.palette /= null then + for x in 0..image.width-1 loop + RLE_pixel_palette; + Output_Pixel; + end loop; + else + case image.bits_per_pixel is + when 32 => + for x in 0..image.width-1 loop + RLE_Pixel_32; + Output_Pixel; + end loop; + when 24 => + for x in 0..image.width-1 loop + RLE_Pixel_24; + Output_Pixel; + end loop; + when 16 => + for x in 0..image.width-1 loop + RLE_Pixel_16; + Output_Pixel; + end loop; + when 15 => + for x in 0..image.width-1 loop + RLE_Pixel_15; + Output_Pixel; + end loop; + when 8 => + for x in 0..image.width-1 loop + RLE_Pixel_8; + Output_Pixel; + end loop; + when others => null; + end case; + end if; + Feedback(((y+1)*100)/image.height); + end loop; + elsif image.palette /= null then + Get_with_palette; + else + case image.bits_per_pixel is + when 32 => + Get_RGBA; + when 24 => + Get_RGB; + when 16 => + Get_16; + when 15 => + Get_15; + when 8 => + Get_Gray; + when others => null; + end case; + end if; + end Load; + +end GID.Decoding_TGA; diff --git a/3-mid/opengl/private/gid/gid-decoding_tga.ads b/3-mid/opengl/private/gid/gid-decoding_tga.ads new file mode 100644 index 0000000..b039bac --- /dev/null +++ b/3-mid/opengl/private/gid/gid-decoding_tga.ads @@ -0,0 +1,18 @@ +private package GID.Decoding_TGA is + + -------------------- + -- Image decoding -- + -------------------- + + generic + type Primary_color_range is mod <>; + with procedure Set_X_Y (x, y: Natural); + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + with procedure Feedback (percents: Natural); + -- + procedure Load (image: in out Image_descriptor); + +end GID.Decoding_TGA; diff --git a/3-mid/opengl/private/gid/gid-headers.adb b/3-mid/opengl/private/gid/gid-headers.adb new file mode 100644 index 0000000..2f5f604 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-headers.adb @@ -0,0 +1,584 @@ +--------------------------------- +-- GID - Generic Image Decoder -- +--------------------------------- +-- +-- Private child of GID, with helpers for identifying +-- image formats and reading header informations. +-- + +with GID.Buffering, + GID.Color_tables, + GID.Decoding_JPG, + GID.Decoding_PNG; + +with Ada.Exceptions, Ada.Unchecked_Deallocation; + +package body GID.Headers is + + use Ada.Exceptions; + + ------------------------------------------------------- + -- The very first: read signature to identify format -- + ------------------------------------------------------- + + procedure Load_signature ( + image : in out Image_descriptor; + try_tga : Boolean:= False + + ) + is + use Bounded_255; + c, d: Character; + FITS_challenge: String(1..5); -- without the initial + GIF_challenge : String(1..5); -- without the initial + PNG_challenge : String(1..7); -- without the initial + PNG_signature: constant String:= + "PNG" & ASCII.CR & ASCII.LF & ASCII.SUB & ASCII.LF; + procedure Dispose is + new Ada.Unchecked_Deallocation(Color_table, p_Color_table); + begin + -- Some cleanup + Dispose(image.palette); + image.next_frame:= 0.0; + image.display_orientation:= Unchanged; + -- + Character'Read(image.stream, c); + image.first_byte:= Character'Pos(c); + case c is + when 'B' => + Character'Read(image.stream, c); + if c='M' then + image.detailed_format:= To_Bounded_String("BMP"); + image.format:= BMP; + return; + end if; + when 'S' => + String'Read(image.stream, FITS_challenge); + if FITS_challenge = "IMPLE" then + image.detailed_format:= To_Bounded_String("FITS"); + image.format:= FITS; + return; + end if; + when 'G' => + String'Read(image.stream, GIF_challenge); + if GIF_challenge = "IF87a" or GIF_challenge = "IF89a" then + image.detailed_format:= To_Bounded_String('G' & GIF_challenge & ", "); + image.format:= GIF; + return; + end if; + when 'I' | 'M' => + Character'Read(image.stream, d); + if c=d then + if c = 'I' then + image.detailed_format:= To_Bounded_String("TIFF, little-endian"); + else + image.detailed_format:= To_Bounded_String("TIFF, big-endian"); + end if; + image.format:= TIFF; + return; + end if; + when Character'Val(16#FF#) => + Character'Read(image.stream, c); + if c=Character'Val(16#D8#) then + -- SOI (Start of Image) segment marker (FFD8) + image.detailed_format:= To_Bounded_String("JPEG"); + image.format:= JPEG; + return; + end if; + when Character'Val(16#89#) => + String'Read(image.stream, PNG_challenge); + if PNG_challenge = PNG_signature then + image.detailed_format:= To_Bounded_String("PNG"); + image.format:= PNG; + return; + end if; + when others => + if try_tga then + image.detailed_format:= To_Bounded_String("TGA"); + image.format:= TGA; + return; + else + raise unknown_image_format; + end if; + end case; + raise unknown_image_format; + end Load_signature; + + generic + type Number is mod <>; + procedure Read_Intel_x86_number( + from : in Stream_Access; + n : out Number + ); + pragma Inline(Read_Intel_x86_number); + + generic + type Number is mod <>; + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ); + pragma Inline(Big_endian_number); + + procedure Read_Intel_x86_number( + from : in Stream_Access; + n : out Number + ) + is + b: U8; + m: Number:= 1; + begin + n:= 0; + for i in 1..Number'Size/8 loop + U8'Read(from, b); + n:= n + m * Number(b); + m:= m * 256; + end loop; + end Read_Intel_x86_number; + + procedure Big_endian_number( + from : in out Input_buffer; + n : out Number + ) + is + b: U8; + begin + n:= 0; + for i in 1..Number'Size/8 loop + Buffering.Get_Byte(from, b); + n:= n * 256 + Number(b); + end loop; + end Big_endian_number; + + procedure Read_Intel is new Read_Intel_x86_number( U16 ); + procedure Read_Intel is new Read_Intel_x86_number( U32 ); + procedure Big_endian is new Big_endian_number( U32 ); + + ---------------------------------------------------------- + -- Loading of various format's headers (past signature) -- + ---------------------------------------------------------- + + ---------------- + -- BMP header -- + ---------------- + + procedure Load_BMP_header (image: in out Image_descriptor) is + n, dummy: U32; + pragma Warnings(off, dummy); + w, dummy16: U16; + pragma Warnings(off, dummy16); + begin + -- Pos= 3, read the file size + Read_Intel(image.stream, dummy); + -- Pos= 7, read four bytes, unknown + Read_Intel(image.stream, dummy); + -- Pos= 11, read four bytes offset, file top to bitmap data. + -- For 256 colors, this is usually 36 04 00 00 + Read_Intel(image.stream, dummy); + -- Pos= 15. The beginning of Bitmap information header. + -- Data expected: 28H, denoting 40 byte header + Read_Intel(image.stream, dummy); + -- Pos= 19. Bitmap width, in pixels. Four bytes + Read_Intel(image.stream, n); + image.width:= Natural(n); + -- Pos= 23. Bitmap height, in pixels. Four bytes + Read_Intel(image.stream, n); + image.height:= Natural(n); + -- Pos= 27, skip two bytes. Data is number of Bitmap planes. + Read_Intel(image.stream, dummy16); -- perform the skip + -- Pos= 29, Number of bits per pixel + -- Value 8, denoting 256 color, is expected + Read_Intel(image.stream, w); + case w is + when 1 | 4 | 8 | 24 => + null; + when others => + Raise_exception( + unsupported_image_subformat'Identity, + "bit depth =" & U16'Image(w) + ); + end case; + image.bits_per_pixel:= Integer(w); + -- Pos= 31, read four bytes + Read_Intel(image.stream, n); -- Type of compression used + -- BI_RLE8 = 1 + -- BI_RLE4 = 2 + if n /= 0 then + Raise_exception( + unsupported_image_subformat'Identity, + "RLE compression" + ); + end if; + -- + Read_Intel(image.stream, dummy); -- Pos= 35, image size + Read_Intel(image.stream, dummy); -- Pos= 39, horizontal resolution + Read_Intel(image.stream, dummy); -- Pos= 43, vertical resolution + Read_Intel(image.stream, n); -- Pos= 47, number of palette colors + if image.bits_per_pixel <= 8 then + if n = 0 then + image.palette:= new Color_Table(0..2**image.bits_per_pixel-1); + else + image.palette:= new Color_Table(0..Natural(n)-1); + end if; + end if; + Read_Intel(image.stream, dummy); -- Pos= 51, number of important colors + -- Pos= 55 (36H), - start of palette + Color_tables.Load_palette(image); + end Load_BMP_header; + + procedure Load_FITS_header (image: in out Image_descriptor) is + begin + raise known_but_unsupported_image_format; + end Load_FITS_header; + + ---------------- + -- GIF header -- + ---------------- + + procedure Load_GIF_header (image: in out Image_descriptor) is + -- GIF - logical screen descriptor + screen_width, screen_height : U16; + packed, background, aspect_ratio_code : U8; + global_palette: Boolean; + begin + Read_Intel(image.stream, screen_width); + Read_Intel(image.stream, screen_height); + image.width:= Natural(screen_width); + image.height:= Natural(screen_height); + image.transparency:= True; -- cannot exclude transparency at this level. + U8'Read(image.stream, packed); + -- Global Color Table Flag 1 Bit + -- Color Resolution 3 Bits + -- Sort Flag 1 Bit + -- Size of Global Color Table 3 Bits + global_palette:= (packed and 16#80#) /= 0; + image.bits_per_pixel:= Natural((packed and 16#7F#)/16#10#) + 1; + -- Indicative: + -- iv) [...] This value should be set to indicate the + -- richness of the original palette + U8'Read(image.stream, background); + U8'Read(image.stream, aspect_ratio_code); + Buffering.Attach_stream(image.buffer, image.stream); + if global_palette then + image.subformat_id:= 1+(Natural(packed and 16#07#)); + -- palette's bits per pixels, usually <= image's + -- + -- if image.subformat_id > image.bits_per_pixel then + -- Raise_exception( + -- error_in_image_data'Identity, + -- "GIF: global palette has more colors than the image" & + -- image.subformat_id'img & image.bits_per_pixel'img + -- ); + -- end if; + image.palette:= new Color_Table(0..2**(image.subformat_id)-1); + Color_tables.Load_palette(image); + end if; + end Load_GIF_header; + + ----------------- + -- JPEG header -- + ----------------- + + procedure Load_JPEG_header (image: in out Image_descriptor) is + -- http://en.wikipedia.org/wiki/JPEG + use GID.Decoding_JPG, GID.Buffering, Bounded_255; + sh: Segment_head; + b: U8; + begin + -- We have already passed the SOI (Start of Image) segment marker (FFD8). + image.JPEG_stuff.restart_interval:= 0; + Attach_stream(image.buffer, image.stream); + loop + Read(image, sh); + case sh.kind is + when DHT => -- Huffman Table + Read_DHT(image, Natural(sh.length)); + when DQT => + Read_DQT(image, Natural(sh.length)); + when DRI => -- Restart Interval + Read_DRI(image); + when SOF_0 .. SOF_15 => + Read_SOF(image, sh); + exit; -- we've got header-style informations, then it's time to quit + when APP_1 => + Read_EXIF(image, Natural(sh.length)); + when others => + -- Skip segment data + for i in 1..sh.length loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop; + end Load_JPEG_header; + + ---------------- + -- PNG header -- + ---------------- + + procedure Load_PNG_header (image: in out Image_descriptor) is + use Decoding_PNG, Buffering; + ch: Chunk_head; + n, dummy: U32; + pragma Warnings(off, dummy); + b, color_type: U8; + palette: Boolean:= False; + begin + Buffering.Attach_stream(image.buffer, image.stream); + Read(image, ch); + if ch.kind /= IHDR then + Raise_exception( + error_in_image_data'Identity, + "Expected 'IHDR' chunk as first chunk in PNG stream" + ); + end if; + Big_endian(image.buffer, n); + if n = 0 then + Raise_exception( + error_in_image_data'Identity, + "PNG image with zero width" + ); + end if; + image.width:= Natural(n); + Big_endian(image.buffer, n); + if n = 0 then + Raise_exception( + error_in_image_data'Identity, + "PNG image with zero height" + ); + end if; + image.height:= Natural(n); + Get_Byte(image.buffer, b); + image.bits_per_pixel:= Integer(b); + Get_Byte(image.buffer, color_type); + image.subformat_id:= Integer(color_type); + case color_type is + when 0 => -- Greyscale + image.greyscale:= True; + case image.bits_per_pixel is + when 1 | 2 | 4 | 8 | 16 => + null; + when others => + Raise_exception( + error_in_image_data'Identity, + "PNG, type 0 (greyscale): wrong bit-per-channel depth" + ); + end case; + when 2 => -- RGB TrueColor + case image.bits_per_pixel is + when 8 | 16 => + image.bits_per_pixel:= 3 * image.bits_per_pixel; + when others => + Raise_exception( + error_in_image_data'Identity, + "PNG, type 2 (RGB): wrong bit-per-channel depth" + ); + end case; + when 3 => -- RGB with palette + palette:= True; + case image.bits_per_pixel is + when 1 | 2 | 4 | 8 => + null; + when others => + Raise_exception( + error_in_image_data'Identity, + "PNG, type 3: wrong bit-per-channel depth" + ); + end case; + when 4 => -- Grey & Alpha + image.greyscale:= True; + image.transparency:= True; + case image.bits_per_pixel is + when 8 | 16 => + image.bits_per_pixel:= 2 * image.bits_per_pixel; + when others => + Raise_exception( + error_in_image_data'Identity, + "PNG, type 4 (Greyscale & Alpha): wrong bit-per-channel depth" + ); + end case; + when 6 => -- RGBA + image.transparency:= True; + case image.bits_per_pixel is + when 8 | 16 => + image.bits_per_pixel:= 4 * image.bits_per_pixel; + when others => + Raise_exception( + error_in_image_data'Identity, + "PNG, type 6 (RGBA): wrong bit-per-channel depth" + ); + end case; + when others => + Raise_exception( + error_in_image_data'Identity, + "Unknown PNG color type" + ); + end case; + Get_Byte(image.buffer, b); + if b /= 0 then + Raise_exception( + error_in_image_data'Identity, + "Unknown PNG compression; ISO/IEC 15948:2003" & + " knows only 'method 0' (deflate)" + ); + end if; + Get_Byte(image.buffer, b); + if b /= 0 then + Raise_exception( + error_in_image_data'Identity, + "Unknown PNG filtering; ISO/IEC 15948:2003 knows only 'method 0'" + ); + end if; + Get_Byte(image.buffer, b); + image.interlaced:= b = 1; -- Adam7 + Big_endian(image.buffer, dummy); -- Chunk's CRC + if palette then + loop + Read(image, ch); + case ch.kind is + when IEND => + Raise_exception( + error_in_image_data'Identity, + "PNG: there must be a palette, found IEND" + ); + when PLTE => + if ch.length rem 3 /= 0 then + Raise_exception( + error_in_image_data'Identity, + "PNG: palette chunk byte length must be a multiple of 3" + ); + end if; + image.palette:= new Color_Table(0..Integer(ch.length/3)-1); + Color_tables.Load_palette(image); + Big_endian(image.buffer, dummy); -- Chunk's CRC + exit; + when others => + -- skip chunk data and CRC + for i in 1..ch.length + 4 loop + Get_Byte(image.buffer, b); + end loop; + end case; + end loop; + end if; + end Load_PNG_header; + + ------------------------ + -- TGA (Targa) header -- + ------------------------ + + procedure Load_TGA_header (image: in out Image_descriptor) is + -- TGA FILE HEADER, p.6 + -- + image_ID_length: U8; -- Field 1 + color_map_type : U8; -- Field 2 + image_type : U8; -- Field 3 + -- Color Map Specification - Field 4 + first_entry_index : U16; -- Field 4.1 + color_map_length : U16; -- Field 4.2 + color_map_entry_size: U8; -- Field 4.3 + -- Image Specification - Field 5 + x_origin: U16; + y_origin: U16; + image_width: U16; + image_height: U16; + pixel_depth: U8; + tga_image_descriptor: U8; + -- + dummy: U8; + base_image_type: Integer; + begin + -- Read the header + image_ID_length:= image.first_byte; + U8'Read(image.stream, color_map_type); + U8'Read(image.stream, image_type); + -- Color Map Specification - Field 4 + Read_Intel(image.stream, first_entry_index); + Read_Intel(image.stream, color_map_length); + U8'Read(image.stream, color_map_entry_size); + -- Image Specification - Field 5 + Read_Intel(image.stream, x_origin); + Read_Intel(image.stream, y_origin); + Read_Intel(image.stream, image_width); + Read_Intel(image.stream, image_height); + U8'Read(image.stream, pixel_depth); + U8'Read(image.stream, tga_image_descriptor); + -- Done. + -- + -- Image type: + -- 1 = 8-bit palette style + -- 2 = Direct [A]RGB image + -- 3 = grayscale + -- 9 = RLE version of Type 1 + -- 10 = RLE version of Type 2 + -- 11 = RLE version of Type 3 + -- + base_image_type:= U8'Pos(image_type and 7); + image.RLE_encoded:= (image_type and 8) /= 0; + -- + if color_map_type /= 0 then + image.palette:= new Color_Table( + Integer(first_entry_index).. + Integer(first_entry_index)+Integer(color_map_length)-1 + ); + image.subformat_id:= Integer(color_map_entry_size); + case image.subformat_id is -- = palette's bit depth + when 8 => -- Grey + null; + when 15 | 16 => -- RGB 3*5 bit | RGBA 3*3+1 bit + null; + when 24 | 32 => -- RGB 3*8 bit | RGBA 4*8 bit + null; + when others => + Raise_exception( + error_in_image_data'Identity, + "TGA color map (palette): wrong bit depth:" & + Integer'Image(image.subformat_id) + ); + end case; + end if; + -- + image.greyscale:= False; -- ev. overridden later + case base_image_type is + when 1 => + image.greyscale:= color_map_entry_size = 8; + when 2 => + null; + when 3 => + image.greyscale:= True; + when others => + Raise_exception( + unsupported_image_subformat'Identity, + "TGA type =" & Integer'Image(base_image_type) + ); + end case; + + image.width := U16'Pos(image_width); + image.height := U16'Pos(image_height); + image.bits_per_pixel := U8'Pos(pixel_depth); + + -- Make sure we are loading a supported TGA_type + case image.bits_per_pixel is + when 32 | 24 | 16 | 15 | 8 => + null; + when others => + Raise_exception( + unsupported_image_subformat'Identity, + "TGA bits per pixels =" & Integer'Image(image.bits_per_pixel) + ); + end case; + image.flag_1:= (tga_image_descriptor and 32) /= 0; -- top first + -- *** Image and color map data + -- * Image ID + for i in 1..image_ID_length loop + U8'Read( image.stream, dummy ); + end loop; + -- * Color map data (palette) + Color_tables.Load_palette(image); + -- * Image data: Read by Load_image_contents. + end Load_TGA_header; + + procedure Load_TIFF_header (image: in out Image_descriptor) is + begin + raise known_but_unsupported_image_format; + end Load_TIFF_header; + +end; diff --git a/3-mid/opengl/private/gid/gid-headers.ads b/3-mid/opengl/private/gid/gid-headers.ads new file mode 100644 index 0000000..1f04206 --- /dev/null +++ b/3-mid/opengl/private/gid/gid-headers.ads @@ -0,0 +1,31 @@ +--------------------------------- +-- GID - Generic Image Decoder -- +--------------------------------- +-- +-- Private child of GID, with helpers for identifying +-- image formats and reading header informations. +-- +private package GID.Headers is + + -- + -- Crude image signature detection + -- + procedure Load_signature ( + image : in out Image_descriptor; + try_tga : Boolean:= False + ); + + + -- + -- Loading of various format's headers (past signature) + -- + + procedure Load_BMP_header (image: in out Image_descriptor); + procedure Load_FITS_header (image: in out Image_descriptor); + procedure Load_GIF_header (image: in out Image_descriptor); + procedure Load_JPEG_header (image: in out Image_descriptor); + procedure Load_PNG_header (image: in out Image_descriptor); + procedure Load_TGA_header (image: in out Image_descriptor); + procedure Load_TIFF_header (image: in out Image_descriptor); + +end; diff --git a/3-mid/opengl/private/gid/gid.adb b/3-mid/opengl/private/gid/gid.adb new file mode 100644 index 0000000..c62f2f4 --- /dev/null +++ b/3-mid/opengl/private/gid/gid.adb @@ -0,0 +1,210 @@ +--------------------------------- +-- GID - Generic Image Decoder -- +--------------------------------- +-- +-- Copyright (c) Gautier de Montmollin 2010 +-- +-- Permission is hereby granted, free of charge, to any person obtaining a copy +-- of this software and associated documentation files (the "Software"), to deal +-- in the Software without restriction, including without limitation the rights +-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +-- copies of the Software, and to permit persons to whom the Software is +-- furnished to do so, subject to the following conditions: +-- +-- The above copyright notice and this permission notice shall be included in +-- all copies or substantial portions of the Software. +-- +-- THE SOFTWARE IS 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. IN NO EVENT SHALL THE +-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +-- THE SOFTWARE. +-- +-- NB: this is the MIT License, as found 2-May-2010 on the site +-- http://www.opensource.org/licenses/mit-license.php + +with GID.Headers, + GID.Decoding_BMP, + GID.Decoding_GIF, + GID.Decoding_JPG, + GID.Decoding_PNG, + GID.Decoding_TGA; + +with Ada.Unchecked_Deallocation; + +package body GID is + + ----------------------- + -- Load_image_header -- + ----------------------- + + procedure Load_image_header ( + image : out Image_descriptor; + from : in out Ada.Streams.Root_Stream_Type'Class; + try_tga : Boolean:= False + ) + is + begin + image.stream:= from'Unchecked_Access; + Headers.Load_signature(image, try_tga); + case image.format is + when BMP => + Headers.Load_BMP_header(image); + when FITS => + Headers.Load_FITS_header(image); + when GIF => + Headers.Load_GIF_header(image); + when JPEG => + Headers.Load_JPEG_header(image); + when PNG => + Headers.Load_PNG_header(image); + when TGA => + Headers.Load_TGA_header(image); + when TIFF => + Headers.Load_TIFF_header(image); + end case; + end Load_image_header; + + ----------------- + -- Pixel_width -- + ----------------- + + function Pixel_width (image: Image_descriptor) return Positive is + begin + return image.width; + end Pixel_width; + + ------------------ + -- Pixel_height -- + ------------------ + + function Pixel_height (image: Image_descriptor) return Positive is + begin + return image.height; + end Pixel_height; + + function Display_orientation (image: Image_descriptor) return Orientation is + begin + return image.display_orientation; + end Display_orientation; + + ------------------------- + -- Load_image_contents -- + ------------------------- + + procedure Load_image_contents ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + ) + is + procedure BMP_Load is + new Decoding_BMP.Load( Primary_color_range, Set_X_Y, Put_Pixel, Feedback ); + + procedure GIF_Load is + new Decoding_GIF.Load( Primary_color_range, Set_X_Y, Put_Pixel, Feedback, mode ); + + procedure JPG_Load is + new Decoding_JPG.Load( Primary_color_range, Set_X_Y, Put_Pixel, Feedback ); + + procedure PNG_Load is + new Decoding_PNG.Load( Primary_color_range, Set_X_Y, Put_Pixel, Feedback ); + + procedure TGA_Load is + new Decoding_TGA.Load( Primary_color_range, Set_X_Y, Put_Pixel, Feedback ); + + begin + next_frame:= 0.0; + -- ^ value updated in case of animation and when + -- current frame is not the last frame + case image.format is + when BMP => + BMP_Load(image); + when GIF => + GIF_Load(image, next_frame); + when JPEG => + JPG_Load(image, next_frame); + when PNG => + PNG_Load(image); + when TGA => + TGA_Load(image); + when others => + raise known_but_unsupported_image_format; + end case; + end Load_image_contents; + + --------------------------------------- + -- Some informations about the image -- + --------------------------------------- + + function Format (image: Image_descriptor) return Image_format_type is + begin + return image.format; + end Format; + + function Detailed_format (image: Image_descriptor) return String is + begin + return Bounded_255.To_String(image.detailed_format); + end Detailed_format; + + function Subformat (image: Image_descriptor) return Integer is + begin + return image.subformat_id; + end Subformat; + + function Bits_per_pixel (image: Image_descriptor) return Positive is + begin + return image.bits_per_pixel; + end Bits_per_pixel; + + function RLE_encoded (image: Image_descriptor) return Boolean is + begin + return image.RLE_encoded; + end RLE_encoded; + + function Interlaced (image: Image_descriptor) return Boolean is + begin + return image.interlaced; + end Interlaced; + + function Greyscale (image: Image_descriptor) return Boolean is + begin + return image.greyscale; + end Greyscale; + + function Has_palette (image: Image_descriptor) return Boolean is + begin + return image.palette /= null; + end Has_palette; + + function Expect_transparency (image: Image_descriptor) return Boolean is + begin + return image.transparency; + end Expect_transparency; + + procedure Adjust (Object : in out Image_descriptor) is + begin + -- Clone the palette + Object.palette:= new Color_table'(Object.palette.all); + end Adjust; + + procedure Finalize (Object : in out Image_descriptor) is + procedure Dispose is + new Ada.Unchecked_Deallocation(Color_table, p_Color_table); + procedure Dispose is + new Ada.Unchecked_Deallocation( + JPEG_defs.VLC_table, + JPEG_defs.p_VLC_table + ); + begin + -- Deterministic garbage collection + Dispose(Object.palette); + for ad in JPEG_defs.VLC_defs_type'Range(1) loop + for idx in JPEG_defs.VLC_defs_type'Range(2) loop + Dispose(Object.JPEG_stuff.vlc_defs(ad, idx)); + end loop; + end loop; + end Finalize; + +end GID; diff --git a/3-mid/opengl/private/gid/gid.ads b/3-mid/opengl/private/gid/gid.ads new file mode 100644 index 0000000..9a9fe2c --- /dev/null +++ b/3-mid/opengl/private/gid/gid.ads @@ -0,0 +1,304 @@ +--------------------------------- +-- GID - Generic Image Decoder -- +--------------------------------- +-- +-- Purpose: +-- +-- The Generic Image Decoder is a package for decoding a broad +-- variety of image formats, from any data stream, to any kind +-- of medium, be it an in-memory bitmap, a GUI object, +-- some other stream, arrays of floating-point initial data +-- for scientific calculations, a browser element, a device,... +-- Animations are supported. +-- +-- The code is unconditionally portable, independent of the +-- choice of operating system, processor, endianess and compiler. +-- +-- Image types currently supported: +-- +-- BMP, GIF, JPEG, PNG, TGA +-- +-- Credits: +-- +-- - André van Splunter: GIF's LZW decoder +-- - Martin J. Fiedler: most of the JPEG decoder (from NanoJPEG) +-- +-- More credits in gid_work.xls, sheet "credits". +-- +-- Copyright (c) Gautier de Montmollin 2010..2012 +-- +-- Permission is hereby granted, free of charge, to any person obtaining a copy +-- of this software and associated documentation files (the "Software"), to deal +-- in the Software without restriction, including without limitation the rights +-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +-- copies of the Software, and to permit persons to whom the Software is +-- furnished to do so, subject to the following conditions: +-- +-- The above copyright notice and this permission notice shall be included in +-- all copies or substantial portions of the Software. +-- +-- THE SOFTWARE IS 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. IN NO EVENT SHALL THE +-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +-- THE SOFTWARE. +-- +-- NB: this is the MIT License, as found 2-May-2010 on the site +-- http://www.opensource.org/licenses/mit-license.php + +with Ada.Calendar, Ada.Streams, Ada.Strings.Bounded, Ada.Finalization; +with Interfaces; + +package GID is + + type Image_descriptor is private; + + --------------------------------------------------- + -- 1) Load the image header from the data stream -- + --------------------------------------------------- + + procedure Load_image_header ( + image : out Image_descriptor; + from : in out Ada.Streams.Root_Stream_Type'Class; + try_tga : Boolean:= False + ); + + -- try_tga: if no known signature is found, assume it might be + -- the TGA format (which hasn't a signature) and try to load an + -- image of this format + + unknown_image_format, + known_but_unsupported_image_format, + unsupported_image_subformat, + error_in_image_data, + invalid_primary_color_range: exception; + + ---------------------------------------------------------------------- + -- 2) If needed, use dimensions to prepare the retrieval of the -- + -- image, for instance: reserving an in-memory bitmap, sizing a -- + -- GUI object, defining a browser element, setting up a device -- + ---------------------------------------------------------------------- + + function Pixel_width (image: Image_descriptor) return Positive; + function Pixel_height (image: Image_descriptor) return Positive; + + -- "Unchanged" orientation has origin at top left + + type Orientation is ( + Unchanged, + Rotation_90, Rotation_180, Rotation_270 + ); + + function Display_orientation (image: Image_descriptor) return Orientation; + + -------------------------------------------------------------------- + -- 3) Load and decode the image itself. If the image is animated, -- + -- call Load_image_contents until next_frame is 0.0 -- + -------------------------------------------------------------------- + + type Display_mode is (fast, nice); + -- For bitmap pictures, the result is exactly the same, but + -- interlaced images' larger pixels are drawn in full during decoding. + + generic + type Primary_color_range is mod <>; + -- Coding of primary colors (red, green or blue) + -- and of opacity (also known as alpha channel), on the target "device". + -- Currently, only 8-bit and 16-bit are admitted. + -- 8-bit coding is usual: TrueColor, PC graphics, etc.; + -- 16-bit coding is seen in some high-end apps/devices/formats. + -- + with procedure Set_X_Y (x, y: Natural); + -- After Set_X_Y, next pixel is meant to be displayed at position (x,y) + with procedure Put_Pixel ( + red, green, blue : Primary_color_range; + alpha : Primary_color_range + ); + -- When Put_Pixel is called twice without a Set_X_Y inbetween, + -- the pixel must be displayed on the next X position after the last one. + -- [ Rationale: if the image lands into an array with contiguous pixels + -- on the X axis, this approach allows full address calculation to be + -- made only at the beginning of each row, which is much faster ] + -- + with procedure Feedback (percents: Natural); + -- + mode: Display_mode; + -- + procedure Load_image_contents ( + image : in out Image_descriptor; + next_frame: out Ada.Calendar.Day_Duration + -- ^ animation: real time lapse foreseen between the first image + -- and the image right after this one; 0.0 if no next frame + ); + + ------------------------------------------------------------------- + -- Some informations about the image, not necessary for decoding -- + ------------------------------------------------------------------- + + type Image_format_type is + ( -- Bitmap formats + BMP, FITS, GIF, JPEG, PNG, TGA, TIFF + ); + + function Format (image: Image_descriptor) return Image_format_type; + function Detailed_format (image: Image_descriptor) return String; + -- example: "GIF89a, interlaced" + function Subformat (image: Image_descriptor) return Integer; + -- example the 'color type' in PNG + + function Bits_per_pixel (image: Image_descriptor) return Positive; + function RLE_encoded (image: Image_descriptor) return Boolean; + function Interlaced (image: Image_descriptor) return Boolean; + function Greyscale (image: Image_descriptor) return Boolean; + function Has_palette (image: Image_descriptor) return Boolean; + function Expect_transparency (image: Image_descriptor) return Boolean; + + -------------------------------------------------------------- + -- Information about this package - e.g. for an "about" box -- + -------------------------------------------------------------- + + version : constant String:= "02"; + reference : constant String:= "8-Sep-2012"; + web: constant String:= "http://sf.net/projects/gen-img-dec/"; + -- Hopefully the latest version is at that URL... + +private + + use Interfaces; + + subtype U8 is Unsigned_8; + subtype U16 is Unsigned_16; + subtype U32 is Unsigned_32; + + package Bounded_255 is + new Ada.Strings.Bounded.Generic_Bounded_Length(255); + + type Stream_Access is access all Ada.Streams.Root_Stream_Type'Class; + + type RGB_color is record + red, green, blue : U8; + end record; + + type Color_table is array (Integer range <>) of RGB_color; + + type p_Color_table is access Color_table; + + type Byte_array is array(Integer range <>) of U8; + + type Input_buffer is record + data : Byte_array(1..1024); + stream : Stream_Access:= null; + InBufIdx : Positive:= 1; -- Points to next char in buffer to be read + MaxInBufIdx: Natural := 0; -- Count of valid chars in input buffer + InputEoF : Boolean; -- End of file indicator + end record; + -- Initial values ensure call to Fill_Buffer on first Get_Byte + + -- JPEG may store data _before_ any image header (SOF), then we have + -- to make the image descriptor store that information, alas... + + package JPEG_defs is + + type Component is + (Y, -- brightness + Cb, -- hue + Cr, -- saturation + I, -- ?? + Q -- ?? + ); + + type QT is array(0..63) of Natural; + type QT_list is array(0..7) of QT; + + type Compo_set is array(Component) of Boolean; + + type Info_per_component_A is record -- B is defined inside the decoder + qt_assoc : Natural; + samples_hor : Natural; + samples_ver : Natural; + up_factor_x : Natural; -- how much we must repeat horizontally + up_factor_y : Natural; -- how much we must repeat vertically + shift_x : Natural; -- shift for repeating pixels horizontally + shift_y : Natural; -- shift for repeating pixels vertically + end record; + + type Component_info_A is array(Component) of Info_per_component_A; + + type Supported_color_space is ( + YCbCr, -- 3-dim color space + Y_Grey, -- 1-dim greyscale + CMYK -- 4-dim Cyan, Magenta, Yellow, blacK + ); + + type AC_DC is (AC, DC); + + type VLC_code is record + bits, code: U8; + end record; + + type VLC_table is array(0..65_535) of VLC_code; + + type p_VLC_table is access VLC_table; + + type VLC_defs_type is array(AC_DC, 0..7) of p_VLC_table; + + end JPEG_defs; + + type JPEG_stuff_type is record + components : JPEG_defs.Compo_set:= (others => False); + color_space : JPEG_defs.Supported_color_space; + info : JPEG_defs.Component_info_A; + max_samples_hor : Natural; + max_samples_ver : Natural; + qt_list : JPEG_defs.QT_list; + vlc_defs : JPEG_defs.VLC_defs_type:= (others => (others => null)); + restart_interval : Natural; -- predictor restarts every... (0: never) + end record; + + type Image_descriptor is new Ada.Finalization.Controlled with record + format : Image_format_type; + detailed_format : Bounded_255.Bounded_String; -- for humans only! + subformat_id : Integer:= 0; + width, height : Positive; + display_orientation: Orientation; + bits_per_pixel : Positive; + RLE_encoded : Boolean:= False; + transparency : Boolean:= False; + greyscale : Boolean:= False; + interlaced : Boolean:= False; + flag_1 : Boolean; -- format-specific information + JPEG_stuff : JPEG_stuff_type; + stream : Stream_Access; + buffer : Input_buffer; + palette : p_Color_table:= null; + first_byte : U8; + next_frame : Ada.Calendar.Day_Duration; + end record; + + procedure Adjust (Object : in out Image_descriptor); + procedure Finalize (Object : in out Image_descriptor); + + to_be_done: exception; + -- this exception should not happen, even with malformed files + -- its role is to pop up when a feature is set as implemented + -- but one aspect (e.g. palette) was forgotten. + + -- + -- Primitive tracing using Ada.Text_IO, for debugging, + -- or explaining internals. + -- + type Trace_type is ( + none, -- No trace at all, no use of console from the library + some_t, -- Image / frame technical informations + full -- Byte / pixel / compressed block details + ); + + trace: constant Trace_type:= none; -- <== Choice here + + no_trace : constant Boolean:= trace=none; + full_trace: constant Boolean:= trace=full; + some_trace: constant Boolean:= trace>=some_t; + +end GID; diff --git a/3-mid/opengl/private/gid/gid.gpr b/3-mid/opengl/private/gid/gid.gpr new file mode 100644 index 0000000..ad26942 --- /dev/null +++ b/3-mid/opengl/private/gid/gid.gpr @@ -0,0 +1,12 @@ +-- This is a GNAT, GCC or GNAT Programming Studio (GPS) project file +-- for the Generic Image Decoder ( http://sf.net/projects/gen-img-dec/ ) +-- Build me with "gnatmake -P gid.gpr", or open me with GPS +-- +project GID is + + for Source_Dirs use ("."); + -- for Exec_Dir use "test"; + -- for Main use ("tb.ads", "to_bmp.adb", "mini.adb"); + for Object_Dir use "obj_debug"; + +end GID; diff --git a/3-mid/opengl/private/gid/gid.txt b/3-mid/opengl/private/gid/gid.txt new file mode 100644 index 0000000..e247b50 --- /dev/null +++ b/3-mid/opengl/private/gid/gid.txt @@ -0,0 +1,162 @@ +Generic Image Decoder +--------------------- +The Generic Image Decoder (GID) is an Ada package for decoding a +broad variety of image formats, from any data stream, to any kind +of medium, be it an in-memory bitmap, a GUI object, +some other stream, arrays of floating-point initial data +for scientific calculations, a browser element, a device,... +Animations are supported. + +Some features: +- Standalone (no dependency on other libraires, bindings,...) +- Unconditionally portable code: OS-, CPU-, compiler- independent code. +- Multi-platform, but native code +- Task safe +- Endian-neutral +- Free, open-source +- pure Ada 95 (compiled by Ada 95, Ada 2005, and later compilers) + +Some possible applications: +- image processing (interactive or not) +- image analysis, text recognition +- a drawing program +- a web browser +- use of images as data for simulations +- thumbnail generation for a file manager + +Through the genericity and the use of the Inline pragma at multiple +nesting levels (see it like macros inside macros), the package is +able to deliver a decent decoding performance, keep a reasonably +compact and readable source code, and avoid tediously copied +pieces of code with almost the same contents corresponding to +different subformats. + +Licensing, warranty, copyright, supported formats, authors, credits, history +---------------------------------------------------------------------------- +Please read the top comments in gid.ads, and further details in gid_work.xls. + +Files +----- +gid.ads GID package specification +gid.adb GID package body +gid-*.ad* private packages for decoding specific + formats, reading headers,... + +To summarize, the gid*.ad* files are the whole GID source files. +For example, you can have a copy of those in a gid/ subdirectory +in your project. + +gid.gpr GNAT/GCC project file - to be opened with GPS or used + with the command: gnatmake -P gid +gid_objectada.prj ObjectAda (7.2.2+) project file + +gid_work.xls this workbook contains GID's history, a list of open + bugs, technical informations about formats, etc. + +test/to_bmp.adb middle-size command-line demo which converts all image + files given as arguments (also works from a GUI file + explorer with drag & drop) into BMP image files with + the .dib extension. Typically, you put plenty of + images into the test folder and launch "to_bmp *" to + convert them all. +test/mini.adb small-size version of to_bmp; writes PPM files. + +test/tb*.ad* wrappers for to_bmp, for obtaining trace-back + +How to use GID in your programs +------------------------------- +Hopefully the package specification (in the file gid.ads) is self +explanatory enough. There are three steps needed: + +1) Load the image header from a data stream +2) If needed, use dimensions to prepare the retrieval of the image +3) Load and decode the image itself. If the image is animated, + call Load_image_contents until next_frame is 0.0 + +The subprograms corresponding to these steps are +1) Load_image_header +2) Pixel_width and Pixel_height +3) Load_image_contents + +Load_image_contents is generic. You provide the following: + * Primary_color_range: the type of primary colors. + Usually it is a byte (E.g. Unsigned_8) + * procedure Set_X_Y: setting a "cursor" (an array index, for instance) + * procedure Put_Pixel: set a color (and transparency) on + the "cursor" place; the cursor is meant to move one pixel + to te right, then + * procedure Feedback: display progress (if you want it, otherwise + you can always provide an empty procedure) + * mode: Display_mode: here you tell if you want the decoding rather + nicer or faster, when the decoder is processing "progressive" + (JPEG) or "interlaced" (GIF, PNG) pictures. Note: the end + result is exactly the same. + +This generic construction allows you a total freedom on where and +how to use GID in your programs. In addition, your Set_X_Y and +Put_Pixel procedures are inserted at compile-time, (no call instruction), +right in the heart of the decoding procedures, for each image format, +which should deliver a decent performance as soon as you set the right +compiler options (optimization, inlined or macro-expanded generics, +suppression of all checks, loop unrolling). + +How to build GID +---------------- +- From GPS, press F4 - that's it. The executable is in the /test folder. +- From ObjectAda, press F7 - that's it. The .exe is in the folder created + by ObjectAda upon first project opening. +- From AdaGIDE, press F3. There will be .o and .ali files at unexpected + places, so it's better to build first with GPS or the command line +- From the command line, with GNAT: + - default build mode: gnatmake -P gid + - other build mode (e.g. Small): gnatmake -P gid -XBuild_Mode=Small + +We assume here you consider GID unpacked "out of the box", with directories. + +Memory requirements and usage +----------------------------- +GID uses only memory for decoding purposes (e.g. decompression +structures, color tables) and doesn't store the image itself. +As a result, memory will be reserved for only one copy of the output +bitmap, and this under the format you want or need to have. +As an example, the to_bmp demo stores the image as a packed +RBG byte array with a 4-byte padding which is the appropriate +format for dumping a BMP file in the end. But there are many +other possible storage formats, and GID lets you the total +freedom about it. It can be even the case that the bitmap +storage is more appropriate through an operating system or +a specific library; in such a case you would not store the +bitmap within the Ada progam at all and Put_Pixel would be used +to transmit the pixels further. +All memory used by GID is taken on the stack, with the exception +of palettes and JPEG's DHT tables. Those are dynamically allocated +on the heap and deallocated upon scope end of a variable of the +Image_descriptor type. It means there is no memory leak possible. +The use of heap allocation is justified there because of the +relatively large size of those objects. They could very well +be also part of the descriptor record, with a maximal size for +palette (2**16, for the TGA format). + +Where to find the latest version +-------------------------------- +Please check the "web" constant in gid.ads. + +Note on the construction of GID. +-------------------------------- +All image formats decoded by GID have similarities in their structure. + +- Most streams begin with a signature, followed by a header + containing dimensions and the color depth. Then the image contents + follow. This is obvious to have such a data organisation, + since the header details are needed to calibrate the recipient + of the image. + +- Streams are structured in blocks of data which are given different + names depending on the format: + - PNG : chunks + - GIF : blocks + - JPEG: segments + - TGA : areas + - TIFF: tags + etc. + diff --git a/3-mid/opengl/private/gl/applet/test/linkage/launch_gl_linkage_test.adb b/3-mid/opengl/private/gl/applet/test/linkage/launch_gl_linkage_test.adb new file mode 100644 index 0000000..c5cb542 --- /dev/null +++ b/3-mid/opengl/private/gl/applet/test/linkage/launch_gl_linkage_test.adb @@ -0,0 +1,246 @@ +with + GL.safe, + GL.lean, + GL.desk, + interfaces.C, + System; + +procedure launch_GL_linkage_Test +-- +-- This test is only intended to check that all GL functions link correctly. +-- It is not meant to be run. +-- +-- todo: Add missing calls for each profile. +is + use GL; +begin + -- Make a call to each core function + -- + declare + Result : GLenum; + Status : GLboolean; + begin + glActiveTexture (0); + glBindTexture (0, 0); + glBlendFunc (0, 0); + glClear (0); + glClearColor (0.0, 0.0, 0.0, 0.0); + glClearDepthf (0.0); + glClearStencil (0); + glColorMask (0, 0, 0, 0); + glCullFace (0); + glDepthFunc (0); + glDepthMask (0); + glDepthRangef (0.0, 0.0); + glDisable (0); + glDrawArrays (0, 0, 0); + glEnable (0); + glFinish; + glFlush; + glFrontFace (0); + Result := glGetError; + glHint (0, 0); + Status := glIsEnabled (0); + glLineWidth (0.0); + glPixelStorei (0, 0); + glPolygonOffset (0.0, 0.0); + glScissor (0, 0, 0, 0); + glStencilFunc (0, 0, 0); + glStencilMask (0); + glStencilOp (0, 0, 0); + glTexParameteri (0, 0, 0); + glViewport (0, 0, 0, 0); + end; + + + -- Make a call to each 'Safe' function + -- + declare + use safe; + Result : access GLubyte; + begin + Result := glGetString (0); + glDrawElements (0, 0, 0, null); + glGenTextures (0, null); + glGetBooleanv (0, null); + glGetFloatv (0, null); + glGetIntegerv (0, null); + glGetTexParameteriv (0, 0, null); + glReadPixels (0, 0, 0, 0, 0, 0, null); + glTexImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + end; + + + -- Make a call to each 'Lean' function + -- + declare + use lean, System; + a_GLenum : GLenum; + a_GLuint : GLuint; + a_GLboolean : GLboolean; + a_C_int : interfaces.C.int; + GLubyte_access : access GLubyte; + begin + glAttachShader (0, 0); + glBindAttribLocation (0, 0, null); + glBindBuffer (0, 0); + glBindFramebuffer (0, 0); + glBindRenderbuffer (0, 0); + glBlendColor (0.0, 0.0, 0.0, 0.0); + glBlendEquation (0); + glBlendEquationSeparate (0, 0); + glBlendFuncSeparate (0, 0, 0, 0); + glBufferData (0, 0, null, 0); + glBufferSubData (0, 0, 0, null); + a_GLenum := glCheckFramebufferStatus (0); + glCompileShader (0); + glCompressedTexImage2D (0, 0, 0, 0, 0, 0, 0, null); + glCompressedTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glCopyTexImage2D (0, 0, 0, 0, 0, 0, 0, 0); + glCopyTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0); + a_GLuint := glCreateProgram; + a_GLuint := glCreateShader (0); + glDeleteBuffers (0, null); + glDeleteFramebuffers (0, null); + glDeleteProgram (0); + glDeleteRenderbuffers (0, null); + glDeleteShader (0); + glDeleteTextures (0, null); + glDetachShader (0, 0); + glDisableVertexAttribArray(0); + glDrawElements (0, 0, 0, null); + glEnableVertexAttribArray (0); + glFramebufferRenderbuffer (0, 0, 0, 0); + glFramebufferTexture2D (0, 0, 0, 0, 0); + glGenBuffers (0, null); + glGenFramebuffers (0, null); + glGenRenderbuffers (0, null); + glGenTextures (0, null); + glGenerateMipmap (0); + glGetActiveAttrib (0, 0, 0, null, null, null, null); + glGetActiveUniform (0, 0, 0, null, null, null, null); + glGetAttachedShaders (0, 0, null, null); + a_C_int := glGetAttribLocation (0, null); + glGetBooleanv (0, null); + glGetBufferParameteriv (0, 0, null); + glGetFloatv (0, null); + glGetFramebufferAttachmentParameteriv + (0, 0, 0, null); + glGetIntegerv (0, null); + glGetProgramiv (0, 0, null); + glGetProgramInfoLog (0, 0, null, null); + glGetRenderbufferParameteriv + (0, 0, null); + glGetShaderiv (0, 0, null); + glGetShaderInfoLog (0, 0, null, null); + glGetShaderPrecisionFormat(0, 0, null, null); + glGetShaderSource (0, 0, null, null); + GLubyte_access := glGetString(0); + glGetTexParameterfv (0, 0, null_Address); + glGetTexParameteriv (0, 0, null); + glGetUniformfv (0, 0, null_Address); + glGetUniformiv (0, 0, null); + a_C_int := glGetUniformLocation (0, null); + glGetVertexAttribfv (0, 0, null_Address); + glGetVertexAttribiv (0, 0, null); + glGetVertexAttribPointerv (0, 0, null); + a_GLboolean := glIsBuffer (0); + a_GLboolean := glIsFramebuffer (0); + a_GLboolean := glIsProgram (0); + a_GLboolean := glIsRenderbuffer(0); + a_GLboolean := glIsShader (0); + a_GLboolean := glIsTexture (0); + glLinkProgram (0); + glReadPixels (0, 0, 0, 0, 0, 0, null); + glReleaseShaderCompiler; + glRenderbufferStorage (0, 0, 0, 0); + glSampleCoverage (0.0, 0); + glShaderBinary (0, null, 0, null, 0); + glShaderSource (0, 0, null, null); + glStencilFuncSeparate (0, 0, 0, 0); + glStencilMaskSeparate (0, 0); + glStencilOpSeparate (0, 0, 0, 0); + glTexImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glTexParameterf (0, 0, 0.0); + glTexParameterfv (0, 0, null_Address); + glTexParameteriv (0, 0, null); + glTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glUniform1f (0, 0.0); + glUniform1fv (0, 0, null_Address); + glUniform1i (0, 0); + glUniform1iv (0, 0, null); + glUniform2f (0, 0.0, 0.0); + glUniform2fv (0, 0, null_Address); + glUniform2i (0, 0, 0); + glUniform2iv (0, 0, null); + glUniform3f (0, 0.0, 0.0, 0.0); + glUniform3fv (0, 0, null_Address); + glUniform3i (0, 0, 0, 0); + glUniform3iv (0, 0, null); + glUniform4f (0, 0.0, 0.0, 0.0, 0.0); + glUniform4fv (0, 0, null_Address); + glUniform4i (0, 0, 0, 0, 0); + glUniform4iv (0, 0, null); + glUniformMatrix2fv (0, 0, 0, null_Address); + glUniformMatrix3fv (0, 0, 0, null_Address); + glUniformMatrix4fv (0, 0, 0, null_Address); + glUseProgram (0); + glValidateProgram (0); + glVertexAttrib1f (0, 0.0); + glVertexAttrib1fv (0, null_Address); + glVertexAttrib2f (0, 0.0, 0.0); + glVertexAttrib2fv (0, null_Address); + glVertexAttrib3f (0, 0.0, 0.0, 0.0); + glVertexAttrib3fv (0, null_Address); + glVertexAttrib4f (0, 0.0, 0.0, 0.0, 0.0); + glVertexAttrib4fv (0, null_Address); + glVertexAttribPointer (0, 0, 0, 0, 0, null); + end; + + + -- Make a call to each 'desk' function + -- + declare + use desk; + a_GLboolean : GLboolean; + begin + glActiveTexture (0); + glBindTexture (0, 0); + glBlendColor (0.0, 0.0, 0.0, 0.0); + glBlendEquation (0); + glBlendEquationSeparate (0, 0); + glBlendFunc (0, 0); + glClearStencil (0); + glClearDepth (0.0); + glColorMask (0, 0, 0, 0); + glCompressedTexImage2D (0, 0, 0, 0, 0, 0, 0, null); + glCompressedTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glCopyTexImage2D (0, 0, 0, 0, 0, 0, 0, 0); + glCopyTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0); + glDeleteTextures (0, null); + glDepthMask (0); + glDisable (0); + glDrawArrays (0, 0, 0); + glGetBooleanv (0, null); + glGetFloatv (0, null); + glGetIntegerv (0, null); + glGetTexParameterfv (0, 0, null); + glGetTexParameteriv (0, 0, null); + a_GLboolean := glIsTexture(0); + glLineWidth (0.0); + glPixelStorei (0, 0); + glPolygonOffset (0.0, 0.0); + glReadPixels (0, 0, 0, 0, 0, 0, null); + glSampleCoverage (0.0, 0); + glStencilMask (0); + glStencilOp (0, 0, 0); + glTexImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + glTexParameterf (0, 0, 0.0); + glTexParameterfv (0, 0, null); + glTexParameteri (0, 0, 0); + glTexParameteriv (0, 0, null); + glTexSubImage2D (0, 0, 0, 0, 0, 0, 0, 0, null); + end; + +end launch_GL_linkage_Test; diff --git a/3-mid/opengl/private/gl/applet/test/linkage/linkage_test.gpr b/3-mid/opengl/private/gl/applet/test/linkage/linkage_test.gpr new file mode 100644 index 0000000..9ed247f --- /dev/null +++ b/3-mid/opengl/private/gl/applet/test/linkage/linkage_test.gpr @@ -0,0 +1,24 @@ +with + "gl", + "lace_shared"; + +project Linkage_Test +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_gl_linkage_test.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Default_Switches ("ada") use ("-g", "-lX11", "-lGL"); + end Linker; + + package Pretty_Printer is + for Default_Switches ("ada") use ("-A1"); + end Pretty_Printer; + +end Linkage_Test; diff --git a/3-mid/opengl/private/gl/library/gl.gpr b/3-mid/opengl/private/gl/library/gl.gpr new file mode 100644 index 0000000..7e4c767 --- /dev/null +++ b/3-mid/opengl/private/gl/library/gl.gpr @@ -0,0 +1,15 @@ +with + "lace_shared"; + +project Gl +is + for Languages use ("Ada"); + for Source_Dirs use (".", "../source"); + for Object_Dir use "build"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Gl; diff --git a/3-mid/opengl/private/gl/source/cgl/gl-cgl.ads b/3-mid/opengl/private/gl/source/cgl/gl-cgl.ads new file mode 100644 index 0000000..7f9dcde --- /dev/null +++ b/3-mid/opengl/private/gl/source/cgl/gl-cgl.ads @@ -0,0 +1,583 @@ +-- Copyright (c) 2011, Felix Krause +-- +-- Permission to use, copy, modify, and/or distribute this software for any +-- purpose with or without fee is hereby granted, provided that the above +-- copyright notice and this permission notice appear in all copies. +-- +-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +with System; +with Interfaces.C.Pointers; +with Interfaces.C.Extensions; +with Interfaces.C.Strings; + +package GL.CGL is + + -- CGL types and constants + + subtype CGLContextObject is System.Address; + subtype CGLPixelFormatObject is System.Address; + subtype CGLRendererInfoObject is System.Address; + subtype CGLPBufferObject is System.Address; + + type CGLPixelFormatAttribute is (Terminator , + kCGLPFAAllRenderers , + kCGLPFATripleBuffer , + kCGLPFADoubleBuffer , + kCGLPFAStereo , + kCGLPFAAuxBuffers , + kCGLPFAColorSize , + kCGLPFAAlphaSize , + kCGLPFADepthSize , + kCGLPFAStencilSize , + kCGLPFAAccumSize , + kCGLPFAMinimumPolicy , + kCGLPFAMaximumPolicy , + kCGLPFAOffScreen , + kCGLPFAFullScreen , + kCGLPFASampleBuffers , + kCGLPFASamples , + kCGLPFAAuxDepthStencil , + kCGLPFAColorFloat , + kCGLPFAMultisample , + kCGLPFASupersample , + kCGLPFASampleAlpha , + + kCGLPFARendererID , + kCGLPFASingleRenderer , + kCGLPFANoRecovery , + kCGLPFAAccelerated , + kCGLPFAClosestPolicy , + kCGLPFARobust , + kCGLPFABackingStore , + kCGLPFAMPSafe , + kCGLPFAWindow , + kCGLPFAMultiScreen , + kCGLPFACompliant , + kCGLPFADisplayMask , + kCGLPFAPBuffer , + kCGLPFARemotePBuffer , + kCGLPFAAllowOfflineRenderers, + kCGLPFAAcceleratedCompute, + kCGLPFAOpenGLProfile , + kCGLPFAVirtualScreenCount + ); + + type CGLRendererProperty is (kCGLRPOffScreen , + kCGLRPFullScreen , + kCGLRPRendererID , + kCGLRPAccelerated , + kCGLRPRobust , + kCGLRPBackingStore , + kCGLRPMPSafe , + kCGLRPWindow , + kCGLRPMultiScreen , + kCGLRPCompliant , + kCGLRPDisplayMask , + kCGLRPBufferModes , + kCGLRPColorModes , + kCGLRPAccumModes , + kCGLRPDepthModes , + kCGLRPStencilModes , + kCGLRPMaxAuxBuffers , + kCGLRPMaxSampleBuffers , + kCGLRPMaxSamples , + kCGLRPSampleModes , + kCGLRPSampleAlpha , + kCGLRPVideoMemory , + kCGLRPTextureMemory , + kCGLRPGPUVertProcCapable , + kCGLRPGPUFragProcCapable , + kCGLRPRendererCount , + kCGLRPOnline , + kCGLRPAcceleratedCompute , + kCGLRPVideoMemoryMegabytes , + kCGLRPTextureMemoryMegabytes + ); + + type CGLContextEnable is (kCGLCESwapRectangle , + kCGLCESwapLimit , + kCGLCERasterization , + kCGLCEStateValidation, + kCGLCESurfaceBackingSize, + kCGLCEDisplayListOptimization, + kCGLCEMPEngine , + kCGLCECrashOnRemovedFunctions + ); + + type CGLContextParameter is (kCGLCPSwapRectangle , + kCGLCPSwapInterval , + kCGLCPDispatchTableSize , + kCGLCPClientStorage , + kCGLCPSurfaceTexture , + kCGLCPSurfaceOrder , + kCGLCPSurfaceOpacity , + kCGLCPSurfaceBackingSize , + kCGLCPSurfaceSurfaceVolatile, + kCGLCPReclaimResources , + kCGLCPCurrentRendererID , + kCGLCPGPUVertexProcessing , + kCGLCPGPUFragmentProcessing , + kCGLCPHasDrawable , + kCGLCPMPSwapsInFlight + ); + + type CGLGlobalOption is (kCGLGOFormatCacheSize , + kCGLGOClearFormatCache, + kCGLGORetainRenderers , + kCGLGOResetLibrary , + kCGLGOUseErrorHandler , + kCGLGOUseBuildCache + ); + + type CGLOpenGLProfile is (kCGLOGLPVersion_Legacy , + kCGLOGLPVersion_3_2_Core + ); + + type CGLError is (kCGLNoError , + kCGLBadAttribute , + kCGLBadProperty , + kCGLBadPixelFormat , + kCGLBadRendererInfo , + kCGLBadContext , + kCGLBadDrawable , + kCGLBadDisplay , + kCGLBadState , + kCGLBadValue , + kCGLBadMatch , + kCGLBadEnumeration , + kCGLBadOffScreen , + kCGLBadFullScreen , + kCGLBadWindow , + kCGLBadAddress , + kCGLBadCodeModule , + kCGLBadAlloc , + kCGLBadConnection + ); + + kCGLMonoscopicBit : constant := 16#00000001#; + kCGLStereoscopicBit: constant := 16#00000002#; + kCGLSingleBufferBit: constant := 16#00000004#; + kCGLDoubleBufferBit: constant := 16#00000008#; + kCGLTripleBufferBit: constant := 16#00000010#; + kCGL0Bit : constant := 16#00000001#; + kCGL1Bit : constant := 16#00000002#; + kCGL2Bit : constant := 16#00000004#; + kCGL3Bit : constant := 16#00000008#; + kCGL4Bit : constant := 16#00000010#; + kCGL5Bit : constant := 16#00000020#; + kCGL6Bit : constant := 16#00000040#; + kCGL8Bit : constant := 16#00000080#; + kCGL10Bit : constant := 16#00000100#; + kCGL12Bit : constant := 16#00000200#; + kCGL16Bit : constant := 16#00000400#; + kCGL24Bit : constant := 16#00000800#; + kCGL32Bit : constant := 16#00001000#; + kCGL48Bit : constant := 16#00002000#; + kCGL64Bit : constant := 16#00004000#; + kCGL96Bit : constant := 16#00008000#; + kCGL128Bit : constant := 16#00010000#; + kCGLRGB444Bit : constant := 16#00000040#; + kCGLARGB4444Bit : constant := 16#00000080#; + kCGLRGB444A8Bit : constant := 16#00000100#; + kCGLRGB555Bit : constant := 16#00000200#; + kCGLARGB1555Bit : constant := 16#00000400#; + kCGLRGB555A8Bit : constant := 16#00000800#; + kCGLRGB565Bit : constant := 16#00001000#; + kCGLRGB565A8Bit : constant := 16#00002000#; + kCGLRGB888Bit : constant := 16#00004000#; + kCGLARGB8888Bit : constant := 16#00008000#; + kCGLRGB888A8Bit : constant := 16#00010000#; + kCGLRGB101010Bit : constant := 16#00020000#; + kCGLARGB2101010Bit : constant := 16#00040000#; + kCGLRGB101010_A8Bit: constant := 16#00080000#; + kCGLRGB121212Bit : constant := 16#00100000#; + kCGLARGB12121212Bit: constant := 16#00200000#; + kCGLRGB161616Bit : constant := 16#00400000#; + kCGLRGBA16161616Bit: constant := 16#00800000#; + kCGLRGBFloat64Bit : constant := 16#01000000#; + kCGLRGBAFloat64Bit : constant := 16#02000000#; + kCGLRGBFloat128Bit : constant := 16#04000000#; + kCGLRGBAFloat128Bit: constant := 16#08000000#; + kCGLRGBFloat256Bit : constant := 16#10000000#; + kCGLRGBAFloat256Bit: constant := 16#20000000#; + + kCGLSupersampleBit : constant := 16#00000001#; + kCGLMultisampleBit : constant := 16#00000002#; + + type CGLPixelFormatAttribute_Array is array (Positive range <>) of + aliased CGLPixelFormatAttribute; + + + -- Pixel format functions + + function CGLChoosePixelFormat (attribs : access CGLPixelFormatAttribute; + pix : access CGLPixelFormatObject; + npix : access GLint) return CGLError; + + function CGLDestroyPixelFormat (pix : CGLPixelFormatObject) return CGLError; + + function CGLDescribePixelFormat (pix : CGLPixelFormatObject; pix_num : GLint; + attrib : CGLPixelFormatAttribute; + value : access GLint) return CGLError; + + procedure CGLReleasePixelFormat (pix : in CGLPixelFormatObject); + + function CGLRetainPixelFormat (pix : CGLPixelFormatObject) + return CGLPixelFormatObject; + + function CGLGetPixelFormatRetainCount (pix : CGLPixelFormatObject) + return GLuint; + + function CGLQueryRendererInfo (display_mask : GLuint; + rend : access CGLRendererInfoObject; + nrend : access GLint) return CGLError; + + function CGLDestroyRendererInfo (rend : CGLRendererInfoObject) + return CGLError; + + function CGLDescribeRenderer (rend : CGLRendererInfoObject; rend_num : GLint; + prop : CGLRendererProperty; + value : access GLint) return CGLError; + + function CGLCreateContext (pix : CGLPixelFormatObject; + share : CGLContextObject; + ctx : access CGLContextObject) return CGLError; + + function CGLDestroyContext (ctx : CGLContextObject) return CGLError; + + function CGLCopyContext (src, dst : CGLContextObject; + mask : GLbitfield) return CGLError; + + function CGLRetainContext (ctx : CGLContextObject) return CGLContextObject; + + procedure CGLReleaseContext (ctx : in CGLContextObject); + + function CGLGetContextRetainCount (ctx : CGLContextObject) return GLuint; + + function CGLGetPixelFormat (ctx : CGLContextObject) return CGLPixelFormatObject; + + function CGLCreatePBuffer (width, height : GLsizei; + target, internalFormat : GLenum; + max_level : GLint; + pbuffer : access CGLPBufferObject) + return CGLError; + + function CGLDestroyPBuffer (pbuffer : CGLPBufferObject) return CGLError; + + function CGLDescribePBuffer (obj : CGLPBufferObject; + width, height : access GLsizei; + target, internalFormat : access GLenum; + mipmap : access GLint) return CGLError; + + function CGLTexImagePBuffer (ctx : CGLContextObject; + pbuffer : CGLPBufferObject; + source : GLenum) return CGLError; + + function CGLRetainPBuffer (pbuffer : CGLPBufferObject) + return CGLPBufferObject; + + procedure CGLReleasePBuffer (pbuffer : in CGLPBufferObject); + + function CGLGetPBufferRetainCount (pbuffer : CGLPBufferObject) return GLuint; + + function CGLSetOffScreen (ctx : CGLContextObject; + width, height : GLsizei; + rowbytes : GLint; + baseaddr : Interfaces.C.Extensions.void_ptr) + return CGLError; + + function CGLGetOffScreen (ctx : CGLContextObject; + width, height : access GLsizei; + rowbytes : access GLint; + baseaddr : access Interfaces.C.Extensions.void_ptr) + return CGLError; + + function CGLSetFullScreen (ctx : CGLContextObject) return CGLError; + + function CGLSetFullScreenOnDisplay (ctx : CGLContextObject; + display_mask : GLuint) return CGLError; + + function CGLSetPBuffer (ctx : CGLContextObject; + pbuffer : CGLPBufferObject; + face : GLenum; + level, screen : GLint) return CGLError; + + function CGLGetPBuffer (ctx : CGLContextObject; + pbuffer : access CGLPBufferObject; + face : access GLenum; + level, screen : access GLint) return CGLError; + + function CGLClearDrawable (ctx : CGLContextObject) return CGLError; + + function CGLFlushDrawable (ctx : CGLContextObject) return CGLError; + + function CGLEnable (ctx : CGLContextObject; pname : CGLContextEnable) + return CGLError; + + function CGLDisable (ctx : CGLContextObject; pname : CGLContextEnable) + return CGLError; + + function CGLIsEnabled (ctx : CGLContextObject; pname : CGLContextEnable; + enable : access GLint) return CGLError; + + function CGLSetParameter (ctx : CGLContextObject; + pname : CGLContextParameter; + params : access constant GLint) return CGLError; + + function CGLGetParameter (ctx : CGLContextObject; + pname : CGLContextParameter; + params : access GLint) return CGLError; + + function CGLSetVirtualScreen (ctx : CGLContextObject; screen : GLint) + return CGLError; + + function CGLGetVirtualScreen (ctx : CGLContextObject; screen : access GLint) + return CGLError; + + function CGLUpdateContext (ctx : CGLContextObject) return CGLError; + + function CGLSetGlobalOption (pname : CGLGlobalOption; + params : access constant GLint) return CGLError; + + function CGLGetGlobalOption (pname : CGLGlobalOption; + params : access GLint) return CGLError; + + function CGLSetOption (pname : CGLGlobalOption; param : GLint) + return CGLError; + + function CGLGetOption (pname : CGLGlobalOption; + param : access GLint) return CGLError; + + function CGLLockContext (ctx : CGLContextObject) return CGLError; + + function CGLUnlockContext (ctx : CGLContextObject) return CGLError; + + procedure CGLGetVersion (majorvers, minorvers : out GLint); + + function CGLErrorString (error : CGLError) + return Interfaces.C.Strings.chars_ptr; + + function CGLSetCurrentContext (ctx : CGLContextObject) return CGLError; + + function CGLGetCurrentContext return CGLContextObject; + +private + C_Enum_Size : constant := 32; + + for CGLPixelFormatAttribute use (Terminator => 0, + kCGLPFAAllRenderers => 1, + kCGLPFATripleBuffer => 3, + kCGLPFADoubleBuffer => 5, + kCGLPFAStereo => 6, + kCGLPFAAuxBuffers => 7, + kCGLPFAColorSize => 8, + kCGLPFAAlphaSize => 11, + kCGLPFADepthSize => 12, + kCGLPFAStencilSize => 13, + kCGLPFAAccumSize => 14, + kCGLPFAMinimumPolicy => 51, + kCGLPFAMaximumPolicy => 52, + kCGLPFAOffScreen => 53, + kCGLPFAFullScreen => 54, + kCGLPFASampleBuffers => 55, + kCGLPFASamples => 56, + kCGLPFAAuxDepthStencil => 57, + kCGLPFAColorFloat => 58, + kCGLPFAMultisample => 59, + kCGLPFASupersample => 60, + kCGLPFASampleAlpha => 61, + + kCGLPFARendererID => 70, + kCGLPFASingleRenderer => 71, + kCGLPFANoRecovery => 72, + kCGLPFAAccelerated => 73, + kCGLPFAClosestPolicy => 74, + kCGLPFARobust => 75, + kCGLPFABackingStore => 76, + kCGLPFAMPSafe => 78, + kCGLPFAWindow => 80, + kCGLPFAMultiScreen => 81, + kCGLPFACompliant => 83, + kCGLPFADisplayMask => 84, + kCGLPFAPBuffer => 90, + kCGLPFARemotePBuffer => 91, + kCGLPFAAllowOfflineRenderers => 96, + kCGLPFAAcceleratedCompute => 97, + kCGLPFAOpenGLProfile => 99, + kCGLPFAVirtualScreenCount => 128 + ); + for CGLPixelFormatAttribute'Size use C_Enum_Size; + pragma Convention (C, CGLPixelFormatAttribute); + + for CGLRendererProperty use (kCGLRPOffScreen => 53, + kCGLRPFullScreen => 54, + kCGLRPRendererID => 70, + kCGLRPAccelerated => 73, + kCGLRPRobust => 75, + kCGLRPBackingStore => 76, + kCGLRPMPSafe => 78, + kCGLRPWindow => 80, + kCGLRPMultiScreen => 81, + kCGLRPCompliant => 83, + kCGLRPDisplayMask => 84, + kCGLRPBufferModes => 100, + kCGLRPColorModes => 103, + kCGLRPAccumModes => 104, + kCGLRPDepthModes => 105, + kCGLRPStencilModes => 106, + kCGLRPMaxAuxBuffers => 107, + kCGLRPMaxSampleBuffers => 108, + kCGLRPMaxSamples => 109, + kCGLRPSampleModes => 110, + kCGLRPSampleAlpha => 111, + kCGLRPVideoMemory => 120, + kCGLRPTextureMemory => 121, + kCGLRPGPUVertProcCapable => 122, + kCGLRPGPUFragProcCapable => 123, + kCGLRPRendererCount => 128, + kCGLRPOnline => 129, + kCGLRPAcceleratedCompute => 130, + kCGLRPVideoMemoryMegabytes => 131, + kCGLRPTextureMemoryMegabytes => 132 + ); + for CGLRendererProperty'Size use C_Enum_Size; + pragma Convention (C, CGLRendererProperty); + + for CGLContextEnable use (kCGLCESwapRectangle => 201, + kCGLCESwapLimit => 203, + kCGLCERasterization => 221, + kCGLCEStateValidation => 301, + kCGLCESurfaceBackingSize => 305, + kCGLCEDisplayListOptimization => 307, + kCGLCEMPEngine => 313, + kCGLCECrashOnRemovedFunctions => 316 + ); + for CGLContextEnable'Size use C_Enum_Size; + pragma Convention (C, CGLContextEnable); + + for CGLContextParameter use (kCGLCPSwapRectangle => 200, + kCGLCPSwapInterval => 222, + kCGLCPDispatchTableSize => 224, + kCGLCPClientStorage => 226, + kCGLCPSurfaceTexture => 228, + kCGLCPSurfaceOrder => 235, + kCGLCPSurfaceOpacity => 236, + kCGLCPSurfaceBackingSize => 304, + kCGLCPSurfaceSurfaceVolatile => 306, + kCGLCPReclaimResources => 308, + kCGLCPCurrentRendererID => 309, + kCGLCPGPUVertexProcessing => 310, + kCGLCPGPUFragmentProcessing => 311, + kCGLCPHasDrawable => 314, + kCGLCPMPSwapsInFlight => 315 + ); + for CGLContextParameter'Size use C_Enum_Size; + pragma Convention (C, CGLContextParameter); + + for CGLGlobalOption use (kCGLGOFormatCacheSize => 501, + kCGLGOClearFormatCache => 502, + kCGLGORetainRenderers => 503, + kCGLGOResetLibrary => 504, + kCGLGOUseErrorHandler => 505, + kCGLGOUseBuildCache => 506 + ); + for CGLGlobalOption'Size use C_Enum_Size; + pragma Convention (C, CGLGlobalOption); + + for CGLOpenGLProfile use (kCGLOGLPVersion_Legacy => 16#1000#, + kCGLOGLPVersion_3_2_Core => 16#3200# + ); + for CGLOpenGLProfile'Size use C_Enum_Size; + pragma Convention (C, CGLOpenGLProfile); + + for CGLError use (kCGLNoError => 0, + kCGLBadAttribute => 10000, + kCGLBadProperty => 10001, + kCGLBadPixelFormat => 10002, + kCGLBadRendererInfo => 10003, + kCGLBadContext => 10004, + kCGLBadDrawable => 10005, + kCGLBadDisplay => 10006, + kCGLBadState => 10007, + kCGLBadValue => 10008, + kCGLBadMatch => 10009, + kCGLBadEnumeration => 10010, + kCGLBadOffScreen => 10011, + kCGLBadFullScreen => 10012, + kCGLBadWindow => 10013, + kCGLBadAddress => 10014, + kCGLBadCodeModule => 10015, + kCGLBadAlloc => 10016, + kCGLBadConnection => 10017 + ); + for CGLError'Size use C_Enum_Size; + pragma Convention (C, CGLError); + + pragma Import (C, CGLChoosePixelFormat, "CGLChoosePixelFormat"); + pragma Import (C, CGLDestroyPixelFormat, "CGLDestroyPixelFormat"); + pragma Import (C, CGLDescribePixelFormat, "CGLDescribePixelFormat"); + pragma Import (C, CGLReleasePixelFormat, "CGLReleasePixelFormat"); + pragma Import (C, CGLRetainPixelFormat, "CGLRetainPixelFormat"); + pragma Import (C, CGLGetPixelFormatRetainCount, "CGLGetPixelFormatRetainCount"); + + pragma Import (C, CGLQueryRendererInfo, "CGLQueryRendererInfo"); + pragma Import (C, CGLDestroyRendererInfo, "CGLDestroyRendererInfo"); + pragma Import (C, CGLDescribeRenderer, "CGLDescribeRenderer"); + + pragma Import (C, CGLCreateContext, "CGLCreateContext"); + pragma Import (C, CGLDestroyContext, "CGLDestroyContext"); + pragma Import (C, CGLCopyContext, "CGLCopyContext"); + pragma Import (C, CGLRetainContext, "CGLRetainContext"); + pragma Import (C, CGLReleaseContext, "CGLReleaseContext"); + pragma Import (C, CGLGetContextRetainCount, "CGLGetContextRetainCount"); + pragma Import (C, CGLGetPixelFormat, "CGLGetPixelFormat"); + + pragma Import (C, CGLCreatePBuffer, "CGLCreatePBuffer"); + pragma Import (C, CGLDestroyPBuffer, "CGLDestroyPBuffer"); + pragma Import (C, CGLDescribePBuffer, "CGLDescribePBuffer"); + pragma Import (C, CGLTexImagePBuffer, "CGLTexImagePBuffer"); + pragma Import (C, CGLRetainPBuffer, "CGLRetainPBuffer"); + pragma Import (C, CGLReleasePBuffer, "CGLReleasePBuffer"); + pragma Import (C, CGLGetPBufferRetainCount, "CGLGetPBufferRetainCount"); + + pragma Import (C, CGLSetOffScreen, "CGLSetOffScreen"); + pragma Import (C, CGLGetOffScreen, "CGLGetOffScreen"); + pragma Import (C, CGLSetFullScreen, "CGLSetFullScreen"); + pragma Import (C, CGLSetFullScreenOnDisplay, "CGLSetFullScreenOnDisplay"); + pragma Import (C, CGLSetPBuffer, "CGLSetPBuffer"); + pragma Import (C, CGLGetPBuffer, "CGLGetPBuffer"); + pragma Import (C, CGLClearDrawable, "CGLClearDrawable"); + pragma Import (C, CGLFlushDrawable, "CGLFlushDrawable"); + + pragma Import (C, CGLEnable, "CGLEnable"); + pragma Import (C, CGLDisable, "CGLDisable"); + pragma Import (C, CGLIsEnabled, "CGLIsEnabled"); + pragma Import (C, CGLSetParameter, "CGLSetParameter"); + pragma Import (C, CGLGetParameter, "CGLGetParameter"); + + pragma Import (C, CGLSetVirtualScreen, "CGLSetVirtualScreen"); + pragma Import (C, CGLGetVirtualScreen, "CGLGetVirtualScreen"); + pragma Import (C, CGLUpdateContext, "CGLUpdateContext"); + + pragma Import (C, CGLSetGlobalOption, "CGLSetGlobalOption"); + pragma Import (C, CGLGetGlobalOption, "CGLGetGlobalOption"); + pragma Import (C, CGLSetOption, "CGLSetOption"); + pragma Import (C, CGLGetOption, "CGLGetOption"); + + pragma Import (C, CGLLockContext, "CGLLockContext"); + pragma Import (C, CGLUnlockContext, "CGLUnlockContext"); + + + pragma Import (C, CGLGetVersion, "CGLGetVersion"); + pragma Import (C, CGLErrorString, "CGLErrorString"); + + pragma Import (C, CGLSetCurrentContext, "CGLSetCurrentContext"); + pragma Import (C, CGLGetCurrentContext, "CGLGetCurrentContext"); +end GL.CGL; diff --git a/3-mid/opengl/private/gl/source/gl-binding.ads b/3-mid/opengl/private/gl/source/gl-binding.ads new file mode 100644 index 0000000..82736e1 --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-binding.ads @@ -0,0 +1,151 @@ +package gl.Binding +-- +-- Provides functions common to all openGL profiles. +-- +is + + procedure glActiveTexture (Texture : in GLenum); + procedure glBindTexture (Target : in GLenum; + Texture : in GLuint); + procedure glBlendFunc (sFactor : in GLenum; + dFactor : in GLenum); + procedure glClear (Mask : in GLbitfield); + procedure glClearColor (Red : in GLclampf; + Green : in GLclampf; + Blue : in GLclampf; + Alpha : in GLclampf); + procedure glClearDepthf (Depth : in GLclampf); + procedure glClearStencil (S : in GLint); + procedure glColorMask (Red : in GLboolean; + Green : in GLboolean; + Blue : in GLboolean; + Alpha : in GLboolean); + procedure glCullFace (Mode : in GLenum); + procedure glDepthFunc (Func : in GLenum); + procedure glDepthMask (Flag : in GLboolean); + procedure glDepthRangef (zNear : in GLclampf; + zFar : in GLclampf); + procedure glDisable (Cap : in GLenum); + procedure glDrawArrays (Mode : in GLenum; + First : in GLint; + Count : in GLsizei); + procedure glDrawElements (Mode : in GLenum; + Count : in GLsizei; + the_Type : in GLenum; + Indices : access GLvoid); + procedure glEnable (Cap : in GLenum); + procedure glFinish; + procedure glFlush; + procedure glFrontFace (Mode : in GLenum); + procedure glGenTextures (N : in GLsizei; + Textures : access GLuint); + function glGetError return GLenum; + procedure glGetBooleanv (pName : in GLenum; + Params : access GLboolean); + procedure glGetFloatv (pName : in GLenum; + Params : access GLfloat); + procedure glGetIntegerv (pName : in GLenum; + Params : access GLint); + function glGetString (Name : in GLenum) return access GLubyte; + procedure glGetTexParameteriv + (Target : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glHint (Target : in GLenum; + Mode : in GLenum); + function glIsEnabled (Cap : in GLenum) return GLboolean; + procedure glLineWidth (Width : in GLfloat); + procedure glPixelStorei (pName : in GLenum; + Param : in GLint); + procedure glPolygonOffset (Factor : in GLfloat; + Units : in GLfloat); + procedure glReadPixels (X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Pixels : access GLvoid); + procedure glScissor (X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + procedure glStencilFunc (Func : in GLenum; + Ref : in GLint; + Mask : in GLuint); + procedure glStencilMask (Mask : in GLuint); + procedure glStencilOp (Fail : in GLenum; + zFail : in GLenum; + zPass : in GLenum); + procedure glTexImage2D (Target : in GLenum; + Level : in GLint; + internalFormat + : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Border : in GLint; + Format : in GLenum; + the_Type : in GLenum; + Pixels : access GLvoid); + procedure glTexSubImage2D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Pixels : access GLvoid); + procedure glTexParameteri (Target : in GLenum; + pName : in GLenum; + Param : in GLint); + procedure glViewport (X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + + +private + + pragma Import (StdCall, glActiveTexture, "glActiveTexture"); + pragma Import (Stdcall, glBindTexture, "glBindTexture"); + pragma Import (Stdcall, glBlendFunc, "glBlendFunc"); + pragma Import (Stdcall, glClear, "glClear"); + pragma Import (Stdcall, glClearColor, "glClearColor"); + pragma Import (Stdcall, glClearDepthf, "glClearDepthf"); + pragma Import (Stdcall, glClearStencil, "glClearStencil"); + pragma Import (Stdcall, glColorMask, "glColorMask"); + pragma Import (Stdcall, glCullFace, "glCullFace"); + pragma Import (Stdcall, glDepthFunc, "glDepthFunc"); + pragma Import (Stdcall, glDepthMask, "glDepthMask"); + pragma Import (Stdcall, glDepthRangef, "glDepthRangef"); + pragma Import (Stdcall, glDisable, "glDisable"); + pragma Import (Stdcall, glDrawArrays, "glDrawArrays"); + pragma Import (Stdcall, glDrawElements, "glDrawElements"); + pragma Import (Stdcall, glEnable, "glEnable"); + pragma Import (Stdcall, glFinish, "glFinish"); + pragma Import (Stdcall, glFlush, "glFlush"); + pragma Import (Stdcall, glFrontFace, "glFrontFace"); + pragma Import (Stdcall, glGenTextures, "glGenTextures"); + pragma Import (Stdcall, glGetError, "glGetError"); + pragma Import (StdCall, glGetBooleanv, "glGetBooleanv"); + pragma Import (StdCall, glGetFloatv, "glGetFloatv"); + pragma Import (StdCall, glGetIntegerv, "glGetIntegerv"); + pragma Import (StdCall, glGetString, "glGetString"); + pragma Import (StdCall, glGetTexParameteriv, "glGetTexParameteriv"); + pragma Import (Stdcall, glHint, "glHint"); + pragma Import (Stdcall, glIsEnabled, "glIsEnabled"); + pragma Import (Stdcall, glLineWidth, "glLineWidth"); + pragma Import (Stdcall, glPixelStorei, "glPixelStorei"); + pragma Import (Stdcall, glPolygonOffset, "glPolygonOffset"); + pragma Import (StdCall, glReadPixels, "glReadPixels"); + pragma Import (Stdcall, glScissor, "glScissor"); + pragma Import (Stdcall, glStencilFunc, "glStencilFunc"); + pragma Import (Stdcall, glStencilMask, "glStencilMask"); + pragma Import (Stdcall, glStencilOp, "glStencilOp"); + pragma Import (StdCall, glTexImage2D, "glTexImage2D"); + pragma Import (StdCall, glTexSubImage2D, "glTexSubImage2D"); + pragma Import (Stdcall, glTexParameteri, "glTexParameteri"); + pragma Import (Stdcall, glViewport, "glViewport"); + +end gl.Binding; diff --git a/3-mid/opengl/private/gl/source/gl-desk.ads b/3-mid/opengl/private/gl/source/gl-desk.ads new file mode 100644 index 0000000..4f724bb --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-desk.ads @@ -0,0 +1,2030 @@ +with + GL.safe, + Interfaces.C.Pointers; + +package gl.Desk +-- +-- Provides types, constants and functions specific to the openGL 'Desktop' profile. +-- +is + use GL.safe, + Interfaces; + + --------- + -- Types + -- + + subtype GLclampd is GL_Types.GLclampd; + subtype GLdouble is GL_Types.GLdouble; + + + -- GLclampf_Pointer + -- + type GLclampf_array is array (C.size_t range <>) of aliased GLclampf; + package GLclampf_Pointers is new C.Pointers (Index => C.size_t, + Element => GLclampf, + Element_Array => GLclampf_array, + Default_Terminator => 0.0); + subtype GLclampf_Pointer is GLclampf_Pointers.Pointer; + + + -- GLboolean_Pointer + -- + package GLboolean_Pointers is new C.Pointers (Index => C.size_t, + Element => GLboolean, + Element_Array => GLboolean_array, + Default_Terminator => 0); + subtype GLboolean_Pointer is GLboolean_Pointers.Pointer; + + + -- GLbyte_Pointer + -- + package GLbyte_Pointers is new C.Pointers (Index => C.size_t, + Element => GLbyte, + Element_Array => GLbyte_array, + Default_Terminator => 0); + subtype GLbyte_Pointer is GLbyte_Pointers.Pointer; + + + -- GLshort_Pointer + -- + package GLshort_Pointers is new C.Pointers (Index => C.size_t, + Element => GLshort, + Element_Array => GLshort_array, + Default_Terminator => 0); + subtype GLshort_Pointer is GLshort_Pointers.Pointer; + + + -- GLushort_Pointer + -- + package GLushort_Pointers is new C.Pointers (Index => C.size_t, + Element => GLushort, + Element_Array => GLushort_array, + Default_Terminator => 0); + subtype GLushort_Pointer is GLushort_Pointers.Pointer; + + + -- GLuint_Pointer + -- + package GLuint_Pointers is new C.Pointers (Index => C.size_t, + Element => GLuint, + Element_Array => GLuint_array, + Default_Terminator => 0); + subtype GLuint_Pointer is GLuint_Pointers.Pointer; + + + -- GLdouble_Pointer + -- + type GLdouble_array is array (C.size_t range <>) of aliased GLdouble; + package GLdouble_Pointers is new C.Pointers (Index => C.size_t, + Element => GLdouble, + Element_Array => GLdouble_array, + Default_Terminator => 0.0); + subtype GLdouble_Pointer is GLdouble_Pointers.Pointer; + + + ------------- + -- Constants + -- + + GL_2D : constant := 16#0600#; + GL_2_BYTES : constant := 16#1407#; + GL_3D : constant := 16#0601#; + GL_3D_COLOR : constant := 16#0602#; + GL_3D_COLOR_TEXTURE : constant := 16#0603#; + GL_3_BYTES : constant := 16#1408#; + GL_4D_COLOR_TEXTURE : constant := 16#0604#; + GL_4_BYTES : constant := 16#1409#; + GL_ACCUM : constant := 16#0100#; + GL_ACCUM_ALPHA_BITS : constant := 16#0D5B#; + GL_ACCUM_BLUE_BITS : constant := 16#0D5A#; + GL_ACCUM_BUFFER_BIT : constant := 16#00000200#; + GL_ACCUM_CLEAR_VALUE : constant := 16#0B80#; + GL_ACCUM_GREEN_BITS : constant := 16#0D59#; + GL_ACCUM_RED_BITS : constant := 16#0D58#; + GL_ACTIVE_TEXTURE_ARB : constant := 16#84E0#; + GL_ADD_SIGNED : constant := 16#8574#; + GL_ALL_ATTRIB_BITS : constant := 16#000FFFFF#; + GL_ALL_CLIENT_ATTRIB_BITS : constant := 16#FFFFFFFF#; + GL_ALPHA12 : constant := 16#803D#; + GL_ALPHA16 : constant := 16#803E#; + GL_ALPHA4 : constant := 16#803B#; + GL_ALPHA8 : constant := 16#803C#; + GL_ALPHA_BIAS : constant := 16#0D1D#; + GL_ALPHA_BLEND_EQUATION_ATI : constant := 16#883D#; + GL_ALPHA_SCALE : constant := 16#0D1C#; + GL_AND : constant := 16#1501#; + GL_AND_INVERTED : constant := 16#1504#; + GL_AND_REVERSE : constant := 16#1502#; + GL_ARB_imaging : constant := 1; + GL_ARB_multitexture : constant := 1; + GL_ATI_blend_equation_separate : constant := 1; + GL_ATTRIB_STACK_DEPTH : constant := 16#0BB0#; + GL_AUTO_NORMAL : constant := 16#0D80#; + GL_AUX0 : constant := 16#0409#; + GL_AUX1 : constant := 16#040A#; + GL_AUX2 : constant := 16#040B#; + GL_AUX3 : constant := 16#040C#; + GL_AUX_BUFFERS : constant := 16#0C00#; + GL_BACK_LEFT : constant := 16#0402#; + GL_BACK_RIGHT : constant := 16#0403#; + GL_BGR : constant := 16#80E0#; + GL_BGRA : constant := 16#80E1#; + GL_BITMAP : constant := 16#1A00#; + GL_BITMAP_TOKEN : constant := 16#0704#; + GL_BLEND_COLOR : constant := 16#8005#; + GL_BLEND_EQUATION : constant := 16#8009#; + GL_BLUE : constant := 16#1905#; + GL_BLUE_BIAS : constant := 16#0D1B#; + GL_BLUE_SCALE : constant := 16#0D1A#; + GL_C3F_V3F : constant := 16#2A24#; + GL_C4F_N3F_V3F : constant := 16#2A26#; + GL_C4UB_V2F : constant := 16#2A22#; + GL_C4UB_V3F : constant := 16#2A23#; + GL_CLAMP : constant := 16#2900#; + GL_CLAMP_TO_BORDER : constant := 16#812D#; + GL_CLEAR : constant := 16#1500#; + GL_CLIENT_ALL_ATTRIB_BITS : constant := 16#FFFFFFFF#; + GL_CLIENT_ATTRIB_STACK_DEPTH : constant := 16#0BB1#; + GL_CLIENT_PIXEL_STORE_BIT : constant := 16#00000001#; + GL_CLIENT_VERTEX_ARRAY_BIT : constant := 16#00000002#; + GL_CLIP_PLANE0 : constant := 16#3000#; + GL_CLIP_PLANE1 : constant := 16#3001#; + GL_CLIP_PLANE2 : constant := 16#3002#; + GL_CLIP_PLANE3 : constant := 16#3003#; + GL_CLIP_PLANE4 : constant := 16#3004#; + GL_CLIP_PLANE5 : constant := 16#3005#; + GL_COEFF : constant := 16#0A00#; + GL_COLOR_INDEXES : constant := 16#1603#; + GL_COLOR_LOGIC_OP : constant := 16#0BF2#; + GL_COLOR_MATERIAL_FACE : constant := 16#0B55#; + GL_COLOR_MATERIAL_PARAMETER : constant := 16#0B56#; + GL_COLOR_MATRIX : constant := 16#80B1#; + GL_COLOR_MATRIX_STACK_DEPTH : constant := 16#80B2#; + GL_COLOR_TABLE : constant := 16#80D0#; + GL_COLOR_TABLE_BIAS : constant := 16#80D7#; + GL_COLOR_TABLE_SCALE : constant := 16#80D6#; + GL_COMBINE : constant := 16#8570#; + GL_COMBINE_ALPHA : constant := 16#8572#; + GL_COMBINE_RGB : constant := 16#8571#; + GL_COMPILE_AND_EXECUTE : constant := 16#1301#; + GL_COMPRESSED_ALPHA : constant := 16#84E9#; + GL_COMPRESSED_INTENSITY : constant := 16#84EC#; + GL_COMPRESSED_LUMINANCE : constant := 16#84EA#; + GL_COMPRESSED_LUMINANCE_ALPHA : constant := 16#84EB#; + GL_COMPRESSED_RGB : constant := 16#84ED#; + GL_COMPRESSED_RGBA : constant := 16#84EE#; + GL_COMPRESSED_TEXTURE_FORMATS : constant := 16#86A3#; + GL_CONSTANT : constant := 16#8576#; + GL_CONSTANT_ALPHA : constant := 16#8003#; + GL_CONSTANT_ATTENUATION : constant := 16#1207#; + GL_CONSTANT_BORDER : constant := 16#8151#; + GL_CONSTANT_COLOR : constant := 16#8001#; + GL_CONVOLUTION_1D : constant := 16#8010#; + GL_CONVOLUTION_2D : constant := 16#8011#; + GL_CONVOLUTION_BORDER_COLOR : constant := 16#8154#; + GL_CONVOLUTION_BORDER_MODE : constant := 16#8013#; + GL_CONVOLUTION_FILTER_BIAS : constant := 16#8015#; + GL_CONVOLUTION_FILTER_SCALE : constant := 16#8014#; + GL_CONVOLUTION_FORMAT : constant := 16#8017#; + GL_CONVOLUTION_HEIGHT : constant := 16#8019#; + GL_CONVOLUTION_WIDTH : constant := 16#8018#; + GL_COPY : constant := 16#1503#; + GL_COPY_INVERTED : constant := 16#150C#; + GL_COPY_PIXEL_TOKEN : constant := 16#0706#; + GL_CURRENT_BIT : constant := 16#00000001#; + GL_CURRENT_INDEX : constant := 16#0B01#; + GL_CURRENT_RASTER_DISTANCE : constant := 16#0B09#; + GL_CURRENT_RASTER_INDEX : constant := 16#0B05#; + GL_CURRENT_RASTER_POSITION : constant := 16#0B07#; + GL_CURRENT_RASTER_POSITION_VALID : constant := 16#0B08#; + GL_DEBUG_ASSERT_MESA : constant := 16#875B#; + GL_DEBUG_OBJECT_MESA : constant := 16#8759#; + GL_DEBUG_PRINT_MESA : constant := 16#875A#; + GL_DEPTH : constant := 16#1801#; + GL_DEPTH_BIAS : constant := 16#0D1F#; + GL_DEPTH_COMPONENT : constant := 16#1902#; + GL_DEPTH_SCALE : constant := 16#0D1E#; + GL_DEPTH_STENCIL_MESA : constant := 16#8750#; + GL_DITHER : constant := 16#0BD0#; + GL_DOMAIN : constant := 16#0A02#; + GL_DOT3_RGB : constant := 16#86AE#; + GL_DOT3_RGBA : constant := 16#86AF#; + GL_DOUBLE : constant := 16#140A#; + GL_DOUBLEBUFFER : constant := 16#0C32#; + GL_DRAW_BUFFER : constant := 16#0C01#; + GL_DRAW_PIXEL_TOKEN : constant := 16#0705#; + GL_DST_ALPHA : constant := 16#0304#; + GL_DST_COLOR : constant := 16#0306#; + GL_EDGE_FLAG : constant := 16#0B43#; + GL_EDGE_FLAG_ARRAY : constant := 16#8079#; + GL_EDGE_FLAG_ARRAY_POINTER : constant := 16#8093#; + GL_EDGE_FLAG_ARRAY_STRIDE : constant := 16#808C#; + GL_ENABLE_BIT : constant := 16#00002000#; + GL_EQUIV : constant := 16#1509#; + GL_EVAL_BIT : constant := 16#00010000#; + GL_EXP : constant := 16#0800#; + GL_EXP2 : constant := 16#0801#; + GL_EYE_LINEAR : constant := 16#2400#; + GL_EYE_PLANE : constant := 16#2502#; + GL_FEEDBACK : constant := 16#1C01#; + GL_FEEDBACK_BUFFER_POINTER : constant := 16#0DF0#; + GL_FEEDBACK_BUFFER_SIZE : constant := 16#0DF1#; + GL_FEEDBACK_BUFFER_TYPE : constant := 16#0DF2#; + GL_FILL : constant := 16#1B02#; + GL_FOG : constant := 16#0B60#; + GL_FOG_BIT : constant := 16#00000080#; + GL_FOG_COLOR : constant := 16#0B66#; + GL_FOG_DENSITY : constant := 16#0B62#; + GL_FOG_END : constant := 16#0B64#; + GL_FOG_HINT : constant := 16#0C54#; + GL_FOG_INDEX : constant := 16#0B61#; + GL_FOG_MODE : constant := 16#0B65#; + GL_FOG_START : constant := 16#0B63#; + GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA : constant := 16#8bb3#; + GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA : constant := 16#8bb2#; + GL_FRAGMENT_PROGRAM_CALLBACK_MESA : constant := 16#8bb1#; + GL_FRAGMENT_PROGRAM_POSITION_MESA : constant := 16#8bb0#; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT : constant := 16#8CD4#; + GL_FRONT_LEFT : constant := 16#0400#; + GL_FRONT_RIGHT : constant := 16#0401#; + GL_FUNC_ADD : constant := 16#8006#; + GL_FUNC_REVERSE_SUBTRACT : constant := 16#800B#; + GL_FUNC_SUBTRACT : constant := 16#800A#; + GL_GREEN : constant := 16#1904#; + GL_GREEN_BIAS : constant := 16#0D19#; + GL_GREEN_SCALE : constant := 16#0D18#; + GL_HINT_BIT : constant := 16#00008000#; + GL_HISTOGRAM : constant := 16#8024#; + GL_HISTOGRAM_ALPHA_SIZE : constant := 16#802B#; + GL_HISTOGRAM_BLUE_SIZE : constant := 16#802A#; + GL_HISTOGRAM_FORMAT : constant := 16#8027#; + GL_HISTOGRAM_GREEN_SIZE : constant := 16#8029#; + GL_HISTOGRAM_LUMINANCE_SIZE : constant := 16#802C#; + GL_HISTOGRAM_RED_SIZE : constant := 16#8028#; + GL_HISTOGRAM_SINK : constant := 16#802D#; + GL_HISTOGRAM_WIDTH : constant := 16#8026#; + GL_INDEX_ARRAY : constant := 16#8077#; + GL_INDEX_ARRAY_POINTER : constant := 16#8091#; + GL_INDEX_ARRAY_STRIDE : constant := 16#8086#; + GL_INDEX_ARRAY_TYPE : constant := 16#8085#; + GL_INDEX_BITS : constant := 16#0D51#; + GL_INDEX_CLEAR_VALUE : constant := 16#0C20#; + GL_INDEX_LOGIC_OP : constant := 16#0BF1#; + GL_INDEX_MODE : constant := 16#0C30#; + GL_INDEX_OFFSET : constant := 16#0D13#; + GL_INDEX_SHIFT : constant := 16#0D12#; + GL_INDEX_WRITEMASK : constant := 16#0C21#; + GL_INTENSITY : constant := 16#8049#; + GL_INTENSITY12 : constant := 16#804C#; + GL_INTENSITY16 : constant := 16#804D#; + GL_INTENSITY4 : constant := 16#804A#; + GL_INTENSITY8 : constant := 16#804B#; + GL_INTERPOLATE : constant := 16#8575#; + GL_LEFT : constant := 16#0406#; + GL_LIGHT2 : constant := 16#4002#; + GL_LIGHT3 : constant := 16#4003#; + GL_LIGHT4 : constant := 16#4004#; + GL_LIGHT5 : constant := 16#4005#; + GL_LIGHT6 : constant := 16#4006#; + GL_LIGHT7 : constant := 16#4007#; + GL_LIGHTING_BIT : constant := 16#00000040#; + GL_LIGHT_MODEL_COLOR_CONTROL : constant := 16#81F8#; + GL_LIGHT_MODEL_LOCAL_VIEWER : constant := 16#0B51#; + GL_LIGHT_MODEL_TWO_SIDE : constant := 16#0B52#; + GL_LINE : constant := 16#1B01#; + GL_LINEAR_ATTENUATION : constant := 16#1208#; + GL_LINE_BIT : constant := 16#00000004#; + GL_LINE_RESET_TOKEN : constant := 16#0707#; + GL_LINE_TOKEN : constant := 16#0702#; + GL_LINE_WIDTH_GRANULARITY : constant := 16#0B23#; + GL_LINE_WIDTH_RANGE : constant := 16#0B22#; + GL_LIST_BIT : constant := 16#00020000#; + GL_LIST_INDEX : constant := 16#0B33#; + GL_LIST_MODE : constant := 16#0B30#; + GL_LOAD : constant := 16#0101#; + GL_LOGIC_OP : constant := 16#0BF1#; + GL_LOGIC_OP_MODE : constant := 16#0BF0#; + GL_LUMINANCE12 : constant := 16#8041#; + GL_LUMINANCE12_ALPHA12 : constant := 16#8047#; + GL_LUMINANCE12_ALPHA4 : constant := 16#8046#; + GL_LUMINANCE16 : constant := 16#8042#; + GL_LUMINANCE16_ALPHA16 : constant := 16#8048#; + GL_LUMINANCE4 : constant := 16#803F#; + GL_LUMINANCE4_ALPHA4 : constant := 16#8043#; + GL_LUMINANCE6_ALPHA2 : constant := 16#8044#; + GL_LUMINANCE8 : constant := 16#8040#; + GL_LUMINANCE8_ALPHA8 : constant := 16#8045#; + GL_MAP1_COLOR_4 : constant := 16#0D90#; + GL_MAP1_GRID_DOMAIN : constant := 16#0DD0#; + GL_MAP1_GRID_SEGMENTS : constant := 16#0DD1#; + GL_MAP1_INDEX : constant := 16#0D91#; + GL_MAP1_NORMAL : constant := 16#0D92#; + GL_MAP1_TEXTURE_COORD_1 : constant := 16#0D93#; + GL_MAP1_TEXTURE_COORD_2 : constant := 16#0D94#; + GL_MAP1_TEXTURE_COORD_3 : constant := 16#0D95#; + GL_MAP1_TEXTURE_COORD_4 : constant := 16#0D96#; + GL_MAP1_VERTEX_3 : constant := 16#0D97#; + GL_MAP1_VERTEX_4 : constant := 16#0D98#; + GL_MAP2_COLOR_4 : constant := 16#0DB0#; + GL_MAP2_GRID_DOMAIN : constant := 16#0DD2#; + GL_MAP2_GRID_SEGMENTS : constant := 16#0DD3#; + GL_MAP2_INDEX : constant := 16#0DB1#; + GL_MAP2_NORMAL : constant := 16#0DB2#; + GL_MAP2_TEXTURE_COORD_1 : constant := 16#0DB3#; + GL_MAP2_TEXTURE_COORD_2 : constant := 16#0DB4#; + GL_MAP2_TEXTURE_COORD_3 : constant := 16#0DB5#; + GL_MAP2_TEXTURE_COORD_4 : constant := 16#0DB6#; + GL_MAP2_VERTEX_3 : constant := 16#0DB7#; + GL_MAP2_VERTEX_4 : constant := 16#0DB8#; + GL_MAP_COLOR : constant := 16#0D10#; + GL_MAP_STENCIL : constant := 16#0D11#; + GL_MAX : constant := 16#8008#; + GL_MAX_3D_TEXTURE_SIZE : constant := 16#8073#; + GL_MAX_ARRAY_TEXTURE_LAYERS_EXT : constant := 16#88FF#; + GL_MAX_ATTRIB_STACK_DEPTH : constant := 16#0D35#; + GL_MAX_CLIENT_ATTRIB_STACK_DEPTH : constant := 16#0D3B#; + GL_MAX_CLIP_PLANES : constant := 16#0D32#; + GL_MAX_COLOR_MATRIX_STACK_DEPTH : constant := 16#80B3#; + GL_MAX_CONVOLUTION_HEIGHT : constant := 16#801B#; + GL_MAX_CONVOLUTION_WIDTH : constant := 16#801A#; + GL_MAX_CUBE_MAP_TEXTURE_SIZE : constant := 16#851C#; + GL_MAX_EVAL_ORDER : constant := 16#0D30#; + GL_MAX_NAME_STACK_DEPTH : constant := 16#0D37#; + GL_MAX_PIXEL_MAP_TABLE : constant := 16#0D34#; + GL_MAX_TEXTURE_STACK_DEPTH : constant := 16#0D39#; + GL_MESA_packed_depth_stencil : constant := 1; + GL_MESA_program_debug : constant := 1; + GL_MESA_shader_debug : constant := 1; + GL_MESA_texture_array : constant := 1; + GL_MIN : constant := 16#8007#; + GL_MINMAX : constant := 16#802E#; + GL_MINMAX_FORMAT : constant := 16#802F#; + GL_MINMAX_SINK : constant := 16#8030#; + GL_MULT : constant := 16#0103#; + GL_MULTISAMPLE : constant := 16#809D#; + GL_MULTISAMPLE_BIT : constant := 16#20000000#; + GL_N3F_V3F : constant := 16#2A25#; + GL_NAME_STACK_DEPTH : constant := 16#0D70#; + GL_NAND : constant := 16#150E#; + GL_NONE : constant := 0; + GL_NOOP : constant := 16#1505#; + GL_NOR : constant := 16#1508#; + GL_NORMAL_MAP : constant := 16#8511#; + GL_NUM_COMPRESSED_TEXTURE_FORMATS : constant := 16#86A2#; + GL_OBJECT_LINEAR : constant := 16#2401#; + GL_OBJECT_PLANE : constant := 16#2501#; + GL_OES_EGL_image : constant := 1; + GL_ONE_MINUS_CONSTANT_ALPHA : constant := 16#8004#; + GL_ONE_MINUS_CONSTANT_COLOR : constant := 16#8002#; + GL_ONE_MINUS_DST_ALPHA : constant := 16#0305#; + GL_ONE_MINUS_DST_COLOR : constant := 16#0307#; + GL_ONE_MINUS_SRC_COLOR : constant := 16#0301#; + GL_OPERAND0_ALPHA : constant := 16#8598#; + GL_OPERAND0_RGB : constant := 16#8590#; + GL_OPERAND1_ALPHA : constant := 16#8599#; + GL_OPERAND1_RGB : constant := 16#8591#; + GL_OPERAND2_ALPHA : constant := 16#859A#; + GL_OPERAND2_RGB : constant := 16#8592#; + GL_OR : constant := 16#1507#; + GL_ORDER : constant := 16#0A01#; + GL_OR_INVERTED : constant := 16#150D#; + GL_OR_REVERSE : constant := 16#150B#; + GL_PACK_IMAGE_HEIGHT : constant := 16#806C#; + GL_PACK_LSB_FIRST : constant := 16#0D01#; + GL_PACK_ROW_LENGTH : constant := 16#0D02#; + GL_PACK_SKIP_IMAGES : constant := 16#806B#; + GL_PACK_SKIP_PIXELS : constant := 16#0D04#; + GL_PACK_SKIP_ROWS : constant := 16#0D03#; + GL_PACK_SWAP_BYTES : constant := 16#0D00#; + GL_PASS_THROUGH_TOKEN : constant := 16#0700#; + GL_PIXEL_MAP_A_TO_A : constant := 16#0C79#; + GL_PIXEL_MAP_A_TO_A_SIZE : constant := 16#0CB9#; + GL_PIXEL_MAP_B_TO_B : constant := 16#0C78#; + GL_PIXEL_MAP_B_TO_B_SIZE : constant := 16#0CB8#; + GL_PIXEL_MAP_G_TO_G : constant := 16#0C77#; + GL_PIXEL_MAP_G_TO_G_SIZE : constant := 16#0CB7#; + GL_PIXEL_MAP_I_TO_A : constant := 16#0C75#; + GL_PIXEL_MAP_I_TO_A_SIZE : constant := 16#0CB5#; + GL_PIXEL_MAP_I_TO_B : constant := 16#0C74#; + GL_PIXEL_MAP_I_TO_B_SIZE : constant := 16#0CB4#; + GL_PIXEL_MAP_I_TO_G : constant := 16#0C73#; + GL_PIXEL_MAP_I_TO_G_SIZE : constant := 16#0CB3#; + GL_PIXEL_MAP_I_TO_I : constant := 16#0C70#; + GL_PIXEL_MAP_I_TO_I_SIZE : constant := 16#0CB0#; + GL_PIXEL_MAP_I_TO_R : constant := 16#0C72#; + GL_PIXEL_MAP_I_TO_R_SIZE : constant := 16#0CB2#; + GL_PIXEL_MAP_R_TO_R : constant := 16#0C76#; + GL_PIXEL_MAP_R_TO_R_SIZE : constant := 16#0CB6#; + GL_PIXEL_MAP_S_TO_S : constant := 16#0C71#; + GL_PIXEL_MAP_S_TO_S_SIZE : constant := 16#0CB1#; + GL_PIXEL_MODE_BIT : constant := 16#00000020#; + GL_POINT : constant := 16#1B00#; + GL_POINT_BIT : constant := 16#00000002#; + GL_POINT_SIZE_GRANULARITY : constant := 16#0B13#; + GL_POINT_SIZE_RANGE : constant := 16#0B12#; + GL_POINT_TOKEN : constant := 16#0701#; + GL_POLYGON : constant := 16#0009#; + GL_POLYGON_BIT : constant := 16#00000008#; + GL_POLYGON_MODE : constant := 16#0B40#; + GL_POLYGON_OFFSET_LINE : constant := 16#2A02#; + GL_POLYGON_OFFSET_POINT : constant := 16#2A01#; + GL_POLYGON_SMOOTH : constant := 16#0B41#; + GL_POLYGON_STIPPLE_BIT : constant := 16#00000010#; + GL_POLYGON_TOKEN : constant := 16#0703#; + GL_POST_COLOR_MATRIX_ALPHA_BIAS : constant := 16#80BB#; + GL_POST_COLOR_MATRIX_ALPHA_SCALE : constant := 16#80B7#; + GL_POST_COLOR_MATRIX_BLUE_BIAS : constant := 16#80BA#; + GL_POST_COLOR_MATRIX_BLUE_SCALE : constant := 16#80B6#; + GL_POST_COLOR_MATRIX_COLOR_TABLE : constant := 16#80D2#; + GL_POST_COLOR_MATRIX_GREEN_BIAS : constant := 16#80B9#; + GL_POST_COLOR_MATRIX_GREEN_SCALE : constant := 16#80B5#; + GL_POST_COLOR_MATRIX_RED_BIAS : constant := 16#80B8#; + GL_POST_COLOR_MATRIX_RED_SCALE : constant := 16#80B4#; + GL_POST_CONVOLUTION_ALPHA_BIAS : constant := 16#8023#; + GL_POST_CONVOLUTION_ALPHA_SCALE : constant := 16#801F#; + GL_POST_CONVOLUTION_BLUE_BIAS : constant := 16#8022#; + GL_POST_CONVOLUTION_BLUE_SCALE : constant := 16#801E#; + GL_POST_CONVOLUTION_COLOR_TABLE : constant := 16#80D1#; + GL_POST_CONVOLUTION_GREEN_BIAS : constant := 16#8021#; + GL_POST_CONVOLUTION_GREEN_SCALE : constant := 16#801D#; + GL_POST_CONVOLUTION_RED_BIAS : constant := 16#8020#; + GL_POST_CONVOLUTION_RED_SCALE : constant := 16#801C#; + GL_PREVIOUS : constant := 16#8578#; + GL_PRIMARY_COLOR : constant := 16#8577#; + GL_PROXY_COLOR_TABLE : constant := 16#80D3#; + GL_PROXY_HISTOGRAM : constant := 16#8025#; + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE : constant := 16#80D5#; + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE : constant := 16#80D4#; + GL_PROXY_TEXTURE_1D : constant := 16#8063#; + GL_PROXY_TEXTURE_1D_ARRAY_EXT : constant := 16#8C19#; + GL_PROXY_TEXTURE_2D : constant := 16#8064#; + GL_PROXY_TEXTURE_2D_ARRAY_EXT : constant := 16#8C1B#; + GL_PROXY_TEXTURE_3D : constant := 16#8070#; + GL_PROXY_TEXTURE_CUBE_MAP : constant := 16#851B#; + GL_Q : constant := 16#2003#; + GL_QUADRATIC_ATTENUATION : constant := 16#1209#; + GL_QUADS : constant := 16#0007#; + GL_QUAD_STRIP : constant := 16#0008#; + GL_R : constant := 16#2002#; + GL_R3_G3_B2 : constant := 16#2A10#; + GL_READ_BUFFER : constant := 16#0C02#; + GL_RED : constant := 16#1903#; + GL_REDUCE : constant := 16#8016#; + GL_RED_BIAS : constant := 16#0D15#; + GL_RED_SCALE : constant := 16#0D14#; + GL_REFLECTION_MAP : constant := 16#8512#; + GL_RENDER : constant := 16#1C00#; + GL_RENDER_MODE : constant := 16#0C40#; + GL_REPLICATE_BORDER : constant := 16#8153#; + GL_RETURN : constant := 16#0102#; + GL_RGB10 : constant := 16#8052#; + GL_RGB10_A2 : constant := 16#8059#; + GL_RGB12 : constant := 16#8053#; + GL_RGB16 : constant := 16#8054#; + GL_RGB4 : constant := 16#804F#; + GL_RGB5 : constant := 16#8050#; + GL_RGB5_A1 : constant := 16#8057#; + GL_RGB8 : constant := 16#8051#; + GL_RGBA12 : constant := 16#805A#; + GL_RGBA16 : constant := 16#805B#; + GL_RGBA2 : constant := 16#8055#; + GL_RGBA4 : constant := 16#8056#; + GL_RGBA8 : constant := 16#8058#; + GL_RGBA_MODE : constant := 16#0C31#; + GL_RGB_SCALE : constant := 16#8573#; + GL_RIGHT : constant := 16#0407#; + GL_S : constant := 16#2000#; + GL_SAMPLES : constant := 16#80A9#; + GL_SAMPLE_ALPHA_TO_COVERAGE : constant := 16#809E#; + GL_SAMPLE_ALPHA_TO_ONE : constant := 16#809F#; + GL_SAMPLE_BUFFERS : constant := 16#80A8#; + GL_SAMPLE_COVERAGE : constant := 16#80A0#; + GL_SAMPLE_COVERAGE_INVERT : constant := 16#80AB#; + GL_SAMPLE_COVERAGE_VALUE : constant := 16#80AA#; + GL_SCISSOR_BIT : constant := 16#00080000#; + GL_SELECT : constant := 16#1C02#; + GL_SELECTION_BUFFER_POINTER : constant := 16#0DF3#; + GL_SELECTION_BUFFER_SIZE : constant := 16#0DF4#; + GL_SEPARABLE_2D : constant := 16#8012#; + GL_SEPARATE_SPECULAR_COLOR : constant := 16#81FA#; + GL_SET : constant := 16#150F#; + GL_SHORT : constant := 16#1402#; + GL_SINGLE_COLOR : constant := 16#81F9#; + GL_SOURCE0_ALPHA : constant := 16#8588#; + GL_SOURCE0_RGB : constant := 16#8580#; + GL_SOURCE1_ALPHA : constant := 16#8589#; + GL_SOURCE1_RGB : constant := 16#8581#; + GL_SOURCE2_ALPHA : constant := 16#858A#; + GL_SOURCE2_RGB : constant := 16#8582#; + GL_SPHERE_MAP : constant := 16#2402#; + GL_SPOT_CUTOFF : constant := 16#1206#; + GL_SPOT_DIRECTION : constant := 16#1204#; + GL_SPOT_EXPONENT : constant := 16#1205#; + GL_SRC_COLOR : constant := 16#0300#; + GL_STENCIL : constant := 16#1802#; + GL_STENCIL_INDEX : constant := 16#1901#; + GL_STEREO : constant := 16#0C33#; + GL_SUBTRACT : constant := 16#84E7#; + GL_T : constant := 16#2001#; + GL_T2F_C3F_V3F : constant := 16#2A2A#; + GL_T2F_C4F_N3F_V3F : constant := 16#2A2C#; + GL_T2F_C4UB_V3F : constant := 16#2A29#; + GL_T2F_N3F_V3F : constant := 16#2A2B#; + GL_T2F_V3F : constant := 16#2A27#; + GL_T4F_C4F_N3F_V4F : constant := 16#2A2D#; + GL_T4F_V4F : constant := 16#2A28#; + GL_TABLE_TOO_LARGE : constant := 16#8031#; + GL_TEXTURE : constant := 16#1702#; + GL_TEXTURE0_ARB : constant := 16#84C0#; + GL_TEXTURE10_ARB : constant := 16#84CA#; + GL_TEXTURE11_ARB : constant := 16#84CB#; + GL_TEXTURE12_ARB : constant := 16#84CC#; + GL_TEXTURE13_ARB : constant := 16#84CD#; + GL_TEXTURE14_ARB : constant := 16#84CE#; + GL_TEXTURE15_ARB : constant := 16#84CF#; + GL_TEXTURE16_ARB : constant := 16#84D0#; + GL_TEXTURE17_ARB : constant := 16#84D1#; + GL_TEXTURE18_ARB : constant := 16#84D2#; + GL_TEXTURE19_ARB : constant := 16#84D3#; + GL_TEXTURE1_ARB : constant := 16#84C1#; + GL_TEXTURE20_ARB : constant := 16#84D4#; + GL_TEXTURE21_ARB : constant := 16#84D5#; + GL_TEXTURE22_ARB : constant := 16#84D6#; + GL_TEXTURE23_ARB : constant := 16#84D7#; + GL_TEXTURE24_ARB : constant := 16#84D8#; + GL_TEXTURE25_ARB : constant := 16#84D9#; + GL_TEXTURE26_ARB : constant := 16#84DA#; + GL_TEXTURE27_ARB : constant := 16#84DB#; + GL_TEXTURE28_ARB : constant := 16#84DC#; + GL_TEXTURE29_ARB : constant := 16#84DD#; + GL_TEXTURE2_ARB : constant := 16#84C2#; + GL_TEXTURE30_ARB : constant := 16#84DE#; + GL_TEXTURE31_ARB : constant := 16#84DF#; + GL_TEXTURE3_ARB : constant := 16#84C3#; + GL_TEXTURE4_ARB : constant := 16#84C4#; + GL_TEXTURE5_ARB : constant := 16#84C5#; + GL_TEXTURE6_ARB : constant := 16#84C6#; + GL_TEXTURE7_ARB : constant := 16#84C7#; + GL_TEXTURE8_ARB : constant := 16#84C8#; + GL_TEXTURE9_ARB : constant := 16#84C9#; + GL_TEXTURE_1D : constant := 16#0DE0#; + GL_TEXTURE_1D_ARRAY_EXT : constant := 16#8C18#; + GL_TEXTURE_2D_ARRAY_EXT : constant := 16#8C1A#; + GL_TEXTURE_3D : constant := 16#806F#; + GL_TEXTURE_ALPHA_SIZE : constant := 16#805F#; + GL_TEXTURE_BASE_LEVEL : constant := 16#813C#; + GL_TEXTURE_BINDING_1D : constant := 16#8068#; + GL_TEXTURE_BINDING_1D_ARRAY_EXT : constant := 16#8C1C#; + GL_TEXTURE_BINDING_2D_ARRAY_EXT : constant := 16#8C1D#; + GL_TEXTURE_BINDING_3D : constant := 16#806A#; + GL_TEXTURE_BINDING_CUBE_MAP : constant := 16#8514#; + GL_TEXTURE_BIT : constant := 16#00040000#; + GL_TEXTURE_BLUE_SIZE : constant := 16#805E#; + GL_TEXTURE_BORDER : constant := 16#1005#; + GL_TEXTURE_BORDER_COLOR : constant := 16#1004#; + GL_TEXTURE_COMPONENTS : constant := 16#1003#; + GL_TEXTURE_COMPRESSED : constant := 16#86A1#; + GL_TEXTURE_COMPRESSED_IMAGE_SIZE : constant := 16#86A0#; + GL_TEXTURE_COMPRESSION_HINT : constant := 16#84EF#; + GL_TEXTURE_CUBE_MAP : constant := 16#8513#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X : constant := 16#8516#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y : constant := 16#8518#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z : constant := 16#851A#; + GL_TEXTURE_CUBE_MAP_POSITIVE_X : constant := 16#8515#; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y : constant := 16#8517#; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z : constant := 16#8519#; + GL_TEXTURE_DEPTH : constant := 16#8071#; + GL_TEXTURE_GEN_MODE : constant := 16#2500#; + GL_TEXTURE_GEN_Q : constant := 16#0C63#; + GL_TEXTURE_GEN_R : constant := 16#0C62#; + GL_TEXTURE_GEN_S : constant := 16#0C60#; + GL_TEXTURE_GEN_T : constant := 16#0C61#; + GL_TEXTURE_GREEN_SIZE : constant := 16#805D#; + GL_TEXTURE_HEIGHT : constant := 16#1001#; + GL_TEXTURE_INTENSITY_SIZE : constant := 16#8061#; + GL_TEXTURE_INTERNAL_FORMAT : constant := 16#1003#; + GL_TEXTURE_LUMINANCE_SIZE : constant := 16#8060#; + GL_TEXTURE_MATRIX : constant := 16#0BA8#; + GL_TEXTURE_MAX_LEVEL : constant := 16#813D#; + GL_TEXTURE_MAX_LOD : constant := 16#813B#; + GL_TEXTURE_MIN_LOD : constant := 16#813A#; + GL_TEXTURE_PRIORITY : constant := 16#8066#; + GL_TEXTURE_RED_SIZE : constant := 16#805C#; + GL_TEXTURE_RESIDENT : constant := 16#8067#; + GL_TEXTURE_STACK_DEPTH : constant := 16#0BA5#; + GL_TEXTURE_WIDTH : constant := 16#1000#; + GL_TEXTURE_WRAP_R : constant := 16#8072#; + GL_TRANSFORM_BIT : constant := 16#00001000#; + GL_TRANSPOSE_COLOR_MATRIX : constant := 16#84E6#; + GL_TRANSPOSE_MODELVIEW_MATRIX : constant := 16#84E3#; + GL_TRANSPOSE_PROJECTION_MATRIX : constant := 16#84E4#; + GL_TRANSPOSE_TEXTURE_MATRIX : constant := 16#84E5#; + GL_UNPACK_IMAGE_HEIGHT : constant := 16#806E#; + GL_UNPACK_LSB_FIRST : constant := 16#0CF1#; + GL_UNPACK_ROW_LENGTH : constant := 16#0CF2#; + GL_UNPACK_SKIP_IMAGES : constant := 16#806D#; + GL_UNPACK_SKIP_PIXELS : constant := 16#0CF4#; + GL_UNPACK_SKIP_ROWS : constant := 16#0CF3#; + GL_UNPACK_SWAP_BYTES : constant := 16#0CF0#; + GL_UNSIGNED_BYTE_2_3_3_REV : constant := 16#8362#; + GL_UNSIGNED_BYTE_3_3_2 : constant := 16#8032#; + GL_UNSIGNED_INT_10_10_10_2 : constant := 16#8036#; + GL_UNSIGNED_INT_24_8_MESA : constant := 16#8751#; + GL_UNSIGNED_INT_2_10_10_10_REV : constant := 16#8368#; + GL_UNSIGNED_INT_8_24_REV_MESA : constant := 16#8752#; + GL_UNSIGNED_INT_8_8_8_8 : constant := 16#8035#; + GL_UNSIGNED_INT_8_8_8_8_REV : constant := 16#8367#; + GL_UNSIGNED_SHORT : constant := 16#1403#; + GL_UNSIGNED_SHORT_15_1_MESA : constant := 16#8753#; + GL_UNSIGNED_SHORT_1_15_REV_MESA : constant := 16#8754#; + GL_UNSIGNED_SHORT_1_5_5_5_REV : constant := 16#8366#; + GL_UNSIGNED_SHORT_4_4_4_4 : constant := 16#8033#; + GL_UNSIGNED_SHORT_4_4_4_4_REV : constant := 16#8365#; + GL_UNSIGNED_SHORT_5_5_5_1 : constant := 16#8034#; + GL_UNSIGNED_SHORT_5_6_5 : constant := 16#8363#; + GL_UNSIGNED_SHORT_5_6_5_REV : constant := 16#8364#; + GL_V2F : constant := 16#2A20#; + GL_V3F : constant := 16#2A21#; + GL_VERSION_1_1 : constant := 1; + GL_VERSION_1_2 : constant := 1; + GL_VERSION_1_3 : constant := 1; + GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA : constant := 16#8bb7#; + GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA : constant := 16#8bb6#; + GL_VERTEX_PROGRAM_CALLBACK_MESA : constant := 16#8bb5#; + GL_VERTEX_PROGRAM_POSITION_MESA : constant := 16#8bb4#; + GL_VIEWPORT_BIT : constant := 16#00000800#; + GL_XOR : constant := 16#1506#; + GL_ZOOM_X : constant := 16#0D16#; + GL_ZOOM_Y : constant := 16#0D17#; + + + ------------- + -- Functions + -- + + procedure glAccum (Op : in GLenum; + Value : in GLfloat); + procedure glActiveTextureARB (Texture : in GLenum); + function glAreTexturesResident (N : in GLsizei; + Textures : in GLuint_Pointer; + Residences : in GLboolean_Pointer) return GLboolean; + procedure glArrayElement (I : in GLint); + procedure glBlendColor (Red : in GLclampf; + Green : in GLclampf; + Blue : in GLclampf; + Alpha : in GLclampf); + procedure glBlendEquation (Mode : in GLenum); + procedure glBlendEquationSeparate (ModeRGB : in GLenum; + ModeAlpha : in GLenum); + procedure glBlendEquationSeparateATI (ModeRGB : in GLenum; + ModeA : in GLenum); + procedure glCallList (List : in GLuint); + procedure glClearAccum (Red : in GLfloat; + Green : in GLfloat; + Blue : in GLfloat; + Alpha : in GLfloat); + procedure glClearDepth (Depth : in GLclampd); + procedure glClearIndex (C : in GLfloat); + procedure glClientActiveTextureARB (Texture : in GLenum); + procedure glClipPlane (Plane : in GLenum; + Equation : in GLdouble_Pointer); + procedure glColor3b (Red : in GLbyte; + Green : in GLbyte; + Blue : in GLbyte); + procedure glColor3bv (V : in GLbyte_Pointer); + procedure glColor3d (Red : in GLdouble; + Green : in GLdouble; + Blue : in GLdouble); + procedure glColor3dv (V : in GLdouble_Pointer); + procedure glColor3f (Red : in GLfloat; + Green : in GLfloat; + Blue : in GLfloat); + procedure glColor3fv (V : in GLfloat_Pointer); + procedure glColor3i (Red : in GLint; + Green : in GLint; + Blue : in GLint); + procedure glColor3iv (V : in GLint_Pointer); + procedure glColor3s (Red : in GLshort; + Green : in GLshort; + Blue : in GLshort); + procedure glColor3sv (V : in GLshort_Pointer); + procedure glColor3ub (Red : in GLubyte; + Green : in GLubyte; + Blue : in GLubyte); + procedure glColor3ubv (V : in GLubyte_Pointer); + procedure glColor3ui (Red : in GLuint; + Green : in GLuint; + Blue : in GLuint); + procedure glColor3uiv (V : in GLuint_Pointer); + procedure glColor3us (Red : in GLushort; + Green : in GLushort; + Blue : in GLushort); + procedure glColor3usv (V : in GLushort_Pointer); + procedure glColor4b (Red : in GLbyte; + Green : in GLbyte; + Blue : in GLbyte; + Alpha : in GLbyte); + procedure glColor4bv (V : in GLbyte_Pointer); + procedure glColor4d (Red : in GLdouble; + Green : in GLdouble; + Blue : in GLdouble; + Alpha : in GLdouble); + procedure glColor4dv (V : in GLdouble_Pointer); + procedure glColor4i (Red : in GLint; + Green : in GLint; + Blue : in GLint; + Alpha : in GLint); + procedure glColor4iv (V : in GLint_Pointer); + procedure glColor4s (Red : in GLshort; + Green : in GLshort; + Blue : in GLshort; + Alpha : in GLshort); + procedure glColor4sv (V : in GLshort_Pointer); + procedure glColor4ubv (V : in GLubyte_Pointer); + procedure glColor4ui (Red : in GLuint; + Green : in GLuint; + Blue : in GLuint; + Alpha : in GLuint); + procedure glColor4uiv (V : in GLuint_Pointer); + procedure glColor4us (Red : in GLushort; + Green : in GLushort; + Blue : in GLushort; + Alpha : in GLushort); + procedure glColor4usv (V : in GLushort_Pointer); + procedure glColorMaterial (Face : in GLenum; + Mode : in GLenum); + procedure glColorSubTable (Target : in GLenum; + Start : in GLsizei; + Count : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Data : in GLvoid_Pointer); + procedure glColorTable (Target : in GLenum; + internalFormat : in GLenum; + Width : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Table : in GLvoid_Pointer); + procedure glColorTableParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glColorTableParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glCompressedTexImage1D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + Width : in GLsizei; + Border : in GLint; + imageSize : in GLsizei; + Data : in GLvoid_Pointer); + procedure glCompressedTexImage2D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Border : in GLint; + imageSize : in GLsizei; + Data : access GLvoid); + procedure glCompressedTexSubImage2D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + imageSize : in GLsizei; + Data : access GLvoid); + procedure glCompressedTexImage3D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Depth : in GLsizei; + Border : in GLint; + imageSize : in GLsizei; + Data : in GLvoid_Pointer); + procedure glCompressedTexSubImage1D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + Width : in GLsizei; + Format : in GLenum; + imageSize : in GLsizei; + Data : in GLvoid_Pointer); + procedure glCompressedTexSubImage3D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + zOffset : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Depth : in GLsizei; + Format : in GLenum; + imageSize : in GLsizei; + Data : in GLvoid_Pointer); + procedure glConvolutionFilter1D (Target : in GLenum; + internalFormat : in GLenum; + Width : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Image : in GLvoid_Pointer); + procedure glConvolutionFilter2D (Target : in GLenum; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Image : in GLvoid_Pointer); + procedure glConvolutionParameterf (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat); + procedure glConvolutionParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glConvolutionParameteri (Target : in GLenum; + pName : in GLenum; + Params : in GLint); + procedure glConvolutionParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glCopyColorSubTable (Target : in GLenum; + Start : in GLsizei; + X : in GLint; + Y : in GLint; + Width : in GLsizei); + procedure glCopyColorTable (Target : in GLenum; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei); + procedure glCopyConvolutionFilter1D (Target : in GLenum; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei); + procedure glCopyConvolutionFilter2D (Target : in GLenum; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + procedure glCopyTexImage1D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Border : in GLint); + procedure glCopyTexImage2D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Border : in GLint); + procedure glCopyTexSubImage1D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + X : in GLint; + Y : in GLint; + Width : in GLsizei); + procedure glCopyTexSubImage2D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + procedure glCopyTexSubImage3D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + zOffset : in GLint; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + procedure glDeleteLists (List : in GLuint; + the_Range : in GLsizei); + procedure glDeleteTextures (N : in GLsizei; + Textures : access GLuint); + procedure glDepthRange (near_Val : in GLclampd; + far_Val : in GLclampd); + procedure glDisableClientState (Cap : in GLenum); + procedure glDrawBuffer (Mode : in GLenum); + procedure glDrawRangeElements (Mode : in GLenum; + Start : in GLuint; + the_End : in GLuint; + Count : in GLsizei; + the_Type : in GLenum; + Indices : in GLvoid_Pointer); + procedure glEdgeFlag (Flag : in GLboolean); + procedure glEdgeFlagPointer (Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + procedure glEdgeFlagv (Flag : in GLboolean_Pointer); + procedure glEvalCoord1d (U : in GLdouble); + procedure glEvalCoord1dv (U : in GLdouble_Pointer); + procedure glEvalCoord1f (U : in GLfloat); + procedure glEvalCoord1fv (U : in GLfloat_Pointer); + procedure glEvalCoord2d (U : in GLdouble; + V : in GLdouble); + procedure glEvalCoord2dv (U : in GLdouble_Pointer); + procedure glEvalCoord2f (U : in GLfloat; + V : in GLfloat); + procedure glEvalCoord2fv (U : in GLfloat_Pointer); + procedure glEvalMesh1 (Mode : in GLenum; + I1 : in GLint; + I2 : in GLint); + procedure glEvalMesh2 (Mode : in GLenum; + I1 : in GLint; + I2 : in GLint; + J1 : in GLint; + J2 : in GLint); + procedure glEvalPoint1 (I : in GLint); + procedure glEvalPoint2 (I : in GLint; + J : in GLint); + procedure glFeedbackBuffer (Size : in GLsizei; + the_Type : in GLenum; + Buffer : in GLfloat_Pointer); + procedure glFogf (pName : in GLenum; + Param : in GLfloat); + procedure glFogfv (pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glFogi (pName : in GLenum; + Param : in GLint); + procedure glFogiv (pName : in GLenum; + Params : in GLint_Pointer); + procedure glFramebufferTextureLayerEXT (Target : in GLenum; + Attachment : in GLenum; + Texture : in GLuint; + Level : in GLint; + Layer : in GLint); + procedure glFrustum (Left : in GLdouble; + Right : in GLdouble; + Bottom : in GLdouble; + Top : in GLdouble; + near_Val : in GLdouble; + far_Val : in GLdouble); + procedure glGetClipPlane (Plane : in GLenum; + Equation : in GLdouble_Pointer); + procedure glGetColorTable (Target : in GLenum; + Format : in GLenum; + the_Type : in GLenum; + Table : in GLvoid_Pointer); + procedure glGetColorTableParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetColorTableParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetCompressedTexImage (Target : in GLenum; + LoD : in GLint; + Img : in GLvoid_Pointer); + procedure glGetConvolutionFilter (Target : in GLenum; + Format : in GLenum; + the_Type : in GLenum; + Image : in GLvoid_Pointer); + procedure glGetConvolutionParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetConvolutionParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetDoublev (pName : in GLenum; + Params : in GLdouble_Pointer); + procedure glGetHistogram (Target : in GLenum; + Reset : in GLboolean; + Format : in GLenum; + the_Type : in GLenum; + Values : in GLvoid_Pointer); + procedure glGetHistogramParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetHistogramParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetLightiv (Light : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetMapdv (Target : in GLenum; + Query : in GLenum; + V : in GLdouble_Pointer); + procedure glGetMapfv (Target : in GLenum; + Query : in GLenum; + V : in GLfloat_Pointer); + procedure glGetMapiv (Target : in GLenum; + Query : in GLenum; + V : in GLint_Pointer); + procedure glGetMaterialiv (Face : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetMinmax (Target : in GLenum; + Reset : in GLboolean; + Format : in GLenum; + Types : in GLenum; + Values : in GLvoid_Pointer); + procedure glGetMinmaxParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetMinmaxParameteriv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetPixelMapfv (Map : in GLenum; + Values : in GLfloat_Pointer); + procedure glGetPixelMapuiv (Map : in GLenum; + Values : in GLuint_Pointer); + procedure glGetPixelMapusv (Map : in GLenum; + Values : in GLushort_Pointer); + procedure glGetProgramRegisterfvMESA (Target : in GLenum; + Len : in GLsizei; + Name : in GLubyte_Pointer; + V : in GLfloat_Pointer); + procedure glGetSeparableFilter (Target : in GLenum; + Format : in GLenum; + the_Type : in GLenum; + Row : in GLvoid_Pointer; + Column : in GLvoid_Pointer; + Span : in GLvoid_Pointer); + procedure glGetTexGendv (Coord : in GLenum; + pName : in GLenum; + Params : in GLdouble_Pointer); + procedure glGetTexGenfv (Coord : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetTexGeniv (Coord : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetTexImage (Target : in GLenum; + Level : in GLint; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glGetTexLevelParameterfv (Target : in GLenum; + Level : in GLint; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetTexLevelParameteriv (Target : in GLenum; + Level : in GLint; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glGetTexParameterfv (Target : in GLenum; + pName : in GLenum; + Params : access GLfloat); + procedure glHistogram (Target : in GLenum; + Width : in GLsizei; + internalFormat : in GLenum; + Sink : in GLboolean); + procedure glIndexMask (Mask : in GLuint); + procedure glIndexPointer (the_Type : in GLenum; + Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + procedure glIndexd (C : in GLdouble); + procedure glIndexdv (C : in GLdouble_Pointer); + procedure glIndexf (C : in GLfloat); + procedure glIndexfv (C : in GLfloat_Pointer); + procedure glIndexi (C : in GLint); + procedure glIndexiv (C : in GLint_Pointer); + procedure glIndexs (C : in GLshort); + procedure glIndexsv (C : in GLshort_Pointer); + procedure glIndexub (C : in GLubyte); + procedure glIndexubv (C : in GLubyte_Pointer); + procedure glInitNames; + procedure glInterleavedArrays (Format : in GLenum; + Stride : in GLsizei; + Pointer : in GLvoid_Pointer); + function glIsList (List : in GLuint) return GLboolean; + function glIsTexture (Texture : in GLuint) return GLboolean; + procedure glLightModelf (pName : in GLenum; + Param : in GLfloat); + procedure glLightModeli (pName : in GLenum; + Param : in GLint); + procedure glLightModeliv (pName : in GLenum; + Params : in GLint_Pointer); + procedure glLightf (Light : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glLighti (Light : in GLenum; + pName : in GLenum; + Param : in GLint); + procedure glLightiv (Light : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glLoadMatrixd (M : in GLdouble_Pointer); + procedure glLoadName (Name : in GLuint); + procedure glLoadTransposeMatrixd (M : in GLdouble_Pointer); + procedure glLoadTransposeMatrixf (M : in GLfloat_Pointer); + procedure glLogicOp (opCode : in GLenum); + procedure glMap1d (Target : in GLenum; + U1 : in GLdouble; + U2 : in GLdouble; + Stride : in GLint; + Order : in GLint; + Points : in GLdouble_Pointer); + procedure glMap1f (Target : in GLenum; + U1 : in GLfloat; + U2 : in GLfloat; + Stride : in GLint; + Order : in GLint; + Points : in GLfloat_Pointer); + procedure glMap2d (Target : in GLenum; + U1 : in GLdouble; + U2 : in GLdouble; + uStride : in GLint; + uOrder : in GLint; + V1 : in GLdouble; + V2 : in GLdouble; + vStride : in GLint; + vOrder : in GLint; + Points : in GLdouble_Pointer); + procedure glMap2f (Target : in GLenum; + U1 : in GLfloat; + U2 : in GLfloat; + uStride : in GLint; + uOrder : in GLint; + V1 : in GLfloat; + V2 : in GLfloat; + vStride : in GLint; + vOrder : in GLint; + Points : in GLfloat_Pointer); + procedure glMapGrid1d (Un : in GLint; + U1 : in GLdouble; + U2 : in GLdouble); + procedure glMapGrid1f (Un : in GLint; + U1 : in GLfloat; + U2 : in GLfloat); + procedure glMapGrid2d (Un : in GLint; + U1 : in GLdouble; + U2 : in GLdouble; + Vn : in GLint; + V1 : in GLdouble; + V2 : in GLdouble); + procedure glMapGrid2f (Un : in GLint; + U1 : in GLfloat; + U2 : in GLfloat; + Vn : in GLint; + V1 : in GLfloat; + V2 : in GLfloat); + procedure glMateriali (Face : in GLenum; + pName : in GLenum; + Param : in GLint); + procedure glMaterialiv (Face : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glMinmax (Target : in GLenum; + internalFormat : in GLenum; + Sink : in GLboolean); + procedure glMultMatrixd (M : in GLdouble_Pointer); + procedure glMultTransposeMatrixd (M : in GLdouble_Pointer); + procedure glMultTransposeMatrixf (M : in GLfloat_Pointer); + procedure glMultiTexCoord1d (Target : in GLenum; + S : in GLdouble); + procedure glMultiTexCoord1dARB (Target : in GLenum; + S : in GLdouble); + procedure glMultiTexCoord1dv (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord1dvARB (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord1f (Target : in GLenum; + S : in GLfloat); + procedure glMultiTexCoord1fARB (Target : in GLenum; + S : in GLfloat); + procedure glMultiTexCoord1fv (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord1fvARB (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord1i (Target : in GLenum; + S : in GLint); + procedure glMultiTexCoord1iARB (Target : in GLenum; + S : in GLint); + procedure glMultiTexCoord1iv (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord1ivARB (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord1s (Target : in GLenum; + S : in GLshort); + procedure glMultiTexCoord1sARB (Target : in GLenum; + S : in GLshort); + procedure glMultiTexCoord1sv (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord1svARB (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord2d (Target : in GLenum; + S : in GLdouble; + T : in GLdouble); + procedure glMultiTexCoord2dARB (Target : in GLenum; + S : in GLdouble; + T : in GLdouble); + procedure glMultiTexCoord2dv (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord2dvARB (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord2i (Target : in GLenum; + S : in GLint; + T : in GLint); + procedure glMultiTexCoord2iARB (Target : in GLenum; + S : in GLint; + T : in GLint); + procedure glMultiTexCoord2iv (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord2ivARB (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord2s (Target : in GLenum; + S : in GLshort; + T : in GLshort); + procedure glMultiTexCoord2sARB (Target : in GLenum; + S : in GLshort; + T : in GLshort); + procedure glMultiTexCoord2sv (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord2svARB (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord3d (Target : in GLenum; + S : in GLdouble; + T : in GLdouble; + R : in GLdouble); + procedure glMultiTexCoord3dARB (Target : in GLenum; + S : in GLdouble; + T : in GLdouble; + R : in GLdouble); + procedure glMultiTexCoord3dv (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord3dvARB (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord3f (Target : in GLenum; + S : in GLfloat; + T : in GLfloat; + R : in GLfloat); + procedure glMultiTexCoord3fARB (Target : in GLenum; + S : in GLfloat; + T : in GLfloat; + R : in GLfloat); + procedure glMultiTexCoord3fv (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord3fvARB (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord3i (Target : in GLenum; + S : in GLint; + T : in GLint; + R : in GLint); + procedure glMultiTexCoord3iARB (Target : in GLenum; + S : in GLint; + T : in GLint; + R : in GLint); + procedure glMultiTexCoord3iv (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord3ivARB (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord3s (Target : in GLenum; + S : in GLshort; + T : in GLshort; + R : in GLshort); + procedure glMultiTexCoord3sARB (Target : in GLenum; + S : in GLshort; + T : in GLshort; + R : in GLshort); + procedure glMultiTexCoord3sv (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord3svARB (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord4d (Target : in GLenum; + S : in GLdouble; + T : in GLdouble; + R : in GLdouble; + Q : in GLdouble); + procedure glMultiTexCoord4dARB (Target : in GLenum; + S : in GLdouble; + T : in GLdouble; + R : in GLdouble; + Q : in GLdouble); + procedure glMultiTexCoord4dv (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord4dvARB (Target : in GLenum; + V : in GLdouble_Pointer); + procedure glMultiTexCoord4f (Target : in GLenum; + S : in GLfloat; + T : in GLfloat; + R : in GLfloat; + Q : in GLfloat); + procedure glMultiTexCoord4fARB (Target : in GLenum; + S : in GLfloat; + T : in GLfloat; + R : in GLfloat; + Q : in GLfloat); + procedure glMultiTexCoord4fv (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord4fvARB (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glMultiTexCoord4i (Target : in GLenum; + S : in GLint; + T : in GLint; + R : in GLint; + Q : in GLint); + procedure glMultiTexCoord4iARB (Target : in GLenum; + S : in GLint; + T : in GLint; + R : in GLint; + Q : in GLint); + procedure glMultiTexCoord4iv (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord4ivARB (Target : in GLenum; + V : in GLint_Pointer); + procedure glMultiTexCoord4s (Target : in GLenum; + S : in GLshort; + T : in GLshort; + R : in GLshort; + Q : in GLshort); + procedure glMultiTexCoord4sARB (Target : in GLenum; + S : in GLshort; + T : in GLshort; + R : in GLshort; + Q : in GLshort); + procedure glMultiTexCoord4sv (Target : in GLenum; + V : in GLshort_Pointer); + procedure glMultiTexCoord4svARB (Target : in GLenum; + V : in GLshort_Pointer); + procedure glNormal3b (nX : in GLbyte; + nY : in GLbyte; + nZ : in GLbyte); + procedure glNormal3bv (V : in GLbyte_Pointer); + procedure glNormal3d (nX : in GLdouble; + nY : in GLdouble; + nZ : in GLdouble); + procedure glNormal3dv (V : in GLdouble_Pointer); + procedure glNormal3i (nX : in GLint; + nY : in GLint; + nZ : in GLint); + procedure glNormal3iv (V : in GLint_Pointer); + procedure glNormal3s (nX : in GLshort; + nY : in GLshort; + nZ : in GLshort); + procedure glNormal3sv (V : in GLshort_Pointer); + procedure glOrtho (Left : in GLdouble; + Right : in GLdouble; + Bottom : in GLdouble; + Top : in GLdouble; + near_Val : in GLdouble; + far_Val : in GLdouble); + procedure glPassThrough (Token : in GLfloat); + procedure glPixelMapfv (Map : in GLenum; + mapSize : in GLsizei; + Values : in GLfloat_Pointer); + procedure glPixelMapuiv (Map : in GLenum; + mapSize : in GLsizei; + Values : in GLuint_Pointer); + procedure glPixelMapusv (Map : in GLenum; + mapSize : in GLsizei; + Values : in GLushort_Pointer); + procedure glPixelStoref (pName : in GLenum; + Param : in GLfloat); + procedure glPixelTransferf (pName : in GLenum; + Param : in GLfloat); + procedure glPixelTransferi (pName : in GLenum; + Param : in GLint); + procedure glPixelZoom (xFactor : in GLfloat; + yFactor : in GLfloat); + procedure glPolygonMode (Face : in GLenum; + Mode : in GLenum); + procedure glPopAttrib; + procedure glPopClientAttrib; + procedure glPopName; + procedure glPrioritizeTextures (N : in GLsizei; + Textures : in GLuint_Pointer; + Priorities : in GLclampf_Pointer); + procedure glPushAttrib (Mask : in GLbitfield); + procedure glPushClientAttrib (Mask : in GLbitfield); + procedure glPushName (Name : in GLuint); + procedure glRasterPos2d (X : in GLdouble; + Y : in GLdouble); + procedure glRasterPos2dv (V : in GLdouble_Pointer); + procedure glRasterPos2f (X : in GLfloat; + Y : in GLfloat); + procedure glRasterPos2fv (V : in GLfloat_Pointer); + procedure glRasterPos2i (X : in GLint; + Y : in GLint); + procedure glRasterPos2iv (V : in GLint_Pointer); + procedure glRasterPos2s (X : in GLshort; + Y : in GLshort); + procedure glRasterPos2sv (V : in GLshort_Pointer); + procedure glRasterPos3d (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble); + procedure glRasterPos3dv (V : in GLdouble_Pointer); + procedure glRasterPos3fv (V : in GLfloat_Pointer); + procedure glRasterPos3i (X : in GLint; + Y : in GLint; + Z : in GLint); + procedure glRasterPos3iv (V : in GLint_Pointer); + procedure glRasterPos3s (X : in GLshort; + Y : in GLshort; + Z : in GLshort); + procedure glRasterPos3sv (V : in GLshort_Pointer); + procedure glRasterPos4d (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble; + W : in GLdouble); + procedure glRasterPos4dv (V : in GLdouble_Pointer); + procedure glRasterPos4f (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat; + W : in GLfloat); + procedure glRasterPos4fv (V : in GLfloat_Pointer); + procedure glRasterPos4i (X : in GLint; + Y : in GLint; + Z : in GLint; + W : in GLint); + procedure glRasterPos4iv (V : in GLint_Pointer); + procedure glRasterPos4s (X : in GLshort; + Y : in GLshort; + Z : in GLshort; + W : in GLshort); + procedure glRasterPos4sv (V : in GLshort_Pointer); + procedure glReadBuffer (Mode : in GLenum); + procedure glRectd (X1 : in GLdouble; + Y1 : in GLdouble; + X2 : in GLdouble; + Y2 : in GLdouble); + procedure glRectdv (V1 : in GLdouble_Pointer; + V2 : in GLdouble_Pointer); + procedure glRectf (X1 : in GLfloat; + Y1 : in GLfloat; + X2 : in GLfloat; + Y2 : in GLfloat); + procedure glRectfv (V1 : in GLfloat_Pointer; + V2 : in GLfloat_Pointer); + procedure glRecti (X1 : in GLint; + Y1 : in GLint; + X2 : in GLint; + Y2 : in GLint); + procedure glRectiv (V1 : in GLint_Pointer; + V2 : in GLint_Pointer); + procedure glRects (X1 : in GLshort; + Y1 : in GLshort; + X2 : in GLshort; + Y2 : in GLshort); + procedure glRectsv (V1 : in GLshort_Pointer; + V2 : in GLshort_Pointer); + function glRenderMode (Mode : in GLenum) return GLint; + procedure glResetHistogram (Target : in GLenum); + procedure glResetMinmax (Target : in GLenum); + procedure glRotated (Angle : in GLdouble; + X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble); + procedure glSampleCoverage (Value : in GLclampf; + Invert : in GLboolean); + procedure glScaled (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble); + procedure glSelectBuffer (Size : in GLsizei; + Buffer : in GLuint_Pointer); + procedure glSeparableFilter2D (Target : in GLenum; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Row : in GLvoid_Pointer; + Column : in GLvoid_Pointer); + procedure glTexCoord1d (S : in GLdouble); + procedure glTexCoord1dv (V : in GLdouble_Pointer); + procedure glTexCoord1f (S : in GLfloat); + procedure glTexCoord1fv (V : in GLfloat_Pointer); + procedure glTexCoord1i (S : in GLint); + procedure glTexCoord1iv (V : in GLint_Pointer); + procedure glTexCoord1s (S : in GLshort); + procedure glTexCoord1sv (V : in GLshort_Pointer); + procedure glTexCoord2d (S : in GLdouble; + T : in GLdouble); + procedure glTexCoord2dv (V : in GLdouble_Pointer); + procedure glTexCoord2f (S : in GLfloat; + T : in GLfloat); + procedure glTexCoord2fv (V : in GLfloat_Pointer); + procedure glTexCoord2i (S : in GLint; + T : in GLint); + procedure glTexCoord2iv (V : in GLint_Pointer); + procedure glTexCoord2s (S : in GLshort; + T : in GLshort); + procedure glTexCoord2sv (V : in GLshort_Pointer); + procedure glTexCoord3d (S : in GLdouble; + T : in GLdouble; + R : in GLdouble); + procedure glTexCoord3dv (V : in GLdouble_Pointer); + procedure glTexCoord3f (S : in GLfloat; + T : in GLfloat; + R : in GLfloat); + procedure glTexCoord3fv (V : in GLfloat_Pointer); + procedure glTexCoord3i (S : in GLint; + T : in GLint; + R : in GLint); + procedure glTexCoord3iv (V : in GLint_Pointer); + procedure glTexCoord3s (S : in GLshort; + T : in GLshort; + R : in GLshort); + procedure glTexCoord3sv (V : in GLshort_Pointer); + procedure glTexCoord4d (S : in GLdouble; + T : in GLdouble; + R : in GLdouble; + Q : in GLdouble); + procedure glTexCoord4dv (V : in GLdouble_Pointer); + procedure glTexCoord4f (S : in GLfloat; + T : in GLfloat; + R : in GLfloat; + Q : in GLfloat); + procedure glTexCoord4fv (V : in GLfloat_Pointer); + procedure glTexCoord4i (S : in GLint; + T : in GLint; + R : in GLint; + Q : in GLint); + procedure glTexCoord4iv (V : in GLint_Pointer); + procedure glTexCoord4s (S : in GLshort; + T : in GLshort; + R : in GLshort; + Q : in GLshort); + procedure glTexCoord4sv (V : in GLshort_Pointer); + procedure glTexEnvf (Target : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glTexEnviv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glTexGend (Coord : in GLenum; + pName : in GLenum; + Param : in GLdouble); + procedure glTexGendv (Coord : in GLenum; + pName : in GLenum; + Params : in GLdouble_Pointer); + procedure glTexGenf (Coord : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glTexGenfv (Coord : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glTexGeni (Coord : in GLenum; + pName : in GLenum; + Param : in GLint); + procedure glTexGeniv (Coord : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glTexImage1D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLint; + Width : in GLsizei; + Border : in GLint; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glTexImage3D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Depth : in GLsizei; + Border : in GLint; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glTexParameterf (Target : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glTexParameterfv (Target : in GLenum; + pName : in GLenum; + Params : access GLfloat); + procedure glTexParameteriv (Target : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glTexSubImage1D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + Width : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glTexSubImage3D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + zOffset : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Depth : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glTranslated (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble); + procedure glVertex2d (X : in GLdouble; + Y : in GLdouble); + procedure glVertex2dv (V : in GLdouble_Pointer); + procedure glVertex2i (X : in GLint; + Y : in GLint); + procedure glVertex2iv (V : in GLint_Pointer); + procedure glVertex2s (X : in GLshort; + Y : in GLshort); + procedure glVertex2sv (V : in GLshort_Pointer); + procedure glVertex3d (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble); + procedure glVertex3dv (V : in GLdouble_Pointer); + procedure glVertex3i (X : in GLint; + Y : in GLint; + Z : in GLint); + procedure glVertex3iv (V : in GLint_Pointer); + procedure glVertex3s (X : in GLshort; + Y : in GLshort; + Z : in GLshort); + procedure glVertex3sv (V : in GLshort_Pointer); + procedure glVertex4d (X : in GLdouble; + Y : in GLdouble; + Z : in GLdouble; + W : in GLdouble); + procedure glVertex4dv (V : in GLdouble_Pointer); + procedure glVertex4f (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat; + W : in GLfloat); + procedure glVertex4fv (V : in GLfloat_Pointer); + procedure glVertex4i (X : in GLint; + Y : in GLint; + Z : in GLint; + W : in GLint); + procedure glVertex4iv (V : in GLint_Pointer); + procedure glVertex4s (X : in GLshort; + Y : in GLshort; + Z : in GLshort; + W : in GLshort); + procedure glVertex4sv (V : in GLshort_Pointer); + + + +private + + pragma Import (StdCall, glAccum, "glAccum"); + pragma Import (StdCall, glActiveTextureARB, "glActiveTextureARB"); + pragma Import (StdCall, glAreTexturesResident, "glAreTexturesResident"); + pragma Import (StdCall, glArrayElement, "glArrayElement"); + pragma Import (StdCall, glBlendColor, "glBlendColor"); + pragma Import (StdCall, glBlendEquation, "glBlendEquation"); + pragma Import (StdCall, glBlendEquationSeparate, "glBlendEquationSeparate"); + pragma Import (StdCall, glBlendEquationSeparateATI, "glBlendEquationSeparateATI"); + pragma Import (StdCall, glCallList, "glCallList"); + pragma Import (StdCall, glClearAccum, "glClearAccum"); + pragma Import (StdCall, glClearDepth, "glClearDepth"); + pragma Import (StdCall, glClearIndex, "glClearIndex"); + pragma Import (StdCall, glClientActiveTextureARB, "glClientActiveTextureARB"); + pragma Import (StdCall, glClipPlane, "glClipPlane"); + pragma Import (StdCall, glColor3b, "glColor3b"); + pragma Import (StdCall, glColor3bv, "glColor3bv"); + pragma Import (StdCall, glColor3d, "glColor3d"); + pragma Import (StdCall, glColor3dv, "glColor3dv"); + pragma Import (StdCall, glColor3f, "glColor3f"); + pragma Import (StdCall, glColor3fv, "glColor3fv"); + pragma Import (StdCall, glColor3i, "glColor3i"); + pragma Import (StdCall, glColor3iv, "glColor3iv"); + pragma Import (StdCall, glColor3s, "glColor3s"); + pragma Import (StdCall, glColor3sv, "glColor3sv"); + pragma Import (StdCall, glColor3ub, "glColor3ub"); + pragma Import (StdCall, glColor3ubv, "glColor3ubv"); + pragma Import (StdCall, glColor3ui, "glColor3ui"); + pragma Import (StdCall, glColor3uiv, "glColor3uiv"); + pragma Import (StdCall, glColor3us, "glColor3us"); + pragma Import (StdCall, glColor3usv, "glColor3usv"); + pragma Import (StdCall, glColor4b, "glColor4b"); + pragma Import (StdCall, glColor4bv, "glColor4bv"); + pragma Import (StdCall, glColor4d, "glColor4d"); + pragma Import (StdCall, glColor4dv, "glColor4dv"); + pragma Import (StdCall, glColor4i, "glColor4i"); + pragma Import (StdCall, glColor4iv, "glColor4iv"); + pragma Import (StdCall, glColor4s, "glColor4s"); + pragma Import (StdCall, glColor4sv, "glColor4sv"); + pragma Import (StdCall, glColor4ubv, "glColor4ubv"); + pragma Import (StdCall, glColor4ui, "glColor4ui"); + pragma Import (StdCall, glColor4uiv, "glColor4uiv"); + pragma Import (StdCall, glColor4us, "glColor4us"); + pragma Import (StdCall, glColor4usv, "glColor4usv"); + pragma Import (StdCall, glColorMaterial, "glColorMaterial"); + pragma Import (StdCall, glColorSubTable, "glColorSubTable"); + pragma Import (StdCall, glColorTable, "glColorTable"); + pragma Import (StdCall, glColorTableParameterfv, "glColorTableParameterfv"); + pragma Import (StdCall, glColorTableParameteriv, "glColorTableParameteriv"); + pragma Import (StdCall, glCompressedTexImage1D, "glCompressedTexImage1D"); + pragma Import (StdCall, glCompressedTexImage3D, "glCompressedTexImage3D"); + pragma Import (StdCall, glCompressedTexSubImage1D, "glCompressedTexSubImage1D"); + pragma Import (StdCall, glCompressedTexSubImage3D, "glCompressedTexSubImage3D"); + pragma Import (StdCall, glConvolutionFilter1D, "glConvolutionFilter1D"); + pragma Import (StdCall, glConvolutionFilter2D, "glConvolutionFilter2D"); + pragma Import (StdCall, glConvolutionParameterf, "glConvolutionParameterf"); + pragma Import (StdCall, glConvolutionParameterfv, "glConvolutionParameterfv"); + pragma Import (StdCall, glConvolutionParameteri, "glConvolutionParameteri"); + pragma Import (StdCall, glConvolutionParameteriv, "glConvolutionParameteriv"); + pragma Import (StdCall, glCompressedTexImage2D, "glCompressedTexImage2D"); + pragma Import (StdCall, glCompressedTexSubImage2D, "glCompressedTexSubImage2D"); + pragma Import (StdCall, glCopyTexImage2D, "glCopyTexImage2D"); + pragma Import (StdCall, glCopyTexSubImage2D, "glCopyTexSubImage2D"); + pragma Import (StdCall, glCopyColorSubTable, "glCopyColorSubTable"); + pragma Import (StdCall, glCopyColorTable, "glCopyColorTable"); + pragma Import (StdCall, glCopyConvolutionFilter1D, "glCopyConvolutionFilter1D"); + pragma Import (StdCall, glCopyConvolutionFilter2D, "glCopyConvolutionFilter2D"); + pragma Import (StdCall, glCopyTexImage1D, "glCopyTexImage1D"); + pragma Import (StdCall, glCopyTexSubImage1D, "glCopyTexSubImage1D"); + pragma Import (StdCall, glCopyTexSubImage3D, "glCopyTexSubImage3D"); + pragma Import (StdCall, glDeleteLists, "glDeleteLists"); + pragma Import (StdCall, glDeleteTextures, "glDeleteTextures"); + pragma Import (StdCall, glDepthRange, "glDepthRange"); + pragma Import (StdCall, glDisableClientState, "glDisableClientState"); + pragma Import (StdCall, glDrawBuffer, "glDrawBuffer"); + pragma Import (StdCall, glDrawRangeElements, "glDrawRangeElements"); + pragma Import (StdCall, glEdgeFlag, "glEdgeFlag"); + pragma Import (StdCall, glEdgeFlagPointer, "glEdgeFlagPointer"); + pragma Import (StdCall, glEdgeFlagv, "glEdgeFlagv"); + pragma Import (StdCall, glEvalCoord1d, "glEvalCoord1d"); + pragma Import (StdCall, glEvalCoord1dv, "glEvalCoord1dv"); + pragma Import (StdCall, glEvalCoord1f, "glEvalCoord1f"); + pragma Import (StdCall, glEvalCoord1fv, "glEvalCoord1fv"); + pragma Import (StdCall, glEvalCoord2d, "glEvalCoord2d"); + pragma Import (StdCall, glEvalCoord2dv, "glEvalCoord2dv"); + pragma Import (StdCall, glEvalCoord2f, "glEvalCoord2f"); + pragma Import (StdCall, glEvalCoord2fv, "glEvalCoord2fv"); + pragma Import (StdCall, glEvalMesh1, "glEvalMesh1"); + pragma Import (StdCall, glEvalMesh2, "glEvalMesh2"); + pragma Import (StdCall, glEvalPoint1, "glEvalPoint1"); + pragma Import (StdCall, glEvalPoint2, "glEvalPoint2"); + pragma Import (StdCall, glFeedbackBuffer, "glFeedbackBuffer"); + pragma Import (StdCall, glFogf, "glFogf"); + pragma Import (StdCall, glFogfv, "glFogfv"); + pragma Import (StdCall, glFogi, "glFogi"); + pragma Import (StdCall, glFogiv, "glFogiv"); + pragma Import (StdCall, glFramebufferTextureLayerEXT, "glFramebufferTextureLayerEXT"); + pragma Import (StdCall, glFrustum, "glFrustum"); + pragma Import (StdCall, glGetClipPlane, "glGetClipPlane"); + pragma Import (StdCall, glGetColorTable, "glGetColorTable"); + pragma Import (StdCall, glGetColorTableParameterfv, "glGetColorTableParameterfv"); + pragma Import (StdCall, glGetColorTableParameteriv, "glGetColorTableParameteriv"); + pragma Import (StdCall, glGetCompressedTexImage, "glGetCompressedTexImage"); + pragma Import (StdCall, glGetConvolutionFilter, "glGetConvolutionFilter"); + pragma Import (StdCall, glGetConvolutionParameterfv, "glGetConvolutionParameterfv"); + pragma Import (StdCall, glGetConvolutionParameteriv, "glGetConvolutionParameteriv"); + pragma Import (StdCall, glGetDoublev, "glGetDoublev"); + pragma Import (StdCall, glGetHistogram, "glGetHistogram"); + pragma Import (StdCall, glGetHistogramParameterfv, "glGetHistogramParameterfv"); + pragma Import (StdCall, glGetHistogramParameteriv, "glGetHistogramParameteriv"); + pragma Import (StdCall, glGetLightiv, "glGetLightiv"); + pragma Import (StdCall, glGetMapdv, "glGetMapdv"); + pragma Import (StdCall, glGetMapfv, "glGetMapfv"); + pragma Import (StdCall, glGetMapiv, "glGetMapiv"); + pragma Import (StdCall, glGetMaterialiv, "glGetMaterialiv"); + pragma Import (StdCall, glGetMinmax, "glGetMinmax"); + pragma Import (StdCall, glGetMinmaxParameterfv, "glGetMinmaxParameterfv"); + pragma Import (StdCall, glGetMinmaxParameteriv, "glGetMinmaxParameteriv"); + pragma Import (StdCall, glGetPixelMapfv, "glGetPixelMapfv"); + pragma Import (StdCall, glGetPixelMapuiv, "glGetPixelMapuiv"); + pragma Import (StdCall, glGetPixelMapusv, "glGetPixelMapusv"); + pragma Import (StdCall, glGetProgramRegisterfvMESA, "glGetProgramRegisterfvMESA"); + pragma Import (StdCall, glGetSeparableFilter, "glGetSeparableFilter"); + pragma Import (StdCall, glGetTexGendv, "glGetTexGendv"); + pragma Import (StdCall, glGetTexGenfv, "glGetTexGenfv"); + pragma Import (StdCall, glGetTexGeniv, "glGetTexGeniv"); + pragma Import (StdCall, glGetTexImage, "glGetTexImage"); + pragma Import (StdCall, glGetTexLevelParameterfv, "glGetTexLevelParameterfv"); + pragma Import (StdCall, glGetTexLevelParameteriv, "glGetTexLevelParameteriv"); + pragma Import (StdCall, glGetTexParameterfv, "glGetTexParameterfv"); + pragma Import (StdCall, glHistogram, "glHistogram"); + pragma Import (StdCall, glIndexMask, "glIndexMask"); + pragma Import (StdCall, glIndexPointer, "glIndexPointer"); + pragma Import (StdCall, glIndexd, "glIndexd"); + pragma Import (StdCall, glIndexdv, "glIndexdv"); + pragma Import (StdCall, glIndexf, "glIndexf"); + pragma Import (StdCall, glIndexfv, "glIndexfv"); + pragma Import (StdCall, glIndexi, "glIndexi"); + pragma Import (StdCall, glIndexiv, "glIndexiv"); + pragma Import (StdCall, glIndexs, "glIndexs"); + pragma Import (StdCall, glIndexsv, "glIndexsv"); + pragma Import (StdCall, glIndexub, "glIndexub"); + pragma Import (StdCall, glIndexubv, "glIndexubv"); + pragma Import (StdCall, glInitNames, "glInitNames"); + pragma Import (StdCall, glInterleavedArrays, "glInterleavedArrays"); + pragma Import (StdCall, glIsList, "glIsList"); + pragma Import (StdCall, glIsTexture, "glIsTexture"); + pragma Import (StdCall, glLightModelf, "glLightModelf"); + pragma Import (StdCall, glLightModeli, "glLightModeli"); + pragma Import (StdCall, glLightModeliv, "glLightModeliv"); + pragma Import (StdCall, glLightf, "glLightf"); + pragma Import (StdCall, glLighti, "glLighti"); + pragma Import (StdCall, glLightiv, "glLightiv"); + pragma Import (StdCall, glLoadMatrixd, "glLoadMatrixd"); + pragma Import (StdCall, glLoadName, "glLoadName"); + pragma Import (StdCall, glLoadTransposeMatrixd, "glLoadTransposeMatrixd"); + pragma Import (StdCall, glLoadTransposeMatrixf, "glLoadTransposeMatrixf"); + pragma Import (StdCall, glLogicOp, "glLogicOp"); + pragma Import (StdCall, glMap1d, "glMap1d"); + pragma Import (StdCall, glMap1f, "glMap1f"); + pragma Import (StdCall, glMap2d, "glMap2d"); + pragma Import (StdCall, glMap2f, "glMap2f"); + pragma Import (StdCall, glMapGrid1d, "glMapGrid1d"); + pragma Import (StdCall, glMapGrid1f, "glMapGrid1f"); + pragma Import (StdCall, glMapGrid2d, "glMapGrid2d"); + pragma Import (StdCall, glMapGrid2f, "glMapGrid2f"); + pragma Import (StdCall, glMateriali, "glMateriali"); + pragma Import (StdCall, glMaterialiv, "glMaterialiv"); + pragma Import (StdCall, glMinmax, "glMinmax"); + pragma Import (StdCall, glMultMatrixd, "glMultMatrixd"); + pragma Import (StdCall, glMultTransposeMatrixd, "glMultTransposeMatrixd"); + pragma Import (StdCall, glMultTransposeMatrixf, "glMultTransposeMatrixf"); + pragma Import (StdCall, glMultiTexCoord1d, "glMultiTexCoord1d"); + pragma Import (StdCall, glMultiTexCoord1dARB, "glMultiTexCoord1dARB"); + pragma Import (StdCall, glMultiTexCoord1dv, "glMultiTexCoord1dv"); + pragma Import (StdCall, glMultiTexCoord1dvARB, "glMultiTexCoord1dvARB"); + pragma Import (StdCall, glMultiTexCoord1f, "glMultiTexCoord1f"); + pragma Import (StdCall, glMultiTexCoord1fARB, "glMultiTexCoord1fARB"); + pragma Import (StdCall, glMultiTexCoord1fv, "glMultiTexCoord1fv"); + pragma Import (StdCall, glMultiTexCoord1fvARB, "glMultiTexCoord1fvARB"); + pragma Import (StdCall, glMultiTexCoord1i, "glMultiTexCoord1i"); + pragma Import (StdCall, glMultiTexCoord1iARB, "glMultiTexCoord1iARB"); + pragma Import (StdCall, glMultiTexCoord1iv, "glMultiTexCoord1iv"); + pragma Import (StdCall, glMultiTexCoord1ivARB, "glMultiTexCoord1ivARB"); + pragma Import (StdCall, glMultiTexCoord1s, "glMultiTexCoord1s"); + pragma Import (StdCall, glMultiTexCoord1sARB, "glMultiTexCoord1sARB"); + pragma Import (StdCall, glMultiTexCoord1sv, "glMultiTexCoord1sv"); + pragma Import (StdCall, glMultiTexCoord1svARB, "glMultiTexCoord1svARB"); + pragma Import (StdCall, glMultiTexCoord2d, "glMultiTexCoord2d"); + pragma Import (StdCall, glMultiTexCoord2dARB, "glMultiTexCoord2dARB"); + pragma Import (StdCall, glMultiTexCoord2dv, "glMultiTexCoord2dv"); + pragma Import (StdCall, glMultiTexCoord2dvARB, "glMultiTexCoord2dvARB"); + pragma Import (StdCall, glMultiTexCoord2i, "glMultiTexCoord2i"); + pragma Import (StdCall, glMultiTexCoord2iARB, "glMultiTexCoord2iARB"); + pragma Import (StdCall, glMultiTexCoord2iv, "glMultiTexCoord2iv"); + pragma Import (StdCall, glMultiTexCoord2ivARB, "glMultiTexCoord2ivARB"); + pragma Import (StdCall, glMultiTexCoord2s, "glMultiTexCoord2s"); + pragma Import (StdCall, glMultiTexCoord2sARB, "glMultiTexCoord2sARB"); + pragma Import (StdCall, glMultiTexCoord2sv, "glMultiTexCoord2sv"); + pragma Import (StdCall, glMultiTexCoord2svARB, "glMultiTexCoord2svARB"); + pragma Import (StdCall, glMultiTexCoord3d, "glMultiTexCoord3d"); + pragma Import (StdCall, glMultiTexCoord3dARB, "glMultiTexCoord3dARB"); + pragma Import (StdCall, glMultiTexCoord3dv, "glMultiTexCoord3dv"); + pragma Import (StdCall, glMultiTexCoord3dvARB, "glMultiTexCoord3dvARB"); + pragma Import (StdCall, glMultiTexCoord3f, "glMultiTexCoord3f"); + pragma Import (StdCall, glMultiTexCoord3fARB, "glMultiTexCoord3fARB"); + pragma Import (StdCall, glMultiTexCoord3fv, "glMultiTexCoord3fv"); + pragma Import (StdCall, glMultiTexCoord3fvARB, "glMultiTexCoord3fvARB"); + pragma Import (StdCall, glMultiTexCoord3i, "glMultiTexCoord3i"); + pragma Import (StdCall, glMultiTexCoord3iARB, "glMultiTexCoord3iARB"); + pragma Import (StdCall, glMultiTexCoord3iv, "glMultiTexCoord3iv"); + pragma Import (StdCall, glMultiTexCoord3ivARB, "glMultiTexCoord3ivARB"); + pragma Import (StdCall, glMultiTexCoord3s, "glMultiTexCoord3s"); + pragma Import (StdCall, glMultiTexCoord3sARB, "glMultiTexCoord3sARB"); + pragma Import (StdCall, glMultiTexCoord3sv, "glMultiTexCoord3sv"); + pragma Import (StdCall, glMultiTexCoord3svARB, "glMultiTexCoord3svARB"); + pragma Import (StdCall, glMultiTexCoord4d, "glMultiTexCoord4d"); + pragma Import (StdCall, glMultiTexCoord4dARB, "glMultiTexCoord4dARB"); + pragma Import (StdCall, glMultiTexCoord4dv, "glMultiTexCoord4dv"); + pragma Import (StdCall, glMultiTexCoord4dvARB, "glMultiTexCoord4dvARB"); + pragma Import (StdCall, glMultiTexCoord4f, "glMultiTexCoord4f"); + pragma Import (StdCall, glMultiTexCoord4fARB, "glMultiTexCoord4fARB"); + pragma Import (StdCall, glMultiTexCoord4fv, "glMultiTexCoord4fv"); + pragma Import (StdCall, glMultiTexCoord4fvARB, "glMultiTexCoord4fvARB"); + pragma Import (StdCall, glMultiTexCoord4i, "glMultiTexCoord4i"); + pragma Import (StdCall, glMultiTexCoord4iARB, "glMultiTexCoord4iARB"); + pragma Import (StdCall, glMultiTexCoord4iv, "glMultiTexCoord4iv"); + pragma Import (StdCall, glMultiTexCoord4ivARB, "glMultiTexCoord4ivARB"); + pragma Import (StdCall, glMultiTexCoord4s, "glMultiTexCoord4s"); + pragma Import (StdCall, glMultiTexCoord4sARB, "glMultiTexCoord4sARB"); + pragma Import (StdCall, glMultiTexCoord4sv, "glMultiTexCoord4sv"); + pragma Import (StdCall, glMultiTexCoord4svARB, "glMultiTexCoord4svARB"); + pragma Import (StdCall, glNormal3b, "glNormal3b"); + pragma Import (StdCall, glNormal3bv, "glNormal3bv"); + pragma Import (StdCall, glNormal3d, "glNormal3d"); + pragma Import (StdCall, glNormal3dv, "glNormal3dv"); + pragma Import (StdCall, glNormal3i, "glNormal3i"); + pragma Import (StdCall, glNormal3iv, "glNormal3iv"); + pragma Import (StdCall, glNormal3s, "glNormal3s"); + pragma Import (StdCall, glNormal3sv, "glNormal3sv"); + pragma Import (StdCall, glOrtho, "glOrtho"); + pragma Import (StdCall, glPassThrough, "glPassThrough"); + pragma Import (StdCall, glPixelMapfv, "glPixelMapfv"); + pragma Import (StdCall, glPixelMapuiv, "glPixelMapuiv"); + pragma Import (StdCall, glPixelMapusv, "glPixelMapusv"); + pragma Import (StdCall, glPixelStoref, "glPixelStoref"); + pragma Import (StdCall, glPixelTransferf, "glPixelTransferf"); + pragma Import (StdCall, glPixelTransferi, "glPixelTransferi"); + pragma Import (StdCall, glPixelZoom, "glPixelZoom"); + pragma Import (StdCall, glPolygonMode, "glPolygonMode"); + pragma Import (StdCall, glPopAttrib, "glPopAttrib"); + pragma Import (StdCall, glPopClientAttrib, "glPopClientAttrib"); + pragma Import (StdCall, glPopName, "glPopName"); + pragma Import (StdCall, glPrioritizeTextures, "glPrioritizeTextures"); + pragma Import (StdCall, glPushAttrib, "glPushAttrib"); + pragma Import (StdCall, glPushClientAttrib, "glPushClientAttrib"); + pragma Import (StdCall, glPushName, "glPushName"); + pragma Import (StdCall, glRasterPos2d, "glRasterPos2d"); + pragma Import (StdCall, glRasterPos2dv, "glRasterPos2dv"); + pragma Import (StdCall, glRasterPos2f, "glRasterPos2f"); + pragma Import (StdCall, glRasterPos2fv, "glRasterPos2fv"); + pragma Import (StdCall, glRasterPos2i, "glRasterPos2i"); + pragma Import (StdCall, glRasterPos2iv, "glRasterPos2iv"); + pragma Import (StdCall, glRasterPos2s, "glRasterPos2s"); + pragma Import (StdCall, glRasterPos2sv, "glRasterPos2sv"); + pragma Import (StdCall, glRasterPos3d, "glRasterPos3d"); + pragma Import (StdCall, glRasterPos3dv, "glRasterPos3dv"); + pragma Import (StdCall, glRasterPos3fv, "glRasterPos3fv"); + pragma Import (StdCall, glRasterPos3i, "glRasterPos3i"); + pragma Import (StdCall, glRasterPos3iv, "glRasterPos3iv"); + pragma Import (StdCall, glRasterPos3s, "glRasterPos3s"); + pragma Import (StdCall, glRasterPos3sv, "glRasterPos3sv"); + pragma Import (StdCall, glRasterPos4d, "glRasterPos4d"); + pragma Import (StdCall, glRasterPos4dv, "glRasterPos4dv"); + pragma Import (StdCall, glRasterPos4f, "glRasterPos4f"); + pragma Import (StdCall, glRasterPos4fv, "glRasterPos4fv"); + pragma Import (StdCall, glRasterPos4i, "glRasterPos4i"); + pragma Import (StdCall, glRasterPos4iv, "glRasterPos4iv"); + pragma Import (StdCall, glRasterPos4s, "glRasterPos4s"); + pragma Import (StdCall, glRasterPos4sv, "glRasterPos4sv"); + pragma Import (StdCall, glReadBuffer, "glReadBuffer"); + pragma Import (StdCall, glRectd, "glRectd"); + pragma Import (StdCall, glRectdv, "glRectdv"); + pragma Import (StdCall, glRectf, "glRectf"); + pragma Import (StdCall, glRectfv, "glRectfv"); + pragma Import (StdCall, glRecti, "glRecti"); + pragma Import (StdCall, glRectiv, "glRectiv"); + pragma Import (StdCall, glRects, "glRects"); + pragma Import (StdCall, glRectsv, "glRectsv"); + pragma Import (StdCall, glRenderMode, "glRenderMode"); + pragma Import (StdCall, glResetHistogram, "glResetHistogram"); + pragma Import (StdCall, glResetMinmax, "glResetMinmax"); + pragma Import (StdCall, glRotated, "glRotated"); + pragma Import (StdCall, glSampleCoverage, "glSampleCoverage"); + pragma Import (StdCall, glScaled, "glScaled"); + pragma Import (StdCall, glSelectBuffer, "glSelectBuffer"); + pragma Import (StdCall, glSeparableFilter2D, "glSeparableFilter2D"); + pragma Import (StdCall, glTexCoord1d, "glTexCoord1d"); + pragma Import (StdCall, glTexCoord1dv, "glTexCoord1dv"); + pragma Import (StdCall, glTexCoord1f, "glTexCoord1f"); + pragma Import (StdCall, glTexCoord1fv, "glTexCoord1fv"); + pragma Import (StdCall, glTexCoord1i, "glTexCoord1i"); + pragma Import (StdCall, glTexCoord1iv, "glTexCoord1iv"); + pragma Import (StdCall, glTexCoord1s, "glTexCoord1s"); + pragma Import (StdCall, glTexCoord1sv, "glTexCoord1sv"); + pragma Import (StdCall, glTexCoord2d, "glTexCoord2d"); + pragma Import (StdCall, glTexCoord2dv, "glTexCoord2dv"); + pragma Import (StdCall, glTexCoord2f, "glTexCoord2f"); + pragma Import (StdCall, glTexCoord2fv, "glTexCoord2fv"); + pragma Import (StdCall, glTexCoord2i, "glTexCoord2i"); + pragma Import (StdCall, glTexCoord2iv, "glTexCoord2iv"); + pragma Import (StdCall, glTexCoord2s, "glTexCoord2s"); + pragma Import (StdCall, glTexCoord2sv, "glTexCoord2sv"); + pragma Import (StdCall, glTexCoord3d, "glTexCoord3d"); + pragma Import (StdCall, glTexCoord3dv, "glTexCoord3dv"); + pragma Import (StdCall, glTexCoord3f, "glTexCoord3f"); + pragma Import (StdCall, glTexCoord3fv, "glTexCoord3fv"); + pragma Import (StdCall, glTexCoord3i, "glTexCoord3i"); + pragma Import (StdCall, glTexCoord3iv, "glTexCoord3iv"); + pragma Import (StdCall, glTexCoord3s, "glTexCoord3s"); + pragma Import (StdCall, glTexCoord3sv, "glTexCoord3sv"); + pragma Import (StdCall, glTexCoord4d, "glTexCoord4d"); + pragma Import (StdCall, glTexCoord4dv, "glTexCoord4dv"); + pragma Import (StdCall, glTexCoord4f, "glTexCoord4f"); + pragma Import (StdCall, glTexCoord4fv, "glTexCoord4fv"); + pragma Import (StdCall, glTexCoord4i, "glTexCoord4i"); + pragma Import (StdCall, glTexCoord4iv, "glTexCoord4iv"); + pragma Import (StdCall, glTexCoord4s, "glTexCoord4s"); + pragma Import (StdCall, glTexCoord4sv, "glTexCoord4sv"); + pragma Import (StdCall, glTexEnvf, "glTexEnvf"); + pragma Import (StdCall, glTexEnviv, "glTexEnviv"); + pragma Import (StdCall, glTexGend, "glTexGend"); + pragma Import (StdCall, glTexGendv, "glTexGendv"); + pragma Import (StdCall, glTexGenf, "glTexGenf"); + pragma Import (StdCall, glTexGenfv, "glTexGenfv"); + pragma Import (StdCall, glTexGeni, "glTexGeni"); + pragma Import (StdCall, glTexGeniv, "glTexGeniv"); + pragma Import (StdCall, glTexImage1D, "glTexImage1D"); + pragma Import (StdCall, glTexImage3D, "glTexImage3D"); + pragma Import (StdCall, glTexParameterf, "glTexParameterf"); + pragma Import (StdCall, glTexParameterfv, "glTexParameterfv"); + pragma Import (StdCall, glTexParameteriv, "glTexParameteriv"); + pragma Import (StdCall, glTexSubImage1D, "glTexSubImage1D"); + pragma Import (StdCall, glTexSubImage3D, "glTexSubImage3D"); + pragma Import (StdCall, glTranslated, "glTranslated"); + pragma Import (StdCall, glVertex2d, "glVertex2d"); + pragma Import (StdCall, glVertex2dv, "glVertex2dv"); + pragma Import (StdCall, glVertex2i, "glVertex2i"); + pragma Import (StdCall, glVertex2iv, "glVertex2iv"); + pragma Import (StdCall, glVertex2s, "glVertex2s"); + pragma Import (StdCall, glVertex2sv, "glVertex2sv"); + pragma Import (StdCall, glVertex3d, "glVertex3d"); + pragma Import (StdCall, glVertex3dv, "glVertex3dv"); + pragma Import (StdCall, glVertex3i, "glVertex3i"); + pragma Import (StdCall, glVertex3iv, "glVertex3iv"); + pragma Import (StdCall, glVertex3s, "glVertex3s"); + pragma Import (StdCall, glVertex3sv, "glVertex3sv"); + pragma Import (StdCall, glVertex4d, "glVertex4d"); + pragma Import (StdCall, glVertex4dv, "glVertex4dv"); + pragma Import (StdCall, glVertex4f, "glVertex4f"); + pragma Import (StdCall, glVertex4fv, "glVertex4fv"); + pragma Import (StdCall, glVertex4i, "glVertex4i"); + pragma Import (StdCall, glVertex4iv, "glVertex4iv"); + pragma Import (StdCall, glVertex4s, "glVertex4s"); + pragma Import (StdCall, glVertex4sv, "glVertex4sv"); + +end gl.Desk; diff --git a/3-mid/opengl/private/gl/source/gl-lean.ads b/3-mid/opengl/private/gl/source/gl-lean.ads new file mode 100644 index 0000000..19e3bb8 --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-lean.ads @@ -0,0 +1,626 @@ +with + Interfaces.C.Pointers, + System; + +package GL.lean +-- +-- Provides types, constants and functions specific to the openGL 'Embedded' profile. +-- +is + --------- + -- Types + -- + + subtype GLchar is GL_Types.GLchar; + subtype GLfixed is GL_Types.GLfixed; + + type GLintptr is new Integer; + type GLsizeiptr is new Integer; + + + -- GLchar_Pointer + -- + type GLchar_array is array (C.size_t range <>) of aliased GLchar; + package GLchar_Pointers is new C.Pointers (Index => C.size_t, + Element => GLchar, + Element_Array => GLchar_array, + Default_Terminator => C.nul); + subtype GLchar_Pointer is GLchar_Pointers.Pointer; + + subtype GLfloat_Address is system.Address; + + + ------------- + -- Constants + -- + + GL_ACTIVE_ATTRIBUTES : constant := 16#8B89#; + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH : constant := 16#8B8A#; + GL_ACTIVE_UNIFORMS : constant := 16#8B86#; + GL_ACTIVE_UNIFORM_MAX_LENGTH : constant := 16#8B87#; + GL_ARRAY_BUFFER : constant := 16#8892#; + GL_ARRAY_BUFFER_BINDING : constant := 16#8894#; + GL_ATTACHED_SHADERS : constant := 16#8B85#; + GL_BLEND_COLOR : constant := 16#8005#; + GL_BLEND_DST_ALPHA : constant := 16#80CA#; + GL_BLEND_DST_RGB : constant := 16#80C8#; + GL_BLEND_EQUATION : constant := 16#8009#; + GL_BLEND_EQUATION_ALPHA : constant := 16#883D#; + GL_BLEND_EQUATION_RGB : constant := 16#8009#; -- Same as BLEND_EQUATION. + GL_BLEND_SRC_ALPHA : constant := 16#80CB#; + GL_BLEND_SRC_RGB : constant := 16#80C9#; + GL_BOOL : constant := 16#8B56#; + GL_BOOL_VEC2 : constant := 16#8B57#; + GL_BOOL_VEC3 : constant := 16#8B58#; + GL_BOOL_VEC4 : constant := 16#8B59#; + GL_BUFFER_SIZE : constant := 16#8764#; + GL_BUFFER_USAGE : constant := 16#8765#; + GL_COLOR_ATTACHMENT0 : constant := 16#8CE0#; + GL_COMPILE_STATUS : constant := 16#8B81#; + GL_COMPRESSED_TEXTURE_FORMATS : constant := 16#86A3#; + GL_CONSTANT_ALPHA : constant := 16#8003#; + GL_CONSTANT_COLOR : constant := 16#8001#; + GL_CURRENT_PROGRAM : constant := 16#8B8D#; + GL_CURRENT_VERTEX_ATTRIB : constant := 16#8626#; + GL_DECR_WRAP : constant := 16#8508#; + GL_DELETE_STATUS : constant := 16#8B80#; + GL_DEPTH_ATTACHMENT : constant := 16#8D00#; + GL_DEPTH_COMPONENT : constant := 16#1902#; + GL_DEPTH_COMPONENT16 : constant := 16#81A5#; + GL_DITHER : constant := 16#0BD0#; + GL_DST_ALPHA : constant := 16#0304#; + GL_DST_COLOR : constant := 16#0306#; + GL_DYNAMIC_DRAW : constant := 16#88E8#; + GL_ELEMENT_ARRAY_BUFFER : constant := 16#8893#; + GL_ELEMENT_ARRAY_BUFFER_BINDING : constant := 16#8895#; + GL_ES_VERSION_2_0 : constant := 1; + GL_FIXED : constant := 16#140C#; + GL_FLOAT_MAT2 : constant := 16#8B5A#; + GL_FLOAT_MAT3 : constant := 16#8B5B#; + GL_FLOAT_MAT4 : constant := 16#8B5C#; + GL_FLOAT_VEC2 : constant := 16#8B50#; + GL_FLOAT_VEC3 : constant := 16#8B51#; + GL_FLOAT_VEC4 : constant := 16#8B52#; + GL_FRAGMENT_SHADER : constant := 16#8B30#; + GL_FRAMEBUFFER : constant := 16#8D40#; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : constant := 16#8CD1#; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : constant := 16#8CD0#; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE + : constant := 16#8CD3#; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL + : constant := 16#8CD2#; + GL_FRAMEBUFFER_BINDING : constant := 16#8CA6#; + GL_FRAMEBUFFER_COMPLETE : constant := 16#8CD5#; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT : constant := 16#8CD6#; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS : constant := 16#8CD9#; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT + : constant := 16#8CD7#; + GL_FRAMEBUFFER_UNSUPPORTED : constant := 16#8CDD#; + GL_FUNC_ADD : constant := 16#8006#; + GL_FUNC_REVERSE_SUBTRACT : constant := 16#800B#; + GL_FUNC_SUBTRACT : constant := 16#800A#; + GL_GENERATE_MIPMAP_HINT : constant := 16#8192#; + GL_HIGH_FLOAT : constant := 16#8DF2#; + GL_HIGH_INT : constant := 16#8DF5#; + GL_IMPLEMENTATION_COLOR_READ_FORMAT : constant := 16#8B9B#; + GL_IMPLEMENTATION_COLOR_READ_TYPE : constant := 16#8B9A#; + GL_INCR_WRAP : constant := 16#8507#; + GL_INFO_LOG_LENGTH : constant := 16#8B84#; + GL_INT_VEC2 : constant := 16#8B53#; + GL_INT_VEC3 : constant := 16#8B54#; + GL_INT_VEC4 : constant := 16#8B55#; + GL_INVALID_FRAMEBUFFER_OPERATION : constant := 16#0506#; + GL_LINK_STATUS : constant := 16#8B82#; + GL_LOW_FLOAT : constant := 16#8DF0#; + GL_LOW_INT : constant := 16#8DF3#; + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS : constant := 16#8B4D#; + GL_MAX_CUBE_MAP_TEXTURE_SIZE : constant := 16#851C#; + GL_MAX_FRAGMENT_UNIFORM_VECTORS : constant := 16#8DFD#; + GL_MAX_RENDERBUFFER_SIZE : constant := 16#84E8#; + GL_MAX_TEXTURE_IMAGE_UNITS : constant := 16#8872#; + GL_MAX_VARYING_VECTORS : constant := 16#8DFC#; + GL_MAX_VERTEX_ATTRIBS : constant := 16#8869#; + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS : constant := 16#8B4C#; + GL_MAX_VERTEX_UNIFORM_VECTORS : constant := 16#8DFB#; + GL_MEDIUM_FLOAT : constant := 16#8DF1#; + GL_MEDIUM_INT : constant := 16#8DF4#; + GL_MIRRORED_REPEAT : constant := 16#8370#; + GL_NONE : constant := 0; + GL_NUM_COMPRESSED_TEXTURE_FORMATS : constant := 16#86A2#; + GL_NUM_SHADER_BINARY_FORMATS : constant := 16#8DF9#; + GL_ONE_MINUS_CONSTANT_ALPHA : constant := 16#8004#; + GL_ONE_MINUS_CONSTANT_COLOR : constant := 16#8002#; + GL_ONE_MINUS_DST_ALPHA : constant := 16#0305#; + GL_ONE_MINUS_DST_COLOR : constant := 16#0307#; + GL_ONE_MINUS_SRC_COLOR : constant := 16#0301#; + GL_RENDERBUFFER : constant := 16#8D41#; + GL_RENDERBUFFER_ALPHA_SIZE : constant := 16#8D53#; + GL_RENDERBUFFER_BINDING : constant := 16#8CA7#; + GL_RENDERBUFFER_BLUE_SIZE : constant := 16#8D52#; + GL_RENDERBUFFER_DEPTH_SIZE : constant := 16#8D54#; + GL_RENDERBUFFER_GREEN_SIZE : constant := 16#8D51#; + GL_RENDERBUFFER_HEIGHT : constant := 16#8D43#; + GL_RENDERBUFFER_INTERNAL_FORMAT : constant := 16#8D44#; + GL_RENDERBUFFER_RED_SIZE : constant := 16#8D50#; + GL_RENDERBUFFER_STENCIL_SIZE : constant := 16#8D55#; + GL_RENDERBUFFER_WIDTH : constant := 16#8D42#; + GL_RGB565 : constant := 16#8D62#; + GL_RGB5_A1 : constant := 16#8057#; + GL_RGBA4 : constant := 16#8056#; + GL_SAMPLER_2D : constant := 16#8B5E#; + GL_SAMPLER_CUBE : constant := 16#8B60#; + GL_SAMPLES : constant := 16#80A9#; + GL_SAMPLE_ALPHA_TO_COVERAGE : constant := 16#809E#; + GL_SAMPLE_BUFFERS : constant := 16#80A8#; + GL_SAMPLE_COVERAGE : constant := 16#80A0#; + GL_SAMPLE_COVERAGE_INVERT : constant := 16#80AB#; + GL_SAMPLE_COVERAGE_VALUE : constant := 16#80AA#; + GL_SHADER_BINARY_FORMATS : constant := 16#8DF8#; + GL_SHADER_COMPILER : constant := 16#8DFA#; + GL_SHADER_SOURCE_LENGTH : constant := 16#8B88#; + GL_SHADER_TYPE : constant := 16#8B4F#; + GL_SHADING_LANGUAGE_VERSION : constant := 16#8B8C#; + GL_SHORT : constant := 16#1402#; + GL_SRC_COLOR : constant := 16#0300#; + GL_STATIC_DRAW : constant := 16#88E4#; + GL_STENCIL_ATTACHMENT : constant := 16#8D20#; + GL_STENCIL_BACK_FAIL : constant := 16#8801#; + GL_STENCIL_BACK_FUNC : constant := 16#8800#; + GL_STENCIL_BACK_PASS_DEPTH_FAIL : constant := 16#8802#; + GL_STENCIL_BACK_PASS_DEPTH_PASS : constant := 16#8803#; + GL_STENCIL_BACK_REF : constant := 16#8CA3#; + GL_STENCIL_BACK_VALUE_MASK : constant := 16#8CA4#; + GL_STENCIL_BACK_WRITEMASK : constant := 16#8CA5#; + GL_STENCIL_INDEX8 : constant := 16#8D48#; + GL_STREAM_DRAW : constant := 16#88E0#; + GL_TEXTURE : constant := 16#1702#; + GL_TEXTURE_BINDING_CUBE_MAP : constant := 16#8514#; + GL_TEXTURE_CUBE_MAP : constant := 16#8513#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X : constant := 16#8516#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y : constant := 16#8518#; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z : constant := 16#851A#; + GL_TEXTURE_CUBE_MAP_POSITIVE_X : constant := 16#8515#; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y : constant := 16#8517#; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z : constant := 16#8519#; + GL_UNSIGNED_SHORT : constant := 16#1403#; + GL_UNSIGNED_SHORT_4_4_4_4 : constant := 16#8033#; + GL_UNSIGNED_SHORT_5_5_5_1 : constant := 16#8034#; + GL_UNSIGNED_SHORT_5_6_5 : constant := 16#8363#; + GL_VALIDATE_STATUS : constant := 16#8B83#; + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : constant := 16#889F#; + GL_VERTEX_ATTRIB_ARRAY_ENABLED : constant := 16#8622#; + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED : constant := 16#886A#; + GL_VERTEX_ATTRIB_ARRAY_Pointer : constant := 16#8645#; + GL_VERTEX_ATTRIB_ARRAY_Size : constant := 16#8623#; + GL_VERTEX_ATTRIB_ARRAY_STRIDE : constant := 16#8624#; + GL_VERTEX_ATTRIB_ARRAY_TYPE : constant := 16#8625#; + GL_VERTEX_SHADER : constant := 16#8B31#; + + + ------------- + -- Functions + -- + + procedure glAttachShader (Program : in GLuint; + Shader : in GLuint); + procedure glBindAttribLocation (Program : in GLuint; + Index : in GLuint; + Name : access GLchar); + procedure glBindBuffer (Target : in GLenum; + Buffer : in GLuint); + procedure glBindFramebuffer (Target : in GLenum; + FrameBuffer : in GLuint); + procedure glBindRenderbuffer (Target : in GLenum; + RenderBuffer : in GLuint); + procedure glBlendColor (Red : in GLclampf; + Green : in GLclampf; + Blue : in GLclampf; + Alpha : in GLclampf); + procedure glBlendEquation (Mode : in GLenum); + procedure glBlendEquationSeparate (modeRGB : in GLenum; + modeAlpha : in GLenum); + procedure glBlendFuncSeparate (srcRGB : in GLenum; + dstRGB : in GLenum; + srcAlpha : in GLenum; + dstAlpha : in GLenum); + procedure glBufferData (Target : in GLenum; + Size : in GLsizeiptr; + Data : access GLvoid; + Usage : in GLenum); + procedure glBufferSubData (Target : in GLenum; + Offset : in GLintptr; + Size : in GLsizeiptr; + Data : access GLvoid); + function glCheckFramebufferStatus (Target : in GLenum) return GLenum; + procedure glCompileShader (Shader : in GLuint); + procedure glCompressedTexImage2D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei; + Border : in GLint; + imageSize : in GLsizei; + Data : access GLvoid); + procedure glCompressedTexSubImage2D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + Width : in GLsizei; + Height : in GLsizei; + format : in GLenum; + imageSize : in GLsizei; + Data : access GLvoid); + procedure glCopyTexImage2D (Target : in GLenum; + Level : in GLint; + internalFormat : in GLenum; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei; + Border : in GLint); + procedure glCopyTexSubImage2D (Target : in GLenum; + Level : in GLint; + xOffset : in GLint; + yOffset : in GLint; + X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei); + function glCreateProgram return GLuint; + function glCreateShader (the_Type : in GLenum) return GLuint; + procedure glDeleteBuffers (N : in GLsizei; + Buffers : access GLuint); + procedure glDeleteFramebuffers (N : in GLsizei; + FrameBuffers : access GLuint); + procedure glDeleteProgram (Program : in GLuint); + procedure glDeleteRenderbuffers (N : in GLsizei; + RenderBuffers : access GLuint); + procedure glDeleteShader (Shader : in GLuint); + procedure glDeleteTextures (N : in GLsizei; + Textures : access GLuint); + procedure glDetachShader (Program : in GLuint; + Shader : in GLuint); + procedure glDisableVertexAttribArray (Index : in GLuint); + procedure glEnableVertexAttribArray (Index : in GLuint); + procedure glFramebufferRenderbuffer (Target : in GLenum; + Attachment : in GLenum; + RenderBufferTarget + : in GLenum; + RenderBuffer : in GLuint); + procedure glFramebufferTexture2D (Target : in GLenum; + Attachment : in GLenum; + TexTarget : in GLenum; + Texture : in GLuint; + Level : in GLint); + procedure glGenBuffers (N : in GLsizei; + Buffers : access GLuint); + procedure glGenFramebuffers (N : in GLsizei; + FrameBuffers : access GLuint); + procedure glGenRenderbuffers (N : in GLsizei; + RenderBuffers : access GLuint); + procedure glGenerateMipmap (Target : in GLenum); + procedure glGetActiveAttrib (Program : in GLuint; + Index : in GLuint; + BufSize : in GLsizei; + Length : access GLsizei; + Size : access GLint; + the_Type : access GLenum; + Name : access GLchar); + procedure glGetActiveUniform (Program : in GLuint; + Index : in GLuint; + BufSize : in GLsizei; + Length : access GLsizei; + Size : access GLint; + the_Type : access GLenum; + Name : access GLchar); + procedure glGetAttachedShaders (Program : in GLuint; + maxCount : in GLsizei; + Count : access GLsizei; + Shaders : access GLuint); + function glGetAttribLocation (Program : in GLuint; + Name : access GLchar) return Interfaces.C.int; + procedure glGetBufferParameteriv (Target : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glGetFramebufferAttachmentParameteriv + (Target : in GLenum; + Attachment : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glGetProgramiv (Program : in GLuint; + pName : in GLenum; + Params : access GLint); + procedure glGetProgramInfoLog (Program : in GLuint; + BufSize : in GLsizei; + Length : access GLsizei; + infoLog : access GLchar); + procedure glGetRenderbufferParameteriv + (Target : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glGetShaderiv (Shader : in GLuint; + pName : in GLenum; + Params : access GLint); + procedure glGetShaderInfoLog (Shader : in GLuint; + BufSize : in GLsizei; + Length : access GLsizei; + infoLog : access GLchar); + procedure glGetShaderPrecisionFormat (ShaderType : in GLenum; + PrecisionType : in GLenum; + the_Range : access GLint; + Precision : access GLint); + procedure glGetShaderSource (Shader : in GLuint; + BufSize : in GLsizei; + Length : access GLsizei; + Source : access GLchar); + procedure glGetTexParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Address); + procedure glGetUniformfv (Program : in GLuint; + Location : in GLint; + Params : in GLfloat_Address); + procedure glGetUniformiv (Program : in GLuint; + Location : in GLint; + Params : access GLint); + function glGetUniformLocation (Program : in GLuint; + Name : access GLchar) return Interfaces.C.int; + procedure glGetVertexAttribfv (Index : in GLuint; + pName : in GLenum; + Params : in GLfloat_Address); + procedure glGetVertexAttribiv (Index : in GLuint; + pName : in GLenum; + Params : access GLint); + procedure glGetVertexAttribPointerv (Index : in GLuint; + pName : in GLenum; + Pointer : access GLvoid); + function glIsBuffer (Buffer : in GLuint) return GLboolean; + function glIsFramebuffer (FrameBuffer : in GLuint) return GLboolean; + function glIsProgram (Program : in GLuint) return GLboolean; + function glIsRenderbuffer (RenderBuffer : in GLuint) return GLboolean; + function glIsShader (Shader : in GLuint) return GLboolean; + function glIsTexture (Texture : in GLuint) return GLboolean; + procedure glLinkProgram (Program : in GLuint); + procedure glReleaseShaderCompiler; + procedure glRenderbufferStorage (Target : in GLenum; + internalFormat : in GLenum; + Width : in GLsizei; + Height : in GLsizei); + procedure glSampleCoverage (Value : in GLclampf; + Invert : in GLboolean); + procedure glShaderBinary (N : in GLint; + Shaders : access GLuint; + BinaryFormat : in GLenum; + Binary : access GLvoid; + Length : in GLint); + procedure glShaderSource (Shader : in GLuint; + Count : in GLsizei; + String : access GLchar_Pointer; + Length : access GLint); + procedure glStencilFuncSeparate (Face : in GLenum; + Func : in GLenum; + Ref : in GLint; + Mask : in GLuint); + procedure glStencilMaskSeparate (Face : in GLenum; + Mask : in GLuint); + procedure glStencilOpSeparate (Face : in GLenum; + Fail : in GLenum; + zFail : in GLenum; + zPass : in GLenum); + procedure glTexParameterf (Target : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glTexParameterfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Address); + procedure glTexParameteriv (Target : in GLenum; + pName : in GLenum; + Params : access GLint); + procedure glUniform1f (Location : in GLint; + X : in GLfloat); + procedure glUniform1fv (Location : in GLint; + Count : in GLsizei; + V : in GLfloat_Address); + procedure glUniform1i (Location : in GLint; + X : in GLint); + procedure glUniform1iv (Location : in GLint; + Count : in GLsizei; + V : access GLint); + procedure glUniform2f (Location : in GLint; + X : in GLfloat; + Y : in GLfloat); + procedure glUniform2fv (Location : in GLint; + Count : in GLsizei; + V : in GLfloat_Address); + procedure glUniform2i (Location : in GLint; + X : in GLint; + Y : in GLint); + procedure glUniform2iv (Location : in GLint; + Count : in GLsizei; + V : access GLint); + procedure glUniform3f (Location : in GLint; + X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glUniform3fv (Location : in GLint; + Count : in GLsizei; + V : in GLfloat_Address); + procedure glUniform3i (Location : in GLint; + X : in GLint; + Y : in GLint; + Z : in GLint); + procedure glUniform3iv (Location : in GLint; + Count : in GLsizei; + V : access GLint); + procedure glUniform4f (Location : in GLint; + X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat; + W : in GLfloat); + procedure glUniform4fv (Location : in GLint; + Count : in GLsizei; + V : in GLfloat_Address); + procedure glUniform4i (Location : in GLint; + X : in GLint; + Y : in GLint; + Z : in GLint; + W : in GLint); + procedure glUniform4iv (Location : in GLint; + Count : in GLsizei; + V : access GLint); + procedure glUniformMatrix2fv (Location : in GLint; + Count : in GLsizei; + Transpose : in GLboolean; + Value : in GLfloat_Address); + procedure glUniformMatrix3fv (Location : in GLint; + Count : in GLsizei; + Transpose : in GLboolean; + Value : in GLfloat_Address); + procedure glUniformMatrix4fv (Location : in GLint; + Count : in GLsizei; + Transpose : in GLboolean; + Value : in GLfloat_Address); + procedure glUseProgram (Program : in GLuint); + procedure glValidateProgram (Program : in GLuint); + procedure glVertexAttrib1f (Index : in GLuint; + X : in GLfloat); + procedure glVertexAttrib1fv (Index : in GLuint; + Values : in GLfloat_Address); + procedure glVertexAttrib2f (Index : in GLuint; + X : in GLfloat; + Y : in GLfloat); + procedure glVertexAttrib2fv (Index : in GLuint; + Values : in GLfloat_Address); + procedure glVertexAttrib3f (Index : in GLuint; + X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glVertexAttrib3fv (Index : in GLuint; + Values : in GLfloat_Address); + procedure glVertexAttrib4f (Index : in GLuint; + X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat; + W : in GLfloat); + procedure glVertexAttrib4fv (Index : in GLuint; + Values : in GLfloat_Address); + procedure glVertexAttribPointer (Index : in GLuint; + Size : in GLint; + the_Type : in GLenum; + Normalized : in GLboolean; + Stride : in GLsizei; + Ptr : access GLvoid); + +private + + for GLintptr 'Size use standard'Address_Size; + for GLsizeiptr'Size use standard'Address_Size; + + + ------------- + -- Functions + -- + pragma Import (StdCall, glAttachShader, "glAttachShader"); + pragma Import (StdCall, glBindAttribLocation, "glBindAttribLocation"); + pragma Import (StdCall, glBindBuffer, "glBindBuffer"); + pragma Import (StdCall, glBindFramebuffer, "glBindFramebuffer"); + pragma Import (StdCall, glBindRenderbuffer, "glBindRenderbuffer"); + pragma Import (StdCall, glBlendColor, "glBlendColor"); + pragma Import (StdCall, glBlendEquation, "glBlendEquation"); + pragma Import (StdCall, glBlendEquationSeparate, "glBlendEquationSeparate"); + pragma Import (StdCall, glBlendFuncSeparate, "glBlendFuncSeparate"); + pragma Import (StdCall, glBufferData, "glBufferData"); + pragma Import (StdCall, glBufferSubData, "glBufferSubData"); + pragma Import (StdCall, glCheckFramebufferStatus, "glCheckFramebufferStatus"); + pragma Import (StdCall, glCompileShader, "glCompileShader"); + pragma Import (StdCall, glCompressedTexImage2D, "glCompressedTexImage2D"); + pragma Import (StdCall, glCompressedTexSubImage2D, "glCompressedTexSubImage2D"); + pragma Import (StdCall, glCopyTexImage2D, "glCopyTexImage2D"); + pragma Import (StdCall, glCopyTexSubImage2D, "glCopyTexSubImage2D"); + pragma Import (StdCall, glCreateProgram, "glCreateProgram"); + pragma Import (StdCall, glCreateShader, "glCreateShader"); + pragma Import (StdCall, glDeleteBuffers, "glDeleteBuffers"); + pragma Import (StdCall, glDeleteFramebuffers, "glDeleteFramebuffers"); + pragma Import (StdCall, glDeleteProgram, "glDeleteProgram"); + pragma Import (StdCall, glDeleteRenderbuffers, "glDeleteRenderbuffers"); + pragma Import (StdCall, glDeleteShader, "glDeleteShader"); + pragma Import (StdCall, glDeleteTextures, "glDeleteTextures"); + pragma Import (StdCall, glDetachShader, "glDetachShader"); + pragma Import (StdCall, glDisableVertexAttribArray, "glDisableVertexAttribArray"); + pragma Import (StdCall, glEnableVertexAttribArray, "glEnableVertexAttribArray"); + pragma Import (StdCall, glFramebufferRenderbuffer, "glFramebufferRenderbuffer"); + pragma Import (StdCall, glFramebufferTexture2D, "glFramebufferTexture2D"); + pragma Import (StdCall, glGenBuffers, "glGenBuffers"); + pragma Import (StdCall, glGenerateMipmap, "glGenerateMipmap"); + pragma Import (StdCall, glGenFramebuffers, "glGenFramebuffers"); + pragma Import (StdCall, glGenRenderbuffers, "glGenRenderbuffers"); + pragma Import (StdCall, glGetActiveAttrib, "glGetActiveAttrib"); + pragma Import (StdCall, glGetActiveUniform, "glGetActiveUniform"); + pragma Import (StdCall, glGetAttachedShaders, "glGetAttachedShaders"); + pragma Import (StdCall, glGetAttribLocation, "glGetAttribLocation"); + pragma Import (StdCall, glGetBufferParameteriv, "glGetBufferParameteriv"); + pragma Import (StdCall, glGetFramebufferAttachmentParameteriv, + "glGetFramebufferAttachmentParameteriv"); + pragma Import (StdCall, glGetProgramiv, "glGetProgramiv"); + pragma Import (StdCall, glGetProgramInfoLog, "glGetProgramInfoLog"); + pragma Import (StdCall, glGetRenderbufferParameteriv, "glGetRenderbufferParameteriv"); + pragma Import (StdCall, glGetShaderiv, "glGetShaderiv"); + pragma Import (StdCall, glGetShaderInfoLog, "glGetShaderInfoLog"); + pragma Import (StdCall, glGetShaderPrecisionFormat, "glGetShaderPrecisionFormat"); + pragma Import (StdCall, glGetShaderSource, "glGetShaderSource"); + pragma Import (StdCall, glGetTexParameterfv, "glGetTexParameterfv"); + pragma Import (StdCall, glGetUniformfv, "glGetUniformfv"); + pragma Import (StdCall, glGetUniformiv, "glGetUniformiv"); + pragma Import (StdCall, glGetUniformLocation, "glGetUniformLocation"); + pragma Import (StdCall, glGetVertexAttribfv, "glGetVertexAttribfv"); + pragma Import (StdCall, glGetVertexAttribiv, "glGetVertexAttribiv"); + pragma Import (StdCall, glGetVertexAttribPointerv, "glGetVertexAttribPointerv"); + pragma Import (StdCall, glIsBuffer, "glIsBuffer"); + pragma Import (StdCall, glIsFramebuffer, "glIsFramebuffer"); + pragma Import (StdCall, glIsProgram, "glIsProgram"); + pragma Import (StdCall, glIsRenderbuffer, "glIsRenderbuffer"); + pragma Import (StdCall, glIsShader, "glIsShader"); + pragma Import (StdCall, glIsTexture, "glIsTexture"); + pragma Import (StdCall, glLinkProgram, "glLinkProgram"); + pragma Import (StdCall, glReleaseShaderCompiler, "glReleaseShaderCompiler"); + pragma Import (StdCall, glRenderbufferStorage, "glRenderbufferStorage"); + pragma Import (StdCall, glSampleCoverage, "glSampleCoverage"); + pragma Import (StdCall, glShaderBinary, "glShaderBinary"); + pragma Import (StdCall, glShaderSource, "glShaderSource"); + pragma Import (StdCall, glStencilFuncSeparate, "glStencilFuncSeparate"); + pragma Import (StdCall, glStencilMaskSeparate, "glStencilMaskSeparate"); + pragma Import (StdCall, glStencilOpSeparate, "glStencilOpSeparate"); + pragma Import (StdCall, glTexParameterf, "glTexParameterf"); + pragma Import (StdCall, glTexParameterfv, "glTexParameterfv"); + pragma Import (StdCall, glTexParameteriv, "glTexParameteriv"); + pragma Import (StdCall, glUniform1f, "glUniform1f"); + pragma Import (StdCall, glUniform1fv, "glUniform1fv"); + pragma Import (StdCall, glUniform1i, "glUniform1i"); + pragma Import (StdCall, glUniform1iv, "glUniform1iv"); + pragma Import (StdCall, glUniform2f, "glUniform2f"); + pragma Import (StdCall, glUniform2fv, "glUniform2fv"); + pragma Import (StdCall, glUniform2i, "glUniform2i"); + pragma Import (StdCall, glUniform2iv, "glUniform2iv"); + pragma Import (StdCall, glUniform3f, "glUniform3f"); + pragma Import (StdCall, glUniform3fv, "glUniform3fv"); + pragma Import (StdCall, glUniform3i, "glUniform3i"); + pragma Import (StdCall, glUniform3iv, "glUniform3iv"); + pragma Import (StdCall, glUniform4f, "glUniform4f"); + pragma Import (StdCall, glUniform4fv, "glUniform4fv"); + pragma Import (StdCall, glUniform4i, "glUniform4i"); + pragma Import (StdCall, glUniform4iv, "glUniform4iv"); + pragma Import (StdCall, glUniformMatrix2fv, "glUniformMatrix2fv"); + pragma Import (StdCall, glUniformMatrix3fv, "glUniformMatrix3fv"); + pragma Import (StdCall, glUniformMatrix4fv, "glUniformMatrix4fv"); + pragma Import (StdCall, glUseProgram, "glUseProgram"); + pragma Import (StdCall, glValidateProgram, "glValidateProgram"); + pragma Import (StdCall, glVertexAttrib1f, "glVertexAttrib1f"); + pragma Import (StdCall, glVertexAttrib1fv, "glVertexAttrib1fv"); + pragma Import (StdCall, glVertexAttrib2f, "glVertexAttrib2f"); + pragma Import (StdCall, glVertexAttrib2fv, "glVertexAttrib2fv"); + pragma Import (StdCall, glVertexAttrib3f, "glVertexAttrib3f"); + pragma Import (StdCall, glVertexAttrib3fv, "glVertexAttrib3fv"); + pragma Import (StdCall, glVertexAttrib4f, "glVertexAttrib4f"); + pragma Import (StdCall, glVertexAttrib4fv, "glVertexAttrib4fv"); + pragma Import (StdCall, glVertexAttribPointer, "glVertexAttribPointer"); + +end GL.lean; diff --git a/3-mid/opengl/private/gl/source/gl-pointers.adb b/3-mid/opengl/private/gl/source/gl-pointers.adb new file mode 100644 index 0000000..0748a8f --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-pointers.adb @@ -0,0 +1,52 @@ +with + ada.unchecked_Conversion, + system.Address_to_Access_Conversions; + +package body GL.Pointers +is + + type GLvoid_access is access all GLvoid; + type GLchar_access is access all lean.GLchar; + type GLchar_Pointer_access is access all lean.GLchar_Pointer; + type chars_ptr_access is access all C.strings.chars_ptr; + + package Conversions is new system.Address_To_Access_Conversions (GLvoid); + + + + function to_GLvoid_access (From : in system.Address) return access GLvoid + is + begin + return Conversions.to_Pointer (From); + end to_GLvoid_access; + + + + function to_GLvoid_access (From : access C.unsigned_char) return access GLvoid + is + type unsigned_Char_access is access all C.unsigned_char; + function Convert is new ada.unchecked_Conversion (unsigned_Char_access, GLvoid_access); + begin + return Convert (unsigned_Char_access (From)); + end to_GLvoid_access; + + + + function to_GLchar_access (From : in C.Strings.chars_ptr) return access lean.GLchar + is + function Convert is new ada.unchecked_Conversion (C.Strings.chars_ptr, GLchar_access); + begin + return Convert (From); + end to_GLchar_access; + + + + function to_GLchar_Pointer_access (From : access C.Strings.chars_ptr_array) return access lean.GLchar_Pointer + is + function Convert is new ada.unchecked_Conversion (chars_ptr_access, GLchar_Pointer_access); + begin + return Convert (From (From'First)'unchecked_Access); + end to_GLchar_Pointer_access; + + +end GL.Pointers; diff --git a/3-mid/opengl/private/gl/source/gl-pointers.ads b/3-mid/opengl/private/gl/source/gl-pointers.ads new file mode 100644 index 0000000..8ab18b7 --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-pointers.ads @@ -0,0 +1,23 @@ +with + GL.lean, + Interfaces.C.Strings, + System; + +package GL.Pointers +-- +-- Provides pointer conversions. +-- +is + function to_GLvoid_access (From : in system.Address) return access GLvoid; + function to_GLvoid_access (From : access C.unsigned_char) return access GLvoid; + function to_GLchar_access (From : in C.Strings.chars_ptr) return access lean.GLchar; + + function to_GLchar_Pointer_access + (From : access C.Strings.chars_ptr_array) + return access lean.GLchar_Pointer; + + function "+" (From : in system.Address) return access GLvoid renames to_GLvoid_access; + function "+" (From : access C.unsigned_char) return access GLvoid renames to_GLvoid_access; + function "+" (From : in C.Strings.chars_ptr) return access lean.GLchar renames to_GLchar_access; + +end GL.Pointers; diff --git a/3-mid/opengl/private/gl/source/gl-safe.ads b/3-mid/opengl/private/gl/source/gl-safe.ads new file mode 100644 index 0000000..a53fe1e --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl-safe.ads @@ -0,0 +1,379 @@ +with + Interfaces.C.Pointers; + +package GL.safe +-- +-- Provides types, constants and functions specific to the openGL 'Safety Critical' profile. +-- +is + --------- + -- Types + -- + + -- GLubyte_Pointer + -- + package GLubyte_Pointers is new C.Pointers (Index => C.size_t, + Element => GLubyte, + Element_Array => GLubyte_array, + Default_Terminator => 0); + subtype GLubyte_Pointer is GLubyte_Pointers.Pointer; + + + -- GLint_Pointer + -- + package GLint_Pointers is new C.Pointers (Index => C.size_t, + Element => GLint, + Element_Array => GLint_array, + Default_Terminator => 0); + subtype GLint_Pointer is GLint_Pointers.Pointer; + + + -- GLfloat_Pointer + -- + package GLfloat_Pointers is new C.Pointers (Index => C.size_t, + Element => GLfloat, + Element_Array => GLfloat_array, + Default_Terminator => 0.0); + subtype GLfloat_Pointer is GLfloat_Pointers.Pointer; + + + -- GLvoid_Pointer + -- + package GLvoid_Pointers is new C.Pointers (Index => C.size_t, + Element => GLvoid, + Element_Array => GLvoid_array, + Default_Terminator => 0); + subtype GLvoid_Pointer is GLvoid_Pointers.Pointer; + + + -- GLvoid_Pointer_Pointer + -- + type GLvoid_Pointer_array is array (C.size_t range <>) of aliased GLvoid_Pointer; + package GLvoid_Pointer_Pointers is new C.Pointers (Index => C.size_t, + Element => GLvoid_Pointer, + Element_Array => GLvoid_Pointer_array, + Default_Terminator => null); + subtype GLvoid_Pointer_Pointer is GLvoid_Pointer_Pointers.Pointer; + + + + ------------- + -- Constants + -- + + GL_ADD : constant := 16#0104#; + GL_ALPHA_TEST : constant := 16#0BC0#; + GL_ALPHA_TEST_FUNC : constant := 16#0BC1#; + GL_ALPHA_TEST_REF : constant := 16#0BC2#; + GL_AMBIENT : constant := 16#1200#; + GL_AMBIENT_AND_DIFFUSE : constant := 16#1602#; + GL_BLEND_DST : constant := 16#0BE0#; + GL_BLEND_SRC : constant := 16#0BE1#; + GL_CLIENT_ACTIVE_TEXTURE : constant := 16#84E1#; + GL_COLOR : constant := 16#1800#; + GL_COLOR_ARRAY : constant := 16#8076#; + GL_COLOR_ARRAY_POINTER : constant := 16#8090#; + GL_COLOR_ARRAY_SIZE : constant := 16#8081#; + GL_COLOR_ARRAY_STRIDE : constant := 16#8083#; + GL_COLOR_ARRAY_TYPE : constant := 16#8082#; + GL_COLOR_INDEX : constant := 16#1900#; + GL_COLOR_INDEX8_EXT : constant := 16#80E5#; + GL_COLOR_MATERIAL : constant := 16#0B57#; + GL_COLOR_TABLE_ALPHA_SIZE : constant := 16#80DD#; + GL_COLOR_TABLE_BLUE_SIZE : constant := 16#80DC#; + GL_COLOR_TABLE_FORMAT : constant := 16#80D8#; + GL_COLOR_TABLE_GREEN_SIZE : constant := 16#80DB#; + GL_COLOR_TABLE_INTENSITY_SIZE : constant := 16#80DF#; + GL_COLOR_TABLE_LUMINANCE_SIZE : constant := 16#80DE#; + GL_COLOR_TABLE_RED_Size : constant := 16#80DA#; + GL_COLOR_TABLE_WIDTH : constant := 16#80D9#; + GL_COMPILE : constant := 16#1300#; + GL_CURRENT_COLOR : constant := 16#0B00#; + GL_CURRENT_NORMAL : constant := 16#0B02#; + GL_CURRENT_RASTER_COLOR : constant := 16#0B04#; + GL_CURRENT_RASTER_TEXTURE_COORDS : constant := 16#0B06#; + GL_CURRENT_TEXTURE_COORDS : constant := 16#0B03#; + GL_DECAL : constant := 16#2101#; + GL_DIFFUSE : constant := 16#1201#; + GL_EMISSION : constant := 16#1600#; + GL_EXT_paletted_texture : constant := 1; + GL_FLAT : constant := 16#1D00#; + GL_LIGHT0 : constant := 16#4000#; + GL_LIGHT1 : constant := 16#4001#; + GL_LIGHTING : constant := 16#0B50#; + GL_LIGHT_MODEL_AMBIENT : constant := 16#0B53#; + GL_LINE_SMOOTH : constant := 16#0B20#; + GL_LINE_SMOOTH_HINT : constant := 16#0C52#; + GL_LINE_STIPPLE : constant := 16#0B24#; + GL_LINE_STIPPLE_PATTERN : constant := 16#0B25#; + GL_LINE_STIPPLE_REPEAT : constant := 16#0B26#; + GL_LIST_BASE : constant := 16#0B32#; + GL_MATRIX_MODE : constant := 16#0BA0#; + GL_MAX_ELEMENTS_INDICES : constant := 16#80E9#; + GL_MAX_ELEMENTS_VERTICES : constant := 16#80E8#; + GL_MAX_LIGHTS : constant := 16#0D31#; + GL_MAX_LIST_NESTING : constant := 16#0B31#; + GL_MAX_MODELVIEW_STACK_DEPTH : constant := 16#0D36#; + GL_MAX_PROJECTION_STACK_DEPTH : constant := 16#0D38#; + GL_MAX_TEXTURE_UNITS : constant := 16#84E2#; + GL_MODELVIEW : constant := 16#1700#; + GL_MODELVIEW_MATRIX : constant := 16#0BA6#; + GL_MODELVIEW_STACK_DEPTH : constant := 16#0BA3#; + GL_MODULATE : constant := 16#2100#; + GL_NORMALIZE : constant := 16#0BA1#; + GL_NORMAL_ARRAY : constant := 16#8075#; + GL_NORMAL_ARRAY_POINTER : constant := 16#808F#; + GL_NORMAL_ARRAY_STRIDE : constant := 16#807F#; + GL_NORMAL_ARRAY_TYPE : constant := 16#807E#; + GL_OES_single_precision : constant := 1; + GL_OSC_VERSION_1_0 : constant := 1; + GL_PERSPECTIVE_CORRECTION_HINT : constant := 16#0C50#; + GL_POINT_SIZE : constant := 16#0B11#; + GL_POINT_SMOOTH : constant := 16#0B10#; + GL_POINT_SMOOTH_HINT : constant := 16#0C51#; + GL_POLYGON_SMOOTH_HINT : constant := 16#0C53#; + GL_POLYGON_STIPPLE : constant := 16#0B42#; + GL_POSITION : constant := 16#1203#; + GL_PROJECTION : constant := 16#1701#; + GL_PROJECTION_MATRIX : constant := 16#0BA7#; + GL_PROJECTION_STACK_DEPTH : constant := 16#0BA4#; + GL_RESCALE_NORMAL : constant := 16#803A#; + GL_SHADE_MODEL : constant := 16#0B54#; + GL_SHININESS : constant := 16#1601#; + GL_SMOOTH : constant := 16#1D01#; + GL_SMOOTH_LINE_WIDTH_GRANULARITY : constant := 16#0B23#; + GL_SMOOTH_LINE_WIDTH_RANGE : constant := 16#0B22#; + GL_SMOOTH_POINT_SIZE_GRANULARITY : constant := 16#0B13#; + GL_SMOOTH_POINT_SIZE_RANGE : constant := 16#0B12#; + GL_SPECULAR : constant := 16#1202#; + GL_STACK_OVERFLOW : constant := 16#0503#; + GL_STACK_UNDERFLOW : constant := 16#0504#; + GL_TEXTURE_COORD_ARRAY : constant := 16#8078#; + GL_TEXTURE_COORD_ARRAY_POINTER : constant := 16#8092#; + GL_TEXTURE_COORD_ARRAY_SIZE : constant := 16#8088#; + GL_TEXTURE_COORD_ARRAY_STRIDE : constant := 16#808A#; + GL_TEXTURE_COORD_ARRAY_TYPE : constant := 16#8089#; + GL_TEXTURE_ENV : constant := 16#2300#; + GL_TEXTURE_ENV_COLOR : constant := 16#2201#; + GL_TEXTURE_ENV_MODE : constant := 16#2200#; + GL_VERTEX_ARRAY : constant := 16#8074#; + GL_VERTEX_ARRAY_POINTER : constant := 16#808E#; + GL_VERTEX_ARRAY_SIZE : constant := 16#807A#; + GL_VERTEX_ARRAY_STRIDE : constant := 16#807C#; + GL_VERTEX_ARRAY_TYPE : constant := 16#807B#; + + + -------------- + -- Functions + -- + + procedure glAlphaFunc (Func : in GLenum; + Ref : in GLclampf); + procedure glBegin (Mode : in GLenum); + procedure glBitmap (Width : in GLsizei; + Height : in GLsizei; + xOrig : in GLfloat; + yOrig : in GLfloat; + xMove : in GLfloat; + yMove : in GLfloat; + Bitmap : in GLubyte_Pointer); + procedure glCallLists (N : in GLsizei; + the_Type : in GLenum; + Lists : in GLvoid_Pointer); + procedure glClientActiveTexture (Texture : in GLenum); + procedure glColor4f (Red : in GLfloat; + Green : in GLfloat; + Blue : in GLfloat; + Alpha : in GLfloat); + procedure glColor4fv (V : in GLfloat_Pointer); + procedure glColor4ub (Red : in GLubyte; + Green : in GLubyte; + Blue : in GLubyte; + Alpha : in GLubyte); + procedure glColorPointer (Size : in GLint; + the_Type : in GLenum; + Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + procedure glCopyPixels (X : in GLint; + Y : in GLint; + Width : in GLsizei; + Height : in GLsizei; + the_Type : in GLenum); + procedure glDisableClientState (Cap : in GLenum); + procedure glDrawPixels (Width : in GLsizei; + Height : in GLsizei; + Format : in GLenum; + the_Type : in GLenum; + Pixels : in GLvoid_Pointer); + procedure glEnableClientState (Cap : in GLenum); + procedure glEnd; + procedure glEndList; + procedure glFrustumf (Left : in GLfloat; + Right : in GLfloat; + Bottom : in GLfloat; + Top : in GLfloat; + near_Val : in GLfloat; + far_Val : in GLfloat); + function glGenLists (the_Range : in GLsizei) return GLuint; + procedure glGetLightfv (Light : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetMaterialfv (Face : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetPointerv (pName : in GLenum; + Params : in GLvoid_Pointer_Pointer); + procedure glGetPolygonStipple (Mask : in GLubyte_Pointer); + procedure glGetTexEnvfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glGetTexEnviv (Target : in GLenum; + pName : in GLenum; + Params : in GLint_Pointer); + procedure glLightModelfv (pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glLightfv (Light : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glLineStipple (Factor : in GLint; + Pattern : in GLushort); + procedure glListBase (Base : in GLuint); + procedure glLoadIdentity; + procedure glLoadMatrixf (M : in GLfloat_Pointer); + procedure glMaterialf (Face : in GLenum; + pName : in GLenum; + Param : in GLfloat); + procedure glMaterialfv (Face : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glMatrixMode (Mode : in GLenum); + procedure glMultMatrixf (M : in GLfloat_Pointer); + procedure glMultiTexCoord2f (Target : in GLenum; + S : in GLfloat; + T : in GLfloat); + procedure glMultiTexCoord2fv (Target : in GLenum; + V : in GLfloat_Pointer); + procedure glNewList (List : in GLuint; + Mode : in GLenum); + procedure glNormal3f (nX : in GLfloat; + nY : in GLfloat; + nZ : in GLfloat); + procedure glNormal3fv (V : in GLfloat_Pointer); + procedure glNormalPointer (the_Type : in GLenum; + Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + procedure glOrthof (Left : in GLfloat; + Right : in GLfloat; + Bottom : in GLfloat; + Top : in GLfloat; + Near : in GLfloat; + Far : in GLfloat); + procedure glPointSize (Size : in GLfloat); + procedure glPolygonStipple (Mask : in GLubyte_Pointer); + procedure glPopMatrix; + procedure glPushMatrix; + procedure glRasterPos3f (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glRotatef (Angle : in GLfloat; + X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glScalef (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glShadeModel (Mode : in GLenum); + procedure glTexCoordPointer (Size : in GLint; + the_Type : in GLenum; + Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + procedure glTexEnvfv (Target : in GLenum; + pName : in GLenum; + Params : in GLfloat_Pointer); + procedure glTexEnvi (Target : in GLenum; + pName : in GLenum; + Param : in GLint); + procedure glTranslatef (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glVertex2f (X : in GLfloat; + Y : in GLfloat); + procedure glVertex2fv (V : in GLfloat_Pointer); + procedure glVertex3f (X : in GLfloat; + Y : in GLfloat; + Z : in GLfloat); + procedure glVertex3fv (V : in GLfloat_Pointer); + procedure glVertexPointer (Size : in GLint; + the_Type : in GLenum; + Stride : in GLsizei; + Ptr : in GLvoid_Pointer); + +private + + pragma Import (StdCall, glAlphaFunc, "glAlphaFunc"); + pragma Import (StdCall, glBegin, "glBegin"); + pragma Import (StdCall, glBitmap, "glBitmap"); + pragma Import (StdCall, glCallLists, "glCallLists"); + pragma Import (StdCall, glClientActiveTexture, "glClientActiveTexture"); + pragma Import (StdCall, glColor4f, "glColor4f"); + pragma Import (StdCall, glColor4fv, "glColor4fv"); + pragma Import (StdCall, glColor4ub, "glColor4ub"); + pragma Import (StdCall, glColorPointer, "glColorPointer"); + pragma Import (StdCall, glCopyPixels, "glCopyPixels"); + pragma Import (StdCall, glDisableClientState, "glDisableClientState"); + pragma Import (StdCall, glDrawPixels, "glDrawPixels"); + pragma Import (StdCall, glEnableClientState, "glEnableClientState"); + pragma Import (StdCall, glEnd, "glEnd"); + pragma Import (StdCall, glEndList, "glEndList"); + pragma Import (StdCall, glFrustumf, "glFrustumf"); + pragma Import (StdCall, glGenLists, "glGenLists"); + pragma Import (StdCall, glGetLightfv, "glGetLightfv"); + pragma Import (StdCall, glGetMaterialfv, "glGetMaterialfv"); + pragma Import (StdCall, glGetPointerv, "glGetPointerv"); + pragma Import (StdCall, glGetPolygonStipple, "glGetPolygonStipple"); + pragma Import (StdCall, glGetTexEnvfv, "glGetTexEnvfv"); + pragma Import (StdCall, glGetTexEnviv, "glGetTexEnviv"); + pragma Import (StdCall, glLightModelfv, "glLightModelfv"); + pragma Import (StdCall, glLightfv, "glLightfv"); + pragma Import (StdCall, glLineStipple, "glLineStipple"); + pragma Import (StdCall, glListBase, "glListBase"); + pragma Import (StdCall, glLoadIdentity, "glLoadIdentity"); + pragma Import (StdCall, glLoadMatrixf, "glLoadMatrixf"); + pragma Import (StdCall, glMaterialf, "glMaterialf"); + pragma Import (StdCall, glMaterialfv, "glMaterialfv"); + pragma Import (StdCall, glMatrixMode, "glMatrixMode"); + pragma Import (StdCall, glMultMatrixf, "glMultMatrixf"); + pragma Import (StdCall, glMultiTexCoord2f, "glMultiTexCoord2f"); + pragma Import (StdCall, glMultiTexCoord2fv, "glMultiTexCoord2fv"); + pragma Import (StdCall, glNewList, "glNewList"); + pragma Import (StdCall, glNormal3f, "glNormal3f"); + pragma Import (StdCall, glNormal3fv, "glNormal3fv"); + pragma Import (StdCall, glNormalPointer, "glNormalPointer"); + pragma Import (StdCall, glOrthof, "glOrthof"); + pragma Import (StdCall, glPointSize, "glPointSize"); + pragma Import (StdCall, glPolygonStipple, "glPolygonStipple"); + pragma Import (StdCall, glPopMatrix, "glPopMatrix"); + pragma Import (StdCall, glPushMatrix, "glPushMatrix"); + pragma Import (StdCall, glRasterPos3f, "glRasterPos3f"); + pragma Import (StdCall, glRotatef, "glRotatef"); + pragma Import (StdCall, glScalef, "glScalef"); + pragma Import (StdCall, glShadeModel, "glShadeModel"); + pragma Import (StdCall, glTexCoordPointer, "glTexCoordPointer"); + pragma Import (StdCall, glTexEnvfv, "glTexEnvfv"); + pragma Import (StdCall, glTexEnvi, "glTexEnvi"); + pragma Import (StdCall, glTranslatef, "glTranslatef"); + pragma Import (StdCall, glVertex2f, "glVertex2f"); + pragma Import (StdCall, glVertex2fv, "glVertex2fv"); + pragma Import (StdCall, glVertex3f, "glVertex3f"); + pragma Import (StdCall, glVertex3fv, "glVertex3fv"); + pragma Import (StdCall, glVertexPointer, "glVertexPointer"); + +end GL.safe; + +-- TODO: Bind these missing functions, if needed. +-- +-- GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table); +-- GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +-- GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, GLvoid *table); +-- GLAPI void APIENTRY glGetColorTableParameterivEXT +-- (GLenum target, GLenum pname, GLint *params); diff --git a/3-mid/opengl/private/gl/source/gl.ads b/3-mid/opengl/private/gl/source/gl.ads new file mode 100644 index 0000000..6157801 --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl.ads @@ -0,0 +1,284 @@ +with + GL_Types, + Interfaces.C; + +package GL +-- +-- Provides types and constants common to all openGL profiles. +-- +is + pragma Pure; + + use Interfaces; + + --------- + -- Types + -- + + -- GLvoid + -- + subtype GLvoid is GL_Types.GLvoid; + type GLvoid_array is array (C.size_t range <>) of aliased GLvoid; + + -- GLenum + -- + subtype GLenum is GL_Types.GLenum; + type GLenum_array is array (C.size_t range <>) of aliased GLenum; + + -- GLboolean + -- + subtype GLboolean is GL_Types.GLboolean; + type GLboolean_array is array (C.size_t range <>) of aliased GLboolean; + + -- GLbitfield + -- + subtype GLbitfield is GL_Types.GLbitfield; + type GLbitfield_array is array (C.size_t range <>) of aliased GLbitfield; + + -- GLshort + -- + subtype GLshort is GL_Types.GLshort; + type GLshort_array is array (C.size_t range <>) of aliased GLshort; + + -- GLint + -- + subtype GLint is GL_Types.GLint; + type GLint_array is array (C.size_t range <>) of aliased GLint; + + -- GLsizei + -- + subtype GLsizei is GL_Types.GLsizei; + type GLsizei_array is array (C.size_t range <>) of aliased GLsizei; + + -- GLushort + -- + subtype GLushort is GL_Types.GLushort; + type GLushort_array is array (C.size_t range <>) of aliased GLushort; + + -- GLuint + -- + subtype GLuint is GL_Types.GLuint; + type GLuint_array is array (C.size_t range <>) of aliased GLuint; + + + -- GLbyte + -- + subtype GLbyte is GL_Types.GLbyte; + type GLbyte_array is array (C.size_t range <>) of aliased GLbyte; + + + -- GLubyte + -- + subtype GLubyte is GL_Types.GLubyte; + type GLubyte_array is array (C.size_t range <>) of aliased GLubyte; + + + -- GLfloat + -- + subtype GLfloat is GL_Types.GLfloat; + type GLfloat_array is array (C.size_t range <>) of aliased GLfloat; + + + -- GLclampf + -- + subtype GLclampf is GL_Types.GLclampf; + type GLclampf_array is array (C.size_t range <>) of aliased GLclampf; + + + ------------- + -- Constants + -- + + -- ClearBufferMask + GL_DEPTH_BUFFER_BIT : constant := 16#100#; + GL_STENCIL_BUFFER_BIT : constant := 16#400#; + GL_COLOR_BUFFER_BIT : constant := 16#4000#; + + -- Boolean + GL_FALSE : constant := 0; + GL_TRUE : constant := 1; + + -- BeginMode + GL_POINTS : constant := 16#0#; + GL_LINES : constant := 16#1#; + GL_LINE_LOOP : constant := 16#2#; + GL_LINE_STRIP : constant := 16#3#; + GL_TRIANGLES : constant := 16#4#; + GL_TRIANGLE_STRIP : constant := 16#5#; + GL_TRIANGLE_FAN : constant := 16#6#; + + -- BlendingFactorDest + GL_ZERO : constant := 0; + GL_ONE : constant := 1; + GL_ONE_MINUS_SRC_ALPHA : constant := 16#303#; + + -- BlendingFactorSrc + GL_SRC_ALPHA : constant := 16#302#; + GL_SRC_ALPHA_SATURATE : constant := 16#308#; + + -- CullFaceMode + GL_FRONT : constant := 16#404#; + GL_BACK : constant := 16#405#; + GL_FRONT_AND_BACK : constant := 16#408#; + + -- EnableCap + GL_TEXTURE_2D : constant := 16#de1#; + GL_CULL_FACE : constant := 16#b44#; + GL_BLEND : constant := 16#be2#; + GL_STENCIL_TEST : constant := 16#b90#; + GL_DEPTH_TEST : constant := 16#b71#; + GL_SCISSOR_TEST : constant := 16#c11#; + GL_POLYGON_OFFSET_FILL : constant := 16#8037#; + + -- ErrorCode + GL_NO_ERROR : constant := 0; + GL_INVALID_ENUM : constant := 16#500#; + GL_INVALID_VALUE : constant := 16#501#; + GL_INVALID_OPERATION : constant := 16#502#; + GL_OUT_OF_MEMORY : constant := 16#505#; + + -- FrontFaceDirection + GL_CW : constant := 16#900#; + GL_CCW : constant := 16#901#; + + + -- TODO: As above, categorise and add category comment for the following ... + -- + + GL_LINE_WIDTH : constant := 16#b21#; + + GL_ALIASED_POINT_SIZE_RANGE : constant := 16#846d#; + GL_ALIASED_LINE_WIDTH_RANGE : constant := 16#846e#; + + GL_CULL_FACE_MODE : constant := 16#b45#; + GL_FRONT_FACE : constant := 16#b46#; + GL_DEPTH_RANGE : constant := 16#b70#; + GL_DEPTH_WRITEMASK : constant := 16#b72#; + GL_DEPTH_CLEAR_VALUE : constant := 16#b73#; + GL_DEPTH_FUNC : constant := 16#b74#; + + GL_STENCIL_CLEAR_VALUE : constant := 16#b91#; + GL_STENCIL_FUNC : constant := 16#b92#; + GL_STENCIL_FAIL : constant := 16#b94#; + GL_STENCIL_PASS_DEPTH_FAIL : constant := 16#b95#; + GL_STENCIL_PASS_DEPTH_PASS : constant := 16#b96#; + GL_STENCIL_REF : constant := 16#b97#; + GL_STENCIL_VALUE_MASK : constant := 16#b93#; + GL_STENCIL_WRITEMASK : constant := 16#b98#; + + GL_VIEWPORT : constant := 16#ba2#; + GL_SCISSOR_BOX : constant := 16#c10#; + + GL_COLOR_CLEAR_VALUE : constant := 16#c22#; + GL_COLOR_WRITEMASK : constant := 16#c23#; + + GL_UNPACK_ALIGNMENT : constant := 16#cf5#; + GL_PACK_ALIGNMENT : constant := 16#d05#; + + GL_MAX_TEXTURE_SIZE : constant := 16#d33#; + GL_MAX_VIEWPORT_DIMS : constant := 16#d3a#; + + GL_SUBPIXEL_BITS : constant := 16#d50#; + GL_RED_BITS : constant := 16#d52#; + GL_GREEN_BITS : constant := 16#d53#; + GL_BLUE_BITS : constant := 16#d54#; + GL_ALPHA_BITS : constant := 16#d55#; + GL_DEPTH_BITS : constant := 16#d56#; + GL_STENCIL_BITS : constant := 16#d57#; + + GL_POLYGON_OFFSET_UNITS : constant := 16#2a00#; + GL_POLYGON_OFFSET_FACTOR : constant := 16#8038#; + + GL_TEXTURE_BINDING_2D : constant := 16#8069#; + + GL_DONT_CARE : constant := 16#1100#; + GL_FASTEST : constant := 16#1101#; + GL_NICEST : constant := 16#1102#; + + GL_BYTE : constant := 16#1400#; + GL_UNSIGNED_BYTE : constant := 16#1401#; + GL_INT : constant := 16#1404#; + GL_UNSIGNED_INT : constant := 16#1405#; + GL_FLOAT : constant := 16#1406#; + + GL_ALPHA : constant := 16#1906#; + GL_RGB : constant := 16#1907#; + GL_RGBA : constant := 16#1908#; + GL_LUMINANCE : constant := 16#1909#; + GL_LUMINANCE_ALPHA : constant := 16#190a#; + + GL_NEVER : constant := 16#200#; + GL_LESS : constant := 16#201#; + GL_EQUAL : constant := 16#202#; + GL_LEQUAL : constant := 16#203#; + GL_GREATER : constant := 16#204#; + GL_NOTEQUAL : constant := 16#205#; + GL_GEQUAL : constant := 16#206#; + GL_ALWAYS : constant := 16#207#; + + GL_KEEP : constant := 16#1e00#; + GL_REPLACE : constant := 16#1e01#; + GL_INCR : constant := 16#1e02#; + GL_DECR : constant := 16#1e03#; + + GL_INVERT : constant := 16#150a#; + + GL_VENDOR : constant := 16#1f00#; + GL_RENDERER : constant := 16#1f01#; + GL_VERSION : constant := 16#1f02#; + GL_EXTENSIONS : constant := 16#1f03#; + + GL_MAJOR_VERSION : constant := 16#821B#; + GL_MINOR_VERSION : constant := 16#821C#; + + GL_NEAREST : constant := 16#2600#; + GL_LINEAR : constant := 16#2601#; + + GL_NEAREST_MIPMAP_NEAREST : constant := 16#2700#; + GL_LINEAR_MIPMAP_NEAREST : constant := 16#2701#; + GL_NEAREST_MIPMAP_LINEAR : constant := 16#2702#; + GL_LINEAR_MIPMAP_LINEAR : constant := 16#2703#; + + GL_TEXTURE_MAG_FILTER : constant := 16#2800#; + GL_TEXTURE_MIN_FILTER : constant := 16#2801#; + GL_TEXTURE_WRAP_S : constant := 16#2802#; + GL_TEXTURE_WRAP_T : constant := 16#2803#; + + GL_TEXTURE0 : constant := 16#84c0#; + GL_TEXTURE1 : constant := 16#84c1#; + GL_TEXTURE2 : constant := 16#84c2#; + GL_TEXTURE3 : constant := 16#84c3#; + GL_TEXTURE4 : constant := 16#84c4#; + GL_TEXTURE5 : constant := 16#84c5#; + GL_TEXTURE6 : constant := 16#84c6#; + GL_TEXTURE7 : constant := 16#84c7#; + GL_TEXTURE8 : constant := 16#84c8#; + GL_TEXTURE9 : constant := 16#84c9#; + GL_TEXTURE10 : constant := 16#84ca#; + GL_TEXTURE11 : constant := 16#84cb#; + GL_TEXTURE12 : constant := 16#84cc#; + GL_TEXTURE13 : constant := 16#84cd#; + GL_TEXTURE14 : constant := 16#84ce#; + GL_TEXTURE15 : constant := 16#84cf#; + GL_TEXTURE16 : constant := 16#84d0#; + GL_TEXTURE17 : constant := 16#84d1#; + GL_TEXTURE18 : constant := 16#84d2#; + GL_TEXTURE19 : constant := 16#84d3#; + GL_TEXTURE20 : constant := 16#84d4#; + GL_TEXTURE21 : constant := 16#84d5#; + GL_TEXTURE22 : constant := 16#84d6#; + GL_TEXTURE23 : constant := 16#84d7#; + GL_TEXTURE24 : constant := 16#84d8#; + GL_TEXTURE25 : constant := 16#84d9#; + GL_TEXTURE26 : constant := 16#84da#; + GL_TEXTURE27 : constant := 16#84db#; + GL_TEXTURE28 : constant := 16#84dc#; + GL_TEXTURE29 : constant := 16#84dd#; + GL_TEXTURE30 : constant := 16#84de#; + GL_TEXTURE31 : constant := 16#84df#; + + GL_ACTIVE_TEXTURE : constant := 16#84e0#; + GL_REPEAT : constant := 16#2901#; + GL_CLAMP_TO_EDGE : constant := 16#812f#; + +end GL; diff --git a/3-mid/opengl/private/gl/source/gl_types.ads b/3-mid/opengl/private/gl/source/gl_types.ads new file mode 100644 index 0000000..13a2c7e --- /dev/null +++ b/3-mid/opengl/private/gl/source/gl_types.ads @@ -0,0 +1,33 @@ +with + Interfaces.C, + System; + +package GL_Types +-- +-- Provides openGL types whose definitions may differ amongst platforms. +-- +-- This file is generated by the 'generate_GL_types_Spec' tool. +-- +is + pragma Pure; + use Interfaces; + + subtype GLenum is C.unsigned; + subtype GLboolean is C.unsigned_char; + subtype GLbitfield is C.unsigned; + subtype GLvoid is system.Address; + subtype GLbyte is C.signed_char; + subtype GLshort is C.short; + subtype GLint is C.int; + subtype GLubyte is C.unsigned_char; + subtype GLushort is C.unsigned_short; + subtype GLuint is C.unsigned; + subtype GLsizei is C.int; + subtype GLfloat is C.C_float; + subtype GLclampf is C.C_float; + subtype GLdouble is C.double; + subtype GLclampd is C.double; + subtype GLchar is C.char; + subtype GLfixed is Integer_32; + +end GL_Types; diff --git a/3-mid/opengl/private/gl/source/glu.adb b/3-mid/opengl/private/gl/source/glu.adb new file mode 100644 index 0000000..015e481 --- /dev/null +++ b/3-mid/opengl/private/gl/source/glu.adb @@ -0,0 +1,1202 @@ +with +GL.Binding, + GL.lean, + + Interfaces.c.Pointers, + ada.unchecked_Conversion, + ada.unchecked_Deallocation; + +package body GLU +-- +-- This is a direct port of parts of Mesa GLU 'mipmap.c' file. +-- +-- Only declarations involved in 'gluScaleImage' are currently ported. +-- Other areas may be later ported at need. +-- +-- Currently supports only GL datatypes allowed in the 'lean' profile. +-- +is + use GL.lean, + Interfaces; + + use type GLint, + GLenum, + GLfloat; + + + -- GLubyte + -- + type GLubtye_array is array (C.size_t range <>) of aliased GLubyte; + + package GLubyte_Pointers is new C.Pointers (Index => C.size_t, + Element => GLubyte, + Element_Array => GLubtye_array, + Default_Terminator => 0); + subtype GLubyte_view is GLubyte_Pointers.Pointer; + + function to_GLubyte_view is new ada.unchecked_Conversion (system.Address, GLubyte_view); + + + + -- GLushort + -- + package GLushort_Pointers is new C.Pointers (Index => C.size_t, + Element => GLushort, + Element_Array => GLushort_array, + Default_Terminator => 0); + + subtype GLushort_view is GLushort_Pointers.Pointer; + + function to_GLushort_view is new ada.unchecked_Conversion (system.Address, GLushort_view); + function to_GLushort_view is new ada.unchecked_Conversion (GLubyte_view, GLushort_view); + + type GLushort_array_view is access all GLushort_array; + + + -- GLbyte + -- + type GLbyte_view is access all GLbyte; + function to_GLbyte_view is new ada.unchecked_Conversion (GLubyte_view, GLbyte_view); + + + -- Pixel storage modes + -- + type PixelStorageModes is + record + pack_alignment, + pack_row_length, + pack_skip_rows, + pack_skip_pixels, + pack_lsb_first, + pack_swap_bytes, + pack_skip_images, + pack_image_height, + + unpack_alignment, + unpack_row_length, + unpack_skip_rows, + unpack_skip_pixels, + unpack_lsb_first, + unpack_swap_bytes, + unpack_skip_images, + unpack_image_height : aliased GLint; + end record; + + + -- Type_Widget + -- + type widget_Kind is (ub, us, ui, b, s, i, f); + + type uchar_array is array (C.size_t range <>) of C.unsigned_char; + type char_array is array (C.size_t range <>) of C.char; + type short_array is array (C.size_t range <>) of C.short; + + type Type_Widget (Kind : widget_Kind := widget_Kind'First) is + record + case Kind + is + when ub => ub : uchar_array (0 .. 3); + when us => us : GLushort_array (0 .. 1); + when ui => ui : c.unsigned; + when b => b : char_array (0 .. 3); + when s => s : short_array (0 .. 1); + when i => i : C.int; + when f => f : GLfloat; + end case; + end record; + pragma Unchecked_Union (Type_Widget); + + + + function legalFormat (Format : in GLenum) return Boolean + is + begin + case Format + is + when GL_ALPHA + | GL_RGB + | GL_RGBA + | GL_LUMINANCE + | GL_LUMINANCE_ALPHA => + return True; + + when others => + return False; + end case; + end legalFormat; + + + + function legalType (gl_Type : in GLenum) return Boolean + is + begin + case gl_Type + is + when GL_BYTE + | GL_UNSIGNED_BYTE + | GL_SHORT + | GL_UNSIGNED_SHORT + | GL_INT + | GL_UNSIGNED_INT + | GL_FLOAT + | GL_UNSIGNED_SHORT_5_6_5 + | GL_UNSIGNED_SHORT_4_4_4_4 + | GL_UNSIGNED_SHORT_5_5_5_1 => + return True; + + when others => + return False; + end case; + end legalType; + + + + function isTypePackedPixel (gl_Type : in GLenum) return Boolean + is + pragma assert (legalType (gl_Type)); + begin + case gl_Type + is + when GL_UNSIGNED_SHORT_5_6_5 + | GL_UNSIGNED_SHORT_4_4_4_4 + | GL_UNSIGNED_SHORT_5_5_5_1 => + return True; + + when others => + return False; + end case; + end isTypePackedPixel; + + + + -- Determines if the packed pixel type is compatible with the format. + -- + function isLegalFormatForPackedPixelType (format, + gl_Type : in GLenum) return Boolean + is + begin + -- If not a packed pixel type then return true. + -- + if not isTypePackedPixel (gl_Type) + then + return True; + end if; + + -- 3_3_2/2_3_3_REV & 5_6_5/5_6_5_REV are only compatible with RGB + -- + if gl_Type = GL_UNSIGNED_SHORT_5_6_5 + and format /= GL_RGB + then + return False; + end if; + + -- 4_4_4_4 & 5_5_5_1 are only compatible with RGBA. + -- + if ( gl_Type = GL_UNSIGNED_SHORT_4_4_4_4 + or gl_Type = GL_UNSIGNED_SHORT_5_5_5_1) + and format /= GL_RGBA + then + return False; + end if; + + return True; + end isLegalFormatForPackedPixelType; + + + + -- Return the number of bytes per element, based on the element type. + -- + function bytes_per_element (gl_Type : in GLenum) return GLfloat + is + begin + case gl_Type + is + when GL_UNSIGNED_SHORT => return GLfloat (GLushort'Size / 8); + when GL_SHORT => return GLfloat (GLshort 'Size / 8); + when GL_UNSIGNED_BYTE => return GLfloat (GLubyte 'Size / 8); + when GL_BYTE => return GLfloat (GLbyte 'Size / 8); + when GL_INT => return GLfloat (GLint 'Size / 8); + when GL_UNSIGNED_INT => return GLfloat (GLuint 'Size / 8); + when GL_FLOAT => return GLfloat (GLfloat 'Size / 8); + when GL_UNSIGNED_SHORT_5_6_5 + | GL_UNSIGNED_SHORT_4_4_4_4 + | GL_UNSIGNED_SHORT_5_5_5_1 => return GLfloat (GLushort'Size / 8); + when others => return 4.0; + end case; + end bytes_per_element; + + + + -- Return the number of elements per group of a specified format. + -- + function elements_per_group (format, gl_Type : in GLenum) return GLint + is + begin + -- If the type is packedpixels then answer is 1 (ignore format). + -- + if gl_Type = GL_UNSIGNED_SHORT_5_6_5 + or gl_Type = GL_UNSIGNED_SHORT_4_4_4_4 + or gl_Type = GL_UNSIGNED_SHORT_5_5_5_1 + then + return 1; + end if; + + -- Types are not packed pixels, so get elements per group. + -- + case format + is + when GL_RGB => return 3; + when GL_LUMINANCE_ALPHA => return 2; + when GL_RGBA => return 4; + when others => return 1; + end case; + end elements_per_group; + + + + -- Compute memory required for internal packed array of data of given type and format. + -- + function image_size (width, height : in GLint; + format, gl_Type : in GLenum) return c.size_t + is + pragma assert (width > 0); + pragma assert (height > 0); + + bytes_per_row : constant GLint := GLint (bytes_per_element (gl_Type)) * width; + components : constant GLint := elements_per_group (format, gl_Type); + begin + return c.size_t (bytes_per_row * height * components); + end image_size; + + + + procedure retrieveStoreModes (psm : in out PixelStorageModes) + is + use gl.Binding; + begin + glGetIntegerv (GL_UNPACK_ALIGNMENT, psm.unpack_alignment'Access); + + psm.unpack_row_length := 0; + psm.unpack_skip_rows := 0; + psm.unpack_skip_pixels := 0; + psm.unpack_lsb_first := 0; + psm.unpack_swap_bytes := 0; + + glGetIntegerv (GL_PACK_ALIGNMENT, psm.pack_alignment'Access); + + psm.pack_row_length := 0; + psm.pack_skip_rows := 0; + psm.pack_skip_pixels := 0; + psm.pack_lsb_first := 0; + psm.pack_swap_bytes := 0; + end retrieveStoreModes; + + + + function GLU_SWAP_2_BYTES (s : in system.Address) return GLushort + is + use GLubyte_Pointers; + s0 : constant GLubyte_view := to_GLubyte_view (s) + 0; + s1 : constant GLubyte_view := to_GLubyte_view (s) + 1; + begin + return GLushort ( shift_Left (Unsigned_16 (s1.all), 8) + or Unsigned_16 (s0.all)); + end GLU_SWAP_2_BYTES; + + -- #define __GLU_SWAP_2_BYTES(s)\ + -- (GLushort) ( ((GLushort) ((const GLubyte*) (s)) [1]) << 8 | ((const GLubyte*) (s)) [0] ) + + + + function GLU_SWAP_4_BYTES (s : in system.Address) return GLushort + is + use GLubyte_Pointers; + s0 : constant GLubyte_view := to_GLubyte_view (s) + 0; + s1 : constant GLubyte_view := to_GLubyte_view (s) + 1; + s2 : constant GLubyte_view := to_GLubyte_view (s) + 2; + s3 : constant GLubyte_view := to_GLubyte_view (s) + 3; + begin + return GLushort ( shift_Left (Unsigned_32 (s3.all), 24) + or shift_Left (Unsigned_32 (s2.all), 16) + or shift_Left (Unsigned_32 (s1.all), 8) + or Unsigned_32 (s0.all)); + end GLU_SWAP_4_BYTES; + + -- #define __GLU_SWAP_4_BYTES(s)\ + -- (GLuint)(((GLuint)((const GLubyte*)(s))[3])<<24 | \ + -- ((GLuint)((const GLubyte*)(s))[2])<<16 | \ + -- ((GLuint)((const GLubyte*)(s))[1])<<8 | + -- ((const GLubyte*)(s))[0]) + + + + + procedure extract565 (isSwap : in GLint; + packedPixel : in system.Address; + extractComponents : out GLfloat_array) + is + use type GLushort; + ushort : GLushort; + begin + if isSwap /= 0 then + ushort := GLU_SWAP_2_BYTES (packedPixel); + else + ushort := to_GLushort_view (packedPixel).all; + end if; + + -- 11111000,00000000 == 0xf800 + -- 00000111,11100000 == 0x07e0 + -- 00000000,00011111 == 0x001f + -- + extractComponents (0) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#f800#), 11)) / 31.0; -- 31 = 2^5-1 + extractComponents (1) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#07e0#), 5)) / 63.0; -- 63 = 2^6-1 + extractComponents (2) := GLfloat ( ushort and 16#001f#) / 31.0; + end extract565; + + + + procedure extract4444 (isSwap : in GLint; + packedPixel : in system.Address; + extractComponents : out GLfloat_array) + is + use type GLushort; + ushort : GLushort; + begin + if isSwap /= 0 then + ushort := GLU_SWAP_2_BYTES (packedPixel); + else + ushort := to_GLushort_view (packedPixel).all; + end if; + + -- 11110000,00000000 == 0xf000 + -- 00001111,00000000 == 0x0f00 + -- 00000000,11110000 == 0x00f0 + -- 00000000,00001111 == 0x000f + -- + extractComponents (0) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#f000#), 12)) / 15.0; -- 15 = 2^4-1 + extractComponents (1) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#0f00#), 8)) / 15.0; + extractComponents (2) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#00f0#), 4)) / 15.0; + extractComponents (3) := GLfloat ( ushort and 16#000f#) / 15.0; + end extract4444; + + + + procedure extract5551 (isSwap : in GLint; + packedPixel : in system.Address; + extractComponents : out GLfloat_array) + is + use type GLushort; + ushort : GLushort; + begin + if isSwap /= 0 then + ushort := GLU_SWAP_2_BYTES (packedPixel); + else + ushort := to_GLushort_view (packedPixel).all; + end if; + + -- 11111000,00000000 == 0xf800 + -- 00000111,11000000 == 0x07c0 + -- 00000000,00111110 == 0x003e + -- 00000000,00000001 == 0x0001 + -- + extractComponents (0) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#f800#), 11)) / 31.0; -- 31 = 2^5-1 + extractComponents (1) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#07c0#), 6)) / 31.0; + extractComponents (2) := GLfloat (shift_Right (Unsigned_16 (ushort and 16#003e#), 1)) / 31.0; + extractComponents (3) := GLfloat ( ushort and 16#0001#); + end extract5551; + + + + procedure shove565 (shoveComponents : in GLfloat_array; + index : in GLint; + packedPixel : in system.Address) + is + use GLushort_Pointers; + use type GLushort; + the_Pixel : constant GLushort_view := to_GLushort_view (packedPixel) + C.ptrdiff_t (index); + begin + -- 11111000,00000000 == 0xf800 + -- 00000111,11100000 == 0x07e0 + -- 00000000,00011111 == 0x001f + + pragma assert (0.0 <= shoveComponents(0) and shoveComponents(0) <= 1.0); + pragma assert (0.0 <= shoveComponents(1) and shoveComponents(1) <= 1.0); + pragma assert (0.0 <= shoveComponents(2) and shoveComponents(2) <= 1.0); + + -- due to limited precision, need to round before shoving + -- + the_Pixel.all := GLushort (shift_Left (Unsigned_16 (shoveComponents (0) * 31.0 + 0.5), 11) and 16#f800#); + the_Pixel.all := the_Pixel.all or GLushort (shift_Left (Unsigned_16 (shoveComponents (1) * 63.0 + 0.5), 5) and 16#07e0#); + the_Pixel.all := the_Pixel.all or GLushort ( Unsigned_16 (shoveComponents (2) * 31.0 + 0.5) and 16#001f#); + end shove565; + + + + procedure shove4444 (shoveComponents : in GLfloat_array; + index : in GLint; + packedPixel : in system.Address) + is + use GLushort_Pointers; + use type GLushort; + the_Pixel : constant GLushort_view := to_GLushort_view (packedPixel) + C.ptrdiff_t (index); + begin + pragma assert (0.0 <= shoveComponents (0) and shoveComponents (0) <= 1.0); + pragma assert (0.0 <= shoveComponents (1) and shoveComponents (1) <= 1.0); + pragma assert (0.0 <= shoveComponents (2) and shoveComponents (2) <= 1.0); + pragma assert (0.0 <= shoveComponents (3) and shoveComponents (3) <= 1.0); + + -- due to limited precision, need to round before shoving + -- + the_Pixel.all := GLushort (shift_Left (Unsigned_16 (shoveComponents (0) * 15.0 + 0.5), 12) and 16#f000#); + the_Pixel.all := the_Pixel.all or GLushort (shift_Left (Unsigned_16 (shoveComponents (1) * 15.0 + 0.5), 8) and 16#0f00#); + the_Pixel.all := the_Pixel.all or GLushort (shift_Left (Unsigned_16 (shoveComponents (2) * 15.0 + 0.5), 4) and 16#00f0#); + the_Pixel.all := the_Pixel.all or GLushort ( Unsigned_16 (shoveComponents (3) * 15.0 + 0.5) and 16#000f#); + end shove4444; + + + + procedure shove5551 (shoveComponents : in GLfloat_array; + index : in GLint; + packedPixel : in system.Address) + is + use GLushort_Pointers; + use type GLushort; + the_Pixel : constant GLushort_view := to_GLushort_view (packedPixel) + C.ptrdiff_t (index); + begin + -- 11111000,00000000 == 0xf800 + -- 00000111,11000000 == 0x07c0 + -- 00000000,00111110 == 0x003e + -- 00000000,00000001 == 0x0001 + + pragma assert (0.0 <= shoveComponents (0) and shoveComponents (0) <= 1.0); + pragma assert (0.0 <= shoveComponents (1) and shoveComponents (1) <= 1.0); + pragma assert (0.0 <= shoveComponents (2) and shoveComponents (2) <= 1.0); + pragma assert (0.0 <= shoveComponents (3) and shoveComponents (3) <= 1.0); + + -- due to limited precision, need to round before shoving + -- + the_Pixel.all := GLushort (shift_Left (Unsigned_16 (shoveComponents (0) * 31.0 + 0.5), 11) and 16#f800#); + the_Pixel.all := the_Pixel.all or GLushort (shift_Left (Unsigned_16 (shoveComponents (1) * 31.0 + 0.5), 6) and 16#07c0#); + the_Pixel.all := the_Pixel.all or GLushort (shift_Left (Unsigned_16 (shoveComponents (2) * 31.0 + 0.5), 1) and 16#003e#); + the_Pixel.all := the_Pixel.all or GLushort ( Unsigned_16 (shoveComponents (3) + 0.5) and 16#0001#); + end shove5551; + + + + -- Extract array from user's data applying all pixel store modes. + -- The internal format used is an array of unsigned shorts. + -- + procedure fill_image (psm : in PixelStorageModes; + width, height : in GLint; + format : in GLenum; + gl_Type : in GLenum; + index_format : in Boolean; + userdata : in System.Address; + newimage : in GLushort_array_view) + is + use GLubyte_Pointers, + GLushort_Pointers; + + use type GLushort; + + components, + element_size, + rowsize, + padding, + groups_per_line, + group_size, + elements_per_line : GLint; + + start : GLubyte_view; + iter : GLubyte_view; + iter2 : GLushort_view; + + myswap_bytes : GLint; + + function to_GLubyte_view is new ada.Unchecked_Conversion (System.Address, GLubyte_view); + + begin + myswap_bytes := psm.unpack_swap_bytes; + components := elements_per_group (format, gl_Type); + + if psm.unpack_row_length > 0 then + groups_per_line := psm.unpack_row_length; + else + groups_per_line := width; + end if; + + element_size := GLint (bytes_per_element (gl_Type)); + group_size := element_size * components; + + if element_size = 1 then + myswap_bytes := 0; + end if; + + rowsize := groups_per_line * group_size; + padding := rowsize mod psm.unpack_alignment; + + if padding /= 0 then + rowsize := rowsize + psm.unpack_alignment - padding; + end if; + + -- start := (const GLubyte *) userdata + psm->unpack_skip_rows * rowsize + start := to_GLubyte_view (userdata) + + C.ptrdiff_t ( psm.unpack_skip_rows * rowsize + + psm.unpack_skip_pixels * group_size); + elements_per_line := width * components; + + iter2 := newimage (newimage'First)'Access; + + for i in 0 .. height - 1 + loop + iter := start; + + for j in 0 .. elements_per_line - 1 + loop + declare + widget : Type_Widget; + extractComponents : GLfloat_array (0 .. 3); + begin + case gl_Type + is + when GL_UNSIGNED_BYTE => + if index_format then + iter2.all := GLushort (iter.all); + iter2 := iter2 + 1; + else + iter2.all := GLushort (iter.all) * 257; + iter2 := iter2 + 1; + end if; + + when GL_BYTE => + if index_format then + iter2.all := GLushort (to_GLbyte_view (iter).all); + iter2 := iter2 + 1; + else + -- rough approx + iter2.all := GLushort (to_GLbyte_view (iter).all) * 516; + iter2 := iter2 + 1; + end if; + + when GL_UNSIGNED_SHORT_5_6_5 => + extract565 (myswap_bytes, iter.all'Address, extractComponents); + for k in C.size_t' (0) .. 2 loop + iter2.all := GLushort (extractComponents (k) * 65535.0); + iter2 := iter2 + 1; + end loop; + + when GL_UNSIGNED_SHORT_4_4_4_4 => + extract4444 (myswap_bytes, iter.all'Address, extractComponents); + for k in C.size_t' (0) .. 3 loop + iter2.all := GLushort (extractComponents (k) * 65535.0); + iter2 := iter2 + 1; + end loop; + + when GL_UNSIGNED_SHORT_5_5_5_1 => + extract5551 (myswap_bytes, iter.all'Address, extractComponents); + for k in C.size_t' (0) .. 3 loop + iter2.all := GLushort (extractComponents (k) * 65535.0); + iter2 := iter2 + 1; + end loop; + + when GL_UNSIGNED_SHORT + | GL_SHORT => + if myswap_bytes /= 0 then + widget.ub (0) := GLubyte_view (iter + 1).all; + widget.ub (1) := GLubyte_view (iter + 0).all; + else + widget.ub (0) := GLubyte_view (iter + 0).all; + widget.ub (1) := GLubyte_view (iter + 1).all; + end if; + + if gl_Type = GL_SHORT then + if index_format then + iter2.all := GLushort (widget.s (0)); + iter2 := iter2 + 1; + else + -- rough approx + iter2.all := GLushort (widget.s(0)) * 2; + iter2 := iter2 + 1; + end if; + else + iter2.all := widget.us (0); + iter2 := iter2 + 1; + end if; + + when GL_INT + | GL_UNSIGNED_INT + | GL_FLOAT => + if myswap_bytes /= 0 then + widget.ub(0) := GLubyte_view (iter + 3).all; + widget.ub(1) := GLubyte_view (iter + 2).all; + widget.ub(2) := GLubyte_view (iter + 1).all; + widget.ub(3) := GLubyte_view (iter + 0).all; + else + widget.ub(0) := GLubyte_view (iter + 0).all; + widget.ub(1) := GLubyte_view (iter + 1).all; + widget.ub(2) := GLubyte_view (iter + 2).all; + widget.ub(3) := GLubyte_view (iter + 3).all; + end if; + + if gl_Type = GL_FLOAT then + if index_format then + iter2.all := GLushort (widget.f); + iter2 := iter2 + 1; + else + iter2.all := GLushort (65535.0 * widget.f); + iter2 := iter2 + 1; + end if; + elsif gl_Type = GL_UNSIGNED_INT then + if index_format then + iter2.all := GLushort (widget.ui); + iter2 := iter2 + 1; + else + iter2.all := GLushort (shift_Right (Unsigned_32 (widget.ui), 16)); + iter2 := iter2 + 1; + end if; + else + if index_format then + iter2.all := GLushort (widget.i); + iter2 := iter2 + 1; + else + iter2.all := GLushort (shift_Right (Unsigned_32 (widget.i), 15)); + iter2 := iter2 + 1; + end if; + end if; + + when others => + raise GLU_INVALID_TYPE; + end case; + + iter := iter + C.ptrdiff_t (element_size); + end; + end loop; -- for j + + start := start + C.ptrdiff_t (rowsize); + + -- want 'iter' pointing at start, not within, row for assertion purposes + iter := start; + end loop; -- for i + + -- iterators should be one byte past end + -- + if not isTypePackedPixel (gl_Type) then + pragma assert (iter2 = newimage (C.size_t (width * height * components))'Access); + else + pragma assert (iter2 = newimage (C.size_t (width * height * elements_per_group (format, 0)))'Access); + end if; + + pragma assert (iter = to_GLubyte_view (userdata) + C.ptrdiff_t ( rowsize * height + + psm.unpack_skip_rows * rowsize + + psm.unpack_skip_pixels * group_size)); + end fill_image; + + + + -- Insert array into user's data applying all pixel store modes. + -- The internal format is an array of unsigned shorts. + -- empty_image() because it is the opposite of fill_image(). + -- + procedure empty_image (psm : in PixelStorageModes; + width, height : in GLint; + format : in GLenum; + gl_Type : in GLenum; + index_format : in Boolean; + oldimage : in GLushort_array_view; + userdata : in System.Address) + + is + use GLubyte_Pointers, + GLushort_Pointers; + + use type GLushort; + + components, + element_size, + rowsize, + padding, + groups_per_line, + group_size, + elements_per_line : GLint; + + start : GLubyte_view; + iter : GLubyte_view; + iter2 : GLushort_view; + + myswap_bytes : GLint; + shoveComponents : GLfloat_array (0 .. 3); + begin + myswap_bytes := psm.pack_swap_bytes; + components := elements_per_group (format, gl_Type); + + if psm.pack_row_length > 0 then + groups_per_line := psm.pack_row_length; + else + groups_per_line := width; + end if; + + element_size := GLint (bytes_per_element (gl_Type)); + group_size := element_size * components; + + if element_size = 1 then + myswap_bytes := 0; + end if; + + rowsize := groups_per_line * group_size; + padding := (rowsize mod psm.pack_alignment); + + if padding /= 0 then + rowsize := rowsize + psm.pack_alignment - padding; + end if; + + start := to_GLubyte_view (userdata) + + C.ptrdiff_t ( psm.pack_skip_rows * rowsize + + psm.pack_skip_pixels * group_size); + elements_per_line := width * components; + + iter2 := oldimage (oldimage'First)'Access; + + for i in 0 .. height - 1 + loop + iter := start; + + for j in 0 .. elements_per_line - 1 + loop + declare + widget : Type_Widget; + begin + case gl_Type + is + when GL_UNSIGNED_BYTE => + if index_format then + iter.all := GLubyte (iter2.all); + iter2 := iter2 + 1; + else + iter.all := GLubyte (shift_Right (Unsigned_16 (iter2.all), 8)); + iter2 := iter2 + 1; + end if; + + when GL_BYTE => + if index_format then + to_GLbyte_view (iter).all := GLbyte (iter2.all); + iter2 := iter2 + 1; + else + to_GLbyte_view (iter).all := GLbyte (shift_Right (Unsigned_16 (iter2.all), 9)); + iter2 := iter2 + 1; + end if; + + when GL_UNSIGNED_SHORT_5_6_5 => + for k in C.size_t' (0) .. 2 loop + shoveComponents (k) := GLfloat (iter2.all) / 65535.0; + iter2 := iter2 + 1; + end loop; + + shove565 (shoveComponents, 0, widget.us (0)'Address); + + if myswap_bytes /= 0 then + GLubyte_view (iter + 0).all := widget.ub (1); + GLubyte_view (iter + 1).all := widget.ub (0); + else + to_GLushort_view (iter).all := widget.us (0); + end if; + + when GL_UNSIGNED_SHORT_4_4_4_4 => + for k in C.size_t' (0) .. 3 loop + shoveComponents (k) := GLfloat (iter2.all) / 65535.0; + iter2 := iter2 + 1; + end loop; + + shove4444 (shoveComponents, 0, widget.us (0)'Address); + + if myswap_bytes /= 0 then + GLubyte_view (iter + 0).all := widget.ub (1); + GLubyte_view (iter + 1).all := widget.ub (0); + else + to_GLushort_view (iter).all := widget.us (0); + end if; + + when GL_UNSIGNED_SHORT_5_5_5_1 => + for k in C.size_t' (0) .. 3 loop + shoveComponents (k) := GLfloat (iter2.all) / 65535.0; + iter2 := iter2 + 1; + end loop; + + shove5551 (shoveComponents, 0, widget.us (0)'Address); + + if myswap_bytes /= 0 then + GLubyte_view (iter + 0).all := widget.ub (1); + GLubyte_view (iter + 1).all := widget.ub (0); + else + to_GLushort_view (iter).all := widget.us (0); + end if; + + when GL_UNSIGNED_SHORT + | GL_SHORT => + if gl_Type = GL_SHORT then + if index_format then + widget.s (0) := GLshort (iter2.all); + iter2 := iter2 + 1; + else + widget.s (0) := GLshort (shift_Right (Unsigned_16 (iter2.all), 1)); + iter2 := iter2 + 1; + end if; + else + widget.us (0) := iter2.all; + iter2 := iter2 + 1; + end if; + + if myswap_bytes /= 0 then + GLubyte_view (iter + 0).all := widget.ub (1); + GLubyte_view (iter + 1).all := widget.ub (0); + else + GLubyte_view (iter + 0).all := widget.ub (0); + GLubyte_view (iter + 1).all := widget.ub (1); + end if; + + when GL_INT + | GL_UNSIGNED_INT + | GL_FLOAT => + if gl_Type = GL_FLOAT then + if index_format then + widget.f := GLfloat (iter2.all); + iter2 := iter2 + 1; + else + widget.f := GLfloat (iter2.all) / 65535.0; + iter2 := iter2 + 1; + end if; + elsif gl_Type = GL_UNSIGNED_INT then + if index_format then + widget.ui := GLuint (iter2.all); + iter2 := iter2 + 1; + else + widget.ui := GLuint (iter2.all) * 65537; + iter2 := iter2 + 1; + end if; + else + if index_format then + widget.i := GLint (iter2.all); + iter2 := iter2 + 1; + else + widget.i := GLint ((GLuint (iter2.all) * 65537) / 2); + iter2 := iter2 + 1; + end if; + end if; + + if myswap_bytes /= 0 then + GLubyte_view (iter + 3).all := widget.ub (0); + GLubyte_view (iter + 2).all := widget.ub (1); + GLubyte_view (iter + 1).all := widget.ub (2); + GLubyte_view (iter + 0).all := widget.ub (3); + else + GLubyte_view (iter + 0).all := widget.ub (0); + GLubyte_view (iter + 1).all := widget.ub (1); + GLubyte_view (iter + 2).all := widget.ub (2); + GLubyte_view (iter + 3).all := widget.ub (3); + end if; + + when others => + raise GLU_INVALID_TYPE; + end case; + + iter := iter + C.ptrdiff_t (element_size); + end; + end loop; -- for j + + start := start + C.ptrdiff_t (rowsize); + + -- want 'iter' pointing at start, not within, row for assertion purposes + iter := start; + end loop; -- for i + + + -- iterators should be one byte past end + -- + if not isTypePackedPixel (gl_Type) then + pragma assert (iter2 = oldimage (C.size_t (width * height * components))'Access); + else + pragma assert (iter2 = oldimage (C.size_t (width * height * elements_per_group (format, 0)))'Access); + end if; + + pragma assert ( iter = to_GLubyte_view (userdata) + C.ptrdiff_t ( rowsize * height + + psm.pack_skip_rows * rowsize + + psm.pack_skip_pixels * group_size) ); + end empty_image; + + + + procedure halveImage (components : in GLint; + width : in GLuint; + height : in GLuint; + datain : in GLushort_view; + dataout : in GLushort_view) + is + use GLushort_Pointers; + use type GLushort; + + newwidth, + newheight : GLint; + the_delta : GLint; + s, t : GLushort_view; + begin + newwidth := GLint (width) / 2; + newheight := GLint (height) / 2; + the_delta := GLint (width) * components; + + s := dataout; + t := datain; + + -- Piece o' cake ! + -- + for i in 0 .. newheight - 1 + loop + for j in 0 .. newwidth - 1 + loop + for k in 0 .. components - 1 + loop + s.all := ( GLushort_view (t + 0 ).all + + GLushort_view (t + C.ptrdiff_t (components) ).all + + GLushort_view (t + C.ptrdiff_t (the_delta) ).all + + GLushort_view (t + C.ptrdiff_t (the_delta + components)).all + + 2) + / 4; + s := s + 1; + t := t + 1; + end loop; + + t := t + C.ptrdiff_t (components); + end loop; + + t := t + C.ptrdiff_t (the_delta); + end loop; + end halveImage; + + + + procedure scale_internal (components : in GLint; + widthin : in GLint; + heightin : in GLint; + datain : in GLushort_view; + widthout : in GLint; + heightout : in GLint; + dataout : in GLushort_view) + is + use GLushort_Pointers; + + x, lowx, highx, convx, halfconvx : GLfloat; + y, lowy, highy, convy, halfconvy : GLfloat; + xpercent, ypercent : GLfloat; + percent : GLfloat; + + -- Max components in a format is 4, so... + totals : GLfloat_array (0 .. 3); + area : GLfloat; + yint, xint, xindex, yindex : GLint; + temp : GLint; + begin + if widthin = widthout * 2 + and heightin = heightout * 2 + then + halveImage (components, + GLuint (widthin), + GLuint (heightin), + datain, + dataout); + return; + end if; + + convy := GLfloat (heightin) / GLfloat (heightout); + convx := GLfloat (widthin) / GLfloat (widthout); + halfconvx := convx / 2.0; + halfconvy := convy / 2.0; + + for i in 0 .. heightout - 1 + loop + y := convy * (GLfloat (i) + 0.5); + if heightin > heightout then + highy := y + halfconvy; + lowy := y - halfconvy; + else + highy := y + 0.5; + lowy := y - 0.5; + end if; + + for j in 0 .. widthout - 1 + loop + x := convx * (GLfloat (j) + 0.5); + + if widthin > widthout then + highx := x + halfconvx; + lowx := x - halfconvx; + else + highx := x + 0.5; + lowx := x - 0.5; + end if; + + -- Ok, now apply box filter to box that goes from (lowx, lowy) + -- to (highx, highy) on input data into this pixel on output data. + -- + totals := (others => 0.0); + area := 0.0; + + y := lowy; + yint := GLint (GLfloat'Floor (y)); + + while y < highy + loop + yindex := (yint + heightin) mod heightin; + + if highy < GLfloat (yint + 1) then + ypercent := highy - y; + else + ypercent := GLfloat (yint + 1) - y; + end if; + + x := lowx; + xint := GLint (GLfloat'Floor (x)); + + while x < highx + loop + xindex := (xint + widthin) mod widthin; + + if highx < GLfloat (xint + 1) then + xpercent := highx - x; + else + xpercent := GLfloat (xint + 1) - x; + end if; + + percent := xpercent * ypercent; + area := area + percent; + temp := (xindex + (yindex * widthin)) * components; + + for k in 0 .. C.size_t (components - 1) loop + totals (k) := totals (k) + GLfloat (GLushort_view (datain + C.ptrdiff_t (temp) + C.ptrdiff_t (k)).all) + * percent; + end loop; + + xint := xint + 1; + x := GLfloat (xint); + end loop; + yint := yint + 1; + y := GLfloat (yint); + end loop; + + temp := (j + (i * widthout)) * components; + + for k in 0 .. C.size_t (components - 1) loop + declare + Data : GLfloat := (totals (k) + 0.5) / area; -- totals[] should be rounded in the case of enlarging an RGB + -- ramp when the type is 332 or 4444 + begin + Data := GLfloat'Min (Data, + GLfloat (GLushort'Last)); + + GLushort_view (dataout + + C.ptrdiff_t (temp) + + C.ptrdiff_t (k )).all := GLushort (Data); + end; + end loop; + + end loop; -- for j + end loop; -- for i + end scale_internal; + + + function is_index (format : in GLenum) return Boolean -- TODO: Remove this, it doesn't apply to 'lean' GL types. + is + begin + return False; -- format == GL_COLOR_INDEX || format = GL_STENCIL_INDEX; + end is_index; + + + procedure gluScaleImage (format : in GLenum; + widthin : in GLsizei; + heightin : in GLsizei; + typein : in GLenum; + datain : in System.Address; + widthout : in GLsizei; + heightout : in GLsizei; + typeout : in GLenum; + dataout : in System.Address) + is + procedure free is new ada.unchecked_Deallocation (GLushort_array, GLushort_array_view); + + components : GLint; + beforeImage : GLushort_array_view; + afterImage : GLushort_array_view; + psm : PixelStorageModes; + begin + if widthin = 0 + or heightin = 0 + or widthout = 0 + or heightout = 0 + then + return; + end if; + + if widthin < 0 + or heightin < 0 + or widthout < 0 + or heightout < 0 + then + raise GLU_INVALID_VALUE; + end if; + + if not legalFormat (format) + or not legalType (typein) + or not legalType (typeout) + then + raise GLU_INVALID_ENUM; + end if; + + if not isLegalFormatForPackedPixelType (format, typein) + then + raise GLU_INVALID_OPERATION; + end if; + + if not isLegalFormatForPackedPixelType (format, typeout) + then + raise GLU_INVALID_OPERATION; + end if; + + declare + use type C.size_t; + + before_Size : constant C.size_t := image_size (widthin, heightin, format, GL_UNSIGNED_SHORT); + after_Size : constant C.size_t := image_size (widthout, heightout, format, GL_UNSIGNED_SHORT); + begin + beforeImage := new GLushort_array (0 .. before_Size - 1); + afterImage := new GLushort_array (0 .. after_Size - 1); + end; + + retrieveStoreModes (psm); + + fill_image (psm, + widthin, heightin, + format, + typein, + is_index (format), + datain, + beforeImage); + + components := elements_per_group (format, 0); + + scale_internal (components, + widthin, heightin, + beforeImage (beforeImage'First)'Access, + widthout, heightout, + afterImage (afterImage'First)'Access); + + empty_image (psm, + widthout, heightout, + format, + typeout, + is_index (format), + afterImage, + dataout); + + free (beforeImage); + free (afterImage); + end gluScaleImage; + + +end GLU; diff --git a/3-mid/opengl/private/gl/source/glu.ads b/3-mid/opengl/private/gl/source/glu.ads new file mode 100644 index 0000000..1725ae1 --- /dev/null +++ b/3-mid/opengl/private/gl/source/glu.ads @@ -0,0 +1,30 @@ +with + GL, + System; + +package GLU + with Obsolescent +-- +-- Provides a subset of the functions in GLU, tailored to be suitable for use with the openGL 'Embedded' profile. +-- +-- Currently only 'gluScaleImage' is ported. +-- +is + use GL; + + procedure gluScaleImage (Format : in GLenum; + WidthIn : in GLsizei; + HeightIn : in GLsizei; + TypeIn : in GLenum; + DataIn : in System.Address; + WidthOut : in GLsizei; + HeightOut : in GLsizei; + TypeOut : in GLenum; + DataOut : in System.Address); + GLU_INVALID_VALUE, + GLU_INVALID_ENUM, + GLU_INVALID_TYPE, + GLU_INVALID_OPERATION, + GLU_OUT_OF_MEMORY : exception; + +end GLU; diff --git a/3-mid/opengl/private/gl/source/glx/gl-glx.ads b/3-mid/opengl/private/gl/source/glx/gl-glx.ads new file mode 100644 index 0000000..a92475e --- /dev/null +++ b/3-mid/opengl/private/gl/source/glx/gl-glx.ads @@ -0,0 +1,4 @@ +package gl.GLX +is + pragma Pure; +end gl.GLX; \ No newline at end of file diff --git a/3-mid/opengl/private/gl/source/wgl/gl-wgl.ads b/3-mid/opengl/private/gl/source/wgl/gl-wgl.ads new file mode 100644 index 0000000..c5c7312 --- /dev/null +++ b/3-mid/opengl/private/gl/source/wgl/gl-wgl.ads @@ -0,0 +1,366 @@ +-- +-- Copyright (c) 2002-2003, David Holm +-- All rights reserved. +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions are +-- met: +-- +-- * Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- * Redistributions in binary form must reproduce the above copyright +-- notice, +-- this list of conditions and the following disclaimer in the +-- documentation +-- and/or other materials provided with the distribution. +-- * The names of its contributors may not be used to endorse or promote +-- products derived from this software without specific prior written +-- permission. +-- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +-- "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- + +with Interfaces.C; +with Interfaces.C.Extensions; +with System; + +package GL.WGL is + + WGL_FONT_LINES : constant := 8#0000#; + WGL_FONT_POLYGONS : constant := 1; + WGL_SWAP_MAIN_PLANE : constant := 1; + WGL_SWAP_OVERLAY1 : constant := 2; + WGL_SWAP_OVERLAY2 : constant := 4; + WGL_SWAP_OVERLAY3 : constant := 8; + WGL_SWAP_OVERLAY4 : constant := 16#0010#; + WGL_SWAP_OVERLAY5 : constant := 16#0020#; + WGL_SWAP_OVERLAY6 : constant := 16#0040#; + WGL_SWAP_OVERLAY7 : constant := 16#0080#; + WGL_SWAP_OVERLAY8 : constant := 16#0100#; + WGL_SWAP_OVERLAY9 : constant := 16#0200#; + WGL_SWAP_OVERLAY10 : constant := 16#0400#; + WGL_SWAP_OVERLAY11 : constant := 16#0800#; + WGL_SWAP_OVERLAY12 : constant := 16#1000#; + WGL_SWAP_OVERLAY13 : constant := 16#2000#; + WGL_SWAP_OVERLAY14 : constant := 16#4000#; + WGL_SWAP_OVERLAY15 : constant := 16#8000#; + WGL_SWAP_UNDERLAY1 : constant := 16#0001_0000#; + WGL_SWAP_UNDERLAY2 : constant := 16#0002_0000#; + WGL_SWAP_UNDERLAY3 : constant := 16#0004_0000#; + WGL_SWAP_UNDERLAY4 : constant := 16#0008_0000#; + WGL_SWAP_UNDERLAY5 : constant := 16#0010_0000#; + WGL_SWAP_UNDERLAY6 : constant := 16#0020_0000#; + WGL_SWAP_UNDERLAY7 : constant := 16#0040_0000#; + WGL_SWAP_UNDERLAY8 : constant := 16#0080_0000#; + WGL_SWAP_UNDERLAY9 : constant := 16#0100_0000#; + WGL_SWAP_UNDERLAY10 : constant := 16#0200_0000#; + WGL_SWAP_UNDERLAY11 : constant := 16#0400_0000#; + WGL_SWAP_UNDERLAY12 : constant := 16#0800_0000#; + WGL_SWAP_UNDERLAY13 : constant := 16#1000_0000#; + WGL_SWAP_UNDERLAY14 : constant := 16#2000_0000#; + WGL_SWAP_UNDERLAY15 : constant := 16#4000_0000#; + + type Pixel_Format_Descriptor is + record + nSize : Interfaces.C.short; + nVersion : Interfaces.C.short; + dwFlags : Interfaces.C.long; + iPixelType : Interfaces.C.char; + cColorBits : Interfaces.C.char; + cRedBits : Interfaces.C.char; + cRedShift : Interfaces.C.char; + cGreenBits : Interfaces.C.char; + cGreenShift : Interfaces.C.char; + cBlueBits : Interfaces.C.char; + cBlueShift : Interfaces.C.char; + cAlphaBits : Interfaces.C.char; + cAlphaShift : Interfaces.C.char; + cAccumBits : Interfaces.C.char; + cAccumRedBits : Interfaces.C.char; + cAccumGreenBits : Interfaces.C.char; + cAccumBlueBits : Interfaces.C.char; + cAccumAlphaBits : Interfaces.C.char; + cDepthBits : Interfaces.C.char; + cStencilBits : Interfaces.C.char; + cAuxBuffers : Interfaces.C.char; + iLayerType : Interfaces.C.char; + bReserved : Interfaces.C.char; + dwLayerMask : Interfaces.C.long; + dwVisibleMask : Interfaces.C.long; + dwDamageMask : Interfaces.C.long; + end record; + pragma Convention (C_Pass_By_Copy, Pixel_Format_Descriptor); + + type Point_Float is + record + x : Interfaces.C.C_float; + y : Interfaces.C.C_float; + end record; + pragma Convention (C_Pass_By_Copy, Point_Float); + + type Glyph_Metrics_Float is + record + gmfBlackBoxX : Interfaces.C.C_float; + gmfBlackBoxY : Interfaces.C.C_float; + gmfptGlyphOrigin : Point_Float; + gmfCellIncX : Interfaces.C.C_float; + gmfCellIncY : Interfaces.C.C_float; + end record; + pragma Convention (C_Pass_By_Copy, Glyph_Metrics_Float); + + type COLORREF is new Interfaces.C.long; + type COLORREF_Type is access all COLORREF; + + type Layer_Plane_Descriptor is + record + nSize : Interfaces.C.short; + nVersion : Interfaces.C.short; + dwFlags : Interfaces.C.long; + iPixelType : Interfaces.C.char; + cColorBits : Interfaces.C.char; + cRedBits : Interfaces.C.char; + cRedShift : Interfaces.C.char; + cGreenBits : Interfaces.C.char; + cGreenShift : Interfaces.C.char; + cBlueBits : Interfaces.C.char; + cBlueShift : Interfaces.C.char; + cAlphaBits : Interfaces.C.char; + cAlphaShift : Interfaces.C.char; + cAccumBits : Interfaces.C.char; + cAccumRedBits : Interfaces.C.char; + cAccumGreenBits : Interfaces.C.char; + cAccumBlueBits : Interfaces.C.char; + cAccumAlphaBits : Interfaces.C.char; + cDepthBits : Interfaces.C.char; + cStencilBits : Interfaces.C.char; + cAuxBuffers : Interfaces.C.char; + iLayerPlane : Interfaces.C.char; + bReserved : Interfaces.C.char; + crTransparent : COLORREF; + end record; + pragma Convention (C_Pass_By_Copy, Layer_Plane_Descriptor); + + type Layer_Plane_Descriptor_Type is access all Layer_Plane_Descriptor; + type Glyph_Metrics_Float_Type is access all Glyph_Metrics_Float; + type Pixel_Format_Descriptor_Type is access all Pixel_Format_Descriptor; + + type HANDLE is new Interfaces.C.Extensions.void_ptr; + subtype HDC is HANDLE; + subtype HGLRC is HANDLE; + + type PROC is access function return Interfaces.C.int; + + function wglDeleteContext (Rendering_Context : HGLRC) + return Interfaces.C.int; + + function wglMakeCurrent (Device_Context : HDC; + Rendering_Context : HGLRC) + return Interfaces.C.int; + + function wglSetPixelFormat (Device_Context : HDC; + Pixel_Format : Interfaces.C.int; + Pixel_Format_Desc : + access Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + + function wglSwapBuffers (Device_Context : HDC) + return Interfaces.C.int; + + function wglGetCurrentDC return HANDLE; + + function wglCreateContext (Device_Context : HDC) + return HANDLE; + + function wglCreateLayerContext (Device_Context : HDC; + Layer_Plane : Interfaces.C.int) + return HANDLE; + + function wglGetCurrentContext return HANDLE; + + function wglGetProcAddress (Proc_Desc : access Interfaces.C.char) return PROC; + + function wglChoosePixelFormat (Device_Context : HDC; + Pixel_Format_Desc : + access Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + + + function wglCopyContext (Rendering_Context_Source : HGLRC; + Rendering_Context_Dest : HGLRC; + Mask : + Interfaces.C.unsigned) + return Interfaces.C.int; + + function wglDescribeLayerPlane (Device_Context : HDC; + Pixel_Format : Interfaces.C.int; + Layer_Plane : Interfaces.C.int; + Bytes : Interfaces.C.unsigned; + Plane_Desc : + Layer_Plane_Descriptor_Type) + return Interfaces.C.int; + + function wglDescribePixelFormat (Device_Context : HDC; + Layer_Plane : Interfaces.C.int; + Bytes : + Interfaces.C.unsigned; + Pixel_Format_Desc : + Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + + function wglGetLayerPaletteEntries (Device_Context : HDC; + Layer_Plane : Interfaces.C.int; + Start : Interfaces.C.int; + Entries : Interfaces.C.int; + Color_Ref : + access Interfaces.C.long) + return Interfaces.C.int; + + function wglGetPixelFormat (Device_Context : HDC) + return Interfaces.C.int; + + function wglRealizeLayerPalette (Device_Context : HDC; + Layer_Plane : Interfaces.C.int; + Realize : Boolean) + return Interfaces.C.int; + + function wglSetLayerPaletteEntries (Device_Context : HDC; + Layer_Plane : Interfaces.C.int; + Start : Interfaces.C.int; + Entries : Interfaces.C.int; + Color_Reference : COLORREF_Type) + return Interfaces.C.int; + + function wglShareLists (Existing_Rendering_Context : HGLRC; + New_Rendering_Context : HGLRC) + return Interfaces.C.int; + + function wglSwapLayerBuffers (Device_Context : HDC; + Planes : Interfaces.C.unsigned) + return Interfaces.C.int; + + function wglUseFontBitmapsA (Device_Context : HDC; + First : Interfaces.C.unsigned; + Count : Interfaces.C.unsigned; + List_Base : Interfaces.C.unsigned) + return Interfaces.C.int; + + function wglUseFontBitmapsW (Device_Context : HDC; + First : Interfaces.C.unsigned; + Count : Interfaces.C.unsigned; + List_Base : Interfaces.C.unsigned) + return Interfaces.C.int; + + function wglUseFontOutlinesA (Device_Context : HDC; + First : Interfaces.C.unsigned; + Count : Interfaces.C.unsigned; + List_Base : Interfaces.C.unsigned; + Deviation : Interfaces.C.C_float; + Extrusion : Interfaces.C.C_float; + Format : Interfaces.C.int; + Glyph_Data_Buffer : Glyph_Metrics_Float_Type) + return Interfaces.C.int; + + function wglUseFontOutlinesW (Device_Context : HDC; + First : Interfaces.C.unsigned; + Count : Interfaces.C.unsigned; + List_Base : Interfaces.C.unsigned; + Deviation : Interfaces.C.C_float; + Extrusion : Interfaces.C.C_float; + Format : Interfaces.C.int; + Glyph_Data_Buffer : Glyph_Metrics_Float_Type) + return Interfaces.C.int; + + function SwapBuffers (Device_Context : HDC) return + Interfaces.C.int; + + function ChoosePixelFormat (Device_Context : HDC; + Pixel_Format_Desc : + access Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + + function DescribePixelFormat (Device_Context : HDC; + Pixel_Format : Interfaces.C.int; + Bytes : Interfaces.C.unsigned; + Pixel_Format_Desc : + Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + + function GetPixelFormat (Device_Context : HDC) + return Interfaces.C.int; + + function SetPixelFormat (Device_Context : HDC; + Pixel_Format : Interfaces.C.int; + Pixel_Format_Desc : + access Pixel_Format_Descriptor_Type) + return Interfaces.C.int; + +private + + pragma Import (StdCall, wglDeleteContext, "wglDeleteContext"); + + pragma Import (StdCall, wglMakeCurrent, "wglMakeCurrent"); + + pragma Import (StdCall, wglSetPixelFormat, "wglSetPixelFormat"); + + pragma Import (StdCall, wglSwapBuffers, "wglSwapBuffers"); + + pragma Import (StdCall, wglGetCurrentDC, "wglGetCurrentDC"); + + pragma Import (StdCall, wglCreateContext, "wglCreateContext"); + + pragma Import (StdCall, wglCreateLayerContext, "wglCreateLayerContext"); + + pragma Import (StdCall, wglGetCurrentContext, "wglGetCurrentContext"); + + pragma Import (StdCall, wglGetProcAddress, "wglGetProcAddress"); + + pragma Import (StdCall, wglChoosePixelFormat, "wglChoosePixelFormat"); + + pragma Import (StdCall, wglCopyContext, "wglCopyContext"); + + pragma Import (StdCall, wglDescribeLayerPlane, "wglDescribeLayerPlane"); + + pragma Import (StdCall, wglDescribePixelFormat, "wglDescribePixelFormat"); + + pragma Import (StdCall, wglGetLayerPaletteEntries, "wglGetLayerPaletteEntries"); + + pragma Import (StdCall, wglGetPixelFormat, "wglGetPixelFormat"); + + pragma Import (StdCall, wglRealizeLayerPalette, "wglRealizeLayerPalette"); + + pragma Import (StdCall, wglSetLayerPaletteEntries, "wglSetLayerPaletteEntries"); + + pragma Import (StdCall, wglShareLists, "wglShareLists"); + + pragma Import (StdCall, wglSwapLayerBuffers, "wglSwapLayerBuffers"); + + pragma Import (StdCall, wglUseFontBitmapsA, "wglUseFontBitmapsA"); + + pragma Import (StdCall, wglUseFontBitmapsW, "wglUseFontBitmapsW"); + + pragma Import (StdCall, wglUseFontOutlinesA, "wglUseFontOutlinesA"); + + pragma Import (StdCall, wglUseFontOutlinesW, "wglUseFontOutlinesW"); + + pragma Import (StdCall, SwapBuffers, "SwapBuffers"); + + pragma Import (StdCall, ChoosePixelFormat, "ChoosePixelFormat"); + + pragma Import (StdCall, DescribePixelFormat, "DescribePixelFormat"); + + pragma Import (StdCall, GetPixelFormat, "GetPixelFormat"); + + pragma Import (StdCall, SetPixelFormat, "SetPixelFormat"); + +end GL.WGL; diff --git a/3-mid/opengl/source/demo/opengl-demo.adb b/3-mid/opengl/source/demo/opengl-demo.adb new file mode 100644 index 0000000..1e2618f --- /dev/null +++ b/3-mid/opengl/source/demo/opengl-demo.adb @@ -0,0 +1,361 @@ +with + openGL.Palette, + openGL.Font, + openGL.IO, + openGL.Model.arrow .colored, + openGL.Model.billboard.textured, + openGL.Model.box .colored, + openGL.Model.box .textured, + openGL.Model.box .lit_textured, + openGL.Model.capsule .lit_textured, + openGL.Model.grid, + openGL.Model.hexagon .lit_colored, + openGL.Model.hexagon_Column.lit_colored_faceted, + openGL.Model.hexagon_Column.lit_colored_rounded, + openGL.Model.line .colored, + openGL.Model.any, + openGL.Model.polygon .lit_colored, + openGL.Model.segment_line, + openGL.Model.sphere .colored, + openGL.Model.sphere .lit_colored, + openGL.Model.sphere .lit_textured, + openGL.Model.Text .lit_colored, + openGL.Model.terrain, + + SDL.Video.Windows.Makers, + ada.Text_IO; + + +package body openGL.Demo +is +-- package std_SDL renames standard.SDL; + + + procedure my_context_Setter + is + begin + sdl.Video.gl.set_Current (GL_Context, To => Window); + end my_context_Setter; + + + procedure my_Swapper + is + use sdl.Video.GL; + begin + swap (Window); + end my_Swapper; + + + procedure define (Name : in String; + Width : in Positive := 1366; + Height : in Positive := 768) + is + use Palette, + linear_Algebra_3d, + SDL; + use type sdl.Video.Windows.Window_Flags; + + null_Context : SDL.Video.GL.Contexts; + + begin + if not sdl.initialise + then + raise Error with "Unable to initialise SDL."; + end if; + + Video.Windows.Makers.create (Win => Window, + Title => Name, + X => 100, + Y => 100, + Width => C.int (Width), + Height => C.int (Height), + Flags => Video.Windows.openGL + or Video.Windows.Resizable); + + Video.GL.create (GL_Context, From => Window); + + Renderer.define; + Renderer.Background_is (Grey); + Renderer.Swapper_is (my_Swapper'unrestricted_Access); + + sdl.Video.gl.set_Current (null_Context, To => Window); + Renderer.Context_Setter_is (my_context_Setter'unrestricted_Access); + Renderer.start_Engine; + + Camera.define; + Camera.Renderer_is (Renderer'unchecked_Access); + Camera.Position_is ([0.0, 0.0, 5.0], + y_Rotation_from (to_Radians (0.0))); + + Camera.Viewport_is (width => Width, + height => Height); + end define; + + + + procedure destroy + is + begin + Camera .destroy; + Renderer.stop_Engine; + ada.Text_IO.new_Line; + end destroy; + + + function Models return openGL.Model.views + is + use Model, + Palette; + + the_Texture : constant asset_Name := to_Asset ("assets/opengl/texture/Face1.bmp"); + the_font_Id : constant Font.font_Id := (to_Asset ("assets/opengl/font/LiberationMono-Regular.ttf"), + Size => 12); + + the_arrow_Model : constant Model.arrow.colored.view + := Model.arrow.colored.new_Arrow (End_2 => [0.0, 1.0, 0.0]); + + the_ball_1_Model : constant Model.sphere.colored.view + := Model.sphere.colored.new_Sphere (Radius => 0.5, Color => (Red, Opaque)); + + the_ball_2_Model : constant Model.sphere.lit_colored.view + := Model.sphere.lit_colored.new_Sphere (Radius => 1.0, Color => (Green, Opaque)); + + the_ball_3_Model : constant Model.sphere.lit_textured.view + := Model.sphere.lit_textured.new_Sphere (Radius => 1.0, Image => the_Texture); + + the_billboard_Model : constant Model.billboard.textured.view + := Model.billboard.textured.forge.new_Billboard (Size => (1.0, 1.0), + Plane => Billboard.xy, + Texture => the_Texture); + + the_colored_billboard_Model : constant Model.billboard.textured.view + := Model.billboard.textured.forge.new_Billboard (Size => (1.0, 1.0), + Plane => Billboard.xy, + Texture => the_Texture); + use Model.box; + + the_box_1_Model : constant Model.box.colored.view + := Model.box.colored.new_Box + (Size => [1.0, 2.0, 3.0], + Faces => [Front => (Colors => [others => (Blue, Opaque)]), + Rear => (Colors => [others => (Blue, Opaque)]), + Upper => (Colors => [others => (Green, Opaque)]), + Lower => (Colors => [others => (Green, Opaque)]), + Left => (Colors => [others => (Dark_Red, Opaque)]), + Right => (Colors => [others => (Red, Opaque)])]); + + the_box_2_Model : constant Model.box.lit_textured.view + := Model.box.lit_textured.new_Box + (Size => [1.0, 2.0, 1.0], + Faces => [others => (texture_Name => the_Texture)]); + + the_box_3_Model : constant Model.box.textured.view + := Model.box.textured.new_Box + (Size => [1.0, 2.0, 3.0], + Faces => [others => (texture_Name => the_Texture)]); + + the_capsule_Model : constant Model.capsule.lit_textured.view + := Model.capsule.lit_textured.new_Capsule (Radius => 0.5, + Height => 2.0, + Image => the_Texture); + the_grid_Model : constant Model.grid.view + := Model.grid.new_grid_Model (Color => Red, + Width => 3, + Height => 3); + + the_hexagon_Model : constant Model.hexagon.lit_colored.view + := Model.hexagon.lit_colored.new_Hexagon (Radius => 0.25, + Face => (center_Color => (Green, Opaque), + Colors => [others => (Red, Opaque)])); + + the_faceted_hexagon_column_Model : constant Model.hexagon_Column.lit_colored_faceted.view + := Model.hexagon_Column.lit_colored_faceted.new_hexagon_Column + (Radius => 0.25, + Height => 1.0, + Upper => (center_Color => (Green, Opaque), Colors => [others => (Red, Opaque)]), + Lower => (center_Color => (Green, Opaque), Colors => [others => (Red, Opaque)]), + Shaft => (Color => (Green, Opaque))); + + the_rounded_hexagon_column_Model : constant Model.hexagon_Column.lit_colored_rounded.view + := Model.hexagon_Column.lit_colored_rounded.new_hexagon_Column + (Radius => 0.25, + Height => 1.0, + Upper => (center_Color => (Green, Opaque), Colors => [others => (Red, Opaque)]), + Lower => (center_Color => (Green, Opaque), Colors => [others => (Red, Opaque)]), + Shaft => (Color => (White, Opaque))); + + the_line_Model : constant Model.line.colored.view + := Model.line.colored.new_line_Model (Color => Red, + End_1 => [0.0, 0.0, 0.0], + End_2 => [5.0, 5.0, 0.0]); + + the_collada_Model : constant Model.any.view + := Model.any.new_Model (--Scale => (1.0, 1.0, 1.0), + Model => to_Asset ("assets/opengl/model/human.dae"), + Texture => the_Texture, + Texture_is_lucid => False); + + the_wavefront_Model : constant Model.any.view + := Model.any.new_Model (--Scale => (1.0, 1.0, 1.0), + Model => to_Asset ("assets/opengl/model/human.obj"), + Texture => the_Texture, + Texture_is_lucid => False); + + the_polygon_Model : constant Model.polygon.lit_colored.view + := Model.polygon.lit_colored.new_Polygon (Vertices => [Origin_2D, [1.0, 0.0], [1.0, 1.0], [-1.0, 0.5]], + Color => (Red, Opaque)); + + the_text_Model : constant Model.Text.lit_colored.view + := Model.Text.lit_colored.new_Text (Text => "Once upon a midnight dreary ...", + Font => the_font_Id, + Color => (Green, Opaque), + Centered => True); + + the_segment_line_Model : constant Model.segment_line.view + := Model.segment_line.new_segment_line_Model (Color => Green); + + -- Terrain + -- + heights_File : constant asset_Name := to_Asset ("assets/opengl/terrain/kidwelly-terrain.png"); + texture_File : constant asset_Name := to_Asset ("assets/opengl/terrain/kidwelly-terrain-texture.png"); + + the_Region : constant IO.height_Map_view := IO.to_height_Map (heights_File, 10.0); + Tiling : constant texture_Transform_2d := (S => (0.0, 1.0), + T => (0.0, 1.0)); + the_ground_Model : constant Model.terrain.view + := Model.Terrain.new_Terrain (heights_Asset => heights_File, + Row => 1, + Col => 1, + Heights => the_Region.all'Access, + Color_Map => texture_File, + Tiling => Tiling); + begin + Demo.Renderer.add_Font (the_font_Id); + + the_segment_line_Model.add_1st_Segment (start_Site => [0.0, 0.0, 0.0], + end_Site => [1.0, 1.0, 0.0]); + the_segment_line_Model.add_Segment (end_Site => [0.0, 1.0, 0.0]); + the_segment_line_Model.add_Segment (end_Site => [2.0, 2.0, 0.0]); + the_segment_line_Model.add_Segment (end_Site => [0.0, 2.0, 0.0]); + + return [ the_ground_Model.all'Access, + the_polygon_Model.all'Access, + the_text_Model.all'Access, + the_arrow_Model.all'Access, + the_ball_1_Model.all'Access, + the_ball_2_Model.all'Access, + the_ball_3_Model.all'Access, + + the_billboard_Model.all'Access, + the_colored_billboard_Model.all'Access, + the_box_1_Model.all'Access, + the_box_2_Model.all'Access, + the_box_3_Model.all'Access, + + the_capsule_Model.all'Access, + the_grid_Model.all'Access, + + the_hexagon_Model.all'Access, + the_faceted_hexagon_column_Model.all'Access, + the_rounded_hexagon_column_Model.all'Access, + + the_line_Model.all'Access, + the_collada_Model.all'Access, + the_wavefront_Model.all'Access, + + the_segment_line_Model.all'Access]; + end Models; + + + procedure layout (the_Visuals : in Visual.views) + is + initial_X : constant openGL.Real := -6.0; + initial_Y : constant openGL.Real := 6.0; + + X : openGL.Real := initial_X; + Y : openGL.Real := initial_Y; + Pad : constant openGL.Real := 3.0; + i : Positive := 1; + + procedure set_next_Visual_Site + is + begin + the_Visuals (i).Site_is ([X, Y, 0.0]); + + i := i + 1; + X := X + Pad; + end set_next_Visual_Site; + + procedure new_Line + is + begin + X := initial_X; + Y := Y - Pad; + end new_Line; + + begin + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + set_next_Visual_Site; + set_next_Visual_Site; + + new_Line; + set_next_Visual_Site; + end layout; + + + procedure print_Usage (append_Message : in String := "") + is + use ada.Text_IO; + begin + put_Line ("Camera controls: 'w' => Move forward"); + put_Line (" 'z' => Move backward"); + put_Line (" 'a' => Move left"); + put_Line (" 's' => Move right"); + put_Line (" 'e' => Move up"); + put_Line (" 'd' => Move down"); + put_Line (" 'W' => Rotate clockwise about Z-axis"); + put_Line (" 'Z' => Rotate counter-clockwise about Z-axis"); + put_Line (" 'A' => Orbit clockwise about Y-Axis"); + put_Line (" 'S' => Orbit counter clockwise about Y-axis"); + put_Line (" 'E' => Rotate clockwise about X-axis"); + put_Line (" 'D' => Rotate counter clockwise about X-axis"); + put_Line (" 'q' => Quit"); + + new_Line; + + if append_Message /= "" + then + put_Line (append_Message); + new_Line; + end if; + end print_Usage; + + +end openGL.Demo; diff --git a/3-mid/opengl/source/demo/opengl-demo.ads b/3-mid/opengl/source/demo/opengl-demo.ads new file mode 100644 index 0000000..dcfeb21 --- /dev/null +++ b/3-mid/opengl/source/demo/opengl-demo.ads @@ -0,0 +1,43 @@ +with + openGL.Model, + openGL.Visual, + openGL.Renderer.lean, + openGL.Camera, + openGL.Dolly, + openGL.frame_Counter, + + sdl.Video.Windows, + sdl.Video.GL; + + +package openGL.Demo +-- +-- Provides a convenient method of setting up a simple openGL demo. +-- +is + Window : standard.sdl.Video.Windows.Window; + GL_Context : standard.sdl.Video.GL.Contexts; + + Renderer : aliased openGL.Renderer.lean.item; + Camera : aliased openGL.Camera.item; + Dolly : openGL.Dolly.item (camera => Camera'unchecked_Access); + FPS_Counter : openGL.frame_Counter.item; + Done : Boolean := False; + + function Models return openGL.Model.views; + -- + -- Creates a set of models with one model of each kind. + + procedure layout (the_Visuals : in openGL.Visual.views); + -- + -- Layout the visuals in a grid fashion for viewing all at once. + + procedure print_Usage (append_Message : in String := ""); + + + procedure define (Name : in String; + Width : in Positive := 1366; + Height : in Positive := 768); + procedure destroy; + +end openGL.Demo; diff --git a/3-mid/opengl/source/desk/opengl-raster.adb b/3-mid/opengl/source/desk/opengl-raster.adb new file mode 100644 index 0000000..bdd35c3 --- /dev/null +++ b/3-mid/opengl/source/desk/opengl-raster.adb @@ -0,0 +1,13 @@ +package body openGL.Raster +is + + procedure set_Window_Position (X, Y : in Real; + Z : in Real := 0.0; + W : in Real := 1.0) + is + pragma Unreferenced (Z, W); + begin + raise Program_Error with "TODO: unimplemented"; + end set_Window_Position; + +end openGL.Raster; diff --git a/3-mid/opengl/source/desk/opengl-raster.ads b/3-mid/opengl/source/desk/opengl-raster.ads new file mode 100644 index 0000000..ee91932 --- /dev/null +++ b/3-mid/opengl/source/desk/opengl-raster.ads @@ -0,0 +1,11 @@ +package openGL.Raster +-- +-- Provides raster operations. +-- +is + + procedure set_Window_Position (X, Y : in Real; + Z : in Real := 0.0; -- Default of '0.0' places text in front of all other renders. + W : in Real := 1.0); + +end openGL.Raster; diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-general.adb b/3-mid/opengl/source/lean/buffer/opengl-buffer-general.adb new file mode 100644 index 0000000..853f3a2 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-general.adb @@ -0,0 +1,107 @@ +with + openGL.Errors, + openGL.Tasks, + + GL.Pointers; + +package body openGL.Buffer.general +is + -------------------------- + -- 'vertex buffer' Object + -- + + package body Forge + is + function to_Buffer (From : access constant Element_Array; + Usage : in Buffer.Usage) return Object + is + use GL.Pointers; + begin + Tasks.check; + + return new_Buffer : Object + do + new_Buffer.Usage := Usage; + new_Buffer.Length := From'Length; + new_Buffer.verify_Name; + new_Buffer.enable; + + glBufferData (to_GL_Enum (new_Buffer.Kind), + From.all'Size / 8, + +From (From'First)'Address, + to_GL_Enum (Usage)); + Errors.log; + end return; + end to_Buffer; + + + function to_Buffer (From : in Element_Array; + Usage : in Buffer.Usage) return Object + is + use GL.Pointers; + begin + Tasks.check; + + return new_Buffer : Object + do + new_Buffer.Usage := Usage; + new_Buffer.Length := From'Length; + new_Buffer.verify_Name; + new_Buffer.enable; + + glBufferData (to_GL_Enum (new_Buffer.Kind), + From'Size / 8, + +From (From'First)'Address, + to_GL_Enum (Usage)); + end return; + end to_Buffer; + + end Forge; + + + + procedure set (Self : in out Object; Position : in Positive := 1; + To : in Element_Array) + is + use GL.Pointers; + + new_Vertices : aliased Element_Array := To; + Vertex_Size_in_bits : constant Natural := To (To'First)'Size; + + begin + Tasks.check; + + if Self.Length = To'Length + then + Self.enable; + glBufferSubData (Target => to_GL_Enum (Self.Kind), + Offset => GLintptr ((Position - 1) * Vertex_Size_in_bits / 8), + Size => new_Vertices'Size / 8, + Data => +new_Vertices (new_Vertices'First)'Address); + else + Self.destroy; + + Self.verify_Name; + Self.Length := To'Length; + Self.enable; + + glBufferData (to_GL_Enum (Self.Kind), + To'Size / 8, + +To (To'First)'Address, + to_GL_Enum (Self.Usage)); + end if; + + Errors.log; + end set; + + + + procedure set (Self : in out Object; Position : in Positive := 1; + To : access constant Element_Array) + is + begin + Self.set (Position, To.all); + end set; + + +end openGL.Buffer.general; diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-general.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-general.ads new file mode 100644 index 0000000..ed2d420 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-general.ads @@ -0,0 +1,53 @@ +generic + type base_Object is new openGL.Buffer.Object with private; + + type Index is range <>; + type Element is private; + type Element_Array is array (Index range <>) of Element; + +package openGL.Buffer.general +-- +-- A generic for producing various types of openGL vertex buffer objects. +-- +is + type Object is new base_Object with private; + type View is access all Object'Class; + + + --------- + -- Forge + -- + + package Forge + is + function to_Buffer (From : access constant Element_Array; + Usage : in Buffer.Usage) return Object; + + function to_Buffer (From : in Element_Array; + Usage : in Buffer.Usage) return Object; + end Forge; + + + -------------- + -- Operations + -- + + procedure set (Self : in out Object; Position : in Positive := 1; + To : in Element_Array); + + procedure set (Self : in out Object; Position : in Positive := 1; + To : access constant Element_Array); + + + +private + + type Object is new base_Object with + record + Usage : Buffer.Usage; + end record; + + default_Terminator : Element; -- No 'Interfaces.C.Pointers' subprogram is called which uses the default terminator, so + -- a default 'Element' should suffice. + +end openGL.Buffer.general; diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-indices.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-indices.ads new file mode 100644 index 0000000..1c6d595 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-indices.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.indices is new openGL.Buffer.general (base_Object => Buffer.element_array_Object, + Index => long_Index_t, + Element => Index_t, + Element_Array => Indices); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-long_indices.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-long_indices.ads new file mode 100644 index 0000000..5f35626 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-long_indices.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.long_indices is new openGL.Buffer.general (base_Object => Buffer.element_array_Object, + Index => long_Index_t, + Element => long_Index_t, + Element_Array => long_Indices); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-normals.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-normals.ads new file mode 100644 index 0000000..7aa1bfd --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-normals.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.normals is new openGL.Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Normal, + Element_Array => Normals); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-short_indices.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-short_indices.ads new file mode 100644 index 0000000..cb4a72b --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-short_indices.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.short_indices is new openGL.Buffer.general (base_Object => Buffer.element_array_Object, + Index => long_Index_t, + Element => short_Index_t, + Element_Array => short_Indices); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-texture_coords.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-texture_coords.ads new file mode 100644 index 0000000..1e7e997 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-texture_coords.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.texture_coords is new openGL.Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Coordinate_2D, + Element_Array => Coordinates_2D); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer-vertex.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer-vertex.ads new file mode 100644 index 0000000..bc381c3 --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer-vertex.ads @@ -0,0 +1,7 @@ +with + openGL.Buffer.general; + +package openGL.Buffer.vertex is new openGL.Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Site, + Element_Array => Sites); diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer.adb b/3-mid/opengl/source/lean/buffer/opengl-buffer.adb new file mode 100644 index 0000000..5fa7b8f --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer.adb @@ -0,0 +1,134 @@ +with + openGL.Errors, + openGL.Tasks, + ada.unchecked_Deallocation; + +package body openGL.Buffer +is + use type a_Name; + + + --------------- + -- Buffer Name + -- + + function new_vbo_Name return a_Name + is + Name : aliased a_Name; + begin + Tasks.check; + glGenBuffers (1, Name'unchecked_Access); + return Name; + end new_vbo_Name; + + + + procedure free (vbo_Name : in a_Name) + is + Name : aliased a_Name := vbo_Name; + begin + Tasks.check; + glDeleteBuffers (1, Name'unchecked_Access); + end free; + pragma Unreferenced (free); + + + ---------- + -- Object + -- + + procedure verify_Name (Self : in out Object'Class) + is + begin + if Self.Name = 0 then + Self.Name := new_vbo_Name; + end if; + end verify_Name; + + + + function Name (Self : in Object) return Buffer.a_Name + is + begin + return Self.Name; + end Name; + + + + procedure enable (Self : in Object'Class) + is + pragma assert (Self.Name > 0); + begin + Tasks.check; + glBindBuffer (to_GL_Enum (Self.Kind), + Self.Name); + openGL.Errors.log; + end enable; + + + + procedure destroy (Self : in out Object'Class) + is + begin + Tasks.check; + + glBindBuffer (to_GL_Enum (Self.Kind), 0); + openGL.Errors.log; + + glDeleteBuffers (1, Self.Name'Access); + openGL.Errors.log; + + Self.Name := 0; + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Buffer.Object'Class, + Buffer.view); + begin + if Self /= null + then + Self.destroy; + deallocate (Self); + end if; + end free; + + + + function Length (Self : in Object) return Positive + is + begin + return Self.Length; + end Length; + + + ------------------------- + -- 'array' Buffer Object + -- + + overriding + function Kind (Self : in array_Object) return Buffer.a_Kind + is + pragma Unreferenced (Self); + begin + return array_Buffer; + end Kind; + + + + --------------------------------- + -- 'element array' Buffer object + -- + + overriding + function Kind (Self : in element_array_Object) return Buffer.a_Kind + is + pragma Unreferenced (Self); + begin + return element_array_Buffer; + end Kind; + + +end openGL.Buffer; diff --git a/3-mid/opengl/source/lean/buffer/opengl-buffer.ads b/3-mid/opengl/source/lean/buffer/opengl-buffer.ads new file mode 100644 index 0000000..0543f9d --- /dev/null +++ b/3-mid/opengl/source/lean/buffer/opengl-buffer.ads @@ -0,0 +1,124 @@ +private +with + GL.lean, + ada.unchecked_Conversion; + +package openGL.Buffer +-- +-- Models a buffer object. +-- +is + -------------- + --- Core Types + -- + subtype a_Name is GL.GLuint; -- An openGL vertex buffer 'Name', which is a natural integer. + type a_Kind is (array_Buffer, element_array_Buffer); + type Usage is (stream_Draw, static_Draw, dynamic_Draw); + + + ----------------- + -- Buffer Object + -- + type Object is abstract tagged limited private; + type View is access all Object'Class; + + procedure destroy (Self : in out Object'Class); + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + function Name (Self : in Object) return Buffer.a_Name; + function Kind (Self : in Object) return Buffer.a_Kind is abstract; + function Length (Self : in Object) return Positive; + + + -------------- + -- Operations + -- + + procedure enable (Self : in Object'Class); + + + ----------------------------------------------- + -- Derived 'array' and 'element array' Classes + -- + + type array_Object is new Object with private; + type element_array_Object is new Object with private; + + -- + -- Refer to child packages, for specific buffers: + -- + -- - gl.Buffer.vertex + -- - gl.Buffer.texture_coords + -- - gl.Buffer.normals + -- - gl.Buffer.indices + -- + -- (TODO: pixel pack/unpack buffers) + + + ---------- + -- Errors + -- + + no_platform_Support : exception; + -- + -- Raised by buffer 'Map' functions when OS platform does not + -- support GL Buffer objects. + + + +private + use GL.lean; + + + -- Buffer Kinds + -- + + for a_Kind use (array_Buffer => GL_ARRAY_BUFFER, + element_array_Buffer => GL_ELEMENT_ARRAY_BUFFER); + + for a_Kind'Size use gl.GLenum'Size; + + function to_GL_Enum is new ada.unchecked_Conversion (a_Kind, gl.GLenum); + + + -- Usage + -- + for Usage use (stream_Draw => GL_STREAM_DRAW, + static_Draw => GL_STATIC_DRAW, + dynamic_Draw => GL_DYNAMIC_DRAW); + + for Usage'Size use GL.GLenum'Size; + + function to_GL_Enum is new ada.unchecked_Conversion (Usage, gl.GLenum); + + + ---------- + -- Object + -- + + type Object is abstract tagged limited + record + Name : aliased Buffer.a_Name := 0; + Length : Positive; + end record; + + overriding + function Kind (Self : in array_Object) return Buffer.a_Kind; + + overriding + function Kind (Self : in element_array_Object) return Buffer.a_Kind; + + type array_Object is new Object with null record; + type element_array_Object is new Object with null record; + + + -- Support + -- + procedure verify_Name (Self : in out Object'Class); + +end openGL.Buffer; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.adb new file mode 100644 index 0000000..e77f089 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.adb @@ -0,0 +1,152 @@ +with + openGL.Shader, + openGL.Program, + openGL.Buffer.general, + openGL.Tasks, + openGL.Attribute, + openGL.Errors, + + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + +package body openGL.Geometry.colored +is + use GL.lean, GL.Pointers; + use Interfaces; + + ----------- + -- Globals + -- + + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + the_Program : openGL.Program.view; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Color"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + + + --------- + -- Forge + -- + + function new_Geometry return Geometry.colored.view + is + use System.storage_Elements; + use type openGL.Program.view; + + Self : constant Geometry.colored.view := new Geometry.colored.item; + begin + Tasks.check; + + if the_Program = null + then -- Define the shaders and program. + declare + use openGL.Attribute.Forge; + + sample_Vertex : Vertex; + Attribute_1 : Attribute.view; + Attribute_2 : Attribute.view; + begin + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/colored.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/colored.frag"); + + the_Program := new openGL.Program.item; + the_Program.define (vertex_Shader 'Access, + fragment_Shader'Access); + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => colored.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 4, + data_Kind => Attribute.GL_UNSIGNED_BYTE, + Stride => colored.Vertex'Size / 8, + Offset => sample_Vertex.Color.primary.Red'Address + - sample_Vertex.Site (1) 'Address, + Normalized => True); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + + glBindAttribLocation (Program => the_Program.gl_Program, + Index => the_Program.Attribute (named => Name_1).gl_Location, + Name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (Program => the_Program.gl_Program, + Index => the_Program.Attribute (named => Name_2).gl_Location, + Name => +Attribute_2_Name_ptr); + Errors.log; + end; + end if; + + Self.Program_is (the_Program); + + return Self; + end new_Geometry; + + + ------------ + -- Vertices + -- + + function is_Transparent (Self : in Vertex_array) return Boolean + is + function get_Color (Index : in Index_t) return rgba_Color + is (Self (Index).Color); + + function my_Transparency is new get_Transparency (any_Index_t => Index_t, + get_Color => get_Color); + begin + return my_Transparency (Count => Self'Length); + end is_Transparent; + + + -------------- + -- Attributes + -- + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL.Buffer, + openGL_Buffer_of_geometry_Vertices.Forge; + begin + free (Self.Vertices); + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + +end openGL.Geometry.colored; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.ads new file mode 100644 index 0000000..bd3435a --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored.ads @@ -0,0 +1,43 @@ +package openGL.Geometry.colored +-- +-- Supports per-vertex site and color. +-- +is + type Item is new Geometry.item with private; + type View is access Item'Class; + + + + function new_Geometry return Geometry.colored.view; + + + ------------ + -- Vertices + -- + + type Vertex is + record + Site : Vector_3; + Color : rgba_Color; + end record; + + type Vertex_array is array (Index_t range <>) of aliased Vertex; + type Vertex_array_view is access Vertex_array; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + + +private + + type Item is new Geometry.item with + record + null; + end record; + +end openGL.Geometry.colored; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.adb new file mode 100644 index 0000000..290f00f --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.adb @@ -0,0 +1,213 @@ +with + openGL.Shader, + openGL.Buffer.general, + openGL.Program, + openGL.Attribute, + openGL.Texture, + openGL.Palette, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + System, + Interfaces.C.Strings, + System.storage_Elements; + +package body openGL.Geometry.colored_textured +is + use GL.lean, + GL.Pointers, + Interfaces; + + ----------- + -- Globals + -- + + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + the_Program : openGL.Program.view; + white_Texture : openGL.Texture.Object; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Color"; + Name_3 : constant String := "Coords"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + + + --------- + -- Forge + -- + + type Geometry_view is access all Geometry.colored_textured.item'Class; + + function new_Geometry return access Geometry.colored_textured.item'Class + is + use System, + System.storage_Elements; + use type openGL.Program.view; + + Self : constant Geometry_view := new Geometry.colored_textured.item; + + begin + Tasks.check; + + if the_Program = null + then -- Define the shaders and program. + declare + use Palette, + Attribute.Forge; + + Sample : Vertex; + + Attribute_1 : Attribute.view; + Attribute_2 : Attribute.view; + Attribute_3 : Attribute.view; + + white_Image : constant Image := [1 .. 2 => [1 .. 2 => +White]]; + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/colored_textured.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/colored_textured.frag"); + + the_Program := new openGL.Program.item; + the_Program.define (vertex_Shader 'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => colored_textured.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 4, + data_Kind => Attribute.GL_UNSIGNED_BYTE, + Stride => colored_textured.Vertex'Size / 8, + Offset => Sample.Color.Primary.Red'Address + - Sample.Site (1) 'Address, + Normalized => True); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.attribute_Location (Name_3), + Size => 2, + data_Kind => attribute.GL_FLOAT, + Stride => Colored_textured.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + the_Program.add (Attribute_3); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + end; + end if; + + Self.Program_is (the_Program.all'Access); + return Self; + end new_Geometry; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean + is + function get_Color (Index : in long_Index_t) return rgba_Color + is (Self (Index).Color); + + function my_Transparency is new get_Transparency (any_Index_t => long_Index_t, + get_Color => get_Color); + begin + return my_Transparency (Count => Self'Length); + end is_Transparent; + + + -------------- + -- Attributes + -- + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => long_Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in long_Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (long_Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (count => Now'Length)); + end; + end Vertices_are; + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "TODO"; + end Indices_are; + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then enable (white_Texture); + else enable (Self.Texture); + end if; + end enable_Texture; + + +end openGL.Geometry.colored_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.ads new file mode 100644 index 0000000..0dc7612 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-colored_textured.ads @@ -0,0 +1,47 @@ +package openGL.Geometry.colored_textured +-- +-- Supports per-vertex site, color and texture. +-- +is + type Item is new openGL.Geometry.item with private; + + function new_Geometry return access Geometry.colored_textured.item'Class; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Color : rgba_Color; + Coords : Coordinate_2D; + end record; + + type Vertex_array is array (long_Index_t range <>) of aliased Vertex; + type Vertex_array_view is access Vertex_array; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + +private + + type Item is new Geometry.item with + record + null; + end record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.colored_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.adb new file mode 100644 index 0000000..ba6c3e1 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.adb @@ -0,0 +1,211 @@ +with + openGL.Program.lit, + openGL.Buffer.general, + openGL.Shader, + openGL.Attribute, + openGL.Tasks, + openGL.Errors, + + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.lit_colored +is + use GL.lean, + GL.Pointers, + Interfaces, + System; + + ------------------ + -- Shader Program + -- + + type Program is + record + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + Program : openGL.Program.lit.view; + end record; + + + ----------- + --- Globals + -- + + the_Program : aliased Program; + + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Color"; + Name_4 : constant String := "Shine"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + + + --------- + -- Forge + -- + + function new_Geometry return View + is + use System.storage_Elements; + use type openGL.Program.lit.view; + + procedure define (the_Program : access Program) + is + use Attribute.Forge; + + Sample : Vertex; + + Attribute_1, + Attribute_2, + Attribute_3, + Attribute_4 : Attribute.view; + begin + the_Program.Program := new openGL.Program.lit.item; + + the_Program. vertex_Shader.define (Shader.Vertex, "assets/opengl/shader/lit_colored.vert"); + the_Program.fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/lit_colored.frag"); + + the_Program.Program.define (the_Program. vertex_Shader'Access, + the_Program.fragment_Shader'Access); + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.Program.attribute_Location (Name_1), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.Program.attribute_Location (Name_2), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.Program.attribute_Location (Name_3), + Size => 4, + data_Kind => attribute.GL_UNSIGNED_BYTE, + Stride => lit_colored.Vertex'Size / 8, + Offset => Sample.Color.Primary.Red'Address + - Sample.Site (1) 'Address, + Normalized => True); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.Program.attribute_Location (Name_4), + Size => 1, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored.Vertex'Size / 8, + Offset => Sample.Shine 'Address + - Sample.Site (1) 'Address, + Normalized => True); + + the_Program.Program.add (Attribute_1); + the_Program.Program.add (Attribute_2); + the_Program.Program.add (Attribute_3); + the_Program.Program.add (Attribute_4); + + glBindAttribLocation (program => the_Program.Program.gl_Program, + index => the_Program.Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.Program.gl_Program, + index => the_Program.Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.Program.gl_Program, + index => the_Program.Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.Program.gl_Program, + index => the_Program.Program.Attribute (named => Name_4).gl_Location, + name => +Attribute_4_Name_ptr); + Errors.log; + end define; + + Self : constant View := new Geometry.lit_colored.item; + + begin + Tasks.check; + + if the_Program.Program = null -- Define the shaders and program, if required. + then + define (the_Program'Access); + end if; + + Self.Program_is (openGL.Program.view (the_Program.Program)); + return Self; + end new_Geometry; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean + is + function get_Color (Index : in Index_t) return rgba_Color + is (Self (Index).Color); + + function my_Transparency is new get_Transparency (any_Index_t => Index_t, + get_Color => get_Color); + begin + return my_Transparency (Count => Self'Length); + end is_Transparent; + + + -------------- + -- Attributes + -- + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Buffer.free (Self.Vertices); + + Self.is_Transparent := False; + self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (count => Now'Length)); + end; + end Vertices_are; + + +end openGL.Geometry.lit_colored; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.ads new file mode 100644 index 0000000..efbba7a --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored.ads @@ -0,0 +1,40 @@ +package openGL.Geometry.lit_colored +-- +-- Supports per-vertex color and lighting. +-- +is + type Item is new openGL.Geometry.item with private; + type View is access all Item'Class; + + + function new_Geometry return View; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Color : rgba_Color; + Shine : Real; + end record; + + type Vertex_array is array (Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + + +private + + type Item is new Geometry.item with null record; + +end openGL.Geometry.lit_colored; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.adb new file mode 100644 index 0000000..3c2686b --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.adb @@ -0,0 +1,268 @@ +with + openGL.Shader, + openGL.Attribute, + openGL.Buffer.general, + openGL.Texture, + openGL.Tasks, + openGL.Errors, + + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.lit_colored_skinned +is + -- Globals + -- + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + + the_Program : aliased openGL.Program.lit.colored_skinned.item; + is_Defined : Boolean := False; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Color"; + Name_4 : constant String := "Shine"; + Name_5 : constant String := "bone_Ids"; + Name_6 : constant String := "bone_Weights"; + + use Interfaces; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + Attribute_5_Name : aliased C.char_array := C.to_C (Name_5); + Attribute_6_Name : aliased C.char_array := C.to_C (Name_6); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + Attribute_5_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_5_Name'Access); + Attribute_6_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_6_Name'Access); + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean -- TODO: Replace this with the generic (check that all similar functions use the generic). + is + use type color_Value; + begin + for Each in Self'Range + loop + if Self (Each).Color.Alpha /= opaque_Value + then + return True; + end if; + end loop; + + return False; + end is_Transparent; + + + --------- + -- Forge + -- + + function new_Geometry return Geometry.lit_colored_skinned.view + is + Self : constant Geometry.lit_colored_skinned.view := new Geometry.lit_colored_skinned.item; + begin + Self.Program_is (the_Program'Access); + return Self; + end new_Geometry; + + + + procedure define_Program + is + use Attribute.Forge, + GL.lean, + GL.Pointers, + System.storage_Elements; + + Sample : Vertex; + + Attribute_1 : openGL.Attribute.view; + Attribute_2 : openGL.Attribute.view; + Attribute_3 : openGL.Attribute.view; + Attribute_4 : openGL.Attribute.view; + Attribute_5 : openGL.Attribute.view; + Attribute_6 : openGL.Attribute.view; + + begin + Tasks.check; + + if is_Defined + then + raise Error with "The lit_colored_textured_skinned program has already been defined."; + end if; + + is_Defined := True; + + -- Define the shaders and program. + -- + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/lit_colored_skinned.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/lit_colored_skinned.frag"); + + the_Program.define ( vertex_Shader'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.attribute_Location (Name_3), + Size => 4, + data_Kind => Attribute.GL_UNSIGNED_BYTE, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => Sample.Color.Primary.Red'Address + - Sample.Site (1) 'Address, + Normalized => True); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.attribute_Location (Name_4), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => Sample.bone_Ids (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_5 := new_Attribute (Name => Name_5, + gl_Location => the_Program.attribute_Location (Name_5), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => Sample.bone_Ids (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_6 := new_Attribute (Name => Name_6, + gl_Location => the_Program.attribute_Location (Name_6), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_skinned.Vertex'Size / 8, + Offset => Sample.bone_Weights (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + the_Program.add (Attribute_3); + the_Program.add (Attribute_4); + the_Program.add (Attribute_5); + the_Program.add (Attribute_6); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_4).gl_Location, + name => +Attribute_4_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_5).gl_Location, + name => +Attribute_5_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_6).gl_Location, + name => +Attribute_6_Name_ptr); + Errors.log; + + end define_Program; + + + -------------- + -- Attributes + -- + + function Program return openGL.Program.lit.colored_skinned.view + is + begin + return the_Program'Access; + end Program; + + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "openGL.Geometry.lit_coloured_textured_skinned - 'Indices_are' ~ TODO"; + end Indices_are; + + + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => long_Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := Self.is_Transparent + or is_Transparent (Now); + -- Set the bounds. + -- + declare + function get_Site (Index : in long_Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (long_Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + + overriding + procedure enable_Texture (Self : in Item) + is + begin + null; + end enable_Texture; + + +end openGL.Geometry.lit_colored_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.ads new file mode 100644 index 0000000..0ac573c --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_skinned.ads @@ -0,0 +1,57 @@ +with + openGL.Program.lit.colored_skinned; + +package openGL.Geometry.lit_colored_skinned +-- +-- Supports per-vertex site color, texture, lighting and skinning. +-- +is + type Item is new openGL.Geometry.item with private; + type View is access all Item'Class; + + function new_Geometry return View; + + procedure define_Program; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Color : rgba_Color; + Shine : Real; + + bone_Ids : Vector_4; + bone_Weights : Vector_4; + end record; + pragma Convention (C, Vertex); + + type Vertex_array is array (long_Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + function Program return openGL.Program.lit.colored_skinned.view; + + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.lit_colored_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.adb new file mode 100644 index 0000000..80a2a1e --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.adb @@ -0,0 +1,295 @@ +with + openGL.Program.lit, + openGL.Palette, + openGL.Shader, + openGL.Buffer.general, + openGL.Attribute, + openGL.Texture, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + +package body openGL.Geometry.lit_colored_textured +is + use GL.lean, + GL.Pointers, + Interfaces, + System; + + ------------------ + -- Shader Program + -- + + type program_Id is (rgba_Texture, alpha_Texture); + + type Program is + record + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + Program : openGL.Program.lit.view; + end record; + + type Programs is array (program_Id) of aliased Program; + + + ----------- + --- Globals + -- + + the_Programs : Programs; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Color"; + Name_4 : constant String := "Coords"; + Name_5 : constant String := "Shine"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + Attribute_5_Name : aliased C.char_array := C.to_C (Name_5); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + Attribute_5_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_5_Name'Access); + + white_Texture : openGL.Texture.Object; + + + --------- + -- Forge + -- + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + function new_Geometry (texture_is_Alpha : in Boolean) return access Geometry.lit_colored_textured.item'Class + is + use type openGL.Program.lit.view; + + + procedure define (the_Program : access Program; + use_fragment_Shader : in String) + is + use openGL.Palette, + Attribute.Forge, + system.Storage_Elements; + + Sample : Vertex; + + Attribute_1 : openGL.Attribute.view; + Attribute_2 : openGL.Attribute.view; + Attribute_3 : openGL.Attribute.view; + Attribute_4 : openGL.Attribute.view; + Attribute_5 : openGL.Attribute.view; + + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + the_Program.Program := new openGL.Program.lit.item; + + the_Program. vertex_Shader.define (Shader.Vertex, "assets/opengl/shader/lit_colored_textured.vert"); + the_Program.fragment_Shader.define (Shader.Fragment, use_fragment_Shader); + + the_Program.Program.define (the_Program. vertex_Shader'Access, + the_Program.fragment_Shader'Access); + the_Program.Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.Program.attribute_Location (Name_1), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored_textured.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.Program.attribute_Location (Name_2), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored_textured.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.Program.attribute_Location (Name_3), + Size => 4, + data_Kind => attribute.GL_UNSIGNED_BYTE, + Stride => lit_colored_textured.Vertex'Size / 8, + Offset => Sample.Color.Primary.Red'Address + - Sample.Site (1) 'Address, + Normalized => True); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.Program.attribute_Location (Name_4), + Size => 2, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored_textured.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_5 := new_Attribute (Name => Name_5, + gl_Location => the_Program.Program.attribute_Location (Name_5), + Size => 1, + data_Kind => attribute.GL_FLOAT, + Stride => lit_colored_textured.Vertex'Size / 8, + Offset => Sample.Shine 'Address + - Sample.Site (1)'Address, + Normalized => False); + + the_Program.Program.add (Attribute_1); + the_Program.Program.add (Attribute_2); + the_Program.Program.add (Attribute_3); + the_Program.Program.add (Attribute_4); + the_Program.Program.add (Attribute_5); + + glBindAttribLocation (Program => the_Program.Program.gl_Program, + Index => the_Program.Program.Attribute (named => Name_1).gl_Location, + Name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (Program => the_Program.Program.gl_Program, + Index => the_Program.Program.Attribute (named => Name_2).gl_Location, + Name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (Program => the_Program.Program.gl_Program, + Index => the_Program.Program.Attribute (named => Name_3).gl_Location, + Name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (Program => the_Program.Program.gl_Program, + Index => the_Program.Program.Attribute (named => Name_4).gl_Location, + Name => +Attribute_4_Name_ptr); + Errors.log; + + glBindAttribLocation (Program => the_Program.Program.gl_Program, + Index => the_Program.Program.Attribute (named => Name_5).gl_Location, + Name => +Attribute_5_Name_ptr); + Errors.log; + end define; + + Self : constant Geometry_view := new Geometry.lit_colored_textured.item; + + begin + Tasks.check; + + if texture_is_Alpha -- Define the shaders and program, if required. + then + if the_Programs (alpha_Texture).Program = null + then + define (the_Programs (alpha_Texture)'Access, + use_fragment_Shader => "assets/opengl/shader/lit_colored_text.frag"); + end if; + else + if the_Programs (rgba_Texture).Program = null + then + define (the_Programs (rgba_Texture)'Access, + use_fragment_Shader => "assets/opengl/shader/lit_colored_textured.frag"); + end if; + end if; + + if texture_is_Alpha + then Self.is_Transparent := True; + Self.Program_is (the_Programs (alpha_Texture).Program.all'Access); + else Self.Program_is (the_Programs ( rgba_Texture).Program.all'Access); + end if; + + return Self; + end new_Geometry; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean + is + function get_Color (Index : in Index_t) return rgba_Color + is (Self (Index).Color); + + function my_Transparency is new get_Transparency (any_Index_t => Index_t, + get_Color => get_Color); + begin + return my_Transparency (Count => Self'Length); + end is_Transparent; + + + -------------- + -- Attributes + -- + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices; + use type Buffer.view; + begin + if Self.Vertices = null + then + self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (Forge.to_Buffer (Now, + usage => Buffer.static_Draw)); + else + set (openGL_Buffer_of_geometry_Vertices.Object (Self.Vertices.all), + to => Now); + end if; + + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "TODO"; + end Indices_are; + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then enable (white_Texture); + else enable (Self.Texture); + end if; + end enable_Texture; + + +end openGL.Geometry.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.ads new file mode 100644 index 0000000..ae76077 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured.ads @@ -0,0 +1,47 @@ +package openGL.Geometry.lit_colored_textured +-- +-- Supports per-vertex site color, texture and lighting. +-- +is + type Item is new openGL.Geometry.item with private; + type View is access all Item'Class; + + function new_Geometry (texture_is_Alpha : in Boolean) return access Geometry.lit_colored_textured.item'Class; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Color : rgba_Color; + Coords : Coordinate_2D; + Shine : Real; + end record; + + type Vertex_array is array (Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.adb new file mode 100644 index 0000000..d0175f1 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.adb @@ -0,0 +1,321 @@ +with + openGL.Shader, + openGL.Attribute, + openGL.Buffer.general, + openGL.Texture, + openGL.Palette, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.lit_colored_textured_skinned +is + -- Globals + -- + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + + the_Program : aliased openGL.Program.lit.colored_textured_skinned.item; + is_Defined : Boolean := False; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Color"; + Name_4 : constant String := "Coords"; + Name_5 : constant String := "Shine"; + Name_6 : constant String := "bone_Ids"; + Name_7 : constant String := "bone_Weights"; + + use Interfaces; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + Attribute_5_Name : aliased C.char_array := C.to_C (Name_5); + Attribute_6_Name : aliased C.char_array := C.to_C (Name_6); + Attribute_7_Name : aliased C.char_array := C.to_C (Name_7); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + Attribute_5_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_5_Name'Access); + Attribute_6_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_6_Name'Access); + Attribute_7_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_7_Name'Access); + + white_Texture : openGL.Texture.Object; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean -- TODO: Replace this with the generic (check that all similar functions use the generic). + is + use type color_Value; + begin + for Each in Self'Range + loop + if Self (Each).Color.Alpha /= opaque_Value + then + return True; + end if; + end loop; + + return False; + end is_Transparent; + + + --------- + -- Forge + -- + + type Geometry_view is access all Geometry.lit_colored_textured_skinned.item'Class; + + + function new_Geometry return access Geometry.lit_colored_textured_skinned.item'Class + is + Self : constant Geometry_view := new Geometry.lit_colored_textured_skinned.item; + begin + Self.Program_is (the_Program'Access); + return Self; + end new_Geometry; + + + + procedure define_Program + is + use Palette, + Attribute.Forge, + GL.lean, + GL.Pointers, + System.storage_Elements; + + Sample : Vertex; + + Attribute_1 : openGL.Attribute.view; + Attribute_2 : openGL.Attribute.view; + Attribute_3 : openGL.Attribute.view; + Attribute_4 : openGL.Attribute.view; + Attribute_5 : openGL.Attribute.view; + Attribute_6 : openGL.Attribute.view; + Attribute_7 : openGL.Attribute.view; + + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + + begin + Tasks.check; + + if is_Defined + then + raise Error with "The lit_colored_textured_skinned program has already been defined."; + end if; + + is_Defined := True; + + -- Define the shaders and program. + -- + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/lit_colored_textured_skinned.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/lit_colored_textured_skinned.frag"); + + the_Program.define ( vertex_Shader'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.attribute_Location (Name_3), + Size => 4, + data_Kind => Attribute.GL_UNSIGNED_BYTE, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.Color.Primary.Red'Address + - Sample.Site (1) 'Address, + Normalized => True); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.attribute_Location (Name_4), + Size => 2, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_5 := new_Attribute (Name => Name_5, + gl_Location => the_Program.attribute_Location (Name_5), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.bone_Ids (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_6 := new_Attribute (Name => Name_6, + gl_Location => the_Program.attribute_Location (Name_6), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.bone_Ids (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_7 := new_Attribute (Name => Name_7, + gl_Location => the_Program.attribute_Location (Name_7), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_colored_textured_skinned.Vertex'Size / 8, + Offset => Sample.bone_Weights (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + the_Program.add (Attribute_3); + the_Program.add (Attribute_4); + the_Program.add (Attribute_5); + the_Program.add (Attribute_6); + the_Program.add (Attribute_7); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_4).gl_Location, + name => +Attribute_4_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_5).gl_Location, + name => +Attribute_5_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_6).gl_Location, + name => +Attribute_6_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_7).gl_Location, + name => +Attribute_7_Name_ptr); + Errors.log; + end define_Program; + + + -------------- + -- Attributes + -- + + function Program return openGL.Program.lit.colored_textured_skinned.view + is + begin + return the_Program'Access; + end Program; + + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "openGL.Geometry.lit_coloured_textured_skinned - 'Indices_are' ~ TODO"; + end Indices_are; + + + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => long_Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := Self.is_Transparent + or is_Transparent (Now); + -- Set the bounds. + -- + declare + function get_Site (Index : in long_Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (long_Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then + if not white_Texture.is_Defined + then + declare + use Palette; + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + end; + end if; + + white_Texture.enable; + else + Self.Texture.enable; + end if; + end enable_Texture; + + +end openGL.Geometry.lit_colored_textured_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.ads new file mode 100644 index 0000000..9db8e42 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_colored_textured_skinned.ads @@ -0,0 +1,58 @@ +with + openGL.Program.lit.colored_textured_skinned; + + +package openGL.Geometry.lit_colored_textured_skinned +-- +-- Supports per-vertex site color, texture, lighting and skinning. +-- +is + type Item is new openGL.Geometry.item with private; + + function new_Geometry return access Geometry.lit_colored_textured_skinned.item'Class; + + procedure define_Program; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Color : rgba_Color; + Coords : Coordinate_2D; + Shine : Real; + + bone_Ids : Vector_4; + bone_Weights : Vector_4; + end record; + pragma Convention (C, Vertex); + + type Vertex_array is array (long_Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + function Program return openGL.Program.lit.colored_textured_skinned.view; + + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.lit_colored_textured_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.adb new file mode 100644 index 0000000..3600a58 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.adb @@ -0,0 +1,270 @@ +with + openGL.Buffer.general, + openGL.Shader, + openGL.Program.lit, + openGL.Attribute, + openGL.Texture, + openGL.Palette, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.lit_textured +is + use GL.lean, + GL.Pointers, + Interfaces; + + ----------- + -- Globals + -- + + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + + the_Program : openGL.Program.lit.view; + white_Texture : openGL.Texture.Object; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Coords"; + Name_4 : constant String := "Shine"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + + + --------- + -- Forge + -- + + function new_Geometry return View + is + use System, + System.storage_Elements; + use type openGL.Program.lit.view; + + Self : constant View := new Geometry.lit_textured.item; + + begin + Tasks.check; + + if the_Program = null + then -- Define the shaders and program. + declare + use Palette, + Attribute.Forge; + + Sample : Vertex; + + Attribute_1 : Attribute.view; + Attribute_2 : Attribute.view; + Attribute_3 : Attribute.view; + Attribute_4 : Attribute.view; + + white_Image : constant Image := [1 .. 2 => [1 .. 2 => +White]]; + + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/lit_textured.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/lit_textured.frag"); + + the_Program := new openGL.Program.lit.item; + the_Program.define ( vertex_Shader'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_textured.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 3, + data_Kind => attribute.GL_FLOAT, + Stride => lit_textured.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.attribute_Location (Name_3), + Size => 2, + data_Kind => attribute.GL_FLOAT, + Stride => lit_textured.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.attribute_Location (Name_4), + Size => 1, + data_Kind => attribute.GL_FLOAT, + Stride => lit_textured.Vertex'Size / 8, + Offset => Sample.Shine 'Address + - Sample.Site (1)'Address, + Normalized => False); + + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + the_Program.add (Attribute_3); + the_Program.add (Attribute_4); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_4).gl_Location, + name => +Attribute_4_Name_ptr); + Errors.log; + end; + end if; + + Self.Program_is (the_Program.all'Access); + return Self; + end new_Geometry; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean -- TODO: Do these properly. + is + pragma Unreferenced (Self); + begin + return False; + end is_Transparent; + + + + function is_Transparent (Self : in Vertex_large_array) return Boolean + is + pragma Unreferenced (Self); + begin + return False; + end is_Transparent; + + + -------------- + -- Attributes + -- + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + package openGL_large_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => long_Index_t, + Element => Vertex, + Element_Array => Vertex_large_array); + + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + + procedure Vertices_are (Self : in out Item; Now : in Vertex_large_array) + is + use openGL_large_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_large_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := is_Transparent (Now); + + -- Set the bounds. + -- + declare + function get_Site (Index : in long_Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (long_Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "TODO"; + end Indices_are; + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + + check_is_OK : constant Boolean := openGL.Tasks.Check; pragma Unreferenced (check_is_OK); + + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then enable (white_Texture); + else enable (Self.Texture); + end if; + end enable_Texture; + + +end openGL.Geometry.lit_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.ads new file mode 100644 index 0000000..8024d09 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured.ads @@ -0,0 +1,48 @@ +package openGL.Geometry.lit_textured +-- +-- Supports per-vertex site texture and lighting. +-- +is + type Item is new openGL.Geometry.item with private; + type View is access all Item'Class; + + + function new_Geometry return View; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Coords : Coordinate_2D; + Shine : Real; + end record; + + type Vertex_array is array ( Index_t range <>) of aliased Vertex; + type Vertex_large_array is array (long_Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + procedure Vertices_are (Self : in out Item; Now : in Vertex_large_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.lit_textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.adb new file mode 100644 index 0000000..e3d23a6 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.adb @@ -0,0 +1,295 @@ +with + openGL.Shader, + openGL.Attribute, + openGL.Buffer.general, + openGL.Texture, + openGL.Palette, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.lit_textured_skinned +is + ----------- + -- Globals + -- + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + + the_Program : aliased openGL.Program.lit.textured_skinned.item; + is_Defined : Boolean := False; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Normal"; + Name_3 : constant String := "Coords"; + Name_4 : constant String := "Shine"; + Name_5 : constant String := "bone_Ids"; + Name_6 : constant String := "bone_Weights"; + + use Interfaces; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + Attribute_3_Name : aliased C.char_array := C.to_C (Name_3); + Attribute_4_Name : aliased C.char_array := C.to_C (Name_4); + Attribute_5_Name : aliased C.char_array := C.to_C (Name_5); + Attribute_6_Name : aliased C.char_array := C.to_C (Name_6); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Access); + Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Access); + Attribute_5_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_5_Name'Access); + Attribute_6_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_6_Name'Access); + + white_Texture : openGL.Texture.Object; + + + ---------- + -- Vertex + -- + + function is_Transparent (Self : in Vertex_array) return Boolean -- TODO: Replace this with the generic (check that all similar functions use the generic). + is + pragma Unreferenced (Self); + begin + return False; + end is_Transparent; + + + --------- + -- Forge + -- + + type Geometry_view is access all Geometry.lit_textured_skinned.item'Class; + + + function new_Geometry return access Geometry.lit_textured_skinned.item'Class + is + Self : constant Geometry_view := new Geometry.lit_textured_skinned.item; + begin + Self.Program_is (the_Program'Access); + return Self; + end new_Geometry; + + + + procedure define_Program + is + use Palette, + Attribute.Forge, + GL.lean, + GL.Pointers, + System.storage_Elements; + + Sample : Vertex; + + Attribute_1 : openGL.Attribute.view; + Attribute_2 : openGL.Attribute.view; + Attribute_3 : openGL.Attribute.view; + Attribute_4 : openGL.Attribute.view; + Attribute_5 : openGL.Attribute.view; + Attribute_6 : openGL.Attribute.view; + + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + + begin + Tasks.check; + + if is_Defined + then + raise Error with "The 'lit_textured_skinned' program has already been defined."; + end if; + + is_Defined := True; + + -- Define the shaders and program. + -- + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + + vertex_Shader .define (Shader.Vertex, "assets/opengl/shader/lit_textured_skinned.vert"); + fragment_Shader.define (Shader.Fragment, "assets/opengl/shader/lit_textured_skinned.frag"); + + the_Program.define ( vertex_Shader'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => Sample.Normal (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_3 := new_Attribute (Name => Name_3, + gl_Location => the_Program.attribute_Location (Name_3), + Size => 2, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_4 := new_Attribute (Name => Name_4, + gl_Location => the_Program.attribute_Location (Name_4), + Size => 1, + data_Kind => attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => Sample.Shine 'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_5 := new_Attribute (Name => Name_5, + gl_Location => the_Program.attribute_Location (Name_5), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => Sample.bone_Ids (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + + Attribute_6 := new_Attribute (Name => Name_6, + gl_Location => the_Program.attribute_Location (Name_6), + Size => 4, + data_Kind => Attribute.GL_FLOAT, + Stride => lit_textured_skinned.Vertex'Size / 8, + Offset => Sample.bone_Weights (1)'Address + - Sample.Site (1)'Address, + Normalized => False); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + the_Program.add (Attribute_3); + the_Program.add (Attribute_4); + the_Program.add (Attribute_5); + the_Program.add (Attribute_6); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_3).gl_Location, + name => +Attribute_3_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_4).gl_Location, + name => +Attribute_4_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_5).gl_Location, + name => +Attribute_5_Name_ptr); + Errors.log; + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_6).gl_Location, + name => +Attribute_6_Name_ptr); + Errors.log; + end define_Program; + + + -------------- + -- Attributes + -- + + function Program return openGL.Program.lit.textured_skinned.view + is + begin + return the_Program'Access; + end Program; + + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "openGL.Geometry.lit_textured_skinned - 'Indices_are' ~ TODO"; + end Indices_are; + + + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => long_Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + Self.is_Transparent := Self.is_Transparent + or is_Transparent (Now); + -- Set the bounds. + -- + declare + function get_Site (Index : in long_Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (long_Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then + if not white_Texture.is_Defined + then + declare + use Palette; + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + end; + end if; + + white_Texture.enable; + else + Self.Texture.enable; + end if; + end enable_Texture; + + +end openGL.Geometry.lit_textured_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.ads new file mode 100644 index 0000000..2803711 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-lit_textured_skinned.ads @@ -0,0 +1,57 @@ +with + openGL.Program.lit.textured_skinned; + + +package openGL.Geometry.lit_textured_skinned +-- +-- Supports per-vertex site, texture, lighting and skinning. +-- +is + type Item is new openGL.Geometry.item with private; + + function new_Geometry return access Geometry.lit_textured_skinned.item'Class; + + procedure define_Program; + + + ---------- + -- Vertex + -- + + type Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Coords : Coordinate_2D; + Shine : Real; + + bone_Ids : Vector_4; + bone_Weights : Vector_4; + end record; + pragma Convention (C, Vertex); + + type Vertex_array is array (long_Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + function Program return openGL.Program.lit.textured_skinned.view; + + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.lit_textured_skinned; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.adb new file mode 100644 index 0000000..e956276 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.adb @@ -0,0 +1,185 @@ +with + openGL.Buffer.general, + openGL.Shader, + openGL.Program, + openGL.Palette, + openGL.Attribute, + openGL.Texture, + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.lean, + GL.Pointers, + + System, + Interfaces.C.Strings, + System.storage_Elements; + + +package body openGL.Geometry.textured +is + use GL.lean, + GL.Pointers, + + Interfaces, + System; + + ----------- + -- Globals + -- + + vertex_Shader : aliased Shader.item; + fragment_Shader : aliased Shader.item; + + the_Program : openGL.Program.view; + white_Texture : openGL.Texture.Object; + + Name_1 : constant String := "Site"; + Name_2 : constant String := "Coords"; + + Attribute_1_Name : aliased C.char_array := C.to_C (Name_1); + Attribute_2_Name : aliased C.char_array := C.to_C (Name_2); + + Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Access); + Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Access); + + + --------- + -- Forge + -- + + function new_Geometry return View + is + use type openGL.Program.view; + + Self : constant View := new Geometry.textured.item; + + begin + Tasks.check; + + if the_Program = null + then -- Define the shaders and program. + declare + use Palette, + Attribute.Forge, + system.Storage_Elements; + + Sample : Vertex; + + Attribute_1 : Attribute.view; + Attribute_2 : Attribute.view; + + white_Image : constant openGL.Image := [1 .. 2 => [1 .. 2 => +White]]; + + begin + white_Texture := openGL.Texture.Forge.to_Texture (white_Image); + + vertex_Shader .define (openGL.Shader.vertex, "assets/opengl/shader/textured.vert"); + fragment_Shader.define (openGL.Shader.fragment, "assets/opengl/shader/textured.frag"); + + the_Program := new openGL.Program.item; + + the_Program.define ( vertex_Shader'Access, + fragment_Shader'Access); + the_Program.enable; + + Attribute_1 := new_Attribute (Name => Name_1, + gl_Location => the_Program.attribute_Location (Name_1), + Size => 3, + data_Kind => Attribute.GL_FLOAT, + Stride => textured.Vertex'Size / 8, + Offset => 0, + Normalized => False); + + Attribute_2 := new_Attribute (Name => Name_2, + gl_Location => the_Program.attribute_Location (Name_2), + Size => 2, + data_Kind => attribute.GL_FLOAT, + Stride => textured.Vertex'Size / 8, + Offset => Sample.Coords.S'Address + - Sample.Site (1)'Address, + Normalized => False); + the_Program.add (Attribute_1); + the_Program.add (Attribute_2); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_1).gl_Location, + name => +Attribute_1_Name_ptr); + + glBindAttribLocation (program => the_Program.gl_Program, + index => the_Program.Attribute (named => Name_2).gl_Location, + name => +Attribute_2_Name_ptr); + end; + end if; + + Self.Program_is (the_Program.all'Access); + return Self; + end new_Geometry; + + + -------------- + -- Attributes + -- + + overriding + function is_Transparent (Self : in Item) return Boolean + is + begin + return Self.is_Transparent; + end is_Transparent; + + + package openGL_Buffer_of_geometry_Vertices is new Buffer.general (base_Object => Buffer.array_Object, + Index => Index_t, + Element => Vertex, + Element_Array => Vertex_array); + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array) + is + use openGL_Buffer_of_geometry_Vertices.Forge; + begin + Self.Vertices := new openGL_Buffer_of_geometry_Vertices.Object' (to_Buffer (Now, + usage => Buffer.static_Draw)); + -- Set the bounds. + -- + declare + function get_Site (Index : in Index_t) return Vector_3 + is (Now (Index).Site); + + function bounding_Box is new get_Bounds (Index_t, get_Site); + begin + Self.Bounds_are (bounding_Box (Count => Now'Length)); + end; + end Vertices_are; + + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + begin + raise Error with "opengl gemoetry textured - 'Indices_are' ~ TODO"; + end Indices_are; + + + overriding + procedure enable_Texture (Self : in Item) + is + use GL, + GL.Binding, + openGL.Texture; + begin + Tasks.check; + + glActiveTexture (gl.GL_TEXTURE0); + Errors.log; + + if Self.Texture = openGL.Texture.null_Object + then white_Texture.enable; + else Self.Texture .enable; + end if; + end enable_Texture; + + +end openGL.Geometry.textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.ads new file mode 100644 index 0000000..1324bc4 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry-textured.ads @@ -0,0 +1,45 @@ +package openGL.Geometry.textured +-- +-- Supports per-vertex site and texture. +-- +is + type Item is new openGL.Geometry.item with private; + type View is access all Item'Class; + + function new_Geometry return View; + + + ---------- + -- Vertex + -- + type Vertex is + record + Site : Vector_3; + Coords : Coordinate_2D; + end record; + + type Vertex_array is array (Index_t range <>) of aliased Vertex; + + + -------------- + -- Attributes + -- + + overriding + function is_Transparent (Self : in Item) return Boolean; + + procedure Vertices_are (Self : in out Item; Now : in Vertex_array); + + overriding + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + + +private + + type Item is new Geometry.item with null record; + + overriding + procedure enable_Texture (Self : in Item); + +end openGL.Geometry.textured; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry.adb b/3-mid/opengl/source/lean/geometry/opengl-geometry.adb new file mode 100644 index 0000000..c2c3203 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry.adb @@ -0,0 +1,510 @@ +with + openGL.Primitive.indexed, + openGL.Primitive.long_indexed, + + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body openGL.Geometry +is + --------- + -- Forge + -- + + procedure destroy (Self : in out Item) + is + use openGL.Buffer; + begin + free (Self.Vertices); + Self.free_Primitives; + end destroy; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self = null then + return; + end if; + + Self.destroy; + deallocate (Self); + end free; + + + procedure free_Primitives (Self : in out Item) + is + begin + for Each in 1 .. Self.primitive_Count + loop + Primitive.free (Self.Primitives (Each)); + end loop; + + Self.primitive_Count := 0; + end free_Primitives; + + + -------------- + -- Attributes + -- + + function Label (Self : in Item'Class) return String + is + begin + return to_String (Self.Label); + end Label; + + + procedure Label_is (Self : in out Item'Class; Now : in String) + is + begin + overwrite (Self.Label, 1, Now); + end Label_is; + + + + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive) + is + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.view (Self.Primitives (Index_t (for_Facia))); + begin + the_Primitive.Indices_are (Now); + end Indices_are; + + + procedure Indices_are (Self : in out Item; Now : in long_Indices; + for_Facia : in Positive) + is + the_Primitive : constant Primitive.long_indexed.view + := Primitive.long_indexed.view (Self.Primitives (Index_t (for_Facia))); + begin + the_Primitive.Indices_are (Now); + end Indices_are; + + + + function Primitives (Self : in Item'Class) return Primitive.views + is + begin + return Self.Primitives (1 .. Self.primitive_Count); + end Primitives; + + + + function Texture (Self : in Item'Class) return openGL.Texture.Object + is + begin + return Self.Texture; + end Texture; + + + procedure Texture_is (Self : in out Item'Class; Now : in openGL.Texture.Object) + is + begin + Self.Texture := Now; + Self.is_Transparent := Self.is_Transparent + or Now .is_Transparent; + end Texture_is; + + + + procedure Program_is (Self : in out Item; Now : in openGL.Program.view) + is + begin + Self.Program := Now; + end Program_is; + + + function Program (Self : in Item) return openGL.Program.view + is + begin + return Self.Program; + end Program; + + + + function Bounds (self : in Item'Class) return openGL.Bounds + is + begin + return Self.Bounds; + end Bounds; + + + procedure Bounds_are (Self : in out Item'Class; Now : in openGL.Bounds) + is + begin + Self.Bounds := Now; + end Bounds_are; + + + + function is_Transparent (Self : in Item) return Boolean + is + begin + return Self.is_Transparent + or Self.Texture.is_Transparent; + end is_Transparent; + + + procedure is_Transparent (Self : in out Item; Now : in Boolean := True) + is + begin + Self.is_Transparent := Now; + end is_Transparent; + + + -------------- + -- Operations + -- + + procedure add (Self : in out Item'Class; the_Primitive : in Primitive.view) + is + begin + Self.primitive_Count := Self.primitive_Count + 1; + Self.Primitives (self.primitive_Count) := the_Primitive; + end add; + + + + procedure render (Self : in out Item'Class) + is + begin + if Self.primitive_Count = 0 + then + raise Error with "Unable to render geometry with no primitives."; + end if; + + Self .enable_Texture; + Self.Program .set_Uniforms; + Self.Vertices.enable; + Self.Program .enable_Attributes; + + for Each in 1 .. self.primitive_Count -- Render each primitive. + loop + Self.Primitives (Each).render; + end loop; + end render; + + + ----------- + -- Normals + -- + + generic + type any_Index_t is range <>; + type any_Indices is array (long_Index_t range <>) of any_Index_t; + + function any_vertex_Id_in (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices; + for_Facet : in long_Index_t; + for_Point : in long_Index_t) return any_Index_t; + + function any_vertex_Id_in (face_Kind : in Primitive.facet_Kind; + Indices : in any_Indices; + for_Facet : in long_Index_t; + for_Point : in long_Index_t) return any_Index_t + is + use openGL.Primitive; + begin + case face_Kind + is + when Triangles => + return Indices (3 * (for_Facet - 1) + for_Point); + + when triangle_Strip => + return Indices (for_Facet - 1 + for_Point); + + when triangle_Fan => + if for_Point = 1 + then return 1; + else return Indices (for_Facet - 1 + for_Point); + end if; + + when others => + raise Error with "openGL primitive " & face_Kind'Image & " not yet supported."; + end case; + end any_vertex_Id_in; + + + + generic + type any_Index_t is range <>; + type any_Indices is array (long_Index_t range <>) of any_Index_t; + + function any_facet_Count_in (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices) return long_Index_t; + -- + -- Returns the maximum possible facet count, which includes redundant facets. + + + function any_facet_Count_in (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices) return long_Index_t + is + use Primitive; + begin + case face_Kind + is + when Triangles => + return Indices'Length / 3; + + when triangle_Strip + | triangle_Fan => + return Indices'Length - 2; + + when others => + raise Error with "openGL primitive " & face_Kind'Image & " not yet supported."; + end case; + end any_facet_Count_in; + + + function facet_Count_in is new any_facet_Count_in (any_Index_t => Index_t, + any_Indices => Indices); + pragma Unreferenced (facet_Count_in); + + + ---------- + -- Facets + -- + type Facet is array ( Index_t range 1 .. 3) of Index_t; -- An 'indexed' triangle. + type Facets is array (long_Index_t range <> ) of Facet; + + type Facets_view is access all Facets; + procedure free is new ada.unchecked_Deallocation (Facets, Facets_view); + + + generic + type any_Index_t is range <>; + type any_Indices is array (long_Index_t range <>) of any_Index_t; + + function any_Facets_of (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices) return access Facets; + -- + -- 'Facets_of' returns all non-redundant facets. + + + function any_Facets_of (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices) return access Facets + is + use openGL.Primitive; + + function facet_Count_in is new any_facet_Count_in (any_Index_t => any_Index_t, + any_Indices => any_Indices); + + function vertex_Id_in is new any_vertex_Id_in (any_Index_t => any_Index_t, + any_Indices => any_Indices); + + the_Facets : Facets_view := new Facets (1 .. facet_Count_in (face_Kind, Indices)); + Count : long_Index_t := 0; + + begin + for Each in the_Facets'Range + loop + declare + P1 : constant Index_t := Index_t (vertex_Id_in (face_Kind, Indices, Each, 1)); + P2 : constant Index_t := Index_t (vertex_Id_in (face_Kind, Indices, Each, 2)); + P3 : constant Index_t := Index_t (vertex_Id_in (face_Kind, Indices, Each, 3)); + begin + if not ( P1 = P2 + or P1 = P3 + or P2 = P3) + then + Count := Count + 1; + + case face_Kind + is + when Triangles + | triangle_Fan => + the_Facets (Count) := [P1, P2, P3]; + + when triangle_Strip => + if Each mod 2 = 0 + then -- Is an even facet. + the_Facets (Count) := [P1, P3, P2]; + else + the_Facets (Count) := [P1, P2, P3]; + end if; + + when others => + raise Error with "openGL primitive " & face_Kind'Image & " not yet supported."; + end case; + + end if; + end; + end loop; + + declare + Result : constant Facets_view := new Facets' (the_Facets (1 .. Count)); + begin + free (the_Facets); + return Result; + end; + end any_Facets_of; + + + function Facets_of is new any_Facets_of (Index_t, + Indices); + pragma Unreferenced (Facets_of); + + + ----------- + -- Normals + -- + type Normals_view is access Normals; + + + generic + type any_Index_t is range <>; + type any_Indices is array (long_Index_t range <>) of any_Index_t; + + function any_Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices; + Sites : in openGL.Sites) return access Normals; + + + function any_Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in any_Indices; + Sites : in openGL.Sites) return access Normals + is + function Facets_of is new any_Facets_of (any_Index_t, + any_Indices); + + the_Normals : constant Normals_view := new Normals (Sites'Range); + the_Facets : Facets_view := Facets_of (face_Kind, + Indices).all'unchecked_Access; + + type facet_Normals is array (long_Index_t range 1 .. the_Facets'Length) of Normal; + type facet_Normals_view is access all facet_Normals; + + procedure free is new ada.unchecked_Deallocation (facet_Normals, facet_Normals_view); -- TODO: Should not be needed since freeing will occur when 'facet_Normals_view' goes out of scope ? + + the_facet_Normals : facet_Normals_view := new facet_Normals; + N : Vector_3; + length_N : Real; + + begin + -- Calculate normal at each facet. + -- + for Each in the_Facets'Range + loop + N := (Sites (the_Facets (Each)(2)) - Sites (the_Facets (Each)(1))) + * (Sites (the_Facets (Each)(3)) - Sites (the_Facets (Each)(1))); + + length_N := abs (N); + + if almost_Zero (length_N) + then the_facet_Normals (Each) := N; -- 0 vector ! + else the_facet_Normals (Each) := (1.0 / length_N) * N; + end if; + end loop; + + -- Calculate normal at each vertex. + -- + declare + Id : Index_t; + Length : Real; + begin + for Each in the_Normals'Range + loop + the_Normals (Each) := Origin_3D; + end loop; + + for f in the_Facets'Range + loop + for p in Index_t' (1) .. 3 + loop + Id := the_Facets (f) (p); + the_Normals (Id) := the_Normals (Id) + the_facet_Normals (f); + end loop; + end loop; + + for p in the_Normals'Range + loop + Length := abs (the_Normals (p)); + + if almost_Zero (Length) + then the_Normals (p) := [0.0, -1.0, 0.0]; + else the_Normals (p) := (1.0 / Length) * the_Normals (p); + end if; + end loop; + end; + + free (the_Facets); + free (the_facet_Normals); + + return the_Normals.all'Unchecked_Access; + end any_Normals_of; + + + + function Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in openGL.Indices; + Sites : in openGL.Sites) return access Normals + is + function my_Normals_of is new any_Normals_of (any_Index_t => Index_t, + any_Indices => openGL.Indices); + begin + return my_Normals_of (face_Kind, + Indices, + Sites).all'unchecked_Access; + end Normals_of; + + + + function Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in openGL.long_Indices; + Sites : in openGL.Sites) return access Normals + is + function my_Normals_of is new any_Normals_of (any_Index_t => long_Index_t, + any_Indices => openGL.long_Indices); + begin + return my_Normals_of (face_Kind, + Indices, + Sites).all'unchecked_Access; + end Normals_of; + + + --------- + -- Bounds + -- + + function get_Bounds (Count : in Natural) return openGL.Bounds + is + use Geometry_3D; + the_Bounds : openGL.Bounds := null_Bounds; + begin + for i in 1 .. any_Index_t (Count) + loop + the_Bounds.Box := the_Bounds.Box + or get_Site (i); + + the_Bounds.Ball := Real'Max (the_Bounds.Ball, + abs (get_Site (i))); + end loop; + + return the_Bounds; + end get_Bounds; + + + --------------- + -- Transparency + -- + + function get_Transparency (Count : in Natural) return Boolean + is + use type color_Value; + begin + for i in 1 .. any_Index_t (Count) + loop + if get_Color (i).Alpha /= opaque_Value + then + return True; + end if; + end loop; + + return False; + end get_Transparency; + + +end openGL.Geometry; diff --git a/3-mid/opengl/source/lean/geometry/opengl-geometry.ads b/3-mid/opengl/source/lean/geometry/opengl-geometry.ads new file mode 100644 index 0000000..eb79669 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-geometry.ads @@ -0,0 +1,113 @@ +with + openGL.Primitive, + openGL.Buffer, + openGL.Program, + openGL.Texture; + +private +with + ada.Strings.unbounded; + +package openGL.Geometry +-- +-- Provides a base class for openGL geometry. +-- A Geometry is composed of up to 5 primitives. +-- Each primitive has its own set of GL indices and a facet kind. +-- All primitives share a common set of vertices. +-- Subclasses may be created to provide for the various possible variants of an openGL vertex. +-- +is + type Item is abstract tagged limited private; + subtype Class is Item'Class; + + type View is access all Item'class; + type Views is array (Index_t range <>) of View; + + + --------- + --- Forge + -- + + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + procedure Label_is (Self : in out Item'Class; Now : in String); + function Label (Self : in Item'Class) return String; + + procedure Texture_is (Self : in out Item'Class; Now : in Texture.Object); + function Texture (Self : in Item'Class) return Texture.Object; + + procedure Bounds_are (Self : in out Item'Class; Now : in Bounds); + function Bounds (self : in Item'Class) return Bounds; -- Returns the bounds in object space. + + procedure is_Transparent (Self : in out Item; Now : in Boolean := True); + function is_Transparent (Self : in Item) return Boolean; + + procedure Program_is (Self : in out Item; Now : in Program.view); + function Program (Self : in Item) return Program.view; + + procedure add (Self : in out Item'Class; the_Primitive : in Primitive.view); + function Primitives (Self : in Item'Class) return Primitive.views; + procedure free_Primitives (Self : in out Item); + + procedure Indices_are (Self : in out Item; Now : in Indices; + for_Facia : in Positive); + procedure Indices_are (Self : in out Item; Now : in long_Indices; + for_Facia : in Positive); + + -------------- + -- Operations + -- + + procedure render (Self : in out Item'Class); + procedure enable_Texture (Self : in Item) is null; + + + ----------- + -- Normals + -- + + function Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in openGL.Indices; + Sites : in openGL.Sites) return access Normals; + + function Normals_of (face_Kind : in primitive.facet_Kind; + Indices : in openGL.long_Indices; + Sites : in openGL.Sites) return access Normals; + + +private + use ada.Strings.unbounded; + + type Item is abstract tagged limited + record + Label : unbounded_String; + Texture : openGL.Texture.Object := openGL.Texture.null_Object; + + Program : openGL.Program.view; + Vertices : Buffer.view; + + Primitives : Primitive.views (1 .. 5); + primitive_Count : Index_t := 0; + + is_Transparent : Boolean := False; -- Geometry contains lucid colors. + Bounds : openGL.Bounds; + end record; + + + generic + type any_Index_t is range <>; + with function get_Site (Index : in any_Index_t) return Vector_3; + function get_Bounds (Count : in Natural) return openGL.Bounds; + + generic + type any_Index_t is range <>; + with function get_Color (Index : in any_Index_t) return rgba_Color; + function get_Transparency (Count : in Natural) return Boolean; + +end openGL.Geometry; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.adb b/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.adb new file mode 100644 index 0000000..b613f8c --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.adb @@ -0,0 +1,148 @@ +with + openGL.Errors, + openGL.Buffer, + openGL.Tasks, + + GL.Binding, + GL.lean; + +package body openGL.Primitive.indexed +is + --------- + --- Forge + -- + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.Indices; + line_Width : in Real) + is + use openGL.Buffer.indices.Forge; + buffer_Indices : aliased openGL.Indices := [Indices'Range => <>]; + + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Indices (Each) - 1; -- Adjust indices to zero-based indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new Buffer.indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + Self.line_Width := line_Width; + end define; + + + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in long_Indices; + line_Width : in Real) + is + use openGL.Buffer.indices.Forge; + buffer_Indices : aliased openGL.Indices := [Indices'Range => <>]; + + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Index_t (Indices (Each) - 1); -- Adjust indices to zero-based indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new openGL.Buffer.indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + Self.line_Width := line_Width; + end define; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.Indices; + line_Width : in Real := unused_line_Width) return Primitive.indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices, line_Width); + return Self; + end new_Primitive; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in long_Indices; + line_Width : in Real := unused_line_Width) return Primitive.indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices, line_Width); + return Self; + end new_Primitive; + + + + overriding + procedure destroy (Self : in out Item) + is + the_Indices : Buffer.view := Buffer.view (Self.Indices); + begin + Buffer.free (the_Indices); + Self.Indices := null; + end destroy; + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in Indices) + is + use Buffer.indices; + buffer_Indices : aliased Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Now (Each) - 1; -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + + procedure Indices_are (Self : in out Item; Now : in long_Indices) + is + use Buffer.indices; + buffer_Indices : aliased Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Index_t (Now (Each) - 1); -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item) + is + use GL, + GL.Binding, + GL.lean; + begin + Tasks.check; + + Primitive.item (Self).render; -- Do base class render. + Self.Indices.enable; + + glDrawElements (Thin (Self.facet_Kind), + gl.GLint (Self.Indices.Length), + GL_UNSIGNED_SHORT, + null); + Errors.log; + end render; + + +end openGL.Primitive.indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.ads b/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.ads new file mode 100644 index 0000000..ed1d1c2 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-indexed.ads @@ -0,0 +1,64 @@ +private +with + openGL.Buffer.indices; + +package openGL.Primitive.indexed +-- +-- Provides a class for indexed openGL primitives. +-- +is + type Item is limited new Primitive.item with private; + subtype Class is Item'Class; + + type View is access all Item'class; + type Views is array (Index_t range <>) of View; + + + --------- + -- Forge + -- + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.Indices; + line_Width : in Real := unused_line_Width) return Primitive.indexed.view; + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.long_Indices; + line_Width : in Real := unused_line_Width) return Primitive.indexed.view; + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.Indices; + line_Width : in Real); + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.long_Indices; + line_Width : in Real); + overriding + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in Indices); + procedure Indices_are (Self : in out Item; Now : in long_Indices); + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item); + + + +private + + type Item is limited new Primitive.item with + record + Indices : Buffer.indices.view; + end record; + +end openGL.Primitive.indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.adb b/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.adb new file mode 100644 index 0000000..6008bfa --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.adb @@ -0,0 +1,95 @@ +with + openGL.Errors, + openGL.Buffer, + openGL.Tasks, + GL.Binding, + + ada.unchecked_Deallocation; + +package body openGL.Primitive.long_indexed +is + --------- + --- Forge + -- + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in long_Indices) + is + use Buffer.long_indices.Forge; + buffer_Indices : aliased long_Indices := [Indices'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Indices (Each) - 1; -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new Buffer.long_indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + end define; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in long_Indices) return Primitive.long_indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices); + return Self; + end new_Primitive; + + + + overriding + procedure destroy (Self : in out Item) + is + procedure free is new ada.unchecked_Deallocation (Buffer.long_indices.Object'Class, + Buffer.long_indices.view); + begin + Buffer.destroy (Self.Indices.all); + free (Self.Indices); + end destroy; + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in long_Indices) + is + use Buffer.long_indices; + buffer_Indices : aliased long_Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Now (Each) - 1; -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item) + is + use GL, + GL.Binding; + begin + Tasks.check; + openGL.Primitive.item (Self).render; -- Do base class render. + + Self.Indices.enable; + glDrawElements (Thin (Self.facet_Kind), + gl.GLint (Self.Indices.Length), + GL_UNSIGNED_INT, + null); + Errors.log; + end render; + + +end openGL.Primitive.long_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.ads b/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.ads new file mode 100644 index 0000000..97bbd03 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-long_indexed.ads @@ -0,0 +1,53 @@ +private +with + openGL.Buffer.long_indices; + +package openGL.Primitive.long_indexed +-- +-- Provides a class for long indexed openGL primitives. +-- +is + type Item is limited new Primitive.item with private; + subtype Class is Item'Class; + + type View is access all Item'class; + type Views is array (Index_t range <>) of View; + + + --------- + -- Forge + -- + + function new_Primitive (Kind : in facet_Kind; + Indices : in long_Indices) return Primitive.long_indexed.view; + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in long_Indices); + overriding + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in long_Indices); + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item); + + + +private + + type Item is limited new Primitive.item with + record + Indices : Buffer.long_indices.view; + end record; + +end openGL.Primitive.long_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.adb b/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.adb new file mode 100644 index 0000000..823381c --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.adb @@ -0,0 +1,54 @@ +with + openGL.Errors, + openGL.Tasks, + GL.Binding; + +package body openGL.Primitive.non_indexed +is + --------- + -- Forge + -- + + overriding + procedure define (Self : in out Item; Kind : in facet_Kind) + is + begin + Self.facet_Kind := Kind; + end define; + + + function new_Primitive (Kind : in facet_Kind; + vertex_Count : in Natural) return Primitive.non_indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind); + Self.vertex_Count := vertex_Count; + + return Self; + end new_Primitive; + + + overriding + procedure destroy (Self : in out Item) is null; + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item) + is + use GL, + GL.Binding; + begin + Tasks.check; + glDrawArrays (Thin (Self.facet_Kind), + 0, + gl.GLint (Self.vertex_Count)); + Errors.log; + end render; + + +end openGL.Primitive.non_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.ads b/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.ads new file mode 100644 index 0000000..5a6d20b --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-non_indexed.ads @@ -0,0 +1,42 @@ +package openGL.Primitive.non_indexed +-- +-- Provides a class for non-indexed openGL primitives. +-- +is + type Item is limited new Primitive.item with private; + subtype Class is Item'Class; + + type View is access all Item'Class; + type Views is array (Index_t range <>) of View; + + + --------- + -- Forge + -- + + overriding + procedure define (Self : in out Item; Kind : in facet_Kind); + + overriding + procedure destroy (Self : in out Item); + + function new_Primitive (Kind : in facet_Kind; + vertex_Count : in Natural) return Primitive.non_indexed.view; + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item); + + + +private + + type Item is limited new Primitive.item with + record + vertex_Count : Natural := 0; + end record; + +end openGL.Primitive.non_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.adb b/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.adb new file mode 100644 index 0000000..bc9fd06 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.adb @@ -0,0 +1,185 @@ +with + openGL.Errors, + openGL.Buffer, + openGL.Tasks, + GL.Binding, + + ada.unchecked_Deallocation; + +package body openGL.Primitive.short_indexed +is + --------- + --- Forge + -- + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in short_Indices) + is + use Buffer.short_indices.Forge; + buffer_Indices : aliased short_Indices := [Indices'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Indices (Each) - 1; -- Adjust indices to zero-based indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new Buffer.short_indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + end define; + + + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.Indices) + is + use Buffer.short_indices.Forge; + buffer_Indices : aliased short_Indices := [Indices'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := short_Index_t (Indices (Each) - 1); -- Adjust indices to zero-based indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new Buffer.short_indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + end define; + + + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in long_Indices) + is + use Buffer.short_indices.Forge; + buffer_Indices : aliased short_indices := [Indices'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := short_Index_t (Indices (Each) - 1); -- Adjust indices to zero-based indexing for GL. + end loop; + + Self.facet_Kind := Kind; + Self.Indices := new Buffer.short_indices.Object' (to_Buffer (buffer_Indices'Access, + usage => Buffer.static_Draw)); + end define; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in short_Indices) return Primitive.short_indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices); + return Self; + end new_Primitive; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.Indices) return Primitive.short_indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices); + return Self; + end new_Primitive; + + + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.long_Indices) return Primitive.short_indexed.view + is + Self : constant View := new Item; + begin + define (Self.all, Kind, Indices); + return Self; + end new_Primitive; + + + + overriding + procedure destroy (Self : in out Item) + is + procedure free is new ada.unchecked_Deallocation (Buffer.short_Indices.Object'Class, + Buffer.short_Indices.view); + begin + Buffer.destroy (Self.Indices.all); + free (Self.Indices); + end destroy; + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in short_Indices) + is + use Buffer.short_indices; + buffer_Indices : aliased short_Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := Now (Each) - 1; -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + + procedure Indices_are (Self : in out Item; Now : in Indices) + is + use Buffer.short_indices; + buffer_Indices : aliased short_Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := short_Index_t (Now (Each) - 1); -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + + procedure Indices_are (Self : in out Item; Now : in long_Indices) + is + use Buffer.short_indices; + buffer_Indices : aliased short_Indices := [Now'Range => <>]; + begin + for Each in buffer_Indices'Range + loop + buffer_Indices (Each) := short_Index_t (Now (Each) - 1); -- Adjust indices to zero-based-indexing for GL. + end loop; + + Self.Indices.set (to => buffer_Indices); + end Indices_are; + + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item) + is + use GL, + GL.Binding; + begin + Tasks.check; + + openGL.Primitive.item (Self).render; -- Do base class render. + Self.Indices.enable; + + glDrawElements (Thin (Self.facet_Kind), + gl.GLint (Self.Indices.Length), + GL_UNSIGNED_BYTE, + null); + Errors.log; + end render; + + +end openGL.Primitive.short_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.ads b/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.ads new file mode 100644 index 0000000..73cfc90 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive-short_indexed.ads @@ -0,0 +1,65 @@ +private +with + openGL.Buffer.short_indices; + +package openGL.Primitive.short_indexed +-- +-- Provides a class for short indexed openGL primitives. +-- +is + type Item is limited new Primitive.item with private; + subtype Class is Item'Class; + + type View is access all Item'Class; + type Views is array (Index_t range <>) of View; + + + --------- + -- Forge + -- + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.short_Indices) return Primitive.short_indexed.view; + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.Indices) return Primitive.short_indexed.view; + + function new_Primitive (Kind : in facet_Kind; + Indices : in openGL.long_Indices) return Primitive.short_indexed.view; + + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.short_Indices); + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.Indices); + procedure define (Self : in out Item; Kind : in facet_Kind; + Indices : in openGL.long_Indices); + overriding + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + procedure Indices_are (Self : in out Item; Now : in short_Indices); + procedure Indices_are (Self : in out Item; Now : in Indices); + procedure Indices_are (Self : in out Item; Now : in long_Indices); + + + -------------- + -- Operations + -- + + overriding + procedure render (Self : in out Item); + + + +private + + type Item is limited new Primitive.item with + record + Indices : Buffer.short_indices.view; + end record; + +end openGL.Primitive.short_indexed; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive.adb b/3-mid/opengl/source/lean/geometry/opengl-primitive.adb new file mode 100644 index 0000000..bb0e103 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive.adb @@ -0,0 +1,95 @@ +with + openGL.Tasks, + GL.Binding, + ada.unchecked_Deallocation; + +package body openGL.Primitive +is + --------- + -- Forge + -- + + procedure define (Self : in out Item; Kind : in facet_Kind) + is + begin + Self.facet_Kind := Kind; + end define; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.Unchecked_Deallocation (Primitive.item'Class, + Primitive.view); + begin + Self.destroy; + deallocate (Self); + end free; + + + -------------- + -- Attributes + -- + + function Texture (Self : in Item) return openGL.Texture.Object + is + begin + return Self.Texture; + end Texture; + + + procedure Texture_is (Self : in out Item; Now : in openGL.Texture.Object) + is + begin + Self.Texture := Now; + end Texture_is; + + + + function Bounds (self : in Item) return openGL.Bounds + is + begin + return Self.Bounds; + end Bounds; + + + procedure Bounds_are (Self : in out Item; Now : in openGL.Bounds) + is + begin + Self.Bounds := Now; + end Bounds_are; + + + + function is_Transparent (self : in Item) return Boolean + is + begin + return Self.is_Transparent; + end is_Transparent; + + + procedure is_Transparent (Self : in out Item; Now : in Boolean := True) + is + begin + Self.is_Transparent := Now; + end is_Transparent; + + + -------------- + --- Operations + -- + + procedure render (Self : in out Item) + is + use GL, + GL.Binding; + begin + Tasks.check; + + if Self.line_Width /= unused_line_Width + then + glLineWidth (glFloat (Self.line_Width)); + end if; + end render; + + +end openGL.Primitive; diff --git a/3-mid/opengl/source/lean/geometry/opengl-primitive.ads b/3-mid/opengl/source/lean/geometry/opengl-primitive.ads new file mode 100644 index 0000000..b9e8ac8 --- /dev/null +++ b/3-mid/opengl/source/lean/geometry/opengl-primitive.ads @@ -0,0 +1,96 @@ +with + openGL.Texture; + +private +with + ada.unchecked_Conversion; + +package openGL.Primitive +-- +-- Provides a base class for openGL primitives. +-- +is + type Item is abstract tagged limited private; + subtype Class is Item'Class; + + type View is access all Item'class; + type Views is array (Index_t range <>) of View; + + + ---------- + -- Facets + -- + type facet_Kind is (Points, + Lines, line_Loop, line_Strip, + Triangles, triangle_Strip, triangle_Fan); + + --------- + -- Forge + -- + + procedure define (Self : in out Item; Kind : in facet_Kind); + procedure destroy (Self : in out Item) is abstract; + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + function Texture (Self : in Item) return openGL.Texture.Object; + procedure Texture_is (Self : in out Item; Now : in openGL.Texture.Object); + + procedure Bounds_are (Self : in out Item; Now : in openGL.Bounds); + function Bounds (self : in Item) return openGL.Bounds; + -- + -- Returns the bounds in object space. + + procedure is_Transparent (Self : in out Item; Now : in Boolean := True); + function is_Transparent (Self : in Item) return Boolean; + + + --------------- + --- Operations + -- + + procedure render (Self : in out Item); + + unused_line_Width : constant := -1.0; + + + +private + + type Item is abstract tagged limited + record + facet_Kind : primitive.facet_Kind; + Texture : openGL.Texture.Object := openGL.Texture.null_Object; + is_Transparent : Boolean; + Bounds : openGL.Bounds; + line_Width : Real := unused_line_Width; + end record; + + + ---------- + -- Facets + -- + + function Thin (Self : in facet_Kind) return gl.GLenum; + + for facet_Kind use (Points => gl.GL_POINTS, + Lines => gl.GL_LINES, + line_Loop => gl.GL_LINE_LOOP, + line_Strip => gl.GL_LINE_STRIP, + Triangles => gl.GL_TRIANGLES, + triangle_Strip => gl.GL_TRIANGLE_STRIP, + triangle_Fan => gl.GL_TRIANGLE_FAN); + + for facet_Kind'Size use gl.GLenum'Size; + + function Convert is new ada.Unchecked_Conversion (facet_Kind, gl.GLenum); + + function Thin (Self : in facet_Kind) return gl.GLenum + renames Convert; + + +end openGL.Primitive; diff --git a/3-mid/opengl/source/lean/io/opengl-io-collada.adb b/3-mid/opengl/source/lean/io/opengl-io-collada.adb new file mode 100644 index 0000000..c3cace1 --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-collada.adb @@ -0,0 +1,325 @@ +with + collada.Document, + collada.Library.geometries, + collada.Library.controllers, + + ada.Text_IO; + + +package body openGL.IO.collada +is + package std_Collada renames Standard.Collada; + + + function to_Model (model_Path : in String) return IO.Model + is + use std_Collada.Library, + std_Collada.Library.geometries, + ada.Text_IO; + + use type std_Collada.Library.controllers.Controller_array_view; + + + which_Geometry : constant := 1; -- Select which gemometry, just for testing. + + the_Document : constant std_Collada.Document.item := std_Collada.Document.to_Document (model_Path); + + the_Mesh : constant geometries.Mesh := the_Document.Libraries.Geometries.Contents (which_Geometry).Mesh; + the_Primitive : constant geometries.Primitive := the_Mesh.Primitives (1); + + collada_Positions : constant access std_Collada.Float_array := Positions_of (the_Mesh); + collada_Normals : constant access std_Collada.Float_array := Normals_of (the_Mesh, the_Primitive); + collada_Coords : constant access std_Collada.Float_array := Coords_of (the_Mesh, the_Primitive); + + + function get_coord_Count return long_Index_t + is + begin + if collada_Coords = null + then + return 0; + else + return collada_Coords'Length / 2; + end if; + end get_coord_Count; + + + site_Count : constant long_Index_t := collada_Positions'Length / 3; + normal_Count : constant long_Index_t := collada_Normals 'Length / 3; + coord_Count : constant long_Index_t := get_coord_Count; + + the_Sites : constant many_Sites_view := new many_Sites (1 .. site_Count); + the_Normals : constant many_Normals_view := new many_Normals (1 .. normal_Count); + the_Coords : many_Coords_view; + the_Weights : bone_Weights_array_view; + + the_Faces : IO.Faces_view := new IO.Faces (1 .. 50_000); + face_Count : long_Index_t := 0; + + begin + if coord_Count > 0 + then + the_Coords := new many_Coordinates_2D (1 .. coord_Count); + end if; + + for i in 1 .. Integer (site_Count) + loop + the_Sites (long_Index_t (i)) := [collada_Positions (3 * (i - 1) + 1), + collada_Positions (3 * (i - 1) + 2), + collada_Positions (3 * (i - 1) + 3)]; + end loop; + + for i in 1 .. Integer (normal_Count) + loop + the_Normals (long_Index_t (i)) := [collada_Normals (3 * (i - 1) + 1), + collada_Normals (3 * (i - 1) + 2), + collada_Normals (3 * (i - 1) + 3)]; + end loop; + + if collada_Coords /= null + then + for i in 1 .. Integer (coord_Count) + loop + the_Coords (long_Index_t (i)) := (collada_Coords (2 * (i - 1) + 1), + collada_Coords (2 * (i - 1) + 2)); + end loop; + end if; + + -- Skinning + -- + if the_Document.Libraries.Controllers.Contents /= null + and then the_Document.Libraries.Controllers.Contents'Length > 0 + then + declare + use std_Collada.Library.controllers; + + the_Controller : constant controllers.Controller := the_Document.Libraries.Controllers.Contents (which_Geometry); + the_Skin : constant controllers.Skin := the_Controller.Skin; + + collada_Weights : constant access std_Collada.Float_array := Weights_of (the_Skin); + + V : std_Collada.Int_array renames the_Skin.vertex_Weights.V .all; + v_Count : std_Collada.Int_array renames the_Skin.vertex_Weights.v_Count.all; + v_Cursor : math.Index := 0; + inputs_Count : constant math.Index := the_Skin.vertex_Weights.Inputs'Length; + + begin + the_Weights := new bone_Weights_array (1 .. long_Index_t (the_Skin.vertex_Weights.Count)); + + for each_Vertex in v_Count'Range + loop + declare + the_Count : constant long_Index_t := long_Index_t (v_Count (each_Vertex)); + these_Weights : bone_Weights_view renames the_Weights (long_Index_t (each_Vertex)); + Base : Math.Index; + begin + these_Weights := new bone_Weights (1 .. the_Count); + + for i in 1 .. the_Count + loop + v_Cursor := v_Cursor + 1; + Base := (v_Cursor - 1) * inputs_Count + 1; + + these_Weights (i).Bone := bone_Id ( 1 + + V (Base + joint_Offset_of (the_Skin.vertex_weights))); + these_Weights (i).Weight := Real (collada_Weights ( 1 + + math.Index (V ( Base + + weight_Offset_of (the_Skin.vertex_Weights))))); + end loop; + end; + end loop; + end; + end if; + + + -- Primitives + -- + case the_Primitive.Kind + is + when polyList => + parse_polyList : + declare + P : std_Collada.Int_array renames the_Primitive.P_List (1).all; + inputs_Count : constant Natural := the_Primitive.Inputs'Length; + + p_First : math.Index := 1; + p_Last : math.Index; + + vertex_Count : Natural; + + begin + for Each in the_Primitive.vCount'Range + loop + vertex_Count := the_Primitive.vCount (Each); + p_Last := p_First + + math.Index (inputs_Count * vertex_Count) + - 1; + declare + the_Vertices : Vertices (1 .. long_Index_t (vertex_Count)); + + P_Indices : constant std_Collada.Int_array (1 .. p_Last - p_First + 1) := P (p_First .. p_Last); + the_Face : IO.Face; + Base : math.Index; + begin + for vertex_Id in the_Vertices'Range + loop + Base := math.Index (vertex_Id - 1) + * math.Index (inputs_Count) + + 1; + + the_Vertices (vertex_Id).site_Id := 1 + + long_Index_t (P_Indices ( Base + + vertex_Offset_of (the_Primitive))); + the_Vertices (vertex_Id).normal_Id := 1 + + long_Index_t (P_Indices ( Base + + normal_Offset_of (the_Primitive))); + if collada_Coords /= null + then + the_Vertices (vertex_Id).coord_Id := 1 + + long_Index_t ( P_Indices (Base + + coord_Offset_of (the_Primitive))); + else + the_Vertices (vertex_Id).coord_Id := null_Id; + end if; + + the_Vertices (vertex_Id).weights_Id := the_Vertices (vertex_Id).site_Id; + end loop; + + case vertex_Count + is + when 3 => the_Face := (Triangle, the_Vertices); + when 4 => the_Face := (Quad, the_Vertices); + when others => put_Line ("parse_polyList ~ unhandled vertex count:" & vertex_Count'Image); + end case; + + face_Count := face_Count + 1; + the_Faces (face_Count) := the_Face; + end; + + p_First := p_Last + 1; + end loop; + end parse_polyList; + + + when Polygons => + parse_Polygons: + declare + inputs_Count : constant Natural := the_Primitive.Inputs'Length; + begin + for Each in the_Primitive.P_List'Range + loop + declare + P_Indices : std_Collada.Int_array renames the_Primitive.P_List (Each).all; + + vertex_Count : constant Natural := P_Indices'Length / inputs_Count; + the_Vertices : Vertices (1 .. long_Index_t (vertex_Count)); + + the_Face : IO.Face; + Base : math.Index; + begin + for vertex_Id in the_Vertices'Range + loop + Base := math.Index ( (Integer (vertex_Id) - 1) + * inputs_Count + + 1); + + the_Vertices (vertex_Id).site_Id := 1 + + long_Index_t (P_Indices ( Base + + vertex_Offset_of (the_Primitive))); + the_Vertices (vertex_Id).normal_Id := 1 + + long_Index_t (P_Indices ( Base + + normal_Offset_of (the_Primitive))); + if collada_Coords /= null + then + the_Vertices (vertex_Id).coord_Id := 1 + + long_Index_t (P_Indices ( Base + + coord_Offset_of (the_Primitive))); + else + the_Vertices (vertex_Id).coord_Id := null_Id; + end if; + + the_Vertices (vertex_Id).weights_Id := the_Vertices (vertex_Id).site_Id; + end loop; + + case vertex_Count + is + when 3 => the_Face := (Triangle, the_Vertices); + when 4 => the_Face := (Quad, the_Vertices); + when others => put_Line ("parse_Polygons ~ unhandled vertex count:" & vertex_Count'Image); + end case; + + face_Count := face_Count + 1; + the_Faces (face_Count) := the_Face; + end; + + end loop; + end parse_Polygons; + + + when Triangles => + parse_Triangles: + declare + inputs_Count : constant Natural := the_Primitive.Inputs'Length; + P_Indices : std_Collada.Int_array renames the_Primitive.P_List (1).all; + Base : math.Index := 1; + + begin + for each_Tri in 1 .. the_Primitive.Count + loop + declare + vertex_Count : constant := 3; + the_Vertices : Vertices (1 .. vertex_Count); + + the_Face : IO.Face; + begin + for vertex_Id in the_Vertices'Range + loop + the_Vertices (vertex_Id).site_Id := 1 + + long_Index_t (P_Indices ( Base + + vertex_Offset_of (the_Primitive))); + the_Vertices (vertex_Id).normal_Id := 1 + + long_Index_t (P_Indices ( Base + + normal_Offset_of (the_Primitive))); + if collada_Coords /= null + then + the_Vertices (vertex_Id).coord_Id := 1 + + long_Index_t (P_Indices ( Base + + coord_Offset_of (the_Primitive))); + else + the_Vertices (vertex_Id).coord_Id := null_Id; + end if; + + the_Vertices (vertex_Id).weights_Id := the_Vertices (vertex_Id).site_Id; + + Base := Base + inputs_Count; + end loop; + + the_Face := (Triangle, the_Vertices); + face_Count := face_Count + 1; + the_Faces (face_Count) := the_Face; + end; + + end loop; + end parse_Triangles; + + + when others => + put_Line ("Warning: ignoring unimplemented primitive kind: " & the_Primitive.Kind'Image); + end case; + + + declare + used_Faces : constant IO.Faces_view := new IO.Faces' (the_Faces (1 .. face_Count)); + begin + free (the_Faces); + + return (Sites => the_Sites, + Coords => the_Coords, + Normals => the_Normals, + Weights => the_Weights, + Faces => used_Faces); + end; + end to_Model; + + +end openGL.IO.collada; diff --git a/3-mid/opengl/source/lean/io/opengl-io-collada.ads b/3-mid/opengl/source/lean/io/opengl-io-collada.ads new file mode 100644 index 0000000..057c925 --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-collada.ads @@ -0,0 +1,9 @@ +package openGL.IO.collada +-- +-- Provides a function to convert a Collada model file to an openGL IO model. +-- +is + + function to_Model (model_Path : in String) return IO.Model; + +end openGL.IO.collada; diff --git a/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.adb b/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.adb new file mode 100644 index 0000000..ffc6215 --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.adb @@ -0,0 +1,80 @@ +with + float_Math.Geometry.d3.Modeller.Forge; + +package body openGL.IO.lat_long_Radius +is + + function to_Model (math_Model : access Geometry_3d.a_Model) return IO.Model + is + site_Count : constant long_Index_t := long_Index_t (math_Model.site_Count); + coord_Count : constant long_Index_t := 0; --get_coord_Count; -- TODO: Add texturing. + normal_Count : constant long_Index_t := 0; --collada_Normals'Length / 3; -- TODO: Add lighting. + + the_Sites : constant many_Sites_view := new many_Sites (1 .. site_Count); + the_Normals : constant many_Normals_view := new many_Normals (1 .. normal_Count); + the_Coords : many_Coords_view; + + the_Faces : IO.Faces_view := new IO.Faces (1 .. 50_000); + face_Count : long_Index_t := 0; + + begin + if coord_Count > 0 + then + the_Coords := new many_Coordinates_2D (1 .. coord_Count); + end if; + + for i in 1 .. Integer (site_Count) + loop + the_Sites (long_Index_t (i)) := math_Model.Sites (i); + end loop; + + + -- Primitives + -- + declare + the_Vertices : Vertices (1 .. long_Index_t (math_Model.tri_Count * 3)); + Start : long_Index_t; + the_Face : IO.Face; + begin + for i in math_Model.Triangles'Range + loop + Start := long_Index_t ((i - 1) * 3 + 1); + + the_Vertices (Start ) := (site_Id => long_Index_t (math_Model.Triangles (i) (1)), others => 0); + the_Vertices (Start + 1) := (site_Id => long_Index_t (math_Model.Triangles (i) (2)), others => 0); + the_Vertices (Start + 2) := (site_Id => long_Index_t (math_Model.Triangles (i) (3)), others => 0); + + the_Face := (Triangle, + the_Vertices (Start .. Start + 2)); + + face_Count := face_Count + 1; + the_Faces (face_Count) := the_Face; + end loop; + end; + + declare + used_Faces : constant IO.Faces_view := new IO.Faces' (the_Faces (1 .. face_Count)); + begin + free (the_Faces); + + return (Sites => the_Sites, + Coords => the_Coords, + Normals => the_Normals, + Weights => null, + Faces => used_Faces); + end; + end to_Model; + + + + function to_Model (model_File : in String) return IO.Model + is + use float_Math.Geometry.d3.Modeller.Forge; + + the_math_Model : aliased Geometry_3d.a_Model := mesh_Model_from (Model => polar_Model_from (model_File)); + begin + return to_Model (the_math_Model'Access); + end to_Model; + + +end openGL.IO.lat_long_Radius; diff --git a/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.ads b/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.ads new file mode 100644 index 0000000..403535b --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-lat_long_radius.ads @@ -0,0 +1,11 @@ +package openGL.IO.lat_long_Radius +-- +-- Provides a function to convert a model file containing longitude, latitude +-- and radius triplets (one triplet per line) to an openGL IO model. +-- +is + + function to_Model (model_File : in String) return IO.Model; + function to_Model (math_Model : access Geometry_3d.a_Model) return IO.Model; + +end openGL.IO.lat_long_Radius; diff --git a/3-mid/opengl/source/lean/io/opengl-io-wavefront.adb b/3-mid/opengl/source/lean/io/opengl-io-wavefront.adb new file mode 100644 index 0000000..1bd8420 --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-wavefront.adb @@ -0,0 +1,519 @@ +with + ada.Text_IO, + ada.Integer_Text_IO, + ada.Strings.fixed, + ada.Strings.unbounded; + +package body openGL.IO.wavefront +is + package real_Text_IO is new Ada.Text_IO.Float_IO (openGL.Real); + + function to_Text (Self : in String) return Text + is + begin + return ada.Strings.unbounded.to_unbounded_String (Self); + end to_Text; + + + + function to_Vector_3 (Self : in String) return Vector_3 + is + use real_Text_IO; + + X, Y, Z : Real; + Last : Natural; + begin + get (Self, X, Last); + get (Self (Last + 1 .. Self'Last), Y, Last); + get (Self (Last + 1 .. Self'Last), Z, Last); + + return [X, Y, Z]; + end to_Vector_3; + + + + function to_Coordinate (Self : in String) return Coordinate_2D + is + use real_Text_IO; + + U, V : Real; + Last : Natural; + begin + get (Self, U, Last); + get (Self (Last + 1 .. Self'Last), V, Last); + + return (U, V); + end to_Coordinate; + + + + function to_Facet (Self : in String) return IO.Face + is + use ada.Integer_Text_IO; + + site_Id, + coord_Id, + normal_Id : Integer; + + the_Vertices : Vertices (1 .. 5_000); + vertex_Count : long_Index_t := 0; + Last : Natural := Self'First - 1; + begin + loop + get (Self (Last + 1 .. Self'Last), + site_Id, + Last); + + if Last = Self'Last + or else Self (Last + 1) = ' ' + then -- Both texture coord and normal are absent. + coord_Id := Integer (null_Id); + normal_Id := Integer (null_Id); + + elsif Self (Last + 1) = '/' + then + if Self (Last + 2) = '/' + then -- Texture coord is absent. + coord_Id := Integer (null_Id); + get (Self (Last + 3 .. Self'Last), + normal_Id, + Last); + else + get (Self (Last + 2 .. Self'Last), + coord_Id, + Last); + + if Last = Self'Last + or else Self (Last + 1) = ' ' + then -- Lighting normal is absent. + normal_Id := Integer (null_Id); + + elsif Self (Last + 1) = '/' + then + get (Self (Last + 2 .. Self'Last), + normal_Id, + Last); + else + raise Constraint_Error with "Invalid indices: " & Self & "."; + end if; + end if; + + else + raise Constraint_Error with "Invalid indices: " & Self & "."; + end if; + + if site_Id < 0 + or else coord_Id < 0 + or else normal_Id < 0 + then + raise Constraint_Error with "Negative indices not implemented: " & Self & "."; + end if; + + vertex_Count := vertex_Count + 1; + the_Vertices (vertex_Count) := (long_Index_t ( site_Id), + long_Index_t ( coord_Id), + long_Index_t (normal_Id), + null_Id); + exit when Last + 1 >= Self'Last; + end loop; + + case vertex_Count + is + when 3 => return (Triangle, the_Vertices (1 .. 3)); + when 4 => return (Quad, the_Vertices (1 .. 4)); + when others => return (Polygon, new Vertices' (the_Vertices (1 .. vertex_Count))); + end case; + end to_Facet; + + + + function to_Model (model_File : in String) return IO.Model + is + use ada.Strings.fixed, + ada.Text_IO; + + the_File : File_Type; + + max_Elements : constant := 200_000; + + the_Sites : many_Sites_view := new many_Sites (1 .. max_Elements); + the_Coords : many_Coords_view := new many_Coordinates_2D (1 .. max_Elements); + the_Normals : many_Normals_view := new many_Normals (1 .. max_Elements); + the_Faces : IO.Faces_view := new IO.Faces' (1 .. max_Elements => <>); + + site_Count : long_Index_t := 0; + coord_Count : long_Index_t := 0; + normal_Count : long_Index_t := 0; + face_Count : long_Index_t := 0; + + begin + open (the_File, In_File, model_File); + + while not end_of_File (the_File) + loop + declare + the_Line : constant String := get_Line (the_File); + begin + if the_Line'Length = 0 or else the_Line (1) = '#' + then + null; + + elsif Head (the_Line, 6) = "mtllib" + then + null; -- TODO + + elsif Head (the_Line, 2) = "f " + then + face_Count := face_Count + 1; + the_Faces (face_Count) := to_Facet (the_Line (3 .. the_Line'Last)); + + elsif Head (the_Line, 2) = "v " + then + site_Count := site_Count + 1; + the_Sites (site_Count) := to_Vector_3 (the_Line (3 .. the_Line'Last)); + + elsif Head (the_Line, 3) = "vt " + then + coord_Count := coord_Count + 1; + the_Coords (coord_Count) := to_Coordinate (the_Line (4 .. the_Line'Last)); + + elsif Head (the_Line, 3) = "vn " + then + normal_Count := normal_Count + 1; + the_Normals (normal_Count) := to_Vector_3 (the_Line (4 .. the_Line'Last)); + + elsif Head (the_Line, 2) = "o " + then + null; -- Currently ignored. TODO + + elsif Head (the_Line, 2) = "g " + then + null; -- Currently ignored. TODO + + elsif Head (the_Line, 2) = "s " + then + null; -- Currently ignored. TODO + + else + null; -- Currently ignored. TODO + end if; + end; + end loop; + + close (the_File); + + + declare + used_Sites : constant IO. many_Sites_view := new many_Sites' (the_Sites (1 .. site_Count)); + used_Coords : constant IO. many_Coords_view := new many_Coordinates_2D' (the_Coords (1 .. coord_Count)); + used_Normals : constant IO.many_Normals_view := new many_Normals' (the_Normals (1 .. normal_Count)); + used_Faces : constant IO. Faces_view := new IO.Faces' (the_Faces (1 .. face_Count)); + begin + free (the_Sites); + free (the_Coords); + free (the_Normals); + free (the_Faces); + + return (Sites => used_Sites, + Coords => used_Coords, + Normals => used_Normals, + Weights => null, + Faces => used_Faces); + end; + end to_Model; + + + + ---------- + --- Images + -- + + function Image (Self : in IO.Face) return String + is + use ada.Strings.unbounded; + + the_Vertices : Vertices renames Vertices_of (Self); + the_Image : unbounded_String := to_unbounded_String ("f "); + + function id_Image (Self : in long_Index_t) return String + is + use ada.Strings.fixed; + begin + return Trim (long_Index_t'Image (Self), + ada.Strings.left); + end id_Image; + + begin + for i in the_Vertices'Range + loop + append (the_Image, + id_Image (the_Vertices (i).site_Id)); + + if the_Vertices (i).coord_Id = null_Id + then + if the_Vertices (i).normal_Id /= null_Id + then + append (the_Image, "/"); + end if; + else + append (the_Image, "/" & id_Image (the_Vertices (i).coord_Id)); + end if; + + -- if the_Vertices (i).normal_Id /= null_Id + -- then + -- append (the_Image, + -- "/" & id_Image (the_Vertices (i).normal_Id)); + -- end if; + + append (the_Image, " "); + end loop; + + return to_String (the_Image); + end Image; + + + + function Image (Self : in wavefront.Group) return String + is + use ada.Strings.unbounded; + begin + case Self.Kind + is + when object_Name => return "o " & to_String (Self.object_Name); + when group_Name => return "g " & to_String (Self. group_Name); + when smoothing_Group => return "s" & Self.smooth_group_Id'Image; + when merging_Group => return ""; -- TODO + end case; + end Image; + + + + function Image (Self : in wavefront.Face) return String + is + begin + case Self.Kind + is + when a_Group => return Image (Self.Group); + when a_Facet => return Image (Self.Facet); + end case; + end Image; + + + type wf_Faces_view is access all wavefront.Faces; + + + function to_Model (model_Path : in String) return wavefront.Model + is + use ada.Strings.fixed, + ada.Text_IO; + + the_material_Library : Text; + the_material_Name : Text; + the_object_Name : Text; + the_group_Name : Text; + + the_Sites : Sites (1 .. 50_000); + site_Count : Index_t := 0; + + the_Coords : Coordinates_2D (1 .. 50_000); + coord_Count : Index_t := 0; + + the_Normals : Normals (1 .. 50_000); + normal_Count : Index_t := 0; + + the_Faces : wf_Faces_view := new Faces' (1 .. 100_000 => <>); + face_Count : long_Index_t := 0; + + the_File : File_Type; + + begin + Open (the_File, In_File, model_Path); + + while not End_Of_File (the_File) + loop + declare + use ada.Strings.unbounded; + the_Line : constant String := Get_Line (the_File); + begin + if the_Line'Length = 0 or else the_Line (1) = '#' then + null; + + elsif Head (the_Line, 6) = "mtllib" then + the_material_Library := to_unbounded_String (the_Line (8 .. the_Line'Last)); + + elsif Head (the_Line, 6) = "usemtl" then + the_material_Name := to_unbounded_String (the_Line (8 .. the_Line'Last)); + + elsif Head (the_Line, 2) = "f " then + face_Count := face_Count + 1; + the_Faces (face_Count) := (a_Facet, + to_Facet (the_Line (3 .. the_Line'Last))); + + elsif Head (the_Line, 2) = "v " then + site_Count := site_Count + 1; + the_Sites (site_Count) := to_Vector_3 (the_Line (3 .. the_Line'Last)); + + elsif Head (the_Line, 3) = "vt " then + coord_Count := coord_Count + 1; + the_Coords (coord_Count) := to_Coordinate (the_Line (4 .. the_Line'Last)); + + elsif Head (the_Line, 3) = "vn " then + normal_Count := normal_Count + 1; + the_Normals (normal_Count) := to_Vector_3 (the_Line (4 .. the_Line'Last)); + + elsif Head (the_Line, 2) = "o " then + the_object_Name := to_unbounded_String (the_Line (3 .. the_Line'Last)); + -- face_Count := face_Count + 1; + -- the_Faces (face_Count) := (a_Group, + -- (object_Name, + -- object_Name => to_Text (the_Line (3 .. the_Line'Last)))); + + elsif Head (the_Line, 2) = "g " then + the_group_Name := to_unbounded_String (the_Line (3 .. the_Line'Last)); + -- face_Count := face_Count + 1; + -- the_Faces (face_Count) := (a_Group, + -- (group_Name, + -- group_Name => to_Text (the_Line (3 .. the_Line'Last)))); + + elsif Head (the_Line, 2) = "s " then + declare + use Ada.Integer_Text_IO; + + the_Id : Natural; + Last : Natural; + begin + if Head (the_Line, 5) = "s off" then + the_Id := 0; + else + Get (the_Line (3 .. the_Line'Last), the_Id, Last); + end if; + + face_Count := face_Count + 1; + the_Faces (face_Count) := (a_Group, + (smoothing_Group, + smooth_group_Id => the_Id)); + end; + + else + put_Line ("openGL.io.wavefront ~ Unhandled line in " & model_Path & ": '" & the_Line & "'"); + end if; + end; + end loop; + + Close (the_File); + + + declare + procedure free is new Ada.Unchecked_Deallocation (Faces, wf_Faces_view); + + used_Faces : constant wf_Faces_view := new wavefront.Faces'(the_Faces (1 .. face_Count)); + begin + free (the_Faces); + + return (material_Library => the_material_Library, + material_Name => the_material_Name, + object_Name => the_object_Name, + group_Name => the_group_Name, + + Sites => new openGL.Sites' (the_Sites (1 .. site_Count)), + Coords => new Coordinates_2D' (the_Coords (1 .. coord_Count)), + Normals => new openGL.Normals' (the_Normals (1 .. normal_Count)), + Faces => used_Faces); + end; + end to_Model; + + + + procedure write (the_Model : in wavefront.Model; to_File : in String) + is + use ada.Strings.unbounded, + ada.Text_IO; + + the_File : File_type; + + use Real_text_IO; + begin + Create (the_File, Out_File, Name => to_File); + + if the_Model.material_Library /= "" + then + put_Line (the_File, "mtllib " & to_String (the_Model.material_Library)); + new_Line (the_File); + end if; + + if the_Model.object_Name /= "" + then + put_Line (the_File, "o " & to_String (the_Model.object_Name)); + new_Line (the_File); + end if; + + -- Write sites. + -- + for Each in the_Model.Sites'Range + loop + Put (the_File, "v "); + Put (the_File, the_Model.Sites (Each) (1), Aft => 19, Exp => 0); + Put (the_File, " "); + Put (the_File, the_Model.Sites (Each) (2), Aft => 19, Exp => 0); + Put (the_File, " "); + Put (the_File, the_Model.Sites (Each) (3), Aft => 19, Exp => 0); + + New_Line (the_File); + end loop; + + New_Line (the_File); + + -- Write texture coords. + -- + for Each in the_Model.Coords'Range + loop + Put (the_File, "vt "); + Put (the_File, the_Model.Coords (Each).S, Aft => 19, Exp => 0); + Put (the_File, " "); + Put (the_File, the_Model.Coords (Each).T, Aft => 19, Exp => 0); + + New_Line (the_File); + end loop; + + -- New_Line (the_File); + + -- Write normals. + -- + -- for Each in the_Model.Normals'Range + -- loop + -- Put (the_File, "vn "); + -- Put (the_File, the_Model.Normals (Each) (1), Aft => 19, Exp => 0); + -- Put (the_File, " "); + -- Put (the_File, the_Model.Normals (Each) (2), Aft => 19, Exp => 0); + -- Put (the_File, " "); + -- Put (the_File, the_Model.Normals (Each) (3), Aft => 19, Exp => 0); + -- + -- New_Line (the_File); + -- end loop; + + New_Line (the_File); + + -- Write faces. + -- + if the_Model.group_Name /= "" + then + put_Line (the_File, "g " & to_String (the_Model.group_Name)); + new_Line (the_File); + end if; + + if the_Model.material_Name /= "" + then + put_Line (the_File, "usemtl " & to_String (the_Model.material_Name)); + new_Line (the_File); + end if; + + for Each in the_Model.Faces'Range + loop + Put_Line (the_File, Image (the_Model.Faces (Each))); + end loop; + + Close (the_File); + end write; + + +end openGL.IO.wavefront; diff --git a/3-mid/opengl/source/lean/io/opengl-io-wavefront.ads b/3-mid/opengl/source/lean/io/opengl-io-wavefront.ads new file mode 100644 index 0000000..832ee2a --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io-wavefront.ads @@ -0,0 +1,80 @@ +package openGL.IO.wavefront +-- +-- Provides a function to convert a Wavefront model file (*.obj) to an openGL IO model. +-- +is + --------- + -- Group + -- + + type group_Kind is (object_Name, group_Name, + smoothing_Group, merging_Group); + + type Group (Kind : group_Kind := group_Name) is + record + case Kind + is + when object_Name => object_Name : Text; + when group_Name => group_Name : Text; + when smoothing_Group => smooth_group_Id : Natural; + when merging_Group => null; + end case; + end record; + + function Image (Self : in Group) return String; + + + -------- + -- Face + -- + + type face_Kind is (a_Group, a_Facet); + + type Face (Kind : face_Kind := a_Facet) is + record + case Kind + is + when a_Group => Group : wavefront.Group; + when a_Facet => Facet : openGL.IO.Face; + end case; + end record; + + type Faces is array (long_Index_t range <>) of Face; + + function Image (Self : in wavefront.Face) return String; + function to_Model (model_File : in String) return IO.Model; + + + type Sites_view is access openGL.Sites; + type Coordinates_2D_view is access openGL.Coordinates_2D; + type Normals_view is access openGL.Normals; + + type Model is + record + material_Library : Text; + material_Name : Text; + object_Name : Text; + group_Name : Text; + + Sites : Sites_view; + Coords : Coordinates_2D_view; + Normals : Normals_view; + Faces : access wavefront.Faces; + end record; + + function to_Model (model_Path : in String) return wavefront.Model; + + procedure write (the_Model : in wavefront.Model; + to_File : in String); + + + ----------- + -- Utility + -- + + function to_Vector_3 (Self : in String) return Vector_3; + function to_Coordinate (Self : in String) return Coordinate_2D; + function to_Text (Self : in String) return Text; + + +end openGL.IO.wavefront; diff --git a/3-mid/opengl/source/lean/io/opengl-io.adb b/3-mid/opengl/source/lean/io/opengl-io.adb new file mode 100644 index 0000000..3b307fd --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io.adb @@ -0,0 +1,917 @@ +with + openGL.Images, + openGL.Viewport, + openGL.Tasks, + openGL.Errors, + + GID, + + GL.Binding, + GL.safe, + GL.Pointers, + + ada.unchecked_Conversion, + ada.Calendar, + ada.Characters.handling, + + System; + + +package body openGL.IO +is + use ada.Characters.handling, + ada.Streams.Stream_IO; + + use type Index_t; + + + -------- + -- Face + -- + + function Vertices_of (Self : in Face) return Vertices + is + begin + case Self.Kind + is + when Triangle => return Self.Tri; + when Quad => return Self.Quad; + when Polygon => return Self.Poly.all; + end case; + end Vertices_of; + + + + procedure set_Vertex_in (Self : in out Face; Which : in long_Index_t; + To : in Vertex) + is + begin + case Self.Kind + is + when Triangle => Self.Tri (Which) := To; + when Quad => Self.Quad (Which) := To; + when Polygon => Self.Poly (Which) := To; + end case; + end set_Vertex_in; + + + + procedure destroy (Self : in out Face) + is + procedure free is new ada.unchecked_Deallocation (Vertices, Vertices_view); + begin + if Self.Kind = Polygon + then + free (Self.Poly); + end if; + end destroy; + + + ------------- + -- Operations + -- + + function current_Frame return Image + is + use GL, + GL.Binding, + GL.Pointers, + Texture; + + Extent : constant Extent_2d := openGL.Viewport.Extent; + Frame : Image (1 .. Index_t (Extent.Width), + 1 .. Index_t (Extent.Height)); + begin + glReadPixels (0, 0, + GLsizei (Extent.Width), + GLsizei (Extent.Height), + to_GL (Format' (Texture.RGB)), + GL_UNSIGNED_BYTE, + to_GLvoid_access (Frame (1, 1).Red'Access)); + return Frame; + end current_Frame; + + + --------- + -- Forge + -- + + function to_height_Map (image_Filename : in asset_Name; + Scale : in Real := 1.0) return height_Map_view + is + File : Ada.Streams.Stream_IO.File_Type; + Image : GID.Image_Descriptor; + up_Name : constant String := To_Upper (to_String (image_Filename)); + + next_Frame : ada.Calendar.Day_Duration := 0.0; + + begin + open (File, in_File, to_String (image_Filename)); + + GID.load_Image_Header (Image, + Stream (File).all, + try_tga => image_Filename'Length >= 4 + and then up_Name (up_Name'Last - 3 .. up_Name'Last) = ".TGA"); + declare + image_Width : constant Positive := GID.Pixel_Width (Image); + image_Height : constant Positive := GID.Pixel_Height (Image); + + the_Heights : constant access height_Map := new height_Map' (1 .. Index_t (image_height) => + (1 .. Index_t (image_width) => <>)); + procedure load_raw_Image + is + subtype primary_Color_range is GL.GLubyte; + + Row, Col : Index_t; + + + procedure set_X_Y (x, y : Natural) + is + begin + Col := Index_t (X + 1); + Row := Index_t (Y + 1); + end Set_X_Y; + + + procedure put_Pixel (Red, Green, Blue : primary_Color_range; + Alpha : primary_Color_range) + is + pragma Warnings (Off, alpha); -- Alpha is just ignored. + use type GL.GLubyte, Real; + begin + the_Heights (Row, Col) := (Real (Red) + Real (Green) + Real (Blue)) + / (3.0 * 255.0) + * Scale; + + if Col = Index_t (image_Width) + then + Row := Row + 1; + Col := 1; + else + Col := Col + 1; + end if; + + -- ^ GID requires us to look to next pixel on the right for next time. + end put_Pixel; + + + procedure Feedback (Percents : Natural) is null; + + procedure load_Image is new GID.load_Image_contents (primary_Color_range, + set_X_Y, + put_Pixel, + Feedback, + GID.fast); + begin + load_Image (Image, next_Frame); + end load_Raw_image; + + begin + load_raw_Image; + close (File); + + return the_Heights.all'unchecked_Access; + end; + end to_height_Map; + + + + function fetch_Image (Stream : in ada.Streams.Stream_IO.Stream_access; + try_TGA : in Boolean) return Image + is + begin + return Images.fetch_Image (Stream, try_TGA); + end fetch_Image; + + + + function to_Image (image_Filename : in asset_Name) return Image + is + File : ada.Streams.Stream_IO.File_type; + up_Name : constant String := to_Upper (to_String (image_Filename)); + begin + open (File, In_File, to_String (image_Filename)); + + declare + the_Image : constant Image + := fetch_Image (Stream (File), + try_TGA => image_Filename'Length >= 4 + and then up_Name (up_Name'Last - 3 .. up_Name'Last) = ".TGA"); + begin + close (File); + return the_Image; + end; + end to_Image; + + + + function to_lucid_Image (image_Filename : in asset_Name) return lucid_Image + is + Unused : aliased Boolean; + begin + return to_lucid_Image (image_Filename, Unused'Access); + end to_lucid_Image; + + + + function to_lucid_Image (image_Filename : in asset_Name; + is_Lucid : access Boolean) return lucid_Image + is + File : ada.Streams.Stream_IO.File_type; + the_Image : GID.Image_Descriptor; + up_Name : constant String := to_Upper (to_String (image_Filename)); + + next_Frame : ada.Calendar.Day_Duration := 0.0; + + begin + open (File, in_File, to_String (image_Filename)); + + GID.load_Image_Header (the_Image, + Stream (File).all, + try_TGA => image_Filename'Length >= 4 + and then up_Name (up_Name'Last - 3 .. up_Name'Last) = ".TGA"); + declare + image_Width : constant Positive := GID.Pixel_Width (the_Image); + image_Height : constant Positive := GID.Pixel_Height (the_Image); + + Frame : lucid_Image (1 .. Index_t (image_Height), + 1 .. Index_t (image_Width)); + + procedure load_raw_Image + is + subtype primary_Color_range is GL.GLubyte; + + Row, Col : Index_t; + + + procedure set_X_Y (X, Y : Natural) + is + begin + Col := Index_t (X + 1); + Row := Index_t (Y + 1); + end set_X_Y; + + + procedure put_Pixel (Red, Green, Blue : primary_Color_range; + Alpha : primary_Color_range) + is + use type GL.GLubyte, Real; + begin + Frame (Row, Col) := ((Red, Green, Blue), Alpha); + + if Col = Index_t (image_Width) + then -- GID requires us to look to next pixel on the right for next time. + Row := Row + 1; + Col := 1; + else + Col := Col + 1; + end if; + + if Alpha /= opaque_Value + then + is_Lucid.all := True; + end if; + end put_Pixel; + + + procedure Feedback (Percents : Natural) is null; + + procedure load_Image is new GID.load_Image_contents (primary_Color_range, + set_X_Y, + put_Pixel, + Feedback, + GID.fast); + begin + load_Image (the_Image, next_Frame); + end Load_raw_image; + + begin + is_Lucid.all := False; + + load_raw_Image; + close (File); + + return Frame; + end; + end to_lucid_Image; + + + + function to_Texture (image_Filename : in asset_Name) return Texture.Object + is + use Texture; + + is_Lucid : aliased Boolean; + the_lucid_Image : constant lucid_Image := to_lucid_Image (image_Filename, is_Lucid'Access); + the_Texture : Texture.Object := Forge.to_Texture (Texture.Dimensions' (the_lucid_Image'Length (2), + the_lucid_Image'Length (1))); + begin + if is_Lucid + then + set_Image (the_Texture, the_lucid_Image); + else + declare + the_opaque_Image : constant Image := to_Image (the_lucid_Image); + begin + set_Image (the_Texture, the_opaque_Image); + end; + end if; + + return the_Texture; + end to_Texture; + + + + procedure destroy (Self : in out Model) + is + procedure free is new ada.unchecked_Deallocation (bone_Weights, bone_Weights_view); + procedure free is new ada.unchecked_Deallocation (bone_Weights_array, bone_Weights_array_view); + begin + free (Self.Sites); + free (Self.Coords); + free (Self.Normals); + + if Self.Weights /= null + then + for Each in Self.Weights'Range + loop + free (Self.Weights (Each)); + end loop; + + free (Self.Weights); + end if; + + for Each in Self.Faces'Range + loop + destroy (Self.Faces (Each)); + end loop; + + free (Self.Faces); + end destroy; + + + + -------------------- + --- Raw Image Frames + -- + + procedure write_raw_Frame (to_Stream : in Stream_access; + Width, Height : in Natural; + with_Alpha : in Boolean) + is + use GL, + GL.Binding, + Texture; + + -- 4-byte padding for .bmp/.avi formats is the same as GL's default + -- padding: see glPixelStore, GL_[UN]PACK_ALIGNMENT = 4 as initial value. + -- http://www.openGL.org/sdk/docs/man/xhtml/glPixelStore.xml + -- + padded_row_Size : constant Positive := (if with_Alpha then 4 * Integer (Float'Ceiling (Float (Width))) + else 4 * Integer (Float'Ceiling (Float (Width) * 3.0 / 4.0))); + -- (in bytes) + + type temp_Bitmap_type is array (Natural range <>) of aliased gl.GLUbyte; + + PicData : temp_Bitmap_type (0 .. (padded_row_size + 4) * (height + 4) - 1); + -- + -- No dynamic allocation needed! + -- The "+4" are there to avoid parity address problems when GL writes + -- to the buffer. + + type Loc_pointer is new gl.safe.GLvoid_Pointer; + + function convert is new ada.unchecked_Conversion (System.Address, Loc_pointer); + -- + -- This method is functionally identical as GNAT's Unrestricted_Access + -- but has no type safety (cf GNAT Docs). + + pragma no_strict_Aliasing (Loc_pointer); -- Recommended by GNAT 2005+. + + pPicData : Loc_pointer; + data_Max : constant Integer := padded_row_Size * Height - 1; + + -- Workaround for the severe xxx'Read xxx'Write performance + -- problems in the GNAT and ObjectAda compilers (as in 2009) + -- This is possible if and only if Byte = Stream_Element and + -- arrays types are both packed the same way. + -- + type Byte_array is array (Integer range <>) of aliased GLUByte; + + subtype Size_Test_a is Byte_Array (1..19); + subtype Size_Test_b is ada.Streams.Stream_Element_array (1 .. 19); + + Workaround_possible: constant Boolean := Size_Test_a'Size = Size_Test_b'Size + and then Size_Test_a'Alignment = Size_Test_b'Alignment; + begin + Tasks.check; + + pPicData:= convert (PicData (0)'Address); + + GLReadPixels (0, 0, + GLSizei (width), + GLSizei (height), + (if with_Alpha then to_GL (openGL.Texture.BGRA) + else to_GL (openGL.Texture.BGR)), + GL.GL_UNSIGNED_BYTE, + pPicData); + Errors.log; + + if Workaround_possible + then + declare + use ada.Streams; + + SE_Buffer : Stream_Element_array (0 .. Stream_Element_Offset (PicData'Last)); + + for SE_Buffer'Address use PicData'Address; + pragma Import (Ada, SE_Buffer); + begin + ada.Streams.write (to_Stream.all, SE_Buffer (0 .. Stream_Element_Offset (data_Max))); + end; + + else + temp_Bitmap_type'write (to_Stream, PicData (0 .. data_Max)); + end if; + + end write_raw_Frame; + + + + -------------- + -- Bitmap File + -- + + type U8 is mod 2 ** 8; for U8 'Size use 8; + type U16 is mod 2 ** 16; for U16'Size use 16; + type U32 is mod 2 ** 32; for U32'Size use 32; + + type I32 is range -2 ** 31 .. 2 ** 31 - 1; + for I32'Size use 32; + + + + generic + type Number is mod <>; + S : Stream_Access; + procedure write_Intel_x86_Number (N : in Number); + + procedure write_Intel_x86_Number (N : in Number) + is + M : Number := N; + Bytes : constant Integer := Number'Size / 8; + begin + for i in 1 .. bytes + loop + U8'write (S, U8 (M mod 256)); + M := M / 256; + end loop; + end write_Intel_x86_Number; + + + + subtype FxPt2dot30 is U32; + + type CIExyz is + record + ciexyzX : FxPt2dot30; + ciexyzY : FxPt2dot30; + ciexyzZ : FxPt2dot30; + end record; + + type CIExyzTriple is + record + ciexyzRed : CIExyz; + ciexyzGreen : CIExyz; + ciexyzBlue : CIExyz; + end record; + + type BitMapFileHeader is + record + bfType : U16; + bfSize : U32; + bfReserved1 : U16 := 0; + bfReserved2 : U16 := 0; + bfOffBits : U32; + end record; + pragma pack (BitMapFileHeader); + for BitMapFileHeader'Size use 8 * 14; + + type BitMapInfoHeader is + record + biSize : U32; + biWidth : I32; + biHeight : I32; + biPlanes : U16; + biBitCount : U16; + biCompression : U32; + biSizeImage : U32; + biXPelsPerMeter : I32 := 0; + biYPelsPerMeter : I32 := 0; + biClrUsed : U32 := 0; + biClrImportant : U32 := 0; + end record; + pragma pack (BitMapInfoHeader); + for BitMapInfoHeader'Size use 8 * 40; + + type BitMapV4Header is + record + Core : BitMapInfoHeader; + bV4RedMask : U32; + bV4GreenMask : U32; + bV4BlueMask : U32; + bV4AlphaMask : U32; + bV4CSType : U32; + bV4Endpoints : CIExyzTriple; + bV4GammaRed : U32; + bV4GammaGreen : U32; + bV4GammaBlue : U32; + end record; + pragma pack (BitMapV4Header); + for BitMapV4Header'Size use 8 * 108; + + + + procedure write_BMP_Header (to_Stream : in Stream_Access; + Width, Height : in GL.GLint; + with_Alpha : in Boolean) + is + use GL, + GL.Binding, + Texture; + + FileHeader : BitMapFileHeader; + FileInfo : BitMapV4Header; + + begin + FileHeader.bfType := 16#4D42#; -- 'BM' + + FileInfo.Core.biWidth := I32 (Width); + FileInfo.Core.biHeight := I32 (Height); + FileInfo.Core.biPlanes := 1; + + if with_Alpha + then + FileHeader.bfOffBits := BitMapFileHeader'Size / 8 + + BitMapV4Header 'Size / 8; + FileInfo.Core.biSize := BitMapV4Header'Size / 8; + FileInfo.Core.biBitCount := 32; + FileInfo.Core.biCompression := 3; + FileInfo.Core.biSizeImage := U32 ( 4 -- 4-byte padding for '.bmp/.avi' formats. + * Integer (Float'Ceiling (Float (FileInfo.Core.biWidth))) + * Integer (FileInfo.Core.biHeight)); + + FileInfo.bV4RedMask := 16#00FF0000#; + FileInfo.bV4GreenMask := 16#0000FF00#; + FileInfo.bV4BlueMask := 16#000000FF#; + FileInfo.bV4AlphaMask := 16#FF000000#; + FileInfo.bV4CSType := 0; + FileInfo.bV4Endpoints := (others => (others => 0)); + FileInfo.bV4GammaRed := 0; + FileInfo.bV4GammaGreen := 0; + FileInfo.bV4GammaBlue := 0; + + else + FileHeader.bfOffBits := BitMapFileHeader'Size / 8 + + BitMapInfoHeader'Size / 8; + FileInfo.Core.biSize := BitMapInfoHeader'Size / 8; + FileInfo.Core.biBitCount := 24; + FileInfo.Core.biCompression := 0; + FileInfo.Core.biSizeImage := U32 ( 4 -- 4-byte padding for '.bmp/.avi' formats. + * Integer (Float'Ceiling (Float (FileInfo.Core.biWidth) * 3.0 / 4.0)) + * Integer (FileInfo.Core.biHeight)); + end if; + + FileHeader.bfSize := FileHeader.bfOffBits + FileInfo.Core.biSizeImage; + + declare + procedure write_Intel is new write_Intel_x86_Number (U16, to_Stream); + procedure write_Intel is new write_Intel_x86_Number (U32, to_Stream); + function convert is new ada.unchecked_Conversion (I32, U32); + begin + -- ** Endian-safe: ** -- + write_Intel (FileHeader.bfType); + write_Intel (FileHeader.bfSize); + write_Intel (FileHeader.bfReserved1); + write_Intel (FileHeader.bfReserved2); + write_Intel (FileHeader.bfOffBits); + -- + write_Intel ( FileInfo.Core.biSize); + write_Intel (convert (FileInfo.Core.biWidth)); + write_Intel (convert (FileInfo.Core.biHeight)); + write_Intel ( FileInfo.Core.biPlanes); + write_Intel ( FileInfo.Core.biBitCount); + write_Intel ( FileInfo.Core.biCompression); + write_Intel ( FileInfo.Core.biSizeImage); + write_Intel (convert (FileInfo.Core.biXPelsPerMeter)); + write_Intel (convert (FileInfo.Core.biYPelsPerMeter)); + write_Intel ( FileInfo.Core.biClrUsed); + write_Intel ( FileInfo.Core.biClrImportant); + + if with_Alpha + then + write_Intel (FileInfo.bV4RedMask); + write_Intel (FileInfo.bV4GreenMask); + write_Intel (FileInfo.bV4BlueMask); + write_Intel (FileInfo.bV4AlphaMask); + write_Intel (FileInfo.bV4CSType); + + write_Intel (FileInfo.bV4Endpoints.ciexyzRed.ciexyzX); + write_Intel (FileInfo.bV4Endpoints.ciexyzRed.ciexyzY); + write_Intel (FileInfo.bV4Endpoints.ciexyzRed.ciexyzZ); + + write_Intel (FileInfo.bV4Endpoints.ciexyzGreen.ciexyzX); + write_Intel (FileInfo.bV4Endpoints.ciexyzGreen.ciexyzY); + write_Intel (FileInfo.bV4Endpoints.ciexyzGreen.ciexyzZ); + + write_Intel (FileInfo.bV4Endpoints.ciexyzBlue.ciexyzX); + write_Intel (FileInfo.bV4Endpoints.ciexyzBlue.ciexyzY); + write_Intel (FileInfo.bV4Endpoints.ciexyzBlue.ciexyzZ); + + write_Intel (FileInfo.bV4GammaRed); + write_Intel (FileInfo.bV4GammaGreen); + write_Intel (FileInfo.bV4GammaBlue); + end if; + end; + end write_BMP_Header; + + + + ------------- + -- Save Image + -- + + procedure save (image_Filename : in String; + the_Image : in Image) + is + use GL, + GL.Binding, + ada.Streams.Stream_IO; + + File : ada.Streams.Stream_IO.File_type; + S : ada.Streams.Stream_IO.Stream_access; + + Size : Extent_2D := (Width => the_Image'Length (2), + Height => the_Image'Length (1)); + + begin + create (File, out_File, image_Filename); + + S := Stream (File); + + write_BMP_Header (to_Stream => S, + Width => GLint (Size.Width), + Height => GLint (Size.Height), + with_Alpha => True); + + for r in 1 .. Index_t (Size.Height) + loop + for c in 1 .. Index_t (Size.Width) + loop + color_Value'write (S, the_Image (r, c).Blue); + color_Value'write (S, the_Image (r, c).Green); + color_Value'write (S, the_Image (r, c).Red); + color_Value'write (S, 255); + end loop; + end loop; + + close (File); + + exception + when others => + if is_Open (File) + then + close (File); + end if; + + raise; + end Save; + + + ------------- + -- Screenshot + -- + + procedure Screenshot (Filename : in String; + with_Alpha : in Boolean := False) + is + use GL, + GL.Binding, + ada.Streams.Stream_IO; + + File : ada.Streams.Stream_IO.File_type; + S : ada.Streams.Stream_IO.Stream_access; + + Viewport : array (0 .. 3) of aliased GLint; + + begin + Tasks.check; + + glGetIntegerv (GL_VIEWPORT, + Viewport (0)'unchecked_Access); + Errors.log; + + create (File, out_File, Filename); + + S := Stream (File); + + write_BMP_Header (to_Stream => S, + Width => Viewport (2), + Height => Viewport (3), + with_Alpha => with_Alpha); + + write_raw_Frame (to_Stream => S, + Width => Integer (Viewport (2)), + Height => Integer (Viewport (3)), + with_Alpha => with_Alpha); + close (File); + + exception + when others => + if is_Open (File) + then + close (File); + end if; + + raise; + end Screenshot; + + + + ---------------- + -- Video Capture + -- + + -- We define global variables since it is not expected + -- that more that one capture is taken at the same time. + -- + avi : ada.Streams.Stream_IO.File_type; + frames : Natural; + rate : Positive; + width, height : Positive; + bmp_size : U32; + + procedure write_RIFF_Headers + is + -- Written 1st time to take place (but # of frames unknown) + -- Written 2nd time for setting # of frames, sizes, etc. + -- + calc_bmp_size : constant U32 := U32 (((width)) * height * 3); + -- !! stuff to multiple of 4 !! + index_size : constant U32 := U32 (frames) * 16; + movie_size : constant U32 := 4 + U32 (frames) * (calc_bmp_size + 8); + second_list_size : constant U32 := 4 + 64 + 48; + first_list_size : constant U32 := (4 + 64) + (8 + second_list_size); + file_size : constant U32 := 8 + (8 + first_list_size) + (4 + movie_size) + (8 + index_size); + Stream : constant Stream_access := ada.Streams.Stream_IO.Stream (avi); + + procedure write_Intel is new write_Intel_x86_Number (U16, Stream); + procedure write_Intel is new write_Intel_x86_Number (U32, Stream); + + microseconds_per_frame : constant U32 := U32 (1_000_000.0 / long_Float (rate)); + begin + bmp_size := calc_bmp_size; + + String'write (Stream, "RIFF"); + U32 'write (Stream, file_size); + String'write (Stream, "AVI "); + String'write (Stream, "LIST"); + write_Intel (first_list_size); + String'write (Stream, "hdrl"); + String'write (Stream, "avih"); + write_Intel (U32' (56)); + + -- Begin of AVI Header + write_Intel (microseconds_per_frame); + write_Intel (U32'(0)); -- MaxBytesPerSec + write_Intel (U32'(0)); -- Reserved1 + write_Intel (U32'(16)); -- Flags (16 = has an index) + write_Intel (U32 (frames)); + write_Intel (U32'(0)); -- InitialFrames + write_Intel (U32'(1)); -- Streams + write_Intel (bmp_size); + write_Intel (U32 (width)); + write_Intel (U32 (height)); + write_Intel (U32'(0)); -- Scale + write_Intel (U32'(0)); -- Rate + write_Intel (U32'(0)); -- Start + write_Intel (U32'(0)); -- Length + -- End of AVI Header + + String'write (Stream, "LIST"); + write_Intel (second_list_size); + String'write (Stream, "strl"); + + -- Begin of Str + String'write (Stream, "strh"); + write_Intel (U32'(56)); + String'write (Stream, "vids"); + String'write (Stream, "DIB "); + write_Intel (U32'(0)); -- flags + write_Intel (U32'(0)); -- priority + write_Intel (U32'(0)); -- initial frames + write_Intel (microseconds_per_frame); -- Scale + write_Intel (U32'(1_000_000)); -- Rate + write_Intel (U32'(0)); -- Start + write_Intel (U32 (frames)); -- Length + write_Intel (bmp_size); -- SuggestedBufferSize + write_Intel (U32'(0)); -- Quality + write_Intel (U32'(0)); -- SampleSize + write_Intel (U32'(0)); + write_Intel (U16 (width)); + write_Intel (U16 (height)); + -- End of Str + + String'write (Stream, "strf"); + write_Intel (U32'(40)); + + -- Begin of BMI + write_Intel (U32'(40)); -- BM header size (like BMP) + write_Intel (U32 (width)); + write_Intel (U32 (height)); + write_Intel (U16'(1)); -- Planes + write_Intel (U16'(24)); -- BitCount + write_Intel (U32'(0)); -- Compression + write_Intel (bmp_size); -- SizeImage + write_Intel (U32'(3780)); -- XPelsPerMeter + write_Intel (U32'(3780)); -- YPelsPerMeter + write_Intel (U32'(0)); -- ClrUsed + write_Intel (U32'(0)); -- ClrImportant + -- End of BMI + + String'write (Stream, "LIST"); + write_Intel (movie_size); + String'write (Stream, "movi"); + end Write_RIFF_headers; + + + + procedure start_Capture (AVI_Name : String; + frame_Rate : Positive) + is + use GL, + GL.Binding; + Viewport : array (0 .. 3) of aliased GLint; + begin + Tasks.check; + + create (Avi, out_File, AVI_Name); + + Frames := 0; + Rate := frame_Rate; + + glGetIntegerv (GL_VIEWPORT, + Viewport (0)'unchecked_Access); + Errors.log; + + Width := Positive (Viewport (2)); + Height := Positive (Viewport (3)); + -- NB: GL viewport resizing should be blocked during the video capture ! + write_RIFF_Headers; + end start_Capture; + + + + procedure capture_Frame + is + S : constant Stream_Access := Stream (Avi); + procedure Write_Intel is new Write_Intel_x86_number (U32, s); + begin + String'write (S, "00db"); + write_Intel (bmp_Size); + write_raw_Frame (S, Width, Height, with_Alpha => False); + + Frames := Frames + 1; + end capture_Frame; + + + + procedure stop_Capture + is + index_Size : constant U32 := U32 (Frames) * 16; + S : constant Stream_Access := Stream (Avi); + ChunkOffset : U32 := 4; + + procedure write_Intel is new write_Intel_x86_Number (U32, S); + begin + -- Write the index section + -- + String'write (S, "idx1"); + write_Intel (index_Size); + + for f in 1 .. Frames + loop + String'write (S, "00db"); + write_Intel (U32'(16)); -- Keyframe. + write_Intel (ChunkOffset); + ChunkOffset := ChunkOffset + bmp_Size + 8; + write_Intel (bmp_Size); + end loop; + + Set_Index (avi, 1); -- Go back to file beginning. + write_RIFF_Headers; -- Rewrite headers with correct data. + close (Avi); + end stop_Capture; + + +end openGL.IO; diff --git a/3-mid/opengl/source/lean/io/opengl-io.ads b/3-mid/opengl/source/lean/io/opengl-io.ads new file mode 100644 index 0000000..d5acb38 --- /dev/null +++ b/3-mid/opengl/source/lean/io/opengl-io.ads @@ -0,0 +1,171 @@ +with + openGL.Texture, + + ada.Strings.unbounded, + ada.Streams.Stream_IO, + ada.unchecked_Deallocation; + +package openGL.IO +-- +-- Provides I/O functions for openGL. +-- +is + subtype Text is ada.Strings.unbounded.unbounded_String; + + + ------------------ + -- General Vertex + -- + + null_Id : constant long_Index_t; + + type Vertex is + record + site_Id, + coord_Id, + normal_Id, + weights_Id : long_Index_t; + end record; + + type Vertices is array (long_Index_t range <>) of aliased Vertex; + type Vertices_view is access all Vertices; + + + -------- + -- Face + -- + + type facet_Kind is (Triangle, Quad, Polygon); + + type Face (Kind : facet_Kind := Triangle) is + record + case Kind + is + when Triangle => Tri : Vertices (1 .. 3); + when Quad => Quad : Vertices (1 .. 4); + when Polygon => Poly : Vertices_view; + end case; + end record; + + type Faces is array (long_Index_t range <>) of Face; + + + procedure destroy (Self : in out Face); + function Vertices_of (Self : in Face) return Vertices; + + procedure set_Vertex_in (Self : in out Face; Which : in long_Index_t; + To : in Vertex); + + -------------------- + -- Rigging/Skinning + -- + + type bone_Id is range 0 .. 200; + + type bone_Weight is + record + Bone : bone_Id; + Weight : Real; + end record; + + type bone_Weights is array (long_Index_t range <>) of bone_Weight; + type bone_Weights_view is access bone_Weights; + type bone_Weights_array is array (long_Index_t range <>) of bone_Weights_view; + + + --------- + -- Views + -- + + type many_Sites_view is access all openGL.many_Sites; + type many_Coords_view is access all openGL.many_Coordinates_2D; + type many_Normals_view is access all openGL.many_Normals; + type bone_Weights_array_view is access all bone_Weights_array; + type Faces_view is access all IO.Faces; + + procedure free is new ada.unchecked_Deallocation (many_Sites, IO.many_Sites_view); + procedure free is new ada.unchecked_Deallocation (many_Coordinates_2D, IO.many_Coords_view); + procedure free is new ada.unchecked_Deallocation (many_Normals, IO.many_Normals_view); + procedure free is new ada.unchecked_Deallocation (IO.Faces, IO.Faces_view); + + + ----------------- + --- General Model + -- + + type Model is + record + Sites : many_Sites_view; + Coords : many_Coords_view; + Normals : many_Normals_view; + Weights : bone_Weights_array_view; + Faces : Faces_view; + end record; + + procedure destroy (Self : in out Model); + + + -------------- + -- Heightmaps + -- + + type height_Map_view is access all height_Map; + + function to_height_Map (image_Filename : in asset_Name; + Scale : in Real := 1.0) return height_Map_view; + + ---------- + -- Images + -- + + function fetch_Image (Stream : in ada.Streams.Stream_IO.Stream_access; + try_TGA : in Boolean) return openGL.Image; + pragma Obsolescent (fetch_Image, "use 'openGL.Images.fetch_Image' instead"); + + function to_Image (image_Filename : in asset_Name) return Image; + function to_lucid_Image (image_Filename : in asset_Name) return lucid_Image; + function to_lucid_Image (image_Filename : in asset_Name; + is_Lucid : access Boolean) return lucid_Image; + + procedure save (image_Filename : in String; + the_Image : in Image); + + + ------------ + -- Textures + -- + + function to_Texture (image_Filename : in asset_Name) return Texture.Object; + + + --------------- + -- Screenshots + -- + + function current_Frame return Image; + + procedure Screenshot (Filename : in String; with_Alpha : in Boolean := False); + -- + -- Stores the image of the current, active viewport (in RGB or RGBA Bitmap format). + + + ----------------- + -- Video Capture + -- + + procedure start_capture (AVI_Name : in String; + frame_Rate : in Positive); + -- + -- Prepare for video capture (RGB uncompressed, AVI format). + + procedure capture_Frame; + -- + -- Captures the current active viewport. + + procedure stop_capture; + + + +private + null_Id : constant long_Index_t := 0; +end openGL.IO; diff --git a/3-mid/opengl/source/lean/light/opengl-light.adb b/3-mid/opengl/source/lean/light/opengl-light.adb new file mode 100644 index 0000000..a85db84 --- /dev/null +++ b/3-mid/opengl/source/lean/light/opengl-light.adb @@ -0,0 +1,133 @@ +package body openGL.Light +is + + function Id (Self : in Item) return light.Id_t + is + begin + return Self.Id; + end Id; + + + procedure Id_is (Self : in out Item; Now : in light.Id_t) + is + begin + Self.Id := Now; + end Id_is; + + + function Kind (Self : in Item) return light.Kind_t + is + begin + return Self.Kind; + end Kind; + + + procedure Kind_is (Self : in out Item; Now : in light.Kind_t) + is + begin + Self.Kind := Now; + end Kind_is; + + + function is_On (Self : in Item) return Boolean + is + begin + return Self.On; + end is_On; + + + procedure is_On (Self : in out Item; Now : in Boolean := True) + is + begin + Self.On := Now; + end is_On; + + + + function Site (Self : in Item) return openGL.Site + is + begin + return Self.Site; + end Site; + + + procedure Site_is (Self : in out Item; Now : in openGL.Site) + is + begin + Self.Site := Now; + end Site_is; + + + function Color (Self : in Item) return openGL.Color + is + begin + return Self.Color; + end Color; + + + function Attenuation (Self : in Item) return Real + is + begin + return Self.Attenuation; + end Attenuation; + + + function ambient_Coefficient (Self : in Item) return Real + is + begin + return Self.ambient_Coefficient; + end ambient_Coefficient; + + + function cone_Angle (Self : in Item) return Degrees + is + begin + return Self.cone_Angle; + end cone_Angle; + + + function cone_Direction (Self : in Item) return Vector_3 + is + begin + return Self.cone_Direction; + end cone_Direction; + + + + procedure Color_is (Self : in out Item; Now : in openGL.Color) + is + begin + Self.Color := Now; + end Color_is; + + + procedure Attenuation_is (Self : in out Item; Now : in Real) + is + begin + Self.Attenuation := Now; + end Attenuation_is; + + + procedure ambient_Coefficient_is (Self : in out Item; Now : in Real) + is + begin + Self.ambient_Coefficient := Now; + end ambient_Coefficient_is; + + + + procedure cone_Angle_is (Self : in out Item; Now : in Degrees) + is + begin + Self.cone_Angle := Now; + end cone_Angle_is; + + + procedure cone_Direction_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.cone_Direction := Now; + end cone_Direction_is; + + +end openGL.Light; diff --git a/3-mid/opengl/source/lean/light/opengl-light.ads b/3-mid/opengl/source/lean/light/opengl-light.ads new file mode 100644 index 0000000..942e7f5 --- /dev/null +++ b/3-mid/opengl/source/lean/light/opengl-light.ads @@ -0,0 +1,66 @@ +with + openGL.Palette; + + +package openGL.Light +-- +-- Models a light. +-- +is + type Item is tagged private; + type Items is array (Positive range <>) of Item; + + + -------------- + --- Attributes + -- + type Id_t is new Natural; + type Kind_t is (Diffuse, Direct); + + null_Id : constant Id_t; + + function Id (Self : in Item) return light.Id_t; + procedure Id_is (Self : in out Item; Now : in light.Id_t); + + function Kind (Self : in Item) return light.Kind_t; + procedure Kind_is (Self : in out Item; Now : in light.Kind_t); + + function is_On (Self : in Item) return Boolean; + procedure is_On (Self : in out Item; Now : in Boolean := True); + + function Site (Self : in Item) return openGL.Site; + procedure Site_is (Self : in out Item; Now : in openGL.Site); + + function Color (Self : in Item) return Color; + function Attenuation (Self : in Item) return Real; + function ambient_Coefficient (Self : in Item) return Real; + function cone_Angle (Self : in Item) return Degrees; + function cone_Direction (Self : in Item) return Vector_3; + + procedure Color_is (Self : in out Item; Now : in openGL.Color); + procedure Attenuation_is (Self : in out Item; Now : in Real); + procedure ambient_Coefficient_is (Self : in out Item; Now : in Real); + procedure cone_Angle_is (Self : in out Item; Now : in Degrees); + procedure cone_Direction_is (Self : in out Item; Now : in Vector_3); + + + +private + + null_Id : constant Id_t := Id_t'First; + + type Item is tagged + record + Id : light.Id_t := null_Id; + Kind : light.Kind_t := Direct; + On : Boolean := True; + Site : openGL.Site := [0.0, 0.0, 1.0]; -- The GL default. + + Color : openGL.Color := Palette.White; + Attenuation : Real := 0.1; + ambient_Coefficient : Real := 0.1; + cone_Angle : Degrees := 2.0; + cone_Direction : Vector_3 := [0.0, 0.0, -1.0]; + end record; + +end openGL.Light; diff --git a/3-mid/opengl/source/lean/model/opengl-model-any.adb b/3-mid/opengl/source/lean/model/opengl-model-any.adb new file mode 100644 index 0000000..7cb6bd6 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-any.adb @@ -0,0 +1,495 @@ +with + openGL.Primitive.short_indexed, + openGL.Primitive. indexed, + openGL.Primitive.long_indexed, + + openGL.Geometry.lit_textured, + openGL.Geometry.lit_colored_textured_skinned, + + openGL.Texture, + openGL.Palette, + + openGL.IO.wavefront, + openGL.IO.collada, + openGL.IO.lat_long_Radius, + + ada.Strings.fixed, + ada.Containers.hashed_Maps, + + ada.unchecked_Deallocation; + + +package body openGL.Model.any +is + + type lit_textured_skinned_Geometry_view is access all openGL.Geometry.lit_colored_textured_skinned.item'Class; + + + --------- + --- Forge + -- + + function to_Model (Model : in asset_Name; + Texture : in asset_Name; + Texture_is_lucid : in Boolean) return openGL.Model.any.item + is + begin + return Self : openGL.Model.any.item := (openGL.Model.item with + Model, + Texture, + Texture_is_lucid, + Geometry => null) + do + Self.Bounds.Ball := 1.0; + end return; + end to_Model; + + + function new_Model (Model : in asset_Name; + Texture : in asset_Name; + Texture_is_lucid : in Boolean) return openGL.Model.any.view + is + begin + return new openGL.Model.any.item' (to_Model (Model, Texture, Texture_is_lucid)); + end new_Model; + + + -------------- + --- Attributes + -- + + function model_Name (Self : in Item) return asset_Name + is + begin + return Self.Model; + end model_Name; + + + use openGL.IO; + + function Hash (Self : in io.Vertex) return ada.Containers.Hash_type + is + begin + return ada.Containers.Hash_type (Self.site_Id + 3 * Self.coord_Id + 5 * Self.normal_Id + 7 * Self.weights_Id); + end Hash; + + package io_vertex_Maps_of_gl_vertex_id is new ada.containers.Hashed_Maps (io.Vertex, + long_Index_t, + Hash, + "="); + subtype io_vertex_Map_of_gl_vertex_id is io_vertex_Maps_of_gl_vertex_id.Map; + + type any_Vertex is + record + Site : Vector_3; + Normal : Vector_3; + Coords : Coordinate_2D; + Shine : Real; + Bones : bone_Weights (1 .. 4); + end record; + + type any_Vertex_array is array (long_Index_t range <>) of aliased any_Vertex; + type any_Vertex_array_view is access all any_Vertex_array; + + procedure deallocate is new ada.unchecked_Deallocation (any_Vertex_array, + any_Vertex_array_view); + + + function to_lit_textured_Vertices (From : in any_Vertex_array) return Geometry.lit_textured.Vertex_large_array + is + Result : Geometry.lit_textured.Vertex_large_array (From'Range); + begin + for i in From'Range + loop + Result (i) := (Site => From (i).Site, + Normal => From (i).Normal, + Coords => From (i).Coords, + Shine => From (i).Shine); + end loop; + + return Result; + end to_lit_textured_Vertices; + + + + function to_lit_textured_skinned_Vertices (From : in any_Vertex_array) return Geometry.lit_colored_textured_skinned.Vertex_array + is + use Palette; + Result : Geometry.lit_colored_textured_skinned.Vertex_array (From'Range); + begin + for i in From'Range + loop + Result (i) := (Site => From (i).Site, + Normal => From (i).Normal, + Coords => From (i).Coords, + Shine => From (i).Shine, + Color => (+White, opaque_Value), + bone_Ids => [1 => Real (From (i).Bones (1).Bone), + 2 => Real (From (i).Bones (2).Bone), + 3 => Real (From (i).Bones (3).Bone), + 4 => Real (From (i).Bones (4).Bone)], + bone_Weights => [1 => From (i).Bones (1).Weight, + 2 => From (i).Bones (2).Weight, + 3 => From (i).Bones (3).Weight, + 4 => From (i).Bones (4).Weight]); + end loop; + + return Result; + end to_lit_textured_skinned_Vertices; + + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + begin + Self.build_GL_Geometries; + return [1 => Self.Geometry]; + end to_GL_Geometries; + + + + procedure build_GL_Geometries (Self : in out Item) + is + use Geometry; + + model_Name : constant String := to_String (Self.Model); + + function load_Model return io.Model + is + use ada.Strings.fixed; + begin + if Tail (model_Name, 4) = ".obj" then return wavefront .to_Model (model_Name); + elsif Tail (model_Name, 4) = ".dae" then return collada .to_Model (model_Name); + elsif Tail (model_Name, 4) = ".tab" then return lat_long_Radius.to_Model (model_Name); + else raise unsupported_model_Format with "Model => '" & model_Name & "'"; + end if; + end load_Model; + + the_Model : openGL.io.Model := load_Model; + the_Map : io_vertex_Map_of_gl_vertex_id; + + the_Vertices : any_Vertex_array_view := new any_Vertex_array' (1 .. 100_000 => <>); + vertex_Count : openGL.long_Index_t := 0; + + tri_Count : Index_t := 0; + Normals_known : Boolean := False; + + -- TODO: Use one set of gl face vertices and 2 sets of indices (1 for tris and 1 for quads). + + begin + Self.Bounds := null_Bounds; + + -- 1st pass: - Set our openGL face vertices. + -- - Build 'io vertex' to 'openGL face vertex_Id' map. + -- + for f in the_Model.Faces'Range + loop + declare + use io_vertex_Maps_of_gl_vertex_id; + + the_model_Face : io.Face renames the_Model.Faces (f); + + begin + if the_model_Face.Kind = Triangle + or the_model_Face.Kind = Quad + then + declare + the_io_Vertices : constant io.Vertices := Vertices_of (the_model_Face); + Cursor : io_vertex_Maps_of_gl_vertex_id.Cursor; + begin + case the_model_Face.Kind + is + when Triangle => tri_Count := tri_Count + 1; + when Quad => tri_Count := tri_Count + 2; + when Polygon => null; + end case; + + for v in the_io_Vertices'Range + loop + Cursor := the_Map.find (the_io_Vertices (v)); + + if not has_Element (Cursor) + then -- We do not know about this vertex yet, so add it. + vertex_Count := vertex_Count + 1; + + declare + the_io_Vertex : io.Vertex renames the_io_Vertices (v); + the_gl_Vertex : any_Vertex renames the_Vertices (vertex_Count); + begin + the_gl_Vertex.Site := the_Model.Sites (the_io_Vertex.site_Id); + + Self.Bounds.Box := Self.Bounds.Box or the_gl_Vertex.Site; + Self.Bounds.Ball := Real'Max (Self.Bounds.Ball, + abs (the_gl_Vertex.Site)); + + if the_io_Vertex.coord_Id /= null_Id + then the_gl_Vertex.Coords := the_Model.Coords (the_io_Vertex.coord_Id); + else the_gl_Vertex.Coords := (0.0, 0.0); + end if; + + if the_io_Vertex.normal_Id /= null_Id + then the_gl_Vertex.Normal := the_Model.Normals (the_io_Vertex.normal_Id); + the_gl_Vertex.Shine := default_Shine; + normals_Known := True; + else the_gl_Vertex.Normal := [0.0, 0.0, 0.0]; + end if; + + if the_Model.Weights /= null + and the_io_Vertex.weights_Id /= null_Id + then + declare + the_Weights : bone_Weights renames the_Model.Weights (the_io_Vertex.weights_Id).all; + begin + if the_Weights'Length > 0 + then + the_gl_Vertex.Bones (1) := the_Weights (1); + -- + -- nb: Only using the first 4 bones atm. + + if the_Weights'Length >= 2 + then the_gl_Vertex.Bones (2) := the_Weights (2); + else the_gl_Vertex.Bones (2) := (0, 0.0); + end if; + + if the_Weights'Length >= 3 + then the_gl_Vertex.Bones (3) := the_Weights (3); + else the_gl_Vertex.Bones (3) := (0, 0.0); + end if; + + if the_Weights'Length >= 4 + then the_gl_Vertex.Bones (4) := the_Weights (4); + else the_gl_Vertex.Bones (4) := (0, 0.0); + end if; + + else + the_gl_Vertex.Bones := [1 => (0, 0.0), + 2 => (0, 0.0), + 3 => (0, 0.0), + 4 => (0, 0.0)]; + end if; + end; + + else + the_gl_Vertex.Bones := [1 => (0, 0.0), + 2 => (0, 0.0), + 3 => (0, 0.0), + 4 => (0, 0.0)]; + end if; + + the_Map.insert (the_io_Vertex, vertex_Count); -- 'vertex_Count' provides the index of the current vertex. + end; + end if; + + end loop; + end; + + end if; + end; + end loop; + + -- We now have our gl face vertices built and mapped to each model vertex. + + + -- 2nd pass: - Set the triangle faceted indices. + -- - Set the quad faceted indices. + -- + declare + tri_indices_Count : long_Index_t := 0; + tri_indices_Last : constant long_Index_t := long_Index_t (tri_Count) * 3; + tri_Indices : aliased long_Indices (1 .. tri_indices_Last); + + procedure add_to_Tri (the_Vertex : in io.Vertex) + is + begin + tri_indices_Count := tri_indices_Count + 1; + tri_Indices (tri_indices_Count) := the_Map.Element (the_Vertex); + end add_to_Tri; + + begin + for f in the_Model.Faces'Range + loop + declare + the_model_Face : io.Face renames the_Model.Faces (f); + the_io_Vertices : constant io.Vertices := Vertices_of (the_model_Face); + begin + case the_model_Face.Kind + is + when Triangle => + for v in the_io_Vertices'Range + loop + add_to_Tri (the_io_Vertices (v)); + end loop; + + when Quad => + add_to_Tri (the_io_Vertices (1)); + add_to_Tri (the_io_Vertices (2)); + add_to_Tri (the_io_Vertices (3)); + + add_to_Tri (the_io_Vertices (3)); + add_to_Tri (the_io_Vertices (4)); + add_to_Tri (the_io_Vertices (1)); + + when Polygon => + null; + end case; + end; + end loop; + + pragma assert (tri_indices_Count = tri_indices_Last); + + + -- Determine which geometry class is required and create the geometry. + -- + if the_Model.Weights = null + then + declare + use Geometry.lit_textured; + + my_Vertices : aliased lit_textured.Vertex_large_array + := to_lit_textured_Vertices (the_Vertices (1 .. vertex_Count)); + + my_Geometry : constant Geometry.lit_textured.view + := lit_textured.new_Geometry; + begin + if not normals_Known + then + set_Normals: + declare + type Normals_view is access all Normals; + + function get_Sites return Sites + is + Result : Sites := [1 .. my_Vertices'Length => <>]; + begin + for i in Result'Range + loop + Result (i) := my_Vertices (long_Index_t (i)).Site; + end loop; + + return Result; + end get_Sites; + + the_Sites : constant openGL.Sites := get_Sites; + the_Normals : Normals_view := Geometry.Normals_of (Primitive.Triangles, + tri_Indices, + the_Sites); + procedure deallocate is new ada.unchecked_Deallocation (Normals, Normals_view); + + begin + for i in my_Vertices'Range + loop + my_Vertices (i).Normal := the_Normals (Index_t (i)); + my_Vertices (i).Shine := default_Shine; + end loop; + + deallocate (the_Normals); + end set_Normals; + end if; + + my_Geometry.Vertices_are (now => my_Vertices); + Self.Geometry := Geometry.view (my_Geometry); + end; + + else -- Is skinned. + declare + use Geometry.lit_colored_textured_skinned; + + my_Vertices : aliased constant lit_colored_textured_skinned.Vertex_array + := to_lit_textured_skinned_Vertices (the_Vertices (1 .. vertex_Count)); + + my_Geometry : constant lit_textured_skinned_Geometry_view + := lit_colored_textured_skinned.new_Geometry; + begin + my_Geometry.Vertices_are (now => my_Vertices); + Self.Geometry := Geometry.view (my_Geometry); + end; + end if; + + deallocate (the_Vertices); + destroy (the_Model); + + -- Set the geometry texture. + -- + if Self.Texture /= null_Asset + then + if Self.has_lucid_Texture + then + declare + use Texture; + the_Image : constant lucid_Image + := io.to_lucid_Image (Self.Texture); + + the_Texture : constant Texture.object + := Forge.to_Texture (the_Image); + + begin + Self.Geometry.Texture_is (the_Texture); + end; + else + declare + use Texture; + the_Image : constant Image := io.to_Image (Self.Texture); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + Self.Geometry.Texture_is (the_Texture); + end; + end if; + end if; + + -- Add any facia to the geometry. + -- + if tri_Indices'Length > 0 + then + if vertex_Count <= long_Index_t (short_Index_t'Last) + then + declare + the_Primitive : constant Primitive.short_indexed.view + := Primitive.short_indexed.new_Primitive (Primitive.Triangles, + tri_Indices); + begin + Self.Geometry.add (Primitive.view (the_Primitive)); + end; + + elsif vertex_Count <= long_Index_t (Index_t'Last) + then + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (primitive.Triangles, + tri_Indices); + begin + Self.Geometry.add (Primitive.view (the_Primitive)); + end; + + else + if openGL.Profile /= Desk + then + raise Model_too_complex with "Only the 'Desk' openGL profile allows models with more than 2**16 - 1 vertices."; + end if; + + declare + the_Primitive : constant Primitive.long_indexed.view + := Primitive.long_indexed.new_Primitive (primitive.Triangles, + tri_Indices); + begin + Self.Geometry.add (Primitive.view (the_Primitive)); + end; + end if; + end if; + + + if Geometry_3d.Extent (Self.Bounds.Box, 3) = 0.0 + then + Self.Bounds.Box.Lower (3) := Self.Bounds.Box.Lower (3) - 0.2; -- TODO: This is dubious at best. + end if; + + Self.Geometry.is_Transparent (now => False); + Self.Geometry.Label_is (to_String (Self.Model) & "-" & to_String (Self.Texture)); + end; + + end build_GL_Geometries; + + +end openGL.Model.any; diff --git a/3-mid/opengl/source/lean/model/opengl-model-any.ads b/3-mid/opengl/source/lean/model/opengl-model-any.ads new file mode 100644 index 0000000..4b846bd --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-any.ads @@ -0,0 +1,58 @@ +with + openGL.Geometry; + + +package openGL.Model.any +-- +-- Provides a general 3D model. +-- +-- This model is largely used by the IO importers of various model formats (ie collada, wavefront, etc). +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Model (Model : in asset_Name; + Texture : in asset_Name; + Texture_is_lucid : in Boolean) return openGL.Model.any.view; + + -------------- + --- Attributes + -- + + function model_Name (Self : in Item) return asset_Name; + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + -- + -- Raises unsupported_model_Format when the model is not a : + -- - wavefront '.obj' + -- - collada '.dae' + -- - lat_long_radius '.tab' + + unsupported_model_Format : exception; + + + +private + + type Item is new Model.item with + record + Model : asset_Name := null_Asset; -- A wavefront '.obj' or collada '.dae' file. -- TODO: Rename to 'model_Name'. + + Texture : asset_Name := null_Asset; -- The models texture image. + has_lucid_Texture : Boolean := False; + + Geometry : openGL.Geometry.view; + end record; + + procedure build_GL_Geometries (Self : in out Item); + + +end openGL.Model.any; diff --git a/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.adb b/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.adb new file mode 100644 index 0000000..f4c4195 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.adb @@ -0,0 +1,162 @@ +with + openGL.Primitive.indexed; + +package body openGL.Model.arrow.colored +is + --------- + --- Forge + -- + + function to_Arrow (Color : in openGL.Color := Palette.White; + line_Width : in Real := 1.0; + End_1, + End_2 : in Vector_3 := Origin_3D) return Item + is + Self : Model.arrow.colored.item; + begin + Self.Color := Color; + Self.line_Width := line_Width; + + Self.Vertices (1).Site := End_1; -- Main line. + Self.Vertices (2).Site := End_2; -- + + Self.Vertices (3).Site := End_2; -- Side bits. + Self.Vertices (4).Site := End_2; -- + + Self.set_side_Bits; + + return Self; + end to_Arrow; + + + function new_Arrow (Color : in openGL.Color := Palette.White; + line_Width : in Real := 1.0; + End_1, + End_2 : in Vector_3 := Origin_3D) return View + is + begin + return new Arrow.colored.item' (to_Arrow (Color, line_Width, End_1, End_2)); + end new_Arrow; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use openGL.Geometry.colored; + + Color : constant openGL.rgb_Color := +Self.Color; + indices_Count : constant long_Index_t := 2; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + the_Primitive : Primitive.indexed.view; + begin + Geometry.free (Self.Geometry); + Self.Geometry := Geometry.colored.new_Geometry; + + set_Colors: + begin + Self.Vertices (1).Color := (primary => Color, Alpha => opaque_Value); + Self.Vertices (2).Color := (primary => Color, Alpha => opaque_Value); + Self.Vertices (3).Color := (primary => Color, Alpha => opaque_Value); + Self.Vertices (4).Color := (primary => Color, Alpha => opaque_Value); + end set_Colors; + + Self.Geometry.is_Transparent (False); + Self.Geometry.Vertices_are (Self.Vertices); + + -- Main line. + -- + Self.Geometry.free_Primitives; + + the_Indices := [1, 2]; + the_Primitive := Primitive.indexed.new_Primitive (Primitive.Lines, the_Indices, line_Width => Self.line_Width); + Self.Geometry.add (Primitive.view (the_Primitive)); + + -- Left bit. + -- + the_Indices := [2, 3]; + the_Primitive := Primitive.indexed.new_Primitive (Primitive.Lines, the_Indices, line_Width => Self.line_Width); + Self.Geometry.add (Primitive.view (the_Primitive)); + + -- Right bit. + -- + the_Indices := [2, 4]; + the_Primitive := Primitive.indexed.new_Primitive (Primitive.Lines, the_Indices, line_Width => Self.line_Width); + Self.Geometry.add (Primitive.view (the_Primitive)); + + Self.set_side_Bits; + + return [1 => Self.Geometry]; + end to_GL_Geometries; + + + + procedure set_side_Bits (Self : in out Item) + is + use linear_Algebra_3d; + + End_1 : Vector_3 renames Self.Vertices (1).Site; + End_2 : Vector_3 renames Self.Vertices (2).Site; + + polar_Coords : constant Geometry_2d.polar_Site := Geometry_2d.to_Polar (to_Vector_2 (End_2 - End_1)); + + the_Angle : constant Radians := polar_Coords.Angle; + bit_Length : constant Real := abs (End_2 - End_1) * 0.1; + + left_bit_Offset : constant Geometry_2d.Site := Geometry_2d.to_Site ((Angle => the_Angle + to_Radians (135.0), + Extent => bit_Length)); + right_bit_Offset : constant Geometry_2d.Site := Geometry_2d.to_Site ((Angle => the_Angle + to_Radians (135.0 + 90.0), + Extent => bit_Length)); + + left_bit_End : constant Vector_3 := End_2 + to_Vector_3 ( left_bit_Offset); + right_bit_End : constant Vector_3 := End_2 + to_Vector_3 (right_bit_Offset); + begin + Self.Vertices (3).Site := left_bit_End; -- Left bit. + Self.Vertices (4).Site := right_bit_End; -- Right bit. + end set_side_Bits; + + + + function End_Site (Self : in Item; for_End : in Integer) return Vector_3 + is + begin + return Self.Vertices (Index_t (for_End)).Site; + end End_Site; + + + procedure End_Site_is (Self : in out Item; Now : in Vector_3; + for_End : in Integer) + is + begin + Self.Vertices (Index_t (for_End)).Site := Now; + Self.set_side_Bits; + Self.is_Modified := True; + end End_Site_is; + + + + overriding + procedure modify (Self : in out Item) + is + begin + Self.Geometry.Vertices_are (Self.Vertices); + Self.set_Bounds; + Self.is_Modified := False; + end modify; + + + overriding + function is_Modified (Self : in Item) return Boolean + is + begin + return Self.is_Modified; + end is_Modified; + + +end openGL.Model.arrow.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.ads b/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.ads new file mode 100644 index 0000000..1d3a0e2 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-arrow-colored.ads @@ -0,0 +1,61 @@ +with + openGL.geometry.colored, + openGL.Font, + openGL.Palette; + + +package openGL.Model.arrow.colored +-- +-- Models a colored arrow. +-- +is + type Item is new openGL.Model.arrow.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Arrow (Color : in openGL.Color := Palette.White; + line_Width : in Real := 1.0; + End_1, + End_2 : in Vector_3 := Origin_3D) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + procedure end_Site_is (Self : in out Item; Now : in Vector_3; + for_End : in Integer); + function end_Site (Self : in Item; for_End : in Integer) return Vector_3; + + overriding + procedure modify (Self : in out Item); + + overriding + function is_Modified (Self : in Item) return Boolean; + + + +private + + type Item is new openGL.Model.arrow.item with + record + Color : openGL.Color; + line_Width : Real; + + Vertices : aliased Geometry.colored.Vertex_array (1 .. 4); + Geometry : access Geometry.colored.item'Class; + + is_Modified : Boolean := False; + end record; + + procedure set_side_Bits (Self : in out Item); + + +end openGL.Model.arrow.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-arrow.ads b/3-mid/opengl/source/lean/model/opengl-model-arrow.ads new file mode 100644 index 0000000..c6383d6 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-arrow.ads @@ -0,0 +1,14 @@ +package openGL.Model.arrow +-- +-- Models an arrow. +-- +is + type Item is abstract new Model.item with private; + + + +private + + type Item is abstract new Model.item with null record; + +end openGL.Model.arrow; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.adb b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.adb new file mode 100644 index 0000000..a46fc35 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.adb @@ -0,0 +1,137 @@ +with + openGL.Primitive.indexed, + openGL.IO; + + +package body openGL.Model.billboard.colored +is + --------- + --- Forge + -- + + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Color : in lucid_Color; + Texture : in asset_Name) return View + is + Self : constant View := new Item; + begin + Self.define (Size); + + Self.Plane := Plane; + Self.Color := Color; + Self.Texture_Name := Texture; + + return Self; + end new_Billboard; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.colored, + Texture; + + the_Indices : aliased constant Indices := (1, 2, 3, 4); + the_Sites : constant billboard.Sites := vertex_Sites (Self.Plane, + Self.Width, + Self.Height); + + function new_Face (Vertices : access Geometry.colored.Vertex_array) return Geometry.colored.view + is + use openGL.Primitive; + + the_Geometry : constant Geometry.colored.view := Geometry.colored.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + the_Geometry.is_Transparent; + + return the_Geometry; + end new_Face; + + Color : constant rgba_Color := +Self.Color; + the_Face : Geometry.colored.view; + + begin + declare + the_Vertices : constant access Geometry.colored.Vertex_array := Self.Vertices; + begin + the_Vertices.all := Geometry.colored.Vertex_array' + (1 => (site => the_Sites (1), color => Color), + 2 => (site => the_Sites (2), color => Color), + 3 => (site => the_Sites (3), color => Color), + 4 => (site => the_Sites (4), color => Color)); + + the_Face := new_Face (Vertices => the_Vertices); + + if Self.texture_Name /= null_Asset + then + Self.Texture := IO.to_Texture (Self.texture_Name); + end if; + + if Self.Texture /= null_Object + then + the_Face.Texture_is (Self.Texture); + end if; + end; + + Self.Geometry := the_Face; + + return (1 => Geometry.view (the_Face)); + end to_GL_Geometries; + + + + procedure Color_is (Self : in out Item; Now : in lucid_Color) + is + begin + Self.Color := Now; + + for i in Self.Vertices'Range + loop + Self.Vertices (i).Color := +Now; + end loop; + + Self.is_Modified := True; + end Color_is; + + + + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates) + is + begin + Self.texture_Coords := Now; + Self.needs_Rebuild := True; + end Texture_Coords_are; + + + + overriding + procedure modify (Self : in out Item) + is + begin + Self.Geometry.Vertices_are (Self.Vertices.all); + Self.is_Modified := False; + end modify; + + + overriding + function is_Modified (Self : in Item) return Boolean + is + begin + return Self.is_Modified; + end is_Modified; + + +end openGL.Model.billboard.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.ads b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.ads new file mode 100644 index 0000000..66b0043 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored.ads @@ -0,0 +1,61 @@ +with + openGL.Geometry.colored, + openGL.Texture, + openGL.Font, + openGL.Palette; + + +package openGL.Model.billboard.colored +-- +-- Models a colored, textured billboard. +-- +is + type Item is new Model.billboard.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Color : in lucid_Color; + Texture : in asset_Name) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + procedure Color_is (Self : in out Item; Now : in lucid_Color); + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates); + + overriding + procedure modify (Self : in out Item); + + overriding + function is_Modified (Self : in Item) return Boolean; + + + +private + + type Item is new Model.billboard.item with + record + Color : lucid_Color := (Palette.White, Opaque); + + texture_Name : asset_Name := null_Asset; + Texture : openGL.Texture.Object := openGL.Texture.null_Object; -- The texture to be applied to the billboard face. + texture_Coords : Coordinates := ((0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)); + + is_Modified : Boolean := False; + + Vertices : access Geometry.colored.Vertex_array := new geometry.colored.Vertex_array (1 .. 4); + Geometry : access Geometry.colored.item'Class; + end record; + +end openGL.Model.billboard.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.adb new file mode 100644 index 0000000..c8b997f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.adb @@ -0,0 +1,139 @@ +with + openGL.Primitive.indexed, + openGL.IO; + + +package body openGL.Model.billboard.colored_textured +is + type Geometry_view is access all Geometry.colored_textured.item'Class; + + --------- + --- Forge + -- + + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Color : in lucid_Color; + Texture : in asset_Name) return View + is + Self : constant View := new Item; + begin + Self.define (Size); + + Self.Plane := Plane; + Self.Color := Color; + Self.Texture_Name := Texture; + + return Self; + end new_Billboard; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.colored_textured, + Texture; + + the_Indices : aliased constant Indices := [1, 2, 3, 4]; + the_Sites : constant billboard.Sites := vertex_Sites (Self.Plane, + Self.Width, + Self.Height); + + function new_Face (Vertices : access Geometry.colored_textured.Vertex_array) return Geometry_view + is + use openGL.Primitive; + + the_Geometry : constant Geometry_view := Geometry.colored_textured.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + the_Geometry.is_Transparent; + + return the_Geometry; + end new_Face; + + Color : constant rgba_Color := +Self.Color; + the_Face : Geometry_view; + + begin + declare + the_Vertices : constant access Geometry.colored_textured.Vertex_array := Self.Vertices; + begin + the_Vertices.all := Geometry.colored_textured.Vertex_array' + (1 => (site => the_Sites (1), color => Color, coords => (Self.texture_Coords (1))), + 2 => (site => the_Sites (2), color => Color, coords => (Self.texture_Coords (2))), + 3 => (site => the_Sites (3), color => Color, coords => (Self.texture_Coords (3))), + 4 => (site => the_Sites (4), color => Color, coords => (Self.texture_Coords (4)))); + + the_Face := new_Face (Vertices => the_Vertices); + + if Self.texture_Name /= null_Asset + then + Self.Texture := IO.to_Texture (Self.texture_Name); + end if; + + if Self.Texture /= null_Object + then + the_Face.Texture_is (Self.Texture); + end if; + end; + + Self.Geometry := the_Face; + + return [1 => Geometry.view (the_Face)]; + end to_GL_Geometries; + + + + procedure Color_is (Self : in out Item; Now : in lucid_Color) + is + begin + Self.Color := Now; + + for i in Self.Vertices'Range + loop + Self.Vertices (i).Color := +Now; + end loop; + + Self.is_Modified := True; + end Color_is; + + + + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates) + is + begin + Self.texture_Coords := Now; + Self.needs_Rebuild := True; + end Texture_Coords_are; + + + + overriding + procedure modify (Self : in out Item) + is + begin + Self.Geometry.Vertices_are (Self.Vertices.all); + Self.is_Modified := False; + end modify; + + + overriding + function is_Modified (Self : in Item) return Boolean + is + begin + return Self.is_Modified; + end is_Modified; + + +end openGL.Model.billboard.colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.ads new file mode 100644 index 0000000..df8d642 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-colored_textured.ads @@ -0,0 +1,61 @@ +with + openGL.Geometry.colored_textured, + openGL.Texture, + openGL.Font, + openGL.Palette; + + +package openGL.Model.billboard.colored_textured +-- +-- Models a colored, textured billboard. +-- +is + type Item is new Model.billboard.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Color : in lucid_Color; + Texture : in asset_Name) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + procedure Color_is (Self : in out Item; Now : in lucid_Color); + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates); + + overriding + procedure modify (Self : in out Item); + + overriding + function is_Modified (Self : in Item) return Boolean; + + + +private + + type Item is new Model.billboard.item with + record + Color : lucid_Color := (Palette.White, Opaque); + + texture_Name : asset_Name := null_Asset; + Texture : openGL.Texture.Object := openGL.Texture.null_Object; -- The texture to be applied to the billboard face. + texture_Coords : Coordinates := [(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)]; + + is_Modified : Boolean := False; + + Vertices : Geometry.colored_textured.Vertex_array_view := new geometry.colored_textured.Vertex_array (1 .. 4); + Geometry : access Geometry.colored_textured.item'Class; + end record; + +end openGL.Model.billboard.colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.adb b/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.adb new file mode 100644 index 0000000..cf27a3f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.adb @@ -0,0 +1,198 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.textured, + openGL.io, + + ada.unchecked_Deallocation; + + +package body openGL.Model.billboard.textured +is + --------- + --- Forge + -- + + package body Forge + is + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Texture : in asset_Name; + Lucid : in Boolean := False) return View + is + Self : constant View := new Item (Lucid); + begin + Self.Plane := Plane; + Self.Texture_Name := Texture; + Self.define (Size); + + return Self; + end new_Billboard; + end Forge; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access openGL.Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.textured, + openGL.Texture; + + the_Indices : aliased constant Indices := [1, 2, 3, 4]; + the_Sites : constant billboard.Sites := vertex_Sites (Self.Plane, + Self.Width, + Self.Height); + + function new_Face (Vertices : in Geometry.textured.Vertex_array) return Geometry.textured.view + is + use Primitive; + + the_Geometry : constant Geometry.textured.view := Geometry.textured.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + the_Geometry.is_Transparent; + + return the_Geometry; + end new_Face; + + the_Face : Geometry.textured.view; + + begin + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (site => the_Sites (1), coords => Self.texture_Coords (1)), + 2 => (site => the_Sites (2), coords => Self.texture_Coords (2)), + 3 => (site => the_Sites (3), coords => Self.texture_Coords (3)), + 4 => (site => the_Sites (4), coords => Self.texture_Coords (4))]; + begin + the_Face := new_Face (Vertices => the_Vertices); + + if Self.texture_Name /= null_Asset + then + Self.Texture := IO.to_Texture (Self.texture_Name); + end if; + + if Self.Lucid + then + if Self.lucid_Image /= null + then + if Self.Texture /= null_Object + then + set_Image (Self.Texture, Self.lucid_Image.all); + else + Self.Texture := openGL.Texture.Forge.to_Texture (Self.lucid_Image.all); + end if; + end if; + else + if Self.Image /= null + then + if Self.Texture /= null_Object + then + Self.Texture.set_Image (Self.Image.all); + else + Self.Texture := openGL.Texture.Forge.to_Texture (Self.Image.all); + end if; + end if; + end if; + + if Self.Texture /= null_Object + then + the_Face.Texture_is (Self.Texture); + end if; + end; + + return [1 => the_Face.all'Access]; + end to_GL_Geometries; + + + + procedure Texture_is (Self : in out Item; Now : in openGL.Texture.Object) + is + begin + Self.Texture := Now; + end Texture_is; + + + function Texture (Self : in Item) return openGL.Texture.Object + is + begin + return Self.Texture; + end Texture; + + + + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates) + is + begin + Self.texture_Coords := Now; + Self.needs_Rebuild := True; + end Texture_Coords_are; + + + + procedure Size_is (Self : in out Item; Now : in Size_t) + is + begin + Self.Size := Now; + Self.needs_Rebuild := True; + end Size_is; + + + + procedure Image_is (Self : in out Item; Now : in Image) + is + procedure deallocate is new ada.unchecked_Deallocation (Image, + Image_view); + begin + if Self.Image = null + then + Self.Image := new Image' (Now); + + elsif Self.Image'Length (1) = Now'Length (1) + and Self.Image'Length (2) = Now'Length (2) + then + Self.Image.all := Now; + + else + deallocate (Self.Image); + Self.Image := new Image' (Now); + end if; + + Self.needs_Rebuild := True; + end Image_is; + + + + procedure Image_is (Self : in out Item; Now : in lucid_Image) + is + procedure deallocate is new ada.unchecked_Deallocation (lucid_Image, + lucid_Image_view); + begin + if Self.lucid_Image = null + then + Self.lucid_Image := new lucid_Image' (Now); + + elsif Self.lucid_Image'Length (1) = Now'Length (1) + and Self.lucid_Image'Length (2) = Now'Length (2) + then + Self.lucid_Image.all := Now; + + else + deallocate (Self.lucid_Image); + Self.lucid_Image := new lucid_Image' (Now); + end if; + + Self.needs_Rebuild := True; + end Image_is; + + +end openGL.Model.billboard.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.ads b/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.ads new file mode 100644 index 0000000..141cf74 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard-textured.ads @@ -0,0 +1,64 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.billboard.textured +-- +-- Models a textured billboard. +-- +is + type Item (Lucid : Boolean) is new Model.billboard.item with private; + type View is access all Item'Class; + + type Image_view is access Image; + type lucid_Image_view is access lucid_Image; + + + --------- + --- Forge + -- + + package Forge + is + function new_Billboard (Size : in Size_t := default_Size; + Plane : in billboard.Plane; + Texture : in asset_Name; + Lucid : in Boolean := False) return View; + end Forge; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + procedure Texture_is (Self : in out Item; Now : in Texture.Object); + function Texture (Self : in Item) return Texture.Object; + + procedure Texture_Coords_are (Self : in out Item; Now : in Coordinates); + procedure Size_is (Self : in out Item; Now : in Size_t); + + procedure Image_is (Self : in out Item; Now : in Image); + procedure Image_is (Self : in out Item; Now : in lucid_Image); + + + +private + + type Item (Lucid : Boolean) is new Model.billboard.item with + record + texture_Name : asset_Name := null_Asset; + Texture : openGL.Texture.Object := openGL.Texture.null_Object; -- The texture to be applied to the billboard face. + texture_Coords : Coordinates := [(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)]; -- TODO: Should be constant/static ? + + case Lucid is + when True => lucid_Image : lucid_Image_view; + when False => Image : Image_view; + end case; + end record; + +end openGL.Model.billboard.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard.adb b/3-mid/opengl/source/lean/model/opengl-model-billboard.adb new file mode 100644 index 0000000..f8ed2d0 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard.adb @@ -0,0 +1,67 @@ +package body openGL.Model.billboard +is + + --------- + --- Forge + -- + + procedure define (Self : out Item; Size : Size_t := default_Size) + is + begin + Self.Size := Size; + end define; + + + + -------------- + --- Attributes + -- + + function Size (Self : in Item) return Size_t + is + begin + return Self.Size; + end Size; + + + + function Width (Self : in Item) return Real + is + begin + return Self.Size.Width; + end Width; + + + + function Height (Self : in Item) return Real + is + begin + return Self.Size.Height; + end Height; + + + + function vertex_Sites (for_Plane : in Plane; + Width, Height : in Real) return Sites + is + half_Width : constant Real := Width / 2.0; + half_Height : constant Real := Height / 2.0; + + the_Sites : constant array (Plane) of Sites := [xy => [[-half_Width, -half_Height, 0.0], + [ half_Width, -half_Height, 0.0], + [ half_Width, half_Height, 0.0], + [-half_Width, half_Height, 0.0]], + xz => [[-half_Width, 0.0, 1.0], + [ half_Width, 0.0, 1.0], + [ half_Width, 0.0, -1.0], + [-half_Width, 0.0, -1.0]], + yz => [[ 0.0, -half_Height, half_Width], + [ 0.0, -half_Height, -half_Width], + [ 0.0, half_Height, -half_Width], + [ 0.0, half_Height, half_Width]]]; + begin + return the_Sites (for_Plane); + end vertex_Sites; + + +end openGL.Model.billboard; diff --git a/3-mid/opengl/source/lean/model/opengl-model-billboard.ads b/3-mid/opengl/source/lean/model/opengl-model-billboard.ads new file mode 100644 index 0000000..2800d23 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-billboard.ads @@ -0,0 +1,57 @@ +package openGL.Model.billboard +-- +-- Models a rectangle capable of displaying an image. +-- +is + type Item is abstract new Model.item with private; + + type Plane is (xy, xz, yz); + + type Size_t is + record + Width : Real; + Height : Real; + end record; + + type Coordinates is array (1 .. 4) of Coordinate_2D; + + + --------- + --- Forge + -- + + default_Size : constant Size_t; + + procedure define (Self : out Item; Size : Size_t := default_Size); + + + -------------- + --- Attributes + -- + + function Size (Self : in Item) return Size_t; + function Width (Self : in Item) return Real; + function Height (Self : in Item) return Real; + + + +private + + type Item is abstract new Model.item with + record + Plane : billboard.Plane := xy; + Size : Size_t; + end record; + + + subtype site_Id is Index_t range 1 .. 4; + subtype Sites is Vector_3_array (site_Id'Range); + + function vertex_Sites (for_Plane : in Plane; + Width, Height : in Real) return Sites; + + Normal : constant Vector_3 := [0.0, 0.0, 1.0]; + default_Size : constant Size_t := (Width => 1.0, + Height => 1.0); + +end openGL.Model.billboard; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-colored.adb b/3-mid/opengl/source/lean/model/opengl-model-box-colored.adb new file mode 100644 index 0000000..9f71821 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-colored.adb @@ -0,0 +1,145 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.colored; + + +package body openGL.Model.box.colored +is + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in colored.Faces) return View + is + Self : constant View := new Item; + begin + Self.Faces := Faces; + Self.Size := Size; + + return Self; + end new_Box; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + use Geometry; + + the_Sites : constant box.Sites := Self.vertex_Sites; + the_Indices : aliased constant Indices := [1, 2, 3, 4]; + + + function new_Face (Vertices : access Geometry.colored.Vertex_array) return Geometry.colored.view + is + use Geometry.colored, + Primitive; + + the_Geometry : constant Geometry.colored .view := Geometry.colored.new_Geometry; + the_Primitive : constant Primitive.indexed.view := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (Primitive.view (the_Primitive)); + the_Geometry.is_Transparent (now => False); + + return the_Geometry; + end new_Face; + + + front_Face : Geometry.colored.view; + rear_Face : Geometry.colored.view; + upper_Face : Geometry.colored.view; + lower_Face : Geometry.colored.view; + left_Face : Geometry.colored.view; + right_Face : Geometry.colored.view; + + begin + -- Front + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites ( Left_Lower_Front), Color => +Self.Faces (Front).Colors (1)), + 2 => (Site => the_Sites (Right_Lower_Front), Color => +Self.Faces (Front).Colors (2)), + 3 => (Site => the_Sites (Right_Upper_Front), Color => +Self.Faces (Front).Colors (3)), + 4 => (Site => the_Sites ( Left_Upper_Front), Color => +Self.Faces (Front).Colors (4))]; + begin + front_Face := new_Face (Vertices => the_Vertices'Access); + end; + + -- Rear + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Rear), Color => +Self.Faces (Rear).Colors (1)), + 2 => (Site => the_Sites ( Left_Lower_Rear), Color => +Self.Faces (Rear).Colors (2)), + 3 => (Site => the_Sites ( Left_Upper_Rear), Color => +Self.Faces (Rear).Colors (3)), + 4 => (Site => the_Sites (Right_Upper_Rear), Color => +Self.Faces (Rear).Colors (4))]; + begin + rear_Face := new_Face (Vertices => the_Vertices'Access); + end; + + -- Upper + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites ( Left_Upper_Front), Color => +Self.Faces (Upper).Colors (1)), + 2 => (Site => the_Sites (Right_Upper_Front), Color => +Self.Faces (Upper).Colors (2)), + 3 => (Site => the_Sites (Right_Upper_Rear), Color => +Self.Faces (Upper).Colors (3)), + 4 => (Site => the_Sites ( Left_Upper_Rear), Color => +Self.Faces (Upper).Colors (4))]; + begin + upper_Face := new_Face (Vertices => the_Vertices'Access); + end; + + -- Lower + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Color => +Self.Faces (Lower).Colors (1)), + 2 => (Site => the_Sites ( Left_Lower_Front), Color => +Self.Faces (Lower).Colors (2)), + 3 => (Site => the_Sites ( Left_Lower_Rear), Color => +Self.Faces (Lower).Colors (3)), + 4 => (Site => the_Sites (Right_Lower_Rear), Color => +Self.Faces (Lower).Colors (4))]; + begin + lower_Face := new_Face (Vertices => the_Vertices'Access); + end; + + -- Left + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites (Left_Lower_Rear), Color => +Self.Faces (Left).Colors (1)), + 2 => (Site => the_Sites (Left_Lower_Front), Color => +Self.Faces (Left).Colors (2)), + 3 => (Site => the_Sites (Left_Upper_Front), Color => +Self.Faces (Left).Colors (3)), + 4 => (Site => the_Sites (Left_Upper_Rear), Color => +Self.Faces (Left).Colors (4))]; + begin + left_Face := new_Face (Vertices => the_Vertices'Access); + end; + + -- Right + -- + declare + the_Vertices : aliased Geometry.colored.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Color => +Self.Faces (Right).Colors (1)), + 2 => (Site => the_Sites (Right_Lower_Rear), Color => +Self.Faces (Right).Colors (2)), + 3 => (Site => the_Sites (Right_Upper_Rear), Color => +Self.Faces (Right).Colors (3)), + 4 => (Site => the_Sites (Right_Upper_Front), Color => +Self.Faces (Right).Colors (4))]; + begin + right_Face := new_Face (Vertices => the_Vertices'Access); + end; + + return [Geometry.view (front_Face), + Geometry.view ( rear_Face), + Geometry.view (upper_Face), + Geometry.view (lower_Face), + Geometry.view ( left_Face), + Geometry.view (right_Face)]; + end to_GL_Geometries; + + +end openGL.Model.box.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-colored.ads b/3-mid/opengl/source/lean/model/opengl-model-box-colored.ads new file mode 100644 index 0000000..5cd8b3f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-colored.ads @@ -0,0 +1,49 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.box.colored +-- +-- Models a colored box. +-- +-- Each face may be separately colored via each of its 4 vertices. +-- +is + type Item is new Model.box.item with private; + type View is access all Item'Class; + + + type Face is + record + Colors : lucid_Colors (1 .. 4); -- The color of each of the faces 4 vertices. + end record; + + type Faces is array (Side) of Face; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in colored.Faces) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.box.item with + record + Faces : colored.Faces; + end record; + +end openGL.Model.box.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.adb new file mode 100644 index 0000000..174033f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.adb @@ -0,0 +1,151 @@ +with + openGL.Geometry.lit_colored, + openGL.Primitive.indexed; + + +package body openGL.Model.box.lit_colored +is + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_colored.Faces) return View + is + Self : constant View := new Item; + begin + Self.Faces := Faces; + Self.Size := Size; + + return Self; + end new_Box; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts, Textures); + + use Geometry.lit_colored; + + the_Sites : constant box.Sites := Self.vertex_Sites; + the_Indices : aliased constant Indices := (1, 2, 3, 4); + + + function new_Face (Vertices : access geometry.lit_colored.Vertex_array) return Geometry.lit_colored.view + is + use openGL.Primitive; + + the_Geometry : constant Geometry.lit_colored.view := Geometry.lit_colored.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive + (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_Face; + + + front_Face : Geometry.lit_colored.view; + rear_Face : Geometry.lit_colored.view; + upper_Face : Geometry.lit_colored.view; + lower_Face : Geometry.lit_colored.view; + left_Face : Geometry.lit_colored.view; + right_Face : Geometry.lit_colored.view; + + begin + -- Front + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites ( Left_Lower_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites (right_upper_front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (4), Shine => default_Shine)); + begin + front_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + -- Rear + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites (Right_Lower_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Upper_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (4), Shine => default_Shine)); + begin + rear_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + -- Upper + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites ( Left_Upper_Front), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Upper_Front), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Rear), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (4), Shine => default_Shine)); + begin + upper_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + -- Lower + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites (Right_Lower_Front), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Front), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Lower_Rear), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Lower_Rear), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (4), Shine => default_Shine)); + begin + lower_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + -- Left + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites (Left_Lower_Rear), Normal => left_Normal, Color => +Self.Faces (Left).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites (Left_Lower_Front), Normal => left_Normal, Color => +Self.Faces (Left).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites (Left_Upper_Front), Normal => left_Normal, Color => +Self.Faces (Left).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites (Left_Upper_Rear), Normal => left_Normal, Color => +Self.Faces (Left).Colors (4), Shine => default_Shine)); + begin + left_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + -- Right + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := (1 => (Site => the_Sites (Right_Lower_Front), Normal => right_Normal, Color => +Self.Faces (Right).Colors (1), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Rear), Normal => right_Normal, Color => +Self.Faces (Right).Colors (2), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => right_Normal, Color => +Self.Faces (Right).Colors (3), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Front), Normal => right_Normal, Color => +Self.Faces (Right).Colors (4), Shine => default_Shine)); + begin + right_Face := new_Face (Vertices => the_Vertices'Access); + end; + + + return (1 => front_Face.all'Access, + 2 => rear_Face.all'Access, + 3 => upper_Face.all'Access, + 4 => lower_Face.all'Access, + 5 => left_Face.all'Access, + 6 => right_Face.all'Access); + end to_GL_Geometries; + + +end openGL.Model.box.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.ads new file mode 100644 index 0000000..fe36e9b --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored.ads @@ -0,0 +1,50 @@ +with + openGL.Geometry, + openGL.Font, + openGL.Texture; + + +package openGL.Model.Box.lit_colored +-- +-- Models a lit and colored box. +-- +-- Each face may be separately colored via each of its 4 vertices. +-- +is + type Item is new Model.box.item with private; + type View is access all Item'Class; + + + type Face is + record + Colors : lucid_Colors (1 .. 4); -- The color of each faces 4 vertices. + end record; + + type Faces is array (Side) of Face; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_colored.Faces) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.box.item with + record + Faces : lit_colored.Faces; + end record; + +end openGL.Model.Box.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.adb new file mode 100644 index 0000000..5587824 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.adb @@ -0,0 +1,192 @@ +with + openGL.Geometry.lit_colored_textured, + openGL.Primitive.indexed; + + +package body openGL.Model.box.lit_colored_textured +is + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_colored_textured.Faces) return View + is + Self : constant View := new Item; + begin + Self.Faces := Faces; + Self.Size := Size; + + return Self; + end new_Box; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_colored_textured, + Texture; + + the_Sites : constant box.Sites := Self.vertex_Sites; + the_Indices : aliased constant Indices := [1, 2, 3, 4]; + + + function new_Face (Vertices : access geometry.lit_colored_textured.Vertex_array) return Geometry_view + is + use openGL.Primitive; + + the_Geometry : constant Geometry_view := Geometry.lit_colored_textured.new_Geometry + (texture_is_Alpha => False); + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive + (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_Face; + + + front_Face : Geometry_view; + rear_Face : Geometry_view; + upper_Face : Geometry_view; + lower_Face : Geometry_view; + left_Face : Geometry_view; + right_Face : Geometry_view; + + begin + -- Front + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites ( Left_Lower_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (right_upper_front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Front), Normal => front_Normal, Color => +Self.Faces (Front).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + front_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Front).texture_Name /= null_Asset + then + front_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + front_Face.is_Transparent (now => front_Face.Texture.is_Transparent); + end if; + end; + + + -- Rear + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Upper_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Rear), Normal => rear_Normal, Color => +Self.Faces (Rear).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + rear_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Rear).texture_Name /= null_Asset + then + rear_Face.Texture_is (Textures.fetch (Self.Faces (Rear).texture_Name)); + rear_Face.is_Transparent (now => rear_Face.Texture.is_Transparent); + end if; + end; + + + -- Upper + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites ( Left_Upper_Front), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Upper_Front), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Rear), Normal => upper_Normal, Color => +Self.Faces (Upper).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + upper_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Upper).texture_Name /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.Faces (Upper).texture_Name)); + upper_Face.is_Transparent (now => upper_Face.Texture.is_Transparent); + end if; + end; + + + -- Lower + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Front), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Lower_Rear), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Lower_Rear), Normal => lower_Normal, Color => +Self.Faces (Lower).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + lower_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Lower).texture_Name /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.Faces (Lower).texture_Name)); + lower_Face.is_Transparent (now => lower_Face.Texture.is_Transparent); + end if; + end; + + + -- Left + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites (Left_Lower_Rear), Normal => left_Normal, Color => +Self.Faces (Left).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Left_Lower_Front), Normal => left_Normal, Color => +Self.Faces (Left).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Left_Upper_Front), Normal => left_Normal, Color => +Self.Faces (Left).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Left_Upper_Rear), Normal => left_Normal, Color => +Self.Faces (Left).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + left_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Left).texture_Name /= null_Asset + then + left_Face.Texture_is (Textures.fetch (Self.Faces (Left).texture_Name)); + left_Face.is_Transparent (now => left_Face.Texture.is_Transparent); + end if; + end; + + + -- Right + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Normal => right_Normal, Color => +Self.Faces (Right).Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Rear), Normal => right_Normal, Color => +Self.Faces (Right).Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => right_Normal, Color => +Self.Faces (Right).Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Front), Normal => right_Normal, Color => +Self.Faces (Right).Colors (4), Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + right_Face := new_Face (Vertices => the_Vertices'Access); + + if Self.Faces (Right).texture_Name /= null_Asset + then + right_Face.Texture_is (Textures.fetch (Self.Faces (Right).texture_Name)); + right_Face.is_Transparent (now => right_Face.Texture.is_Transparent); + end if; + end; + + + return [1 => front_Face.all'Access, + 2 => rear_Face.all'Access, + 3 => upper_Face.all'Access, + 4 => lower_Face.all'Access, + 5 => left_Face.all'Access, + 6 => right_Face.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.box.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.ads new file mode 100644 index 0000000..2712cdc --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_colored_textured.ads @@ -0,0 +1,52 @@ +with + openGL.Geometry, + openGL.Font, + openGL.Texture; + + +package openGL.Model.Box.lit_colored_textured +-- +-- Models a lit, colored and textured box. +-- +-- Each face may be separately colored via each of its 4 vertices. +-- Each face may have a separate texture. +-- +is + type Item is new Model.box.item with private; + type View is access all Item'Class; + + + type Face is + record + Colors : lucid_Colors (1 .. 4); -- The color of each faces 4 vertices. + texture_Name : asset_Name := null_Asset; -- The texture applied to the face. + end record; + + type Faces is array (Side) of Face; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_colored_textured.Faces) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.box.item with + record + Faces : lit_colored_textured.Faces; + end record; + +end openGL.Model.Box.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.adb new file mode 100644 index 0000000..71098b9 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.adb @@ -0,0 +1,187 @@ +with + openGL.Geometry.lit_textured, + openGL.Primitive.indexed; + + +package body openGL.Model.box.lit_textured +is + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_textured.Faces) return View + is + Self : constant View := new Item; + begin + Self.Faces := Faces; + Self.Size := Size; + + return Self; + end new_Box; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_textured; + + the_Sites : constant box.Sites := Self.vertex_Sites; + the_Indices : aliased constant Indices := [1, 2, 3, 4]; + + + function new_Face (Vertices : in geometry.lit_textured.Vertex_array) return Geometry.lit_textured.view + is + use openGL.Primitive; + + the_Geometry : constant Geometry.lit_textured.view := Geometry.lit_textured.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive + (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_Face; + + + front_Face : Geometry.lit_textured.view; + rear_Face : Geometry.lit_textured.view; + upper_Face : Geometry.lit_textured.view; + lower_Face : Geometry.lit_textured.view; + left_Face : Geometry.lit_textured.view; + right_Face : Geometry.lit_textured.view; + + begin + -- Front + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites ( Left_Lower_Front), Normal => front_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Front), Normal => front_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (right_upper_front), Normal => front_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Front), Normal => front_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + front_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Front).texture_Name /= null_Asset + then + front_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + front_Face.is_Transparent (now => front_Face.Texture.is_Transparent); + end if; + end; + + + -- Rear + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Rear), Normal => rear_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Rear), Normal => rear_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Upper_Rear), Normal => rear_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Rear), Normal => rear_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + rear_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Rear).texture_Name /= null_Asset + then + rear_Face.Texture_is (Textures.fetch (Self.Faces (Rear).texture_Name)); + rear_Face.is_Transparent (now => rear_Face.Texture.is_Transparent); + end if; + end; + + + -- Upper + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites ( Left_Upper_Front), Normal => upper_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Upper_Front), Normal => upper_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => upper_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites ( Left_Upper_Rear), Normal => upper_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + upper_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Upper).texture_Name /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.Faces (Upper).texture_Name)); + upper_Face.is_Transparent (now => upper_Face.Texture.is_Transparent); + end if; + end; + + + -- Lower + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Normal => lower_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites ( Left_Lower_Front), Normal => lower_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites ( Left_Lower_Rear), Normal => lower_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Lower_Rear), Normal => lower_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + lower_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Lower).texture_Name /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.Faces (Lower).texture_Name)); + lower_Face.is_Transparent (now => lower_Face.Texture.is_Transparent); + end if; + end; + + + -- Left + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites (Left_Lower_Rear), Normal => left_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Left_Lower_Front), Normal => left_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Left_Upper_Front), Normal => left_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Left_Upper_Rear), Normal => left_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + left_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Left).texture_Name /= null_Asset + then + left_Face.Texture_is (Textures.fetch (Self.Faces (Left).texture_Name)); + left_Face.is_Transparent (now => left_Face.Texture.is_Transparent); + end if; + end; + + + -- Right + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Normal => right_Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (Right_Lower_Rear), Normal => right_Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (Right_Upper_Rear), Normal => right_Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => the_Sites (Right_Upper_Front), Normal => right_Normal, Coords => (0.0, 1.0), Shine => default_Shine)]; + begin + right_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Right).texture_Name /= null_Asset + then + right_Face.Texture_is (Textures.fetch (Self.Faces (Right).texture_Name)); + right_Face.is_Transparent (now => right_Face.Texture.is_Transparent); + end if; + end; + + + return [1 => front_Face.all'Access, + 2 => rear_Face.all'Access, + 3 => upper_Face.all'Access, + 4 => lower_Face.all'Access, + 5 => left_Face.all'Access, + 6 => right_Face.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.box.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.ads new file mode 100644 index 0000000..1044ea7 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-lit_textured.ads @@ -0,0 +1,49 @@ +with + openGL.Geometry, + openGL.Font; + + +package openGL.Model.Box.lit_textured +-- +-- Models a lit and textured box. +-- +-- Each face may have a separate texture. +-- +is + type Item is new Model.box.item with private; + type View is access all Item'Class; + + + type Face is + record + texture_Name : asset_Name := null_Asset; -- The texture applied to the face. + end record; + + type Faces is array (Side) of Face; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in lit_textured.Faces) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.box.item with + record + Faces : lit_textured.Faces; + end record; + +end openGL.Model.Box.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-textured.adb b/3-mid/opengl/source/lean/model/opengl-model-box-textured.adb new file mode 100644 index 0000000..954c329 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-textured.adb @@ -0,0 +1,194 @@ +with + openGL.Geometry.textured, + openGL.Primitive.indexed; + + +package body openGL.Model.box.textured +is + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in textured.Faces; + is_Skybox : in Boolean := False) return View + is + Self : constant View := new Item; + begin + Self.Faces := Faces; + Self.is_Skybox := is_Skybox; + Self.Size := Size; + + return Self; + end new_Box; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.textured, + Texture; + + the_Sites : constant box.Sites := Self.vertex_Sites; + the_Indices : aliased Indices := [1, 2, 3, 4]; + + + function new_Face (Vertices : in Geometry.textured.Vertex_array) return Geometry.textured.view + is + use Primitive; + + the_Geometry : constant Geometry.textured.view := Geometry.textured.new_Geometry; + the_Primitive : constant Primitive.view := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_Face; + + + front_Face : Geometry.textured.view; + rear_Face : Geometry.textured.view; + upper_Face : Geometry.textured.view; + lower_Face : Geometry.textured.view; + left_Face : Geometry.textured.view; + right_Face : Geometry.textured.view; + + begin + if Self.is_Skybox + then + the_Indices := [4, 3, 2, 1]; + end if; + + -- Front + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites ( left_lower_front), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites (right_lower_front), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites (right_upper_front), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites ( left_upper_front), Coords => (0.0, 1.0))]; + begin + front_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Front).texture_Name /= null_Asset + then + front_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + front_Face.is_Transparent (now => front_Face.Texture.is_Transparent); + end if; + end; + + + -- Rear + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Rear), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites ( Left_Lower_Rear), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites ( Left_Upper_Rear), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites (Right_Upper_Rear), Coords => (0.0, 1.0))]; + begin + rear_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Rear).texture_Name /= null_Asset + then + rear_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + rear_Face.is_Transparent (now => rear_Face.Texture.is_Transparent); + end if; + end; + + + -- Upper + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites ( Left_Upper_Front), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites (Right_Upper_Front), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites (Right_Upper_Rear), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites ( Left_Upper_Rear), Coords => (0.0, 1.0))]; + begin + upper_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Upper).texture_Name /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + upper_Face.is_Transparent (now => upper_Face.Texture.is_Transparent); + end if; + end; + + + -- Lower + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites ( Left_Lower_Front), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites ( Left_Lower_Rear), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites (Right_Lower_Rear), Coords => (0.0, 1.0))]; + begin + lower_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Lower).texture_Name /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + lower_Face.is_Transparent (now => lower_Face.Texture.is_Transparent); + end if; + end; + + + -- Left + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites (Left_Lower_Rear), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites (Left_Lower_Front), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites (Left_Upper_Front), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites (Left_Upper_Rear), Coords => (0.0, 1.0))]; + begin + left_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Left).texture_Name /= null_Asset + then + left_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + left_Face.is_Transparent (now => left_Face.Texture.is_Transparent); + end if; + end; + + + -- Right + -- + declare + the_Vertices : constant Geometry.textured.Vertex_array + := [1 => (Site => the_Sites (Right_Lower_Front), Coords => (0.0, 0.0)), + 2 => (Site => the_Sites (Right_Lower_Rear), Coords => (1.0, 0.0)), + 3 => (Site => the_Sites (Right_Upper_Rear), Coords => (1.0, 1.0)), + 4 => (Site => the_Sites (Right_Upper_Front), Coords => (0.0, 1.0))]; + begin + right_Face := new_Face (Vertices => the_Vertices); + + if Self.Faces (Right).texture_Name /= null_Asset + then + right_Face.Texture_is (Textures.fetch (Self.Faces (Front).texture_Name)); + right_Face.is_Transparent (now => right_Face.Texture.is_Transparent); + end if; + end; + + + return [1 => front_Face.all'Access, + 2 => rear_Face.all'Access, + 3 => upper_Face.all'Access, + 4 => lower_Face.all'Access, + 5 => left_Face.all'Access, + 6 => right_Face.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.box.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box-textured.ads b/3-mid/opengl/source/lean/model/opengl-model-box-textured.ads new file mode 100644 index 0000000..96ad5fa --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box-textured.ads @@ -0,0 +1,52 @@ +with + openGL.Geometry, + openGL.Font, + openGL.Texture; + + +package openGL.Model.Box.textured +-- +-- Models a textured box. +-- +-- Each face may have a separate texture. +-- +is + type Item is new Model.box.item with private; + type View is access all Item'Class; + + + type Face is + record + texture_Name : asset_Name := null_Asset; + end record; + + type Faces is array (Side) of Face; + + + --------- + --- Forge + -- + + function new_Box (Size : in Vector_3; + Faces : in textured.Faces; + is_Skybox : in Boolean := False) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.box.item with + record + Faces : textured.Faces; + is_Skybox : Boolean := False; + end record; + +end openGL.Model.Box.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box.adb b/3-mid/opengl/source/lean/model/opengl-model-box.adb new file mode 100644 index 0000000..ea45acb --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box.adb @@ -0,0 +1,37 @@ +package body openGL.Model.box +is + -------------- + --- Attributes + -- + + function vertex_Sites (Self : in Item'Class) return Sites + is + left_Offset : constant Real := -0.5; + right_Offset : constant Real := 0.5; + + lower_Offset : constant Real := -0.5; + upper_Offset : constant Real := 0.5; + + front_Offset : constant Real := 0.5; + rear_Offset : constant Real := -0.5; + begin + return [Left_Lower_Front => Scaled ([ left_Offset, lower_Offset, front_Offset], by => Self.Size), + Right_Lower_Front => Scaled ([right_Offset, lower_Offset, front_Offset], by => Self.Size), + Right_Upper_Front => Scaled ([right_Offset, upper_Offset, front_Offset], by => Self.Size), + Left_Upper_Front => Scaled ([ left_Offset, upper_Offset, front_Offset], by => Self.Size), + Right_Lower_Rear => Scaled ([right_Offset, lower_Offset, rear_Offset], by => Self.Size), + Left_Lower_Rear => Scaled ([ left_Offset, lower_Offset, rear_Offset], by => Self.Size), + Left_Upper_Rear => Scaled ([ left_Offset, upper_Offset, rear_Offset], by => Self.Size), + Right_Upper_Rear => Scaled ([right_Offset, upper_Offset, rear_Offset], by => Self.Size)]; + end vertex_Sites; + + + + function Size (Self : in Item) return Vector_3 + is + begin + return Self.Size; + end Size; + + +end openGL.Model.box; diff --git a/3-mid/opengl/source/lean/model/opengl-model-box.ads b/3-mid/opengl/source/lean/model/opengl-model-box.ads new file mode 100644 index 0000000..69fe0bb --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-box.ads @@ -0,0 +1,41 @@ +package openGL.Model.box +-- +-- Provides an abstract model of a box. +-- +is + type Item is abstract new Model.item with private; + + type Side is (Front, Rear, + Upper, Lower, + Left, Right); + + function Size (Self : in Item) return Vector_3; + + + +private + + type Item is abstract new Model.item with + record + Size : Vector_3; + end record; + + + type site_Id is ( Left_Lower_Front, Right_Lower_Front, + Right_Upper_Front, Left_Upper_Front, + Right_Lower_Rear, Left_Lower_Rear, + Left_Upper_Rear, Right_Upper_Rear); + + type Sites is array (site_Id) of Site; + + + front_Normal : constant Vector_3 := [ 0.0, 0.0, 1.0]; + rear_Normal : constant Vector_3 := [ 0.0, 0.0, -1.0]; + upper_Normal : constant Vector_3 := [ 0.0, 1.0, 0.0]; + lower_Normal : constant Vector_3 := [ 0.0, -1.0, 0.0]; + left_Normal : constant Vector_3 := [-1.0, 0.0, 0.0]; + right_Normal : constant Vector_3 := [ 1.0, 0.0, 0.0]; + + function vertex_Sites (Self : in Item'Class) return Sites; + +end openGL.Model.box; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.adb new file mode 100644 index 0000000..9518fc6 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.adb @@ -0,0 +1,371 @@ +with + openGL.Geometry.lit_colored, + openGL.Texture, + openGL.Primitive.indexed; + + +package body openGL.Model.capsule.lit_colored +is + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Color : in lucid_Color) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.Color := +Color; + + return Self; + end new_Capsule; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_colored, + real_Functions; + + Length : constant Real := Self.Height; + Radius : constant Real := Self.Radius; + + quality_Level : constant Index_t := 4; + sides_Count : constant Index_t := Index_t (quality_Level * 4); -- Number of sides to the cylinder (divisible by 4): + + type Edge is -- A 'shaft' edge. + record + Fore : Site; + Aft : Site; + end record; + + type Edges is array (Index_t range 1 .. sides_Count) of Edge; + type arch_Edges is array (Index_t range 1 .. quality_Level) of Sites (1 .. sides_Count); + + tmp, + nx, ny, nz, + start_nx, + start_ny : Real; + a : constant Real := Pi * 2.0 / Real (sides_Count); + ca : constant Real := Cos (a); + sa : constant Real := Sin (a); + L : constant Real := Length * 0.5; + + the_Edges : Edges; + + the_shaft_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + + cap_1_Geometry : Geometry.lit_colored.view; + cap_2_Geometry : Geometry.lit_colored.view; + + begin + -- Define capsule shaft, + -- + declare + vertex_Count : constant Index_t := Index_t (sides_Count * 2 + 2); -- 2 triangles per side plus 2 since we cannot share the first and last edge. + indices_Count : constant long_Index_t := long_Index_t (sides_Count * 2 * 3); -- 2 triangles per side with 3 vertices per triangle. + + the_Vertices : aliased Geometry.lit_colored.Vertex_array := (1 .. vertex_Count => <>); + the_Indices : aliased Indices := (1 .. indices_Count => <>); + + begin + ny := 1.0; + nz := 0.0; -- Normal vector = (0.0, ny, nz) + + -- Set vertices. + -- + declare + use linear_Algebra; + + S : Real := 0.0; + S_delta : constant Real := 1.0 / Real (sides_Count); + + i : Index_t := 1; + begin + for Each in 1 .. Index_t (Edges'Length) + loop + the_Edges (Each).Fore (1) := ny * Radius; + the_Edges (Each).Fore (2) := nz * Radius; + the_Edges (Each).Fore (3) := L; + + the_Edges (Each).Aft (1) := ny * Radius; + the_Edges (Each).Aft (2) := nz * Radius; + the_Edges (Each).Aft (3) := -L; + + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_Edges (Each).Fore; + the_Vertices (i).Normal := Normalised ((the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0)); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + i := i + 1; + + the_Vertices (i).Site := the_Edges (Each).Aft; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + i := i + 1; + + S := S + S_delta; + end loop; + + the_Vertices (i).Site := the_Edges (1).Fore; + the_Vertices (i).Normal := Normalised ((the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0)); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + i := i + 1; + + the_Vertices (i).Site := the_Edges (1).Aft; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + end; + + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + begin + for Each in 1 .. long_Index_t (sides_Count) + loop + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 3; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + Start := Start + 2; + end loop; + end; + + Vertices_are (the_shaft_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (primitive.Triangles, + the_Indices); + begin + the_shaft_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + + declare + function new_Cap (is_Fore : Boolean) return Geometry.lit_colored.view + is + use linear_Algebra; + + cap_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + hoop_Count : constant Index_t := quality_Level; + vertex_Count : constant Index_t := Index_t (Edges'Length * hoop_Count + 1); -- A vertex for each edge of each hoop, + 1 for the pole. + indices_Count : constant long_Index_t := long_Index_t ( (hoop_count - 1) * sides_Count * 2 * 3 -- For each hoop, 2 triangles per side with 3 vertices per triangle + + sides_Count * 3); -- plus the extra indices for the pole triangles. + + the_Vertices : aliased Geometry.lit_colored.Vertex_array := (1 .. vertex_Count => <>); + the_Indices : aliased Indices := (1 .. indices_Count => <>); + + the_arch_Edges : arch_Edges; + i : Index_t := 1; + + pole_Site : constant Site := (if is_Fore then (0.0, 0.0, L + Radius) + else (0.0, 0.0, -L - Radius)); + + Degrees_90 : constant := Pi / 2.0; + Degrees_360 : constant := Pi * 2.0; + + latitude_Count : constant := hoop_Count + 1; + longitude_Count : constant := Edges'Length; + + latitude_Spacing : constant Real := Degrees_90 / Real (latitude_Count - 1); + longitude_Spacing : constant Real := Degrees_360 / Real (longitude_Count); + + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + begin + if not is_Fore + then + a := Degrees_360; + end if; + + -- Set the vertices. + -- + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + -- Get n=start_n. + -- + nx := start_nx; + ny := start_ny; + nz := 0.0; + + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop) (Each) (1) := ny * Radius; + the_arch_Edges (each_Hoop) (Each) (2) := nz * Radius; + the_arch_Edges (each_Hoop) (Each) (3) := (if is_Fore then nx * Radius + L + else nx * Radius - L); + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_arch_Edges (each_Hoop) (Each); + the_Vertices (i).Normal := Normalised ((the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + (if is_Fore then the_Vertices (i).Site (3) - L + else the_Vertices (i).Site (3) + L))); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + i := i + 1; + a := (if is_Fore then a + longitude_Spacing + else a - longitude_Spacing); + end loop; + + declare + tmp : constant Real := start_nx; + begin + if is_Fore + then + start_nx := ca * start_nx + sa * start_ny; + start_ny := -sa * tmp + ca * start_ny; + else + start_nx := ca * start_nx - sa * start_ny; + start_ny := sa * tmp + ca * start_ny; + end if; + end; + + a := (if is_Fore then 0.0 + else Degrees_360); + b := b + latitude_Spacing; + end loop; + + -- Add pole vertex. + -- + the_Vertices (i).Site := pole_Site; + the_Vertices (i).Normal := Normalised (pole_Site); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + hoop_Start : Index_t := 1; + pole_Index : constant Index_t := vertex_Count; + + begin + for each_Hoop in 1 .. quality_Level + loop + for Each in 1 .. sides_Count + loop + declare + function next_hoop_Vertex return Index_t + is + begin + if Each = sides_Count then return hoop_Start; + else return Start + 1; + end if; + end next_hoop_Vertex; + begin + if each_Hoop = quality_Level + then + if is_Fore + then + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + else + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + end if; + else + declare + v1 : constant Index_t := Start; + v2 : constant Index_t := next_hoop_Vertex; + v3 : constant Index_t := v1 + sides_Count; + v4 : constant Index_t := v2 + sides_Count; + begin + if is_Fore + then + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v4; i := i + 1; + the_Indices (i) := v3; i := i + 1; + else + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v2; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v4; i := i + 1; + end if; + end; + end if; + + Start := Start + 1; + end; + end loop; + + hoop_Start := hoop_Start + sides_Count; + end loop; + + Vertices_are (cap_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.Triangles, + the_Indices); + begin + cap_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + return cap_Geometry; + end new_Cap; + + begin + cap_1_Geometry := new_Cap (is_Fore => True); + cap_2_Geometry := new_Cap (is_Fore => False); + end; + + return (1 => the_shaft_Geometry.all'Access, + 2 => cap_1_Geometry.all'Access, + 3 => cap_2_Geometry.all'Access); + end to_GL_Geometries; + + +end openGL.Model.capsule.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.ads new file mode 100644 index 0000000..d3fc2f4 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored.ads @@ -0,0 +1,41 @@ +with + openGL.Geometry; + + +package openGL.Model.capsule.lit_colored +-- +-- Models a lit and colored capsule. +-- +is + type Item is new Model.capsule.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Color : in lucid_Color) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.capsule.item with + record + Radius : Real; + Height : Real; + Color : rgba_Color; + end record; + +end openGL.Model.capsule.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.adb new file mode 100644 index 0000000..55bd78b --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.adb @@ -0,0 +1,412 @@ +with + openGL.Geometry.lit_colored_textured, + openGL.Texture, + openGL.IO, + openGL.Primitive.indexed; + + +package body openGL.Model.capsule.lit_colored_textured +is + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Color : in lucid_Color; + Image : in asset_Name := null_Asset) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + + Self.Color := +Color; + Self.Image := Image; + + return Self; + end new_Capsule; + + + -------------- + --- Attributes + -- + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_colored_textured, + real_Functions; + + Length : constant Real := Self.Height; + Radius : constant Real := Self.Radius; + + quality_Level : constant Index_t := 4; + sides_Count : constant Index_t := Index_t (quality_Level * 4); -- Number of sides to the cylinder (divisible by 4): + + type Edge is -- A 'shaft' edge. + record + Fore : Site; + Aft : Site; + end record; + + type Edges is array (Index_t range 1 .. sides_Count) of Edge; + type arch_Edges is array (Index_t range 1 .. quality_Level) of Sites (1 .. sides_Count); + + tmp, + nx, ny, nz, + start_nx, + start_ny : Real; + a : constant Real := Pi * 2.0 / Real (sides_Count); + ca : constant Real := Cos (a); + sa : constant Real := Sin (a); + L : constant Real := Length * 0.5; + + the_Edges : Edges; + + the_shaft_Geometry : constant Geometry_view + := Geometry_view (Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False)); + + cap_1_Geometry : Geometry_view; + cap_2_Geometry : Geometry_view; + + begin + -- Define capsule shaft, + -- + declare + vertex_Count : constant Index_t := Index_t (sides_Count * 2 + 2); -- 2 triangles per side plus 2 since we cannot share the first and last edge. + indices_Count : constant long_Index_t := long_Index_t (sides_Count * 2 * 3); -- 2 triangles per side with 3 vertices per triangle. + + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + begin + ny := 1.0; + nz := 0.0; -- Normal vector = (0.0, ny, nz) + + -- Set vertices. + -- + declare + use linear_Algebra; + + S : Real := 0.0; + S_delta : constant Real := 1.0 / Real (sides_Count); + + i : Index_t := 1; + begin + for Each in 1 .. Index_t (Edges'Length) + loop + the_Edges (Each).Fore (1) := ny * Radius; + the_Edges (Each).Fore (2) := nz * Radius; + the_Edges (Each).Fore (3) := L; + + the_Edges (Each).Aft (1) := ny * Radius; + the_Edges (Each).Aft (2) := nz * Radius; + the_Edges (Each).Aft (3) := -L; + + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_Edges (Each).Fore; + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0]); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (Each).Aft; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => S, + t => 0.0); + i := i + 1; + + S := S + S_delta; + end loop; + + the_Vertices (i).Site := the_Edges (1).Fore; + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0]); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (1).Aft; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => S, + t => 0.0); + end; + + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + begin + for Each in 1 .. long_Index_t (sides_Count) + loop + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 3; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + Start := Start + 2; + end loop; + end; + + if Self.Image /= null_Asset + then + set_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + the_shaft_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + Vertices_are (the_shaft_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (primitive.Triangles, + the_Indices); + begin + the_shaft_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + + declare + function new_Cap (is_Fore : Boolean) return Geometry_view + is + use linear_Algebra; + + cap_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + hoop_Count : constant Index_t := quality_Level; + vertex_Count : constant Index_t := Index_t (Edges'Length * hoop_Count + 1); -- A vertex for each edge of each hoop, + 1 for the pole. + indices_Count : constant long_Index_t := long_Index_t ( (hoop_count - 1) * sides_Count * 2 * 3 -- For each hoop, 2 triangles per side with 3 vertices per triangle + + sides_Count * 3); -- plus the extra indices for the pole triangles. + + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + the_arch_Edges : arch_Edges; + i : Index_t := 1; + + pole_Site : constant Site := (if is_Fore then [0.0, 0.0, L + Radius] + else [0.0, 0.0, -L - Radius]); + + Degrees_90 : constant := Pi / 2.0; + Degrees_360 : constant := Pi * 2.0; + + latitude_Count : constant := hoop_Count + 1; + longitude_Count : constant := Edges'Length; + + latitude_Spacing : constant Real := Degrees_90 / Real (latitude_Count - 1); + longitude_Spacing : constant Real := Degrees_360 / Real (longitude_Count); + + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + begin + if not is_Fore + then + a := Degrees_360; + end if; + + -- Set the vertices. + -- + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + -- Get n=start_n. + -- + nx := start_nx; + ny := start_ny; + nz := 0.0; + + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop) (Each) (1) := ny * Radius; + the_arch_Edges (each_Hoop) (Each) (2) := nz * Radius; + the_arch_Edges (each_Hoop) (Each) (3) := (if is_Fore then nx * Radius + L + else nx * Radius - L); + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_arch_Edges (each_Hoop) (Each); + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + (if is_Fore then the_Vertices (i).Site (3) - L + else the_Vertices (i).Site (3) + L)]); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => a / Degrees_360, + t => b / Degrees_90); + i := i + 1; + a := (if is_Fore then a + longitude_Spacing + else a - longitude_Spacing); + end loop; + + declare + tmp : constant Real := start_nx; + begin + if is_Fore + then + start_nx := ca * start_nx + sa * start_ny; + start_ny := -sa * tmp + ca * start_ny; + else + start_nx := ca * start_nx - sa * start_ny; + start_ny := sa * tmp + ca * start_ny; + end if; + end; + + a := (if is_Fore then 0.0 + else Degrees_360); + b := b + latitude_Spacing; + end loop; + + -- Add pole vertex. + -- + the_Vertices (i).Site := pole_Site; + the_Vertices (i).Normal := Normalised (pole_Site); + the_Vertices (i).Color := Self.Color; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Coords := (s => 0.5, + t => 1.0); + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + hoop_Start : Index_t := 1; + pole_Index : constant Index_t := vertex_Count; + + begin + for each_Hoop in 1 .. quality_Level + loop + for Each in 1 .. sides_Count + loop + declare + function next_hoop_Vertex return Index_t + is + begin + if Each = sides_Count then return hoop_Start; + else return Start + 1; + end if; + end next_hoop_Vertex; + begin + if each_Hoop = quality_Level + then + if is_Fore + then + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + else + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + end if; + else + declare + v1 : constant Index_t := Start; + v2 : constant Index_t := next_hoop_Vertex; + v3 : constant Index_t := v1 + sides_Count; + v4 : constant Index_t := v2 + sides_Count; + begin + if is_Fore + then + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v4; i := i + 1; + the_Indices (i) := v3; i := i + 1; + else + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v2; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v4; i := i + 1; + end if; + end; + end if; + + Start := Start + 1; + end; + end loop; + + hoop_Start := hoop_Start + sides_Count; + end loop; + + if Self.Image /= null_Asset + then + set_the_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + cap_Geometry.Texture_is (the_Texture); + end set_the_Texture; + end if; + + Vertices_are (cap_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.Triangles, + the_Indices); + begin + cap_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + return cap_Geometry; + end new_Cap; + + begin + cap_1_Geometry := new_Cap (is_Fore => True); + cap_2_Geometry := new_Cap (is_Fore => False); + end; + + return [1 => the_shaft_Geometry.all'Access, + 2 => cap_1_Geometry.all'Access, + 3 => cap_2_Geometry.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.capsule.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.ads new file mode 100644 index 0000000..526dd9f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_colored_textured.ads @@ -0,0 +1,44 @@ +with + openGL.Geometry; + + +package openGL.Model.capsule.lit_colored_textured +-- +-- Models a lit, colored and textured capsule. +-- +is + type Item is new Model.capsule.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Color : in lucid_Color; + Image : in asset_Name := null_Asset) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.capsule.item with + record + Radius : Real; + Height : Real; + + Color : rgba_Color; + Image : asset_Name := null_Asset; + end record; + +end openGL.Model.capsule.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.adb new file mode 100644 index 0000000..987b6d0 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.adb @@ -0,0 +1,403 @@ +with + openGL.Geometry.lit_textured, + openGL.Texture, + openGL.IO, + openGL.Primitive.indexed; + + +package body openGL.Model.capsule.lit_textured +is + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Image : in asset_Name := null_Asset) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.Image := Image; + + return Self; + end new_Capsule; + + + -------------- + --- Attributes + -- + +-- type Geometry_view is access all Geometry.lit_textured.item'Class; + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_textured, + real_Functions; + + Length : constant Real := Self.Height; + Radius : constant Real := Self.Radius; + + quality_Level : constant Index_t := 4; + sides_Count : constant Index_t := Index_t (quality_Level * 4); -- Number of sides to the cylinder (divisible by 4): + + type Edge is -- A 'shaft' edge. + record + Fore : Site; + Aft : Site; + end record; + + type Edges is array (Index_t range 1 .. sides_Count) of Edge; + type arch_Edges is array (Index_t range 1 .. quality_Level) of Sites (1 .. sides_Count); + + tmp, + nx, ny, nz, + start_nx, + start_ny : Real; + a : constant Real := Pi * 2.0 / Real (sides_Count); + ca : constant Real := Cos (a); + sa : constant Real := Sin (a); + L : constant Real := Length * 0.5; + + the_Edges : Edges; + + the_shaft_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + cap_1_Geometry : Geometry.lit_textured.view; + cap_2_Geometry : Geometry.lit_textured.view; + + begin + -- Define capsule shaft, + -- + declare + vertex_Count : constant Index_t := Index_t (sides_Count * 2 + 2); -- 2 triangles per side plus 2 since we cannot share the first and last edge. + indices_Count : constant long_Index_t := long_Index_t (sides_Count * 2 * 3); -- 2 triangles per side with 3 vertices per triangle. + + the_Vertices : aliased Geometry.lit_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + begin + ny := 1.0; + nz := 0.0; -- Normal vector = (0.0, ny, nz) + + -- Set vertices. + -- + declare + use linear_Algebra; + + S : Real := 0.0; + S_delta : constant Real := 1.0 / Real (sides_Count); + + i : Index_t := 1; + begin + for Each in 1 .. Index_t (Edges'Length) + loop + the_Edges (Each).Fore (1) := ny * Radius; + the_Edges (Each).Fore (2) := nz * Radius; + the_Edges (Each).Fore (3) := L; + + the_Edges (Each).Aft (1) := ny * Radius; + the_Edges (Each).Aft (2) := nz * Radius; + the_Edges (Each).Aft (3) := -L; + + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_Edges (Each).Fore; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0]); + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (Each).Aft; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Coords := (s => S, + t => 0.0); + i := i + 1; + + S := S + S_delta; + end loop; + + the_Vertices (i).Site := the_Edges (1).Fore; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + 0.0]); + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (1).Aft; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := the_Vertices (i - 1).Normal; + the_Vertices (i).Coords := (s => S, + t => 0.0); + end; + + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + begin + for Each in 1 .. long_Index_t (sides_Count) + loop + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 3; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + Start := Start + 2; + end loop; + end; + + if Self.Image /= null_Asset + then + set_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + the_shaft_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + Vertices_are (the_shaft_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (primitive.Triangles, + the_Indices); + begin + the_shaft_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + + declare + function new_Cap (is_Fore : Boolean) return Geometry.lit_textured.view + is + use linear_Algebra; + + cap_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + hoop_Count : constant Index_t := quality_Level; + vertex_Count : constant Index_t := Index_t (Edges'Length * hoop_Count + 1); -- A vertex for each edge of each hoop, + 1 for the pole. + indices_Count : constant long_Index_t := long_Index_t ( (hoop_count - 1) * sides_Count * 2 * 3 -- For each hoop, 2 triangles per side with 3 vertices per triangle + + sides_Count * 3); -- plus the extra indices for the pole triangles. + + the_Vertices : aliased Geometry.lit_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + the_arch_Edges : arch_Edges; + i : Index_t := 1; + + pole_Site : constant Site := (if is_Fore then [0.0, 0.0, L + Radius] + else [0.0, 0.0, -L - Radius]); + + Degrees_90 : constant := Pi / 2.0; + Degrees_360 : constant := Pi * 2.0; + + latitude_Count : constant := hoop_Count + 1; + longitude_Count : constant := Edges'Length; + + latitude_Spacing : constant Real := Degrees_90 / Real (latitude_Count - 1); + longitude_Spacing : constant Real := Degrees_360 / Real (longitude_Count); + + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + begin + if not is_Fore + then + a := Degrees_360; + end if; + + -- Set the vertices. + -- + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + -- Get n=start_n. + -- + nx := start_nx; + ny := start_ny; + nz := 0.0; + + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop) (Each) (1) := ny * Radius; + the_arch_Edges (each_Hoop) (Each) (2) := nz * Radius; + the_arch_Edges (each_Hoop) (Each) (3) := (if is_Fore then nx * Radius + L + else nx * Radius - L); + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_arch_Edges (each_Hoop) (Each); + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := Normalised ([the_Vertices (i).Site (1), + the_Vertices (i).Site (2), + (if is_Fore then the_Vertices (i).Site (3) - L + else the_Vertices (i).Site (3) + L)]); + the_Vertices (i).Coords := (s => a / Degrees_360, + t => b / Degrees_90); + i := i + 1; + a := (if is_Fore then a + longitude_Spacing + else a - longitude_Spacing); + end loop; + + declare + tmp : constant Real := start_nx; + begin + if is_Fore + then + start_nx := ca * start_nx + sa * start_ny; + start_ny := -sa * tmp + ca * start_ny; + else + start_nx := ca * start_nx - sa * start_ny; + start_ny := sa * tmp + ca * start_ny; + end if; + end; + + a := (if is_Fore then 0.0 + else Degrees_360); + b := b + latitude_Spacing; + end loop; + + -- Add pole vertex. + -- + the_Vertices (i).Site := pole_Site; + the_Vertices (i).Shine := 0.5; + the_Vertices (i).Normal := Normalised (pole_Site); + the_Vertices (i).Coords := (s => 0.5, + t => 1.0); + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + hoop_Start : Index_t := 1; + pole_Index : constant Index_t := vertex_Count; + + begin + for each_Hoop in 1 .. quality_Level + loop + for Each in 1 .. sides_Count + loop + declare + function next_hoop_Vertex return Index_t + is + begin + if Each = sides_Count then return hoop_Start; + else return Start + 1; + end if; + end next_hoop_Vertex; + begin + if each_Hoop = quality_Level + then + if is_Fore + then + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + else + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + end if; + else + declare + v1 : constant Index_t := Start; + v2 : constant Index_t := next_hoop_Vertex; + v3 : constant Index_t := v1 + sides_Count; + v4 : constant Index_t := v2 + sides_Count; + begin + if is_Fore + then + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v4; i := i + 1; + the_Indices (i) := v3; i := i + 1; + else + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v2; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v4; i := i + 1; + end if; + end; + end if; + + Start := Start + 1; + end; + end loop; + + hoop_Start := hoop_Start + sides_Count; + end loop; + + if Self.Image /= null_Asset + then + set_the_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + cap_Geometry.Texture_is (the_Texture); + end set_the_Texture; + end if; + + Vertices_are (cap_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.Triangles, + the_Indices); + begin + cap_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + return cap_Geometry; + end new_Cap; + + begin + cap_1_Geometry := new_Cap (is_Fore => True); + cap_2_Geometry := new_Cap (is_Fore => False); + end; + + return [1 => the_shaft_Geometry.all'Access, + 2 => cap_1_Geometry.all'Access, + 3 => cap_2_Geometry.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.capsule.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.ads new file mode 100644 index 0000000..5be6847 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-lit_textured.ads @@ -0,0 +1,42 @@ +with + openGL.Geometry; + + +package openGL.Model.capsule.lit_textured +-- +-- Models a lit and textured capsule. +-- +is + type Item is new Model.capsule.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Image : in asset_Name := null_Asset) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.capsule.item with + record + Radius : Real; + Height : Real; + + Image : asset_Name := null_Asset; + end record; + +end openGL.Model.capsule.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.adb b/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.adb new file mode 100644 index 0000000..9fbc4d8 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.adb @@ -0,0 +1,377 @@ +with + openGL.Geometry.textured, + openGL.Texture, + openGL.IO, + openGL.Primitive.indexed; + + +package body openGL.Model.capsule.textured +is + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Image : in asset_Name := null_Asset) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.Image := Image; + + return Self; + end new_Capsule; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use --Geometry, + Geometry.textured, + real_Functions; + + Length : constant Real := Self.Height; + Radius : constant Real := Self.Radius; + + quality_Level : constant Index_t := 4; + sides_Count : constant Index_t := Index_t (quality_Level * 4); -- Number of sides to the cylinder (divisible by 4): + + type Edge is -- A 'shaft' edge. + record + Fore : Site; + Aft : Site; + end record; + + type Edges is array (Index_t range 1 .. sides_Count) of Edge; + type arch_Edges is array (Index_t range 1 .. quality_Level) of Sites (1 .. sides_Count); + + tmp, + nx, ny, nz, + start_nx, + start_ny : Real; + a : constant Real := Pi * 2.0 / Real (sides_Count); + ca : constant Real := Cos (a); + sa : constant Real := Sin (a); + L : constant Real := Length * 0.5; + + the_Edges : Edges; + + the_shaft_Geometry : constant Geometry.textured.view + := Geometry.textured.new_Geometry; + + cap_1_Geometry : Geometry.textured.view; + cap_2_Geometry : Geometry.textured.view; + + begin + -- Define capsule shaft, + -- + declare + vertex_Count : constant Index_t := Index_t (sides_Count * 2 + 2); -- 2 triangles per side plus 2 since we cannot share the first and last edge. + indices_Count : constant long_Index_t := long_Index_t (sides_Count * 2 * 3); -- 2 triangles per side with 3 vertices per triangle. + + the_Vertices : aliased Geometry.textured.Vertex_array := (1 .. vertex_Count => <>); + the_Indices : aliased Indices := (1 .. indices_Count => <>); + + begin + ny := 1.0; + nz := 0.0; -- Normal vector = (0.0, ny, nz) + + -- Set vertices. + -- + declare + S : Real := 0.0; + S_delta : constant Real := 1.0 / Real (sides_Count); + + i : Index_t := 1; + begin + for Each in 1 .. Index_t (Edges'Length) + loop + the_Edges (Each).Fore (1) := ny * Radius; + the_Edges (Each).Fore (2) := nz * Radius; + the_Edges (Each).Fore (3) := L; + + the_Edges (Each).Aft (1) := ny * Radius; + the_Edges (Each).Aft (2) := nz * Radius; + the_Edges (Each).Aft (3) := -L; + + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_Edges (Each).Fore; + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (Each).Aft; + the_Vertices (i).Coords := (s => S, + t => 0.0); + i := i + 1; + + S := S + S_delta; + end loop; + + the_Vertices (i).Site := the_Edges (1).Fore; + the_Vertices (i).Coords := (s => S, + t => 1.0); + i := i + 1; + + the_Vertices (i).Site := the_Edges (1).Aft; + the_Vertices (i).Coords := (s => S, + t => 0.0); + end; + + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + begin + for Each in 1 .. long_Index_t (sides_Count) + loop + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + the_Indices (i) := Start + 1; i := i + 1; + the_Indices (i) := Start + 3; i := i + 1; + the_Indices (i) := Start + 2; i := i + 1; + + Start := Start + 2; + end loop; + end; + + if Self.Image /= null_Asset + then + set_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + the_shaft_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + Vertices_are (the_shaft_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (primitive.Triangles, + the_Indices); + begin + the_shaft_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + + declare + function new_Cap (is_Fore : Boolean) return Geometry.textured.view + is + cap_Geometry : constant Geometry.textured.view + := Geometry.textured.new_Geometry; + + hoop_Count : constant Index_t := quality_Level; + vertex_Count : constant Index_t := Index_t (Edges'Length * hoop_Count + 1); -- A vertex for each edge of each hoop, + 1 for the pole. + indices_Count : constant long_Index_t := long_Index_t ( (hoop_count - 1) * sides_Count * 2 * 3 -- For each hoop, 2 triangles per side with 3 vertices per triangle + + sides_Count * 3); -- plus the extra indices for the pole triangles. + + the_Vertices : aliased Geometry.textured.Vertex_array := (1 .. vertex_Count => <>); + the_Indices : aliased Indices := (1 .. indices_Count => <>); + + the_arch_Edges : arch_Edges; + i : Index_t := 1; + + pole_Site : constant Site := (if is_Fore then (0.0, 0.0, L + Radius) + else (0.0, 0.0, -L - Radius)); + + Degrees_90 : constant := Pi / 2.0; + Degrees_360 : constant := Pi * 2.0; + + latitude_Count : constant := hoop_Count + 1; + longitude_Count : constant := Edges'Length; + + latitude_Spacing : constant Real := Degrees_90 / Real (latitude_Count - 1); + longitude_Spacing : constant Real := Degrees_360 / Real (longitude_Count); + + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + begin + if not is_Fore + then + a := Degrees_360; + end if; + + -- Set the vertices. + -- + start_nx := 0.0; + start_ny := 1.0; + + for each_Hoop in 1 .. quality_Level + loop + -- Get n=start_n. + -- + nx := start_nx; + ny := start_ny; + nz := 0.0; + + for Each in 1 .. sides_Count + loop + the_arch_Edges (each_Hoop) (Each) (1) := ny * Radius; + the_arch_Edges (each_Hoop) (Each) (2) := nz * Radius; + the_arch_Edges (each_Hoop) (Each) (3) := (if is_Fore then nx * Radius + L + else nx * Radius - L); + -- Rotate ny, nz. + -- + tmp := ca * ny - sa * nz; + nz := sa * ny + ca * nz; + ny := tmp; + + the_Vertices (i).Site := the_arch_Edges (each_Hoop) (Each); + the_Vertices (i).Coords := (s => a / Degrees_360, + t => b / Degrees_90); + i := i + 1; + a := (if is_Fore then a + longitude_Spacing + else a - longitude_Spacing); + end loop; + + declare + tmp : constant Real := start_nx; + begin + if is_Fore + then + start_nx := ca * start_nx + sa * start_ny; + start_ny := -sa * tmp + ca * start_ny; + else + start_nx := ca * start_nx - sa * start_ny; + start_ny := sa * tmp + ca * start_ny; + end if; + end; + + a := (if is_Fore then 0.0 + else Degrees_360); + b := b + latitude_Spacing; + end loop; + + -- Add pole vertex. + -- + the_Vertices (i).Site := pole_Site; + the_Vertices (i).Coords := (s => 0.5, + t => 1.0); + -- Set indices. + -- + declare + i : long_Index_t := 1; + Start : Index_t := 1; + hoop_Start : Index_t := 1; + pole_Index : constant Index_t := vertex_Count; + + begin + for each_Hoop in 1 .. quality_Level + loop + for Each in 1 .. sides_Count + loop + declare + function next_hoop_Vertex return Index_t + is + begin + if Each = sides_Count then return hoop_Start; + else return Start + 1; + end if; + end next_hoop_Vertex; + begin + if each_Hoop = quality_Level + then + if is_Fore + then + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + else + the_Indices (i) := Start; i := i + 1; + the_Indices (i) := pole_Index; i := i + 1; + the_Indices (i) := next_hoop_Vertex; i := i + 1; + end if; + else + declare + v1 : constant Index_t := Start; + v2 : constant Index_t := next_hoop_Vertex; + v3 : constant Index_t := v1 + sides_Count; + v4 : constant Index_t := v2 + sides_Count; + begin + if is_Fore + then + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v4; i := i + 1; + the_Indices (i) := v3; i := i + 1; + else + the_Indices (i) := v1; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v2; i := i + 1; + + the_Indices (i) := v2; i := i + 1; + the_Indices (i) := v3; i := i + 1; + the_Indices (i) := v4; i := i + 1; + end if; + end; + end if; + + Start := Start + 1; + end; + end loop; + + hoop_Start := hoop_Start + sides_Count; + end loop; + + if Self.Image /= null_Asset + then + set_the_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + cap_Geometry.Texture_is (the_Texture); + end set_the_Texture; + end if; + + Vertices_are (cap_Geometry.all, the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.Triangles, + the_Indices); + begin + cap_Geometry.add (Primitive.view (the_Primitive)); + end; + end; + + return cap_Geometry; + end new_Cap; + + begin + cap_1_Geometry := new_Cap (is_Fore => True); + cap_2_Geometry := new_Cap (is_Fore => False); + end; + + return (1 => the_shaft_Geometry.all'Access, + 2 => cap_1_Geometry.all'Access, + 3 => cap_2_Geometry.all'Access); + end to_GL_Geometries; + + +end openGL.Model.capsule.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.ads b/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.ads new file mode 100644 index 0000000..2c60d2c --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule-textured.ads @@ -0,0 +1,42 @@ +with + openGL.Geometry; + + +package openGL.Model.capsule.textured +-- +-- Models a lit and textured capsule. +-- +is + type Item is new Model.capsule.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Capsule (Radius : in Real; + Height : in Real; + Image : in asset_Name := null_Asset) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.capsule.item with + record + Radius : Real; + Height : Real; + + Image : asset_Name := null_Asset; + end record; + +end openGL.Model.capsule.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-capsule.ads b/3-mid/opengl/source/lean/model/opengl-model-capsule.ads new file mode 100644 index 0000000..224e471 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-capsule.ads @@ -0,0 +1,9 @@ +package openGL.Model.capsule +-- +-- Provides an abstract base class for capsule models. +-- +is + + type Item is abstract new openGL.Model.item with null record; + +end openGL.Model.capsule; diff --git a/3-mid/opengl/source/lean/model/opengl-model-grid.adb b/3-mid/opengl/source/lean/model/opengl-model-grid.adb new file mode 100644 index 0000000..5a8291b --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-grid.adb @@ -0,0 +1,172 @@ +with + openGL.Palette, + openGL.Primitive.non_indexed; + + +package body openGL.Model.grid +is + + function Line_Count (Extent : in Positive) return Positive + is + begin + if Extent mod 2 /= 0 + then + return Extent; + else + return Extent + 1; + end if; + end Line_Count; + + + --------- + --- Forge + -- + + function to_grid_Model (Color : openGL.Color; + Width : Integer; + Height : Integer) return Item + is + Self : Item; + + vertex_Count : constant Positive := ( line_Count (Width) + + line_Count (Height)) * 2; + + half_Width : constant Real := Real (Width) / 2.0; + half_Height : constant Real := Real (Height) / 2.0; + begin + Self.Color := +Color; + Self.Width := Width; + Self.Height := Height; + Self.Bounds := (Ball => <>, + Box => (lower => [-half_Width, -half_Height, -0.01], + upper => [ half_Width, half_Height, 0.01])); + set_Ball_from_Box (Self.Bounds); + + Self.Vertices := new Geometry.colored.Vertex_array (1 .. Index_t (vertex_Count)); + + return Self; + end to_grid_Model; + + + function new_grid_Model (Color : openGL.Color; + Width : Integer; + Height : Integer) return View + is + begin + return new Item' (to_grid_Model (Color, Width, Height)); + end new_grid_Model; + + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Palette, + Geometry.colored; + + the_Primitive : Primitive.non_indexed.view; + + begin + if Self.Geometry = null + then + Self.Geometry := Geometry.colored.new_Geometry; + end if; + + set_Sites : + declare + row_Count : constant Positive := line_Count (Self.Height); + col_Count : constant Positive := line_Count (Self.Width); + vertex_Count : Index_t := 0; + + half_Width : constant Real := Real (Self.Width) / 2.0; + half_Height : constant Real := Real (Self.Height) / 2.0; + + x_Adjust, + y_Adjust : Real; + + Color : openGL.rgb_Color := Self.Color; + + begin + if Self.Width mod 2 = 0 + then x_Adjust := 0.0; + else x_Adjust := 0.5; + end if; + + if Self.Height mod 2 = 0 + then y_Adjust := 0.0; + else y_Adjust := 0.5; + end if; + + for Row in 1 .. row_Count + loop + if Row = row_Count / 2 + 1 + then + Color := +White; + end if; + + vertex_Count := vertex_Count + 1; + Self.Vertices (vertex_Count).Site := [-half_Width, + Real (Row - 1) - half_Height + y_Adjust, + 0.16]; + Self.Vertices (vertex_Count).Color := (primary => Color, + Alpha => opaque_Value); + + vertex_Count := vertex_Count + 1; + Self.Vertices (vertex_Count).Site := [half_Width, + Real (Row - 1) - half_Height + y_Adjust, + 0.16]; + Self.Vertices (vertex_Count).Color := (primary => Color, + Alpha => opaque_Value); + if Row = row_Count / 2 + 1 + then + Color := Self.Color; + end if; + end loop; + + for Col in 1 .. col_Count + loop + if Col = col_Count / 2 + 1 + then + Color := +White; + end if; + + vertex_Count := vertex_Count + 1; + Self.Vertices (vertex_Count).Site := [Real (Col - 1) - half_Width + x_Adjust, + -half_Height, + 0.16]; + Self.Vertices (vertex_Count).Color := (primary => Color, + Alpha => opaque_Value); + + vertex_Count := vertex_Count + 1; + Self.Vertices (vertex_Count).Site := [Real (Col - 1) - half_Width + x_Adjust, + half_Height, + 0.16]; + Self.Vertices (vertex_Count).Color := (primary => Color, + Alpha => opaque_Value); + if Col = col_Count / 2 + 1 + then + Color := Self.Color; + end if; + end loop; + end set_Sites; + + Self.Geometry.is_Transparent (False); + Vertices_are (Self.Geometry.all, + Self.Vertices.all); + + the_Primitive := Primitive.non_indexed.new_Primitive (openGL.primitive.Lines, + Self.Vertices'Length); + Self.Geometry.add (Primitive.view (the_Primitive)); + + return [1 => Self.Geometry.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.grid; diff --git a/3-mid/opengl/source/lean/model/opengl-model-grid.ads b/3-mid/opengl/source/lean/model/opengl-model-grid.ads new file mode 100644 index 0000000..c3eddf2 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-grid.ads @@ -0,0 +1,43 @@ +with + openGL.Geometry.colored; + + +package openGL.Model.grid +-- +-- Models a grid. +-- +-- TODO: Rename to 'line_Grid'. +is + type Item is new Model.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_grid_Model (Color : openGL.Color; + Width : Integer; + Height : Integer) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.item with + record + Color : openGL.rgb_Color; + Vertices : openGL.Geometry.colored.Vertex_array_view; + Geometry : openGL.Geometry.colored.view; + Width, + Height : Positive; + end record; + +end openGL.Model.grid; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hex_grid.adb b/3-mid/opengl/source/lean/model/opengl-model-hex_grid.adb new file mode 100644 index 0000000..66e0e79 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hex_grid.adb @@ -0,0 +1,552 @@ +with + openGL.Geometry.colored, + openGL.Primitive.indexed, + + float_Math.Geometry.d2.Hexagon, + + ada.Containers.hashed_Maps, + ada.unchecked_Deallocation; + + +package body openGL.Model.hex_grid +is + -------- + -- Forge + -- + + function new_Grid (heights_Asset : in asset_Name; + Heights : in height_Map_view; + Color : in lucid_Color := (palette.White, + Opaque)) return View + is + the_Model : constant View := new Item' (Model.item with + heights_Asset => heights_Asset, + Heights => Heights, + Color => +Color); + begin + the_Model.set_Bounds; + return the_Model; + end new_Grid; + + + + overriding + procedure destroy (Self : in out Item) + is + procedure deallocate is new ada.unchecked_Deallocation (height_Map, + height_Map_view); + begin + destroy (Model.item (Self)); + deallocate (Self.Heights); + end destroy; + + + + ------------- + -- Attributes + -- + + package hexagon_Geometry renames Geometry_2d.Hexagon; + + + -- site_Map_of_vertex_Id + -- + + function Hash (From : in Geometry_2d.Site) return ada.Containers.Hash_type + is + use ada.Containers; + + type Fix is delta 0.00_1 range 0.0 .. 1000.0; + + cell_Size : constant Fix := 0.5; + grid_Width : constant := 10; + begin + return Hash_type (Fix (From (1)) / cell_Size) + + Hash_type (Fix (From (2)) / cell_Size) * grid_Width; + end Hash; + + + + function Equivalent (S1, S2 : Geometry_2d.Site) return Boolean + is + Tolerance : constant := 0.1; + begin + return abs (S2 (1) - S1 (1)) < Tolerance + and abs (S2 (2) - S1 (2)) < Tolerance; + end Equivalent; + + + + type Coordinates_array is array (Index_t range <>) of hexagon_Geometry.Coordinates; + + type hex_Vertex is + record + shared_Hexes : Coordinates_array (1 .. 3); + shared_Count : Index_t := 0; + + Site : Geometry_3d.Site; + end record; + + type hex_Vertices is array (Index_t range <>) of hex_Vertex; + + + + package site_Maps_of_vertex_Id is new ada.Containers.hashed_Maps (Key_type => Geometry_2d.Site, + Element_type => Index_t, + Hash => Hash, + equivalent_Keys => Equivalent, + "=" => "="); + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma Unreferenced (Textures, Fonts); + + use Geometry, + Geometry.colored, + Geometry_2d; + + site_Map_of_vertex_Id : site_Maps_of_vertex_Id.Map; + next_free_vertex_Id : Index_t := 0; + + + function fetch_Id (S : in geometry_2d.Site) return Index_t + is + use site_Maps_of_vertex_Id; + C : constant Cursor := site_Map_of_vertex_Id.Find (S); + begin + if has_Element (C) + then + return Element (C); + else + next_free_vertex_Id := @ + 1; + site_Map_of_vertex_Id.insert (S, next_free_vertex_Id); + + return next_free_vertex_Id; + end if; + end fetch_Id; + + + Heights : height_Map_view renames Self.Heights; + + row_Count : constant Index_t := Heights'Length (1); + col_Count : constant Index_t := Heights'Length (2); + + the_Grid : constant hexagon_Geometry.Grid := Hexagon.to_Grid (Rows => Positive (row_Count), + Cols => Positive (col_Count), + circumRadius => 1.0); + zigzag_Count : constant Index_t := col_Count + 1; + + first_zigzag_vertex_Count : constant Index_t := row_Count * 2 + 1; + mid_zigzag_vertex_Count : constant Index_t := row_Count * 2 + 2; + last_zigzag_vertex_Count : constant Index_t := row_Count * 2 + 1; + + zigzags_vertex_Count : constant Index_t := first_zigzag_vertex_Count + + (mid_zigzag_vertex_Count) * (zigzag_Count - 2) + + last_zigzag_vertex_Count; + zigzag_joiner_vertex_Count : constant Index_t := col_Count * 2; + + + vertex_Count : constant Index_t := zigzags_vertex_Count + + zigzag_joiner_vertex_Count; + + hex_Vertices : hex_Grid.hex_Vertices (1 .. zigzags_vertex_Count); + + zigzags_indices_Count : constant long_Index_t := long_Index_t (vertex_Count); + + gl_Vertices : aliased Geometry.colored.Vertex_array (1 .. vertex_Count); + + hex_Count : constant long_Index_t := long_Index_t (col_Count * row_Count * 2); + + zigzags_Indices : aliased Indices (1 .. zigzags_indices_Count); + tops_Indices : aliased Indices (1 .. hex_Count + + long_Index_t (col_Count * 2)); + + zigzags_Geometry : constant Geometry.colored.view := Geometry.colored.new_Geometry; + tops_Geometry : constant Geometry.colored.view := Geometry.colored.new_Geometry; + + + min_Site : Site := [Real'Last, Real'Last, Real'Last]; + max_Site : Site := [Real'First, Real'First, Real'First]; + + begin + + find_shared_Hexes_per_Vertex: + begin + for Row in 1 .. row_Count + loop + + for Col in 1 .. col_Count + loop + + for Which in hexagon_Geometry.vertex_Id + loop + declare + use hexagon_Geometry; + Site : constant Geometry_2d.Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => Which); + + vertex_Id : constant Index_t := fetch_Id (S => Site); + the_Vertex : hex_Vertex renames hex_Vertices (vertex_Id); + C : constant Index_t := the_Vertex.shared_Count + 1; + begin + the_Vertex.shared_Count := C; + the_Vertex.shared_Hexes (C) := [Positive (Row), + Positive (Col)]; + the_Vertex.Site := [Site (1), + 0.0, + Site (2)]; + end; + end loop; + + end loop; + + end loop; + end find_shared_Hexes_per_Vertex; + + + set_Height_for_each_Vertex: + begin + for Row in 1 .. row_Count + loop + + for Col in 1 .. col_Count + loop + + for Which in hexagon_Geometry.vertex_Id + loop + declare + use hexagon_Geometry; + Site : constant Geometry_2d.Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => Which); + Height : Real := 0.0; + vertex_Id : constant Index_t := fetch_Id (S => Site); + the_Vertex : hex_Vertex renames hex_Vertices (vertex_Id); + begin + for Each in 1 .. the_Vertex.shared_Count + loop + Height := Height + Heights (Row, Col); + end loop; + + Height := Height / Real (the_Vertex.shared_Count); + the_Vertex.Site := [Site (1), + Height, + Site (2)]; + + min_Site := [Real'Min (min_Site (1), the_Vertex.Site (1)), + Real'Min (min_Site (2), the_Vertex.Site (2)), + Real'Min (min_Site (3), the_Vertex.Site (3))]; + + max_Site := [Real'Max (min_Site (1), the_Vertex.Site (1)), + Real'Max (min_Site (2), the_Vertex.Site (2)), + Real'Max (min_Site (3), the_Vertex.Site (3))]; + end; + end loop; + + end loop; + + end loop; + end set_Height_for_each_Vertex; + + + set_GL_Vertices: + declare + Center : constant Site := [(max_Site (1) - min_Site (1)) / 2.0, + (max_Site (2) - min_Site (2)) / 2.0, + (max_Site (3) - min_Site (3)) / 2.0]; + + vertex_Id : Index_t := 0; + Color : constant rgba_Color := Self.Color; + begin + --- Add hex vertices. + -- + for i in hex_Vertices'Range + loop + vertex_Id := vertex_Id + 1; + + gl_Vertices (vertex_Id).Site := hex_Vertices (vertex_Id).Site - Center; + gl_Vertices (vertex_Id).Color := Color; + end loop; + + --- Add joiner vertices. + -- + for i in 1 .. col_Count + loop + declare + use hexagon_Geometry; + + Site : Geometry_2d.Site := vertex_Site (the_Grid, + hex_Id => [Row => Positive (row_Count), + Col => Positive (i)], + Which => 3); + hex_vertex_Id : Index_t := fetch_Id (Site); + begin + vertex_Id := vertex_Id + 1; + gl_Vertices (vertex_Id) := (Site => hex_Vertices (hex_vertex_Id).Site - Center, + Color => (Primary => Color.Primary, + Alpha => 0)); + + Site := vertex_Site (the_Grid, + hex_Id => [Row => 1, + Col => Positive (i)], + Which => 6); + + hex_vertex_Id := fetch_Id (Site); + vertex_Id := vertex_Id + 1; + gl_Vertices (vertex_Id) := (Site => hex_Vertices (hex_vertex_Id).Site - Center, + Color => (Primary => Color.Primary, + Alpha => 0)); + end; + end loop; + end set_GL_Vertices; + + + set_zigzags_GL_Indices: + declare + Cursor : long_Index_t := 0; + joiners_vertex_Id : Index_t := zigzags_vertex_Count; + + + procedure add_zigzag_Vertex (Row, Col : in Positive; + hex_Vertex : in Hexagon.vertex_Id) + is + use hexagon_Geometry; + + Site : constant Geometry_2d.Site := vertex_Site (the_Grid, + hex_Id => [Row, Col], + Which => hex_Vertex); + begin + Cursor := Cursor + 1; + zigzags_Indices (Cursor) := fetch_Id (S => Site); + end add_zigzag_Vertex; + + + procedure add_joiner_vertex_Pair + is + begin + Cursor := Cursor + 1; + joiners_vertex_Id := joiners_vertex_Id + 1; + zigzags_Indices (Cursor) := joiners_vertex_Id; + + Cursor := Cursor + 1; + joiners_vertex_Id := joiners_vertex_Id + 1; + zigzags_Indices (Cursor) := joiners_vertex_Id; + end add_joiner_vertex_Pair; + + + begin + --- Fist zigzag + -- + add_zigzag_Vertex (Row => 1, Col => 1, hex_Vertex => 5); + + for Row in 1 .. Positive (row_Count) + loop + add_zigzag_Vertex (Row, Col => 1, hex_Vertex => 4); + add_zigzag_Vertex (Row, Col => 1, hex_Vertex => 3); + end loop; + + add_joiner_vertex_Pair; + + + --- Middles zigzags + -- + + for zz in 2 .. Positive (zigzag_Count) - 1 + loop + declare + odd_Zigzag : constant Boolean := zz mod 2 = 1; + begin + if odd_Zigzag + then + add_zigzag_Vertex (Row => 1, Col => Positive (zz), hex_Vertex => 5); + + else -- Even zigzag. + add_zigzag_Vertex (Row => 1, Col => Positive (zz - 1), hex_Vertex => 6); + end if; + + + for Row in 1 .. Positive (row_Count) + loop + if odd_Zigzag + then + add_zigzag_Vertex (Row, Col => zz, hex_Vertex => 4); + add_zigzag_Vertex (Row, Col => zz, hex_Vertex => 3); + + if Row = Positive (row_Count) -- Last row. + then + add_zigzag_Vertex (Row, Col => zz - 1, hex_Vertex => 2); + end if; + + else -- Even zigzag. + add_zigzag_Vertex (Row, Col => zz, hex_Vertex => 5); + add_zigzag_Vertex (Row, Col => zz, hex_Vertex => 4); + + if Row = Positive (row_Count) -- Last row. + then + add_zigzag_Vertex (Row, Col => zz, hex_Vertex => 3); + end if; + end if; + end loop; + end; + + add_joiner_vertex_Pair; + end loop; + + + --- Last zigzag + -- + add_zigzag_Vertex (Row => 1, Col => Positive (col_Count), hex_Vertex => 6); + + for Row in 1 .. Positive (row_Count) + loop + add_zigzag_Vertex (Row, Positive (col_Count), hex_Vertex => 1); + add_zigzag_Vertex (Row, Positive (col_Count), hex_Vertex => 2); + end loop; + + end set_zigzags_GL_Indices; + + + zigzags_Geometry.is_Transparent (False); + zigzags_Geometry.Vertices_are (gl_Vertices); + + + set_tops_GL_Indices: + declare + Cursor : long_Index_t := 0; + begin + for Col in 1 .. col_Count + loop + for Row in 1 .. row_Count + loop + declare + use hexagon_Geometry; + Site : Geometry_2d.Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => 5); + begin + Cursor := Cursor + 1; + tops_Indices (Cursor) := fetch_Id (Site); + + Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => 6); + + Cursor := Cursor + 1; + tops_Indices (Cursor) := fetch_Id (Site); + + if Row = row_Count -- Last row, so do bottoms. + then + Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => 3); + + Cursor := Cursor + 1; + tops_Indices (Cursor) := fetch_Id (Site); + + Site := vertex_Site (the_Grid, + hex_Id => [Positive (Row), + Positive (Col)], + Which => 2); + + Cursor := Cursor + 1; + tops_Indices (Cursor) := fetch_Id (Site); + end if; + end; + end loop; + end loop; + end set_tops_GL_Indices; + + + tops_Geometry.is_Transparent (False); + tops_Geometry.Vertices_are (gl_Vertices); + + + add_zigzag_Geometry: + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.line_Strip, + zigzags_Indices); + begin + zigzags_Geometry.add (Primitive.view (the_Primitive)); + end add_zigzag_Geometry; + + + add_tops_Geometry: + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.Lines, + tops_Indices); + begin + tops_Geometry.add (Primitive.view (the_Primitive)); + end add_tops_Geometry; + + + return [1 => Geometry.view (zigzags_Geometry), + 2 => Geometry.view ( tops_Geometry)]; + end to_GL_Geometries; + + + + -- TODO: This is an approximation based on a rectangular grid. + -- Do a correct calculation based on the hexagon grid vertices. + -- + overriding + procedure set_Bounds (Self : in out Item) + is + Heights : height_Map_view renames Self.Heights; + + row_Count : constant Index_t := Heights'Length (1) - 1; + col_Count : constant Index_t := Heights'Length (2) - 1; + + vertex_Count : constant Index_t := Heights'Length (1) * Heights'Length (2); + + the_Sites : aliased Sites (1 .. vertex_Count); + + the_Bounds : openGL.Bounds := null_Bounds; + + begin + set_Sites: + declare + vert_Id : Index_t := 0; + the_height_Range : constant Vector_2 := height_Extent (Heights.all); + Middle : constant Real := (the_height_Range (1) + the_height_Range (2)) + / 2.0; + begin + for Row in 1 .. row_Count + 1 + loop + for Col in 1 .. col_Count + 1 + loop + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := [Real (Col) - Real (col_Count) / 2.0 - 1.0, + Heights (Row, Col) - Middle, + Real (Row) - Real (row_Count) / 2.0 - 1.0]; + + the_Bounds.Box.Lower (1) := Real'Min (the_Bounds.Box.Lower (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Lower (2) := Real'Min (the_Bounds.Box.Lower (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Lower (3) := Real'Min (the_Bounds.Box.Lower (3), the_Sites (vert_Id) (3)); + + the_Bounds.Box.Upper (1) := Real'Max (the_Bounds.Box.Upper (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Upper (2) := Real'Max (the_Bounds.Box.Upper (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Upper (3) := Real'Max (the_Bounds.Box.Upper (3), the_Sites (vert_Id) (3)); + + the_Bounds.Ball := Real'Max (the_Bounds.Ball, + abs (the_Sites (vert_Id))); + end loop; + end loop; + + the_Bounds.Ball := the_Bounds.Ball * 1.1; -- TODO: Why the '* 1.1' ? + end set_Sites; + + Self.Bounds := the_Bounds; + end set_Bounds; + + +end openGL.Model.hex_grid; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hex_grid.ads b/3-mid/opengl/source/lean/model/opengl-model-hex_grid.ads new file mode 100644 index 0000000..f845811 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hex_grid.ads @@ -0,0 +1,53 @@ +with + openGL.Geometry, + openGL.Palette; + + +package openGL.Model.hex_grid +-- +-- Models a regular hexagon grid. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + + type height_Map_view is access all height_Map; + + + --------- + --- Forge + -- + + function new_Grid (heights_Asset : in asset_Name; + Heights : in height_Map_view; + Color : in lucid_Color := (palette.White, + Opaque)) return View; + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.item with + record + heights_Asset : asset_Name := null_Asset; + Heights : height_Map_view; + Color : rgba_Color; + end record; + + + overriding + procedure set_Bounds (Self : in out Item); + + +end openGL.Model.hex_grid; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.adb new file mode 100644 index 0000000..5022a13 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.adb @@ -0,0 +1,79 @@ +with + openGL.Geometry.lit_colored, + openGL.Primitive.indexed; + + +package body openGL.Model.hexagon.lit_colored +is + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_colored.Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Face := Face; + + return Self; + end new_Hexagon; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry.lit_colored; + + the_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + the_Indices : aliased constant Indices := [1, 2, 3, 4, 5, 6, 7, 2]; + + + function new_Face (Vertices : in geometry.lit_colored.Vertex_array) return Geometry.lit_colored.view + is + use Primitive; + + the_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_Face; + + + upper_Face : Geometry.lit_colored.view; + + begin + -- Upper Face + -- + declare + the_Vertices : constant Geometry.lit_colored.Vertex_array + := [1 => (Site => [0.0, 0.0, 0.0], Normal => Normal, Color => +Self.Face.center_Color, Shine => default_Shine), + 2 => (Site => the_Sites (1), Normal => Normal, Color => +Self.Face.Colors (1), Shine => default_Shine), + 3 => (Site => the_Sites (2), Normal => Normal, Color => +Self.Face.Colors (2), Shine => default_Shine), + 4 => (Site => the_Sites (3), Normal => Normal, Color => +Self.Face.Colors (3), Shine => default_Shine), + 5 => (Site => the_Sites (4), Normal => Normal, Color => +Self.Face.Colors (4), Shine => default_Shine), + 6 => (Site => the_Sites (5), Normal => Normal, Color => +Self.Face.Colors (5), Shine => default_Shine), + 7 => (Site => the_Sites (6), Normal => Normal, Color => +Self.Face.Colors (6), Shine => default_Shine)]; + begin + upper_Face := new_Face (Vertices => the_Vertices); + end; + + return [1 => upper_Face.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.hexagon.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.ads new file mode 100644 index 0000000..3c2e5f8 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored.ads @@ -0,0 +1,45 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon.lit_colored +-- +-- Models a lit and colored hexagon. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + type Face is + record + center_Color : lucid_Color; -- The color at the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color at each of the hexes 6 vertices. + end record; + + + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_colored.Face) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon.item with + record + Face : lit_colored.Face; + end record; + +end openGL.Model.hexagon.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.adb new file mode 100644 index 0000000..7ca70e5 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.adb @@ -0,0 +1,89 @@ +with + openGL.Geometry.lit_colored_textured, + openGL.Primitive.indexed; + + +package body openGL.Model.hexagon.lit_colored_textured +is + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_colored_textured.Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Face := Face; + + return Self; + end new_Hexagon; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry.lit_colored_textured, + Texture; + + the_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + the_Indices : aliased constant Indices := (1, 2, 3, 4, 5, 6, 7, 2); + + + function new_Face (Vertices : in geometry.lit_colored_textured.Vertex_array) return Geometry_view + is + use Primitive; + + the_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_Face; + + + upper_Face : Geometry_view; + + begin + -- Upper Face + -- + declare + the_Vertices : constant Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => (0.0, 0.0, 0.0), Normal => Normal, Color => +Self.Face.center_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (1), Normal => Normal, Color => +Self.Face.Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (2), Normal => Normal, Color => +Self.Face.Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => the_Sites (3), Normal => Normal, Color => +Self.Face.Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => the_Sites (4), Normal => Normal, Color => +Self.Face.Colors (4), Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => the_Sites (5), Normal => Normal, color => +Self.Face.Colors (5), Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => the_Sites (6), Normal => Normal, Color => +Self.Face.Colors (6), Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_Face (Vertices => the_Vertices); + + if Self.Face.Texture /= null_Object + then + upper_Face.Texture_is (Self.Face.Texture); + end if; + end; + + return (1 => upper_Face.all'Access); + end to_GL_Geometries; + + +end openGL.Model.hexagon.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.ads new file mode 100644 index 0000000..114ba16 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_colored_textured.ads @@ -0,0 +1,46 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon.lit_colored_textured +-- +-- Models a lit, colored and textured hexagon. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + type Face is + record + center_Color : lucid_Color; -- The color at the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color at each of the hexes 6 vertices. + Texture : openGL.Texture.Object := openGL.Texture.null_Object; -- The texture to be applied to the hex.. + end record; + + + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_colored_textured.Face) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon.item with + record + Face : lit_colored_textured.Face; + end record; + +end openGL.Model.hexagon.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.adb new file mode 100644 index 0000000..fbeee9a --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.adb @@ -0,0 +1,85 @@ +with + openGL.Geometry.lit_textured, + openGL.Primitive.indexed; + + +package body openGL.Model.hexagon.lit_textured +is + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_textured.Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Face := Face; + + return Self; + end new_Hexagon; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry.lit_textured, + Texture; + + the_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + the_Indices : aliased constant Indices := (1, 2, 3, 4, 5, 6, 7, 2); + + + function new_Face (Vertices : in geometry.lit_textured.Vertex_array) return Geometry.lit_textured.view + is + use Primitive; + + the_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_Face; + + + upper_Face : Geometry.lit_textured.view; + + begin + -- Upper Face + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := (1 => (Site => (0.0, 0.0, 0.0), Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => the_Sites (1), Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => the_Sites (2), Normal => Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => the_Sites (3), Normal => Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => the_Sites (4), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => the_Sites (5), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => the_Sites (6), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_Face (Vertices => the_Vertices); + + if Self.Face.Texture /= null_Object + then + upper_Face.Texture_is (Self.Face.Texture); + end if; + end; + + return (1 => upper_Face.all'Access); + end to_GL_Geometries; + + +end openGL.Model.hexagon.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.ads new file mode 100644 index 0000000..d1d2c6e --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon-lit_textured.ads @@ -0,0 +1,44 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon.lit_textured +-- +-- Models a lit, colored and textured hexagon. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + type Face is + record + Texture : openGL.Texture.Object := openGL.Texture.null_Object; -- The texture to be applied to the hex. + end record; + + + --------- + --- Forge + -- + + function new_Hexagon (Radius : in Real; + Face : in lit_textured.Face) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon.item with + record + Face : lit_textured.Face; + end record; + +end openGL.Model.hexagon.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon.adb new file mode 100644 index 0000000..981d519 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon.adb @@ -0,0 +1,24 @@ +package body openGL.Model.hexagon +is + + function vertex_Sites (Radius : in Real) return Sites + is + use linear_Algebra_3d; + + the_Site : Vector_3 := [Radius, 0.0, 0.0]; + Rotation : constant Matrix_3x3 := y_Rotation_from (to_Radians (60.0)); + + the_Sites : Sites; + + begin + for i in the_Sites'Range + loop + the_Sites (i) := the_Site; + the_Site := Rotation * the_Site; + end loop; + + return the_Sites; + end vertex_Sites; + + +end openGL.Model.hexagon; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon.ads new file mode 100644 index 0000000..0c821ce --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon.ads @@ -0,0 +1,25 @@ +package openGL.Model.hexagon +-- +-- Provides an abstract model of a hexagon. +-- +is + type Item is abstract new Model.item with private; + + + subtype site_Id is Integer range 1 .. 6; + type Sites is array (site_Id) of Vector_3; + + function vertex_Sites (Radius : in Real) return Sites; + + + +private + + type Item is abstract new Model.item with + record + Radius : Real := 1.0; + end record; + + Normal : constant Vector_3 := [0.0, 0.0, 1.0]; + +end openGL.Model.Hexagon; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.adb new file mode 100644 index 0000000..e504139 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.adb @@ -0,0 +1,244 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_colored, + openGL.Model.hexagon; + + +package body openGL.Model.Hexagon_Column.lit_colored_faceted +is + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts, Textures); + + use Geometry.lit_colored, + Model.hexagon; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := [0.0, shaft_Height / 2.0, 0.0]; + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : access Geometry.lit_colored.Vertex_array; + Flip : in Boolean := False) return Geometry.lit_colored.view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return [1, 7, 6, 5, 4, 3, 2, 7]; + else return [1, 2, 3, 4, 5, 6, 7, 2]; + end if; + end the_Indices; + + the_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_hexagon_Face; + + + function new_shaft_Face (Vertices : access Geometry.lit_colored.Vertex_array) + return Geometry.lit_colored.view + is + use Primitive; + + the_Indices : constant Indices := [1, 2, 3, 4]; + + the_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Strip, the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry.lit_colored.view; + lower_Face : Geometry.lit_colored.view; + + shaft_Faces : array (1 .. 6) of Geometry.lit_colored.view; + + begin + for Each in mid_Sites'Range + loop + upper_Sites (Each) := upper_Sites (Each) + height_Offset; + lower_Sites (Each) := lower_Sites (Each) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => height_Offset, Normal => Normal, Color => +Self.upper_Face.center_Color, Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Color => +Self.upper_Face.Colors (1), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Color => +Self.upper_Face.Colors (2), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Color => +Self.upper_Face.Colors (3), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Color => +Self.upper_Face.Colors (4), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Color => +Self.upper_Face.Colors (5), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Color => +Self.upper_Face.Colors (6), Shine => default_Shine)]; + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices'Access); + end; + + -- Lower + -- + declare + the_Vertices : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => -height_Offset, Normal => -Normal, Color => +Self.upper_Face.center_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Color => +Self.upper_Face.Colors (1), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Color => +Self.upper_Face.Colors (2), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Color => +Self.upper_Face.Colors (3), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Color => +Self.upper_Face.Colors (4), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Color => +Self.upper_Face.Colors (5), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Color => +Self.upper_Face.Colors (6), Shine => default_Shine)]; + begin + lower_Face := new_hexagon_Face (Vertices => the_Vertices'Access, + Flip => True); + end; + + + -- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (to_Radians (60.0)); + the_Normal : Vector_3 := [0.0, 0.0, -1.0]; + Result : shaft_Normals; + begin + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (4) := the_Normal; + + the_Normal := [0.0, 0.0, 1.0]; + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (1) := the_Normal; + + return Result; + end get_Normals; + + + Normals : constant shaft_Normals := get_Normals; + shaft_Color : constant rgba_Color := +Self.Shaft.Color; + + the_Vertices_1 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (1), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices_2 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (2), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (2), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (3), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices_3 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (3), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (3), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (4), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (4), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices_4 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (4), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (4), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (5), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (5), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices_5 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (5), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (5), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (6), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (6), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices_6 : aliased Geometry.lit_colored.Vertex_array + := [1 => (Site => upper_Sites (6), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (6), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (1), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (1), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine)]; + + the_Vertices : constant array (1 .. 6) of access Geometry.lit_colored.Vertex_array + := [the_Vertices_1'Access, + the_Vertices_2'Access, + the_Vertices_3'Access, + the_Vertices_4'Access, + the_Vertices_5'Access, + the_Vertices_6'Access]; + begin + for i in shaft_Faces'Range + loop + shaft_Faces (i) := new_shaft_Face (vertices => the_Vertices (i)); + end loop; + end; + + return [1 => upper_Face .all'Access, + 2 => lower_Face .all'Access, + 3 => shaft_Faces (1).all'Access, + 4 => shaft_Faces (2).all'Access, + 5 => shaft_Faces (3).all'Access, + 6 => shaft_Faces (4).all'Access, + 7 => shaft_Faces (5).all'Access, + 8 => shaft_Faces (6).all'Access]; + + end to_GL_Geometries; + + +end openGL.Model.Hexagon_Column.lit_colored_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.ads new file mode 100644 index 0000000..1c8c811 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_faceted.ads @@ -0,0 +1,59 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_colored_faceted +-- +-- Models a lit, colored and textured column with 6 faceted shaft sides. +-- +is + type Item is new Model.hexagon_Column.Item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + center_Color : lucid_Color; -- The color of the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color of each of the faces 4 vertices. + end record; + + type shaft_Face is + record + Color : lucid_Color; -- The color of the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_colored_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.adb new file mode 100644 index 0000000..1f61ba2 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.adb @@ -0,0 +1,205 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_colored, + openGL.Model.hexagon; + + +package body openGL.Model.hexagon_Column.lit_colored_rounded +is + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry.lit_colored, + Model.hexagon; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := [0.0, shaft_Height / 2.0, 0.0]; + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : in Geometry.lit_colored.Vertex_array; + Flip : in Boolean := False) return Geometry.lit_colored.view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return [1, 7, 6, 5, 4, 3, 2, 7]; + else return [1, 2, 3, 4, 5, 6, 7, 2]; + end if; + end the_Indices; + + the_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_hexagon_Face; + + + + function new_shaft_Face (Vertices : in Geometry.lit_colored.Vertex_array) + return Geometry.lit_colored.view + is + use Primitive; + + the_Indices : constant Indices := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]; + + the_Geometry : constant Geometry.lit_colored.view + := Geometry.lit_colored.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Strip, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry.lit_colored.view; + lower_Face : Geometry.lit_colored.view; + shaft_Face : Geometry.lit_colored.view; + + begin + for i in mid_Sites'Range + loop + upper_Sites (i) := upper_Sites (i) + height_Offset; + lower_Sites (i) := lower_Sites (i) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : constant Geometry.lit_colored.Vertex_array + := [1 => (Site => height_Offset, Normal => Normal, Color => +Self.upper_Face.center_Color, Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Color => +Self.upper_Face.Colors (1), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Color => +Self.upper_Face.Colors (2), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Color => +Self.upper_Face.Colors (3), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Color => +Self.upper_Face.Colors (4), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Color => +Self.upper_Face.Colors (5), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Color => +Self.upper_Face.Colors (6), Shine => default_Shine)]; + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices); + end; + + -- Lower + -- + declare + the_Vertices : constant Geometry.lit_colored.Vertex_array + := [1 => (Site => -height_Offset, Normal => -Normal, Color => +Self.lower_Face.center_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Color => +Self.lower_Face.Colors (1), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Color => +Self.lower_Face.Colors (2), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Color => +Self.lower_Face.Colors (3), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Color => +Self.lower_Face.Colors (4), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Color => +Self.lower_Face.Colors (5), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Color => +Self.lower_Face.Colors (6), Shine => default_Shine)]; + begin + lower_Face := new_hexagon_Face (Vertices => the_Vertices, + Flip => True); + end; + + --- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (-math.to_Radians (60.0)); + the_Normal : Vector_3 := [1.0, 0.0, 0.0]; + Result : shaft_Normals; + begin + Result (1) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := [0.0, 0.0, 1.0]; + Result (4) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + return Result; + end get_Normals; + + Normals : constant shaft_Normals := get_Normals; + shaft_Color : constant rgba_Color := +Self.Shaft.Color; + + the_Vertices : constant Geometry.lit_colored.Vertex_array + := [ 1 => (Site => upper_Sites (1), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Color => shaft_Color, Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (2), Color => shaft_Color, Shine => default_Shine), + 5 => (Site => upper_Sites (3), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine), + 6 => (Site => lower_Sites (3), Normal => Normals (3), Color => shaft_Color, Shine => default_Shine), + 7 => (Site => upper_Sites (4), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine), + 8 => (Site => lower_Sites (4), Normal => Normals (4), Color => shaft_Color, Shine => default_Shine), + 9 => (Site => upper_Sites (5), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine), + 10 => (Site => lower_Sites (5), Normal => Normals (5), Color => shaft_Color, Shine => default_Shine), + 11 => (Site => upper_Sites (6), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine), + 12 => (Site => lower_Sites (6), Normal => Normals (6), Color => shaft_Color, Shine => default_Shine)]; + begin + shaft_Face := new_shaft_Face (Vertices => the_Vertices); + end; + + return [1 => upper_Face.all'Access, + 2 => lower_Face.all'Access, + 3 => shaft_Face.all'Access]; + end to_GL_Geometries; + + +end openGL.Model.hexagon_Column.lit_colored_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.ads new file mode 100644 index 0000000..17ab397 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_rounded.ads @@ -0,0 +1,62 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_colored_rounded +-- +-- Models a lit and colored column with six rounded sides. +-- +-- The shaft of the column appears rounded, whereas the top and bottom appear as hexagons. +-- +is + type Item is new Model.hexagon_Column.item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + center_Color : lucid_Color; -- The color of the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color of each of the faces 4 vertices. + end record; + + + type shaft_Face is + record + Color : lucid_Color; -- The color of the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_colored_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.adb new file mode 100644 index 0000000..146b799 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.adb @@ -0,0 +1,266 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_colored_textured, + openGL.Model.hexagon; + + +package body openGL.Model.Hexagon_Column.lit_colored_textured_faceted +is + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_colored_textured, + Model.hexagon, + Texture; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := (0.0, shaft_Height / 2.0, 0.0); + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : access Geometry.lit_colored_textured.Vertex_array; + Flip : in Boolean := False) return Geometry_view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return (1, 7, 6, 5, 4, 3, 2, 7); + else return (1, 2, 3, 4, 5, 6, 7, 2); + end if; + end the_Indices; + + the_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_hexagon_Face; + + + function new_shaft_Face (Vertices : access Geometry.lit_colored_textured.Vertex_array) + return Geometry_view + is + use Primitive; + + the_Indices : constant Indices := (1, 2, 3, 4); + + the_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Strip, the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry_view; + lower_Face : Geometry_view; + + shaft_Faces : array (1 .. 6) of Geometry_view; + + begin + for Each in mid_Sites'Range + loop + upper_Sites (Each) := upper_Sites (Each) + height_Offset; + lower_Sites (Each) := lower_Sites (Each) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => height_Offset, Normal => Normal, Color => +Self.upper_Face.center_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Color => +Self.upper_Face.Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Color => +Self.upper_Face.Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Color => +Self.upper_Face.Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Color => +Self.upper_Face.Colors (4), Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Color => +Self.upper_Face.Colors (5), Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Color => +Self.upper_Face.Colors (6), Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices'Access); + + if Self.upper_Face.Texture /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.upper_Face.Texture)); + end if; + end; + + -- Lower + -- + declare + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => -height_Offset, Normal => -Normal, Color => +Self.upper_Face.center_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Color => +Self.upper_Face.Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Color => +Self.upper_Face.Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Color => +Self.upper_Face.Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Color => +Self.upper_Face.Colors (4), Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Color => +Self.upper_Face.Colors (5), Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Color => +Self.upper_Face.Colors (6), Coords => (0.0, 1.0), Shine => default_Shine)); + begin + lower_Face := new_hexagon_Face (vertices => the_Vertices'Access, + flip => True); + + if Self.upper_Face.Texture /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.lower_Face.Texture)); + end if; + end; + + + -- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (to_Radians (60.0)); + the_Normal : Vector_3 := (0.0, 0.0, -1.0); + Result : shaft_Normals; + begin + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (4) := the_Normal; + + the_Normal := (0.0, 0.0, 1.0); + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (1) := the_Normal; + + return Result; + end get_Normals; + + + Normals : constant shaft_Normals := get_Normals; + s_Delta : constant := 1.0 / 6.0; + + shaft_Color : constant rgba_Color := +Self.Shaft.Color; + + the_Vertices_1 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (1), Normal => Normals (1), Color => shaft_Color, Coords => (0.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Color => shaft_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (1), Color => shaft_Color, Coords => (s_Delta, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (1), Color => shaft_Color, Coords => (s_Delta, 0.0), Shine => default_Shine)); + + the_Vertices_2 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (2), Normal => Normals (2), Color => shaft_Color, Coords => (s_Delta, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (2), Normal => Normals (2), Color => shaft_Color, Coords => (s_Delta, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (3), Normal => Normals (2), Color => shaft_Color, Coords => (s_Delta * 2.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => Normals (2), Color => shaft_Color, Coords => (s_Delta * 2.0, 0.0), Shine => default_Shine)); + + the_Vertices_3 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (3), Normal => Normals (3), Color => shaft_Color, Coords => (s_Delta * 2.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (3), Normal => Normals (3), Color => shaft_Color, Coords => (s_Delta * 2.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (4), Normal => Normals (3), Color => shaft_Color, Coords => (s_Delta * 3.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (4), Normal => Normals (3), Color => shaft_Color, Coords => (s_Delta * 3.0, 0.0), Shine => default_Shine)); + + the_Vertices_4 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (4), Normal => Normals (4), Color => shaft_Color, Coords => (s_Delta * 3.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (4), Normal => Normals (4), Color => shaft_Color, Coords => (s_Delta * 3.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (5), Normal => Normals (4), Color => shaft_Color, Coords => (s_Delta * 4.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (5), Normal => Normals (4), Color => shaft_Color, Coords => (s_Delta * 4.0, 0.0), Shine => default_Shine)); + + the_Vertices_5 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (5), Normal => Normals (5), Color => shaft_Color, Coords => (s_Delta * 4.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (5), Normal => Normals (5), Color => shaft_Color, Coords => (s_Delta * 4.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (6), Normal => Normals (5), Color => shaft_Color, Coords => (s_Delta * 5.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (6), Normal => Normals (5), Color => shaft_Color, Coords => (s_Delta * 5.0, 0.0), Shine => default_Shine)); + + the_Vertices_6 : aliased Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => upper_Sites (6), Normal => Normals (6), Color => shaft_Color, Coords => (s_Delta * 5.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (6), Normal => Normals (6), Color => shaft_Color, Coords => (s_Delta * 5.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (1), Normal => Normals (6), Color => shaft_Color, Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (1), Normal => Normals (6), Color => shaft_Color, Coords => (1.0, 0.0), Shine => default_Shine)); + + the_Vertices : constant array (1 .. 6) of access Geometry.lit_colored_textured.Vertex_array + := (the_Vertices_1'Access, + the_Vertices_2'Access, + the_Vertices_3'Access, + the_Vertices_4'Access, + the_Vertices_5'Access, + the_Vertices_6'Access); + begin + for i in shaft_Faces'Range + loop + shaft_Faces (i) := new_shaft_Face (vertices => the_Vertices (i)); + + if Self.shaft.Texture /= null_Asset + then + shaft_Faces (i).Texture_is (Textures.fetch (Self.shaft.Texture)); + end if; + end loop; + end; + + return (1 => upper_Face .all'Access, + 2 => lower_Face .all'Access, + 3 => shaft_Faces (1).all'Access, + 4 => shaft_Faces (2).all'Access, + 5 => shaft_Faces (3).all'Access, + 6 => shaft_Faces (4).all'Access, + 7 => shaft_Faces (5).all'Access, + 8 => shaft_Faces (6).all'Access); + + end to_GL_Geometries; + + +end openGL.Model.Hexagon_Column.lit_colored_textured_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.ads new file mode 100644 index 0000000..db05292 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_faceted.ads @@ -0,0 +1,61 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_colored_textured_faceted +-- +-- Models a lit, colored and textured column with 6 faceted shaft sides. +-- +is + type Item is new Model.hexagon_Column.Item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + center_Color : lucid_Color; -- The color of the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color of each of the faces 4 vertices. + Texture : asset_Name := openGL.null_Asset; -- The texture to be applied to the face. + end record; + + type shaft_Face is + record + Color : lucid_Color; -- The color of the shaft. + Texture : asset_Name := null_Asset; -- The texture to be applied to the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_colored_textured_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.adb new file mode 100644 index 0000000..acb0f4e --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.adb @@ -0,0 +1,225 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_colored_textured, + openGL.Model.hexagon; + + +package body openGL.Model.hexagon_Column.lit_colored_textured_rounded +is + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_colored_textured, + Model.hexagon, + Texture; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := (0.0, shaft_Height / 2.0, 0.0); + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : in Geometry.lit_colored_textured.Vertex_array; + Flip : in Boolean := False) return Geometry_view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return (1, 7, 6, 5, 4, 3, 2, 7); + else return (1, 2, 3, 4, 5, 6, 7, 2); + end if; + end the_Indices; + + the_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_hexagon_Face; + + + + function new_shaft_Face (Vertices : in Geometry.lit_colored_textured.Vertex_array) + return Geometry_view + is + use Primitive; + + the_Indices : constant Indices := (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2); + + the_Geometry : constant Geometry_view + := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Strip, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry_view; + lower_Face : Geometry_view; + shaft_Face : Geometry_view; + + begin + for i in mid_Sites'Range + loop + upper_Sites (i) := upper_Sites (i) + height_Offset; + lower_Sites (i) := lower_Sites (i) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : constant Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => height_Offset, Normal => Normal, Color => +Self.upper_Face.center_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Color => +Self.upper_Face.Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Color => +Self.upper_Face.Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Color => +Self.upper_Face.Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Color => +Self.upper_Face.Colors (4), Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Color => +Self.upper_Face.Colors (5), Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Color => +Self.upper_Face.Colors (6), Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices); + + if Self.upper_Face.Texture /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.upper_Face.Texture)); + end if; + end; + + -- Lower + -- + declare + the_Vertices : constant Geometry.lit_colored_textured.Vertex_array + := (1 => (Site => -height_Offset, Normal => -Normal, Color => +Self.lower_Face.center_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Color => +Self.lower_Face.Colors (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Color => +Self.lower_Face.Colors (2), Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Color => +Self.lower_Face.Colors (3), Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Color => +Self.lower_Face.Colors (4), Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Color => +Self.lower_Face.Colors (5), Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Color => +Self.lower_Face.Colors (6), Coords => (0.0, 1.0), Shine => default_Shine)); + begin + lower_Face := new_hexagon_Face (Vertices => the_Vertices, + flip => True); + + if Self.lower_Face.Texture /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.lower_Face.Texture)); + end if; + end; + + --- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (-math.to_Radians (60.0)); + the_Normal : Vector_3 := (1.0, 0.0, 0.0); + Result : shaft_Normals; + begin + Result (1) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := (0.0, 0.0, 1.0); + Result (4) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + return Result; + end get_Normals; + + Normals : constant shaft_Normals := get_Normals; + shaft_Color : constant rgba_Color := +Self.Shaft.Color; + + the_Vertices : constant Geometry.lit_colored_textured.Vertex_array + := ( 1 => (Site => upper_Sites (1), Normal => Normals (1), Color => shaft_Color, Coords => (0.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Color => shaft_Color, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (2), Color => shaft_Color, Coords => (0.2, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (2), Color => shaft_Color, Coords => (0.2, 0.0), Shine => default_Shine), + 5 => (Site => upper_Sites (3), Normal => Normals (3), Color => shaft_Color, Coords => (0.4, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (3), Normal => Normals (3), Color => shaft_Color, Coords => (0.4, 0.0), Shine => default_Shine), + 7 => (Site => upper_Sites (4), Normal => Normals (4), Color => shaft_Color, Coords => (0.6, 1.0), Shine => default_Shine), + 8 => (Site => lower_Sites (4), Normal => Normals (4), Color => shaft_Color, Coords => (0.6, 0.0), Shine => default_Shine), + 9 => (Site => upper_Sites (5), Normal => Normals (5), Color => shaft_Color, Coords => (0.8, 1.0), Shine => default_Shine), + 10 => (Site => lower_Sites (5), Normal => Normals (5), Color => shaft_Color, Coords => (0.8, 0.0), Shine => default_Shine), + 11 => (Site => upper_Sites (6), Normal => Normals (6), Color => shaft_Color, Coords => (1.0, 1.0), Shine => default_Shine), + 12 => (Site => lower_Sites (6), Normal => Normals (6), Color => shaft_Color, Coords => (1.0, 0.0), Shine => default_Shine)); + begin + shaft_Face := new_shaft_Face (Vertices => the_Vertices); + + if Self.Shaft.Texture /= null_Asset + then + shaft_Face.Texture_is (Textures.fetch (Self.Shaft.Texture)); + end if; + end; + + return (1 => upper_Face.all'Access, + 2 => lower_Face.all'Access, + 3 => shaft_Face.all'Access); + end to_GL_Geometries; + + +end openGL.Model.hexagon_Column.lit_colored_textured_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.ads new file mode 100644 index 0000000..c53a094 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_colored_textured_rounded.ads @@ -0,0 +1,64 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_colored_textured_rounded +-- +-- Models a lit, colored and textured column with six rounded sides. +-- +-- The shaft of the column appears rounded, whereas the top and bottom appear as hexagons. +-- +is + type Item is new Model.hexagon_Column.item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + center_Color : lucid_Color; -- The color of the center of the hex. + Colors : lucid_Colors (1 .. 6); -- The color of each of the faces 4 vertices. + Texture : asset_Name := null_Asset; -- The texture to be applied to the face. + end record; + + + type shaft_Face is + record + Color : lucid_Color; -- The color of the shaft. + Texture : asset_Name := openGL.null_Asset; -- The texture to be applied to the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_colored_textured_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.adb new file mode 100644 index 0000000..1072855 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.adb @@ -0,0 +1,260 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_textured, + openGL.Model.hexagon; + + +package body openGL.Model.Hexagon_Column.lit_textured_faceted +is + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_textured, + Model.hexagon, + Texture; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := (0.0, shaft_Height / 2.0, 0.0); + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : access Geometry.lit_textured.Vertex_array; + Flip : in Boolean := False) return Geometry.lit_textured.view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return (1, 7, 6, 5, 4, 3, 2, 7); + else return (1, 2, 3, 4, 5, 6, 7, 2); + end if; + end the_Indices; + + the_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_hexagon_Face; + + + function new_shaft_Face (Vertices : access Geometry.lit_textured.Vertex_array) + return Geometry.lit_textured.view + is + use Primitive; + + the_Indices : constant Indices := (1, 2, 3, 4); + + the_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Strip, the_Indices).all'Access; + begin + the_Geometry.Vertices_are (Vertices.all); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry.lit_textured.view; + lower_Face : Geometry.lit_textured.view; + + shaft_Faces : array (1 .. 6) of Geometry.lit_textured.view; + + begin + for Each in mid_Sites'Range + loop + upper_Sites (Each) := upper_Sites (Each) + height_Offset; + lower_Sites (Each) := lower_Sites (Each) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => height_Offset, Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices'Access); + + if Self.upper_Face.Texture /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.upper_Face.Texture)); + end if; + end; + + -- Lower + -- + declare + the_Vertices : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => -height_Offset, Normal => -Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine)); + begin + lower_Face := new_hexagon_Face (vertices => the_Vertices'Access, + flip => True); + + if Self.upper_Face.Texture /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.lower_Face.Texture)); + end if; + end; + + + -- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (to_Radians (60.0)); + the_Normal : Vector_3 := (0.0, 0.0, -1.0); + Result : shaft_Normals; + begin + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (4) := the_Normal; + + the_Normal := (0.0, 0.0, 1.0); + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (1) := the_Normal; + + return Result; + end get_Normals; + + + Normals : constant shaft_Normals := get_Normals; + s_Delta : constant := 1.0 / 6.0; + + the_Vertices_1 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (1), Normal => Normals (1), Coords => (0.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (1), Coords => (s_Delta, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (1), Coords => (s_Delta, 0.0), Shine => default_Shine)); + + the_Vertices_2 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (2), Normal => Normals (2), Coords => (s_Delta, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (2), Normal => Normals (2), Coords => (s_Delta, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (3), Normal => Normals (2), Coords => (s_Delta * 2.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => Normals (2), Coords => (s_Delta * 2.0, 0.0), Shine => default_Shine)); + + the_Vertices_3 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (3), Normal => Normals (3), Coords => (s_Delta * 2.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (3), Normal => Normals (3), Coords => (s_Delta * 2.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (4), Normal => Normals (3), Coords => (s_Delta * 3.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (4), Normal => Normals (3), Coords => (s_Delta * 3.0, 0.0), Shine => default_Shine)); + + the_Vertices_4 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (4), Normal => Normals (4), Coords => (s_Delta * 3.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (4), Normal => Normals (4), Coords => (s_Delta * 3.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (5), Normal => Normals (4), Coords => (s_Delta * 4.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (5), Normal => Normals (4), Coords => (s_Delta * 4.0, 0.0), Shine => default_Shine)); + + the_Vertices_5 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (5), Normal => Normals (5), Coords => (s_Delta * 4.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (5), Normal => Normals (5), Coords => (s_Delta * 4.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (6), Normal => Normals (5), Coords => (s_Delta * 5.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (6), Normal => Normals (5), Coords => (s_Delta * 5.0, 0.0), Shine => default_Shine)); + + the_Vertices_6 : aliased Geometry.lit_textured.Vertex_array + := (1 => (Site => upper_Sites (6), Normal => Normals (6), Coords => (s_Delta * 5.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (6), Normal => Normals (6), Coords => (s_Delta * 5.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (1), Normal => Normals (6), Coords => (1.0, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (1), Normal => Normals (6), Coords => (1.0, 0.0), Shine => default_Shine)); + + the_Vertices : constant array (1 .. 6) of access Geometry.lit_textured.Vertex_array + := (the_Vertices_1'Access, + the_Vertices_2'Access, + the_Vertices_3'Access, + the_Vertices_4'Access, + the_Vertices_5'Access, + the_Vertices_6'Access); + begin + for i in shaft_Faces'Range + loop + shaft_Faces (i) := new_shaft_Face (vertices => the_Vertices (i)); + + if Self.shaft.Texture /= null_Asset + then + shaft_Faces (i).Texture_is (Textures.fetch (Self.shaft.Texture)); + end if; + end loop; + end; + + return (1 => upper_Face .all'Access, + 2 => lower_Face .all'Access, + 3 => shaft_Faces (1).all'Access, + 4 => shaft_Faces (2).all'Access, + 5 => shaft_Faces (3).all'Access, + 6 => shaft_Faces (4).all'Access, + 7 => shaft_Faces (5).all'Access, + 8 => shaft_Faces (6).all'Access); + + end to_GL_Geometries; + + +end openGL.Model.Hexagon_Column.lit_textured_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.ads new file mode 100644 index 0000000..38fed3d --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_faceted.ads @@ -0,0 +1,58 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_textured_faceted +-- +-- Models a lit, colored and textured column with 6 faceted shaft sides. +-- +is + type Item is new Model.hexagon_Column.Item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + Texture : asset_Name := openGL.null_Asset; -- The texture to be applied to the face. + end record; + + type shaft_Face is + record + Texture : asset_Name := null_Asset; -- The texture to be applied to the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_textured_faceted; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.adb b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.adb new file mode 100644 index 0000000..3ee884b --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.adb @@ -0,0 +1,220 @@ +with + openGL.Primitive.indexed, + openGL.Geometry.lit_textured, + openGL.Model.hexagon; + + +package body openGL.Model.hexagon_Column.lit_textured_rounded +is + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View + is + Self : constant View := new Item; + begin + Self.Radius := Radius; + Self.Height := Height; + + Self.upper_Face := Upper; + Self.lower_Face := Lower; + Self.Shaft := Shaft; + + return Self; + end new_hexagon_Column; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_textured, + Model.hexagon, + Texture; + + shaft_Height : constant Real := Self.Height; + height_Offset : constant Vector_3 := (0.0, shaft_Height / 2.0, 0.0); + + mid_Sites : constant hexagon.Sites := vertex_Sites (Self.Radius); + upper_Sites : hexagon.Sites := mid_Sites; + lower_Sites : hexagon.Sites := mid_Sites; + + + function new_hexagon_Face (Vertices : in Geometry.lit_textured.Vertex_array; + Flip : in Boolean := False) return Geometry.lit_textured.view + is + use Primitive; + + function the_Indices return Indices + is + begin + if Flip + then return (1, 7, 6, 5, 4, 3, 2, 7); + else return (1, 2, 3, 4, 5, 6, 7, 2); + end if; + end the_Indices; + + the_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + the_Primitive : constant Primitive.view + := Primitive.indexed.new_Primitive (triangle_Fan, + the_Indices).all'Access; + + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (the_Primitive); + + return the_Geometry; + end new_hexagon_Face; + + + + function new_shaft_Face (Vertices : in Geometry.lit_textured.Vertex_array) + return Geometry.lit_textured.view + is + use Primitive; + + the_Indices : constant Indices := (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2); + + the_Geometry : constant Geometry.lit_textured.view + := Geometry.lit_textured.new_Geometry; + + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (triangle_Strip, + the_Indices); + begin + the_Geometry.Vertices_are (Vertices); + the_Geometry.add (Primitive.view (the_Primitive)); + + return the_Geometry; + end new_shaft_Face; + + + upper_Face : Geometry.lit_textured.view; + lower_Face : Geometry.lit_textured.view; + shaft_Face : Geometry.lit_textured.view; + + begin + for i in mid_Sites'Range + loop + upper_Sites (i) := upper_Sites (i) + height_Offset; + lower_Sites (i) := lower_Sites (i) - height_Offset; + end loop; + + -- Upper + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := (1 => (Site => height_Offset, Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => upper_Sites (1), Normal => Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => upper_Sites (3), Normal => Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => upper_Sites (4), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => upper_Sites (5), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => upper_Sites (6), Normal => Normal, Coords => (0.0, 1.0), Shine => default_Shine)); + begin + upper_Face := new_hexagon_Face (Vertices => the_Vertices); + + if Self.upper_Face.Texture /= null_Asset + then + upper_Face.Texture_is (Textures.fetch (Self.upper_Face.Texture)); + end if; + end; + + -- Lower + -- + declare + the_Vertices : constant Geometry.lit_textured.Vertex_array + := (1 => (Site => -height_Offset, Normal => -Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => -Normal, Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => lower_Sites (2), Normal => -Normal, Coords => (1.0, 0.0), Shine => default_Shine), + 4 => (Site => lower_Sites (3), Normal => -Normal, Coords => (1.0, 1.0), Shine => default_Shine), + 5 => (Site => lower_Sites (4), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (5), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine), + 7 => (Site => lower_Sites (6), Normal => -Normal, Coords => (0.0, 1.0), Shine => default_Shine)); + begin + lower_Face := new_hexagon_Face (Vertices => the_Vertices, + flip => True); + + if Self.lower_Face.Texture /= null_Asset + then + lower_Face.Texture_is (Textures.fetch (Self.lower_Face.Texture)); + end if; + end; + + --- Shaft + -- + declare + type shaft_Normals is array (1 .. 6) of Vector_3; + + function get_Normals return shaft_Normals + is + use linear_Algebra_3D; + + Rotation : constant Matrix_3x3 := y_Rotation_from (-math.to_Radians (60.0)); + the_Normal : Vector_3 := (1.0, 0.0, 0.0); + Result : shaft_Normals; + begin + Result (1) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (2) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (3) := the_Normal; + + the_Normal := (0.0, 0.0, 1.0); + Result (4) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (5) := the_Normal; + + the_Normal := Rotation * the_Normal; + Result (6) := the_Normal; + + return Result; + end get_Normals; + + Normals : constant shaft_Normals := get_Normals; + + the_Vertices : constant Geometry.lit_textured.Vertex_array + := ( 1 => (Site => upper_Sites (1), Normal => Normals (1), Coords => (0.0, 1.0), Shine => default_Shine), + 2 => (Site => lower_Sites (1), Normal => Normals (1), Coords => (0.0, 0.0), Shine => default_Shine), + 3 => (Site => upper_Sites (2), Normal => Normals (2), Coords => (0.2, 1.0), Shine => default_Shine), + 4 => (Site => lower_Sites (2), Normal => Normals (2), Coords => (0.2, 0.0), Shine => default_Shine), + 5 => (Site => upper_Sites (3), Normal => Normals (3), Coords => (0.4, 1.0), Shine => default_Shine), + 6 => (Site => lower_Sites (3), Normal => Normals (3), Coords => (0.4, 0.0), Shine => default_Shine), + 7 => (Site => upper_Sites (4), Normal => Normals (4), Coords => (0.6, 1.0), Shine => default_Shine), + 8 => (Site => lower_Sites (4), Normal => Normals (4), Coords => (0.6, 0.0), Shine => default_Shine), + 9 => (Site => upper_Sites (5), Normal => Normals (5), Coords => (0.8, 1.0), Shine => default_Shine), + 10 => (Site => lower_Sites (5), Normal => Normals (5), Coords => (0.8, 0.0), Shine => default_Shine), + 11 => (Site => upper_Sites (6), Normal => Normals (6), Coords => (1.0, 1.0), Shine => default_Shine), + 12 => (Site => lower_Sites (6), Normal => Normals (6), Coords => (1.0, 0.0), Shine => default_Shine)); + begin + shaft_Face := new_shaft_Face (Vertices => the_Vertices); + + if Self.Shaft.Texture /= null_Asset + then + shaft_Face.Texture_is (Textures.fetch (Self.Shaft.Texture)); + end if; + end; + + return (1 => upper_Face.all'Access, + 2 => lower_Face.all'Access, + 3 => shaft_Face.all'Access); + end to_GL_Geometries; + + +end openGL.Model.hexagon_Column.lit_textured_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.ads new file mode 100644 index 0000000..ebc8064 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column-lit_textured_rounded.ads @@ -0,0 +1,61 @@ +with + openGL.Geometry, + openGL.Texture; + + +package openGL.Model.hexagon_Column.lit_textured_rounded +-- +-- Models a lit, colored and textured column with six rounded sides. +-- +-- The shaft of the column appears rounded, whereas the top and bottom appear as hexagons. +-- +is + type Item is new Model.hexagon_Column.item with private; + type View is access all Item'Class; + + + --------- + --- Faces + -- + + type hex_Face is + record + Texture : asset_Name := null_Asset; -- The texture to be applied to the face. + end record; + + + type shaft_Face is + record + Texture : asset_Name := openGL.null_Asset; -- The texture to be applied to the shaft. + end record; + + + --------- + --- Forge + -- + + function new_hexagon_Column (Radius : in Real; + Height : in Real; + Upper, + Lower : in hex_Face; + Shaft : in shaft_Face) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.hexagon_Column.item with + record + upper_Face, + lower_Face : hex_Face; + Shaft : shaft_Face; + end record; + +end openGL.Model.hexagon_Column.lit_textured_rounded; diff --git a/3-mid/opengl/source/lean/model/opengl-model-hexagon_column.ads b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column.ads new file mode 100644 index 0000000..46f4204 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-hexagon_column.ads @@ -0,0 +1,21 @@ +package openGL.Model.hexagon_Column +-- +-- Models a column with six sides. +-- +is + + type Item is abstract new Model.item with private; + + + +private + + type Item is abstract new Model.item with + record + Radius : Real := 1.0; + Height : Real := 1.0; + end record; + + Normal : constant Vector_3 := [0.0, 0.0, 1.0]; + +end openGL.Model.hexagon_Column; diff --git a/3-mid/opengl/source/lean/model/opengl-model-line-colored.adb b/3-mid/opengl/source/lean/model/opengl-model-line-colored.adb new file mode 100644 index 0000000..90e73a8 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-line-colored.adb @@ -0,0 +1,96 @@ +with + openGL.Primitive.indexed; + + +package body openGL.Model.line.colored +is + --------- + --- Forge + -- + + function to_line_Model (Color : in openGL.Color; + End_1, + End_2 : in Vector_3 := Origin_3D) return Item + is + Self : Item; + begin + Self.Color := +Color; + Self.Vertices (1).Site := End_1; + Self.Vertices (2).Site := End_2; + + Self.set_Bounds; + + return Self; + end to_line_Model; + + + + function new_line_Model (Color : in openGL.Color; + End_1, + End_2 : in Vector_3 := Origin_3D) return View + is + begin + return new Item' (to_line_Model (Color, End_1, End_2)); + end new_line_Model; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + use Geometry.colored; + + indices_Count : constant long_Index_t := 2; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + the_Primitive : Primitive.indexed.view; + + begin + if Self.Geometry = null + then + Self.Geometry := Geometry.colored.new_Geometry; + end if; + + set_Sites: + begin + Self.Vertices (1).Color := (Primary => Self.Color, Alpha => opaque_Value); + Self.Vertices (2).Color := (Primary => Self.Color, Alpha => opaque_Value); + end set_Sites; + + the_Indices := [1, 2]; + + Self.Geometry.is_Transparent (False); + Self.Geometry.Vertices_are (Self.Vertices); + + the_Primitive := Primitive.indexed.new_Primitive (Primitive.Lines, the_Indices); + Self.Geometry.add (Primitive.view (the_Primitive)); + + return [1 => Self.Geometry]; + end to_GL_Geometries; + + + + function Site (Self : in Item; for_End : in end_Id) return Vector_3 + is + begin + return Self.Vertices (for_End).Site; + end Site; + + + procedure Site_is (Self : in out Item; Now : in Vector_3; + for_End : in end_Id) + is + use Geometry.colored; + begin + Self.Vertices (for_End).Site := Now; + Self.Geometry.Vertices_are (Self.Vertices); + + Self.set_Bounds; + end Site_is; + + +end openGL.Model.line.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-line-colored.ads b/3-mid/opengl/source/lean/model/opengl-model-line-colored.ads new file mode 100644 index 0000000..0abe65a --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-line-colored.ads @@ -0,0 +1,49 @@ +private +with + openGL.Geometry.colored; + + +package openGL.Model.line.colored +-- +-- Models a colored line. +-- +is + type Item is new Model.line.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_line_Model (Color : in openGL.Color; + End_1, + End_2 : in Vector_3 := Origin_3D) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + subtype end_Id is Index_t range 1 .. 2; + + procedure Site_is (Self : in out Item; Now : in Vector_3; + for_End : in end_Id); + function Site (Self : in Item; for_End : in end_Id) return Vector_3; + + + +private + + type Item is new Model.line.item with + record + Color : openGL.rgb_Color; + Vertices : Geometry.colored.Vertex_array (end_Id); + Geometry : access Geometry.colored.item'Class; + end record; + +end openGL.Model.line.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-line.ads b/3-mid/opengl/source/lean/model/opengl-model-line.ads new file mode 100644 index 0000000..23bf22b --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-line.ads @@ -0,0 +1,14 @@ +package openGL.Model.line +-- +-- Provides an abstract class for line models. +-- +is + type Item is abstract new Model.item with private; + + + +private + + type Item is abstract new Model.item with null record; + +end openGL.Model.line; diff --git a/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.adb new file mode 100644 index 0000000..c0ac482 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.adb @@ -0,0 +1,76 @@ +with + openGL.Geometry.lit_colored, + openGL.Primitive.indexed; + + +package body openGL.Model.polygon.lit_colored +is + + function new_Polygon (Vertices : in Vector_2_array; + Color : in lucid_Color) return View + is + Self : constant View := new Item; + begin + Self.Color := Color; + + Self.Vertices (Vertices'Range) := Vertices; + Self.vertex_Count := Vertices'Length; + + return Self; + end new_Polygon; + + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_colored; + + vertex_Count : constant Index_t := Index_t (Self.vertex_Count); + indices_Count : constant long_Index_t := long_Index_t (Self.vertex_Count); + + the_Vertices : aliased Geometry.lit_colored.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + Color : constant rgba_Color := +Self.Color; + the_Geometry : constant Geometry.lit_colored.view := Geometry.lit_colored.new_Geometry; + + begin + set_Vertices: + begin + for i in 1 .. vertex_Count + loop + the_Vertices (i).Site := Vector_3 (Self.Vertices (Integer (i)) & 0.0); + the_Vertices (i).Normal := [0.0, 0.0, 1.0]; + the_Vertices (i).Color := Color; + the_Vertices (i).Shine := 0.5; + end loop; + end set_Vertices; + + --- Set Indices. + -- + for i in the_Indices'Range + loop + the_Indices (i) := Index_t (i); + end loop; + + the_Geometry.is_Transparent (False); + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Fan, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.polygon.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.ads new file mode 100644 index 0000000..6729def --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-polygon-lit_colored.ads @@ -0,0 +1,39 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.polygon.lit_colored +-- +-- Models a lit, colored polygon. +-- +is + type Item is new Model.polygon.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + function new_Polygon (Vertices : in Vector_2_array; + Color : in lucid_Color) return View; + + -------------- + --- Attributes + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.polygon.item with + record + Color : lucid_Color; + + Vertices : Vector_2_array (1 .. 8); + vertex_Count : Natural := 0; + end record; + +end openGL.Model.polygon.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-polygon.ads b/3-mid/opengl/source/lean/model/opengl-model-polygon.ads new file mode 100644 index 0000000..5648cec --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-polygon.ads @@ -0,0 +1,8 @@ +package openGL.Model.polygon +-- +-- Provides an abstract class for polygon models. +-- +is + type Item is abstract new Model.item with null record; + +end openGL.Model.polygon; diff --git a/3-mid/opengl/source/lean/model/opengl-model-segment_line.adb b/3-mid/opengl/source/lean/model/opengl-model-segment_line.adb new file mode 100644 index 0000000..9a38dc6 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-segment_line.adb @@ -0,0 +1,189 @@ +with + openGL.Primitive.indexed, + openGL.Primitive, + + ada.unchecked_Deallocation; + + +package body openGL.Model.segment_line +is + + function to_segment_line_Model (Color : in openGL.Color) return Item + is + Self : constant Item := (Model.item with + +Color, + site_Vectors.empty_Vector, + others => <>); + begin + return Self; + end to_segment_line_Model; + + + + function new_segment_line_Model (Color : in openGL.Color) return View + is + begin + return new Item' (to_segment_line_Model (Color)); + end new_segment_line_Model; + + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry.colored, + Primitive, + Primitive.indexed, + ada.Containers; + + vertex_Count : constant Index_t := Index_t (Self.Points.Length); + indices_Count : constant long_Index_t := long_Index_t (vertex_Count); + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + begin + if Self.Points.Length <= 2 + then + return [1..0 => <>]; + end if; + + for i in the_Indices'Range + loop + the_Indices (i) := Index_t (i); + end loop; + + Self.Geometry := Geometry.colored.new_Geometry; + + Self.Geometry.is_Transparent (False); + Self.Geometry.Vertices_are (Self.Vertices (1 .. Index_t (Self.vertex_Count))); + Self.Geometry.add (Primitive.view (new_Primitive (Line_Strip, + the_Indices))); + return [1 => Self.Geometry.all'Access]; + end to_GL_Geometries; + + + + function Site (Self : in Item; for_End : in Integer) return Vector_3 + is + begin + return Self.Vertices (Index_t (for_End)).Site; + end Site; + + + + function segment_Count (Self : in Item) return Natural + is + begin + return Natural (Self.Points.Length) - 1; + end segment_Count; + + + + procedure add_1st_Segment (Self : in out Item; start_Site : in Vector_3; + end_Site : in Vector_3) + is + use site_Vectors; + begin + pragma assert (Self.Points.Is_Empty); + + Self.Points.append (start_Site); + Self.Points.append (end_Site); + + Self.vertex_Count := Self.vertex_Count + 1; + + Self.Vertices (Index_t (Self.vertex_Count)).Site := start_Site; + Self.Vertices (Index_t (Self.vertex_Count)).Color := (Self.Color, opaque_Value); + + Self.vertex_Count := Self.vertex_Count + 1; + + Self.Vertices (Index_t (Self.vertex_Count)).Site := end_Site; + Self.Vertices (Index_t (Self.vertex_Count)).Color := (Self.Color, opaque_Value); + + Self.needs_Rebuild := True; + end add_1st_Segment; + + + + procedure add_Segment (Self : in out Item; end_Site : in Vector_3) + is + use type ada.Containers.Count_type; + + procedure deallocate is new ada.unchecked_Deallocation (Geometry.colored.Vertex_array, + vertex_Array_view); + begin + pragma assert (not Self.Points.is_Empty); + + Self.Points.append (end_Site); + + if Self.Points.Length > Self.Vertices'Length + then + declare + new_Vertices : constant vertex_Array_view + := new Geometry.colored.Vertex_array (1 .. 2 * Self.Vertices'Length); + begin + new_Vertices (1 .. Self.Vertices'Length) := Self.Vertices.all; + + deallocate (Self.Vertices); + Self.Vertices := new_Vertices; + end; + end if; + + Self.vertex_Count := Self.vertex_Count + 1; + + Self.Vertices (Index_t (Self.vertex_Count)).Site := end_Site; + Self.Vertices (Index_t (Self.vertex_Count)).Color := (Self.Color, opaque_Value); + + Self.needs_Rebuild := True; + end add_Segment; + + + + procedure Site_is (Self : in out Item; Now : in Vector_3; + for_End : in Integer) + is + begin + Self.Vertices (Index_t (for_End)).Site := Now; + Self.Points.replace_Element (for_End, Now); + set_Bounds (Self); + Self.needs_Rebuild := True; + end Site_is; + + + + procedure Color_is (Self : in out Item; Now : in Color; + for_End : in Integer) + is + begin + Self.Vertices (Index_t (for_End)).Color := (+Now, opaque_Value); + Self.needs_Rebuild := True; + end Color_is; + + + + function Segments (Self : in Item) return Segments_t + is + the_Segments : Segments_t (1 .. Integer (Self.Points.Length) - 1); + begin + for Each in the_Segments'Range + loop + the_Segments (Each) := (First => Self.Points.Element (Each), + Last => Self.Points.Element (Each + 1)); + end loop; + + return the_Segments; + end Segments; + + + + function Angle_in_xz_plane (the_Segment : in Segment) return Radians + is + use real_Functions; + the_Vector : constant Vector_3 := the_Segment.Last - the_Segment.First; + begin + return arcTan (the_Vector (3) / the_Vector (1)); + end Angle_in_xz_plane; + + +end openGL.Model.segment_line; diff --git a/3-mid/opengl/source/lean/model/opengl-model-segment_line.ads b/3-mid/opengl/source/lean/model/opengl-model-segment_line.ads new file mode 100644 index 0000000..b045b33 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-segment_line.ads @@ -0,0 +1,86 @@ +with + openGL.Font; + +private +with + openGL.Geometry.colored, + ada.Containers.Vectors; + + +package openGL.Model.segment_line +-- +-- Models a segmented line. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_segment_line_Model (Color : in openGL.Color) return View; + + + ----------- + --- Segment + -- + + type Segment is + record + First : Vector_3; + Last : Vector_3; + end record; + + type Segments_t is array (Positive range <>) of aliased Segment; + + function Angle_in_xz_plane (the_Segment : in Segment) return Radians; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + procedure add_1st_Segment (Self : in out Item; start_Site : in Vector_3; + end_Site : in Vector_3); + + procedure add_Segment (Self : in out Item; end_Site : in Vector_3); + + function Site (Self : in Item; for_End : in Integer) return Vector_3; + + procedure Site_is (Self : in out Item; Now : in Vector_3; + for_End : in Integer); + + procedure Color_is (Self : in out Item; Now : in Color; + for_End : in Integer); + + function segment_Count (Self : in Item) return Natural; + function Segments (Self : in Item) return Segments_t; + + + +private + + type vertex_Array_view is access all Geometry.colored.Vertex_array; + + package site_Vectors is new ada.Containers.Vectors (Positive, Vector_3); + subtype site_Vector is site_Vectors.Vector; + + + type Item is new Model.item with + record + Color : openGL.rgb_Color; + Points : site_Vector; + + Vertices : Vertex_array_view := new Geometry.colored.Vertex_array (1 .. 2); + vertex_Count : Natural := 0; + + Geometry : openGL.Geometry.colored.view; + end record; + +end openGL.Model.segment_line; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.adb new file mode 100644 index 0000000..a0b9b95 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.adb @@ -0,0 +1,172 @@ +with + openGL.Geometry .colored, + openGL.Primitive.indexed; + + +package body openGL.Model.sphere.colored +is + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := openGL.Model.sphere.default_latitude_Count; + long_Count : in Positive := openGL.Model.sphere.default_longitude_Count; + Color : in openGL.lucid_Color) return View + is + Self : constant View := new Item; + begin + Self.Color := Color; + Self.lat_Count := lat_Count; + Self.long_Count := long_Count; + + Self.define (Radius); + + return Self; + end new_Sphere; + + + -------------- + --- Attributes + -- + + -- NB: - An extra vertex is required at the end of each latitude ring. + -- - This last vertex has the same site as the rings initial vertex. + -- - The last vertex has 's' texture coord of 1.0, whereas + -- the initial vertex has 's' texture coord of 0.0. + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + + lat_Count : Positive renames Self.lat_Count; + long_Count : Positive renames Self.long_Count; + + Num_lat_strips : constant Positive := lat_Count - 1; + + lat_Spacing : constant Real := Degrees_180 / Real (lat_Count - 1); + long_Spacing : constant Real := Degrees_360 / Real (long_Count); + + indices_Count : constant long_Index_t := long_Index_t (Num_lat_strips * (long_Count + 1) * 2); + vertex_Count : constant Index_t := 1 + 1 -- North and south pole. + + Index_t ((long_Count + 1) * (lat_Count - 2)); -- Each latitude ring. + + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + the_Vertices : aliased Geometry.colored.Vertex_array := [1 .. vertex_Count => <>]; + + Color : constant openGL.rgba_Color := to_rgba_Color (Self.Color); + the_Geometry : constant Geometry.colored.view := Geometry.colored.new_Geometry; + + begin + set_Sites: + declare + use linear_Algebra_3d; + + north_Pole : constant Site := [0.0, 0.5, 0.0]; + south_Pole : constant Site := [0.0, -0.5, 0.0]; + + the_Site : Site := north_Pole; + vert_Id : Index_t := 1; -- Start at '1' (not '0')to account for north pole. + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + + latitude_line_First : Site; + + begin + the_Sites (the_Vertices'First) := north_Pole; + the_Vertices (the_Vertices'First).Site := north_Pole; + the_Vertices (the_Vertices'First).Color := Color; + + the_Sites (the_Vertices'Last) := south_Pole; + the_Vertices (the_Vertices'Last).Site := south_Pole; + the_Vertices (the_Vertices'Last).Color := Color; + + for lat_Id in 2 .. lat_Count - 1 + loop + a := 0.0; + b := b + lat_Spacing; + + the_Site := the_Site * z_Rotation_from (lat_Spacing); + latitude_line_First := the_Site; -- Store initial latitude lines 1st point. + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add 1st point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Color := Color; + + for long_Id in 1 .. long_Count + loop + a := a + long_Spacing; + + if long_Id /= long_Count + then the_Site := the_Site * y_Rotation_from (-long_Spacing); + else the_Site := latitude_line_First; -- Restore the_Vertex back to initial latitude lines 1st point. + end if; + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add each succesive point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Color := Color; + end loop; + + end loop; + end set_Sites; + + + for i in the_Vertices'Range + loop + the_Vertices (i).Site := the_Vertices (i).Site * Self.Radius; + end loop; + + + set_Indices: + declare + strip_Id : long_Index_t := 0; + + Upper : Index_t; + Lower : Index_t; + begin + upper := 1; + lower := 2; + + for lat_Strip in 1 .. num_lat_Strips + loop + for Each in 1 .. long_Count + 1 + loop + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Upper; + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Lower; + + if lat_Strip /= 1 then Upper := Upper + 1; end if; + if lat_Strip /= num_lat_Strips then Lower := Lower + 1; end if; + end loop; + + if lat_Strip = 1 then + Upper := 2; + end if; + + Lower := Upper + Index_t (long_Count) + 1; + end loop; + end set_Indices; + + + the_Geometry.is_Transparent (False); + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.sphere.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.ads new file mode 100644 index 0000000..36472c7 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-colored.ads @@ -0,0 +1,40 @@ +with + openGL.Geometry; + + +package openGL.Model.sphere.colored +-- +-- Models a colored sphere. +-- +is + type Item is new Model.sphere.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := openGL.Model.sphere.default_latitude_Count; + long_Count : in Positive := openGL.Model.sphere.default_longitude_Count; + Color : in openGL.lucid_Color) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.sphere.item with + record + Color : openGL.lucid_Color; + end record; + +end openGL.Model.sphere.colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.adb new file mode 100644 index 0000000..8247849 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.adb @@ -0,0 +1,189 @@ +with + openGL.Geometry .lit_colored, + openGL.Primitive.indexed; + + +package body openGL.Model.sphere.lit_colored +is + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Color : in lucid_Color) return View + is + Self : constant View := new Item; + begin + Self.Color := Color; + Self.lat_Count := lat_Count; + Self.long_Count := long_Count; + + Self.define (Radius); + + return Self; + end new_Sphere; + + + -------------- + --- Attributes + -- + + -- NB: - An extra vertex is required at the end of each latitude ring. + -- - This last vertex has the same site as the rings initial vertex. + -- - The last vertex has 's' texture coord of 1.0, whereas + -- the initial vertex has 's' texture coord of 0.0. + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_colored; + + lat_Count : Positive renames Self.lat_Count; + long_Count : Positive renames Self.long_Count; + + Num_lat_strips : constant Positive := lat_Count - 1; + + lat_Spacing : constant Real := Degrees_180 / Real (lat_Count - 1); + long_Spacing : constant Real := Degrees_360 / Real (long_Count); + + indices_Count : constant long_Index_t := long_Index_t (Num_lat_strips * (long_Count + 1) * 2); + vertex_Count : constant Index_t := 1 + 1 -- North and south pole. + + Index_t ((long_Count + 1) * (lat_Count - 2)); -- Each latitude ring. + + the_Vertices : aliased Geometry.lit_colored.Vertex_array := [1 .. vertex_Count => <>]; + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + Color : constant rgba_Color := to_rgba_Color (Self.Color); + the_Geometry : constant Geometry.lit_colored.view := Geometry.lit_colored.new_Geometry; + + begin + set_Sites: + declare + use linear_Algebra, + linear_Algebra_3D; + + north_Pole : constant Site := [0.0, 0.5, 0.0]; + south_Pole : constant Site := [0.0, -0.5, 0.0]; + + the_Site : Site := north_Pole; + vert_Id : Index_t := 1; -- Start at '1' (not '0') to account for the northpole. + + latitude_line_First : Site; + + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + + begin + the_Sites (the_Vertices'First) := north_Pole; + + the_Vertices (the_Vertices'First).Site := north_Pole; + the_Vertices (the_Vertices'First).Normal := Normalised (north_Pole); + the_Vertices (the_Vertices'First).Color := Color; + the_Vertices (the_Vertices'First).Shine := 0.5; + + the_Sites (the_Vertices'Last) := south_Pole; + + the_Vertices (the_Vertices'Last).Site := south_Pole; + the_Vertices (the_Vertices'Last).Normal := Normalised (south_Pole); + the_Vertices (the_Vertices'Last).Color := Color; + the_Vertices (the_Vertices'Last).Shine := 0.5; + + + for lat_Id in 2 .. lat_Count - 1 + loop + a := 0.0; + b := b + lat_Spacing; + + the_Site := the_Site * z_Rotation_from (lat_Spacing); + latitude_line_First := the_Site; -- Store initial latitude lines 1st point. + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add 1st point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Color := Color; + the_Vertices (vert_Id).Shine := 0.5; + + for long_Id in 1 .. long_Count + loop + a := a + long_Spacing; + + if long_Id /= long_Count + then the_Site := the_Site * y_Rotation_from (-long_Spacing); + else the_Site := latitude_line_First; -- Restore the_Vertex back to initial latitude lines 1st point. + end if; + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add each succesive point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Color := Color; + the_Vertices (vert_Id).Shine := 0.5; + end loop; + + end loop; + end set_Sites; + + + for i in the_Vertices'Range + loop + the_Vertices (i).Site := the_Vertices (i).Site * Self.Radius * 2.0; + end loop; + + + set_Indices: + declare + strip_Id : long_Index_t := 0; + + Upper : Index_t; + Lower : Index_t; + + begin + upper := 1; + lower := 2; + + for lat_Strip in 1 .. num_lat_Strips + loop + for Each in 1 .. long_Count + 1 + loop + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Upper; + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Lower; + + if lat_Strip /= 1 then Upper := Upper + 1; end if; + if lat_Strip /= num_lat_Strips then Lower := Lower + 1; end if; + end loop; + + + if lat_Strip = 1 then + Upper := 2; + end if; + + Lower := Upper + Index_t (long_Count) + 1; + end loop; + end set_Indices; + + + the_Geometry.is_Transparent (False); + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.sphere.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.ads new file mode 100644 index 0000000..fa9ee11 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored.ads @@ -0,0 +1,42 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.sphere.lit_colored +-- +-- Models a lit, colored sphere. +-- +is + type Item is new Model.sphere.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Color : in lucid_Color) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.sphere.item with + record + Color : lucid_Color; + end record; + +end openGL.Model.sphere.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.adb new file mode 100644 index 0000000..6b93045 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.adb @@ -0,0 +1,216 @@ +with + openGL.Palette, + openGL.Geometry.lit_colored_textured, + openGL.Texture, + openGL.IO, + openGL.Primitive.indexed; + + +package body openGL.Model.sphere.lit_colored_textured +is + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Image : in asset_Name := null_Asset) return View + is + Self : constant View := new Item; + begin + Self.define (Radius); + + Self.lat_Count := lat_Count; + Self.long_Count := long_Count; + Self.Image := Image; + + return Self; + end new_Sphere; + + + -------------- + --- Attributes + -- + + type Geometry_view is access all Geometry.lit_colored_textured.item'Class; + + + -- NB: - An extra vertex is required at the end of each latitude ring. + -- - This last vertex has the same site as the rings initial vertex. + -- - The last vertex has 's' texture coord of 1.0, whereas + -- the initial vertex has 's' texture coord of 0.0. + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use openGL.Geometry, + openGL.Palette, + openGL.Geometry.lit_colored_textured; + + lat_Count : Positive renames Self.lat_Count; + long_Count : Positive renames Self.long_Count; + + Num_lat_strips : constant Positive := lat_Count - 1; + + lat_Spacing : constant Real := Degrees_180 / Real (lat_Count - 1); + long_Spacing : constant Real := Degrees_360 / Real (long_Count); + + vertex_Count : constant Index_t := 1 + 1 -- North and south pole. + + Index_t ((long_Count + 1) * (lat_Count - 2)); -- Each latitude ring. + + indices_Count : constant long_Index_t := long_Index_t (Num_lat_strips * (long_Count + 1) * 2); + + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + + the_Geometry : constant Geometry_view := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => False); + + begin + set_Sites: + declare + use linear_Algebra, + linear_Algebra_3d; + + north_Pole : constant Site := [0.0, 0.5, 0.0]; + south_Pole : constant Site := [0.0, -0.5, 0.0]; + + the_Site : Site := north_Pole; + vert_Id : Index_t := 1; -- Start at '1' (not '0')to account for north pole. + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + + latitude_line_First : Site; + + begin + the_Sites (the_Vertices'First) := north_Pole; + + the_Vertices (the_Vertices'First).Site := north_Pole; + the_Vertices (the_Vertices'First).Normal := Normalised (north_Pole); + the_Vertices (the_Vertices'First).Shine := 0.5; + the_Vertices (the_Vertices'First).Coords := (S => 0.5, T => 1.0); + the_Vertices (the_Vertices'First).Color := (Primary => +White, + Alpha => opaque_Value); + + the_Sites (the_Vertices'Last) := south_Pole; + + the_Vertices (the_Vertices'Last).Site := south_Pole; + the_Vertices (the_Vertices'Last).Normal := Normalised (south_Pole); + the_Vertices (the_Vertices'Last).Shine := 0.5; + the_Vertices (the_Vertices'Last).Coords := (S => 0.5, T => 0.0); + the_Vertices (the_Vertices'Last).Color := (Primary => +White, + Alpha => opaque_Value); + + for lat_Id in 2 .. lat_Count - 1 + loop + a := 0.0; + b := b + lat_Spacing; + + the_Site := the_Site * z_Rotation_from (lat_Spacing); + latitude_line_First := the_Site; -- Store initial latitude lines 1st point. + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add 1st point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Shine := 0.5; + the_Vertices (vert_Id).Color := (Primary => +White, + Alpha => opaque_Value); + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + + for long_Id in 1 .. long_Count + loop + a := a + long_Spacing; + + if long_Id /= long_Count + then the_Site := the_Site * y_Rotation_from (-long_Spacing); + else the_Site := latitude_line_First; -- Restore the_Vertex back to initial latitude lines 1st point. + end if; + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add each succesive point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Shine := 0.5; + the_Vertices (vert_Id).Color := (Primary => +White, + Alpha => opaque_Value); + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + end loop; + + end loop; + end set_Sites; + + + for i in the_Vertices'Range + loop + the_Vertices (i).Site := the_Vertices (i).Site * Self.Radius * 2.0; + end loop; + + + set_Indices: + declare + strip_Id : long_Index_t := 0; + + Upper : Index_t; + Lower : Index_t; + + begin + Upper := 1; + Lower := 2; + + for lat_Strip in 1 .. num_lat_Strips + loop + for Each in 1 .. long_Count + 1 + loop + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Upper; + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Lower; + + if lat_Strip /= 1 then Upper := Upper + 1; end if; + if lat_Strip /= num_lat_Strips then Lower := Lower + 1; end if; + end loop; + + if lat_Strip = 1 + then + Upper := 2; + end if; + + Lower := Upper + Index_t (long_Count) + 1; + end loop; + end set_Indices; + + + if Self.Image /= null_Asset -- TODO: Use 'Textures' (ie name_Map_of_texture) here and in other models. + then + set_Texture: + declare + use Texture; + the_Image : constant Image := IO.to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture ( the_Image); + begin + the_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + the_Geometry.is_Transparent (False); + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.sphere.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.ads new file mode 100644 index 0000000..542afd5 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_colored_textured.ads @@ -0,0 +1,34 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.sphere.lit_colored_textured +-- +-- Models a lit, colored, textured sphere. +-- +is + type Item is new Model.sphere.item with private; + type View is access all Item'Class; + + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Image : in asset_Name := null_Asset) return View; + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.sphere.item with -- TODO: Add 'Color' component. + record + Image : asset_Name := null_Asset; -- Usually a mercator projection to be mapped onto the sphere. + end record; + +end openGL.Model.sphere.lit_colored_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.adb new file mode 100644 index 0000000..b6699cb --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.adb @@ -0,0 +1,193 @@ +with + openGL.Geometry.lit_textured, + openGL.Primitive.indexed; + + +package body openGL.Model.sphere.lit_textured +is + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Image : in asset_Name := null_Asset) return View + is + Self : constant View := new Item; + begin + Self.define (Radius); + + Self.lat_Count := lat_Count; + Self.long_Count := long_Count; + Self.Image := Image; + + return Self; + end new_Sphere; + + + -------------- + --- Attributes + -- + + -- NB: - An extra vertex is required at the end of each latitude ring. + -- - This last vertex has the same site as the rings initial vertex. + -- - The last vertex has 's' texture coord of 1.0, whereas + -- the initial vertex has 's' texture coord of 0.0. + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Fonts); + + use Geometry.lit_textured; + + lat_Count : Positive renames Self.lat_Count; + long_Count : Positive renames Self.long_Count; + + Num_lat_strips : constant Positive := lat_Count - 1; + + lat_Spacing : constant Real := Degrees_180 / Real (lat_Count - 1); + long_Spacing : constant Real := Degrees_360 / Real (long_Count); + + vertex_Count : constant Index_t := 1 + 1 -- North and south pole. + + Index_t ((long_Count + 1) * (lat_Count - 2)); -- Each latitude ring. + + indices_Count : constant long_Index_t := long_Index_t (Num_lat_strips * (long_Count + 1) * 2); + + the_Vertices : aliased Geometry.lit_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + the_Geometry : constant Geometry.lit_textured.view := Geometry.lit_textured.new_Geometry; + + begin + set_Sites: + declare + use linear_Algebra, + linear_Algebra_3d; + + north_Pole : constant Site := [0.0, 0.5, 0.0]; + south_Pole : constant Site := [0.0, -0.5, 0.0]; + + the_Site : Site := north_Pole; + vert_Id : Index_t := 1; -- Start at '1' (not '0')to account for north pole. + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + + latitude_line_First : Site; + + begin + the_Sites (the_Vertices'First) := north_Pole; + + the_Vertices (the_Vertices'First).Site := north_Pole; + the_Vertices (the_Vertices'First).Normal := Normalised (north_Pole); + the_Vertices (the_Vertices'First).Coords := (S => 0.5, T => 1.0); + the_Vertices (the_Vertices'First).Shine := 0.5; + + the_Sites (the_Vertices'Last) := south_Pole; + + the_Vertices (the_Vertices'Last).Site := south_Pole; + the_Vertices (the_Vertices'Last).Normal := Normalised (south_Pole); + the_Vertices (the_Vertices'Last).Coords := (S => 0.5, T => 0.0); + the_Vertices (the_Vertices'Last).Shine := 0.5; + + for lat_Id in 2 .. lat_Count - 1 + loop + a := 0.0; + b := b + lat_Spacing; + + the_Site := the_Site * z_Rotation_from (lat_Spacing); + latitude_line_First := the_Site; -- Store initial latitude lines 1st point. + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add 1st point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + the_Vertices (vert_Id).Shine := 0.5; + + for long_Id in 1 .. long_Count + loop + a := a + long_Spacing; + + if long_Id /= long_Count + then the_Site := the_Site * y_Rotation_from (-long_Spacing); + else the_Site := latitude_line_First; -- Restore the_Vertex back to initial latitude lines 1st point. + end if; + + vert_Id := vert_Id + 1; + the_Sites (vert_Id) := the_Site; -- Add each succesive point on a line of latitude. + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Normal := Normalised (the_Site); + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + the_Vertices (vert_Id).Shine := 0.5; + end loop; + + end loop; + end set_Sites; + + + for i in the_Vertices'Range + loop + the_Vertices (i).Site := the_Vertices (i).Site * Self.Radius * 2.0; + end loop; + + + set_Indices: + declare + strip_Id : long_Index_t := 0; + + Upper : Index_t; + Lower : Index_t; + + begin + Upper := 1; + Lower := 2; + + for lat_Strip in 1 .. num_lat_Strips + loop + for Each in 1 .. long_Count + 1 + loop + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Upper; + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Lower; + + if lat_Strip /= 1 then Upper := Upper + 1; end if; + if lat_Strip /= num_lat_Strips then Lower := Lower + 1; end if; + end loop; + + if lat_Strip = 1 + then + Upper := 2; + end if; + + Lower := Upper + Index_t (long_Count) + 1; + end loop; + end set_Indices; + + + if Self.Image /= null_Asset + then + the_Geometry.Texture_is (Textures.fetch (Self.Image)); + the_Geometry.is_Transparent (now => the_Geometry.Texture.is_Transparent); + end if; + + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.sphere.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.ads new file mode 100644 index 0000000..0ab9697 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-lit_textured.ads @@ -0,0 +1,36 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.sphere.lit_textured +-- +-- Models a lit and textured sphere. +-- +-- The texture is often a mercator projection to be mapped onto the sphere. +-- +is + type Item is new Model.sphere.item with private; + type View is access all Item'Class; + + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := default_latitude_Count; + long_Count : in Positive := default_longitude_Count; + Image : in asset_Name := null_Asset) return View; + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + + +private + + type Item is new Model.sphere.item with -- TODO: Add 'Color' component. + record + Image : asset_Name := null_Asset; + end record; + +end openGL.Model.sphere.lit_textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.adb new file mode 100644 index 0000000..50c9411 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.adb @@ -0,0 +1,203 @@ +with + openGL.Geometry.textured, + openGL.Texture, + openGL.IO, + openGL.Primitive.indexed; + + +package body openGL.Model.sphere.textured +is + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := 26; + long_Count : in Positive := 52; + Image : in asset_Name := null_Asset; + is_Skysphere : in Boolean := False) return View + is + Self : constant View := new Item; + begin + Self.lat_Count := lat_Count; + Self.long_Count := long_Count; + Self.Image := Image; + Self.is_Skysphere := is_Skysphere; + + Self.define (Radius); + + return Self; + end new_Sphere; + + + -------------- + --- Attributes + -- + + -- NB: - An extra vertex is required at the end of each latitude ring. + -- - This last vertex has the same site as the rings initial vertex. + -- - The last vertex has 's' texture coord of 1.0, whereas + -- the initial vertex has 's' texture coord of 0.0. + -- + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.textured; + + lat_Count : Positive renames Self.lat_Count; + long_Count : Positive renames Self.long_Count; + + Num_lat_strips : constant Positive := lat_Count - 1; + + lat_Spacing : constant Real := Degrees_180 / Real (lat_Count - 1); + long_Spacing : constant Real := Degrees_360 / Real (long_Count); + + vertex_Count : constant Index_t := 1 + 1 -- North and south pole. + + Index_t ((long_Count + 1) * (lat_Count - 2)); -- Each latitude ring. + + indices_Count : constant long_Index_t := long_Index_t (Num_lat_strips * (long_Count + 1) * 2); + + the_Vertices : aliased Geometry.textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + the_Geometry : constant Geometry.textured.view := Geometry.textured.new_Geometry; + + begin + set_Sites: + declare + use linear_Algebra_3d; + + north_Pole : constant Site := [0.0, 0.5, 0.0]; + south_Pole : constant Site := [0.0, -0.5, 0.0]; + + the_Site : Site := north_Pole; + vert_Id : Index_t := 1; -- Start at '1' (not '0')to account for north pole. + a, b : Real := 0.0; -- Angular 'cursors' used to track lat/long for texture coords. + + latitude_line_First : Site; + + begin + the_Vertices (the_Vertices'First).Site := north_Pole; + the_Vertices (the_Vertices'First).Coords := (S => 0.5, T => 1.0); + + the_Vertices (the_Vertices'Last).Site := south_Pole; + the_Vertices (the_Vertices'Last).Coords := (S => 0.5, T => 0.0); + + for lat_Id in 2 .. lat_Count - 1 + loop + a := 0.0; + b := b + lat_Spacing; + + the_Site := the_Site * z_rotation_from (lat_Spacing); + latitude_line_First := the_Site; -- Store initial latitude lines 1st point. + + vert_Id := vert_Id + 1; + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + + for long_Id in 1 .. long_Count + loop + a := a + long_Spacing; + + if long_Id /= long_Count + then the_Site := the_Site * y_rotation_from (-long_Spacing); + else the_Site := latitude_line_First; -- Restore the_Vertex back to initial latitude lines 1st point. + end if; + + vert_Id := vert_Id + 1; + + the_Vertices (vert_Id).Site := the_Site; + the_Vertices (vert_Id).Coords := (S => a / Degrees_360, + T => 1.0 - b / Degrees_180); + end loop; + + end loop; + end set_Sites; + + + for i in the_Vertices'Range + loop + the_Vertices (i).Site := the_Vertices (i).Site * Self.Radius * 2.0; + end loop; + + + set_Indices: + declare + strip_Id : long_Index_t := 0; + + Upper : Index_t; + Lower : Index_t; + + begin + upper := 1; + lower := 2; + + for lat_Strip in 1 .. num_lat_Strips + loop + for Each in 1 .. long_Count + 1 + loop + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Upper; + strip_Id := strip_Id + 1; the_Indices (strip_Id) := Lower; + + if lat_Strip /= 1 then Upper := Upper + 1; end if; + if lat_Strip /= num_lat_Strips then Lower := Lower + 1; end if; + end loop; + + if lat_Strip = 1 + then + Upper := 2; + end if; + + Lower := Upper + Index_t (long_Count) + 1; + end loop; + end set_Indices; + + + declare + Pad : Index_t; + begin + for i in the_Indices'Range + loop + if i mod 2 = 1 + then + Pad := the_Indices (i); + the_Indices (i) := the_Indices (i+1); + the_Indices (i+1) := Pad; + end if; + end loop; + end; + + if Self.Image /= null_Asset + then + set_Texture: + declare + use Texture; + the_Image : constant Image := IO .to_Image (Self.Image); + the_Texture : constant Texture.object := Forge.to_Texture ( the_Image); + begin + the_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + the_Geometry.is_Transparent (False); -- TODO: Base this on vertex data. + the_Geometry.Vertices_are (the_Vertices); + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + +end openGL.Model.sphere.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.ads new file mode 100644 index 0000000..ae4fcdc --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere-textured.ads @@ -0,0 +1,42 @@ +with + openGL.Font, + openGL.Geometry; + + +package openGL.Model.sphere.textured +-- +-- Models a textured sphere. +-- +is + type Item is new Model.sphere.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Sphere (Radius : in Real; + lat_Count : in Positive := 26; + long_Count : in Positive := 52; + Image : in asset_Name := null_Asset; + is_Skysphere : in Boolean := False) return View; + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.sphere.item with + record + Image : asset_Name := null_Asset; -- Usually a mercator projection to be mapped onto the sphere. + is_Skysphere : Boolean := False; + end record; + +end openGL.Model.sphere.textured; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere.adb b/3-mid/opengl/source/lean/model/opengl-model-sphere.adb new file mode 100644 index 0000000..92264d7 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere.adb @@ -0,0 +1,30 @@ +package body openGL.Model.sphere +is + + --------- + --- Forge + -- + + procedure define (Self : out Item; Radius : Real) + is + begin + Self.Radius := Radius; + end define; + + + + -------------- + --- Attributes + -- + + overriding + function Bounds (Self : in Item) return openGL.Bounds + is + begin + return (Ball => Self.Radius, + Box => (Lower => [-Self.Radius, -Self.Radius, -Self.Radius], + Upper => [ Self.Radius, Self.Radius, Self.Radius])); + end Bounds; + + +end openGL.Model.sphere; diff --git a/3-mid/opengl/source/lean/model/opengl-model-sphere.ads b/3-mid/opengl/source/lean/model/opengl-model-sphere.ads new file mode 100644 index 0000000..73f583f --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-sphere.ads @@ -0,0 +1,45 @@ +package openGL.Model.sphere +-- +-- Provides an abstract model of a sphere. +-- +is + type Item is abstract new Model.item with private; + type View is access all Item'Class; + + + default_latitude_Count : constant := 26; + default_longitude_Count : constant := 52; + + + --------- + --- Forge + -- + + procedure define (Self : out Item; Radius : Real); + + + -------------- + --- Attributes + -- + + overriding + function Bounds (Self : in Item) return openGL.Bounds; + + + +private + + type Item is abstract new Model.item with + record + Radius : Real; + + lat_Count : Positive; + long_Count : Positive; + end record; + + + Degrees_180 : constant := Pi; + Degrees_360 : constant := Pi * 2.0; + + +end openGL.Model.sphere; diff --git a/3-mid/opengl/source/lean/model/opengl-model-terrain.adb b/3-mid/opengl/source/lean/model/opengl-model-terrain.adb new file mode 100644 index 0000000..b90966e --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-terrain.adb @@ -0,0 +1,285 @@ +with + openGL.Geometry.lit_textured, + openGL.Primitive.indexed, + openGL.Texture.Coordinates, + openGL.IO, + + ada.unchecked_Deallocation; + + +package body openGL.Model.terrain +is + use Texture; + + -------- + -- Forge + -- + + function new_Terrain (heights_Asset : in asset_Name; + Row, Col : in Integer; + Heights : in height_Map_view; + color_Map : in asset_Name; + Tiling : in texture_Transform_2d := (S => (0.0, 1.0), + T => (0.0, 1.0))) return View + is + the_Model : constant View := new Item' (Model.item with + heights_Asset => heights_Asset, + Heights => Heights, + Row => Row, + Col => Col, + color_Map => color_Map, + tiling => Tiling); + begin + the_Model.set_Bounds; + return the_Model; + end new_Terrain; + + + + overriding + procedure destroy (Self : in out Item) + is + procedure deallocate is new ada.unchecked_Deallocation (height_Map, + height_Map_view); + begin + destroy (Model.Item (Self)); + deallocate (Self.Heights); + end destroy; + + + ------------- + -- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures, Fonts); + + use Geometry, + Geometry.lit_textured; + + Heights : height_Map_view renames Self.Heights; + + row_Count : constant Index_t := Heights'Length (1) - 1; + col_Count : constant Index_t := Heights'Length (2) - 1; + + vertex_Count : constant Index_t := Heights'Length (1) * Heights'Length (2); + + indices_Count : constant long_Index_t := (2 * (long_Index_t (Heights'Length (2)) + 1)) * (long_Index_t (row_Count) - 1) + + 2 * (long_Index_t (Heights'Length (2))); + + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + the_Bounds : openGL.Bounds := null_Bounds; + + the_Vertices : aliased Geometry.lit_textured.Vertex_array := [1 .. vertex_Count => <>]; + the_Indices : aliased Indices := [1 .. indices_Count => <>]; + + the_Geometry : constant Geometry.lit_textured.view := Geometry.lit_textured.new_Geometry; + + begin + set_Sites: + declare + vert_Id : Index_t := 0; + the_height_Range : constant Vector_2 := height_Extent (Heights.all); + Middle : constant Real := (the_height_Range (1) + the_height_Range (2)) / 2.0; + flipped_Row : Index_t; + begin + for Row in 1 .. row_Count + 1 + loop + for Col in 1 .. col_Count + 1 + loop + vert_Id := vert_Id + 1; + flipped_Row := 2 + row_Count - Row; -- Flipping the row simplifies building the triangle strip below. + + the_Sites (vert_Id) := [Real (Col) - Real (col_Count) / 2.0 - 1.0, + Heights (flipped_Row, Col) - Middle, + Real (Row) - Real (row_Count) / 2.0 - 1.0]; + + the_Bounds.Box.Lower (1) := Real'Min (the_Bounds.Box.Lower (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Lower (2) := Real'Min (the_Bounds.Box.Lower (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Lower (3) := Real'Min (the_Bounds.Box.Lower (3), the_Sites (vert_Id) (3)); + + the_Bounds.Box.Upper (1) := Real'Max (the_Bounds.Box.Upper (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Upper (2) := Real'Max (the_Bounds.Box.Upper (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Upper (3) := Real'Max (the_Bounds.Box.Upper (3), the_Sites (vert_Id) (3)); + + the_Bounds.Ball := Real'Max (the_Bounds.Ball, + abs (the_Sites (vert_Id))); + + the_Vertices (vert_Id).Site := the_Sites (vert_Id); + end loop; + end loop; + + the_Bounds.Ball := the_Bounds.Ball * 1.1; -- TODO: Why the '* 1.1' ? + end set_Sites; + + + set_Indices: + declare + Cursor : long_Index_t := 0; + Start, + Upper, + Lower : Index_t; + begin + Start := 1; + + for Row in 1 .. row_Count + loop + Upper := Start; + Lower := Start + col_Count + 1; + + for Col in 1 .. col_Count + 1 + loop + Cursor := Cursor + 1; the_Indices (Cursor) := Upper; + Cursor := Cursor + 1; the_Indices (Cursor) := Lower; + + if Col /= col_Count + 1 + then + Upper := Upper + 1; + Lower := Lower + 1; + end if; + end loop; + + if Row /= row_Count -- Not the last row. + then + -- Add 1st redundant triangle to allow for next strip. + Cursor := Cursor + 1; the_Indices (Cursor) := Lower; + + -- Advance Start index. + Start := Start + col_Count + 1; + + -- Add 2nd redundant triangle to allow for next strip. + Cursor := Cursor + 1; the_Indices (Cursor) := Start; + end if; + end loop; + + end set_Indices; + + + set_Normals: + declare + type Normals_view is access all Normals; + + the_Normals : Normals_view := Geometry.Normals_of (Primitive.triangle_Strip, + the_Indices, + the_Sites); + procedure deallocate is new ada.unchecked_Deallocation (Normals, + Normals_view); + + begin + for i in the_Vertices'Range + loop + the_Vertices (i).Normal := the_Normals (i); + the_Vertices (i).Shine := 0.005; + end loop; + + deallocate (the_Normals); + end set_Normals; + + + if Self.color_Map /= null_Asset + then + set_texture_Coords: + declare + x_Length : constant Real := the_Bounds.Box.upper (1) - the_Bounds.Box.lower (1); + x_Min : constant Real := the_Bounds.Box.lower (1); + + z_Length : constant Real := the_Bounds.Box.upper (3) - the_Bounds.Box.lower (3); + z_Min : constant Real := the_Bounds.Box.lower (3); + + upper_Generator : constant Texture.Coordinates.xz_Generator + := (Normalise => (S => (-x_Min, 1.0 / x_Length), + T => (-z_Min, 1.0 / z_Length)), + Tile => Self.Tiling); + + the_Coords : constant Coordinates_2D := upper_Generator.to_Coordinates (the_Sites'Access); + begin + for i in the_Coords'Range + loop + the_Vertices (i).Coords := the_Coords (i); + end loop; + end set_texture_Coords; + + + set_Texture: + declare + the_Image : constant Image := IO.to_Image (Self.color_Map); + the_Texture : constant Texture.object := Forge.to_Texture (the_Image); + begin + the_Geometry.Texture_is (the_Texture); + end set_Texture; + end if; + + + the_Geometry.is_Transparent (False); + the_Geometry.Vertices_are (the_Vertices); + + Self.Bounds := the_Bounds; + + declare + the_Primitive : constant Primitive.indexed.view + := Primitive.indexed.new_Primitive (Primitive.triangle_Strip, + the_Indices); + begin + the_Geometry.add (Primitive.view (the_Primitive)); + end; + + return [1 => Geometry.view (the_Geometry)]; + end to_GL_Geometries; + + + + overriding + procedure set_Bounds (Self : in out Item) + is + Heights : height_Map_view renames Self.Heights; + + row_Count : constant Index_t := Heights'Length (1) - 1; + col_Count : constant Index_t := Heights'Length (2) - 1; + + vertex_Count : constant Index_t := Heights'Length (1) * Heights'Length (2); + + the_Sites : aliased Sites := [1 .. vertex_Count => <>]; + the_Bounds : openGL.Bounds := null_Bounds; + + begin + set_Sites: + declare + vert_Id : Index_t := 0; + the_height_Range : constant Vector_2 := height_Extent (Heights.all); + Middle : constant Real := (the_height_Range (1) + the_height_Range (2)) + / 2.0; + begin + for Row in 1 .. row_Count + 1 + loop + for Col in 1 .. col_Count + 1 + loop + vert_Id := vert_Id + 1; + + the_Sites (vert_Id) := [Real (Col) - Real (col_Count) / 2.0 - 1.0, + Heights (Row, Col) - Middle, + Real (Row) - Real (row_Count) / 2.0 - 1.0]; + + the_Bounds.Box.Lower (1) := Real'Min (the_Bounds.Box.Lower (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Lower (2) := Real'Min (the_Bounds.Box.Lower (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Lower (3) := Real'Min (the_Bounds.Box.Lower (3), the_Sites (vert_Id) (3)); + + the_Bounds.Box.Upper (1) := Real'Max (the_Bounds.Box.Upper (1), the_Sites (vert_Id) (1)); + the_Bounds.Box.Upper (2) := Real'Max (the_Bounds.Box.Upper (2), the_Sites (vert_Id) (2)); + the_Bounds.Box.Upper (3) := Real'Max (the_Bounds.Box.Upper (3), the_Sites (vert_Id) (3)); + + the_Bounds.Ball := Real'Max (the_Bounds.Ball, + abs (the_Sites (vert_Id))); + end loop; + end loop; + + the_Bounds.Ball := the_Bounds.Ball * 1.1; -- TODO: Why the '* 1.1' ? + end set_Sites; + + Self.Bounds := the_Bounds; + end set_Bounds; + + +end openGL.Model.terrain; diff --git a/3-mid/opengl/source/lean/model/opengl-model-terrain.ads b/3-mid/opengl/source/lean/model/opengl-model-terrain.ads new file mode 100644 index 0000000..b15dc8a --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-terrain.ads @@ -0,0 +1,57 @@ +with + openGL.Geometry; + + +package openGL.Model.terrain +-- +-- Models lit, textured terrain. +-- +is + type Item is new Model.item with private; + type View is access all Item'Class; + + + type height_Map_view is access all height_Map; + + + --------- + --- Forge + -- + + function new_Terrain (heights_Asset : in asset_Name; + Row, Col : in Integer; + Heights : in height_Map_view; + color_Map : in asset_Name; + Tiling : in texture_Transform_2d := (S => (0.0, 1.0), + T => (0.0, 1.0))) return View; + overriding + procedure destroy (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) return Geometry.views; + + +private + + type Item is new Model.item with + record + heights_Asset : asset_Name := null_Asset; + + Heights : height_Map_view; + Row, Col : Integer; + + color_Map : asset_Name := null_Asset; + Tiling : texture_Transform_2D; + end record; + + + overriding + procedure set_Bounds (Self : in out Item); + +end openGL.Model.terrain; diff --git a/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.adb b/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.adb new file mode 100644 index 0000000..8e8acf4 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.adb @@ -0,0 +1,289 @@ +with + openGL.Geometry.lit_colored_textured, + openGL.GlyphImpl.Texture, + openGL.Primitive.indexed, + openGL.Texture, + + ada.Directories; + + +package body openGL.Model.Text.lit_colored +is + --------- + --- Forge + -- + + function new_Text (Text : in String; + Font : in openGL.Font.font_Id; + Color : in lucid_Color; + Centered : in Boolean := True) return View + is + Font_Name : constant String := to_String (Font.Name); + Exists : constant Boolean := ada.Directories.Exists (Font_Name); + begin + if not Exists + then + raise no_such_Font with Font_Name; + end if; + + declare + Self : constant View := new Item; + begin + Self.Text := new String' (Text); + Self.Font_Id := Font; + Self.Color := +Color; + Self.Centered := Centered; + Self.Bounds := null_Bounds; + + return Self; + end; + end new_Text; + + + -------------- + --- Attributes + -- + + overriding + procedure Text_is (Self : in out Item; Now : in String) + is + begin + Self.Text := new String (1 .. Now'Length); + Self.Text.all := Now; -- NB: This results in Text'First = 1. + Self.needs_Rebuild := True; + end Text_is; + + + overriding + function Text (Self : in Item) return String + is + begin + return Self.Text.all; + end Text; + + + + overriding + function Font (Self : in Item) return openGL.Font.view + is + begin + return Self.Font.all'Access; + end Font; + + + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in openGL.Font.font_id_Map_of_font) return Geometry.views + is + pragma unreferenced (Textures); + + text_Scale : constant Vector_3 := [2.0 * 4.0 / 78.0, -- TODO: Fix scaling. + 2.0 * 4.0 / 95.0, + 1.0 / 1.0]; + begin + if Self.Text.all = "" + then + return [1 .. 0 => <>]; + end if; + + declare + use Geometry, + Geometry.lit_colored_textured, + Texture; + + num_Characters : constant Positive := Self.Text.all'Length; + num_Indices : constant long_Index_t := long_Index_t (num_Characters) * 2 * 3; -- For each character, 2 triangles each with 3 indices. + num_Vertices : constant Index_t := Index_t (num_Characters) * 4; -- For each character, 2 triangles sharing 4 vertices. + + the_Indices : aliased Indices (1 .. num_Indices); + the_Vertices : aliased Geometry.lit_colored_textured.Vertex_array := [1 .. num_Vertices => <>]; + + --- Procedure to 'add' a character. + -- + + pen_Site : Vector_3 := Origin_3D; + + indices_Count : long_Index_t := 0; + vertex_Count : Index_t := 0; + + + procedure add (the_Character : in Character; + Next : in Character) + is + pragma unreferenced (Next); + the_Quad : GlyphImpl.Texture.Quad_t := Self.Font.Quad (the_Character); + begin + --- Add indices. + -- + + -- Triangle 1. + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 1; + + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 2; + + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 3; + + + -- Triangle 2. + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 3; + + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 4; + + indices_Count := indices_Count + 1; + the_Indices (indices_Count) := vertex_Count + 1; + + + --- Scale the Quad sites and advance to pixel units. + -- + the_Quad.NW.Site (1) := the_Quad.NW.Site (1) * text_Scale (1); -- TODO: Scaling should be done by the shader. + the_Quad.NW.Site (2) := the_Quad.NW.Site (2) * text_Scale (2); + + the_Quad.NE.Site (1) := the_Quad.NE.Site (1) * text_Scale (1); + the_Quad.NE.Site (2) := the_Quad.NE.Site (2) * text_Scale (2); + + the_Quad.SW.Site (1) := the_Quad.SW.Site (1) * text_Scale (1); + the_Quad.SW.Site (2) := the_Quad.SW.Site (2) * text_Scale (2); + + the_Quad.SE.Site (1) := the_Quad.SE.Site (1) * text_Scale (1); + the_Quad.SE.Site (2) := the_Quad.SE.Site (2) * text_Scale (2); + + the_Quad.Advance (1) := the_Quad.Advance (1) * text_Scale (1); + the_Quad.Advance (2) := the_Quad.Advance (2) * text_Scale (2); + + + --- Add vertices. + -- + + -- top left (NW) + -- + vertex_Count := vertex_Count + 1; + declare + the_Vertex : Geometry.lit_colored_textured.Vertex renames the_Vertices (vertex_Count); + begin + the_Vertex.Site := pen_Site + the_Quad.NW.Site; + the_Vertex.Normal := [0.0, 0.0, 1.0]; + the_Vertex.Shine := 0.5; + the_Vertex.Color := Self.Color; + the_Vertex.Coords := the_Quad.NW.Coords; + + Self.Bounds.Box := Self.Bounds.Box or the_Vertex.Site; + end; + + -- bottom left (SW) + -- + vertex_Count := vertex_Count + 1; + declare + the_Vertex : Geometry.lit_colored_textured.Vertex renames the_Vertices (vertex_Count); + begin + the_Vertex.Site := pen_Site + the_Quad.SW.Site; + the_Vertex.Normal := [0.0, 0.0, 1.0]; + the_Vertex.Shine := 0.5; + the_Vertex.Color := Self.Color; + the_Vertex.Coords := the_Quad.SW.Coords; + + Self.Bounds.Box := Self.Bounds.Box or the_Vertex.Site; + end; + + -- bottom right (SE) + -- + vertex_Count := vertex_Count + 1; + declare + the_Vertex : Geometry.lit_colored_textured.Vertex renames the_Vertices (vertex_Count); + begin + the_Vertex.Site := pen_Site + the_Quad.SE.Site; + the_Vertex.Normal := [0.0, 0.0, 1.0]; + the_Vertex.Shine := 0.5; + the_Vertex.Color := Self.Color; + the_Vertex.Coords := the_Quad.SE.Coords; + + Self.Bounds.Box := Self.Bounds.Box or the_Vertex.Site; + end; + + -- top right (NE) + -- + vertex_Count := vertex_Count + 1; + declare + the_Vertex : Geometry.lit_colored_textured.Vertex renames the_Vertices (vertex_Count); + begin + the_Vertex.Site := pen_Site + the_Quad.NE.Site; + the_Vertex.Normal := [0.0, 0.0, 1.0]; + the_Vertex.Shine := 0.5; + the_Vertex.Color := Self.Color; + the_Vertex.Coords := the_Quad.NE.Coords; + + Self.Bounds.Box := Self.Bounds.Box or the_Vertex.Site; + end; + + pen_Site := pen_Site + the_Quad.Advance; + Self.Bounds.Box := Self.Bounds.Box or pen_Site; + end add; + + + use Primitive; + use type openGL.Font.texture.view; + + the_Geometry : Geometry.lit_colored_textured.view; + the_Primitive : Primitive.indexed.view; + + unused : Vector_3; + next_Character : Character; + + begin + if Self.Font = null + then + Self.Font := openGL.Font.texture.view (Fonts.Element (Self.Font_Id)); + end if; + + -- Add vertices and indices for each character in the text. + -- + unused := Self.Font.check_Glyphs (Self.Text.all); -- Make sure the glyphs, for each character in 'Self.Text' exist in the font. + + for i in Self.Text'Range + loop + if i /= Self.Text'Last + then next_Character := Self.Text (i + 1); + else next_Character := ' '; + end if; + + add (Self.Text (i), next_Character); + end loop; + + -- Center the vertex sites, if requested. + -- + if Self.Centered + then + declare + the_Bounds : constant openGL.Bounds := Self.Font.BBox (Self.Text.all); + begin + for i in the_Vertices'Range + loop + the_Vertices (i).Site (1) := the_Vertices (i).Site (1) - (the_Bounds.Box.Upper (1) / 2.0) * text_Scale (1); + the_Vertices (i).Site (2) := the_Vertices (i).Site (2) - (the_Bounds.Box.Upper (2) / 2.0) * text_Scale (2); + end loop; + end; + end if; + + set_Ball_from_Box (Self.Bounds); + + -- Setup the geometry. + -- + the_Primitive := Primitive.indexed .new_Primitive (Triangles, the_Indices); + the_Geometry := Geometry.lit_colored_textured.new_Geometry (texture_is_Alpha => True); + + the_Geometry.add (Primitive.view (the_Primitive)); + the_Geometry.Vertices_are (the_Vertices); + the_Geometry.Texture_is (Texture.Forge.to_Texture (Self.Font.gl_Texture)); + the_Geometry.is_Transparent; + + return [1 => Geometry.view (the_Geometry)]; + end; + end to_GL_Geometries; + + +end openGL.Model.Text.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.ads b/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.ads new file mode 100644 index 0000000..5510c5e --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-text-lit_colored.ads @@ -0,0 +1,55 @@ +with + openGL.Font.texture, + openGL.Geometry; + + +package openGL.Model.Text.lit_colored +-- +-- Models lit and colored text. +-- +is + type Item is new Model.text.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + function new_Text (Text : in String; + Font : in openGL.Font.font_Id; + Color : in lucid_Color; + Centered : in Boolean := True) return View; + + + -------------- + --- Attributes + -- + + overriding + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in openGL.Font.font_id_Map_of_font) return Geometry.views; + overriding + procedure Text_is (Self : in out Item; Now : in String); + overriding + function Text (Self : in Item) return String; + + overriding + function Font (Self : in Item) return openGL.Font.view; + + + +private + + type Item is new Model.text.item with + record + Text : String_view; + + Font_Id : openGL.Font.font_Id; + Font : openGL.Font.texture.view; + + Color : rgba_Color; + Centered : Boolean; + end record; + +end openGL.Model.Text.lit_colored; diff --git a/3-mid/opengl/source/lean/model/opengl-model-text.ads b/3-mid/opengl/source/lean/model/opengl-model-text.ads new file mode 100644 index 0000000..26edc70 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model-text.ads @@ -0,0 +1,29 @@ +with + openGL.Font; + + +package openGL.Model.text +-- +-- Provides an abstract model for rendering text. +-- +is + type Item is abstract new Model.item with private; + type View is access all Item'Class; + + + procedure Text_is (Self : in out Item; Now : in String) is abstract; + function Text (Self : in Item) return String is abstract; + + function Font (Self : in Item) return Font.view is abstract; + + no_such_Font : exception; + + + +private + + type Item is abstract new Model.item with null record; + + type String_view is access String; + +end openGL.Model.text; diff --git a/3-mid/opengl/source/lean/model/opengl-model.adb b/3-mid/opengl/source/lean/model/opengl-model.adb new file mode 100644 index 0000000..01c61f6 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model.adb @@ -0,0 +1,214 @@ +with + ada.unchecked_Deallocation; + + +package body openGL.Model +is + --------- + --- Forge + -- + + procedure define (Self : out Item) is null; + + + procedure deallocate is new ada.unchecked_Deallocation (Geometry.views, + access_Geometry_views); + + + procedure destroy (Self : in out Item) + is + begin + if Self.opaque_Geometries /= null + then + for i in Self.opaque_Geometries'Range + loop + Geometry.free (Self.opaque_Geometries (i)); + end loop; + + deallocate (Self.opaque_Geometries); + end if; + + if Self.lucid_Geometries /= null + then + for i in Self.lucid_Geometries'Range + loop + Geometry.free (Self.lucid_Geometries (i)); + end loop; + + deallocate (Self.lucid_Geometries); + end if; + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Model.item'Class, + Model.view); + begin + Self.destroy; + deallocate (Self); + end free; + + + + -------------- + --- Attributes + -- + + function Id (Self : in Item'Class) return Model_Id + is + begin + return Self.Id; + end Id; + + + procedure Id_is (Self : in out Item'Class; Now : in Model_Id) + is + begin + Self.Id := Now; + end Id_is; + + + + procedure set_Bounds (Self : in out Item) + is + begin + Self.Bounds := null_Bounds; + + if Self.opaque_Geometries /= null + then + for Each of Self.opaque_Geometries.all + loop + Self.Bounds.Box := Self.Bounds.Box + or Each.Bounds.Box; + + Self.Bounds.Ball := Real'Max (Self.Bounds.Ball, + Each.Bounds.Ball); + end loop; + end if; + + if Self.lucid_Geometries /= null + then + for Each of Self.lucid_Geometries.all + loop + Self.Bounds.Box := Self.Bounds.Box + or Each.Bounds.Box; + + Self.Bounds.Ball := Real'Max (Self.Bounds.Ball, + Each.Bounds.Ball); + end loop; + end if; + end set_Bounds; + + + + procedure create_GL_Geometries (Self : in out Item'Class; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font) + is + all_Geometries : constant Geometry.views := Self.to_GL_Geometries (Textures, Fonts); + + opaque_Faces : Geometry.views (1 .. all_Geometries'Length); + opaque_Count : Index_t := 0; + + lucid_Faces : Geometry.views (1 .. all_Geometries'Length); + lucid_Count : Index_t := 0; + + begin + Self.Bounds := null_Bounds; + + -- Separate lucid and opaque geometries. + -- + for i in all_Geometries'Range + loop + if all_Geometries (i).is_Transparent + then + lucid_Count := lucid_Count + 1; + lucid_Faces (lucid_Count) := all_Geometries (i); + else + opaque_Count := opaque_Count + 1; + opaque_Faces (opaque_Count) := all_Geometries (i); + end if; + + Self.Bounds.Box := Self.Bounds.Box + or all_Geometries (i).Bounds.Box; + + Self.Bounds.Ball:= Real'Max (Self.Bounds.Ball, + all_Geometries (i).Bounds.Ball); + end loop; + + + -- Free any existing geometries. + -- + if Self.opaque_Geometries /= null + then + for i in Self.opaque_Geometries'Range + loop + Geometry.free (Self.opaque_Geometries (i)); + end loop; + + deallocate (Self.opaque_Geometries); + end if; + + if Self.lucid_Geometries /= null + then + for i in Self.lucid_Geometries'Range + loop + Geometry.free (Self.lucid_Geometries (i)); + end loop; + + deallocate (Self.lucid_Geometries); + end if; + + -- Create new gemometries. + -- + Self.opaque_Geometries := new Geometry.views' (opaque_Faces (1 .. opaque_Count)); + Self. lucid_Geometries := new Geometry.views' ( lucid_Faces (1 .. lucid_Count)); + Self.needs_Rebuild := False; + end create_GL_Geometries; + + + + function is_Modified (Self : in Item) return Boolean + is + pragma unreferenced (Self); + begin + return False; + end is_Modified; + + + function Bounds (Self : in Item) return openGL.Bounds + is + begin + return Self.Bounds; + end Bounds; + + + function opaque_Geometries (Self : in Item) return access_Geometry_views + is + begin + return Self.opaque_Geometries; + end opaque_Geometries; + + + function lucid_Geometries (Self : in Item) return access_Geometry_views + is + begin + return Self.lucid_Geometries; + end lucid_Geometries; + + + function needs_Rebuild (Self : in Item) return Boolean + is + begin + return Boolean (Self.needs_Rebuild); + end needs_Rebuild; + + + procedure needs_Rebuild (Self : in out Item) + is + begin + Self.needs_Rebuild := True; + end needs_Rebuild; + +end openGL.Model; diff --git a/3-mid/opengl/source/lean/model/opengl-model.ads b/3-mid/opengl/source/lean/model/opengl-model.ads new file mode 100644 index 0000000..3d03778 --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-model.ads @@ -0,0 +1,82 @@ +with + openGL.remote_Model, + openGL.Font, + openGL.Texture, + openGL.Geometry; + + +package openGL.Model +-- +-- Provides an abstract base class for 3D models. +-- +-- TODO: Make subprograms and 'with's private where possible. +is + use Geometry_3d; + + type Item is abstract new remote_Model.item with private; + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + -------- + -- Forge + -- + + procedure define (Self : out Item); -- TODO: Rid this. + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + ------------- + -- Attributes + -- + + function Id (Self : in Item'Class) return model_Id; + procedure Id_is (Self : in out Item'Class; Now : in model_Id); + + procedure modify (Self : in out Item) is null; + function is_modified (Self : in Item) return Boolean; + + function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Maps_of_font.Map) return Geometry.views + is abstract; + + type access_Geometry_views is access Geometry.views; + + function opaque_Geometries (Self : in Item) return access_Geometry_views; + function lucid_Geometries (Self : in Item) return access_Geometry_views; + + + procedure set_Bounds (Self : in out Item); + -- + -- Recalculate the bounds based on model geometry. + + function Bounds (Self : in Item) return openGL.Bounds; + -- + -- Returns the bounds in model space. + + + function needs_Rebuild (Self : in Item) return Boolean; + procedure needs_Rebuild (Self : in out Item); + + + ------------- + -- Operations + -- + + procedure create_GL_Geometries (Self : in out Item'Class; Textures : access Texture.name_Map_of_texture'Class; + Fonts : in Font.font_id_Map_of_font); + + +private + + type Item is abstract new remote_Model.item with + record + opaque_Geometries : access_Geometry_views; + lucid_Geometries : access_Geometry_views; + + Bounds : openGL.Bounds := null_Bounds; -- The combined bounds of all geometries. + needs_Rebuild : safe_Boolean := False; + end record; + +end openGL.Model; diff --git a/3-mid/opengl/source/lean/model/opengl-remote_model.ads b/3-mid/opengl/source/lean/model/opengl-remote_model.ads new file mode 100644 index 0000000..a51075a --- /dev/null +++ b/3-mid/opengl/source/lean/model/opengl-remote_model.ads @@ -0,0 +1,15 @@ +package openGL.remote_Model with remote_Types +-- +-- Provides a DSA friendly base class for 3D models. +-- +is + + type Item is abstract tagged + record + Id : model_Id := null_model_Id; + Shine : openGL.Shine := 200.0; + end record; + +end openGL.remote_Model; + + diff --git a/3-mid/opengl/source/lean/opengl-camera.adb b/3-mid/opengl/source/lean/opengl-camera.adb new file mode 100644 index 0000000..fca5072 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-camera.adb @@ -0,0 +1,441 @@ +with + ada.Text_IO, + ada.Exceptions; + +package body openGL.Camera +is + use math.Algebra.linear, + math.Algebra.linear.d3, + ada.Text_IO; + + --------- + -- Forge + -- + + procedure define (Self : in out Item) + is + begin + Self.Culler .define; + Self.Impostorer.define; + + Self.world_Transform := Identity_4x4; + Self. view_Transform := Identity_4x4; + Self.Viewport := (Min => [0, 0], + Max => [0, 0]); + end define; + + + procedure destroy (Self : in out Item) + is + begin + Self.cull_Engine.stop; + end destroy; + + + -------------- + -- Attributes + -- + + function to_World_Site (Self : in Item; Window_Site : in math.Vector_3) return math.Vector_3 + is + perspective_Transform : constant math.Matrix_4x4 := to_Perspective (FoVy => Self.FoVy, + Aspect => Self.Aspect, + zNear => Self.near_Plane_Distance, + zFar => Self. far_Plane_Distance); + Viewport : constant Rectangle := Self.Viewport; + Position_window_space : constant Vector_3 := [Window_Site (1), + Real (Viewport.Max (2)) - Window_Site (2), + Window_Site (3)]; + Site_world_space : constant Vector_3 := unProject (Position_window_space, + Model => Self.view_Transform, + Projection => perspective_Transform, + Viewport => Viewport); + begin + return Site_world_space; + end to_World_Site; + + + + procedure Site_is (Self : in out Item; now : in math.Vector_3) + is + begin + Self.world_Transform := to_transform_Matrix ((Self.Spin, + now)); + Self.update_View_Transform; + end Site_is; + + + function Site (Self : in Item) return math.Vector_3 + is + begin + return get_Translation (Self.world_Transform); + end Site; + + + + procedure Position_is (Self : in out Item'Class; Site : in math.Vector_3; + Spin : in math.Matrix_3x3) + is + begin + Self.world_Transform := to_transform_Matrix ((Spin, + Site)); + Self.update_View_Transform; + end Position_is; + + + + procedure Spin_is (Self : in out Item'Class; now : in math.Matrix_3x3) + is + begin + set_Rotation (Self.world_Transform, to => now); + Self.update_View_Transform; + end Spin_is; + + + function Spin (Self : in Item'Class) return math.Matrix_3x3 + is + begin + return get_Rotation (Self.world_Transform); + end Spin; + + + + function World_Transform (Self : in Item) return math.Matrix_4x4 + is + begin + return Self.world_Transform; + end World_Transform; + + + function FoVy (Self : in Item'Class) return math.Degrees + is + begin + return Self.FoVy; + end FOVy; + + + procedure FoVy_is (Self : in out Item'Class; Now : in math.Degrees) + is + begin + Self.FoVy := Now; + end FoVy_is; + + + + function Aspect (Self : in Item'Class) return math.Real + is + begin + return Self.Aspect; + end Aspect; + + + procedure Aspect_is (Self : in out Item'Class; now : in math.Real) + is + begin + Self.Aspect := now; + end Aspect_is; + + + + function near_Plane_Distance (Self : in Item'Class) return math.Real + is + begin + return Self.near_Plane_Distance; + end near_Plane_Distance; + + + procedure near_Plane_Distance_is (Self : in out Item'Class; now : in math.Real) + is + begin + Self.near_Plane_Distance := now; + end near_Plane_Distance_is; + + + + function far_Plane_Distance (Self : in Item'Class) return math.Real + is + begin + return Self.far_Plane_Distance; + end far_Plane_Distance; + + + procedure far_Plane_Distance_is (Self : in out Item'Class; now : in math.Real) + is + begin + Self.far_Plane_Distance := now; + end far_Plane_Distance_is; + + + + function view_Transform (Self : in Item'Class) return math.Matrix_4x4 + is + begin + return Self.view_Transform; + end view_Transform; + + + function projection_Transform (Self : in Item'Class) return math.Matrix_4x4 + is + begin + return Self.projection_Transform; + end projection_Transform; + + + + procedure Viewport_is (Self : in out Item'Class; Width, Height : in Positive) + is + use real_Functions; + + half_FoV_max : Radians := to_Radians (0.5 * Self.FoVy); + Tan_of_half_FoV_max : constant Real := Tan (half_FoV_max); + + begin + Self.Viewport.Min (1) := 0; + Self.Viewport.Min (2) := 0; + + Self.Viewport.Max (1) := Width - 1; + Self.Viewport.Max (2) := Height - 1; + + Self.Aspect := Real (Width) / Real (Height); + + Self.near_plane_Height := Self.near_plane_Distance * Tan_of_half_FoV_max; + Self.near_plane_Width := Self.near_plane_Height * Self.Aspect; + + Self.far_plane_Height := Self.far_plane_Distance * Tan_of_half_FoV_max; + Self.far_plane_Width := Self.far_plane_Height * Self.Aspect; + + if Self.Aspect > 1.0 + then -- X side angle broader than y side angle. + half_FoV_max := arcTan (Self.aspect * Tan_of_half_FoV_max); -- TODO: 'half_FoV_max' is not used after here. Why is it set ? + end if; + + Self.projection_Transform := to_Perspective (FoVy => Self.FoVy, + Aspect => Self.Aspect, + zNear => Self.near_Plane_Distance, + zFar => Self. far_Plane_Distance); + end Viewport_is; + + + + function Viewport (Self : in Item) return linear_Algebra_3d.Rectangle + is + begin + return Self.Viewport; + end Viewport; + + + procedure Renderer_is (Self : in out Item; now : in Renderer.lean.view) + is + begin + Self.Renderer := now; + end Renderer_is; + + + function cull_completed (Self : in Item) return Boolean + is + begin + return Boolean (Self.cull_Completed); + end cull_completed; + + + procedure disable_cull (Self : in out Item) + is + begin + Self.is_Culling := False; + end disable_cull; + + + + function vanish_Point_Size_min (Self : in Item'Class) return Real + is + begin + return Self.Culler.vanish_Point_Size_min; + end vanish_Point_Size_min; + + + procedure vanish_Point_Size_min_is (Self : in out Item'Class; now : in Real) + is + begin + Self.Culler.vanish_Point_Size_min_is (now); + end vanish_Point_Size_min_is; + + + + -- Impostors + -- + + function Impostor_Size_min (Self : in Item) return Real + is + begin + return Self.Impostorer.Impostor_Size_min; + end Impostor_Size_min; + + + procedure Impostor_Size_min_is (Self : in out Item; now : in Real) + is + begin + Self.Impostorer.Impostor_Size_min_is (now); + end Impostor_Size_min_is; + + + procedure allow_Impostors (Self : in out Item; now : in Boolean := True) + is + begin + Self.Impostors_allowed := now; + end allow_Impostors; + + + + ---------- + -- Engine + -- + task body cull_Engine + is + Done : Boolean := False; + culling : Boolean; + + all_Visuals : openGL.Visual.views (1 .. 20_000); + all_Visuals_last : Natural; + + begin + loop + select + accept stop + do + Done := True; + end stop; + or + accept cull (the_Visuals : in Visual.views; do_cull : in Boolean) + do + all_Visuals (the_Visuals'Range) := the_Visuals; + all_visuals_Last := the_Visuals'Last; + + culling := do_cull; + Self.Cull_completed := False; + end cull; + end select; + + exit when Done; + + declare + function get_Visuals return Visual.views + is + begin + if culling + then + return Self.Culler.cull (the_Visuals => all_Visuals (1 .. all_Visuals_last), + Camera_Frustum => Self.current_Planes, + Camera_Site => Self.Site); + else + return all_Visuals (1 .. all_visuals_Last); + end if; + end get_Visuals; + + the_Visuals : Visual.views := get_Visuals; + + begin + if Self.Impostors_allowed + then + Self.Impostorer.Renderer_is (Self.Renderer); + Self.Impostorer.substitute (the_Visuals, + Camera => Self); + end if; + + Self.Renderer.queue_Visuals (the_Visuals, Self); + + Self.Cull_completed := True; + end; + end loop; + + Self.Impostorer.destruct; + + exception + when E : others => + new_Line; + put_Line ("Unhandled exception in openGL camera Cull engine."); + put_Line (ada.Exceptions.Exception_Information (E)); + end cull_Engine; + + + + -------------- + -- Operations + -- + + procedure render (Self : in out Item; Visuals : in Visual.views; + to : in Surface.view := null) + is + pragma Unreferenced (To); -- TODO: Finish using surfaces. + begin + Self.cull_Engine.cull (Visuals, do_cull => Self.is_Culling); + end render; + + + + function current_Planes (Self : in Item) return openGL.Frustum.Plane_array + is + use openGL.Frustum; + + the_Planes : Frustum.Plane_array; + + Projection : constant Matrix_4x4 := Self.projection_Transform; + Model : constant Matrix_4x4 := Self.view_Transform; + Clip : constant Matrix_4x4 := Model * Projection; + + begin + -- Extract the Right plane. + -- + the_Planes (Right)(1) := clip (1,4) - clip (1,1); + the_Planes (Right)(2) := clip (2,4) - clip (2,1); + the_Planes (Right)(3) := clip (3,4) - clip (3,1); + the_Planes (Right)(4) := clip (4,4) - clip (4,1); + + -- Extract the Left plane. + -- + the_Planes (Left)(1) := clip (1,4) + clip (1,1); + the_Planes (Left)(2) := clip (2,4) + clip (2,1); + the_Planes (Left)(3) := clip (3,4) + clip (3,1); + the_Planes (Left)(4) := clip (4,4) + clip (4,1); + + -- Extract the Low plane. + -- + the_Planes (Low)(1) := clip (1,4) + clip (1,2); + the_Planes (Low)(2) := clip (2,4) + clip (2,2); + the_Planes (Low)(3) := clip (3,4) + clip (3,2); + the_Planes (Low)(4) := clip (4,4) + clip (4,2); + + -- Extract the High plane. + -- + the_Planes (High)(1) := clip (1,4) - clip (1,2); + the_Planes (High)(2) := clip (2,4) - clip (2,2); + the_Planes (High)(3) := clip (3,4) - clip (3,2); + the_Planes (High)(4) := clip (4,4) - clip (4,2); + + -- Extract the Far plane. + -- + the_Planes (Far)(1) := clip (1,4) - clip (1,3); + the_Planes (Far)(2) := clip (2,4) - clip (2,3); + the_Planes (Far)(3) := clip (3,4) - clip (3,3); + the_Planes (Far)(4) := clip (4,4) - clip (4,3); + + -- Extract the Near plane. + -- + the_Planes (Near)(1) := clip (1,4) + clip (1,3); + the_Planes (Near)(2) := clip (2,4) + clip (2,3); + the_Planes (Near)(3) := clip (3,4) + clip (3,3); + the_Planes (Near)(4) := clip (4,4) + clip (4,3); + + normalise (the_Planes); + return the_Planes; + end current_Planes; + + + + procedure update_View_Transform (Self : in out Item) + is + begin + Self.view_Transform := inverse_Transform (Self.world_Transform); + end update_View_Transform; + + +end openGL.Camera; diff --git a/3-mid/opengl/source/lean/opengl-camera.ads b/3-mid/opengl/source/lean/opengl-camera.ads new file mode 100644 index 0000000..05aa12f --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-camera.ads @@ -0,0 +1,141 @@ +with + openGL.Culler.frustum, + openGL.Impostorer, + openGL.Frustum, + openGL.Visual, + openGL.Surface, + openGL.Renderer.lean; + +package openGL.Camera +-- +-- Simulates a camera. +-- +is + type Item is tagged limited private; + type View is access all Camera.item'Class; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item); + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + fairly_Far : constant := 1_000_000.0; + default_field_of_view_Angle : constant Degrees := 60.0; + + procedure Renderer_is (Self : in out Item; now : in Renderer.lean.view); + + procedure Site_is (Self : in out Item; now : in math.Vector_3); + function Site (Self : in Item) return math.Vector_3; + + procedure Spin_is (Self : in out Item'Class; now : in math.Matrix_3x3); + function Spin (Self : in Item'Class) return math.Matrix_3x3; + + procedure Position_is (Self : in out Item'Class; Site : in math.Vector_3; + Spin : in math.Matrix_3x3); + function World_Transform (Self : in Item) return math.Matrix_4x4; + + function FoVy (Self : in Item'Class) return math.Degrees; -- Field of view angle in the Y direction. + procedure FoVy_is (Self : in out Item'Class; Now : in math.Degrees); + + function Aspect (Self : in Item'Class) return math.Real; -- X/Y Aspect ratio. + procedure Aspect_is (Self : in out Item'Class; now : in math.Real); + + function near_Plane_Distance (Self : in Item'Class) return math.Real; -- Distance to the near clipping plane. + function far_Plane_Distance (Self : in Item'Class) return math.Real; -- Distance to the far clipping plane. + + procedure near_Plane_Distance_is (Self : in out Item'Class; now : in math.Real); + procedure far_Plane_Distance_is (Self : in out Item'Class; now : in math.Real); + + function view_Transform (Self : in Item'Class) return math.Matrix_4x4; + function projection_Transform (Self : in Item'Class) return math.Matrix_4x4; + + function Viewport (Self : in Item) return linear_Algebra_3d.Rectangle; + procedure Viewport_is (Self : in out Item'Class; Width, + Height : in Positive); + + function to_World_Site (Self : in Item; Window_Site : in math.Vector_3) return math.Vector_3; + -- + -- Returns the 'window space' site transformed to the equivalent 'world space' site. + + function cull_completed (Self : in Item) return Boolean; + procedure disable_cull (Self : in out Item); + + function vanish_Point_Size_min (Self : in Item'Class) return Real; + procedure vanish_Point_Size_min_is (Self : in out Item'Class; now : in Real); + -- + -- Visuals whose projected size falls below this minimum will be culled. + + function Impostor_Size_min (Self : in Item) return Real; + procedure Impostor_Size_min_is (Self : in out Item; now : in Real); + -- + -- Visuals whose projected size falls below this minimum will be substituted with impostors. + + procedure allow_Impostors (Self : in out Item; now : in Boolean := True); + + + -------------- + -- Operations + -- + + procedure render (Self : in out Item; Visuals : in Visual.views; + to : in Surface.view := null); + + function current_Planes (Self : in Item) return Frustum.plane_Array; + -- + -- Returns the frustum planes calculated from the current GL projection and modelview matrices. + + + +private + + task + type cull_Engine (Self : access Camera.item'Class) + is + entry cull (the_Visuals : in Visual.views; do_cull : in Boolean); + entry stop; + end cull_Engine; + + + type Item is tagged limited + record + cull_Engine : camera.cull_Engine (Item'Access); + cull_Completed : safe_Boolean := False; + Culler : openGL.Culler.frustum.item; + + Impostorer : openGL.Impostorer.item; + Impostors_allowed : Boolean := False; + + Renderer : openGL.Renderer.lean.view; + + world_Transform : math.Matrix_4x4; + view_Transform : math.Matrix_4x4; + projection_Transform : math.Matrix_4x4; + + Viewport : linear_Algebra_3d.Rectangle; + FoVy : math.Degrees := default_field_of_view_Angle; -- Field of view angle (deg) in the y direction. + Aspect : math.Real := 1.0; -- X/Y aspect ratio. + + near_Plane_Distance : math.Real := 0.1; -- Distance to the near clipping plane. + near_Plane_Width : math.Real; + near_Plane_Height : math.Real; + + far_Plane_Distance : math.Real := fairly_Far; -- Distance to the far clipping plane. + far_Plane_Width : math.Real; + far_Plane_Height : math.Real; + + is_Culling : Boolean := True; + end record; + + + procedure update_View_Transform (Self : in out Item); + + +end openGL.Camera; diff --git a/3-mid/opengl/source/lean/opengl-frame_buffer.adb b/3-mid/opengl/source/lean/opengl-frame_buffer.adb new file mode 100644 index 0000000..2604283 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-frame_buffer.adb @@ -0,0 +1,169 @@ +with + GL.lean, + GL.Binding, + + openGL.Tasks, + openGL.Errors; + +package body openGL.Frame_Buffer +is + + package body Forge + is + + function to_Frame_Buffer (Width, + Height : in Positive) return Item + is + use openGL.Texture, + GL, + GL.Binding, + GL.lean; + + Self : Item; + + begin + Tasks.check; + + Self.Texture := openGL.Texture.Forge.to_Texture (Dimensions' (Width, Height)); + + glGenFramebuffers (1, Self.Name'Access); + + -- Attach each texture to the first color buffer of an frame buffer object and clear it. + -- + glBindFramebuffer (GL_FRAMEBUFFER, Self.Name); + glFramebufferTexture2D (GL_FRAMEBUFFER, + GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, + Self.Texture.Name, + 0); + glClear (GL_COLOR_BUFFER_BIT); + glBindFramebuffer (GL_FRAMEBUFFER, 0); + + return Self; + end to_frame_Buffer; + + + + function to_Frame_Buffer return Item + is + use openGL.Texture, + GL, + GL.lean; + + Self : Item; + begin + Tasks.check; + Self.Texture := openGL.Texture.null_Object; + glGenFramebuffers (1, Self.Name'Access); + + return Self; + end to_frame_Buffer; + + end Forge; + + + + procedure destruct (Self : in out Item) + is + use GL.lean; + begin + Tasks.check; + glDeleteFramebuffers (1, Self.Name'Access); + Self.Texture.destroy; + end destruct; + + + + -------------- + --- Attributes + -- + + function Name (Self : in Item) return Buffer_Name + is + begin + return Self.Name; + end Name; + + + function Texture (Self : in Item) return openGL.Texture.Object + is + begin + return Self.Texture; + end Texture; + + + procedure Texture_is (Self : in out Item; Now : in openGL.Texture.Object) + is + use GL, + GL.Binding, + GL.lean; + begin + Tasks.check; + openGL.Errors.log; + + Self.Texture := Now; + + -- Attach each texture to the first color buffer of an FBO and clear it. + -- + glBindFramebuffer (GL_FRAMEBUFFER, Self.Name); + openGL.Errors.log; + + glFramebufferTexture2D (GL_FRAMEBUFFER, + GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, + Self.Texture.Name, + 0); + openGL.Errors.log; + + glClear (GL_COLOR_BUFFER_BIT); + openGL.Errors.log; + end Texture_is; + + + + function is_complete (Self : in Item) return Boolean + is + use GL, + GL.lean; + use type GL.GLenum; + + check_is_OK : constant Boolean := Tasks.check with Unreferenced; + Result : constant Boolean := glCheckFramebufferStatus (GL_FRAMEBUFFER) = GL_FRAMEBUFFER_COMPLETE; + begin + openGL.Errors.log; + return Result; + end is_complete; + + + + -------------- + --- Operations + -- + + procedure enable (Self : in Item) + is + use GL, + GL.lean; + check_is_OK : constant Boolean := Tasks.check with Unreferenced; + begin + glBindFramebuffer (GL_FRAMEBUFFER, Self.Name); + + if not Self.is_Complete + then + raise openGL.Error with "GL_FRAMEBUFFER" & Self.Name'Image & " is not 'complete'"; + end if; + end enable; + + + + procedure disable (Self : in Item) + is + use GL, + GL.lean; + check_is_OK : constant Boolean := Tasks.check with Unreferenced; + begin + glBindFramebuffer (GL_FRAMEBUFFER, 0); + end disable; + + +end openGL.Frame_Buffer; diff --git a/3-mid/opengl/source/lean/opengl-frame_buffer.ads b/3-mid/opengl/source/lean/opengl-frame_buffer.ads new file mode 100644 index 0000000..e68e90d --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-frame_buffer.ads @@ -0,0 +1,61 @@ +with + openGL.Texture; + +package openGL.Frame_Buffer +is + + type Item is tagged private; + + null_Buffer : constant Item; + + + --------- + --- Forge + -- + + package Forge + is + function to_Frame_Buffer return Item; + function to_Frame_Buffer (Width, + Height : in Positive) return Item; + end Forge; + + procedure destruct (Self : in out Item); + + + -------------- + --- Attributes + -- + subtype Buffer_Name is GL.GLuint; -- An openGL frame buffer 'Name'. + + function Name (Self : in Item) return Buffer_Name; + + function Texture (Self : in Item) return openGL.Texture.Object; + procedure Texture_is (Self : in out Item; now : in openGL.Texture.Object); + + function is_complete (Self : in Item) return Boolean; + + + -------------- + --- Operations + -- + + procedure enable (Self : in Item); + procedure disable (Self : in Item); + -- + -- Unbind the frame buffer so rendering will return to the backbuffer. + + + +private + + type Item is tagged + record + Name : aliased buffer_Name; + Texture : openGL.Texture.Object; + end record; + + null_Buffer : constant Item := (Name => 0, + Texture => openGL.Texture.null_Object); + +end openGL.Frame_Buffer; diff --git a/3-mid/opengl/source/lean/opengl-frustum.adb b/3-mid/opengl/source/lean/opengl-frustum.adb new file mode 100644 index 0000000..da6f077 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-frustum.adb @@ -0,0 +1,14 @@ +package body openGL.Frustum +is + + procedure normalise (Planes : in out Plane_array) + is + use Geometry_3D; + begin + for Each in Planes'Range + loop + normalise (Planes (Each)); + end loop; + end normalise; + +end openGL.Frustum; diff --git a/3-mid/opengl/source/lean/opengl-frustum.ads b/3-mid/opengl/source/lean/opengl-frustum.ads new file mode 100644 index 0000000..3521ca3 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-frustum.ads @@ -0,0 +1,12 @@ +package openGL.Frustum +-- +-- Provide frustum operations. +-- +is + + type Plane_Id is (Left, Right, High, Low, Near, Far); + type Plane_array is array (Plane_Id) of openGL.Geometry_3d.Plane; + + procedure normalise (Planes : in out Plane_array); + +end openGL.Frustum; diff --git a/3-mid/opengl/source/lean/opengl-palette.adb b/3-mid/opengl/source/lean/opengl-palette.adb new file mode 100644 index 0000000..c24da52 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-palette.adb @@ -0,0 +1,67 @@ +with + ada.Numerics.discrete_Random; + + +package body openGL.Palette +is + package random_Colors is new ada.Numerics.discrete_Random (Color_Value); + use random_Colors; + + the_Generator : random_Colors.Generator; + + + + function random_Color return Color + is + begin + return +(random (the_Generator), + random (the_Generator), + random (the_Generator)); + end random_Color; + + + + function Shade_of (Self : in Color; Level : in Shade_Level) return Color + is + begin + return (Self.Red * Primary (Level), + Self.Green * Primary (Level), + Self.Blue * Primary (Level)); + end Shade_of; + + + + function Mixed (Self : in Color; Other : in Color; + Mix : in mix_Factor := 0.5) return Color + is + function Interpolate (Value_1, Value_2 : in Primary) return Primary -- Linear interpolate. + is + begin + return Value_1 + + (Value_2 - Value_1) * Primary (Mix); + end Interpolate; + + begin + return (Interpolate (Self.Red, Other.Red), + Interpolate (Self.Green, Other.Green), + Interpolate (Self.Blue, Other.Blue)); + end Mixed; + + + + function is_Similar (Self : in Color; To : in Color; + Similarity : in Primary := default_Similarity) return Boolean + is + begin + return Self.Red <= to.Red + Similarity + and then Self.Red >= to.Red - Similarity + and then Self.Green <= to.Green + Similarity + and then Self.Green >= to.Green - Similarity + and then Self.Blue <= to.Blue + Similarity + and then Self.Blue >= to.Blue - Similarity; + end is_Similar; + + +begin + reset (the_Generator); +end openGL.Palette; diff --git a/3-mid/opengl/source/lean/opengl-palette.ads b/3-mid/opengl/source/lean/opengl-palette.ads new file mode 100644 index 0000000..2103932 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-palette.ads @@ -0,0 +1,1280 @@ +package openGL.Palette +-- +-- Provides a pallete of named colors. +-- +-- Color values are sourced from WikiPaedia: +-- +-- - http://en.wikipedia.org/wiki/Primary_color +-- - http://en.wikipedia.org/wiki/Secondary_color +-- - http://en.wikipedia.org/wiki/Tertiary_color +-- - http://en.wikipedia.org/wiki/List_of_colors +-- +is + -------------------- + -- Color Primitives + -- + + -- Shades + -- + + type Shade_Level is digits 7 range 0.0 .. 1.0; + + function Shade_of (Self : in Color; Level : in Shade_Level) return Color; + -- + -- Darkens a color by the given shade level factor. + + + -- Color Mixing + -- + type mix_Factor is digits 7 range 0.0 .. 1.0; -- 0.0 returns 'Self', 1.0 returns 'Other'. + + function mixed (Self : in Color; Other : in Color; + Mix : in mix_Factor := 0.5) return Color; + -- + -- Combines two colors. + + + -- Similarity + -- + default_Similarity : constant Primary; + + function is_similar (Self : in Color; To : in Color; + Similarity : in Primary := default_Similarity) return Boolean; + -- + -- Returns true if the none of the red, green, blue components of 'Self' + -- differ from 'to' by more than 'Similarity'. + + + -- Random Colors + -- + function random_Color return Color; + + + + ---------------- + -- Named Colors + -- + + -- Achromatic + -- + White : constant Color; + Black : constant Color; + Grey : constant Color; + + -- Primary + -- + Red : constant Color; + Green : constant Color; + Blue : constant Color; + + -- Secondary + -- + Yellow : constant Color; + Cyan : constant Color; + Magenta : constant Color; + + -- Tertiary + -- + Azure : constant Color; + Violet : constant Color; + Rose : constant Color; + Orange : constant Color; + Chartreuse : constant Color; + spring_Green : constant Color; + + + -- Named (TODO: sort named colors into primary, secondary and tertiary categories). + -- + Air_Force_blue : constant Color; + Alice_blue : constant Color; + Alizarin : constant Color; + Amaranth : constant Color; + Amaranth_cerise : constant Color; + Amaranth_deep_purple : constant Color; + Amaranth_magenta : constant Color; + Amaranth_pink : constant Color; + Amaranth_purple : constant Color; + Amber : constant Color; + Amber_SAE_ECE : constant Color; + American_rose : constant Color; + Amethyst : constant Color; + Android_Green : constant Color; + Anti_flash_white : constant Color; + Antique_fuchsia : constant Color; + Antique_white : constant Color; + Apple_green : constant Color; + Apricot : constant Color; + Aqua : constant Color; + Aquamarine : constant Color; + Army_green : constant Color; + Arsenic : constant Color; + Ash_grey : constant Color; + Asparagus : constant Color; + Atomic_tangerine : constant Color; + Auburn : constant Color; + Aureolin : constant Color; + Azure_mist : constant Color; + Baby_blue : constant Color; + Baby_pink : constant Color; + Battleship_grey : constant Color; + Beige : constant Color; + Bistre : constant Color; + Bittersweet : constant Color; + Blue_pigment : constant Color; + Blue_RYB : constant Color; + Blue_green : constant Color; + Blue_violet : constant Color; + Bole : constant Color; + Bondi_blue : constant Color; + Boston_University_Red : constant Color; + Brandeis_Blue : constant Color; + Brass : constant Color; + Brick_red : constant Color; + Bright_cerulean : constant Color; + Bright_green : constant Color; + Bright_lavender : constant Color; + Bright_maroon : constant Color; + Bright_pink : constant Color; + Bright_turquoise : constant Color; + Bright_ube : constant Color; + Brilliant_lavender : constant Color; + Brilliant_rose : constant Color; + Brink_Pink : constant Color; + British_racing_green : constant Color; + Bronze : constant Color; + Brown : constant Color; + Brown_web : constant Color; + Buff : constant Color; + Bulgarian_rose : constant Color; + Burgundy : constant Color; + Burnt_orange : constant Color; + Burnt_sienna : constant Color; + Burnt_umber : constant Color; + Byzantine : constant Color; + Byzantium : constant Color; + Cadet_blue : constant Color; + Cadmium_Green : constant Color; + Cadmium_Orange : constant Color; + Cadmium_Red : constant Color; + Cadmium_Yellow : constant Color; + Cambridge_Blue : constant Color; + Camel : constant Color; + Camouflage_green : constant Color; + Canary_yellow : constant Color; + Candy_apple_red : constant Color; + Candy_pink : constant Color; + Caput_mortuum : constant Color; + Cardinal : constant Color; + Carmine : constant Color; + Carmine_pink : constant Color; + Carmine_red : constant Color; + Carnation_pink : constant Color; + Carnelian : constant Color; + Carolina_blue : constant Color; + Caribbean_green : constant Color; + Carrot_orange : constant Color; + Ceil : constant Color; + Celadon : constant Color; + Celestial_blue : constant Color; + Cerise : constant Color; + Cerise_pink : constant Color; + Cerulean : constant Color; + Cerulean_blue : constant Color; + Chamoisee : constant Color; + Champagne : constant Color; + Charcoal : constant Color; + Chartreuse_web : constant Color; + Cherry_blossom_pink : constant Color; + Chestnut : constant Color; + Chocolate : constant Color; + Chrome_yellow : constant Color; + Cinereous : constant Color; + Cinnabar : constant Color; + Cinnamon : constant Color; + Citrine : constant Color; + Classic_rose : constant Color; + Cobalt : constant Color; + Columbia_blue : constant Color; + Cool_black : constant Color; + Cool_grey : constant Color; + Copper : constant Color; + Copper_rose : constant Color; + Coquelicot : constant Color; + Coral : constant Color; + Coral_pink : constant Color; + Coral_red : constant Color; + Cordovan : constant Color; + Corn : constant Color; + Cornsilk : constant Color; + Cornflower_blue : constant Color; + Cosmic_latte : constant Color; + Cotton_candy : constant Color; + Cream : constant Color; + Crimson : constant Color; + Crimson_glory : constant Color; + Cyan_process : constant Color; + Dandelion : constant Color; + Dark_blue : constant Color; + Dark_brown : constant Color; + Dark_byzantium : constant Color; + Dark_candy_apple_red : constant Color; + Dark_cerulean : constant Color; + Dark_champagne : constant Color; + Dark_chestnut : constant Color; + Dark_coral : constant Color; + Dark_cyan : constant Color; + Dark_electric_blue : constant Color; + Dark_goldenrod : constant Color; + Dark_green : constant Color; + Dark_jungle_green : constant Color; + Dark_khaki : constant Color; + Dark_lava : constant Color; + Dark_lavender : constant Color; + Dark_magenta : constant Color; + Dark_midnight_blue : constant Color; + Dark_orange : constant Color; + Dark_pastel_green : constant Color; + Dark_pink : constant Color; + Dark_powder_blue : constant Color; + Dark_raspberry : constant Color; + Dark_red : constant Color; + Dark_salmon : constant Color; + Dark_scarlet : constant Color; + Dark_sienna : constant Color; + Dark_slate_gray : constant Color; + Dark_spring_green : constant Color; + Dark_tan : constant Color; + Dark_tangerine : constant Color; + Dark_taupe : constant Color; + Dark_terra_cotta : constant Color; + Dark_turquoise : constant Color; + Dark_violet : constant Color; + Dartmouth_green : constant Color; + Davys_grey : constant Color; + Deep_carmine : constant Color; + Deep_carmine_pink : constant Color; + Deep_carrot_orange : constant Color; + Deep_cerise : constant Color; + Deep_champagne : constant Color; + Deep_chestnut : constant Color; + Deep_fuchsia : constant Color; + Deep_jungle_green : constant Color; + Deep_lilac : constant Color; + Deep_magenta : constant Color; + Deep_peach : constant Color; + Deep_pink : constant Color; + Deep_saffron : constant Color; + Deep_sky_blue : constant Color; + Denim : constant Color; + Desert : constant Color; + Desert_sand : constant Color; + Dim_gray : constant Color; + Dodger_blue : constant Color; + Dogwood_Rose : constant Color; + Drab : constant Color; + Duke_blue : constant Color; + Earth_yellow : constant Color; + Ecru : constant Color; + Eggplant : constant Color; + Eggshell : constant Color; + Egyptian_blue : constant Color; + Electric_blue : constant Color; + Electric_cyan : constant Color; + Electric_green : constant Color; + Electric_indigo : constant Color; + Electric_lavender : constant Color; + Electric_lime : constant Color; + Electric_purple : constant Color; + Electric_ultramarine : constant Color; + Electric_violet : constant Color; + Emerald : constant Color; + Eton_blue : constant Color; + Fallow : constant Color; + Falu_red : constant Color; + Fandango : constant Color; + Fashion_fuchsia : constant Color; + Fawn : constant Color; + Feldgrau : constant Color; + Fern_green : constant Color; + Field_drab : constant Color; + Firebrick : constant Color; + Fire_engine_red : constant Color; + Flame : constant Color; + Flamingo_pink : constant Color; + Flavescent : constant Color; + Flax : constant Color; + Forest_green : constant Color; + Forest_green_web : constant Color; + French_Beige : constant Color; + French_Rose : constant Color; + Fuchsia : constant Color; + Fuchsia_Pink : constant Color; + Fulvous : constant Color; + Gamboge : constant Color; + Ghost_white : constant Color; + Glaucous : constant Color; + Gold_metallic : constant Color; + Gold_web : constant Color; + Golden_brown : constant Color; + Golden_poppy : constant Color; + Golden_yellow : constant Color; + Goldenrod : constant Color; + Gray : constant Color; + Gray_asparagus : constant Color; + Green_web : constant Color; + Green_pigment : constant Color; + Green_RYB : constant Color; + Green_yellow : constant Color; + Grullo : constant Color; + Halaya_ube : constant Color; + Han_Blue : constant Color; + Han_Purple : constant Color; + Harlequin : constant Color; + Heliotrope : constant Color; + Hollywood_cerise : constant Color; + Honeydew : constant Color; + Hot_magenta : constant Color; + Hot_pink : constant Color; + Hunter_green : constant Color; + Iceberg : constant Color; + Icterine : constant Color; + India_green : constant Color; + Indian_yellow : constant Color; + Indigo : constant Color; + Indigo_web : constant Color; + International_Klein_Blue : constant Color; + International_orange : constant Color; + Iris : constant Color; + Isabelline : constant Color; + Islamic_green : constant Color; + Ivory : constant Color; + Jade : constant Color; + Jazzberry_jam : constant Color; + Jonquil : constant Color; + June_bud : constant Color; + Jungle_green : constant Color; + Kelly_green : constant Color; + Khaki_web : constant Color; + Khaki : constant Color; + Languid_lavender : constant Color; + Lava : constant Color; + Lavender_floral : constant Color; + Lavender_web : constant Color; + Lavender_blue : constant Color; + Lavender_blush : constant Color; + Lavender_gray : constant Color; + Lavender_indigo : constant Color; + Lavender_magenta : constant Color; + Lavender_mist : constant Color; + Lavender_pink : constant Color; + Lavender_purple : constant Color; + Lavender_rose : constant Color; + Lawn_green : constant Color; + Lemon : constant Color; + Lemon_chiffon : constant Color; + Light_apricot : constant Color; + Light_blue : constant Color; + Light_carmine_pink : constant Color; + Light_coral : constant Color; + Light_cornflower_blue : constant Color; + Light_fuchsia_pink : constant Color; + Light_khaki : constant Color; + Light_mauve : constant Color; + Light_pink : constant Color; + Light_sea_green : constant Color; + Light_salmon : constant Color; + Light_salmon_pink : constant Color; + Light_sky_blue : constant Color; + Light_slate_gray : constant Color; + Light_Thulian_pink : constant Color; + Lilac : constant Color; + Lime : constant Color; + Lime_web : constant Color; + Lime_green : constant Color; + Linen : constant Color; + Liver : constant Color; + Lust : constant Color; + Magenta_dye : constant Color; + Magenta_process : constant Color; + Magic_mint : constant Color; + Magnolia : constant Color; + Mahogany : constant Color; + Maize : constant Color; + Majorelle_Blue : constant Color; + Malachite : constant Color; + Maroon_web : constant Color; + Maroon : constant Color; + Mauve : constant Color; + Mauve_taupe : constant Color; + Maya_blue : constant Color; + Medium_aquamarine : constant Color; + Medium_blue : constant Color; + Medium_candy_apple_red : constant Color; + Medium_carmine : constant Color; + Medium_champagne : constant Color; + Medium_electric_blue : constant Color; + Medium_jungle_green : constant Color; + Medium_lavender_magenta : constant Color; + Medium_Persian_blue : constant Color; + Medium_purple : constant Color; + Medium_red_violet : constant Color; + Medium_sea_green : constant Color; + Medium_spring_bud : constant Color; + Medium_spring_green : constant Color; + Medium_taupe : constant Color; + Medium_teal_blue : constant Color; + Medium_turquoise : constant Color; + Midnight_blue : constant Color; + Midnight_green : constant Color; + Eagle_green : constant Color; + Mikado_yellow : constant Color; + Mint_green : constant Color; + Misty_rose : constant Color; + Moccasin : constant Color; + Mode_Beige : constant Color; + Mordant_red : constant Color; + Moss_green : constant Color; + Mountbatten_pink : constant Color; + Mulberry : constant Color; + Mustard : constant Color; + Myrtle : constant Color; + MSU_Green : constant Color; + Nadeshiko_pink : constant Color; + Napier_Green : constant Color; + Naples_Yellow : constant Color; + Navajo_white : constant Color; + Navy_Blue : constant Color; + Ochre : constant Color; + Office_green : constant Color; + Old_Gold : constant Color; + Old_Lace : constant Color; + Old_lavender : constant Color; + Old_Rose : constant Color; + Olive : constant Color; + Olive_Drab_web : constant Color; + Olive_Drab : constant Color; + Olivine : constant Color; + Onyx : constant Color; + Opera_mauve : constant Color; + Orange_color_wheel : constant Color; + Orange_RYB : constant Color; + Orange_web : constant Color; + Orange_peel : constant Color; + Orange_red : constant Color; + Orchid : constant Color; + Oxford_Blue : constant Color; + OU_Crimson_Red : constant Color; + Pale_Amaranth_Pink : constant Color; + Pale_blue : constant Color; + Pale_brown : constant Color; + Pale_carmine : constant Color; + Pale_cerulean : constant Color; + Pale_chestnut : constant Color; + Pale_copper : constant Color; + Pale_cornflower_blue : constant Color; + Pale_gold : constant Color; + Pale_magenta : constant Color; + Pale_pink : constant Color; + Pale_red_violet : constant Color; + Pale_robin_egg_blue : constant Color; + Pale_silver : constant Color; + Pale_spring_bud : constant Color; + Pale_taupe : constant Color; + Palatinate_blue : constant Color; + Palatinate_purple : constant Color; + Pansy_purple : constant Color; + Papaya_whip : constant Color; + Pastel_green : constant Color; + Pastel_pink : constant Color; + Paynes_grey : constant Color; + Peach : constant Color; + Peach_orange : constant Color; + Peach_puff : constant Color; + Peach_yellow : constant Color; + Pear : constant Color; + Pearl : constant Color; + Periwinkle : constant Color; + Persian_blue : constant Color; + Persian_green : constant Color; + Persian_indigo : constant Color; + Persian_orange : constant Color; + Persian_red : constant Color; + Persian_pink : constant Color; + Persian_rose : constant Color; + Persimmon : constant Color; + Phthalo_blue : constant Color; + Phthalo_green : constant Color; + Piggy_pink : constant Color; + Pine_green : constant Color; + Pink : constant Color; + Pink_orange : constant Color; + Pistachio : constant Color; + Platinum : constant Color; + Plum : constant Color; + Portland_Orange : constant Color; + Powder_blue : constant Color; + Princeton_Orange : constant Color; + Prussian_blue : constant Color; + Psychedelic_purple : constant Color; + Puce : constant Color; + Pumpkin : constant Color; + Purple_web : constant Color; + Purple : constant Color; + Purple_Heart : constant Color; + Purple_mountain_majesty : constant Color; + Purple_taupe : constant Color; + Radical_Red : constant Color; + Raspberry : constant Color; + Raspberry_glace : constant Color; + Raspberry_pink : constant Color; + Raspberry_rose : constant Color; + Raw_umber : constant Color; + Razzle_dazzle_rose : constant Color; + Razzmatazz : constant Color; + Red_pigment : constant Color; + Red_RYB : constant Color; + Red_violet : constant Color; + Rich_black : constant Color; + Rich_brilliant_lavender : constant Color; + Rich_carmine : constant Color; + Rich_electric_blue : constant Color; + Rich_lavender : constant Color; + Rich_maroon : constant Color; + Rifle_green : constant Color; + Robin_egg_blue : constant Color; + Rose_Ebony : constant Color; + Rose_Gold : constant Color; + Rose_Madder : constant Color; + Rose_pink : constant Color; + Rose_quartz : constant Color; + Rose_taupe : constant Color; + Rose_vale : constant Color; + Rosewood : constant Color; + Rosso_corsa : constant Color; + Rosy_brown : constant Color; + Royal_azure : constant Color; + Royal_blue : constant Color; + Royal_blue_web : constant Color; + Royal_fuchsia : constant Color; + Royal_purple : constant Color; + Ruby : constant Color; + Rufous : constant Color; + Russet : constant Color; + Rust : constant Color; + Sacramento_State_green : constant Color; + Saddle_brown : constant Color; + Safety_orange : constant Color; + blaze_orange : constant Color; + Saffron : constant Color; + St_Patricks_blue : constant Color; + Salmon : constant Color; + Salmon_pink : constant Color; + Sand : constant Color; + Sand_dune : constant Color; + Sandy_brown : constant Color; + Sandy_taupe : constant Color; + Sangria : constant Color; + Sap_green : constant Color; + Sapphire : constant Color; + Satin_sheen_gold : constant Color; + Scarlet : constant Color; + School_bus_yellow : constant Color; + Sea_green : constant Color; + Seal_brown : constant Color; + Seashell : constant Color; + Selective_yellow : constant Color; + Sepia : constant Color; + Shamrock_green : constant Color; + Shocking_pink : constant Color; + Sienna : constant Color; + Silver : constant Color; + Skobeloff : constant Color; + Sky_blue : constant Color; + Sky_magenta : constant Color; + Slate_gray : constant Color; + Smalt : constant Color; + Smoky_black : constant Color; + Snow : constant Color; + Splashed_white : constant Color; + Spring_bud : constant Color; + Steel_blue : constant Color; + Straw : constant Color; + Sunglow : constant Color; + Sunset : constant Color; + Tan : constant Color; + Tangelo : constant Color; + Tangerine : constant Color; + Tangerine_yellow : constant Color; + Taupe : constant Color; + Taupe_gray : constant Color; + Tea_green : constant Color; + Tea_rose_orange : constant Color; + Tea_rose : constant Color; + Teal : constant Color; + Teal_blue : constant Color; + Tenne : constant Color; + Tawny : constant Color; + Terra_cotta : constant Color; + Thistle : constant Color; + Thulian_pink : constant Color; + Tiffany_Blue : constant Color; + Tomato : constant Color; + Torch_red : constant Color; + Tropical_rain_forest : constant Color; + Turkish_Rose : constant Color; + Turquoise : constant Color; + Turquoise_blue : constant Color; + Tuscan_red : constant Color; + Twilight_lavender : constant Color; + Tyrian_purple : constant Color; + Ube : constant Color; + Ultramarine : constant Color; + Ultramarine_blue : constant Color; + Ultra_pink : constant Color; + Umber : constant Color; + United_Nations_blue : constant Color; + Upsdell_red : constant Color; + UP_Forest_green : constant Color; + UP_Maroon : constant Color; + Vegas_Gold : constant Color; + Venetian_red : constant Color; + Vermilion : constant Color; + Violet_web : constant Color; + Violet_RYB : constant Color; + Viridian : constant Color; + Vivid_auburn : constant Color; + Vivid_burgundy : constant Color; + Vivid_violet : constant Color; + Warm_black : constant Color; + Wenge : constant Color; + Wheat : constant Color; + White_smoke : constant Color; + Wild_blue_yonder : constant Color; + Wisteria : constant Color; + Xanadu : constant Color; + Yale_Blue : constant Color; + Yellow_process : constant Color; + Yellow_RYB : constant Color; + Yellow_green : constant Color; + + + +private + default_Similarity : constant Primary := to_Primary (3); + + White : constant Color := (1.0, 1.0, 1.0); + Black : constant Color := (0.0, 0.0, 0.0); + Grey : constant Color := (0.5, 0.5, 0.5); + + Red : constant Color := (1.0, 0.0, 0.0); + Green : constant Color := (0.0, 1.0, 0.0); + Blue : constant Color := (0.0, 0.0, 1.0); + + Yellow : constant Color := (1.0, 1.0, 0.0); + Cyan : constant Color := (0.0, 1.0, 1.0); + Magenta : constant Color := (1.0, 0.0, 1.0); + + Azure : constant Color := +( 0, 127, 255); + Violet : constant Color := +(139, 0, 255); + Rose : constant Color := +(255, 0, 127); + Orange : constant Color := +(255, 127, 0); + Chartreuse : constant Color := +(223, 255, 0); + spring_Green : constant Color := +( 0, 255, 127); + + Air_Force_blue : constant Color := +(93, 138, 168); + Alice_blue : constant Color := +(240, 248, 255); + Alizarin : constant Color := +(227, 38, 54); + Amaranth : constant Color := +(229, 43, 80); + Amaranth_cerise : constant Color := +(205, 38, 130); + Amaranth_deep_purple : constant Color := +(159, 43, 104); + Amaranth_magenta : constant Color := +(237, 60, 202); + Amaranth_pink : constant Color := +(241, 156, 187); + Amaranth_purple : constant Color := +(171, 39, 79); + Amber : constant Color := +(255, 191, 0); + Amber_SAE_ECE : constant Color := +(255, 126, 0); + American_rose : constant Color := +(255, 3, 62); + Amethyst : constant Color := +(153, 102, 204); + Android_Green : constant Color := +(164, 198, 57); + Anti_flash_white : constant Color := +(242, 243, 244); + Antique_fuchsia : constant Color := +(145, 92, 131); + Antique_white : constant Color := +(250, 235, 215); + Apple_green : constant Color := +(141, 182, 0); + Apricot : constant Color := +(251, 206, 177); + Aqua : constant Color := +(0, 255, 255); + Aquamarine : constant Color := +(127, 255, 212); + Army_green : constant Color := +(75, 83, 32); + Arsenic : constant Color := +(59, 68, 75); + Ash_grey : constant Color := +(178, 190, 181); + Asparagus : constant Color := +(135, 169, 107); + Atomic_tangerine : constant Color := +(255, 153, 102); + Auburn : constant Color := +(109, 53, 26); + Aureolin : constant Color := +(253, 238, 0); + Azure_mist : constant Color := +(240, 255, 255); + + Baby_blue : constant Color := +(224, 255, 255); + Baby_pink : constant Color := +(244, 194, 194); + Battleship_grey : constant Color := +(132, 132, 130); + Beige : constant Color := +(245, 245, 220); + Bistre : constant Color := +(61, 43, 31); + Bittersweet : constant Color := +(254, 111, 94); + Blue_pigment : constant Color := +(51, 51, 153); + Blue_RYB : constant Color := +(2, 71, 254); + Blue_green : constant Color := +(0, 221, 221); + Blue_violet : constant Color := +(138, 43, 226); + Bole : constant Color := +(121, 68, 59); + Bondi_blue : constant Color := +(0, 149, 182); + Boston_University_Red : constant Color := +(204, 0, 0); + Brandeis_Blue : constant Color := +(0, 112, 255); + Brass : constant Color := +(181, 166, 66); + Brick_red : constant Color := +(203, 65, 84); + Bright_cerulean : constant Color := +(29, 172, 214); + Bright_green : constant Color := +(102, 255, 0); + Bright_lavender : constant Color := +(191, 148, 228); + Bright_maroon : constant Color := +(195, 33, 72); + Bright_pink : constant Color := +(255, 0, 127); + Bright_turquoise : constant Color := +(8, 232, 222); + Bright_ube : constant Color := +(209, 159, 232); + Brilliant_lavender : constant Color := +(244, 187, 255); + Brilliant_rose : constant Color := +(255, 85, 163); + Brink_Pink : constant Color := +(251, 96, 127); + British_racing_green : constant Color := +(0, 66, 37); + Bronze : constant Color := +(205, 127, 50); + Brown : constant Color := +(150, 75, 0); + Brown_web : constant Color := +(165, 42, 42); + Buff : constant Color := +(240, 220, 130); + Bulgarian_rose : constant Color := +(72, 6, 7); + Burgundy : constant Color := +(128, 0, 32); + Burnt_orange : constant Color := +(204, 85, 0); + Burnt_sienna : constant Color := +(233, 116, 81); + Burnt_umber : constant Color := +(138, 51, 36); + Byzantine : constant Color := +(189, 51, 164); + Byzantium : constant Color := +(112, 41, 99); + + Cadet_blue : constant Color := +(95, 158, 160); + Cadmium_Green : constant Color := +(0, 107, 60); + Cadmium_Orange : constant Color := +(237, 135, 45); + Cadmium_Red : constant Color := +(227, 0, 34); + Cadmium_Yellow : constant Color := +(255, 246, 0); + Cambridge_Blue : constant Color := +(153, 204, 204); + Camel : constant Color := +(193, 154, 107); + Camouflage_green : constant Color := +(120, 134, 107); + Canary_yellow : constant Color := +(255, 239, 0); + Candy_apple_red : constant Color := +(255, 8, 0); + Candy_pink : constant Color := +(228, 113, 122); + Caput_mortuum : constant Color := +(89, 39, 32); + Cardinal : constant Color := +(196, 30, 58); + Carmine : constant Color := +(150, 0, 24); + Carmine_pink : constant Color := +(235, 76, 66); + Carmine_red : constant Color := +(255, 0, 51); + Carnation_pink : constant Color := +(255, 166, 201); + Carnelian : constant Color := +(179, 27, 27); + Carolina_blue : constant Color := +(153, 186, 227); + Caribbean_green : constant Color := +(0, 204, 153); + Carrot_orange : constant Color := +(237, 145, 33); + Ceil : constant Color := +(147, 162, 208); + Celadon : constant Color := +(172, 225, 175); + Celestial_blue : constant Color := +(73, 151, 208); + Cerise : constant Color := +(222, 49, 99); + Cerise_pink : constant Color := +(236, 59, 131); + Cerulean : constant Color := +(0, 123, 167); + Cerulean_blue : constant Color := +(42, 82, 190); + Chamoisee : constant Color := +(160, 120, 90); + Champagne : constant Color := +(247, 231, 206); + Charcoal : constant Color := +(54, 69, 79); + Chartreuse_web : constant Color := +(127, 255, 0); + Cherry_blossom_pink : constant Color := +(255, 183, 197); + Chestnut : constant Color := +(205, 92, 92); + Chocolate : constant Color := +(123, 63, 0); + Chrome_yellow : constant Color := +(255, 167, 0); + Cinereous : constant Color := +(152, 129, 123); + Cinnabar : constant Color := +(227, 66, 52); + Cinnamon : constant Color := +(210, 105, 30); + Citrine : constant Color := +(228, 208, 10); + Classic_rose : constant Color := +(251, 204, 231); + Cobalt : constant Color := +(0, 71, 171); + Columbia_blue : constant Color := +(155, 221, 255); + Cool_black : constant Color := +(0, 46, 99); + Cool_grey : constant Color := +(140, 146, 172); + Copper : constant Color := +(184, 115, 51); + Copper_rose : constant Color := +(153, 102, 102); + Coquelicot : constant Color := +(255, 56, 0); + Coral : constant Color := +(255, 127, 80); + Coral_pink : constant Color := +(248, 131, 121); + Coral_red : constant Color := +(255, 64, 64); + Cordovan : constant Color := +(137, 63, 69); + Corn : constant Color := +(251, 236, 93); + Cornsilk : constant Color := +(255, 248, 220); + Cornflower_blue : constant Color := +(100, 149, 237); + Cosmic_latte : constant Color := +(255, 248, 231); + Cotton_candy : constant Color := +(255, 188, 217); + Cream : constant Color := +(255, 253, 208); + Crimson : constant Color := +(220, 20, 60); + Crimson_glory : constant Color := +(190, 0, 50); + Cyan_process : constant Color := +(0, 183, 235); + + Dandelion : constant Color := +(240, 225, 48); + Dark_blue : constant Color := +(0, 0, 139); + Dark_brown : constant Color := +(101, 67, 33); + Dark_byzantium : constant Color := +(93, 57, 84); + Dark_candy_apple_red : constant Color := +(164, 0, 0); + Dark_cerulean : constant Color := +(8, 69, 126); + Dark_champagne : constant Color := +(194, 178, 128); + Dark_chestnut : constant Color := +(152, 105, 96); + Dark_coral : constant Color := +(205, 91, 69); + Dark_cyan : constant Color := +(0, 139, 139); + Dark_electric_blue : constant Color := +(83, 104, 120); + Dark_goldenrod : constant Color := +(184, 134, 11); + Dark_green : constant Color := +(1, 50, 32); + Dark_jungle_green : constant Color := +(26, 36, 33); + Dark_khaki : constant Color := +(189, 183, 107); + Dark_lava : constant Color := +(72, 60, 50); + Dark_lavender : constant Color := +(115, 79, 150); + Dark_magenta : constant Color := +(139, 0, 139); + Dark_midnight_blue : constant Color := +(0, 51, 102); + Dark_orange : constant Color := +(255, 140, 0); + Dark_pastel_green : constant Color := +(3, 192, 60); + Dark_pink : constant Color := +(231, 84, 128); + Dark_powder_blue : constant Color := +(0, 51, 153); + Dark_raspberry : constant Color := +(135, 38, 87); + Dark_red : constant Color := +(139, 0, 0); + Dark_salmon : constant Color := +(233, 150, 122); + Dark_scarlet : constant Color := +(86, 3, 25); + Dark_sienna : constant Color := +(60, 20, 20); + Dark_slate_gray : constant Color := +(47, 79, 79); + Dark_spring_green : constant Color := +(23, 114, 69); + Dark_tan : constant Color := +(145, 129, 81); + Dark_tangerine : constant Color := +(255, 168, 18); + Dark_taupe : constant Color := +(72, 60, 50); + Dark_terra_cotta : constant Color := +(204, 78, 92); + Dark_turquoise : constant Color := +(0, 206, 209); + Dark_violet : constant Color := +(148, 0, 211); + Dartmouth_green : constant Color := +(13, 128, 15); + Davys_grey : constant Color := +(85, 85, 85); + Deep_carmine : constant Color := +(169, 32, 62); + Deep_carmine_pink : constant Color := +(239, 48, 56); + Deep_carrot_orange : constant Color := +(233, 105, 44); + Deep_cerise : constant Color := +(218, 50, 135); + Deep_champagne : constant Color := +(250, 214, 165); + Deep_chestnut : constant Color := +(185, 78, 72); + Deep_fuchsia : constant Color := +(193, 84, 193); + Deep_jungle_green : constant Color := +(0, 75, 73); + Deep_lilac : constant Color := +(153, 85, 187); + Deep_magenta : constant Color := +(205, 0, 204); + Deep_peach : constant Color := +(255, 203, 164); + Deep_pink : constant Color := +(255, 20, 147); + Deep_saffron : constant Color := +(255, 153, 51); + Deep_sky_blue : constant Color := +(0, 191, 255); + Denim : constant Color := +(21, 96, 189); + Desert : constant Color := +(193, 154, 107); + Desert_sand : constant Color := +(237, 201, 175); + Dim_gray : constant Color := +(105, 105, 105); + Dodger_blue : constant Color := +(30, 144, 255); + Dogwood_Rose : constant Color := +(215, 24, 104); + Drab : constant Color := +(150, 113, 23); + Duke_blue : constant Color := +(0, 0, 156); + + Earth_yellow : constant Color := +(225, 169, 95); + Ecru : constant Color := +(194, 178, 128); + Eggplant : constant Color := +(97, 64, 81); + Eggshell : constant Color := +(240, 234, 214); + Egyptian_blue : constant Color := +(16, 52, 166); + Electric_blue : constant Color := +(125, 249, 255); + Electric_cyan : constant Color := +(0, 255, 255); + Electric_green : constant Color := +(0, 255, 0); + Electric_indigo : constant Color := +(111, 0, 255); + Electric_lavender : constant Color := +(244, 187, 255); + Electric_lime : constant Color := +(204, 255, 0); + Electric_purple : constant Color := +(191, 0, 255); + Electric_ultramarine : constant Color := +(63, 0, 255); + Electric_violet : constant Color := +(139, 0, 255); + Emerald : constant Color := +(80, 200, 120); + Eton_blue : constant Color := +(150, 200, 162); + + Fallow : constant Color := +(193, 154, 107); + Falu_red : constant Color := +(128, 24, 24); + Fandango : constant Color := +(184, 84, 137); + Fashion_fuchsia : constant Color := +(244, 0, 161); + Fawn : constant Color := +(229, 170, 112); + Feldgrau : constant Color := +(77, 93, 83); + Fern_green : constant Color := +(79, 121, 66); + Field_drab : constant Color := +(108, 84, 30); + Firebrick : constant Color := +(178, 34, 34); + Fire_engine_red : constant Color := +(206, 22, 32); + Flame : constant Color := +(226, 88, 34); + Flamingo_pink : constant Color := +(252, 142, 172); + Flavescent : constant Color := +(247, 233, 142); + Flax : constant Color := +(238, 220, 130); + Forest_green : constant Color := +(1, 68, 33); + Forest_green_web : constant Color := +(34, 139, 34); + French_Beige : constant Color := +(166, 123, 91); + French_Rose : constant Color := +(246, 74, 138); + Fuchsia : constant Color := +(255, 0, 255); + Fuchsia_Pink : constant Color := +(255, 119, 255); + Fulvous : constant Color := +(220, 132, 0); + + Gamboge : constant Color := +(228, 155, 15); + Ghost_white : constant Color := +(248, 248, 255); + Glaucous : constant Color := +(96, 130, 182); + Gold_metallic : constant Color := +(212, 175, 55); + Gold_web : constant Color := +(255, 215, 0); + Golden_brown : constant Color := +(153, 101, 21); + Golden_poppy : constant Color := +(252, 194, 0); + Golden_yellow : constant Color := +(255, 223, 0); + Goldenrod : constant Color := +(218, 165, 32); + Gray : constant Color := +(128, 128, 128); + Gray_asparagus : constant Color := +(70, 89, 69); + Green_web : constant Color := +(0, 128, 0); + Green_pigment : constant Color := +(0, 165, 80); + Green_RYB : constant Color := +(102, 176, 50); + Green_yellow : constant Color := +(173, 255, 47); + Grullo : constant Color := +(169, 154, 134); + + Halaya_ube : constant Color := +(102, 56, 84); + Han_Blue : constant Color := +(82, 24, 250); + Han_Purple : constant Color := +(82, 24, 250); + Harlequin : constant Color := +(63, 255, 0); + Heliotrope : constant Color := +(223, 115, 255); + Hollywood_cerise : constant Color := +(244, 0, 161); + Honeydew : constant Color := +(240, 255, 240); + Hot_magenta : constant Color := +(255, 0, 204); + Hot_pink : constant Color := +(255, 105, 180); + Hunter_green : constant Color := +(53, 94, 59); + + Iceberg : constant Color := +(113, 166, 210); + Icterine : constant Color := +(252, 247, 94); + India_green : constant Color := +(19, 136, 8); + Indian_yellow : constant Color := +(227, 168, 87); + Indigo : constant Color := +(0, 65, 106); + Indigo_web : constant Color := +(75, 0, 130); + International_Klein_Blue : constant Color := +(0, 47, 167); + International_orange : constant Color := +(255, 79, 0); + Iris : constant Color := +(90, 79, 207); + Isabelline : constant Color := +(244, 240, 236); + Islamic_green : constant Color := +(0, 144, 0); + Ivory : constant Color := +(255, 255, 240); + + Jade : constant Color := +(0, 168, 107); + Jazzberry_jam : constant Color := +(165, 11, 94); + Jonquil : constant Color := +(250, 218, 94); + June_bud : constant Color := +(189, 218, 87); + Jungle_green : constant Color := +(41, 171, 135); + + Kelly_green : constant Color := +(76, 187, 23); + Khaki_web : constant Color := +(195, 176, 145); + Khaki : constant Color := +(240, 230, 140); + + Languid_lavender : constant Color := +(214, 202, 221); + Lava : constant Color := +(207, 16, 32); + Lavender_floral : constant Color := +(181, 126, 220); + Lavender_web : constant Color := +(230, 230, 250); + Lavender_blue : constant Color := +(204, 204, 255); + Lavender_blush : constant Color := +(255, 240, 245); + Lavender_gray : constant Color := +(196, 195, 208); + Lavender_indigo : constant Color := +(148, 87, 235); + Lavender_magenta : constant Color := +(238, 130, 238); + Lavender_mist : constant Color := +(230, 230, 250); + Lavender_pink : constant Color := +(251, 174, 210); + Lavender_purple : constant Color := +(150, 123, 182); + Lavender_rose : constant Color := +(251, 160, 227); + Lawn_green : constant Color := +(124, 252, 0); + Lemon : constant Color := +(255, 247, 0); + Lemon_chiffon : constant Color := +(255, 250, 205); + Light_apricot : constant Color := +(253, 213, 177); + Light_blue : constant Color := +(173, 216, 230); + Light_carmine_pink : constant Color := +(230, 103, 97); + Light_coral : constant Color := +(240, 128, 128); + Light_cornflower_blue : constant Color := +(173, 216, 230); + Light_fuchsia_pink : constant Color := +(249, 132, 229); + Light_khaki : constant Color := +(240, 230, 140); + Light_mauve : constant Color := +(220, 208, 255); + Light_pink : constant Color := +(255, 182, 193); + Light_sea_green : constant Color := +(32, 178, 170); + Light_salmon : constant Color := +(255, 160, 122); + Light_salmon_pink : constant Color := +(255, 153, 153); + Light_sky_blue : constant Color := +(135, 206, 250); + Light_slate_gray : constant Color := +(119, 136, 153); + Light_Thulian_pink : constant Color := +(230, 143, 172); + Lilac : constant Color := +(200, 162, 200); + Lime : constant Color := +(191, 255, 0); + Lime_web : constant Color := +(0, 255, 0); + Lime_green : constant Color := +(50, 205, 50); + Linen : constant Color := +(250, 240, 230); + Liver : constant Color := +(83, 75, 79); + Lust : constant Color := +(230, 32, 32); + + Magenta_dye : constant Color := +(202, 21, 123); + Magenta_process : constant Color := +(255, 0, 144); + Magic_mint : constant Color := +(170, 240, 209); + Magnolia : constant Color := +(248, 244, 255); + Mahogany : constant Color := +(192, 64, 0); + Maize : constant Color := +(251, 236, 94); + Majorelle_Blue : constant Color := +(96, 80, 220); + Malachite : constant Color := +(11, 218, 81); + Maroon_web : constant Color := +(128, 0, 0); + Maroon : constant Color := +(176, 48, 96); + Mauve : constant Color := +(224, 176, 255); + Mauve_taupe : constant Color := +(145, 95, 109); + Maya_blue : constant Color := +(115, 194, 251); + Medium_aquamarine : constant Color := +(0, 84, 180); + Medium_blue : constant Color := +(0, 0, 205); + Medium_candy_apple_red : constant Color := +(226, 6, 44); + Medium_carmine : constant Color := +(175, 64, 53); + Medium_champagne : constant Color := +(243, 229, 171); + Medium_electric_blue : constant Color := +(3, 80, 150); + Medium_jungle_green : constant Color := +(28, 53, 45); + Medium_lavender_magenta : constant Color := +(204, 153, 204); + Medium_Persian_blue : constant Color := +(0, 103, 165); + Medium_purple : constant Color := +(147, 112, 219); + Medium_red_violet : constant Color := +(187, 51, 133); + Medium_sea_green : constant Color := +(60, 179, 113); + Medium_spring_bud : constant Color := +(201, 220, 137); + Medium_spring_green : constant Color := +(0, 250, 154); + Medium_taupe : constant Color := +(103, 76, 71); + Medium_teal_blue : constant Color := +(0, 84, 180); + Medium_turquoise : constant Color := +(72, 209, 204); + Midnight_blue : constant Color := +(25, 25, 112); + Midnight_green : constant Color := +(0, 73, 83); + Eagle_green : constant Color := +(0, 73, 83); + Mikado_yellow : constant Color := +(255, 196, 12); + Mint_green : constant Color := +(152, 255, 152); + Misty_rose : constant Color := +(255, 228, 225); + Moccasin : constant Color := +(250, 235, 215); + Mode_Beige : constant Color := +(150, 113, 23); + Mordant_red : constant Color := +(174, 12, 0); + Moss_green : constant Color := +(173, 223, 173); + Mountbatten_pink : constant Color := +(153, 122, 141); + Mulberry : constant Color := +(197, 75, 140); + Mustard : constant Color := +(255, 219, 88); + Myrtle : constant Color := +(33, 66, 30); + MSU_Green : constant Color := +(0, 102, 51); + + Nadeshiko_pink : constant Color := +(246, 173, 198); + Napier_Green : constant Color := +(42, 128, 0); + Naples_Yellow : constant Color := +(250, 218, 94); + Navajo_white : constant Color := +(255, 222, 173); + Navy_Blue : constant Color := +(0, 0, 128); + + Ochre : constant Color := +(204, 119, 34); + Office_green : constant Color := +(0, 128, 0); + Old_Gold : constant Color := +(207, 181, 59); + Old_Lace : constant Color := +(253, 245, 230); + Old_lavender : constant Color := +(121, 104, 120); + Old_Rose : constant Color := +(192, 128, 129); + Olive : constant Color := +(128, 128, 0); + Olive_Drab_web : constant Color := +(107, 142, 35); + Olive_Drab : constant Color := +(60, 52, 31); + Olivine : constant Color := +(154, 185, 115); + Onyx : constant Color := +(15, 15, 15); + Opera_mauve : constant Color := +(183, 132, 167); + Orange_color_wheel : constant Color := +(255, 127, 0); + Orange_RYB : constant Color := +(251, 153, 2); + Orange_web : constant Color := +(255, 165, 0); + Orange_peel : constant Color := +(255, 159, 0); + Orange_red : constant Color := +(255, 69, 0); + Orchid : constant Color := +(218, 112, 214); + Oxford_Blue : constant Color := +(0, 33, 71); + OU_Crimson_Red : constant Color := +(153, 0, 0); + + Pale_Amaranth_Pink : constant Color := +(221, 190, 195); + Pale_blue : constant Color := +(175, 238, 238); + Pale_brown : constant Color := +(152, 118, 84); + Pale_carmine : constant Color := +(175, 64, 53); + Pale_cerulean : constant Color := +(155, 196, 226); + Pale_chestnut : constant Color := +(221, 173, 175); + Pale_copper : constant Color := +(218, 138, 103); + Pale_cornflower_blue : constant Color := +(171, 205, 239); + Pale_gold : constant Color := +(230, 190, 138); + Pale_magenta : constant Color := +(249, 132, 229); + Pale_pink : constant Color := +(250, 218, 221); + Pale_red_violet : constant Color := +(219, 112, 147); + Pale_robin_egg_blue : constant Color := +(150, 222, 209); + Pale_silver : constant Color := +(201, 192, 187); + Pale_spring_bud : constant Color := +(236, 235, 189); + Pale_taupe : constant Color := +(188, 152, 126); + Palatinate_blue : constant Color := +(39, 59, 226); + Palatinate_purple : constant Color := +(104, 40, 96); + Pansy_purple : constant Color := +(120, 24, 74); + Papaya_whip : constant Color := +(255, 239, 213); + Pastel_green : constant Color := +(119, 221, 119); + Pastel_pink : constant Color := +(255, 209, 220); + Paynes_grey : constant Color := +(64, 64, 72); + Peach : constant Color := +(255, 229, 180); + Peach_orange : constant Color := +(255, 204, 153); + Peach_puff : constant Color := +(255, 218, 185); + Peach_yellow : constant Color := +(250, 223, 173); + Pear : constant Color := +(209, 226, 49); + Pearl : constant Color := +(240, 234, 214); + Periwinkle : constant Color := +(204, 204, 255); + Persian_blue : constant Color := +(28, 57, 187); + Persian_green : constant Color := +(0, 166, 147); + Persian_indigo : constant Color := +(50, 18, 122); + Persian_orange : constant Color := +(217, 144, 88); + Persian_red : constant Color := +(204, 51, 51); + Persian_pink : constant Color := +(247, 127, 190); + Persian_rose : constant Color := +(254, 40, 162); + Persimmon : constant Color := +(236, 88, 0); + Phthalo_blue : constant Color := +(0, 15, 137); + Phthalo_green : constant Color := +(18, 53, 36); + Piggy_pink : constant Color := +(253, 221, 230); + Pine_green : constant Color := +(1, 121, 111); + Pink : constant Color := +(255, 192, 203); + Pink_orange : constant Color := +(255, 153, 102); + Pistachio : constant Color := +(147, 197, 114); + Platinum : constant Color := +(229, 228, 226); + Plum : constant Color := +(204, 153, 204); + Portland_Orange : constant Color := +(255, 90, 54); + Powder_blue : constant Color := +(176, 224, 230); + Princeton_Orange : constant Color := +(215, 71, 33); + Prussian_blue : constant Color := +(0, 49, 83); + Psychedelic_purple : constant Color := +(221, 0, 255); + Puce : constant Color := +(204, 136, 153); + Pumpkin : constant Color := +(255, 117, 24); + Purple_web : constant Color := +(127, 0, 127); + Purple : constant Color := +(160, 92, 240); + Purple_Heart : constant Color := +(105, 53, 156); + Purple_mountain_majesty : constant Color := +(150, 120, 182); + Purple_taupe : constant Color := +(80, 64, 77); + + Radical_Red : constant Color := +(255, 53, 94); + Raspberry : constant Color := +(227, 11, 92); + Raspberry_glace : constant Color := +(145, 95, 109); + Raspberry_pink : constant Color := +(226, 80, 155); + Raspberry_rose : constant Color := +(179, 68, 108); + Raw_umber : constant Color := +(130, 102, 68); + Razzle_dazzle_rose : constant Color := +(255, 51, 204); + Razzmatazz : constant Color := +(227, 37, 107); + Red_pigment : constant Color := +(237, 28, 36); + Red_RYB : constant Color := +(254, 39, 18); + Red_violet : constant Color := +(199, 21, 133); + Rich_black : constant Color := +(0, 64, 64); + Rich_brilliant_lavender : constant Color := +(241, 167, 254); + Rich_carmine : constant Color := +(215, 0, 64); + Rich_electric_blue : constant Color := +(8, 146, 208); + Rich_lavender : constant Color := +(170, 97, 204); + Rich_maroon : constant Color := +(176, 48, 96); + Rifle_green : constant Color := +(65, 72, 51); + Robin_egg_blue : constant Color := +(0, 204, 204); + Rose_Ebony : constant Color := +(103, 76, 71); + Rose_Gold : constant Color := +(183, 110, 121); + Rose_Madder : constant Color := +(227, 38, 54); + Rose_pink : constant Color := +(255, 102, 204); + Rose_quartz : constant Color := +(170, 152, 169); + Rose_taupe : constant Color := +(144, 93, 93); + Rose_vale : constant Color := +(171, 78, 82); + Rosewood : constant Color := +(101, 0, 11); + Rosso_corsa : constant Color := +(212, 0, 0); + Rosy_brown : constant Color := +(188, 143, 143); + Royal_azure : constant Color := +(0, 56, 168); + Royal_blue : constant Color := +(0, 35, 102); + Royal_blue_web : constant Color := +(65, 105, 225); + Royal_fuchsia : constant Color := +(202, 44, 146); + Royal_purple : constant Color := +(107, 63, 160); + Ruby : constant Color := +(224, 17, 95); + Rufous : constant Color := +(168, 28, 7); + Russet : constant Color := +(128, 70, 27); + Rust : constant Color := +(183, 65, 14); + + Sacramento_State_green : constant Color := +(0, 86, 63); + Saddle_brown : constant Color := +(139, 69, 19); + Safety_orange : constant Color := +(255, 102, 0); + blaze_orange : constant Color := +(255, 102, 0); + Saffron : constant Color := +(244, 196, 48); + St_Patricks_blue : constant Color := +(35, 41, 122); + Salmon : constant Color := +(255, 140, 105); + Salmon_pink : constant Color := +(255, 145, 164); + Sand : constant Color := +(194, 178, 128); + Sand_dune : constant Color := +(150, 113, 23); + Sandy_brown : constant Color := +(244, 164, 96); + Sandy_taupe : constant Color := +(150, 113, 23); + Sangria : constant Color := +(146, 0, 10); + Sap_green : constant Color := +(80, 125, 42); + Sapphire : constant Color := +(8, 37, 103); + Satin_sheen_gold : constant Color := +(203, 161, 53); + Scarlet : constant Color := +(255, 32, 0); + School_bus_yellow : constant Color := +(255, 216, 0); + Sea_green : constant Color := +(46, 139, 87); + Seal_brown : constant Color := +(50, 20, 20); + Seashell : constant Color := +(255, 245, 238); + Selective_yellow : constant Color := +(255, 186, 0); + Sepia : constant Color := +(112, 66, 20); + Shamrock_green : constant Color := +(0, 158, 96); + Shocking_pink : constant Color := +(252, 15, 192); + Sienna : constant Color := +(136, 45, 23); + Silver : constant Color := +(192, 192, 192); + Skobeloff : constant Color := +(0, 122, 116); + Sky_blue : constant Color := +(135, 206, 235); + Sky_magenta : constant Color := +(207, 113, 175); + Slate_gray : constant Color := +(112, 128, 144); + Smalt : constant Color := +(0, 51, 153); + Smoky_black : constant Color := +(16, 12, 8); + Snow : constant Color := +(255, 250, 250); + Splashed_white : constant Color := +(254, 253, 255); + Spring_bud : constant Color := +(167, 252, 0); + Steel_blue : constant Color := +(70, 130, 180); + Straw : constant Color := +(228, 117, 111); + Sunglow : constant Color := +(255, 204, 51); + Sunset : constant Color := +(250, 214, 165); + + Tan : constant Color := +(210, 180, 140); + Tangelo : constant Color := +(249, 77, 0); + Tangerine : constant Color := +(242, 133, 0); + Tangerine_yellow : constant Color := +(255, 204, 0); + Taupe : constant Color := +(72, 60, 50); + Taupe_gray : constant Color := +(139, 133, 137); + Tea_green : constant Color := +(208, 240, 192); + Tea_rose_orange : constant Color := +(248, 131, 121); + Tea_rose : constant Color := +(244, 194, 194); + Teal : constant Color := +(0, 128, 128); + Teal_blue : constant Color := +(54, 117, 136); + Tenne : constant Color := +(205, 87, 0); + Tawny : constant Color := +(205, 87, 0); + Terra_cotta : constant Color := +(226, 114, 91); + Thistle : constant Color := +(216, 191, 216); + Thulian_pink : constant Color := +(222, 111, 161); + Tiffany_Blue : constant Color := +(10, 186, 181); + Tomato : constant Color := +(255, 99, 71); + Torch_red : constant Color := +(253, 14, 53); + Tropical_rain_forest : constant Color := +(0, 117, 94); + Turkish_Rose : constant Color := +(181, 114, 129); + Turquoise : constant Color := +(48, 213, 200); + Turquoise_blue : constant Color := +(0, 191, 255); + Tuscan_red : constant Color := +(123, 54, 54); + Twilight_lavender : constant Color := +(138, 73, 107); + Tyrian_purple : constant Color := +(102, 2, 60); + + Ube : constant Color := +(136, 120, 195); + Ultramarine : constant Color := +(18, 10, 143); + Ultramarine_blue : constant Color := +(65, 102, 245); + Ultra_pink : constant Color := +(255, 111, 255); + Umber : constant Color := +(99, 81, 71); + United_Nations_blue : constant Color := +(91, 146, 229); + Upsdell_red : constant Color := +(174, 22, 32); + UP_Forest_green : constant Color := +(1, 68, 33); + UP_Maroon : constant Color := +(123, 17, 19); + + Vegas_Gold : constant Color := +(197, 179, 88); + Venetian_red : constant Color := +(200, 8, 21); + Vermilion : constant Color := +(227, 66, 51); + Violet_wheel : constant Color := +(128, 0, 255); + Violet_web : constant Color := +(238, 130, 238); + Violet_RYB : constant Color := +(134, 1, 175); + Viridian : constant Color := +(64, 130, 109); + Vivid_auburn : constant Color := +(147, 39, 36); + Vivid_burgundy : constant Color := +(159, 29, 53); + Vivid_violet : constant Color := +(153, 0, 255); + + Warm_black : constant Color := +(0, 66, 66); + Wenge : constant Color := +(100, 84, 82); + Wheat : constant Color := +(245, 222, 179); + White_smoke : constant Color := +(245, 245, 245); + Wild_blue_yonder : constant Color := +(162, 173, 208); + Wisteria : constant Color := +(201, 160, 220); + + Xanadu : constant Color := +(115, 134, 120); + + Yale_Blue : constant Color := +(15, 77, 146); + Yellow_process : constant Color := +(255, 239, 0); + Yellow_RYB : constant Color := +(254, 254, 51); + Yellow_green : constant Color := +(154, 205, 50); + +end openGL.Palette; diff --git a/3-mid/opengl/source/lean/opengl-terrain.adb b/3-mid/opengl/source/lean/opengl-terrain.adb new file mode 100644 index 0000000..eb1bb56 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-terrain.adb @@ -0,0 +1,174 @@ +with + openGL.Model.Terrain, + openGL.IO, + + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body openGL.Terrain +is + type Heightmap_view is access all height_Map; + type Heightmap_Grid is array (math.Index range <>, + math.Index range <>) of Heightmap_view; + + + function Width (Self : in openGL.height_Map) return math.Real + is + begin + return math.Real (Self'Length (2) - 1); + end Width; + + + function Depth (Self : in openGL.height_Map) return math.Real + is + begin + return math.Real (Self'Length (1) - 1); + end Depth; + + + + function new_Terrain (heights_File : in asset_Name; + texture_File : in asset_Name := null_Asset; + Scale : in math.Vector_3 := [1.0, 1.0, 1.0]) return Visual.Grid + is + the_Pixels : openGL.IO.height_Map_view := IO.to_height_Map (heights_File); + + Tile_Width : constant Positive := 8 * 32 - 1; + Tile_Depth : constant Positive := 8 * 32 - 1; + + total_Width : constant Real := Real (the_Pixels'Length (2) - 1) * Scale (1); + total_Depth : constant Real := Real (the_Pixels'Length (1) - 1) * Scale (3); + + base_Centre : constant Vector_3 := math.Origin_3D; + + + function Grid_last (total_Size, tile_Size : in Positive) return math.Index + is + Last : constant math.Index := math.Index ( 1 + + (total_Size - 1) / tile_Size); + begin + return Last; + end Grid_last; + + + the_Heightmap_Grid : Heightmap_Grid (1 .. Grid_last (the_Pixels'Length (1), Tile_Depth), + 1 .. Grid_last (the_Pixels'Length (2), Tile_Width)); + + the_Visual_Grid : Visual.Grid (the_Heightmap_Grid'Range (1), + the_Heightmap_Grid'Range (2)); + begin + -- Create each grid elements 'heightmap'. + -- + declare + row_First, row_Last, + col_First, col_Last : math.Index; -- Row and col ranges for each sub-matrix. + begin + for Row in the_Visual_Grid'Range (1) + loop + row_First := math.Index (Tile_Depth - 1) * (Row - 1) + 1; + row_Last := math.Index'Min (row_First + math.Index (Tile_Depth - 1), + math.Index (the_Pixels'Last (1))); + + for Col in the_Visual_Grid'Range (2) + loop + col_First := math.Index (Tile_Width - 1) * (Col - 1) + 1; + col_Last := math.Index'Min (col_First + math.Index (Tile_Width - 1), + math.Index (the_Pixels'Last (2))); + + the_Heightmap_Grid (Row, Col) + := new height_Map' (Region (the_Pixels.all, [Index_t (row_First), Index_t (row_Last)], + [Index_t (col_First), Index_t (col_Last)])); + end loop; + end loop; + end; + + -- Create the Visual for each grid element. + -- + declare + site_X_Offset : Real; + site_Z_Offset : Real := Real (Tile_Depth) / 2.0 * Scale (3); + site_Y_Offset : Real; + + tile_X_Offset : Real := 0.0; + tile_Z_Offset : Real := total_Depth; + + tile_X_Scale : Real; + tile_Z_Scale : Real; + + begin + for Row in the_Visual_Grid'Range (1) + loop + site_X_Offset := Real (Tile_Width) / 2.0 * Scale (1); + + tile_X_Offset := 0.0; + tile_Z_Offset := Real (Row - 1) * Depth (the_Heightmap_Grid (Row, 1).all) * Scale (3); + + for Col in the_Visual_Grid'Range (2) + loop + tile_Z_Scale := Depth (the_Heightmap_Grid (Row, 1).all) / total_Depth; + tile_X_Scale := Width (the_Heightmap_Grid (Row, Col).all) / total_Width; + + declare + the_Region : constant Heightmap_view := the_Heightmap_Grid (Row, Col); + + Tiling : constant texture_Transform_2D + := (s => ((tile_X_Offset / total_Width) / (tile_X_Scale * Scale (1)), tile_X_Scale * Scale (1)), + t => ((tile_Z_Offset / total_Depth) / (tile_Z_Scale * Scale (3)), tile_Z_Scale * Scale (3))); + + the_ground_Model : constant Model.Terrain.view + := Model.Terrain.new_Terrain (heights_Asset => heights_File, + Row => Row, + Col => Col, + Heights => the_Region.all'Access, + color_Map => texture_File, + Tiling => Tiling); + + the_height_Extents : constant Vector_2 := height_Extent (the_Region.all); + the_Visual : Visual.view renames the_Visual_Grid (Row, Col); + the_Site : Vector_3; + begin + the_Visual := Visual.Forge.new_Visual (Model => the_ground_Model.all'Access, + Scale => Scale, + is_Terrain => True); + + site_Y_Offset := the_height_Extents (1) + + (the_height_Extents (2) - the_height_Extents (1)) / 2.0; + + the_Site := [ site_X_Offset - (total_Width / 2.0), + site_Y_Offset * Scale (2), + -(site_Z_Offset - (total_Depth / 2.0))]; + + + the_Visual_Grid (Row, Col).Site_is (the_Site + base_Centre); + + tile_X_Offset := tile_X_Offset + Width (the_Heightmap_Grid (Row, Col).all) * Scale (1); + + if Col /= the_Visual_Grid'Last (2) + then + site_X_Offset := site_X_Offset + + Width (the_Heightmap_Grid (Row, Col ).all) * Scale (1) / 2.0 + + Width (the_Heightmap_Grid (Row, Col + 1).all) * Scale (1) / 2.0; + end if; + end; + end loop; + + if Row /= the_Visual_Grid'Last (1) + then + site_Z_Offset := site_Z_Offset + Depth (the_Heightmap_Grid (Row, 1).all) * Scale (3) / 2.0 + + Depth (the_Heightmap_Grid (Row + 1, 1).all) * Scale (3) / 2.0; + end if; + end loop; + end; + + declare + procedure free is new ada.unchecked_Deallocation ( height_Map, + IO.height_Map_view); + begin + free (the_Pixels); + end; + + return the_Visual_Grid; + end new_Terrain; + + +end openGL.Terrain; diff --git a/3-mid/opengl/source/lean/opengl-terrain.ads b/3-mid/opengl/source/lean/opengl-terrain.ads new file mode 100644 index 0000000..23270f1 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-terrain.ads @@ -0,0 +1,14 @@ +with + openGL.Visual; + +package openGL.Terrain +-- +-- Provides a constructor for heightmap terrain. +-- +is + + function new_Terrain (heights_File : in asset_Name; + texture_File : in asset_Name := null_Asset; + Scale : in math.Vector_3 := [1.0, 1.0, 1.0]) return Visual.Grid; + +end openGL.Terrain; diff --git a/3-mid/opengl/source/lean/opengl-texture-coordinates.adb b/3-mid/opengl/source/lean/opengl-texture-coordinates.adb new file mode 100644 index 0000000..2c9875c --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-texture-coordinates.adb @@ -0,0 +1,161 @@ +package body openGL.Texture.Coordinates +is + + overriding + function to_Coordinates (Self : in xz_Generator; the_Vertices : access Sites) return Coordinates_2D + is + the_Coords : Coordinates_2D (1 .. the_Vertices'Length); + begin + for Each in the_Coords'Range + loop + declare + the_Vertex : Site renames the_Vertices (Each); + S, T : Real; + begin + -- Normalise. + -- + S := ( the_Vertex (1) + + Self.Normalise.S.Offset) * Self.Normalise.S.Scale; + T := 1.0 - ( the_Vertex (3) + + Self.Normalise.T.Offset) + * Self.Normalise.T.Scale; + -- Tile. + -- + S := (S + Self.Tile.S.Offset) + * Self.Tile.S.Scale; + T := (T + Self.Tile.T.Offset) + * Self.Tile.T.Scale; + + the_Coords (Each).S := S; + the_Coords (Each).T := T; + end; + end loop; + + return the_Coords; + end to_Coordinates; + + + + overriding + function to_Coordinates (Self : in xy_Generator; the_Vertices : access Sites) return Coordinates_2D + is + the_Coords : Coordinates_2D (1 .. the_Vertices'Length); + begin + for Each in the_Coords'Range + loop + declare + the_Vertex : Site renames the_Vertices (Index_t (Each)); + S, T : Real; + begin + -- Normalise. + -- + S := (the_Vertex (1) + Self.Normalise.S.Offset) + * Self.Normalise.S.Scale; + T := 1.0 - ( the_Vertex (2) + + Self.Normalise.T.Offset) + * Self.Normalise.T.Scale; + -- Tile. + -- + S := (S + Self.Tile.S.Offset) + * Self.Tile.S.Scale; + T := (T + Self.Tile.T.Offset) + * Self.Tile.T.Scale; + + the_Coords (Each).S := S; + the_Coords (Each).T := T; + end; + end loop; + + return the_Coords; + end to_Coordinates; + + + + overriding + function to_Coordinates (Self : in zy_Generator; the_Vertices : access Sites) return Coordinates_2D + is + the_Coords : Coordinates_2D (1 .. the_Vertices'Length); + begin + for Each in the_Coords'Range + loop + declare + the_Vertex : Site renames the_Vertices (Index_t (Each)); + S, T : Real; + begin + -- Normalise. + -- + S := (the_Vertex (3) + Self.Normalise.S.Offset) + * Self.Normalise.S.Scale; + T := 1.0 - ( the_Vertex (2) + + Self.Normalise.T.Offset) + * Self.Normalise.T.Scale; + -- Tile. + -- + S := (S + Self.Tile.S.Offset) + * Self.Tile.S.Scale; + T := (T + Self.Tile.T.Offset) + * Self.Tile.T.Scale; + + the_Coords (Each).S := S; + the_Coords (Each).T := T; + end; + end loop; + + return the_Coords; + end to_Coordinates; + + + + -- TODO: - Below does not cater for 'right edge' case where 's' should be + -- 1.0 rather than 0.0 + -- + -- - Would be possible given a known set of vertices + -- ie - First vertex is North Pole, + -- - Last vertex is South Pole, + -- - Middle vertices are a set of latitude rings. + -- - Each rings first vertex site should map s => 0.0 + -- - Each rings last vertex is a duplicate of the first and + -- will be mapped to s => 1.0 + -- + overriding + function to_Coordinates (Self : in mercator_Generator; the_Vertices : access Sites) return Coordinates_2D + is + pragma Unreferenced (Self); + the_Coords : Coordinates_2D (1 .. the_Vertices'Length); + begin + for Each in the_Coords'Range + loop + declare + use real_Functions; + + the_Vertex : Site renames the_Vertices (Index_t (Each)); + + x : Real renames the_Vertex (1); + y : Real renames the_Vertex (2); + z : Real renames the_Vertex (3); + + Degrees_90 : constant := Pi / 2.0; + Degrees_180 : constant := Pi; + Radius : constant Real := SqRt (x * x + y * y + z * z); + + Latitude : constant Real := arcSin (y / Radius); + Longitude : Real; + begin + if z = 0.0 + and then x = 0.0 + then + the_Coords (Each).S := 0.5; + else + Longitude := arcTan (-z, x); + the_Coords (Each).S := (Longitude / Degrees_180 + 1.0) / 2.0; + end if; + + the_Coords (Each).T := (Latitude / Degrees_90 + 1.0) / 2.0; + end; + end loop; + + return the_Coords; + end to_Coordinates; + + +end openGL.Texture.Coordinates; diff --git a/3-mid/opengl/source/lean/opengl-texture-coordinates.ads b/3-mid/opengl/source/lean/opengl-texture-coordinates.ads new file mode 100644 index 0000000..28f8e2c --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-texture-coordinates.ads @@ -0,0 +1,53 @@ +package openGL.Texture.Coordinates +-- +-- Provides openGL texture co-ordinates. +-- +is + + ------ + --- 2D + -- + + type coordinate_Generator is abstract tagged null record; + + function to_Coordinates (Self : in coordinate_Generator; the_Vertices : access Sites) return Coordinates_2D + is abstract; + + + type xz_Generator is new coordinate_Generator with + record + Normalise : texture_Transform_2D; + Tile : texture_Transform_2D; + end record; + + overriding + function to_Coordinates (Self : in xz_Generator; the_Vertices : access Sites) return Coordinates_2D; + + + type xy_Generator is new coordinate_Generator with + record + Normalise : texture_Transform_2D; + Tile : texture_Transform_2D; + end record; + + overriding + function to_Coordinates (Self : in xy_Generator; the_Vertices : access Sites) return Coordinates_2D; + + + type zy_Generator is new coordinate_Generator with + record + Normalise : texture_Transform_2D; + Tile : texture_Transform_2D; + end record; + + overriding + function to_Coordinates (Self : in zy_Generator; the_Vertices : access Sites) return Coordinates_2D; + + + type mercator_Generator is new coordinate_Generator with null record; + + overriding + function to_Coordinates (Self : in mercator_Generator; the_Vertices : access Sites) return Coordinates_2D; + + +end openGL.Texture.Coordinates; diff --git a/3-mid/opengl/source/lean/opengl-texture.adb b/3-mid/opengl/source/lean/opengl-texture.adb new file mode 100644 index 0000000..f3671bf --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-texture.adb @@ -0,0 +1,485 @@ +with + openGL.Errors, + openGL.Tasks, + openGL.IO, + + GL.Binding, + GL.lean, + GL.Pointers, + + ada.unchecked_Deallocation; + +package body openGL.Texture +is + use GL, + GL.lean, + GL.Pointers; + + + ---------------- + -- Texture Name + -- + + function new_texture_Name return texture_Name + is + use GL.Binding; + the_Name : aliased texture_Name; + begin + Tasks.check; + glGenTextures (1, the_Name'Access); + return the_Name; + end new_texture_Name; + + + + procedure free (the_texture_Name : in texture_Name) + is + the_Name : aliased texture_Name := the_texture_Name; + begin + Tasks.check; + glDeleteTextures (1, the_Name'Access); + end free; + + + --------- + -- Forge + -- + + package body Forge + is + + function to_Texture (Name : in texture_Name) return Object + is + Self : Texture.Object; + begin + Self.Name := Name; + -- TODO: Fill in remaining fields by querying GL. + + return Self; + end to_Texture; + + + function to_Texture (Dimensions : in Texture.Dimensions) return Object + is + use GL.Binding; + Self : aliased Texture.Object; + + begin + Tasks.check; + + Self.Dimensions := Dimensions; + Self.Name := new_texture_Name; + Self.enable; + + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + return Self; + end to_Texture; + + + function to_Texture (the_Image : in Image; + use_Mipmaps : in Boolean := True) return Object + is + Self : aliased Texture.Object; + begin + Self.Name := new_texture_Name; + Self.set_Image (the_Image, use_Mipmaps); + + return Self; + end to_Texture; + + + function to_Texture (the_Image : in lucid_Image; + use_Mipmaps : in Boolean := True) return Object + is + Self : aliased Texture.Object; + begin + Self.Name := new_texture_Name; + Self.set_Image (the_Image, use_Mipmaps); + + return Self; + end to_Texture; + + end Forge; + + + + procedure destroy (Self : in out Object) + is + begin + free (Self.Name); -- Release the GL texture name. + end destroy; + + + + procedure free (Self : in out Object) + is + begin + free (Self.Pool.all, Self); -- Release 'Self' from it's pool for later re-use. + end free; + + + + function is_Defined (Self : in Object) return Boolean + is + use type texture_Name; + begin + return Self.Name /= 0; + end is_Defined; + + + + procedure set_Name (Self : in out Object; To : in texture_Name) + is + begin + Self.Name := To; + end set_Name; + + + function Name (Self : in Object) return texture_Name + is + begin + return Self.Name; + end Name; + + + + procedure set_Image (Self : in out Object; To : in Image; + use_Mipmaps : in Boolean := True) + is + use GL.Binding; + the_Image : Image renames To; + min_Width : constant Positive := the_Image'Length (2); + min_Height : constant Positive := the_Image'Length (1); + begin + Tasks.check; + + Self.is_Transparent := False; + Self.Dimensions.Width := min_Width; + Self.Dimensions.Height := min_Height; + Self.enable; + + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + Errors.log; + + glTexImage2D (GL_TEXTURE_2D, + 0, + GL_RGB, + GLsizei (Self.Dimensions.Width), + GLsizei (Self.Dimensions.Height), + 0, + GL_RGB, + GL_UNSIGNED_BYTE, + +the_Image (1, 1).Red'Address); + Errors.log; + + if use_Mipmaps + then + glGenerateMipmap (GL_TEXTURE_2D); + Errors.log; + end if; + end set_Image; + + + + procedure set_Image (Self : in out Object; To : in lucid_Image; + use_Mipmaps : in Boolean := True) + is + use GL.Binding; + + the_Image : lucid_Image renames To; + min_Width : constant Positive := the_Image'Length (2); + min_Height : constant Positive := the_Image'Length (1); + + begin + Tasks.check; + + Self.is_Transparent := True; + Self.Dimensions.Width := min_Width; + Self.Dimensions.Height := min_Height; + Self.enable; + + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + Errors.log; + + glTexImage2D (GL_TEXTURE_2D, + 0, + GL_RGBA, + GLsizei (Self.Dimensions.Width), + GLsizei (Self.Dimensions.Height), + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + +the_Image (1, 1).Primary.Red'Address); + Errors.log; + + if use_Mipmaps + then + glGenerateMipmap (GL_TEXTURE_2D); + Errors.log; + end if; + end set_Image; + + + + function is_Transparent (Self : in Object) return Boolean + is + begin + return Self.is_Transparent; + end is_Transparent; + + + + procedure enable (Self : in Object) + is + use GL.Binding; + use type GL.GLuint; + pragma Assert (Self.Name > 0); + begin + Tasks.check; + glBindTexture (GL.GL_TEXTURE_2D, Self.Name); + end enable; + + + + function Power_of_2_Ceiling (From : in Positive) return GL.GLsizei + is + use type GL.GLsizei; + begin + if From <= 2 then return 2; + elsif From <= 4 then return 4; + elsif From <= 8 then return 8; + elsif From <= 16 then return 16; + elsif From <= 32 then return 32; + elsif From <= 64 then return 64; + elsif From <= 128 then return 128; + elsif From <= 256 then return 256; + elsif From <= 512 then return 512; + elsif From <= 1024 then return 1024; + elsif From <= 2 * 1024 then return 2 * 1024; + elsif From <= 4 * 1024 then return 4 * 1024; + elsif From <= 8 * 1024 then return 8 * 1024; + elsif From <= 16 * 1024 then return 16 * 1024; + elsif From <= 32 * 1024 then return 32 * 1024; + end if; + + raise Constraint_Error with "Texture size too large:" & From'Image; + end Power_of_2_Ceiling; + + + + function Size (Self : in Object) return Texture.Dimensions + is + begin + return Self.Dimensions; + end Size; + + + + ----------------------- + -- Name Maps of Texture + -- + + function fetch (From : access name_Map_of_texture'Class; texture_Name : in asset_Name) return Object + is + Name : constant unbounded_String := to_unbounded_String (to_String (texture_Name)); + begin + if From.Contains (Name) + then + return From.Element (Name); + else + declare + new_Texture : constant Object := IO.to_Texture (texture_Name); + begin + From.insert (Name, new_Texture); + return new_Texture; + end; + end if; + end fetch; + + + + -------- + -- Pool + -- + + procedure destroy (the_Pool : in out Pool) + is + procedure deallocate is new ada.unchecked_Deallocation (pool_texture_List, + pool_texture_List_view); + begin + for Each of the_Pool.Map + loop + for i in 1 .. Each.Last + loop + destroy (Each.Textures (i)); + deallocate (Each); + end loop; + end loop; + end destroy; + + + + function new_Texture (From : access Pool; Size : in Dimensions) return Object + is + use GL.Binding; + + the_Pool : access Pool renames From; + the_Texture : aliased Object; + + unused_List : pool_texture_List_view; + + begin + Tasks.check; + + if the_Pool.Map.contains (Size) + then + unused_List := the_Pool.Map.Element (Size); + else + unused_List := new pool_texture_List; + the_Pool.Map.insert (Size, unused_List); + end if; + + -- Search for existing, but unused, object. + -- + if unused_List.Last > 0 + then -- An existing unused texture has been found. + the_Texture := unused_List.Textures (unused_List.Last); + unused_List.Last := unused_List.Last - 1; + + the_Texture.enable; + + gltexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, + GLsizei (Size.Width), + GLsizei (Size.Height), + 0, + GL_RGBA, GL_UNSIGNED_BYTE, + null); -- NB: Actual image is not initialised. + + else -- No existing, unused texture found, so create a new one. + the_Texture.Pool := From.all'unchecked_Access; + the_Texture.Name := new_texture_Name; + the_Texture.enable; + + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, + GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, + GL_CLAMP_TO_EDGE); + + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, + GL_LINEAR); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, + GL_LINEAR); + + gltexImage2D (gl_TEXTURE_2D, 0, gl_RGBA, + GLsizei (Size.Width), + GLsizei (Size.Height), + 0, + GL_RGBA, GL_UNSIGNED_BYTE, + null); -- NB: Actual image is not initialised. + end if; + + the_Texture.Dimensions := Size; + + return the_Texture; + end new_Texture; + + + + procedure free (From : in out Pool; the_Texture : in Object) + is + use type texture_Name; + begin + if the_Texture.Name = 0 then + return; + end if; + + raise Program_Error with "TODO: free texture from pool"; +-- declare +-- unused_texture_List : constant pool_texture_List_view +-- := Self.unused_Textures_for_size (the_Texture.Size_width, +-- the_Texture.Size_height); +-- begin +-- unused_texture_List.Last := unused_texture_List.Last + 1; +-- unused_texture_List.Textures (unused_texture_List.Last) := the_Texture; +-- end; + end free; + + + + procedure vacuum (the_Pool : in out Pool) + is + begin + for Each of the_Pool.Map + loop + declare + unused_List : constant pool_texture_List_view := Each; + begin + if unused_List /= null + then + for Each in 1 .. unused_List.Last + loop + free (unused_List.Textures (Each).Name); + end loop; + + unused_List.Last := 0; + end if; + end; + end loop; + + -- TODO: Test this ~ old code follows ... + +-- for each_Width in Self.unused_Textures_for_size'Range (1) +-- loop +-- for each_Height in self.unused_Textures_for_size'Range (2) +-- loop +-- declare +-- unused_texture_List : constant pool_texture_List_view +-- := Self.unused_Textures_for_size (each_Width, each_Height); +-- begin +-- if unused_texture_List /= null +-- then +-- for Each in 1 .. unused_texture_List.Last +-- loop +-- free (unused_texture_List.Textures (Each).Name); +-- end loop; +-- +-- unused_texture_List.Last := 0; +-- end if; +-- end; +-- end loop; +-- end loop; + end vacuum; + + + + function Hash (the_Dimensions : in Texture.Dimensions) return ada.Containers.Hash_Type + is + begin + return ada.Containers.Hash_type ( the_Dimensions.Width * 13 + + the_Dimensions.Height * 17); + end Hash; + + +end openGL.Texture; diff --git a/3-mid/opengl/source/lean/opengl-texture.ads b/3-mid/opengl/source/lean/opengl-texture.ads new file mode 100644 index 0000000..5fe1d87 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-texture.ads @@ -0,0 +1,260 @@ +with + ada.unchecked_Conversion, + ada.Strings.unbounded.Hash, + ada.Containers.hashed_Maps; + +package openGL.Texture +-- +-- Provides openGL textures. +-- +is + -- Object - an openGL texture 'object' + -- + + type Object is tagged private; + type Objects is array (Positive range <>) of Object; + + null_Object : constant Object; + + subtype texture_Name is GL.GLuint; -- An openGL texture object 'Name'. + subtype Dimensions is Extent_2d; + + + --------- + --- Forge + -- + + package Forge + is + function to_Texture (Name : in texture_Name) return Object; + function to_Texture (Dimensions : in Texture.Dimensions) return Object; + function to_Texture (the_Image : in Image; + use_Mipmaps : in Boolean := True) return Object; + function to_Texture (the_Image : in lucid_Image; + use_Mipmaps : in Boolean := True) return Object; + end Forge; + + procedure destroy (Self : in out Object); + procedure free (Self : in out Object); + + + -------------- + --- Attributes + -- + + function is_Defined (Self : in Object) return Boolean; + function is_Transparent (Self : in Object) return Boolean; + + procedure set_Name (Self : in out Object; To : in texture_Name); + function Name (Self : in Object) return texture_Name; + + procedure enable (Self : in Object); + + procedure set_Image (Self : in out Object; To : in Image; + use_Mipmaps : in Boolean := True); + procedure set_Image (Self : in out Object; To : in lucid_Image; + use_Mipmaps : in Boolean := True); + + function Size (Self : in Object) return Texture.Dimensions; + + + ------- + -- Maps + -- + + type name_Map_of_texture is tagged private; + + function fetch (From : access name_Map_of_texture'Class; + texture_Name : in asset_Name) return Object; + + + -------- + -- Pool + -- + -- For rapid allocation/deallocation of texture objects. + + -- TODO: Move this into a child package ? + + type Pool is private; + type Pool_view is access all Pool; + + procedure destroy (the_Pool : in out Pool); + function new_Texture (From : access Pool; Size : in Dimensions) return Object; + -- + -- Returns a texture object of the requested size. + + procedure free (From : in out Pool; the_Texture : in Object); + -- + -- Frees a texture for future use. + + procedure vacuum (the_Pool : in out Pool); + -- + -- Releases any allocated, but unused, texture objects. + + + + ----------- + -- GL Enums + -- + + -- TexFormatEnm + -- + type Format is (ALPHA, + RGB, RGBA, + LUMINANCE, LUMINANCE_ALPHA, + R3_G3_B2, + ALPHA4, ALPHA8, ALPHA12, ALPHA16, + LUMINANCE4, LUMINANCE8, LUMINANCE12, LUMINANCE16, + LUMINANCE4_ALPHA4, LUMINANCE6_ALPHA2, LUMINANCE8_ALPHA8, LUMINANCE12_ALPHA4, LUMINANCE12_ALPHA12, LUMINANCE16_ALPHA16, + INTENSITY, INTENSITY4, INTENSITY8, INTENSITY12, INTENSITY16, + RGB4, RGB5, RGB8, RGB10, RGB12, RGB16, + RGBA2, RGBA4, RGB5_A1, RGBA8, RGB10_A2, RGBA12, RGBA16, + BGR, BGRA); + + type pixel_Format is (COLOR_INDEX, + RED, GREEN, BLUE, ALPHA, + RGB, RGBA, + LUMINANCE, LUMINANCE_ALPHA); + + function to_GL (From : in Format) return GL.GLenum; + function to_GL (From : in pixel_Format) return GL.GLenum; + + + + ---------- + -- Utility + -- + + function Power_of_2_Ceiling (From : in Positive) return GL.GLsizei; + + + +private + + type Object is tagged + record + Name : aliased texture_Name := 0; + Dimensions : Texture.Dimensions := (0, 0); + is_Transparent : Boolean := False; + Pool : access Texture.Pool; + end record; + + + ------- + -- Maps + -- + + use Ada.Strings.unbounded; + package name_Maps_of_texture_id is new ada.Containers.hashed_Maps (unbounded_String, + Texture.Object, + Hash, + "="); + type name_Map_of_texture is new name_Maps_of_texture_id.Map with null record; + + + --------------- + --- Rep Clauses + -- + + for Format use + (ALPHA => 16#1906#, + RGB => 16#1907#, + RGBA => 16#1908#, + LUMINANCE => 16#1909#, + LUMINANCE_ALPHA => 16#190A#, + R3_G3_B2 => 16#2A10#, + ALPHA4 => 16#803B#, + ALPHA8 => 16#803C#, + ALPHA12 => 16#803D#, + ALPHA16 => 16#803E#, + LUMINANCE4 => 16#803F#, + LUMINANCE8 => 16#8040#, + LUMINANCE12 => 16#8041#, + LUMINANCE16 => 16#8042#, + LUMINANCE4_ALPHA4 => 16#8043#, + LUMINANCE6_ALPHA2 => 16#8044#, + LUMINANCE8_ALPHA8 => 16#8045#, + LUMINANCE12_ALPHA4 => 16#8046#, + LUMINANCE12_ALPHA12 => 16#8047#, + LUMINANCE16_ALPHA16 => 16#8048#, + INTENSITY => 16#8049#, + INTENSITY4 => 16#804A#, + INTENSITY8 => 16#804B#, + INTENSITY12 => 16#804C#, + INTENSITY16 => 16#804D#, + RGB4 => 16#804F#, + RGB5 => 16#8050#, + RGB8 => 16#8051#, + RGB10 => 16#8052#, + RGB12 => 16#8053#, + RGB16 => 16#8054#, + RGBA2 => 16#8055#, + RGBA4 => 16#8056#, + RGB5_A1 => 16#8057#, + RGBA8 => 16#8058#, + RGB10_A2 => 16#8059#, + RGBA12 => 16#805A#, + RGBA16 => 16#805B#, + BGR => 16#80E0#, + BGRA => 16#80E1#); + + for Format'Size use GL.GLenum'Size; + + + for pixel_Format use + (COLOR_INDEX => 16#1900#, + RED => 16#1903#, + GREEN => 16#1904#, + BLUE => 16#1905#, + ALPHA => 16#1906#, + RGB => 16#1907#, + RGBA => 16#1908#, + LUMINANCE => 16#1909#, + LUMINANCE_ALPHA => 16#190A#); + + for pixel_Format'Size use GL.GLenum'Size; + + + + -------- + -- Pool + -- + + type pool_texture_List is + record + Textures : Objects (1 .. 5_000); + Last : Natural := 0; + end record; + + type pool_texture_List_view is access all pool_texture_List; + + + function Hash (the_Dimensions : in Texture.Dimensions) return ada.Containers.Hash_type; + + package size_Maps_of_pool_texture_List is new ada.Containers.hashed_Maps (Key_Type => Dimensions, + Element_Type => pool_texture_List_view, + Hash => Hash, + Equivalent_Keys => "="); + type Pool is + record + Map : size_Maps_of_pool_texture_List.Map; + end record; + + + ------------- + -- Constants + -- + null_Object : constant Object := (others => <>); + + + --------------- + -- Conversions + -- + + function convert_1 is new Ada.Unchecked_Conversion (Format, GL.GLenum); + function convert_2 is new Ada.Unchecked_Conversion (pixel_Format, GL.GLenum); + + function to_GL (From : in Format) return GL.GLenum renames convert_1; + function to_GL (From : in pixel_Format) return GL.GLenum renames convert_2; + +end openGL.Texture; diff --git a/3-mid/opengl/source/lean/opengl-viewport.adb b/3-mid/opengl/source/lean/opengl-viewport.adb new file mode 100644 index 0000000..7d59ae6 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-viewport.adb @@ -0,0 +1,36 @@ +with + GL.Binding, + openGL.Tasks; + +package body openGL.Viewport +is + use GL; + + + function Extent return Extent_2d + is + use GL.Binding; + Extent : array (1 .. 4) of aliased gl.glInt; + begin + Tasks.check; + glGetIntegerv (gl_VIEWPORT, + Extent (1)'unchecked_Access); + + return (Integer (Extent (3)), + Integer (Extent (4))); + end Extent; + + + + procedure Extent_is (Now : in Extent_2d) + is + use GL.Binding; + begin + Tasks.check; + glViewport (0, 0, + GLint (Now.Width), + GLint (Now.Height)); + end Extent_is; + + +end openGL.Viewport; diff --git a/3-mid/opengl/source/lean/opengl-viewport.ads b/3-mid/opengl/source/lean/opengl-viewport.ads new file mode 100644 index 0000000..444fe40 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-viewport.ads @@ -0,0 +1,10 @@ +package openGL.Viewport +-- +-- Models an opendGL viewport. +-- +is + + function Extent return Extent_2d; + procedure Extent_is (Now : in Extent_2d); + +end openGL.Viewport; diff --git a/3-mid/opengl/source/lean/opengl-visual.adb b/3-mid/opengl/source/lean/opengl-visual.adb new file mode 100644 index 0000000..5d75ca0 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-visual.adb @@ -0,0 +1,223 @@ +with + ada.unchecked_Deallocation; + +package body openGL.Visual +is + + package body Forge + is + function new_Visual (Model : in openGL.Model.view; + Scale : in Vector_3 := [1.0, 1.0, 1.0]; + is_Terrain : in Boolean := False) return openGL.Visual.view + is + begin + return new Visual.item' (Model => Model, + model_Transform => Identity_4x4, + camera_Transform => Identity_4x4, + Transform => Identity_4x4, + mvp_Transform => Identity_4x4, + Scale => Scale, + program_Parameters => null, + is_Terrain => is_Terrain, + face_Count => 1, + apparent_Size => <>); + end new_Visual; + end Forge; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + deallocate (Self); + end free; + + + + function Model (Self : in Item) return openGL.Model.view + is + begin + return Self.Model; + end Model; + + + procedure Model_is (Self : in out Item; Now : in openGL.Model.view) + is + begin + Self.Model := Now; + end Model_is; + + + + function Scale (Self : in Item) return Vector_3 + is + begin + return Self.Scale; + end Scale; + + + procedure Scale_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.Scale := Now; + end Scale_is; + + + + function is_Terrain (Self : in Item) return Boolean + is + begin + return Self.is_Terrain; + end is_Terrain; + + + procedure is_Terrain (Self : in out Item; Now : in Boolean := True) + is + begin + Self.is_Terrain := Now; + end is_Terrain; + + + + function face_Count (Self : in Item) return Natural + is + begin + return Self.face_Count; + end face_Count; + + + procedure face_Count_is (Self : in out Item; Now : in Natural) + is + begin + Self.face_Count := Now; + end face_Count_is; + + + + function apparent_Size (Self : in Item) return Real + is + begin + return Self.apparent_Size; + end apparent_Size; + + + procedure apparent_Size_is (Self : in out Item; Now : in Real) + is + begin + Self.apparent_Size := Now; + end apparent_Size_is; + + + + function Transform (Self : in Item) return Matrix_4x4 + is + begin + return Self.Transform; + end Transform; + + + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.Transform := Now; + end Transform_is; + + + function mvp_Transform (Self : in Item) return Matrix_4x4 + is + begin + return Self.mvp_Transform; + end mvp_Transform; + + + procedure mvp_Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.mvp_Transform := Now; + end mvp_Transform_is; + + + function model_Transform (Self : in Item) return Matrix_4x4 + is + begin + return Self.model_Transform; + end model_Transform; + + + procedure model_Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.model_Transform := Now; + end model_Transform_is; + + + + function camera_Transform (Self : in Item) return Matrix_4x4 + is + begin + return Self.camera_Transform; + end camera_Transform; + + + procedure camera_Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.camera_Transform := Now; + end camera_Transform_is; + + + + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3) + is + use linear_Algebra_3d; + begin + set_Rotation (Self.Transform, Now); + -- set_Rotation (Self.model_Transform, Now); + end Spin_is; + + + function Spin_of (Self : in Item) return Matrix_3x3 + is + use linear_Algebra_3d; + begin + return get_Rotation (Self.Transform); + -- return get_Rotation (Self.model_Transform); + end Spin_of; + + + + procedure Site_is (Self : in out Item; Now : in Vector_3) + is + use linear_Algebra_3d; + begin + set_Translation (Self.Transform, Now); + -- set_Translation (Self.model_Transform, Now); + end Site_is; + + + function Site_of (Self : in Item) return Vector_3 + is + use linear_Algebra_3d; + begin + return get_Translation (Self.Transform); + -- return get_Translation (Self.model_Transform); + end Site_of; + + + + function program_Parameters (Self : in Item) return program.Parameters_view + is + begin + return Self.program_Parameters; + end program_Parameters; + + + procedure program_Parameters_are (Self : in out Item; Now : in program.Parameters_view) + is + begin + Self.program_Parameters := Now; + end program_Parameters_are; + + +end openGL.Visual; diff --git a/3-mid/opengl/source/lean/opengl-visual.ads b/3-mid/opengl/source/lean/opengl-visual.ads new file mode 100644 index 0000000..d691e87 --- /dev/null +++ b/3-mid/opengl/source/lean/opengl-visual.ads @@ -0,0 +1,92 @@ +with + openGL.Program, + openGL.Model; + +package openGL.Visual +is + type Item is tagged private; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + type Grid is array (Integer range <>, Integer range <>) of Visual.view; + type Grid_view is access all Grid; + + + procedure free (Self : in out View); + + + --------- + --- Forge + -- + package Forge + is + function new_Visual (Model : in openGL.Model.view; + Scale : in Vector_3 := [1.0, 1.0, 1.0]; + is_Terrain : in Boolean := False) return Visual.view; + end Forge; + + + -------------- + -- Attributes + -- + + procedure Model_is (Self : in out Item; Now : in Model.view); + function Model (Self : in Item) return Model.view; + + procedure Scale_is (Self : in out Item; Now : in Vector_3); + function Scale (Self : in Item) return Vector_3; + + procedure is_Terrain (Self : in out Item; Now : in Boolean := True); + function is_Terrain (Self : in Item) return Boolean; + + procedure face_Count_is (Self : in out Item; Now : in Natural); + function face_Count (Self : in Item) return Natural; + + procedure apparent_Size_is (Self : in out Item; Now : in Real); + function apparent_Size (Self : in Item) return Real; + + procedure mvp_Transform_is (Self : in out Item; Now : in Matrix_4x4); + function mvp_Transform (Self : in Item) return Matrix_4x4; + + procedure model_Transform_is (Self : in out Item; Now : in Matrix_4x4); + function model_Transform (Self : in Item) return Matrix_4x4; + + procedure camera_Transform_is (Self : in out Item; Now : in Matrix_4x4); + function camera_Transform (Self : in Item) return Matrix_4x4; + + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4); + function Transform (Self : in Item) return Matrix_4x4; + + procedure Site_is (Self : in out Item; Now : in Vector_3); + function Site_of (Self : in Item) return Vector_3; + + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3); + function Spin_of (Self : in Item) return Matrix_3x3; + + procedure program_Parameters_are (Self : in out Item; Now : in program.Parameters_view); + function program_Parameters (Self : in Item) return program.Parameters_view; + + + +private + + type Item is tagged + record + Model : openGL.Model.view; + Scale : Vector_3 := [1.0, 1.0, 1.0]; + + model_Transform : Matrix_4x4; + camera_Transform : Matrix_4x4; + Transform : Matrix_4x4; + mvp_Transform : Matrix_4x4; + + program_Parameters : program.Parameters_view; + + is_Terrain : Boolean := False; + face_Count : Positive := 1; + + apparent_Size : Real; -- A measure of how large the visual is in screen size. + end record; + +end openGL.Visual; diff --git a/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.adb b/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.adb new file mode 100644 index 0000000..596ba69 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.adb @@ -0,0 +1,129 @@ +with + openGL.Frustum; + +package body openGL.Culler.frustum +is + --------- + --- Forge + -- + + procedure define (Self : in out Item) + is + begin + Self.vanish_point_size_Min.Value_is (0.00_12); + end define; + + + + -------------- + --- Attributes + -- + + overriding + procedure add (Self : in out Item; the_Visual : in Visual.view) + is + begin + null; + end add; + + + overriding + procedure rid (Self : in out Item; the_Visual : in Visual.view) + is + begin + null; + end rid; + + + + overriding + function object_Count (Self : in Item) return Natural + is + pragma unreferenced (Self); + begin + return 0; + end object_Count; + + + + function vanish_point_size_Min (Self : in Item'Class) return Real + is + begin + return Self.vanish_point_size_Min.Value; + end vanish_point_size_Min; + + + procedure vanish_point_size_Min_is (Self : in out Item'Class; Now : in Real) + is + begin + Self.vanish_point_size_Min.Value_is (Now); + end vanish_point_size_Min_is; + + + + overriding + function cull (Self : in Item; the_Visuals : in Visual.views; + camera_Frustum : in openGL.frustum.Plane_array; + camera_Site : in Vector_3) return Visual.views + is + visible_Objects : Visual.views (the_Visuals'Range); + Last : Natural := 0; + + the_Object : Visual.view; + + the_vanish_point_size_Min : constant Real := Self.vanish_point_size_Min.Value; + + begin + -- Apply 'frustum' and 'apparent size' culling. + -- + for i in the_Visuals'Range + loop + the_Object := the_Visuals (i); + + declare + use openGL.Frustum, + Visual; + + the_Size : constant Real := the_Object.Model.Bounds.Ball; + the_Distance : constant Real := abs (camera_Site - Site_of (the_Object.all)); + apparent_Size : Real; + + + function is_visible_for_Plane (Which : in openGL.frustum.plane_Id) return Boolean + is + the_Site : Vector_3 renames Site_of (the_Object.all); + plane_Distance : constant Real := camera_Frustum (Which) (1) * the_Site (1) + + camera_Frustum (Which) (2) * the_Site (2) + + camera_Frustum (Which) (3) * the_Site (3) + + camera_Frustum (Which) (4); + begin + return plane_Distance + the_Size > 0.0; + end is_visible_for_plane; + + begin + if the_Distance /= 0.0 -- The visual is on same site as camera. + and the_Size /= 0.0 -- The visual bounds are known. + then + apparent_Size := the_Size / the_Distance; + else + apparent_Size := Real'Last; + end if; + + if apparent_Size > the_vanish_point_size_Min + and is_visible_for_Plane (Left) + and is_visible_for_Plane (Right) + and is_visible_for_Plane (High) + and is_visible_for_Plane (Low) + then + Last := Last + 1; + visible_Objects (Last) := the_Object; + the_Object.apparent_Size_is (apparent_Size); + end if; + end; + end loop; + + return visible_Objects (1 .. Last); + end cull; + + +end openGL.Culler.frustum; diff --git a/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.ads b/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.ads new file mode 100644 index 0000000..657c2da --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-culler-frustum.ads @@ -0,0 +1,55 @@ +with + ada.unchecked_Conversion; + +package openGL.Culler.frustum +-- +-- Provides a frustrum culler. +-- +is + type Item is new Culler.Item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : in out Item); + + + -------------- + --- Attributes + -- + + overriding + procedure add (Self : in out Item; the_Visual : in Visual.view); + overriding + procedure rid (Self : in out Item; the_Visual : in Visual.view); + + overriding + function object_Count (Self : in Item) return Natural; + + overriding + function cull (Self : in Item; the_Visuals : in Visual.views; + camera_Frustum : in openGL.frustum.Plane_array; + camera_Site : in Vector_3) return Visual.views; + + function vanish_point_size_Min (Self : in Item'Class) return Real; + procedure vanish_point_size_Min_is (Self : in out Item'Class; Now : in Real); + -- + -- Visuals whose projected size falls below this minimum will not be displayed. + + + + +private + + type Item is new Culler.item with + record + countDown : Natural := 0; + frame_Count : Natural := 0; + + vanish_point_size_Min : safe_Real; + end record; + +end openGL.Culler.frustum; diff --git a/3-mid/opengl/source/lean/renderer/opengl-culler.adb b/3-mid/opengl/source/lean/renderer/opengl-culler.adb new file mode 100644 index 0000000..11b91c7 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-culler.adb @@ -0,0 +1,17 @@ +package body openGL.Culler +is + + procedure Viewer_is (Self : in out Item'Class; Now : in Renderer.lean.view) + is + begin + Self.Viewer := Now.all'Access; + end Viewer_is; + + + function Viewer (Self : in Item'Class) return Renderer.lean.view + is + begin + return Self.Viewer; + end Viewer; + +end openGL.Culler; diff --git a/3-mid/opengl/source/lean/renderer/opengl-culler.ads b/3-mid/opengl/source/lean/renderer/opengl-culler.ads new file mode 100644 index 0000000..3bba4a9 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-culler.ads @@ -0,0 +1,45 @@ +with + openGL.Renderer.lean, + openGL.Visual, + openGL.Frustum; + +package openGL.Culler +-- +-- Provides a base class for cullers. +-- +is + type Item is abstract tagged limited private; + type View is access all Item'Class; + + + -------------- + --- Attributes + -- + + procedure add (Self : in out Item; the_Visual : in Visual.view) is abstract; + procedure rid (Self : in out Item; the_Visual : in Visual.view) is abstract; + + function object_Count (Self : in Item) return Natural is abstract; + + function Viewer (Self : in Item'Class) return Renderer.lean.view; + procedure Viewer_is (Self : in out Item'Class; Now : in Renderer.lean.view); + + + -------------- + -- Operations + -- + + function cull (Self : in Item; the_Visuals : in Visual.views; + camera_Frustum : in frustum.Plane_array; + camera_Site : in Vector_3) return Visual.views + is abstract; + + +private + + type Item is abstract tagged limited + record + Viewer : Renderer.lean.view; + end record; + +end openGL.Culler; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.adb b/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.adb new file mode 100644 index 0000000..f1f50ff --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.adb @@ -0,0 +1,109 @@ +with + openGL.Camera, + openGL.Texture, + + ada.unchecked_Deallocation; + +package body openGL.Impostor.simple +is + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self /= null + then + destroy (Self.all); + deallocate (Self); + end if; + end free; + + + + overriding + function current_Camera_look_at_Rotation (Self : in Item) return Matrix_3x3 + is + begin + return Self.current_Camera_look_at_Rotation; + end current_Camera_look_at_Rotation; + + + + overriding + function update_Required (Self : access Item; the_Camera : access Camera.item'Class) return Boolean + is + use linear_Algebra_3d; + begin + -- Look directly at target so it will be rendered in the centre of the viewport. + -- + Self.current_Camera_look_at_Rotation := get_Rotation (look_at (the_Camera.Site, + get_Translation (Self.Target.Transform), + -- get_Translation (Self.Target.model_Transform), + [0.0, 1.0, 0.0])); + Self.current_pixel_Region := Self.get_pixel_Region (camera_Spin => Self.current_Camera_look_at_Rotation, + camera_Site => the_Camera.Site, + camera_projection_Transform => the_Camera.projection_Transform, + camera_Viewport => the_Camera.Viewport); + declare + update_Required : Boolean := Self.general_Update_required (the_Camera.Site, + Self.current_pixel_Region); + begin + if not update_Required + and then Self.size_Update_required (Self.current_pixel_Region) + then + update_Required := True; + end if; + + if Update_required + then + Self.current_Width_pixels := Self.current_pixel_Region.Width; -- Cache current state. + Self.current_Height_pixels := Self.current_pixel_Region.Height; + + Self.current_copy_X := Self.current_pixel_Region.X; + Self.current_copy_Y := Self.current_pixel_Region.Y; + + Self.current_copy_Width := Self.current_pixel_Region.Width; + Self.current_copy_Height := Self.current_pixel_Region.Height; + end if; + + return update_Required; + end; + end update_Required; + + + + overriding + procedure pre_update (Self : in out Item; the_Camera : access Camera.item'Class) + is + begin + Self.camera_world_Rotation_original := the_Camera.Spin; + + the_Camera.Spin_is (Self.current_Camera_look_at_Rotation); + end pre_update; + + + + overriding + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in Texture.Pool_view) + is + world_Rotation_original : constant Matrix_3x3 := the_Camera.Spin; + begin + the_Camera.Spin_is (Self.current_Camera_look_at_Rotation); + + Impostor.item (Self).update (the_Camera, texture_Pool); -- Base class 'update'. + + the_Camera.Spin_is (world_Rotation_original); + end update; + + + + overriding + procedure post_update (Self : in out Item; the_Camera : access Camera.item'Class) + is + begin + the_Camera.Spin_is (Self.camera_world_Rotation_original); + end post_update; + + +end openGL.Impostor.simple; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.ads b/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.ads new file mode 100644 index 0000000..baa8b6a --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor-simple.ads @@ -0,0 +1,37 @@ +package openGL.Impostor.simple +-- +-- Can impostor any 'visual'. +-- +is + type Item is new Impostor.item with private; + type View is access all Item'Class; + + + overriding + function current_Camera_look_at_Rotation (Self : in Item) return Matrix_3x3; + + overriding + function update_Required (Self : access Item; the_Camera : access Camera.item'Class) return Boolean; + + overriding + procedure pre_update (Self : in out Item; the_Camera : access Camera.item'Class); + + overriding + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in Texture.Pool_view); + overriding + procedure post_update (Self : in out Item; the_Camera : access Camera.item'Class); + + procedure free (Self : in out View); + + + +private + + type Item is new Impostor.item with + record + current_Camera_look_at_Rotation : Matrix_3x3; + camera_world_Rotation_original : Matrix_3x3; + end record; + +end openGL.Impostor.simple; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.adb b/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.adb new file mode 100644 index 0000000..301a672 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.adb @@ -0,0 +1,230 @@ +with + openGL.Camera, + openGL.Texture, + + ada.unchecked_Deallocation; + +package body openGL.Impostor.terrain +is + + overriding + procedure set_Target (Self : in out Item; Target : in openGL.Visual.view) + is + begin + set_Target (openGL.impostor.item (Self), Target); -- Base class call. + + Self.expand_X := 0.02; + Self.expand_Y := 0.02; + end set_Target; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + destroy (Self.all); + deallocate (Self); + end free; + + + + overriding + function current_Camera_look_at_Rotation (Self : in Item) return Matrix_3x3 + is + begin + return Self.current_Camera_look_at_Rotation; + end current_Camera_look_at_Rotation; + + + + overriding + function update_Required (Self : access Item; the_Camera : access Camera.item'Class) return Boolean + is + begin + Self.current_pixel_Region := Self.get_pixel_Region (camera_Spin => the_Camera.Spin, + camera_Site => the_Camera.Site, + camera_projection_Transform => the_Camera.projection_Transform, + camera_Viewport => the_Camera.Viewport); + declare + use GL; + use type GL.glInt; + + update_Required : Boolean := Self.general_Update_required (the_Camera.Site, Self.current_pixel_Region); + + copy_x_Offset : gl.glInt := 0; + copy_y_Offset : gl.glInt := 0; + copy_X : gl.glInt := Self.current_pixel_Region.X; + copy_Y : gl.glInt := Self.current_pixel_Region.Y; + copy_Width : gl.glSizeI := Self.current_pixel_Region.Width; + copy_Height : gl.glSizeI := Self.current_pixel_Region.Height; + + viewport_Width : constant Integer := the_Camera.Viewport.Max (1) - the_Camera.Viewport.Min (1) + 1; + viewport_Height : constant Integer := the_Camera.Viewport.Max (2) - the_Camera.Viewport.Min (2) + 1; + + Complete_left : Boolean; + Complete_right : Boolean; + Complete_top : Boolean; + Complete_bottom : Boolean; + now_Complete : Boolean; + + begin + if copy_X < 0 + then + copy_x_Offset := -copy_X; + copy_X := 0; + copy_Width := copy_Width - glSizeI (copy_x_Offset); + + Complete_left := False; + Complete_right := True; + + if copy_Width < 1 + then + Self.is_Valid := False; + return False; -- NB: Short circuit return ! + end if; + + elsif copy_X + glInt (copy_Width) > glInt (Viewport_Width) + then + copy_Width := glSizeI (viewport_Width) - glSizeI (copy_X); + + Complete_left := True; + Complete_right := False; + + if copy_Width < 1 + then + Self.is_Valid := False; + return False; -- NB: Short circuit return ! + end if; + + else + Complete_left := True; + Complete_right := True; + end if; + + + if copy_Y < 0 + then + copy_y_Offset := -copy_Y; + copy_Y := 0; + copy_Height := copy_Height - glSizeI (copy_y_Offset); + + Complete_top := True; + Complete_bottom := False; + + if copy_Height < 1 + then + Self.is_Valid := False; + return False; -- NB: Short circuit return ! + end if; + + elsif copy_Y + glInt (copy_Height) > glInt (Viewport_Height) + then + copy_Height := glSizeI (viewport_Height) - glSizeI (copy_Y); + + Complete_top := False; + Complete_bottom := True; + + if copy_Height < 1 + then + Self.is_Valid := False; + return False; -- NB: Short circuit return ! + end if; + + else + Complete_top := True; + Complete_bottom := True; + end if; + + now_Complete := Complete_left + and Complete_right + and Complete_top + and Complete_bottom; + + if not update_Required + then -- Only do further tests if update not already required. + if Self.prior_Complete + then + if now_Complete + and then Self.size_Update_required (Self.current_pixel_Region) + then + update_Required := True; + end if; + + else + if copy_Width > Self.prior_copy_Width + then + update_Required := True; + end if; + + if copy_Height > Self.prior_copy_Height + then + update_Required := True; + end if; + end if; + end if; + + + if update_Required + then + Self.current_Width_pixels := Self.current_pixel_Region.Width; -- Cache current state. + Self.current_Height_pixels := Self.current_pixel_Region.Height; + + Self.current_copy_X_Offset := copy_X_Offset; + Self.current_copy_Y_Offset := copy_Y_Offset; + + Self.current_copy_X := copy_X; + Self.current_copy_Y := copy_Y; + + Self.current_copy_Width := copy_Width; + Self.current_copy_Height := copy_Height; + + Self.current_Complete := now_Complete; + + Self.prior_copy_Width := Self.current_copy_Width; -- Set prior state. + Self.prior_copy_Height := Self.current_copy_Height; + Self.prior_Complete := Self.current_Complete; + end if; + + Self.is_Valid := True; + Self.current_Camera_look_at_Rotation := the_Camera.Spin; + + return update_Required; + end; + end update_Required; + + + + overriding + procedure pre_update (Self : in out Item; the_Camera : access Camera.item'Class) + is + pragma unreferenced (the_Camera); + begin + Self.expand_X := 0.0; + Self.expand_Y := 0.0; + end pre_update; + + + + overriding + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in Texture.Pool_view) + is + begin + Self.expand_X := 0.0; + Self.expand_Y := 0.0; + + Impostor.item (Self).update (the_Camera, texture_Pool); -- Base class 'update'. + end update; + + + + overriding + procedure post_update (Self : in out Item; the_Camera : access Camera.item'Class) + is + begin + null; + end post_update; + + +end openGL.Impostor.terrain; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.ads b/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.ads new file mode 100644 index 0000000..549d0ac --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor-terrain.ads @@ -0,0 +1,46 @@ +package openGL.Impostor.terrain +-- +-- Handles impostoring of terrain 'visuals', which has greater image precision needs, to help avoid border cracks. +-- +is + type Item is new Impostor.item with private; + type View is access all Item'Class; + + + overriding + procedure set_Target (Self : in out Item; Target : in openGL.Visual.view); + + overriding + function current_Camera_look_at_Rotation + (Self : in Item) return Matrix_3x3; + + overriding + function update_Required (Self : access Item; the_Camera : access Camera.item'Class) return Boolean; + + overriding + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in Texture.Pool_view); + overriding + procedure pre_update (Self : in out Item; the_Camera : access Camera.item'Class); + + overriding + procedure post_update (Self : in out Item; the_Camera : access Camera.item'Class); + + procedure free (Self : in out View); + + + +private + + type Item is new Impostor.item with + record + current_Complete : Boolean; + + prior_copy_Width : gl.glSizeI := 0; + prior_copy_Height : gl.glSizeI := 0; + prior_Complete : Boolean := False; + + current_Camera_look_at_Rotation : Matrix_3x3 := Identity_3x3; + end record; + +end openGL.Impostor.terrain; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor.adb b/3-mid/opengl/source/lean/renderer/opengl-impostor.adb new file mode 100644 index 0000000..5b9a7a1 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor.adb @@ -0,0 +1,334 @@ +with + openGL.Camera, + openGL.Model.billboard.textured, + + ada.unchecked_Deallocation; + +package body openGL.Impostor +is + --------- + --- Forge + -- + + procedure destroy (Self : in out Item) + is + use openGL.Visual, + Model, + Texture; + + the_Model : Model.view := Self.Visual.Model; + the_Texture : Texture.Object := Model.billboard.textured.view (the_Model).Texture; + begin + free (the_Texture); + free (the_Model); + free (Self.Visual); + end destroy; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self /= null then + destroy (Self.all); + deallocate (Self); + end if; + end free; + + + + -------------- + --- Attributes + -- + + procedure Visual_is (Self : in out Item; Now : in openGL.Visual.view) + is + begin + Self.Visual := Now; + end Visual_is; + + + function Visual (Self : access Item) return openGL.Visual.view + is + begin + return Self.Visual; + end Visual; + + + + function get_Target (Self : in Item) return openGL.Visual.view + is + begin + return Self.Target; + end get_Target; + + + procedure set_Target (Self : in out Item; Target : in openGL.Visual.view) + is + use type openGL.Visual.view; + + Width : constant Real := Target.Model.Bounds.Ball * 2.00; + Height : constant Real := Target.Model.Bounds.Ball * 2.00; + + begin + if Self.Visual = null + then + Self.Visual := new openGL.Visual.item; + end if; + + Self.Target := Target; + Self.is_Terrain := Target.is_Terrain; + + Self.Visual.Model_is (Model.billboard.textured.Forge.new_Billboard (Size => (Width => Width, + Height => Height), + Plane => Model.billboard.xy, + Texture => null_Asset).all'Access); + Self.Visual.Transform_is (Target.Transform); + -- Self.Visual.model_Transform_is (Target.model_Transform); + end set_Target; + + + + function target_camera_Distance (Self : in Item'Class) return Real + is + begin + return Self.target_camera_Distance; + end target_camera_Distance; + + + function is_Valid (Self : in Item'Class) return Boolean + is + begin + return Self.is_Valid; + end is_Valid; + + + function never_Updated (Self : in Item'Class) return Boolean + is + begin + return Self.never_Updated; + end never_Updated; + + + function frame_Count_since_last_update (Self : in Item'Class) return Natural + is + begin + return Natural (Self.freshen_Count); + end frame_Count_since_last_update; + + + function face_Count (Self : in Item) return Natural + is + pragma unreferenced (Self); + begin + return 1; + end face_Count; + + + procedure set_Alpha (Self : in out Item; Alpha : in Real) + is + begin + null; -- TODO + end set_Alpha; + + + function Bounds (Self : in Item) return openGL.Bounds + is + pragma Unreferenced (Self); + begin + return (others => <>); -- TODO + end Bounds; + pragma Unreferenced (Bounds); + + + function is_Transparent (Self : in Item) return Boolean + is + pragma unreferenced (Self); + begin + return True; + end is_Transparent; + + + -- Update trigger configuration. + -- + + procedure set_freshen_count_update_trigger_Mod (Self : in out Item; To : in Positive) + is + begin + Self.freshen_count_update_trigger_Mod := Counter (To); + end set_freshen_count_update_trigger_Mod; + + + function get_freshen_count_update_trigger_Mod (Self : in Item) return Positive + is + begin + return Positive (Self.freshen_count_update_trigger_Mod); + end get_freshen_count_update_trigger_Mod; + + + + procedure set_size_update_trigger_Delta (Self : in out Item; To : in Positive) + is + begin + Self.size_update_trigger_Delta := gl.glSizeI (To); + end set_size_update_trigger_Delta; + + + function get_size_update_trigger_Delta (Self : in Item) return Positive + is + begin + return Positive (Self.size_update_trigger_Delta); + end get_size_update_trigger_Delta; + + + + function general_Update_required (Self : access Item; the_Camera_Site : in Vector_3; + the_pixel_Region : in pixel_Region) return Boolean + is + pragma unreferenced (the_pixel_Region); + + use linear_Algebra_3d; + use type gl.GLsizei; + + Camera_has_moved : constant Boolean := the_Camera_Site /= Self.prior_camera_Position; + Target_has_moved : constant Boolean := get_Translation (Self.Target.Transform) /= Self.prior_target_Position; + -- Target_has_moved : constant Boolean := get_Translation (Self.Target.model_Transform) /= Self.prior_target_Position; + + begin + Self.freshen_Count := Self.freshen_Count + 1; + + if Self.freshen_Count > Self.freshen_count_update_trigger_Mod + then + return True; + end if; + + if Camera_has_moved + and then abs (Angle (the_Camera_Site, + Self.prior_target_Position, + Self.prior_camera_Position)) > to_Radians (15.0) + then + return True; + end if; + + if Target_has_moved + and then abs (Angle (get_Translation (Self.Target.Transform), + -- and then abs (Angle (get_Translation (Self.Target.model_Transform), + Self.prior_camera_Position, + Self.prior_target_Position)) > to_Radians (15.0) + then + return True; + end if; + + + if Self.prior_pixel_Region.Width > 40 -- Ignore target rotation triggered updates when target is small on screen. + and then Self.prior_pixel_Region.Height > 40 -- + and then Self.prior_target_Rotation /= get_Rotation (Self.Target.Transform) + -- and then Self.prior_target_Rotation /= get_Rotation (Self.Target.model_Transform) + then + return True; + end if; + + return False; + end general_Update_required; + + + + function size_Update_required (Self : access Item; the_pixel_Region : in pixel_Region) return Boolean + is + use GL; + use type gl.GLsizei; + begin + return abs (the_pixel_Region.Width - Self.prior_Width_Pixels) > Self.size_update_trigger_Delta + or abs (the_pixel_Region.Height - Self.prior_Height_pixels) > Self.size_update_trigger_Delta; + end size_Update_required; + + + + function get_pixel_Region (Self : access Item'Class; camera_Spin : in Matrix_3x3; + camera_Site : in Vector_3; + camera_projection_Transform : in Matrix_4x4; + camera_Viewport : in linear_Algebra_3d.Rectangle) return pixel_Region + is + use linear_Algebra_3D; + + -- target_Centre : constant Vector_3 := camera_Spin * ( get_Translation (Self.Target.model_Transform) + target_Centre : constant Vector_3 := camera_Spin * ( get_Translation (Self.Target.Transform) + - camera_Site); + + target_lower_Left : constant Vector_3 := target_Centre - [Self.Target.Model.Bounds.Ball, + Self.Target.Model.Bounds.Ball, + 0.0]; + + target_Centre_proj : constant Vector_4 := target_Centre * camera_projection_Transform; + target_Lower_Left_proj : constant Vector_4 := target_lower_Left * camera_projection_Transform; + + target_Centre_norm : constant Vector_3 := [target_Centre_proj (1) / target_Centre_proj (4), + target_Centre_proj (2) / target_Centre_proj (4), + target_Centre_proj (3) / target_Centre_proj (4)]; + + target_Lower_Left_norm : constant Vector_3 := [target_Lower_Left_proj (1) / target_Lower_Left_proj (4), + target_Lower_Left_proj (2) / target_Lower_Left_proj (4), + target_Lower_Left_proj (3) / target_Lower_Left_proj (4)]; + + target_Centre_norm_0to1 : constant Vector_3 := [target_Centre_norm (1) * 0.5 + 0.5, + target_Centre_norm (2) * 0.5 + 0.5, + target_Centre_norm (3) * 0.5 + 0.5]; + + target_Lower_Left_norm_0to1 : constant Vector_3 := [target_Lower_Left_norm (1) * 0.5 + 0.5, + target_Lower_Left_norm (2) * 0.5 + 0.5, + target_Lower_Left_norm (3) * 0.5 + 0.5]; + + viewport_Width : constant Integer := camera_Viewport.Max (1) - camera_Viewport.Min (1) + 1; + viewport_Height : constant Integer := camera_Viewport.Max (2) - camera_Viewport.Min (2) + 1; + + Width : constant Real := 2.0 * Real (viewport_Width) * ( target_Centre_norm_0to1 (1) + - target_Lower_Left_norm_0to1 (1)); + + Width_pixels : constant gl.glSizei := gl.glSizei ( Integer (Real (viewport_Width) * target_Lower_Left_norm_0to1 (1) + Width) + - Integer (Real (viewport_Width) * target_Lower_Left_norm_0to1 (1)) + + 1); + + Height : constant Real := 2.0 * Real (viewport_Height) * ( target_Centre_norm_0to1 (2) + - target_Lower_Left_norm_0to1 (2)); + + Height_pixels : constant gl.glSizei := gl.glSizei ( Integer (Real (viewport_Height) * target_Lower_Left_norm_0to1 (2) + Height) + - Integer (Real (viewport_Height) * target_Lower_Left_norm_0to1 (2)) + + 1); + use type gl.GLsizei; + + begin + Self.all.target_camera_Distance := abs (target_Centre); -- NB: Cache distance from camera to target. + + return (X => gl.glInt (target_Lower_Left_norm_0to1 (1) * Real (Viewport_Width)) - 0, + Y => gl.glInt (target_Lower_Left_norm_0to1 (2) * Real (viewport_Height)) - 0, + Width => Width_pixels + 0, + Height => Height_pixels + 0); + end get_pixel_Region; + + + -------------- + -- Operations + -- + + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in texture.Pool_view) + is + pragma unreferenced (the_Camera, texture_Pool); + use openGL.Visual; + +-- Width_size : constant openGL.texture.Size := to_Size (Natural (Self.current_Width_pixels)); +-- Height_size : constant openGL.texture.Size := to_Size (Natural (Self.current_Height_pixels)); + +-- texture_Width : constant gl.glSizei := power_of_2_Ceiling (Natural (Self.current_Width_pixels )); +-- texture_Height : constant gl.glSizei := power_of_2_Ceiling (Natural (Self.current_Height_pixels)); + + the_Model : constant Model.billboard.textured.view := Model.billboard.textured.view (Self.Visual.Model); +-- GL_Error : Boolean; + + begin + Self.Visual.all := Self.Target.all; + Self.Visual.Model_is (the_Model.all'Access); + end update; + + +end openGL.Impostor; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostor.ads b/3-mid/opengl/source/lean/renderer/opengl-impostor.ads new file mode 100644 index 0000000..beea993 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostor.ads @@ -0,0 +1,168 @@ +with + openGL.Texture, + openGL.Visual; + +limited +with + openGL.Camera; + +package openGL.Impostor +-- +-- Contains a 2D image of another openGL visual. +-- +is + type Counter is mod 2**32; + + type pixel_Region is + record + X, Y : gl.glInt; + Width, Height : gl.glSizeI; + end record; + + + type Item is abstract tagged -- TODO: Make private. + record + Target : openGL.Visual.view; + Visual : openGL.Visual.view; + + freshen_Count : Counter := 0; + freshen_count_update_trigger_Mod : Counter := 150; + + size_update_trigger_Delta : gl.glSizeI := 2; + expand_X, expand_Y : Real := 0.03; + + never_Updated : Boolean := True; + is_Valid : Boolean := True; -- True when rendered target has both width and height > 0. + -- (NB: Always true for simple impostors.) + -- Current state. + -- + current_pixel_Region : pixel_Region; + + current_Width_pixels, + current_Height_pixels : gl.glSizei; + current_copy_X_Offset, + current_copy_Y_Offset : gl.glInt := 0; + current_copy_X, + current_copy_Y : gl.glInt; + current_copy_Width, + current_copy_Height : gl.glSizeI; + + target_camera_Distance : Real; + target_camera_Distance_less_frame_Count : Real; + + -- Prior state. + -- + prior_pixel_Region : pixel_Region := (X => 0, Y => 0, Width => gl.glSizeI'First, Height => gl.glSizeI'First); + prior_Width_pixels : gl.glSizei := 0; + prior_Height_pixels : gl.glSizei := 0; + + prior_target_Rotation : Matrix_3x3 := Identity_3x3; + prior_target_Position : Vector_3 := [0.0, 0.0, 0.0]; + + prior_camera_Position : Vector_3 := [1.0, 1.0, 1.0]; + + is_Terrain : Boolean := False; + end record; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + --------- + --- Forge + -- + + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + --- Attributes + -- + + procedure set_Target (Self : in out Item; Target : in Visual.view); + function get_Target (Self : in Item) return Visual.view; + + procedure Visual_is (Self : in out Item; Now : in Visual.view); + function Visual (Self : access Item) return Visual.view; + + + function current_Camera_look_at_Rotation (Self : in Item) return Matrix_3x3 + is abstract; + + function update_Required (Self : access Item; the_Camera : access Camera.item'Class) return Boolean + is abstract; + -- + -- NB: Caches current pixel_Region as a side-effect. + + + function is_Valid (Self : in Item'Class) return Boolean; + -- + -- True when rendered target has width and height greater than 0. + + + function never_Updated (Self : in Item'Class) return Boolean; + -- + -- True when 'update' has never been called for the impostor. + + + function frame_Count_since_last_update (Self : in Item'Class) return Natural; + + + function target_camera_Distance (Self : in Item'Class) return Real; + -- + -- Returns the distance from the camera to the target, when 'update_required' was last called. + + + -- Update trigger configuration. + -- + + procedure set_freshen_count_update_trigger_Mod (Self : in out Item; To : in Positive); + function get_freshen_count_update_trigger_Mod (Self : in Item) return Positive; + -- + -- Periodic freshen trigger. + + procedure set_size_update_trigger_Delta (Self : in out Item; To : in Positive); + function get_size_update_trigger_Delta (Self : in Item) return Positive; + -- + -- Update due to change in size of targets pixel rectangle. + + + -- Base class subprograms + -- + + function is_Transparent (Self : in Item) return Boolean; + procedure set_Alpha (Self : in out Item; Alpha : in Real); + + function face_Count (Self : in Item) return Natural; + + + procedure pre_update (Self : in out Item; the_Camera : access Camera.item'Class) + is abstract; + + procedure update (Self : in out Item; the_Camera : access Camera.item'Class; + texture_Pool : in texture.Pool_view); + -- + -- Renders the impostor to a cleared framebuffer and copies the image to the impostors texture. + + procedure post_update (Self : in out Item; the_Camera : access Camera.item'Class) + is abstract; + + + +private + + function get_pixel_Region (Self : access Item'Class; camera_Spin : in Matrix_3x3; + camera_Site : in Vector_3; + camera_projection_Transform : in Matrix_4x4; + camera_Viewport : in linear_Algebra_3d.Rectangle) return pixel_Region; + -- + -- Calculate and return the smallest rectangular screen region which encloses the target, when rendered by the_Camera. + + + function general_Update_required (Self : access Item; the_Camera_Site : in Vector_3; + the_pixel_Region : in pixel_Region) return Boolean; + function size_Update_required (Self : access Item; the_pixel_Region : in pixel_Region) return Boolean; + + +end openGL.Impostor; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostorer.adb b/3-mid/opengl/source/lean/renderer/opengl-impostorer.adb new file mode 100644 index 0000000..bbfccf7 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostorer.adb @@ -0,0 +1,274 @@ +with + openGL.Camera, + openGL.Impostor.simple, + openGL.Impostor.terrain, + + ada.Containers.generic_Array_sort, + ada.unchecked_Deallocation; + +package body openGL.Impostorer +is + --------- + --- Forge + -- + + procedure define (Self : in out Item) + is + begin + Self.impostor_size_Min.Value_is (0.0625); + end define; + + + + procedure destruct (Self : in out Item) + is + procedure deallocate is new ada.unchecked_Deallocation (impostor_load_Balancer.Slots, + impostor_load_Balancer.Slots_view); + begin + deallocate (Self.impostor_load_Slots); + + declare + use Impostor, + visual_Maps_of_impostor; + + the_Impostor : Impostor.view; + Cursor : visual_Maps_of_impostor.Cursor := Self.visual_Map_of_imposter.First; + begin + while has_Element (Cursor) + loop + the_Impostor := Element (Cursor); + Self.Renderer.free (the_Impostor); + + next (Cursor); + end loop; + end; + end destruct; + + + -------------- + --- Attributes + -- + + function impostor_Count (Self : in Item) return Natural + is + begin + return Natural (Self.visual_Map_of_imposter.Length); + end impostor_Count; + + + + function impostor_size_Min (Self : in Item'Class) return Real + is + begin + return Self.impostor_size_Min.Value; + end impostor_size_Min; + + + procedure impostor_size_Min_is (Self : in out Item'Class; Now : in Real) + is + begin + Self.impostor_size_Min.Value_is (Now); + end impostor_size_Min_is; + + + + function Camera (Self : in Item'Class) return access openGL.Camera.item'Class + is + begin + return Self.Camera; + end Camera; + + + procedure Camera_is (Self : in out Item'Class; Now : access openGL.Camera.item'Class) + is + begin + Self.Camera := Camera_view (Now); + end Camera_is; + + + + function Renderer (Self : in Item'Class) return openGL.Renderer.lean.view + is + begin + return openGL.Renderer.lean.view (Self.Renderer); + end Renderer; + + + procedure Renderer_is (Self : in out Item'Class; Now : in openGL.Renderer.lean.view) + is + begin + Self.Renderer := Renderer_view (Now); + end Renderer_is; + + + -------------- + -- Operations + -- + + procedure substitute (Self : in out Item; the_Visuals : in out openGL.Visual.views; + Camera : access openGL.Camera.item'Class) + is + begin + -- Find whether visual or imposter is used, for each object. + -- + declare + transposed_camera_Attitude : constant Matrix_3x3 := Transpose (Camera.Spin); + + Impostor_updates : openGL.Renderer.lean.impostor_Updates (1 .. 20_000); + impostor_updates_Last : Natural := 0; + + procedure add (the_Impostor : in Impostor.view) + is + begin + impostor_updates_Last := impostor_updates_Last + 1; + Impostor_updates (impostor_updates_Last) := (Impostor => the_Impostor, + current_Width_pixels => the_Impostor.current_Width_pixels, + current_Height_pixels => the_Impostor.current_Height_pixels, + + current_copy_x_Offset => the_Impostor.current_copy_X_Offset, + current_copy_y_Offset => the_Impostor.current_copy_Y_Offset, + current_copy_X => the_Impostor.current_copy_X, + current_copy_Y => the_Impostor.current_copy_Y, + current_copy_Width => the_Impostor.current_copy_Width, + current_copy_Height => the_Impostor.current_copy_Height, + + current_Camera_look_at_Rotation => the_Impostor.current_Camera_look_at_Rotation); + the_Impostor.freshen_Count := 0; + the_Impostor.never_Updated := False; + end add; + + the_impostor_size_Min : constant Real := Self.impostor_size_Min.Value; + + begin + for Each in Self.impostor_load_Slots'Range + loop + Self.impostor_load_Slots (Each).impostors_Count := 0; -- Empty each slot's contents. + end loop; + + for i in the_Visuals'Range + loop + declare + the_Visual : Visual .view renames the_Visuals (i); + the_Impostor : Impostor.view; + begin + -- Replace the visual with the impostors visual, if the visuals apparent size is small enough. + -- + if the_Visual.apparent_Size < the_impostor_size_Min + then -- Use impostor. + -- Find or create the impostor for the visual. + -- + declare + use visual_Maps_of_impostor; + begin + the_Impostor := Self.visual_Map_of_imposter.Element (the_Visual); + exception + when constraint_Error => -- No impostor exists for this visual yet, so create one. + if the_Visual.is_Terrain + then + the_Impostor := new Impostor.terrain.item; + else + the_Impostor := new Impostor.simple.item; + + the_Impostor.set_size_update_trigger_Delta (to => 10); + the_Impostor.set_freshen_count_update_trigger_Mod (to => 250); + end if; + + the_Impostor.set_Target (the_Visual); + Self.visual_Map_of_imposter.insert (the_Visual, the_Impostor); + end; + + declare + use Visual; + + impostor_Target : Visual.view renames the_Visual; + + Impostor_update_required : constant Boolean := the_Impostor.update_Required (Camera); + Impostor_is_valid : constant Boolean := the_Impostor.is_Valid; + Impostor_never_updated : constant Boolean := the_Impostor.never_Updated; + + begin + if Impostor_is_valid + then + if Impostor_update_required + then + the_Impostor.target_camera_Distance_less_frame_Count := the_Impostor.target_camera_Distance + - Real (the_Impostor.frame_Count_since_last_update); + if Impostor_never_updated + then + add (the_Impostor); + else + declare -- Add impostor to appropriate load balancing slot. + target_face_Count : constant Positive := impostor_Target.face_Count; + + function Slot_Id return Positive + is + begin + for Each in Self.impostor_load_Slots'Range + loop + if target_face_Count <= Self.impostor_load_Slots (Each).max_Faces + then + return Each; + end if; + end loop; + + raise Program_Error; + end Slot_Id; + + the_Slot : impostor_load_Balancer.Slot renames Self.impostor_load_Slots (Slot_Id); + begin + the_Slot.impostors_Count := the_Slot.impostors_Count + 1; + the_Slot.Impostors (the_Slot.impostors_Count) := the_Impostor; + end; + end if; + end if; + + the_Impostor.Visual.Site_is (Site_of (the_Visual.all)); + the_Impostor.Visual.Spin_is (transposed_camera_Attitude); + + the_Visuals (i) := the_Impostor.Visual; -- Replace the visual with the impostor. + end if; + end; + + else -- Don't use impostor. + null; + end if; + end; + end loop; + + + -- Add the load balanced impostor updates. + -- + for i in Self.impostor_load_Slots'Range + loop + declare + the_Slot : impostor_load_Balancer.Slot renames Self.impostor_load_Slots (i); + num_Updates : constant Natural := Natural'Min (the_Slot.max_Updates, + the_Slot.impostors_Count); + function "<" (Left, Right : in Impostor.view) return Boolean + is + begin + return Left .target_camera_Distance_less_frame_Count -- Subtracting 'frame count' allows distant targets a chance of + < Right.target_camera_Distance_less_frame_Count; -- update. (TODO: Need some sort of user-settable scale parameter + end "<"; -- to allow for very large scales such as space). + + procedure sort is new ada.Containers.generic_Array_sort (Positive, + Impostor.view, + Impostor.views); + begin + sort (the_Slot.Impostors (1 .. the_Slot.impostors_Count)); + + for Each in 1 .. num_Updates + loop + add (the_Slot.Impostors (Each)); + end loop; + end; + end loop; + + Self.Renderer.queue_Impostor_updates (Impostor_updates (1 .. impostor_updates_Last), + Camera); + end; + + end substitute; + + +end openGL.Impostorer; diff --git a/3-mid/opengl/source/lean/renderer/opengl-impostorer.ads b/3-mid/opengl/source/lean/renderer/opengl-impostorer.ads new file mode 100644 index 0000000..515d7d9 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-impostorer.ads @@ -0,0 +1,117 @@ +with + openGL.Impostor, + openGL.Visual, + openGL.Renderer.lean; + +limited +with + openGL.Camera; + +private +with + ada.Containers.hashed_Maps, + ada.unchecked_Conversion; + +package openGL.Impostorer +-- +-- Provides an impostoring system. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : in out Item); + procedure destruct (Self : in out Item); + + + -------------- + --- Attributes + -- + + function impostor_Count (Self : in Item) return Natural; + + + function impostor_size_Min (Self : in Item'Class) return Real; + procedure impostor_size_Min_is (Self : in out Item'Class; Now : in Real); + -- + -- Visuals whose projected size falls below this minimum will be substituted with impostors. + + + procedure Camera_is (Self : in out Item'Class; Now : access Camera.item'Class); + function Camera (Self : in Item'Class) return access Camera.item'Class; + + procedure Renderer_is (Self : in out Item'Class; Now : in Renderer.lean.view); + function Renderer (Self : in Item'Class) return Renderer.lean.view; + + + -------------- + -- Operations + -- + + procedure substitute (Self : in out Item; the_Visuals : in out Visual.views; + Camera : access openGL.Camera.item'Class); + + +private + + -- visual_Maps_of_impostor + -- + + use type Visual .view, + Impostor.view; + + function Hash is new ada.unchecked_Conversion (Visual.view, ada.Containers.Hash_type); + + package visual_Maps_of_impostor is new ada.Containers.hashed_Maps (Visual .view, + Impostor.view, + Hash => Hash, + equivalent_Keys => "="); + subtype visual_Map_of_impostor is visual_Maps_of_impostor.Map; + + + -- impostor_load_Balancer + -- + + package impostor_load_Balancer + is + type Slot is + record + max_Faces : Positive; + max_Updates : Positive; + + Impostors : Impostor.views (1 .. 20_000); + impostors_Count : Natural := 0; + end record; + + type Slots is array (Positive range <>) of Slot; + type Slots_view is access all Slots; + + end impostor_load_Balancer; + + + default_Slots : aliased impostor_load_Balancer.Slots := [1 => (max_Faces => 100, max_Updates => 20, others => <>), + 2 => (max_Faces => 1000, max_Updates => 15, others => <>), + 3 => (max_Faces => Positive'Last, max_Updates => 12, others => <>)]; + -- Impostorer + -- + type Camera_view is access all openGL.Camera .item'Class; + type Renderer_view is access all openGL.Renderer.lean.item'Class; + + type Item is tagged limited + record + impostor_size_Min : safe_Real; + + visual_Map_of_imposter : visual_Maps_of_impostor.Map; + impostor_load_Slots : impostor_load_Balancer.Slots_view := new impostor_load_Balancer.Slots' (default_Slots); + + Camera : Camera_view; + Renderer : Renderer_view; + end record; + + +end openGL.Impostorer; diff --git a/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.adb b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.adb new file mode 100644 index 0000000..91a25a3 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.adb @@ -0,0 +1,25 @@ +package body openGL.Renderer.lean.forge +is + + + function to_Renderer return Renderer.lean.item + is + begin + return the_Renderer : Renderer.lean.item + do + the_Renderer.define; + end return; + end to_Renderer; + + + + function new_Renderer return Renderer.lean.view + is + Self : constant Renderer.lean.view := new Renderer.lean.item; + begin + Self.define; + return Self; + end new_Renderer; + + +end openGL.Renderer.lean.forge; diff --git a/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.ads b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.ads new file mode 100644 index 0000000..eca1006 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean-forge.ads @@ -0,0 +1,10 @@ +package openGL.Renderer.lean.forge +-- +-- Provides constructors for the lean renderer. +-- +is + + function to_Renderer return Renderer.lean.item; + function new_Renderer return Renderer.lean.view; + +end openGL.Renderer.lean.forge; diff --git a/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.adb b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.adb new file mode 100644 index 0000000..19fcb1e --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.adb @@ -0,0 +1,1020 @@ +with + openGL.Viewport, + openGL.Program, + openGL.Camera, + openGL.Palette, + openGL.Model.billboard.textured, + openGL.Geometry. lit_textured_skinned, + openGL.Geometry.lit_colored_textured_skinned, + openGL.Font.texture, + openGL.Server, + openGL.Tasks, + openGL.IO, + openGL.Errors, + + GL.Binding, + GL.lean, + + Interfaces.C, + gnat.heap_Sort, + System, + + ada.Text_IO, + ada.Exceptions, + ada.Task_Identification, + ada.unchecked_Deallocation; + + +package body openGL.Renderer.lean +is + use GL, + Program, + Interfaces.C, + ada.Text_IO; + + --------- + --- Forge + -- + + procedure define (Self : access Item) + is + begin + Self.safe_Camera_updates_Map.define; + end define; + + + + procedure destroy (Self : in out Item) + is + use Texture; + begin + Self.stop_Engine; + + while not Self.Engine'Terminated + loop + delay Duration'Small; + end loop; + + Self.safe_Camera_updates_Map.destruct; + + declare + procedure free is new ada.unchecked_Deallocation (visual_geometry_Couples, + visual_geometry_Couples_view); + begin + free (Self.all_opaque_Couples); + free (Self.all_lucid_Couples); + end; + + vacuum (Self.texture_Pool); + destroy (Self.texture_Pool); + end destroy; + + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destroy; + deallocate (Self); + end free; + + + -------------- + --- Attributes + -- + + procedure Context_is (Self : in out Item; Now : in Context.view) + is + begin + Self.Context := Now; + end Context_is; + + + procedure Context_Setter_is (Self : in out Item; Now : in context_Setter) + is + begin + Self.context_Setter := Now; + end Context_Setter_is; + + + procedure Swapper_is (Self : in out Item; Now : in Swapper) + is + begin + Self.Swapper := Now; + end Swapper_is; + + + + procedure queue_Impostor_updates (Self : in out Item; the_Updates : in impostor_Updates; + the_Camera : access Camera.item'Class) + is + begin + Self.safe_Camera_updates_Map.add (the_Updates, + Camera_view (the_Camera)); + end queue_Impostor_updates; + + + + procedure queue_Visuals (Self : in out Item; the_Visuals : in Visual.views; + the_Camera : access Camera.item'Class) + is + begin + Self.safe_Camera_updates_Map.add (the_Visuals, + Camera_view (the_Camera)); + end queue_Visuals; + + + + procedure update_Impostors_and_draw_Visuals (Self : in out Item; all_Updates : in camera_updates_Couples) + is + begin + for i in all_Updates'Range + loop + declare + the_Camera : constant Camera_view := all_Updates (i).Camera; + the_Updates : constant updates_for_Camera_view := all_Updates (i).Updates; + begin + Viewport.Extent_is ((the_Camera.Viewport.Max (1), + the_Camera.Viewport.Max (2))); + + Self.update_Impostors (the_Updates.impostor_Updates (1 .. the_Updates.impostor_updates_Last), + camera_world_Transform => the_Camera.World_Transform, + view_Transform => the_Camera.view_Transform, + perspective_Transform => the_Camera.projection_Transform); + + the_Updates.impostor_updates_Last := 0; + end; + end loop; + + Self.swap_Required := False; + + for i in all_Updates'Range + loop + declare + the_Camera : constant Camera_view := all_Updates (i).Camera; + the_Updates : constant updates_for_Camera_view := all_Updates (i).Updates; + clear_Frame : constant Boolean := i = all_Updates'First; + begin + Viewport.Extent_is ((the_Camera.Viewport.Max (1), + the_Camera.Viewport.Max (2))); + + Self.draw (the_Visuals => the_Updates.Visuals (1 .. the_Updates.visuals_Last), + camera_world_Transform => the_Camera.World_Transform, + view_Transform => the_Camera.view_Transform, + perspective_Transform => the_Camera.projection_Transform, + clear_Frame => clear_Frame, + to_Surface => null); + + the_Updates.visuals_Last := 0; + Self.swap_Required := True; + end; + end loop; + end update_Impostors_and_draw_Visuals; + + + + procedure free_old_Models (Self : in out Item) + is + use Model; + + free_Models : graphics_Models; + Last : Natural; + begin + Self.obsolete_Models.fetch (free_Models, Last); + + for i in 1 .. Last + loop + free (free_Models (i)); + end loop; + end free_old_Models; + + + + procedure free_old_Impostors (Self : in out Item) + is + use Impostor; + + free_Impostors : Impostor_Set; + Last : Natural; + begin + Self.obsolete_Impostors.fetch (free_Impostors, Last); + + for i in 1 .. Last + loop + free (free_Impostors (i)); + end loop; + end free_old_Impostors; + + + --------- + -- Engine + -- + + task body Engine + is + the_Context : Context.view with unreferenced; + Done : Boolean := False; + + begin + select + accept start (Context : openGL.Context.view) + do + the_Context := Context; -- TODO: This is not used. + end start; + + openGL.Tasks.Renderer_Task := ada.Task_Identification.current_Task; + Self.context_Setter.all; + + put_Line ("openGL Server version: " & Server.Version); + + or + accept Stop + do + Done := True; + end Stop; + end select; + + openGL.Geometry. lit_textured_skinned.define_Program; + openGL.Geometry.lit_colored_textured_skinned.define_Program; + + + while not Done + loop + declare + all_Updates : camera_updates_Couples (1 .. 100); -- Caters for 100 cameras. + Length : Natural; + + new_font_Name : asset_Name := null_Asset; + new_font_Size : Integer; + + new_snapshot_Name : asset_Name := null_Asset; + snapshot_has_Alpha : Boolean; + + begin + select + accept render + do + Self.is_Busy := True; + Self.safe_Camera_updates_Map.fetch_all_Updates (all_Updates, Length); + end render; + + or accept add_Font (font_Id : in Font.font_Id) + do + new_font_Name := font_Id.Name; + new_font_Size := font_Id.Size; + end add_Font; + + or accept Screenshot (Filename : in String; + with_Alpha : in Boolean := False) + do + new_snapshot_Name := to_Asset (Filename); + snapshot_has_Alpha := with_Alpha; + end Screenshot; + + or accept Stop + do + Done := True; + end Stop; + end select; + + exit when Done; + + + if new_font_Name /= null_Asset + then + Self.Fonts.insert ((new_font_Name, + new_font_Size), + Font.texture.new_Font_texture (to_String (new_font_Name)).all'Access); + + elsif new_snapshot_Name /= null_Asset + then + IO.Screenshot (Filename => to_String (new_snapshot_Name), + with_Alpha => snapshot_has_Alpha); + else + Self.update_Impostors_and_draw_Visuals (all_Updates (1 .. Length)); + + Self.free_old_Models; + Self.free_old_Impostors; + + Self.is_Busy := False; + + if Self.Swapper /= null + and Self.swap_Required + then + Self.Swapper.all; + end if; + end if; + end; + end loop; + + Self.free_old_Models; + Self.free_old_Impostors; + + -- Free any fonts. + -- + while not Self.Fonts.is_Empty + loop + declare + use Font, + Font.font_id_Maps_of_font; + the_Cursor : Cursor := Self.Fonts.First; + the_Font : Font.view := Element (the_Cursor); + begin + free (the_Font); + Self.Fonts.delete (the_Cursor); + end; + end loop; + + exception + when E : others => + new_Line; + put_Line ("Unhandled exception in openGL Renderer engine !"); + put_Line (ada.Exceptions.Exception_Information (E)); + end Engine; + + + -------------- + --- Operations + -- + + procedure start_Engine (Self : in out Item) + is + begin + Self.Engine.start (null); + end start_Engine; + + + procedure stop_Engine (Self : in out Item) + is + begin + Self.Engine.stop; + end stop_Engine; + + + + procedure render (Self : in out Item; to_Surface : in Surface.view := null) + is + pragma unreferenced (to_Surface); + begin + Self.Engine.render; + end render; + + + procedure add_Font (Self : in out Item; font_Id : in Font.font_Id) + is + begin + Self.Engine.add_Font (font_Id); + end add_Font; + + + + procedure Screenshot (Self : in out Item; Filename : in String; + with_Alpha : in Boolean := False) + is + begin + Self.Engine.Screenshot (Filename, with_Alpha); + end Screenshot; + + + + function is_Busy (Self : in Item) return Boolean + is + begin + return Self.is_Busy; + end is_Busy; + + + + procedure update_Impostors (Self : in out Item; the_Updates : in impostor_Updates; + camera_world_Transform : in Matrix_4x4; + view_Transform : in Matrix_4x4; + perspective_Transform : in Matrix_4x4) + is + use linear_Algebra_3D; + + light_Site : constant Vector_3 := [10_000.0, -10_000.0, 10_000.0]; + the_Light : openGL.Light.item; + + begin + Tasks.check; + + the_Light. Site_is (light_Site); + the_Light.Color_is (Palette.White); + + for i in the_Updates'Range + loop + declare + use Texture, + Visual, + GL.Binding; + + the_Update : impostor_Update renames the_Updates (i); + the_Impostor : Impostor.view renames the_Update.Impostor; + + texture_Width : constant gl.glSizei := power_of_2_Ceiling (Natural (the_Update.current_Width_pixels )); + texture_Height : constant gl.glSizei := power_of_2_Ceiling (Natural (the_Update.current_Height_pixels)); + + the_Model : constant openGL.Model.billboard.textured.view + := openGL.Model.billboard.textured.view (the_Impostor.Visual.Model); + begin + the_Impostor.Visual.Scale_is (the_Impostor.Target.Scale); + the_Impostor.Visual.is_Terrain (the_Impostor.Target.is_Terrain); + the_Impostor.Visual.face_Count_is (the_Impostor.Target.face_Count); + the_Impostor.Visual.apparent_Size_is (the_Impostor.Target.apparent_Size); + + -- Render the target after clearing openGL buffers. + -- + glClearColor (0.0, 0.0, 0.0, 0.0); + glClear ( GL_COLOR_BUFFER_BIT + or GL_DEPTH_BUFFER_BIT); + + declare + new_view_Transform : Matrix_4x4 := camera_world_Transform; + begin + set_Rotation (new_view_Transform, the_Update.current_Camera_look_at_Rotation); + new_view_Transform := inverse_Transform (new_view_Transform); + + -- Render the target for subsequent copy to impostor texture. + -- + Self.draw (the_Visuals => [1 => the_Impostor.Target], + camera_world_Transform => camera_world_Transform, + view_Transform => new_view_Transform, + perspective_Transform => perspective_Transform, + clear_Frame => False, + to_Surface => null); + end; + + -- Get a new sized texture, if needed. + -- + if Natural (the_Update.current_Width_pixels) /= the_Model.Texture.Size.Width + or else Natural (the_Update.current_Height_pixels) /= the_Model.Texture.Size.Height + then + free (Self.texture_Pool, the_Model.Texture); + the_Model.Texture_is (new_Texture (From => Self.texture_Pool'Access, + Size => (Natural (texture_Width), + Natural (texture_Height)))); + end if; + + -- Set texture coordinates. + -- + declare + X_first : constant Real := the_Impostor.expand_X; + Y_first : constant Real := the_Impostor.expand_Y; + X_last : constant Real := Real (the_Update.current_Width_pixels) / Real (texture_Width) - X_First; + Y_last : constant Real := Real (the_Update.current_Height_pixels) / Real (texture_Height) - Y_First; + begin + the_Model.Texture_Coords_are ([1 => (S => X_first, T => Y_first), + 2 => (S => X_last, T => Y_first), + 3 => (S => X_last, T => Y_last), + 4 => (S => X_first, T => Y_last)]); + end; + + the_Model.Texture.enable; + + GL.lean.glCopyTexSubImage2D (gl.GL_TEXTURE_2D, 0, + the_Update.current_copy_x_Offset, the_Update.current_copy_y_Offset, + the_Update.current_copy_X, the_Update.current_copy_Y, + the_Update.current_copy_Width, the_Update.current_copy_Height); + Errors.log; + end; + end loop; + + Errors.log; + end update_Impostors; + + + + procedure draw (Self : in out Item; the_Visuals : in Visual.views; + camera_world_Transform : in Matrix_4x4; + view_Transform : in Matrix_4x4; + perspective_Transform : in Matrix_4x4; + clear_Frame : in Boolean; + to_Surface : in Surface.view := null) + is + pragma unreferenced (to_Surface); + + use linear_Algebra_3D; + + opaque_Count : math.Index := 0; + lucid_Count : math.Index := 0; + + view_and_perspective_Transform : constant Matrix_4x4 := view_Transform * perspective_Transform; + + + function get_on_Lights return openGL.Light.items + is + all_Lights : constant openGL.Light.items := Self.Lights.fetch; + lit_Lights : openGL.Light.items (all_Lights'Range); + Count : Natural := 0; + begin + for i in all_Lights'Range + loop + if all_Lights (i).is_On + then + Count := Count + 1; + lit_Lights (Count) := all_Lights (i); + end if; + end loop; + + return lit_Lights (1 .. Count); + end get_on_Lights; + + Lights : constant openGL.Light.items := get_on_Lights; + + begin + Tasks.check; + + if clear_Frame then + Self.clear_Frame; + end if; + + --------------------- + --- Draw the visuals. + -- + + -- Collect opaque geometry (for state sorting) and collect lucid geometry (for depth sorting). + -- + for Each in the_Visuals'Range + loop + declare + use type Model.view, + Model.access_Geometry_views; + + the_Visual : Visual.view renames the_Visuals (Each); + + begin + if the_Visual.Model.needs_Rebuild + or ( the_Visual.Model.opaque_Geometries = null + and the_Visual.Model. lucid_Geometries = null) + then + the_Visual.Model.create_GL_Geometries (Self.Textures'Access, Self.Fonts); + + elsif the_Visual.Model.is_Modified + then + the_Visual.Model.modify; + end if; + + declare + opaque_Geometries : Model.access_Geometry_views renames the_Visual.Model.opaque_Geometries; + lucid_Geometries : Model.access_Geometry_views renames the_Visual.Model. lucid_Geometries; + begin + the_Visual.mvp_Transform_is (the_Visual.Transform * view_and_perspective_Transform); + + if opaque_Geometries /= null + then + for i in opaque_Geometries'Range + loop + opaque_Count := opaque_Count + 1; + Self.all_opaque_Couples (opaque_Count) := (visual => the_Visual, + Geometry => opaque_Geometries (i)); + end loop; + end if; + + if lucid_Geometries /= null + then + for i in lucid_Geometries'Range + loop + lucid_Count := lucid_Count + 1; + Self.all_lucid_Couples (lucid_Count) := (visual => the_Visual, + Geometry => lucid_Geometries (i)); + end loop; + end if; + + end; + end; + end loop; + + Errors.log; + + -- State sort opaque geometries and render them. + -- + declare + use GL.Binding; + + procedure Heap_swap (Left, Right : in Natural) + is + Pad : constant visual_geometry_Couple := Self.all_opaque_Couples (Left); + begin + Self.all_opaque_Couples (Left) := Self.all_opaque_Couples (Right); + Self.all_opaque_Couples (Right) := Pad; + end Heap_swap; + + + function Heap_less_than (Left, Right : in Natural) return Boolean + is + use System; + L_Geometry : openGL.Geometry.view renames Self.all_opaque_Couples (Left) .Geometry; + R_Geometry : openGL.Geometry.view renames Self.all_opaque_Couples (Right).Geometry; + begin + if L_Geometry.Program.gl_Program = R_Geometry.Program.gl_Program + then + return L_Geometry.all'Address < R_Geometry.all'Address; + end if; + + return L_Geometry.Program.gl_Program < R_Geometry.Program.gl_Program; + end Heap_less_than; + + the_Couple : visual_geometry_Couple; + current_Program : openGL.Program.view; + + begin + if opaque_Count > 1 + then + gnat.heap_Sort.sort (opaque_Count, + Heap_swap 'unrestricted_Access, + Heap_less_than'unrestricted_Access); + end if; + + glDisable (GL_BLEND); + glEnable (GL_DEPTH_TEST); + glDepthMask (gl_TRUE); -- Make depth buffer read/write. + + for Each in 1 .. opaque_Count + loop + the_Couple := Self.all_opaque_Couples (Each); + + if the_Couple.Geometry.Program /= current_Program + then + current_Program := the_Couple.Geometry.Program; + end if; + + current_Program.enable; -- TODO: Only need to do this when program changes ? + current_Program.mvp_Transform_is (the_Couple.Visual.mvp_Transform); + current_Program.model_Matrix_is (the_Couple.Visual.Transform); + current_Program.camera_Site_is (get_Translation (camera_world_Transform)); + current_Program.Lights_are (Lights); + current_Program.Scale_is (the_Couple.Visual.Scale); + + if the_Couple.Visual.program_Parameters /= null then + the_Couple.Visual.program_Parameters.enable; + end if; + + the_Couple.Geometry.render; + end loop; + end; + + Errors.log; + + -- Depth sort lucid geometries and render them. + -- + declare + use GL.Binding; + + procedure Heap_swap (Left, Right : in Natural) + is + Pad : constant visual_geometry_Couple := Self.all_lucid_Couples (Left); + begin + Self.all_lucid_Couples (Left) := Self.all_lucid_Couples (Right); + Self.all_lucid_Couples (Right) := Pad; + end Heap_swap; + + + function Heap_less_than (Left, Right : in Natural) return Boolean + is + begin + return Self.all_lucid_Couples (Left) .Visual.Transform (4, 3) -- Depth_in_camera_space -- NB: In camera space, negative Z is + < Self.all_lucid_Couples (Right).Visual.Transform (4, 3); -- forward, so use '<'. + end Heap_less_than; + + the_Couple : visual_geometry_Couple; + current_Program : openGL.Program.view; + + begin + if lucid_Count > 1 + then + gnat.heap_Sort.sort (lucid_Count, + Heap_swap 'unrestricted_Access, + Heap_less_than'unrestricted_Access); + end if; + + glDepthMask (gl_False); -- Make depth buffer read-only, for correct transparency. + + glEnable (GL_BLEND); + gl.lean.glBlendEquation (gl.lean.GL_FUNC_ADD); + + glBlendFunc (GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA); + + for Each in 1 .. lucid_Count + loop + the_Couple := Self.all_lucid_Couples (Each); + + current_Program := the_Couple.Geometry.Program; -- TODO: Only do this when program changes (as is done above with opaques) ? + current_Program.enable; + current_Program.mvp_Transform_is (the_Couple.Visual.mvp_Transform); + current_Program.camera_Site_is (get_Translation (camera_world_Transform)); + current_Program.model_Matrix_is (the_Couple.Visual.Transform); + current_Program.Lights_are (Lights); + current_Program.Scale_is (the_Couple.Visual.Scale); + + if the_Couple.Visual.program_Parameters /= null then + the_Couple.Visual.program_Parameters.enable; + end if; + + the_Couple.Geometry.render; + end loop; + + glDepthMask (gl_True); + end; + + Errors.log; + end draw; + + + + ----------------------------- + -- safe_camera_Map_of_updates + -- + + protected + body safe_camera_Map_of_updates + is + procedure define + is + begin + current_Map := Map_1'Unchecked_Access; + end define; + + + procedure destruct + is + use camera_Maps_of_updates; + procedure deallocate is new ada.unchecked_Deallocation (updates_for_Camera, + updates_for_Camera_view); + + the_Updates : updates_for_Camera_view; + Cursor : camera_Maps_of_updates.Cursor := Map_1.First; + + begin + while has_Element (Cursor) + loop + the_Updates := Element (Cursor); + deallocate (the_Updates); + + next (Cursor); + end loop; + + Cursor := Map_2.First; + + while has_Element (Cursor) + loop + the_Updates := Element (Cursor); + deallocate (the_Updates); + + next (Cursor); + end loop; + + current_Map := null; + end destruct; + + + procedure add (the_Updates : in impostor_Updates; + the_Camera : in Camera_view) + is + the_camera_Updates : updates_for_Camera_view; + our_Camera : constant Camera_view := the_Camera; + + begin + begin + the_camera_Updates := current_Map.Element (our_Camera); + exception + when constraint_Error => -- No element exists for this camera yet. + the_camera_Updates := new updates_for_Camera; + current_Map.insert (our_Camera, the_camera_Updates); + end; + + declare + First : constant Integer := the_camera_Updates.impostor_updates_Last + 1; + Last : constant Integer := the_camera_Updates.impostor_updates_Last + the_Updates'Length; + begin + the_camera_Updates.Impostor_updates (First .. Last) := the_Updates; + the_camera_Updates.impostor_updates_Last := Last; + end; + end add; + + + procedure add (the_Visuals : in Visual.views; + the_Camera : in Camera_view) + is + the_camera_Updates : updates_for_Camera_view; + our_Camera : constant Camera_view := the_Camera; + + begin + begin + the_camera_Updates := current_Map.Element (our_Camera); + exception + when constraint_Error => -- No element exists for this camera yet. + the_camera_Updates := new updates_for_Camera; + current_Map.Insert (our_Camera, the_camera_Updates); + end; + + declare + First : constant Integer := the_camera_Updates.visuals_Last + 1; + Last : constant Integer := the_camera_Updates.visuals_Last + the_Visuals'Length; + begin + the_camera_Updates.Visuals (First .. Last) := the_Visuals; + the_camera_Updates.visuals_Last := Last; + end; + end add; + + + procedure fetch_all_Updates (the_Updates : out camera_updates_Couples; + Length : out Natural) + is + use camera_Maps_of_updates; + + the_Couples : camera_updates_Couples (1 .. Integer (current_Map.Length)); + Cursor : camera_Maps_of_updates.Cursor := current_Map.First; + + begin + for i in the_Couples'Range + loop + the_Couples (i).Camera := Key (Cursor); + the_Couples (i).Updates := Element (Cursor); + + next (Cursor); + end loop; + + if current_Map = Map_1'unrestricted_Access + then current_Map := Map_2'unchecked_Access; + else current_Map := Map_1'unchecked_Access; + end if; + + the_Updates (1 .. the_Couples'Length) := the_Couples; + Length := the_Couples'Length; + end fetch_all_Updates; + + end safe_camera_Map_of_updates; + + + + -------------- + -- safe_Models + -- + + protected + body safe_Models + is + procedure add (the_Model : in Model.view) + is + begin + my_Count := my_Count + 1; + my_Models (my_Count) := the_Model; + end add; + + procedure fetch (the_Models : out graphics_Models; + Count : out Natural) + is + begin + the_Models (1 .. my_Count) := my_Models (1 .. my_Count); + Count := my_Count; + my_Count := 0; + end fetch; + end safe_Models; + + + + procedure free (Self : in out Item; the_Model : in Model.view) + is + begin + Self.obsolete_Models.add (the_Model); + end free; + + + ----------------- + -- safe_Impostors + -- + + protected + body safe_Impostors + is + procedure add (the_Impostor : in Impostor.view) + is + begin + the_Count := the_Count + 1; + the_Impostors (the_Count) := the_Impostor; + end add; + + procedure fetch (Impostors : out Impostor_Set; + Count : out Natural) + is + begin + Impostors (1 .. the_Count) := the_Impostors (1 .. the_Count); + Count := the_Count; + the_Count := 0; + end fetch; + end safe_Impostors; + + + + procedure free (Self : in out Item; the_Impostor : in Impostor.view) + is + begin + Self.obsolete_Impostors.add (the_Impostor); + end free; + + + --------- + -- Lights + -- + + function Hash (Id : in openGL.Light.Id_t) return ada.Containers.Hash_type + is + begin + return ada.Containers.Hash_type (Id); + end Hash; + + + protected + body safe_Lights + is + procedure add (Light : in openGL.Light.item) + is + begin + the_Lights.insert (Light.Id, + Light); + end add; + + + procedure set (Light : in openGL.Light.item) + is + begin + the_Lights.replace (Light.Id, + Light); + end set; + + + procedure rid (Light : in openGL.Light.item) + is + begin + the_Lights.delete (Light.Id); + end rid; + + + function get (Id : in openGL.Light.Id_t) return openGL.Light.item + is + begin + return the_Lights.Element (Id); + end get; + + + function fetch return openGL.Light.items + is + all_Lights : openGL.Light.items (1 .. Natural (the_Lights.Length)); + i : Natural := 0; + begin + for Each of the_Lights + loop + i := i + 1; + all_Lights (i) := Each; + end loop; + + return all_Lights; + end fetch; + + end safe_Lights; + + + + function new_Light (Self : in out Item) return openGL.Light.item + is + the_Light : openGL.Light.item; + begin + Self.prior_Light_Id := Self.prior_Light_Id + 1; + the_Light.Id_is (Self.prior_Light_Id); + Self.Lights.add (the_Light); + + return the_Light; + end new_Light; + + + procedure set (Self : in out Item; the_Light : in openGL.Light.item) + is + begin + Self.Lights.set (the_Light); + end set; + + + procedure rid (Self : in out Item; the_Light : in openGL.Light.item) + is + begin + Self.Lights.rid (the_Light); + end rid; + + + function Light (Self : in out Item; Id : in openGL.light.Id_t) return openGL.Light.item + is + begin + return Self.Lights.get (Id); + end Light; + + + function fetch (Self : in out Item) return openGL.Light.items + is + begin + return Self.Lights.fetch; + end fetch; + + +end openGL.Renderer.lean; diff --git a/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.ads b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.ads new file mode 100644 index 0000000..7dc7ee4 --- /dev/null +++ b/3-mid/opengl/source/lean/renderer/opengl-renderer-lean.ads @@ -0,0 +1,310 @@ +with + openGL.Context, + openGL.Surface, + openGL.Geometry, + openGL.Model, + openGL.Visual, + openGL.Impostor, + openGL.Texture, + openGL.Font, + openGL.Light; + +limited +with + openGL.Camera; + +private +with + ada.Containers.hashed_Maps, + ada.unchecked_Conversion; + + +package openGL.Renderer.lean +-- +-- Provides a rendering engine for the 'lean' GL profile. +-- +is + type Item is limited new Renderer.item with private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : access Item); + procedure destroy (Self : in out Item); + + procedure free (Self : in out View); + + + -------------- + --- Attributes + -- + + function new_Light (Self : in out Item) return Light.item; + procedure set (Self : in out Item; the_Light : in Light.item); + procedure rid (Self : in out Item; the_Light : in Light.item); + function Light (Self : in out Item; Id : in light.Id_t) return openGL.Light.item; + function fetch (Self : in out Item) return openGL.Light.items; + + type context_Setter is access procedure; + type Swapper is access procedure; + + procedure Context_is (Self : in out Item; Now : in Context.view); + procedure Context_Setter_is (Self : in out Item; Now : in context_Setter); + procedure Swapper_is (Self : in out Item; Now : in Swapper); + + + -------------- + -- Operations + -- + + type impostor_Update + is + record + Impostor : openGL.Impostor.view; + + current_Width_pixels : gl.GLsizei; + current_Height_pixels : gl.GLsizei; + + current_copy_x_Offset : gl.GLsizei; + current_copy_y_Offset : gl.GLsizei; + current_copy_X : gl.GLsizei; + current_copy_Y : gl.GLsizei; + current_copy_Width : gl.GLsizei; + current_copy_Height : gl.GLsizei; + + current_Camera_look_at_Rotation : Matrix_3x3; + end record; + + type impostor_Updates is array (Positive range <>) of impostor_Update; + + + + procedure queue_Impostor_updates (Self : in out Item; the_Updates : in impostor_Updates; + the_Camera : access Camera.item'Class); + + procedure queue_Visuals (Self : in out Item; the_Visuals : in Visual.views; + the_Camera : access Camera.item'Class); + + procedure start_Engine (Self : in out Item); + procedure stop_Engine (Self : in out Item); + + procedure render (Self : in out Item; to_Surface : in Surface.view := null); + procedure add_Font (Self : in out Item; font_Id : in Font.font_Id); + procedure Screenshot (Self : in out Item; Filename : in String; + with_Alpha : in Boolean := False); + + function is_Busy (Self : in Item) return Boolean; + + procedure draw (Self : in out Item; the_Visuals : in Visual.views; + camera_world_Transform : in Matrix_4x4; + view_Transform : in Matrix_4x4; + perspective_Transform : in Matrix_4x4; + clear_Frame : in Boolean; + to_Surface : in Surface.view := null); + -- + -- Raises buffer_Overflow if the renderer is unable to cope with the new 'draw'. + + + procedure free (Self : in out Item; the_Model : in Model .view); + procedure free (Self : in out Item; the_Impostor : in Impostor.view); + + buffer_Overflow : exception; + Texture_not_found : exception; + + + +private + + type Camera_view is access all openGL.Camera.item'Class; + + max_Visuals : constant := 20_000; + + ---------- + -- Updates + -- + + type updates_for_Camera is + record + impostor_Updates : lean.impostor_Updates (1 .. max_Visuals); + impostor_updates_Last : Natural := 0; + + Visuals : Visual.views (1 .. max_Visuals); + visuals_Last : Natural := 0; + end record; + + type Updates_for_Camera_view is access Updates_for_Camera; + + function Hash is new ada.unchecked_Conversion (Camera_view, ada.Containers.Hash_type); + package camera_Maps_of_updates is new ada.Containers.Hashed_Maps (Camera_view, + updates_for_Camera_view, + Hash, + "="); + type camera_updates_Couple is + record + Camera : Camera_view; + Updates : Updates_for_Camera_view; + end record; + + type camera_updates_Couples is array (Positive range <>) of camera_updates_Couple; + + + protected + type safe_camera_Map_of_updates + is + procedure define; + procedure destruct; + + procedure add (the_Updates : in impostor_Updates; + the_Camera : in Camera_view); + + procedure add (the_Visuals : in Visual.views; + the_Camera : in Camera_view); + + procedure fetch_all_Updates (the_Updates : out camera_updates_Couples; + Length : out Natural); + + private + Map_1 : aliased camera_Maps_of_updates.Map; + Map_2 : aliased camera_Maps_of_updates.Map; + current_Map : access camera_Maps_of_updates.Map; + end safe_camera_Map_of_updates; + + + -- visual_geometry_Couple + -- + + type visual_geometry_Couple is + record + Visual : openGL.Visual .view; + Geometry : openGL.Geometry.view; + end record; + + type visual_geometry_Couples is array (math.Index range <>) of visual_geometry_Couple; + type visual_geometry_Couples_view is access all visual_geometry_Couples; + + + -- graphics_Models + -- + + type graphics_Models is array (1 .. max_Visuals) of Model.view; + + protected + type safe_Models + is + procedure add (the_Model : in Model.view); + procedure fetch (the_Models : out graphics_Models; + Count : out Natural); + private + my_Models : graphics_Models; + my_Count : Natural := 0; + end safe_Models; + + + -- Impostors + -- + + type Impostor_Set is array (1 .. max_Visuals) of Impostor.view; + + protected + type safe_Impostors + is + procedure add (the_Impostor : in Impostor.view); + procedure fetch (Impostors : out Impostor_Set; + Count : out Natural); + private + the_Impostors : Impostor_Set; + the_Count : Natural := 0; + end safe_Impostors; + + + ---------- + --- Lights + -- + + function Hash (Id : in openGL.light.Id_t) return ada.Containers.Hash_type; + use type openGL.Light.Id_t, + openGL.Light.item; + + package id_Maps_of_light is new ada.Containers.hashed_Maps (Key_type => openGL.light.Id_t, + Element_type => openGL.Light.item, + Hash => Hash, + equivalent_Keys => "="); + subtype id_Map_of_light is id_Maps_of_light.Map; + + protected + type safe_Lights + is + procedure add (Light : in openGL.Light.item); + procedure set (Light : in openGL.Light.item); + procedure rid (Light : in openGL.Light.item); + + function get (Id : in openGL.light.Id_t) return openGL.Light.item; + function fetch return openGL.Light.items; + private + the_Lights : id_Map_of_light; + end safe_Lights; + + + -- Engine + -- + + task type Engine (Self : access Item'Class) + is + entry start (Context : in openGL.Context.view); + entry Stop; + entry render; + entry add_Font (font_Id : in Font.font_Id); + entry Screenshot (Filename : in String; + with_Alpha : in Boolean := False); + + pragma Storage_Size (100_000_000); + end Engine; + + + -- Renderer + -- + + type Item is limited new Renderer.item with + record + Lights : safe_Lights; + prior_Light_Id : openGL.Light.Id_t := 0; + + Textures : aliased Texture.name_Map_of_texture; + Fonts : Font.font_id_Map_of_font; + + all_opaque_Couples : visual_geometry_Couples_view := new visual_geometry_Couples (1 .. max_Visuals); + all_lucid_Couples : visual_geometry_Couples_view := new visual_geometry_Couples (1 .. max_Visuals); + + obsolete_Models : safe_Models; + obsolete_Impostors : safe_Impostors; + + texture_Pool : aliased Texture.Pool; + + safe_Camera_updates_Map + : aliased safe_camera_Map_of_updates; + + Engine : lean.Engine (Self => Item'Access); + + Context : openGL.Context.view; + context_Setter : lean.context_Setter; + Swapper : lean.Swapper; + swap_Required : Boolean; + is_Busy : Boolean := False; + end record; + + + procedure update_Impostors_and_draw_Visuals + (Self : in out Item; all_Updates : in camera_updates_Couples); + + procedure update_Impostors (Self : in out Item; the_Updates : in impostor_Updates; + camera_world_Transform : in Matrix_4x4; + view_Transform : in Matrix_4x4; + perspective_Transform : in Matrix_4x4); + procedure free_old_Models (Self : in out Item); + procedure free_old_Impostors (Self : in out Item); + + +end openGL.Renderer.lean; diff --git a/3-mid/opengl/source/lean/shader/opengl-attribute.adb b/3-mid/opengl/source/lean/shader/opengl-attribute.adb new file mode 100644 index 0000000..973e19d --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-attribute.adb @@ -0,0 +1,115 @@ +with + openGL.Tasks, + GL.lean, + System, + ada.unchecked_Conversion; + +package body openGL.Attribute +is + use GL.lean; + + --------- + -- Forge + -- + + procedure define (Self : in out Item) + is + begin + null; + end define; + + + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + + package body Forge + is + function to_Attribute (Name : in String; + gl_Location : in gl.GLuint; + Size : in gl.GLint; + data_Kind : in Attribute.data_Kind; + Stride : in Natural; + Offset : in storage_Offset; + Normalized : in Boolean) return Item + is + begin + return (Name => new String'(Name), + Location => gl_Location, + Size => Size, + data_Kind => data_Kind, + vertex_Stride => gl.GLint (Stride), + Offset => Offset, + Normalized => Boolean'Pos (Normalized)); + end to_Attribute; + + + function new_Attribute (Name : in String; + gl_Location : in gl.GLuint; + Size : in gl.GLint; + data_Kind : in Attribute.data_Kind; + Stride : in Natural; + Offset : in Storage_Offset; + Normalized : in Boolean) return View + is + begin + return new Item' (to_Attribute (Name, + gl_Location, + Size, + data_Kind, + Stride, + Offset, + Normalized)); + end new_Attribute; + + end Forge; + + + -------------- + -- Attributes + -- + + function Name (Self : in Item'Class) return String + is + begin + return Self.Name.all; + end Name; + + + function gl_Location (Self : in Item'Class) return gl.GLuint + is + begin + return Self.Location; + end gl_Location; + + + -------------- + -- Operations + -- + + procedure enable (Self : in Item) + is + use GL, + system.Storage_Elements; + + type GLvoid_access is access all GLvoid; + + function to_GL is new ada.unchecked_Conversion (attribute.data_Kind, gl.GLenum); -- TODO: Address different sizes warning. + function to_GL is new ada.unchecked_Conversion (storage_Offset, GLvoid_access); + begin + Tasks.check; + + glEnableVertexAttribArray (Index => Self.gl_Location); + glVertexAttribPointer (Index => Self.gl_Location, + Size => Self.Size, + the_Type => to_GL (Self.data_Kind), + Normalized => Self.Normalized, + Stride => Self.vertex_Stride, + Ptr => to_GL (Self.Offset)); + end enable; + + +end openGL.Attribute; diff --git a/3-mid/opengl/source/lean/shader/opengl-attribute.ads b/3-mid/opengl/source/lean/shader/opengl-attribute.ads new file mode 100644 index 0000000..0789af9 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-attribute.ads @@ -0,0 +1,88 @@ +with + GL, + system.storage_Elements; + +package openGL.Attribute +-- +-- Models an openGL shader attribute. +-- +is + type Item is tagged private; + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + type data_Kind is (GL_BYTE, GL_UNSIGNED_BYTE, + GL_SHORT, GL_UNSIGNED_SHORT, + GL_INT, GL_UNSIGNED_INT, + GL_FLOAT, GL_FIXED); + --------- + --- Forge + -- + + procedure define (Self : in out Item); + procedure destroy (Self : in out Item); + + package Forge + is + use system.storage_Elements; + + function to_Attribute (Name : in String; + gl_Location : in gl.GLuint; + Size : in gl.GLint; + data_Kind : in Attribute.data_Kind; + Stride : in Natural; + Offset : in storage_Offset; + Normalized : in Boolean) return Item; + + function new_Attribute (Name : in String; + gl_Location : in gl.GLuint; + Size : in gl.GLint; + data_Kind : in Attribute.data_Kind; + Stride : in Natural; + Offset : in storage_Offset; + Normalized : in Boolean) return View; + end Forge; + + + -------------- + --- Attributes + -- + + function Name (Self : in Item'Class) return String; + function gl_Location (Self : in Item'Class) return gl.GLuint; + + + -------------- + --- Operations + -- + + procedure enable (Self : in Item); + + + +private + + type String_view is access String; + + + type Item is tagged + record + Name : String_view; + Location : gl.GLuint; + Size : gl.GLint; + data_Kind : Attribute.data_Kind; + vertex_Stride : gl.GLint; + Offset : system.storage_Elements.storage_Offset; + Normalized : gl.GLboolean; + end record; + + for data_Kind use (GL_BYTE => 16#1400#, + GL_UNSIGNED_BYTE => 16#1401#, + GL_SHORT => 16#1402#, + GL_UNSIGNED_SHORT => 16#1403#, + GL_INT => 16#1404#, + GL_UNSIGNED_INT => 16#1405#, + GL_FLOAT => 16#1406#, + GL_FIXED => 16#140c#); + +end openGL.Attribute; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.adb b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.adb new file mode 100644 index 0000000..fd227a4 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.adb @@ -0,0 +1,238 @@ +with + ada.Strings.fixed; + + +package body openGL.Program.lit.colored_skinned +is + -- Old code kept for reference til new code is tested and stable ... + -- + +-- overriding +-- procedure define (Self : in out Item) +-- is +-- use openGL.Palette, +-- GL.lean, +-- GL.Pointers, +-- Interfaces, +-- system.Storage_Elements; +-- +-- check_is_OK : constant Boolean := openGL.Tasks.Check; pragma Unreferenced (check_is_OK); +-- +-- sample_Vertex : Geometry.lit_textured_skinned.Vertex; +-- +-- Attribute_1_Name : aliased C.char_array := "Site"; +-- Attribute_1_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_1_Name'Unchecked_Access); +-- +-- Attribute_2_Name : aliased C.char_array := "Normal"; +-- Attribute_2_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_2_Name'Unchecked_Access); +-- +-- Attribute_3_Name : aliased C.char_array := "Color"; +-- Attribute_3_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_3_Name'Unchecked_Access); +-- +-- Attribute_4_Name : aliased C.char_array := "Coords"; +-- Attribute_4_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_4_Name'Unchecked_Access); +-- +-- Attribute_5_Name : aliased C.char_array := "bone_Ids"; +-- Attribute_5_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_5_Name'Unchecked_Access); +-- +-- Attribute_6_Name : aliased C.char_array := "bone_Weights"; +-- Attribute_6_Name_ptr : aliased constant C.strings.chars_ptr := C.strings.to_chars_ptr (Attribute_6_Name'Unchecked_Access); +-- +-- Attribute_1 : openGL.Attribute.view; +-- Attribute_2 : openGL.Attribute.view; +-- Attribute_3 : openGL.Attribute.view; +-- Attribute_4 : openGL.Attribute.view; +-- Attribute_5 : openGL.Attribute.view; +-- Attribute_6 : openGL.Attribute.view; +-- +-- white_Image : constant openGL.Image := (1 .. 2 => (1 .. 2 => White)); +-- +-- begin +-- white_Texture := openGL.Texture.to_Texture (white_Image); +-- +-- the_vertex_Shader .define (openGL.Shader.Vertex, "assets/opengl/shader/lit_textured_skinned.vert"); +-- the_fragment_Shader.define (openGL.Shader.Fragment, "assets/opengl/shader/lit_textured_skinned.frag"); +-- +-- Self.define (the_vertex_Shader 'Access, +-- the_fragment_Shader'Access); +-- +-- Self.enable; +-- +-- Attribute_1 := openGL.Attribute.Forge.new_Attribute +-- (name => "Site", +-- gl_location => Self.attribute_Location ("Site"), +-- size => 3, +-- data_kind => openGL.Attribute.GL_FLOAT, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => 0, +-- normalized => False); +-- +-- Attribute_2 := openGL.Attribute.Forge.new_Attribute +-- (name => "Normal", +-- gl_location => Self.attribute_Location ("Normal"), +-- size => 3, +-- data_kind => openGL.Attribute.GL_FLOAT, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => sample_Vertex.Normal (1)'Address +-- - sample_Vertex.Site (1)'Address, +-- normalized => False); +-- +-- Attribute_3 := openGL.Attribute.Forge.new_Attribute +-- (name => "Color", +-- gl_location => Self.attribute_Location ("Color"), +-- size => 4, +-- data_kind => openGL.Attribute.GL_UNSIGNED_BYTE, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => sample_Vertex.Color.Primary.Red'Address +-- - sample_Vertex.Site (1) 'Address, +-- normalized => True); +-- +-- Attribute_4 := openGL.Attribute.Forge.new_Attribute +-- (name => "Coords", +-- gl_location => Self.attribute_Location ("Coords"), +-- size => 2, +-- data_kind => openGL.Attribute.GL_FLOAT, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => sample_Vertex.Coords.S'Address +-- - sample_Vertex.Site (1)'Address, +-- normalized => False); +-- +-- Attribute_5 := openGL.Attribute.Forge.new_Attribute +-- (name => "bone_Ids", +-- gl_location => Self.attribute_Location ("bone_Ids"), +-- size => 4, +-- data_kind => openGL.Attribute.GL_FLOAT, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => sample_Vertex.bone_Ids (1)'Address +-- - sample_Vertex.Site (1)'Address, +-- normalized => False); +-- +-- Attribute_6 := openGL.Attribute.Forge.new_Attribute +-- (name => "bone_Weights", +-- gl_location => Self.attribute_Location ("bone_Weights"), +-- size => 4, +-- data_kind => openGL.Attribute.GL_FLOAT, +-- stride => Geometry.lit_textured_skinned.Vertex'Size / 8, +-- offset => sample_Vertex.bone_Weights (1)'Address +-- - sample_Vertex.Site (1)'Address, +-- normalized => False); +-- +-- Self.add (Attribute_1); +-- Self.add (Attribute_2); +-- Self.add (Attribute_3); +-- Self.add (Attribute_4); +-- Self.add (Attribute_5); +-- Self.add (Attribute_6); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "Site").gl_Location, +-- name => +Attribute_1_Name_ptr); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "Normal").gl_Location, +-- name => +Attribute_2_Name_ptr); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "Color").gl_Location, +-- name => +Attribute_3_Name_ptr); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "Coords").gl_Location, +-- name => +Attribute_4_Name_ptr); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "bone_Ids").gl_Location, +-- name => +Attribute_5_Name_ptr); +-- +-- glBindAttribLocation (program => Self.gl_Program, +-- index => Self.Attribute (named => "bone_Weights").gl_Location, +-- name => +Attribute_6_Name_ptr); +-- end define; + + + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view) + is + use ada.Strings, + ada.Strings.fixed; + begin + openGL.Program.lit.item (Self).define (use_vertex_Shader, + use_fragment_Shader); -- Define base class. + + for i in Self.bone_transform_Uniforms'Range + loop + Self.bone_transform_Uniforms (i).define (Self'Access, + "bone_Matrices[" & Trim (Integer'Image (i - 1), Left) & "]"); + end loop; + end define; + + + + overriding + procedure set_Uniforms (Self : in Item) + is + -- the_inverse_modelview_matrix_Uniform : constant Variable.uniform.mat3 := Self.uniform_Variable ("inv_modelview_Matrix"); + -- the_shine_Uniform : constant Variable.uniform.float := Self.uniform_Variable ("Shine"); + + begin + openGL.Program.lit.item (Self).set_Uniforms; + + -- the_shine_Uniform .Value_is (Self.Shine); + -- the_inverse_modelview_matrix_Uniform.Value_is (Self.inverse_modelview_Matrix); + + -- Lights + -- +-- for i in Self.directional_Light'Range +-- loop +-- declare +-- Light : openGL.Light.directional.item renames Self.directional_Light (i); +-- +-- function light_Name return String +-- is +-- use ada.Strings, +-- ada.Strings.fixed; +-- begin +-- return "Lights[" & Trim (Integer'Image (i - 1), Left) & "]"; +-- end light_Name; +-- +-- use openGL.Conversions; +-- +-- -- the_light_direction_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable (light_Name & ".direction"); +-- -- the_light_halfplane_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable (light_Name & ".halfplane"); +-- +-- -- the_light_ambient_color_Uniform : constant Variable.uniform.vec4 := Self.uniform_Variable (light_Name & ".ambient_color"); +-- -- the_light_diffuse_color_Uniform : constant Variable.uniform.vec4 := Self.uniform_Variable (light_Name & ".diffuse_color"); +-- -- the_light_specular_color_Uniform : constant Variable.uniform.vec4 := Self.uniform_Variable (light_Name & ".specular_color"); +-- begin +-- -- the_light_direction_Uniform.Value_is (Light.Direction); +-- -- the_light_halfplane_Uniform.Value_is (Light.halfplane_Vector); +-- +-- -- the_light_ambient_color_Uniform .Value_is (to_Vector_4 (Light.ambient_Color)); +-- -- the_light_diffuse_color_Uniform .Value_is (to_Vector_4 (Light.diffuse_Color)); +-- -- the_light_specular_color_Uniform.Value_is (to_Vector_4 (Light.specular_Color)); +-- null; +-- end; +-- end loop; + + -- Texture + -- + declare + sampler_Uniform : constant Variable.uniform.int := Self.uniform_Variable ("sTexture"); + begin + sampler_Uniform.Value_is (0); + end; + end set_Uniforms; + + + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4) + is + begin + Self.bone_transform_Uniforms (Which).Value_is (Now); + end bone_Transform_is; + + +end openGL.Program.lit.colored_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.ads b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.ads new file mode 100644 index 0000000..d28b085 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_skinned.ads @@ -0,0 +1,30 @@ +package openGL.Program.lit.colored_skinned +-- +-- Provides a program for lit, colored, textured and skinned vertices. +-- +is + type Item is new openGL.Program.lit.item with private; + type View is access all Item'Class; + + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view); + + overriding + procedure set_Uniforms (Self : in Item); + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4); + + +private + + type bone_transform_Uniforms is array (1 .. 120) of Variable.uniform.mat4; + + type Item is new openGL.Program.lit.item with + record + bone_transform_Uniforms : lit.colored_skinned.bone_transform_Uniforms; + end record; + +end openGL.Program.lit.colored_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.adb b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.adb new file mode 100644 index 0000000..93cc2ad --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.adb @@ -0,0 +1,52 @@ +with + ada.Strings.fixed; + + +package body openGL.Program.lit.colored_textured_skinned +is + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view) + is + use ada.Strings, + ada.Strings.fixed; + begin + openGL.Program.lit.item (Self).define (use_vertex_Shader, + use_fragment_Shader); -- Define base class. + + for i in Self.bone_transform_Uniforms'Range + loop + Self.bone_transform_Uniforms (i).define (Self'Access, + "bone_Matrices[" & Trim (Integer'Image (i - 1), Left) & "]"); + end loop; + end define; + + + + overriding + procedure set_Uniforms (Self : in Item) + is + begin + openGL.Program.lit.item (Self).set_Uniforms; + + -- Texture + -- + declare + sampler_Uniform : constant Variable.uniform.int := Self.uniform_Variable ("Texture"); + begin + sampler_Uniform.Value_is (0); + end; + end set_Uniforms; + + + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4) + is + begin + Self.bone_transform_Uniforms (Which).Value_is (Now); + end bone_Transform_is; + + +end openGL.Program.lit.colored_textured_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.ads b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.ads new file mode 100644 index 0000000..e008132 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-colored_textured_skinned.ads @@ -0,0 +1,30 @@ +package openGL.Program.lit.colored_textured_skinned +-- +-- Provides a program for lit, colored, textured and skinned vertices. +-- +is + type Item is new openGL.Program.lit.item with private; + type View is access all Item'Class; + + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view); + + overriding + procedure set_Uniforms (Self : in Item); + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4); + + +private + + type bone_transform_Uniforms is array (1 .. 120) of Variable.uniform.mat4; + + type Item is new openGL.Program.lit.item with + record + bone_transform_Uniforms : lit.colored_textured_skinned.bone_transform_Uniforms; + end record; + +end openGL.Program.lit.colored_textured_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.adb b/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.adb new file mode 100644 index 0000000..df5d6b5 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.adb @@ -0,0 +1,51 @@ +with + ada.Strings.fixed; + + +package body openGL.Program.lit.textured_skinned +is + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view) + is + use ada.Strings, + ada.Strings.fixed; + begin + openGL.Program.lit.item (Self).define (use_vertex_Shader, + use_fragment_Shader); -- Define base class. + + for i in Self.bone_transform_Uniforms'Range + loop + Self.bone_transform_Uniforms (i).define (Self'Access, + "bone_Matrices[" & Trim (Integer'Image (i - 1), Left) & "]"); + end loop; + end define; + + + overriding + procedure set_Uniforms (Self : in Item) + is + begin + openGL.Program.lit.item (Self).set_Uniforms; + + -- Texture + -- + declare + sampler_Uniform : constant Variable.uniform.int := Self.uniform_Variable ("sTexture"); + begin + sampler_Uniform.Value_is (0); + end; + end set_Uniforms; + + + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4) + is + begin + Self.bone_transform_Uniforms (Which).Value_is (Now); + end bone_Transform_is; + + +end openGL.Program.lit.textured_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.ads b/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.ads new file mode 100644 index 0000000..6f848cb --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit-textured_skinned.ads @@ -0,0 +1,30 @@ +package openGL.Program.lit.textured_skinned +-- +-- Provides a program for lit, colored, textured and skinned vertices. +-- +is + type Item is new openGL.Program.lit.item with private; + type View is access all Item'Class; + + + overriding + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view); + + overriding + procedure set_Uniforms (Self : in Item); + + procedure bone_Transform_is (Self : in Item; Which : in Integer; + Now : in Matrix_4x4); + + +private + + type bone_transform_Uniforms is array (1 .. 120) of Variable.uniform.mat4; + + type Item is new openGL.Program.lit.item with + record + bone_transform_Uniforms : lit.textured_skinned.bone_transform_Uniforms; + end record; + +end openGL.Program.lit.textured_skinned; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit.adb b/3-mid/opengl/source/lean/shader/opengl-program-lit.adb new file mode 100644 index 0000000..fb91bc2 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit.adb @@ -0,0 +1,108 @@ +with + openGL.Conversions, + ada.Strings.fixed; + + +package body openGL.Program.lit +is + + overriding + procedure Lights_are (Self : in out Item; Now : in Light.items) + is + begin + Self.light_Count := Now'Length; + Self.Lights (1 .. Now'Length) := Now; + end Lights_are; + + + + overriding + procedure camera_Site_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.camera_Site := Now; + end camera_Site_is; + + + + overriding + procedure model_Matrix_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.model_Transform := Now; + end model_Matrix_is; + + + + overriding + procedure set_Uniforms (Self : in Item) + is + use openGL.Conversions, + linear_Algebra_3d; + + the_model_transform_Uniform : constant Variable.uniform.mat4 := Self.uniform_Variable ("model_Transform"); + the_inverse_model_rotation_Uniform : constant Variable.uniform.mat3 := Self.uniform_Variable ("inverse_model_Rotation"); + + the_camera_site_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable ("camera_Site"); + the_light_count_Uniform : constant Variable.uniform.int := Self.uniform_Variable ("light_Count"); + the_specular_color_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable ("specular_Color"); + begin + openGL.Program.item (Self).set_Uniforms; + + the_camera_site_Uniform.Value_is (Self.camera_Site); + the_model_transform_Uniform .Value_is (Self.model_Transform); + the_inverse_model_rotation_Uniform.Value_is (Inverse (get_Rotation (Self.model_Transform))); + + -- Lights. + -- + the_light_count_Uniform .Value_is (Self.light_Count); + the_specular_color_Uniform.Value_is (to_Vector_3 (Self.specular_Color)); + + for i in 1 .. Self.light_Count + loop + declare + use Light; + + Light : openGL.Light.item renames Self.Lights (i); + + function light_Name return String + is + use ada.Strings, + ada.Strings.fixed; + begin + return "Lights[" & Trim (Integer'Image (i - 1), Left) & "]"; + end light_Name; + + site_Uniform : constant Variable.uniform.vec4 := Self.uniform_Variable (light_Name & ".Site"); + color_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable (light_Name & ".Color"); + attenuation_Uniform : constant Variable.uniform.float := Self.uniform_Variable (light_Name & ".Attenuation"); + ambient_coefficient_Uniform : constant Variable.uniform.float := Self.uniform_Variable (light_Name & ".ambient_Coefficient"); + cone_angle_Uniform : constant Variable.uniform.float := Self.uniform_Variable (light_Name & ".cone_Angle"); + cone_direction_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable (light_Name & ".cone_Direction"); + begin + case Light.Kind + is + when Diffuse => site_Uniform.Value_is (Vector_4 (Light.Site & 1.0)); + when Direct => site_Uniform.Value_is (Vector_4 (Light.Site & 0.0)); -- '0.0' tells shader that this light is 'direct'. + end case; + + color_Uniform .Value_is (to_Vector_3 (Light.Color)); + attenuation_Uniform .Value_is ( Light.Attenuation); + ambient_coefficient_Uniform.Value_is ( Light.ambient_Coefficient); + cone_angle_Uniform .Value_is (Real (Light.cone_Angle)); + cone_direction_Uniform .Value_is ( Light.cone_Direction); + end; + end loop; + end set_Uniforms; + + + + procedure specular_Color_is (Self : in out Item; Now : in Color) + is + begin + Self.specular_Color := Now; + end specular_Color_is; + + + +end openGL.Program.lit; diff --git a/3-mid/opengl/source/lean/shader/opengl-program-lit.ads b/3-mid/opengl/source/lean/shader/opengl-program-lit.ads new file mode 100644 index 0000000..85de265 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program-lit.ads @@ -0,0 +1,48 @@ +with + openGL.Palette, + openGL.Light; + + +package openGL.Program.lit +-- +-- Models an openGL program which uses lighting. +-- +is + type Item is new openGL.Program.item with private; + type View is access all Item'Class; + + + ------------ + -- Uniforms + -- + + overriding + procedure camera_Site_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure model_Matrix_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + procedure Lights_are (Self : in out Item; Now : in Light.items); + + overriding + procedure set_Uniforms (Self : in Item); + + procedure specular_Color_is (Self : in out Item; Now : in Color); + + + +private + + type Item is new openGL.Program.item with + record + Lights : Light.items (1 .. 50); + light_Count : Natural := 0; + specular_Color : Color := Palette.Grey; -- The materials specular color. + + camera_Site : Vector_3; + model_Transform : Matrix_4x4 := Identity_4x4; + end record; + + +end openGL.Program.lit; diff --git a/3-mid/opengl/source/lean/shader/opengl-program.adb b/3-mid/opengl/source/lean/shader/opengl-program.adb new file mode 100644 index 0000000..0e663ef --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program.adb @@ -0,0 +1,345 @@ +with + openGL.Tasks, + + GL.Pointers, + GL.lean, + + ada.Characters.latin_1, + interfaces.C.Strings; + + +package body openGL.Program +is + use gl.lean, + Interfaces; + + compiling_in_debug_Mode : constant Boolean := True; + + type Shader_view is access all Shader.item'Class; + + + -------------- + -- Parameters + -- + + procedure Program_is (Self : in out Parameters; Now : in openGL.Program.view) + is + begin + Self.Program := Now; + end Program_is; + + + function Program (Self : in Parameters) return openGL.Program.view + is + begin + return Self.Program; + end Program; + + + --------- + --- Forge + -- + + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view) + is + begin + Tasks.check; + + Self.gl_Program := glCreateProgram; + + glAttachShader (Self.gl_Program, use_vertex_Shader.gl_Shader); + glAttachShader (Self.gl_Program, use_fragment_Shader.gl_Shader); + + Self. vertex_Shader := use_vertex_Shader; + Self.fragment_Shader := use_fragment_Shader; + + glLinkProgram (Self.gl_Program); + + declare + use type C.int; + Status : aliased gl.glInt; + begin + glGetProgramiv (Self.gl_Program, + GL_LINK_STATUS, + Status'unchecked_Access); + + if Status = 0 + then + declare + link_Log : constant String := Self.ProgramInfoLog; + begin + Self.destroy; + raise Error with "Program link error ~ " & link_Log; + end; + end if; + end; + + if compiling_in_debug_Mode + then + glValidateProgram (Self.gl_Program); + end if; + end define; + + + + procedure define (Self : in out Item; use_vertex_Shader_File : in String; + use_fragment_Shader_File : in String) + is + use openGL.Shader; + the_vertex_Shader : constant Shader_view := new openGL.Shader.item; + the_fragment_Shader : constant Shader_view := new openGL.Shader.item; + begin + the_vertex_Shader .define (openGL.Shader.vertex, use_vertex_Shader_File); + the_fragment_Shader.define (openGL.Shader.fragment, use_fragment_Shader_File); + + Self.define ( the_vertex_Shader.all'Access, + the_fragment_Shader.all'Access); + end define; + + + + procedure destroy (Self : in out Item) + is + begin + Tasks.check; + glDeleteProgram (Self.gl_Program); + end destroy; + + + -------------- + -- Attributes + -- + + function Attribute (Self : access Item'Class; Named : in String) return openGL.Attribute.view + is + begin + for Each in 1 .. Self.attribute_Count + loop + if Self.Attributes (Each).Name = Named + then + return Self.Attributes (Each); + end if; + end loop; + + raise Error with "'" & Named & "' is not a valid program attribute."; + end Attribute; + + + + function attribute_Location (Self : access Item'Class; Named : in String) return gl.GLuint + is + use gl.Pointers; + use type gl.GLint; + + attribute_Name : C.strings.chars_ptr := C.Strings.new_String (Named & ada.characters.Latin_1.NUL); + + begin + Tasks.check; + + declare + gl_Location : constant gl.GLint := glGetAttribLocation (Self.gl_Program, + to_GLchar_access (attribute_Name)); + begin + if gl_Location = -1 + then + raise Error with "Requested attribute '" & Named & "' has no gl location in program."; + end if; + + C.Strings.free (attribute_Name); + + return gl.GLuint (gl_Location); + end; + end attribute_Location; + + + + function is_defined (Self : in Item'Class) return Boolean + is + use type a_gl_Program; + begin + return Self.gl_Program /= 0; + end is_defined; + + + + function ProgramInfoLog (Self : in Item) return String + is + use C, GL; + + info_log_Length : aliased glInt := 0; + chars_Written : aliased glSizei := 0; + + begin + Tasks.check; + + glGetProgramiv (Self.gl_Program, + GL_INFO_LOG_LENGTH, + info_log_Length'unchecked_Access); + + if info_log_Length = 0 then + return ""; + end if; + + declare + use GL.Pointers; + info_Log : aliased C.char_array := C.char_array' [1 .. C.size_t (info_log_Length) => <>]; + info_Log_ptr : constant C.strings.chars_ptr := C.strings.to_chars_ptr (info_Log'unchecked_Access); + begin + glGetProgramInfoLog (Self.gl_Program, + glSizei (info_log_Length), + chars_Written'unchecked_Access, + to_GLchar_access (info_Log_ptr)); + return C.to_Ada (info_Log); + end; + end ProgramInfoLog; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.bool + is + the_Variable : Variable.uniform.bool; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.int + is + the_Variable : Variable.uniform.int; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.float + is + the_Variable : Variable.uniform.float; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.vec3 + is + the_Variable : Variable.uniform.vec3; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.vec4 + is + the_Variable : Variable.uniform.vec4; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.mat3 + is + the_Variable : Variable.uniform.mat3; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.mat4 + is + the_Variable : Variable.uniform.mat4; + begin + the_Variable.define (Self, Named); + return the_Variable; + end uniform_Variable; + + + -------------- + -- Operations + -- + + procedure add (Self : in out Item; Attribute : in openGL.Attribute.view) + is + begin + Self.attribute_Count := Self.attribute_Count + 1; + Self.Attributes (Self.attribute_Count) := Attribute; + end add; + + + + procedure enable (Self : in out Item) + is + use type gl.GLuint; + begin + Tasks.check; + + if Self.gl_Program = 0 + then + Item'Class (Self).define; -- TODO: This appears to do nothing. + end if; + + glUseProgram (self.gl_Program); + end enable; + + + + procedure enable_Attributes (Self : in Item) + is + begin + for Each in 1 .. Self.attribute_Count + loop + Self.Attributes (Each).enable; + end loop; + end enable_Attributes; + + + + procedure mvp_Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + begin + Self.mvp_Transform := Now; + end mvp_Transform_is; + + + + procedure Scale_is (Self : in out Item; Now : in Vector_3) + is + begin + Self.Scale := Now; + end Scale_is; + + + + procedure set_Uniforms (Self : in Item) + is + the_mvp_Uniform : constant Variable.uniform.mat4 := Self.uniform_Variable ("mvp_Transform"); + the_scale_Uniform : constant Variable.uniform.vec3 := Self.uniform_Variable ("Scale"); + begin + the_mvp_Uniform .Value_is (Self.mvp_Transform); + the_scale_Uniform.Value_is (Self.Scale); + end set_Uniforms; + + + + -- Privvy + -- + + function gl_Program (Self : in Item) return a_gl_Program + is + begin + return Self.gl_Program; + end gl_Program; + + +end openGL.Program; diff --git a/3-mid/opengl/source/lean/shader/opengl-program.ads b/3-mid/opengl/source/lean/shader/opengl-program.ads new file mode 100644 index 0000000..73e7c43 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-program.ads @@ -0,0 +1,131 @@ +with + openGL.Shader, + openGL.Variable.uniform, + openGL.Attribute, + openGL.Light; + +private +with + GL; + + +package openGL.Program +-- +-- Models an openGL program. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure define (Self : in out Item) is null; + + procedure define (Self : in out Item; use_vertex_Shader : in Shader.view; + use_fragment_Shader : in Shader.view); + + procedure define (Self : in out Item; use_vertex_Shader_File : in String; + use_fragment_Shader_File : in String); + + procedure destroy (Self : in out Item); + + + ---------------------- + -- Program Parameters + -- + + -- These are used by individual visuals which require program Uniforms to vary from visual to visual. + -- The Parmaters type is extended to contain the required varying data and 'enable' is overridden to + -- apply the varying data to the programs Uniforms. 'enable' is called as part of the rendering process + -- just prior to the visuals geometry being rendered. + -- + -- (See 'gel.Human' for an example of usage.) + + type Parameters is limited new openGL.Parameters with private; + type Parameters_view is access all Parameters'Class; + + procedure Program_is (Self : in out Parameters; Now : in Program.view); + function Program (Self : in Parameters) return Program.view; + procedure enable (Self : in out Parameters) is null; + + + -------------- + -- Attributes + -- + + function is_defined (Self : in Item'Class) return Boolean; + + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.bool; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.int; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.float; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.vec3; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.vec4; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.mat3; + function uniform_Variable (Self : access Item'Class; Named : in String) return Variable.uniform.mat4; + + function Attribute (Self : access Item'Class; Named : in String) return Attribute.view; + function attribute_Location (Self : access Item'Class; Named : in String) return gl.GLuint; + + function ProgramInfoLog (Self : in Item) return String; -- TODO: Better name. + + + -------------- + -- Operations + -- + + procedure add (Self : in out Item; Attribute : in openGL.Attribute.view); + procedure enable (Self : in out Item); + procedure enable_Attributes (Self : in Item); + + + ------------ + -- Uniforms + -- + + procedure mvp_Transform_is (Self : in out Item; Now : in Matrix_4x4); + procedure camera_Site_is (Self : in out Item; Now : in Vector_3) is null; + procedure model_Matrix_is (Self : in out Item; Now : in Matrix_4x4) is null; + procedure Lights_are (Self : in out Item; Now : in Light.items) is null; + procedure Scale_is (Self : in out Item; Now : in Vector_3); + procedure set_Uniforms (Self : in Item); + + + ---------- + -- Privvy TODO: move this to privvy child package. + -- + + subtype a_gl_Program is gl.GLuint; + function gl_Program (Self : in Item) return a_gl_Program; + + + +private + + type Item is tagged limited + record + gl_Program : gl.GLuint := 0; + vertex_Shader : Shader.view; + fragment_Shader : Shader.view; + + Attributes : openGL.Attribute.views (1 .. 8); + attribute_Count : Natural := 0; + + mvp_Transform : Matrix_4x4; + Scale : Vector_3 := [1.0, 1.0, 1.0]; + end record; + + + ------------- + -- Parameters + -- + + type Parameters is limited new openGL.Parameters with + record + Program : openGL.Program.view; + end record; + + +end openGL.Program; diff --git a/3-mid/opengl/source/lean/shader/opengl-shader.adb b/3-mid/opengl/source/lean/shader/opengl-shader.adb new file mode 100644 index 0000000..e6387f9 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-shader.adb @@ -0,0 +1,182 @@ +with + openGL.Tasks, + openGL.Errors, + GL.lean, + GL.Pointers, + + ada.Characters.latin_1, + ada.Strings.unbounded, + ada.Text_IO, + ada.IO_Exceptions, + + interfaces.C.Strings; + +package body openGL.Shader +is + use GL.lean, + Interfaces; + + ----------- + -- Utility + -- + function read_text_File (Filename : in String) return C.char_array; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item; Kind : in shader.Kind; + source_Filename : in String) + is + use GL.Pointers, + C.Strings; + + the_Source : aliased C.char_array := read_text_File (source_Filename); + the_Source_ptr : aliased + constant chars_ptr := to_chars_ptr (the_Source'unchecked_Access); + the_Source_Array : aliased chars_ptr_array := [1 => the_Source_ptr]; + begin + Tasks.check; + + Self.Kind := Kind; + + if Kind = Vertex + then Self.gl_Shader := glCreateShader (GL_VERTEX_SHADER); + else Self.gl_Shader := glCreateShader (GL_FRAGMENT_SHADER); + end if; + + Errors.log; + + glShaderSource (Self.gl_Shader, + 1, + to_GLchar_Pointer_access (the_Source_array'Access), + null); + Errors.log; + + glCompileShader (Self.gl_Shader); + Errors.log; + + declare + use type C.int; + Status : aliased gl.glInt; + begin + glGetShaderiv (self.gl_Shader, + GL_COMPILE_STATUS, + Status'unchecked_Access); + if Status = 0 + then + declare + compile_Log : constant String := Self.shader_info_Log; + begin + Self.destroy; + raise Error with "'" & source_Filename & "' compilation failed ~ " & compile_Log; + end; + end if; + end; + end define; + + + + procedure destroy (Self : in out Item) + is + begin + Tasks.check; + glDeleteShader (self.gl_Shader); + end destroy; + + + -------------- + -- Attributes + -- + + function shader_info_Log (Self : in Item) return String + is + use C, GL; + + info_log_Length : aliased glInt := 0; + chars_Written : aliased glSizei := 0; + begin + Tasks.check; + + glGetShaderiv (Self.gl_Shader, + GL_INFO_LOG_LENGTH, + info_log_Length'unchecked_Access); + + if info_log_Length = 0 + then + return ""; + end if; + + declare + use gl.Pointers; + info_Log : aliased C.char_array := C.char_array' [1 .. C.size_t (info_log_Length) => <>]; + info_Log_ptr : constant C.Strings.chars_Ptr := C.Strings.to_chars_ptr (info_Log'unchecked_Access); + begin + glGetShaderInfoLog (self.gl_Shader, + glSizei (info_log_Length), + chars_Written'unchecked_Access, + to_GLchar_access (info_Log_ptr)); + + return C.to_Ada (info_Log); + end; + end shader_info_Log; + + + ---------- + -- Privvy + -- + + function gl_Shader (Self : in Item) return a_gl_Shader + is + begin + return Self.gl_Shader; + end gl_Shader; + + + ----------- + -- Utility + -- + NL : constant String := "" & ada.characters.latin_1.LF; + + + function read_text_File (Filename : in String) return C.char_array + is + use ada.Text_IO, + ada.Strings.unbounded; + + the_File : ada.Text_IO.File_type; + Pad : unbounded_String; + + begin + open (the_File, in_File, Filename); + + while not end_of_File (the_File) + loop + append (Pad, get_Line (the_File) & NL); + end loop; + + close (the_File); + + declare + use type Interfaces.C.size_t; + + the_Data : C.char_array (1 .. C.size_t (Length (Pad)) + 1); + begin + for i in 1 .. the_Data'Last - 1 + loop + the_Data (i) := C.char (Element (Pad, Integer (i))); + end loop; + + the_Data (the_Data'Last) := C.char'Val (0); + + return the_Data; + end; + + exception + when ada.IO_Exceptions.name_Error => + raise Error with "Unable to locate shader asset named '" & Filename & "'."; + end read_text_File; + + +end openGL.Shader; diff --git a/3-mid/opengl/source/lean/shader/opengl-shader.ads b/3-mid/opengl/source/lean/shader/opengl-shader.ads new file mode 100644 index 0000000..deb3bb7 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-shader.ads @@ -0,0 +1,50 @@ +with + GL; + +package openGL.Shader +-- +-- Models an openGL shader. +-- +is + type Item is tagged limited private; + type Items is array (Positive range <>) of aliased Item; + + type View is access all Item'class; + type Views is array (Positive range <>) of View; + + type Kind is (Vertex, Fragment); + + + --------- + -- Forge + -- + procedure define (Self : in out Item; Kind : in Shader.Kind; + source_Filename : in String); + procedure destroy (Self : in out Item); + + + -------------- + -- Attributes + -- + + function shader_info_Log (Self : in Item) return String; + + + ---------- + -- Privvy + -- + + subtype a_gl_Shader is gl.GLuint; + function gl_Shader (Self : in Item) return a_gl_Shader; + + + +private + + type Item is tagged limited + record + Kind : shader.Kind; + gl_Shader : a_gl_Shader; + end record; + +end openGL.Shader; diff --git a/3-mid/opengl/source/lean/shader/opengl-variable-uniform.adb b/3-mid/opengl/source/lean/shader/opengl-variable-uniform.adb new file mode 100644 index 0000000..00de148 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-variable-uniform.adb @@ -0,0 +1,147 @@ +with + openGL.Program, + openGL.Tasks, + openGL.Errors, + GL.lean, + GL.Pointers, + interfaces.C.Strings; + +package body openGL.Variable.uniform +is + use GL.lean, + Interfaces; + + --------- + -- Forge + -- + + procedure define (Self : in out Item; Program : access openGL.Program.item'Class; + Name : in String) + is + use GL.Pointers, C; + the_Name : C.Strings.chars_ptr := C.Strings.new_String (Name); + + begin + Tasks.check; + + Self.gl_Variable := glGetUniformLocation (Program.gl_Program, + to_GLchar_access (the_Name)); + Errors.log; + C.Strings.free (the_Name); + + if Self.gl_Variable = -1 + then + raise openGL.Error with "Unable to get location for uniform named '" & Name & "'"; + end if; + end define; + + + + overriding + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + + ----------- + -- Actuals + -- + + -- bool + -- + procedure Value_is (Self : in bool; Now : in Boolean) + is + begin + Tasks.check; + glUniform1i (Self.gl_Variable, + Boolean'Pos (Now)); + Errors.log; + end Value_is; + + + -- int + -- + procedure Value_is (Self : in int; Now : in Integer) + is + begin + Tasks.check; + glUniform1i (Self.gl_Variable, + gl.GLint (Now)); + Errors.log; + end Value_is; + + + -- float + -- + procedure Value_is (Self : in float; Now : in Real) + is + begin + Tasks.check; + glUniform1fv (Self.gl_Variable, + 1, + Now'Address); + Errors.log; + end Value_is; + + + + -- vec3 + -- + procedure Value_is (Self : in vec3; Now : in Vector_3) + is + begin + Tasks.check; + glUniform3fv (Self.gl_Variable, + 1, + Now (1)'Address); + Errors.log; + end Value_is; + + + + -- vec4 + -- + procedure Value_is (Self : in vec4; Now : in Vector_4) + is + begin + Tasks.check; + glUniform4fv (Self.gl_Variable, + 1, + Now (1)'Address); + Errors.log; + end Value_is; + + + + -- mat3 + -- + procedure Value_is (Self : in mat3; Now : in Matrix_3x3) + is + begin + Tasks.check; + glUniformMatrix3fv (Self.gl_Variable, + 1, + gl.GL_FALSE, + Now (1, 1)'Address); + Errors.log; + end Value_is; + + + + -- mat4 + -- + procedure Value_is (Self : in mat4; Now : in Matrix_4x4) + is + begin + Tasks.check; + glUniformMatrix4fv (Self.gl_Variable, + 1, + gl.GL_FALSE, + Now (1, 1)'Address); + Errors.log; + end Value_is; + + +end openGL.Variable.uniform; diff --git a/3-mid/opengl/source/lean/shader/opengl-variable-uniform.ads b/3-mid/opengl/source/lean/shader/opengl-variable-uniform.ads new file mode 100644 index 0000000..f5ab95b --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-variable-uniform.ads @@ -0,0 +1,60 @@ +limited +with + openGL.Program; + + +package openGL.Variable.uniform +-- +-- Models a uniform variable for shaders. +-- +is + type Item is abstract new Variable.item with private; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item; Program : access openGL.Program.item'class; + Name : in String); + overriding + procedure destroy (Self : in out Item); + + + ----------- + -- Actuals + -- + + type bool is new Variable.uniform.item with private; + type int is new Variable.uniform.item with private; + type float is new Variable.uniform.item with private; + type vec3 is new Variable.uniform.item with private; + type vec4 is new Variable.uniform.item with private; + type mat3 is new Variable.uniform.item with private; + type mat4 is new Variable.uniform.item with private; + + procedure Value_is (Self : in bool; Now : in Boolean); + procedure Value_is (Self : in int; Now : in Integer); + procedure Value_is (Self : in float; Now : in Real); + procedure Value_is (Self : in vec3; Now : in Vector_3); + procedure Value_is (Self : in vec4; Now : in Vector_4); + procedure Value_is (Self : in mat3; Now : in Matrix_3x3); + procedure Value_is (Self : in mat4; Now : in Matrix_4x4); + + + +private + + type Item is abstract new openGL.Variable.item with null record; + + type bool is new Variable.uniform.item with null record; + type int is new Variable.uniform.item with null record; + type float is new Variable.uniform.item with null record; + + type vec3 is new Variable.uniform.item with null record; + type vec4 is new Variable.uniform.item with null record; + + type mat3 is new Variable.uniform.item with null record; + type mat4 is new Variable.uniform.item with null record; + +end openGL.Variable.uniform; diff --git a/3-mid/opengl/source/lean/shader/opengl-variable.adb b/3-mid/opengl/source/lean/shader/opengl-variable.adb new file mode 100644 index 0000000..563390f --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-variable.adb @@ -0,0 +1,22 @@ +package body openGL.Variable +is + + --------- + -- Forge + -- + + procedure define (Self : in out Item) -- TODO: Rid these ? + is + begin + null; + end define; + + + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + +end openGL.Variable; diff --git a/3-mid/opengl/source/lean/shader/opengl-variable.ads b/3-mid/opengl/source/lean/shader/opengl-variable.ads new file mode 100644 index 0000000..62f02f0 --- /dev/null +++ b/3-mid/opengl/source/lean/shader/opengl-variable.ads @@ -0,0 +1,28 @@ +with + GL; + +package openGL.Variable +-- +-- Models a shader variable. +-- +is + type Item is abstract tagged private; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item); + procedure destroy (Self : in out Item); + + + +private + + type Item is abstract tagged + record + gl_Variable : gl.GLint; + end record; + +end openGL.Variable; diff --git a/3-mid/opengl/source/lean/support/opengl-dolly.adb b/3-mid/opengl/source/lean/support/opengl-dolly.adb new file mode 100644 index 0000000..c3fe6bb --- /dev/null +++ b/3-mid/opengl/source/lean/support/opengl-dolly.adb @@ -0,0 +1,90 @@ +with + ada.Text_IO; + +package body openGL.Dolly +is + + procedure Speed_is (Self : in out Item; Now : in Real) + is + begin + Self.Speed := Now; + end Speed_is; + + + + procedure evolve (Self : in out Item) + is + use linear_Algebra_3d, + ada.Text_IO; + + Command : Character; + Avail : Boolean; + begin + get_Immediate (Command, Avail); + + if Avail + then + case Command + is + when 'q' => Self.quit_Requested := True; + + -- Linear Motion. + -- + when 'a' => Self.Camera.Site_is (Self.Camera.Site - right_Direction (Self.Camera.Spin) * Self.Speed); + when 's' => Self.Camera.Site_is (Self.Camera.Site + right_Direction (Self.Camera.Spin) * Self.Speed); + when 'w' => Self.Camera.Site_is (Self.Camera.Site - forward_Direction (Self.Camera.Spin) * Self.Speed); + when 'z' => Self.Camera.Site_is (Self.Camera.Site + forward_Direction (Self.Camera.Spin) * Self.Speed); + when 'e' => Self.Camera.Site_is (Self.Camera.Site + up_Direction (Self.Camera.Spin) * Self.Speed); + when 'd' => Self.Camera.Site_is (Self.Camera.Site - up_Direction (Self.Camera.Spin) * Self.Speed); + + -- Orbital motion. + -- + when 'A' => Self.Camera.Site_is (Self.Camera.Site * y_Rotation_from (to_Radians (-5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * y_Rotation_from (to_Radians (-5.0))); + when 'S' => Self.Camera.Site_is (Self.Camera.Site * y_Rotation_from (to_Radians ( 5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * y_Rotation_from (to_Radians ( 5.0))); + + when 'E' => Self.Camera.Site_is (Self.Camera.Site * x_Rotation_from (to_Radians (-5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * x_Rotation_from (to_Radians (-5.0))); + when 'D' => Self.Camera.Site_is (Self.Camera.Site * x_Rotation_from (to_Radians ( 5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * x_Rotation_from (to_Radians ( 5.0))); + + when 'W' => Self.Camera.Site_is (Self.Camera.Site * z_Rotation_from (to_Radians (-5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * z_Rotation_from (to_Radians (-5.0))); + when 'Z' => Self.Camera.Site_is (Self.Camera.Site * z_Rotation_from (to_Radians ( 5.0))); + Self.Camera.Spin_is (Self.Camera.Spin * z_Rotation_from (to_Radians ( 5.0))); + + when others => null; + end case; + + Self.last_Character := Command; + end if; + end evolve; + + + + function quit_Requested (Self : in Item) return Boolean + is + begin + return Self.quit_Requested; + end quit_Requested; + + + + procedure get_last_Character (Self : in out Item; the_Character : out Character; + Available : out Boolean) + is + use ada.Characters; + begin + if Self.last_Character = latin_1.NUL + then + Available := False; + else + Available := True; + the_Character := Self.last_Character; + Self.last_Character := latin_1.NUL; + end if; + end get_last_Character; + + +end openGL.Dolly; diff --git a/3-mid/opengl/source/lean/support/opengl-dolly.ads b/3-mid/opengl/source/lean/support/opengl-dolly.ads new file mode 100644 index 0000000..0ce4e9f --- /dev/null +++ b/3-mid/opengl/source/lean/support/opengl-dolly.ads @@ -0,0 +1,31 @@ +with + openGL.Camera, + ada.Characters.latin_1; + +package openGL.Dolly +-- +-- A utility which moves a camera via the keyboard. +-- +is + type Item (Camera : openGL.Camera.view) is tagged private; + + + procedure Speed_is (Self : in out Item; Now : in Real); + procedure evolve (Self : in out Item); + + function quit_Requested (Self : in Item) return Boolean; + + procedure get_last_Character (Self : in out Item; the_Character : out Character; + Available : out Boolean); + + +private + + type Item (Camera : openGL.Camera.view) is tagged + record + quit_Requested : Boolean := False; + last_Character : Character := ada.Characters.Latin_1.NUL; + Speed : Real := 1.0; + end record; + +end openGL.Dolly; diff --git a/3-mid/opengl/source/lean/support/opengl-frame_counter.adb b/3-mid/opengl/source/lean/support/opengl-frame_counter.adb new file mode 100644 index 0000000..eae0c43 --- /dev/null +++ b/3-mid/opengl/source/lean/support/opengl-frame_counter.adb @@ -0,0 +1,25 @@ +with + ada.Text_IO; + +package body openGL.frame_Counter +is + + procedure increment (Self : in out Item) + is + use ada.Text_IO; + use type ada.Calendar.Time; + + begin + if ada.Calendar.Clock >= Self.next_FPS_Time + then + put_Line ("FPS:" & Integer'Image (Self.frame_Count)); + + Self.next_FPS_Time := Self.next_FPS_Time + 1.0; + Self.frame_Count := 0; + + else + Self.frame_Count := Self.frame_Count + 1; + end if; + end increment; + +end openGL.frame_Counter; diff --git a/3-mid/opengl/source/lean/support/opengl-frame_counter.ads b/3-mid/opengl/source/lean/support/opengl-frame_counter.ads new file mode 100644 index 0000000..1ade938 --- /dev/null +++ b/3-mid/opengl/source/lean/support/opengl-frame_counter.ads @@ -0,0 +1,24 @@ +private +with + ada.Calendar; + +package openGL.frame_Counter +-- +-- A utility which reports frames per second. +-- +is + type Item is tagged private; + + procedure increment (Self : in out Item); + + + +private + + type Item is tagged + record + frame_Count : Natural := 0; + next_FPS_Time : ada.Calendar.Time := ada.Calendar.Clock; + end record; + +end openGL.frame_Counter; diff --git a/3-mid/opengl/source/lean/text/opengl-font-texture.adb b/3-mid/opengl/source/lean/text/opengl-font-texture.adb new file mode 100644 index 0000000..ae27328 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-font-texture.adb @@ -0,0 +1,99 @@ +with + openGL.FontImpl.texture, + ada.unchecked_Deallocation; + +package body openGL.Font.texture +is + --------- + -- Forge + -- + + function to_Font_texture (fontFilePath : in String) return Font.texture.item + is + begin + return Self : Font.texture.item + do + Self.define (fontImpl.texture.new_FontImpl_texture (Self'Access, + fontFilePath)); + end return; + end to_Font_texture; + + + function new_Font_texture (fontFilePath : in String) return Font.texture.view + is + Self : constant Font.texture.view := new Font.texture.item; + begin + Self.define (fontImpl.Texture.new_FontImpl_texture (Self, + fontFilePath)); + return Self; + end new_Font_texture; + + + function to_Font_texture (pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return Font.texture.item + is + begin + return Self : Font.texture.item + do + Self.define (fontImpl.Texture.new_FontImpl_texture (Self'Access, + pBufferBytes, + bufferSizeInBytes).all'Access); + end return; + end to_Font_texture; + + + overriding + procedure destruct (Self : in out Item) + is + begin + destruct (openGL.Font.item (Self)); -- Destroy base class. + end destruct; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destruct; + deallocate (Self); + end free; + + + -------------- + -- Attributes + -- + + function gl_Texture (Self : in Item) return openGL.Texture.texture_Name + is + begin + return fontImpl.texture.view (Self.Impl).gl_Texture; + end gl_Texture; + + + function Quad (Self : in Item; for_Character : in Character) return GlyphImpl.Texture.Quad_t + is + begin + return fontImpl.texture.view (Self.Impl).Quad (for_Character); + end Quad; + + + -------------- + -- Operations + -- + + overriding + function MakeGlyph (Self : access Item; Slot : in freetype_c.FT_GlyphSlot.item) return glyph.Container.Glyph_view + is + type FontImpl_texture_view is access all FontImpl.texture.Item'Class; + + myimpl : constant FontImpl_texture_view := FontImpl_texture_view (Self.impl); + begin + if myimpl = null then + return null; + end if; + + return myimpl.MakeGlyphImpl (Slot); + end MakeGlyph; + + +end openGL.Font.texture; diff --git a/3-mid/opengl/source/lean/text/opengl-font-texture.ads b/3-mid/opengl/source/lean/text/opengl-font-texture.ads new file mode 100644 index 0000000..331cbce --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-font-texture.ads @@ -0,0 +1,68 @@ +with + openGL.Texture, + openGL.GlyphImpl.texture; + +package openGL.Font.texture +-- +-- A texture font is a specialisation of the font class for handling texture mapped fonts. +-- +is + type Item is new Font.item with private; + type View is access all Item'Class; + + + --------- + -- Forge + -- + + function to_Font_texture (fontFilePath : in String) return Font.texture.item; + -- + -- + -- Open and read a font file. Sets Error flag. + + + function new_Font_texture (fontFilePath : in String) return Font.texture.view; + + + function to_Font_texture (pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return Font.texture.item; + -- + -- Open and read a font from a buffer in memory. Sets Error flag. + -- + -- The buffer is owned by the client and is NOT copied by FTGL. The + -- pointer must be valid while using FTGL. + -- + -- pBufferBytes: The in-memory buffer. + -- bufferSizeInBytes: The length of the buffer in bytes. + + overriding + procedure destruct (Self : in out Item); + + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + function gl_Texture (Self : in Item) return openGL.Texture.texture_Name; + function Quad (Self : in Item; for_Character : in Character) return GlyphImpl.Texture.Quad_t; + + + +private + + type Item is new Font.item with null record; + + + overriding + function MakeGlyph (Self : access Item; Slot : in freetype_c.FT_GlyphSlot.item) return glyph.Container.Glyph_view; + -- + -- Construct a glyph of the correct type. + -- + -- Clients must override the function and return their specialised FTGlyph. + -- Returns an FTGlyph or null on failure. + -- + -- Slot: A FreeType glyph slot. + +end openGL.Font.texture; diff --git a/3-mid/opengl/source/lean/text/opengl-font.adb b/3-mid/opengl/source/lean/text/opengl-font.adb new file mode 100644 index 0000000..850fb38 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-font.adb @@ -0,0 +1,245 @@ +with + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body openGL.Font +is + ----------- + -- Utility + -- + + function Hash (the_Id : in font_Id) return ada.Containers.Hash_type + is + use ada.Containers; + begin + return Hash (the_Id.Name) + Hash_type (the_Id.Size); + end Hash; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item; fontFilePath : in String) + is + begin + Self.Impl := new FontImpl.item; + Self.Impl.define (Self'Access, fontFilePath); + end define; + + + procedure define (Self : in out Item; pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural) + is + begin + Self.Impl := new FontImpl.item; + Self.Impl.define (Self'Access, pBufferBytes, bufferSizeInBytes); + end define; + + + procedure define (Self : in out Item; pImpl : in FontImpl.view) + is + begin + Self.Impl := pImpl; + end define; + + + procedure destruct (Self : in out Item) + is + procedure free is new ada.unchecked_Deallocation (FontImpl.item'Class, + FontImpl.view); + begin + Self.Impl.destruct; + free (Self.Impl); + end destruct; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destruct; + deallocate (Self); + end free; + + + -------------- + -- Attributes + -- + + function CharMap (Self : in Item; Encoding : in freetype_c.FT_Encoding) return Boolean + is + begin + return Self.impl.CharMap (Encoding); + end CharMap; + + + function CharMapCount (Self : in Item) return Natural + is + begin + return Self.impl.CharMapCount; + end CharMapCount; + + + function CharMapList (Self : access Item) return freetype.face.FT_Encodings_view + is + begin + return Self.impl.CharMapList; + end CharMapList; + + + function Ascender (Self : in Item) return Real + is + begin + return Self.impl.Ascender; + end Ascender; + + + function Descender (Self : in Item) return Real + is + begin + return Self.impl.Descender; + end Descender; + + + function LineHeight (Self : in Item) return Real + is + begin + return Self.impl.LineHeight; + end LineHeight; + + + function FaceSize (Self : access Item; Size : in Natural; + x_Res, y_Res : in Natural) return Boolean + is + begin + return Self.impl.FaceSize (Size, x_Res, y_Res); + end FaceSize; + + + function FaceSize (Self : in Item) return Natural + is + begin + return Self.impl.FaceSize; + end FaceSize; + + + procedure Depth (Self : in out Item; Depth : in Real) + is + begin + Self.impl.Depth (Depth); + end Depth; + + + procedure Outset (Self : in out Item; Outset : in Real) + is + begin + Self.impl.Outset (Outset); + end Outset; + + + procedure Outset (Self : in out Item; Front : in Real; + Back : in Real) + is + begin + Self.impl.Outset (Front, Back); + end Outset; + + + function BBox (Self : access Item; Text : in String; + Length : in Integer := -1; + Position : in Vector_3 := Origin_3D; + Spacing : in Vector_3 := Origin_3D) return Bounds + is + begin + return Self.impl.BBox (Text, Length, Position, Spacing); + end BBox; + + + function Error (Self : in Item) return freetype_c.FT_Error + is + begin + return Self.impl.Err; + end Error; + + + -------------- + -- Operations + -- + + function attach (Self : in Item; Font_File_Path : in String) return Boolean + is + begin + return Self.impl.attach (Font_File_Path); + end Attach; + + + function attach (Self : in Item; pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return Boolean + is + begin + return Self.impl.Attach (pBufferBytes, bufferSizeInBytes); + end Attach; + + + procedure glyph_load_Flags (Self : in out Item; Flags : in freetype_c.FT_Int) + is + begin + Self.impl.GlyphLoadFlags (Flags); + end glyph_load_Flags; + + + function Advance (Self : access Item; Text : in String; + Length : in Integer := -1; + Spacing : in Vector_3 := Origin_3D) return Real + is + begin + return Self.impl.Advance (Text, Length, Spacing); + end Advance; + + + function kern_Advance (Self : in Item; From, To : in Character) return Real + is + begin + return Self.impl.kern_Advance (From, To); + end kern_Advance; + + + function x_PPEM (Self : in Item) return Real + is + begin + return Self.impl.x_PPEM; + end x_PPEM; + + + function x_Scale (Self : in Item) return Real + is + begin + return Self.impl.x_Scale; + end x_Scale; + + + function y_Scale (Self : in Item) return Real + is + begin + return Self.impl.y_Scale; + end y_Scale; + + + function check_Glyphs (Self : access Item; Text : in String; + Length : in Integer := -1; + Position : in Vector_3 := Origin_3D; + Spacing : in Vector_3 := Origin_3D; + Mode : in fontImpl.RenderMode := fontImpl.RENDER_ALL) return Vector_3 + is + function to_Integer is new ada.Unchecked_Conversion (fontImpl.RenderMode, Integer); + begin + return Self.impl.Render (Text, + Length, + Position, + Spacing, + to_Integer (Mode)); + end check_Glyphs; + + +end openGL.Font; diff --git a/3-mid/opengl/source/lean/text/opengl-font.ads b/3-mid/opengl/source/lean/text/opengl-font.ads new file mode 100644 index 0000000..2e869d5 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-font.ads @@ -0,0 +1,274 @@ +with + openGL.Glyph.Container, + openGL.FontImpl, + + freetype.Face, + freetype_c.FT_GlyphSlot, + + ada.Containers.hashed_Maps; + +package openGL.Font +-- +-- Specific font classes are derived from this class. It uses the helper +-- classes 'freetype_c.Face' and 'freetype_c.FTSize' to access the Freetype library. +-- +-- This class is abstract and derived classes must implement the protected +-- 'MakeGlyph' function to create glyphs of the appropriate type. +-- +is + type Item is abstract tagged limited private; + type View is access all Item'Class; + + + ---------- + -- Font_Id + -- + + type font_Id is + record + Name : asset_Name; + Size : Integer; + end record; + + function Hash (the_Id : in font_Id) return ada.Containers.Hash_type; + + + + ------------ + -- Font Maps + -- + package font_id_Maps_of_font is new ada.Containers.hashed_Maps (Key_Type => font_Id, + Element_Type => Font.view, + Hash => Hash, + Equivalent_Keys => "="); + subtype font_id_Map_of_font is font_id_Maps_of_font.Map; + + + --------- + -- Forge + -- + + procedure destruct (Self : in out Item); + procedure free (Self : in out View); + + + -------------- + -- Attributes + -- + + function CharMap (Self : in Item; Encoding : in freetype_c.FT_Encoding) return Boolean; + -- + -- Set the character map for the face. + -- + -- Encoding: Freetype enumerate for char map code. + -- + -- Returns True if charmap was valid and set correctly. + + + function CharMapCount (Self : in Item) return Natural; + -- + -- Get the number of character maps in this face. + -- + -- Returns the character map count. + + + function CharMapList (Self : access Item) return freetype.face.FT_Encodings_view; + -- + -- Get a list of character maps in this face. + -- + -- Returns aceess to the array of encodings. + + + function Ascender (Self : in Item) return Real; + -- + -- Get the global ascender height for the face. + -- + -- Returns the Ascender height. + + + function Descender (Self : in Item) return Real; + -- + -- Gets the global descender height for the face. + -- + -- Returns the Descender height. + + + function LineHeight (Self : in Item) return Real; + -- + -- Gets the line spacing for the font. + -- + -- Returns the line height. + + + function FaceSize (Self : access Item; size : in Natural; + x_Res, y_Res : in Natural) return Boolean; + -- + -- Set the character size for the current face. + -- + -- Returns True if size was set correctly. + + + function FaceSize (Self : in Item) return Natural; + -- + -- Get the current face size in points (1/72 inch). + -- + -- Returns the face size. + + + procedure Depth (Self : in out Item; Depth : in Real); + -- + -- Set the extrusion distance for the font. Only implemented by FTExtrudeFont. + -- + -- Depth: The extrusion distance. + + + procedure Outset (Self : in out Item; Outset : in Real); + -- + -- Set the outset distance for the font. Only implemented by FTOutlineFont, FTPolygonFont and FTExtrudeFont. + -- + -- Outset: The outset distance. + + + procedure Outset (Self : in out Item; Front : in Real; + Back : in Real); + -- + -- Set the front and back outset distances for the font. Only implemented by FTExtrudeFont. + -- + -- Front: The front outset distance. + -- Back: The back outset distance. + + + function BBox (Self : access Item; Text : in String; + Length : in Integer := -1; + Position : in Vector_3 := Origin_3D; + Spacing : in Vector_3 := Origin_3D) return Bounds; + -- + -- Get the bounding box for a string. + -- + -- Text: A character buffer. + -- Length: The length of the string. If < 0 then all characters will be checked until a null character is encountered. + -- Position: The pen position of the first character. + -- Spacing: A displacement vector to add after each character has been checked. + -- + -- Returns the corresponding bounding box. + + + function Error (Self : in Item) return freetype_c.FT_Error; + -- + -- Queries the font for errors. + -- + -- Returns the current error code. + + + -------------- + -- Operations + -- + + function attach (Self : in Item; Font_File_Path : in String) return Boolean; + -- + -- Attach auxilliary file to font e.g font metrics. + -- Note: Not all font formats implement this function. + -- + -- fontFilePath: The auxilliary font file path. + -- + -- Returns True if file has been attached successfully. + + + function attach (Self : in Item; pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return Boolean; + -- + -- Attach auxilliary data to font e.g font metrics, from memory. + -- Note: Not all font formats implement this function. + -- + -- 'pBufferBytes' The in-memory buffer. + -- 'bufferSizeInBytes' The length of the buffer in bytes. + -- + -- Returns True if file has been attached successfully. + + + procedure glyph_load_Flags (Self : in out Item; Flags : in freetype_c.FT_Int); + -- + -- Set the glyph loading flags. By default, fonts use the most + -- sensible flags when loading a font's glyph using FT_Load_Glyph(). + -- This function allows to override the default flags. + -- + -- Flags: The glyph loading flags. + + + function Advance (Self : access Item; Text : in String; + Length : in Integer := -1; + Spacing : in Vector_3 := Origin_3D) return Real; + -- + -- Get the advance for a string. + -- + -- Text: String to be checked. + -- Length: The length of the string. If < 0 then all characters will be checked until + -- a null character is encountered. + -- Spacing: A displacement vector to add after each character has been checked. + -- + -- Returns the string's advance width. + + + function kern_Advance (Self : in Item; From, To : in Character) return Real; + + function x_PPEM (Self : in Item) return Real; + function x_Scale (Self : in Item) return Real; + function y_Scale (Self : in Item) return Real; + + function check_Glyphs (Self : access Item; Text : in String; + Length : in Integer := -1; + Position : in Vector_3 := math.Origin_3D; + Spacing : in Vector_3 := math.Origin_3D; + Mode : in fontImpl.RenderMode := fontImpl.RENDER_ALL) return Vector_3; + -- + -- Render a string of characters. + -- + -- Text: String to be output. + -- Length: The length of the string. If < 0 then all characters will be displayed until a null character is encountered. + -- Position: The pen position of the first character. + -- Spacing: A displacement vector to add after each character has been displayed + -- Mode: Render mode to use for display. + -- + -- Returns the new pen position after the last character was output. + + + function MakeGlyph (Self : access Item; Slot : in freetype_c.FT_GlyphSlot.item) return glyph.Container.Glyph_view + is abstract; + -- + -- Construct a glyph of the correct type. + -- Clients must override the function and return their specialised glyph. + -- + -- Slot: A FreeType glyph slot. + -- + -- Returns an FTGlyph or null on failure. + + + +private + + type Item is abstract tagged limited + record + Impl : FontImpl.view; -- Internal FTGL FTFont implementation object. For private use only. + end record; + + + procedure define (Self : in out Item; fontFilePath : in String); + -- + -- Open and read a font file. Sets Error flag. + + + procedure define (Self : in out Item; pBufferBytes : in FontImpl.unsigned_char_Pointer; + bufferSizeInBytes : in Natural); + -- + -- Open and read a font from a buffer in memory. Sets Error flag. + -- The buffer is owned by the client and is NOT copied by FTGL. The pointer must be valid while using FTGL. + + + procedure define (Self : in out Item; pImpl : in FontImpl.view); + -- + -- Internal FTGL FTFont constructor. For private use only. + -- + -- pImpl: An internal implementation object, which will be destroyed upon FTFont deletion. + + +end openGL.Font; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph-container.adb b/3-mid/opengl/source/lean/text/opengl-glyph-container.adb new file mode 100644 index 0000000..effbda5 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph-container.adb @@ -0,0 +1,157 @@ +with + ada.unchecked_Deallocation; + +package body openGL.Glyph.Container +is + --------- + --- Forge + -- + + function to_glyph_Container (parent_Face : in freetype.Face.view) return openGL.glyph.Container.item + is + Self : openGL.glyph.Container.item; + begin + Self.Face := parent_Face; + Self.Err := 0; + Self.charMap := new freetype.charMap.Item' (freetype.charMap.to_charMap (Self.Face)); + + return Self; + end to_glyph_Container; + + + + procedure destruct (Self : in out Item) + is + use Glyph_Vectors; + + procedure deallocate is new ada.unchecked_Deallocation (openGL.Glyph.item'Class, Glyph_view); + procedure deallocate is new ada.unchecked_Deallocation (freetype.charMap.item'Class, charMap_view); + + Cursor : Glyph_Vectors.Cursor := Self.Glyphs.First; + the_Glyph : Glyph_view; + + begin + while has_Element (Cursor) + loop + the_Glyph := Element (Cursor); + deallocate (the_Glyph); + + next (Cursor); + end loop; + + Self.Glyphs .clear; + Self.charMap.destruct; + + deallocate (Self.charMap); + end destruct; + + + -------------- + -- Attributes + -- + + function CharMap (Self : access Item; Encoding : in freeType_c.FT_Encoding) return Boolean + is + Result : constant Boolean := Self.charMap.CharMap (Encoding); + begin + Self.Err := Self.charMap.Error; + return Result; + end CharMap; + + + + function FontIndex (Self : in Item; Character : in freetype.charMap.characterCode) return Natural + is + begin + return Natural (Self.charMap.FontIndex (Character)); + end FontIndex; + + + + procedure add (Self : in out Item; Glyph : in Glyph_view; + Character : in freetype.charMap.characterCode) + is + begin + Self.glyphs.append (Glyph); + Self.charMap.insertIndex (Character, Self.Glyphs.Length); + end add; + + + + function Glyph (Self : in Item; Character : in freetype.charMap.characterCode) return Glyph_view + is + use type freetype.charMap.glyphIndex; + Index : constant freetype.charMap.glyphIndex := Self.charMap.GlyphListIndex (Character); + begin + if Index = -1 + then return null; + else return Self.Glyphs.Element (Integer (Index)); + end if; + end Glyph; + + + + function BBox (Self : in Item; Character : in freetype.charMap.characterCode) return Bounds + is + begin + return Self.Glyph (Character).BBox; + end BBox; + + + + function Advance (Self : in Item; Character : in freetype.charMap.characterCode; + nextCharacterCode : in freetype.charMap.characterCode) return Real + is + Left : constant freetype.charMap.glyphIndex := Self.charMap.FontIndex (Character); + Right : constant freetype.charMap.glyphIndex := Self.charMap.FontIndex (nextCharacterCode); + begin + return Real (Self.Face.KernAdvance (Integer (Left), + Integer (Right)) (1) + Float (Self.Glyph (Character).Advance)); + end Advance; + + + + function Error (Self : in Item) return freetype_c.FT_Error + is + begin + return Self.Err; + end Error; + + + -------------- + -- Operations + -- + + function render (Self : access Item; Character : in freetype.charMap.characterCode; + nextCharacterCode : in freetype.charMap.characterCode; + penPosition : in Vector_3; + renderMode : in Integer) return Vector_3 + is + use type freetype_c.FT_Error, + freetype.charMap.glyphIndex; + + Left : constant freetype.charMap.glyphIndex := Self.charMap.FontIndex (Character) - 0; + Right : constant freetype.charMap.glyphIndex := Self.charMap.FontIndex (nextCharacterCode) - 0; + + ft_kernAdvance : constant freetype.Vector_3 := Self.Face.KernAdvance (Integer (Left), + Integer (Right)); + kernAdvance : Vector_3 := [ft_kernAdvance (1), + ft_kernAdvance (2), + ft_kernAdvance (3)]; + Index : freetype.charMap.glyphIndex; + + begin + if Self.Face.Error = 0 + then + Index := Self.charMap.GlyphListIndex (Character); + kernAdvance := kernAdvance + Self.Glyphs.Element (Integer (Index)).Render (penPosition, + renderMode); + else + raise openGL.Error with "Unable to render character '" & Character'Image & "'"; + end if; + + return kernAdvance; + end Render; + + +end openGL.Glyph.Container; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph-container.ads b/3-mid/opengl/source/lean/text/opengl-glyph-container.ads new file mode 100644 index 0000000..3d71cfb --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph-container.ads @@ -0,0 +1,127 @@ +with + freetype.Face, + freetype.charMap; + +private +with + ada.Containers.Vectors; + +package openGL.Glyph.Container +-- +-- Contains the post processed Glyph objects. +-- +is + type Item is tagged private; + type Glyph_view is access all Glyph.item'Class; + + + --------- + -- Forge + -- + + function to_glyph_Container (parent_Face : in freetype.Face.view) return glyph.Container.item; + -- + -- parent_Face: The Freetype face. + + + procedure destruct (Self : in out Item); + + + -------------- + -- Attributes + -- + + function CharMap (Self : access Item; Encoding : in freeType_c.FT_Encoding) return Boolean; + -- + -- Sets the character map for the face. + -- + -- Encoding: The Freetype encoding symbol. + -- + -- Returns True if charmap was valid and set correctly. + + + function FontIndex (Self : in Item; Character : in freetype.charMap.characterCode) return Natural; + -- + -- Get the font index of the input character. + -- + -- Character: The character code of the requested glyph in the current encoding (eg apple roman). + -- + -- Returns the font index for the character. + + + procedure add (Self : in out Item; Glyph : in Glyph_view; + Character : in freetype.charMap.characterCode); + -- + -- Adds a glyph to this glyph list. + -- + -- Glyph: The FTGlyph to be inserted into the container. + -- Character: The char code of the glyph NOT the glyph index. + + + function Glyph (Self : in Item; Character : in freetype.charMap.characterCode) return Glyph_view; + -- + -- Get a glyph from the glyph list. + -- + -- Character: The char code of the glyph NOT the glyph index. + -- + -- Returns a Glyph or null is it hasn't been loaded. + + + function BBox (Self : in Item; Character : in freetype.charMap.characterCode) return Bounds; + -- + -- Get the bounding box for a character. + -- + -- Character: The char code of the glyph NOT the glyph index. + + + function Advance (Self : in Item; Character : in freetype.charMap.characterCode; + nextCharacterCode : in freetype.charMap.characterCode) return Real; + -- + -- Character: Glyph index of the character. + -- nextCharacterCode: The next glyph in a string. + -- + -- Returns the kerned advance width for a glyph. + + + function Error (Self : in Item) return freetype_c.FT_Error; + -- + -- Queries the glyph container for errors. + -- + -- Returns the current error code. + + + -------------- + -- Operations + -- + + function render (Self : access Item; Character : in freetype.charMap.characterCode; + nextCharacterCode : in freetype.charMap.characterCode; + penPosition : in Vector_3; + renderMode : in Integer) return Vector_3; + -- + -- Renders a character. + -- + -- Character: The glyph to be Rendered. + -- nextCharacterCode: The next glyph in the string. Used for kerning. + -- penPosition: The position to Render the glyph. + -- renderMode: Render mode to display. + -- + -- Returns the distance to advance the pen position after rendering, + + + +private + + type charMap_view is access all freetype.charMap.item'class; + package glyph_Vectors is new ada.Containers.Vectors (Positive, Glyph_view); + + type Item is tagged + record + Face : freetype.Face.view; -- The FTGL face. + charMap : charMap_view; -- The character map object associated with the current face. + + Glyphs : glyph_Vectors.Vector; -- A structure to hold the glyphs. + Err : freeType_c.FT_Error; -- Current error code. Zero means no error. + end record; + +end openGL.Glyph.Container; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph-texture.adb b/3-mid/opengl/source/lean/text/opengl-glyph-texture.adb new file mode 100644 index 0000000..d224155 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph-texture.adb @@ -0,0 +1,60 @@ +package body openGL.Glyph.texture +is + + --------- + -- Forge + -- + + function to_Glyph (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return Glyph.texture.item + is + Self : Glyph .texture.item; + Impl : constant GlyphImpl.texture.view := GlyphImpl.texture.new_GlyphImpl (glyth_Slot, + texture_Id, + xOffset, yOffset, + Width, Height); + begin + Self.define (Impl.all'Access); + return Self; + end to_Glyph; + + + function new_Glyph (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return Glyph.texture.view + is + begin + return new Glyph.texture.item' (to_Glyph (glyth_Slot, + texture_Id, + xOffset, yOffset, + Width, Height)); + end new_Glyph; + + + -------------- + -- Attributes + -- + + function Quad (Self : in Item; Pen : in Vector_3) return GlyphImpl.texture.Quad_t + is + begin + return GlyphImpl.texture.view (Self.Impl).Quad (Pen); + end Quad; + + + -------------- + -- Operations + -- + + overriding function render (Self : in Item; Pen : in Vector_3; + renderMode : in Integer) return Vector_3 + is + begin + return GlyphImpl.texture.view (Self.Impl).renderImpl (Pen, renderMode); + end render; + + +end openGL.Glyph.texture; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph-texture.ads b/3-mid/opengl/source/lean/text/opengl-glyph-texture.ads new file mode 100644 index 0000000..0901b08 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph-texture.ads @@ -0,0 +1,69 @@ +with + openGL.Texture, + openGL.GlyphImpl.Texture, + freetype_c.FT_GlyphSlot; + +package openGL.Glyph.texture +-- +-- A specialisation of Glyph for creating texture glyphs. +-- +is + type Item is new Glyph.item with private; + type View is access all Item'Class; + + + ----------- + -- Forge + -- + + function to_Glyph (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return Glyph.texture.item; + -- + -- glyth_Slot: The Freetype glyph to be processed. + -- texture_id: The id of the texture that this glyph will be drawn in. + -- xOffset, yOffset: The x and y offset into the parent texture to draw this glyph. + -- Width, Height: The width and height (number of rows) of the parent texture. + + + function new_Glyph (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return Glyph.texture.view; + -- + -- glyth_Slot: The Freetype glyph to be processed. + -- texture_Id: The id of the texture that this glyph will be drawn in. + -- xOffset, yOffset: The x,y offset into the parent texture to draw this glyph. + -- Width, Height: The width and height (number of rows) of the parent texture. + + + -------------- + -- Attributes + -- + + function Quad (Self : in Item; Pen : in Vector_3) return GlyphImpl.texture.Quad_t; + + + --------------- + -- Operations + -- + + overriding + function render (Self : in Item; Pen : in Vector_3; + renderMode : in Integer) return Vector_3; + -- + -- Render this glyph at the current pen position. + -- + -- Pen: The current pen position. + -- renderMode: Render mode to display. + -- + -- Returns the advance distance for this glyph. + + + +private + + type Item is new Glyph.item with null record; + +end openGL.Glyph.texture; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph.adb b/3-mid/opengl/source/lean/text/opengl-glyph.adb new file mode 100644 index 0000000..c5d99b4 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph.adb @@ -0,0 +1,60 @@ +with + ada.unchecked_Deallocation; + +package body openGL.Glyph +is + + --------- + -- Forge + -- + + procedure define (Self : in out Item; glyth_Slot : in freetype_c.FT_GlyphSlot.item) + is + begin + Self.Impl := new GlyphImpl.item; + Self.Impl.define (glyth_Slot); + end define; + + + procedure define (Self : in out Item; pImpl : in GlyphImpl.view) + is + begin + Self.Impl := pImpl; + end define; + + + procedure destruct (Self : in out Item) + is + procedure deallocate is new ada.unchecked_Deallocation (GlyphImpl.item'Class, + GlyphImpl.view); + begin + deallocate (Self.Impl); + end destruct; + + + -------------- + -- Attributes + -- + + function Advance (Self : in Item) return Real + is + begin + return Self.Impl.Advance; + end Advance; + + + function BBox (Self : in Item) return Bounds + is + begin + return Self.Impl.BBox; + end BBox; + + + function Error (Self : in Item) return GlyphImpl.Error_Kind + is + begin + return Self.Impl.Error; + end Error; + + +end openGL.Glyph; diff --git a/3-mid/opengl/source/lean/text/opengl-glyph.ads b/3-mid/opengl/source/lean/text/opengl-glyph.ads new file mode 100644 index 0000000..1c0c003 --- /dev/null +++ b/3-mid/opengl/source/lean/text/opengl-glyph.ads @@ -0,0 +1,68 @@ +with + freeType_c.FT_GlyphSlot, + openGL.GlyphImpl; + +package openGL.Glyph +-- +-- Glyph is the base class for openGL glyphs. +-- +-- It provides the interface between Freetype glyphs and their openGL +-- renderable counterparts. +-- +-- This is an abstract class and derived classes must implement the 'Render' function. +-- +is + type Item is abstract tagged private; + + + --------- + -- Forge + -- + + procedure destruct (Self : in out Item); + + + -------------- + -- Attributes + -- + function Advance (Self : in Item) return Real; -- Return the advance width for this glyph. + function BBox (Self : in Item) return Bounds; -- Return the bounding box for this glyph. + function Error (Self : in Item) return GlyphImpl.Error_Kind; -- Return the current error code. + + + -------------- + --- Operations + -- + function render (Self : in Item; Pen : in Vector_3; + renderMode : in Integer) return Vector_3 + is abstract; + -- + -- Renders this glyph at the current pen position. + -- + -- Pen: The current pen position. + -- renderMode: Render mode to display. + --- + -- Returns the advance distance for this glyph. + + + +private + + type Item is abstract tagged + record + Impl : GlyphImpl.view; -- Internal FTGL FTGlyph implementation object. For private use only. + end record; + + + procedure define (Self : in out Item; glyth_Slot : in freetype_c.FT_GlyphSlot.item); + -- + -- glyth_Slot: The Freetype glyph to be processed. + + + procedure define (Self : in out Item; pImpl : in GlyphImpl.view); + -- + -- Internal FTGL FTGlyph constructor. For private use only. + -- + -- pImpl: An internal implementation object. Will be destroyed upon FTGlyph deletion. + +end openGL.Glyph; diff --git a/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.adb b/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.adb new file mode 100644 index 0000000..e28a7b1 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.adb @@ -0,0 +1,341 @@ +with + openGL.Glyph.texture, + openGL.Glyph.Container, + openGL.Palette, + openGL.Tasks, + + GL.Binding, + GL.lean, + GL.Pointers, + + freetype_c.Binding, + ada.unchecked_Conversion; + +package body openGL.FontImpl.Texture +is + --------- + -- Forge + -- + + function to_FontImpl_texture (ftFont : access Font.item'Class; + fontFilePath : in String) return fontImpl.texture.item + is + use freetype_c.Binding; + Success : Boolean; + begin + return Self : fontImpl.texture.item + do + define (Self'Access, ftFont, fontFilePath); + + Self.load_Flags := freetype_c.FT_Int (FT_LOAD_NO_HINTING_flag or FT_LOAD_NO_BITMAP_flag); + Self.numGlyphs := Self.Face.GlyphCount; + Self.remGlyphs := Self.numGlyphs; + + Success := Self.FaceSize (20); + + if not Success then + raise Error with "Unable to set font facesize for '" & fontFilePath & "'."; + end if; + end return; + end to_FontImpl_texture; + + + + function new_FontImpl_texture (ftFont : access Font.item'Class; + fontFilePath : in String) return access fontImpl.texture.item'Class + is + use freetype_c.Binding; + + Self : constant fontImpl.texture.view := new fontImpl.texture.item; + Success : Boolean; + begin + define (Self, ftFont, fontFilePath); + + Self.load_Flags := freetype_c.FT_Int (FT_LOAD_NO_HINTING_flag or FT_LOAD_NO_BITMAP_flag); + Self.numGlyphs := Self.Face.GlyphCount; + Self.remGlyphs := Self.numGlyphs; + + Success := Self.FaceSize (20); + + if not Success then + raise Error with "Unable to set font facesize for '" & fontFilePath & "'."; + end if; + + return Self; + end new_FontImpl_texture; + + + + function to_FontImpl_texture (ftFont : access openGL.Font.item'Class; + pBufferBytes : in unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return fontImpl.texture.item + is + use freetype_c.Binding; + begin + return Self : fontImpl.texture.item + do + define (Self'Access, ftFont, pBufferBytes, bufferSizeInBytes); + + Self.load_Flags := freetype_c.FT_Int ( FT_LOAD_NO_HINTING_flag + or FT_LOAD_NO_BITMAP_flag); + Self.numGlyphs := Self.face.GlyphCount; + Self.remGlyphs := Self.numGlyphs; + end return; + end to_FontImpl_texture; + + + + function new_FontImpl_texture (ftFont : access Font.item'Class; + pBufferBytes : in unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return fontImpl.texture.view + is + begin + return new fontImpl.texture.item' (to_FontImpl_texture (ftFont, + pBufferBytes, + bufferSizeInBytes)); + end new_FontImpl_texture; + + + + procedure free_Textures (Self : in out Item) + is + use texture_name_Vectors, + GL.lean; + + Cursor : texture_name_Vectors.Cursor := Self.textureIDList.First; + the_Name : aliased openGL.Texture.texture_Name; + begin + Tasks.check; + + while has_Element (Cursor) + loop + the_Name := Element (Cursor); + glDeleteTextures (1, the_Name'Access); + + next (Cursor); + end loop; + end free_Textures; + + + + overriding + procedure destruct (Self : in out Item) + is + use type ada.Containers.Count_type; + begin + destruct (FontImpl.item (Self)); -- Destroy base class. + + if Self.textureIDList.Length > 0 + then + Self.free_Textures; + end if; + end destruct; + + + -------------- + -- Attributes + -- + + overriding + function FaceSize (Self : access Item; Size : in Natural; + x_Res, y_Res : in Natural := 72) return Boolean + is + type access_FontImpl is access all FontImpl.item; + Success : Boolean; + begin + if not Self.textureIDList.is_empty + then + Self.free_Textures; + Self.textureIDList.clear; + + Self.numGlyphs := Self.Face.GlyphCount; + Self.remGlyphs := Self.numGlyphs; + end if; + + Success := access_FontImpl (Self).FaceSize (Size, x_Res, y_Res); + return Success; + end FaceSize; + + + + function Render (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3; + Mode : in renderMode) return Vector_3 + is + use GL, + GL.Binding; + + function to_Integer is new ada.unchecked_Conversion (fontImpl.RenderMode, Integer); + + Tmp : Vector_3; + + begin + Tasks.check; + + glEnable (GL_BLEND); + glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glEnable (GL_TEXTURE_2D); + + GlyphImpl.texture.ResetActiveTexture; + + Tmp := FontImpl.item (Self.all).Render (Text, Length, + Position, Spacing, + to_Integer (Mode)); + return Tmp; + end Render; + + + + function MakeGlyphImpl (Self : access Item; ftGlyph : in freetype_c.FT_GlyphSlot.item) return access Glyph.item'Class + is + tempGlyph : Glyph.Container.Glyph_view; + begin + Self.glyphHeight := Integer (Self.charSize.Height + 0.5); + Self.glyphWidth := Integer (Self.charSize.Width + 0.5); + + if Self.glyphHeight < 1 then Self.glyphHeight := 1; end if; + if Self.glyphWidth < 1 then Self.glyphWidth := 1; end if; + + if Self.textureIDList.is_empty + then + Self.textureIDList.append (Self.CreateTexture); + Self.xOffset := Self.Padding; + Self.yOffset := Self.Padding; + end if; + + if Self.xOffset > (Integer (Self.textureWidth) - Self.glyphWidth) + then + Self.xOffset := Self.Padding; + Self.yOffset := Self.yOffset + Self.glyphHeight; + + if Self.yOffset > (Integer (Self.textureHeight) - Self.glyphHeight) + then + Self.textureIDList.append (Self.CreateTexture); + Self.yOffset := Self.Padding; + end if; + end if; + + tempGlyph := openGL.Glyph.texture.new_Glyph (ftGlyph, + Self.textureIDList.last_Element, + Self.xOffset, + Self.yOffset, + Integer (Self.textureWidth), + Integer (Self.textureHeight)).all'Access; + + Self.xOffset := Self.xOffset + Integer ( tempGlyph.BBox.Box.Upper (1) + - tempGlyph.BBox.Box.Lower (1) + + Real (Self.Padding) + + 0.5); + Self.remGlyphs := Self.remGlyphs - 1; + + return tempGlyph; + end MakeGlyphImpl; + + + + function Quad (Self : access Item; for_Character : in Character) return GlyphImpl.texture.Quad_t + is + use freetype.charMap; + + Success : constant Boolean := Self.CheckGlyph (to_characterCode (for_Character)) with unreferenced; + the_Glyph : constant Glyph.Container.Glyph_view := Self.glyphList.Glyph (to_characterCode (for_Character)); + begin + return Glyph.texture.item (the_Glyph.all).Quad ([0.0, 0.0, 0.0]); + end Quad; + + + + procedure CalculateTextureSize (Self : in out Item) + is + use openGL.Texture, + GL, + GL.Binding; + + use type GL.GLsizei; + + H : Integer; + + begin + Tasks.check; + + if Self.maximumGLTextureSize = 0 + then + Self.maximumGLTextureSize := 1024; + glGetIntegerv (GL_MAX_TEXTURE_SIZE, Self.maximumGLTextureSize'Access); + + pragma assert (Self.maximumGLTextureSize /= 0); -- If you hit this then you have an invalid openGL context. + end if; + + begin + Self.textureWidth := Power_of_2_Ceiling ( (Self.remGlyphs * Self.glyphWidth) + + (Self.Padding * 2)); + exception + when constraint_Error => + Self.textureWidth := Self.maximumGLTextureSize; + end; + + if Self.textureWidth > Self.maximumGLTextureSize + then Self.textureWidth := Self.maximumGLTextureSize; + end if; + + H := Integer ( Real (Integer (Self.textureWidth) - (Self.Padding * 2)) + / Real (Self.glyphWidth) + + 0.5); + Self.textureHeight := Power_of_2_Ceiling ( ((Self.numGlyphs / H) + 1) + * Self.glyphHeight); + + if Self.textureHeight > Self.maximumGLTextureSize + then Self.textureHeight := Self.maximumGLTextureSize; + end if; + end CalculateTextureSize; + + + + function CreateTexture (Self : access Item) return openGL.Texture.texture_Name + is + use openGL.Palette, + GL, + GL.Binding; + begin + Tasks.check; + + Self.CalculateTextureSize; + + declare + use GL.Pointers; + + the_Image : Image (1 .. Index_t (self.textureHeight), + 1 .. Index_t (Self.textureWidth)) := (others => [others => +Black]); + + textID : aliased openGL.Texture.texture_Name; + begin + glGenTextures (1, textID'Access); + + glBindTexture (GL_TEXTURE_2D, textID); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + + glTexImage2D (GL_TEXTURE_2D, + 0, GL_ALPHA, + Self.textureWidth, Self.textureHeight, + 0, GL_ALPHA, + GL_UNSIGNED_BYTE, + to_GLvoid_access (the_Image (1, 1).Red'Access)); + return textID; + end; + end CreateTexture; + + + + function gl_Texture (Self : in Item) return openGL.Texture.texture_Name + is + begin + return Self.textureIDList.last_Element; + end gl_Texture; + + +end openGL.FontImpl.Texture; diff --git a/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.ads b/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.ads new file mode 100644 index 0000000..d47da71 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-fontimpl-texture.ads @@ -0,0 +1,128 @@ +with + openGL.Texture, + openGL.GlyphImpl.texture, + + freetype_c.FT_GlyphSlot, + + ada.Containers.Vectors; + +private +with + GL; + + +package openGL.FontImpl.texture +-- +-- Implements a texture font. +-- +is + type Item is new FontImpl.item with private; + type View is access all Item'Class; + + + --------- + -- Forge + -- + + function to_FontImpl_texture (ftFont : access openGL.Font.item'Class; + fontFilePath : in String) return fontImpl.texture.item; + + function new_FontImpl_texture (ftFont : access openGL.Font.item'Class; + fontFilePath : in String) return access fontImpl.texture.item'Class; + + function to_FontImpl_texture (ftFont : access openGL.Font.item'Class; + pBufferBytes : in unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return fontImpl.texture.item; + + function new_FontImpl_texture (ftFont : access openGL.Font.item'Class; + pBufferBytes : in unsigned_char_Pointer; + bufferSizeInBytes : in Natural) return fontImpl.texture.view; + overriding + procedure destruct (Self : in out Item); + + + -------------- + -- Attributes + -- + + overriding + function FaceSize (Self : access Item; Size : in Natural; + x_Res, + y_Res : in Natural := 72) return Boolean; + -- + -- Set the char size for the current face. + -- + -- Returns True if size was set correctly. + + + function render (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3; + Mode : in renderMode) return Vector_3; + + function Quad (Self : access Item; for_Character : in Character) return openGL.GlyphImpl.Texture.Quad_t; + + + --------------- + --- 'Protected' + -- + + function MakeGlyphImpl (Self : access Item; ftGlyph : in freetype_c.FT_GlyphSlot.item) return access Glyph.item'Class; + -- + -- Create an FTTextureGlyph object for the base class. + + + function gl_Texture (Self : in Item) return openGL.Texture.texture_Name; + + + +private + + use type openGL.Texture.texture_Name; + package texture_name_Vectors is new ada.Containers.Vectors (Positive, openGL.Texture.texture_Name); + + + type Item is new FontImpl.item with + record + maximumGLTextureSize : aliased gl.GLsizei := 0; -- The max texture dimension on this openGL implemetation. + + textureWidth : gl.GLsizei := 0; -- The min texture width required to hold the glyphs. + textureHeight : gl.GLsizei := 0; -- The min texture height required to hold the glyphs. + textureIDList : texture_name_Vectors.Vector; + -- An array of texture ids. + + glyphHeight : Integer := 0; -- The max height for glyphs in the current font. + glyphWidth : Integer := 0; -- The max width for glyphs in the current font. + + Padding : Natural := 3; -- A value to be added to the height and width to ensure that + numGlyphs : Natural; -- glyphs don't overlap in the texture. + remGlyphs : Natural; + + xOffset, yOffset : Integer := 0; + end record; + + + procedure CalculateTextureSize (Self : in out Item); + -- + -- Get the size of a block of memory required to layout the glyphs + -- + -- Calculates a width and height based on the glyph sizes and the + -- number of glyphs. It over estimates. + + + function CreateTexture (Self : access Item) return openGL.Texture.texture_Name; + -- + -- Creates a 'blank' openGL texture object. + -- + -- The format is GL_ALPHA and the params are + -- * GL_TEXTURE_WRAP_S = GL_CLAMP + -- * GL_TEXTURE_WRAP_T = GL_CLAMP + -- * GL_TEXTURE_MAG_FILTER = GL_LINEAR + -- * GL_TEXTURE_MIN_FILTER = GL_LINEAR + -- * Note that mipmapping is NOT used + + + procedure free_Textures (Self : in out Item); + +end openGL.FontImpl.Texture; diff --git a/3-mid/opengl/source/lean/text/private/opengl-fontimpl.adb b/3-mid/opengl/source/lean/text/private/opengl-fontimpl.adb new file mode 100644 index 0000000..b1c500b --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-fontimpl.adb @@ -0,0 +1,517 @@ +with + openGL.Font, + + freetype_c.Binding, + freetype_c.FT_GlyphSlot, + freetype_c.Pointers, + freetype_c.FT_Size_Metrics, + + ada.unchecked_Deallocation; + +package body openGL.FontImpl +is + use freetype_c.Pointers; + + ----------- + -- Utility + -- + + procedure deallocate is new ada.unchecked_Deallocation (Glyph.Container.item'Class, + glyph_Container_view); + + --------- + -- Forge + -- + + procedure define (Self : access Item; ftFont : access Font.item'Class; + fontFilePath : in String) + is + use freetype.Face, + openGL.Glyph.container, + Freetype_C, + Freetype_C.Binding; + use type FT_Error; + + begin + Self.Face := Forge.to_Face (fontFilePath, precomputeKerning => True); + Self.load_Flags := FT_Int (FT_LOAD_DEFAULT_flag); + Self.Intf := ftFont; + Self.Err := Self.face.Error; + + if Self.Err = 0 + then + Self.glyphList := new Glyph.Container.item' (to_glyph_Container (Self.Face'Access)); + else + raise Error with "Unable to create face for font '" & fontFilePath & "'."; + end if; + end define; + + + + procedure define (Self : access Item; ftFont : access Font.item'Class; + pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Integer) + is + use freetype.Face, + openGL.Glyph.container, + Freetype_C, + Freetype_c.Binding; + use type FT_Error; + begin + Self.Face := Forge.to_Face (pBufferBytes, bufferSizeInBytes, precomputeKerning => True); + Self.load_Flags := FT_Int (FT_LOAD_DEFAULT_flag); + Self.Intf := ftFont; + Self.Err := Self.face.Error; + + if Self.Err = 0 + then + Self.glyphList := new Glyph.Container.item' (to_glyph_Container (Self.Face'Access)); + end if; + end define; + + + + procedure destruct (Self : in out Item) + is + begin + if Self.glyphList /= null + then + Self.glyphList.destruct; + deallocate (Self.glyphList); + end if; + end destruct; + + + -------------- + -- Attributes + -- + + function Err (Self : in Item) return freetype_c.FT_Error + is + begin + return Self.Err; + end Err; + + + + function attach (Self : access Item; fontFilePath : in String) return Boolean + is + begin + if not Self.Face.attach (fontFilePath) + then + Self.Err := Self.Face.Error; + return False; + end if; + + Self.Err := 0; + return True; + end attach; + + + + function attach (Self : access Item; pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Integer) return Boolean + is + begin + if not Self.Face.attach (pBufferBytes, bufferSizeInBytes) + then + Self.Err := Self.Face.Error; + return False; + end if; + + Self.Err := 0; + return True; + end attach; + + + + procedure GlyphLoadFlags (Self : in out Item; Flags : in freetype_c.FT_Int) + is + begin + Self.load_Flags := Flags; + end GlyphLoadFlags; + + + + function CharMap (Self : access Item; Encoding : in freetype_c.FT_Encoding) return Boolean + is + Result : constant Boolean := Self.glyphList.CharMap (Encoding); + begin + Self.Err := Self.glyphList.Error; + return Result; + end CharMap; + + + + function CharMapCount (Self : in Item) return Natural + is + begin + return Self.Face.CharMapCount; + end CharMapCount; + + + + function CharMapList (Self : access Item) return freetype.face.FT_Encodings_view + is + begin + return Self.Face.CharMapList; + end CharMapList; + + + + function Ascender (Self : in Item) return Real + is + begin + return Self.charSize.Ascender; + end Ascender; + + + + function Descender (Self : in Item) return Real + is + begin + return Self.charSize.Descender; + end Descender; + + + + function LineHeight (Self : in Item) return Real + is + begin + return Self.charSize.Height; + end LineHeight; + + + + function FaceSize (Self : access Item; Size : in Natural; + x_Res, y_Res : in Natural) return Boolean + is + use Glyph.Container; + use type freetype_c.FT_Error; + + begin + if Self.glyphList /= null + then + Self.glyphList.destruct; + deallocate (Self.glyphList); + end if; + + Self.charSize := Self.Face.Size (Size, x_Res, y_Res); + Self.Err := Self.Face.Error; + + if Self.Err /= 0 then + return False; + end if; + + Self.glyphList := new Glyph.Container.item' (to_glyph_Container (Self.Face'unchecked_Access)); + return True; + end FaceSize; + + + + function FaceSize (Self : in Item) return Natural + is + begin + return Self.charSize.CharSize; + end FaceSize; + + + + procedure Depth (Self : in out Item; Depth : in Real) + is + begin + null; -- NB: This is 'null' in FTGL also. + end Depth; + + + + procedure Outset (Self : in out Item; Outset : in Real) + is + begin + null; -- NB: This is 'null' in FTGL also. + end Outset; + + + + procedure Outset (Self : in out Item; Front : in Real; + Back : in Real) + + is + begin + null; -- NB: This is 'null' in FTGL also. + end Outset; + + + + function CheckGlyph (Self : access Item; Character : in freetype.charmap.CharacterCode) return Boolean + is + use type Glyph.Container.Glyph_view, + freetype_c.FT_Error; + + glyphIndex : freetype.charMap.glyphIndex; + ftSlot : freetype_c.FT_GlyphSlot.item; + tempGlyph : glyph.Container.Glyph_view; + + begin + if Self.glyphList.Glyph (Character) /= null + then + return True; + end if; + + glyphIndex := freetype.charMap.glyphIndex (Self.glyphList.FontIndex (Character)); + ftSlot := Self.Face.Glyph (glyphIndex, Self.load_flags); + + if ftSlot = null + then + Self.Err := Self.Face.Error; + return False; + end if; + + if Self.Intf = null + then + raise Error with "CheckGlyph ~ Self.Intf = null"; + end if; + + tempGlyph := Self.Intf.MakeGlyph (ftSlot); + + if tempGlyph = null + then + if Self.Err = 0 then + Self.Err := 16#13#; + end if; + + return False; + end if; + + if Self.glyphList.Glyph (character) = null + then + Self.glyphList.add (tempGlyph, Character); + end if; + + return True; + end CheckGlyph; + + + + function BBox (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3) return Bounds + is + pragma unreferenced (Length); + + use freetype.charMap, + Geometry_3d; + + Pos : Vector_3 := Position; + totalBBox : Bounds := null_Bounds; + begin + if Text = "" + then + totalBBox.Box := totalBBox.Box or Pos; + set_Ball_from_Box (totalBBox); + + return totalBBox; + end if; + + -- Only compute the bounds if string is non-empty. + -- + if Text'Length > 0 -- TODO: Rid this useless check. + then + -- For multibyte, we can't rely on sizeof (T) == character + -- + declare + use type freetype.charMap.characterCode; + + thisChar : Character; + nextChar : Character; + + begin + -- Expand totalBox by each glyph in string + -- + for i in Text'Range + loop + thisChar := Text (i); + + if i /= Text'Last + then nextChar := Text (i + 1); + else nextChar := ' '; + end if; + + if Self.CheckGlyph (to_characterCode (thisChar)) + then + declare + tempBBox : Bounds := Self.glyphList.BBox (to_characterCode (thisChar)); + begin + tempBBox.Box := tempBBox.Box + Pos; + totalBBox.Box := totalBBox.Box or tempBBox.Box; + + Pos := Pos + spacing; + Pos := Pos + Vector_3' (Self.glyphList.Advance (to_characterCode (thisChar), + to_characterCode (nextChar)), + 0.0, + 0.0); + end; + end if; + end loop; + end; + end if; + + set_Ball_from_Box (totalBBox); + + return totalBBox; + end BBox; + + + + function kern_Advance (Self : in Item; From, To : in Character) return Real + is + use freetype.charMap; + begin + return Self.glyphList.Advance (to_characterCode (From), + to_characterCode (To)); + end kern_Advance; + + + + function x_PPEM (Self : in Item) return Real + is + use freetype_c.Binding; + + ft_Size : constant FT_SizeRec_Pointer := FT_Face_Get_Size (Self.Face.freetype_Face); + ft_Metrics : constant freetype_c.FT_Size_Metrics.item := FT_Size_Get_Metrics (ft_Size); + begin + return Real (ft_Metrics.x_PPEM); + end x_PPEM; + + + + function x_Scale (Self : in Item) return Real + is + use freetype_c.Binding; + + ft_Size : constant FT_SizeRec_Pointer := FT_Face_Get_Size (Self.Face.freetype_Face); + ft_Metrics : constant freetype_c.FT_Size_Metrics.item := FT_Size_Get_Metrics (ft_Size); + begin + return Real (ft_Metrics.x_Scale); + end x_Scale; + + + + function y_Scale (Self : in Item) return Real + is + use freetype_c.Binding; + + ft_Size : constant FT_SizeRec_Pointer := FT_Face_Get_Size (Self.Face.freetype_Face); + ft_Metrics : constant freetype_c.FT_Size_Metrics.item := FT_Size_Get_Metrics (ft_Size); + begin + return Real (ft_Metrics.y_Scale); + end y_Scale; + + + + function Advance (Self : access Item; Text : in String; + Length : in Integer; + Spacing : in Vector_3) return Real + is + pragma unreferenced (Length); + + Advance : Real := 0.0; + ustr : Integer := 1; + i : Integer := 0; + + begin + while i < Text'Length + loop + declare + use freetype.charMap; + use type freetype.charmap.characterCode; + + thisChar : constant Character := Text (ustr); + nextChar : Character; + + begin + ustr := ustr + 1; + + if ustr <= Text'Length + then nextChar := Text (ustr); + else nextChar := Character'Val (0); + end if; + + if nextChar /= Character'Val (0) + and then Self.CheckGlyph (to_characterCode (thisChar)) + then + Advance := Advance + Self.glyphList.Advance (to_characterCode (thisChar), + to_characterCode (nextChar)); + end if; + + if nextChar /= Character'Val (0) + then + Advance := Advance + Spacing (1); + end if; + + i := i + 1; + end; + end loop; + + return advance; + end Advance; + + + -------------- + --- Operations + -- + + function render (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3; + renderMode : in Integer) return Vector_3 + is + use type freetype.charMap.characterCode; + + ustr : Integer := 1; + i : Integer := 0; + Pos : Vector_3 := Position; + + begin + while (Length < 0 and then i < Text'Length) + or else (Length >= 0 and then i < Length) + loop + declare + use freetype.charMap; + + thisChar : constant Character := Text (ustr); + nextChar : Character; + + begin + ustr := ustr + 1; + + if ustr <= Text'Length + then nextChar := Text (ustr); + else nextChar := Character'Val (0); + end if; + + if nextChar /= Character'Val (0) + and then Self.CheckGlyph (to_characterCode (thisChar)) + then + Pos := Pos + Self.glyphList.render (to_characterCode (thisChar), + to_characterCode (nextChar), + Position, + renderMode); + end if; + + if nextChar /= Character'Val (0) + then + Pos := Pos + Spacing; + end if; + + i := i + 1; + end; + end loop; + + return Pos; + end Render; + + +end openGL.FontImpl; diff --git a/3-mid/opengl/source/lean/text/private/opengl-fontimpl.ads b/3-mid/opengl/source/lean/text/private/opengl-fontimpl.ads new file mode 100644 index 0000000..bbe23c8 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-fontimpl.ads @@ -0,0 +1,153 @@ +with + openGL.Glyph.Container, + freetype.Face, + freetype.charMap, + Freetype_C, + interfaces.C.Pointers; + +limited +with + openGL.Font; + +private +with + freetype.face_Size; + +package openGL.FontImpl +-- +-- Implements an openGL font. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + + + --------- + -- Types + -- + + type RenderMode is (RENDER_FRONT, RENDER_BACK, RENDER_SIDE, RENDER_ALL); + + for RenderMode use (RENDER_FRONT => 16#0001#, + RENDER_BACK => 16#0002#, + RENDER_SIDE => 16#0004#, + RENDER_ALL => 16#ffff#); + + type TextAlignment is (ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_JUSTIFY); + + for TextAlignment use (ALIGN_LEFT => 0, + ALIGN_CENTER => 1, + ALIGN_RIGHT => 2, + ALIGN_JUSTIFY => 3); + + + -- unsigned_char_Pointer + -- + + use Interfaces; + + type unsigned_char_array is array (C.size_t range <>) of aliased C.unsigned_char; + + package unsigned_char_Pointers is new C.Pointers (Index => C.size_t, + Element => C.unsigned_char, + Element_array => unsigned_char_array, + default_Terminator => 0); + subtype unsigned_char_Pointer is unsigned_char_Pointers.Pointer; + + + --------- + -- Forge + -- + + procedure define (Self : access Item; ftFont : access Font.item'Class; + fontFilePath : in String); + + procedure define (Self : access Item; ftFont : access Font.item'Class; + pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Integer); + procedure destruct (Self : in out Item); + + + --------------- + -- 'Protected' ~ For derived class use only. + -- + + function Err (Self : in Item) return freetype_c.FT_Error; + + function attach (Self : access Item; fontFilePath : in String) return Boolean; + function attach (Self : access Item; pBufferBytes : access C.unsigned_char; + bufferSizeInBytes : in Integer) return Boolean; + + function FaceSize (Self : access Item; Size : in Natural; + x_Res, + y_Res : in Natural) return Boolean; + function FaceSize (Self : in Item) return Natural; + + procedure Depth (Self : in out Item; Depth : in Real); + procedure Outset (Self : in out Item; Outset : in Real); + procedure Outset (Self : in out Item; Front : in Real; + Back : in Real); + + procedure GlyphLoadFlags (Self : in out Item; Flags : in freetype_c.FT_Int); + + function CharMap (Self : access Item; Encoding : in freetype_c.FT_Encoding) return Boolean; + function CharMapCount (Self : in Item) return Natural; + function CharMapList (Self : access Item) return freetype.face.FT_Encodings_view; + + function Ascender (Self : in Item) return Real; + function Descender (Self : in Item) return Real; + function LineHeight (Self : in Item) return Real; + + function BBox (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3) return Bounds; + + function Advance (Self : access Item; Text : in String; + Length : in Integer; + Spacing : in Vector_3) return Real; + + function kern_Advance (Self : in Item; From, To : in Character) return Real; + + + function x_PPEM (Self : in Item) return Real; + function x_Scale (Self : in Item) return Real; + function y_Scale (Self : in Item) return Real; + + function render (Self : access Item; Text : in String; + Length : in Integer; + Position : in Vector_3; + Spacing : in Vector_3; + renderMode : in Integer) return Vector_3; + + +private + + type glyph_Container_view is access all openGL.Glyph.Container.item'Class; + + + type Item is tagged limited + record + Face : aliased freetype.Face.item; -- Current face object. + charSize : freetype.face_Size.item; -- Current size object. + + load_Flags : freetype_c.FT_Int; -- The default glyph loading flags. + Err : freetype_c.FT_Error; -- Current error code. Zero means no error. + + Intf : access Font.item'Class; -- A link back to the interface of which we implement. + glyphList : Glyph_Container_view; -- An object that holds a list of glyphs + + Pen : Vector_3; -- Current pen or cursor position; + end record; + + + function CheckGlyph (Self : access Item; Character : in freetype.charmap.CharacterCode) return Boolean; + -- + -- Check that the glyph at chr exist. If not load it. + -- + -- Character: The character index. + -- + -- Returns true if the glyph can be created. + + +end openGL.FontImpl; diff --git a/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.adb b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.adb new file mode 100644 index 0000000..9251d49 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.adb @@ -0,0 +1,178 @@ +with + openGL.Tasks, + openGL.Errors, + + GL.Binding, + GL.Pointers, + + freetype_c.Binding, + freetype_c.FT_Bitmap, + + interfaces.C; + + +package body openGL.GlyphImpl.texture +is + ----------- + -- Globals + -- + + activeTextureID : openGL.texture.texture_Name; -- TODO: Check C source for how this is used. + pragma Unreferenced (activeTextureID); + -- + -- The texture index of the currently active texture + -- + -- We keep track of the currently active texture to try to reduce the + -- number of texture bind operations. + + procedure ResetActiveTexture + is + begin + activeTextureID := 0; + end ResetActiveTexture; + + + --------- + -- Forge + -- + + function new_GlyphImpl (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return GlyphImpl.texture.view + is + use freetype_C, + freetype_C.Binding, + GL, + GL.Binding; + + use type interfaces.C.unsigned, + GLint; + + Self : constant GlyphImpl.texture.view := new GlyphImpl.texture.item; + begin + Tasks.check; + + Self.define (glyth_Slot); + + Self.destWidth := 0; + Self.destHeight := 0; + Self.glTextureID := texture_Id; + Self.Err := FT_Render_Glyph (glyth_Slot, + FT_RENDER_MODE_NORMAL); + if Self.Err /= no_Error + then + raise openGL.Error with "FT_Render_Glyph failed with error code: " & Self.Err'Image; + end if; + + if FT_GlyphSlot_Get_Format (glyth_Slot) /= get_FT_GLYPH_FORMAT_BITMAP + then + raise openGL.Error with "Glyph is not a bitmap format."; + end if; + + declare + use GL.Pointers; + Bitmap : constant freetype_C.FT_Bitmap.item := FT_GlyphSlot_Get_Bitmap (glyth_Slot); + begin + Self.destWidth := Bitmap.Width; + Self.destHeight := Bitmap.Rows; + + if Self.destWidth /= 0 + and then Self.destHeight /= 0 + then + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + + glBindTexture (GL_TEXTURE_2D, Self.glTextureID); + Errors.log; + + glTexSubImage2D (GL_TEXTURE_2D, 0, + GLint (xOffset), GLint (yOffset), + Self.destWidth, Self.destHeight, + GL_ALPHA, + GL_UNSIGNED_BYTE, + to_GLvoid_access (Bitmap.Buffer)); + Errors.log; + end if; + end; + + -- 0 + -- +----+ + -- | | + -- | | + -- | | + -- +----+ + -- 1 + + Self.UV (1).S := Real (xOffset) / Real (Width); + Self.UV (1).T := Real (yOffset) / Real (Height); + + Self.UV (2).S := Real (GLint (xOffset) + Self.destWidth) / Real (Width); + Self.UV (2).T := Real (GLint (yOffset) + Self.destHeight) / Real (Height); + + Self.Corner := [Real (FT_GlyphSlot_Get_bitmap_left (glyth_Slot)), + Real (FT_GlyphSlot_Get_bitmap_top (glyth_Slot)), + 0.0]; + declare + use openGL.Primitive; + the_Indices : constant openGL.Indices := [1, 2, 3, 4]; + begin + Self.Primitive := Primitive.indexed.new_Primitive (triangle_Fan, the_Indices); + end; + + return Self; + end new_GlyphImpl; + + + -------------- + -- Attributes + -- + + function Quad (Self : in Item; Pen : in Vector_3) return Quad_t + is + dx : constant Real := Real'Floor (Pen (1) + Self.Corner (1)); + dy : constant Real := Real'Floor (Pen (2) + Self.Corner (2)); + + the_Quad : aliased constant Quad_t := (NW => (Site => [dx, + dy, + 0.0], + Coords => [S => Self.UV (1).S, + T => Self.UV (1).T]), + + SW => (Site => [dx, + dy - Real (Self.destHeight), + 0.0], + Coords => [S => Self.UV (1).S, + T => Self.UV (2).T]), + + SE => (Site => [dx + Real (Self.destWidth), + dy - Real (Self.destHeight), + 0.0], + Coords => [S => Self.UV (2).S, + T => Self.UV (2).T]), + + NE => (Site => [dx + Real (Self.destWidth), + dy, + 0.0], + Coords => [S => Self.UV (2).S, + T => Self.UV (1).T]), + + Advance => Self.Advance); + begin + return the_Quad; + end Quad; + + + -------------- + -- Operations + -- + + function renderImpl (Self : in Item; Pen : in Vector_3; + renderMode : in Integer) return Vector_3 + is + pragma unreferenced (renderMode); + begin + return Self.Advance; + end renderImpl; + + +end openGL.GlyphImpl.Texture; diff --git a/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.ads b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.ads new file mode 100644 index 0000000..e59b449 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl-texture.ads @@ -0,0 +1,99 @@ +with + openGL.Texture, + freetype_c.FT_GlyphSlot; + +private +with + openGL.Geometry.lit_textured, + openGL.Primitive.indexed, + GL; + +package openGL.GlyphImpl.texture +-- +-- Implements a texture-based glyph. +-- +is + type Item is new GlyphImpl.item with private; + type View is access all Item'Class; + + + --------- + -- Types + -- + + type Vertex is + record + Site : Vector_3; + Coords : Coordinate_2D; + end record; + + type Quad_t is + record + NW, NE, + SW, SE : Vertex; + Advance : Vector_3; + end record; + + + --------- + -- Forge + -- + function new_GlyphImpl (glyth_Slot : in freetype_c.FT_GlyphSlot.item; + texture_Id : in openGL.Texture.texture_Name; + xOffset, yOffset : in Integer; + Width, Height : in Integer) return GlyphImpl.texture.view; + -- + -- glyth_Slot: The Freetype glyph to be processed. + -- texture_Id: The Id of the texture that this glyph will be drawn in. + -- xOffset, yOffset: The x any y offset into the parent texture to draw this glyph. + -- Width, Height: The width and height (number of rows) of the parent texture. + + + -------------- + -- Attributes + -- + + function Quad (Self : in Item; Pen : in Vector_3) return Quad_t; + + + -------------- + -- Operations + -- + + function renderImpl (Self : in Item; Pen : in Vector_3; + renderMode : in Integer) return Vector_3; + -- + -- Pen: The current pen position. + -- renderMode: Render mode to display. + -- + -- Returns the advance distance for this glyph. + + + ------------- + -- Protected - for derived class use only. + -- + + procedure ResetActiveTexture; + -- + -- Reset the currently active texture to zero to get into a known + -- state before drawing a string. This is to get around possible threading issues. + + + +private + + type Item is new GlyphImpl.item with + record + destWidth, -- The width and height of the glyph 'image'. + destHeight : GL.GLint; + + Corner : Vector_3; -- Vector from the pen site to the top left of the pixmap. + + UV : Coordinates_2D (1 .. 2); -- The texture co-ords of this glyph within the texture. + glTextureID : openGL.texture.texture_Name; -- The texture index that this glyph is contained in. + + Geometry : access Geometry.lit_textured.item; + Primitive : openGL.Primitive.indexed.view; + end record; + +end openGL.GlyphImpl.texture; diff --git a/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.adb b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.adb new file mode 100644 index 0000000..e9189ef --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.adb @@ -0,0 +1,94 @@ +with + freetype_c.Binding, + freetype_c.FT_BBox, + freetype_c.FT_Vector; + +package body openGL.GlyphImpl +is + ----------- + -- Utility + -- + + function Bounds_of (glyth_Slot : in freetype_c.FT_GlyphSlot.item) return Bounds + is + use freetype_c.Binding; + + bBox : aliased freetype_c.FT_BBox.item; + the_Bounds : Bounds; + + begin + FT_Outline_Get_CBox (FT_GlyphSlot_Get_Outline (glyth_Slot).all'unchecked_Access, + bBox'unchecked_Access); + + the_Bounds := (Ball => <>, + Box => (Lower => [1 => Real (bbox.xMin) / 64.0, + 2 => Real (bbox.yMin) / 64.0, + 3 => 0.0], + Upper => [1 => Real (bbox.xMax) / 64.0, + 2 => Real (bbox.yMax) / 64.0, + 3 => 0.0])); + set_Ball_from_Box (the_Bounds); + + return the_Bounds; + end Bounds_of; + + + --------- + -- Forge + -- + + procedure define (Self : in out Item; glyth_Slot : in freetype_c.FT_GlyphSlot.item) + is + use type freetype_c.FT_GlyphSlot.item; + begin + Self.Err := no_Error; + + if glyth_Slot /= null + then + Self.bBox := Bounds_of (glyth_Slot); + + declare + use freetype_c.Binding; + the_Advance : constant freetype_c.FT_Vector.item := FT_GlyphSlot_Get_Advance (glyth_Slot); + begin + Self.Advance := [Real (the_Advance.x) / 64.0, + Real (the_Advance.y) / 64.0, + 0.0]; + end; + end if; + end define; + + + procedure destruct (Self : in out Item) + is + begin + null; + end destruct; + + + -------------- + -- Attributes + -- + + function Advance (Self : in Item) return Real + is + begin + return Self.Advance (1); + end Advance; + + + function BBox (Self : in Item) return Bounds + is + begin + return Self.bBox; + end BBox; + + + function Error (Self : in Item) return error_Kind + is + begin + return Self.Err; + end Error; + + +end openGL.GlyphImpl; diff --git a/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.ads b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.ads new file mode 100644 index 0000000..38d4f98 --- /dev/null +++ b/3-mid/opengl/source/lean/text/private/opengl-glyphimpl.ads @@ -0,0 +1,51 @@ +with + freetype_C.FT_GlyphSlot; + +package openGL.GlyphImpl +-- +-- Implements an openGL glyph. +-- +is + type Item is tagged private; + type View is access all Item'Class; + + + --------- + -- Types + -- + subtype error_Kind is freetype_C.FT_Error; + + no_Error : constant error_Kind; + + + --------- + -- Forge + -- + procedure define (Self : in out Item; glyth_Slot : in freetype_c.FT_GlyphSlot.item); + -- + -- glyth_Slot: The Freetype glyph to be processed. + + + -------------- + -- Attributes + -- + function Advance (Self : in Item) return Real; -- The advance distance for this glyph. + function BBox (Self : in Item) return Bounds; -- Return the bounding box for this glyph. + function Error (Self : in Item) return error_Kind; -- Return the current error code. + + + +private + + type Item is tagged + record + Advance : Vector_3; + bBox : Bounds; + Err : error_Kind; + end record; + + procedure destruct (Self : in out Item); + + no_Error : constant error_Kind := 0; + +end openGL.GlyphImpl; diff --git a/3-mid/opengl/source/opengl-conversions.adb b/3-mid/opengl/source/opengl-conversions.adb new file mode 100644 index 0000000..e3ff1c3 --- /dev/null +++ b/3-mid/opengl/source/opengl-conversions.adb @@ -0,0 +1,46 @@ +package body openGL.Conversions +is + + function to_Vector_4 (From : in rgba_Color) return Vector_4 + is + begin + return [Real (to_Primary (From.Primary.Red)), + Real (to_Primary (From.Primary.Green)), + Real (to_Primary (From.Primary.Blue)), + Real (to_Primary (From.Alpha))]; + end to_Vector_4; + + + + function to_Vector_4 (From : in lucid_Color) return Vector_4 + is + begin + return [Real (From.Primary.Red), + Real (From.Primary.Green), + Real (From.Primary.Blue), + Real (From.Opacity)]; + end to_Vector_4; + + + + function to_Vector_3 (From : in rgb_Color) return Vector_3 + is + begin + return [Real (to_Primary (From.Red)), + Real (to_Primary (From.Green)), + Real (to_Primary (From.Blue))]; + end to_Vector_3; + + + + function to_Vector_3 (From : in Color) return Vector_3 + is + begin + return [Real (From.Red), + Real (From.Green), + Real (From.Blue)]; + end to_Vector_3; + + + +end openGL.Conversions; diff --git a/3-mid/opengl/source/opengl-conversions.ads b/3-mid/opengl/source/opengl-conversions.ads new file mode 100644 index 0000000..225c330 --- /dev/null +++ b/3-mid/opengl/source/opengl-conversions.ads @@ -0,0 +1,10 @@ +package openGL.Conversions +is + + function to_Vector_4 (From : in rgba_Color) return Vector_4; + function to_Vector_4 (From : in lucid_Color) return Vector_4; + + function to_Vector_3 (From : in rgb_Color) return Vector_3; + function to_Vector_3 (From : in Color) return Vector_3; + +end openGL.Conversions; diff --git a/3-mid/opengl/source/opengl-errors.adb b/3-mid/opengl/source/opengl-errors.adb new file mode 100644 index 0000000..334cfba --- /dev/null +++ b/3-mid/opengl/source/opengl-errors.adb @@ -0,0 +1,73 @@ +with + openGL.Tasks, + GL.Binding, + ada.Text_IO; + +package body openGL.Errors +is + use GL; + + + function Current return String + is + use GL.Binding; + check_is_OK : constant Boolean := openGL.Tasks.Check; pragma Unreferenced (check_is_OK); + the_Error : constant GL.GLenum := glGetError; + begin + case the_Error is + when GL.GL_NO_ERROR => return "no error"; + when GL_INVALID_ENUM => return "invalid Enum"; + when GL_INVALID_VALUE => return "invalid Value"; + when GL_INVALID_OPERATION => return "invalid Operation"; + when GL_OUT_OF_MEMORY => return "out of Memory"; + when others => return "unknown openGL error detected"; + end case; + end Current; + + + + procedure log (Prefix : in String := "") + is + current_Error : constant String := Current; + + function Error_Message return String + is + begin + if Prefix = "" + then return "openGL error: '" & current_Error & "'"; + else return Prefix & ": '" & current_Error & "'"; + end if; + end Error_Message; + + begin + if current_Error = "no error" + then + return; + end if; + + raise openGL.Error with Error_Message; + end log; + + + + procedure log (Prefix : in String := ""; Error_occurred : out Boolean) + is + use ada.Text_IO; + current_Error : constant String := Current; + begin + if current_Error = "no error" + then + error_Occurred := False; + return; + end if; + + error_Occurred := True; + + if Prefix = "" + then put_Line ("openGL error: '" & current_Error & "'"); + else put_Line (Prefix & ": '" & current_Error & "'"); + end if; + end log; + + +end openGL.Errors; diff --git a/3-mid/opengl/source/opengl-errors.ads b/3-mid/opengl/source/opengl-errors.ads new file mode 100644 index 0000000..3ff911b --- /dev/null +++ b/3-mid/opengl/source/opengl-errors.ads @@ -0,0 +1,25 @@ +package openGL.Errors +-- +-- Provides utilities for displaying openGL errors. +-- +is + + function Current return String; + -- + -- Returns a descriptive string of the last occurring openGL error. + -- Returns "", when no error exists. + -- Clears any existing error. + + procedure log (Prefix : in String := ""); + -- + -- Displays 'Current' error via 'ada.Text_IO.put_Line'. + -- Clears any existing error. + -- Raises 'openGL_Error' when an openGL error has been detected. + + procedure log (Prefix : in String := ""; Error_occurred : out Boolean); + -- + -- Displays 'Current' error via 'ada.Text_IO.put_Line'. + -- Clears any existing error. + -- Sets 'Error_occurred' to true, if a GL error was detected. + +end openGL.Errors; diff --git a/3-mid/opengl/source/opengl-images.adb b/3-mid/opengl/source/opengl-images.adb new file mode 100644 index 0000000..1710894 --- /dev/null +++ b/3-mid/opengl/source/opengl-images.adb @@ -0,0 +1,72 @@ +with + GID, + ada.Calendar; + +package body openGL.Images +is + + function fetch_Image (Stream : in Ada.Streams.Stream_IO.Stream_Access; + try_TGA : in Boolean) return openGL.Image + is + the_GID_Image : GID.Image_descriptor; + next_Frame : Ada.Calendar.Day_Duration := 0.0; + + begin + GID.Load_image_header (the_GID_Image, + Stream.all, + try_TGA); + declare + Image_Width : constant Positive := GID.Pixel_Width (the_GID_Image); + Image_Height : constant Positive := GID.Pixel_height (the_GID_Image); + + the_Image : openGL.Image (1 .. Index_t (Image_Height), + 1 .. Index_t (Image_Width)); + procedure Load_raw_image + is + subtype Primary_color_range is GL.glUByte; + + Row, + Col : Index_t; + + procedure set_X_Y (x, y : Natural) + is + begin + Col := Index_t (X + 1); + Row := Index_t (Y + 1); + end set_X_Y; + + procedure put_Pixel (Red, Green, Blue : primary_Color_Range; + Alpha : primary_Color_Range) + is + use type GL.glUByte, Real; + pragma Warnings (Off, Alpha); -- Alpha is just ignored. + begin + the_Image (Row, Col) := (Red, Green, Blue); + + if Col = Index_t (Image_Width) + then -- GID requires us to look to next pixel on the right for next time. + Row := Row + 1; + Col := 1; + else + Col := Col + 1; + end if; + end put_Pixel; + + procedure Feedback (Percents : Natural) is null; + + procedure Load_image is + new GID.load_Image_contents (primary_Color_Range, + set_X_Y, put_Pixel, + Feedback, GID.fast); + begin + load_Image (the_GID_Image, next_Frame); + end load_raw_Image; + + begin + load_raw_Image; + return the_Image; + end; + end fetch_Image; + + +end openGL.Images; diff --git a/3-mid/opengl/source/opengl-images.ads b/3-mid/opengl/source/opengl-images.ads new file mode 100644 index 0000000..728c400 --- /dev/null +++ b/3-mid/opengl/source/opengl-images.ads @@ -0,0 +1,14 @@ +with + ada.Streams.Stream_IO; + + +package openGL.Images +-- +-- Provides ability to create and manipulate images. +-- +is + + function fetch_Image (Stream : in Ada.Streams.Stream_IO.Stream_Access; + try_TGA : in Boolean) return openGL.Image; + +end openGL.Images; diff --git a/3-mid/opengl/source/opengl-renderer.adb b/3-mid/opengl/source/opengl-renderer.adb new file mode 100644 index 0000000..e56eead --- /dev/null +++ b/3-mid/opengl/source/opengl-renderer.adb @@ -0,0 +1,49 @@ +with + GL, + GL.Binding, + openGL.Tasks, + interfaces.C; + +package body openGL.Renderer +is + use GL, + interfaces.C; + + + procedure Background_is (Self : in out Item; Now : in openGL.Color; + Opacity : in Opaqueness := 1.0) + is + begin + Self.Background.Primary := +Now; + Self.Background.Alpha := to_color_Value (Primary (Opacity)); + end Background_is; + + + + procedure Background_is (Self : in out Item; Now : in openGL.lucid_Color) + is + begin + Self.Background := +Now; + end Background_is; + + + + procedure clear_Frame (Self : in Item) + is + use GL.Binding; + check_is_OK : constant Boolean := openGL.Tasks.Check with Unreferenced; + begin + glClearColor (GLfloat (to_Primary (Self.Background.Primary.Red)), + GLfloat (to_Primary (Self.Background.Primary.Green)), + GLfloat (to_Primary (Self.Background.Primary.Blue)), + GLfloat (to_Primary (Self.Background.Alpha))); + + glClear ( GL_COLOR_BUFFER_BIT + or GL_DEPTH_BUFFER_BIT); + + glCullFace (GL_BACK); + glEnable (GL_CULL_FACE); + end clear_Frame; + + +end openGL.Renderer; diff --git a/3-mid/opengl/source/opengl-renderer.ads b/3-mid/opengl/source/opengl-renderer.ads new file mode 100644 index 0000000..5283438 --- /dev/null +++ b/3-mid/opengl/source/opengl-renderer.ads @@ -0,0 +1,30 @@ +package openGL.Renderer +-- +-- Provides a base class for all renderers. +-- +is + + type Item is abstract tagged limited private; + type View is access all Item'Class; + + + -- Attributes + -- + procedure Background_is (Self : in out Item; Now : in openGL.lucid_Color); + procedure Background_is (Self : in out Item; Now : in openGL.Color; + Opacity : in Opaqueness := 1.0); + + -- Operations + -- + procedure clear_Frame (Self : in Item); + + + +private + + type Item is abstract tagged limited + record + Background : openGL.rgba_Color; + end record; + +end openGL.Renderer; diff --git a/3-mid/opengl/source/opengl-server.adb b/3-mid/opengl/source/opengl-server.adb new file mode 100644 index 0000000..ffec545 --- /dev/null +++ b/3-mid/opengl/source/opengl-server.adb @@ -0,0 +1,44 @@ +with + openGL.Tasks, + GL.Binding, + interfaces.C.Strings, + ada.unchecked_Conversion; + +package body openGL.Server +is + + function Version return String + is + use GL, + GL.Binding, + Interfaces; + + check_is_OK : constant Boolean := openGL.Tasks.Check with Unreferenced; + + type GLubyte_Pointer is access all GLubyte; + function to_Chars_ptr is new ada.unchecked_Conversion (GLubyte_Pointer, + c.Strings.Chars_ptr); + + Result : constant String := c.Strings.Value (to_Chars_ptr (glGetString (GL_VERSION))); + begin + return Result; + end Version; + + + + function Version return a_Version + is + use GL, + GL.Binding; + Major : aliased glInt; + Minor : aliased glInt; + begin + glGetIntegerv (GL_MAJOR_VERSION, Major'Access); + glGetIntegerv (GL_MINOR_VERSION, Minor'Access); + + return (Major => Integer (Major), + Minor => Integer (Minor)); + end Version; + + +end openGL.Server; diff --git a/3-mid/opengl/source/opengl-server.ads b/3-mid/opengl/source/opengl-server.ads new file mode 100644 index 0000000..fdc4c92 --- /dev/null +++ b/3-mid/opengl/source/opengl-server.ads @@ -0,0 +1,16 @@ +package openGL.Server +-- +-- Provides functions to query the GL server. +-- +is + + type a_Version is + record + Major : Integer; + Minor : Integer; + end record; + + function Version return a_Version; + function Version return String; + +end openGL.Server; diff --git a/3-mid/opengl/source/opengl-tasks.adb b/3-mid/opengl/source/opengl-tasks.adb new file mode 100644 index 0000000..f819231 --- /dev/null +++ b/3-mid/opengl/source/opengl-tasks.adb @@ -0,0 +1,32 @@ +package body openGL.Tasks +is + + procedure check + is + use Ada, + ada.Task_Identification; + + calling_Task : constant Task_Id := Task_Identification.current_Task; + + -- TODO: Use the assert instead of the exception for performance. + -- pragma assert (Renderer_Task = calling_Task, + -- "Calling task '" & Task_Identification.Image (current_Task) & "'" + -- & " /= Renderer task '" & Task_Identification.Image (Renderer_Task) & "'"); + begin + if Renderer_Task /= calling_Task + then + raise Error with "Calling task '" & Task_Identification.Image (current_Task) & "'" + & " /= Renderer task '" & Task_Identification.Image (Renderer_Task) & "'"; + end if; + end check; + + + + function check return Boolean + is + begin + check; + return True; + end check; + +end openGL.Tasks; diff --git a/3-mid/opengl/source/opengl-tasks.ads b/3-mid/opengl/source/opengl-tasks.ads new file mode 100644 index 0000000..75d3f11 --- /dev/null +++ b/3-mid/opengl/source/opengl-tasks.ads @@ -0,0 +1,22 @@ +with + ada.Task_Identification; + +package openGL.Tasks +-- +-- Allow checking that a GL operation is called only in the GL renderer engine task. +-- +is + + Renderer_Task : ada.Task_Identification.Task_Id := ada.Task_Identification.null_Task_Id; + -- + -- The current renderer task. + + + procedure check; + function check return Boolean; + -- + -- Check if the calling task is the renderer task. + -- Otherwise, gives an assertion error. + + +end openGL.Tasks; diff --git a/3-mid/opengl/source/opengl.adb b/3-mid/opengl/source/opengl.adb new file mode 100644 index 0000000..477d92c --- /dev/null +++ b/3-mid/opengl/source/opengl.adb @@ -0,0 +1,314 @@ +with + ada.Strings.Hash, + ada.unchecked_Conversion; + +package body openGL +is + ------------ + -- Profiles + -- + + function Profile return profile_Kind + is separate; + + + ----------- + -- Vectors + -- + + function Scaled (Self : in Vector_3; By : in Vector_3) return Vector_3 + is + begin + return [Self (1) * By (1), + Self (2) * By (2), + Self (3) * By (3)]; + end Scaled; + + + + function Scaled (Self : in Vector_3_array; By : in Vector_3) return Vector_3_array + is + Result : Vector_3_array (Self'Range); + begin + for i in Result'Range + loop + Result (i) := Scaled (Self (i), By); + end loop; + + return Result; + end Scaled; + + + + function to_Vector_3_array (Self : Vector_2_array) return Vector_3_array + is + the_Array : Vector_3_array (1 .. Self'Length); + begin + for i in Self'Range + loop + the_Array (Index_t (i)) := Vector_3 (Self (i) & 0.0); + end loop; + + return the_Array; + end to_Vector_3_array; + + + ---------- + -- Colors + -- + + function to_color_Value (Self : in Primary) return color_Value + is + Value : constant Real := Real'Rounding (Real (Self) * 255.0); + begin + return color_Value (Value); + end to_color_Value; + + + + function to_Primary (Self : in color_Value) return Primary + is + begin + return Primary (Real (Self) / 255.0); + end to_Primary; + + + + function to_Color (Red, Green, Blue : in Primary) return rgb_Color + is + begin + return (to_color_Value (Red), + to_color_Value (Green), + to_color_Value (Blue)); + end to_Color; + + + + function to_lucid_Color (From : in rgba_Color) return lucid_Color + is + begin + return (Primary => (to_Primary (From.Primary.Red), + to_Primary (From.Primary.Green), + to_Primary (From.Primary.Blue)), + Opacity => Opaqueness (to_Primary (From.Alpha))); + end to_lucid_Color; + + + + function to_rgba_Color (From : in lucid_Color) return rgba_Color + is + begin + return (Primary => (to_color_Value (From.Primary.Red), + to_color_Value (From.Primary.Green), + to_color_Value (From.Primary.Blue)), + Alpha => to_color_Value (Primary (From.Opacity))); + end to_rgba_Color; + + + + function to_Color (From : in rgb_Color) return Color + is + begin + return (to_Primary (From.Red), + to_Primary (From.Green), + to_Primary (From.Blue)); + end to_Color; + + + + function to_rgb_Color (From : in Color) return rgb_Color + is + begin + return (to_color_Value (From.Red), + to_color_Value (From.Green), + to_color_Value (From.Blue)); + end to_rgb_Color; + + + + + ------------- + -- Heightmap + -- + + function Scaled (Self : in height_Map; By : in Real) return height_Map + is + begin + return Result : height_Map := Self + do + scale (Result, By); + end return; + end scaled; + + + + procedure scale (Self : in out height_Map; By : in Real) + is + begin + for Row in Self'Range (1) + loop + for Col in Self'Range (1) + loop + Self (Row, Col) := Self (Row, Col) * By; + end loop; + end loop; + end scale; + + + + function height_Extent (Self : in height_Map) return Vector_2 + is + Min : Real := Real'Last; + Max : Real := Real'First; + begin + for Row in Self'Range (1) + loop + for Col in Self'Range (2) + loop + Min := Real'Min (Min, Self (Row, Col)); + Max := Real'Max (Max, Self (Row, Col)); + end loop; + end loop; + + return [Min, Max]; + end height_Extent; + + + + function Region (Self : in height_Map; Rows, Cols : in index_Pair) return height_Map + is + Width : constant Index_t := Index_t (Rows (2) - Rows (1)); + Height : constant Index_t := Index_t (Cols (2) - Cols (1)); + + the_Region : openGL.height_Map (1 .. Width + 1, + 1 .. Height + 1); + begin + for Row in the_Region'Range (1) + loop + for Col in the_Region'Range (2) + loop + the_Region (Row, Col) := Self (Row + Rows (1) - 1, + Col + Cols (1) - 1); + end loop; + end loop; + + return the_Region; + end Region; + + + ---------- + -- Assets + -- + + function to_Asset (Self : in String) return asset_Name + is + the_Name : String (asset_Name'Range); + begin + the_Name (1 .. Self'Length) := Self; + the_Name (Self'Length + 1 .. the_Name'Last) := [others => ' ']; + + return asset_Name (the_Name); + end to_Asset; + + + + function to_String (Self : in asset_Name) return String + is + begin + for Each in reverse Self'Range + loop + if Self (Each) /= ' ' + then + return String (Self (1 .. Each)); + end if; + end loop; + + return ""; + end to_String; + + + + function Hash (Self : in asset_Name) return ada.Containers.Hash_type + is + begin + return ada.Strings.Hash (to_String (Self)); + end Hash; + + + --------- + -- Bounds + -- + + function bounding_Box_of (Self : Sites) return Bounds + is + Result : Bounds := null_Bounds; + begin + for Each in Self'Range + loop + Result.Box.Lower (1) := Real'Min (Result.Box.Lower (1), Self (Each)(1)); + Result.Box.Lower (2) := Real'Min (Result.Box.Lower (2), Self (Each)(2)); + Result.Box.Lower (3) := Real'Min (Result.Box.Lower (3), Self (Each)(3)); + + Result.Box.Upper (1) := Real'Max (Result.Box.Upper (1), Self (Each)(1)); + Result.Box.Upper (2) := Real'Max (Result.Box.Upper (2), Self (Each)(2)); + Result.Box.Upper (3) := Real'Max (Result.Box.Upper (3), Self (Each)(3)); + + Result.Ball := Real'Max (Result.Ball, + abs Self (Each)); + end loop; + + return Result; + end bounding_Box_of; + + + + procedure set_Ball_from_Box (Self : in out Bounds) + is + begin + Self.Ball := Real'Max (abs Self.Box.Lower, + abs Self.Box.Upper); + end set_Ball_from_Box; + + + --------- + -- Images + -- + + function to_Image (From : in lucid_Image) return Image + is + the_Image : Image (From'Range (1), + From'Range (2)); + begin + for Row in From'Range (1) + loop + for Col in From'Range (2) + loop + the_Image (Row, Col) := From (Row, Col).Primary; + end loop; + end loop; + + return the_Image; + end to_Image; + + + ------------ + -- safe_Real + -- + + protected + body safe_Real + is + procedure Value_is (Now : in Real) + is + begin + the_Value := Now; + end Value_is; + + function Value return Real + is + begin + return the_Value; + end Value; + end safe_Real; + +end openGL; diff --git a/3-mid/opengl/source/opengl.ads b/3-mid/opengl/source/opengl.ads new file mode 100644 index 0000000..0fca339 --- /dev/null +++ b/3-mid/opengl/source/opengl.ads @@ -0,0 +1,419 @@ +with + GL, + + float_Math.Algebra.linear.d2, + float_Math.Algebra.linear.d3, + float_Math.Geometry.d2, + float_Math.Geometry.d3, + + ada.Containers; + + +package openGL +-- +-- Provides a namespace and set of core types. +-- +is + pragma Pure; + + Error : exception; + + + ------------ + -- Profiles + -- + + type profile_Kind is (Safe, Lean, Desk); + + function Profile return profile_Kind; + + + ---------- + -- Models + -- + + Model_too_complex : exception; + max_Models : constant := 2**32 - 1; + + type model_Id is range 0 .. max_Models; + + null_model_Id : constant model_Id; + + + ----------- + -- Indices + -- + + type short_Index_t is range 0 .. 2**8 - 1; + type Index_t is range 0 .. 2**16 - 1; + type long_Index_t is range 0 .. 2**32 - 1; + + type short_Indices is array (long_Index_t range <>) of short_Index_t; + type Indices is array (long_Index_t range <>) of Index_t; + type long_Indices is array (long_Index_t range <>) of long_Index_t; + + + -------- + -- Math + -- + + package Math renames float_Math; + use Math; + + package linear_Algebra renames float_Math.Algebra.linear; + package linear_Algebra_2d renames float_Math.Algebra.linear.d2; + package linear_Algebra_3d renames float_Math.Algebra.linear.d3; + package Geometry_2d renames float_Math.Geometry.d2; + package Geometry_3d renames float_Math.Geometry.d3; + + + -------- + -- Real + -- + subtype Real is math.Real; + + package real_Functions renames math.Functions; + + + ------------- + -- Safe Real + -- + protected + type safe_Real + is + procedure Value_is (Now : in Real); + function Value return Real; + private + the_Value : Real; + end safe_Real; + + + ----------- + -- Extents + -- + type Extent_2D is + record + Width : Natural; + Height : Natural; + end record; + + + ----------- + -- Vectors + -- + subtype Vector is math.Vector; + + subtype Vector_2 is math.Vector_2; + subtype Vector_3 is math.Vector_3; + subtype Vector_4 is math.Vector_4; + + type Vector_2_array is array (Positive range <>) of Vector_2; + type Vector_3_array is array ( Index_t range <>) of aliased Vector_3; + type Vector_3_large_array is array (long_Index_t range <>) of aliased Vector_3; + + function Scaled (Self : in Vector_3; By : in Vector_3) return Vector_3; + function Scaled (Self : in Vector_3_array; By : in Vector_3) return Vector_3_array; + + function to_Vector_3_array (Self : in Vector_2_array) return Vector_3_array; + + + ------------ + -- Matrices + -- + subtype Matrix is math.Matrix; + + subtype Matrix_2x2 is math.Matrix_2x2; + subtype Matrix_3x3 is math.Matrix_3x3; + subtype Matrix_4x4 is math.Matrix_4x4; + + + --------------- + -- Height Maps + -- + type height_Map is array (Index_t range <>, + Index_t range <>) of aliased Real; + + function Scaled (Self : in height_Map; By : in Real) return height_Map; + procedure scale (Self : in out height_Map; By : in Real); + + function height_Extent (Self : in height_Map) return Vector_2; + -- + -- Returns the min and max height. + + + type index_Pair is array (1 .. 2) of Index_t; + + function Region (Self : in height_Map; Rows, Cols : in index_Pair) return height_Map; + -- + -- Returns the submatrix indicated via Rows & Cols. + + + ------------ + -- Geometry + -- + subtype Site is Vector_3; -- A position in 3d space. + subtype Sites is Vector_3_array; + subtype many_Sites is Vector_3_large_array; + + subtype Normal is Vector_3; -- A normal in 3d space. + subtype Normals is Vector_3_array; + subtype many_Normals is Vector_3_large_array; + + type Bounds is + record + Ball : Real; -- Sphere radius. + Box : Geometry_3d.bounding_Box; + end record; + + null_Bounds : constant Bounds; + + function bounding_Box_of (Self : Sites) return Bounds; + procedure set_Ball_from_Box (Self : in out Bounds); + + + --------- + -- Color + -- + + -- RGB + -- + subtype grey_Value is gl.GLubyte; + subtype color_Value is gl.GLubyte; + + type rgb_Color is + record + Red : aliased color_Value; + Green : color_Value; + Blue : color_Value; + end record; + + + type rgba_Color is + record + Primary : rgb_Color; + Alpha : color_Value; + end record; + + + -- Primary + -- + null_Primary : constant := Real'Adjacent (0.0, -1.0); + + type Primary is new Real range null_Primary .. 1.0; + + type Color is + record + Red : Primary; + Green : Primary; + Blue : Primary; + end record; + + type Colors is array (Index_t range <>) of Color; + + + type Opaqueness is new Real range 0.0 .. 1.0; + + Opaque : constant Opaqueness; + Lucid : constant Opaqueness; + + + type lucid_Color is + record + Primary : Color; + Opacity : Opaqueness; + end record; + + type lucid_Colors is array (Index_t range <>) of lucid_Color; + + + no_Color : constant Color; + no_lucid_Color : constant lucid_Color; + + + subtype Shine is Real range 1.0 .. Real'Last; + + default_Shine : constant := 0.05; + + + function to_Color (From : in rgb_Color) return Color; + + + ---------- + -- Images + -- + type grey_Image is array (Index_t range <>, Index_t range <>) of aliased grey_Value; + type Image is array (Index_t range <>, Index_t range <>) of aliased rgb_Color; + type lucid_Image is array (Index_t range <>, Index_t range <>) of aliased rgba_Color; + + function to_Image (From : in lucid_Image) return Image; + + + ----------- + -- Texture + -- + + -- Coordinates + -- + + type Coordinate_1D is + record + S : aliased Real; + end record; + + type Coordinate_2D is + record + S, T : aliased Real; + end record; + + type Coordinate_3D is + record + S, T, R : aliased Real; + end record; + + type Coordinate_4D is + record + S, T, R, Q : aliased Real; + end record; + + type Coordinates_1D is array (Index_t range <>) of aliased Coordinate_1D; + type Coordinates_2D is array (Index_t range <>) of aliased Coordinate_2D; + type Coordinates_3D is array (Index_t range <>) of aliased Coordinate_3D; + type Coordinates_4D is array (Index_t range <>) of aliased Coordinate_4D; + + type many_Coordinates_1D is array (long_Index_t range <>) of aliased Coordinate_1D; + type many_Coordinates_2D is array (long_Index_t range <>) of aliased Coordinate_2D; + type many_Coordinates_3D is array (long_Index_t range <>) of aliased Coordinate_3D; + type many_Coordinates_4D is array (long_Index_t range <>) of aliased Coordinate_4D; + + + -- Transforms + -- + + type texture_Transform is + record + Offset : Real; + Scale : Real; + end record; + + type texture_Transform_1D is + record + S : texture_Transform; + end record; + + type texture_Transform_2D is + record + S : texture_Transform; + T : texture_Transform; + end record; + + type texture_Transform_3D is + record + S : texture_Transform; + T : texture_Transform; + R : texture_Transform; + end record; + + type texture_Transform_4D is + record + S : texture_Transform; + T : texture_Transform; + R : texture_Transform; + Q : texture_Transform; + end record; + + + ---------- + -- Assets + -- + + type asset_Name is new String (1 .. 128); + -- + -- Name of a file containing textures, images, fonts or other resources. + + null_Asset : constant asset_Name; + + function to_Asset (Self : in String) return asset_Name; + function to_String (Self : in asset_Name) return String; + function Hash (Self : in asset_Name) return ada.Containers.Hash_type; + + + ----------------------------- + -- Shader Program Parameters + -- + type Parameters is tagged limited private; + + + + --------------- + -- Task Safety + -- + type safe_Boolean is new Boolean; + pragma Atomic (safe_Boolean); + + + +private + + -- NB: Packing these arrays forces compiler to use the correct size for the element type, rather than the most efficient size. + -- + pragma Pack (short_Indices); + pragma Pack ( Indices); + pragma Pack ( long_Indices); + + pragma Assert (GL.GLfloat'Size = Real'Size); + + + null_Asset : constant asset_Name := (others => ' '); + null_model_Id : constant model_Id := 0; + null_Bounds : constant Bounds := (ball => 0.0, + box => (lower => [Real'Last, Real'Last, Real'Last], + upper => [Real'First, Real'First, Real'First])); + ----------- + -- Opacity + -- + Opaque : constant Opaqueness := 1.0; + Lucid : constant Opaqueness := 0.0; + + opaque_Value : constant color_Value := color_Value'Last; + lucid_Value : constant color_Value := color_Value'First; + + + --------- + -- Color + -- + no_Color : constant Color := (Red => null_Primary, + Green => null_Primary, + Blue => null_Primary); + + no_lucid_Color : constant lucid_Color := (Primary => (Red => null_Primary, + Green => null_Primary, + Blue => null_Primary), + Opacity => Opaqueness'First); + -- RGB + -- + type rgb_Colors is array (Index_t range <>) of rgb_Color; + type rgba_Colors is array (Index_t range <>) of rgba_Color; + + + -- Conversions + -- + function to_Color (Red, Green, Blue : in Primary) return rgb_Color; + + function to_color_Value (Self : in Primary) return color_Value; + function to_Primary (Self : in color_Value) return Primary; + + function to_lucid_Color (From : in rgba_Color) return lucid_Color; + function to_rgba_Color (From : in lucid_Color) return rgba_Color; + function to_rgb_Color (From : in Color) return rgb_Color; + + function "+" (From : in rgb_Color) return Color renames to_Color; + function "+" (From : in lucid_Color) return rgba_Color renames to_rgba_Color; + function "+" (From : in Color) return rgb_Color renames to_rgb_Color; + + + ---------------------------- + -- Shader Program Parameters + -- + type Parameters is tagged limited null record; + +end openGL; diff --git a/3-mid/opengl/source/platform/egl/opengl-context.adb b/3-mid/opengl/source/platform/egl/opengl-context.adb new file mode 100644 index 0000000..3f95d8a --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-context.adb @@ -0,0 +1,67 @@ +with + opengl.Display .privvy, + opengl.surface_Profile.privvy, + opengl.Surface .privvy, + + egl.Binding, + System; + + +package body openGL.Context +is + use egl.Binding, + System; + + + procedure define (Self : in out Item; the_Display : access opengl.Display.item'Class; + the_surface_Profile : in opengl.surface_Profile.item) + is + use EGL, + opengl.Display .privvy, + opengl.surface_Profile.privvy; + + contextAttribs : EGLint_array := [EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_NONE]; + begin + Self.egl_Context := eglCreateContext (to_eGL (the_Display.all), + to_eGL (the_surface_Profile), + EGL_NO_CONTEXT, + contextAttribs (contextAttribs'First)'Unchecked_Access); + + if Self.egl_Context = EGL_NO_CONTEXT then + raise opengl.Error with "Unable to create an EGL Context."; + end if; + + Self.Display := the_Display; + end define; + + + + procedure make_Current (Self : in Item; read_Surface : in opengl.Surface.item; + write_Surface : in opengl.Surface.item) + is + use eGL, + opengl.Display.privvy, + opengl.Surface.privvy; + use type EGLBoolean; + + Success : constant EGLBoolean := eglmakeCurrent (to_eGL (Self.Display.all), + to_eGL (read_Surface), + to_eGL (write_Surface), + Self.egl_Context); + begin + if Success = EGL_FALSE then + raise openGL.Error with "unable to make egl Context current"; + end if; + end make_Current; + + + + function egl_Context_debug (Self : in Item'Class) return egl.EGLConfig + is + begin + return self.egl_Context; + end egl_Context_debug; + + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/egl/opengl-context.ads b/3-mid/opengl/source/platform/egl/opengl-context.ads new file mode 100644 index 0000000..52359f9 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-context.ads @@ -0,0 +1,37 @@ +with + openGL.Display, + openGL.surface_Profile, + openGL.Surface, + EGL; + +package openGL.Context +-- +-- Models an openGL context. +-- +is + -- pragma Pure; + + type Item is tagged private; + type View is access all Item'Class; + + + procedure define (Self : in out Item; the_Display : access opengl.Display.item'Class; + the_surface_Profile : in opengl.surface_Profile.item); + + procedure make_Current (Self : in Item; read_Surface : in opengl.Surface.item; + write_Surface : in opengl.Surface.item); + + function egl_Context_debug + (Self : in Item'Class) return egl.EGLConfig; -- tbd: move this to privvy pkg. + + + +private + + type Item is tagged + record + egl_Context : aliased egl.EGLContext; + Display : access opengl.Display.item'Class; + end record; + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/egl/opengl-display.adb b/3-mid/opengl/source/platform/egl/opengl-display.adb new file mode 100644 index 0000000..8979433 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-display.adb @@ -0,0 +1,44 @@ +with eGL.Binding, + eGL.Pointers, + + System; + + +package body openGL.Display +is + use eGL, + eGL.Binding, + eGL.Pointers; + + + function Default return Item + is + use type System.Address, eGL.EGLBoolean; + + the_Display : Display.item; + Success : EGLBoolean; + Status : EGLBoolean; + + begin + the_Display.Thin := eglGetDisplay (Display_Pointer (EGL_DEFAULT_DISPLAY)); + + if the_Display.Thin = egl_NO_DISPLAY then + raise openGL.Error with "Failed to open the default Display with eGL."; + end if; + + + Success := eglInitialize (the_Display.Thin, the_Display.Version_major'Unchecked_Access, + the_Display.Version_minor'Unchecked_Access); + if Success = egl_False then + raise openGL.Error with "Failed to initialise eGL using the default Display."; + end if; + + Status := eglBindAPI (EGL_OPENGL_ES_API); + + return the_Display; + end Default; + + +end openGL.Display; + + diff --git a/3-mid/opengl/source/platform/egl/opengl-display.ads b/3-mid/opengl/source/platform/egl/opengl-display.ads new file mode 100644 index 0000000..0197703 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-display.ads @@ -0,0 +1,29 @@ +private +with + eGL; + + +package openGL.Display +-- +-- Models an openGL display. +-- +is + + type Item is tagged private; + + function Default return Item; + + + +private + + type Item is tagged + record + Thin : eGL.EGLDisplay; + Version_major, + Version_minor : aliased eGL.EGLint; + end record; + +end openGL.Display; + + diff --git a/3-mid/opengl/source/platform/egl/opengl-screen.adb b/3-mid/opengl/source/platform/egl/opengl-screen.adb new file mode 100644 index 0000000..1e6d12c --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-screen.adb @@ -0,0 +1,21 @@ +package body openGL.Screen +is + +-- function Thin (Self : in Item) return xcb.xcb_screen_t.Pointer +-- is +-- begin +-- return Self.Thin; +-- end Thin; + + +-- procedure Thin_is (Self : in out Item; Now : in xcb.xcb_screen_t.Pointer) +-- is +-- begin +-- Self.Thin := Now; +-- end Thin_is; + + + procedure dummy is begin null; end dummy; + + +end openGL.Screen; diff --git a/3-mid/opengl/source/platform/egl/opengl-screen.ads b/3-mid/opengl/source/platform/egl/opengl-screen.ads new file mode 100644 index 0000000..4b65061 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-screen.ads @@ -0,0 +1,24 @@ +package openGL.Screen +-- +-- Models an openGL screen. +-- +is + + type Item is tagged limited private; + + +-- function Thin (Self : in Item) return xcb.xcb_screen_t.Pointer; +-- procedure Thin_is (Self : in out Item; Now : in xcb.xcb_screen_t.Pointer); + + + +private + + type Item is tagged limited + record + null; -- Thin : xcb.xcb_screen_t.Pointer; + end record; + + procedure dummy; + +end openGL.Screen; diff --git a/3-mid/opengl/source/platform/egl/opengl-surface.adb b/3-mid/opengl/source/platform/egl/opengl-surface.adb new file mode 100644 index 0000000..783b56a --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-surface.adb @@ -0,0 +1,58 @@ +with + opengl.surface_Profile.privvy, + opengl.Display .privvy, + + eGL.Binding, + interfaces.c.Strings, + System; + + +package body opengl.Surface +is + use eGL.Binding; + + + -- Forge + -- + procedure define (Self : in out Item; surface_Profile : in opengl.surface_Profile.item'Class; + Display : in opengl.Display.Item; + Window_Id : in Natural) + is + use opengl.Display .privvy, + opengl.surface_Profile.privvy, + System; + begin + Self.egl_Surface := eglCreateWindowSurface (to_eGL (Display), + to_eGL (surface_Profile), + egl.NativeWindowType (Window_Id), + null); -- const EGLint *attribList); + + if self.egl_Surface = EGL_NO_SURFACE then + raise opengl.Error with "unable to create an EGL surface for a window"; + end if; + + Self.Display := Display; + end define; + + + + + -- Operations + -- + procedure swap_Buffers (Self : in Item) + is + use openGL.Display.privvy, + eGL; + use type EGLBoolean; + + Success : egl.EGLBoolean; + begin + Success := eglSwapBuffers (to_eGL (Self.Display), + Self.egl_Surface); + if Success = EGL_FALSE then + raise opengl.Error with "unable to swap egl buffers"; + end if; + end swap_Buffers; + + +end opengl.Surface; diff --git a/3-mid/opengl/source/platform/egl/opengl-surface.ads b/3-mid/opengl/source/platform/egl/opengl-surface.ads new file mode 100644 index 0000000..5c429c7 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-surface.ads @@ -0,0 +1,43 @@ +with + opengl.surface_Profile, + opengl.Display; + +private +with + eGL; + + +package opengl.Surface +-- +-- Models an openGL surface. +-- +is + + type Item is tagged private; + type Items is array (Positive range <>) of aliased Item; + + type View is access all Item'class; + type Views is array (Positive range <>) of View; + + + -- Forge + -- + procedure define (Self : in out Item; surface_Profile : in opengl.surface_Profile.item'Class; + Display : in opengl.Display.item; + Window_Id : in Natural); + + -- Operations + -- + procedure swap_Buffers (Self : in Item); + + + +private + + type Item is tagged + record + egl_Surface : egl.EGLSurface; + Display : openGL.Display.item; + end record; + +end opengl.Surface; diff --git a/3-mid/opengl/source/platform/egl/opengl-surface_profile.adb b/3-mid/opengl/source/platform/egl/opengl-surface_profile.adb new file mode 100644 index 0000000..2ddb832 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-surface_profile.adb @@ -0,0 +1,251 @@ +with eGL.binding; +with openGL.Display.privvy; + +with Interfaces.C; + + + + +package body opengl.surface_Profile +is + use openGL.Display.privvy, + eGL, + eGL.Binding, + Interfaces; + + + subtype egl_attribute_List is EGLint_array; + + + function to_egl_Attributes (Desired : Qualities) return egl_attribute_List + is + use C; + + the_Attributes : egl_attribute_List (1 .. 50); + Count : c.size_t := 0; + + procedure add (Attribute : in EGLint; + Value : in EGLint) + is + begin + Count := Count + 1; the_Attributes (Count) := Attribute; + Count := Count + 1; the_Attributes (Count) := Value; + end add; + + begin + add (EGL_SURFACE_TYPE, EGL_WINDOW_BIT); + add (EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT); + + if desired.color_Buffer.Bits_blue /= Irrelevant then + add (EGL_BLUE_SIZE, + EGLint (desired.color_Buffer.Bits_blue)); + end if; + + if desired.color_Buffer.Bits_green /= Irrelevant then + add (EGL_GREEN_SIZE, + EGLint (desired.color_Buffer.Bits_green)); + end if; + + if desired.color_Buffer.Bits_luminence /= Irrelevant then + add (EGL_LUMINANCE_SIZE, + EGLint (desired.color_Buffer.Bits_luminence)); + end if; + + if desired.color_Buffer.Bits_alpha /= Irrelevant then + add (EGL_ALPHA_SIZE, + EGLint (desired.color_Buffer.Bits_alpha)); + end if; + + if desired.color_Buffer.Bits_alpha_mask /= Irrelevant then + add (EGL_ALPHA_MASK_SIZE, + EGLint (desired.color_Buffer.Bits_alpha_mask)); + end if; + + if desired.depth_buffer_Bits /= Irrelevant then + add (EGL_DEPTH_SIZE, + EGLint (desired.depth_buffer_Bits)); + end if; + + if desired.stencil_buffer_Bits /= Irrelevant then + add (EGL_STENCIL_SIZE, + EGLint (desired.stencil_buffer_Bits)); + end if; + + Count := Count + 1; + the_Attributes (Count) := EGL_NONE; -- add 'end-of-list' token + + return the_Attributes (1 .. Count); + end to_egl_Attributes; + + + + procedure define (Self : in out Item; the_Display : access opengl.Display.item'Class; + Screen : access openGL.Screen .item'Class; + Desired : in Qualities := default_Qualities) + is + use C; + + config_Count : aliased EGLint; + attribList : egl_attribute_List := to_egl_Attributes (Desired); + Success : EGLBoolean; + begin + Self.Display := the_Display; + Success := eglChooseConfig (to_eGL (the_Display.all), + attribList (attribList'First)'Unchecked_Access, + self.egl_Config 'Unchecked_Access, + 1, + config_Count 'Unchecked_Access); + if Success = EGL_FALSE then + raise opengl.Error with "eglChooseConfig failed"; + end if; + + if config_Count = 0 then + raise desired_Qualitites_unavailable; + end if; + end define; + + + + function fetch_All (the_Display : access opengl.Display.item'class) return surface_Profile.items + is + use type EGLBoolean; + + Count : aliased EGLint; + Success : EGLBoolean := eglGetConfigs (to_eGL (the_Display.all), + null, + 1, + Count'Unchecked_Access); + begin + if Success = EGL_FALSE then + raise opengl.Error with "Failed to get egl Config count."; + end if; + + if Count = 0 then + raise opengl.Error with "Found zero egl Configs."; + end if; + + declare + egl_Configs : array (1 .. Count) of aliased EGLConfig; + the_Profiles : surface_Profile.items (1 .. Positive (Count)); + begin + Success := eglGetConfigs (to_eGL (the_Display.all), + egl_Configs (1)'Unchecked_Access, + Count, + Count'Unchecked_Access); + if Success = EGL_FALSE then + raise opengl.Error with "Failed to get egl Configs."; + end if; + + for Each in the_Profiles'Range + loop + the_Profiles (Each).egl_Config := egl_Configs (EGLint (Each)); + the_Profiles (Each).Display := the_Display; + end loop; + + return the_Profiles; + end; + end fetch_All; + + + + function Quality (Self : in Item) return Qualities + is + the_Qualities : Qualities; + Success : EGLBoolean; + Value : aliased EGLint; + + procedure check_Success + is + use type EGLBoolean; + begin + if Success = EGL_FALSE then + raise openGL.Error with "Unable to get eGL surface configuration attribute."; + end if; + end check_Success; + + procedure set_Value (Attribute : out Natural) + is + begin + if Value = EGL_DONT_CARE then + Attribute := Irrelevant; + else + Attribute := Natural (Value); + end if; + end set_Value; + + begin + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_RED_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_red); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_GREEN_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_green); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_BLUE_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_blue); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_LUMINANCE_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_luminence); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_ALPHA_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_alpha); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_ALPHA_MASK_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.color_Buffer.Bits_alpha_mask); + + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_DEPTH_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.depth_buffer_Bits); + + Success := eglGetConfigAttrib (to_eGL (Self.Display.all), Self.egl_Config, EGL_STENCIL_SIZE, Value'Unchecked_Access); + check_Success; + set_Value (the_Qualities.stencil_buffer_Bits); + + return the_Qualities; + end Quality; + + + + function value_Image (Value : in Natural) return String + is + begin + if Value = Irrelevant then + return "Irrelevant"; + else + return Natural'Image (Value); + end if; + end value_Image; + + + + function Image (Self : in color_Buffer) return String + is + begin + return + "Bits_red =>" & value_Image (Self.Bits_red) + & " Bits_green =>" & value_Image (Self.Bits_green) + & " Bits_blue =>" & value_Image (Self.Bits_blue) + & " Bits_luminence =>" & value_Image (Self.Bits_luminence) + & " Bits_alpha =>" & value_Image (Self.Bits_alpha) + & " Bits_alpha_mask =>" & value_Image (Self.Bits_alpha_mask); + end Image; + + + + function Image (Self : in Qualities) return String + is + begin + return + Image (Self.color_Buffer) + & " depth_buffer_Bits =>" & value_Image (Self.depth_buffer_Bits) + & " stencil_buffer_Bits => " & value_Image (Self.stencil_buffer_Bits); + end Image; + + +end opengl.surface_Profile; diff --git a/3-mid/opengl/source/platform/egl/opengl-surface_profile.ads b/3-mid/opengl/source/platform/egl/opengl-surface_profile.ads new file mode 100644 index 0000000..4024885 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/opengl-surface_profile.ads @@ -0,0 +1,93 @@ +with + openGL.Display, + openGL.Screen; + +private +with + eGL; + + +package opengl.surface_Profile +-- +-- Models an openGL surface profile. +-- +is + + type Item is tagged private; + type View is access all Item'Class; + + type Items is array (Positive range <>) of Item; + + + + -- Surface Quality + -- + Irrelevant : constant Natural := Natural'Last; + + type color_Buffer is + record + Bits_red : Natural := Irrelevant; + Bits_green : Natural := Irrelevant; + Bits_blue : Natural := Irrelevant; + + Bits_luminence : Natural := Irrelevant; + + Bits_alpha : Natural := Irrelevant; + Bits_alpha_mask : Natural := Irrelevant; + end record; + + function Image (Self : in color_Buffer) return String; + + + type Qualities is + record + color_Buffer : surface_Profile.color_Buffer; + depth_buffer_Bits : Natural := Irrelevant; + stencil_buffer_Bits : Natural := Irrelevant; + end record; + + function Image (Self : in Qualities) return String; + + default_Qualities : constant Qualities; + + + + + -- Forge + -- + desired_Qualitites_unavailable : exception; + + procedure define (Self : in out Item; the_Display : access opengl.Display.item'Class; + Screen : access openGL.Screen .item'Class; + Desired : in Qualities := default_Qualities); + + function fetch_All (the_Display : access opengl.Display.item'Class) return surface_Profile.items; + + + + -- Attributes + -- + function Quality (Self : in Item) return Qualities; + + + +private + + type Item is tagged + record + egl_Config : aliased egl.EGLConfig; + Display : access opengl.Display.item'Class; + end record; + + default_Qualities : constant Qualities := (color_Buffer => (Bits_red => 8, + Bits_green => 8, + Bits_blue => 8, + + Bits_luminence => Irrelevant, + + Bits_alpha => Irrelevant, + Bits_alpha_mask => Irrelevant), + depth_buffer_Bits => 24, + stencil_buffer_Bits => Irrelevant); + +end opengl.surface_Profile; diff --git a/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.adb b/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.adb new file mode 100644 index 0000000..3281d5b --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.adb @@ -0,0 +1,12 @@ +package body opengl.Display.privvy +is + + function to_eGL (Self : in Display.item'Class) return eGL.EGLDisplay + is + begin + return Self.Thin; + end to_eGL; + +end opengl.Display.privvy; + + diff --git a/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.ads b/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.ads new file mode 100644 index 0000000..70242eb --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-display-privvy.ads @@ -0,0 +1,12 @@ +with + eGL; + + +package opengl.Display.privvy +is + + function to_eGL (Self : in Display.item'Class) return eGL.EGLDisplay; + +end opengl.Display.privvy; + + diff --git a/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.adb b/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.adb new file mode 100644 index 0000000..23cc99e --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.adb @@ -0,0 +1,10 @@ +package body opengl.Surface.privvy +is + + function to_eGL (Self : in Surface.item'Class) return egl.EGLSurface + is + begin + return Self.egl_Surface; + end to_eGL; + +end opengl.Surface.privvy; diff --git a/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.ads b/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.ads new file mode 100644 index 0000000..41ef84b --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-surface-privvy.ads @@ -0,0 +1,10 @@ +with + eGL; + + +package opengl.Surface.privvy +is + + function to_eGL (Self : in Surface.item'Class) return egl.EGLSurface; + +end opengl.Surface.privvy; diff --git a/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.adb b/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.adb new file mode 100644 index 0000000..4b3b442 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.adb @@ -0,0 +1,10 @@ +package body opengl.surface_Profile.privvy +is + + function to_eGL (Self : in Item'Class) return egl.EGLConfig + is + begin + return Self.egl_Config; + end to_eGL; + +end opengl.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.ads b/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.ads new file mode 100644 index 0000000..ae18e26 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/opengl-surface_profile-privvy.ads @@ -0,0 +1,10 @@ +with + eGL; + + +package opengl.surface_Profile.privvy +is + + function to_eGL (Self : in surface_Profile.Item'Class) return egl.EGLConfig; + +end opengl.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/egl/private/thin/egl-binding.ads b/3-mid/opengl/source/platform/egl/private/thin/egl-binding.ads new file mode 100644 index 0000000..e07eb9e --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/thin/egl-binding.ads @@ -0,0 +1,217 @@ +with + eGL.Pointers, + eGL.NativeDisplayType, + + Interfaces.C.Strings, + System; + + +package eGL.Binding +is + + function eglGetError return eGL.EGLint; + + function eglGetDisplay + (display_id : in eGL.NativeDisplayType.Item) return eGL.EGLDisplay; + + function eglInitialize + (dpy : in eGL.EGLDisplay; + major : in eGL.Pointers.EGLint_Pointer; + minor : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglTerminate (dpy : in eGL.EGLDisplay) return eGL.EGLBoolean; + + function eglQueryString + (dpy : in eGL.EGLDisplay; + name : in eGL.EGLint) return Interfaces.C.Strings.chars_ptr; + + function eglGetConfigs + (dpy : in eGL.EGLDisplay; + configs : in eGL.Pointers.EGLConfig_Pointer; + config_size : in eGL.EGLint; + num_config : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglChooseConfig + (dpy : in eGL.EGLDisplay; + attrib_list : in eGL.Pointers.EGLint_Pointer; + configs : in eGL.Pointers.EGLConfig_Pointer; + config_size : in eGL.EGLint; + num_config : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglGetConfigAttrib + (dpy : in eGL.EGLDisplay; + config : in eGL.EGLConfig; + attribute : in eGL.EGLint; + value : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglCreateWindowSurface + (dpy : in eGL.EGLDisplay; + config : in eGL.EGLConfig; + win : in eGL.NativeWindowType; + attrib_list : in eGL.Pointers.EGLint_Pointer) return eGL.EGLSurface; + + function eglCreatePbufferSurface + (dpy : in eGL.EGLDisplay; + config : in eGL.EGLConfig; + attrib_list : in eGL.Pointers.EGLint_Pointer) return eGL.EGLSurface; + + function eglCreatePixmapSurface + (dpy : in eGL.EGLDisplay; + config : in eGL.EGLConfig; + pixmap : in eGL.NativePixmapType; + attrib_list : in eGL.Pointers.EGLint_Pointer) return eGL.EGLSurface; + + function eglDestroySurface + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface) return eGL.EGLBoolean; + + function eglQuerySurface + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface; + attribute : in eGL.EGLint; + value : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglBindAPI (api : in eGL.EGLenum) return eGL.EGLBoolean; + + function eglQueryAPI return eGL.EGLenum; + + function eglWaitClient return eGL.EGLBoolean; + + function eglReleaseThread return eGL.EGLBoolean; + + function eglCreatePbufferFromClientBuffer + (dpy : in eGL.EGLDisplay; + buftype : in eGL.EGLenum; + buffer : in eGL.EGLClientBuffer; + config : in eGL.EGLConfig; + attrib_list : in eGL.Pointers.EGLint_Pointer) return eGL.EGLSurface; + + function eglSurfaceAttrib + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface; + attribute : in eGL.EGLint; + value : in eGL.EGLint) return eGL.EGLBoolean; + + function eglBindTexImage + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface; + buffer : in eGL.EGLint) return eGL.EGLBoolean; + + function eglReleaseTexImage + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface; + buffer : in eGL.EGLint) return eGL.EGLBoolean; + + function eglSwapInterval + (dpy : in eGL.EGLDisplay; + interval : in eGL.EGLint) + return eGL.EGLBoolean; + + function eglCreateContext + (dpy : in eGL.EGLDisplay; + config : in eGL.EGLConfig; + share_context : in eGL.EGLContext; + attrib_list : in eGL.Pointers.EGLint_Pointer) return eGL.EGLContext; + + function eglDestroyContext + (dpy : in eGL.EGLDisplay; + ctx : in eGL.EGLContext) return eGL.EGLBoolean; + + function eglMakeCurrent + (dpy : in eGL.EGLDisplay; + draw : in eGL.EGLSurface; + read : in eGL.EGLSurface; + ctx : in eGL.EGLContext) return eGL.EGLBoolean; + + function eglGetCurrentContext return eGL.EGLContext; + + function eglGetCurrentSurface + (readdraw : in eGL.EGLint) return eGL.EGLSurface; + + function eglGetCurrentDisplay return eGL.EGLDisplay; + + function eglQueryContext + (dpy : in eGL.EGLDisplay; + ctx : in eGL.EGLContext; + attribute : in eGL.EGLint; + value : in eGL.Pointers.EGLint_Pointer) return eGL.EGLBoolean; + + function eglWaitGL return eGL.EGLBoolean; + + function eglWaitNative (engine : in eGL.EGLint) return eGL.EGLBoolean; + + function eglSwapBuffers + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface) return eGL.EGLBoolean; + + function eglCopyBuffers + (dpy : in eGL.EGLDisplay; + surface : in eGL.EGLSurface; + target : in eGL.NativePixmapType) return eGL.EGLBoolean; + + function eglGetProcAddress + (procname : in Interfaces.C.Strings.chars_ptr) return void_ptr; + + + -- Out-of-band handle values. + -- + egl_DEFAULT_DISPLAY : constant access eGL.Display; + egl_NO_CONTEXT : constant eGL.EGLContext; + egl_NO_DISPLAY : constant eGL.EGLDisplay; + egl_NO_SURFACE : constant eGL.EGLSurface; + + -- Out-of-band attribute value. + -- + egl_DONT_CARE : constant eGL.EGLint; + + + + +private + use System; + + egl_DEFAULT_DISPLAY : constant access eGL.Display := null; + egl_NO_CONTEXT : constant eGL.EGLContext := null_Address; + egl_NO_DISPLAY : constant eGL.EGLDisplay := null_Address; + egl_NO_SURFACE : constant eGL.EGLSurface := null_Address; + + egl_DONT_CARE : constant eGL.EGLint := -1; + + + pragma Import (C, eglGetError, "eglGetError"); + pragma Import (C, eglGetDisplay, "eglGetDisplay"); + pragma Import (C, eglInitialize, "eglInitialize"); + pragma Import (C, eglTerminate, "eglTerminate"); + pragma Import (C, eglQueryString, "eglQueryString"); + pragma Import (C, eglGetConfigs, "eglGetConfigs"); + pragma Import (C, eglChooseConfig, "eglChooseConfig"); + pragma Import (C, eglGetConfigAttrib, "eglGetConfigAttrib"); + pragma Import (C, eglCreateWindowSurface, "eglCreateWindowSurface"); + pragma Import (C, eglCreatePbufferSurface, "eglCreatePbufferSurface"); + pragma Import (C, eglCreatePixmapSurface, "eglCreatePixmapSurface"); + pragma Import (C, eglDestroySurface, "eglDestroySurface"); + pragma Import (C, eglQuerySurface, "eglQuerySurface"); + pragma Import (C, eglBindAPI, "eglBindAPI"); + pragma Import (C, eglQueryAPI, "eglQueryAPI"); + pragma Import (C, eglWaitClient, "eglWaitClient"); + pragma Import (C, eglReleaseThread, "eglReleaseThread"); + pragma Import (C, eglCreatePbufferFromClientBuffer, + "eglCreatePbufferFromClientBuffer"); + pragma Import (C, eglSurfaceAttrib, "eglSurfaceAttrib"); + pragma Import (C, eglBindTexImage, "eglBindTexImage"); + pragma Import (C, eglReleaseTexImage, "eglReleaseTexImage"); + pragma Import (C, eglSwapInterval, "eglSwapInterval"); + pragma Import (C, eglCreateContext, "eglCreateContext"); + pragma Import (C, eglDestroyContext, "eglDestroyContext"); + pragma Import (C, eglMakeCurrent, "eglMakeCurrent"); + pragma Import (C, eglGetCurrentContext, "eglGetCurrentContext"); + pragma Import (C, eglGetCurrentSurface, "eglGetCurrentSurface"); + pragma Import (C, eglGetCurrentDisplay, "eglGetCurrentDisplay"); + pragma Import (C, eglQueryContext, "eglQueryContext"); + pragma Import (C, eglWaitGL, "eglWaitGL"); + pragma Import (C, eglWaitNative, "eglWaitNative"); + pragma Import (C, eglSwapBuffers, "eglSwapBuffers"); + pragma Import (C, eglCopyBuffers, "eglCopyBuffers"); + pragma Import (C, eglGetProcAddress, "eglGetProcAddress"); + +end eGL.Binding; diff --git a/3-mid/opengl/source/platform/egl/private/thin/egl-nativedisplaytype.ads b/3-mid/opengl/source/platform/egl/private/thin/egl-nativedisplaytype.ads new file mode 100644 index 0000000..12d7543 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/thin/egl-nativedisplaytype.ads @@ -0,0 +1,12 @@ +with + eGL.Pointers; + +package eGL.NativeDisplayType +is + subtype Item is eGL.Pointers.Display_Pointer; + type Item_array is array (C.size_t range <>) of aliased Item; + + type Pointer is access all eGL.NativeDisplayType.Item; + type Pointer_array is array (C.size_t range <>) of aliased Pointer; + +end eGL.NativeDisplayType; diff --git a/3-mid/opengl/source/platform/egl/private/thin/egl-pointers.ads b/3-mid/opengl/source/platform/egl/private/thin/egl-pointers.ads new file mode 100644 index 0000000..c6cdaf3 --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/thin/egl-pointers.ads @@ -0,0 +1,28 @@ +package eGL.Pointers +is + + type Display_Pointer is access all eGL.Display; + type NativeWindowType_Pointer is access all eGL.NativeWindowType; + type NativePixmapType_Pointer is access all eGL.NativePixmapType; + type EGLint_Pointer is access all eGL.EGLint; + type EGLBoolean_Pointer is access all eGL.EGLBoolean; + type EGLenum_Pointer is access all eGL.EGLenum; + type EGLConfig_Pointer is access all eGL.EGLConfig; + type EGLContext_Pointer is access all eGL.EGLContext; + type EGLDisplay_Pointer is access all eGL.EGLDisplay; + type EGLSurface_Pointer is access all eGL.EGLSurface; + type EGLClientBuffer_Pointer is access all eGL.EGLClientBuffer; + + type Display_Pointer_array is array (C.size_t range <>) of aliased Display_Pointer; + type NativeWindowType_Pointer_array is array (C.size_t range <>) of aliased NativeWindowType_Pointer; + type NativePixmapType_Pointer_array is array (C.size_t range <>) of aliased NativePixmapType_Pointer; + type EGLint_Pointer_array is array (C.size_t range <>) of aliased EGLint_Pointer; + type EGLBoolean_Pointer_array is array (C.size_t range <>) of aliased EGLBoolean_Pointer; + type EGLenum_Pointer_array is array (C.size_t range <>) of aliased EGLenum_Pointer; + type EGLConfig_Pointer_array is array (C.size_t range <>) of aliased EGLConfig_Pointer; + type EGLContext_Pointer_array is array (C.size_t range <>) of aliased EGLContext_Pointer; + type EGLDisplay_Pointer_array is array (C.size_t range <>) of aliased EGLDisplay_Pointer; + type EGLSurface_Pointer_array is array (C.size_t range <>) of aliased EGLSurface_Pointer; + type EGLClientBuffer_Pointer_array is array (C.size_t range <>) of aliased EGLClientBuffer_Pointer; + +end eGL.Pointers; diff --git a/3-mid/opengl/source/platform/egl/private/thin/egl.ads b/3-mid/opengl/source/platform/egl/private/thin/egl.ads new file mode 100644 index 0000000..e3656fc --- /dev/null +++ b/3-mid/opengl/source/platform/egl/private/thin/egl.ads @@ -0,0 +1,210 @@ +with + Interfaces.C, + System; + + +package eGL +is + use Interfaces; + + --------- + -- Types + -- + subtype void_Ptr is System.Address; + subtype Display is System.Address; + subtype NativeWindowType is Interfaces.C.unsigned_long; + subtype NativePixmapType is Interfaces.C.unsigned_long; + subtype EGLint is Interfaces.Integer_32; + subtype EGLBoolean is Interfaces.C.unsigned; + subtype EGLenum is Interfaces.C.unsigned; + subtype EGLConfig is void_ptr; + subtype EGLContext is void_ptr; + subtype EGLDisplay is void_ptr; + subtype EGLSurface is void_ptr; + subtype EGLClientBuffer is void_ptr; + + type void_Ptr_array is array (C.size_t range <>) of aliased void_Ptr; + type Display_array is array (C.size_t range <>) of aliased eGL.Display; + type NativeWindowType_array is array (C.size_t range <>) of aliased eGL.NativeWindowType; + type NativePixmapType_array is array (C.size_t range <>) of aliased eGL.NativePixmapType; + type EGLint_array is array (C.size_t range <>) of aliased eGL.EGLint; + type EGLBoolean_array is array (C.size_t range <>) of aliased eGL.EGLBoolean; + type EGLenum_array is array (C.size_t range <>) of aliased eGL.EGLenum; + type EGLConfig_array is array (C.size_t range <>) of aliased eGL.EGLConfig; + type EGLContext_array is array (C.size_t range <>) of aliased eGL.EGLContext; + type EGLDisplay_array is array (C.size_t range <>) of aliased eGL.EGLDisplay; + type EGLSurface_array is array (C.size_t range <>) of aliased eGL.EGLSurface; + type EGLClientBuffer_array is array (C.size_t range <>) of aliased eGL.EGLClientBuffer; + + + ------------- + -- Constants + -- + EGL_VERSION_1_0 : constant := 1; + EGL_VERSION_1_1 : constant := 1; + EGL_VERSION_1_2 : constant := 1; + EGL_VERSION_1_3 : constant := 1; + EGL_VERSION_1_4 : constant := 1; + + EGL_FALSE : constant := 0; + EGL_TRUE : constant := 1; + + EGL_SUCCESS : constant := 16#3000#; + EGL_NOT_INITIALIZED : constant := 16#3001#; + + EGL_BAD_ACCESS : constant := 16#3002#; + EGL_BAD_ALLOC : constant := 16#3003#; + EGL_BAD_ATTRIBUTE : constant := 16#3004#; + EGL_BAD_CONFIG : constant := 16#3005#; + EGL_BAD_CONTEXT : constant := 16#3006#; + EGL_BAD_CURRENT_SURFACE : constant := 16#3007#; + EGL_BAD_DISPLAY : constant := 16#3008#; + EGL_BAD_MATCH : constant := 16#3009#; + EGL_BAD_NATIVE_PIXMAP : constant := 16#300a#; + EGL_BAD_NATIVE_WINDOW : constant := 16#300b#; + EGL_BAD_PARAMETER : constant := 16#300c#; + EGL_BAD_SURFACE : constant := 16#300d#; + + EGL_CONTEXT_LOST : constant := 16#300e#; + + EGL_BUFFER_SIZE : constant := 16#3020#; + EGL_ALPHA_SIZE : constant := 16#3021#; + EGL_BLUE_SIZE : constant := 16#3022#; + EGL_GREEN_SIZE : constant := 16#3023#; + EGL_RED_SIZE : constant := 16#3024#; + EGL_DEPTH_SIZE : constant := 16#3025#; + EGL_STENCIL_SIZE : constant := 16#3026#; + + EGL_CONFIG_CAVEAT : constant := 16#3027#; + EGL_CONFIG_ID : constant := 16#3028#; + + EGL_LEVEL : constant := 16#3029#; + + EGL_MAX_PBUFFER_HEIGHT : constant := 16#302a#; + EGL_MAX_PBUFFER_PIXELS : constant := 16#302b#; + EGL_MAX_PBUFFER_WIDTH : constant := 16#302c#; + + EGL_NATIVE_RENDERABLE : constant := 16#302d#; + EGL_NATIVE_VISUAL_ID : constant := 16#302e#; + EGL_NATIVE_VISUAL_TYPE : constant := 16#302f#; + + EGL_PRESERVED_RESOURCES : constant := 16#3030#; + + EGL_SAMPLES : constant := 16#3031#; + EGL_SAMPLE_BUFFERS : constant := 16#3032#; + + EGL_SURFACE_TYPE : constant := 16#3033#; + + EGL_TRANSPARENT_TYPE : constant := 16#3034#; + EGL_TRANSPARENT_BLUE_VALUE : constant := 16#3035#; + EGL_TRANSPARENT_GREEN_VALUE : constant := 16#3036#; + EGL_TRANSPARENT_RED_VALUE : constant := 16#3037#; + + EGL_NONE : constant := 16#3038#; + + EGL_BIND_TO_TEXTURE_RGB : constant := 16#3039#; + EGL_BIND_TO_TEXTURE_RGBA : constant := 16#303a#; + + EGL_MIN_SWAP_INTERVAL : constant := 16#303b#; + EGL_MAX_SWAP_INTERVAL : constant := 16#303c#; + + EGL_LUMINANCE_SIZE : constant := 16#303d#; + EGL_ALPHA_MASK_SIZE : constant := 16#303e#; + + EGL_COLOR_BUFFER_TYPE : constant := 16#303f#; + EGL_RENDERABLE_TYPE : constant := 16#3040#; + + EGL_MATCH_NATIVE_PIXMAP : constant := 16#3041#; + EGL_CONFORMANT : constant := 16#3042#; + + EGL_SLOW_CONFIG : constant := 16#3050#; + EGL_NON_CONFORMANT_CONFIG : constant := 16#3051#; + + EGL_TRANSPARENT_RGB : constant := 16#3052#; + EGL_RGB_BUFFER : constant := 16#308e#; + EGL_LUMINANCE_BUFFER : constant := 16#308f#; + + EGL_NO_TEXTURE : constant := 16#305c#; + EGL_TEXTURE_RGB : constant := 16#305d#; + EGL_TEXTURE_RGBA : constant := 16#305e#; + EGL_TEXTURE_2D : constant := 16#305f#; + + EGL_PBUFFER_BIT : constant := 16#1#; + EGL_PIXMAP_BIT : constant := 16#2#; + EGL_WINDOW_BIT : constant := 16#4#; + EGL_VG_COLORSPACE_LINEAR_BIT : constant := 16#20#; + EGL_VG_ALPHA_FORMAT_PRE_BIT : constant := 16#40#; + EGL_MULTISAMPLE_RESOLVE_BOX_BIT : constant := 16#200#; + EGL_SWAP_BEHAVIOR_PRESERVED_BIT : constant := 16#400#; + + EGL_OPENGL_ES_BIT : constant := 16#1#; + EGL_OPENVG_BIT : constant := 16#2#; + EGL_OPENGL_ES2_BIT : constant := 16#4#; + EGL_OPENGL_BIT : constant := 16#8#; + + EGL_VENDOR : constant := 16#3053#; + EGL_VERSION : constant := 16#3054#; + EGL_EXTENSIONS : constant := 16#3055#; + EGL_CLIENT_APIS : constant := 16#308d#; + + EGL_HEIGHT : constant := 16#3056#; + EGL_WIDTH : constant := 16#3057#; + + EGL_LARGEST_PBUFFER : constant := 16#3058#; + + EGL_TEXTURE_FORMAT : constant := 16#3080#; + EGL_TEXTURE_TARGET : constant := 16#3081#; + + EGL_MIPMAP_TEXTURE : constant := 16#3082#; + EGL_MIPMAP_LEVEL : constant := 16#3083#; + + EGL_RENDER_BUFFER : constant := 16#3086#; + + EGL_VG_COLORSPACE : constant := 16#3087#; + EGL_VG_ALPHA_FORMAT : constant := 16#3088#; + + EGL_HORIZONTAL_RESOLUTION : constant := 16#3090#; + EGL_VERTICAL_RESOLUTION : constant := 16#3091#; + + EGL_PIXEL_ASPECT_RATIO : constant := 16#3092#; + EGL_SWAP_BEHAVIOR : constant := 16#3093#; + EGL_MULTISAMPLE_RESOLVE : constant := 16#3099#; + + EGL_BACK_BUFFER : constant := 16#3084#; + EGL_SINGLE_BUFFER : constant := 16#3085#; + + EGL_VG_COLORSPACE_sRGB : constant := 16#3089#; + EGL_VG_COLORSPACE_LINEAR : constant := 16#308a#; + EGL_VG_ALPHA_FORMAT_NONPRE : constant := 16#308b#; + EGL_VG_ALPHA_FORMAT_PRE : constant := 16#308c#; + + EGL_DISPLAY_SCALING : constant := 10000; + + EGL_BUFFER_PRESERVED : constant := 16#3094#; + EGL_BUFFER_DESTROYED : constant := 16#3095#; + + EGL_OPENVG_IMAGE : constant := 16#3096#; + + EGL_CONTEXT_CLIENT_TYPE : constant := 16#3097#; + EGL_CONTEXT_CLIENT_VERSION : constant := 16#3098#; + + EGL_MULTISAMPLE_RESOLVE_DEFAULT : constant := 16#309a#; + EGL_MULTISAMPLE_RESOLVE_BOX : constant := 16#309b#; + + EGL_OPENGL_ES_API : constant := 16#30a0#; + EGL_OPENVG_API : constant := 16#30a1#; + EGL_OPENGL_API : constant := 16#30a2#; + + EGL_DRAW : constant := 16#3059#; + EGL_READ : constant := 16#305a#; + + EGL_CORE_NATIVE_ENGINE : constant := 16#305b#; + + EGL_COLORSPACE : constant := 16#3087#; + EGL_ALPHA_FORMAT : constant := 16#3088#; + EGL_COLORSPACE_sRGB : constant := 16#3089#; + EGL_COLORSPACE_LINEAR : constant := 16#308a#; + EGL_ALPHA_FORMAT_NONPRE : constant := 16#308b#; + EGL_ALPHA_FORMAT_PRE : constant := 16#308c#; + +end eGL; diff --git a/3-mid/opengl/source/platform/glx/opengl-context.adb b/3-mid/opengl/source/platform/glx/opengl-context.adb new file mode 100644 index 0000000..f4c6015 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-context.adb @@ -0,0 +1,40 @@ +with + glx.Pointers; + +package body openGL.Context -- TODO: Finish this package. +is + + procedure define (Self : in out Item; Profile : in openGL.surface_Profile.item'Class) + + is + pragma Unreferenced (Profile); + use GlX, + glx.Pointers; + begin + if Self.glx_Context = null + then + raise Program_Error with "No openGL context"; + end if; + end define; + + + + procedure make_Current (Self : in Item; read_Surface : in Surface.item; + write_Surface : in Surface.item) + is + pragma Unreferenced (write_Surface); + Success : glx.Bool with Unreferenced; + begin + null; + end make_Current; + + + + function glx_Context_debug (Self : in Item'Class) return glx.Context.item + is + begin + return Self.glx_Context; + end glx_Context_debug; + + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/glx/opengl-context.ads b/3-mid/opengl/source/platform/glx/opengl-context.ads new file mode 100644 index 0000000..4308ac9 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-context.ads @@ -0,0 +1,31 @@ +with + openGL.surface_Profile, + openGL.Surface, + glx.Context; + +package openGL.Context +-- +-- Models an openGL (GLX) context. +-- +is + type Item is tagged private; + type View is access all Item'Class; + + + procedure define (Self : in out Item; Profile : in surface_Profile.item'Class); + + procedure make_Current (Self : in Item; read_Surface : in Surface.item; + write_Surface : in Surface.item); + + function glx_Context_debug (Self : in Item'Class) return glx.Context.item; -- For debugging. + + + +private + + type Item is tagged + record + glx_Context : aliased glx.Context.item; + end record; + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/glx/opengl-screen.ads b/3-mid/opengl/source/platform/glx/opengl-screen.ads new file mode 100644 index 0000000..5ed1c8e --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-screen.ads @@ -0,0 +1,18 @@ +package openGL.Screen +-- +-- Models an openGL screen. +-- +is + + type Item is tagged limited private; + + + +private + + type Item is tagged limited + record + null; + end record; + +end openGL.Screen; diff --git a/3-mid/opengl/source/platform/glx/opengl-surface.adb b/3-mid/opengl/source/platform/glx/opengl-surface.adb new file mode 100644 index 0000000..cf64f03 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-surface.adb @@ -0,0 +1,45 @@ +with + openGL.Context, + interfaces.C; + +package body openGL.Surface -- TODO: Finish this package. +is + use Glx, + Interfaces; + + visual_Attributes : array (Positive range <>) of aliased C.int := (GLX_X_RENDERABLE, 1, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, + GLX_RED_SIZE, 8, + GLX_GREEN_SIZE, 8, + GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, + GLX_DEPTH_SIZE, 24, + GLX_STENCIL_SIZE, 8, + GLX_DOUBLEBUFFER, 1, + 0); + + + procedure define (Self : in out Item; Profile : in surface_Profile.item'Class; + Window_Id : in Natural) + is + pragma Unreferenced (Window_Id); +-- the_Profile : constant surface_Profile.item'Class := Profile; + begin + null; + end define; + + + + -- Operations + -- + + procedure swap_Buffers (Self : in Item) + is + begin + null; + end swap_Buffers; + + +end openGL.Surface; diff --git a/3-mid/opengl/source/platform/glx/opengl-surface.ads b/3-mid/opengl/source/platform/glx/opengl-surface.ads new file mode 100644 index 0000000..9230e89 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-surface.ads @@ -0,0 +1,41 @@ +with + openGL.surface_Profile; + +private +with + Glx; + +limited private +with + openGL.Context; + +package openGL.Surface +-- +-- Models an openGL surface. +-- +is + type Item is tagged private; + type Items is array (Positive range <>) of aliased Item; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + procedure define (Self : in out Item; Profile : in surface_Profile.item'Class; + Window_Id : in Natural); + + -- Operations + -- + procedure swap_Buffers (Self : in Item); + + + +private + + type Item is tagged + record + glx_Surface : glx.Drawable; + Context : access openGL.Context.item'Class; + end record; + +end openGL.Surface; diff --git a/3-mid/opengl/source/platform/glx/opengl-surface_profile.adb b/3-mid/opengl/source/platform/glx/opengl-surface_profile.adb new file mode 100644 index 0000000..cf18f32 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-surface_profile.adb @@ -0,0 +1,105 @@ +with + interfaces.C, + ada.unchecked_Conversion; + +package body openGL.surface_Profile -- TODO: Finish this package. +is + use Interfaces, + GLX; + + visual_Attributes : array (Positive range <>) of aliased C.int := (GLX_X_RENDERABLE, 1, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, + GLX_RED_SIZE, 8, + GLX_GREEN_SIZE, 8, + GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, + GLX_DEPTH_SIZE, 24, + GLX_STENCIL_SIZE, 8, + GLX_DOUBLEBUFFER, 1, + -- GLX_SAMPLE_BUFFERS , 1, + -- GLX_SAMPLES , 4, + 0); + + + procedure define (Self : in out Item; Screen : access openGL.Screen.item'Class; + Desired : in Qualities := default_Qualities) + is + pragma Unreferenced (Desired); + +-- num_fb_configs : aliased C.int := 0; +-- visual_Id : aliased C.int; + Unused : C.int with Unreferenced; + begin + null; + end define; + + + + function get_Visual (Self : in Item) return access glx.XVisualInfo + is + begin + return Self.Visual; + end get_Visual; + + + + function fetch_All return surface_Profile.items + is + begin + raise Program_Error with "TBD"; + return (1 .. 0 => <>); + end fetch_All; + + + + function Quality (Self : in Item) return Qualities + is + pragma Unreferenced (Self); + begin + raise Program_Error with "TBD"; + return (others => <>); + end Quality; + + + + function value_Image (Value : in Natural) return String + is + begin + if Value = Irrelevant then + return "Irrelevant"; + else + return Natural'Image (Value); + end if; + end value_Image; + + + + function Image (Self : in color_Buffer) return String + is + begin + return "(" + & "Bits_red =>" & value_Image (Self.Bits_red) + & ", Bits_green =>" & value_Image (Self.Bits_green) + & ", Bits_blue =>" & value_Image (Self.Bits_blue) + & ", Bits_luminence =>" & value_Image (Self.Bits_luminence) + & ", Bits_alpha =>" & value_Image (Self.Bits_alpha) + & ", Bits_alpha_mask =>" & value_Image (Self.Bits_alpha_mask) + & ")"; + end Image; + + + + function Image (Self : in Qualities) return String + is + begin + return "(" + & Image (Self.color_Buffer) + & ", depth_buffer_Bits =>" & value_Image (Self. depth_buffer_Bits) + & ", stencil_buffer_Bits => " & value_Image (Self.stencil_buffer_Bits) + & ")"; + end Image; + + +end openGL.surface_Profile; diff --git a/3-mid/opengl/source/platform/glx/opengl-surface_profile.ads b/3-mid/opengl/source/platform/glx/opengl-surface_profile.ads new file mode 100644 index 0000000..5aa1cf5 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/opengl-surface_profile.ads @@ -0,0 +1,90 @@ +with + openGL.Screen, + GLX; + +package openGL.surface_Profile +-- +-- Models an openGL surface profile. +-- +is + type Item is tagged private; + type View is access all Item'Class; + + type Items is array (Positive range <>) of Item; + type Views is array (Positive range <>) of View; + + + ------------------- + -- Surface Quality + -- + + Irrelevant : constant Natural := Natural'Last; + + type color_Buffer is + record + Bits_red : Natural := Irrelevant; + Bits_green : Natural := Irrelevant; + Bits_blue : Natural := Irrelevant; + + Bits_luminence : Natural := Irrelevant; + + Bits_alpha : Natural := Irrelevant; + Bits_alpha_mask : Natural := Irrelevant; + end record; + + function Image (Self : in color_Buffer) return String; + + + type Qualities is + record + color_Buffer : surface_Profile.color_Buffer; + depth_buffer_Bits : Natural := Irrelevant; + stencil_buffer_Bits : Natural := Irrelevant; + end record; + + default_Qualities : constant Qualities; + + function Image (Self : in Qualities) return String; + + + --------- + -- Forge + -- + + desired_Qualitites_unavailable : exception; + + procedure define (Self : in out Item; Screen : access openGL.Screen.item'Class; + Desired : in Qualities := default_Qualities); + + function fetch_All return surface_Profile.items; + + + -------------- + -- Attributes + -- + + function Quality (Self : in Item) return Qualities; + function get_Visual (Self : in Item) return access glx.XVisualInfo; + + + +private + + type Item is tagged + record + glx_Config : glx.FBConfig; + Visual : access glx.XVisualInfo; + end record; + + + default_Qualities : constant Qualities := (color_Buffer => (Bits_red => 8, + Bits_green => 8, + Bits_blue => 8, + + Bits_luminence => Irrelevant, + + Bits_alpha => Irrelevant, + Bits_alpha_mask => Irrelevant), + depth_buffer_Bits => 24, + stencil_buffer_Bits => Irrelevant); +end openGL.surface_Profile; diff --git a/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.adb b/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.adb new file mode 100644 index 0000000..4b3007e --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.adb @@ -0,0 +1,10 @@ +package body openGL.Surface.privvy +is + + function to_GLX (Self : in Surface.item'Class) return glx.Drawable + is + begin + return Self.glx_Surface; + end to_GLX; + +end openGL.Surface.privvy; diff --git a/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.ads b/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.ads new file mode 100644 index 0000000..4f0350e --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/opengl-surface-privvy.ads @@ -0,0 +1,9 @@ +with + GLX; + +package openGL.Surface.privvy +is + + function to_GLX (Self : in Surface.item'Class) return glx.Drawable; + +end openGL.Surface.privvy; diff --git a/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.adb b/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.adb new file mode 100644 index 0000000..cdce6a3 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.adb @@ -0,0 +1,10 @@ +package body openGL.surface_Profile.privvy +is + + function to_GLX (Self : in Item'Class) return glx.FBConfig + is + begin + return Self.glx_Config; + end to_GLX; + +end openGL.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.ads b/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.ads new file mode 100644 index 0000000..72e1d56 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/opengl-surface_profile-privvy.ads @@ -0,0 +1,6 @@ +package openGL.surface_Profile.privvy +is + + function to_GLX (Self : in Item'Class) return glx.FBConfig; + +end openGL.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-binding.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-binding.ads new file mode 100644 index 0000000..258b983 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-binding.ads @@ -0,0 +1,34 @@ +with + glx.Pointers, + interfaces.C; + +package glx.Binding +is + function getCurrentContext return access ContextRec; + function getCurrentDrawable return Drawable; + + procedure waitGL; + procedure waitX; + + procedure useXFont (Font : in GLX.Font; + First : in C.int; + Count : in C.int; + List : in C.int); + + function getCurrentReadDrawable return Drawable; + + function get_visualid (Self : in Pointers.XVisualInfo_Pointer) return VisualID; + + + +private + + pragma Import (C, getCurrentContext, "glXGetCurrentContext"); + pragma Import (C, getCurrentDrawable, "glXGetCurrentDrawable"); + pragma Import (C, waitGL, "glXWaitGL"); + pragma Import (C, waitX, "glXWaitX"); + pragma Import (C, useXFont, "glXUseXFont"); + pragma Import (C, getCurrentReadDrawable, "glXGetCurrentReadDrawable"); + pragma Import (C, get_visualid, "Ada_get_visualid"); + +end glx.Binding; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-bufferswapcomplete.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-bufferswapcomplete.ads new file mode 100644 index 0000000..5aea053 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-bufferswapcomplete.ads @@ -0,0 +1,32 @@ +package glx.BufferSwapComplete +is + type Item is + record + the_Type : aliased C.int; + Serial : aliased C.unsigned_long; + send_Event : aliased Bool; + Display : System.Address; + Drawable : aliased glx.Drawable; + Event_type : aliased C.int; + UST : aliased Integer_64; + MSC : aliased Integer_64; + SBC : aliased Integer_64; + end record; + + type Items is array (C.size_t range <>) of aliased BufferSwapComplete.item; + + + type Pointer is access all BufferSwapComplete.item; + type Pointers is array (C.size_t range <>) of aliased BufferSwapComplete.Pointer; + + type Pointer_Pointer is access all BufferSwapComplete.Pointer; + + function Construct return BufferSwapComplete.item; + + + +private + + pragma Import (C, Construct, "Ada_new_GLXBufferSwapComplete"); + +end glx.BufferSwapComplete; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-context.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-context.ads new file mode 100644 index 0000000..fff44ba --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-context.ads @@ -0,0 +1,14 @@ +with + glx.Pointers; + +package glx.Context +is + subtype Item is Pointers.ContextRec_Pointer; + + type Pointer is access all Item; + type Pointer_Pointer is access all Pointer; + + type Items is array (C.size_t range <>) of aliased Item; + type Pointers is array (C.size_t range <>) of aliased Pointer; + +end glx.Context; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-event.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-event.ads new file mode 100644 index 0000000..f390625 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-event.ads @@ -0,0 +1,29 @@ +with + glx.BufferSwapComplete, + glx.PbufferClobberEvent; + +package glx.Event +is + type long_Array is array (C.size_t range <>) of aliased C.Long; + + type Kind is (pBufferClobber, + BufferSwapComplete, + Pad); + + type Item (Kind : Event.Kind := Event.Kind'First) is + record + case Kind is + when pBufferClobber => pBufferClobber : aliased glx.PBufferClobberEvent.item; + when BufferSwapComplete => BufferSwapComplete : aliased glx.BufferSwapComplete .item; + when Pad => Pad : aliased long_Array (0 .. 23); + end case; + end record + with unchecked_Union; + + type Pointer is access all Item; + type Pointer_Pointer is access all Pointer; + + type Items is array (C.size_t range <>) of aliased Item; + type Pointers is array (C.size_t range <>) of aliased Pointer; + +end glx.Event; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-pbufferclobberevent.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-pbufferclobberevent.ads new file mode 100644 index 0000000..7d832b5 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-pbufferclobberevent.ads @@ -0,0 +1,26 @@ +package glx.PbufferClobberEvent +is + type Item is + record + Event_Type : aliased C.int; + Draw_Type : aliased C.int; + Serial : aliased C.unsigned_long; + Send_Event : aliased glx.Bool; + Display : System.Address; + Drawable : aliased glx.Drawable; + Buffer_Mask : aliased C.unsigned; + aux_Buffer : aliased C.unsigned; + X : aliased C.int; + Y : aliased C.int; + Width : aliased C.int; + Height : aliased C.int; + Count : aliased C.int; + end record; + + type Pointer is access all Item; + type Pointer_Pointer is access all Pointer; + + type Items is array (C.size_t range <>) of aliased Item; + type Pointers is array (C.size_t range <>) of aliased Pointer; + +end glx.PbufferClobberEvent; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-pointer_pointers.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-pointer_pointers.ads new file mode 100644 index 0000000..7a2fcb5 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-pointer_pointers.ads @@ -0,0 +1,24 @@ +with + glx.Pointers; + +package GLX.Pointer_Pointers +is + use glx.Pointers; + + type VisualID_Pointer_Pointer is access all VisualID_Pointer; + type XVisualInfo_Pointer_Pointer is access all XVisualInfo_Pointer; + type Pixmap_Pointer_Pointer is access all Pixmap_Pointer; + type Font_Pointer_Pointer is access all Font_Pointer; + type Window_Pointer_Pointer is access all Window_Pointer; + type Bool_Pointer_Pointer is access all Bool_Pointer; + type ContextRec_Pointer_Pointer is access all ContextRec_Pointer; + type XID_Pointer_Pointer is access all XID_Pointer; + type GLXPixmap_Pointer_Pointer is access all GLXPixmap_Pointer; + type Drawable_Pointer_Pointer is access all Drawable_Pointer; + type FBConfig_Pointer_Pointer is access all FBConfig_Pointer; + type FBConfigID_Pointer_Pointer is access all FBConfigID_Pointer; + type ContextID_Pointer_Pointer is access all ContextID_Pointer; + type GLXWindow_Pointer_Pointer is access all Window_Pointer; + type PBuffer_Pointer_Pointer is access all PBuffer_Pointer; + +end GLX.Pointer_Pointers; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx-pointers.ads b/3-mid/opengl/source/platform/glx/private/thin/glx-pointers.ads new file mode 100644 index 0000000..21aba30 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx-pointers.ads @@ -0,0 +1,78 @@ +package GLX.Pointers +is + -- VisualID_Pointer + -- + type VisualID_Pointer is access all VisualID; + type VisualID_Pointers is array (C.size_t range <>) of aliased VisualID_Pointer; + + -- XVisualInfo_Pointer + -- + type XVisualInfo_Pointer is access all XVisualInfo; + type XVisualInfo_Pointers is array (C.size_t range <>) of aliased XVisualInfo_Pointer; + + -- Pixmap_Pointer + -- + type Pixmap_Pointer is access all Pixmap; + type Pixmap_Pointers is array (C.size_t range <>) of aliased Pixmap_Pointer; + + -- Font_Pointer + -- + type Font_Pointer is access all Font; + type Font_Pointers is array (C.size_t range <>) of aliased Font_Pointer; + + -- Window_Pointer + -- + type Window_Pointer is access all Window; + type Window_Pointers is array (C.size_t range <>) of aliased Window_Pointer; + + -- Bool_Pointer + -- + type Bool_Pointer is access all Bool; + type Bool_Pointers is array (C.size_t range <>) of aliased Bool_Pointer; + + -- ContextRec_Pointer + -- + type ContextRec_Pointer is access all ContextRec; + type ContextRec_Pointers is array (C.size_t range <>) of aliased ContextRec_Pointer; + + -- XID_Pointer + -- + type XID_Pointer is access all XID; + type XID_Pointers is array (C.size_t range <>) of aliased XID_Pointer; + + -- GLXPixmap_Pointer + -- + type GLXPixmap_Pointer is access all GLXPixmap; + type GLXPixmap_Pointers is array (C.size_t range <>) of aliased GLXPixmap_Pointer; + + -- Drawable_Pointer + -- + type Drawable_Pointer is access all Drawable; + type Drawable_Pointers is array (C.size_t range <>) of aliased Drawable_Pointer; + + -- FBConfig_Pointer + -- + type FBConfig_Pointer is access all FBConfig; + type FBConfig_Pointers is array (C.size_t range <>) of aliased FBConfig_Pointer; + + -- GLXFBConfigID_Pointer + -- + type FBConfigID_Pointer is access all FBConfigID; + type FBConfigID_Pointers is array (C.size_t range <>) of aliased FBConfigID_Pointer; + + -- GLXContextID_Pointer + -- + type ContextID_Pointer is access all ContextID; + type ContextID_Pointers is array (C.size_t range <>) of aliased ContextID_Pointer; + + -- GLXWindow_Pointer + -- + type GLXWindow_Pointer is access all GLXWindow; + type GLXWindow_Pointers is array (C.size_t range <>) of aliased GLXWindow_Pointer; + + -- PBuffer_Pointer + -- + type PBuffer_Pointer is access all PBuffer; + type PBuffer_Pointers is array (C.size_t range <>) of aliased PBuffer_Pointer; + +end GLX.Pointers; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx.ads b/3-mid/opengl/source/platform/glx/private/thin/glx.ads new file mode 100644 index 0000000..ff95176 --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx.ads @@ -0,0 +1,253 @@ +with + Interfaces.C, + System; + +package GLX +is + use Interfaces; + + --------- + -- Types + -- + + -- XEventQueueOwner + -- + type XEventQueueOwner is (nil); + + for XEventQueueOwner use (nil => 0); + pragma Convention (C, XEventQueueOwner); + + type XEventQueueOwner_Pointer is access all XEventQueueOwner; + + type XEventQueueOwner_array is array (C.size_t range <>) of aliased XEventQueueOwner; + type XEventQueueOwner_Pointers is array (C.size_t range <>) of aliased XEventQueueOwner_Pointer; + + + -- XEventQueueOwner_Pointer_Pointer + -- + type XEventQueueOwner_Pointer_Pointer is access all glx.XEventQueueOwner_Pointer; + + + -- VisualID + -- + subtype VisualID is C.unsigned_long; + type VisualID_array is array (C.size_t range <>) of aliased VisualID; + + + -- XVisualInfo + -- + subtype XVisualInfo is system.Address; + type XVisualInfo_array is array (C.size_t range <>) of aliased XVisualInfo; + + + -- Pixmap + -- + subtype Pixmap is system.Address; + type Pixmap_array is array (C.size_t range <>) of aliased Pixmap; + + + -- Font + -- + subtype Font is system.Address; + type Font_array is array (C.size_t range <>) of aliased Font; + + + -- Window + -- + subtype Window is system.Address; + type Window_array is array (C.size_t range <>) of aliased Window; + + + -- Bool + -- + subtype Bool is C.int; + type Bool_array is array (C.size_t range <>) of aliased Bool; + + + -- ContextRec + -- + subtype ContextRec is system.Address; + type ContextRec_array is array (C.size_t range <>) of aliased ContextRec; + + + -- XID + -- + subtype XID is system.Address; + type XID_array is array (C.size_t range <>) of aliased XID; + + + -- GLXPixmap + -- + subtype GLXPixmap is XID; + type GLXPixmap_array is array (C.size_t range <>) of aliased glxPixmap; + + + -- GLXDrawable + -- + subtype Drawable is glx.XID; + type Drawable_array is array (C.size_t range <>) of aliased Drawable; + + + + -- FBConfig + -- + subtype FBConfig is system.Address; + type FBConfig_array is array (C.size_t range <>) of aliased FBConfig; + + + -- FBConfigID + -- + subtype FBConfigID is XID; + type FBConfigID_array is array (C.size_t range <>) of aliased FBConfigID; + + + -- ContextID + -- + subtype ContextID is XID; + type ContextID_array is array (C.size_t range <>) of aliased ContextID; + + + -- Window + -- + subtype GLXWindow is XID; + type GLXWindow_array is array (C.size_t range <>) of aliased GLXWindow; + + + -- GLXPbuffer + -- + subtype PBuffer is XID; + type PBuffer_array is array (C.size_t range <>) of aliased PBuffer; + + + ------------- + -- Constants + -- + GLX_VERSION_1_1 : constant := 1; + GLX_VERSION_1_2 : constant := 1; + GLX_VERSION_1_3 : constant := 1; + GLX_VERSION_1_4 : constant := 1; + GLX_USE_GL : constant := 1; + GLX_BUFFER_SIZE : constant := 2; + GLX_LEVEL : constant := 3; + GLX_RGBA : constant := 4; + GLX_DOUBLEBUFFER : constant := 5; + GLX_STEREO : constant := 6; + GLX_AUX_BUFFERS : constant := 7; + GLX_RED_SIZE : constant := 8; + GLX_GREEN_SIZE : constant := 9; + GLX_BLUE_SIZE : constant := 10; + GLX_ALPHA_SIZE : constant := 11; + GLX_DEPTH_SIZE : constant := 12; + GLX_STENCIL_SIZE : constant := 13; + GLX_ACCUM_RED_SIZE : constant := 14; + GLX_ACCUM_GREEN_SIZE : constant := 15; + GLX_ACCUM_BLUE_SIZE : constant := 16; + GLX_ACCUM_ALPHA_SIZE : constant := 17; + GLX_BAD_SCREEN : constant := 1; + GLX_BAD_ATTRIBUTE : constant := 2; + GLX_NO_EXTENSION : constant := 3; + GLX_BAD_VISUAL : constant := 4; + GLX_BAD_CONTEXT : constant := 5; + GLX_BAD_VALUE : constant := 6; + GLX_BAD_ENUM : constant := 7; + GLX_VENDOR : constant := 1; + GLX_VERSION : constant := 2; + GLX_EXTENSIONS : constant := 3; + GLX_CONFIG_CAVEAT : constant := 16#20#; + GLX_DONT_CARE : constant := 16#ffffffff#; + GLX_X_VISUAL_TYPE : constant := 16#22#; + GLX_TRANSPARENT_TYPE : constant := 16#23#; + GLX_TRANSPARENT_INDEX_VALUE : constant := 16#24#; + GLX_TRANSPARENT_RED_VALUE : constant := 16#25#; + GLX_TRANSPARENT_GREEN_VALUE : constant := 16#26#; + GLX_TRANSPARENT_BLUE_VALUE : constant := 16#27#; + GLX_TRANSPARENT_ALPHA_VALUE : constant := 16#28#; + GLX_WINDOW_BIT : constant := 16#1#; + GLX_PIXMAP_BIT : constant := 16#2#; + GLX_PBUFFER_BIT : constant := 16#4#; + GLX_AUX_BUFFERS_BIT : constant := 16#10#; + GLX_FRONT_LEFT_BUFFER_BIT : constant := 16#1#; + GLX_FRONT_RIGHT_BUFFER_BIT : constant := 16#2#; + GLX_BACK_LEFT_BUFFER_BIT : constant := 16#4#; + GLX_BACK_RIGHT_BUFFER_BIT : constant := 16#8#; + GLX_DEPTH_BUFFER_BIT : constant := 16#20#; + GLX_STENCIL_BUFFER_BIT : constant := 16#40#; + GLX_ACCUM_BUFFER_BIT : constant := 16#80#; + GLX_NONE : constant := 16#8000#; + GLX_SLOW_CONFIG : constant := 16#8001#; + GLX_TRUE_COLOR : constant := 16#8002#; + GLX_DIRECT_COLOR : constant := 16#8003#; + GLX_PSEUDO_COLOR : constant := 16#8004#; + GLX_STATIC_COLOR : constant := 16#8005#; + GLX_GRAY_SCALE : constant := 16#8006#; + GLX_STATIC_GRAY : constant := 16#8007#; + GLX_TRANSPARENT_RGB : constant := 16#8008#; + GLX_TRANSPARENT_INDEX : constant := 16#8009#; + GLX_VISUAL_ID : constant := 16#800b#; + GLX_SCREEN : constant := 16#800c#; + GLX_NON_CONFORMANT_CONFIG : constant := 16#800d#; + GLX_DRAWABLE_TYPE : constant := 16#8010#; + GLX_RENDER_TYPE : constant := 16#8011#; + GLX_X_RENDERABLE : constant := 16#8012#; + GLX_FBCONFIG_ID : constant := 16#8013#; + GLX_RGBA_TYPE : constant := 16#8014#; + GLX_COLOR_INDEX_TYPE : constant := 16#8015#; + GLX_MAX_PBUFFER_WIDTH : constant := 16#8016#; + GLX_MAX_PBUFFER_HEIGHT : constant := 16#8017#; + GLX_MAX_PBUFFER_PIXELS : constant := 16#8018#; + GLX_PRESERVED_CONTENTS : constant := 16#801b#; + GLX_LARGEST_PBUFFER : constant := 16#801c#; + GLX_WIDTH : constant := 16#801d#; + GLX_HEIGHT : constant := 16#801e#; + GLX_EVENT_MASK : constant := 16#801f#; + GLX_DAMAGED : constant := 16#8020#; + GLX_SAVED : constant := 16#8021#; + GLX_WINDOW : constant := 16#8022#; + GLX_PBUFFER : constant := 16#8023#; + GLX_PBUFFER_HEIGHT : constant := 16#8040#; + GLX_PBUFFER_WIDTH : constant := 16#8041#; + GLX_RGBA_BIT : constant := 16#1#; + GLX_COLOR_INDEX_BIT : constant := 16#2#; + GLX_PBUFFER_CLOBBER_MASK : constant := 16#8000000#; + GLX_SAMPLE_BUFFERS : constant := 16#186a0#; + GLX_SAMPLES : constant := 16#186a1#; + GLX_PbufferClobber : constant := 0; + GLX_BufferSwapComplete : constant := 1; + a_a_GLX_NUMBER_EVENTS : constant := 17; + GLX_ARB_render_texture : constant := 1; + GLX_EXT_texture_from_pixmap : constant := 1; + GLX_BIND_TO_TEXTURE_RGB_EXT : constant := 16#20d0#; + GLX_BIND_TO_TEXTURE_RGBA_EXT : constant := 16#20d1#; + GLX_BIND_TO_MIPMAP_TEXTURE_EXT : constant := 16#20d2#; + GLX_BIND_TO_TEXTURE_TARGETS_EXT : constant := 16#20d3#; + GLX_Y_INVERTED_EXT : constant := 16#20d4#; + GLX_TEXTURE_FORMAT_EXT : constant := 16#20d5#; + GLX_TEXTURE_TARGET_EXT : constant := 16#20d6#; + GLX_MIPMAP_TEXTURE_EXT : constant := 16#20d7#; + GLX_TEXTURE_FORMAT_NONE_EXT : constant := 16#20d8#; + GLX_TEXTURE_FORMAT_RGB_EXT : constant := 16#20d9#; + GLX_TEXTURE_FORMAT_RGBA_EXT : constant := 16#20da#; + GLX_TEXTURE_1D_BIT_EXT : constant := 16#1#; + GLX_TEXTURE_2D_BIT_EXT : constant := 16#2#; + GLX_TEXTURE_RECTANGLE_BIT_EXT : constant := 16#4#; + GLX_TEXTURE_1D_EXT : constant := 16#20db#; + GLX_TEXTURE_2D_EXT : constant := 16#20dc#; + GLX_TEXTURE_RECTANGLE_EXT : constant := 16#20dd#; + GLX_FRONT_LEFT_EXT : constant := 16#20de#; + GLX_FRONT_RIGHT_EXT : constant := 16#20df#; + GLX_BACK_LEFT_EXT : constant := 16#20e0#; + GLX_BACK_RIGHT_EXT : constant := 16#20e1#; + GLX_FRONT_EXT : constant := 16#20de#; + GLX_BACK_EXT : constant := 16#20e0#; + GLX_AUX0_EXT : constant := 16#20e2#; + GLX_AUX1_EXT : constant := 16#20e3#; + GLX_AUX2_EXT : constant := 16#20e4#; + GLX_AUX3_EXT : constant := 16#20e5#; + GLX_AUX4_EXT : constant := 16#20e6#; + GLX_AUX5_EXT : constant := 16#20e7#; + GLX_AUX6_EXT : constant := 16#20e8#; + GLX_AUX7_EXT : constant := 16#20e9#; + GLX_AUX8_EXT : constant := 16#20ea#; + GLX_AUX9_EXT : constant := 16#20eb#; + +end GLX; diff --git a/3-mid/opengl/source/platform/glx/private/thin/glx_wrap.c b/3-mid/opengl/source/platform/glx/private/thin/glx_wrap.c new file mode 100644 index 0000000..730589c --- /dev/null +++ b/3-mid/opengl/source/platform/glx/private/thin/glx_wrap.c @@ -0,0 +1,18 @@ +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "GL/glx.h" + + +VisualID +get_visualid (XVisualInfo* Self) +{ + return Self->visualid; +} + + +#ifdef __cplusplus +} +#endif diff --git a/3-mid/opengl/source/platform/osmesa/opengl-context.adb b/3-mid/opengl/source/platform/osmesa/opengl-context.adb new file mode 100644 index 0000000..7726528 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-context.adb @@ -0,0 +1,55 @@ +-- with +-- glx.Pointers; + +with + OSMesa_C.Binding, + System; + +package body openGL.Context +is + + procedure define (Self : in out Item; the_Display : access openGL.Display.item'Class; + the_surface_Profile : in openGL.surface_Profile.item'Class) + + is + pragma Unreferenced (the_surface_Profile); +-- use Glx, +-- glx.Pointers; + + use OSMesa_C.Binding; + use type System.Address; + + begin + Self.Context := OSMesaCreateContext (format => GL.GL_RGBA, -- OSMESA_RGBA, + sharelist => system.Null_Address); + if Self.Context = System.Null_Address + then + raise Program_Error with "no openGL context"; + end if; + + Self.Display := the_Display; + end define; + + + + procedure make_Current (Self : in Item; read_Surface : in openGL.Surface.item; + write_Surface : in openGL.Surface.item) + is + pragma Unreferenced (write_Surface); + +-- Success : glx.Bool; pragma Unreferenced (Success); + + begin + null; + end make_Current; + + + +-- function glx_Context_debug (Self : in Item'Class) return GLX.GLXContext.item +-- is +-- begin +-- return self.glx_Context; +-- end glx_Context_debug; + + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-context.ads b/3-mid/opengl/source/platform/osmesa/opengl-context.ads new file mode 100644 index 0000000..889fadc --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-context.ads @@ -0,0 +1,41 @@ +with + openGL.Display, + openGL.surface_Profile, + openGL.Surface, + + OSMesa_C; +-- Glx.GLXContext; + + +package openGL.Context +-- +-- Models an openGL (GLX) context. +-- +is + + type Item is tagged private; + type View is access all Item'Class; + + + procedure define (Self : in out Item; the_Display : access openGL.Display .item'Class; + the_surface_Profile : in openGL.surface_Profile.item'Class); + + + procedure make_Current (Self : in Item; read_Surface : in openGL.Surface.item; + write_Surface : in openGL.Surface.item); + + +-- function glx_Context_debug (Self : in Item'Class) return GLX.GLXContext.item; -- For debug. + + + +private + + type Item is tagged + record +-- glx_Context : aliased GLX.GLXContext.item; + Context : OSMesa_C.OSMesaContext; + Display : access openGL.Display.item'Class; + end record; + +end openGL.Context; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-display.adb b/3-mid/opengl/source/platform/osmesa/opengl-display.adb new file mode 100644 index 0000000..4cd6539 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-display.adb @@ -0,0 +1,25 @@ +with + interfaces.C.Strings; + + +package body openGL.Display +is + + + function Default return Item + is + Self : Display.item; + begin + return Self; + end Default; + + + + function screen_Id (Self : in Item) return interfaces.c.int + is + begin + return Self.screen_Id; + end screen_Id; + + +end openGL.Display; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-display.ads b/3-mid/opengl/source/platform/osmesa/opengl-display.ads new file mode 100644 index 0000000..835c3e6 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-display.ads @@ -0,0 +1,30 @@ +with + Interfaces.C; + + +package openGL.Display +-- +-- Models an openGL display. +-- +is + + type Item is tagged private; + + + function Default return Item; + function screen_Id (Self : in Item) return interfaces.C.int; + + + +private + + use Interfaces; + + type Item is tagged + record + screen_Id : aliased interfaces.C.int; + end record; + +end openGL.Display; + + diff --git a/3-mid/opengl/source/platform/osmesa/opengl-screen.ads b/3-mid/opengl/source/platform/osmesa/opengl-screen.ads new file mode 100644 index 0000000..5ed1c8e --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-screen.ads @@ -0,0 +1,18 @@ +package openGL.Screen +-- +-- Models an openGL screen. +-- +is + + type Item is tagged limited private; + + + +private + + type Item is tagged limited + record + null; + end record; + +end openGL.Screen; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-surface.adb b/3-mid/opengl/source/platform/osmesa/opengl-surface.adb new file mode 100644 index 0000000..0638f79 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-surface.adb @@ -0,0 +1,52 @@ +with + openGL.Context, + interfaces.C; + + +package body openGL.Surface +is + use -- Glx, + Interfaces; + + +-- visual_attribs : array (Positive range <>) of aliased C.int := (GLX_X_RENDERABLE, 1, +-- GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, +-- GLX_RENDER_TYPE, GLX_RGBA_BIT, +-- GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, +-- GLX_RED_SIZE, 8, +-- GLX_GREEN_SIZE, 8, +-- GLX_BLUE_SIZE, 8, +-- GLX_ALPHA_SIZE, 8, +-- GLX_DEPTH_SIZE, 24, +-- GLX_STENCIL_SIZE, 8, +-- GLX_DOUBLEBUFFER, 1, +-- -- GLX_SAMPLE_BUFFERS , 1, +-- -- GLX_SAMPLES , 4, +-- 0 +-- ); + + + procedure define (Self : in out Item; surface_Profile : in openGL.surface_Profile.item'Class; + Display : in openGL.Display.Item; + Window_Id : in Natural) + is + pragma Unreferenced (Window_Id); + + the_surface_Profile : constant openGL.surface_Profile.item'Class := surface_Profile; + begin + Self.Display := Display; + end define; + + + + -- Operations + -- + + procedure swap_Buffers (Self : in Item) + is + begin + null; + end swap_Buffers; + + +end openGL.Surface; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-surface.ads b/3-mid/opengl/source/platform/osmesa/opengl-surface.ads new file mode 100644 index 0000000..5df1459 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-surface.ads @@ -0,0 +1,47 @@ +with + openGL.surface_Profile, + openGL.Display; + +-- private +-- with +-- Glx; + +limited +with + openGL.Context; + + +package openGL.Surface +-- +-- Models an openGL surface. +-- +is + + type Item is tagged private; + type Items is array (Positive range <>) of aliased Item; + + type View is access all Item'class; + type Views is array (Positive range <>) of View; + + + procedure define (Self : in out Item; surface_Profile : in openGL.surface_Profile.item'Class; + Display : in openGL.Display.Item; + Window_Id : in Natural); + + + -- Operations + -- + procedure swap_Buffers (Self : in Item); + + + +private + + type Item is tagged + record +-- glx_Surface : glx.GLXDrawable; + Context : access openGL.Context.item'Class; + Display : openGL.Display.item; + end record; + +end openGL.Surface; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.adb b/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.adb new file mode 100644 index 0000000..0b6b828 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.adb @@ -0,0 +1,112 @@ +with + interfaces.C, + ada.unchecked_Conversion; + + +package body openGL.surface_Profile +is + use Interfaces, + OSMesa_c; + + +-- visual_attribs : array (Positive range <>) of aliased C.int := (GLX_X_RENDERABLE, 1, +-- GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, +-- GLX_RENDER_TYPE, GLX_RGBA_BIT, +-- GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, +-- GLX_RED_SIZE, 8, +-- GLX_GREEN_SIZE, 8, +-- GLX_BLUE_SIZE, 8, +-- GLX_ALPHA_SIZE, 8, +-- GLX_DEPTH_SIZE, 24, +-- GLX_STENCIL_SIZE, 8, +-- GLX_DOUBLEBUFFER, 1, +-- -- GLX_SAMPLE_BUFFERS , 1, +-- -- GLX_SAMPLES , 4, +-- 0 +-- ); + + + procedure define (Self : in out Item; the_Display : access openGL.Display.item'Class; + Screen : access openGL.Screen .item'Class; + Desired : in Qualities := default_Qualities) + is + pragma Unreferenced (Desired); + + use openGL.Screen; + + default_screen : constant C.int := the_Display.screen_Id; + num_fb_configs : aliased C.int := 0; + + visual_Id : aliased C.int; + unused : C.int; pragma Unreferenced (unused); + + begin + Self.Display := the_Display; + end define; + + + +-- function get_Visual (Self : in Item) return access GLX.XVisualInfo +-- is +-- begin +-- return Self.Visual; +-- end get_Visual; + + + + function fetch_All (the_Display : access openGL.Display.item'class) return surface_Profile.items + is + begin + raise Program_Error with "TBD"; + return (1 .. 0 => <>); + end fetch_All; + + + + function Quality (Self : in Item) return Qualities + is + pragma Unreferenced (Self); + begin + raise Program_Error with "TBD"; + return (others => <>); + end Quality; + + + + function value_Image (Value : in Natural) return String + is + begin + if Value = Irrelevant then + return "Irrelevant"; + else + return Natural'Image (Value); + end if; + end value_Image; + + + + function Image (Self : in color_Buffer) return String + is + begin + return + "Bits_red =>" & value_Image (Self.Bits_red) + & " Bits_green =>" & value_Image (Self.Bits_green) + & " Bits_blue =>" & value_Image (Self.Bits_blue) + & " Bits_luminence =>" & value_Image (Self.Bits_luminence) + & " Bits_alpha =>" & value_Image (Self.Bits_alpha) + & " Bits_alpha_mask =>" & value_Image (Self.Bits_alpha_mask); + end Image; + + + + function Image (Self : in Qualities) return String + is + begin + return + Image (Self.color_Buffer) + & " depth_buffer_Bits =>" & value_Image (Self.depth_buffer_Bits) + & " stencil_buffer_Bits => " & value_Image (Self.stencil_buffer_Bits); + end Image; + + +end openGL.surface_Profile; diff --git a/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.ads b/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.ads new file mode 100644 index 0000000..2eb391c --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/opengl-surface_profile.ads @@ -0,0 +1,100 @@ +with + openGL.Display, + openGL.Screen, + OSMesa_C; + + +package openGL.surface_Profile +-- +-- Models an openGL surface profile. +-- +is + + type Item is tagged private; + type View is access all Item'Class; + + type Items is array (Positive range <>) of Item; + + + + ------------------- + -- Surface Quality + -- + + Irrelevant : constant Natural := Natural'Last; + + type color_Buffer is + record + Bits_red : Natural := Irrelevant; + Bits_green : Natural := Irrelevant; + Bits_blue : Natural := Irrelevant; + + Bits_luminence : Natural := Irrelevant; + + Bits_alpha : Natural := Irrelevant; + Bits_alpha_mask : Natural := Irrelevant; + end record; + + function Image (Self : in color_Buffer) return String; + + + type Qualities is + record + color_Buffer : surface_Profile.color_Buffer; + depth_buffer_Bits : Natural := Irrelevant; + stencil_buffer_Bits : Natural := Irrelevant; + end record; + + default_Qualities : constant Qualities; + + function Image (Self : in Qualities) return String; + + + + --------- + -- Forge + -- + + desired_Qualitites_unavailable : exception; + + procedure define (Self : in out Item; the_Display : access openGL.Display.item'Class; + Screen : access openGL.Screen .item'Class; + Desired : in Qualities := default_Qualities); + + function fetch_All (the_Display : access openGL.Display.item'class) return surface_Profile.items; + + + + -------------- + -- Attributes + -- + + function Quality (Self : in Item) return Qualities; +-- function get_Visual (Self : in Item) return access GLX.XVisualInfo; + + + + + +private + + type Item is tagged + record +-- glx_Config : GLX.GLXFBConfig; + Display : access openGL.Display.item'Class; +-- Visual : access GLX.XVisualInfo; + end record; + + + default_Qualities : constant Qualities := (color_Buffer => (Bits_red => 8, + Bits_green => 8, + Bits_blue => 8, + + Bits_luminence => Irrelevant, + + Bits_alpha => Irrelevant, + Bits_alpha_mask => Irrelevant), + depth_buffer_Bits => 24, + stencil_buffer_Bits => Irrelevant); + +end openGL.surface_Profile; diff --git a/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.adb b/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.adb new file mode 100644 index 0000000..32e77f8 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.adb @@ -0,0 +1,13 @@ +package body openGL.Surface.privvy +is + +-- function to_glx (Self : in Surface.item'Class) return glx.GLXDrawable +-- is +-- begin +-- return Self.glx_Surface; +-- end to_glx; + + procedure dummy is begin null; end; + + +end openGL.Surface.privvy; diff --git a/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.ads b/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.ads new file mode 100644 index 0000000..53622f8 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/opengl-surface-privvy.ads @@ -0,0 +1,11 @@ +-- with +-- Glx; + + +package openGL.Surface.privvy +is + +-- function to_glx (Self : in Surface.item'Class) return glx.GLXDrawable; + + procedure dummy; +end openGL.Surface.privvy; diff --git a/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.adb b/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.adb new file mode 100644 index 0000000..7e8ab15 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.adb @@ -0,0 +1,14 @@ +package body openGL.surface_Profile.privvy +is + +-- function to_glx (Self : in Item'Class) return GLX.GLXFBConfig +-- is +-- begin +-- return Self.glx_Config; +-- end to_glx; + + + procedure dummy is begin null; end; + + +end openGL.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.ads b/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.ads new file mode 100644 index 0000000..2599e07 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/opengl-surface_profile-privvy.ads @@ -0,0 +1,8 @@ +package openGL.surface_Profile.privvy +is + +-- function to_glx (Self : in Item'Class) return glx.GLXFBConfig; + + procedure dummy; + +end openGL.surface_Profile.privvy; diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-binding.ads b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-binding.ads new file mode 100644 index 0000000..de8ae3a --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-binding.ads @@ -0,0 +1,81 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; +with Interfaces.C.Strings; +with osmesa_c.Pointers; +with Swig; +with Swig.Pointers; +with Interfaces.C; + +package osmesa_c.Binding is + + function OSMesaCreateContext + (format : in osmesa_c.GLenum; + sharelist : in osmesa_c.OSMesaContext) return osmesa_c.OSMesaContext; + + function OSMesaCreateContextExt + (format : in osmesa_c.GLenum; + depthBits : in osmesa_c.GLint; + stencilBits : in osmesa_c.GLint; + accumBits : in osmesa_c.GLint; + sharelist : in osmesa_c.OSMesaContext) return osmesa_c.OSMesaContext; + + procedure OSMesaDestroyContext (ctx : in osmesa_c.OSMesaContext); + + function OSMesaMakeCurrent + (ctx : in osmesa_c.OSMesaContext; + buffer : in Swig.void_ptr; + the_type : in osmesa_c.GLenum; + width : in osmesa_c.GLsizei; + height : in osmesa_c.GLsizei) return osmesa_c.GLboolean; + + function OSMesaGetCurrentContext return osmesa_c.OSMesaContext; + + procedure OSMesaPixelStore + (pname : in osmesa_c.GLint; + value : in osmesa_c.GLint); + + procedure OSMesaGetIntegerv + (pname : in osmesa_c.GLint; + value : in osmesa_c.Pointers.GLint_Pointer); + + function OSMesaGetDepthBuffer + (c : in osmesa_c.OSMesaContext; + width : in osmesa_c.Pointers.GLint_Pointer; + height : in osmesa_c.Pointers.GLint_Pointer; + bytesPerValue : in osmesa_c.Pointers.GLint_Pointer; + buffer : in Swig.Pointers.void_ptr_Pointer) return osmesa_c.GLboolean; + + function OSMesaGetColorBuffer + (c : in osmesa_c.OSMesaContext; + width : in osmesa_c.Pointers.GLint_Pointer; + height : in osmesa_c.Pointers.GLint_Pointer; + format : in osmesa_c.Pointers.GLint_Pointer; + buffer : in Swig.Pointers.void_ptr_Pointer) return osmesa_c.GLboolean; + + function OSMesaGetProcAddress + (funcName : in Interfaces.C.Strings.chars_ptr) return osmesa_c.OSMESAproc; + + procedure OSMesaColorClamp (enable : in osmesa_c.GLboolean); + + procedure OSMesaPostprocess + (osmesa : in osmesa_c.OSMesaContext; + filter : in Interfaces.C.Strings.chars_ptr; + enable_value : in Interfaces.C.unsigned); + +private + + pragma Import (C, OSMesaCreateContext, "Ada_OSMesaCreateContext"); + pragma Import (C, OSMesaCreateContextExt, "Ada_OSMesaCreateContextExt"); + pragma Import (C, OSMesaDestroyContext, "Ada_OSMesaDestroyContext"); + pragma Import (C, OSMesaMakeCurrent, "Ada_OSMesaMakeCurrent"); + pragma Import (C, OSMesaGetCurrentContext, "Ada_OSMesaGetCurrentContext"); + pragma Import (C, OSMesaPixelStore, "Ada_OSMesaPixelStore"); + pragma Import (C, OSMesaGetIntegerv, "Ada_OSMesaGetIntegerv"); + pragma Import (C, OSMesaGetDepthBuffer, "Ada_OSMesaGetDepthBuffer"); + pragma Import (C, OSMesaGetColorBuffer, "Ada_OSMesaGetColorBuffer"); + pragma Import (C, OSMesaGetProcAddress, "Ada_OSMesaGetProcAddress"); + pragma Import (C, OSMesaColorClamp, "Ada_OSMesaColorClamp"); + pragma Import (C, OSMesaPostprocess, "Ada_OSMesaPostprocess"); + +end osmesa_c.Binding; diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointer_pointers.ads b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointer_pointers.ads new file mode 100644 index 0000000..bbd17e2 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointer_pointers.ads @@ -0,0 +1,36 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with osmesa_c.Pointers; +with Interfaces.C; + +package osmesa_c.pointer_Pointers is + + -- GLenum_Pointer_Pointer + -- + type GLenum_Pointer_Pointer is access all osmesa_c.Pointers.GLenum_Pointer; + + -- GLint_Pointer_Pointer + -- + type GLint_Pointer_Pointer is access all osmesa_c.Pointers.GLint_Pointer; + + -- GLsizei_Pointer_Pointer + -- + type GLsizei_Pointer_Pointer is + access all osmesa_c.Pointers.GLsizei_Pointer; + + -- GLboolean_Pointer_Pointer + -- + type GLboolean_Pointer_Pointer is + access all osmesa_c.Pointers.GLboolean_Pointer; + + -- OSMesaContext_Pointer_Pointer + -- + type OSMesaContext_Pointer_Pointer is + access all osmesa_c.Pointers.OSMesaContext_Pointer; + + -- OSMESAproc_Pointer_Pointer + -- + type OSMESAproc_Pointer_Pointer is + access all osmesa_c.Pointers.OSMESAproc_Pointer; + +end osmesa_c.pointer_Pointers; diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointers.ads b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointers.ads new file mode 100644 index 0000000..ed60f01 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c-pointers.ads @@ -0,0 +1,73 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package osmesa_c.Pointers is + + -- GLenum_Pointer + -- + type GLenum_Pointer is access all osmesa_c.GLenum; + + -- GLenum_Pointers + -- + type GLenum_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.GLenum_Pointer; + + -- GLint_Pointer + -- + type GLint_Pointer is access all osmesa_c.GLint; + + -- GLint_Pointers + -- + type GLint_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.GLint_Pointer; + + -- GLsizei_Pointer + -- + type GLsizei_Pointer is access all osmesa_c.GLsizei; + + -- GLsizei_Pointers + -- + type GLsizei_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.GLsizei_Pointer; + + -- GLboolean_Pointer + -- + type GLboolean_Pointer is access all osmesa_c.GLboolean; + + -- GLboolean_Pointers + -- + type GLboolean_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.GLboolean_Pointer; + + -- OSMesaContext_Pointer + -- + type OSMesaContext_Pointer is access all osmesa_c.OSMesaContext; + + -- OSMesaContext_Pointers + -- + type OSMesaContext_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.OSMesaContext_Pointer; + + -- OSMESAproc_Pointer + -- + type OSMESAproc_Pointer is access all osmesa_c.OSMESAproc; + + -- OSMESAproc_Pointers + -- + type OSMESAproc_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased osmesa_c.Pointers.OSMESAproc_Pointer; + +end osmesa_c.Pointers; diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c.ads b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c.ads new file mode 100644 index 0000000..063a8c8 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_c.ads @@ -0,0 +1,79 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; +with Swig; +with Interfaces.C; + +package osmesa_c is + + -- GLenum + -- + subtype GLenum is Interfaces.C.unsigned; + + type GLenum_array is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.GLenum; + + -- GLint + -- + subtype GLint is Interfaces.C.int; + + type GLint_array is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.GLint; + + -- GLsizei + -- + subtype GLsizei is Interfaces.C.int; + + type GLsizei_array is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.GLsizei; + + -- GLboolean + -- + subtype GLboolean is Interfaces.C.unsigned_char; + + type GLboolean_array is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.GLboolean; + + -- OSMesaContext + -- + subtype OSMesaContext is Swig.opaque_structure; + + type OSMesaContext_array is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.OSMesaContext; + + -- OSMESAproc + -- + type OSMESAproc is access + procedure; + pragma Convention (C, OSMESAproc); + + -- OSMESAprocs + -- + type OSMESAprocs is + array (Interfaces.C.size_t range <>) of aliased osmesa_c.OSMESAproc; + + OSMESA_MAJOR_VERSION : constant := 11; + OSMESA_MINOR_VERSION : constant := 2; + OSMESA_PATCH_VERSION : constant := 0; + OSMESA_BGRA : constant := 16#1#; + OSMESA_ARGB : constant := 16#2#; + OSMESA_BGR : constant := 16#4#; + OSMESA_RGB_565 : constant := 16#5#; + OSMESA_ROW_LENGTH : constant := 16#10#; + OSMESA_Y_UP : constant := 16#11#; + OSMESA_WIDTH : constant := 16#20#; + OSMESA_HEIGHT : constant := 16#21#; + OSMESA_FORMAT : constant := 16#22#; + OSMESA_TYPE : constant := 16#23#; + OSMESA_MAX_WIDTH : constant := 16#24#; + OSMESA_MAX_HEIGHT : constant := 16#25#; + OSMESA_DEPTH_BITS : constant := 16#30#; + OSMESA_STENCIL_BITS : constant := 16#31#; + OSMESA_ACCUM_BITS : constant := 16#32#; + OSMESA_PROFILE : constant := 16#33#; + OSMESA_CORE_PROFILE : constant := 16#34#; + OSMESA_COMPAT_PROFILE : constant := 16#35#; + OSMESA_CONTEXT_MAJOR_VERSION : constant := 16#36#; + OSMESA_CONTEXT_MINOR_VERSION : constant := 16#37#; + +end osmesa_c; diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_wrap.c b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_wrap.c new file mode 100644 index 0000000..ff5091e --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/osmesa_wrap.c @@ -0,0 +1,445 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 1.3.36 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +template < typename T > class SwigValueWrapper +{ + T *tt; +public: +SwigValueWrapper ():tt (0) + { + } + SwigValueWrapper (const SwigValueWrapper < T > &rhs):tt (new T (*rhs.tt)) + { + } + SwigValueWrapper (const T & t):tt (new T (t)) + { + } + ~SwigValueWrapper () + { + delete tt; + } + SwigValueWrapper & operator= (const T & t) + { + delete tt; + tt = new T (t); + return *this; + } + operator T & () const + { + return *tt; + } + T *operator& () + { + return tt; + } +private: + SwigValueWrapper & operator= (const SwigValueWrapper < T > &rhs); +}; + +template < typename T > T SwigValueInit () +{ + return T (); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +#if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +#define SWIGTEMPLATEDISAMBIGUATOR template +#elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +#define SWIGTEMPLATEDISAMBIGUATOR template +#else +#define SWIGTEMPLATEDISAMBIGUATOR +#endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +#define SWIGINLINE inline +#else +#define SWIGINLINE +#endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +#if defined(__GNUC__) +#if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#elif defined(__ICC) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#endif + +#ifndef SWIGUNUSEDPARM +#ifdef __cplusplus +#define SWIGUNUSEDPARM(p) +#else +#define SWIGUNUSEDPARM(p) p SWIGUNUSED +#endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +#define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +#define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#ifndef GCC_HASCLASSVISIBILITY +#define GCC_HASCLASSVISIBILITY +#endif +#endif + +#ifndef SWIGEXPORT +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#if defined(STATIC_LINKED) +#define SWIGEXPORT +#else +#define SWIGEXPORT __declspec(dllexport) +#endif +#else +#if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +#define SWIGEXPORT __attribute__ ((visibility("default"))) +#else +#define SWIGEXPORT +#endif +#endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#define SWIGSTDCALL __stdcall +#else +#define SWIGSTDCALL +#endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +#define _SCL_SECURE_NO_DEPRECATE +#endif + +#include +#include +#include +#if defined(_WIN32) || defined(__CYGWIN32__) +#define DllExport __declspec( dllexport ) +#define SWIGSTDCALL __stdcall +#else +#define DllExport +#define SWIGSTDCALL +#endif + +#ifdef __cplusplus +#include +#endif + +/* Callback for returning strings to Ada without leaking memory */ + +typedef char *(SWIGSTDCALL * SWIG_AdaStringHelperCallback) (const char *); +static SWIG_AdaStringHelperCallback SWIG_ada_string_callback = NULL; + +/* probably obsolete ... +#ifdef __cplusplus +extern "C" +#endif +DllExport void SWIGSTDCALL SWIGRegisterStringCallback_CORE_MODULE(SWIG_AdaStringHelperCallback callback) { + SWIG_ada_string_callback = callback; +} +*/ + +/* Contract support */ +/* +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_AdaThrowException(SWIG_AdaArgumentOutOfRangeException, msg); return nullreturn; } else +*/ + +#define protected public +#define private public + +#include "GL/osmesa.h" + +#undef protected +#undef private +#ifdef __cplusplus +extern "C" +{ +#endif + DllExport void *SWIGSTDCALL Ada_OSMesaCreateContext (unsigned int jarg1, + void *jarg2) + { + void *jresult; + GLenum arg1; + OSMesaContext arg2 = (OSMesaContext) 0; + OSMesaContext result; + + arg1 = (GLenum) jarg1; + + arg2 = (OSMesaContext) jarg2; + + result = (OSMesaContext) OSMesaCreateContext (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_OSMesaCreateContextExt (unsigned int jarg1, + int jarg2, + int jarg3, + int jarg4, + void *jarg5) + { + void *jresult; + GLenum arg1; + GLint arg2; + GLint arg3; + GLint arg4; + OSMesaContext arg5 = (OSMesaContext) 0; + OSMesaContext result; + + arg1 = (GLenum) jarg1; + + arg2 = (GLint) jarg2; + + arg3 = (GLint) jarg3; + + arg4 = (GLint) jarg4; + + arg5 = (OSMesaContext) jarg5; + + result = + (OSMesaContext) OSMesaCreateContextExt (arg1, arg2, arg3, arg4, arg5); + jresult = (void *) result; + + return jresult; + + } + + + DllExport void SWIGSTDCALL Ada_OSMesaDestroyContext (void *jarg1) + { + OSMesaContext arg1 = (OSMesaContext) 0; + + arg1 = (OSMesaContext) jarg1; + + OSMesaDestroyContext (arg1); + + } + + DllExport unsigned char SWIGSTDCALL Ada_OSMesaMakeCurrent (void *jarg1, + void *jarg2, + unsigned int + jarg3, int jarg4, + int jarg5) + { + unsigned char jresult; + OSMesaContext arg1 = (OSMesaContext) 0; + void *arg2 = (void *) 0; + GLenum arg3; + GLsizei arg4; + GLsizei arg5; + GLboolean result; + + arg1 = (OSMesaContext) jarg1; + + arg2 = (void *) jarg2; + + arg3 = (GLenum) jarg3; + + arg4 = (GLsizei) jarg4; + + arg5 = (GLsizei) jarg5; + + result = (GLboolean) OSMesaMakeCurrent (arg1, arg2, arg3, arg4, arg5); + jresult = result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_OSMesaGetCurrentContext () + { + void *jresult; + OSMesaContext result; + + result = (OSMesaContext) OSMesaGetCurrentContext (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_OSMesaPixelStore (int jarg1, int jarg2) + { + GLint arg1; + GLint arg2; + + arg1 = (GLint) jarg1; + + arg2 = (GLint) jarg2; + + OSMesaPixelStore (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_OSMesaGetIntegerv (int jarg1, int *jarg2) + { + GLint arg1; + GLint *arg2 = (GLint *) 0; + + arg1 = (GLint) jarg1; + + arg2 = (GLint *) jarg2; + + OSMesaGetIntegerv (arg1, arg2); + + } + + DllExport unsigned char SWIGSTDCALL Ada_OSMesaGetDepthBuffer (void *jarg1, + int *jarg2, + int *jarg3, + int *jarg4, + void *jarg5) + { + unsigned char jresult; + OSMesaContext arg1 = (OSMesaContext) 0; + GLint *arg2 = (GLint *) 0; + GLint *arg3 = (GLint *) 0; + GLint *arg4 = (GLint *) 0; + void **arg5 = (void **) 0; + GLboolean result; + + arg1 = (OSMesaContext) jarg1; + + arg2 = (GLint *) jarg2; + + arg3 = (GLint *) jarg3; + + arg4 = (GLint *) jarg4; + + arg5 = (void **) jarg5; + + result = (GLboolean) OSMesaGetDepthBuffer (arg1, arg2, arg3, arg4, arg5); + jresult = result; + + return jresult; + + } + + DllExport unsigned char SWIGSTDCALL Ada_OSMesaGetColorBuffer (void *jarg1, + int *jarg2, + int *jarg3, + int *jarg4, + void *jarg5) + { + unsigned char jresult; + OSMesaContext arg1 = (OSMesaContext) 0; + GLint *arg2 = (GLint *) 0; + GLint *arg3 = (GLint *) 0; + GLint *arg4 = (GLint *) 0; + void **arg5 = (void **) 0; + GLboolean result; + + arg1 = (OSMesaContext) jarg1; + + arg2 = (GLint *) jarg2; + + arg3 = (GLint *) jarg3; + + arg4 = (GLint *) jarg4; + + arg5 = (void **) jarg5; + + result = (GLboolean) OSMesaGetColorBuffer (arg1, arg2, arg3, arg4, arg5); + jresult = result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_OSMesaGetProcAddress (char *jarg1) + { + void *jresult; + char *arg1 = (char *) 0; + OSMESAproc result; + + arg1 = jarg1; + + result = (OSMESAproc) OSMesaGetProcAddress ((char const *) arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_OSMesaColorClamp (unsigned char jarg1) + { + GLboolean arg1; + + arg1 = (GLboolean) jarg1; + + OSMesaColorClamp (arg1); + + } + + DllExport void SWIGSTDCALL Ada_OSMesaPostprocess (void *jarg1, + char *jarg2, + unsigned int jarg3) + { + OSMesaContext arg1 = (OSMesaContext) 0; + char *arg2 = (char *) 0; + unsigned int arg3; + + arg1 = (OSMesaContext) jarg1; + + arg2 = jarg2; + + arg3 = (unsigned int) jarg3; + + OSMesaPostprocess (arg1, (char const *) arg2, arg3); + + } + +#ifdef __cplusplus +} +#endif +#ifdef __cplusplus +extern "C" +{ +#endif +#ifdef __cplusplus +} +#endif diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/swig-pointers.ads b/3-mid/opengl/source/platform/osmesa/private/thin/swig-pointers.ads new file mode 100644 index 0000000..0354da0 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/swig-pointers.ads @@ -0,0 +1,368 @@ +with + interfaces.C.Pointers, + interfaces.C.Strings, + + system.Address_To_Access_Conversions; + +package swig.Pointers +-- +-- Contains pointers to Swig related C type definitions not found in the 'interfaces.C' family. +-- +is + -- void_ptr + -- + package C_void_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.void_ptr, + element_Array => void_ptr_Array, + default_Terminator => system.null_Address); + subtype void_ptr_Pointer is C_void_ptr_Pointers.Pointer; + + + -- opaque struct_ptr + -- + type opaque_structure_ptr is access swig.opaque_structure; + type opaque_structure_ptr_array is array (interfaces.c.Size_t range <>) of aliased opaque_structure_ptr; + + package C_opaque_structure_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => opaque_structure_ptr, + element_Array => opaque_structure_ptr_array, + default_Terminator => null); + subtype opaque_structure_ptr_Pointer is C_opaque_structure_ptr_Pointers.Pointer; + + + -- incomplete class + -- + type incomplete_class_ptr is access swig.incomplete_class; + type incomplete_class_ptr_array is array (interfaces.c.Size_t range <>) of aliased incomplete_class_ptr; + + package C_incomplete_class_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => incomplete_class_ptr, + element_Array => incomplete_class_ptr_array, + default_Terminator => null); + subtype incomplete_class_ptr_Pointer is C_incomplete_class_ptr_Pointers.Pointer; + + + -- bool* + -- + package c_bool_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.bool, + element_Array => bool_Array, + default_Terminator => 0); + subtype bool_Pointer is c_bool_Pointers.Pointer; + type bool_Pointer_array is array (interfaces.c.Size_t range <>) of aliased bool_Pointer; + + + -- bool** + -- + package C_bool_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => bool_Pointer, + element_Array => bool_Pointer_array, + default_Terminator => null); + subtype bool_pointer_Pointer is C_bool_pointer_Pointers.Pointer; + + + + -- char* [] + -- + type chars_ptr_array is array (interfaces.c.Size_t range <>) of aliased interfaces.c.strings.chars_Ptr; -- standard Ada does not have 'aliased' + + package C_chars_ptr_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.strings.chars_ptr, + element_Array => chars_ptr_array, + default_Terminator => interfaces.c.strings.Null_Ptr); + subtype chars_ptr_Pointer is C_chars_ptr_Pointers.Pointer; + + + -- char** [] + -- + type chars_ptr_Pointer_array is array (interfaces.c.Size_t range <>) of aliased chars_ptr_Pointer; + + package C_chars_ptr_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => chars_ptr_Pointer, + element_Array => chars_ptr_Pointer_array, + default_Terminator => null); + subtype chars_ptr_pointer_Pointer is C_chars_ptr_pointer_Pointers.Pointer; + + + -- wchar_t* + -- + package c_wchar_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.wchar_t, + element_Array => interfaces.c.wchar_array, + default_Terminator => interfaces.c.wchar_t'First); + subtype wchar_t_Pointer is c_wchar_t_Pointers.Pointer; + + + -- signed char* + -- + package c_signed_char_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.signed_Char, + element_Array => swig.signed_char_Array, + default_Terminator => 0); + subtype signed_char_Pointer is c_signed_char_Pointers.Pointer; + + + -- unsigned char* + -- + package c_unsigned_char_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Char, + element_Array => unsigned_char_Array, + default_Terminator => 0); + subtype unsigned_char_Pointer is c_unsigned_char_Pointers.Pointer; + + + -- short* + -- + package c_short_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Short, + element_Array => short_Array, + default_Terminator => 0); + subtype short_Pointer is c_short_Pointers.Pointer; + + + + -- unsigned short* + -- + package c_unsigned_short_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Short, + element_Array => unsigned_short_Array, + default_Terminator => 0); + subtype unsigned_short_Pointer is c_unsigned_short_Pointers.Pointer; + + + -- int* + -- + package c_int_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Int, + element_Array => int_Array, + default_Terminator => 0); + subtype int_Pointer is c_int_Pointers.Pointer; + + + -- int** + -- + type int_pointer_Array is array (interfaces.c.size_t range <>) of aliased int_Pointer; + + package c_int_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => int_Pointer, + element_Array => int_pointer_Array, + default_Terminator => null); + subtype int_pointer_Pointer is c_int_pointer_Pointers.Pointer; + + + -- size_t* + -- + package c_size_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Size_t, + element_Array => size_t_Array, + default_Terminator => 0); + subtype size_t_Pointer is c_size_t_Pointers.Pointer; + + + + -- unsigned* + -- + package c_unsigned_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Unsigned, + element_Array => unsigned_Array, + default_Terminator => 0); + subtype unsigned_Pointer is c_unsigned_Pointers.Pointer; + + + -- long* + -- + package c_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Long, + element_Array => long_Array, + default_Terminator => 0); + subtype long_Pointer is c_long_Pointers.Pointer; + + + -- unsigned long* + -- + package c_unsigned_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.unsigned_Long, + element_Array => unsigned_long_Array, + default_Terminator => 0); + subtype unsigned_long_Pointer is c_unsigned_long_Pointers.Pointer; + + + -- long long* + -- + package c_long_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.long_Long, + element_Array => long_long_Array, + default_Terminator => 0); + subtype long_long_Pointer is c_long_long_Pointers.Pointer; + + + -- unsigned long long* + -- + package c_unsigned_long_long_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.unsigned_long_Long, + element_Array => unsigned_long_long_Array, + default_Terminator => 0); + subtype unsigned_long_long_Pointer is c_unsigned_long_long_Pointers.Pointer; + + + + -- int8_t* + -- + package c_int8_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int8_t, + element_Array => swig.int8_t_Array, + default_Terminator => 0); + subtype int8_t_Pointer is c_int8_t_Pointers.Pointer; + + + -- int16_t* + -- + package c_int16_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int16_t, + element_Array => swig.int16_t_Array, + default_Terminator => 0); + subtype int16_t_Pointer is c_int16_t_Pointers.Pointer; + + + -- int32_t* + -- + package c_int32_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int32_t, + element_Array => swig.int32_t_Array, + default_Terminator => 0); + subtype int32_t_Pointer is c_int32_t_Pointers.Pointer; + + + -- int64_t* + -- + package c_int64_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.int64_t, + element_Array => swig.int64_t_Array, + default_Terminator => 0); + subtype int64_t_Pointer is c_int64_t_Pointers.Pointer; + + + + -- uint8_t*' + -- + package c_uint8_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint8_t, + element_Array => swig.uint8_t_Array, + default_Terminator => 0); + subtype uint8_t_Pointer is c_uint8_t_Pointers.Pointer; + + + -- uint16_t*' + -- + package c_uint16_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint16_t, + element_Array => swig.uint16_t_Array, + default_Terminator => 0); + subtype uint16_t_Pointer is c_uint16_t_Pointers.Pointer; + + + -- uint32_t*' + -- + package c_uint32_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint32_t, + element_Array => swig.uint32_t_Array, + default_Terminator => 0); + subtype uint32_t_Pointer is c_uint32_t_Pointers.Pointer; + + + -- uint64_t*' + -- + package c_uint64_t_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => swig.uint64_t, + element_Array => swig.uint64_t_Array, + default_Terminator => 0); + subtype uint64_t_Pointer is c_uint64_t_Pointers.Pointer; + + + + -- float*' + package c_float_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.c_Float, + element_Array => float_Array, + default_Terminator => 0.0); + subtype float_Pointer is c_float_Pointers.Pointer; + + + -- float** + -- + type float_pointer_Array is array (interfaces.C.size_t range <>) of aliased float_Pointer; + + package c_float_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => float_Pointer, + element_Array => float_pointer_Array, + default_Terminator => null); + subtype float_pointer_Pointer is c_float_pointer_Pointers.Pointer; + + + -- double*' + -- + package c_double_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.Double, + element_Array => double_Array, + default_Terminator => 0.0); + subtype double_Pointer is c_double_Pointers.Pointer; + + + -- double** + -- + type double_pointer_Array is array (interfaces.C.size_t range <>) of aliased double_Pointer; + + package c_double_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => double_Pointer, + element_Array => double_pointer_Array, + default_Terminator => null); + subtype double_pointer_Pointer is c_double_pointer_Pointers.Pointer; + + + + -- long double*' + -- + package c_long_double_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => interfaces.c.long_Double, + element_Array => long_double_Array, + default_Terminator => 0.0); + subtype long_double_Pointer is c_long_double_Pointers.Pointer; + + + -- long double** + -- + type long_double_pointer_Array is array (interfaces.C.size_t range <>) of aliased long_double_Pointer; + + package c_long_double_pointer_Pointers is new interfaces.c.Pointers (Index => interfaces.c.size_t, + Element => long_double_Pointer, + element_Array => long_double_pointer_Array, + default_Terminator => null); + subtype long_double_pointer_Pointer is c_long_double_pointer_Pointers.Pointer; + + + + -- std::string + -- + type std_string is private; + type std_string_Pointer is access all std_String; + type std_string_Array is array (interfaces.c.size_t range <>) of aliased std_String; + + + + -- Utility + -- + package void_Conversions is new system.Address_To_Access_Conversions (swig.Void); + + + +private + + type std_String is + record + M_dataplus : swig.void_ptr; -- which is a subtype of system.Address + end record; + +end Swig.Pointers; + + +-- tbd: use sensible default_Terminator's. diff --git a/3-mid/opengl/source/platform/osmesa/private/thin/swig.ads b/3-mid/opengl/source/platform/osmesa/private/thin/swig.ads new file mode 100644 index 0000000..5f0a798 --- /dev/null +++ b/3-mid/opengl/source/platform/osmesa/private/thin/swig.ads @@ -0,0 +1,80 @@ +with + interfaces.C, + System; + +package Swig +-- +-- Contains Swig related C type definitions not found in the 'interfaces.C' family. +-- +is + pragma Pure; + + + -- Elementary types. + -- + + subtype void is System.Address; + subtype void_ptr is System.Address; + + subtype opaque_structure is System.Address; + subtype incomplete_class is System.Address; + + + subtype long_Long is long_long_Integer; + type unsigned_long_Long is mod 2 ** 64; + + type intptr_t is range -(2 ** (Standard'Address_Size - Integer'(1))) .. +(2 ** (Standard'Address_Size - Integer'(1)) - 1); + type uintptr_t is mod 2 ** Standard'Address_Size; + + + subtype int8_t is interfaces.Integer_8; + subtype int16_t is interfaces.Integer_16; + subtype int32_t is interfaces.Integer_32; + subtype int64_t is interfaces.Integer_64; + + subtype uint8_t is interfaces.unSigned_8; + subtype uint16_t is interfaces.unSigned_16; + subtype uint32_t is interfaces.unSigned_32; + subtype uint64_t is interfaces.unSigned_64; + + subtype bool is interfaces.c.plain_char; + + + + -- Elementary Arrays + -- + + type void_ptr_Array is array (interfaces.c.size_t range <>) of aliased swig.void_ptr; + type size_t_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Size_t; + type bool_Array is array (interfaces.c.size_t range <>) of aliased swig.bool; + + type signed_char_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.signed_Char; + type unsigned_char_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Char; + + type short_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Short; + type int_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Int; + type long_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Long; + type long_long_Array is array (interfaces.c.size_t range <>) of aliased swig.long_Long; + + type unsigned_short_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Short; + type unsigned_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Unsigned; + type unsigned_long_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.unsigned_Long; + type unsigned_long_long_Array is array (interfaces.c.size_t range <>) of aliased swig.unsigned_long_Long; + + + type int8_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int8_t; + type int16_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int16_t; + type int32_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int32_t; + type int64_t_Array is array (interfaces.c.size_t range <>) of aliased swig.int64_t; + + type uint8_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint8_t; + type uint16_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint16_t; + type uint32_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint32_t; + type uint64_t_Array is array (interfaces.c.size_t range <>) of aliased swig.uint64_t; + + + type float_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.c_Float; + type double_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.Double; + type long_double_Array is array (interfaces.c.size_t range <>) of aliased interfaces.c.long_Double; + +end Swig; diff --git a/3-mid/opengl/source/profile/desk/opengl-profile.adb b/3-mid/opengl/source/profile/desk/opengl-profile.adb new file mode 100644 index 0000000..1453dd8 --- /dev/null +++ b/3-mid/opengl/source/profile/desk/opengl-profile.adb @@ -0,0 +1,7 @@ +separate (openGL) + +function Profile return profile_Kind +is +begin + return Desk; +end Profile; diff --git a/3-mid/opengl/source/profile/lean/opengl-profile.adb b/3-mid/opengl/source/profile/lean/opengl-profile.adb new file mode 100644 index 0000000..baf1048 --- /dev/null +++ b/3-mid/opengl/source/profile/lean/opengl-profile.adb @@ -0,0 +1,7 @@ +separate (openGL) + +function Profile return profile_Kind +is +begin + return Lean; +end Profile; diff --git a/3-mid/opengl/source/profile/safe/opengl-profile.adb b/3-mid/opengl/source/profile/safe/opengl-profile.adb new file mode 100644 index 0000000..2c0fb36 --- /dev/null +++ b/3-mid/opengl/source/profile/safe/opengl-profile.adb @@ -0,0 +1,7 @@ +separate (openGL) + +function Profile return profile_Kind +is +begin + return Safe; +end Profile; diff --git a/3-mid/physics/implement/box2d/alire.toml b/3-mid/physics/implement/box2d/alire.toml new file mode 100644 index 0000000..6a58266 --- /dev/null +++ b/3-mid/physics/implement/box2d/alire.toml @@ -0,0 +1,16 @@ +name = "lace_box2d" +description = "Provides a thin Ada binding to the 'box2d' C++ project." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["physics", "2d"] + +project-files = ["library/box2d_thin.gpr"] + +[[depends-on]] +lace_c_math = "~0.1" diff --git a/3-mid/physics/implement/box2d/contrib/.gitignore b/3-mid/physics/implement/box2d/contrib/.gitignore new file mode 100644 index 0000000..8b45738 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/.gitignore @@ -0,0 +1,7 @@ +build/ +imgui.ini +settings.ini +.vscode/ +CMakeSettings.json +out/ +.vs/ diff --git a/3-mid/physics/implement/box2d/contrib/CHANGELOG.md b/3-mid/physics/implement/box2d/contrib/CHANGELOG.md new file mode 100644 index 0000000..c192fb9 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/CHANGELOG.md @@ -0,0 +1,60 @@ +# Changes for version 2.4.1 + +## API Changes +- Extended distance joint to have a minimum and maximum limit. +- Removed rope joint. Use the distance joint instead. +- B2_USER_SETTINGS and b2_user_settings.h can control user data, length units, and maximum polygon vertices. +- Default user data is now uintptr_t instead of void* +- b2FixtureDef::restitutionThreshold lets you set the restitution velocity threshold per fixture. + +## BREAKING Changes +- BREAKING: distance joint 0 stiffness now means the spring is turned off rather than making the joint rigid. +- BREAKING: distance joint minimum and maximum must be set correctly to get old behavior. + +## Infrastructure +- Library installation function available in CMake. +- Shared library (DLL) option available. +- Bug fixes + +# Changes for version 2.4.0 + +## Infrastructure +- Documentation in Doxygen format +- CMake build system +- Unit test support +- Continuous integration testing using Travis CI +- Limited use of C++11 (nullptr and override) +- Restructured folders and renamed files to better match open-source standards +- MIT License +- Removed float32 and float64 +- Linked the Box2D project to GitHub Sponsors + +## Collision +- Chain and edge shape must now be one-sided to eliminate ghost collisions +- Broad-phase optimizations +- Added b2ShapeCast for linear shape casting + +## Dynamics +- Joint limits are now predictive and not stateful +- Experimental 2D cloth (rope) +- b2Body::SetActive -> b2Body::SetEnabled +- Better support for running multiple worlds +- Handle zero density better + - The body behaves like a static body + - The body is drawn with a red color +- Added translation limit to wheel joint +- World dump now writes to box2d_dump.inl +- Static bodies are never awake +- All joints with spring-dampers now use stiffness and damping +- Added utility functions to convert frequency and damping ratio to stiffness and damping + +## Testbed +- Testbed uses dear imgui +- glad OpenGL loader +- OpenGL 3.3 required + +# Changes for version 2.3.0 +- Polygon creation now computes the convex hull. Vertices no longer need to be ordered. +- The convex hull code will merge vertices closer than dm_linearSlop. This may lead to failure on very small polygons. +- Added b2MotorJoint. +- Bug fixes. diff --git a/3-mid/physics/implement/box2d/contrib/LICENSE b/3-mid/physics/implement/box2d/contrib/LICENSE new file mode 100644 index 0000000..3600714 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Erin Catto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/3-mid/physics/implement/box2d/contrib/README.md b/3-mid/physics/implement/box2d/contrib/README.md new file mode 100644 index 0000000..e016563 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/README.md @@ -0,0 +1,115 @@ +![Box2D Logo](https://box2d.org/images/logo.svg) + +# Build Status +[![Build Status](https://travis-ci.org/erincatto/box2d.svg?branch=master)](https://travis-ci.org/erincatto/box2d) + +# Box2D + +Box2D is a 2D physics engine for games. + +## Contributing + +Please do not submit pull requests with new features or core library changes. Instead, please file an issue first for discussion. For bugs, I prefer detailed bug reports over pull requests. + +## Features + +### Collision +- Continuous collision detection +- Contact callbacks: begin, end, pre-solve, post-solve +- Convex polygons and circles +- Multiple shapes per body +- One-shot contact manifolds +- Dynamic tree broadphase +- Efficient pair management +- Fast broadphase AABB queries +- Collision groups and categories + +### Physics +- Continuous physics with time of impact solver +- Persistent body-joint-contact graph +- Island solution and sleep management +- Contact, friction, and restitution +- Stable stacking with a linear-time solver +- Revolute, prismatic, distance, pulley, gear, mouse joint, and other joint types +- Joint limits, motors, and friction +- Momentum decoupled position correction +- Fairly accurate reaction forces/impulses + +### System +- Small block and stack allocators +- Centralized tuning parameters +- Highly portable C++ with no use of STL containers + +### Testbed +- OpenGL with GLFW +- Graphical user interface with imgui +- Extensible test framework +- Support for loading world dumps + +## Building +- Install [CMake](https://cmake.org/) +- Ensure CMake is in the user `PATH` +- Visual Studio: run `build.bat` from the command prompt +- Otherwise: run `build.sh` from a bash shell +- Results are in the build sub-folder +- On Windows you can open box2d.sln + +## Building Box2D - Using vcpkg +You can download and install Box2D using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager: + +- git clone https://github.com/Microsoft/vcpkg.git +- cd vcpkg +- ./bootstrap-vcpkg.sh +- ./vcpkg integrate install +- ./vcpkg install box2d + +The Box2D port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +Note: vcpkg support is not provided by the Box2D project + +## Building for Xcode +- Install [CMake](https://cmake.org) +- Add Cmake to the path in .zprofile (the default Terminal shell is zsh) + - export PATH="/Applications/CMake.app/Contents/bin:$PATH" +- mkdir build +- cd build +- cmake -G Xcode .. +- open box2d.xcodeproj +- Select the testbed scheme +- Edit the scheme to set a custom working directory, make this be in box2d/testbed +- You can now build and run the testbed + +## Installing using CMake +You can use the CMake install feature to deploy the library to a central location that can +be accessed using: +``` +find_package(box2d REQUIRED) +target_link_libraries(mytarget PRIVATE box2d) +``` +You can build and install the library and docs using this command sequence (requires Doxygen): +``` +mkdir build +cd build +cmake -DBOX2D_BUILD_DOCS=ON .. +cmake --build . +cmake --build . --target INSTALL +``` +On Windows this tries to install in `Program Files` and thus requires admin privileges. Alternatively you can target another directory using something like this: +``` +mkdir build +cd build +cmake -DBOX2D_BUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX="C:/packages" .. +cmake --build . +cmake --build . --target INSTALL +``` + +## Documentation +- [Manual](https://box2d.org/documentation/) +- [reddit](https://www.reddit.com/r/box2d/) +- [Discord](https://discord.gg/NKYgCBP) + +## License +Box2D is developed by Erin Catto, and uses the [MIT license](https://en.wikipedia.org/wiki/MIT_License). + +## Sponsorship +Support development of Box2D through [Github Sponsors](https://github.com/sponsors/erincatto) diff --git a/3-mid/physics/implement/box2d/contrib/docs/FAQ.md b/3-mid/physics/implement/box2d/contrib/docs/FAQ.md new file mode 100644 index 0000000..7f18a3c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/FAQ.md @@ -0,0 +1,146 @@ +# FAQ + +## What is Box2D? + +Box2D is a feature rich 2D rigid body physics engine, written in C++ by Erin Catto. It has been used in many games, including Crayon Physics Deluxe, winner of the 2008 Independant Game Festival Grand Prize. + +Box2D uses the [MIT license](https://en.wikipedia.org/wiki/MIT_License) license and can be used free of charge. + +## What platforms does Box2D support? + +Box2D is developed on Windows using Visual C++. Ports are also available for Flash, Java, C#, Python. + +Erin Catto maintains the C++ version, but provides no support for other languages. Other languages are supported by the community and possibly by the authors of those ports. + +## Who makes it? + +Erin Catto is the driving force behind Box2D, with various others supporting the ports. Box2D is an open source project, and accepts community feedback. + +## How do I get help? + +You should read the documentation and the rest of this FAQ first. Also, you should study the examples included in the source distribution. Then you can visit the [subreddit](https://www.reddit.com/r/box2d/) to ask any remaining questions. + +Please to not PM or email Erin Catto for support. It is best to ask questions in the forum so that everyone can benefit from the discussion. + +## Documentation + +### Why isn't feature foo documented? + +If you grab the latest code from the git master branch you will likely find features that are not documented in the manual. New features are added to the manual after they are mature and a new point release is imminent. However, all major features added to Box2D are accompanied by example code in the testbed to test the feature and show the intended usage. + +## Prerequisites + +### Programming + +You should have a working knowledge of C++ before you use Box2D. You should understand classes, inheritance, and pointers. There are plenty of resources on the web for learning C++. You should also understand your development environment: compilation, linking, and debugging. + +### Math and Physics + +You should have a basic knowledge of rigid bodies, force, torque, and impulses. If you come across a math or physics concept you don't understand, please read about it on Wikipedia. Visit this [page](http://box2d.org/publications/) if you want a deeper knowledge of the algorithms used in Box2D. + +## API + +### What units does Box2D use? + +Box2D is tuned for meters-kilograms-seconds (MKS). Your moving objects should be between 0.1 - 10 meters. Do not use pixels as units! You will get a jittery simulation. + +### How do I convert pixels to meters? + +Suppose you have a sprite for a character that is 100x100 pixels. You decide to use a scaling factor that is 0.01. This will make the character physics box 1m x 1m. So go make a physics box that is 1x1. Now suppose the character starts out at pixel coordinate (345,679). So position the physics box at (3.45,6.79). Now simulate the physics world. Suppose the character physics box moves to (2.31,4.98), so move your character sprite to pixel coordinates (231,498). +Now the only tricky part is choosing a scaling factor. This really depends on your game. You should try to get your moving objects in the range 0.1 - 10 meters, with 1 meter being the sweet spot. + +### Why don't you use this awesome C++ feature? + +Box2D is designed to be portable, so I try to keep the C++ usage simple. Also, I don't use the STL (except sort) or other libraries to keep the dependencies low. I keep template usage low and don't use name spaces. Remember, just because a C++ feature exists, that doesn't mean you need to use it. + +The many ports of Box2D to other languages platforms shows that this strategy has been successful. + +### Can I use Box2D in a DLL? + +Box2D was not designed to be used in a DLL. You may have to change how static data is used to make this work. + +### Is Box2D thread-safe? + +No. Box2D will likely never be thread-safe. Box2D has a large API and trying to make such an API thread-safe would have a large performance and complexity impact. + +## Build Issues + +### Why doesn't my code compile and/or link? + +There are many reasons why a build can go bad. Here are a few that have come up: + +* Using old Box2D headers with new code +* Not linking the Box2D library with your application +* Using old project files that don't include some new source files + +## Rendering + +### What are Box2D's rendering capabilities? + +Box2D is only a physics engine. How you draw stuff is up to you. + +### But the Testbed draws stuff + +Visualization is very important for debugging collision and physics. I wrote the test bed to help me test Box2D and give you examples of how to use Box2D. The TestBed is not part of the Box2D library. + +### How do I draw shapes? + +Drawing shapes is not supported and shape internal data is likely to change. Instead you should implement the `b2DebugDraw` interface. + +## Accuracy + +Box2D uses approximate methods for a few reasons. + +* Performance +* Some differential equations don't have known solutions +* Some constraints cannot be determined uniquely + +What this means is that constraints are not perfectly rigid and sometimes you will see some bounce even when the restitution is zero. +Box2D uses Gauss-Seidel to approximately solve constraints. +Box2D also uses Semi-implicit Euler to approximately solve the differential equations. +Box2D also does not have exact collision. Polygons are covered with a thin skin (around 0.5cm thick) to avoid numerical problems. This can sometimes lead to unexpected contact normals. Also, some shapes may begin to overlap and then be pushed apart by the solver. + +## Making Games + +### Worms Clones + +Making a worms clone requires arbitrarily destructible terrain. This is beyond the scope of Box2D, so you will have to figure out how to do this on your own. + +### Tile Based Environment + +Using many boxes for your terrain may not work well because box-like characters can get snagged on internal corners. A future update to Box2D should allow for smooth motion over edge chains. In general you should avoid using a rectangular character because collision tolerances will still lead to undesirable snagging. + +### Asteroid Type Coordinate Systems + +Box2D does not have any support for coordinate frame wrapping. You would likely need to customize Box2D for this purpose. You may need to use a different broad-phase for this to work. + +## Determinism + +### Is Box2D deterministic? + +For the same input, and same binary, Box2D will reproduce any simulation. Box2D does not use any random numbers nor base any computation on random events (such as timers, etc). + +However, people often want more stringent determinism. People often want to know if Box2D can produce identical results on different binaries and on different platforms. The answer is no. The reason for this answer has to do with how floating point math is implemented in many compilers and processors. I recommend reading this article if you are curious: http://www.yosefk.com/blog/consistency-how-to-defeat-the-purpose-of-ieee-floating-point.html + +### But I really want determinism + +This naturally leads to the question of fixed-point math. Box2D does not support fixed-point math. In the past Box2D was ported to the NDS in fixed-point and apparently it worked okay. Fixed-point math is slower and more tedious to develop, so I have chosen not to use fixed-point for the development of Box2D. + +## Why is the restitution/friction mixing inaccurate? + +A physically correct restitution value must be measured in experiments. But as soon as you change the geometry from the experiment then the value is wrong. Next, adding simultaneous collision makes the answer worse. We've been down this road before. + +So the question of accuracy has been answered: failure. + +The only remaining question is how do we make it convenient. On this opinions may vary. + +`b2Settings` is just that. Settings you can adjust if you know what you are doing. + +## What are the biggest mistakes made by new users? + +* Using pixels for length instead of meters. +* Expecting Box2D to give pixel perfect results. +* Using b2Polygon to create concave polygons. +* Testing their code in release mode. +* Not learning C++ before using Box2D. +* Not reading this FAQ. :) diff --git a/3-mid/physics/implement/box2d/contrib/docs/collision.md b/3-mid/physics/implement/box2d/contrib/docs/collision.md new file mode 100644 index 0000000..fe00aa4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/collision.md @@ -0,0 +1,433 @@ +# Collision Module +The Collision module contains shapes and functions that operate on them. +The module also contains a dynamic tree and broad-phase to acceleration +collision processing of large systems. + +The collision module is designed to be usable outside of the dynamic +system. For example, you can use the dynamic tree for other aspects of +your game besides physics. + +However, the main purpose of Box2D is to provide a rigid body physics +engine, so the using the collision module by itself may feel limited for +some applications. Likewise, I will not make a strong effort to document +it or polish the APIs. + +## Shapes +Shapes describe collision geometry and may be used independently of +physics simulation. At a minimum, you should understand how to create +shapes that can be later attached to rigid bodies. + +Box2D shapes implement the b2Shape base class. The base class defines +functions to: +- Test a point for overlap with the shape. +- Perform a ray cast against the shape. +- Compute the shape's AABB. +- Compute the mass properties of the shape. + +In addition, each shape has a type member and a radius. The radius even +applies to polygons, as discussed below. + +Keep in mind that a shape does not know about bodies and stand apart +from the dynamics system. Shapes are stored in a compact form that is +optimized for size and performance. As such, shapes are not easily moved +around. You have to manually set the shape vertex positions to move a +shape. However, when a shape is attached to a body using a fixture, the +shapes move rigidly with the host body. In summary: +- When a shape is **not** attached to a body, you can view it's vertices as being expressed in world-space. +- When a shape is attached to a body, you can view it's vertices as being expressed in local coordinates. + +### Circle Shapes +Circle shapes have a position and radius. Circles are solid. You cannot +make a hollow circle using the circle shape. + +```cpp +b2CircleShape circle; +circle.m_p.Set(2.0f, 3.0f); +circle.m_radius = 0.5f; +``` + +### Polygon Shapes +Polygon shapes are solid convex polygons. A polygon is convex when all +line segments connecting two points in the interior do not cross any +edge of the polygon. Polygons are solid and never hollow. A polygon must +have 3 or more vertices. + +![Convex and Concave Polygons](images/convex_concave.gif) + +Polygons vertices are stored with a counter clockwise winding (CCW). We +must be careful because the notion of CCW is with respect to a +right-handed coordinate system with the z-axis pointing out of the +plane. This might turn out to be clockwise on your screen, depending on +your coordinate system conventions. + +![Polygon Winding Order](images/winding.svg) + +The polygon members are public, but you should use initialization +functions to create a polygon. The initialization functions create +normal vectors and perform validation. + +You can create a polygon shape by passing in a vertex array. The maximal +size of the array is controlled by `b2_maxPolygonVertices` which has a +default value of 8. This is sufficient to describe most convex polygons. + +The `b2PolygonShape::Set` function automatically computes the convex hull +and establishes the proper winding order. This function is fast when the +number of vertices is low. If you increase `b2_maxPolygonVertices`, then +the convex hull computation might become slow. Also note that the convex +hull function may eliminate and/or re-order the points you provide. +Vertices that are closer than `b2_linearSlop` may be merged. + +```cpp +// This defines a triangle in CCW order. +b2Vec2 vertices[3]; +vertices[0].Set(0.0f, 0.0f); +vertices[1].Set(1.0f, 0.0f); +vertices[2].Set(0.0f, 1.0f); + +int32 count = 3; +b2PolygonShape polygon; +polygon.Set(vertices, count); +``` + +The polygon shape has some convenience functions to create boxes. + +```cpp +void SetAsBox(float hx, float hy); +void SetAsBox(float hx, float hy, const b2Vec2& center, float angle); +``` + +Polygons inherit a radius from b2Shape. The radius creates a skin around +the polygon. The skin is used in stacking scenarios to keep polygons +slightly separated. This allows continuous collision to work against the +core polygon. + +![Polygon Skin](images/skinned_polygon.svg) + +The polygon skin helps prevent tunneling by keeping the polygons +separated. This results in small gaps between the shapes. Your visual +representation can be larger than the polygon to hide any gaps. + +![Skin Collision](images/skin_collision.svg) + +Not that polygon skin is only provided to help with continuous collision. +The purpose is not to simulate rounded polygons. + +### Edge Shapes +Edge shapes are line segments. These are provided to assist in making a +free-form static environment for your game. A major limitation of edge +shapes is that they can collide with circles and polygons but not with +themselves. The collision algorithms used by Box2D require that at least +one of two colliding shapes have volume. Edge shapes have no volume, so +edge-edge collision is not possible. + +```cpp +// This an edge shape. +b2Vec2 v1(0.0f, 0.0f); +b2Vec2 v2(1.0f, 0.0f); + +b2EdgeShape edge; +edge.SetTwoSided(v1, v2); +``` + +In many cases a game environment is constructed by connecting several +edge shapes end-to-end. This can give rise to an unexpected artifact +when a polygon slides along the chain of edges. In the figure below we +see a box colliding with an internal vertex. These *ghost* collisions +are caused when the polygon collides with an internal vertex generating +an internal collision normal. + +![Ghost Collision](images/ghost_collision.svg) + +If edge1 did not exist this collision would seem fine. With edge1 +present, the internal collision seems like a bug. But normally when +Box2D collides two shapes, it views them in isolation. + +Fortunately, the edge shape provides a mechanism for eliminating ghost +collisions by storing the adjacent *ghost* vertices. Box2D uses these +ghost vertices to prevent internal collisions. + +![Ghost Vertices](images/ghost_vertices.svg) + +The Box2D algorithm for dealing with ghost collisions only supports +one-sided collision. The front face is to the right when looking from the first +vertex towards the second vertex. This matches the CCW winding order +used by polygons. + +```cpp +// This is an edge shape with ghost vertices. +b2Vec2 v0(1.7f, 0.0f); +b2Vec2 v1(1.0f, 0.25f); +b2Vec2 v2(0.0f, 0.0f); +b2Vec2 v3(-1.7f, 0.4f); + +b2EdgeShape edge; +edge.SetOneSided(v0, v1, v2, v3); +``` + +In general stitching edges together this way is a bit wasteful and +tedious. This brings us to chain shapes. + +### Chain Shapes + +The chain shape provides an efficient way to connect many edges together +to construct your static game worlds. Chain shapes automatically +eliminate ghost collisions and provide one-sided collision. The collision is +one-sided to eliminate ghost collisions. + +If you don't care about ghost collisions, you can just create a bunch of +two-sided edge shapes. The efficiency is similar. + +The simplest way to use chain shapes is to create loops. Simply provide an +array of vertices. + +```cpp +b2Vec2 vs[4]; +vs[0].Set(1.7f, 0.0f); +vs[1].Set(1.0f, 0.25f); +vs[2].Set(0.0f, 0.0f); +vs[3].Set(-1.7f, 0.4f); + +b2ChainShape chain; +chain.CreateLoop(vs, 4); +``` + +The edge normal depends on the winding order. A counter-clockwise winding order orients the normal outwards and a clockwise winding order orients the normal inwards. + +![Chain Shape Outwards Loop](images/chain_loop_outwards.svg) + +![Chain Shape Inwards Loop](images/chain_loop_inwards.svg) + +You may have a scrolling game world and would like to connect several chains together. +You can connect chains together using ghost vertices, like we did with b2EdgeShape. + +![Chain Shape](images/chain_shape.svg) + +```cpp +b2ChainShape::CreateChain(const b2Vec2* vertices, int32 count, + const b2Vec2& prevVertex, const b2Vec2& nextVertex); +``` + +Self-intersection of chain shapes is not supported. It might work, it +might not. The code that prevents ghost collisions assumes there are no +self-intersections of the chain. Also, very close vertices can cause +problems. Make sure all your edges are longer than b2_linearSlop (5mm). + +![Self Intersection is Bad](images/self_intersect.svg) + +Each edge in the chain is treated as a child shape and can be accessed +by index. When a chain shape is connected to a body, each edge gets its +own bounding box in the broad-phase collision tree. + +```cpp +// Visit each child edge. +for (int32 i = 0; i \< chain.GetChildCount(); ++i) +{ + b2EdgeShape edge; + chain.GetChildEdge(&edge, i); + + ... +} +``` + +## Geometric Queries +You can perform a couple geometric queries on a single shape. + +### Shape Point Test +You can test a point for overlap with a shape. You provide a transform +for the shape and a world point. + +```cpp +b2Transform transform; +transform.SetIdentity(); +b2Vec2 point(5.0f, 2.0f); + +bool hit = shape->TestPoint(transform, point); +``` + +Edge and chain shapes always return false, even if the chain is a loop. + +### Shape Ray Cast +You can cast a ray at a shape to get the point of first intersection and normal vector. A child index is included for chain shapes because the ray cast will only check a single edge at a time. + +> **Caution**: +> No hit will register if the ray starts inside a convex shape like a circle or polygon. This is consistent with Box2D treating convex shapes as solid. +> + +```cpp +b2Transfrom transform; +transform.SetIdentity(); + +b2RayCastInput input; +input.p1.Set(0.0f, 0.0f); +input.p2.Set(1.0f, 0.0f); +input.maxFraction = 1.0f; +int32 childIndex = 0; + +b2RayCastOutput output; +bool hit = shape->RayCast(&output, input, transform, childIndex); + +if (hit) +{ + b2Vec2 hitPoint = input.p1 + output.fraction * (input.p2 -- input.p1); + ... +} +``` + +## Pairwise Functions +The Collision module contains functions that take a pair of shapes and compute some results. These include: +- Overlap +- Contact manifolds +- Distance +- Time of impact + +### Overlap +You can test two shapes for overlap using this function: + +```cpp +b2Transform xfA = ..., xfB = ...; +bool overlap = b2TestOverlap(shapeA, indexA, shapeB, indexB, xfA, xfB); +``` + +Again you must provide child indices to for the case of chain shapes. + +### Contact Manifolds +Box2D has functions to compute contact points for overlapping shapes. If +we consider circle-circle or circle-polygon, we can only get one contact +point and normal. In the case of polygon-polygon we can get two points. +These points share the same normal vector so Box2D groups them into a +manifold structure. The contact solver takes advantage of this to +improve stacking stability. + +![Contact Manifold](images/manifolds.svg) + +Normally you don't need to compute contact manifolds directly, however +you will likely use the results produced in the simulation. + +The b2Manifold structure holds a normal vector and up to two contact +points. The normal and points are held in local coordinates. As a +convenience for the contact solver, each point stores the normal and +tangential (friction) impulses. + +The data stored in b2Manifold is optimized for internal use. If you need +this data, it is usually best to use the b2WorldManifold structure to +generate the world coordinates of the contact normal and points. You +need to provide a b2Manifold and the shape transforms and radii. + +```cpp +b2WorldManifold worldManifold; +worldManifold.Initialize(&manifold, transformA, shapeA.m_radius, +transformB, shapeB.m_radius); + +for (int32 i = 0; i \< manifold.pointCount; ++i) +{ + b2Vec2 point = worldManifold.points[i]; + ... +} +``` + +Notice that the world manifold uses the point count from the original +manifold. + +During simulation shapes may move and the manifolds may change. Points +may be added or removed. You can detect this using b2GetPointStates. + +```cpp +b2PointState state1[2], state2[2]; +b2GetPointStates(state1, state2, &manifold1, &manifold2); + +if (state1[0] == b2_removeState) +{ + // process event +} +``` + +### Distance +The `b2Distance` function can be used to compute the distance between two +shapes. The distance function needs both shapes to be converted into a +b2DistanceProxy. There is also some caching used to warm start the +distance function for repeated calls. + +![Distance Function](images/distance.svg) + +### Time of Impact +If two shapes are moving fast, they may *tunnel* through each other in a +single time step. + +![Tunneling](images/tunneling2.svg) + +The `b2TimeOfImpact` function is used to determine the time when two +moving shapes collide. This is called the *time of impact* (TOI). The +main purpose of `b2TimeOfImpact` is for tunnel prevention. In particular, +it is designed to prevent moving objects from tunneling outside of +static level geometry. + +This function accounts for rotation and translation of both shapes, +however if the rotations are large enough, then the function may miss a +collision. However the function will still report a non-overlapped time +and will capture all translational collisions. + +The time of impact function identities an initial separating axis and +ensures the shapes do not cross on that axis. This might miss collisions +that are clear at the final positions. While this approach may miss some +collisions, it is very fast and adequate for tunnel prevention. + +![Captured Collision](images/captured_toi.svg) + +![Missed Collision](images/missed_toi.svg) + +It is difficult to put a restriction on the rotation magnitude. There +may be cases where collisions are missed for small rotations. Normally, +these missed rotational collisions should not harm game play. They tend +to be glancing collisions. + +The function requires two shapes (converted to b2DistanceProxy) and two +b2Sweep structures. The sweep structure defines the initial and final +transforms of the shapes. + +You can use fixed rotations to perform a *shape cast*. In this case, the +time of impact function will not miss any collisions. + +## Dynamic Tree +The b2DynamicTree class is used by Box2D to organize large numbers of +shapes efficiently. The class does not know about shapes. Instead it +operates on axis-aligned bounding boxes (AABBs) with user data pointers. + +The dynamic tree is a hierarchical AABB tree. Each internal node in the +tree has two children. A leaf node is a single user AABB. The tree uses +rotations to keep the tree balanced, even in the case of degenerate +input. + +The tree structure allows for efficient ray casts and region queries. +For example, you may have hundreds of shapes in your scene. You could +perform a ray cast against the scene in a brute force manner by ray +casting each shape. This would be inefficient because it does not take +advantage of shapes being spread out. Instead, you can maintain a +dynamic tree and perform ray casts against the tree. This traverses the +ray through the tree skipping large numbers of shapes. + +A region query uses the tree to find all leaf AABBs that overlap a query +AABB. This is faster than a brute force approach because many shapes can +be skipped. + +![Raycast](images/raycast.svg) + +![Overlap Test](images/overlap_test.svg) + +Normally you will not use the dynamic tree directly. Rather you will go +through the b2World class for ray casts and region queries. If you plan +to instantiate your own dynamic tree, you can learn how to use it by +looking at how Box2D uses it. + +## Broad-phase +Collision processing in a physics step can be divided into narrow-phase +and broad-phase. In the narrow-phase we compute contact points between +pairs of shapes. Imagine we have N shapes. Using brute force, we would +need to perform the narrow-phase for N*N/2 pairs. + +The b2BroadPhase class reduces this load by using a dynamic tree for +pair management. This greatly reduces the number of narrow-phase calls. + +Normally you do not interact with the broad-phase directly. Instead, +Box2D creates and manages a broad-phase internally. Also, b2BroadPhase +is designed with Box2D's simulation loop in mind, so it is likely not +suited for other use cases. diff --git a/3-mid/physics/implement/box2d/contrib/docs/common.md b/3-mid/physics/implement/box2d/contrib/docs/common.md new file mode 100644 index 0000000..0534ff7 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/common.md @@ -0,0 +1,66 @@ +# Common Module +The Common module contains settings, memory management, and vector math. + +## Settings +The header b2Settings.h contains: +- Types such as int32 and float +- Constants +- Allocation wrappers +- The version number + +### Types +Box2D defines various types such as int8, etc. to make it easy +to determine the size of structures. + +### Constants +Box2D defines several constants. These are all documented in +b2Settings.h. Normally you do not need to adjust these constants. + +Box2D uses floating point math for collision and simulation. Due to +round-off error some numerical tolerances are defined. Some tolerances +are absolute and some are relative. Absolute tolerances use MKS units. + +### Allocation wrappers +The settings file defines b2Alloc and b2Free for large allocations. You +may forward these calls to your own memory management system. + +### Version +The b2Version structure holds the current version so you can query this +at run-time. + +## Memory Management +A large number of the decisions about the design of Box2D were based on +the need for quick and efficient use of memory. In this section I will +discuss how and why Box2D allocates memory. + +Box2D tends to allocate a large number of small objects (around 50-300 +bytes). Using the system heap through malloc or new for small objects is +inefficient and can cause fragmentation. Many of these small objects may +have a short life span, such as contacts, but can persist for several +time steps. So we need an allocator that can efficiently provide heap +memory for these objects. + +Box2D's solution is to use a small object allocator (SOA) called +b2BlockAllocator. The SOA keeps a number of growable pools of varying +sizes. When a request is made for memory, the SOA returns a block of +memory that best fits the requested size. When a block is freed, it is +returned to the pool. Both of these operations are fast and cause little +heap traffic. + +Since Box2D uses a SOA, you should never new or malloc a body, fixture, +or joint. However, you do have to allocate a b2World on your own. The +b2World class provides factories for you to create bodies, fixtures, and +joints. This allows Box2D to use the SOA and hide the gory details from +you. Never, call delete or free on a body, fixture, or joint. + +While executing a time step, Box2D needs some temporary workspace +memory. For this, it uses a stack allocator called b2StackAllocator to +avoid per-step heap allocations. You don't need to interact with the +stack allocator, but it's good to know it's there. + +## Math +Box2D includes a simple small vector and matrix module. This has been +designed to suit the internal needs of Box2D and the API. All the +members are exposed, so you may use them freely in your application. + +The math library is kept simple to make Box2D easy to port and maintain. diff --git a/3-mid/physics/implement/box2d/contrib/docs/dynamics.md b/3-mid/physics/implement/box2d/contrib/docs/dynamics.md new file mode 100644 index 0000000..e8b45fc --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/dynamics.md @@ -0,0 +1,1674 @@ +# Dynamics Module +The Dynamics module is the most complex part of Box2D and is the part +you likely interact with the most. The Dynamics module sits on top of +the Common and Collision modules, so you should be somewhat familiar +with those by now. + +The Dynamics module contains: +- fixture class +- rigid body class +- contact class +- joint classes +- world class +- listener classes + +There are many dependencies between these classes so it is difficult to +describe one class without referring to another. In the following, you +may see some references to classes that have not been described yet. +Therefore, you may want to quickly skim this chapter before reading it +closely. + +The dynamics module is covered in the following chapters. + +## Bodies +Bodies have position and velocity. You can apply forces, torques, and +impulses to bodies. Bodies can be static, kinematic, or dynamic. Here +are the body type definitions: + +#### b2_staticBody +A static body does not move under simulation and behaves as if it has +infinite mass. Internally, Box2D stores zero for the mass and the +inverse mass. Static bodies can be moved manually by the user. A static +body has zero velocity. Static bodies do not collide with other static +or kinematic bodies. + +#### b2_kinematicBody +A kinematic body moves under simulation according to its velocity. +Kinematic bodies do not respond to forces. They can be moved manually by +the user, but normally a kinematic body is moved by setting its +velocity. A kinematic body behaves as if it has infinite mass, however, +Box2D stores zero for the mass and the inverse mass. Kinematic bodies do +not collide with other kinematic or static bodies. + +#### b2_dynamicBody +A dynamic body is fully simulated. They can be moved manually by the +user, but normally they move according to forces. A dynamic body can +collide with all body types. A dynamic body always has finite, non-zero +mass. If you try to set the mass of a dynamic body to zero, it will +automatically acquire a mass of one kilogram and it won't rotate. + +Bodies are the backbone for fixtures (shapes). Bodies carry fixtures and +move them around in the world. Bodies are always rigid bodies in Box2D. +That means that two fixtures attached to the same rigid body never move +relative to each other and fixtures attached to the same body don't +collide. + +Fixtures have collision geometry and density. Normally, bodies acquire +their mass properties from the fixtures. However, you can override the +mass properties after a body is constructed. + +You usually keep pointers to all the bodies you create. This way you can +query the body positions to update the positions of your graphical +entities. You should also keep body pointers so you can destroy them +when you are done with them. + +### Body Definition +Before a body is created you must create a body definition (b2BodyDef). +The body definition holds the data needed to create and initialize a +body. + +Box2D copies the data out of the body definition; it does not keep a +pointer to the body definition. This means you can recycle a body +definition to create multiple bodies. + +Let's go over some of the key members of the body definition. + +### Body Type +As discussed at the beginning of this chapter, there are three different +body types: static, kinematic, and dynamic. You should establish the +body type at creation because changing the body type later is expensive. + +```cpp +b2BodyDef bodyDef; +bodyDef.type = b2_dynamicBody; +``` + +Setting the body type is mandatory. + +### Position and Angle +The body definition gives you the chance to initialize the position of +the body on creation. This has far better performance than creating the +body at the world origin and then moving the body. + +> **Caution**: +> Do not create a body at the origin and then move it. If you create +> several bodies at the origin, then performance will suffer. + +A body has two main points of interest. The first point is the body's +origin. Fixtures and joints are attached relative to the body's origin. +The second point of interest is the center of mass. The center of mass +is determined from mass distribution of the attached shapes or is +explicitly set with b2MassData. Much of Box2D's internal computations +use the center of mass position. For example b2Body stores the linear +velocity for the center of mass. + +When you are building the body definition, you may not know where the +center of mass is located. Therefore you specify the position of the +body's origin. You may also specify the body's angle in radians, which +is not affected by the position of the center of mass. If you later +change the mass properties of the body, then the center of mass may move +on the body, but the origin position does not change and the attached +shapes and joints do not move. + +```cpp +b2BodyDef bodyDef; +bodyDef.position.Set(0.0f, 2.0f); // the body's origin position. +bodyDef.angle = 0.25f * b2_pi; // the body's angle in radians. +``` + +A rigid body is also a frame of reference. You can define fixtures and +joints in that frame. Those fixtures and joint anchors never move in the +local frame of the body. + +### Damping +Damping is used to reduce the world velocity of bodies. Damping is +different than friction because friction only occurs with contact. +Damping is not a replacement for friction and the two effects should be +used together. + +Damping parameters should be between 0 and infinity, with 0 meaning no +damping, and infinity meaning full damping. Normally you will use a +damping value between 0 and 0.1. I generally do not use linear damping +because it makes bodies look like they are floating. + +```cpp +b2BodyDef bodyDef; +bodyDef.linearDamping = 0.0f; +bodyDef.angularDamping = 0.01f; +``` + +Damping is approximated for stability and performance. At small damping +values the damping effect is mostly independent of the time step. At +larger damping values, the damping effect will vary with the time step. +This is not an issue if you use a fixed time step (recommended). + +### Gravity Scale +You can use the gravity scale to adjust the gravity on a single body. Be +careful though, increased gravity can decrease stability. + +```cpp +// Set the gravity scale to zero so this body will float +b2BodyDef bodyDef; +bodyDef.gravityScale = 0.0f; +``` + +### Sleep Parameters +What does sleep mean? Well it is expensive to simulate bodies, so the +less we have to simulate the better. When a body comes to rest we would +like to stop simulating it. + +When Box2D determines that a body (or group of bodies) has come to rest, +the body enters a sleep state which has very little CPU overhead. If a +body is awake and collides with a sleeping body, then the sleeping body +wakes up. Bodies will also wake up if a joint or contact attached to +them is destroyed. You can also wake a body manually. + +The body definition lets you specify whether a body can sleep and +whether a body is created sleeping. + +```cpp +b2BodyDef bodyDef; +bodyDef.allowSleep = true; +bodyDef.awake = true; +``` + +### Fixed Rotation +You may want a rigid body, such as a character, to have a fixed +rotation. Such a body should not rotate, even under load. You can use +the fixed rotation setting to achieve this: + +```cpp +b2BodyDef bodyDef; +bodyDef.fixedRotation = true; +``` + +The fixed rotation flag causes the rotational inertia and its inverse to +be set to zero. + +### Bullets +Game simulation usually generates a sequence of images that are played +at some frame rate. This is called discrete simulation. In discrete +simulation, rigid bodies can move by a large amount in one time step. If +a physics engine doesn't account for the large motion, you may see some +objects incorrectly pass through each other. This effect is called +tunneling. + +By default, Box2D uses continuous collision detection (CCD) to prevent +dynamic bodies from tunneling through static bodies. This is done by +sweeping shapes from their old position to their new positions. The +engine looks for new collisions during the sweep and computes the time +of impact (TOI) for these collisions. Bodies are moved to their first +TOI and then the solver performs a sub-step to complete the full time +step. There may be additional TOI events within a sub-step. + +Normally CCD is not used between dynamic bodies. This is done to keep +performance reasonable. In some game scenarios you need dynamic bodies +to use CCD. For example, you may want to shoot a high speed bullet at a +stack of dynamic bricks. Without CCD, the bullet might tunnel through +the bricks. + +Fast moving objects in Box2D can be labeled as bullets. Bullets will +perform CCD with both static and dynamic bodies. You should decide what +bodies should be bullets based on your game design. If you decide a body +should be treated as a bullet, use the following setting. + +```cpp +b2BodyDef bodyDef; +bodyDef.bullet = true; +``` + +The bullet flag only affects dynamic bodies. + +### Activation +You may wish a body to be created but not participate in collision or +dynamics. This state is similar to sleeping except the body will not be +woken by other bodies and the body's fixtures will not be placed in the +broad-phase. This means the body will not participate in collisions, ray +casts, etc. + +You can create a body in an inactive state and later re-activate it. + +```cpp +b2BodyDef bodyDef; +bodyDef.active = true; +``` + +Joints may be connected to inactive bodies. These joints will not be +simulated. You should be careful when you activate a body that its +joints are not distorted. + +Note that activating a body is almost as expensive as creating the body +from scratch. So you should not use activation for streaming worlds. Use +creation/destruction for streaming worlds to save memory. + +### User Data +User data is a void pointer. This gives you a hook to link your +application objects to bodies. You should be consistent to use the same +object type for all body user data. + +```cpp +b2BodyDef bodyDef; +bodyDef.userData.pointer = reinterpret_cast(&myActor); +``` + +### Body Factory +Bodies are created and destroyed using a body factory provided by the +world class. This lets the world create the body with an efficient +allocator and add the body to the world data structure. + +```cpp +b2World* myWorld; +b2Body* dynamicBody = myWorld->CreateBody(&bodyDef); + +// ... do stuff ... + +myWorld->DestroyBody(dynamicBody); +dynamicBody = nullptr; +``` + +> **Caution**: +> You should never use new or malloc to create a body. The world won't +> know about the body and the body won't be properly initialized. + +Box2D does not keep a reference to the body definition or any of the +data it holds (except user data pointers). So you can create temporary +body definitions and reuse the same body definitions. + +Box2D allows you to avoid destroying bodies by deleting your b2World +object, which does all the cleanup work for you. However, you should be +mindful to nullify body pointers that you keep in your game engine. + +When you destroy a body, the attached fixtures and joints are +automatically destroyed. This has important implications for how you +manage shape and joint pointers. + +### Using a Body +After creating a body, there are many operations you can perform on the +body. These include setting mass properties, accessing position and +velocity, applying forces, and transforming points and vectors. + +### Mass Data +A body has mass (scalar), center of mass (2-vector), and rotational +inertia (scalar). For static bodies, the mass and rotational inertia are +set to zero. When a body has fixed rotation, its rotational inertia is +zero. + +Normally the mass properties of a body are established automatically +when fixtures are added to the body. You can also adjust the mass of a +body at run-time. This is usually done when you have special game +scenarios that require altering the mass. + +```cpp +void b2Body::SetMassData(const b2MassData* data); +``` + +After setting a body's mass directly, you may wish to revert to the +natural mass dictated by the fixtures. You can do this with: + +```cpp +void b2Body::ResetMassData(); +``` + +The body's mass data is available through the following functions: + +```cpp +float b2Body::GetMass() const; +float b2Body::GetInertia() const; +const b2Vec2& b2Body::GetLocalCenter() const; +void b2Body::GetMassData(b2MassData* data) const; +``` + +### State Information +There are many aspects to the body's state. You can access this state +data efficiently through the following functions: + +```cpp +void b2Body::SetType(b2BodyType type); +b2BodyType b2Body::GetType(); +void b2Body::SetBullet(bool flag); +bool b2Body::IsBullet() const; +void b2Body::SetSleepingAllowed(bool flag); +bool b2Body::IsSleepingAllowed() const; +void b2Body::SetAwake(bool flag); +bool b2Body::IsAwake() const; +void b2Body::SetEnabled(bool flag); +bool b2Body::IsEnabled() const; +void b2Body::SetFixedRotation(bool flag); +bool b2Body::IsFixedRotation() const; +``` + +### Position and Velocity +You can access the position and rotation of a body. This is common when +rendering your associated game actor. You can also set the position, +although this is less common since you will normally use Box2D to +simulate movement. + +```cpp +bool b2Body::SetTransform(const b2Vec2& position, float angle); +const b2Transform& b2Body::GetTransform() const; +const b2Vec2& b2Body::GetPosition() const; +float b2Body::GetAngle() const; +``` + +You can access the center of mass position in local and world +coordinates. Much of the internal simulation in Box2D uses the center of +mass. However, you should normally not need to access it. Instead you +will usually work with the body transform. For example, you may have a +body that is square. The body origin might be a corner of the square, +while the center of mass is located at the center of the square. + +```cpp +const b2Vec2& b2Body::GetWorldCenter() const; +const b2Vec2& b2Body::GetLocalCenter() const; +``` + +You can access the linear and angular velocity. The linear velocity is +for the center of mass. Therefore, the linear velocity may change if the +mass properties change. + +### Forces and Impulses +You can apply forces, torques, and impulses to a body. When you apply a +force or an impulse, you provide a world point where the load is +applied. This often results in a torque about the center of mass. + +```cpp +void b2Body::ApplyForce(const b2Vec2& force, const b2Vec2& point); +void b2Body::ApplyTorque(float torque); +void b2Body::ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point); +void b2Body::ApplyAngularImpulse(float impulse); +``` + +Applying a force, torque, or impulse wakes the body. Sometimes this is +undesirable. For example, you may be applying a steady force and want to +allow the body to sleep to improve performance. In this case you can use +the following code. + +```cpp +if (myBody->IsAwake() == true) +{ + myBody->ApplyForce(myForce, myPoint); +} +``` + +### Coordinate Transformations +The body class has some utility functions to help you transform points +and vectors between local and world space. If you don't understand +these concepts, please read \"Essential Mathematics for Games and +Interactive Applications\" by Jim Van Verth and Lars Bishop. These +functions are efficient (when inlined). + +```cpp +b2Vec2 b2Body::GetWorldPoint(const b2Vec2& localPoint); +b2Vec2 b2Body::GetWorldVector(const b2Vec2& localVector); +b2Vec2 b2Body::GetLocalPoint(const b2Vec2& worldPoint); +b2Vec2 b2Body::GetLocalVector(const b2Vec2& worldVector); +``` + +### Acessing Fixtures, Joints, and Contacts +You can iterate over a body's fixtures. This is mainly useful if you +need to access the fixture's user data. + +```cpp +for (b2Fixture* f = body->GetFixtureList(); f; f = f->GetNext()) +{ + MyFixtureData* data = (MyFixtureData*)f->GetUserData(); + // do something with data ... +} +``` + +You can similarly iterate over the body's joint list. + +The body also provides a list of associated contacts. You can use this +to get information about the current contacts. Be careful, because the +contact list may not contain all the contacts that existed during the +previous time step. + +## Fixtures +Recall that shapes don't know about bodies and may be used independently +of the physics simulation. Therefore Box2D provides the b2Fixture class +to attach shapes to bodies. A body may have zero or more fixtures. A +body with multiple fixtures is sometimes called a *compound body.* + +Fixtures hold the following: +- a single shape +- broad-phase proxies +- density, friction, and restitution +- collision filtering flags +- back pointer to the parent body +- user data +- sensor flag + +These are described in the following sections. + +### Fixture Creation +Fixtures are created by initializing a fixture definition and then +passing the definition to the parent body. + +```cpp +b2Body* myBody; +b2FixtureDef fixtureDef; +fixtureDef.shape = &myShape; +fixtureDef.density = 1.0f; +b2Fixture* myFixture = myBody->CreateFixture(&fixtureDef); +``` + +This creates the fixture and attaches it to the body. You do not need to +store the fixture pointer since the fixture will automatically be +destroyed when the parent body is destroyed. You can create multiple +fixtures on a single body. + +You can destroy a fixture on the parent body. You may do this to model a +breakable object. Otherwise you can just leave the fixture alone and let +the body destruction take care of destroying the attached fixtures. + +```cpp +myBody->DestroyFixture(myFixture); +``` + +### Density +The fixture density is used to compute the mass properties of the parent +body. The density can be zero or positive. You should generally use +similar densities for all your fixtures. This will improve stacking +stability. + +The mass of a body is not adjusted when you set the density. You must +call ResetMassData for this to occur. + +```cpp +b2Fixture* fixture; +fixture->SetDensity(5.0f); +b2Body* +body->ResetMassData(); +``` + +### Friction +Friction is used to make objects slide along each other realistically. +Box2D supports static and dynamic friction, but uses the same parameter +for both. Friction is simulated accurately in Box2D and the friction +strength is proportional to the normal force (this is called Coulomb +friction). The friction parameter is usually set between 0 and 1, but +can be any non-negative value. A friction value of 0 turns off friction +and a value of 1 makes the friction strong. When the friction force is +computed between two shapes, Box2D must combine the friction parameters +of the two parent fixtures. This is done with the geometric mean: + +```cpp +b2Fixture* fixtureA; +b2Fixture* fixtureB; +float friction; +friction = sqrtf(fixtureA->friction * fixtureB->friction); +``` + +So if one fixture has zero friction then the contact will have zero +friction. + +You can override the default mixed friction using +`b2Contact::SetFriction`. This is usually done in the `b2ContactListener` +callback. + +### Restitution +Restitution is used to make objects bounce. The restitution value is +usually set to be between 0 and 1. Consider dropping a ball on a table. +A value of zero means the ball won't bounce. This is called an +inelastic collision. A value of one means the ball's velocity will be +exactly reflected. This is called a perfectly elastic collision. +Restitution is combined using the following formula. + +```cpp +b2Fixture* fixtureA; +b2Fixture* fixtureB; +float restitution; +restitution = b2Max(fixtureA->restitution, fixtureB->restitution); +``` + +Restitution is combined this way so that you can have a bouncy super +ball without having a bouncy floor. + +You can override the default mixed restitution using +`b2Contact::SetRestitution`. This is usually done in the b2ContactListener +callback. + +When a shape develops multiple contacts, restitution is simulated +approximately. This is because Box2D uses an iterative solver. Box2D +also uses inelastic collisions when the collision velocity is small. +This is done to prevent jitter. See `b2_velocityThreshold`. + +### Filtering +Collision filtering allows you to prevent collision between fixtures. +For example, say you make a character that rides a bicycle. You want the +bicycle to collide with the terrain and the character to collide with +the terrain, but you don't want the character to collide with the +bicycle (because they must overlap). Box2D supports such collision +filtering using categories and groups. + +Box2D supports 16 collision categories. For each fixture you can specify +which category it belongs to. You also specify what other categories +this fixture can collide with. For example, you could specify in a +multiplayer game that all players don't collide with each other and +monsters don't collide with each other, but players and monsters should +collide. This is done with masking bits. For example: + +```cpp +b2FixtureDef playerFixtureDef, monsterFixtureDef; +playerFixtureDef.filter.categoryBits = 0x0002; +monsterFixtureDef.filter.categoryBits = 0x0004; +playerFixtureDef.filter.maskBits = 0x0004; +monsterFixtureDef.filter.maskBits = 0x0002; +``` + +Here is the rule for a collision to occur: + +```cpp +uint16 catA = fixtureA.filter.categoryBits; +uint16 maskA = fixtureA.filter.maskBits; +uint16 catB = fixtureB.filter.categoryBits; +uint16 maskB = fixtureB.filter.maskBits; + +if ((catA & maskB) != 0 && (catB & maskA) != 0) +{ + // fixtures can collide +} +``` + +Collision groups let you specify an integral group index. You can have +all fixtures with the same group index always collide (positive index) +or never collide (negative index). Group indices are usually used for +things that are somehow related, like the parts of a bicycle. In the +following example, fixture1 and fixture2 always collide, but fixture3 +and fixture4 never collide. + +```cpp +fixture1Def.filter.groupIndex = 2; +fixture2Def.filter.groupIndex = 2; +fixture3Def.filter.groupIndex = -8; +fixture4Def.filter.groupIndex = -8; +``` + +Collisions between fixtures of different group indices are filtered +according the category and mask bits. In other words, group filtering +has higher precedence than category filtering. + +Note that additional collision filtering occurs in Box2D. Here is a +list: +- A fixture on a static body can only collide with a dynamic body. +- A fixture on a kinematic body can only collide with a dynamic body. +- Fixtures on the same body never collide with each other. +- You can optionally enable/disable collision between fixtures on bodies connected by a joint. + +Sometimes you might need to change collision filtering after a fixture +has already been created. You can get and set the b2Filter structure on +an existing fixture using b2Fixture::GetFilterData and +b2Fixture::SetFilterData. Note that changing the filter data will not +add or remove contacts until the next time step (see the World class). + +### Sensors +Sometimes game logic needs to know when two fixtures overlap yet there +should be no collision response. This is done by using sensors. A sensor +is a fixture that detects collision but does not produce a response. + +You can flag any fixture as being a sensor. Sensors may be static, +kinematic, or dynamic. Remember that you may have multiple fixtures per +body and you can have any mix of sensors and solid fixtures. Also, +sensors only form contacts when at least one body is dynamic, so you +will not get a contact for kinematic versus kinematic, kinematic versus +static, or static versus static. + +Sensors do not generate contact points. There are two ways to get the +state of a sensor: +1. `b2Contact::IsTouching` +2. `b2ContactListener::BeginContact` and `b2ContactListener::EndContact` + +## Joints +Joints are used to constrain bodies to the world or to each other. +Typical examples in games include ragdolls, teeters, and pulleys. Joints +can be combined in many different ways to create interesting motions. + +Some joints provide limits so you can control the range of motion. Some +joint provide motors which can be used to drive the joint at a +prescribed speed until a prescribed force/torque is exceeded. + +Joint motors can be used in many ways. You can use motors to control +position by specifying a joint velocity that is proportional to the +difference between the actual and desired position. You can also use +motors to simulate joint friction: set the joint velocity to zero and +provide a small, but significant maximum motor force/torque. Then the +motor will attempt to keep the joint from moving until the load becomes +too strong. + +### Joint Definition +Each joint type has a definition that derives from b2JointDef. All +joints are connected between two different bodies. One body may static. +Joints between static and/or kinematic bodies are allowed, but have no +effect and use some processing time. + +You can specify user data for any joint type and you can provide a flag +to prevent the attached bodies from colliding with each other. This is +actually the default behavior and you must set the collideConnected +Boolean to allow collision between to connected bodies. + +Many joint definitions require that you provide some geometric data. +Often a joint will be defined by anchor points. These are points fixed +in the attached bodies. Box2D requires these points to be specified in +local coordinates. This way the joint can be specified even when the +current body transforms violate the joint constraint \-\-- a common +occurrence when a game is saved and reloaded. Additionally, some joint +definitions need to know the default relative angle between the bodies. +This is necessary to constrain rotation correctly. + +Initializing the geometric data can be tedious, so many joints have +initialization functions that use the current body transforms to remove +much of the work. However, these initialization functions should usually +only be used for prototyping. Production code should define the geometry +directly. This will make joint behavior more robust. + +The rest of the joint definition data depends on the joint type. We +cover these now. + +### Joint Factory +Joints are created and destroyed using the world factory methods. This +brings up an old issue: + +> **Caution**: +> Don't try to create a joint on the stack or on the heap using new or +> malloc. You must create and destroy bodies and joints using the create +> and destroy methods of the b2World class. + +Here's an example of the lifetime of a revolute joint: + +```cpp +b2World* myWorld; +b2RevoluteJointDef jointDef; +jointDef.bodyA = myBodyA; +jointDef.bodyB = myBodyB; +jointDef.anchorPoint = myBodyA->GetCenterPosition(); + +b2RevoluteJoint* joint = (b2RevoluteJoint*)myWorld->CreateJoint(&jointDef); + +// ... do stuff ... + +myWorld->DestroyJoint(joint); +joint = nullptr; +``` + +It is always good to nullify your pointer after they are destroyed. This +will make the program crash in a controlled manner if you try to reuse +the pointer. + +The lifetime of a joint is not simple. Heed this warning well: + +> **Caution**: +> Joints are destroyed when an attached body is destroyed. + +This precaution is not always necessary. You may organize your game +engine so that joints are always destroyed before the attached bodies. +In this case you don't need to implement the listener class. See the +section on Implicit Destruction for details. + +### Using Joints +Many simulations create the joints and don't access them again until +they are destroyed. However, there is a lot of useful data contained in +joints that you can use to create a rich simulation. + +First of all, you can get the bodies, anchor points, and user data from +a joint. + +```cpp +b2Body* b2Joint::GetBodyA(); +b2Body* b2Joint::GetBodyB(); +b2Vec2 b2Joint::GetAnchorA(); +b2Vec2 b2Joint::GetAnchorB(); +void* b2Joint::GetUserData(); +``` + +All joints have a reaction force and torque. This the reaction force +applied to body 2 at the anchor point. You can use reaction forces to +break joints or trigger other game events. These functions may do some +computations, so don't call them if you don't need the result. + +```cpp +b2Vec2 b2Joint::GetReactionForce(); +float b2Joint::GetReactionTorque(); +``` + +### Distance Joint +One of the simplest joint is a distance joint which says that the +distance between two points on two bodies must be constant. When you +specify a distance joint the two bodies should already be in place. Then +you specify the two anchor points in world coordinates. The first anchor +point is connected to body 1, and the second anchor point is connected +to body 2. These points imply the length of the distance constraint. + +![Distance Joint](images/distance_joint.gif) + +Here is an example of a distance joint definition. In this case we +decide to allow the bodies to collide. + +```cpp +b2DistanceJointDef jointDef; +jointDef.Initialize(myBodyA, myBodyB, worldAnchorOnBodyA, +worldAnchorOnBodyB); +jointDef.collideConnected = true; +``` + +The distance joint can also be made soft, like a spring-damper +connection. See the Web example in the testbed to see how this behaves. + +Softness is achieved by tuning two constants in the definition: +stiffness and damping. It can be non-intuitive setting these values directly +since they have units in terms on Newtons. Box2D provides and API to compute +these values in terms of frequency and damping ratio. +```cpp +void b2LinearStiffness(float& stiffness, float& damping, + float frequencyHertz, float dampingRatio, + const b2Body* bodyA, const b2Body* bodyB); +``` + +Think of the frequency as the frequency of a harmonic oscillator (like a +guitar string). The frequency is specified in Hertz. Typically the frequency +should be less than a half the frequency of the time step. So if you are using +a 60Hz time step, the frequency of the distance joint should be less than 30Hz. +The reason is related to the Nyquist frequency. + +The damping ratio is non-dimensional and is typically between 0 and 1, +but can be larger. At 1, the damping is critical (all oscillations +should vanish). + +```cpp +float frequencyHz = 4.0f; +float dampingRatio = 0.5f; +b2LinearStiffness(jointDef.stiffness, jointDef.damping, frequencyHz, dampingRatio, jointDef.bodyA, jointDef.bodyB); +``` + +It is also possible to define a minimum and maximum length for the distance joint. +See `b2DistanceJointDef` for details. + +### Revolute Joint +A revolute joint forces two bodies to share a common anchor point, often +called a hinge point. The revolute joint has a single degree of freedom: +the relative rotation of the two bodies. This is called the joint angle. + +![Revolute Joint](images/revolute_joint.gif) + +To specify a revolute you need to provide two bodies and a single anchor +point in world space. The initialization function assumes that the +bodies are already in the correct position. + +In this example, two bodies are connected by a revolute joint at the +first body's center of mass. + +```cpp +b2RevoluteJointDef jointDef; +jointDef.Initialize(myBodyA, myBodyB, myBodyA->GetWorldCenter()); +``` + +The revolute joint angle is positive when bodyB rotates CCW about the +angle point. Like all angles in Box2D, the revolute angle is measured in +radians. By convention the revolute joint angle is zero when the joint +is created using Initialize(), regardless of the current rotation of the +two bodies. + +In some cases you might wish to control the joint angle. For this, the +revolute joint can optionally simulate a joint limit and/or a motor. + +A joint limit forces the joint angle to remain between a lower and upper +bound. The limit will apply as much torque as needed to make this +happen. The limit range should include zero, otherwise the joint will +lurch when the simulation begins. + +A joint motor allows you to specify the joint speed (the time derivative +of the angle). The speed can be negative or positive. A motor can have +infinite force, but this is usually not desirable. Recall the eternal +question: + +> *What happens when an irresistible force meets an immovable object?* + +I can tell you it's not pretty. So you can provide a maximum torque for +the joint motor. The joint motor will maintain the specified speed +unless the required torque exceeds the specified maximum. When the +maximum torque is exceeded, the joint will slow down and can even +reverse. + +You can use a joint motor to simulate joint friction. Just set the joint +speed to zero, and set the maximum torque to some small, but significant +value. The motor will try to prevent the joint from rotating, but will +yield to a significant load. + +Here's a revision of the revolute joint definition above; this time the +joint has a limit and a motor enabled. The motor is setup to simulate +joint friction. + +```cpp +b2RevoluteJointDef jointDef; +jointDef.Initialize(bodyA, bodyB, myBodyA->GetWorldCenter()); +jointDef.lowerAngle = -0.5f * b2_pi; // -90 degrees +jointDef.upperAngle = 0.25f * b2_pi; // 45 degrees +jointDef.enableLimit = true; +jointDef.maxMotorTorque = 10.0f; +jointDef.motorSpeed = 0.0f; +jointDef.enableMotor = true; +``` +You can access a revolute joint's angle, speed, and motor torque. + +```cpp +float b2RevoluteJoint::GetJointAngle() const; +float b2RevoluteJoint::GetJointSpeed() const; +float b2RevoluteJoint::GetMotorTorque() const; +``` + +You also update the motor parameters each step. + +```cpp +void b2RevoluteJoint::SetMotorSpeed(float speed); +void b2RevoluteJoint::SetMaxMotorTorque(float torque); +``` + +Joint motors have some interesting abilities. You can update the joint +speed every time step so you can make the joint move back-and-forth like +a sine-wave or according to whatever function you want. + +```cpp +// ... Game Loop Begin ... + +myJoint->SetMotorSpeed(cosf(0.5f * time)); + +// ... Game Loop End ... +``` + +You can also use joint motors to track a desired joint angle. For example: + +```cpp +// ... Game Loop Begin ... + +float angleError = myJoint->GetJointAngle() - angleTarget; +float gain = 0.1f; +myJoint->SetMotorSpeed(-gain * angleError); + +// ... Game Loop End ... +``` + +Generally your gain parameter should not be too large. Otherwise your +joint may become unstable. + +### Prismatic Joint +A prismatic joint allows for relative translation of two bodies along a +specified axis. A prismatic joint prevents relative rotation. Therefore, +a prismatic joint has a single degree of freedom. + +![Prismatic Joint](images/prismatic_joint.gif) + +The prismatic joint definition is similar to the revolute joint +description; just substitute translation for angle and force for torque. +Using this analogy provides an example prismatic joint definition with a +joint limit and a friction motor: + +```cpp +b2PrismaticJointDef jointDef; +b2Vec2 worldAxis(1.0f, 0.0f); +jointDef.Initialize(myBodyA, myBodyB, myBodyA->GetWorldCenter(), worldAxis); +jointDef.lowerTranslation = -5.0f; +jointDef.upperTranslation = 2.5f; +jointDef.enableLimit = true; +jointDef.maxMotorForce = 1.0f; +jointDef.motorSpeed = 0.0f; +jointDef.enableMotor = true; +``` + +The revolute joint has an implicit axis coming out of the screen. The +prismatic joint needs an explicit axis parallel to the screen. This axis +is fixed in the two bodies and follows their motion. + +Like the revolute joint, the prismatic joint translation is zero when +the joint is created using Initialize(). So be sure zero is between your +lower and upper translation limits. + +Using a prismatic joint is similar to using a revolute joint. Here are +the relevant member functions: + +```cpp +float PrismaticJoint::GetJointTranslation() const; +float PrismaticJoint::GetJointSpeed() const; +float PrismaticJoint::GetMotorForce() const; +void PrismaticJoint::SetMotorSpeed(float speed); +void PrismaticJoint::SetMotorForce(float force); +``` + +### Pulley Joint +A pulley is used to create an idealized pulley. The pulley connects two +bodies to ground and to each other. As one body goes up, the other goes +down. The total length of the pulley rope is conserved according to the +initial configuration. + +``` +length1 + length2 == constant +``` + +You can supply a ratio that simulates a block and tackle. This causes +one side of the pulley to extend faster than the other. At the same time +the constraint force is smaller on one side than the other. You can use +this to create mechanical leverage. + +``` +length1 + ratio * length2 == constant +``` + +For example, if the ratio is 2, then length1 will vary at twice the rate +of length2. Also the force in the rope attached to body1 will have half +the constraint force as the rope attached to body2. + +![Pulley Joint](images/pulley_joint.gif) + +Pulleys can be troublesome when one side is fully extended. The rope on +the other side will have zero length. At this point the constraint +equations become singular (bad). You should configure collision shapes +to prevent this. + +Here is an example pulley definition: + +```cpp +b2Vec2 anchor1 = myBody1->GetWorldCenter(); +b2Vec2 anchor2 = myBody2->GetWorldCenter(); + +b2Vec2 groundAnchor1(p1.x, p1.y + 10.0f); +b2Vec2 groundAnchor2(p2.x, p2.y + 12.0f); + +float ratio = 1.0f; + +b2PulleyJointDef jointDef; +jointDef.Initialize(myBody1, myBody2, groundAnchor1, groundAnchor2, anchor1, anchor2, ratio); +``` + +Pulley joints provide the current lengths. + +```cpp +float PulleyJoint::GetLengthA() const; +float PulleyJoint::GetLengthB() const; +``` + +### Gear Joint +If you want to create a sophisticated mechanical contraption you might +want to use gears. In principle you can create gears in Box2D by using +compound shapes to model gear teeth. This is not very efficient and +might be tedious to author. You also have to be careful to line up the +gears so the teeth mesh smoothly. Box2D has a simpler method of creating +gears: the gear joint. + +![Gear Joint](images/gear_joint.gif) + +The gear joint can only connect revolute and/or prismatic joints. + +Like the pulley ratio, you can specify a gear ratio. However, in this +case the gear ratio can be negative. Also keep in mind that when one +joint is a revolute joint (angular) and the other joint is prismatic +(translation), and then the gear ratio will have units of length or one +over length. + +``` +coordinate1 + ratio * coordinate2 == constant +``` + +Here is an example gear joint. The bodies myBodyA and myBodyB are any +bodies from the two joints, as long as they are not the same bodies. + +```cpp +b2GearJointDef jointDef; +jointDef.bodyA = myBodyA; +jointDef.bodyB = myBodyB; +jointDef.joint1 = myRevoluteJoint; +jointDef.joint2 = myPrismaticJoint; +jointDef.ratio = 2.0f * b2_pi / myLength; +``` + +Note that the gear joint depends on two other joints. This creates a +fragile situation. What happens if those joints are deleted? + +> **Caution**: +> Always delete gear joints before the revolute/prismatic joints on the +> gears. Otherwise your code will crash in a bad way due to the orphaned +> joint pointers in the gear joint. You should also delete the gear joint +> before you delete any of the bodies involved. + +### Mouse Joint +The mouse joint is used in the testbed to manipulate bodies with the +mouse. It attempts to drive a point on a body towards the current +position of the cursor. There is no restriction on rotation. + +The mouse joint definition has a target point, maximum force, frequency, +and damping ratio. The target point initially coincides with the body's +anchor point. The maximum force is used to prevent violent reactions +when multiple dynamic bodies interact. You can make this as large as you +like. The frequency and damping ratio are used to create a spring/damper +effect similar to the distance joint. + +Many users have tried to adapt the mouse joint for game play. Users +often want to achieve precise positioning and instantaneous response. +The mouse joint doesn't work very well in that context. You may wish to +consider using kinematic bodies instead. + +### Wheel Joint +The wheel joint restricts a point on bodyB to a line on bodyA. The wheel +joint also provides a suspension spring. See b2WheelJoint.h and Car.h +for details. + +![Wheel Joint](images/wheel_joint.svg) + +### Weld Joint +The weld joint attempts to constrain all relative motion between two +bodies. See the Cantilever.h in the testbed to see how the weld joint +behaves. + +It is tempting to use the weld joint to define breakable structures. +However, the Box2D solver is iterative so the joints are a bit soft. So +chains of bodies connected by weld joints will flex. + +Instead it is better to create breakable bodies starting with a single +body with multiple fixtures. When the body breaks, you can destroy a +fixture and recreate it on a new body. See the Breakable example in the +testbed. + +### Rope Joint +The rope joint restricts the maximum distance between two points. This +can be useful to prevent chains of bodies from stretching, even under +high load. See b2RopeJoint.h and rope_joint.cpp for details. + +### Friction Joint +The friction joint is used for top-down friction. The joint provides 2D +translational friction and angular friction. See b2FrictionJoint.h and +apply_force.cpp for details. + +### Motor Joint +A motor joint lets you control the motion of a body by specifying target +position and rotation offsets. You can set the maximum motor force and +torque that will be applied to reach the target position and rotation. +If the body is blocked, it will stop and the contact forces will be +proportional the maximum motor force and torque. See b2MotorJoint and +motor_joint.cpp for details. + +### Wheel Joint +The wheel joint is designed specifically for vehicles. It provides a translation +and rotation. The translation has a spring and damper to simulate the vehicle +suspension. The rotation allows the wheel to rotate. You can specify an rotational +motor to drive the wheel and to apply braking. See b2WheelJoint, wheel_joint.cpp, +and car.cpp for details. + +## Contacts +Contacts are objects created by Box2D to manage collision between two +fixtures. If the fixture has children, such as a chain shape, then a +contact exists for each relevant child. There are different kinds of +contacts, derived from b2Contact, for managing contact between different +kinds of fixtures. For example there is a contact class for managing +polygon-polygon collision and another contact class for managing +circle-circle collision. + +Here is some terminology associated with contacts. + +##### contact point +A contact point is a point where two shapes touch. Box2D approximates +contact with a small number of points. + +##### contact normal +A contact normal is a unit vector that points from one shape to another. +By convention, the normal points from fixtureA to fixtureB. + +##### contact separation +Separation is the opposite of penetration. Separation is negative when +shapes overlap. It is possible that future versions of Box2D will create +contact points with positive separation, so you may want to check the +sign when contact points are reported. + +##### contact manifold +Contact between two convex polygons may generate up to 2 contact points. +Both of these points use the same normal, so they are grouped into a +contact manifold, which is an approximation of a continuous region of +contact. + +##### normal impulse +The normal force is the force applied at a contact point to prevent the +shapes from penetrating. For convenience, Box2D works with impulses. The +normal impulse is just the normal force multiplied by the time step. + +##### tangent impulse +The tangent force is generated at a contact point to simulate friction. +For convenience, this is stored as an impulse. + +##### contact ids +Box2D tries to re-use the contact force results from a time step as the +initial guess for the next time step. Box2D uses contact ids to match +contact points across time steps. The ids contain geometric features +indices that help to distinguish one contact point from another. + +Contacts are created when two fixture's AABBs overlap. Sometimes +collision filtering will prevent the creation of contacts. Contacts are +destroyed with the AABBs cease to overlap. + +So you might gather that there may be contacts created for fixtures that +are not touching (just their AABBs). Well, this is correct. It's a +\"chicken or egg\" problem. We don't know if we need a contact object +until one is created to analyze the collision. We could delete the +contact right away if the shapes are not touching, or we can just wait +until the AABBs stop overlapping. Box2D takes the latter approach +because it lets the system cache information to improve performance. + +### Contact Class +As mentioned before, the contact class is created and destroyed by +Box2D. Contact objects are not created by the user. However, you are +able to access the contact class and interact with it. + +You can access the raw contact manifold: + +```cpp +b2Manifold* b2Contact::GetManifold(); +const b2Manifold* b2Contact::GetManifold() const; +``` + +You can potentially modify the manifold, but this is generally not +supported and is for advanced usage. + +There is a helper function to get the `b2WorldManifold`: + +```cpp +void b2Contact::GetWorldManifold(b2WorldManifold* worldManifold) const; +``` + +This uses the current positions of the bodies to compute world positions +of the contact points. + +Sensors do not create manifolds, so for them use: + +```cpp +bool touching = sensorContact->IsTouching(); +``` + +This function also works for non-sensors. + +You can get the fixtures from a contact. From those you can get the +bodies. + +```cpp +b2Fixture* fixtureA = myContact->GetFixtureA(); +b2Body* bodyA = fixtureA->GetBody(); +MyActor* actorA = (MyActor*)bodyA->GetUserData().pointer; +``` + +You can disable a contact. This only works inside the +b2ContactListener::PreSolve event, discussed below. + +### Accessing Contacts +You can get access to contacts in several ways. You can access the +contacts directly on the world and body structures. You can also +implement a contact listener. + +You can iterate over all contacts in the world: + +```cpp +for (b2Contact* c = myWorld->GetContactList(); c; c = c->GetNext()) +{ + // process c +} +``` + +You can also iterate over all the contacts on a body. These are stored +in a graph using a contact edge structure. + +```cpp +for (b2ContactEdge* ce = myBody->GetContactList(); ce; ce = ce->next) +{ + b2Contact* c = ce->contact; + // process c +} +``` + +You can also access contacts using the contact listener that is +described below. + +> **Caution**: +> Accessing contacts off b2World and b2Body may miss some transient +> contacts that occur in the middle of the time step. Use +> b2ContactListener to get the most accurate results. + +### Contact Listener +You can receive contact data by implementing b2ContactListener. The +contact listener supports several events: begin, end, pre-solve, and +post-solve. + +```cpp +class MyContactListener : public b2ContactListener +{ +public: + +void BeginContact(b2Contact* contact) +{ /* handle begin event */ } + +void EndContact(b2Contact* contact) +{ /* handle end event */ } + +void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) +{ /* handle pre-solve event */ } + +void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) +{ /* handle post-solve event */ } +}; +``` + +> **Caution**: +> Do not keep a reference to the pointers sent to b2ContactListener. +> Instead make a deep copy of the contact point data into your own buffer. +> The example below shows one way of doing this. + +At run-time you can create an instance of the listener and register it +with b2World::SetContactListener. Be sure your listener remains in scope +while the world object exists. + +#### Begin Contact Event +This is called when two fixtures begin to overlap. This is called for +sensors and non-sensors. This event can only occur inside the time step. + +#### End Contact Event +This is called when two fixtures cease to overlap. This is called for +sensors and non-sensors. This may be called when a body is destroyed, so +this event can occur outside the time step. + +#### Pre-Solve Event +This is called after collision detection, but before collision +resolution. This gives you a chance to disable the contact based on the +current configuration. For example, you can implement a one-sided +platform using this callback and calling b2Contact::SetEnabled(false). +The contact will be re-enabled each time through collision processing, +so you will need to disable the contact every time-step. The pre-solve +event may be fired multiple times per time step per contact due to +continuous collision detection. + +```cpp +void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) +{ + b2WorldManifold worldManifold; + contact->GetWorldManifold(&worldManifold); + if (worldManifold.normal.y < -0.5f) + { + contact->SetEnabled(false); + } +} +``` + +The pre-solve event is also a good place to determine the point state +and the approach velocity of collisions. + +```cpp +void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) +{ + b2WorldManifold worldManifold; + contact->GetWorldManifold(&worldManifold); + + b2PointState state1[2], state2[2]; + b2GetPointStates(state1, state2, oldManifold, contact->GetManifold()); + + if (state2[0] == b2_addState) + { + const b2Body* bodyA = contact->GetFixtureA()->GetBody(); + const b2Body* bodyB = contact->GetFixtureB()->GetBody(); + b2Vec2 point = worldManifold.points[0]; + b2Vec2 vA = bodyA->GetLinearVelocityFromWorldPoint(point); + b2Vec2 vB = bodyB->GetLinearVelocityFromWorldPoint(point); + + float approachVelocity = b2Dot(vB -- vA, worldManifold.normal); + + if (approachVelocity > 1.0f) + { + MyPlayCollisionSound(); + } + } +} +``` + +#### Post-Solve Event +The post solve event is where you can gather collision impulse results. +If you don't care about the impulses, you should probably just implement +the pre-solve event. + +It is tempting to implement game logic that alters the physics world +inside a contact callback. For example, you may have a collision that +applies damage and try to destroy the associated actor and its rigid +body. However, Box2D does not allow you to alter the physics world +inside a callback because you might destroy objects that Box2D is +currently processing, leading to orphaned pointers. + +The recommended practice for processing contact points is to buffer all +contact data that you care about and process it after the time step. You +should always process the contact points immediately after the time +step; otherwise some other client code might alter the physics world, +invalidating the contact buffer. When you process the contact buffer you +can alter the physics world, but you still need to be careful that you +don't orphan pointers stored in the contact point buffer. The testbed +has example contact point processing that is safe from orphaned +pointers. + +This code from the CollisionProcessing test shows how to handle orphaned +bodies when processing the contact buffer. Here is an excerpt. Be sure +to read the comments in the listing. This code assumes that all contact +points have been buffered in the b2ContactPoint array m_points. + +```cpp +// We are going to destroy some bodies according to contact +// points. We must buffer the bodies that should be destroyed +// because they may belong to multiple contact points. +const int32 k_maxNuke = 6; +b2Body* nuke[k_maxNuke]; +int32 nukeCount = 0; + +// Traverse the contact buffer. Destroy bodies that +// are touching heavier bodies. +for (int32 i = 0; i < m_pointCount; ++i) +{ + ContactPoint* point = m_points + i; + b2Body* bodyA = point->fixtureA->GetBody(); + b2Body* bodyB = point->FixtureB->GetBody(); + float massA = bodyA->GetMass(); + float massB = bodyB->GetMass(); + + if (massA > 0.0f && massB > 0.0f) + { + if (massB > massA) + { + nuke[nukeCount++] = bodyA; + } + else + { + nuke[nukeCount++] = bodyB; + } + + if (nukeCount == k_maxNuke) + { + break; + } + } +} + +// Sort the nuke array to group duplicates. +std::sort(nuke, nuke + nukeCount); + +// Destroy the bodies, skipping duplicates. +int32 i = 0; +while (i < nukeCount) +{ + b2Body* b = nuke[i++]; + while (i < nukeCount && nuke[i] == b) + { + ++i; + } + + m_world->DestroyBody(b); +} +``` + +### Contact Filtering +Often in a game you don't want all objects to collide. For example, you +may want to create a door that only certain characters can pass through. +This is called contact filtering, because some interactions are filtered +out. + +Box2D allows you to achieve custom contact filtering by implementing a +b2ContactFilter class. This class requires you to implement a +ShouldCollide function that receives two b2Shape pointers. Your function +returns true if the shapes should collide. + +The default implementation of ShouldCollide uses the b2FilterData +defined in Chapter 6, Fixtures. + +```cpp +bool b2ContactFilter::ShouldCollide(b2Fixture* fixtureA, b2Fixture* fixtureB) +{ + const b2Filter& filterA = fixtureA->GetFilterData(); + const b2Filter& filterB = fixtureB->GetFilterData(); + + if (filterA.groupIndex == filterB.groupIndex && filterA.groupIndex != 0) + { + return filterA.groupIndex > 0; + } + + bool collideA = (filterA.maskBits & filterB.categoryBits) != 0; + bool collideB = (filterA.categoryBits & filterB.maskBits) != 0 + bool collide = collideA && collideB; + return collide; +} +``` + +At run-time you can create an instance of your contact filter and +register it with b2World::SetContactFilter. Make sure your filter stays +in scope while the world exists. + +```cpp +MyContactFilter filter; +world->SetContactFilter(&filter); +// filter remains in scope ... +``` + +## World +The `b2World` class contains the bodies and joints. It manages all aspects +of the simulation and allows for asynchronous queries (like AABB queries +and ray-casts). Much of your interactions with Box2D will be with a +b2World object. + +### Creating and Destroying a World +Creating a world is fairly simple. You just need to provide a gravity +vector and a Boolean indicating if bodies can sleep. Usually you will +create and destroy a world using new and delete. + +```cpp +b2World* myWorld = new b2World(gravity, doSleep); + +// ... do stuff ... + +delete myWorld; +``` + +### Using a World +The world class contains factories for creating and destroying bodies +and joints. These factories are discussed later in the sections on +bodies and joints. There are some other interactions with b2World that I +will cover now. + +### Simulation +The world class is used to drive the simulation. You specify a time step +and a velocity and position iteration count. For example: + +```cpp +float timeStep = 1.0f / 60.f; +int32 velocityIterations = 10; +int32 positionIterations = 8; +myWorld->Step(timeStep, velocityIterations, positionIterations); +``` + +After the time step you can examine your bodies and joints for +information. Most likely you will grab the position off the bodies so +that you can update your actors and render them. You can perform the +time step anywhere in your game loop, but you should be aware of the +order of things. For example, you must create bodies before the time +step if you want to get collision results for the new bodies in that +frame. + +As I discussed above in the HelloWorld tutorial, you should use a fixed +time step. By using a larger time step you can improve performance in +low frame rate scenarios. But generally you should use a time step no +larger than 1/30 seconds. A time step of 1/60 seconds will usually +deliver a high quality simulation. + +The iteration count controls how many times the constraint solver sweeps +over all the contacts and joints in the world. More iteration always +yields a better simulation. But don't trade a small time step for a +large iteration count. 60Hz and 10 iterations is far better than 30Hz +and 20 iterations. + +After stepping, you should clear any forces you have applied to your +bodies. This is done with the command `b2World::ClearForces`. This lets +you take multiple sub-steps with the same force field. + +```cpp +myWorld->ClearForces(); +``` + +### Exploring the World +The world is a container for bodies, contacts, and joints. You can grab +the body, contact, and joint lists off the world and iterate over them. +For example, this code wakes up all the bodies in the world: + +```cpp +for (b2Body* b = myWorld->GetBodyList(); b; b = b->GetNext()) +{ + b->SetAwake(true); +} +``` + +Unfortunately real programs can be more complicated. For example, the +following code is broken: + +```cpp +for (b2Body* b = myWorld->GetBodyList(); b; b = b->GetNext()) +{ + GameActor* myActor = (GameActor*)b->GetUserData().pointer; + if (myActor->IsDead()) + { + myWorld->DestroyBody(b); // ERROR: now GetNext returns garbage. + } +} +``` + +Everything goes ok until a body is destroyed. Once a body is destroyed, +its next pointer becomes invalid. So the call to `b2Body::GetNext()` will +return garbage. The solution to this is to copy the next pointer before +destroying the body. + +```cpp +b2Body* node = myWorld->GetBodyList(); +while (node) +{ + b2Body* b = node; + node = node->GetNext(); + + GameActor* myActor = (GameActor*)b->GetUserData().pointer; + if (myActor->IsDead()) + { + myWorld->DestroyBody(b); + } +} +``` + +This safely destroys the current body. However, you may want to call a +game function that may destroy multiple bodies. In this case you need to +be very careful. The solution is application specific, but for +convenience I'll show one method of solving the problem. + +```cpp +b2Body* node = myWorld->GetBodyList(); +while (node) +{ + b2Body* b = node; + node = node->GetNext(); + + GameActor* myActor = (GameActor*)b->GetUserData().pointer; + if (myActor->IsDead()) + { + bool otherBodiesDestroyed = GameCrazyBodyDestroyer(b); + if (otherBodiesDestroyed) + { + node = myWorld->GetBodyList(); + } + } +} +``` + +Obviously to make this work, GameCrazyBodyDestroyer must be honest about +what it has destroyed. + +### AABB Queries +Sometimes you want to determine all the shapes in a region. The b2World +class has a fast log(N) method for this using the broad-phase data +structure. You provide an AABB in world coordinates and an +implementation of b2QueryCallback. The world calls your class with each +fixture whose AABB overlaps the query AABB. Return true to continue the +query, otherwise return false. For example, the following code finds all +the fixtures that potentially intersect a specified AABB and wakes up +all of the associated bodies. + +```cpp +class MyQueryCallback : public b2QueryCallback +{ +public: + bool ReportFixture(b2Fixture* fixture) + { + b2Body* body = fixture->GetBody(); + body->SetAwake(true); + + // Return true to continue the query. + return true; + } +}; + +// Elsewhere ... +MyQueryCallback callback; +b2AABB aabb; + +aabb.lowerBound.Set(-1.0f, -1.0f); +aabb.upperBound.Set(1.0f, 1.0f); +myWorld->Query(&callback, aabb); +``` + +You cannot make any assumptions about the order of the callbacks. + +### Ray Casts +You can use ray casts to do line-of-sight checks, fire guns, etc. You +perform a ray cast by implementing a callback class and providing the +start and end points. The world class calls your class with each fixture +hit by the ray. Your callback is provided with the fixture, the point of +intersection, the unit normal vector, and the fractional distance along +the ray. You cannot make any assumptions about the order of the +callbacks. + +You control the continuation of the ray cast by returning a fraction. +Returning a fraction of zero indicates the ray cast should be +terminated. A fraction of one indicates the ray cast should continue as +if no hit occurred. If you return the fraction from the argument list, +the ray will be clipped to the current intersection point. So you can +ray cast any shape, ray cast all shapes, or ray cast the closest shape +by returning the appropriate fraction. + +You may also return of fraction of -1 to filter the fixture. Then the +ray cast will proceed as if the fixture does not exist. + +Here is an example: + +```cpp +// This class captures the closest hit shape. +class MyRayCastCallback : public b2RayCastCallback +{ +public: + MyRayCastCallback() + { + m_fixture = NULL; + } + + float ReportFixture(b2Fixture* fixture, const b2Vec2& point, + const b2Vec2& normal, float fraction) + { + m_fixture = fixture; + m_point = point; + m_normal = normal; + m_fraction = fraction; + return fraction; + } + + b2Fixture* m_fixture; + b2Vec2 m_point; + b2Vec2 m_normal; + float m_fraction; +}; + +// Elsewhere ... +MyRayCastCallback callback; +b2Vec2 point1(-1.0f, 0.0f); +b2Vec2 point2(3.0f, 1.0f); +myWorld->RayCast(&callback, point1, point2); +``` + +> **Caution**: +> Due to round-off errors, ray casts can sneak through small cracks +> between polygons in your static environment. If this is not acceptable +> in your application, trying slightly overlapping your polygons. diff --git a/3-mid/physics/implement/box2d/contrib/docs/hello.md b/3-mid/physics/implement/box2d/contrib/docs/hello.md new file mode 100644 index 0000000..40d8de6 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/hello.md @@ -0,0 +1,246 @@ +# Hello Box2D +In the distribution of Box2D is a Hello World project. The program +creates a large ground box and a small dynamic box. This code does not +contain any graphics. All you will see is text output in the console of +the box's position over time. + +This is a good example of how to get up and running with Box2D. + +## Creating a World +Every Box2D program begins with the creation of a b2World object. +b2World is the physics hub that manages memory, objects, and simulation. +You can allocate the physics world on the stack, heap, or data section. + +It is easy to create a Box2D world. First, we define the gravity vector. + +```cpp +b2Vec2 gravity(0.0f, -10.0f); +``` + +Now we create the world object. Note that we are creating the world on +the stack, so the world must remain in scope. + +```cpp +b2World world(gravity); +``` + +So now we have our physics world, let's start adding some stuff to it. + +## Creating a Ground Box +Bodies are built using the following steps: +1. Define a body with position, damping, etc. +2. Use the world object to create the body. +3. Define fixtures with a shape, friction, density, etc. +4. Create fixtures on the body. + +For step 1 we create the ground body. For this we need a body +definition. With the body definition we specify the initial position of +the ground body. + +```cpp +b2BodyDef groundBodyDef; +groundBodyDef.position.Set(0.0f, -10.0f); +``` + +For step 2 the body definition is passed to the world object to create +the ground body. The world object does not keep a reference to the body +definition. Bodies are static by default. Static bodies don't collide +with other static bodies and are immovable. + +```cpp +b2Body* groundBody = world.CreateBody(&groundBodyDef); +``` + +For step 3 we create a ground polygon. We use the SetAsBox shortcut to +form the ground polygon into a box shape, with the box centered on the +origin of the parent body. + +```cpp +b2PolygonShape groundBox; +groundBox.SetAsBox(50.0f, 10.0f); +``` + +The SetAsBox function takes the **half**-**width** and +**half**-**height** (extents). So in this case the ground box is 100 +units wide (x-axis) and 20 units tall (y-axis). Box2D is tuned for +meters, kilograms, and seconds. So you can consider the extents to be in +meters. Box2D generally works best when objects are the size of typical +real world objects. For example, a barrel is about 1 meter tall. Due to +the limitations of floating point arithmetic, using Box2D to model the +movement of glaciers or dust particles is not a good idea. + +We finish the ground body in step 4 by creating the shape fixture. For +this step we have a shortcut. We do not have a need to alter the default +fixture material properties, so we can pass the shape directly to the +body without creating a fixture definition. Later we will see how to use +a fixture definition for customized material properties. The second +parameter is the shape density in kilograms per meter squared. A static +body has zero mass by definition, so the density is not used in this +case. + +```cpp +groundBody->CreateFixture(&groundBox, 0.0f); +``` + +Box2D does not keep a reference to the shape. It clones the data into a +new b2Shape object. + +Note that every fixture must have a parent body, even fixtures that are +static. However, you can attach all static fixtures to a single static +body. + +When you attach a shape to a body using a fixture, the shape's +coordinates become local to the body. So when the body moves, so does +the shape. A fixture's world transform is inherited from the parent +body. A fixture does not have a transform independent of the body. So we +don't move a shape around on the body. Moving or modifying a shape that +is on a body is not supported. The reason is simple: a body with +morphing shapes is not a rigid body, but Box2D is a rigid body engine. +Many of the assumptions made in Box2D are based on the rigid body model. +If this is violated many things will break + +## Creating a Dynamic Body +So now we have a ground body. We can use the same technique to create a +dynamic body. The main difference, besides dimensions, is that we must +establish the dynamic body's mass properties. + +First we create the body using CreateBody. By default bodies are static, +so we should set the b2BodyType at construction time to make the body +dynamic. + +```cpp +b2BodyDef bodyDef; +bodyDef.type = b2_dynamicBody; +bodyDef.position.Set(0.0f, 4.0f); +b2Body* body = world.CreateBody(&bodyDef); +``` + +> **Caution**: +> You must set the body type to b2_dynamicBody if you want the body to +> move in response to forces. + +Next we create and attach a polygon shape using a fixture definition. +First we create a box shape: + +```cpp +b2PolygonShape dynamicBox; +dynamicBox.SetAsBox(1.0f, 1.0f); +``` + +Next we create a fixture definition using the box. Notice that we set +density to 1. The default density is zero. Also, the friction on the +shape is set to 0.3. + +```cpp +b2FixtureDef fixtureDef; +fixtureDef.shape = &dynamicBox; +fixtureDef.density = 1.0f; +fixtureDef.friction = 0.3f; +``` + +> **Caution**: +> A dynamic body should have at least one fixture with a non-zero density. +> Otherwise you will get strange behavior. + +Using the fixture definition we can now create the fixture. This +automatically updates the mass of the body. You can add as many fixtures +as you like to a body. Each one contributes to the total mass. + +```cpp +body->CreateFixture(&fixtureDef); +``` + +That's it for initialization. We are now ready to begin simulating. + +## Simulating the World +So we have initialized the ground box and a dynamic box. Now we are +ready to set Newton loose to do his thing. We just have a couple more +issues to consider. + +Box2D uses a computational algorithm called an integrator. Integrators +simulate the physics equations at discrete points of time. This goes +along with the traditional game loop where we essentially have a flip +book of movement on the screen. So we need to pick a time step for +Box2D. Generally physics engines for games like a time step at least as +fast as 60Hz or 1/60 seconds. You can get away with larger time steps, +but you will have to be more careful about setting up the definitions +for your world. We also don't like the time step to change much. A +variable time step produces variable results, which makes it difficult +to debug. So don't tie the time step to your frame rate (unless you +really, really have to). Without further ado, here is the time step. + +```cpp +float timeStep = 1.0f / 60.0f; +``` + +In addition to the integrator, Box2D also uses a larger bit of code +called a constraint solver. The constraint solver solves all the +constraints in the simulation, one at a time. A single constraint can be +solved perfectly. However, when we solve one constraint, we slightly +disrupt other constraints. To get a good solution, we need to iterate +over all constraints a number of times. + +There are two phases in the constraint solver: a velocity phase and a +position phase. In the velocity phase the solver computes the impulses +necessary for the bodies to move correctly. In the position phase the +solver adjusts the positions of the bodies to reduce overlap and joint +detachment. Each phase has its own iteration count. In addition, the +position phase may exit iterations early if the errors are small. + +The suggested iteration count for Box2D is 8 for velocity and 3 for +position. You can tune this number to your liking, just keep in mind +that this has a trade-off between performance and accuracy. Using fewer +iterations increases performance but accuracy suffers. Likewise, using +more iterations decreases performance but improves the quality of your +simulation. For this simple example, we don't need much iteration. Here +are our chosen iteration counts. + +```cpp +int32 velocityIterations = 6; +int32 positionIterations = 2; +``` + +Note that the time step and the iteration count are completely +unrelated. An iteration is not a sub-step. One solver iteration is a +single pass over all the constraints within a time step. You can have +multiple passes over the constraints within a single time step. + +We are now ready to begin the simulation loop. In your game the +simulation loop can be merged with your game loop. In each pass through +your game loop you call b2World::Step. Just one call is usually enough, +depending on your frame rate and your physics time step. + +The Hello World program was designed to be simple, so it has no +graphical output. The code prints out the position and rotation of the +dynamic body. Here is the simulation loop that simulates 60 time steps +for a total of 1 second of simulated time. + +```cpp +for (int32 i = 0; i < 60; ++i) +{ + world.Step(timeStep, velocityIterations, positionIterations); + b2Vec2 position = body->GetPosition(); + float angle = body->GetAngle(); + printf("%4.2f %4.2f %4.2f\n", position.x, position.y, angle); +} +``` + +The output shows the box falling and landing on the ground box. Your +output should look like this: + +``` +0.00 4.00 0.00 +0.00 3.99 0.00 +0.00 3.98 0.00 +... +0.00 1.25 0.00 +0.00 1.13 0.00 +0.00 1.01 0.00 +``` + +## Cleanup +When a world leaves scope or is deleted by calling delete on a pointer, +all the memory reserved for bodies, fixtures, and joints is freed. This +is done to improve performance and make your life easier. However, you +will need to nullify any body, fixture, or joint pointers you have +because they will become invalid. diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/body_origin.gif b/3-mid/physics/implement/box2d/contrib/docs/images/body_origin.gif new file mode 100644 index 0000000000000000000000000000000000000000..cef170764635242ad2523157cca1e9707600465d GIT binary patch literal 912 zcmZ?wbhEHbOkv1nI3mDs;J|?oA3j{TaKXXBfq{YH!Gi}27AzS6<9Hwd&d%(^aO4yC39-^PHP>_D<2y zoYd7b^D_U`&N+O!q~zW_{!dfuYXhn)n*19>THCxkoO`=f`|G+Ubhb=wpAt1`#vJo` z6Bd{*YFpwmYlg$J=#@Pya@VglSsk}=)0&bkJGaf;K5h5DzCGm!op$*iK6+d^l#!Rs zjgf(|_Owz&Jrg%KkKuv)XHE)S@L-<);5s`yAJcVy4#so5m-tzg891Kj-{50pTKc327Q*H^_AzI}YF^NsrEg%|pQqPyO%+>rkDU@do9p2g0x5+zGW&{sN4eP0j%q4lMun zYJ=EqSDQIMZhU&y`pRzq?c{#Zp!=uq3)a_l^#+&RxPN~C{x12n1-ge13o1oqY@oL=_nrtO2wccyRy# literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/captured_toi.svg b/3-mid/physics/implement/box2d/contrib/docs/images/captured_toi.svg new file mode 100644 index 0000000..e5d951d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/captured_toi.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + t=0 + t=1 + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_inwards.svg b/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_inwards.svg new file mode 100644 index 0000000..9fea243 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_inwards.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + normal + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_outwards.svg b/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_outwards.svg new file mode 100644 index 0000000..1f03926 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/chain_loop_outwards.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + normal + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/chain_shape.svg b/3-mid/physics/implement/box2d/contrib/docs/images/chain_shape.svg new file mode 100644 index 0000000..04ea959 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/chain_shape.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + ghost + ghost + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/convex_concave.gif b/3-mid/physics/implement/box2d/contrib/docs/images/convex_concave.gif new file mode 100644 index 0000000000000000000000000000000000000000..feefdf04b57c9ae4291c004579d3fbd07af85e1c GIT binary patch literal 2303 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 F{|kPZ$aeq$ literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/debug_draw.png b/3-mid/physics/implement/box2d/contrib/docs/images/debug_draw.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4d56f7e073126a280dbef042d439ab5e750bb9 GIT binary patch literal 48950 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�C;KM?dd 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 literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/distance.svg b/3-mid/physics/implement/box2d/contrib/docs/images/distance.svg new file mode 100644 index 0000000..afefe85 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/distance.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/distance_joint.gif b/3-mid/physics/implement/box2d/contrib/docs/images/distance_joint.gif new file mode 100644 index 0000000000000000000000000000000000000000..3fd44a47b8b5d340bfb6a1bd819598197f1ccdfd GIT binary patch literal 2358 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 literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/ghost_collision.svg b/3-mid/physics/implement/box2d/contrib/docs/images/ghost_collision.svg new file mode 100644 index 0000000..8ca172c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/ghost_collision.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + box motion + internal normal + edge1 + edge2  + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/ghost_vertices.svg b/3-mid/physics/implement/box2d/contrib/docs/images/ghost_vertices.svg new file mode 100644 index 0000000..0777123 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/ghost_vertices.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + v0 + v1 + v2 + v3 + (ghost) + (ghost) + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/logo.svg b/3-mid/physics/implement/box2d/contrib/docs/images/logo.svg new file mode 100644 index 0000000..f002689 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/logo.svg @@ -0,0 +1,126 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/manifolds.svg b/3-mid/physics/implement/box2d/contrib/docs/images/manifolds.svg new file mode 100644 index 0000000..564fe9f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/manifolds.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + two points, one normal + one point, one normal + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/missed_toi.svg b/3-mid/physics/implement/box2d/contrib/docs/images/missed_toi.svg new file mode 100644 index 0000000..a8fbbe4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/missed_toi.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + t=0 + t=1 + + separating axis + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/modules.svg b/3-mid/physics/implement/box2d/contrib/docs/images/modules.svg new file mode 100644 index 0000000..08200be --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/modules.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Common + Collision + + Dynamics + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/overlap_test.svg b/3-mid/physics/implement/box2d/contrib/docs/images/overlap_test.svg new file mode 100644 index 0000000..be78e9b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/overlap_test.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/prismatic_joint.gif b/3-mid/physics/implement/box2d/contrib/docs/images/prismatic_joint.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac2037f6f0c67c970f05a2f2f34595aea2e4e211 GIT binary patch literal 2298 zcmcK2i#t^L1IO|2nR5(A=4K{$PUEsF%M@FP9EHXFJr7nQ?V>9UB{~tgNKbXklStqoboJiVh46 zn3|dScf-{zcgv0G#>aCkV|l^%})&Kb#OX2sGn z?qi@v*Gx@IW5SU5bOBBYGhUH<)>IFXl$D3bhl^bJ+5lWvhF}N#|lwFYsU5GzDgE~wL zw;zUZ+<6zJ_t{zfR22ab)}RHWQ(PLTreh_TE_HXWyX2^F^ZVy*CWRwuhi-A8BLC^@ zNM^>3GgHM`>vxQw49xSIEYD{ z1pN`Og%@w-1NOC^Hx#-4^*5W`8_(xGw}23ojv1>91!DSMG?5P(pi;;T3KFLkOUQh*|alTHiwj(Sks_SLM7ZXF={QK&oc->FX&$NkXQ4w0=iw}AaR0_>qn zwrYWyaPRbd7a~ee25Ip53Ts_3;{6;xyfbIqhEw?Q_79S!+<>abBXJR&vV-# zitHy~;Fj^{lBtFf-u9(RauhDFgkDa&s!@I77VS{Tti+zKnn_@PHtlp0R9yDv!VCnr z-keJ;O;I7bo;H~o;L=bfIl1a^Y(?Dv!_IA>QQFQZWB?!k~q?XJ+khmp!*~9fvDkaw*g}(5+)&y1$h# zOQN@0?U@u6>gVmT{*i*!(Cr1{V~aH@7Y-`a&{@5}6p)=`FVt5m97Fg7MD4;X5n`jv zQO45kGFt7@)y8jcEG*w-37__II8Ja225^Ah8+P5d&{~+OHH~~M)^9l=^Ueo#zY+`H z2jn7=(t5w^cdu#!1+r|*!6;7c!o!C~1gRLV8(B~8^c;yh{pg{)nU=~ePqWC>c6+sB zdd#+jWQHcIJ180puz*)=(U@jssVNRP+&jCv=Cu9q!+KT&sl39x<;9rW_ zLCS$BQgL0&Akf9II~e}-@g5AQ%UAnVkx5!H`N@8hk#J_X*wz!_?Rk62L_Fn5dFe}(kgkri(> zD`hr%A+xE&&&N9~Iz?~k4F}CD6zwhe+?wF%l;PI<^{{JSrS~XhW&1=zvBixu?0YW* ziRvhLPvkimQ32z1=r>cd1(n2By`CwX>OPsz21_%FX3$GEo6zmrTAv8?M8uUH}7cnqzKC%JA~iWFa8sdzcp7bT)R|p8FS_^G9C=JH+0;v$5=J;4H^CFFhMLa?LKiB+xKCSb*pH9ERlQe)imodPoZn z!w6FHZO9Ec^U-?}=?g_QT_8@^>ZsR!%xm#4|Fk#H$G*nUxOdz3GI+;vA36Y={s%VJ BwC(@^ literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/pulley_joint.gif b/3-mid/physics/implement/box2d/contrib/docs/images/pulley_joint.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad8d4fbfff15afc67ff63e8c3359547dedcc1d0d GIT binary patch literal 3526 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 literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/raycast.svg b/3-mid/physics/implement/box2d/contrib/docs/images/raycast.svg new file mode 100644 index 0000000..78ac5df --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/raycast.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/revolute_joint.gif b/3-mid/physics/implement/box2d/contrib/docs/images/revolute_joint.gif new file mode 100644 index 0000000000000000000000000000000000000000..39b74e285b3acba70a186910df0dfeac74162435 GIT binary patch literal 1920 zcmcJKi#wG00)T(t%r{qt!C+{N&oxQg9H%;y#Ml`nDYtP=8Fms6yC$)XLZ4e$#mDx9 zZ0;+OOwv|XeB)9I8B#9Q`r1>%scls1$=Pzwp8w&zf57`b@6KI2gj=HuK@@n102D<5 z03wk{tJUH--qX|L?(Tl##ECa=-ptO<*3{I}>rL`Fth zT3Y(~`C%AVTwJ_y+9Rr)+P`L5)%_w|Hps*|39og!4LolaQZ9p*At+w ziZF$jlX>xAL(<)ZEINE4*}FBoE$}n~)W>=VMG#agVV`MIj(itF11GKCUW|nQ=*rMP z=EPk?Ny(=}lNz?h^Y?)U$i$*UkWkCAn^*@m1G3TqQjPx2Vrz(!e~n z>%Ru5d2E+Gz0_gM=z5n@SPUTsCv9N37r0dxTS+`?ROmAm}Vaww;^JVXf z#0CBUszSKDz`nQY4LV`QX&sy-`EPe#ot%f4q$*5LI+jIDOMiw(Qa);=A8x#Ny(?c5 zHi2lsr&#dM7{5h;d-J+0*39tM8Leal$wQ8 zXrfXNh(ZtI6s24edciIS%AOV=0Izd2QeaS)k?4758fEY(pbFcC5Q!I|v`DpRyfBOK zWM;T6w4xMM*sPSJ&><@Oo8uA2T+0n+N=#jT$YgUgi976-SG<*}MAI$iE_jnuh=Rti z4LCKY&T*0hMAS!CY>47*z#yT`GL@PFDOGAJohR}*$>GXyDx;iPKx1)<%*3C!AZW}v zemOy-(@WKtDGlSzwq|}Sp(G<%g-4$Ypw_x@BG7tTq+2jf)pf%Cu1Z3i^iR)5m}Ww{ zfNg$VoW@;!=6p7K2I=&4z<%#+o;bF?%Lk_qpK3P8)Z7})v8zqCUfZ>*JU5lT!3Ij_S3nMp58q3GYRe`pn6xS=0d$k61O?O*s^ zj;%ADo4UW{Zj6NA#b{sAx@a1_vP89Auo5p^{qpBOJ$pT1$9)C^+Uqo$Hjz!^&N@$- zI+GTofH96{Fl*brhVx09BLv@80|i*^a_e!JD1%g}>uig`4OKBhc5wC2-PyZHv%Plv1kDl0kgYFfHQ< zouMK!$E?;lsbAuQ*kx2vS(E)srKNPw>$010*qm)_8wTLZIlFxmY6^YlQ8J?WsYxpO ziit7dGe>xhB1(CK2DL0)D4@Ucr^DJA&}cUDNFXBBcj-bI0S%qTWWYjf|G|hl%dBv) zYrpjLNW@DkhqN5|d>H7T+odC(xhf3r8&uTw`o<|JHRVd&#%7mBCw6T`>jJvY3e{;g zn@eH)kztJCznhyF41e}a&zEI33i|EN>k)Y-bxBndW4B2rngiCtit&TEiaEv0bqt$+ zP_%?GhZE}eckUdk`;cF1VQBxi^PQ)t^Y7hO>K%pl=y1tEU<;8CHkz4w)MY))T7F+F zA>$D5=5lMy>xh67 dwfkzs)8z}x?IfZl($lmBk4AGoGDu+Ce*oZg0R8{~ literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/self_intersect.svg b/3-mid/physics/implement/box2d/contrib/docs/images/self_intersect.svg new file mode 100644 index 0000000..9970d4b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/self_intersect.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/skin_collision.svg b/3-mid/physics/implement/box2d/contrib/docs/images/skin_collision.svg new file mode 100644 index 0000000..29ac847 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/skin_collision.svg @@ -0,0 +1,140 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + Polygons collidewith their skin + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/skinned_polygon.svg b/3-mid/physics/implement/box2d/contrib/docs/images/skinned_polygon.svg new file mode 100644 index 0000000..d93934c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/skinned_polygon.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/testbed.png b/3-mid/physics/implement/box2d/contrib/docs/images/testbed.png new file mode 100644 index 0000000000000000000000000000000000000000..e2de2ad0a7f0db80991a50d61091206b5e798e55 GIT binary patch literal 42221 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 literal 0 HcmV?d00001 diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/tunneling1.svg b/3-mid/physics/implement/box2d/contrib/docs/images/tunneling1.svg new file mode 100644 index 0000000..b6d68b0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/tunneling1.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + time0 + time1 + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/tunneling2.svg b/3-mid/physics/implement/box2d/contrib/docs/images/tunneling2.svg new file mode 100644 index 0000000..fa6d609 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/tunneling2.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + t=0 + t=1 + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/wheel_joint.svg b/3-mid/physics/implement/box2d/contrib/docs/images/wheel_joint.svg new file mode 100644 index 0000000..9e61929 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/wheel_joint.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/images/winding.svg b/3-mid/physics/implement/box2d/contrib/docs/images/winding.svg new file mode 100644 index 0000000..e543df0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/images/winding.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + x + + y + + CCW winding + + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/docs/loose_ends.md b/3-mid/physics/implement/box2d/contrib/docs/loose_ends.md new file mode 100644 index 0000000..249beef --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/loose_ends.md @@ -0,0 +1,214 @@ +# Loose Ends + +## User Data +The `b2Fixture`, `b2Body`, and `b2Joint` classes allow you to attach user data +as a uintptr_t. This is handy when you are examining Box2D data +structures and you want to determine how they relate to the objects in +your game engine. + +For example, it is typical to attach an actor pointer to the rigid body +on that actor. This sets up a circular reference. If you have the actor, +you can get the body. If you have the body, you can get the actor. + +```cpp +GameActor* actor = GameCreateActor(); +b2BodyDef bodyDef; +bodyDef.userData.pointer = reinterpret_cast(actor); +actor->body = myWorld->CreateBody(&bodyDef); +``` + +You can also use this to hold an integral value rather than a pointer. + +Here are some examples of cases where you would need the user data: +- Applying damage to an actor using a collision result. +- Playing a scripted event if the player is inside an axis-aligned box. +- Accessing a game structure when Box2D notifies you that a joint is + going to be destroyed. + +Keep in mind that user data is optional and you can put anything in it. +However, you should be consistent. For example, if you want to store an +actor pointer on one body, you should keep an actor pointer on all +bodies. Don't store an actor pointer on one body, and a foo pointer on +another body. Casting an actor pointer to a foo pointer may lead to a +crash. + +User data pointers are 0 by default. + +For fixtures you might consider defining a user data structure that lets +you store game specific information, such as material type, effects +hooks, sound hooks, etc. + +```cpp +struct FixtureUserData +{ + int materialIndex; + // ... +}; + +FixtureUserData myData = new FixtureUserData; +myData->materialIndex = 2; + +b2FixtureDef fixtureDef; +fixtureDef.shape = &someShape; +fixtureDef.userData.pointer = reinterpret_cast(myData); + +b2Fixture* fixture = body->CreateFixture(&fixtureDef); +// ... + +delete fixture->GetUserData(); +body->DestroyFixture(fixture); +``` + +## Custom User Data +You can define custom data structures that are embedded in the Box2D data +structures. This is done by defining `B2_USER_SETTINGS` and providing the +file `b2_user_settings.h`. See `b2_settings.h` for details. + +## Implicit Destruction +Box2D doesn't use reference counting. So if you destroy a body it is +really gone. Accessing a pointer to a destroyed body has undefined +behavior. In other words, your program will likely crash and burn. To +help fix these problems, the debug build memory manager fills destroyed +entities with FDFDFDFD. This can help find problems more easily in some +cases. + +If you destroy a Box2D entity, it is up to you to make sure you remove +all references to the destroyed object. This is easy if you only have a +single reference to the entity. If you have multiple references, you +might consider implementing a handle class to wrap the raw pointer. + +Often when using Box2D you will create and destroy many bodies, shapes, +and joints. Managing these entities is somewhat automated by Box2D. If +you destroy a body then all associated shapes and joints are +automatically destroyed. This is called implicit destruction. + +When you destroy a body, all its attached shapes, joints, and contacts +are destroyed. This is called implicit destruction. Any body connected +to one of those joints and/or contacts is woken. This process is usually +convenient. However, you must be aware of one crucial issue: + +> **Caution**: +> When a body is destroyed, all fixtures and joints attached to the body +> are automatically destroyed. You must nullify any pointers you have to +> those shapes and joints. Otherwise, your program will die horribly if +> you try to access or destroy those shapes or joints later. + +To help you nullify your joint pointers, Box2D provides a listener class +named b2DestructionListener that you can implement and provide to your +world object. Then the world object will notify you when a joint is +going to be implicitly destroyed + +Note that there no notification when a joint or fixture is explicitly +destroyed. In this case ownership is clear and you can perform the +necessary cleanup on the spot. If you like, you can call your own +implementation of b2DestructionListener to keep cleanup code +centralized. + +Implicit destruction is a great convenience in many cases. It can also +make your program fall apart. You may store pointers to shapes and +joints somewhere in your code. These pointers become orphaned when an +associated body is destroyed. The situation becomes worse when you +consider that joints are often created by a part of the code unrelated +to management of the associated body. For example, the testbed creates a +b2MouseJoint for interactive manipulation of bodies on the screen. + +Box2D provides a callback mechanism to inform your application when +implicit destruction occurs. This gives your application a chance to +nullify the orphaned pointers. This callback mechanism is described +later in this manual. + +You can implement a `b2DestructionListener` that allows b2World to inform +you when a shape or joint is implicitly destroyed because an associated +body was destroyed. This will help prevent your code from accessing +orphaned pointers. + +```cpp +class MyDestructionListener : public b2DestructionListener +{ + void SayGoodbye(b2Joint* joint) + { + // remove all references to joint. + } +}; +``` + +You can then register an instance of your destruction listener with your +world object. You should do this during world initialization. + +```cpp +myWorld->SetListener(myDestructionListener); +``` + +## Pixels and Coordinate Systems +Recall that Box2D uses MKS (meters, kilograms, and seconds) units and +radians for angles. You may have trouble working with meters because +your game is expressed in terms of pixels. To deal with this in the +testbed I have the whole *game* work in meters and just use an OpenGL +viewport transformation to scale the world into screen space. + +```cpp +float lowerX = -25.0f, upperX = 25.0f, lowerY = -5.0f, upperY = 25.0f; +gluOrtho2D(lowerX, upperX, lowerY, upperY); +``` + +If your game must work in pixel units then you should convert your +length units from pixels to meters when passing values from Box2D. +Likewise you should convert the values received from Box2D from meters +to pixels. This will improve the stability of the physics simulation. + +You have to come up with a reasonable conversion factor. I suggest +making this choice based on the size of your characters. Suppose you +have determined to use 50 pixels per meter (because your character is 75 +pixels tall). Then you can convert from pixels to meters using these +formulas: + +```cpp +xMeters = 0.02f * xPixels; +yMeters = 0.02f * yPixels; +``` + +In reverse: + +```cpp +xPixels = 50.0f * xMeters; +yPixels = 50.0f * yMeters; +``` + +You should consider using MKS units in your game code and just convert +to pixels when you render. This will simplify your game logic and reduce +the chance for errors since the rendering conversion can be isolated to +a small amount of code. + +If you use a conversion factor, you should try tweaking it globally to +make sure nothing breaks. You can also try adjusting it to improve +stability. + +## Debug Drawing +You can implement the b2DebugDraw class to get detailed drawing of the +physics world. Here are the available entities: +- shape outlines +- joint connectivity +- broad-phase axis-aligned bounding boxes (AABBs) +- center of mass + +![Debug Draw](images/debug_draw.png) + +This is the preferred method of drawing these physics entities, rather +than accessing the data directly. The reason is that much of the +necessary data is internal and subject to change. + +The testbed draws physics entities using the debug draw facility and the +contact listener, so it serves as the primary example of how to +implement debug drawing as well as how to draw contact points. + +## Limitations +Box2D uses several approximations to simulate rigid body physics +efficiently. This brings some limitations. + +Here are the current limitations: +1. Stacking heavy bodies on top of much lighter bodies is not stable. Stability degrades as the mass ratio passes 10:1. +2. Chains of bodies connected by joints may stretch if a lighter body is supporting a heavier body. For example, a wrecking ball connect to a chain of light weight bodies may not be stable. Stability degrades as the mass ratio passes 10:1. +3. There is typically around 0.5cm of slop in shape versus shape collision. +4. Continuous collision does not handle joints. So you may see joint stretching on fast moving objects. +5. Box2D uses the symplectic Euler integration scheme. It does not reproduce parabolic motion of projectiles and has only first-order accuracy. However it is fast and has good stability. +6. Box2D uses an iterative solver to provide real-time performance. You will not get precisely rigid collisions or pixel perfect accuracy. Increasing the iterations will improve accuracy. diff --git a/3-mid/physics/implement/box2d/contrib/docs/overview.md b/3-mid/physics/implement/box2d/contrib/docs/overview.md new file mode 100644 index 0000000..99142f3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/overview.md @@ -0,0 +1,216 @@ +# Overview +Box2D is a 2D rigid body simulation library for games. Programmers can +use it in their games to make objects move in realistic ways and make +the game world more interactive. From the game engine's point of view, +a physics engine is just a system for procedural animation. + +Box2D is written in portable C++. Most of the types defined in the +engine begin with the b2 prefix. Hopefully this is sufficient to avoid +name clashing with your game engine. + +## Prerequisites +In this manual I'll assume you are familiar with basic physics +concepts, such as mass, force, torque, and impulses. If not, please +first consult Google search and Wikipedia. + +Box2D was created as part of a physics tutorial at the Game Developer +Conference. You can get these tutorials from the download section of +box2d.org. + +Since Box2D is written in C++, you are expected to be experienced in C++ +programming. Box2D should not be your first C++ programming project! You +should be comfortable with compiling, linking, and debugging. + +> **Caution**: +> Box2D should not be your first C++ project. Please learn C++ +> programming, compiling, linking, and debugging before working with +> Box2D. There are many resources for this on the net. + +## Scope +This manual covers the majority of the Box2D API. However, not every +aspect is covered. Please look at the testbed included +with Box2D to learn more. + +This manual is only updated with new releases. The latest version of +Box2D may be out of sync with this manual. + +## Feedback and Bugs +Please file bugs and feature requests here: +[Box2D Issues](https://github.com/erincatto/box2d/issues) + +You can help to ensure your issue gets fixed if you provide sufficient +detail. A testbed example that reproduces the problem is ideal. You can +read about the testbed later in this document. + +There is also a [Discord server](https://discord.gg/NKYgCBP) and a +[subreddit](https://reddit.com/r/box2d) for Box2D. + +## Core Concepts +Box2D works with several fundamental concepts and objects. We briefly +define these objects here and more details are given later in this +document. + +#### shape +A shape is 2D geometrical object, such as a circle or polygon. + +#### rigid body +A chunk of matter that is so strong that the distance between any two +bits of matter on the chunk is constant. They are hard like a diamond. +In the following discussion we use body interchangeably with rigid body. + +#### fixture +A fixture binds a shape to a body and adds material properties such as +density, friction, and restitution. A fixture puts a shape into the +collision system (broad-phase) so that it can collide with other shapes. + +#### constraint +A constraint is a physical connection that removes degrees of freedom +from bodies. A 2D body has 3 degrees of freedom (two translation +coordinates and one rotation coordinate). If we take a body and pin it +to the wall (like a pendulum) we have constrained the body to the wall. +At this point the body can only rotate about the pin, so the constraint +has removed 2 degrees of freedom. + +#### contact constraint +A special constraint designed to prevent penetration of rigid bodies and +to simulate friction and restitution. You do not create contact +constraints; they are created automatically by Box2D. + +#### joint +This is a constraint used to hold two or more bodies together. Box2D +supports several joint types: revolute, prismatic, distance, and more. +Some joints may have limits and motors. + +#### joint limit +A joint limit restricts the range of motion of a joint. For example, the +human elbow only allows a certain range of angles. + +#### joint motor +A joint motor drives the motion of the connected bodies according to the +joint's degrees of freedom. For example, you can use a motor to drive +the rotation of an elbow. + +#### world +A physics world is a collection of bodies, fixtures, and constraints +that interact together. Box2D supports the creation of multiple worlds, +but this is usually not necessary or desirable. + +#### solver +The physics world has a solver that is used to advance time and to +resolve contact and joint constraints. The Box2D solver is a high +performance iterative solver that operates in order N time, where N is +the number of constraints. + +#### continuous collision +The solver advances bodies in time using discrete time steps. Without +intervention this can lead to tunneling. +![Tunneling Effect](images/tunneling1.svg) + +Box2D contains specialized algorithms to deal with tunneling. First, the +collision algorithms can interpolate the motion of two bodies to find +the first time of impact (TOI). Second, there is a sub-stepping solver +that moves bodies to their first time of impact and then resolves the +collision. + +## Modules +Box2D is composed of three modules: Common, Collision, and Dynamics. The +Common module has code for allocation, math, and settings. The Collision +module defines shapes, a broad-phase, and collision functions/queries. +Finally the Dynamics module provides the simulation world, bodies, +fixtures, and joints. +![Box2D Modules](images/modules.svg) + +## Units +Box2D works with floating point numbers and tolerances have to be used +to make Box2D perform well. These tolerances have been tuned to work +well with meters-kilogram-second (MKS) units. In particular, Box2D has +been tuned to work well with moving shapes between 0.1 and 10 meters. So +this means objects between soup cans and buses in size should work well. +Static shapes may be up to 50 meters long without trouble. + +Being a 2D physics engine, it is tempting to use pixels as your units. +Unfortunately this will lead to a poor simulation and possibly weird +behavior. An object of length 200 pixels would be seen by Box2D as the +size of a 45 story building. + +> **Caution**: +> Box2D is tuned for MKS units. Keep the size of moving objects roughly +> between 0.1 and 10 meters. You'll need to use some scaling system when +> you render your environment and actors. The Box2D testbed does this by +> using an OpenGL viewport transform. DO NOT USE PIXELS. + +It is best to think of Box2D bodies as moving billboards upon which you +attach your artwork. The billboard may move in a unit system of meters, +but you can convert that to pixel coordinates with a simple scaling +factor. You can then use those pixel coordinates to place your sprites, +etc. You can also account for flipped coordinate axes. + +Another limitation to consider is overall world size. If your world units +become larger than 2 kilometers or so, then the lost precision can affect +stability. + +> **Caution**: +> Box2D works best with world sizes less than 2 kilometers. Use +> b2World::ShiftOrigin to support larger worlds. + +If you need to have a larger game world, consider using +b2World::ShiftOrigin to keep the world origin close to your player. I recommend +to use grid lines along with some hysteresis for triggering calls to ShiftOrigin. +This call should be made infrequently because it is has CPU cost. You may +need to store a physics offset when translating between game units and Box2D units. + +Box2D uses radians for angles. The body rotation is stored in radians +and may grow unbounded. Consider normalizing the angle of your bodies if +the magnitude of the angle becomes too large (use `b2Body::SetTransform`). + +> **Caution**: +> Box2D uses radians, not degrees. + +## Changing the length units +Advanced users may change the length unit modifying `b2_lengthUnitsPerMeter`. +You can avoid merge conflicts by defining `B2_USER_SETTINGS` and providing +`b2_user_settings.h`. See the file `b2_settings.h` for details. + +## Factories and Definitions +Fast memory management plays a central role in the design of the Box2D +API. So when you create a b2Body or a b2Joint, you need to call the +factory functions on b2World. You should never try to allocate these +types in another manner. + +There are creation functions: + +```cpp +b2Body* b2World::CreateBody(const b2BodyDef* def) +b2Joint* b2World::CreateJoint(const b2JointDef* def) +``` + +And there are corresponding destruction functions: + +```cpp +void b2World::DestroyBody(b2Body* body) +void b2World::DestroyJoint(b2Joint* joint) +``` + +When you create a body or joint, you need to provide a definition. These +definitions contain all the information needed to build the body or +joint. By using this approach we can prevent construction errors, keep +the number of function parameters small, provide sensible defaults, and +reduce the number of accessors. + +Since fixtures (shapes) must be parented to a body, they are created and +destroyed using a factory method on b2Body: + +```cpp +b2Fixture* b2Body::CreateFixture(const b2FixtureDef* def) +void b2Body::DestroyFixture(b2Fixture* fixture) +``` + +There is also shortcut to create a fixture directly from the shape and +density. + +```cpp +b2Fixture* b2Body::CreateFixture(const b2Shape* shape, float density) +``` + +Factories do not retain references to the definitions. So you can create +definitions on the stack and keep them in temporary resources. diff --git a/3-mid/physics/implement/box2d/contrib/docs/references.md b/3-mid/physics/implement/box2d/contrib/docs/references.md new file mode 100644 index 0000000..4d2aa5a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/references.md @@ -0,0 +1,4 @@ +# References +- [Erin Catto's Publications](https://box2d.org/publications/) +- Collision Detection in Interactive 3D Environments, Gino van den Bergen, 2004 +- Real-Time Collision Detection, Christer Ericson, 2005 diff --git a/3-mid/physics/implement/box2d/contrib/docs/testbed.md b/3-mid/physics/implement/box2d/contrib/docs/testbed.md new file mode 100644 index 0000000..a6f2233 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/docs/testbed.md @@ -0,0 +1,21 @@ +# Testbed +Once you have conquered the HelloWorld example, you should start looking +at Box2D's testbed. The testbed is a testing framework and demo +environment. Here are some of the features: +- Camera with pan and zoom. +- Mouse picking of shapes attached to dynamic bodies. +- Extensible set of tests. +- GUI for selecting tests, parameter tuning, and debug drawing options. +- Pause and single step simulation. +- Text rendering. + +![Box2D Testbed](images/testbed.png) + +The testbed has many examples of Box2D usage in the test cases and the +framework itself. I encourage you to explore and tinker with the testbed +as you learn Box2D. + +Note: the testbed is written using [GLFW](https://www.glfw.org) and +[imgui](https://github.com/ocornut/imgui). The testbed is not part of the +Box2D library. The Box2D library is agnostic about rendering. As shown by +the HelloWorld example, you don't need a renderer to use Box2D. diff --git a/3-mid/physics/implement/box2d/contrib/extern/glad/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/extern/glad/CMakeLists.txt new file mode 100644 index 0000000..f7e0b8b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glad/CMakeLists.txt @@ -0,0 +1,11 @@ +set(GLAD_SOURCE_FILES + src/gl.c) + +set(GLAD_HEADER_FILES + include/glad/gl.h + include/KHR/khrplatform.h) + +add_library(glad STATIC ${GLAD_SOURCE_FILES} ${GLAD_HEADER_FILES}) +target_include_directories(glad PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${GLAD_SOURCE_FILES} ${GLAD_HEADER_FILES}) diff --git a/3-mid/physics/implement/box2d/contrib/extern/glad/include/KHR/khrplatform.h b/3-mid/physics/implement/box2d/contrib/extern/glad/include/KHR/khrplatform.h new file mode 100644 index 0000000..5b55ea2 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glad/include/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS 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. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(KHRONOS_STATIC) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/3-mid/physics/implement/box2d/contrib/extern/glad/include/glad/gl.h b/3-mid/physics/implement/box2d/contrib/extern/glad/include/glad/gl.h new file mode 100644 index 0000000..0910038 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glad/include/glad/gl.h @@ -0,0 +1,2114 @@ +/** + * Loader generated by glad 2.0.0-beta on Fri Dec 27 01:40:51 2019 + * + * Generator: C/C++ + * Specification: gl + * Extensions: 0 + * + * APIs: + * - gl:core=3.3 + * + * Options: + * - MX_GLOBAL = False + * - ON_DEMAND = False + * - LOADER = False + * - ALIAS = False + * - HEADER_ONLY = False + * - DEBUG = False + * - MX = False + * + * Commandline: + * --api='gl:core=3.3' --extensions='' c + * + * Online: + * http://glad.sh/#api=gl%3Acore%3D3.3&extensions=&generator=c&options= + * + */ + +#ifndef GLAD_GL_H_ +#define GLAD_GL_H_ + +#ifdef __gl_h_ + #error OpenGL header already included (API: gl), remove previous include! +#endif +#define __gl_h_ 1 + + +#define GLAD_GL + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) + #define GLAD_PLATFORM_WIN32 1 + #else + #define GLAD_PLATFORM_WIN32 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_APPLE + #ifdef __APPLE__ + #define GLAD_PLATFORM_APPLE 1 + #else + #define GLAD_PLATFORM_APPLE 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN + #ifdef __EMSCRIPTEN__ + #define GLAD_PLATFORM_EMSCRIPTEN 1 + #else + #define GLAD_PLATFORM_EMSCRIPTEN 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_UWP + #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) + #ifdef __has_include + #if __has_include() + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #endif + + #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define GLAD_PLATFORM_UWP 1 + #endif + #endif + + #ifndef GLAD_PLATFORM_UWP + #define GLAD_PLATFORM_UWP 0 + #endif +#endif + +#ifdef __GNUC__ + #define GLAD_GNUC_EXTENSION __extension__ +#else + #define GLAD_GNUC_EXTENSION +#endif + +#ifndef GLAD_API_CALL + #if defined(GLAD_API_CALL_EXPORT) + #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) + #if defined(GLAD_API_CALL_EXPORT_BUILD) + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllexport)) extern + #else + #define GLAD_API_CALL __declspec(dllexport) extern + #endif + #else + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllimport)) extern + #else + #define GLAD_API_CALL __declspec(dllimport) extern + #endif + #endif + #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) + #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern + #else + #define GLAD_API_CALL extern + #endif + #else + #define GLAD_API_CALL extern + #endif +#endif + +#ifdef APIENTRY + #define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 + #define GLAD_API_PTR __stdcall +#else + #define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.0-beta" + +typedef void (*GLADapiproc)(void); + +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); + +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALPHA 0x1906 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_ALWAYS 0x0207 +#define GL_AND 0x1501 +#define GL_AND_INVERTED 0x1504 +#define GL_AND_REVERSE 0x1502 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_BACK 0x0405 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_BGRA_INTEGER 0x8D9B +#define GL_BGR_INTEGER 0x8D9A +#define GL_BLEND 0x0BE2 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLUE 0x1905 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_BYTE 0x1400 +#define GL_CCW 0x0901 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_CLEAR 0x1500 +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_COLOR 0x1800 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_COMPILE_STATUS 0x8B81 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RG 0x8226 +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CONDITION_SATISFIED 0x911C +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_FLAGS 0x821E +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_QUERY 0x8865 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_CW 0x0900 +#define GL_DECR 0x1E03 +#define GL_DECR_WRAP 0x8508 +#define GL_DELETE_STATUS 0x8B80 +#define GL_DEPTH 0x1801 +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_CLAMP 0x864F +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DITHER 0x0BD0 +#define GL_DONT_CARE 0x1100 +#define GL_DOUBLE 0x140A +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_COLOR 0x0306 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_EQUAL 0x0202 +#define GL_EQUIV 0x1509 +#define GL_EXTENSIONS 0x1F03 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FILL 0x1B02 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_FIXED_ONLY 0x891D +#define GL_FLOAT 0x1406 +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEQUAL 0x0206 +#define GL_GREATER 0x0204 +#define GL_GREEN 0x1904 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_HALF_FLOAT 0x140B +#define GL_INCR 0x1E02 +#define GL_INCR_WRAP 0x8507 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_INT 0x1404 +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVERT 0x150A +#define GL_KEEP 0x1E00 +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_LEFT 0x0406 +#define GL_LEQUAL 0x0203 +#define GL_LESS 0x0201 +#define GL_LINE 0x1B01 +#define GL_LINEAR 0x2601 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINES 0x0001 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINK_STATUS 0x8B82 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_MAJOR_VERSION 0x821B +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAX 0x8008 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MIN 0x8007 +#define GL_MINOR_VERSION 0x821C +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MULTISAMPLE 0x809D +#define GL_NAND 0x150E +#define GL_NEAREST 0x2600 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEVER 0x0200 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOOP 0x1505 +#define GL_NOR 0x1508 +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_NUM_EXTENSIONS 0x821D +#define GL_OBJECT_TYPE 0x9112 +#define GL_ONE 1 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OR 0x1507 +#define GL_OR_INVERTED 0x150D +#define GL_OR_REVERSE 0x150B +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_POINT 0x1B00 +#define GL_POINTS 0x0000 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_QUERY_WAIT 0x8E13 +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R16_SNORM 0x8F98 +#define GL_R32F 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R3_G3_B2 0x2A10 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R8_SNORM 0x8F94 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_READ_BUFFER 0x0C02 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_READ_ONLY 0x88B8 +#define GL_READ_WRITE 0x88BA +#define GL_RED 0x1903 +#define GL_RED_INTEGER 0x8D94 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERER 0x1F01 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG16_SNORM 0x8F99 +#define GL_RG32F 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB 0x1907 +#define GL_RGB10 0x8052 +#define GL_RGB10_A2 0x8059 +#define GL_RGB10_A2UI 0x906F +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGB16F 0x881B +#define GL_RGB16I 0x8D89 +#define GL_RGB16UI 0x8D77 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB32F 0x8815 +#define GL_RGB32I 0x8D83 +#define GL_RGB32UI 0x8D71 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB5_A1 0x8057 +#define GL_RGB8 0x8051 +#define GL_RGB8I 0x8D8F +#define GL_RGB8UI 0x8D7D +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGB9_E5 0x8C3D +#define GL_RGBA 0x1908 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_RGBA16F 0x881A +#define GL_RGBA16I 0x8D88 +#define GL_RGBA16UI 0x8D76 +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA2 0x8055 +#define GL_RGBA32F 0x8814 +#define GL_RGBA32I 0x8D82 +#define GL_RGBA32UI 0x8D70 +#define GL_RGBA4 0x8056 +#define GL_RGBA8 0x8058 +#define GL_RGBA8I 0x8D8E +#define GL_RGBA8UI 0x8D7C +#define GL_RGBA8_SNORM 0x8F97 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RG_INTEGER 0x8228 +#define GL_RIGHT 0x0407 +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_SET 0x150F +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_TYPE 0x8B4F +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_SHORT 0x1402 +#define GL_SIGNALED 0x9119 +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_COLOR 0x88F9 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_COLOR 0x0300 +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_STATIC_COPY 0x88E6 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STEREO 0x0C33 +#define GL_STREAM_COPY 0x88E2 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_TRUE 1 +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNSIGNALED 0x9118 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_VIEWPORT 0x0BA2 +#define GL_WAIT_FAILED 0x911D +#define GL_WRITE_ONLY 0x88B9 +#define GL_XOR 0x1506 +#define GL_ZERO 0 + + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptr; +#else +typedef khronos_intptr_t GLintptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptrARB; +#else +typedef khronos_intptr_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptr; +#else +typedef khronos_ssize_t GLsizeiptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptrARB; +#else +typedef khronos_ssize_t GLsizeiptrARB; +#endif +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void); + + +#define GL_VERSION_1_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_0; +#define GL_VERSION_1_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_1; +#define GL_VERSION_1_2 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_2; +#define GL_VERSION_1_3 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_3; +#define GL_VERSION_1_4 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_4; +#define GL_VERSION_1_5 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_5; +#define GL_VERSION_2_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_2_0; +#define GL_VERSION_2_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_2_1; +#define GL_VERSION_3_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_0; +#define GL_VERSION_3_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_1; +#define GL_VERSION_3_2 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_2; +#define GL_VERSION_3_3 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_3; + + +typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); +typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array); +typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); +typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); +typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth); +typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); +typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); +typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type); +typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers); +typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers); +typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader); +typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync); +typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays); +typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); +typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf); +typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); +typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index); +typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void); +typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void); +typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); +typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers); +typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays); +typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); +typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data); +typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data); +typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img); +typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data); +typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void); +typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data); +typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name); +typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data); +typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); +typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params); +typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); +typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); +typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices); +typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); +typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); +typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program); +typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id); +typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler); +typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader); +typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync); +typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture); +typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array); +typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); +typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode); +typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); +typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size); +typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src); +typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); +typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param); +typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + +GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +GLAD_API_CALL PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +GLAD_API_CALL PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +GLAD_API_CALL PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +GLAD_API_CALL PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +GLAD_API_CALL PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +GLAD_API_CALL PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +GLAD_API_CALL PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +GLAD_API_CALL PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +GLAD_API_CALL PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +GLAD_API_CALL PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +GLAD_API_CALL PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +GLAD_API_CALL PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync + + + + + +GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr); +GLAD_API_CALL int gladLoadGL( GLADloadfunc load); + + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/3-mid/physics/implement/box2d/contrib/extern/glad/src/gl.c b/3-mid/physics/implement/box2d/contrib/extern/glad/src/gl.c new file mode 100644 index 0000000..071ff2a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glad/src/gl.c @@ -0,0 +1,949 @@ +#include +#include +#include +#include + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + + +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; + + + +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; + + +static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc"); + glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil"); + glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask"); + glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange"); + glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer"); + glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable"); + glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish"); + glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush"); + glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv"); + glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint"); + glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth"); + glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei"); + glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels"); + glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask"); + glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv"); + glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); +} +static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures"); + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D"); +} +static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D"); + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D"); +} +static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage"); +} +static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation"); + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv"); +} +static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries"); + glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers"); + glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv"); + glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer"); + glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer"); +} +static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation"); + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); +} +static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv"); +} +static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv"); + glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays"); + glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei"); + glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer"); +} +static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData"); + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding"); +} +static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync"); + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv"); + glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample"); + glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync"); +} +static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv"); + glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv"); +} + + + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define GLAD_GL_IS_SOME_NEW_VERSION 1 +#else +#define GLAD_GL_IS_SOME_NEW_VERSION 0 +#endif + +static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) { +#if GLAD_GL_IS_SOME_NEW_VERSION + if(GLAD_VERSION_MAJOR(version) < 3) { +#else + (void) version; + (void) out_num_exts_i; + (void) out_exts_i; +#endif + if (glad_glGetString == NULL) { + return 0; + } + *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); +#if GLAD_GL_IS_SOME_NEW_VERSION + } else { + unsigned int index = 0; + unsigned int num_exts_i = 0; + char **exts_i = NULL; + if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) { + return 0; + } + glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i)); + } + if (exts_i == NULL) { + return 0; + } + for(index = 0; index < num_exts_i; index++) { + const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp) + 1; + + char *local_str = (char*) malloc(len * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, len * sizeof(char)); + } + + exts_i[index] = local_str; + } + + *out_num_exts_i = num_exts_i; + *out_exts_i = exts_i; + } +#endif + return 1; +} +static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) { + if (exts_i != NULL) { + unsigned int index; + for(index = 0; index < num_exts_i; index++) { + free((void *) (exts_i[index])); + } + free((void *)exts_i); + exts_i = NULL; + } +} +static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) { + if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) { + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } + } else { + unsigned int index; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + if(strcmp(e, ext) == 0) { + return 1; + } + } + } + return 0; +} + +static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) { + return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name); +} + +static int glad_gl_find_extensions_gl( int version) { + const char *exts = NULL; + unsigned int num_exts_i = 0; + char **exts_i = NULL; + if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; + + (void) glad_gl_has_extension; + + glad_gl_free_extensions(exts_i, num_exts_i); + + return 1; +} + +static int glad_gl_find_core_gl(void) { + int i, major, minor; + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + version = (const char*) glad_glGetString(GL_VERSION); + if (!version) return 0; + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + + GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor); + + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + + return GLAD_MAKE_VERSION(major, minor); +} + +int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) { + int version; + + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); + if(glad_glGetString == NULL) return 0; + if(glad_glGetString(GL_VERSION) == NULL) return 0; + version = glad_gl_find_core_gl(); + + glad_gl_load_GL_VERSION_1_0(load, userptr); + glad_gl_load_GL_VERSION_1_1(load, userptr); + glad_gl_load_GL_VERSION_1_2(load, userptr); + glad_gl_load_GL_VERSION_1_3(load, userptr); + glad_gl_load_GL_VERSION_1_4(load, userptr); + glad_gl_load_GL_VERSION_1_5(load, userptr); + glad_gl_load_GL_VERSION_2_0(load, userptr); + glad_gl_load_GL_VERSION_2_1(load, userptr); + glad_gl_load_GL_VERSION_3_0(load, userptr); + glad_gl_load_GL_VERSION_3_1(load, userptr); + glad_gl_load_GL_VERSION_3_2(load, userptr); + glad_gl_load_GL_VERSION_3_3(load, userptr); + + if (!glad_gl_find_extensions_gl(version)) return 0; + + + + return version; +} + + +int gladLoadGL( GLADloadfunc load) { + return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); +} + + + + + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/extern/glfw/CMakeLists.txt new file mode 100644 index 0000000..f95070e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/CMakeLists.txt @@ -0,0 +1,92 @@ +find_package(Threads REQUIRED) + +# Establish target libraries and include directories +if (APPLE) + + list(APPEND glfw_LIBRARIES + "-framework Cocoa" + "-framework IOKit" + "-framework CoreFoundation" + "-framework CoreVideo") + +elseif (UNIX) + find_library(RT_LIBRARY rt) + if (RT_LIBRARY) + list(APPEND glfw_LIBRARIES "${RT_LIBRARY}") + endif() + + find_library(MATH_LIBRARY m) + if (MATH_LIBRARY) + list(APPEND glfw_LIBRARIES "${MATH_LIBRARY}") + endif() + + if (CMAKE_DL_LIBS) + list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}") + endif() + + find_package(X11 REQUIRED) + + # Set up library and include paths + list(APPEND glfw_INCLUDE_DIRS "${X11_X11_INCLUDE_PATH}") + list(APPEND glfw_LIBRARIES "${X11_X11_LIB}" "${CMAKE_THREAD_LIBS_INIT}") + + # Check for XRandR (modern resolution switching and gamma control) + if (NOT X11_Xrandr_FOUND) + message(FATAL_ERROR "The RandR headers were not found") + endif() + + # Check for Xinerama (legacy multi-monitor support) + if (NOT X11_Xinerama_FOUND) + message(FATAL_ERROR "The Xinerama headers were not found") + endif() + + # Check for Xkb (X keyboard extension) + if (NOT X11_Xkb_FOUND) + message(FATAL_ERROR "The X keyboard extension headers were not found") + endif() + + # Check for Xcursor (cursor creation from RGBA images) + if (NOT X11_Xcursor_FOUND) + message(FATAL_ERROR "The Xcursor headers were not found") + endif() + + list(APPEND glfw_INCLUDE_DIRS "${X11_Xrandr_INCLUDE_PATH}" + "${X11_Xinerama_INCLUDE_PATH}" + "${X11_Xkb_INCLUDE_PATH}" + "${X11_Xcursor_INCLUDE_PATH}") +endif() + +set(common_HEADERS src/internal.h src/mappings.h + include/GLFW/glfw3.h + include/GLFW/glfw3native.h) +set(common_SOURCES src/context.c src/init.c src/input.c src/monitor.c src/vulkan.c src/window.c) + +if (APPLE) + set(glfw_HEADERS ${common_HEADERS} src/cocoa_platform.h src/cocoa_joystick.h + src/posix_thread.h src/nsgl_context.h src/egl_context.h src/osmesa_context.h) + set(glfw_SOURCES ${common_SOURCES} src/cocoa_init.m src/cocoa_joystick.m + src/cocoa_monitor.m src/cocoa_window.m src/cocoa_time.c src/posix_thread.c + src/nsgl_context.m src/egl_context.c src/osmesa_context.c) + set_source_files_properties(${glfw_SOURCES} PROPERTIES LANGUAGE C) +elseif (WIN32) + set(glfw_HEADERS ${common_HEADERS} src/win32_platform.h src/win32_joystick.h + src/wgl_context.h src/egl_context.h src/osmesa_context.h) + set(glfw_SOURCES ${common_SOURCES} src/win32_init.c src/win32_joystick.c + src/win32_monitor.c src/win32_time.c src/win32_thread.c src/win32_window.c + src/wgl_context.c src/egl_context.c src/osmesa_context.c) +elseif (UNIX) + set(glfw_HEADERS ${common_HEADERS} src/x11_platform.h src/xkb_unicode.h src/posix_time.h + src/posix_thread.h src/glx_context.h src/egl_context.h src/osmesa_context.h) + set(glfw_SOURCES ${common_SOURCES} src/x11_init.c src/x11_monitor.c src/x11_window.c + src/xkb_unicode.c src/posix_time.c src/posix_thread.c src/glx_context.c + src/egl_context.c src/osmesa_context.c) + set(glfw_HEADERS ${glfw_HEADERS} src/linux_joystick.h) + set(glfw_SOURCES ${glfw_SOURCES} src/linux_joystick.c) +endif() + +add_library(glfw STATIC ${glfw_SOURCES} ${glfw_HEADERS}) +target_include_directories(glfw PUBLIC include) +target_include_directories(glfw PRIVATE ${glfw_INCLUDE_DIRS}) +target_link_libraries(glfw INTERFACE ${glfw_LIBRARIES}) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${glfw_SOURCES} ${glfw_HEADERS}) diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3.h new file mode 100644 index 0000000..099cd8e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3.h @@ -0,0 +1,5556 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2016 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ +/*! @defgroup context Context reference + * @brief Functions and types related to OpenGL and OpenGL ES contexts. + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ +/*! @defgroup vulkan Vulkan reference + * @brief Functions and types related to Vulkan. + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ +/*! @defgroup init Initialization, version and error reference + * @brief Functions and types related to initialization and error handling. + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ +/*! @defgroup input Input reference + * @brief Functions and types related to input handling. + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ +/*! @defgroup monitor Monitor reference + * @brief Functions and types related to monitors. + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ +/*! @defgroup window Window reference + * @brief Functions and types related to windows. + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + +/************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + +/* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) + #define _WIN32 +#endif /* _WIN32 */ + +/* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#ifndef APIENTRY + #ifdef _WIN32 + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #define GLFW_APIENTRY_DEFINED +#endif /* APIENTRY */ + +/* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + +/* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) + #define CALLBACK __stdcall + #define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + +/* Include because most Windows GLU headers need wchar_t and + * the macOS OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include because it is needed by Vulkan and related functions. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include the chosen OpenGL or OpenGL ES headers. + */ +#if defined(GLFW_INCLUDE_ES1) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES2) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES3) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES31) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES32) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_GLCOREARB) + + #if defined(__APPLE__) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif /*GLFW_INCLUDE_GLEXT*/ + + #else /*__APPLE__*/ + + #include + + #endif /*__APPLE__*/ + +#elif !defined(GLFW_INCLUDE_NONE) + + #if defined(__APPLE__) + + #if !defined(GLFW_INCLUDE_GLEXT) + #define GL_GLEXT_LEGACY + #endif + #include + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #else /*__APPLE__*/ + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #endif /*__APPLE__*/ + +#endif /* OpenGL and OpenGL ES headers */ + +#if defined(GLFW_INCLUDE_VULKAN) + #include +#endif /* Vulkan header */ + +#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + /* GLFW_DLL must be defined by applications that are linking against the DLL + * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + * configuration header when compiling the DLL version of the library. + */ + #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" +#endif + +/* GLFWAPI is used to declare public API functions for export + * from the DLL / shared library / dynamic library. + */ +#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllexport) +#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllimport) +#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a shared / dynamic library */ + #define GLFWAPI __attribute__((visibility("default"))) +#else + /* We are building or calling GLFW as a static library */ + #define GLFWAPI +#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + +/*! @name GLFW version macros + * @{ */ +/*! @brief The major version number of the GLFW library. + * + * This is incremented when the API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 +/*! @brief The minor version number of the GLFW library. + * + * This is incremented when features are added to the API but it remains + * backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 3 +/*! @brief The revision number of the GLFW library. + * + * This is incremented when a bug fix release is made that does not contain any + * API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 0 +/*! @} */ + +/*! @brief One. + * + * This is only semantic sugar for the number 1. You can instead use `1` or + * `true` or `_True` or `GL_TRUE` or anything else that is equal to one. + * + * @ingroup init + */ +#define GLFW_TRUE 1 +/*! @brief Zero. + * + * This is only semantic sugar for the number 0. You can instead use `0` or + * `false` or `_False` or `GL_FALSE` or anything else that is equal to zero. + * + * @ingroup init + */ +#define GLFW_FALSE 0 + +/*! @name Key and button actions + * @{ */ +/*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 +/*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 +/*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 +/*! @} */ + +/*! @defgroup hat_state Joystick hat states + * @brief Joystick hat states. + * + * See [joystick hat input](@ref joystick_hat) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_HAT_CENTERED 0 +#define GLFW_HAT_UP 1 +#define GLFW_HAT_RIGHT 2 +#define GLFW_HAT_DOWN 4 +#define GLFW_HAT_LEFT 8 +#define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) +#define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) +#define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) +#define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) +/*! @} */ + +/*! @defgroup keys Keyboard keys + * @brief Keyboard key IDs. + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alpha-numeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + +/* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * @brief Modifier key flags. + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief If this bit is set one or more Shift keys were held down. + * + * If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 +/*! @brief If this bit is set one or more Control keys were held down. + * + * If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 +/*! @brief If this bit is set one or more Alt keys were held down. + * + * If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 +/*! @brief If this bit is set one or more Super keys were held down. + * + * If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 +/*! @brief If this bit is set the Caps Lock key is enabled. + * + * If this bit is set the Caps Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_CAPS_LOCK 0x0010 +/*! @brief If this bit is set the Num Lock key is enabled. + * + * If this bit is set the Num Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_NUM_LOCK 0x0020 + +/*! @} */ + +/*! @defgroup buttons Mouse buttons + * @brief Mouse button IDs. + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 +/*! @} */ + +/*! @defgroup joysticks Joysticks + * @brief Joystick IDs. + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 +/*! @} */ + +/*! @defgroup gamepad_buttons Gamepad buttons + * @brief Gamepad buttons. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_BUTTON_A 0 +#define GLFW_GAMEPAD_BUTTON_B 1 +#define GLFW_GAMEPAD_BUTTON_X 2 +#define GLFW_GAMEPAD_BUTTON_Y 3 +#define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 +#define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 +#define GLFW_GAMEPAD_BUTTON_BACK 6 +#define GLFW_GAMEPAD_BUTTON_START 7 +#define GLFW_GAMEPAD_BUTTON_GUIDE 8 +#define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 +#define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 +#define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 +#define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 +#define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 +#define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 +#define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT + +#define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A +#define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B +#define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X +#define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y +/*! @} */ + +/*! @defgroup gamepad_axes Gamepad axes + * @brief Gamepad axes. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_AXIS_LEFT_X 0 +#define GLFW_GAMEPAD_AXIS_LEFT_Y 1 +#define GLFW_GAMEPAD_AXIS_RIGHT_X 2 +#define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 +#define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 +#define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 +#define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER +/*! @} */ + +/*! @defgroup errors Error codes + * @brief Error codes. + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ +/*! @brief No error has occurred. + * + * No error has occurred. + * + * @analysis Yay. + */ +#define GLFW_NO_ERROR 0 +/*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 +/*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 +/*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting @ref GLFW_RED_BITS with @ref glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 +/*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 +/*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 +/*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation backend. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. macOS does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 +/*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 +/*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 +/*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 +/*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A +/*! @} */ + +/*! @addtogroup window + * @{ */ +/*! @brief Input focus window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUSED_hint) or + * [window attribute](@ref GLFW_FOCUSED_attrib). + */ +#define GLFW_FOCUSED 0x00020001 +/*! @brief Window iconification window attribute + * + * Window iconification [window attribute](@ref GLFW_ICONIFIED_attrib). + */ +#define GLFW_ICONIFIED 0x00020002 +/*! @brief Window resize-ability window hint and attribute + * + * Window resize-ability [window hint](@ref GLFW_RESIZABLE_hint) and + * [window attribute](@ref GLFW_RESIZABLE_attrib). + */ +#define GLFW_RESIZABLE 0x00020003 +/*! @brief Window visibility window hint and attribute + * + * Window visibility [window hint](@ref GLFW_VISIBLE_hint) and + * [window attribute](@ref GLFW_VISIBLE_attrib). + */ +#define GLFW_VISIBLE 0x00020004 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_DECORATED_hint) and + * [window attribute](@ref GLFW_DECORATED_attrib). + */ +#define GLFW_DECORATED 0x00020005 +/*! @brief Window auto-iconification window hint and attribute + * + * Window auto-iconification [window hint](@ref GLFW_AUTO_ICONIFY_hint) and + * [window attribute](@ref GLFW_AUTO_ICONIFY_attrib). + */ +#define GLFW_AUTO_ICONIFY 0x00020006 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_FLOATING_hint) and + * [window attribute](@ref GLFW_FLOATING_attrib). + */ +#define GLFW_FLOATING 0x00020007 +/*! @brief Window maximization window hint and attribute + * + * Window maximization [window hint](@ref GLFW_MAXIMIZED_hint) and + * [window attribute](@ref GLFW_MAXIMIZED_attrib). + */ +#define GLFW_MAXIMIZED 0x00020008 +/*! @brief Cursor centering window hint + * + * Cursor centering [window hint](@ref GLFW_CENTER_CURSOR_hint). + */ +#define GLFW_CENTER_CURSOR 0x00020009 +/*! @brief Window framebuffer transparency hint and attribute + * + * Window framebuffer transparency + * [window hint](@ref GLFW_TRANSPARENT_FRAMEBUFFER_hint) and + * [window attribute](@ref GLFW_TRANSPARENT_FRAMEBUFFER_attrib). + */ +#define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A +/*! @brief Mouse cursor hover window attribute. + * + * Mouse cursor hover [window attribute](@ref GLFW_HOVERED_attrib). + */ +#define GLFW_HOVERED 0x0002000B +/*! @brief Input focus on calling show window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUS_ON_SHOW_hint) or + * [window attribute](@ref GLFW_FOCUS_ON_SHOW_attrib). + */ +#define GLFW_FOCUS_ON_SHOW 0x0002000C + +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_RED_BITS). + */ +#define GLFW_RED_BITS 0x00021001 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_GREEN_BITS). + */ +#define GLFW_GREEN_BITS 0x00021002 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_BLUE_BITS). + */ +#define GLFW_BLUE_BITS 0x00021003 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ALPHA_BITS). + */ +#define GLFW_ALPHA_BITS 0x00021004 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_DEPTH_BITS). + */ +#define GLFW_DEPTH_BITS 0x00021005 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_STENCIL_BITS). + */ +#define GLFW_STENCIL_BITS 0x00021006 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_RED_BITS). + */ +#define GLFW_ACCUM_RED_BITS 0x00021007 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_GREEN_BITS). + */ +#define GLFW_ACCUM_GREEN_BITS 0x00021008 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_BLUE_BITS). + */ +#define GLFW_ACCUM_BLUE_BITS 0x00021009 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_ALPHA_BITS). + */ +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A +/*! @brief Framebuffer auxiliary buffer hint. + * + * Framebuffer auxiliary buffer [hint](@ref GLFW_AUX_BUFFERS). + */ +#define GLFW_AUX_BUFFERS 0x0002100B +/*! @brief OpenGL stereoscopic rendering hint. + * + * OpenGL stereoscopic rendering [hint](@ref GLFW_STEREO). + */ +#define GLFW_STEREO 0x0002100C +/*! @brief Framebuffer MSAA samples hint. + * + * Framebuffer MSAA samples [hint](@ref GLFW_SAMPLES). + */ +#define GLFW_SAMPLES 0x0002100D +/*! @brief Framebuffer sRGB hint. + * + * Framebuffer sRGB [hint](@ref GLFW_SRGB_CAPABLE). + */ +#define GLFW_SRGB_CAPABLE 0x0002100E +/*! @brief Monitor refresh rate hint. + * + * Monitor refresh rate [hint](@ref GLFW_REFRESH_RATE). + */ +#define GLFW_REFRESH_RATE 0x0002100F +/*! @brief Framebuffer double buffering hint. + * + * Framebuffer double buffering [hint](@ref GLFW_DOUBLEBUFFER). + */ +#define GLFW_DOUBLEBUFFER 0x00021010 + +/*! @brief Context client API hint and attribute. + * + * Context client API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CLIENT_API 0x00022001 +/*! @brief Context client API major version hint and attribute. + * + * Context client API major version [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 +/*! @brief Context client API minor version hint and attribute. + * + * Context client API minor version [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 +/*! @brief Context client API revision number hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_REVISION 0x00022004 +/*! @brief Context robustness hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 +/*! @brief OpenGL forward-compatibility hint and attribute. + * + * OpenGL forward-compatibility [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 +/*! @brief OpenGL debug context hint and attribute. + * + * OpenGL debug context [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 +/*! @brief OpenGL profile hint and attribute. + * + * OpenGL profile [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_PROFILE 0x00022008 +/*! @brief Context flush-on-release hint and attribute. + * + * Context flush-on-release [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 +/*! @brief Context error suppression hint and attribute. + * + * Context error suppression [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_NO_ERROR 0x0002200A +/*! @brief Context creation API hint and attribute. + * + * Context creation API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_CREATION_API 0x0002200B +/*! @brief Window content area scaling window + * [window hint](@ref GLFW_SCALE_TO_MONITOR). + */ +#define GLFW_SCALE_TO_MONITOR 0x0002200C + +#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 +#define GLFW_COCOA_FRAME_NAME 0x00023002 +#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 + +#define GLFW_X11_CLASS_NAME 0x00024001 +#define GLFW_X11_INSTANCE_NAME 0x00024002 +/*! @} */ + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 +#define GLFW_LOCK_KEY_MODS 0x00033004 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 +#define GLFW_OSMESA_CONTEXT_API 0x00036003 + +/*! @defgroup shapes Standard cursor shapes + * @brief Standard system cursor shapes. + * + * See [standard cursor creation](@ref cursor_standard) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor. + */ +#define GLFW_ARROW_CURSOR 0x00036001 +/*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 +/*! @brief The crosshair shape. + * + * The crosshair shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 +/*! @brief The hand shape. + * + * The hand shape. + */ +#define GLFW_HAND_CURSOR 0x00036004 +/*! @brief The horizontal resize arrow shape. + * + * The horizontal resize arrow shape. + */ +#define GLFW_HRESIZE_CURSOR 0x00036005 +/*! @brief The vertical resize arrow shape. + * + * The vertical resize arrow shape. + */ +#define GLFW_VRESIZE_CURSOR 0x00036006 +/*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +/*! @addtogroup init + * @{ */ +/*! @brief Joystick hat buttons init hint. + * + * Joystick hat buttons [init hint](@ref GLFW_JOYSTICK_HAT_BUTTONS) + */ +#define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_CHDIR_RESOURCES) + */ +#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_MENUBAR) + */ +#define GLFW_COCOA_MENUBAR 0x00051002 +/*! @} */ + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + +/*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 3.0. + * + * @ingroup context + */ +typedef void (*GLFWglproc)(void); + +/*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa @ref glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +typedef void (*GLFWvkproc)(void); + +/*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWmonitor GLFWmonitor; + +/*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef struct GLFWwindow GLFWwindow; + +/*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef struct GLFWcursor GLFWcursor; + +/*! @brief The function signature for error callbacks. + * + * This is the function signature for error callback functions. + * + * @param[in] error An [error code](@ref errors). + * @param[in] description A UTF-8 encoded string describing the error. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ +typedef void (* GLFWerrorfun)(int,const char*); + +/*! @brief The function signature for window position callbacks. + * + * This is the function signature for window position callback functions. + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the client area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the client area of the window. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window resize callbacks. + * + * This is the function signature for window size callback functions. + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window close callbacks. + * + * This is the function signature for window close callback functions. + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa @ref glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowclosefun)(GLFWwindow*); + +/*! @brief The function signature for window content refresh callbacks. + * + * This is the function signature for window refresh callback functions. + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa @ref glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); + +/*! @brief The function signature for window focus/defocus callbacks. + * + * This is the function signature for window focus callback functions. + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa @ref glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); + +/*! @brief The function signature for window iconify/restore callbacks. + * + * This is the function signature for window iconify/restore callback + * functions. + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa @ref glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); + +/*! @brief The function signature for window maximize/restore callbacks. + * + * This is the function signature for window maximize/restore callback + * functions. + * + * @param[in] window The window that was maximized or restored. + * @param[in] iconified `GLFW_TRUE` if the window was maximized, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_maximize + * @sa glfwSetWindowMaximizeCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowmaximizefun)(GLFWwindow*,int); + +/*! @brief The function signature for framebuffer resize callbacks. + * + * This is the function signature for framebuffer resize callback + * functions. + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window content scale callbacks. + * + * This is the function signature for window content scale callback + * functions. + * + * @param[in] window The window whose content scale changed. + * @param[in] xscale The new x-axis content scale of the window. + * @param[in] yscale The new y-axis content scale of the window. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowcontentscalefun)(GLFWwindow*,float,float); + +/*! @brief The function signature for mouse button callbacks. + * + * This is the function signature for mouse button callback functions. + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa @ref glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int,int); + +/*! @brief The function signature for cursor position callbacks. + * + * This is the function signature for cursor position callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the client area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * client area. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ +typedef void (* GLFWcursorposfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for cursor enter/leave callbacks. + * + * This is the function signature for cursor enter/leave callback functions. + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's client + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa @ref glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ +typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); + +/*! @brief The function signature for scroll callbacks. + * + * This is the function signature for scroll callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa @ref glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ +typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for keyboard key callbacks. + * + * This is the function signature for keyboard key callback functions. + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The system-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa @ref glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int); + +/*! @brief The function signature for Unicode character callbacks. + * + * This is the function signature for Unicode character callback functions. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa @ref glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +typedef void (* GLFWcharfun)(GLFWwindow*,unsigned int); + +/*! @brief The function signature for Unicode character with modifiers + * callbacks. + * + * This is the function signature for Unicode character with modifiers callback + * functions. It is called for each input character, regardless of what + * modifier keys are held down. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa @ref glfwSetCharModsCallback + * + * @deprecated Scheduled for removal in version 4.0. + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWcharmodsfun)(GLFWwindow*,unsigned int,int); + +/*! @brief The function signature for file drop callbacks. + * + * This is the function signature for file drop callbacks. + * + * @param[in] window The window that received the event. + * @param[in] count The number of dropped files. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @sa @ref path_drop + * @sa @ref glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWdropfun)(GLFWwindow*,int,const char**); + +/*! @brief The function signature for monitor configuration callbacks. + * + * This is the function signature for monitor configuration callback functions. + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Remaining + * values reserved for future use. + * + * @sa @ref monitor_event + * @sa @ref glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); + +/*! @brief The function signature for joystick configuration callbacks. + * + * This is the function signature for joystick configuration callback + * functions. + * + * @param[in] jid The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Remaining + * values reserved for future use. + * + * @sa @ref joystick_event + * @sa @ref glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ +typedef void (* GLFWjoystickfun)(int,int); + +/*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * @sa @ref glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ +typedef struct GLFWvidmode +{ + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; +} GLFWvidmode; + +/*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa @ref glfwGetGammaRamp + * @sa @ref glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWgammaramp +{ + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; +} GLFWgammaramp; + +/*! @brief Image data. + * + * This describes a single 2D image. See the documentation for each related + * function what the expected pixel format is. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + * + * @ingroup window + */ +typedef struct GLFWimage +{ + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; +} GLFWimage; + +/*! @brief Gamepad input state + * + * This describes the input state of a gamepad. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +typedef struct GLFWgamepadstate +{ + /*! The states of each [gamepad button](@ref gamepad_buttons), `GLFW_PRESS` + * or `GLFW_RELEASE`. + */ + unsigned char buttons[15]; + /*! The states of each [gamepad axis](@ref gamepad_axes), in the range -1.0 + * to 1.0 inclusive. + */ + float axes[6]; +} GLFWgamepadstate; + + +/************************************************************************* + * GLFW API functions + *************************************************************************/ + +/*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with the @ref + * GLFW_COCOA_CHDIR_RESOURCES init hint. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI int glfwInit(void); + +/*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwTerminate(void); + +/*! @brief Sets the specified init hint to the desired value. + * + * This function sets hints for the next initialization of GLFW. + * + * The values you set hints to are never reset by GLFW, but they only take + * effect during initialization. Once GLFW has been initialized, any values + * you set will be ignored until the library is terminated and initialized + * again. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [init hint](@ref init_hints) to set. + * @param[in] value The new value of the init hint. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref + * GLFW_INVALID_VALUE. + * + * @remarks This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa init_hints + * @sa glfwInit + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI void glfwInitHint(int hint, int value); + +/*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); + +/*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It + * describes the version, platform, compiler and any platform-specific + * compile-time options. It should not be confused with the OpenGL or OpenGL + * ES version string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI const char* glfwGetVersionString(void); + +/*! @brief Returns and clears the last error for the calling thread. + * + * This function returns and clears the [error code](@ref errors) of the last + * error that occurred on the calling thread, and optionally a UTF-8 encoded + * human-readable description of it. If no error has occurred since the last + * call, it returns @ref GLFW_NO_ERROR (zero) and the description pointer is + * set to `NULL`. + * + * @param[in] description Where to store the error description pointer, or `NULL`. + * @return The last error code for the calling thread, or @ref GLFW_NO_ERROR + * (zero). + * + * @errors None. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * next error occurs or the library is terminated. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI int glfwGetError(const char** description); + +/*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error code is set before the callback is called. Calling @ref + * glfwGetError from the error callback will return the same value as the error + * code argument. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * @sa @ref glfwGetError + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun); + +/*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa @ref glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); + +/*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa @ref glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + +/*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + +/*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some systems do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 calculates the returned physical size from the + * current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + +/*! @brief Retrieves the content scale for the specified monitor. + * + * This function retrieves the content scale for the specified monitor. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. If you scale all pixel dimensions by this scale then your + * content should appear at an appropriate size. This is especially important + * for text and any UI elements. + * + * The content scale may depend on both the monitor resolution and pixel + * density and on user settings. It may be very different from the raw DPI + * calculated from the physical size and current resolution. + * + * @param[in] monitor The monitor to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor* monitor, float* xscale, float* yscale); + +/*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + +/*! @brief Sets the user pointer of the specified monitor. + * + * This function sets the user-defined pointer of the specified monitor. The + * current value is retained until the monitor is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwGetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor* monitor, void* pointer); + +/*! @brief Returns the user pointer of the specified monitor. + * + * This function returns the current value of the user-defined pointer of the + * specified monitor. The initial value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwSetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void* glfwGetMonitorUserPointer(GLFWmonitor* monitor); + +/*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun); + +/*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths) and then by resolution area (the + * product of width and height). + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + +/*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + +/*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates an appropriately sized gamma ramp from the specified + * exponent and then calls @ref glfwSetGammaRamp with it. The value must be + * a finite number greater than zero. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + +/*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while + * returning `NULL`. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + +/*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The size of the specified gamma ramp should match the size of the + * current ramp for that monitor. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +/*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwWindowHintString + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwDefaultWindowHints(void); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only integer value hints can be set with this function. String value hints + * are set with @ref glfwWindowHintString. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHintString + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHint(int hint, int value); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only string type hints can be set with this function. Integer value hints + * are set with @ref glfwWindowHint. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHintString(int hint, const char* value); + +/*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. This will not affect its + * OpenGL or OpenGL ES context. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, make it + * initially invisible using the [GLFW_VISIBLE](@ref GLFW_VISIBLE_hint) window + * hint, set its [position](@ref window_pos) and then [show](@ref window_hide) + * it. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_APPLICATION` icon will be used instead. To set a different icon, + * see @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @macos The OS only supports forward-compatible core profile contexts + * for OpenGL versions 3.2 and later. Before creating an OpenGL context of + * version 3.2 or later you must set the + * [GLFW_OPENGL_FORWARD_COMPAT](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) and + * [GLFW_OPENGL_PROFILE](@ref GLFW_OPENGL_PROFILE_hint) hints accordingly. + * OpenGL 3.0 and 3.1 contexts are not supported at all on macOS. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @macos The first time a window is created the menu bar is created. + * If GLFW finds a `MainMenu.nib` it is loaded and assumed to contain a menu + * bar. Otherwise a minimal menu bar is created manually with common commands + * like Hide, Quit and About. The About entry opens a minimal about dialog + * with information from the application's bundle. Menu bar creation can be + * disabled entirely with the @ref GLFW_COCOA_MENUBAR init hint. + * + * @remark @macos On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the + * [GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) + * hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the + * application bundle's `Info.plist`. For more information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/MacOSXBundleInfo.plist.in` in the source tree. + * + * @remark @macos When activating frame autosaving with + * [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified + * window size and position may be overriden by previously saved values. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @remark @x11 The class part of the `WM_CLASS` window property will by + * default be set to the window title passed to this function. The instance + * part will use the contents of the `RESOURCE_NAME` environment variable, if + * present and not empty, or fall back to the window title. Set the @ref + * GLFW_X11_CLASS_NAME and @ref GLFW_X11_INSTANCE_NAME window hints to override + * this. + * + * @remark @wayland The window frame is currently very simple, only allowing + * window resize or move. A compositor can still emit close, maximize or + * fullscreen events, using for example a keybind mechanism. Additionally, + * the wp_viewporter protocol is required for this feature, otherwise the + * window will not be decorated. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size or refresh rate. + * + * @remark @wayland Screensaver inhibition requires the idle-inhibit protocol + * to be implemented in the user's compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + +/*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); + +/*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); + +/*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + +/*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + +/*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, so this function does nothing. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @wayland There is no existing protocol to change an icon, the + * window will thus inherit the one defined in the application's desktop file. + * This function always emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + +/*! @brief Retrieves the position of the client area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the client area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the client area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to retrieve the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + +/*! @brief Sets the position of the client area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the client area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the client area. + * @param[in] ypos The y-coordinate of the upper-left corner of the client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to set the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + +/*! @brief Retrieves the size of the client area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the client area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * client area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the client area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the client + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * client area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the client + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * client area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The size limits will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + +/*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the client area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The aspect ratio will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + +/*! @brief Sets the size of the client area of the specified window. + * + * This function sets the size, in screen coordinates, of the client area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * client area. + * @param[in] height The desired height, in screen coordinates, of the window + * client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwGetWindowSize + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + +/*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + +/*! @brief Retrieves the content scale for the specified window. + * + * This function retrieves the content scale for the specified window. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. If you scale all pixel dimensions by this scale then your + * content should appear at an appropriate size. This is especially important + * for text and any UI elements. + * + * On systems where each monitors can have its own content scale, the window + * content scale will depend on which monitor the system considers the window + * to be on. + * + * @param[in] window The window to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * @sa @ref glfwGetMonitorContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowContentScale(GLFWwindow* window, float* xscale, float* yscale); + +/*! @brief Returns the opacity of the whole window. + * + * This function returns the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. If the system + * does not support whole window transparency, this function always returns one. + * + * The initial opacity value for newly created windows is one. + * + * @param[in] window The window to query. + * @return The opacity value of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwSetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI float glfwGetWindowOpacity(GLFWwindow* window); + +/*! @brief Sets the opacity of the whole window. + * + * This function sets the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. + * + * The initial opacity value for newly created windows is one. + * + * A window created with framebuffer transparency may not use whole window + * transparency. The results of doing this are undefined. + * + * @param[in] window The window to set the opacity for. + * @param[in] opacity The desired opacity of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwGetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowOpacity(GLFWwindow* window, float opacity); + +/*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, the original monitor + * resolution is restored until the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no concept of iconification in wl_shell, this + * function will emit @ref GLFW_PLATFORM_ERROR when using this deprecated + * protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwRestoreWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); + +/*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is a full screen window, the resolution chosen for + * the window is restored on the selected monitor. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); + +/*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwMaximizeWindow(GLFWwindow* window); + +/*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * By default, windowed mode windows are focused when shown + * Set the [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) window hint + * to change this behavior for all newly created windows, or change the + * behavior for an existing window with @ref glfwSetWindowAttrib. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwShowWindow(GLFWwindow* window); + +/*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwHideWindow(GLFWwindow* window); + +/*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref GLFW_FOCUSED_hint) to + * disable this behavior. + * + * Also by default, windowed mode windows are focused when shown + * with @ref glfwShowWindow. Set the + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) to disable this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * For a less disruptive way of getting the user's attention, see + * [attention requests](@ref window_attention). + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland It is not possible for an application to bring its windows + * to front, this function will always emit @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * @sa @ref window_attention + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwFocusWindow(GLFWwindow* window); + +/*! @brief Requests user attention to the specified window. + * + * This function requests user attention to the specified window. On + * platforms where this is not supported, attention is requested to the + * application as a whole. + * + * Once the user has given attention, usually by focusing the window or + * application, the system will end the request automatically. + * + * @param[in] window The window to request attention to. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos Attention is requested to the application as a whole, not the + * specific window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attention + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwRequestWindowAttention(GLFWwindow* window); + +/*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + +/*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window client area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * client area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * client area. + * @param[in] width The desired with, in screen coordinates, of the client area + * or video mode. + * @param[in] height The desired height, in screen coordinates, of the client + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The OpenGL or OpenGL ES context will not be destroyed or otherwise + * affected by any resizing or mode switching, although you may need to update + * your viewport if the framebuffer size has changed. + * + * @remark @wayland The desired window position is ignored, as there is no way + * for an application to set this property. + * + * @remark @wayland Setting the window to full screen will not attempt to + * change the mode, no matter what the requested size or refresh rate. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa @ref glfwGetWindowMonitor + * @sa @ref glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + +/*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwSetWindowAttrib + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + +/*! @brief Sets an attribute of the specified window. + * + * This function sets the value of an attribute of the specified window. + * + * The supported attributes are [GLFW_DECORATED](@ref GLFW_DECORATED_attrib), + * [GLFW_RESIZABLE](@ref GLFW_RESIZABLE_attrib), + * [GLFW_FLOATING](@ref GLFW_FLOATING_attrib), + * [GLFW_AUTO_ICONIFY](@ref GLFW_AUTO_ICONIFY_attrib) and + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_attrib). + * + * Some of these attributes are ignored for full screen windows. The new + * value will take effect if the window is later made windowed. + * + * Some of these attributes are ignored for windowed mode windows. The new + * value will take effect if the window is later made full screen. + * + * @param[in] window The window to set the attribute for. + * @param[in] attrib A supported window attribute. + * @param[in] value `GLFW_TRUE` or `GLFW_FALSE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark Calling @ref glfwGetWindowAttrib will always return the latest + * value, even if that value is ignored by the current mode of the window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwGetWindowAttrib + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAttrib(GLFWwindow* window, int attrib, int value); + +/*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + +/*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + +/*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the + * position, in screen coordinates, of the upper-left corner of the client area + * of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland This callback will never be called, as there is no way for + * an application to know its global position. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun cbfun); + +/*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the client area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun cbfun); + +/*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @macos Selecting Quit from the application menu will trigger the + * close callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun cbfun); + +/*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the client area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz, Aqua or Wayland, where + * the window contents are saved off-screen, this callback may be called only + * very infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun cbfun); + +/*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun cbfun); + +/*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland The wl_shell protocol has no concept of iconification, + * this callback will never be called when using this deprecated protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun); + +/*! @brief Sets the maximize callback for the specified window. + * + * This function sets the maximization callback of the specified window, which + * is called when the window is maximized or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_maximize + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun cbfun); + +/*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun cbfun); + +/*! @brief Sets the window content scale callback for the specified window. + * + * This function sets the window content scale callback of the specified window, + * which is called when the content scale of the specified window changes. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* window, GLFWwindowcontentscalefun cbfun); + +/*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ +GLFWAPI void glfwPollEvents(void); + +/*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEvents(void); + +/*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEventsTimeout(double timeout); + +/*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwPostEmptyEvent(void); + +/*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS or @ref GLFW_LOCK_KEY_MODS. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS` or `GLFW_LOCK_KEY_MODS`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); + +/*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS or @ref GLFW_LOCK_KEY_MODS. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the client + * area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * If the mode is `GLFW_LOCK_KEY_MODS`, the value must be either `GLFW_TRUE` to + * enable lock key modifier bits, or `GLFW_FALSE` to disable them. If enabled, + * callbacks that receive modifier bits will also have the @ref + * GLFW_MOD_CAPS_LOCK bit set when the event was generated with Caps Lock on, + * and the @ref GLFW_MOD_NUM_LOCK bit when Num Lock was on. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS` or `GLFW_LOCK_KEY_MODS`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + +/*! @brief Returns the layout-specific name of the specified printable key. + * + * This function returns the name of the specified printable key, encoded as + * UTF-8. This is typically the character that key would produce without any + * modifier keys, intended for displaying key bindings to the user. For dead + * keys, it is typically the diacritic it would add to a character. + * + * __Do not use this function__ for [text input](@ref input_char). You will + * break text input for many languages even if it happens to work for yours. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used to identify the key, + * otherwise the scancode is ignored. If you specify a non-printable key, or + * `GLFW_KEY_UNKNOWN` and a scancode that maps to a non-printable key, this + * function returns `NULL` but does not emit an error. + * + * This behavior allows you to always pass in the arguments in the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * Names for printable keys depend on keyboard layout, while names for + * non-printable keys are the same across layouts but depend on the application + * language and should be localized along with other user interface text. + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The UTF-8 encoded, layout-specific name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetKeyName, or until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetKeyName(int key, int scancode); + +/*! @brief Returns the platform-specific scancode of the specified key. + * + * This function returns the platform-specific scancode of the specified key. + * + * If the key is `GLFW_KEY_UNKNOWN` or does not exist on the keyboard this + * method will return `-1`. + * + * @param[in] key Any [named key](@ref keys). + * @return The platform-specific scancode for the key, or `-1` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref input_key + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetKeyScancode(int key); + +/*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The higher-level action `GLFW_REPEAT` is only reported to + * the key callback. + * + * If the @ref GLFW_STICKY_KEYS input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); + +/*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the @ref GLFW_STICKY_MOUSE_BUTTONS input mode is enabled, this function + * returns `GLFW_PRESS` the first time you call it for a mouse button that was + * pressed, even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); + +/*! @brief Retrieves the position of the cursor relative to the client area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the client area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the client area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + +/*! @brief Sets the position of the cursor, relative to the client area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the client area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * client area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland This function will only work when the cursor mode is + * `GLFW_CURSOR_DISABLED`, otherwise it will do nothing. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + +/*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwDestroyCursor + * @sa @ref glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + +/*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a [standard shape](@ref shapes), that can be set for + * a window with @ref glfwSetCursor. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape); + +/*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * If the specified cursor is current for any window, that window will be + * reverted to the default cursor. This does not affect the cursor mode. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); + +/*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * client area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + +/*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun); + +/*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on macOS or Alt key + * on Windows. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun cbfun); + +/*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @deprecated Scheduled for removal in version 4.0. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun cbfun); + +/*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun cbfun); + +/*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * client area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun cbfun); + +/*! @brief Sets the cursor enter/exit callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the client area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun cbfun); + +/*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new scroll callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun cbfun); + +/*! @brief Sets the file drop callback. + * + * This function sets the file drop callback of the specified window, which is + * called when one or more dragged files are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland File drop is currently unimplemented. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun cbfun); + +/*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * There is no need to call this function before other functions that accept + * a joystick ID, as they all check for presence before performing any other + * work. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickPresent(int jid); + +/*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ +GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count); + +/*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * For backward compatibility with earlier versions that did not have @ref + * glfwGetJoystickHats, the button array also includes all hats, each + * represented as four buttons. The hats are in the same order as returned by + * __glfwGetJoystickHats__ and are in the order _up_, _right_, _down_ and + * _left_. To disable these extra buttons, set the @ref + * GLFW_JOYSTICK_HAT_BUTTONS init hint before initialization. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count); + +/*! @brief Returns the state of all hats of the specified joystick. + * + * This function returns the state of all hats of the specified joystick. + * Each element in the array is one of the following values: + * + * Name | Value + * ---- | ----- + * `GLFW_HAT_CENTERED` | 0 + * `GLFW_HAT_UP` | 1 + * `GLFW_HAT_RIGHT` | 2 + * `GLFW_HAT_DOWN` | 4 + * `GLFW_HAT_LEFT` | 8 + * `GLFW_HAT_RIGHT_UP` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_UP` + * `GLFW_HAT_RIGHT_DOWN` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_DOWN` + * `GLFW_HAT_LEFT_UP` | `GLFW_HAT_LEFT` \| `GLFW_HAT_UP` + * `GLFW_HAT_LEFT_DOWN` | `GLFW_HAT_LEFT` \| `GLFW_HAT_DOWN` + * + * The diagonal directions are bitwise combinations of the primary (up, right, + * down and left) directions and you can test for these individually by ANDing + * it with the corresponding direction. + * + * @code + * if (hats[2] & GLFW_HAT_RIGHT) + * { + * // State of hat 2 could be right-up, right or right-down + * } + * @endcode + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of hat states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of hat states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_hat + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count); + +/*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickName(int jid); + +/*! @brief Returns the SDL comaptible GUID of the specified joystick. + * + * This function returns the SDL compatible GUID, as a UTF-8 encoded + * hexadecimal string, of the specified joystick. The returned string is + * allocated and freed by GLFW. You should not free it yourself. + * + * The GUID is what connects a joystick to a gamepad mapping. A connected + * joystick will always have a GUID even if there is no gamepad mapping + * assigned to it. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * The GUID uses the format introduced in SDL 2.0.5. This GUID tries to + * uniquely identify the make and model of a joystick but does not identify + * a specific unit, e.g. all wired Xbox 360 controllers will have the same + * GUID on that platform. The GUID for a unit may vary between platforms + * depending on what hardware information the platform specific APIs provide. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded GUID of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickGUID(int jid); + +/*! @brief Sets the user pointer of the specified joystick. + * + * This function sets the user-defined pointer of the specified joystick. The + * current value is retained until the joystick is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwGetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void glfwSetJoystickUserPointer(int jid, void* pointer); + +/*! @brief Returns the user pointer of the specified joystick. + * + * This function returns the current value of the user-defined pointer of the + * specified joystick. The initial value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwSetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void* glfwGetJoystickUserPointer(int jid); + +/*! @brief Returns whether the specified joystick has a gamepad mapping. + * + * This function returns whether the specified joystick is both present and has + * a gamepad mapping. + * + * If the specified joystick is present but does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check if a joystick is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if a joystick is both present and has a gamepad mapping, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickIsGamepad(int jid); + +/*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * For joystick connection and disconnection events to be delivered on all + * platforms, you need to call one of the [event processing](@ref events) + * functions. Joystick disconnection may also be detected and the callback + * called by joystick functions. The function will then return whatever it + * returns if the joystick is not present. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun cbfun); + +/*! @brief Adds the specified SDL_GameControllerDB gamepad mappings. + * + * This function parses the specified ASCII encoded string and updates the + * internal list with any gamepad mappings it finds. This string may + * contain either a single gamepad mapping or many mappings separated by + * newlines. The parser supports the full format of the `gamecontrollerdb.txt` + * source file including empty lines and comments. + * + * See @ref gamepad_mapping for a description of the format. + * + * If there is already a gamepad mapping for a given GUID in the internal list, + * it will be replaced by the one passed to this function. If the library is + * terminated and re-initialized the internal list will revert to the built-in + * default. + * + * @param[in] string The string containing the gamepad mappings. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * @sa @ref glfwGetGamepadName + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwUpdateGamepadMappings(const char* string); + +/*! @brief Returns the human-readable gamepad name for the specified joystick. + * + * This function returns the human-readable name of the gamepad from the + * gamepad mapping assigned to the specified joystick. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `NULL` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the gamepad, or `NULL` if the + * joystick is not present, does not have a mapping or an + * [error](@ref error_handling) occurred. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, the gamepad mappings are updated or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetGamepadName(int jid); + +/*! @brief Retrieves the state of the specified joystick remapped as a gamepad. + * + * This function retrives the state of the specified joystick remapped to + * an Xbox-like gamepad. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * The Guide button may not be available for input as it is often hooked by the + * system or the Steam client. + * + * Not all devices have all the buttons or axes provided by @ref + * GLFWgamepadstate. Unavailable buttons and axes will always report + * `GLFW_RELEASE` and 0.0 respectively. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] state The gamepad input state of the joystick. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if no joystick is + * connected, it has no gamepad mapping or an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwUpdateGamepadMappings + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + +/*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + +/*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); + +/*! @brief Returns the value of the GLFW timer. + * + * This function returns the value of the GLFW timer. Unless the timer has + * been set using @ref glfwSetTime, the timer measures time elapsed since GLFW + * was initialized. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each supported platform. + * + * @return The current value, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ +GLFWAPI double glfwGetTime(void); + +/*! @brief Sets the GLFW timer. + * + * This function sets the value of the GLFW timer. It then continues to count + * up from that value. The value must be a positive finite number less than + * or equal to 18446744073.0, which is approximately 584.5 years. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of the timer is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ +GLFWAPI void glfwSetTime(double time); + +/*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerValue(void); + +/*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerFrequency(void); + +/*! @brief Makes the context of the specified window current for the calling + * thread. + * + * This function makes the OpenGL or OpenGL ES context of the specified window + * current on the calling thread. A context must only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * When moving a context between threads, you must make it non-current on the + * old thread before making it current on the new one. + * + * By default, making a context non-current implicitly forces a pipeline flush. + * On machines that support `GL_KHR_context_flush_control`, you can control + * whether a context performs this flush by setting the + * [GLFW_CONTEXT_RELEASE_BEHAVIOR](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) + * hint. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); + +/*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); + +/*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); + +/*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * A context that supports either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accepts _negative_ swap + * intervals, which allows the driver to swap immediately even if a frame + * arrives a little bit late. You can check for these extensions with @ref + * glfwExtensionSupported. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default on that platform. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI void glfwSwapInterval(int interval); + +/*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI int glfwExtensionSupported(const char* extension); + +/*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); + +/*! @brief Returns whether the Vulkan loader and an ICD have been found. + * + * This function returns whether the Vulkan loader and any minimally functional + * ICD have been found. + * + * The availability of a Vulkan loader and even an ICD does not by itself + * guarantee that surface creation or even instance creation is possible. + * For example, on Fermi systems Nvidia will install an ICD that provides no + * actual Vulkan support. Call @ref glfwGetRequiredInstanceExtensions to check + * whether the extensions necessary for Vulkan surface creation are available + * and @ref glfwGetPhysicalDevicePresentationSupport to check whether a queue + * family of a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is minimally available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwVulkanSupported(void); + +/*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contains `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remark Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @remark @macos This function currently only supports the + * `VK_MVK_macos_surface` extension from MoltenVK. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa @ref glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + +/*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + +/*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function currently always returns `GLFW_TRUE`, as the + * `VK_MVK_macos_surface` extension does not provide + * a `vkGetPhysicalDevice*PresentationSupport` type function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + +/*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader or at least one minimally functional ICD were not found, + * this function returns `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref + * GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported to check whether + * Vulkan is at least minimally available. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface cannot be shared with another API so the window must + * have been created with the [client api hint](@ref GLFW_CLIENT_API_attrib) + * set to `GLFW_NO_API` otherwise it generates a @ref GLFW_INVALID_VALUE error + * and returns `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE, @ref GLFW_PLATFORM_ERROR and @ref GLFW_INVALID_VALUE + * + * @remark If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @remark @macos This function currently only supports the + * `VK_MVK_macos_surface` extension from MoltenVK. + * + * @remark @macos This function creates and sets a `CAMetalLayer` instance for + * the window content view, which is required for MoltenVK to function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa @ref glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + +/************************************************************************* + * Global definition cleanup + *************************************************************************/ + +/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED + #undef WINGDIAPI + #undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED + #undef CALLBACK + #undef GLFW_CALLBACK_DEFINED +#endif + +/* Some OpenGL related headers need GLAPIENTRY, but it is unconditionally + * defined by some gl.h variants (OpenBSD) so define it after if needed. + */ +#ifndef GLAPIENTRY + #define GLAPIENTRY APIENTRY +#endif + +/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3native.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3native.h new file mode 100644 index 0000000..6bddc43 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/include/GLFW/glfw3native.h @@ -0,0 +1,525 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2016 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * @brief Functions related to accessing native handles. + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define zero or more + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * * `GLFW_EXPOSE_NATIVE_OSMESA` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) + // This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + // example to allow applications to correctly declare a GL_ARB_debug_output + // callback) but windows.h assumes no one will define APIENTRY before it does + #if defined(GLFW_APIENTRY_DEFINED) + #undef APIENTRY + #undef GLFW_APIENTRY_DEFINED + #endif + #include +#elif defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) + #if defined(__OBJC__) + #import + #else + #include + typedef void* id; + #endif +#elif defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) + #include + #include +#elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_GLX) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_EGL) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) + #include +#endif + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Window glfwGetX11Window(GLFWwindow* window); + +/*! @brief Sets the current primary selection to the specified string. + * + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetX11SelectionString + * @sa glfwSetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI void glfwSetX11SelectionString(const char* string); + +/*! @brief Returns the contents of the current primary selection as a string. + * + * If the selection is empty or if its contents cannot be converted, `NULL` + * is returned and a @ref GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @return The contents of the selection as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetX11SelectionString or @ref glfwSetX11SelectionString, or until the + * library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetX11SelectionString + * @sa glfwGetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetX11SelectionString(void); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/*! @brief Retrieves the color buffer associated with the specified window. + * + * @param[in] window The window whose color buffer to retrieve. + * @param[out] width Where to store the width of the color buffer, or `NULL`. + * @param[out] height Where to store the height of the color buffer, or `NULL`. + * @param[out] format Where to store the OSMesa pixel format of the color + * buffer, or `NULL`. + * @param[out] buffer Where to store the address of the color buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); + +/*! @brief Retrieves the depth buffer associated with the specified window. + * + * @param[in] window The window whose depth buffer to retrieve. + * @param[out] width Where to store the width of the depth buffer, or `NULL`. + * @param[out] height Where to store the height of the depth buffer, or `NULL`. + * @param[out] bytesPerValue Where to store the number of bytes per depth + * buffer element, or `NULL`. + * @param[out] buffer Where to store the address of the depth buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); + +/*! @brief Returns the `OSMesaContext` of the specified window. + * + * @return The `OSMesaContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_init.m b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_init.m new file mode 100644 index 0000000..f3c4795 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_init.m @@ -0,0 +1,403 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" +#include // For MAXPATHLEN + +#if MAC_OS_X_VERSION_MAX_ALLOWED < 101200 + #define NSEventMaskKeyUp NSKeyUpMask + #define NSEventModifierFlagCommand NSCommandKeyMask +#endif + +// Change to our application bundle's resources directory, if present +// +static void changeToResourcesDirectory(void) +{ + char resourcesPath[MAXPATHLEN]; + + CFBundleRef bundle = CFBundleGetMainBundle(); + if (!bundle) + return; + + CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(bundle); + + CFStringRef last = CFURLCopyLastPathComponent(resourcesURL); + if (CFStringCompare(CFSTR("Resources"), last, 0) != kCFCompareEqualTo) + { + CFRelease(last); + CFRelease(resourcesURL); + return; + } + + CFRelease(last); + + if (!CFURLGetFileSystemRepresentation(resourcesURL, + true, + (UInt8*) resourcesPath, + MAXPATHLEN)) + { + CFRelease(resourcesURL); + return; + } + + CFRelease(resourcesURL); + + chdir(resourcesPath); +} + +// Create key code translation tables +// +static void createKeyTables(void) +{ + int scancode; + + memset(_glfw.ns.keycodes, -1, sizeof(_glfw.ns.keycodes)); + memset(_glfw.ns.scancodes, -1, sizeof(_glfw.ns.scancodes)); + + _glfw.ns.keycodes[0x1D] = GLFW_KEY_0; + _glfw.ns.keycodes[0x12] = GLFW_KEY_1; + _glfw.ns.keycodes[0x13] = GLFW_KEY_2; + _glfw.ns.keycodes[0x14] = GLFW_KEY_3; + _glfw.ns.keycodes[0x15] = GLFW_KEY_4; + _glfw.ns.keycodes[0x17] = GLFW_KEY_5; + _glfw.ns.keycodes[0x16] = GLFW_KEY_6; + _glfw.ns.keycodes[0x1A] = GLFW_KEY_7; + _glfw.ns.keycodes[0x1C] = GLFW_KEY_8; + _glfw.ns.keycodes[0x19] = GLFW_KEY_9; + _glfw.ns.keycodes[0x00] = GLFW_KEY_A; + _glfw.ns.keycodes[0x0B] = GLFW_KEY_B; + _glfw.ns.keycodes[0x08] = GLFW_KEY_C; + _glfw.ns.keycodes[0x02] = GLFW_KEY_D; + _glfw.ns.keycodes[0x0E] = GLFW_KEY_E; + _glfw.ns.keycodes[0x03] = GLFW_KEY_F; + _glfw.ns.keycodes[0x05] = GLFW_KEY_G; + _glfw.ns.keycodes[0x04] = GLFW_KEY_H; + _glfw.ns.keycodes[0x22] = GLFW_KEY_I; + _glfw.ns.keycodes[0x26] = GLFW_KEY_J; + _glfw.ns.keycodes[0x28] = GLFW_KEY_K; + _glfw.ns.keycodes[0x25] = GLFW_KEY_L; + _glfw.ns.keycodes[0x2E] = GLFW_KEY_M; + _glfw.ns.keycodes[0x2D] = GLFW_KEY_N; + _glfw.ns.keycodes[0x1F] = GLFW_KEY_O; + _glfw.ns.keycodes[0x23] = GLFW_KEY_P; + _glfw.ns.keycodes[0x0C] = GLFW_KEY_Q; + _glfw.ns.keycodes[0x0F] = GLFW_KEY_R; + _glfw.ns.keycodes[0x01] = GLFW_KEY_S; + _glfw.ns.keycodes[0x11] = GLFW_KEY_T; + _glfw.ns.keycodes[0x20] = GLFW_KEY_U; + _glfw.ns.keycodes[0x09] = GLFW_KEY_V; + _glfw.ns.keycodes[0x0D] = GLFW_KEY_W; + _glfw.ns.keycodes[0x07] = GLFW_KEY_X; + _glfw.ns.keycodes[0x10] = GLFW_KEY_Y; + _glfw.ns.keycodes[0x06] = GLFW_KEY_Z; + + _glfw.ns.keycodes[0x27] = GLFW_KEY_APOSTROPHE; + _glfw.ns.keycodes[0x2A] = GLFW_KEY_BACKSLASH; + _glfw.ns.keycodes[0x2B] = GLFW_KEY_COMMA; + _glfw.ns.keycodes[0x18] = GLFW_KEY_EQUAL; + _glfw.ns.keycodes[0x32] = GLFW_KEY_GRAVE_ACCENT; + _glfw.ns.keycodes[0x21] = GLFW_KEY_LEFT_BRACKET; + _glfw.ns.keycodes[0x1B] = GLFW_KEY_MINUS; + _glfw.ns.keycodes[0x2F] = GLFW_KEY_PERIOD; + _glfw.ns.keycodes[0x1E] = GLFW_KEY_RIGHT_BRACKET; + _glfw.ns.keycodes[0x29] = GLFW_KEY_SEMICOLON; + _glfw.ns.keycodes[0x2C] = GLFW_KEY_SLASH; + _glfw.ns.keycodes[0x0A] = GLFW_KEY_WORLD_1; + + _glfw.ns.keycodes[0x33] = GLFW_KEY_BACKSPACE; + _glfw.ns.keycodes[0x39] = GLFW_KEY_CAPS_LOCK; + _glfw.ns.keycodes[0x75] = GLFW_KEY_DELETE; + _glfw.ns.keycodes[0x7D] = GLFW_KEY_DOWN; + _glfw.ns.keycodes[0x77] = GLFW_KEY_END; + _glfw.ns.keycodes[0x24] = GLFW_KEY_ENTER; + _glfw.ns.keycodes[0x35] = GLFW_KEY_ESCAPE; + _glfw.ns.keycodes[0x7A] = GLFW_KEY_F1; + _glfw.ns.keycodes[0x78] = GLFW_KEY_F2; + _glfw.ns.keycodes[0x63] = GLFW_KEY_F3; + _glfw.ns.keycodes[0x76] = GLFW_KEY_F4; + _glfw.ns.keycodes[0x60] = GLFW_KEY_F5; + _glfw.ns.keycodes[0x61] = GLFW_KEY_F6; + _glfw.ns.keycodes[0x62] = GLFW_KEY_F7; + _glfw.ns.keycodes[0x64] = GLFW_KEY_F8; + _glfw.ns.keycodes[0x65] = GLFW_KEY_F9; + _glfw.ns.keycodes[0x6D] = GLFW_KEY_F10; + _glfw.ns.keycodes[0x67] = GLFW_KEY_F11; + _glfw.ns.keycodes[0x6F] = GLFW_KEY_F12; + _glfw.ns.keycodes[0x69] = GLFW_KEY_F13; + _glfw.ns.keycodes[0x6B] = GLFW_KEY_F14; + _glfw.ns.keycodes[0x71] = GLFW_KEY_F15; + _glfw.ns.keycodes[0x6A] = GLFW_KEY_F16; + _glfw.ns.keycodes[0x40] = GLFW_KEY_F17; + _glfw.ns.keycodes[0x4F] = GLFW_KEY_F18; + _glfw.ns.keycodes[0x50] = GLFW_KEY_F19; + _glfw.ns.keycodes[0x5A] = GLFW_KEY_F20; + _glfw.ns.keycodes[0x73] = GLFW_KEY_HOME; + _glfw.ns.keycodes[0x72] = GLFW_KEY_INSERT; + _glfw.ns.keycodes[0x7B] = GLFW_KEY_LEFT; + _glfw.ns.keycodes[0x3A] = GLFW_KEY_LEFT_ALT; + _glfw.ns.keycodes[0x3B] = GLFW_KEY_LEFT_CONTROL; + _glfw.ns.keycodes[0x38] = GLFW_KEY_LEFT_SHIFT; + _glfw.ns.keycodes[0x37] = GLFW_KEY_LEFT_SUPER; + _glfw.ns.keycodes[0x6E] = GLFW_KEY_MENU; + _glfw.ns.keycodes[0x47] = GLFW_KEY_NUM_LOCK; + _glfw.ns.keycodes[0x79] = GLFW_KEY_PAGE_DOWN; + _glfw.ns.keycodes[0x74] = GLFW_KEY_PAGE_UP; + _glfw.ns.keycodes[0x7C] = GLFW_KEY_RIGHT; + _glfw.ns.keycodes[0x3D] = GLFW_KEY_RIGHT_ALT; + _glfw.ns.keycodes[0x3E] = GLFW_KEY_RIGHT_CONTROL; + _glfw.ns.keycodes[0x3C] = GLFW_KEY_RIGHT_SHIFT; + _glfw.ns.keycodes[0x36] = GLFW_KEY_RIGHT_SUPER; + _glfw.ns.keycodes[0x31] = GLFW_KEY_SPACE; + _glfw.ns.keycodes[0x30] = GLFW_KEY_TAB; + _glfw.ns.keycodes[0x7E] = GLFW_KEY_UP; + + _glfw.ns.keycodes[0x52] = GLFW_KEY_KP_0; + _glfw.ns.keycodes[0x53] = GLFW_KEY_KP_1; + _glfw.ns.keycodes[0x54] = GLFW_KEY_KP_2; + _glfw.ns.keycodes[0x55] = GLFW_KEY_KP_3; + _glfw.ns.keycodes[0x56] = GLFW_KEY_KP_4; + _glfw.ns.keycodes[0x57] = GLFW_KEY_KP_5; + _glfw.ns.keycodes[0x58] = GLFW_KEY_KP_6; + _glfw.ns.keycodes[0x59] = GLFW_KEY_KP_7; + _glfw.ns.keycodes[0x5B] = GLFW_KEY_KP_8; + _glfw.ns.keycodes[0x5C] = GLFW_KEY_KP_9; + _glfw.ns.keycodes[0x45] = GLFW_KEY_KP_ADD; + _glfw.ns.keycodes[0x41] = GLFW_KEY_KP_DECIMAL; + _glfw.ns.keycodes[0x4B] = GLFW_KEY_KP_DIVIDE; + _glfw.ns.keycodes[0x4C] = GLFW_KEY_KP_ENTER; + _glfw.ns.keycodes[0x51] = GLFW_KEY_KP_EQUAL; + _glfw.ns.keycodes[0x43] = GLFW_KEY_KP_MULTIPLY; + _glfw.ns.keycodes[0x4E] = GLFW_KEY_KP_SUBTRACT; + + for (scancode = 0; scancode < 256; scancode++) + { + // Store the reverse translation for faster key name lookup + if (_glfw.ns.keycodes[scancode] >= 0) + _glfw.ns.scancodes[_glfw.ns.keycodes[scancode]] = scancode; + } +} + +// Retrieve Unicode data for the current keyboard layout +// +static GLFWbool updateUnicodeDataNS(void) +{ + if (_glfw.ns.inputSource) + { + CFRelease(_glfw.ns.inputSource); + _glfw.ns.inputSource = NULL; + _glfw.ns.unicodeData = nil; + } + + _glfw.ns.inputSource = TISCopyCurrentKeyboardLayoutInputSource(); + if (!_glfw.ns.inputSource) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to retrieve keyboard layout input source"); + return GLFW_FALSE; + } + + _glfw.ns.unicodeData = + TISGetInputSourceProperty(_glfw.ns.inputSource, + kTISPropertyUnicodeKeyLayoutData); + if (!_glfw.ns.unicodeData) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to retrieve keyboard layout Unicode data"); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +// Load HIToolbox.framework and the TIS symbols we need from it +// +static GLFWbool initializeTIS(void) +{ + // This works only because Cocoa has already loaded it properly + _glfw.ns.tis.bundle = + CFBundleGetBundleWithIdentifier(CFSTR("com.apple.HIToolbox")); + if (!_glfw.ns.tis.bundle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to load HIToolbox.framework"); + return GLFW_FALSE; + } + + CFStringRef* kPropertyUnicodeKeyLayoutData = + CFBundleGetDataPointerForName(_glfw.ns.tis.bundle, + CFSTR("kTISPropertyUnicodeKeyLayoutData")); + _glfw.ns.tis.CopyCurrentKeyboardLayoutInputSource = + CFBundleGetFunctionPointerForName(_glfw.ns.tis.bundle, + CFSTR("TISCopyCurrentKeyboardLayoutInputSource")); + _glfw.ns.tis.GetInputSourceProperty = + CFBundleGetFunctionPointerForName(_glfw.ns.tis.bundle, + CFSTR("TISGetInputSourceProperty")); + _glfw.ns.tis.GetKbdType = + CFBundleGetFunctionPointerForName(_glfw.ns.tis.bundle, + CFSTR("LMGetKbdType")); + + if (!kPropertyUnicodeKeyLayoutData || + !TISCopyCurrentKeyboardLayoutInputSource || + !TISGetInputSourceProperty || + !LMGetKbdType) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to load TIS API symbols"); + return GLFW_FALSE; + } + + _glfw.ns.tis.kPropertyUnicodeKeyLayoutData = + *kPropertyUnicodeKeyLayoutData; + + return updateUnicodeDataNS(); +} + +@interface GLFWHelper : NSObject +@end + +@implementation GLFWHelper + +- (void)selectedKeyboardInputSourceChanged:(NSObject* )object +{ + updateUnicodeDataNS(); +} + +- (void)doNothing:(id)object +{ +} + +@end // GLFWHelper + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void) +{ + _glfw.ns.autoreleasePool = [[NSAutoreleasePool alloc] init]; + _glfw.ns.helper = [[GLFWHelper alloc] init]; + + [NSThread detachNewThreadSelector:@selector(doNothing:) + toTarget:_glfw.ns.helper + withObject:nil]; + + [NSApplication sharedApplication]; + + NSEvent* (^block)(NSEvent*) = ^ NSEvent* (NSEvent* event) + { + if ([event modifierFlags] & NSEventModifierFlagCommand) + [[NSApp keyWindow] sendEvent:event]; + + return event; + }; + + _glfw.ns.keyUpMonitor = + [NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskKeyUp + handler:block]; + + if (_glfw.hints.init.ns.chdir) + changeToResourcesDirectory(); + + [[NSNotificationCenter defaultCenter] + addObserver:_glfw.ns.helper + selector:@selector(selectedKeyboardInputSourceChanged:) + name:NSTextInputContextKeyboardSelectionDidChangeNotification + object:nil]; + + createKeyTables(); + + _glfw.ns.eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); + if (!_glfw.ns.eventSource) + return GLFW_FALSE; + + CGEventSourceSetLocalEventsSuppressionInterval(_glfw.ns.eventSource, 0.0); + + if (!initializeTIS()) + return GLFW_FALSE; + + _glfwInitTimerNS(); + _glfwInitJoysticksNS(); + + _glfwPollMonitorsNS(); + return GLFW_TRUE; +} + +void _glfwPlatformTerminate(void) +{ + if (_glfw.ns.inputSource) + { + CFRelease(_glfw.ns.inputSource); + _glfw.ns.inputSource = NULL; + _glfw.ns.unicodeData = nil; + } + + if (_glfw.ns.eventSource) + { + CFRelease(_glfw.ns.eventSource); + _glfw.ns.eventSource = NULL; + } + + if (_glfw.ns.delegate) + { + [NSApp setDelegate:nil]; + [_glfw.ns.delegate release]; + _glfw.ns.delegate = nil; + } + + if (_glfw.ns.helper) + { + [[NSNotificationCenter defaultCenter] + removeObserver:_glfw.ns.helper + name:NSTextInputContextKeyboardSelectionDidChangeNotification + object:nil]; + [[NSNotificationCenter defaultCenter] + removeObserver:_glfw.ns.helper]; + [_glfw.ns.helper release]; + _glfw.ns.helper = nil; + } + + if (_glfw.ns.keyUpMonitor) + [NSEvent removeMonitor:_glfw.ns.keyUpMonitor]; + + free(_glfw.ns.clipboardString); + + _glfwTerminateNSGL(); + _glfwTerminateJoysticksNS(); + + [_glfw.ns.autoreleasePool release]; + _glfw.ns.autoreleasePool = nil; +} + +const char* _glfwPlatformGetVersionString(void) +{ + return _GLFW_VERSION_NUMBER " Cocoa NSGL" +#if defined(_GLFW_BUILD_DLL) + " dynamic" +#endif + ; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.h new file mode 100644 index 0000000..d18d032 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.h @@ -0,0 +1,50 @@ +//======================================================================== +// GLFW 3.3 Cocoa - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include +#include +#include + +#define _GLFW_PLATFORM_JOYSTICK_STATE _GLFWjoystickNS ns +#define _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE + +#define _GLFW_PLATFORM_MAPPING_NAME "Mac OS X" + +// Cocoa-specific per-joystick data +// +typedef struct _GLFWjoystickNS +{ + IOHIDDeviceRef device; + CFMutableArrayRef axes; + CFMutableArrayRef buttons; + CFMutableArrayRef hats; +} _GLFWjoystickNS; + + +void _glfwInitJoysticksNS(void); +void _glfwTerminateJoysticksNS(void); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.m b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.m new file mode 100644 index 0000000..0831809 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_joystick.m @@ -0,0 +1,462 @@ +//======================================================================== +// GLFW 3.3 Cocoa - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// Copyright (c) 2012 Torsten Walluhn +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include + +#include +#include + +#include +#include + + +// Joystick element information +// +typedef struct _GLFWjoyelementNS +{ + IOHIDElementRef native; + uint32_t usage; + int index; + long minimum; + long maximum; + +} _GLFWjoyelementNS; + + +// Returns the value of the specified element of the specified joystick +// +static long getElementValue(_GLFWjoystick* js, _GLFWjoyelementNS* element) +{ + IOHIDValueRef valueRef; + long value = 0; + + if (js->ns.device) + { + if (IOHIDDeviceGetValue(js->ns.device, + element->native, + &valueRef) == kIOReturnSuccess) + { + value = IOHIDValueGetIntegerValue(valueRef); + } + } + + return value; +} + +// Comparison function for matching the SDL element order +// +static CFComparisonResult compareElements(const void* fp, + const void* sp, + void* user) +{ + const _GLFWjoyelementNS* fe = fp; + const _GLFWjoyelementNS* se = sp; + if (fe->usage < se->usage) + return kCFCompareLessThan; + if (fe->usage > se->usage) + return kCFCompareGreaterThan; + if (fe->index < se->index) + return kCFCompareLessThan; + if (fe->index > se->index) + return kCFCompareGreaterThan; + return kCFCompareEqualTo; +} + +// Removes the specified joystick +// +static void closeJoystick(_GLFWjoystick* js) +{ + int i; + + if (!js->present) + return; + + for (i = 0; i < CFArrayGetCount(js->ns.axes); i++) + free((void*) CFArrayGetValueAtIndex(js->ns.axes, i)); + CFRelease(js->ns.axes); + + for (i = 0; i < CFArrayGetCount(js->ns.buttons); i++) + free((void*) CFArrayGetValueAtIndex(js->ns.buttons, i)); + CFRelease(js->ns.buttons); + + for (i = 0; i < CFArrayGetCount(js->ns.hats); i++) + free((void*) CFArrayGetValueAtIndex(js->ns.hats, i)); + CFRelease(js->ns.hats); + + _glfwFreeJoystick(js); + _glfwInputJoystick(js, GLFW_DISCONNECTED); +} + +// Callback for user-initiated joystick addition +// +static void matchCallback(void* context, + IOReturn result, + void* sender, + IOHIDDeviceRef device) +{ + int jid; + char name[256]; + char guid[33]; + CFIndex i; + CFTypeRef property; + uint32_t vendor = 0, product = 0, version = 0; + _GLFWjoystick* js; + CFMutableArrayRef axes, buttons, hats; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (_glfw.joysticks[jid].ns.device == device) + return; + } + + axes = CFArrayCreateMutable(NULL, 0, NULL); + buttons = CFArrayCreateMutable(NULL, 0, NULL); + hats = CFArrayCreateMutable(NULL, 0, NULL); + + property = IOHIDDeviceGetProperty(device, CFSTR(kIOHIDProductKey)); + if (property) + { + CFStringGetCString(property, + name, + sizeof(name), + kCFStringEncodingUTF8); + } + else + strncpy(name, "Unknown", sizeof(name)); + + property = IOHIDDeviceGetProperty(device, CFSTR(kIOHIDVendorIDKey)); + if (property) + CFNumberGetValue(property, kCFNumberSInt32Type, &vendor); + + property = IOHIDDeviceGetProperty(device, CFSTR(kIOHIDProductIDKey)); + if (property) + CFNumberGetValue(property, kCFNumberSInt32Type, &product); + + property = IOHIDDeviceGetProperty(device, CFSTR(kIOHIDVersionNumberKey)); + if (property) + CFNumberGetValue(property, kCFNumberSInt32Type, &version); + + // Generate a joystick GUID that matches the SDL 2.0.5+ one + if (vendor && product) + { + sprintf(guid, "03000000%02x%02x0000%02x%02x0000%02x%02x0000", + (uint8_t) vendor, (uint8_t) (vendor >> 8), + (uint8_t) product, (uint8_t) (product >> 8), + (uint8_t) version, (uint8_t) (version >> 8)); + } + else + { + sprintf(guid, "05000000%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x00", + name[0], name[1], name[2], name[3], + name[4], name[5], name[6], name[7], + name[8], name[9], name[10]); + } + + CFArrayRef elements = + IOHIDDeviceCopyMatchingElements(device, NULL, kIOHIDOptionsTypeNone); + + for (i = 0; i < CFArrayGetCount(elements); i++) + { + IOHIDElementRef native = (IOHIDElementRef) + CFArrayGetValueAtIndex(elements, i); + if (CFGetTypeID(native) != IOHIDElementGetTypeID()) + continue; + + const IOHIDElementType type = IOHIDElementGetType(native); + if ((type != kIOHIDElementTypeInput_Axis) && + (type != kIOHIDElementTypeInput_Button) && + (type != kIOHIDElementTypeInput_Misc)) + { + continue; + } + + CFMutableArrayRef target = NULL; + + const uint32_t usage = IOHIDElementGetUsage(native); + const uint32_t page = IOHIDElementGetUsagePage(native); + if (page == kHIDPage_GenericDesktop) + { + switch (usage) + { + case kHIDUsage_GD_X: + case kHIDUsage_GD_Y: + case kHIDUsage_GD_Z: + case kHIDUsage_GD_Rx: + case kHIDUsage_GD_Ry: + case kHIDUsage_GD_Rz: + case kHIDUsage_GD_Slider: + case kHIDUsage_GD_Dial: + case kHIDUsage_GD_Wheel: + target = axes; + break; + case kHIDUsage_GD_Hatswitch: + target = hats; + break; + } + } + else if (page == kHIDPage_Button) + target = buttons; + + if (target) + { + _GLFWjoyelementNS* element = calloc(1, sizeof(_GLFWjoyelementNS)); + element->native = native; + element->usage = usage; + element->index = (int) CFArrayGetCount(target); + element->minimum = IOHIDElementGetLogicalMin(native); + element->maximum = IOHIDElementGetLogicalMax(native); + CFArrayAppendValue(target, element); + } + } + + CFRelease(elements); + + CFArraySortValues(axes, CFRangeMake(0, CFArrayGetCount(axes)), + compareElements, NULL); + CFArraySortValues(buttons, CFRangeMake(0, CFArrayGetCount(buttons)), + compareElements, NULL); + CFArraySortValues(hats, CFRangeMake(0, CFArrayGetCount(hats)), + compareElements, NULL); + + js = _glfwAllocJoystick(name, guid, + (int) CFArrayGetCount(axes), + (int) CFArrayGetCount(buttons), + (int) CFArrayGetCount(hats)); + + js->ns.device = device; + js->ns.axes = axes; + js->ns.buttons = buttons; + js->ns.hats = hats; + + _glfwInputJoystick(js, GLFW_CONNECTED); +} + +// Callback for user-initiated joystick removal +// +static void removeCallback(void* context, + IOReturn result, + void* sender, + IOHIDDeviceRef device) +{ + int jid; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (_glfw.joysticks[jid].ns.device == device) + { + closeJoystick(_glfw.joysticks + jid); + break; + } + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize joystick interface +// +void _glfwInitJoysticksNS(void) +{ + CFMutableArrayRef matching; + const long usages[] = + { + kHIDUsage_GD_Joystick, + kHIDUsage_GD_GamePad, + kHIDUsage_GD_MultiAxisController + }; + + _glfw.ns.hidManager = IOHIDManagerCreate(kCFAllocatorDefault, + kIOHIDOptionsTypeNone); + + matching = CFArrayCreateMutable(kCFAllocatorDefault, + 0, + &kCFTypeArrayCallBacks); + if (!matching) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "Cocoa: Failed to create array"); + return; + } + + for (int i = 0; i < sizeof(usages) / sizeof(long); i++) + { + const long page = kHIDPage_GenericDesktop; + + CFMutableDictionaryRef dict = + CFDictionaryCreateMutable(kCFAllocatorDefault, + 0, + &kCFTypeDictionaryKeyCallBacks, + &kCFTypeDictionaryValueCallBacks); + if (!dict) + continue; + + CFNumberRef pageRef = CFNumberCreate(kCFAllocatorDefault, + kCFNumberLongType, + &page); + CFNumberRef usageRef = CFNumberCreate(kCFAllocatorDefault, + kCFNumberLongType, + &usages[i]); + if (pageRef && usageRef) + { + CFDictionarySetValue(dict, + CFSTR(kIOHIDDeviceUsagePageKey), + pageRef); + CFDictionarySetValue(dict, + CFSTR(kIOHIDDeviceUsageKey), + usageRef); + CFArrayAppendValue(matching, dict); + } + + if (pageRef) + CFRelease(pageRef); + if (usageRef) + CFRelease(usageRef); + + CFRelease(dict); + } + + IOHIDManagerSetDeviceMatchingMultiple(_glfw.ns.hidManager, matching); + CFRelease(matching); + + IOHIDManagerRegisterDeviceMatchingCallback(_glfw.ns.hidManager, + &matchCallback, NULL); + IOHIDManagerRegisterDeviceRemovalCallback(_glfw.ns.hidManager, + &removeCallback, NULL); + IOHIDManagerScheduleWithRunLoop(_glfw.ns.hidManager, + CFRunLoopGetMain(), + kCFRunLoopDefaultMode); + IOHIDManagerOpen(_glfw.ns.hidManager, kIOHIDOptionsTypeNone); + + // Execute the run loop once in order to register any initially-attached + // joysticks + CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); +} + +// Close all opened joystick handles +// +void _glfwTerminateJoysticksNS(void) +{ + int jid; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + closeJoystick(_glfw.joysticks + jid); + + CFRelease(_glfw.ns.hidManager); + _glfw.ns.hidManager = NULL; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode) +{ + if (mode & _GLFW_POLL_AXES) + { + CFIndex i; + + for (i = 0; i < CFArrayGetCount(js->ns.axes); i++) + { + _GLFWjoyelementNS* axis = (_GLFWjoyelementNS*) + CFArrayGetValueAtIndex(js->ns.axes, i); + + const long raw = getElementValue(js, axis); + // Perform auto calibration + if (raw < axis->minimum) + axis->minimum = raw; + if (raw > axis->maximum) + axis->maximum = raw; + + const long delta = axis->maximum - axis->minimum; + if (delta == 0) + _glfwInputJoystickAxis(js, (int) i, 0.f); + else + { + const float value = (2.f * (raw - axis->minimum) / delta) - 1.f; + _glfwInputJoystickAxis(js, (int) i, value); + } + } + } + + if (mode & _GLFW_POLL_BUTTONS) + { + CFIndex i; + + for (i = 0; i < CFArrayGetCount(js->ns.buttons); i++) + { + _GLFWjoyelementNS* button = (_GLFWjoyelementNS*) + CFArrayGetValueAtIndex(js->ns.buttons, i); + const char value = getElementValue(js, button) - button->minimum; + _glfwInputJoystickButton(js, (int) i, value); + } + + for (i = 0; i < CFArrayGetCount(js->ns.hats); i++) + { + const int states[9] = + { + GLFW_HAT_UP, + GLFW_HAT_RIGHT_UP, + GLFW_HAT_RIGHT, + GLFW_HAT_RIGHT_DOWN, + GLFW_HAT_DOWN, + GLFW_HAT_LEFT_DOWN, + GLFW_HAT_LEFT, + GLFW_HAT_LEFT_UP, + GLFW_HAT_CENTERED + }; + + _GLFWjoyelementNS* hat = (_GLFWjoyelementNS*) + CFArrayGetValueAtIndex(js->ns.hats, i); + long state = getElementValue(js, hat) - hat->minimum; + if (state < 0 || state > 8) + state = 8; + + _glfwInputJoystickHat(js, (int) i, states[state]); + } + } + + return js->present; +} + +void _glfwPlatformUpdateGamepadGUID(char* guid) +{ + if ((strncmp(guid + 4, "000000000000", 12) == 0) && + (strncmp(guid + 20, "000000000000", 12) == 0)) + { + char original[33]; + strcpy(original, guid); + sprintf(guid, "03000000%.4s0000%.4s000000000000", + original, original + 16); + } +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_monitor.m b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_monitor.m new file mode 100644 index 0000000..39fff6f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_monitor.m @@ -0,0 +1,527 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + +#include +#include +#include +#include + + +// Get the name of the specified display, or NULL +// +static char* getDisplayName(CGDirectDisplayID displayID) +{ + io_iterator_t it; + io_service_t service; + CFDictionaryRef info; + + if (IOServiceGetMatchingServices(kIOMasterPortDefault, + IOServiceMatching("IODisplayConnect"), + &it) != 0) + { + // This may happen if a desktop Mac is running headless + return NULL; + } + + while ((service = IOIteratorNext(it)) != 0) + { + info = IODisplayCreateInfoDictionary(service, + kIODisplayOnlyPreferredName); + + CFNumberRef vendorIDRef = + CFDictionaryGetValue(info, CFSTR(kDisplayVendorID)); + CFNumberRef productIDRef = + CFDictionaryGetValue(info, CFSTR(kDisplayProductID)); + if (!vendorIDRef || !productIDRef) + { + CFRelease(info); + continue; + } + + unsigned int vendorID, productID; + CFNumberGetValue(vendorIDRef, kCFNumberIntType, &vendorID); + CFNumberGetValue(productIDRef, kCFNumberIntType, &productID); + + if (CGDisplayVendorNumber(displayID) == vendorID && + CGDisplayModelNumber(displayID) == productID) + { + // Info dictionary is used and freed below + break; + } + + CFRelease(info); + } + + IOObjectRelease(it); + + if (!service) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to find service port for display"); + return NULL; + } + + CFDictionaryRef names = + CFDictionaryGetValue(info, CFSTR(kDisplayProductName)); + + CFStringRef nameRef; + + if (!names || !CFDictionaryGetValueIfPresent(names, CFSTR("en_US"), + (const void**) &nameRef)) + { + // This may happen if a desktop Mac is running headless + CFRelease(info); + return NULL; + } + + const CFIndex size = + CFStringGetMaximumSizeForEncoding(CFStringGetLength(nameRef), + kCFStringEncodingUTF8); + char* name = calloc(size + 1, 1); + CFStringGetCString(nameRef, name, size, kCFStringEncodingUTF8); + + CFRelease(info); + return name; +} + +// Check whether the display mode should be included in enumeration +// +static GLFWbool modeIsGood(CGDisplayModeRef mode) +{ + uint32_t flags = CGDisplayModeGetIOFlags(mode); + + if (!(flags & kDisplayModeValidFlag) || !(flags & kDisplayModeSafeFlag)) + return GLFW_FALSE; + if (flags & kDisplayModeInterlacedFlag) + return GLFW_FALSE; + if (flags & kDisplayModeStretchedFlag) + return GLFW_FALSE; + +#if MAC_OS_X_VERSION_MAX_ALLOWED <= 101100 + CFStringRef format = CGDisplayModeCopyPixelEncoding(mode); + if (CFStringCompare(format, CFSTR(IO16BitDirectPixels), 0) && + CFStringCompare(format, CFSTR(IO32BitDirectPixels), 0)) + { + CFRelease(format); + return GLFW_FALSE; + } + + CFRelease(format); +#endif /* MAC_OS_X_VERSION_MAX_ALLOWED */ + return GLFW_TRUE; +} + +// Convert Core Graphics display mode to GLFW video mode +// +static GLFWvidmode vidmodeFromCGDisplayMode(CGDisplayModeRef mode, + CVDisplayLinkRef link) +{ + GLFWvidmode result; + result.width = (int) CGDisplayModeGetWidth(mode); + result.height = (int) CGDisplayModeGetHeight(mode); + result.refreshRate = (int) CGDisplayModeGetRefreshRate(mode); + + if (result.refreshRate == 0) + { + const CVTime time = CVDisplayLinkGetNominalOutputVideoRefreshPeriod(link); + if (!(time.flags & kCVTimeIsIndefinite)) + result.refreshRate = (int) (time.timeScale / (double) time.timeValue); + } + +#if MAC_OS_X_VERSION_MAX_ALLOWED <= 101100 + CFStringRef format = CGDisplayModeCopyPixelEncoding(mode); + if (CFStringCompare(format, CFSTR(IO16BitDirectPixels), 0) == 0) + { + result.redBits = 5; + result.greenBits = 5; + result.blueBits = 5; + } + else +#endif /* MAC_OS_X_VERSION_MAX_ALLOWED */ + { + result.redBits = 8; + result.greenBits = 8; + result.blueBits = 8; + } + +#if MAC_OS_X_VERSION_MAX_ALLOWED <= 101100 + CFRelease(format); +#endif /* MAC_OS_X_VERSION_MAX_ALLOWED */ + return result; +} + +// Starts reservation for display fading +// +static CGDisplayFadeReservationToken beginFadeReservation(void) +{ + CGDisplayFadeReservationToken token = kCGDisplayFadeReservationInvalidToken; + + if (CGAcquireDisplayFadeReservation(5, &token) == kCGErrorSuccess) + { + CGDisplayFade(token, 0.3, + kCGDisplayBlendNormal, + kCGDisplayBlendSolidColor, + 0.0, 0.0, 0.0, + TRUE); + } + + return token; +} + +// Ends reservation for display fading +// +static void endFadeReservation(CGDisplayFadeReservationToken token) +{ + if (token != kCGDisplayFadeReservationInvalidToken) + { + CGDisplayFade(token, 0.5, + kCGDisplayBlendSolidColor, + kCGDisplayBlendNormal, + 0.0, 0.0, 0.0, + FALSE); + CGReleaseDisplayFadeReservation(token); + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Poll for changes in the set of connected monitors +// +void _glfwPollMonitorsNS(void) +{ + uint32_t i, j, displayCount, disconnectedCount; + CGDirectDisplayID* displays; + _GLFWmonitor** disconnected = NULL; + + CGGetOnlineDisplayList(0, NULL, &displayCount); + displays = calloc(displayCount, sizeof(CGDirectDisplayID)); + CGGetOnlineDisplayList(displayCount, displays, &displayCount); + + for (i = 0; i < _glfw.monitorCount; i++) + _glfw.monitors[i]->ns.screen = nil; + + disconnectedCount = _glfw.monitorCount; + if (disconnectedCount) + { + disconnected = calloc(_glfw.monitorCount, sizeof(_GLFWmonitor*)); + memcpy(disconnected, + _glfw.monitors, + _glfw.monitorCount * sizeof(_GLFWmonitor*)); + } + + for (i = 0; i < displayCount; i++) + { + _GLFWmonitor* monitor; + const uint32_t unitNumber = CGDisplayUnitNumber(displays[i]); + + if (CGDisplayIsAsleep(displays[i])) + continue; + + for (j = 0; j < disconnectedCount; j++) + { + // HACK: Compare unit numbers instead of display IDs to work around + // display replacement on machines with automatic graphics + // switching + if (disconnected[j] && disconnected[j]->ns.unitNumber == unitNumber) + { + disconnected[j] = NULL; + break; + } + } + + const CGSize size = CGDisplayScreenSize(displays[i]); + char* name = getDisplayName(displays[i]); + if (!name) + name = _glfw_strdup("Unknown"); + + monitor = _glfwAllocMonitor(name, size.width, size.height); + monitor->ns.displayID = displays[i]; + monitor->ns.unitNumber = unitNumber; + + free(name); + + _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_LAST); + } + + for (i = 0; i < disconnectedCount; i++) + { + if (disconnected[i]) + _glfwInputMonitor(disconnected[i], GLFW_DISCONNECTED, 0); + } + + free(disconnected); + free(displays); +} + +// Change the current video mode +// +void _glfwSetVideoModeNS(_GLFWmonitor* monitor, const GLFWvidmode* desired) +{ + CFArrayRef modes; + CFIndex count, i; + CVDisplayLinkRef link; + CGDisplayModeRef native = NULL; + GLFWvidmode current; + const GLFWvidmode* best; + + best = _glfwChooseVideoMode(monitor, desired); + _glfwPlatformGetVideoMode(monitor, ¤t); + if (_glfwCompareVideoModes(¤t, best) == 0) + return; + + CVDisplayLinkCreateWithCGDisplay(monitor->ns.displayID, &link); + + modes = CGDisplayCopyAllDisplayModes(monitor->ns.displayID, NULL); + count = CFArrayGetCount(modes); + + for (i = 0; i < count; i++) + { + CGDisplayModeRef dm = (CGDisplayModeRef) CFArrayGetValueAtIndex(modes, i); + if (!modeIsGood(dm)) + continue; + + const GLFWvidmode mode = vidmodeFromCGDisplayMode(dm, link); + if (_glfwCompareVideoModes(best, &mode) == 0) + { + native = dm; + break; + } + } + + if (native) + { + if (monitor->ns.previousMode == NULL) + monitor->ns.previousMode = CGDisplayCopyDisplayMode(monitor->ns.displayID); + + CGDisplayFadeReservationToken token = beginFadeReservation(); + CGDisplaySetDisplayMode(monitor->ns.displayID, native, NULL); + endFadeReservation(token); + } + + CFRelease(modes); + CVDisplayLinkRelease(link); +} + +// Restore the previously saved (original) video mode +// +void _glfwRestoreVideoModeNS(_GLFWmonitor* monitor) +{ + if (monitor->ns.previousMode) + { + CGDisplayFadeReservationToken token = beginFadeReservation(); + CGDisplaySetDisplayMode(monitor->ns.displayID, + monitor->ns.previousMode, NULL); + endFadeReservation(token); + + CGDisplayModeRelease(monitor->ns.previousMode); + monitor->ns.previousMode = NULL; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor) +{ +} + +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) +{ + const CGRect bounds = CGDisplayBounds(monitor->ns.displayID); + + if (xpos) + *xpos = (int) bounds.origin.x; + if (ypos) + *ypos = (int) bounds.origin.y; +} + +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale) +{ + if (!monitor->ns.screen) + { + NSUInteger i; + NSArray* screens = [NSScreen screens]; + + for (i = 0; i < [screens count]; i++) + { + NSScreen* screen = [screens objectAtIndex:i]; + NSNumber* displayID = + [[screen deviceDescription] objectForKey:@"NSScreenNumber"]; + + // HACK: Compare unit numbers instead of display IDs to work around + // display replacement on machines with automatic graphics + // switching + if (monitor->ns.unitNumber == + CGDisplayUnitNumber([displayID unsignedIntValue])) + { + monitor->ns.screen = screen; + break; + } + } + + if (i == [screens count]) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to find a screen for monitor"); + return; + } + } + + const NSRect points = [monitor->ns.screen frame]; + const NSRect pixels = [monitor->ns.screen convertRectToBacking:points]; + + if (xscale) + *xscale = (float) (pixels.size.width / points.size.width); + if (yscale) + *yscale = (float) (pixels.size.height / points.size.height); +} + +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count) +{ + CFArrayRef modes; + CFIndex found, i, j; + GLFWvidmode* result; + CVDisplayLinkRef link; + + *count = 0; + + CVDisplayLinkCreateWithCGDisplay(monitor->ns.displayID, &link); + + modes = CGDisplayCopyAllDisplayModes(monitor->ns.displayID, NULL); + found = CFArrayGetCount(modes); + result = calloc(found, sizeof(GLFWvidmode)); + + for (i = 0; i < found; i++) + { + CGDisplayModeRef dm = (CGDisplayModeRef) CFArrayGetValueAtIndex(modes, i); + if (!modeIsGood(dm)) + continue; + + const GLFWvidmode mode = vidmodeFromCGDisplayMode(dm, link); + + for (j = 0; j < *count; j++) + { + if (_glfwCompareVideoModes(result + j, &mode) == 0) + break; + } + + // Skip duplicate modes + if (i < *count) + continue; + + (*count)++; + result[*count - 1] = mode; + } + + CFRelease(modes); + CVDisplayLinkRelease(link); + return result; +} + +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode *mode) +{ + CGDisplayModeRef displayMode; + CVDisplayLinkRef link; + + CVDisplayLinkCreateWithCGDisplay(monitor->ns.displayID, &link); + + displayMode = CGDisplayCopyDisplayMode(monitor->ns.displayID); + *mode = vidmodeFromCGDisplayMode(displayMode, link); + CGDisplayModeRelease(displayMode); + + CVDisplayLinkRelease(link); +} + +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) +{ + uint32_t i, size = CGDisplayGammaTableCapacity(monitor->ns.displayID); + CGGammaValue* values = calloc(size * 3, sizeof(CGGammaValue)); + + CGGetDisplayTransferByTable(monitor->ns.displayID, + size, + values, + values + size, + values + size * 2, + &size); + + _glfwAllocGammaArrays(ramp, size); + + for (i = 0; i < size; i++) + { + ramp->red[i] = (unsigned short) (values[i] * 65535); + ramp->green[i] = (unsigned short) (values[i + size] * 65535); + ramp->blue[i] = (unsigned short) (values[i + size * 2] * 65535); + } + + free(values); + return GLFW_TRUE; +} + +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) +{ + int i; + CGGammaValue* values = calloc(ramp->size * 3, sizeof(CGGammaValue)); + + for (i = 0; i < ramp->size; i++) + { + values[i] = ramp->red[i] / 65535.f; + values[i + ramp->size] = ramp->green[i] / 65535.f; + values[i + ramp->size * 2] = ramp->blue[i] / 65535.f; + } + + CGSetDisplayTransferByTable(monitor->ns.displayID, + ramp->size, + values, + values + ramp->size, + values + ramp->size * 2); + + free(values); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(kCGNullDirectDisplay); + return monitor->ns.displayID; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_platform.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_platform.h new file mode 100644 index 0000000..13adaa9 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_platform.h @@ -0,0 +1,169 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include + +#include +#if defined(__OBJC__) +#import +#else +typedef void* id; +#endif + +typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; + +typedef struct VkMacOSSurfaceCreateInfoMVK +{ + VkStructureType sType; + const void* pNext; + VkMacOSSurfaceCreateFlagsMVK flags; + const void* pView; +} VkMacOSSurfaceCreateInfoMVK; + +typedef VkResult (APIENTRY *PFN_vkCreateMacOSSurfaceMVK)(VkInstance,const VkMacOSSurfaceCreateInfoMVK*,const VkAllocationCallbacks*,VkSurfaceKHR*); + +#include "posix_thread.h" +#include "cocoa_joystick.h" +#include "nsgl_context.h" +#include "egl_context.h" +#include "osmesa_context.h" + +#define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) +#define _glfw_dlclose(handle) dlclose(handle) +#define _glfw_dlsym(handle, name) dlsym(handle, name) + +#define _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->ns.view) +#define _GLFW_EGL_NATIVE_DISPLAY EGL_DEFAULT_DISPLAY + +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowNS ns +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryNS ns +#define _GLFW_PLATFORM_LIBRARY_TIMER_STATE _GLFWtimerNS ns +#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorNS ns +#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorNS ns + +// HIToolbox.framework pointer typedefs +#define kTISPropertyUnicodeKeyLayoutData _glfw.ns.tis.kPropertyUnicodeKeyLayoutData +typedef TISInputSourceRef (*PFN_TISCopyCurrentKeyboardLayoutInputSource)(void); +#define TISCopyCurrentKeyboardLayoutInputSource _glfw.ns.tis.CopyCurrentKeyboardLayoutInputSource +typedef void* (*PFN_TISGetInputSourceProperty)(TISInputSourceRef,CFStringRef); +#define TISGetInputSourceProperty _glfw.ns.tis.GetInputSourceProperty +typedef UInt8 (*PFN_LMGetKbdType)(void); +#define LMGetKbdType _glfw.ns.tis.GetKbdType + + +// Cocoa-specific per-window data +// +typedef struct _GLFWwindowNS +{ + id object; + id delegate; + id view; + id layer; + + GLFWbool maximized; + + // Cached window properties to filter out duplicate events + int width, height; + int fbWidth, fbHeight; + float xscale, yscale; + + // The total sum of the distances the cursor has been warped + // since the last cursor motion event was processed + // This is kept to counteract Cocoa doing the same internally + double cursorWarpDeltaX, cursorWarpDeltaY; + +} _GLFWwindowNS; + +// Cocoa-specific global data +// +typedef struct _GLFWlibraryNS +{ + CGEventSourceRef eventSource; + id delegate; + id autoreleasePool; + GLFWbool cursorHidden; + TISInputSourceRef inputSource; + IOHIDManagerRef hidManager; + id unicodeData; + id helper; + id keyUpMonitor; + id nibObjects; + + char keyName[64]; + short int keycodes[256]; + short int scancodes[GLFW_KEY_LAST + 1]; + char* clipboardString; + CGPoint cascadePoint; + // Where to place the cursor when re-enabled + double restoreCursorPosX, restoreCursorPosY; + // The window whose disabled cursor mode is active + _GLFWwindow* disabledCursorWindow; + + struct { + CFBundleRef bundle; + PFN_TISCopyCurrentKeyboardLayoutInputSource CopyCurrentKeyboardLayoutInputSource; + PFN_TISGetInputSourceProperty GetInputSourceProperty; + PFN_LMGetKbdType GetKbdType; + CFStringRef kPropertyUnicodeKeyLayoutData; + } tis; + +} _GLFWlibraryNS; + +// Cocoa-specific per-monitor data +// +typedef struct _GLFWmonitorNS +{ + CGDirectDisplayID displayID; + CGDisplayModeRef previousMode; + uint32_t unitNumber; + id screen; + +} _GLFWmonitorNS; + +// Cocoa-specific per-cursor data +// +typedef struct _GLFWcursorNS +{ + id object; + +} _GLFWcursorNS; + +// Cocoa-specific global timer data +// +typedef struct _GLFWtimerNS +{ + uint64_t frequency; + +} _GLFWtimerNS; + + +void _glfwInitTimerNS(void); + +void _glfwPollMonitorsNS(void); +void _glfwSetVideoModeNS(_GLFWmonitor* monitor, const GLFWvidmode* desired); +void _glfwRestoreVideoModeNS(_GLFWmonitor* monitor); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_time.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_time.c new file mode 100644 index 0000000..3b27035 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_time.c @@ -0,0 +1,60 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialise timer +// +void _glfwInitTimerNS(void) +{ + mach_timebase_info_data_t info; + mach_timebase_info(&info); + + _glfw.timer.ns.frequency = (info.denom * 1e9) / info.numer; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +uint64_t _glfwPlatformGetTimerValue(void) +{ + return mach_absolute_time(); +} + +uint64_t _glfwPlatformGetTimerFrequency(void) +{ + return _glfw.timer.ns.frequency; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_window.m b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_window.m new file mode 100644 index 0000000..db9935c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/cocoa_window.m @@ -0,0 +1,1855 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + +// Needed for _NSGetProgname +#include + +#if MAC_OS_X_VERSION_MAX_ALLOWED < 101200 + #define NSWindowStyleMaskBorderless NSBorderlessWindowMask + #define NSWindowStyleMaskClosable NSClosableWindowMask + #define NSWindowStyleMaskMiniaturizable NSMiniaturizableWindowMask + #define NSWindowStyleMaskResizable NSResizableWindowMask + #define NSWindowStyleMaskTitled NSTitledWindowMask + #define NSEventModifierFlagCommand NSCommandKeyMask + #define NSEventModifierFlagControl NSControlKeyMask + #define NSEventModifierFlagOption NSAlternateKeyMask + #define NSEventModifierFlagShift NSShiftKeyMask + #define NSEventModifierFlagCapsLock NSAlphaShiftKeyMask + #define NSEventModifierFlagDeviceIndependentFlagsMask NSDeviceIndependentModifierFlagsMask + #define NSEventMaskAny NSAnyEventMask + #define NSEventTypeApplicationDefined NSApplicationDefined + #define NSBitmapFormatAlphaNonpremultiplied NSAlphaNonpremultipliedBitmapFormat +#endif + +// Returns the style mask corresponding to the window settings +// +static NSUInteger getStyleMask(_GLFWwindow* window) +{ + NSUInteger styleMask = 0; + + if (window->monitor || !window->decorated) + styleMask |= NSWindowStyleMaskBorderless; + else + { + styleMask |= NSWindowStyleMaskTitled | + NSWindowStyleMaskClosable | + NSWindowStyleMaskMiniaturizable; + + if (window->resizable) + styleMask |= NSWindowStyleMaskResizable; + } + + return styleMask; +} + +// Center the cursor in the view of the window +// +static void centerCursor(_GLFWwindow *window) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + _glfwPlatformSetCursorPos(window, width / 2.0, height / 2.0); +} + +// Returns whether the cursor is in the client area of the specified window +// +static GLFWbool cursorInClientArea(_GLFWwindow* window) +{ + const NSPoint pos = [window->ns.object mouseLocationOutsideOfEventStream]; + return [window->ns.view mouse:pos inRect:[window->ns.view frame]]; +} + +// Hides the cursor if not already hidden +// +static void hideCursor(_GLFWwindow* window) +{ + if (!_glfw.ns.cursorHidden) + { + [NSCursor hide]; + _glfw.ns.cursorHidden = GLFW_TRUE; + } +} + +// Shows the cursor if not already shown +// +static void showCursor(_GLFWwindow* window) +{ + if (_glfw.ns.cursorHidden) + { + [NSCursor unhide]; + _glfw.ns.cursorHidden = GLFW_FALSE; + } +} + +// Updates the cursor image according to its cursor mode +// +static void updateCursorImage(_GLFWwindow* window) +{ + if (window->cursorMode == GLFW_CURSOR_NORMAL) + { + showCursor(window); + + if (window->cursor) + [(NSCursor*) window->cursor->ns.object set]; + else + [[NSCursor arrowCursor] set]; + } + else + hideCursor(window); +} + +// Apply chosen cursor mode to a focused window +// +static void updateCursorMode(_GLFWwindow* window) +{ + if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + _glfw.ns.disabledCursorWindow = window; + _glfwPlatformGetCursorPos(window, + &_glfw.ns.restoreCursorPosX, + &_glfw.ns.restoreCursorPosY); + centerCursor(window); + CGAssociateMouseAndMouseCursorPosition(false); + } + else if (_glfw.ns.disabledCursorWindow == window) + { + _glfw.ns.disabledCursorWindow = NULL; + CGAssociateMouseAndMouseCursorPosition(true); + _glfwPlatformSetCursorPos(window, + _glfw.ns.restoreCursorPosX, + _glfw.ns.restoreCursorPosY); + } + + if (cursorInClientArea(window)) + updateCursorImage(window); +} + +// Transforms the specified y-coordinate between the CG display and NS screen +// coordinate systems +// +static float transformY(float y) +{ + return CGDisplayBounds(CGMainDisplayID()).size.height - y; +} + +// Make the specified window and its video mode active on its monitor +// +static void acquireMonitor(_GLFWwindow* window) +{ + _glfwSetVideoModeNS(window->monitor, &window->videoMode); + const CGRect bounds = CGDisplayBounds(window->monitor->ns.displayID); + const NSRect frame = NSMakeRect(bounds.origin.x, + transformY(bounds.origin.y + bounds.size.height), + bounds.size.width, + bounds.size.height); + + [window->ns.object setFrame:frame display:YES]; + + _glfwInputMonitorWindow(window->monitor, window); +} + +// Remove the window and restore the original video mode +// +static void releaseMonitor(_GLFWwindow* window) +{ + if (window->monitor->window != window) + return; + + _glfwInputMonitorWindow(window->monitor, NULL); + _glfwRestoreVideoModeNS(window->monitor); +} + +// Translates macOS key modifiers into GLFW ones +// +static int translateFlags(NSUInteger flags) +{ + int mods = 0; + + if (flags & NSEventModifierFlagShift) + mods |= GLFW_MOD_SHIFT; + if (flags & NSEventModifierFlagControl) + mods |= GLFW_MOD_CONTROL; + if (flags & NSEventModifierFlagOption) + mods |= GLFW_MOD_ALT; + if (flags & NSEventModifierFlagCommand) + mods |= GLFW_MOD_SUPER; + if (flags & NSEventModifierFlagCapsLock) + mods |= GLFW_MOD_CAPS_LOCK; + + return mods; +} + +// Translates a macOS keycode to a GLFW keycode +// +static int translateKey(unsigned int key) +{ + if (key >= sizeof(_glfw.ns.keycodes) / sizeof(_glfw.ns.keycodes[0])) + return GLFW_KEY_UNKNOWN; + + return _glfw.ns.keycodes[key]; +} + +// Translate a GLFW keycode to a Cocoa modifier flag +// +static NSUInteger translateKeyToModifierFlag(int key) +{ + switch (key) + { + case GLFW_KEY_LEFT_SHIFT: + case GLFW_KEY_RIGHT_SHIFT: + return NSEventModifierFlagShift; + case GLFW_KEY_LEFT_CONTROL: + case GLFW_KEY_RIGHT_CONTROL: + return NSEventModifierFlagControl; + case GLFW_KEY_LEFT_ALT: + case GLFW_KEY_RIGHT_ALT: + return NSEventModifierFlagOption; + case GLFW_KEY_LEFT_SUPER: + case GLFW_KEY_RIGHT_SUPER: + return NSEventModifierFlagCommand; + case GLFW_KEY_CAPS_LOCK: + return NSEventModifierFlagCapsLock; + } + + return 0; +} + +// Defines a constant for empty ranges in NSTextInputClient +// +static const NSRange kEmptyRange = { NSNotFound, 0 }; + + +//------------------------------------------------------------------------ +// Delegate for window related notifications +//------------------------------------------------------------------------ + +@interface GLFWWindowDelegate : NSObject +{ + _GLFWwindow* window; +} + +- (instancetype)initWithGlfwWindow:(_GLFWwindow *)initWindow; + +@end + +@implementation GLFWWindowDelegate + +- (instancetype)initWithGlfwWindow:(_GLFWwindow *)initWindow +{ + self = [super init]; + if (self != nil) + window = initWindow; + + return self; +} + +- (BOOL)windowShouldClose:(id)sender +{ + _glfwInputWindowCloseRequest(window); + return NO; +} + +- (void)windowDidResize:(NSNotification *)notification +{ + if (window->context.client != GLFW_NO_API) + [window->context.nsgl.object update]; + + if (_glfw.ns.disabledCursorWindow == window) + centerCursor(window); + + const int maximized = [window->ns.object isZoomed]; + if (window->ns.maximized != maximized) + { + window->ns.maximized = maximized; + _glfwInputWindowMaximize(window, maximized); + } + + const NSRect contentRect = [window->ns.view frame]; + const NSRect fbRect = [window->ns.view convertRectToBacking:contentRect]; + + if (fbRect.size.width != window->ns.fbWidth || + fbRect.size.height != window->ns.fbHeight) + { + window->ns.fbWidth = fbRect.size.width; + window->ns.fbHeight = fbRect.size.height; + _glfwInputFramebufferSize(window, fbRect.size.width, fbRect.size.height); + } + + if (contentRect.size.width != window->ns.width || + contentRect.size.height != window->ns.height) + { + window->ns.width = contentRect.size.width; + window->ns.height = contentRect.size.height; + _glfwInputWindowSize(window, contentRect.size.width, contentRect.size.height); + } +} + +- (void)windowDidMove:(NSNotification *)notification +{ + if (window->context.client != GLFW_NO_API) + [window->context.nsgl.object update]; + + if (_glfw.ns.disabledCursorWindow == window) + centerCursor(window); + + int x, y; + _glfwPlatformGetWindowPos(window, &x, &y); + _glfwInputWindowPos(window, x, y); +} + +- (void)windowDidMiniaturize:(NSNotification *)notification +{ + if (window->monitor) + releaseMonitor(window); + + _glfwInputWindowIconify(window, GLFW_TRUE); +} + +- (void)windowDidDeminiaturize:(NSNotification *)notification +{ + if (window->monitor) + acquireMonitor(window); + + _glfwInputWindowIconify(window, GLFW_FALSE); +} + +- (void)windowDidBecomeKey:(NSNotification *)notification +{ + if (_glfw.ns.disabledCursorWindow == window) + centerCursor(window); + + _glfwInputWindowFocus(window, GLFW_TRUE); + updateCursorMode(window); +} + +- (void)windowDidResignKey:(NSNotification *)notification +{ + if (window->monitor && window->autoIconify) + _glfwPlatformIconifyWindow(window); + + _glfwInputWindowFocus(window, GLFW_FALSE); +} + +@end + + +//------------------------------------------------------------------------ +// Delegate for application related notifications +//------------------------------------------------------------------------ + +@interface GLFWApplicationDelegate : NSObject +@end + +@implementation GLFWApplicationDelegate + +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender +{ + _GLFWwindow* window; + + for (window = _glfw.windowListHead; window; window = window->next) + _glfwInputWindowCloseRequest(window); + + return NSTerminateCancel; +} + +- (void)applicationDidChangeScreenParameters:(NSNotification *) notification +{ + _GLFWwindow* window; + + for (window = _glfw.windowListHead; window; window = window->next) + { + if (window->context.client != GLFW_NO_API) + [window->context.nsgl.object update]; + } + + _glfwPollMonitorsNS(); +} + +- (void)applicationDidFinishLaunching:(NSNotification *)notification +{ + [NSApp stop:nil]; + + _glfwPlatformPostEmptyEvent(); +} + +- (void)applicationDidHide:(NSNotification *)notification +{ + int i; + + for (i = 0; i < _glfw.monitorCount; i++) + _glfwRestoreVideoModeNS(_glfw.monitors[i]); +} + +@end + + +//------------------------------------------------------------------------ +// Content view class for the GLFW window +//------------------------------------------------------------------------ + +@interface GLFWContentView : NSView +{ + _GLFWwindow* window; + NSTrackingArea* trackingArea; + NSMutableAttributedString* markedText; +} + +- (instancetype)initWithGlfwWindow:(_GLFWwindow *)initWindow; + +@end + +@implementation GLFWContentView + +- (instancetype)initWithGlfwWindow:(_GLFWwindow *)initWindow +{ + self = [super init]; + if (self != nil) + { + window = initWindow; + trackingArea = nil; + markedText = [[NSMutableAttributedString alloc] init]; + + [self updateTrackingAreas]; + // NOTE: kUTTypeURL corresponds to NSPasteboardTypeURL but is available + // on 10.7 without having been deprecated yet + [self registerForDraggedTypes:@[(__bridge NSString*) kUTTypeURL]]; + } + + return self; +} + +- (void)dealloc +{ + [trackingArea release]; + [markedText release]; + [super dealloc]; +} + +- (BOOL)isOpaque +{ + return [window->ns.object isOpaque]; +} + +- (BOOL)canBecomeKeyView +{ + return YES; +} + +- (BOOL)acceptsFirstResponder +{ + return YES; +} + +- (BOOL)wantsUpdateLayer +{ + return YES; +} + +- (void)updateLayer +{ + if (window->context.client != GLFW_NO_API) + [window->context.nsgl.object update]; + + _glfwInputWindowDamage(window); +} + +- (id)makeBackingLayer +{ + if (window->ns.layer) + return window->ns.layer; + + return [super makeBackingLayer]; +} + +- (void)cursorUpdate:(NSEvent *)event +{ + updateCursorImage(window); +} + +- (BOOL)acceptsFirstMouse:(NSEvent *)event +{ + return YES; +} + +- (void)mouseDown:(NSEvent *)event +{ + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_LEFT, + GLFW_PRESS, + translateFlags([event modifierFlags])); +} + +- (void)mouseDragged:(NSEvent *)event +{ + [self mouseMoved:event]; +} + +- (void)mouseUp:(NSEvent *)event +{ + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_LEFT, + GLFW_RELEASE, + translateFlags([event modifierFlags])); +} + +- (void)mouseMoved:(NSEvent *)event +{ + if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + const double dx = [event deltaX] - window->ns.cursorWarpDeltaX; + const double dy = [event deltaY] - window->ns.cursorWarpDeltaY; + + _glfwInputCursorPos(window, + window->virtualCursorPosX + dx, + window->virtualCursorPosY + dy); + } + else + { + const NSRect contentRect = [window->ns.view frame]; + const NSPoint pos = [event locationInWindow]; + + _glfwInputCursorPos(window, pos.x, contentRect.size.height - pos.y); + } + + window->ns.cursorWarpDeltaX = 0; + window->ns.cursorWarpDeltaY = 0; +} + +- (void)rightMouseDown:(NSEvent *)event +{ + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_RIGHT, + GLFW_PRESS, + translateFlags([event modifierFlags])); +} + +- (void)rightMouseDragged:(NSEvent *)event +{ + [self mouseMoved:event]; +} + +- (void)rightMouseUp:(NSEvent *)event +{ + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_RIGHT, + GLFW_RELEASE, + translateFlags([event modifierFlags])); +} + +- (void)otherMouseDown:(NSEvent *)event +{ + _glfwInputMouseClick(window, + (int) [event buttonNumber], + GLFW_PRESS, + translateFlags([event modifierFlags])); +} + +- (void)otherMouseDragged:(NSEvent *)event +{ + [self mouseMoved:event]; +} + +- (void)otherMouseUp:(NSEvent *)event +{ + _glfwInputMouseClick(window, + (int) [event buttonNumber], + GLFW_RELEASE, + translateFlags([event modifierFlags])); +} + +- (void)mouseExited:(NSEvent *)event +{ + if (window->cursorMode == GLFW_CURSOR_HIDDEN) + showCursor(window); + + _glfwInputCursorEnter(window, GLFW_FALSE); +} + +- (void)mouseEntered:(NSEvent *)event +{ + if (window->cursorMode == GLFW_CURSOR_HIDDEN) + hideCursor(window); + + _glfwInputCursorEnter(window, GLFW_TRUE); +} + +- (void)viewDidChangeBackingProperties +{ + const NSRect contentRect = [window->ns.view frame]; + const NSRect fbRect = [window->ns.view convertRectToBacking:contentRect]; + + if (fbRect.size.width != window->ns.fbWidth || + fbRect.size.height != window->ns.fbHeight) + { + window->ns.fbWidth = fbRect.size.width; + window->ns.fbHeight = fbRect.size.height; + _glfwInputFramebufferSize(window, fbRect.size.width, fbRect.size.height); + } + + const float xscale = fbRect.size.width / contentRect.size.width; + const float yscale = fbRect.size.height / contentRect.size.height; + + if (xscale != window->ns.xscale || yscale != window->ns.yscale) + { + window->ns.xscale = xscale; + window->ns.yscale = yscale; + _glfwInputWindowContentScale(window, xscale, yscale); + + if (window->ns.layer) + [window->ns.layer setContentsScale:[window->ns.object backingScaleFactor]]; + } +} + +- (void)drawRect:(NSRect)rect +{ + _glfwInputWindowDamage(window); +} + +- (void)updateTrackingAreas +{ + if (trackingArea != nil) + { + [self removeTrackingArea:trackingArea]; + [trackingArea release]; + } + + const NSTrackingAreaOptions options = NSTrackingMouseEnteredAndExited | + NSTrackingActiveInKeyWindow | + NSTrackingEnabledDuringMouseDrag | + NSTrackingCursorUpdate | + NSTrackingInVisibleRect | + NSTrackingAssumeInside; + + trackingArea = [[NSTrackingArea alloc] initWithRect:[self bounds] + options:options + owner:self + userInfo:nil]; + + [self addTrackingArea:trackingArea]; + [super updateTrackingAreas]; +} + +- (void)keyDown:(NSEvent *)event +{ + const int key = translateKey([event keyCode]); + const int mods = translateFlags([event modifierFlags]); + + _glfwInputKey(window, key, [event keyCode], GLFW_PRESS, mods); + + [self interpretKeyEvents:@[event]]; +} + +- (void)flagsChanged:(NSEvent *)event +{ + int action; + const unsigned int modifierFlags = + [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask; + const int key = translateKey([event keyCode]); + const int mods = translateFlags(modifierFlags); + const NSUInteger keyFlag = translateKeyToModifierFlag(key); + + if (keyFlag & modifierFlags) + { + if (window->keys[key] == GLFW_PRESS) + action = GLFW_RELEASE; + else + action = GLFW_PRESS; + } + else + action = GLFW_RELEASE; + + _glfwInputKey(window, key, [event keyCode], action, mods); +} + +- (void)keyUp:(NSEvent *)event +{ + const int key = translateKey([event keyCode]); + const int mods = translateFlags([event modifierFlags]); + _glfwInputKey(window, key, [event keyCode], GLFW_RELEASE, mods); +} + +- (void)scrollWheel:(NSEvent *)event +{ + double deltaX, deltaY; + + deltaX = [event scrollingDeltaX]; + deltaY = [event scrollingDeltaY]; + + if ([event hasPreciseScrollingDeltas]) + { + deltaX *= 0.1; + deltaY *= 0.1; + } + + if (fabs(deltaX) > 0.0 || fabs(deltaY) > 0.0) + _glfwInputScroll(window, deltaX, deltaY); +} + +- (NSDragOperation)draggingEntered:(id )sender +{ + // HACK: We don't know what to say here because we don't know what the + // application wants to do with the paths + return NSDragOperationGeneric; +} + +- (BOOL)performDragOperation:(id )sender +{ + const NSRect contentRect = [window->ns.view frame]; + _glfwInputCursorPos(window, + [sender draggingLocation].x, + contentRect.size.height - [sender draggingLocation].y); + + NSPasteboard* pasteboard = [sender draggingPasteboard]; + NSDictionary* options = @{NSPasteboardURLReadingFileURLsOnlyKey:@YES}; + NSArray* urls = [pasteboard readObjectsForClasses:@[[NSURL class]] + options:options]; + const NSUInteger count = [urls count]; + if (count) + { + char** paths = calloc(count, sizeof(char*)); + + for (NSUInteger i = 0; i < count; i++) + paths[i] = _glfw_strdup([[urls objectAtIndex:i] fileSystemRepresentation]); + + _glfwInputDrop(window, (int) count, (const char**) paths); + + for (NSUInteger i = 0; i < count; i++) + free(paths[i]); + free(paths); + } + + return YES; +} + +- (BOOL)hasMarkedText +{ + return [markedText length] > 0; +} + +- (NSRange)markedRange +{ + if ([markedText length] > 0) + return NSMakeRange(0, [markedText length] - 1); + else + return kEmptyRange; +} + +- (NSRange)selectedRange +{ + return kEmptyRange; +} + +- (void)setMarkedText:(id)string + selectedRange:(NSRange)selectedRange + replacementRange:(NSRange)replacementRange +{ + [markedText release]; + if ([string isKindOfClass:[NSAttributedString class]]) + markedText = [[NSMutableAttributedString alloc] initWithAttributedString:string]; + else + markedText = [[NSMutableAttributedString alloc] initWithString:string]; +} + +- (void)unmarkText +{ + [[markedText mutableString] setString:@""]; +} + +- (NSArray*)validAttributesForMarkedText +{ + return [NSArray array]; +} + +- (NSAttributedString*)attributedSubstringForProposedRange:(NSRange)range + actualRange:(NSRangePointer)actualRange +{ + return nil; +} + +- (NSUInteger)characterIndexForPoint:(NSPoint)point +{ + return 0; +} + +- (NSRect)firstRectForCharacterRange:(NSRange)range + actualRange:(NSRangePointer)actualRange +{ + int xpos, ypos; + _glfwPlatformGetWindowPos(window, &xpos, &ypos); + const NSRect contentRect = [window->ns.view frame]; + return NSMakeRect(xpos, transformY(ypos + contentRect.size.height), 0.0, 0.0); +} + +- (void)insertText:(id)string replacementRange:(NSRange)replacementRange +{ + NSString* characters; + NSEvent* event = [NSApp currentEvent]; + const int mods = translateFlags([event modifierFlags]); + const int plain = !(mods & GLFW_MOD_SUPER); + + if ([string isKindOfClass:[NSAttributedString class]]) + characters = [string string]; + else + characters = (NSString*) string; + + NSUInteger i, length = [characters length]; + + for (i = 0; i < length; i++) + { + const unichar codepoint = [characters characterAtIndex:i]; + if ((codepoint & 0xff00) == 0xf700) + continue; + + _glfwInputChar(window, codepoint, mods, plain); + } +} + +- (void)doCommandBySelector:(SEL)selector +{ +} + +@end + + +//------------------------------------------------------------------------ +// GLFW window class +//------------------------------------------------------------------------ + +@interface GLFWWindow : NSWindow {} +@end + +@implementation GLFWWindow + +- (BOOL)canBecomeKeyWindow +{ + // Required for NSWindowStyleMaskBorderless windows + return YES; +} + +- (BOOL)canBecomeMainWindow +{ + return YES; +} + +@end + + +// Set up the menu bar (manually) +// This is nasty, nasty stuff -- calls to undocumented semi-private APIs that +// could go away at any moment, lots of stuff that really should be +// localize(d|able), etc. Add a nib to save us this horror. +// +static void createMenuBar(void) +{ + size_t i; + NSString* appName = nil; + NSDictionary* bundleInfo = [[NSBundle mainBundle] infoDictionary]; + NSString* nameKeys[] = + { + @"CFBundleDisplayName", + @"CFBundleName", + @"CFBundleExecutable", + }; + + // Try to figure out what the calling application is called + + for (i = 0; i < sizeof(nameKeys) / sizeof(nameKeys[0]); i++) + { + id name = [bundleInfo objectForKey:nameKeys[i]]; + if (name && + [name isKindOfClass:[NSString class]] && + ![name isEqualToString:@""]) + { + appName = name; + break; + } + } + + if (!appName) + { + char** progname = _NSGetProgname(); + if (progname && *progname) + appName = [NSString stringWithUTF8String:*progname]; + else + appName = @"GLFW Application"; + } + + NSMenu* bar = [[NSMenu alloc] init]; + [NSApp setMainMenu:bar]; + + NSMenuItem* appMenuItem = + [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; + NSMenu* appMenu = [[NSMenu alloc] init]; + [appMenuItem setSubmenu:appMenu]; + + [appMenu addItemWithTitle:[NSString stringWithFormat:@"About %@", appName] + action:@selector(orderFrontStandardAboutPanel:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + NSMenu* servicesMenu = [[NSMenu alloc] init]; + [NSApp setServicesMenu:servicesMenu]; + [[appMenu addItemWithTitle:@"Services" + action:NULL + keyEquivalent:@""] setSubmenu:servicesMenu]; + [servicesMenu release]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Hide %@", appName] + action:@selector(hide:) + keyEquivalent:@"h"]; + [[appMenu addItemWithTitle:@"Hide Others" + action:@selector(hideOtherApplications:) + keyEquivalent:@"h"] + setKeyEquivalentModifierMask:NSEventModifierFlagOption | NSEventModifierFlagCommand]; + [appMenu addItemWithTitle:@"Show All" + action:@selector(unhideAllApplications:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Quit %@", appName] + action:@selector(terminate:) + keyEquivalent:@"q"]; + + NSMenuItem* windowMenuItem = + [bar addItemWithTitle:@"" action:NULL keyEquivalent:@""]; + [bar release]; + NSMenu* windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + [NSApp setWindowsMenu:windowMenu]; + [windowMenuItem setSubmenu:windowMenu]; + + [windowMenu addItemWithTitle:@"Minimize" + action:@selector(performMiniaturize:) + keyEquivalent:@"m"]; + [windowMenu addItemWithTitle:@"Zoom" + action:@selector(performZoom:) + keyEquivalent:@""]; + [windowMenu addItem:[NSMenuItem separatorItem]]; + [windowMenu addItemWithTitle:@"Bring All to Front" + action:@selector(arrangeInFront:) + keyEquivalent:@""]; + + // TODO: Make this appear at the bottom of the menu (for consistency) + [windowMenu addItem:[NSMenuItem separatorItem]]; + [[windowMenu addItemWithTitle:@"Enter Full Screen" + action:@selector(toggleFullScreen:) + keyEquivalent:@"f"] + setKeyEquivalentModifierMask:NSEventModifierFlagControl | NSEventModifierFlagCommand]; + + // Prior to Snow Leopard, we need to use this oddly-named semi-private API + // to get the application menu working properly. + SEL setAppleMenuSelector = NSSelectorFromString(@"setAppleMenu:"); + [NSApp performSelector:setAppleMenuSelector withObject:appMenu]; +} + +// Initialize the Cocoa Application Kit +// +static GLFWbool initializeAppKit(void) +{ + if (_glfw.ns.delegate) + return GLFW_TRUE; + + // There can only be one application delegate, but we allocate it the + // first time a window is created to keep all window code in this file + _glfw.ns.delegate = [[GLFWApplicationDelegate alloc] init]; + if (_glfw.ns.delegate == nil) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to create application delegate"); + return GLFW_FALSE; + } + + [NSApp setDelegate:_glfw.ns.delegate]; + + if (_glfw.hints.init.ns.menubar) + { + // In case we are unbundled, make us a proper UI application + [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; + + // Menu bar setup must go between sharedApplication above and + // finishLaunching below, in order to properly emulate the behavior + // of NSApplicationMain + + if ([[NSBundle mainBundle] pathForResource:@"MainMenu" ofType:@"nib"]) + { +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080 + [[NSBundle mainBundle] loadNibNamed:@"MainMenu" + owner:NSApp + topLevelObjects:&_glfw.ns.nibObjects]; +#else + [[NSBundle mainBundle] loadNibNamed:@"MainMenu" owner:NSApp]; +#endif + } + else + createMenuBar(); + } + + [NSApp run]; + + // Press and Hold prevents some keys from emitting repeated characters + NSDictionary* defaults = @{@"ApplePressAndHoldEnabled":@NO}; + [[NSUserDefaults standardUserDefaults] registerDefaults:defaults]; + + return GLFW_TRUE; +} + +// Create the Cocoa window +// +static GLFWbool createNativeWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWfbconfig* fbconfig) +{ + window->ns.delegate = [[GLFWWindowDelegate alloc] initWithGlfwWindow:window]; + if (window->ns.delegate == nil) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to create window delegate"); + return GLFW_FALSE; + } + + NSRect contentRect; + + if (window->monitor) + { + GLFWvidmode mode; + int xpos, ypos; + + _glfwPlatformGetVideoMode(window->monitor, &mode); + _glfwPlatformGetMonitorPos(window->monitor, &xpos, &ypos); + + contentRect = NSMakeRect(xpos, ypos, mode.width, mode.height); + } + else + contentRect = NSMakeRect(0, 0, wndconfig->width, wndconfig->height); + + window->ns.object = [[GLFWWindow alloc] + initWithContentRect:contentRect + styleMask:getStyleMask(window) + backing:NSBackingStoreBuffered + defer:NO]; + + if (window->ns.object == nil) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "Cocoa: Failed to create window"); + return GLFW_FALSE; + } + + if (window->monitor) + [window->ns.object setLevel:NSMainMenuWindowLevel + 1]; + else + { + [window->ns.object center]; + _glfw.ns.cascadePoint = + NSPointToCGPoint([window->ns.object cascadeTopLeftFromPoint: + NSPointFromCGPoint(_glfw.ns.cascadePoint)]); + + if (wndconfig->resizable) + { + const NSWindowCollectionBehavior behavior = + NSWindowCollectionBehaviorFullScreenPrimary | + NSWindowCollectionBehaviorManaged; + [window->ns.object setCollectionBehavior:behavior]; + } + + if (wndconfig->floating) + [window->ns.object setLevel:NSFloatingWindowLevel]; + + if (wndconfig->maximized) + [window->ns.object zoom:nil]; + } + + if (strlen(wndconfig->ns.frameName)) + [window->ns.object setFrameAutosaveName:[NSString stringWithUTF8String:wndconfig->ns.frameName]]; + + window->ns.view = [[GLFWContentView alloc] initWithGlfwWindow:window]; + + if (wndconfig->ns.retina) + [window->ns.view setWantsBestResolutionOpenGLSurface:YES]; + + if (fbconfig->transparent) + { + [window->ns.object setOpaque:NO]; + [window->ns.object setBackgroundColor:[NSColor clearColor]]; + } + + [window->ns.object setContentView:window->ns.view]; + [window->ns.object makeFirstResponder:window->ns.view]; + [window->ns.object setTitle:[NSString stringWithUTF8String:wndconfig->title]]; + [window->ns.object setDelegate:window->ns.delegate]; + [window->ns.object setAcceptsMouseMovedEvents:YES]; + [window->ns.object setRestorable:NO]; + + _glfwPlatformGetWindowSize(window, &window->ns.width, &window->ns.height); + _glfwPlatformGetFramebufferSize(window, &window->ns.fbWidth, &window->ns.fbHeight); + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + if (!initializeAppKit()) + return GLFW_FALSE; + + if (!createNativeWindow(window, wndconfig, fbconfig)) + return GLFW_FALSE; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API) + { + if (!_glfwInitNSGL()) + return GLFW_FALSE; + if (!_glfwCreateContextNSGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_EGL_CONTEXT_API) + { + if (!_glfwInitEGL()) + return GLFW_FALSE; + if (!_glfwCreateContextEGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwInitOSMesa()) + return GLFW_FALSE; + if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + } + + if (window->monitor) + { + _glfwPlatformShowWindow(window); + _glfwPlatformFocusWindow(window); + acquireMonitor(window); + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyWindow(_GLFWwindow* window) +{ + if (_glfw.ns.disabledCursorWindow == window) + _glfw.ns.disabledCursorWindow = NULL; + + [window->ns.object orderOut:nil]; + + if (window->monitor) + releaseMonitor(window); + + if (window->context.destroy) + window->context.destroy(window); + + [window->ns.object setDelegate:nil]; + [window->ns.delegate release]; + window->ns.delegate = nil; + + [window->ns.view release]; + window->ns.view = nil; + + [window->ns.object close]; + window->ns.object = nil; + + [_glfw.ns.autoreleasePool drain]; + _glfw.ns.autoreleasePool = [[NSAutoreleasePool alloc] init]; +} + +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char *title) +{ + NSString* string = [NSString stringWithUTF8String:title]; + [window->ns.object setTitle:string]; + // HACK: Set the miniwindow title explicitly as setTitle: doesn't update it + // if the window lacks NSWindowStyleMaskTitled + [window->ns.object setMiniwindowTitle:string]; +} + +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, + int count, const GLFWimage* images) +{ + // Regular windows do not have icons +} + +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) +{ + const NSRect contentRect = + [window->ns.object contentRectForFrameRect:[window->ns.object frame]]; + + if (xpos) + *xpos = contentRect.origin.x; + if (ypos) + *ypos = transformY(contentRect.origin.y + contentRect.size.height); +} + +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int x, int y) +{ + const NSRect contentRect = [window->ns.view frame]; + const NSRect dummyRect = NSMakeRect(x, transformY(y + contentRect.size.height), 0, 0); + const NSRect frameRect = [window->ns.object frameRectForContentRect:dummyRect]; + [window->ns.object setFrameOrigin:frameRect.origin]; +} + +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) +{ + const NSRect contentRect = [window->ns.view frame]; + + if (width) + *width = contentRect.size.width; + if (height) + *height = contentRect.size.height; +} + +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) +{ + if (window->monitor) + { + if (window->monitor->window == window) + acquireMonitor(window); + } + else + [window->ns.object setContentSize:NSMakeSize(width, height)]; +} + +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ + if (minwidth == GLFW_DONT_CARE || minheight == GLFW_DONT_CARE) + [window->ns.object setContentMinSize:NSMakeSize(0, 0)]; + else + [window->ns.object setContentMinSize:NSMakeSize(minwidth, minheight)]; + + if (maxwidth == GLFW_DONT_CARE || maxheight == GLFW_DONT_CARE) + [window->ns.object setContentMaxSize:NSMakeSize(DBL_MAX, DBL_MAX)]; + else + [window->ns.object setContentMaxSize:NSMakeSize(maxwidth, maxheight)]; +} + +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int numer, int denom) +{ + if (numer == GLFW_DONT_CARE || denom == GLFW_DONT_CARE) + [window->ns.object setResizeIncrements:NSMakeSize(1.0, 1.0)]; + else + [window->ns.object setContentAspectRatio:NSMakeSize(numer, denom)]; +} + +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height) +{ + const NSRect contentRect = [window->ns.view frame]; + const NSRect fbRect = [window->ns.view convertRectToBacking:contentRect]; + + if (width) + *width = (int) fbRect.size.width; + if (height) + *height = (int) fbRect.size.height; +} + +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom) +{ + const NSRect contentRect = [window->ns.view frame]; + const NSRect frameRect = [window->ns.object frameRectForContentRect:contentRect]; + + if (left) + *left = contentRect.origin.x - frameRect.origin.x; + if (top) + *top = frameRect.origin.y + frameRect.size.height - + contentRect.origin.y - contentRect.size.height; + if (right) + *right = frameRect.origin.x + frameRect.size.width - + contentRect.origin.x - contentRect.size.width; + if (bottom) + *bottom = contentRect.origin.y - frameRect.origin.y; +} + +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale) +{ + const NSRect points = [window->ns.view frame]; + const NSRect pixels = [window->ns.view convertRectToBacking:points]; + + if (xscale) + *xscale = (float) (pixels.size.width / points.size.width); + if (yscale) + *yscale = (float) (pixels.size.height / points.size.height); +} + +void _glfwPlatformIconifyWindow(_GLFWwindow* window) +{ + [window->ns.object miniaturize:nil]; +} + +void _glfwPlatformRestoreWindow(_GLFWwindow* window) +{ + if ([window->ns.object isMiniaturized]) + [window->ns.object deminiaturize:nil]; + else if ([window->ns.object isZoomed]) + [window->ns.object zoom:nil]; +} + +void _glfwPlatformMaximizeWindow(_GLFWwindow* window) +{ + if (![window->ns.object isZoomed]) + [window->ns.object zoom:nil]; +} + +void _glfwPlatformShowWindow(_GLFWwindow* window) +{ + [window->ns.object orderFront:nil]; +} + +void _glfwPlatformHideWindow(_GLFWwindow* window) +{ + [window->ns.object orderOut:nil]; +} + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ + [NSApp requestUserAttention:NSInformationalRequest]; +} + +void _glfwPlatformFocusWindow(_GLFWwindow* window) +{ + // Make us the active application + // HACK: This has been moved here from initializeAppKit to prevent + // applications using only hidden windows from being activated, but + // should probably not be done every time any window is shown + [NSApp activateIgnoringOtherApps:YES]; + + [window->ns.object makeKeyAndOrderFront:nil]; +} + +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, + _GLFWmonitor* monitor, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ + if (window->monitor == monitor) + { + if (monitor) + { + if (monitor->window == window) + acquireMonitor(window); + } + else + { + const NSRect contentRect = + NSMakeRect(xpos, transformY(ypos + height), width, height); + const NSRect frameRect = + [window->ns.object frameRectForContentRect:contentRect + styleMask:getStyleMask(window)]; + + [window->ns.object setFrame:frameRect display:YES]; + } + + return; + } + + if (window->monitor) + releaseMonitor(window); + + _glfwInputWindowMonitor(window, monitor); + + // HACK: Allow the state cached in Cocoa to catch up to reality + // TODO: Solve this in a less terrible way + _glfwPlatformPollEvents(); + + const NSUInteger styleMask = getStyleMask(window); + [window->ns.object setStyleMask:styleMask]; + // HACK: Changing the style mask can cause the first responder to be cleared + [window->ns.object makeFirstResponder:window->ns.view]; + + if (monitor) + { + [window->ns.object setLevel:NSMainMenuWindowLevel + 1]; + [window->ns.object setHasShadow:NO]; + + acquireMonitor(window); + } + else + { + NSRect contentRect = NSMakeRect(xpos, transformY(ypos + height), + width, height); + NSRect frameRect = [window->ns.object frameRectForContentRect:contentRect + styleMask:styleMask]; + [window->ns.object setFrame:frameRect display:YES]; + + if (window->numer != GLFW_DONT_CARE && + window->denom != GLFW_DONT_CARE) + { + [window->ns.object setContentAspectRatio:NSMakeSize(window->numer, + window->denom)]; + } + + if (window->minwidth != GLFW_DONT_CARE && + window->minheight != GLFW_DONT_CARE) + { + [window->ns.object setContentMinSize:NSMakeSize(window->minwidth, + window->minheight)]; + } + + if (window->maxwidth != GLFW_DONT_CARE && + window->maxheight != GLFW_DONT_CARE) + { + [window->ns.object setContentMaxSize:NSMakeSize(window->maxwidth, + window->maxheight)]; + } + + if (window->floating) + [window->ns.object setLevel:NSFloatingWindowLevel]; + else + [window->ns.object setLevel:NSNormalWindowLevel]; + + [window->ns.object setHasShadow:YES]; + // HACK: Clearing NSWindowStyleMaskTitled resets and disables the window + // title property but the miniwindow title property is unaffected + [window->ns.object setTitle:[window->ns.object miniwindowTitle]]; + } +} + +int _glfwPlatformWindowFocused(_GLFWwindow* window) +{ + return [window->ns.object isKeyWindow]; +} + +int _glfwPlatformWindowIconified(_GLFWwindow* window) +{ + return [window->ns.object isMiniaturized]; +} + +int _glfwPlatformWindowVisible(_GLFWwindow* window) +{ + return [window->ns.object isVisible]; +} + +int _glfwPlatformWindowMaximized(_GLFWwindow* window) +{ + return [window->ns.object isZoomed]; +} + +int _glfwPlatformWindowHovered(_GLFWwindow* window) +{ + const NSPoint point = [NSEvent mouseLocation]; + + if ([NSWindow windowNumberAtPoint:point belowWindowWithWindowNumber:0] != + [window->ns.object windowNumber]) + { + return GLFW_FALSE; + } + + return NSPointInRect(point, + [window->ns.object convertRectToScreen:[window->ns.view bounds]]); +} + +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window) +{ + return ![window->ns.object isOpaque] && ![window->ns.view isOpaque]; +} + +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled) +{ + [window->ns.object setStyleMask:getStyleMask(window)]; +} + +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled) +{ + [window->ns.object setStyleMask:getStyleMask(window)]; + [window->ns.object makeFirstResponder:window->ns.view]; +} + +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) +{ + if (enabled) + [window->ns.object setLevel:NSFloatingWindowLevel]; + else + [window->ns.object setLevel:NSNormalWindowLevel]; +} + +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window) +{ + return (float) [window->ns.object alphaValue]; +} + +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity) +{ + [window->ns.object setAlphaValue:opacity]; +} + +void _glfwPlatformPollEvents(void) +{ + for (;;) + { + NSEvent* event = [NSApp nextEventMatchingMask:NSEventMaskAny + untilDate:[NSDate distantPast] + inMode:NSDefaultRunLoopMode + dequeue:YES]; + if (event == nil) + break; + + [NSApp sendEvent:event]; + } + + [_glfw.ns.autoreleasePool drain]; + _glfw.ns.autoreleasePool = [[NSAutoreleasePool alloc] init]; +} + +void _glfwPlatformWaitEvents(void) +{ + // I wanted to pass NO to dequeue:, and rely on PollEvents to + // dequeue and send. For reasons not at all clear to me, passing + // NO to dequeue: causes this method never to return. + NSEvent *event = [NSApp nextEventMatchingMask:NSEventMaskAny + untilDate:[NSDate distantFuture] + inMode:NSDefaultRunLoopMode + dequeue:YES]; + [NSApp sendEvent:event]; + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformWaitEventsTimeout(double timeout) +{ + NSDate* date = [NSDate dateWithTimeIntervalSinceNow:timeout]; + NSEvent* event = [NSApp nextEventMatchingMask:NSEventMaskAny + untilDate:date + inMode:NSDefaultRunLoopMode + dequeue:YES]; + if (event) + [NSApp sendEvent:event]; + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformPostEmptyEvent(void) +{ + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + NSEvent* event = [NSEvent otherEventWithType:NSEventTypeApplicationDefined + location:NSMakePoint(0, 0) + modifierFlags:0 + timestamp:0 + windowNumber:0 + context:nil + subtype:0 + data1:0 + data2:0]; + [NSApp postEvent:event atStart:YES]; + [pool drain]; +} + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos) +{ + const NSRect contentRect = [window->ns.view frame]; + const NSPoint pos = [window->ns.object mouseLocationOutsideOfEventStream]; + + if (xpos) + *xpos = pos.x; + if (ypos) + *ypos = contentRect.size.height - pos.y - 1; +} + +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y) +{ + updateCursorImage(window); + + const NSRect contentRect = [window->ns.view frame]; + const NSPoint pos = [window->ns.object mouseLocationOutsideOfEventStream]; + + window->ns.cursorWarpDeltaX += x - pos.x; + window->ns.cursorWarpDeltaY += y - contentRect.size.height + pos.y; + + if (window->monitor) + { + CGDisplayMoveCursorToPoint(window->monitor->ns.displayID, + CGPointMake(x, y)); + } + else + { + const NSRect localRect = NSMakeRect(x, contentRect.size.height - y - 1, 0, 0); + const NSRect globalRect = [window->ns.object convertRectToScreen:localRect]; + const NSPoint globalPoint = globalRect.origin; + + CGWarpMouseCursorPosition(CGPointMake(globalPoint.x, + transformY(globalPoint.y))); + } +} + +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode) +{ + if (_glfwPlatformWindowFocused(window)) + updateCursorMode(window); +} + +const char* _glfwPlatformGetScancodeName(int scancode) +{ + UInt32 deadKeyState = 0; + UniChar characters[8]; + UniCharCount characterCount = 0; + + if (UCKeyTranslate([(NSData*) _glfw.ns.unicodeData bytes], + scancode, + kUCKeyActionDisplay, + 0, + LMGetKbdType(), + kUCKeyTranslateNoDeadKeysBit, + &deadKeyState, + sizeof(characters) / sizeof(characters[0]), + &characterCount, + characters) != noErr) + { + return NULL; + } + + if (!characterCount) + return NULL; + + CFStringRef string = CFStringCreateWithCharactersNoCopy(kCFAllocatorDefault, + characters, + characterCount, + kCFAllocatorNull); + CFStringGetCString(string, + _glfw.ns.keyName, + sizeof(_glfw.ns.keyName), + kCFStringEncodingUTF8); + CFRelease(string); + + return _glfw.ns.keyName; +} + +int _glfwPlatformGetKeyScancode(int key) +{ + return _glfw.ns.scancodes[key]; +} + +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, + int xhot, int yhot) +{ + NSImage* native; + NSBitmapImageRep* rep; + + rep = [[NSBitmapImageRep alloc] + initWithBitmapDataPlanes:NULL + pixelsWide:image->width + pixelsHigh:image->height + bitsPerSample:8 + samplesPerPixel:4 + hasAlpha:YES + isPlanar:NO + colorSpaceName:NSCalibratedRGBColorSpace + bitmapFormat:NSBitmapFormatAlphaNonpremultiplied + bytesPerRow:image->width * 4 + bitsPerPixel:32]; + + if (rep == nil) + return GLFW_FALSE; + + memcpy([rep bitmapData], image->pixels, image->width * image->height * 4); + + native = [[NSImage alloc] initWithSize:NSMakeSize(image->width, image->height)]; + [native addRepresentation:rep]; + + cursor->ns.object = [[NSCursor alloc] initWithImage:native + hotSpot:NSMakePoint(xhot, yhot)]; + + [native release]; + [rep release]; + + if (cursor->ns.object == nil) + return GLFW_FALSE; + + return GLFW_TRUE; +} + +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape) +{ + if (shape == GLFW_ARROW_CURSOR) + cursor->ns.object = [NSCursor arrowCursor]; + else if (shape == GLFW_IBEAM_CURSOR) + cursor->ns.object = [NSCursor IBeamCursor]; + else if (shape == GLFW_CROSSHAIR_CURSOR) + cursor->ns.object = [NSCursor crosshairCursor]; + else if (shape == GLFW_HAND_CURSOR) + cursor->ns.object = [NSCursor pointingHandCursor]; + else if (shape == GLFW_HRESIZE_CURSOR) + cursor->ns.object = [NSCursor resizeLeftRightCursor]; + else if (shape == GLFW_VRESIZE_CURSOR) + cursor->ns.object = [NSCursor resizeUpDownCursor]; + + if (!cursor->ns.object) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to retrieve standard cursor"); + return GLFW_FALSE; + } + + [cursor->ns.object retain]; + return GLFW_TRUE; +} + +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor) +{ + if (cursor->ns.object) + [(NSCursor*) cursor->ns.object release]; +} + +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor) +{ + if (cursorInClientArea(window)) + updateCursorImage(window); +} + +void _glfwPlatformSetClipboardString(const char* string) +{ + NSPasteboard* pasteboard = [NSPasteboard generalPasteboard]; + [pasteboard declareTypes:@[NSPasteboardTypeString] owner:nil]; + [pasteboard setString:[NSString stringWithUTF8String:string] + forType:NSPasteboardTypeString]; +} + +const char* _glfwPlatformGetClipboardString(void) +{ + NSPasteboard* pasteboard = [NSPasteboard generalPasteboard]; + + if (![[pasteboard types] containsObject:NSPasteboardTypeString]) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "Cocoa: Failed to retrieve string from pasteboard"); + return NULL; + } + + NSString* object = [pasteboard stringForType:NSPasteboardTypeString]; + if (!object) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to retrieve object from pasteboard"); + return NULL; + } + + free(_glfw.ns.clipboardString); + _glfw.ns.clipboardString = _glfw_strdup([object UTF8String]); + + return _glfw.ns.clipboardString; +} + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions) +{ + if (!_glfw.vk.KHR_surface || !_glfw.vk.MVK_macos_surface) + return; + + extensions[0] = "VK_KHR_surface"; + extensions[1] = "VK_MVK_macos_surface"; +} + +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + return GLFW_TRUE; +} + +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101100 + VkResult err; + VkMacOSSurfaceCreateInfoMVK sci; + PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; + + vkCreateMacOSSurfaceMVK = (PFN_vkCreateMacOSSurfaceMVK) + vkGetInstanceProcAddr(instance, "vkCreateMacOSSurfaceMVK"); + if (!vkCreateMacOSSurfaceMVK) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Cocoa: Vulkan instance missing VK_MVK_macos_surface extension"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + // HACK: Dynamically load Core Animation to avoid adding an extra + // dependency for the majority who don't use MoltenVK + NSBundle* bundle = [NSBundle bundleWithPath:@"/System/Library/Frameworks/QuartzCore.framework"]; + if (!bundle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to find QuartzCore.framework"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + // NOTE: Create the layer here as makeBackingLayer should not return nil + window->ns.layer = [[bundle classNamed:@"CAMetalLayer"] layer]; + if (!window->ns.layer) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to create layer for view"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + [window->ns.layer setContentsScale:[window->ns.object backingScaleFactor]]; + [window->ns.view setWantsLayer:YES]; + + memset(&sci, 0, sizeof(sci)); + sci.sType = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK; + sci.pView = window->ns.view; + + err = vkCreateMacOSSurfaceMVK(instance, &sci, allocator, surface); + if (err) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Cocoa: Failed to create Vulkan surface: %s", + _glfwGetVulkanResultString(err)); + } + + return err; +#else + return VK_ERROR_EXTENSION_NOT_PRESENT; +#endif +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(nil); + return window->ns.object; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/context.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/context.c new file mode 100644 index 0000000..fd344cf --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/context.c @@ -0,0 +1,758 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Checks whether the desired context attributes are valid +// +// This function checks things like whether the specified client API version +// exists and whether all relevant options have supported and non-conflicting +// values +// +GLFWbool _glfwIsValidContextConfig(const _GLFWctxconfig* ctxconfig) +{ + if (ctxconfig->share) + { + if (ctxconfig->client == GLFW_NO_API || + ctxconfig->share->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return GLFW_FALSE; + } + } + + if (ctxconfig->source != GLFW_NATIVE_CONTEXT_API && + ctxconfig->source != GLFW_EGL_CONTEXT_API && + ctxconfig->source != GLFW_OSMESA_CONTEXT_API) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid context creation API 0x%08X", + ctxconfig->source); + return GLFW_FALSE; + } + + if (ctxconfig->client != GLFW_NO_API && + ctxconfig->client != GLFW_OPENGL_API && + ctxconfig->client != GLFW_OPENGL_ES_API) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid client API 0x%08X", + ctxconfig->client); + return GLFW_FALSE; + } + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if ((ctxconfig->major < 1 || ctxconfig->minor < 0) || + (ctxconfig->major == 1 && ctxconfig->minor > 5) || + (ctxconfig->major == 2 && ctxconfig->minor > 1) || + (ctxconfig->major == 3 && ctxconfig->minor > 3)) + { + // OpenGL 1.0 is the smallest valid version + // OpenGL 1.x series ended with version 1.5 + // OpenGL 2.x series ended with version 2.1 + // OpenGL 3.x series ended with version 3.3 + // For now, let everything else through + + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid OpenGL version %i.%i", + ctxconfig->major, ctxconfig->minor); + return GLFW_FALSE; + } + + if (ctxconfig->profile) + { + if (ctxconfig->profile != GLFW_OPENGL_CORE_PROFILE && + ctxconfig->profile != GLFW_OPENGL_COMPAT_PROFILE) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid OpenGL profile 0x%08X", + ctxconfig->profile); + return GLFW_FALSE; + } + + if (ctxconfig->major <= 2 || + (ctxconfig->major == 3 && ctxconfig->minor < 2)) + { + // Desktop OpenGL context profiles are only defined for version 3.2 + // and above + + _glfwInputError(GLFW_INVALID_VALUE, + "Context profiles are only defined for OpenGL version 3.2 and above"); + return GLFW_FALSE; + } + } + + if (ctxconfig->forward && ctxconfig->major <= 2) + { + // Forward-compatible contexts are only defined for OpenGL version 3.0 and above + _glfwInputError(GLFW_INVALID_VALUE, + "Forward-compatibility is only defined for OpenGL version 3.0 and above"); + return GLFW_FALSE; + } + } + else if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + if (ctxconfig->major < 1 || ctxconfig->minor < 0 || + (ctxconfig->major == 1 && ctxconfig->minor > 1) || + (ctxconfig->major == 2 && ctxconfig->minor > 0)) + { + // OpenGL ES 1.0 is the smallest valid version + // OpenGL ES 1.x series ended with version 1.1 + // OpenGL ES 2.x series ended with version 2.0 + // For now, let everything else through + + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid OpenGL ES version %i.%i", + ctxconfig->major, ctxconfig->minor); + return GLFW_FALSE; + } + } + + if (ctxconfig->robustness) + { + if (ctxconfig->robustness != GLFW_NO_RESET_NOTIFICATION && + ctxconfig->robustness != GLFW_LOSE_CONTEXT_ON_RESET) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid context robustness mode 0x%08X", + ctxconfig->robustness); + return GLFW_FALSE; + } + } + + if (ctxconfig->release) + { + if (ctxconfig->release != GLFW_RELEASE_BEHAVIOR_NONE && + ctxconfig->release != GLFW_RELEASE_BEHAVIOR_FLUSH) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid context release behavior 0x%08X", + ctxconfig->release); + return GLFW_FALSE; + } + } + + return GLFW_TRUE; +} + +// Chooses the framebuffer config that best matches the desired one +// +const _GLFWfbconfig* _glfwChooseFBConfig(const _GLFWfbconfig* desired, + const _GLFWfbconfig* alternatives, + unsigned int count) +{ + unsigned int i; + unsigned int missing, leastMissing = UINT_MAX; + unsigned int colorDiff, leastColorDiff = UINT_MAX; + unsigned int extraDiff, leastExtraDiff = UINT_MAX; + const _GLFWfbconfig* current; + const _GLFWfbconfig* closest = NULL; + + for (i = 0; i < count; i++) + { + current = alternatives + i; + + if (desired->stereo > 0 && current->stereo == 0) + { + // Stereo is a hard constraint + continue; + } + + if (desired->doublebuffer != current->doublebuffer) + { + // Double buffering is a hard constraint + continue; + } + + // Count number of missing buffers + { + missing = 0; + + if (desired->alphaBits > 0 && current->alphaBits == 0) + missing++; + + if (desired->depthBits > 0 && current->depthBits == 0) + missing++; + + if (desired->stencilBits > 0 && current->stencilBits == 0) + missing++; + + if (desired->auxBuffers > 0 && + current->auxBuffers < desired->auxBuffers) + { + missing += desired->auxBuffers - current->auxBuffers; + } + + if (desired->samples > 0 && current->samples == 0) + { + // Technically, several multisampling buffers could be + // involved, but that's a lower level implementation detail and + // not important to us here, so we count them as one + missing++; + } + + if (desired->transparent != current->transparent) + missing++; + } + + // These polynomials make many small channel size differences matter + // less than one large channel size difference + + // Calculate color channel size difference value + { + colorDiff = 0; + + if (desired->redBits != GLFW_DONT_CARE) + { + colorDiff += (desired->redBits - current->redBits) * + (desired->redBits - current->redBits); + } + + if (desired->greenBits != GLFW_DONT_CARE) + { + colorDiff += (desired->greenBits - current->greenBits) * + (desired->greenBits - current->greenBits); + } + + if (desired->blueBits != GLFW_DONT_CARE) + { + colorDiff += (desired->blueBits - current->blueBits) * + (desired->blueBits - current->blueBits); + } + } + + // Calculate non-color channel size difference value + { + extraDiff = 0; + + if (desired->alphaBits != GLFW_DONT_CARE) + { + extraDiff += (desired->alphaBits - current->alphaBits) * + (desired->alphaBits - current->alphaBits); + } + + if (desired->depthBits != GLFW_DONT_CARE) + { + extraDiff += (desired->depthBits - current->depthBits) * + (desired->depthBits - current->depthBits); + } + + if (desired->stencilBits != GLFW_DONT_CARE) + { + extraDiff += (desired->stencilBits - current->stencilBits) * + (desired->stencilBits - current->stencilBits); + } + + if (desired->accumRedBits != GLFW_DONT_CARE) + { + extraDiff += (desired->accumRedBits - current->accumRedBits) * + (desired->accumRedBits - current->accumRedBits); + } + + if (desired->accumGreenBits != GLFW_DONT_CARE) + { + extraDiff += (desired->accumGreenBits - current->accumGreenBits) * + (desired->accumGreenBits - current->accumGreenBits); + } + + if (desired->accumBlueBits != GLFW_DONT_CARE) + { + extraDiff += (desired->accumBlueBits - current->accumBlueBits) * + (desired->accumBlueBits - current->accumBlueBits); + } + + if (desired->accumAlphaBits != GLFW_DONT_CARE) + { + extraDiff += (desired->accumAlphaBits - current->accumAlphaBits) * + (desired->accumAlphaBits - current->accumAlphaBits); + } + + if (desired->samples != GLFW_DONT_CARE) + { + extraDiff += (desired->samples - current->samples) * + (desired->samples - current->samples); + } + + if (desired->sRGB && !current->sRGB) + extraDiff++; + } + + // Figure out if the current one is better than the best one found so far + // Least number of missing buffers is the most important heuristic, + // then color buffer size match and lastly size match for other buffers + + if (missing < leastMissing) + closest = current; + else if (missing == leastMissing) + { + if ((colorDiff < leastColorDiff) || + (colorDiff == leastColorDiff && extraDiff < leastExtraDiff)) + { + closest = current; + } + } + + if (current == closest) + { + leastMissing = missing; + leastColorDiff = colorDiff; + leastExtraDiff = extraDiff; + } + } + + return closest; +} + +// Retrieves the attributes of the current context +// +GLFWbool _glfwRefreshContextAttribs(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig) +{ + int i; + _GLFWwindow* previous; + const char* version; + const char* prefixes[] = + { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + window->context.source = ctxconfig->source; + window->context.client = GLFW_OPENGL_API; + + previous = _glfwPlatformGetTls(&_glfw.contextSlot);; + glfwMakeContextCurrent((GLFWwindow*) window); + + window->context.GetIntegerv = (PFNGLGETINTEGERVPROC) + window->context.getProcAddress("glGetIntegerv"); + window->context.GetString = (PFNGLGETSTRINGPROC) + window->context.getProcAddress("glGetString"); + if (!window->context.GetIntegerv || !window->context.GetString) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "Entry point retrieval is broken"); + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_FALSE; + } + + version = (const char*) window->context.GetString(GL_VERSION); + if (!version) + { + if (ctxconfig->client == GLFW_OPENGL_API) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OpenGL version string retrieval is broken"); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OpenGL ES version string retrieval is broken"); + } + + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_FALSE; + } + + for (i = 0; prefixes[i]; i++) + { + const size_t length = strlen(prefixes[i]); + + if (strncmp(version, prefixes[i], length) == 0) + { + version += length; + window->context.client = GLFW_OPENGL_ES_API; + break; + } + } + + if (!sscanf(version, "%d.%d.%d", + &window->context.major, + &window->context.minor, + &window->context.revision)) + { + if (window->context.client == GLFW_OPENGL_API) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "No version found in OpenGL version string"); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "No version found in OpenGL ES version string"); + } + + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_FALSE; + } + + if (window->context.major < ctxconfig->major || + (window->context.major == ctxconfig->major && + window->context.minor < ctxconfig->minor)) + { + // The desired OpenGL version is greater than the actual version + // This only happens if the machine lacks {GLX|WGL}_ARB_create_context + // /and/ the user has requested an OpenGL version greater than 1.0 + + // For API consistency, we emulate the behavior of the + // {GLX|WGL}_ARB_create_context extension and fail here + + if (window->context.client == GLFW_OPENGL_API) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "Requested OpenGL version %i.%i, got version %i.%i", + ctxconfig->major, ctxconfig->minor, + window->context.major, window->context.minor); + } + else + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "Requested OpenGL ES version %i.%i, got version %i.%i", + ctxconfig->major, ctxconfig->minor, + window->context.major, window->context.minor); + } + + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_FALSE; + } + + if (window->context.major >= 3) + { + // OpenGL 3.0+ uses a different function for extension string retrieval + // We cache it here instead of in glfwExtensionSupported mostly to alert + // users as early as possible that their build may be broken + + window->context.GetStringi = (PFNGLGETSTRINGIPROC) + window->context.getProcAddress("glGetStringi"); + if (!window->context.GetStringi) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Entry point retrieval is broken"); + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_FALSE; + } + } + + if (window->context.client == GLFW_OPENGL_API) + { + // Read back context flags (OpenGL 3.0 and above) + if (window->context.major >= 3) + { + GLint flags; + window->context.GetIntegerv(GL_CONTEXT_FLAGS, &flags); + + if (flags & GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT) + window->context.forward = GLFW_TRUE; + + if (flags & GL_CONTEXT_FLAG_DEBUG_BIT) + window->context.debug = GLFW_TRUE; + else if (glfwExtensionSupported("GL_ARB_debug_output") && + ctxconfig->debug) + { + // HACK: This is a workaround for older drivers (pre KHR_debug) + // not setting the debug bit in the context flags for + // debug contexts + window->context.debug = GLFW_TRUE; + } + + if (flags & GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR) + window->context.noerror = GLFW_TRUE; + } + + // Read back OpenGL context profile (OpenGL 3.2 and above) + if (window->context.major >= 4 || + (window->context.major == 3 && window->context.minor >= 2)) + { + GLint mask; + window->context.GetIntegerv(GL_CONTEXT_PROFILE_MASK, &mask); + + if (mask & GL_CONTEXT_COMPATIBILITY_PROFILE_BIT) + window->context.profile = GLFW_OPENGL_COMPAT_PROFILE; + else if (mask & GL_CONTEXT_CORE_PROFILE_BIT) + window->context.profile = GLFW_OPENGL_CORE_PROFILE; + else if (glfwExtensionSupported("GL_ARB_compatibility")) + { + // HACK: This is a workaround for the compatibility profile bit + // not being set in the context flags if an OpenGL 3.2+ + // context was created without having requested a specific + // version + window->context.profile = GLFW_OPENGL_COMPAT_PROFILE; + } + } + + // Read back robustness strategy + if (glfwExtensionSupported("GL_ARB_robustness")) + { + // NOTE: We avoid using the context flags for detection, as they are + // only present from 3.0 while the extension applies from 1.1 + + GLint strategy; + window->context.GetIntegerv(GL_RESET_NOTIFICATION_STRATEGY_ARB, + &strategy); + + if (strategy == GL_LOSE_CONTEXT_ON_RESET_ARB) + window->context.robustness = GLFW_LOSE_CONTEXT_ON_RESET; + else if (strategy == GL_NO_RESET_NOTIFICATION_ARB) + window->context.robustness = GLFW_NO_RESET_NOTIFICATION; + } + } + else + { + // Read back robustness strategy + if (glfwExtensionSupported("GL_EXT_robustness")) + { + // NOTE: The values of these constants match those of the OpenGL ARB + // one, so we can reuse them here + + GLint strategy; + window->context.GetIntegerv(GL_RESET_NOTIFICATION_STRATEGY_ARB, + &strategy); + + if (strategy == GL_LOSE_CONTEXT_ON_RESET_ARB) + window->context.robustness = GLFW_LOSE_CONTEXT_ON_RESET; + else if (strategy == GL_NO_RESET_NOTIFICATION_ARB) + window->context.robustness = GLFW_NO_RESET_NOTIFICATION; + } + } + + if (glfwExtensionSupported("GL_KHR_context_flush_control")) + { + GLint behavior; + window->context.GetIntegerv(GL_CONTEXT_RELEASE_BEHAVIOR, &behavior); + + if (behavior == GL_NONE) + window->context.release = GLFW_RELEASE_BEHAVIOR_NONE; + else if (behavior == GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH) + window->context.release = GLFW_RELEASE_BEHAVIOR_FLUSH; + } + + // Clearing the front buffer to black to avoid garbage pixels left over from + // previous uses of our bit of VRAM + { + PFNGLCLEARPROC glClear = (PFNGLCLEARPROC) + window->context.getProcAddress("glClear"); + glClear(GL_COLOR_BUFFER_BIT); + window->context.swapBuffers(window); + } + + glfwMakeContextCurrent((GLFWwindow*) previous); + return GLFW_TRUE; +} + +// Searches an extension string for the specified extension +// +GLFWbool _glfwStringInExtensionString(const char* string, const char* extensions) +{ + const char* start = extensions; + + for (;;) + { + const char* where; + const char* terminator; + + where = strstr(start, string); + if (!where) + return GLFW_FALSE; + + terminator = where + strlen(string); + if (where == start || *(where - 1) == ' ') + { + if (*terminator == ' ' || *terminator == '\0') + break; + } + + start = terminator; + } + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFWwindow* previous = _glfwPlatformGetTls(&_glfw.contextSlot); + + _GLFW_REQUIRE_INIT(); + + if (window && window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, + "Cannot make current with a window that has no OpenGL or OpenGL ES context"); + return; + } + + if (previous) + { + if (!window || window->context.source != previous->context.source) + previous->context.makeCurrent(NULL); + } + + if (window) + window->context.makeCurrent(window); +} + +GLFWAPI GLFWwindow* glfwGetCurrentContext(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return _glfwPlatformGetTls(&_glfw.contextSlot); +} + +GLFWAPI void glfwSwapBuffers(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, + "Cannot swap buffers of a window that has no OpenGL or OpenGL ES context"); + return; + } + + window->context.swapBuffers(window); +} + +GLFWAPI void glfwSwapInterval(int interval) +{ + _GLFWwindow* window; + + _GLFW_REQUIRE_INIT(); + + window = _glfwPlatformGetTls(&_glfw.contextSlot); + if (!window) + { + _glfwInputError(GLFW_NO_CURRENT_CONTEXT, + "Cannot set swap interval without a current OpenGL or OpenGL ES context"); + return; + } + + window->context.swapInterval(interval); +} + +GLFWAPI int glfwExtensionSupported(const char* extension) +{ + _GLFWwindow* window; + assert(extension != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + window = _glfwPlatformGetTls(&_glfw.contextSlot); + if (!window) + { + _glfwInputError(GLFW_NO_CURRENT_CONTEXT, + "Cannot query extension without a current OpenGL or OpenGL ES context"); + return GLFW_FALSE; + } + + if (*extension == '\0') + { + _glfwInputError(GLFW_INVALID_VALUE, "Extension name cannot be an empty string"); + return GLFW_FALSE; + } + + if (window->context.major >= 3) + { + int i; + GLint count; + + // Check if extension is in the modern OpenGL extensions string list + + window->context.GetIntegerv(GL_NUM_EXTENSIONS, &count); + + for (i = 0; i < count; i++) + { + const char* en = (const char*) + window->context.GetStringi(GL_EXTENSIONS, i); + if (!en) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Extension string retrieval is broken"); + return GLFW_FALSE; + } + + if (strcmp(en, extension) == 0) + return GLFW_TRUE; + } + } + else + { + // Check if extension is in the old style OpenGL extensions string + + const char* extensions = (const char*) + window->context.GetString(GL_EXTENSIONS); + if (!extensions) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Extension string retrieval is broken"); + return GLFW_FALSE; + } + + if (_glfwStringInExtensionString(extension, extensions)) + return GLFW_TRUE; + } + + // Check if extension is in the platform-specific string + return window->context.extensionSupported(extension); +} + +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname) +{ + _GLFWwindow* window; + assert(procname != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + window = _glfwPlatformGetTls(&_glfw.contextSlot); + if (!window) + { + _glfwInputError(GLFW_NO_CURRENT_CONTEXT, + "Cannot query entry point without a current OpenGL or OpenGL ES context"); + return NULL; + } + + return window->context.getProcAddress(procname); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.c new file mode 100644 index 0000000..b2d11a4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.c @@ -0,0 +1,786 @@ +//======================================================================== +// GLFW 3.3 EGL - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include + + +// Return a description of the specified EGL error +// +static const char* getEGLErrorString(EGLint error) +{ + switch (error) + { + case EGL_SUCCESS: + return "Success"; + case EGL_NOT_INITIALIZED: + return "EGL is not or could not be initialized"; + case EGL_BAD_ACCESS: + return "EGL cannot access a requested resource"; + case EGL_BAD_ALLOC: + return "EGL failed to allocate resources for the requested operation"; + case EGL_BAD_ATTRIBUTE: + return "An unrecognized attribute or attribute value was passed in the attribute list"; + case EGL_BAD_CONTEXT: + return "An EGLContext argument does not name a valid EGL rendering context"; + case EGL_BAD_CONFIG: + return "An EGLConfig argument does not name a valid EGL frame buffer configuration"; + case EGL_BAD_CURRENT_SURFACE: + return "The current surface of the calling thread is a window, pixel buffer or pixmap that is no longer valid"; + case EGL_BAD_DISPLAY: + return "An EGLDisplay argument does not name a valid EGL display connection"; + case EGL_BAD_SURFACE: + return "An EGLSurface argument does not name a valid surface configured for GL rendering"; + case EGL_BAD_MATCH: + return "Arguments are inconsistent"; + case EGL_BAD_PARAMETER: + return "One or more argument values are invalid"; + case EGL_BAD_NATIVE_PIXMAP: + return "A NativePixmapType argument does not refer to a valid native pixmap"; + case EGL_BAD_NATIVE_WINDOW: + return "A NativeWindowType argument does not refer to a valid native window"; + case EGL_CONTEXT_LOST: + return "The application must destroy all contexts and reinitialise"; + default: + return "ERROR: UNKNOWN EGL ERROR"; + } +} + +// Returns the specified attribute of the specified EGLConfig +// +static int getEGLConfigAttrib(EGLConfig config, int attrib) +{ + int value; + eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); + return value; +} + +// Return the EGLConfig most closely matching the specified hints +// +static GLFWbool chooseEGLConfig(const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* desired, + EGLConfig* result) +{ + EGLConfig* nativeConfigs; + _GLFWfbconfig* usableConfigs; + const _GLFWfbconfig* closest; + int i, nativeCount, usableCount; + + eglGetConfigs(_glfw.egl.display, NULL, 0, &nativeCount); + if (!nativeCount) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: No EGLConfigs returned"); + return GLFW_FALSE; + } + + nativeConfigs = calloc(nativeCount, sizeof(EGLConfig)); + eglGetConfigs(_glfw.egl.display, nativeConfigs, nativeCount, &nativeCount); + + usableConfigs = calloc(nativeCount, sizeof(_GLFWfbconfig)); + usableCount = 0; + + for (i = 0; i < nativeCount; i++) + { + const EGLConfig n = nativeConfigs[i]; + _GLFWfbconfig* u = usableConfigs + usableCount; + + // Only consider RGB(A) EGLConfigs + if (getEGLConfigAttrib(n, EGL_COLOR_BUFFER_TYPE) != EGL_RGB_BUFFER) + continue; + + // Only consider window EGLConfigs + if (!(getEGLConfigAttrib(n, EGL_SURFACE_TYPE) & EGL_WINDOW_BIT)) + continue; + +#if defined(_GLFW_X11) + XVisualInfo vi = {0}; + + // Only consider EGLConfigs with associated Visuals + vi.visualid = getEGLConfigAttrib(n, EGL_NATIVE_VISUAL_ID); + if (!vi.visualid) + continue; + + if (desired->transparent) + { + int count; + XVisualInfo* vis = XGetVisualInfo(_glfw.x11.display, + VisualIDMask, &vi, + &count); + if (vis) + { + u->transparent = _glfwIsVisualTransparentX11(vis[0].visual); + XFree(vis); + } + } +#endif // _GLFW_X11 + + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + if (ctxconfig->major == 1) + { + if (!(getEGLConfigAttrib(n, EGL_RENDERABLE_TYPE) & EGL_OPENGL_ES_BIT)) + continue; + } + else + { + if (!(getEGLConfigAttrib(n, EGL_RENDERABLE_TYPE) & EGL_OPENGL_ES2_BIT)) + continue; + } + } + else if (ctxconfig->client == GLFW_OPENGL_API) + { + if (!(getEGLConfigAttrib(n, EGL_RENDERABLE_TYPE) & EGL_OPENGL_BIT)) + continue; + } + + u->redBits = getEGLConfigAttrib(n, EGL_RED_SIZE); + u->greenBits = getEGLConfigAttrib(n, EGL_GREEN_SIZE); + u->blueBits = getEGLConfigAttrib(n, EGL_BLUE_SIZE); + + u->alphaBits = getEGLConfigAttrib(n, EGL_ALPHA_SIZE); + u->depthBits = getEGLConfigAttrib(n, EGL_DEPTH_SIZE); + u->stencilBits = getEGLConfigAttrib(n, EGL_STENCIL_SIZE); + + u->samples = getEGLConfigAttrib(n, EGL_SAMPLES); + u->doublebuffer = GLFW_TRUE; + + u->handle = (uintptr_t) n; + usableCount++; + } + + closest = _glfwChooseFBConfig(desired, usableConfigs, usableCount); + if (closest) + *result = (EGLConfig) closest->handle; + + free(nativeConfigs); + free(usableConfigs); + + return closest != NULL; +} + +static void makeContextCurrentEGL(_GLFWwindow* window) +{ + if (window) + { + if (!eglMakeCurrent(_glfw.egl.display, + window->context.egl.surface, + window->context.egl.surface, + window->context.egl.handle)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: Failed to make context current: %s", + getEGLErrorString(eglGetError())); + return; + } + } + else + { + if (!eglMakeCurrent(_glfw.egl.display, + EGL_NO_SURFACE, + EGL_NO_SURFACE, + EGL_NO_CONTEXT)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: Failed to clear current context: %s", + getEGLErrorString(eglGetError())); + return; + } + } + + _glfwPlatformSetTls(&_glfw.contextSlot, window); +} + +static void swapBuffersEGL(_GLFWwindow* window) +{ + if (window != _glfwPlatformGetTls(&_glfw.contextSlot)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: The context must be current on the calling thread when swapping buffers"); + return; + } + + eglSwapBuffers(_glfw.egl.display, window->context.egl.surface); +} + +static void swapIntervalEGL(int interval) +{ + eglSwapInterval(_glfw.egl.display, interval); +} + +static int extensionSupportedEGL(const char* extension) +{ + const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); + if (extensions) + { + if (_glfwStringInExtensionString(extension, extensions)) + return GLFW_TRUE; + } + + return GLFW_FALSE; +} + +static GLFWglproc getProcAddressEGL(const char* procname) +{ + _GLFWwindow* window = _glfwPlatformGetTls(&_glfw.contextSlot); + + if (window->context.egl.client) + { + GLFWglproc proc = (GLFWglproc) _glfw_dlsym(window->context.egl.client, + procname); + if (proc) + return proc; + } + + return eglGetProcAddress(procname); +} + +static void destroyContextEGL(_GLFWwindow* window) +{ +#if defined(_GLFW_X11) + // NOTE: Do not unload libGL.so.1 while the X11 display is still open, + // as it will make XCloseDisplay segfault + if (window->context.client != GLFW_OPENGL_API) +#endif // _GLFW_X11 + { + if (window->context.egl.client) + { + _glfw_dlclose(window->context.egl.client); + window->context.egl.client = NULL; + } + } + + if (window->context.egl.surface) + { + eglDestroySurface(_glfw.egl.display, window->context.egl.surface); + window->context.egl.surface = EGL_NO_SURFACE; + } + + if (window->context.egl.handle) + { + eglDestroyContext(_glfw.egl.display, window->context.egl.handle); + window->context.egl.handle = EGL_NO_CONTEXT; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize EGL +// +GLFWbool _glfwInitEGL(void) +{ + int i; + const char* sonames[] = + { +#if defined(_GLFW_EGL_LIBRARY) + _GLFW_EGL_LIBRARY, +#elif defined(_GLFW_WIN32) + "libEGL.dll", + "EGL.dll", +#elif defined(_GLFW_COCOA) + "libEGL.dylib", +#elif defined(__CYGWIN__) + "libEGL-1.so", +#else + "libEGL.so.1", +#endif + NULL + }; + + if (_glfw.egl.handle) + return GLFW_TRUE; + + for (i = 0; sonames[i]; i++) + { + _glfw.egl.handle = _glfw_dlopen(sonames[i]); + if (_glfw.egl.handle) + break; + } + + if (!_glfw.egl.handle) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: Library not found"); + return GLFW_FALSE; + } + + _glfw.egl.prefix = (strncmp(sonames[i], "lib", 3) == 0); + + _glfw.egl.GetConfigAttrib = (PFN_eglGetConfigAttrib) + _glfw_dlsym(_glfw.egl.handle, "eglGetConfigAttrib"); + _glfw.egl.GetConfigs = (PFN_eglGetConfigs) + _glfw_dlsym(_glfw.egl.handle, "eglGetConfigs"); + _glfw.egl.GetDisplay = (PFN_eglGetDisplay) + _glfw_dlsym(_glfw.egl.handle, "eglGetDisplay"); + _glfw.egl.GetError = (PFN_eglGetError) + _glfw_dlsym(_glfw.egl.handle, "eglGetError"); + _glfw.egl.Initialize = (PFN_eglInitialize) + _glfw_dlsym(_glfw.egl.handle, "eglInitialize"); + _glfw.egl.Terminate = (PFN_eglTerminate) + _glfw_dlsym(_glfw.egl.handle, "eglTerminate"); + _glfw.egl.BindAPI = (PFN_eglBindAPI) + _glfw_dlsym(_glfw.egl.handle, "eglBindAPI"); + _glfw.egl.CreateContext = (PFN_eglCreateContext) + _glfw_dlsym(_glfw.egl.handle, "eglCreateContext"); + _glfw.egl.DestroySurface = (PFN_eglDestroySurface) + _glfw_dlsym(_glfw.egl.handle, "eglDestroySurface"); + _glfw.egl.DestroyContext = (PFN_eglDestroyContext) + _glfw_dlsym(_glfw.egl.handle, "eglDestroyContext"); + _glfw.egl.CreateWindowSurface = (PFN_eglCreateWindowSurface) + _glfw_dlsym(_glfw.egl.handle, "eglCreateWindowSurface"); + _glfw.egl.MakeCurrent = (PFN_eglMakeCurrent) + _glfw_dlsym(_glfw.egl.handle, "eglMakeCurrent"); + _glfw.egl.SwapBuffers = (PFN_eglSwapBuffers) + _glfw_dlsym(_glfw.egl.handle, "eglSwapBuffers"); + _glfw.egl.SwapInterval = (PFN_eglSwapInterval) + _glfw_dlsym(_glfw.egl.handle, "eglSwapInterval"); + _glfw.egl.QueryString = (PFN_eglQueryString) + _glfw_dlsym(_glfw.egl.handle, "eglQueryString"); + _glfw.egl.GetProcAddress = (PFN_eglGetProcAddress) + _glfw_dlsym(_glfw.egl.handle, "eglGetProcAddress"); + + if (!_glfw.egl.GetConfigAttrib || + !_glfw.egl.GetConfigs || + !_glfw.egl.GetDisplay || + !_glfw.egl.GetError || + !_glfw.egl.Initialize || + !_glfw.egl.Terminate || + !_glfw.egl.BindAPI || + !_glfw.egl.CreateContext || + !_glfw.egl.DestroySurface || + !_glfw.egl.DestroyContext || + !_glfw.egl.CreateWindowSurface || + !_glfw.egl.MakeCurrent || + !_glfw.egl.SwapBuffers || + !_glfw.egl.SwapInterval || + !_glfw.egl.QueryString || + !_glfw.egl.GetProcAddress) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: Failed to load required entry points"); + + _glfwTerminateEGL(); + return GLFW_FALSE; + } + + _glfw.egl.display = eglGetDisplay(_GLFW_EGL_NATIVE_DISPLAY); + if (_glfw.egl.display == EGL_NO_DISPLAY) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "EGL: Failed to get EGL display: %s", + getEGLErrorString(eglGetError())); + + _glfwTerminateEGL(); + return GLFW_FALSE; + } + + if (!eglInitialize(_glfw.egl.display, &_glfw.egl.major, &_glfw.egl.minor)) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "EGL: Failed to initialize EGL: %s", + getEGLErrorString(eglGetError())); + + _glfwTerminateEGL(); + return GLFW_FALSE; + } + + _glfw.egl.KHR_create_context = + extensionSupportedEGL("EGL_KHR_create_context"); + _glfw.egl.KHR_create_context_no_error = + extensionSupportedEGL("EGL_KHR_create_context_no_error"); + _glfw.egl.KHR_gl_colorspace = + extensionSupportedEGL("EGL_KHR_gl_colorspace"); + _glfw.egl.KHR_get_all_proc_addresses = + extensionSupportedEGL("EGL_KHR_get_all_proc_addresses"); + _glfw.egl.KHR_context_flush_control = + extensionSupportedEGL("EGL_KHR_context_flush_control"); + + return GLFW_TRUE; +} + +// Terminate EGL +// +void _glfwTerminateEGL(void) +{ + if (_glfw.egl.display) + { + eglTerminate(_glfw.egl.display); + _glfw.egl.display = EGL_NO_DISPLAY; + } + + if (_glfw.egl.handle) + { + _glfw_dlclose(_glfw.egl.handle); + _glfw.egl.handle = NULL; + } +} + +#define setAttrib(a, v) \ +{ \ + assert((size_t) (index + 1) < sizeof(attribs) / sizeof(attribs[0])); \ + attribs[index++] = a; \ + attribs[index++] = v; \ +} + +// Create the OpenGL or OpenGL ES context +// +GLFWbool _glfwCreateContextEGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + EGLint attribs[40]; + EGLConfig config; + EGLContext share = NULL; + int index = 0; + + if (!_glfw.egl.display) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: API not available"); + return GLFW_FALSE; + } + + if (ctxconfig->share) + share = ctxconfig->share->context.egl.handle; + + if (!chooseEGLConfig(ctxconfig, fbconfig, &config)) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "EGL: Failed to find a suitable EGLConfig"); + return GLFW_FALSE; + } + + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + if (!eglBindAPI(EGL_OPENGL_ES_API)) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "EGL: Failed to bind OpenGL ES: %s", + getEGLErrorString(eglGetError())); + return GLFW_FALSE; + } + } + else + { + if (!eglBindAPI(EGL_OPENGL_API)) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "EGL: Failed to bind OpenGL: %s", + getEGLErrorString(eglGetError())); + return GLFW_FALSE; + } + } + + if (_glfw.egl.KHR_create_context) + { + int mask = 0, flags = 0; + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if (ctxconfig->forward) + flags |= EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR; + + if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) + mask |= EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR; + else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) + mask |= EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR; + } + + if (ctxconfig->debug) + flags |= EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR; + + if (ctxconfig->robustness) + { + if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION) + { + setAttrib(EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, + EGL_NO_RESET_NOTIFICATION_KHR); + } + else if (ctxconfig->robustness == GLFW_LOSE_CONTEXT_ON_RESET) + { + setAttrib(EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, + EGL_LOSE_CONTEXT_ON_RESET_KHR); + } + + flags |= EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR; + } + + if (ctxconfig->noerror) + { + if (_glfw.egl.KHR_create_context_no_error) + setAttrib(EGL_CONTEXT_OPENGL_NO_ERROR_KHR, GLFW_TRUE); + } + + if (ctxconfig->major != 1 || ctxconfig->minor != 0) + { + setAttrib(EGL_CONTEXT_MAJOR_VERSION_KHR, ctxconfig->major); + setAttrib(EGL_CONTEXT_MINOR_VERSION_KHR, ctxconfig->minor); + } + + if (mask) + setAttrib(EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, mask); + + if (flags) + setAttrib(EGL_CONTEXT_FLAGS_KHR, flags); + } + else + { + if (ctxconfig->client == GLFW_OPENGL_ES_API) + setAttrib(EGL_CONTEXT_CLIENT_VERSION, ctxconfig->major); + } + + if (_glfw.egl.KHR_context_flush_control) + { + if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_NONE) + { + setAttrib(EGL_CONTEXT_RELEASE_BEHAVIOR_KHR, + EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR); + } + else if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_FLUSH) + { + setAttrib(EGL_CONTEXT_RELEASE_BEHAVIOR_KHR, + EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR); + } + } + + setAttrib(EGL_NONE, EGL_NONE); + + window->context.egl.handle = eglCreateContext(_glfw.egl.display, + config, share, attribs); + + if (window->context.egl.handle == EGL_NO_CONTEXT) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "EGL: Failed to create context: %s", + getEGLErrorString(eglGetError())); + return GLFW_FALSE; + } + + // Set up attributes for surface creation + { + int index = 0; + + if (fbconfig->sRGB) + { + if (_glfw.egl.KHR_gl_colorspace) + setAttrib(EGL_GL_COLORSPACE_KHR, EGL_GL_COLORSPACE_SRGB_KHR); + } + + setAttrib(EGL_NONE, EGL_NONE); + } + + window->context.egl.surface = + eglCreateWindowSurface(_glfw.egl.display, + config, + _GLFW_EGL_NATIVE_WINDOW, + attribs); + if (window->context.egl.surface == EGL_NO_SURFACE) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: Failed to create window surface: %s", + getEGLErrorString(eglGetError())); + return GLFW_FALSE; + } + + window->context.egl.config = config; + + // Load the appropriate client library + if (!_glfw.egl.KHR_get_all_proc_addresses) + { + int i; + const char** sonames; + const char* es1sonames[] = + { +#if defined(_GLFW_GLESV1_LIBRARY) + _GLFW_GLESV1_LIBRARY, +#elif defined(_GLFW_WIN32) + "GLESv1_CM.dll", + "libGLES_CM.dll", +#elif defined(_GLFW_COCOA) + "libGLESv1_CM.dylib", +#else + "libGLESv1_CM.so.1", + "libGLES_CM.so.1", +#endif + NULL + }; + const char* es2sonames[] = + { +#if defined(_GLFW_GLESV2_LIBRARY) + _GLFW_GLESV2_LIBRARY, +#elif defined(_GLFW_WIN32) + "GLESv2.dll", + "libGLESv2.dll", +#elif defined(_GLFW_COCOA) + "libGLESv2.dylib", +#elif defined(__CYGWIN__) + "libGLESv2-2.so", +#else + "libGLESv2.so.2", +#endif + NULL + }; + const char* glsonames[] = + { +#if defined(_GLFW_OPENGL_LIBRARY) + _GLFW_OPENGL_LIBRARY, +#elif defined(_GLFW_WIN32) +#elif defined(_GLFW_COCOA) +#else + "libGL.so.1", +#endif + NULL + }; + + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + if (ctxconfig->major == 1) + sonames = es1sonames; + else + sonames = es2sonames; + } + else + sonames = glsonames; + + for (i = 0; sonames[i]; i++) + { + // HACK: Match presence of lib prefix to increase chance of finding + // a matching pair in the jungle that is Win32 EGL/GLES + if (_glfw.egl.prefix != (strncmp(sonames[i], "lib", 3) == 0)) + continue; + + window->context.egl.client = _glfw_dlopen(sonames[i]); + if (window->context.egl.client) + break; + } + + if (!window->context.egl.client) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "EGL: Failed to load client library"); + return GLFW_FALSE; + } + } + + window->context.makeCurrent = makeContextCurrentEGL; + window->context.swapBuffers = swapBuffersEGL; + window->context.swapInterval = swapIntervalEGL; + window->context.extensionSupported = extensionSupportedEGL; + window->context.getProcAddress = getProcAddressEGL; + window->context.destroy = destroyContextEGL; + + return GLFW_TRUE; +} + +#undef setAttrib + +// Returns the Visual and depth of the chosen EGLConfig +// +#if defined(_GLFW_X11) +GLFWbool _glfwChooseVisualEGL(const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig, + Visual** visual, int* depth) +{ + XVisualInfo* result; + XVisualInfo desired; + EGLConfig native; + EGLint visualID = 0, count = 0; + const long vimask = VisualScreenMask | VisualIDMask; + + if (!chooseEGLConfig(ctxconfig, fbconfig, &native)) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "EGL: Failed to find a suitable EGLConfig"); + return GLFW_FALSE; + } + + eglGetConfigAttrib(_glfw.egl.display, native, + EGL_NATIVE_VISUAL_ID, &visualID); + + desired.screen = _glfw.x11.screen; + desired.visualid = visualID; + + result = XGetVisualInfo(_glfw.x11.display, vimask, &desired, &count); + if (!result) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "EGL: Failed to retrieve Visual for EGLConfig"); + return GLFW_FALSE; + } + + *visual = result->visual; + *depth = result->depth; + + XFree(result); + return GLFW_TRUE; +} +#endif // _GLFW_X11 + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI EGLDisplay glfwGetEGLDisplay(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_DISPLAY); + return _glfw.egl.display; +} + +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_CONTEXT); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return EGL_NO_CONTEXT; + } + + return window->context.egl.handle; +} + +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_SURFACE); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return EGL_NO_SURFACE; + } + + return window->context.egl.surface; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.h new file mode 100644 index 0000000..8f3d075 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/egl_context.h @@ -0,0 +1,215 @@ +//======================================================================== +// GLFW 3.3 EGL - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#if defined(_GLFW_USE_EGLPLATFORM_H) + #include +#elif defined(_GLFW_WIN32) + #define EGLAPIENTRY __stdcall +typedef HDC EGLNativeDisplayType; +typedef HWND EGLNativeWindowType; +#elif defined(_GLFW_COCOA) + #define EGLAPIENTRY +typedef void* EGLNativeDisplayType; +typedef id EGLNativeWindowType; +#elif defined(_GLFW_X11) + #define EGLAPIENTRY +typedef Display* EGLNativeDisplayType; +typedef Window EGLNativeWindowType; +#elif defined(_GLFW_WAYLAND) + #define EGLAPIENTRY +typedef struct wl_display* EGLNativeDisplayType; +typedef struct wl_egl_window* EGLNativeWindowType; +#else + #error "No supported EGL platform selected" +#endif + +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300a +#define EGL_BAD_NATIVE_WINDOW 0x300b +#define EGL_BAD_PARAMETER 0x300c +#define EGL_BAD_SURFACE 0x300d +#define EGL_CONTEXT_LOST 0x300e +#define EGL_COLOR_BUFFER_TYPE 0x303f +#define EGL_RGB_BUFFER 0x308e +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_WINDOW_BIT 0x0004 +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_OPENGL_ES_BIT 0x0001 +#define EGL_OPENGL_ES2_BIT 0x0004 +#define EGL_OPENGL_BIT 0x0008 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_SAMPLES 0x3031 +#define EGL_OPENGL_ES_API 0x30a0 +#define EGL_OPENGL_API 0x30a2 +#define EGL_NONE 0x3038 +#define EGL_EXTENSIONS 0x3055 +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 +#define EGL_NATIVE_VISUAL_ID 0x302e +#define EGL_NO_SURFACE ((EGLSurface) 0) +#define EGL_NO_DISPLAY ((EGLDisplay) 0) +#define EGL_NO_CONTEXT ((EGLContext) 0) +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType) 0) + +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31bd +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31be +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31bf +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30fb +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30fd +#define EGL_CONTEXT_FLAGS_KHR 0x30fc +#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31b3 +#define EGL_GL_COLORSPACE_KHR 0x309d +#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 + +typedef int EGLint; +typedef unsigned int EGLBoolean; +typedef unsigned int EGLenum; +typedef void* EGLConfig; +typedef void* EGLContext; +typedef void* EGLDisplay; +typedef void* EGLSurface; + +// EGL function pointer typedefs +typedef EGLBoolean (EGLAPIENTRY * PFN_eglGetConfigAttrib)(EGLDisplay,EGLConfig,EGLint,EGLint*); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglGetConfigs)(EGLDisplay,EGLConfig*,EGLint,EGLint*); +typedef EGLDisplay (EGLAPIENTRY * PFN_eglGetDisplay)(EGLNativeDisplayType); +typedef EGLint (EGLAPIENTRY * PFN_eglGetError)(void); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglInitialize)(EGLDisplay,EGLint*,EGLint*); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglTerminate)(EGLDisplay); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglBindAPI)(EGLenum); +typedef EGLContext (EGLAPIENTRY * PFN_eglCreateContext)(EGLDisplay,EGLConfig,EGLContext,const EGLint*); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglDestroySurface)(EGLDisplay,EGLSurface); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglDestroyContext)(EGLDisplay,EGLContext); +typedef EGLSurface (EGLAPIENTRY * PFN_eglCreateWindowSurface)(EGLDisplay,EGLConfig,EGLNativeWindowType,const EGLint*); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglMakeCurrent)(EGLDisplay,EGLSurface,EGLSurface,EGLContext); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglSwapBuffers)(EGLDisplay,EGLSurface); +typedef EGLBoolean (EGLAPIENTRY * PFN_eglSwapInterval)(EGLDisplay,EGLint); +typedef const char* (EGLAPIENTRY * PFN_eglQueryString)(EGLDisplay,EGLint); +typedef GLFWglproc (EGLAPIENTRY * PFN_eglGetProcAddress)(const char*); +#define eglGetConfigAttrib _glfw.egl.GetConfigAttrib +#define eglGetConfigs _glfw.egl.GetConfigs +#define eglGetDisplay _glfw.egl.GetDisplay +#define eglGetError _glfw.egl.GetError +#define eglInitialize _glfw.egl.Initialize +#define eglTerminate _glfw.egl.Terminate +#define eglBindAPI _glfw.egl.BindAPI +#define eglCreateContext _glfw.egl.CreateContext +#define eglDestroySurface _glfw.egl.DestroySurface +#define eglDestroyContext _glfw.egl.DestroyContext +#define eglCreateWindowSurface _glfw.egl.CreateWindowSurface +#define eglMakeCurrent _glfw.egl.MakeCurrent +#define eglSwapBuffers _glfw.egl.SwapBuffers +#define eglSwapInterval _glfw.egl.SwapInterval +#define eglQueryString _glfw.egl.QueryString +#define eglGetProcAddress _glfw.egl.GetProcAddress + +#define _GLFW_EGL_CONTEXT_STATE _GLFWcontextEGL egl +#define _GLFW_EGL_LIBRARY_CONTEXT_STATE _GLFWlibraryEGL egl + + +// EGL-specific per-context data +// +typedef struct _GLFWcontextEGL +{ + EGLConfig config; + EGLContext handle; + EGLSurface surface; + + void* client; + +} _GLFWcontextEGL; + +// EGL-specific global data +// +typedef struct _GLFWlibraryEGL +{ + EGLDisplay display; + EGLint major, minor; + GLFWbool prefix; + + GLFWbool KHR_create_context; + GLFWbool KHR_create_context_no_error; + GLFWbool KHR_gl_colorspace; + GLFWbool KHR_get_all_proc_addresses; + GLFWbool KHR_context_flush_control; + + void* handle; + + PFN_eglGetConfigAttrib GetConfigAttrib; + PFN_eglGetConfigs GetConfigs; + PFN_eglGetDisplay GetDisplay; + PFN_eglGetError GetError; + PFN_eglInitialize Initialize; + PFN_eglTerminate Terminate; + PFN_eglBindAPI BindAPI; + PFN_eglCreateContext CreateContext; + PFN_eglDestroySurface DestroySurface; + PFN_eglDestroyContext DestroyContext; + PFN_eglCreateWindowSurface CreateWindowSurface; + PFN_eglMakeCurrent MakeCurrent; + PFN_eglSwapBuffers SwapBuffers; + PFN_eglSwapInterval SwapInterval; + PFN_eglQueryString QueryString; + PFN_eglGetProcAddress GetProcAddress; + +} _GLFWlibraryEGL; + + +GLFWbool _glfwInitEGL(void); +void _glfwTerminateEGL(void); +GLFWbool _glfwCreateContextEGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); +#if defined(_GLFW_X11) +GLFWbool _glfwChooseVisualEGL(const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig, + Visual** visual, int* depth); +#endif /*_GLFW_X11*/ + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glfw_config.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glfw_config.h new file mode 100644 index 0000000..96d7b7f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glfw_config.h @@ -0,0 +1,45 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2010-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== +// As glfw_config.h.in, this file is used by CMake to produce the +// glfw_config.h configuration header file. If you are adding a feature +// requiring conditional compilation, this is where to add the macro. +//======================================================================== +// As glfw_config.h, this file defines compile-time option macros for a +// specific platform and development environment. If you are using the +// GLFW CMake files, modify glfw_config.h.in instead of this file. If you +// are using your own build system, make this file define the appropriate +// macros in whatever way is suitable. +//======================================================================== + +// MODIFIED_ERIN +#ifdef _WIN32 + #define _GLFW_WIN32 + #define _CRT_SECURE_NO_WARNINGS +#elif __APPLE__ + #define _GLFW_COCOA +#else + #define _GLFW_X11 +#endif diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.c new file mode 100644 index 0000000..adace82 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.c @@ -0,0 +1,698 @@ +//======================================================================== +// GLFW 3.3 GLX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include + +#ifndef GLXBadProfileARB + #define GLXBadProfileARB 13 +#endif + + +// Returns the specified attribute of the specified GLXFBConfig +// +static int getGLXFBConfigAttrib(GLXFBConfig fbconfig, int attrib) +{ + int value; + glXGetFBConfigAttrib(_glfw.x11.display, fbconfig, attrib, &value); + return value; +} + +// Return the GLXFBConfig most closely matching the specified hints +// +static GLFWbool chooseGLXFBConfig(const _GLFWfbconfig* desired, + GLXFBConfig* result) +{ + GLXFBConfig* nativeConfigs; + _GLFWfbconfig* usableConfigs; + const _GLFWfbconfig* closest; + int i, nativeCount, usableCount; + const char* vendor; + GLFWbool trustWindowBit = GLFW_TRUE; + + // HACK: This is a (hopefully temporary) workaround for Chromium + // (VirtualBox GL) not setting the window bit on any GLXFBConfigs + vendor = glXGetClientString(_glfw.x11.display, GLX_VENDOR); + if (vendor && strcmp(vendor, "Chromium") == 0) + trustWindowBit = GLFW_FALSE; + + nativeConfigs = + glXGetFBConfigs(_glfw.x11.display, _glfw.x11.screen, &nativeCount); + if (!nativeConfigs || !nativeCount) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "GLX: No GLXFBConfigs returned"); + return GLFW_FALSE; + } + + usableConfigs = calloc(nativeCount, sizeof(_GLFWfbconfig)); + usableCount = 0; + + for (i = 0; i < nativeCount; i++) + { + const GLXFBConfig n = nativeConfigs[i]; + _GLFWfbconfig* u = usableConfigs + usableCount; + + // Only consider RGBA GLXFBConfigs + if (!(getGLXFBConfigAttrib(n, GLX_RENDER_TYPE) & GLX_RGBA_BIT)) + continue; + + // Only consider window GLXFBConfigs + if (!(getGLXFBConfigAttrib(n, GLX_DRAWABLE_TYPE) & GLX_WINDOW_BIT)) + { + if (trustWindowBit) + continue; + } + + if (desired->transparent) + { + XVisualInfo* vi = glXGetVisualFromFBConfig(_glfw.x11.display, n); + if (vi) + { + u->transparent = _glfwIsVisualTransparentX11(vi->visual); + XFree(vi); + } + } + + u->redBits = getGLXFBConfigAttrib(n, GLX_RED_SIZE); + u->greenBits = getGLXFBConfigAttrib(n, GLX_GREEN_SIZE); + u->blueBits = getGLXFBConfigAttrib(n, GLX_BLUE_SIZE); + + u->alphaBits = getGLXFBConfigAttrib(n, GLX_ALPHA_SIZE); + u->depthBits = getGLXFBConfigAttrib(n, GLX_DEPTH_SIZE); + u->stencilBits = getGLXFBConfigAttrib(n, GLX_STENCIL_SIZE); + + u->accumRedBits = getGLXFBConfigAttrib(n, GLX_ACCUM_RED_SIZE); + u->accumGreenBits = getGLXFBConfigAttrib(n, GLX_ACCUM_GREEN_SIZE); + u->accumBlueBits = getGLXFBConfigAttrib(n, GLX_ACCUM_BLUE_SIZE); + u->accumAlphaBits = getGLXFBConfigAttrib(n, GLX_ACCUM_ALPHA_SIZE); + + u->auxBuffers = getGLXFBConfigAttrib(n, GLX_AUX_BUFFERS); + + if (getGLXFBConfigAttrib(n, GLX_STEREO)) + u->stereo = GLFW_TRUE; + if (getGLXFBConfigAttrib(n, GLX_DOUBLEBUFFER)) + u->doublebuffer = GLFW_TRUE; + + if (_glfw.glx.ARB_multisample) + u->samples = getGLXFBConfigAttrib(n, GLX_SAMPLES); + + if (_glfw.glx.ARB_framebuffer_sRGB || _glfw.glx.EXT_framebuffer_sRGB) + u->sRGB = getGLXFBConfigAttrib(n, GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB); + + u->handle = (uintptr_t) n; + usableCount++; + } + + closest = _glfwChooseFBConfig(desired, usableConfigs, usableCount); + if (closest) + *result = (GLXFBConfig) closest->handle; + + XFree(nativeConfigs); + free(usableConfigs); + + return closest != NULL; +} + +// Create the OpenGL context using legacy API +// +static GLXContext createLegacyContextGLX(_GLFWwindow* window, + GLXFBConfig fbconfig, + GLXContext share) +{ + return glXCreateNewContext(_glfw.x11.display, + fbconfig, + GLX_RGBA_TYPE, + share, + True); +} + +static void makeContextCurrentGLX(_GLFWwindow* window) +{ + if (window) + { + if (!glXMakeCurrent(_glfw.x11.display, + window->context.glx.window, + window->context.glx.handle)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "GLX: Failed to make context current"); + return; + } + } + else + { + if (!glXMakeCurrent(_glfw.x11.display, None, NULL)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "GLX: Failed to clear current context"); + return; + } + } + + _glfwPlatformSetTls(&_glfw.contextSlot, window); +} + +static void swapBuffersGLX(_GLFWwindow* window) +{ + glXSwapBuffers(_glfw.x11.display, window->context.glx.window); +} + +static void swapIntervalGLX(int interval) +{ + _GLFWwindow* window = _glfwPlatformGetTls(&_glfw.contextSlot); + + if (_glfw.glx.EXT_swap_control) + { + _glfw.glx.SwapIntervalEXT(_glfw.x11.display, + window->context.glx.window, + interval); + } + else if (_glfw.glx.MESA_swap_control) + _glfw.glx.SwapIntervalMESA(interval); + else if (_glfw.glx.SGI_swap_control) + { + if (interval > 0) + _glfw.glx.SwapIntervalSGI(interval); + } +} + +static int extensionSupportedGLX(const char* extension) +{ + const char* extensions = + glXQueryExtensionsString(_glfw.x11.display, _glfw.x11.screen); + if (extensions) + { + if (_glfwStringInExtensionString(extension, extensions)) + return GLFW_TRUE; + } + + return GLFW_FALSE; +} + +static GLFWglproc getProcAddressGLX(const char* procname) +{ + if (_glfw.glx.GetProcAddress) + return _glfw.glx.GetProcAddress((const GLubyte*) procname); + else if (_glfw.glx.GetProcAddressARB) + return _glfw.glx.GetProcAddressARB((const GLubyte*) procname); + else + return _glfw_dlsym(_glfw.glx.handle, procname); +} + +// Destroy the OpenGL context +// +static void destroyContextGLX(_GLFWwindow* window) +{ + if (window->context.glx.window) + { + glXDestroyWindow(_glfw.x11.display, window->context.glx.window); + window->context.glx.window = None; + } + + if (window->context.glx.handle) + { + glXDestroyContext(_glfw.x11.display, window->context.glx.handle); + window->context.glx.handle = NULL; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize GLX +// +GLFWbool _glfwInitGLX(void) +{ + int i; + const char* sonames[] = + { +#if defined(_GLFW_GLX_LIBRARY) + _GLFW_GLX_LIBRARY, +#elif defined(__CYGWIN__) + "libGL-1.so", +#else + "libGL.so.1", + "libGL.so", +#endif + NULL + }; + + if (_glfw.glx.handle) + return GLFW_TRUE; + + for (i = 0; sonames[i]; i++) + { + _glfw.glx.handle = _glfw_dlopen(sonames[i]); + if (_glfw.glx.handle) + break; + } + + if (!_glfw.glx.handle) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "GLX: Failed to load GLX"); + return GLFW_FALSE; + } + + _glfw.glx.GetFBConfigs = + _glfw_dlsym(_glfw.glx.handle, "glXGetFBConfigs"); + _glfw.glx.GetFBConfigAttrib = + _glfw_dlsym(_glfw.glx.handle, "glXGetFBConfigAttrib"); + _glfw.glx.GetClientString = + _glfw_dlsym(_glfw.glx.handle, "glXGetClientString"); + _glfw.glx.QueryExtension = + _glfw_dlsym(_glfw.glx.handle, "glXQueryExtension"); + _glfw.glx.QueryVersion = + _glfw_dlsym(_glfw.glx.handle, "glXQueryVersion"); + _glfw.glx.DestroyContext = + _glfw_dlsym(_glfw.glx.handle, "glXDestroyContext"); + _glfw.glx.MakeCurrent = + _glfw_dlsym(_glfw.glx.handle, "glXMakeCurrent"); + _glfw.glx.SwapBuffers = + _glfw_dlsym(_glfw.glx.handle, "glXSwapBuffers"); + _glfw.glx.QueryExtensionsString = + _glfw_dlsym(_glfw.glx.handle, "glXQueryExtensionsString"); + _glfw.glx.CreateNewContext = + _glfw_dlsym(_glfw.glx.handle, "glXCreateNewContext"); + _glfw.glx.CreateWindow = + _glfw_dlsym(_glfw.glx.handle, "glXCreateWindow"); + _glfw.glx.DestroyWindow = + _glfw_dlsym(_glfw.glx.handle, "glXDestroyWindow"); + _glfw.glx.GetProcAddress = + _glfw_dlsym(_glfw.glx.handle, "glXGetProcAddress"); + _glfw.glx.GetProcAddressARB = + _glfw_dlsym(_glfw.glx.handle, "glXGetProcAddressARB"); + _glfw.glx.GetVisualFromFBConfig = + _glfw_dlsym(_glfw.glx.handle, "glXGetVisualFromFBConfig"); + + if (!_glfw.glx.GetFBConfigs || + !_glfw.glx.GetFBConfigAttrib || + !_glfw.glx.GetClientString || + !_glfw.glx.QueryExtension || + !_glfw.glx.QueryVersion || + !_glfw.glx.DestroyContext || + !_glfw.glx.MakeCurrent || + !_glfw.glx.SwapBuffers || + !_glfw.glx.QueryExtensionsString || + !_glfw.glx.CreateNewContext || + !_glfw.glx.CreateWindow || + !_glfw.glx.DestroyWindow || + !_glfw.glx.GetProcAddress || + !_glfw.glx.GetProcAddressARB || + !_glfw.glx.GetVisualFromFBConfig) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "GLX: Failed to load required entry points"); + return GLFW_FALSE; + } + + if (!glXQueryExtension(_glfw.x11.display, + &_glfw.glx.errorBase, + &_glfw.glx.eventBase)) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "GLX: GLX extension not found"); + return GLFW_FALSE; + } + + if (!glXQueryVersion(_glfw.x11.display, &_glfw.glx.major, &_glfw.glx.minor)) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "GLX: Failed to query GLX version"); + return GLFW_FALSE; + } + + if (_glfw.glx.major == 1 && _glfw.glx.minor < 3) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "GLX: GLX version 1.3 is required"); + return GLFW_FALSE; + } + + if (extensionSupportedGLX("GLX_EXT_swap_control")) + { + _glfw.glx.SwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC) + getProcAddressGLX("glXSwapIntervalEXT"); + + if (_glfw.glx.SwapIntervalEXT) + _glfw.glx.EXT_swap_control = GLFW_TRUE; + } + + if (extensionSupportedGLX("GLX_SGI_swap_control")) + { + _glfw.glx.SwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC) + getProcAddressGLX("glXSwapIntervalSGI"); + + if (_glfw.glx.SwapIntervalSGI) + _glfw.glx.SGI_swap_control = GLFW_TRUE; + } + + if (extensionSupportedGLX("GLX_MESA_swap_control")) + { + _glfw.glx.SwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC) + getProcAddressGLX("glXSwapIntervalMESA"); + + if (_glfw.glx.SwapIntervalMESA) + _glfw.glx.MESA_swap_control = GLFW_TRUE; + } + + if (extensionSupportedGLX("GLX_ARB_multisample")) + _glfw.glx.ARB_multisample = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_ARB_framebuffer_sRGB")) + _glfw.glx.ARB_framebuffer_sRGB = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_EXT_framebuffer_sRGB")) + _glfw.glx.EXT_framebuffer_sRGB = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_ARB_create_context")) + { + _glfw.glx.CreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC) + getProcAddressGLX("glXCreateContextAttribsARB"); + + if (_glfw.glx.CreateContextAttribsARB) + _glfw.glx.ARB_create_context = GLFW_TRUE; + } + + if (extensionSupportedGLX("GLX_ARB_create_context_robustness")) + _glfw.glx.ARB_create_context_robustness = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_ARB_create_context_profile")) + _glfw.glx.ARB_create_context_profile = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_EXT_create_context_es2_profile")) + _glfw.glx.EXT_create_context_es2_profile = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_ARB_create_context_no_error")) + _glfw.glx.ARB_create_context_no_error = GLFW_TRUE; + + if (extensionSupportedGLX("GLX_ARB_context_flush_control")) + _glfw.glx.ARB_context_flush_control = GLFW_TRUE; + + return GLFW_TRUE; +} + +// Terminate GLX +// +void _glfwTerminateGLX(void) +{ + // NOTE: This function must not call any X11 functions, as it is called + // after XCloseDisplay (see _glfwPlatformTerminate for details) + + if (_glfw.glx.handle) + { + _glfw_dlclose(_glfw.glx.handle); + _glfw.glx.handle = NULL; + } +} + +#define setAttrib(a, v) \ +{ \ + assert((size_t) (index + 1) < sizeof(attribs) / sizeof(attribs[0])); \ + attribs[index++] = a; \ + attribs[index++] = v; \ +} + +// Create the OpenGL or OpenGL ES context +// +GLFWbool _glfwCreateContextGLX(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + int attribs[40]; + GLXFBConfig native = NULL; + GLXContext share = NULL; + + if (ctxconfig->share) + share = ctxconfig->share->context.glx.handle; + + if (!chooseGLXFBConfig(fbconfig, &native)) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "GLX: Failed to find a suitable GLXFBConfig"); + return GLFW_FALSE; + } + + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + if (!_glfw.glx.ARB_create_context || + !_glfw.glx.ARB_create_context_profile || + !_glfw.glx.EXT_create_context_es2_profile) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "GLX: OpenGL ES requested but GLX_EXT_create_context_es2_profile is unavailable"); + return GLFW_FALSE; + } + } + + if (ctxconfig->forward) + { + if (!_glfw.glx.ARB_create_context) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "GLX: Forward compatibility requested but GLX_ARB_create_context_profile is unavailable"); + return GLFW_FALSE; + } + } + + if (ctxconfig->profile) + { + if (!_glfw.glx.ARB_create_context || + !_glfw.glx.ARB_create_context_profile) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "GLX: An OpenGL profile requested but GLX_ARB_create_context_profile is unavailable"); + return GLFW_FALSE; + } + } + + _glfwGrabErrorHandlerX11(); + + if (_glfw.glx.ARB_create_context) + { + int index = 0, mask = 0, flags = 0; + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if (ctxconfig->forward) + flags |= GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB; + + if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) + mask |= GLX_CONTEXT_CORE_PROFILE_BIT_ARB; + else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) + mask |= GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB; + } + else + mask |= GLX_CONTEXT_ES2_PROFILE_BIT_EXT; + + if (ctxconfig->debug) + flags |= GLX_CONTEXT_DEBUG_BIT_ARB; + + if (ctxconfig->robustness) + { + if (_glfw.glx.ARB_create_context_robustness) + { + if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION) + { + setAttrib(GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, + GLX_NO_RESET_NOTIFICATION_ARB); + } + else if (ctxconfig->robustness == GLFW_LOSE_CONTEXT_ON_RESET) + { + setAttrib(GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, + GLX_LOSE_CONTEXT_ON_RESET_ARB); + } + + flags |= GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB; + } + } + + if (ctxconfig->release) + { + if (_glfw.glx.ARB_context_flush_control) + { + if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_NONE) + { + setAttrib(GLX_CONTEXT_RELEASE_BEHAVIOR_ARB, + GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB); + } + else if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_FLUSH) + { + setAttrib(GLX_CONTEXT_RELEASE_BEHAVIOR_ARB, + GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB); + } + } + } + + if (ctxconfig->noerror) + { + if (_glfw.glx.ARB_create_context_no_error) + setAttrib(GLX_CONTEXT_OPENGL_NO_ERROR_ARB, GLFW_TRUE); + } + + // NOTE: Only request an explicitly versioned context when necessary, as + // explicitly requesting version 1.0 does not always return the + // highest version supported by the driver + if (ctxconfig->major != 1 || ctxconfig->minor != 0) + { + setAttrib(GLX_CONTEXT_MAJOR_VERSION_ARB, ctxconfig->major); + setAttrib(GLX_CONTEXT_MINOR_VERSION_ARB, ctxconfig->minor); + } + + if (mask) + setAttrib(GLX_CONTEXT_PROFILE_MASK_ARB, mask); + + if (flags) + setAttrib(GLX_CONTEXT_FLAGS_ARB, flags); + + setAttrib(None, None); + + window->context.glx.handle = + _glfw.glx.CreateContextAttribsARB(_glfw.x11.display, + native, + share, + True, + attribs); + + // HACK: This is a fallback for broken versions of the Mesa + // implementation of GLX_ARB_create_context_profile that fail + // default 1.0 context creation with a GLXBadProfileARB error in + // violation of the extension spec + if (!window->context.glx.handle) + { + if (_glfw.x11.errorCode == _glfw.glx.errorBase + GLXBadProfileARB && + ctxconfig->client == GLFW_OPENGL_API && + ctxconfig->profile == GLFW_OPENGL_ANY_PROFILE && + ctxconfig->forward == GLFW_FALSE) + { + window->context.glx.handle = + createLegacyContextGLX(window, native, share); + } + } + } + else + { + window->context.glx.handle = + createLegacyContextGLX(window, native, share); + } + + _glfwReleaseErrorHandlerX11(); + + if (!window->context.glx.handle) + { + _glfwInputErrorX11(GLFW_VERSION_UNAVAILABLE, "GLX: Failed to create context"); + return GLFW_FALSE; + } + + window->context.glx.window = + glXCreateWindow(_glfw.x11.display, native, window->x11.handle, NULL); + if (!window->context.glx.window) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "GLX: Failed to create window"); + return GLFW_FALSE; + } + + window->context.makeCurrent = makeContextCurrentGLX; + window->context.swapBuffers = swapBuffersGLX; + window->context.swapInterval = swapIntervalGLX; + window->context.extensionSupported = extensionSupportedGLX; + window->context.getProcAddress = getProcAddressGLX; + window->context.destroy = destroyContextGLX; + + return GLFW_TRUE; +} + +#undef setAttrib + +// Returns the Visual and depth of the chosen GLXFBConfig +// +GLFWbool _glfwChooseVisualGLX(const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig, + Visual** visual, int* depth) +{ + GLXFBConfig native; + XVisualInfo* result; + + if (!chooseGLXFBConfig(fbconfig, &native)) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "GLX: Failed to find a suitable GLXFBConfig"); + return GLFW_FALSE; + } + + result = glXGetVisualFromFBConfig(_glfw.x11.display, native); + if (!result) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "GLX: Failed to retrieve Visual for GLXFBConfig"); + return GLFW_FALSE; + } + + *visual = result->visual; + *depth = result->depth; + + XFree(result); + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return NULL; + } + + return window->context.glx.handle; +} + +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(None); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return None; + } + + return window->context.glx.window; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.h new file mode 100644 index 0000000..f767cb1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/glx_context.h @@ -0,0 +1,181 @@ +//======================================================================== +// GLFW 3.3 GLX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define GLX_VENDOR 1 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_SAMPLES 0x186a1 +#define GLX_VISUAL_ID 0x800b + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20b2 +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31b3 + +typedef XID GLXWindow; +typedef XID GLXDrawable; +typedef struct __GLXFBConfig* GLXFBConfig; +typedef struct __GLXcontext* GLXContext; +typedef void (*__GLXextproc)(void); + +typedef int (*PFNGLXGETFBCONFIGATTRIBPROC)(Display*,GLXFBConfig,int,int*); +typedef const char* (*PFNGLXGETCLIENTSTRINGPROC)(Display*,int); +typedef Bool (*PFNGLXQUERYEXTENSIONPROC)(Display*,int*,int*); +typedef Bool (*PFNGLXQUERYVERSIONPROC)(Display*,int*,int*); +typedef void (*PFNGLXDESTROYCONTEXTPROC)(Display*,GLXContext); +typedef Bool (*PFNGLXMAKECURRENTPROC)(Display*,GLXDrawable,GLXContext); +typedef void (*PFNGLXSWAPBUFFERSPROC)(Display*,GLXDrawable); +typedef const char* (*PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display*,int); +typedef GLXFBConfig* (*PFNGLXGETFBCONFIGSPROC)(Display*,int,int*); +typedef GLXContext (*PFNGLXCREATENEWCONTEXTPROC)(Display*,GLXFBConfig,int,GLXContext,Bool); +typedef __GLXextproc (* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName); +typedef void (*PFNGLXSWAPINTERVALEXTPROC)(Display*,GLXDrawable,int); +typedef XVisualInfo* (*PFNGLXGETVISUALFROMFBCONFIGPROC)(Display*,GLXFBConfig); +typedef GLXWindow (*PFNGLXCREATEWINDOWPROC)(Display*,GLXFBConfig,Window,const int*); +typedef void (*PFNGLXDESTROYWINDOWPROC)(Display*,GLXWindow); + +typedef int (*PFNGLXSWAPINTERVALMESAPROC)(int); +typedef int (*PFNGLXSWAPINTERVALSGIPROC)(int); +typedef GLXContext (*PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display*,GLXFBConfig,GLXContext,Bool,const int*); + +// libGL.so function pointer typedefs +#define glXGetFBConfigs _glfw.glx.GetFBConfigs +#define glXGetFBConfigAttrib _glfw.glx.GetFBConfigAttrib +#define glXGetClientString _glfw.glx.GetClientString +#define glXQueryExtension _glfw.glx.QueryExtension +#define glXQueryVersion _glfw.glx.QueryVersion +#define glXDestroyContext _glfw.glx.DestroyContext +#define glXMakeCurrent _glfw.glx.MakeCurrent +#define glXSwapBuffers _glfw.glx.SwapBuffers +#define glXQueryExtensionsString _glfw.glx.QueryExtensionsString +#define glXCreateNewContext _glfw.glx.CreateNewContext +#define glXGetVisualFromFBConfig _glfw.glx.GetVisualFromFBConfig +#define glXCreateWindow _glfw.glx.CreateWindow +#define glXDestroyWindow _glfw.glx.DestroyWindow + +#define _GLFW_PLATFORM_CONTEXT_STATE _GLFWcontextGLX glx +#define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE _GLFWlibraryGLX glx + + +// GLX-specific per-context data +// +typedef struct _GLFWcontextGLX +{ + GLXContext handle; + GLXWindow window; + +} _GLFWcontextGLX; + +// GLX-specific global data +// +typedef struct _GLFWlibraryGLX +{ + int major, minor; + int eventBase; + int errorBase; + + // dlopen handle for libGL.so.1 + void* handle; + + // GLX 1.3 functions + PFNGLXGETFBCONFIGSPROC GetFBConfigs; + PFNGLXGETFBCONFIGATTRIBPROC GetFBConfigAttrib; + PFNGLXGETCLIENTSTRINGPROC GetClientString; + PFNGLXQUERYEXTENSIONPROC QueryExtension; + PFNGLXQUERYVERSIONPROC QueryVersion; + PFNGLXDESTROYCONTEXTPROC DestroyContext; + PFNGLXMAKECURRENTPROC MakeCurrent; + PFNGLXSWAPBUFFERSPROC SwapBuffers; + PFNGLXQUERYEXTENSIONSSTRINGPROC QueryExtensionsString; + PFNGLXCREATENEWCONTEXTPROC CreateNewContext; + PFNGLXGETVISUALFROMFBCONFIGPROC GetVisualFromFBConfig; + PFNGLXCREATEWINDOWPROC CreateWindow; + PFNGLXDESTROYWINDOWPROC DestroyWindow; + + // GLX 1.4 and extension functions + PFNGLXGETPROCADDRESSPROC GetProcAddress; + PFNGLXGETPROCADDRESSPROC GetProcAddressARB; + PFNGLXSWAPINTERVALSGIPROC SwapIntervalSGI; + PFNGLXSWAPINTERVALEXTPROC SwapIntervalEXT; + PFNGLXSWAPINTERVALMESAPROC SwapIntervalMESA; + PFNGLXCREATECONTEXTATTRIBSARBPROC CreateContextAttribsARB; + GLFWbool SGI_swap_control; + GLFWbool EXT_swap_control; + GLFWbool MESA_swap_control; + GLFWbool ARB_multisample; + GLFWbool ARB_framebuffer_sRGB; + GLFWbool EXT_framebuffer_sRGB; + GLFWbool ARB_create_context; + GLFWbool ARB_create_context_profile; + GLFWbool ARB_create_context_robustness; + GLFWbool EXT_create_context_es2_profile; + GLFWbool ARB_create_context_no_error; + GLFWbool ARB_context_flush_control; + +} _GLFWlibraryGLX; + +GLFWbool _glfwInitGLX(void); +void _glfwTerminateGLX(void); +GLFWbool _glfwCreateContextGLX(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); +void _glfwDestroyContextGLX(_GLFWwindow* window); +GLFWbool _glfwChooseVisualGLX(const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig, + Visual** visual, int* depth); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/init.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/init.c new file mode 100644 index 0000000..4f424c4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/init.c @@ -0,0 +1,338 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" +#include "mappings.h" + +#include +#include +#include +#include +#include + + +// The global variables below comprise all mutable global data in GLFW +// +// Any other global variable is a bug + +// Global state shared between compilation units of GLFW +// +_GLFWlibrary _glfw = { GLFW_FALSE }; + +// These are outside of _glfw so they can be used before initialization and +// after termination +// +static _GLFWerror _glfwMainThreadError; +static GLFWerrorfun _glfwErrorCallback; +static _GLFWinitconfig _glfwInitHints = +{ + GLFW_TRUE, // hat buttons + { + GLFW_TRUE, // macOS menu bar + GLFW_TRUE // macOS bundle chdir + } +}; + +// Terminate the library +// +static void terminate(void) +{ + int i; + + memset(&_glfw.callbacks, 0, sizeof(_glfw.callbacks)); + + while (_glfw.windowListHead) + glfwDestroyWindow((GLFWwindow*) _glfw.windowListHead); + + while (_glfw.cursorListHead) + glfwDestroyCursor((GLFWcursor*) _glfw.cursorListHead); + + for (i = 0; i < _glfw.monitorCount; i++) + { + _GLFWmonitor* monitor = _glfw.monitors[i]; + if (monitor->originalRamp.size) + _glfwPlatformSetGammaRamp(monitor, &monitor->originalRamp); + _glfwFreeMonitor(monitor); + } + + free(_glfw.monitors); + _glfw.monitors = NULL; + _glfw.monitorCount = 0; + + free(_glfw.mappings); + _glfw.mappings = NULL; + _glfw.mappingCount = 0; + + _glfwTerminateVulkan(); + _glfwPlatformTerminate(); + + _glfw.initialized = GLFW_FALSE; + + while (_glfw.errorListHead) + { + _GLFWerror* error = _glfw.errorListHead; + _glfw.errorListHead = error->next; + free(error); + } + + _glfwPlatformDestroyTls(&_glfw.contextSlot); + _glfwPlatformDestroyTls(&_glfw.errorSlot); + _glfwPlatformDestroyMutex(&_glfw.errorLock); + + memset(&_glfw, 0, sizeof(_glfw)); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +char* _glfw_strdup(const char* source) +{ + const size_t length = strlen(source); + char* result = calloc(length + 1, 1); + strcpy(result, source); + return result; +} + +float _glfw_fminf(float a, float b) +{ + if (a != a) + return b; + else if (b != b) + return a; + else if (a < b) + return a; + else + return b; +} + +float _glfw_fmaxf(float a, float b) +{ + if (a != a) + return b; + else if (b != b) + return a; + else if (a > b) + return a; + else + return b; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW event API ////// +////////////////////////////////////////////////////////////////////////// + +// Notifies shared code of an error +// +void _glfwInputError(int code, const char* format, ...) +{ + _GLFWerror* error; + char description[_GLFW_MESSAGE_SIZE]; + + if (format) + { + va_list vl; + + va_start(vl, format); + vsnprintf(description, sizeof(description), format, vl); + va_end(vl); + + description[sizeof(description) - 1] = '\0'; + } + else + { + if (code == GLFW_NOT_INITIALIZED) + strcpy(description, "The GLFW library is not initialized"); + else if (code == GLFW_NO_CURRENT_CONTEXT) + strcpy(description, "There is no current context"); + else if (code == GLFW_INVALID_ENUM) + strcpy(description, "Invalid argument for enum parameter"); + else if (code == GLFW_INVALID_VALUE) + strcpy(description, "Invalid value for parameter"); + else if (code == GLFW_OUT_OF_MEMORY) + strcpy(description, "Out of memory"); + else if (code == GLFW_API_UNAVAILABLE) + strcpy(description, "The requested API is unavailable"); + else if (code == GLFW_VERSION_UNAVAILABLE) + strcpy(description, "The requested API version is unavailable"); + else if (code == GLFW_PLATFORM_ERROR) + strcpy(description, "A platform-specific error occurred"); + else if (code == GLFW_FORMAT_UNAVAILABLE) + strcpy(description, "The requested format is unavailable"); + else if (code == GLFW_NO_WINDOW_CONTEXT) + strcpy(description, "The specified window has no context"); + else + strcpy(description, "ERROR: UNKNOWN GLFW ERROR"); + } + + if (_glfw.initialized) + { + error = _glfwPlatformGetTls(&_glfw.errorSlot); + if (!error) + { + error = calloc(1, sizeof(_GLFWerror)); + _glfwPlatformSetTls(&_glfw.errorSlot, error); + _glfwPlatformLockMutex(&_glfw.errorLock); + error->next = _glfw.errorListHead; + _glfw.errorListHead = error; + _glfwPlatformUnlockMutex(&_glfw.errorLock); + } + } + else + error = &_glfwMainThreadError; + + error->code = code; + strcpy(error->description, description); + + if (_glfwErrorCallback) + _glfwErrorCallback(code, description); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI int glfwInit(void) +{ + if (_glfw.initialized) + return GLFW_TRUE; + + memset(&_glfw, 0, sizeof(_glfw)); + _glfw.hints.init = _glfwInitHints; + + if (!_glfwPlatformInit()) + { + terminate(); + return GLFW_FALSE; + } + + if (!_glfwPlatformCreateMutex(&_glfw.errorLock) || + !_glfwPlatformCreateTls(&_glfw.errorSlot) || + !_glfwPlatformCreateTls(&_glfw.contextSlot)) + { + terminate(); + return GLFW_FALSE; + } + + _glfwPlatformSetTls(&_glfw.errorSlot, &_glfwMainThreadError); + + _glfw.initialized = GLFW_TRUE; + _glfw.timer.offset = _glfwPlatformGetTimerValue(); + + glfwDefaultWindowHints(); + + { + int i; + + for (i = 0; _glfwDefaultMappings[i]; i++) + { + if (!glfwUpdateGamepadMappings(_glfwDefaultMappings[i])) + { + terminate(); + return GLFW_FALSE; + } + } + } + + return GLFW_TRUE; +} + +GLFWAPI void glfwTerminate(void) +{ + if (!_glfw.initialized) + return; + + terminate(); +} + +GLFWAPI void glfwInitHint(int hint, int value) +{ + switch (hint) + { + case GLFW_JOYSTICK_HAT_BUTTONS: + _glfwInitHints.hatButtons = value; + return; + case GLFW_COCOA_CHDIR_RESOURCES: + _glfwInitHints.ns.chdir = value; + return; + case GLFW_COCOA_MENUBAR: + _glfwInitHints.ns.menubar = value; + return; + } + + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid init hint 0x%08X", hint); +} + +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev) +{ + if (major != NULL) + *major = GLFW_VERSION_MAJOR; + if (minor != NULL) + *minor = GLFW_VERSION_MINOR; + if (rev != NULL) + *rev = GLFW_VERSION_REVISION; +} + +GLFWAPI const char* glfwGetVersionString(void) +{ + return _glfwPlatformGetVersionString(); +} + +GLFWAPI int glfwGetError(const char** description) +{ + _GLFWerror* error; + int code = GLFW_NO_ERROR; + + if (description) + *description = NULL; + + if (_glfw.initialized) + error = _glfwPlatformGetTls(&_glfw.errorSlot); + else + error = &_glfwMainThreadError; + + if (error) + { + code = error->code; + error->code = GLFW_NO_ERROR; + if (description && code) + *description = error->description; + } + + return code; +} + +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun) +{ + _GLFW_SWAP_POINTERS(_glfwErrorCallback, cbfun); + return cbfun; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/input.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/input.c new file mode 100644 index 0000000..460e9f3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/input.c @@ -0,0 +1,1307 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include + +// Internal key state used for sticky keys +#define _GLFW_STICK 3 + +// Internal constants for gamepad mapping source types +#define _GLFW_JOYSTICK_AXIS 1 +#define _GLFW_JOYSTICK_BUTTON 2 +#define _GLFW_JOYSTICK_HATBIT 3 + +// Finds a mapping based on joystick GUID +// +static _GLFWmapping* findMapping(const char* guid) +{ + int i; + + for (i = 0; i < _glfw.mappingCount; i++) + { + if (strcmp(_glfw.mappings[i].guid, guid) == 0) + return _glfw.mappings + i; + } + + return NULL; +} + +// Checks whether a gamepad mapping element is present in the hardware +// +static GLFWbool isValidElementForJoystick(const _GLFWmapelement* e, + const _GLFWjoystick* js) +{ + if (e->type == _GLFW_JOYSTICK_HATBIT && (e->index >> 4) >= js->hatCount) + return GLFW_FALSE; + else if (e->type == _GLFW_JOYSTICK_BUTTON && e->index >= js->buttonCount) + return GLFW_FALSE; + else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount) + return GLFW_FALSE; + + return GLFW_TRUE; +} + +// Finds a mapping based on joystick GUID and verifies element indices +// +static _GLFWmapping* findValidMapping(const _GLFWjoystick* js) +{ + _GLFWmapping* mapping = findMapping(js->guid); + if (mapping) + { + int i; + + for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++) + { + if (!isValidElementForJoystick(mapping->buttons + i, js)) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid button in gamepad mapping %s (%s)", + mapping->guid, + mapping->name); + return NULL; + } + } + + for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++) + { + if (!isValidElementForJoystick(mapping->axes + i, js)) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid axis in gamepad mapping %s (%s)", + mapping->guid, + mapping->name); + return NULL; + } + } + } + + return mapping; +} + +// Parses an SDL_GameControllerDB line and adds it to the mapping list +// +static GLFWbool parseMapping(_GLFWmapping* mapping, const char* string) +{ + const char* c = string; + size_t i, length; + struct + { + const char* name; + _GLFWmapelement* element; + } fields[] = + { + { "platform", NULL }, + { "a", mapping->buttons + GLFW_GAMEPAD_BUTTON_A }, + { "b", mapping->buttons + GLFW_GAMEPAD_BUTTON_B }, + { "x", mapping->buttons + GLFW_GAMEPAD_BUTTON_X }, + { "y", mapping->buttons + GLFW_GAMEPAD_BUTTON_Y }, + { "back", mapping->buttons + GLFW_GAMEPAD_BUTTON_BACK }, + { "start", mapping->buttons + GLFW_GAMEPAD_BUTTON_START }, + { "guide", mapping->buttons + GLFW_GAMEPAD_BUTTON_GUIDE }, + { "leftshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_BUMPER }, + { "rightshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER }, + { "leftstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_THUMB }, + { "rightstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_THUMB }, + { "dpup", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_UP }, + { "dpright", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_RIGHT }, + { "dpdown", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_DOWN }, + { "dpleft", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_LEFT }, + { "lefttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_TRIGGER }, + { "righttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER }, + { "leftx", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_X }, + { "lefty", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_Y }, + { "rightx", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_X }, + { "righty", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_Y } + }; + + length = strcspn(c, ","); + if (length != 32 || c[length] != ',') + { + _glfwInputError(GLFW_INVALID_VALUE, NULL); + return GLFW_FALSE; + } + + memcpy(mapping->guid, c, length); + c += length + 1; + + length = strcspn(c, ","); + if (length >= sizeof(mapping->name) || c[length] != ',') + { + _glfwInputError(GLFW_INVALID_VALUE, NULL); + return GLFW_FALSE; + } + + memcpy(mapping->name, c, length); + c += length + 1; + + while (*c) + { + // TODO: Implement output modifiers + if (*c == '+' || *c == '-') + return GLFW_FALSE; + + for (i = 0; i < sizeof(fields) / sizeof(fields[0]); i++) + { + length = strlen(fields[i].name); + if (strncmp(c, fields[i].name, length) != 0 || c[length] != ':') + continue; + + c += length + 1; + + if (fields[i].element) + { + _GLFWmapelement* e = fields[i].element; + int8_t minimum = -1; + int8_t maximum = 1; + + if (*c == '+') + { + minimum = 0; + c += 1; + } + else if (*c == '-') + { + maximum = 0; + c += 1; + } + + if (*c == 'a') + e->type = _GLFW_JOYSTICK_AXIS; + else if (*c == 'b') + e->type = _GLFW_JOYSTICK_BUTTON; + else if (*c == 'h') + e->type = _GLFW_JOYSTICK_HATBIT; + else + break; + + if (e->type == _GLFW_JOYSTICK_HATBIT) + { + const unsigned long hat = strtoul(c + 1, (char**) &c, 10); + const unsigned long bit = strtoul(c + 1, (char**) &c, 10); + e->index = (uint8_t) ((hat << 4) | bit); + } + else + e->index = (uint8_t) strtoul(c + 1, (char**) &c, 10); + + if (e->type == _GLFW_JOYSTICK_AXIS) + { + e->axisScale = 2 / (maximum - minimum); + e->axisOffset = -(maximum + minimum); + + if (*c == '~') + { + e->axisScale = -e->axisScale; + e->axisOffset = -e->axisOffset; + } + } + } + else + { + length = strlen(_GLFW_PLATFORM_MAPPING_NAME); + if (strncmp(c, _GLFW_PLATFORM_MAPPING_NAME, length) != 0) + return GLFW_FALSE; + } + + break; + } + + c += strcspn(c, ","); + c += strspn(c, ","); + } + + for (i = 0; i < 32; i++) + { + if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F') + mapping->guid[i] += 'a' - 'A'; + } + + _glfwPlatformUpdateGamepadGUID(mapping->guid); + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW event API ////// +////////////////////////////////////////////////////////////////////////// + +// Notifies shared code of a physical key event +// +void _glfwInputKey(_GLFWwindow* window, int key, int scancode, int action, int mods) +{ + if (key >= 0 && key <= GLFW_KEY_LAST) + { + GLFWbool repeated = GLFW_FALSE; + + if (action == GLFW_RELEASE && window->keys[key] == GLFW_RELEASE) + return; + + if (action == GLFW_PRESS && window->keys[key] == GLFW_PRESS) + repeated = GLFW_TRUE; + + if (action == GLFW_RELEASE && window->stickyKeys) + window->keys[key] = _GLFW_STICK; + else + window->keys[key] = (char) action; + + if (repeated) + action = GLFW_REPEAT; + } + + if (!window->lockKeyMods) + mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); + + if (window->callbacks.key) + window->callbacks.key((GLFWwindow*) window, key, scancode, action, mods); +} + +// Notifies shared code of a Unicode codepoint input event +// The 'plain' parameter determines whether to emit a regular character event +// +void _glfwInputChar(_GLFWwindow* window, unsigned int codepoint, int mods, GLFWbool plain) +{ + if (codepoint < 32 || (codepoint > 126 && codepoint < 160)) + return; + + if (!window->lockKeyMods) + mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); + + if (window->callbacks.charmods) + window->callbacks.charmods((GLFWwindow*) window, codepoint, mods); + + if (plain) + { + if (window->callbacks.character) + window->callbacks.character((GLFWwindow*) window, codepoint); + } +} + +// Notifies shared code of a scroll event +// +void _glfwInputScroll(_GLFWwindow* window, double xoffset, double yoffset) +{ + if (window->callbacks.scroll) + window->callbacks.scroll((GLFWwindow*) window, xoffset, yoffset); +} + +// Notifies shared code of a mouse button click event +// +void _glfwInputMouseClick(_GLFWwindow* window, int button, int action, int mods) +{ + if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) + return; + + if (!window->lockKeyMods) + mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); + + if (action == GLFW_RELEASE && window->stickyMouseButtons) + window->mouseButtons[button] = _GLFW_STICK; + else + window->mouseButtons[button] = (char) action; + + if (window->callbacks.mouseButton) + window->callbacks.mouseButton((GLFWwindow*) window, button, action, mods); +} + +// Notifies shared code of a cursor motion event +// The position is specified in client-area relative screen coordinates +// +void _glfwInputCursorPos(_GLFWwindow* window, double xpos, double ypos) +{ + if (window->virtualCursorPosX == xpos && window->virtualCursorPosY == ypos) + return; + + window->virtualCursorPosX = xpos; + window->virtualCursorPosY = ypos; + + if (window->callbacks.cursorPos) + window->callbacks.cursorPos((GLFWwindow*) window, xpos, ypos); +} + +// Notifies shared code of a cursor enter/leave event +// +void _glfwInputCursorEnter(_GLFWwindow* window, GLFWbool entered) +{ + if (window->callbacks.cursorEnter) + window->callbacks.cursorEnter((GLFWwindow*) window, entered); +} + +// Notifies shared code of files or directories dropped on a window +// +void _glfwInputDrop(_GLFWwindow* window, int count, const char** paths) +{ + if (window->callbacks.drop) + window->callbacks.drop((GLFWwindow*) window, count, paths); +} + +// Notifies shared code of a joystick connection or disconnection +// +void _glfwInputJoystick(_GLFWjoystick* js, int event) +{ + const int jid = (int) (js - _glfw.joysticks); + + if (_glfw.callbacks.joystick) + _glfw.callbacks.joystick(jid, event); +} + +// Notifies shared code of the new value of a joystick axis +// +void _glfwInputJoystickAxis(_GLFWjoystick* js, int axis, float value) +{ + js->axes[axis] = value; +} + +// Notifies shared code of the new value of a joystick button +// +void _glfwInputJoystickButton(_GLFWjoystick* js, int button, char value) +{ + js->buttons[button] = value; +} + +// Notifies shared code of the new value of a joystick hat +// +void _glfwInputJoystickHat(_GLFWjoystick* js, int hat, char value) +{ + const int base = js->buttonCount + hat * 4; + + js->buttons[base + 0] = (value & 0x01) ? GLFW_PRESS : GLFW_RELEASE; + js->buttons[base + 1] = (value & 0x02) ? GLFW_PRESS : GLFW_RELEASE; + js->buttons[base + 2] = (value & 0x04) ? GLFW_PRESS : GLFW_RELEASE; + js->buttons[base + 3] = (value & 0x08) ? GLFW_PRESS : GLFW_RELEASE; + + js->hats[hat] = value; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Returns an available joystick object with arrays and name allocated +// +_GLFWjoystick* _glfwAllocJoystick(const char* name, + const char* guid, + int axisCount, + int buttonCount, + int hatCount) +{ + int jid; + _GLFWjoystick* js; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (!_glfw.joysticks[jid].present) + break; + } + + if (jid > GLFW_JOYSTICK_LAST) + return NULL; + + js = _glfw.joysticks + jid; + js->present = GLFW_TRUE; + js->name = _glfw_strdup(name); + js->axes = calloc(axisCount, sizeof(float)); + js->buttons = calloc(buttonCount + hatCount * 4, 1); + js->hats = calloc(hatCount, 1); + js->axisCount = axisCount; + js->buttonCount = buttonCount; + js->hatCount = hatCount; + + strcpy(js->guid, guid); + js->mapping = findValidMapping(js); + + return js; +} + +// Frees arrays and name and flags the joystick object as unused +// +void _glfwFreeJoystick(_GLFWjoystick* js) +{ + free(js->name); + free(js->axes); + free(js->buttons); + free(js->hats); + memset(js, 0, sizeof(_GLFWjoystick)); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI int glfwGetInputMode(GLFWwindow* handle, int mode) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(0); + + switch (mode) + { + case GLFW_CURSOR: + return window->cursorMode; + case GLFW_STICKY_KEYS: + return window->stickyKeys; + case GLFW_STICKY_MOUSE_BUTTONS: + return window->stickyMouseButtons; + case GLFW_LOCK_KEY_MODS: + return window->lockKeyMods; + } + + _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode); + return 0; +} + +GLFWAPI void glfwSetInputMode(GLFWwindow* handle, int mode, int value) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (mode == GLFW_CURSOR) + { + if (value != GLFW_CURSOR_NORMAL && + value != GLFW_CURSOR_HIDDEN && + value != GLFW_CURSOR_DISABLED) + { + _glfwInputError(GLFW_INVALID_ENUM, + "Invalid cursor mode 0x%08X", + value); + return; + } + + if (window->cursorMode == value) + return; + + window->cursorMode = value; + + _glfwPlatformGetCursorPos(window, + &window->virtualCursorPosX, + &window->virtualCursorPosY); + _glfwPlatformSetCursorMode(window, value); + } + else if (mode == GLFW_STICKY_KEYS) + { + value = value ? GLFW_TRUE : GLFW_FALSE; + if (window->stickyKeys == value) + return; + + if (!value) + { + int i; + + // Release all sticky keys + for (i = 0; i <= GLFW_KEY_LAST; i++) + { + if (window->keys[i] == _GLFW_STICK) + window->keys[i] = GLFW_RELEASE; + } + } + + window->stickyKeys = value; + } + else if (mode == GLFW_STICKY_MOUSE_BUTTONS) + { + value = value ? GLFW_TRUE : GLFW_FALSE; + if (window->stickyMouseButtons == value) + return; + + if (!value) + { + int i; + + // Release all sticky mouse buttons + for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++) + { + if (window->mouseButtons[i] == _GLFW_STICK) + window->mouseButtons[i] = GLFW_RELEASE; + } + } + + window->stickyMouseButtons = value; + } + else if (mode == GLFW_LOCK_KEY_MODS) + window->lockKeyMods = value ? GLFW_TRUE : GLFW_FALSE; + else + _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode); +} + +GLFWAPI const char* glfwGetKeyName(int key, int scancode) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (key != GLFW_KEY_UNKNOWN) + { + if (key != GLFW_KEY_KP_EQUAL && + (key < GLFW_KEY_KP_0 || key > GLFW_KEY_KP_ADD) && + (key < GLFW_KEY_APOSTROPHE || key > GLFW_KEY_WORLD_2)) + { + return NULL; + } + + scancode = _glfwPlatformGetKeyScancode(key); + } + + return _glfwPlatformGetScancodeName(scancode); +} + +GLFWAPI int glfwGetKeyScancode(int key) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(-1); + + if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key); + return GLFW_RELEASE; + } + + return _glfwPlatformGetKeyScancode(key); +} + +GLFWAPI int glfwGetKey(GLFWwindow* handle, int key) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE); + + if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key); + return GLFW_RELEASE; + } + + if (window->keys[key] == _GLFW_STICK) + { + // Sticky mode: release key now + window->keys[key] = GLFW_RELEASE; + return GLFW_PRESS; + } + + return (int) window->keys[key]; +} + +GLFWAPI int glfwGetMouseButton(GLFWwindow* handle, int button) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE); + + if (button < GLFW_MOUSE_BUTTON_1 || button > GLFW_MOUSE_BUTTON_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid mouse button %i", button); + return GLFW_RELEASE; + } + + if (window->mouseButtons[button] == _GLFW_STICK) + { + // Sticky mode: release mouse button now + window->mouseButtons[button] = GLFW_RELEASE; + return GLFW_PRESS; + } + + return (int) window->mouseButtons[button]; +} + +GLFWAPI void glfwGetCursorPos(GLFWwindow* handle, double* xpos, double* ypos) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (xpos) + *xpos = 0; + if (ypos) + *ypos = 0; + + _GLFW_REQUIRE_INIT(); + + if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + if (xpos) + *xpos = window->virtualCursorPosX; + if (ypos) + *ypos = window->virtualCursorPosY; + } + else + _glfwPlatformGetCursorPos(window, xpos, ypos); +} + +GLFWAPI void glfwSetCursorPos(GLFWwindow* handle, double xpos, double ypos) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (xpos != xpos || xpos < -DBL_MAX || xpos > DBL_MAX || + ypos != ypos || ypos < -DBL_MAX || ypos > DBL_MAX) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid cursor position %f %f", + xpos, ypos); + return; + } + + if (!_glfwPlatformWindowFocused(window)) + return; + + if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + // Only update the accumulated position if the cursor is disabled + window->virtualCursorPosX = xpos; + window->virtualCursorPosY = ypos; + } + else + { + // Update system cursor position + _glfwPlatformSetCursorPos(window, xpos, ypos); + } +} + +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot) +{ + _GLFWcursor* cursor; + + assert(image != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + cursor = calloc(1, sizeof(_GLFWcursor)); + cursor->next = _glfw.cursorListHead; + _glfw.cursorListHead = cursor; + + if (!_glfwPlatformCreateCursor(cursor, image, xhot, yhot)) + { + glfwDestroyCursor((GLFWcursor*) cursor); + return NULL; + } + + return (GLFWcursor*) cursor; +} + +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape) +{ + _GLFWcursor* cursor; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (shape != GLFW_ARROW_CURSOR && + shape != GLFW_IBEAM_CURSOR && + shape != GLFW_CROSSHAIR_CURSOR && + shape != GLFW_HAND_CURSOR && + shape != GLFW_HRESIZE_CURSOR && + shape != GLFW_VRESIZE_CURSOR) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid standard cursor 0x%08X", shape); + return NULL; + } + + cursor = calloc(1, sizeof(_GLFWcursor)); + cursor->next = _glfw.cursorListHead; + _glfw.cursorListHead = cursor; + + if (!_glfwPlatformCreateStandardCursor(cursor, shape)) + { + glfwDestroyCursor((GLFWcursor*) cursor); + return NULL; + } + + return (GLFWcursor*) cursor; +} + +GLFWAPI void glfwDestroyCursor(GLFWcursor* handle) +{ + _GLFWcursor* cursor = (_GLFWcursor*) handle; + + _GLFW_REQUIRE_INIT(); + + if (cursor == NULL) + return; + + // Make sure the cursor is not being used by any window + { + _GLFWwindow* window; + + for (window = _glfw.windowListHead; window; window = window->next) + { + if (window->cursor == cursor) + glfwSetCursor((GLFWwindow*) window, NULL); + } + } + + _glfwPlatformDestroyCursor(cursor); + + // Unlink cursor from global linked list + { + _GLFWcursor** prev = &_glfw.cursorListHead; + + while (*prev != cursor) + prev = &((*prev)->next); + + *prev = cursor->next; + } + + free(cursor); +} + +GLFWAPI void glfwSetCursor(GLFWwindow* windowHandle, GLFWcursor* cursorHandle) +{ + _GLFWwindow* window = (_GLFWwindow*) windowHandle; + _GLFWcursor* cursor = (_GLFWcursor*) cursorHandle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + window->cursor = cursor; + + _glfwPlatformSetCursor(window, cursor); +} + +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* handle, GLFWkeyfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.key, cbfun); + return cbfun; +} + +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* handle, GLFWcharfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.character, cbfun); + return cbfun; +} + +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* handle, GLFWcharmodsfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.charmods, cbfun); + return cbfun; +} + +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* handle, + GLFWmousebuttonfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.mouseButton, cbfun); + return cbfun; +} + +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* handle, + GLFWcursorposfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.cursorPos, cbfun); + return cbfun; +} + +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* handle, + GLFWcursorenterfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.cursorEnter, cbfun); + return cbfun; +} + +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* handle, + GLFWscrollfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.scroll, cbfun); + return cbfun; +} + +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* handle, GLFWdropfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.drop, cbfun); + return cbfun; +} + +GLFWAPI int glfwJoystickPresent(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return GLFW_FALSE; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return GLFW_FALSE; + + return _glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE); +} + +GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_AXES)) + return NULL; + + *count = js->axisCount; + return js->axes; +} + +GLFWAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_BUTTONS)) + return NULL; + + if (_glfw.hints.init.hatButtons) + *count = js->buttonCount + js->hatCount * 4; + else + *count = js->buttonCount; + + return js->buttons; +} + +GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_BUTTONS)) + return NULL; + + *count = js->hatCount; + return js->hats; +} + +GLFWAPI const char* glfwGetJoystickName(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE)) + return NULL; + + return js->name; +} + +GLFWAPI const char* glfwGetJoystickGUID(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE)) + return NULL; + + return js->guid; +} + +GLFWAPI void glfwSetJoystickUserPointer(int jid, void* pointer) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT(); + + js = _glfw.joysticks + jid; + if (!js->present) + return; + + js->userPointer = pointer; +} + +GLFWAPI void* glfwGetJoystickUserPointer(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + return js->userPointer; +} + +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun cbfun) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(_glfw.callbacks.joystick, cbfun); + return cbfun; +} + +GLFWAPI int glfwUpdateGamepadMappings(const char* string) +{ + int jid; + const char* c = string; + + assert(string != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + while (*c) + { + if ((*c >= '0' && *c <= '9') || + (*c >= 'a' && *c <= 'f') || + (*c >= 'A' && *c <= 'F')) + { + char line[1024]; + + const size_t length = strcspn(c, "\r\n"); + if (length < sizeof(line)) + { + _GLFWmapping mapping = {{0}}; + + memcpy(line, c, length); + line[length] = '\0'; + + if (parseMapping(&mapping, line)) + { + _GLFWmapping* previous = findMapping(mapping.guid); + if (previous) + *previous = mapping; + else + { + _glfw.mappingCount++; + _glfw.mappings = + realloc(_glfw.mappings, + sizeof(_GLFWmapping) * _glfw.mappingCount); + _glfw.mappings[_glfw.mappingCount - 1] = mapping; + } + } + } + + c += length; + } + else + { + c += strcspn(c, "\r\n"); + c += strspn(c, "\r\n"); + } + } + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + _GLFWjoystick* js = _glfw.joysticks + jid; + if (js->present) + js->mapping = findValidMapping(js); + } + + return GLFW_TRUE; +} + +GLFWAPI int glfwJoystickIsGamepad(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return GLFW_FALSE; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return GLFW_FALSE; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE)) + return GLFW_FALSE; + + return js->mapping != NULL; +} + +GLFWAPI const char* glfwGetGamepadName(int jid) +{ + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return NULL; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return NULL; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE)) + return NULL; + + if (!js->mapping) + return NULL; + + return js->mapping->name; +} + +GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state) +{ + int i; + _GLFWjoystick* js; + + assert(jid >= GLFW_JOYSTICK_1); + assert(jid <= GLFW_JOYSTICK_LAST); + assert(state != NULL); + + memset(state, 0, sizeof(GLFWgamepadstate)); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (jid < 0 || jid > GLFW_JOYSTICK_LAST) + { + _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); + return GLFW_FALSE; + } + + js = _glfw.joysticks + jid; + if (!js->present) + return GLFW_FALSE; + + if (!_glfwPlatformPollJoystick(js, _GLFW_POLL_ALL)) + return GLFW_FALSE; + + if (!js->mapping) + return GLFW_FALSE; + + for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++) + { + const _GLFWmapelement* e = js->mapping->buttons + i; + if (e->type == _GLFW_JOYSTICK_AXIS) + { + const float value = js->axes[e->index] * e->axisScale + e->axisOffset; + if (value > 0.f) + state->buttons[i] = GLFW_PRESS; + } + else if (e->type == _GLFW_JOYSTICK_HATBIT) + { + const unsigned int hat = e->index >> 4; + const unsigned int bit = e->index & 0xf; + if (js->hats[hat] & bit) + state->buttons[i] = GLFW_PRESS; + } + else if (e->type == _GLFW_JOYSTICK_BUTTON) + state->buttons[i] = js->buttons[e->index]; + } + + for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++) + { + const _GLFWmapelement* e = js->mapping->axes + i; + if (e->type == _GLFW_JOYSTICK_AXIS) + { + const float value = js->axes[e->index] * e->axisScale + e->axisOffset; + state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f); + } + else if (e->type == _GLFW_JOYSTICK_HATBIT) + { + const unsigned int hat = e->index >> 4; + const unsigned int bit = e->index & 0xf; + if (js->hats[hat] & bit) + state->axes[i] = 1.f; + } + else if (e->type == _GLFW_JOYSTICK_BUTTON) + state->axes[i] = (float) js->buttons[e->index]; + } + + return GLFW_TRUE; +} + +GLFWAPI void glfwSetClipboardString(GLFWwindow* handle, const char* string) +{ + assert(string != NULL); + + _GLFW_REQUIRE_INIT(); + _glfwPlatformSetClipboardString(string); +} + +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* handle) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return _glfwPlatformGetClipboardString(); +} + +GLFWAPI double glfwGetTime(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(0.0); + return (double) (_glfwPlatformGetTimerValue() - _glfw.timer.offset) / + _glfwPlatformGetTimerFrequency(); +} + +GLFWAPI void glfwSetTime(double time) +{ + _GLFW_REQUIRE_INIT(); + + if (time != time || time < 0.0 || time > 18446744073.0) + { + _glfwInputError(GLFW_INVALID_VALUE, "Invalid time %f", time); + return; + } + + _glfw.timer.offset = _glfwPlatformGetTimerValue() - + (uint64_t) (time * _glfwPlatformGetTimerFrequency()); +} + +GLFWAPI uint64_t glfwGetTimerValue(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(0); + return _glfwPlatformGetTimerValue(); +} + +GLFWAPI uint64_t glfwGetTimerFrequency(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(0); + return _glfwPlatformGetTimerFrequency(); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/internal.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/internal.h new file mode 100644 index 0000000..c80b518 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/internal.h @@ -0,0 +1,772 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#pragma once + +// MODIFIED_ERIN +//#if defined(_GLFW_USE_CONFIG_H) + #include "glfw_config.h" +//#endif + +#if defined(GLFW_INCLUDE_GLCOREARB) || \ + defined(GLFW_INCLUDE_ES1) || \ + defined(GLFW_INCLUDE_ES2) || \ + defined(GLFW_INCLUDE_ES3) || \ + defined(GLFW_INCLUDE_ES31) || \ + defined(GLFW_INCLUDE_ES32) || \ + defined(GLFW_INCLUDE_NONE) || \ + defined(GLFW_INCLUDE_GLEXT) || \ + defined(GLFW_INCLUDE_GLU) || \ + defined(GLFW_INCLUDE_VULKAN) || \ + defined(GLFW_DLL) + #error "You must not define any header option macros when compiling GLFW" +#endif + +#define GLFW_INCLUDE_NONE +#include "../include/GLFW/glfw3.h" + +#define _GLFW_INSERT_FIRST 0 +#define _GLFW_INSERT_LAST 1 + +#define _GLFW_POLL_PRESENCE 0 +#define _GLFW_POLL_AXES 1 +#define _GLFW_POLL_BUTTONS 2 +#define _GLFW_POLL_ALL (_GLFW_POLL_AXES | _GLFW_POLL_BUTTONS) + +#define _GLFW_MESSAGE_SIZE 1024 + +typedef int GLFWbool; + +typedef struct _GLFWerror _GLFWerror; +typedef struct _GLFWinitconfig _GLFWinitconfig; +typedef struct _GLFWwndconfig _GLFWwndconfig; +typedef struct _GLFWctxconfig _GLFWctxconfig; +typedef struct _GLFWfbconfig _GLFWfbconfig; +typedef struct _GLFWcontext _GLFWcontext; +typedef struct _GLFWwindow _GLFWwindow; +typedef struct _GLFWlibrary _GLFWlibrary; +typedef struct _GLFWmonitor _GLFWmonitor; +typedef struct _GLFWcursor _GLFWcursor; +typedef struct _GLFWmapelement _GLFWmapelement; +typedef struct _GLFWmapping _GLFWmapping; +typedef struct _GLFWjoystick _GLFWjoystick; +typedef struct _GLFWtls _GLFWtls; +typedef struct _GLFWmutex _GLFWmutex; + +typedef void (* _GLFWmakecontextcurrentfun)(_GLFWwindow*); +typedef void (* _GLFWswapbuffersfun)(_GLFWwindow*); +typedef void (* _GLFWswapintervalfun)(int); +typedef int (* _GLFWextensionsupportedfun)(const char*); +typedef GLFWglproc (* _GLFWgetprocaddressfun)(const char*); +typedef void (* _GLFWdestroycontextfun)(_GLFWwindow*); + +#define GL_VERSION 0x1f02 +#define GL_NONE 0 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_EXTENSIONS 0x1f03 +#define GL_NUM_EXTENSIONS 0x821d +#define GL_CONTEXT_FLAGS 0x821e +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82fb +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82fc +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 + +typedef int GLint; +typedef unsigned int GLuint; +typedef unsigned int GLenum; +typedef unsigned int GLbitfield; +typedef unsigned char GLubyte; + +typedef void (APIENTRY * PFNGLCLEARPROC)(GLbitfield); +typedef const GLubyte* (APIENTRY * PFNGLGETSTRINGPROC)(GLenum); +typedef void (APIENTRY * PFNGLGETINTEGERVPROC)(GLenum,GLint*); +typedef const GLubyte* (APIENTRY * PFNGLGETSTRINGIPROC)(GLenum,GLuint); + +#define VK_NULL_HANDLE 0 + +typedef void* VkInstance; +typedef void* VkPhysicalDevice; +typedef uint64_t VkSurfaceKHR; +typedef uint32_t VkFlags; +typedef uint32_t VkBool32; + +typedef enum VkStructureType +{ + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, + VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, + VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, + VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkStructureType; + +typedef enum VkResult +{ + VK_SUCCESS = 0, + VK_NOT_READY = 1, + VK_TIMEOUT = 2, + VK_EVENT_SET = 3, + VK_EVENT_RESET = 4, + VK_INCOMPLETE = 5, + VK_ERROR_OUT_OF_HOST_MEMORY = -1, + VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, + VK_ERROR_INITIALIZATION_FAILED = -3, + VK_ERROR_DEVICE_LOST = -4, + VK_ERROR_MEMORY_MAP_FAILED = -5, + VK_ERROR_LAYER_NOT_PRESENT = -6, + VK_ERROR_EXTENSION_NOT_PRESENT = -7, + VK_ERROR_FEATURE_NOT_PRESENT = -8, + VK_ERROR_INCOMPATIBLE_DRIVER = -9, + VK_ERROR_TOO_MANY_OBJECTS = -10, + VK_ERROR_FORMAT_NOT_SUPPORTED = -11, + VK_ERROR_SURFACE_LOST_KHR = -1000000000, + VK_SUBOPTIMAL_KHR = 1000001003, + VK_ERROR_OUT_OF_DATE_KHR = -1000001004, + VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, + VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, + VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, + VK_RESULT_MAX_ENUM = 0x7FFFFFFF +} VkResult; + +typedef struct VkAllocationCallbacks VkAllocationCallbacks; + +typedef struct VkExtensionProperties +{ + char extensionName[256]; + uint32_t specVersion; +} VkExtensionProperties; + +typedef void (APIENTRY * PFN_vkVoidFunction)(void); + +#if defined(_GLFW_VULKAN_STATIC) + PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance,const char*); + VkResult vkEnumerateInstanceExtensionProperties(const char*,uint32_t*,VkExtensionProperties*); +#else + typedef PFN_vkVoidFunction (APIENTRY * PFN_vkGetInstanceProcAddr)(VkInstance,const char*); + typedef VkResult (APIENTRY * PFN_vkEnumerateInstanceExtensionProperties)(const char*,uint32_t*,VkExtensionProperties*); + #define vkEnumerateInstanceExtensionProperties _glfw.vk.EnumerateInstanceExtensionProperties + #define vkGetInstanceProcAddr _glfw.vk.GetInstanceProcAddr +#endif + +#if defined(_GLFW_COCOA) + #include "cocoa_platform.h" +#elif defined(_GLFW_WIN32) + #include "win32_platform.h" +#elif defined(_GLFW_X11) + #include "x11_platform.h" +#elif defined(_GLFW_WAYLAND) + #include "wl_platform.h" +#elif defined(_GLFW_OSMESA) + #include "null_platform.h" +#else + #error "No supported window creation API selected" +#endif + +// Constructs a version number string from the public header macros +#define _GLFW_CONCAT_VERSION(m, n, r) #m "." #n "." #r +#define _GLFW_MAKE_VERSION(m, n, r) _GLFW_CONCAT_VERSION(m, n, r) +#define _GLFW_VERSION_NUMBER _GLFW_MAKE_VERSION(GLFW_VERSION_MAJOR, \ + GLFW_VERSION_MINOR, \ + GLFW_VERSION_REVISION) + +// Checks for whether the library has been initialized +#define _GLFW_REQUIRE_INIT() \ + if (!_glfw.initialized) \ + { \ + _glfwInputError(GLFW_NOT_INITIALIZED, NULL); \ + return; \ + } +#define _GLFW_REQUIRE_INIT_OR_RETURN(x) \ + if (!_glfw.initialized) \ + { \ + _glfwInputError(GLFW_NOT_INITIALIZED, NULL); \ + return x; \ + } + +// Swaps the provided pointers +#define _GLFW_SWAP_POINTERS(x, y) \ + { \ + void* t; \ + t = x; \ + x = y; \ + y = t; \ + } + +// Per-thread error structure +// +struct _GLFWerror +{ + _GLFWerror* next; + int code; + char description[_GLFW_MESSAGE_SIZE]; +}; + +// Initialization configuration +// +// Parameters relating to the initialization of the library +// +struct _GLFWinitconfig +{ + GLFWbool hatButtons; + struct { + GLFWbool menubar; + GLFWbool chdir; + } ns; +}; + +// Window configuration +// +// Parameters relating to the creation of the window but not directly related +// to the framebuffer. This is used to pass window creation parameters from +// shared code to the platform API. +// +struct _GLFWwndconfig +{ + int width; + int height; + const char* title; + GLFWbool resizable; + GLFWbool visible; + GLFWbool decorated; + GLFWbool focused; + GLFWbool autoIconify; + GLFWbool floating; + GLFWbool maximized; + GLFWbool centerCursor; + GLFWbool focusOnShow; + GLFWbool scaleToMonitor; + struct { + GLFWbool retina; + char frameName[256]; + } ns; + struct { + char className[256]; + char instanceName[256]; + } x11; +}; + +// Context configuration +// +// Parameters relating to the creation of the context but not directly related +// to the framebuffer. This is used to pass context creation parameters from +// shared code to the platform API. +// +struct _GLFWctxconfig +{ + int client; + int source; + int major; + int minor; + GLFWbool forward; + GLFWbool debug; + GLFWbool noerror; + int profile; + int robustness; + int release; + _GLFWwindow* share; + struct { + GLFWbool offline; + } nsgl; +}; + +// Framebuffer configuration +// +// This describes buffers and their sizes. It also contains +// a platform-specific ID used to map back to the backend API object. +// +// It is used to pass framebuffer parameters from shared code to the platform +// API and also to enumerate and select available framebuffer configs. +// +struct _GLFWfbconfig +{ + int redBits; + int greenBits; + int blueBits; + int alphaBits; + int depthBits; + int stencilBits; + int accumRedBits; + int accumGreenBits; + int accumBlueBits; + int accumAlphaBits; + int auxBuffers; + GLFWbool stereo; + int samples; + GLFWbool sRGB; + GLFWbool doublebuffer; + GLFWbool transparent; + uintptr_t handle; +}; + +// Context structure +// +struct _GLFWcontext +{ + int client; + int source; + int major, minor, revision; + GLFWbool forward, debug, noerror; + int profile; + int robustness; + int release; + + PFNGLGETSTRINGIPROC GetStringi; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLGETSTRINGPROC GetString; + + _GLFWmakecontextcurrentfun makeCurrent; + _GLFWswapbuffersfun swapBuffers; + _GLFWswapintervalfun swapInterval; + _GLFWextensionsupportedfun extensionSupported; + _GLFWgetprocaddressfun getProcAddress; + _GLFWdestroycontextfun destroy; + + // This is defined in the context API's context.h + _GLFW_PLATFORM_CONTEXT_STATE; + // This is defined in egl_context.h + _GLFW_EGL_CONTEXT_STATE; + // This is defined in osmesa_context.h + _GLFW_OSMESA_CONTEXT_STATE; +}; + +// Window and context structure +// +struct _GLFWwindow +{ + struct _GLFWwindow* next; + + // Window settings and state + GLFWbool resizable; + GLFWbool decorated; + GLFWbool autoIconify; + GLFWbool floating; + GLFWbool focusOnShow; + GLFWbool shouldClose; + void* userPointer; + GLFWvidmode videoMode; + _GLFWmonitor* monitor; + _GLFWcursor* cursor; + + int minwidth, minheight; + int maxwidth, maxheight; + int numer, denom; + + GLFWbool stickyKeys; + GLFWbool stickyMouseButtons; + GLFWbool lockKeyMods; + int cursorMode; + char mouseButtons[GLFW_MOUSE_BUTTON_LAST + 1]; + char keys[GLFW_KEY_LAST + 1]; + // Virtual cursor position when cursor is disabled + double virtualCursorPosX, virtualCursorPosY; + + _GLFWcontext context; + + struct { + GLFWwindowposfun pos; + GLFWwindowsizefun size; + GLFWwindowclosefun close; + GLFWwindowrefreshfun refresh; + GLFWwindowfocusfun focus; + GLFWwindowiconifyfun iconify; + GLFWwindowmaximizefun maximize; + GLFWframebuffersizefun fbsize; + GLFWwindowcontentscalefun scale; + GLFWmousebuttonfun mouseButton; + GLFWcursorposfun cursorPos; + GLFWcursorenterfun cursorEnter; + GLFWscrollfun scroll; + GLFWkeyfun key; + GLFWcharfun character; + GLFWcharmodsfun charmods; + GLFWdropfun drop; + } callbacks; + + // This is defined in the window API's platform.h + _GLFW_PLATFORM_WINDOW_STATE; +}; + +// Monitor structure +// +struct _GLFWmonitor +{ + char* name; + void* userPointer; + + // Physical dimensions in millimeters. + int widthMM, heightMM; + + // The window whose video mode is current on this monitor + _GLFWwindow* window; + + GLFWvidmode* modes; + int modeCount; + GLFWvidmode currentMode; + + GLFWgammaramp originalRamp; + GLFWgammaramp currentRamp; + + // This is defined in the window API's platform.h + _GLFW_PLATFORM_MONITOR_STATE; +}; + +// Cursor structure +// +struct _GLFWcursor +{ + _GLFWcursor* next; + + // This is defined in the window API's platform.h + _GLFW_PLATFORM_CURSOR_STATE; +}; + +// Gamepad mapping element structure +// +struct _GLFWmapelement +{ + uint8_t type; + uint8_t index; + int8_t axisScale; + int8_t axisOffset; +}; + +// Gamepad mapping structure +// +struct _GLFWmapping +{ + char name[128]; + char guid[33]; + _GLFWmapelement buttons[15]; + _GLFWmapelement axes[6]; +}; + +// Joystick structure +// +struct _GLFWjoystick +{ + GLFWbool present; + float* axes; + int axisCount; + unsigned char* buttons; + int buttonCount; + unsigned char* hats; + int hatCount; + char* name; + void* userPointer; + char guid[33]; + _GLFWmapping* mapping; + + // This is defined in the joystick API's joystick.h + _GLFW_PLATFORM_JOYSTICK_STATE; +}; + +// Thread local storage structure +// +struct _GLFWtls +{ + // This is defined in the platform's thread.h + _GLFW_PLATFORM_TLS_STATE; +}; + +// Mutex structure +// +struct _GLFWmutex +{ + // This is defined in the platform's thread.h + _GLFW_PLATFORM_MUTEX_STATE; +}; + +// Library global data +// +struct _GLFWlibrary +{ + GLFWbool initialized; + + struct { + _GLFWinitconfig init; + _GLFWfbconfig framebuffer; + _GLFWwndconfig window; + _GLFWctxconfig context; + int refreshRate; + } hints; + + _GLFWerror* errorListHead; + _GLFWcursor* cursorListHead; + _GLFWwindow* windowListHead; + + _GLFWmonitor** monitors; + int monitorCount; + + _GLFWjoystick joysticks[GLFW_JOYSTICK_LAST + 1]; + _GLFWmapping* mappings; + int mappingCount; + + _GLFWtls errorSlot; + _GLFWtls contextSlot; + _GLFWmutex errorLock; + + struct { + uint64_t offset; + // This is defined in the platform's time.h + _GLFW_PLATFORM_LIBRARY_TIMER_STATE; + } timer; + + struct { + GLFWbool available; + void* handle; + char* extensions[2]; +#if !defined(_GLFW_VULKAN_STATIC) + PFN_vkEnumerateInstanceExtensionProperties EnumerateInstanceExtensionProperties; + PFN_vkGetInstanceProcAddr GetInstanceProcAddr; +#endif + GLFWbool KHR_surface; +#if defined(_GLFW_WIN32) + GLFWbool KHR_win32_surface; +#elif defined(_GLFW_COCOA) + GLFWbool MVK_macos_surface; +#elif defined(_GLFW_X11) + GLFWbool KHR_xlib_surface; + GLFWbool KHR_xcb_surface; +#elif defined(_GLFW_WAYLAND) + GLFWbool KHR_wayland_surface; +#endif + } vk; + + struct { + GLFWmonitorfun monitor; + GLFWjoystickfun joystick; + } callbacks; + + // This is defined in the window API's platform.h + _GLFW_PLATFORM_LIBRARY_WINDOW_STATE; + // This is defined in the context API's context.h + _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE; + // This is defined in the platform's joystick.h + _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE; + // This is defined in egl_context.h + _GLFW_EGL_LIBRARY_CONTEXT_STATE; + // This is defined in osmesa_context.h + _GLFW_OSMESA_LIBRARY_CONTEXT_STATE; +}; + +// Global state shared between compilation units of GLFW +// +extern _GLFWlibrary _glfw; + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void); +void _glfwPlatformTerminate(void); +const char* _glfwPlatformGetVersionString(void); + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos); +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ypos); +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode); +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, int xhot, int yhot); +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape); +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor); +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor); + +const char* _glfwPlatformGetScancodeName(int scancode); +int _glfwPlatformGetKeyScancode(int key); + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor); +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos); +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale); +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count); +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode); +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp); +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +void _glfwPlatformSetClipboardString(const char* string); +const char* _glfwPlatformGetClipboardString(void); + +int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode); +void _glfwPlatformUpdateGamepadGUID(char* guid); + +uint64_t _glfwPlatformGetTimerValue(void); +uint64_t _glfwPlatformGetTimerFrequency(void); + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); +void _glfwPlatformDestroyWindow(_GLFWwindow* window); +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title); +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, + int count, const GLFWimage* images); +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos); +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos); +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height); +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height); +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight); +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int numer, int denom); +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height); +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom); +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale); +void _glfwPlatformIconifyWindow(_GLFWwindow* window); +void _glfwPlatformRestoreWindow(_GLFWwindow* window); +void _glfwPlatformMaximizeWindow(_GLFWwindow* window); +void _glfwPlatformShowWindow(_GLFWwindow* window); +void _glfwPlatformHideWindow(_GLFWwindow* window); +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window); +void _glfwPlatformFocusWindow(_GLFWwindow* window); +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, _GLFWmonitor* monitor, + int xpos, int ypos, int width, int height, + int refreshRate); +int _glfwPlatformWindowFocused(_GLFWwindow* window); +int _glfwPlatformWindowIconified(_GLFWwindow* window); +int _glfwPlatformWindowVisible(_GLFWwindow* window); +int _glfwPlatformWindowMaximized(_GLFWwindow* window); +int _glfwPlatformWindowHovered(_GLFWwindow* window); +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window); +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window); +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled); +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled); +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled); +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity); + +void _glfwPlatformPollEvents(void); +void _glfwPlatformWaitEvents(void); +void _glfwPlatformWaitEventsTimeout(double timeout); +void _glfwPlatformPostEmptyEvent(void); + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions); +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily); +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface); + +GLFWbool _glfwPlatformCreateTls(_GLFWtls* tls); +void _glfwPlatformDestroyTls(_GLFWtls* tls); +void* _glfwPlatformGetTls(_GLFWtls* tls); +void _glfwPlatformSetTls(_GLFWtls* tls, void* value); + +GLFWbool _glfwPlatformCreateMutex(_GLFWmutex* mutex); +void _glfwPlatformDestroyMutex(_GLFWmutex* mutex); +void _glfwPlatformLockMutex(_GLFWmutex* mutex); +void _glfwPlatformUnlockMutex(_GLFWmutex* mutex); + + +////////////////////////////////////////////////////////////////////////// +////// GLFW event API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwInputWindowFocus(_GLFWwindow* window, GLFWbool focused); +void _glfwInputWindowPos(_GLFWwindow* window, int xpos, int ypos); +void _glfwInputWindowSize(_GLFWwindow* window, int width, int height); +void _glfwInputFramebufferSize(_GLFWwindow* window, int width, int height); +void _glfwInputWindowContentScale(_GLFWwindow* window, + float xscale, float yscale); +void _glfwInputWindowIconify(_GLFWwindow* window, GLFWbool iconified); +void _glfwInputWindowMaximize(_GLFWwindow* window, GLFWbool maximized); +void _glfwInputWindowDamage(_GLFWwindow* window); +void _glfwInputWindowCloseRequest(_GLFWwindow* window); +void _glfwInputWindowMonitor(_GLFWwindow* window, _GLFWmonitor* monitor); + +void _glfwInputKey(_GLFWwindow* window, + int key, int scancode, int action, int mods); +void _glfwInputChar(_GLFWwindow* window, + unsigned int codepoint, int mods, GLFWbool plain); +void _glfwInputScroll(_GLFWwindow* window, double xoffset, double yoffset); +void _glfwInputMouseClick(_GLFWwindow* window, int button, int action, int mods); +void _glfwInputCursorPos(_GLFWwindow* window, double xpos, double ypos); +void _glfwInputCursorEnter(_GLFWwindow* window, GLFWbool entered); +void _glfwInputDrop(_GLFWwindow* window, int count, const char** names); +void _glfwInputJoystick(_GLFWjoystick* js, int event); +void _glfwInputJoystickAxis(_GLFWjoystick* js, int axis, float value); +void _glfwInputJoystickButton(_GLFWjoystick* js, int button, char value); +void _glfwInputJoystickHat(_GLFWjoystick* js, int hat, char value); + +void _glfwInputMonitor(_GLFWmonitor* monitor, int action, int placement); +void _glfwInputMonitorWindow(_GLFWmonitor* monitor, _GLFWwindow* window); + +#if defined(__GNUC__) +void _glfwInputError(int code, const char* format, ...) + __attribute__((format(printf, 2, 3))); +#else +void _glfwInputError(int code, const char* format, ...); +#endif + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWbool _glfwStringInExtensionString(const char* string, const char* extensions); +const _GLFWfbconfig* _glfwChooseFBConfig(const _GLFWfbconfig* desired, + const _GLFWfbconfig* alternatives, + unsigned int count); +GLFWbool _glfwRefreshContextAttribs(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig); +GLFWbool _glfwIsValidContextConfig(const _GLFWctxconfig* ctxconfig); + +const GLFWvidmode* _glfwChooseVideoMode(_GLFWmonitor* monitor, + const GLFWvidmode* desired); +int _glfwCompareVideoModes(const GLFWvidmode* first, const GLFWvidmode* second); +_GLFWmonitor* _glfwAllocMonitor(const char* name, int widthMM, int heightMM); +void _glfwFreeMonitor(_GLFWmonitor* monitor); +void _glfwAllocGammaArrays(GLFWgammaramp* ramp, unsigned int size); +void _glfwFreeGammaArrays(GLFWgammaramp* ramp); +void _glfwSplitBPP(int bpp, int* red, int* green, int* blue); + +_GLFWjoystick* _glfwAllocJoystick(const char* name, + const char* guid, + int axisCount, + int buttonCount, + int hatCount); +void _glfwFreeJoystick(_GLFWjoystick* js); + +GLFWbool _glfwInitVulkan(int mode); +void _glfwTerminateVulkan(void); +const char* _glfwGetVulkanResultString(VkResult result); + +char* _glfw_strdup(const char* source); +float _glfw_fminf(float a, float b); +float _glfw_fmaxf(float a, float b); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.c new file mode 100644 index 0000000..baa3651 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.c @@ -0,0 +1,434 @@ +//======================================================================== +// GLFW 3.3 Linux - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SYN_DROPPED // < v2.6.39 kernel headers +// Workaround for CentOS-6, which is supported till 2020-11-30, but still on v2.6.32 +#define SYN_DROPPED 3 +#endif + +// Apply an EV_KEY event to the specified joystick +// +static void handleKeyEvent(_GLFWjoystick* js, int code, int value) +{ + _glfwInputJoystickButton(js, + js->linjs.keyMap[code - BTN_MISC], + value ? GLFW_PRESS : GLFW_RELEASE); +} + +// Apply an EV_ABS event to the specified joystick +// +static void handleAbsEvent(_GLFWjoystick* js, int code, int value) +{ + const int index = js->linjs.absMap[code]; + + if (code >= ABS_HAT0X && code <= ABS_HAT3Y) + { + static const char stateMap[3][3] = + { + { GLFW_HAT_CENTERED, GLFW_HAT_UP, GLFW_HAT_DOWN }, + { GLFW_HAT_LEFT, GLFW_HAT_LEFT_UP, GLFW_HAT_LEFT_DOWN }, + { GLFW_HAT_RIGHT, GLFW_HAT_RIGHT_UP, GLFW_HAT_RIGHT_DOWN }, + }; + + const int hat = (code - ABS_HAT0X) / 2; + const int axis = (code - ABS_HAT0X) % 2; + int* state = js->linjs.hats[hat]; + + // NOTE: Looking at several input drivers, it seems all hat events use + // -1 for left / up, 0 for centered and 1 for right / down + if (value == 0) + state[axis] = 0; + else if (value < 0) + state[axis] = 1; + else if (value > 0) + state[axis] = 2; + + _glfwInputJoystickHat(js, index, stateMap[state[0]][state[1]]); + } + else + { + const struct input_absinfo* info = &js->linjs.absInfo[code]; + float normalized = value; + + const int range = info->maximum - info->minimum; + if (range) + { + // Normalize to 0.0 -> 1.0 + normalized = (normalized - info->minimum) / range; + // Normalize to -1.0 -> 1.0 + normalized = normalized * 2.0f - 1.0f; + } + + _glfwInputJoystickAxis(js, index, normalized); + } +} + +// Poll state of absolute axes +// +static void pollAbsState(_GLFWjoystick* js) +{ + int code; + + for (code = 0; code < ABS_CNT; code++) + { + if (js->linjs.absMap[code] < 0) + continue; + + struct input_absinfo* info = &js->linjs.absInfo[code]; + + if (ioctl(js->linjs.fd, EVIOCGABS(code), info) < 0) + continue; + + handleAbsEvent(js, code, info->value); + } +} + +#define isBitSet(bit, arr) (arr[(bit) / 8] & (1 << ((bit) % 8))) + +// Attempt to open the specified joystick device +// +static GLFWbool openJoystickDevice(const char* path) +{ + int jid, code; + char name[256] = ""; + char guid[33] = ""; + char evBits[(EV_CNT + 7) / 8] = {0}; + char keyBits[(KEY_CNT + 7) / 8] = {0}; + char absBits[(ABS_CNT + 7) / 8] = {0}; + int axisCount = 0, buttonCount = 0, hatCount = 0; + struct input_id id; + _GLFWjoystickLinux linjs = {0}; + _GLFWjoystick* js = NULL; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (!_glfw.joysticks[jid].present) + continue; + if (strcmp(_glfw.joysticks[jid].linjs.path, path) == 0) + return GLFW_FALSE; + } + + linjs.fd = open(path, O_RDONLY | O_NONBLOCK); + if (linjs.fd == -1) + return GLFW_FALSE; + + if (ioctl(linjs.fd, EVIOCGBIT(0, sizeof(evBits)), evBits) < 0 || + ioctl(linjs.fd, EVIOCGBIT(EV_KEY, sizeof(keyBits)), keyBits) < 0 || + ioctl(linjs.fd, EVIOCGBIT(EV_ABS, sizeof(absBits)), absBits) < 0 || + ioctl(linjs.fd, EVIOCGID, &id) < 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Linux: Failed to query input device: %s", + strerror(errno)); + close(linjs.fd); + return GLFW_FALSE; + } + + // Ensure this device supports the events expected of a joystick + if (!isBitSet(EV_KEY, evBits) || !isBitSet(EV_ABS, evBits)) + { + close(linjs.fd); + return GLFW_FALSE; + } + + if (ioctl(linjs.fd, EVIOCGNAME(sizeof(name)), name) < 0) + strncpy(name, "Unknown", sizeof(name)); + + // Generate a joystick GUID that matches the SDL 2.0.5+ one + if (id.vendor && id.product && id.version) + { + sprintf(guid, "%02x%02x0000%02x%02x0000%02x%02x0000%02x%02x0000", + id.bustype & 0xff, id.bustype >> 8, + id.vendor & 0xff, id.vendor >> 8, + id.product & 0xff, id.product >> 8, + id.version & 0xff, id.version >> 8); + } + else + { + sprintf(guid, "%02x%02x0000%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x00", + id.bustype & 0xff, id.bustype >> 8, + name[0], name[1], name[2], name[3], + name[4], name[5], name[6], name[7], + name[8], name[9], name[10]); + } + + for (code = BTN_MISC; code < KEY_CNT; code++) + { + if (!isBitSet(code, keyBits)) + continue; + + linjs.keyMap[code - BTN_MISC] = buttonCount; + buttonCount++; + } + + for (code = 0; code < ABS_CNT; code++) + { + linjs.absMap[code] = -1; + if (!isBitSet(code, absBits)) + continue; + + if (code >= ABS_HAT0X && code <= ABS_HAT3Y) + { + linjs.absMap[code] = hatCount; + hatCount++; + // Skip the Y axis + code++; + } + else + { + if (ioctl(linjs.fd, EVIOCGABS(code), &linjs.absInfo[code]) < 0) + continue; + + linjs.absMap[code] = axisCount; + axisCount++; + } + } + + js = _glfwAllocJoystick(name, guid, axisCount, buttonCount, hatCount); + if (!js) + { + close(linjs.fd); + return GLFW_FALSE; + } + + strncpy(linjs.path, path, sizeof(linjs.path) - 1); + memcpy(&js->linjs, &linjs, sizeof(linjs)); + + pollAbsState(js); + + _glfwInputJoystick(js, GLFW_CONNECTED); + return GLFW_TRUE; +} + +#undef isBitSet + +// Frees all resources associated with the specified joystick +// +static void closeJoystick(_GLFWjoystick* js) +{ + close(js->linjs.fd); + _glfwFreeJoystick(js); + _glfwInputJoystick(js, GLFW_DISCONNECTED); +} + +// Lexically compare joysticks by name; used by qsort +// +static int compareJoysticks(const void* fp, const void* sp) +{ + const _GLFWjoystick* fj = fp; + const _GLFWjoystick* sj = sp; + return strcmp(fj->linjs.path, sj->linjs.path); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize joystick interface +// +GLFWbool _glfwInitJoysticksLinux(void) +{ + DIR* dir; + int count = 0; + const char* dirname = "/dev/input"; + + _glfw.linjs.inotify = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (_glfw.linjs.inotify > 0) + { + // HACK: Register for IN_ATTRIB to get notified when udev is done + // This works well in practice but the true way is libudev + + _glfw.linjs.watch = inotify_add_watch(_glfw.linjs.inotify, + dirname, + IN_CREATE | IN_ATTRIB | IN_DELETE); + } + + // Continue without device connection notifications if inotify fails + + if (regcomp(&_glfw.linjs.regex, "^event[0-9]\\+$", 0) != 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "Linux: Failed to compile regex"); + return GLFW_FALSE; + } + + dir = opendir(dirname); + if (dir) + { + struct dirent* entry; + + while ((entry = readdir(dir))) + { + regmatch_t match; + + if (regexec(&_glfw.linjs.regex, entry->d_name, 1, &match, 0) != 0) + continue; + + char path[PATH_MAX]; + + snprintf(path, sizeof(path), "%s/%s", dirname, entry->d_name); + + if (openJoystickDevice(path)) + count++; + } + + closedir(dir); + } + + // Continue with no joysticks if enumeration fails + + qsort(_glfw.joysticks, count, sizeof(_GLFWjoystick), compareJoysticks); + return GLFW_TRUE; +} + +// Close all opened joystick handles +// +void _glfwTerminateJoysticksLinux(void) +{ + int jid; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + _GLFWjoystick* js = _glfw.joysticks + jid; + if (js->present) + closeJoystick(js); + } + + regfree(&_glfw.linjs.regex); + + if (_glfw.linjs.inotify > 0) + { + if (_glfw.linjs.watch > 0) + inotify_rm_watch(_glfw.linjs.inotify, _glfw.linjs.watch); + + close(_glfw.linjs.inotify); + } +} + +void _glfwDetectJoystickConnectionLinux(void) +{ + ssize_t offset = 0; + char buffer[16384]; + + if (_glfw.linjs.inotify <= 0) + return; + + const ssize_t size = read(_glfw.linjs.inotify, buffer, sizeof(buffer)); + + while (size > offset) + { + regmatch_t match; + const struct inotify_event* e = (struct inotify_event*) (buffer + offset); + + offset += sizeof(struct inotify_event) + e->len; + + if (regexec(&_glfw.linjs.regex, e->name, 1, &match, 0) != 0) + continue; + + char path[PATH_MAX]; + snprintf(path, sizeof(path), "/dev/input/%s", e->name); + + if (e->mask & (IN_CREATE | IN_ATTRIB)) + openJoystickDevice(path); + else if (e->mask & IN_DELETE) + { + int jid; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (strcmp(_glfw.joysticks[jid].linjs.path, path) == 0) + { + closeJoystick(_glfw.joysticks + jid); + break; + } + } + } + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode) +{ + // Read all queued events (non-blocking) + for (;;) + { + struct input_event e; + + errno = 0; + if (read(js->linjs.fd, &e, sizeof(e)) < 0) + { + // Reset the joystick slot if the device was disconnected + if (errno == ENODEV) + closeJoystick(js); + + break; + } + + if (e.type == EV_SYN) + { + if (e.code == SYN_DROPPED) + _glfw.linjs.dropped = GLFW_TRUE; + else if (e.code == SYN_REPORT) + { + _glfw.linjs.dropped = GLFW_FALSE; + pollAbsState(js); + } + } + + if (_glfw.linjs.dropped) + continue; + + if (e.type == EV_KEY) + handleKeyEvent(js, e.code, e.value); + else if (e.type == EV_ABS) + handleAbsEvent(js, e.code, e.value); + } + + return js->present; +} + +void _glfwPlatformUpdateGamepadGUID(char* guid) +{ +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.h new file mode 100644 index 0000000..2eabfa1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/linux_joystick.h @@ -0,0 +1,62 @@ +//======================================================================== +// GLFW 3.3 Linux - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include +#include + +#define _GLFW_PLATFORM_JOYSTICK_STATE _GLFWjoystickLinux linjs +#define _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE _GLFWlibraryLinux linjs + +#define _GLFW_PLATFORM_MAPPING_NAME "Linux" + +// Linux-specific joystick data +// +typedef struct _GLFWjoystickLinux +{ + int fd; + char path[PATH_MAX]; + int keyMap[KEY_CNT - BTN_MISC]; + int absMap[ABS_CNT]; + struct input_absinfo absInfo[ABS_CNT]; + int hats[4][2]; +} _GLFWjoystickLinux; + +// Linux-specific joystick API data +// +typedef struct _GLFWlibraryLinux +{ + int inotify; + int watch; + regex_t regex; + GLFWbool dropped; +} _GLFWlibraryLinux; + + +GLFWbool _glfwInitJoysticksLinux(void); +void _glfwTerminateJoysticksLinux(void); +void _glfwDetectJoystickConnectionLinux(void); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h new file mode 100644 index 0000000..97073db --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h @@ -0,0 +1,478 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== +// As mappings.h.in, this file is used by CMake to produce the mappings.h +// header file. If you are adding a GLFW specific gamepad mapping, this is +// where to put it. +//======================================================================== +// As mappings.h, this provides all pre-defined gamepad mappings, including +// all available in SDL_GameControllerDB. Do not edit this file. Any gamepad +// mappings not specific to GLFW should be submitted to SDL_GameControllerDB. +// This file can be re-generated from mappings.h.in and the upstream +// gamecontrollerdb.txt with the GenerateMappings.cmake script. +//======================================================================== + +// All gamepad mappings not labeled GLFW are copied from the +// SDL_GameControllerDB project under the following license: +// +// Simple DirectMedia Layer +// Copyright (C) 1997-2013 Sam Lantinga +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the +// use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. + +const char* _glfwDefaultMappings[] = +{ +"03000000fa2d00000100000000000000,3DRUDDER,leftx:a0,lefty:a1,rightx:a5,righty:a2,platform:Windows,", +"03000000022000000090000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,", +"03000000203800000900000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,", +"03000000102800000900000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,", +"03000000a00500003232000000000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,", +"030000008f0e00001200000000000000,Acme,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows,", +"03000000341a00003608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000c01100001352000000000000,Battalife Joystick,a:b6,b:b7,back:b2,leftshoulder:b0,leftx:a0,lefty:a1,rightshoulder:b1,start:b3,x:b4,y:b5,platform:Windows,", +"030000006b1400000055000000000000,bigben ps3padstreetnew,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"0300000066f700000500000000000000,BrutalLegendTest,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,", +"03000000d81d00000b00000000000000,BUFFALO BSGP1601 Series ,a:b5,b:b3,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b13,x:b4,y:b2,platform:Windows,", +"03000000e82000006058000000000000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"030000005e0400008e02000000000000,Controller (XBOX 360 For Windows),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,", +"03000000260900008888000000000000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a4,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Windows,", +"03000000a306000022f6000000000000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,", +"03000000791d00000103000000000000,Dual Box WII,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"030000004f04000023b3000000000000,Dual Trigger 3-in-1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000341a00000108000000000000,EXEQ RF USB Gamepad 8206,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"030000000d0f00008500000000000000,Fighting Commander 2016 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00008400000000000000,Fighting Commander 5,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00008800000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows,", +"030000000d0f00008700000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00002700000000000000,FIGHTING STICK V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"78696e70757403000000000000000000,Fightstick TES,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Windows,", +"03000000790000000600000000000000,G-Shark GS-GP702,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows,", +"03000000260900002625000000000000,Gamecube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,lefttrigger:a4,leftx:a0,lefty:a1,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Windows,", +"030000008f0e00000d31000000000000,GAMEPAD 3 TURBO,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000280400000140000000000000,GamePad Pro USB,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"03000000ffff00000000000000000000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"03000000451300000010000000000000,Generic USB Joystick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"03000000341a00000302000000000000,Hama Scorpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00004900000000000000,Hatsune Miku Sho Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000d81400000862000000000000,HitBox Edition Cthulhu+,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00005f00000000000000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00005e00000000000000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00004000000000000000,Hori Fighting Stick Mini 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00006e00000000000000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00006600000000000000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f0000ee00000000000000,HORIPAD mini4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00004d00000000000000,HORIPAD3 A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000250900000017000000000000,HRAP2 on PS/SS/N64 Joypad to USB BOX,a:b2,b:b1,back:b9,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b8,x:b3,y:b0,platform:Windows,", +"030000008f0e00001330000000000000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,platform:Windows,", +"03000000d81d00000f00000000000000,iBUFFALO BSGP1204 Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"03000000d81d00001000000000000000,iBUFFALO BSGP1204P Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"03000000830500006020000000000000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Windows,", +"03000000b50700001403000000000000,IMPACT BLACK,a:b2,b:b3,back:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,", +"030000006f0e00002401000000000000,INJUSTICE FightStick for PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"03000000491900000204000000000000,Ipega PG-9023,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,", +"030000006d04000011c2000000000000,Logitech Cordless Wingman,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b5,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b2,righttrigger:b7,rightx:a3,righty:a4,x:b4,platform:Windows,", +"030000006d04000016c2000000000000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000006d04000018c2000000000000,Logitech F510 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000006d04000019c2000000000000,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700005032000000000000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700005082000000000000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008433000000000000,Mad Catz FightStick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008483000000000000,Mad Catz FightStick TE S+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b6,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008134000000000000,Mad Catz FightStick TE2+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b4,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008184000000000000,Mad Catz FightStick TE2+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,leftstick:b10,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008034000000000000,Mad Catz TE2 PS3 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008084000000000000,Mad Catz TE2 PS4 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700008532000000000000,Madcatz Arcade Fightstick TE S PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700003888000000000000,Madcatz Arcade Fightstick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000380700001888000000000000,MadCatz SFIV FightStick PS3,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b6,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"03000000380700008081000000000000,MADCATZ SFV Arcade FightStick Alpha PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000008305000031b0000000000000,MaxfireBlaze3,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"03000000250900000128000000000000,Mayflash Arcade Stick,a:b1,b:b2,back:b8,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b5,y:b6,platform:Windows,", +"03000000790000004418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,", +"03000000790000004318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:b2,back:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b0,leftshoulder:b4,leftstick:b0,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b0,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,", +"030000008f0e00001030000000000000,Mayflash USB Adapter for original Sega Saturn controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b5,rightshoulder:b2,righttrigger:b7,start:b9,x:b3,y:b4,platform:Windows,", +"0300000025090000e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,", +"03000000790000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000001008000001e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Windows,", +"03000000bd12000015d0000000000000,Nintendo Retrolink USB Super SNES Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,", +"030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"030000004b120000014d000000000000,NYKO AIRFLO,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a3,leftstick:a0,lefttrigger:b6,leftx:h0.6,lefty:h0.12,rightshoulder:b5,rightstick:a2,righttrigger:b7,rightx:h0.9,righty:h0.4,start:b9,x:b2,y:b3,platform:Windows,", +"03000000362800000100000000000000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b13,rightx:a3,righty:a4,x:b1,y:b2,platform:Windows,", +"03000000120c0000f60e000000000000,P4 Wired Gamepad,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b7,rightshoulder:b4,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,", +"030000008f0e00000300000000000000,Piranha xtreme,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,", +"03000000d62000006dca000000000000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000008f0e00007530000000000000,PS (R) Gamepad,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b1,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000e30500009605000000000000,PS to USB convert cable,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,", +"03000000100800000100000000000000,PS1 USB,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,", +"03000000100800000300000000000000,PS2 USB,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,platform:Windows,", +"03000000888800000803000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows,", +"030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Windows,", +"03000000250900000500000000000000,PS3 DualShock,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,platform:Windows,", +"03000000100000008200000000000000,PS360+ v1.66,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:h0.4,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"030000004c050000a00b000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000004c050000cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000300f00000011000000000000,QanBa Arcade JoyStick 1008,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b10,x:b0,y:b3,platform:Windows,", +"03000000300f00001611000000000000,QanBa Arcade JoyStick 4018,a:b1,b:b2,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows,", +"03000000222c00000020000000000000,QANBA DRONE ARCADE JOYSTICK,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,rightshoulder:b5,righttrigger:a4,start:b9,x:b0,y:b3,platform:Windows,", +"03000000300f00001210000000000000,QanBa Joystick Plus,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows,", +"03000000341a00000104000000000000,QanBa Joystick Q4RAF,a:b5,b:b6,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b1,y:b2,platform:Windows,", +"03000000222c00000223000000000000,Qanba Obsidian Arcade Joystick PS3 Mode,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"03000000222c00000023000000000000,Qanba Obsidian Arcade Joystick PS4 Mode,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000321500000003000000000000,Razer Hydra,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,", +"030000000d0f00001100000000000000,REAL ARCADE PRO.3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00008b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00008a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00006b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00006a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00007000000000000000,REAL ARCADE PRO.4 VLX,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00002200000000000000,REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00005c00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000000d0f00005b00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000790000001100000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,", +"0300000000f000000300000000000000,RetroUSB.com RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,", +"0300000000f00000f100000000000000,RetroUSB.com Super RetroPort,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,", +"030000006b140000010d000000000000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"030000006f0e00001e01000000000000,Rock Candy Gamepad for PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,", +"030000004f04000003d0000000000000,run'n'drive,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b7,leftshoulder:a3,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:a4,rightstick:b11,righttrigger:b5,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000a30600001af5000000000000,Saitek Cyborg,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,", +"03000000a306000023f6000000000000,Saitek Cyborg V.1 Game pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,", +"03000000300f00001201000000000000,Saitek Dual Analog Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,", +"03000000a30600000cff000000000000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,x:b0,y:b1,platform:Windows,", +"03000000a30600000c04000000000000,Saitek P2900,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,", +"03000000300f00001001000000000000,Saitek P480 Rumble Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,", +"03000000a30600000b04000000000000,Saitek P990,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,", +"03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Windows,", +"03000000300f00001101000000000000,saitek rumble pad,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,", +"0300000000050000289b000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,", +"030000009b2800000500000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,", +"03000000341a00000208000000000000,SL-6555-SBK,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:-a4,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a3,righty:a2,start:b7,x:b2,y:b3,platform:Windows,", +"030000008f0e00000800000000000000,SpeedLink Strike FX Wireless,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"03000000ff1100003133000000000000,SVEN X-PAD,a:b2,b:b3,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a4,start:b5,x:b0,y:b1,platform:Windows,", +"03000000fa1900000706000000000000,Team 5,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"03000000b50700001203000000000000,Techmobility X6-38V,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,", +"030000004f04000015b3000000000000,Thrustmaster Dual Analog 2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,", +"030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Windows,", +"030000004f04000004b3000000000000,Thrustmaster Firestorm Dual Power 3,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,", +"03000000666600000488000000000000,TigerGame PS/PS2 Game Controller Adapter,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,", +"03000000d90400000200000000000000,TwinShock PS2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,", +"03000000380700006652000000000000,UnKnown,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,", +"03000000632500002305000000000000,USB Vibration Joystick (BM),a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,", +"03000000790000001b18000000000000,Venom Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,", +"03000000450c00002043000000000000,XEOX Gamepad SL-6556-BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,", +"03000000172700004431000000000000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,", +"03000000786901006e70000000000000,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,", +"03000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,", +"03000000022000000090000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,", +"03000000102800000900000000000000,8Bitdo SFC30 GamePad Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,", +"03000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,", +"030000008305000031b0000000000000,Cideko AK08b,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000260900008888000088020000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Mac OS X,", +"03000000a306000022f6000001030000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000790000000600000000000000,G-Shark GP-702,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Mac OS X,", +"03000000ad1b000001f9000000000000,Gamestop BB-070 X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,", +"030000000d0f00005f00000000010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00005e00000000010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00005f00000000000000,HORI Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00005e00000000000000,HORI Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00004d00000000000000,HORI Gem Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00006e00000000010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00006600000000010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000000d0f00006600000000000000,HORIPAD FPS PLUS 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000008f0e00001330000011010000,HuiJia SNES Controller,a:b4,b:b2,back:b16,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b12,rightshoulder:b14,start:b18,x:b6,y:b0,platform:Mac OS X,", +"03000000830500006020000000010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Mac OS X,", +"03000000830500006020000000000000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Mac OS X,", +"030000006d04000016c2000000020000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000006d04000016c2000000030000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000006d04000016c2000014040000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000006d04000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000006d04000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000006d0400001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000006d04000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000380700005032000000010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000380700005082000000010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000790000004418000000010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Mac OS X,", +"0300000025090000e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Mac OS X,", +"03000000790000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b4,b:b8,back:b32,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b16,leftstick:b40,lefttrigger:b24,leftx:a0,lefty:a4,rightshoulder:b20,rightstick:b44,righttrigger:b28,rightx:a8,righty:a12,start:b36,x:b0,y:b12,platform:Mac OS X,", +"03000000d8140000cecf000000000000,MC Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000001008000001e5000006010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Mac OS X,", +"030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,", +"030000008f0e00000300000000000000,Piranha xtreme,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Mac OS X,", +"030000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,", +"030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,", +"030000004c050000a00b000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000008916000000fd000000000000,Razer Onza TE,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"03000000321500000010000000010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"0300000032150000030a000000000000,Razer Wildcat,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"03000000790000001100000000000000,Retrolink Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a3,lefty:a4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,", +"03000000790000001100000006010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,", +"030000006b140000010d000000010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"03000000811700007e05000000000000,Sega Saturn,a:b2,b:b4,dpdown:b16,dpleft:b15,dpright:b14,dpup:b17,leftshoulder:b8,lefttrigger:a5,leftx:a0,lefty:a2,rightshoulder:b9,righttrigger:a4,start:b13,x:b0,y:b6,platform:Mac OS X,", +"03000000b40400000a01000000000000,Sega Saturn USB Gamepad,a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Mac OS X,", +"030000003512000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,", +"030000004c050000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000004c050000a00b000000000000,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"030000005e0400008e02000001000000,Steam Virtual GamePad,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"03000000110100002014000000000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b12,x:b2,y:b3,platform:Mac OS X,", +"03000000110100002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X,", +"03000000381000002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X,", +"03000000110100001714000000000000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X,", +"03000000110100001714000020010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X,", +"030000004f04000015b3000000000000,Thrustmaster Dual Analog 3.2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Mac OS X,", +"030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Mac OS X,", +"03000000bd12000015d0000000010000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,", +"03000000bd12000015d0000000000000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,", +"03000000100800000100000000000000,Twin USB Joystick,a:b4,b:b2,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b12,leftstick:b20,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b14,rightstick:b22,righttrigger:b10,rightx:a6,righty:a4,start:b18,x:b6,y:b0,platform:Mac OS X,", +"050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,back:b7,dpdown:b3,dpleft:b0,dpright:b1,dpup:b2,guide:b8,leftshoulder:b11,lefttrigger:b12,leftx:a0,lefty:a1,start:b6,x:b10,y:b9,platform:Mac OS X,", +"050000005769696d6f74652028313800,Wii U Pro Controller,a:b16,b:b15,back:b7,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b8,leftshoulder:b19,leftstick:b23,lefttrigger:b21,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b24,righttrigger:b22,rightx:a2,righty:a3,start:b6,x:b18,y:b17,platform:Mac OS X,", +"030000005e0400008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"03000000c6240000045d000000000000,Xbox 360 Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000e302000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000d102000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000dd02000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000e002000000000000,Xbox Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000fd02000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,", +"030000005e040000ea02000000000000,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,", +"030000005e040000e002000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X,", +"03000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Mac OS X,", +"03000000120c0000100e000000010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,", +"05000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,", +"03000000022000000090000011010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,", +"05000000c82d00002038000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,", +"03000000c82d00000190000011010000,8Bitdo NES30 Pro 8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,", +"05000000c82d00003028000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,", +"05000000102800000900000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,", +"05000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,", +"05000000a00500003232000001000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,", +"030000006f0e00003901000020060000,Afterglow Wired Controller for Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000100000008200000011010000,Akishop Customs PS360+ v1.66,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,", +"05000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Linux,", +"03000000666600006706000000010000,boom PSX to PC Converter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Linux,", +"03000000e82000006058000001010000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,", +"03000000260900008888000000010000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Linux,", +"03000000a306000022f6000011010000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,", +"03000000b40400000a01000000010000,CYPRESS USB Gamepad,a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Linux,", +"03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Linux,", +"030000006f0e00003001000001010000,EA Sports PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000341a000005f7000010010000,GameCube {HuiJia USB box},a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux,", +"0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006f0e00001304000000010000,Generic X-Box pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:a0,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:a3,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006f0e00001f01000000010000,Generic X-Box pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000f0250000c183000010010000,Goodbetterbest Ltd USB Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000280400000140000000010000,Gravis GamePad Pro USB ,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,", +"030000008f0e00000610000000010000,GreenAsia Electronics 4Axes 12Keys GamePad ,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Linux,", +"030000008f0e00001200000010010000,GreenAsia Inc. USB Joystick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,", +"030000008f0e00000300000010010000,GreenAsia Inc. USB Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,", +"0500000047532067616d657061640000,GS gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"06000000adde0000efbe000002010000,Hidromancer Game Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000d81400000862000011010000,HitBox (PS3/PC) Analog Mode,a:b1,b:b2,back:b8,guide:b9,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b12,x:b0,y:b3,platform:Linux,", +"03000000c9110000f055000011010000,HJC Game GAMEPAD,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"030000000d0f00000d00000000010000,hori,a:b0,b:b6,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftx:b4,lefty:b5,rightshoulder:b7,start:b9,x:b1,y:b2,platform:Linux,", +"030000000d0f00001000000011010000,HORI CO. LTD. FIGHTING STICK 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00006a00000011010000,HORI CO. LTD. Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00006b00000011010000,HORI CO. LTD. Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00002200000011010000,HORI CO. LTD. REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00005f00000011010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00005e00000011010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000000d0f00006e00000011010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00006600000011010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000000d0f00006700000001010000,HORIPAD ONE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000008f0e00001330000010010000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,platform:Linux,", +"03000000830500006020000010010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Linux,", +"050000006964726f69643a636f6e0000,idroid:con,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000b50700001503000010010000,impact,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,", +"03000000fd0500000030000000010000,InterAct GoPad I-73000 (Fighting Game Layout),a:b3,b:b4,back:b6,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,start:b7,x:b0,y:b1,platform:Linux,", +"030000006e0500000320000010010000,JC-U3613M - DirectInput Mode,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux,", +"03000000300f00001001000010010000,Jess Tech Dual Analog Rumble Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,", +"03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,", +"030000006f0e00000103000000020000,Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006d04000016c2000011010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006d04000016c2000010010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000006d04000015c2000010010000,Logitech Logitech Extreme 3D,a:b0,b:b4,back:b6,guide:b8,leftshoulder:b9,leftstick:h0.8,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:h0.2,start:b7,x:b2,y:b5,platform:Linux,", +"030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b10,rightx:a3,righty:a4,start:b8,x:b3,y:b4,platform:Linux,", +"05000000380700006652000025010000,Mad Catz C.T.R.L.R ,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700005032000011010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700005082000011010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000ad1b00002ef0000090040000,Mad Catz Fightpad SFxT,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Linux,", +"03000000380700008034000011010000,Mad Catz fightstick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700008084000011010000,Mad Catz fightstick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700008433000011010000,Mad Catz FightStick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700008483000011010000,Mad Catz FightStick TE S+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700001647000010040000,Mad Catz Wired Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000380700003847000090040000,Mad Catz Wired Xbox 360 Controller (SFIV),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000380700001888000010010000,MadCatz PC USB Wired Stick 8818,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000380700003888000010010000,MadCatz PC USB Wired Stick 8838,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:a0,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000790000004418000010010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux,", +"03000000780000000600000010010000,Microntek USB Joystick,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,", +"030000005e0400008e02000004010000,Microsoft X-Box 360 pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400008e02000062230000,Microsoft X-Box 360 pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e040000d102000001010000,Microsoft X-Box One pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e040000d102000003020000,Microsoft X-Box One pad v2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400008502000000010000,Microsoft X-Box pad (Japan),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,", +"030000005e0400008902000021010000,Microsoft X-Box pad v2 (US),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,", +"05000000d6200000ad0d000001000000,Moga Pro,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux,", +"030000001008000001e5000010010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Linux,", +"050000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"050000007e0500003003000001000000,Nintendo Wii Remote Pro Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,", +"05000000010000000100000003000000,Nintendo Wiimote,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"030000000d0500000308000010010000,Nostromo n45 Dual Analog Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Linux,", +"03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,", +"03000000451300000830000010010000,NYKO CORE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000005e0400000202000000010000,Old Xbox pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,", +"05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux,", +"05000000362800000100000003010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux,", +"03000000ff1100003133000010010000,PC Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,", +"030000006f0e00006401000001010000,PDP Battlefield One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000ff1100004133000010010000,PS2 Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,", +"030000004c0500006802000010010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,", +"050000004c0500006802000000810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"03000000341a00003608000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"050000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:a12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:a13,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,", +"030000004c0500006802000010810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,", +"060000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,", +"05000000504c415953544154494f4e00,PS3 Controller (Bluetooth),a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,", +"050000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000004c050000a00b000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"050000004c050000cc09000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"050000004c050000c405000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"030000004c050000c405000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"050000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000004c050000cc09000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000004c050000a00b000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"030000004c050000cc09000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,", +"030000004c050000c405000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000300f00001211000011010000,QanBa Arcade JoyStick,a:b2,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b9,x:b1,y:b3,platform:Linux,", +"030000009b2800000300000001010000,raphnet.net 4nes4snes v1.5,a:b0,b:b4,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Linux,", +"030000008916000001fd000024010000,Razer Onza Classic Edition,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000008916000000fd000024010000,Razer Onza Tournament,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000321500000010000011010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"03000000c6240000045d000025010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000321500000009000011010000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,", +"050000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,", +"0300000032150000030a000001010000,Razer Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000790000001100000010010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux,", +"0300000000f000000300000000010000,RetroUSB.com RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux,", +"0300000000f00000f100000000010000,RetroUSB.com Super RetroPort,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux,", +"030000006b140000010d000011010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000006f0e00001e01000011010000,Rock Candy Gamepad for PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"030000006f0e00004601000001010000,Rock Candy Wired Controller for Xbox One,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000a306000023f6000011010000,Saitek Cyborg V.1 Game Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,", +"03000000a30600000cff000010010000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,x:b0,y:b1,platform:Linux,", +"03000000a30600000c04000011010000,Saitek P2900 Wireless Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b12,x:b0,y:b3,platform:Linux,", +"03000000a30600000901000000010000,Saitek P880,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,x:b0,y:b1,platform:Linux,", +"03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Linux,", +"03000000a306000018f5000010010000,Saitek PLC Saitek P3200 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Linux,", +"03000000c01600008704000011010000,Serial/Keyboard/Mouse/Joystick,a:b12,b:b10,back:b4,dpdown:b2,dpleft:b3,dpright:b1,dpup:b0,leftshoulder:b9,leftstick:b14,lefttrigger:b6,leftx:a1,lefty:a0,rightshoulder:b8,rightstick:b15,righttrigger:b7,rightx:a2,righty:a3,start:b5,x:b13,y:b11,platform:Linux,", +"03000000f025000021c1000010010000,ShanWan Gioteck PS3 Wired Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,", +"03000000250900000500000000010000,Sony PS2 pad with SmartJoy adapter,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,", +"030000005e0400008e02000073050000,Speedlink TORID Wireless Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400008e02000020200000,SpeedLink XEOX Pro Analog Gamepad pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000de2800000211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,", +"05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,", +"03000000de2800000112000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,", +"05000000de2800000212000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,", +"03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000de2800004211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,", +"03000000de280000ff11000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"03000000666600000488000000010000,Super Joy Box 5 Pro,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,", +"030000004f04000020b3000010010000,Thrustmaster 2 in 1 DT,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,", +"030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,", +"030000004f04000023b3000000010000,Thrustmaster Dual Trigger 3-in-1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Linux,", +"030000004f04000008d0000000010000,Thrustmaster Run N Drive Wireless,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"030000004f04000009d0000000010000,Thrustmaster Run N Drive Wireless PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,", +"03000000bd12000015d0000010010000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux,", +"03000000d814000007cd000011010000,Toodles 2008 Chimp PC/PS3,a:b0,b:b1,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b2,platform:Linux,", +"03000000100800000100000010010000,Twin USB PS2 Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,", +"03000000100800000300000010010000,USB Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,", +"03000000790000001100000000010000,USB Gamepad1,a:b2,b:b1,back:b8,dpdown:a0,dpleft:a1,dpright:a2,dpup:a4,start:b9,platform:Linux,", +"05000000ac0500003232000001000000,VR-BOX,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,", +"030000005e0400008e02000014010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400008e02000010010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400001907000000010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e0400009102000007010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e040000a102000007010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"030000005e040000a102000000010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"0000000058626f782033363020576900,Xbox 360 Wireless Controller,a:b0,b:b1,back:b14,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,guide:b7,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Linux,", +"0000000058626f782047616d65706100,Xbox Gamepad (userspace driver),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,", +"050000005e040000e002000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,", +"050000005e040000fd02000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,", +"03000000450c00002043000010010000,XEOX Gamepad SL-6556-BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,", +"05000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Linux,", +"03000000c0160000e105000001010000,Xin-Mo Xin-Mo Dual Arcade,a:b4,b:b3,back:b6,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b9,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b1,y:b0,platform:Linux,", +"03000000120c0000100e000011010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,", +"64633436313965656664373634323364,Microsoft X-Box 360 pad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,", +"61363931656135336130663561616264,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,", +"4e564944494120436f72706f72617469,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,", +"37336435666338653565313731303834,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,", +"35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,", +"05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Android,", +"5477696e20555342204a6f7973746963,Twin USB Joystick,a:b22,b:b21,back:b28,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,leftstick:b30,lefttrigger:b24,leftx:a0,lefty:a1,rightshoulder:b27,rightstick:b31,righttrigger:b25,rightx:a3,righty:a2,start:b29,x:b23,y:b20,platform:Android,", +"34356136633366613530316338376136,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,x:b17,y:b2,platform:Android,", +"4d466947616d65706164010000000000,MFi Extended Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:iOS,", +"4d466947616d65706164020000000000,MFi Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b6,x:b2,y:b3,platform:iOS,", +"05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:iOS,", + +"78696e70757401000000000000000000,XInput Gamepad (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757402000000000000000000,XInput Wheel (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757403000000000000000000,XInput Arcade Stick (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757404000000000000000000,XInput Flight Stick (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757405000000000000000000,XInput Dance Pad (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757406000000000000000000,XInput Guitar (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757408000000000000000000,XInput Drum Kit (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +NULL +}; + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h.in b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h.in new file mode 100644 index 0000000..eb6c32f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/mappings.h.in @@ -0,0 +1,73 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== +// As mappings.h.in, this file is used by CMake to produce the mappings.h +// header file. If you are adding a GLFW specific gamepad mapping, this is +// where to put it. +//======================================================================== +// As mappings.h, this provides all pre-defined gamepad mappings, including +// all available in SDL_GameControllerDB. Do not edit this file. Any gamepad +// mappings not specific to GLFW should be submitted to SDL_GameControllerDB. +// This file can be re-generated from mappings.h.in and the upstream +// gamecontrollerdb.txt with the GenerateMappings.cmake script. +//======================================================================== + +// All gamepad mappings not labeled GLFW are copied from the +// SDL_GameControllerDB project under the following license: +// +// Simple DirectMedia Layer +// Copyright (C) 1997-2013 Sam Lantinga +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the +// use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. + +const char* _glfwDefaultMappings[] = +{ +@GLFW_GAMEPAD_MAPPINGS@ +"78696e70757401000000000000000000,XInput Gamepad (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757402000000000000000000,XInput Wheel (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757403000000000000000000,XInput Arcade Stick (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757404000000000000000000,XInput Flight Stick (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757405000000000000000000,XInput Dance Pad (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757406000000000000000000,XInput Guitar (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +"78696e70757408000000000000000000,XInput Drum Kit (GLFW),platform:Windows,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8,", +NULL +}; + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/monitor.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/monitor.c new file mode 100644 index 0000000..0ab865e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/monitor.c @@ -0,0 +1,517 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include +#include + + +// Lexically compare video modes, used by qsort +// +static int compareVideoModes(const void* fp, const void* sp) +{ + const GLFWvidmode* fm = fp; + const GLFWvidmode* sm = sp; + const int fbpp = fm->redBits + fm->greenBits + fm->blueBits; + const int sbpp = sm->redBits + sm->greenBits + sm->blueBits; + const int farea = fm->width * fm->height; + const int sarea = sm->width * sm->height; + + // First sort on color bits per pixel + if (fbpp != sbpp) + return fbpp - sbpp; + + // Then sort on screen area + if (farea != sarea) + return farea - sarea; + + // Lastly sort on refresh rate + return fm->refreshRate - sm->refreshRate; +} + +// Retrieves the available modes for the specified monitor +// +static GLFWbool refreshVideoModes(_GLFWmonitor* monitor) +{ + int modeCount; + GLFWvidmode* modes; + + if (monitor->modes) + return GLFW_TRUE; + + modes = _glfwPlatformGetVideoModes(monitor, &modeCount); + if (!modes) + return GLFW_FALSE; + + qsort(modes, modeCount, sizeof(GLFWvidmode), compareVideoModes); + + free(monitor->modes); + monitor->modes = modes; + monitor->modeCount = modeCount; + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW event API ////// +////////////////////////////////////////////////////////////////////////// + +// Notifies shared code of a monitor connection or disconnection +// +void _glfwInputMonitor(_GLFWmonitor* monitor, int action, int placement) +{ + if (action == GLFW_CONNECTED) + { + _glfw.monitorCount++; + _glfw.monitors = + realloc(_glfw.monitors, sizeof(_GLFWmonitor*) * _glfw.monitorCount); + + if (placement == _GLFW_INSERT_FIRST) + { + memmove(_glfw.monitors + 1, + _glfw.monitors, + (_glfw.monitorCount - 1) * sizeof(_GLFWmonitor*)); + _glfw.monitors[0] = monitor; + } + else + _glfw.monitors[_glfw.monitorCount - 1] = monitor; + } + else if (action == GLFW_DISCONNECTED) + { + int i; + _GLFWwindow* window; + + for (window = _glfw.windowListHead; window; window = window->next) + { + if (window->monitor == monitor) + { + int width, height, xoff, yoff; + _glfwPlatformGetWindowSize(window, &width, &height); + _glfwPlatformSetWindowMonitor(window, NULL, 0, 0, width, height, 0); + _glfwPlatformGetWindowFrameSize(window, &xoff, &yoff, NULL, NULL); + _glfwPlatformSetWindowPos(window, xoff, yoff); + } + } + + for (i = 0; i < _glfw.monitorCount; i++) + { + if (_glfw.monitors[i] == monitor) + { + _glfw.monitorCount--; + memmove(_glfw.monitors + i, + _glfw.monitors + i + 1, + (_glfw.monitorCount - i) * sizeof(_GLFWmonitor*)); + break; + } + } + } + + if (_glfw.callbacks.monitor) + _glfw.callbacks.monitor((GLFWmonitor*) monitor, action); + + if (action == GLFW_DISCONNECTED) + _glfwFreeMonitor(monitor); +} + +// Notifies shared code that a full screen window has acquired or released +// a monitor +// +void _glfwInputMonitorWindow(_GLFWmonitor* monitor, _GLFWwindow* window) +{ + monitor->window = window; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Allocates and returns a monitor object with the specified name and dimensions +// +_GLFWmonitor* _glfwAllocMonitor(const char* name, int widthMM, int heightMM) +{ + _GLFWmonitor* monitor = calloc(1, sizeof(_GLFWmonitor)); + monitor->widthMM = widthMM; + monitor->heightMM = heightMM; + + if (name) + monitor->name = _glfw_strdup(name); + + return monitor; +} + +// Frees a monitor object and any data associated with it +// +void _glfwFreeMonitor(_GLFWmonitor* monitor) +{ + if (monitor == NULL) + return; + + _glfwPlatformFreeMonitor(monitor); + + _glfwFreeGammaArrays(&monitor->originalRamp); + _glfwFreeGammaArrays(&monitor->currentRamp); + + free(monitor->modes); + free(monitor->name); + free(monitor); +} + +// Allocates red, green and blue value arrays of the specified size +// +void _glfwAllocGammaArrays(GLFWgammaramp* ramp, unsigned int size) +{ + ramp->red = calloc(size, sizeof(unsigned short)); + ramp->green = calloc(size, sizeof(unsigned short)); + ramp->blue = calloc(size, sizeof(unsigned short)); + ramp->size = size; +} + +// Frees the red, green and blue value arrays and clears the struct +// +void _glfwFreeGammaArrays(GLFWgammaramp* ramp) +{ + free(ramp->red); + free(ramp->green); + free(ramp->blue); + + memset(ramp, 0, sizeof(GLFWgammaramp)); +} + +// Chooses the video mode most closely matching the desired one +// +const GLFWvidmode* _glfwChooseVideoMode(_GLFWmonitor* monitor, + const GLFWvidmode* desired) +{ + int i; + unsigned int sizeDiff, leastSizeDiff = UINT_MAX; + unsigned int rateDiff, leastRateDiff = UINT_MAX; + unsigned int colorDiff, leastColorDiff = UINT_MAX; + const GLFWvidmode* current; + const GLFWvidmode* closest = NULL; + + if (!refreshVideoModes(monitor)) + return NULL; + + for (i = 0; i < monitor->modeCount; i++) + { + current = monitor->modes + i; + + colorDiff = 0; + + if (desired->redBits != GLFW_DONT_CARE) + colorDiff += abs(current->redBits - desired->redBits); + if (desired->greenBits != GLFW_DONT_CARE) + colorDiff += abs(current->greenBits - desired->greenBits); + if (desired->blueBits != GLFW_DONT_CARE) + colorDiff += abs(current->blueBits - desired->blueBits); + + sizeDiff = abs((current->width - desired->width) * + (current->width - desired->width) + + (current->height - desired->height) * + (current->height - desired->height)); + + if (desired->refreshRate != GLFW_DONT_CARE) + rateDiff = abs(current->refreshRate - desired->refreshRate); + else + rateDiff = UINT_MAX - current->refreshRate; + + if ((colorDiff < leastColorDiff) || + (colorDiff == leastColorDiff && sizeDiff < leastSizeDiff) || + (colorDiff == leastColorDiff && sizeDiff == leastSizeDiff && rateDiff < leastRateDiff)) + { + closest = current; + leastSizeDiff = sizeDiff; + leastRateDiff = rateDiff; + leastColorDiff = colorDiff; + } + } + + return closest; +} + +// Performs lexical comparison between two @ref GLFWvidmode structures +// +int _glfwCompareVideoModes(const GLFWvidmode* fm, const GLFWvidmode* sm) +{ + return compareVideoModes(fm, sm); +} + +// Splits a color depth into red, green and blue bit depths +// +void _glfwSplitBPP(int bpp, int* red, int* green, int* blue) +{ + int delta; + + // We assume that by 32 the user really meant 24 + if (bpp == 32) + bpp = 24; + + // Convert "bits per pixel" to red, green & blue sizes + + *red = *green = *blue = bpp / 3; + delta = bpp - (*red * 3); + if (delta >= 1) + *green = *green + 1; + + if (delta == 2) + *red = *red + 1; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count) +{ + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + *count = _glfw.monitorCount; + return (GLFWmonitor**) _glfw.monitors; +} + +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (!_glfw.monitorCount) + return NULL; + + return (GLFWmonitor*) _glfw.monitors[0]; +} + +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* handle, int* xpos, int* ypos) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + if (xpos) + *xpos = 0; + if (ypos) + *ypos = 0; + + _GLFW_REQUIRE_INIT(); + + _glfwPlatformGetMonitorPos(monitor, xpos, ypos); +} + +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* handle, int* widthMM, int* heightMM) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + if (widthMM) + *widthMM = 0; + if (heightMM) + *heightMM = 0; + + _GLFW_REQUIRE_INIT(); + + if (widthMM) + *widthMM = monitor->widthMM; + if (heightMM) + *heightMM = monitor->heightMM; +} + +GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor* handle, + float* xscale, float* yscale) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + if (xscale) + *xscale = 0.f; + if (yscale) + *yscale = 0.f; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetMonitorContentScale(monitor, xscale, yscale); +} + +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return monitor->name; +} + +GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor* handle, void* pointer) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + _GLFW_REQUIRE_INIT(); + monitor->userPointer = pointer; +} + +GLFWAPI void* glfwGetMonitorUserPointer(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return monitor->userPointer; +} + +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(_glfw.callbacks.monitor, cbfun); + return cbfun; +} + +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* handle, int* count) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (!refreshVideoModes(monitor)) + return NULL; + + *count = monitor->modeCount; + return monitor->modes; +} + +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + _glfwPlatformGetVideoMode(monitor, &monitor->currentMode); + return &monitor->currentMode; +} + +GLFWAPI void glfwSetGamma(GLFWmonitor* handle, float gamma) +{ + unsigned int i; + unsigned short* values; + GLFWgammaramp ramp; + const GLFWgammaramp* original; + assert(handle != NULL); + assert(gamma > 0.f); + assert(gamma <= FLT_MAX); + + _GLFW_REQUIRE_INIT(); + + if (gamma != gamma || gamma <= 0.f || gamma > FLT_MAX) + { + _glfwInputError(GLFW_INVALID_VALUE, "Invalid gamma value %f", gamma); + return; + } + + original = glfwGetGammaRamp(handle); + if (!original) + return; + + values = calloc(original->size, sizeof(unsigned short)); + + for (i = 0; i < original->size; i++) + { + float value; + + // Calculate intensity + value = i / (float) (original->size - 1); + // Apply gamma curve + value = powf(value, 1.f / gamma) * 65535.f + 0.5f; + // Clamp to value range + value = _glfw_fminf(value, 65535.f); + + values[i] = (unsigned short) value; + } + + ramp.red = values; + ramp.green = values; + ramp.blue = values; + ramp.size = original->size; + + glfwSetGammaRamp(handle, &ramp); + free(values); +} + +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + _glfwFreeGammaArrays(&monitor->currentRamp); + if (!_glfwPlatformGetGammaRamp(monitor, &monitor->currentRamp)) + return NULL; + + return &monitor->currentRamp; +} + +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* handle, const GLFWgammaramp* ramp) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + assert(monitor != NULL); + assert(ramp != NULL); + assert(ramp->size > 0); + assert(ramp->red != NULL); + assert(ramp->green != NULL); + assert(ramp->blue != NULL); + + if (ramp->size <= 0) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid gamma ramp size %i", + ramp->size); + return; + } + + _GLFW_REQUIRE_INIT(); + + if (!monitor->originalRamp.size) + { + if (!_glfwPlatformGetGammaRamp(monitor, &monitor->originalRamp)) + return; + } + + _glfwPlatformSetGammaRamp(monitor, ramp); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.h new file mode 100644 index 0000000..18042de --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.h @@ -0,0 +1,56 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define _GLFW_PLATFORM_CONTEXT_STATE _GLFWcontextNSGL nsgl +#define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE _GLFWlibraryNSGL nsgl + + +// NSGL-specific per-context data +// +typedef struct _GLFWcontextNSGL +{ + id pixelFormat; + id object; + +} _GLFWcontextNSGL; + +// NSGL-specific global data +// +typedef struct _GLFWlibraryNSGL +{ + // dlopen handle for OpenGL.framework (for glfwGetProcAddress) + CFBundleRef framework; + +} _GLFWlibraryNSGL; + + +GLFWbool _glfwInitNSGL(void); +void _glfwTerminateNSGL(void); +GLFWbool _glfwCreateContextNSGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); +void _glfwDestroyContextNSGL(_GLFWwindow* window); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.m b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.m new file mode 100644 index 0000000..ec1012e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/nsgl_context.m @@ -0,0 +1,340 @@ +//======================================================================== +// GLFW 3.3 macOS - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2009-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#if MAC_OS_X_VERSION_MAX_ALLOWED < 101400 + #define NSOpenGLContextParameterSwapInterval NSOpenGLCPSwapInterval + #define NSOpenGLContextParameterSurfaceOpacity NSOpenGLCPSurfaceOpacity +#endif + +static void makeContextCurrentNSGL(_GLFWwindow* window) +{ + if (window) + [window->context.nsgl.object makeCurrentContext]; + else + [NSOpenGLContext clearCurrentContext]; + + _glfwPlatformSetTls(&_glfw.contextSlot, window); +} + +static void swapBuffersNSGL(_GLFWwindow* window) +{ + // ARP appears to be unnecessary, but this is future-proof + [window->context.nsgl.object flushBuffer]; +} + +static void swapIntervalNSGL(int interval) +{ + _GLFWwindow* window = _glfwPlatformGetTls(&_glfw.contextSlot); + + GLint sync = interval; + [window->context.nsgl.object setValues:&sync + forParameter:NSOpenGLContextParameterSwapInterval]; +} + +static int extensionSupportedNSGL(const char* extension) +{ + // There are no NSGL extensions + return GLFW_FALSE; +} + +static GLFWglproc getProcAddressNSGL(const char* procname) +{ + CFStringRef symbolName = CFStringCreateWithCString(kCFAllocatorDefault, + procname, + kCFStringEncodingASCII); + + GLFWglproc symbol = CFBundleGetFunctionPointerForName(_glfw.nsgl.framework, + symbolName); + + CFRelease(symbolName); + + return symbol; +} + +// Destroy the OpenGL context +// +static void destroyContextNSGL(_GLFWwindow* window) +{ + [window->context.nsgl.pixelFormat release]; + window->context.nsgl.pixelFormat = nil; + + [window->context.nsgl.object release]; + window->context.nsgl.object = nil; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize OpenGL support +// +GLFWbool _glfwInitNSGL(void) +{ + if (_glfw.nsgl.framework) + return GLFW_TRUE; + + _glfw.nsgl.framework = + CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl")); + if (_glfw.nsgl.framework == NULL) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "NSGL: Failed to locate OpenGL framework"); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +// Terminate OpenGL support +// +void _glfwTerminateNSGL(void) +{ +} + +// Create the OpenGL context +// +GLFWbool _glfwCreateContextNSGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "NSGL: OpenGL ES is not available on macOS"); + return GLFW_FALSE; + } + + if (ctxconfig->major > 2) + { + if (ctxconfig->major == 3 && ctxconfig->minor < 2) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "NSGL: The targeted version of macOS does not support OpenGL 3.0 or 3.1 but may support 3.2 and above"); + return GLFW_FALSE; + } + + if (!ctxconfig->forward || ctxconfig->profile != GLFW_OPENGL_CORE_PROFILE) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "NSGL: The targeted version of macOS only supports forward-compatible core profile contexts for OpenGL 3.2 and above"); + return GLFW_FALSE; + } + } + + // Context robustness modes (GL_KHR_robustness) are not yet supported by + // macOS but are not a hard constraint, so ignore and continue + + // Context release behaviors (GL_KHR_context_flush_control) are not yet + // supported by macOS but are not a hard constraint, so ignore and continue + + // Debug contexts (GL_KHR_debug) are not yet supported by macOS but are not + // a hard constraint, so ignore and continue + + // No-error contexts (GL_KHR_no_error) are not yet supported by macOS but + // are not a hard constraint, so ignore and continue + +#define addAttrib(a) \ +{ \ + assert((size_t) index < sizeof(attribs) / sizeof(attribs[0])); \ + attribs[index++] = a; \ +} +#define setAttrib(a, v) { addAttrib(a); addAttrib(v); } + + NSOpenGLPixelFormatAttribute attribs[40]; + int index = 0; + + addAttrib(NSOpenGLPFAAccelerated); + addAttrib(NSOpenGLPFAClosestPolicy); + + if (ctxconfig->nsgl.offline) + { + addAttrib(NSOpenGLPFAAllowOfflineRenderers); + // NOTE: This replaces the NSSupportsAutomaticGraphicsSwitching key in + // Info.plist for unbundled applications + // HACK: This assumes that NSOpenGLPixelFormat will remain + // a straightforward wrapper of its CGL counterpart +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080 + addAttrib(kCGLPFASupportsAutomaticGraphicsSwitching); +#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/ + } + +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101000 + if (ctxconfig->major >= 4) + { + setAttrib(NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion4_1Core); + } + else +#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/ + if (ctxconfig->major >= 3) + { + setAttrib(NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core); + } + + if (ctxconfig->major <= 2) + { + if (fbconfig->auxBuffers != GLFW_DONT_CARE) + setAttrib(NSOpenGLPFAAuxBuffers, fbconfig->auxBuffers); + + if (fbconfig->accumRedBits != GLFW_DONT_CARE && + fbconfig->accumGreenBits != GLFW_DONT_CARE && + fbconfig->accumBlueBits != GLFW_DONT_CARE && + fbconfig->accumAlphaBits != GLFW_DONT_CARE) + { + const int accumBits = fbconfig->accumRedBits + + fbconfig->accumGreenBits + + fbconfig->accumBlueBits + + fbconfig->accumAlphaBits; + + setAttrib(NSOpenGLPFAAccumSize, accumBits); + } + } + + if (fbconfig->redBits != GLFW_DONT_CARE && + fbconfig->greenBits != GLFW_DONT_CARE && + fbconfig->blueBits != GLFW_DONT_CARE) + { + int colorBits = fbconfig->redBits + + fbconfig->greenBits + + fbconfig->blueBits; + + // macOS needs non-zero color size, so set reasonable values + if (colorBits == 0) + colorBits = 24; + else if (colorBits < 15) + colorBits = 15; + + setAttrib(NSOpenGLPFAColorSize, colorBits); + } + + if (fbconfig->alphaBits != GLFW_DONT_CARE) + setAttrib(NSOpenGLPFAAlphaSize, fbconfig->alphaBits); + + if (fbconfig->depthBits != GLFW_DONT_CARE) + setAttrib(NSOpenGLPFADepthSize, fbconfig->depthBits); + + if (fbconfig->stencilBits != GLFW_DONT_CARE) + setAttrib(NSOpenGLPFAStencilSize, fbconfig->stencilBits); + + if (fbconfig->stereo) + { +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 101200 + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "NSGL: Stereo rendering is deprecated"); + return GLFW_FALSE; +#else + addAttrib(NSOpenGLPFAStereo); +#endif + } + + if (fbconfig->doublebuffer) + addAttrib(NSOpenGLPFADoubleBuffer); + + if (fbconfig->samples != GLFW_DONT_CARE) + { + if (fbconfig->samples == 0) + { + setAttrib(NSOpenGLPFASampleBuffers, 0); + } + else + { + setAttrib(NSOpenGLPFASampleBuffers, 1); + setAttrib(NSOpenGLPFASamples, fbconfig->samples); + } + } + + // NOTE: All NSOpenGLPixelFormats on the relevant cards support sRGB + // framebuffer, so there's no need (and no way) to request it + + addAttrib(0); + +#undef addAttrib +#undef setAttrib + + window->context.nsgl.pixelFormat = + [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs]; + if (window->context.nsgl.pixelFormat == nil) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "NSGL: Failed to find a suitable pixel format"); + return GLFW_FALSE; + } + + NSOpenGLContext* share = NULL; + + if (ctxconfig->share) + share = ctxconfig->share->context.nsgl.object; + + window->context.nsgl.object = + [[NSOpenGLContext alloc] initWithFormat:window->context.nsgl.pixelFormat + shareContext:share]; + if (window->context.nsgl.object == nil) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "NSGL: Failed to create OpenGL context"); + return GLFW_FALSE; + } + + if (fbconfig->transparent) + { + GLint opaque = 0; + [window->context.nsgl.object setValues:&opaque + forParameter:NSOpenGLContextParameterSurfaceOpacity]; + } + + [window->context.nsgl.object setView:window->ns.view]; + + window->context.makeCurrent = makeContextCurrentNSGL; + window->context.swapBuffers = swapBuffersNSGL; + window->context.swapInterval = swapIntervalNSGL; + window->context.extensionSupported = extensionSupportedNSGL; + window->context.getProcAddress = getProcAddressNSGL; + window->context.destroy = destroyContextNSGL; + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI id glfwGetNSGLContext(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(nil); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return NULL; + } + + return window->context.nsgl.object; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_init.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_init.c new file mode 100644 index 0000000..3414738 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_init.c @@ -0,0 +1,50 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void) +{ + _glfwInitTimerPOSIX(); + return GLFW_TRUE; +} + +void _glfwPlatformTerminate(void) +{ + _glfwTerminateOSMesa(); +} + +const char* _glfwPlatformGetVersionString(void) +{ + return _GLFW_VERSION_NUMBER " null OSMesa"; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.c new file mode 100644 index 0000000..afd65e1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.c @@ -0,0 +1,42 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode) +{ + return GLFW_FALSE; +} + +void _glfwPlatformUpdateGamepadGUID(char* guid) +{ +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.h new file mode 100644 index 0000000..3075815 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_joystick.h @@ -0,0 +1,31 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define _GLFW_PLATFORM_JOYSTICK_STATE int nulljs +#define _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE int nulljs + +#define _GLFW_PLATFORM_MAPPING_NAME "" + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_monitor.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_monitor.c new file mode 100644 index 0000000..45c4a10 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_monitor.c @@ -0,0 +1,69 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor) +{ +} + +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) +{ +} + +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = 1.f; + if (yscale) + *yscale = 1.f; +} + +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found) +{ + return NULL; +} + +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode) +{ +} + +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) +{ + return GLFW_FALSE; +} + +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) +{ +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_platform.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_platform.h new file mode 100644 index 0000000..2d67c50 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_platform.h @@ -0,0 +1,62 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include + +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowNull null + +#define _GLFW_PLATFORM_CONTEXT_STATE +#define _GLFW_PLATFORM_MONITOR_STATE +#define _GLFW_PLATFORM_CURSOR_STATE +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE +#define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE +#define _GLFW_EGL_CONTEXT_STATE +#define _GLFW_EGL_LIBRARY_CONTEXT_STATE + +#include "osmesa_context.h" +#include "posix_time.h" +#include "posix_thread.h" +#include "null_joystick.h" + +#if defined(_GLFW_WIN32) + #define _glfw_dlopen(name) LoadLibraryA(name) + #define _glfw_dlclose(handle) FreeLibrary((HMODULE) handle) + #define _glfw_dlsym(handle, name) GetProcAddress((HMODULE) handle, name) +#else + #define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) + #define _glfw_dlclose(handle) dlclose(handle) + #define _glfw_dlsym(handle, name) dlsym(handle, name) +#endif + +// Null-specific per-window data +// +typedef struct _GLFWwindowNull +{ + int width; + int height; +} _GLFWwindowNull; + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_window.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_window.c new file mode 100644 index 0000000..6a54cfe --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/null_window.c @@ -0,0 +1,321 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +static int createNativeWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig) +{ + window->null.width = wndconfig->width; + window->null.height = wndconfig->height; + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + if (!createNativeWindow(window, wndconfig)) + return GLFW_FALSE; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API || + ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwInitOSMesa()) + return GLFW_FALSE; + if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else + { + _glfwInputError(GLFW_API_UNAVAILABLE, "Null: EGL not available"); + return GLFW_FALSE; + } + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyWindow(_GLFWwindow* window) +{ + if (window->context.destroy) + window->context.destroy(window); +} + +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title) +{ +} + +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, int count, + const GLFWimage* images) +{ +} + +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, + _GLFWmonitor* monitor, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ +} + +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) +{ +} + +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos) +{ +} + +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) +{ + if (width) + *width = window->null.width; + if (height) + *height = window->null.height; +} + +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) +{ + window->null.width = width; + window->null.height = height; +} + +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ +} + +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int n, int d) +{ +} + +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height) +{ + if (width) + *width = window->null.width; + if (height) + *height = window->null.height; +} + +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom) +{ +} + +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = 1.f; + if (yscale) + *yscale = 1.f; +} + +void _glfwPlatformIconifyWindow(_GLFWwindow* window) +{ +} + +void _glfwPlatformRestoreWindow(_GLFWwindow* window) +{ +} + +void _glfwPlatformMaximizeWindow(_GLFWwindow* window) +{ +} + +int _glfwPlatformWindowMaximized(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +int _glfwPlatformWindowHovered(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled) +{ +} + +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled) +{ +} + +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) +{ +} + +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window) +{ + return 1.f; +} + +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity) +{ +} + +void _glfwPlatformShowWindow(_GLFWwindow* window) +{ +} + + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ +} + +void _glfwPlatformUnhideWindow(_GLFWwindow* window) +{ +} + +void _glfwPlatformHideWindow(_GLFWwindow* window) +{ +} + +void _glfwPlatformFocusWindow(_GLFWwindow* window) +{ +} + +int _glfwPlatformWindowFocused(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +int _glfwPlatformWindowIconified(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +int _glfwPlatformWindowVisible(_GLFWwindow* window) +{ + return GLFW_FALSE; +} + +void _glfwPlatformPollEvents(void) +{ +} + +void _glfwPlatformWaitEvents(void) +{ +} + +void _glfwPlatformWaitEventsTimeout(double timeout) +{ +} + +void _glfwPlatformPostEmptyEvent(void) +{ +} + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos) +{ +} + +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y) +{ +} + +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode) +{ +} + +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, + int xhot, int yhot) +{ + return GLFW_TRUE; +} + +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape) +{ + return GLFW_TRUE; +} + +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor) +{ +} + +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor) +{ +} + +void _glfwPlatformSetClipboardString(const char* string) +{ +} + +const char* _glfwPlatformGetClipboardString(void) +{ + return NULL; +} + +const char* _glfwPlatformGetScancodeName(int scancode) +{ + return ""; +} + +int _glfwPlatformGetKeyScancode(int key) +{ + return -1; +} + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions) +{ +} + +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + return GLFW_FALSE; +} + +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ + // This seems like the most appropriate error to return here + return VK_ERROR_INITIALIZATION_FAILED; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.c new file mode 100644 index 0000000..03651eb --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.c @@ -0,0 +1,370 @@ +//======================================================================== +// GLFW 3.3 OSMesa - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include +#include + +#include "internal.h" + + +static void makeContextCurrentOSMesa(_GLFWwindow* window) +{ + if (window) + { + int width, height; + _glfwPlatformGetFramebufferSize(window, &width, &height); + + // Check to see if we need to allocate a new buffer + if ((window->context.osmesa.buffer == NULL) || + (width != window->context.osmesa.width) || + (height != window->context.osmesa.height)) + { + free(window->context.osmesa.buffer); + + // Allocate the new buffer (width * height * 8-bit RGBA) + window->context.osmesa.buffer = calloc(4, width * height); + window->context.osmesa.width = width; + window->context.osmesa.height = height; + } + + if (!OSMesaMakeCurrent(window->context.osmesa.handle, + window->context.osmesa.buffer, + GL_UNSIGNED_BYTE, + width, height)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OSMesa: Failed to make context current"); + return; + } + } + + _glfwPlatformSetTls(&_glfw.contextSlot, window); +} + +static GLFWglproc getProcAddressOSMesa(const char* procname) +{ + return (GLFWglproc) OSMesaGetProcAddress(procname); +} + +static void destroyContextOSMesa(_GLFWwindow* window) +{ + if (window->context.osmesa.handle) + { + OSMesaDestroyContext(window->context.osmesa.handle); + window->context.osmesa.handle = NULL; + } + + if (window->context.osmesa.buffer) + { + free(window->context.osmesa.buffer); + window->context.osmesa.width = 0; + window->context.osmesa.height = 0; + } +} + +static void swapBuffersOSMesa(_GLFWwindow* window) +{ + // No double buffering on OSMesa +} + +static void swapIntervalOSMesa(int interval) +{ + // No swap interval on OSMesa +} + +static int extensionSupportedOSMesa(const char* extension) +{ + // OSMesa does not have extensions + return GLFW_FALSE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWbool _glfwInitOSMesa(void) +{ + int i; + const char* sonames[] = + { +#if defined(_GLFW_OSMESA_LIBRARY) + _GLFW_OSMESA_LIBRARY, +#elif defined(_WIN32) + "libOSMesa.dll", + "OSMesa.dll", +#elif defined(__APPLE__) + "libOSMesa.8.dylib", +#elif defined(__CYGWIN__) + "libOSMesa-8.so", +#else + "libOSMesa.so.8", + "libOSMesa.so.6", +#endif + NULL + }; + + if (_glfw.osmesa.handle) + return GLFW_TRUE; + + for (i = 0; sonames[i]; i++) + { + _glfw.osmesa.handle = _glfw_dlopen(sonames[i]); + if (_glfw.osmesa.handle) + break; + } + + if (!_glfw.osmesa.handle) + { + _glfwInputError(GLFW_API_UNAVAILABLE, "OSMesa: Library not found"); + return GLFW_FALSE; + } + + _glfw.osmesa.CreateContextExt = (PFN_OSMesaCreateContextExt) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaCreateContextExt"); + _glfw.osmesa.CreateContextAttribs = (PFN_OSMesaCreateContextAttribs) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaCreateContextAttribs"); + _glfw.osmesa.DestroyContext = (PFN_OSMesaDestroyContext) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaDestroyContext"); + _glfw.osmesa.MakeCurrent = (PFN_OSMesaMakeCurrent) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaMakeCurrent"); + _glfw.osmesa.GetColorBuffer = (PFN_OSMesaGetColorBuffer) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaGetColorBuffer"); + _glfw.osmesa.GetDepthBuffer = (PFN_OSMesaGetDepthBuffer) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaGetDepthBuffer"); + _glfw.osmesa.GetProcAddress = (PFN_OSMesaGetProcAddress) + _glfw_dlsym(_glfw.osmesa.handle, "OSMesaGetProcAddress"); + + if (!_glfw.osmesa.CreateContextExt || + !_glfw.osmesa.DestroyContext || + !_glfw.osmesa.MakeCurrent || + !_glfw.osmesa.GetColorBuffer || + !_glfw.osmesa.GetDepthBuffer || + !_glfw.osmesa.GetProcAddress) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OSMesa: Failed to load required entry points"); + + _glfwTerminateOSMesa(); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +void _glfwTerminateOSMesa(void) +{ + if (_glfw.osmesa.handle) + { + _glfw_dlclose(_glfw.osmesa.handle); + _glfw.osmesa.handle = NULL; + } +} + +#define setAttrib(a, v) \ +{ \ + assert((size_t) (index + 1) < sizeof(attribs) / sizeof(attribs[0])); \ + attribs[index++] = a; \ + attribs[index++] = v; \ +} + +GLFWbool _glfwCreateContextOSMesa(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + OSMesaContext share = NULL; + const int accumBits = fbconfig->accumRedBits + + fbconfig->accumGreenBits + + fbconfig->accumBlueBits + + fbconfig->accumAlphaBits; + + if (ctxconfig->client == GLFW_OPENGL_ES_API) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "OSMesa: OpenGL ES is not available on OSMesa"); + return GLFW_FALSE; + } + + if (ctxconfig->share) + share = ctxconfig->share->context.osmesa.handle; + + if (OSMesaCreateContextAttribs) + { + int index = 0, attribs[40]; + + setAttrib(OSMESA_FORMAT, OSMESA_RGBA); + setAttrib(OSMESA_DEPTH_BITS, fbconfig->depthBits); + setAttrib(OSMESA_STENCIL_BITS, fbconfig->stencilBits); + setAttrib(OSMESA_ACCUM_BITS, accumBits); + + if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) + { + setAttrib(OSMESA_PROFILE, OSMESA_CORE_PROFILE); + } + else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) + { + setAttrib(OSMESA_PROFILE, OSMESA_COMPAT_PROFILE); + } + + if (ctxconfig->major != 1 || ctxconfig->minor != 0) + { + setAttrib(OSMESA_CONTEXT_MAJOR_VERSION, ctxconfig->major); + setAttrib(OSMESA_CONTEXT_MINOR_VERSION, ctxconfig->minor); + } + + if (ctxconfig->forward) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "OSMesa: Forward-compatible contexts not supported"); + return GLFW_FALSE; + } + + setAttrib(0, 0); + + window->context.osmesa.handle = + OSMesaCreateContextAttribs(attribs, share); + } + else + { + if (ctxconfig->profile) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "OSMesa: OpenGL profiles unavailable"); + return GLFW_FALSE; + } + + window->context.osmesa.handle = + OSMesaCreateContextExt(OSMESA_RGBA, + fbconfig->depthBits, + fbconfig->stencilBits, + accumBits, + share); + } + + if (window->context.osmesa.handle == NULL) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "OSMesa: Failed to create context"); + return GLFW_FALSE; + } + + window->context.makeCurrent = makeContextCurrentOSMesa; + window->context.swapBuffers = swapBuffersOSMesa; + window->context.swapInterval = swapIntervalOSMesa; + window->context.extensionSupported = extensionSupportedOSMesa; + window->context.getProcAddress = getProcAddressOSMesa; + window->context.destroy = destroyContextOSMesa; + + return GLFW_TRUE; +} + +#undef setAttrib + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* handle, int* width, + int* height, int* format, void** buffer) +{ + void* mesaBuffer; + GLint mesaWidth, mesaHeight, mesaFormat; + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (!OSMesaGetColorBuffer(window->context.osmesa.handle, + &mesaWidth, &mesaHeight, + &mesaFormat, &mesaBuffer)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OSMesa: Failed to retrieve color buffer"); + return GLFW_FALSE; + } + + if (width) + *width = mesaWidth; + if (height) + *height = mesaHeight; + if (format) + *format = mesaFormat; + if (buffer) + *buffer = mesaBuffer; + + return GLFW_TRUE; +} + +GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* handle, + int* width, int* height, + int* bytesPerValue, + void** buffer) +{ + void* mesaBuffer; + GLint mesaWidth, mesaHeight, mesaBytes; + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (!OSMesaGetDepthBuffer(window->context.osmesa.handle, + &mesaWidth, &mesaHeight, + &mesaBytes, &mesaBuffer)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "OSMesa: Failed to retrieve depth buffer"); + return GLFW_FALSE; + } + + if (width) + *width = mesaWidth; + if (height) + *height = mesaHeight; + if (bytesPerValue) + *bytesPerValue = mesaBytes; + if (buffer) + *buffer = mesaBuffer; + + return GLFW_TRUE; +} + +GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return NULL; + } + + return window->context.osmesa.handle; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.h new file mode 100644 index 0000000..07bb469 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/osmesa_context.h @@ -0,0 +1,94 @@ +//======================================================================== +// GLFW 3.3 OSMesa - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2016 Google Inc. +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define OSMESA_RGBA 0x1908 +#define OSMESA_FORMAT 0x22 +#define OSMESA_DEPTH_BITS 0x30 +#define OSMESA_STENCIL_BITS 0x31 +#define OSMESA_ACCUM_BITS 0x32 +#define OSMESA_PROFILE 0x33 +#define OSMESA_CORE_PROFILE 0x34 +#define OSMESA_COMPAT_PROFILE 0x35 +#define OSMESA_CONTEXT_MAJOR_VERSION 0x36 +#define OSMESA_CONTEXT_MINOR_VERSION 0x37 + +typedef void* OSMesaContext; +typedef void (*OSMESAproc)(void); + +typedef OSMesaContext (GLAPIENTRY * PFN_OSMesaCreateContextExt)(GLenum,GLint,GLint,GLint,OSMesaContext); +typedef OSMesaContext (GLAPIENTRY * PFN_OSMesaCreateContextAttribs)(const int*,OSMesaContext); +typedef void (GLAPIENTRY * PFN_OSMesaDestroyContext)(OSMesaContext); +typedef int (GLAPIENTRY * PFN_OSMesaMakeCurrent)(OSMesaContext,void*,int,int,int); +typedef int (GLAPIENTRY * PFN_OSMesaGetColorBuffer)(OSMesaContext,int*,int*,int*,void**); +typedef int (GLAPIENTRY * PFN_OSMesaGetDepthBuffer)(OSMesaContext,int*,int*,int*,void**); +typedef GLFWglproc (GLAPIENTRY * PFN_OSMesaGetProcAddress)(const char*); +#define OSMesaCreateContextExt _glfw.osmesa.CreateContextExt +#define OSMesaCreateContextAttribs _glfw.osmesa.CreateContextAttribs +#define OSMesaDestroyContext _glfw.osmesa.DestroyContext +#define OSMesaMakeCurrent _glfw.osmesa.MakeCurrent +#define OSMesaGetColorBuffer _glfw.osmesa.GetColorBuffer +#define OSMesaGetDepthBuffer _glfw.osmesa.GetDepthBuffer +#define OSMesaGetProcAddress _glfw.osmesa.GetProcAddress + +#define _GLFW_OSMESA_CONTEXT_STATE _GLFWcontextOSMesa osmesa +#define _GLFW_OSMESA_LIBRARY_CONTEXT_STATE _GLFWlibraryOSMesa osmesa + + +// OSMesa-specific per-context data +// +typedef struct _GLFWcontextOSMesa +{ + OSMesaContext handle; + int width; + int height; + void* buffer; + +} _GLFWcontextOSMesa; + +// OSMesa-specific global data +// +typedef struct _GLFWlibraryOSMesa +{ + void* handle; + + PFN_OSMesaCreateContextExt CreateContextExt; + PFN_OSMesaCreateContextAttribs CreateContextAttribs; + PFN_OSMesaDestroyContext DestroyContext; + PFN_OSMesaMakeCurrent MakeCurrent; + PFN_OSMesaGetColorBuffer GetColorBuffer; + PFN_OSMesaGetDepthBuffer GetDepthBuffer; + PFN_OSMesaGetProcAddress GetProcAddress; + +} _GLFWlibraryOSMesa; + + +GLFWbool _glfwInitOSMesa(void); +void _glfwTerminateOSMesa(void); +GLFWbool _glfwCreateContextOSMesa(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.c new file mode 100644 index 0000000..ce0bc39 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.c @@ -0,0 +1,103 @@ +//======================================================================== +// GLFW 3.3 POSIX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWbool _glfwPlatformCreateTls(_GLFWtls* tls) +{ + assert(tls->posix.allocated == GLFW_FALSE); + + if (pthread_key_create(&tls->posix.key, NULL) != 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "POSIX: Failed to create context TLS"); + return GLFW_FALSE; + } + + tls->posix.allocated = GLFW_TRUE; + return GLFW_TRUE; +} + +void _glfwPlatformDestroyTls(_GLFWtls* tls) +{ + if (tls->posix.allocated) + pthread_key_delete(tls->posix.key); + memset(tls, 0, sizeof(_GLFWtls)); +} + +void* _glfwPlatformGetTls(_GLFWtls* tls) +{ + assert(tls->posix.allocated == GLFW_TRUE); + return pthread_getspecific(tls->posix.key); +} + +void _glfwPlatformSetTls(_GLFWtls* tls, void* value) +{ + assert(tls->posix.allocated == GLFW_TRUE); + pthread_setspecific(tls->posix.key, value); +} + +GLFWbool _glfwPlatformCreateMutex(_GLFWmutex* mutex) +{ + assert(mutex->posix.allocated == GLFW_FALSE); + + if (pthread_mutex_init(&mutex->posix.handle, NULL) != 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "POSIX: Failed to create mutex"); + return GLFW_FALSE; + } + + return mutex->posix.allocated = GLFW_TRUE; +} + +void _glfwPlatformDestroyMutex(_GLFWmutex* mutex) +{ + if (mutex->posix.allocated) + pthread_mutex_destroy(&mutex->posix.handle); + memset(mutex, 0, sizeof(_GLFWmutex)); +} + +void _glfwPlatformLockMutex(_GLFWmutex* mutex) +{ + assert(mutex->posix.allocated == GLFW_TRUE); + pthread_mutex_lock(&mutex->posix.handle); +} + +void _glfwPlatformUnlockMutex(_GLFWmutex* mutex) +{ + assert(mutex->posix.allocated == GLFW_TRUE); + pthread_mutex_unlock(&mutex->posix.handle); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.h new file mode 100644 index 0000000..bdddf41 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_thread.h @@ -0,0 +1,51 @@ +//======================================================================== +// GLFW 3.3 POSIX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include + +#define _GLFW_PLATFORM_TLS_STATE _GLFWtlsPOSIX posix +#define _GLFW_PLATFORM_MUTEX_STATE _GLFWmutexPOSIX posix + + +// POSIX-specific thread local storage data +// +typedef struct _GLFWtlsPOSIX +{ + GLFWbool allocated; + pthread_key_t key; + +} _GLFWtlsPOSIX; + +// POSIX-specific mutex data +// +typedef struct _GLFWmutexPOSIX +{ + GLFWbool allocated; + pthread_mutex_t handle; + +} _GLFWmutexPOSIX; + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.c new file mode 100644 index 0000000..00b2831 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.c @@ -0,0 +1,85 @@ +//======================================================================== +// GLFW 3.3 POSIX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialise timer +// +void _glfwInitTimerPOSIX(void) +{ +#if defined(CLOCK_MONOTONIC) + struct timespec ts; + + if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0) + { + _glfw.timer.posix.monotonic = GLFW_TRUE; + _glfw.timer.posix.frequency = 1000000000; + } + else +#endif + { + _glfw.timer.posix.monotonic = GLFW_FALSE; + _glfw.timer.posix.frequency = 1000000; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +uint64_t _glfwPlatformGetTimerValue(void) +{ +#if defined(CLOCK_MONOTONIC) + if (_glfw.timer.posix.monotonic) + { + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t) ts.tv_sec * (uint64_t) 1000000000 + (uint64_t) ts.tv_nsec; + } + else +#endif + { + struct timeval tv; + gettimeofday(&tv, NULL); + return (uint64_t) tv.tv_sec * (uint64_t) 1000000 + (uint64_t) tv.tv_usec; + } +} + +uint64_t _glfwPlatformGetTimerFrequency(void) +{ + return _glfw.timer.posix.frequency; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.h new file mode 100644 index 0000000..f1a69eb --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/posix_time.h @@ -0,0 +1,44 @@ +//======================================================================== +// GLFW 3.3 POSIX - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define _GLFW_PLATFORM_LIBRARY_TIMER_STATE _GLFWtimerPOSIX posix + +#include + + +// POSIX-specific global timer data +// +typedef struct _GLFWtimerPOSIX +{ + GLFWbool monotonic; + uint64_t frequency; + +} _GLFWtimerPOSIX; + + +void _glfwInitTimerPOSIX(void); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/vulkan.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/vulkan.c new file mode 100644 index 0000000..b8f752f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/vulkan.c @@ -0,0 +1,326 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include + +#define _GLFW_FIND_LOADER 1 +#define _GLFW_REQUIRE_LOADER 2 + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWbool _glfwInitVulkan(int mode) +{ + VkResult err; + VkExtensionProperties* ep; + uint32_t i, count; + + if (_glfw.vk.available) + return GLFW_TRUE; + +#if !defined(_GLFW_VULKAN_STATIC) +#if defined(_GLFW_VULKAN_LIBRARY) + _glfw.vk.handle = _glfw_dlopen(_GLFW_VULKAN_LIBRARY); +#elif defined(_GLFW_WIN32) + _glfw.vk.handle = _glfw_dlopen("vulkan-1.dll"); +#elif defined(_GLFW_COCOA) + _glfw.vk.handle = _glfw_dlopen("libvulkan.1.dylib"); +#else + _glfw.vk.handle = _glfw_dlopen("libvulkan.so.1"); +#endif + if (!_glfw.vk.handle) + { + if (mode == _GLFW_REQUIRE_LOADER) + _glfwInputError(GLFW_API_UNAVAILABLE, "Vulkan: Loader not found"); + + return GLFW_FALSE; + } + + _glfw.vk.GetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) + _glfw_dlsym(_glfw.vk.handle, "vkGetInstanceProcAddr"); + if (!_glfw.vk.GetInstanceProcAddr) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Loader does not export vkGetInstanceProcAddr"); + + _glfwTerminateVulkan(); + return GLFW_FALSE; + } + + _glfw.vk.EnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties) + vkGetInstanceProcAddr(NULL, "vkEnumerateInstanceExtensionProperties"); + if (!_glfw.vk.EnumerateInstanceExtensionProperties) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Failed to retrieve vkEnumerateInstanceExtensionProperties"); + + _glfwTerminateVulkan(); + return GLFW_FALSE; + } +#endif // _GLFW_VULKAN_STATIC + + err = vkEnumerateInstanceExtensionProperties(NULL, &count, NULL); + if (err) + { + // NOTE: This happens on systems with a loader but without any Vulkan ICD + if (mode == _GLFW_REQUIRE_LOADER) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Failed to query instance extension count: %s", + _glfwGetVulkanResultString(err)); + } + + _glfwTerminateVulkan(); + return GLFW_FALSE; + } + + ep = calloc(count, sizeof(VkExtensionProperties)); + + err = vkEnumerateInstanceExtensionProperties(NULL, &count, ep); + if (err) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Failed to query instance extensions: %s", + _glfwGetVulkanResultString(err)); + + free(ep); + _glfwTerminateVulkan(); + return GLFW_FALSE; + } + + for (i = 0; i < count; i++) + { + if (strcmp(ep[i].extensionName, "VK_KHR_surface") == 0) + _glfw.vk.KHR_surface = GLFW_TRUE; +#if defined(_GLFW_WIN32) + else if (strcmp(ep[i].extensionName, "VK_KHR_win32_surface") == 0) + _glfw.vk.KHR_win32_surface = GLFW_TRUE; +#elif defined(_GLFW_COCOA) + else if (strcmp(ep[i].extensionName, "VK_MVK_macos_surface") == 0) + _glfw.vk.MVK_macos_surface = GLFW_TRUE; +#elif defined(_GLFW_X11) + else if (strcmp(ep[i].extensionName, "VK_KHR_xlib_surface") == 0) + _glfw.vk.KHR_xlib_surface = GLFW_TRUE; + else if (strcmp(ep[i].extensionName, "VK_KHR_xcb_surface") == 0) + _glfw.vk.KHR_xcb_surface = GLFW_TRUE; +#elif defined(_GLFW_WAYLAND) + else if (strcmp(ep[i].extensionName, "VK_KHR_wayland_surface") == 0) + _glfw.vk.KHR_wayland_surface = GLFW_TRUE; +#endif + } + + free(ep); + + _glfw.vk.available = GLFW_TRUE; + + _glfwPlatformGetRequiredInstanceExtensions(_glfw.vk.extensions); + + return GLFW_TRUE; +} + +void _glfwTerminateVulkan(void) +{ +#if !defined(_GLFW_VULKAN_STATIC) + if (_glfw.vk.handle) + _glfw_dlclose(_glfw.vk.handle); +#endif +} + +const char* _glfwGetVulkanResultString(VkResult result) +{ + switch (result) + { + case VK_SUCCESS: + return "Success"; + case VK_NOT_READY: + return "A fence or query has not yet completed"; + case VK_TIMEOUT: + return "A wait operation has not completed in the specified time"; + case VK_EVENT_SET: + return "An event is signaled"; + case VK_EVENT_RESET: + return "An event is unsignaled"; + case VK_INCOMPLETE: + return "A return array was too small for the result"; + case VK_ERROR_OUT_OF_HOST_MEMORY: + return "A host memory allocation has failed"; + case VK_ERROR_OUT_OF_DEVICE_MEMORY: + return "A device memory allocation has failed"; + case VK_ERROR_INITIALIZATION_FAILED: + return "Initialization of an object could not be completed for implementation-specific reasons"; + case VK_ERROR_DEVICE_LOST: + return "The logical or physical device has been lost"; + case VK_ERROR_MEMORY_MAP_FAILED: + return "Mapping of a memory object has failed"; + case VK_ERROR_LAYER_NOT_PRESENT: + return "A requested layer is not present or could not be loaded"; + case VK_ERROR_EXTENSION_NOT_PRESENT: + return "A requested extension is not supported"; + case VK_ERROR_FEATURE_NOT_PRESENT: + return "A requested feature is not supported"; + case VK_ERROR_INCOMPATIBLE_DRIVER: + return "The requested version of Vulkan is not supported by the driver or is otherwise incompatible"; + case VK_ERROR_TOO_MANY_OBJECTS: + return "Too many objects of the type have already been created"; + case VK_ERROR_FORMAT_NOT_SUPPORTED: + return "A requested format is not supported on this device"; + case VK_ERROR_SURFACE_LOST_KHR: + return "A surface is no longer available"; + case VK_SUBOPTIMAL_KHR: + return "A swapchain no longer matches the surface properties exactly, but can still be used"; + case VK_ERROR_OUT_OF_DATE_KHR: + return "A surface has changed in such a way that it is no longer compatible with the swapchain"; + case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: + return "The display used by a swapchain does not use the same presentable image layout"; + case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: + return "The requested window is already connected to a VkSurfaceKHR, or to some other non-Vulkan API"; + case VK_ERROR_VALIDATION_FAILED_EXT: + return "A validation layer found an error"; + default: + return "ERROR: UNKNOWN VULKAN ERROR"; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI int glfwVulkanSupported(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + return _glfwInitVulkan(_GLFW_FIND_LOADER); +} + +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count) +{ + assert(count != NULL); + + *count = 0; + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (!_glfwInitVulkan(_GLFW_REQUIRE_LOADER)) + return NULL; + + if (!_glfw.vk.extensions[0]) + return NULL; + + *count = 2; + return (const char**) _glfw.vk.extensions; +} + +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, + const char* procname) +{ + GLFWvkproc proc; + assert(procname != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (!_glfwInitVulkan(_GLFW_REQUIRE_LOADER)) + return NULL; + + proc = (GLFWvkproc) vkGetInstanceProcAddr(instance, procname); +#if defined(_GLFW_VULKAN_STATIC) + if (!proc) + { + if (strcmp(procname, "vkGetInstanceProcAddr") == 0) + return (GLFWvkproc) vkGetInstanceProcAddr; + } +#else + if (!proc) + proc = (GLFWvkproc) _glfw_dlsym(_glfw.vk.handle, procname); +#endif + + return proc; +} + +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + assert(instance != VK_NULL_HANDLE); + assert(device != VK_NULL_HANDLE); + + _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); + + if (!_glfwInitVulkan(_GLFW_REQUIRE_LOADER)) + return GLFW_FALSE; + + if (!_glfw.vk.extensions[0]) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Window surface creation extensions not found"); + return GLFW_FALSE; + } + + return _glfwPlatformGetPhysicalDevicePresentationSupport(instance, + device, + queuefamily); +} + +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, + GLFWwindow* handle, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(instance != VK_NULL_HANDLE); + assert(window != NULL); + assert(surface != NULL); + + *surface = VK_NULL_HANDLE; + + _GLFW_REQUIRE_INIT_OR_RETURN(VK_ERROR_INITIALIZATION_FAILED); + + if (!_glfwInitVulkan(_GLFW_REQUIRE_LOADER)) + return VK_ERROR_INITIALIZATION_FAILED; + + if (!_glfw.vk.extensions[0]) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Vulkan: Window surface creation extensions not found"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + if (window->context.client != GLFW_NO_API) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Vulkan: Window surface creation requires the window to have the client API set to GLFW_NO_API"); + return VK_ERROR_NATIVE_WINDOW_IN_USE_KHR; + } + + return _glfwPlatformCreateWindowSurface(instance, window, allocator, surface); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.c new file mode 100644 index 0000000..06ba8b5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.c @@ -0,0 +1,732 @@ +//======================================================================== +// GLFW 3.3 WGL - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include + + +// Returns the specified attribute of the specified pixel format +// +static int getPixelFormatAttrib(_GLFWwindow* window, int pixelFormat, int attrib) +{ + int value = 0; + + assert(_glfw.wgl.ARB_pixel_format); + + if (!_glfw.wgl.GetPixelFormatAttribivARB(window->context.wgl.dc, + pixelFormat, + 0, 1, &attrib, &value)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to retrieve pixel format attribute"); + return 0; + } + + return value; +} + +// Return a list of available and usable framebuffer configs +// +static int choosePixelFormat(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + _GLFWfbconfig* usableConfigs; + const _GLFWfbconfig* closest; + int i, pixelFormat, nativeCount, usableCount; + + if (_glfw.wgl.ARB_pixel_format) + { + nativeCount = getPixelFormatAttrib(window, + 1, + WGL_NUMBER_PIXEL_FORMATS_ARB); + } + else + { + nativeCount = DescribePixelFormat(window->context.wgl.dc, + 1, + sizeof(PIXELFORMATDESCRIPTOR), + NULL); + } + + usableConfigs = calloc(nativeCount, sizeof(_GLFWfbconfig)); + usableCount = 0; + + for (i = 0; i < nativeCount; i++) + { + const int n = i + 1; + _GLFWfbconfig* u = usableConfigs + usableCount; + + if (_glfw.wgl.ARB_pixel_format) + { + // Get pixel format attributes through "modern" extension + + if (!getPixelFormatAttrib(window, n, WGL_SUPPORT_OPENGL_ARB) || + !getPixelFormatAttrib(window, n, WGL_DRAW_TO_WINDOW_ARB)) + { + continue; + } + + if (getPixelFormatAttrib(window, n, WGL_PIXEL_TYPE_ARB) != + WGL_TYPE_RGBA_ARB) + { + continue; + } + + if (getPixelFormatAttrib(window, n, WGL_ACCELERATION_ARB) == + WGL_NO_ACCELERATION_ARB) + { + continue; + } + + u->redBits = getPixelFormatAttrib(window, n, WGL_RED_BITS_ARB); + u->greenBits = getPixelFormatAttrib(window, n, WGL_GREEN_BITS_ARB); + u->blueBits = getPixelFormatAttrib(window, n, WGL_BLUE_BITS_ARB); + u->alphaBits = getPixelFormatAttrib(window, n, WGL_ALPHA_BITS_ARB); + + u->depthBits = getPixelFormatAttrib(window, n, WGL_DEPTH_BITS_ARB); + u->stencilBits = getPixelFormatAttrib(window, n, WGL_STENCIL_BITS_ARB); + + u->accumRedBits = getPixelFormatAttrib(window, n, WGL_ACCUM_RED_BITS_ARB); + u->accumGreenBits = getPixelFormatAttrib(window, n, WGL_ACCUM_GREEN_BITS_ARB); + u->accumBlueBits = getPixelFormatAttrib(window, n, WGL_ACCUM_BLUE_BITS_ARB); + u->accumAlphaBits = getPixelFormatAttrib(window, n, WGL_ACCUM_ALPHA_BITS_ARB); + + u->auxBuffers = getPixelFormatAttrib(window, n, WGL_AUX_BUFFERS_ARB); + + if (getPixelFormatAttrib(window, n, WGL_STEREO_ARB)) + u->stereo = GLFW_TRUE; + if (getPixelFormatAttrib(window, n, WGL_DOUBLE_BUFFER_ARB)) + u->doublebuffer = GLFW_TRUE; + + if (_glfw.wgl.ARB_multisample) + u->samples = getPixelFormatAttrib(window, n, WGL_SAMPLES_ARB); + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if (_glfw.wgl.ARB_framebuffer_sRGB || + _glfw.wgl.EXT_framebuffer_sRGB) + { + if (getPixelFormatAttrib(window, n, WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB)) + u->sRGB = GLFW_TRUE; + } + } + else + { + if (_glfw.wgl.EXT_colorspace) + { + if (getPixelFormatAttrib(window, n, WGL_COLORSPACE_EXT) == + WGL_COLORSPACE_SRGB_EXT) + { + u->sRGB = GLFW_TRUE; + } + } + } + } + else + { + // Get pixel format attributes through legacy PFDs + + PIXELFORMATDESCRIPTOR pfd; + + if (!DescribePixelFormat(window->context.wgl.dc, + n, + sizeof(PIXELFORMATDESCRIPTOR), + &pfd)) + { + continue; + } + + if (!(pfd.dwFlags & PFD_DRAW_TO_WINDOW) || + !(pfd.dwFlags & PFD_SUPPORT_OPENGL)) + { + continue; + } + + if (!(pfd.dwFlags & PFD_GENERIC_ACCELERATED) && + (pfd.dwFlags & PFD_GENERIC_FORMAT)) + { + continue; + } + + if (pfd.iPixelType != PFD_TYPE_RGBA) + continue; + + u->redBits = pfd.cRedBits; + u->greenBits = pfd.cGreenBits; + u->blueBits = pfd.cBlueBits; + u->alphaBits = pfd.cAlphaBits; + + u->depthBits = pfd.cDepthBits; + u->stencilBits = pfd.cStencilBits; + + u->accumRedBits = pfd.cAccumRedBits; + u->accumGreenBits = pfd.cAccumGreenBits; + u->accumBlueBits = pfd.cAccumBlueBits; + u->accumAlphaBits = pfd.cAccumAlphaBits; + + u->auxBuffers = pfd.cAuxBuffers; + + if (pfd.dwFlags & PFD_STEREO) + u->stereo = GLFW_TRUE; + if (pfd.dwFlags & PFD_DOUBLEBUFFER) + u->doublebuffer = GLFW_TRUE; + } + + u->handle = n; + usableCount++; + } + + if (!usableCount) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "WGL: The driver does not appear to support OpenGL"); + + free(usableConfigs); + return 0; + } + + closest = _glfwChooseFBConfig(fbconfig, usableConfigs, usableCount); + if (!closest) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "WGL: Failed to find a suitable pixel format"); + + free(usableConfigs); + return 0; + } + + pixelFormat = (int) closest->handle; + free(usableConfigs); + + return pixelFormat; +} + +static void makeContextCurrentWGL(_GLFWwindow* window) +{ + if (window) + { + if (wglMakeCurrent(window->context.wgl.dc, window->context.wgl.handle)) + _glfwPlatformSetTls(&_glfw.contextSlot, window); + else + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to make context current"); + _glfwPlatformSetTls(&_glfw.contextSlot, NULL); + } + } + else + { + if (!wglMakeCurrent(NULL, NULL)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to clear current context"); + } + + _glfwPlatformSetTls(&_glfw.contextSlot, NULL); + } +} + +static void swapBuffersWGL(_GLFWwindow* window) +{ + if (!window->monitor) + { + if (IsWindowsVistaOrGreater()) + { + BOOL enabled; + + // HACK: Use DwmFlush when desktop composition is enabled + if (SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled) + { + int count = abs(window->context.wgl.interval); + while (count--) + DwmFlush(); + } + } + } + + SwapBuffers(window->context.wgl.dc); +} + +static void swapIntervalWGL(int interval) +{ + _GLFWwindow* window = _glfwPlatformGetTls(&_glfw.contextSlot); + + window->context.wgl.interval = interval; + + if (!window->monitor) + { + if (IsWindowsVistaOrGreater()) + { + BOOL enabled; + + // HACK: Disable WGL swap interval when desktop composition is enabled to + // avoid interfering with DWM vsync + if (SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled) + interval = 0; + } + } + + if (_glfw.wgl.EXT_swap_control) + _glfw.wgl.SwapIntervalEXT(interval); +} + +static int extensionSupportedWGL(const char* extension) +{ + const char* extensions = NULL; + + if (_glfw.wgl.GetExtensionsStringARB) + extensions = _glfw.wgl.GetExtensionsStringARB(wglGetCurrentDC()); + else if (_glfw.wgl.GetExtensionsStringEXT) + extensions = _glfw.wgl.GetExtensionsStringEXT(); + + if (!extensions) + return GLFW_FALSE; + + return _glfwStringInExtensionString(extension, extensions); +} + +static GLFWglproc getProcAddressWGL(const char* procname) +{ + const GLFWglproc proc = (GLFWglproc) wglGetProcAddress(procname); + if (proc) + return proc; + + return (GLFWglproc) GetProcAddress(_glfw.wgl.instance, procname); +} + +// Destroy the OpenGL context +// +static void destroyContextWGL(_GLFWwindow* window) +{ + if (window->context.wgl.handle) + { + wglDeleteContext(window->context.wgl.handle); + window->context.wgl.handle = NULL; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize WGL +// +GLFWbool _glfwInitWGL(void) +{ + PIXELFORMATDESCRIPTOR pfd; + HGLRC prc, rc; + HDC pdc, dc; + + if (_glfw.wgl.instance) + return GLFW_TRUE; + + _glfw.wgl.instance = LoadLibraryA("opengl32.dll"); + if (!_glfw.wgl.instance) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to load opengl32.dll"); + return GLFW_FALSE; + } + + _glfw.wgl.CreateContext = (PFN_wglCreateContext) + GetProcAddress(_glfw.wgl.instance, "wglCreateContext"); + _glfw.wgl.DeleteContext = (PFN_wglDeleteContext) + GetProcAddress(_glfw.wgl.instance, "wglDeleteContext"); + _glfw.wgl.GetProcAddress = (PFN_wglGetProcAddress) + GetProcAddress(_glfw.wgl.instance, "wglGetProcAddress"); + _glfw.wgl.GetCurrentDC = (PFN_wglGetCurrentDC) + GetProcAddress(_glfw.wgl.instance, "wglGetCurrentDC"); + _glfw.wgl.GetCurrentContext = (PFN_wglGetCurrentContext) + GetProcAddress(_glfw.wgl.instance, "wglGetCurrentContext"); + _glfw.wgl.MakeCurrent = (PFN_wglMakeCurrent) + GetProcAddress(_glfw.wgl.instance, "wglMakeCurrent"); + _glfw.wgl.ShareLists = (PFN_wglShareLists) + GetProcAddress(_glfw.wgl.instance, "wglShareLists"); + + // NOTE: A dummy context has to be created for opengl32.dll to load the + // OpenGL ICD, from which we can then query WGL extensions + // NOTE: This code will accept the Microsoft GDI ICD; accelerated context + // creation failure occurs during manual pixel format enumeration + + dc = GetDC(_glfw.win32.helperWindowHandle);; + + ZeroMemory(&pfd, sizeof(pfd)); + pfd.nSize = sizeof(pfd); + pfd.nVersion = 1; + pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; + pfd.iPixelType = PFD_TYPE_RGBA; + pfd.cColorBits = 24; + + if (!SetPixelFormat(dc, ChoosePixelFormat(dc, &pfd), &pfd)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to set pixel format for dummy context"); + return GLFW_FALSE; + } + + rc = wglCreateContext(dc); + if (!rc) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to create dummy context"); + return GLFW_FALSE; + } + + pdc = wglGetCurrentDC(); + prc = wglGetCurrentContext(); + + if (!wglMakeCurrent(dc, rc)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to make dummy context current"); + wglMakeCurrent(pdc, prc); + wglDeleteContext(rc); + return GLFW_FALSE; + } + + // NOTE: Functions must be loaded first as they're needed to retrieve the + // extension string that tells us whether the functions are supported + _glfw.wgl.GetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC) + wglGetProcAddress("wglGetExtensionsStringEXT"); + _glfw.wgl.GetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC) + wglGetProcAddress("wglGetExtensionsStringARB"); + _glfw.wgl.CreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) + wglGetProcAddress("wglCreateContextAttribsARB"); + _glfw.wgl.SwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC) + wglGetProcAddress("wglSwapIntervalEXT"); + _glfw.wgl.GetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC) + wglGetProcAddress("wglGetPixelFormatAttribivARB"); + + // NOTE: WGL_ARB_extensions_string and WGL_EXT_extensions_string are not + // checked below as we are already using them + _glfw.wgl.ARB_multisample = + extensionSupportedWGL("WGL_ARB_multisample"); + _glfw.wgl.ARB_framebuffer_sRGB = + extensionSupportedWGL("WGL_ARB_framebuffer_sRGB"); + _glfw.wgl.EXT_framebuffer_sRGB = + extensionSupportedWGL("WGL_EXT_framebuffer_sRGB"); + _glfw.wgl.ARB_create_context = + extensionSupportedWGL("WGL_ARB_create_context"); + _glfw.wgl.ARB_create_context_profile = + extensionSupportedWGL("WGL_ARB_create_context_profile"); + _glfw.wgl.EXT_create_context_es2_profile = + extensionSupportedWGL("WGL_EXT_create_context_es2_profile"); + _glfw.wgl.ARB_create_context_robustness = + extensionSupportedWGL("WGL_ARB_create_context_robustness"); + _glfw.wgl.ARB_create_context_no_error = + extensionSupportedWGL("WGL_ARB_create_context_no_error"); + _glfw.wgl.EXT_swap_control = + extensionSupportedWGL("WGL_EXT_swap_control"); + _glfw.wgl.EXT_colorspace = + extensionSupportedWGL("WGL_EXT_colorspace"); + _glfw.wgl.ARB_pixel_format = + extensionSupportedWGL("WGL_ARB_pixel_format"); + _glfw.wgl.ARB_context_flush_control = + extensionSupportedWGL("WGL_ARB_context_flush_control"); + + wglMakeCurrent(pdc, prc); + wglDeleteContext(rc); + return GLFW_TRUE; +} + +// Terminate WGL +// +void _glfwTerminateWGL(void) +{ + if (_glfw.wgl.instance) + FreeLibrary(_glfw.wgl.instance); +} + +#define setAttrib(a, v) \ +{ \ + assert((size_t) (index + 1) < sizeof(attribs) / sizeof(attribs[0])); \ + attribs[index++] = a; \ + attribs[index++] = v; \ +} + +// Create the OpenGL or OpenGL ES context +// +GLFWbool _glfwCreateContextWGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + int attribs[40]; + int pixelFormat; + PIXELFORMATDESCRIPTOR pfd; + HGLRC share = NULL; + + if (ctxconfig->share) + share = ctxconfig->share->context.wgl.handle; + + window->context.wgl.dc = GetDC(window->win32.handle); + if (!window->context.wgl.dc) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "WGL: Failed to retrieve DC for window"); + return GLFW_FALSE; + } + + pixelFormat = choosePixelFormat(window, ctxconfig, fbconfig); + if (!pixelFormat) + return GLFW_FALSE; + + if (!DescribePixelFormat(window->context.wgl.dc, + pixelFormat, sizeof(pfd), &pfd)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to retrieve PFD for selected pixel format"); + return GLFW_FALSE; + } + + if (!SetPixelFormat(window->context.wgl.dc, pixelFormat, &pfd)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to set selected pixel format"); + return GLFW_FALSE; + } + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if (ctxconfig->forward) + { + if (!_glfw.wgl.ARB_create_context) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: A forward compatible OpenGL context requested but WGL_ARB_create_context is unavailable"); + return GLFW_FALSE; + } + } + + if (ctxconfig->profile) + { + if (!_glfw.wgl.ARB_create_context_profile) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: OpenGL profile requested but WGL_ARB_create_context_profile is unavailable"); + return GLFW_FALSE; + } + } + } + else + { + if (!_glfw.wgl.ARB_create_context || + !_glfw.wgl.ARB_create_context_profile || + !_glfw.wgl.EXT_create_context_es2_profile) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "WGL: OpenGL ES requested but WGL_ARB_create_context_es2_profile is unavailable"); + return GLFW_FALSE; + } + } + + if (_glfw.wgl.ARB_create_context) + { + int index = 0, mask = 0, flags = 0; + + if (ctxconfig->client == GLFW_OPENGL_API) + { + if (ctxconfig->forward) + flags |= WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB; + + if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) + mask |= WGL_CONTEXT_CORE_PROFILE_BIT_ARB; + else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) + mask |= WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB; + } + else + mask |= WGL_CONTEXT_ES2_PROFILE_BIT_EXT; + + if (ctxconfig->debug) + flags |= WGL_CONTEXT_DEBUG_BIT_ARB; + + if (ctxconfig->robustness) + { + if (_glfw.wgl.ARB_create_context_robustness) + { + if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION) + { + setAttrib(WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, + WGL_NO_RESET_NOTIFICATION_ARB); + } + else if (ctxconfig->robustness == GLFW_LOSE_CONTEXT_ON_RESET) + { + setAttrib(WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB, + WGL_LOSE_CONTEXT_ON_RESET_ARB); + } + + flags |= WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB; + } + } + + if (ctxconfig->release) + { + if (_glfw.wgl.ARB_context_flush_control) + { + if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_NONE) + { + setAttrib(WGL_CONTEXT_RELEASE_BEHAVIOR_ARB, + WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB); + } + else if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_FLUSH) + { + setAttrib(WGL_CONTEXT_RELEASE_BEHAVIOR_ARB, + WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB); + } + } + } + + if (ctxconfig->noerror) + { + if (_glfw.wgl.ARB_create_context_no_error) + setAttrib(WGL_CONTEXT_OPENGL_NO_ERROR_ARB, GLFW_TRUE); + } + + // NOTE: Only request an explicitly versioned context when necessary, as + // explicitly requesting version 1.0 does not always return the + // highest version supported by the driver + if (ctxconfig->major != 1 || ctxconfig->minor != 0) + { + setAttrib(WGL_CONTEXT_MAJOR_VERSION_ARB, ctxconfig->major); + setAttrib(WGL_CONTEXT_MINOR_VERSION_ARB, ctxconfig->minor); + } + + if (flags) + setAttrib(WGL_CONTEXT_FLAGS_ARB, flags); + + if (mask) + setAttrib(WGL_CONTEXT_PROFILE_MASK_ARB, mask); + + setAttrib(0, 0); + + window->context.wgl.handle = + _glfw.wgl.CreateContextAttribsARB(window->context.wgl.dc, + share, attribs); + if (!window->context.wgl.handle) + { + const DWORD error = GetLastError(); + + if (error == (0xc0070000 | ERROR_INVALID_VERSION_ARB)) + { + if (ctxconfig->client == GLFW_OPENGL_API) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: Driver does not support OpenGL version %i.%i", + ctxconfig->major, + ctxconfig->minor); + } + else + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: Driver does not support OpenGL ES version %i.%i", + ctxconfig->major, + ctxconfig->minor); + } + } + else if (error == (0xc0070000 | ERROR_INVALID_PROFILE_ARB)) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: Driver does not support the requested OpenGL profile"); + } + else if (error == (0xc0070000 | ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB)) + { + _glfwInputError(GLFW_INVALID_VALUE, + "WGL: The share context is not compatible with the requested context"); + } + else + { + if (ctxconfig->client == GLFW_OPENGL_API) + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: Failed to create OpenGL context"); + } + else + { + _glfwInputError(GLFW_VERSION_UNAVAILABLE, + "WGL: Failed to create OpenGL ES context"); + } + } + + return GLFW_FALSE; + } + } + else + { + window->context.wgl.handle = wglCreateContext(window->context.wgl.dc); + if (!window->context.wgl.handle) + { + _glfwInputErrorWin32(GLFW_VERSION_UNAVAILABLE, + "WGL: Failed to create OpenGL context"); + return GLFW_FALSE; + } + + if (share) + { + if (!wglShareLists(share, window->context.wgl.handle)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "WGL: Failed to enable sharing with specified OpenGL context"); + return GLFW_FALSE; + } + } + } + + window->context.makeCurrent = makeContextCurrentWGL; + window->context.swapBuffers = swapBuffersWGL; + window->context.swapInterval = swapIntervalWGL; + window->context.extensionSupported = extensionSupportedWGL; + window->context.getProcAddress = getProcAddressWGL; + window->context.destroy = destroyContextWGL; + + return GLFW_TRUE; +} + +#undef setAttrib + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (window->context.client == GLFW_NO_API) + { + _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); + return NULL; + } + + return window->context.wgl.handle; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.h new file mode 100644 index 0000000..c754038 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wgl_context.h @@ -0,0 +1,159 @@ +//======================================================================== +// GLFW 3.3 WGL - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_TYPE_RGBA_ARB 0x202b +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201a +#define WGL_ALPHA_BITS_ARB 0x201b +#define WGL_ALPHA_SHIFT_ARB 0x201c +#define WGL_ACCUM_BITS_ARB 0x201d +#define WGL_ACCUM_RED_BITS_ARB 0x201e +#define WGL_ACCUM_GREEN_BITS_ARB 0x201f +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_STEREO_ARB 0x2012 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_SAMPLES_ARB 0x2042 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20a9 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31b3 +#define WGL_COLORSPACE_EXT 0x309d +#define WGL_COLORSPACE_SRGB_EXT 0x3089 + +#define ERROR_INVALID_VERSION_ARB 0x2095 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC)(int); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC,int,int,UINT,const int*,int*); +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void); +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC); +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC,HGLRC,const int*); + +typedef HGLRC (WINAPI * PFN_wglCreateContext)(HDC); +typedef BOOL (WINAPI * PFN_wglDeleteContext)(HGLRC); +typedef PROC (WINAPI * PFN_wglGetProcAddress)(LPCSTR); +typedef HDC (WINAPI * PFN_wglGetCurrentDC)(void); +typedef HGLRC (WINAPI * PFN_wglGetCurrentContext)(void); +typedef BOOL (WINAPI * PFN_wglMakeCurrent)(HDC,HGLRC); +typedef BOOL (WINAPI * PFN_wglShareLists)(HGLRC,HGLRC); + +// opengl32.dll function pointer typedefs +#define wglCreateContext _glfw.wgl.CreateContext +#define wglDeleteContext _glfw.wgl.DeleteContext +#define wglGetProcAddress _glfw.wgl.GetProcAddress +#define wglGetCurrentDC _glfw.wgl.GetCurrentDC +#define wglGetCurrentContext _glfw.wgl.GetCurrentContext +#define wglMakeCurrent _glfw.wgl.MakeCurrent +#define wglShareLists _glfw.wgl.ShareLists + +#define _GLFW_RECREATION_NOT_NEEDED 0 +#define _GLFW_RECREATION_REQUIRED 1 +#define _GLFW_RECREATION_IMPOSSIBLE 2 + +#define _GLFW_PLATFORM_CONTEXT_STATE _GLFWcontextWGL wgl +#define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE _GLFWlibraryWGL wgl + + +// WGL-specific per-context data +// +typedef struct _GLFWcontextWGL +{ + HDC dc; + HGLRC handle; + int interval; + +} _GLFWcontextWGL; + +// WGL-specific global data +// +typedef struct _GLFWlibraryWGL +{ + HINSTANCE instance; + PFN_wglCreateContext CreateContext; + PFN_wglDeleteContext DeleteContext; + PFN_wglGetProcAddress GetProcAddress; + PFN_wglGetCurrentDC GetCurrentDC; + PFN_wglGetCurrentContext GetCurrentContext; + PFN_wglMakeCurrent MakeCurrent; + PFN_wglShareLists ShareLists; + + PFNWGLSWAPINTERVALEXTPROC SwapIntervalEXT; + PFNWGLGETPIXELFORMATATTRIBIVARBPROC GetPixelFormatAttribivARB; + PFNWGLGETEXTENSIONSSTRINGEXTPROC GetExtensionsStringEXT; + PFNWGLGETEXTENSIONSSTRINGARBPROC GetExtensionsStringARB; + PFNWGLCREATECONTEXTATTRIBSARBPROC CreateContextAttribsARB; + GLFWbool EXT_swap_control; + GLFWbool EXT_colorspace; + GLFWbool ARB_multisample; + GLFWbool ARB_framebuffer_sRGB; + GLFWbool EXT_framebuffer_sRGB; + GLFWbool ARB_pixel_format; + GLFWbool ARB_create_context; + GLFWbool ARB_create_context_profile; + GLFWbool EXT_create_context_es2_profile; + GLFWbool ARB_create_context_robustness; + GLFWbool ARB_create_context_no_error; + GLFWbool ARB_context_flush_control; + +} _GLFWlibraryWGL; + + +GLFWbool _glfwInitWGL(void); +void _glfwTerminateWGL(void); +GLFWbool _glfwCreateContextWGL(_GLFWwindow* window, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_init.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_init.c new file mode 100644 index 0000000..3ee5eb8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_init.c @@ -0,0 +1,627 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + +static const GUID _glfw_GUID_DEVINTERFACE_HID = + {0x4d1e55b2,0xf16f,0x11cf,{0x88,0xcb,0x00,0x11,0x11,0x00,0x00,0x30}}; + +#define GUID_DEVINTERFACE_HID _glfw_GUID_DEVINTERFACE_HID + +#if defined(_GLFW_USE_HYBRID_HPG) || defined(_GLFW_USE_OPTIMUS_HPG) + +// Executables (but not DLLs) exporting this symbol with this value will be +// automatically directed to the high-performance GPU on Nvidia Optimus systems +// with up-to-date drivers +// +__declspec(dllexport) DWORD NvOptimusEnablement = 1; + +// Executables (but not DLLs) exporting this symbol with this value will be +// automatically directed to the high-performance GPU on AMD PowerXpress systems +// with up-to-date drivers +// +__declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; + +#endif // _GLFW_USE_HYBRID_HPG + +#if defined(_GLFW_BUILD_DLL) + +// GLFW DLL entry point +// +BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved) +{ + return TRUE; +} + +#endif // _GLFW_BUILD_DLL + +// Load necessary libraries (DLLs) +// +static GLFWbool loadLibraries(void) +{ + _glfw.win32.winmm.instance = LoadLibraryA("winmm.dll"); + if (!_glfw.win32.winmm.instance) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to load winmm.dll"); + return GLFW_FALSE; + } + + _glfw.win32.winmm.GetTime = (PFN_timeGetTime) + GetProcAddress(_glfw.win32.winmm.instance, "timeGetTime"); + + _glfw.win32.user32.instance = LoadLibraryA("user32.dll"); + if (!_glfw.win32.user32.instance) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to load user32.dll"); + return GLFW_FALSE; + } + + _glfw.win32.user32.SetProcessDPIAware_ = (PFN_SetProcessDPIAware) + GetProcAddress(_glfw.win32.user32.instance, "SetProcessDPIAware"); + _glfw.win32.user32.ChangeWindowMessageFilterEx_ = (PFN_ChangeWindowMessageFilterEx) + GetProcAddress(_glfw.win32.user32.instance, "ChangeWindowMessageFilterEx"); + _glfw.win32.user32.EnableNonClientDpiScaling_ = (PFN_EnableNonClientDpiScaling) + GetProcAddress(_glfw.win32.user32.instance, "EnableNonClientDpiScaling"); + _glfw.win32.user32.SetProcessDpiAwarenessContext_ = (PFN_SetProcessDpiAwarenessContext) + GetProcAddress(_glfw.win32.user32.instance, "SetProcessDpiAwarenessContext"); + _glfw.win32.user32.GetDpiForWindow_ = (PFN_GetDpiForWindow) + GetProcAddress(_glfw.win32.user32.instance, "GetDpiForWindow"); + _glfw.win32.user32.AdjustWindowRectExForDpi_ = (PFN_AdjustWindowRectExForDpi) + GetProcAddress(_glfw.win32.user32.instance, "AdjustWindowRectExForDpi"); + + _glfw.win32.dinput8.instance = LoadLibraryA("dinput8.dll"); + if (_glfw.win32.dinput8.instance) + { + _glfw.win32.dinput8.Create = (PFN_DirectInput8Create) + GetProcAddress(_glfw.win32.dinput8.instance, "DirectInput8Create"); + } + + { + int i; + const char* names[] = + { + "xinput1_4.dll", + "xinput1_3.dll", + "xinput9_1_0.dll", + "xinput1_2.dll", + "xinput1_1.dll", + NULL + }; + + for (i = 0; names[i]; i++) + { + _glfw.win32.xinput.instance = LoadLibraryA(names[i]); + if (_glfw.win32.xinput.instance) + { + _glfw.win32.xinput.GetCapabilities = (PFN_XInputGetCapabilities) + GetProcAddress(_glfw.win32.xinput.instance, "XInputGetCapabilities"); + _glfw.win32.xinput.GetState = (PFN_XInputGetState) + GetProcAddress(_glfw.win32.xinput.instance, "XInputGetState"); + + break; + } + } + } + + _glfw.win32.dwmapi.instance = LoadLibraryA("dwmapi.dll"); + if (_glfw.win32.dwmapi.instance) + { + _glfw.win32.dwmapi.IsCompositionEnabled = (PFN_DwmIsCompositionEnabled) + GetProcAddress(_glfw.win32.dwmapi.instance, "DwmIsCompositionEnabled"); + _glfw.win32.dwmapi.Flush = (PFN_DwmFlush) + GetProcAddress(_glfw.win32.dwmapi.instance, "DwmFlush"); + _glfw.win32.dwmapi.EnableBlurBehindWindow = (PFN_DwmEnableBlurBehindWindow) + GetProcAddress(_glfw.win32.dwmapi.instance, "DwmEnableBlurBehindWindow"); + } + + _glfw.win32.shcore.instance = LoadLibraryA("shcore.dll"); + if (_glfw.win32.shcore.instance) + { + _glfw.win32.shcore.SetProcessDpiAwareness_ = (PFN_SetProcessDpiAwareness) + GetProcAddress(_glfw.win32.shcore.instance, "SetProcessDpiAwareness"); + _glfw.win32.shcore.GetDpiForMonitor_ = (PFN_GetDpiForMonitor) + GetProcAddress(_glfw.win32.shcore.instance, "GetDpiForMonitor"); + } + + _glfw.win32.ntdll.instance = LoadLibraryA("ntdll.dll"); + if (_glfw.win32.ntdll.instance) + { + _glfw.win32.ntdll.RtlVerifyVersionInfo_ = (PFN_RtlVerifyVersionInfo) + GetProcAddress(_glfw.win32.ntdll.instance, "RtlVerifyVersionInfo"); + } + + return GLFW_TRUE; +} + +// Unload used libraries (DLLs) +// +static void freeLibraries(void) +{ + if (_glfw.win32.xinput.instance) + FreeLibrary(_glfw.win32.xinput.instance); + + if (_glfw.win32.dinput8.instance) + FreeLibrary(_glfw.win32.dinput8.instance); + + if (_glfw.win32.winmm.instance) + FreeLibrary(_glfw.win32.winmm.instance); + + if (_glfw.win32.user32.instance) + FreeLibrary(_glfw.win32.user32.instance); + + if (_glfw.win32.dwmapi.instance) + FreeLibrary(_glfw.win32.dwmapi.instance); + + if (_glfw.win32.shcore.instance) + FreeLibrary(_glfw.win32.shcore.instance); + + if (_glfw.win32.ntdll.instance) + FreeLibrary(_glfw.win32.ntdll.instance); +} + +// Create key code translation tables +// +static void createKeyTables(void) +{ + int scancode; + + memset(_glfw.win32.keycodes, -1, sizeof(_glfw.win32.keycodes)); + memset(_glfw.win32.scancodes, -1, sizeof(_glfw.win32.scancodes)); + + _glfw.win32.keycodes[0x00B] = GLFW_KEY_0; + _glfw.win32.keycodes[0x002] = GLFW_KEY_1; + _glfw.win32.keycodes[0x003] = GLFW_KEY_2; + _glfw.win32.keycodes[0x004] = GLFW_KEY_3; + _glfw.win32.keycodes[0x005] = GLFW_KEY_4; + _glfw.win32.keycodes[0x006] = GLFW_KEY_5; + _glfw.win32.keycodes[0x007] = GLFW_KEY_6; + _glfw.win32.keycodes[0x008] = GLFW_KEY_7; + _glfw.win32.keycodes[0x009] = GLFW_KEY_8; + _glfw.win32.keycodes[0x00A] = GLFW_KEY_9; + _glfw.win32.keycodes[0x01E] = GLFW_KEY_A; + _glfw.win32.keycodes[0x030] = GLFW_KEY_B; + _glfw.win32.keycodes[0x02E] = GLFW_KEY_C; + _glfw.win32.keycodes[0x020] = GLFW_KEY_D; + _glfw.win32.keycodes[0x012] = GLFW_KEY_E; + _glfw.win32.keycodes[0x021] = GLFW_KEY_F; + _glfw.win32.keycodes[0x022] = GLFW_KEY_G; + _glfw.win32.keycodes[0x023] = GLFW_KEY_H; + _glfw.win32.keycodes[0x017] = GLFW_KEY_I; + _glfw.win32.keycodes[0x024] = GLFW_KEY_J; + _glfw.win32.keycodes[0x025] = GLFW_KEY_K; + _glfw.win32.keycodes[0x026] = GLFW_KEY_L; + _glfw.win32.keycodes[0x032] = GLFW_KEY_M; + _glfw.win32.keycodes[0x031] = GLFW_KEY_N; + _glfw.win32.keycodes[0x018] = GLFW_KEY_O; + _glfw.win32.keycodes[0x019] = GLFW_KEY_P; + _glfw.win32.keycodes[0x010] = GLFW_KEY_Q; + _glfw.win32.keycodes[0x013] = GLFW_KEY_R; + _glfw.win32.keycodes[0x01F] = GLFW_KEY_S; + _glfw.win32.keycodes[0x014] = GLFW_KEY_T; + _glfw.win32.keycodes[0x016] = GLFW_KEY_U; + _glfw.win32.keycodes[0x02F] = GLFW_KEY_V; + _glfw.win32.keycodes[0x011] = GLFW_KEY_W; + _glfw.win32.keycodes[0x02D] = GLFW_KEY_X; + _glfw.win32.keycodes[0x015] = GLFW_KEY_Y; + _glfw.win32.keycodes[0x02C] = GLFW_KEY_Z; + + _glfw.win32.keycodes[0x028] = GLFW_KEY_APOSTROPHE; + _glfw.win32.keycodes[0x02B] = GLFW_KEY_BACKSLASH; + _glfw.win32.keycodes[0x033] = GLFW_KEY_COMMA; + _glfw.win32.keycodes[0x00D] = GLFW_KEY_EQUAL; + _glfw.win32.keycodes[0x029] = GLFW_KEY_GRAVE_ACCENT; + _glfw.win32.keycodes[0x01A] = GLFW_KEY_LEFT_BRACKET; + _glfw.win32.keycodes[0x00C] = GLFW_KEY_MINUS; + _glfw.win32.keycodes[0x034] = GLFW_KEY_PERIOD; + _glfw.win32.keycodes[0x01B] = GLFW_KEY_RIGHT_BRACKET; + _glfw.win32.keycodes[0x027] = GLFW_KEY_SEMICOLON; + _glfw.win32.keycodes[0x035] = GLFW_KEY_SLASH; + _glfw.win32.keycodes[0x056] = GLFW_KEY_WORLD_2; + + _glfw.win32.keycodes[0x00E] = GLFW_KEY_BACKSPACE; + _glfw.win32.keycodes[0x153] = GLFW_KEY_DELETE; + _glfw.win32.keycodes[0x14F] = GLFW_KEY_END; + _glfw.win32.keycodes[0x01C] = GLFW_KEY_ENTER; + _glfw.win32.keycodes[0x001] = GLFW_KEY_ESCAPE; + _glfw.win32.keycodes[0x147] = GLFW_KEY_HOME; + _glfw.win32.keycodes[0x152] = GLFW_KEY_INSERT; + _glfw.win32.keycodes[0x15D] = GLFW_KEY_MENU; + _glfw.win32.keycodes[0x151] = GLFW_KEY_PAGE_DOWN; + _glfw.win32.keycodes[0x149] = GLFW_KEY_PAGE_UP; + _glfw.win32.keycodes[0x045] = GLFW_KEY_PAUSE; + _glfw.win32.keycodes[0x146] = GLFW_KEY_PAUSE; + _glfw.win32.keycodes[0x039] = GLFW_KEY_SPACE; + _glfw.win32.keycodes[0x00F] = GLFW_KEY_TAB; + _glfw.win32.keycodes[0x03A] = GLFW_KEY_CAPS_LOCK; + _glfw.win32.keycodes[0x145] = GLFW_KEY_NUM_LOCK; + _glfw.win32.keycodes[0x046] = GLFW_KEY_SCROLL_LOCK; + _glfw.win32.keycodes[0x03B] = GLFW_KEY_F1; + _glfw.win32.keycodes[0x03C] = GLFW_KEY_F2; + _glfw.win32.keycodes[0x03D] = GLFW_KEY_F3; + _glfw.win32.keycodes[0x03E] = GLFW_KEY_F4; + _glfw.win32.keycodes[0x03F] = GLFW_KEY_F5; + _glfw.win32.keycodes[0x040] = GLFW_KEY_F6; + _glfw.win32.keycodes[0x041] = GLFW_KEY_F7; + _glfw.win32.keycodes[0x042] = GLFW_KEY_F8; + _glfw.win32.keycodes[0x043] = GLFW_KEY_F9; + _glfw.win32.keycodes[0x044] = GLFW_KEY_F10; + _glfw.win32.keycodes[0x057] = GLFW_KEY_F11; + _glfw.win32.keycodes[0x058] = GLFW_KEY_F12; + _glfw.win32.keycodes[0x064] = GLFW_KEY_F13; + _glfw.win32.keycodes[0x065] = GLFW_KEY_F14; + _glfw.win32.keycodes[0x066] = GLFW_KEY_F15; + _glfw.win32.keycodes[0x067] = GLFW_KEY_F16; + _glfw.win32.keycodes[0x068] = GLFW_KEY_F17; + _glfw.win32.keycodes[0x069] = GLFW_KEY_F18; + _glfw.win32.keycodes[0x06A] = GLFW_KEY_F19; + _glfw.win32.keycodes[0x06B] = GLFW_KEY_F20; + _glfw.win32.keycodes[0x06C] = GLFW_KEY_F21; + _glfw.win32.keycodes[0x06D] = GLFW_KEY_F22; + _glfw.win32.keycodes[0x06E] = GLFW_KEY_F23; + _glfw.win32.keycodes[0x076] = GLFW_KEY_F24; + _glfw.win32.keycodes[0x038] = GLFW_KEY_LEFT_ALT; + _glfw.win32.keycodes[0x01D] = GLFW_KEY_LEFT_CONTROL; + _glfw.win32.keycodes[0x02A] = GLFW_KEY_LEFT_SHIFT; + _glfw.win32.keycodes[0x15B] = GLFW_KEY_LEFT_SUPER; + _glfw.win32.keycodes[0x137] = GLFW_KEY_PRINT_SCREEN; + _glfw.win32.keycodes[0x138] = GLFW_KEY_RIGHT_ALT; + _glfw.win32.keycodes[0x11D] = GLFW_KEY_RIGHT_CONTROL; + _glfw.win32.keycodes[0x036] = GLFW_KEY_RIGHT_SHIFT; + _glfw.win32.keycodes[0x15C] = GLFW_KEY_RIGHT_SUPER; + _glfw.win32.keycodes[0x150] = GLFW_KEY_DOWN; + _glfw.win32.keycodes[0x14B] = GLFW_KEY_LEFT; + _glfw.win32.keycodes[0x14D] = GLFW_KEY_RIGHT; + _glfw.win32.keycodes[0x148] = GLFW_KEY_UP; + + _glfw.win32.keycodes[0x052] = GLFW_KEY_KP_0; + _glfw.win32.keycodes[0x04F] = GLFW_KEY_KP_1; + _glfw.win32.keycodes[0x050] = GLFW_KEY_KP_2; + _glfw.win32.keycodes[0x051] = GLFW_KEY_KP_3; + _glfw.win32.keycodes[0x04B] = GLFW_KEY_KP_4; + _glfw.win32.keycodes[0x04C] = GLFW_KEY_KP_5; + _glfw.win32.keycodes[0x04D] = GLFW_KEY_KP_6; + _glfw.win32.keycodes[0x047] = GLFW_KEY_KP_7; + _glfw.win32.keycodes[0x048] = GLFW_KEY_KP_8; + _glfw.win32.keycodes[0x049] = GLFW_KEY_KP_9; + _glfw.win32.keycodes[0x04E] = GLFW_KEY_KP_ADD; + _glfw.win32.keycodes[0x053] = GLFW_KEY_KP_DECIMAL; + _glfw.win32.keycodes[0x135] = GLFW_KEY_KP_DIVIDE; + _glfw.win32.keycodes[0x11C] = GLFW_KEY_KP_ENTER; + _glfw.win32.keycodes[0x059] = GLFW_KEY_KP_EQUAL; + _glfw.win32.keycodes[0x037] = GLFW_KEY_KP_MULTIPLY; + _glfw.win32.keycodes[0x04A] = GLFW_KEY_KP_SUBTRACT; + + for (scancode = 0; scancode < 512; scancode++) + { + if (_glfw.win32.keycodes[scancode] > 0) + _glfw.win32.scancodes[_glfw.win32.keycodes[scancode]] = scancode; + } +} + +// Creates a dummy window for behind-the-scenes work +// +static HWND createHelperWindow(void) +{ + MSG msg; + HWND window = CreateWindowExW(WS_EX_OVERLAPPEDWINDOW, + _GLFW_WNDCLASSNAME, + L"GLFW message window", + WS_CLIPSIBLINGS | WS_CLIPCHILDREN, + 0, 0, 1, 1, + NULL, NULL, + GetModuleHandleW(NULL), + NULL); + if (!window) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create helper window"); + return NULL; + } + + // HACK: The command to the first ShowWindow call is ignored if the parent + // process passed along a STARTUPINFO, so clear that with a no-op call + ShowWindow(window, SW_HIDE); + + // Register for HID device notifications + { + DEV_BROADCAST_DEVICEINTERFACE_W dbi; + ZeroMemory(&dbi, sizeof(dbi)); + dbi.dbcc_size = sizeof(dbi); + dbi.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE; + dbi.dbcc_classguid = GUID_DEVINTERFACE_HID; + + _glfw.win32.deviceNotificationHandle = + RegisterDeviceNotificationW(window, + (DEV_BROADCAST_HDR*) &dbi, + DEVICE_NOTIFY_WINDOW_HANDLE); + } + + while (PeekMessageW(&msg, _glfw.win32.helperWindowHandle, 0, 0, PM_REMOVE)) + { + TranslateMessage(&msg); + DispatchMessageW(&msg); + } + + return window; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Returns a wide string version of the specified UTF-8 string +// +WCHAR* _glfwCreateWideStringFromUTF8Win32(const char* source) +{ + WCHAR* target; + int count; + + count = MultiByteToWideChar(CP_UTF8, 0, source, -1, NULL, 0); + if (!count) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to convert string from UTF-8"); + return NULL; + } + + target = calloc(count, sizeof(WCHAR)); + + if (!MultiByteToWideChar(CP_UTF8, 0, source, -1, target, count)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to convert string from UTF-8"); + free(target); + return NULL; + } + + return target; +} + +// Returns a UTF-8 string version of the specified wide string +// +char* _glfwCreateUTF8FromWideStringWin32(const WCHAR* source) +{ + char* target; + int size; + + size = WideCharToMultiByte(CP_UTF8, 0, source, -1, NULL, 0, NULL, NULL); + if (!size) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to convert string to UTF-8"); + return NULL; + } + + target = calloc(size, 1); + + if (!WideCharToMultiByte(CP_UTF8, 0, source, -1, target, size, NULL, NULL)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to convert string to UTF-8"); + free(target); + return NULL; + } + + return target; +} + +// Reports the specified error, appending information about the last Win32 error +// +void _glfwInputErrorWin32(int error, const char* description) +{ + WCHAR buffer[_GLFW_MESSAGE_SIZE] = L""; + char message[_GLFW_MESSAGE_SIZE] = ""; + + FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS | + FORMAT_MESSAGE_MAX_WIDTH_MASK, + NULL, + GetLastError() & 0xffff, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + buffer, + sizeof(buffer), + NULL); + WideCharToMultiByte(CP_UTF8, 0, buffer, -1, message, sizeof(message), NULL, NULL); + + _glfwInputError(error, "%s: %s", description, message); +} + +// Updates key names according to the current keyboard layout +// +void _glfwUpdateKeyNamesWin32(void) +{ + int key; + BYTE state[256] = {0}; + + memset(_glfw.win32.keynames, 0, sizeof(_glfw.win32.keynames)); + + for (key = GLFW_KEY_SPACE; key <= GLFW_KEY_LAST; key++) + { + UINT vk; + int scancode, length; + WCHAR chars[16]; + + scancode = _glfw.win32.scancodes[key]; + if (scancode == -1) + continue; + + if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_ADD) + { + const UINT vks[] = { + VK_NUMPAD0, VK_NUMPAD1, VK_NUMPAD2, VK_NUMPAD3, + VK_NUMPAD4, VK_NUMPAD5, VK_NUMPAD6, VK_NUMPAD7, + VK_NUMPAD8, VK_NUMPAD9, VK_DECIMAL, VK_DIVIDE, + VK_MULTIPLY, VK_SUBTRACT, VK_ADD + }; + + vk = vks[key - GLFW_KEY_KP_0]; + } + else + vk = MapVirtualKey(scancode, MAPVK_VSC_TO_VK); + + length = ToUnicode(vk, scancode, state, + chars, sizeof(chars) / sizeof(WCHAR), + 0); + + if (length == -1) + { + length = ToUnicode(vk, scancode, state, + chars, sizeof(chars) / sizeof(WCHAR), + 0); + } + + if (length < 1) + continue; + + WideCharToMultiByte(CP_UTF8, 0, chars, 1, + _glfw.win32.keynames[key], + sizeof(_glfw.win32.keynames[key]), + NULL, NULL); + } +} + +// Replacement for IsWindowsVersionOrGreater as MinGW lacks versionhelpers.h +// +BOOL _glfwIsWindowsVersionOrGreaterWin32(WORD major, WORD minor, WORD sp) +{ + OSVERSIONINFOEXW osvi = { sizeof(osvi), major, minor, 0, 0, {0}, sp }; + DWORD mask = VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR; + ULONGLONG cond = VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL); + cond = VerSetConditionMask(cond, VER_MINORVERSION, VER_GREATER_EQUAL); + cond = VerSetConditionMask(cond, VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL); + // HACK: Use RtlVerifyVersionInfo instead of VerifyVersionInfoW as the + // latter lies unless the user knew to embedd a non-default manifest + // announcing support for Windows 10 via supportedOS GUID + return RtlVerifyVersionInfo(&osvi, mask, cond) == 0; +} + +// Checks whether we are on at least the specified build of Windows 10 +// +BOOL _glfwIsWindows10BuildOrGreaterWin32(WORD build) +{ + OSVERSIONINFOEXW osvi = { sizeof(osvi), 10, 0, build }; + DWORD mask = VER_MAJORVERSION | VER_MINORVERSION | VER_BUILDNUMBER; + ULONGLONG cond = VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL); + cond = VerSetConditionMask(cond, VER_MINORVERSION, VER_GREATER_EQUAL); + cond = VerSetConditionMask(cond, VER_BUILDNUMBER, VER_GREATER_EQUAL); + // HACK: Use RtlVerifyVersionInfo instead of VerifyVersionInfoW as the + // latter lies unless the user knew to embedd a non-default manifest + // announcing support for Windows 10 via supportedOS GUID + return RtlVerifyVersionInfo(&osvi, mask, cond) == 0; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void) +{ + // To make SetForegroundWindow work as we want, we need to fiddle + // with the FOREGROUNDLOCKTIMEOUT system setting (we do this as early + // as possible in the hope of still being the foreground process) + SystemParametersInfoW(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, + &_glfw.win32.foregroundLockTimeout, 0); + SystemParametersInfoW(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, UIntToPtr(0), + SPIF_SENDCHANGE); + + if (!loadLibraries()) + return GLFW_FALSE; + + createKeyTables(); + _glfwUpdateKeyNamesWin32(); + + if (_glfwIsWindows10CreatorsUpdateOrGreaterWin32()) + SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2); + else if (IsWindows8Point1OrGreater()) + SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE); + else if (IsWindowsVistaOrGreater()) + SetProcessDPIAware(); + + if (!_glfwRegisterWindowClassWin32()) + return GLFW_FALSE; + + _glfw.win32.helperWindowHandle = createHelperWindow(); + if (!_glfw.win32.helperWindowHandle) + return GLFW_FALSE; + + _glfwInitTimerWin32(); + _glfwInitJoysticksWin32(); + + _glfwPollMonitorsWin32(); + return GLFW_TRUE; +} + +void _glfwPlatformTerminate(void) +{ + if (_glfw.win32.deviceNotificationHandle) + UnregisterDeviceNotification(_glfw.win32.deviceNotificationHandle); + + if (_glfw.win32.helperWindowHandle) + DestroyWindow(_glfw.win32.helperWindowHandle); + + _glfwUnregisterWindowClassWin32(); + + // Restore previous foreground lock timeout system setting + SystemParametersInfoW(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, + UIntToPtr(_glfw.win32.foregroundLockTimeout), + SPIF_SENDCHANGE); + + free(_glfw.win32.clipboardString); + free(_glfw.win32.rawInput); + + _glfwTerminateWGL(); + _glfwTerminateEGL(); + + _glfwTerminateJoysticksWin32(); + + freeLibraries(); +} + +const char* _glfwPlatformGetVersionString(void) +{ + return _GLFW_VERSION_NUMBER " Win32 WGL EGL" +#if defined(__MINGW32__) + " MinGW" +#elif defined(_MSC_VER) + " VisualC" +#endif +#if defined(_GLFW_USE_HYBRID_HPG) || defined(_GLFW_USE_OPTIMUS_HPG) + " hybrid-GPU" +#endif +#if defined(_GLFW_BUILD_DLL) + " DLL" +#endif + ; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.c new file mode 100644 index 0000000..5812396 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.c @@ -0,0 +1,753 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + +#define _GLFW_TYPE_AXIS 0 +#define _GLFW_TYPE_SLIDER 1 +#define _GLFW_TYPE_BUTTON 2 +#define _GLFW_TYPE_POV 3 + +// Data produced with DirectInput device object enumeration +// +typedef struct _GLFWobjenumWin32 +{ + IDirectInputDevice8W* device; + _GLFWjoyobjectWin32* objects; + int objectCount; + int axisCount; + int sliderCount; + int buttonCount; + int povCount; +} _GLFWobjenumWin32; + +// Define local copies of the necessary GUIDs +// +static const GUID _glfw_IID_IDirectInput8W = + {0xbf798031,0x483a,0x4da2,{0xaa,0x99,0x5d,0x64,0xed,0x36,0x97,0x00}}; +static const GUID _glfw_GUID_XAxis = + {0xa36d02e0,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_YAxis = + {0xa36d02e1,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_ZAxis = + {0xa36d02e2,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_RxAxis = + {0xa36d02f4,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_RyAxis = + {0xa36d02f5,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_RzAxis = + {0xa36d02e3,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_Slider = + {0xa36d02e4,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; +static const GUID _glfw_GUID_POV = + {0xa36d02f2,0xc9f3,0x11cf,{0xbf,0xc7,0x44,0x45,0x53,0x54,0x00,0x00}}; + +#define IID_IDirectInput8W _glfw_IID_IDirectInput8W +#define GUID_XAxis _glfw_GUID_XAxis +#define GUID_YAxis _glfw_GUID_YAxis +#define GUID_ZAxis _glfw_GUID_ZAxis +#define GUID_RxAxis _glfw_GUID_RxAxis +#define GUID_RyAxis _glfw_GUID_RyAxis +#define GUID_RzAxis _glfw_GUID_RzAxis +#define GUID_Slider _glfw_GUID_Slider +#define GUID_POV _glfw_GUID_POV + +// Object data array for our clone of c_dfDIJoystick +// Generated with https://github.com/elmindreda/c_dfDIJoystick2 +// +static DIOBJECTDATAFORMAT _glfwObjectDataFormats[] = +{ + { &GUID_XAxis,DIJOFS_X,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_YAxis,DIJOFS_Y,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_ZAxis,DIJOFS_Z,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_RxAxis,DIJOFS_RX,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_RyAxis,DIJOFS_RY,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_RzAxis,DIJOFS_RZ,DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_Slider,DIJOFS_SLIDER(0),DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_Slider,DIJOFS_SLIDER(1),DIDFT_AXIS|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,DIDOI_ASPECTPOSITION }, + { &GUID_POV,DIJOFS_POV(0),DIDFT_POV|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { &GUID_POV,DIJOFS_POV(1),DIDFT_POV|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { &GUID_POV,DIJOFS_POV(2),DIDFT_POV|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { &GUID_POV,DIJOFS_POV(3),DIDFT_POV|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(0),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(1),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(2),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(3),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(4),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(5),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(6),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(7),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(8),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(9),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(10),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(11),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(12),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(13),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(14),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(15),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(16),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(17),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(18),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(19),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(20),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(21),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(22),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(23),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(24),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(25),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(26),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(27),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(28),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(29),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(30),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, + { NULL,DIJOFS_BUTTON(31),DIDFT_BUTTON|DIDFT_OPTIONAL|DIDFT_ANYINSTANCE,0 }, +}; + +// Our clone of c_dfDIJoystick +// +static const DIDATAFORMAT _glfwDataFormat = +{ + sizeof(DIDATAFORMAT), + sizeof(DIOBJECTDATAFORMAT), + DIDFT_ABSAXIS, + sizeof(DIJOYSTATE), + sizeof(_glfwObjectDataFormats) / sizeof(DIOBJECTDATAFORMAT), + _glfwObjectDataFormats +}; + +// Returns a description fitting the specified XInput capabilities +// +static const char* getDeviceDescription(const XINPUT_CAPABILITIES* xic) +{ + switch (xic->SubType) + { + case XINPUT_DEVSUBTYPE_WHEEL: + return "XInput Wheel"; + case XINPUT_DEVSUBTYPE_ARCADE_STICK: + return "XInput Arcade Stick"; + case XINPUT_DEVSUBTYPE_FLIGHT_STICK: + return "XInput Flight Stick"; + case XINPUT_DEVSUBTYPE_DANCE_PAD: + return "XInput Dance Pad"; + case XINPUT_DEVSUBTYPE_GUITAR: + return "XInput Guitar"; + case XINPUT_DEVSUBTYPE_DRUM_KIT: + return "XInput Drum Kit"; + case XINPUT_DEVSUBTYPE_GAMEPAD: + { + if (xic->Flags & XINPUT_CAPS_WIRELESS) + return "Wireless Xbox Controller"; + else + return "Xbox Controller"; + } + } + + return "Unknown XInput Device"; +} + +// Lexically compare device objects +// +static int compareJoystickObjects(const void* first, const void* second) +{ + const _GLFWjoyobjectWin32* fo = first; + const _GLFWjoyobjectWin32* so = second; + + if (fo->type != so->type) + return fo->type - so->type; + + return fo->offset - so->offset; +} + +// Checks whether the specified device supports XInput +// Technique from FDInputJoystickManager::IsXInputDeviceFast in ZDoom +// +static GLFWbool supportsXInput(const GUID* guid) +{ + UINT i, count = 0; + RAWINPUTDEVICELIST* ridl; + GLFWbool result = GLFW_FALSE; + + if (GetRawInputDeviceList(NULL, &count, sizeof(RAWINPUTDEVICELIST)) != 0) + return GLFW_FALSE; + + ridl = calloc(count, sizeof(RAWINPUTDEVICELIST)); + + if (GetRawInputDeviceList(ridl, &count, sizeof(RAWINPUTDEVICELIST)) == (UINT) -1) + { + free(ridl); + return GLFW_FALSE; + } + + for (i = 0; i < count; i++) + { + RID_DEVICE_INFO rdi; + char name[256]; + UINT size; + + if (ridl[i].dwType != RIM_TYPEHID) + continue; + + ZeroMemory(&rdi, sizeof(rdi)); + rdi.cbSize = sizeof(rdi); + size = sizeof(rdi); + + if ((INT) GetRawInputDeviceInfoA(ridl[i].hDevice, + RIDI_DEVICEINFO, + &rdi, &size) == -1) + { + continue; + } + + if (MAKELONG(rdi.hid.dwVendorId, rdi.hid.dwProductId) != (LONG) guid->Data1) + continue; + + memset(name, 0, sizeof(name)); + size = sizeof(name); + + if ((INT) GetRawInputDeviceInfoA(ridl[i].hDevice, + RIDI_DEVICENAME, + name, &size) == -1) + { + break; + } + + name[sizeof(name) - 1] = '\0'; + if (strstr(name, "IG_")) + { + result = GLFW_TRUE; + break; + } + } + + free(ridl); + return result; +} + +// Frees all resources associated with the specified joystick +// +static void closeJoystick(_GLFWjoystick* js) +{ + if (js->win32.device) + { + IDirectInputDevice8_Unacquire(js->win32.device); + IDirectInputDevice8_Release(js->win32.device); + } + + free(js->win32.objects); + + _glfwFreeJoystick(js); + _glfwInputJoystick(js, GLFW_DISCONNECTED); +} + +// DirectInput device object enumeration callback +// Insights gleaned from SDL +// +static BOOL CALLBACK deviceObjectCallback(const DIDEVICEOBJECTINSTANCEW* doi, + void* user) +{ + _GLFWobjenumWin32* data = user; + _GLFWjoyobjectWin32* object = data->objects + data->objectCount; + + if (DIDFT_GETTYPE(doi->dwType) & DIDFT_AXIS) + { + DIPROPRANGE dipr; + + if (memcmp(&doi->guidType, &GUID_Slider, sizeof(GUID)) == 0) + object->offset = DIJOFS_SLIDER(data->sliderCount); + else if (memcmp(&doi->guidType, &GUID_XAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_X; + else if (memcmp(&doi->guidType, &GUID_YAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_Y; + else if (memcmp(&doi->guidType, &GUID_ZAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_Z; + else if (memcmp(&doi->guidType, &GUID_RxAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_RX; + else if (memcmp(&doi->guidType, &GUID_RyAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_RY; + else if (memcmp(&doi->guidType, &GUID_RzAxis, sizeof(GUID)) == 0) + object->offset = DIJOFS_RZ; + else + return DIENUM_CONTINUE; + + ZeroMemory(&dipr, sizeof(dipr)); + dipr.diph.dwSize = sizeof(dipr); + dipr.diph.dwHeaderSize = sizeof(dipr.diph); + dipr.diph.dwObj = doi->dwType; + dipr.diph.dwHow = DIPH_BYID; + dipr.lMin = -32768; + dipr.lMax = 32767; + + if (FAILED(IDirectInputDevice8_SetProperty(data->device, + DIPROP_RANGE, + &dipr.diph))) + { + return DIENUM_CONTINUE; + } + + if (memcmp(&doi->guidType, &GUID_Slider, sizeof(GUID)) == 0) + { + object->type = _GLFW_TYPE_SLIDER; + data->sliderCount++; + } + else + { + object->type = _GLFW_TYPE_AXIS; + data->axisCount++; + } + } + else if (DIDFT_GETTYPE(doi->dwType) & DIDFT_BUTTON) + { + object->offset = DIJOFS_BUTTON(data->buttonCount); + object->type = _GLFW_TYPE_BUTTON; + data->buttonCount++; + } + else if (DIDFT_GETTYPE(doi->dwType) & DIDFT_POV) + { + object->offset = DIJOFS_POV(data->povCount); + object->type = _GLFW_TYPE_POV; + data->povCount++; + } + + data->objectCount++; + return DIENUM_CONTINUE; +} + +// DirectInput device enumeration callback +// +static BOOL CALLBACK deviceCallback(const DIDEVICEINSTANCE* di, void* user) +{ + int jid = 0; + DIDEVCAPS dc; + DIPROPDWORD dipd; + IDirectInputDevice8* device; + _GLFWobjenumWin32 data; + _GLFWjoystick* js; + char guid[33]; + char name[256]; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + _GLFWjoystick* js = _glfw.joysticks + jid; + if (js->present) + { + if (memcmp(&js->win32.guid, &di->guidInstance, sizeof(GUID)) == 0) + return DIENUM_CONTINUE; + } + } + + if (supportsXInput(&di->guidProduct)) + return DIENUM_CONTINUE; + + if (FAILED(IDirectInput8_CreateDevice(_glfw.win32.dinput8.api, + &di->guidInstance, + &device, + NULL))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to create device"); + return DIENUM_CONTINUE; + } + + if (FAILED(IDirectInputDevice8_SetDataFormat(device, &_glfwDataFormat))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to set device data format"); + + IDirectInputDevice8_Release(device); + return DIENUM_CONTINUE; + } + + ZeroMemory(&dc, sizeof(dc)); + dc.dwSize = sizeof(dc); + + if (FAILED(IDirectInputDevice8_GetCapabilities(device, &dc))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to query device capabilities"); + + IDirectInputDevice8_Release(device); + return DIENUM_CONTINUE; + } + + ZeroMemory(&dipd, sizeof(dipd)); + dipd.diph.dwSize = sizeof(dipd); + dipd.diph.dwHeaderSize = sizeof(dipd.diph); + dipd.diph.dwHow = DIPH_DEVICE; + dipd.dwData = DIPROPAXISMODE_ABS; + + if (FAILED(IDirectInputDevice8_SetProperty(device, + DIPROP_AXISMODE, + &dipd.diph))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to set device axis mode"); + + IDirectInputDevice8_Release(device); + return DIENUM_CONTINUE; + } + + memset(&data, 0, sizeof(data)); + data.device = device; + data.objects = calloc(dc.dwAxes + dc.dwButtons + dc.dwPOVs, + sizeof(_GLFWjoyobjectWin32)); + + if (FAILED(IDirectInputDevice8_EnumObjects(device, + deviceObjectCallback, + &data, + DIDFT_AXIS | DIDFT_BUTTON | DIDFT_POV))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to enumerate device objects"); + + IDirectInputDevice8_Release(device); + free(data.objects); + return DIENUM_CONTINUE; + } + + qsort(data.objects, data.objectCount, + sizeof(_GLFWjoyobjectWin32), + compareJoystickObjects); + + if (!WideCharToMultiByte(CP_UTF8, 0, + di->tszInstanceName, -1, + name, sizeof(name), + NULL, NULL)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to convert joystick name to UTF-8"); + + IDirectInputDevice8_Release(device); + free(data.objects); + return DIENUM_STOP; + } + + // Generate a joystick GUID that matches the SDL 2.0.5+ one + if (memcmp(&di->guidProduct.Data4[2], "PIDVID", 6) == 0) + { + sprintf(guid, "03000000%02x%02x0000%02x%02x000000000000", + (uint8_t) di->guidProduct.Data1, + (uint8_t) (di->guidProduct.Data1 >> 8), + (uint8_t) (di->guidProduct.Data1 >> 16), + (uint8_t) (di->guidProduct.Data1 >> 24)); + } + else + { + sprintf(guid, "05000000%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x00", + name[0], name[1], name[2], name[3], + name[4], name[5], name[6], name[7], + name[8], name[9], name[10]); + } + + js = _glfwAllocJoystick(name, guid, + data.axisCount + data.sliderCount, + data.buttonCount, + data.povCount); + if (!js) + { + IDirectInputDevice8_Release(device); + free(data.objects); + return DIENUM_STOP; + } + + js->win32.device = device; + js->win32.guid = di->guidInstance; + js->win32.objects = data.objects; + js->win32.objectCount = data.objectCount; + + _glfwInputJoystick(js, GLFW_CONNECTED); + return DIENUM_CONTINUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialize joystick interface +// +void _glfwInitJoysticksWin32(void) +{ + if (_glfw.win32.dinput8.instance) + { + if (FAILED(DirectInput8Create(GetModuleHandle(NULL), + DIRECTINPUT_VERSION, + &IID_IDirectInput8W, + (void**) &_glfw.win32.dinput8.api, + NULL))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to create interface"); + } + } + + _glfwDetectJoystickConnectionWin32(); +} + +// Close all opened joystick handles +// +void _glfwTerminateJoysticksWin32(void) +{ + int jid; + + for (jid = GLFW_JOYSTICK_1; jid <= GLFW_JOYSTICK_LAST; jid++) + closeJoystick(_glfw.joysticks + jid); + + if (_glfw.win32.dinput8.api) + IDirectInput8_Release(_glfw.win32.dinput8.api); +} + +// Checks for new joysticks after DBT_DEVICEARRIVAL +// +void _glfwDetectJoystickConnectionWin32(void) +{ + if (_glfw.win32.xinput.instance) + { + DWORD index; + + for (index = 0; index < XUSER_MAX_COUNT; index++) + { + int jid; + char guid[33]; + XINPUT_CAPABILITIES xic; + _GLFWjoystick* js; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (_glfw.joysticks[jid].present && + _glfw.joysticks[jid].win32.device == NULL && + _glfw.joysticks[jid].win32.index == index) + { + break; + } + } + + if (jid <= GLFW_JOYSTICK_LAST) + continue; + + if (XInputGetCapabilities(index, 0, &xic) != ERROR_SUCCESS) + continue; + + // Generate a joystick GUID that matches the SDL 2.0.5+ one + sprintf(guid, "78696e707574%02x000000000000000000", + xic.SubType & 0xff); + + js = _glfwAllocJoystick(getDeviceDescription(&xic), guid, 6, 10, 1); + if (!js) + continue; + + js->win32.index = index; + + _glfwInputJoystick(js, GLFW_CONNECTED); + } + } + + if (_glfw.win32.dinput8.api) + { + if (FAILED(IDirectInput8_EnumDevices(_glfw.win32.dinput8.api, + DI8DEVCLASS_GAMECTRL, + deviceCallback, + NULL, + DIEDFL_ALLDEVICES))) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Failed to enumerate DirectInput8 devices"); + return; + } + } +} + +// Checks for joystick disconnection after DBT_DEVICEREMOVECOMPLETE +// +void _glfwDetectJoystickDisconnectionWin32(void) +{ + int jid; + + for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) + { + _GLFWjoystick* js = _glfw.joysticks + jid; + if (js->present) + _glfwPlatformPollJoystick(js, _GLFW_POLL_PRESENCE); + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode) +{ + if (js->win32.device) + { + int i, ai = 0, bi = 0, pi = 0; + HRESULT result; + DIJOYSTATE state; + + IDirectInputDevice8_Poll(js->win32.device); + result = IDirectInputDevice8_GetDeviceState(js->win32.device, + sizeof(state), + &state); + if (result == DIERR_NOTACQUIRED || result == DIERR_INPUTLOST) + { + IDirectInputDevice8_Acquire(js->win32.device); + IDirectInputDevice8_Poll(js->win32.device); + result = IDirectInputDevice8_GetDeviceState(js->win32.device, + sizeof(state), + &state); + } + + if (FAILED(result)) + { + closeJoystick(js); + return GLFW_FALSE; + } + + if (mode == _GLFW_POLL_PRESENCE) + return GLFW_TRUE; + + for (i = 0; i < js->win32.objectCount; i++) + { + const void* data = (char*) &state + js->win32.objects[i].offset; + + switch (js->win32.objects[i].type) + { + case _GLFW_TYPE_AXIS: + case _GLFW_TYPE_SLIDER: + { + const float value = (*((LONG*) data) + 0.5f) / 32767.5f; + _glfwInputJoystickAxis(js, ai, value); + ai++; + break; + } + + case _GLFW_TYPE_BUTTON: + { + const char value = (*((BYTE*) data) & 0x80) != 0; + _glfwInputJoystickButton(js, bi, value); + bi++; + break; + } + + case _GLFW_TYPE_POV: + { + const int states[9] = + { + GLFW_HAT_UP, + GLFW_HAT_RIGHT_UP, + GLFW_HAT_RIGHT, + GLFW_HAT_RIGHT_DOWN, + GLFW_HAT_DOWN, + GLFW_HAT_LEFT_DOWN, + GLFW_HAT_LEFT, + GLFW_HAT_LEFT_UP, + GLFW_HAT_CENTERED + }; + + // Screams of horror are appropriate at this point + int state = LOWORD(*(DWORD*) data) / (45 * DI_DEGREES); + if (state < 0 || state > 8) + state = 8; + + _glfwInputJoystickHat(js, pi, states[state]); + pi++; + break; + } + } + } + } + else + { + int i, dpad = 0; + DWORD result; + XINPUT_STATE xis; + const WORD buttons[10] = + { + XINPUT_GAMEPAD_A, + XINPUT_GAMEPAD_B, + XINPUT_GAMEPAD_X, + XINPUT_GAMEPAD_Y, + XINPUT_GAMEPAD_LEFT_SHOULDER, + XINPUT_GAMEPAD_RIGHT_SHOULDER, + XINPUT_GAMEPAD_BACK, + XINPUT_GAMEPAD_START, + XINPUT_GAMEPAD_LEFT_THUMB, + XINPUT_GAMEPAD_RIGHT_THUMB + }; + + result = XInputGetState(js->win32.index, &xis); + if (result != ERROR_SUCCESS) + { + if (result == ERROR_DEVICE_NOT_CONNECTED) + closeJoystick(js); + + return GLFW_FALSE; + } + + if (mode == _GLFW_POLL_PRESENCE) + return GLFW_TRUE; + + _glfwInputJoystickAxis(js, 0, (xis.Gamepad.sThumbLX + 0.5f) / 32767.5f); + _glfwInputJoystickAxis(js, 1, -(xis.Gamepad.sThumbLY + 0.5f) / 32767.5f); + _glfwInputJoystickAxis(js, 2, (xis.Gamepad.sThumbRX + 0.5f) / 32767.5f); + _glfwInputJoystickAxis(js, 3, -(xis.Gamepad.sThumbRY + 0.5f) / 32767.5f); + _glfwInputJoystickAxis(js, 4, xis.Gamepad.bLeftTrigger / 127.5f - 1.f); + _glfwInputJoystickAxis(js, 5, xis.Gamepad.bRightTrigger / 127.5f - 1.f); + + for (i = 0; i < 10; i++) + { + const char value = (xis.Gamepad.wButtons & buttons[i]) ? 1 : 0; + _glfwInputJoystickButton(js, i, value); + } + + if (xis.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_UP) + dpad |= GLFW_HAT_UP; + if (xis.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_RIGHT) + dpad |= GLFW_HAT_RIGHT; + if (xis.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_DOWN) + dpad |= GLFW_HAT_DOWN; + if (xis.Gamepad.wButtons & XINPUT_GAMEPAD_DPAD_LEFT) + dpad |= GLFW_HAT_LEFT; + + _glfwInputJoystickHat(js, 0, dpad); + } + + return GLFW_TRUE; +} + +void _glfwPlatformUpdateGamepadGUID(char* guid) +{ + if (strcmp(guid + 20, "504944564944") == 0) + { + char original[33]; + strcpy(original, guid); + sprintf(guid, "03000000%.4s0000%.4s000000000000", + original, original + 4); + } +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.h new file mode 100644 index 0000000..9156f6c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_joystick.h @@ -0,0 +1,56 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define _GLFW_PLATFORM_JOYSTICK_STATE _GLFWjoystickWin32 win32 +#define _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE int dummy + +#define _GLFW_PLATFORM_MAPPING_NAME "Windows" + +// Joystick element (axis, button or slider) +// +typedef struct _GLFWjoyobjectWin32 +{ + int offset; + int type; +} _GLFWjoyobjectWin32; + +// Win32-specific per-joystick data +// +typedef struct _GLFWjoystickWin32 +{ + _GLFWjoyobjectWin32* objects; + int objectCount; + IDirectInputDevice8W* device; + DWORD index; + GUID guid; +} _GLFWjoystickWin32; + + +void _glfwInitJoysticksWin32(void); +void _glfwTerminateJoysticksWin32(void); +void _glfwDetectJoystickConnectionWin32(void); +void _glfwDetectJoystickDisconnectionWin32(void); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_monitor.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_monitor.c new file mode 100644 index 0000000..07b3614 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_monitor.c @@ -0,0 +1,515 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include + + +// Callback for EnumDisplayMonitors in createMonitor +// +static BOOL CALLBACK monitorCallback(HMONITOR handle, + HDC dc, + RECT* rect, + LPARAM data) +{ + MONITORINFOEXW mi; + ZeroMemory(&mi, sizeof(mi)); + mi.cbSize = sizeof(mi); + + if (GetMonitorInfoW(handle, (MONITORINFO*) &mi)) + { + _GLFWmonitor* monitor = (_GLFWmonitor*) data; + if (wcscmp(mi.szDevice, monitor->win32.adapterName) == 0) + monitor->win32.handle = handle; + } + + return TRUE; +} + +// Create monitor from an adapter and (optionally) a display +// +static _GLFWmonitor* createMonitor(DISPLAY_DEVICEW* adapter, + DISPLAY_DEVICEW* display) +{ + _GLFWmonitor* monitor; + int widthMM, heightMM; + char* name; + HDC dc; + DEVMODEW dm; + RECT rect; + + if (display) + name = _glfwCreateUTF8FromWideStringWin32(display->DeviceString); + else + name = _glfwCreateUTF8FromWideStringWin32(adapter->DeviceString); + if (!name) + return NULL; + + ZeroMemory(&dm, sizeof(dm)); + dm.dmSize = sizeof(dm); + EnumDisplaySettingsW(adapter->DeviceName, ENUM_CURRENT_SETTINGS, &dm); + + dc = CreateDCW(L"DISPLAY", adapter->DeviceName, NULL, NULL); + + if (IsWindows8Point1OrGreater()) + { + widthMM = GetDeviceCaps(dc, HORZSIZE); + heightMM = GetDeviceCaps(dc, VERTSIZE); + } + else + { + widthMM = (int) (dm.dmPelsWidth * 25.4f / GetDeviceCaps(dc, LOGPIXELSX)); + heightMM = (int) (dm.dmPelsHeight * 25.4f / GetDeviceCaps(dc, LOGPIXELSY)); + } + + DeleteDC(dc); + + monitor = _glfwAllocMonitor(name, widthMM, heightMM); + free(name); + + if (adapter->StateFlags & DISPLAY_DEVICE_MODESPRUNED) + monitor->win32.modesPruned = GLFW_TRUE; + + wcscpy(monitor->win32.adapterName, adapter->DeviceName); + WideCharToMultiByte(CP_UTF8, 0, + adapter->DeviceName, -1, + monitor->win32.publicAdapterName, + sizeof(monitor->win32.publicAdapterName), + NULL, NULL); + + if (display) + { + wcscpy(monitor->win32.displayName, display->DeviceName); + WideCharToMultiByte(CP_UTF8, 0, + display->DeviceName, -1, + monitor->win32.publicDisplayName, + sizeof(monitor->win32.publicDisplayName), + NULL, NULL); + } + + rect.left = dm.dmPosition.x; + rect.top = dm.dmPosition.y; + rect.right = dm.dmPosition.x + dm.dmPelsWidth; + rect.bottom = dm.dmPosition.y + dm.dmPelsHeight; + + EnumDisplayMonitors(NULL, &rect, monitorCallback, (LPARAM) monitor); + return monitor; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Poll for changes in the set of connected monitors +// +void _glfwPollMonitorsWin32(void) +{ + int i, disconnectedCount; + _GLFWmonitor** disconnected = NULL; + DWORD adapterIndex, displayIndex; + DISPLAY_DEVICEW adapter, display; + _GLFWmonitor* monitor; + + disconnectedCount = _glfw.monitorCount; + if (disconnectedCount) + { + disconnected = calloc(_glfw.monitorCount, sizeof(_GLFWmonitor*)); + memcpy(disconnected, + _glfw.monitors, + _glfw.monitorCount * sizeof(_GLFWmonitor*)); + } + + for (adapterIndex = 0; ; adapterIndex++) + { + int type = _GLFW_INSERT_LAST; + + ZeroMemory(&adapter, sizeof(adapter)); + adapter.cb = sizeof(adapter); + + if (!EnumDisplayDevicesW(NULL, adapterIndex, &adapter, 0)) + break; + + if (!(adapter.StateFlags & DISPLAY_DEVICE_ACTIVE)) + continue; + + if (adapter.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) + type = _GLFW_INSERT_FIRST; + + for (displayIndex = 0; ; displayIndex++) + { + ZeroMemory(&display, sizeof(display)); + display.cb = sizeof(display); + + if (!EnumDisplayDevicesW(adapter.DeviceName, displayIndex, &display, 0)) + break; + + if (!(display.StateFlags & DISPLAY_DEVICE_ACTIVE)) + continue; + + for (i = 0; i < disconnectedCount; i++) + { + if (disconnected[i] && + wcscmp(disconnected[i]->win32.displayName, + display.DeviceName) == 0) + { + disconnected[i] = NULL; + break; + } + } + + if (i < disconnectedCount) + continue; + + monitor = createMonitor(&adapter, &display); + if (!monitor) + { + free(disconnected); + return; + } + + _glfwInputMonitor(monitor, GLFW_CONNECTED, type); + + type = _GLFW_INSERT_LAST; + } + + // HACK: If an active adapter does not have any display devices + // (as sometimes happens), add it directly as a monitor + if (displayIndex == 0) + { + for (i = 0; i < disconnectedCount; i++) + { + if (disconnected[i] && + wcscmp(disconnected[i]->win32.adapterName, + adapter.DeviceName) == 0) + { + disconnected[i] = NULL; + break; + } + } + + if (i < disconnectedCount) + continue; + + monitor = createMonitor(&adapter, NULL); + if (!monitor) + { + free(disconnected); + return; + } + + _glfwInputMonitor(monitor, GLFW_CONNECTED, type); + } + } + + for (i = 0; i < disconnectedCount; i++) + { + if (disconnected[i]) + _glfwInputMonitor(disconnected[i], GLFW_DISCONNECTED, 0); + } + + free(disconnected); +} + +// Change the current video mode +// +void _glfwSetVideoModeWin32(_GLFWmonitor* monitor, const GLFWvidmode* desired) +{ + GLFWvidmode current; + const GLFWvidmode* best; + DEVMODEW dm; + LONG result; + + best = _glfwChooseVideoMode(monitor, desired); + _glfwPlatformGetVideoMode(monitor, ¤t); + if (_glfwCompareVideoModes(¤t, best) == 0) + return; + + ZeroMemory(&dm, sizeof(dm)); + dm.dmSize = sizeof(dm); + dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | + DM_DISPLAYFREQUENCY; + dm.dmPelsWidth = best->width; + dm.dmPelsHeight = best->height; + dm.dmBitsPerPel = best->redBits + best->greenBits + best->blueBits; + dm.dmDisplayFrequency = best->refreshRate; + + if (dm.dmBitsPerPel < 15 || dm.dmBitsPerPel >= 24) + dm.dmBitsPerPel = 32; + + result = ChangeDisplaySettingsExW(monitor->win32.adapterName, + &dm, + NULL, + CDS_FULLSCREEN, + NULL); + if (result == DISP_CHANGE_SUCCESSFUL) + monitor->win32.modeChanged = GLFW_TRUE; + else + { + const char* description = "Unknown error"; + + if (result == DISP_CHANGE_BADDUALVIEW) + description = "The system uses DualView"; + else if (result == DISP_CHANGE_BADFLAGS) + description = "Invalid flags"; + else if (result == DISP_CHANGE_BADMODE) + description = "Graphics mode not supported"; + else if (result == DISP_CHANGE_BADPARAM) + description = "Invalid parameter"; + else if (result == DISP_CHANGE_FAILED) + description = "Graphics mode failed"; + else if (result == DISP_CHANGE_NOTUPDATED) + description = "Failed to write to registry"; + else if (result == DISP_CHANGE_RESTART) + description = "Computer restart required"; + + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to set video mode: %s", + description); + } +} + +// Restore the previously saved (original) video mode +// +void _glfwRestoreVideoModeWin32(_GLFWmonitor* monitor) +{ + if (monitor->win32.modeChanged) + { + ChangeDisplaySettingsExW(monitor->win32.adapterName, + NULL, NULL, CDS_FULLSCREEN, NULL); + monitor->win32.modeChanged = GLFW_FALSE; + } +} + +void _glfwGetMonitorContentScaleWin32(HMONITOR handle, float* xscale, float* yscale) +{ + UINT xdpi, ydpi; + + if (IsWindows8Point1OrGreater()) + GetDpiForMonitor(handle, MDT_EFFECTIVE_DPI, &xdpi, &ydpi); + else + { + const HDC dc = GetDC(NULL); + xdpi = GetDeviceCaps(dc, LOGPIXELSX); + ydpi = GetDeviceCaps(dc, LOGPIXELSY); + ReleaseDC(NULL, dc); + } + + if (xscale) + *xscale = xdpi / (float) USER_DEFAULT_SCREEN_DPI; + if (yscale) + *yscale = ydpi / (float) USER_DEFAULT_SCREEN_DPI; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor) +{ +} + +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) +{ + DEVMODEW dm; + ZeroMemory(&dm, sizeof(dm)); + dm.dmSize = sizeof(dm); + + EnumDisplaySettingsExW(monitor->win32.adapterName, + ENUM_CURRENT_SETTINGS, + &dm, + EDS_ROTATEDMODE); + + if (xpos) + *xpos = dm.dmPosition.x; + if (ypos) + *ypos = dm.dmPosition.y; +} + +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale) +{ + _glfwGetMonitorContentScaleWin32(monitor->win32.handle, xscale, yscale); +} + +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count) +{ + int modeIndex = 0, size = 0; + GLFWvidmode* result = NULL; + + *count = 0; + + for (;;) + { + int i; + GLFWvidmode mode; + DEVMODEW dm; + + ZeroMemory(&dm, sizeof(dm)); + dm.dmSize = sizeof(dm); + + if (!EnumDisplaySettingsW(monitor->win32.adapterName, modeIndex, &dm)) + break; + + modeIndex++; + + // Skip modes with less than 15 BPP + if (dm.dmBitsPerPel < 15) + continue; + + mode.width = dm.dmPelsWidth; + mode.height = dm.dmPelsHeight; + mode.refreshRate = dm.dmDisplayFrequency; + _glfwSplitBPP(dm.dmBitsPerPel, + &mode.redBits, + &mode.greenBits, + &mode.blueBits); + + for (i = 0; i < *count; i++) + { + if (_glfwCompareVideoModes(result + i, &mode) == 0) + break; + } + + // Skip duplicate modes + if (i < *count) + continue; + + if (monitor->win32.modesPruned) + { + // Skip modes not supported by the connected displays + if (ChangeDisplaySettingsExW(monitor->win32.adapterName, + &dm, + NULL, + CDS_TEST, + NULL) != DISP_CHANGE_SUCCESSFUL) + { + continue; + } + } + + if (*count == size) + { + size += 128; + result = (GLFWvidmode*) realloc(result, size * sizeof(GLFWvidmode)); + } + + (*count)++; + result[*count - 1] = mode; + } + + if (!*count) + { + // HACK: Report the current mode if no valid modes were found + result = calloc(1, sizeof(GLFWvidmode)); + _glfwPlatformGetVideoMode(monitor, result); + *count = 1; + } + + return result; +} + +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode) +{ + DEVMODEW dm; + ZeroMemory(&dm, sizeof(dm)); + dm.dmSize = sizeof(dm); + + EnumDisplaySettingsW(monitor->win32.adapterName, ENUM_CURRENT_SETTINGS, &dm); + + mode->width = dm.dmPelsWidth; + mode->height = dm.dmPelsHeight; + mode->refreshRate = dm.dmDisplayFrequency; + _glfwSplitBPP(dm.dmBitsPerPel, + &mode->redBits, + &mode->greenBits, + &mode->blueBits); +} + +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) +{ + HDC dc; + WORD values[768]; + + dc = CreateDCW(L"DISPLAY", monitor->win32.adapterName, NULL, NULL); + GetDeviceGammaRamp(dc, values); + DeleteDC(dc); + + _glfwAllocGammaArrays(ramp, 256); + + memcpy(ramp->red, values + 0, 256 * sizeof(unsigned short)); + memcpy(ramp->green, values + 256, 256 * sizeof(unsigned short)); + memcpy(ramp->blue, values + 512, 256 * sizeof(unsigned short)); + + return GLFW_TRUE; +} + +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) +{ + HDC dc; + WORD values[768]; + + if (ramp->size != 256) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Gamma ramp size must be 256"); + return; + } + + memcpy(values + 0, ramp->red, 256 * sizeof(unsigned short)); + memcpy(values + 256, ramp->green, 256 * sizeof(unsigned short)); + memcpy(values + 512, ramp->blue, 256 * sizeof(unsigned short)); + + dc = CreateDCW(L"DISPLAY", monitor->win32.adapterName, NULL, NULL); + SetDeviceGammaRamp(dc, values); + DeleteDC(dc); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return monitor->win32.publicAdapterName; +} + +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return monitor->win32.publicDisplayName; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_platform.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_platform.h new file mode 100644 index 0000000..712de7f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_platform.h @@ -0,0 +1,449 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +// We don't need all the fancy stuff +#ifndef NOMINMAX + #define NOMINMAX +#endif + +#ifndef VC_EXTRALEAN + #define VC_EXTRALEAN +#endif + +#ifndef WIN32_LEAN_AND_MEAN + #define WIN32_LEAN_AND_MEAN +#endif + +// This is a workaround for the fact that glfw3.h needs to export APIENTRY (for +// example to allow applications to correctly declare a GL_ARB_debug_output +// callback) but windows.h assumes no one will define APIENTRY before it does +#undef APIENTRY + +// GLFW on Windows is Unicode only and does not work in MBCS mode +#ifndef UNICODE + #define UNICODE +#endif + +// GLFW requires Windows XP or later +#if WINVER < 0x0501 + #undef WINVER + #define WINVER 0x0501 +#endif +#if _WIN32_WINNT < 0x0501 + #undef _WIN32_WINNT + #define _WIN32_WINNT 0x0501 +#endif + +// GLFW uses DirectInput8 interfaces +#define DIRECTINPUT_VERSION 0x0800 + +#include +#include +#include +#include +#include + +// HACK: Define macros that some windows.h variants don't +#ifndef WM_MOUSEHWHEEL + #define WM_MOUSEHWHEEL 0x020E +#endif +#ifndef WM_DWMCOMPOSITIONCHANGED + #define WM_DWMCOMPOSITIONCHANGED 0x031E +#endif +#ifndef WM_COPYGLOBALDATA + #define WM_COPYGLOBALDATA 0x0049 +#endif +#ifndef WM_UNICHAR + #define WM_UNICHAR 0x0109 +#endif +#ifndef UNICODE_NOCHAR + #define UNICODE_NOCHAR 0xFFFF +#endif +#ifndef WM_DPICHANGED + #define WM_DPICHANGED 0x02E0 +#endif +#ifndef GET_XBUTTON_WPARAM + #define GET_XBUTTON_WPARAM(w) (HIWORD(w)) +#endif +#ifndef EDS_ROTATEDMODE + #define EDS_ROTATEDMODE 0x00000004 +#endif +#ifndef DISPLAY_DEVICE_ACTIVE + #define DISPLAY_DEVICE_ACTIVE 0x00000001 +#endif +#ifndef _WIN32_WINNT_WINBLUE + #define _WIN32_WINNT_WINBLUE 0x0602 +#endif +#ifndef WM_GETDPISCALEDSIZE + #define WM_GETDPISCALEDSIZE 0x02e4 +#endif +#ifndef USER_DEFAULT_SCREEN_DPI + #define USER_DEFAULT_SCREEN_DPI 96 +#endif + +#if WINVER < 0x0601 +typedef struct +{ + DWORD cbSize; + DWORD ExtStatus; +} CHANGEFILTERSTRUCT; +#ifndef MSGFLT_ALLOW + #define MSGFLT_ALLOW 1 +#endif +#endif /*Windows 7*/ + +#if WINVER < 0x0600 +#define DWM_BB_ENABLE 0x00000001 +#define DWM_BB_BLURREGION 0x00000002 +typedef struct +{ + DWORD dwFlags; + BOOL fEnable; + HRGN hRgnBlur; + BOOL fTransitionOnMaximized; +} DWM_BLURBEHIND; +#else + #include +#endif /*Windows Vista*/ + +#ifndef DPI_ENUMS_DECLARED +typedef enum +{ + PROCESS_DPI_UNAWARE = 0, + PROCESS_SYSTEM_DPI_AWARE = 1, + PROCESS_PER_MONITOR_DPI_AWARE = 2 +} PROCESS_DPI_AWARENESS; +typedef enum +{ + MDT_EFFECTIVE_DPI = 0, + MDT_ANGULAR_DPI = 1, + MDT_RAW_DPI = 2, + MDT_DEFAULT = MDT_EFFECTIVE_DPI +} MONITOR_DPI_TYPE; +#endif /*DPI_ENUMS_DECLARED*/ + +#ifndef DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 +#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((HANDLE) -4) +#endif /*DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2*/ + +// HACK: Define versionhelpers.h functions manually as MinGW lacks the header +#define IsWindowsXPOrGreater() \ + _glfwIsWindowsVersionOrGreaterWin32(HIBYTE(_WIN32_WINNT_WINXP), \ + LOBYTE(_WIN32_WINNT_WINXP), 0) +#define IsWindowsVistaOrGreater() \ + _glfwIsWindowsVersionOrGreaterWin32(HIBYTE(_WIN32_WINNT_VISTA), \ + LOBYTE(_WIN32_WINNT_VISTA), 0) +#define IsWindows7OrGreater() \ + _glfwIsWindowsVersionOrGreaterWin32(HIBYTE(_WIN32_WINNT_WIN7), \ + LOBYTE(_WIN32_WINNT_WIN7), 0) +#define IsWindows8OrGreater() \ + _glfwIsWindowsVersionOrGreaterWin32(HIBYTE(_WIN32_WINNT_WIN8), \ + LOBYTE(_WIN32_WINNT_WIN8), 0) +#define IsWindows8Point1OrGreater() \ + _glfwIsWindowsVersionOrGreaterWin32(HIBYTE(_WIN32_WINNT_WINBLUE), \ + LOBYTE(_WIN32_WINNT_WINBLUE), 0) + +#define _glfwIsWindows10AnniversaryUpdateOrGreaterWin32() \ + _glfwIsWindows10BuildOrGreaterWin32(14393) +#define _glfwIsWindows10CreatorsUpdateOrGreaterWin32() \ + _glfwIsWindows10BuildOrGreaterWin32(15063) + +// HACK: Define macros that some xinput.h variants don't +#ifndef XINPUT_CAPS_WIRELESS + #define XINPUT_CAPS_WIRELESS 0x0002 +#endif +#ifndef XINPUT_DEVSUBTYPE_WHEEL + #define XINPUT_DEVSUBTYPE_WHEEL 0x02 +#endif +#ifndef XINPUT_DEVSUBTYPE_ARCADE_STICK + #define XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 +#endif +#ifndef XINPUT_DEVSUBTYPE_FLIGHT_STICK + #define XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 +#endif +#ifndef XINPUT_DEVSUBTYPE_DANCE_PAD + #define XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 +#endif +#ifndef XINPUT_DEVSUBTYPE_GUITAR + #define XINPUT_DEVSUBTYPE_GUITAR 0x06 +#endif +#ifndef XINPUT_DEVSUBTYPE_DRUM_KIT + #define XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 +#endif +#ifndef XINPUT_DEVSUBTYPE_ARCADE_PAD + #define XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 +#endif +#ifndef XUSER_MAX_COUNT + #define XUSER_MAX_COUNT 4 +#endif + +// HACK: Define macros that some dinput.h variants don't +#ifndef DIDFT_OPTIONAL + #define DIDFT_OPTIONAL 0x80000000 +#endif + +// winmm.dll function pointer typedefs +typedef DWORD (WINAPI * PFN_timeGetTime)(void); +#define timeGetTime _glfw.win32.winmm.GetTime + +// xinput.dll function pointer typedefs +typedef DWORD (WINAPI * PFN_XInputGetCapabilities)(DWORD,DWORD,XINPUT_CAPABILITIES*); +typedef DWORD (WINAPI * PFN_XInputGetState)(DWORD,XINPUT_STATE*); +#define XInputGetCapabilities _glfw.win32.xinput.GetCapabilities +#define XInputGetState _glfw.win32.xinput.GetState + +// dinput8.dll function pointer typedefs +typedef HRESULT (WINAPI * PFN_DirectInput8Create)(HINSTANCE,DWORD,REFIID,LPVOID*,LPUNKNOWN); +#define DirectInput8Create _glfw.win32.dinput8.Create + +// user32.dll function pointer typedefs +typedef BOOL (WINAPI * PFN_SetProcessDPIAware)(void); +typedef BOOL (WINAPI * PFN_ChangeWindowMessageFilterEx)(HWND,UINT,DWORD,CHANGEFILTERSTRUCT*); +typedef BOOL (WINAPI * PFN_EnableNonClientDpiScaling)(HWND); +typedef BOOL (WINAPI * PFN_SetProcessDpiAwarenessContext)(HANDLE); +typedef UINT (WINAPI * PFN_GetDpiForWindow)(HWND); +typedef BOOL (WINAPI * PFN_AdjustWindowRectExForDpi)(LPRECT,DWORD,BOOL,DWORD,UINT); +#define SetProcessDPIAware _glfw.win32.user32.SetProcessDPIAware_ +#define ChangeWindowMessageFilterEx _glfw.win32.user32.ChangeWindowMessageFilterEx_ +#define EnableNonClientDpiScaling _glfw.win32.user32.EnableNonClientDpiScaling_ +#define SetProcessDpiAwarenessContext _glfw.win32.user32.SetProcessDpiAwarenessContext_ +#define GetDpiForWindow _glfw.win32.user32.GetDpiForWindow_ +#define AdjustWindowRectExForDpi _glfw.win32.user32.AdjustWindowRectExForDpi_ + +// dwmapi.dll function pointer typedefs +typedef HRESULT (WINAPI * PFN_DwmIsCompositionEnabled)(BOOL*); +typedef HRESULT (WINAPI * PFN_DwmFlush)(VOID); +typedef HRESULT(WINAPI * PFN_DwmEnableBlurBehindWindow)(HWND,const DWM_BLURBEHIND*); +#define DwmIsCompositionEnabled _glfw.win32.dwmapi.IsCompositionEnabled +#define DwmFlush _glfw.win32.dwmapi.Flush +#define DwmEnableBlurBehindWindow _glfw.win32.dwmapi.EnableBlurBehindWindow + +// shcore.dll function pointer typedefs +typedef HRESULT (WINAPI * PFN_SetProcessDpiAwareness)(PROCESS_DPI_AWARENESS); +typedef HRESULT (WINAPI * PFN_GetDpiForMonitor)(HMONITOR,MONITOR_DPI_TYPE,UINT*,UINT*); +#define SetProcessDpiAwareness _glfw.win32.shcore.SetProcessDpiAwareness_ +#define GetDpiForMonitor _glfw.win32.shcore.GetDpiForMonitor_ + +// ntdll.dll function pointer typedefs +typedef LONG (WINAPI * PFN_RtlVerifyVersionInfo)(OSVERSIONINFOEXW*,ULONG,ULONGLONG); +#define RtlVerifyVersionInfo _glfw.win32.ntdll.RtlVerifyVersionInfo_ + +typedef VkFlags VkWin32SurfaceCreateFlagsKHR; + +typedef struct VkWin32SurfaceCreateInfoKHR +{ + VkStructureType sType; + const void* pNext; + VkWin32SurfaceCreateFlagsKHR flags; + HINSTANCE hinstance; + HWND hwnd; +} VkWin32SurfaceCreateInfoKHR; + +typedef VkResult (APIENTRY *PFN_vkCreateWin32SurfaceKHR)(VkInstance,const VkWin32SurfaceCreateInfoKHR*,const VkAllocationCallbacks*,VkSurfaceKHR*); +typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice,uint32_t); + +#include "win32_joystick.h" +#include "wgl_context.h" +#include "egl_context.h" +#include "osmesa_context.h" + +#if !defined(_GLFW_WNDCLASSNAME) + #define _GLFW_WNDCLASSNAME L"GLFW30" +#endif + +#define _glfw_dlopen(name) LoadLibraryA(name) +#define _glfw_dlclose(handle) FreeLibrary((HMODULE) handle) +#define _glfw_dlsym(handle, name) GetProcAddress((HMODULE) handle, name) + +#define _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->win32.handle) +#define _GLFW_EGL_NATIVE_DISPLAY EGL_DEFAULT_DISPLAY + +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowWin32 win32 +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryWin32 win32 +#define _GLFW_PLATFORM_LIBRARY_TIMER_STATE _GLFWtimerWin32 win32 +#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorWin32 win32 +#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorWin32 win32 +#define _GLFW_PLATFORM_TLS_STATE _GLFWtlsWin32 win32 +#define _GLFW_PLATFORM_MUTEX_STATE _GLFWmutexWin32 win32 + + +// Win32-specific per-window data +// +typedef struct _GLFWwindowWin32 +{ + HWND handle; + HICON bigIcon; + HICON smallIcon; + + GLFWbool cursorTracked; + GLFWbool frameAction; + GLFWbool iconified; + GLFWbool maximized; + // Whether to enable framebuffer transparency on DWM + GLFWbool transparent; + GLFWbool scaleToMonitor; + + // The last received cursor position, regardless of source + int lastCursorPosX, lastCursorPosY; + +} _GLFWwindowWin32; + +// Win32-specific global data +// +typedef struct _GLFWlibraryWin32 +{ + HWND helperWindowHandle; + HDEVNOTIFY deviceNotificationHandle; + DWORD foregroundLockTimeout; + int acquiredMonitorCount; + char* clipboardString; + short int keycodes[512]; + short int scancodes[GLFW_KEY_LAST + 1]; + char keynames[GLFW_KEY_LAST + 1][5]; + // Where to place the cursor when re-enabled + double restoreCursorPosX, restoreCursorPosY; + // The window whose disabled cursor mode is active + _GLFWwindow* disabledCursorWindow; + RAWINPUT* rawInput; + int rawInputSize; + UINT mouseTrailSize; + + struct { + HINSTANCE instance; + PFN_timeGetTime GetTime; + } winmm; + + struct { + HINSTANCE instance; + PFN_DirectInput8Create Create; + IDirectInput8W* api; + } dinput8; + + struct { + HINSTANCE instance; + PFN_XInputGetCapabilities GetCapabilities; + PFN_XInputGetState GetState; + } xinput; + + struct { + HINSTANCE instance; + PFN_SetProcessDPIAware SetProcessDPIAware_; + PFN_ChangeWindowMessageFilterEx ChangeWindowMessageFilterEx_; + PFN_EnableNonClientDpiScaling EnableNonClientDpiScaling_; + PFN_SetProcessDpiAwarenessContext SetProcessDpiAwarenessContext_; + PFN_GetDpiForWindow GetDpiForWindow_; + PFN_AdjustWindowRectExForDpi AdjustWindowRectExForDpi_; + } user32; + + struct { + HINSTANCE instance; + PFN_DwmIsCompositionEnabled IsCompositionEnabled; + PFN_DwmFlush Flush; + PFN_DwmEnableBlurBehindWindow EnableBlurBehindWindow; + } dwmapi; + + struct { + HINSTANCE instance; + PFN_SetProcessDpiAwareness SetProcessDpiAwareness_; + PFN_GetDpiForMonitor GetDpiForMonitor_; + } shcore; + + struct { + HINSTANCE instance; + PFN_RtlVerifyVersionInfo RtlVerifyVersionInfo_; + } ntdll; + +} _GLFWlibraryWin32; + +// Win32-specific per-monitor data +// +typedef struct _GLFWmonitorWin32 +{ + HMONITOR handle; + // This size matches the static size of DISPLAY_DEVICE.DeviceName + WCHAR adapterName[32]; + WCHAR displayName[32]; + char publicAdapterName[32]; + char publicDisplayName[32]; + GLFWbool modesPruned; + GLFWbool modeChanged; + +} _GLFWmonitorWin32; + +// Win32-specific per-cursor data +// +typedef struct _GLFWcursorWin32 +{ + HCURSOR handle; + +} _GLFWcursorWin32; + +// Win32-specific global timer data +// +typedef struct _GLFWtimerWin32 +{ + GLFWbool hasPC; + uint64_t frequency; + +} _GLFWtimerWin32; + +// Win32-specific thread local storage data +// +typedef struct _GLFWtlsWin32 +{ + GLFWbool allocated; + DWORD index; + +} _GLFWtlsWin32; + +// Win32-specific mutex data +// +typedef struct _GLFWmutexWin32 +{ + GLFWbool allocated; + CRITICAL_SECTION section; + +} _GLFWmutexWin32; + + +GLFWbool _glfwRegisterWindowClassWin32(void); +void _glfwUnregisterWindowClassWin32(void); + +WCHAR* _glfwCreateWideStringFromUTF8Win32(const char* source); +char* _glfwCreateUTF8FromWideStringWin32(const WCHAR* source); +BOOL _glfwIsWindowsVersionOrGreaterWin32(WORD major, WORD minor, WORD sp); +BOOL _glfwIsWindows10BuildOrGreaterWin32(WORD build); +void _glfwInputErrorWin32(int error, const char* description); +void _glfwUpdateKeyNamesWin32(void); + +void _glfwInitTimerWin32(void); + +void _glfwPollMonitorsWin32(void); +void _glfwSetVideoModeWin32(_GLFWmonitor* monitor, const GLFWvidmode* desired); +void _glfwRestoreVideoModeWin32(_GLFWmonitor* monitor); +void _glfwGetMonitorContentScaleWin32(HMONITOR handle, float* xscale, float* yscale); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_thread.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_thread.c new file mode 100644 index 0000000..98231c1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_thread.c @@ -0,0 +1,97 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWbool _glfwPlatformCreateTls(_GLFWtls* tls) +{ + assert(tls->win32.allocated == GLFW_FALSE); + + tls->win32.index = TlsAlloc(); + if (tls->win32.index == TLS_OUT_OF_INDEXES) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to allocate TLS index"); + return GLFW_FALSE; + } + + tls->win32.allocated = GLFW_TRUE; + return GLFW_TRUE; +} + +void _glfwPlatformDestroyTls(_GLFWtls* tls) +{ + if (tls->win32.allocated) + TlsFree(tls->win32.index); + memset(tls, 0, sizeof(_GLFWtls)); +} + +void* _glfwPlatformGetTls(_GLFWtls* tls) +{ + assert(tls->win32.allocated == GLFW_TRUE); + return TlsGetValue(tls->win32.index); +} + +void _glfwPlatformSetTls(_GLFWtls* tls, void* value) +{ + assert(tls->win32.allocated == GLFW_TRUE); + TlsSetValue(tls->win32.index, value); +} + +GLFWbool _glfwPlatformCreateMutex(_GLFWmutex* mutex) +{ + assert(mutex->win32.allocated == GLFW_FALSE); + InitializeCriticalSection(&mutex->win32.section); + return mutex->win32.allocated = GLFW_TRUE; +} + +void _glfwPlatformDestroyMutex(_GLFWmutex* mutex) +{ + if (mutex->win32.allocated) + DeleteCriticalSection(&mutex->win32.section); + memset(mutex, 0, sizeof(_GLFWmutex)); +} + +void _glfwPlatformLockMutex(_GLFWmutex* mutex) +{ + assert(mutex->win32.allocated == GLFW_TRUE); + EnterCriticalSection(&mutex->win32.section); +} + +void _glfwPlatformUnlockMutex(_GLFWmutex* mutex) +{ + assert(mutex->win32.allocated == GLFW_TRUE); + LeaveCriticalSection(&mutex->win32.section); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_time.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_time.c new file mode 100644 index 0000000..f333cd4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_time.c @@ -0,0 +1,74 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Initialise timer +// +void _glfwInitTimerWin32(void) +{ + uint64_t frequency; + + if (QueryPerformanceFrequency((LARGE_INTEGER*) &frequency)) + { + _glfw.timer.win32.hasPC = GLFW_TRUE; + _glfw.timer.win32.frequency = frequency; + } + else + { + _glfw.timer.win32.hasPC = GLFW_FALSE; + _glfw.timer.win32.frequency = 1000; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +uint64_t _glfwPlatformGetTimerValue(void) +{ + if (_glfw.timer.win32.hasPC) + { + uint64_t value; + QueryPerformanceCounter((LARGE_INTEGER*) &value); + return value; + } + else + return (uint64_t) timeGetTime(); +} + +uint64_t _glfwPlatformGetTimerFrequency(void) +{ + return _glfw.timer.win32.frequency; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_window.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_window.c new file mode 100644 index 0000000..a0abca0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/win32_window.c @@ -0,0 +1,2205 @@ +//======================================================================== +// GLFW 3.3 Win32 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include +#include + +#define _GLFW_KEY_INVALID -2 + +// Returns the window style for the specified window +// +static DWORD getWindowStyle(const _GLFWwindow* window) +{ + DWORD style = WS_CLIPSIBLINGS | WS_CLIPCHILDREN; + + if (window->monitor) + style |= WS_POPUP; + else + { + style |= WS_SYSMENU | WS_MINIMIZEBOX; + + if (window->decorated) + { + style |= WS_CAPTION; + + if (window->resizable) + style |= WS_MAXIMIZEBOX | WS_THICKFRAME; + } + else + style |= WS_POPUP; + } + + return style; +} + +// Returns the extended window style for the specified window +// +static DWORD getWindowExStyle(const _GLFWwindow* window) +{ + DWORD style = WS_EX_APPWINDOW; + + if (window->monitor || window->floating) + style |= WS_EX_TOPMOST; + + return style; +} + +// Returns the image whose area most closely matches the desired one +// +static const GLFWimage* chooseImage(int count, const GLFWimage* images, + int width, int height) +{ + int i, leastDiff = INT_MAX; + const GLFWimage* closest = NULL; + + for (i = 0; i < count; i++) + { + const int currDiff = abs(images[i].width * images[i].height - + width * height); + if (currDiff < leastDiff) + { + closest = images + i; + leastDiff = currDiff; + } + } + + return closest; +} + +// Creates an RGBA icon or cursor +// +static HICON createIcon(const GLFWimage* image, + int xhot, int yhot, GLFWbool icon) +{ + int i; + HDC dc; + HICON handle; + HBITMAP color, mask; + BITMAPV5HEADER bi; + ICONINFO ii; + unsigned char* target = NULL; + unsigned char* source = image->pixels; + + ZeroMemory(&bi, sizeof(bi)); + bi.bV5Size = sizeof(bi); + bi.bV5Width = image->width; + bi.bV5Height = -image->height; + bi.bV5Planes = 1; + bi.bV5BitCount = 32; + bi.bV5Compression = BI_BITFIELDS; + bi.bV5RedMask = 0x00ff0000; + bi.bV5GreenMask = 0x0000ff00; + bi.bV5BlueMask = 0x000000ff; + bi.bV5AlphaMask = 0xff000000; + + dc = GetDC(NULL); + color = CreateDIBSection(dc, + (BITMAPINFO*) &bi, + DIB_RGB_COLORS, + (void**) &target, + NULL, + (DWORD) 0); + ReleaseDC(NULL, dc); + + if (!color) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create RGBA bitmap"); + return NULL; + } + + mask = CreateBitmap(image->width, image->height, 1, 1, NULL); + if (!mask) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create mask bitmap"); + DeleteObject(color); + return NULL; + } + + for (i = 0; i < image->width * image->height; i++) + { + target[0] = source[2]; + target[1] = source[1]; + target[2] = source[0]; + target[3] = source[3]; + target += 4; + source += 4; + } + + ZeroMemory(&ii, sizeof(ii)); + ii.fIcon = icon; + ii.xHotspot = xhot; + ii.yHotspot = yhot; + ii.hbmMask = mask; + ii.hbmColor = color; + + handle = CreateIconIndirect(&ii); + + DeleteObject(color); + DeleteObject(mask); + + if (!handle) + { + if (icon) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create icon"); + } + else + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create cursor"); + } + } + + return handle; +} + +// Translate client window size to full window size according to styles and DPI +// +static void getFullWindowSize(DWORD style, DWORD exStyle, + int clientWidth, int clientHeight, + int* fullWidth, int* fullHeight, + UINT dpi) +{ + RECT rect = { 0, 0, clientWidth, clientHeight }; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + AdjustWindowRectExForDpi(&rect, style, FALSE, exStyle, dpi); + else + AdjustWindowRectEx(&rect, style, FALSE, exStyle); + + *fullWidth = rect.right - rect.left; + *fullHeight = rect.bottom - rect.top; +} + +// Enforce the client rect aspect ratio based on which edge is being dragged +// +static void applyAspectRatio(_GLFWwindow* window, int edge, RECT* area) +{ + int xoff, yoff; + UINT dpi = USER_DEFAULT_SCREEN_DPI; + const float ratio = (float) window->numer / (float) window->denom; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + dpi = GetDpiForWindow(window->win32.handle); + + getFullWindowSize(getWindowStyle(window), getWindowExStyle(window), + 0, 0, &xoff, &yoff, dpi); + + if (edge == WMSZ_LEFT || edge == WMSZ_BOTTOMLEFT || + edge == WMSZ_RIGHT || edge == WMSZ_BOTTOMRIGHT) + { + area->bottom = area->top + yoff + + (int) ((area->right - area->left - xoff) / ratio); + } + else if (edge == WMSZ_TOPLEFT || edge == WMSZ_TOPRIGHT) + { + area->top = area->bottom - yoff - + (int) ((area->right - area->left - xoff) / ratio); + } + else if (edge == WMSZ_TOP || edge == WMSZ_BOTTOM) + { + area->right = area->left + xoff + + (int) ((area->bottom - area->top - yoff) * ratio); + } +} + +// Centers the cursor over the window client area +// +static void centerCursor(_GLFWwindow* window) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + _glfwPlatformSetCursorPos(window, width / 2.0, height / 2.0); +} + +// Updates the cursor image according to its cursor mode +// +static void updateCursorImage(_GLFWwindow* window) +{ + if (window->cursorMode == GLFW_CURSOR_NORMAL) + { + if (window->cursor) + SetCursor(window->cursor->win32.handle); + else + SetCursor(LoadCursorW(NULL, IDC_ARROW)); + } + else + SetCursor(NULL); +} + +// Updates the cursor clip rect +// +static void updateClipRect(_GLFWwindow* window) +{ + if (window) + { + RECT clipRect; + GetClientRect(window->win32.handle, &clipRect); + ClientToScreen(window->win32.handle, (POINT*) &clipRect.left); + ClientToScreen(window->win32.handle, (POINT*) &clipRect.right); + ClipCursor(&clipRect); + } + else + ClipCursor(NULL); +} + +// Apply disabled cursor mode to a focused window +// +static void disableCursor(_GLFWwindow* window) +{ + const RAWINPUTDEVICE rid = { 0x01, 0x02, 0, window->win32.handle }; + + _glfw.win32.disabledCursorWindow = window; + _glfwPlatformGetCursorPos(window, + &_glfw.win32.restoreCursorPosX, + &_glfw.win32.restoreCursorPosY); + updateCursorImage(window); + centerCursor(window); + updateClipRect(window); + + if (!RegisterRawInputDevices(&rid, 1, sizeof(rid))) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to register raw input device"); + } +} + +// Exit disabled cursor mode for the specified window +// +static void enableCursor(_GLFWwindow* window) +{ + const RAWINPUTDEVICE rid = { 0x01, 0x02, RIDEV_REMOVE, NULL }; + + _glfw.win32.disabledCursorWindow = NULL; + updateClipRect(NULL); + _glfwPlatformSetCursorPos(window, + _glfw.win32.restoreCursorPosX, + _glfw.win32.restoreCursorPosY); + updateCursorImage(window); + + if (!RegisterRawInputDevices(&rid, 1, sizeof(rid))) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to remove raw input device"); + } +} + +// Returns whether the cursor is in the client area of the specified window +// +static GLFWbool cursorInClientArea(_GLFWwindow* window) +{ + RECT area; + POINT pos; + + if (!GetCursorPos(&pos)) + return GLFW_FALSE; + + if (WindowFromPoint(pos) != window->win32.handle) + return GLFW_FALSE; + + GetClientRect(window->win32.handle, &area); + ClientToScreen(window->win32.handle, (POINT*) &area.left); + ClientToScreen(window->win32.handle, (POINT*) &area.right); + + return PtInRect(&area, pos); +} + +// Update native window styles to match attributes +// +static void updateWindowStyles(const _GLFWwindow* window) +{ + RECT rect; + DWORD style = GetWindowLongW(window->win32.handle, GWL_STYLE); + style &= ~(WS_OVERLAPPEDWINDOW | WS_POPUP); + style |= getWindowStyle(window); + + GetClientRect(window->win32.handle, &rect); + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, style, FALSE, + getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + AdjustWindowRectEx(&rect, style, FALSE, getWindowExStyle(window)); + + ClientToScreen(window->win32.handle, (POINT*) &rect.left); + ClientToScreen(window->win32.handle, (POINT*) &rect.right); + SetWindowLongW(window->win32.handle, GWL_STYLE, style); + SetWindowPos(window->win32.handle, HWND_TOP, + rect.left, rect.top, + rect.right - rect.left, rect.bottom - rect.top, + SWP_FRAMECHANGED | SWP_NOACTIVATE | SWP_NOZORDER); +} + +// Update window framebuffer transparency +// +static void updateFramebufferTransparency(const _GLFWwindow* window) +{ + BOOL enabled; + + if (!IsWindowsVistaOrGreater()) + return; + + if (SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled) + { + HRGN region = CreateRectRgn(0, 0, -1, -1); + DWM_BLURBEHIND bb = {0}; + bb.dwFlags = DWM_BB_ENABLE | DWM_BB_BLURREGION; + bb.hRgnBlur = region; + bb.fEnable = TRUE; + + if (SUCCEEDED(DwmEnableBlurBehindWindow(window->win32.handle, &bb))) + { + // Decorated windows don't repaint the transparent background + // leaving a trail behind animations + // HACK: Making the window layered with a transparency color key + // seems to fix this. Normally, when specifying + // a transparency color key to be used when composing the + // layered window, all pixels painted by the window in this + // color will be transparent. That doesn't seem to be the + // case anymore, at least when used with blur behind window + // plus negative region. + LONG exStyle = GetWindowLongW(window->win32.handle, GWL_EXSTYLE); + exStyle |= WS_EX_LAYERED; + SetWindowLongW(window->win32.handle, GWL_EXSTYLE, exStyle); + + // Using a color key not equal to black to fix the trailing + // issue. When set to black, something is making the hit test + // not resize with the window frame. + SetLayeredWindowAttributes(window->win32.handle, + RGB(0, 193, 48), 255, LWA_COLORKEY); + } + + DeleteObject(region); + } + else + { + LONG exStyle = GetWindowLongW(window->win32.handle, GWL_EXSTYLE); + exStyle &= ~WS_EX_LAYERED; + SetWindowLongW(window->win32.handle, GWL_EXSTYLE, exStyle); + RedrawWindow(window->win32.handle, NULL, NULL, + RDW_ERASE | RDW_INVALIDATE | RDW_FRAME); + } +} + +// Retrieves and translates modifier keys +// +static int getKeyMods(void) +{ + int mods = 0; + + if (GetKeyState(VK_SHIFT) & 0x8000) + mods |= GLFW_MOD_SHIFT; + if (GetKeyState(VK_CONTROL) & 0x8000) + mods |= GLFW_MOD_CONTROL; + if (GetKeyState(VK_MENU) & 0x8000) + mods |= GLFW_MOD_ALT; + if ((GetKeyState(VK_LWIN) | GetKeyState(VK_RWIN)) & 0x8000) + mods |= GLFW_MOD_SUPER; + if (GetKeyState(VK_CAPITAL) & 1) + mods |= GLFW_MOD_CAPS_LOCK; + if (GetKeyState(VK_NUMLOCK) & 1) + mods |= GLFW_MOD_NUM_LOCK; + + return mods; +} + +// Retrieves and translates modifier keys +// +static int getAsyncKeyMods(void) +{ + int mods = 0; + + if (GetAsyncKeyState(VK_SHIFT) & 0x8000) + mods |= GLFW_MOD_SHIFT; + if (GetAsyncKeyState(VK_CONTROL) & 0x8000) + mods |= GLFW_MOD_CONTROL; + if (GetAsyncKeyState(VK_MENU) & 0x8000) + mods |= GLFW_MOD_ALT; + if ((GetAsyncKeyState(VK_LWIN) | GetAsyncKeyState(VK_RWIN)) & 0x8000) + mods |= GLFW_MOD_SUPER; + if (GetAsyncKeyState(VK_CAPITAL) & 1) + mods |= GLFW_MOD_CAPS_LOCK; + if (GetAsyncKeyState(VK_NUMLOCK) & 1) + mods |= GLFW_MOD_NUM_LOCK; + + return mods; +} + +// Translates a Windows key to the corresponding GLFW key +// +static int translateKey(WPARAM wParam, LPARAM lParam) +{ + // The Ctrl keys require special handling + if (wParam == VK_CONTROL) + { + MSG next; + DWORD time; + + // Right side keys have the extended key bit set + if (lParam & 0x01000000) + return GLFW_KEY_RIGHT_CONTROL; + + // HACK: Alt Gr sends Left Ctrl and then Right Alt in close sequence + // We only want the Right Alt message, so if the next message is + // Right Alt we ignore this (synthetic) Left Ctrl message + time = GetMessageTime(); + + if (PeekMessageW(&next, NULL, 0, 0, PM_NOREMOVE)) + { + if (next.message == WM_KEYDOWN || + next.message == WM_SYSKEYDOWN || + next.message == WM_KEYUP || + next.message == WM_SYSKEYUP) + { + if (next.wParam == VK_MENU && + (next.lParam & 0x01000000) && + next.time == time) + { + // Next message is Right Alt down so discard this + return _GLFW_KEY_INVALID; + } + } + } + + return GLFW_KEY_LEFT_CONTROL; + } + + if (wParam == VK_PROCESSKEY) + { + // IME notifies that keys have been filtered by setting the virtual + // key-code to VK_PROCESSKEY + return _GLFW_KEY_INVALID; + } + + return _glfw.win32.keycodes[HIWORD(lParam) & 0x1FF]; +} + +static void fitToMonitor(_GLFWwindow* window) +{ + MONITORINFO mi = { sizeof(mi) }; + GetMonitorInfo(window->monitor->win32.handle, &mi); + SetWindowPos(window->win32.handle, HWND_TOPMOST, + mi.rcMonitor.left, + mi.rcMonitor.top, + mi.rcMonitor.right - mi.rcMonitor.left, + mi.rcMonitor.bottom - mi.rcMonitor.top, + SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOCOPYBITS); +} + +// Make the specified window and its video mode active on its monitor +// +static void acquireMonitor(_GLFWwindow* window) +{ + if (!_glfw.win32.acquiredMonitorCount) + { + SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED); + + // HACK: When mouse trails are enabled the cursor becomes invisible when + // the OpenGL ICD switches to page flipping + if (IsWindowsXPOrGreater()) + { + SystemParametersInfo(SPI_GETMOUSETRAILS, 0, &_glfw.win32.mouseTrailSize, 0); + SystemParametersInfo(SPI_SETMOUSETRAILS, 0, 0, 0); + } + } + + if (!window->monitor->window) + _glfw.win32.acquiredMonitorCount++; + + _glfwSetVideoModeWin32(window->monitor, &window->videoMode); + _glfwInputMonitorWindow(window->monitor, window); +} + +// Remove the window and restore the original video mode +// +static void releaseMonitor(_GLFWwindow* window) +{ + if (window->monitor->window != window) + return; + + _glfw.win32.acquiredMonitorCount--; + if (!_glfw.win32.acquiredMonitorCount) + { + SetThreadExecutionState(ES_CONTINUOUS); + + // HACK: Restore mouse trail length saved in acquireMonitor + if (IsWindowsXPOrGreater()) + SystemParametersInfo(SPI_SETMOUSETRAILS, _glfw.win32.mouseTrailSize, 0, 0); + } + + _glfwInputMonitorWindow(window->monitor, NULL); + _glfwRestoreVideoModeWin32(window->monitor); +} + +// Window callback function (handles window messages) +// +static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, + WPARAM wParam, LPARAM lParam) +{ + _GLFWwindow* window = GetPropW(hWnd, L"GLFW"); + if (!window) + { + // This is the message handling for the hidden helper window + // and for a regular window during its initial creation + + switch (uMsg) + { + case WM_NCCREATE: + { + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + EnableNonClientDpiScaling(hWnd); + + break; + } + + case WM_DISPLAYCHANGE: + _glfwPollMonitorsWin32(); + break; + + case WM_DEVICECHANGE: + { + if (wParam == DBT_DEVICEARRIVAL) + { + DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*) lParam; + if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) + _glfwDetectJoystickConnectionWin32(); + } + else if (wParam == DBT_DEVICEREMOVECOMPLETE) + { + DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*) lParam; + if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) + _glfwDetectJoystickDisconnectionWin32(); + } + + break; + } + } + + return DefWindowProcW(hWnd, uMsg, wParam, lParam); + } + + switch (uMsg) + { + case WM_MOUSEACTIVATE: + { + // HACK: Postpone cursor disabling when the window was activated by + // clicking a caption button + if (HIWORD(lParam) == WM_LBUTTONDOWN) + { + if (LOWORD(lParam) == HTCLOSE || + LOWORD(lParam) == HTMINBUTTON || + LOWORD(lParam) == HTMAXBUTTON) + { + window->win32.frameAction = GLFW_TRUE; + } + } + + break; + } + + case WM_CAPTURECHANGED: + { + // HACK: Disable the cursor once the caption button action has been + // completed or cancelled + if (lParam == 0 && window->win32.frameAction) + { + if (window->cursorMode == GLFW_CURSOR_DISABLED) + disableCursor(window); + + window->win32.frameAction = GLFW_FALSE; + } + + break; + } + + case WM_SETFOCUS: + { + _glfwInputWindowFocus(window, GLFW_TRUE); + + // HACK: Do not disable cursor while the user is interacting with + // a caption button + if (window->win32.frameAction) + break; + + if (window->cursorMode == GLFW_CURSOR_DISABLED) + disableCursor(window); + + return 0; + } + + case WM_KILLFOCUS: + { + if (window->cursorMode == GLFW_CURSOR_DISABLED) + enableCursor(window); + + if (window->monitor && window->autoIconify) + _glfwPlatformIconifyWindow(window); + + _glfwInputWindowFocus(window, GLFW_FALSE); + return 0; + } + + case WM_SYSCOMMAND: + { + switch (wParam & 0xfff0) + { + case SC_SCREENSAVE: + case SC_MONITORPOWER: + { + if (window->monitor) + { + // We are running in full screen mode, so disallow + // screen saver and screen blanking + return 0; + } + else + break; + } + + // User trying to access application menu using ALT? + case SC_KEYMENU: + return 0; + } + break; + } + + case WM_CLOSE: + { + _glfwInputWindowCloseRequest(window); + return 0; + } + + case WM_INPUTLANGCHANGE: + { + _glfwUpdateKeyNamesWin32(); + break; + } + + case WM_CHAR: + case WM_SYSCHAR: + case WM_UNICHAR: + { + const GLFWbool plain = (uMsg != WM_SYSCHAR); + + if (uMsg == WM_UNICHAR && wParam == UNICODE_NOCHAR) + { + // WM_UNICHAR is not sent by Windows, but is sent by some + // third-party input method engine + // Returning TRUE here announces support for this message + return TRUE; + } + + _glfwInputChar(window, (unsigned int) wParam, getKeyMods(), plain); + return 0; + } + + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + case WM_KEYUP: + case WM_SYSKEYUP: + { + const int key = translateKey(wParam, lParam); + const int scancode = (lParam >> 16) & 0x1ff; + const int action = ((lParam >> 31) & 1) ? GLFW_RELEASE : GLFW_PRESS; + const int mods = getKeyMods(); + + if (key == _GLFW_KEY_INVALID) + break; + + if (action == GLFW_RELEASE && wParam == VK_SHIFT) + { + // HACK: Release both Shift keys on Shift up event, as when both + // are pressed the first release does not emit any event + // NOTE: The other half of this is in _glfwPlatformPollEvents + _glfwInputKey(window, GLFW_KEY_LEFT_SHIFT, scancode, action, mods); + _glfwInputKey(window, GLFW_KEY_RIGHT_SHIFT, scancode, action, mods); + } + else if (wParam == VK_SNAPSHOT) + { + // HACK: Key down is not reported for the Print Screen key + _glfwInputKey(window, key, scancode, GLFW_PRESS, mods); + _glfwInputKey(window, key, scancode, GLFW_RELEASE, mods); + } + else + _glfwInputKey(window, key, scancode, action, mods); + + break; + } + + case WM_LBUTTONDOWN: + case WM_RBUTTONDOWN: + case WM_MBUTTONDOWN: + case WM_XBUTTONDOWN: + case WM_LBUTTONUP: + case WM_RBUTTONUP: + case WM_MBUTTONUP: + case WM_XBUTTONUP: + { + int i, button, action; + + if (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONUP) + button = GLFW_MOUSE_BUTTON_LEFT; + else if (uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONUP) + button = GLFW_MOUSE_BUTTON_RIGHT; + else if (uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONUP) + button = GLFW_MOUSE_BUTTON_MIDDLE; + else if (GET_XBUTTON_WPARAM(wParam) == XBUTTON1) + button = GLFW_MOUSE_BUTTON_4; + else + button = GLFW_MOUSE_BUTTON_5; + + if (uMsg == WM_LBUTTONDOWN || uMsg == WM_RBUTTONDOWN || + uMsg == WM_MBUTTONDOWN || uMsg == WM_XBUTTONDOWN) + { + action = GLFW_PRESS; + } + else + action = GLFW_RELEASE; + + for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++) + { + if (window->mouseButtons[i] == GLFW_PRESS) + break; + } + + if (i > GLFW_MOUSE_BUTTON_LAST) + SetCapture(hWnd); + + _glfwInputMouseClick(window, button, action, getKeyMods()); + + for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++) + { + if (window->mouseButtons[i] == GLFW_PRESS) + break; + } + + if (i > GLFW_MOUSE_BUTTON_LAST) + ReleaseCapture(); + + if (uMsg == WM_XBUTTONDOWN || uMsg == WM_XBUTTONUP) + return TRUE; + + return 0; + } + + case WM_MOUSEMOVE: + { + const int x = GET_X_LPARAM(lParam); + const int y = GET_Y_LPARAM(lParam); + + // Disabled cursor motion input is provided by WM_INPUT + if (window->cursorMode == GLFW_CURSOR_DISABLED) + break; + + _glfwInputCursorPos(window, x, y); + + window->win32.lastCursorPosX = x; + window->win32.lastCursorPosY = y; + + if (!window->win32.cursorTracked) + { + TRACKMOUSEEVENT tme; + ZeroMemory(&tme, sizeof(tme)); + tme.cbSize = sizeof(tme); + tme.dwFlags = TME_LEAVE; + tme.hwndTrack = window->win32.handle; + TrackMouseEvent(&tme); + + window->win32.cursorTracked = GLFW_TRUE; + _glfwInputCursorEnter(window, GLFW_TRUE); + } + + return 0; + } + + case WM_INPUT: + { + UINT size; + HRAWINPUT ri = (HRAWINPUT) lParam; + RAWINPUT* data; + int dx, dy; + + // Only process input when disabled cursor mode is applied + if (_glfw.win32.disabledCursorWindow != window) + break; + + GetRawInputData(ri, RID_INPUT, NULL, &size, sizeof(RAWINPUTHEADER)); + if (size > (UINT) _glfw.win32.rawInputSize) + { + free(_glfw.win32.rawInput); + _glfw.win32.rawInput = calloc(size, 1); + _glfw.win32.rawInputSize = size; + } + + size = _glfw.win32.rawInputSize; + if (GetRawInputData(ri, RID_INPUT, + _glfw.win32.rawInput, &size, + sizeof(RAWINPUTHEADER)) == (UINT) -1) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to retrieve raw input data"); + break; + } + + data = _glfw.win32.rawInput; + if (data->data.mouse.usFlags & MOUSE_MOVE_ABSOLUTE) + { + dx = data->data.mouse.lLastX - window->win32.lastCursorPosX; + dy = data->data.mouse.lLastY - window->win32.lastCursorPosY; + } + else + { + dx = data->data.mouse.lLastX; + dy = data->data.mouse.lLastY; + } + + _glfwInputCursorPos(window, + window->virtualCursorPosX + dx, + window->virtualCursorPosY + dy); + + window->win32.lastCursorPosX += dx; + window->win32.lastCursorPosY += dy; + break; + } + + case WM_MOUSELEAVE: + { + window->win32.cursorTracked = GLFW_FALSE; + _glfwInputCursorEnter(window, GLFW_FALSE); + return 0; + } + + case WM_MOUSEWHEEL: + { + _glfwInputScroll(window, 0.0, (SHORT) HIWORD(wParam) / (double) WHEEL_DELTA); + return 0; + } + + case WM_MOUSEHWHEEL: + { + // This message is only sent on Windows Vista and later + // NOTE: The X-axis is inverted for consistency with macOS and X11 + _glfwInputScroll(window, -((SHORT) HIWORD(wParam) / (double) WHEEL_DELTA), 0.0); + return 0; + } + + case WM_ENTERSIZEMOVE: + case WM_ENTERMENULOOP: + { + // HACK: Enable the cursor while the user is moving or + // resizing the window or using the window menu + if (window->cursorMode == GLFW_CURSOR_DISABLED) + enableCursor(window); + + break; + } + + case WM_EXITSIZEMOVE: + case WM_EXITMENULOOP: + { + // HACK: Disable the cursor once the user is done moving or + // resizing the window or using the menu + if (window->cursorMode == GLFW_CURSOR_DISABLED) + disableCursor(window); + + break; + } + + case WM_SIZE: + { + const GLFWbool iconified = wParam == SIZE_MINIMIZED; + const GLFWbool maximized = wParam == SIZE_MAXIMIZED || + (window->win32.maximized && + wParam != SIZE_RESTORED); + + if (_glfw.win32.disabledCursorWindow == window) + updateClipRect(window); + + if (window->win32.iconified != iconified) + _glfwInputWindowIconify(window, iconified); + + if (window->win32.maximized != maximized) + _glfwInputWindowMaximize(window, maximized); + + _glfwInputFramebufferSize(window, LOWORD(lParam), HIWORD(lParam)); + _glfwInputWindowSize(window, LOWORD(lParam), HIWORD(lParam)); + + if (window->monitor && window->win32.iconified != iconified) + { + if (iconified) + releaseMonitor(window); + else + { + acquireMonitor(window); + fitToMonitor(window); + } + } + + window->win32.iconified = iconified; + window->win32.maximized = maximized; + return 0; + } + + case WM_MOVE: + { + if (_glfw.win32.disabledCursorWindow == window) + updateClipRect(window); + + // NOTE: This cannot use LOWORD/HIWORD recommended by MSDN, as + // those macros do not handle negative window positions correctly + _glfwInputWindowPos(window, + GET_X_LPARAM(lParam), + GET_Y_LPARAM(lParam)); + return 0; + } + + case WM_SIZING: + { + if (window->numer == GLFW_DONT_CARE || + window->denom == GLFW_DONT_CARE) + { + break; + } + + applyAspectRatio(window, (int) wParam, (RECT*) lParam); + return TRUE; + } + + case WM_GETMINMAXINFO: + { + int xoff, yoff; + UINT dpi = USER_DEFAULT_SCREEN_DPI; + MINMAXINFO* mmi = (MINMAXINFO*) lParam; + + if (window->monitor) + break; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + dpi = GetDpiForWindow(window->win32.handle); + + getFullWindowSize(getWindowStyle(window), getWindowExStyle(window), + 0, 0, &xoff, &yoff, dpi); + + if (window->minwidth != GLFW_DONT_CARE && + window->minheight != GLFW_DONT_CARE) + { + mmi->ptMinTrackSize.x = window->minwidth + xoff; + mmi->ptMinTrackSize.y = window->minheight + yoff; + } + + if (window->maxwidth != GLFW_DONT_CARE && + window->maxheight != GLFW_DONT_CARE) + { + mmi->ptMaxTrackSize.x = window->maxwidth + xoff; + mmi->ptMaxTrackSize.y = window->maxheight + yoff; + } + + if (!window->decorated) + { + MONITORINFO mi; + const HMONITOR mh = MonitorFromWindow(window->win32.handle, + MONITOR_DEFAULTTONEAREST); + + ZeroMemory(&mi, sizeof(mi)); + mi.cbSize = sizeof(mi); + GetMonitorInfo(mh, &mi); + + mmi->ptMaxPosition.x = mi.rcWork.left - mi.rcMonitor.left; + mmi->ptMaxPosition.y = mi.rcWork.top - mi.rcMonitor.top; + mmi->ptMaxSize.x = mi.rcWork.right - mi.rcWork.left; + mmi->ptMaxSize.y = mi.rcWork.bottom - mi.rcWork.top; + } + + return 0; + } + + case WM_PAINT: + { + _glfwInputWindowDamage(window); + break; + } + + case WM_ERASEBKGND: + { + return TRUE; + } + + case WM_NCACTIVATE: + case WM_NCPAINT: + { + // Prevent title bar from being drawn after restoring a minimized + // undecorated window + if (!window->decorated) + return TRUE; + + break; + } + + case WM_DWMCOMPOSITIONCHANGED: + { + if (window->win32.transparent) + updateFramebufferTransparency(window); + return 0; + } + + case WM_GETDPISCALEDSIZE: + { + if (window->win32.scaleToMonitor) + break; + + // Adjust the window size to keep the client area size constant + if (_glfwIsWindows10CreatorsUpdateOrGreaterWin32()) + { + RECT source = {0}, target = {0}; + SIZE* size = (SIZE*) lParam; + + AdjustWindowRectExForDpi(&source, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + AdjustWindowRectExForDpi(&target, getWindowStyle(window), + FALSE, getWindowExStyle(window), + LOWORD(wParam)); + + size->cx += (target.right - target.left) - + (source.right - source.left); + size->cy += (target.bottom - target.top) - + (source.bottom - source.top); + return TRUE; + } + + break; + } + + case WM_DPICHANGED: + { + const float xscale = HIWORD(wParam) / (float) USER_DEFAULT_SCREEN_DPI; + const float yscale = LOWORD(wParam) / (float) USER_DEFAULT_SCREEN_DPI; + + // Only apply the suggested size if the OS is new enough to have + // sent a WM_GETDPISCALEDSIZE before this + if (_glfwIsWindows10CreatorsUpdateOrGreaterWin32()) + { + RECT* suggested = (RECT*) lParam; + SetWindowPos(window->win32.handle, HWND_TOP, + suggested->left, + suggested->top, + suggested->right - suggested->left, + suggested->bottom - suggested->top, + SWP_NOACTIVATE | SWP_NOZORDER); + } + + _glfwInputWindowContentScale(window, xscale, yscale); + break; + } + + case WM_SETCURSOR: + { + if (LOWORD(lParam) == HTCLIENT) + { + updateCursorImage(window); + return TRUE; + } + + break; + } + + case WM_DROPFILES: + { + HDROP drop = (HDROP) wParam; + POINT pt; + int i; + + const int count = DragQueryFileW(drop, 0xffffffff, NULL, 0); + char** paths = calloc(count, sizeof(char*)); + + // Move the mouse to the position of the drop + DragQueryPoint(drop, &pt); + _glfwInputCursorPos(window, pt.x, pt.y); + + for (i = 0; i < count; i++) + { + const UINT length = DragQueryFileW(drop, i, NULL, 0); + WCHAR* buffer = calloc(length + 1, sizeof(WCHAR)); + + DragQueryFileW(drop, i, buffer, length + 1); + paths[i] = _glfwCreateUTF8FromWideStringWin32(buffer); + + free(buffer); + } + + _glfwInputDrop(window, count, (const char**) paths); + + for (i = 0; i < count; i++) + free(paths[i]); + free(paths); + + DragFinish(drop); + return 0; + } + } + + return DefWindowProcW(hWnd, uMsg, wParam, lParam); +} + +// Creates the GLFW window +// +static int createNativeWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWfbconfig* fbconfig) +{ + int xpos, ypos, fullWidth, fullHeight; + WCHAR* wideTitle; + DWORD style = getWindowStyle(window); + DWORD exStyle = getWindowExStyle(window); + + if (window->monitor) + { + GLFWvidmode mode; + + // NOTE: This window placement is temporary and approximate, as the + // correct position and size cannot be known until the monitor + // video mode has been picked in _glfwSetVideoModeWin32 + _glfwPlatformGetMonitorPos(window->monitor, &xpos, &ypos); + _glfwPlatformGetVideoMode(window->monitor, &mode); + fullWidth = mode.width; + fullHeight = mode.height; + } + else + { + xpos = CW_USEDEFAULT; + ypos = CW_USEDEFAULT; + + if (wndconfig->maximized) + style |= WS_MAXIMIZE; + + getFullWindowSize(style, exStyle, + wndconfig->width, wndconfig->height, + &fullWidth, &fullHeight, + USER_DEFAULT_SCREEN_DPI); + } + + wideTitle = _glfwCreateWideStringFromUTF8Win32(wndconfig->title); + if (!wideTitle) + return GLFW_FALSE; + + window->win32.handle = CreateWindowExW(exStyle, + _GLFW_WNDCLASSNAME, + wideTitle, + style, + xpos, ypos, + fullWidth, fullHeight, + NULL, // No parent window + NULL, // No window menu + GetModuleHandleW(NULL), + NULL); + + free(wideTitle); + + if (!window->win32.handle) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create window"); + return GLFW_FALSE; + } + + SetPropW(window->win32.handle, L"GLFW", window); + + if (IsWindows7OrGreater()) + { + ChangeWindowMessageFilterEx(window->win32.handle, + WM_DROPFILES, MSGFLT_ALLOW, NULL); + ChangeWindowMessageFilterEx(window->win32.handle, + WM_COPYDATA, MSGFLT_ALLOW, NULL); + ChangeWindowMessageFilterEx(window->win32.handle, + WM_COPYGLOBALDATA, MSGFLT_ALLOW, NULL); + } + + window->win32.scaleToMonitor = wndconfig->scaleToMonitor; + + // Adjust window size to account for DPI scaling of the window frame and + // optionally DPI scaling of the client area + // This cannot be done until we know what monitor it was placed on + if (!window->monitor) + { + RECT rect = { 0, 0, wndconfig->width, wndconfig->height }; + + if (wndconfig->scaleToMonitor) + { + float xscale, yscale; + _glfwPlatformGetWindowContentScale(window, &xscale, &yscale); + rect.right = (int) (rect.right * xscale); + rect.bottom = (int) (rect.bottom * yscale); + } + + ClientToScreen(window->win32.handle, (POINT*) &rect.left); + ClientToScreen(window->win32.handle, (POINT*) &rect.right); + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, style, FALSE, exStyle, + GetDpiForWindow(window->win32.handle)); + } + else + AdjustWindowRectEx(&rect, style, FALSE, exStyle); + + SetWindowPos(window->win32.handle, NULL, + rect.left, rect.top, + rect.right - rect.left, rect.bottom - rect.top, + SWP_NOACTIVATE | SWP_NOZORDER); + } + + DragAcceptFiles(window->win32.handle, TRUE); + + if (fbconfig->transparent) + { + updateFramebufferTransparency(window); + window->win32.transparent = GLFW_TRUE; + } + + return GLFW_TRUE; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Registers the GLFW window class +// +GLFWbool _glfwRegisterWindowClassWin32(void) +{ + WNDCLASSEXW wc; + + ZeroMemory(&wc, sizeof(wc)); + wc.cbSize = sizeof(wc); + wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; + wc.lpfnWndProc = (WNDPROC) windowProc; + wc.hInstance = GetModuleHandleW(NULL); + wc.hCursor = LoadCursorW(NULL, IDC_ARROW); + wc.lpszClassName = _GLFW_WNDCLASSNAME; + + // Load user-provided icon if available + wc.hIcon = LoadImageW(GetModuleHandleW(NULL), + L"GLFW_ICON", IMAGE_ICON, + 0, 0, LR_DEFAULTSIZE | LR_SHARED); + if (!wc.hIcon) + { + // No user-provided icon found, load default icon + wc.hIcon = LoadImageW(NULL, + IDI_APPLICATION, IMAGE_ICON, + 0, 0, LR_DEFAULTSIZE | LR_SHARED); + } + + if (!RegisterClassExW(&wc)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to register window class"); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +// Unregisters the GLFW window class +// +void _glfwUnregisterWindowClassWin32(void) +{ + UnregisterClassW(_GLFW_WNDCLASSNAME, GetModuleHandleW(NULL)); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + if (!createNativeWindow(window, wndconfig, fbconfig)) + return GLFW_FALSE; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API) + { + if (!_glfwInitWGL()) + return GLFW_FALSE; + if (!_glfwCreateContextWGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_EGL_CONTEXT_API) + { + if (!_glfwInitEGL()) + return GLFW_FALSE; + if (!_glfwCreateContextEGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwInitOSMesa()) + return GLFW_FALSE; + if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + } + + if (window->monitor) + { + _glfwPlatformShowWindow(window); + _glfwPlatformFocusWindow(window); + acquireMonitor(window); + fitToMonitor(window); + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyWindow(_GLFWwindow* window) +{ + if (window->monitor) + releaseMonitor(window); + + if (window->context.destroy) + window->context.destroy(window); + + if (_glfw.win32.disabledCursorWindow == window) + _glfw.win32.disabledCursorWindow = NULL; + + if (window->win32.handle) + { + RemovePropW(window->win32.handle, L"GLFW"); + DestroyWindow(window->win32.handle); + window->win32.handle = NULL; + } + + if (window->win32.bigIcon) + DestroyIcon(window->win32.bigIcon); + + if (window->win32.smallIcon) + DestroyIcon(window->win32.smallIcon); +} + +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title) +{ + WCHAR* wideTitle = _glfwCreateWideStringFromUTF8Win32(title); + if (!wideTitle) + return; + + SetWindowTextW(window->win32.handle, wideTitle); + free(wideTitle); +} + +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, + int count, const GLFWimage* images) +{ + HICON bigIcon = NULL, smallIcon = NULL; + + if (count) + { + const GLFWimage* bigImage = chooseImage(count, images, + GetSystemMetrics(SM_CXICON), + GetSystemMetrics(SM_CYICON)); + const GLFWimage* smallImage = chooseImage(count, images, + GetSystemMetrics(SM_CXSMICON), + GetSystemMetrics(SM_CYSMICON)); + + bigIcon = createIcon(bigImage, 0, 0, GLFW_TRUE); + smallIcon = createIcon(smallImage, 0, 0, GLFW_TRUE); + } + else + { + bigIcon = (HICON) GetClassLongPtrW(window->win32.handle, GCLP_HICON); + smallIcon = (HICON) GetClassLongPtrW(window->win32.handle, GCLP_HICONSM); + } + + SendMessage(window->win32.handle, WM_SETICON, ICON_BIG, (LPARAM) bigIcon); + SendMessage(window->win32.handle, WM_SETICON, ICON_SMALL, (LPARAM) smallIcon); + + if (window->win32.bigIcon) + DestroyIcon(window->win32.bigIcon); + + if (window->win32.smallIcon) + DestroyIcon(window->win32.smallIcon); + + if (count) + { + window->win32.bigIcon = bigIcon; + window->win32.smallIcon = smallIcon; + } +} + +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) +{ + POINT pos = { 0, 0 }; + ClientToScreen(window->win32.handle, &pos); + + if (xpos) + *xpos = pos.x; + if (ypos) + *ypos = pos.y; +} + +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos) +{ + RECT rect = { xpos, ypos, xpos, ypos }; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + { + AdjustWindowRectEx(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window)); + } + + SetWindowPos(window->win32.handle, NULL, rect.left, rect.top, 0, 0, + SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSIZE); +} + +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) +{ + RECT area; + GetClientRect(window->win32.handle, &area); + + if (width) + *width = area.right; + if (height) + *height = area.bottom; +} + +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) +{ + if (window->monitor) + { + if (window->monitor->window == window) + { + acquireMonitor(window); + fitToMonitor(window); + } + } + else + { + RECT rect = { 0, 0, width, height }; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + { + AdjustWindowRectEx(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window)); + } + + SetWindowPos(window->win32.handle, HWND_TOP, + 0, 0, rect.right - rect.left, rect.bottom - rect.top, + SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOZORDER); + } +} + +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ + RECT area; + + if ((minwidth == GLFW_DONT_CARE || minheight == GLFW_DONT_CARE) && + (maxwidth == GLFW_DONT_CARE || maxheight == GLFW_DONT_CARE)) + { + return; + } + + GetWindowRect(window->win32.handle, &area); + MoveWindow(window->win32.handle, + area.left, area.top, + area.right - area.left, + area.bottom - area.top, TRUE); +} + +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int numer, int denom) +{ + RECT area; + + if (numer == GLFW_DONT_CARE || denom == GLFW_DONT_CARE) + return; + + GetWindowRect(window->win32.handle, &area); + applyAspectRatio(window, WMSZ_BOTTOMRIGHT, &area); + MoveWindow(window->win32.handle, + area.left, area.top, + area.right - area.left, + area.bottom - area.top, TRUE); +} + +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height) +{ + _glfwPlatformGetWindowSize(window, width, height); +} + +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom) +{ + RECT rect; + int width, height; + + _glfwPlatformGetWindowSize(window, &width, &height); + SetRect(&rect, 0, 0, width, height); + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + { + AdjustWindowRectEx(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window)); + } + + if (left) + *left = -rect.left; + if (top) + *top = -rect.top; + if (right) + *right = rect.right - width; + if (bottom) + *bottom = rect.bottom - height; +} + +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale) +{ + const HANDLE handle = MonitorFromWindow(window->win32.handle, + MONITOR_DEFAULTTONEAREST); + _glfwGetMonitorContentScaleWin32(handle, xscale, yscale); +} + +void _glfwPlatformIconifyWindow(_GLFWwindow* window) +{ + ShowWindow(window->win32.handle, SW_MINIMIZE); +} + +void _glfwPlatformRestoreWindow(_GLFWwindow* window) +{ + ShowWindow(window->win32.handle, SW_RESTORE); +} + +void _glfwPlatformMaximizeWindow(_GLFWwindow* window) +{ + ShowWindow(window->win32.handle, SW_MAXIMIZE); +} + +void _glfwPlatformShowWindow(_GLFWwindow* window) +{ + ShowWindow(window->win32.handle, SW_SHOWNA); +} + +void _glfwPlatformHideWindow(_GLFWwindow* window) +{ + ShowWindow(window->win32.handle, SW_HIDE); +} + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ + FlashWindow(window->win32.handle, TRUE); +} + +void _glfwPlatformFocusWindow(_GLFWwindow* window) +{ + BringWindowToTop(window->win32.handle); + SetForegroundWindow(window->win32.handle); + SetFocus(window->win32.handle); +} + +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, + _GLFWmonitor* monitor, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ + if (window->monitor == monitor) + { + if (monitor) + { + if (monitor->window == window) + { + acquireMonitor(window); + fitToMonitor(window); + } + } + else + { + RECT rect = { xpos, ypos, xpos + width, ypos + height }; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + { + AdjustWindowRectEx(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window)); + } + + SetWindowPos(window->win32.handle, HWND_TOP, + rect.left, rect.top, + rect.right - rect.left, rect.bottom - rect.top, + SWP_NOCOPYBITS | SWP_NOACTIVATE | SWP_NOZORDER); + } + + return; + } + + if (window->monitor) + releaseMonitor(window); + + _glfwInputWindowMonitor(window, monitor); + + if (monitor) + { + MONITORINFO mi = { sizeof(mi) }; + UINT flags = SWP_SHOWWINDOW | SWP_NOACTIVATE | SWP_NOCOPYBITS; + + if (window->decorated) + { + DWORD style = GetWindowLongW(window->win32.handle, GWL_STYLE); + style &= ~WS_OVERLAPPEDWINDOW; + style |= getWindowStyle(window); + SetWindowLongW(window->win32.handle, GWL_STYLE, style); + flags |= SWP_FRAMECHANGED; + } + + acquireMonitor(window); + + GetMonitorInfo(window->monitor->win32.handle, &mi); + SetWindowPos(window->win32.handle, HWND_TOPMOST, + mi.rcMonitor.left, + mi.rcMonitor.top, + mi.rcMonitor.right - mi.rcMonitor.left, + mi.rcMonitor.bottom - mi.rcMonitor.top, + flags); + } + else + { + HWND after; + RECT rect = { xpos, ypos, xpos + width, ypos + height }; + DWORD style = GetWindowLongW(window->win32.handle, GWL_STYLE); + UINT flags = SWP_NOACTIVATE | SWP_NOCOPYBITS; + + if (window->decorated) + { + style &= ~WS_POPUP; + style |= getWindowStyle(window); + SetWindowLongW(window->win32.handle, GWL_STYLE, style); + + flags |= SWP_FRAMECHANGED; + } + + if (window->floating) + after = HWND_TOPMOST; + else + after = HWND_NOTOPMOST; + + if (_glfwIsWindows10AnniversaryUpdateOrGreaterWin32()) + { + AdjustWindowRectExForDpi(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window), + GetDpiForWindow(window->win32.handle)); + } + else + { + AdjustWindowRectEx(&rect, getWindowStyle(window), + FALSE, getWindowExStyle(window)); + } + + SetWindowPos(window->win32.handle, after, + rect.left, rect.top, + rect.right - rect.left, rect.bottom - rect.top, + flags); + } +} + +int _glfwPlatformWindowFocused(_GLFWwindow* window) +{ + return window->win32.handle == GetActiveWindow(); +} + +int _glfwPlatformWindowIconified(_GLFWwindow* window) +{ + return IsIconic(window->win32.handle); +} + +int _glfwPlatformWindowVisible(_GLFWwindow* window) +{ + return IsWindowVisible(window->win32.handle); +} + +int _glfwPlatformWindowMaximized(_GLFWwindow* window) +{ + return IsZoomed(window->win32.handle); +} + +int _glfwPlatformWindowHovered(_GLFWwindow* window) +{ + return cursorInClientArea(window); +} + +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window) +{ + BOOL enabled; + + if (!window->win32.transparent) + return GLFW_FALSE; + + if (!IsWindowsVistaOrGreater()) + return GLFW_FALSE; + + return SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled; +} + +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled) +{ + updateWindowStyles(window); +} + +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled) +{ + updateWindowStyles(window); +} + +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) +{ + const HWND after = enabled ? HWND_TOPMOST : HWND_NOTOPMOST; + SetWindowPos(window->win32.handle, after, 0, 0, 0, 0, + SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE); +} + +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window) +{ + BYTE alpha; + DWORD flags; + + if ((GetWindowLongW(window->win32.handle, GWL_EXSTYLE) & WS_EX_LAYERED) && + GetLayeredWindowAttributes(window->win32.handle, NULL, &alpha, &flags)) + { + if (flags & LWA_ALPHA) + return alpha / 255.f; + } + + return 1.f; +} + +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity) +{ + if (opacity < 1.f) + { + const BYTE alpha = (BYTE) (255 * opacity); + DWORD style = GetWindowLongW(window->win32.handle, GWL_EXSTYLE); + style |= WS_EX_LAYERED; + SetWindowLongW(window->win32.handle, GWL_EXSTYLE, style); + SetLayeredWindowAttributes(window->win32.handle, 0, alpha, LWA_ALPHA); + } + else + { + DWORD style = GetWindowLongW(window->win32.handle, GWL_EXSTYLE); + style &= ~WS_EX_LAYERED; + SetWindowLongW(window->win32.handle, GWL_EXSTYLE, style); + } +} + +void _glfwPlatformPollEvents(void) +{ + MSG msg; + HWND handle; + _GLFWwindow* window; + + while (PeekMessageW(&msg, NULL, 0, 0, PM_REMOVE)) + { + if (msg.message == WM_QUIT) + { + // NOTE: While GLFW does not itself post WM_QUIT, other processes + // may post it to this one, for example Task Manager + // HACK: Treat WM_QUIT as a close on all windows + + window = _glfw.windowListHead; + while (window) + { + _glfwInputWindowCloseRequest(window); + window = window->next; + } + } + else + { + TranslateMessage(&msg); + DispatchMessageW(&msg); + } + } + + handle = GetActiveWindow(); + if (handle) + { + // NOTE: Shift keys on Windows tend to "stick" when both are pressed as + // no key up message is generated by the first key release + // The other half of this is in the handling of WM_KEYUP + // HACK: Query actual key state and synthesize release events as needed + window = GetPropW(handle, L"GLFW"); + if (window) + { + const GLFWbool lshift = (GetAsyncKeyState(VK_LSHIFT) >> 15) & 1; + const GLFWbool rshift = (GetAsyncKeyState(VK_RSHIFT) >> 15) & 1; + + if (!lshift && window->keys[GLFW_KEY_LEFT_SHIFT] == GLFW_PRESS) + { + const int mods = getAsyncKeyMods(); + const int scancode = _glfw.win32.scancodes[GLFW_KEY_LEFT_SHIFT]; + _glfwInputKey(window, GLFW_KEY_LEFT_SHIFT, scancode, GLFW_RELEASE, mods); + } + else if (!rshift && window->keys[GLFW_KEY_RIGHT_SHIFT] == GLFW_PRESS) + { + const int mods = getAsyncKeyMods(); + const int scancode = _glfw.win32.scancodes[GLFW_KEY_RIGHT_SHIFT]; + _glfwInputKey(window, GLFW_KEY_RIGHT_SHIFT, scancode, GLFW_RELEASE, mods); + } + } + } + + window = _glfw.win32.disabledCursorWindow; + if (window) + { + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + + // NOTE: Re-center the cursor only if it has moved since the last call, + // to avoid breaking glfwWaitEvents with WM_MOUSEMOVE + if (window->win32.lastCursorPosX != width / 2 || + window->win32.lastCursorPosY != height / 2) + { + _glfwPlatformSetCursorPos(window, width / 2, height / 2); + } + } +} + +void _glfwPlatformWaitEvents(void) +{ + WaitMessage(); + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformWaitEventsTimeout(double timeout) +{ + MsgWaitForMultipleObjects(0, NULL, FALSE, (DWORD) (timeout * 1e3), QS_ALLEVENTS); + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformPostEmptyEvent(void) +{ + PostMessage(_glfw.win32.helperWindowHandle, WM_NULL, 0, 0); +} + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos) +{ + POINT pos; + + if (GetCursorPos(&pos)) + { + ScreenToClient(window->win32.handle, &pos); + + if (xpos) + *xpos = pos.x; + if (ypos) + *ypos = pos.y; + } +} + +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ypos) +{ + POINT pos = { (int) xpos, (int) ypos }; + + // Store the new position so it can be recognized later + window->win32.lastCursorPosX = pos.x; + window->win32.lastCursorPosY = pos.y; + + ClientToScreen(window->win32.handle, &pos); + SetCursorPos(pos.x, pos.y); +} + +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode) +{ + if (mode == GLFW_CURSOR_DISABLED) + { + if (_glfwPlatformWindowFocused(window)) + disableCursor(window); + } + else if (_glfw.win32.disabledCursorWindow == window) + enableCursor(window); + else if (cursorInClientArea(window)) + updateCursorImage(window); +} + +const char* _glfwPlatformGetScancodeName(int scancode) +{ + return _glfw.win32.keynames[_glfw.win32.keycodes[scancode]]; +} + +int _glfwPlatformGetKeyScancode(int key) +{ + return _glfw.win32.scancodes[key]; +} + +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, + int xhot, int yhot) +{ + cursor->win32.handle = (HCURSOR) createIcon(image, xhot, yhot, GLFW_FALSE); + if (!cursor->win32.handle) + return GLFW_FALSE; + + return GLFW_TRUE; +} + +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape) +{ + LPCWSTR name = NULL; + + if (shape == GLFW_ARROW_CURSOR) + name = IDC_ARROW; + else if (shape == GLFW_IBEAM_CURSOR) + name = IDC_IBEAM; + else if (shape == GLFW_CROSSHAIR_CURSOR) + name = IDC_CROSS; + else if (shape == GLFW_HAND_CURSOR) + name = IDC_HAND; + else if (shape == GLFW_HRESIZE_CURSOR) + name = IDC_SIZEWE; + else if (shape == GLFW_VRESIZE_CURSOR) + name = IDC_SIZENS; + else + return GLFW_FALSE; + + cursor->win32.handle = CopyCursor(LoadCursorW(NULL, name)); + if (!cursor->win32.handle) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to create standard cursor"); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor) +{ + if (cursor->win32.handle) + DestroyIcon((HICON) cursor->win32.handle); +} + +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor) +{ + if (cursorInClientArea(window)) + updateCursorImage(window); +} + +void _glfwPlatformSetClipboardString(const char* string) +{ + int characterCount; + HANDLE object; + WCHAR* buffer; + + characterCount = MultiByteToWideChar(CP_UTF8, 0, string, -1, NULL, 0); + if (!characterCount) + return; + + object = GlobalAlloc(GMEM_MOVEABLE, characterCount * sizeof(WCHAR)); + if (!object) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to allocate global handle for clipboard"); + return; + } + + buffer = GlobalLock(object); + if (!buffer) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to lock global handle"); + GlobalFree(object); + return; + } + + MultiByteToWideChar(CP_UTF8, 0, string, -1, buffer, characterCount); + GlobalUnlock(object); + + if (!OpenClipboard(_glfw.win32.helperWindowHandle)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to open clipboard"); + GlobalFree(object); + return; + } + + EmptyClipboard(); + SetClipboardData(CF_UNICODETEXT, object); + CloseClipboard(); +} + +const char* _glfwPlatformGetClipboardString(void) +{ + HANDLE object; + WCHAR* buffer; + + if (!OpenClipboard(_glfw.win32.helperWindowHandle)) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to open clipboard"); + return NULL; + } + + object = GetClipboardData(CF_UNICODETEXT); + if (!object) + { + _glfwInputErrorWin32(GLFW_FORMAT_UNAVAILABLE, + "Win32: Failed to convert clipboard to string"); + CloseClipboard(); + return NULL; + } + + buffer = GlobalLock(object); + if (!buffer) + { + _glfwInputErrorWin32(GLFW_PLATFORM_ERROR, + "Win32: Failed to lock global handle"); + CloseClipboard(); + return NULL; + } + + free(_glfw.win32.clipboardString); + _glfw.win32.clipboardString = _glfwCreateUTF8FromWideStringWin32(buffer); + + GlobalUnlock(object); + CloseClipboard(); + + return _glfw.win32.clipboardString; +} + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions) +{ + if (!_glfw.vk.KHR_surface || !_glfw.vk.KHR_win32_surface) + return; + + extensions[0] = "VK_KHR_surface"; + extensions[1] = "VK_KHR_win32_surface"; +} + +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR + vkGetPhysicalDeviceWin32PresentationSupportKHR = + (PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR) + vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR"); + if (!vkGetPhysicalDeviceWin32PresentationSupportKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Win32: Vulkan instance missing VK_KHR_win32_surface extension"); + return GLFW_FALSE; + } + + return vkGetPhysicalDeviceWin32PresentationSupportKHR(device, queuefamily); +} + +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ + VkResult err; + VkWin32SurfaceCreateInfoKHR sci; + PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR; + + vkCreateWin32SurfaceKHR = (PFN_vkCreateWin32SurfaceKHR) + vkGetInstanceProcAddr(instance, "vkCreateWin32SurfaceKHR"); + if (!vkCreateWin32SurfaceKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Win32: Vulkan instance missing VK_KHR_win32_surface extension"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + memset(&sci, 0, sizeof(sci)); + sci.sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; + sci.hinstance = GetModuleHandle(NULL); + sci.hwnd = window->win32.handle; + + err = vkCreateWin32SurfaceKHR(instance, &sci, allocator, surface); + if (err) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Win32: Failed to create Vulkan surface: %s", + _glfwGetVulkanResultString(err)); + } + + return err; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return window->win32.handle; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/window.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/window.c new file mode 100644 index 0000000..4e365cb --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/window.c @@ -0,0 +1,1113 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// Copyright (c) 2012 Torsten Walluhn +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include + + +////////////////////////////////////////////////////////////////////////// +////// GLFW event API ////// +////////////////////////////////////////////////////////////////////////// + +// Notifies shared code that a window has lost or received input focus +// +void _glfwInputWindowFocus(_GLFWwindow* window, GLFWbool focused) +{ + if (window->callbacks.focus) + window->callbacks.focus((GLFWwindow*) window, focused); + + if (!focused) + { + int key, button; + + for (key = 0; key <= GLFW_KEY_LAST; key++) + { + if (window->keys[key] == GLFW_PRESS) + { + const int scancode = _glfwPlatformGetKeyScancode(key); + _glfwInputKey(window, key, scancode, GLFW_RELEASE, 0); + } + } + + for (button = 0; button <= GLFW_MOUSE_BUTTON_LAST; button++) + { + if (window->mouseButtons[button] == GLFW_PRESS) + _glfwInputMouseClick(window, button, GLFW_RELEASE, 0); + } + } +} + +// Notifies shared code that a window has moved +// The position is specified in client-area relative screen coordinates +// +void _glfwInputWindowPos(_GLFWwindow* window, int x, int y) +{ + if (window->callbacks.pos) + window->callbacks.pos((GLFWwindow*) window, x, y); +} + +// Notifies shared code that a window has been resized +// The size is specified in screen coordinates +// +void _glfwInputWindowSize(_GLFWwindow* window, int width, int height) +{ + if (window->callbacks.size) + window->callbacks.size((GLFWwindow*) window, width, height); +} + +// Notifies shared code that a window has been iconified or restored +// +void _glfwInputWindowIconify(_GLFWwindow* window, GLFWbool iconified) +{ + if (window->callbacks.iconify) + window->callbacks.iconify((GLFWwindow*) window, iconified); +} + +// Notifies shared code that a window has been maximized or restored +// +void _glfwInputWindowMaximize(_GLFWwindow* window, GLFWbool maximized) +{ + if (window->callbacks.maximize) + window->callbacks.maximize((GLFWwindow*) window, maximized); +} + +// Notifies shared code that a window framebuffer has been resized +// The size is specified in pixels +// +void _glfwInputFramebufferSize(_GLFWwindow* window, int width, int height) +{ + if (window->callbacks.fbsize) + window->callbacks.fbsize((GLFWwindow*) window, width, height); +} + +// Notifies shared code that a window content scale has changed +// The scale is specified as the ratio between the current and default DPI +// +void _glfwInputWindowContentScale(_GLFWwindow* window, float xscale, float yscale) +{ + if (window->callbacks.scale) + window->callbacks.scale((GLFWwindow*) window, xscale, yscale); +} + +// Notifies shared code that the window contents needs updating +// +void _glfwInputWindowDamage(_GLFWwindow* window) +{ + if (window->callbacks.refresh) + window->callbacks.refresh((GLFWwindow*) window); +} + +// Notifies shared code that the user wishes to close a window +// +void _glfwInputWindowCloseRequest(_GLFWwindow* window) +{ + window->shouldClose = GLFW_TRUE; + + if (window->callbacks.close) + window->callbacks.close((GLFWwindow*) window); +} + +// Notifies shared code that a window has changed its desired monitor +// +void _glfwInputWindowMonitor(_GLFWwindow* window, _GLFWmonitor* monitor) +{ + window->monitor = monitor; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW public API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, + const char* title, + GLFWmonitor* monitor, + GLFWwindow* share) +{ + _GLFWfbconfig fbconfig; + _GLFWctxconfig ctxconfig; + _GLFWwndconfig wndconfig; + _GLFWwindow* window; + + assert(title != NULL); + assert(width >= 0); + assert(height >= 0); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + + if (width <= 0 || height <= 0) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid window size %ix%i", + width, height); + + return NULL; + } + + fbconfig = _glfw.hints.framebuffer; + ctxconfig = _glfw.hints.context; + wndconfig = _glfw.hints.window; + + wndconfig.width = width; + wndconfig.height = height; + wndconfig.title = title; + ctxconfig.share = (_GLFWwindow*) share; + + if (!_glfwIsValidContextConfig(&ctxconfig)) + return NULL; + + window = calloc(1, sizeof(_GLFWwindow)); + window->next = _glfw.windowListHead; + _glfw.windowListHead = window; + + window->videoMode.width = width; + window->videoMode.height = height; + window->videoMode.redBits = fbconfig.redBits; + window->videoMode.greenBits = fbconfig.greenBits; + window->videoMode.blueBits = fbconfig.blueBits; + window->videoMode.refreshRate = _glfw.hints.refreshRate; + + window->monitor = (_GLFWmonitor*) monitor; + window->resizable = wndconfig.resizable; + window->decorated = wndconfig.decorated; + window->autoIconify = wndconfig.autoIconify; + window->floating = wndconfig.floating; + window->focusOnShow = wndconfig.focusOnShow; + window->cursorMode = GLFW_CURSOR_NORMAL; + + window->minwidth = GLFW_DONT_CARE; + window->minheight = GLFW_DONT_CARE; + window->maxwidth = GLFW_DONT_CARE; + window->maxheight = GLFW_DONT_CARE; + window->numer = GLFW_DONT_CARE; + window->denom = GLFW_DONT_CARE; + + // Open the actual window and create its context + if (!_glfwPlatformCreateWindow(window, &wndconfig, &ctxconfig, &fbconfig)) + { + glfwDestroyWindow((GLFWwindow*) window); + return NULL; + } + + if (ctxconfig.client != GLFW_NO_API) + { + if (!_glfwRefreshContextAttribs(window, &ctxconfig)) + { + glfwDestroyWindow((GLFWwindow*) window); + return NULL; + } + } + + if (window->monitor) + { + if (wndconfig.centerCursor) + { + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + _glfwPlatformSetCursorPos(window, width / 2.0, height / 2.0); + } + } + else + { + if (wndconfig.visible) + { + _glfwPlatformShowWindow(window); + if (wndconfig.focused) + _glfwPlatformFocusWindow(window); + } + } + + return (GLFWwindow*) window; +} + +void glfwDefaultWindowHints(void) +{ + _GLFW_REQUIRE_INIT(); + + // The default is OpenGL with minimum version 1.0 + memset(&_glfw.hints.context, 0, sizeof(_glfw.hints.context)); + _glfw.hints.context.client = GLFW_OPENGL_API; + _glfw.hints.context.source = GLFW_NATIVE_CONTEXT_API; + _glfw.hints.context.major = 1; + _glfw.hints.context.minor = 0; + + // The default is a focused, visible, resizable window with decorations + memset(&_glfw.hints.window, 0, sizeof(_glfw.hints.window)); + _glfw.hints.window.resizable = GLFW_TRUE; + _glfw.hints.window.visible = GLFW_TRUE; + _glfw.hints.window.decorated = GLFW_TRUE; + _glfw.hints.window.focused = GLFW_TRUE; + _glfw.hints.window.autoIconify = GLFW_TRUE; + _glfw.hints.window.centerCursor = GLFW_TRUE; + _glfw.hints.window.focusOnShow = GLFW_TRUE; + + // The default is 24 bits of color, 24 bits of depth and 8 bits of stencil, + // double buffered + memset(&_glfw.hints.framebuffer, 0, sizeof(_glfw.hints.framebuffer)); + _glfw.hints.framebuffer.redBits = 8; + _glfw.hints.framebuffer.greenBits = 8; + _glfw.hints.framebuffer.blueBits = 8; + _glfw.hints.framebuffer.alphaBits = 8; + _glfw.hints.framebuffer.depthBits = 24; + _glfw.hints.framebuffer.stencilBits = 8; + _glfw.hints.framebuffer.doublebuffer = GLFW_TRUE; + + // The default is to select the highest available refresh rate + _glfw.hints.refreshRate = GLFW_DONT_CARE; + + // The default is to use full Retina resolution framebuffers + _glfw.hints.window.ns.retina = GLFW_TRUE; +} + +GLFWAPI void glfwWindowHint(int hint, int value) +{ + _GLFW_REQUIRE_INIT(); + + switch (hint) + { + case GLFW_RED_BITS: + _glfw.hints.framebuffer.redBits = value; + return; + case GLFW_GREEN_BITS: + _glfw.hints.framebuffer.greenBits = value; + return; + case GLFW_BLUE_BITS: + _glfw.hints.framebuffer.blueBits = value; + return; + case GLFW_ALPHA_BITS: + _glfw.hints.framebuffer.alphaBits = value; + return; + case GLFW_DEPTH_BITS: + _glfw.hints.framebuffer.depthBits = value; + return; + case GLFW_STENCIL_BITS: + _glfw.hints.framebuffer.stencilBits = value; + return; + case GLFW_ACCUM_RED_BITS: + _glfw.hints.framebuffer.accumRedBits = value; + return; + case GLFW_ACCUM_GREEN_BITS: + _glfw.hints.framebuffer.accumGreenBits = value; + return; + case GLFW_ACCUM_BLUE_BITS: + _glfw.hints.framebuffer.accumBlueBits = value; + return; + case GLFW_ACCUM_ALPHA_BITS: + _glfw.hints.framebuffer.accumAlphaBits = value; + return; + case GLFW_AUX_BUFFERS: + _glfw.hints.framebuffer.auxBuffers = value; + return; + case GLFW_STEREO: + _glfw.hints.framebuffer.stereo = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_DOUBLEBUFFER: + _glfw.hints.framebuffer.doublebuffer = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_TRANSPARENT_FRAMEBUFFER: + _glfw.hints.framebuffer.transparent = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_SAMPLES: + _glfw.hints.framebuffer.samples = value; + return; + case GLFW_SRGB_CAPABLE: + _glfw.hints.framebuffer.sRGB = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_RESIZABLE: + _glfw.hints.window.resizable = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_DECORATED: + _glfw.hints.window.decorated = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_FOCUSED: + _glfw.hints.window.focused = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_AUTO_ICONIFY: + _glfw.hints.window.autoIconify = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_FLOATING: + _glfw.hints.window.floating = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_MAXIMIZED: + _glfw.hints.window.maximized = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_VISIBLE: + _glfw.hints.window.visible = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_COCOA_RETINA_FRAMEBUFFER: + _glfw.hints.window.ns.retina = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_COCOA_GRAPHICS_SWITCHING: + _glfw.hints.context.nsgl.offline = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_SCALE_TO_MONITOR: + _glfw.hints.window.scaleToMonitor = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_CENTER_CURSOR: + _glfw.hints.window.centerCursor = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_FOCUS_ON_SHOW: + _glfw.hints.window.focusOnShow = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_CLIENT_API: + _glfw.hints.context.client = value; + return; + case GLFW_CONTEXT_CREATION_API: + _glfw.hints.context.source = value; + return; + case GLFW_CONTEXT_VERSION_MAJOR: + _glfw.hints.context.major = value; + return; + case GLFW_CONTEXT_VERSION_MINOR: + _glfw.hints.context.minor = value; + return; + case GLFW_CONTEXT_ROBUSTNESS: + _glfw.hints.context.robustness = value; + return; + case GLFW_OPENGL_FORWARD_COMPAT: + _glfw.hints.context.forward = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_OPENGL_DEBUG_CONTEXT: + _glfw.hints.context.debug = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_CONTEXT_NO_ERROR: + _glfw.hints.context.noerror = value ? GLFW_TRUE : GLFW_FALSE; + return; + case GLFW_OPENGL_PROFILE: + _glfw.hints.context.profile = value; + return; + case GLFW_CONTEXT_RELEASE_BEHAVIOR: + _glfw.hints.context.release = value; + return; + case GLFW_REFRESH_RATE: + _glfw.hints.refreshRate = value; + return; + } + + _glfwInputError(GLFW_INVALID_ENUM, "Invalid window hint 0x%08X", hint); +} + +GLFWAPI void glfwWindowHintString(int hint, const char* value) +{ + assert(value != NULL); + + _GLFW_REQUIRE_INIT(); + + switch (hint) + { + case GLFW_COCOA_FRAME_NAME: + strncpy(_glfw.hints.window.ns.frameName, value, + sizeof(_glfw.hints.window.ns.frameName) - 1); + return; + case GLFW_X11_CLASS_NAME: + strncpy(_glfw.hints.window.x11.className, value, + sizeof(_glfw.hints.window.x11.className) - 1); + return; + case GLFW_X11_INSTANCE_NAME: + strncpy(_glfw.hints.window.x11.instanceName, value, + sizeof(_glfw.hints.window.x11.instanceName) - 1); + return; + } + + _glfwInputError(GLFW_INVALID_ENUM, "Invalid window hint string 0x%08X", hint); +} + +GLFWAPI void glfwDestroyWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + + _GLFW_REQUIRE_INIT(); + + // Allow closing of NULL (to match the behavior of free) + if (window == NULL) + return; + + // Clear all callbacks to avoid exposing a half torn-down window object + memset(&window->callbacks, 0, sizeof(window->callbacks)); + + // The window's context must not be current on another thread when the + // window is destroyed + if (window == _glfwPlatformGetTls(&_glfw.contextSlot)) + glfwMakeContextCurrent(NULL); + + _glfwPlatformDestroyWindow(window); + + // Unlink window from global linked list + { + _GLFWwindow** prev = &_glfw.windowListHead; + + while (*prev != window) + prev = &((*prev)->next); + + *prev = window->next; + } + + free(window); +} + +GLFWAPI int glfwWindowShouldClose(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(0); + return window->shouldClose; +} + +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* handle, int value) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + window->shouldClose = value; +} + +GLFWAPI void glfwSetWindowTitle(GLFWwindow* handle, const char* title) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + assert(title != NULL); + + _GLFW_REQUIRE_INIT(); + _glfwPlatformSetWindowTitle(window, title); +} + +GLFWAPI void glfwSetWindowIcon(GLFWwindow* handle, + int count, const GLFWimage* images) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + assert(count >= 0); + assert(count == 0 || images != NULL); + + _GLFW_REQUIRE_INIT(); + _glfwPlatformSetWindowIcon(window, count, images); +} + +GLFWAPI void glfwGetWindowPos(GLFWwindow* handle, int* xpos, int* ypos) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (xpos) + *xpos = 0; + if (ypos) + *ypos = 0; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetWindowPos(window, xpos, ypos); +} + +GLFWAPI void glfwSetWindowPos(GLFWwindow* handle, int xpos, int ypos) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (window->monitor) + return; + + _glfwPlatformSetWindowPos(window, xpos, ypos); +} + +GLFWAPI void glfwGetWindowSize(GLFWwindow* handle, int* width, int* height) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (width) + *width = 0; + if (height) + *height = 0; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetWindowSize(window, width, height); +} + +GLFWAPI void glfwSetWindowSize(GLFWwindow* handle, int width, int height) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + assert(width >= 0); + assert(height >= 0); + + _GLFW_REQUIRE_INIT(); + + window->videoMode.width = width; + window->videoMode.height = height; + + _glfwPlatformSetWindowSize(window, width, height); +} + +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* handle, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (minwidth != GLFW_DONT_CARE && minheight != GLFW_DONT_CARE) + { + if (minwidth < 0 || minheight < 0) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid window minimum size %ix%i", + minwidth, minheight); + return; + } + } + + if (maxwidth != GLFW_DONT_CARE && maxheight != GLFW_DONT_CARE) + { + if (maxwidth < 0 || maxheight < 0 || + maxwidth < minwidth || maxheight < minheight) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid window maximum size %ix%i", + maxwidth, maxheight); + return; + } + } + + window->minwidth = minwidth; + window->minheight = minheight; + window->maxwidth = maxwidth; + window->maxheight = maxheight; + + if (window->monitor || !window->resizable) + return; + + _glfwPlatformSetWindowSizeLimits(window, + minwidth, minheight, + maxwidth, maxheight); +} + +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* handle, int numer, int denom) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + assert(numer != 0); + assert(denom != 0); + + _GLFW_REQUIRE_INIT(); + + if (numer != GLFW_DONT_CARE && denom != GLFW_DONT_CARE) + { + if (numer <= 0 || denom <= 0) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid window aspect ratio %i:%i", + numer, denom); + return; + } + } + + window->numer = numer; + window->denom = denom; + + if (window->monitor || !window->resizable) + return; + + _glfwPlatformSetWindowAspectRatio(window, numer, denom); +} + +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* handle, int* width, int* height) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (width) + *width = 0; + if (height) + *height = 0; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetFramebufferSize(window, width, height); +} + +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* handle, + int* left, int* top, + int* right, int* bottom) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (left) + *left = 0; + if (top) + *top = 0; + if (right) + *right = 0; + if (bottom) + *bottom = 0; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetWindowFrameSize(window, left, top, right, bottom); +} + +GLFWAPI void glfwGetWindowContentScale(GLFWwindow* handle, + float* xscale, float* yscale) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + if (xscale) + *xscale = 0.f; + if (yscale) + *yscale = 0.f; + + _GLFW_REQUIRE_INIT(); + _glfwPlatformGetWindowContentScale(window, xscale, yscale); +} + +GLFWAPI float glfwGetWindowOpacity(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(1.f); + return _glfwPlatformGetWindowOpacity(window); +} + +GLFWAPI void glfwSetWindowOpacity(GLFWwindow* handle, float opacity) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + assert(opacity == opacity); + assert(opacity >= 0.f); + assert(opacity <= 1.f); + + _GLFW_REQUIRE_INIT(); + + if (opacity != opacity || opacity < 0.f || opacity > 1.f) + { + _glfwInputError(GLFW_INVALID_VALUE, "Invalid window opacity %f", opacity); + return; + } + + _glfwPlatformSetWindowOpacity(window, opacity); +} + +GLFWAPI void glfwIconifyWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + _glfwPlatformIconifyWindow(window); +} + +GLFWAPI void glfwRestoreWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + _glfwPlatformRestoreWindow(window); +} + +GLFWAPI void glfwMaximizeWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (window->monitor) + return; + + _glfwPlatformMaximizeWindow(window); +} + +GLFWAPI void glfwShowWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (window->monitor) + return; + + _glfwPlatformShowWindow(window); + + if (window->focusOnShow) + _glfwPlatformFocusWindow(window); +} + +GLFWAPI void glfwRequestWindowAttention(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + _glfwPlatformRequestWindowAttention(window); +} + +GLFWAPI void glfwHideWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + if (window->monitor) + return; + + _glfwPlatformHideWindow(window); +} + +GLFWAPI void glfwFocusWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + _glfwPlatformFocusWindow(window); +} + +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* handle, int attrib) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(0); + + switch (attrib) + { + case GLFW_FOCUSED: + return _glfwPlatformWindowFocused(window); + case GLFW_ICONIFIED: + return _glfwPlatformWindowIconified(window); + case GLFW_VISIBLE: + return _glfwPlatformWindowVisible(window); + case GLFW_MAXIMIZED: + return _glfwPlatformWindowMaximized(window); + case GLFW_HOVERED: + return _glfwPlatformWindowHovered(window); + case GLFW_FOCUS_ON_SHOW: + return window->focusOnShow; + case GLFW_TRANSPARENT_FRAMEBUFFER: + return _glfwPlatformFramebufferTransparent(window); + case GLFW_RESIZABLE: + return window->resizable; + case GLFW_DECORATED: + return window->decorated; + case GLFW_FLOATING: + return window->floating; + case GLFW_AUTO_ICONIFY: + return window->autoIconify; + case GLFW_CLIENT_API: + return window->context.client; + case GLFW_CONTEXT_CREATION_API: + return window->context.source; + case GLFW_CONTEXT_VERSION_MAJOR: + return window->context.major; + case GLFW_CONTEXT_VERSION_MINOR: + return window->context.minor; + case GLFW_CONTEXT_REVISION: + return window->context.revision; + case GLFW_CONTEXT_ROBUSTNESS: + return window->context.robustness; + case GLFW_OPENGL_FORWARD_COMPAT: + return window->context.forward; + case GLFW_OPENGL_DEBUG_CONTEXT: + return window->context.debug; + case GLFW_OPENGL_PROFILE: + return window->context.profile; + case GLFW_CONTEXT_RELEASE_BEHAVIOR: + return window->context.release; + case GLFW_CONTEXT_NO_ERROR: + return window->context.noerror; + } + + _glfwInputError(GLFW_INVALID_ENUM, "Invalid window attribute 0x%08X", attrib); + return 0; +} + +GLFWAPI void glfwSetWindowAttrib(GLFWwindow* handle, int attrib, int value) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + + value = value ? GLFW_TRUE : GLFW_FALSE; + + if (attrib == GLFW_AUTO_ICONIFY) + window->autoIconify = value; + else if (attrib == GLFW_RESIZABLE) + { + if (window->resizable == value) + return; + + window->resizable = value; + if (!window->monitor) + _glfwPlatformSetWindowResizable(window, value); + } + else if (attrib == GLFW_DECORATED) + { + if (window->decorated == value) + return; + + window->decorated = value; + if (!window->monitor) + _glfwPlatformSetWindowDecorated(window, value); + } + else if (attrib == GLFW_FLOATING) + { + if (window->floating == value) + return; + + window->floating = value; + if (!window->monitor) + _glfwPlatformSetWindowFloating(window, value); + } + else if (attrib == GLFW_FOCUS_ON_SHOW) + window->focusOnShow = value; + else + _glfwInputError(GLFW_INVALID_ENUM, "Invalid window attribute 0x%08X", attrib); +} + +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return (GLFWmonitor*) window->monitor; +} + +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* wh, + GLFWmonitor* mh, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ + _GLFWwindow* window = (_GLFWwindow*) wh; + _GLFWmonitor* monitor = (_GLFWmonitor*) mh; + assert(window != NULL); + assert(width >= 0); + assert(height >= 0); + + _GLFW_REQUIRE_INIT(); + + if (width <= 0 || height <= 0) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid window size %ix%i", + width, height); + return; + } + + if (refreshRate < 0 && refreshRate != GLFW_DONT_CARE) + { + _glfwInputError(GLFW_INVALID_VALUE, + "Invalid refresh rate %i", + refreshRate); + return; + } + + window->videoMode.width = width; + window->videoMode.height = height; + window->videoMode.refreshRate = refreshRate; + + _glfwPlatformSetWindowMonitor(window, monitor, + xpos, ypos, width, height, + refreshRate); +} + +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* handle, void* pointer) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT(); + window->userPointer = pointer; +} + +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return window->userPointer; +} + +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* handle, + GLFWwindowposfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.pos, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* handle, + GLFWwindowsizefun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.size, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* handle, + GLFWwindowclosefun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.close, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* handle, + GLFWwindowrefreshfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.refresh, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* handle, + GLFWwindowfocusfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.focus, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* handle, + GLFWwindowiconifyfun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.iconify, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* handle, + GLFWwindowmaximizefun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.maximize, cbfun); + return cbfun; +} + +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* handle, + GLFWframebuffersizefun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.fbsize, cbfun); + return cbfun; +} + +GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* handle, + GLFWwindowcontentscalefun cbfun) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + assert(window != NULL); + + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + _GLFW_SWAP_POINTERS(window->callbacks.scale, cbfun); + return cbfun; +} + +GLFWAPI void glfwPollEvents(void) +{ + _GLFW_REQUIRE_INIT(); + _glfwPlatformPollEvents(); +} + +GLFWAPI void glfwWaitEvents(void) +{ + _GLFW_REQUIRE_INIT(); + + if (!_glfw.windowListHead) + return; + + _glfwPlatformWaitEvents(); +} + +GLFWAPI void glfwWaitEventsTimeout(double timeout) +{ + _GLFW_REQUIRE_INIT(); + assert(timeout == timeout); + assert(timeout >= 0.0); + assert(timeout <= DBL_MAX); + + if (timeout != timeout || timeout < 0.0 || timeout > DBL_MAX) + { + _glfwInputError(GLFW_INVALID_VALUE, "Invalid time %f", timeout); + return; + } + + _glfwPlatformWaitEventsTimeout(timeout); +} + +GLFWAPI void glfwPostEmptyEvent(void) +{ + _GLFW_REQUIRE_INIT(); + + if (!_glfw.windowListHead) + return; + + _glfwPlatformPostEmptyEvent(); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_init.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_init.c new file mode 100644 index 0000000..c6b209b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_init.c @@ -0,0 +1,1318 @@ +//======================================================================== +// GLFW 3.3 Wayland - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +static inline int min(int n1, int n2) +{ + return n1 < n2 ? n1 : n2; +} + +static _GLFWwindow* findWindowFromDecorationSurface(struct wl_surface* surface, + int* which) +{ + int focus; + _GLFWwindow* window = _glfw.windowListHead; + if (!which) + which = &focus; + while (window) + { + if (surface == window->wl.decorations.top.surface) + { + *which = topDecoration; + break; + } + if (surface == window->wl.decorations.left.surface) + { + *which = leftDecoration; + break; + } + if (surface == window->wl.decorations.right.surface) + { + *which = rightDecoration; + break; + } + if (surface == window->wl.decorations.bottom.surface) + { + *which = bottomDecoration; + break; + } + window = window->next; + } + return window; +} + +static void pointerHandleEnter(void* data, + struct wl_pointer* pointer, + uint32_t serial, + struct wl_surface* surface, + wl_fixed_t sx, + wl_fixed_t sy) +{ + // Happens in the case we just destroyed the surface. + if (!surface) + return; + + int focus = 0; + _GLFWwindow* window = wl_surface_get_user_data(surface); + if (!window) + { + window = findWindowFromDecorationSurface(surface, &focus); + if (!window) + return; + } + + window->wl.decorations.focus = focus; + _glfw.wl.serial = serial; + _glfw.wl.pointerFocus = window; + + window->wl.hovered = GLFW_TRUE; + + _glfwPlatformSetCursor(window, window->wl.currentCursor); + _glfwInputCursorEnter(window, GLFW_TRUE); +} + +static void pointerHandleLeave(void* data, + struct wl_pointer* pointer, + uint32_t serial, + struct wl_surface* surface) +{ + _GLFWwindow* window = _glfw.wl.pointerFocus; + + if (!window) + return; + + window->wl.hovered = GLFW_FALSE; + + _glfw.wl.serial = serial; + _glfw.wl.pointerFocus = NULL; + _glfwInputCursorEnter(window, GLFW_FALSE); +} + +static void setCursor(_GLFWwindow* window, const char* name) +{ + struct wl_buffer* buffer; + struct wl_cursor* cursor; + struct wl_cursor_image* image; + struct wl_surface* surface = _glfw.wl.cursorSurface; + struct wl_cursor_theme* theme = _glfw.wl.cursorTheme; + int scale = 1; + + if (window->wl.scale > 1 && _glfw.wl.cursorThemeHiDPI) + { + // We only support up to scale=2 for now, since libwayland-cursor + // requires us to load a different theme for each size. + scale = 2; + theme = _glfw.wl.cursorThemeHiDPI; + } + + cursor = wl_cursor_theme_get_cursor(theme, name); + if (!cursor) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Standard cursor not found"); + return; + } + // TODO: handle animated cursors too. + image = cursor->images[0]; + + if (!image) + return; + + buffer = wl_cursor_image_get_buffer(image); + if (!buffer) + return; + wl_pointer_set_cursor(_glfw.wl.pointer, _glfw.wl.serial, + surface, + image->hotspot_x / scale, + image->hotspot_y / scale); + wl_surface_set_buffer_scale(surface, scale); + wl_surface_attach(surface, buffer, 0, 0); + wl_surface_damage(surface, 0, 0, + image->width, image->height); + wl_surface_commit(surface); +} + +static void pointerHandleMotion(void* data, + struct wl_pointer* pointer, + uint32_t time, + wl_fixed_t sx, + wl_fixed_t sy) +{ + _GLFWwindow* window = _glfw.wl.pointerFocus; + const char* cursorName; + + if (!window) + return; + + if (window->cursorMode == GLFW_CURSOR_DISABLED) + return; + else + { + window->wl.cursorPosX = wl_fixed_to_double(sx); + window->wl.cursorPosY = wl_fixed_to_double(sy); + } + + switch (window->wl.decorations.focus) + { + case mainWindow: + _glfwInputCursorPos(window, + wl_fixed_to_double(sx), + wl_fixed_to_double(sy)); + return; + case topDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + cursorName = "n-resize"; + else + cursorName = "left_ptr"; + break; + case leftDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + cursorName = "nw-resize"; + else + cursorName = "w-resize"; + break; + case rightDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + cursorName = "ne-resize"; + else + cursorName = "e-resize"; + break; + case bottomDecoration: + if (window->wl.cursorPosX < _GLFW_DECORATION_WIDTH) + cursorName = "sw-resize"; + else if (window->wl.cursorPosX > window->wl.width + _GLFW_DECORATION_WIDTH) + cursorName = "se-resize"; + else + cursorName = "s-resize"; + break; + default: + assert(0); + } + setCursor(window, cursorName); +} + +static void pointerHandleButton(void* data, + struct wl_pointer* pointer, + uint32_t serial, + uint32_t time, + uint32_t button, + uint32_t state) +{ + _GLFWwindow* window = _glfw.wl.pointerFocus; + int glfwButton; + + // Both xdg-shell and wl_shell use the same values. + uint32_t edges = WL_SHELL_SURFACE_RESIZE_NONE; + + if (!window) + return; + if (button == BTN_LEFT) + { + switch (window->wl.decorations.focus) + { + case mainWindow: + break; + case topDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + edges = WL_SHELL_SURFACE_RESIZE_TOP; + else + { + if (window->wl.xdg.toplevel) + xdg_toplevel_move(window->wl.xdg.toplevel, _glfw.wl.seat, serial); + else + wl_shell_surface_move(window->wl.shellSurface, _glfw.wl.seat, serial); + } + break; + case leftDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + edges = WL_SHELL_SURFACE_RESIZE_TOP_LEFT; + else + edges = WL_SHELL_SURFACE_RESIZE_LEFT; + break; + case rightDecoration: + if (window->wl.cursorPosY < _GLFW_DECORATION_WIDTH) + edges = WL_SHELL_SURFACE_RESIZE_TOP_RIGHT; + else + edges = WL_SHELL_SURFACE_RESIZE_RIGHT; + break; + case bottomDecoration: + if (window->wl.cursorPosX < _GLFW_DECORATION_WIDTH) + edges = WL_SHELL_SURFACE_RESIZE_BOTTOM_LEFT; + else if (window->wl.cursorPosX > window->wl.width + _GLFW_DECORATION_WIDTH) + edges = WL_SHELL_SURFACE_RESIZE_BOTTOM_RIGHT; + else + edges = WL_SHELL_SURFACE_RESIZE_BOTTOM; + break; + default: + assert(0); + } + if (edges != WL_SHELL_SURFACE_RESIZE_NONE) + { + if (window->wl.xdg.toplevel) + xdg_toplevel_resize(window->wl.xdg.toplevel, _glfw.wl.seat, + serial, edges); + else + wl_shell_surface_resize(window->wl.shellSurface, _glfw.wl.seat, + serial, edges); + } + } + else if (button == BTN_RIGHT) + { + if (window->wl.decorations.focus != mainWindow && window->wl.xdg.toplevel) + { + xdg_toplevel_show_window_menu(window->wl.xdg.toplevel, + _glfw.wl.seat, serial, + window->wl.cursorPosX, + window->wl.cursorPosY); + return; + } + } + + // Don’t pass the button to the user if it was related to a decoration. + if (window->wl.decorations.focus != mainWindow) + return; + + _glfw.wl.serial = serial; + + /* Makes left, right and middle 0, 1 and 2. Overall order follows evdev + * codes. */ + glfwButton = button - BTN_LEFT; + + _glfwInputMouseClick(window, + glfwButton, + state == WL_POINTER_BUTTON_STATE_PRESSED + ? GLFW_PRESS + : GLFW_RELEASE, + _glfw.wl.xkb.modifiers); +} + +static void pointerHandleAxis(void* data, + struct wl_pointer* pointer, + uint32_t time, + uint32_t axis, + wl_fixed_t value) +{ + _GLFWwindow* window = _glfw.wl.pointerFocus; + double x = 0.0, y = 0.0; + // Wayland scroll events are in pointer motion coordinate space (think two + // finger scroll). The factor 10 is commonly used to convert to "scroll + // step means 1.0. + const double scrollFactor = 1.0 / 10.0; + + if (!window) + return; + + assert(axis == WL_POINTER_AXIS_HORIZONTAL_SCROLL || + axis == WL_POINTER_AXIS_VERTICAL_SCROLL); + + if (axis == WL_POINTER_AXIS_HORIZONTAL_SCROLL) + x = wl_fixed_to_double(value) * scrollFactor; + else if (axis == WL_POINTER_AXIS_VERTICAL_SCROLL) + y = wl_fixed_to_double(value) * scrollFactor; + + _glfwInputScroll(window, x, y); +} + +static const struct wl_pointer_listener pointerListener = { + pointerHandleEnter, + pointerHandleLeave, + pointerHandleMotion, + pointerHandleButton, + pointerHandleAxis, +}; + +static void keyboardHandleKeymap(void* data, + struct wl_keyboard* keyboard, + uint32_t format, + int fd, + uint32_t size) +{ + struct xkb_keymap* keymap; + struct xkb_state* state; + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + struct xkb_compose_table* composeTable; + struct xkb_compose_state* composeState; +#endif + + char* mapStr; + const char* locale; + + if (format != WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1) + { + close(fd); + return; + } + + mapStr = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0); + if (mapStr == MAP_FAILED) { + close(fd); + return; + } + + keymap = xkb_keymap_new_from_string(_glfw.wl.xkb.context, + mapStr, + XKB_KEYMAP_FORMAT_TEXT_V1, + 0); + munmap(mapStr, size); + close(fd); + + if (!keymap) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to compile keymap"); + return; + } + + state = xkb_state_new(keymap); + if (!state) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to create XKB state"); + xkb_keymap_unref(keymap); + return; + } + + // Look up the preferred locale, falling back to "C" as default. + locale = getenv("LC_ALL"); + if (!locale) + locale = getenv("LC_CTYPE"); + if (!locale) + locale = getenv("LANG"); + if (!locale) + locale = "C"; + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + composeTable = + xkb_compose_table_new_from_locale(_glfw.wl.xkb.context, locale, + XKB_COMPOSE_COMPILE_NO_FLAGS); + if (composeTable) + { + composeState = + xkb_compose_state_new(composeTable, XKB_COMPOSE_STATE_NO_FLAGS); + xkb_compose_table_unref(composeTable); + if (composeState) + _glfw.wl.xkb.composeState = composeState; + else + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to create XKB compose state"); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to create XKB compose table"); + } +#endif + + xkb_keymap_unref(_glfw.wl.xkb.keymap); + xkb_state_unref(_glfw.wl.xkb.state); + _glfw.wl.xkb.keymap = keymap; + _glfw.wl.xkb.state = state; + + _glfw.wl.xkb.controlMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Control"); + _glfw.wl.xkb.altMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Mod1"); + _glfw.wl.xkb.shiftMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Shift"); + _glfw.wl.xkb.superMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Mod4"); + _glfw.wl.xkb.capsLockMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Lock"); + _glfw.wl.xkb.numLockMask = + 1 << xkb_keymap_mod_get_index(_glfw.wl.xkb.keymap, "Mod2"); +} + +static void keyboardHandleEnter(void* data, + struct wl_keyboard* keyboard, + uint32_t serial, + struct wl_surface* surface, + struct wl_array* keys) +{ + // Happens in the case we just destroyed the surface. + if (!surface) + return; + + _GLFWwindow* window = wl_surface_get_user_data(surface); + if (!window) + { + window = findWindowFromDecorationSurface(surface, NULL); + if (!window) + return; + } + + _glfw.wl.serial = serial; + _glfw.wl.keyboardFocus = window; + _glfwInputWindowFocus(window, GLFW_TRUE); +} + +static void keyboardHandleLeave(void* data, + struct wl_keyboard* keyboard, + uint32_t serial, + struct wl_surface* surface) +{ + _GLFWwindow* window = _glfw.wl.keyboardFocus; + + if (!window) + return; + + _glfw.wl.serial = serial; + _glfw.wl.keyboardFocus = NULL; + _glfwInputWindowFocus(window, GLFW_FALSE); +} + +static int toGLFWKeyCode(uint32_t key) +{ + if (key < sizeof(_glfw.wl.keycodes) / sizeof(_glfw.wl.keycodes[0])) + return _glfw.wl.keycodes[key]; + + return GLFW_KEY_UNKNOWN; +} + +#ifdef HAVE_XKBCOMMON_COMPOSE_H +static xkb_keysym_t composeSymbol(xkb_keysym_t sym) +{ + if (sym == XKB_KEY_NoSymbol || !_glfw.wl.xkb.composeState) + return sym; + if (xkb_compose_state_feed(_glfw.wl.xkb.composeState, sym) + != XKB_COMPOSE_FEED_ACCEPTED) + return sym; + switch (xkb_compose_state_get_status(_glfw.wl.xkb.composeState)) + { + case XKB_COMPOSE_COMPOSED: + return xkb_compose_state_get_one_sym(_glfw.wl.xkb.composeState); + case XKB_COMPOSE_COMPOSING: + case XKB_COMPOSE_CANCELLED: + return XKB_KEY_NoSymbol; + case XKB_COMPOSE_NOTHING: + default: + return sym; + } +} +#endif + +static GLFWbool inputChar(_GLFWwindow* window, uint32_t key) +{ + uint32_t code, numSyms; + long cp; + const xkb_keysym_t *syms; + xkb_keysym_t sym; + + code = key + 8; + numSyms = xkb_state_key_get_syms(_glfw.wl.xkb.state, code, &syms); + + if (numSyms == 1) + { +#ifdef HAVE_XKBCOMMON_COMPOSE_H + sym = composeSymbol(syms[0]); +#else + sym = syms[0]; +#endif + cp = _glfwKeySym2Unicode(sym); + if (cp != -1) + { + const int mods = _glfw.wl.xkb.modifiers; + const int plain = !(mods & (GLFW_MOD_CONTROL | GLFW_MOD_ALT)); + _glfwInputChar(window, cp, mods, plain); + } + } + + return xkb_keymap_key_repeats(_glfw.wl.xkb.keymap, syms[0]); +} + +static void keyboardHandleKey(void* data, + struct wl_keyboard* keyboard, + uint32_t serial, + uint32_t time, + uint32_t key, + uint32_t state) +{ + int keyCode; + int action; + _GLFWwindow* window = _glfw.wl.keyboardFocus; + GLFWbool shouldRepeat; + struct itimerspec timer = {}; + + if (!window) + return; + + keyCode = toGLFWKeyCode(key); + action = state == WL_KEYBOARD_KEY_STATE_PRESSED + ? GLFW_PRESS : GLFW_RELEASE; + + _glfw.wl.serial = serial; + _glfwInputKey(window, keyCode, key, action, + _glfw.wl.xkb.modifiers); + + if (action == GLFW_PRESS) + { + shouldRepeat = inputChar(window, key); + + if (shouldRepeat && _glfw.wl.keyboardRepeatRate > 0) + { + _glfw.wl.keyboardLastKey = keyCode; + _glfw.wl.keyboardLastScancode = key; + timer.it_interval.tv_sec = _glfw.wl.keyboardRepeatRate / 1000; + timer.it_interval.tv_nsec = (_glfw.wl.keyboardRepeatRate % 1000) * 1000000; + timer.it_value.tv_sec = _glfw.wl.keyboardRepeatDelay / 1000; + timer.it_value.tv_nsec = (_glfw.wl.keyboardRepeatDelay % 1000) * 1000000; + } + } + timerfd_settime(_glfw.wl.timerfd, 0, &timer, NULL); +} + +static void keyboardHandleModifiers(void* data, + struct wl_keyboard* keyboard, + uint32_t serial, + uint32_t modsDepressed, + uint32_t modsLatched, + uint32_t modsLocked, + uint32_t group) +{ + xkb_mod_mask_t mask; + unsigned int modifiers = 0; + + _glfw.wl.serial = serial; + + if (!_glfw.wl.xkb.keymap) + return; + + xkb_state_update_mask(_glfw.wl.xkb.state, + modsDepressed, + modsLatched, + modsLocked, + 0, + 0, + group); + + mask = xkb_state_serialize_mods(_glfw.wl.xkb.state, + XKB_STATE_MODS_DEPRESSED | + XKB_STATE_LAYOUT_DEPRESSED | + XKB_STATE_MODS_LATCHED | + XKB_STATE_LAYOUT_LATCHED); + if (mask & _glfw.wl.xkb.controlMask) + modifiers |= GLFW_MOD_CONTROL; + if (mask & _glfw.wl.xkb.altMask) + modifiers |= GLFW_MOD_ALT; + if (mask & _glfw.wl.xkb.shiftMask) + modifiers |= GLFW_MOD_SHIFT; + if (mask & _glfw.wl.xkb.superMask) + modifiers |= GLFW_MOD_SUPER; + if (mask & _glfw.wl.xkb.capsLockMask) + modifiers |= GLFW_MOD_CAPS_LOCK; + if (mask & _glfw.wl.xkb.numLockMask) + modifiers |= GLFW_MOD_NUM_LOCK; + _glfw.wl.xkb.modifiers = modifiers; +} + +#ifdef WL_KEYBOARD_REPEAT_INFO_SINCE_VERSION +static void keyboardHandleRepeatInfo(void* data, + struct wl_keyboard* keyboard, + int32_t rate, + int32_t delay) +{ + if (keyboard != _glfw.wl.keyboard) + return; + + _glfw.wl.keyboardRepeatRate = rate; + _glfw.wl.keyboardRepeatDelay = delay; +} +#endif + +static const struct wl_keyboard_listener keyboardListener = { + keyboardHandleKeymap, + keyboardHandleEnter, + keyboardHandleLeave, + keyboardHandleKey, + keyboardHandleModifiers, +#ifdef WL_KEYBOARD_REPEAT_INFO_SINCE_VERSION + keyboardHandleRepeatInfo, +#endif +}; + +static void seatHandleCapabilities(void* data, + struct wl_seat* seat, + enum wl_seat_capability caps) +{ + if ((caps & WL_SEAT_CAPABILITY_POINTER) && !_glfw.wl.pointer) + { + _glfw.wl.pointer = wl_seat_get_pointer(seat); + wl_pointer_add_listener(_glfw.wl.pointer, &pointerListener, NULL); + } + else if (!(caps & WL_SEAT_CAPABILITY_POINTER) && _glfw.wl.pointer) + { + wl_pointer_destroy(_glfw.wl.pointer); + _glfw.wl.pointer = NULL; + } + + if ((caps & WL_SEAT_CAPABILITY_KEYBOARD) && !_glfw.wl.keyboard) + { + _glfw.wl.keyboard = wl_seat_get_keyboard(seat); + wl_keyboard_add_listener(_glfw.wl.keyboard, &keyboardListener, NULL); + } + else if (!(caps & WL_SEAT_CAPABILITY_KEYBOARD) && _glfw.wl.keyboard) + { + wl_keyboard_destroy(_glfw.wl.keyboard); + _glfw.wl.keyboard = NULL; + } +} + +static void seatHandleName(void* data, + struct wl_seat* seat, + const char* name) +{ +} + +static const struct wl_seat_listener seatListener = { + seatHandleCapabilities, + seatHandleName, +}; + +static void dataOfferHandleOffer(void* data, + struct wl_data_offer* dataOffer, + const char* mimeType) +{ +} + +static const struct wl_data_offer_listener dataOfferListener = { + dataOfferHandleOffer, +}; + +static void dataDeviceHandleDataOffer(void* data, + struct wl_data_device* dataDevice, + struct wl_data_offer* id) +{ + if (_glfw.wl.dataOffer) + wl_data_offer_destroy(_glfw.wl.dataOffer); + + _glfw.wl.dataOffer = id; + wl_data_offer_add_listener(_glfw.wl.dataOffer, &dataOfferListener, NULL); +} + +static void dataDeviceHandleEnter(void* data, + struct wl_data_device* dataDevice, + uint32_t serial, + struct wl_surface *surface, + wl_fixed_t x, + wl_fixed_t y, + struct wl_data_offer *id) +{ +} + +static void dataDeviceHandleLeave(void* data, + struct wl_data_device* dataDevice) +{ +} + +static void dataDeviceHandleMotion(void* data, + struct wl_data_device* dataDevice, + uint32_t time, + wl_fixed_t x, + wl_fixed_t y) +{ +} + +static void dataDeviceHandleDrop(void* data, + struct wl_data_device* dataDevice) +{ +} + +static void dataDeviceHandleSelection(void* data, + struct wl_data_device* dataDevice, + struct wl_data_offer* id) +{ +} + +static const struct wl_data_device_listener dataDeviceListener = { + dataDeviceHandleDataOffer, + dataDeviceHandleEnter, + dataDeviceHandleLeave, + dataDeviceHandleMotion, + dataDeviceHandleDrop, + dataDeviceHandleSelection, +}; + +static void wmBaseHandlePing(void* data, + struct xdg_wm_base* wmBase, + uint32_t serial) +{ + xdg_wm_base_pong(wmBase, serial); +} + +static const struct xdg_wm_base_listener wmBaseListener = { + wmBaseHandlePing +}; + +static void registryHandleGlobal(void* data, + struct wl_registry* registry, + uint32_t name, + const char* interface, + uint32_t version) +{ + if (strcmp(interface, "wl_compositor") == 0) + { + _glfw.wl.compositorVersion = min(3, version); + _glfw.wl.compositor = + wl_registry_bind(registry, name, &wl_compositor_interface, + _glfw.wl.compositorVersion); + } + else if (strcmp(interface, "wl_subcompositor") == 0) + { + _glfw.wl.subcompositor = + wl_registry_bind(registry, name, &wl_subcompositor_interface, 1); + } + else if (strcmp(interface, "wl_shm") == 0) + { + _glfw.wl.shm = + wl_registry_bind(registry, name, &wl_shm_interface, 1); + } + else if (strcmp(interface, "wl_shell") == 0) + { + _glfw.wl.shell = + wl_registry_bind(registry, name, &wl_shell_interface, 1); + } + else if (strcmp(interface, "wl_output") == 0) + { + _glfwAddOutputWayland(name, version); + } + else if (strcmp(interface, "wl_seat") == 0) + { + if (!_glfw.wl.seat) + { + _glfw.wl.seatVersion = min(4, version); + _glfw.wl.seat = + wl_registry_bind(registry, name, &wl_seat_interface, + _glfw.wl.seatVersion); + wl_seat_add_listener(_glfw.wl.seat, &seatListener, NULL); + } + } + else if (strcmp(interface, "wl_data_device_manager") == 0) + { + if (!_glfw.wl.dataDeviceManager) + { + _glfw.wl.dataDeviceManager = + wl_registry_bind(registry, name, + &wl_data_device_manager_interface, 1); + } + } + else if (strcmp(interface, "xdg_wm_base") == 0) + { + _glfw.wl.wmBase = + wl_registry_bind(registry, name, &xdg_wm_base_interface, 1); + xdg_wm_base_add_listener(_glfw.wl.wmBase, &wmBaseListener, NULL); + } + else if (strcmp(interface, "zxdg_decoration_manager_v1") == 0) + { + _glfw.wl.decorationManager = + wl_registry_bind(registry, name, + &zxdg_decoration_manager_v1_interface, + 1); + } + else if (strcmp(interface, "wp_viewporter") == 0) + { + _glfw.wl.viewporter = + wl_registry_bind(registry, name, &wp_viewporter_interface, 1); + } + else if (strcmp(interface, "zwp_relative_pointer_manager_v1") == 0) + { + _glfw.wl.relativePointerManager = + wl_registry_bind(registry, name, + &zwp_relative_pointer_manager_v1_interface, + 1); + } + else if (strcmp(interface, "zwp_pointer_constraints_v1") == 0) + { + _glfw.wl.pointerConstraints = + wl_registry_bind(registry, name, + &zwp_pointer_constraints_v1_interface, + 1); + } + else if (strcmp(interface, "zwp_idle_inhibit_manager_v1") == 0) + { + _glfw.wl.idleInhibitManager = + wl_registry_bind(registry, name, + &zwp_idle_inhibit_manager_v1_interface, + 1); + } +} + +static void registryHandleGlobalRemove(void *data, + struct wl_registry *registry, + uint32_t name) +{ + int i; + _GLFWmonitor* monitor; + + for (i = 0; i < _glfw.monitorCount; ++i) + { + monitor = _glfw.monitors[i]; + if (monitor->wl.name == name) + { + _glfwInputMonitor(monitor, GLFW_DISCONNECTED, 0); + return; + } + } +} + + +static const struct wl_registry_listener registryListener = { + registryHandleGlobal, + registryHandleGlobalRemove +}; + +// Create key code translation tables +// +static void createKeyTables(void) +{ + int scancode; + + memset(_glfw.wl.keycodes, -1, sizeof(_glfw.wl.keycodes)); + memset(_glfw.wl.scancodes, -1, sizeof(_glfw.wl.scancodes)); + + _glfw.wl.keycodes[KEY_GRAVE] = GLFW_KEY_GRAVE_ACCENT; + _glfw.wl.keycodes[KEY_1] = GLFW_KEY_1; + _glfw.wl.keycodes[KEY_2] = GLFW_KEY_2; + _glfw.wl.keycodes[KEY_3] = GLFW_KEY_3; + _glfw.wl.keycodes[KEY_4] = GLFW_KEY_4; + _glfw.wl.keycodes[KEY_5] = GLFW_KEY_5; + _glfw.wl.keycodes[KEY_6] = GLFW_KEY_6; + _glfw.wl.keycodes[KEY_7] = GLFW_KEY_7; + _glfw.wl.keycodes[KEY_8] = GLFW_KEY_8; + _glfw.wl.keycodes[KEY_9] = GLFW_KEY_9; + _glfw.wl.keycodes[KEY_0] = GLFW_KEY_0; + _glfw.wl.keycodes[KEY_SPACE] = GLFW_KEY_SPACE; + _glfw.wl.keycodes[KEY_MINUS] = GLFW_KEY_MINUS; + _glfw.wl.keycodes[KEY_EQUAL] = GLFW_KEY_EQUAL; + _glfw.wl.keycodes[KEY_Q] = GLFW_KEY_Q; + _glfw.wl.keycodes[KEY_W] = GLFW_KEY_W; + _glfw.wl.keycodes[KEY_E] = GLFW_KEY_E; + _glfw.wl.keycodes[KEY_R] = GLFW_KEY_R; + _glfw.wl.keycodes[KEY_T] = GLFW_KEY_T; + _glfw.wl.keycodes[KEY_Y] = GLFW_KEY_Y; + _glfw.wl.keycodes[KEY_U] = GLFW_KEY_U; + _glfw.wl.keycodes[KEY_I] = GLFW_KEY_I; + _glfw.wl.keycodes[KEY_O] = GLFW_KEY_O; + _glfw.wl.keycodes[KEY_P] = GLFW_KEY_P; + _glfw.wl.keycodes[KEY_LEFTBRACE] = GLFW_KEY_LEFT_BRACKET; + _glfw.wl.keycodes[KEY_RIGHTBRACE] = GLFW_KEY_RIGHT_BRACKET; + _glfw.wl.keycodes[KEY_A] = GLFW_KEY_A; + _glfw.wl.keycodes[KEY_S] = GLFW_KEY_S; + _glfw.wl.keycodes[KEY_D] = GLFW_KEY_D; + _glfw.wl.keycodes[KEY_F] = GLFW_KEY_F; + _glfw.wl.keycodes[KEY_G] = GLFW_KEY_G; + _glfw.wl.keycodes[KEY_H] = GLFW_KEY_H; + _glfw.wl.keycodes[KEY_J] = GLFW_KEY_J; + _glfw.wl.keycodes[KEY_K] = GLFW_KEY_K; + _glfw.wl.keycodes[KEY_L] = GLFW_KEY_L; + _glfw.wl.keycodes[KEY_SEMICOLON] = GLFW_KEY_SEMICOLON; + _glfw.wl.keycodes[KEY_APOSTROPHE] = GLFW_KEY_APOSTROPHE; + _glfw.wl.keycodes[KEY_Z] = GLFW_KEY_Z; + _glfw.wl.keycodes[KEY_X] = GLFW_KEY_X; + _glfw.wl.keycodes[KEY_C] = GLFW_KEY_C; + _glfw.wl.keycodes[KEY_V] = GLFW_KEY_V; + _glfw.wl.keycodes[KEY_B] = GLFW_KEY_B; + _glfw.wl.keycodes[KEY_N] = GLFW_KEY_N; + _glfw.wl.keycodes[KEY_M] = GLFW_KEY_M; + _glfw.wl.keycodes[KEY_COMMA] = GLFW_KEY_COMMA; + _glfw.wl.keycodes[KEY_DOT] = GLFW_KEY_PERIOD; + _glfw.wl.keycodes[KEY_SLASH] = GLFW_KEY_SLASH; + _glfw.wl.keycodes[KEY_BACKSLASH] = GLFW_KEY_BACKSLASH; + _glfw.wl.keycodes[KEY_ESC] = GLFW_KEY_ESCAPE; + _glfw.wl.keycodes[KEY_TAB] = GLFW_KEY_TAB; + _glfw.wl.keycodes[KEY_LEFTSHIFT] = GLFW_KEY_LEFT_SHIFT; + _glfw.wl.keycodes[KEY_RIGHTSHIFT] = GLFW_KEY_RIGHT_SHIFT; + _glfw.wl.keycodes[KEY_LEFTCTRL] = GLFW_KEY_LEFT_CONTROL; + _glfw.wl.keycodes[KEY_RIGHTCTRL] = GLFW_KEY_RIGHT_CONTROL; + _glfw.wl.keycodes[KEY_LEFTALT] = GLFW_KEY_LEFT_ALT; + _glfw.wl.keycodes[KEY_RIGHTALT] = GLFW_KEY_RIGHT_ALT; + _glfw.wl.keycodes[KEY_LEFTMETA] = GLFW_KEY_LEFT_SUPER; + _glfw.wl.keycodes[KEY_RIGHTMETA] = GLFW_KEY_RIGHT_SUPER; + _glfw.wl.keycodes[KEY_MENU] = GLFW_KEY_MENU; + _glfw.wl.keycodes[KEY_NUMLOCK] = GLFW_KEY_NUM_LOCK; + _glfw.wl.keycodes[KEY_CAPSLOCK] = GLFW_KEY_CAPS_LOCK; + _glfw.wl.keycodes[KEY_PRINT] = GLFW_KEY_PRINT_SCREEN; + _glfw.wl.keycodes[KEY_SCROLLLOCK] = GLFW_KEY_SCROLL_LOCK; + _glfw.wl.keycodes[KEY_PAUSE] = GLFW_KEY_PAUSE; + _glfw.wl.keycodes[KEY_DELETE] = GLFW_KEY_DELETE; + _glfw.wl.keycodes[KEY_BACKSPACE] = GLFW_KEY_BACKSPACE; + _glfw.wl.keycodes[KEY_ENTER] = GLFW_KEY_ENTER; + _glfw.wl.keycodes[KEY_HOME] = GLFW_KEY_HOME; + _glfw.wl.keycodes[KEY_END] = GLFW_KEY_END; + _glfw.wl.keycodes[KEY_PAGEUP] = GLFW_KEY_PAGE_UP; + _glfw.wl.keycodes[KEY_PAGEDOWN] = GLFW_KEY_PAGE_DOWN; + _glfw.wl.keycodes[KEY_INSERT] = GLFW_KEY_INSERT; + _glfw.wl.keycodes[KEY_LEFT] = GLFW_KEY_LEFT; + _glfw.wl.keycodes[KEY_RIGHT] = GLFW_KEY_RIGHT; + _glfw.wl.keycodes[KEY_DOWN] = GLFW_KEY_DOWN; + _glfw.wl.keycodes[KEY_UP] = GLFW_KEY_UP; + _glfw.wl.keycodes[KEY_F1] = GLFW_KEY_F1; + _glfw.wl.keycodes[KEY_F2] = GLFW_KEY_F2; + _glfw.wl.keycodes[KEY_F3] = GLFW_KEY_F3; + _glfw.wl.keycodes[KEY_F4] = GLFW_KEY_F4; + _glfw.wl.keycodes[KEY_F5] = GLFW_KEY_F5; + _glfw.wl.keycodes[KEY_F6] = GLFW_KEY_F6; + _glfw.wl.keycodes[KEY_F7] = GLFW_KEY_F7; + _glfw.wl.keycodes[KEY_F8] = GLFW_KEY_F8; + _glfw.wl.keycodes[KEY_F9] = GLFW_KEY_F9; + _glfw.wl.keycodes[KEY_F10] = GLFW_KEY_F10; + _glfw.wl.keycodes[KEY_F11] = GLFW_KEY_F11; + _glfw.wl.keycodes[KEY_F12] = GLFW_KEY_F12; + _glfw.wl.keycodes[KEY_F13] = GLFW_KEY_F13; + _glfw.wl.keycodes[KEY_F14] = GLFW_KEY_F14; + _glfw.wl.keycodes[KEY_F15] = GLFW_KEY_F15; + _glfw.wl.keycodes[KEY_F16] = GLFW_KEY_F16; + _glfw.wl.keycodes[KEY_F17] = GLFW_KEY_F17; + _glfw.wl.keycodes[KEY_F18] = GLFW_KEY_F18; + _glfw.wl.keycodes[KEY_F19] = GLFW_KEY_F19; + _glfw.wl.keycodes[KEY_F20] = GLFW_KEY_F20; + _glfw.wl.keycodes[KEY_F21] = GLFW_KEY_F21; + _glfw.wl.keycodes[KEY_F22] = GLFW_KEY_F22; + _glfw.wl.keycodes[KEY_F23] = GLFW_KEY_F23; + _glfw.wl.keycodes[KEY_F24] = GLFW_KEY_F24; + _glfw.wl.keycodes[KEY_KPSLASH] = GLFW_KEY_KP_DIVIDE; + _glfw.wl.keycodes[KEY_KPDOT] = GLFW_KEY_KP_MULTIPLY; + _glfw.wl.keycodes[KEY_KPMINUS] = GLFW_KEY_KP_SUBTRACT; + _glfw.wl.keycodes[KEY_KPPLUS] = GLFW_KEY_KP_ADD; + _glfw.wl.keycodes[KEY_KP0] = GLFW_KEY_KP_0; + _glfw.wl.keycodes[KEY_KP1] = GLFW_KEY_KP_1; + _glfw.wl.keycodes[KEY_KP2] = GLFW_KEY_KP_2; + _glfw.wl.keycodes[KEY_KP3] = GLFW_KEY_KP_3; + _glfw.wl.keycodes[KEY_KP4] = GLFW_KEY_KP_4; + _glfw.wl.keycodes[KEY_KP5] = GLFW_KEY_KP_5; + _glfw.wl.keycodes[KEY_KP6] = GLFW_KEY_KP_6; + _glfw.wl.keycodes[KEY_KP7] = GLFW_KEY_KP_7; + _glfw.wl.keycodes[KEY_KP8] = GLFW_KEY_KP_8; + _glfw.wl.keycodes[KEY_KP9] = GLFW_KEY_KP_9; + _glfw.wl.keycodes[KEY_KPCOMMA] = GLFW_KEY_KP_DECIMAL; + _glfw.wl.keycodes[KEY_KPEQUAL] = GLFW_KEY_KP_EQUAL; + _glfw.wl.keycodes[KEY_KPENTER] = GLFW_KEY_KP_ENTER; + + for (scancode = 0; scancode < 256; scancode++) + { + if (_glfw.wl.keycodes[scancode] > 0) + _glfw.wl.scancodes[_glfw.wl.keycodes[scancode]] = scancode; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void) +{ + const char *cursorTheme; + const char *cursorSizeStr; + char *cursorSizeEnd; + long cursorSizeLong; + int cursorSize; + + _glfw.wl.cursor.handle = _glfw_dlopen("libwayland-cursor.so.0"); + if (!_glfw.wl.cursor.handle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to open libwayland-cursor"); + return GLFW_FALSE; + } + + _glfw.wl.cursor.theme_load = (PFN_wl_cursor_theme_load) + _glfw_dlsym(_glfw.wl.cursor.handle, "wl_cursor_theme_load"); + _glfw.wl.cursor.theme_destroy = (PFN_wl_cursor_theme_destroy) + _glfw_dlsym(_glfw.wl.cursor.handle, "wl_cursor_theme_destroy"); + _glfw.wl.cursor.theme_get_cursor = (PFN_wl_cursor_theme_get_cursor) + _glfw_dlsym(_glfw.wl.cursor.handle, "wl_cursor_theme_get_cursor"); + _glfw.wl.cursor.image_get_buffer = (PFN_wl_cursor_image_get_buffer) + _glfw_dlsym(_glfw.wl.cursor.handle, "wl_cursor_image_get_buffer"); + + _glfw.wl.egl.handle = _glfw_dlopen("libwayland-egl.so.1"); + if (!_glfw.wl.egl.handle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to open libwayland-egl"); + return GLFW_FALSE; + } + + _glfw.wl.egl.window_create = (PFN_wl_egl_window_create) + _glfw_dlsym(_glfw.wl.egl.handle, "wl_egl_window_create"); + _glfw.wl.egl.window_destroy = (PFN_wl_egl_window_destroy) + _glfw_dlsym(_glfw.wl.egl.handle, "wl_egl_window_destroy"); + _glfw.wl.egl.window_resize = (PFN_wl_egl_window_resize) + _glfw_dlsym(_glfw.wl.egl.handle, "wl_egl_window_resize"); + + _glfw.wl.xkb.handle = _glfw_dlopen("libxkbcommon.so.0"); + if (!_glfw.wl.xkb.handle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to open libxkbcommon"); + return GLFW_FALSE; + } + + _glfw.wl.xkb.context_new = (PFN_xkb_context_new) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_context_new"); + _glfw.wl.xkb.context_unref = (PFN_xkb_context_unref) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_context_unref"); + _glfw.wl.xkb.keymap_new_from_string = (PFN_xkb_keymap_new_from_string) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_keymap_new_from_string"); + _glfw.wl.xkb.keymap_unref = (PFN_xkb_keymap_unref) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_keymap_unref"); + _glfw.wl.xkb.keymap_mod_get_index = (PFN_xkb_keymap_mod_get_index) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_keymap_mod_get_index"); + _glfw.wl.xkb.keymap_key_repeats = (PFN_xkb_keymap_key_repeats) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_keymap_key_repeats"); + _glfw.wl.xkb.state_new = (PFN_xkb_state_new) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_state_new"); + _glfw.wl.xkb.state_unref = (PFN_xkb_state_unref) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_state_unref"); + _glfw.wl.xkb.state_key_get_syms = (PFN_xkb_state_key_get_syms) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_state_key_get_syms"); + _glfw.wl.xkb.state_update_mask = (PFN_xkb_state_update_mask) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_state_update_mask"); + _glfw.wl.xkb.state_serialize_mods = (PFN_xkb_state_serialize_mods) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_state_serialize_mods"); + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + _glfw.wl.xkb.compose_table_new_from_locale = (PFN_xkb_compose_table_new_from_locale) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_table_new_from_locale"); + _glfw.wl.xkb.compose_table_unref = (PFN_xkb_compose_table_unref) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_table_unref"); + _glfw.wl.xkb.compose_state_new = (PFN_xkb_compose_state_new) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_state_new"); + _glfw.wl.xkb.compose_state_unref = (PFN_xkb_compose_state_unref) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_state_unref"); + _glfw.wl.xkb.compose_state_feed = (PFN_xkb_compose_state_feed) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_state_feed"); + _glfw.wl.xkb.compose_state_get_status = (PFN_xkb_compose_state_get_status) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_state_get_status"); + _glfw.wl.xkb.compose_state_get_one_sym = (PFN_xkb_compose_state_get_one_sym) + _glfw_dlsym(_glfw.wl.xkb.handle, "xkb_compose_state_get_one_sym"); +#endif + + _glfw.wl.display = wl_display_connect(NULL); + if (!_glfw.wl.display) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to connect to display"); + return GLFW_FALSE; + } + + _glfw.wl.registry = wl_display_get_registry(_glfw.wl.display); + wl_registry_add_listener(_glfw.wl.registry, ®istryListener, NULL); + + createKeyTables(); + + _glfw.wl.xkb.context = xkb_context_new(0); + if (!_glfw.wl.xkb.context) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to initialize xkb context"); + return GLFW_FALSE; + } + + // Sync so we got all registry objects + wl_display_roundtrip(_glfw.wl.display); + + // Sync so we got all initial output events + wl_display_roundtrip(_glfw.wl.display); + +#ifdef __linux__ + if (!_glfwInitJoysticksLinux()) + return GLFW_FALSE; +#endif + + _glfwInitTimerPOSIX(); + + _glfw.wl.timerfd = -1; + if (_glfw.wl.seatVersion >= 4) + _glfw.wl.timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); + + if (_glfw.wl.pointer && _glfw.wl.shm) + { + cursorTheme = getenv("XCURSOR_THEME"); + cursorSizeStr = getenv("XCURSOR_SIZE"); + cursorSize = 32; + if (cursorSizeStr) + { + errno = 0; + cursorSizeLong = strtol(cursorSizeStr, &cursorSizeEnd, 10); + if (!*cursorSizeEnd && !errno && cursorSizeLong > 0 && cursorSizeLong <= INT_MAX) + cursorSize = (int)cursorSizeLong; + } + _glfw.wl.cursorTheme = + wl_cursor_theme_load(cursorTheme, cursorSize, _glfw.wl.shm); + if (!_glfw.wl.cursorTheme) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unable to load default cursor theme"); + return GLFW_FALSE; + } + // If this happens to be NULL, we just fallback to the scale=1 version. + _glfw.wl.cursorThemeHiDPI = + wl_cursor_theme_load(cursorTheme, 2 * cursorSize, _glfw.wl.shm); + _glfw.wl.cursorSurface = + wl_compositor_create_surface(_glfw.wl.compositor); + _glfw.wl.cursorTimerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); + } + + if (_glfw.wl.seat && _glfw.wl.dataDeviceManager) + { + _glfw.wl.dataDevice = + wl_data_device_manager_get_data_device(_glfw.wl.dataDeviceManager, + _glfw.wl.seat); + wl_data_device_add_listener(_glfw.wl.dataDevice, &dataDeviceListener, NULL); + _glfw.wl.clipboardString = malloc(4096); + if (!_glfw.wl.clipboardString) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unable to allocate clipboard memory"); + return GLFW_FALSE; + } + _glfw.wl.clipboardSize = 4096; + } + + return GLFW_TRUE; +} + +void _glfwPlatformTerminate(void) +{ +#ifdef __linux__ + _glfwTerminateJoysticksLinux(); +#endif + _glfwTerminateEGL(); + if (_glfw.wl.egl.handle) + { + _glfw_dlclose(_glfw.wl.egl.handle); + _glfw.wl.egl.handle = NULL; + } + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + if (_glfw.wl.xkb.composeState) + xkb_compose_state_unref(_glfw.wl.xkb.composeState); +#endif + if (_glfw.wl.xkb.keymap) + xkb_keymap_unref(_glfw.wl.xkb.keymap); + if (_glfw.wl.xkb.state) + xkb_state_unref(_glfw.wl.xkb.state); + if (_glfw.wl.xkb.context) + xkb_context_unref(_glfw.wl.xkb.context); + if (_glfw.wl.xkb.handle) + { + _glfw_dlclose(_glfw.wl.xkb.handle); + _glfw.wl.xkb.handle = NULL; + } + + if (_glfw.wl.cursorTheme) + wl_cursor_theme_destroy(_glfw.wl.cursorTheme); + if (_glfw.wl.cursorThemeHiDPI) + wl_cursor_theme_destroy(_glfw.wl.cursorThemeHiDPI); + if (_glfw.wl.cursor.handle) + { + _glfw_dlclose(_glfw.wl.cursor.handle); + _glfw.wl.cursor.handle = NULL; + } + + if (_glfw.wl.cursorSurface) + wl_surface_destroy(_glfw.wl.cursorSurface); + if (_glfw.wl.subcompositor) + wl_subcompositor_destroy(_glfw.wl.subcompositor); + if (_glfw.wl.compositor) + wl_compositor_destroy(_glfw.wl.compositor); + if (_glfw.wl.shm) + wl_shm_destroy(_glfw.wl.shm); + if (_glfw.wl.shell) + wl_shell_destroy(_glfw.wl.shell); + if (_glfw.wl.viewporter) + wp_viewporter_destroy(_glfw.wl.viewporter); + if (_glfw.wl.decorationManager) + zxdg_decoration_manager_v1_destroy(_glfw.wl.decorationManager); + if (_glfw.wl.wmBase) + xdg_wm_base_destroy(_glfw.wl.wmBase); + if (_glfw.wl.dataSource) + wl_data_source_destroy(_glfw.wl.dataSource); + if (_glfw.wl.dataDevice) + wl_data_device_destroy(_glfw.wl.dataDevice); + if (_glfw.wl.dataOffer) + wl_data_offer_destroy(_glfw.wl.dataOffer); + if (_glfw.wl.dataDeviceManager) + wl_data_device_manager_destroy(_glfw.wl.dataDeviceManager); + if (_glfw.wl.pointer) + wl_pointer_destroy(_glfw.wl.pointer); + if (_glfw.wl.keyboard) + wl_keyboard_destroy(_glfw.wl.keyboard); + if (_glfw.wl.seat) + wl_seat_destroy(_glfw.wl.seat); + if (_glfw.wl.relativePointerManager) + zwp_relative_pointer_manager_v1_destroy(_glfw.wl.relativePointerManager); + if (_glfw.wl.pointerConstraints) + zwp_pointer_constraints_v1_destroy(_glfw.wl.pointerConstraints); + if (_glfw.wl.idleInhibitManager) + zwp_idle_inhibit_manager_v1_destroy(_glfw.wl.idleInhibitManager); + if (_glfw.wl.registry) + wl_registry_destroy(_glfw.wl.registry); + if (_glfw.wl.display) + { + wl_display_flush(_glfw.wl.display); + wl_display_disconnect(_glfw.wl.display); + } + + if (_glfw.wl.timerfd >= 0) + close(_glfw.wl.timerfd); + if (_glfw.wl.cursorTimerfd >= 0) + close(_glfw.wl.cursorTimerfd); + + if (_glfw.wl.clipboardString) + free(_glfw.wl.clipboardString); + if (_glfw.wl.clipboardSendString) + free(_glfw.wl.clipboardSendString); +} + +const char* _glfwPlatformGetVersionString(void) +{ + return _GLFW_VERSION_NUMBER " Wayland EGL" +#if defined(_POSIX_TIMERS) && defined(_POSIX_MONOTONIC_CLOCK) + " clock_gettime" +#else + " gettimeofday" +#endif + " evdev" +#if defined(_GLFW_BUILD_DLL) + " shared" +#endif + ; +} diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_monitor.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_monitor.c new file mode 100644 index 0000000..588f8b0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_monitor.c @@ -0,0 +1,208 @@ +//======================================================================== +// GLFW 3.3 Wayland - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include +#include + + +static void outputHandleGeometry(void* data, + struct wl_output* output, + int32_t x, + int32_t y, + int32_t physicalWidth, + int32_t physicalHeight, + int32_t subpixel, + const char* make, + const char* model, + int32_t transform) +{ + struct _GLFWmonitor *monitor = data; + char name[1024]; + + monitor->wl.x = x; + monitor->wl.y = y; + monitor->widthMM = physicalWidth; + monitor->heightMM = physicalHeight; + + snprintf(name, sizeof(name), "%s %s", make, model); + monitor->name = _glfw_strdup(name); +} + +static void outputHandleMode(void* data, + struct wl_output* output, + uint32_t flags, + int32_t width, + int32_t height, + int32_t refresh) +{ + struct _GLFWmonitor *monitor = data; + GLFWvidmode mode; + + mode.width = width; + mode.height = height; + mode.redBits = 8; + mode.greenBits = 8; + mode.blueBits = 8; + mode.refreshRate = refresh / 1000; + + monitor->modeCount++; + monitor->modes = + realloc(monitor->modes, monitor->modeCount * sizeof(GLFWvidmode)); + monitor->modes[monitor->modeCount - 1] = mode; + + if (flags & WL_OUTPUT_MODE_CURRENT) + monitor->wl.currentMode = monitor->modeCount - 1; +} + +static void outputHandleDone(void* data, struct wl_output* output) +{ + struct _GLFWmonitor *monitor = data; + + _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_LAST); +} + +static void outputHandleScale(void* data, + struct wl_output* output, + int32_t factor) +{ + struct _GLFWmonitor *monitor = data; + + monitor->wl.scale = factor; +} + +static const struct wl_output_listener outputListener = { + outputHandleGeometry, + outputHandleMode, + outputHandleDone, + outputHandleScale, +}; + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwAddOutputWayland(uint32_t name, uint32_t version) +{ + _GLFWmonitor *monitor; + struct wl_output *output; + + if (version < 2) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unsupported output interface version"); + return; + } + + // The actual name of this output will be set in the geometry handler. + monitor = _glfwAllocMonitor(NULL, 0, 0); + + output = wl_registry_bind(_glfw.wl.registry, + name, + &wl_output_interface, + 2); + if (!output) + { + _glfwFreeMonitor(monitor); + return; + } + + monitor->wl.scale = 1; + monitor->wl.output = output; + monitor->wl.name = name; + + wl_output_add_listener(output, &outputListener, monitor); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor) +{ + if (monitor->wl.output) + wl_output_destroy(monitor->wl.output); +} + +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) +{ + if (xpos) + *xpos = monitor->wl.x; + if (ypos) + *ypos = monitor->wl.y; +} + +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = (float) monitor->wl.scale; + if (yscale) + *yscale = (float) monitor->wl.scale; +} + +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found) +{ + *found = monitor->modeCount; + return monitor->modes; +} + +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode) +{ + *mode = monitor->modes[monitor->wl.currentMode]; +} + +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) +{ + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Gamma ramp access it not available"); + return GLFW_FALSE; +} + +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, + const GLFWgammaramp* ramp) +{ + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Gamma ramp access is not available"); +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return monitor->wl.output; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_platform.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_platform.h new file mode 100644 index 0000000..c17ebe8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_platform.h @@ -0,0 +1,359 @@ +//======================================================================== +// GLFW 3.3 Wayland - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include +#ifdef HAVE_XKBCOMMON_COMPOSE_H +#include +#endif +#include + +typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; + +typedef struct VkWaylandSurfaceCreateInfoKHR +{ + VkStructureType sType; + const void* pNext; + VkWaylandSurfaceCreateFlagsKHR flags; + struct wl_display* display; + struct wl_surface* surface; +} VkWaylandSurfaceCreateInfoKHR; + +typedef VkResult (APIENTRY *PFN_vkCreateWaylandSurfaceKHR)(VkInstance,const VkWaylandSurfaceCreateInfoKHR*,const VkAllocationCallbacks*,VkSurfaceKHR*); +typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice,uint32_t,struct wl_display*); + +#include "posix_thread.h" +#include "posix_time.h" +#ifdef __linux__ +#include "linux_joystick.h" +#else +#include "null_joystick.h" +#endif +#include "xkb_unicode.h" +#include "egl_context.h" +#include "osmesa_context.h" + +#include "wayland-xdg-shell-client-protocol.h" +#include "wayland-xdg-decoration-client-protocol.h" +#include "wayland-viewporter-client-protocol.h" +#include "wayland-relative-pointer-unstable-v1-client-protocol.h" +#include "wayland-pointer-constraints-unstable-v1-client-protocol.h" +#include "wayland-idle-inhibit-unstable-v1-client-protocol.h" + +#define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) +#define _glfw_dlclose(handle) dlclose(handle) +#define _glfw_dlsym(handle, name) dlsym(handle, name) + +#define _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->wl.native) +#define _GLFW_EGL_NATIVE_DISPLAY ((EGLNativeDisplayType) _glfw.wl.display) + +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowWayland wl +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryWayland wl +#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorWayland wl +#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorWayland wl + +#define _GLFW_PLATFORM_CONTEXT_STATE +#define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE + +struct wl_cursor_image { + uint32_t width; + uint32_t height; + uint32_t hotspot_x; + uint32_t hotspot_y; + uint32_t delay; +}; +struct wl_cursor { + unsigned int image_count; + struct wl_cursor_image** images; + char* name; +}; +typedef struct wl_cursor_theme* (* PFN_wl_cursor_theme_load)(const char*, int, struct wl_shm*); +typedef void (* PFN_wl_cursor_theme_destroy)(struct wl_cursor_theme*); +typedef struct wl_cursor* (* PFN_wl_cursor_theme_get_cursor)(struct wl_cursor_theme*, const char*); +typedef struct wl_buffer* (* PFN_wl_cursor_image_get_buffer)(struct wl_cursor_image*); +#define wl_cursor_theme_load _glfw.wl.cursor.theme_load +#define wl_cursor_theme_destroy _glfw.wl.cursor.theme_destroy +#define wl_cursor_theme_get_cursor _glfw.wl.cursor.theme_get_cursor +#define wl_cursor_image_get_buffer _glfw.wl.cursor.image_get_buffer + +typedef struct wl_egl_window* (* PFN_wl_egl_window_create)(struct wl_surface*, int, int); +typedef void (* PFN_wl_egl_window_destroy)(struct wl_egl_window*); +typedef void (* PFN_wl_egl_window_resize)(struct wl_egl_window*, int, int, int, int); +#define wl_egl_window_create _glfw.wl.egl.window_create +#define wl_egl_window_destroy _glfw.wl.egl.window_destroy +#define wl_egl_window_resize _glfw.wl.egl.window_resize + +typedef struct xkb_context* (* PFN_xkb_context_new)(enum xkb_context_flags); +typedef void (* PFN_xkb_context_unref)(struct xkb_context*); +typedef struct xkb_keymap* (* PFN_xkb_keymap_new_from_string)(struct xkb_context*, const char*, enum xkb_keymap_format, enum xkb_keymap_compile_flags); +typedef void (* PFN_xkb_keymap_unref)(struct xkb_keymap*); +typedef xkb_mod_index_t (* PFN_xkb_keymap_mod_get_index)(struct xkb_keymap*, const char*); +typedef int (* PFN_xkb_keymap_key_repeats)(struct xkb_keymap*, xkb_keycode_t); +typedef struct xkb_state* (* PFN_xkb_state_new)(struct xkb_keymap*); +typedef void (* PFN_xkb_state_unref)(struct xkb_state*); +typedef int (* PFN_xkb_state_key_get_syms)(struct xkb_state*, xkb_keycode_t, const xkb_keysym_t**); +typedef enum xkb_state_component (* PFN_xkb_state_update_mask)(struct xkb_state*, xkb_mod_mask_t, xkb_mod_mask_t, xkb_mod_mask_t, xkb_layout_index_t, xkb_layout_index_t, xkb_layout_index_t); +typedef xkb_mod_mask_t (* PFN_xkb_state_serialize_mods)(struct xkb_state*, enum xkb_state_component); +#define xkb_context_new _glfw.wl.xkb.context_new +#define xkb_context_unref _glfw.wl.xkb.context_unref +#define xkb_keymap_new_from_string _glfw.wl.xkb.keymap_new_from_string +#define xkb_keymap_unref _glfw.wl.xkb.keymap_unref +#define xkb_keymap_mod_get_index _glfw.wl.xkb.keymap_mod_get_index +#define xkb_keymap_key_repeats _glfw.wl.xkb.keymap_key_repeats +#define xkb_state_new _glfw.wl.xkb.state_new +#define xkb_state_unref _glfw.wl.xkb.state_unref +#define xkb_state_key_get_syms _glfw.wl.xkb.state_key_get_syms +#define xkb_state_update_mask _glfw.wl.xkb.state_update_mask +#define xkb_state_serialize_mods _glfw.wl.xkb.state_serialize_mods + +#ifdef HAVE_XKBCOMMON_COMPOSE_H +typedef struct xkb_compose_table* (* PFN_xkb_compose_table_new_from_locale)(struct xkb_context*, const char*, enum xkb_compose_compile_flags); +typedef void (* PFN_xkb_compose_table_unref)(struct xkb_compose_table*); +typedef struct xkb_compose_state* (* PFN_xkb_compose_state_new)(struct xkb_compose_table*, enum xkb_compose_state_flags); +typedef void (* PFN_xkb_compose_state_unref)(struct xkb_compose_state*); +typedef enum xkb_compose_feed_result (* PFN_xkb_compose_state_feed)(struct xkb_compose_state*, xkb_keysym_t); +typedef enum xkb_compose_status (* PFN_xkb_compose_state_get_status)(struct xkb_compose_state*); +typedef xkb_keysym_t (* PFN_xkb_compose_state_get_one_sym)(struct xkb_compose_state*); +#define xkb_compose_table_new_from_locale _glfw.wl.xkb.compose_table_new_from_locale +#define xkb_compose_table_unref _glfw.wl.xkb.compose_table_unref +#define xkb_compose_state_new _glfw.wl.xkb.compose_state_new +#define xkb_compose_state_unref _glfw.wl.xkb.compose_state_unref +#define xkb_compose_state_feed _glfw.wl.xkb.compose_state_feed +#define xkb_compose_state_get_status _glfw.wl.xkb.compose_state_get_status +#define xkb_compose_state_get_one_sym _glfw.wl.xkb.compose_state_get_one_sym +#endif + +#define _GLFW_DECORATION_WIDTH 4 +#define _GLFW_DECORATION_TOP 24 +#define _GLFW_DECORATION_VERTICAL (_GLFW_DECORATION_TOP + _GLFW_DECORATION_WIDTH) +#define _GLFW_DECORATION_HORIZONTAL (2 * _GLFW_DECORATION_WIDTH) + +typedef enum _GLFWdecorationSideWayland +{ + mainWindow, + topDecoration, + leftDecoration, + rightDecoration, + bottomDecoration, + +} _GLFWdecorationSideWayland; + +typedef struct _GLFWdecorationWayland +{ + struct wl_surface* surface; + struct wl_subsurface* subsurface; + struct wp_viewport* viewport; + +} _GLFWdecorationWayland; + +// Wayland-specific per-window data +// +typedef struct _GLFWwindowWayland +{ + int width, height; + GLFWbool visible; + GLFWbool maximized; + GLFWbool hovered; + GLFWbool transparent; + struct wl_surface* surface; + struct wl_egl_window* native; + struct wl_shell_surface* shellSurface; + struct wl_callback* callback; + + struct { + struct xdg_surface* surface; + struct xdg_toplevel* toplevel; + struct zxdg_toplevel_decoration_v1* decoration; + } xdg; + + _GLFWcursor* currentCursor; + double cursorPosX, cursorPosY; + + char* title; + + // We need to track the monitors the window spans on to calculate the + // optimal scaling factor. + int scale; + _GLFWmonitor** monitors; + int monitorsCount; + int monitorsSize; + + struct { + struct zwp_relative_pointer_v1* relativePointer; + struct zwp_locked_pointer_v1* lockedPointer; + } pointerLock; + + struct zwp_idle_inhibitor_v1* idleInhibitor; + + // This is a hack to prevent auto-iconification on creation. + GLFWbool justCreated; + + struct { + GLFWbool serverSide; + struct wl_buffer* buffer; + _GLFWdecorationWayland top, left, right, bottom; + int focus; + } decorations; + +} _GLFWwindowWayland; + +// Wayland-specific global data +// +typedef struct _GLFWlibraryWayland +{ + struct wl_display* display; + struct wl_registry* registry; + struct wl_compositor* compositor; + struct wl_subcompositor* subcompositor; + struct wl_shell* shell; + struct wl_shm* shm; + struct wl_seat* seat; + struct wl_pointer* pointer; + struct wl_keyboard* keyboard; + struct wl_data_device_manager* dataDeviceManager; + struct wl_data_device* dataDevice; + struct wl_data_offer* dataOffer; + struct wl_data_source* dataSource; + struct xdg_wm_base* wmBase; + struct zxdg_decoration_manager_v1* decorationManager; + struct wp_viewporter* viewporter; + struct zwp_relative_pointer_manager_v1* relativePointerManager; + struct zwp_pointer_constraints_v1* pointerConstraints; + struct zwp_idle_inhibit_manager_v1* idleInhibitManager; + + int compositorVersion; + int seatVersion; + + struct wl_cursor_theme* cursorTheme; + struct wl_cursor_theme* cursorThemeHiDPI; + struct wl_surface* cursorSurface; + int cursorTimerfd; + uint32_t serial; + + int32_t keyboardRepeatRate; + int32_t keyboardRepeatDelay; + int keyboardLastKey; + int keyboardLastScancode; + char* clipboardString; + size_t clipboardSize; + char* clipboardSendString; + size_t clipboardSendSize; + int timerfd; + short int keycodes[256]; + short int scancodes[GLFW_KEY_LAST + 1]; + + struct { + void* handle; + struct xkb_context* context; + struct xkb_keymap* keymap; + struct xkb_state* state; + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + struct xkb_compose_state* composeState; +#endif + + xkb_mod_mask_t controlMask; + xkb_mod_mask_t altMask; + xkb_mod_mask_t shiftMask; + xkb_mod_mask_t superMask; + xkb_mod_mask_t capsLockMask; + xkb_mod_mask_t numLockMask; + unsigned int modifiers; + + PFN_xkb_context_new context_new; + PFN_xkb_context_unref context_unref; + PFN_xkb_keymap_new_from_string keymap_new_from_string; + PFN_xkb_keymap_unref keymap_unref; + PFN_xkb_keymap_mod_get_index keymap_mod_get_index; + PFN_xkb_keymap_key_repeats keymap_key_repeats; + PFN_xkb_state_new state_new; + PFN_xkb_state_unref state_unref; + PFN_xkb_state_key_get_syms state_key_get_syms; + PFN_xkb_state_update_mask state_update_mask; + PFN_xkb_state_serialize_mods state_serialize_mods; + +#ifdef HAVE_XKBCOMMON_COMPOSE_H + PFN_xkb_compose_table_new_from_locale compose_table_new_from_locale; + PFN_xkb_compose_table_unref compose_table_unref; + PFN_xkb_compose_state_new compose_state_new; + PFN_xkb_compose_state_unref compose_state_unref; + PFN_xkb_compose_state_feed compose_state_feed; + PFN_xkb_compose_state_get_status compose_state_get_status; + PFN_xkb_compose_state_get_one_sym compose_state_get_one_sym; +#endif + } xkb; + + _GLFWwindow* pointerFocus; + _GLFWwindow* keyboardFocus; + + struct { + void* handle; + + PFN_wl_cursor_theme_load theme_load; + PFN_wl_cursor_theme_destroy theme_destroy; + PFN_wl_cursor_theme_get_cursor theme_get_cursor; + PFN_wl_cursor_image_get_buffer image_get_buffer; + } cursor; + + struct { + void* handle; + + PFN_wl_egl_window_create window_create; + PFN_wl_egl_window_destroy window_destroy; + PFN_wl_egl_window_resize window_resize; + } egl; + +} _GLFWlibraryWayland; + +// Wayland-specific per-monitor data +// +typedef struct _GLFWmonitorWayland +{ + struct wl_output* output; + int name; + int currentMode; + + int x; + int y; + int scale; + +} _GLFWmonitorWayland; + +// Wayland-specific per-cursor data +// +typedef struct _GLFWcursorWayland +{ + struct wl_cursor* cursor; + struct wl_cursor* cursorHiDPI; + struct wl_buffer* buffer; + int width, height; + int xhot, yhot; + int currentImage; +} _GLFWcursorWayland; + + +void _glfwAddOutputWayland(uint32_t name, uint32_t version); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_window.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_window.c new file mode 100644 index 0000000..98a6465 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/wl_window.c @@ -0,0 +1,1857 @@ +//======================================================================== +// GLFW 3.3 Wayland - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#define _GNU_SOURCE + +#include "internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +static void shellSurfaceHandlePing(void* data, + struct wl_shell_surface* shellSurface, + uint32_t serial) +{ + wl_shell_surface_pong(shellSurface, serial); +} + +static void shellSurfaceHandleConfigure(void* data, + struct wl_shell_surface* shellSurface, + uint32_t edges, + int32_t width, + int32_t height) +{ + _GLFWwindow* window = data; + float aspectRatio; + float targetRatio; + + if (!window->monitor) + { + if (_glfw.wl.viewporter && window->decorated) + { + width -= _GLFW_DECORATION_HORIZONTAL; + height -= _GLFW_DECORATION_VERTICAL; + } + if (width < 1) + width = 1; + if (height < 1) + height = 1; + + if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) + { + aspectRatio = (float)width / (float)height; + targetRatio = (float)window->numer / (float)window->denom; + if (aspectRatio < targetRatio) + height = width / targetRatio; + else if (aspectRatio > targetRatio) + width = height * targetRatio; + } + + if (window->minwidth != GLFW_DONT_CARE && width < window->minwidth) + width = window->minwidth; + else if (window->maxwidth != GLFW_DONT_CARE && width > window->maxwidth) + width = window->maxwidth; + + if (window->minheight != GLFW_DONT_CARE && height < window->minheight) + height = window->minheight; + else if (window->maxheight != GLFW_DONT_CARE && height > window->maxheight) + height = window->maxheight; + } + + _glfwInputWindowSize(window, width, height); + _glfwPlatformSetWindowSize(window, width, height); + _glfwInputWindowDamage(window); +} + +static void shellSurfaceHandlePopupDone(void* data, + struct wl_shell_surface* shellSurface) +{ +} + +static const struct wl_shell_surface_listener shellSurfaceListener = { + shellSurfaceHandlePing, + shellSurfaceHandleConfigure, + shellSurfaceHandlePopupDone +}; + +static int createTmpfileCloexec(char* tmpname) +{ + int fd; + + fd = mkostemp(tmpname, O_CLOEXEC); + if (fd >= 0) + unlink(tmpname); + + return fd; +} + +/* + * Create a new, unique, anonymous file of the given size, and + * return the file descriptor for it. The file descriptor is set + * CLOEXEC. The file is immediately suitable for mmap()'ing + * the given size at offset zero. + * + * The file should not have a permanent backing store like a disk, + * but may have if XDG_RUNTIME_DIR is not properly implemented in OS. + * + * The file name is deleted from the file system. + * + * The file is suitable for buffer sharing between processes by + * transmitting the file descriptor over Unix sockets using the + * SCM_RIGHTS methods. + * + * posix_fallocate() is used to guarantee that disk space is available + * for the file at the given size. If disk space is insufficent, errno + * is set to ENOSPC. If posix_fallocate() is not supported, program may + * receive SIGBUS on accessing mmap()'ed file contents instead. + */ +static int createAnonymousFile(off_t size) +{ + static const char template[] = "/glfw-shared-XXXXXX"; + const char* path; + char* name; + int fd; + int ret; + +#ifdef HAVE_MEMFD_CREATE + fd = memfd_create("glfw-shared", MFD_CLOEXEC | MFD_ALLOW_SEALING); + if (fd >= 0) + { + // We can add this seal before calling posix_fallocate(), as the file + // is currently zero-sized anyway. + // + // There is also no need to check for the return value, we couldn’t do + // anything with it anyway. + fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_SEAL); + } + else +#endif + { + path = getenv("XDG_RUNTIME_DIR"); + if (!path) + { + errno = ENOENT; + return -1; + } + + name = calloc(strlen(path) + sizeof(template), 1); + strcpy(name, path); + strcat(name, template); + + fd = createTmpfileCloexec(name); + free(name); + if (fd < 0) + return -1; + } + + ret = posix_fallocate(fd, 0, size); + if (ret != 0) + { + close(fd); + errno = ret; + return -1; + } + return fd; +} + +static struct wl_buffer* createShmBuffer(const GLFWimage* image) +{ + struct wl_shm_pool* pool; + struct wl_buffer* buffer; + int stride = image->width * 4; + int length = image->width * image->height * 4; + void* data; + int fd, i; + + fd = createAnonymousFile(length); + if (fd < 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Creating a buffer file for %d B failed: %m", + length); + return NULL; + } + + data = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (data == MAP_FAILED) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: mmap failed: %m"); + close(fd); + return NULL; + } + + pool = wl_shm_create_pool(_glfw.wl.shm, fd, length); + + close(fd); + unsigned char* source = (unsigned char*) image->pixels; + unsigned char* target = data; + for (i = 0; i < image->width * image->height; i++, source += 4) + { + unsigned int alpha = source[3]; + + *target++ = (unsigned char) ((source[2] * alpha) / 255); + *target++ = (unsigned char) ((source[1] * alpha) / 255); + *target++ = (unsigned char) ((source[0] * alpha) / 255); + *target++ = (unsigned char) alpha; + } + + buffer = + wl_shm_pool_create_buffer(pool, 0, + image->width, + image->height, + stride, WL_SHM_FORMAT_ARGB8888); + munmap(data, length); + wl_shm_pool_destroy(pool); + + return buffer; +} + +static void createDecoration(_GLFWdecorationWayland* decoration, + struct wl_surface* parent, + struct wl_buffer* buffer, GLFWbool opaque, + int x, int y, + int width, int height) +{ + struct wl_region* region; + + decoration->surface = wl_compositor_create_surface(_glfw.wl.compositor); + decoration->subsurface = + wl_subcompositor_get_subsurface(_glfw.wl.subcompositor, + decoration->surface, parent); + wl_subsurface_set_position(decoration->subsurface, x, y); + decoration->viewport = wp_viewporter_get_viewport(_glfw.wl.viewporter, + decoration->surface); + wp_viewport_set_destination(decoration->viewport, width, height); + wl_surface_attach(decoration->surface, buffer, 0, 0); + + if (opaque) + { + region = wl_compositor_create_region(_glfw.wl.compositor); + wl_region_add(region, 0, 0, width, height); + wl_surface_set_opaque_region(decoration->surface, region); + wl_surface_commit(decoration->surface); + wl_region_destroy(region); + } + else + wl_surface_commit(decoration->surface); +} + +static void createDecorations(_GLFWwindow* window) +{ + unsigned char data[] = { 224, 224, 224, 255 }; + const GLFWimage image = { 1, 1, data }; + GLFWbool opaque = (data[3] == 255); + + if (!_glfw.wl.viewporter || !window->decorated || window->wl.decorations.serverSide) + return; + + if (!window->wl.decorations.buffer) + window->wl.decorations.buffer = createShmBuffer(&image); + if (!window->wl.decorations.buffer) + return; + + createDecoration(&window->wl.decorations.top, window->wl.surface, + window->wl.decorations.buffer, opaque, + 0, -_GLFW_DECORATION_TOP, + window->wl.width, _GLFW_DECORATION_TOP); + createDecoration(&window->wl.decorations.left, window->wl.surface, + window->wl.decorations.buffer, opaque, + -_GLFW_DECORATION_WIDTH, -_GLFW_DECORATION_TOP, + _GLFW_DECORATION_WIDTH, window->wl.height + _GLFW_DECORATION_TOP); + createDecoration(&window->wl.decorations.right, window->wl.surface, + window->wl.decorations.buffer, opaque, + window->wl.width, -_GLFW_DECORATION_TOP, + _GLFW_DECORATION_WIDTH, window->wl.height + _GLFW_DECORATION_TOP); + createDecoration(&window->wl.decorations.bottom, window->wl.surface, + window->wl.decorations.buffer, opaque, + -_GLFW_DECORATION_WIDTH, window->wl.height, + window->wl.width + _GLFW_DECORATION_HORIZONTAL, _GLFW_DECORATION_WIDTH); +} + +static void destroyDecoration(_GLFWdecorationWayland* decoration) +{ + if (decoration->surface) + wl_surface_destroy(decoration->surface); + if (decoration->subsurface) + wl_subsurface_destroy(decoration->subsurface); + if (decoration->viewport) + wp_viewport_destroy(decoration->viewport); + decoration->surface = NULL; + decoration->subsurface = NULL; + decoration->viewport = NULL; +} + +static void destroyDecorations(_GLFWwindow* window) +{ + destroyDecoration(&window->wl.decorations.top); + destroyDecoration(&window->wl.decorations.left); + destroyDecoration(&window->wl.decorations.right); + destroyDecoration(&window->wl.decorations.bottom); +} + +static void xdgDecorationHandleConfigure(void* data, + struct zxdg_toplevel_decoration_v1* decoration, + uint32_t mode) +{ + _GLFWwindow* window = data; + + window->wl.decorations.serverSide = (mode == ZXDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE); + + if (!window->wl.decorations.serverSide) + createDecorations(window); +} + +static const struct zxdg_toplevel_decoration_v1_listener xdgDecorationListener = { + xdgDecorationHandleConfigure, +}; + +// Makes the surface considered as XRGB instead of ARGB. +static void setOpaqueRegion(_GLFWwindow* window) +{ + struct wl_region* region; + + region = wl_compositor_create_region(_glfw.wl.compositor); + if (!region) + return; + + wl_region_add(region, 0, 0, window->wl.width, window->wl.height); + wl_surface_set_opaque_region(window->wl.surface, region); + wl_surface_commit(window->wl.surface); + wl_region_destroy(region); +} + + +static void resizeWindow(_GLFWwindow* window) +{ + int scale = window->wl.scale; + int scaledWidth = window->wl.width * scale; + int scaledHeight = window->wl.height * scale; + wl_egl_window_resize(window->wl.native, scaledWidth, scaledHeight, 0, 0); + if (!window->wl.transparent) + setOpaqueRegion(window); + _glfwInputFramebufferSize(window, scaledWidth, scaledHeight); + _glfwInputWindowContentScale(window, scale, scale); + + if (!window->wl.decorations.top.surface) + return; + + // Top decoration. + wp_viewport_set_destination(window->wl.decorations.top.viewport, + window->wl.width, _GLFW_DECORATION_TOP); + wl_surface_commit(window->wl.decorations.top.surface); + + // Left decoration. + wp_viewport_set_destination(window->wl.decorations.left.viewport, + _GLFW_DECORATION_WIDTH, window->wl.height + _GLFW_DECORATION_TOP); + wl_surface_commit(window->wl.decorations.left.surface); + + // Right decoration. + wl_subsurface_set_position(window->wl.decorations.right.subsurface, + window->wl.width, -_GLFW_DECORATION_TOP); + wp_viewport_set_destination(window->wl.decorations.right.viewport, + _GLFW_DECORATION_WIDTH, window->wl.height + _GLFW_DECORATION_TOP); + wl_surface_commit(window->wl.decorations.right.surface); + + // Bottom decoration. + wl_subsurface_set_position(window->wl.decorations.bottom.subsurface, + -_GLFW_DECORATION_WIDTH, window->wl.height); + wp_viewport_set_destination(window->wl.decorations.bottom.viewport, + window->wl.width + _GLFW_DECORATION_HORIZONTAL, _GLFW_DECORATION_WIDTH); + wl_surface_commit(window->wl.decorations.bottom.surface); +} + +static void checkScaleChange(_GLFWwindow* window) +{ + int scale = 1; + int i; + int monitorScale; + + // Check if we will be able to set the buffer scale or not. + if (_glfw.wl.compositorVersion < 3) + return; + + // Get the scale factor from the highest scale monitor. + for (i = 0; i < window->wl.monitorsCount; ++i) + { + monitorScale = window->wl.monitors[i]->wl.scale; + if (scale < monitorScale) + scale = monitorScale; + } + + // Only change the framebuffer size if the scale changed. + if (scale != window->wl.scale) + { + window->wl.scale = scale; + wl_surface_set_buffer_scale(window->wl.surface, scale); + resizeWindow(window); + } +} + +static void surfaceHandleEnter(void *data, + struct wl_surface *surface, + struct wl_output *output) +{ + _GLFWwindow* window = data; + _GLFWmonitor* monitor = wl_output_get_user_data(output); + + if (window->wl.monitorsCount + 1 > window->wl.monitorsSize) + { + ++window->wl.monitorsSize; + window->wl.monitors = + realloc(window->wl.monitors, + window->wl.monitorsSize * sizeof(_GLFWmonitor*)); + } + + window->wl.monitors[window->wl.monitorsCount++] = monitor; + + checkScaleChange(window); +} + +static void surfaceHandleLeave(void *data, + struct wl_surface *surface, + struct wl_output *output) +{ + _GLFWwindow* window = data; + _GLFWmonitor* monitor = wl_output_get_user_data(output); + GLFWbool found; + int i; + + for (i = 0, found = GLFW_FALSE; i < window->wl.monitorsCount - 1; ++i) + { + if (monitor == window->wl.monitors[i]) + found = GLFW_TRUE; + if (found) + window->wl.monitors[i] = window->wl.monitors[i + 1]; + } + window->wl.monitors[--window->wl.monitorsCount] = NULL; + + checkScaleChange(window); +} + +static const struct wl_surface_listener surfaceListener = { + surfaceHandleEnter, + surfaceHandleLeave +}; + +static void setIdleInhibitor(_GLFWwindow* window, GLFWbool enable) +{ + if (enable && !window->wl.idleInhibitor && _glfw.wl.idleInhibitManager) + { + window->wl.idleInhibitor = + zwp_idle_inhibit_manager_v1_create_inhibitor( + _glfw.wl.idleInhibitManager, window->wl.surface); + if (!window->wl.idleInhibitor) + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Idle inhibitor creation failed"); + } + else if (!enable && window->wl.idleInhibitor) + { + zwp_idle_inhibitor_v1_destroy(window->wl.idleInhibitor); + window->wl.idleInhibitor = NULL; + } +} + +static GLFWbool createSurface(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig) +{ + window->wl.surface = wl_compositor_create_surface(_glfw.wl.compositor); + if (!window->wl.surface) + return GLFW_FALSE; + + wl_surface_add_listener(window->wl.surface, + &surfaceListener, + window); + + wl_surface_set_user_data(window->wl.surface, window); + + window->wl.native = wl_egl_window_create(window->wl.surface, + wndconfig->width, + wndconfig->height); + if (!window->wl.native) + return GLFW_FALSE; + + window->wl.width = wndconfig->width; + window->wl.height = wndconfig->height; + window->wl.scale = 1; + + if (!window->wl.transparent) + setOpaqueRegion(window); + + return GLFW_TRUE; +} + +static void setFullscreen(_GLFWwindow* window, _GLFWmonitor* monitor, + int refreshRate) +{ + if (window->wl.xdg.toplevel) + { + xdg_toplevel_set_fullscreen( + window->wl.xdg.toplevel, + monitor->wl.output); + } + else if (window->wl.shellSurface) + { + wl_shell_surface_set_fullscreen( + window->wl.shellSurface, + WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT, + refreshRate * 1000, // Convert Hz to mHz. + monitor->wl.output); + } + setIdleInhibitor(window, GLFW_TRUE); + if (!window->wl.decorations.serverSide) + destroyDecorations(window); +} + +static GLFWbool createShellSurface(_GLFWwindow* window) +{ + if (!_glfw.wl.shell) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: wl_shell protocol not available"); + return GLFW_FALSE; + } + + window->wl.shellSurface = wl_shell_get_shell_surface(_glfw.wl.shell, + window->wl.surface); + if (!window->wl.shellSurface) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Shell surface creation failed"); + return GLFW_FALSE; + } + + wl_shell_surface_add_listener(window->wl.shellSurface, + &shellSurfaceListener, + window); + + if (window->wl.title) + wl_shell_surface_set_title(window->wl.shellSurface, window->wl.title); + + if (window->monitor) + { + setFullscreen(window, window->monitor, 0); + } + else if (window->wl.maximized) + { + wl_shell_surface_set_maximized(window->wl.shellSurface, NULL); + setIdleInhibitor(window, GLFW_FALSE); + createDecorations(window); + } + else + { + wl_shell_surface_set_toplevel(window->wl.shellSurface); + setIdleInhibitor(window, GLFW_FALSE); + createDecorations(window); + } + + wl_surface_commit(window->wl.surface); + + return GLFW_TRUE; +} + +static void xdgToplevelHandleConfigure(void* data, + struct xdg_toplevel* toplevel, + int32_t width, + int32_t height, + struct wl_array* states) +{ + _GLFWwindow* window = data; + float aspectRatio; + float targetRatio; + uint32_t* state; + GLFWbool maximized = GLFW_FALSE; + GLFWbool fullscreen = GLFW_FALSE; + GLFWbool activated = GLFW_FALSE; + + wl_array_for_each(state, states) + { + switch (*state) + { + case XDG_TOPLEVEL_STATE_MAXIMIZED: + maximized = GLFW_TRUE; + break; + case XDG_TOPLEVEL_STATE_FULLSCREEN: + fullscreen = GLFW_TRUE; + break; + case XDG_TOPLEVEL_STATE_RESIZING: + break; + case XDG_TOPLEVEL_STATE_ACTIVATED: + activated = GLFW_TRUE; + break; + } + } + + if (width != 0 && height != 0) + { + if (!maximized && !fullscreen) + { + if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE) + { + aspectRatio = (float)width / (float)height; + targetRatio = (float)window->numer / (float)window->denom; + if (aspectRatio < targetRatio) + height = width / targetRatio; + else if (aspectRatio > targetRatio) + width = height * targetRatio; + } + } + + _glfwInputWindowSize(window, width, height); + _glfwPlatformSetWindowSize(window, width, height); + _glfwInputWindowDamage(window); + } + + if (!window->wl.justCreated && !activated && window->autoIconify) + _glfwPlatformIconifyWindow(window); + _glfwInputWindowFocus(window, activated); + window->wl.justCreated = GLFW_FALSE; +} + +static void xdgToplevelHandleClose(void* data, + struct xdg_toplevel* toplevel) +{ + _GLFWwindow* window = data; + _glfwInputWindowCloseRequest(window); +} + +static const struct xdg_toplevel_listener xdgToplevelListener = { + xdgToplevelHandleConfigure, + xdgToplevelHandleClose +}; + +static void xdgSurfaceHandleConfigure(void* data, + struct xdg_surface* surface, + uint32_t serial) +{ + xdg_surface_ack_configure(surface, serial); +} + +static const struct xdg_surface_listener xdgSurfaceListener = { + xdgSurfaceHandleConfigure +}; + +static void setXdgDecorations(_GLFWwindow* window) +{ + if (_glfw.wl.decorationManager) + { + window->wl.xdg.decoration = + zxdg_decoration_manager_v1_get_toplevel_decoration( + _glfw.wl.decorationManager, window->wl.xdg.toplevel); + zxdg_toplevel_decoration_v1_add_listener(window->wl.xdg.decoration, + &xdgDecorationListener, + window); + zxdg_toplevel_decoration_v1_set_mode( + window->wl.xdg.decoration, + ZXDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE); + } + else + { + window->wl.decorations.serverSide = GLFW_FALSE; + createDecorations(window); + } +} + +static GLFWbool createXdgSurface(_GLFWwindow* window) +{ + window->wl.xdg.surface = xdg_wm_base_get_xdg_surface(_glfw.wl.wmBase, + window->wl.surface); + if (!window->wl.xdg.surface) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: xdg-surface creation failed"); + return GLFW_FALSE; + } + + xdg_surface_add_listener(window->wl.xdg.surface, + &xdgSurfaceListener, + window); + + window->wl.xdg.toplevel = xdg_surface_get_toplevel(window->wl.xdg.surface); + if (!window->wl.xdg.toplevel) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: xdg-toplevel creation failed"); + return GLFW_FALSE; + } + + xdg_toplevel_add_listener(window->wl.xdg.toplevel, + &xdgToplevelListener, + window); + + if (window->wl.title) + xdg_toplevel_set_title(window->wl.xdg.toplevel, window->wl.title); + + if (window->minwidth != GLFW_DONT_CARE && window->minheight != GLFW_DONT_CARE) + xdg_toplevel_set_min_size(window->wl.xdg.toplevel, + window->minwidth, window->minheight); + if (window->maxwidth != GLFW_DONT_CARE && window->maxheight != GLFW_DONT_CARE) + xdg_toplevel_set_max_size(window->wl.xdg.toplevel, + window->maxwidth, window->maxheight); + + if (window->monitor) + { + xdg_toplevel_set_fullscreen(window->wl.xdg.toplevel, + window->monitor->wl.output); + setIdleInhibitor(window, GLFW_TRUE); + } + else if (window->wl.maximized) + { + xdg_toplevel_set_maximized(window->wl.xdg.toplevel); + setIdleInhibitor(window, GLFW_FALSE); + setXdgDecorations(window); + } + else + { + setIdleInhibitor(window, GLFW_FALSE); + setXdgDecorations(window); + } + + wl_surface_commit(window->wl.surface); + wl_display_roundtrip(_glfw.wl.display); + + return GLFW_TRUE; +} + +static void setCursorImage(_GLFWwindow* window, + _GLFWcursorWayland* cursorWayland) +{ + struct itimerspec timer = {}; + struct wl_cursor* wlCursor = cursorWayland->cursor; + struct wl_cursor_image* image; + struct wl_buffer* buffer; + struct wl_surface* surface = _glfw.wl.cursorSurface; + int scale = 1; + + if (!wlCursor) + buffer = cursorWayland->buffer; + else + { + if (window->wl.scale > 1 && cursorWayland->cursorHiDPI) + { + wlCursor = cursorWayland->cursorHiDPI; + scale = 2; + } + + image = wlCursor->images[cursorWayland->currentImage]; + buffer = wl_cursor_image_get_buffer(image); + if (!buffer) + return; + + timer.it_value.tv_sec = image->delay / 1000; + timer.it_value.tv_nsec = (image->delay % 1000) * 1000000; + timerfd_settime(_glfw.wl.cursorTimerfd, 0, &timer, NULL); + + cursorWayland->width = image->width; + cursorWayland->height = image->height; + cursorWayland->xhot = image->hotspot_x; + cursorWayland->yhot = image->hotspot_y; + } + + wl_pointer_set_cursor(_glfw.wl.pointer, _glfw.wl.serial, + surface, + cursorWayland->xhot / scale, + cursorWayland->yhot / scale); + wl_surface_set_buffer_scale(surface, scale); + wl_surface_attach(surface, buffer, 0, 0); + wl_surface_damage(surface, 0, 0, + cursorWayland->width, cursorWayland->height); + wl_surface_commit(surface); +} + +static void incrementCursorImage(_GLFWwindow* window) +{ + _GLFWcursor* cursor; + + if (!window || window->wl.decorations.focus != mainWindow) + return; + + cursor = window->wl.currentCursor; + if (cursor && cursor->wl.cursor) + { + cursor->wl.currentImage += 1; + cursor->wl.currentImage %= cursor->wl.cursor->image_count; + setCursorImage(window, &cursor->wl); + } +} + +static void handleEvents(int timeout) +{ + struct wl_display* display = _glfw.wl.display; + struct pollfd fds[] = { + { wl_display_get_fd(display), POLLIN }, + { _glfw.wl.timerfd, POLLIN }, + { _glfw.wl.cursorTimerfd, POLLIN }, + }; + ssize_t read_ret; + uint64_t repeats, i; + + while (wl_display_prepare_read(display) != 0) + wl_display_dispatch_pending(display); + + // If an error different from EAGAIN happens, we have likely been + // disconnected from the Wayland session, try to handle that the best we + // can. + if (wl_display_flush(display) < 0 && errno != EAGAIN) + { + _GLFWwindow* window = _glfw.windowListHead; + while (window) + { + _glfwInputWindowCloseRequest(window); + window = window->next; + } + wl_display_cancel_read(display); + return; + } + + if (poll(fds, 3, timeout) > 0) + { + if (fds[0].revents & POLLIN) + { + wl_display_read_events(display); + wl_display_dispatch_pending(display); + } + else + { + wl_display_cancel_read(display); + } + + if (fds[1].revents & POLLIN) + { + read_ret = read(_glfw.wl.timerfd, &repeats, sizeof(repeats)); + if (read_ret != 8) + return; + + for (i = 0; i < repeats; ++i) + _glfwInputKey(_glfw.wl.keyboardFocus, _glfw.wl.keyboardLastKey, + _glfw.wl.keyboardLastScancode, GLFW_REPEAT, + _glfw.wl.xkb.modifiers); + } + + if (fds[2].revents & POLLIN) + { + read_ret = read(_glfw.wl.cursorTimerfd, &repeats, sizeof(repeats)); + if (read_ret != 8) + return; + + incrementCursorImage(_glfw.wl.pointerFocus); + } + } + else + { + wl_display_cancel_read(display); + } +} + +// Translates a GLFW standard cursor to a theme cursor name +// +static char *translateCursorShape(int shape) +{ + switch (shape) + { + case GLFW_ARROW_CURSOR: + return "left_ptr"; + case GLFW_IBEAM_CURSOR: + return "xterm"; + case GLFW_CROSSHAIR_CURSOR: + return "crosshair"; + case GLFW_HAND_CURSOR: + return "grabbing"; + case GLFW_HRESIZE_CURSOR: + return "sb_h_double_arrow"; + case GLFW_VRESIZE_CURSOR: + return "sb_v_double_arrow"; + } + return NULL; +} + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + window->wl.justCreated = GLFW_TRUE; + window->wl.transparent = fbconfig->transparent; + + if (!createSurface(window, wndconfig)) + return GLFW_FALSE; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_EGL_CONTEXT_API || + ctxconfig->source == GLFW_NATIVE_CONTEXT_API) + { + if (!_glfwInitEGL()) + return GLFW_FALSE; + if (!_glfwCreateContextEGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwInitOSMesa()) + return GLFW_FALSE; + if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + } + + if (wndconfig->title) + window->wl.title = _glfw_strdup(wndconfig->title); + + if (wndconfig->visible) + { + if (_glfw.wl.wmBase) + { + if (!createXdgSurface(window)) + return GLFW_FALSE; + } + else + { + if (!createShellSurface(window)) + return GLFW_FALSE; + } + + window->wl.visible = GLFW_TRUE; + } + else + { + window->wl.xdg.surface = NULL; + window->wl.xdg.toplevel = NULL; + window->wl.shellSurface = NULL; + window->wl.visible = GLFW_FALSE; + } + + window->wl.currentCursor = NULL; + + window->wl.monitors = calloc(1, sizeof(_GLFWmonitor*)); + window->wl.monitorsCount = 0; + window->wl.monitorsSize = 1; + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyWindow(_GLFWwindow* window) +{ + if (window == _glfw.wl.pointerFocus) + { + _glfw.wl.pointerFocus = NULL; + _glfwInputCursorEnter(window, GLFW_FALSE); + } + if (window == _glfw.wl.keyboardFocus) + { + _glfw.wl.keyboardFocus = NULL; + _glfwInputWindowFocus(window, GLFW_FALSE); + } + + if (window->wl.idleInhibitor) + zwp_idle_inhibitor_v1_destroy(window->wl.idleInhibitor); + + if (window->context.destroy) + window->context.destroy(window); + + destroyDecorations(window); + if (window->wl.xdg.decoration) + zxdg_toplevel_decoration_v1_destroy(window->wl.xdg.decoration); + + if (window->wl.decorations.buffer) + wl_buffer_destroy(window->wl.decorations.buffer); + + if (window->wl.native) + wl_egl_window_destroy(window->wl.native); + + if (window->wl.shellSurface) + wl_shell_surface_destroy(window->wl.shellSurface); + + if (window->wl.xdg.toplevel) + xdg_toplevel_destroy(window->wl.xdg.toplevel); + + if (window->wl.xdg.surface) + xdg_surface_destroy(window->wl.xdg.surface); + + if (window->wl.surface) + wl_surface_destroy(window->wl.surface); + + free(window->wl.title); + free(window->wl.monitors); +} + +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title) +{ + if (window->wl.title) + free(window->wl.title); + window->wl.title = _glfw_strdup(title); + if (window->wl.xdg.toplevel) + xdg_toplevel_set_title(window->wl.xdg.toplevel, title); + else if (window->wl.shellSurface) + wl_shell_surface_set_title(window->wl.shellSurface, title); +} + +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, + int count, const GLFWimage* images) +{ + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Setting window icon not supported"); +} + +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) +{ + // A Wayland client is not aware of its position, so just warn and leave it + // as (0, 0) + + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Window position retrieval not supported"); +} + +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos) +{ + // A Wayland client can not set its position, so just warn + + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Window position setting not supported"); +} + +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) +{ + if (width) + *width = window->wl.width; + if (height) + *height = window->wl.height; +} + +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) +{ + window->wl.width = width; + window->wl.height = height; + resizeWindow(window); +} + +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ + if (_glfw.wl.wmBase) + { + if (window->wl.xdg.toplevel) + { + if (minwidth == GLFW_DONT_CARE || minheight == GLFW_DONT_CARE) + minwidth = minheight = 0; + if (maxwidth == GLFW_DONT_CARE || maxheight == GLFW_DONT_CARE) + maxwidth = maxheight = 0; + xdg_toplevel_set_min_size(window->wl.xdg.toplevel, minwidth, minheight); + xdg_toplevel_set_max_size(window->wl.xdg.toplevel, maxwidth, maxheight); + wl_surface_commit(window->wl.surface); + } + } + else + { + // TODO: find out how to trigger a resize. + // The actual limits are checked in the wl_shell_surface::configure handler. + } +} + +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, + int numer, int denom) +{ + // TODO: find out how to trigger a resize. + // The actual limits are checked in the wl_shell_surface::configure handler. +} + +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, + int* width, int* height) +{ + _glfwPlatformGetWindowSize(window, width, height); + *width *= window->wl.scale; + *height *= window->wl.scale; +} + +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom) +{ + if (window->decorated && !window->monitor && !window->wl.decorations.serverSide) + { + if (top) + *top = _GLFW_DECORATION_TOP; + if (left) + *left = _GLFW_DECORATION_WIDTH; + if (right) + *right = _GLFW_DECORATION_WIDTH; + if (bottom) + *bottom = _GLFW_DECORATION_WIDTH; + } +} + +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = (float) window->wl.scale; + if (yscale) + *yscale = (float) window->wl.scale; +} + +void _glfwPlatformIconifyWindow(_GLFWwindow* window) +{ + if (_glfw.wl.wmBase) + { + if (window->wl.xdg.toplevel) + xdg_toplevel_set_minimized(window->wl.xdg.toplevel); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Iconify window not supported on wl_shell"); + } +} + +void _glfwPlatformRestoreWindow(_GLFWwindow* window) +{ + if (window->wl.xdg.toplevel) + { + if (window->monitor) + xdg_toplevel_unset_fullscreen(window->wl.xdg.toplevel); + if (window->wl.maximized) + xdg_toplevel_unset_maximized(window->wl.xdg.toplevel); + // There is no way to unset minimized, or even to know if we are + // minimized, so there is nothing to do here. + } + else if (window->wl.shellSurface) + { + if (window->monitor || window->wl.maximized) + wl_shell_surface_set_toplevel(window->wl.shellSurface); + } + _glfwInputWindowMonitor(window, NULL); + window->wl.maximized = GLFW_FALSE; +} + +void _glfwPlatformMaximizeWindow(_GLFWwindow* window) +{ + if (window->wl.xdg.toplevel) + { + xdg_toplevel_set_maximized(window->wl.xdg.toplevel); + } + else if (window->wl.shellSurface) + { + // Let the compositor select the best output. + wl_shell_surface_set_maximized(window->wl.shellSurface, NULL); + } + window->wl.maximized = GLFW_TRUE; +} + +void _glfwPlatformShowWindow(_GLFWwindow* window) +{ + if (!window->wl.visible) + { + if (_glfw.wl.wmBase) + createXdgSurface(window); + else if (!window->wl.shellSurface) + createShellSurface(window); + window->wl.visible = GLFW_TRUE; + } +} + +void _glfwPlatformHideWindow(_GLFWwindow* window) +{ + if (window->wl.xdg.toplevel) + { + xdg_toplevel_destroy(window->wl.xdg.toplevel); + xdg_surface_destroy(window->wl.xdg.surface); + window->wl.xdg.toplevel = NULL; + window->wl.xdg.surface = NULL; + } + else if (window->wl.shellSurface) + { + wl_shell_surface_destroy(window->wl.shellSurface); + window->wl.shellSurface = NULL; + } + window->wl.visible = GLFW_FALSE; +} + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ + // TODO + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Window attention request not implemented yet"); +} + +void _glfwPlatformFocusWindow(_GLFWwindow* window) +{ + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Focusing a window requires user interaction"); +} + +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, + _GLFWmonitor* monitor, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ + if (monitor) + { + setFullscreen(window, monitor, refreshRate); + } + else + { + if (window->wl.xdg.toplevel) + xdg_toplevel_unset_fullscreen(window->wl.xdg.toplevel); + else if (window->wl.shellSurface) + wl_shell_surface_set_toplevel(window->wl.shellSurface); + setIdleInhibitor(window, GLFW_FALSE); + if (!_glfw.wl.decorationManager) + createDecorations(window); + } + _glfwInputWindowMonitor(window, monitor); +} + +int _glfwPlatformWindowFocused(_GLFWwindow* window) +{ + return _glfw.wl.keyboardFocus == window; +} + +int _glfwPlatformWindowIconified(_GLFWwindow* window) +{ + // wl_shell doesn't have any iconified concept, and xdg-shell doesn’t give + // any way to request whether a surface is iconified. + return GLFW_FALSE; +} + +int _glfwPlatformWindowVisible(_GLFWwindow* window) +{ + return window->wl.visible; +} + +int _glfwPlatformWindowMaximized(_GLFWwindow* window) +{ + return window->wl.maximized; +} + +int _glfwPlatformWindowHovered(_GLFWwindow* window) +{ + return window->wl.hovered; +} + +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window) +{ + return window->wl.transparent; +} + +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled) +{ + // TODO + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Window attribute setting not implemented yet"); +} + +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled) +{ + if (!window->monitor) + { + if (enabled) + createDecorations(window); + else + destroyDecorations(window); + } +} + +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) +{ + // TODO + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Window attribute setting not implemented yet"); +} + +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window) +{ + return 1.f; +} + +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity) +{ +} + +void _glfwPlatformPollEvents(void) +{ + handleEvents(0); +} + +void _glfwPlatformWaitEvents(void) +{ + handleEvents(-1); +} + +void _glfwPlatformWaitEventsTimeout(double timeout) +{ + handleEvents((int) (timeout * 1e3)); +} + +void _glfwPlatformPostEmptyEvent(void) +{ + wl_display_sync(_glfw.wl.display); +} + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos) +{ + if (xpos) + *xpos = window->wl.cursorPosX; + if (ypos) + *ypos = window->wl.cursorPosY; +} + +static GLFWbool isPointerLocked(_GLFWwindow* window); + +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y) +{ + if (isPointerLocked(window)) + { + zwp_locked_pointer_v1_set_cursor_position_hint( + window->wl.pointerLock.lockedPointer, + wl_fixed_from_double(x), wl_fixed_from_double(y)); + wl_surface_commit(window->wl.surface); + } +} + +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode) +{ + _glfwPlatformSetCursor(window, window->wl.currentCursor); +} + +const char* _glfwPlatformGetScancodeName(int scancode) +{ + // TODO + return NULL; +} + +int _glfwPlatformGetKeyScancode(int key) +{ + return _glfw.wl.scancodes[key]; +} + +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, + int xhot, int yhot) +{ + cursor->wl.buffer = createShmBuffer(image); + if (!cursor->wl.buffer) + return GLFW_FALSE; + + cursor->wl.width = image->width; + cursor->wl.height = image->height; + cursor->wl.xhot = xhot; + cursor->wl.yhot = yhot; + return GLFW_TRUE; +} + +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape) +{ + struct wl_cursor* standardCursor; + + standardCursor = wl_cursor_theme_get_cursor(_glfw.wl.cursorTheme, + translateCursorShape(shape)); + if (!standardCursor) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Standard cursor \"%s\" not found", + translateCursorShape(shape)); + return GLFW_FALSE; + } + + cursor->wl.cursor = standardCursor; + cursor->wl.currentImage = 0; + + if (_glfw.wl.cursorThemeHiDPI) + { + standardCursor = wl_cursor_theme_get_cursor(_glfw.wl.cursorThemeHiDPI, + translateCursorShape(shape)); + cursor->wl.cursorHiDPI = standardCursor; + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor) +{ + // If it's a standard cursor we don't need to do anything here + if (cursor->wl.cursor) + return; + + if (cursor->wl.buffer) + wl_buffer_destroy(cursor->wl.buffer); +} + +static void relativePointerHandleRelativeMotion(void* data, + struct zwp_relative_pointer_v1* pointer, + uint32_t timeHi, + uint32_t timeLo, + wl_fixed_t dx, + wl_fixed_t dy, + wl_fixed_t dxUnaccel, + wl_fixed_t dyUnaccel) +{ + _GLFWwindow* window = data; + + if (window->cursorMode != GLFW_CURSOR_DISABLED) + return; + + _glfwInputCursorPos(window, + window->virtualCursorPosX + wl_fixed_to_double(dxUnaccel), + window->virtualCursorPosY + wl_fixed_to_double(dyUnaccel)); +} + +static const struct zwp_relative_pointer_v1_listener relativePointerListener = { + relativePointerHandleRelativeMotion +}; + +static void lockedPointerHandleLocked(void* data, + struct zwp_locked_pointer_v1* lockedPointer) +{ +} + +static void unlockPointer(_GLFWwindow* window) +{ + struct zwp_relative_pointer_v1* relativePointer = + window->wl.pointerLock.relativePointer; + struct zwp_locked_pointer_v1* lockedPointer = + window->wl.pointerLock.lockedPointer; + + zwp_relative_pointer_v1_destroy(relativePointer); + zwp_locked_pointer_v1_destroy(lockedPointer); + + window->wl.pointerLock.relativePointer = NULL; + window->wl.pointerLock.lockedPointer = NULL; +} + +static void lockPointer(_GLFWwindow* window); + +static void lockedPointerHandleUnlocked(void* data, + struct zwp_locked_pointer_v1* lockedPointer) +{ +} + +static const struct zwp_locked_pointer_v1_listener lockedPointerListener = { + lockedPointerHandleLocked, + lockedPointerHandleUnlocked +}; + +static void lockPointer(_GLFWwindow* window) +{ + struct zwp_relative_pointer_v1* relativePointer; + struct zwp_locked_pointer_v1* lockedPointer; + + if (!_glfw.wl.relativePointerManager) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: no relative pointer manager"); + return; + } + + relativePointer = + zwp_relative_pointer_manager_v1_get_relative_pointer( + _glfw.wl.relativePointerManager, + _glfw.wl.pointer); + zwp_relative_pointer_v1_add_listener(relativePointer, + &relativePointerListener, + window); + + lockedPointer = + zwp_pointer_constraints_v1_lock_pointer( + _glfw.wl.pointerConstraints, + window->wl.surface, + _glfw.wl.pointer, + NULL, + ZWP_POINTER_CONSTRAINTS_V1_LIFETIME_PERSISTENT); + zwp_locked_pointer_v1_add_listener(lockedPointer, + &lockedPointerListener, + window); + + window->wl.pointerLock.relativePointer = relativePointer; + window->wl.pointerLock.lockedPointer = lockedPointer; + + wl_pointer_set_cursor(_glfw.wl.pointer, _glfw.wl.serial, + NULL, 0, 0); +} + +static GLFWbool isPointerLocked(_GLFWwindow* window) +{ + return window->wl.pointerLock.lockedPointer != NULL; +} + +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor) +{ + struct wl_cursor* defaultCursor; + struct wl_cursor* defaultCursorHiDPI = NULL; + + if (!_glfw.wl.pointer) + return; + + window->wl.currentCursor = cursor; + + // If we're not in the correct window just save the cursor + // the next time the pointer enters the window the cursor will change + if (window != _glfw.wl.pointerFocus || window->wl.decorations.focus != mainWindow) + return; + + // Unlock possible pointer lock if no longer disabled. + if (window->cursorMode != GLFW_CURSOR_DISABLED && isPointerLocked(window)) + unlockPointer(window); + + if (window->cursorMode == GLFW_CURSOR_NORMAL) + { + if (cursor) + setCursorImage(window, &cursor->wl); + else + { + defaultCursor = wl_cursor_theme_get_cursor(_glfw.wl.cursorTheme, + "left_ptr"); + if (!defaultCursor) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Standard cursor not found"); + return; + } + if (_glfw.wl.cursorThemeHiDPI) + defaultCursorHiDPI = + wl_cursor_theme_get_cursor(_glfw.wl.cursorThemeHiDPI, + "left_ptr"); + _GLFWcursorWayland cursorWayland = { + defaultCursor, + defaultCursorHiDPI, + NULL, + 0, 0, + 0, 0, + 0 + }; + setCursorImage(window, &cursorWayland); + } + } + else if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + if (!isPointerLocked(window)) + lockPointer(window); + } + else if (window->cursorMode == GLFW_CURSOR_HIDDEN) + { + wl_pointer_set_cursor(_glfw.wl.pointer, _glfw.wl.serial, NULL, 0, 0); + } +} + +static void dataSourceHandleTarget(void* data, + struct wl_data_source* dataSource, + const char* mimeType) +{ + if (_glfw.wl.dataSource != dataSource) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unknown clipboard data source"); + return; + } +} + +static void dataSourceHandleSend(void* data, + struct wl_data_source* dataSource, + const char* mimeType, + int fd) +{ + const char* string = _glfw.wl.clipboardSendString; + size_t len = _glfw.wl.clipboardSendSize; + int ret; + + if (_glfw.wl.dataSource != dataSource) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unknown clipboard data source"); + return; + } + + if (!string) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Copy requested from an invalid string"); + return; + } + + if (strcmp(mimeType, "text/plain;charset=utf-8") != 0) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Wrong MIME type asked from clipboard"); + close(fd); + return; + } + + while (len > 0) + { + ret = write(fd, string, len); + if (ret == -1 && errno == EINTR) + continue; + if (ret == -1) + { + // TODO: also report errno maybe. + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Error while writing the clipboard"); + close(fd); + return; + } + len -= ret; + } + close(fd); +} + +static void dataSourceHandleCancelled(void* data, + struct wl_data_source* dataSource) +{ + wl_data_source_destroy(dataSource); + + if (_glfw.wl.dataSource != dataSource) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Unknown clipboard data source"); + return; + } + + _glfw.wl.dataSource = NULL; +} + +static const struct wl_data_source_listener dataSourceListener = { + dataSourceHandleTarget, + dataSourceHandleSend, + dataSourceHandleCancelled, +}; + +void _glfwPlatformSetClipboardString(const char* string) +{ + if (_glfw.wl.dataSource) + { + wl_data_source_destroy(_glfw.wl.dataSource); + _glfw.wl.dataSource = NULL; + } + + if (_glfw.wl.clipboardSendString) + { + free(_glfw.wl.clipboardSendString); + _glfw.wl.clipboardSendString = NULL; + } + + _glfw.wl.clipboardSendString = strdup(string); + if (!_glfw.wl.clipboardSendString) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Impossible to allocate clipboard string"); + return; + } + _glfw.wl.clipboardSendSize = strlen(string); + _glfw.wl.dataSource = + wl_data_device_manager_create_data_source(_glfw.wl.dataDeviceManager); + if (!_glfw.wl.dataSource) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Impossible to create clipboard source"); + free(_glfw.wl.clipboardSendString); + return; + } + wl_data_source_add_listener(_glfw.wl.dataSource, + &dataSourceListener, + NULL); + wl_data_source_offer(_glfw.wl.dataSource, "text/plain;charset=utf-8"); + wl_data_device_set_selection(_glfw.wl.dataDevice, + _glfw.wl.dataSource, + _glfw.wl.serial); +} + +static GLFWbool growClipboardString(void) +{ + char* clipboard = _glfw.wl.clipboardString; + + clipboard = realloc(clipboard, _glfw.wl.clipboardSize * 2); + if (!clipboard) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Impossible to grow clipboard string"); + return GLFW_FALSE; + } + _glfw.wl.clipboardString = clipboard; + _glfw.wl.clipboardSize = _glfw.wl.clipboardSize * 2; + return GLFW_TRUE; +} + +const char* _glfwPlatformGetClipboardString(void) +{ + int fds[2]; + int ret; + size_t len = 0; + + if (!_glfw.wl.dataOffer) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "No clipboard data has been sent yet"); + return NULL; + } + + ret = pipe2(fds, O_CLOEXEC); + if (ret < 0) + { + // TODO: also report errno maybe? + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Impossible to create clipboard pipe fds"); + return NULL; + } + + wl_data_offer_receive(_glfw.wl.dataOffer, "text/plain;charset=utf-8", fds[1]); + close(fds[1]); + + // XXX: this is a huge hack, this function shouldn’t be synchronous! + handleEvents(-1); + + while (1) + { + // Grow the clipboard if we need to paste something bigger, there is no + // shrink operation yet. + if (len + 4096 > _glfw.wl.clipboardSize) + { + if (!growClipboardString()) + { + close(fds[0]); + return NULL; + } + } + + // Then read from the fd to the clipboard, handling all known errors. + ret = read(fds[0], _glfw.wl.clipboardString + len, 4096); + if (ret == 0) + break; + if (ret == -1 && errno == EINTR) + continue; + if (ret == -1) + { + // TODO: also report errno maybe. + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Impossible to read from clipboard fd"); + close(fds[0]); + return NULL; + } + len += ret; + } + close(fds[0]); + if (len + 1 > _glfw.wl.clipboardSize) + { + if (!growClipboardString()) + return NULL; + } + _glfw.wl.clipboardString[len] = '\0'; + return _glfw.wl.clipboardString; +} + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions) +{ + if (!_glfw.vk.KHR_surface || !_glfw.vk.KHR_wayland_surface) + return; + + extensions[0] = "VK_KHR_surface"; + extensions[1] = "VK_KHR_wayland_surface"; +} + +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR + vkGetPhysicalDeviceWaylandPresentationSupportKHR = + (PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR) + vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceWaylandPresentationSupportKHR"); + if (!vkGetPhysicalDeviceWaylandPresentationSupportKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Wayland: Vulkan instance missing VK_KHR_wayland_surface extension"); + return VK_NULL_HANDLE; + } + + return vkGetPhysicalDeviceWaylandPresentationSupportKHR(device, + queuefamily, + _glfw.wl.display); +} + +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ + VkResult err; + VkWaylandSurfaceCreateInfoKHR sci; + PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR; + + vkCreateWaylandSurfaceKHR = (PFN_vkCreateWaylandSurfaceKHR) + vkGetInstanceProcAddr(instance, "vkCreateWaylandSurfaceKHR"); + if (!vkCreateWaylandSurfaceKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "Wayland: Vulkan instance missing VK_KHR_wayland_surface extension"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + memset(&sci, 0, sizeof(sci)); + sci.sType = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR; + sci.display = _glfw.wl.display; + sci.surface = window->wl.surface; + + err = vkCreateWaylandSurfaceKHR(instance, &sci, allocator, surface); + if (err) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Failed to create Vulkan surface: %s", + _glfwGetVulkanResultString(err)); + } + + return err; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return _glfw.wl.display; +} + +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return window->wl.surface; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_init.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_init.c new file mode 100644 index 0000000..e3e3ad5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_init.c @@ -0,0 +1,1096 @@ +//======================================================================== +// GLFW 3.3 X11 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include + +#include +#include +#include +#include +#include + + +// Translate an X11 key code to a GLFW key code. +// +static int translateKeyCode(int scancode) +{ + int keySym; + + // Valid key code range is [8,255], according to the Xlib manual + if (scancode < 8 || scancode > 255) + return GLFW_KEY_UNKNOWN; + + if (_glfw.x11.xkb.available) + { + // Try secondary keysym, for numeric keypad keys + // Note: This way we always force "NumLock = ON", which is intentional + // since the returned key code should correspond to a physical + // location. + keySym = XkbKeycodeToKeysym(_glfw.x11.display, scancode, 0, 1); + switch (keySym) + { + case XK_KP_0: return GLFW_KEY_KP_0; + case XK_KP_1: return GLFW_KEY_KP_1; + case XK_KP_2: return GLFW_KEY_KP_2; + case XK_KP_3: return GLFW_KEY_KP_3; + case XK_KP_4: return GLFW_KEY_KP_4; + case XK_KP_5: return GLFW_KEY_KP_5; + case XK_KP_6: return GLFW_KEY_KP_6; + case XK_KP_7: return GLFW_KEY_KP_7; + case XK_KP_8: return GLFW_KEY_KP_8; + case XK_KP_9: return GLFW_KEY_KP_9; + case XK_KP_Separator: + case XK_KP_Decimal: return GLFW_KEY_KP_DECIMAL; + case XK_KP_Equal: return GLFW_KEY_KP_EQUAL; + case XK_KP_Enter: return GLFW_KEY_KP_ENTER; + default: break; + } + + // Now try primary keysym for function keys (non-printable keys) + // These should not depend on the current keyboard layout + keySym = XkbKeycodeToKeysym(_glfw.x11.display, scancode, 0, 0); + } + else + { + int dummy; + KeySym* keySyms; + + keySyms = XGetKeyboardMapping(_glfw.x11.display, scancode, 1, &dummy); + keySym = keySyms[0]; + XFree(keySyms); + } + + switch (keySym) + { + case XK_Escape: return GLFW_KEY_ESCAPE; + case XK_Tab: return GLFW_KEY_TAB; + case XK_Shift_L: return GLFW_KEY_LEFT_SHIFT; + case XK_Shift_R: return GLFW_KEY_RIGHT_SHIFT; + case XK_Control_L: return GLFW_KEY_LEFT_CONTROL; + case XK_Control_R: return GLFW_KEY_RIGHT_CONTROL; + case XK_Meta_L: + case XK_Alt_L: return GLFW_KEY_LEFT_ALT; + case XK_Mode_switch: // Mapped to Alt_R on many keyboards + case XK_ISO_Level3_Shift: // AltGr on at least some machines + case XK_Meta_R: + case XK_Alt_R: return GLFW_KEY_RIGHT_ALT; + case XK_Super_L: return GLFW_KEY_LEFT_SUPER; + case XK_Super_R: return GLFW_KEY_RIGHT_SUPER; + case XK_Menu: return GLFW_KEY_MENU; + case XK_Num_Lock: return GLFW_KEY_NUM_LOCK; + case XK_Caps_Lock: return GLFW_KEY_CAPS_LOCK; + case XK_Print: return GLFW_KEY_PRINT_SCREEN; + case XK_Scroll_Lock: return GLFW_KEY_SCROLL_LOCK; + case XK_Pause: return GLFW_KEY_PAUSE; + case XK_Delete: return GLFW_KEY_DELETE; + case XK_BackSpace: return GLFW_KEY_BACKSPACE; + case XK_Return: return GLFW_KEY_ENTER; + case XK_Home: return GLFW_KEY_HOME; + case XK_End: return GLFW_KEY_END; + case XK_Page_Up: return GLFW_KEY_PAGE_UP; + case XK_Page_Down: return GLFW_KEY_PAGE_DOWN; + case XK_Insert: return GLFW_KEY_INSERT; + case XK_Left: return GLFW_KEY_LEFT; + case XK_Right: return GLFW_KEY_RIGHT; + case XK_Down: return GLFW_KEY_DOWN; + case XK_Up: return GLFW_KEY_UP; + case XK_F1: return GLFW_KEY_F1; + case XK_F2: return GLFW_KEY_F2; + case XK_F3: return GLFW_KEY_F3; + case XK_F4: return GLFW_KEY_F4; + case XK_F5: return GLFW_KEY_F5; + case XK_F6: return GLFW_KEY_F6; + case XK_F7: return GLFW_KEY_F7; + case XK_F8: return GLFW_KEY_F8; + case XK_F9: return GLFW_KEY_F9; + case XK_F10: return GLFW_KEY_F10; + case XK_F11: return GLFW_KEY_F11; + case XK_F12: return GLFW_KEY_F12; + case XK_F13: return GLFW_KEY_F13; + case XK_F14: return GLFW_KEY_F14; + case XK_F15: return GLFW_KEY_F15; + case XK_F16: return GLFW_KEY_F16; + case XK_F17: return GLFW_KEY_F17; + case XK_F18: return GLFW_KEY_F18; + case XK_F19: return GLFW_KEY_F19; + case XK_F20: return GLFW_KEY_F20; + case XK_F21: return GLFW_KEY_F21; + case XK_F22: return GLFW_KEY_F22; + case XK_F23: return GLFW_KEY_F23; + case XK_F24: return GLFW_KEY_F24; + case XK_F25: return GLFW_KEY_F25; + + // Numeric keypad + case XK_KP_Divide: return GLFW_KEY_KP_DIVIDE; + case XK_KP_Multiply: return GLFW_KEY_KP_MULTIPLY; + case XK_KP_Subtract: return GLFW_KEY_KP_SUBTRACT; + case XK_KP_Add: return GLFW_KEY_KP_ADD; + + // These should have been detected in secondary keysym test above! + case XK_KP_Insert: return GLFW_KEY_KP_0; + case XK_KP_End: return GLFW_KEY_KP_1; + case XK_KP_Down: return GLFW_KEY_KP_2; + case XK_KP_Page_Down: return GLFW_KEY_KP_3; + case XK_KP_Left: return GLFW_KEY_KP_4; + case XK_KP_Right: return GLFW_KEY_KP_6; + case XK_KP_Home: return GLFW_KEY_KP_7; + case XK_KP_Up: return GLFW_KEY_KP_8; + case XK_KP_Page_Up: return GLFW_KEY_KP_9; + case XK_KP_Delete: return GLFW_KEY_KP_DECIMAL; + case XK_KP_Equal: return GLFW_KEY_KP_EQUAL; + case XK_KP_Enter: return GLFW_KEY_KP_ENTER; + + // Last resort: Check for printable keys (should not happen if the XKB + // extension is available). This will give a layout dependent mapping + // (which is wrong, and we may miss some keys, especially on non-US + // keyboards), but it's better than nothing... + case XK_a: return GLFW_KEY_A; + case XK_b: return GLFW_KEY_B; + case XK_c: return GLFW_KEY_C; + case XK_d: return GLFW_KEY_D; + case XK_e: return GLFW_KEY_E; + case XK_f: return GLFW_KEY_F; + case XK_g: return GLFW_KEY_G; + case XK_h: return GLFW_KEY_H; + case XK_i: return GLFW_KEY_I; + case XK_j: return GLFW_KEY_J; + case XK_k: return GLFW_KEY_K; + case XK_l: return GLFW_KEY_L; + case XK_m: return GLFW_KEY_M; + case XK_n: return GLFW_KEY_N; + case XK_o: return GLFW_KEY_O; + case XK_p: return GLFW_KEY_P; + case XK_q: return GLFW_KEY_Q; + case XK_r: return GLFW_KEY_R; + case XK_s: return GLFW_KEY_S; + case XK_t: return GLFW_KEY_T; + case XK_u: return GLFW_KEY_U; + case XK_v: return GLFW_KEY_V; + case XK_w: return GLFW_KEY_W; + case XK_x: return GLFW_KEY_X; + case XK_y: return GLFW_KEY_Y; + case XK_z: return GLFW_KEY_Z; + case XK_1: return GLFW_KEY_1; + case XK_2: return GLFW_KEY_2; + case XK_3: return GLFW_KEY_3; + case XK_4: return GLFW_KEY_4; + case XK_5: return GLFW_KEY_5; + case XK_6: return GLFW_KEY_6; + case XK_7: return GLFW_KEY_7; + case XK_8: return GLFW_KEY_8; + case XK_9: return GLFW_KEY_9; + case XK_0: return GLFW_KEY_0; + case XK_space: return GLFW_KEY_SPACE; + case XK_minus: return GLFW_KEY_MINUS; + case XK_equal: return GLFW_KEY_EQUAL; + case XK_bracketleft: return GLFW_KEY_LEFT_BRACKET; + case XK_bracketright: return GLFW_KEY_RIGHT_BRACKET; + case XK_backslash: return GLFW_KEY_BACKSLASH; + case XK_semicolon: return GLFW_KEY_SEMICOLON; + case XK_apostrophe: return GLFW_KEY_APOSTROPHE; + case XK_grave: return GLFW_KEY_GRAVE_ACCENT; + case XK_comma: return GLFW_KEY_COMMA; + case XK_period: return GLFW_KEY_PERIOD; + case XK_slash: return GLFW_KEY_SLASH; + case XK_less: return GLFW_KEY_WORLD_1; // At least in some layouts... + default: break; + } + + // No matching translation was found + return GLFW_KEY_UNKNOWN; +} + +// Create key code translation tables +// +static void createKeyTables(void) +{ + int scancode, key; + + memset(_glfw.x11.keycodes, -1, sizeof(_glfw.x11.keycodes)); + memset(_glfw.x11.scancodes, -1, sizeof(_glfw.x11.scancodes)); + + if (_glfw.x11.xkb.available) + { + // Use XKB to determine physical key locations independently of the + // current keyboard layout + + char name[XkbKeyNameLength + 1]; + XkbDescPtr desc = XkbGetMap(_glfw.x11.display, 0, XkbUseCoreKbd); + XkbGetNames(_glfw.x11.display, XkbKeyNamesMask, desc); + + // Find the X11 key code -> GLFW key code mapping + for (scancode = desc->min_key_code; scancode <= desc->max_key_code; scancode++) + { + memcpy(name, desc->names->keys[scancode].name, XkbKeyNameLength); + name[XkbKeyNameLength] = '\0'; + + // Map the key name to a GLFW key code. Note: We only map printable + // keys here, and we use the US keyboard layout. The rest of the + // keys (function keys) are mapped using traditional KeySym + // translations. + if (strcmp(name, "TLDE") == 0) key = GLFW_KEY_GRAVE_ACCENT; + else if (strcmp(name, "AE01") == 0) key = GLFW_KEY_1; + else if (strcmp(name, "AE02") == 0) key = GLFW_KEY_2; + else if (strcmp(name, "AE03") == 0) key = GLFW_KEY_3; + else if (strcmp(name, "AE04") == 0) key = GLFW_KEY_4; + else if (strcmp(name, "AE05") == 0) key = GLFW_KEY_5; + else if (strcmp(name, "AE06") == 0) key = GLFW_KEY_6; + else if (strcmp(name, "AE07") == 0) key = GLFW_KEY_7; + else if (strcmp(name, "AE08") == 0) key = GLFW_KEY_8; + else if (strcmp(name, "AE09") == 0) key = GLFW_KEY_9; + else if (strcmp(name, "AE10") == 0) key = GLFW_KEY_0; + else if (strcmp(name, "AE11") == 0) key = GLFW_KEY_MINUS; + else if (strcmp(name, "AE12") == 0) key = GLFW_KEY_EQUAL; + else if (strcmp(name, "AD01") == 0) key = GLFW_KEY_Q; + else if (strcmp(name, "AD02") == 0) key = GLFW_KEY_W; + else if (strcmp(name, "AD03") == 0) key = GLFW_KEY_E; + else if (strcmp(name, "AD04") == 0) key = GLFW_KEY_R; + else if (strcmp(name, "AD05") == 0) key = GLFW_KEY_T; + else if (strcmp(name, "AD06") == 0) key = GLFW_KEY_Y; + else if (strcmp(name, "AD07") == 0) key = GLFW_KEY_U; + else if (strcmp(name, "AD08") == 0) key = GLFW_KEY_I; + else if (strcmp(name, "AD09") == 0) key = GLFW_KEY_O; + else if (strcmp(name, "AD10") == 0) key = GLFW_KEY_P; + else if (strcmp(name, "AD11") == 0) key = GLFW_KEY_LEFT_BRACKET; + else if (strcmp(name, "AD12") == 0) key = GLFW_KEY_RIGHT_BRACKET; + else if (strcmp(name, "AC01") == 0) key = GLFW_KEY_A; + else if (strcmp(name, "AC02") == 0) key = GLFW_KEY_S; + else if (strcmp(name, "AC03") == 0) key = GLFW_KEY_D; + else if (strcmp(name, "AC04") == 0) key = GLFW_KEY_F; + else if (strcmp(name, "AC05") == 0) key = GLFW_KEY_G; + else if (strcmp(name, "AC06") == 0) key = GLFW_KEY_H; + else if (strcmp(name, "AC07") == 0) key = GLFW_KEY_J; + else if (strcmp(name, "AC08") == 0) key = GLFW_KEY_K; + else if (strcmp(name, "AC09") == 0) key = GLFW_KEY_L; + else if (strcmp(name, "AC10") == 0) key = GLFW_KEY_SEMICOLON; + else if (strcmp(name, "AC11") == 0) key = GLFW_KEY_APOSTROPHE; + else if (strcmp(name, "AB01") == 0) key = GLFW_KEY_Z; + else if (strcmp(name, "AB02") == 0) key = GLFW_KEY_X; + else if (strcmp(name, "AB03") == 0) key = GLFW_KEY_C; + else if (strcmp(name, "AB04") == 0) key = GLFW_KEY_V; + else if (strcmp(name, "AB05") == 0) key = GLFW_KEY_B; + else if (strcmp(name, "AB06") == 0) key = GLFW_KEY_N; + else if (strcmp(name, "AB07") == 0) key = GLFW_KEY_M; + else if (strcmp(name, "AB08") == 0) key = GLFW_KEY_COMMA; + else if (strcmp(name, "AB09") == 0) key = GLFW_KEY_PERIOD; + else if (strcmp(name, "AB10") == 0) key = GLFW_KEY_SLASH; + else if (strcmp(name, "BKSL") == 0) key = GLFW_KEY_BACKSLASH; + else if (strcmp(name, "LSGT") == 0) key = GLFW_KEY_WORLD_1; + else key = GLFW_KEY_UNKNOWN; + + if ((scancode >= 0) && (scancode < 256)) + _glfw.x11.keycodes[scancode] = key; + } + + XkbFreeNames(desc, XkbKeyNamesMask, True); + XkbFreeKeyboard(desc, 0, True); + } + + for (scancode = 0; scancode < 256; scancode++) + { + // Translate the un-translated key codes using traditional X11 KeySym + // lookups + if (_glfw.x11.keycodes[scancode] < 0) + _glfw.x11.keycodes[scancode] = translateKeyCode(scancode); + + // Store the reverse translation for faster key name lookup + if (_glfw.x11.keycodes[scancode] > 0) + _glfw.x11.scancodes[_glfw.x11.keycodes[scancode]] = scancode; + } +} + +// Check whether the IM has a usable style +// +static GLFWbool hasUsableInputMethodStyle(void) +{ + unsigned int i; + GLFWbool found = GLFW_FALSE; + XIMStyles* styles = NULL; + + if (XGetIMValues(_glfw.x11.im, XNQueryInputStyle, &styles, NULL) != NULL) + return GLFW_FALSE; + + for (i = 0; i < styles->count_styles; i++) + { + if (styles->supported_styles[i] == (XIMPreeditNothing | XIMStatusNothing)) + { + found = GLFW_TRUE; + break; + } + } + + XFree(styles); + return found; +} + +// Check whether the specified atom is supported +// +static Atom getSupportedAtom(Atom* supportedAtoms, + unsigned long atomCount, + const char* atomName) +{ + unsigned long i; + const Atom atom = XInternAtom(_glfw.x11.display, atomName, False); + + for (i = 0; i < atomCount; i++) + { + if (supportedAtoms[i] == atom) + return atom; + } + + return None; +} + +// Check whether the running window manager is EWMH-compliant +// +static void detectEWMH(void) +{ + Window* windowFromRoot = NULL; + Window* windowFromChild = NULL; + + // First we need a couple of atoms + const Atom supportingWmCheck = + XInternAtom(_glfw.x11.display, "_NET_SUPPORTING_WM_CHECK", False); + const Atom wmSupported = + XInternAtom(_glfw.x11.display, "_NET_SUPPORTED", False); + + // Then we look for the _NET_SUPPORTING_WM_CHECK property of the root window + if (!_glfwGetWindowPropertyX11(_glfw.x11.root, + supportingWmCheck, + XA_WINDOW, + (unsigned char**) &windowFromRoot)) + { + return; + } + + _glfwGrabErrorHandlerX11(); + + // It should be the ID of a child window (of the root) + // Then we look for the same property on the child window + if (!_glfwGetWindowPropertyX11(*windowFromRoot, + supportingWmCheck, + XA_WINDOW, + (unsigned char**) &windowFromChild)) + { + XFree(windowFromRoot); + return; + } + + _glfwReleaseErrorHandlerX11(); + + // It should be the ID of that same child window + if (*windowFromRoot != *windowFromChild) + { + XFree(windowFromRoot); + XFree(windowFromChild); + return; + } + + XFree(windowFromRoot); + XFree(windowFromChild); + + // We are now fairly sure that an EWMH-compliant window manager is running + + Atom* supportedAtoms; + unsigned long atomCount; + + // Now we need to check the _NET_SUPPORTED property of the root window + // It should be a list of supported WM protocol and state atoms + atomCount = _glfwGetWindowPropertyX11(_glfw.x11.root, + wmSupported, + XA_ATOM, + (unsigned char**) &supportedAtoms); + + // See which of the atoms we support that are supported by the WM + _glfw.x11.NET_WM_STATE = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE"); + _glfw.x11.NET_WM_STATE_ABOVE = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE_ABOVE"); + _glfw.x11.NET_WM_STATE_FULLSCREEN = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE_FULLSCREEN"); + _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE_MAXIMIZED_VERT"); + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE_MAXIMIZED_HORZ"); + _glfw.x11.NET_WM_STATE_DEMANDS_ATTENTION = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_STATE_DEMANDS_ATTENTION"); + _glfw.x11.NET_WM_FULLSCREEN_MONITORS = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_FULLSCREEN_MONITORS"); + _glfw.x11.NET_WM_WINDOW_TYPE = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_WINDOW_TYPE"); + _glfw.x11.NET_WM_WINDOW_TYPE_NORMAL = + getSupportedAtom(supportedAtoms, atomCount, "_NET_WM_WINDOW_TYPE_NORMAL"); + _glfw.x11.NET_ACTIVE_WINDOW = + getSupportedAtom(supportedAtoms, atomCount, "_NET_ACTIVE_WINDOW"); + _glfw.x11.NET_FRAME_EXTENTS = + getSupportedAtom(supportedAtoms, atomCount, "_NET_FRAME_EXTENTS"); + _glfw.x11.NET_REQUEST_FRAME_EXTENTS = + getSupportedAtom(supportedAtoms, atomCount, "_NET_REQUEST_FRAME_EXTENTS"); + + if (supportedAtoms) + XFree(supportedAtoms); +} + +// Look for and initialize supported X11 extensions +// +static GLFWbool initExtensions(void) +{ + _glfw.x11.vidmode.handle = _glfw_dlopen("libXxf86vm.so.1"); + if (_glfw.x11.vidmode.handle) + { + _glfw.x11.vidmode.QueryExtension = (PFN_XF86VidModeQueryExtension) + _glfw_dlsym(_glfw.x11.vidmode.handle, "XF86VidModeQueryExtension"); + _glfw.x11.vidmode.GetGammaRamp = (PFN_XF86VidModeGetGammaRamp) + _glfw_dlsym(_glfw.x11.vidmode.handle, "XF86VidModeGetGammaRamp"); + _glfw.x11.vidmode.SetGammaRamp = (PFN_XF86VidModeSetGammaRamp) + _glfw_dlsym(_glfw.x11.vidmode.handle, "XF86VidModeSetGammaRamp"); + _glfw.x11.vidmode.GetGammaRampSize = (PFN_XF86VidModeGetGammaRampSize) + _glfw_dlsym(_glfw.x11.vidmode.handle, "XF86VidModeGetGammaRampSize"); + + _glfw.x11.vidmode.available = + XF86VidModeQueryExtension(_glfw.x11.display, + &_glfw.x11.vidmode.eventBase, + &_glfw.x11.vidmode.errorBase); + } + +#if defined(__CYGWIN__) + _glfw.x11.xi.handle = _glfw_dlopen("libXi-6.so"); +#else + _glfw.x11.xi.handle = _glfw_dlopen("libXi.so.6"); +#endif + if (_glfw.x11.xi.handle) + { + _glfw.x11.xi.QueryVersion = (PFN_XIQueryVersion) + _glfw_dlsym(_glfw.x11.xi.handle, "XIQueryVersion"); + _glfw.x11.xi.SelectEvents = (PFN_XISelectEvents) + _glfw_dlsym(_glfw.x11.xi.handle, "XISelectEvents"); + + if (XQueryExtension(_glfw.x11.display, + "XInputExtension", + &_glfw.x11.xi.majorOpcode, + &_glfw.x11.xi.eventBase, + &_glfw.x11.xi.errorBase)) + { + _glfw.x11.xi.major = 2; + _glfw.x11.xi.minor = 0; + + if (XIQueryVersion(_glfw.x11.display, + &_glfw.x11.xi.major, + &_glfw.x11.xi.minor) == Success) + { + _glfw.x11.xi.available = GLFW_TRUE; + } + } + } + +#if defined(__CYGWIN__) + _glfw.x11.randr.handle = _glfw_dlopen("libXrandr-2.so"); +#else + _glfw.x11.randr.handle = _glfw_dlopen("libXrandr.so.2"); +#endif + if (_glfw.x11.randr.handle) + { + _glfw.x11.randr.AllocGamma = (PFN_XRRAllocGamma) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRAllocGamma"); + _glfw.x11.randr.FreeGamma = (PFN_XRRFreeGamma) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRFreeGamma"); + _glfw.x11.randr.FreeCrtcInfo = (PFN_XRRFreeCrtcInfo) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRFreeCrtcInfo"); + _glfw.x11.randr.FreeGamma = (PFN_XRRFreeGamma) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRFreeGamma"); + _glfw.x11.randr.FreeOutputInfo = (PFN_XRRFreeOutputInfo) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRFreeOutputInfo"); + _glfw.x11.randr.FreeScreenResources = (PFN_XRRFreeScreenResources) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRFreeScreenResources"); + _glfw.x11.randr.GetCrtcGamma = (PFN_XRRGetCrtcGamma) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetCrtcGamma"); + _glfw.x11.randr.GetCrtcGammaSize = (PFN_XRRGetCrtcGammaSize) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetCrtcGammaSize"); + _glfw.x11.randr.GetCrtcInfo = (PFN_XRRGetCrtcInfo) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetCrtcInfo"); + _glfw.x11.randr.GetOutputInfo = (PFN_XRRGetOutputInfo) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetOutputInfo"); + _glfw.x11.randr.GetOutputPrimary = (PFN_XRRGetOutputPrimary) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetOutputPrimary"); + _glfw.x11.randr.GetScreenResourcesCurrent = (PFN_XRRGetScreenResourcesCurrent) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRGetScreenResourcesCurrent"); + _glfw.x11.randr.QueryExtension = (PFN_XRRQueryExtension) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRQueryExtension"); + _glfw.x11.randr.QueryVersion = (PFN_XRRQueryVersion) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRQueryVersion"); + _glfw.x11.randr.SelectInput = (PFN_XRRSelectInput) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRSelectInput"); + _glfw.x11.randr.SetCrtcConfig = (PFN_XRRSetCrtcConfig) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRSetCrtcConfig"); + _glfw.x11.randr.SetCrtcGamma = (PFN_XRRSetCrtcGamma) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRSetCrtcGamma"); + _glfw.x11.randr.UpdateConfiguration = (PFN_XRRUpdateConfiguration) + _glfw_dlsym(_glfw.x11.randr.handle, "XRRUpdateConfiguration"); + + if (XRRQueryExtension(_glfw.x11.display, + &_glfw.x11.randr.eventBase, + &_glfw.x11.randr.errorBase)) + { + if (XRRQueryVersion(_glfw.x11.display, + &_glfw.x11.randr.major, + &_glfw.x11.randr.minor)) + { + // The GLFW RandR path requires at least version 1.3 + if (_glfw.x11.randr.major > 1 || _glfw.x11.randr.minor >= 3) + _glfw.x11.randr.available = GLFW_TRUE; + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to query RandR version"); + } + } + } + + if (_glfw.x11.randr.available) + { + XRRScreenResources* sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, + _glfw.x11.root); + + if (!sr->ncrtc || !XRRGetCrtcGammaSize(_glfw.x11.display, sr->crtcs[0])) + { + // This is likely an older Nvidia driver with broken gamma support + // Flag it as useless and fall back to xf86vm gamma, if available + _glfw.x11.randr.gammaBroken = GLFW_TRUE; + } + + if (!sr->ncrtc) + { + // A system without CRTCs is likely a system with broken RandR + // Disable the RandR monitor path and fall back to core functions + _glfw.x11.randr.monitorBroken = GLFW_TRUE; + } + + XRRFreeScreenResources(sr); + } + + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + XRRSelectInput(_glfw.x11.display, _glfw.x11.root, + RROutputChangeNotifyMask); + } + +#if defined(__CYGWIN__) + _glfw.x11.xcursor.handle = _glfw_dlopen("libXcursor-1.so"); +#else + _glfw.x11.xcursor.handle = _glfw_dlopen("libXcursor.so.1"); +#endif + if (_glfw.x11.xcursor.handle) + { + _glfw.x11.xcursor.ImageCreate = (PFN_XcursorImageCreate) + _glfw_dlsym(_glfw.x11.xcursor.handle, "XcursorImageCreate"); + _glfw.x11.xcursor.ImageDestroy = (PFN_XcursorImageDestroy) + _glfw_dlsym(_glfw.x11.xcursor.handle, "XcursorImageDestroy"); + _glfw.x11.xcursor.ImageLoadCursor = (PFN_XcursorImageLoadCursor) + _glfw_dlsym(_glfw.x11.xcursor.handle, "XcursorImageLoadCursor"); + } + +#if defined(__CYGWIN__) + _glfw.x11.xinerama.handle = _glfw_dlopen("libXinerama-1.so"); +#else + _glfw.x11.xinerama.handle = _glfw_dlopen("libXinerama.so.1"); +#endif + if (_glfw.x11.xinerama.handle) + { + _glfw.x11.xinerama.IsActive = (PFN_XineramaIsActive) + _glfw_dlsym(_glfw.x11.xinerama.handle, "XineramaIsActive"); + _glfw.x11.xinerama.QueryExtension = (PFN_XineramaQueryExtension) + _glfw_dlsym(_glfw.x11.xinerama.handle, "XineramaQueryExtension"); + _glfw.x11.xinerama.QueryScreens = (PFN_XineramaQueryScreens) + _glfw_dlsym(_glfw.x11.xinerama.handle, "XineramaQueryScreens"); + + if (XineramaQueryExtension(_glfw.x11.display, + &_glfw.x11.xinerama.major, + &_glfw.x11.xinerama.minor)) + { + if (XineramaIsActive(_glfw.x11.display)) + _glfw.x11.xinerama.available = GLFW_TRUE; + } + } + + _glfw.x11.xkb.major = 1; + _glfw.x11.xkb.minor = 0; + _glfw.x11.xkb.available = + XkbQueryExtension(_glfw.x11.display, + &_glfw.x11.xkb.majorOpcode, + &_glfw.x11.xkb.eventBase, + &_glfw.x11.xkb.errorBase, + &_glfw.x11.xkb.major, + &_glfw.x11.xkb.minor); + + if (_glfw.x11.xkb.available) + { + Bool supported; + + if (XkbSetDetectableAutoRepeat(_glfw.x11.display, True, &supported)) + { + if (supported) + _glfw.x11.xkb.detectable = GLFW_TRUE; + } + } + +#if defined(__CYGWIN__) + _glfw.x11.x11xcb.handle = _glfw_dlopen("libX11-xcb-1.so"); +#else + _glfw.x11.x11xcb.handle = _glfw_dlopen("libX11-xcb.so.1"); +#endif + if (_glfw.x11.x11xcb.handle) + { + _glfw.x11.x11xcb.GetXCBConnection = (PFN_XGetXCBConnection) + _glfw_dlsym(_glfw.x11.x11xcb.handle, "XGetXCBConnection"); + } + +#if defined(__CYGWIN__) + _glfw.x11.xrender.handle = _glfw_dlopen("libXrender-1.so"); +#else + _glfw.x11.xrender.handle = _glfw_dlopen("libXrender.so.1"); +#endif + if (_glfw.x11.xrender.handle) + { + _glfw.x11.xrender.QueryExtension = (PFN_XRenderQueryExtension) + _glfw_dlsym(_glfw.x11.xrender.handle, "XRenderQueryExtension"); + _glfw.x11.xrender.QueryVersion = (PFN_XRenderQueryVersion) + _glfw_dlsym(_glfw.x11.xrender.handle, "XRenderQueryVersion"); + _glfw.x11.xrender.FindVisualFormat = (PFN_XRenderFindVisualFormat) + _glfw_dlsym(_glfw.x11.xrender.handle, "XRenderFindVisualFormat"); + + if (XRenderQueryExtension(_glfw.x11.display, + &_glfw.x11.xrender.errorBase, + &_glfw.x11.xrender.eventBase)) + { + if (XRenderQueryVersion(_glfw.x11.display, + &_glfw.x11.xrender.major, + &_glfw.x11.xrender.minor)) + { + _glfw.x11.xrender.available = GLFW_TRUE; + } + } + } + + // Update the key code LUT + // FIXME: We should listen to XkbMapNotify events to track changes to + // the keyboard mapping. + createKeyTables(); + + // Detect whether an EWMH-conformant window manager is running + detectEWMH(); + + // String format atoms + _glfw.x11.NULL_ = XInternAtom(_glfw.x11.display, "NULL", False); + _glfw.x11.UTF8_STRING = XInternAtom(_glfw.x11.display, "UTF8_STRING", False); + _glfw.x11.ATOM_PAIR = XInternAtom(_glfw.x11.display, "ATOM_PAIR", False); + + // Custom selection property atom + _glfw.x11.GLFW_SELECTION = + XInternAtom(_glfw.x11.display, "GLFW_SELECTION", False); + + // ICCCM standard clipboard atoms + _glfw.x11.TARGETS = XInternAtom(_glfw.x11.display, "TARGETS", False); + _glfw.x11.MULTIPLE = XInternAtom(_glfw.x11.display, "MULTIPLE", False); + _glfw.x11.PRIMARY = XInternAtom(_glfw.x11.display, "PRIMARY", False); + _glfw.x11.INCR = XInternAtom(_glfw.x11.display, "INCR", False); + _glfw.x11.CLIPBOARD = XInternAtom(_glfw.x11.display, "CLIPBOARD", False); + + // Clipboard manager atoms + _glfw.x11.CLIPBOARD_MANAGER = + XInternAtom(_glfw.x11.display, "CLIPBOARD_MANAGER", False); + _glfw.x11.SAVE_TARGETS = + XInternAtom(_glfw.x11.display, "SAVE_TARGETS", False); + + // Xdnd (drag and drop) atoms + _glfw.x11.XdndAware = XInternAtom(_glfw.x11.display, "XdndAware", False); + _glfw.x11.XdndEnter = XInternAtom(_glfw.x11.display, "XdndEnter", False); + _glfw.x11.XdndPosition = XInternAtom(_glfw.x11.display, "XdndPosition", False); + _glfw.x11.XdndStatus = XInternAtom(_glfw.x11.display, "XdndStatus", False); + _glfw.x11.XdndActionCopy = XInternAtom(_glfw.x11.display, "XdndActionCopy", False); + _glfw.x11.XdndDrop = XInternAtom(_glfw.x11.display, "XdndDrop", False); + _glfw.x11.XdndFinished = XInternAtom(_glfw.x11.display, "XdndFinished", False); + _glfw.x11.XdndSelection = XInternAtom(_glfw.x11.display, "XdndSelection", False); + _glfw.x11.XdndTypeList = XInternAtom(_glfw.x11.display, "XdndTypeList", False); + _glfw.x11.text_uri_list = XInternAtom(_glfw.x11.display, "text/uri-list", False); + + // ICCCM, EWMH and Motif window property atoms + // These can be set safely even without WM support + // The EWMH atoms that require WM support are handled in detectEWMH + _glfw.x11.WM_PROTOCOLS = + XInternAtom(_glfw.x11.display, "WM_PROTOCOLS", False); + _glfw.x11.WM_STATE = + XInternAtom(_glfw.x11.display, "WM_STATE", False); + _glfw.x11.WM_DELETE_WINDOW = + XInternAtom(_glfw.x11.display, "WM_DELETE_WINDOW", False); + _glfw.x11.NET_WM_ICON = + XInternAtom(_glfw.x11.display, "_NET_WM_ICON", False); + _glfw.x11.NET_WM_PING = + XInternAtom(_glfw.x11.display, "_NET_WM_PING", False); + _glfw.x11.NET_WM_PID = + XInternAtom(_glfw.x11.display, "_NET_WM_PID", False); + _glfw.x11.NET_WM_NAME = + XInternAtom(_glfw.x11.display, "_NET_WM_NAME", False); + _glfw.x11.NET_WM_ICON_NAME = + XInternAtom(_glfw.x11.display, "_NET_WM_ICON_NAME", False); + _glfw.x11.NET_WM_BYPASS_COMPOSITOR = + XInternAtom(_glfw.x11.display, "_NET_WM_BYPASS_COMPOSITOR", False); + _glfw.x11.NET_WM_WINDOW_OPACITY = + XInternAtom(_glfw.x11.display, "_NET_WM_WINDOW_OPACITY", False); + _glfw.x11.MOTIF_WM_HINTS = + XInternAtom(_glfw.x11.display, "_MOTIF_WM_HINTS", False); + + // The compositing manager selection name contains the screen number + { + char name[32]; + snprintf(name, sizeof(name), "_NET_WM_CM_S%u", _glfw.x11.screen); + _glfw.x11.NET_WM_CM_Sx = XInternAtom(_glfw.x11.display, name, False); + } + + return GLFW_TRUE; +} + +// Retrieve system content scale via folklore heuristics +// +static void getSystemContentScale(float* xscale, float* yscale) +{ + // NOTE: Fall back to the display-wide DPI instead of RandR monitor DPI if + // Xft.dpi retrieval below fails as we don't currently have an exact + // policy for which monitor a window is considered to "be on" + float xdpi = DisplayWidth(_glfw.x11.display, _glfw.x11.screen) * + 25.4f / DisplayWidthMM(_glfw.x11.display, _glfw.x11.screen); + float ydpi = DisplayHeight(_glfw.x11.display, _glfw.x11.screen) * + 25.4f / DisplayHeightMM(_glfw.x11.display, _glfw.x11.screen); + + // NOTE: Basing the scale on Xft.dpi where available should provide the most + // consistent user experience (matches Qt, Gtk, etc), although not + // always the most accurate one + char* rms = XResourceManagerString(_glfw.x11.display); + if (rms) + { + XrmDatabase db = XrmGetStringDatabase(rms); + if (db) + { + XrmValue value; + char* type = NULL; + + if (XrmGetResource(db, "Xft.dpi", "Xft.Dpi", &type, &value)) + { + if (type && strcmp(type, "String") == 0) + xdpi = ydpi = atof(value.addr); + } + + XrmDestroyDatabase(db); + } + } + + *xscale = xdpi / 96.f; + *yscale = ydpi / 96.f; +} + +// Create a blank cursor for hidden and disabled cursor modes +// +static Cursor createHiddenCursor(void) +{ + unsigned char pixels[16 * 16 * 4] = { 0 }; + GLFWimage image = { 16, 16, pixels }; + return _glfwCreateCursorX11(&image, 0, 0); +} + +// Create a helper window for IPC +// +static Window createHelperWindow(void) +{ + XSetWindowAttributes wa; + wa.event_mask = PropertyChangeMask; + + return XCreateWindow(_glfw.x11.display, _glfw.x11.root, + 0, 0, 1, 1, 0, 0, + InputOnly, + DefaultVisual(_glfw.x11.display, _glfw.x11.screen), + CWEventMask, &wa); +} + +// X error handler +// +static int errorHandler(Display *display, XErrorEvent* event) +{ + _glfw.x11.errorCode = event->error_code; + return 0; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Sets the X error handler callback +// +void _glfwGrabErrorHandlerX11(void) +{ + _glfw.x11.errorCode = Success; + XSetErrorHandler(errorHandler); +} + +// Clears the X error handler callback +// +void _glfwReleaseErrorHandlerX11(void) +{ + // Synchronize to make sure all commands are processed + XSync(_glfw.x11.display, False); + XSetErrorHandler(NULL); +} + +// Reports the specified error, appending information about the last X error +// +void _glfwInputErrorX11(int error, const char* message) +{ + char buffer[_GLFW_MESSAGE_SIZE]; + XGetErrorText(_glfw.x11.display, _glfw.x11.errorCode, + buffer, sizeof(buffer)); + + _glfwInputError(error, "%s: %s", message, buffer); +} + +// Creates a native cursor object from the specified image and hotspot +// +Cursor _glfwCreateCursorX11(const GLFWimage* image, int xhot, int yhot) +{ + int i; + Cursor cursor; + + if (!_glfw.x11.xcursor.handle) + return None; + + XcursorImage* native = XcursorImageCreate(image->width, image->height); + if (native == NULL) + return None; + + native->xhot = xhot; + native->yhot = yhot; + + unsigned char* source = (unsigned char*) image->pixels; + XcursorPixel* target = native->pixels; + + for (i = 0; i < image->width * image->height; i++, target++, source += 4) + { + unsigned int alpha = source[3]; + + *target = (alpha << 24) | + ((unsigned char) ((source[0] * alpha) / 255) << 16) | + ((unsigned char) ((source[1] * alpha) / 255) << 8) | + ((unsigned char) ((source[2] * alpha) / 255) << 0); + } + + cursor = XcursorImageLoadCursor(_glfw.x11.display, native); + XcursorImageDestroy(native); + + return cursor; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformInit(void) +{ +#if !defined(X_HAVE_UTF8_STRING) + // HACK: If the current locale is "C" and the Xlib UTF-8 functions are + // unavailable, apply the environment's locale in the hope that it's + // both available and not "C" + // This is done because the "C" locale breaks wide character input, + // which is what we fall back on when UTF-8 support is missing + if (strcmp(setlocale(LC_CTYPE, NULL), "C") == 0) + setlocale(LC_CTYPE, ""); +#endif + + XInitThreads(); + XrmInitialize(); + + _glfw.x11.display = XOpenDisplay(NULL); + if (!_glfw.x11.display) + { + const char* display = getenv("DISPLAY"); + if (display) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to open display %s", display); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: The DISPLAY environment variable is missing"); + } + + return GLFW_FALSE; + } + + _glfw.x11.screen = DefaultScreen(_glfw.x11.display); + _glfw.x11.root = RootWindow(_glfw.x11.display, _glfw.x11.screen); + _glfw.x11.context = XUniqueContext(); + + getSystemContentScale(&_glfw.x11.contentScaleX, &_glfw.x11.contentScaleY); + + if (!initExtensions()) + return GLFW_FALSE; + + _glfw.x11.helperWindowHandle = createHelperWindow(); + _glfw.x11.hiddenCursorHandle = createHiddenCursor(); + + if (XSupportsLocale()) + { + XSetLocaleModifiers(""); + + _glfw.x11.im = XOpenIM(_glfw.x11.display, 0, NULL, NULL); + if (_glfw.x11.im) + { + if (!hasUsableInputMethodStyle()) + { + XCloseIM(_glfw.x11.im); + _glfw.x11.im = NULL; + } + } + } + +#if defined(__linux__) + if (!_glfwInitJoysticksLinux()) + return GLFW_FALSE; +#endif + + _glfwInitTimerPOSIX(); + + _glfwPollMonitorsX11(); + return GLFW_TRUE; +} + +void _glfwPlatformTerminate(void) +{ + if (_glfw.x11.helperWindowHandle) + { + if (XGetSelectionOwner(_glfw.x11.display, _glfw.x11.CLIPBOARD) == + _glfw.x11.helperWindowHandle) + { + _glfwPushSelectionToManagerX11(); + } + + XDestroyWindow(_glfw.x11.display, _glfw.x11.helperWindowHandle); + _glfw.x11.helperWindowHandle = None; + } + + if (_glfw.x11.hiddenCursorHandle) + { + XFreeCursor(_glfw.x11.display, _glfw.x11.hiddenCursorHandle); + _glfw.x11.hiddenCursorHandle = (Cursor) 0; + } + + free(_glfw.x11.primarySelectionString); + free(_glfw.x11.clipboardString); + + if (_glfw.x11.im) + { + XCloseIM(_glfw.x11.im); + _glfw.x11.im = NULL; + } + + if (_glfw.x11.display) + { + XCloseDisplay(_glfw.x11.display); + _glfw.x11.display = NULL; + } + + if (_glfw.x11.x11xcb.handle) + { + _glfw_dlclose(_glfw.x11.x11xcb.handle); + _glfw.x11.x11xcb.handle = NULL; + } + + if (_glfw.x11.xcursor.handle) + { + _glfw_dlclose(_glfw.x11.xcursor.handle); + _glfw.x11.xcursor.handle = NULL; + } + + if (_glfw.x11.randr.handle) + { + _glfw_dlclose(_glfw.x11.randr.handle); + _glfw.x11.randr.handle = NULL; + } + + if (_glfw.x11.xinerama.handle) + { + _glfw_dlclose(_glfw.x11.xinerama.handle); + _glfw.x11.xinerama.handle = NULL; + } + + if (_glfw.x11.xrender.handle) + { + _glfw_dlclose(_glfw.x11.xrender.handle); + _glfw.x11.xrender.handle = NULL; + } + + if (_glfw.x11.vidmode.handle) + { + _glfw_dlclose(_glfw.x11.vidmode.handle); + _glfw.x11.vidmode.handle = NULL; + } + + if (_glfw.x11.xi.handle) + { + _glfw_dlclose(_glfw.x11.xi.handle); + _glfw.x11.xi.handle = NULL; + } + + // NOTE: These need to be unloaded after XCloseDisplay, as they register + // cleanup callbacks that get called by that function + _glfwTerminateEGL(); + _glfwTerminateGLX(); + +#if defined(__linux__) + _glfwTerminateJoysticksLinux(); +#endif +} + +const char* _glfwPlatformGetVersionString(void) +{ + return _GLFW_VERSION_NUMBER " X11 GLX EGL" +#if defined(_POSIX_TIMERS) && defined(_POSIX_MONOTONIC_CLOCK) + " clock_gettime" +#else + " gettimeofday" +#endif +#if defined(__linux__) + " evdev" +#endif +#if defined(_GLFW_BUILD_DLL) + " shared" +#endif + ; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_monitor.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_monitor.c new file mode 100644 index 0000000..df53041 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_monitor.c @@ -0,0 +1,517 @@ +//======================================================================== +// GLFW 3.3 X11 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include +#include + + +// Check whether the display mode should be included in enumeration +// +static GLFWbool modeIsGood(const XRRModeInfo* mi) +{ + return (mi->modeFlags & RR_Interlace) == 0; +} + +// Calculates the refresh rate, in Hz, from the specified RandR mode info +// +static int calculateRefreshRate(const XRRModeInfo* mi) +{ + if (mi->hTotal && mi->vTotal) + return (int) ((double) mi->dotClock / ((double) mi->hTotal * (double) mi->vTotal)); + else + return 0; +} + +// Returns the mode info for a RandR mode XID +// +static const XRRModeInfo* getModeInfo(const XRRScreenResources* sr, RRMode id) +{ + int i; + + for (i = 0; i < sr->nmode; i++) + { + if (sr->modes[i].id == id) + return sr->modes + i; + } + + return NULL; +} + +// Convert RandR mode info to GLFW video mode +// +static GLFWvidmode vidmodeFromModeInfo(const XRRModeInfo* mi, + const XRRCrtcInfo* ci) +{ + GLFWvidmode mode; + + if (ci->rotation == RR_Rotate_90 || ci->rotation == RR_Rotate_270) + { + mode.width = mi->height; + mode.height = mi->width; + } + else + { + mode.width = mi->width; + mode.height = mi->height; + } + + mode.refreshRate = calculateRefreshRate(mi); + + _glfwSplitBPP(DefaultDepth(_glfw.x11.display, _glfw.x11.screen), + &mode.redBits, &mode.greenBits, &mode.blueBits); + + return mode; +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Poll for changes in the set of connected monitors +// +void _glfwPollMonitorsX11(void) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + int i, j, disconnectedCount, screenCount = 0; + _GLFWmonitor** disconnected = NULL; + XineramaScreenInfo* screens = NULL; + XRRScreenResources* sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, + _glfw.x11.root); + RROutput primary = XRRGetOutputPrimary(_glfw.x11.display, + _glfw.x11.root); + + if (_glfw.x11.xinerama.available) + screens = XineramaQueryScreens(_glfw.x11.display, &screenCount); + + disconnectedCount = _glfw.monitorCount; + if (disconnectedCount) + { + disconnected = calloc(_glfw.monitorCount, sizeof(_GLFWmonitor*)); + memcpy(disconnected, + _glfw.monitors, + _glfw.monitorCount * sizeof(_GLFWmonitor*)); + } + + for (i = 0; i < sr->noutput; i++) + { + int type, widthMM, heightMM; + XRROutputInfo* oi; + XRRCrtcInfo* ci; + _GLFWmonitor* monitor; + + oi = XRRGetOutputInfo(_glfw.x11.display, sr, sr->outputs[i]); + if (oi->connection != RR_Connected || oi->crtc == None) + { + XRRFreeOutputInfo(oi); + continue; + } + + for (j = 0; j < disconnectedCount; j++) + { + if (disconnected[j] && + disconnected[j]->x11.output == sr->outputs[i]) + { + disconnected[j] = NULL; + break; + } + } + + if (j < disconnectedCount) + { + XRRFreeOutputInfo(oi); + continue; + } + + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, oi->crtc); + if (ci->rotation == RR_Rotate_90 || ci->rotation == RR_Rotate_270) + { + widthMM = oi->mm_height; + heightMM = oi->mm_width; + } + else + { + widthMM = oi->mm_width; + heightMM = oi->mm_height; + } + + monitor = _glfwAllocMonitor(oi->name, widthMM, heightMM); + monitor->x11.output = sr->outputs[i]; + monitor->x11.crtc = oi->crtc; + + for (j = 0; j < screenCount; j++) + { + if (screens[j].x_org == ci->x && + screens[j].y_org == ci->y && + screens[j].width == ci->width && + screens[j].height == ci->height) + { + monitor->x11.index = j; + break; + } + } + + if (monitor->x11.output == primary) + type = _GLFW_INSERT_FIRST; + else + type = _GLFW_INSERT_LAST; + + _glfwInputMonitor(monitor, GLFW_CONNECTED, type); + + XRRFreeOutputInfo(oi); + XRRFreeCrtcInfo(ci); + } + + XRRFreeScreenResources(sr); + + if (screens) + XFree(screens); + + for (i = 0; i < disconnectedCount; i++) + { + if (disconnected[i]) + _glfwInputMonitor(disconnected[i], GLFW_DISCONNECTED, 0); + } + + free(disconnected); + } + else + { + const int widthMM = DisplayWidthMM(_glfw.x11.display, _glfw.x11.screen); + const int heightMM = DisplayHeightMM(_glfw.x11.display, _glfw.x11.screen); + + _glfwInputMonitor(_glfwAllocMonitor("Display", widthMM, heightMM), + GLFW_CONNECTED, + _GLFW_INSERT_FIRST); + } +} + +// Set the current video mode for the specified monitor +// +void _glfwSetVideoModeX11(_GLFWmonitor* monitor, const GLFWvidmode* desired) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + XRRScreenResources* sr; + XRRCrtcInfo* ci; + XRROutputInfo* oi; + GLFWvidmode current; + const GLFWvidmode* best; + RRMode native = None; + int i; + + best = _glfwChooseVideoMode(monitor, desired); + _glfwPlatformGetVideoMode(monitor, ¤t); + if (_glfwCompareVideoModes(¤t, best) == 0) + return; + + sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, _glfw.x11.root); + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, monitor->x11.crtc); + oi = XRRGetOutputInfo(_glfw.x11.display, sr, monitor->x11.output); + + for (i = 0; i < oi->nmode; i++) + { + const XRRModeInfo* mi = getModeInfo(sr, oi->modes[i]); + if (!modeIsGood(mi)) + continue; + + const GLFWvidmode mode = vidmodeFromModeInfo(mi, ci); + if (_glfwCompareVideoModes(best, &mode) == 0) + { + native = mi->id; + break; + } + } + + if (native) + { + if (monitor->x11.oldMode == None) + monitor->x11.oldMode = ci->mode; + + XRRSetCrtcConfig(_glfw.x11.display, + sr, monitor->x11.crtc, + CurrentTime, + ci->x, ci->y, + native, + ci->rotation, + ci->outputs, + ci->noutput); + } + + XRRFreeOutputInfo(oi); + XRRFreeCrtcInfo(ci); + XRRFreeScreenResources(sr); + } +} + +// Restore the saved (original) video mode for the specified monitor +// +void _glfwRestoreVideoModeX11(_GLFWmonitor* monitor) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + XRRScreenResources* sr; + XRRCrtcInfo* ci; + + if (monitor->x11.oldMode == None) + return; + + sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, _glfw.x11.root); + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, monitor->x11.crtc); + + XRRSetCrtcConfig(_glfw.x11.display, + sr, monitor->x11.crtc, + CurrentTime, + ci->x, ci->y, + monitor->x11.oldMode, + ci->rotation, + ci->outputs, + ci->noutput); + + XRRFreeCrtcInfo(ci); + XRRFreeScreenResources(sr); + + monitor->x11.oldMode = None; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +void _glfwPlatformFreeMonitor(_GLFWmonitor* monitor) +{ +} + +void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + XRRScreenResources* sr; + XRRCrtcInfo* ci; + + sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, _glfw.x11.root); + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, monitor->x11.crtc); + + if (xpos) + *xpos = ci->x; + if (ypos) + *ypos = ci->y; + + XRRFreeCrtcInfo(ci); + XRRFreeScreenResources(sr); + } +} + +void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = _glfw.x11.contentScaleX; + if (yscale) + *yscale = _glfw.x11.contentScaleY; +} + +GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count) +{ + GLFWvidmode* result; + + *count = 0; + + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + int i, j; + XRRScreenResources* sr; + XRRCrtcInfo* ci; + XRROutputInfo* oi; + + sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, _glfw.x11.root); + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, monitor->x11.crtc); + oi = XRRGetOutputInfo(_glfw.x11.display, sr, monitor->x11.output); + + result = calloc(oi->nmode, sizeof(GLFWvidmode)); + + for (i = 0; i < oi->nmode; i++) + { + const XRRModeInfo* mi = getModeInfo(sr, oi->modes[i]); + if (!modeIsGood(mi)) + continue; + + const GLFWvidmode mode = vidmodeFromModeInfo(mi, ci); + + for (j = 0; j < *count; j++) + { + if (_glfwCompareVideoModes(result + j, &mode) == 0) + break; + } + + // Skip duplicate modes + if (j < *count) + continue; + + (*count)++; + result[*count - 1] = mode; + } + + XRRFreeOutputInfo(oi); + XRRFreeCrtcInfo(ci); + XRRFreeScreenResources(sr); + } + else + { + *count = 1; + result = calloc(1, sizeof(GLFWvidmode)); + _glfwPlatformGetVideoMode(monitor, result); + } + + return result; +} + +void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.monitorBroken) + { + XRRScreenResources* sr; + XRRCrtcInfo* ci; + + sr = XRRGetScreenResourcesCurrent(_glfw.x11.display, _glfw.x11.root); + ci = XRRGetCrtcInfo(_glfw.x11.display, sr, monitor->x11.crtc); + + *mode = vidmodeFromModeInfo(getModeInfo(sr, ci->mode), ci); + + XRRFreeCrtcInfo(ci); + XRRFreeScreenResources(sr); + } + else + { + mode->width = DisplayWidth(_glfw.x11.display, _glfw.x11.screen); + mode->height = DisplayHeight(_glfw.x11.display, _glfw.x11.screen); + mode->refreshRate = 0; + + _glfwSplitBPP(DefaultDepth(_glfw.x11.display, _glfw.x11.screen), + &mode->redBits, &mode->greenBits, &mode->blueBits); + } +} + +GLFWbool _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.gammaBroken) + { + const size_t size = XRRGetCrtcGammaSize(_glfw.x11.display, + monitor->x11.crtc); + XRRCrtcGamma* gamma = XRRGetCrtcGamma(_glfw.x11.display, + monitor->x11.crtc); + + _glfwAllocGammaArrays(ramp, size); + + memcpy(ramp->red, gamma->red, size * sizeof(unsigned short)); + memcpy(ramp->green, gamma->green, size * sizeof(unsigned short)); + memcpy(ramp->blue, gamma->blue, size * sizeof(unsigned short)); + + XRRFreeGamma(gamma); + return GLFW_TRUE; + } + else if (_glfw.x11.vidmode.available) + { + int size; + XF86VidModeGetGammaRampSize(_glfw.x11.display, _glfw.x11.screen, &size); + + _glfwAllocGammaArrays(ramp, size); + + XF86VidModeGetGammaRamp(_glfw.x11.display, + _glfw.x11.screen, + ramp->size, ramp->red, ramp->green, ramp->blue); + return GLFW_TRUE; + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Gamma ramp access not supported by server"); + return GLFW_FALSE; + } +} + +void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaramp* ramp) +{ + if (_glfw.x11.randr.available && !_glfw.x11.randr.gammaBroken) + { + if (XRRGetCrtcGammaSize(_glfw.x11.display, monitor->x11.crtc) != ramp->size) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Gamma ramp size must match current ramp size"); + return; + } + + XRRCrtcGamma* gamma = XRRAllocGamma(ramp->size); + + memcpy(gamma->red, ramp->red, ramp->size * sizeof(unsigned short)); + memcpy(gamma->green, ramp->green, ramp->size * sizeof(unsigned short)); + memcpy(gamma->blue, ramp->blue, ramp->size * sizeof(unsigned short)); + + XRRSetCrtcGamma(_glfw.x11.display, monitor->x11.crtc, gamma); + XRRFreeGamma(gamma); + } + else if (_glfw.x11.vidmode.available) + { + XF86VidModeSetGammaRamp(_glfw.x11.display, + _glfw.x11.screen, + ramp->size, + (unsigned short*) ramp->red, + (unsigned short*) ramp->green, + (unsigned short*) ramp->blue); + } + else + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Gamma ramp access not supported by server"); + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(None); + return monitor->x11.crtc; +} + +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* handle) +{ + _GLFWmonitor* monitor = (_GLFWmonitor*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(None); + return monitor->x11.output; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_platform.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_platform.h new file mode 100644 index 0000000..c37c740 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_platform.h @@ -0,0 +1,444 @@ +//======================================================================== +// GLFW 3.3 X11 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include +#include +#include +#include + +#include +#include +#include +#include + +// The XRandR extension provides mode setting and gamma control +#include + +// The Xkb extension provides improved keyboard support +#include + +// The Xinerama extension provides legacy monitor indices +#include + +// The XInput extension provides raw mouse motion input +#include + +typedef XRRCrtcGamma* (* PFN_XRRAllocGamma)(int); +typedef void (* PFN_XRRFreeCrtcInfo)(XRRCrtcInfo*); +typedef void (* PFN_XRRFreeGamma)(XRRCrtcGamma*); +typedef void (* PFN_XRRFreeOutputInfo)(XRROutputInfo*); +typedef void (* PFN_XRRFreeScreenResources)(XRRScreenResources*); +typedef XRRCrtcGamma* (* PFN_XRRGetCrtcGamma)(Display*,RRCrtc); +typedef int (* PFN_XRRGetCrtcGammaSize)(Display*,RRCrtc); +typedef XRRCrtcInfo* (* PFN_XRRGetCrtcInfo) (Display*,XRRScreenResources*,RRCrtc); +typedef XRROutputInfo* (* PFN_XRRGetOutputInfo)(Display*,XRRScreenResources*,RROutput); +typedef RROutput (* PFN_XRRGetOutputPrimary)(Display*,Window); +typedef XRRScreenResources* (* PFN_XRRGetScreenResourcesCurrent)(Display*,Window); +typedef Bool (* PFN_XRRQueryExtension)(Display*,int*,int*); +typedef Status (* PFN_XRRQueryVersion)(Display*,int*,int*); +typedef void (* PFN_XRRSelectInput)(Display*,Window,int); +typedef Status (* PFN_XRRSetCrtcConfig)(Display*,XRRScreenResources*,RRCrtc,Time,int,int,RRMode,Rotation,RROutput*,int); +typedef void (* PFN_XRRSetCrtcGamma)(Display*,RRCrtc,XRRCrtcGamma*); +typedef int (* PFN_XRRUpdateConfiguration)(XEvent*); +#define XRRAllocGamma _glfw.x11.randr.AllocGamma +#define XRRFreeCrtcInfo _glfw.x11.randr.FreeCrtcInfo +#define XRRFreeGamma _glfw.x11.randr.FreeGamma +#define XRRFreeOutputInfo _glfw.x11.randr.FreeOutputInfo +#define XRRFreeScreenResources _glfw.x11.randr.FreeScreenResources +#define XRRGetCrtcGamma _glfw.x11.randr.GetCrtcGamma +#define XRRGetCrtcGammaSize _glfw.x11.randr.GetCrtcGammaSize +#define XRRGetCrtcInfo _glfw.x11.randr.GetCrtcInfo +#define XRRGetOutputInfo _glfw.x11.randr.GetOutputInfo +#define XRRGetOutputPrimary _glfw.x11.randr.GetOutputPrimary +#define XRRGetScreenResourcesCurrent _glfw.x11.randr.GetScreenResourcesCurrent +#define XRRQueryExtension _glfw.x11.randr.QueryExtension +#define XRRQueryVersion _glfw.x11.randr.QueryVersion +#define XRRSelectInput _glfw.x11.randr.SelectInput +#define XRRSetCrtcConfig _glfw.x11.randr.SetCrtcConfig +#define XRRSetCrtcGamma _glfw.x11.randr.SetCrtcGamma +#define XRRUpdateConfiguration _glfw.x11.randr.UpdateConfiguration + +typedef XcursorImage* (* PFN_XcursorImageCreate)(int,int); +typedef void (* PFN_XcursorImageDestroy)(XcursorImage*); +typedef Cursor (* PFN_XcursorImageLoadCursor)(Display*,const XcursorImage*); +#define XcursorImageCreate _glfw.x11.xcursor.ImageCreate +#define XcursorImageDestroy _glfw.x11.xcursor.ImageDestroy +#define XcursorImageLoadCursor _glfw.x11.xcursor.ImageLoadCursor + +typedef Bool (* PFN_XineramaIsActive)(Display*); +typedef Bool (* PFN_XineramaQueryExtension)(Display*,int*,int*); +typedef XineramaScreenInfo* (* PFN_XineramaQueryScreens)(Display*,int*); +#define XineramaIsActive _glfw.x11.xinerama.IsActive +#define XineramaQueryExtension _glfw.x11.xinerama.QueryExtension +#define XineramaQueryScreens _glfw.x11.xinerama.QueryScreens + +typedef XID xcb_window_t; +typedef XID xcb_visualid_t; +typedef struct xcb_connection_t xcb_connection_t; +typedef xcb_connection_t* (* PFN_XGetXCBConnection)(Display*); +#define XGetXCBConnection _glfw.x11.x11xcb.GetXCBConnection + +typedef Bool (* PFN_XF86VidModeQueryExtension)(Display*,int*,int*); +typedef Bool (* PFN_XF86VidModeGetGammaRamp)(Display*,int,int,unsigned short*,unsigned short*,unsigned short*); +typedef Bool (* PFN_XF86VidModeSetGammaRamp)(Display*,int,int,unsigned short*,unsigned short*,unsigned short*); +typedef Bool (* PFN_XF86VidModeGetGammaRampSize)(Display*,int,int*); +#define XF86VidModeQueryExtension _glfw.x11.vidmode.QueryExtension +#define XF86VidModeGetGammaRamp _glfw.x11.vidmode.GetGammaRamp +#define XF86VidModeSetGammaRamp _glfw.x11.vidmode.SetGammaRamp +#define XF86VidModeGetGammaRampSize _glfw.x11.vidmode.GetGammaRampSize + +typedef Status (* PFN_XIQueryVersion)(Display*,int*,int*); +typedef int (* PFN_XISelectEvents)(Display*,Window,XIEventMask*,int); +#define XIQueryVersion _glfw.x11.xi.QueryVersion +#define XISelectEvents _glfw.x11.xi.SelectEvents + +typedef Bool (* PFN_XRenderQueryExtension)(Display*,int*,int*); +typedef Status (* PFN_XRenderQueryVersion)(Display*dpy,int*,int*); +typedef XRenderPictFormat* (* PFN_XRenderFindVisualFormat)(Display*,Visual const*); +#define XRenderQueryExtension _glfw.x11.xrender.QueryExtension +#define XRenderQueryVersion _glfw.x11.xrender.QueryVersion +#define XRenderFindVisualFormat _glfw.x11.xrender.FindVisualFormat + +typedef VkFlags VkXlibSurfaceCreateFlagsKHR; +typedef VkFlags VkXcbSurfaceCreateFlagsKHR; + +typedef struct VkXlibSurfaceCreateInfoKHR +{ + VkStructureType sType; + const void* pNext; + VkXlibSurfaceCreateFlagsKHR flags; + Display* dpy; + Window window; +} VkXlibSurfaceCreateInfoKHR; + +typedef struct VkXcbSurfaceCreateInfoKHR +{ + VkStructureType sType; + const void* pNext; + VkXcbSurfaceCreateFlagsKHR flags; + xcb_connection_t* connection; + xcb_window_t window; +} VkXcbSurfaceCreateInfoKHR; + +typedef VkResult (APIENTRY *PFN_vkCreateXlibSurfaceKHR)(VkInstance,const VkXlibSurfaceCreateInfoKHR*,const VkAllocationCallbacks*,VkSurfaceKHR*); +typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice,uint32_t,Display*,VisualID); +typedef VkResult (APIENTRY *PFN_vkCreateXcbSurfaceKHR)(VkInstance,const VkXcbSurfaceCreateInfoKHR*,const VkAllocationCallbacks*,VkSurfaceKHR*); +typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice,uint32_t,xcb_connection_t*,xcb_visualid_t); + +#include "posix_thread.h" +#include "posix_time.h" +#include "xkb_unicode.h" +#include "glx_context.h" +#include "egl_context.h" +#include "osmesa_context.h" +#if defined(__linux__) +#include "linux_joystick.h" +#else +#include "null_joystick.h" +#endif + +#define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) +#define _glfw_dlclose(handle) dlclose(handle) +#define _glfw_dlsym(handle, name) dlsym(handle, name) + +#define _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->x11.handle) +#define _GLFW_EGL_NATIVE_DISPLAY ((EGLNativeDisplayType) _glfw.x11.display) + +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowX11 x11 +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryX11 x11 +#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorX11 x11 +#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorX11 x11 + + +// X11-specific per-window data +// +typedef struct _GLFWwindowX11 +{ + Colormap colormap; + Window handle; + XIC ic; + + GLFWbool overrideRedirect; + GLFWbool iconified; + GLFWbool maximized; + + // Whether the visual supports framebuffer transparency + GLFWbool transparent; + + // Cached position and size used to filter out duplicate events + int width, height; + int xpos, ypos; + + // The last received cursor position, regardless of source + int lastCursorPosX, lastCursorPosY; + // The last position the cursor was warped to by GLFW + int warpCursorPosX, warpCursorPosY; + + // The time of the last KeyPress event + Time lastKeyTime; + +} _GLFWwindowX11; + +// X11-specific global data +// +typedef struct _GLFWlibraryX11 +{ + Display* display; + int screen; + Window root; + + // System content scale + float contentScaleX, contentScaleY; + // Helper window for IPC + Window helperWindowHandle; + // Invisible cursor for hidden cursor mode + Cursor hiddenCursorHandle; + // Context for mapping window XIDs to _GLFWwindow pointers + XContext context; + // XIM input method + XIM im; + // Most recent error code received by X error handler + int errorCode; + // Primary selection string (while the primary selection is owned) + char* primarySelectionString; + // Clipboard string (while the selection is owned) + char* clipboardString; + // Key name string + char keyName[5]; + // X11 keycode to GLFW key LUT + short int keycodes[256]; + // GLFW key to X11 keycode LUT + short int scancodes[GLFW_KEY_LAST + 1]; + // Where to place the cursor when re-enabled + double restoreCursorPosX, restoreCursorPosY; + // The window whose disabled cursor mode is active + _GLFWwindow* disabledCursorWindow; + + // Window manager atoms + Atom WM_PROTOCOLS; + Atom WM_STATE; + Atom WM_DELETE_WINDOW; + Atom NET_WM_NAME; + Atom NET_WM_ICON_NAME; + Atom NET_WM_ICON; + Atom NET_WM_PID; + Atom NET_WM_PING; + Atom NET_WM_WINDOW_TYPE; + Atom NET_WM_WINDOW_TYPE_NORMAL; + Atom NET_WM_STATE; + Atom NET_WM_STATE_ABOVE; + Atom NET_WM_STATE_FULLSCREEN; + Atom NET_WM_STATE_MAXIMIZED_VERT; + Atom NET_WM_STATE_MAXIMIZED_HORZ; + Atom NET_WM_STATE_DEMANDS_ATTENTION; + Atom NET_WM_BYPASS_COMPOSITOR; + Atom NET_WM_FULLSCREEN_MONITORS; + Atom NET_WM_WINDOW_OPACITY; + Atom NET_WM_CM_Sx; + Atom NET_ACTIVE_WINDOW; + Atom NET_FRAME_EXTENTS; + Atom NET_REQUEST_FRAME_EXTENTS; + Atom MOTIF_WM_HINTS; + + // Xdnd (drag and drop) atoms + Atom XdndAware; + Atom XdndEnter; + Atom XdndPosition; + Atom XdndStatus; + Atom XdndActionCopy; + Atom XdndDrop; + Atom XdndFinished; + Atom XdndSelection; + Atom XdndTypeList; + Atom text_uri_list; + + // Selection (clipboard) atoms + Atom TARGETS; + Atom MULTIPLE; + Atom INCR; + Atom CLIPBOARD; + Atom PRIMARY; + Atom CLIPBOARD_MANAGER; + Atom SAVE_TARGETS; + Atom NULL_; + Atom UTF8_STRING; + Atom COMPOUND_STRING; + Atom ATOM_PAIR; + Atom GLFW_SELECTION; + + struct { + GLFWbool available; + void* handle; + int eventBase; + int errorBase; + int major; + int minor; + GLFWbool gammaBroken; + GLFWbool monitorBroken; + PFN_XRRAllocGamma AllocGamma; + PFN_XRRFreeCrtcInfo FreeCrtcInfo; + PFN_XRRFreeGamma FreeGamma; + PFN_XRRFreeOutputInfo FreeOutputInfo; + PFN_XRRFreeScreenResources FreeScreenResources; + PFN_XRRGetCrtcGamma GetCrtcGamma; + PFN_XRRGetCrtcGammaSize GetCrtcGammaSize; + PFN_XRRGetCrtcInfo GetCrtcInfo; + PFN_XRRGetOutputInfo GetOutputInfo; + PFN_XRRGetOutputPrimary GetOutputPrimary; + PFN_XRRGetScreenResourcesCurrent GetScreenResourcesCurrent; + PFN_XRRQueryExtension QueryExtension; + PFN_XRRQueryVersion QueryVersion; + PFN_XRRSelectInput SelectInput; + PFN_XRRSetCrtcConfig SetCrtcConfig; + PFN_XRRSetCrtcGamma SetCrtcGamma; + PFN_XRRUpdateConfiguration UpdateConfiguration; + } randr; + + struct { + GLFWbool available; + GLFWbool detectable; + int majorOpcode; + int eventBase; + int errorBase; + int major; + int minor; + } xkb; + + struct { + int count; + int timeout; + int interval; + int blanking; + int exposure; + } saver; + + struct { + int version; + Window source; + Atom format; + } xdnd; + + struct { + void* handle; + PFN_XcursorImageCreate ImageCreate; + PFN_XcursorImageDestroy ImageDestroy; + PFN_XcursorImageLoadCursor ImageLoadCursor; + } xcursor; + + struct { + GLFWbool available; + void* handle; + int major; + int minor; + PFN_XineramaIsActive IsActive; + PFN_XineramaQueryExtension QueryExtension; + PFN_XineramaQueryScreens QueryScreens; + } xinerama; + + struct { + void* handle; + PFN_XGetXCBConnection GetXCBConnection; + } x11xcb; + + struct { + GLFWbool available; + void* handle; + int eventBase; + int errorBase; + PFN_XF86VidModeQueryExtension QueryExtension; + PFN_XF86VidModeGetGammaRamp GetGammaRamp; + PFN_XF86VidModeSetGammaRamp SetGammaRamp; + PFN_XF86VidModeGetGammaRampSize GetGammaRampSize; + } vidmode; + + struct { + GLFWbool available; + void* handle; + int majorOpcode; + int eventBase; + int errorBase; + int major; + int minor; + PFN_XIQueryVersion QueryVersion; + PFN_XISelectEvents SelectEvents; + } xi; + + struct { + GLFWbool available; + void* handle; + int major; + int minor; + int eventBase; + int errorBase; + PFN_XRenderQueryExtension QueryExtension; + PFN_XRenderQueryVersion QueryVersion; + PFN_XRenderFindVisualFormat FindVisualFormat; + } xrender; + +} _GLFWlibraryX11; + +// X11-specific per-monitor data +// +typedef struct _GLFWmonitorX11 +{ + RROutput output; + RRCrtc crtc; + RRMode oldMode; + + // Index of corresponding Xinerama screen, + // for EWMH full screen window placement + int index; + +} _GLFWmonitorX11; + +// X11-specific per-cursor data +// +typedef struct _GLFWcursorX11 +{ + Cursor handle; + +} _GLFWcursorX11; + + +void _glfwPollMonitorsX11(void); +void _glfwSetVideoModeX11(_GLFWmonitor* monitor, const GLFWvidmode* desired); +void _glfwRestoreVideoModeX11(_GLFWmonitor* monitor); + +Cursor _glfwCreateCursorX11(const GLFWimage* image, int xhot, int yhot); + +unsigned long _glfwGetWindowPropertyX11(Window window, + Atom property, + Atom type, + unsigned char** value); +GLFWbool _glfwIsVisualTransparentX11(Visual* visual); + +void _glfwGrabErrorHandlerX11(void); +void _glfwReleaseErrorHandlerX11(void); +void _glfwInputErrorX11(int error, const char* message); + +void _glfwPushSelectionToManagerX11(void); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_window.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_window.c new file mode 100644 index 0000000..19ed737 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/x11_window.c @@ -0,0 +1,3066 @@ +//======================================================================== +// GLFW 3.3 X11 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + +// Action for EWMH client messages +#define _NET_WM_STATE_REMOVE 0 +#define _NET_WM_STATE_ADD 1 +#define _NET_WM_STATE_TOGGLE 2 + +// Additional mouse button names for XButtonEvent +#define Button6 6 +#define Button7 7 + +#define _GLFW_XDND_VERSION 5 + + +// Wait for data to arrive using select +// This avoids blocking other threads via the per-display Xlib lock that also +// covers GLX functions +// +static GLFWbool waitForEvent(double* timeout) +{ + fd_set fds; + const int fd = ConnectionNumber(_glfw.x11.display); + int count = fd + 1; + +#if defined(__linux__) + if (_glfw.linjs.inotify > fd) + count = _glfw.linjs.inotify + 1; +#endif + for (;;) + { + FD_ZERO(&fds); + FD_SET(fd, &fds); +#if defined(__linux__) + if (_glfw.linjs.inotify > 0) + FD_SET(_glfw.linjs.inotify, &fds); +#endif + + if (timeout) + { + const long seconds = (long) *timeout; + const long microseconds = (long) ((*timeout - seconds) * 1e6); + struct timeval tv = { seconds, microseconds }; + const uint64_t base = _glfwPlatformGetTimerValue(); + + const int result = select(count, &fds, NULL, NULL, &tv); + const int error = errno; + + *timeout -= (_glfwPlatformGetTimerValue() - base) / + (double) _glfwPlatformGetTimerFrequency(); + + if (result > 0) + return GLFW_TRUE; + if ((result == -1 && error == EINTR) || *timeout <= 0.0) + return GLFW_FALSE; + } + else if (select(count, &fds, NULL, NULL, NULL) != -1 || errno != EINTR) + return GLFW_TRUE; + } +} + +// Waits until a VisibilityNotify event arrives for the specified window or the +// timeout period elapses (ICCCM section 4.2.2) +// +static GLFWbool waitForVisibilityNotify(_GLFWwindow* window) +{ + XEvent dummy; + double timeout = 0.1; + + while (!XCheckTypedWindowEvent(_glfw.x11.display, + window->x11.handle, + VisibilityNotify, + &dummy)) + { + if (!waitForEvent(&timeout)) + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +// Returns whether the window is iconified +// +static int getWindowState(_GLFWwindow* window) +{ + int result = WithdrawnState; + struct { + CARD32 state; + Window icon; + } *state = NULL; + + if (_glfwGetWindowPropertyX11(window->x11.handle, + _glfw.x11.WM_STATE, + _glfw.x11.WM_STATE, + (unsigned char**) &state) >= 2) + { + result = state->state; + } + + if (state) + XFree(state); + + return result; +} + +// Returns whether the event is a selection event +// +static Bool isSelectionEvent(Display* display, XEvent* event, XPointer pointer) +{ + if (event->xany.window != _glfw.x11.helperWindowHandle) + return False; + + return event->type == SelectionRequest || + event->type == SelectionNotify || + event->type == SelectionClear; +} + +// Returns whether it is a _NET_FRAME_EXTENTS event for the specified window +// +static Bool isFrameExtentsEvent(Display* display, XEvent* event, XPointer pointer) +{ + _GLFWwindow* window = (_GLFWwindow*) pointer; + return event->type == PropertyNotify && + event->xproperty.state == PropertyNewValue && + event->xproperty.window == window->x11.handle && + event->xproperty.atom == _glfw.x11.NET_FRAME_EXTENTS; +} + +// Returns whether it is a property event for the specified selection transfer +// +static Bool isSelPropNewValueNotify(Display* display, XEvent* event, XPointer pointer) +{ + XEvent* notification = (XEvent*) pointer; + return event->type == PropertyNotify && + event->xproperty.state == PropertyNewValue && + event->xproperty.window == notification->xselection.requestor && + event->xproperty.atom == notification->xselection.property; +} + +// Translates an X event modifier state mask +// +static int translateState(int state) +{ + int mods = 0; + + if (state & ShiftMask) + mods |= GLFW_MOD_SHIFT; + if (state & ControlMask) + mods |= GLFW_MOD_CONTROL; + if (state & Mod1Mask) + mods |= GLFW_MOD_ALT; + if (state & Mod4Mask) + mods |= GLFW_MOD_SUPER; + if (state & LockMask) + mods |= GLFW_MOD_CAPS_LOCK; + if (state & Mod2Mask) + mods |= GLFW_MOD_NUM_LOCK; + + return mods; +} + +// Translates an X11 key code to a GLFW key token +// +static int translateKey(int scancode) +{ + // Use the pre-filled LUT (see createKeyTables() in x11_init.c) + if (scancode < 0 || scancode > 255) + return GLFW_KEY_UNKNOWN; + + return _glfw.x11.keycodes[scancode]; +} + +// Sends an EWMH or ICCCM event to the window manager +// +static void sendEventToWM(_GLFWwindow* window, Atom type, + long a, long b, long c, long d, long e) +{ + XEvent event; + memset(&event, 0, sizeof(event)); + + event.type = ClientMessage; + event.xclient.window = window->x11.handle; + event.xclient.format = 32; // Data is 32-bit longs + event.xclient.message_type = type; + event.xclient.data.l[0] = a; + event.xclient.data.l[1] = b; + event.xclient.data.l[2] = c; + event.xclient.data.l[3] = d; + event.xclient.data.l[4] = e; + + XSendEvent(_glfw.x11.display, _glfw.x11.root, + False, + SubstructureNotifyMask | SubstructureRedirectMask, + &event); +} + +// Updates the normal hints according to the window settings +// +static void updateNormalHints(_GLFWwindow* window, int width, int height) +{ + XSizeHints* hints = XAllocSizeHints(); + + if (!window->monitor) + { + if (window->resizable) + { + if (window->minwidth != GLFW_DONT_CARE && + window->minheight != GLFW_DONT_CARE) + { + hints->flags |= PMinSize; + hints->min_width = window->minwidth; + hints->min_height = window->minheight; + } + + if (window->maxwidth != GLFW_DONT_CARE && + window->maxheight != GLFW_DONT_CARE) + { + hints->flags |= PMaxSize; + hints->max_width = window->maxwidth; + hints->max_height = window->maxheight; + } + + if (window->numer != GLFW_DONT_CARE && + window->denom != GLFW_DONT_CARE) + { + hints->flags |= PAspect; + hints->min_aspect.x = hints->max_aspect.x = window->numer; + hints->min_aspect.y = hints->max_aspect.y = window->denom; + } + } + else + { + hints->flags |= (PMinSize | PMaxSize); + hints->min_width = hints->max_width = width; + hints->min_height = hints->max_height = height; + } + } + + hints->flags |= PWinGravity; + hints->win_gravity = StaticGravity; + + XSetWMNormalHints(_glfw.x11.display, window->x11.handle, hints); + XFree(hints); +} + +// Updates the full screen status of the window +// +static void updateWindowMode(_GLFWwindow* window) +{ + if (window->monitor) + { + if (_glfw.x11.xinerama.available && + _glfw.x11.NET_WM_FULLSCREEN_MONITORS) + { + sendEventToWM(window, + _glfw.x11.NET_WM_FULLSCREEN_MONITORS, + window->monitor->x11.index, + window->monitor->x11.index, + window->monitor->x11.index, + window->monitor->x11.index, + 0); + } + + if (_glfw.x11.NET_WM_STATE && _glfw.x11.NET_WM_STATE_FULLSCREEN) + { + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + _NET_WM_STATE_ADD, + _glfw.x11.NET_WM_STATE_FULLSCREEN, + 0, 1, 0); + } + else + { + // This is the butcher's way of removing window decorations + // Setting the override-redirect attribute on a window makes the + // window manager ignore the window completely (ICCCM, section 4) + // The good thing is that this makes undecorated full screen windows + // easy to do; the bad thing is that we have to do everything + // manually and some things (like iconify/restore) won't work at + // all, as those are tasks usually performed by the window manager + + XSetWindowAttributes attributes; + attributes.override_redirect = True; + XChangeWindowAttributes(_glfw.x11.display, + window->x11.handle, + CWOverrideRedirect, + &attributes); + + window->x11.overrideRedirect = GLFW_TRUE; + } + + // Enable compositor bypass + if (!window->x11.transparent) + { + const unsigned long value = 1; + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_BYPASS_COMPOSITOR, XA_CARDINAL, 32, + PropModeReplace, (unsigned char*) &value, 1); + } + } + else + { + if (_glfw.x11.xinerama.available && + _glfw.x11.NET_WM_FULLSCREEN_MONITORS) + { + XDeleteProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_FULLSCREEN_MONITORS); + } + + if (_glfw.x11.NET_WM_STATE && _glfw.x11.NET_WM_STATE_FULLSCREEN) + { + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + _NET_WM_STATE_REMOVE, + _glfw.x11.NET_WM_STATE_FULLSCREEN, + 0, 1, 0); + } + else + { + XSetWindowAttributes attributes; + attributes.override_redirect = False; + XChangeWindowAttributes(_glfw.x11.display, + window->x11.handle, + CWOverrideRedirect, + &attributes); + + window->x11.overrideRedirect = GLFW_FALSE; + } + + // Disable compositor bypass + if (!window->x11.transparent) + { + XDeleteProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_BYPASS_COMPOSITOR); + } + } +} + +// Splits and translates a text/uri-list into separate file paths +// NOTE: This function destroys the provided string +// +static char** parseUriList(char* text, int* count) +{ + const char* prefix = "file://"; + char** paths = NULL; + char* line; + + *count = 0; + + while ((line = strtok(text, "\r\n"))) + { + text = NULL; + + if (line[0] == '#') + continue; + + if (strncmp(line, prefix, strlen(prefix)) == 0) + { + line += strlen(prefix); + // TODO: Validate hostname + while (*line != '/') + line++; + } + + (*count)++; + + char* path = calloc(strlen(line) + 1, 1); + paths = realloc(paths, *count * sizeof(char*)); + paths[*count - 1] = path; + + while (*line) + { + if (line[0] == '%' && line[1] && line[2]) + { + const char digits[3] = { line[1], line[2], '\0' }; + *path = strtol(digits, NULL, 16); + line += 2; + } + else + *path = *line; + + path++; + line++; + } + } + + return paths; +} + +// Encode a Unicode code point to a UTF-8 stream +// Based on cutef8 by Jeff Bezanson (Public Domain) +// +static size_t encodeUTF8(char* s, unsigned int ch) +{ + size_t count = 0; + + if (ch < 0x80) + s[count++] = (char) ch; + else if (ch < 0x800) + { + s[count++] = (ch >> 6) | 0xc0; + s[count++] = (ch & 0x3f) | 0x80; + } + else if (ch < 0x10000) + { + s[count++] = (ch >> 12) | 0xe0; + s[count++] = ((ch >> 6) & 0x3f) | 0x80; + s[count++] = (ch & 0x3f) | 0x80; + } + else if (ch < 0x110000) + { + s[count++] = (ch >> 18) | 0xf0; + s[count++] = ((ch >> 12) & 0x3f) | 0x80; + s[count++] = ((ch >> 6) & 0x3f) | 0x80; + s[count++] = (ch & 0x3f) | 0x80; + } + + return count; +} + +// Decode a Unicode code point from a UTF-8 stream +// Based on cutef8 by Jeff Bezanson (Public Domain) +// +#if defined(X_HAVE_UTF8_STRING) +static unsigned int decodeUTF8(const char** s) +{ + unsigned int ch = 0, count = 0; + static const unsigned int offsets[] = + { + 0x00000000u, 0x00003080u, 0x000e2080u, + 0x03c82080u, 0xfa082080u, 0x82082080u + }; + + do + { + ch = (ch << 6) + (unsigned char) **s; + (*s)++; + count++; + } while ((**s & 0xc0) == 0x80); + + assert(count <= 6); + return ch - offsets[count - 1]; +} +#endif /*X_HAVE_UTF8_STRING*/ + +// Convert the specified Latin-1 string to UTF-8 +// +static char* convertLatin1toUTF8(const char* source) +{ + size_t size = 1; + const char* sp; + + for (sp = source; *sp; sp++) + size += (*sp & 0x80) ? 2 : 1; + + char* target = calloc(size, 1); + char* tp = target; + + for (sp = source; *sp; sp++) + tp += encodeUTF8(tp, *sp); + + return target; +} + +// Centers the cursor over the window client area +// +static void centerCursor(_GLFWwindow* window) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + _glfwPlatformSetCursorPos(window, width / 2.0, height / 2.0); +} + +// Updates the cursor image according to its cursor mode +// +static void updateCursorImage(_GLFWwindow* window) +{ + if (window->cursorMode == GLFW_CURSOR_NORMAL) + { + if (window->cursor) + { + XDefineCursor(_glfw.x11.display, window->x11.handle, + window->cursor->x11.handle); + } + else + XUndefineCursor(_glfw.x11.display, window->x11.handle); + } + else + { + XDefineCursor(_glfw.x11.display, window->x11.handle, + _glfw.x11.hiddenCursorHandle); + } +} + +// Apply disabled cursor mode to a focused window +// +static void disableCursor(_GLFWwindow* window) +{ + if (_glfw.x11.xi.available) + { + XIEventMask em; + unsigned char mask[XIMaskLen(XI_RawMotion)] = { 0 }; + + em.deviceid = XIAllMasterDevices; + em.mask_len = sizeof(mask); + em.mask = mask; + XISetMask(mask, XI_RawMotion); + + XISelectEvents(_glfw.x11.display, _glfw.x11.root, &em, 1); + } + + _glfw.x11.disabledCursorWindow = window; + _glfwPlatformGetCursorPos(window, + &_glfw.x11.restoreCursorPosX, + &_glfw.x11.restoreCursorPosY); + updateCursorImage(window); + centerCursor(window); + XGrabPointer(_glfw.x11.display, window->x11.handle, True, + ButtonPressMask | ButtonReleaseMask | PointerMotionMask, + GrabModeAsync, GrabModeAsync, + window->x11.handle, + _glfw.x11.hiddenCursorHandle, + CurrentTime); +} + +// Exit disabled cursor mode for the specified window +// +static void enableCursor(_GLFWwindow* window) +{ + if (_glfw.x11.xi.available) + { + XIEventMask em; + unsigned char mask[] = { 0 }; + + em.deviceid = XIAllMasterDevices; + em.mask_len = sizeof(mask); + em.mask = mask; + + XISelectEvents(_glfw.x11.display, _glfw.x11.root, &em, 1); + } + + _glfw.x11.disabledCursorWindow = NULL; + XUngrabPointer(_glfw.x11.display, CurrentTime); + _glfwPlatformSetCursorPos(window, + _glfw.x11.restoreCursorPosX, + _glfw.x11.restoreCursorPosY); + updateCursorImage(window); +} + +// Create the X11 window (and its colormap) +// +static GLFWbool createNativeWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + Visual* visual, int depth) +{ + int width = wndconfig->width; + int height = wndconfig->height; + + if (wndconfig->scaleToMonitor) + { + width *= _glfw.x11.contentScaleX; + height *= _glfw.x11.contentScaleY; + } + + // Create a colormap based on the visual used by the current context + window->x11.colormap = XCreateColormap(_glfw.x11.display, + _glfw.x11.root, + visual, + AllocNone); + + window->x11.transparent = _glfwIsVisualTransparentX11(visual); + + // Create the actual window + { + XSetWindowAttributes wa; + const unsigned long wamask = CWBorderPixel | CWColormap | CWEventMask; + + wa.colormap = window->x11.colormap; + wa.border_pixel = 0; + wa.event_mask = StructureNotifyMask | KeyPressMask | KeyReleaseMask | + PointerMotionMask | ButtonPressMask | ButtonReleaseMask | + ExposureMask | FocusChangeMask | VisibilityChangeMask | + EnterWindowMask | LeaveWindowMask | PropertyChangeMask; + + _glfwGrabErrorHandlerX11(); + + window->x11.handle = XCreateWindow(_glfw.x11.display, + _glfw.x11.root, + 0, 0, + width, height, + 0, // Border width + depth, // Color depth + InputOutput, + visual, + wamask, + &wa); + + _glfwReleaseErrorHandlerX11(); + + if (!window->x11.handle) + { + _glfwInputErrorX11(GLFW_PLATFORM_ERROR, + "X11: Failed to create window"); + return GLFW_FALSE; + } + + XSaveContext(_glfw.x11.display, + window->x11.handle, + _glfw.x11.context, + (XPointer) window); + } + + if (!wndconfig->decorated) + _glfwPlatformSetWindowDecorated(window, GLFW_FALSE); + + if (_glfw.x11.NET_WM_STATE && !window->monitor) + { + Atom states[3]; + int count = 0; + + if (wndconfig->floating) + { + if (_glfw.x11.NET_WM_STATE_ABOVE) + states[count++] = _glfw.x11.NET_WM_STATE_ABOVE; + } + + if (wndconfig->maximized) + { + if (_glfw.x11.NET_WM_STATE_MAXIMIZED_VERT && + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ) + { + states[count++] = _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT; + states[count++] = _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ; + window->x11.maximized = GLFW_TRUE; + } + } + + if (count) + { + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_STATE, XA_ATOM, 32, + PropModeReplace, (unsigned char*) &states, count); + } + } + + // Declare the WM protocols supported by GLFW + { + Atom protocols[] = + { + _glfw.x11.WM_DELETE_WINDOW, + _glfw.x11.NET_WM_PING + }; + + XSetWMProtocols(_glfw.x11.display, window->x11.handle, + protocols, sizeof(protocols) / sizeof(Atom)); + } + + // Declare our PID + { + const long pid = getpid(); + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_PID, XA_CARDINAL, 32, + PropModeReplace, + (unsigned char*) &pid, 1); + } + + if (_glfw.x11.NET_WM_WINDOW_TYPE && _glfw.x11.NET_WM_WINDOW_TYPE_NORMAL) + { + Atom type = _glfw.x11.NET_WM_WINDOW_TYPE_NORMAL; + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_WINDOW_TYPE, XA_ATOM, 32, + PropModeReplace, (unsigned char*) &type, 1); + } + + // Set ICCCM WM_HINTS property + { + XWMHints* hints = XAllocWMHints(); + if (!hints) + { + _glfwInputError(GLFW_OUT_OF_MEMORY, + "X11: Failed to allocate WM hints"); + return GLFW_FALSE; + } + + hints->flags = StateHint; + hints->initial_state = NormalState; + + XSetWMHints(_glfw.x11.display, window->x11.handle, hints); + XFree(hints); + } + + updateNormalHints(window, width, height); + + // Set ICCCM WM_CLASS property + { + XClassHint* hint = XAllocClassHint(); + + if (strlen(wndconfig->x11.instanceName) && + strlen(wndconfig->x11.className)) + { + hint->res_name = (char*) wndconfig->x11.instanceName; + hint->res_class = (char*) wndconfig->x11.className; + } + else + { + const char* resourceName = getenv("RESOURCE_NAME"); + if (resourceName && strlen(resourceName)) + hint->res_name = (char*) resourceName; + else if (strlen(wndconfig->title)) + hint->res_name = (char*) wndconfig->title; + else + hint->res_name = (char*) "glfw-application"; + + if (strlen(wndconfig->title)) + hint->res_class = (char*) wndconfig->title; + else + hint->res_class = (char*) "GLFW-Application"; + } + + XSetClassHint(_glfw.x11.display, window->x11.handle, hint); + XFree(hint); + } + + // Announce support for Xdnd (drag and drop) + { + const Atom version = _GLFW_XDND_VERSION; + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.XdndAware, XA_ATOM, 32, + PropModeReplace, (unsigned char*) &version, 1); + } + + _glfwPlatformSetWindowTitle(window, wndconfig->title); + + if (_glfw.x11.im) + { + window->x11.ic = XCreateIC(_glfw.x11.im, + XNInputStyle, + XIMPreeditNothing | XIMStatusNothing, + XNClientWindow, + window->x11.handle, + XNFocusWindow, + window->x11.handle, + NULL); + } + + _glfwPlatformGetWindowPos(window, &window->x11.xpos, &window->x11.ypos); + _glfwPlatformGetWindowSize(window, &window->x11.width, &window->x11.height); + + return GLFW_TRUE; +} + +// Set the specified property to the selection converted to the requested target +// +static Atom writeTargetToProperty(const XSelectionRequestEvent* request) +{ + int i; + char* selectionString = NULL; + const Atom formats[] = { _glfw.x11.UTF8_STRING, XA_STRING }; + const int formatCount = sizeof(formats) / sizeof(formats[0]); + + if (request->selection == _glfw.x11.PRIMARY) + selectionString = _glfw.x11.primarySelectionString; + else + selectionString = _glfw.x11.clipboardString; + + if (request->property == None) + { + // The requester is a legacy client (ICCCM section 2.2) + // We don't support legacy clients, so fail here + return None; + } + + if (request->target == _glfw.x11.TARGETS) + { + // The list of supported targets was requested + + const Atom targets[] = { _glfw.x11.TARGETS, + _glfw.x11.MULTIPLE, + _glfw.x11.UTF8_STRING, + XA_STRING }; + + XChangeProperty(_glfw.x11.display, + request->requestor, + request->property, + XA_ATOM, + 32, + PropModeReplace, + (unsigned char*) targets, + sizeof(targets) / sizeof(targets[0])); + + return request->property; + } + + if (request->target == _glfw.x11.MULTIPLE) + { + // Multiple conversions were requested + + Atom* targets; + unsigned long i, count; + + count = _glfwGetWindowPropertyX11(request->requestor, + request->property, + _glfw.x11.ATOM_PAIR, + (unsigned char**) &targets); + + for (i = 0; i < count; i += 2) + { + int j; + + for (j = 0; j < formatCount; j++) + { + if (targets[i] == formats[j]) + break; + } + + if (j < formatCount) + { + XChangeProperty(_glfw.x11.display, + request->requestor, + targets[i + 1], + targets[i], + 8, + PropModeReplace, + (unsigned char *) selectionString, + strlen(selectionString)); + } + else + targets[i + 1] = None; + } + + XChangeProperty(_glfw.x11.display, + request->requestor, + request->property, + _glfw.x11.ATOM_PAIR, + 32, + PropModeReplace, + (unsigned char*) targets, + count); + + XFree(targets); + + return request->property; + } + + if (request->target == _glfw.x11.SAVE_TARGETS) + { + // The request is a check whether we support SAVE_TARGETS + // It should be handled as a no-op side effect target + + XChangeProperty(_glfw.x11.display, + request->requestor, + request->property, + _glfw.x11.NULL_, + 32, + PropModeReplace, + NULL, + 0); + + return request->property; + } + + // Conversion to a data target was requested + + for (i = 0; i < formatCount; i++) + { + if (request->target == formats[i]) + { + // The requested target is one we support + + XChangeProperty(_glfw.x11.display, + request->requestor, + request->property, + request->target, + 8, + PropModeReplace, + (unsigned char *) selectionString, + strlen(selectionString)); + + return request->property; + } + } + + // The requested target is not supported + + return None; +} + +static void handleSelectionClear(XEvent* event) +{ + if (event->xselectionclear.selection == _glfw.x11.PRIMARY) + { + free(_glfw.x11.primarySelectionString); + _glfw.x11.primarySelectionString = NULL; + } + else + { + free(_glfw.x11.clipboardString); + _glfw.x11.clipboardString = NULL; + } +} + +static void handleSelectionRequest(XEvent* event) +{ + const XSelectionRequestEvent* request = &event->xselectionrequest; + + XEvent reply; + memset(&reply, 0, sizeof(reply)); + + reply.xselection.property = writeTargetToProperty(request); + reply.xselection.type = SelectionNotify; + reply.xselection.display = request->display; + reply.xselection.requestor = request->requestor; + reply.xselection.selection = request->selection; + reply.xselection.target = request->target; + reply.xselection.time = request->time; + + XSendEvent(_glfw.x11.display, request->requestor, False, 0, &reply); +} + +static const char* getSelectionString(Atom selection) +{ + size_t i; + char** selectionString = NULL; + const Atom targets[] = { _glfw.x11.UTF8_STRING, XA_STRING }; + const size_t targetCount = sizeof(targets) / sizeof(targets[0]); + + if (selection == _glfw.x11.PRIMARY) + selectionString = &_glfw.x11.primarySelectionString; + else + selectionString = &_glfw.x11.clipboardString; + + if (XGetSelectionOwner(_glfw.x11.display, selection) == + _glfw.x11.helperWindowHandle) + { + // Instead of doing a large number of X round-trips just to put this + // string into a window property and then read it back, just return it + return *selectionString; + } + + free(*selectionString); + *selectionString = NULL; + + for (i = 0; i < targetCount; i++) + { + char* data; + Atom actualType; + int actualFormat; + unsigned long itemCount, bytesAfter; + XEvent notification, dummy; + + XConvertSelection(_glfw.x11.display, + selection, + targets[i], + _glfw.x11.GLFW_SELECTION, + _glfw.x11.helperWindowHandle, + CurrentTime); + + while (!XCheckTypedWindowEvent(_glfw.x11.display, + _glfw.x11.helperWindowHandle, + SelectionNotify, + ¬ification)) + { + waitForEvent(NULL); + } + + if (notification.xselection.property == None) + continue; + + XCheckIfEvent(_glfw.x11.display, + &dummy, + isSelPropNewValueNotify, + (XPointer) ¬ification); + + XGetWindowProperty(_glfw.x11.display, + notification.xselection.requestor, + notification.xselection.property, + 0, + LONG_MAX, + True, + AnyPropertyType, + &actualType, + &actualFormat, + &itemCount, + &bytesAfter, + (unsigned char**) &data); + + if (actualType == _glfw.x11.INCR) + { + size_t size = 1; + char* string = NULL; + + for (;;) + { + while (!XCheckIfEvent(_glfw.x11.display, + &dummy, + isSelPropNewValueNotify, + (XPointer) ¬ification)) + { + waitForEvent(NULL); + } + + XFree(data); + XGetWindowProperty(_glfw.x11.display, + notification.xselection.requestor, + notification.xselection.property, + 0, + LONG_MAX, + True, + AnyPropertyType, + &actualType, + &actualFormat, + &itemCount, + &bytesAfter, + (unsigned char**) &data); + + if (itemCount) + { + size += itemCount; + string = realloc(string, size); + string[size - itemCount - 1] = '\0'; + strcat(string, data); + } + + if (!itemCount) + { + if (targets[i] == XA_STRING) + { + *selectionString = convertLatin1toUTF8(string); + free(string); + } + else + *selectionString = string; + + break; + } + } + } + else if (actualType == targets[i]) + { + if (targets[i] == XA_STRING) + *selectionString = convertLatin1toUTF8(data); + else + *selectionString = _glfw_strdup(data); + } + + XFree(data); + + if (*selectionString) + break; + } + + if (!*selectionString) + { + _glfwInputError(GLFW_FORMAT_UNAVAILABLE, + "X11: Failed to convert selection to string"); + } + + return *selectionString; +} + +// Make the specified window and its video mode active on its monitor +// +static void acquireMonitor(_GLFWwindow* window) +{ + if (_glfw.x11.saver.count == 0) + { + // Remember old screen saver settings + XGetScreenSaver(_glfw.x11.display, + &_glfw.x11.saver.timeout, + &_glfw.x11.saver.interval, + &_glfw.x11.saver.blanking, + &_glfw.x11.saver.exposure); + + // Disable screen saver + XSetScreenSaver(_glfw.x11.display, 0, 0, DontPreferBlanking, + DefaultExposures); + } + + if (!window->monitor->window) + _glfw.x11.saver.count++; + + _glfwSetVideoModeX11(window->monitor, &window->videoMode); + + if (window->x11.overrideRedirect) + { + int xpos, ypos; + GLFWvidmode mode; + + // Manually position the window over its monitor + _glfwPlatformGetMonitorPos(window->monitor, &xpos, &ypos); + _glfwPlatformGetVideoMode(window->monitor, &mode); + + XMoveResizeWindow(_glfw.x11.display, window->x11.handle, + xpos, ypos, mode.width, mode.height); + } + + _glfwInputMonitorWindow(window->monitor, window); +} + +// Remove the window and restore the original video mode +// +static void releaseMonitor(_GLFWwindow* window) +{ + if (window->monitor->window != window) + return; + + _glfwInputMonitorWindow(window->monitor, NULL); + _glfwRestoreVideoModeX11(window->monitor); + + _glfw.x11.saver.count--; + + if (_glfw.x11.saver.count == 0) + { + // Restore old screen saver settings + XSetScreenSaver(_glfw.x11.display, + _glfw.x11.saver.timeout, + _glfw.x11.saver.interval, + _glfw.x11.saver.blanking, + _glfw.x11.saver.exposure); + } +} + +// Process the specified X event +// +static void processEvent(XEvent *event) +{ + _GLFWwindow* window = NULL; + int keycode = 0; + Bool filtered = False; + + // HACK: Save scancode as some IMs clear the field in XFilterEvent + if (event->type == KeyPress || event->type == KeyRelease) + keycode = event->xkey.keycode; + + if (_glfw.x11.im) + filtered = XFilterEvent(event, None); + + if (_glfw.x11.randr.available) + { + if (event->type == _glfw.x11.randr.eventBase + RRNotify) + { + XRRUpdateConfiguration(event); + _glfwPollMonitorsX11(); + return; + } + } + + if (event->type == GenericEvent) + { + if (_glfw.x11.xi.available) + { + _GLFWwindow* window = _glfw.x11.disabledCursorWindow; + + if (window && + event->xcookie.extension == _glfw.x11.xi.majorOpcode && + XGetEventData(_glfw.x11.display, &event->xcookie) && + event->xcookie.evtype == XI_RawMotion) + { + XIRawEvent* re = event->xcookie.data; + if (re->valuators.mask_len) + { + const double* values = re->raw_values; + double xpos = window->virtualCursorPosX; + double ypos = window->virtualCursorPosY; + + if (XIMaskIsSet(re->valuators.mask, 0)) + { + xpos += *values; + values++; + } + + if (XIMaskIsSet(re->valuators.mask, 1)) + ypos += *values; + + _glfwInputCursorPos(window, xpos, ypos); + } + } + + XFreeEventData(_glfw.x11.display, &event->xcookie); + } + + return; + } + + if (event->type == SelectionClear) + { + handleSelectionClear(event); + return; + } + else if (event->type == SelectionRequest) + { + handleSelectionRequest(event); + return; + } + + if (XFindContext(_glfw.x11.display, + event->xany.window, + _glfw.x11.context, + (XPointer*) &window) != 0) + { + // This is an event for a window that has already been destroyed + return; + } + + switch (event->type) + { + case KeyPress: + { + const int key = translateKey(keycode); + const int mods = translateState(event->xkey.state); + const int plain = !(mods & (GLFW_MOD_CONTROL | GLFW_MOD_ALT)); + + if (window->x11.ic) + { + // HACK: Ignore duplicate key press events generated by ibus + // These have the same timestamp as the original event + // Corresponding release events are filtered out + // implicitly by the GLFW key repeat logic + if (window->x11.lastKeyTime < event->xkey.time) + { + if (keycode) + _glfwInputKey(window, key, keycode, GLFW_PRESS, mods); + + window->x11.lastKeyTime = event->xkey.time; + } + + if (!filtered) + { + int count; + Status status; +#if defined(X_HAVE_UTF8_STRING) + char buffer[100]; + char* chars = buffer; + + count = Xutf8LookupString(window->x11.ic, + &event->xkey, + buffer, sizeof(buffer) - 1, + NULL, &status); + + if (status == XBufferOverflow) + { + chars = calloc(count + 1, 1); + count = Xutf8LookupString(window->x11.ic, + &event->xkey, + chars, count, + NULL, &status); + } + + if (status == XLookupChars || status == XLookupBoth) + { + const char* c = chars; + chars[count] = '\0'; + while (c - chars < count) + _glfwInputChar(window, decodeUTF8(&c), mods, plain); + } +#else /*X_HAVE_UTF8_STRING*/ + wchar_t buffer[16]; + wchar_t* chars = buffer; + + count = XwcLookupString(window->x11.ic, + &event->xkey, + buffer, + sizeof(buffer) / sizeof(wchar_t), + NULL, + &status); + + if (status == XBufferOverflow) + { + chars = calloc(count, sizeof(wchar_t)); + count = XwcLookupString(window->x11.ic, + &event->xkey, + chars, count, + NULL, &status); + } + + if (status == XLookupChars || status == XLookupBoth) + { + int i; + for (i = 0; i < count; i++) + _glfwInputChar(window, chars[i], mods, plain); + } +#endif /*X_HAVE_UTF8_STRING*/ + + if (chars != buffer) + free(chars); + } + } + else + { + KeySym keysym; + XLookupString(&event->xkey, NULL, 0, &keysym, NULL); + + _glfwInputKey(window, key, keycode, GLFW_PRESS, mods); + + const long character = _glfwKeySym2Unicode(keysym); + if (character != -1) + _glfwInputChar(window, character, mods, plain); + } + + return; + } + + case KeyRelease: + { + const int key = translateKey(keycode); + const int mods = translateState(event->xkey.state); + + if (!_glfw.x11.xkb.detectable) + { + // HACK: Key repeat events will arrive as KeyRelease/KeyPress + // pairs with similar or identical time stamps + // The key repeat logic in _glfwInputKey expects only key + // presses to repeat, so detect and discard release events + if (XEventsQueued(_glfw.x11.display, QueuedAfterReading)) + { + XEvent next; + XPeekEvent(_glfw.x11.display, &next); + + if (next.type == KeyPress && + next.xkey.window == event->xkey.window && + next.xkey.keycode == keycode) + { + // HACK: The time of repeat events sometimes doesn't + // match that of the press event, so add an + // epsilon + // Toshiyuki Takahashi can press a button + // 16 times per second so it's fairly safe to + // assume that no human is pressing the key 50 + // times per second (value is ms) + if ((next.xkey.time - event->xkey.time) < 20) + { + // This is very likely a server-generated key repeat + // event, so ignore it + return; + } + } + } + } + + _glfwInputKey(window, key, keycode, GLFW_RELEASE, mods); + return; + } + + case ButtonPress: + { + const int mods = translateState(event->xbutton.state); + + if (event->xbutton.button == Button1) + _glfwInputMouseClick(window, GLFW_MOUSE_BUTTON_LEFT, GLFW_PRESS, mods); + else if (event->xbutton.button == Button2) + _glfwInputMouseClick(window, GLFW_MOUSE_BUTTON_MIDDLE, GLFW_PRESS, mods); + else if (event->xbutton.button == Button3) + _glfwInputMouseClick(window, GLFW_MOUSE_BUTTON_RIGHT, GLFW_PRESS, mods); + + // Modern X provides scroll events as mouse button presses + else if (event->xbutton.button == Button4) + _glfwInputScroll(window, 0.0, 1.0); + else if (event->xbutton.button == Button5) + _glfwInputScroll(window, 0.0, -1.0); + else if (event->xbutton.button == Button6) + _glfwInputScroll(window, 1.0, 0.0); + else if (event->xbutton.button == Button7) + _glfwInputScroll(window, -1.0, 0.0); + + else + { + // Additional buttons after 7 are treated as regular buttons + // We subtract 4 to fill the gap left by scroll input above + _glfwInputMouseClick(window, + event->xbutton.button - Button1 - 4, + GLFW_PRESS, + mods); + } + + return; + } + + case ButtonRelease: + { + const int mods = translateState(event->xbutton.state); + + if (event->xbutton.button == Button1) + { + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_LEFT, + GLFW_RELEASE, + mods); + } + else if (event->xbutton.button == Button2) + { + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_MIDDLE, + GLFW_RELEASE, + mods); + } + else if (event->xbutton.button == Button3) + { + _glfwInputMouseClick(window, + GLFW_MOUSE_BUTTON_RIGHT, + GLFW_RELEASE, + mods); + } + else if (event->xbutton.button > Button7) + { + // Additional buttons after 7 are treated as regular buttons + // We subtract 4 to fill the gap left by scroll input above + _glfwInputMouseClick(window, + event->xbutton.button - Button1 - 4, + GLFW_RELEASE, + mods); + } + + return; + } + + case EnterNotify: + { + // XEnterWindowEvent is XCrossingEvent + const int x = event->xcrossing.x; + const int y = event->xcrossing.y; + + // HACK: This is a workaround for WMs (KWM, Fluxbox) that otherwise + // ignore the defined cursor for hidden cursor mode + if (window->cursorMode == GLFW_CURSOR_HIDDEN) + updateCursorImage(window); + + _glfwInputCursorEnter(window, GLFW_TRUE); + _glfwInputCursorPos(window, x, y); + + window->x11.lastCursorPosX = x; + window->x11.lastCursorPosY = y; + return; + } + + case LeaveNotify: + { + _glfwInputCursorEnter(window, GLFW_FALSE); + return; + } + + case MotionNotify: + { + const int x = event->xmotion.x; + const int y = event->xmotion.y; + + if (x != window->x11.warpCursorPosX || + y != window->x11.warpCursorPosY) + { + // The cursor was moved by something other than GLFW + + if (window->cursorMode == GLFW_CURSOR_DISABLED) + { + if (_glfw.x11.disabledCursorWindow != window) + return; + if (_glfw.x11.xi.available) + return; + + const int dx = x - window->x11.lastCursorPosX; + const int dy = y - window->x11.lastCursorPosY; + + _glfwInputCursorPos(window, + window->virtualCursorPosX + dx, + window->virtualCursorPosY + dy); + } + else + _glfwInputCursorPos(window, x, y); + } + + window->x11.lastCursorPosX = x; + window->x11.lastCursorPosY = y; + return; + } + + case ConfigureNotify: + { + if (event->xconfigure.width != window->x11.width || + event->xconfigure.height != window->x11.height) + { + _glfwInputFramebufferSize(window, + event->xconfigure.width, + event->xconfigure.height); + + _glfwInputWindowSize(window, + event->xconfigure.width, + event->xconfigure.height); + + window->x11.width = event->xconfigure.width; + window->x11.height = event->xconfigure.height; + } + + if (event->xconfigure.x != window->x11.xpos || + event->xconfigure.y != window->x11.ypos) + { + if (window->x11.overrideRedirect || event->xany.send_event) + { + _glfwInputWindowPos(window, + event->xconfigure.x, + event->xconfigure.y); + + window->x11.xpos = event->xconfigure.x; + window->x11.ypos = event->xconfigure.y; + } + } + + return; + } + + case ClientMessage: + { + // Custom client message, probably from the window manager + + if (filtered) + return; + + if (event->xclient.message_type == None) + return; + + if (event->xclient.message_type == _glfw.x11.WM_PROTOCOLS) + { + const Atom protocol = event->xclient.data.l[0]; + if (protocol == None) + return; + + if (protocol == _glfw.x11.WM_DELETE_WINDOW) + { + // The window manager was asked to close the window, for + // example by the user pressing a 'close' window decoration + // button + _glfwInputWindowCloseRequest(window); + } + else if (protocol == _glfw.x11.NET_WM_PING) + { + // The window manager is pinging the application to ensure + // it's still responding to events + + XEvent reply = *event; + reply.xclient.window = _glfw.x11.root; + + XSendEvent(_glfw.x11.display, _glfw.x11.root, + False, + SubstructureNotifyMask | SubstructureRedirectMask, + &reply); + } + } + else if (event->xclient.message_type == _glfw.x11.XdndEnter) + { + // A drag operation has entered the window + unsigned long i, count; + Atom* formats = NULL; + const GLFWbool list = event->xclient.data.l[1] & 1; + + _glfw.x11.xdnd.source = event->xclient.data.l[0]; + _glfw.x11.xdnd.version = event->xclient.data.l[1] >> 24; + _glfw.x11.xdnd.format = None; + + if (_glfw.x11.xdnd.version > _GLFW_XDND_VERSION) + return; + + if (list) + { + count = _glfwGetWindowPropertyX11(_glfw.x11.xdnd.source, + _glfw.x11.XdndTypeList, + XA_ATOM, + (unsigned char**) &formats); + } + else + { + count = 3; + formats = (Atom*) event->xclient.data.l + 2; + } + + for (i = 0; i < count; i++) + { + if (formats[i] == _glfw.x11.text_uri_list) + { + _glfw.x11.xdnd.format = _glfw.x11.text_uri_list; + break; + } + } + + if (list && formats) + XFree(formats); + } + else if (event->xclient.message_type == _glfw.x11.XdndDrop) + { + // The drag operation has finished by dropping on the window + Time time = CurrentTime; + + if (_glfw.x11.xdnd.version > _GLFW_XDND_VERSION) + return; + + if (_glfw.x11.xdnd.format) + { + if (_glfw.x11.xdnd.version >= 1) + time = event->xclient.data.l[2]; + + // Request the chosen format from the source window + XConvertSelection(_glfw.x11.display, + _glfw.x11.XdndSelection, + _glfw.x11.xdnd.format, + _glfw.x11.XdndSelection, + window->x11.handle, + time); + } + else if (_glfw.x11.xdnd.version >= 2) + { + XEvent reply; + memset(&reply, 0, sizeof(reply)); + + reply.type = ClientMessage; + reply.xclient.window = _glfw.x11.xdnd.source; + reply.xclient.message_type = _glfw.x11.XdndFinished; + reply.xclient.format = 32; + reply.xclient.data.l[0] = window->x11.handle; + reply.xclient.data.l[1] = 0; // The drag was rejected + reply.xclient.data.l[2] = None; + + XSendEvent(_glfw.x11.display, _glfw.x11.xdnd.source, + False, NoEventMask, &reply); + XFlush(_glfw.x11.display); + } + } + else if (event->xclient.message_type == _glfw.x11.XdndPosition) + { + // The drag operation has moved over the window + const int xabs = (event->xclient.data.l[2] >> 16) & 0xffff; + const int yabs = (event->xclient.data.l[2]) & 0xffff; + Window dummy; + int xpos, ypos; + + if (_glfw.x11.xdnd.version > _GLFW_XDND_VERSION) + return; + + XTranslateCoordinates(_glfw.x11.display, + _glfw.x11.root, + window->x11.handle, + xabs, yabs, + &xpos, &ypos, + &dummy); + + _glfwInputCursorPos(window, xpos, ypos); + + XEvent reply; + memset(&reply, 0, sizeof(reply)); + + reply.type = ClientMessage; + reply.xclient.window = _glfw.x11.xdnd.source; + reply.xclient.message_type = _glfw.x11.XdndStatus; + reply.xclient.format = 32; + reply.xclient.data.l[0] = window->x11.handle; + reply.xclient.data.l[2] = 0; // Specify an empty rectangle + reply.xclient.data.l[3] = 0; + + if (_glfw.x11.xdnd.format) + { + // Reply that we are ready to copy the dragged data + reply.xclient.data.l[1] = 1; // Accept with no rectangle + if (_glfw.x11.xdnd.version >= 2) + reply.xclient.data.l[4] = _glfw.x11.XdndActionCopy; + } + + XSendEvent(_glfw.x11.display, _glfw.x11.xdnd.source, + False, NoEventMask, &reply); + XFlush(_glfw.x11.display); + } + + return; + } + + case SelectionNotify: + { + if (event->xselection.property == _glfw.x11.XdndSelection) + { + // The converted data from the drag operation has arrived + char* data; + const unsigned long result = + _glfwGetWindowPropertyX11(event->xselection.requestor, + event->xselection.property, + event->xselection.target, + (unsigned char**) &data); + + if (result) + { + int i, count; + char** paths = parseUriList(data, &count); + + _glfwInputDrop(window, count, (const char**) paths); + + for (i = 0; i < count; i++) + free(paths[i]); + free(paths); + } + + if (data) + XFree(data); + + if (_glfw.x11.xdnd.version >= 2) + { + XEvent reply; + memset(&reply, 0, sizeof(reply)); + + reply.type = ClientMessage; + reply.xclient.window = _glfw.x11.xdnd.source; + reply.xclient.message_type = _glfw.x11.XdndFinished; + reply.xclient.format = 32; + reply.xclient.data.l[0] = window->x11.handle; + reply.xclient.data.l[1] = result; + reply.xclient.data.l[2] = _glfw.x11.XdndActionCopy; + + XSendEvent(_glfw.x11.display, _glfw.x11.xdnd.source, + False, NoEventMask, &reply); + XFlush(_glfw.x11.display); + } + } + + return; + } + + case FocusIn: + { + if (window->cursorMode == GLFW_CURSOR_DISABLED) + disableCursor(window); + + if (event->xfocus.mode == NotifyGrab || + event->xfocus.mode == NotifyUngrab) + { + // Ignore focus events from popup indicator windows, window menu + // key chords and window dragging + return; + } + + if (window->x11.ic) + XSetICFocus(window->x11.ic); + + _glfwInputWindowFocus(window, GLFW_TRUE); + return; + } + + case FocusOut: + { + if (window->cursorMode == GLFW_CURSOR_DISABLED) + enableCursor(window); + + if (event->xfocus.mode == NotifyGrab || + event->xfocus.mode == NotifyUngrab) + { + // Ignore focus events from popup indicator windows, window menu + // key chords and window dragging + return; + } + + if (window->x11.ic) + XUnsetICFocus(window->x11.ic); + + if (window->monitor && window->autoIconify) + _glfwPlatformIconifyWindow(window); + + _glfwInputWindowFocus(window, GLFW_FALSE); + return; + } + + case Expose: + { + _glfwInputWindowDamage(window); + return; + } + + case PropertyNotify: + { + if (event->xproperty.state != PropertyNewValue) + return; + + if (event->xproperty.atom == _glfw.x11.WM_STATE) + { + const int state = getWindowState(window); + if (state != IconicState && state != NormalState) + return; + + const GLFWbool iconified = (state == IconicState); + if (window->x11.iconified != iconified) + { + if (window->monitor) + { + if (iconified) + releaseMonitor(window); + else + acquireMonitor(window); + } + + window->x11.iconified = iconified; + _glfwInputWindowIconify(window, iconified); + } + } + else if (event->xproperty.atom == _glfw.x11.NET_WM_STATE) + { + const GLFWbool maximized = _glfwPlatformWindowMaximized(window); + if (window->x11.maximized != maximized) + { + window->x11.maximized = maximized; + _glfwInputWindowMaximize(window, maximized); + } + } + + return; + } + + case DestroyNotify: + return; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Retrieve a single window property of the specified type +// Inspired by fghGetWindowProperty from freeglut +// +unsigned long _glfwGetWindowPropertyX11(Window window, + Atom property, + Atom type, + unsigned char** value) +{ + Atom actualType; + int actualFormat; + unsigned long itemCount, bytesAfter; + + XGetWindowProperty(_glfw.x11.display, + window, + property, + 0, + LONG_MAX, + False, + type, + &actualType, + &actualFormat, + &itemCount, + &bytesAfter, + value); + + return itemCount; +} + +GLFWbool _glfwIsVisualTransparentX11(Visual* visual) +{ + if (!_glfw.x11.xrender.available) + return GLFW_FALSE; + + XRenderPictFormat* pf = XRenderFindVisualFormat(_glfw.x11.display, visual); + return pf && pf->direct.alphaMask; +} + +// Push contents of our selection to clipboard manager +// +void _glfwPushSelectionToManagerX11(void) +{ + XConvertSelection(_glfw.x11.display, + _glfw.x11.CLIPBOARD_MANAGER, + _glfw.x11.SAVE_TARGETS, + None, + _glfw.x11.helperWindowHandle, + CurrentTime); + + for (;;) + { + XEvent event; + + while (XCheckIfEvent(_glfw.x11.display, &event, isSelectionEvent, NULL)) + { + switch (event.type) + { + case SelectionRequest: + handleSelectionRequest(&event); + break; + + case SelectionClear: + handleSelectionClear(&event); + break; + + case SelectionNotify: + { + if (event.xselection.target == _glfw.x11.SAVE_TARGETS) + { + // This means one of two things; either the selection + // was not owned, which means there is no clipboard + // manager, or the transfer to the clipboard manager has + // completed + // In either case, it means we are done here + return; + } + + break; + } + } + } + + waitForEvent(NULL); + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW platform API ////// +////////////////////////////////////////////////////////////////////////// + +int _glfwPlatformCreateWindow(_GLFWwindow* window, + const _GLFWwndconfig* wndconfig, + const _GLFWctxconfig* ctxconfig, + const _GLFWfbconfig* fbconfig) +{ + Visual* visual; + int depth; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API) + { + if (!_glfwInitGLX()) + return GLFW_FALSE; + if (!_glfwChooseVisualGLX(wndconfig, ctxconfig, fbconfig, &visual, &depth)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_EGL_CONTEXT_API) + { + if (!_glfwInitEGL()) + return GLFW_FALSE; + if (!_glfwChooseVisualEGL(wndconfig, ctxconfig, fbconfig, &visual, &depth)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwInitOSMesa()) + return GLFW_FALSE; + } + } + + if (ctxconfig->client == GLFW_NO_API || + ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + visual = DefaultVisual(_glfw.x11.display, _glfw.x11.screen); + depth = DefaultDepth(_glfw.x11.display, _glfw.x11.screen); + } + + if (!createNativeWindow(window, wndconfig, visual, depth)) + return GLFW_FALSE; + + if (ctxconfig->client != GLFW_NO_API) + { + if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API) + { + if (!_glfwCreateContextGLX(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_EGL_CONTEXT_API) + { + if (!_glfwCreateContextEGL(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + else if (ctxconfig->source == GLFW_OSMESA_CONTEXT_API) + { + if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig)) + return GLFW_FALSE; + } + } + + if (window->monitor) + { + _glfwPlatformShowWindow(window); + updateWindowMode(window); + acquireMonitor(window); + } + + XFlush(_glfw.x11.display); + return GLFW_TRUE; +} + +void _glfwPlatformDestroyWindow(_GLFWwindow* window) +{ + if (_glfw.x11.disabledCursorWindow == window) + _glfw.x11.disabledCursorWindow = NULL; + + if (window->monitor) + releaseMonitor(window); + + if (window->x11.ic) + { + XDestroyIC(window->x11.ic); + window->x11.ic = NULL; + } + + if (window->context.destroy) + window->context.destroy(window); + + if (window->x11.handle) + { + XDeleteContext(_glfw.x11.display, window->x11.handle, _glfw.x11.context); + XUnmapWindow(_glfw.x11.display, window->x11.handle); + XDestroyWindow(_glfw.x11.display, window->x11.handle); + window->x11.handle = (Window) 0; + } + + if (window->x11.colormap) + { + XFreeColormap(_glfw.x11.display, window->x11.colormap); + window->x11.colormap = (Colormap) 0; + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title) +{ +#if defined(X_HAVE_UTF8_STRING) + Xutf8SetWMProperties(_glfw.x11.display, + window->x11.handle, + title, title, + NULL, 0, + NULL, NULL, NULL); +#else + // This may be a slightly better fallback than using XStoreName and + // XSetIconName, which always store their arguments using STRING + XmbSetWMProperties(_glfw.x11.display, + window->x11.handle, + title, title, + NULL, 0, + NULL, NULL, NULL); +#endif + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_NAME, _glfw.x11.UTF8_STRING, 8, + PropModeReplace, + (unsigned char*) title, strlen(title)); + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_ICON_NAME, _glfw.x11.UTF8_STRING, 8, + PropModeReplace, + (unsigned char*) title, strlen(title)); + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetWindowIcon(_GLFWwindow* window, + int count, const GLFWimage* images) +{ + if (count) + { + int i, j, longCount = 0; + + for (i = 0; i < count; i++) + longCount += 2 + images[i].width * images[i].height; + + long* icon = calloc(longCount, sizeof(long)); + long* target = icon; + + for (i = 0; i < count; i++) + { + *target++ = images[i].width; + *target++ = images[i].height; + + for (j = 0; j < images[i].width * images[i].height; j++) + { + *target++ = (images[i].pixels[j * 4 + 0] << 16) | + (images[i].pixels[j * 4 + 1] << 8) | + (images[i].pixels[j * 4 + 2] << 0) | + (images[i].pixels[j * 4 + 3] << 24); + } + } + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_ICON, + XA_CARDINAL, 32, + PropModeReplace, + (unsigned char*) icon, + longCount); + + free(icon); + } + else + { + XDeleteProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_ICON); + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) +{ + Window dummy; + int x, y; + + XTranslateCoordinates(_glfw.x11.display, window->x11.handle, _glfw.x11.root, + 0, 0, &x, &y, &dummy); + + if (xpos) + *xpos = x; + if (ypos) + *ypos = y; +} + +void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos) +{ + // HACK: Explicitly setting PPosition to any value causes some WMs, notably + // Compiz and Metacity, to honor the position of unmapped windows + if (!_glfwPlatformWindowVisible(window)) + { + long supplied; + XSizeHints* hints = XAllocSizeHints(); + + if (XGetWMNormalHints(_glfw.x11.display, window->x11.handle, hints, &supplied)) + { + hints->flags |= PPosition; + hints->x = hints->y = 0; + + XSetWMNormalHints(_glfw.x11.display, window->x11.handle, hints); + } + + XFree(hints); + } + + XMoveWindow(_glfw.x11.display, window->x11.handle, xpos, ypos); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) +{ + XWindowAttributes attribs; + XGetWindowAttributes(_glfw.x11.display, window->x11.handle, &attribs); + + if (width) + *width = attribs.width; + if (height) + *height = attribs.height; +} + +void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) +{ + if (window->monitor) + { + if (window->monitor->window == window) + acquireMonitor(window); + } + else + { + if (!window->resizable) + updateNormalHints(window, width, height); + + XResizeWindow(_glfw.x11.display, window->x11.handle, width, height); + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window, + int minwidth, int minheight, + int maxwidth, int maxheight) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + updateNormalHints(window, width, height); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int numer, int denom) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + updateNormalHints(window, width, height); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height) +{ + _glfwPlatformGetWindowSize(window, width, height); +} + +void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window, + int* left, int* top, + int* right, int* bottom) +{ + long* extents = NULL; + + if (window->monitor || !window->decorated) + return; + + if (_glfw.x11.NET_FRAME_EXTENTS == None) + return; + + if (!_glfwPlatformWindowVisible(window) && + _glfw.x11.NET_REQUEST_FRAME_EXTENTS) + { + XEvent event; + double timeout = 0.5; + + // Ensure _NET_FRAME_EXTENTS is set, allowing glfwGetWindowFrameSize to + // function before the window is mapped + sendEventToWM(window, _glfw.x11.NET_REQUEST_FRAME_EXTENTS, + 0, 0, 0, 0, 0); + + // HACK: Use a timeout because earlier versions of some window managers + // (at least Unity, Fluxbox and Xfwm) failed to send the reply + // They have been fixed but broken versions are still in the wild + // If you are affected by this and your window manager is NOT + // listed above, PLEASE report it to their and our issue trackers + while (!XCheckIfEvent(_glfw.x11.display, + &event, + isFrameExtentsEvent, + (XPointer) window)) + { + if (!waitForEvent(&timeout)) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: The window manager has a broken _NET_REQUEST_FRAME_EXTENTS implementation; please report this issue"); + return; + } + } + } + + if (_glfwGetWindowPropertyX11(window->x11.handle, + _glfw.x11.NET_FRAME_EXTENTS, + XA_CARDINAL, + (unsigned char**) &extents) == 4) + { + if (left) + *left = extents[0]; + if (top) + *top = extents[2]; + if (right) + *right = extents[1]; + if (bottom) + *bottom = extents[3]; + } + + if (extents) + XFree(extents); +} + +void _glfwPlatformGetWindowContentScale(_GLFWwindow* window, + float* xscale, float* yscale) +{ + if (xscale) + *xscale = _glfw.x11.contentScaleX; + if (yscale) + *yscale = _glfw.x11.contentScaleY; +} + +void _glfwPlatformIconifyWindow(_GLFWwindow* window) +{ + if (window->x11.overrideRedirect) + { + // Override-redirect windows cannot be iconified or restored, as those + // tasks are performed by the window manager + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Iconification of full screen windows requires a WM that supports EWMH full screen"); + return; + } + + XIconifyWindow(_glfw.x11.display, window->x11.handle, _glfw.x11.screen); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformRestoreWindow(_GLFWwindow* window) +{ + if (window->x11.overrideRedirect) + { + // Override-redirect windows cannot be iconified or restored, as those + // tasks are performed by the window manager + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Iconification of full screen windows requires a WM that supports EWMH full screen"); + return; + } + + if (_glfwPlatformWindowIconified(window)) + { + XMapWindow(_glfw.x11.display, window->x11.handle); + waitForVisibilityNotify(window); + } + else if (_glfwPlatformWindowVisible(window)) + { + if (_glfw.x11.NET_WM_STATE && + _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT && + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ) + { + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + _NET_WM_STATE_REMOVE, + _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT, + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ, + 1, 0); + } + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformMaximizeWindow(_GLFWwindow* window) +{ + if (_glfw.x11.NET_WM_STATE && + _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT && + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ) + { + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + _NET_WM_STATE_ADD, + _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT, + _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ, + 1, 0); + XFlush(_glfw.x11.display); + } +} + +void _glfwPlatformShowWindow(_GLFWwindow* window) +{ + if (_glfwPlatformWindowVisible(window)) + return; + + XMapWindow(_glfw.x11.display, window->x11.handle); + waitForVisibilityNotify(window); +} + +void _glfwPlatformHideWindow(_GLFWwindow* window) +{ + XUnmapWindow(_glfw.x11.display, window->x11.handle); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + _NET_WM_STATE_ADD, + _glfw.x11.NET_WM_STATE_DEMANDS_ATTENTION, + 0, 1, 0); +} + +void _glfwPlatformFocusWindow(_GLFWwindow* window) +{ + if (_glfw.x11.NET_ACTIVE_WINDOW) + sendEventToWM(window, _glfw.x11.NET_ACTIVE_WINDOW, 1, 0, 0, 0, 0); + else + { + XRaiseWindow(_glfw.x11.display, window->x11.handle); + XSetInputFocus(_glfw.x11.display, window->x11.handle, + RevertToParent, CurrentTime); + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, + _GLFWmonitor* monitor, + int xpos, int ypos, + int width, int height, + int refreshRate) +{ + if (window->monitor == monitor) + { + if (monitor) + { + if (monitor->window == window) + acquireMonitor(window); + } + else + { + if (!window->resizable) + updateNormalHints(window, width, height); + + XMoveResizeWindow(_glfw.x11.display, window->x11.handle, + xpos, ypos, width, height); + } + + XFlush(_glfw.x11.display); + return; + } + + if (window->monitor) + releaseMonitor(window); + + _glfwInputWindowMonitor(window, monitor); + updateNormalHints(window, width, height); + updateWindowMode(window); + + if (window->monitor) + { + XMapRaised(_glfw.x11.display, window->x11.handle); + if (waitForVisibilityNotify(window)) + acquireMonitor(window); + } + else + { + XMoveResizeWindow(_glfw.x11.display, window->x11.handle, + xpos, ypos, width, height); + } + + XFlush(_glfw.x11.display); +} + +int _glfwPlatformWindowFocused(_GLFWwindow* window) +{ + Window focused; + int state; + + XGetInputFocus(_glfw.x11.display, &focused, &state); + return window->x11.handle == focused; +} + +int _glfwPlatformWindowIconified(_GLFWwindow* window) +{ + return getWindowState(window) == IconicState; +} + +int _glfwPlatformWindowVisible(_GLFWwindow* window) +{ + XWindowAttributes wa; + XGetWindowAttributes(_glfw.x11.display, window->x11.handle, &wa); + return wa.map_state == IsViewable; +} + +int _glfwPlatformWindowMaximized(_GLFWwindow* window) +{ + Atom* states; + unsigned long i; + GLFWbool maximized = GLFW_FALSE; + + if (!_glfw.x11.NET_WM_STATE || + !_glfw.x11.NET_WM_STATE_MAXIMIZED_VERT || + !_glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ) + { + return maximized; + } + + const unsigned long count = + _glfwGetWindowPropertyX11(window->x11.handle, + _glfw.x11.NET_WM_STATE, + XA_ATOM, + (unsigned char**) &states); + + for (i = 0; i < count; i++) + { + if (states[i] == _glfw.x11.NET_WM_STATE_MAXIMIZED_VERT || + states[i] == _glfw.x11.NET_WM_STATE_MAXIMIZED_HORZ) + { + maximized = GLFW_TRUE; + break; + } + } + + if (states) + XFree(states); + + return maximized; +} + +int _glfwPlatformWindowHovered(_GLFWwindow* window) +{ + Window w = _glfw.x11.root; + while (w) + { + Window root; + int rootX, rootY, childX, childY; + unsigned int mask; + + if (!XQueryPointer(_glfw.x11.display, w, + &root, &w, &rootX, &rootY, &childX, &childY, &mask)) + { + return GLFW_FALSE; + } + + if (w == window->x11.handle) + return GLFW_TRUE; + } + + return GLFW_FALSE; +} + +int _glfwPlatformFramebufferTransparent(_GLFWwindow* window) +{ + if (!window->x11.transparent) + return GLFW_FALSE; + + return XGetSelectionOwner(_glfw.x11.display, _glfw.x11.NET_WM_CM_Sx) != None; +} + +void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled) +{ + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + updateNormalHints(window, width, height); +} + +void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled) +{ + if (enabled) + { + XDeleteProperty(_glfw.x11.display, + window->x11.handle, + _glfw.x11.MOTIF_WM_HINTS); + } + else + { + struct + { + unsigned long flags; + unsigned long functions; + unsigned long decorations; + long input_mode; + unsigned long status; + } hints; + + hints.flags = 2; // Set decorations + hints.decorations = 0; // No decorations + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.MOTIF_WM_HINTS, + _glfw.x11.MOTIF_WM_HINTS, 32, + PropModeReplace, + (unsigned char*) &hints, + sizeof(hints) / sizeof(long)); + } +} + +void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) +{ + if (!_glfw.x11.NET_WM_STATE || !_glfw.x11.NET_WM_STATE_ABOVE) + return; + + if (_glfwPlatformWindowVisible(window)) + { + const Atom action = enabled ? _NET_WM_STATE_ADD : _NET_WM_STATE_REMOVE; + sendEventToWM(window, + _glfw.x11.NET_WM_STATE, + action, + _glfw.x11.NET_WM_STATE_ABOVE, + 0, 1, 0); + } + else + { + Atom* states; + unsigned long i, count; + + count = _glfwGetWindowPropertyX11(window->x11.handle, + _glfw.x11.NET_WM_STATE, + XA_ATOM, + (unsigned char**) &states); + if (!states) + return; + + if (enabled) + { + for (i = 0; i < count; i++) + { + if (states[i] == _glfw.x11.NET_WM_STATE_ABOVE) + break; + } + + if (i == count) + { + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_STATE, XA_ATOM, 32, + PropModeAppend, + (unsigned char*) &_glfw.x11.NET_WM_STATE_ABOVE, + 1); + } + } + else + { + for (i = 0; i < count; i++) + { + if (states[i] == _glfw.x11.NET_WM_STATE_ABOVE) + { + states[i] = states[count - 1]; + count--; + } + } + + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_STATE, XA_ATOM, 32, + PropModeReplace, (unsigned char*) &states, count); + } + + XFree(states); + } + + XFlush(_glfw.x11.display); +} + +float _glfwPlatformGetWindowOpacity(_GLFWwindow* window) +{ + float opacity = 1.f; + + if (XGetSelectionOwner(_glfw.x11.display, _glfw.x11.NET_WM_CM_Sx)) + { + CARD32* value = NULL; + + if (_glfwGetWindowPropertyX11(window->x11.handle, + _glfw.x11.NET_WM_WINDOW_OPACITY, + XA_CARDINAL, + (unsigned char**) &value)) + { + opacity = (float) (*value / (double) 0xffffffffu); + } + + if (value) + XFree(value); + } + + return opacity; +} + +void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity) +{ + const CARD32 value = (CARD32) (0xffffffffu * (double) opacity); + XChangeProperty(_glfw.x11.display, window->x11.handle, + _glfw.x11.NET_WM_WINDOW_OPACITY, XA_CARDINAL, 32, + PropModeReplace, (unsigned char*) &value, 1); +} + +void _glfwPlatformPollEvents(void) +{ + _GLFWwindow* window; + +#if defined(__linux__) + _glfwDetectJoystickConnectionLinux(); +#endif + XPending(_glfw.x11.display); + + while (XQLength(_glfw.x11.display)) + { + XEvent event; + XNextEvent(_glfw.x11.display, &event); + processEvent(&event); + } + + window = _glfw.x11.disabledCursorWindow; + if (window) + { + int width, height; + _glfwPlatformGetWindowSize(window, &width, &height); + + // NOTE: Re-center the cursor only if it has moved since the last call, + // to avoid breaking glfwWaitEvents with MotionNotify + if (window->x11.lastCursorPosX != width / 2 || + window->x11.lastCursorPosY != height / 2) + { + _glfwPlatformSetCursorPos(window, width / 2, height / 2); + } + } + + XFlush(_glfw.x11.display); +} + +void _glfwPlatformWaitEvents(void) +{ + while (!XPending(_glfw.x11.display)) + waitForEvent(NULL); + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformWaitEventsTimeout(double timeout) +{ + while (!XPending(_glfw.x11.display)) + { + if (!waitForEvent(&timeout)) + break; + } + + _glfwPlatformPollEvents(); +} + +void _glfwPlatformPostEmptyEvent(void) +{ + XEvent event; + + memset(&event, 0, sizeof(event)); + event.type = ClientMessage; + event.xclient.window = _glfw.x11.helperWindowHandle; + event.xclient.format = 32; // Data is 32-bit longs + event.xclient.message_type = _glfw.x11.NULL_; + + XSendEvent(_glfw.x11.display, _glfw.x11.helperWindowHandle, False, 0, &event); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos) +{ + Window root, child; + int rootX, rootY, childX, childY; + unsigned int mask; + + XQueryPointer(_glfw.x11.display, window->x11.handle, + &root, &child, + &rootX, &rootY, &childX, &childY, + &mask); + + if (xpos) + *xpos = childX; + if (ypos) + *ypos = childY; +} + +void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y) +{ + // Store the new position so it can be recognized later + window->x11.warpCursorPosX = (int) x; + window->x11.warpCursorPosY = (int) y; + + XWarpPointer(_glfw.x11.display, None, window->x11.handle, + 0,0,0,0, (int) x, (int) y); + XFlush(_glfw.x11.display); +} + +void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode) +{ + if (mode == GLFW_CURSOR_DISABLED) + { + if (_glfwPlatformWindowFocused(window)) + disableCursor(window); + } + else if (_glfw.x11.disabledCursorWindow == window) + enableCursor(window); + else + updateCursorImage(window); + + XFlush(_glfw.x11.display); +} + +const char* _glfwPlatformGetScancodeName(int scancode) +{ + if (!_glfw.x11.xkb.available) + return NULL; + + const KeySym keysym = XkbKeycodeToKeysym(_glfw.x11.display, scancode, 0, 0); + if (keysym == NoSymbol) + return NULL; + + const long ch = _glfwKeySym2Unicode(keysym); + if (ch == -1) + return NULL; + + const size_t count = encodeUTF8(_glfw.x11.keyName, (unsigned int) ch); + if (count == 0) + return NULL; + + _glfw.x11.keyName[count] = '\0'; + return _glfw.x11.keyName; +} + +int _glfwPlatformGetKeyScancode(int key) +{ + return _glfw.x11.scancodes[key]; +} + +int _glfwPlatformCreateCursor(_GLFWcursor* cursor, + const GLFWimage* image, + int xhot, int yhot) +{ + cursor->x11.handle = _glfwCreateCursorX11(image, xhot, yhot); + if (!cursor->x11.handle) + return GLFW_FALSE; + + return GLFW_TRUE; +} + +int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape) +{ + int native = 0; + + if (shape == GLFW_ARROW_CURSOR) + native = XC_left_ptr; + else if (shape == GLFW_IBEAM_CURSOR) + native = XC_xterm; + else if (shape == GLFW_CROSSHAIR_CURSOR) + native = XC_crosshair; + else if (shape == GLFW_HAND_CURSOR) + native = XC_hand1; + else if (shape == GLFW_HRESIZE_CURSOR) + native = XC_sb_h_double_arrow; + else if (shape == GLFW_VRESIZE_CURSOR) + native = XC_sb_v_double_arrow; + else + return GLFW_FALSE; + + cursor->x11.handle = XCreateFontCursor(_glfw.x11.display, native); + if (!cursor->x11.handle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to create standard cursor"); + return GLFW_FALSE; + } + + return GLFW_TRUE; +} + +void _glfwPlatformDestroyCursor(_GLFWcursor* cursor) +{ + if (cursor->x11.handle) + XFreeCursor(_glfw.x11.display, cursor->x11.handle); +} + +void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor) +{ + if (window->cursorMode == GLFW_CURSOR_NORMAL) + { + updateCursorImage(window); + XFlush(_glfw.x11.display); + } +} + +void _glfwPlatformSetClipboardString(const char* string) +{ + free(_glfw.x11.clipboardString); + _glfw.x11.clipboardString = _glfw_strdup(string); + + XSetSelectionOwner(_glfw.x11.display, + _glfw.x11.CLIPBOARD, + _glfw.x11.helperWindowHandle, + CurrentTime); + + if (XGetSelectionOwner(_glfw.x11.display, _glfw.x11.CLIPBOARD) != + _glfw.x11.helperWindowHandle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to become owner of clipboard selection"); + } +} + +const char* _glfwPlatformGetClipboardString(void) +{ + return getSelectionString(_glfw.x11.CLIPBOARD); +} + +void _glfwPlatformGetRequiredInstanceExtensions(char** extensions) +{ + if (!_glfw.vk.KHR_surface) + return; + + if (!_glfw.vk.KHR_xcb_surface || !_glfw.x11.x11xcb.handle) + { + if (!_glfw.vk.KHR_xlib_surface) + return; + } + + extensions[0] = "VK_KHR_surface"; + + // NOTE: VK_KHR_xcb_surface is preferred due to some early ICDs exposing but + // not correctly implementing VK_KHR_xlib_surface + if (_glfw.vk.KHR_xcb_surface && _glfw.x11.x11xcb.handle) + extensions[1] = "VK_KHR_xcb_surface"; + else + extensions[1] = "VK_KHR_xlib_surface"; +} + +int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, + VkPhysicalDevice device, + uint32_t queuefamily) +{ + VisualID visualID = XVisualIDFromVisual(DefaultVisual(_glfw.x11.display, + _glfw.x11.screen)); + + if (_glfw.vk.KHR_xcb_surface && _glfw.x11.x11xcb.handle) + { + PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR + vkGetPhysicalDeviceXcbPresentationSupportKHR = + (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) + vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceXcbPresentationSupportKHR"); + if (!vkGetPhysicalDeviceXcbPresentationSupportKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "X11: Vulkan instance missing VK_KHR_xcb_surface extension"); + return GLFW_FALSE; + } + + xcb_connection_t* connection = XGetXCBConnection(_glfw.x11.display); + if (!connection) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to retrieve XCB connection"); + return GLFW_FALSE; + } + + return vkGetPhysicalDeviceXcbPresentationSupportKHR(device, + queuefamily, + connection, + visualID); + } + else + { + PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR + vkGetPhysicalDeviceXlibPresentationSupportKHR = + (PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR) + vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceXlibPresentationSupportKHR"); + if (!vkGetPhysicalDeviceXlibPresentationSupportKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "X11: Vulkan instance missing VK_KHR_xlib_surface extension"); + return GLFW_FALSE; + } + + return vkGetPhysicalDeviceXlibPresentationSupportKHR(device, + queuefamily, + _glfw.x11.display, + visualID); + } +} + +VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, + _GLFWwindow* window, + const VkAllocationCallbacks* allocator, + VkSurfaceKHR* surface) +{ + if (_glfw.vk.KHR_xcb_surface && _glfw.x11.x11xcb.handle) + { + VkResult err; + VkXcbSurfaceCreateInfoKHR sci; + PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR; + + xcb_connection_t* connection = XGetXCBConnection(_glfw.x11.display); + if (!connection) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to retrieve XCB connection"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR) + vkGetInstanceProcAddr(instance, "vkCreateXcbSurfaceKHR"); + if (!vkCreateXcbSurfaceKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "X11: Vulkan instance missing VK_KHR_xcb_surface extension"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + memset(&sci, 0, sizeof(sci)); + sci.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; + sci.connection = connection; + sci.window = window->x11.handle; + + err = vkCreateXcbSurfaceKHR(instance, &sci, allocator, surface); + if (err) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to create Vulkan XCB surface: %s", + _glfwGetVulkanResultString(err)); + } + + return err; + } + else + { + VkResult err; + VkXlibSurfaceCreateInfoKHR sci; + PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR; + + vkCreateXlibSurfaceKHR = (PFN_vkCreateXlibSurfaceKHR) + vkGetInstanceProcAddr(instance, "vkCreateXlibSurfaceKHR"); + if (!vkCreateXlibSurfaceKHR) + { + _glfwInputError(GLFW_API_UNAVAILABLE, + "X11: Vulkan instance missing VK_KHR_xlib_surface extension"); + return VK_ERROR_EXTENSION_NOT_PRESENT; + } + + memset(&sci, 0, sizeof(sci)); + sci.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; + sci.dpy = _glfw.x11.display; + sci.window = window->x11.handle; + + err = vkCreateXlibSurfaceKHR(instance, &sci, allocator, surface); + if (err) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to create Vulkan X11 surface: %s", + _glfwGetVulkanResultString(err)); + } + + return err; + } +} + + +////////////////////////////////////////////////////////////////////////// +////// GLFW native API ////// +////////////////////////////////////////////////////////////////////////// + +GLFWAPI Display* glfwGetX11Display(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return _glfw.x11.display; +} + +GLFWAPI Window glfwGetX11Window(GLFWwindow* handle) +{ + _GLFWwindow* window = (_GLFWwindow*) handle; + _GLFW_REQUIRE_INIT_OR_RETURN(None); + return window->x11.handle; +} + +GLFWAPI void glfwSetX11SelectionString(const char* string) +{ + _GLFW_REQUIRE_INIT(); + + free(_glfw.x11.primarySelectionString); + _glfw.x11.primarySelectionString = _glfw_strdup(string); + + XSetSelectionOwner(_glfw.x11.display, + _glfw.x11.PRIMARY, + _glfw.x11.helperWindowHandle, + CurrentTime); + + if (XGetSelectionOwner(_glfw.x11.display, _glfw.x11.PRIMARY) != + _glfw.x11.helperWindowHandle) + { + _glfwInputError(GLFW_PLATFORM_ERROR, + "X11: Failed to become owner of primary selection"); + } +} + +GLFWAPI const char* glfwGetX11SelectionString(void) +{ + _GLFW_REQUIRE_INIT_OR_RETURN(NULL); + return getSelectionString(_glfw.x11.PRIMARY); +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.c b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.c new file mode 100644 index 0000000..ecfdc2a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.c @@ -0,0 +1,940 @@ +//======================================================================== +// GLFW 3.3 X11 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2002-2006 Marcus Geelnard +// Copyright (c) 2006-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +#include "internal.h" + + +/* + * Marcus: This code was originally written by Markus G. Kuhn. + * I have made some slight changes (trimmed it down a bit from >60 KB to + * 20 KB), but the functionality is the same. + */ + +/* + * This module converts keysym values into the corresponding ISO 10646 + * (UCS, Unicode) values. + * + * The array keysymtab[] contains pairs of X11 keysym values for graphical + * characters and the corresponding Unicode value. The function + * _glfwKeySym2Unicode() maps a keysym onto a Unicode value using a binary + * search, therefore keysymtab[] must remain SORTED by keysym value. + * + * We allow to represent any UCS character in the range U-00000000 to + * U-00FFFFFF by a keysym value in the range 0x01000000 to 0x01ffffff. + * This admittedly does not cover the entire 31-bit space of UCS, but + * it does cover all of the characters up to U-10FFFF, which can be + * represented by UTF-16, and more, and it is very unlikely that higher + * UCS codes will ever be assigned by ISO. So to get Unicode character + * U+ABCD you can directly use keysym 0x0100abcd. + * + * Original author: Markus G. Kuhn , University of + * Cambridge, April 2001 + * + * Special thanks to Richard Verhoeven for preparing + * an initial draft of the mapping table. + * + */ + + +//************************************************************************ +//**** KeySym to Unicode mapping table **** +//************************************************************************ + +static const struct codepair { + unsigned short keysym; + unsigned short ucs; +} keysymtab[] = { + { 0x01a1, 0x0104 }, + { 0x01a2, 0x02d8 }, + { 0x01a3, 0x0141 }, + { 0x01a5, 0x013d }, + { 0x01a6, 0x015a }, + { 0x01a9, 0x0160 }, + { 0x01aa, 0x015e }, + { 0x01ab, 0x0164 }, + { 0x01ac, 0x0179 }, + { 0x01ae, 0x017d }, + { 0x01af, 0x017b }, + { 0x01b1, 0x0105 }, + { 0x01b2, 0x02db }, + { 0x01b3, 0x0142 }, + { 0x01b5, 0x013e }, + { 0x01b6, 0x015b }, + { 0x01b7, 0x02c7 }, + { 0x01b9, 0x0161 }, + { 0x01ba, 0x015f }, + { 0x01bb, 0x0165 }, + { 0x01bc, 0x017a }, + { 0x01bd, 0x02dd }, + { 0x01be, 0x017e }, + { 0x01bf, 0x017c }, + { 0x01c0, 0x0154 }, + { 0x01c3, 0x0102 }, + { 0x01c5, 0x0139 }, + { 0x01c6, 0x0106 }, + { 0x01c8, 0x010c }, + { 0x01ca, 0x0118 }, + { 0x01cc, 0x011a }, + { 0x01cf, 0x010e }, + { 0x01d0, 0x0110 }, + { 0x01d1, 0x0143 }, + { 0x01d2, 0x0147 }, + { 0x01d5, 0x0150 }, + { 0x01d8, 0x0158 }, + { 0x01d9, 0x016e }, + { 0x01db, 0x0170 }, + { 0x01de, 0x0162 }, + { 0x01e0, 0x0155 }, + { 0x01e3, 0x0103 }, + { 0x01e5, 0x013a }, + { 0x01e6, 0x0107 }, + { 0x01e8, 0x010d }, + { 0x01ea, 0x0119 }, + { 0x01ec, 0x011b }, + { 0x01ef, 0x010f }, + { 0x01f0, 0x0111 }, + { 0x01f1, 0x0144 }, + { 0x01f2, 0x0148 }, + { 0x01f5, 0x0151 }, + { 0x01f8, 0x0159 }, + { 0x01f9, 0x016f }, + { 0x01fb, 0x0171 }, + { 0x01fe, 0x0163 }, + { 0x01ff, 0x02d9 }, + { 0x02a1, 0x0126 }, + { 0x02a6, 0x0124 }, + { 0x02a9, 0x0130 }, + { 0x02ab, 0x011e }, + { 0x02ac, 0x0134 }, + { 0x02b1, 0x0127 }, + { 0x02b6, 0x0125 }, + { 0x02b9, 0x0131 }, + { 0x02bb, 0x011f }, + { 0x02bc, 0x0135 }, + { 0x02c5, 0x010a }, + { 0x02c6, 0x0108 }, + { 0x02d5, 0x0120 }, + { 0x02d8, 0x011c }, + { 0x02dd, 0x016c }, + { 0x02de, 0x015c }, + { 0x02e5, 0x010b }, + { 0x02e6, 0x0109 }, + { 0x02f5, 0x0121 }, + { 0x02f8, 0x011d }, + { 0x02fd, 0x016d }, + { 0x02fe, 0x015d }, + { 0x03a2, 0x0138 }, + { 0x03a3, 0x0156 }, + { 0x03a5, 0x0128 }, + { 0x03a6, 0x013b }, + { 0x03aa, 0x0112 }, + { 0x03ab, 0x0122 }, + { 0x03ac, 0x0166 }, + { 0x03b3, 0x0157 }, + { 0x03b5, 0x0129 }, + { 0x03b6, 0x013c }, + { 0x03ba, 0x0113 }, + { 0x03bb, 0x0123 }, + { 0x03bc, 0x0167 }, + { 0x03bd, 0x014a }, + { 0x03bf, 0x014b }, + { 0x03c0, 0x0100 }, + { 0x03c7, 0x012e }, + { 0x03cc, 0x0116 }, + { 0x03cf, 0x012a }, + { 0x03d1, 0x0145 }, + { 0x03d2, 0x014c }, + { 0x03d3, 0x0136 }, + { 0x03d9, 0x0172 }, + { 0x03dd, 0x0168 }, + { 0x03de, 0x016a }, + { 0x03e0, 0x0101 }, + { 0x03e7, 0x012f }, + { 0x03ec, 0x0117 }, + { 0x03ef, 0x012b }, + { 0x03f1, 0x0146 }, + { 0x03f2, 0x014d }, + { 0x03f3, 0x0137 }, + { 0x03f9, 0x0173 }, + { 0x03fd, 0x0169 }, + { 0x03fe, 0x016b }, + { 0x047e, 0x203e }, + { 0x04a1, 0x3002 }, + { 0x04a2, 0x300c }, + { 0x04a3, 0x300d }, + { 0x04a4, 0x3001 }, + { 0x04a5, 0x30fb }, + { 0x04a6, 0x30f2 }, + { 0x04a7, 0x30a1 }, + { 0x04a8, 0x30a3 }, + { 0x04a9, 0x30a5 }, + { 0x04aa, 0x30a7 }, + { 0x04ab, 0x30a9 }, + { 0x04ac, 0x30e3 }, + { 0x04ad, 0x30e5 }, + { 0x04ae, 0x30e7 }, + { 0x04af, 0x30c3 }, + { 0x04b0, 0x30fc }, + { 0x04b1, 0x30a2 }, + { 0x04b2, 0x30a4 }, + { 0x04b3, 0x30a6 }, + { 0x04b4, 0x30a8 }, + { 0x04b5, 0x30aa }, + { 0x04b6, 0x30ab }, + { 0x04b7, 0x30ad }, + { 0x04b8, 0x30af }, + { 0x04b9, 0x30b1 }, + { 0x04ba, 0x30b3 }, + { 0x04bb, 0x30b5 }, + { 0x04bc, 0x30b7 }, + { 0x04bd, 0x30b9 }, + { 0x04be, 0x30bb }, + { 0x04bf, 0x30bd }, + { 0x04c0, 0x30bf }, + { 0x04c1, 0x30c1 }, + { 0x04c2, 0x30c4 }, + { 0x04c3, 0x30c6 }, + { 0x04c4, 0x30c8 }, + { 0x04c5, 0x30ca }, + { 0x04c6, 0x30cb }, + { 0x04c7, 0x30cc }, + { 0x04c8, 0x30cd }, + { 0x04c9, 0x30ce }, + { 0x04ca, 0x30cf }, + { 0x04cb, 0x30d2 }, + { 0x04cc, 0x30d5 }, + { 0x04cd, 0x30d8 }, + { 0x04ce, 0x30db }, + { 0x04cf, 0x30de }, + { 0x04d0, 0x30df }, + { 0x04d1, 0x30e0 }, + { 0x04d2, 0x30e1 }, + { 0x04d3, 0x30e2 }, + { 0x04d4, 0x30e4 }, + { 0x04d5, 0x30e6 }, + { 0x04d6, 0x30e8 }, + { 0x04d7, 0x30e9 }, + { 0x04d8, 0x30ea }, + { 0x04d9, 0x30eb }, + { 0x04da, 0x30ec }, + { 0x04db, 0x30ed }, + { 0x04dc, 0x30ef }, + { 0x04dd, 0x30f3 }, + { 0x04de, 0x309b }, + { 0x04df, 0x309c }, + { 0x05ac, 0x060c }, + { 0x05bb, 0x061b }, + { 0x05bf, 0x061f }, + { 0x05c1, 0x0621 }, + { 0x05c2, 0x0622 }, + { 0x05c3, 0x0623 }, + { 0x05c4, 0x0624 }, + { 0x05c5, 0x0625 }, + { 0x05c6, 0x0626 }, + { 0x05c7, 0x0627 }, + { 0x05c8, 0x0628 }, + { 0x05c9, 0x0629 }, + { 0x05ca, 0x062a }, + { 0x05cb, 0x062b }, + { 0x05cc, 0x062c }, + { 0x05cd, 0x062d }, + { 0x05ce, 0x062e }, + { 0x05cf, 0x062f }, + { 0x05d0, 0x0630 }, + { 0x05d1, 0x0631 }, + { 0x05d2, 0x0632 }, + { 0x05d3, 0x0633 }, + { 0x05d4, 0x0634 }, + { 0x05d5, 0x0635 }, + { 0x05d6, 0x0636 }, + { 0x05d7, 0x0637 }, + { 0x05d8, 0x0638 }, + { 0x05d9, 0x0639 }, + { 0x05da, 0x063a }, + { 0x05e0, 0x0640 }, + { 0x05e1, 0x0641 }, + { 0x05e2, 0x0642 }, + { 0x05e3, 0x0643 }, + { 0x05e4, 0x0644 }, + { 0x05e5, 0x0645 }, + { 0x05e6, 0x0646 }, + { 0x05e7, 0x0647 }, + { 0x05e8, 0x0648 }, + { 0x05e9, 0x0649 }, + { 0x05ea, 0x064a }, + { 0x05eb, 0x064b }, + { 0x05ec, 0x064c }, + { 0x05ed, 0x064d }, + { 0x05ee, 0x064e }, + { 0x05ef, 0x064f }, + { 0x05f0, 0x0650 }, + { 0x05f1, 0x0651 }, + { 0x05f2, 0x0652 }, + { 0x06a1, 0x0452 }, + { 0x06a2, 0x0453 }, + { 0x06a3, 0x0451 }, + { 0x06a4, 0x0454 }, + { 0x06a5, 0x0455 }, + { 0x06a6, 0x0456 }, + { 0x06a7, 0x0457 }, + { 0x06a8, 0x0458 }, + { 0x06a9, 0x0459 }, + { 0x06aa, 0x045a }, + { 0x06ab, 0x045b }, + { 0x06ac, 0x045c }, + { 0x06ae, 0x045e }, + { 0x06af, 0x045f }, + { 0x06b0, 0x2116 }, + { 0x06b1, 0x0402 }, + { 0x06b2, 0x0403 }, + { 0x06b3, 0x0401 }, + { 0x06b4, 0x0404 }, + { 0x06b5, 0x0405 }, + { 0x06b6, 0x0406 }, + { 0x06b7, 0x0407 }, + { 0x06b8, 0x0408 }, + { 0x06b9, 0x0409 }, + { 0x06ba, 0x040a }, + { 0x06bb, 0x040b }, + { 0x06bc, 0x040c }, + { 0x06be, 0x040e }, + { 0x06bf, 0x040f }, + { 0x06c0, 0x044e }, + { 0x06c1, 0x0430 }, + { 0x06c2, 0x0431 }, + { 0x06c3, 0x0446 }, + { 0x06c4, 0x0434 }, + { 0x06c5, 0x0435 }, + { 0x06c6, 0x0444 }, + { 0x06c7, 0x0433 }, + { 0x06c8, 0x0445 }, + { 0x06c9, 0x0438 }, + { 0x06ca, 0x0439 }, + { 0x06cb, 0x043a }, + { 0x06cc, 0x043b }, + { 0x06cd, 0x043c }, + { 0x06ce, 0x043d }, + { 0x06cf, 0x043e }, + { 0x06d0, 0x043f }, + { 0x06d1, 0x044f }, + { 0x06d2, 0x0440 }, + { 0x06d3, 0x0441 }, + { 0x06d4, 0x0442 }, + { 0x06d5, 0x0443 }, + { 0x06d6, 0x0436 }, + { 0x06d7, 0x0432 }, + { 0x06d8, 0x044c }, + { 0x06d9, 0x044b }, + { 0x06da, 0x0437 }, + { 0x06db, 0x0448 }, + { 0x06dc, 0x044d }, + { 0x06dd, 0x0449 }, + { 0x06de, 0x0447 }, + { 0x06df, 0x044a }, + { 0x06e0, 0x042e }, + { 0x06e1, 0x0410 }, + { 0x06e2, 0x0411 }, + { 0x06e3, 0x0426 }, + { 0x06e4, 0x0414 }, + { 0x06e5, 0x0415 }, + { 0x06e6, 0x0424 }, + { 0x06e7, 0x0413 }, + { 0x06e8, 0x0425 }, + { 0x06e9, 0x0418 }, + { 0x06ea, 0x0419 }, + { 0x06eb, 0x041a }, + { 0x06ec, 0x041b }, + { 0x06ed, 0x041c }, + { 0x06ee, 0x041d }, + { 0x06ef, 0x041e }, + { 0x06f0, 0x041f }, + { 0x06f1, 0x042f }, + { 0x06f2, 0x0420 }, + { 0x06f3, 0x0421 }, + { 0x06f4, 0x0422 }, + { 0x06f5, 0x0423 }, + { 0x06f6, 0x0416 }, + { 0x06f7, 0x0412 }, + { 0x06f8, 0x042c }, + { 0x06f9, 0x042b }, + { 0x06fa, 0x0417 }, + { 0x06fb, 0x0428 }, + { 0x06fc, 0x042d }, + { 0x06fd, 0x0429 }, + { 0x06fe, 0x0427 }, + { 0x06ff, 0x042a }, + { 0x07a1, 0x0386 }, + { 0x07a2, 0x0388 }, + { 0x07a3, 0x0389 }, + { 0x07a4, 0x038a }, + { 0x07a5, 0x03aa }, + { 0x07a7, 0x038c }, + { 0x07a8, 0x038e }, + { 0x07a9, 0x03ab }, + { 0x07ab, 0x038f }, + { 0x07ae, 0x0385 }, + { 0x07af, 0x2015 }, + { 0x07b1, 0x03ac }, + { 0x07b2, 0x03ad }, + { 0x07b3, 0x03ae }, + { 0x07b4, 0x03af }, + { 0x07b5, 0x03ca }, + { 0x07b6, 0x0390 }, + { 0x07b7, 0x03cc }, + { 0x07b8, 0x03cd }, + { 0x07b9, 0x03cb }, + { 0x07ba, 0x03b0 }, + { 0x07bb, 0x03ce }, + { 0x07c1, 0x0391 }, + { 0x07c2, 0x0392 }, + { 0x07c3, 0x0393 }, + { 0x07c4, 0x0394 }, + { 0x07c5, 0x0395 }, + { 0x07c6, 0x0396 }, + { 0x07c7, 0x0397 }, + { 0x07c8, 0x0398 }, + { 0x07c9, 0x0399 }, + { 0x07ca, 0x039a }, + { 0x07cb, 0x039b }, + { 0x07cc, 0x039c }, + { 0x07cd, 0x039d }, + { 0x07ce, 0x039e }, + { 0x07cf, 0x039f }, + { 0x07d0, 0x03a0 }, + { 0x07d1, 0x03a1 }, + { 0x07d2, 0x03a3 }, + { 0x07d4, 0x03a4 }, + { 0x07d5, 0x03a5 }, + { 0x07d6, 0x03a6 }, + { 0x07d7, 0x03a7 }, + { 0x07d8, 0x03a8 }, + { 0x07d9, 0x03a9 }, + { 0x07e1, 0x03b1 }, + { 0x07e2, 0x03b2 }, + { 0x07e3, 0x03b3 }, + { 0x07e4, 0x03b4 }, + { 0x07e5, 0x03b5 }, + { 0x07e6, 0x03b6 }, + { 0x07e7, 0x03b7 }, + { 0x07e8, 0x03b8 }, + { 0x07e9, 0x03b9 }, + { 0x07ea, 0x03ba }, + { 0x07eb, 0x03bb }, + { 0x07ec, 0x03bc }, + { 0x07ed, 0x03bd }, + { 0x07ee, 0x03be }, + { 0x07ef, 0x03bf }, + { 0x07f0, 0x03c0 }, + { 0x07f1, 0x03c1 }, + { 0x07f2, 0x03c3 }, + { 0x07f3, 0x03c2 }, + { 0x07f4, 0x03c4 }, + { 0x07f5, 0x03c5 }, + { 0x07f6, 0x03c6 }, + { 0x07f7, 0x03c7 }, + { 0x07f8, 0x03c8 }, + { 0x07f9, 0x03c9 }, + { 0x08a1, 0x23b7 }, + { 0x08a2, 0x250c }, + { 0x08a3, 0x2500 }, + { 0x08a4, 0x2320 }, + { 0x08a5, 0x2321 }, + { 0x08a6, 0x2502 }, + { 0x08a7, 0x23a1 }, + { 0x08a8, 0x23a3 }, + { 0x08a9, 0x23a4 }, + { 0x08aa, 0x23a6 }, + { 0x08ab, 0x239b }, + { 0x08ac, 0x239d }, + { 0x08ad, 0x239e }, + { 0x08ae, 0x23a0 }, + { 0x08af, 0x23a8 }, + { 0x08b0, 0x23ac }, + { 0x08bc, 0x2264 }, + { 0x08bd, 0x2260 }, + { 0x08be, 0x2265 }, + { 0x08bf, 0x222b }, + { 0x08c0, 0x2234 }, + { 0x08c1, 0x221d }, + { 0x08c2, 0x221e }, + { 0x08c5, 0x2207 }, + { 0x08c8, 0x223c }, + { 0x08c9, 0x2243 }, + { 0x08cd, 0x21d4 }, + { 0x08ce, 0x21d2 }, + { 0x08cf, 0x2261 }, + { 0x08d6, 0x221a }, + { 0x08da, 0x2282 }, + { 0x08db, 0x2283 }, + { 0x08dc, 0x2229 }, + { 0x08dd, 0x222a }, + { 0x08de, 0x2227 }, + { 0x08df, 0x2228 }, + { 0x08ef, 0x2202 }, + { 0x08f6, 0x0192 }, + { 0x08fb, 0x2190 }, + { 0x08fc, 0x2191 }, + { 0x08fd, 0x2192 }, + { 0x08fe, 0x2193 }, + { 0x09e0, 0x25c6 }, + { 0x09e1, 0x2592 }, + { 0x09e2, 0x2409 }, + { 0x09e3, 0x240c }, + { 0x09e4, 0x240d }, + { 0x09e5, 0x240a }, + { 0x09e8, 0x2424 }, + { 0x09e9, 0x240b }, + { 0x09ea, 0x2518 }, + { 0x09eb, 0x2510 }, + { 0x09ec, 0x250c }, + { 0x09ed, 0x2514 }, + { 0x09ee, 0x253c }, + { 0x09ef, 0x23ba }, + { 0x09f0, 0x23bb }, + { 0x09f1, 0x2500 }, + { 0x09f2, 0x23bc }, + { 0x09f3, 0x23bd }, + { 0x09f4, 0x251c }, + { 0x09f5, 0x2524 }, + { 0x09f6, 0x2534 }, + { 0x09f7, 0x252c }, + { 0x09f8, 0x2502 }, + { 0x0aa1, 0x2003 }, + { 0x0aa2, 0x2002 }, + { 0x0aa3, 0x2004 }, + { 0x0aa4, 0x2005 }, + { 0x0aa5, 0x2007 }, + { 0x0aa6, 0x2008 }, + { 0x0aa7, 0x2009 }, + { 0x0aa8, 0x200a }, + { 0x0aa9, 0x2014 }, + { 0x0aaa, 0x2013 }, + { 0x0aae, 0x2026 }, + { 0x0aaf, 0x2025 }, + { 0x0ab0, 0x2153 }, + { 0x0ab1, 0x2154 }, + { 0x0ab2, 0x2155 }, + { 0x0ab3, 0x2156 }, + { 0x0ab4, 0x2157 }, + { 0x0ab5, 0x2158 }, + { 0x0ab6, 0x2159 }, + { 0x0ab7, 0x215a }, + { 0x0ab8, 0x2105 }, + { 0x0abb, 0x2012 }, + { 0x0abc, 0x2329 }, + { 0x0abe, 0x232a }, + { 0x0ac3, 0x215b }, + { 0x0ac4, 0x215c }, + { 0x0ac5, 0x215d }, + { 0x0ac6, 0x215e }, + { 0x0ac9, 0x2122 }, + { 0x0aca, 0x2613 }, + { 0x0acc, 0x25c1 }, + { 0x0acd, 0x25b7 }, + { 0x0ace, 0x25cb }, + { 0x0acf, 0x25af }, + { 0x0ad0, 0x2018 }, + { 0x0ad1, 0x2019 }, + { 0x0ad2, 0x201c }, + { 0x0ad3, 0x201d }, + { 0x0ad4, 0x211e }, + { 0x0ad6, 0x2032 }, + { 0x0ad7, 0x2033 }, + { 0x0ad9, 0x271d }, + { 0x0adb, 0x25ac }, + { 0x0adc, 0x25c0 }, + { 0x0add, 0x25b6 }, + { 0x0ade, 0x25cf }, + { 0x0adf, 0x25ae }, + { 0x0ae0, 0x25e6 }, + { 0x0ae1, 0x25ab }, + { 0x0ae2, 0x25ad }, + { 0x0ae3, 0x25b3 }, + { 0x0ae4, 0x25bd }, + { 0x0ae5, 0x2606 }, + { 0x0ae6, 0x2022 }, + { 0x0ae7, 0x25aa }, + { 0x0ae8, 0x25b2 }, + { 0x0ae9, 0x25bc }, + { 0x0aea, 0x261c }, + { 0x0aeb, 0x261e }, + { 0x0aec, 0x2663 }, + { 0x0aed, 0x2666 }, + { 0x0aee, 0x2665 }, + { 0x0af0, 0x2720 }, + { 0x0af1, 0x2020 }, + { 0x0af2, 0x2021 }, + { 0x0af3, 0x2713 }, + { 0x0af4, 0x2717 }, + { 0x0af5, 0x266f }, + { 0x0af6, 0x266d }, + { 0x0af7, 0x2642 }, + { 0x0af8, 0x2640 }, + { 0x0af9, 0x260e }, + { 0x0afa, 0x2315 }, + { 0x0afb, 0x2117 }, + { 0x0afc, 0x2038 }, + { 0x0afd, 0x201a }, + { 0x0afe, 0x201e }, + { 0x0ba3, 0x003c }, + { 0x0ba6, 0x003e }, + { 0x0ba8, 0x2228 }, + { 0x0ba9, 0x2227 }, + { 0x0bc0, 0x00af }, + { 0x0bc2, 0x22a5 }, + { 0x0bc3, 0x2229 }, + { 0x0bc4, 0x230a }, + { 0x0bc6, 0x005f }, + { 0x0bca, 0x2218 }, + { 0x0bcc, 0x2395 }, + { 0x0bce, 0x22a4 }, + { 0x0bcf, 0x25cb }, + { 0x0bd3, 0x2308 }, + { 0x0bd6, 0x222a }, + { 0x0bd8, 0x2283 }, + { 0x0bda, 0x2282 }, + { 0x0bdc, 0x22a2 }, + { 0x0bfc, 0x22a3 }, + { 0x0cdf, 0x2017 }, + { 0x0ce0, 0x05d0 }, + { 0x0ce1, 0x05d1 }, + { 0x0ce2, 0x05d2 }, + { 0x0ce3, 0x05d3 }, + { 0x0ce4, 0x05d4 }, + { 0x0ce5, 0x05d5 }, + { 0x0ce6, 0x05d6 }, + { 0x0ce7, 0x05d7 }, + { 0x0ce8, 0x05d8 }, + { 0x0ce9, 0x05d9 }, + { 0x0cea, 0x05da }, + { 0x0ceb, 0x05db }, + { 0x0cec, 0x05dc }, + { 0x0ced, 0x05dd }, + { 0x0cee, 0x05de }, + { 0x0cef, 0x05df }, + { 0x0cf0, 0x05e0 }, + { 0x0cf1, 0x05e1 }, + { 0x0cf2, 0x05e2 }, + { 0x0cf3, 0x05e3 }, + { 0x0cf4, 0x05e4 }, + { 0x0cf5, 0x05e5 }, + { 0x0cf6, 0x05e6 }, + { 0x0cf7, 0x05e7 }, + { 0x0cf8, 0x05e8 }, + { 0x0cf9, 0x05e9 }, + { 0x0cfa, 0x05ea }, + { 0x0da1, 0x0e01 }, + { 0x0da2, 0x0e02 }, + { 0x0da3, 0x0e03 }, + { 0x0da4, 0x0e04 }, + { 0x0da5, 0x0e05 }, + { 0x0da6, 0x0e06 }, + { 0x0da7, 0x0e07 }, + { 0x0da8, 0x0e08 }, + { 0x0da9, 0x0e09 }, + { 0x0daa, 0x0e0a }, + { 0x0dab, 0x0e0b }, + { 0x0dac, 0x0e0c }, + { 0x0dad, 0x0e0d }, + { 0x0dae, 0x0e0e }, + { 0x0daf, 0x0e0f }, + { 0x0db0, 0x0e10 }, + { 0x0db1, 0x0e11 }, + { 0x0db2, 0x0e12 }, + { 0x0db3, 0x0e13 }, + { 0x0db4, 0x0e14 }, + { 0x0db5, 0x0e15 }, + { 0x0db6, 0x0e16 }, + { 0x0db7, 0x0e17 }, + { 0x0db8, 0x0e18 }, + { 0x0db9, 0x0e19 }, + { 0x0dba, 0x0e1a }, + { 0x0dbb, 0x0e1b }, + { 0x0dbc, 0x0e1c }, + { 0x0dbd, 0x0e1d }, + { 0x0dbe, 0x0e1e }, + { 0x0dbf, 0x0e1f }, + { 0x0dc0, 0x0e20 }, + { 0x0dc1, 0x0e21 }, + { 0x0dc2, 0x0e22 }, + { 0x0dc3, 0x0e23 }, + { 0x0dc4, 0x0e24 }, + { 0x0dc5, 0x0e25 }, + { 0x0dc6, 0x0e26 }, + { 0x0dc7, 0x0e27 }, + { 0x0dc8, 0x0e28 }, + { 0x0dc9, 0x0e29 }, + { 0x0dca, 0x0e2a }, + { 0x0dcb, 0x0e2b }, + { 0x0dcc, 0x0e2c }, + { 0x0dcd, 0x0e2d }, + { 0x0dce, 0x0e2e }, + { 0x0dcf, 0x0e2f }, + { 0x0dd0, 0x0e30 }, + { 0x0dd1, 0x0e31 }, + { 0x0dd2, 0x0e32 }, + { 0x0dd3, 0x0e33 }, + { 0x0dd4, 0x0e34 }, + { 0x0dd5, 0x0e35 }, + { 0x0dd6, 0x0e36 }, + { 0x0dd7, 0x0e37 }, + { 0x0dd8, 0x0e38 }, + { 0x0dd9, 0x0e39 }, + { 0x0dda, 0x0e3a }, + { 0x0ddf, 0x0e3f }, + { 0x0de0, 0x0e40 }, + { 0x0de1, 0x0e41 }, + { 0x0de2, 0x0e42 }, + { 0x0de3, 0x0e43 }, + { 0x0de4, 0x0e44 }, + { 0x0de5, 0x0e45 }, + { 0x0de6, 0x0e46 }, + { 0x0de7, 0x0e47 }, + { 0x0de8, 0x0e48 }, + { 0x0de9, 0x0e49 }, + { 0x0dea, 0x0e4a }, + { 0x0deb, 0x0e4b }, + { 0x0dec, 0x0e4c }, + { 0x0ded, 0x0e4d }, + { 0x0df0, 0x0e50 }, + { 0x0df1, 0x0e51 }, + { 0x0df2, 0x0e52 }, + { 0x0df3, 0x0e53 }, + { 0x0df4, 0x0e54 }, + { 0x0df5, 0x0e55 }, + { 0x0df6, 0x0e56 }, + { 0x0df7, 0x0e57 }, + { 0x0df8, 0x0e58 }, + { 0x0df9, 0x0e59 }, + { 0x0ea1, 0x3131 }, + { 0x0ea2, 0x3132 }, + { 0x0ea3, 0x3133 }, + { 0x0ea4, 0x3134 }, + { 0x0ea5, 0x3135 }, + { 0x0ea6, 0x3136 }, + { 0x0ea7, 0x3137 }, + { 0x0ea8, 0x3138 }, + { 0x0ea9, 0x3139 }, + { 0x0eaa, 0x313a }, + { 0x0eab, 0x313b }, + { 0x0eac, 0x313c }, + { 0x0ead, 0x313d }, + { 0x0eae, 0x313e }, + { 0x0eaf, 0x313f }, + { 0x0eb0, 0x3140 }, + { 0x0eb1, 0x3141 }, + { 0x0eb2, 0x3142 }, + { 0x0eb3, 0x3143 }, + { 0x0eb4, 0x3144 }, + { 0x0eb5, 0x3145 }, + { 0x0eb6, 0x3146 }, + { 0x0eb7, 0x3147 }, + { 0x0eb8, 0x3148 }, + { 0x0eb9, 0x3149 }, + { 0x0eba, 0x314a }, + { 0x0ebb, 0x314b }, + { 0x0ebc, 0x314c }, + { 0x0ebd, 0x314d }, + { 0x0ebe, 0x314e }, + { 0x0ebf, 0x314f }, + { 0x0ec0, 0x3150 }, + { 0x0ec1, 0x3151 }, + { 0x0ec2, 0x3152 }, + { 0x0ec3, 0x3153 }, + { 0x0ec4, 0x3154 }, + { 0x0ec5, 0x3155 }, + { 0x0ec6, 0x3156 }, + { 0x0ec7, 0x3157 }, + { 0x0ec8, 0x3158 }, + { 0x0ec9, 0x3159 }, + { 0x0eca, 0x315a }, + { 0x0ecb, 0x315b }, + { 0x0ecc, 0x315c }, + { 0x0ecd, 0x315d }, + { 0x0ece, 0x315e }, + { 0x0ecf, 0x315f }, + { 0x0ed0, 0x3160 }, + { 0x0ed1, 0x3161 }, + { 0x0ed2, 0x3162 }, + { 0x0ed3, 0x3163 }, + { 0x0ed4, 0x11a8 }, + { 0x0ed5, 0x11a9 }, + { 0x0ed6, 0x11aa }, + { 0x0ed7, 0x11ab }, + { 0x0ed8, 0x11ac }, + { 0x0ed9, 0x11ad }, + { 0x0eda, 0x11ae }, + { 0x0edb, 0x11af }, + { 0x0edc, 0x11b0 }, + { 0x0edd, 0x11b1 }, + { 0x0ede, 0x11b2 }, + { 0x0edf, 0x11b3 }, + { 0x0ee0, 0x11b4 }, + { 0x0ee1, 0x11b5 }, + { 0x0ee2, 0x11b6 }, + { 0x0ee3, 0x11b7 }, + { 0x0ee4, 0x11b8 }, + { 0x0ee5, 0x11b9 }, + { 0x0ee6, 0x11ba }, + { 0x0ee7, 0x11bb }, + { 0x0ee8, 0x11bc }, + { 0x0ee9, 0x11bd }, + { 0x0eea, 0x11be }, + { 0x0eeb, 0x11bf }, + { 0x0eec, 0x11c0 }, + { 0x0eed, 0x11c1 }, + { 0x0eee, 0x11c2 }, + { 0x0eef, 0x316d }, + { 0x0ef0, 0x3171 }, + { 0x0ef1, 0x3178 }, + { 0x0ef2, 0x317f }, + { 0x0ef3, 0x3181 }, + { 0x0ef4, 0x3184 }, + { 0x0ef5, 0x3186 }, + { 0x0ef6, 0x318d }, + { 0x0ef7, 0x318e }, + { 0x0ef8, 0x11eb }, + { 0x0ef9, 0x11f0 }, + { 0x0efa, 0x11f9 }, + { 0x0eff, 0x20a9 }, + { 0x13a4, 0x20ac }, + { 0x13bc, 0x0152 }, + { 0x13bd, 0x0153 }, + { 0x13be, 0x0178 }, + { 0x20ac, 0x20ac }, + { 0xfe50, '`' }, + { 0xfe51, 0x00b4 }, + { 0xfe52, '^' }, + { 0xfe53, '~' }, + { 0xfe54, 0x00af }, + { 0xfe55, 0x02d8 }, + { 0xfe56, 0x02d9 }, + { 0xfe57, 0x00a8 }, + { 0xfe58, 0x02da }, + { 0xfe59, 0x02dd }, + { 0xfe5a, 0x02c7 }, + { 0xfe5b, 0x00b8 }, + { 0xfe5c, 0x02db }, + { 0xfe5d, 0x037a }, + { 0xfe5e, 0x309b }, + { 0xfe5f, 0x309c }, + { 0xfe63, '/' }, + { 0xfe64, 0x02bc }, + { 0xfe65, 0x02bd }, + { 0xfe66, 0x02f5 }, + { 0xfe67, 0x02f3 }, + { 0xfe68, 0x02cd }, + { 0xfe69, 0xa788 }, + { 0xfe6a, 0x02f7 }, + { 0xfe6e, ',' }, + { 0xfe6f, 0x00a4 }, + { 0xfe80, 'a' }, // XK_dead_a + { 0xfe81, 'A' }, // XK_dead_A + { 0xfe82, 'e' }, // XK_dead_e + { 0xfe83, 'E' }, // XK_dead_E + { 0xfe84, 'i' }, // XK_dead_i + { 0xfe85, 'I' }, // XK_dead_I + { 0xfe86, 'o' }, // XK_dead_o + { 0xfe87, 'O' }, // XK_dead_O + { 0xfe88, 'u' }, // XK_dead_u + { 0xfe89, 'U' }, // XK_dead_U + { 0xfe8a, 0x0259 }, + { 0xfe8b, 0x018f }, + { 0xfe8c, 0x00b5 }, + { 0xfe90, '_' }, + { 0xfe91, 0x02c8 }, + { 0xfe92, 0x02cc }, + { 0xff80 /*XKB_KEY_KP_Space*/, ' ' }, + { 0xff95 /*XKB_KEY_KP_7*/, 0x0037 }, + { 0xff96 /*XKB_KEY_KP_4*/, 0x0034 }, + { 0xff97 /*XKB_KEY_KP_8*/, 0x0038 }, + { 0xff98 /*XKB_KEY_KP_6*/, 0x0036 }, + { 0xff99 /*XKB_KEY_KP_2*/, 0x0032 }, + { 0xff9a /*XKB_KEY_KP_9*/, 0x0039 }, + { 0xff9b /*XKB_KEY_KP_3*/, 0x0033 }, + { 0xff9c /*XKB_KEY_KP_1*/, 0x0031 }, + { 0xff9d /*XKB_KEY_KP_5*/, 0x0035 }, + { 0xff9e /*XKB_KEY_KP_0*/, 0x0030 }, + { 0xffaa /*XKB_KEY_KP_Multiply*/, '*' }, + { 0xffab /*XKB_KEY_KP_Add*/, '+' }, + { 0xffac /*XKB_KEY_KP_Separator*/, ',' }, + { 0xffad /*XKB_KEY_KP_Subtract*/, '-' }, + { 0xffae /*XKB_KEY_KP_Decimal*/, '.' }, + { 0xffaf /*XKB_KEY_KP_Divide*/, '/' }, + { 0xffb0 /*XKB_KEY_KP_0*/, 0x0030 }, + { 0xffb1 /*XKB_KEY_KP_1*/, 0x0031 }, + { 0xffb2 /*XKB_KEY_KP_2*/, 0x0032 }, + { 0xffb3 /*XKB_KEY_KP_3*/, 0x0033 }, + { 0xffb4 /*XKB_KEY_KP_4*/, 0x0034 }, + { 0xffb5 /*XKB_KEY_KP_5*/, 0x0035 }, + { 0xffb6 /*XKB_KEY_KP_6*/, 0x0036 }, + { 0xffb7 /*XKB_KEY_KP_7*/, 0x0037 }, + { 0xffb8 /*XKB_KEY_KP_8*/, 0x0038 }, + { 0xffb9 /*XKB_KEY_KP_9*/, 0x0039 }, + { 0xffbd /*XKB_KEY_KP_Equal*/, '=' } +}; + + +////////////////////////////////////////////////////////////////////////// +////// GLFW internal API ////// +////////////////////////////////////////////////////////////////////////// + +// Convert XKB KeySym to Unicode +// +long _glfwKeySym2Unicode(unsigned int keysym) +{ + int min = 0; + int max = sizeof(keysymtab) / sizeof(struct codepair) - 1; + int mid; + + // First check for Latin-1 characters (1:1 mapping) + if ((keysym >= 0x0020 && keysym <= 0x007e) || + (keysym >= 0x00a0 && keysym <= 0x00ff)) + { + return keysym; + } + + // Also check for directly encoded 24-bit UCS characters + if ((keysym & 0xff000000) == 0x01000000) + return keysym & 0x00ffffff; + + // Binary search in table + while (max >= min) + { + mid = (min + max) / 2; + if (keysymtab[mid].keysym < keysym) + min = mid + 1; + else if (keysymtab[mid].keysym > keysym) + max = mid - 1; + else + return keysymtab[mid].ucs; + } + + // No matching Unicode value found + return -1; +} + diff --git a/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.h b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.h new file mode 100644 index 0000000..f95e14f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/glfw/src/xkb_unicode.h @@ -0,0 +1,28 @@ +//======================================================================== +// GLFW 3.3 Linux - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2014 Jonas Ã…dahl +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== + +long _glfwKeySym2Unicode(unsigned int keysym); + diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/extern/imgui/CMakeLists.txt new file mode 100644 index 0000000..c42dcc9 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/CMakeLists.txt @@ -0,0 +1,19 @@ +# dear imgui +set(IMGUI_SOURCE_FILES + imgui.cpp + imgui_demo.cpp + imgui_draw.cpp + imgui_widgets.cpp) + +set(IMGUI_HEADER_FILES + imconfig.h + imgui.h + imgui_internal.h + imstb_rectpack.h + imstb_textedit.h + imstb_truetype.h) + +add_library(imgui STATIC ${IMGUI_SOURCE_FILES} ${IMGUI_HEADER_FILES}) +target_include_directories(imgui PUBLIC ..) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${IMGUI_SOURCE_FILES} ${IMGUI_HEADER_FILES}) diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imconfig.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imconfig.h new file mode 100644 index 0000000..825505b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imconfig.h @@ -0,0 +1,73 @@ +//----------------------------------------------------------------------------- +// COMPILE-TIME OPTIONS FOR DEAR IMGUI +// Runtime options (clipboard callbacks, enabling various features, etc.) can generally be set via the ImGuiIO structure. +// You can use ImGui::SetAllocatorFunctions() before calling ImGui::CreateContext() to rewire memory allocation functions. +//----------------------------------------------------------------------------- +// A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) +// B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. +//----------------------------------------------------------------------------- + +#pragma once + +//---- Define assertion handler. Defaults to calling assert(). +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) + +//---- Don't define obsolete functions/enums names. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) +//---- It is very strongly recommended to NOT disable the demo windows during development. Please read the comments in imgui_demo.cpp. +//#define IMGUI_DISABLE_DEMO_WINDOWS + +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] Don't implement default IME handler. Won't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). + +//---- Include imgui_user.h at the end of imgui.h as a convenience +//#define IMGUI_INCLUDE_IMGUI_USER_H + +//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version +// By default the embedded implementations are declared static and not available outside of imgui cpp files. +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +//---- Define constructor and implicit cast operators to convert back<>forth between your math types and ImVec2/ImVec4. +// This will be inlined as part of ImVec2 and ImVec4 class declarations. +/* +#define IM_VEC2_CLASS_EXTRA \ + ImVec2(const MyVec2& f) { x = f.x; y = f.y; } \ + operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ + ImVec4(const MyVec4& f) { x = f.x; y = f.y; z = f.z; w = f.w; } \ + operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ + +//---- Use 32-bit vertex indices (default is 16-bit) to allow meshes with more than 64K vertices. Render function needs to support it. +//#define ImDrawIdx unsigned int + +//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files. +/* +namespace ImGui +{ + void MyFunction(const char* name, const MyMatrix44& v); +} +*/ diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.cpp b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.cpp new file mode 100644 index 0000000..8c11891 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.cpp @@ -0,0 +1,9349 @@ +// dear imgui, v1.67 WIP +// (main code and documentation) + +// Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. +// Newcomers, read 'Programmer guide' below for notes on how to setup Dear ImGui in your codebase. +// Get latest version at https://github.com/ocornut/imgui +// Releases change-log at https://github.com/ocornut/imgui/releases +// Technical Support for Getting Started https://discourse.dearimgui.org/c/getting-started +// Gallery (please post your screenshots/video there!): https://github.com/ocornut/imgui/issues/1269 + +// Developed by Omar Cornut and every direct or indirect contributors to the GitHub. +// See LICENSE.txt for copyright and licensing details (standard MIT License). +// This library is free but I need your support to sustain development and maintenance. +// Businesses: you can support continued maintenance and development via support contracts or sponsoring, see docs/README. +// Individuals: you can support continued maintenance and development via donations or Patreon https://www.patreon.com/imgui. + +// It is recommended that you don't modify imgui.cpp! It will become difficult for you to update the library. +// Note that 'ImGui::' being a namespace, you can add functions into the namespace from your own source files, without +// modifying imgui.h or imgui.cpp. You may include imgui_internal.h to access internal data structures, but it doesn't +// come with any guarantee of forward compatibility. Discussing your changes on the GitHub Issue Tracker may lead you +// to a better solution or official support for them. + +/* + +Index of this file: + +DOCUMENTATION + +- MISSION STATEMENT +- END-USER GUIDE +- PROGRAMMER GUIDE (read me!) + - Read first. + - How to update to a newer version of Dear ImGui. + - Getting started with integrating Dear ImGui in your code/engine. + - This is how a simple application may look like (2 variations). + - This is how a simple rendering function may look like. + - Using gamepad/keyboard navigation controls. +- API BREAKING CHANGES (read me when you update!) +- FREQUENTLY ASKED QUESTIONS (FAQ), TIPS + - How can I tell whether to dispatch mouse/keyboard to imgui or to my application? + - How can I display an image? What is ImTextureID, how does it works? + - How can I have multiple widgets with the same label or with an empty label? A primer on labels and the ID Stack. + - How can I use my own math types instead of ImVec2/ImVec4? + - How can I load a different font than the default? + - How can I easily use icons in my application? + - How can I load multiple fonts? + - How can I display and input non-latin characters such as Chinese, Japanese, Korean, Cyrillic? + - How can I interact with standard C++ types (such as std::string and std::vector)? + - How can I use the drawing facilities without an ImGui window? (using ImDrawList API) + - How can I use Dear ImGui on a platform that doesn't have a mouse or a keyboard? (input share, remoting, gamepad) + - I integrated Dear ImGui in my engine and the text or lines are blurry.. + - I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around.. + - How can I help? + +CODE +(search for "[SECTION]" in the code to find them) + +// [SECTION] FORWARD DECLARATIONS +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +// [SECTION] MAIN USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +// [SECTION] MISC HELPER/UTILITIES (Maths, String, Format, Hash, File functions) +// [SECTION] MISC HELPER/UTILITIES (ImText* functions) +// [SECTION] MISC HELPER/UTILITIES (Color functions) +// [SECTION] ImGuiStorage +// [SECTION] ImGuiTextFilter +// [SECTION] ImGuiTextBuffer +// [SECTION] ImGuiListClipper +// [SECTION] RENDER HELPERS +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +// [SECTION] TOOLTIPS +// [SECTION] POPUPS +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +// [SECTION] COLUMNS +// [SECTION] DRAG AND DROP +// [SECTION] LOGGING/CAPTURING +// [SECTION] SETTINGS +// [SECTION] PLATFORM DEPENDENT HELPERS +// [SECTION] METRICS/DEBUG WINDOW + +*/ + +//----------------------------------------------------------------------------- +// DOCUMENTATION +//----------------------------------------------------------------------------- + +/* + + MISSION STATEMENT + ================= + + - Easy to use to create code-driven and data-driven tools. + - Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools. + - Easy to hack and improve. + - Minimize screen real-estate usage. + - Minimize setup and maintenance. + - Minimize state storage on user side. + - Portable, minimize dependencies, run on target (consoles, phones, etc.). + - Efficient runtime and memory consumption (NB- we do allocate when "growing" content e.g. creating a window,. + opening a tree node for the first time, etc. but a typical frame should not allocate anything). + + Designed for developers and content-creators, not the typical end-user! Some of the weaknesses includes: + - Doesn't look fancy, doesn't animate. + - Limited layout features, intricate layouts are typically crafted in code. + + + END-USER GUIDE + ============== + + - Double-click on title bar to collapse window. + - Click upper right corner to close a window, available when 'bool* p_open' is passed to ImGui::Begin(). + - Click and drag on lower right corner to resize window (double-click to auto fit window to its contents). + - Click and drag on any empty space to move window. + - TAB/SHIFT+TAB to cycle through keyboard editable fields. + - CTRL+Click on a slider or drag box to input value as text. + - Use mouse wheel to scroll. + - Text editor: + - Hold SHIFT or use mouse to select text. + - CTRL+Left/Right to word jump. + - CTRL+Shift+Left/Right to select words. + - CTRL+A our Double-Click to select all. + - CTRL+X,CTRL+C,CTRL+V to use OS clipboard/ + - CTRL+Z,CTRL+Y to undo/redo. + - ESCAPE to revert text to its original value. + - You can apply arithmetic operators +,*,/ on numerical values. Use +- to subtract (because - would set a negative value!) + - Controls are automatically adjusted for OSX to match standard OSX text editing operations. + - General Keyboard controls: enable with ImGuiConfigFlags_NavEnableKeyboard. + - General Gamepad controls: enable with ImGuiConfigFlags_NavEnableGamepad. See suggested mappings in imgui.h ImGuiNavInput_ + download PNG/PSD at http://goo.gl/9LgVZW + + + PROGRAMMER GUIDE + ================ + + READ FIRST: + + - Read the FAQ below this section! + - Your code creates the UI, if your code doesn't run the UI is gone! The UI can be highly dynamic, there are no construction + or destruction steps, less superfluous data retention on your side, less state duplication, less state synchronization, less bugs. + - Call and read ImGui::ShowDemoWindow() for demo code demonstrating most features. + - The library is designed to be built from sources. Avoid pre-compiled binaries and packaged versions. See imconfig.h to configure your build. + - Dear ImGui is an implementation of the IMGUI paradigm (immediate-mode graphical user interface, a term coined by Casey Muratori). + You can learn about IMGUI principles at http://www.johno.se/book/imgui.html, http://mollyrocket.com/861 & more links docs/README.md. + - Dear ImGui is a "single pass" rasterizing implementation of the IMGUI paradigm, aimed at ease of use and high-performances. + For every application frame your UI code will be called only once. This is in contrast to e.g. Unity's own implementation of an IMGUI, + where the UI code is called multiple times ("multiple passes") from a single entry point. There are pros and cons to both approaches. + - Our origin are on the top-left. In axis aligned bounding boxes, Min = top-left, Max = bottom-right. + - This codebase is also optimized to yield decent performances with typical "Debug" builds settings. + - Please make sure you have asserts enabled (IM_ASSERT redirects to assert() by default, but can be redirected). + If you get an assert, read the messages and comments around the assert. + - C++: this is a very C-ish codebase: we don't rely on C++11, we don't include any C++ headers, and ImGui:: is a namespace. + - C++: ImVec2/ImVec4 do not expose math operators by default, because it is expected that you use your own math types. + See FAQ "How can I use my own math types instead of ImVec2/ImVec4?" for details about setting up imconfig.h for that. + However, imgui_internal.h can optionally export math operators for ImVec2/ImVec4, which we use in this codebase. + - C++: pay attention that ImVector<> manipulates plain-old-data and does not honor construction/destruction (avoid using it in your code!). + + HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI: + + - Overwrite all the sources files except for imconfig.h (if you have made modification to your copy of imconfig.h) + - Or maintain your own branch where you have imconfig.h modified. + - Read the "API BREAKING CHANGES" section (below). This is where we list occasional API breaking changes. + If a function/type has been renamed / or marked obsolete, try to fix the name in your code before it is permanently removed + from the public API. If you have a problem with a missing function/symbols, search for its name in the code, there will + likely be a comment about it. Please report any issue to the GitHub page! + - Try to keep your copy of dear imgui reasonably up to date. + + GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE: + + - Run and study the examples and demo in imgui_demo.cpp to get acquainted with the library. + - Add the Dear ImGui source files to your projects or using your preferred build system. + It is recommended you build and statically link the .cpp files as part of your project and not as shared library (DLL). + - You can later customize the imconfig.h file to tweak some compile-time behavior, such as integrating imgui types with your own maths types. + - When using Dear ImGui, your programming IDE is your friend: follow the declaration of variables, functions and types to find comments about them. + - Dear ImGui never touches or knows about your GPU state. The only function that knows about GPU is the draw function that you provide. + Effectively it means you can create widgets at any time in your code, regardless of considerations of being in "update" vs "render" + phases of your own application. All rendering informatioe are stored into command-lists that you will retrieve after calling ImGui::Render(). + - Refer to the bindings and demo applications in the examples/ folder for instruction on how to setup your code. + - If you are running over a standard OS with a common graphics API, you should be able to use unmodified imgui_impl_*** files from the examples/ folder. + + HOW A SIMPLE APPLICATION MAY LOOK LIKE: + EXHIBIT 1: USING THE EXAMPLE BINDINGS (imgui_impl_XXX.cpp files from the examples/ folder). + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Initialize helper Platform and Renderer bindings (here we are using imgui_impl_win32 and imgui_impl_dx11) + ImGui_ImplWin32_Init(hwnd); + ImGui_ImplDX11_Init(g_pd3dDevice, g_pd3dDeviceContext); + + // Application main loop + while (true) + { + // Feed inputs to dear imgui, start new frame + ImGui_ImplDX11_NewFrame(); + ImGui_ImplWin32_NewFrame(); + ImGui::NewFrame(); + + // Any application code here + ImGui::Text("Hello, world!"); + + // Render dear imgui into screen + ImGui::Render(); + ImGui_ImplDX11_RenderDrawData(ImGui::GetDrawData()); + g_pSwapChain->Present(1, 0); + } + + // Shutdown + ImGui_ImplDX11_Shutdown(); + ImGui_ImplWin32_Shutdown(); + ImGui::DestroyContext(); + + HOW A SIMPLE APPLICATION MAY LOOK LIKE: + EXHIBIT 2: IMPLEMENTING CUSTOM BINDING / CUSTOM ENGINE. + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Build and load the texture atlas into a texture + // (In the examples/ app this is usually done within the ImGui_ImplXXX_Init() function from one of the demo Renderer) + int width, height; + unsigned char* pixels = NULL; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); + + // At this point you've got the texture data and you need to upload that your your graphic system: + // After we have created the texture, store its pointer/identifier (_in whichever format your engine uses_) in 'io.Fonts->TexID'. + // This will be passed back to your via the renderer. Basically ImTextureID == void*. Read FAQ below for details about ImTextureID. + MyTexture* texture = MyEngine::CreateTextureFromMemoryPixels(pixels, width, height, TEXTURE_TYPE_RGBA32) + io.Fonts->TexID = (void*)texture; + + // Application main loop + while (true) + { + // Setup low-level inputs, e.g. on Win32: calling GetKeyboardState(), or write to those fields from your Windows message handlers, etc. + // (In the examples/ app this is usually done within the ImGui_ImplXXX_NewFrame() function from one of the demo Platform bindings) + io.DeltaTime = 1.0f/60.0f; // set the time elapsed since the previous frame (in seconds) + io.DisplaySize.x = 1920.0f; // set the current display width + io.DisplaySize.y = 1280.0f; // set the current display height here + io.MousePos = my_mouse_pos; // set the mouse position + io.MouseDown[0] = my_mouse_buttons[0]; // set the mouse button states + io.MouseDown[1] = my_mouse_buttons[1]; + + // Call NewFrame(), after this point you can use ImGui::* functions anytime + // (So you want to try calling NewFrame() as early as you can in your mainloop to be able to use imgui everywhere) + ImGui::NewFrame(); + + // Most of your application code here + ImGui::Text("Hello, world!"); + MyGameUpdate(); // may use any ImGui functions, e.g. ImGui::Begin("My window"); ImGui::Text("Hello, world!"); ImGui::End(); + MyGameRender(); // may use any ImGui functions as well! + + // Render imgui, swap buffers + // (You want to try calling EndFrame/Render as late as you can, to be able to use imgui in your own game rendering code) + ImGui::EndFrame(); + ImGui::Render(); + ImDrawData* draw_data = ImGui::GetDrawData(); + MyImGuiRenderFunction(draw_data); + SwapBuffers(); + } + + // Shutdown + ImGui::DestroyContext(); + + HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE: + + void void MyImGuiRenderFunction(ImDrawData* draw_data) + { + // TODO: Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled + // TODO: Setup viewport covering draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup orthographic projection matrix cover draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup shader: vertex { float2 pos, float2 uv, u32 color }, fragment shader sample color from 1 texture, multiply by vertex color. + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawVert* vtx_buffer = cmd_list->VtxBuffer.Data; // vertex buffer generated by ImGui + const ImDrawIdx* idx_buffer = cmd_list->IdxBuffer.Data; // index buffer generated by ImGui + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // The texture for the draw call is specified by pcmd->TextureId. + // The vast majority of draw calls will use the imgui texture atlas, which value you have set yourself during initialization. + MyEngineBindTexture((MyTexture*)pcmd->TextureId); + + // We are using scissoring to clip some objects. All low-level graphics API should supports it. + // - If your engine doesn't support scissoring yet, you may ignore this at first. You will get some small glitches + // (some elements visible outside their bounds) but you can fix that once everything else works! + // - Clipping coordinates are provided in imgui coordinates space (from draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize) + // In a single viewport application, draw_data->DisplayPos will always be (0,0) and draw_data->DisplaySize will always be == io.DisplaySize. + // However, in the interest of supporting multi-viewport applications in the future (see 'viewport' branch on github), + // always subtract draw_data->DisplayPos from clipping bounds to convert them to your viewport space. + // - Note that pcmd->ClipRect contains Min+Max bounds. Some graphics API may use Min+Max, other may use Min+Size (size being Max-Min) + ImVec2 pos = draw_data->DisplayPos; + MyEngineScissor((int)(pcmd->ClipRect.x - pos.x), (int)(pcmd->ClipRect.y - pos.y), (int)(pcmd->ClipRect.z - pos.x), (int)(pcmd->ClipRect.w - pos.y)); + + // Render 'pcmd->ElemCount/3' indexed triangles. + // By default the indices ImDrawIdx are 16-bits, you can change them to 32-bits in imconfig.h if your engine doesn't support 16-bits indices. + MyEngineDrawIndexedTriangles(pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer, vtx_buffer); + } + idx_buffer += pcmd->ElemCount; + } + } + } + + - The examples/ folders contains many actual implementation of the pseudo-codes above. + - When calling NewFrame(), the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags are updated. + They tell you if Dear ImGui intends to use your inputs. When a flag is set you want to hide the corresponding inputs + from the rest of your application. In every cases you need to pass on the inputs to imgui. Refer to the FAQ for more information. + - Please read the FAQ below!. Amusingly, it is called a FAQ because people frequently run into the same issues! + + USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS + + - The gamepad/keyboard navigation is fairly functional and keeps being improved. + - Gamepad support is particularly useful to use dear imgui on a console system (e.g. PS4, Switch, XB1) without a mouse! + - You can ask questions and report issues at https://github.com/ocornut/imgui/issues/787 + - The initial focus was to support game controllers, but keyboard is becoming increasingly and decently usable. + - Gamepad: + - Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. + - Backend: Set io.BackendFlags |= ImGuiBackendFlags_HasGamepad + fill the io.NavInputs[] fields before calling NewFrame(). + Note that io.NavInputs[] is cleared by EndFrame(). + - See 'enum ImGuiNavInput_' in imgui.h for a description of inputs. For each entry of io.NavInputs[], set the following values: + 0.0f= not held. 1.0f= fully held. Pass intermediate 0.0f..1.0f values for analog triggers/sticks. + - We uses a simple >0.0f test for activation testing, and won't attempt to test for a dead-zone. + Your code will probably need to transform your raw inputs (such as e.g. remapping your 0.2..0.9 raw input range to 0.0..1.0 imgui range, etc.). + - You can download PNG/PSD files depicting the gamepad controls for common controllers at: http://goo.gl/9LgVZW. + - If you need to share inputs between your game and the imgui parts, the easiest approach is to go all-or-nothing, with a buttons combo + to toggle the target. Please reach out if you think the game vs navigation input sharing could be improved. + - Keyboard: + - Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. + NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays. + - When keyboard navigation is active (io.NavActive + ImGuiConfigFlags_NavEnableKeyboard), the io.WantCaptureKeyboard flag + will be set. For more advanced uses, you may want to read from: + - io.NavActive: true when a window is focused and it doesn't have the ImGuiWindowFlags_NoNavInputs flag set. + - io.NavVisible: true when the navigation cursor is visible (and usually goes false when mouse is used). + - or query focus information with e.g. IsWindowFocused(ImGuiFocusedFlags_AnyWindow), IsItemFocused() etc. functions. + Please reach out if you think the game vs navigation input sharing could be improved. + - Mouse: + - PS4 users: Consider emulating a mouse cursor with DualShock4 touch pad or a spare analog stick as a mouse-emulation fallback. + - Consoles/Tablet/Phone users: Consider using a Synergy 1.x server (on your PC) + uSynergy.c (on your console/tablet/phone app) to share your PC mouse/keyboard. + - On a TV/console system where readability may be lower or mouse inputs may be awkward, you may want to set the ImGuiConfigFlags_NavEnableSetMousePos flag. + Enabling ImGuiConfigFlags_NavEnableSetMousePos + ImGuiBackendFlags_HasSetMousePos instructs dear imgui to move your mouse cursor along with navigation movements. + When enabled, the NewFrame() function may alter 'io.MousePos' and set 'io.WantSetMousePos' to notify you that it wants the mouse cursor to be moved. + When that happens your back-end NEEDS to move the OS or underlying mouse cursor on the next frame. Some of the binding in examples/ do that. + (If you set the NavEnableSetMousePos flag but don't honor 'io.WantSetMousePos' properly, imgui will misbehave as it will see your mouse as moving back and forth!) + (In a setup when you may not have easy control over the mouse cursor, e.g. uSynergy.c doesn't expose moving remote mouse cursor, you may want + to set a boolean to ignore your other external mouse positions until the external source is moved again.) + + + API BREAKING CHANGES + ==================== + + Occasionally introducing changes that are breaking the API. We try to make the breakage minor and easy to fix. + Below is a change-log of API breaking changes only. If you are using one of the functions listed, expect to have to fix some code. + When you are not sure about a old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files. + You can read releases logs https://github.com/ocornut/imgui/releases for more details. + + - 2019/01/06 (1.67) - renamed io.InputCharacters[], marked internal as was always intended. Please don't access directly, and use AddInputCharacter() instead! + - 2019/01/06 (1.67) - renamed ImFontAtlas::GlyphRangesBuilder to ImFontGlyphRangesBuilder. Keep redirection typedef (will obsolete). + - 2018/12/10 (1.67) - renamed io.ConfigResizeWindowsFromEdges to io.ConfigWindowsResizeFromEdges as we are doing a large pass on configuration flags. + - 2018/10/12 (1.66) - renamed misc/stl/imgui_stl.* to misc/cpp/imgui_stdlib.* in prevision for other C++ helper files. + - 2018/09/28 (1.66) - renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete). + - 2018/09/06 (1.65) - renamed stb_truetype.h to imstb_truetype.h, stb_textedit.h to imstb_textedit.h, and stb_rect_pack.h to imstb_rectpack.h. + If you were conveniently using the imgui copy of those STB headers in your project you will have to update your include paths. + - 2018/09/05 (1.65) - renamed io.OptCursorBlink/io.ConfigCursorBlink to io.ConfigInputTextCursorBlink. (#1427) + - 2018/08/31 (1.64) - added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widgets.cpp. Re-ordered some of the code remaining in imgui.cpp. + NONE OF THE FUNCTIONS HAVE CHANGED. THE CODE IS SEMANTICALLY 100% IDENTICAL, BUT _EVERY_ FUNCTION HAS BEEN MOVED. + Because of this, any local modifications to imgui.cpp will likely conflict when you update. Read docs/CHANGELOG.txt for suggestions. + - 2018/08/22 (1.63) - renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete soonish as IsItemDeactivatedAfterChange() is very recent). + - 2018/08/21 (1.63) - renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). + - 2018/08/21 (1.63) - removed ImGuiInputTextCallbackData::ReadOnly since it is a duplication of (ImGuiInputTextCallbackData::Flags & ImGuiInputTextFlags_ReadOnly). + - 2018/08/01 (1.63) - removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor of a global io.ConfigResizeWindowsFromEdges [update 1.67 renamed to ConfigWindowsResizeFromEdges] to enable the feature. + - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink [-> io.ConfigInputTextCursorBlink in 1.65], io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. + - 2018/07/22 (1.63) - changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time. + - 2018/07/08 (1.63) - style: renamed ImGuiCol_ModalWindowDarkening to ImGuiCol_ModalWindowDimBg for consistency with other features. Kept redirection enum (will obsolete). + - 2018/06/08 (1.62) - examples: the imgui_impl_xxx files have been split to separate platform (Win32, Glfw, SDL2, etc.) from renderer (DX11, OpenGL, Vulkan, etc.). + old binding will still work as is, however prefer using the separated bindings as they will be updated to be multi-viewport conformant. + when adopting new bindings follow the main.cpp code of your preferred examples/ folder to know which functions to call. + - 2018/06/06 (1.62) - renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. + - 2018/06/06 (1.62) - TreeNodeEx()/TreeNodeBehavior(): the ImGuiTreeNodeFlags_CollapsingHeader helper now include the ImGuiTreeNodeFlags_NoTreePushOnOpen flag. See Changelog for details. + - 2018/05/03 (1.61) - DragInt(): the default compile-time format string has been changed from "%.0f" to "%d", as we are not using integers internally any more. + If you used DragInt() with custom format strings, make sure you change them to use %d or an integer-compatible format. + To honor backward-compatibility, the DragInt() code will currently parse and modify format strings to replace %*f with %d, giving time to users to upgrade their code. + If you have IMGUI_DISABLE_OBSOLETE_FUNCTIONS enabled, the code will instead assert! You may run a reg-exp search on your codebase for e.g. "DragInt.*%f" to help you find them. + - 2018/04/28 (1.61) - obsoleted InputFloat() functions taking an optional "int decimal_precision" in favor of an equivalent and more flexible "const char* format", + consistent with other functions. Kept redirection functions (will obsolete). + - 2018/04/09 (1.61) - IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value. + - 2018/03/20 (1.60) - renamed io.WantMoveMouse to io.WantSetMousePos for consistency and ease of understanding (was added in 1.52, _not_ used by core and only honored by some binding ahead of merging the Nav branch). + - 2018/03/12 (1.60) - removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. + - 2018/03/08 (1.60) - changed ImFont::DisplayOffset.y to default to 0 instead of +1. Fixed rounding of Ascent/Descent to match TrueType renderer. If you were adding or subtracting to ImFont::DisplayOffset check if your fonts are correctly aligned vertically. + - 2018/03/03 (1.60) - renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT and ImGuiMouseCursor_Count_ to ImGuiMouseCursor_COUNT for consistency with other public enums. + - 2018/02/18 (1.60) - BeginDragDropSource(): temporarily removed the optional mouse_button=0 parameter because it is not really usable in many situations at the moment. + - 2018/02/16 (1.60) - obsoleted the io.RenderDrawListsFn callback, you can call your graphics engine render function after ImGui::Render(). Use ImGui::GetDrawData() to retrieve the ImDrawData* to display. + - 2018/02/07 (1.60) - reorganized context handling to be more explicit, + - YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END. + - removed Shutdown() function, as DestroyContext() serve this purpose. + - you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwise CreateContext() will create its own font atlas instance. + - removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts. + - removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts. + - 2018/01/31 (1.60) - moved sample TTF files from extra_fonts/ to misc/fonts/. If you loaded files directly from the imgui repo you may need to update your paths. + - 2018/01/11 (1.60) - obsoleted IsAnyWindowHovered() in favor of IsWindowHovered(ImGuiHoveredFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/11 (1.60) - obsoleted IsAnyWindowFocused() in favor of IsWindowFocused(ImGuiFocusedFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/03 (1.60) - renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData. + - 2017/12/29 (1.60) - removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. + - 2017/12/24 (1.53) - renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete). + - 2017/12/21 (1.53) - ImDrawList: renamed style.AntiAliasedShapes to style.AntiAliasedFill for consistency and as a way to explicitly break code that manipulate those flag at runtime. You can now manipulate ImDrawList::Flags + - 2017/12/21 (1.53) - ImDrawList: removed 'bool anti_aliased = true' final parameter of ImDrawList::AddPolyline() and ImDrawList::AddConvexPolyFilled(). Prefer manipulating ImDrawList::Flags if you need to toggle them during the frame. + - 2017/12/14 (1.53) - using the ImGuiWindowFlags_NoScrollWithMouse flag on a child window forwards the mouse wheel event to the parent window, unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set. + - 2017/12/13 (1.53) - renamed GetItemsLineHeightWithSpacing() to GetFrameHeightWithSpacing(). Kept redirection function (will obsolete). + - 2017/12/13 (1.53) - obsoleted IsRootWindowFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootWindow). Kept redirection function (will obsolete). + - obsoleted IsRootWindowOrAnyChildFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows). Kept redirection function (will obsolete). + - 2017/12/12 (1.53) - renamed ImGuiTreeNodeFlags_AllowOverlapMode to ImGuiTreeNodeFlags_AllowItemOverlap. Kept redirection enum (will obsolete). + - 2017/12/10 (1.53) - removed SetNextWindowContentWidth(), prefer using SetNextWindowContentSize(). Kept redirection function (will obsolete). + - 2017/11/27 (1.53) - renamed ImGuiTextBuffer::append() helper to appendf(), appendv() to appendfv(). If you copied the 'Log' demo in your code, it uses appendv() so that needs to be renamed. + - 2017/11/18 (1.53) - Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. + Please note that the style system will keep evolving (hopefully stabilizing in Q1 2018), and so custom styles will probably subtly break over time. It is recommended you use the StyleColorsClassic(), StyleColorsDark(), StyleColorsLight() functions. + - 2017/11/18 (1.53) - Style: removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. + - 2017/11/18 (1.53) - Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. + - 2017/11/18 (1.53) - Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding. + - 2017/11/02 (1.53) - obsoleted IsRootWindowOrAnyChildHovered() in favor of using IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); + - 2017/10/24 (1.52) - renamed IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS to IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS for consistency. + - 2017/10/20 (1.52) - changed IsWindowHovered() default parameters behavior to return false if an item is active in another window (e.g. click-dragging item from another window to this window). You can use the newly introduced IsWindowHovered() flags to requests this specific behavior if you need it. + - 2017/10/20 (1.52) - marked IsItemHoveredRect()/IsMouseHoveringWindow() as obsolete, in favor of using the newly introduced flags for IsItemHovered() and IsWindowHovered(). See https://github.com/ocornut/imgui/issues/1382 for details. + removed the IsItemRectHovered()/IsWindowRectHovered() names introduced in 1.51 since they were merely more consistent names for the two functions we are now obsoleting. + - 2017/10/17 (1.52) - marked the old 5-parameters version of Begin() as obsolete (still available). Use SetNextWindowSize()+Begin() instead! + - 2017/10/11 (1.52) - renamed AlignFirstTextHeightToWidgets() to AlignTextToFramePadding(). Kept inline redirection function (will obsolete). + - 2017/09/26 (1.52) - renamed ImFont::Glyph to ImFontGlyph. Keep redirection typedef (will obsolete). + - 2017/09/25 (1.52) - removed SetNextWindowPosCenter() because SetNextWindowPos() now has the optional pivot information to do the same and more. Kept redirection function (will obsolete). + - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previously ImVec2(-1,-1) was enough but we now accept negative mouse coordinates. In your binding if you need to support unavailable mouse, make sure to replace "io.MousePos = ImVec2(-1,-1)" with "io.MousePos = ImVec2(-FLT_MAX,-FLT_MAX)". + - 2017/08/22 (1.51) - renamed IsItemHoveredRect() to IsItemRectHovered(). Kept inline redirection function (will obsolete). -> (1.52) use IsItemHovered(ImGuiHoveredFlags_RectOnly)! + - renamed IsMouseHoveringAnyWindow() to IsAnyWindowHovered() for consistency. Kept inline redirection function (will obsolete). + - renamed IsMouseHoveringWindow() to IsWindowRectHovered() for consistency. Kept inline redirection function (will obsolete). + - 2017/08/20 (1.51) - renamed GetStyleColName() to GetStyleColorName() for consistency. + - 2017/08/20 (1.51) - added PushStyleColor(ImGuiCol idx, ImU32 col) overload, which _might_ cause an "ambiguous call" compilation error if you are using ImColor() with implicit cast. Cast to ImU32 or ImVec4 explicily to fix. + - 2017/08/15 (1.51) - marked the weird IMGUI_ONCE_UPON_A_FRAME helper macro as obsolete. prefer using the more explicit ImGuiOnceUponAFrame. + - 2017/08/15 (1.51) - changed parameter order for BeginPopupContextWindow() from (const char*,int buttons,bool also_over_items) to (const char*,int buttons,bool also_over_items). Note that most calls relied on default parameters completely. + - 2017/08/13 (1.51) - renamed ImGuiCol_Columns*** to ImGuiCol_Separator***. Kept redirection enums (will obsolete). + - 2017/08/11 (1.51) - renamed ImGuiSetCond_*** types and flags to ImGuiCond_***. Kept redirection enums (will obsolete). + - 2017/08/09 (1.51) - removed ValueColor() helpers, they are equivalent to calling Text(label) + SameLine() + ColorButton(). + - 2017/08/08 (1.51) - removed ColorEditMode() and ImGuiColorEditMode in favor of ImGuiColorEditFlags and parameters to the various Color*() functions. The SetColorEditOptions() allows to initialize default but the user can still change them with right-click context menu. + - changed prototype of 'ColorEdit4(const char* label, float col[4], bool show_alpha = true)' to 'ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0)', where passing flags = 0x01 is a safe no-op (hello dodgy backward compatibility!). - check and run the demo window, under "Color/Picker Widgets", to understand the various new options. + - changed prototype of rarely used 'ColorButton(ImVec4 col, bool small_height = false, bool outline_border = true)' to 'ColorButton(const char* desc_id, ImVec4 col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0))' + - 2017/07/20 (1.51) - removed IsPosHoveringAnyWindow(ImVec2), which was partly broken and misleading. ASSERT + redirect user to io.WantCaptureMouse + - 2017/05/26 (1.50) - removed ImFontConfig::MergeGlyphCenterV in favor of a more multipurpose ImFontConfig::GlyphOffset. + - 2017/05/01 (1.50) - renamed ImDrawList::PathFill() (rarely used directly) to ImDrawList::PathFillConvex() for clarity. + - 2016/11/06 (1.50) - BeginChild(const char*) now applies the stack id to the provided label, consistently with other functions as it should always have been. It shouldn't affect you unless (extremely unlikely) you were appending multiple times to a same child from different locations of the stack id. If that's the case, generate an id with GetId() and use it instead of passing string to BeginChild(). + - 2016/10/15 (1.50) - avoid 'void* user_data' parameter to io.SetClipboardTextFn/io.GetClipboardTextFn pointers. We pass io.ClipboardUserData to it. + - 2016/09/25 (1.50) - style.WindowTitleAlign is now a ImVec2 (ImGuiAlign enum was removed). set to (0.5f,0.5f) for horizontal+vertical centering, (0.0f,0.0f) for upper-left, etc. + - 2016/07/30 (1.50) - SameLine(x) with x>0.0f is now relative to left of column/group if any, and not always to left of window. This was sort of always the intent and hopefully breakage should be minimal. + - 2016/05/12 (1.49) - title bar (using ImGuiCol_TitleBg/ImGuiCol_TitleBgActive colors) isn't rendered over a window background (ImGuiCol_WindowBg color) anymore. + If your TitleBg/TitleBgActive alpha was 1.0f or you are using the default theme it will not affect you. + If your TitleBg/TitleBgActive alpha was <1.0f you need to tweak your custom theme to readjust for the fact that we don't draw a WindowBg background behind the title bar. + This helper function will convert an old TitleBg/TitleBgActive color into a new one with the same visual output, given the OLD color and the OLD WindowBg color. + ImVec4 ConvertTitleBgCol(const ImVec4& win_bg_col, const ImVec4& title_bg_col) + { + float new_a = 1.0f - ((1.0f - win_bg_col.w) * (1.0f - title_bg_col.w)), k = title_bg_col.w / new_a; + return ImVec4((win_bg_col.x * win_bg_col.w + title_bg_col.x) * k, (win_bg_col.y * win_bg_col.w + title_bg_col.y) * k, (win_bg_col.z * win_bg_col.w + title_bg_col.z) * k, new_a); + } + If this is confusing, pick the RGB value from title bar from an old screenshot and apply this as TitleBg/TitleBgActive. Or you may just create TitleBgActive from a tweaked TitleBg color. + - 2016/05/07 (1.49) - removed confusing set of GetInternalState(), GetInternalStateSize(), SetInternalState() functions. Now using CreateContext(), DestroyContext(), GetCurrentContext(), SetCurrentContext(). + - 2016/05/02 (1.49) - renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(), no redirection. + - 2016/05/01 (1.49) - obsoleted old signature of CollapsingHeader(const char* label, const char* str_id = NULL, bool display_frame = true, bool default_open = false) as extra parameters were badly designed and rarely used. You can replace the "default_open = true" flag in new API with CollapsingHeader(label, ImGuiTreeNodeFlags_DefaultOpen). + - 2016/04/26 (1.49) - changed ImDrawList::PushClipRect(ImVec4 rect) to ImDrawList::PushClipRect(Imvec2 min,ImVec2 max,bool intersect_with_current_clip_rect=false). Note that higher-level ImGui::PushClipRect() is preferable because it will clip at logic/widget level, whereas ImDrawList::PushClipRect() only affect your renderer. + - 2016/04/03 (1.48) - removed style.WindowFillAlphaDefault setting which was redundant. Bake default BG alpha inside style.Colors[ImGuiCol_WindowBg] and all other Bg color values. (ref github issue #337). + - 2016/04/03 (1.48) - renamed ImGuiCol_TooltipBg to ImGuiCol_PopupBg, used by popups/menus and tooltips. popups/menus were previously using ImGuiCol_WindowBg. (ref github issue #337) + - 2016/03/21 (1.48) - renamed GetWindowFont() to GetFont(), GetWindowFontSize() to GetFontSize(). Kept inline redirection function (will obsolete). + - 2016/03/02 (1.48) - InputText() completion/history/always callbacks: if you modify the text buffer manually (without using DeleteChars()/InsertChars() helper) you need to maintain the BufTextLen field. added an assert. + - 2016/01/23 (1.48) - fixed not honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. if you had manual pixel-perfect alignment in place it might affect you. + - 2015/12/27 (1.48) - fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis. + - 2015/12/04 (1.47) - renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete. + - 2015/08/29 (1.45) - with the addition of horizontal scrollbar we made various fixes to inconsistencies with dealing with cursor position. + GetCursorPos()/SetCursorPos() functions now include the scrolled amount. It shouldn't affect the majority of users, but take note that SetCursorPosX(100.0f) puts you at +100 from the starting x position which may include scrolling, not at +100 from the window left side. + GetContentRegionMax()/GetWindowContentRegionMin()/GetWindowContentRegionMax() functions allow include the scrolled amount. Typically those were used in cases where no scrolling would happen so it may not be a problem, but watch out! + - 2015/08/29 (1.45) - renamed style.ScrollbarWidth to style.ScrollbarSize + - 2015/08/05 (1.44) - split imgui.cpp into extra files: imgui_demo.cpp imgui_draw.cpp imgui_internal.h that you need to add to your project. + - 2015/07/18 (1.44) - fixed angles in ImDrawList::PathArcTo(), PathArcToFast() (introduced in 1.43) being off by an extra PI for no justifiable reason + - 2015/07/14 (1.43) - add new ImFontAtlas::AddFont() API. For the old AddFont***, moved the 'font_no' parameter of ImFontAtlas::AddFont** functions to the ImFontConfig structure. + you need to render your textured triangles with bilinear filtering to benefit from sub-pixel positioning of text. + - 2015/07/08 (1.43) - switched rendering data to use indexed rendering. this is saving a fair amount of CPU/GPU and enables us to get anti-aliasing for a marginal cost. + this necessary change will break your rendering function! the fix should be very easy. sorry for that :( + - if you are using a vanilla copy of one of the imgui_impl_XXXX.cpp provided in the example, you just need to update your copy and you can ignore the rest. + - the signature of the io.RenderDrawListsFn handler has changed! + old: ImGui_XXXX_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_count) + new: ImGui_XXXX_RenderDrawLists(ImDrawData* draw_data). + parameters: 'cmd_lists' becomes 'draw_data->CmdLists', 'cmd_lists_count' becomes 'draw_data->CmdListsCount' + ImDrawList: 'commands' becomes 'CmdBuffer', 'vtx_buffer' becomes 'VtxBuffer', 'IdxBuffer' is new. + ImDrawCmd: 'vtx_count' becomes 'ElemCount', 'clip_rect' becomes 'ClipRect', 'user_callback' becomes 'UserCallback', 'texture_id' becomes 'TextureId'. + - each ImDrawList now contains both a vertex buffer and an index buffer. For each command, render ElemCount/3 triangles using indices from the index buffer. + - if you REALLY cannot render indexed primitives, you can call the draw_data->DeIndexAllBuffers() method to de-index the buffers. This is slow and a waste of CPU/GPU. Prefer using indexed rendering! + - refer to code in the examples/ folder or ask on the GitHub if you are unsure of how to upgrade. please upgrade! + - 2015/07/10 (1.43) - changed SameLine() parameters from int to float. + - 2015/07/02 (1.42) - renamed SetScrollPosHere() to SetScrollFromCursorPos(). Kept inline redirection function (will obsolete). + - 2015/07/02 (1.42) - renamed GetScrollPosY() to GetScrollY(). Necessary to reduce confusion along with other scrolling functions, because positions (e.g. cursor position) are not equivalent to scrolling amount. + - 2015/06/14 (1.41) - changed ImageButton() default bg_col parameter from (0,0,0,1) (black) to (0,0,0,0) (transparent) - makes a difference when texture have transparence + - 2015/06/14 (1.41) - changed Selectable() API from (label, selected, size) to (label, selected, flags, size). Size override should have been rarely be used. Sorry! + - 2015/05/31 (1.40) - renamed GetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline redirection function (will obsolete). + - 2015/05/31 (1.40) - renamed IsRectClipped() to IsRectVisible() for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete). + - 2015/05/27 (1.40) - removed the third 'repeat_if_held' parameter from Button() - sorry! it was rarely used and inconsistent. Use PushButtonRepeat(true) / PopButtonRepeat() to enable repeat on desired buttons. + - 2015/05/11 (1.40) - changed BeginPopup() API, takes a string identifier instead of a bool. ImGui needs to manage the open/closed state of popups. Call OpenPopup() to actually set the "open" state of a popup. BeginPopup() returns true if the popup is opened. + - 2015/05/03 (1.40) - removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same). + - 2015/04/13 (1.38) - renamed IsClipped() to IsRectClipped(). Kept inline redirection function until 1.50. + - 2015/04/09 (1.38) - renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API + - 2015/04/03 (1.38) - removed ImGuiCol_CheckHovered, ImGuiCol_CheckActive, replaced with the more general ImGuiCol_FrameBgHovered, ImGuiCol_FrameBgActive. + - 2014/04/03 (1.38) - removed support for passing -FLT_MAX..+FLT_MAX as the range for a SliderFloat(). Use DragFloat() or Inputfloat() instead. + - 2015/03/17 (1.36) - renamed GetItemBoxMin()/GetItemBoxMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHoveringRect(). Kept inline redirection function until 1.50. + - 2015/03/15 (1.36) - renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing + - 2015/03/13 (1.36) - renamed GetWindowIsFocused() to IsWindowFocused(). Kept inline redirection function until 1.50. + - 2015/03/08 (1.35) - renamed style.ScrollBarWidth to style.ScrollbarWidth (casing) + - 2015/02/27 (1.34) - renamed OpenNextNode(bool) to SetNextTreeNodeOpened(bool, ImGuiSetCond). Kept inline redirection function until 1.50. + - 2015/02/27 (1.34) - renamed ImGuiSetCondition_*** to ImGuiSetCond_***, and _FirstUseThisSession becomes _Once. + - 2015/02/11 (1.32) - changed text input callback ImGuiTextEditCallback return type from void-->int. reserved for future use, return 0 for now. + - 2015/02/10 (1.32) - renamed GetItemWidth() to CalcItemWidth() to clarify its evolving behavior + - 2015/02/08 (1.31) - renamed GetTextLineSpacing() to GetTextLineHeightWithSpacing() + - 2015/02/01 (1.31) - removed IO.MemReallocFn (unused) + - 2015/01/19 (1.30) - renamed ImGuiStorage::GetIntPtr()/GetFloatPtr() to GetIntRef()/GetIntRef() because Ptr was conflicting with actual pointer storage functions. + - 2015/01/11 (1.30) - big font/image API change! now loads TTF file. allow for multiple fonts. no need for a PNG loader. + (1.30) - removed GetDefaultFontData(). uses io.Fonts->GetTextureData*() API to retrieve uncompressed pixels. + font init: { const void* png_data; unsigned int png_size; ImGui::GetDefaultFontData(NULL, NULL, &png_data, &png_size); <..Upload texture to GPU..>; } + became: { unsigned char* pixels; int width, height; io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); <..Upload texture to GPU>; io.Fonts->TexId = YourTextureIdentifier; } + you now have more flexibility to load multiple TTF fonts and manage the texture buffer for internal needs. + it is now recommended that you sample the font texture with bilinear interpolation. + (1.30) - added texture identifier in ImDrawCmd passed to your render function (we can now render images). make sure to set io.Fonts->TexID. + (1.30) - removed IO.PixelCenterOffset (unnecessary, can be handled in user projection matrix) + (1.30) - removed ImGui::IsItemFocused() in favor of ImGui::IsItemActive() which handles all widgets + - 2014/12/10 (1.18) - removed SetNewWindowDefaultPos() in favor of new generic API SetNextWindowPos(pos, ImGuiSetCondition_FirstUseEver) + - 2014/11/28 (1.17) - moved IO.Font*** options to inside the IO.Font-> structure (FontYOffset, FontTexUvForWhite, FontBaseScale, FontFallbackGlyph) + - 2014/11/26 (1.17) - reworked syntax of IMGUI_ONCE_UPON_A_FRAME helper macro to increase compiler compatibility + - 2014/11/07 (1.15) - renamed IsHovered() to IsItemHovered() + - 2014/10/02 (1.14) - renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL and imgui_user.cpp to imgui_user.inl (more IDE friendly) + - 2014/09/25 (1.13) - removed 'text_end' parameter from IO.SetClipboardTextFn (the string is now always zero-terminated for simplicity) + - 2014/09/24 (1.12) - renamed SetFontScale() to SetWindowFontScale() + - 2014/09/24 (1.12) - moved IM_MALLOC/IM_REALLOC/IM_FREE preprocessor defines to IO.MemAllocFn/IO.MemReallocFn/IO.MemFreeFn + - 2014/08/30 (1.09) - removed IO.FontHeight (now computed automatically) + - 2014/08/30 (1.09) - moved IMGUI_FONT_TEX_UV_FOR_WHITE preprocessor define to IO.FontTexUvForWhite + - 2014/08/28 (1.09) - changed the behavior of IO.PixelCenterOffset following various rendering fixes + + + FREQUENTLY ASKED QUESTIONS (FAQ), TIPS + ====================================== + + Q: How can I tell whether to dispatch mouse/keyboard to imgui or to my application? + A: You can read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags from the ImGuiIO structure (e.g. if (ImGui::GetIO().WantCaptureMouse) { ... } ) + - When 'io.WantCaptureMouse' is set, imgui wants to use your mouse state, and you may want to discard/hide the inputs from the rest of your application. + - When 'io.WantCaptureKeyboard' is set, imgui wants to use your keyboard state, and you may want to discard/hide the inputs from the rest of your application. + - When 'io.WantTextInput' is set to may want to notify your OS to popup an on-screen keyboard, if available (e.g. on a mobile phone, or console OS). + Note: you should always pass your mouse/keyboard inputs to imgui, even when the io.WantCaptureXXX flag are set false. + This is because imgui needs to detect that you clicked in the void to unfocus its own windows. + Note: The 'io.WantCaptureMouse' is more accurate that any attempt to "check if the mouse is hovering a window" (don't do that!). + It handle mouse dragging correctly (both dragging that started over your application or over an imgui window) and handle e.g. modal windows blocking inputs. + Those flags are updated by ImGui::NewFrame(). Preferably read the flags after calling NewFrame() if you can afford it, but reading them before is also + perfectly fine, as the bool toggle fairly rarely. If you have on a touch device, you might find use for an early call to UpdateHoveredWindowAndCaptureFlags(). + Note: Text input widget releases focus on "Return KeyDown", so the subsequent "Return KeyUp" event that your application receive will typically + have 'io.WantCaptureKeyboard=false'. Depending on your application logic it may or not be inconvenient. You might want to track which key-downs + were targeted for Dear ImGui, e.g. with an array of bool, and filter out the corresponding key-ups.) + + Q: How can I display an image? What is ImTextureID, how does it works? + A: Short explanation: + - You may use functions such as ImGui::Image(), ImGui::ImageButton() or lower-level ImDrawList::AddImage() to emit draw calls that will use your own textures. + - Actual textures are identified in a way that is up to the user/engine. Those identifiers are stored and passed as ImTextureID (void*) value. + - Loading image files from the disk and turning them into a texture is not within the scope of Dear ImGui (for a good reason). + Please read documentations or tutorials on your graphics API to understand how to display textures on the screen before moving onward. + + Long explanation: + - Dear ImGui's job is to create "meshes", defined in a renderer-agnostic format made of draw commands and vertices. + At the end of the frame those meshes (ImDrawList) will be displayed by your rendering function. They are made up of textured polygons and the code + to render them is generally fairly short (a few dozen lines). In the examples/ folder we provide functions for popular graphics API (OpenGL, DirectX, etc.). + - Each rendering function decides on a data type to represent "textures". The concept of what is a "texture" is entirely tied to your underlying engine/graphics API. + We carry the information to identify a "texture" in the ImTextureID type. + ImTextureID is nothing more that a void*, aka 4/8 bytes worth of data: just enough to store 1 pointer or 1 integer of your choice. + Dear ImGui doesn't know or understand what you are storing in ImTextureID, it merely pass ImTextureID values until they reach your rendering function. + - In the examples/ bindings, for each graphics API binding we decided on a type that is likely to be a good representation for specifying + an image from the end-user perspective. This is what the _examples_ rendering functions are using: + + OpenGL: ImTextureID = GLuint (see ImGui_ImplGlfwGL3_RenderDrawData() function in imgui_impl_glfw_gl3.cpp) + DirectX9: ImTextureID = LPDIRECT3DTEXTURE9 (see ImGui_ImplDX9_RenderDrawData() function in imgui_impl_dx9.cpp) + DirectX11: ImTextureID = ID3D11ShaderResourceView* (see ImGui_ImplDX11_RenderDrawData() function in imgui_impl_dx11.cpp) + DirectX12: ImTextureID = D3D12_GPU_DESCRIPTOR_HANDLE (see ImGui_ImplDX12_RenderDrawData() function in imgui_impl_dx12.cpp) + + For example, in the OpenGL example binding we store raw OpenGL texture identifier (GLuint) inside ImTextureID. + Whereas in the DirectX11 example binding we store a pointer to ID3D11ShaderResourceView inside ImTextureID, which is a higher-level structure + tying together both the texture and information about its format and how to read it. + - If you have a custom engine built over e.g. OpenGL, instead of passing GLuint around you may decide to use a high-level data type to carry information about + the texture as well as how to display it (shaders, etc.). The decision of what to use as ImTextureID can always be made better knowing how your codebase + is designed. If your engine has high-level data types for "textures" and "material" then you may want to use them. + If you are starting with OpenGL or DirectX or Vulkan and haven't built much of a rendering engine over them, keeping the default ImTextureID + representation suggested by the example bindings is probably the best choice. + (Advanced users may also decide to keep a low-level type in ImTextureID, and use ImDrawList callback and pass information to their renderer) + + User code may do: + + // Cast our texture type to ImTextureID / void* + MyTexture* texture = g_CoffeeTableTexture; + ImGui::Image((void*)texture, ImVec2(texture->Width, texture->Height)); + + The renderer function called after ImGui::Render() will receive that same value that the user code passed: + + // Cast ImTextureID / void* stored in the draw command as our texture type + MyTexture* texture = (MyTexture*)pcmd->TextureId; + MyEngineBindTexture2D(texture); + + Once you understand this design you will understand that loading image files and turning them into displayable textures is not within the scope of Dear ImGui. + This is by design and is actually a good thing, because it means your code has full control over your data types and how you display them. + If you want to display an image file (e.g. PNG file) into the screen, please refer to documentation and tutorials for the graphics API you are using. + + Here's a simplified OpenGL example using stb_image.h: + + // Use stb_image.h to load a PNG from disk and turn it into raw RGBA pixel data: + #define STB_IMAGE_IMPLEMENTATION + #include + [...] + int my_image_width, my_image_height; + unsigned char* my_image_data = stbi_load("my_image.png", &my_image_width, &my_image_height, NULL, 4); + + // Turn the RGBA pixel data into an OpenGL texture: + GLuint my_opengl_texture; + glGenTextures(1, &my_opengl_texture); + glBindTexture(GL_TEXTURE_2D, my_opengl_texture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image_width, image_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, image_data); + + // Now that we have an OpenGL texture, assuming our imgui rendering function (imgui_impl_xxx.cpp file) takes GLuint as ImTextureID, we can display it: + ImGui::Image((void*)(intptr_t)my_opengl_texture, ImVec2(my_image_width, my_image_height)); + + C/C++ tip: a void* is pointer-sized storage. You may safely store any pointer or integer into it by casting your value to ImTexture / void*, and vice-versa. + Because both end-points (user code and rendering function) are under your control, you know exactly what is stored inside the ImTexture / void*. + Examples: + + GLuint my_tex = XXX; + void* my_void_ptr; + my_void_ptr = (void*)(intptr_t)my_tex; // cast a GLuint into a void* (we don't take its address! we literally store the value inside the pointer) + my_tex = (GLuint)(intptr_t)my_void_ptr; // cast a void* into a GLuint + + ID3D11ShaderResourceView* my_dx11_srv = XXX; + void* my_void_ptr; + my_void_ptr = (void*)my_dx11_srv; // cast a ID3D11ShaderResourceView* into an opaque void* + my_dx11_srv = (ID3D11ShaderResourceView*)my_void_ptr; // cast a void* into a ID3D11ShaderResourceView* + + Finally, you may call ImGui::ShowMetricsWindow() to explore/visualize/understand how the ImDrawList are generated. + + Q: How can I have multiple widgets with the same label or with an empty label? + Q: I have multiple widgets with the same label, and only the first one works. Why is that? + A: A primer on labels and the ID Stack... + + Dear ImGui internally need to uniquely identify UI elements. + Elements that are typically not clickable (such as calls to the Text functions) don't need an ID. + Interactive widgets (such as calls to Button buttons) need a unique ID. + Unique ID are used internally to track active widgets and occasionally associate state to widgets. + Unique ID are implicitly built from the hash of multiple elements that identify the "path" to the UI element. + + - Unique ID are often derived from a string label: + + Button("OK"); // Label = "OK", ID = hash of (..., "OK") + Button("Cancel"); // Label = "Cancel", ID = hash of (..., "Cancel") + + - ID are uniquely scoped within windows, tree nodes, etc. which all pushes to the ID stack. Having + two buttons labeled "OK" in different windows or different tree locations is fine. + We used "..." above to signify whatever was already pushed to the ID stack previously: + + Begin("MyWindow"); + Button("OK"); // Label = "OK", ID = hash of ("MyWindow", "OK") + End(); + Begin("MyOtherWindow"); + Button("OK"); // Label = "OK", ID = hash of ("MyOtherWindow", "OK") + End(); + + - If you have a same ID twice in the same location, you'll have a conflict: + + Button("OK"); + Button("OK"); // ID collision! Interacting with either button will trigger the first one. + + Fear not! this is easy to solve and there are many ways to solve it! + + - Solving ID conflict in a simple/local context: + When passing a label you can optionally specify extra ID information within string itself. + Use "##" to pass a complement to the ID that won't be visible to the end-user. + This helps solving the simple collision cases when you know e.g. at compilation time which items + are going to be created: + + Begin("MyWindow"); + Button("Play"); // Label = "Play", ID = hash of ("MyWindow", "Play") + Button("Play##foo1"); // Label = "Play", ID = hash of ("MyWindow", "Play##foo1") // Different from above + Button("Play##foo2"); // Label = "Play", ID = hash of ("MyWindow", "Play##foo2") // Different from above + End(); + + - If you want to completely hide the label, but still need an ID: + + Checkbox("##On", &b); // Label = "", ID = hash of (..., "##On") // No visible label, just a checkbox! + + - Occasionally/rarely you might want change a label while preserving a constant ID. This allows + you to animate labels. For example you may want to include varying information in a window title bar, + but windows are uniquely identified by their ID. Use "###" to pass a label that isn't part of ID: + + Button("Hello###ID"); // Label = "Hello", ID = hash of (..., "ID") + Button("World###ID"); // Label = "World", ID = hash of (..., "ID") // Same as above, even though the label looks different + + sprintf(buf, "My game (%f FPS)###MyGame", fps); + Begin(buf); // Variable title, ID = hash of "MyGame" + + - Solving ID conflict in a more general manner: + Use PushID() / PopID() to create scopes and manipulate the ID stack, as to avoid ID conflicts + within the same window. This is the most convenient way of distinguishing ID when iterating and + creating many UI elements programmatically. + You can push a pointer, a string or an integer value into the ID stack. + Remember that ID are formed from the concatenation of _everything_ pushed into the ID stack. + At each level of the stack we store the seed used for items at this level of the ID stack. + + Begin("Window"); + for (int i = 0; i < 100; i++) + { + PushID(i); // Push i to the id tack + Button("Click"); // Label = "Click", ID = hash of ("Window", i, "Click") + PopID(); + } + for (int i = 0; i < 100; i++) + { + MyObject* obj = Objects[i]; + PushID(obj); + Button("Click"); // Label = "Click", ID = hash of ("Window", obj pointer, "Click") + PopID(); + } + for (int i = 0; i < 100; i++) + { + MyObject* obj = Objects[i]; + PushID(obj->Name); + Button("Click"); // Label = "Click", ID = hash of ("Window", obj->Name, "Click") + PopID(); + } + End(); + + - You can stack multiple prefixes into the ID stack: + + Button("Click"); // Label = "Click", ID = hash of (..., "Click") + PushID("node"); + Button("Click"); // Label = "Click", ID = hash of (..., "node", "Click") + PushID(my_ptr); + Button("Click"); // Label = "Click", ID = hash of (..., "node", my_ptr, "Click") + PopID(); + PopID(); + + - Tree nodes implicitly creates a scope for you by calling PushID(). + + Button("Click"); // Label = "Click", ID = hash of (..., "Click") + if (TreeNode("node")) // <-- this function call will do a PushID() for you (unless instructed not to, with a special flag) + { + Button("Click"); // Label = "Click", ID = hash of (..., "node", "Click") + TreePop(); + } + + - When working with trees, ID are used to preserve the open/close state of each tree node. + Depending on your use cases you may want to use strings, indices or pointers as ID. + e.g. when following a single pointer that may change over time, using a static string as ID + will preserve your node open/closed state when the targeted object change. + e.g. when displaying a list of objects, using indices or pointers as ID will preserve the + node open/closed state differently. See what makes more sense in your situation! + + Q: How can I use my own math types instead of ImVec2/ImVec4? + A: You can edit imconfig.h and setup the IM_VEC2_CLASS_EXTRA/IM_VEC4_CLASS_EXTRA macros to add implicit type conversions. + This way you'll be able to use your own types everywhere, e.g. passsing glm::vec2 to ImGui functions instead of ImVec2. + + Q: How can I load a different font than the default? + A: Use the font atlas to load the TTF/OTF file you want: + ImGuiIO& io = ImGui::GetIO(); + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels); + io.Fonts->GetTexDataAsRGBA32() or GetTexDataAsAlpha8() + Default is ProggyClean.ttf, monospace, rendered at size 13, embedded in dear imgui's source code. + (Tip: monospace fonts are convenient because they allow to facilitate horizontal alignment directly at the string level.) + (Read the 'misc/fonts/README.txt' file for more details about font loading.) + + New programmers: remember that in C/C++ and most programming languages if you want to use a + backslash \ within a string literal, you need to write it double backslash "\\": + io.Fonts->AddFontFromFileTTF("MyDataFolder\MyFontFile.ttf", size_in_pixels); // WRONG (you are escape the M here!) + io.Fonts->AddFontFromFileTTF("MyDataFolder\\MyFontFile.ttf", size_in_pixels); // CORRECT + io.Fonts->AddFontFromFileTTF("MyDataFolder/MyFontFile.ttf", size_in_pixels); // ALSO CORRECT + + Q: How can I easily use icons in my application? + A: The most convenient and practical way is to merge an icon font such as FontAwesome inside you + main font. Then you can refer to icons within your strings. + You may want to see ImFontConfig::GlyphMinAdvanceX to make your icon look monospace to facilitate alignment. + (Read the 'misc/fonts/README.txt' file for more details about icons font loading.) + + Q: How can I load multiple fonts? + A: Use the font atlas to pack them into a single texture: + (Read the 'misc/fonts/README.txt' file and the code in ImFontAtlas for more details.) + + ImGuiIO& io = ImGui::GetIO(); + ImFont* font0 = io.Fonts->AddFontDefault(); + ImFont* font1 = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels); + ImFont* font2 = io.Fonts->AddFontFromFileTTF("myfontfile2.ttf", size_in_pixels); + io.Fonts->GetTexDataAsRGBA32() or GetTexDataAsAlpha8() + // the first loaded font gets used by default + // use ImGui::PushFont()/ImGui::PopFont() to change the font at runtime + + // Options + ImFontConfig config; + config.OversampleH = 3; + config.OversampleV = 1; + config.GlyphOffset.y -= 2.0f; // Move everything by 2 pixels up + config.GlyphExtraSpacing.x = 1.0f; // Increase spacing between characters + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels, &config); + + // Combine multiple fonts into one (e.g. for icon fonts) + static ImWchar ranges[] = { 0xf000, 0xf3ff, 0 }; + ImFontConfig config; + config.MergeMode = true; + io.Fonts->AddFontDefault(); + io.Fonts->AddFontFromFileTTF("fontawesome-webfont.ttf", 16.0f, &config, ranges); // Merge icon font + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels, NULL, &config, io.Fonts->GetGlyphRangesJapanese()); // Merge japanese glyphs + + Q: How can I display and input non-Latin characters such as Chinese, Japanese, Korean, Cyrillic? + A: When loading a font, pass custom Unicode ranges to specify the glyphs to load. + + // Add default Japanese ranges + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels, NULL, io.Fonts->GetGlyphRangesJapanese()); + + // Or create your own custom ranges (e.g. for a game you can feed your entire game script and only build the characters the game need) + ImVector ranges; + ImFontGlyphRangesBuilder builder; + builder.AddText("Hello world"); // Add a string (here "Hello world" contains 7 unique characters) + builder.AddChar(0x7262); // Add a specific character + builder.AddRanges(io.Fonts->GetGlyphRangesJapanese()); // Add one of the default ranges + builder.BuildRanges(&ranges); // Build the final result (ordered ranges with all the unique characters submitted) + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels, NULL, ranges.Data); + + All your strings needs to use UTF-8 encoding. In C++11 you can encode a string literal in UTF-8 + by using the u8"hello" syntax. Specifying literal in your source code using a local code page + (such as CP-923 for Japanese or CP-1251 for Cyrillic) will NOT work! + Otherwise you can convert yourself to UTF-8 or load text data from file already saved as UTF-8. + + Text input: it is up to your application to pass the right character code by calling io.AddInputCharacter(). + The applications in examples/ are doing that. + Windows: you can use the WM_CHAR or WM_UNICHAR or WM_IME_CHAR message (depending if your app is built using Unicode or MultiByte mode). + You may also use MultiByteToWideChar() or ToUnicode() to retrieve Unicode codepoints from MultiByte characters or keyboard state. + Windows: if your language is relying on an Input Method Editor (IME), you copy the HWND of your window to io.ImeWindowHandle in order for + the default implementation of io.ImeSetInputScreenPosFn() to set your Microsoft IME position correctly. + + Q: How can I interact with standard C++ types (such as std::string and std::vector)? + A: - Being highly portable (bindings for several languages, frameworks, programming style, obscure or older platforms/compilers), + and aiming for compatibility & performance suitable for every modern real-time game engines, dear imgui does not use + any of std C++ types. We use raw types (e.g. char* instead of std::string) because they adapt to more use cases. + - To use ImGui::InputText() with a std::string or any resizable string class, see misc/cpp/imgui_stdlib.h. + - To use combo boxes and list boxes with std::vector or any other data structure: the BeginCombo()/EndCombo() API + lets you iterate and submit items yourself, so does the ListBoxHeader()/ListBoxFooter() API. + Prefer using them over the old and awkward Combo()/ListBox() api. + - Generally for most high-level types you should be able to access the underlying data type. + You may write your own one-liner wrappers to facilitate user code (tip: add new functions in ImGui:: namespace from your code). + - Dear ImGui applications often need to make intensive use of strings. It is expected that many of the strings you will pass + to the API are raw literals (free in C/C++) or allocated in a manner that won't incur a large cost on your application. + Please bear in mind that using std::string on applications with large amount of UI may incur unsatisfactory performances. + Modern implementations of std::string often include small-string optimization (which is often a local buffer) but those + are not configurable and not the same across implementations. + - If you are finding your UI traversal cost to be too large, make sure your string usage is not leading to excessive amount + of heap allocations. Consider using literals, statically sized buffers and your own helper functions. A common pattern + is that you will need to build lots of strings on the fly, and their maximum length can be easily be scoped ahead. + One possible implementation of a helper to facilitate printf-style building of strings: https://github.com/ocornut/Str + This is a small helper where you can instance strings with configurable local buffers length. Many game engines will + provide similar or better string helpers. + + Q: How can I use the drawing facilities without an ImGui window? (using ImDrawList API) + A: - You can create a dummy window. Call Begin() with the NoBackground | NoDecoration | NoSavedSettings | NoInputs flags. + (The ImGuiWindowFlags_NoDecoration flag itself is a shortcut for NoTitleBar | NoResize | NoScrollbar | NoCollapse) + Then you can retrieve the ImDrawList* via GetWindowDrawList() and draw to it in any way you like. + - You can call ImGui::GetOverlayDrawList() and use this draw list to display contents over every other imgui windows. + - You can create your own ImDrawList instance. You'll need to initialize them ImGui::GetDrawListSharedData(), or create + your own ImDrawListSharedData, and then call your rendered code with your own ImDrawList or ImDrawData data. + + Q: How can I use this without a mouse, without a keyboard or without a screen? (gamepad, input share, remote display) + A: - You can control Dear ImGui with a gamepad. Read about navigation in "Using gamepad/keyboard navigation controls". + (short version: map gamepad inputs into the io.NavInputs[] array + set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad) + - You can share your computer mouse seamlessly with your console/tablet/phone using Synergy (https://symless.com/synergy) + This is the preferred solution for developer productivity. + In particular, the "micro-synergy-client" repository (https://github.com/symless/micro-synergy-client) has simple + and portable source code (uSynergy.c/.h) for a small embeddable client that you can use on any platform to connect + to your host computer, based on the Synergy 1.x protocol. Make sure you download the Synergy 1 server on your computer. + Console SDK also sometimes provide equivalent tooling or wrapper for Synergy-like protocols. + - You may also use a third party solution such as Remote ImGui (https://github.com/JordiRos/remoteimgui) which sends + the vertices to render over the local network, allowing you to use Dear ImGui even on a screen-less machine. + - For touch inputs, you can increase the hit box of widgets (via the style.TouchPadding setting) to accommodate + for the lack of precision of touch inputs, but it is recommended you use a mouse or gamepad to allow optimizing + for screen real-estate and precision. + + Q: I integrated Dear ImGui in my engine and the text or lines are blurry.. + A: In your Render function, try translating your projection matrix by (0.5f,0.5f) or (0.375f,0.375f). + Also make sure your orthographic projection matrix and io.DisplaySize matches your actual framebuffer dimension. + + Q: I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around.. + A: You are probably mishandling the clipping rectangles in your render function. + Rectangles provided by ImGui are defined as (x1=left,y1=top,x2=right,y2=bottom) and NOT as (x1,y1,width,height). + + Q: How can I help? + A: - If you are experienced with Dear ImGui and C++, look at the github issues, look at the Wiki, read docs/TODO.txt + and see how you want to help and can help! + - Businesses: convince your company to fund development via support contracts/sponsoring! This is among the most useful thing you can do for dear imgui. + - Individuals: you can also become a Patron (http://www.patreon.com/imgui) or donate on PayPal! See README. + - Disclose your usage of dear imgui via a dev blog post, a tweet, a screenshot, a mention somewhere etc. + You may post screenshot or links in the gallery threads (github.com/ocornut/imgui/issues/1902). Visuals are ideal as they inspire other programmers. + But even without visuals, disclosing your use of dear imgui help the library grow credibility, and help other teams and programmers with taking decisions. + - If you have issues or if you need to hack into the library, even if you don't expect any support it is useful that you share your issues (on github or privately). + + - tip: you can call Begin() multiple times with the same name during the same frame, it will keep appending to the same window. + this is also useful to set yourself in the context of another window (to get/set other settings) + - tip: you can create widgets without a Begin()/End() block, they will go in an implicit window called "Debug". + - tip: the ImGuiOnceUponAFrame helper will allow run the block of code only once a frame. You can use it to quickly add custom UI in the middle + of a deep nested inner loop in your code. + - tip: you can call Render() multiple times (e.g for VR renders). + - tip: call and read the ShowDemoWindow() code in imgui_demo.cpp for more example of how to use ImGui! + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // toupper, isprint +#include // vsnprintf, sscanf, printf +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Debug options +#define IMGUI_DEBUG_NAV_SCORING 0 +#define IMGUI_DEBUG_NAV_RECTS 0 + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning : unknown warning group '-Wformat-pedantic *' // not all warnings are known by all clang versions.. so ignoring warnings triggers new warnings on some configuration. great! +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning : format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning : declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#pragma clang diagnostic ignored "-Wformat-pedantic" // warning : format specifies type 'void *' but the argument has type 'xxxx *' // unreasonable, would lead to casting every %p arg to void*. probably enabled by -pedantic. +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning : cast to 'void *' from smaller integer type 'int' +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat" // warning: format '%p' expects argument of type 'void*', but argument 6 has type 'ImGuiWindow*' +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wstrict-overflow" // warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +// When using CTRL+TAB (or Gamepad Square+L/R) we delay the visual a little in order to reduce visual noise doing a fast switch. +static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in +static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear + +// Window resizing from edges (when io.ConfigWindowsResizeFromEdges = true and ImGuiBackendFlags_HasMouseCursors is set in io.BackendFlags by back-end) +static const float WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS = 4.0f; // Extend outside and inside windows. Affect FindHoveredWindow(). +static const float WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER = 0.04f; // Reduce visual noise by only highlighting the border after a certain time. + +//------------------------------------------------------------------------- +// [SECTION] FORWARD DECLARATIONS +//------------------------------------------------------------------------- + +static void SetCurrentWindow(ImGuiWindow* window); +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond); +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond); +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond); +static void FindHoveredWindow(); +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags); +static void CheckStacksSize(ImGuiWindow* window, bool write); +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window, bool snap_on_edges); + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list); +static void AddWindowToDrawData(ImVector* out_list, ImGuiWindow* window); +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); + +static ImRect GetViewportRect(); + +// Settings +static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name); +static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line); +static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf); + +// Platform Dependents default implementation for IO functions +static const char* GetClipboardTextFn_DefaultImpl(void* user_data); +static void SetClipboardTextFn_DefaultImpl(void* user_data, const char* text); +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y); + +namespace ImGui +{ +static bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags); + +// Navigation +static void NavUpdate(); +static void NavUpdateWindowing(); +static void NavUpdateWindowingList(); +static void NavUpdateMoveResult(); +static float NavUpdatePageUpPageDown(int allowed_dir_flags); +static inline void NavUpdateAnyRequestFlag(); +static void NavProcessItem(ImGuiWindow* window, const ImRect& nav_bb, const ImGuiID id); +static ImVec2 NavCalcPreferredRefPos(); +static void NavSaveLastChildNavWindow(ImGuiWindow* nav_window); +static ImGuiWindow* NavRestoreLastChildNavWindow(ImGuiWindow* window); + +// Misc +static void UpdateMouseInputs(); +static void UpdateMouseWheel(); +static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]); +} + +//----------------------------------------------------------------------------- +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +//----------------------------------------------------------------------------- + +// Current context pointer. Implicitly used by all Dear ImGui functions. Always assumed to be != NULL. +// CreateContext() will automatically set this pointer if it is NULL. Change to a different context by calling ImGui::SetCurrentContext(). +// If you use DLL hotreloading you might need to call SetCurrentContext() after reloading code from this file. +// ImGui functions are not thread-safe because of this pointer. If you want thread-safety to allow N threads to access N different contexts, you can: +// - Change this variable to use thread local storage. You may #define GImGui in imconfig.h for that purpose. Future development aim to make this context pointer explicit to all calls. Also read https://github.com/ocornut/imgui/issues/586 +// - Having multiple instances of the ImGui code compiled inside different namespace (easiest/safest, if you have a finite number of contexts) +#ifndef GImGui +ImGuiContext* GImGui = NULL; +#endif + +// Memory Allocator functions. Use SetAllocatorFunctions() to change them. +// If you use DLL hotreloading you might need to call SetAllocatorFunctions() after reloading code from this file. +// Otherwise, you probably don't want to modify them mid-program, and if you use global/static e.g. ImVector<> instances you may need to keep them accessible during program destruction. +#ifndef IMGUI_DISABLE_DEFAULT_ALLOCATORS +static void* MallocWrapper(size_t size, void* user_data) { (void)user_data; return malloc(size); } +static void FreeWrapper(void* ptr, void* user_data) { (void)user_data; free(ptr); } +#else +static void* MallocWrapper(size_t size, void* user_data) { (void)user_data; (void)size; IM_ASSERT(0); return NULL; } +static void FreeWrapper(void* ptr, void* user_data) { (void)user_data; (void)ptr; IM_ASSERT(0); } +#endif + +static void* (*GImAllocatorAllocFunc)(size_t size, void* user_data) = MallocWrapper; +static void (*GImAllocatorFreeFunc)(void* ptr, void* user_data) = FreeWrapper; +static void* GImAllocatorUserData = NULL; + +//----------------------------------------------------------------------------- +// [SECTION] MAIN USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +//----------------------------------------------------------------------------- + +ImGuiStyle::ImGuiStyle() +{ + Alpha = 1.0f; // Global alpha applies to everything in ImGui + WindowPadding = ImVec2(8,8); // Padding within a window + WindowRounding = 7.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows + WindowBorderSize = 1.0f; // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested. + WindowMinSize = ImVec2(32,32); // Minimum window size + WindowTitleAlign = ImVec2(0.0f,0.5f);// Alignment for title bar text + ChildRounding = 0.0f; // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows + ChildBorderSize = 1.0f; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested. + PopupRounding = 0.0f; // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows + PopupBorderSize = 1.0f; // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested. + FramePadding = ImVec2(4,3); // Padding within a framed rectangle (used by most widgets) + FrameRounding = 0.0f; // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets). + FrameBorderSize = 0.0f; // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested. + ItemSpacing = ImVec2(8,4); // Horizontal and vertical spacing between widgets/lines + ItemInnerSpacing = ImVec2(4,4); // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + TouchExtraPadding = ImVec2(0,0); // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + IndentSpacing = 21.0f; // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + ColumnsMinSpacing = 6.0f; // Minimum horizontal spacing between two columns + ScrollbarSize = 16.0f; // Width of the vertical scrollbar, Height of the horizontal scrollbar + ScrollbarRounding = 9.0f; // Radius of grab corners rounding for scrollbar + GrabMinSize = 10.0f; // Minimum width/height of a grab box for slider/scrollbar + GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + TabRounding = 4.0f; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + TabBorderSize = 0.0f; // Thickness of border around tabs. + ButtonTextAlign = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text. + DisplayWindowPadding = ImVec2(19,19); // Window position are clamped to be visible within the display area by at least this amount. Only applies to regular windows. + DisplaySafeAreaPadding = ImVec2(3,3); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + MouseCursorScale = 1.0f; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + AntiAliasedLines = true; // Enable anti-aliasing on lines/borders. Disable if you are really short on CPU/GPU. + AntiAliasedFill = true; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + CurveTessellationTol = 1.25f; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + + // Default theme + ImGui::StyleColorsDark(this); +} + +// To scale your entire UI (e.g. if you want your app to use High DPI or generally be DPI aware) you may use this helper function. Scaling the fonts is done separately and is up to you. +// Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. +void ImGuiStyle::ScaleAllSizes(float scale_factor) +{ + WindowPadding = ImFloor(WindowPadding * scale_factor); + WindowRounding = ImFloor(WindowRounding * scale_factor); + WindowMinSize = ImFloor(WindowMinSize * scale_factor); + ChildRounding = ImFloor(ChildRounding * scale_factor); + PopupRounding = ImFloor(PopupRounding * scale_factor); + FramePadding = ImFloor(FramePadding * scale_factor); + FrameRounding = ImFloor(FrameRounding * scale_factor); + TabRounding = ImFloor(TabRounding * scale_factor); + ItemSpacing = ImFloor(ItemSpacing * scale_factor); + ItemInnerSpacing = ImFloor(ItemInnerSpacing * scale_factor); + TouchExtraPadding = ImFloor(TouchExtraPadding * scale_factor); + IndentSpacing = ImFloor(IndentSpacing * scale_factor); + ColumnsMinSpacing = ImFloor(ColumnsMinSpacing * scale_factor); + ScrollbarSize = ImFloor(ScrollbarSize * scale_factor); + ScrollbarRounding = ImFloor(ScrollbarRounding * scale_factor); + GrabMinSize = ImFloor(GrabMinSize * scale_factor); + GrabRounding = ImFloor(GrabRounding * scale_factor); + DisplayWindowPadding = ImFloor(DisplayWindowPadding * scale_factor); + DisplaySafeAreaPadding = ImFloor(DisplaySafeAreaPadding * scale_factor); + MouseCursorScale = ImFloor(MouseCursorScale * scale_factor); +} + +ImGuiIO::ImGuiIO() +{ + // Most fields are initialized with zero + memset(this, 0, sizeof(*this)); + + // Settings + ConfigFlags = ImGuiConfigFlags_None; + BackendFlags = ImGuiBackendFlags_None; + DisplaySize = ImVec2(-1.0f, -1.0f); + DeltaTime = 1.0f/60.0f; + IniSavingRate = 5.0f; + IniFilename = "imgui.ini"; + LogFilename = "imgui_log.txt"; + MouseDoubleClickTime = 0.30f; + MouseDoubleClickMaxDist = 6.0f; + for (int i = 0; i < ImGuiKey_COUNT; i++) + KeyMap[i] = -1; + KeyRepeatDelay = 0.250f; + KeyRepeatRate = 0.050f; + UserData = NULL; + + Fonts = NULL; + FontGlobalScale = 1.0f; + FontDefault = NULL; + FontAllowUserScaling = false; + DisplayFramebufferScale = ImVec2(1.0f, 1.0f); + DisplayVisibleMin = DisplayVisibleMax = ImVec2(0.0f, 0.0f); + + // Miscellaneous configuration options +#ifdef __APPLE__ + ConfigMacOSXBehaviors = true; // Set Mac OS X style defaults based on __APPLE__ compile time flag +#else + ConfigMacOSXBehaviors = false; +#endif + ConfigInputTextCursorBlink = true; + ConfigWindowsResizeFromEdges = true; + ConfigWindowsMoveFromTitleBarOnly = false; + + // Platform Functions + BackendPlatformName = BackendRendererName = NULL; + BackendPlatformUserData = BackendRendererUserData = BackendLanguageUserData = NULL; + GetClipboardTextFn = GetClipboardTextFn_DefaultImpl; // Platform dependent default implementations + SetClipboardTextFn = SetClipboardTextFn_DefaultImpl; + ClipboardUserData = NULL; + ImeSetInputScreenPosFn = ImeSetInputScreenPosFn_DefaultImpl; + ImeWindowHandle = NULL; + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + RenderDrawListsFn = NULL; +#endif + + // Input (NB: we already have memset zero the entire structure!) + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + MousePosPrev = ImVec2(-FLT_MAX, -FLT_MAX); + MouseDragThreshold = 6.0f; + for (int i = 0; i < IM_ARRAYSIZE(MouseDownDuration); i++) MouseDownDuration[i] = MouseDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(KeysDownDuration); i++) KeysDownDuration[i] = KeysDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(NavInputsDownDuration); i++) NavInputsDownDuration[i] = -1.0f; +} + +// Pass in translated ASCII characters for text input. +// - with glfw you can get those from the callback set in glfwSetCharCallback() +// - on Windows you can get those using ToAscii+keyboard state, or via the WM_CHAR message +void ImGuiIO::AddInputCharacter(ImWchar c) +{ + InputQueueCharacters.push_back(c); +} + +void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) +{ + while (*utf8_chars != 0) + { + unsigned int c = 0; + utf8_chars += ImTextCharFromUtf8(&c, utf8_chars, NULL); + if (c > 0 && c <= 0xFFFF) + InputQueueCharacters.push_back((ImWchar)c); + } +} + +void ImGuiIO::ClearInputCharacters() +{ + InputQueueCharacters.resize(0); +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPER/UTILITIES (Maths, String, Format, Hash, File functions) +//----------------------------------------------------------------------------- + +ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) +{ + ImVec2 ap = p - a; + ImVec2 ab_dir = b - a; + float dot = ap.x * ab_dir.x + ap.y * ab_dir.y; + if (dot < 0.0f) + return a; + float ab_len_sqr = ab_dir.x * ab_dir.x + ab_dir.y * ab_dir.y; + if (dot > ab_len_sqr) + return b; + return a + ab_dir * dot / ab_len_sqr; +} + +bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; + bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; + bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; + return ((b1 == b2) && (b2 == b3)); +} + +void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) +{ + ImVec2 v0 = b - a; + ImVec2 v1 = c - a; + ImVec2 v2 = p - a; + const float denom = v0.x * v1.y - v1.x * v0.y; + out_v = (v2.x * v1.y - v1.x * v2.y) / denom; + out_w = (v0.x * v2.y - v2.x * v0.y) / denom; + out_u = 1.0f - out_v - out_w; +} + +ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + ImVec2 proj_ab = ImLineClosestPoint(a, b, p); + ImVec2 proj_bc = ImLineClosestPoint(b, c, p); + ImVec2 proj_ca = ImLineClosestPoint(c, a, p); + float dist2_ab = ImLengthSqr(p - proj_ab); + float dist2_bc = ImLengthSqr(p - proj_bc); + float dist2_ca = ImLengthSqr(p - proj_ca); + float m = ImMin(dist2_ab, ImMin(dist2_bc, dist2_ca)); + if (m == dist2_ab) + return proj_ab; + if (m == dist2_bc) + return proj_bc; + return proj_ca; +} + +int ImStricmp(const char* str1, const char* str2) +{ + int d; + while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } + return d; +} + +int ImStrnicmp(const char* str1, const char* str2, size_t count) +{ + int d = 0; + while (count > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; count--; } + return d; +} + +void ImStrncpy(char* dst, const char* src, size_t count) +{ + if (count < 1) return; + strncpy(dst, src, count); + dst[count-1] = 0; +} + +char* ImStrdup(const char* str) +{ + size_t len = strlen(str); + void* buf = ImGui::MemAlloc(len + 1); + return (char*)memcpy(buf, (const void*)str, len + 1); +} + +char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* src) +{ + size_t dst_buf_size = p_dst_size ? *p_dst_size : strlen(dst) + 1; + size_t src_size = strlen(src) + 1; + if (dst_buf_size < src_size) + { + ImGui::MemFree(dst); + dst = (char*)ImGui::MemAlloc(src_size); + if (p_dst_size) + *p_dst_size = src_size; + } + return (char*)memcpy(dst, (const void*)src, src_size); +} + +const char* ImStrchrRange(const char* str, const char* str_end, char c) +{ + const char* p = (const char*)memchr(str, (int)c, str_end - str); + return p; +} + +int ImStrlenW(const ImWchar* str) +{ + //return (int)wcslen((const wchar_t*)str); // FIXME-OPT: Could use this when wchar_t are 16-bits + int n = 0; + while (*str++) n++; + return n; +} + +// Find end-of-line. Return pointer will point to either first \n, either str_end. +const char* ImStreolRange(const char* str, const char* str_end) +{ + const char* p = (const char*)memchr(str, '\n', str_end - str); + return p ? p : str_end; +} + +const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line +{ + while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') + buf_mid_line--; + return buf_mid_line; +} + +const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end) +{ + if (!needle_end) + needle_end = needle + strlen(needle); + + const char un0 = (char)toupper(*needle); + while ((!haystack_end && *haystack) || (haystack_end && haystack < haystack_end)) + { + if (toupper(*haystack) == un0) + { + const char* b = needle + 1; + for (const char* a = haystack + 1; b < needle_end; a++, b++) + if (toupper(*a) != toupper(*b)) + break; + if (b == needle_end) + return haystack; + } + haystack++; + } + return NULL; +} + +// Trim str by offsetting contents when there's leading data + writing a \0 at the trailing position. We use this in situation where the cost is negligible. +void ImStrTrimBlanks(char* buf) +{ + char* p = buf; + while (p[0] == ' ' || p[0] == '\t') // Leading blanks + p++; + char* p_start = p; + while (*p != 0) // Find end of string + p++; + while (p > p_start && (p[-1] == ' ' || p[-1] == '\t')) // Trailing blanks + p--; + if (p_start != buf) // Copy memory if we had leading blanks + memmove(buf, p_start, p - p_start); + buf[p - p_start] = 0; // Zero terminate +} + +// A) MSVC version appears to return -1 on overflow, whereas glibc appears to return total count (which may be >= buf_size). +// Ideally we would test for only one of those limits at runtime depending on the behavior the vsnprintf(), but trying to deduct it at compile time sounds like a pandora can of worm. +// B) When buf==NULL vsnprintf() will return the output size. +#ifndef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +//#define IMGUI_USE_STB_SPRINTF +#ifdef IMGUI_USE_STB_SPRINTF +#define STB_SPRINTF_IMPLEMENTATION +#include "imstb_sprintf.h" +#endif + +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + va_end(args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} + +int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) +{ +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} +#endif // #ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +// Pass data_size == 0 for zero-terminated strings, data_size > 0 for non-string data. +// Pay attention that data_size==0 will yield different results than passing strlen(data) because the zero-terminated codepath handles ###. +// This should technically be split into two distinct functions (ImHashData/ImHashStr), perhaps once we remove the silly static variable. +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImU32 ImHash(const void* data, int data_size, ImU32 seed) +{ + static ImU32 crc32_lut[256] = { 0 }; + if (!crc32_lut[1]) + { + const ImU32 polynomial = 0xEDB88320; + for (ImU32 i = 0; i < 256; i++) + { + ImU32 crc = i; + for (ImU32 j = 0; j < 8; j++) + crc = (crc >> 1) ^ (ImU32(-int(crc & 1)) & polynomial); + crc32_lut[i] = crc; + } + } + + seed = ~seed; + ImU32 crc = seed; + const unsigned char* current = (const unsigned char*)data; + + if (data_size > 0) + { + // Known size + while (data_size--) + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ *current++]; + } + else + { + // Zero-terminated string + while (unsigned char c = *current++) + { + // We support a syntax of "label###id" where only "###id" is included in the hash, and only "label" gets displayed. + // Because this syntax is rarely used we are optimizing for the common case. + // - If we reach ### in the string we discard the hash so far and reset to the seed. + // - We don't do 'current += 2; continue;' after handling ### to keep the code smaller. + if (c == '#' && current[0] == '#' && current[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + return ~crc; +} + +FILE* ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__GNUC__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. Converting both strings from UTF-8 to wchar format (using a single allocation, because we can) + const int filename_wsize = ImTextCountCharsFromUtf8(filename, NULL) + 1; + const int mode_wsize = ImTextCountCharsFromUtf8(mode, NULL) + 1; + ImVector buf; + buf.resize(filename_wsize + mode_wsize); + ImTextStrFromUtf8(&buf[0], filename_wsize, filename, NULL); + ImTextStrFromUtf8(&buf[filename_wsize], mode_wsize, mode, NULL); + return _wfopen((wchar_t*)&buf[0], (wchar_t*)&buf[filename_wsize]); +#else + return fopen(filename, mode); +#endif +} + +// Load file content into memory +// Memory allocated with ImGui::MemAlloc(), must be freed by user using ImGui::MemFree() +void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && file_open_mode); + if (out_file_size) + *out_file_size = 0; + + FILE* f; + if ((f = ImFileOpen(filename, file_open_mode)) == NULL) + return NULL; + + long file_size_signed; + if (fseek(f, 0, SEEK_END) || (file_size_signed = ftell(f)) == -1 || fseek(f, 0, SEEK_SET)) + { + fclose(f); + return NULL; + } + + size_t file_size = (size_t)file_size_signed; + void* file_data = ImGui::MemAlloc(file_size + padding_bytes); + if (file_data == NULL) + { + fclose(f); + return NULL; + } + if (fread(file_data, 1, file_size, f) != file_size) + { + fclose(f); + ImGui::MemFree(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); + + fclose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) +//----------------------------------------------------------------------------- + +// Convert UTF-8 to 32-bits character, process single character input. +// Based on stb_from_utf8() from github.com/nothings/stb/ +// We handle UTF-8 decoding error by skipping forward. +int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end) +{ + unsigned int c = (unsigned int)-1; + const unsigned char* str = (const unsigned char*)in_text; + if (!(*str & 0x80)) + { + c = (unsigned int)(*str++); + *out_char = c; + return 1; + } + if ((*str & 0xe0) == 0xc0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 2) return 1; + if (*str < 0xc2) return 2; + c = (unsigned int)((*str++ & 0x1f) << 6); + if ((*str & 0xc0) != 0x80) return 2; + c += (*str++ & 0x3f); + *out_char = c; + return 2; + } + if ((*str & 0xf0) == 0xe0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 3) return 1; + if (*str == 0xe0 && (str[1] < 0xa0 || str[1] > 0xbf)) return 3; + if (*str == 0xed && str[1] > 0x9f) return 3; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x0f) << 12); + if ((*str & 0xc0) != 0x80) return 3; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 3; + c += (*str++ & 0x3f); + *out_char = c; + return 3; + } + if ((*str & 0xf8) == 0xf0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 4) return 1; + if (*str > 0xf4) return 4; + if (*str == 0xf0 && (str[1] < 0x90 || str[1] > 0xbf)) return 4; + if (*str == 0xf4 && str[1] > 0x8f) return 4; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x07) << 18); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 12); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 4; + c += (*str++ & 0x3f); + // utf-8 encodings of values used in surrogate pairs are invalid + if ((c & 0xFFFFF800) == 0xD800) return 4; + *out_char = c; + return 4; + } + *out_char = 0; + return 0; +} + +int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) +{ + ImWchar* buf_out = buf; + ImWchar* buf_end = buf + buf_size; + while (buf_out < buf_end-1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) // FIXME: Losing characters that don't fit in 2 bytes + *buf_out++ = (ImWchar)c; + } + *buf_out = 0; + if (in_text_remaining) + *in_text_remaining = in_text; + return (int)(buf_out - buf); +} + +int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) +{ + int char_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) + char_count++; + } + return char_count; +} + +// Based on stb_to_utf8() from github.com/nothings/stb/ +static inline int ImTextCharToUtf8(char* buf, int buf_size, unsigned int c) +{ + if (c < 0x80) + { + buf[0] = (char)c; + return 1; + } + if (c < 0x800) + { + if (buf_size < 2) return 0; + buf[0] = (char)(0xc0 + (c >> 6)); + buf[1] = (char)(0x80 + (c & 0x3f)); + return 2; + } + if (c >= 0xdc00 && c < 0xe000) + { + return 0; + } + if (c >= 0xd800 && c < 0xdc00) + { + if (buf_size < 4) return 0; + buf[0] = (char)(0xf0 + (c >> 18)); + buf[1] = (char)(0x80 + ((c >> 12) & 0x3f)); + buf[2] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[3] = (char)(0x80 + ((c ) & 0x3f)); + return 4; + } + //else if (c < 0x10000) + { + if (buf_size < 3) return 0; + buf[0] = (char)(0xe0 + (c >> 12)); + buf[1] = (char)(0x80 + ((c>> 6) & 0x3f)); + buf[2] = (char)(0x80 + ((c ) & 0x3f)); + return 3; + } +} + +// Not optimal but we very rarely use this function. +int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end) +{ + unsigned int dummy = 0; + return ImTextCharFromUtf8(&dummy, in_text, in_text_end); +} + +static inline int ImTextCountUtf8BytesFromChar(unsigned int c) +{ + if (c < 0x80) return 1; + if (c < 0x800) return 2; + if (c >= 0xdc00 && c < 0xe000) return 0; + if (c >= 0xd800 && c < 0xdc00) return 4; + return 3; +} + +int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end) +{ + char* buf_out = buf; + const char* buf_end = buf + buf_size; + while (buf_out < buf_end-1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + *buf_out++ = (char)c; + else + buf_out += ImTextCharToUtf8(buf_out, (int)(buf_end-buf_out-1), c); + } + *buf_out = 0; + return (int)(buf_out - buf); +} + +int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end) +{ + int bytes_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + bytes_count++; + else + bytes_count += ImTextCountUtf8BytesFromChar(c); + } + return bytes_count; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPER/UTILTIES (Color functions) +// Note: The Convert functions are early design which are not consistent with other API. +//----------------------------------------------------------------------------- + +ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) +{ + float s = 1.0f/255.0f; + return ImVec4( + ((in >> IM_COL32_R_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_G_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_B_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_A_SHIFT) & 0xFF) * s); +} + +ImU32 ImGui::ColorConvertFloat4ToU32(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_B_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + return out; +} + +// Convert rgb floats ([0-1],[0-1],[0-1]) to hsv floats ([0-1],[0-1],[0-1]), from Foley & van Dam p592 +// Optimized http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv +void ImGui::ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v) +{ + float K = 0.f; + if (g < b) + { + ImSwap(g, b); + K = -1.f; + } + if (r < g) + { + ImSwap(r, g); + K = -2.f / 6.f - K; + } + + const float chroma = r - (g < b ? g : b); + out_h = ImFabs(K + (g - b) / (6.f * chroma + 1e-20f)); + out_s = chroma / (r + 1e-20f); + out_v = r; +} + +// Convert hsv floats ([0-1],[0-1],[0-1]) to rgb floats ([0-1],[0-1],[0-1]), from Foley & van Dam p593 +// also http://en.wikipedia.org/wiki/HSL_and_HSV +void ImGui::ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b) +{ + if (s == 0.0f) + { + // gray + out_r = out_g = out_b = v; + return; + } + + h = ImFmod(h, 1.0f) / (60.0f/360.0f); + int i = (int)h; + float f = h - (float)i; + float p = v * (1.0f - s); + float q = v * (1.0f - s * f); + float t = v * (1.0f - s * (1.0f - f)); + + switch (i) + { + case 0: out_r = v; out_g = t; out_b = p; break; + case 1: out_r = q; out_g = v; out_b = p; break; + case 2: out_r = p; out_g = v; out_b = t; break; + case 3: out_r = p; out_g = q; out_b = v; break; + case 4: out_r = t; out_g = p; out_b = v; break; + case 5: default: out_r = v; out_g = p; out_b = q; break; + } +} + +ImU32 ImGui::GetColorU32(ImGuiCol idx, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = style.Colors[idx]; + c.w *= style.Alpha * alpha_mul; + return ColorConvertFloat4ToU32(c); +} + +ImU32 ImGui::GetColorU32(const ImVec4& col) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = col; + c.w *= style.Alpha; + return ColorConvertFloat4ToU32(c); +} + +const ImVec4& ImGui::GetStyleColorVec4(ImGuiCol idx) +{ + ImGuiStyle& style = GImGui->Style; + return style.Colors[idx]; +} + +ImU32 ImGui::GetColorU32(ImU32 col) +{ + float style_alpha = GImGui->Style.Alpha; + if (style_alpha >= 1.0f) + return col; + ImU32 a = (col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT; + a = (ImU32)(a * style_alpha); // We don't need to clamp 0..255 because Style.Alpha is in 0..1 range. + return (col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStorage +// Helper: Key->value storage +//----------------------------------------------------------------------------- + +// std::lower_bound but without the bullshit +static ImGuiStorage::Pair* LowerBound(ImVector& data, ImGuiID key) +{ + ImGuiStorage::Pair* first = data.Data; + ImGuiStorage::Pair* last = data.Data + data.Size; + size_t count = (size_t)(last - first); + while (count > 0) + { + size_t count2 = count >> 1; + ImGuiStorage::Pair* mid = first + count2; + if (mid->key < key) + { + first = ++mid; + count -= count2 + 1; + } + else + { + count = count2; + } + } + return first; +} + +// For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. +void ImGuiStorage::BuildSortByKey() +{ + struct StaticFunc + { + static int IMGUI_CDECL PairCompareByID(const void* lhs, const void* rhs) + { + // We can't just do a subtraction because qsort uses signed integers and subtracting our ID doesn't play well with that. + if (((const Pair*)lhs)->key > ((const Pair*)rhs)->key) return +1; + if (((const Pair*)lhs)->key < ((const Pair*)rhs)->key) return -1; + return 0; + } + }; + if (Data.Size > 1) + ImQsort(Data.Data, (size_t)Data.Size, sizeof(Pair), StaticFunc::PairCompareByID); +} + +int ImGuiStorage::GetInt(ImGuiID key, int default_val) const +{ + ImGuiStorage::Pair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_i; +} + +bool ImGuiStorage::GetBool(ImGuiID key, bool default_val) const +{ + return GetInt(key, default_val ? 1 : 0) != 0; +} + +float ImGuiStorage::GetFloat(ImGuiID key, float default_val) const +{ + ImGuiStorage::Pair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_f; +} + +void* ImGuiStorage::GetVoidPtr(ImGuiID key) const +{ + ImGuiStorage::Pair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return NULL; + return it->val_p; +} + +// References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. +int* ImGuiStorage::GetIntRef(ImGuiID key, int default_val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_i; +} + +bool* ImGuiStorage::GetBoolRef(ImGuiID key, bool default_val) +{ + return (bool*)GetIntRef(key, default_val ? 1 : 0); +} + +float* ImGuiStorage::GetFloatRef(ImGuiID key, float default_val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_f; +} + +void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_p; +} + +// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame) +void ImGuiStorage::SetInt(ImGuiID key, int val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_i = val; +} + +void ImGuiStorage::SetBool(ImGuiID key, bool val) +{ + SetInt(key, val ? 1 : 0); +} + +void ImGuiStorage::SetFloat(ImGuiID key, float val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_f = val; +} + +void ImGuiStorage::SetVoidPtr(ImGuiID key, void* val) +{ + ImGuiStorage::Pair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_p = val; +} + +void ImGuiStorage::SetAllInt(int v) +{ + for (int i = 0; i < Data.Size; i++) + Data[i].val_i = v; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextFilter +//----------------------------------------------------------------------------- + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) +{ + if (default_filter) + { + ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf)); + Build(); + } + else + { + InputBuf[0] = 0; + CountGrep = 0; + } +} + +bool ImGuiTextFilter::Draw(const char* label, float width) +{ + if (width != 0.0f) + ImGui::PushItemWidth(width); + bool value_changed = ImGui::InputText(label, InputBuf, IM_ARRAYSIZE(InputBuf)); + if (width != 0.0f) + ImGui::PopItemWidth(); + if (value_changed) + Build(); + return value_changed; +} + +void ImGuiTextFilter::TextRange::split(char separator, ImVector* out) const +{ + out->resize(0); + const char* wb = b; + const char* we = wb; + while (we < e) + { + if (*we == separator) + { + out->push_back(TextRange(wb, we)); + wb = we + 1; + } + we++; + } + if (wb != we) + out->push_back(TextRange(wb, we)); +} + +void ImGuiTextFilter::Build() +{ + Filters.resize(0); + TextRange input_range(InputBuf, InputBuf+strlen(InputBuf)); + input_range.split(',', &Filters); + + CountGrep = 0; + for (int i = 0; i != Filters.Size; i++) + { + TextRange& f = Filters[i]; + while (f.b < f.e && ImCharIsBlankA(f.b[0])) + f.b++; + while (f.e > f.b && ImCharIsBlankA(f.e[-1])) + f.e--; + if (f.empty()) + continue; + if (Filters[i].b[0] != '-') + CountGrep += 1; + } +} + +bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const +{ + if (Filters.empty()) + return true; + + if (text == NULL) + text = ""; + + for (int i = 0; i != Filters.Size; i++) + { + const TextRange& f = Filters[i]; + if (f.empty()) + continue; + if (f.b[0] == '-') + { + // Subtract + if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL) + return false; + } + else + { + // Grep + if (ImStristr(text, text_end, f.begin(), f.end()) != NULL) + return true; + } + } + + // Implicit * grep + if (CountGrep == 0) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextBuffer +//----------------------------------------------------------------------------- + +// On some platform vsnprintf() takes va_list by reference and modifies it. +// va_copy is the 'correct' way to copy a va_list but Visual Studio prior to 2013 doesn't have it. +#ifndef va_copy +#if defined(__GNUC__) || defined(__clang__) +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#else +#define va_copy(dest, src) (dest = src) +#endif +#endif + +char ImGuiTextBuffer::EmptyString[1] = { 0 }; + +// Helper: Text buffer for logging/accumulating text +void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) +{ + va_list args_copy; + va_copy(args_copy, args); + + int len = ImFormatStringV(NULL, 0, fmt, args); // FIXME-OPT: could do a first pass write attempt, likely successful on first pass. + if (len <= 0) + { + va_end(args_copy); + return; + } + + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int double_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > double_capacity ? needed_sz : double_capacity); + } + + Buf.resize(needed_sz); + ImFormatStringV(&Buf[write_off - 1], (size_t)len + 1, fmt, args_copy); + va_end(args_copy); +} + +void ImGuiTextBuffer::appendf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + appendfv(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiListClipper +// This is currently not as flexible/powerful as it should be, needs some rework (see TODO) +//----------------------------------------------------------------------------- + +static void SetCursorPosYAndSetupDummyPrevLine(float pos_y, float line_height) +{ + // Set cursor position and a few other things so that SetScrollHereY() and Columns() can work when seeking cursor. + // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. + // The clipper should probably have a 4th step to display the last item in a regular manner. + ImGui::SetCursorPosY(pos_y); + ImGuiWindow* window = ImGui::GetCurrentWindow(); + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHereY() can properly function after the end of our clipper usage. + window->DC.PrevLineSize.y = (line_height - GImGui->Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. + if (window->DC.ColumnsSet) + window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly +} + +// Use case A: Begin() called from constructor with items_height<0, then called again from Sync() in StepNo 1 +// Use case B: Begin() called from constructor with items_height>0 +// FIXME-LEGACY: Ideally we should remove the Begin/End functions but they are part of the legacy API we still support. This is why some of the code in Step() calling Begin() and reassign some fields, spaghetti style. +void ImGuiListClipper::Begin(int count, float items_height) +{ + StartPosY = ImGui::GetCursorPosY(); + ItemsHeight = items_height; + ItemsCount = count; + StepNo = 0; + DisplayEnd = DisplayStart = -1; + if (ItemsHeight > 0.0f) + { + ImGui::CalcListClipping(ItemsCount, ItemsHeight, &DisplayStart, &DisplayEnd); // calculate how many to clip/display + if (DisplayStart > 0) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor + StepNo = 2; + } +} + +void ImGuiListClipper::End() +{ + if (ItemsCount < 0) + return; + // In theory here we should assert that ImGui::GetCursorPosY() == StartPosY + DisplayEnd * ItemsHeight, but it feels saner to just seek at the end and not assert/crash the user. + if (ItemsCount < INT_MAX) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + ItemsCount * ItemsHeight, ItemsHeight); // advance cursor + ItemsCount = -1; + StepNo = 3; +} + +bool ImGuiListClipper::Step() +{ + if (ItemsCount == 0 || ImGui::GetCurrentWindowRead()->SkipItems) + { + ItemsCount = -1; + return false; + } + if (StepNo == 0) // Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height. + { + DisplayStart = 0; + DisplayEnd = 1; + StartPosY = ImGui::GetCursorPosY(); + StepNo = 1; + return true; + } + if (StepNo == 1) // Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. + { + if (ItemsCount == 1) { ItemsCount = -1; return false; } + float items_height = ImGui::GetCursorPosY() - StartPosY; + IM_ASSERT(items_height > 0.0f); // If this triggers, it means Item 0 hasn't moved the cursor vertically + Begin(ItemsCount-1, items_height); + DisplayStart++; + DisplayEnd++; + StepNo = 3; + return true; + } + if (StepNo == 2) // Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user still call Step(). Does nothing and switch to Step 3. + { + IM_ASSERT(DisplayStart >= 0 && DisplayEnd >= 0); + StepNo = 3; + return true; + } + if (StepNo == 3) // Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. + End(); + return false; +} + +//----------------------------------------------------------------------------- +// [SECTION] RENDER HELPERS +// Those (internal) functions are currently quite a legacy mess - their signature and behavior will change. +// Also see imgui_draw.cpp for some more which have been reworked to not rely on ImGui:: state. +//----------------------------------------------------------------------------- + +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) +{ + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; + + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; +} + +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } + + if (text != text_display_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } +} + +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + if (text != text_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } +} + +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +void ImGui::RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_display_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } +} + +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + RenderTextClippedEx(window->DrawList, pos_min, pos_max, text, text_display_end, text_size_if_known, align, clip_rect); + if (g.LogEnabled) + LogRenderedText(&pos_min, text, text_display_end); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state +void ImGui::RenderArrow(ImVec2 p_min, ImGuiDir dir, float scale) +{ + ImGuiContext& g = *GImGui; + + const float h = g.FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = p_min + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + a = ImVec2(+0.000f,+0.750f) * r; + b = ImVec2(-0.866f,-0.750f) * r; + c = ImVec2(+0.866f,-0.750f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + a = ImVec2(+0.750f,+0.000f) * r; + b = ImVec2(-0.750f,+0.866f) * r; + c = ImVec2(-0.750f,-0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_COUNT: + IM_ASSERT(0); + break; + } + + g.CurrentWindow->DrawList->AddTriangleFilled(center + a, center + b, center + c, GetColorU32(ImGuiCol_Text)); +} + +void ImGui::RenderBullet(ImVec2 pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddCircleFilled(pos, g.FontSize*0.20f, GetColorU32(ImGuiCol_Text), 8); +} + +void ImGui::RenderCheckMark(ImVec2 pos, ImU32 col, float sz) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness*0.5f; + pos += ImVec2(thickness*0.25f, thickness*0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third*0.5f; + window->DrawList->PathLineTo(ImVec2(bx - third, by - third)); + window->DrawList->PathLineTo(ImVec2(bx, by)); + window->DrawList->PathLineTo(ImVec2(bx + third*2, by - third*2)); + window->DrawList->PathStroke(col, false, thickness); +} + +void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) +{ + ImGuiContext& g = *GImGui; + if (id != g.NavId) + return; + if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) + return; + ImGuiWindow* window = g.CurrentWindow; + if (window->DC.NavHideHighlightOneFrame) + return; + + float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; + ImRect display_rect = bb; + display_rect.ClipWith(window->ClipRect); + if (flags & ImGuiNavHighlightFlags_TypeDefault) + { + const float THICKNESS = 2.0f; + const float DISTANCE = 3.0f + THICKNESS * 0.5f; + display_rect.Expand(ImVec2(DISTANCE,DISTANCE)); + bool fully_visible = window->ClipRect.Contains(display_rect); + if (!fully_visible) + window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); + window->DrawList->AddRect(display_rect.Min + ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), display_rect.Max - ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), GetColorU32(ImGuiCol_NavHighlight), rounding, ImDrawCornerFlags_All, THICKNESS); + if (!fully_visible) + window->DrawList->PopClipRect(); + } + if (flags & ImGuiNavHighlightFlags_TypeThin) + { + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, ~0, 1.0f); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +//----------------------------------------------------------------------------- + +// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods +ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) + : DrawListInst(&context->DrawListSharedData) +{ + Name = ImStrdup(name); + ID = ImHash(name, 0); + IDStack.push_back(ID); + Flags = ImGuiWindowFlags_None; + Pos = ImVec2(0.0f, 0.0f); + Size = SizeFull = ImVec2(0.0f, 0.0f); + SizeContents = SizeContentsExplicit = ImVec2(0.0f, 0.0f); + WindowPadding = ImVec2(0.0f, 0.0f); + WindowRounding = 0.0f; + WindowBorderSize = 0.0f; + NameBufLen = (int)strlen(name) + 1; + MoveId = GetID("#MOVE"); + ChildId = 0; + Scroll = ImVec2(0.0f, 0.0f); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + ScrollbarSizes = ImVec2(0.0f, 0.0f); + ScrollbarX = ScrollbarY = false; + Active = WasActive = false; + WriteAccessed = false; + Collapsed = false; + WantCollapseToggle = false; + SkipItems = false; + Appearing = false; + Hidden = false; + HasCloseButton = false; + BeginCount = 0; + BeginOrderWithinParent = -1; + BeginOrderWithinContext = -1; + PopupId = 0; + AutoFitFramesX = AutoFitFramesY = -1; + AutoFitOnlyGrows = false; + AutoFitChildAxises = 0x00; + AutoPosLastDirection = ImGuiDir_None; + HiddenFramesRegular = HiddenFramesForResize = 0; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + + LastFrameActive = -1; + ItemWidthDefault = 0.0f; + FontWindowScale = 1.0f; + SettingsIdx = -1; + + DrawList = &DrawListInst; + DrawList->_OwnerName = Name; + ParentWindow = NULL; + RootWindow = NULL; + RootWindowForTitleBarHighlight = NULL; + RootWindowForNav = NULL; + + NavLastIds[0] = NavLastIds[1] = 0; + NavRectRel[0] = NavRectRel[1] = ImRect(); + NavLastChildNavWindow = NULL; + + FocusIdxAllCounter = FocusIdxTabCounter = -1; + FocusIdxAllRequestCurrent = FocusIdxTabRequestCurrent = INT_MAX; + FocusIdxAllRequestNext = FocusIdxTabRequestNext = INT_MAX; +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_ASSERT(DrawList == &DrawListInst); + IM_DELETE(Name); + for (int i = 0; i != ColumnsStorage.Size; i++) + ColumnsStorage[i].~ImGuiColumnsSet(); +} + +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(str, str_end ? (int)(str_end - str) : 0, seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(&ptr, sizeof(void*), seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + return ImHash(str, str_end ? (int)(str_end - str) : 0, seed); +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + return ImHash(&ptr, sizeof(void*), seed); +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); + const int r_rel[4] = { (int)(r_abs.Min.x - Pos.x), (int)(r_abs.Min.y - Pos.y), (int)(r_abs.Max.x - Pos.x), (int)(r_abs.Max.y - Pos.y) }; + ImGuiID id = ImHash(&r_rel, sizeof(r_rel), seed); + ImGui::KeepAliveID(id); + return id; +} + +static void SetCurrentWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow = window; + if (window) + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::SetNavID(ImGuiID id, int nav_layer) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow); + IM_ASSERT(nav_layer == 0 || nav_layer == 1); + g.NavId = id; + g.NavWindow->NavLastIds[nav_layer] = id; +} + +void ImGui::SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect& rect_rel) +{ + ImGuiContext& g = *GImGui; + SetNavID(id, nav_layer); + g.NavWindow->NavRectRel[nav_layer] = rect_rel; + g.NavMousePosDirty = true; + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; +} + +void ImGui::SetActiveID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.ActiveIdIsJustActivated = (g.ActiveId != id); + if (g.ActiveIdIsJustActivated) + { + g.ActiveIdTimer = 0.0f; + g.ActiveIdHasBeenEdited = false; + if (id != 0) + { + g.LastActiveId = id; + g.LastActiveIdTimer = 0.0f; + } + } + g.ActiveId = id; + g.ActiveIdAllowNavDirFlags = 0; + g.ActiveIdAllowOverlap = false; + g.ActiveIdWindow = window; + if (id) + { + g.ActiveIdIsAlive = id; + g.ActiveIdSource = (g.NavActivateId == id || g.NavInputId == id || g.NavJustTabbedId == id || g.NavJustMovedToId == id) ? ImGuiInputSource_Nav : ImGuiInputSource_Mouse; + } +} + +// FIXME-NAV: The existence of SetNavID/SetNavIDWithRectRel/SetFocusID is incredibly messy and confusing and needs some explanation or refactoring. +void ImGui::SetFocusID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(id != 0); + + // Assume that SetFocusID() is called in the context where its NavLayer is the current layer, which is the case everywhere we call it. + const ImGuiNavLayer nav_layer = window->DC.NavLayerCurrent; + if (g.NavWindow != window) + g.NavInitRequest = false; + g.NavId = id; + g.NavWindow = window; + g.NavLayer = nav_layer; + window->NavLastIds[nav_layer] = id; + if (window->DC.LastItemId == id) + window->NavRectRel[nav_layer] = ImRect(window->DC.LastItemRect.Min - window->Pos, window->DC.LastItemRect.Max - window->Pos); + + if (g.ActiveIdSource == ImGuiInputSource_Nav) + g.NavDisableMouseHover = true; + else + g.NavDisableHighlight = true; +} + +void ImGui::ClearActiveID() +{ + SetActiveID(0, NULL); +} + +void ImGui::SetHoveredID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.HoveredId = id; + g.HoveredIdAllowOverlap = false; + if (id != 0 && g.HoveredIdPreviousFrame != id) + g.HoveredIdTimer = g.HoveredIdNotActiveTimer = 0.0f; +} + +ImGuiID ImGui::GetHoveredID() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId ? g.HoveredId : g.HoveredIdPreviousFrame; +} + +void ImGui::KeepAliveID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + g.ActiveIdIsAlive = id; + if (g.ActiveIdPreviousFrame == id) + g.ActiveIdPreviousFrameIsAlive = true; +} + +void ImGui::MarkItemEdited(ImGuiID id) +{ + // This marking is solely to be able to provide info for IsItemDeactivatedAfterEdit(). + // ActiveId might have been released by the time we call this (as in the typical press/release button behavior) but still need need to fill the data. + (void)id; // Avoid unused variable warnings when asserts are compiled out. + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ActiveId == id || g.ActiveId == 0 || g.DragDropActive); + //IM_ASSERT(g.CurrentWindow->DC.LastItemId == id); + g.ActiveIdHasBeenEdited = true; + g.CurrentWindow->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_Edited; +} + +static inline bool IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags) +{ + // An active popup disable hovering on other windows (apart from its own children) + // FIXME-OPT: This could be cached/stored within the window. + ImGuiContext& g = *GImGui; + if (g.NavWindow) + if (ImGuiWindow* focused_root_window = g.NavWindow->RootWindow) + if (focused_root_window->WasActive && focused_root_window != window->RootWindow) + { + // For the purpose of those flags we differentiate "standard popup" from "modal popup" + // NB: The order of those two tests is important because Modal windows are also Popups. + if (focused_root_window->Flags & ImGuiWindowFlags_Modal) + return false; + if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + return false; + } + + return true; +} + +// Advance cursor given item size for layout. +void ImGui::ItemSize(const ImVec2& size, float text_offset_y) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // Always align ourselves on pixel boundaries + const float line_height = ImMax(window->DC.CurrentLineSize.y, size.y); + const float text_base_offset = ImMax(window->DC.CurrentLineTextBaseOffset, text_offset_y); + //if (g.IO.KeyAlt) window->DrawList->AddRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(size.x, line_height), IM_COL32(255,0,0,200)); // [DEBUG] + window->DC.CursorPosPrevLine = ImVec2(window->DC.CursorPos.x + size.x, window->DC.CursorPos.y); + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->DC.CursorPos.y = (float)(int)(window->DC.CursorPos.y + line_height + g.Style.ItemSpacing.y); + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPosPrevLine.x); + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y - g.Style.ItemSpacing.y); + //if (g.IO.KeyAlt) window->DrawList->AddCircle(window->DC.CursorMaxPos, 3.0f, IM_COL32(255,0,0,255), 4); // [DEBUG] + + window->DC.PrevLineSize.y = line_height; + window->DC.PrevLineTextBaseOffset = text_base_offset; + window->DC.CurrentLineSize.y = window->DC.CurrentLineTextBaseOffset = 0.0f; + + // Horizontal layout mode + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + SameLine(); +} + +void ImGui::ItemSize(const ImRect& bb, float text_offset_y) +{ + ItemSize(bb.GetSize(), text_offset_y); +} + +// Declare item bounding box for clipping and interaction. +// Note that the size can be different than the one provided to ItemSize(). Typically, widgets that spread over available surface +// declare their minimum size requirement to ItemSize() and then use a larger region for drawing/interaction, which is passed to ItemAdd(). +bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (id != 0) + { + // Navigation processing runs prior to clipping early-out + // (a) So that NavInitRequest can be honored, for newly opened windows to select a default widget + // (b) So that we can scroll up/down past clipped items. This adds a small O(N) cost to regular navigation requests unfortunately, but it is still limited to one window. + // it may not scale very well for windows with ten of thousands of item, but at least NavMoveRequest is only set on user interaction, aka maximum once a frame. + // We could early out with "if (is_clipped && !g.NavInitRequest) return false;" but when we wouldn't be able to reach unclipped widgets. This would work if user had explicit scrolling control (e.g. mapped on a stick) + window->DC.NavLayerActiveMaskNext |= window->DC.NavLayerCurrentMask; + if (g.NavId == id || g.NavAnyRequest) + if (g.NavWindow->RootWindowForNav == window->RootWindowForNav) + if (window == g.NavWindow || ((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened)) + NavProcessItem(window, nav_bb_arg ? *nav_bb_arg : bb, id); + } + + window->DC.LastItemId = id; + window->DC.LastItemRect = bb; + window->DC.LastItemStatusFlags = ImGuiItemStatusFlags_None; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (id != 0) + ImGuiTestEngineHook_ItemAdd(&g, bb, id); +#endif + + // Clipping test + const bool is_clipped = IsClippedEx(bb, id, false); + if (is_clipped) + return false; + //if (g.IO.KeyAlt) window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255,255,0,120)); // [DEBUG] + + // We need to calculate this now to take account of the current clipping rectangle (as items like Selectable may change them) + if (IsMouseHoveringRect(bb.Min, bb.Max)) + window->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_HoveredRect; + return true; +} + +// This is roughly matching the behavior of internal-facing ItemHoverable() +// - we allow hovering to be true when ActiveId==window->MoveID, so that clicking on non-interactive items such as a Text() item still returns true with IsItemHovered() +// - this should work even for non-interactive items that have no ID, so we cannot use LastItemId +bool ImGui::IsItemHovered(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavDisableMouseHover && !g.NavDisableHighlight) + return IsItemFocused(); + + // Test for bounding box overlap, as updated as ItemAdd() + if (!(window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + IM_ASSERT((flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) == 0); // Flags not supported by this function + + // Test if we are hovering the right window (our window could be behind another window) + // [2017/10/16] Reverted commit 344d48be3 and testing RootWindow instead. I believe it is correct to NOT test for RootWindow but this leaves us unable to use IsItemHovered() after EndChild() itself. + // Until a solution is found I believe reverting to the test from 2017/09/27 is safe since this was the test that has been running for a long while. + //if (g.HoveredWindow != window) + // return false; + if (g.HoveredRootWindow != window->RootWindow && !(flags & ImGuiHoveredFlags_AllowWhenOverlapped)) + return false; + + // Test if another item is active (e.g. being dragged) + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && g.ActiveId != window->DC.LastItemId && !g.ActiveIdAllowOverlap && g.ActiveId != window->MoveId) + return false; + + // Test if interactions on this window are blocked by an active popup or modal + if (!IsWindowContentHoverable(window, flags)) + return false; + + // Test if the item is disabled + if ((window->DC.ItemFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + + // Special handling for the 1st item after Begin() which represent the title bar. When the window is collapsed (SkipItems==true) that last item will never be overwritten so we need to detect tht case. + if (window->DC.LastItemId == window->MoveId && window->WriteAccessed) + return false; + return true; +} + +// Internal facing ItemHoverable() used when submitting widgets. Differs slightly from IsItemHovered(). +bool ImGui::ItemHoverable(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId != 0 && g.HoveredId != id && !g.HoveredIdAllowOverlap) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow != window) + return false; + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap) + return false; + if (!IsMouseHoveringRect(bb.Min, bb.Max)) + return false; + if (g.NavDisableMouseHover || !IsWindowContentHoverable(window, ImGuiHoveredFlags_None)) + return false; + if (window->DC.ItemFlags & ImGuiItemFlags_Disabled) + return false; + + SetHoveredID(id); + return true; +} + +bool ImGui::IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!bb.Overlaps(window->ClipRect)) + if (id == 0 || id != g.ActiveId) + if (clip_even_when_logged || !g.LogEnabled) + return true; + return false; +} + +bool ImGui::FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop) +{ + ImGuiContext& g = *GImGui; + + const bool is_tab_stop = (window->DC.ItemFlags & (ImGuiItemFlags_NoTabStop | ImGuiItemFlags_Disabled)) == 0; + window->FocusIdxAllCounter++; + if (is_tab_stop) + window->FocusIdxTabCounter++; + + // Process keyboard input at this point: TAB/Shift-TAB to tab out of the currently focused item. + // Note that we can always TAB out of a widget that doesn't allow tabbing in. + if (tab_stop && (g.ActiveId == id) && window->FocusIdxAllRequestNext == INT_MAX && window->FocusIdxTabRequestNext == INT_MAX && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab)) + window->FocusIdxTabRequestNext = window->FocusIdxTabCounter + (g.IO.KeyShift ? (is_tab_stop ? -1 : 0) : +1); // Modulo on index will be applied at the end of frame once we've got the total counter of items. + + if (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent) + return true; + if (is_tab_stop && window->FocusIdxTabCounter == window->FocusIdxTabRequestCurrent) + { + g.NavJustTabbedId = id; + return true; + } + + return false; +} + +void ImGui::FocusableItemUnregister(ImGuiWindow* window) +{ + window->FocusIdxAllCounter--; + window->FocusIdxTabCounter--; +} + +ImVec2 ImGui::CalcItemSize(ImVec2 size, float default_x, float default_y) +{ + ImGuiContext& g = *GImGui; + ImVec2 content_max; + if (size.x < 0.0f || size.y < 0.0f) + content_max = g.CurrentWindow->Pos + GetContentRegionMax(); + if (size.x <= 0.0f) + size.x = (size.x == 0.0f) ? default_x : ImMax(content_max.x - g.CurrentWindow->DC.CursorPos.x, 4.0f) + size.x; + if (size.y <= 0.0f) + size.y = (size.y == 0.0f) ? default_y : ImMax(content_max.y - g.CurrentWindow->DC.CursorPos.y, 4.0f) + size.y; + return size; +} + +float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) +{ + if (wrap_pos_x < 0.0f) + return 0.0f; + + ImGuiWindow* window = GetCurrentWindowRead(); + if (wrap_pos_x == 0.0f) + wrap_pos_x = GetContentRegionMax().x + window->Pos.x; + else if (wrap_pos_x > 0.0f) + wrap_pos_x += window->Pos.x - window->Scroll.x; // wrap_pos_x is provided is window local space + + return ImMax(wrap_pos_x - pos.x, 1.0f); +} + +void* ImGui::MemAlloc(size_t size) +{ + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations++; + return GImAllocatorAllocFunc(size, GImAllocatorUserData); +} + +void ImGui::MemFree(void* ptr) +{ + if (ptr) + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations--; + return GImAllocatorFreeFunc(ptr, GImAllocatorUserData); +} + +const char* ImGui::GetClipboardText() +{ + return GImGui->IO.GetClipboardTextFn ? GImGui->IO.GetClipboardTextFn(GImGui->IO.ClipboardUserData) : ""; +} + +void ImGui::SetClipboardText(const char* text) +{ + if (GImGui->IO.SetClipboardTextFn) + GImGui->IO.SetClipboardTextFn(GImGui->IO.ClipboardUserData, text); +} + +const char* ImGui::GetVersion() +{ + return IMGUI_VERSION; +} + +// Internal state access - if you want to share ImGui state between modules (e.g. DLL) or allocate it yourself +// Note that we still point to some static data and members (such as GFontAtlas), so the state instance you end up using will point to the static data within its module +ImGuiContext* ImGui::GetCurrentContext() +{ + return GImGui; +} + +void ImGui::SetCurrentContext(ImGuiContext* ctx) +{ +#ifdef IMGUI_SET_CURRENT_CONTEXT_FUNC + IMGUI_SET_CURRENT_CONTEXT_FUNC(ctx); // For custom thread-based hackery you may want to have control over this. +#else + GImGui = ctx; +#endif +} + +// Helper function to verify that the type sizes are matching between the calling file's compilation unit and imgui.cpp's compilation unit +// If the user has inconsistent compilation settings, imgui configuration #define, packing pragma, etc. you may see different structures from what imgui.cpp sees which is highly problematic. +bool ImGui::DebugCheckVersionAndDataLayout(const char* version, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_vert) +{ + bool error = false; + if (strcmp(version, IMGUI_VERSION)!=0) { error = true; IM_ASSERT(strcmp(version,IMGUI_VERSION)==0 && "Mismatched version string!"); } + if (sz_io != sizeof(ImGuiIO)) { error = true; IM_ASSERT(sz_io == sizeof(ImGuiIO) && "Mismatched struct layout!"); } + if (sz_style != sizeof(ImGuiStyle)) { error = true; IM_ASSERT(sz_style == sizeof(ImGuiStyle) && "Mismatched struct layout!"); } + if (sz_vec2 != sizeof(ImVec2)) { error = true; IM_ASSERT(sz_vec2 == sizeof(ImVec2) && "Mismatched struct layout!"); } + if (sz_vec4 != sizeof(ImVec4)) { error = true; IM_ASSERT(sz_vec4 == sizeof(ImVec4) && "Mismatched struct layout!"); } + if (sz_vert != sizeof(ImDrawVert)) { error = true; IM_ASSERT(sz_vert == sizeof(ImDrawVert) && "Mismatched struct layout!"); } + return !error; +} + +void ImGui::SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data) +{ + GImAllocatorAllocFunc = alloc_func; + GImAllocatorFreeFunc = free_func; + GImAllocatorUserData = user_data; +} + +ImGuiContext* ImGui::CreateContext(ImFontAtlas* shared_font_atlas) +{ + ImGuiContext* ctx = IM_NEW(ImGuiContext)(shared_font_atlas); + if (GImGui == NULL) + SetCurrentContext(ctx); + Initialize(ctx); + return ctx; +} + +void ImGui::DestroyContext(ImGuiContext* ctx) +{ + if (ctx == NULL) + ctx = GImGui; + Shutdown(ctx); + if (GImGui == ctx) + SetCurrentContext(NULL); + IM_DELETE(ctx); +} + +ImGuiIO& ImGui::GetIO() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + return GImGui->IO; +} + +ImGuiStyle& ImGui::GetStyle() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + return GImGui->Style; +} + +// Same value as passed to the old io.RenderDrawListsFn function. Valid after Render() and until the next call to NewFrame() +ImDrawData* ImGui::GetDrawData() +{ + ImGuiContext& g = *GImGui; + return g.DrawData.Valid ? &g.DrawData : NULL; +} + +double ImGui::GetTime() +{ + return GImGui->Time; +} + +int ImGui::GetFrameCount() +{ + return GImGui->FrameCount; +} + +static ImDrawList* GetOverlayDrawList(ImGuiWindow*) +{ + // This seemingly unnecessary wrapper simplifies compatibility between the 'master' and 'viewport' branches. + return &GImGui->OverlayDrawList; +} + +ImDrawList* ImGui::GetOverlayDrawList() +{ + return &GImGui->OverlayDrawList; +} + +ImDrawListSharedData* ImGui::GetDrawListSharedData() +{ + return &GImGui->DrawListSharedData; +} + +void ImGui::StartMouseMovingWindow(ImGuiWindow* window) +{ + // Set ActiveId even if the _NoMove flag is set. Without it, dragging away from a window with _NoMove would activate hover on other windows. + // We _also_ call this when clicking in a window empty space when io.ConfigWindowsMoveFromTitleBarOnly is set, but clear g.MovingWindow afterward. + // This is because we want ActiveId to be set even when the window is stuck from moving. + ImGuiContext& g = *GImGui; + FocusWindow(window); + SetActiveID(window->MoveId, window); + g.NavDisableHighlight = true; + g.ActiveIdClickOffset = g.IO.MousePos - window->RootWindow->Pos; + if (!(window->Flags & ImGuiWindowFlags_NoMove) && !(window->RootWindow->Flags & ImGuiWindowFlags_NoMove)) + g.MovingWindow = window; +} + +// Handle mouse moving window +// Note: moving window with the navigation keys (Square + d-pad / CTRL+TAB + Arrows) are processed in NavUpdateWindowing() +void ImGui::UpdateMouseMovingWindowNewFrame() +{ + ImGuiContext& g = *GImGui; + if (g.MovingWindow != NULL) + { + // We actually want to move the root window. g.MovingWindow == window we clicked on (could be a child window). + // We track it to preserve Focus and so that generally ActiveIdWindow == MovingWindow and ActiveId == MovingWindow->MoveId for consistency. + KeepAliveID(g.ActiveId); + IM_ASSERT(g.MovingWindow && g.MovingWindow->RootWindow); + ImGuiWindow* moving_window = g.MovingWindow->RootWindow; + if (g.IO.MouseDown[0] && IsMousePosValid(&g.IO.MousePos)) + { + ImVec2 pos = g.IO.MousePos - g.ActiveIdClickOffset; + if (moving_window->Pos.x != pos.x || moving_window->Pos.y != pos.y) + { + MarkIniSettingsDirty(moving_window); + SetWindowPos(moving_window, pos, ImGuiCond_Always); + } + FocusWindow(g.MovingWindow); + } + else + { + ClearActiveID(); + g.MovingWindow = NULL; + } + } + else + { + // When clicking/dragging from a window that has the _NoMove flag, we still set the ActiveId in order to prevent hovering others. + if (g.ActiveIdWindow && g.ActiveIdWindow->MoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + if (!g.IO.MouseDown[0]) + ClearActiveID(); + } + } +} + +// Initiate moving window, handle left-click and right-click focus +void ImGui::UpdateMouseMovingWindowEndFrame() +{ + // Initiate moving window + ImGuiContext& g = *GImGui; + if (g.ActiveId != 0 || g.HoveredId != 0) + return; + + // Unless we just made a window/popup appear + if (g.NavWindow && g.NavWindow->Appearing) + return; + + // Click to focus window and start moving (after we're done with all our widgets) + if (g.IO.MouseClicked[0]) + { + if (g.HoveredRootWindow != NULL) + { + StartMouseMovingWindow(g.HoveredWindow); + if (g.IO.ConfigWindowsMoveFromTitleBarOnly && !(g.HoveredRootWindow->Flags & ImGuiWindowFlags_NoTitleBar)) + if (!g.HoveredRootWindow->TitleBarRect().Contains(g.IO.MouseClickedPos[0])) + g.MovingWindow = NULL; + } + else if (g.NavWindow != NULL && GetFrontMostPopupModal() == NULL) + { + FocusWindow(NULL); // Clicking on void disable focus + } + } + + // With right mouse button we close popups without changing focus + // (The left mouse button path calls FocusWindow which will lead NewFrame->ClosePopupsOverWindow to trigger) + if (g.IO.MouseClicked[1]) + { + // Find the top-most window between HoveredWindow and the front most Modal Window. + // This is where we can trim the popup stack. + ImGuiWindow* modal = GetFrontMostPopupModal(); + bool hovered_window_above_modal = false; + if (modal == NULL) + hovered_window_above_modal = true; + for (int i = g.Windows.Size - 1; i >= 0 && hovered_window_above_modal == false; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (window == modal) + break; + if (window == g.HoveredWindow) + hovered_window_above_modal = true; + } + ClosePopupsOverWindow(hovered_window_above_modal ? g.HoveredWindow : modal); + } +} + +static bool IsWindowActiveAndVisible(ImGuiWindow* window) +{ + return (window->Active) && (!window->Hidden); +} + +static void ImGui::UpdateMouseInputs() +{ + ImGuiContext& g = *GImGui; + + // Round mouse position to avoid spreading non-rounded position (e.g. UpdateManualResize doesn't support them well) + if (IsMousePosValid(&g.IO.MousePos)) + g.IO.MousePos = g.LastValidMousePos = ImFloor(g.IO.MousePos); + + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX components) we cancel out movement in MouseDelta + if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MousePosPrev)) + g.IO.MouseDelta = g.IO.MousePos - g.IO.MousePosPrev; + else + g.IO.MouseDelta = ImVec2(0.0f, 0.0f); + if (g.IO.MouseDelta.x != 0.0f || g.IO.MouseDelta.y != 0.0f) + g.NavDisableMouseHover = false; + + g.IO.MousePosPrev = g.IO.MousePos; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + g.IO.MouseClicked[i] = g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] < 0.0f; + g.IO.MouseReleased[i] = !g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] >= 0.0f; + g.IO.MouseDownDurationPrev[i] = g.IO.MouseDownDuration[i]; + g.IO.MouseDownDuration[i] = g.IO.MouseDown[i] ? (g.IO.MouseDownDuration[i] < 0.0f ? 0.0f : g.IO.MouseDownDuration[i] + g.IO.DeltaTime) : -1.0f; + g.IO.MouseDoubleClicked[i] = false; + if (g.IO.MouseClicked[i]) + { + if ((float)(g.Time - g.IO.MouseClickedTime[i]) < g.IO.MouseDoubleClickTime) + { + ImVec2 delta_from_click_pos = IsMousePosValid(&g.IO.MousePos) ? (g.IO.MousePos - g.IO.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + if (ImLengthSqr(delta_from_click_pos) < g.IO.MouseDoubleClickMaxDist * g.IO.MouseDoubleClickMaxDist) + g.IO.MouseDoubleClicked[i] = true; + g.IO.MouseClickedTime[i] = -FLT_MAX; // so the third click isn't turned into a double-click + } + else + { + g.IO.MouseClickedTime[i] = g.Time; + } + g.IO.MouseClickedPos[i] = g.IO.MousePos; + g.IO.MouseDragMaxDistanceAbs[i] = ImVec2(0.0f, 0.0f); + g.IO.MouseDragMaxDistanceSqr[i] = 0.0f; + } + else if (g.IO.MouseDown[i]) + { + // Maintain the maximum distance we reaching from the initial click position, which is used with dragging threshold + ImVec2 delta_from_click_pos = IsMousePosValid(&g.IO.MousePos) ? (g.IO.MousePos - g.IO.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + g.IO.MouseDragMaxDistanceSqr[i] = ImMax(g.IO.MouseDragMaxDistanceSqr[i], ImLengthSqr(delta_from_click_pos)); + g.IO.MouseDragMaxDistanceAbs[i].x = ImMax(g.IO.MouseDragMaxDistanceAbs[i].x, delta_from_click_pos.x < 0.0f ? -delta_from_click_pos.x : delta_from_click_pos.x); + g.IO.MouseDragMaxDistanceAbs[i].y = ImMax(g.IO.MouseDragMaxDistanceAbs[i].y, delta_from_click_pos.y < 0.0f ? -delta_from_click_pos.y : delta_from_click_pos.y); + } + if (g.IO.MouseClicked[i]) // Clicking any mouse button reactivate mouse hovering which may have been deactivated by gamepad/keyboard navigation + g.NavDisableMouseHover = false; + } +} + +void ImGui::UpdateMouseWheel() +{ + ImGuiContext& g = *GImGui; + if (!g.HoveredWindow || g.HoveredWindow->Collapsed) + return; + if (g.IO.MouseWheel == 0.0f && g.IO.MouseWheelH == 0.0f) + return; + + // If a child window has the ImGuiWindowFlags_NoScrollWithMouse flag, we give a chance to scroll its parent (unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set). + ImGuiWindow* window = g.HoveredWindow; + ImGuiWindow* scroll_window = window; + while ((scroll_window->Flags & ImGuiWindowFlags_ChildWindow) && (scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoScrollbar) && !(scroll_window->Flags & ImGuiWindowFlags_NoMouseInputs) && scroll_window->ParentWindow) + scroll_window = scroll_window->ParentWindow; + const bool scroll_allowed = !(scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoMouseInputs); + + if (g.IO.MouseWheel != 0.0f) + { + if (g.IO.KeyCtrl && g.IO.FontAllowUserScaling) + { + // Zoom / Scale window + const float new_font_scale = ImClamp(window->FontWindowScale + g.IO.MouseWheel * 0.10f, 0.50f, 2.50f); + const float scale = new_font_scale / window->FontWindowScale; + window->FontWindowScale = new_font_scale; + + const ImVec2 offset = window->Size * (1.0f - scale) * (g.IO.MousePos - window->Pos) / window->Size; + window->Pos += offset; + window->Size *= scale; + window->SizeFull *= scale; + } + else if (!g.IO.KeyCtrl && scroll_allowed) + { + // Mouse wheel vertical scrolling + float scroll_amount = 5 * scroll_window->CalcFontSize(); + scroll_amount = (float)(int)ImMin(scroll_amount, (scroll_window->ContentsRegionRect.GetHeight() + scroll_window->WindowPadding.y * 2.0f) * 0.67f); + SetWindowScrollY(scroll_window, scroll_window->Scroll.y - g.IO.MouseWheel * scroll_amount); + } + } + if (g.IO.MouseWheelH != 0.0f && scroll_allowed && !g.IO.KeyCtrl) + { + // Mouse wheel horizontal scrolling (for hardware that supports it) + float scroll_amount = scroll_window->CalcFontSize(); + SetWindowScrollX(scroll_window, scroll_window->Scroll.x - g.IO.MouseWheelH * scroll_amount); + } +} + +// The reason this is exposed in imgui_internal.h is: on touch-based system that don't have hovering, we want to dispatch inputs to the right target (imgui vs imgui+app) +void ImGui::UpdateHoveredWindowAndCaptureFlags() +{ + ImGuiContext& g = *GImGui; + + // Find the window hovered by mouse: + // - Child windows can extend beyond the limit of their parent so we need to derive HoveredRootWindow from HoveredWindow. + // - When moving a window we can skip the search, which also conveniently bypasses the fact that window->WindowRectClipped is lagging as this point of the frame. + // - We also support the moved window toggling the NoInputs flag after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms. + FindHoveredWindow(); + + // Modal windows prevents cursor from hovering behind them. + ImGuiWindow* modal_window = GetFrontMostPopupModal(); + if (modal_window) + if (g.HoveredRootWindow && !IsWindowChildOf(g.HoveredRootWindow, modal_window)) + g.HoveredRootWindow = g.HoveredWindow = NULL; + + // Disabled mouse? + if (g.IO.ConfigFlags & ImGuiConfigFlags_NoMouse) + g.HoveredWindow = g.HoveredRootWindow = NULL; + + // We track click ownership. When clicked outside of a window the click is owned by the application and won't report hovering nor request capture even while dragging over our windows afterward. + int mouse_earliest_button_down = -1; + bool mouse_any_down = false; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + if (g.IO.MouseClicked[i]) + g.IO.MouseDownOwned[i] = (g.HoveredWindow != NULL) || (!g.OpenPopupStack.empty()); + mouse_any_down |= g.IO.MouseDown[i]; + if (g.IO.MouseDown[i]) + if (mouse_earliest_button_down == -1 || g.IO.MouseClickedTime[i] < g.IO.MouseClickedTime[mouse_earliest_button_down]) + mouse_earliest_button_down = i; + } + const bool mouse_avail_to_imgui = (mouse_earliest_button_down == -1) || g.IO.MouseDownOwned[mouse_earliest_button_down]; + + // If mouse was first clicked outside of ImGui bounds we also cancel out hovering. + // FIXME: For patterns of drag and drop across OS windows, we may need to rework/remove this test (first committed 311c0ca9 on 2015/02) + const bool mouse_dragging_extern_payload = g.DragDropActive && (g.DragDropSourceFlags & ImGuiDragDropFlags_SourceExtern) != 0; + if (!mouse_avail_to_imgui && !mouse_dragging_extern_payload) + g.HoveredWindow = g.HoveredRootWindow = NULL; + + // Update io.WantCaptureMouse for the user application (true = dispatch mouse info to imgui, false = dispatch mouse info to imgui + app) + if (g.WantCaptureMouseNextFrame != -1) + g.IO.WantCaptureMouse = (g.WantCaptureMouseNextFrame != 0); + else + g.IO.WantCaptureMouse = (mouse_avail_to_imgui && (g.HoveredWindow != NULL || mouse_any_down)) || (!g.OpenPopupStack.empty()); + + // Update io.WantCaptureKeyboard for the user application (true = dispatch keyboard info to imgui, false = dispatch keyboard info to imgui + app) + if (g.WantCaptureKeyboardNextFrame != -1) + g.IO.WantCaptureKeyboard = (g.WantCaptureKeyboardNextFrame != 0); + else + g.IO.WantCaptureKeyboard = (g.ActiveId != 0) || (modal_window != NULL); + if (g.IO.NavActive && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard)) + g.IO.WantCaptureKeyboard = true; + + // Update io.WantTextInput flag, this is to allow systems without a keyboard (e.g. mobile, hand-held) to show a software keyboard if possible + g.IO.WantTextInput = (g.WantTextInputNextFrame != -1) ? (g.WantTextInputNextFrame != 0) : false; +} + +void ImGui::NewFrame() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + ImGuiContext& g = *GImGui; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + ImGuiTestEngineHook_PreNewFrame(&g); +#endif + + // Check user data + // (We pass an error message in the assert expression to make it visible to programmers who are not using a debugger, as most assert handlers display their argument) + IM_ASSERT(g.Initialized); + IM_ASSERT(g.IO.DeltaTime >= 0.0f && "Need a positive DeltaTime (zero is tolerated but will cause some timing issues)"); + IM_ASSERT(g.IO.DisplaySize.x >= 0.0f && g.IO.DisplaySize.y >= 0.0f && "Invalid DisplaySize value"); + IM_ASSERT(g.IO.Fonts->Fonts.Size > 0 && "Font Atlas not built. Did you call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8() ?"); + IM_ASSERT(g.IO.Fonts->Fonts[0]->IsLoaded() && "Font Atlas not built. Did you call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8() ?"); + IM_ASSERT(g.Style.CurveTessellationTol > 0.0f && "Invalid style setting"); + IM_ASSERT(g.Style.Alpha >= 0.0f && g.Style.Alpha <= 1.0f && "Invalid style setting. Alpha cannot be negative (allows us to avoid a few clamps in color computations)"); + IM_ASSERT((g.FrameCount == 0 || g.FrameCountEnded == g.FrameCount) && "Forgot to call Render() or EndFrame() at the end of the previous frame?"); + for (int n = 0; n < ImGuiKey_COUNT; n++) + IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < IM_ARRAYSIZE(g.IO.KeysDown) && "io.KeyMap[] contains an out of bound value (need to be 0..512, or -1 for unmapped key)"); + + // Perform simple check: required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only recently added in 1.60 WIP) + if (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) + IM_ASSERT(g.IO.KeyMap[ImGuiKey_Space] != -1 && "ImGuiKey_Space is not mapped, required for keyboard navigation."); + + // Perform simple check: the beta io.ConfigWindowsResizeFromEdges option requires back-end to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. + if (g.IO.ConfigWindowsResizeFromEdges && !(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseCursors)) + g.IO.ConfigWindowsResizeFromEdges = false; + + // Load settings on first frame (if not explicitly loaded manually before) + if (!g.SettingsLoaded) + { + IM_ASSERT(g.SettingsWindows.empty()); + if (g.IO.IniFilename) + LoadIniSettingsFromDisk(g.IO.IniFilename); + g.SettingsLoaded = true; + } + + // Save settings (with a delay after the last modification, so we don't spam disk too much) + if (g.SettingsDirtyTimer > 0.0f) + { + g.SettingsDirtyTimer -= g.IO.DeltaTime; + if (g.SettingsDirtyTimer <= 0.0f) + { + if (g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + else + g.IO.WantSaveIniSettings = true; // Let user know they can call SaveIniSettingsToMemory(). user will need to clear io.WantSaveIniSettings themselves. + g.SettingsDirtyTimer = 0.0f; + } + } + + g.Time += g.IO.DeltaTime; + g.FrameScopeActive = true; + g.FrameCount += 1; + g.TooltipOverrideCount = 0; + g.WindowsActiveCount = 0; + + // Setup current font and draw list + g.IO.Fonts->Locked = true; + SetCurrentFont(GetDefaultFont()); + IM_ASSERT(g.Font->IsLoaded()); + g.DrawListSharedData.ClipRectFullscreen = ImVec4(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); + g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; + + g.OverlayDrawList.Clear(); + g.OverlayDrawList.PushTextureID(g.IO.Fonts->TexID); + g.OverlayDrawList.PushClipRectFullScreen(); + g.OverlayDrawList.Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + + // Mark rendering data as invalid to prevent user who may have a handle on it to use it + g.DrawData.Clear(); + + // Drag and drop keep the source ID alive so even if the source disappear our state is consistent + if (g.DragDropActive && g.DragDropPayload.SourceId == g.ActiveId) + KeepAliveID(g.DragDropPayload.SourceId); + + // Clear reference to active widget if the widget isn't alive anymore + if (!g.HoveredIdPreviousFrame) + g.HoveredIdTimer = 0.0f; + if (!g.HoveredIdPreviousFrame || (g.HoveredId && g.ActiveId == g.HoveredId)) + g.HoveredIdNotActiveTimer = 0.0f; + if (g.HoveredId) + g.HoveredIdTimer += g.IO.DeltaTime; + if (g.HoveredId && g.ActiveId != g.HoveredId) + g.HoveredIdNotActiveTimer += g.IO.DeltaTime; + g.HoveredIdPreviousFrame = g.HoveredId; + g.HoveredId = 0; + g.HoveredIdAllowOverlap = false; + if (g.ActiveIdIsAlive != g.ActiveId && g.ActiveIdPreviousFrame == g.ActiveId && g.ActiveId != 0) + ClearActiveID(); + if (g.ActiveId) + g.ActiveIdTimer += g.IO.DeltaTime; + g.LastActiveIdTimer += g.IO.DeltaTime; + g.ActiveIdPreviousFrame = g.ActiveId; + g.ActiveIdPreviousFrameWindow = g.ActiveIdWindow; + g.ActiveIdPreviousFrameHasBeenEdited = g.ActiveIdHasBeenEdited; + g.ActiveIdIsAlive = 0; + g.ActiveIdPreviousFrameIsAlive = false; + g.ActiveIdIsJustActivated = false; + if (g.ScalarAsInputTextId && g.ActiveId != g.ScalarAsInputTextId) + g.ScalarAsInputTextId = 0; + + // Drag and drop + g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr; + g.DragDropAcceptIdCurr = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropWithinSourceOrTarget = false; + + // Update keyboard input state + memcpy(g.IO.KeysDownDurationPrev, g.IO.KeysDownDuration, sizeof(g.IO.KeysDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(g.IO.KeysDown); i++) + g.IO.KeysDownDuration[i] = g.IO.KeysDown[i] ? (g.IO.KeysDownDuration[i] < 0.0f ? 0.0f : g.IO.KeysDownDuration[i] + g.IO.DeltaTime) : -1.0f; + + // Update gamepad/keyboard directional navigation + NavUpdate(); + + // Update mouse input state + UpdateMouseInputs(); + + // Calculate frame-rate for the user, as a purely luxurious feature + g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx]; + g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime; + g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame); + g.IO.Framerate = (g.FramerateSecPerFrameAccum > 0.0f) ? (1.0f / (g.FramerateSecPerFrameAccum / (float)IM_ARRAYSIZE(g.FramerateSecPerFrame))) : FLT_MAX; + + // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering) + UpdateMouseMovingWindowNewFrame(); + UpdateHoveredWindowAndCaptureFlags(); + + // Background darkening/whitening + if (GetFrontMostPopupModal() != NULL || (g.NavWindowingTarget != NULL && g.NavWindowingHighlightAlpha > 0.0f)) + g.DimBgRatio = ImMin(g.DimBgRatio + g.IO.DeltaTime * 6.0f, 1.0f); + else + g.DimBgRatio = ImMax(g.DimBgRatio - g.IO.DeltaTime * 10.0f, 0.0f); + + g.MouseCursor = ImGuiMouseCursor_Arrow; + g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1; + g.PlatformImePos = ImVec2(1.0f, 1.0f); // OS Input Method Editor showing on top-left of our window by default + + // Mouse wheel scrolling, scale + UpdateMouseWheel(); + + // Pressing TAB activate widget focus + if (g.ActiveId == 0 && g.NavWindow != NULL && g.NavWindow->Active && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab, false)) + { + if (g.NavId != 0 && g.NavIdTabCounter != INT_MAX) + g.NavWindow->FocusIdxTabRequestNext = g.NavIdTabCounter + 1 + (g.IO.KeyShift ? -1 : 1); + else + g.NavWindow->FocusIdxTabRequestNext = g.IO.KeyShift ? -1 : 0; + } + g.NavIdTabCounter = INT_MAX; + + // Mark all windows as not visible + IM_ASSERT(g.WindowsFocusOrder.Size == g.Windows.Size); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + window->WasActive = window->Active; + window->Active = false; + window->WriteAccessed = false; + } + + // Closing the focused window restore focus to the first active root window in descending z-order + if (g.NavWindow && !g.NavWindow->WasActive) + FocusPreviousWindowIgnoringOne(NULL); + + // No window should be open at the beginning of the frame. + // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. + g.CurrentWindowStack.resize(0); + g.BeginPopupStack.resize(0); + ClosePopupsOverWindow(g.NavWindow); + + // Create implicit/fallback window - which we will only render it if the user has added something to it. + // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. + // This fallback is particularly important as it avoid ImGui:: calls from crashing. + SetNextWindowSize(ImVec2(400,400), ImGuiCond_FirstUseEver); + Begin("Debug##Default"); + g.FrameScopePushedImplicitWindow = true; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + ImGuiTestEngineHook_PostNewFrame(&g); +#endif +} + +void ImGui::Initialize(ImGuiContext* context) +{ + ImGuiContext& g = *context; + IM_ASSERT(!g.Initialized && !g.SettingsLoaded); + + // Add .ini handle for ImGuiWindow type + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Window"; + ini_handler.TypeHash = ImHash("Window", 0, 0); + ini_handler.ReadOpenFn = SettingsHandlerWindow_ReadOpen; + ini_handler.ReadLineFn = SettingsHandlerWindow_ReadLine; + ini_handler.WriteAllFn = SettingsHandlerWindow_WriteAll; + g.SettingsHandlers.push_front(ini_handler); + + g.Initialized = true; +} + +// This function is merely here to free heap allocations. +void ImGui::Shutdown(ImGuiContext* context) +{ + // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) + ImGuiContext& g = *context; + if (g.IO.Fonts && g.FontAtlasOwnedByContext) + { + g.IO.Fonts->Locked = false; + IM_DELETE(g.IO.Fonts); + } + g.IO.Fonts = NULL; + + // Cleanup of other data are conditional on actually having initialized ImGui. + if (!g.Initialized) + return; + + // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file) + if (g.SettingsLoaded && g.IO.IniFilename != NULL) + { + ImGuiContext* backup_context = GImGui; + SetCurrentContext(context); + SaveIniSettingsToDisk(g.IO.IniFilename); + SetCurrentContext(backup_context); + } + + // Clear everything else + for (int i = 0; i < g.Windows.Size; i++) + IM_DELETE(g.Windows[i]); + g.Windows.clear(); + g.WindowsFocusOrder.clear(); + g.WindowsSortBuffer.clear(); + g.CurrentWindow = NULL; + g.CurrentWindowStack.clear(); + g.WindowsById.Clear(); + g.NavWindow = NULL; + g.HoveredWindow = NULL; + g.HoveredRootWindow = NULL; + g.ActiveIdWindow = g.ActiveIdPreviousFrameWindow = NULL; + g.MovingWindow = NULL; + g.ColorModifiers.clear(); + g.StyleModifiers.clear(); + g.FontStack.clear(); + g.OpenPopupStack.clear(); + g.BeginPopupStack.clear(); + g.DrawDataBuilder.ClearFreeMemory(); + g.OverlayDrawList.ClearFreeMemory(); + g.PrivateClipboard.clear(); + g.InputTextState.TextW.clear(); + g.InputTextState.InitialText.clear(); + g.InputTextState.TempBuffer.clear(); + + for (int i = 0; i < g.SettingsWindows.Size; i++) + IM_DELETE(g.SettingsWindows[i].Name); + g.SettingsWindows.clear(); + g.SettingsHandlers.clear(); + + if (g.LogFile && g.LogFile != stdout) + { + fclose(g.LogFile); + g.LogFile = NULL; + } + g.LogClipboard.clear(); + + g.Initialized = false; +} + +// FIXME: Add a more explicit sort order in the window structure. +static int IMGUI_CDECL ChildWindowComparer(const void* lhs, const void* rhs) +{ + const ImGuiWindow* const a = *(const ImGuiWindow* const *)lhs; + const ImGuiWindow* const b = *(const ImGuiWindow* const *)rhs; + if (int d = (a->Flags & ImGuiWindowFlags_Popup) - (b->Flags & ImGuiWindowFlags_Popup)) + return d; + if (int d = (a->Flags & ImGuiWindowFlags_Tooltip) - (b->Flags & ImGuiWindowFlags_Tooltip)) + return d; + return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); +} + +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) +{ + out_sorted_windows->push_back(window); + if (window->Active) + { + int count = window->DC.ChildWindows.Size; + if (count > 1) + ImQsort(window->DC.ChildWindows.begin(), (size_t)count, sizeof(ImGuiWindow*), ChildWindowComparer); + for (int i = 0; i < count; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active) + AddWindowToSortBuffer(out_sorted_windows, child); + } + } +} + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list) +{ + if (draw_list->CmdBuffer.empty()) + return; + + // Remove trailing command if unused + ImDrawCmd& last_cmd = draw_list->CmdBuffer.back(); + if (last_cmd.ElemCount == 0 && last_cmd.UserCallback == NULL) + { + draw_list->CmdBuffer.pop_back(); + if (draw_list->CmdBuffer.empty()) + return; + } + + // Draw list sanity check. Detect mismatch between PrimReserve() calls and incrementing _VtxCurrentIdx, _VtxWritePtr etc. May trigger for you if you are using PrimXXX functions incorrectly. + IM_ASSERT(draw_list->VtxBuffer.Size == 0 || draw_list->_VtxWritePtr == draw_list->VtxBuffer.Data + draw_list->VtxBuffer.Size); + IM_ASSERT(draw_list->IdxBuffer.Size == 0 || draw_list->_IdxWritePtr == draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size); + IM_ASSERT((int)draw_list->_VtxCurrentIdx == draw_list->VtxBuffer.Size); + + // Check that draw_list doesn't use more vertices than indexable (default ImDrawIdx = unsigned short = 2 bytes = 64K vertices per ImDrawList = per window) + // If this assert triggers because you are drawing lots of stuff manually: + // A) Make sure you are coarse clipping, because ImDrawList let all your vertices pass. You can use the Metrics window to inspect draw list contents. + // B) If you need/want meshes with more than 64K vertices, uncomment the '#define ImDrawIdx unsigned int' line in imconfig.h to set the index size to 4 bytes. + // You'll need to handle the 4-bytes indices to your renderer. For example, the OpenGL example code detect index size at compile-time by doing: + // glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + // Your own engine or render API may use different parameters or function calls to specify index sizes. 2 and 4 bytes indices are generally supported by most API. + // C) If for some reason you cannot use 4 bytes indices or don't want to, a workaround is to call BeginChild()/EndChild() before reaching the 64K limit to split your draw commands in multiple draw lists. + if (sizeof(ImDrawIdx) == 2) + IM_ASSERT(draw_list->_VtxCurrentIdx < (1 << 16) && "Too many vertices in ImDrawList using 16-bit indices. Read comment above"); + + out_list->push_back(draw_list); +} + +static void AddWindowToDrawData(ImVector* out_render_list, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.IO.MetricsRenderWindows++; + AddDrawListToDrawData(out_render_list, window->DrawList); + for (int i = 0; i < window->DC.ChildWindows.Size; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (IsWindowActiveAndVisible(child)) // clipped children may have been marked not active + AddWindowToDrawData(out_render_list, child); + } +} + +static void AddWindowToDrawDataSelectLayer(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (window->Flags & ImGuiWindowFlags_Tooltip) + AddWindowToDrawData(&g.DrawDataBuilder.Layers[1], window); + else + AddWindowToDrawData(&g.DrawDataBuilder.Layers[0], window); +} + +void ImDrawDataBuilder::FlattenIntoSingleLayer() +{ + int n = Layers[0].Size; + int size = n; + for (int i = 1; i < IM_ARRAYSIZE(Layers); i++) + size += Layers[i].Size; + Layers[0].resize(size); + for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++) + { + ImVector& layer = Layers[layer_n]; + if (layer.empty()) + continue; + memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*)); + n += layer.Size; + layer.resize(0); + } +} + +static void SetupDrawData(ImVector* draw_lists, ImDrawData* draw_data) +{ + ImGuiIO& io = ImGui::GetIO(); + draw_data->Valid = true; + draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; + draw_data->CmdListsCount = draw_lists->Size; + draw_data->TotalVtxCount = draw_data->TotalIdxCount = 0; + draw_data->DisplayPos = ImVec2(0.0f, 0.0f); + draw_data->DisplaySize = io.DisplaySize; + for (int n = 0; n < draw_lists->Size; n++) + { + draw_data->TotalVtxCount += draw_lists->Data[n]->VtxBuffer.Size; + draw_data->TotalIdxCount += draw_lists->Data[n]->IdxBuffer.Size; + } +} + +// When using this function it is sane to ensure that float are perfectly rounded to integer values, to that e.g. (int)(max.x-min.x) in user's render produce correct result. +void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +void ImGui::PopClipRect() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PopClipRect(); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +// This is normally called by Render(). You may want to call it directly if you want to avoid calling Render() but the gain will be very minimal. +void ImGui::EndFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + if (g.FrameCountEnded == g.FrameCount) // Don't process EndFrame() multiple times. + return; + IM_ASSERT(g.FrameScopeActive && "Forgot to call ImGui::NewFrame()?"); + + // Notify OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) + if (g.IO.ImeSetInputScreenPosFn && ImLengthSqr(g.PlatformImeLastPos - g.PlatformImePos) > 0.0001f) + { + g.IO.ImeSetInputScreenPosFn((int)g.PlatformImePos.x, (int)g.PlatformImePos.y); + g.PlatformImeLastPos = g.PlatformImePos; + } + + // Report when there is a mismatch of Begin/BeginChild vs End/EndChild calls. Important: Remember that the Begin/BeginChild API requires you + // to always call End/EndChild even if Begin/BeginChild returns false! (this is unfortunately inconsistent with most other Begin* API). + if (g.CurrentWindowStack.Size != 1) + { + if (g.CurrentWindowStack.Size > 1) + { + IM_ASSERT(g.CurrentWindowStack.Size == 1 && "Mismatched Begin/BeginChild vs End/EndChild calls: did you forget to call End/EndChild?"); + while (g.CurrentWindowStack.Size > 1) // FIXME-ERRORHANDLING + End(); + } + else + { + IM_ASSERT(g.CurrentWindowStack.Size == 1 && "Mismatched Begin/BeginChild vs End/EndChild calls: did you call End/EndChild too much?"); + } + } + + // Hide implicit/fallback "Debug" window if it hasn't been used + g.FrameScopePushedImplicitWindow = false; + if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed) + g.CurrentWindow->Active = false; + End(); + + // Show CTRL+TAB list window + if (g.NavWindowingTarget) + NavUpdateWindowingList(); + + // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted) + if (g.DragDropActive) + { + bool is_delivered = g.DragDropPayload.Delivery; + bool is_elapsed = (g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) && ((g.DragDropSourceFlags & ImGuiDragDropFlags_SourceAutoExpirePayload) || !IsMouseDown(g.DragDropMouseButton)); + if (is_delivered || is_elapsed) + ClearDragDrop(); + } + + // Drag and Drop: Fallback for source tooltip. This is not ideal but better than nothing. + if (g.DragDropActive && g.DragDropSourceFrameCount < g.FrameCount) + { + g.DragDropWithinSourceOrTarget = true; + SetTooltip("..."); + g.DragDropWithinSourceOrTarget = false; + } + + // End frame + g.FrameScopeActive = false; + g.FrameCountEnded = g.FrameCount; + + // Initiate moving window + handle left-click and right-click focus + UpdateMouseMovingWindowEndFrame(); + + // Sort the window list so that all child windows are after their parent + // We cannot do that on FocusWindow() because childs may not exist yet + g.WindowsSortBuffer.resize(0); + g.WindowsSortBuffer.reserve(g.Windows.Size); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it + continue; + AddWindowToSortBuffer(&g.WindowsSortBuffer, window); + } + + IM_ASSERT(g.Windows.Size == g.WindowsSortBuffer.Size); // we done something wrong + g.Windows.swap(g.WindowsSortBuffer); + g.IO.MetricsActiveWindows = g.WindowsActiveCount; + + // Unlock font atlas + g.IO.Fonts->Locked = false; + + // Clear Input data for next frame + g.IO.MouseWheel = g.IO.MouseWheelH = 0.0f; + g.IO.InputQueueCharacters.resize(0); + memset(g.IO.NavInputs, 0, sizeof(g.IO.NavInputs)); +} + +void ImGui::Render() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + if (g.FrameCountEnded != g.FrameCount) + EndFrame(); + g.FrameCountRendered = g.FrameCount; + + // Gather ImDrawList to render (for each active window) + g.IO.MetricsRenderVertices = g.IO.MetricsRenderIndices = g.IO.MetricsRenderWindows = 0; + g.DrawDataBuilder.Clear(); + ImGuiWindow* windows_to_render_front_most[2]; + windows_to_render_front_most[0] = (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) ? g.NavWindowingTarget->RootWindow : NULL; + windows_to_render_front_most[1] = g.NavWindowingTarget ? g.NavWindowingList : NULL; + for (int n = 0; n != g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if (IsWindowActiveAndVisible(window) && (window->Flags & ImGuiWindowFlags_ChildWindow) == 0 && window != windows_to_render_front_most[0] && window != windows_to_render_front_most[1]) + AddWindowToDrawDataSelectLayer(window); + } + for (int n = 0; n < IM_ARRAYSIZE(windows_to_render_front_most); n++) + if (windows_to_render_front_most[n] && IsWindowActiveAndVisible(windows_to_render_front_most[n])) // NavWindowingTarget is always temporarily displayed as the front-most window + AddWindowToDrawDataSelectLayer(windows_to_render_front_most[n]); + g.DrawDataBuilder.FlattenIntoSingleLayer(); + + // Draw software mouse cursor if requested + if (g.IO.MouseDrawCursor) + RenderMouseCursor(&g.OverlayDrawList, g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor); + + if (!g.OverlayDrawList.VtxBuffer.empty()) + AddDrawListToDrawData(&g.DrawDataBuilder.Layers[0], &g.OverlayDrawList); + + // Setup ImDrawData structure for end-user + SetupDrawData(&g.DrawDataBuilder.Layers[0], &g.DrawData); + g.IO.MetricsRenderVertices = g.DrawData.TotalVtxCount; + g.IO.MetricsRenderIndices = g.DrawData.TotalIdxCount; + + // (Legacy) Call the Render callback function. The current prefer way is to let the user retrieve GetDrawData() and call the render function themselves. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (g.DrawData.CmdListsCount > 0 && g.IO.RenderDrawListsFn != NULL) + g.IO.RenderDrawListsFn(&g.DrawData); +#endif +} + +// Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. +// CalcTextSize("") should return ImVec2(0.0f, GImGui->FontSize) +ImVec2 ImGui::CalcTextSize(const char* text, const char* text_end, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + const float font_size = g.FontSize; + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Cancel out character spacing for the last character of a line (it is baked into glyph->AdvanceX field) + const float font_scale = font_size / font->FontSize; + const float character_spacing_x = 1.0f * font_scale; + if (text_size.x > 0.0f) + text_size.x -= character_spacing_x; + text_size.x = (float)(int)(text_size.x + 0.95f); + + return text_size; +} + +// Helper to calculate coarse clipping of large list of evenly sized items. +// NB: Prefer using the ImGuiListClipper higher-level helper if you can! Read comments and instructions there on how those use this sort of pattern. +// NB: 'items_count' is only used to clamp the result, if you don't know your count you can use INT_MAX +void ImGui::CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + *out_items_display_start = 0; + *out_items_display_end = items_count; + return; + } + if (window->SkipItems) + { + *out_items_display_start = *out_items_display_end = 0; + return; + } + + // We create the union of the ClipRect and the NavScoringRect which at worst should be 1 page away from ClipRect + ImRect unclipped_rect = window->ClipRect; + if (g.NavMoveRequest) + unclipped_rect.Add(g.NavScoringRectScreen); + + const ImVec2 pos = window->DC.CursorPos; + int start = (int)((unclipped_rect.Min.y - pos.y) / items_height); + int end = (int)((unclipped_rect.Max.y - pos.y) / items_height); + + // When performing a navigation request, ensure we have one item extra in the direction we are moving to + if (g.NavMoveRequest && g.NavMoveClipDir == ImGuiDir_Up) + start--; + if (g.NavMoveRequest && g.NavMoveClipDir == ImGuiDir_Down) + end++; + + start = ImClamp(start, 0, items_count); + end = ImClamp(end + 1, start, items_count); + *out_items_display_start = start; + *out_items_display_end = end; +} + +// Find window given position, search front-to-back +// FIXME: Note that we have an inconsequential lag here: OuterRectClipped is updated in Begin(), so windows moved programatically +// with SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is +// called, aka before the next Begin(). Moving window isn't affected. +static void FindHoveredWindow() +{ + ImGuiContext& g = *GImGui; + + ImGuiWindow* hovered_window = NULL; + if (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoMouseInputs)) + hovered_window = g.MovingWindow; + + ImVec2 padding_regular = g.Style.TouchExtraPadding; + ImVec2 padding_for_resize_from_edges = g.IO.ConfigWindowsResizeFromEdges ? ImMax(g.Style.TouchExtraPadding, ImVec2(WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS, WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS)) : padding_regular; + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (!window->Active || window->Hidden) + continue; + if (window->Flags & ImGuiWindowFlags_NoMouseInputs) + continue; + + // Using the clipped AABB, a child window will typically be clipped by its parent (not always) + ImRect bb(window->OuterRectClipped); + if ((window->Flags & ImGuiWindowFlags_ChildWindow) || (window->Flags & ImGuiWindowFlags_NoResize)) + bb.Expand(padding_regular); + else + bb.Expand(padding_for_resize_from_edges); + if (!bb.Contains(g.IO.MousePos)) + continue; + + // Those seemingly unnecessary extra tests are because the code here is a little different in viewport/docking branches. + if (hovered_window == NULL) + hovered_window = window; + if (hovered_window) + break; + } + + g.HoveredWindow = hovered_window; + g.HoveredRootWindow = g.HoveredWindow ? g.HoveredWindow->RootWindow : NULL; + +} + +// Test if mouse cursor is hovering given rectangle +// NB- Rectangle is clipped by our current clip setting +// NB- Expand the rectangle to be generous on imprecise inputs systems (g.Style.TouchExtraPadding) +bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip) +{ + ImGuiContext& g = *GImGui; + + // Clip + ImRect rect_clipped(r_min, r_max); + if (clip) + rect_clipped.ClipWith(g.CurrentWindow->ClipRect); + + // Expand for touch input + const ImRect rect_for_touch(rect_clipped.Min - g.Style.TouchExtraPadding, rect_clipped.Max + g.Style.TouchExtraPadding); + if (!rect_for_touch.Contains(g.IO.MousePos)) + return false; + return true; +} + +int ImGui::GetKeyIndex(ImGuiKey imgui_key) +{ + IM_ASSERT(imgui_key >= 0 && imgui_key < ImGuiKey_COUNT); + return GImGui->IO.KeyMap[imgui_key]; +} + +// Note that imgui doesn't know the semantic of each entry of io.KeysDown[]. Use your own indices/enums according to how your back-end/engine stored them into io.KeysDown[]! +bool ImGui::IsKeyDown(int user_key_index) +{ + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(GImGui->IO.KeysDown)); + return GImGui->IO.KeysDown[user_key_index]; +} + +int ImGui::CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate) +{ + if (t == 0.0f) + return 1; + if (t <= repeat_delay || repeat_rate <= 0.0f) + return 0; + const int count = (int)((t - repeat_delay) / repeat_rate) - (int)((t_prev - repeat_delay) / repeat_rate); + return (count > 0) ? count : 0; +} + +int ImGui::GetKeyPressedAmount(int key_index, float repeat_delay, float repeat_rate) +{ + ImGuiContext& g = *GImGui; + if (key_index < 0) return false; + IM_ASSERT(key_index >= 0 && key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[key_index]; + return CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, repeat_delay, repeat_rate); +} + +bool ImGui::IsKeyPressed(int user_key_index, bool repeat) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[user_key_index]; + if (t == 0.0f) + return true; + if (repeat && t > g.IO.KeyRepeatDelay) + return GetKeyPressedAmount(user_key_index, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + return false; +} + +bool ImGui::IsKeyReleased(int user_key_index) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + return g.IO.KeysDownDurationPrev[user_key_index] >= 0.0f && !g.IO.KeysDown[user_key_index]; +} + +bool ImGui::IsMouseDown(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button]; +} + +bool ImGui::IsAnyMouseDown() +{ + ImGuiContext& g = *GImGui; + for (int n = 0; n < IM_ARRAYSIZE(g.IO.MouseDown); n++) + if (g.IO.MouseDown[n]) + return true; + return false; +} + +bool ImGui::IsMouseClicked(int button, bool repeat) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + const float t = g.IO.MouseDownDuration[button]; + if (t == 0.0f) + return true; + + if (repeat && t > g.IO.KeyRepeatDelay) + { + float delay = g.IO.KeyRepeatDelay, rate = g.IO.KeyRepeatRate; + if ((ImFmod(t - delay, rate) > rate*0.5f) != (ImFmod(t - delay - g.IO.DeltaTime, rate) > rate*0.5f)) + return true; + } + + return false; +} + +bool ImGui::IsMouseReleased(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button]; +} + +bool ImGui::IsMouseDoubleClicked(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDoubleClicked[button]; +} + +bool ImGui::IsMouseDragging(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold; +} + +ImVec2 ImGui::GetMousePos() +{ + return GImGui->IO.MousePos; +} + +// NB: prefer to call right after BeginPopup(). At the time Selectable/MenuItem is activated, the popup is already closed! +ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup() +{ + ImGuiContext& g = *GImGui; + if (g.BeginPopupStack.Size > 0) + return g.OpenPopupStack[g.BeginPopupStack.Size-1].OpenMousePos; + return g.IO.MousePos; +} + +// We typically use ImVec2(-FLT_MAX,-FLT_MAX) to denote an invalid mouse position +bool ImGui::IsMousePosValid(const ImVec2* mouse_pos) +{ + if (mouse_pos == NULL) + mouse_pos = &GImGui->IO.MousePos; + const float MOUSE_INVALID = -256000.0f; + return mouse_pos->x >= MOUSE_INVALID && mouse_pos->y >= MOUSE_INVALID; +} + +// Return the delta from the initial clicking position. +// This is locked and return 0.0f until the mouse moves past a distance threshold at least once. +// NB: This is only valid if IsMousePosValid(). Back-ends in theory should always keep mouse position valid when dragging even outside the client window. +ImVec2 ImGui::GetMouseDragDelta(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + if (g.IO.MouseDown[button]) + if (g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold) + return g.IO.MousePos - g.IO.MouseClickedPos[button]; // Assume we can only get active with left-mouse button (at the moment). + return ImVec2(0.0f, 0.0f); +} + +void ImGui::ResetMouseDragDelta(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + // NB: We don't need to reset g.IO.MouseDragMaxDistanceSqr + g.IO.MouseClickedPos[button] = g.IO.MousePos; +} + +ImGuiMouseCursor ImGui::GetMouseCursor() +{ + return GImGui->MouseCursor; +} + +void ImGui::SetMouseCursor(ImGuiMouseCursor cursor_type) +{ + GImGui->MouseCursor = cursor_type; +} + +void ImGui::CaptureKeyboardFromApp(bool capture) +{ + GImGui->WantCaptureKeyboardNextFrame = capture ? 1 : 0; +} + +void ImGui::CaptureMouseFromApp(bool capture) +{ + GImGui->WantCaptureMouseNextFrame = capture ? 1 : 0; +} + +bool ImGui::IsItemActive() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + { + ImGuiWindow* window = g.CurrentWindow; + return g.ActiveId == window->DC.LastItemId; + } + return false; +} + +bool ImGui::IsItemDeactivated() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return (g.ActiveIdPreviousFrame == window->DC.LastItemId && g.ActiveIdPreviousFrame != 0 && g.ActiveId != window->DC.LastItemId); +} + +bool ImGui::IsItemDeactivatedAfterEdit() +{ + ImGuiContext& g = *GImGui; + return IsItemDeactivated() && (g.ActiveIdPreviousFrameHasBeenEdited || (g.ActiveId == 0 && g.ActiveIdHasBeenEdited)); +} + +bool ImGui::IsItemFocused() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return g.NavId && !g.NavDisableHighlight && g.NavId == window->DC.LastItemId; +} + +bool ImGui::IsItemClicked(int mouse_button) +{ + return IsMouseClicked(mouse_button) && IsItemHovered(ImGuiHoveredFlags_None); +} + +bool ImGui::IsAnyItemHovered() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId != 0 || g.HoveredIdPreviousFrame != 0; +} + +bool ImGui::IsAnyItemActive() +{ + ImGuiContext& g = *GImGui; + return g.ActiveId != 0; +} + +bool ImGui::IsAnyItemFocused() +{ + ImGuiContext& g = *GImGui; + return g.NavId != 0 && !g.NavDisableHighlight; +} + +bool ImGui::IsItemVisible() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(window->DC.LastItemRect); +} + +bool ImGui::IsItemEdited() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_Edited) != 0; +} + +// Allow last item to be overlapped by a subsequent item. Both may be activated during the same frame before the later one takes priority. +void ImGui::SetItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId == g.CurrentWindow->DC.LastItemId) + g.HoveredIdAllowOverlap = true; + if (g.ActiveId == g.CurrentWindow->DC.LastItemId) + g.ActiveIdAllowOverlap = true; +} + +ImVec2 ImGui::GetItemRectMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Min; +} + +ImVec2 ImGui::GetItemRectMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Max; +} + +ImVec2 ImGui::GetItemRectSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.GetSize(); +} + +static ImRect GetViewportRect() +{ + ImGuiContext& g = *GImGui; + if (g.IO.DisplayVisibleMin.x != g.IO.DisplayVisibleMax.x && g.IO.DisplayVisibleMin.y != g.IO.DisplayVisibleMax.y) + return ImRect(g.IO.DisplayVisibleMin, g.IO.DisplayVisibleMax); + return ImRect(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); +} + +static bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + + flags |= ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_ChildWindow; + flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag + + // Size + const ImVec2 content_avail = GetContentRegionAvail(); + ImVec2 size = ImFloor(size_arg); + const int auto_fit_axises = ((size.x == 0.0f) ? (1 << ImGuiAxis_X) : 0x00) | ((size.y == 0.0f) ? (1 << ImGuiAxis_Y) : 0x00); + if (size.x <= 0.0f) + size.x = ImMax(content_avail.x + size.x, 4.0f); // Arbitrary minimum child size (0.0f causing too much issues) + if (size.y <= 0.0f) + size.y = ImMax(content_avail.y + size.y, 4.0f); + SetNextWindowSize(size); + + // Build up name. If you need to append to a same child from multiple location in the ID stack, use BeginChild(ImGuiID id) with a stable value. + char title[256]; + if (name) + ImFormatString(title, IM_ARRAYSIZE(title), "%s/%s_%08X", parent_window->Name, name, id); + else + ImFormatString(title, IM_ARRAYSIZE(title), "%s/%08X", parent_window->Name, id); + + const float backup_border_size = g.Style.ChildBorderSize; + if (!border) + g.Style.ChildBorderSize = 0.0f; + bool ret = Begin(title, NULL, flags); + g.Style.ChildBorderSize = backup_border_size; + + ImGuiWindow* child_window = g.CurrentWindow; + child_window->ChildId = id; + child_window->AutoFitChildAxises = auto_fit_axises; + + // Set the cursor to handle case where the user called SetNextWindowPos()+BeginChild() manually. + // While this is not really documented/defined, it seems that the expected thing to do. + parent_window->DC.CursorPos = child_window->Pos; + + // Process navigation-in immediately so NavInit can run on first frame + if (g.NavActivateId == id && !(flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayerActiveMask != 0 || child_window->DC.NavHasScroll)) + { + FocusWindow(child_window); + NavInitWindow(child_window, false); + SetActiveID(id+1, child_window); // Steal ActiveId with a dummy id so that key-press won't activate child item + g.ActiveIdSource = ImGuiInputSource_Nav; + } + return ret; +} + +bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + return BeginChildEx(str_id, window->GetID(str_id), size_arg, border, extra_flags); +} + +bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + IM_ASSERT(id != 0); + return BeginChildEx(NULL, id, size_arg, border, extra_flags); +} + +void ImGui::EndChild() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() callss + if (window->BeginCount > 1) + { + End(); + } + else + { + ImVec2 sz = window->Size; + if (window->AutoFitChildAxises & (1 << ImGuiAxis_X)) // Arbitrary minimum zero-ish child size of 4.0f causes less trouble than a 0.0f + sz.x = ImMax(4.0f, sz.x); + if (window->AutoFitChildAxises & (1 << ImGuiAxis_Y)) + sz.y = ImMax(4.0f, sz.y); + End(); + + ImGuiWindow* parent_window = g.CurrentWindow; + ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + sz); + ItemSize(sz); + if ((window->DC.NavLayerActiveMask != 0 || window->DC.NavHasScroll) && !(window->Flags & ImGuiWindowFlags_NavFlattened)) + { + ItemAdd(bb, window->ChildId); + RenderNavHighlight(bb, window->ChildId); + + // When browsing a window that has no activable items (scroll only) we keep a highlight on the child + if (window->DC.NavLayerActiveMask == 0 && window == g.NavWindow) + RenderNavHighlight(ImRect(bb.Min - ImVec2(2,2), bb.Max + ImVec2(2,2)), g.NavId, ImGuiNavHighlightFlags_TypeThin); + } + else + { + // Not navigable into + ItemAdd(bb, 0); + } + } +} + +// Helper to create a child window / scrolling region that looks like a normal widget frame. +bool ImGui::BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, style.FramePadding); + bool ret = BeginChild(id, size, true, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysUseWindowPadding | extra_flags); + PopStyleVar(3); + PopStyleColor(); + return ret; +} + +void ImGui::EndChildFrame() +{ + EndChild(); +} + +// Save and compare stack sizes on Begin()/End() to detect usage errors +static void CheckStacksSize(ImGuiWindow* window, bool write) +{ + // NOT checking: DC.ItemWidth, DC.AllowKeyboardFocus, DC.ButtonRepeat, DC.TextWrapPos (per window) to allow user to conveniently push once and not pop (they are cleared on Begin) + ImGuiContext& g = *GImGui; + short* p_backup = &window->DC.StackSizesBackup[0]; + { int current = window->IDStack.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup == current && "PushID/PopID or TreeNode/TreePop Mismatch!"); p_backup++; } // Too few or too many PopID()/TreePop() + { int current = window->DC.GroupStack.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup == current && "BeginGroup/EndGroup Mismatch!"); p_backup++; } // Too few or too many EndGroup() + { int current = g.BeginPopupStack.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup == current && "BeginMenu/EndMenu or BeginPopup/EndPopup Mismatch"); p_backup++;}// Too few or too many EndMenu()/EndPopup() + // For color, style and font stacks there is an incentive to use Push/Begin/Pop/.../End patterns, so we relax our checks a little to allow them. + { int current = g.ColorModifiers.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup >= current && "PushStyleColor/PopStyleColor Mismatch!"); p_backup++; } // Too few or too many PopStyleColor() + { int current = g.StyleModifiers.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup >= current && "PushStyleVar/PopStyleVar Mismatch!"); p_backup++; } // Too few or too many PopStyleVar() + { int current = g.FontStack.Size; if (write) *p_backup = (short)current; else IM_ASSERT(*p_backup >= current && "PushFont/PopFont Mismatch!"); p_backup++; } // Too few or too many PopFont() + IM_ASSERT(p_backup == window->DC.StackSizesBackup + IM_ARRAYSIZE(window->DC.StackSizesBackup)); +} + +static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, bool enabled) +{ + window->SetWindowPosAllowFlags = enabled ? (window->SetWindowPosAllowFlags | flags) : (window->SetWindowPosAllowFlags & ~flags); + window->SetWindowSizeAllowFlags = enabled ? (window->SetWindowSizeAllowFlags | flags) : (window->SetWindowSizeAllowFlags & ~flags); + window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); +} + +ImGuiWindow* ImGui::FindWindowByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); +} + +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiID id = ImHash(name, 0); + return FindWindowByID(id); +} + +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + + // Create window the first time + ImGuiWindow* window = IM_NEW(ImGuiWindow)(&g, name); + window->Flags = flags; + g.WindowsById.SetVoidPtr(window->ID, window); + + // Default/arbitrary window position. Use SetNextWindowPos() with the appropriate condition flag to change the initial position of a window. + window->Pos = ImVec2(60, 60); + + // User can disable loading and saving of settings. Tooltip and child windows also don't store settings. + if (!(flags & ImGuiWindowFlags_NoSavedSettings)) + if (ImGuiWindowSettings* settings = ImGui::FindWindowSettings(window->ID)) + { + // Retrieve settings from .ini file + window->SettingsIdx = g.SettingsWindows.index_from_ptr(settings); + SetWindowConditionAllowFlags(window, ImGuiCond_FirstUseEver, false); + window->Pos = ImFloor(settings->Pos); + window->Collapsed = settings->Collapsed; + if (ImLengthSqr(settings->Size) > 0.00001f) + size = ImFloor(settings->Size); + } + window->Size = window->SizeFull = window->SizeFullAtLastBegin = ImFloor(size); + window->DC.CursorMaxPos = window->Pos; // So first call to CalcSizeContents() doesn't return crazy values + + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) + { + window->AutoFitFramesX = window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } + else + { + if (window->Size.x <= 0.0f) + window->AutoFitFramesX = 2; + if (window->Size.y <= 0.0f) + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); + } + + g.WindowsFocusOrder.push_back(window); + if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) + g.Windows.push_front(window); // Quite slow but rare and only once + else + g.Windows.push_back(window); + return window; +} + +static ImVec2 CalcSizeAfterConstraint(ImGuiWindow* window, ImVec2 new_size) +{ + ImGuiContext& g = *GImGui; + if (g.NextWindowData.SizeConstraintCond != 0) + { + // Using -1,-1 on either X/Y axis to preserve the current size. + ImRect cr = g.NextWindowData.SizeConstraintRect; + new_size.x = (cr.Min.x >= 0 && cr.Max.x >= 0) ? ImClamp(new_size.x, cr.Min.x, cr.Max.x) : window->SizeFull.x; + new_size.y = (cr.Min.y >= 0 && cr.Max.y >= 0) ? ImClamp(new_size.y, cr.Min.y, cr.Max.y) : window->SizeFull.y; + if (g.NextWindowData.SizeCallback) + { + ImGuiSizeCallbackData data; + data.UserData = g.NextWindowData.SizeCallbackUserData; + data.Pos = window->Pos; + data.CurrentSize = window->SizeFull; + data.DesiredSize = new_size; + g.NextWindowData.SizeCallback(&data); + new_size = data.DesiredSize; + } + } + + // Minimum size + if (!(window->Flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_AlwaysAutoResize))) + { + new_size = ImMax(new_size, g.Style.WindowMinSize); + new_size.y = ImMax(new_size.y, window->TitleBarHeight() + window->MenuBarHeight() + ImMax(0.0f, g.Style.WindowRounding - 1.0f)); // Reduce artifacts with very small windows + } + return new_size; +} + +static ImVec2 CalcSizeContents(ImGuiWindow* window) +{ + if (window->Collapsed) + return window->SizeContents; + if (window->Hidden && window->HiddenFramesForResize == 0 && window->HiddenFramesRegular > 0) + return window->SizeContents; + + ImVec2 sz; + sz.x = (float)(int)((window->SizeContentsExplicit.x != 0.0f) ? window->SizeContentsExplicit.x : (window->DC.CursorMaxPos.x - window->Pos.x + window->Scroll.x)); + sz.y = (float)(int)((window->SizeContentsExplicit.y != 0.0f) ? window->SizeContentsExplicit.y : (window->DC.CursorMaxPos.y - window->Pos.y + window->Scroll.y)); + return sz + window->WindowPadding; +} + +static ImVec2 CalcSizeAutoFit(ImGuiWindow* window, const ImVec2& size_contents) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Tooltip always resize + return size_contents; + } + else + { + // When the window cannot fit all contents (either because of constraints, either because screen is too small): we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than DisplaySize-WindowPadding. + const bool is_popup = (window->Flags & ImGuiWindowFlags_Popup) != 0; + const bool is_menu = (window->Flags & ImGuiWindowFlags_ChildMenu) != 0; + ImVec2 size_min = style.WindowMinSize; + if (is_popup || is_menu) // Popups and menus bypass style.WindowMinSize by default, but we give then a non-zero minimum size to facilitate understanding problematic cases (e.g. empty popups) + size_min = ImMin(size_min, ImVec2(4.0f, 4.0f)); + ImVec2 size_auto_fit = ImClamp(size_contents, size_min, ImMax(size_min, g.IO.DisplaySize - style.DisplaySafeAreaPadding * 2.0f)); + ImVec2 size_auto_fit_after_constraint = CalcSizeAfterConstraint(window, size_auto_fit); + if (size_auto_fit_after_constraint.x < size_contents.x && !(window->Flags & ImGuiWindowFlags_NoScrollbar) && (window->Flags & ImGuiWindowFlags_HorizontalScrollbar)) + size_auto_fit.y += style.ScrollbarSize; + if (size_auto_fit_after_constraint.y < size_contents.y && !(window->Flags & ImGuiWindowFlags_NoScrollbar)) + size_auto_fit.x += style.ScrollbarSize; + return size_auto_fit; + } +} + +ImVec2 ImGui::CalcWindowExpectedSize(ImGuiWindow* window) +{ + ImVec2 size_contents = CalcSizeContents(window); + return CalcSizeAfterConstraint(window, CalcSizeAutoFit(window, size_contents)); +} + +float ImGui::GetWindowScrollMaxX(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.x - (window->SizeFull.x - window->ScrollbarSizes.x)); +} + +float ImGui::GetWindowScrollMaxY(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.y - (window->SizeFull.y - window->ScrollbarSizes.y)); +} + +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window, bool snap_on_edges) +{ + ImGuiContext& g = *GImGui; + ImVec2 scroll = window->Scroll; + if (window->ScrollTarget.x < FLT_MAX) + { + float cr_x = window->ScrollTargetCenterRatio.x; + scroll.x = window->ScrollTarget.x - cr_x * (window->SizeFull.x - window->ScrollbarSizes.x); + } + if (window->ScrollTarget.y < FLT_MAX) + { + // 'snap_on_edges' allows for a discontinuity at the edge of scrolling limits to take account of WindowPadding so that scrolling to make the last item visible scroll far enough to see the padding. + float cr_y = window->ScrollTargetCenterRatio.y; + float target_y = window->ScrollTarget.y; + if (snap_on_edges && cr_y <= 0.0f && target_y <= window->WindowPadding.y) + target_y = 0.0f; + if (snap_on_edges && cr_y >= 1.0f && target_y >= window->SizeContents.y - window->WindowPadding.y + g.Style.ItemSpacing.y) + target_y = window->SizeContents.y; + scroll.y = target_y - (1.0f - cr_y) * (window->TitleBarHeight() + window->MenuBarHeight()) - cr_y * (window->SizeFull.y - window->ScrollbarSizes.y); + } + scroll = ImMax(scroll, ImVec2(0.0f, 0.0f)); + if (!window->Collapsed && !window->SkipItems) + { + scroll.x = ImMin(scroll.x, ImGui::GetWindowScrollMaxX(window)); + scroll.y = ImMin(scroll.y, ImGui::GetWindowScrollMaxY(window)); + } + return scroll; +} + +static ImGuiCol GetWindowBgColorIdxFromFlags(ImGuiWindowFlags flags) +{ + if (flags & (ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) + return ImGuiCol_PopupBg; + if (flags & ImGuiWindowFlags_ChildWindow) + return ImGuiCol_ChildBg; + return ImGuiCol_WindowBg; +} + +static void CalcResizePosSizeFromAnyCorner(ImGuiWindow* window, const ImVec2& corner_target, const ImVec2& corner_norm, ImVec2* out_pos, ImVec2* out_size) +{ + ImVec2 pos_min = ImLerp(corner_target, window->Pos, corner_norm); // Expected window upper-left + ImVec2 pos_max = ImLerp(window->Pos + window->Size, corner_target, corner_norm); // Expected window lower-right + ImVec2 size_expected = pos_max - pos_min; + ImVec2 size_constrained = CalcSizeAfterConstraint(window, size_expected); + *out_pos = pos_min; + if (corner_norm.x == 0.0f) + out_pos->x -= (size_constrained.x - size_expected.x); + if (corner_norm.y == 0.0f) + out_pos->y -= (size_constrained.y - size_expected.y); + *out_size = size_constrained; +} + +struct ImGuiResizeGripDef +{ + ImVec2 CornerPos; + ImVec2 InnerDir; + int AngleMin12, AngleMax12; +}; + +const ImGuiResizeGripDef resize_grip_def[4] = +{ + { ImVec2(1,1), ImVec2(-1,-1), 0, 3 }, // Lower right + { ImVec2(0,1), ImVec2(+1,-1), 3, 6 }, // Lower left + { ImVec2(0,0), ImVec2(+1,+1), 6, 9 }, // Upper left + { ImVec2(1,0), ImVec2(-1,+1), 9,12 }, // Upper right +}; + +static ImRect GetResizeBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +{ + ImRect rect = window->Rect(); + if (thickness == 0.0f) rect.Max -= ImVec2(1,1); + if (border_n == 0) return ImRect(rect.Min.x + perp_padding, rect.Min.y - thickness, rect.Max.x - perp_padding, rect.Min.y + thickness); + if (border_n == 1) return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x + thickness, rect.Max.y - perp_padding); + if (border_n == 2) return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y + thickness); + if (border_n == 3) return ImRect(rect.Min.x - thickness, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); + IM_ASSERT(0); + return ImRect(); +} + +// Handle resize for: Resize Grips, Borders, Gamepad +static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]) +{ + ImGuiContext& g = *GImGui; + ImGuiWindowFlags flags = window->Flags; + if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + return; + if (window->WasActive == false) // Early out to avoid running this code for e.g. an hidden implicit/fallback Debug window. + return; + + const int resize_border_count = g.IO.ConfigWindowsResizeFromEdges ? 4 : 0; + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + const float grip_hover_inner_size = (float)(int)(grip_draw_size * 0.75f); + const float grip_hover_outer_size = g.IO.ConfigWindowsResizeFromEdges ? WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS : 0.0f; + + ImVec2 pos_target(FLT_MAX, FLT_MAX); + ImVec2 size_target(FLT_MAX, FLT_MAX); + + // Manual resize grips + PushID("#RESIZE"); + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + + // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window + ImRect resize_rect(corner - grip.InnerDir * grip_hover_outer_size, corner + grip.InnerDir * grip_hover_inner_size); + if (resize_rect.Min.x > resize_rect.Max.x) ImSwap(resize_rect.Min.x, resize_rect.Max.x); + if (resize_rect.Min.y > resize_rect.Max.y) ImSwap(resize_rect.Min.y, resize_rect.Max.y); + bool hovered, held; + ButtonBehavior(resize_rect, window->GetID((void*)(intptr_t)resize_grip_n), &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetOverlayDrawList(window)->AddRect(resize_rect.Min, resize_rect.Max, IM_COL32(255, 255, 0, 255)); + if (hovered || held) + g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; + + if (held && g.IO.MouseDoubleClicked[0] && resize_grip_n == 0) + { + // Manual auto-fit when double-clicking + size_target = CalcSizeAfterConstraint(window, size_auto_fit); + ClearActiveID(); + } + else if (held) + { + // Resize from any of the four corners + // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + ImLerp(grip.InnerDir * grip_hover_outer_size, grip.InnerDir * -grip_hover_inner_size, grip.CornerPos); // Corner of the window corresponding to our corner grip + CalcResizePosSizeFromAnyCorner(window, corner_target, grip.CornerPos, &pos_target, &size_target); + } + if (resize_grip_n == 0 || held || hovered) + resize_grip_col[resize_grip_n] = GetColorU32(held ? ImGuiCol_ResizeGripActive : hovered ? ImGuiCol_ResizeGripHovered : ImGuiCol_ResizeGrip); + } + for (int border_n = 0; border_n < resize_border_count; border_n++) + { + bool hovered, held; + ImRect border_rect = GetResizeBorderRect(window, border_n, grip_hover_inner_size, WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS); + ButtonBehavior(border_rect, window->GetID((void*)(intptr_t)(border_n + 4)), &hovered, &held, ImGuiButtonFlags_FlattenChildren); + //GetOverlayDrawList(window)->AddRect(border_rect.Min, border_rect.Max, IM_COL32(255, 255, 0, 255)); + if ((hovered && g.HoveredIdTimer > WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER) || held) + { + g.MouseCursor = (border_n & 1) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; + if (held) *border_held = border_n; + } + if (held) + { + ImVec2 border_target = window->Pos; + ImVec2 border_posn; + if (border_n == 0) { border_posn = ImVec2(0, 0); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 1) { border_posn = ImVec2(1, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 2) { border_posn = ImVec2(0, 1); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 3) { border_posn = ImVec2(0, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS); } + CalcResizePosSizeFromAnyCorner(window, border_target, border_posn, &pos_target, &size_target); + } + } + PopID(); + + // Navigation resize (keyboard/gamepad) + if (g.NavWindowingTarget && g.NavWindowingTarget->RootWindow == window) + { + ImVec2 nav_resize_delta; + if (g.NavInputSource == ImGuiInputSource_NavKeyboard && g.IO.KeyShift) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_NavGamepad) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_Down); + if (nav_resize_delta.x != 0.0f || nav_resize_delta.y != 0.0f) + { + const float NAV_RESIZE_SPEED = 600.0f; + nav_resize_delta *= ImFloor(NAV_RESIZE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y)); + g.NavWindowingToggleLayer = false; + g.NavDisableMouseHover = true; + resize_grip_col[0] = GetColorU32(ImGuiCol_ResizeGripActive); + // FIXME-NAV: Should store and accumulate into a separate size buffer to handle sizing constraints properly, right now a constraint will make us stuck. + size_target = CalcSizeAfterConstraint(window, window->SizeFull + nav_resize_delta); + } + } + + // Apply back modified position/size to window + if (size_target.x != FLT_MAX) + { + window->SizeFull = size_target; + MarkIniSettingsDirty(window); + } + if (pos_target.x != FLT_MAX) + { + window->Pos = ImFloor(pos_target); + MarkIniSettingsDirty(window); + } + + window->Size = window->SizeFull; +} + +void ImGui::UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window) +{ + window->ParentWindow = parent_window; + window->RootWindow = window->RootWindowForTitleBarHighlight = window->RootWindowForNav = window; + if (parent_window && (flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Tooltip)) + window->RootWindow = parent_window->RootWindow; + if (parent_window && !(flags & ImGuiWindowFlags_Modal) && (flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup))) + window->RootWindowForTitleBarHighlight = parent_window->RootWindowForTitleBarHighlight; + while (window->RootWindowForNav->Flags & ImGuiWindowFlags_NavFlattened) + window->RootWindowForNav = window->RootWindowForNav->ParentWindow; +} + +// Push a new ImGui window to add widgets to. +// - A default window called "Debug" is automatically stacked at the beginning of every frame so you can use widgets without explicitly calling a Begin/End pair. +// - Begin/End can be called multiple times during the frame with the same window name to append content. +// - The window name is used as a unique identifier to preserve window information across frames (and save rudimentary information to the .ini file). +// You can use the "##" or "###" markers to use the same label with different id, or same id with different label. See documentation at the top of this file. +// - Return false when window is collapsed, so you can early out in your code. You always need to call ImGui::End() even if false is returned. +// - Passing 'bool* p_open' displays a Close button on the upper-right corner of the window, the pointed value will be set to false when the button is pressed. +bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + IM_ASSERT(name != NULL && name[0] != '\0'); // Window name required + IM_ASSERT(g.FrameScopeActive); // Forgot to call ImGui::NewFrame() + IM_ASSERT(g.FrameCountEnded != g.FrameCount); // Called ImGui::Render() or ImGui::EndFrame() and haven't called ImGui::NewFrame() again yet + + // Find or create + ImGuiWindow* window = FindWindowByName(name); + const bool window_just_created = (window == NULL); + if (window_just_created) + { + ImVec2 size_on_first_use = (g.NextWindowData.SizeCond != 0) ? g.NextWindowData.SizeVal : ImVec2(0.0f, 0.0f); // Any condition flag will do since we are creating a new window here. + window = CreateNewWindow(name, size_on_first_use, flags); + } + + // Automatically disable manual moving/resizing when NoInputs is set + if ((flags & ImGuiWindowFlags_NoInputs) == ImGuiWindowFlags_NoInputs) + flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; + + if (flags & ImGuiWindowFlags_NavFlattened) + IM_ASSERT(flags & ImGuiWindowFlags_ChildWindow); + + const int current_frame = g.FrameCount; + const bool first_begin_of_the_frame = (window->LastFrameActive != current_frame); + + // Update Flags, LastFrameActive, BeginOrderXXX fields + if (first_begin_of_the_frame) + window->Flags = (ImGuiWindowFlags)flags; + else + flags = window->Flags; + + // Parent window is latched only on the first call to Begin() of the frame, so further append-calls can be done from a different window stack + ImGuiWindow* parent_window_in_stack = g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back(); + ImGuiWindow* parent_window = first_begin_of_the_frame ? ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup)) ? parent_window_in_stack : NULL) : window->ParentWindow; + IM_ASSERT(parent_window != NULL || !(flags & ImGuiWindowFlags_ChildWindow)); + window->HasCloseButton = (p_open != NULL); + + // Update the Appearing flag + bool window_just_activated_by_user = (window->LastFrameActive < current_frame - 1); // Not using !WasActive because the implicit "Debug" window would always toggle off->on + const bool window_just_appearing_after_hidden_for_resize = (window->HiddenFramesForResize > 0); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + window_just_activated_by_user |= (window->PopupId != popup_ref.PopupId); // We recycle popups so treat window as activated if popup id changed + window_just_activated_by_user |= (window != popup_ref.Window); + } + window->Appearing = (window_just_activated_by_user || window_just_appearing_after_hidden_for_resize); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, true); + + // Add to stack + g.CurrentWindowStack.push_back(window); + SetCurrentWindow(window); + CheckStacksSize(window, true); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + popup_ref.Window = window; + g.BeginPopupStack.push_back(popup_ref); + window->PopupId = popup_ref.PopupId; + } + + if (window_just_appearing_after_hidden_for_resize && !(flags & ImGuiWindowFlags_ChildWindow)) + window->NavLastIds[0] = 0; + + // Process SetNextWindow***() calls + bool window_pos_set_by_api = false; + bool window_size_x_set_by_api = false, window_size_y_set_by_api = false; + if (g.NextWindowData.PosCond) + { + window_pos_set_by_api = (window->SetWindowPosAllowFlags & g.NextWindowData.PosCond) != 0; + if (window_pos_set_by_api && ImLengthSqr(g.NextWindowData.PosPivotVal) > 0.00001f) + { + // May be processed on the next frame if this is our first frame and we are measuring size + // FIXME: Look into removing the branch so everything can go through this same code path for consistency. + window->SetWindowPosVal = g.NextWindowData.PosVal; + window->SetWindowPosPivot = g.NextWindowData.PosPivotVal; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + } + else + { + SetWindowPos(window, g.NextWindowData.PosVal, g.NextWindowData.PosCond); + } + } + if (g.NextWindowData.SizeCond) + { + window_size_x_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.x > 0.0f); + window_size_y_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.y > 0.0f); + SetWindowSize(window, g.NextWindowData.SizeVal, g.NextWindowData.SizeCond); + } + if (g.NextWindowData.ContentSizeCond) + { + // Adjust passed "client size" to become a "window size" + window->SizeContentsExplicit = g.NextWindowData.ContentSizeVal; + if (window->SizeContentsExplicit.y != 0.0f) + window->SizeContentsExplicit.y += window->TitleBarHeight() + window->MenuBarHeight(); + } + else if (first_begin_of_the_frame) + { + window->SizeContentsExplicit = ImVec2(0.0f, 0.0f); + } + if (g.NextWindowData.CollapsedCond) + SetWindowCollapsed(window, g.NextWindowData.CollapsedVal, g.NextWindowData.CollapsedCond); + if (g.NextWindowData.FocusCond) + FocusWindow(window); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, false); + + // When reusing window again multiple times a frame, just append content (don't need to setup again) + if (first_begin_of_the_frame) + { + // Initialize + const bool window_is_child_tooltip = (flags & ImGuiWindowFlags_ChildWindow) && (flags & ImGuiWindowFlags_Tooltip); // FIXME-WIP: Undocumented behavior of Child+Tooltip for pinned tooltip (#1345) + UpdateWindowParentAndRootLinks(window, flags, parent_window); + + window->Active = true; + window->BeginOrderWithinParent = 0; + window->BeginOrderWithinContext = (short)(g.WindowsActiveCount++); + window->BeginCount = 0; + window->ClipRect = ImVec4(-FLT_MAX,-FLT_MAX,+FLT_MAX,+FLT_MAX); + window->LastFrameActive = current_frame; + window->IDStack.resize(1); + + // Update stored window name when it changes (which can _only_ happen with the "###" operator, so the ID would stay unchanged). + // The title bar always display the 'name' parameter, so we only update the string storage if it needs to be visible to the end-user elsewhere. + bool window_title_visible_elsewhere = false; + if (g.NavWindowingList != NULL && (window->Flags & ImGuiWindowFlags_NoNavFocus) == 0) // Window titles visible when using CTRL+TAB + window_title_visible_elsewhere = true; + if (window_title_visible_elsewhere && !window_just_created && strcmp(name, window->Name) != 0) + { + size_t buf_len = (size_t)window->NameBufLen; + window->Name = ImStrdupcpy(window->Name, &buf_len, name); + window->NameBufLen = (int)buf_len; + } + + // UPDATE CONTENTS SIZE, UPDATE HIDDEN STATUS + + // Update contents size from last frame for auto-fitting (or use explicit size) + window->SizeContents = CalcSizeContents(window); + if (window->HiddenFramesRegular > 0) + window->HiddenFramesRegular--; + if (window->HiddenFramesForResize > 0) + window->HiddenFramesForResize--; + + // Hide new windows for one frame until they calculate their size + if (window_just_created && (!window_size_x_set_by_api || !window_size_y_set_by_api)) + window->HiddenFramesForResize = 1; + + // Hide popup/tooltip window when re-opening while we measure size (because we recycle the windows) + // We reset Size/SizeContents for reappearing popups/tooltips early in this function, so further code won't be tempted to use the old size. + if (window_just_activated_by_user && (flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) != 0) + { + window->HiddenFramesForResize = 1; + if (flags & ImGuiWindowFlags_AlwaysAutoResize) + { + if (!window_size_x_set_by_api) + window->Size.x = window->SizeFull.x = 0.f; + if (!window_size_y_set_by_api) + window->Size.y = window->SizeFull.y = 0.f; + window->SizeContents = ImVec2(0.f, 0.f); + } + } + + SetCurrentWindow(window); + + // Lock border size and padding for the frame (so that altering them doesn't cause inconsistencies) + window->WindowBorderSize = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildBorderSize : ((flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupBorderSize : style.WindowBorderSize; + window->WindowPadding = style.WindowPadding; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & (ImGuiWindowFlags_AlwaysUseWindowPadding | ImGuiWindowFlags_Popup)) && window->WindowBorderSize == 0.0f) + window->WindowPadding = ImVec2(0.0f, (flags & ImGuiWindowFlags_MenuBar) ? style.WindowPadding.y : 0.0f); + window->DC.MenuBarOffset.x = ImMax(ImMax(window->WindowPadding.x, style.ItemSpacing.x), g.NextWindowData.MenuBarOffsetMinVal.x); + window->DC.MenuBarOffset.y = g.NextWindowData.MenuBarOffsetMinVal.y; + + // Collapse window by double-clicking on title bar + // At this point we don't have a clipping rectangle setup yet, so we can use the title bar area for hit detection and drawing + if (!(flags & ImGuiWindowFlags_NoTitleBar) && !(flags & ImGuiWindowFlags_NoCollapse)) + { + // We don't use a regular button+id to test for double-click on title bar (mostly due to legacy reason, could be fixed), so verify that we don't have items over the title bar. + ImRect title_bar_rect = window->TitleBarRect(); + if (g.HoveredWindow == window && g.HoveredId == 0 && g.HoveredIdPreviousFrame == 0 && IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max) && g.IO.MouseDoubleClicked[0]) + window->WantCollapseToggle = true; + if (window->WantCollapseToggle) + { + window->Collapsed = !window->Collapsed; + MarkIniSettingsDirty(window); + FocusWindow(window); + } + } + else + { + window->Collapsed = false; + } + window->WantCollapseToggle = false; + + // SIZE + + // Calculate auto-fit size, handle automatic resize + const ImVec2 size_auto_fit = CalcSizeAutoFit(window, window->SizeContents); + ImVec2 size_full_modified(FLT_MAX, FLT_MAX); + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) && !window->Collapsed) + { + // Using SetNextWindowSize() overrides ImGuiWindowFlags_AlwaysAutoResize, so it can be used on tooltips/popups, etc. + if (!window_size_x_set_by_api) + window->SizeFull.x = size_full_modified.x = size_auto_fit.x; + if (!window_size_y_set_by_api) + window->SizeFull.y = size_full_modified.y = size_auto_fit.y; + } + else if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + { + // Auto-fit may only grow window during the first few frames + // We still process initial auto-fit on collapsed windows to get a window width, but otherwise don't honor ImGuiWindowFlags_AlwaysAutoResize when collapsed. + if (!window_size_x_set_by_api && window->AutoFitFramesX > 0) + window->SizeFull.x = size_full_modified.x = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.x, size_auto_fit.x) : size_auto_fit.x; + if (!window_size_y_set_by_api && window->AutoFitFramesY > 0) + window->SizeFull.y = size_full_modified.y = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.y, size_auto_fit.y) : size_auto_fit.y; + if (!window->Collapsed) + MarkIniSettingsDirty(window); + } + + // Apply minimum/maximum window size constraints and final size + window->SizeFull = CalcSizeAfterConstraint(window, window->SizeFull); + window->Size = window->Collapsed && !(flags & ImGuiWindowFlags_ChildWindow) ? window->TitleBarRect().GetSize() : window->SizeFull; + + // SCROLLBAR STATUS + + // Update scrollbar status (based on the Size that was effective during last frame or the auto-resized Size). + if (!window->Collapsed) + { + // When reading the current size we need to read it after size constraints have been applied + float size_x_for_scrollbars = size_full_modified.x != FLT_MAX ? window->SizeFull.x : window->SizeFullAtLastBegin.x; + float size_y_for_scrollbars = size_full_modified.y != FLT_MAX ? window->SizeFull.y : window->SizeFullAtLastBegin.y; + window->ScrollbarY = (flags & ImGuiWindowFlags_AlwaysVerticalScrollbar) || ((window->SizeContents.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar)); + window->ScrollbarX = (flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar) || ((window->SizeContents.x > size_x_for_scrollbars - (window->ScrollbarY ? style.ScrollbarSize : 0.0f)) && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)); + if (window->ScrollbarX && !window->ScrollbarY) + window->ScrollbarY = (window->SizeContents.y > size_y_for_scrollbars - style.ScrollbarSize) && !(flags & ImGuiWindowFlags_NoScrollbar); + window->ScrollbarSizes = ImVec2(window->ScrollbarY ? style.ScrollbarSize : 0.0f, window->ScrollbarX ? style.ScrollbarSize : 0.0f); + } + + // POSITION + + // Popup latch its initial position, will position itself when it appears next frame + if (window_just_activated_by_user) + { + window->AutoPosLastDirection = ImGuiDir_None; + if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api) + window->Pos = g.BeginPopupStack.back().OpenPopupPos; + } + + // Position child window + if (flags & ImGuiWindowFlags_ChildWindow) + { + IM_ASSERT(parent_window->Active); + window->BeginOrderWithinParent = (short)parent_window->DC.ChildWindows.Size; + parent_window->DC.ChildWindows.push_back(window); + if (!(flags & ImGuiWindowFlags_Popup) && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = parent_window->DC.CursorPos; + } + + const bool window_pos_with_pivot = (window->SetWindowPosVal.x != FLT_MAX && window->HiddenFramesForResize == 0); + if (window_pos_with_pivot) + SetWindowPos(window, ImMax(style.DisplaySafeAreaPadding, window->SetWindowPosVal - window->SizeFull * window->SetWindowPosPivot), 0); // Position given a pivot (e.g. for centering) + else if ((flags & ImGuiWindowFlags_ChildMenu) != 0) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api && window_just_appearing_after_hidden_for_resize) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = FindBestWindowPosForPopup(window); + + // Clamp position so it stays visible + if (!(flags & ImGuiWindowFlags_ChildWindow)) + { + if (!window_pos_set_by_api && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && g.IO.DisplaySize.x > 0.0f && g.IO.DisplaySize.y > 0.0f) // Ignore zero-sized display explicitly to avoid losing positions if a window manager reports zero-sized window when initializing or minimizing. + { + ImVec2 padding = ImMax(style.DisplayWindowPadding, style.DisplaySafeAreaPadding); + ImVec2 size_for_clamping = ((g.IO.ConfigWindowsMoveFromTitleBarOnly) && !(window->Flags & ImGuiWindowFlags_NoTitleBar)) ? ImVec2(window->Size.x, window->TitleBarHeight()) : window->Size; + window->Pos = ImMax(window->Pos + size_for_clamping, padding) - size_for_clamping; + window->Pos = ImMin(window->Pos, g.IO.DisplaySize - padding); + } + } + window->Pos = ImFloor(window->Pos); + + // Lock window rounding for the frame (so that altering them doesn't cause inconsistencies) + window->WindowRounding = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildRounding : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupRounding : style.WindowRounding; + + // Prepare for item focus requests + window->FocusIdxAllRequestCurrent = (window->FocusIdxAllRequestNext == INT_MAX || window->FocusIdxAllCounter == -1) ? INT_MAX : (window->FocusIdxAllRequestNext + (window->FocusIdxAllCounter+1)) % (window->FocusIdxAllCounter+1); + window->FocusIdxTabRequestCurrent = (window->FocusIdxTabRequestNext == INT_MAX || window->FocusIdxTabCounter == -1) ? INT_MAX : (window->FocusIdxTabRequestNext + (window->FocusIdxTabCounter+1)) % (window->FocusIdxTabCounter+1); + window->FocusIdxAllCounter = window->FocusIdxTabCounter = -1; + window->FocusIdxAllRequestNext = window->FocusIdxTabRequestNext = INT_MAX; + + // Apply scrolling + window->Scroll = CalcNextScrollFromScrollTargetAndClamp(window, true); + window->ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + + // Apply window focus (new and reactivated windows are moved to front) + bool want_focus = false; + if (window_just_activated_by_user && !(flags & ImGuiWindowFlags_NoFocusOnAppearing)) + if (!(flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) || (flags & ImGuiWindowFlags_Popup)) + want_focus = true; + + // Handle manual resize: Resize Grips, Borders, Gamepad + int border_held = -1; + ImU32 resize_grip_col[4] = { 0 }; + const int resize_grip_count = g.IO.ConfigWindowsResizeFromEdges ? 2 : 1; // 4 + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + if (!window->Collapsed) + UpdateManualResize(window, size_auto_fit, &border_held, resize_grip_count, &resize_grip_col[0]); + + // Default item width. Make it proportional to window size if window manually resizes + if (window->Size.x > 0.0f && !(flags & ImGuiWindowFlags_Tooltip) && !(flags & ImGuiWindowFlags_AlwaysAutoResize)) + window->ItemWidthDefault = (float)(int)(window->Size.x * 0.65f); + else + window->ItemWidthDefault = (float)(int)(g.FontSize * 16.0f); + + // DRAWING + + // Setup draw list and outer clipping rectangle + window->DrawList->Clear(); + window->DrawList->Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + window->DrawList->PushTextureID(g.Font->ContainerAtlas->TexID); + ImRect viewport_rect(GetViewportRect()); + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) + PushClipRect(parent_window->ClipRect.Min, parent_window->ClipRect.Max, true); + else + PushClipRect(viewport_rect.Min, viewport_rect.Max, true); + + // Draw modal window background (darkens what is behind them, all viewports) + const bool dim_bg_for_modal = (flags & ImGuiWindowFlags_Modal) && window == GetFrontMostPopupModal() && window->HiddenFramesForResize <= 0; + const bool dim_bg_for_window_list = g.NavWindowingTargetAnim && (window == g.NavWindowingTargetAnim->RootWindow); + if (dim_bg_for_modal || dim_bg_for_window_list) + { + const ImU32 dim_bg_col = GetColorU32(dim_bg_for_modal ? ImGuiCol_ModalWindowDimBg : ImGuiCol_NavWindowingDimBg, g.DimBgRatio); + window->DrawList->AddRectFilled(viewport_rect.Min, viewport_rect.Max, dim_bg_col); + } + + // Draw navigation selection/windowing rectangle background + if (dim_bg_for_window_list && window == g.NavWindowingTargetAnim) + { + ImRect bb = window->Rect(); + bb.Expand(g.FontSize); + if (!bb.Contains(viewport_rect)) // Avoid drawing if the window covers all the viewport anyway + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha * 0.25f), g.Style.WindowRounding); + } + + // Draw window + handle manual resize + const float window_rounding = window->WindowRounding; + const float window_border_size = window->WindowBorderSize; + const ImGuiWindow* window_to_highlight = g.NavWindowingTarget ? g.NavWindowingTarget : g.NavWindow; + const bool title_bar_is_highlight = want_focus || (window_to_highlight && window->RootWindowForTitleBarHighlight == window_to_highlight->RootWindowForTitleBarHighlight); + const ImRect title_bar_rect = window->TitleBarRect(); + if (window->Collapsed) + { + // Title bar only + float backup_border_size = style.FrameBorderSize; + g.Style.FrameBorderSize = window->WindowBorderSize; + ImU32 title_bar_col = GetColorU32((title_bar_is_highlight && !g.NavDisableHighlight) ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBgCollapsed); + RenderFrame(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, true, window_rounding); + g.Style.FrameBorderSize = backup_border_size; + } + else + { + // Window background + if (!(flags & ImGuiWindowFlags_NoBackground)) + { + ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags)); + if (g.NextWindowData.BgAlphaCond != 0) + bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(g.NextWindowData.BgAlphaVal) << IM_COL32_A_SHIFT); + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot); + } + g.NextWindowData.BgAlphaCond = 0; + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + ImU32 title_bar_col = GetColorU32(window->Collapsed ? ImGuiCol_TitleBgCollapsed : title_bar_is_highlight ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg); + window->DrawList->AddRectFilled(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, window_rounding, ImDrawCornerFlags_Top); + } + + // Menu bar + if (flags & ImGuiWindowFlags_MenuBar) + { + ImRect menu_bar_rect = window->MenuBarRect(); + menu_bar_rect.ClipWith(window->Rect()); // Soft clipping, in particular child window don't have minimum size covering the menu bar so this is useful for them. + window->DrawList->AddRectFilled(menu_bar_rect.Min, menu_bar_rect.Max, GetColorU32(ImGuiCol_MenuBarBg), (flags & ImGuiWindowFlags_NoTitleBar) ? window_rounding : 0.0f, ImDrawCornerFlags_Top); + if (style.FrameBorderSize > 0.0f && menu_bar_rect.Max.y < window->Pos.y + window->Size.y) + window->DrawList->AddLine(menu_bar_rect.GetBL(), menu_bar_rect.GetBR(), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Scrollbars + if (window->ScrollbarX) + Scrollbar(ImGuiLayoutType_Horizontal); + if (window->ScrollbarY) + Scrollbar(ImGuiLayoutType_Vertical); + + // Render resize grips (after their input handling so we don't have a frame of latency) + if (!(flags & ImGuiWindowFlags_NoResize)) + { + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(window_border_size, grip_draw_size) : ImVec2(grip_draw_size, window_border_size))); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(grip_draw_size, window_border_size) : ImVec2(window_border_size, grip_draw_size))); + window->DrawList->PathArcToFast(ImVec2(corner.x + grip.InnerDir.x * (window_rounding + window_border_size), corner.y + grip.InnerDir.y * (window_rounding + window_border_size)), window_rounding, grip.AngleMin12, grip.AngleMax12); + window->DrawList->PathFillConvex(resize_grip_col[resize_grip_n]); + } + } + + // Borders + if (window_border_size > 0.0f && !(flags & ImGuiWindowFlags_NoBackground)) + window->DrawList->AddRect(window->Pos, window->Pos + window->Size, GetColorU32(ImGuiCol_Border), window_rounding, ImDrawCornerFlags_All, window_border_size); + if (border_held != -1) + { + ImRect border = GetResizeBorderRect(window, border_held, grip_draw_size, 0.0f); + window->DrawList->AddLine(border.Min, border.Max, GetColorU32(ImGuiCol_SeparatorActive), ImMax(1.0f, window_border_size)); + } + if (style.FrameBorderSize > 0 && !(flags & ImGuiWindowFlags_NoTitleBar)) + window->DrawList->AddLine(title_bar_rect.GetBL() + ImVec2(style.WindowBorderSize, -1), title_bar_rect.GetBR() + ImVec2(-style.WindowBorderSize, -1), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Draw navigation selection/windowing rectangle border + if (g.NavWindowingTargetAnim == window) + { + float rounding = ImMax(window->WindowRounding, g.Style.WindowRounding); + ImRect bb = window->Rect(); + bb.Expand(g.FontSize); + if (bb.Contains(viewport_rect)) // If a window fits the entire viewport, adjust its highlight inward + { + bb.Expand(-g.FontSize - 1.0f); + rounding = window->WindowRounding; + } + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha), rounding, ~0, 3.0f); + } + + // Store a backup of SizeFull which we will use next frame to decide if we need scrollbars. + window->SizeFullAtLastBegin = window->SizeFull; + + // Update various regions. Variables they depends on are set above in this function. + // FIXME: window->ContentsRegionRect.Max is currently very misleading / partly faulty, but some BeginChild() patterns relies on it. + window->ContentsRegionRect.Min.x = window->Pos.x - window->Scroll.x + window->WindowPadding.x; + window->ContentsRegionRect.Min.y = window->Pos.y - window->Scroll.y + window->WindowPadding.y + window->TitleBarHeight() + window->MenuBarHeight(); + window->ContentsRegionRect.Max.x = window->Pos.x - window->Scroll.x - window->WindowPadding.x + (window->SizeContentsExplicit.x != 0.0f ? window->SizeContentsExplicit.x : (window->Size.x - window->ScrollbarSizes.x)); + window->ContentsRegionRect.Max.y = window->Pos.y - window->Scroll.y - window->WindowPadding.y + (window->SizeContentsExplicit.y != 0.0f ? window->SizeContentsExplicit.y : (window->Size.y - window->ScrollbarSizes.y)); + + // Setup drawing context + // (NB: That term "drawing context / DC" lost its meaning a long time ago. Initially was meant to hold transient data only. Nowadays difference between window-> and window->DC-> is dubious.) + window->DC.Indent.x = 0.0f + window->WindowPadding.x - window->Scroll.x; + window->DC.GroupOffset.x = 0.0f; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorStartPos = window->Pos + ImVec2(window->DC.Indent.x + window->DC.ColumnsOffset.x, window->TitleBarHeight() + window->MenuBarHeight() + window->WindowPadding.y - window->Scroll.y); + window->DC.CursorPos = window->DC.CursorStartPos; + window->DC.CursorPosPrevLine = window->DC.CursorPos; + window->DC.CursorMaxPos = window->DC.CursorStartPos; + window->DC.CurrentLineSize = window->DC.PrevLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.NavHideHighlightOneFrame = false; + window->DC.NavHasScroll = (GetWindowScrollMaxY(window) > 0.0f); + window->DC.NavLayerActiveMask = window->DC.NavLayerActiveMaskNext; + window->DC.NavLayerActiveMaskNext = 0x00; + window->DC.MenuBarAppending = false; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; + window->DC.ChildWindows.resize(0); + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.ParentLayoutType = parent_window ? parent_window->DC.LayoutType : ImGuiLayoutType_Vertical; + window->DC.ItemFlags = parent_window ? parent_window->DC.ItemFlags : ImGuiItemFlags_Default_; + window->DC.ItemWidth = window->ItemWidthDefault; + window->DC.TextWrapPos = -1.0f; // disabled + window->DC.ItemFlagsStack.resize(0); + window->DC.ItemWidthStack.resize(0); + window->DC.TextWrapPosStack.resize(0); + window->DC.ColumnsSet = NULL; + window->DC.TreeDepth = 0; + window->DC.TreeDepthMayJumpToParentOnPop = 0x00; + window->DC.StateStorage = &window->StateStorage; + window->DC.GroupStack.resize(0); + window->MenuColumns.Update(3, style.ItemSpacing.x, window_just_activated_by_user); + + if ((flags & ImGuiWindowFlags_ChildWindow) && (window->DC.ItemFlags != parent_window->DC.ItemFlags)) + { + window->DC.ItemFlags = parent_window->DC.ItemFlags; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); + } + + if (window->AutoFitFramesX > 0) + window->AutoFitFramesX--; + if (window->AutoFitFramesY > 0) + window->AutoFitFramesY--; + + // Apply focus (we need to call FocusWindow() AFTER setting DC.CursorStartPos so our initial navigation reference rectangle can start around there) + if (want_focus) + { + FocusWindow(window); + NavInitWindow(window, false); + } + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + // Close & collapse button are on layer 1 (same as menus) and don't default focus + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; + window->DC.ItemFlags |= ImGuiItemFlags_NoNavDefaultFocus; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + window->DC.NavLayerCurrentMask = (1 << ImGuiNavLayer_Menu); + + // Collapse button + if (!(flags & ImGuiWindowFlags_NoCollapse)) + if (CollapseButton(window->GetID("#COLLAPSE"), window->Pos)) + window->WantCollapseToggle = true; // Defer collapsing to next frame as we are too far in the Begin() function + + // Close button + if (p_open != NULL) + { + const float pad = style.FramePadding.y; + const float rad = g.FontSize * 0.5f; + if (CloseButton(window->GetID("#CLOSE"), window->Rect().GetTR() + ImVec2(-pad - rad, pad + rad), rad + 1)) + *p_open = false; + } + + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.NavLayerCurrentMask = (1 << ImGuiNavLayer_Main); + window->DC.ItemFlags = item_flags_backup; + + // Title bar text (with: horizontal alignment, avoiding collapse/close button, optional "unsaved document" marker) + // FIXME: Refactor text alignment facilities along with RenderText helpers, this is too much code.. + const char* UNSAVED_DOCUMENT_MARKER = "*"; + float marker_size_x = (flags & ImGuiWindowFlags_UnsavedDocument) ? CalcTextSize(UNSAVED_DOCUMENT_MARKER, NULL, false).x : 0.0f; + ImVec2 text_size = CalcTextSize(name, NULL, true) + ImVec2(marker_size_x, 0.0f); + ImRect text_r = title_bar_rect; + float pad_left = (flags & ImGuiWindowFlags_NoCollapse) ? style.FramePadding.x : (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x); + float pad_right = (p_open == NULL) ? style.FramePadding.x : (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x); + if (style.WindowTitleAlign.x > 0.0f) + pad_right = ImLerp(pad_right, pad_left, style.WindowTitleAlign.x); + text_r.Min.x += pad_left; + text_r.Max.x -= pad_right; + ImRect clip_rect = text_r; + clip_rect.Max.x = window->Pos.x + window->Size.x - (p_open ? title_bar_rect.GetHeight() - 3 : style.FramePadding.x); // Match the size of CloseButton() + RenderTextClipped(text_r.Min, text_r.Max, name, NULL, &text_size, style.WindowTitleAlign, &clip_rect); + if (flags & ImGuiWindowFlags_UnsavedDocument) + { + ImVec2 marker_pos = ImVec2(ImMax(text_r.Min.x, text_r.Min.x + (text_r.GetWidth() - text_size.x) * style.WindowTitleAlign.x) + text_size.x, text_r.Min.y) + ImVec2(2 - marker_size_x, 0.0f); + ImVec2 off = ImVec2(0.0f, (float)(int)(-g.FontSize * 0.25f)); + RenderTextClipped(marker_pos + off, text_r.Max + off, UNSAVED_DOCUMENT_MARKER, NULL, NULL, ImVec2(0, style.WindowTitleAlign.y), &clip_rect); + } + } + + // Save clipped aabb so we can access it in constant-time in FindHoveredWindow() + window->OuterRectClipped = window->Rect(); + window->OuterRectClipped.ClipWith(window->ClipRect); + + // Pressing CTRL+C while holding on a window copy its content to the clipboard + // This works but 1. doesn't handle multiple Begin/End pairs, 2. recursing into another Begin/End pair - so we need to work that out and add better logging scope. + // Maybe we can support CTRL+C on every element? + /* + if (g.ActiveId == move_id) + if (g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_C)) + LogToClipboard(); + */ + + // Inner rectangle + // We set this up after processing the resize grip so that our clip rectangle doesn't lag by a frame + // Note that if our window is collapsed we will end up with an inverted (~null) clipping rectangle which is the correct behavior. + window->InnerMainRect.Min.x = title_bar_rect.Min.x + window->WindowBorderSize; + window->InnerMainRect.Min.y = title_bar_rect.Max.y + window->MenuBarHeight() + (((flags & ImGuiWindowFlags_MenuBar) || !(flags & ImGuiWindowFlags_NoTitleBar)) ? style.FrameBorderSize : window->WindowBorderSize); + window->InnerMainRect.Max.x = window->Pos.x + window->Size.x - window->ScrollbarSizes.x - window->WindowBorderSize; + window->InnerMainRect.Max.y = window->Pos.y + window->Size.y - window->ScrollbarSizes.y - window->WindowBorderSize; + //window->DrawList->AddRect(window->InnerRect.Min, window->InnerRect.Max, IM_COL32_WHITE); + + // Inner clipping rectangle + // Force round operator last to ensure that e.g. (int)(max.x-min.x) in user's render code produce correct result. + window->InnerClipRect.Min.x = ImFloor(0.5f + window->InnerMainRect.Min.x + ImMax(0.0f, ImFloor(window->WindowPadding.x*0.5f - window->WindowBorderSize))); + window->InnerClipRect.Min.y = ImFloor(0.5f + window->InnerMainRect.Min.y); + window->InnerClipRect.Max.x = ImFloor(0.5f + window->InnerMainRect.Max.x - ImMax(0.0f, ImFloor(window->WindowPadding.x*0.5f - window->WindowBorderSize))); + window->InnerClipRect.Max.y = ImFloor(0.5f + window->InnerMainRect.Max.y); + + // After Begin() we fill the last item / hovered data based on title bar data. It is a standard behavior (to allow creation of context menus on title bar only, etc.). + window->DC.LastItemId = window->MoveId; + window->DC.LastItemStatusFlags = IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max, false) ? ImGuiItemStatusFlags_HoveredRect : 0; + window->DC.LastItemRect = title_bar_rect; + } + + PushClipRect(window->InnerClipRect.Min, window->InnerClipRect.Max, true); + + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + if (first_begin_of_the_frame) + window->WriteAccessed = false; + + window->BeginCount++; + g.NextWindowData.Clear(); + + if (flags & ImGuiWindowFlags_ChildWindow) + { + // Child window can be out of sight and have "negative" clip windows. + // Mark them as collapsed so commands are skipped earlier (we can't manually collapse them because they have no title bar). + IM_ASSERT((flags & ImGuiWindowFlags_NoTitleBar) != 0); + + if (!(flags & ImGuiWindowFlags_AlwaysAutoResize) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + if (window->OuterRectClipped.Min.x >= window->OuterRectClipped.Max.x || window->OuterRectClipped.Min.y >= window->OuterRectClipped.Max.y) + window->HiddenFramesRegular = 1; + + // Completely hide along with parent or if parent is collapsed + if (parent_window && (parent_window->Collapsed || parent_window->Hidden)) + window->HiddenFramesRegular = 1; + } + + // Don't render if style alpha is 0.0 at the time of Begin(). This is arbitrary and inconsistent but has been there for a long while (may remove at some point) + if (style.Alpha <= 0.0f) + window->HiddenFramesRegular = 1; + + // Update the Hidden flag + window->Hidden = (window->HiddenFramesRegular > 0) || (window->HiddenFramesForResize > 0); + + // Return false if we don't intend to display anything to allow user to perform an early out optimization + window->SkipItems = (window->Collapsed || !window->Active || window->Hidden) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesForResize <= 0; + + return !window->SkipItems; +} + +// Old Begin() API with 5 parameters, avoid calling this version directly! Use SetNextWindowSize()/SetNextWindowBgAlpha() + Begin() instead. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +bool ImGui::Begin(const char* name, bool* p_open, const ImVec2& size_first_use, float bg_alpha_override, ImGuiWindowFlags flags) +{ + // Old API feature: we could pass the initial window size as a parameter. This was misleading because it only had an effect if the window didn't have data in the .ini file. + if (size_first_use.x != 0.0f || size_first_use.y != 0.0f) + SetNextWindowSize(size_first_use, ImGuiCond_FirstUseEver); + + // Old API feature: override the window background alpha with a parameter. + if (bg_alpha_override >= 0.0f) + SetNextWindowBgAlpha(bg_alpha_override); + + return Begin(name, p_open, flags); +} +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +void ImGui::End() +{ + ImGuiContext& g = *GImGui; + + if (g.CurrentWindowStack.Size <= 1 && g.FrameScopePushedImplicitWindow) + { + IM_ASSERT(g.CurrentWindowStack.Size > 1 && "Calling End() too many times!"); + return; // FIXME-ERRORHANDLING + } + IM_ASSERT(g.CurrentWindowStack.Size > 0); + + ImGuiWindow* window = g.CurrentWindow; + + if (window->DC.ColumnsSet != NULL) + EndColumns(); + PopClipRect(); // Inner window clip rectangle + + // Stop logging + if (!(window->Flags & ImGuiWindowFlags_ChildWindow)) // FIXME: add more options for scope of logging + LogFinish(); + + // Pop from window stack + g.CurrentWindowStack.pop_back(); + if (window->Flags & ImGuiWindowFlags_Popup) + g.BeginPopupStack.pop_back(); + CheckStacksSize(window, false); + SetCurrentWindow(g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back()); +} + +void ImGui::BringWindowToFocusFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.WindowsFocusOrder.back() == window) + return; + for (int i = g.WindowsFocusOrder.Size - 2; i >= 0; i--) // We can ignore the front most window + if (g.WindowsFocusOrder[i] == window) + { + memmove(&g.WindowsFocusOrder[i], &g.WindowsFocusOrder[i + 1], (size_t)(g.WindowsFocusOrder.Size - i - 1) * sizeof(ImGuiWindow*)); + g.WindowsFocusOrder[g.WindowsFocusOrder.Size - 1] = window; + break; + } +} + +void ImGui::BringWindowToDisplayFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* current_front_window = g.Windows.back(); + if (current_front_window == window || current_front_window->RootWindow == window) + return; + for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the front most window + if (g.Windows[i] == window) + { + memmove(&g.Windows[i], &g.Windows[i + 1], (size_t)(g.Windows.Size - i - 1) * sizeof(ImGuiWindow*)); + g.Windows[g.Windows.Size - 1] = window; + break; + } +} + +void ImGui::BringWindowToDisplayBack(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows[0] == window) + return; + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i] == window) + { + memmove(&g.Windows[1], &g.Windows[0], (size_t)i * sizeof(ImGuiWindow*)); + g.Windows[0] = window; + break; + } +} + +// Moving window to front of display and set focus (which happens to be back of our sorted list) +void ImGui::FocusWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + if (g.NavWindow != window) + { + g.NavWindow = window; + if (window && g.NavDisableMouseHover) + g.NavMousePosDirty = true; + g.NavInitRequest = false; + g.NavId = window ? window->NavLastIds[0] : 0; // Restore NavId + g.NavIdIsAlive = false; + g.NavLayer = ImGuiNavLayer_Main; + //IMGUI_DEBUG_LOG("FocusWindow(\"%s\")\n", g.FrameCount, window ? window->Name : NULL); + } + + // Passing NULL allow to disable keyboard focus + if (!window) + return; + + // Move the root window to the top of the pile + if (window->RootWindow) + window = window->RootWindow; + + // Steal focus on active widgets + if (window->Flags & ImGuiWindowFlags_Popup) // FIXME: This statement should be unnecessary. Need further testing before removing it.. + if (g.ActiveId != 0 && g.ActiveIdWindow && g.ActiveIdWindow->RootWindow != window) + ClearActiveID(); + + // Bring to front + BringWindowToFocusFront(window); + if (!(window->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) + BringWindowToDisplayFront(window); +} + +void ImGui::FocusPreviousWindowIgnoringOne(ImGuiWindow* ignore_window) +{ + ImGuiContext& g = *GImGui; + for (int i = g.WindowsFocusOrder.Size - 1; i >= 0; i--) + { + // We may later decide to test for different NoXXXInputs based on the active navigation input (mouse vs nav) but that may feel more confusing to the user. + ImGuiWindow* window = g.WindowsFocusOrder[i]; + if (window != ignore_window && window->WasActive && !(window->Flags & ImGuiWindowFlags_ChildWindow)) + if ((window->Flags & (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) != (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) + { + ImGuiWindow* focus_window = NavRestoreLastChildNavWindow(window); + FocusWindow(focus_window); + return; + } + } +} + +void ImGui::PushItemWidth(float item_width) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidth = (item_width == 0.0f ? window->ItemWidthDefault : item_width); + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); +} + +void ImGui::PushMultiItemsWidths(int components, float w_full) +{ + ImGuiWindow* window = GetCurrentWindow(); + const ImGuiStyle& style = GImGui->Style; + if (w_full <= 0.0f) + w_full = CalcItemWidth(); + const float w_item_one = ImMax(1.0f, (float)(int)((w_full - (style.ItemInnerSpacing.x) * (components-1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components-1))); + window->DC.ItemWidthStack.push_back(w_item_last); + for (int i = 0; i < components-1; i++) + window->DC.ItemWidthStack.push_back(w_item_one); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); +} + +void ImGui::PopItemWidth() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidthStack.pop_back(); + window->DC.ItemWidth = window->DC.ItemWidthStack.empty() ? window->ItemWidthDefault : window->DC.ItemWidthStack.back(); +} + +float ImGui::CalcItemWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + float w = window->DC.ItemWidth; + if (w < 0.0f) + { + // Align to a right-side limit. We include 1 frame padding in the calculation because this is how the width is always used (we add 2 frame padding to it), but we could move that responsibility to the widget as well. + float width_to_right_edge = GetContentRegionAvail().x; + w = ImMax(1.0f, width_to_right_edge + w); + } + w = (float)(int)w; + return w; +} + +void ImGui::SetCurrentFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ? + IM_ASSERT(font->Scale > 0.0f); + g.Font = font; + g.FontBaseSize = g.IO.FontGlobalScale * g.Font->FontSize * g.Font->Scale; + g.FontSize = g.CurrentWindow ? g.CurrentWindow->CalcFontSize() : 0.0f; + + ImFontAtlas* atlas = g.Font->ContainerAtlas; + g.DrawListSharedData.TexUvWhitePixel = atlas->TexUvWhitePixel; + g.DrawListSharedData.Font = g.Font; + g.DrawListSharedData.FontSize = g.FontSize; +} + +void ImGui::PushFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + if (!font) + font = GetDefaultFont(); + SetCurrentFont(font); + g.FontStack.push_back(font); + g.CurrentWindow->DrawList->PushTextureID(font->ContainerAtlas->TexID); +} + +void ImGui::PopFont() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DrawList->PopTextureID(); + g.FontStack.pop_back(); + SetCurrentFont(g.FontStack.empty() ? GetDefaultFont() : g.FontStack.back()); +} + +void ImGui::PushItemFlag(ImGuiItemFlags option, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (enabled) + window->DC.ItemFlags |= option; + else + window->DC.ItemFlags &= ~option; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); +} + +void ImGui::PopItemFlag() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemFlagsStack.pop_back(); + window->DC.ItemFlags = window->DC.ItemFlagsStack.empty() ? ImGuiItemFlags_Default_ : window->DC.ItemFlagsStack.back(); +} + +// FIXME: Look into renaming this once we have settled the new Focus/Activation/TabStop system. +void ImGui::PushAllowKeyboardFocus(bool allow_keyboard_focus) +{ + PushItemFlag(ImGuiItemFlags_NoTabStop, !allow_keyboard_focus); +} + +void ImGui::PopAllowKeyboardFocus() +{ + PopItemFlag(); +} + +void ImGui::PushButtonRepeat(bool repeat) +{ + PushItemFlag(ImGuiItemFlags_ButtonRepeat, repeat); +} + +void ImGui::PopButtonRepeat() +{ + PopItemFlag(); +} + +void ImGui::PushTextWrapPos(float wrap_pos_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPos = wrap_pos_x; + window->DC.TextWrapPosStack.push_back(wrap_pos_x); +} + +void ImGui::PopTextWrapPos() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPosStack.pop_back(); + window->DC.TextWrapPos = window->DC.TextWrapPosStack.empty() ? -1.0f : window->DC.TextWrapPosStack.back(); +} + +// FIXME: This may incur a round-trip (if the end user got their data from a float4) but eventually we aim to store the in-flight colors as ImU32 +void ImGui::PushStyleColor(ImGuiCol idx, ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = ColorConvertU32ToFloat4(col); +} + +void ImGui::PushStyleColor(ImGuiCol idx, const ImVec4& col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = col; +} + +void ImGui::PopStyleColor(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + ImGuiColorMod& backup = g.ColorModifiers.back(); + g.Style.Colors[backup.Col] = backup.BackupValue; + g.ColorModifiers.pop_back(); + count--; + } +} + +struct ImGuiStyleVarInfo +{ + ImGuiDataType Type; + ImU32 Count; + ImU32 Offset; + void* GetVarPtr(ImGuiStyle* style) const { return (void*)((unsigned char*)style + Offset); } +}; + +static const ImGuiStyleVarInfo GStyleVarInfo[] = +{ + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, Alpha) }, // ImGuiStyleVar_Alpha + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowPadding) }, // ImGuiStyleVar_WindowPadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowRounding) }, // ImGuiStyleVar_WindowRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowBorderSize) }, // ImGuiStyleVar_WindowBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowMinSize) }, // ImGuiStyleVar_WindowMinSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowTitleAlign) }, // ImGuiStyleVar_WindowTitleAlign + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildRounding) }, // ImGuiStyleVar_ChildRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildBorderSize) }, // ImGuiStyleVar_ChildBorderSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupRounding) }, // ImGuiStyleVar_PopupRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupBorderSize) }, // ImGuiStyleVar_PopupBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, FramePadding) }, // ImGuiStyleVar_FramePadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameRounding) }, // ImGuiStyleVar_FrameRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameBorderSize) }, // ImGuiStyleVar_FrameBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemSpacing) }, // ImGuiStyleVar_ItemSpacing + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemInnerSpacing) }, // ImGuiStyleVar_ItemInnerSpacing + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, IndentSpacing) }, // ImGuiStyleVar_IndentSpacing + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarSize) }, // ImGuiStyleVar_ScrollbarSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarRounding) }, // ImGuiStyleVar_ScrollbarRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabMinSize) }, // ImGuiStyleVar_GrabMinSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabRounding) }, // ImGuiStyleVar_GrabRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, TabRounding) }, // ImGuiStyleVar_TabRounding + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ButtonTextAlign) }, // ImGuiStyleVar_ButtonTextAlign +}; + +static const ImGuiStyleVarInfo* GetStyleVarInfo(ImGuiStyleVar idx) +{ + IM_ASSERT(idx >= 0 && idx < ImGuiStyleVar_COUNT); + IM_ASSERT(IM_ARRAYSIZE(GStyleVarInfo) == ImGuiStyleVar_COUNT); + return &GStyleVarInfo[idx]; +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, float val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 1) + { + ImGuiContext& g = *GImGui; + float* pvar = (float*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a float. +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, const ImVec2& val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 2) + { + ImGuiContext& g = *GImGui; + ImVec2* pvar = (ImVec2*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a ImVec2. +} + +void ImGui::PopStyleVar(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + // We avoid a generic memcpy(data, &backup.Backup.., GDataTypeSize[info->Type] * info->Count), the overhead in Debug is not worth it. + ImGuiStyleMod& backup = g.StyleModifiers.back(); + const ImGuiStyleVarInfo* info = GetStyleVarInfo(backup.VarIdx); + void* data = info->GetVarPtr(&g.Style); + if (info->Type == ImGuiDataType_Float && info->Count == 1) { ((float*)data)[0] = backup.BackupFloat[0]; } + else if (info->Type == ImGuiDataType_Float && info->Count == 2) { ((float*)data)[0] = backup.BackupFloat[0]; ((float*)data)[1] = backup.BackupFloat[1]; } + g.StyleModifiers.pop_back(); + count--; + } +} + +const char* ImGui::GetStyleColorName(ImGuiCol idx) +{ + // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1"; + switch (idx) + { + case ImGuiCol_Text: return "Text"; + case ImGuiCol_TextDisabled: return "TextDisabled"; + case ImGuiCol_WindowBg: return "WindowBg"; + case ImGuiCol_ChildBg: return "ChildBg"; + case ImGuiCol_PopupBg: return "PopupBg"; + case ImGuiCol_Border: return "Border"; + case ImGuiCol_BorderShadow: return "BorderShadow"; + case ImGuiCol_FrameBg: return "FrameBg"; + case ImGuiCol_FrameBgHovered: return "FrameBgHovered"; + case ImGuiCol_FrameBgActive: return "FrameBgActive"; + case ImGuiCol_TitleBg: return "TitleBg"; + case ImGuiCol_TitleBgActive: return "TitleBgActive"; + case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed"; + case ImGuiCol_MenuBarBg: return "MenuBarBg"; + case ImGuiCol_ScrollbarBg: return "ScrollbarBg"; + case ImGuiCol_ScrollbarGrab: return "ScrollbarGrab"; + case ImGuiCol_ScrollbarGrabHovered: return "ScrollbarGrabHovered"; + case ImGuiCol_ScrollbarGrabActive: return "ScrollbarGrabActive"; + case ImGuiCol_CheckMark: return "CheckMark"; + case ImGuiCol_SliderGrab: return "SliderGrab"; + case ImGuiCol_SliderGrabActive: return "SliderGrabActive"; + case ImGuiCol_Button: return "Button"; + case ImGuiCol_ButtonHovered: return "ButtonHovered"; + case ImGuiCol_ButtonActive: return "ButtonActive"; + case ImGuiCol_Header: return "Header"; + case ImGuiCol_HeaderHovered: return "HeaderHovered"; + case ImGuiCol_HeaderActive: return "HeaderActive"; + case ImGuiCol_Separator: return "Separator"; + case ImGuiCol_SeparatorHovered: return "SeparatorHovered"; + case ImGuiCol_SeparatorActive: return "SeparatorActive"; + case ImGuiCol_ResizeGrip: return "ResizeGrip"; + case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered"; + case ImGuiCol_ResizeGripActive: return "ResizeGripActive"; + case ImGuiCol_Tab: return "Tab"; + case ImGuiCol_TabHovered: return "TabHovered"; + case ImGuiCol_TabActive: return "TabActive"; + case ImGuiCol_TabUnfocused: return "TabUnfocused"; + case ImGuiCol_TabUnfocusedActive: return "TabUnfocusedActive"; + case ImGuiCol_PlotLines: return "PlotLines"; + case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered"; + case ImGuiCol_PlotHistogram: return "PlotHistogram"; + case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered"; + case ImGuiCol_TextSelectedBg: return "TextSelectedBg"; + case ImGuiCol_DragDropTarget: return "DragDropTarget"; + case ImGuiCol_NavHighlight: return "NavHighlight"; + case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight"; + case ImGuiCol_NavWindowingDimBg: return "NavWindowingDimBg"; + case ImGuiCol_ModalWindowDimBg: return "ModalWindowDimBg"; + } + IM_ASSERT(0); + return "Unknown"; +} + +bool ImGui::IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent) +{ + if (window->RootWindow == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + window = window->ParentWindow; + } + return false; +} + +bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) +{ + IM_ASSERT((flags & ImGuiHoveredFlags_AllowWhenOverlapped) == 0); // Flags not supported by this function + ImGuiContext& g = *GImGui; + + if (flags & ImGuiHoveredFlags_AnyWindow) + { + if (g.HoveredWindow == NULL) + return false; + } + else + { + switch (flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) + { + case ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows: + if (g.HoveredRootWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_RootWindow: + if (g.HoveredWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_ChildWindows: + if (g.HoveredWindow == NULL || !IsWindowChildOf(g.HoveredWindow, g.CurrentWindow)) + return false; + break; + default: + if (g.HoveredWindow != g.CurrentWindow) + return false; + break; + } + } + + if (!IsWindowContentHoverable(g.HoveredRootWindow, flags)) + return false; + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && !g.ActiveIdAllowOverlap && g.ActiveId != g.HoveredWindow->MoveId) + return false; + return true; +} + +bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) +{ + ImGuiContext& g = *GImGui; + + if (flags & ImGuiFocusedFlags_AnyWindow) + return g.NavWindow != NULL; + + IM_ASSERT(g.CurrentWindow); // Not inside a Begin()/End() + switch (flags & (ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows)) + { + case ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && g.NavWindow->RootWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_RootWindow: + return g.NavWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && IsWindowChildOf(g.NavWindow, g.CurrentWindow); + default: + return g.NavWindow == g.CurrentWindow; + } +} + +// Can we focus this window with CTRL+TAB (or PadMenu + PadFocusPrev/PadFocusNext) +// Note that NoNavFocus makes the window not reachable with CTRL+TAB but it can still be focused with mouse or programmaticaly. +// If you want a window to never be focused, you may use the e.g. NoInputs flag. +bool ImGui::IsWindowNavFocusable(ImGuiWindow* window) +{ + return window->Active && window == window->RootWindow && !(window->Flags & ImGuiWindowFlags_NoNavFocus); +} + +float ImGui::GetWindowWidth() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.x; +} + +float ImGui::GetWindowHeight() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.y; +} + +ImVec2 ImGui::GetWindowPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return window->Pos; +} + +void ImGui::SetWindowScrollX(ImGuiWindow* window, float new_scroll_x) +{ + window->DC.CursorMaxPos.x += window->Scroll.x; // SizeContents is generally computed based on CursorMaxPos which is affected by scroll position, so we need to apply our change to it. + window->Scroll.x = new_scroll_x; + window->DC.CursorMaxPos.x -= window->Scroll.x; +} + +void ImGui::SetWindowScrollY(ImGuiWindow* window, float new_scroll_y) +{ + window->DC.CursorMaxPos.y += window->Scroll.y; // SizeContents is generally computed based on CursorMaxPos which is affected by scroll position, so we need to apply our change to it. + window->Scroll.y = new_scroll_y; + window->DC.CursorMaxPos.y -= window->Scroll.y; +} + +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowPosAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + window->SetWindowPosVal = ImVec2(FLT_MAX, FLT_MAX); + + // Set + const ImVec2 old_pos = window->Pos; + window->Pos = ImFloor(pos); + window->DC.CursorPos += (window->Pos - old_pos); // As we happen to move the window while it is being appended to (which is a bad idea - will smear) let's at least offset the cursor + window->DC.CursorMaxPos += (window->Pos - old_pos); // And more importantly we need to adjust this so size calculation doesn't get affected. +} + +void ImGui::SetWindowPos(const ImVec2& pos, ImGuiCond cond) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + SetWindowPos(window, pos, cond); +} + +void ImGui::SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowPos(window, pos, cond); +} + +ImVec2 ImGui::GetWindowSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Size; +} + +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowSizeAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowSizeAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + if (size.x > 0.0f) + { + window->AutoFitFramesX = 0; + window->SizeFull.x = ImFloor(size.x); + } + else + { + window->AutoFitFramesX = 2; + window->AutoFitOnlyGrows = false; + } + if (size.y > 0.0f) + { + window->AutoFitFramesY = 0; + window->SizeFull.y = ImFloor(size.y); + } + else + { + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } +} + +void ImGui::SetWindowSize(const ImVec2& size, ImGuiCond cond) +{ + SetWindowSize(GImGui->CurrentWindow, size, cond); +} + +void ImGui::SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowSize(window, size, cond); +} + +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowCollapsedAllowFlags & cond) == 0) + return; + window->SetWindowCollapsedAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + window->Collapsed = collapsed; +} + +void ImGui::SetWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + SetWindowCollapsed(GImGui->CurrentWindow, collapsed, cond); +} + +bool ImGui::IsWindowCollapsed() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Collapsed; +} + +bool ImGui::IsWindowAppearing() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Appearing; +} + +void ImGui::SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowCollapsed(window, collapsed, cond); +} + +void ImGui::SetWindowFocus() +{ + FocusWindow(GImGui->CurrentWindow); +} + +void ImGui::SetWindowFocus(const char* name) +{ + if (name) + { + if (ImGuiWindow* window = FindWindowByName(name)) + FocusWindow(window); + } + else + { + FocusWindow(NULL); + } +} + +void ImGui::SetNextWindowPos(const ImVec2& pos, ImGuiCond cond, const ImVec2& pivot) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.PosVal = pos; + g.NextWindowData.PosPivotVal = pivot; + g.NextWindowData.PosCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSize(const ImVec2& size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.SizeVal = size; + g.NextWindowData.SizeCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback, void* custom_callback_user_data) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.SizeConstraintCond = ImGuiCond_Always; + g.NextWindowData.SizeConstraintRect = ImRect(size_min, size_max); + g.NextWindowData.SizeCallback = custom_callback; + g.NextWindowData.SizeCallbackUserData = custom_callback_user_data; +} + +void ImGui::SetNextWindowContentSize(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.ContentSizeVal = size; // In Begin() we will add the size of window decorations (title bar, menu etc.) to that to form a SizeContents value. + g.NextWindowData.ContentSizeCond = ImGuiCond_Always; +} + +void ImGui::SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.CollapsedVal = collapsed; + g.NextWindowData.CollapsedCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowFocus() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.FocusCond = ImGuiCond_Always; // Using a Cond member for consistency (may transition all of them to single flag set for fast Clear() op) +} + +void ImGui::SetNextWindowBgAlpha(float alpha) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.BgAlphaVal = alpha; + g.NextWindowData.BgAlphaCond = ImGuiCond_Always; // Using a Cond member for consistency (may transition all of them to single flag set for fast Clear() op) +} + +// In window space (not screen space!) +ImVec2 ImGui::GetContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImVec2 mx = window->ContentsRegionRect.Max - window->Pos; + if (window->DC.ColumnsSet) + mx.x = GetColumnOffset(window->DC.ColumnsSet->Current + 1) - window->WindowPadding.x; + return mx; +} + +ImVec2 ImGui::GetContentRegionAvail() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return GetContentRegionMax() - (window->DC.CursorPos - window->Pos); +} + +float ImGui::GetContentRegionAvailWidth() +{ + return GetContentRegionAvail().x; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetWindowContentRegionMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Min - window->Pos; +} + +ImVec2 ImGui::GetWindowContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Max - window->Pos; +} + +float ImGui::GetWindowContentRegionWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.GetWidth(); +} + +float ImGui::GetTextLineHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize; +} + +float ImGui::GetTextLineHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.ItemSpacing.y; +} + +float ImGui::GetFrameHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f; +} + +float ImGui::GetFrameHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f + g.Style.ItemSpacing.y; +} + +ImDrawList* ImGui::GetWindowDrawList() +{ + ImGuiWindow* window = GetCurrentWindow(); + return window->DrawList; +} + +ImFont* ImGui::GetFont() +{ + return GImGui->Font; +} + +float ImGui::GetFontSize() +{ + return GImGui->FontSize; +} + +ImVec2 ImGui::GetFontTexUvWhitePixel() +{ + return GImGui->DrawListSharedData.TexUvWhitePixel; +} + +void ImGui::SetWindowFontScale(float scale) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->FontWindowScale = scale; + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +// User generally sees positions in window coordinates. Internally we store CursorPos in absolute screen coordinates because it is more convenient. +// Conversion happens as we pass the value to user, but it makes our naming convention confusing because GetCursorPos() == (DC.CursorPos - window.Pos). May want to rename 'DC.CursorPos'. +ImVec2 ImGui::GetCursorPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos - window->Pos + window->Scroll; +} + +float ImGui::GetCursorPosX() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.x - window->Pos.x + window->Scroll.x; +} + +float ImGui::GetCursorPosY() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.y - window->Pos.y + window->Scroll.y; +} + +void ImGui::SetCursorPos(const ImVec2& local_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = window->Pos - window->Scroll + local_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +void ImGui::SetCursorPosX(float x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + x; + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPos.x); +} + +void ImGui::SetCursorPosY(float y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.y = window->Pos.y - window->Scroll.y + y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y); +} + +ImVec2 ImGui::GetCursorStartPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorStartPos - window->Pos; +} + +ImVec2 ImGui::GetCursorScreenPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos; +} + +void ImGui::SetCursorScreenPos(const ImVec2& pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +float ImGui::GetScrollX() +{ + return GImGui->CurrentWindow->Scroll.x; +} + +float ImGui::GetScrollY() +{ + return GImGui->CurrentWindow->Scroll.y; +} + +float ImGui::GetScrollMaxX() +{ + return GetWindowScrollMaxX(GImGui->CurrentWindow); +} + +float ImGui::GetScrollMaxY() +{ + return GetWindowScrollMaxY(GImGui->CurrentWindow); +} + +void ImGui::SetScrollX(float scroll_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.x = scroll_x; + window->ScrollTargetCenterRatio.x = 0.0f; +} + +void ImGui::SetScrollY(float scroll_y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.y = scroll_y + window->TitleBarHeight() + window->MenuBarHeight(); // title bar height canceled out when using ScrollTargetRelY + window->ScrollTargetCenterRatio.y = 0.0f; +} + +void ImGui::SetScrollFromPosY(float local_y, float center_y_ratio) +{ + // We store a target position so centering can occur on the next frame when we are guaranteed to have a known window size + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(center_y_ratio >= 0.0f && center_y_ratio <= 1.0f); + window->ScrollTarget.y = (float)(int)(local_y + window->Scroll.y); + window->ScrollTargetCenterRatio.y = center_y_ratio; +} + +// center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. +void ImGui::SetScrollHereY(float center_y_ratio) +{ + ImGuiWindow* window = GetCurrentWindow(); + float target_y = window->DC.CursorPosPrevLine.y - window->Pos.y; // Top of last item, in window space + target_y += (window->DC.PrevLineSize.y * center_y_ratio) + (GImGui->Style.ItemSpacing.y * (center_y_ratio - 0.5f) * 2.0f); // Precisely aim above, in the middle or below the last line. + SetScrollFromPosY(target_y, center_y_ratio); +} + +void ImGui::ActivateItem(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.NavNextActivateId = id; +} + +void ImGui::SetKeyboardFocusHere(int offset) +{ + IM_ASSERT(offset >= -1); // -1 is allowed but not below + ImGuiWindow* window = GetCurrentWindow(); + window->FocusIdxAllRequestNext = window->FocusIdxAllCounter + 1 + offset; + window->FocusIdxTabRequestNext = INT_MAX; +} + +void ImGui::SetItemDefaultFocus() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!window->Appearing) + return; + if (g.NavWindow == window->RootWindowForNav && (g.NavInitRequest || g.NavInitResultId != 0) && g.NavLayer == g.NavWindow->DC.NavLayerCurrent) + { + g.NavInitRequest = false; + g.NavInitResultId = g.NavWindow->DC.LastItemId; + g.NavInitResultRectRel = ImRect(g.NavWindow->DC.LastItemRect.Min - g.NavWindow->Pos, g.NavWindow->DC.LastItemRect.Max - g.NavWindow->Pos); + NavUpdateAnyRequestFlag(); + if (!IsItemVisible()) + SetScrollHereY(); + } +} + +void ImGui::SetStateStorage(ImGuiStorage* tree) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.StateStorage = tree ? tree : &window->StateStorage; +} + +ImGuiStorage* ImGui::GetStateStorage() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.StateStorage; +} + +void ImGui::PushID(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(str_id)); +} + +void ImGui::PushID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(str_id_begin, str_id_end)); +} + +void ImGui::PushID(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(ptr_id)); +} + +void ImGui::PushID(int int_id) +{ + const void* ptr_id = (void*)(intptr_t)int_id; + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(ptr_id)); +} + +void ImGui::PopID() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.pop_back(); +} + +ImGuiID ImGui::GetID(const char* str_id) +{ + return GImGui->CurrentWindow->GetID(str_id); +} + +ImGuiID ImGui::GetID(const char* str_id_begin, const char* str_id_end) +{ + return GImGui->CurrentWindow->GetID(str_id_begin, str_id_end); +} + +ImGuiID ImGui::GetID(const void* ptr_id) +{ + return GImGui->CurrentWindow->GetID(ptr_id); +} + +bool ImGui::IsRectVisible(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(window->DC.CursorPos, window->DC.CursorPos + size)); +} + +bool ImGui::IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(rect_min, rect_max)); +} + +// Lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) +void ImGui::BeginGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + window->DC.GroupStack.resize(window->DC.GroupStack.Size + 1); + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + group_data.BackupCursorPos = window->DC.CursorPos; + group_data.BackupCursorMaxPos = window->DC.CursorMaxPos; + group_data.BackupIndent = window->DC.Indent; + group_data.BackupGroupOffset = window->DC.GroupOffset; + group_data.BackupCurrentLineSize = window->DC.CurrentLineSize; + group_data.BackupCurrentLineTextBaseOffset = window->DC.CurrentLineTextBaseOffset; + group_data.BackupLogLinePosY = window->DC.LogLinePosY; + group_data.BackupActiveIdIsAlive = g.ActiveIdIsAlive; + group_data.BackupActiveIdPreviousFrameIsAlive = g.ActiveIdPreviousFrameIsAlive; + group_data.AdvanceCursor = true; + + window->DC.GroupOffset.x = window->DC.CursorPos.x - window->Pos.x - window->DC.ColumnsOffset.x; + window->DC.Indent = window->DC.GroupOffset; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.CurrentLineSize = ImVec2(0.0f, 0.0f); + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; // To enforce Log carriage return +} + +void ImGui::EndGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(!window->DC.GroupStack.empty()); // Mismatched BeginGroup()/EndGroup() calls + + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + + ImRect group_bb(group_data.BackupCursorPos, window->DC.CursorMaxPos); + group_bb.Max = ImMax(group_bb.Min, group_bb.Max); + + window->DC.CursorPos = group_data.BackupCursorPos; + window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos); + window->DC.Indent = group_data.BackupIndent; + window->DC.GroupOffset = group_data.BackupGroupOffset; + window->DC.CurrentLineSize = group_data.BackupCurrentLineSize; + window->DC.CurrentLineTextBaseOffset = group_data.BackupCurrentLineTextBaseOffset; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; // To enforce Log carriage return + + if (group_data.AdvanceCursor) + { + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.PrevLineTextBaseOffset, group_data.BackupCurrentLineTextBaseOffset); // FIXME: Incorrect, we should grab the base offset from the *first line* of the group but it is hard to obtain now. + ItemSize(group_bb.GetSize(), group_data.BackupCurrentLineTextBaseOffset); + ItemAdd(group_bb, 0); + } + + // If the current ActiveId was declared within the boundary of our group, we copy it to LastItemId so IsItemActive(), IsItemDeactivated() etc. will be functional on the entire group. + // It would be be neater if we replaced window.DC.LastItemId by e.g. 'bool LastItemIsActive', but would put a little more burden on individual widgets. + // (and if you grep for LastItemId you'll notice it is only used in that context. + if ((group_data.BackupActiveIdIsAlive != g.ActiveId) && (g.ActiveIdIsAlive == g.ActiveId) && g.ActiveId) // && g.ActiveIdWindow->RootWindow == window->RootWindow) + window->DC.LastItemId = g.ActiveId; + else if (!group_data.BackupActiveIdPreviousFrameIsAlive && g.ActiveIdPreviousFrameIsAlive) // && g.ActiveIdPreviousFrameWindow->RootWindow == window->RootWindow) + window->DC.LastItemId = g.ActiveIdPreviousFrame; + window->DC.LastItemRect = group_bb; + + window->DC.GroupStack.pop_back(); + + //window->DrawList->AddRect(group_bb.Min, group_bb.Max, IM_COL32(255,0,255,255)); // [Debug] +} + +// Gets back to previous line and continue with horizontal layout +// pos_x == 0 : follow right after previous item +// pos_x != 0 : align to specified x position (relative to window/group left) +// spacing_w < 0 : use default spacing if pos_x == 0, no spacing if pos_x != 0 +// spacing_w >= 0 : enforce spacing amount +void ImGui::SameLine(float pos_x, float spacing_w) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + if (pos_x != 0.0f) + { + if (spacing_w < 0.0f) spacing_w = 0.0f; + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + pos_x + spacing_w + window->DC.GroupOffset.x + window->DC.ColumnsOffset.x; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + else + { + if (spacing_w < 0.0f) spacing_w = g.Style.ItemSpacing.x; + window->DC.CursorPos.x = window->DC.CursorPosPrevLine.x + spacing_w; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + window->DC.CurrentLineSize = window->DC.PrevLineSize; + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; +} + +void ImGui::Indent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x += (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +void ImGui::Unindent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x -= (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +//----------------------------------------------------------------------------- +// [SECTION] TOOLTIPS +//----------------------------------------------------------------------------- + +void ImGui::BeginTooltip() +{ + ImGuiContext& g = *GImGui; + if (g.DragDropWithinSourceOrTarget) + { + // The default tooltip position is a little offset to give space to see the context menu (it's also clamped within the current viewport/monitor) + // In the context of a dragging tooltip we try to reduce that offset and we enforce following the cursor. + // Whatever we do we want to call SetNextWindowPos() to enforce a tooltip position and disable clipping the tooltip without our display area, like regular tooltip do. + //ImVec2 tooltip_pos = g.IO.MousePos - g.ActiveIdClickOffset - g.Style.WindowPadding; + ImVec2 tooltip_pos = g.IO.MousePos + ImVec2(16 * g.Style.MouseCursorScale, 8 * g.Style.MouseCursorScale); + SetNextWindowPos(tooltip_pos); + SetNextWindowBgAlpha(g.Style.Colors[ImGuiCol_PopupBg].w * 0.60f); + //PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * 0.60f); // This would be nice but e.g ColorButton with checkboard has issue with transparent colors :( + BeginTooltipEx(0, true); + } + else + { + BeginTooltipEx(0, false); + } +} + +// Not exposed publicly as BeginTooltip() because bool parameters are evil. Let's see if other needs arise first. +void ImGui::BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip) +{ + ImGuiContext& g = *GImGui; + char window_name[16]; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", g.TooltipOverrideCount); + if (override_previous_tooltip) + if (ImGuiWindow* window = FindWindowByName(window_name)) + if (window->Active) + { + // Hide previous tooltip from being displayed. We can't easily "reset" the content of a window so we create a new one. + window->Hidden = true; + window->HiddenFramesRegular = 1; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", ++g.TooltipOverrideCount); + } + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip|ImGuiWindowFlags_NoInputs|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoMove|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_AlwaysAutoResize; + Begin(window_name, NULL, flags | extra_flags); +} + +void ImGui::EndTooltip() +{ + IM_ASSERT(GetCurrentWindowRead()->Flags & ImGuiWindowFlags_Tooltip); // Mismatched BeginTooltip()/EndTooltip() calls + End(); +} + +void ImGui::SetTooltipV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + if (g.DragDropWithinSourceOrTarget) + BeginTooltip(); + else + BeginTooltipEx(0, true); + TextV(fmt, args); + EndTooltip(); +} + +void ImGui::SetTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + SetTooltipV(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// [SECTION] POPUPS +//----------------------------------------------------------------------------- + +bool ImGui::IsPopupOpen(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].PopupId == id; +} + +bool ImGui::IsPopupOpen(const char* str_id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].PopupId == g.CurrentWindow->GetID(str_id); +} + +ImGuiWindow* ImGui::GetFrontMostPopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size-1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if (popup->Flags & ImGuiWindowFlags_Modal) + return popup; + return NULL; +} + +void ImGui::OpenPopup(const char* str_id) +{ + ImGuiContext& g = *GImGui; + OpenPopupEx(g.CurrentWindow->GetID(str_id)); +} + +// Mark popup as open (toggle toward open state). +// Popups are closed when user click outside, or activate a pressable item, or CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. +// Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). +// One open popup per level of the popup hierarchy (NB: when assigning we reset the Window member of ImGuiPopupRef to NULL) +void ImGui::OpenPopupEx(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + int current_stack_size = g.BeginPopupStack.Size; + ImGuiPopupRef popup_ref; // Tagged as new ref as Window will be set back to NULL if we write this into OpenPopupStack. + popup_ref.PopupId = id; + popup_ref.Window = NULL; + popup_ref.ParentWindow = parent_window; + popup_ref.OpenFrameCount = g.FrameCount; + popup_ref.OpenParentId = parent_window->IDStack.back(); + popup_ref.OpenPopupPos = NavCalcPreferredRefPos(); + popup_ref.OpenMousePos = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : popup_ref.OpenPopupPos; + + //IMGUI_DEBUG_LOG("OpenPopupEx(0x%08X)\n", g.FrameCount, id); + if (g.OpenPopupStack.Size < current_stack_size + 1) + { + g.OpenPopupStack.push_back(popup_ref); + } + else + { + // Gently handle the user mistakenly calling OpenPopup() every frame. It is a programming mistake! However, if we were to run the regular code path, the ui + // would become completely unusable because the popup will always be in hidden-while-calculating-size state _while_ claiming focus. Which would be a very confusing + // situation for the programmer. Instead, we silently allow the popup to proceed, it will keep reappearing and the programming error will be more obvious to understand. + if (g.OpenPopupStack[current_stack_size].PopupId == id && g.OpenPopupStack[current_stack_size].OpenFrameCount == g.FrameCount - 1) + { + g.OpenPopupStack[current_stack_size].OpenFrameCount = popup_ref.OpenFrameCount; + } + else + { + // Close child popups if any, then flag popup for open/reopen + g.OpenPopupStack.resize(current_stack_size + 1); + g.OpenPopupStack[current_stack_size] = popup_ref; + } + + // When reopening a popup we first refocus its parent, otherwise if its parent is itself a popup it would get closed by ClosePopupsOverWindow(). + // This is equivalent to what ClosePopupToLevel() does. + //if (g.OpenPopupStack[current_stack_size].PopupId == id) + // FocusWindow(parent_window); + } +} + +bool ImGui::OpenPopupOnItemClick(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + { + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + OpenPopupEx(id); + return true; + } + return false; +} + +void ImGui::ClosePopupsOverWindow(ImGuiWindow* ref_window) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.empty()) + return; + + // When popups are stacked, clicking on a lower level popups puts focus back to it and close popups above it. + // Don't close our own child popup windows. + int popup_count_to_keep = 0; + if (ref_window) + { + // Find the highest popup which is a descendant of the reference window (generally reference window = NavWindow) + for (; popup_count_to_keep < g.OpenPopupStack.Size; popup_count_to_keep++) + { + ImGuiPopupRef& popup = g.OpenPopupStack[popup_count_to_keep]; + if (!popup.Window) + continue; + IM_ASSERT((popup.Window->Flags & ImGuiWindowFlags_Popup) != 0); + if (popup.Window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + + // Trim the stack if popups are not direct descendant of the reference window (which is often the NavWindow) + bool popup_or_descendent_has_focus = false; + for (int m = popup_count_to_keep; m < g.OpenPopupStack.Size && !popup_or_descendent_has_focus; m++) + if (g.OpenPopupStack[m].Window && g.OpenPopupStack[m].Window->RootWindow == ref_window->RootWindow) + popup_or_descendent_has_focus = true; + if (!popup_or_descendent_has_focus) + break; + } + } + if (popup_count_to_keep < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the statement below + { + //IMGUI_DEBUG_LOG("ClosePopupsOverWindow(%s) -> ClosePopupToLevel(%d)\n", ref_window->Name, popup_count_to_keep); + ClosePopupToLevel(popup_count_to_keep, false); + } +} + +void ImGui::ClosePopupToLevel(int remaining, bool apply_focus_to_window_under) +{ + IM_ASSERT(remaining >= 0); + ImGuiContext& g = *GImGui; + ImGuiWindow* focus_window = (remaining > 0) ? g.OpenPopupStack[remaining-1].Window : g.OpenPopupStack[0].ParentWindow; + g.OpenPopupStack.resize(remaining); + + // FIXME: This code is faulty and we may want to eventually to replace or remove the 'apply_focus_to_window_under=true' path completely. + // Instead of using g.OpenPopupStack[remaining-1].Window etc. we should find the highest root window that is behind the popups we are closing. + // The current code will set focus to the parent of the popup window which is incorrect. + // It rarely manifested until now because UpdateMouseMovingWindow() would call FocusWindow() again on the clicked window, + // leading to a chain of focusing A (clicked window) then B (parent window of the popup) then A again. + // However if the clicked window has the _NoMove flag set we would be left with B focused. + // For now, we have disabled this path when called from ClosePopupsOverWindow() because the users of ClosePopupsOverWindow() don't need to alter focus anyway, + // but we should inspect and fix this properly. + if (apply_focus_to_window_under) + { + if (g.NavLayer == 0) + focus_window = NavRestoreLastChildNavWindow(focus_window); + FocusWindow(focus_window); + } +} + +// Close the popup we have begin-ed into. +void ImGui::CloseCurrentPopup() +{ + ImGuiContext& g = *GImGui; + int popup_idx = g.BeginPopupStack.Size - 1; + if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.BeginPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) + return; + while (popup_idx > 0 && g.OpenPopupStack[popup_idx].Window && (g.OpenPopupStack[popup_idx].Window->Flags & ImGuiWindowFlags_ChildMenu)) + popup_idx--; + ClosePopupToLevel(popup_idx, true); + + // A common pattern is to close a popup when selecting a menu item/selectable that will open another window. + // To improve this usage pattern, we avoid nav highlight for a single frame in the parent window. + // Similarly, we could avoid mouse hover highlight in this window but it is less visually problematic. + if (ImGuiWindow* window = g.NavWindow) + window->DC.NavHideHighlightOneFrame = true; +} + +bool ImGui::BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + char name[20]; + if (extra_flags & ImGuiWindowFlags_ChildMenu) + ImFormatString(name, IM_ARRAYSIZE(name), "##Menu_%02d", g.BeginPopupStack.Size); // Recycle windows based on depth + else + ImFormatString(name, IM_ARRAYSIZE(name), "##Popup_%08x", id); // Not recycling, so we can close/open during the same frame + + bool is_open = Begin(name, NULL, extra_flags | ImGuiWindowFlags_Popup); + if (!is_open) // NB: Begin can return false when the popup is completely clipped (e.g. zero size display) + EndPopup(); + + return is_open; +} + +bool ImGui::BeginPopup(const char* str_id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= g.BeginPopupStack.Size) // Early out for performance + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + flags |= ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings; + return BeginPopupEx(g.CurrentWindow->GetID(str_id), flags); +} + +// If 'p_open' is specified for a modal popup window, the popup will have a regular close button which will close the popup. +// Note that popup visibility status is owned by imgui (and manipulated with e.g. OpenPopup) so the actual value of *p_open is meaningless here. +bool ImGui::BeginPopupModal(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = window->GetID(name); + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + // Center modal windows by default + // FIXME: Should test for (PosCond & window->SetWindowPosAllowFlags) with the upcoming window. + if (g.NextWindowData.PosCond == 0) + SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + + flags |= ImGuiWindowFlags_Popup | ImGuiWindowFlags_Modal | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings; + const bool is_open = Begin(name, p_open, flags); + if (!is_open || (p_open && !*p_open)) // NB: is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + { + EndPopup(); + if (is_open) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + return false; + } + return is_open; +} + +void ImGui::EndPopup() +{ + ImGuiContext& g = *GImGui; (void)g; + IM_ASSERT(g.CurrentWindow->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginPopup()/EndPopup() calls + IM_ASSERT(g.BeginPopupStack.Size > 0); + + // Make all menus and popups wrap around for now, may need to expose that policy. + NavMoveRequestTryWrapping(g.CurrentWindow, ImGuiNavMoveFlags_LoopY); + + End(); +} + +// This is a helper to handle the simplest case of associating one named popup to one given widget. +// You may want to handle this on user side if you have specific needs (e.g. tweaking IsItemHovered() parameters). +// You can pass a NULL str_id to use the identifier of the last item. +bool ImGui::BeginPopupContextItem(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextWindow(const char* str_id, int mouse_button, bool also_over_items) +{ + if (!str_id) + str_id = "window_context"; + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + if (also_over_items || !IsAnyItemHovered()) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextVoid(const char* str_id, int mouse_button) +{ + if (!str_id) + str_id = "void_context"; + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && !IsWindowHovered(ImGuiHoveredFlags_AnyWindow)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +ImRect ImGui::GetWindowAllowedExtentRect(ImGuiWindow*) +{ + ImVec2 padding = GImGui->Style.DisplaySafeAreaPadding; + ImRect r_screen = GetViewportRect(); + r_screen.Expand(ImVec2((r_screen.GetWidth() > padding.x * 2) ? -padding.x : 0.0f, (r_screen.GetHeight() > padding.y * 2) ? -padding.y : 0.0f)); + return r_screen; +} + +// r_avoid = the rectangle to avoid (e.g. for tooltip it is a rectangle around the mouse cursor which we want to avoid. for popups it's a small point around the cursor.) +// r_outer = the visible area rectangle, minus safe area padding. If our popup size won't fit because of safe area padding we ignore it. +ImVec2 ImGui::FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy) +{ + ImVec2 base_pos_clamped = ImClamp(ref_pos, r_outer.Min, r_outer.Max - size); + //GImGui->OverlayDrawList.AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255,0,0,255)); + //GImGui->OverlayDrawList.AddRect(r_outer.Min, r_outer.Max, IM_COL32(0,255,0,255)); + + // Combo Box policy (we want a connecting edge) + if (policy == ImGuiPopupPositionPolicy_ComboBox) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Down, ImGuiDir_Right, ImGuiDir_Left, ImGuiDir_Up }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + ImVec2 pos; + if (dir == ImGuiDir_Down) pos = ImVec2(r_avoid.Min.x, r_avoid.Max.y); // Below, Toward Right (default) + if (dir == ImGuiDir_Right) pos = ImVec2(r_avoid.Min.x, r_avoid.Min.y - size.y); // Above, Toward Right + if (dir == ImGuiDir_Left) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Max.y); // Below, Toward Left + if (dir == ImGuiDir_Up) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Min.y - size.y); // Above, Toward Left + if (!r_outer.Contains(ImRect(pos, pos + size))) + continue; + *last_dir = dir; + return pos; + } + } + + // Default popup policy + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Right, ImGuiDir_Down, ImGuiDir_Up, ImGuiDir_Left }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + float avail_w = (dir == ImGuiDir_Left ? r_avoid.Min.x : r_outer.Max.x) - (dir == ImGuiDir_Right ? r_avoid.Max.x : r_outer.Min.x); + float avail_h = (dir == ImGuiDir_Up ? r_avoid.Min.y : r_outer.Max.y) - (dir == ImGuiDir_Down ? r_avoid.Max.y : r_outer.Min.y); + if (avail_w < size.x || avail_h < size.y) + continue; + ImVec2 pos; + pos.x = (dir == ImGuiDir_Left) ? r_avoid.Min.x - size.x : (dir == ImGuiDir_Right) ? r_avoid.Max.x : base_pos_clamped.x; + pos.y = (dir == ImGuiDir_Up) ? r_avoid.Min.y - size.y : (dir == ImGuiDir_Down) ? r_avoid.Max.y : base_pos_clamped.y; + *last_dir = dir; + return pos; + } + + // Fallback, try to keep within display + *last_dir = ImGuiDir_None; + ImVec2 pos = ref_pos; + pos.x = ImMax(ImMin(pos.x + size.x, r_outer.Max.x) - size.x, r_outer.Min.x); + pos.y = ImMax(ImMin(pos.y + size.y, r_outer.Max.y) - size.y, r_outer.Min.y); + return pos; +} + +ImVec2 ImGui::FindBestWindowPosForPopup(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + ImRect r_outer = GetWindowAllowedExtentRect(window); + if (window->Flags & ImGuiWindowFlags_ChildMenu) + { + // Child menus typically request _any_ position within the parent menu item, and then our FindBestWindowPosForPopup() function will move the new menu outside the parent bounds. + // This is how we end up with child menus appearing (most-commonly) on the right of the parent menu. + IM_ASSERT(g.CurrentWindow == window); + ImGuiWindow* parent_window = g.CurrentWindowStack[g.CurrentWindowStack.Size - 2]; + float horizontal_overlap = g.Style.ItemSpacing.x; // We want some overlap to convey the relative depth of each menu (currently the amount of overlap is hard-coded to style.ItemSpacing.x). + ImRect r_avoid; + if (parent_window->DC.MenuBarAppending) + r_avoid = ImRect(-FLT_MAX, parent_window->Pos.y + parent_window->TitleBarHeight(), FLT_MAX, parent_window->Pos.y + parent_window->TitleBarHeight() + parent_window->MenuBarHeight()); + else + r_avoid = ImRect(parent_window->Pos.x + horizontal_overlap, -FLT_MAX, parent_window->Pos.x + parent_window->Size.x - horizontal_overlap - parent_window->ScrollbarSizes.x, FLT_MAX); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + } + if (window->Flags & ImGuiWindowFlags_Popup) + { + ImRect r_avoid = ImRect(window->Pos.x - 1, window->Pos.y - 1, window->Pos.x + 1, window->Pos.y + 1); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + } + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Position tooltip (always follows mouse) + float sc = g.Style.MouseCursorScale; + ImVec2 ref_pos = NavCalcPreferredRefPos(); + ImRect r_avoid; + if (!g.NavDisableHighlight && g.NavDisableMouseHover && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos)) + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 16, ref_pos.y + 8); + else + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 24 * sc, ref_pos.y + 24 * sc); // FIXME: Hard-coded based on mouse cursor shape expectation. Exact dimension not very important. + ImVec2 pos = FindBestWindowPosForPopupEx(ref_pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + if (window->AutoPosLastDirection == ImGuiDir_None) + pos = ref_pos + ImVec2(2, 2); // If there's not enough room, for tooltip we prefer avoiding the cursor at all cost even if it means that part of the tooltip won't be visible. + return pos; + } + IM_ASSERT(0); + return window->Pos; +} + +//----------------------------------------------------------------------------- +// [SECTION] VIEWPORTS, PLATFORM WINDOWS +//----------------------------------------------------------------------------- + +// (this section is filled in the 'viewport' and 'docking' branches) + +//----------------------------------------------------------------------------- +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +//----------------------------------------------------------------------------- + +ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy) +{ + if (ImFabs(dx) > ImFabs(dy)) + return (dx > 0.0f) ? ImGuiDir_Right : ImGuiDir_Left; + return (dy > 0.0f) ? ImGuiDir_Down : ImGuiDir_Up; +} + +static float inline NavScoreItemDistInterval(float a0, float a1, float b0, float b1) +{ + if (a1 < b0) + return a1 - b0; + if (b1 < a0) + return a0 - b1; + return 0.0f; +} + +static void inline NavClampRectToVisibleAreaForMoveDir(ImGuiDir move_dir, ImRect& r, const ImRect& clip_rect) +{ + if (move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) + { + r.Min.y = ImClamp(r.Min.y, clip_rect.Min.y, clip_rect.Max.y); + r.Max.y = ImClamp(r.Max.y, clip_rect.Min.y, clip_rect.Max.y); + } + else + { + r.Min.x = ImClamp(r.Min.x, clip_rect.Min.x, clip_rect.Max.x); + r.Max.x = ImClamp(r.Max.x, clip_rect.Min.x, clip_rect.Max.x); + } +} + +// Scoring function for directional navigation. Based on https://gist.github.com/rygorous/6981057 +static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavLayer != window->DC.NavLayerCurrent) + return false; + + const ImRect& curr = g.NavScoringRectScreen; // Current modified source rect (NB: we've applied Max.x = Min.x in NavUpdate() to inhibit the effect of having varied item width) + g.NavScoringCount++; + + // When entering through a NavFlattened border, we consider child window items as fully clipped for scoring + if (window->ParentWindow == g.NavWindow) + { + IM_ASSERT((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened); + if (!window->ClipRect.Contains(cand)) + return false; + cand.ClipWithFull(window->ClipRect); // This allows the scored item to not overlap other candidates in the parent window + } + + // We perform scoring on items bounding box clipped by the current clipping rectangle on the other axis (clipping on our movement axis would give us equal scores for all clipped items) + // For example, this ensure that items in one column are not reached when moving vertically from items in another column. + NavClampRectToVisibleAreaForMoveDir(g.NavMoveClipDir, cand, window->ClipRect); + + // Compute distance between boxes + // FIXME-NAV: Introducing biases for vertical navigation, needs to be removed. + float dbx = NavScoreItemDistInterval(cand.Min.x, cand.Max.x, curr.Min.x, curr.Max.x); + float dby = NavScoreItemDistInterval(ImLerp(cand.Min.y, cand.Max.y, 0.2f), ImLerp(cand.Min.y, cand.Max.y, 0.8f), ImLerp(curr.Min.y, curr.Max.y, 0.2f), ImLerp(curr.Min.y, curr.Max.y, 0.8f)); // Scale down on Y to keep using box-distance for vertically touching items + if (dby != 0.0f && dbx != 0.0f) + dbx = (dbx/1000.0f) + ((dbx > 0.0f) ? +1.0f : -1.0f); + float dist_box = ImFabs(dbx) + ImFabs(dby); + + // Compute distance between centers (this is off by a factor of 2, but we only compare center distances with each other so it doesn't matter) + float dcx = (cand.Min.x + cand.Max.x) - (curr.Min.x + curr.Max.x); + float dcy = (cand.Min.y + cand.Max.y) - (curr.Min.y + curr.Max.y); + float dist_center = ImFabs(dcx) + ImFabs(dcy); // L1 metric (need this for our connectedness guarantee) + + // Determine which quadrant of 'curr' our candidate item 'cand' lies in based on distance + ImGuiDir quadrant; + float dax = 0.0f, day = 0.0f, dist_axial = 0.0f; + if (dbx != 0.0f || dby != 0.0f) + { + // For non-overlapping boxes, use distance between boxes + dax = dbx; + day = dby; + dist_axial = dist_box; + quadrant = ImGetDirQuadrantFromDelta(dbx, dby); + } + else if (dcx != 0.0f || dcy != 0.0f) + { + // For overlapping boxes with different centers, use distance between centers + dax = dcx; + day = dcy; + dist_axial = dist_center; + quadrant = ImGetDirQuadrantFromDelta(dcx, dcy); + } + else + { + // Degenerate case: two overlapping buttons with same center, break ties arbitrarily (note that LastItemId here is really the _previous_ item order, but it doesn't matter) + quadrant = (window->DC.LastItemId < g.NavId) ? ImGuiDir_Left : ImGuiDir_Right; + } + +#if IMGUI_DEBUG_NAV_SCORING + char buf[128]; + if (ImGui::IsMouseHoveringRect(cand.Min, cand.Max)) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "dbox (%.2f,%.2f->%.4f)\ndcen (%.2f,%.2f->%.4f)\nd (%.2f,%.2f->%.4f)\nnav %c, quadrant %c", dbx, dby, dist_box, dcx, dcy, dist_center, dax, day, dist_axial, "WENS"[g.NavMoveDir], "WENS"[quadrant]); + ImDrawList* draw_list = ImGui::GetOverlayDrawList(window); + draw_list->AddRect(curr.Min, curr.Max, IM_COL32(255,200,0,100)); + draw_list->AddRect(cand.Min, cand.Max, IM_COL32(255,255,0,200)); + draw_list->AddRectFilled(cand.Max-ImVec2(4,4), cand.Max+ImGui::CalcTextSize(buf)+ImVec2(4,4), IM_COL32(40,0,0,150)); + draw_list->AddText(g.IO.FontDefault, 13.0f, cand.Max, ~0U, buf); + } + else if (g.IO.KeyCtrl) // Hold to preview score in matching quadrant. Press C to rotate. + { + if (ImGui::IsKeyPressedMap(ImGuiKey_C)) { g.NavMoveDirLast = (ImGuiDir)((g.NavMoveDirLast + 1) & 3); g.IO.KeysDownDuration[g.IO.KeyMap[ImGuiKey_C]] = 0.01f; } + if (quadrant == g.NavMoveDir) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "%.0f/%.0f", dist_box, dist_center); + ImDrawList* draw_list = ImGui::GetOverlayDrawList(window); + draw_list->AddRectFilled(cand.Min, cand.Max, IM_COL32(255, 0, 0, 200)); + draw_list->AddText(g.IO.FontDefault, 13.0f, cand.Min, IM_COL32(255, 255, 255, 255), buf); + } + } + #endif + + // Is it in the quadrant we're interesting in moving to? + bool new_best = false; + if (quadrant == g.NavMoveDir) + { + // Does it beat the current best candidate? + if (dist_box < result->DistBox) + { + result->DistBox = dist_box; + result->DistCenter = dist_center; + return true; + } + if (dist_box == result->DistBox) + { + // Try using distance between center points to break ties + if (dist_center < result->DistCenter) + { + result->DistCenter = dist_center; + new_best = true; + } + else if (dist_center == result->DistCenter) + { + // Still tied! we need to be extra-careful to make sure everything gets linked properly. We consistently break ties by symbolically moving "later" items + // (with higher index) to the right/downwards by an infinitesimal amount since we the current "best" button already (so it must have a lower index), + // this is fairly easy. This rule ensures that all buttons with dx==dy==0 will end up being linked in order of appearance along the x axis. + if (((g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) ? dby : dbx) < 0.0f) // moving bj to the right/down decreases distance + new_best = true; + } + } + } + + // Axial check: if 'curr' has no link at all in some direction and 'cand' lies roughly in that direction, add a tentative link. This will only be kept if no "real" matches + // are found, so it only augments the graph produced by the above method using extra links. (important, since it doesn't guarantee strong connectedness) + // This is just to avoid buttons having no links in a particular direction when there's a suitable neighbor. you get good graphs without this too. + // 2017/09/29: FIXME: This now currently only enabled inside menu bars, ideally we'd disable it everywhere. Menus in particular need to catch failure. For general navigation it feels awkward. + // Disabling it may lead to disconnected graphs when nodes are very spaced out on different axis. Perhaps consider offering this as an option? + if (result->DistBox == FLT_MAX && dist_axial < result->DistAxial) // Check axial match + if (g.NavLayer == 1 && !(g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + if ((g.NavMoveDir == ImGuiDir_Left && dax < 0.0f) || (g.NavMoveDir == ImGuiDir_Right && dax > 0.0f) || (g.NavMoveDir == ImGuiDir_Up && day < 0.0f) || (g.NavMoveDir == ImGuiDir_Down && day > 0.0f)) + { + result->DistAxial = dist_axial; + new_best = true; + } + + return new_best; +} + +// We get there when either NavId == id, or when g.NavAnyRequest is set (which is updated by NavUpdateAnyRequestFlag above) +static void ImGui::NavProcessItem(ImGuiWindow* window, const ImRect& nav_bb, const ImGuiID id) +{ + ImGuiContext& g = *GImGui; + //if (!g.IO.NavActive) // [2017/10/06] Removed this possibly redundant test but I am not sure of all the side-effects yet. Some of the feature here will need to work regardless of using a _NoNavInputs flag. + // return; + + const ImGuiItemFlags item_flags = window->DC.ItemFlags; + const ImRect nav_bb_rel(nav_bb.Min - window->Pos, nav_bb.Max - window->Pos); + + // Process Init Request + if (g.NavInitRequest && g.NavLayer == window->DC.NavLayerCurrent) + { + // Even if 'ImGuiItemFlags_NoNavDefaultFocus' is on (typically collapse/close button) we record the first ResultId so they can be used as a fallback + if (!(item_flags & ImGuiItemFlags_NoNavDefaultFocus) || g.NavInitResultId == 0) + { + g.NavInitResultId = id; + g.NavInitResultRectRel = nav_bb_rel; + } + if (!(item_flags & ImGuiItemFlags_NoNavDefaultFocus)) + { + g.NavInitRequest = false; // Found a match, clear request + NavUpdateAnyRequestFlag(); + } + } + + // Process Move Request (scoring for navigation) + // FIXME-NAV: Consider policy for double scoring (scoring from NavScoringRectScreen + scoring from a rect wrapped according to current wrapping policy) + if ((g.NavId != id || (g.NavMoveRequestFlags & ImGuiNavMoveFlags_AllowCurrentNavId)) && !(item_flags & ImGuiItemFlags_NoNav)) + { + ImGuiNavMoveResult* result = (window == g.NavWindow) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; +#if IMGUI_DEBUG_NAV_SCORING + // [DEBUG] Score all items in NavWindow at all times + if (!g.NavMoveRequest) + g.NavMoveDir = g.NavMoveDirLast; + bool new_best = NavScoreItem(result, nav_bb) && g.NavMoveRequest; +#else + bool new_best = g.NavMoveRequest && NavScoreItem(result, nav_bb); +#endif + if (new_best) + { + result->ID = id; + result->Window = window; + result->RectRel = nav_bb_rel; + } + + const float VISIBLE_RATIO = 0.70f; + if ((g.NavMoveRequestFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) && window->ClipRect.Overlaps(nav_bb)) + if (ImClamp(nav_bb.Max.y, window->ClipRect.Min.y, window->ClipRect.Max.y) - ImClamp(nav_bb.Min.y, window->ClipRect.Min.y, window->ClipRect.Max.y) >= (nav_bb.Max.y - nav_bb.Min.y) * VISIBLE_RATIO) + if (NavScoreItem(&g.NavMoveResultLocalVisibleSet, nav_bb)) + { + result = &g.NavMoveResultLocalVisibleSet; + result->ID = id; + result->Window = window; + result->RectRel = nav_bb_rel; + } + } + + // Update window-relative bounding box of navigated item + if (g.NavId == id) + { + g.NavWindow = window; // Always refresh g.NavWindow, because some operations such as FocusItem() don't have a window. + g.NavLayer = window->DC.NavLayerCurrent; + g.NavIdIsAlive = true; + g.NavIdTabCounter = window->FocusIdxTabCounter; + window->NavRectRel[window->DC.NavLayerCurrent] = nav_bb_rel; // Store item bounding box (relative to window position) + } +} + +bool ImGui::NavMoveRequestButNoResultYet() +{ + ImGuiContext& g = *GImGui; + return g.NavMoveRequest && g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0; +} + +void ImGui::NavMoveRequestCancel() +{ + ImGuiContext& g = *GImGui; + g.NavMoveRequest = false; + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect& bb_rel, ImGuiNavMoveFlags move_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavMoveRequestForward == ImGuiNavForward_None); + ImGui::NavMoveRequestCancel(); + g.NavMoveDir = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveRequestForward = ImGuiNavForward_ForwardQueued; + g.NavMoveRequestFlags = move_flags; + g.NavWindow->NavRectRel[g.NavLayer] = bb_rel; +} + +void ImGui::NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags) +{ + ImGuiContext& g = *GImGui; + if (g.NavWindow != window || !NavMoveRequestButNoResultYet() || g.NavMoveRequestForward != ImGuiNavForward_None || g.NavLayer != 0) + return; + IM_ASSERT(move_flags != 0); // No points calling this with no wrapping + ImRect bb_rel = window->NavRectRel[0]; + + ImGuiDir clip_dir = g.NavMoveDir; + if (g.NavMoveDir == ImGuiDir_Left && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = ImMax(window->SizeFull.x, window->SizeContents.x) - window->Scroll.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) { bb_rel.TranslateY(-bb_rel.GetHeight()); clip_dir = ImGuiDir_Up; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Right && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = -window->Scroll.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) { bb_rel.TranslateY(+bb_rel.GetHeight()); clip_dir = ImGuiDir_Down; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Up && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = ImMax(window->SizeFull.y, window->SizeContents.y) - window->Scroll.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) { bb_rel.TranslateX(-bb_rel.GetWidth()); clip_dir = ImGuiDir_Left; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Down && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = -window->Scroll.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) { bb_rel.TranslateX(+bb_rel.GetWidth()); clip_dir = ImGuiDir_Right; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } +} + +static void ImGui::NavSaveLastChildNavWindow(ImGuiWindow* nav_window) +{ + ImGuiWindow* parent_window = nav_window; + while (parent_window && (parent_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 && (parent_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + parent_window = parent_window->ParentWindow; + if (parent_window && parent_window != nav_window) + parent_window->NavLastChildNavWindow = nav_window; +} + +// Call when we are expected to land on Layer 0 after FocusWindow() +static ImGuiWindow* ImGui::NavRestoreLastChildNavWindow(ImGuiWindow* window) +{ + return window->NavLastChildNavWindow ? window->NavLastChildNavWindow : window; +} + +static void NavRestoreLayer(ImGuiNavLayer layer) +{ + ImGuiContext& g = *GImGui; + g.NavLayer = layer; + if (layer == 0) + g.NavWindow = ImGui::NavRestoreLastChildNavWindow(g.NavWindow); + if (layer == 0 && g.NavWindow->NavLastIds[0] != 0) + ImGui::SetNavIDWithRectRel(g.NavWindow->NavLastIds[0], layer, g.NavWindow->NavRectRel[0]); + else + ImGui::NavInitWindow(g.NavWindow, true); +} + +static inline void ImGui::NavUpdateAnyRequestFlag() +{ + ImGuiContext& g = *GImGui; + g.NavAnyRequest = g.NavMoveRequest || g.NavInitRequest || (IMGUI_DEBUG_NAV_SCORING && g.NavWindow != NULL); + if (g.NavAnyRequest) + IM_ASSERT(g.NavWindow != NULL); +} + +// This needs to be called before we submit any widget (aka in or before Begin) +void ImGui::NavInitWindow(ImGuiWindow* window, bool force_reinit) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == g.NavWindow); + bool init_for_nav = false; + if (!(window->Flags & ImGuiWindowFlags_NoNavInputs)) + if (!(window->Flags & ImGuiWindowFlags_ChildWindow) || (window->Flags & ImGuiWindowFlags_Popup) || (window->NavLastIds[0] == 0) || force_reinit) + init_for_nav = true; + if (init_for_nav) + { + SetNavID(0, g.NavLayer); + g.NavInitRequest = true; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavInitResultRectRel = ImRect(); + NavUpdateAnyRequestFlag(); + } + else + { + g.NavId = window->NavLastIds[0]; + } +} + +static ImVec2 ImGui::NavCalcPreferredRefPos() +{ + ImGuiContext& g = *GImGui; + if (g.NavDisableHighlight || !g.NavDisableMouseHover || !g.NavWindow) + { + // Mouse (we need a fallback in case the mouse becomes invalid after being used) + if (IsMousePosValid(&g.IO.MousePos)) + return g.IO.MousePos; + return g.LastValidMousePos; + } + else + { + // When navigation is active and mouse is disabled, decide on an arbitrary position around the bottom left of the currently navigated item. + const ImRect& rect_rel = g.NavWindow->NavRectRel[g.NavLayer]; + ImVec2 pos = g.NavWindow->Pos + ImVec2(rect_rel.Min.x + ImMin(g.Style.FramePadding.x * 4, rect_rel.GetWidth()), rect_rel.Max.y - ImMin(g.Style.FramePadding.y, rect_rel.GetHeight())); + ImRect visible_rect = GetViewportRect(); + return ImFloor(ImClamp(pos, visible_rect.Min, visible_rect.Max)); // ImFloor() is important because non-integer mouse position application in back-end might be lossy and result in undesirable non-zero delta. + } +} + +float ImGui::GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode) +{ + ImGuiContext& g = *GImGui; + if (mode == ImGuiInputReadMode_Down) + return g.IO.NavInputs[n]; // Instant, read analog input (0.0f..1.0f, as provided by user) + + const float t = g.IO.NavInputsDownDuration[n]; + if (t < 0.0f && mode == ImGuiInputReadMode_Released) // Return 1.0f when just released, no repeat, ignore analog input. + return (g.IO.NavInputsDownDurationPrev[n] >= 0.0f ? 1.0f : 0.0f); + if (t < 0.0f) + return 0.0f; + if (mode == ImGuiInputReadMode_Pressed) // Return 1.0f when just pressed, no repeat, ignore analog input. + return (t == 0.0f) ? 1.0f : 0.0f; + if (mode == ImGuiInputReadMode_Repeat) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 0.80f, g.IO.KeyRepeatRate * 0.80f); + if (mode == ImGuiInputReadMode_RepeatSlow) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 1.00f, g.IO.KeyRepeatRate * 2.00f); + if (mode == ImGuiInputReadMode_RepeatFast) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 0.80f, g.IO.KeyRepeatRate * 0.30f); + return 0.0f; +} + +ImVec2 ImGui::GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor, float fast_factor) +{ + ImVec2 delta(0.0f, 0.0f); + if (dir_sources & ImGuiNavDirSourceFlags_Keyboard) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_KeyRight_, mode) - GetNavInputAmount(ImGuiNavInput_KeyLeft_, mode), GetNavInputAmount(ImGuiNavInput_KeyDown_, mode) - GetNavInputAmount(ImGuiNavInput_KeyUp_, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadDPad) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_DpadRight, mode) - GetNavInputAmount(ImGuiNavInput_DpadLeft, mode), GetNavInputAmount(ImGuiNavInput_DpadDown, mode) - GetNavInputAmount(ImGuiNavInput_DpadUp, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadLStick) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_LStickRight, mode) - GetNavInputAmount(ImGuiNavInput_LStickLeft, mode), GetNavInputAmount(ImGuiNavInput_LStickDown, mode) - GetNavInputAmount(ImGuiNavInput_LStickUp, mode)); + if (slow_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta *= slow_factor; + if (fast_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakFast)) + delta *= fast_factor; + return delta; +} + +// Scroll to keep newly navigated item fully into view +// NB: We modify rect_rel by the amount we scrolled for, so it is immediately updated. +static void NavScrollToBringItemIntoView(ImGuiWindow* window, const ImRect& item_rect) +{ + ImRect window_rect(window->InnerMainRect.Min - ImVec2(1, 1), window->InnerMainRect.Max + ImVec2(1, 1)); + //GetOverlayDrawList(window)->AddRect(window_rect.Min, window_rect.Max, IM_COL32_WHITE); // [DEBUG] + if (window_rect.Contains(item_rect)) + return; + + ImGuiContext& g = *GImGui; + if (window->ScrollbarX && item_rect.Min.x < window_rect.Min.x) + { + window->ScrollTarget.x = item_rect.Min.x - window->Pos.x + window->Scroll.x - g.Style.ItemSpacing.x; + window->ScrollTargetCenterRatio.x = 0.0f; + } + else if (window->ScrollbarX && item_rect.Max.x >= window_rect.Max.x) + { + window->ScrollTarget.x = item_rect.Max.x - window->Pos.x + window->Scroll.x + g.Style.ItemSpacing.x; + window->ScrollTargetCenterRatio.x = 1.0f; + } + if (item_rect.Min.y < window_rect.Min.y) + { + window->ScrollTarget.y = item_rect.Min.y - window->Pos.y + window->Scroll.y - g.Style.ItemSpacing.y; + window->ScrollTargetCenterRatio.y = 0.0f; + } + else if (item_rect.Max.y >= window_rect.Max.y) + { + window->ScrollTarget.y = item_rect.Max.y - window->Pos.y + window->Scroll.y + g.Style.ItemSpacing.y; + window->ScrollTargetCenterRatio.y = 1.0f; + } +} + +static void ImGui::NavUpdate() +{ + ImGuiContext& g = *GImGui; + g.IO.WantSetMousePos = false; +#if 0 + if (g.NavScoringCount > 0) IMGUI_DEBUG_LOG("NavScoringCount %d for '%s' layer %d (Init:%d, Move:%d)\n", g.FrameCount, g.NavScoringCount, g.NavWindow ? g.NavWindow->Name : "NULL", g.NavLayer, g.NavInitRequest || g.NavInitResultId != 0, g.NavMoveRequest); +#endif + + // Set input source as Gamepad when buttons are pressed before we map Keyboard (some features differs when used with Gamepad vs Keyboard) + bool nav_keyboard_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + bool nav_gamepad_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (g.IO.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + if (nav_gamepad_active) + if (g.IO.NavInputs[ImGuiNavInput_Activate] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Input] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Cancel] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Menu] > 0.0f) + g.NavInputSource = ImGuiInputSource_NavGamepad; + + // Update Keyboard->Nav inputs mapping + if (nav_keyboard_active) + { + #define NAV_MAP_KEY(_KEY, _NAV_INPUT) if (IsKeyDown(g.IO.KeyMap[_KEY])) { g.IO.NavInputs[_NAV_INPUT] = 1.0f; g.NavInputSource = ImGuiInputSource_NavKeyboard; } + NAV_MAP_KEY(ImGuiKey_Space, ImGuiNavInput_Activate ); + NAV_MAP_KEY(ImGuiKey_Enter, ImGuiNavInput_Input ); + NAV_MAP_KEY(ImGuiKey_Escape, ImGuiNavInput_Cancel ); + NAV_MAP_KEY(ImGuiKey_LeftArrow, ImGuiNavInput_KeyLeft_ ); + NAV_MAP_KEY(ImGuiKey_RightArrow,ImGuiNavInput_KeyRight_); + NAV_MAP_KEY(ImGuiKey_UpArrow, ImGuiNavInput_KeyUp_ ); + NAV_MAP_KEY(ImGuiKey_DownArrow, ImGuiNavInput_KeyDown_ ); + if (g.IO.KeyCtrl) g.IO.NavInputs[ImGuiNavInput_TweakSlow] = 1.0f; + if (g.IO.KeyShift) g.IO.NavInputs[ImGuiNavInput_TweakFast] = 1.0f; + if (g.IO.KeyAlt) g.IO.NavInputs[ImGuiNavInput_KeyMenu_] = 1.0f; + #undef NAV_MAP_KEY + } + memcpy(g.IO.NavInputsDownDurationPrev, g.IO.NavInputsDownDuration, sizeof(g.IO.NavInputsDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(g.IO.NavInputs); i++) + g.IO.NavInputsDownDuration[i] = (g.IO.NavInputs[i] > 0.0f) ? (g.IO.NavInputsDownDuration[i] < 0.0f ? 0.0f : g.IO.NavInputsDownDuration[i] + g.IO.DeltaTime) : -1.0f; + + // Process navigation init request (select first/default focus) + if (g.NavInitResultId != 0 && (!g.NavDisableHighlight || g.NavInitRequestFromMove)) + { + // Apply result from previous navigation init request (will typically select the first item, unless SetItemDefaultFocus() has been called) + IM_ASSERT(g.NavWindow); + if (g.NavInitRequestFromMove) + SetNavIDWithRectRel(g.NavInitResultId, g.NavLayer, g.NavInitResultRectRel); + else + SetNavID(g.NavInitResultId, g.NavLayer); + g.NavWindow->NavRectRel[g.NavLayer] = g.NavInitResultRectRel; + } + g.NavInitRequest = false; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavJustMovedToId = 0; + + // Process navigation move request + if (g.NavMoveRequest) + NavUpdateMoveResult(); + + // When a forwarded move request failed, we restore the highlight that we disabled during the forward frame + if (g.NavMoveRequestForward == ImGuiNavForward_ForwardActive) + { + IM_ASSERT(g.NavMoveRequest); + if (g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0) + g.NavDisableHighlight = false; + g.NavMoveRequestForward = ImGuiNavForward_None; + } + + // Apply application mouse position movement, after we had a chance to process move request result. + if (g.NavMousePosDirty && g.NavIdIsAlive) + { + // Set mouse position given our knowledge of the navigated item position from last frame + if ((g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) && (g.IO.BackendFlags & ImGuiBackendFlags_HasSetMousePos)) + { + if (!g.NavDisableHighlight && g.NavDisableMouseHover && g.NavWindow) + { + g.IO.MousePos = g.IO.MousePosPrev = NavCalcPreferredRefPos(); + g.IO.WantSetMousePos = true; + } + } + g.NavMousePosDirty = false; + } + g.NavIdIsAlive = false; + g.NavJustTabbedId = 0; + IM_ASSERT(g.NavLayer == 0 || g.NavLayer == 1); + + // Store our return window (for returning from Layer 1 to Layer 0) and clear it as soon as we step back in our own Layer 0 + if (g.NavWindow) + NavSaveLastChildNavWindow(g.NavWindow); + if (g.NavWindow && g.NavWindow->NavLastChildNavWindow != NULL && g.NavLayer == 0) + g.NavWindow->NavLastChildNavWindow = NULL; + + // Update CTRL+TAB and Windowing features (hold Square to move/resize/etc.) + NavUpdateWindowing(); + + // Set output flags for user application + g.IO.NavActive = (nav_keyboard_active || nav_gamepad_active) && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs); + g.IO.NavVisible = (g.IO.NavActive && g.NavId != 0 && !g.NavDisableHighlight) || (g.NavWindowingTarget != NULL) || g.NavInitRequest; + + // Process NavCancel input (to close a popup, get back to parent, clear focus) + if (IsNavInputPressed(ImGuiNavInput_Cancel, ImGuiInputReadMode_Pressed)) + { + if (g.ActiveId != 0) + { + ClearActiveID(); + } + else if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow) && !(g.NavWindow->Flags & ImGuiWindowFlags_Popup) && g.NavWindow->ParentWindow) + { + // Exit child window + ImGuiWindow* child_window = g.NavWindow; + ImGuiWindow* parent_window = g.NavWindow->ParentWindow; + IM_ASSERT(child_window->ChildId != 0); + FocusWindow(parent_window); + SetNavID(child_window->ChildId, 0); + g.NavIdIsAlive = false; + if (g.NavDisableMouseHover) + g.NavMousePosDirty = true; + } + else if (g.OpenPopupStack.Size > 0) + { + // Close open popup/menu + if (!(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal)) + ClosePopupToLevel(g.OpenPopupStack.Size - 1, true); + } + else if (g.NavLayer != 0) + { + // Leave the "menu" layer + NavRestoreLayer(ImGuiNavLayer_Main); + } + else + { + // Clear NavLastId for popups but keep it for regular child window so we can leave one and come back where we were + if (g.NavWindow && ((g.NavWindow->Flags & ImGuiWindowFlags_Popup) || !(g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow))) + g.NavWindow->NavLastIds[0] = 0; + g.NavId = 0; + } + } + + // Process manual activation request + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavInputId = 0; + if (g.NavId != 0 && !g.NavDisableHighlight && !g.NavWindowingTarget && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + bool activate_down = IsNavInputDown(ImGuiNavInput_Activate); + bool activate_pressed = activate_down && IsNavInputPressed(ImGuiNavInput_Activate, ImGuiInputReadMode_Pressed); + if (g.ActiveId == 0 && activate_pressed) + g.NavActivateId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_down) + g.NavActivateDownId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_pressed) + g.NavActivatePressedId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && IsNavInputPressed(ImGuiNavInput_Input, ImGuiInputReadMode_Pressed)) + g.NavInputId = g.NavId; + } + if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + g.NavDisableHighlight = true; + if (g.NavActivateId != 0) + IM_ASSERT(g.NavActivateDownId == g.NavActivateId); + g.NavMoveRequest = false; + + // Process programmatic activation request + if (g.NavNextActivateId != 0) + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavInputId = g.NavNextActivateId; + g.NavNextActivateId = 0; + + // Initiate directional inputs request + const int allowed_dir_flags = (g.ActiveId == 0) ? ~0 : g.ActiveIdAllowNavDirFlags; + if (g.NavMoveRequestForward == ImGuiNavForward_None) + { + g.NavMoveDir = ImGuiDir_None; + g.NavMoveRequestFlags = ImGuiNavMoveFlags_None; + if (g.NavWindow && !g.NavWindowingTarget && allowed_dir_flags && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + if ((allowed_dir_flags & (1<Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget) + { + // *Fallback* manual-scroll with Nav directional keys when window has no navigable item + ImGuiWindow* window = g.NavWindow; + const float scroll_speed = ImFloor(window->CalcFontSize() * 100 * g.IO.DeltaTime + 0.5f); // We need round the scrolling speed because sub-pixel scroll isn't reliably supported. + if (window->DC.NavLayerActiveMask == 0x00 && window->DC.NavHasScroll && g.NavMoveRequest) + { + if (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) + SetWindowScrollX(window, ImFloor(window->Scroll.x + ((g.NavMoveDir == ImGuiDir_Left) ? -1.0f : +1.0f) * scroll_speed)); + if (g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) + SetWindowScrollY(window, ImFloor(window->Scroll.y + ((g.NavMoveDir == ImGuiDir_Up) ? -1.0f : +1.0f) * scroll_speed)); + } + + // *Normal* Manual scroll with NavScrollXXX keys + // Next movement request will clamp the NavId reference rectangle to the visible area, so navigation will resume within those bounds. + ImVec2 scroll_dir = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down, 1.0f/10.0f, 10.0f); + if (scroll_dir.x != 0.0f && window->ScrollbarX) + { + SetWindowScrollX(window, ImFloor(window->Scroll.x + scroll_dir.x * scroll_speed)); + g.NavMoveFromClampedRefRect = true; + } + if (scroll_dir.y != 0.0f) + { + SetWindowScrollY(window, ImFloor(window->Scroll.y + scroll_dir.y * scroll_speed)); + g.NavMoveFromClampedRefRect = true; + } + } + + // Reset search results + g.NavMoveResultLocal.Clear(); + g.NavMoveResultLocalVisibleSet.Clear(); + g.NavMoveResultOther.Clear(); + + // When we have manually scrolled (without using navigation) and NavId becomes out of bounds, we project its bounding box to the visible area to restart navigation within visible items + if (g.NavMoveRequest && g.NavMoveFromClampedRefRect && g.NavLayer == 0) + { + ImGuiWindow* window = g.NavWindow; + ImRect window_rect_rel(window->InnerMainRect.Min - window->Pos - ImVec2(1,1), window->InnerMainRect.Max - window->Pos + ImVec2(1,1)); + if (!window_rect_rel.Contains(window->NavRectRel[g.NavLayer])) + { + float pad = window->CalcFontSize() * 0.5f; + window_rect_rel.Expand(ImVec2(-ImMin(window_rect_rel.GetWidth(), pad), -ImMin(window_rect_rel.GetHeight(), pad))); // Terrible approximation for the intent of starting navigation from first fully visible item + window->NavRectRel[g.NavLayer].ClipWith(window_rect_rel); + g.NavId = 0; + } + g.NavMoveFromClampedRefRect = false; + } + + // For scoring we use a single segment on the left side our current item bounding box (not touching the edge to avoid box overlap with zero-spaced items) + ImRect nav_rect_rel = (g.NavWindow && !g.NavWindow->NavRectRel[g.NavLayer].IsInverted()) ? g.NavWindow->NavRectRel[g.NavLayer] : ImRect(0,0,0,0); + g.NavScoringRectScreen = g.NavWindow ? ImRect(g.NavWindow->Pos + nav_rect_rel.Min, g.NavWindow->Pos + nav_rect_rel.Max) : GetViewportRect(); + g.NavScoringRectScreen.TranslateY(nav_scoring_rect_offset_y); + g.NavScoringRectScreen.Min.x = ImMin(g.NavScoringRectScreen.Min.x + 1.0f, g.NavScoringRectScreen.Max.x); + g.NavScoringRectScreen.Max.x = g.NavScoringRectScreen.Min.x; + IM_ASSERT(!g.NavScoringRectScreen.IsInverted()); // Ensure if we have a finite, non-inverted bounding box here will allows us to remove extraneous ImFabs() calls in NavScoreItem(). + //g.OverlayDrawList.AddRect(g.NavScoringRectScreen.Min, g.NavScoringRectScreen.Max, IM_COL32(255,200,0,255)); // [DEBUG] + g.NavScoringCount = 0; +#if IMGUI_DEBUG_NAV_RECTS + if (g.NavWindow) { for (int layer = 0; layer < 2; layer++) GetOverlayDrawList(g.NavWindow)->AddRect(g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Min, g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Max, IM_COL32(255,200,0,255)); } // [DEBUG] + if (g.NavWindow) { ImU32 col = (!g.NavWindow->Hidden) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); GetOverlayDrawList(g.NavWindow)->AddCircleFilled(p, 3.0f, col); GetOverlayDrawList(g.NavWindow)->AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } +#endif +} + +// Apply result from previous frame navigation directional move request +static void ImGui::NavUpdateMoveResult() +{ + ImGuiContext& g = *GImGui; + if (g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0) + { + // In a situation when there is no results but NavId != 0, re-enable the Navigation highlight (because g.NavId is not considered as a possible result) + if (g.NavId != 0) + { + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + } + return; + } + + // Select which result to use + ImGuiNavMoveResult* result = (g.NavMoveResultLocal.ID != 0) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; + + // PageUp/PageDown behavior first jumps to the bottom/top mostly visible item, _otherwise_ use the result from the previous/next page. + if (g.NavMoveRequestFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) + if (g.NavMoveResultLocalVisibleSet.ID != 0 && g.NavMoveResultLocalVisibleSet.ID != g.NavId) + result = &g.NavMoveResultLocalVisibleSet; + + // Maybe entering a flattened child from the outside? In this case solve the tie using the regular scoring rules. + if (result != &g.NavMoveResultOther && g.NavMoveResultOther.ID != 0 && g.NavMoveResultOther.Window->ParentWindow == g.NavWindow) + if ((g.NavMoveResultOther.DistBox < result->DistBox) || (g.NavMoveResultOther.DistBox == result->DistBox && g.NavMoveResultOther.DistCenter < result->DistCenter)) + result = &g.NavMoveResultOther; + IM_ASSERT(g.NavWindow && result->Window); + + // Scroll to keep newly navigated item fully into view. + if (g.NavLayer == 0) + { + ImRect rect_abs = ImRect(result->RectRel.Min + result->Window->Pos, result->RectRel.Max + result->Window->Pos); + NavScrollToBringItemIntoView(result->Window, rect_abs); + + // Estimate upcoming scroll so we can offset our result position so mouse position can be applied immediately after in NavUpdate() + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(result->Window, false); + ImVec2 delta_scroll = result->Window->Scroll - next_scroll; + result->RectRel.Translate(delta_scroll); + + // Also scroll parent window to keep us into view if necessary (we could/should technically recurse back the whole the parent hierarchy). + if (result->Window->Flags & ImGuiWindowFlags_ChildWindow) + NavScrollToBringItemIntoView(result->Window->ParentWindow, ImRect(rect_abs.Min + delta_scroll, rect_abs.Max + delta_scroll)); + } + + ClearActiveID(); + g.NavWindow = result->Window; + SetNavIDWithRectRel(result->ID, g.NavLayer, result->RectRel); + g.NavJustMovedToId = result->ID; + g.NavMoveFromClampedRefRect = false; +} + +static float ImGui::NavUpdatePageUpPageDown(int allowed_dir_flags) +{ + ImGuiContext& g = *GImGui; + if (g.NavMoveDir == ImGuiDir_None && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget && g.NavLayer == 0) + { + ImGuiWindow* window = g.NavWindow; + bool page_up_held = IsKeyDown(g.IO.KeyMap[ImGuiKey_PageUp]) && (allowed_dir_flags & (1 << ImGuiDir_Up)); + bool page_down_held = IsKeyDown(g.IO.KeyMap[ImGuiKey_PageDown]) && (allowed_dir_flags & (1 << ImGuiDir_Down)); + if ((page_up_held && !page_down_held) || (page_down_held && !page_up_held)) + { + if (window->DC.NavLayerActiveMask == 0x00 && window->DC.NavHasScroll) + { + // Fallback manual-scroll when window has no navigable item + if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageUp], true)) + SetWindowScrollY(window, window->Scroll.y - window->InnerClipRect.GetHeight()); + else if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageDown], true)) + SetWindowScrollY(window, window->Scroll.y + window->InnerClipRect.GetHeight()); + } + else + { + const ImRect& nav_rect_rel = window->NavRectRel[g.NavLayer]; + const float page_offset_y = ImMax(0.0f, window->InnerClipRect.GetHeight() - window->CalcFontSize() * 1.0f + nav_rect_rel.GetHeight()); + float nav_scoring_rect_offset_y = 0.0f; + if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageUp], true)) + { + nav_scoring_rect_offset_y = -page_offset_y; + g.NavMoveDir = ImGuiDir_Down; // Because our scoring rect is offset, we intentionally request the opposite direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Up; + g.NavMoveRequestFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + else if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageDown], true)) + { + nav_scoring_rect_offset_y = +page_offset_y; + g.NavMoveDir = ImGuiDir_Up; // Because our scoring rect is offset, we intentionally request the opposite direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Down; + g.NavMoveRequestFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + return nav_scoring_rect_offset_y; + } + } + } + return 0.0f; +} + +static int FindWindowFocusIndex(ImGuiWindow* window) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = g.WindowsFocusOrder.Size-1; i >= 0; i--) + if (g.WindowsFocusOrder[i] == window) + return i; + return -1; +} + +static ImGuiWindow* FindWindowNavFocusable(int i_start, int i_stop, int dir) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = i_start; i >= 0 && i < g.WindowsFocusOrder.Size && i != i_stop; i += dir) + if (ImGui::IsWindowNavFocusable(g.WindowsFocusOrder[i])) + return g.WindowsFocusOrder[i]; + return NULL; +} + +static void NavUpdateWindowingHighlightWindow(int focus_change_dir) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget); + if (g.NavWindowingTarget->Flags & ImGuiWindowFlags_Modal) + return; + + const int i_current = FindWindowFocusIndex(g.NavWindowingTarget); + ImGuiWindow* window_target = FindWindowNavFocusable(i_current + focus_change_dir, -INT_MAX, focus_change_dir); + if (!window_target) + window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.WindowsFocusOrder.Size - 1) : 0, i_current, focus_change_dir); + if (window_target) // Don't reset windowing target if there's a single window in the list + g.NavWindowingTarget = g.NavWindowingTargetAnim = window_target; + g.NavWindowingToggleLayer = false; +} + +// Window management mode (hold to: change focus/move/resize, tap to: toggle menu layer) +static void ImGui::NavUpdateWindowing() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* apply_focus_window = NULL; + bool apply_toggle_layer = false; + + ImGuiWindow* modal_window = GetFrontMostPopupModal(); + if (modal_window != NULL) + { + g.NavWindowingTarget = NULL; + return; + } + + // Fade out + if (g.NavWindowingTargetAnim && g.NavWindowingTarget == NULL) + { + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha - g.IO.DeltaTime * 10.0f, 0.0f); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + g.NavWindowingTargetAnim = NULL; + } + + // Start CTRL-TAB or Square+L/R window selection + bool start_windowing_with_gamepad = !g.NavWindowingTarget && IsNavInputPressed(ImGuiNavInput_Menu, ImGuiInputReadMode_Pressed); + bool start_windowing_with_keyboard = !g.NavWindowingTarget && g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab) && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard); + if (start_windowing_with_gamepad || start_windowing_with_keyboard) + if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.WindowsFocusOrder.Size - 1, -INT_MAX, -1)) + { + g.NavWindowingTarget = g.NavWindowingTargetAnim = window; + g.NavWindowingTimer = g.NavWindowingHighlightAlpha = 0.0f; + g.NavWindowingToggleLayer = start_windowing_with_keyboard ? false : true; + g.NavInputSource = start_windowing_with_keyboard ? ImGuiInputSource_NavKeyboard : ImGuiInputSource_NavGamepad; + } + + // Gamepad update + g.NavWindowingTimer += g.IO.DeltaTime; + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_NavGamepad) + { + // Highlight only appears after a brief time holding the button, so that a fast tap on PadMenu (to toggle NavLayer) doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); + + // Select window to focus + const int focus_change_dir = (int)IsNavInputPressed(ImGuiNavInput_FocusPrev, ImGuiInputReadMode_RepeatSlow) - (int)IsNavInputPressed(ImGuiNavInput_FocusNext, ImGuiInputReadMode_RepeatSlow); + if (focus_change_dir != 0) + { + NavUpdateWindowingHighlightWindow(focus_change_dir); + g.NavWindowingHighlightAlpha = 1.0f; + } + + // Single press toggles NavLayer, long press with L/R apply actual focus on release (until then the window was merely rendered front-most) + if (!IsNavInputDown(ImGuiNavInput_Menu)) + { + g.NavWindowingToggleLayer &= (g.NavWindowingHighlightAlpha < 1.0f); // Once button was held long enough we don't consider it a tap-to-toggle-layer press anymore. + if (g.NavWindowingToggleLayer && g.NavWindow) + apply_toggle_layer = true; + else if (!g.NavWindowingToggleLayer) + apply_focus_window = g.NavWindowingTarget; + g.NavWindowingTarget = NULL; + } + } + + // Keyboard: Focus + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_NavKeyboard) + { + // Visuals only appears after a brief time after pressing TAB the first time, so that a fast CTRL+TAB doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); // 1.0f + if (IsKeyPressedMap(ImGuiKey_Tab, true)) + NavUpdateWindowingHighlightWindow(g.IO.KeyShift ? +1 : -1); + if (!g.IO.KeyCtrl) + apply_focus_window = g.NavWindowingTarget; + } + + // Keyboard: Press and Release ALT to toggle menu layer + // FIXME: We lack an explicit IO variable for "is the imgui window focused", so compare mouse validity to detect the common case of back-end clearing releases all keys on ALT-TAB + if ((g.ActiveId == 0 || g.ActiveIdAllowOverlap) && IsNavInputPressed(ImGuiNavInput_KeyMenu_, ImGuiInputReadMode_Released)) + if (IsMousePosValid(&g.IO.MousePos) == IsMousePosValid(&g.IO.MousePosPrev)) + apply_toggle_layer = true; + + // Move window + if (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoMove)) + { + ImVec2 move_delta; + if (g.NavInputSource == ImGuiInputSource_NavKeyboard && !g.IO.KeyShift) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_NavGamepad) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down); + if (move_delta.x != 0.0f || move_delta.y != 0.0f) + { + const float NAV_MOVE_SPEED = 800.0f; + const float move_speed = ImFloor(NAV_MOVE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y)); // FIXME: Doesn't code variable framerate very well + g.NavWindowingTarget->RootWindow->Pos += move_delta * move_speed; + g.NavDisableMouseHover = true; + MarkIniSettingsDirty(g.NavWindowingTarget); + } + } + + // Apply final focus + if (apply_focus_window && (g.NavWindow == NULL || apply_focus_window != g.NavWindow->RootWindow)) + { + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window); + ClosePopupsOverWindow(apply_focus_window); + FocusWindow(apply_focus_window); + if (apply_focus_window->NavLastIds[0] == 0) + NavInitWindow(apply_focus_window, false); + + // If the window only has a menu layer, select it directly + if (apply_focus_window->DC.NavLayerActiveMask == (1 << ImGuiNavLayer_Menu)) + g.NavLayer = ImGuiNavLayer_Menu; + } + if (apply_focus_window) + g.NavWindowingTarget = NULL; + + // Apply menu/layer toggle + if (apply_toggle_layer && g.NavWindow) + { + // Move to parent menu if necessary + ImGuiWindow* new_nav_window = g.NavWindow; + while ((new_nav_window->DC.NavLayerActiveMask & (1 << 1)) == 0 + && (new_nav_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 + && (new_nav_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + new_nav_window = new_nav_window->ParentWindow; + if (new_nav_window != g.NavWindow) + { + ImGuiWindow* old_nav_window = g.NavWindow; + FocusWindow(new_nav_window); + new_nav_window->NavLastChildNavWindow = old_nav_window; + } + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + NavRestoreLayer((g.NavWindow->DC.NavLayerActiveMask & (1 << ImGuiNavLayer_Menu)) ? (ImGuiNavLayer)((int)g.NavLayer ^ 1) : ImGuiNavLayer_Main); + } +} + +// Window has already passed the IsWindowNavFocusable() +static const char* GetFallbackWindowNameForWindowingList(ImGuiWindow* window) +{ + if (window->Flags & ImGuiWindowFlags_Popup) + return "(Popup)"; + if ((window->Flags & ImGuiWindowFlags_MenuBar) && strcmp(window->Name, "##MainMenuBar") == 0) + return "(Main menu bar)"; + return "(Untitled)"; +} + +// Overlay displayed when using CTRL+TAB. Called by EndFrame(). +void ImGui::NavUpdateWindowingList() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget != NULL); + + if (g.NavWindowingTimer < NAV_WINDOWING_LIST_APPEAR_DELAY) + return; + + if (g.NavWindowingList == NULL) + g.NavWindowingList = FindWindowByName("###NavWindowingList"); + SetNextWindowSizeConstraints(ImVec2(g.IO.DisplaySize.x * 0.20f, g.IO.DisplaySize.y * 0.20f), ImVec2(FLT_MAX, FLT_MAX)); + SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.WindowPadding * 2.0f); + Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); + for (int n = g.WindowsFocusOrder.Size - 1; n >= 0; n--) + { + ImGuiWindow* window = g.WindowsFocusOrder[n]; + if (!IsWindowNavFocusable(window)) + continue; + const char* label = window->Name; + if (label == FindRenderedTextEnd(label)) + label = GetFallbackWindowNameForWindowingList(window); + Selectable(label, g.NavWindowingTarget == window); + } + End(); + PopStyleVar(); +} + +//----------------------------------------------------------------------------- +// [SECTION] COLUMNS +// In the current version, Columns are very weak. Needs to be replaced with a more full-featured system. +//----------------------------------------------------------------------------- + +void ImGui::NextColumn() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems || window->DC.ColumnsSet == NULL) + return; + + ImGuiContext& g = *GImGui; + PopItemWidth(); + PopClipRect(); + + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + if (++columns->Current < columns->Count) + { + // Columns 1+ cancel out IndentX + window->DC.ColumnsOffset.x = GetColumnOffset(columns->Current) - window->DC.Indent.x + g.Style.ItemSpacing.x; + window->DrawList->ChannelsSetCurrent(columns->Current); + } + else + { + window->DC.ColumnsOffset.x = 0.0f; + window->DrawList->ChannelsSetCurrent(0); + columns->Current = 0; + columns->LineMinY = columns->LineMaxY; + } + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->DC.CursorPos.y = columns->LineMinY; + window->DC.CurrentLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrentLineTextBaseOffset = 0.0f; + + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); // FIXME: Move on columns setup +} + +int ImGui::GetColumnIndex() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Current : 0; +} + +int ImGui::GetColumnsCount() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Count : 1; +} + +static float OffsetNormToPixels(const ImGuiColumnsSet* columns, float offset_norm) +{ + return offset_norm * (columns->MaxX - columns->MinX); +} + +static float PixelsToOffsetNorm(const ImGuiColumnsSet* columns, float offset) +{ + return offset / (columns->MaxX - columns->MinX); +} + +static inline float GetColumnsRectHalfWidth() { return 4.0f; } + +static float GetDraggedColumnOffset(ImGuiColumnsSet* columns, int column_index) +{ + // Active (dragged) column always follow mouse. The reason we need this is that dragging a column to the right edge of an auto-resizing + // window creates a feedback loop because we store normalized positions. So while dragging we enforce absolute positioning. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(column_index > 0); // We are not supposed to drag column 0. + IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index)); + + float x = g.IO.MousePos.x - g.ActiveIdClickOffset.x + GetColumnsRectHalfWidth() - window->Pos.x; + x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing); + if ((columns->Flags & ImGuiColumnsFlags_NoPreserveWidths)) + x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing); + + return x; +} + +float ImGui::GetColumnOffset(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const float t = columns->Columns[column_index].OffsetNorm; + const float x_offset = ImLerp(columns->MinX, columns->MaxX, t); + return x_offset; +} + +static float GetColumnWidthEx(ImGuiColumnsSet* columns, int column_index, bool before_resize = false) +{ + if (column_index < 0) + column_index = columns->Current; + + float offset_norm; + if (before_resize) + offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize; + else + offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm; + return OffsetNormToPixels(columns, offset_norm); +} + +float ImGui::GetColumnWidth(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + return OffsetNormToPixels(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm); +} + +void ImGui::SetColumnOffset(int column_index, float offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const bool preserve_width = !(columns->Flags & ImGuiColumnsFlags_NoPreserveWidths) && (column_index < columns->Count-1); + const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f; + + if (!(columns->Flags & ImGuiColumnsFlags_NoForceWithinWindow)) + offset = ImMin(offset, columns->MaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index)); + columns->Columns[column_index].OffsetNorm = PixelsToOffsetNorm(columns, offset - columns->MinX); + + if (preserve_width) + SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width)); +} + +void ImGui::SetColumnWidth(int column_index, float width) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width); +} + +void ImGui::PushColumnClipRect(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + if (column_index < 0) + column_index = columns->Current; + + PushClipRect(columns->Columns[column_index].ClipRect.Min, columns->Columns[column_index].ClipRect.Max, false); +} + +static ImGuiColumnsSet* FindOrAddColumnsSet(ImGuiWindow* window, ImGuiID id) +{ + for (int n = 0; n < window->ColumnsStorage.Size; n++) + if (window->ColumnsStorage[n].ID == id) + return &window->ColumnsStorage[n]; + + window->ColumnsStorage.push_back(ImGuiColumnsSet()); + ImGuiColumnsSet* columns = &window->ColumnsStorage.back(); + columns->ID = id; + return columns; +} + +void ImGui::BeginColumns(const char* str_id, int columns_count, ImGuiColumnsFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(columns_count > 1); + IM_ASSERT(window->DC.ColumnsSet == NULL); // Nested columns are currently not supported + + // Differentiate column ID with an arbitrary prefix for cases where users name their columns set the same as another widget. + // In addition, when an identifier isn't explicitly provided we include the number of columns in the hash to make it uniquer. + PushID(0x11223347 + (str_id ? 0 : columns_count)); + ImGuiID id = window->GetID(str_id ? str_id : "columns"); + PopID(); + + // Acquire storage for the columns set + ImGuiColumnsSet* columns = FindOrAddColumnsSet(window, id); + IM_ASSERT(columns->ID == id); + columns->Current = 0; + columns->Count = columns_count; + columns->Flags = flags; + window->DC.ColumnsSet = columns; + + // Set state for first column + const float content_region_width = (window->SizeContentsExplicit.x != 0.0f) ? (window->SizeContentsExplicit.x) : (window->InnerClipRect.Max.x - window->Pos.x); + columns->MinX = window->DC.Indent.x - g.Style.ItemSpacing.x; // Lock our horizontal range + columns->MaxX = ImMax(content_region_width - window->Scroll.x, columns->MinX + 1.0f); + columns->StartPosY = window->DC.CursorPos.y; + columns->StartMaxPosX = window->DC.CursorMaxPos.x; + columns->LineMinY = columns->LineMaxY = window->DC.CursorPos.y; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + + // Clear data if columns count changed + if (columns->Columns.Size != 0 && columns->Columns.Size != columns_count + 1) + columns->Columns.resize(0); + + // Initialize defaults + columns->IsFirstFrame = (columns->Columns.Size == 0); + if (columns->Columns.Size == 0) + { + columns->Columns.reserve(columns_count + 1); + for (int n = 0; n < columns_count + 1; n++) + { + ImGuiColumnData column; + column.OffsetNorm = n / (float)columns_count; + columns->Columns.push_back(column); + } + } + + for (int n = 0; n < columns_count; n++) + { + // Compute clipping rectangle + ImGuiColumnData* column = &columns->Columns[n]; + float clip_x1 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n) - 1.0f); + float clip_x2 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n + 1) - 1.0f); + column->ClipRect = ImRect(clip_x1, -FLT_MAX, clip_x2, +FLT_MAX); + column->ClipRect.ClipWith(window->ClipRect); + } + + window->DrawList->ChannelsSplit(columns->Count); + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); +} + +void ImGui::EndColumns() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + PopItemWidth(); + PopClipRect(); + window->DrawList->ChannelsMerge(); + + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + window->DC.CursorPos.y = columns->LineMaxY; + if (!(columns->Flags & ImGuiColumnsFlags_GrowParentContentsSize)) + window->DC.CursorMaxPos.x = columns->StartMaxPosX; // Restore cursor max pos, as columns don't grow parent + + // Draw columns borders and handle resize + bool is_being_resized = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoBorder) && !window->SkipItems) + { + const float y1 = columns->StartPosY; + const float y2 = window->DC.CursorPos.y; + int dragging_column = -1; + for (int n = 1; n < columns->Count; n++) + { + float x = window->Pos.x + GetColumnOffset(n); + const ImGuiID column_id = columns->ID + ImGuiID(n); + const float column_hw = GetColumnsRectHalfWidth(); // Half-width for interaction + const ImRect column_rect(ImVec2(x - column_hw, y1), ImVec2(x + column_hw, y2)); + KeepAliveID(column_id); + if (IsClippedEx(column_rect, column_id, false)) + continue; + + bool hovered = false, held = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoResize)) + { + ButtonBehavior(column_rect, column_id, &hovered, &held); + if (hovered || held) + g.MouseCursor = ImGuiMouseCursor_ResizeEW; + if (held && !(columns->Columns[n].Flags & ImGuiColumnsFlags_NoResize)) + dragging_column = n; + } + + // Draw column (we clip the Y boundaries CPU side because very long triangles are mishandled by some GPU drivers.) + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + const float xi = (float)(int)x; + window->DrawList->AddLine(ImVec2(xi, ImMax(y1 + 1.0f, window->ClipRect.Min.y)), ImVec2(xi, ImMin(y2, window->ClipRect.Max.y)), col); + } + + // Apply dragging after drawing the column lines, so our rendered lines are in sync with how items were displayed during the frame. + if (dragging_column != -1) + { + if (!columns->IsBeingResized) + for (int n = 0; n < columns->Count + 1; n++) + columns->Columns[n].OffsetNormBeforeResize = columns->Columns[n].OffsetNorm; + columns->IsBeingResized = is_being_resized = true; + float x = GetDraggedColumnOffset(columns, dragging_column); + SetColumnOffset(dragging_column, x); + } + } + columns->IsBeingResized = is_being_resized; + + window->DC.ColumnsSet = NULL; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); +} + +// [2018-03: This is currently the only public API, while we are working on making BeginColumns/EndColumns user-facing] +void ImGui::Columns(int columns_count, const char* id, bool border) +{ + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(columns_count >= 1); + + ImGuiColumnsFlags flags = (border ? 0 : ImGuiColumnsFlags_NoBorder); + //flags |= ImGuiColumnsFlags_NoPreserveWidths; // NB: Legacy behavior + if (window->DC.ColumnsSet != NULL && window->DC.ColumnsSet->Count == columns_count && window->DC.ColumnsSet->Flags == flags) + return; + + if (window->DC.ColumnsSet != NULL) + EndColumns(); + + if (columns_count != 1) + BeginColumns(id, columns_count, flags); +} + +//----------------------------------------------------------------------------- +// [SECTION] DRAG AND DROP +//----------------------------------------------------------------------------- + +void ImGui::ClearDragDrop() +{ + ImGuiContext& g = *GImGui; + g.DragDropActive = false; + g.DragDropPayload.Clear(); + g.DragDropAcceptFlags = ImGuiDragDropFlags_None; + g.DragDropAcceptIdCurr = g.DragDropAcceptIdPrev = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropAcceptFrameCount = -1; + + g.DragDropPayloadBufHeap.clear(); + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); +} + +// Call when current ID is active. +// When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource() +bool ImGui::BeginDragDropSource(ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + bool source_drag_active = false; + ImGuiID source_id = 0; + ImGuiID source_parent_id = 0; + int mouse_button = 0; + if (!(flags & ImGuiDragDropFlags_SourceExtern)) + { + source_id = window->DC.LastItemId; + if (source_id != 0 && g.ActiveId != source_id) // Early out for most common case + return false; + if (g.IO.MouseDown[mouse_button] == false) + return false; + + if (source_id == 0) + { + // If you want to use BeginDragDropSource() on an item with no unique identifier for interaction, such as Text() or Image(), you need to: + // A) Read the explanation below, B) Use the ImGuiDragDropFlags_SourceAllowNullID flag, C) Swallow your programmer pride. + if (!(flags & ImGuiDragDropFlags_SourceAllowNullID)) + { + IM_ASSERT(0); + return false; + } + + // Magic fallback (=somehow reprehensible) to handle items with no assigned ID, e.g. Text(), Image() + // We build a throwaway ID based on current ID stack + relative AABB of items in window. + // THE IDENTIFIER WON'T SURVIVE ANY REPOSITIONING OF THE WIDGET, so if your widget moves your dragging operation will be canceled. + // We don't need to maintain/call ClearActiveID() as releasing the button will early out this function and trigger !ActiveIdIsAlive. + bool is_hovered = (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect) != 0; + if (!is_hovered && (g.ActiveId == 0 || g.ActiveIdWindow != window)) + return false; + source_id = window->DC.LastItemId = window->GetIDFromRectangle(window->DC.LastItemRect); + if (is_hovered) + SetHoveredID(source_id); + if (is_hovered && g.IO.MouseClicked[mouse_button]) + { + SetActiveID(source_id, window); + FocusWindow(window); + } + if (g.ActiveId == source_id) // Allow the underlying widget to display/return hovered during the mouse release frame, else we would get a flicker. + g.ActiveIdAllowOverlap = is_hovered; + } + else + { + g.ActiveIdAllowOverlap = false; + } + if (g.ActiveId != source_id) + return false; + source_parent_id = window->IDStack.back(); + source_drag_active = IsMouseDragging(mouse_button); + } + else + { + window = NULL; + source_id = ImHash("#SourceExtern", 0); + source_drag_active = true; + } + + if (source_drag_active) + { + if (!g.DragDropActive) + { + IM_ASSERT(source_id != 0); + ClearDragDrop(); + ImGuiPayload& payload = g.DragDropPayload; + payload.SourceId = source_id; + payload.SourceParentId = source_parent_id; + g.DragDropActive = true; + g.DragDropSourceFlags = flags; + g.DragDropMouseButton = mouse_button; + } + g.DragDropSourceFrameCount = g.FrameCount; + g.DragDropWithinSourceOrTarget = true; + + if (!(flags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + // Target can request the Source to not display its tooltip (we use a dedicated flag to make this request explicit) + // We unfortunately can't just modify the source flags and skip the call to BeginTooltip, as caller may be emitting contents. + BeginTooltip(); + if (g.DragDropActive && g.DragDropAcceptIdPrev && (g.DragDropAcceptFlags & ImGuiDragDropFlags_AcceptNoPreviewTooltip)) + { + ImGuiWindow* tooltip_window = g.CurrentWindow; + tooltip_window->SkipItems = true; + tooltip_window->HiddenFramesRegular = 1; + } + } + + if (!(flags & ImGuiDragDropFlags_SourceNoDisableHover) && !(flags & ImGuiDragDropFlags_SourceExtern)) + window->DC.LastItemStatusFlags &= ~ImGuiItemStatusFlags_HoveredRect; + + return true; + } + return false; +} + +void ImGui::EndDragDropSource() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSourceOrTarget && "Not after a BeginDragDropSource()?"); + + if (!(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + EndTooltip(); + + // Discard the drag if have not called SetDragDropPayload() + if (g.DragDropPayload.DataFrameCount == -1) + ClearDragDrop(); + g.DragDropWithinSourceOrTarget = false; +} + +// Use 'cond' to choose to submit payload on drag start or every frame +bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + if (cond == 0) + cond = ImGuiCond_Always; + + IM_ASSERT(type != NULL); + IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && "Payload type can be at most 32 characters long"); + IM_ASSERT((data != NULL && data_size > 0) || (data == NULL && data_size == 0)); + IM_ASSERT(cond == ImGuiCond_Always || cond == ImGuiCond_Once); + IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource() + + if (cond == ImGuiCond_Always || payload.DataFrameCount == -1) + { + // Copy payload + ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType)); + g.DragDropPayloadBufHeap.resize(0); + if (data_size > sizeof(g.DragDropPayloadBufLocal)) + { + // Store in heap + g.DragDropPayloadBufHeap.resize((int)data_size); + payload.Data = g.DragDropPayloadBufHeap.Data; + memcpy(payload.Data, data, data_size); + } + else if (data_size > 0) + { + // Store locally + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + payload.Data = g.DragDropPayloadBufLocal; + memcpy(payload.Data, data, data_size); + } + else + { + payload.Data = NULL; + } + payload.DataSize = (int)data_size; + } + payload.DataFrameCount = g.FrameCount; + + return (g.DragDropAcceptFrameCount == g.FrameCount) || (g.DragDropAcceptFrameCount == g.FrameCount - 1); +} + +bool ImGui::BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + IM_ASSERT(id != 0); + if (!IsMouseHoveringRect(bb.Min, bb.Max) || (id == g.DragDropPayload.SourceId)) + return false; + if (window->SkipItems) + return false; + + IM_ASSERT(g.DragDropWithinSourceOrTarget == false); + g.DragDropTargetRect = bb; + g.DragDropTargetId = id; + g.DragDropWithinSourceOrTarget = true; + return true; +} + +// We don't use BeginDragDropTargetCustom() and duplicate its code because: +// 1) we use LastItemRectHoveredRect which handles items that pushes a temporarily clip rectangle in their code. Calling BeginDragDropTargetCustom(LastItemRect) would not handle them. +// 2) and it's faster. as this code may be very frequently called, we want to early out as fast as we can. +// Also note how the HoveredWindow test is positioned differently in both functions (in both functions we optimize for the cheapest early out case) +bool ImGui::BeginDragDropTarget() +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (!(window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + + const ImRect& display_rect = (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect) ? window->DC.LastItemDisplayRect : window->DC.LastItemRect; + ImGuiID id = window->DC.LastItemId; + if (id == 0) + id = window->GetIDFromRectangle(display_rect); + if (g.DragDropPayload.SourceId == id) + return false; + + IM_ASSERT(g.DragDropWithinSourceOrTarget == false); + g.DragDropTargetRect = display_rect; + g.DragDropTargetId = id; + g.DragDropWithinSourceOrTarget = true; + return true; +} + +bool ImGui::IsDragDropPayloadBeingAccepted() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive && g.DragDropAcceptIdPrev != 0; +} + +const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiPayload& payload = g.DragDropPayload; + IM_ASSERT(g.DragDropActive); // Not called between BeginDragDropTarget() and EndDragDropTarget() ? + IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ? + if (type != NULL && !payload.IsDataType(type)) + return NULL; + + // Accept smallest drag target bounding box, this allows us to nest drag targets conveniently without ordering constraints. + // NB: We currently accept NULL id as target. However, overlapping targets requires a unique ID to function! + const bool was_accepted_previously = (g.DragDropAcceptIdPrev == g.DragDropTargetId); + ImRect r = g.DragDropTargetRect; + float r_surface = r.GetWidth() * r.GetHeight(); + if (r_surface < g.DragDropAcceptIdCurrRectSurface) + { + g.DragDropAcceptFlags = flags; + g.DragDropAcceptIdCurr = g.DragDropTargetId; + g.DragDropAcceptIdCurrRectSurface = r_surface; + } + + // Render default drop visuals + payload.Preview = was_accepted_previously; + flags |= (g.DragDropSourceFlags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect); // Source can also inhibit the preview (useful for external sources that lives for 1 frame) + if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview) + { + // FIXME-DRAG: Settle on a proper default visuals for drop target. + r.Expand(3.5f); + bool push_clip_rect = !window->ClipRect.Contains(r); + if (push_clip_rect) window->DrawList->PushClipRect(r.Min-ImVec2(1,1), r.Max+ImVec2(1,1)); + window->DrawList->AddRect(r.Min, r.Max, GetColorU32(ImGuiCol_DragDropTarget), 0.0f, ~0, 2.0f); + if (push_clip_rect) window->DrawList->PopClipRect(); + } + + g.DragDropAcceptFrameCount = g.FrameCount; + payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting os window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased() + if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery)) + return NULL; + + return &payload; +} + +const ImGuiPayload* ImGui::GetDragDropPayload() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive ? &g.DragDropPayload : NULL; +} + +// We don't really use/need this now, but added it for the sake of consistency and because we might need it later. +void ImGui::EndDragDropTarget() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSourceOrTarget); + g.DragDropWithinSourceOrTarget = false; +} + +//----------------------------------------------------------------------------- +// [SECTION] DOCKING +//----------------------------------------------------------------------------- + +// (this section is filled in the 'docking' branch) + +//----------------------------------------------------------------------------- +// [SECTION] LOGGING/CAPTURING +//----------------------------------------------------------------------------- + +// Pass text data straight to log (without being displayed) +void ImGui::LogText(const char* fmt, ...) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + va_list args; + va_start(args, fmt); + if (g.LogFile) + vfprintf(g.LogFile, fmt, args); + else + g.LogClipboard.appendfv(fmt, args); + va_end(args); +} + +// Internal version that takes a position to decide on newline placement and pad items according to their depth. +// We split text into individual lines to add current tree level padding +void ImGui::LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = FindRenderedTextEnd(text, text_end); + + const bool log_new_line = ref_pos && (ref_pos->y > window->DC.LogLinePosY + 1); + if (ref_pos) + window->DC.LogLinePosY = ref_pos->y; + + const char* text_remaining = text; + if (g.LogStartDepth > window->DC.TreeDepth) // Re-adjust padding if we have popped out of our starting depth + g.LogStartDepth = window->DC.TreeDepth; + const int tree_depth = (window->DC.TreeDepth - g.LogStartDepth); + for (;;) + { + // Split the string. Each new line (after a '\n') is followed by spacing corresponding to the current depth of our log entry. + const char* line_start = text_remaining; + const char* line_end = ImStreolRange(line_start, text_end); + const bool is_first_line = (line_start == text); + const bool is_last_line = (line_end == text_end); + if (!is_last_line || (line_start != line_end)) + { + const int char_count = (int)(line_end - line_start); + if (log_new_line || !is_first_line) + LogText(IM_NEWLINE "%*s%.*s", tree_depth*4, "", char_count, line_start); + else + LogText(" %.*s", char_count, line_start); + } + + if (is_last_line) + break; + text_remaining = line_end + 1; + } +} + +// Start logging ImGui output to TTY +void ImGui::LogToTTY(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = stdout; + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to given file +void ImGui::LogToFile(int max_depth, const char* filename) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + if (!filename) + { + filename = g.IO.LogFilename; + if (!filename) + return; + } + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = ImFileOpen(filename, "ab"); + if (!g.LogFile) + { + IM_ASSERT(g.LogFile != NULL); // Consider this an error + return; + } + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to clipboard +void ImGui::LogToClipboard(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = NULL; + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +void ImGui::LogFinish() +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogText(IM_NEWLINE); + if (g.LogFile != NULL) + { + if (g.LogFile == stdout) + fflush(g.LogFile); + else + fclose(g.LogFile); + g.LogFile = NULL; + } + if (g.LogClipboard.size() > 1) + { + SetClipboardText(g.LogClipboard.begin()); + g.LogClipboard.clear(); + } + g.LogEnabled = false; +} + +// Helper to display logging buttons +void ImGui::LogButtons() +{ + ImGuiContext& g = *GImGui; + + PushID("LogButtons"); + const bool log_to_tty = Button("Log To TTY"); SameLine(); + const bool log_to_file = Button("Log To File"); SameLine(); + const bool log_to_clipboard = Button("Log To Clipboard"); SameLine(); + PushItemWidth(80.0f); + PushAllowKeyboardFocus(false); + SliderInt("Depth", &g.LogAutoExpandMaxDepth, 0, 9, NULL); + PopAllowKeyboardFocus(); + PopItemWidth(); + PopID(); + + // Start logging at the end of the function so that the buttons don't appear in the log + if (log_to_tty) + LogToTTY(g.LogAutoExpandMaxDepth); + if (log_to_file) + LogToFile(g.LogAutoExpandMaxDepth, g.IO.LogFilename); + if (log_to_clipboard) + LogToClipboard(g.LogAutoExpandMaxDepth); +} + +//----------------------------------------------------------------------------- +// [SECTION] SETTINGS +//----------------------------------------------------------------------------- + +void ImGui::MarkIniSettingsDirty() +{ + ImGuiContext& g = *GImGui; + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +void ImGui::MarkIniSettingsDirty(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (!(window->Flags & ImGuiWindowFlags_NoSavedSettings)) + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +ImGuiWindowSettings* ImGui::CreateNewWindowSettings(const char* name) +{ + ImGuiContext& g = *GImGui; + g.SettingsWindows.push_back(ImGuiWindowSettings()); + ImGuiWindowSettings* settings = &g.SettingsWindows.back(); + settings->Name = ImStrdup(name); + settings->ID = ImHash(name, 0); + return settings; +} + +ImGuiWindowSettings* ImGui::FindWindowSettings(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + for (int i = 0; i != g.SettingsWindows.Size; i++) + if (g.SettingsWindows[i].ID == id) + return &g.SettingsWindows[i]; + return NULL; +} + +void ImGui::LoadIniSettingsFromDisk(const char* ini_filename) +{ + size_t file_data_size = 0; + char* file_data = (char*)ImFileLoadToMemory(ini_filename, "rb", &file_data_size); + if (!file_data) + return; + LoadIniSettingsFromMemory(file_data, (size_t)file_data_size); + ImGui::MemFree(file_data); +} + +ImGuiSettingsHandler* ImGui::FindSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + const ImGuiID type_hash = ImHash(type_name, 0, 0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].TypeHash == type_hash) + return &g.SettingsHandlers[handler_n]; + return NULL; +} + +// Zero-tolerance, no error reporting, cheap .ini parsing +void ImGui::LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + IM_ASSERT(g.SettingsLoaded == false && g.FrameCount == 0); + + // For user convenience, we allow passing a non zero-terminated string (hence the ini_size parameter). + // For our convenience and to make the code simpler, we'll also write zero-terminators within the buffer. So let's create a writable copy.. + if (ini_size == 0) + ini_size = strlen(ini_data); + char* buf = (char*)ImGui::MemAlloc(ini_size + 1); + char* buf_end = buf + ini_size; + memcpy(buf, ini_data, ini_size); + buf[ini_size] = 0; + + void* entry_data = NULL; + ImGuiSettingsHandler* entry_handler = NULL; + + char* line_end = NULL; + for (char* line = buf; line < buf_end; line = line_end + 1) + { + // Skip new lines markers, then find end of the line + while (*line == '\n' || *line == '\r') + line++; + line_end = line; + while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') + line_end++; + line_end[0] = 0; + if (line[0] == ';') + continue; + if (line[0] == '[' && line_end > line && line_end[-1] == ']') + { + // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. + line_end[-1] = 0; + const char* name_end = line_end - 1; + const char* type_start = line + 1; + char* type_end = (char*)(intptr_t)ImStrchrRange(type_start, name_end, ']'); + const char* name_start = type_end ? ImStrchrRange(type_end + 1, name_end, '[') : NULL; + if (!type_end || !name_start) + { + name_start = type_start; // Import legacy entries that have no type + type_start = "Window"; + } + else + { + *type_end = 0; // Overwrite first ']' + name_start++; // Skip second '[' + } + entry_handler = FindSettingsHandler(type_start); + entry_data = entry_handler ? entry_handler->ReadOpenFn(&g, entry_handler, name_start) : NULL; + } + else if (entry_handler != NULL && entry_data != NULL) + { + // Let type handler parse the line + entry_handler->ReadLineFn(&g, entry_handler, entry_data, line); + } + } + ImGui::MemFree(buf); + g.SettingsLoaded = true; +} + +void ImGui::SaveIniSettingsToDisk(const char* ini_filename) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + if (!ini_filename) + return; + + size_t ini_data_size = 0; + const char* ini_data = SaveIniSettingsToMemory(&ini_data_size); + FILE* f = ImFileOpen(ini_filename, "wt"); + if (!f) + return; + fwrite(ini_data, sizeof(char), ini_data_size, f); + fclose(f); +} + +// Call registered handlers (e.g. SettingsHandlerWindow_WriteAll() + custom handlers) to write their stuff into a text buffer +const char* ImGui::SaveIniSettingsToMemory(size_t* out_size) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + g.SettingsIniData.Buf.resize(0); + g.SettingsIniData.Buf.push_back(0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + { + ImGuiSettingsHandler* handler = &g.SettingsHandlers[handler_n]; + handler->WriteAllFn(&g, handler, &g.SettingsIniData); + } + if (out_size) + *out_size = (size_t)g.SettingsIniData.size(); + return g.SettingsIniData.c_str(); +} + +static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiWindowSettings* settings = ImGui::FindWindowSettings(ImHash(name, 0)); + if (!settings) + settings = ImGui::CreateNewWindowSettings(name); + return (void*)settings; +} + +static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + ImGuiWindowSettings* settings = (ImGuiWindowSettings*)entry; + float x, y; + int i; + if (sscanf(line, "Pos=%f,%f", &x, &y) == 2) settings->Pos = ImVec2(x, y); + else if (sscanf(line, "Size=%f,%f", &x, &y) == 2) settings->Size = ImMax(ImVec2(x, y), GImGui->Style.WindowMinSize); + else if (sscanf(line, "Collapsed=%d", &i) == 1) settings->Collapsed = (i != 0); +} + +static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + // Gather data from windows that were active during this session + // (if a window wasn't opened in this session we preserve its settings) + ImGuiContext& g = *imgui_ctx; + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_NoSavedSettings) + continue; + + ImGuiWindowSettings* settings = (window->SettingsIdx != -1) ? &g.SettingsWindows[window->SettingsIdx] : ImGui::FindWindowSettings(window->ID); + if (!settings) + { + settings = ImGui::CreateNewWindowSettings(window->Name); + window->SettingsIdx = g.SettingsWindows.index_from_ptr(settings); + } + IM_ASSERT(settings->ID == window->ID); + settings->Pos = window->Pos; + settings->Size = window->SizeFull; + settings->Collapsed = window->Collapsed; + } + + // Write to text buffer + buf->reserve(buf->size() + g.SettingsWindows.Size * 96); // ballpark reserve + for (int i = 0; i != g.SettingsWindows.Size; i++) + { + const ImGuiWindowSettings* settings = &g.SettingsWindows[i]; + if (settings->Pos.x == FLT_MAX) + continue; + const char* name = settings->Name; + if (const char* p = strstr(name, "###")) // Skip to the "###" marker if any. We don't skip past to match the behavior of GetID() + name = p; + buf->appendf("[%s][%s]\n", handler->TypeName, name); + buf->appendf("Pos=%d,%d\n", (int)settings->Pos.x, (int)settings->Pos.y); + buf->appendf("Size=%d,%d\n", (int)settings->Size.x, (int)settings->Size.y); + buf->appendf("Collapsed=%d\n", settings->Collapsed); + buf->appendf("\n"); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] PLATFORM DEPENDENT HELPERS +//----------------------------------------------------------------------------- + +#if defined(_WIN32) && !defined(_WINDOWS_) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && (!defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) || !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS)) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef __MINGW32__ +#include +#else +#include +#endif +#endif + +// Win32 API clipboard implementation +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + +#ifdef _MSC_VER +#pragma comment(lib, "user32") +#endif + +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + static ImVector buf_local; + buf_local.clear(); + if (!::OpenClipboard(NULL)) + return NULL; + HANDLE wbuf_handle = ::GetClipboardData(CF_UNICODETEXT); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return NULL; + } + if (ImWchar* wbuf_global = (ImWchar*)::GlobalLock(wbuf_handle)) + { + int buf_len = ImTextCountUtf8BytesFromStr(wbuf_global, NULL) + 1; + buf_local.resize(buf_len); + ImTextStrToUtf8(buf_local.Data, buf_len, wbuf_global, NULL); + } + ::GlobalUnlock(wbuf_handle); + ::CloseClipboard(); + return buf_local.Data; +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!::OpenClipboard(NULL)) + return; + const int wbuf_length = ImTextCountCharsFromUtf8(text, NULL) + 1; + HGLOBAL wbuf_handle = ::GlobalAlloc(GMEM_MOVEABLE, (SIZE_T)wbuf_length * sizeof(ImWchar)); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return; + } + ImWchar* wbuf_global = (ImWchar*)::GlobalLock(wbuf_handle); + ImTextStrFromUtf8(wbuf_global, wbuf_length, text, NULL); + ::GlobalUnlock(wbuf_handle); + ::EmptyClipboard(); + if (::SetClipboardData(CF_UNICODETEXT, wbuf_handle) == NULL) + ::GlobalFree(wbuf_handle); + ::CloseClipboard(); +} + +#else + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + ImGuiContext& g = *GImGui; + return g.PrivateClipboard.empty() ? NULL : g.PrivateClipboard.begin(); +} + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + ImGuiContext& g = *GImGui; + g.PrivateClipboard.clear(); + const char* text_end = text + strlen(text); + g.PrivateClipboard.resize((int)(text_end - text) + 1); + memcpy(&g.PrivateClipboard[0], text, (size_t)(text_end - text)); + g.PrivateClipboard[(int)(text_end - text)] = 0; +} + +#endif + +// Win32 API IME support (for Asian languages, etc.) +#if defined(_WIN32) && !defined(__GNUC__) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) + +#include +#ifdef _MSC_VER +#pragma comment(lib, "imm32") +#endif + +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y) +{ + // Notify OS Input Method Editor of text input position + if (HWND hwnd = (HWND)GImGui->IO.ImeWindowHandle) + if (HIMC himc = ::ImmGetContext(hwnd)) + { + COMPOSITIONFORM cf; + cf.ptCurrentPos.x = x; + cf.ptCurrentPos.y = y; + cf.dwStyle = CFS_FORCE_POSITION; + ::ImmSetCompositionWindow(himc, &cf); + ::ImmReleaseContext(hwnd, himc); + } +} + +#else + +static void ImeSetInputScreenPosFn_DefaultImpl(int, int) {} + +#endif + +//----------------------------------------------------------------------------- +// [SECTION] METRICS/DEBUG WINDOW +//----------------------------------------------------------------------------- + +void ImGui::ShowMetricsWindow(bool* p_open) +{ + if (!ImGui::Begin("ImGui Metrics", p_open)) + { + ImGui::End(); + return; + } + + static bool show_draw_cmd_clip_rects = true; + static bool show_window_begin_order = false; + ImGuiIO& io = ImGui::GetIO(); + ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); + ImGui::Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); + ImGui::Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); + ImGui::Text("%d active windows (%d visible)", io.MetricsActiveWindows, io.MetricsRenderWindows); + ImGui::Text("%d allocations", io.MetricsActiveAllocations); + ImGui::Checkbox("Show clipping rectangles when hovering draw commands", &show_draw_cmd_clip_rects); + ImGui::Checkbox("Ctrl shows window begin order", &show_window_begin_order); + ImGui::Separator(); + + struct Funcs + { + static void NodeDrawList(ImGuiWindow* window, ImDrawList* draw_list, const char* label) + { + bool node_open = ImGui::TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, draw_list->CmdBuffer.Size); + if (draw_list == ImGui::GetWindowDrawList()) + { + ImGui::SameLine(); + ImGui::TextColored(ImColor(255,100,100), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) ImGui::TreePop(); + return; + } + + ImDrawList* overlay_draw_list = GetOverlayDrawList(window); // Render additional visuals into the top-most draw list + if (window && IsItemHovered()) + overlay_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; + + int elem_offset = 0; + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.begin(); pcmd < draw_list->CmdBuffer.end(); elem_offset += pcmd->ElemCount, pcmd++) + { + if (pcmd->UserCallback == NULL && pcmd->ElemCount == 0) + continue; + if (pcmd->UserCallback) + { + ImGui::BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + bool pcmd_node_open = ImGui::TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "Draw %4d %s vtx, tex 0x%p, clip_rect (%4.0f,%4.0f)-(%4.0f,%4.0f)", pcmd->ElemCount, draw_list->IdxBuffer.Size > 0 ? "indexed" : "non-indexed", pcmd->TextureId, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + if (show_draw_cmd_clip_rects && ImGui::IsItemHovered()) + { + ImRect clip_rect = pcmd->ClipRect; + ImRect vtxs_rect; + for (int i = elem_offset; i < elem_offset + (int)pcmd->ElemCount; i++) + vtxs_rect.Add(draw_list->VtxBuffer[idx_buffer ? idx_buffer[i] : i].pos); + clip_rect.Floor(); overlay_draw_list->AddRect(clip_rect.Min, clip_rect.Max, IM_COL32(255,255,0,255)); + vtxs_rect.Floor(); overlay_draw_list->AddRect(vtxs_rect.Min, vtxs_rect.Max, IM_COL32(255,0,255,255)); + } + if (!pcmd_node_open) + continue; + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper(pcmd->ElemCount/3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, vtx_i = elem_offset + clipper.DisplayStart*3; prim < clipper.DisplayEnd; prim++) + { + char buf[300]; + char *buf_p = buf, *buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangles_pos[3]; + for (int n = 0; n < 3; n++, vtx_i++) + { + ImDrawVert& v = draw_list->VtxBuffer[idx_buffer ? idx_buffer[vtx_i] : vtx_i]; + triangles_pos[n] = v.pos; + buf_p += ImFormatString(buf_p, (int)(buf_end - buf_p), "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", (n == 0) ? "vtx" : " ", vtx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + ImGui::Selectable(buf, false); + if (ImGui::IsItemHovered()) + { + ImDrawListFlags backup_flags = overlay_draw_list->Flags; + overlay_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines at is more readable for very large and thin triangles. + overlay_draw_list->AddPolyline(triangles_pos, 3, IM_COL32(255,255,0,255), true, 1.0f); + overlay_draw_list->Flags = backup_flags; + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + static void NodeWindows(ImVector& windows, const char* label) + { + if (!ImGui::TreeNode(label, "%s (%d)", label, windows.Size)) + return; + for (int i = 0; i < windows.Size; i++) + Funcs::NodeWindow(windows[i], "Window"); + ImGui::TreePop(); + } + + static void NodeWindow(ImGuiWindow* window, const char* label) + { + if (!ImGui::TreeNode(window, "%s '%s', %d @ 0x%p", label, window->Name, window->Active || window->WasActive, window)) + return; + ImGuiWindowFlags flags = window->Flags; + NodeDrawList(window, window->DrawList, "DrawList"); + ImGui::BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), SizeContents (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->SizeContents.x, window->SizeContents.y); + ImGui::BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s%s..)", flags, + (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", + (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", + (flags & ImGuiWindowFlags_NoMouseInputs)? "NoMouseInputs":"", (flags & ImGuiWindowFlags_NoNavInputs) ? "NoNavInputs" : "", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); + ImGui::BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f)", window->Scroll.x, GetWindowScrollMaxX(window), window->Scroll.y, GetWindowScrollMaxY(window)); + ImGui::BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); + ImGui::BulletText("Appearing: %d, Hidden: %d (Reg %d Resize %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesRegular, window->HiddenFramesForResize, window->SkipItems); + ImGui::BulletText("NavLastIds: 0x%08X,0x%08X, NavLayerActiveMask: %X", window->NavLastIds[0], window->NavLastIds[1], window->DC.NavLayerActiveMask); + ImGui::BulletText("NavLastChildNavWindow: %s", window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); + if (!window->NavRectRel[0].IsInverted()) + ImGui::BulletText("NavRectRel[0]: (%.1f,%.1f)(%.1f,%.1f)", window->NavRectRel[0].Min.x, window->NavRectRel[0].Min.y, window->NavRectRel[0].Max.x, window->NavRectRel[0].Max.y); + else + ImGui::BulletText("NavRectRel[0]: "); + if (window->RootWindow != window) NodeWindow(window->RootWindow, "RootWindow"); + if (window->ParentWindow != NULL) NodeWindow(window->ParentWindow, "ParentWindow"); + if (window->DC.ChildWindows.Size > 0) NodeWindows(window->DC.ChildWindows, "ChildWindows"); + if (window->ColumnsStorage.Size > 0 && ImGui::TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) + { + for (int n = 0; n < window->ColumnsStorage.Size; n++) + { + const ImGuiColumnsSet* columns = &window->ColumnsStorage[n]; + if (ImGui::TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + { + ImGui::BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->MaxX - columns->MinX, columns->MinX, columns->MaxX); + for (int column_n = 0; column_n < columns->Columns.Size; column_n++) + ImGui::BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", column_n, columns->Columns[column_n].OffsetNorm, OffsetNormToPixels(columns, columns->Columns[column_n].OffsetNorm)); + ImGui::TreePop(); + } + } + ImGui::TreePop(); + } + ImGui::BulletText("Storage: %d bytes", window->StateStorage.Data.Size * (int)sizeof(ImGuiStorage::Pair)); + ImGui::TreePop(); + } + + static void NodeTabBar(ImGuiTabBar* tab_bar) + { + // Standalone tab bars (not associated to docking/windows functionality) currently hold no discernable strings. + char buf[256]; + char* p = buf; + const char* buf_end = buf + IM_ARRAYSIZE(buf); + p += ImFormatString(p, buf_end - p, "TabBar (%d tabs)%s", + tab_bar->Tabs.Size, (tab_bar->PrevFrameVisible < ImGui::GetFrameCount() - 2) ? " *Inactive*" : ""); + if (ImGui::TreeNode(tab_bar, "%s", buf)) + { + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + const ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + ImGui::PushID(tab); + if (ImGui::SmallButton("<")) { TabBarQueueChangeTabOrder(tab_bar, tab, -1); } ImGui::SameLine(0, 2); + if (ImGui::SmallButton(">")) { TabBarQueueChangeTabOrder(tab_bar, tab, +1); } ImGui::SameLine(); + ImGui::Text("%02d%c Tab 0x%08X", tab_n, (tab->ID == tab_bar->SelectedTabId) ? '*' : ' ', tab->ID); + ImGui::PopID(); + } + ImGui::TreePop(); + } + } + }; + + // Access private state, we are going to display the draw lists from last frame + ImGuiContext& g = *GImGui; + Funcs::NodeWindows(g.Windows, "Windows"); + if (ImGui::TreeNode("DrawList", "Active DrawLists (%d)", g.DrawDataBuilder.Layers[0].Size)) + { + for (int i = 0; i < g.DrawDataBuilder.Layers[0].Size; i++) + Funcs::NodeDrawList(NULL, g.DrawDataBuilder.Layers[0][i], "DrawList"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + { + for (int i = 0; i < g.OpenPopupStack.Size; i++) + { + ImGuiWindow* window = g.OpenPopupStack[i].Window; + ImGui::BulletText("PopupID: %08x, Window: '%s'%s%s", g.OpenPopupStack[i].PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? " ChildWindow" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? " ChildMenu" : ""); + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("TabBars", "Tab Bars (%d)", g.TabBars.Data.Size)) + { + for (int n = 0; n < g.TabBars.Data.Size; n++) + Funcs::NodeTabBar(g.TabBars.GetByIndex(n)); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Internal state")) + { + const char* input_source_names[] = { "None", "Mouse", "Nav", "NavKeyboard", "NavGamepad" }; IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT); + ImGui::Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); + ImGui::Text("HoveredRootWindow: '%s'", g.HoveredRootWindow ? g.HoveredRootWindow->Name : "NULL"); + ImGui::Text("HoveredId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredId, g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Data is "in-flight" so depending on when the Metrics window is called we may see current frame information or not + ImGui::Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, input_source_names[g.ActiveIdSource]); + ImGui::Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); + ImGui::Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); + ImGui::Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); + ImGui::Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); + ImGui::Text("NavInputSource: %s", input_source_names[g.NavInputSource]); + ImGui::Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); + ImGui::Text("NavActivateId: 0x%08X, NavInputId: 0x%08X", g.NavActivateId, g.NavInputId); + ImGui::Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); + ImGui::Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); + ImGui::Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + ImGui::TreePop(); + } + + + if (g.IO.KeyCtrl && show_window_begin_order) + { + for (int n = 0; n < g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if ((window->Flags & ImGuiWindowFlags_ChildWindow) || !window->WasActive) + continue; + char buf[32]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); + float font_size = ImGui::GetFontSize() * 2; + ImDrawList* overlay_draw_list = GetOverlayDrawList(window); + overlay_draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); + overlay_draw_list->AddText(NULL, font_size, window->Pos, IM_COL32(255, 255, 255, 255), buf); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- + +// Include imgui_user.inl at the end of imgui.cpp to access private data/functions that aren't exposed. +// Prefer just including imgui_internal.h from your code rather than using this define. If a declaration is missing from imgui_internal.h add it or request it on the github. +#ifdef IMGUI_INCLUDE_IMGUI_USER_INL +#include "imgui_user.inl" +#endif + +//----------------------------------------------------------------------------- diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.h new file mode 100644 index 0000000..3ac1f0e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui.h @@ -0,0 +1,2130 @@ +// dear imgui, v1.67 WIP +// (headers) + +// See imgui.cpp file for documentation. +// Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. +// Newcomers, read 'Programmer guide' below for notes on how to setup Dear ImGui in your codebase. +// Get latest version at https://github.com/ocornut/imgui + +/* + +Index of this file: +// Header mess +// Forward declarations and basic types +// ImGui API (Dear ImGui end-user API) +// Flags & Enumerations +// ImVector<> +// ImGuiStyle +// ImGuiIO +// Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) +// Obsolete functions +// Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) +// Draw List API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListFlags, ImDrawList, ImDrawData) +// Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont) + +*/ + +#pragma once + +// Configuration file (edit imconfig.h or define IMGUI_USER_CONFIG to your own filename) +#ifdef IMGUI_USER_CONFIG +#include IMGUI_USER_CONFIG +#endif +#if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) +#include "imconfig.h" +#endif + +//----------------------------------------------------------------------------- +// Header mess +//----------------------------------------------------------------------------- + +#include // FLT_MAX +#include // va_list +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp + +// Version +// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY00 then bounced up to XYY01 when release tagging happens) +#define IMGUI_VERSION "1.67 WIP" +#define IMGUI_VERSION_NUM 16602 +#define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert)) + +// Define attributes of all API symbols declarations (e.g. for DLL under Windows) +// IMGUI_API is used for core imgui functions, IMGUI_IMPL_API is used for the default bindings files (imgui_impl_xxx.h) +#ifndef IMGUI_API +#define IMGUI_API +#endif +#ifndef IMGUI_IMPL_API +#define IMGUI_IMPL_API IMGUI_API +#endif + +// Helper Macros +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h +#endif +#if defined(__clang__) || defined(__GNUC__) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) // Apply printf-style warnings to user functions. +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) // Size of a static C-style array. Don't use on pointers! +#define IM_OFFSETOF(_TYPE,_MEMBER) ((size_t)&(((_TYPE*)0)->_MEMBER)) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in modern C++. + +// Warnings +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" +#elif defined(__GNUC__) && __GNUC__ >= 8 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wclass-memaccess" +#endif + +//----------------------------------------------------------------------------- +// Forward declarations and basic types +//----------------------------------------------------------------------------- + +struct ImDrawChannel; // Temporary storage for ImDrawList ot output draw commands out of order, used by ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback) +struct ImDrawData; // All draw command lists required to render the frame + pos/size coordinates to use for the projection matrix. +struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawVert; // A single vertex (pos + uv + col = 20 bytes by default. Override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImFontGlyph; // A single font glyph (code point + coordinates within in ImFontAtlas + offset) +struct ImFontGlyphRangesBuilder; // Helper to build glyph ranges from text/string data +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 (*OBSOLETE* please avoid using) +struct ImGuiContext; // Dear ImGui context (opaque structure, unless including imgui_internal.h) +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiInputTextCallbackData; // Shared state of InputText() when using custom ImGuiInputTextCallback (rare/advanced use) +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiOnceUponAFrame; // Helper for running a block of code not more than once a frame, used by IMGUI_ONCE_UPON_A_FRAME macro +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use) +struct ImGuiStorage; // Helper for key->value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTextBuffer; // Helper to hold and append into a text buffer (~string builder) +struct ImGuiTextFilter; // Helper to parse and apply text filters (e.g. "aaaaa[,bbbb][,ccccc]") + +// Typedefs and Enums/Flags (declared as int for compatibility with old C++, to allow using as flags and to not pollute the top of this file) +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +#ifndef ImTextureID +typedef void* ImTextureID; // User data to identify a texture (this is whatever to you want it to be! read the FAQ about ImTextureID in imgui.cpp) +#endif +typedef unsigned int ImGuiID; // Unique ID used by widgets (typically hashed from a stack of string) +typedef unsigned short ImWchar; // A single U16 character for keyboard input/display. We encode them as multi bytes UTF-8 when used in strings. +typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling +typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for Set*() +typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type +typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction +typedef int ImGuiKey; // -> enum ImGuiKey_ // Enum: A key identifier (ImGui-side enum) +typedef int ImGuiNavInput; // -> enum ImGuiNavInput_ // Enum: An input identifier for navigation +typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor identifier +typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling +typedef int ImDrawCornerFlags; // -> enum ImDrawCornerFlags_ // Flags: for ImDrawList::AddRect*() etc. +typedef int ImDrawListFlags; // -> enum ImDrawListFlags_ // Flags: for ImDrawList +typedef int ImFontAtlasFlags; // -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas +typedef int ImGuiBackendFlags; // -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags +typedef int ImGuiColorEditFlags; // -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit*(), ColorPicker*() +typedef int ImGuiColumnsFlags; // -> enum ImGuiColumnsFlags_ // Flags: for Columns(), BeginColumns() +typedef int ImGuiConfigFlags; // -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags +typedef int ImGuiComboFlags; // -> enum ImGuiComboFlags_ // Flags: for BeginCombo() +typedef int ImGuiDragDropFlags; // -> enum ImGuiDragDropFlags_ // Flags: for *DragDrop*() +typedef int ImGuiFocusedFlags; // -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused() +typedef int ImGuiHoveredFlags; // -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc. +typedef int ImGuiInputTextFlags; // -> enum ImGuiInputTextFlags_ // Flags: for InputText*() +typedef int ImGuiSelectableFlags; // -> enum ImGuiSelectableFlags_ // Flags: for Selectable() +typedef int ImGuiTabBarFlags; // -> enum ImGuiTabBarFlags_ // Flags: for BeginTabBar() +typedef int ImGuiTabItemFlags; // -> enum ImGuiTabItemFlags_ // Flags: for BeginTabItem() +typedef int ImGuiTreeNodeFlags; // -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode*(),CollapsingHeader() +typedef int ImGuiWindowFlags; // -> enum ImGuiWindowFlags_ // Flags: for Begin*() +typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data); +typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); + +// Scalar data types +typedef signed int ImS32; // 32-bit signed integer == int +typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors) +#if defined(_MSC_VER) && !defined(__clang__) +typedef signed __int64 ImS64; // 64-bit signed integer (pre and post C++11 with Visual Studio) +typedef unsigned __int64 ImU64; // 64-bit unsigned integer (pre and post C++11 with Visual Studio) +#elif (defined(__clang__) || defined(__GNUC__)) && (__cplusplus < 201100) +#include +typedef int64_t ImS64; // 64-bit signed integer (pre C++11) +typedef uint64_t ImU64; // 64-bit unsigned integer (pre C++11) +#else +typedef signed long long ImS64; // 64-bit signed integer (post C++11) +typedef unsigned long long ImU64; // 64-bit unsigned integer (post C++11) +#endif + +// 2D vector (often used to store positions, sizes, etc.) +struct ImVec2 +{ + float x, y; + ImVec2() { x = y = 0.0f; } + ImVec2(float _x, float _y) { x = _x; y = _y; } + float operator[] (size_t i) const { IM_ASSERT(i <= 1); return (&x)[i]; } // We very rarely use this [] operator, the assert overhead is fine. +#ifdef IM_VEC2_CLASS_EXTRA + IM_VEC2_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec2. +#endif +}; + +// 4D vector (often used to store floating-point colors) +struct ImVec4 +{ + float x, y, z, w; + ImVec4() { x = y = z = w = 0.0f; } + ImVec4(float _x, float _y, float _z, float _w) { x = _x; y = _y; z = _z; w = _w; } +#ifdef IM_VEC4_CLASS_EXTRA + IM_VEC4_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec4. +#endif +}; + +//----------------------------------------------------------------------------- +// ImGui: Dear ImGui end-user API +// (Inside a namespace so you can add extra functions in your own separate file. Please don't modify imgui.cpp/.h!) +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Context creation and access + // Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between imgui contexts. + // All those functions are not reliant on the current context. + IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = destroy current context + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert); + + // Main + IMGUI_API ImGuiIO& GetIO(); // access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) + IMGUI_API ImGuiStyle& GetStyle(); // access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame. + IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), you likely don't need to call that yourself directly. If you don't need to render data (skipping rendering) you may call EndFrame() but you'll have wasted CPU already! If you don't need to render, better to not create any imgui windows and not call NewFrame() at all! + IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data. (Obsolete: optionally call io.RenderDrawListsFn if set. Nowadays, prefer calling your render function yourself.) + IMGUI_API ImDrawData* GetDrawData(); // valid after Render() and until the next call to NewFrame(). this is what you have to render. (Obsolete: this used to be passed to your io.RenderDrawListsFn() function.) + + // Demo, Debug, Information + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information. + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display Dear ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); // add style selector block (not a window), essentially a combo listing the default styles. + IMGUI_API void ShowFontSelector(const char* label); // add font selector block (not a window), essentially a combo listing the loaded fonts. + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). + IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.23" + + // Styles + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); // classic imgui style + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font + + // Windows + // - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. + // - You may append multiple times to the same window during the same frame. + // - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, + // which clicking will set the boolean to false when clicked. + // - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting + // anything to the window. Always call a matching End() for each Begin() call, regardless of its return value! + // [this is due to legacy reason and is inconsistent with most other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. + // where the EndXXX call should only be called if the corresponding BeginXXX function returned true.] + // - Note that the bottom of window stack always contains a window called "Debug". + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); + IMGUI_API void End(); + + // Child Windows + // - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - For each independent axis of 'size': ==0.0f: use remaining host window size / >0.0f: fixed size / <0.0f: use remaining window size minus abs(size) / Each axis can use a different mode, e.g. ImVec2(0,400). + // - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // Always call a matching EndChild() for each BeginChild() call, regardless of its return value [this is due to legacy reason and is inconsistent with most other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function returned true.] + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API void EndChild(); + + // Windows Utilities + // - "current window" = the window we are appending into while inside a Begin()/End() block. "next window" = next window we will Begin() into. + IMGUI_API bool IsWindowAppearing(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. NB: If you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that! Please read the FAQ! + IMGUI_API ImDrawList* GetWindowDrawList(); // get draw list associated to the window, to append your own drawing primitives + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList API) + IMGUI_API ImVec2 GetWindowSize(); // get current window size + IMGUI_API float GetWindowWidth(); // get current window width (shortcut for GetWindowSize().x) + IMGUI_API float GetWindowHeight(); // get current window height (shortcut for GetWindowSize().y) + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API float GetContentRegionAvailWidth(); // + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates + IMGUI_API float GetWindowContentRegionWidth(); // + + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin() + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground. + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowFontScale(float scale); // set font scale. Adjust IO.FontGlobalScale if you want to scale all windows + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus. + + // Windows Scrolling + IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()] + IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions. + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied + IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side) + IMGUI_API void PopItemWidth(); + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position + IMGUI_API void PushTextWrapPos(float wrap_local_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopAllowKeyboardFocus(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Cursor / Layout + // - By "cursor" we mean the current output position. + // - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down. + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SameLine(float local_pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally. X position given in window coordinates. + IMGUI_API void NewLine(); // undo a SameLine() or force a new line when in an horizontal-layout context. + IMGUI_API void Spacing(); // add vertical spacing. + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + IMGUI_API void EndGroup(); // unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API ImVec2 GetCursorPos(); // cursor position in window coordinates (relative to window position) + IMGUI_API float GetCursorPosX(); // (some functions are using window-relative coordinates, such as: GetCursorPos, GetCursorStartPos, GetContentRegionMax, GetWindowContentRegion* etc. + IMGUI_API float GetCursorPosY(); // other functions such as GetCursorScreenPos or everything in ImDrawList:: + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // are using the main, absolute coordinate system. + IMGUI_API void SetCursorPosX(float local_x); // GetWindowPos() + GetCursorPos() == GetCursorScreenPos() etc.) + IMGUI_API void SetCursorPosY(float local_y); // + IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position in window coordinates + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API) + IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] + IMGUI_API void AlignTextToFramePadding(); // vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // ID stack/scopes + // - Read the FAQ for more details about how ID are handled in dear imgui. If you are creating widgets in a loop you most + // likely want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them. + // - You can also use the "Label##foobar" syntax within widget label to distinguish them from each others. + // - In this header file we use the "label"/"name" terminology to denote a string that will be displayed and used as an ID, + // whereas "str_id" denote a string that is only used as an ID and not normally displayed. + IMGUI_API void PushID(const char* str_id); // push string identifier into the ID stack. IDs == hash of the entire stack! + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); + IMGUI_API void PushID(const void* ptr_id); // push pointer into the ID stack. + IMGUI_API void PushID(int int_id); // push integer into the ID stack. + IMGUI_API void PopID(); // pop from the ID stack. + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Widgets: Main + // - Most widgets return true when the value has been changed or when pressed/selected + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button + IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding + IMGUI_API bool Checkbox(const char* label, bool* v); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); // shortcut to handle the above pattern when value is an integer + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); + IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Combo Box + // - The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items. + // - The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drags + // - CTRL+Click on any drag box to turn them into an input box. Manually input values aren't clamped and can go off-bounds. + // - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision). + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* format_max = NULL, float power = 1.0f); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", const char* format_max = NULL); + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + + // Widgets: Sliders + // - CTRL+Click on any slider to turn them into an input box. Manually input values aren't clamped and can go off-bounds. + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for power curve sliders + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f, const char* format = "%.0f deg"); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + + // Widgets: Input with Keyboard + // - If you want to use InputText() with a dynamic string type such as std::string or your own, see misc/cpp/imgui_stdlib.h + // - Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc. + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputDouble(const char* label, double* v, double step = 0.0f, double step_fast = 0.0f, const char* format = "%.6f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // - Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + // - TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents. + IMGUI_API bool TreeNode(const char* label); + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // helper variation to completely decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. + IMGUI_API void TreePush(const void* ptr_id = NULL); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopId() + IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header + + // Widgets: Selectables + // - A selectable highlights when hovered, and can display another color when selected. + // - Neighbors selectable extend their highlight bounds in order to leave no gap between them. + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + + // Widgets: List Boxes + // - FIXME: To be consistent with all the newer API, ListBoxHeader/ListBoxFooter should in reality be called BeginListBox/EndListBox. Will rename them. + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1); + IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. if the function return true, you can output elements then call ListBoxFooter() afterwards. + IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // " + IMGUI_API void ListBoxFooter(); // terminate the scrolling region. only call ListBoxFooter() if ListBoxHeader() returned true! + + // Widgets: Data Plotting + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + + // Widgets: Value() Helpers. + // - Those are merely shortcut to calling Text() with a format string. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Widgets: Menus + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndMenu() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Tooltips + IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of items). + IMGUI_API void EndTooltip(); + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Popups, Modals + // The properties of popups windows are: + // - They block normal mouse hovering detection outside them. (*) + // - Unless modal, they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally by imgui instead of being held by the programmer as we are used to with regular Begin() calls. + // User can manipulate the visibility state by calling OpenPopup(). + // (*) One can use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup) to bypass it and detect hovering even when normally blocked by a popup. + // Those three properties are connected. The library needs to hold their visibility state because it can close popups at any time. + IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returns true! + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows). + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors). return true when just opened. + IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open at the current begin-ed level of the popup stack. + IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup. + + // Columns + // - You can also use SameLine(pos_x) to mimic simplified columns. + // - The columns API is work-in-progress and rather lacking (columns are arguably the worst part of dear imgui at the moment!) + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // Tab Bars, Tabs + // [BETA API] API may evolve! + IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar + IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true! + IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected. + IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true! + IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name. + + // Logging/Capture + // - All text output from the interface can be captured into tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty (stdout) + IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + + // Drag and Drop + // [BETA API] API may evolve! + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + IMGUI_API const ImGuiPayload* GetDragDropPayload(); // peek directly into the current payload from anywhere. may return NULL. use ImGuiPayload::IsDataType() to test for the payload type. + + // Clipping + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Focus, Activation + // - Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHereY()" when applicable to signify "this is the default item" + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Item/Widgets Utilities + // - Most of the functions are referring to the last/previous item we submitted. + // - See Demo Window under "Widgets->Querying Status" for an interactive visualization of most of those functions. + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) + IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation? + IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on) == IsMouseClicked(mouse_button) && IsItemHovered() + IMGUI_API bool IsItemVisible(); // is the last item visible? (items may be out of sight because of clipping/scrolling) + IMGUI_API bool IsItemEdited(); // did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets. + IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + IMGUI_API bool IsAnyItemHovered(); + IMGUI_API bool IsAnyItemActive(); + IMGUI_API bool IsAnyItemFocused(); + IMGUI_API ImVec2 GetItemRectMin(); // get upper-left bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectMax(); // get lower-right bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item + IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + + // Miscellaneous Utilities + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API double GetTime(); // get global imgui time. incremented by io.DeltaTime every frame. + IMGUI_API int GetFrameCount(); // get global imgui frame count. incremented by 1 every frame. + IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); // you may use this when creating your own ImDrawList instances + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); + IMGUI_API void SetStateStorage(ImGuiStorage* storage); // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can. + IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame + IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + + // Color Utilities + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs Utilities + IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key] + IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeysDown[]. Use your own indices/enums according to how your backend/engine stored them into io.KeysDown[]! + IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down).. + IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API bool IsMouseDown(int button); // is mouse button held (0=left, 1=right, 2=middle) + IMGUI_API bool IsAnyMouseDown(); // is any mouse button held + IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle) + IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime. + IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down) + IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse position at the time of opening popup we have BeginPopup() into + IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // return the delta from the initial clicking position. This is locked and return 0.0f until the mouse moves past a distance threshold at least once. If lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API void ResetMouseDragDelta(int button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type + IMGUI_API void CaptureKeyboardFromApp(bool want_capture_keyboard_value = true); // attention: misleading name! manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application to handle). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard_value"; after the next NewFrame() call. + IMGUI_API void CaptureMouseFromApp(bool want_capture_mouse_value = true); // attention: misleading name! manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application to handle). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse_value;" after the next NewFrame() call. + + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Settings/.Ini Utilities + // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + + // Memory Utilities + // - All those functions are not reliant on the current context. + // - If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + IMGUI_API void* MemAlloc(size_t size); + IMGUI_API void MemFree(void* ptr); + +} // namespace ImGui + +//----------------------------------------------------------------------------- +// Flags & Enumerations +//----------------------------------------------------------------------------- + +// Flags for ImGui::Begin() +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_None = 0, + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) + ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window + ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + ImGuiWindowFlags_UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker. + ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, + ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + + // [Internal] + ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!) + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28 // Don't use! For internal use by BeginMenu() + + // [Obsolete] + //ImGuiWindowFlags_ShowBorders = 1 << 7, // --> Set style.FrameBorderSize=1.0f / style.WindowBorderSize=1.0f to enable borders around windows and items + //ImGuiWindowFlags_ResizeFromAnySide = 1 << 17, // --> Set io.ConfigWindowsResizeFromEdges and make sure mouse cursors are supported by back-end (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) +}; + +// Flags for ImGui::InputText() +enum ImGuiInputTextFlags_ +{ + ImGuiInputTextFlags_None = 0, + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs + ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified) + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Callback on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Callback on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Callback on each iteration. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. + ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally + ImGuiInputTextFlags_AlwaysInsertMode = 1 << 13, // Insert mode + ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input) + ImGuiInputTextFlags_CallbackResize = 1 << 18, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 20 // For internal use by InputTextMultiline() +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_None = 0, + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding(). + //ImGuITreeNodeFlags_SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiTreeNodeFlags_AllowOverlapMode = ImGuiTreeNodeFlags_AllowItemOverlap +#endif +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_None = 0, + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too + ImGuiSelectableFlags_Disabled = 1 << 3 // Cannot be selected, display greyed out text +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_None = 0, + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button + ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest +}; + +// Flags for ImGui::BeginTabBar() +enum ImGuiTabBarFlags_ +{ + ImGuiTabBarFlags_None = 0, + ImGuiTabBarFlags_Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list + ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear + ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabBarFlags_NoTabListPopupButton = 1 << 3, + ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4, + ImGuiTabBarFlags_NoTooltip = 1 << 5, // Disable tooltips when hovering a tab + ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit + ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit + ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll, + ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown +}; + +// Flags for ImGui::BeginTabItem() +enum ImGuiTabItemFlags_ +{ + ImGuiTabItemFlags_None = 0, + ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker. + ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem() + ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem() +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_None = 0, + ImGuiFocusedFlags_ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use ImGui::GetIO().WantCaptureMouse instead. + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that. Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window + ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + ImGuiDragDropFlags_None = 0, + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using short strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. + +// A primary data type +enum ImGuiDataType_ +{ + ImGuiDataType_S32, // int + ImGuiDataType_U32, // unsigned int + ImGuiDataType_S64, // long long, __int64 + ImGuiDataType_U64, // unsigned long long, unsigned __int64 + ImGuiDataType_Float, // float + ImGuiDataType_Double, // double + ImGuiDataType_COUNT +}; + +// A cardinal direction +enum ImGuiDir_ +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_COUNT +}; + +// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array +enum ImGuiKey_ +{ + ImGuiKey_Tab, + ImGuiKey_LeftArrow, + ImGuiKey_RightArrow, + ImGuiKey_UpArrow, + ImGuiKey_DownArrow, + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, + ImGuiKey_End, + ImGuiKey_Insert, + ImGuiKey_Delete, + ImGuiKey_Backspace, + ImGuiKey_Space, + ImGuiKey_Enter, + ImGuiKey_Escape, + ImGuiKey_A, // for text edit CTRL+A: select all + ImGuiKey_C, // for text edit CTRL+C: copy + ImGuiKey_V, // for text edit CTRL+V: paste + ImGuiKey_X, // for text edit CTRL+X: cut + ImGuiKey_Y, // for text edit CTRL+Y: redo + ImGuiKey_Z, // for text edit CTRL+Z: undo + ImGuiKey_COUNT +}; + +// Gamepad/Keyboard directional navigation +// Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays. +// Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Back-end: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame(). +// Read instructions in imgui.cpp for more details. Download PNG/PSD at http://goo.gl/9LgVZW. +enum ImGuiNavInput_ +{ + // Gamepad Mapping + ImGuiNavInput_Activate, // activate / open / toggle / tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard) + ImGuiNavInput_Cancel, // cancel / close / exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard) + ImGuiNavInput_Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard) + ImGuiNavInput_Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard) + ImGuiNavInput_DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard) + ImGuiNavInput_DpadRight, // + ImGuiNavInput_DpadUp, // + ImGuiNavInput_DpadDown, // + ImGuiNavInput_LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down + ImGuiNavInput_LStickRight, // + ImGuiNavInput_LStickUp, // + ImGuiNavInput_LStickDown, // + ImGuiNavInput_FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + ImGuiNavInput_TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + + // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them. + // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) will be directly reading from io.KeysDown[] instead of io.NavInputs[]. + ImGuiNavInput_KeyMenu_, // toggle menu // = io.KeyAlt + ImGuiNavInput_KeyLeft_, // move left // = Arrow keys + ImGuiNavInput_KeyRight_, // move right + ImGuiNavInput_KeyUp_, // move up + ImGuiNavInput_KeyDown_, // move down + ImGuiNavInput_COUNT, + ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyMenu_ +}; + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +enum ImGuiConfigFlags_ +{ + ImGuiConfigFlags_None = 0, + ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeysDown[]. + ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[]. Back-end also needs to set ImGuiBackendFlags_HasGamepad. + ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth. + ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the back-end. + ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility. Use if the back-end cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + + // User storage (to allow your back-end/engine to communicate to code that may be shared between multiple projects. Those flags are not used by core ImGui) + ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware. + ImGuiConfigFlags_IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse. +}; + +// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end. +enum ImGuiBackendFlags_ +{ + ImGuiBackendFlags_None = 0, + ImGuiBackendFlags_HasGamepad = 1 << 0, // Back-end supports gamepad and currently has one connected. + ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Back-end supports honoring GetMouseCursor() value to change the OS cursor shape. + ImGuiBackendFlags_HasSetMousePos = 1 << 2 // Back-end supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set). +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, + ImGuiCol_TitleBgActive, + ImGuiCol_TitleBgCollapsed, + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_Tab, + ImGuiCol_TabHovered, + ImGuiCol_TabActive, + ImGuiCol_TabUnfocused, + ImGuiCol_TabUnfocusedActive, + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TextSelectedBg, + ImGuiCol_DragDropTarget, + ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item + ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB + ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active + ImGuiCol_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiCol_ModalWindowDarkening = ImGuiCol_ModalWindowDimBg // [renamed in 1.63] + , ImGuiCol_ChildWindowBg = ImGuiCol_ChildBg // [renamed in 1.53] + , ImGuiCol_Column = ImGuiCol_Separator, ImGuiCol_ColumnHovered = ImGuiCol_SeparatorHovered, ImGuiCol_ColumnActive = ImGuiCol_SeparatorActive // [renamed in 1.51] + //ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered, // [unused since 1.60+] the close button now uses regular button colors. + //ImGuiCol_ComboBg, // [unused since 1.53+] ComboBg has been merged with PopupBg, so a redirect isn't accurate. +#endif +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly. +// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize + ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_GrabRounding, // float GrabRounding + ImGuiStyleVar_TabRounding, // float TabRounding + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiStyleVar_Count_ = ImGuiStyleVar_COUNT, ImGuiStyleVar_ChildWindowRounding = ImGuiStyleVar_ChildRounding +#endif +}; + +// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_None = 0, + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + + // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. + ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + ImGuiColorEditFlags_HSV = 1 << 21, // [Inputs] // " + ImGuiColorEditFlags_HEX = 1 << 22, // [Inputs] // " + ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + + // [Internal] Masks + ImGuiColorEditFlags__InputsMask = ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_HSV|ImGuiColorEditFlags_HEX, + ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float, + ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_PickerHueBar // Change application default using SetColorEditOptions() +}; + +// Enumeration for GetMouseCursor() +// User code may request binding to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_ResizeAll, // (Unused by imgui functions) + ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Hand, // (Unused by imgui functions. Use for e.g. hyperlinks) + ImGuiMouseCursor_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiMouseCursor_Count_ = ImGuiMouseCursor_COUNT +#endif +}; + +// Enumateration for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions +// Represent a condition. +// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. +enum ImGuiCond_ +{ + ImGuiCond_Always = 1 << 0, // Set the variable + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file) + ImGuiCond_Appearing = 1 << 3 // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiSetCond_Always = ImGuiCond_Always, ImGuiSetCond_Once = ImGuiCond_Once, ImGuiSetCond_FirstUseEver = ImGuiCond_FirstUseEver, ImGuiSetCond_Appearing = ImGuiCond_Appearing +#endif +}; + +//----------------------------------------------------------------------------- +// Helper: ImVector<> +// Lightweight std::vector<>-like class to avoid dragging dependencies (also, some implementations of STL with debug enabled are absurdly slow, we bypass it so our code runs fast in debug). +// You generally do NOT need to care or use this ever. But we need to make it available in imgui.h because some of our data structures are relying on it. +// Important: clear() frees memory, resize(0) keep the allocated buffer. We use resize(0) a lot to intentionally recycle allocated buffers across frames and amortize our costs. +// Important: our implementation does NOT call C++ constructors/destructors, we treat everything as raw data! This is intentional but be extra mindful of that, +// do NOT use this class as a std::vector replacement in your own code! Many of the structures used by dear imgui can be safely initialized by a zero-memset. +//----------------------------------------------------------------------------- + +template +struct ImVector +{ + int Size; + int Capacity; + T* Data; + + // Provide standard typedefs but we don't use them ourselves. + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + // Constructors, destructor + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(T)); return *this; } + inline ~ImVector() { if (Data) ImGui::MemFree(Data); } + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int capacity() const { return Capacity; } + inline T& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; } + inline const T& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; } + + inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } } + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return Data + Size; } + inline const T* end() const { return Data + Size; } + inline T& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const T& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline T& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const T& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; T* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > sz ? new_capacity : sz; } + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size, const T& v) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; } + inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); ImGui::MemFree(Data); } Data = new_data; Capacity = new_capacity; } + + // NB: It is illegal to call push_back/push_front/insert with a reference pointing inside the ImVector data itself! e.g. v.push_back(v[10]) is forbidden. + inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const T& v) { if (Size == 0) push_back(v); else insert(Data, v); } + inline T* erase(const T* it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(T)); Size--; return Data + off; } + inline T* erase(const T* it, const T* it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(T)); Size -= (int)count; return Data + off; } + inline T* erase_unsorted(const T* it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(T)); Size--; return Data + off; } + inline T* insert(const T* it, const T& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(T)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; } + inline bool contains(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; return (int)off; } +}; + +//----------------------------------------------------------------------------- +// ImGuiStyle +// You may modify the ImGui::GetStyle() main instance during initialization and before NewFrame(). +// During the frame, use ImGui::PushStyleVar(ImGuiStyleVar_XXXX)/PopStyleVar() to alter the main style values, +// and ImGui::PushStyleColor(ImGuiCol_XXX)/PopStyleColor() for colors. +//----------------------------------------------------------------------------- + +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in ImGui. + ImVec2 WindowPadding; // Padding within a window. + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 WindowMinSize; // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints(). + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + float PopupRounding; // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding) + float PopupBorderSize; // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets). + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines. + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns. + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar. + float ScrollbarRounding; // Radius of grab corners for scrollbar. + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + float TabRounding; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + float TabBorderSize; // Thickness of border around tabs. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f,0.5f) for horizontally+vertically centered. + ImVec2 DisplayWindowPadding; // Window position are clamped to be visible within the display area by at least this amount. Only applies to regular windows. + ImVec2 DisplaySafeAreaPadding; // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly! + float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + bool AntiAliasedLines; // Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. + bool AntiAliasedFill; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + ImVec4 Colors[ImGuiCol_COUNT]; + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +//----------------------------------------------------------------------------- +// ImGuiIO +// Communicate most settings and inputs/outputs to Dear ImGui using this structure. +// Access via ImGui::GetIO(). Read 'Programmer guide' section in .cpp file for general usage. +//----------------------------------------------------------------------------- + +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Configuration (fill once) // Default value + //------------------------------------------------------------------ + + ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. + ImGuiBackendFlags BackendFlags; // = 0 // See ImGuiBackendFlags_ enum. Set by back-end (imgui_impl_xxx files or custom back-end) to communicate features supported by the back-end. + ImVec2 DisplaySize; // // Main display size, in pixels. For clamping windows positions. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. + float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory. + const char* LogFilename; // = "imgui_log.txt"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. + float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + void* UserData; // = NULL // Store your own data for retrieval by callbacks. + + ImFontAtlas*Fonts; // // Load, rasterize and pack one or more fonts into a single texture. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui. + ImVec2 DisplayVisibleMin; // // [OBSOLETE] If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. + ImVec2 DisplayVisibleMax; // // [OBSOLETE] Just use io.DisplaySize! If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize + + // Miscellaneous configuration options + bool MouseDrawCursor; // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations. + bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63) + bool ConfigInputTextCursorBlink; // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63) + bool ConfigWindowsResizeFromEdges; // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the a per-window ImGuiWindowFlags_ResizeFromAnySide flag) + bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected. + + //------------------------------------------------------------------ + // Platform Functions + // (the imgui_impl_xxxx back-end files are setting those up for you) + //------------------------------------------------------------------ + + // Optional: Platform/Renderer back-end name (informational only! will be displayed in About Window) + User data for back-end/wrappers to store their own stuff. + const char* BackendPlatformName; // = NULL + const char* BackendRendererName; // = NULL + void* BackendPlatformUserData; // = NULL + void* BackendRendererUserData; // = NULL + void* BackendLanguageUserData; // = NULL + + // Optional: Access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void (*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: Notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME on Windows) + // (default to use native imm32 api on Windows) + void (*ImeSetInputScreenPosFn)(int x, int y); + void* ImeWindowHandle; // = NULL // (Windows) Set this to your HWND to get automatic IME cursor positioning. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // [OBSOLETE since 1.60+] Rendering function, will be automatically called in Render(). Please call your rendering function yourself now! + // You can obtain the ImDrawData* by calling ImGui::GetDrawData() after Render(). See example applications if you are unsure of how to implement this. + void (*RenderDrawListsFn)(ImDrawData* data); +#else + // This is only here to keep ImGuiIO the same size/layout, so that IMGUI_DISABLE_OBSOLETE_FUNCTIONS can exceptionally be used outside of imconfig.h. + void* RenderDrawListsFnUnused; +#endif + + //------------------------------------------------------------------ + // Input - Fill before calling NewFrame() + //------------------------------------------------------------------ + + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. + float MouseWheelH; // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends. + bool KeyCtrl; // Keyboard modifier pressed: Control + bool KeyShift; // Keyboard modifier pressed: Shift + bool KeyAlt; // Keyboard modifier pressed: Alt + bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows + bool KeysDown[512]; // Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). + float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame(). + + // Functions + IMGUI_API void AddInputCharacter(ImWchar c); // Queue new character input + IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue new characters input from an UTF-8 string + IMGUI_API void ClearInputCharacters(); // Clear the text input buffer manually + + //------------------------------------------------------------------ + // Output - Retrieve after calling NewFrame() + //------------------------------------------------------------------ + + bool WantCaptureMouse; // When io.WantCaptureMouse is true, imgui will use the mouse inputs, do not dispatch them to your main game/application (in both cases, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.). + bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, imgui will use the keyboard inputs, do not dispatch them to your main game/application (in both cases, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.). + bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled. + bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. + bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). + float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsRenderWindows; // Number of visible windows + int MetricsActiveWindows; // Number of active windows + int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts. + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + //------------------------------------------------------------------ + // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + ImVec2 MousePosPrev; // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + double MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds. + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point + float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed) + float KeysDownDurationPrev[512]; // Previous duration the key has been down + float NavInputsDownDuration[ImGuiNavInput_COUNT]; + float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]; + ImVector InputQueueCharacters; // Queue of _characters_ input (obtained by platform back-end). Fill using AddInputCharacter() helper. + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// Misc data structures +//----------------------------------------------------------------------------- + +// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. +// The callback function should return 0 by default. +// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) +// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB +// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows +// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration +// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. +// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. +struct ImGuiInputTextCallbackData +{ + ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + + // Arguments for the different callback events + // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. + // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0; + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] + char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! + int BufTextLen; // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always] + int CursorPos; // // Read-write // [Completion,History,Always] + int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) + int SelectionEnd; // // Read-write // [Completion,History,Always] + + // Helper functions for text manipulation. + // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. + IMGUI_API ImGuiInputTextCallbackData(); + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints() + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload() +struct ImGuiPayload +{ + // Members + void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[32+1]; // Data type tag (short user-supplied string, 32 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +//----------------------------------------------------------------------------- +// Obsolete functions (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead. +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.66 (from Sep 2018) + static inline void SetScrollHere(float center_ratio=0.5f){ SetScrollHereY(center_ratio); } + // OBSOLETED in 1.63 (between Aug 2018 and Sept 2018) + static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } + // OBSOLETED in 1.61 (between Apr 2018 and Aug 2018) + IMGUI_API bool InputFloat(const char* label, float* v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags flags = 0); // Use the 'const char* format' version instead of 'decimal_precision'! + IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision, ImGuiInputTextFlags flags = 0); + // OBSOLETED in 1.60 (between Dec 2017 and Apr 2018) + static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } + static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline ImVec2 CalcItemRectClosestPoint(const ImVec2& pos, bool on_edge = false, float outward = 0.f) { (void)on_edge; (void)outward; IM_ASSERT(0); return pos; } + // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + static inline void ShowTestWindow() { return ShowDemoWindow(); } + static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } + static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } + static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } + static inline float GetItemsLineHeightWithSpacing() { return GetFrameHeightWithSpacing(); } + // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + IMGUI_API bool Begin(const char* name, bool* p_open, const ImVec2& size_on_first_use, float bg_alpha_override = -1.0f, ImGuiWindowFlags flags = 0); // Use SetNextWindowSize(size, ImGuiCond_FirstUseEver) + SetNextWindowBgAlpha() instead. + static inline bool IsRootWindowOrAnyChildHovered() { return IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); } + static inline void AlignFirstTextHeightToWidgets() { AlignTextToFramePadding(); } + static inline void SetNextWindowPosCenter(ImGuiCond c=0) { ImGuiIO& io = GetIO(); SetNextWindowPos(ImVec2(io.DisplaySize.x * 0.5f, io.DisplaySize.y * 0.5f), c, ImVec2(0.5f, 0.5f)); } + // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + static inline bool IsItemHoveredRect() { return IsItemHovered(ImGuiHoveredFlags_RectOnly); } + static inline bool IsPosHoveringAnyWindow(const ImVec2&) { IM_ASSERT(0); return false; } // This was misleading and partly broken. You probably want to use the ImGui::GetIO().WantCaptureMouse flag instead. + static inline bool IsMouseHoveringAnyWindow() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline bool IsMouseHoveringWindow() { return IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); } +} +typedef ImGuiInputTextCallback ImGuiTextEditCallback; // OBSOLETE in 1.63 (from Aug 2018): made the names consistent +typedef ImGuiInputTextCallbackData ImGuiTextEditCallbackData; +#endif + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +// Helper: IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE() macros to call MemAlloc + Placement New, Placement Delete + MemFree +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a dummy parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +struct ImNewDummy {}; +inline void* operator new(size_t, ImNewDummy, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewDummy, void*) {} // This is only required so we can use the symetrical new() +#define IM_PLACEMENT_NEW(_PTR) new(ImNewDummy(), _PTR) +#define IM_NEW(_TYPE) new(ImNewDummy(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T* p) { if (p) { p->~T(); ImGui::MemFree(p); } } + +// Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. +// Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper: Macro for ImGuiOnceUponAFrame. Attention: The macro expands into 2 statement so make sure you don't use it within e.g. an if() statement without curly braces. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +#define IMGUI_ONCE_UPON_A_FRAME static ImGuiOnceUponAFrame imgui_oaf; if (imgui_oaf) // OBSOLETED in 1.51, will remove! +#endif + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + IMGUI_API ImGuiTextFilter(const char* default_filter = ""); + IMGUI_API bool Draw(const char* label = "Filter (inc,-exc)", float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } + + // [Internal] + struct TextRange + { + const char* b; + const char* e; + + TextRange() { b = e = NULL; } + TextRange(const char* _b, const char* _e) { b = _b; e = _e; } + const char* begin() const { return b; } + const char* end () const { return e; } + bool empty() const { return b == e; } + IMGUI_API void split(char separator, ImVector* out) const; + }; + char InputBuf[256]; + ImVector Filters; + int CountGrep; +}; + +// Helper: Growable text buffer for logging/accumulating text +// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder') +struct ImGuiTextBuffer +{ + ImVector Buf; + static char EmptyString[1]; + + ImGuiTextBuffer() { } + inline char operator[](int i) { IM_ASSERT(Buf.Data != NULL); return Buf.Data[i]; } + const char* begin() const { return Buf.Data ? &Buf.front() : EmptyString; } + const char* end() const { return Buf.Data ? &Buf.back() : EmptyString; } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Data ? Buf.Size - 1 : 0; } + bool empty() { return Buf.Size <= 1; } + void clear() { Buf.clear(); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data ? Buf.Data : EmptyString; } + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: Key->Value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1) +// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + struct Pair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; } + Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; } + Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; } + }; + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); + + // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); +}; + +// Helper: Manually clip large list of items. +// If you are submitting lots of evenly spaced items and you have a random access to the list, you can perform coarse clipping based on visibility to save yourself from processing those items at all. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// ImGui already clip items based on their bounds but it needs to measure text size to do so. Coarse clipping before submission makes this cost and your own data fetching/submission cost null. +// Usage: +// ImGuiListClipper clipper(1000); // we have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// - Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height (step skipped if we passed a known height as second arg to constructor). +// - Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. +// - (Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user call Step(). Does nothing and switch to Step 3.) +// - Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. +struct ImGuiListClipper +{ + float StartPosY; + float ItemsHeight; + int ItemsCount, StepNo, DisplayStart, DisplayEnd; + + // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step). + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step(). + ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want). + ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false. + + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1. + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. +}; + +// Helpers macros to generate 32-bits encoded colors +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; } + ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; } + ImColor(const ImVec4& col) { Value = col; } + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); } +}; + +//----------------------------------------------------------------------------- +// Draw List API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListFlags, ImDrawList, ImDrawData) +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// Draw callbacks for advanced uses. +// NB: You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering, +// you can poke into the draw list for that! Draw callback may be useful for example to: A) Change your GPU render state, +// B) render a complex 3D scene inside a UI element without an intermediate texture/render target, etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) { cmd.UserCallback(parent_list, cmd); } else { RenderTriangles() }' +typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +struct ImDrawCmd +{ + unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in "viewport" coordinates + ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // The draw callback code can access this. + + ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = (ImTextureID)NULL; UserCallback = NULL; UserCallbackData = NULL; } +}; + +// Vertex index (override with '#define ImDrawIdx unsigned int' in imconfig.h) +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; +#endif + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef) +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// Draw channels are used by the Columns API to "split" the render list into different channels while building, so items of each column can be batched together. +// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered. +struct ImDrawChannel +{ + ImVector CmdBuffer; + ImVector IdxBuffer; +}; + +enum ImDrawCornerFlags_ +{ + ImDrawCornerFlags_TopLeft = 1 << 0, // 0x1 + ImDrawCornerFlags_TopRight = 1 << 1, // 0x2 + ImDrawCornerFlags_BotLeft = 1 << 2, // 0x4 + ImDrawCornerFlags_BotRight = 1 << 3, // 0x8 + ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, // 0x3 + ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, // 0xC + ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, // 0x5 + ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight, // 0xA + ImDrawCornerFlags_All = 0xF // In your function calls you may use ~0 (= all bits sets) instead of ImDrawCornerFlags_All, as a convenience +}; + +enum ImDrawListFlags_ +{ + ImDrawListFlags_None = 0, + ImDrawListFlags_AntiAliasedLines = 1 << 0, // Lines are anti-aliased (*2 the number of triangles for 1.0f wide line, otherwise *3 the number of triangles) + ImDrawListFlags_AntiAliasedFill = 1 << 1 // Filled shapes have anti-aliased edges (*2 the number of vertices) +}; + +// Draw command list +// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), but you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + + // [Internal, used while building lists] + const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + const char* _OwnerName; // Pointer to owner window's name for debugging + unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + ImVector _Path; // [Internal] current path building + int _ChannelsCurrent; // [Internal] current channel number (0) + int _ChannelsCount; // [Internal] number of active channels (1+) + ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size) + + // If you want to create ImDrawList instances, pass them ImGui::GetDrawListSharedData() or create and use your own ImDrawListSharedData (so you can use ImDrawList without ImGui) + ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); } + ~ImDrawList() { ClearFreeMemory(); } + IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(ImTextureID texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round + IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right + IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col); + IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All); + IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order. + IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0); + + // Stateful path API, add points then finish with PathFillConvex() or PathStroke() + inline void PathClear() { _Path.Size = 0; } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path.Data[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); _Path.Size = 0; } // Note: Anti-aliased filling requires points to be in clockwise order. + inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); _Path.Size = 0; } + IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10); + IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0); + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); + + // Channels + // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end) + IMGUI_API void ChannelsSplit(int channels_count); + IMGUI_API void ChannelsMerge(); + IMGUI_API void ChannelsSetCurrent(int channel_index); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + IMGUI_API ImDrawList* CloneOutput() const; // Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. + + // Internal helpers + // NB: all primitives needs to be reserved via PrimReserve() beforehand! + IMGUI_API void Clear(); + IMGUI_API void ClearFreeMemory(); + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } + IMGUI_API void UpdateClipRect(); + IMGUI_API void UpdateTextureID(); +}; + +// All draw data to render an ImGui frame +// (NB: the style and the naming convention here is a little inconsistent but we preserve them for backward compatibility purpose) +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + ImDrawList** CmdLists; // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here. + int CmdListsCount; // Number of ImDrawList* to render + int TotalIdxCount; // For convenience, sum of all ImDrawList's IdxBuffer.Size + int TotalVtxCount; // For convenience, sum of all ImDrawList's VtxBuffer.Size + ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + + // Functions + ImDrawData() { Valid = false; Clear(); } + ~ImDrawData() { Clear(); } + void Clear() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; DisplayPos = DisplaySize = ImVec2(0.f, 0.f); } // The ImDrawList are owned by ImGuiContext! + IMGUI_API void DeIndexAllBuffers(); // Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +//----------------------------------------------------------------------------- +// Font API (ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFontGlyphRangesBuilder, ImFont) +//----------------------------------------------------------------------------- + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer (more or less maps to the resulting font height). + int OversampleH; // 3 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + int OversampleV; // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + + // [Internal] + char Name[40]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +struct ImFontGlyph +{ + ImWchar Codepoint; // 0x0000..0xFFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +// Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges(). +// This is essentially a tightly packed of vector of 64k booleans = 8KB storage. +struct ImFontGlyphRangesBuilder +{ + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + + ImFontGlyphRangesBuilder() { UsedChars.resize(0x10000 / 32); memset(UsedChars.Data, 0, 0x10000 / 32); } + bool GetBit(int n) const { int off = (n >> 5); int mask = 1 << (n & 31); return (UsedChars[off] & mask) != 0; } // Get bit n in the array + void SetBit(int n) { int off = (n >> 5); int mask = 1 << (n & 31); UsedChars[off] |= mask; } // Set bit n in the array + void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges +}; + +enum ImFontAtlasFlags_ +{ + ImFontAtlasFlags_None = 0, + ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two + ImFontAtlasFlags_NoMouseCursors = 1 << 1 // Don't build software mouse cursors into the atlas +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding: +// - One or more fonts. +// - Custom graphics data needed to render the shapes needed by Dear ImGui. +// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas). +// It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api. +// - Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you. +// - Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// - Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples) +// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. +// This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details. +// Common pitfalls: +// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the +// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data. +// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. +// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed, +// - Even though many functions are suffixed with "TTF", OTF data is supported just as well. +// - This is an old API and it is currently awkward for those and and various other reasons! We will address them in the future! +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearInputData(); // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. + IMGUI_API void ClearTexData(); // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearFonts(); // Clear output font data (glyphs storage, UV coordinates). + IMGUI_API void Clear(); // Clear all input and output. + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // The pitch is always = Width * BytesPerPixels (1 or 4) + // Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into + // the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste. + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. + // NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + + //------------------------------------------- + // Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels. + // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs. + struct CustomRect + { + unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data. + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset + ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font + CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } + }; + + IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font. + const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; } + + // [Internal] + IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max); + IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]); + + //------------------------------------------- + // Members + //------------------------------------------- + + bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert. + ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Internal data + int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + typedef ImFontGlyphRangesBuilder GlyphRangesBuilder; // OBSOLETE 1.67+ +#endif +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~62/78 bytes + float FontSize; // // Height of characters, set during loading (don't change after loading) + float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + ImVec2 DisplayOffset; // = (0.f,0.f) // Offset font rendering by xx pixels + ImVector Glyphs; // // All glyphs. + ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + + // Members: Cold ~18/26 bytes + short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + ImFontAtlas* ContainerAtlas; // // What we has been loaded into + float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + bool DirtyLookupTables; + int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API void ClearOutputData(); + IMGUI_API void BuildLookupTable(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const; + IMGUI_API void SetFallbackChar(ImWchar c); + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + typedef ImFontGlyph Glyph; // OBSOLETE 1.52+ +#endif +}; + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) && __GNUC__ >= 8 +#pragma GCC diagnostic pop +#endif + +// Include imgui_user.h at the end of imgui.h (convenient for user to only explicitly include vanilla imgui.h) +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#include "imgui_user.h" +#endif diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_demo.cpp b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_demo.cpp new file mode 100644 index 0000000..cf1d4b3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_demo.cpp @@ -0,0 +1,4211 @@ +// dear imgui, v1.67 WIP +// (demo code) + +// Message to the person tempted to delete this file when integrating Dear ImGui into their code base: +// Do NOT remove this file from your project! Think again! It is the most useful reference code that you and other coders +// will want to refer to and call. Have the ImGui::ShowDemoWindow() function wired in an always-available debug menu of +// your game/app! Removing this file from your project is hindering access to documentation for everyone in your team, +// likely leading you to poorer usage of the library. +// Everything in this file will be stripped out by the linker if you don't call ImGui::ShowDemoWindow(). +// If you want to link core Dear ImGui in your shipped builds but want an easy guarantee that the demo will not be linked, +// you can setup your imconfig.h with #define IMGUI_DISABLE_DEMO_WINDOWS and those functions will be empty. +// In other situation, whenever you have Dear ImGui available you probably want this to be available for reference. +// Thank you, +// -Your beloved friend, imgui_demo.cpp (that you won't delete) + +// Message to beginner C/C++ programmers about the meaning of the 'static' keyword: +// In this demo code, we frequently we use 'static' variables inside functions. A static variable persist across calls, so it is +// essentially like a global variable but declared inside the scope of the function. We do this as a way to gather code and data +// in the same place, to make the demo source code faster to read, faster to write, and smaller in size. +// It also happens to be a convenient way of storing simple UI related information as long as your function doesn't need to be reentrant +// or used in threads. This might be a pattern you will want to use in your code, but most of the real data you would be editing is +// likely going to be stored outside your functions. + +/* + +Index of this file: + +// [SECTION] Forward Declarations, Helpers +// [SECTION] Demo Window / ShowDemoWindow() +// [SECTION] About Window / ShowAboutWindow() +// [SECTION] Style Editor / ShowStyleEditor() +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +// [SECTION] Example App: Simple Overlay / ShowExampleAppSimpleOverlay() +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#include // toupper, isprint +#include // INT_MIN, INT_MAX +#include // sqrtf, powf, cosf, sinf, floorf, ceilf +#include // vsnprintf, sscanf, printf +#include // NULL, malloc, free, atoi +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#define vsnprintf _vsnprintf +#endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wdeprecated-declarations" // warning : 'xx' is deprecated: The POSIX name for this item.. // for strdup used in demo code (so user can copy & paste the code) +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning : cast to 'void *' from smaller integer type 'int' +#pragma clang diagnostic ignored "-Wformat-security" // warning : warning: format string is not a string literal +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning : declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#if __has_warning("-Wreserved-id-macro") +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning : macro name is a reserved identifier // +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat-security" // warning : format string is not a string literal (potentially insecure) +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#if (__GNUC__ >= 6) +#pragma GCC diagnostic ignored "-Wmisleading-indentation" // warning: this 'if' clause does not guard this statement // GCC 6.0+ only. See #883 on GitHub. +#endif +#endif + +// Play it nice with Windows users. Notepad in 2017 still doesn't display text data with Unix-style \n. +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" +#else +#define IM_NEWLINE "\n" +#endif + +#define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) + +//----------------------------------------------------------------------------- +// [SECTION] Forward Declarations, Helpers +//----------------------------------------------------------------------------- + +#if !defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && defined(IMGUI_DISABLE_TEST_WINDOWS) && !defined(IMGUI_DISABLE_DEMO_WINDOWS) // Obsolete name since 1.53, TEST->DEMO +#define IMGUI_DISABLE_DEMO_WINDOWS +#endif + +#if !defined(IMGUI_DISABLE_DEMO_WINDOWS) + +// Forward Declarations +static void ShowExampleAppDocuments(bool* p_open); +static void ShowExampleAppMainMenuBar(); +static void ShowExampleAppConsole(bool* p_open); +static void ShowExampleAppLog(bool* p_open); +static void ShowExampleAppLayout(bool* p_open); +static void ShowExampleAppPropertyEditor(bool* p_open); +static void ShowExampleAppLongText(bool* p_open); +static void ShowExampleAppAutoResize(bool* p_open); +static void ShowExampleAppConstrainedResize(bool* p_open); +static void ShowExampleAppSimpleOverlay(bool* p_open); +static void ShowExampleAppWindowTitles(bool* p_open); +static void ShowExampleAppCustomRendering(bool* p_open); +static void ShowExampleMenuFile(); + +// Helper to display a little (?) mark which shows a tooltip when hovered. +static void ShowHelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +// Helper to display basic user controls. +void ImGui::ShowUserGuide() +{ + ImGui::BulletText("Double-click on title bar to collapse window."); + ImGui::BulletText("Click and drag on lower right corner to resize window\n(double-click to auto fit window to its contents)."); + ImGui::BulletText("Click and drag on any empty space to move window."); + ImGui::BulletText("TAB/SHIFT+TAB to cycle through keyboard editable fields."); + ImGui::BulletText("CTRL+Click on a slider or drag box to input value as text."); + if (ImGui::GetIO().FontAllowUserScaling) + ImGui::BulletText("CTRL+Mouse Wheel to zoom window contents."); + ImGui::BulletText("Mouse Wheel to scroll."); + ImGui::BulletText("While editing text:\n"); + ImGui::Indent(); + ImGui::BulletText("Hold SHIFT or use mouse to select text."); + ImGui::BulletText("CTRL+Left/Right to word jump."); + ImGui::BulletText("CTRL+A or double-click to select all."); + ImGui::BulletText("CTRL+X,CTRL+C,CTRL+V to use clipboard."); + ImGui::BulletText("CTRL+Z,CTRL+Y to undo/redo."); + ImGui::BulletText("ESCAPE to revert."); + ImGui::BulletText("You can apply arithmetic operators +,*,/ on numerical values.\nUse +- to subtract."); + ImGui::Unindent(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Demo Window / ShowDemoWindow() +//----------------------------------------------------------------------------- + +// We split the contents of the big ShowDemoWindow() function into smaller functions (because the link time of very large functions grow non-linearly) +static void ShowDemoWindowWidgets(); +static void ShowDemoWindowLayout(); +static void ShowDemoWindowPopups(); +static void ShowDemoWindowColumns(); +static void ShowDemoWindowMisc(); + +// Demonstrate most Dear ImGui features (this is big function!) +// You may execute this function to experiment with the UI and understand what it does. You may then search for keywords in the code when you are interested by a specific feature. +void ImGui::ShowDemoWindow(bool* p_open) +{ + // Examples Apps (accessible from the "Examples" menu) + static bool show_app_documents = false; + static bool show_app_main_menu_bar = false; + static bool show_app_console = false; + static bool show_app_log = false; + static bool show_app_layout = false; + static bool show_app_property_editor = false; + static bool show_app_long_text = false; + static bool show_app_auto_resize = false; + static bool show_app_constrained_resize = false; + static bool show_app_simple_overlay = false; + static bool show_app_window_titles = false; + static bool show_app_custom_rendering = false; + + if (show_app_documents) ShowExampleAppDocuments(&show_app_documents); // Process the Document app next, as it may also use a DockSpace() + if (show_app_main_menu_bar) ShowExampleAppMainMenuBar(); + if (show_app_console) ShowExampleAppConsole(&show_app_console); + if (show_app_log) ShowExampleAppLog(&show_app_log); + if (show_app_layout) ShowExampleAppLayout(&show_app_layout); + if (show_app_property_editor) ShowExampleAppPropertyEditor(&show_app_property_editor); + if (show_app_long_text) ShowExampleAppLongText(&show_app_long_text); + if (show_app_auto_resize) ShowExampleAppAutoResize(&show_app_auto_resize); + if (show_app_constrained_resize) ShowExampleAppConstrainedResize(&show_app_constrained_resize); + if (show_app_simple_overlay) ShowExampleAppSimpleOverlay(&show_app_simple_overlay); + if (show_app_window_titles) ShowExampleAppWindowTitles(&show_app_window_titles); + if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering); + + // Dear ImGui Apps (accessible from the "Help" menu) + static bool show_app_metrics = false; + static bool show_app_style_editor = false; + static bool show_app_about = false; + + if (show_app_metrics) { ImGui::ShowMetricsWindow(&show_app_metrics); } + if (show_app_style_editor) { ImGui::Begin("Style Editor", &show_app_style_editor); ImGui::ShowStyleEditor(); ImGui::End(); } + if (show_app_about) { ImGui::ShowAboutWindow(&show_app_about); } + + // Demonstrate the various window flags. Typically you would just use the default! + static bool no_titlebar = false; + static bool no_scrollbar = false; + static bool no_menu = false; + static bool no_move = false; + static bool no_resize = false; + static bool no_collapse = false; + static bool no_close = false; + static bool no_nav = false; + static bool no_background = false; + static bool no_bring_to_front = false; + + ImGuiWindowFlags window_flags = 0; + if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; + if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; + if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; + if (no_move) window_flags |= ImGuiWindowFlags_NoMove; + if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; + if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; + if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; + if (no_background) window_flags |= ImGuiWindowFlags_NoBackground; + if (no_bring_to_front) window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus; + if (no_close) p_open = NULL; // Don't pass our bool* to Begin + + // We specify a default position/size in case there's no data in the .ini file. Typically this isn't required! We only do it to make the Demo applications a little more welcoming. + ImGui::SetNextWindowPos(ImVec2(650, 20), ImGuiCond_FirstUseEver); + ImGui::SetNextWindowSize(ImVec2(550, 680), ImGuiCond_FirstUseEver); + + // Main body of the Demo window starts here. + if (!ImGui::Begin("ImGui Demo", p_open, window_flags)) + { + // Early out if the window is collapsed, as an optimization. + ImGui::End(); + return; + } + ImGui::Text("dear imgui says hello. (%s)", IMGUI_VERSION); + + // Most "big" widgets share a common width settings by default. + //ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.65f); // Use 2/3 of the space for widgets and 1/3 for labels (default) + ImGui::PushItemWidth(ImGui::GetFontSize() * -12); // Use fixed width for labels (by passing a negative value), the rest goes to widgets. We choose a width proportional to our font size. + + // Menu + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Examples")) + { + ImGui::MenuItem("Main menu bar", NULL, &show_app_main_menu_bar); + ImGui::MenuItem("Console", NULL, &show_app_console); + ImGui::MenuItem("Log", NULL, &show_app_log); + ImGui::MenuItem("Simple layout", NULL, &show_app_layout); + ImGui::MenuItem("Property editor", NULL, &show_app_property_editor); + ImGui::MenuItem("Long text display", NULL, &show_app_long_text); + ImGui::MenuItem("Auto-resizing window", NULL, &show_app_auto_resize); + ImGui::MenuItem("Constrained-resizing window", NULL, &show_app_constrained_resize); + ImGui::MenuItem("Simple overlay", NULL, &show_app_simple_overlay); + ImGui::MenuItem("Manipulating window titles", NULL, &show_app_window_titles); + ImGui::MenuItem("Custom rendering", NULL, &show_app_custom_rendering); + ImGui::MenuItem("Documents", NULL, &show_app_documents); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Help")) + { + ImGui::MenuItem("Metrics", NULL, &show_app_metrics); + ImGui::MenuItem("Style Editor", NULL, &show_app_style_editor); + ImGui::MenuItem("About Dear ImGui", NULL, &show_app_about); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + ImGui::Spacing(); + if (ImGui::CollapsingHeader("Help")) + { + ImGui::Text("PROGRAMMER GUIDE:"); + ImGui::BulletText("Please see the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!"); + ImGui::BulletText("Please see the comments in imgui.cpp."); + ImGui::BulletText("Please see the examples/ in application."); + ImGui::BulletText("Enable 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls."); + ImGui::BulletText("Enable 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls."); + ImGui::Separator(); + + ImGui::Text("USER GUIDE:"); + ImGui::ShowUserGuide(); + } + + if (ImGui::CollapsingHeader("Configuration")) + { + ImGuiIO& io = ImGui::GetIO(); + + if (ImGui::TreeNode("Configuration##2")) + { + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); + ImGui::SameLine(); ShowHelpMarker("Required back-end to feed in gamepad inputs in io.NavInputs[] and set io.BackendFlags |= ImGuiBackendFlags_HasGamepad.\n\nRead instructions in imgui.cpp for details."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); + ImGui::SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); + ImGui::CheckboxFlags("io.ConfigFlags: NoMouse", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouse); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) // Create a way to restore this flag otherwise we could be stuck completely! + { + if (fmodf((float)ImGui::GetTime(), 0.40f) < 0.20f) + { + ImGui::SameLine(); + ImGui::Text("<>"); + } + if (ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Space))) + io.ConfigFlags &= ~ImGuiConfigFlags_NoMouse; + } + ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); + ImGui::SameLine(); ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); + ImGui::Checkbox("io.ConfigInputTextCursorBlink", &io.ConfigInputTextCursorBlink); + ImGui::SameLine(); ShowHelpMarker("Set to false to disable blinking cursor, for users who consider it distracting"); + ImGui::Checkbox("io.ConfigWindowsResizeFromEdges", &io.ConfigWindowsResizeFromEdges); + ImGui::SameLine(); ShowHelpMarker("Enable resizing of windows from their edges and from the lower-left corner.\nThis requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); + ImGui::Checkbox("io.ConfigWindowsMoveFromTitleBarOnly", &io.ConfigWindowsMoveFromTitleBarOnly); + ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); + ImGui::SameLine(); ShowHelpMarker("Instruct Dear ImGui to render a mouse cursor for you. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); + ImGui::TreePop(); + ImGui::Separator(); + } + + if (ImGui::TreeNode("Backend Flags")) + { + ImGuiBackendFlags backend_flags = io.BackendFlags; // Make a local copy to avoid modifying the back-end flags. + ImGui::CheckboxFlags("io.BackendFlags: HasGamepad", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasGamepad); + ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasMouseCursors); + ImGui::CheckboxFlags("io.BackendFlags: HasSetMousePos", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasSetMousePos); + ImGui::TreePop(); + ImGui::Separator(); + } + + if (ImGui::TreeNode("Style")) + { + ImGui::ShowStyleEditor(); + ImGui::TreePop(); + ImGui::Separator(); + } + + if (ImGui::TreeNode("Capture/Logging")) + { + ImGui::TextWrapped("The logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded."); + ShowHelpMarker("Try opening any of the contents below in this window and then click one of the \"Log To\" button."); + ImGui::LogButtons(); + ImGui::TextWrapped("You can also call ImGui::LogText() to output directly to the log without a visual output."); + if (ImGui::Button("Copy \"Hello, world!\" to clipboard")) + { + ImGui::LogToClipboard(); + ImGui::LogText("Hello, world!"); + ImGui::LogFinish(); + } + ImGui::TreePop(); + } + } + + if (ImGui::CollapsingHeader("Window options")) + { + ImGui::Checkbox("No titlebar", &no_titlebar); ImGui::SameLine(150); + ImGui::Checkbox("No scrollbar", &no_scrollbar); ImGui::SameLine(300); + ImGui::Checkbox("No menu", &no_menu); + ImGui::Checkbox("No move", &no_move); ImGui::SameLine(150); + ImGui::Checkbox("No resize", &no_resize); ImGui::SameLine(300); + ImGui::Checkbox("No collapse", &no_collapse); + ImGui::Checkbox("No close", &no_close); ImGui::SameLine(150); + ImGui::Checkbox("No nav", &no_nav); ImGui::SameLine(300); + ImGui::Checkbox("No background", &no_background); + ImGui::Checkbox("No bring to front", &no_bring_to_front); + } + + // All demo contents + ShowDemoWindowWidgets(); + ShowDemoWindowLayout(); + ShowDemoWindowPopups(); + ShowDemoWindowColumns(); + ShowDemoWindowMisc(); + + // End of ShowDemoWindow() + ImGui::End(); +} + +static void ShowDemoWindowWidgets() +{ + if (!ImGui::CollapsingHeader("Widgets")) + return; + + if (ImGui::TreeNode("Basic")) + { + static int clicked = 0; + if (ImGui::Button("Button")) + clicked++; + if (clicked & 1) + { + ImGui::SameLine(); + ImGui::Text("Thanks for clicking me!"); + } + + static bool check = true; + ImGui::Checkbox("checkbox", &check); + + static int e = 0; + ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); + ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); + ImGui::RadioButton("radio c", &e, 2); + + // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. + for (int i = 0; i < 7; i++) + { + if (i > 0) + ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i/7.0f, 0.8f, 0.8f)); + ImGui::Button("Click"); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + + // Use AlignTextToFramePadding() to align text baseline to the baseline of framed elements (otherwise a Text+SameLine+Button sequence will have the text a little too high by default) + ImGui::AlignTextToFramePadding(); + ImGui::Text("Hold to repeat:"); + ImGui::SameLine(); + + // Arrow buttons with Repeater + static int counter = 0; + float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::PushButtonRepeat(true); + if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } + ImGui::SameLine(0.0f, spacing); + if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } + ImGui::PopButtonRepeat(); + ImGui::SameLine(); + ImGui::Text("%d", counter); + + ImGui::Text("Hover over me"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip"); + + ImGui::SameLine(); + ImGui::Text("- or me"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::Text("I am a fancy tooltip"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); + ImGui::EndTooltip(); + } + + ImGui::Separator(); + + ImGui::LabelText("label", "Value"); + + { + // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current = 0; + ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); + ImGui::SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); + } + + { + static char str0[128] = "Hello, world!"; + static int i0 = 123; + ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); + ImGui::SameLine(); ShowHelpMarker("USER:\nHold SHIFT or use mouse to select text.\n" "CTRL+Left/Right to word jump.\n" "CTRL+A or double-click to select all.\n" "CTRL+X,CTRL+C,CTRL+V clipboard.\n" "CTRL+Z,CTRL+Y undo/redo.\n" "ESCAPE to revert.\n\nPROGRAMMER:\nYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated in imgui_demo.cpp)."); + + ImGui::InputInt("input int", &i0); + ImGui::SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + + static float f0 = 0.001f; + ImGui::InputFloat("input float", &f0, 0.01f, 1.0f, "%.3f"); + + static double d0 = 999999.00000001; + ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); + + static float f1 = 1.e10f; + ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); + ImGui::SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); + + static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + ImGui::InputFloat3("input float3", vec4a); + } + + { + static int i1 = 50, i2 = 42; + ImGui::DragInt("drag int", &i1, 1); + ImGui::SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); + + ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%"); + + static float f1=1.00f, f2=0.0067f; + ImGui::DragFloat("drag float", &f1, 0.005f); + ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); + } + + { + static int i1=0; + ImGui::SliderInt("slider int", &i1, -1, 3); + ImGui::SameLine(); ShowHelpMarker("CTRL+click to input value."); + + static float f1=0.123f, f2=0.0f; + ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); + ImGui::SliderFloat("slider float (curve)", &f2, -10.0f, 10.0f, "%.4f", 2.0f); + static float angle = 0.0f; + ImGui::SliderAngle("slider angle", &angle); + } + + { + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nClick and hold to use drag and drop.\nRight-click on the colored square to show options.\nCTRL+click on individual component to input value.\n"); + + ImGui::ColorEdit4("color 2", col2); + } + + { + // List box + const char* listbox_items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; + static int listbox_item_current = 1; + ImGui::ListBox("listbox\n(single select)", &listbox_item_current, listbox_items, IM_ARRAYSIZE(listbox_items), 4); + + //static int listbox_item_current2 = 2; + //ImGui::PushItemWidth(-1); + //ImGui::ListBox("##listbox2", &listbox_item_current2, listbox_items, IM_ARRAYSIZE(listbox_items), 4); + //ImGui::PopItemWidth(); + } + + ImGui::TreePop(); + } + + // Testing ImGuiOnceUponAFrame helper. + //static ImGuiOnceUponAFrame once; + //for (int i = 0; i < 5; i++) + // if (once) + // ImGui::Text("This will be displayed only once."); + + if (ImGui::TreeNode("Trees")) + { + if (ImGui::TreeNode("Basic trees")) + { + for (int i = 0; i < 5; i++) + if (ImGui::TreeNode((void*)(intptr_t)i, "Child %d", i)) + { + ImGui::Text("blah blah"); + ImGui::SameLine(); + if (ImGui::SmallButton("button")) { }; + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Advanced, with Selectable nodes")) + { + ShowHelpMarker("This is a more standard looking tree with selectable nodes.\nClick to select, CTRL+Click to toggle, click on arrows or double-click to open."); + static bool align_label_with_current_x_position = false; + ImGui::Checkbox("Align label with current X position)", &align_label_with_current_x_position); + ImGui::Text("Hello!"); + if (align_label_with_current_x_position) + ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); + + static int selection_mask = (1 << 2); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. + int node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. + ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, ImGui::GetFontSize()*3); // Increase spacing to differentiate leaves from expanded contents. + for (int i = 0; i < 6; i++) + { + // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. + ImGuiTreeNodeFlags node_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ((selection_mask & (1 << i)) ? ImGuiTreeNodeFlags_Selected : 0); + if (i < 3) + { + // Node + bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; + if (node_open) + { + ImGui::Text("Blah blah\nBlah Blah"); + ImGui::TreePop(); + } + } + else + { + // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). + node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet + ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; + } + } + if (node_clicked != -1) + { + // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. + if (ImGui::GetIO().KeyCtrl) + selection_mask ^= (1 << node_clicked); // CTRL+click to toggle + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection + selection_mask = (1 << node_clicked); // Click to single-select + } + ImGui::PopStyleVar(); + if (align_label_with_current_x_position) + ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Collapsing Headers")) + { + static bool closable_group = true; + ImGui::Checkbox("Enable extra group", &closable_group); + if (ImGui::CollapsingHeader("Header")) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("Some content %d", i); + } + if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("More content %d", i); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Bullets")) + { + ImGui::BulletText("Bullet point 1"); + ImGui::BulletText("Bullet point 2\nOn multiple lines"); + ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); + ImGui::Bullet(); ImGui::SmallButton("Button"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Text")) + { + if (ImGui::TreeNode("Colored Text")) + { + // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. + ImGui::TextColored(ImVec4(1.0f,0.0f,1.0f,1.0f), "Pink"); + ImGui::TextColored(ImVec4(1.0f,1.0f,0.0f,1.0f), "Yellow"); + ImGui::TextDisabled("Disabled"); + ImGui::SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Word Wrapping")) + { + // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. + ImGui::TextWrapped("This text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages."); + ImGui::Spacing(); + + static float wrap_width = 200.0f; + ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); + + ImGui::Text("Test paragraph 1:"); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("The lazy dog is a good dog. This paragraph is made to fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::Text("Test paragraph 2:"); + pos = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("UTF-8 Text")) + { + // UTF-8 test with Japanese characters + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) + // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 + // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! + // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. + ImGui::TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->AddFontFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. + ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); + static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Images")) + { + ImGuiIO& io = ImGui::GetIO(); + ImGui::TextWrapped("Below we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!"); + + // Here we are grabbing the font texture because that's the only one we have access to inside the demo code. + // Remember that ImTextureID is just storage for whatever you want it to be, it is essentially a value that will be passed to the render function inside the ImDrawCmd structure. + // If you use one of the default imgui_impl_XXXX.cpp renderer, they all have comments at the top of their file to specify what they expect to be stored in ImTextureID. + // (for example, the imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer. The imgui_impl_glfw_gl3.cpp renderer expect a GLuint OpenGL texture identifier etc.) + // If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers to ImGui::Image(), and gather width/height through your own functions, etc. + // Using ShowMetricsWindow() as a "debugger" to inspect the draw data that are being passed to your render will help you debug issues if you are confused about this. + // Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). + ImTextureID my_tex_id = io.Fonts->TexID; + float my_tex_w = (float)io.Fonts->TexWidth; + float my_tex_h = (float)io.Fonts->TexHeight; + + ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), ImVec2(0,0), ImVec2(1,1), ImColor(255,255,255,255), ImColor(255,255,255,128)); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + float region_sz = 32.0f; + float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; if (region_x < 0.0f) region_x = 0.0f; else if (region_x > my_tex_w - region_sz) region_x = my_tex_w - region_sz; + float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; if (region_y < 0.0f) region_y = 0.0f; else if (region_y > my_tex_h - region_sz) region_y = my_tex_h - region_sz; + float zoom = 4.0f; + ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); + ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); + ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, ImColor(255,255,255,255), ImColor(255,255,255,128)); + ImGui::EndTooltip(); + } + ImGui::TextWrapped("And now some textured buttons.."); + static int pressed_count = 0; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); + int frame_padding = -1 + i; // -1 = uses default padding + if (ImGui::ImageButton(my_tex_id, ImVec2(32,32), ImVec2(0,0), ImVec2(32.0f/my_tex_w,32/my_tex_h), frame_padding, ImColor(0,0,0,255))) + pressed_count += 1; + ImGui::PopID(); + ImGui::SameLine(); + } + ImGui::NewLine(); + ImGui::Text("Pressed %d times.", pressed_count); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Combo")) + { + // Expose flags as checkbox for the demo + static ImGuiComboFlags flags = 0; + ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", (unsigned int*)&flags, ImGuiComboFlags_PopupAlignLeft); + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", (unsigned int*)&flags, ImGuiComboFlags_NoArrowButton)) + flags &= ~ImGuiComboFlags_NoPreview; // Clear the other flag, as we cannot combine both + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", (unsigned int*)&flags, ImGuiComboFlags_NoPreview)) + flags &= ~ImGuiComboFlags_NoArrowButton; // Clear the other flag, as we cannot combine both + + // General BeginCombo() API, you have full control over your selection data and display type. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static const char* item_current = items[0]; // Here our selection is a single pointer stored outside the object. + if (ImGui::BeginCombo("combo 1", item_current, flags)) // The second parameter is the label previewed before opening the combo. + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + bool is_selected = (item_current == items[n]); + if (ImGui::Selectable(items[n], is_selected)) + item_current = items[n]; + if (is_selected) + ImGui::SetItemDefaultFocus(); // Set the initial focus when opening the combo (scrolling + for keyboard navigation support in the upcoming navigation branch) + } + ImGui::EndCombo(); + } + + // Simplified one-liner Combo() API, using values packed in a single constant string + static int item_current_2 = 0; + ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + + // Simplified one-liner Combo() using an array of const char* + static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview + ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); + + // Simplified one-liner Combo() using an accessor function + struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; + static int item_current_4 = 0; + ImGui::Combo("combo 4 (function)", &item_current_4, &FuncHolder::ItemGetter, items, IM_ARRAYSIZE(items)); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Selectables")) + { + // Selectable() has 2 overloads: + // - The one taking "bool selected" as a read-only selection information. When Selectable() has been clicked is returns true and you can alter selection state accordingly. + // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) + // The earlier is more flexible, as in real application your selection may be stored in a different manner (in flags within objects, as an external list, etc). + if (ImGui::TreeNode("Basic")) + { + static bool selection[5] = { false, true, false, false, false }; + ImGui::Selectable("1. I am selectable", &selection[0]); + ImGui::Selectable("2. I am selectable", &selection[1]); + ImGui::Text("3. I am not selectable"); + ImGui::Selectable("4. I am selectable", &selection[3]); + if (ImGui::Selectable("5. I am double clickable", selection[4], ImGuiSelectableFlags_AllowDoubleClick)) + if (ImGui::IsMouseDoubleClicked(0)) + selection[4] = !selection[4]; + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selection State: Single Selection")) + { + static int selected = -1; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selected == n)) + selected = n; + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selection State: Multiple Selection")) + { + ShowHelpMarker("Hold CTRL and click to select multiple items."); + static bool selection[5] = { false, false, false, false, false }; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selection[n])) + { + if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held + memset(selection, 0, sizeof(selection)); + selection[n] ^= 1; + } + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Rendering more text into the same line")) + { + // Using the Selectable() override that takes "bool* p_selected" parameter and toggle your booleans automatically. + static bool selected[3] = { false, false, false }; + ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(300); ImGui::Text("12,345 bytes"); + ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("In columns")) + { + ImGui::Columns(3, NULL, false); + static bool selected[16] = { 0 }; + for (int i = 0; i < 16; i++) + { + char label[32]; sprintf(label, "Item %d", i); + if (ImGui::Selectable(label, &selected[i])) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Grid")) + { + static bool selected[16] = { true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true }; + for (int i = 0; i < 16; i++) + { + ImGui::PushID(i); + if (ImGui::Selectable("Sailor", &selected[i], 0, ImVec2(50,50))) + { + int x = i % 4, y = i / 4; + if (x > 0) selected[i - 1] ^= 1; + if (x < 3) selected[i + 1] ^= 1; + if (y > 0) selected[i - 4] ^= 1; + if (y < 3) selected[i + 4] ^= 1; + } + if ((i % 4) < 3) ImGui::SameLine(); + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Filtered Text Input")) + { + static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); + static char buf2[64] = ""; ImGui::InputText("decimal", buf2, 64, ImGuiInputTextFlags_CharsDecimal); + static char buf3[64] = ""; ImGui::InputText("hexadecimal", buf3, 64, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); + static char buf4[64] = ""; ImGui::InputText("uppercase", buf4, 64, ImGuiInputTextFlags_CharsUppercase); + static char buf5[64] = ""; ImGui::InputText("no blank", buf5, 64, ImGuiInputTextFlags_CharsNoBlank); + struct TextFilters { static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) { if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) return 0; return 1; } }; + static char buf6[64] = ""; ImGui::InputText("\"imgui\" letters", buf6, 64, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); + + ImGui::Text("Password input"); + static char bufpass[64] = "password123"; + ImGui::InputText("password", bufpass, 64, ImGuiInputTextFlags_Password | ImGuiInputTextFlags_CharsNoBlank); + ImGui::SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); + ImGui::InputText("password (clear)", bufpass, 64, ImGuiInputTextFlags_CharsNoBlank); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Multi-line Text Input")) + { + // Note: we are using a fixed-sized buffer for simplicity here. See ImGuiInputTextFlags_CallbackResize + // and the code in misc/cpp/imgui_stdlib.h for how to setup InputText() for dynamically resizing strings. + static bool read_only = false; + static char text[1024*16] = + "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + " instruction bug, is a design flaw in the majority of\n" + " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" + " processors (all in the P5 microarchitecture).\n" + "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n"; + + ShowHelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp)"); + ImGui::Checkbox("Read-only", &read_only); + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0); + ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), flags); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Plots Widgets")) + { + static bool animate = true; + ImGui::Checkbox("Animate", &animate); + + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); + + // Create a dummy array of contiguous float values to plot + // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. + static float values[90] = { 0 }; + static int values_offset = 0; + static double refresh_time = 0.0; + if (!animate || refresh_time == 0.0f) + refresh_time = ImGui::GetTime(); + while (refresh_time < ImGui::GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { + static float phase = 0.0f; + values[values_offset] = cosf(phase); + values_offset = (values_offset+1) % IM_ARRAYSIZE(values); + phase += 0.10f*values_offset; + refresh_time += 1.0f/60.0f; + } + ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, "avg 0.0", -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0,80)); + + // Use functions to generate output + // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. + struct Funcs + { + static float Sin(void*, int i) { return sinf(i * 0.1f); } + static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } + }; + static int func_type = 0, display_count = 70; + ImGui::Separator(); + ImGui::PushItemWidth(100); ImGui::Combo("func", &func_type, "Sin\0Saw\0"); ImGui::PopItemWidth(); + ImGui::SameLine(); + ImGui::SliderInt("Sample count", &display_count, 1, 400); + float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; + ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::Separator(); + + // Animate a simple progress bar + static float progress = 0.0f, progress_dir = 1.0f; + if (animate) + { + progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; + if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } + if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } + } + + // Typically we would use ImVec2(-1.0f,0.0f) to use all available width, or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. + ImGui::ProgressBar(progress, ImVec2(0.0f,0.0f)); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Progress Bar"); + + float progress_saturated = (progress < 0.0f) ? 0.0f : (progress > 1.0f) ? 1.0f : progress; + char buf[32]; + sprintf(buf, "%d/%d", (int)(progress_saturated*1753), 1753); + ImGui::ProgressBar(progress, ImVec2(0.f,0.f), buf); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Color/Picker Widgets")) + { + static ImVec4 color = ImColor(114, 144, 154, 200); + + static bool alpha_preview = true; + static bool alpha_half_preview = false; + static bool drag_and_drop = true; + static bool options_menu = true; + static bool hdr = false; + ImGui::Checkbox("With Alpha Preview", &alpha_preview); + ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); + ImGui::Checkbox("With Drag and Drop", &drag_and_drop); + ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); + ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); + int misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); + + ImGui::Text("Color widget:"); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); + ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); + + ImGui::Text("Color widget HSV with Alpha:"); + ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_HSV | misc_flags); + + ImGui::Text("Color widget with Float Display:"); + ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); + + ImGui::Text("Color button with Picker:"); + ImGui::SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); + ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); + + ImGui::Text("Color button with Custom Picker Popup:"); + + // Generate a dummy palette + static bool saved_palette_inited = false; + static ImVec4 saved_palette[32]; + if (!saved_palette_inited) + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); + saved_palette[n].w = 1.0f; // Alpha + } + saved_palette_inited = true; + + static ImVec4 backup_color; + bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); + ImGui::SameLine(); + open_popup |= ImGui::Button("Palette"); + if (open_popup) + { + ImGui::OpenPopup("mypicker"); + backup_color = color; + } + if (ImGui::BeginPopup("mypicker")) + { + // FIXME: Adding a drag and drop example here would be perfect! + ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); + ImGui::Separator(); + ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("Current"); + ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40)); + ImGui::Text("Previous"); + if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40))) + color = backup_color; + ImGui::Separator(); + ImGui::Text("Palette"); + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::PushID(n); + if ((n % 8) != 0) + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); + if (ImGui::ColorButton("##palette", saved_palette[n], ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip, ImVec2(20,20))) + color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! + + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); + ImGui::EndDragDropTarget(); + } + + ImGui::PopID(); + } + ImGui::EndGroup(); + ImGui::EndPopup(); + } + + ImGui::Text("Color button only:"); + ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags, ImVec2(80,80)); + + ImGui::Text("Color picker:"); + static bool alpha = true; + static bool alpha_bar = true; + static bool side_preview = true; + static bool ref_color = false; + static ImVec4 ref_color_v(1.0f,0.0f,1.0f,0.5f); + static int inputs_mode = 2; + static int picker_mode = 0; + ImGui::Checkbox("With Alpha", &alpha); + ImGui::Checkbox("With Alpha Bar", &alpha_bar); + ImGui::Checkbox("With Side Preview", &side_preview); + if (side_preview) + { + ImGui::SameLine(); + ImGui::Checkbox("With Ref Color", &ref_color); + if (ref_color) + { + ImGui::SameLine(); + ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); + } + } + ImGui::Combo("Inputs Mode", &inputs_mode, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); + ImGui::Combo("Picker Mode", &picker_mode, "Auto/Current\0Hue bar + SV rect\0Hue wheel + SV triangle\0"); + ImGui::SameLine(); ShowHelpMarker("User can right-click the picker to change mode."); + ImGuiColorEditFlags flags = misc_flags; + if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; + if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; + if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; + if (inputs_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; + if (inputs_mode == 2) flags |= ImGuiColorEditFlags_RGB; + if (inputs_mode == 3) flags |= ImGuiColorEditFlags_HSV; + if (inputs_mode == 4) flags |= ImGuiColorEditFlags_HEX; + ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); + + ImGui::Text("Programmatically set defaults:"); + ImGui::SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); + if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_HSV | ImGuiColorEditFlags_PickerHueBar); + if (ImGui::Button("Default: Float + HDR + Hue Wheel")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Range Widgets")) + { + static float begin = 10, end = 90; + static int begin_i = 100, end_i = 1000; + ImGui::DragFloatRange2("range", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%"); + ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Data Types")) + { + // The DragScalar/InputScalar/SliderScalar functions allow various data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, + // and passing all arguments by address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you can wrap it + // yourself inside a 1 line function which can take typed argument as value instead of void*, and then pass their address + // to the generic function. For example: + // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") + // { + // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); + // } + + // Limits (as helper variables that we can take the address of) + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + #ifndef LLONG_MIN + ImS64 LLONG_MIN = -9223372036854775807LL - 1; + ImS64 LLONG_MAX = 9223372036854775807LL; + ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); + #endif + const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + static ImS32 s32_v = -1; + static ImU32 u32_v = (ImU32)-1; + static ImS64 s64_v = -1; + static ImU64 u64_v = (ImU64)-1; + static float f32_v = 0.123f; + static double f64_v = 90000.01234567890123456789; + + const float drag_speed = 0.2f; + static bool drag_clamp = false; + ImGui::Text("Drags:"); + ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); ImGui::SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); + ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); + ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); + ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + ImGui::DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui::SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams", 1.0f); + ImGui::DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + + ImGui::Text("Sliders"); + ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + ImGui::SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + ImGui::SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + + static bool inputs_step = true; + ImGui::Text("Inputs"); + ImGui::Checkbox("Show step buttons", &inputs_step); + ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Multi-component Widgets")) + { + static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + static int vec4i[4] = { 1, 5, 100, 255 }; + + ImGui::InputFloat2("input float2", vec4f); + ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); + ImGui::InputInt2("input int2", vec4i); + ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); + ImGui::SliderInt2("slider int2", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat3("input float3", vec4f); + ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); + ImGui::InputInt3("input int3", vec4i); + ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); + ImGui::SliderInt3("slider int3", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat4("input float4", vec4f); + ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); + ImGui::InputInt4("input int4", vec4i); + ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); + ImGui::SliderInt4("slider int4", vec4i, 0, 255); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Vertical Sliders")) + { + const float spacing = 4; + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); + + static int int_value = 0; + ImGui::VSliderInt("##int", ImVec2(18,160), &int_value, 0, 5); + ImGui::SameLine(); + + static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; + ImGui::PushID("set1"); + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i/7.0f, 0.5f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i/7.0f, 0.9f, 0.9f)); + ImGui::VSliderFloat("##v", ImVec2(18,160), &values[i], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values[i]); + ImGui::PopStyleColor(4); + ImGui::PopID(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set2"); + static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; + const int rows = 3; + const ImVec2 small_slider_size(18, (160.0f-(rows-1)*spacing)/rows); + for (int nx = 0; nx < 4; nx++) + { + if (nx > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + for (int ny = 0; ny < rows; ny++) + { + ImGui::PushID(nx*rows+ny); + ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values2[nx]); + ImGui::PopID(); + } + ImGui::EndGroup(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set3"); + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); + ImGui::VSliderFloat("##v", ImVec2(40,160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); + ImGui::PopStyleVar(); + ImGui::PopID(); + } + ImGui::PopID(); + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Drag and Drop")) + { + { + // ColorEdit widgets automatically act as drag source and drag target. + // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F to allow your own widgets + // to use colors in their drag and drop interaction. Also see the demo in Color Picker -> Palette demo. + ImGui::BulletText("Drag and drop in standard widgets"); + ImGui::Indent(); + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::ColorEdit4("color 2", col2); + ImGui::Unindent(); + } + + { + ImGui::BulletText("Drag and drop to copy/swap items"); + ImGui::Indent(); + enum Mode + { + Mode_Copy, + Mode_Move, + Mode_Swap + }; + static int mode = 0; + if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); + if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); + if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } + static const char* names[9] = { "Bobby", "Beatrice", "Betty", "Brianna", "Barry", "Bernard", "Bibi", "Blaine", "Bryn" }; + for (int n = 0; n < IM_ARRAYSIZE(names); n++) + { + ImGui::PushID(n); + if ((n % 3) != 0) + ImGui::SameLine(); + ImGui::Button(names[n], ImVec2(60,60)); + + // Our buttons are both drag sources and drag targets here! + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) + { + ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); // Set payload to carry the index of our item (could be anything) + if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } // Display preview (could be anything, e.g. when dragging an image we could decide to display the filename and a small preview of the image, etc.) + if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } + if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } + ImGui::EndDragDropSource(); + } + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) + { + IM_ASSERT(payload->DataSize == sizeof(int)); + int payload_n = *(const int*)payload->Data; + if (mode == Mode_Copy) + { + names[n] = names[payload_n]; + } + if (mode == Mode_Move) + { + names[n] = names[payload_n]; + names[payload_n] = ""; + } + if (mode == Mode_Swap) + { + const char* tmp = names[n]; + names[n] = names[payload_n]; + names[payload_n] = tmp; + } + } + ImGui::EndDragDropTarget(); + } + ImGui::PopID(); + } + ImGui::Unindent(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Querying Status (Active/Focused/Hovered etc.)")) + { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + static int item_type = 1; + static bool b = false; + static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; + ImGui::RadioButton("Text", &item_type, 0); + ImGui::RadioButton("Button", &item_type, 1); + ImGui::RadioButton("CheckBox", &item_type, 2); + ImGui::RadioButton("SliderFloat", &item_type, 3); + ImGui::RadioButton("ColorEdit4", &item_type, 4); + ImGui::RadioButton("ListBox", &item_type, 5); + ImGui::Separator(); + bool ret = false; + if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button + if (item_type == 2) { ret = ImGui::Checkbox("ITEM: CheckBox", &b); } // Testing checkbox + if (item_type == 3) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item + if (item_type == 4) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 5) { const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + ImGui::BulletText( + "Return value = %d\n" + "IsItemFocused() = %d\n" + "IsItemHovered() = %d\n" + "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsItemHovered(_AllowWhenOverlapped) = %d\n" + "IsItemHovered(_RectOnly) = %d\n" + "IsItemActive() = %d\n" + "IsItemEdited() = %d\n" + "IsItemDeactivated() = %d\n" + "IsItemDeactivatedEdit() = %d\n" + "IsItemVisible() = %d\n" + "GetItemRectMin() = (%.1f, %.1f)\n" + "GetItemRectMax() = (%.1f, %.1f)\n" + "GetItemRectSize() = (%.1f, %.1f)", + ret, + ImGui::IsItemFocused(), + ImGui::IsItemHovered(), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlapped), + ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), + ImGui::IsItemActive(), + ImGui::IsItemEdited(), + ImGui::IsItemDeactivated(), + ImGui::IsItemDeactivatedAfterEdit(), + ImGui::IsItemVisible(), + ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, + ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, + ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y + ); + + static bool embed_all_inside_a_child_window = false; + ImGui::Checkbox("Embed everything inside a child window (for additional testing)", &embed_all_inside_a_child_window); + if (embed_all_inside_a_child_window) + ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20), true); + + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowFocused() = %d\n" + "IsWindowFocused(_ChildWindows) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" + "IsWindowFocused(_RootWindow) = %d\n" + "IsWindowFocused(_AnyWindow) = %d\n", + ImGui::IsWindowFocused(), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); + + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowHovered() = %d\n" + "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsWindowHovered(_ChildWindows) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" + "IsWindowHovered(_RootWindow) = %d\n" + "IsWindowHovered(_AnyWindow) = %d\n", + ImGui::IsWindowHovered(), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow)); + + ImGui::BeginChild("child", ImVec2(0, 50), true); + ImGui::Text("This is another child window for testing the _ChildWindows flag."); + ImGui::EndChild(); + if (embed_all_inside_a_child_window) + ImGui::EndChild(); + + // Calling IsItemHovered() after begin returns the hovered status of the title bar. + // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window. + static bool test_window = false; + ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); + if (test_window) + { + ImGui::Begin("Title bar Hovered/Active tests", &test_window); + if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() + { + if (ImGui::MenuItem("Close")) { test_window = false; } + ImGui::EndPopup(); + } + ImGui::Text( + "IsItemHovered() after begin = %d (== is title bar hovered)\n" + "IsItemActive() after begin = %d (== is window being clicked/moved)\n", + ImGui::IsItemHovered(), ImGui::IsItemActive()); + ImGui::End(); + } + + ImGui::TreePop(); + } +} + +static void ShowDemoWindowLayout() +{ + if (!ImGui::CollapsingHeader("Layout")) + return; + + if (ImGui::TreeNode("Child windows")) + { + ShowHelpMarker("Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window."); + static bool disable_mouse_wheel = false; + static bool disable_menu = false; + ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); + ImGui::Checkbox("Disable Menu", &disable_menu); + + static int line = 50; + bool goto_line = ImGui::Button("Goto"); + ImGui::SameLine(); + ImGui::PushItemWidth(100); + goto_line |= ImGui::InputInt("##Line", &line, 0, 0, ImGuiInputTextFlags_EnterReturnsTrue); + ImGui::PopItemWidth(); + + // Child 1: no border, enable horizontal scrollbar + { + ImGuiWindowFlags window_flags = ImGuiWindowFlags_HorizontalScrollbar | (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0); + ImGui::BeginChild("Child1", ImVec2(ImGui::GetWindowContentRegionWidth() * 0.5f, 260), false, window_flags); + for (int i = 0; i < 100; i++) + { + ImGui::Text("%04d: scrollable region", i); + if (goto_line && line == i) + ImGui::SetScrollHereY(); + } + if (goto_line && line >= 100) + ImGui::SetScrollHereY(); + ImGui::EndChild(); + } + + ImGui::SameLine(); + + // Child 2: rounded border + { + ImGuiWindowFlags window_flags = (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0) | (disable_menu ? 0 : ImGuiWindowFlags_MenuBar); + ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); + ImGui::BeginChild("Child2", ImVec2(0, 260), true, window_flags); + if (!disable_menu && ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Columns(2); + for (int i = 0; i < 100; i++) + { + char buf[32]; + sprintf(buf, "%03d", i); + ImGui::Button(buf, ImVec2(-1.0f, 0.0f)); + ImGui::NextColumn(); + } + ImGui::EndChild(); + ImGui::PopStyleVar(); + } + + ImGui::Separator(); + + // Demonstrate a few extra things + // - Changing ImGuiCol_ChildBg (which is transparent black in default styles) + // - Using SetCursorPos() to position the child window (because the child window is an item from the POV of the parent window) + // You can also call SetNextWindowPos() to position the child window. The parent window will effectively layout from this position. + // - Using ImGui::GetItemRectMin/Max() to query the "item" state (because the child window is an item from the POV of the parent window) + // See "Widgets" -> "Querying Status (Active/Focused/Hovered etc.)" section for more details about this. + { + ImGui::SetCursorPosX(50); + ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(255, 0, 0, 100)); + ImGui::BeginChild("blah", ImVec2(200, 100), true, ImGuiWindowFlags_None); + for (int n = 0; n < 50; n++) + ImGui::Text("Some test %d", n); + ImGui::EndChild(); + ImVec2 child_rect_min = ImGui::GetItemRectMin(); + ImVec2 child_rect_max = ImGui::GetItemRectMax(); + ImGui::PopStyleColor(); + ImGui::Text("Rect of child window is: (%.0f,%.0f) (%.0f,%.0f)", child_rect_min.x, child_rect_min.y, child_rect_max.x, child_rect_max.y); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Widgets Width")) + { + static float f = 0.0f; + ImGui::Text("PushItemWidth(100)"); + ImGui::SameLine(); ShowHelpMarker("Fixed width."); + ImGui::PushItemWidth(100); + ImGui::DragFloat("float##1", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of window width."); + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f); + ImGui::DragFloat("float##2", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); + ImGui::PushItemWidth(ImGui::GetContentRegionAvailWidth() * 0.5f); + ImGui::DragFloat("float##3", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(-100)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge minus 100"); + ImGui::PushItemWidth(-100); + ImGui::DragFloat("float##4", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(-1)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge"); + ImGui::PushItemWidth(-1); + ImGui::DragFloat("float##5", &f); + ImGui::PopItemWidth(); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Basic Horizontal Layout")) + { + ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + + // Text + ImGui::Text("Two items: Hello"); ImGui::SameLine(); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Adjust spacing + ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Button + ImGui::AlignTextToFramePadding(); + ImGui::Text("Normal buttons"); ImGui::SameLine(); + ImGui::Button("Banana"); ImGui::SameLine(); + ImGui::Button("Apple"); ImGui::SameLine(); + ImGui::Button("Corniflower"); + + // Button + ImGui::Text("Small buttons"); ImGui::SameLine(); + ImGui::SmallButton("Like this one"); ImGui::SameLine(); + ImGui::Text("can fit within a text block."); + + // Aligned to arbitrary position. Easy/cheap column. + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::Text("x=150"); + ImGui::SameLine(300); ImGui::Text("x=300"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::SmallButton("x=150"); + ImGui::SameLine(300); ImGui::SmallButton("x=300"); + + // Checkbox + static bool c1 = false, c2 = false, c3 = false, c4 = false; + ImGui::Checkbox("My", &c1); ImGui::SameLine(); + ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); + ImGui::Checkbox("Is", &c3); ImGui::SameLine(); + ImGui::Checkbox("Rich", &c4); + + // Various + static float f0 = 1.0f, f1 = 2.0f, f2 = 3.0f; + ImGui::PushItemWidth(80); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; + static int item = -1; + ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); + ImGui::SliderFloat("X", &f0, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Y", &f1, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Z", &f2, 0.0f, 5.0f); + ImGui::PopItemWidth(); + + ImGui::PushItemWidth(80); + ImGui::Text("Lists:"); + static int selection[4] = { 0, 1, 2, 3 }; + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); + ImGui::PopID(); + //if (ImGui::IsItemHovered()) ImGui::SetTooltip("ListBox %d hovered", i); + } + ImGui::PopItemWidth(); + + // Dummy + ImVec2 button_sz(40, 40); + ImGui::Button("A", button_sz); ImGui::SameLine(); + ImGui::Dummy(button_sz); ImGui::SameLine(); + ImGui::Button("B", button_sz); + + // Manually wrapping (we should eventually provide this as an automatic layout feature, but for now you can do it manually) + ImGui::Text("Manually wrapping:"); + ImGuiStyle& style = ImGui::GetStyle(); + int buttons_count = 20; + float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; + for (int n = 0; n < buttons_count; n++) + { + ImGui::PushID(n); + ImGui::Button("Box", button_sz); + float last_button_x2 = ImGui::GetItemRectMax().x; + float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line + if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) + ImGui::SameLine(); + ImGui::PopID(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Tabs")) + { + if (ImGui::TreeNode("Basic")) + { + ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_None; + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + if (ImGui::BeginTabItem("Avocado")) + { + ImGui::Text("This is the Avocado tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Broccoli")) + { + ImGui::Text("This is the Broccoli tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Cucumber")) + { + ImGui::Text("This is the Cucumber tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Advanced & Close Button")) + { + // Expose a couple of the available flags. In most cases you may just call BeginTabBar() with no flags (0). + static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_Reorderable; + ImGui::CheckboxFlags("ImGuiTabBarFlags_Reorderable", (unsigned int*)&tab_bar_flags, ImGuiTabBarFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTabBarFlags_AutoSelectNewTabs", (unsigned int*)&tab_bar_flags, ImGuiTabBarFlags_AutoSelectNewTabs); + ImGui::CheckboxFlags("ImGuiTabBarFlags_NoCloseWithMiddleMouseButton", (unsigned int*)&tab_bar_flags, ImGuiTabBarFlags_NoCloseWithMiddleMouseButton); + if ((tab_bar_flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + tab_bar_flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyResizeDown", (unsigned int*)&tab_bar_flags, ImGuiTabBarFlags_FittingPolicyResizeDown)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyResizeDown); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyScroll", (unsigned int*)&tab_bar_flags, ImGuiTabBarFlags_FittingPolicyScroll)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyScroll); + + // Tab Bar + const char* names[4] = { "Artichoke", "Beetroot", "Celery", "Daikon" }; + static bool opened[4] = { true, true, true, true }; // Persistent user state + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + { + if (n > 0) { ImGui::SameLine(); } + ImGui::Checkbox(names[n], &opened[n]); + } + + // Passing a bool* to BeginTabItem() is similar to passing one to Begin(): the underlying bool will be set to false when the tab is closed. + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + if (opened[n] && ImGui::BeginTabItem(names[n], &opened[n])) + { + ImGui::Text("This is the %s tab!", names[n]); + if (n & 1) + ImGui::Text("I am an odd tab."); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Groups")) + { + ShowHelpMarker("Using ImGui::BeginGroup()/EndGroup() to layout items. BeginGroup() basically locks the horizontal position. EndGroup() bundles the whole group so that you can use functions such as IsItemHovered() on it."); + ImGui::BeginGroup(); + { + ImGui::BeginGroup(); + ImGui::Button("AAA"); + ImGui::SameLine(); + ImGui::Button("BBB"); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Button("CCC"); + ImGui::Button("DDD"); + ImGui::EndGroup(); + ImGui::SameLine(); + ImGui::Button("EEE"); + ImGui::EndGroup(); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("First group hovered"); + } + // Capture the group size and create widgets using the same size + ImVec2 size = ImGui::GetItemRectSize(); + const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; + ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); + + ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f, size.y)); + ImGui::SameLine(); + ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f, size.y)); + ImGui::EndGroup(); + ImGui::SameLine(); + + ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::SameLine(); + + if (ImGui::ListBoxHeader("List", size)) + { + ImGui::Selectable("Selected", true); + ImGui::Selectable("Not Selected", false); + ImGui::ListBoxFooter(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Text Baseline Alignment")) + { + ShowHelpMarker("This is testing the vertical alignment that gets applied on text to keep it aligned with widgets. Lines only composed of text or \"small\" widgets fit in less vertical spaces than lines with normal widgets."); + + ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("One\nTwo\nThree"); + + ImGui::Button("HOP##1"); ImGui::SameLine(); + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("HOP##2"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("TEST##1"); ImGui::SameLine(); + ImGui::Text("TEST"); ImGui::SameLine(); + ImGui::SmallButton("TEST##2"); + + ImGui::AlignTextToFramePadding(); // If your line starts with text, call this to align it to upcoming widgets. + ImGui::Text("Text aligned to Widget"); ImGui::SameLine(); + ImGui::Button("Widget##1"); ImGui::SameLine(); + ImGui::Text("Widget"); ImGui::SameLine(); + ImGui::SmallButton("Widget##2"); ImGui::SameLine(); + ImGui::Button("Widget##3"); + + // Tree + const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::Button("Button##1"); + ImGui::SameLine(0.0f, spacing); + if (ImGui::TreeNode("Node##1")) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + ImGui::AlignTextToFramePadding(); // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. Otherwise you can use SmallButton (smaller fit). + bool node_open = ImGui::TreeNode("Node##2"); // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add child content. + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); + if (node_open) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + // Bullet + ImGui::Button("Button##3"); + ImGui::SameLine(0.0f, spacing); + ImGui::BulletText("Bullet text"); + + ImGui::AlignTextToFramePadding(); + ImGui::BulletText("Node"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Scrolling")) + { + ShowHelpMarker("Use SetScrollHereY() or SetScrollFromPosY() to scroll to a given position."); + + static bool track = true; + static int track_line = 50, scroll_to_px = 200; + ImGui::Checkbox("Track", &track); + ImGui::PushItemWidth(100); + ImGui::SameLine(130); track |= ImGui::DragInt("##line", &track_line, 0.25f, 0, 99, "Line = %d"); + bool scroll_to = ImGui::Button("Scroll To Pos"); + ImGui::SameLine(130); scroll_to |= ImGui::DragInt("##pos_y", &scroll_to_px, 1.00f, 0, 9999, "Y = %d px"); + ImGui::PopItemWidth(); + if (scroll_to) track = false; + + for (int i = 0; i < 5; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("%s", i == 0 ? "Top" : i == 1 ? "25%" : i == 2 ? "Center" : i == 3 ? "75%" : "Bottom"); + ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(ImGui::GetWindowWidth() * 0.17f, 200.0f), true); + if (scroll_to) + ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_px, i * 0.25f); + for (int line = 0; line < 100; line++) + { + if (track && line == track_line) + { + ImGui::TextColored(ImVec4(1,1,0,1), "Line %d", line); + ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom + } + else + { + ImGui::Text("Line %d", line); + } + } + float scroll_y = ImGui::GetScrollY(), scroll_max_y = ImGui::GetScrollMaxY(); + ImGui::EndChild(); + ImGui::Text("%.0f/%0.f", scroll_y, scroll_max_y); + ImGui::EndGroup(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ShowHelpMarker("Horizontal scrolling for a window has to be enabled explicitly via the ImGuiWindowFlags_HorizontalScrollbar flag.\n\nYou may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); + static int lines = 7; + ImGui::SliderInt("Lines", &lines, 1, 15); + ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); + ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar); + for (int line = 0; line < lines; line++) + { + // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off + // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) + int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); + for (int n = 0; n < num_buttons; n++) + { + if (n > 0) ImGui::SameLine(); + ImGui::PushID(n + line * 1000); + char num_buf[16]; + sprintf(num_buf, "%d", n); + const char* label = (!(n%15)) ? "FizzBuzz" : (!(n%3)) ? "Fizz" : (!(n%5)) ? "Buzz" : num_buf; + float hue = n*0.05f; + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); + ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + } + float scroll_x = ImGui::GetScrollX(), scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::PopStyleVar(2); + float scroll_x_delta = 0.0f; + ImGui::SmallButton("<<"); if (ImGui::IsItemActive()) scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("Scroll from code"); ImGui::SameLine(); + ImGui::SmallButton(">>"); if (ImGui::IsItemActive()) scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); + if (scroll_x_delta != 0.0f) + { + ImGui::BeginChild("scrolling"); // Demonstrate a trick: you can use Begin to set yourself in the context of another window (here we are already out of your child window) + ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); + ImGui::End(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Clipping")) + { + static ImVec2 size(100, 100), offset(50, 20); + ImGui::TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); + ImGui::DragFloat2("size", (float*)&size, 0.5f, 1.0f, 200.0f, "%.0f"); + ImGui::TextWrapped("(Click and drag)"); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec4 clip_rect(pos.x, pos.y, pos.x + size.x, pos.y + size.y); + ImGui::InvisibleButton("##dummy", size); + if (ImGui::IsItemActive() && ImGui::IsMouseDragging()) { offset.x += ImGui::GetIO().MouseDelta.x; offset.y += ImGui::GetIO().MouseDelta.y; } + ImGui::GetWindowDrawList()->AddRectFilled(pos, ImVec2(pos.x + size.x, pos.y + size.y), IM_COL32(90, 90, 120, 255)); + ImGui::GetWindowDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize()*2.0f, ImVec2(pos.x + offset.x, pos.y + offset.y), IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", NULL, 0.0f, &clip_rect); + ImGui::TreePop(); + } +} + +static void ShowDemoWindowPopups() +{ + if (!ImGui::CollapsingHeader("Popups & Modal windows")) + return; + + // The properties of popups windows are: + // - They block normal mouse hovering detection outside them. (*) + // - Unless modal, they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally by imgui instead of being held by the programmer as we are used to with regular Begin() calls. + // User can manipulate the visibility state by calling OpenPopup(). + // (*) One can use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup) to bypass it and detect hovering even when normally blocked by a popup. + // Those three properties are connected. The library needs to hold their visibility state because it can close popups at any time. + + // Typical use for regular windows: + // bool my_tool_is_active = false; if (ImGui::Button("Open")) my_tool_is_active = true; [...] if (my_tool_is_active) Begin("My Tool", &my_tool_is_active) { [...] } End(); + // Typical use for popups: + // if (ImGui::Button("Open")) ImGui::OpenPopup("MyPopup"); if (ImGui::BeginPopup("MyPopup") { [...] EndPopup(); } + + // With popups we have to go through a library call (here OpenPopup) to manipulate the visibility state. + // This may be a bit confusing at first but it should quickly make sense. Follow on the examples below. + + if (ImGui::TreeNode("Popups")) + { + ImGui::TextWrapped("When a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it."); + + static int selected_fish = -1; + const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; + static bool toggles[] = { true, false, false, false, false }; + + // Simple selection popup + // (If you want to show the current selection inside the Button itself, you may want to build a string using the "###" operator to preserve a constant ID with a variable label) + if (ImGui::Button("Select..")) + ImGui::OpenPopup("my_select_popup"); + ImGui::SameLine(); + ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); + if (ImGui::BeginPopup("my_select_popup")) + { + ImGui::Text("Aquarium"); + ImGui::Separator(); + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + if (ImGui::Selectable(names[i])) + selected_fish = i; + ImGui::EndPopup(); + } + + // Showing a menu with toggles + if (ImGui::Button("Toggle..")) + ImGui::OpenPopup("my_toggle_popup"); + if (ImGui::BeginPopup("my_toggle_popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + + ImGui::Separator(); + ImGui::Text("Tooltip here"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip over a popup"); + + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + ImGui::EndPopup(); + } + ImGui::EndPopup(); + } + + // Call the more complete ShowExampleMenuFile which we use in various places of this demo + if (ImGui::Button("File Menu..")) + ImGui::OpenPopup("my_file_popup"); + if (ImGui::BeginPopup("my_file_popup")) + { + ShowExampleMenuFile(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Context menus")) + { + // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: + // if (IsItemHovered() && IsMouseReleased(0)) + // OpenPopup(id); + // return BeginPopup(id); + // For more advanced uses you may want to replicate and cuztomize this code. This the comments inside BeginPopupContextItem() implementation. + static float value = 0.5f; + ImGui::Text("Value = %.3f (<-- right-click here)", value); + if (ImGui::BeginPopupContextItem("item context menu")) + { + if (ImGui::Selectable("Set to zero")) value = 0.0f; + if (ImGui::Selectable("Set to PI")) value = 3.1415f; + ImGui::PushItemWidth(-1); + ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); + ImGui::PopItemWidth(); + ImGui::EndPopup(); + } + + // We can also use OpenPopupOnItemClick() which is the same as BeginPopupContextItem() but without the Begin call. + // So here we will make it that clicking on the text field with the right mouse button (1) will toggle the visibility of the popup above. + ImGui::Text("(You can also right-click me to the same popup as above.)"); + ImGui::OpenPopupOnItemClick("item context menu", 1); + + // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + // BeginPopupContextItem() will use the last item ID as the popup ID. + // In addition here, we want to include your editable label inside the button label. We use the ### operator to override the ID (read FAQ about ID for details) + static char name[32] = "Label1"; + char buf[64]; sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label + ImGui::Button(buf); + if (ImGui::BeginPopupContextItem()) + { + ImGui::Text("Edit name:"); + ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Modals")) + { + ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); + + if (ImGui::Button("Delete..")) + ImGui::OpenPopup("Delete?"); + + if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); + ImGui::Separator(); + + //static int dummy_i = 0; + //ImGui::Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); + + static bool dont_ask_me_next_time = false; + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); + ImGui::PopStyleVar(); + + if (ImGui::Button("OK", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::SetItemDefaultFocus(); + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::EndPopup(); + } + + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1")) + { + ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); + static int item = 1; + ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + static float color[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit4("color", color); // This is to test behavior of stacked regular popups over a modal + + if (ImGui::Button("Add another modal..")) + ImGui::OpenPopup("Stacked 2"); + + // Also demonstrate passing a bool* to BeginPopupModal(), this will create a regular close button which will close the popup. + // Note that the visibility state of popups is owned by imgui, so the input value of the bool actually doesn't matter here. + bool dummy_open = true; + if (ImGui::BeginPopupModal("Stacked 2", &dummy_open)) + { + ImGui::Text("Hello from Stacked The Second!"); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Menus inside a regular window")) + { + ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); + ImGui::Separator(); + // NB: As a quirk in this very specific example, we want to differentiate the parent of this menu from the parent of the various popup menus above. + // To do so we are encloding the items in a PushID()/PopID() block to make them two different menusets. If we don't, opening any popup above and hovering our menu here + // would open it. This is because once a menu is active, we allow to switch to a sibling menu by just hovering on it, which is the desired behavior for regular menus. + ImGui::PushID("foo"); + ImGui::MenuItem("Menu item", "CTRL+M"); + if (ImGui::BeginMenu("Menu inside a regular window")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::PopID(); + ImGui::Separator(); + ImGui::TreePop(); + } +} + +static void ShowDemoWindowColumns() +{ + if (!ImGui::CollapsingHeader("Columns")) + return; + + ImGui::PushID("Columns"); + + // Basic columns + if (ImGui::TreeNode("Basic")) + { + ImGui::Text("Without border:"); + ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border + ImGui::Separator(); + for (int n = 0; n < 14; n++) + { + char label[32]; + sprintf(label, "Item %d", n); + if (ImGui::Selectable(label)) {} + //if (ImGui::Button(label, ImVec2(-1,0))) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + + ImGui::Text("With border:"); + ImGui::Columns(4, "mycolumns"); // 4-ways, with border + ImGui::Separator(); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Text("Hovered"); ImGui::NextColumn(); + ImGui::Separator(); + const char* names[3] = { "One", "Two", "Three" }; + const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; + static int selected = -1; + for (int i = 0; i < 3; i++) + { + char label[32]; + sprintf(label, "%04d", i); + if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) + selected = i; + bool hovered = ImGui::IsItemHovered(); + ImGui::NextColumn(); + ImGui::Text(names[i]); ImGui::NextColumn(); + ImGui::Text(paths[i]); ImGui::NextColumn(); + ImGui::Text("%d", hovered); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Create multiple items in a same cell before switching to next column + if (ImGui::TreeNode("Mixed items")) + { + ImGui::Columns(3, "mixed"); + ImGui::Separator(); + + ImGui::Text("Hello"); + ImGui::Button("Banana"); + ImGui::NextColumn(); + + ImGui::Text("ImGui"); + ImGui::Button("Apple"); + static float foo = 1.0f; + ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); + ImGui::Text("An extra line here."); + ImGui::NextColumn(); + + ImGui::Text("Sailor"); + ImGui::Button("Corniflower"); + static float bar = 1.0f; + ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + ImGui::NextColumn(); + + if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Word wrapping + if (ImGui::TreeNode("Word-wrapping")) + { + ImGui::Columns(2, "word-wrapping"); + ImGui::Separator(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Left"); + ImGui::NextColumn(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Right"); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Borders")) + { + // NB: Future columns API should allow automatic horizontal borders. + static bool h_borders = true; + static bool v_borders = true; + ImGui::Checkbox("horizontal", &h_borders); + ImGui::SameLine(); + ImGui::Checkbox("vertical", &v_borders); + ImGui::Columns(4, NULL, v_borders); + for (int i = 0; i < 4*3; i++) + { + if (h_borders && ImGui::GetColumnIndex() == 0) + ImGui::Separator(); + ImGui::Text("%c%c%c", 'a'+i, 'a'+i, 'a'+i); + ImGui::Text("Width %.2f\nOffset %.2f", ImGui::GetColumnWidth(), ImGui::GetColumnOffset()); + ImGui::NextColumn(); + } + ImGui::Columns(1); + if (h_borders) + ImGui::Separator(); + ImGui::TreePop(); + } + + // Scrolling columns + /* + if (ImGui::TreeNode("Vertical Scrolling")) + { + ImGui::BeginChild("##header", ImVec2(0, ImGui::GetTextLineHeightWithSpacing()+ImGui::GetStyle().ItemSpacing.y)); + ImGui::Columns(3); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::EndChild(); + ImGui::BeginChild("##scrollingregion", ImVec2(0, 60)); + ImGui::Columns(3); + for (int i = 0; i < 10; i++) + { + ImGui::Text("%04d", i); ImGui::NextColumn(); + ImGui::Text("Foobar"); ImGui::NextColumn(); + ImGui::Text("/path/foobar/%04d/", i); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + */ + + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); + ImGui::BeginChild("##ScrollingRegion", ImVec2(0, ImGui::GetFontSize() * 20), false, ImGuiWindowFlags_HorizontalScrollbar); + ImGui::Columns(10); + int ITEMS_COUNT = 2000; + ImGuiListClipper clipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + while (clipper.Step()) + { + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + for (int j = 0; j < 10; j++) + { + ImGui::Text("Line %d Column %d...", i, j); + ImGui::NextColumn(); + } + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + + bool node_open = ImGui::TreeNode("Tree within single cell"); + ImGui::SameLine(); ShowHelpMarker("NB: Tree node must be poped before ending the cell. There's no storage of state per-cell."); + if (node_open) + { + ImGui::Columns(2, "tree items"); + ImGui::Separator(); + if (ImGui::TreeNode("Hello")) { ImGui::BulletText("Sailor"); ImGui::TreePop(); } ImGui::NextColumn(); + if (ImGui::TreeNode("Bonjour")) { ImGui::BulletText("Marin"); ImGui::TreePop(); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::PopID(); +} + +static void ShowDemoWindowMisc() +{ + if (ImGui::CollapsingHeader("Filtering")) + { + static ImGuiTextFilter filter; + ImGui::Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" + " \"xxx,yyy\" display lines containing \"xxx\" or \"yyy\"\n" + " \"-xxx\" hide lines containing \"xxx\""); + filter.Draw(); + const char* lines[] = { "aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world" }; + for (int i = 0; i < IM_ARRAYSIZE(lines); i++) + if (filter.PassFilter(lines[i])) + ImGui::BulletText("%s", lines[i]); + } + + if (ImGui::CollapsingHeader("Inputs, Navigation & Focus")) + { + ImGuiIO& io = ImGui::GetIO(); + + ImGui::Text("WantCaptureMouse: %d", io.WantCaptureMouse); + ImGui::Text("WantCaptureKeyboard: %d", io.WantCaptureKeyboard); + ImGui::Text("WantTextInput: %d", io.WantTextInput); + ImGui::Text("WantSetMousePos: %d", io.WantSetMousePos); + ImGui::Text("NavActive: %d, NavVisible: %d", io.NavActive, io.NavVisible); + + if (ImGui::TreeNode("Keyboard, Mouse & Navigation State")) + { + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse pos: (%g, %g)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse pos: "); + ImGui::Text("Mouse delta: (%g, %g)", io.MouseDelta.x, io.MouseDelta.y); + ImGui::Text("Mouse down:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("b%d (%.02f secs)", i, io.MouseDownDuration[i]); } + ImGui::Text("Mouse clicked:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseClicked(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse dbl-clicked:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseDoubleClicked(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse released:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseReleased(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse wheel: %.1f", io.MouseWheel); + + ImGui::Text("Keys down:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (io.KeysDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("%d (%.02f secs)", i, io.KeysDownDuration[i]); } + ImGui::Text("Keys pressed:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui::IsKeyPressed(i)) { ImGui::SameLine(); ImGui::Text("%d", i); } + ImGui::Text("Keys release:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui::IsKeyReleased(i)) { ImGui::SameLine(); ImGui::Text("%d", i); } + ImGui::Text("Keys mods: %s%s%s%s", io.KeyCtrl ? "CTRL " : "", io.KeyShift ? "SHIFT " : "", io.KeyAlt ? "ALT " : "", io.KeySuper ? "SUPER " : ""); + + ImGui::Text("NavInputs down:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0f) { ImGui::SameLine(); ImGui::Text("[%d] %.2f", i, io.NavInputs[i]); } + ImGui::Text("NavInputs pressed:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] == 0.0f) { ImGui::SameLine(); ImGui::Text("[%d]", i); } + ImGui::Text("NavInputs duration:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("[%d] %.2f", i, io.NavInputsDownDuration[i]); } + + ImGui::Button("Hovering me sets the\nkeyboard capture flag"); + if (ImGui::IsItemHovered()) + ImGui::CaptureKeyboardFromApp(true); + ImGui::SameLine(); + ImGui::Button("Holding me clears the\nthe keyboard capture flag"); + if (ImGui::IsItemActive()) + ImGui::CaptureKeyboardFromApp(false); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Tabbing")) + { + ImGui::Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); + static char buf[32] = "dummy"; + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("3", buf, IM_ARRAYSIZE(buf)); + ImGui::PushAllowKeyboardFocus(false); + ImGui::InputText("4 (tab skip)", buf, IM_ARRAYSIZE(buf)); + //ImGui::SameLine(); ShowHelperMarker("Use ImGui::PushAllowKeyboardFocus(bool)\nto disable tabbing through certain widgets."); + ImGui::PopAllowKeyboardFocus(); + ImGui::InputText("5", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Focus from code")) + { + bool focus_1 = ImGui::Button("Focus on 1"); ImGui::SameLine(); + bool focus_2 = ImGui::Button("Focus on 2"); ImGui::SameLine(); + bool focus_3 = ImGui::Button("Focus on 3"); + int has_focus = 0; + static char buf[128] = "click on a button to set focus"; + + if (focus_1) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 1; + + if (focus_2) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 2; + + ImGui::PushAllowKeyboardFocus(false); + if (focus_3) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 3; + ImGui::PopAllowKeyboardFocus(); + + if (has_focus) + ImGui::Text("Item with focus: %d", has_focus); + else + ImGui::Text("Item with focus: "); + + // Use >= 0 parameter to SetKeyboardFocusHere() to focus an upcoming item + static float f3[3] = { 0.0f, 0.0f, 0.0f }; + int focus_ahead = -1; + if (ImGui::Button("Focus on X")) focus_ahead = 0; ImGui::SameLine(); + if (ImGui::Button("Focus on Y")) focus_ahead = 1; ImGui::SameLine(); + if (ImGui::Button("Focus on Z")) focus_ahead = 2; + if (focus_ahead != -1) ImGui::SetKeyboardFocusHere(focus_ahead); + ImGui::SliderFloat3("Float3", &f3[0], 0.0f, 1.0f); + + ImGui::TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Dragging")) + { + ImGui::TextWrapped("You can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget."); + for (int button = 0; button < 3; button++) + ImGui::Text("IsMouseDragging(%d):\n w/ default threshold: %d,\n w/ zero threshold: %d\n w/ large threshold: %d", + button, ImGui::IsMouseDragging(button), ImGui::IsMouseDragging(button, 0.0f), ImGui::IsMouseDragging(button, 20.0f)); + ImGui::Button("Drag Me"); + if (ImGui::IsItemActive()) + { + // Draw a line between the button and the mouse cursor + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + draw_list->PushClipRectFullScreen(); + draw_list->AddLine(io.MouseClickedPos[0], io.MousePos, ImGui::GetColorU32(ImGuiCol_Button), 4.0f); + draw_list->PopClipRect(); + + // Drag operations gets "unlocked" when the mouse has moved past a certain threshold (the default threshold is stored in io.MouseDragThreshold) + // You can request a lower or higher threshold using the second parameter of IsMouseDragging() and GetMouseDragDelta() + ImVec2 value_raw = ImGui::GetMouseDragDelta(0, 0.0f); + ImVec2 value_with_lock_threshold = ImGui::GetMouseDragDelta(0); + ImVec2 mouse_delta = io.MouseDelta; + ImGui::SameLine(); ImGui::Text("Raw (%.1f, %.1f), WithLockThresold (%.1f, %.1f), MouseDelta (%.1f, %.1f)", value_raw.x, value_raw.y, value_with_lock_threshold.x, value_with_lock_threshold.y, mouse_delta.x, mouse_delta.y); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Mouse cursors")) + { + const char* mouse_cursors_names[] = { "Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE", "Hand" }; + IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT); + + ImGui::Text("Current mouse cursor = %d: %s", ImGui::GetMouseCursor(), mouse_cursors_names[ImGui::GetMouseCursor()]); + ImGui::Text("Hover to see mouse cursors:"); + ImGui::SameLine(); ShowHelpMarker("Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it."); + for (int i = 0; i < ImGuiMouseCursor_COUNT; i++) + { + char label[32]; + sprintf(label, "Mouse cursor %d: %s", i, mouse_cursors_names[i]); + ImGui::Bullet(); ImGui::Selectable(label, false); + if (ImGui::IsItemHovered() || ImGui::IsItemFocused()) + ImGui::SetMouseCursor(i); + } + ImGui::TreePop(); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] About Window / ShowAboutWindow() +// Access from ImGui Demo -> Help -> About +//----------------------------------------------------------------------------- + +void ImGui::ShowAboutWindow(bool* p_open) +{ + if (!ImGui::Begin("About Dear ImGui", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); + ImGui::Separator(); + ImGui::Text("By Omar Cornut and all dear imgui contributors."); + ImGui::Text("Dear ImGui is licensed under the MIT License, see LICENSE for more information."); + + static bool show_config_info = false; + ImGui::Checkbox("Config/Build Information", &show_config_info); + if (show_config_info) + { + ImGuiIO& io = ImGui::GetIO(); + ImGuiStyle& style = ImGui::GetStyle(); + + bool copy_to_clipboard = ImGui::Button("Copy to clipboard"); + ImGui::BeginChildFrame(ImGui::GetID("cfginfos"), ImVec2(0, ImGui::GetTextLineHeightWithSpacing() * 18), ImGuiWindowFlags_NoMove); + if (copy_to_clipboard) + ImGui::LogToClipboard(); + + ImGui::Text("Dear ImGui %s (%d)", IMGUI_VERSION, IMGUI_VERSION_NUM); + ImGui::Separator(); + ImGui::Text("sizeof(size_t): %d, sizeof(ImDrawIdx): %d, sizeof(ImDrawVert): %d", (int)sizeof(size_t), (int)sizeof(ImDrawIdx), (int)sizeof(ImDrawVert)); + ImGui::Text("define: __cplusplus=%d", (int)__cplusplus); +#ifdef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_OBSOLETE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_MATH_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_MATH_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_ALLOCATORS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_ALLOCATORS"); +#endif +#ifdef IMGUI_USE_BGRA_PACKED_COLOR + ImGui::Text("define: IMGUI_USE_BGRA_PACKED_COLOR"); +#endif +#ifdef _WIN32 + ImGui::Text("define: _WIN32"); +#endif +#ifdef _WIN64 + ImGui::Text("define: _WIN64"); +#endif +#ifdef __linux__ + ImGui::Text("define: __linux__"); +#endif +#ifdef __APPLE__ + ImGui::Text("define: __APPLE__"); +#endif +#ifdef _MSC_VER + ImGui::Text("define: _MSC_VER=%d", _MSC_VER); +#endif +#ifdef __MINGW32__ + ImGui::Text("define: __MINGW32__"); +#endif +#ifdef __MINGW64__ + ImGui::Text("define: __MINGW64__"); +#endif +#ifdef __GNUC__ + ImGui::Text("define: __GNUC__=%d", (int)__GNUC__); +#endif +#ifdef __clang_version__ + ImGui::Text("define: __clang_version__=%s", __clang_version__); +#endif + ImGui::Separator(); + ImGui::Text("io.BackendPlatformName: %s", io.BackendPlatformName ? io.BackendPlatformName : "NULL"); + ImGui::Text("io.BackendRendererName: %s", io.BackendRendererName ? io.BackendRendererName : "NULL"); + ImGui::Text("io.ConfigFlags: 0x%08X", io.ConfigFlags); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) ImGui::Text(" NavEnableKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) ImGui::Text(" NavEnableGamepad"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) ImGui::Text(" NavEnableSetMousePos"); + if (io.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard) ImGui::Text(" NavNoCaptureKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) ImGui::Text(" NoMouse"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) ImGui::Text(" NoMouseCursorChange"); + if (io.MouseDrawCursor) ImGui::Text("io.MouseDrawCursor"); + if (io.ConfigMacOSXBehaviors) ImGui::Text("io.ConfigMacOSXBehaviors"); + if (io.ConfigInputTextCursorBlink) ImGui::Text("io.ConfigInputTextCursorBlink"); + if (io.ConfigWindowsResizeFromEdges) ImGui::Text("io.ConfigWindowsResizeFromEdges"); + if (io.ConfigWindowsMoveFromTitleBarOnly) ImGui::Text("io.ConfigWindowsMoveFromTitleBarOnly"); + ImGui::Text("io.BackendFlags: 0x%08X", io.BackendFlags); + if (io.BackendFlags & ImGuiBackendFlags_HasGamepad) ImGui::Text(" HasGamepad"); + if (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) ImGui::Text(" HasMouseCursors"); + if (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos) ImGui::Text(" HasSetMousePos"); + ImGui::Separator(); + ImGui::Text("io.Fonts: %d fonts, Flags: 0x%08X, TexSize: %d,%d", io.Fonts->Fonts.Size, io.Fonts->Flags, io.Fonts->TexWidth, io.Fonts->TexHeight); + ImGui::Text("io.DisplaySize: %.2f,%.2f", io.DisplaySize.x, io.DisplaySize.y); + ImGui::Separator(); + ImGui::Text("style.WindowPadding: %.2f,%.2f", style.WindowPadding.x, style.WindowPadding.y); + ImGui::Text("style.WindowBorderSize: %.2f", style.WindowBorderSize); + ImGui::Text("style.FramePadding: %.2f,%.2f", style.FramePadding.x, style.FramePadding.y); + ImGui::Text("style.FrameRounding: %.2f", style.FrameRounding); + ImGui::Text("style.FrameBorderSize: %.2f", style.FrameBorderSize); + ImGui::Text("style.ItemSpacing: %.2f,%.2f", style.ItemSpacing.x, style.ItemSpacing.y); + ImGui::Text("style.ItemInnerSpacing: %.2f,%.2f", style.ItemInnerSpacing.x, style.ItemInnerSpacing.y); + + if (copy_to_clipboard) + ImGui::LogFinish(); + ImGui::EndChildFrame(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Style Editor / ShowStyleEditor() +//----------------------------------------------------------------------------- + +// Demo helper function to select among default colors. See ShowStyleEditor() for more advanced options. +// Here we use the simplified Combo() api that packs items into a single literal string. Useful for quick combo boxes where the choices are known locally. +bool ImGui::ShowStyleSelector(const char* label) +{ + static int style_idx = -1; + if (ImGui::Combo(label, &style_idx, "Classic\0Dark\0Light\0")) + { + switch (style_idx) + { + case 0: ImGui::StyleColorsClassic(); break; + case 1: ImGui::StyleColorsDark(); break; + case 2: ImGui::StyleColorsLight(); break; + } + return true; + } + return false; +} + +// Demo helper function to select among loaded fonts. +// Here we use the regular BeginCombo()/EndCombo() api which is more the more flexible one. +void ImGui::ShowFontSelector(const char* label) +{ + ImGuiIO& io = ImGui::GetIO(); + ImFont* font_current = ImGui::GetFont(); + if (ImGui::BeginCombo(label, font_current->GetDebugName())) + { + for (int n = 0; n < io.Fonts->Fonts.Size; n++) + if (ImGui::Selectable(io.Fonts->Fonts[n]->GetDebugName(), io.Fonts->Fonts[n] == font_current)) + io.FontDefault = io.Fonts->Fonts[n]; + ImGui::EndCombo(); + } + ImGui::SameLine(); + ShowHelpMarker( + "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" + "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" + "- Read FAQ and documentation in misc/fonts/ for more details.\n" + "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); +} + +void ImGui::ShowStyleEditor(ImGuiStyle* ref) +{ + // You can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it compares to an internally stored reference) + ImGuiStyle& style = ImGui::GetStyle(); + static ImGuiStyle ref_saved_style; + + // Default to using internal storage as reference + static bool init = true; + if (init && ref == NULL) + ref_saved_style = style; + init = false; + if (ref == NULL) + ref = &ref_saved_style; + + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.50f); + + if (ImGui::ShowStyleSelector("Colors##Selector")) + ref_saved_style = style; + ImGui::ShowFontSelector("Fonts##Selector"); + + // Simplified Settings + if (ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f")) + style.GrabRounding = style.FrameRounding; // Make GrabRounding always the same value as FrameRounding + { bool window_border = (style.WindowBorderSize > 0.0f); if (ImGui::Checkbox("WindowBorder", &window_border)) style.WindowBorderSize = window_border ? 1.0f : 0.0f; } + ImGui::SameLine(); + { bool frame_border = (style.FrameBorderSize > 0.0f); if (ImGui::Checkbox("FrameBorder", &frame_border)) style.FrameBorderSize = frame_border ? 1.0f : 0.0f; } + ImGui::SameLine(); + { bool popup_border = (style.PopupBorderSize > 0.0f); if (ImGui::Checkbox("PopupBorder", &popup_border)) style.PopupBorderSize = popup_border ? 1.0f : 0.0f; } + + // Save/Revert button + if (ImGui::Button("Save Ref")) + *ref = ref_saved_style = style; + ImGui::SameLine(); + if (ImGui::Button("Revert Ref")) + style = *ref; + ImGui::SameLine(); + ShowHelpMarker("Save/Revert in local non-persistent storage. Default Colors definition are not affected. Use \"Export Colors\" below to save them somewhere."); + + ImGui::Separator(); + + if (ImGui::BeginTabBar("##tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Sizes")) + { + ImGui::Text("Main"); + ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 16.0f, "%.0f"); + ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemSpacing", (float*)&style.ItemSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemInnerSpacing", (float*)&style.ItemInnerSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("TouchExtraPadding", (float*)&style.TouchExtraPadding, 0.0f, 10.0f, "%.0f"); + ImGui::SliderFloat("IndentSpacing", &style.IndentSpacing, 0.0f, 30.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarSize", &style.ScrollbarSize, 1.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("GrabMinSize", &style.GrabMinSize, 1.0f, 20.0f, "%.0f"); + ImGui::Text("Borders"); + ImGui::SliderFloat("WindowBorderSize", &style.WindowBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("ChildBorderSize", &style.ChildBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("PopupBorderSize", &style.PopupBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("FrameBorderSize", &style.FrameBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("TabBorderSize", &style.TabBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::Text("Rounding"); + ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 14.0f, "%.0f"); + ImGui::SliderFloat("ChildRounding", &style.ChildRounding, 0.0f, 16.0f, "%.0f"); + ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarRounding", &style.ScrollbarRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("GrabRounding", &style.GrabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("TabRounding", &style.TabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::Text("Alignment"); + ImGui::SliderFloat2("WindowTitleAlign", (float*)&style.WindowTitleAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SliderFloat2("ButtonTextAlign", (float*)&style.ButtonTextAlign, 0.0f, 1.0f, "%.2f"); ImGui::SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui::Text("Safe Area Padding"); ImGui::SameLine(); ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui::SliderFloat2("DisplaySafeAreaPadding", (float*)&style.DisplaySafeAreaPadding, 0.0f, 30.0f, "%.0f"); + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Colors")) + { + static int output_dest = 0; + static bool output_only_modified = true; + if (ImGui::Button("Export Unsaved")) + { + if (output_dest == 0) + ImGui::LogToClipboard(); + else + ImGui::LogToTTY(); + ImGui::LogText("ImVec4* colors = ImGui::GetStyle().Colors;" IM_NEWLINE); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const ImVec4& col = style.Colors[i]; + const char* name = ImGui::GetStyleColorName(i); + if (!output_only_modified || memcmp(&col, &ref->Colors[i], sizeof(ImVec4)) != 0) + ImGui::LogText("colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff);" IM_NEWLINE, name, 23 - (int)strlen(name), "", col.x, col.y, col.z, col.w); + } + ImGui::LogFinish(); + } + ImGui::SameLine(); ImGui::PushItemWidth(120); ImGui::Combo("##output_type", &output_dest, "To Clipboard\0To TTY\0"); ImGui::PopItemWidth(); + ImGui::SameLine(); ImGui::Checkbox("Only Modified Colors", &output_only_modified); + + static ImGuiTextFilter filter; + filter.Draw("Filter colors", ImGui::GetFontSize() * 16); + + static ImGuiColorEditFlags alpha_flags = 0; + ImGui::RadioButton("Opaque", &alpha_flags, 0); ImGui::SameLine(); + ImGui::RadioButton("Alpha", &alpha_flags, ImGuiColorEditFlags_AlphaPreview); ImGui::SameLine(); + ImGui::RadioButton("Both", &alpha_flags, ImGuiColorEditFlags_AlphaPreviewHalf); ImGui::SameLine(); + ShowHelpMarker("In the color list:\nLeft-click on colored square to open color picker,\nRight-click to open edit options menu."); + + ImGui::BeginChild("##colors", ImVec2(0, 0), true, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NavFlattened); + ImGui::PushItemWidth(-160); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName(i); + if (!filter.PassFilter(name)) + continue; + ImGui::PushID(i); + ImGui::ColorEdit4("##color", (float*)&style.Colors[i], ImGuiColorEditFlags_AlphaBar | alpha_flags); + if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) + { + // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. + // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) ref->Colors[i] = style.Colors[i]; + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) style.Colors[i] = ref->Colors[i]; + } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); + ImGui::TextUnformatted(name); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + ImGui::EndChild(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Fonts")) + { + ImFontAtlas* atlas = ImGui::GetIO().Fonts; + ShowHelpMarker("Read FAQ and misc/fonts/README.txt for details on font loading."); + ImGui::PushItemWidth(120); + for (int i = 0; i < atlas->Fonts.Size; i++) + { + ImFont* font = atlas->Fonts[i]; + ImGui::PushID(font); + bool font_details_opened = ImGui::TreeNode(font, "Font %d: \"%s\"\n%.2f px, %d glyphs, %d file(s)", i, font->ConfigData ? font->ConfigData[0].Name : "", font->FontSize, font->Glyphs.Size, font->ConfigDataCount); + ImGui::SameLine(); if (ImGui::SmallButton("Set as default")) ImGui::GetIO().FontDefault = font; + if (font_details_opened) + { + ImGui::PushFont(font); + ImGui::Text("The quick brown fox jumps over the lazy dog"); + ImGui::PopFont(); + ImGui::DragFloat("Font scale", &font->Scale, 0.005f, 0.3f, 2.0f, "%.1f"); // Scale only this font + ImGui::SameLine(); ShowHelpMarker("Note than the default embedded font is NOT meant to be scaled.\n\nFont are currently rendered into bitmaps at a given size at the time of building the atlas. You may oversample them to get some flexibility with scaling. You can also render at multiple sizes and select which one to use at runtime.\n\n(Glimmer of hope: the atlas system should hopefully be rewritten in the future to make scaling more natural and automatic.)"); + ImGui::InputFloat("Font offset", &font->DisplayOffset.y, 1, 1, "%.0f"); + ImGui::Text("Ascent: %f, Descent: %f, Height: %f", font->Ascent, font->Descent, font->Ascent - font->Descent); + ImGui::Text("Fallback character: '%c' (%d)", font->FallbackChar, font->FallbackChar); + ImGui::Text("Texture surface: %d pixels (approx) ~ %dx%d", font->MetricsTotalSurface, (int)sqrtf((float)font->MetricsTotalSurface), (int)sqrtf((float)font->MetricsTotalSurface)); + for (int config_i = 0; config_i < font->ConfigDataCount; config_i++) + if (ImFontConfig* cfg = &font->ConfigData[config_i]) + ImGui::BulletText("Input %d: \'%s\', Oversample: (%d,%d), PixelSnapH: %d", config_i, cfg->Name, cfg->OversampleH, cfg->OversampleV, cfg->PixelSnapH); + if (ImGui::TreeNode("Glyphs", "Glyphs (%d)", font->Glyphs.Size)) + { + // Display all glyphs of the fonts in separate pages of 256 characters + for (int base = 0; base < 0x10000; base += 256) + { + int count = 0; + for (int n = 0; n < 256; n++) + count += font->FindGlyphNoFallback((ImWchar)(base + n)) ? 1 : 0; + if (count > 0 && ImGui::TreeNode((void*)(intptr_t)base, "U+%04X..U+%04X (%d %s)", base, base + 255, count, count > 1 ? "glyphs" : "glyph")) + { + float cell_size = font->FontSize * 1; + float cell_spacing = style.ItemSpacing.y; + ImVec2 base_pos = ImGui::GetCursorScreenPos(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + for (int n = 0; n < 256; n++) + { + ImVec2 cell_p1(base_pos.x + (n % 16) * (cell_size + cell_spacing), base_pos.y + (n / 16) * (cell_size + cell_spacing)); + ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); + const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base + n)); + draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255, 255, 255, 100) : IM_COL32(255, 255, 255, 50)); + if (glyph) + font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base + n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) + { + ImGui::BeginTooltip(); + ImGui::Text("Codepoint: U+%04X", base + n); + ImGui::Separator(); + ImGui::Text("AdvanceX: %.1f", glyph->AdvanceX); + ImGui::Text("Pos: (%.2f,%.2f)->(%.2f,%.2f)", glyph->X0, glyph->Y0, glyph->X1, glyph->Y1); + ImGui::Text("UV: (%.3f,%.3f)->(%.3f,%.3f)", glyph->U0, glyph->V0, glyph->U1, glyph->V1); + ImGui::EndTooltip(); + } + } + ImGui::Dummy(ImVec2((cell_size + cell_spacing) * 16, (cell_size + cell_spacing) * 16)); + ImGui::TreePop(); + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + ImGui::PopID(); + } + if (ImGui::TreeNode("Atlas texture", "Atlas texture (%dx%d pixels)", atlas->TexWidth, atlas->TexHeight)) + { + ImGui::Image(atlas->TexID, ImVec2((float)atlas->TexWidth, (float)atlas->TexHeight), ImVec2(0, 0), ImVec2(1, 1), ImColor(255, 255, 255, 255), ImColor(255, 255, 255, 128)); + ImGui::TreePop(); + } + + static float window_scale = 1.0f; + if (ImGui::DragFloat("this window scale", &window_scale, 0.005f, 0.3f, 2.0f, "%.1f")) // scale only this window + ImGui::SetWindowFontScale(window_scale); + ImGui::DragFloat("global scale", &ImGui::GetIO().FontGlobalScale, 0.005f, 0.3f, 2.0f, "%.1f"); // scale everything + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Rendering")) + { + ImGui::Checkbox("Anti-aliased lines", &style.AntiAliasedLines); ImGui::SameLine(); ShowHelpMarker("When disabling anti-aliasing lines, you'll probably want to disable borders in your style as well."); + ImGui::Checkbox("Anti-aliased fill", &style.AntiAliasedFill); + ImGui::PushItemWidth(100); + ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, FLT_MAX, "%.2f", 2.0f); + if (style.CurveTessellationTol < 0.10f) style.CurveTessellationTol = 0.10f; + ImGui::DragFloat("Global Alpha", &style.Alpha, 0.005f, 0.20f, 1.0f, "%.2f"); // Not exposing zero here so user doesn't "lose" the UI (zero alpha clips all widgets). But application code could have a toggle to switch between zero and non-zero. + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + ImGui::EndTabBar(); + } + + ImGui::PopItemWidth(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +//----------------------------------------------------------------------------- + +// Demonstrate creating a fullscreen menu bar and populating it. +static void ShowExampleAppMainMenuBar() +{ + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + if (ImGui::MenuItem("Undo", "CTRL+Z")) {} + if (ImGui::MenuItem("Redo", "CTRL+Y", false, false)) {} // Disabled item + ImGui::Separator(); + if (ImGui::MenuItem("Cut", "CTRL+X")) {} + if (ImGui::MenuItem("Copy", "CTRL+C")) {} + if (ImGui::MenuItem("Paste", "CTRL+V")) {} + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } +} + +static void ShowExampleMenuFile() +{ + ImGui::MenuItem("(dummy menu)", NULL, false, false); + if (ImGui::MenuItem("New")) {} + if (ImGui::MenuItem("Open", "Ctrl+O")) {} + if (ImGui::BeginMenu("Open Recent")) + { + ImGui::MenuItem("fish_hat.c"); + ImGui::MenuItem("fish_hat.inl"); + ImGui::MenuItem("fish_hat.h"); + if (ImGui::BeginMenu("More..")) + { + ImGui::MenuItem("Hello"); + ImGui::MenuItem("Sailor"); + if (ImGui::BeginMenu("Recurse..")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Save", "Ctrl+S")) {} + if (ImGui::MenuItem("Save As..")) {} + ImGui::Separator(); + if (ImGui::BeginMenu("Options")) + { + static bool enabled = true; + ImGui::MenuItem("Enabled", "", &enabled); + ImGui::BeginChild("child", ImVec2(0, 60), true); + for (int i = 0; i < 10; i++) + ImGui::Text("Scrolling Text %d", i); + ImGui::EndChild(); + static float f = 0.5f; + static int n = 0; + static bool b = true; + ImGui::SliderFloat("Value", &f, 0.0f, 1.0f); + ImGui::InputFloat("Input", &f, 0.1f); + ImGui::Combo("Combo", &n, "Yes\0No\0Maybe\0\0"); + ImGui::Checkbox("Check", &b); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Colors")) + { + float sz = ImGui::GetTextLineHeight(); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName((ImGuiCol)i); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x+sz, p.y+sz), ImGui::GetColorU32((ImGuiCol)i)); + ImGui::Dummy(ImVec2(sz, sz)); + ImGui::SameLine(); + ImGui::MenuItem(name); + } + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Disabled", false)) // Disabled + { + IM_ASSERT(0); + } + if (ImGui::MenuItem("Checked", NULL, true)) {} + if (ImGui::MenuItem("Quit", "Alt+F4")) {} +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple console window, with scrolling, filtering, completion and history. +// For the console example, here we are using a more C++ like approach of declaring a class to hold the data and the functions. +struct ExampleAppConsole +{ + char InputBuf[256]; + ImVector Items; + bool ScrollToBottom; + ImVector History; + int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. + ImVector Commands; + + ExampleAppConsole() + { + ClearLog(); + memset(InputBuf, 0, sizeof(InputBuf)); + HistoryPos = -1; + Commands.push_back("HELP"); + Commands.push_back("HISTORY"); + Commands.push_back("CLEAR"); + Commands.push_back("CLASSIFY"); // "classify" is only here to provide an example of "C"+[tab] completing to "CL" and displaying matches. + AddLog("Welcome to Dear ImGui!"); + } + ~ExampleAppConsole() + { + ClearLog(); + for (int i = 0; i < History.Size; i++) + free(History[i]); + } + + // Portable helpers + static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } return d; } + static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; n--; } return d; } + static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } + + void ClearLog() + { + for (int i = 0; i < Items.Size; i++) + free(Items[i]); + Items.clear(); + ScrollToBottom = true; + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + // FIXME-OPT + char buf[1024]; + va_list args; + va_start(args, fmt); + vsnprintf(buf, IM_ARRAYSIZE(buf), fmt, args); + buf[IM_ARRAYSIZE(buf)-1] = 0; + va_end(args); + Items.push_back(Strdup(buf)); + ScrollToBottom = true; + } + + void Draw(const char* title, bool* p_open) + { + ImGui::SetNextWindowSize(ImVec2(520,600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // As a specific feature guaranteed by the library, after calling Begin() the last Item represent the title bar. So e.g. IsItemHovered() will return true when hovering the title bar. + // Here we create a context menu only available from the title bar. + if (ImGui::BeginPopupContextItem()) + { + if (ImGui::MenuItem("Close Console")) + *p_open = false; + ImGui::EndPopup(); + } + + ImGui::TextWrapped("This example implements a console with basic coloring, completion and history. A more elaborate implementation may want to store entries along with extra data such as timestamp, emitter, etc."); + ImGui::TextWrapped("Enter 'HELP' for help, press TAB to use text completion."); + + // TODO: display items starting from the bottom + + if (ImGui::SmallButton("Add Dummy Text")) { AddLog("%d some text", Items.Size); AddLog("some more text"); AddLog("display very important message here!"); } ImGui::SameLine(); + if (ImGui::SmallButton("Add Dummy Error")) { AddLog("[error] something went wrong"); } ImGui::SameLine(); + if (ImGui::SmallButton("Clear")) { ClearLog(); } ImGui::SameLine(); + bool copy_to_clipboard = ImGui::SmallButton("Copy"); ImGui::SameLine(); + if (ImGui::SmallButton("Scroll to bottom")) ScrollToBottom = true; + //static float t = 0.0f; if (ImGui::GetTime() - t > 0.02f) { t = ImGui::GetTime(); AddLog("Spam %f", t); } + + ImGui::Separator(); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0,0)); + static ImGuiTextFilter filter; + filter.Draw("Filter (\"incl,-excl\") (\"error\")", 180); + ImGui::PopStyleVar(); + ImGui::Separator(); + + const float footer_height_to_reserve = ImGui::GetStyle().ItemSpacing.y + ImGui::GetFrameHeightWithSpacing(); // 1 separator, 1 input text + ImGui::BeginChild("ScrollingRegion", ImVec2(0, -footer_height_to_reserve), false, ImGuiWindowFlags_HorizontalScrollbar); // Leave room for 1 separator + 1 InputText + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::Selectable("Clear")) ClearLog(); + ImGui::EndPopup(); + } + + // Display every line as a separate entry so we can change their color or add custom widgets. If you only want raw text you can use ImGui::TextUnformatted(log.begin(), log.end()); + // NB- if you have thousands of entries this approach may be too inefficient and may require user-side clipping to only process visible items. + // You can seek and display only the lines that are visible using the ImGuiListClipper helper, if your elements are evenly spaced and you have cheap random access to the elements. + // To use the clipper we could replace the 'for (int i = 0; i < Items.Size; i++)' loop with: + // ImGuiListClipper clipper(Items.Size); + // while (clipper.Step()) + // for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, + // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! + // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(4,1)); // Tighten spacing + if (copy_to_clipboard) + ImGui::LogToClipboard(); + ImVec4 col_default_text = ImGui::GetStyleColorVec4(ImGuiCol_Text); + for (int i = 0; i < Items.Size; i++) + { + const char* item = Items[i]; + if (!filter.PassFilter(item)) + continue; + ImVec4 col = col_default_text; + if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); + else if (strncmp(item, "# ", 2) == 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); + ImGui::PushStyleColor(ImGuiCol_Text, col); + ImGui::TextUnformatted(item); + ImGui::PopStyleColor(); + } + if (copy_to_clipboard) + ImGui::LogFinish(); + if (ScrollToBottom) + ImGui::SetScrollHereY(1.0f); + ScrollToBottom = false; + ImGui::PopStyleVar(); + ImGui::EndChild(); + ImGui::Separator(); + + // Command-line + bool reclaim_focus = false; + if (ImGui::InputText("Input", InputBuf, IM_ARRAYSIZE(InputBuf), ImGuiInputTextFlags_EnterReturnsTrue|ImGuiInputTextFlags_CallbackCompletion|ImGuiInputTextFlags_CallbackHistory, &TextEditCallbackStub, (void*)this)) + { + char* s = InputBuf; + Strtrim(s); + if (s[0]) + ExecCommand(s); + strcpy(s, ""); + reclaim_focus = true; + } + + // Auto-focus on window apparition + ImGui::SetItemDefaultFocus(); + if (reclaim_focus) + ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget + + ImGui::End(); + } + + void ExecCommand(const char* command_line) + { + AddLog("# %s\n", command_line); + + // Insert into history. First find match and delete it so it can be pushed to the back. This isn't trying to be smart or optimal. + HistoryPos = -1; + for (int i = History.Size-1; i >= 0; i--) + if (Stricmp(History[i], command_line) == 0) + { + free(History[i]); + History.erase(History.begin() + i); + break; + } + History.push_back(Strdup(command_line)); + + // Process command + if (Stricmp(command_line, "CLEAR") == 0) + { + ClearLog(); + } + else if (Stricmp(command_line, "HELP") == 0) + { + AddLog("Commands:"); + for (int i = 0; i < Commands.Size; i++) + AddLog("- %s", Commands[i]); + } + else if (Stricmp(command_line, "HISTORY") == 0) + { + int first = History.Size - 10; + for (int i = first > 0 ? first : 0; i < History.Size; i++) + AddLog("%3d: %s\n", i, History[i]); + } + else + { + AddLog("Unknown command: '%s'\n", command_line); + } + } + + static int TextEditCallbackStub(ImGuiInputTextCallbackData* data) // In C++11 you are better off using lambdas for this sort of forwarding callbacks + { + ExampleAppConsole* console = (ExampleAppConsole*)data->UserData; + return console->TextEditCallback(data); + } + + int TextEditCallback(ImGuiInputTextCallbackData* data) + { + //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); + switch (data->EventFlag) + { + case ImGuiInputTextFlags_CallbackCompletion: + { + // Example of TEXT COMPLETION + + // Locate beginning of current word + const char* word_end = data->Buf + data->CursorPos; + const char* word_start = word_end; + while (word_start > data->Buf) + { + const char c = word_start[-1]; + if (c == ' ' || c == '\t' || c == ',' || c == ';') + break; + word_start--; + } + + // Build a list of candidates + ImVector candidates; + for (int i = 0; i < Commands.Size; i++) + if (Strnicmp(Commands[i], word_start, (int)(word_end-word_start)) == 0) + candidates.push_back(Commands[i]); + + if (candidates.Size == 0) + { + // No match + AddLog("No match for \"%.*s\"!\n", (int)(word_end-word_start), word_start); + } + else if (candidates.Size == 1) + { + // Single match. Delete the beginning of the word and replace it entirely so we've got nice casing + data->DeleteChars((int)(word_start-data->Buf), (int)(word_end-word_start)); + data->InsertChars(data->CursorPos, candidates[0]); + data->InsertChars(data->CursorPos, " "); + } + else + { + // Multiple matches. Complete as much as we can, so inputing "C" will complete to "CL" and display "CLEAR" and "CLASSIFY" + int match_len = (int)(word_end - word_start); + for (;;) + { + int c = 0; + bool all_candidates_matches = true; + for (int i = 0; i < candidates.Size && all_candidates_matches; i++) + if (i == 0) + c = toupper(candidates[i][match_len]); + else if (c == 0 || c != toupper(candidates[i][match_len])) + all_candidates_matches = false; + if (!all_candidates_matches) + break; + match_len++; + } + + if (match_len > 0) + { + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end-word_start)); + data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len); + } + + // List matches + AddLog("Possible matches:\n"); + for (int i = 0; i < candidates.Size; i++) + AddLog("- %s\n", candidates[i]); + } + + break; + } + case ImGuiInputTextFlags_CallbackHistory: + { + // Example of HISTORY + const int prev_history_pos = HistoryPos; + if (data->EventKey == ImGuiKey_UpArrow) + { + if (HistoryPos == -1) + HistoryPos = History.Size - 1; + else if (HistoryPos > 0) + HistoryPos--; + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + if (HistoryPos != -1) + if (++HistoryPos >= History.Size) + HistoryPos = -1; + } + + // A better implementation would preserve the data on the current input line along with cursor position. + if (prev_history_pos != HistoryPos) + { + const char* history_str = (HistoryPos >= 0) ? History[HistoryPos] : ""; + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, history_str); + } + } + } + return 0; + } +}; + +static void ShowExampleAppConsole(bool* p_open) +{ + static ExampleAppConsole console; + console.Draw("Example: Console", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +//----------------------------------------------------------------------------- + +// Usage: +// static ExampleAppLog my_log; +// my_log.AddLog("Hello %d world\n", 123); +// my_log.Draw("title"); +struct ExampleAppLog +{ + ImGuiTextBuffer Buf; + ImGuiTextFilter Filter; + ImVector LineOffsets; // Index to lines offset. We maintain this with AddLog() calls, allowing us to have a random access on lines + bool ScrollToBottom; + + void Clear() + { + Buf.clear(); + LineOffsets.clear(); + LineOffsets.push_back(0); + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + int old_size = Buf.size(); + va_list args; + va_start(args, fmt); + Buf.appendfv(fmt, args); + va_end(args); + for (int new_size = Buf.size(); old_size < new_size; old_size++) + if (Buf[old_size] == '\n') + LineOffsets.push_back(old_size + 1); + ScrollToBottom = true; + } + + void Draw(const char* title, bool* p_open = NULL) + { + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + if (ImGui::Button("Clear")) Clear(); + ImGui::SameLine(); + bool copy = ImGui::Button("Copy"); + ImGui::SameLine(); + Filter.Draw("Filter", -100.0f); + ImGui::Separator(); + ImGui::BeginChild("scrolling", ImVec2(0,0), false, ImGuiWindowFlags_HorizontalScrollbar); + if (copy) + ImGui::LogToClipboard(); + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + const char* buf = Buf.begin(); + const char* buf_end = Buf.end(); + if (Filter.IsActive()) + { + for (int line_no = 0; line_no < LineOffsets.Size; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + if (Filter.PassFilter(line_start, line_end)) + ImGui::TextUnformatted(line_start, line_end); + } + } + else + { + // The simplest and easy way to display the entire buffer: + // ImGui::TextUnformatted(buf_begin, buf_end); + // And it'll just work. TextUnformatted() has specialization for large blob of text and will fast-forward to skip non-visible lines. + // Here we instead demonstrate using the clipper to only process lines that are within the visible area. + // If you have tens of thousands of items and their processing cost is non-negligible, coarse clipping them on your side is recommended. + // Using ImGuiListClipper requires A) random access into your data, and B) items all being the same height, + // both of which we can handle since we an array pointing to the beginning of each line of text. + // When using the filter (in the block of code above) we don't have random access into the data to display anymore, which is why we don't use the clipper. + // Storing or skimming through the search result would make it possible (and would be recommended if you want to search through tens of thousands of entries) + ImGuiListClipper clipper; + clipper.Begin(LineOffsets.Size); + while (clipper.Step()) + { + for (int line_no = clipper.DisplayStart; line_no < clipper.DisplayEnd; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + ImGui::TextUnformatted(line_start, line_end); + } + } + clipper.End(); + } + ImGui::PopStyleVar(); + + if (ScrollToBottom) + ImGui::SetScrollHereY(1.0f); + ScrollToBottom = false; + ImGui::EndChild(); + ImGui::End(); + } +}; + +// Demonstrate creating a simple log window with basic filtering. +static void ShowExampleAppLog(bool* p_open) +{ + static ExampleAppLog log; + + // For the demo: add a debug button before the normal log window contents + // We take advantage of the fact that multiple calls to Begin()/End() are appending to the same window. + ImGui::SetNextWindowSize(ImVec2(500, 400), ImGuiCond_FirstUseEver); + ImGui::Begin("Example: Log", p_open); + if (ImGui::SmallButton("Add 5 entries")) + { + static int counter = 0; + for (int n = 0; n < 5; n++) + { + const char* categories[3] = { "info", "warn", "error" }; + const char* words[] = { "Bumfuzzled", "Cattywampus", "Snickersnee", "Abibliophobia", "Absquatulate", "Nincompoop", "Pauciloquent" }; + log.AddLog("[%05d] [%s] Hello, current time is %.1f, here's a word: '%s'\n", + ImGui::GetFrameCount(), categories[counter % IM_ARRAYSIZE(categories)], ImGui::GetTime(), words[counter % IM_ARRAYSIZE(words)]); + counter++; + } + } + ImGui::End(); + + log.Draw("Example: Log", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +//----------------------------------------------------------------------------- + +// Demonstrate create a window with multiple child windows. +static void ShowExampleAppLayout(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(500, 440), ImGuiCond_FirstUseEver); + if (ImGui::Begin("Example: Simple layout", p_open, ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // left + static int selected = 0; + ImGui::BeginChild("left pane", ImVec2(150, 0), true); + for (int i = 0; i < 100; i++) + { + char label[128]; + sprintf(label, "MyObject %d", i); + if (ImGui::Selectable(label, selected == i)) + selected = i; + } + ImGui::EndChild(); + ImGui::SameLine(); + + // right + ImGui::BeginGroup(); + ImGui::BeginChild("item view", ImVec2(0, -ImGui::GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui::Text("MyObject: %d", selected); + ImGui::Separator(); + if (ImGui::BeginTabBar("##Tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Description")) + { + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Details")) + { + ImGui::Text("ID: 0123456789"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::EndChild(); + if (ImGui::Button("Revert")) {} + ImGui::SameLine(); + if (ImGui::Button("Save")) {} + ImGui::EndGroup(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +//----------------------------------------------------------------------------- + +// Demonstrate create a simple property editor. +static void ShowExampleAppPropertyEditor(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(430,450), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Property editor", p_open)) + { + ImGui::End(); + return; + } + + ShowHelpMarker("This example shows how you may implement a property editor using two columns.\nAll objects/fields data are dummies here.\nRemember that in many simple cases, you can use ImGui::SameLine(xxx) to position\nyour cursor horizontally instead of using the Columns() API."); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2,2)); + ImGui::Columns(2); + ImGui::Separator(); + + struct funcs + { + static void ShowDummyObject(const char* prefix, int uid) + { + ImGui::PushID(uid); // Use object uid as identifier. Most commonly you could also use the object pointer as a base ID. + ImGui::AlignTextToFramePadding(); // Text and Tree nodes are less high than regular widgets, here we add vertical spacing to make the tree lines equal high. + bool node_open = ImGui::TreeNode("Object", "%s_%u", prefix, uid); + ImGui::NextColumn(); + ImGui::AlignTextToFramePadding(); + ImGui::Text("my sailor is rich"); + ImGui::NextColumn(); + if (node_open) + { + static float dummy_members[8] = { 0.0f,0.0f,1.0f,3.1416f,100.0f,999.0f }; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); // Use field index as identifier. + if (i < 2) + { + ShowDummyObject("Child", 424242); + } + else + { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) + ImGui::AlignTextToFramePadding(); + ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui::NextColumn(); + ImGui::PushItemWidth(-1); + if (i >= 5) + ImGui::InputFloat("##value", &dummy_members[i], 1.0f); + else + ImGui::DragFloat("##value", &dummy_members[i], 0.01f); + ImGui::PopItemWidth(); + ImGui::NextColumn(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::PopID(); + } + }; + + // Iterate dummy objects with dummy members (all the same data) + for (int obj_i = 0; obj_i < 3; obj_i++) + funcs::ShowDummyObject("Object", obj_i); + + ImGui::Columns(1); + ImGui::Separator(); + ImGui::PopStyleVar(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +//----------------------------------------------------------------------------- + +// Demonstrate/test rendering huge amount of text, and the incidence of clipping. +static void ShowExampleAppLongText(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(520,600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Long text display", p_open)) + { + ImGui::End(); + return; + } + + static int test_type = 0; + static ImGuiTextBuffer log; + static int lines = 0; + ImGui::Text("Printing unusually long amount of text."); + ImGui::Combo("Test type", &test_type, "Single call to TextUnformatted()\0Multiple calls to Text(), clipped manually\0Multiple calls to Text(), not clipped (slow)\0"); + ImGui::Text("Buffer contents: %d lines, %d bytes", lines, log.size()); + if (ImGui::Button("Clear")) { log.clear(); lines = 0; } + ImGui::SameLine(); + if (ImGui::Button("Add 1000 lines")) + { + for (int i = 0; i < 1000; i++) + log.appendf("%i The quick brown fox jumps over the lazy dog\n", lines+i); + lines += 1000; + } + ImGui::BeginChild("Log"); + switch (test_type) + { + case 0: + // Single call to TextUnformatted() with a big buffer + ImGui::TextUnformatted(log.begin(), log.end()); + break; + case 1: + { + // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0,0)); + ImGuiListClipper clipper(lines); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + case 2: + // Multiple calls to Text(), not clipped (slow) + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0,0)); + for (int i = 0; i < lines; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + ImGui::EndChild(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window which gets auto-resized according to its content. +static void ShowExampleAppAutoResize(bool* p_open) +{ + if (!ImGui::Begin("Example: Auto-resizing window", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + + static int lines = 10; + ImGui::Text("Window will resize every-frame to the size of its content.\nNote that you probably don't want to query the window size to\noutput your content because that would create a feedback loop."); + ImGui::SliderInt("Number of lines", &lines, 1, 20); + for (int i = 0; i < lines; i++) + ImGui::Text("%*sThis is line %d", i * 4, "", i); // Pad with space to extend size horizontally + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window with custom resize constraints. +static void ShowExampleAppConstrainedResize(bool* p_open) +{ + struct CustomConstraints // Helper functions to demonstrate programmatic constraints + { + static void Square(ImGuiSizeCallbackData* data) { data->DesiredSize = ImVec2(IM_MAX(data->DesiredSize.x, data->DesiredSize.y), IM_MAX(data->DesiredSize.x, data->DesiredSize.y)); } + static void Step(ImGuiSizeCallbackData* data) { float step = (float)(int)(intptr_t)data->UserData; data->DesiredSize = ImVec2((int)(data->DesiredSize.x / step + 0.5f) * step, (int)(data->DesiredSize.y / step + 0.5f) * step); } + }; + + static bool auto_resize = false; + static int type = 0; + static int display_lines = 10; + if (type == 0) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 0), ImVec2(-1, FLT_MAX)); // Vertical only + if (type == 1) ImGui::SetNextWindowSizeConstraints(ImVec2(0, -1), ImVec2(FLT_MAX, -1)); // Horizontal only + if (type == 2) ImGui::SetNextWindowSizeConstraints(ImVec2(100, 100), ImVec2(FLT_MAX, FLT_MAX)); // Width > 100, Height > 100 + if (type == 3) ImGui::SetNextWindowSizeConstraints(ImVec2(400, -1), ImVec2(500, -1)); // Width 400-500 + if (type == 4) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 400), ImVec2(-1, 500)); // Height 400-500 + if (type == 5) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Square); // Always Square + if (type == 6) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Step, (void*)100);// Fixed Step + + ImGuiWindowFlags flags = auto_resize ? ImGuiWindowFlags_AlwaysAutoResize : 0; + if (ImGui::Begin("Example: Constrained Resize", p_open, flags)) + { + const char* desc[] = + { + "Resize vertical only", + "Resize horizontal only", + "Width > 100, Height > 100", + "Width 400-500", + "Height 400-500", + "Custom: Always Square", + "Custom: Fixed Steps (100)", + }; + if (ImGui::Button("200x200")) { ImGui::SetWindowSize(ImVec2(200, 200)); } ImGui::SameLine(); + if (ImGui::Button("500x500")) { ImGui::SetWindowSize(ImVec2(500, 500)); } ImGui::SameLine(); + if (ImGui::Button("800x200")) { ImGui::SetWindowSize(ImVec2(800, 200)); } + ImGui::PushItemWidth(200); + ImGui::Combo("Constraint", &type, desc, IM_ARRAYSIZE(desc)); + ImGui::DragInt("Lines", &display_lines, 0.2f, 1, 100); + ImGui::PopItemWidth(); + ImGui::Checkbox("Auto-resize", &auto_resize); + for (int i = 0; i < display_lines; i++) + ImGui::Text("%*sHello, sailor! Making this line long enough for the example.", i * 4, ""); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple Overlay / ShowExampleAppSimpleOverlay() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. +static void ShowExampleAppSimpleOverlay(bool* p_open) +{ + const float DISTANCE = 10.0f; + static int corner = 0; + ImVec2 window_pos = ImVec2((corner & 1) ? ImGui::GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner & 2) ? ImGui::GetIO().DisplaySize.y - DISTANCE : DISTANCE); + ImVec2 window_pos_pivot = ImVec2((corner & 1) ? 1.0f : 0.0f, (corner & 2) ? 1.0f : 0.0f); + if (corner != -1) + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always, window_pos_pivot); + ImGui::SetNextWindowBgAlpha(0.3f); // Transparent background + if (ImGui::Begin("Example: Simple overlay", p_open, (corner != -1 ? ImGuiWindowFlags_NoMove : 0) | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGui::Text("Simple overlay\n" "in the corner of the screen.\n" "(right-click to change position)"); + ImGui::Separator(); + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse Position: (%.1f,%.1f)", ImGui::GetIO().MousePos.x, ImGui::GetIO().MousePos.y); + else + ImGui::Text("Mouse Position: "); + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::MenuItem("Custom", NULL, corner == -1)) corner = -1; + if (ImGui::MenuItem("Top-left", NULL, corner == 0)) corner = 0; + if (ImGui::MenuItem("Top-right", NULL, corner == 1)) corner = 1; + if (ImGui::MenuItem("Bottom-left", NULL, corner == 2)) corner = 2; + if (ImGui::MenuItem("Bottom-right", NULL, corner == 3)) corner = 3; + if (p_open && ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndPopup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() +//----------------------------------------------------------------------------- + +// Demonstrate using "##" and "###" in identifiers to manipulate ID generation. +// This apply to all regular items as well. Read FAQ section "How can I have multiple widgets with the same label? Can I have widget without a label? (Yes). A primer on the purpose of labels/IDs." for details. +static void ShowExampleAppWindowTitles(bool*) +{ + // By default, Windows are uniquely identified by their title. + // You can use the "##" and "###" markers to manipulate the display/ID. + + // Using "##" to display same title but have unique identifier. + ImGui::SetNextWindowPos(ImVec2(100, 100), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##1"); + ImGui::Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); + ImGui::End(); + + ImGui::SetNextWindowPos(ImVec2(100, 200), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##2"); + ImGui::Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); + ImGui::End(); + + // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" + char buf[128]; + sprintf(buf, "Animated title %c %d###AnimatedTitle", "|/-\\"[(int)(ImGui::GetTime() / 0.25f) & 3], ImGui::GetFrameCount()); + ImGui::SetNextWindowPos(ImVec2(100, 300), ImGuiCond_FirstUseEver); + ImGui::Begin(buf); + ImGui::Text("This window has a changing title."); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +//----------------------------------------------------------------------------- + +// Demonstrate using the low-level ImDrawList to draw custom shapes. +static void ShowExampleAppCustomRendering(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(350, 560), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Custom rendering", p_open)) + { + ImGui::End(); + return; + } + + // Tip: If you do a lot of custom rendering, you probably want to use your own geometrical types and benefit of overloaded operators, etc. + // Define IM_VEC2_CLASS_EXTRA in imconfig.h to create implicit conversions between your types and ImVec2/ImVec4. + // ImGui defines overloaded operators but they are internal to imgui.cpp and not exposed outside (to avoid messing with your types) + // In this example we are not using the maths operators! + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + // Primitives + ImGui::Text("Primitives"); + static float sz = 36.0f; + static float thickness = 4.0f; + static ImVec4 col = ImVec4(1.0f, 1.0f, 0.4f, 1.0f); + ImGui::DragFloat("Size", &sz, 0.2f, 2.0f, 72.0f, "%.0f"); + ImGui::DragFloat("Thickness", &thickness, 0.05f, 1.0f, 8.0f, "%.02f"); + ImGui::ColorEdit3("Color", &col.x); + { + const ImVec2 p = ImGui::GetCursorScreenPos(); + const ImU32 col32 = ImColor(col); + float x = p.x + 4.0f, y = p.y + 4.0f, spacing = 8.0f; + for (int n = 0; n < 2; n++) + { + float curr_thickness = (n == 0) ? 1.0f : thickness; + draw_list->AddCircle(ImVec2(x+sz*0.5f, y+sz*0.5f), sz*0.5f, col32, 20, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 0.0f, ImDrawCornerFlags_All, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_All, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotRight, curr_thickness); x += sz+spacing; + draw_list->AddTriangle(ImVec2(x+sz*0.5f, y), ImVec2(x+sz,y+sz-0.5f), ImVec2(x,y+sz-0.5f), col32, curr_thickness); x += sz+spacing; + draw_list->AddLine(ImVec2(x, y), ImVec2(x+sz, y ), col32, curr_thickness); x += sz+spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x, y+sz), col32, curr_thickness); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, curr_thickness); x += sz+spacing; // Diagonal line + draw_list->AddBezierCurve(ImVec2(x, y), ImVec2(x+sz*1.3f,y+sz*0.3f), ImVec2(x+sz-sz*1.3f,y+sz-sz*0.3f), ImVec2(x+sz, y+sz), col32, curr_thickness); + x = p.x + 4; + y += sz+spacing; + } + draw_list->AddCircleFilled(ImVec2(x+sz*0.5f, y+sz*0.5f), sz*0.5f, col32, 32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotRight); x += sz+spacing; + draw_list->AddTriangleFilled(ImVec2(x+sz*0.5f, y), ImVec2(x+sz,y+sz-0.5f), ImVec2(x,y+sz-0.5f), col32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+thickness), col32); x += sz+spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+thickness, y+sz), col32); x += spacing+spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+1, y+1), col32); x += sz; // Pixel (faster than AddLine) + draw_list->AddRectFilledMultiColor(ImVec2(x, y), ImVec2(x+sz, y+sz), IM_COL32(0,0,0,255), IM_COL32(255,0,0,255), IM_COL32(255,255,0,255), IM_COL32(0,255,0,255)); + ImGui::Dummy(ImVec2((sz+spacing)*8, (sz+spacing)*3)); + } + ImGui::Separator(); + { + static ImVector points; + static bool adding_line = false; + ImGui::Text("Canvas example"); + if (ImGui::Button("Clear")) points.clear(); + if (points.Size >= 2) { ImGui::SameLine(); if (ImGui::Button("Undo")) { points.pop_back(); points.pop_back(); } } + ImGui::Text("Left-click and drag to add lines,\nRight-click to undo"); + + // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). + ImVec2 canvas_pos = ImGui::GetCursorScreenPos(); // ImDrawList API uses screen coordinates! + ImVec2 canvas_size = ImGui::GetContentRegionAvail(); // Resize canvas to what's available + if (canvas_size.x < 50.0f) canvas_size.x = 50.0f; + if (canvas_size.y < 50.0f) canvas_size.y = 50.0f; + draw_list->AddRectFilledMultiColor(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), IM_COL32(50, 50, 50, 255), IM_COL32(50, 50, 60, 255), IM_COL32(60, 60, 70, 255), IM_COL32(50, 50, 60, 255)); + draw_list->AddRect(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), IM_COL32(255, 255, 255, 255)); + + bool adding_preview = false; + ImGui::InvisibleButton("canvas", canvas_size); + ImVec2 mouse_pos_in_canvas = ImVec2(ImGui::GetIO().MousePos.x - canvas_pos.x, ImGui::GetIO().MousePos.y - canvas_pos.y); + if (adding_line) + { + adding_preview = true; + points.push_back(mouse_pos_in_canvas); + if (!ImGui::IsMouseDown(0)) + adding_line = adding_preview = false; + } + if (ImGui::IsItemHovered()) + { + if (!adding_line && ImGui::IsMouseClicked(0)) + { + points.push_back(mouse_pos_in_canvas); + adding_line = true; + } + if (ImGui::IsMouseClicked(1) && !points.empty()) + { + adding_line = adding_preview = false; + points.pop_back(); + points.pop_back(); + } + } + draw_list->PushClipRect(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) + for (int i = 0; i < points.Size - 1; i += 2) + draw_list->AddLine(ImVec2(canvas_pos.x + points[i].x, canvas_pos.y + points[i].y), ImVec2(canvas_pos.x + points[i + 1].x, canvas_pos.y + points[i + 1].y), IM_COL32(255, 255, 0, 255), 2.0f); + draw_list->PopClipRect(); + if (adding_preview) + points.pop_back(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() +//----------------------------------------------------------------------------- + +// Simplified structure to mimic a Document model +struct MyDocument +{ + const char* Name; // Document title + bool Open; // Set when the document is open (in this demo, we keep an array of all available documents to simplify the demo) + bool OpenPrev; // Copy of Open from last update. + bool Dirty; // Set when the document has been modified + bool WantClose; // Set when the document + ImVec4 Color; // An arbitrary variable associated to the document + + MyDocument(const char* name, bool open = true, const ImVec4& color = ImVec4(1.0f,1.0f,1.0f,1.0f)) + { + Name = name; + Open = OpenPrev = open; + Dirty = false; + WantClose = false; + Color = color; + } + void DoOpen() { Open = true; } + void DoQueueClose() { WantClose = true; } + void DoForceClose() { Open = false; Dirty = false; } + void DoSave() { Dirty = false; } + + // Display dummy contents for the Document + static void DisplayContents(MyDocument* doc) + { + ImGui::PushID(doc); + ImGui::Text("Document \"%s\"", doc->Name); + ImGui::PushStyleColor(ImGuiCol_Text, doc->Color); + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."); + ImGui::PopStyleColor(); + if (ImGui::Button("Modify", ImVec2(100, 0))) + doc->Dirty = true; + ImGui::SameLine(); + if (ImGui::Button("Save", ImVec2(100, 0))) + doc->DoSave(); + ImGui::ColorEdit3("color", &doc->Color.x); // Useful to test drag and drop and hold-dragged-to-open-tab behavior. + ImGui::PopID(); + } + + // Display context menu for the Document + static void DisplayContextMenu(MyDocument* doc) + { + if (!ImGui::BeginPopupContextItem()) + return; + + char buf[256]; + sprintf(buf, "Save %s", doc->Name); + if (ImGui::MenuItem(buf, "CTRL+S", false, doc->Open)) + doc->DoSave(); + if (ImGui::MenuItem("Close", "CTRL+W", false, doc->Open)) + doc->DoQueueClose(); + ImGui::EndPopup(); + } +}; + +struct ExampleAppDocuments +{ + ImVector Documents; + + ExampleAppDocuments() + { + Documents.push_back(MyDocument("Lettuce", true, ImVec4(0.4f, 0.8f, 0.4f, 1.0f))); + Documents.push_back(MyDocument("Eggplant", true, ImVec4(0.8f, 0.5f, 1.0f, 1.0f))); + Documents.push_back(MyDocument("Carrot", true, ImVec4(1.0f, 0.8f, 0.5f, 1.0f))); + Documents.push_back(MyDocument("Tomato", false, ImVec4(1.0f, 0.3f, 0.4f, 1.0f))); + Documents.push_back(MyDocument("A Rather Long Title", false)); + Documents.push_back(MyDocument("Some Document", false)); + } +}; + +// [Optional] Notify the system of Tabs/Windows closure that happened outside the regular tab interface. +// If a tab has been closed programmatically (aka closed from another source such as the Checkbox() in the demo, as opposed +// to clicking on the regular tab closing button) and stops being submitted, it will take a frame for the tab bar to notice its absence. +// During this frame there will be a gap in the tab bar, and if the tab that has disappeared was the selected one, the tab bar +// will report no selected tab during the frame. This will effectively give the impression of a flicker for one frame. +// We call SetTabItemClosed() to manually notify the Tab Bar or Docking system of removed tabs to avoid this glitch. +// Note that this completely optional, and only affect tab bars with the ImGuiTabBarFlags_Reorderable flag. +static void NotifyOfDocumentsClosedElsewhere(ExampleAppDocuments& app) +{ + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open && doc->OpenPrev) + ImGui::SetTabItemClosed(doc->Name); + doc->OpenPrev = doc->Open; + } +} + +void ShowExampleAppDocuments(bool* p_open) +{ + static ExampleAppDocuments app; + + if (!ImGui::Begin("Example: Documents", p_open, ImGuiWindowFlags_MenuBar)) + { + ImGui::End(); + return; + } + + // Options + static bool opt_reorderable = true; + static ImGuiTabBarFlags opt_fitting_flags = ImGuiTabBarFlags_FittingPolicyDefault_; + + // Menu + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + int open_count = 0; + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + open_count += app.Documents[doc_n].Open ? 1 : 0; + + if (ImGui::BeginMenu("Open", open_count < app.Documents.Size)) + { + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open) + if (ImGui::MenuItem(doc->Name)) + doc->DoOpen(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Close All Documents", NULL, false, open_count > 0)) + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + app.Documents[doc_n].DoQueueClose(); + if (ImGui::MenuItem("Exit", "Alt+F4")) {} + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // [Debug] List documents with one checkbox for each + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (doc_n > 0) + ImGui::SameLine(); + ImGui::PushID(doc); + if (ImGui::Checkbox(doc->Name, &doc->Open)) + if (!doc->Open) + doc->DoForceClose(); + ImGui::PopID(); + } + + ImGui::Separator(); + + // Submit Tab Bar and Tabs + { + ImGuiTabBarFlags tab_bar_flags = (opt_fitting_flags) | (opt_reorderable ? ImGuiTabBarFlags_Reorderable : 0); + if (ImGui::BeginTabBar("##tabs", tab_bar_flags)) + { + if (opt_reorderable) + NotifyOfDocumentsClosedElsewhere(app); + + // [DEBUG] Stress tests + //if ((ImGui::GetFrameCount() % 30) == 0) docs[1].Open ^= 1; // [DEBUG] Automatically show/hide a tab. Test various interactions e.g. dragging with this on. + //if (ImGui::GetIO().KeyCtrl) ImGui::SetTabItemSelected(docs[1].Name); // [DEBUG] Test SetTabItemSelected(), probably not very useful as-is anyway.. + + // Submit Tabs + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (!doc->Open) + continue; + + ImGuiTabItemFlags tab_flags = (doc->Dirty ? ImGuiTabItemFlags_UnsavedDocument : 0); + bool visible = ImGui::BeginTabItem(doc->Name, &doc->Open, tab_flags); + + // Cancel attempt to close when unsaved add to save queue so we can display a popup. + if (!doc->Open && doc->Dirty) + { + doc->Open = true; + doc->DoQueueClose(); + } + + MyDocument::DisplayContextMenu(doc); + if (visible) + { + MyDocument::DisplayContents(doc); + ImGui::EndTabItem(); + } + } + + ImGui::EndTabBar(); + } + } + + // Update closing queue + static ImVector close_queue; + if (close_queue.empty()) + { + // Close queue is locked once we started a popup + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument* doc = &app.Documents[doc_n]; + if (doc->WantClose) + { + doc->WantClose = false; + close_queue.push_back(doc); + } + } + } + + // Display closing confirmation UI + if (!close_queue.empty()) + { + int close_queue_unsaved_documents = 0; + for (int n = 0; n < close_queue.Size; n++) + if (close_queue[n]->Dirty) + close_queue_unsaved_documents++; + + if (close_queue_unsaved_documents == 0) + { + // Close documents when all are unsaved + for (int n = 0; n < close_queue.Size; n++) + close_queue[n]->DoForceClose(); + close_queue.clear(); + } + else + { + if (!ImGui::IsPopupOpen("Save?")) + ImGui::OpenPopup("Save?"); + if (ImGui::BeginPopupModal("Save?")) + { + ImGui::Text("Save change to the following items?"); + ImGui::PushItemWidth(-1.0f); + ImGui::ListBoxHeader("##", close_queue_unsaved_documents, 6); + for (int n = 0; n < close_queue.Size; n++) + if (close_queue[n]->Dirty) + ImGui::Text("%s", close_queue[n]->Name); + ImGui::ListBoxFooter(); + + if (ImGui::Button("Yes", ImVec2(80, 0))) + { + for (int n = 0; n < close_queue.Size; n++) + { + if (close_queue[n]->Dirty) + close_queue[n]->DoSave(); + close_queue[n]->DoForceClose(); + } + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("No", ImVec2(80, 0))) + { + for (int n = 0; n < close_queue.Size; n++) + close_queue[n]->DoForceClose(); + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(80, 0))) + { + close_queue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + } + } + + ImGui::End(); +} + +// End of Demo code +#else + +void ImGui::ShowAboutWindow(bool*) {} +void ImGui::ShowDemoWindow(bool*) {} +void ImGui::ShowUserGuide() {} +void ImGui::ShowStyleEditor(ImGuiStyle*) {} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_draw.cpp b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_draw.cpp new file mode 100644 index 0000000..9833590 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_draw.cpp @@ -0,0 +1,3199 @@ +// dear imgui, v1.67 WIP +// (drawing and font code) + +/* + +Index of this file: + +// [SECTION] STB libraries implementation +// [SECTION] Style functions +// [SECTION] ImDrawList +// [SECTION] ImDrawData +// [SECTION] Helpers ShadeVertsXXX functions +// [SECTION] ImFontConfig +// [SECTION] ImFontAtlas +// [SECTION] ImFontAtlas glyph ranges helpers +// [SECTION] ImFontGlyphRangesBuilder +// [SECTION] ImFont +// [SECTION] Internal Render Helpers +// [SECTION] Decompression code +// [SECTION] Default font data (ProggyClean.ttf) + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // vsnprintf, sscanf, printf +#if !defined(alloca) +#if defined(__GLIBC__) || defined(__sun) || defined(__CYGWIN__) || defined(__APPLE__) +#include // alloca (glibc uses . Note that Cygwin may have _WIN32 defined, so the order matters here) +#elif defined(_WIN32) +#include // alloca +#if !defined(alloca) +#define alloca _alloca // for clang with MS Codegen +#endif +#else +#include // alloca +#endif +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants ok. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#if __has_warning("-Wcomma") +#pragma clang diagnostic ignored "-Wcomma" // warning : possible misuse of comma operator here // +#endif +#if __has_warning("-Wreserved-id-macro") +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning : macro name is a reserved identifier // +#endif +#if __has_warning("-Wdouble-promotion") +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries implementation +//------------------------------------------------------------------------- + +// Compile time options: +//#define IMGUI_STB_NAMESPACE ImGuiStb +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +#ifdef IMGUI_STB_NAMESPACE +namespace IMGUI_STB_NAMESPACE +{ +#endif + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-prototypes" +#pragma clang diagnostic ignored "-Wimplicit-fallthrough" +#pragma clang diagnostic ignored "-Wcast-qual" // warning : cast from 'const xxxx *' to 'xxx *' drops const qualifier // +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" // warning: comparison is always true due to limited range of data type [-Wtype-limits] +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'const xxxx *' to type 'xxxx *' casts away qualifiers +#endif + +#ifndef STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION +#define STBRP_STATIC +#define STBRP_ASSERT(x) IM_ASSERT(x) +#define STBRP_SORT ImQsort +#define STB_RECT_PACK_IMPLEMENTATION +#endif +#ifdef IMGUI_STB_RECT_PACK_FILENAME +#include IMGUI_STB_RECT_PACK_FILENAME +#else +#include "imstb_rectpack.h" +#endif +#endif + +#ifndef STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +#define STBTT_malloc(x,u) ((void)(u), ImGui::MemAlloc(x)) +#define STBTT_free(x,u) ((void)(u), ImGui::MemFree(x)) +#define STBTT_assert(x) IM_ASSERT(x) +#define STBTT_fmod(x,y) ImFmod(x,y) +#define STBTT_sqrt(x) ImSqrt(x) +#define STBTT_pow(x,y) ImPow(x,y) +#define STBTT_fabs(x) ImFabs(x) +#define STBTT_ifloor(x) ((int)ImFloorStd(x)) +#define STBTT_iceil(x) ((int)ImCeil(x)) +#define STBTT_STATIC +#define STB_TRUETYPE_IMPLEMENTATION +#else +#define STBTT_DEF extern +#endif +#ifdef IMGUI_STB_TRUETYPE_FILENAME +#include IMGUI_STB_TRUETYPE_FILENAME +#else +#include "imstb_truetype.h" +#endif +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#ifdef IMGUI_STB_NAMESPACE +} // namespace ImGuiStb +using namespace IMGUI_STB_NAMESPACE; +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Style functions +//----------------------------------------------------------------------------- + +void ImGui::StyleColorsDark(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 0.94f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.08f, 0.08f, 0.08f, 0.94f); + colors[ImGuiCol_Border] = ImVec4(0.43f, 0.43f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.16f, 0.29f, 0.48f, 0.54f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.04f, 0.04f, 0.04f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.16f, 0.29f, 0.48f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.00f, 0.00f, 0.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.14f, 0.14f, 0.14f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.02f, 0.02f, 0.02f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.31f, 0.31f, 0.31f, 1.00f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.41f, 0.41f, 0.41f, 1.00f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.51f, 0.51f, 0.51f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.24f, 0.52f, 0.88f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = colors[ImGuiCol_Border]; + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.10f, 0.40f, 0.75f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.10f, 0.40f, 0.75f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.26f, 0.59f, 0.98f, 0.25f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.61f, 0.61f, 0.61f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.35f); +} + +void ImGui::StyleColorsClassic(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.70f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.11f, 0.11f, 0.14f, 0.92f); + colors[ImGuiCol_Border] = ImVec4(0.50f, 0.50f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.43f, 0.43f, 0.43f, 0.39f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.47f, 0.47f, 0.69f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.42f, 0.41f, 0.64f, 0.69f); + colors[ImGuiCol_TitleBg] = ImVec4(0.27f, 0.27f, 0.54f, 0.83f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.32f, 0.32f, 0.63f, 0.87f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.40f, 0.40f, 0.80f, 0.20f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.40f, 0.40f, 0.55f, 0.80f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.20f, 0.25f, 0.30f, 0.60f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.40f, 0.40f, 0.80f, 0.30f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.80f, 0.40f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_CheckMark] = ImVec4(0.90f, 0.90f, 0.90f, 0.50f); + colors[ImGuiCol_SliderGrab] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.35f, 0.40f, 0.61f, 0.62f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.40f, 0.48f, 0.71f, 0.79f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.46f, 0.54f, 0.80f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.40f, 0.40f, 0.90f, 0.45f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.45f, 0.45f, 0.90f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.53f, 0.53f, 0.87f, 0.80f); + colors[ImGuiCol_Separator] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.60f, 0.60f, 0.70f, 1.00f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.70f, 0.70f, 0.90f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.16f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.78f, 0.82f, 1.00f, 0.60f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.78f, 0.82f, 1.00f, 0.90f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +// Those light colors are better suited with a thicker font than the default one + FrameBorder +void ImGui::StyleColorsLight(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.94f, 0.94f, 0.94f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.98f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 0.30f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.78f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.46f, 0.54f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.80f, 0.80f, 0.80f, 0.56f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.90f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(0.70f, 0.70f, 0.70f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +//----------------------------------------------------------------------------- +// ImDrawList +//----------------------------------------------------------------------------- + +ImDrawListSharedData::ImDrawListSharedData() +{ + Font = NULL; + FontSize = 0.0f; + CurveTessellationTol = 0.0f; + ClipRectFullscreen = ImVec4(-8192.0f, -8192.0f, +8192.0f, +8192.0f); + + // Const data + for (int i = 0; i < IM_ARRAYSIZE(CircleVtx12); i++) + { + const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(CircleVtx12); + CircleVtx12[i] = ImVec2(ImCos(a), ImSin(a)); + } +} + +void ImDrawList::Clear() +{ + CmdBuffer.resize(0); + IdxBuffer.resize(0); + VtxBuffer.resize(0); + Flags = ImDrawListFlags_AntiAliasedLines | ImDrawListFlags_AntiAliasedFill; + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.resize(0); + _TextureIdStack.resize(0); + _Path.resize(0); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + // NB: Do not clear channels so our allocations are re-used after the first frame. +} + +void ImDrawList::ClearFreeMemory() +{ + CmdBuffer.clear(); + IdxBuffer.clear(); + VtxBuffer.clear(); + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.clear(); + _TextureIdStack.clear(); + _Path.clear(); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + for (int i = 0; i < _Channels.Size; i++) + { + if (i == 0) memset(&_Channels[0], 0, sizeof(_Channels[0])); // channel 0 is a copy of CmdBuffer/IdxBuffer, don't destruct again + _Channels[i].CmdBuffer.clear(); + _Channels[i].IdxBuffer.clear(); + } + _Channels.clear(); +} + +ImDrawList* ImDrawList::CloneOutput() const +{ + ImDrawList* dst = IM_NEW(ImDrawList(NULL)); + dst->CmdBuffer = CmdBuffer; + dst->IdxBuffer = IdxBuffer; + dst->VtxBuffer = VtxBuffer; + dst->Flags = Flags; + return dst; +} + +// Using macros because C++ is a terrible language, we want guaranteed inline, no code in header, and no overhead in Debug builds +#define GetCurrentClipRect() (_ClipRectStack.Size ? _ClipRectStack.Data[_ClipRectStack.Size-1] : _Data->ClipRectFullscreen) +#define GetCurrentTextureId() (_TextureIdStack.Size ? _TextureIdStack.Data[_TextureIdStack.Size-1] : NULL) + +void ImDrawList::AddDrawCmd() +{ + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = GetCurrentClipRect(); + draw_cmd.TextureId = GetCurrentTextureId(); + + IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); + CmdBuffer.push_back(draw_cmd); +} + +void ImDrawList::AddCallback(ImDrawCallback callback, void* callback_data) +{ + ImDrawCmd* current_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!current_cmd || current_cmd->ElemCount != 0 || current_cmd->UserCallback != NULL) + { + AddDrawCmd(); + current_cmd = &CmdBuffer.back(); + } + current_cmd->UserCallback = callback; + current_cmd->UserCallbackData = callback_data; + + AddDrawCmd(); // Force a new command after us (see comment below) +} + +// Our scheme may appears a bit unusual, basically we want the most-common calls AddLine AddRect etc. to not have to perform any check so we always have a command ready in the stack. +// The cost of figuring out if a new command has to be added or if we can merge is paid in those Update** functions only. +void ImDrawList::UpdateClipRect() +{ + // If current command is used with different settings we need to add a new command + const ImVec4 curr_clip_rect = GetCurrentClipRect(); + ImDrawCmd* curr_cmd = CmdBuffer.Size > 0 ? &CmdBuffer.Data[CmdBuffer.Size-1] : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && memcmp(&curr_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) != 0) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && memcmp(&prev_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) == 0 && prev_cmd->TextureId == GetCurrentTextureId() && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->ClipRect = curr_clip_rect; +} + +void ImDrawList::UpdateTextureID() +{ + // If current command is used with different settings we need to add a new command + const ImTextureID curr_texture_id = GetCurrentTextureId(); + ImDrawCmd* curr_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && curr_cmd->TextureId != curr_texture_id) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && prev_cmd->TextureId == curr_texture_id && memcmp(&prev_cmd->ClipRect, &GetCurrentClipRect(), sizeof(ImVec4)) == 0 && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->TextureId = curr_texture_id; +} + +#undef GetCurrentClipRect +#undef GetCurrentTextureId + +// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) +void ImDrawList::PushClipRect(ImVec2 cr_min, ImVec2 cr_max, bool intersect_with_current_clip_rect) +{ + ImVec4 cr(cr_min.x, cr_min.y, cr_max.x, cr_max.y); + if (intersect_with_current_clip_rect && _ClipRectStack.Size) + { + ImVec4 current = _ClipRectStack.Data[_ClipRectStack.Size-1]; + if (cr.x < current.x) cr.x = current.x; + if (cr.y < current.y) cr.y = current.y; + if (cr.z > current.z) cr.z = current.z; + if (cr.w > current.w) cr.w = current.w; + } + cr.z = ImMax(cr.x, cr.z); + cr.w = ImMax(cr.y, cr.w); + + _ClipRectStack.push_back(cr); + UpdateClipRect(); +} + +void ImDrawList::PushClipRectFullScreen() +{ + PushClipRect(ImVec2(_Data->ClipRectFullscreen.x, _Data->ClipRectFullscreen.y), ImVec2(_Data->ClipRectFullscreen.z, _Data->ClipRectFullscreen.w)); +} + +void ImDrawList::PopClipRect() +{ + IM_ASSERT(_ClipRectStack.Size > 0); + _ClipRectStack.pop_back(); + UpdateClipRect(); +} + +void ImDrawList::PushTextureID(ImTextureID texture_id) +{ + _TextureIdStack.push_back(texture_id); + UpdateTextureID(); +} + +void ImDrawList::PopTextureID() +{ + IM_ASSERT(_TextureIdStack.Size > 0); + _TextureIdStack.pop_back(); + UpdateTextureID(); +} + +void ImDrawList::ChannelsSplit(int channels_count) +{ + IM_ASSERT(_ChannelsCurrent == 0 && _ChannelsCount == 1); + int old_channels_count = _Channels.Size; + if (old_channels_count < channels_count) + _Channels.resize(channels_count); + _ChannelsCount = channels_count; + + // _Channels[] (24/32 bytes each) hold storage that we'll swap with this->_CmdBuffer/_IdxBuffer + // The content of _Channels[0] at this point doesn't matter. We clear it to make state tidy in a debugger but we don't strictly need to. + // When we switch to the next channel, we'll copy _CmdBuffer/_IdxBuffer into _Channels[0] and then _Channels[1] into _CmdBuffer/_IdxBuffer + memset(&_Channels[0], 0, sizeof(ImDrawChannel)); + for (int i = 1; i < channels_count; i++) + { + if (i >= old_channels_count) + { + IM_PLACEMENT_NEW(&_Channels[i]) ImDrawChannel(); + } + else + { + _Channels[i].CmdBuffer.resize(0); + _Channels[i].IdxBuffer.resize(0); + } + if (_Channels[i].CmdBuffer.Size == 0) + { + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = _ClipRectStack.back(); + draw_cmd.TextureId = _TextureIdStack.back(); + _Channels[i].CmdBuffer.push_back(draw_cmd); + } + } +} + +void ImDrawList::ChannelsMerge() +{ + // Note that we never use or rely on channels.Size because it is merely a buffer that we never shrink back to 0 to keep all sub-buffers ready for use. + if (_ChannelsCount <= 1) + return; + + ChannelsSetCurrent(0); + if (CmdBuffer.Size && CmdBuffer.back().ElemCount == 0) + CmdBuffer.pop_back(); + + int new_cmd_buffer_count = 0, new_idx_buffer_count = 0; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (ch.CmdBuffer.Size && ch.CmdBuffer.back().ElemCount == 0) + ch.CmdBuffer.pop_back(); + new_cmd_buffer_count += ch.CmdBuffer.Size; + new_idx_buffer_count += ch.IdxBuffer.Size; + } + CmdBuffer.resize(CmdBuffer.Size + new_cmd_buffer_count); + IdxBuffer.resize(IdxBuffer.Size + new_idx_buffer_count); + + ImDrawCmd* cmd_write = CmdBuffer.Data + CmdBuffer.Size - new_cmd_buffer_count; + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size - new_idx_buffer_count; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (int sz = ch.CmdBuffer.Size) { memcpy(cmd_write, ch.CmdBuffer.Data, sz * sizeof(ImDrawCmd)); cmd_write += sz; } + if (int sz = ch.IdxBuffer.Size) { memcpy(_IdxWritePtr, ch.IdxBuffer.Data, sz * sizeof(ImDrawIdx)); _IdxWritePtr += sz; } + } + UpdateClipRect(); // We call this instead of AddDrawCmd(), so that empty channels won't produce an extra draw call. + _ChannelsCount = 1; +} + +void ImDrawList::ChannelsSetCurrent(int idx) +{ + IM_ASSERT(idx < _ChannelsCount); + if (_ChannelsCurrent == idx) return; + memcpy(&_Channels.Data[_ChannelsCurrent].CmdBuffer, &CmdBuffer, sizeof(CmdBuffer)); // copy 12 bytes, four times + memcpy(&_Channels.Data[_ChannelsCurrent].IdxBuffer, &IdxBuffer, sizeof(IdxBuffer)); + _ChannelsCurrent = idx; + memcpy(&CmdBuffer, &_Channels.Data[_ChannelsCurrent].CmdBuffer, sizeof(CmdBuffer)); + memcpy(&IdxBuffer, &_Channels.Data[_ChannelsCurrent].IdxBuffer, sizeof(IdxBuffer)); + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size; +} + +// NB: this can be called with negative count for removing primitives (as long as the result does not underflow) +void ImDrawList::PrimReserve(int idx_count, int vtx_count) +{ + ImDrawCmd& draw_cmd = CmdBuffer.Data[CmdBuffer.Size-1]; + draw_cmd.ElemCount += idx_count; + + int vtx_buffer_old_size = VtxBuffer.Size; + VtxBuffer.resize(vtx_buffer_old_size + vtx_count); + _VtxWritePtr = VtxBuffer.Data + vtx_buffer_old_size; + + int idx_buffer_old_size = IdxBuffer.Size; + IdxBuffer.resize(idx_buffer_old_size + idx_count); + _IdxWritePtr = IdxBuffer.Data + idx_buffer_old_size; +} + +// Fully unrolled with inline call to keep our debug builds decently fast. +void ImDrawList::PrimRect(const ImVec2& a, const ImVec2& c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv(_Data->TexUvWhitePixel); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +// On AddPolyline() and AddConvexPolyFilled() we intentionally avoid using ImVec2 and superflous function calls to optimize debug/non-inlined builds. +// Those macros expects l-values. +#define IM_NORMALIZE2F_OVER_ZERO(VX,VY) { float d2 = VX*VX + VY*VY; if (d2 > 0.0f) { float inv_len = 1.0f / ImSqrt(d2); VX *= inv_len; VY *= inv_len; } } +#define IM_NORMALIZE2F_OVER_EPSILON_CLAMP(VX,VY,EPS,INVLENMAX) { float d2 = VX*VX + VY*VY; if (d2 > EPS) { float inv_len = 1.0f / ImSqrt(d2); if (inv_len > INVLENMAX) inv_len = INVLENMAX; VX *= inv_len; VY *= inv_len; } } + +// TODO: Thickness anti-aliased lines cap are missing their AA fringe. +// We avoid using the ImVec2 math operators here to reduce cost to a minimum for debug/non-inlined builds. +void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 col, bool closed, float thickness) +{ + if (points_count < 2) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + int count = points_count; + if (!closed) + count = points_count-1; + + const bool thick_line = thickness > 1.0f; + if (Flags & ImDrawListFlags_AntiAliasedLines) + { + // Anti-aliased stroke + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + + const int idx_count = thick_line ? count*18 : count*12; + const int vtx_count = thick_line ? points_count*4 : points_count*3; + PrimReserve(idx_count, vtx_count); + + // Temporary buffer + ImVec2* temp_normals = (ImVec2*)alloca(points_count * (thick_line ? 5 : 3) * sizeof(ImVec2)); + ImVec2* temp_points = temp_normals + points_count; + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + float dx = points[i2].x - points[i1].x; + float dy = points[i2].y - points[i1].y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i1].x = dy; + temp_normals[i1].y = -dx; + } + if (!closed) + temp_normals[points_count-1] = temp_normals[points_count-2]; + + if (!thick_line) + { + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * AA_SIZE; + temp_points[1] = points[0] - temp_normals[0] * AA_SIZE; + temp_points[(points_count-1)*2+0] = points[points_count-1] + temp_normals[points_count-1] * AA_SIZE; + temp_points[(points_count-1)*2+1] = points[points_count-1] - temp_normals[points_count-1] * AA_SIZE; + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + unsigned int idx2 = (i1+1) == points_count ? _VtxCurrentIdx : idx1+3; + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_NORMALIZE2F_OVER_EPSILON_CLAMP(dm_x, dm_y, 0.000001f, 100.0f) + dm_x *= AA_SIZE; + dm_y *= AA_SIZE; + + // Add temporary vertexes + ImVec2* out_vtx = &temp_points[i2*2]; + out_vtx[0].x = points[i2].x + dm_x; + out_vtx[0].y = points[i2].y + dm_y; + out_vtx[1].x = points[i2].x - dm_x; + out_vtx[1].y = points[i2].y - dm_y; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2+0); _IdxWritePtr[1] = (ImDrawIdx)(idx1+0); _IdxWritePtr[2] = (ImDrawIdx)(idx1+2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1+2); _IdxWritePtr[4] = (ImDrawIdx)(idx2+2); _IdxWritePtr[5] = (ImDrawIdx)(idx2+0); + _IdxWritePtr[6] = (ImDrawIdx)(idx2+1); _IdxWritePtr[7] = (ImDrawIdx)(idx1+1); _IdxWritePtr[8] = (ImDrawIdx)(idx1+0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1+0); _IdxWritePtr[10]= (ImDrawIdx)(idx2+0); _IdxWritePtr[11]= (ImDrawIdx)(idx2+1); + _IdxWritePtr += 12; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = temp_points[i*2+0]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; + _VtxWritePtr[2].pos = temp_points[i*2+1]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col_trans; + _VtxWritePtr += 3; + } + } + else + { + const float half_inner_thickness = (thickness - AA_SIZE) * 0.5f; + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[1] = points[0] + temp_normals[0] * (half_inner_thickness); + temp_points[2] = points[0] - temp_normals[0] * (half_inner_thickness); + temp_points[3] = points[0] - temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count-1)*4+0] = points[points_count-1] + temp_normals[points_count-1] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count-1)*4+1] = points[points_count-1] + temp_normals[points_count-1] * (half_inner_thickness); + temp_points[(points_count-1)*4+2] = points[points_count-1] - temp_normals[points_count-1] * (half_inner_thickness); + temp_points[(points_count-1)*4+3] = points[points_count-1] - temp_normals[points_count-1] * (half_inner_thickness + AA_SIZE); + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + unsigned int idx2 = (i1+1) == points_count ? _VtxCurrentIdx : idx1+4; + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_NORMALIZE2F_OVER_EPSILON_CLAMP(dm_x, dm_y, 0.000001f, 100.0f); + float dm_out_x = dm_x * (half_inner_thickness + AA_SIZE); + float dm_out_y = dm_y * (half_inner_thickness + AA_SIZE); + float dm_in_x = dm_x * half_inner_thickness; + float dm_in_y = dm_y * half_inner_thickness; + + // Add temporary vertexes + ImVec2* out_vtx = &temp_points[i2*4]; + out_vtx[0].x = points[i2].x + dm_out_x; + out_vtx[0].y = points[i2].y + dm_out_y; + out_vtx[1].x = points[i2].x + dm_in_x; + out_vtx[1].y = points[i2].y + dm_in_y; + out_vtx[2].x = points[i2].x - dm_in_x; + out_vtx[2].y = points[i2].y - dm_in_y; + out_vtx[3].x = points[i2].x - dm_out_x; + out_vtx[3].y = points[i2].y - dm_out_y; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2+1); _IdxWritePtr[1] = (ImDrawIdx)(idx1+1); _IdxWritePtr[2] = (ImDrawIdx)(idx1+2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1+2); _IdxWritePtr[4] = (ImDrawIdx)(idx2+2); _IdxWritePtr[5] = (ImDrawIdx)(idx2+1); + _IdxWritePtr[6] = (ImDrawIdx)(idx2+1); _IdxWritePtr[7] = (ImDrawIdx)(idx1+1); _IdxWritePtr[8] = (ImDrawIdx)(idx1+0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1+0); _IdxWritePtr[10] = (ImDrawIdx)(idx2+0); _IdxWritePtr[11] = (ImDrawIdx)(idx2+1); + _IdxWritePtr[12] = (ImDrawIdx)(idx2+2); _IdxWritePtr[13] = (ImDrawIdx)(idx1+2); _IdxWritePtr[14] = (ImDrawIdx)(idx1+3); + _IdxWritePtr[15] = (ImDrawIdx)(idx1+3); _IdxWritePtr[16] = (ImDrawIdx)(idx2+3); _IdxWritePtr[17] = (ImDrawIdx)(idx2+2); + _IdxWritePtr += 18; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i*4+0]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col_trans; + _VtxWritePtr[1].pos = temp_points[i*4+1]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = temp_points[i*4+2]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = temp_points[i*4+3]; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col_trans; + _VtxWritePtr += 4; + } + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Stroke + const int idx_count = count*6; + const int vtx_count = count*4; // FIXME-OPT: Not sharing edges + PrimReserve(idx_count, vtx_count); + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + const ImVec2& p1 = points[i1]; + const ImVec2& p2 = points[i2]; + + float dx = p2.x - p1.x; + float dy = p2.y - p1.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + dx *= (thickness * 0.5f); + dy *= (thickness * 0.5f); + + _VtxWritePtr[0].pos.x = p1.x + dy; _VtxWritePtr[0].pos.y = p1.y - dx; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos.x = p2.x + dy; _VtxWritePtr[1].pos.y = p2.y - dx; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos.x = p2.x - dy; _VtxWritePtr[2].pos.y = p2.y + dx; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos.x = p1.x - dy; _VtxWritePtr[3].pos.y = p1.y + dx; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx+1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx+2); + _IdxWritePtr[3] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[4] = (ImDrawIdx)(_VtxCurrentIdx+2); _IdxWritePtr[5] = (ImDrawIdx)(_VtxCurrentIdx+3); + _IdxWritePtr += 6; + _VtxCurrentIdx += 4; + } + } +} + +// We intentionally avoid using ImVec2 and its math operators here to reduce cost to a minimum for debug/non-inlined builds. +void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + if (points_count < 3) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count-2)*3 + points_count*6; + const int vtx_count = (points_count*2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx+1; + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx+((i-1)<<1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx+(i<<1)); + _IdxWritePtr += 3; + } + + // Compute normals + ImVec2* temp_normals = (ImVec2*)alloca(points_count * sizeof(ImVec2)); + for (int i0 = points_count-1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + float dx = p1.x - p0.x; + float dy = p1.y - p0.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i0].x = dy; + temp_normals[i0].y = -dx; + } + + for (int i0 = points_count-1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + float dm_x = (n0.x + n1.x) * 0.5f; + float dm_y = (n0.y + n1.y) * 0.5f; + IM_NORMALIZE2F_OVER_EPSILON_CLAMP(dm_x, dm_y, 0.000001f, 100.0f); + dm_x *= AA_SIZE * 0.5f; + dm_y *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos.x = (points[i1].x - dm_x); _VtxWritePtr[0].pos.y = (points[i1].y - dm_y); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos.x = (points[i1].x + dm_x); _VtxWritePtr[1].pos.y = (points[i1].y + dm_y); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx+(i1<<1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx+(i0<<1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx+(i0<<1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx+(i0<<1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx+(i1<<1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx+(i1<<1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count-2)*3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx+i-1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx+i); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +void ImDrawList::PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12) +{ + if (radius == 0.0f || a_min_of_12 > a_max_of_12) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (a_max_of_12 - a_min_of_12 + 1)); + for (int a = a_min_of_12; a <= a_max_of_12; a++) + { + const ImVec2& c = _Data->CircleVtx12[a % IM_ARRAYSIZE(_Data->CircleVtx12)]; + _Path.push_back(ImVec2(centre.x + c.x * radius, centre.y + c.y * radius)); + } +} + +void ImDrawList::PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments) +{ + if (radius == 0.0f) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (num_segments + 1)); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + _Path.push_back(ImVec2(centre.x + ImCos(a) * radius, centre.y + ImSin(a) * radius)); + } +} + +static void PathBezierToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = ((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = ((x3 - x4) * dy - (y3 - y4) * dx); + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2+d3) * (d2+d3) < tess_tol * (dx*dx + dy*dy)) + { + path->push_back(ImVec2(x4, y4)); + } + else if (level < 10) + { + float x12 = (x1+x2)*0.5f, y12 = (y1+y2)*0.5f; + float x23 = (x2+x3)*0.5f, y23 = (y2+y3)*0.5f; + float x34 = (x3+x4)*0.5f, y34 = (y3+y4)*0.5f; + float x123 = (x12+x23)*0.5f, y123 = (y12+y23)*0.5f; + float x234 = (x23+x34)*0.5f, y234 = (y23+y34)*0.5f; + float x1234 = (x123+x234)*0.5f, y1234 = (y123+y234)*0.5f; + + PathBezierToCasteljau(path, x1,y1, x12,y12, x123,y123, x1234,y1234, tess_tol, level+1); + PathBezierToCasteljau(path, x1234,y1234, x234,y234, x34,y34, x4,y4, tess_tol, level+1); + } +} + +void ImDrawList::PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + // Auto-tessellated + PathBezierToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, _Data->CurveTessellationTol, 0); + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + { + float t = t_step * i_step; + float u = 1.0f - t; + float w1 = u*u*u; + float w2 = 3*u*u*t; + float w3 = 3*u*t*t; + float w4 = t*t*t; + _Path.push_back(ImVec2(w1*p1.x + w2*p2.x + w3*p3.x + w4*p4.x, w1*p1.y + w2*p2.y + w3*p3.y + w4*p4.y)); + } + } +} + +void ImDrawList::PathRect(const ImVec2& a, const ImVec2& b, float rounding, int rounding_corners) +{ + rounding = ImMin(rounding, ImFabs(b.x - a.x) * ( ((rounding_corners & ImDrawCornerFlags_Top) == ImDrawCornerFlags_Top) || ((rounding_corners & ImDrawCornerFlags_Bot) == ImDrawCornerFlags_Bot) ? 0.5f : 1.0f ) - 1.0f); + rounding = ImMin(rounding, ImFabs(b.y - a.y) * ( ((rounding_corners & ImDrawCornerFlags_Left) == ImDrawCornerFlags_Left) || ((rounding_corners & ImDrawCornerFlags_Right) == ImDrawCornerFlags_Right) ? 0.5f : 1.0f ) - 1.0f); + + if (rounding <= 0.0f || rounding_corners == 0) + { + PathLineTo(a); + PathLineTo(ImVec2(b.x, a.y)); + PathLineTo(b); + PathLineTo(ImVec2(a.x, b.y)); + } + else + { + const float rounding_tl = (rounding_corners & ImDrawCornerFlags_TopLeft) ? rounding : 0.0f; + const float rounding_tr = (rounding_corners & ImDrawCornerFlags_TopRight) ? rounding : 0.0f; + const float rounding_br = (rounding_corners & ImDrawCornerFlags_BotRight) ? rounding : 0.0f; + const float rounding_bl = (rounding_corners & ImDrawCornerFlags_BotLeft) ? rounding : 0.0f; + PathArcToFast(ImVec2(a.x + rounding_tl, a.y + rounding_tl), rounding_tl, 6, 9); + PathArcToFast(ImVec2(b.x - rounding_tr, a.y + rounding_tr), rounding_tr, 9, 12); + PathArcToFast(ImVec2(b.x - rounding_br, b.y - rounding_br), rounding_br, 0, 3); + PathArcToFast(ImVec2(a.x + rounding_bl, b.y - rounding_bl), rounding_bl, 3, 6); + } +} + +void ImDrawList::AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathLineTo(a + ImVec2(0.5f,0.5f)); + PathLineTo(b + ImVec2(0.5f,0.5f)); + PathStroke(col, false, thickness); +} + +// a: upper-left, b: lower-right. we don't render 1 px sized rectangles properly. +void ImDrawList::AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (Flags & ImDrawListFlags_AntiAliasedLines) + PathRect(a + ImVec2(0.5f,0.5f), b - ImVec2(0.50f,0.50f), rounding, rounding_corners_flags); + else + PathRect(a + ImVec2(0.5f,0.5f), b - ImVec2(0.49f,0.49f), rounding, rounding_corners_flags); // Better looking lower-right corner and rounded non-AA shapes. + PathStroke(col, true, thickness); +} + +void ImDrawList::AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (rounding > 0.0f) + { + PathRect(a, b, rounding, rounding_corners_flags); + PathFillConvex(col); + } + else + { + PrimReserve(6, 4); + PrimRect(a, b, col); + } +} + +void ImDrawList::AddRectFilledMultiColor(const ImVec2& a, const ImVec2& c, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left) +{ + if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + PrimReserve(6, 4); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2)); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+3)); + PrimWriteVtx(a, uv, col_upr_left); + PrimWriteVtx(ImVec2(c.x, a.y), uv, col_upr_right); + PrimWriteVtx(c, uv, col_bot_right); + PrimWriteVtx(ImVec2(a.x, c.y), uv, col_bot_left); +} + +void ImDrawList::AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathFillConvex(col); +} + +void ImDrawList::AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathFillConvex(col); +} + +void ImDrawList::AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius-0.5f, 0.0f, a_max, num_segments); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius, 0.0f, a_max, num_segments); + PathFillConvex(col); +} + +void ImDrawList::AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(pos0); + PathBezierCurveTo(cp0, cp1, pos1, num_segments); + PathStroke(col, false, thickness); +} + +void ImDrawList::AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (text_end == NULL) + text_end = text_begin + strlen(text_begin); + if (text_begin == text_end) + return; + + // Pull default font/size from the shared ImDrawListSharedData instance + if (font == NULL) + font = _Data->Font; + if (font_size == 0.0f) + font_size = _Data->FontSize; + + IM_ASSERT(font->ContainerAtlas->TexID == _TextureIdStack.back()); // Use high-level ImGui::PushFont() or low-level ImDrawList::PushTextureId() to change font. + + ImVec4 clip_rect = _ClipRectStack.back(); + if (cpu_fine_clip_rect) + { + clip_rect.x = ImMax(clip_rect.x, cpu_fine_clip_rect->x); + clip_rect.y = ImMax(clip_rect.y, cpu_fine_clip_rect->y); + clip_rect.z = ImMin(clip_rect.z, cpu_fine_clip_rect->z); + clip_rect.w = ImMin(clip_rect.w, cpu_fine_clip_rect->w); + } + font->RenderText(this, font_size, pos, col, clip_rect, text_begin, text_end, wrap_width, cpu_fine_clip_rect != NULL); +} + +void ImDrawList::AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end) +{ + AddText(NULL, 0.0f, pos, col, text_begin, text_end); +} + +void ImDrawList::AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimRectUV(a, b, uv_a, uv_b, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (rounding <= 0.0f || (rounding_corners & ImDrawCornerFlags_All) == 0) + { + AddImage(user_texture_id, a, b, uv_a, uv_b, col); + return; + } + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + int vert_start_idx = VtxBuffer.Size; + PathRect(a, b, rounding, rounding_corners); + PathFillConvex(col); + int vert_end_idx = VtxBuffer.Size; + ImGui::ShadeVertsLinearUV(this, vert_start_idx, vert_end_idx, a, b, uv_a, uv_b, true); + + if (push_texture_id) + PopTextureID(); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawData +//----------------------------------------------------------------------------- + +// For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! +void ImDrawData::DeIndexAllBuffers() +{ + ImVector new_vtx_buffer; + TotalVtxCount = TotalIdxCount = 0; + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + if (cmd_list->IdxBuffer.empty()) + continue; + new_vtx_buffer.resize(cmd_list->IdxBuffer.Size); + for (int j = 0; j < cmd_list->IdxBuffer.Size; j++) + new_vtx_buffer[j] = cmd_list->VtxBuffer[cmd_list->IdxBuffer[j]]; + cmd_list->VtxBuffer.swap(new_vtx_buffer); + cmd_list->IdxBuffer.resize(0); + TotalVtxCount += cmd_list->VtxBuffer.Size; + } +} + +// Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +void ImDrawData::ScaleClipRects(const ImVec2& scale) +{ + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + ImDrawCmd* cmd = &cmd_list->CmdBuffer[cmd_i]; + cmd->ClipRect = ImVec4(cmd->ClipRect.x * scale.x, cmd->ClipRect.y * scale.y, cmd->ClipRect.z * scale.x, cmd->ClipRect.w * scale.y); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Helpers ShadeVertsXXX functions +//----------------------------------------------------------------------------- + +// Generic linear color gradient, write to RGB fields, leave A untouched. +void ImGui::ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1) +{ + ImVec2 gradient_extent = gradient_p1 - gradient_p0; + float gradient_inv_length2 = 1.0f / ImLengthSqr(gradient_extent); + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + for (ImDrawVert* vert = vert_start; vert < vert_end; vert++) + { + float d = ImDot(vert->pos - gradient_p0, gradient_extent); + float t = ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + int r = ImLerp((int)(col0 >> IM_COL32_R_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col0 >> IM_COL32_G_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col0 >> IM_COL32_B_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_B_SHIFT) & 0xFF, t); + vert->col = (r << IM_COL32_R_SHIFT) | (g << IM_COL32_G_SHIFT) | (b << IM_COL32_B_SHIFT) | (vert->col & IM_COL32_A_MASK); + } +} + +// Distribute UV over (a, b) rectangle +void ImGui::ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp) +{ + const ImVec2 size = b - a; + const ImVec2 uv_size = uv_b - uv_a; + const ImVec2 scale = ImVec2( + size.x != 0.0f ? (uv_size.x / size.x) : 0.0f, + size.y != 0.0f ? (uv_size.y / size.y) : 0.0f); + + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + if (clamp) + { + const ImVec2 min = ImMin(uv_a, uv_b); + const ImVec2 max = ImMax(uv_a, uv_b); + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = ImClamp(uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale), min, max); + } + else + { + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontConfig +//----------------------------------------------------------------------------- + +ImFontConfig::ImFontConfig() +{ + FontData = NULL; + FontDataSize = 0; + FontDataOwnedByAtlas = true; + FontNo = 0; + SizePixels = 0.0f; + OversampleH = 3; + OversampleV = 1; + PixelSnapH = false; + GlyphExtraSpacing = ImVec2(0.0f, 0.0f); + GlyphOffset = ImVec2(0.0f, 0.0f); + GlyphRanges = NULL; + GlyphMinAdvanceX = 0.0f; + GlyphMaxAdvanceX = FLT_MAX; + MergeMode = false; + RasterizerFlags = 0x00; + RasterizerMultiply = 1.0f; + memset(Name, 0, sizeof(Name)); + DstFont = NULL; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas +//----------------------------------------------------------------------------- + +// A work of art lies ahead! (. = white layer, X = black layer, others are blank) +// The white texels on the top left are the ones we'll use everywhere in ImGui to render filled shapes. +const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF = 108; +const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27; +const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000; +static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] = +{ + "..- -XXXXXXX- X - X -XXXXXXX - XXXXXXX- XX " + "..- -X.....X- X.X - X.X -X.....X - X.....X- X..X " + "--- -XXX.XXX- X...X - X...X -X....X - X....X- X..X " + "X - X.X - X.....X - X.....X -X...X - X...X- X..X " + "XX - X.X -X.......X- X.......X -X..X.X - X.X..X- X..X " + "X.X - X.X -XXXX.XXXX- XXXX.XXXX -X.X X.X - X.X X.X- X..XXX " + "X..X - X.X - X.X - X.X -XX X.X - X.X XX- X..X..XXX " + "X...X - X.X - X.X - XX X.X XX - X.X - X.X - X..X..X..XX " + "X....X - X.X - X.X - X.X X.X X.X - X.X - X.X - X..X..X..X.X " + "X.....X - X.X - X.X - X..X X.X X..X - X.X - X.X -XXX X..X..X..X..X" + "X......X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X XX-XX X.X -X..XX........X..X" + "X.......X - X.X - X.X -X.....................X- X.X X.X-X.X X.X -X...X...........X" + "X........X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X..X-X..X.X - X..............X" + "X.........X -XXX.XXX- X.X - X..X X.X X..X - X...X-X...X - X.............X" + "X..........X-X.....X- X.X - X.X X.X X.X - X....X-X....X - X.............X" + "X......XXXXX-XXXXXXX- X.X - XX X.X XX - X.....X-X.....X - X............X" + "X...X..X --------- X.X - X.X - XXXXXXX-XXXXXXX - X...........X " + "X..X X..X - -XXXX.XXXX- XXXX.XXXX ------------------------------------- X..........X " + "X.X X..X - -X.......X- X.......X - XX XX - - X..........X " + "XX X..X - - X.....X - X.....X - X.X X.X - - X........X " + " X..X - X...X - X...X - X..X X..X - - X........X " + " XX - X.X - X.X - X...XXXXXXXXXXXXX...X - - XXXXXXXXXX " + "------------ - X - X -X.....................X- ------------------" + " ----------------------------------- X...XXXXXXXXXXXXX...X - " + " - X..X X..X - " + " - X.X X.X - " + " - XX XX - " +}; + +static const ImVec2 FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[ImGuiMouseCursor_COUNT][3] = +{ + // Pos ........ Size ......... Offset ...... + { ImVec2( 0,3), ImVec2(12,19), ImVec2( 0, 0) }, // ImGuiMouseCursor_Arrow + { ImVec2(13,0), ImVec2( 7,16), ImVec2( 1, 8) }, // ImGuiMouseCursor_TextInput + { ImVec2(31,0), ImVec2(23,23), ImVec2(11,11) }, // ImGuiMouseCursor_ResizeAll + { ImVec2(21,0), ImVec2( 9,23), ImVec2( 4,11) }, // ImGuiMouseCursor_ResizeNS + { ImVec2(55,18),ImVec2(23, 9), ImVec2(11, 4) }, // ImGuiMouseCursor_ResizeEW + { ImVec2(73,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNESW + { ImVec2(55,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNWSE + { ImVec2(91,0), ImVec2(17,22), ImVec2( 5, 0) }, // ImGuiMouseCursor_Hand +}; + +ImFontAtlas::ImFontAtlas() +{ + Locked = false; + Flags = ImFontAtlasFlags_None; + TexID = (ImTextureID)NULL; + TexDesiredWidth = 0; + TexGlyphPadding = 1; + + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; + TexWidth = TexHeight = 0; + TexUvScale = ImVec2(0.0f, 0.0f); + TexUvWhitePixel = ImVec2(0.0f, 0.0f); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +ImFontAtlas::~ImFontAtlas() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Clear(); +} + +void ImFontAtlas::ClearInputData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (int i = 0; i < ConfigData.Size; i++) + if (ConfigData[i].FontData && ConfigData[i].FontDataOwnedByAtlas) + { + ImGui::MemFree(ConfigData[i].FontData); + ConfigData[i].FontData = NULL; + } + + // When clearing this we lose access to the font name and other information used to build the font. + for (int i = 0; i < Fonts.Size; i++) + if (Fonts[i]->ConfigData >= ConfigData.Data && Fonts[i]->ConfigData < ConfigData.Data + ConfigData.Size) + { + Fonts[i]->ConfigData = NULL; + Fonts[i]->ConfigDataCount = 0; + } + ConfigData.clear(); + CustomRects.clear(); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +void ImFontAtlas::ClearTexData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + if (TexPixelsAlpha8) + ImGui::MemFree(TexPixelsAlpha8); + if (TexPixelsRGBA32) + ImGui::MemFree(TexPixelsRGBA32); + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; +} + +void ImFontAtlas::ClearFonts() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (int i = 0; i < Fonts.Size; i++) + IM_DELETE(Fonts[i]); + Fonts.clear(); +} + +void ImFontAtlas::Clear() +{ + ClearInputData(); + ClearTexData(); + ClearFonts(); +} + +void ImFontAtlas::GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Build atlas on demand + if (TexPixelsAlpha8 == NULL) + { + if (ConfigData.empty()) + AddFontDefault(); + Build(); + } + + *out_pixels = TexPixelsAlpha8; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 1; +} + +void ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Convert to RGBA32 format on demand + // Although it is likely to be the most commonly used format, our font rendering is 1 channel / 8 bpp + if (!TexPixelsRGBA32) + { + unsigned char* pixels = NULL; + GetTexDataAsAlpha8(&pixels, NULL, NULL); + if (pixels) + { + TexPixelsRGBA32 = (unsigned int*)ImGui::MemAlloc((size_t)(TexWidth * TexHeight * 4)); + const unsigned char* src = pixels; + unsigned int* dst = TexPixelsRGBA32; + for (int n = TexWidth * TexHeight; n > 0; n--) + *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); + } + } + + *out_pixels = (unsigned char*)TexPixelsRGBA32; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 4; +} + +ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0); + IM_ASSERT(font_cfg->SizePixels > 0.0f); + + // Create new font + if (!font_cfg->MergeMode) + Fonts.push_back(IM_NEW(ImFont)); + else + IM_ASSERT(!Fonts.empty()); // When using MergeMode make sure that a font has already been added before. You can use ImGui::GetIO().Fonts->AddFontDefault() to add the default imgui font. + + ConfigData.push_back(*font_cfg); + ImFontConfig& new_font_cfg = ConfigData.back(); + if (!new_font_cfg.DstFont) + new_font_cfg.DstFont = Fonts.back(); + if (!new_font_cfg.FontDataOwnedByAtlas) + { + new_font_cfg.FontData = ImGui::MemAlloc(new_font_cfg.FontDataSize); + new_font_cfg.FontDataOwnedByAtlas = true; + memcpy(new_font_cfg.FontData, font_cfg->FontData, (size_t)new_font_cfg.FontDataSize); + } + + // Invalidate texture + ClearTexData(); + return new_font_cfg.DstFont; +} + +// Default font TTF is compressed with stb_compress then base85 encoded (see misc/fonts/binary_to_compressed_c.cpp for encoder) +static unsigned int stb_decompress_length(const unsigned char *input); +static unsigned int stb_decompress(unsigned char *output, const unsigned char *input, unsigned int length); +static const char* GetDefaultCompressedFontDataTTFBase85(); +static unsigned int Decode85Byte(char c) { return c >= '\\' ? c-36 : c-35; } +static void Decode85(const unsigned char* src, unsigned char* dst) +{ + while (*src) + { + unsigned int tmp = Decode85Byte(src[0]) + 85*(Decode85Byte(src[1]) + 85*(Decode85Byte(src[2]) + 85*(Decode85Byte(src[3]) + 85*Decode85Byte(src[4])))); + dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF); // We can't assume little-endianness. + src += 5; + dst += 4; + } +} + +// Load embedded ProggyClean.ttf at size 13, disable oversampling +ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (!font_cfg_template) + { + font_cfg.OversampleH = font_cfg.OversampleV = 1; + font_cfg.PixelSnapH = true; + } + if (font_cfg.Name[0] == '\0') strcpy(font_cfg.Name, "ProggyClean.ttf, 13px"); + if (font_cfg.SizePixels <= 0.0f) font_cfg.SizePixels = 13.0f; + + const char* ttf_compressed_base85 = GetDefaultCompressedFontDataTTFBase85(); + const ImWchar* glyph_ranges = font_cfg.GlyphRanges != NULL ? font_cfg.GlyphRanges : GetGlyphRangesDefault(); + ImFont* font = AddFontFromMemoryCompressedBase85TTF(ttf_compressed_base85, font_cfg.SizePixels, &font_cfg, glyph_ranges); + font->DisplayOffset.y = 1.0f; + return font; +} + +ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + size_t data_size = 0; + void* data = ImFileLoadToMemory(filename, "rb", &data_size, 0); + if (!data) + { + IM_ASSERT(0); // Could not load file. + return NULL; + } + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (font_cfg.Name[0] == '\0') + { + // Store a short copy of filename into into the font name for convenience + const char* p; + for (p = filename + strlen(filename); p > filename && p[-1] != '/' && p[-1] != '\\'; p--) {} + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "%s, %.0fpx", p, size_pixels); + } + return AddFontFromMemoryTTF(data, (int)data_size, size_pixels, &font_cfg, glyph_ranges); +} + +// NB: Transfer ownership of 'ttf_data' to ImFontAtlas, unless font_cfg_template->FontDataOwnedByAtlas == false. Owned TTF buffer will be deleted after Build(). +ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontData = ttf_data; + font_cfg.FontDataSize = ttf_size; + font_cfg.SizePixels = size_pixels; + if (glyph_ranges) + font_cfg.GlyphRanges = glyph_ranges; + return AddFont(&font_cfg); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + const unsigned int buf_decompressed_size = stb_decompress_length((const unsigned char*)compressed_ttf_data); + unsigned char* buf_decompressed_data = (unsigned char *)ImGui::MemAlloc(buf_decompressed_size); + stb_decompress(buf_decompressed_data, (const unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size); + + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontDataOwnedByAtlas = true; + return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) +{ + int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; + void* compressed_ttf = ImGui::MemAlloc((size_t)compressed_ttf_size); + Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); + ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); + ImGui::MemFree(compressed_ttf); + return font; +} + +int ImFontAtlas::AddCustomRectRegular(unsigned int id, int width, int height) +{ + IM_ASSERT(id >= 0x10000); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +int ImFontAtlas::AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset) +{ + IM_ASSERT(font != NULL); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + r.GlyphAdvanceX = advance_x; + r.GlyphOffset = offset; + r.Font = font; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +void ImFontAtlas::CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) +{ + IM_ASSERT(TexWidth > 0 && TexHeight > 0); // Font atlas needs to be built before we can calculate UV coordinates + IM_ASSERT(rect->IsPacked()); // Make sure the rectangle has been packed + *out_uv_min = ImVec2((float)rect->X * TexUvScale.x, (float)rect->Y * TexUvScale.y); + *out_uv_max = ImVec2((float)(rect->X + rect->Width) * TexUvScale.x, (float)(rect->Y + rect->Height) * TexUvScale.y); +} + +bool ImFontAtlas::GetMouseCursorTexData(ImGuiMouseCursor cursor_type, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]) +{ + if (cursor_type <= ImGuiMouseCursor_None || cursor_type >= ImGuiMouseCursor_COUNT) + return false; + if (Flags & ImFontAtlasFlags_NoMouseCursors) + return false; + + IM_ASSERT(CustomRectIds[0] != -1); + ImFontAtlas::CustomRect& r = CustomRects[CustomRectIds[0]]; + IM_ASSERT(r.ID == FONT_ATLAS_DEFAULT_TEX_DATA_ID); + ImVec2 pos = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][0] + ImVec2((float)r.X, (float)r.Y); + ImVec2 size = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][1]; + *out_size = size; + *out_offset = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][2]; + out_uv_border[0] = (pos) * TexUvScale; + out_uv_border[1] = (pos + size) * TexUvScale; + pos.x += FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + out_uv_fill[0] = (pos) * TexUvScale; + out_uv_fill[1] = (pos + size) * TexUvScale; + return true; +} + +bool ImFontAtlas::Build() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + return ImFontAtlasBuildWithStbTruetype(this); +} + +void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor) +{ + for (unsigned int i = 0; i < 256; i++) + { + unsigned int value = (unsigned int)(i * in_brighten_factor); + out_table[i] = value > 255 ? 255 : (value & 0xFF); + } +} + +void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride) +{ + unsigned char* data = pixels + x + y * stride; + for (int j = h; j > 0; j--, data += stride) + for (int i = 0; i < w; i++) + data[i] = table[data[i]]; +} + +bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->ConfigData.Size > 0); + + ImFontAtlasBuildRegisterDefaultCustomRects(atlas); + + atlas->TexID = (ImTextureID)NULL; + atlas->TexWidth = atlas->TexHeight = 0; + atlas->TexUvScale = ImVec2(0.0f, 0.0f); + atlas->TexUvWhitePixel = ImVec2(0.0f, 0.0f); + atlas->ClearTexData(); + + // Count glyphs/ranges + int total_glyphs_count = 0; + int total_ranges_count = 0; + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + if (!cfg.GlyphRanges) + cfg.GlyphRanges = atlas->GetGlyphRangesDefault(); + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, total_ranges_count++) + total_glyphs_count += (in_range[1] - in_range[0]) + 1; + } + + // We need a width for the skyline algorithm. Using a dumb heuristic here to decide of width. User can override TexDesiredWidth and TexGlyphPadding if they wish. + // Width doesn't really matter much, but some API/GPU have texture size limitations and increasing width can decrease height. + atlas->TexWidth = (atlas->TexDesiredWidth > 0) ? atlas->TexDesiredWidth : (total_glyphs_count > 4000) ? 4096 : (total_glyphs_count > 2000) ? 2048 : (total_glyphs_count > 1000) ? 1024 : 512; + atlas->TexHeight = 0; + + // Start packing + const int max_tex_height = 1024*32; + stbtt_pack_context spc = {}; + if (!stbtt_PackBegin(&spc, NULL, atlas->TexWidth, max_tex_height, 0, atlas->TexGlyphPadding, NULL)) + return false; + stbtt_PackSetOversampling(&spc, 1, 1); + + // Pack our extra data rectangles first, so it will be on the upper-left corner of our texture (UV will have small values). + ImFontAtlasBuildPackCustomRects(atlas, spc.pack_info); + + // Initialize font information (so we can error without any cleanup) + struct ImFontTempBuildData + { + stbtt_fontinfo FontInfo; + stbrp_rect* Rects; + int RectsCount; + stbtt_pack_range* Ranges; + int RangesCount; + }; + ImFontTempBuildData* tmp_array = (ImFontTempBuildData*)ImGui::MemAlloc((size_t)atlas->ConfigData.Size * sizeof(ImFontTempBuildData)); + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + IM_ASSERT(cfg.DstFont && (!cfg.DstFont->IsLoaded() || cfg.DstFont->ContainerAtlas == atlas)); + + const int font_offset = stbtt_GetFontOffsetForIndex((unsigned char*)cfg.FontData, cfg.FontNo); + IM_ASSERT(font_offset >= 0 && "FontData is incorrect, or FontNo cannot be found."); + if (!stbtt_InitFont(&tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) + { + atlas->TexWidth = atlas->TexHeight = 0; // Reset output on failure + ImGui::MemFree(tmp_array); + return false; + } + } + + // Allocate packing character data and flag packed characters buffer as non-packed (x0=y0=x1=y1=0) + int buf_packedchars_n = 0, buf_rects_n = 0, buf_ranges_n = 0; + stbtt_packedchar* buf_packedchars = (stbtt_packedchar*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbtt_packedchar)); + stbrp_rect* buf_rects = (stbrp_rect*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbrp_rect)); + stbtt_pack_range* buf_ranges = (stbtt_pack_range*)ImGui::MemAlloc(total_ranges_count * sizeof(stbtt_pack_range)); + memset(buf_packedchars, 0, total_glyphs_count * sizeof(stbtt_packedchar)); + memset(buf_rects, 0, total_glyphs_count * sizeof(stbrp_rect)); // Unnecessary but let's clear this for the sake of sanity. + memset(buf_ranges, 0, total_ranges_count * sizeof(stbtt_pack_range)); + + // First font pass: pack all glyphs (no rendering at this point, we are working with rectangles in an infinitely tall texture at this point) + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + + // Setup ranges + int font_glyphs_count = 0; + int font_ranges_count = 0; + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, font_ranges_count++) + font_glyphs_count += (in_range[1] - in_range[0]) + 1; + tmp.Ranges = buf_ranges + buf_ranges_n; + tmp.RangesCount = font_ranges_count; + buf_ranges_n += font_ranges_count; + for (int i = 0; i < font_ranges_count; i++) + { + const ImWchar* in_range = &cfg.GlyphRanges[i * 2]; + stbtt_pack_range& range = tmp.Ranges[i]; + range.font_size = cfg.SizePixels; + range.first_unicode_codepoint_in_range = in_range[0]; + range.num_chars = (in_range[1] - in_range[0]) + 1; + range.chardata_for_range = buf_packedchars + buf_packedchars_n; + buf_packedchars_n += range.num_chars; + } + + // Gather the sizes of all rectangle we need + tmp.Rects = buf_rects + buf_rects_n; + tmp.RectsCount = font_glyphs_count; + buf_rects_n += font_glyphs_count; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + int n = stbtt_PackFontRangesGatherRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + IM_ASSERT(n == font_glyphs_count); + + // Detect missing glyphs and replace them with a zero-sized box instead of relying on the default glyphs + // This allows us merging overlapping icon fonts more easily. + int rect_i = 0; + for (int range_i = 0; range_i < tmp.RangesCount; range_i++) + for (int char_i = 0; char_i < tmp.Ranges[range_i].num_chars; char_i++, rect_i++) + if (stbtt_FindGlyphIndex(&tmp.FontInfo, tmp.Ranges[range_i].first_unicode_codepoint_in_range + char_i) == 0) + tmp.Rects[rect_i].w = tmp.Rects[rect_i].h = 0; + + // Pack + stbrp_pack_rects((stbrp_context*)spc.pack_info, tmp.Rects, n); + + // Extend texture height + // Also mark missing glyphs as non-packed so we don't attempt to render into them + for (int i = 0; i < n; i++) + { + if (tmp.Rects[i].w == 0 && tmp.Rects[i].h == 0) + tmp.Rects[i].was_packed = 0; + if (tmp.Rects[i].was_packed) + atlas->TexHeight = ImMax(atlas->TexHeight, tmp.Rects[i].y + tmp.Rects[i].h); + } + } + IM_ASSERT(buf_rects_n == total_glyphs_count); + IM_ASSERT(buf_packedchars_n == total_glyphs_count); + IM_ASSERT(buf_ranges_n == total_ranges_count); + + // Create texture + atlas->TexHeight = (atlas->Flags & ImFontAtlasFlags_NoPowerOfTwoHeight) ? (atlas->TexHeight + 1) : ImUpperPowerOfTwo(atlas->TexHeight); + atlas->TexUvScale = ImVec2(1.0f / atlas->TexWidth, 1.0f / atlas->TexHeight); + atlas->TexPixelsAlpha8 = (unsigned char*)ImGui::MemAlloc(atlas->TexWidth * atlas->TexHeight); + memset(atlas->TexPixelsAlpha8, 0, atlas->TexWidth * atlas->TexHeight); + spc.pixels = atlas->TexPixelsAlpha8; + spc.height = atlas->TexHeight; + + // Second pass: render font characters + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + stbtt_PackFontRangesRenderIntoRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + if (cfg.RasterizerMultiply != 1.0f) + { + unsigned char multiply_table[256]; + ImFontAtlasBuildMultiplyCalcLookupTable(multiply_table, cfg.RasterizerMultiply); + for (const stbrp_rect* r = tmp.Rects; r != tmp.Rects + tmp.RectsCount; r++) + if (r->was_packed) + ImFontAtlasBuildMultiplyRectAlpha8(multiply_table, spc.pixels, r->x, r->y, r->w, r->h, spc.stride_in_bytes); + } + tmp.Rects = NULL; + } + + // End packing + stbtt_PackEnd(&spc); + ImGui::MemFree(buf_rects); + buf_rects = NULL; + + // Third pass: setup ImFont and glyphs for runtime + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + ImFont* dst_font = cfg.DstFont; // We can have multiple input fonts writing into a same destination font (when using MergeMode=true) + if (cfg.MergeMode) + dst_font->BuildLookupTable(); + + const float font_scale = stbtt_ScaleForPixelHeight(&tmp.FontInfo, cfg.SizePixels); + int unscaled_ascent, unscaled_descent, unscaled_line_gap; + stbtt_GetFontVMetrics(&tmp.FontInfo, &unscaled_ascent, &unscaled_descent, &unscaled_line_gap); + + const float ascent = ImFloor(unscaled_ascent * font_scale + ((unscaled_ascent > 0.0f) ? +1 : -1)); + const float descent = ImFloor(unscaled_descent * font_scale + ((unscaled_descent > 0.0f) ? +1 : -1)); + ImFontAtlasBuildSetupFont(atlas, dst_font, &cfg, ascent, descent); + const float font_off_x = cfg.GlyphOffset.x; + const float font_off_y = cfg.GlyphOffset.y + (float)(int)(dst_font->Ascent + 0.5f); + + for (int i = 0; i < tmp.RangesCount; i++) + { + stbtt_pack_range& range = tmp.Ranges[i]; + for (int char_idx = 0; char_idx < range.num_chars; char_idx += 1) + { + const stbtt_packedchar& pc = range.chardata_for_range[char_idx]; + if (!pc.x0 && !pc.x1 && !pc.y0 && !pc.y1) + continue; + + const int codepoint = range.first_unicode_codepoint_in_range + char_idx; + if (cfg.MergeMode && dst_font->FindGlyphNoFallback((ImWchar)codepoint)) + continue; + + float char_advance_x_org = pc.xadvance; + float char_advance_x_mod = ImClamp(char_advance_x_org, cfg.GlyphMinAdvanceX, cfg.GlyphMaxAdvanceX); + float char_off_x = font_off_x; + if (char_advance_x_org != char_advance_x_mod) + char_off_x += cfg.PixelSnapH ? (float)(int)((char_advance_x_mod - char_advance_x_org) * 0.5f) : (char_advance_x_mod - char_advance_x_org) * 0.5f; + + stbtt_aligned_quad q; + float dummy_x = 0.0f, dummy_y = 0.0f; + stbtt_GetPackedQuad(range.chardata_for_range, atlas->TexWidth, atlas->TexHeight, char_idx, &dummy_x, &dummy_y, &q, 0); + dst_font->AddGlyph((ImWchar)codepoint, q.x0 + char_off_x, q.y0 + font_off_y, q.x1 + char_off_x, q.y1 + font_off_y, q.s0, q.t0, q.s1, q.t1, char_advance_x_mod); + } + } + } + + // Cleanup temporaries + ImGui::MemFree(buf_packedchars); + ImGui::MemFree(buf_ranges); + ImGui::MemFree(tmp_array); + + ImFontAtlasBuildFinish(atlas); + + return true; +} + +void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas) +{ + if (atlas->CustomRectIds[0] >= 0) + return; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + atlas->CustomRectIds[0] = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_ID, FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF*2+1, FONT_ATLAS_DEFAULT_TEX_DATA_H); + else + atlas->CustomRectIds[0] = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_ID, 2, 2); +} + +void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent) +{ + if (!font_config->MergeMode) + { + font->ClearOutputData(); + font->FontSize = font_config->SizePixels; + font->ConfigData = font_config; + font->ContainerAtlas = atlas; + font->Ascent = ascent; + font->Descent = descent; + } + font->ConfigDataCount++; +} + +void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* pack_context_opaque) +{ + stbrp_context* pack_context = (stbrp_context*)pack_context_opaque; + + ImVector& user_rects = atlas->CustomRects; + IM_ASSERT(user_rects.Size >= 1); // We expect at least the default custom rects to be registered, else something went wrong. + + ImVector pack_rects; + pack_rects.resize(user_rects.Size); + memset(pack_rects.Data, 0, sizeof(stbrp_rect) * user_rects.Size); + for (int i = 0; i < user_rects.Size; i++) + { + pack_rects[i].w = user_rects[i].Width; + pack_rects[i].h = user_rects[i].Height; + } + stbrp_pack_rects(pack_context, &pack_rects[0], pack_rects.Size); + for (int i = 0; i < pack_rects.Size; i++) + if (pack_rects[i].was_packed) + { + user_rects[i].X = pack_rects[i].x; + user_rects[i].Y = pack_rects[i].y; + IM_ASSERT(pack_rects[i].w == user_rects[i].Width && pack_rects[i].h == user_rects[i].Height); + atlas->TexHeight = ImMax(atlas->TexHeight, pack_rects[i].y + pack_rects[i].h); + } +} + +static void ImFontAtlasBuildRenderDefaultTexData(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->CustomRectIds[0] >= 0); + IM_ASSERT(atlas->TexPixelsAlpha8 != NULL); + ImFontAtlas::CustomRect& r = atlas->CustomRects[atlas->CustomRectIds[0]]; + IM_ASSERT(r.ID == FONT_ATLAS_DEFAULT_TEX_DATA_ID); + IM_ASSERT(r.IsPacked()); + + const int w = atlas->TexWidth; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + { + // Render/copy pixels + IM_ASSERT(r.Width == FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * 2 + 1 && r.Height == FONT_ATLAS_DEFAULT_TEX_DATA_H); + for (int y = 0, n = 0; y < FONT_ATLAS_DEFAULT_TEX_DATA_H; y++) + for (int x = 0; x < FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF; x++, n++) + { + const int offset0 = (int)(r.X + x) + (int)(r.Y + y) * w; + const int offset1 = offset0 + FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + atlas->TexPixelsAlpha8[offset0] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == '.' ? 0xFF : 0x00; + atlas->TexPixelsAlpha8[offset1] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == 'X' ? 0xFF : 0x00; + } + } + else + { + IM_ASSERT(r.Width == 2 && r.Height == 2); + const int offset = (int)(r.X) + (int)(r.Y) * w; + atlas->TexPixelsAlpha8[offset] = atlas->TexPixelsAlpha8[offset + 1] = atlas->TexPixelsAlpha8[offset + w] = atlas->TexPixelsAlpha8[offset + w + 1] = 0xFF; + } + atlas->TexUvWhitePixel = ImVec2((r.X + 0.5f) * atlas->TexUvScale.x, (r.Y + 0.5f) * atlas->TexUvScale.y); +} + +void ImFontAtlasBuildFinish(ImFontAtlas* atlas) +{ + // Render into our custom data block + ImFontAtlasBuildRenderDefaultTexData(atlas); + + // Register custom rectangle glyphs + for (int i = 0; i < atlas->CustomRects.Size; i++) + { + const ImFontAtlas::CustomRect& r = atlas->CustomRects[i]; + if (r.Font == NULL || r.ID > 0x10000) + continue; + + IM_ASSERT(r.Font->ContainerAtlas == atlas); + ImVec2 uv0, uv1; + atlas->CalcCustomRectUV(&r, &uv0, &uv1); + r.Font->AddGlyph((ImWchar)r.ID, r.GlyphOffset.x, r.GlyphOffset.y, r.GlyphOffset.x + r.Width, r.GlyphOffset.y + r.Height, uv0.x, uv0.y, uv1.x, uv1.y, r.GlyphAdvanceX); + } + + // Build all fonts lookup tables + for (int i = 0; i < atlas->Fonts.Size; i++) + if (atlas->Fonts[i]->DirtyLookupTables) + atlas->Fonts[i]->BuildLookupTable(); +} + +// Retrieve list of range (2 int per range, values are inclusive) +const ImWchar* ImFontAtlas::GetGlyphRangesDefault() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesKorean() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3131, 0x3163, // Korean alphabets + 0xAC00, 0xD79D, // Korean characters + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseFull() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0x4e00, 0x9FAF, // CJK Ideograms + 0, + }; + return &ranges[0]; +} + +static void UnpackAccumulativeOffsetsIntoRanges(int base_codepoint, const short* accumulative_offsets, int accumulative_offsets_count, ImWchar* out_ranges) +{ + for (int n = 0; n < accumulative_offsets_count; n++, out_ranges += 2) + { + out_ranges[0] = out_ranges[1] = (ImWchar)(base_codepoint + accumulative_offsets[n]); + base_codepoint += accumulative_offsets[n]; + } + out_ranges[0] = 0; +} + +//------------------------------------------------------------------------- +// [SECTION] ImFontAtlas glyph ranges helpers +//------------------------------------------------------------------------- + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseSimplifiedCommon() +{ + // Store 2500 regularly used characters for Simplified Chinese. + // Sourced from https://zh.wiktionary.org/wiki/%E9%99%84%E5%BD%95:%E7%8E%B0%E4%BB%A3%E6%B1%89%E8%AF%AD%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8 + // This table covers 97.97% of all characters used during the month in July, 1987. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,2,1,2,2,1,1,1,1,1,5,2,1,2,3,3,3,2,2,4,1,1,1,2,1,5,2,3,1,2,1,2,1,1,2,1,1,2,2,1,4,1,1,1,1,5,10,1,2,19,2,1,2,1,2,1,2,1,2, + 1,5,1,6,3,2,1,2,2,1,1,1,4,8,5,1,1,4,1,1,3,1,2,1,5,1,2,1,1,1,10,1,1,5,2,4,6,1,4,2,2,2,12,2,1,1,6,1,1,1,4,1,1,4,6,5,1,4,2,2,4,10,7,1,1,4,2,4, + 2,1,4,3,6,10,12,5,7,2,14,2,9,1,1,6,7,10,4,7,13,1,5,4,8,4,1,1,2,28,5,6,1,1,5,2,5,20,2,2,9,8,11,2,9,17,1,8,6,8,27,4,6,9,20,11,27,6,68,2,2,1,1, + 1,2,1,2,2,7,6,11,3,3,1,1,3,1,2,1,1,1,1,1,3,1,1,8,3,4,1,5,7,2,1,4,4,8,4,2,1,2,1,1,4,5,6,3,6,2,12,3,1,3,9,2,4,3,4,1,5,3,3,1,3,7,1,5,1,1,1,1,2, + 3,4,5,2,3,2,6,1,1,2,1,7,1,7,3,4,5,15,2,2,1,5,3,22,19,2,1,1,1,1,2,5,1,1,1,6,1,1,12,8,2,9,18,22,4,1,1,5,1,16,1,2,7,10,15,1,1,6,2,4,1,2,4,1,6, + 1,1,3,2,4,1,6,4,5,1,2,1,1,2,1,10,3,1,3,2,1,9,3,2,5,7,2,19,4,3,6,1,1,1,1,1,4,3,2,1,1,1,2,5,3,1,1,1,2,2,1,1,2,1,1,2,1,3,1,1,1,3,7,1,4,1,1,2,1, + 1,2,1,2,4,4,3,8,1,1,1,2,1,3,5,1,3,1,3,4,6,2,2,14,4,6,6,11,9,1,15,3,1,28,5,2,5,5,3,1,3,4,5,4,6,14,3,2,3,5,21,2,7,20,10,1,2,19,2,4,28,28,2,3, + 2,1,14,4,1,26,28,42,12,40,3,52,79,5,14,17,3,2,2,11,3,4,6,3,1,8,2,23,4,5,8,10,4,2,7,3,5,1,1,6,3,1,2,2,2,5,28,1,1,7,7,20,5,3,29,3,17,26,1,8,4, + 27,3,6,11,23,5,3,4,6,13,24,16,6,5,10,25,35,7,3,2,3,3,14,3,6,2,6,1,4,2,3,8,2,1,1,3,3,3,4,1,1,13,2,2,4,5,2,1,14,14,1,2,2,1,4,5,2,3,1,14,3,12, + 3,17,2,16,5,1,2,1,8,9,3,19,4,2,2,4,17,25,21,20,28,75,1,10,29,103,4,1,2,1,1,4,2,4,1,2,3,24,2,2,2,1,1,2,1,3,8,1,1,1,2,1,1,3,1,1,1,6,1,5,3,1,1, + 1,3,4,1,1,5,2,1,5,6,13,9,16,1,1,1,1,3,2,3,2,4,5,2,5,2,2,3,7,13,7,2,2,1,1,1,1,2,3,3,2,1,6,4,9,2,1,14,2,14,2,1,18,3,4,14,4,11,41,15,23,15,23, + 176,1,3,4,1,1,1,1,5,3,1,2,3,7,3,1,1,2,1,2,4,4,6,2,4,1,9,7,1,10,5,8,16,29,1,1,2,2,3,1,3,5,2,4,5,4,1,1,2,2,3,3,7,1,6,10,1,17,1,44,4,6,2,1,1,6, + 5,4,2,10,1,6,9,2,8,1,24,1,2,13,7,8,8,2,1,4,1,3,1,3,3,5,2,5,10,9,4,9,12,2,1,6,1,10,1,1,7,7,4,10,8,3,1,13,4,3,1,6,1,3,5,2,1,2,17,16,5,2,16,6, + 1,4,2,1,3,3,6,8,5,11,11,1,3,3,2,4,6,10,9,5,7,4,7,4,7,1,1,4,2,1,3,6,8,7,1,6,11,5,5,3,24,9,4,2,7,13,5,1,8,82,16,61,1,1,1,4,2,2,16,10,3,8,1,1, + 6,4,2,1,3,1,1,1,4,3,8,4,2,2,1,1,1,1,1,6,3,5,1,1,4,6,9,2,1,1,1,2,1,7,2,1,6,1,5,4,4,3,1,8,1,3,3,1,3,2,2,2,2,3,1,6,1,2,1,2,1,3,7,1,8,2,1,2,1,5, + 2,5,3,5,10,1,2,1,1,3,2,5,11,3,9,3,5,1,1,5,9,1,2,1,5,7,9,9,8,1,3,3,3,6,8,2,3,2,1,1,32,6,1,2,15,9,3,7,13,1,3,10,13,2,14,1,13,10,2,1,3,10,4,15, + 2,15,15,10,1,3,9,6,9,32,25,26,47,7,3,2,3,1,6,3,4,3,2,8,5,4,1,9,4,2,2,19,10,6,2,3,8,1,2,2,4,2,1,9,4,4,4,6,4,8,9,2,3,1,1,1,1,3,5,5,1,3,8,4,6, + 2,1,4,12,1,5,3,7,13,2,5,8,1,6,1,2,5,14,6,1,5,2,4,8,15,5,1,23,6,62,2,10,1,1,8,1,2,2,10,4,2,2,9,2,1,1,3,2,3,1,5,3,3,2,1,3,8,1,1,1,11,3,1,1,4, + 3,7,1,14,1,2,3,12,5,2,5,1,6,7,5,7,14,11,1,3,1,8,9,12,2,1,11,8,4,4,2,6,10,9,13,1,1,3,1,5,1,3,2,4,4,1,18,2,3,14,11,4,29,4,2,7,1,3,13,9,2,2,5, + 3,5,20,7,16,8,5,72,34,6,4,22,12,12,28,45,36,9,7,39,9,191,1,1,1,4,11,8,4,9,2,3,22,1,1,1,1,4,17,1,7,7,1,11,31,10,2,4,8,2,3,2,1,4,2,16,4,32,2, + 3,19,13,4,9,1,5,2,14,8,1,1,3,6,19,6,5,1,16,6,2,10,8,5,1,2,3,1,5,5,1,11,6,6,1,3,3,2,6,3,8,1,1,4,10,7,5,7,7,5,8,9,2,1,3,4,1,1,3,1,3,3,2,6,16, + 1,4,6,3,1,10,6,1,3,15,2,9,2,10,25,13,9,16,6,2,2,10,11,4,3,9,1,2,6,6,5,4,30,40,1,10,7,12,14,33,6,3,6,7,3,1,3,1,11,14,4,9,5,12,11,49,18,51,31, + 140,31,2,2,1,5,1,8,1,10,1,4,4,3,24,1,10,1,3,6,6,16,3,4,5,2,1,4,2,57,10,6,22,2,22,3,7,22,6,10,11,36,18,16,33,36,2,5,5,1,1,1,4,10,1,4,13,2,7, + 5,2,9,3,4,1,7,43,3,7,3,9,14,7,9,1,11,1,1,3,7,4,18,13,1,14,1,3,6,10,73,2,2,30,6,1,11,18,19,13,22,3,46,42,37,89,7,3,16,34,2,2,3,9,1,7,1,1,1,2, + 2,4,10,7,3,10,3,9,5,28,9,2,6,13,7,3,1,3,10,2,7,2,11,3,6,21,54,85,2,1,4,2,2,1,39,3,21,2,2,5,1,1,1,4,1,1,3,4,15,1,3,2,4,4,2,3,8,2,20,1,8,7,13, + 4,1,26,6,2,9,34,4,21,52,10,4,4,1,5,12,2,11,1,7,2,30,12,44,2,30,1,1,3,6,16,9,17,39,82,2,2,24,7,1,7,3,16,9,14,44,2,1,2,1,2,3,5,2,4,1,6,7,5,3, + 2,6,1,11,5,11,2,1,18,19,8,1,3,24,29,2,1,3,5,2,2,1,13,6,5,1,46,11,3,5,1,1,5,8,2,10,6,12,6,3,7,11,2,4,16,13,2,5,1,1,2,2,5,2,28,5,2,23,10,8,4, + 4,22,39,95,38,8,14,9,5,1,13,5,4,3,13,12,11,1,9,1,27,37,2,5,4,4,63,211,95,2,2,2,1,3,5,2,1,1,2,2,1,1,1,3,2,4,1,2,1,1,5,2,2,1,1,2,3,1,3,1,1,1, + 3,1,4,2,1,3,6,1,1,3,7,15,5,3,2,5,3,9,11,4,2,22,1,6,3,8,7,1,4,28,4,16,3,3,25,4,4,27,27,1,4,1,2,2,7,1,3,5,2,28,8,2,14,1,8,6,16,25,3,3,3,14,3, + 3,1,1,2,1,4,6,3,8,4,1,1,1,2,3,6,10,6,2,3,18,3,2,5,5,4,3,1,5,2,5,4,23,7,6,12,6,4,17,11,9,5,1,1,10,5,12,1,1,11,26,33,7,3,6,1,17,7,1,5,12,1,11, + 2,4,1,8,14,17,23,1,2,1,7,8,16,11,9,6,5,2,6,4,16,2,8,14,1,11,8,9,1,1,1,9,25,4,11,19,7,2,15,2,12,8,52,7,5,19,2,16,4,36,8,1,16,8,24,26,4,6,2,9, + 5,4,36,3,28,12,25,15,37,27,17,12,59,38,5,32,127,1,2,9,17,14,4,1,2,1,1,8,11,50,4,14,2,19,16,4,17,5,4,5,26,12,45,2,23,45,104,30,12,8,3,10,2,2, + 3,3,1,4,20,7,2,9,6,15,2,20,1,3,16,4,11,15,6,134,2,5,59,1,2,2,2,1,9,17,3,26,137,10,211,59,1,2,4,1,4,1,1,1,2,6,2,3,1,1,2,3,2,3,1,3,4,4,2,3,3, + 1,4,3,1,7,2,2,3,1,2,1,3,3,3,2,2,3,2,1,3,14,6,1,3,2,9,6,15,27,9,34,145,1,1,2,1,1,1,1,2,1,1,1,1,2,2,2,3,1,2,1,1,1,2,3,5,8,3,5,2,4,1,3,2,2,2,12, + 4,1,1,1,10,4,5,1,20,4,16,1,15,9,5,12,2,9,2,5,4,2,26,19,7,1,26,4,30,12,15,42,1,6,8,172,1,1,4,2,1,1,11,2,2,4,2,1,2,1,10,8,1,2,1,4,5,1,2,5,1,8, + 4,1,3,4,2,1,6,2,1,3,4,1,2,1,1,1,1,12,5,7,2,4,3,1,1,1,3,3,6,1,2,2,3,3,3,2,1,2,12,14,11,6,6,4,12,2,8,1,7,10,1,35,7,4,13,15,4,3,23,21,28,52,5, + 26,5,6,1,7,10,2,7,53,3,2,1,1,1,2,163,532,1,10,11,1,3,3,4,8,2,8,6,2,2,23,22,4,2,2,4,2,1,3,1,3,3,5,9,8,2,1,2,8,1,10,2,12,21,20,15,105,2,3,1,1, + 3,2,3,1,1,2,5,1,4,15,11,19,1,1,1,1,5,4,5,1,1,2,5,3,5,12,1,2,5,1,11,1,1,15,9,1,4,5,3,26,8,2,1,3,1,1,15,19,2,12,1,2,5,2,7,2,19,2,20,6,26,7,5, + 2,2,7,34,21,13,70,2,128,1,1,2,1,1,2,1,1,3,2,2,2,15,1,4,1,3,4,42,10,6,1,49,85,8,1,2,1,1,4,4,2,3,6,1,5,7,4,3,211,4,1,2,1,2,5,1,2,4,2,2,6,5,6, + 10,3,4,48,100,6,2,16,296,5,27,387,2,2,3,7,16,8,5,38,15,39,21,9,10,3,7,59,13,27,21,47,5,21,6 + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00) * 2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesJapanese() +{ + // 1946 common ideograms code points for Japanese + // Sourced from http://theinstructionlimit.com/common-kanji-character-ranges-for-xna-spritefont-rendering + // FIXME: Source a list of the revised 2136 Joyo Kanji list from 2010 and rebuild this. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,6,2,2,1,8,5,7,11,1,2,10,10,8,2,4,20,2,11,8,2,1,2,1,6,2,1,7,5,3,7,1,1,13,7,9,1,4,6,1,2,1,10,1,1,9,2,2,4,5,6,14,1,1,9,3,18, + 5,4,2,2,10,7,1,1,1,3,2,4,3,23,2,10,12,2,14,2,4,13,1,6,10,3,1,7,13,6,4,13,5,2,3,17,2,2,5,7,6,4,1,7,14,16,6,13,9,15,1,1,7,16,4,7,1,19,9,2,7,15, + 2,6,5,13,25,4,14,13,11,25,1,1,1,2,1,2,2,3,10,11,3,3,1,1,4,4,2,1,4,9,1,4,3,5,5,2,7,12,11,15,7,16,4,5,16,2,1,1,6,3,3,1,1,2,7,6,6,7,1,4,7,6,1,1, + 2,1,12,3,3,9,5,8,1,11,1,2,3,18,20,4,1,3,6,1,7,3,5,5,7,2,2,12,3,1,4,2,3,2,3,11,8,7,4,17,1,9,25,1,1,4,2,2,4,1,2,7,1,1,1,3,1,2,6,16,1,2,1,1,3,12, + 20,2,5,20,8,7,6,2,1,1,1,1,6,2,1,2,10,1,1,6,1,3,1,2,1,4,1,12,4,1,3,1,1,1,1,1,10,4,7,5,13,1,15,1,1,30,11,9,1,15,38,14,1,32,17,20,1,9,31,2,21,9, + 4,49,22,2,1,13,1,11,45,35,43,55,12,19,83,1,3,2,3,13,2,1,7,3,18,3,13,8,1,8,18,5,3,7,25,24,9,24,40,3,17,24,2,1,6,2,3,16,15,6,7,3,12,1,9,7,3,3, + 3,15,21,5,16,4,5,12,11,11,3,6,3,2,31,3,2,1,1,23,6,6,1,4,2,6,5,2,1,1,3,3,22,2,6,2,3,17,3,2,4,5,1,9,5,1,1,6,15,12,3,17,2,14,2,8,1,23,16,4,2,23, + 8,15,23,20,12,25,19,47,11,21,65,46,4,3,1,5,6,1,2,5,26,2,1,1,3,11,1,1,1,2,1,2,3,1,1,10,2,3,1,1,1,3,6,3,2,2,6,6,9,2,2,2,6,2,5,10,2,4,1,2,1,2,2, + 3,1,1,3,1,2,9,23,9,2,1,1,1,1,5,3,2,1,10,9,6,1,10,2,31,25,3,7,5,40,1,15,6,17,7,27,180,1,3,2,2,1,1,1,6,3,10,7,1,3,6,17,8,6,2,2,1,3,5,5,8,16,14, + 15,1,1,4,1,2,1,1,1,3,2,7,5,6,2,5,10,1,4,2,9,1,1,11,6,1,44,1,3,7,9,5,1,3,1,1,10,7,1,10,4,2,7,21,15,7,2,5,1,8,3,4,1,3,1,6,1,4,2,1,4,10,8,1,4,5, + 1,5,10,2,7,1,10,1,1,3,4,11,10,29,4,7,3,5,2,3,33,5,2,19,3,1,4,2,6,31,11,1,3,3,3,1,8,10,9,12,11,12,8,3,14,8,6,11,1,4,41,3,1,2,7,13,1,5,6,2,6,12, + 12,22,5,9,4,8,9,9,34,6,24,1,1,20,9,9,3,4,1,7,2,2,2,6,2,28,5,3,6,1,4,6,7,4,2,1,4,2,13,6,4,4,3,1,8,8,3,2,1,5,1,2,2,3,1,11,11,7,3,6,10,8,6,16,16, + 22,7,12,6,21,5,4,6,6,3,6,1,3,2,1,2,8,29,1,10,1,6,13,6,6,19,31,1,13,4,4,22,17,26,33,10,4,15,12,25,6,67,10,2,3,1,6,10,2,6,2,9,1,9,4,4,1,2,16,2, + 5,9,2,3,8,1,8,3,9,4,8,6,4,8,11,3,2,1,1,3,26,1,7,5,1,11,1,5,3,5,2,13,6,39,5,1,5,2,11,6,10,5,1,15,5,3,6,19,21,22,2,4,1,6,1,8,1,4,8,2,4,2,2,9,2, + 1,1,1,4,3,6,3,12,7,1,14,2,4,10,2,13,1,17,7,3,2,1,3,2,13,7,14,12,3,1,29,2,8,9,15,14,9,14,1,3,1,6,5,9,11,3,38,43,20,7,7,8,5,15,12,19,15,81,8,7, + 1,5,73,13,37,28,8,8,1,15,18,20,165,28,1,6,11,8,4,14,7,15,1,3,3,6,4,1,7,14,1,1,11,30,1,5,1,4,14,1,4,2,7,52,2,6,29,3,1,9,1,21,3,5,1,26,3,11,14, + 11,1,17,5,1,2,1,3,2,8,1,2,9,12,1,1,2,3,8,3,24,12,7,7,5,17,3,3,3,1,23,10,4,4,6,3,1,16,17,22,3,10,21,16,16,6,4,10,2,1,1,2,8,8,6,5,3,3,3,39,25, + 15,1,1,16,6,7,25,15,6,6,12,1,22,13,1,4,9,5,12,2,9,1,12,28,8,3,5,10,22,60,1,2,40,4,61,63,4,1,13,12,1,4,31,12,1,14,89,5,16,6,29,14,2,5,49,18,18, + 5,29,33,47,1,17,1,19,12,2,9,7,39,12,3,7,12,39,3,1,46,4,12,3,8,9,5,31,15,18,3,2,2,66,19,13,17,5,3,46,124,13,57,34,2,5,4,5,8,1,1,1,4,3,1,17,5, + 3,5,3,1,8,5,6,3,27,3,26,7,12,7,2,17,3,7,18,78,16,4,36,1,2,1,6,2,1,39,17,7,4,13,4,4,4,1,10,4,2,4,6,3,10,1,19,1,26,2,4,33,2,73,47,7,3,8,2,4,15, + 18,1,29,2,41,14,1,21,16,41,7,39,25,13,44,2,2,10,1,13,7,1,7,3,5,20,4,8,2,49,1,10,6,1,6,7,10,7,11,16,3,12,20,4,10,3,1,2,11,2,28,9,2,4,7,2,15,1, + 27,1,28,17,4,5,10,7,3,24,10,11,6,26,3,2,7,2,2,49,16,10,16,15,4,5,27,61,30,14,38,22,2,7,5,1,3,12,23,24,17,17,3,3,2,4,1,6,2,7,5,1,1,5,1,1,9,4, + 1,3,6,1,8,2,8,4,14,3,5,11,4,1,3,32,1,19,4,1,13,11,5,2,1,8,6,8,1,6,5,13,3,23,11,5,3,16,3,9,10,1,24,3,198,52,4,2,2,5,14,5,4,22,5,20,4,11,6,41, + 1,5,2,2,11,5,2,28,35,8,22,3,18,3,10,7,5,3,4,1,5,3,8,9,3,6,2,16,22,4,5,5,3,3,18,23,2,6,23,5,27,8,1,33,2,12,43,16,5,2,3,6,1,20,4,2,9,7,1,11,2, + 10,3,14,31,9,3,25,18,20,2,5,5,26,14,1,11,17,12,40,19,9,6,31,83,2,7,9,19,78,12,14,21,76,12,113,79,34,4,1,1,61,18,85,10,2,2,13,31,11,50,6,33,159, + 179,6,6,7,4,4,2,4,2,5,8,7,20,32,22,1,3,10,6,7,28,5,10,9,2,77,19,13,2,5,1,4,4,7,4,13,3,9,31,17,3,26,2,6,6,5,4,1,7,11,3,4,2,1,6,2,20,4,1,9,2,6, + 3,7,1,1,1,20,2,3,1,6,2,3,6,2,4,8,1,5,13,8,4,11,23,1,10,6,2,1,3,21,2,2,4,24,31,4,10,10,2,5,192,15,4,16,7,9,51,1,2,1,1,5,1,1,2,1,3,5,3,1,3,4,1, + 3,1,3,3,9,8,1,2,2,2,4,4,18,12,92,2,10,4,3,14,5,25,16,42,4,14,4,2,21,5,126,30,31,2,1,5,13,3,22,5,6,6,20,12,1,14,12,87,3,19,1,8,2,9,9,3,3,23,2, + 3,7,6,3,1,2,3,9,1,3,1,6,3,2,1,3,11,3,1,6,10,3,2,3,1,2,1,5,1,1,11,3,6,4,1,7,2,1,2,5,5,34,4,14,18,4,19,7,5,8,2,6,79,1,5,2,14,8,2,9,2,1,36,28,16, + 4,1,1,1,2,12,6,42,39,16,23,7,15,15,3,2,12,7,21,64,6,9,28,8,12,3,3,41,59,24,51,55,57,294,9,9,2,6,2,15,1,2,13,38,90,9,9,9,3,11,7,1,1,1,5,6,3,2, + 1,2,2,3,8,1,4,4,1,5,7,1,4,3,20,4,9,1,1,1,5,5,17,1,5,2,6,2,4,1,4,5,7,3,18,11,11,32,7,5,4,7,11,127,8,4,3,3,1,10,1,1,6,21,14,1,16,1,7,1,3,6,9,65, + 51,4,3,13,3,10,1,1,12,9,21,110,3,19,24,1,1,10,62,4,1,29,42,78,28,20,18,82,6,3,15,6,84,58,253,15,155,264,15,21,9,14,7,58,40,39, + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00)*2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x052F, // Cyrillic + Cyrillic Supplement + 0x2DE0, 0x2DFF, // Cyrillic Extended-A + 0xA640, 0xA69F, // Cyrillic Extended-B + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesThai() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x2010, 0x205E, // Punctuations + 0x0E00, 0x0E7F, // Thai + 0, + }; + return &ranges[0]; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontGlyphRangesBuilder +//----------------------------------------------------------------------------- + +void ImFontGlyphRangesBuilder::AddText(const char* text, const char* text_end) +{ + while (text_end ? (text < text_end) : *text) + { + unsigned int c = 0; + int c_len = ImTextCharFromUtf8(&c, text, text_end); + text += c_len; + if (c_len == 0) + break; + if (c < 0x10000) + AddChar((ImWchar)c); + } +} + +void ImFontGlyphRangesBuilder::AddRanges(const ImWchar* ranges) +{ + for (; ranges[0]; ranges += 2) + for (ImWchar c = ranges[0]; c <= ranges[1]; c++) + AddChar(c); +} + +void ImFontGlyphRangesBuilder::BuildRanges(ImVector* out_ranges) +{ + for (int n = 0; n < 0x10000; n++) + if (GetBit(n)) + { + out_ranges->push_back((ImWchar)n); + while (n < 0x10000 && GetBit(n + 1)) + n++; + out_ranges->push_back((ImWchar)n); + } + out_ranges->push_back(0); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFont +//----------------------------------------------------------------------------- + +ImFont::ImFont() +{ + Scale = 1.0f; + FallbackChar = (ImWchar)'?'; + DisplayOffset = ImVec2(0.0f, 0.0f); + ClearOutputData(); +} + +ImFont::~ImFont() +{ + // Invalidate active font so that the user gets a clear crash instead of a dangling pointer. + // If you want to delete fonts you need to do it between Render() and NewFrame(). + // FIXME-CLEANUP + /* + ImGuiContext& g = *GImGui; + if (g.Font == this) + g.Font = NULL; + */ + ClearOutputData(); +} + +void ImFont::ClearOutputData() +{ + FontSize = 0.0f; + Glyphs.clear(); + IndexAdvanceX.clear(); + IndexLookup.clear(); + FallbackGlyph = NULL; + FallbackAdvanceX = 0.0f; + ConfigDataCount = 0; + ConfigData = NULL; + ContainerAtlas = NULL; + Ascent = Descent = 0.0f; + DirtyLookupTables = true; + MetricsTotalSurface = 0; +} + +void ImFont::BuildLookupTable() +{ + int max_codepoint = 0; + for (int i = 0; i != Glyphs.Size; i++) + max_codepoint = ImMax(max_codepoint, (int)Glyphs[i].Codepoint); + + IM_ASSERT(Glyphs.Size < 0xFFFF); // -1 is reserved + IndexAdvanceX.clear(); + IndexLookup.clear(); + DirtyLookupTables = false; + GrowIndex(max_codepoint + 1); + for (int i = 0; i < Glyphs.Size; i++) + { + int codepoint = (int)Glyphs[i].Codepoint; + IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; + IndexLookup[codepoint] = (ImWchar)i; + } + + // Create a glyph to handle TAB + // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) + if (FindGlyph((ImWchar)' ')) + { + if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& tab_glyph = Glyphs.back(); + tab_glyph = *FindGlyph((ImWchar)' '); + tab_glyph.Codepoint = '\t'; + tab_glyph.AdvanceX *= 4; + IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; + IndexLookup[(int)tab_glyph.Codepoint] = (ImWchar)(Glyphs.Size-1); + } + + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + FallbackAdvanceX = FallbackGlyph ? FallbackGlyph->AdvanceX : 0.0f; + for (int i = 0; i < max_codepoint + 1; i++) + if (IndexAdvanceX[i] < 0.0f) + IndexAdvanceX[i] = FallbackAdvanceX; +} + +void ImFont::SetFallbackChar(ImWchar c) +{ + FallbackChar = c; + BuildLookupTable(); +} + +void ImFont::GrowIndex(int new_size) +{ + IM_ASSERT(IndexAdvanceX.Size == IndexLookup.Size); + if (new_size <= IndexLookup.Size) + return; + IndexAdvanceX.resize(new_size, -1.0f); + IndexLookup.resize(new_size, (ImWchar)-1); +} + +// x0/y0/x1/y1 are offset from the character upper-left layout position, in pixels. Therefore x0/y0 are often fairly close to zero. +// Not to be mistaken with texture coordinates, which are held by u0/v0/u1/v1 in normalized format (0.0..1.0 on each texture axis). +void ImFont::AddGlyph(ImWchar codepoint, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) +{ + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& glyph = Glyphs.back(); + glyph.Codepoint = (ImWchar)codepoint; + glyph.X0 = x0; + glyph.Y0 = y0; + glyph.X1 = x1; + glyph.Y1 = y1; + glyph.U0 = u0; + glyph.V0 = v0; + glyph.U1 = u1; + glyph.V1 = v1; + glyph.AdvanceX = advance_x + ConfigData->GlyphExtraSpacing.x; // Bake spacing into AdvanceX + + if (ConfigData->PixelSnapH) + glyph.AdvanceX = (float)(int)(glyph.AdvanceX + 0.5f); + + // Compute rough surface usage metrics (+1 to account for average padding, +0.99 to round) + DirtyLookupTables = true; + MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + 1.99f) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + 1.99f); +} + +void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) +{ + IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. + int index_size = IndexLookup.Size; + + if (dst < index_size && IndexLookup.Data[dst] == (ImWchar)-1 && !overwrite_dst) // 'dst' already exists + return; + if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op + return; + + GrowIndex(dst + 1); + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (ImWchar)-1; + IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; +} + +const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const +{ + if (c >= IndexLookup.Size) + return FallbackGlyph; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return FallbackGlyph; + return &Glyphs.Data[i]; +} + +const ImFontGlyph* ImFont::FindGlyphNoFallback(ImWchar c) const +{ + if (c >= IndexLookup.Size) + return NULL; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return NULL; + return &Glyphs.Data[i]; +} + +const char* ImFont::CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const +{ + // Simple word-wrapping for English, not full-featured. Please submit failing cases! + // FIXME: Much possible improvements (don't cut things like "word !", "word!!!" but cut within "word,,,,", more sensible support for punctuations, support for Unicode punctuations, etc.) + + // For references, possible wrap point marked with ^ + // "aaa bbb, ccc,ddd. eee fff. ggg!" + // ^ ^ ^ ^ ^__ ^ ^ + + // List of hardcoded separators: .,;!?'" + + // Skip extra blanks after a line returns (that includes not counting them in width computation) + // e.g. "Hello world" --> "Hello" "World" + + // Cut words that cannot possibly fit within one line. + // e.g.: "The tropical fish" with ~5 characters worth of width --> "The tr" "opical" "fish" + + float line_width = 0.0f; + float word_width = 0.0f; + float blank_width = 0.0f; + wrap_width /= scale; // We work with unscaled widths to avoid scaling every characters + + const char* word_end = text; + const char* prev_word_end = NULL; + bool inside_word = true; + + const char* s = text; + while (s < text_end) + { + unsigned int c = (unsigned int)*s; + const char* next_s; + if (c < 0x80) + next_s = s + 1; + else + next_s = s + ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) + break; + + if (c < 32) + { + if (c == '\n') + { + line_width = word_width = blank_width = 0.0f; + inside_word = true; + s = next_s; + continue; + } + if (c == '\r') + { + s = next_s; + continue; + } + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX); + if (ImCharIsBlankW(c)) + { + if (inside_word) + { + line_width += blank_width; + blank_width = 0.0f; + word_end = s; + } + blank_width += char_width; + inside_word = false; + } + else + { + word_width += char_width; + if (inside_word) + { + word_end = next_s; + } + else + { + prev_word_end = word_end; + line_width += word_width + blank_width; + word_width = blank_width = 0.0f; + } + + // Allow wrapping after punctuation. + inside_word = !(c == '.' || c == ',' || c == ';' || c == '!' || c == '?' || c == '\"'); + } + + // We ignore blank width at the end of the line (they can be skipped) + if (line_width + word_width >= wrap_width) + { + // Words that cannot possibly fit within an entire line will be cut anywhere. + if (word_width < wrap_width) + s = prev_word_end ? prev_word_end : word_end; + break; + } + + s = next_s; + } + + return s; +} + +ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end, const char** remaining) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // FIXME-OPT: Need to avoid this. + + const float line_height = size; + const float scale = size / FontSize; + + ImVec2 text_size = ImVec2(0,0); + float line_width = 0.0f; + + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + const char* s = text_begin; + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - line_width); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + if (text_size.x < line_width) + text_size.x = line_width; + text_size.y += line_height; + line_width = 0.0f; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + const char* prev_s = s; + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + continue; + } + if (c == '\r') + continue; + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX) * scale; + if (line_width + char_width >= max_width) + { + s = prev_s; + break; + } + + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (line_width > 0 || text_size.y == 0.0f) + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const +{ + if (c == ' ' || c == '\t' || c == '\n' || c == '\r') // Match behavior of RenderText(), those 4 codepoints are hard-coded. + return; + if (const ImFontGlyph* glyph = FindGlyph(c)) + { + float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f; + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + draw_list->PrimReserve(6, 4); + draw_list->PrimRectUV(ImVec2(pos.x + glyph->X0 * scale, pos.y + glyph->Y0 * scale), ImVec2(pos.x + glyph->X1 * scale, pos.y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col); + } +} + +void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // ImGui functions generally already provides a valid text_end, so this is merely to handle direct calls. + + // Align to be pixel perfect + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + float x = pos.x; + float y = pos.y; + if (y > clip_rect.w) + return; + + const float scale = size / FontSize; + const float line_height = FontSize * scale; + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + // Fast-forward to first visible line + const char* s = text_begin; + if (y + line_height < clip_rect.y && !word_wrap_enabled) + while (y + line_height < clip_rect.y && s < text_end) + { + s = (const char*)memchr(s, '\n', text_end - s); + s = s ? s + 1 : text_end; + y += line_height; + } + + // For large text, scan for the last visible line in order to avoid over-reserving in the call to PrimReserve() + // Note that very large horizontal line will still be affected by the issue (e.g. a one megabyte string buffer without a newline will likely crash atm) + if (text_end - s > 10000 && !word_wrap_enabled) + { + const char* s_end = s; + float y_end = y; + while (y_end < clip_rect.w && s_end < text_end) + { + s_end = (const char*)memchr(s_end, '\n', text_end - s_end); + s_end = s_end ? s_end + 1 : text_end; + y_end += line_height; + } + text_end = s_end; + } + if (s == text_end) + return; + + // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) + const int vtx_count_max = (int)(text_end - s) * 4; + const int idx_count_max = (int)(text_end - s) * 6; + const int idx_expected_size = draw_list->IdxBuffer.Size + idx_count_max; + draw_list->PrimReserve(idx_count_max, vtx_count_max); + + ImDrawVert* vtx_write = draw_list->_VtxWritePtr; + ImDrawIdx* idx_write = draw_list->_IdxWritePtr; + unsigned int vtx_current_idx = draw_list->_VtxCurrentIdx; + + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - (x - pos.x)); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + x = pos.x; + y += line_height; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + x = pos.x; + y += line_height; + if (y > clip_rect.w) + break; // break out of main loop + continue; + } + if (c == '\r') + continue; + } + + float char_width = 0.0f; + if (const ImFontGlyph* glyph = FindGlyph((ImWchar)c)) + { + char_width = glyph->AdvanceX * scale; + + // Arbitrarily assume that both space and tabs are empty glyphs as an optimization + if (c != ' ' && c != '\t') + { + // We don't do a second finer clipping test on the Y axis as we've already skipped anything before clip_rect.y and exit once we pass clip_rect.w + float x1 = x + glyph->X0 * scale; + float x2 = x + glyph->X1 * scale; + float y1 = y + glyph->Y0 * scale; + float y2 = y + glyph->Y1 * scale; + if (x1 <= clip_rect.z && x2 >= clip_rect.x) + { + // Render a character + float u1 = glyph->U0; + float v1 = glyph->V0; + float u2 = glyph->U1; + float v2 = glyph->V1; + + // CPU side clipping used to fit text in their frame when the frame is too small. Only does clipping for axis aligned quads. + if (cpu_fine_clip) + { + if (x1 < clip_rect.x) + { + u1 = u1 + (1.0f - (x2 - clip_rect.x) / (x2 - x1)) * (u2 - u1); + x1 = clip_rect.x; + } + if (y1 < clip_rect.y) + { + v1 = v1 + (1.0f - (y2 - clip_rect.y) / (y2 - y1)) * (v2 - v1); + y1 = clip_rect.y; + } + if (x2 > clip_rect.z) + { + u2 = u1 + ((clip_rect.z - x1) / (x2 - x1)) * (u2 - u1); + x2 = clip_rect.z; + } + if (y2 > clip_rect.w) + { + v2 = v1 + ((clip_rect.w - y1) / (y2 - y1)) * (v2 - v1); + y2 = clip_rect.w; + } + if (y1 >= y2) + { + x += char_width; + continue; + } + } + + // We are NOT calling PrimRectUV() here because non-inlined causes too much overhead in a debug builds. Inlined here: + { + idx_write[0] = (ImDrawIdx)(vtx_current_idx); idx_write[1] = (ImDrawIdx)(vtx_current_idx+1); idx_write[2] = (ImDrawIdx)(vtx_current_idx+2); + idx_write[3] = (ImDrawIdx)(vtx_current_idx); idx_write[4] = (ImDrawIdx)(vtx_current_idx+2); idx_write[5] = (ImDrawIdx)(vtx_current_idx+3); + vtx_write[0].pos.x = x1; vtx_write[0].pos.y = y1; vtx_write[0].col = col; vtx_write[0].uv.x = u1; vtx_write[0].uv.y = v1; + vtx_write[1].pos.x = x2; vtx_write[1].pos.y = y1; vtx_write[1].col = col; vtx_write[1].uv.x = u2; vtx_write[1].uv.y = v1; + vtx_write[2].pos.x = x2; vtx_write[2].pos.y = y2; vtx_write[2].col = col; vtx_write[2].uv.x = u2; vtx_write[2].uv.y = v2; + vtx_write[3].pos.x = x1; vtx_write[3].pos.y = y2; vtx_write[3].col = col; vtx_write[3].uv.x = u1; vtx_write[3].uv.y = v2; + vtx_write += 4; + vtx_current_idx += 4; + idx_write += 6; + } + } + } + } + + x += char_width; + } + + // Give back unused vertices + draw_list->VtxBuffer.resize((int)(vtx_write - draw_list->VtxBuffer.Data)); + draw_list->IdxBuffer.resize((int)(idx_write - draw_list->IdxBuffer.Data)); + draw_list->CmdBuffer[draw_list->CmdBuffer.Size-1].ElemCount -= (idx_expected_size - draw_list->IdxBuffer.Size); + draw_list->_VtxWritePtr = vtx_write; + draw_list->_IdxWritePtr = idx_write; + draw_list->_VtxCurrentIdx = (unsigned int)draw_list->VtxBuffer.Size; +} + +//----------------------------------------------------------------------------- +// [SECTION] Internal Render Helpers +// (progressively moved from imgui.cpp to here when they are redesigned to stop accessing ImGui global state) +//----------------------------------------------------------------------------- +// - RenderMouseCursor() +// - RenderArrowPointingAt() +// - RenderRectFilledRangeH() +// - RenderPixelEllipsis() +//----------------------------------------------------------------------------- + +void ImGui::RenderMouseCursor(ImDrawList* draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor) +{ + if (mouse_cursor == ImGuiMouseCursor_None) + return; + IM_ASSERT(mouse_cursor > ImGuiMouseCursor_None && mouse_cursor < ImGuiMouseCursor_COUNT); + + const ImU32 col_shadow = IM_COL32(0, 0, 0, 48); + const ImU32 col_border = IM_COL32(0, 0, 0, 255); // Black + const ImU32 col_fill = IM_COL32(255, 255, 255, 255); // White + + ImFontAtlas* font_atlas = draw_list->_Data->Font->ContainerAtlas; + ImVec2 offset, size, uv[4]; + if (font_atlas->GetMouseCursorTexData(mouse_cursor, &offset, &size, &uv[0], &uv[2])) + { + pos -= offset; + const ImTextureID tex_id = font_atlas->TexID; + draw_list->PushTextureID(tex_id); + draw_list->AddImage(tex_id, pos + ImVec2(1,0)*scale, pos + ImVec2(1,0)*scale + size*scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos + ImVec2(2,0)*scale, pos + ImVec2(2,0)*scale + size*scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos, pos + size*scale, uv[2], uv[3], col_border); + draw_list->AddImage(tex_id, pos, pos + size*scale, uv[0], uv[1], col_fill); + draw_list->PopTextureID(); + } +} + +// Render an arrow. 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side. +void ImGui::RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col) +{ + switch (direction) + { + case ImGuiDir_Left: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Right: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_Up: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Down: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_None: case ImGuiDir_COUNT: break; // Fix warnings + } +} + +static inline float ImAcos01(float x) +{ + if (x <= 0.0f) return IM_PI * 0.5f; + if (x >= 1.0f) return 0.0f; + return ImAcos(x); + //return (-0.69813170079773212f * x * x - 0.87266462599716477f) * x + 1.5707963267948966f; // Cheap approximation, may be enough for what we do. +} + +// FIXME: Cleanup and move code to ImDrawList. +void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding) +{ + if (x_end_norm == x_start_norm) + return; + if (x_start_norm > x_end_norm) + ImSwap(x_start_norm, x_end_norm); + + ImVec2 p0 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_start_norm), rect.Min.y); + ImVec2 p1 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_end_norm), rect.Max.y); + if (rounding == 0.0f) + { + draw_list->AddRectFilled(p0, p1, col, 0.0f); + return; + } + + rounding = ImClamp(ImMin((rect.Max.x - rect.Min.x) * 0.5f, (rect.Max.y - rect.Min.y) * 0.5f) - 1.0f, 0.0f, rounding); + const float inv_rounding = 1.0f / rounding; + const float arc0_b = ImAcos01(1.0f - (p0.x - rect.Min.x) * inv_rounding); + const float arc0_e = ImAcos01(1.0f - (p1.x - rect.Min.x) * inv_rounding); + const float x0 = ImMax(p0.x, rect.Min.x + rounding); + if (arc0_b == arc0_e) + { + draw_list->PathLineTo(ImVec2(x0, p1.y)); + draw_list->PathLineTo(ImVec2(x0, p0.y)); + } + else if (arc0_b == 0.0f && arc0_e == IM_PI*0.5f) + { + draw_list->PathArcToFast(ImVec2(x0, p1.y - rounding), rounding, 3, 6); // BL + draw_list->PathArcToFast(ImVec2(x0, p0.y + rounding), rounding, 6, 9); // TR + } + else + { + draw_list->PathArcTo(ImVec2(x0, p1.y - rounding), rounding, IM_PI - arc0_e, IM_PI - arc0_b, 3); // BL + draw_list->PathArcTo(ImVec2(x0, p0.y + rounding), rounding, IM_PI + arc0_b, IM_PI + arc0_e, 3); // TR + } + if (p1.x > rect.Min.x + rounding) + { + const float arc1_b = ImAcos01(1.0f - (rect.Max.x - p1.x) * inv_rounding); + const float arc1_e = ImAcos01(1.0f - (rect.Max.x - p0.x) * inv_rounding); + const float x1 = ImMin(p1.x, rect.Max.x - rounding); + if (arc1_b == arc1_e) + { + draw_list->PathLineTo(ImVec2(x1, p0.y)); + draw_list->PathLineTo(ImVec2(x1, p1.y)); + } + else if (arc1_b == 0.0f && arc1_e == IM_PI*0.5f) + { + draw_list->PathArcToFast(ImVec2(x1, p0.y + rounding), rounding, 9, 12); // TR + draw_list->PathArcToFast(ImVec2(x1, p1.y - rounding), rounding, 0, 3); // BR + } + else + { + draw_list->PathArcTo(ImVec2(x1, p0.y + rounding), rounding, -arc1_e, -arc1_b, 3); // TR + draw_list->PathArcTo(ImVec2(x1, p1.y - rounding), rounding, +arc1_b, +arc1_e, 3); // BR + } + } + draw_list->PathFillConvex(col); +} + +// FIXME: Rendering an ellipsis "..." is a surprisingly tricky problem for us... we cannot rely on font glyph having it, +// and regular dot are typically too wide. If we render a dot/shape ourselves it comes with the risk that it wouldn't match +// the boldness or positioning of what the font uses... +void ImGui::RenderPixelEllipsis(ImDrawList* draw_list, ImVec2 pos, int count, ImU32 col) +{ + ImFont* font = draw_list->_Data->Font; + pos.y += (float)(int)(font->DisplayOffset.y + font->Ascent + 0.5f - 1.0f); + for (int dot_n = 0; dot_n < count; dot_n++) + draw_list->AddRectFilled(ImVec2(pos.x + dot_n * 2.0f, pos.y), ImVec2(pos.x + dot_n * 2.0f + 1.0f, pos.y + 1.0f), col); +} + +//----------------------------------------------------------------------------- +// [SECTION] Decompression code +//----------------------------------------------------------------------------- +// Compressed with stb_compress() then converted to a C array and encoded as base85. +// Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +// Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h +//----------------------------------------------------------------------------- + +static unsigned int stb_decompress_length(const unsigned char *input) +{ + return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; +} + +static unsigned char *stb__barrier_out_e, *stb__barrier_out_b; +static const unsigned char *stb__barrier_in_b; +static unsigned char *stb__dout; +static void stb__match(const unsigned char *data, unsigned int length) +{ + // INVERSE of memmove... write each byte before copying the next... + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_out_b) { stb__dout = stb__barrier_out_e+1; return; } + while (length--) *stb__dout++ = *data++; +} + +static void stb__lit(const unsigned char *data, unsigned int length) +{ + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_in_b) { stb__dout = stb__barrier_out_e+1; return; } + memcpy(stb__dout, data, length); + stb__dout += length; +} + +#define stb__in2(x) ((i[x] << 8) + i[(x)+1]) +#define stb__in3(x) ((i[x] << 16) + stb__in2((x)+1)) +#define stb__in4(x) ((i[x] << 24) + stb__in3((x)+1)) + +static const unsigned char *stb_decompress_token(const unsigned char *i) +{ + if (*i >= 0x20) { // use fewer if's for cases that expand small + if (*i >= 0x80) stb__match(stb__dout-i[1]-1, i[0] - 0x80 + 1), i += 2; + else if (*i >= 0x40) stb__match(stb__dout-(stb__in2(0) - 0x4000 + 1), i[2]+1), i += 3; + else /* *i >= 0x20 */ stb__lit(i+1, i[0] - 0x20 + 1), i += 1 + (i[0] - 0x20 + 1); + } else { // more ifs for cases that expand large, since overhead is amortized + if (*i >= 0x18) stb__match(stb__dout-(stb__in3(0) - 0x180000 + 1), i[3]+1), i += 4; + else if (*i >= 0x10) stb__match(stb__dout-(stb__in3(0) - 0x100000 + 1), stb__in2(3)+1), i += 5; + else if (*i >= 0x08) stb__lit(i+2, stb__in2(0) - 0x0800 + 1), i += 2 + (stb__in2(0) - 0x0800 + 1); + else if (*i == 0x07) stb__lit(i+3, stb__in2(1) + 1), i += 3 + (stb__in2(1) + 1); + else if (*i == 0x06) stb__match(stb__dout-(stb__in3(1)+1), i[4]+1), i += 5; + else if (*i == 0x04) stb__match(stb__dout-(stb__in3(1)+1), stb__in2(4)+1), i += 6; + } + return i; +} + +static unsigned int stb_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen) +{ + const unsigned long ADLER_MOD = 65521; + unsigned long s1 = adler32 & 0xffff, s2 = adler32 >> 16; + unsigned long blocklen, i; + + blocklen = buflen % 5552; + while (buflen) { + for (i=0; i + 7 < blocklen; i += 8) { + s1 += buffer[0], s2 += s1; + s1 += buffer[1], s2 += s1; + s1 += buffer[2], s2 += s1; + s1 += buffer[3], s2 += s1; + s1 += buffer[4], s2 += s1; + s1 += buffer[5], s2 += s1; + s1 += buffer[6], s2 += s1; + s1 += buffer[7], s2 += s1; + + buffer += 8; + } + + for (; i < blocklen; ++i) + s1 += *buffer++, s2 += s1; + + s1 %= ADLER_MOD, s2 %= ADLER_MOD; + buflen -= blocklen; + blocklen = 5552; + } + return (unsigned int)(s2 << 16) + (unsigned int)s1; +} + +static unsigned int stb_decompress(unsigned char *output, const unsigned char *i, unsigned int /*length*/) +{ + unsigned int olen; + if (stb__in4(0) != 0x57bC0000) return 0; + if (stb__in4(4) != 0) return 0; // error! stream is > 4GB + olen = stb_decompress_length(i); + stb__barrier_in_b = i; + stb__barrier_out_e = output + olen; + stb__barrier_out_b = output; + i += 16; + + stb__dout = output; + for (;;) { + const unsigned char *old_i = i; + i = stb_decompress_token(i); + if (i == old_i) { + if (*i == 0x05 && i[1] == 0xfa) { + IM_ASSERT(stb__dout == output + olen); + if (stb__dout != output + olen) return 0; + if (stb_adler32(1, output, olen) != (unsigned int) stb__in4(2)) + return 0; + return olen; + } else { + IM_ASSERT(0); /* NOTREACHED */ + return 0; + } + } + IM_ASSERT(stb__dout <= output + olen); + if (stb__dout > output + olen) + return 0; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Default font data (ProggyClean.ttf) +//----------------------------------------------------------------------------- +// ProggyClean.ttf +// Copyright (c) 2004, 2005 Tristan Grimmer +// MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) +// Download and more information at http://upperbounds.net +//----------------------------------------------------------------------------- +// File: 'ProggyClean.ttf' (41208 bytes) +// Exported using misc/fonts/binary_to_compressed_c.cpp (with compression + base85 string encoding). +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +//----------------------------------------------------------------------------- +static const char proggy_clean_ttf_compressed_data_base85[11980+1] = + "7])#######hV0qs'/###[),##/l:$#Q6>##5[n42>c-TH`->>#/e>11NNV=Bv(*:.F?uu#(gRU.o0XGH`$vhLG1hxt9?W`#,5LsCp#-i>.r$<$6pD>Lb';9Crc6tgXmKVeU2cD4Eo3R/" + "2*>]b(MC;$jPfY.;h^`IWM9Qo#t'X#(v#Y9w0#1D$CIf;W'#pWUPXOuxXuU(H9M(1=Ke$$'5F%)]0^#0X@U.a$FBjVQTSDgEKnIS7EM9>ZY9w0#L;>>#Mx&4Mvt//L[MkA#W@lK.N'[0#7RL_&#w+F%HtG9M#XL`N&.,GM4Pg;--VsM.M0rJfLH2eTM`*oJMHRC`N" + "kfimM2J,W-jXS:)r0wK#@Fge$U>`w'N7G#$#fB#$E^$#:9:hk+eOe--6x)F7*E%?76%^GMHePW-Z5l'&GiF#$956:rS?dA#fiK:)Yr+`�j@'DbG&#^$PG.Ll+DNa&VZ>1i%h1S9u5o@YaaW$e+bROPOpxTO7Stwi1::iB1q)C_=dV26J;2,]7op$]uQr@_V7$q^%lQwtuHY]=DX,n3L#0PHDO4f9>dC@O>HBuKPpP*E,N+b3L#lpR/MrTEH.IAQk.a>D[.e;mc." + "x]Ip.PH^'/aqUO/$1WxLoW0[iLAw=4h(9.`G" + "CRUxHPeR`5Mjol(dUWxZa(>STrPkrJiWx`5U7F#.g*jrohGg`cg:lSTvEY/EV_7H4Q9[Z%cnv;JQYZ5q.l7Zeas:HOIZOB?Ggv:[7MI2k).'2($5FNP&EQ(,)" + "U]W]+fh18.vsai00);D3@4ku5P?DP8aJt+;qUM]=+b'8@;mViBKx0DE[-auGl8:PJ&Dj+M6OC]O^((##]`0i)drT;-7X`=-H3[igUnPG-NZlo.#k@h#=Ork$m>a>$-?Tm$UV(?#P6YY#" + "'/###xe7q.73rI3*pP/$1>s9)W,JrM7SN]'/4C#v$U`0#V.[0>xQsH$fEmPMgY2u7Kh(G%siIfLSoS+MK2eTM$=5,M8p`A.;_R%#u[K#$x4AG8.kK/HSB==-'Ie/QTtG?-.*^N-4B/ZM" + "_3YlQC7(p7q)&](`6_c)$/*JL(L-^(]$wIM`dPtOdGA,U3:w2M-0+WomX2u7lqM2iEumMTcsF?-aT=Z-97UEnXglEn1K-bnEO`gu" + "Ft(c%=;Am_Qs@jLooI&NX;]0#j4#F14;gl8-GQpgwhrq8'=l_f-b49'UOqkLu7-##oDY2L(te+Mch&gLYtJ,MEtJfLh'x'M=$CS-ZZ%P]8bZ>#S?YY#%Q&q'3^Fw&?D)UDNrocM3A76/" + "/oL?#h7gl85[qW/NDOk%16ij;+:1a'iNIdb-ou8.P*w,v5#EI$TWS>Pot-R*H'-SEpA:g)f+O$%%`kA#G=8RMmG1&O`>to8bC]T&$,n.LoO>29sp3dt-52U%VM#q7'DHpg+#Z9%H[Ket`e;)f#Km8&+DC$I46>#Kr]]u-[=99tts1.qb#q72g1WJO81q+eN'03'eM>&1XxY-caEnO" + "j%2n8)),?ILR5^.Ibn<-X-Mq7[a82Lq:F&#ce+S9wsCK*x`569E8ew'He]h:sI[2LM$[guka3ZRd6:t%IG:;$%YiJ:Nq=?eAw;/:nnDq0(CYcMpG)qLN4$##&J-XTt,%OVU4)S1+R-#dg0/Nn?Ku1^0f$B*P:Rowwm-`0PKjYDDM'3]d39VZHEl4,.j']Pk-M.h^&:0FACm$maq-&sgw0t7/6(^xtk%" + "LuH88Fj-ekm>GA#_>568x6(OFRl-IZp`&b,_P'$MhLbxfc$mj`,O;&%W2m`Zh:/)Uetw:aJ%]K9h:TcF]u_-Sj9,VK3M.*'&0D[Ca]J9gp8,kAW]" + "%(?A%R$f<->Zts'^kn=-^@c4%-pY6qI%J%1IGxfLU9CP8cbPlXv);C=b),<2mOvP8up,UVf3839acAWAW-W?#ao/^#%KYo8fRULNd2.>%m]UK:n%r$'sw]J;5pAoO_#2mO3n,'=H5(et" + "Hg*`+RLgv>=4U8guD$I%D:W>-r5V*%j*W:Kvej.Lp$'?;++O'>()jLR-^u68PHm8ZFWe+ej8h:9r6L*0//c&iH&R8pRbA#Kjm%upV1g:" + "a_#Ur7FuA#(tRh#.Y5K+@?3<-8m0$PEn;J:rh6?I6uG<-`wMU'ircp0LaE_OtlMb&1#6T.#FDKu#1Lw%u%+GM+X'e?YLfjM[VO0MbuFp7;>Q&#WIo)0@F%q7c#4XAXN-U&VBpqB>0ie&jhZ[?iLR@@_AvA-iQC(=ksRZRVp7`.=+NpBC%rh&3]R:8XDmE5^V8O(x<-+k?'(^](H.aREZSi,#1:[IXaZFOm<-ui#qUq2$##Ri;u75OK#(RtaW-K-F`S+cF]uN`-KMQ%rP/Xri.LRcB##=YL3BgM/3M" + "D?@f&1'BW-)Ju#bmmWCMkk&#TR`C,5d>g)F;t,4:@_l8G/5h4vUd%&%950:VXD'QdWoY-F$BtUwmfe$YqL'8(PWX(" + "P?^@Po3$##`MSs?DWBZ/S>+4%>fX,VWv/w'KD`LP5IbH;rTV>n3cEK8U#bX]l-/V+^lj3;vlMb&[5YQ8#pekX9JP3XUC72L,,?+Ni&co7ApnO*5NK,((W-i:$,kp'UDAO(G0Sq7MVjJs" + "bIu)'Z,*[>br5fX^:FPAWr-m2KgLQ_nN6'8uTGT5g)uLv:873UpTLgH+#FgpH'_o1780Ph8KmxQJ8#H72L4@768@Tm&Q" + "h4CB/5OvmA&,Q&QbUoi$a_%3M01H)4x7I^&KQVgtFnV+;[Pc>[m4k//,]1?#`VY[Jr*3&&slRfLiVZJ:]?=K3Sw=[$=uRB?3xk48@aege0jT6'N#(q%.O=?2S]u*(m<-" + "V8J'(1)G][68hW$5'q[GC&5j`TE?m'esFGNRM)j,ffZ?-qx8;->g4t*:CIP/[Qap7/9'#(1sao7w-.qNUdkJ)tCF&#B^;xGvn2r9FEPFFFcL@.iFNkTve$m%#QvQS8U@)2Z+3K:AKM5i" + "sZ88+dKQ)W6>J%CL`.d*(B`-n8D9oK-XV1q['-5k'cAZ69e;D_?$ZPP&s^+7])$*$#@QYi9,5P r+$%CE=68>K8r0=dSC%%(@p7" + ".m7jilQ02'0-VWAgTlGW'b)Tq7VT9q^*^$$.:&N@@" + "$&)WHtPm*5_rO0&e%K&#-30j(E4#'Zb.o/(Tpm$>K'f@[PvFl,hfINTNU6u'0pao7%XUp9]5.>%h`8_=VYbxuel.NTSsJfLacFu3B'lQSu/m6-Oqem8T+oE--$0a/k]uj9EwsG>%veR*" + "hv^BFpQj:K'#SJ,sB-'#](j.Lg92rTw-*n%@/;39rrJF,l#qV%OrtBeC6/,;qB3ebNW[?,Hqj2L.1NP&GjUR=1D8QaS3Up&@*9wP?+lo7b?@%'k4`p0Z$22%K3+iCZj?XJN4Nm&+YF]u" + "@-W$U%VEQ/,,>>#)D#%8cY#YZ?=,`Wdxu/ae&#" + "w6)R89tI#6@s'(6Bf7a&?S=^ZI_kS&ai`&=tE72L_D,;^R)7[$so8lKN%5/$(vdfq7+ebA#" + "u1p]ovUKW&Y%q]'>$1@-[xfn$7ZTp7mM,G,Ko7a&Gu%G[RMxJs[0MM%wci.LFDK)(%:_i2B5CsR8&9Z&#=mPEnm0f`<&c)QL5uJ#%u%lJj+D-r;BoFDoS97h5g)E#o:&S4weDF,9^Hoe`h*L+_a*NrLW-1pG_&2UdB8" + "6e%B/:=>)N4xeW.*wft-;$'58-ESqr#U`'6AQ]m&6/`Z>#S?YY#Vc;r7U2&326d=w&H####?TZ`*4?&.MK?LP8Vxg>$[QXc%QJv92.(Db*B)gb*BM9dM*hJMAo*c&#" + "b0v=Pjer]$gG&JXDf->'StvU7505l9$AFvgYRI^&<^b68?j#q9QX4SM'RO#&sL1IM.rJfLUAj221]d##DW=m83u5;'bYx,*Sl0hL(W;;$doB&O/TQ:(Z^xBdLjLV#*8U_72Lh+2Q8Cj0i:6hp&$C/:p(HK>T8Y[gHQ4`4)'$Ab(Nof%V'8hL&#SfD07&6D@M.*J:;$-rv29'M]8qMv-tLp,'886iaC=Hb*YJoKJ,(j%K=H`K.v9HggqBIiZu'QvBT.#=)0ukruV&.)3=(^1`o*Pj4<-#MJ+gLq9-##@HuZPN0]u:h7.T..G:;$/Usj(T7`Q8tT72LnYl<-qx8;-HV7Q-&Xdx%1a,hC=0u+HlsV>nuIQL-5" + "_>@kXQtMacfD.m-VAb8;IReM3$wf0''hra*so568'Ip&vRs849'MRYSp%:t:h5qSgwpEr$B>Q,;s(C#$)`svQuF$##-D,##,g68@2[T;.XSdN9Qe)rpt._K-#5wF)sP'##p#C0c%-Gb%" + "hd+<-j'Ai*x&&HMkT]C'OSl##5RG[JXaHN;d'uA#x._U;.`PU@(Z3dt4r152@:v,'R.Sj'w#0<-;kPI)FfJ&#AYJ&#//)>-k=m=*XnK$>=)72L]0I%>.G690a:$##<,);?;72#?x9+d;" + "^V'9;jY@;)br#q^YQpx:X#Te$Z^'=-=bGhLf:D6&bNwZ9-ZD#n^9HhLMr5G;']d&6'wYmTFmLq9wI>P(9mI[>kC-ekLC/R&CH+s'B;K-M6$EB%is00:" + "+A4[7xks.LrNk0&E)wILYF@2L'0Nb$+pv<(2.768/FrY&h$^3i&@+G%JT'<-,v`3;_)I9M^AE]CN?Cl2AZg+%4iTpT3$U4O]GKx'm9)b@p7YsvK3w^YR-" + "CdQ*:Ir<($u&)#(&?L9Rg3H)4fiEp^iI9O8KnTj,]H?D*r7'M;PwZ9K0E^k&-cpI;.p/6_vwoFMV<->#%Xi.LxVnrU(4&8/P+:hLSKj$#U%]49t'I:rgMi'FL@a:0Y-uA[39',(vbma*" + "hU%<-SRF`Tt:542R_VV$p@[p8DV[A,?1839FWdFTi1O*H&#(AL8[_P%.M>v^-))qOT*F5Cq0`Ye%+$B6i:7@0IXSsDiWP,##P`%/L-" + "S(qw%sf/@%#B6;/U7K]uZbi^Oc^2n%t<)'mEVE''n`WnJra$^TKvX5B>;_aSEK',(hwa0:i4G?.Bci.(X[?b*($,=-n<.Q%`(X=?+@Am*Js0&=3bh8K]mL69=Lb,OcZV/);TTm8VI;?%OtJ<(b4mq7M6:u?KRdFl*:xP?Yb.5)%w_I?7uk5JC+FS(m#i'k.'a0i)9<7b'fs'59hq$*5Uhv##pi^8+hIEBF`nvo`;'l0.^S1<-wUK2/Coh58KKhLj" + "M=SO*rfO`+qC`W-On.=AJ56>>i2@2LH6A:&5q`?9I3@@'04&p2/LVa*T-4<-i3;M9UvZd+N7>b*eIwg:CC)c<>nO&#$(>.Z-I&J(Q0Hd5Q%7Co-b`-cP)hI;*_F]u`Rb[.j8_Q/<&>uu+VsH$sM9TA%?)(vmJ80),P7E>)tjD%2L=-t#fK[%`v=Q8WlA2);Sa" + ">gXm8YB`1d@K#n]76-a$U,mF%Ul:#/'xoFM9QX-$.QN'>" + "[%$Z$uF6pA6Ki2O5:8w*vP1<-1`[G,)-m#>0`P&#eb#.3i)rtB61(o'$?X3B2Qft^ae_5tKL9MUe9b*sLEQ95C&`=G?@Mj=wh*'3E>=-<)Gt*Iw)'QG:`@I" + "wOf7&]1i'S01B+Ev/Nac#9S;=;YQpg_6U`*kVY39xK,[/6Aj7:'1Bm-_1EYfa1+o&o4hp7KN_Q(OlIo@S%;jVdn0'1h19w,WQhLI)3S#f$2(eb,jr*b;3Vw]*7NH%$c4Vs,eD9>XW8?N]o+(*pgC%/72LV-uW%iewS8W6m2rtCpo'RS1R84=@paTKt)>=%&1[)*vp'u+x,VrwN;&]kuO9JDbg=pO$J*.jVe;u'm0dr9l,<*wMK*Oe=g8lV_KEBFkO'oU]^=[-792#ok,)" + "i]lR8qQ2oA8wcRCZ^7w/Njh;?.stX?Q1>S1q4Bn$)K1<-rGdO'$Wr.Lc.CG)$/*JL4tNR/,SVO3,aUw'DJN:)Ss;wGn9A32ijw%FL+Z0Fn.U9;reSq)bmI32U==5ALuG&#Vf1398/pVo" + "1*c-(aY168o<`JsSbk-,1N;$>0:OUas(3:8Z972LSfF8eb=c-;>SPw7.6hn3m`9^Xkn(r.qS[0;T%&Qc=+STRxX'q1BNk3&*eu2;&8q$&x>Q#Q7^Tf+6<(d%ZVmj2bDi%.3L2n+4W'$P" + "iDDG)g,r%+?,$@?uou5tSe2aN_AQU*'IAO" + "URQ##V^Fv-XFbGM7Fl(N<3DhLGF%q.1rC$#:T__&Pi68%0xi_&[qFJ(77j_&JWoF.V735&T,[R*:xFR*K5>>#`bW-?4Ne_&6Ne_&6Ne_&n`kr-#GJcM6X;uM6X;uM(.a..^2TkL%oR(#" + ";u.T%fAr%4tJ8&><1=GHZ_+m9/#H1F^R#SC#*N=BA9(D?v[UiFY>>^8p,KKF.W]L29uLkLlu/+4T" + "w$)F./^n3+rlo+DB;5sIYGNk+i1t-69Jg--0pao7Sm#K)pdHW&;LuDNH@H>#/X-TI(;P>#,Gc>#0Su>#4`1?#8lC?#xL$#B.`$#F:r$#JF.%#NR@%#R_R%#Vke%#Zww%#_-4^Rh%Sflr-k'MS.o?.5/sWel/wpEM0%3'/1)K^f1-d>G21&v(35>V`39V7A4=onx4" + "A1OY5EI0;6Ibgr6M$HS7Q<)58C5w,;WoA*#[%T*#`1g*#d=#+#hI5+#lUG+#pbY+#tnl+#x$),#&1;,#*=M,#.I`,#2Ur,#6b.-#;w[H#iQtA#m^0B#qjBB#uvTB##-hB#'9$C#+E6C#" + "/QHC#3^ZC#7jmC#;v)D#?,)4kMYD4lVu`4m`:&5niUA5@(A5BA1]PBB:xlBCC=2CDLXMCEUtiCf&0g2'tN?PGT4CPGT4CPGT4CPGT4CPGT4CPGT4CPGT4CP" + "GT4CPGT4CPGT4CPGT4CPGT4CPGT4CP-qekC`.9kEg^+F$kwViFJTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5o,^<-28ZI'O?;xp" + "O?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xp;7q-#lLYI:xvD=#"; + +static const char* GetDefaultCompressedFontDataTTFBase85() +{ + return proggy_clean_ttf_compressed_data_base85; +} diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_internal.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_internal.h new file mode 100644 index 0000000..51f3a3f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_internal.h @@ -0,0 +1,1466 @@ +// dear imgui, v1.67 WIP +// (internal structures/api) + +// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! +// Set: +// #define IMGUI_DEFINE_MATH_OPERATORS +// To implement maths operators for ImVec2 (disabled by default to not collide with using IM_VEC2_CLASS_EXTRA along with your own math types+operators) + +/* + +Index of this file: +// Header mess +// Forward declarations +// STB libraries includes +// Context pointer +// Generic helpers +// Misc data structures +// Main imgui context +// Tab bar, tab item +// Internal API + +*/ + +#pragma once + +//----------------------------------------------------------------------------- +// Header mess +//----------------------------------------------------------------------------- + +#ifndef IMGUI_VERSION +#error Must include imgui.h before imgui_internal.h +#endif + +#include // FILE* +#include // NULL, malloc, free, qsort, atoi, atof +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf +#include // INT_MIN, INT_MAX + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#endif + +//----------------------------------------------------------------------------- +// Forward declarations +//----------------------------------------------------------------------------- + +struct ImRect; // An axis-aligned rectangle (2 points) +struct ImDrawDataBuilder; // Helper to build a ImDrawData instance +struct ImDrawListSharedData; // Data shared between all ImDrawList instances +struct ImGuiColorMod; // Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColumnData; // Storage data for a single column +struct ImGuiColumnsSet; // Storage data for a columns set +struct ImGuiContext; // Main imgui context +struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box +struct ImGuiItemHoveredDataBackup; // Backup and restore IsItemHovered() internal data +struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only +struct ImGuiNavMoveResult; // Result of a directional navigation move query result +struct ImGuiNextWindowData; // Storage for SetNexWindow** functions +struct ImGuiPopupRef; // Storage for current popup stack +struct ImGuiSettingsHandler; // Storage for one type registered in the .ini file +struct ImGuiStyleMod; // Stacked style modifier, backup of modified data so we can restore it +struct ImGuiTabBar; // Storage for a tab bar +struct ImGuiTabItem; // Storage for a tab item (within a tab bar) +struct ImGuiWindow; // Storage for one window +struct ImGuiWindowTempData; // Temporary storage for one window (that's the data which in theory we could ditch at the end of the frame) +struct ImGuiWindowSettings; // Storage for window settings stored in .ini file (we keep one of those even if the actual window wasn't instanced during this session) + +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +typedef int ImGuiLayoutType; // -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical +typedef int ImGuiButtonFlags; // -> enum ImGuiButtonFlags_ // Flags: for ButtonEx(), ButtonBehavior() +typedef int ImGuiItemFlags; // -> enum ImGuiItemFlags_ // Flags: for PushItemFlag() +typedef int ImGuiItemStatusFlags; // -> enum ImGuiItemStatusFlags_ // Flags: for DC.LastItemStatusFlags +typedef int ImGuiNavHighlightFlags; // -> enum ImGuiNavHighlightFlags_ // Flags: for RenderNavHighlight() +typedef int ImGuiNavDirSourceFlags; // -> enum ImGuiNavDirSourceFlags_ // Flags: for GetNavInputAmount2d() +typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests +typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for Separator() - internal +typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for SliderBehavior() +typedef int ImGuiDragFlags; // -> enum ImGuiDragFlags_ // Flags: for DragBehavior() + +//------------------------------------------------------------------------- +// STB libraries includes +//------------------------------------------------------------------------- + +namespace ImGuiStb +{ + +#undef STB_TEXTEDIT_STRING +#undef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_STRING ImGuiInputTextState +#define STB_TEXTEDIT_CHARTYPE ImWchar +#define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f +#include "imstb_textedit.h" + +} // namespace ImGuiStb + +//----------------------------------------------------------------------------- +// Context pointer +//----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit ImGui context pointer +#endif + +//----------------------------------------------------------------------------- +// Generic helpers +//----------------------------------------------------------------------------- + +#define IM_PI 3.14159265358979323846f +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" // Play it nice with Windows users (2018/05 news: Microsoft announced that Notepad will finally display Unix-style carriage returns!) +#else +#define IM_NEWLINE "\n" +#endif +#define IMGUI_DEBUG_LOG(_FMT,...) printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__) +#define IM_STATIC_ASSERT(_COND) typedef char static_assertion_##__line__[(_COND)?1:-1] +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif + +// Helpers: UTF-8 <> wchar +IMGUI_API int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // read one character. return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end); // return number of bytes to express one char in UTF-8 +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string in UTF-8 + +// Helpers: Misc +IMGUI_API ImU32 ImHash(const void* data, int data_size, ImU32 seed = 0); // Pass data_size==0 for zero-terminated strings +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size = NULL, int padding_bytes = 0); +IMGUI_API FILE* ImFileOpen(const char* filename, const char* file_open_mode); +static inline bool ImCharIsBlankA(char c) { return c == ' ' || c == '\t'; } +static inline bool ImCharIsBlankW(unsigned int c) { return c == ' ' || c == '\t' || c == 0x3000; } +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } +#define ImQsort qsort + +// Helpers: Geometry +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); +IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy); + +// Helpers: String +IMGUI_API int ImStricmp(const char* str1, const char* str2); +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); +IMGUI_API char* ImStrdup(const char* str); +IMGUI_API char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* str); +IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); +IMGUI_API int ImStrlenW(const ImWchar* str); +IMGUI_API const char* ImStreolRange(const char* str, const char* str_end); // End end-of-line +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); +IMGUI_API void ImStrTrimBlanks(char* str); +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API const char* ImParseFormatFindStart(const char* format); +IMGUI_API const char* ImParseFormatFindEnd(const char* format); +IMGUI_API const char* ImParseFormatTrimDecorations(const char* format, char* buf, int buf_size); +IMGUI_API int ImParseFormatPrecision(const char* format, int default_value); + +// Helpers: ImVec2/ImVec4 operators +// We are keeping those disabled by default so they don't leak in user space, to allow user enabling implicit cast operators between ImVec2 and their own types (using IM_VEC2_CLASS_EXTRA etc.) +// We unfortunately don't have a unary- operator for ImVec2 because this would needs to be defined inside the class itself. +#ifdef IMGUI_DEFINE_MATH_OPERATORS +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x*rhs, lhs.y*rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x/rhs, lhs.y/rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x+rhs.x, lhs.y+rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x-rhs.x, lhs.y-rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x*rhs.x, lhs.y*rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x/rhs.x, lhs.y/rhs.y); } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x+rhs.x, lhs.y+rhs.y, lhs.z+rhs.z, lhs.w+rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x-rhs.x, lhs.y-rhs.y, lhs.z-rhs.z, lhs.w-rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x*rhs.x, lhs.y*rhs.y, lhs.z*rhs.z, lhs.w*rhs.w); } +#endif + +// Helpers: Maths +// - Wrapper for standard libs functions. (Note that imgui_demo.cpp does _not_ use them to keep the code easy to copy) +#ifndef IMGUI_DISABLE_MATH_FUNCTIONS +static inline float ImFabs(float x) { return fabsf(x); } +static inline float ImSqrt(float x) { return sqrtf(x); } +static inline float ImPow(float x, float y) { return powf(x, y); } +static inline double ImPow(double x, double y) { return pow(x, y); } +static inline float ImFmod(float x, float y) { return fmodf(x, y); } +static inline double ImFmod(double x, double y) { return fmod(x, y); } +static inline float ImCos(float x) { return cosf(x); } +static inline float ImSin(float x) { return sinf(x); } +static inline float ImAcos(float x) { return acosf(x); } +static inline float ImAtan2(float y, float x) { return atan2f(y, x); } +static inline double ImAtof(const char* s) { return atof(s); } +static inline float ImFloorStd(float x) { return floorf(x); } // we already uses our own ImFloor() { return (float)(int)v } internally so the standard one wrapper is named differently (it's used by stb_truetype) +static inline float ImCeil(float x) { return ceilf(x); } +#endif +// - ImMin/ImMax/ImClamp/ImLerp/ImSwap are used by widgets which support for variety of types: signed/unsigned int/long long float/double, using templates here but we could also redefine them 6 times +template static inline T ImMin(T lhs, T rhs) { return lhs < rhs ? lhs : rhs; } +template static inline T ImMax(T lhs, T rhs) { return lhs >= rhs ? lhs : rhs; } +template static inline T ImClamp(T v, T mn, T mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +template static inline T ImLerp(T a, T b, float t) { return (T)(a + (b - a) * t); } +template static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; } +// - Misc maths helpers +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImClamp(const ImVec2& v, const ImVec2& mn, ImVec2 mx) { return ImVec2((v.x < mn.x) ? mn.x : (v.x > mx.x) ? mx.x : v.x, (v.y < mn.y) ? mn.y : (v.y > mx.y) ? mx.y : v.y); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline float ImLengthSqr(const ImVec2& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y; } +static inline float ImLengthSqr(const ImVec4& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y + lhs.z*lhs.z + lhs.w*lhs.w; } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = lhs.x*lhs.x + lhs.y*lhs.y; if (d > 0.0f) return 1.0f / ImSqrt(d); return fail_value; } +static inline float ImFloor(float f) { return (float)(int)f; } +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2((float)(int)v.x, (float)(int)v.y); } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } + +// Helper: ImPool<>. Basic keyed storage for contiguous instances, slow/amortized insertion, O(1) indexable, O(Log N) queries by ID over a dense/hot buffer, +// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object. +typedef int ImPoolIdx; +template +struct IMGUI_API ImPool +{ + ImVector Data; // Contiguous data + ImGuiStorage Map; // ID->Index + ImPoolIdx FreeIdx; // Next free idx to use + + ImPool() { FreeIdx = 0; } + ~ImPool() { Clear(); } + T* GetByKey(ImGuiID key) { int idx = Map.GetInt(key, -1); return (idx != -1) ? &Data[idx] : NULL; } + T* GetByIndex(ImPoolIdx n) { return &Data[n]; } + ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Data.Data && p < Data.Data + Data.Size); return (ImPoolIdx)(p - Data.Data); } + T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Data[*p_idx]; *p_idx = FreeIdx; return Add(); } + void Clear() { for (int n = 0; n < Map.Data.Size; n++) { int idx = Map.Data[n].val_i; if (idx != -1) Data[idx].~T(); } Map.Clear(); Data.clear(); FreeIdx = 0; } + T* Add() { int idx = FreeIdx; if (idx == Data.Size) { Data.resize(Data.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Data[idx]; } IM_PLACEMENT_NEW(&Data[idx]) T(); return &Data[idx]; } + void Remove(ImGuiID key, const T* p) { Remove(key, GetIndex(p)); } + void Remove(ImGuiID key, ImPoolIdx idx) { Data[idx].~T(); *(int*)&Data[idx] = FreeIdx; FreeIdx = idx; Map.SetInt(key, -1); } + void Reserve(int capacity) { Data.reserve(capacity); Map.Data.reserve(capacity); } + int GetSize() const { return Data.Size; } +}; + +//----------------------------------------------------------------------------- +// Misc data structures +//----------------------------------------------------------------------------- + +// 1D vector (this odd construct is used to facilitate the transition between 1D and 2D, and the maintenance of some branches/patches) +struct ImVec1 +{ + float x; + ImVec1() { x = 0.0f; } + ImVec1(float _x) { x = _x; } +}; + +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_None = 0, + ImGuiButtonFlags_Repeat = 1 << 0, // hold to repeat + ImGuiButtonFlags_PressedOnClickRelease = 1 << 1, // return true on click + release on same item [DEFAULT if no PressedOn* flag is set] + ImGuiButtonFlags_PressedOnClick = 1 << 2, // return true on click (default requires click+release) + ImGuiButtonFlags_PressedOnRelease = 1 << 3, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 4, // return true on double-click (default requires click+release) + ImGuiButtonFlags_FlattenChildren = 1 << 5, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowItemOverlap = 1 << 6, // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() + ImGuiButtonFlags_DontClosePopups = 1 << 7, // disable automatically closing parent popup on press // [UNUSED] + ImGuiButtonFlags_Disabled = 1 << 8, // disable interactions + ImGuiButtonFlags_AlignTextBaseLine = 1 << 9, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 10, // disable interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveID = 1 << 11, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 12, // press when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ImGuiButtonFlags_NoNavFocus = 1 << 13 // don't override navigation focus when activated +}; + +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_None = 0, + ImGuiSliderFlags_Vertical = 1 << 0 +}; + +enum ImGuiDragFlags_ +{ + ImGuiDragFlags_None = 0, + ImGuiDragFlags_Vertical = 1 << 0 +}; + +enum ImGuiColumnsFlags_ +{ + // Default: 0 + ImGuiColumnsFlags_None = 0, + ImGuiColumnsFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiColumnsFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. +}; + +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_NoHoldingActiveID = 1 << 10, + ImGuiSelectableFlags_PressedOnClick = 1 << 11, + ImGuiSelectableFlags_PressedOnRelease = 1 << 12, + ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 13 +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_None = 0, + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1 +}; + +// Storage for LastItem data +enum ImGuiItemStatusFlags_ +{ + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, + ImGuiItemStatusFlags_Edited = 1 << 2 // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) + +#ifdef IMGUI_ENABLE_TEST_ENGINE + , // [imgui-test only] + ImGuiItemStatusFlags_Openable = 1 << 10, // + ImGuiItemStatusFlags_Opened = 1 << 11, // + ImGuiItemStatusFlags_Checkable = 1 << 12, // + ImGuiItemStatusFlags_Checked = 1 << 13 // +#endif +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Vertical = 0, + ImGuiLayoutType_Horizontal = 1 +}; + +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram +}; + +enum ImGuiInputSource +{ + ImGuiInputSource_None = 0, + ImGuiInputSource_Mouse, + ImGuiInputSource_Nav, + ImGuiInputSource_NavKeyboard, // Only used occasionally for storage, not tested/handled by most code + ImGuiInputSource_NavGamepad, // " + ImGuiInputSource_COUNT +}; + +// FIXME-NAV: Clarify/expose various repeat delay/rate +enum ImGuiInputReadMode +{ + ImGuiInputReadMode_Down, + ImGuiInputReadMode_Pressed, + ImGuiInputReadMode_Released, + ImGuiInputReadMode_Repeat, + ImGuiInputReadMode_RepeatSlow, + ImGuiInputReadMode_RepeatFast +}; + +enum ImGuiNavHighlightFlags_ +{ + ImGuiNavHighlightFlags_None = 0, + ImGuiNavHighlightFlags_TypeDefault = 1 << 0, + ImGuiNavHighlightFlags_TypeThin = 1 << 1, + ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2, + ImGuiNavHighlightFlags_NoRounding = 1 << 3 +}; + +enum ImGuiNavDirSourceFlags_ +{ + ImGuiNavDirSourceFlags_None = 0, + ImGuiNavDirSourceFlags_Keyboard = 1 << 0, + ImGuiNavDirSourceFlags_PadDPad = 1 << 1, + ImGuiNavDirSourceFlags_PadLStick = 1 << 2 +}; + +enum ImGuiNavMoveFlags_ +{ + ImGuiNavMoveFlags_None = 0, + ImGuiNavMoveFlags_LoopX = 1 << 0, // On failed request, restart from opposite side + ImGuiNavMoveFlags_LoopY = 1 << 1, + ImGuiNavMoveFlags_WrapX = 1 << 2, // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + ImGuiNavMoveFlags_WrapY = 1 << 3, // This is not super useful for provided for completeness + ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5 // Store alternate result in NavMoveResultLocalVisibleSet that only comprise elements that are already fully visible. +}; + +enum ImGuiNavForward +{ + ImGuiNavForward_None, + ImGuiNavForward_ForwardQueued, + ImGuiNavForward_ForwardActive +}; + +enum ImGuiNavLayer +{ + ImGuiNavLayer_Main = 0, // Main scrolling layer + ImGuiNavLayer_Menu = 1, // Menu layer (access with Alt/ImGuiNavInput_Menu) + ImGuiNavLayer_COUNT +}; + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox +}; + +// 2D axis aligned bounding-box +// NB: we can't rely on ImVec2 math operators being available here +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + ImRect() : Min(FLT_MAX,FLT_MAX), Max(-FLT_MAX,-FLT_MAX) {} + ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x <= Max.x && r.Max.y <= Max.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& d) { Min.x += d.x; Min.y += d.y; Max.x += d.x; Max.y += d.y; } + void TranslateX(float dx) { Min.x += dx; Max.x += dx; } + void TranslateY(float dy) { Min.y += dy; Max.y += dy; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = (float)(int)Min.x; Min.y = (float)(int)Min.y; Max.x = (float)(int)Max.x; Max.y = (float)(int)Max.y; } + bool IsInverted() const { return Min.x > Max.x || Min.y > Max.y; } +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColorMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiGroupData +{ + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec1 BackupIndent; + ImVec1 BackupGroupOffset; + ImVec2 BackupCurrentLineSize; + float BackupCurrentLineTextBaseOffset; + float BackupLogLinePosY; + ImGuiID BackupActiveIdIsAlive; + bool BackupActiveIdPreviousFrameIsAlive; + bool AdvanceCursor; +}; + +// Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + int Count; + float Spacing; + float Width, NextWidth; + float Pos[4], NextWidths[4]; + + ImGuiMenuColumns(); + void Update(int count, float spacing, bool clear); + float DeclColumns(float w0, float w1, float w2); + float CalcExtraSpace(float avail_w); +}; + +// Internal state of the currently focused/edited text input box +struct IMGUI_API ImGuiInputTextState +{ + ImGuiID ID; // widget id owning the text state + ImVector TextW; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector InitialText; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) + ImVector TempBuffer; // temporary buffer for callback and other other operations. size=capacity. + int CurLenA, CurLenW; // we need to maintain our buffer length in both UTF-8 and wchar format. + int BufCapacityA; // end-user buffer capacity + float ScrollX; + ImGuiStb::STB_TexteditState StbState; + float CursorAnim; + bool CursorFollow; + bool SelectedAllMouseLock; + + // Temporarily set when active + ImGuiInputTextFlags UserFlags; + ImGuiInputTextCallback UserCallback; + void* UserCallbackData; + + ImGuiInputTextState() { memset(this, 0, sizeof(*this)); } + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { StbState.cursor = ImMin(StbState.cursor, CurLenW); StbState.select_start = ImMin(StbState.select_start, CurLenW); StbState.select_end = ImMin(StbState.select_end, CurLenW); } + bool HasSelection() const { return StbState.select_start != StbState.select_end; } + void ClearSelection() { StbState.select_start = StbState.select_end = StbState.cursor; } + void SelectAll() { StbState.select_start = 0; StbState.cursor = StbState.select_end = CurLenW; StbState.has_preferred_x = false; } + void OnKeyPressed(int key); // Cannot be inline because we call in code in stb_textedit.h implementation +}; + +// Windows data saved in imgui.ini file +struct ImGuiWindowSettings +{ + char* Name; + ImGuiID ID; + ImVec2 Pos; + ImVec2 Size; + bool Collapsed; + + ImGuiWindowSettings() { Name = NULL; ID = 0; Pos = Size = ImVec2(0,0); Collapsed = false; } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHash(TypeName, 0, 0) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); // Read: Called when entering into a new ini entry e.g. "[Window][Name]" + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); // Write: Output every entries into 'out_buf' + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +// Storage for current popup stack +struct ImGuiPopupRef +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* ParentWindow; // Set on OpenPopup() + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differenciate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup +}; + +struct ImGuiColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiColumnsFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiColumnData() { OffsetNorm = OffsetNormBeforeResize = 0.0f; Flags = 0; } +}; + +struct ImGuiColumnsSet +{ + ImGuiID ID; + ImGuiColumnsFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float MinX, MaxX; + float LineMinY, LineMaxY; + float StartPosY; // Copy of CursorPos + float StartMaxPosX; // Copy of CursorMaxPos + ImVector Columns; + + ImGuiColumnsSet() { Clear(); } + void Clear() + { + ID = 0; + Flags = 0; + IsFirstFrame = false; + IsBeingResized = false; + Current = 0; + Count = 1; + MinX = MaxX = 0.0f; + LineMinY = LineMaxY = 0.0f; + StartPosY = 0.0f; + StartMaxPosX = 0.0f; + Columns.clear(); + } +}; + +// Data shared between all ImDrawList instances +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + + // Const data + // FIXME: Bake rounded corners fill/borders in atlas + ImVec2 CircleVtx12[12]; + + ImDrawListSharedData(); +}; + +struct ImDrawDataBuilder +{ + ImVector Layers[2]; // Global layers for: regular, tooltip + + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); } + void ClearFreeMemory() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); } + IMGUI_API void FlattenIntoSingleLayer(); +}; + +struct ImGuiNavMoveResult +{ + ImGuiID ID; // Best candidate + ImGuiWindow* Window; // Best candidate window + float DistBox; // Best candidate box distance to current NavId + float DistCenter; // Best candidate center distance to current NavId + float DistAxial; + ImRect RectRel; // Best candidate bounding box in window relative space + + ImGuiNavMoveResult() { Clear(); } + void Clear() { ID = 0; Window = NULL; DistBox = DistCenter = DistAxial = FLT_MAX; RectRel = ImRect(); } +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond ContentSizeCond; + ImGuiCond CollapsedCond; + ImGuiCond SizeConstraintCond; + ImGuiCond FocusCond; + ImGuiCond BgAlphaCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + bool CollapsedVal; + ImRect SizeConstraintRect; + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + float BgAlphaVal; + ImVec2 MenuBarOffsetMinVal; // This is not exposed publicly, so we don't clear it. + + ImGuiNextWindowData() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0; + PosVal = PosPivotVal = SizeVal = ImVec2(0.0f, 0.0f); + ContentSizeVal = ImVec2(0.0f, 0.0f); + CollapsedVal = false; + SizeConstraintRect = ImRect(); + SizeCallback = NULL; + SizeCallbackUserData = NULL; + BgAlphaVal = FLT_MAX; + MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + } + + void Clear() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0; + } +}; + +struct ImGuiTabBarSortItem +{ + int Index; + float Width; +}; + +//----------------------------------------------------------------------------- +// Main imgui context +//----------------------------------------------------------------------------- + +struct ImGuiContext +{ + bool Initialized; + bool FrameScopeActive; // Set by NewFrame(), cleared by EndFrame() + bool FrameScopePushedImplicitWindow; // Set by NewFrame(), cleared by EndFrame() + bool FontAtlasOwnedByContext; // Io.Fonts-> is owned by the ImGuiContext and will be destructed along with it. + ImGuiIO IO; + ImGuiStyle Style; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + ImDrawListSharedData DrawListSharedData; + + double Time; + int FrameCount; + int FrameCountEnded; + int FrameCountRendered; + ImVector Windows; // Windows, sorted in display order, back to front + ImVector WindowsFocusOrder; // Windows, sorted in focus order, back to front + ImVector WindowsSortBuffer; + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; + int WindowsActiveCount; + ImGuiWindow* CurrentWindow; // Being drawn into + ImGuiWindow* HoveredWindow; // Will catch mouse inputs + ImGuiWindow* HoveredRootWindow; // Will catch mouse inputs (for focus/move only) + ImGuiID HoveredId; // Hovered widget + bool HoveredIdAllowOverlap; + ImGuiID HoveredIdPreviousFrame; + float HoveredIdTimer; // Measure contiguous hovering time + float HoveredIdNotActiveTimer; // Measure contiguous hovering time where the item has not been active + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdPreviousFrame; + ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) + float ActiveIdTimer; + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + bool ActiveIdHasBeenEdited; // Was the value associated to the widget Edited over the course of the Active state. + bool ActiveIdPreviousFrameIsAlive; + bool ActiveIdPreviousFrameHasBeenEdited; + int ActiveIdAllowNavDirFlags; // Active widget allows using directional navigation (e.g. can activate a button and move away from it) + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiWindow* ActiveIdPreviousFrameWindow; + ImGuiInputSource ActiveIdSource; // Activating with mouse or nav (gamepad/keyboard) + ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. + float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + ImVec2 LastValidMousePos; + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actually window that is moved is generally MovingWindow->RootWindow. + ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() + ImVector StyleModifiers; // Stack for PushStyleVar()/PopStyleVar() + ImVector FontStack; // Stack for PushFont()/PopFont() + ImVector OpenPopupStack; // Which popups are open (persistent) + ImVector BeginPopupStack; // Which level of BeginPopup() we are in (reset every frame) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + bool NextTreeNodeOpenVal; // Storage for SetNextTreeNode** functions + ImGuiCond NextTreeNodeOpenCond; + + // Navigation data (for gamepad/keyboard) + ImGuiWindow* NavWindow; // Focused window for navigation. Could be called 'FocusWindow' + ImGuiID NavId; // Focused item for navigation + ImGuiID NavActivateId; // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem() + ImGuiID NavActivateDownId; // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavActivatePressedId; // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavInputId; // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0 + ImGuiID NavJustTabbedId; // Just tabbed to this id. + ImGuiID NavJustMovedToId; // Just navigated to this id (result of a successfully MoveRequest) + ImGuiID NavNextActivateId; // Set by ActivateItem(), queued until next frame + ImGuiInputSource NavInputSource; // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard. + ImRect NavScoringRectScreen; // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring. + int NavScoringCount; // Metrics for debugging + ImGuiWindow* NavWindowingTarget; // When selecting a window (holding Menu+FocusPrev/Next, or equivalent of CTRL-TAB) this window is temporarily displayed front-most. + ImGuiWindow* NavWindowingTargetAnim; // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f + ImGuiWindow* NavWindowingList; + float NavWindowingTimer; + float NavWindowingHighlightAlpha; + bool NavWindowingToggleLayer; + ImGuiNavLayer NavLayer; // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later. + int NavIdTabCounter; // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing + bool NavIdIsAlive; // Nav widget has been seen this frame ~~ NavRefRectRel is valid + bool NavMousePosDirty; // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default) + bool NavDisableHighlight; // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover) + bool NavDisableMouseHover; // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again. + bool NavAnyRequest; // ~~ NavMoveRequest || NavInitRequest + bool NavInitRequest; // Init request for appearing window to select first item + bool NavInitRequestFromMove; + ImGuiID NavInitResultId; + ImRect NavInitResultRectRel; + bool NavMoveFromClampedRefRect; // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items + bool NavMoveRequest; // Move request for this frame + ImGuiNavMoveFlags NavMoveRequestFlags; + ImGuiNavForward NavMoveRequestForward; // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu) + ImGuiDir NavMoveDir, NavMoveDirLast; // Direction of the move request (left/right/up/down), direction of the previous move request + ImGuiDir NavMoveClipDir; + ImGuiNavMoveResult NavMoveResultLocal; // Best move request candidate within NavWindow + ImGuiNavMoveResult NavMoveResultLocalVisibleSet; // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag) + ImGuiNavMoveResult NavMoveResultOther; // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag) + + // Render + ImDrawData DrawData; // Main ImDrawData instance to pass render information to the user + ImDrawDataBuilder DrawDataBuilder; + float DimBgRatio; // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list) + ImDrawList OverlayDrawList; // Optional software render of mouse cursors, if io.MouseDrawCursor is set + a few debug overlays + ImGuiMouseCursor MouseCursor; + + // Drag and Drop + bool DragDropActive; + bool DragDropWithinSourceOrTarget; + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropSourceFrameCount; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; + ImGuiID DragDropTargetId; + ImGuiDragDropFlags DragDropAcceptFlags; + float DragDropAcceptIdCurrRectSurface; // Target item surface (we resolve overlapping targets by prioritizing the smaller surface) + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly + unsigned char DragDropPayloadBufLocal[8]; // Local buffer for small payloads + + // Tab bars + ImPool TabBars; + ImVector CurrentTabBar; + ImVector TabSortByWidthBuffer; + + // Widget state + ImGuiInputTextState InputTextState; + ImFont InputTextPasswordFont; + ImGuiID ScalarAsInputTextId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + ImVec4 ColorPickerRef; + bool DragCurrentAccumDirty; + float DragCurrentAccum; // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + ImVec2 ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + int TooltipOverrideCount; + ImVector PrivateClipboard; // If no custom clipboard handler is defined + + // Platform support + ImVec2 PlatformImePos, PlatformImeLastPos; // Cursor position request & last passed to the OS Input Method Editor + + // Settings + bool SettingsLoaded; + float SettingsDirtyTimer; // Save .ini Settings to memory when time reaches zero + ImGuiTextBuffer SettingsIniData; // In memory .ini settings + ImVector SettingsHandlers; // List of .ini settings handlers + ImVector SettingsWindows; // ImGuiWindow .ini settings entries (parsed from the last loaded .ini file and maintained on saving) + + // Logging + bool LogEnabled; + FILE* LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer LogClipboard; // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + int LogStartDepth; + int LogAutoExpandMaxDepth; + + // Misc + float FramerateSecPerFrame[120]; // Calculate estimate of framerate for user over the last 2 seconds. + int FramerateSecPerFrameIdx; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags + int WantCaptureKeyboardNextFrame; + int WantTextInputNextFrame; + char TempBuffer[1024*3+1]; // Temporary text buffer + + ImGuiContext(ImFontAtlas* shared_font_atlas) : OverlayDrawList(NULL) + { + Initialized = false; + FrameScopeActive = FrameScopePushedImplicitWindow = false; + Font = NULL; + FontSize = FontBaseSize = 0.0f; + FontAtlasOwnedByContext = shared_font_atlas ? false : true; + IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)(); + + Time = 0.0f; + FrameCount = 0; + FrameCountEnded = FrameCountRendered = -1; + WindowsActiveCount = 0; + CurrentWindow = NULL; + HoveredWindow = NULL; + HoveredRootWindow = NULL; + HoveredId = 0; + HoveredIdAllowOverlap = false; + HoveredIdPreviousFrame = 0; + HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f; + ActiveId = 0; + ActiveIdPreviousFrame = 0; + ActiveIdIsAlive = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdHasBeenEdited = false; + ActiveIdPreviousFrameIsAlive = false; + ActiveIdPreviousFrameHasBeenEdited = false; + ActiveIdAllowNavDirFlags = 0; + ActiveIdClickOffset = ImVec2(-1,-1); + ActiveIdWindow = ActiveIdPreviousFrameWindow = NULL; + ActiveIdSource = ImGuiInputSource_None; + LastActiveId = 0; + LastActiveIdTimer = 0.0f; + LastValidMousePos = ImVec2(0.0f, 0.0f); + MovingWindow = NULL; + NextTreeNodeOpenVal = false; + NextTreeNodeOpenCond = 0; + + NavWindow = NULL; + NavId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavInputId = 0; + NavJustTabbedId = NavJustMovedToId = NavNextActivateId = 0; + NavInputSource = ImGuiInputSource_None; + NavScoringRectScreen = ImRect(); + NavScoringCount = 0; + NavWindowingTarget = NavWindowingTargetAnim = NavWindowingList = NULL; + NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; + NavWindowingToggleLayer = false; + NavLayer = ImGuiNavLayer_Main; + NavIdTabCounter = INT_MAX; + NavIdIsAlive = false; + NavMousePosDirty = false; + NavDisableHighlight = true; + NavDisableMouseHover = false; + NavAnyRequest = false; + NavInitRequest = false; + NavInitRequestFromMove = false; + NavInitResultId = 0; + NavMoveFromClampedRefRect = false; + NavMoveRequest = false; + NavMoveRequestFlags = 0; + NavMoveRequestForward = ImGuiNavForward_None; + NavMoveDir = NavMoveDirLast = NavMoveClipDir = ImGuiDir_None; + + DimBgRatio = 0.0f; + OverlayDrawList._Data = &DrawListSharedData; + OverlayDrawList._OwnerName = "##Overlay"; // Give it a name for debugging + MouseCursor = ImGuiMouseCursor_Arrow; + + DragDropActive = DragDropWithinSourceOrTarget = false; + DragDropSourceFlags = 0; + DragDropSourceFrameCount = -1; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptFlags = 0; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ScalarAsInputTextId = 0; + ColorEditOptions = ImGuiColorEditFlags__OptionsDefault; + DragCurrentAccumDirty = false; + DragCurrentAccum = 0.0f; + DragSpeedDefaultRatio = 1.0f / 100.0f; + ScrollbarClickDeltaToGrabCenter = ImVec2(0.0f, 0.0f); + TooltipOverrideCount = 0; + PlatformImePos = PlatformImeLastPos = ImVec2(FLT_MAX, FLT_MAX); + + SettingsLoaded = false; + SettingsDirtyTimer = 0.0f; + + LogEnabled = false; + LogFile = NULL; + LogStartDepth = 0; + LogAutoExpandMaxDepth = 2; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + memset(TempBuffer, 0, sizeof(TempBuffer)); + } +}; + +// Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin(). +// This is going to be exposed in imgui.h when stabilized enough. +enum ImGuiItemFlags_ +{ + ImGuiItemFlags_NoTabStop = 1 << 0, // false + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // [BETA] Disable interactions but doesn't affect visuals yet. See github.com/ocornut/imgui/issues/211 + ImGuiItemFlags_NoNav = 1 << 3, // false + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // MenuItem/Selectable() automatically closes current Popup window + ImGuiItemFlags_Default_ = 0 +}; + +// Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. +// FIXME: That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered. +struct IMGUI_API ImGuiWindowTempData +{ + ImVec2 CursorPos; + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; // Initial position in client area with padding + ImVec2 CursorMaxPos; // Used to implicitly calculate the size of our contents, always growing during the frame. Turned into window->SizeContents at the beginning of next frame + ImVec2 CurrentLineSize; + float CurrentLineTextBaseOffset; + ImVec2 PrevLineSize; + float PrevLineTextBaseOffset; + float LogLinePosY; + int TreeDepth; + ImU32 TreeDepthMayJumpToParentOnPop; // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31 + ImGuiID LastItemId; + ImGuiItemStatusFlags LastItemStatusFlags; + ImRect LastItemRect; // Interaction rect + ImRect LastItemDisplayRect; // End-user display rect (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect) + ImGuiNavLayer NavLayerCurrent; // Current layer, 0..31 (we currently only use 0..1) + int NavLayerCurrentMask; // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping. + int NavLayerActiveMask; // Which layer have been written to (result from previous frame) + int NavLayerActiveMaskNext; // Which layer have been written to (buffer for current frame) + bool NavHideHighlightOneFrame; + bool NavHasScroll; // Set when scrolling can be used (ScrollMax > 0.0f) + bool MenuBarAppending; // FIXME: Remove this + ImVec2 MenuBarOffset; // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs. + ImVector ChildWindows; + ImGuiStorage* StateStorage; + ImGuiLayoutType LayoutType; + ImGuiLayoutType ParentLayoutType; // Layout type of parent window at the time of Begin() + + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + ImGuiItemFlags ItemFlags; // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default] + float ItemWidth; // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window + float TextWrapPos; // == TextWrapPosStack.back() [empty == -1.0f] + ImVectorItemFlagsStack; + ImVector ItemWidthStack; + ImVector TextWrapPosStack; + ImVectorGroupStack; + short StackSizesBackup[6]; // Store size of various stacks for asserting + + ImVec1 Indent; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + ImVec1 GroupOffset; + ImVec1 ColumnsOffset; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImGuiColumnsSet* ColumnsSet; // Current columns set + + ImGuiWindowTempData() + { + CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos = ImVec2(0.0f, 0.0f); + CurrentLineSize = PrevLineSize = ImVec2(0.0f, 0.0f); + CurrentLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f; + LogLinePosY = -1.0f; + TreeDepth = 0; + TreeDepthMayJumpToParentOnPop = 0x00; + LastItemId = 0; + LastItemStatusFlags = 0; + LastItemRect = LastItemDisplayRect = ImRect(); + NavLayerActiveMask = NavLayerActiveMaskNext = 0x00; + NavLayerCurrent = ImGuiNavLayer_Main; + NavLayerCurrentMask = (1 << ImGuiNavLayer_Main); + NavHideHighlightOneFrame = false; + NavHasScroll = false; + MenuBarAppending = false; + MenuBarOffset = ImVec2(0.0f, 0.0f); + StateStorage = NULL; + LayoutType = ParentLayoutType = ImGuiLayoutType_Vertical; + ItemWidth = 0.0f; + ItemFlags = ImGuiItemFlags_Default_; + TextWrapPos = -1.0f; + memset(StackSizesBackup, 0, sizeof(StackSizesBackup)); + + Indent = ImVec1(0.0f); + GroupOffset = ImVec1(0.0f); + ColumnsOffset = ImVec1(0.0f); + ColumnsSet = NULL; + } +}; + +// Storage for one window +struct IMGUI_API ImGuiWindow +{ + char* Name; + ImGuiID ID; // == ImHash(Name) + ImGuiWindowFlags Flags; // See enum ImGuiWindowFlags_ + ImVec2 Pos; // Position (always rounded-up to nearest pixel) + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 SizeFullAtLastBegin; // Copy of SizeFull at the end of Begin. This is the reference value we'll use on the next frame to decide if we need scrollbars. + ImVec2 SizeContents; // Size of contents (== extents reach of the drawing cursor) from previous frame. Include decoration, window title, border, menu, etc. + ImVec2 SizeContentsExplicit; // Size of contents explicitly set by the user via SetNextWindowContentSize() + ImVec2 WindowPadding; // Window padding at the time of begin. + float WindowRounding; // Window rounding at the time of begin. + float WindowBorderSize; // Window border size at the time of begin. + int NameBufLen; // Size of buffer storing Name. May be larger than strlen(Name)! + ImGuiID MoveId; // == window->GetID("#MOVE") + ImGuiID ChildId; // ID of corresponding item in parent window (for navigation to return from child window to parent window) + ImVec2 Scroll; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + ImVec2 ScrollbarSizes; // Size taken by scrollbars on each axis + bool ScrollbarX, ScrollbarY; + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool WantCollapseToggle; + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool Hidden; // Do not display (== (HiddenFramesForResize > 0) || + bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + short BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + short BeginOrderWithinParent; // Order within immediate parent window, if we are a child window. Otherwise 0. + short BeginOrderWithinContext; // Order within entire imgui context. This is mostly used for debugging submission order related issues. + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + int AutoFitFramesX, AutoFitFramesY; + bool AutoFitOnlyGrows; + int AutoFitChildAxises; + ImGuiDir AutoPosLastDirection; + int HiddenFramesRegular; // Hide the window for N frames + int HiddenFramesForResize; // Hide the window for N frames while allowing items to be submitted so we can measure their size + ImGuiCond SetWindowPosAllowFlags; // store acceptable condition flags for SetNextWindowPos() use. + ImGuiCond SetWindowSizeAllowFlags; // store acceptable condition flags for SetNextWindowSize() use. + ImGuiCond SetWindowCollapsedAllowFlags; // store acceptable condition flags for SetNextWindowCollapsed() use. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0,0) when positioning from top-left corner; ImVec2(0.5f,0.5f) for centering; ImVec2(1,1) for bottom right. + + ImGuiWindowTempData DC; // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the "DC" variable name. + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack + ImRect ClipRect; // Current clipping rectangle. = DrawList->clip_rect_stack.back(). Scissoring / clipping rectangle. x1, y1, x2, y2. + ImRect OuterRectClipped; // = WindowRect just after setup in Begin(). == window->Rect() for root window. + ImRect InnerMainRect, InnerClipRect; + ImRect ContentsRegionRect; // FIXME: This is currently confusing/misleading. Maximum visible content position ~~ Pos + (SizeContentsExplicit ? SizeContentsExplicit : Size - ScrollbarSizes) - CursorStartPos, per axis + int LastFrameActive; // Last frame number the window was Active. + float ItemWidthDefault; + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // User scale multiplier per-window + int SettingsIdx; // Index into SettingsWindow[] (indices are always valid as we only grow the array from the back) + + ImDrawList* DrawList; // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer) + ImDrawList DrawListInst; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* RootWindow; // Point to ourself or first ancestor that is not a child window. + ImGuiWindow* RootWindowForTitleBarHighlight; // Point to ourself or first ancestor which will display TitleBgActive color when this window is active. + ImGuiWindow* RootWindowForNav; // Point to ourself or first ancestor which doesn't have the NavFlattened flag. + + ImGuiWindow* NavLastChildNavWindow; // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.) + ImGuiID NavLastIds[ImGuiNavLayer_COUNT]; // Last known NavId for this window, per layer (0/1) + ImRect NavRectRel[ImGuiNavLayer_COUNT]; // Reference rectangle, in window relative space + + // Navigation / Focus + // FIXME-NAV: Merge all this with the new Nav system, at least the request variables should be moved to ImGuiContext + int FocusIdxAllCounter; // Start at -1 and increase as assigned via FocusItemRegister() + int FocusIdxTabCounter; // (same, but only count widgets which you can Tab through) + int FocusIdxAllRequestCurrent; // Item being requested for focus + int FocusIdxTabRequestCurrent; // Tab-able item being requested for focus + int FocusIdxAllRequestNext; // Item being requested for focus, for next update (relies on layout to be stable between the frame pressing TAB and the next frame) + int FocusIdxTabRequestNext; // " + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetIDNoKeepAlive(const char* str, const char* str_end = NULL); + ImGuiID GetIDNoKeepAlive(const void* ptr); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWidow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x+Size.x, Pos.y+Size.y); } + float CalcFontSize() const { return GImGui->FontBaseSize * FontWindowScale; } + float TitleBarHeight() const { return (Flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight())); } + float MenuBarHeight() const { return (Flags & ImGuiWindowFlags_MenuBar) ? DC.MenuBarOffset.y + CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f : 0.0f; } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight(); return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); } +}; + +// Backup and restore just enough data to be able to use IsItemHovered() on item A after another B in the same window has overwritten the data. +struct ImGuiItemHoveredDataBackup +{ + ImGuiID LastItemId; + ImGuiItemStatusFlags LastItemStatusFlags; + ImRect LastItemRect; + ImRect LastItemDisplayRect; + + ImGuiItemHoveredDataBackup() { Backup(); } + void Backup() { ImGuiWindow* window = GImGui->CurrentWindow; LastItemId = window->DC.LastItemId; LastItemStatusFlags = window->DC.LastItemStatusFlags; LastItemRect = window->DC.LastItemRect; LastItemDisplayRect = window->DC.LastItemDisplayRect; } + void Restore() const { ImGuiWindow* window = GImGui->CurrentWindow; window->DC.LastItemId = LastItemId; window->DC.LastItemStatusFlags = LastItemStatusFlags; window->DC.LastItemRect = LastItemRect; window->DC.LastItemDisplayRect = LastItemDisplayRect; } +}; + +//----------------------------------------------------------------------------- +// Tab bar, tab item +//----------------------------------------------------------------------------- + +enum ImGuiTabBarFlagsPrivate_ +{ + ImGuiTabBarFlags_DockNode = 1 << 20, // [Docking: Unused in Master Branch] Part of a dock node + ImGuiTabBarFlags_DockNodeIsDockSpace = 1 << 21, // [Docking: Unused in Master Branch] Part of an explicit dockspace node node + ImGuiTabBarFlags_IsFocused = 1 << 22, + ImGuiTabBarFlags_SaveSettings = 1 << 23 // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs +}; + +// Storage for one active tab item (sizeof() 26~32 bytes) +struct ImGuiTabItem +{ + ImGuiID ID; + ImGuiTabItemFlags Flags; + int LastFrameVisible; + int LastFrameSelected; // This allows us to infer an ordered list of the last activated tabs with little maintenance + float Offset; // Position relative to beginning of tab + float Width; // Width currently displayed + float WidthContents; // Width of actual contents, stored during BeginTabItem() call + + ImGuiTabItem() { ID = Flags = 0; LastFrameVisible = LastFrameSelected = -1; Offset = Width = WidthContents = 0.0f; } +}; + +// Storage for a tab bar (sizeof() 92~96 bytes) +struct ImGuiTabBar +{ + ImVector Tabs; + ImGuiID ID; // Zero for tab-bars used by docking + ImGuiID SelectedTabId; // Selected tab + ImGuiID NextSelectedTabId; + ImGuiID VisibleTabId; // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview) + int CurrFrameVisible; + int PrevFrameVisible; + ImRect BarRect; + float ContentsHeight; + float OffsetMax; // Distance from BarRect.Min.x, locked during layout + float OffsetNextTab; // Distance from BarRect.Min.x, incremented with each BeginTabItem() call, not used if ImGuiTabBarFlags_Reorderable if set. + float ScrollingAnim; + float ScrollingTarget; + ImGuiTabBarFlags Flags; + ImGuiID ReorderRequestTabId; + int ReorderRequestDir; + bool WantLayout; + bool VisibleTabWasSubmitted; + short LastTabItemIdx; // For BeginTabItem()/EndTabItem() + + ImGuiTabBar(); + int GetTabOrder(const ImGuiTabItem* tab) const { return Tabs.index_from_ptr(tab); } +}; + +//----------------------------------------------------------------------------- +// Internal API +// No guarantee of forward compatibility here. +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crash because g.CurrentWindow is NULL it means that either + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByID(ImGuiID id); + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void FocusWindow(ImGuiWindow* window); + IMGUI_API void FocusPreviousWindowIgnoringOne(ImGuiWindow* ignore_window); + IMGUI_API void BringWindowToFocusFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBack(ImGuiWindow* window); + IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); + IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); + IMGUI_API void SetWindowScrollX(ImGuiWindow* window, float new_scroll_x); + IMGUI_API void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y); + IMGUI_API float GetWindowScrollMaxX(ImGuiWindow* window); + IMGUI_API float GetWindowScrollMaxY(ImGuiWindow* window); + IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow* window); + + IMGUI_API void SetCurrentFont(ImFont* font); + inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } + + // Init + IMGUI_API void Initialize(ImGuiContext* context); + IMGUI_API void Shutdown(ImGuiContext* context); // Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). + + // NewFrame + IMGUI_API void UpdateHoveredWindowAndCaptureFlags(); + IMGUI_API void StartMouseMovingWindow(ImGuiWindow* window); + IMGUI_API void UpdateMouseMovingWindowNewFrame(); + IMGUI_API void UpdateMouseMovingWindowEndFrame(); + + // Settings + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API void MarkIniSettingsDirty(ImGuiWindow* window); + IMGUI_API ImGuiWindowSettings* CreateNewWindowSettings(const char* name); + IMGUI_API ImGuiWindowSettings* FindWindowSettings(ImGuiID id); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + + // Basic Accessors + inline ImGuiID GetItemID() { ImGuiContext& g = *GImGui; return g.CurrentWindow->DC.LastItemId; } + inline ImGuiID GetActiveID() { ImGuiContext& g = *GImGui; return g.ActiveId; } + inline ImGuiID GetFocusID() { ImGuiContext& g = *GImGui; return g.NavId; } + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API void KeepAliveID(ImGuiID id); + IMGUI_API void MarkItemEdited(ImGuiID id); + + // Basic Helpers for widget code + IMGUI_API void ItemSize(const ImVec2& size, float text_offset_y = 0.0f); + IMGUI_API void ItemSize(const ImRect& bb, float text_offset_y = 0.0f); + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged); + IMGUI_API bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop = true); // Return true if focus is requested + IMGUI_API void FocusableItemUnregister(ImGuiWindow* window); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_x, float default_y); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full = 0.0f); + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + + // Popups, Modals, Tooltips + IMGUI_API void OpenPopupEx(ImGuiID id); + IMGUI_API void ClosePopupToLevel(int remaining, bool apply_focus_to_window_under); + IMGUI_API void ClosePopupsOverWindow(ImGuiWindow* ref_window); + IMGUI_API bool IsPopupOpen(ImGuiID id); // Test for id within current popup stack level (currently begin-ed into); this doesn't scan the whole popup stack! + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip = true); + IMGUI_API ImGuiWindow* GetFrontMostPopupModal(); + IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy = ImGuiPopupPositionPolicy_Default); + + // Navigation + IMGUI_API void NavInitWindow(ImGuiWindow* window, bool force_reinit); + IMGUI_API bool NavMoveRequestButNoResultYet(); + IMGUI_API void NavMoveRequestCancel(); + IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect& bb_rel, ImGuiNavMoveFlags move_flags); + IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags); + IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode); + IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor = 0.0f, float fast_factor = 0.0f); + IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate); + IMGUI_API void ActivateItem(ImGuiID id); // Remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again. + IMGUI_API void SetNavID(ImGuiID id, int nav_layer); + IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect& rect_rel); + + // Inputs + inline bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) { const int key_index = GImGui->IO.KeyMap[key]; return (key_index >= 0) ? IsKeyPressed(key_index, repeat) : false; } + inline bool IsNavInputDown(ImGuiNavInput n) { return GImGui->IO.NavInputs[n] > 0.0f; } + inline bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode) { return GetNavInputAmount(n, mode) > 0.0f; } + inline bool IsNavInputPressedAnyOfTwo(ImGuiNavInput n1, ImGuiNavInput n2, ImGuiInputReadMode mode) { return (GetNavInputAmount(n1, mode) + GetNavInputAmount(n2, mode)) > 0.0f; } + + // Drag and Drop + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + + // New Columns API (FIXME-WIP) + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiColumnsFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index = -1); + + // Tab Bars + IMGUI_API bool BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& bb, ImGuiTabBarFlags flags); + IMGUI_API ImGuiTabItem* TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, int dir); + IMGUI_API bool TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags); + IMGUI_API ImVec2 TabItemCalcSize(const char* label, bool has_close_button); + IMGUI_API void TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col); + IMGUI_API bool TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, const char* label, ImGuiID tab_id, ImGuiID close_button_id); + + // Render helpers + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + // NB: All position are in absolute pixels coordinates (we are never using window coordinates internally) + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0,0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, int rounding_corners_flags = ~0); + IMGUI_API void RenderArrow(ImVec2 pos, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImVec2 pos); + IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_TypeDefault); // Navigation highlight + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + IMGUI_API void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL); + + // Render helpers (those functions don't access any ImGui state!) + IMGUI_API void RenderMouseCursor(ImDrawList* draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor = ImGuiMouseCursor_Arrow); + IMGUI_API void RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + IMGUI_API void RenderPixelEllipsis(ImDrawList* draw_list, ImVec2 pos, int count, ImU32 col); + + // Widgets + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0,0), ImGuiButtonFlags flags = 0); + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos, float radius); + IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags); + IMGUI_API void Scrollbar(ImGuiLayoutType direction); + IMGUI_API void VerticalSeparator(); // Vertical separator, for menu bars (use current line height). Not exposed because it is misleading and it doesn't have an effect on regular layout. + + // Widgets low-level behaviors + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power, ImGuiDragFlags flags); + IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); + IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f); + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0); // Consume previous SetNextTreeNodeOpened() data, if any. May return true when logging + IMGUI_API void TreePushRawID(ImGuiID id); + + // Template functions are instantiated in imgui_widgets.cpp for a finite number of types. + // To use them externally (for custom widget) you may need an "extern template" statement in your code in order to link to existing instances and silence Clang warnings (see #2036). + // e.g. " extern template IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, float v); " + template IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T* v, float v_speed, const T v_min, const T v_max, const char* format, float power, ImGuiDragFlags flags); + template IMGUI_API bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, T* v, const T v_min, const T v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); + template IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos); + template IMGUI_API T RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, T v); + + // InputText + IMGUI_API bool InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format); + + // Color + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + + // Plot + IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size); + + // Shade functions (write over already created vertices) + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + +} // namespace ImGui + +// ImFontAtlas internals +IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* spc); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +// Test engine hooks (imgui-test) +//#define IMGUI_ENABLE_TEST_ENGINE +#ifdef IMGUI_ENABLE_TEST_ENGINE +extern void ImGuiTestEngineHook_PreNewFrame(ImGuiContext* ctx); +extern void ImGuiTestEngineHook_PostNewFrame(ImGuiContext* ctx); +extern void ImGuiTestEngineHook_ItemAdd(ImGuiContext* ctx, const ImRect& bb, ImGuiID id); +extern void ImGuiTestEngineHook_ItemInfo(ImGuiContext* ctx, ImGuiID id, const char* label, int flags); +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register status flags +#else +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS) do { } while (0) +#endif + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_widgets.cpp b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_widgets.cpp new file mode 100644 index 0000000..d65a420 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imgui_widgets.cpp @@ -0,0 +1,6557 @@ +// dear imgui, v1.67 WIP +// (widgets code) + +/* + +Index of this file: + +// [SECTION] Forward Declarations +// [SECTION] Widgets: Text, etc. +// [SECTION] Widgets: Main (Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc.) +// [SECTION] Widgets: Low-level Layout helpers (Spacing, Dummy, NewLine, Separator, etc.) +// [SECTION] Widgets: ComboBox +// [SECTION] Data Type and Data Formatting Helpers +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +// [SECTION] Widgets: InputText, InputTextMultiline +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +// [SECTION] Widgets: Selectable +// [SECTION] Widgets: ListBox +// [SECTION] Widgets: PlotLines, PlotHistogram +// [SECTION] Widgets: Value helpers +// [SECTION] Widgets: MenuItem, BeginMenu, EndMenu, etc. +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // toupper, isprint +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning : format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +//------------------------------------------------------------------------- +// Data +//------------------------------------------------------------------------- + +// Those MIN/MAX values are not define because we need to point to them +static const ImS32 IM_S32_MIN = INT_MIN; // (-2147483647 - 1), (0x80000000); +static const ImS32 IM_S32_MAX = INT_MAX; // (2147483647), (0x7FFFFFFF) +static const ImU32 IM_U32_MIN = 0; +static const ImU32 IM_U32_MAX = UINT_MAX; // (0xFFFFFFFF) +#ifdef LLONG_MIN +static const ImS64 IM_S64_MIN = LLONG_MIN; // (-9223372036854775807ll - 1ll); +static const ImS64 IM_S64_MAX = LLONG_MAX; // (9223372036854775807ll); +#else +static const ImS64 IM_S64_MIN = -9223372036854775807LL - 1; +static const ImS64 IM_S64_MAX = 9223372036854775807LL; +#endif +static const ImU64 IM_U64_MIN = 0; +#ifdef ULLONG_MAX +static const ImU64 IM_U64_MAX = ULLONG_MAX; // (0xFFFFFFFFFFFFFFFFull); +#else +static const ImU64 IM_U64_MAX = (2ULL * 9223372036854775807LL + 1); +#endif + +//------------------------------------------------------------------------- +// [SECTION] Forward Declarations +//------------------------------------------------------------------------- + +// Data Type helpers +static inline int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* data_ptr, const char* format); +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg_1, const void* arg_2); +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format); + +// For InputTextEx() +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data); +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Text, etc. +//------------------------------------------------------------------------- +// - TextUnformatted() +// - Text() +// - TextV() +// - TextColored() +// - TextColoredV() +// - TextDisabled() +// - TextDisabledV() +// - TextWrapped() +// - TextWrappedV() +// - LabelText() +// - LabelTextV() +// - BulletText() +// - BulletTextV() +//------------------------------------------------------------------------- + +void ImGui::TextUnformatted(const char* text, const char* text_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + IM_ASSERT(text != NULL); + const char* text_begin = text; + if (text_end == NULL) + text_end = text + strlen(text); // FIXME-OPT + + const ImVec2 text_pos(window->DC.CursorPos.x, window->DC.CursorPos.y + window->DC.CurrentLineTextBaseOffset); + const float wrap_pos_x = window->DC.TextWrapPos; + const bool wrap_enabled = wrap_pos_x >= 0.0f; + if (text_end - text > 2000 && !wrap_enabled) + { + // Long text! + // Perform manual coarse clipping to optimize for long multi-line text + // - From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // - We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + // - We use memchr(), pay attention that well optimized versions of those str/mem functions are much faster than a casually written loop. + const char* line = text; + const float line_height = GetTextLineHeight(); + const ImRect clip_rect = window->ClipRect; + ImVec2 text_size(0,0); + + if (text_pos.y <= clip_rect.Max.y) + { + ImVec2 pos = text_pos; + + // Lines to skip (can't skip when logging text) + if (!g.LogEnabled) + { + int lines_skippable = (int)((clip_rect.Min.y - text_pos.y) / line_height); + if (lines_skippable > 0) + { + int lines_skipped = 0; + while (line < text_end && lines_skipped < lines_skippable) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + } + + // Lines to render + if (line < text_end) + { + ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); + while (line < text_end) + { + if (IsClippedEx(line_rect, 0, false)) + break; + + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + const ImVec2 line_size = CalcTextSize(line, line_end, false); + text_size.x = ImMax(text_size.x, line_size.x); + RenderText(pos, line, line_end, false); + line = line_end + 1; + line_rect.Min.y += line_height; + line_rect.Max.y += line_height; + pos.y += line_height; + } + + // Count remaining lines + int lines_skipped = 0; + while (line < text_end) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + + text_size.y += (pos - text_pos).y; + } + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size); + ItemAdd(bb, 0); + } + else + { + const float wrap_width = wrap_enabled ? CalcWrapWidthForPos(window->DC.CursorPos, wrap_pos_x) : 0.0f; + const ImVec2 text_size = CalcTextSize(text_begin, text_end, false, wrap_width); + + // Account of baseline offset + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size); + if (!ItemAdd(bb, 0)) + return; + + // Render (we don't hide text after ## in this end-user function) + RenderTextWrapped(bb.Min, text_begin, text_end, wrap_width); + } +} + +void ImGui::Text(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextV(fmt, args); + va_end(args); +} + +void ImGui::TextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const char* text_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + TextUnformatted(g.TempBuffer, text_end); +} + +void ImGui::TextColored(const ImVec4& col, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextColoredV(col, fmt, args); + va_end(args); +} + +void ImGui::TextColoredV(const ImVec4& col, const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, col); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextDisabled(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextDisabledV(fmt, args); + va_end(args); +} + +void ImGui::TextDisabledV(const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, GImGui->Style.Colors[ImGuiCol_TextDisabled]); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextWrapped(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextWrappedV(fmt, args); + va_end(args); +} + +void ImGui::TextWrappedV(const char* fmt, va_list args) +{ + bool need_backup = (GImGui->CurrentWindow->DC.TextWrapPos < 0.0f); // Keep existing wrap position if one is already set + if (need_backup) + PushTextWrapPos(0.0f); + TextV(fmt, args); + if (need_backup) + PopTextWrapPos(); +} + +void ImGui::LabelText(const char* label, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + LabelTextV(label, fmt, args); + va_end(args); +} + +// Add a label+text combo aligned to other label+value widgets +void ImGui::LabelTextV(const char* label, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect value_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2)); + const ImRect total_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w + (label_size.x > 0.0f ? style.ItemInnerSpacing.x : 0.0f), style.FramePadding.y*2) + label_size); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + + // Render + const char* value_text_begin = &g.TempBuffer[0]; + const char* value_text_end = value_text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + RenderTextClipped(value_bb.Min, value_bb.Max, value_text_begin, value_text_end, NULL, ImVec2(0.0f,0.5f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(value_bb.Max.x + style.ItemInnerSpacing.x, value_bb.Min.y + style.FramePadding.y), label); +} + +void ImGui::BulletText(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + BulletTextV(fmt, args); + va_end(args); +} + +// Text with a little bullet aligned to the typical tree node. +void ImGui::BulletTextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const char* text_begin = g.TempBuffer; + const char* text_end = text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + const ImVec2 label_size = CalcTextSize(text_begin, text_end, false); + const float text_base_offset_y = ImMax(0.0f, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float line_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y*2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize + (label_size.x > 0.0f ? (label_size.x + style.FramePadding.x*2) : 0.0f), ImMax(line_height, label_size.y))); // Empty text doesn't add padding + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + // Render + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize*0.5f, line_height*0.5f)); + RenderText(bb.Min+ImVec2(g.FontSize + style.FramePadding.x*2, text_base_offset_y), text_begin, text_end, false); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Main +//------------------------------------------------------------------------- +// - ButtonBehavior() [Internal] +// - Button() +// - SmallButton() +// - InvisibleButton() +// - ArrowButton() +// - CloseButton() [Internal] +// - CollapseButton() [Internal] +// - Scrollbar() [Internal] +// - Image() +// - ImageButton() +// - Checkbox() +// - CheckboxFlags() +// - RadioButton() +// - ProgressBar() +// - Bullet() +//------------------------------------------------------------------------- + +bool ImGui::ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + if (flags & ImGuiButtonFlags_Disabled) + { + if (out_hovered) *out_hovered = false; + if (out_held) *out_held = false; + if (g.ActiveId == id) ClearActiveID(); + return false; + } + + // Default behavior requires click+release on same spot + if ((flags & (ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick)) == 0) + flags |= ImGuiButtonFlags_PressedOnClickRelease; + + ImGuiWindow* backup_hovered_window = g.HoveredWindow; + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = window; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (id != 0 && window->DC.LastItemId != id) + ImGuiTestEngineHook_ItemAdd(&g, bb, id); +#endif + + bool pressed = false; + bool hovered = ItemHoverable(bb, id); + + // Drag source doesn't report as hovered + if (hovered && g.DragDropActive && g.DragDropPayload.SourceId == id && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoDisableHover)) + hovered = false; + + // Special mode for Drag and Drop where holding button pressed for a long time while dragging another item triggers the button + if (g.DragDropActive && (flags & ImGuiButtonFlags_PressedOnDragDropHold) && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoHoldToOpenOthers)) + if (IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + { + hovered = true; + SetHoveredID(id); + if (CalcTypematicPressedRepeatAmount(g.HoveredIdTimer + 0.0001f, g.HoveredIdTimer + 0.0001f - g.IO.DeltaTime, 0.01f, 0.70f)) // FIXME: Our formula for CalcTypematicPressedRepeatAmount() is fishy + { + pressed = true; + FocusWindow(window); + } + } + + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = backup_hovered_window; + + // AllowOverlap mode (rarely used) requires previous frame HoveredId to be null or to match. This allows using patterns where a later submitted widget overlaps a previous one. + if (hovered && (flags & ImGuiButtonFlags_AllowItemOverlap) && (g.HoveredIdPreviousFrame != id && g.HoveredIdPreviousFrame != 0)) + hovered = false; + + // Mouse + if (hovered) + { + if (!(flags & ImGuiButtonFlags_NoKeyModifiers) || (!g.IO.KeyCtrl && !g.IO.KeyShift && !g.IO.KeyAlt)) + { + // | CLICKING | HOLDING with ImGuiButtonFlags_Repeat + // PressedOnClickRelease | * | .. (NOT on release) <-- MOST COMMON! (*) only if both click/release were over bounds + // PressedOnClick | | .. + // PressedOnRelease | | .. (NOT on release) + // PressedOnDoubleClick | | .. + // FIXME-NAV: We don't honor those different behaviors. + if ((flags & ImGuiButtonFlags_PressedOnClickRelease) && g.IO.MouseClicked[0]) + { + SetActiveID(id, window); + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + FocusWindow(window); + } + if (((flags & ImGuiButtonFlags_PressedOnClick) && g.IO.MouseClicked[0]) || ((flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseDoubleClicked[0])) + { + pressed = true; + if (flags & ImGuiButtonFlags_NoHoldingActiveID) + ClearActiveID(); + else + SetActiveID(id, window); // Hold on ID + FocusWindow(window); + } + if ((flags & ImGuiButtonFlags_PressedOnRelease) && g.IO.MouseReleased[0]) + { + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + pressed = true; + ClearActiveID(); + } + + // 'Repeat' mode acts when held regardless of _PressedOn flags (see table above). + // Relies on repeat logic of IsMouseClicked() but we may as well do it ourselves if we end up exposing finer RepeatDelay/RepeatRate settings. + if ((flags & ImGuiButtonFlags_Repeat) && g.ActiveId == id && g.IO.MouseDownDuration[0] > 0.0f && IsMouseClicked(0, true)) + pressed = true; + } + + if (pressed) + g.NavDisableHighlight = true; + } + + // Gamepad/Keyboard navigation + // We report navigated item as hovered but we don't set g.HoveredId to not interfere with mouse. + if (g.NavId == id && !g.NavDisableHighlight && g.NavDisableMouseHover && (g.ActiveId == 0 || g.ActiveId == id || g.ActiveId == window->MoveId)) + hovered = true; + + if (g.NavActivateDownId == id) + { + bool nav_activated_by_code = (g.NavActivateId == id); + bool nav_activated_by_inputs = IsNavInputPressed(ImGuiNavInput_Activate, (flags & ImGuiButtonFlags_Repeat) ? ImGuiInputReadMode_Repeat : ImGuiInputReadMode_Pressed); + if (nav_activated_by_code || nav_activated_by_inputs) + pressed = true; + if (nav_activated_by_code || nav_activated_by_inputs || g.ActiveId == id) + { + // Set active id so it can be queried by user via IsItemActive(), equivalent of holding the mouse button. + g.NavActivateId = id; // This is so SetActiveId assign a Nav source + SetActiveID(id, window); + if ((nav_activated_by_code || nav_activated_by_inputs) && !(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right) | (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + } + } + + bool held = false; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (g.ActiveIdIsJustActivated) + g.ActiveIdClickOffset = g.IO.MousePos - bb.Min; + if (g.IO.MouseDown[0]) + { + held = true; + } + else + { + if (hovered && (flags & ImGuiButtonFlags_PressedOnClickRelease)) + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + if (!g.DragDropActive) + pressed = true; + ClearActiveID(); + } + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + g.NavDisableHighlight = true; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + if (g.NavActivateDownId != id) + ClearActiveID(); + } + } + + if (out_hovered) *out_hovered = hovered; + if (out_held) *out_held = held; + + return pressed; +} + +bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrentLineTextBaseOffset) // Try to vertically align buttons that are smaller/have no padding so that text baseline matches (bit hacky, since it shouldn't be a flag) + pos.y += window->DC.CurrentLineTextBaseOffset - style.FramePadding.y; + ImVec2 size = CalcItemSize(size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ItemSize(size, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + if (window->DC.ItemFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + if (pressed) + MarkItemEdited(id); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + + // Automatically close popups + //if (pressed && !(flags & ImGuiButtonFlags_DontClosePopups) && (window->Flags & ImGuiWindowFlags_Popup)) + // CloseCurrentPopup(); + + return pressed; +} + +bool ImGui::Button(const char* label, const ImVec2& size_arg) +{ + return ButtonEx(label, size_arg, 0); +} + +// Small buttons fits within text without additional vertical spacing. +bool ImGui::SmallButton(const char* label) +{ + ImGuiContext& g = *GImGui; + float backup_padding_y = g.Style.FramePadding.y; + g.Style.FramePadding.y = 0.0f; + bool pressed = ButtonEx(label, ImVec2(0, 0), ImGuiButtonFlags_AlignTextBaseLine); + g.Style.FramePadding.y = backup_padding_y; + return pressed; +} + +// Tip: use ImGui::PushID()/PopID() to push indices or pointers in the ID stack. +// Then you can keep 'str_id' empty or the same for all your buttons (instead of creating a string based on a non-string id) +bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + // Cannot use zero-size for InvisibleButton(). Unlike Button() there is not way to fallback using the label size. + IM_ASSERT(size_arg.x != 0.0f && size_arg.y != 0.0f); + + const ImGuiID id = window->GetID(str_id); + ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(size); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + return pressed; +} + +bool ImGui::ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(str_id); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + const float default_size = GetFrameHeight(); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + if (window->DC.ItemFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, g.Style.FrameRounding); + RenderArrow(bb.Min + ImVec2(ImMax(0.0f, (size.x - g.FontSize) * 0.5f), ImMax(0.0f, (size.y - g.FontSize) * 0.5f)), dir); + + return pressed; +} + +bool ImGui::ArrowButton(const char* str_id, ImGuiDir dir) +{ + float sz = GetFrameHeight(); + return ArrowButtonEx(str_id, dir, ImVec2(sz, sz), 0); +} + +// Button to close a window +bool ImGui::CloseButton(ImGuiID id, const ImVec2& pos, float radius) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // We intentionally allow interaction when clipped so that a mechanical Alt,Right,Validate sequence close a window. + // (this isn't the regular behavior of buttons, but it doesn't affect the user much because navigation tends to keep items visible). + const ImRect bb(pos - ImVec2(radius,radius), pos + ImVec2(radius,radius)); + bool is_clipped = !ItemAdd(bb, id); + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + if (is_clipped) + return pressed; + + // Render + ImVec2 center = bb.GetCenter(); + if (hovered) + window->DrawList->AddCircleFilled(center, ImMax(2.0f, radius), GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : ImGuiCol_ButtonHovered), 9); + + float cross_extent = (radius * 0.7071f) - 1.0f; + ImU32 cross_col = GetColorU32(ImGuiCol_Text); + center -= ImVec2(0.5f, 0.5f); + window->DrawList->AddLine(center + ImVec2(+cross_extent,+cross_extent), center + ImVec2(-cross_extent,-cross_extent), cross_col, 1.0f); + window->DrawList->AddLine(center + ImVec2(+cross_extent,-cross_extent), center + ImVec2(-cross_extent,+cross_extent), cross_col, 1.0f); + + return pressed; +} + +bool ImGui::CollapseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize) + g.Style.FramePadding * 2.0f); + ItemAdd(bb, id); + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_None); + + ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + if (hovered || held) + window->DrawList->AddCircleFilled(bb.GetCenter() + ImVec2(0.0f, -0.5f), g.FontSize * 0.5f + 1.0f, col, 9); + RenderArrow(bb.Min + g.Style.FramePadding, window->Collapsed ? ImGuiDir_Right : ImGuiDir_Down, 1.0f); + + // Switch to moving the window after mouse is moved beyond the initial drag threshold + if (IsItemActive() && IsMouseDragging()) + StartMouseMovingWindow(window); + + return pressed; +} + +// Vertical/Horizontal scrollbar +// The entire piece of code below is rather confusing because: +// - We handle absolute seeking (when first clicking outside the grab) and relative manipulation (afterward or when clicking inside the grab) +// - We store values as normalized ratio and in a form that allows the window content to change while we are holding on a scrollbar +// - We handle both horizontal and vertical scrollbars, which makes the terminology not ideal. +void ImGui::Scrollbar(ImGuiLayoutType direction) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const bool horizontal = (direction == ImGuiLayoutType_Horizontal); + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(horizontal ? "#SCROLLX" : "#SCROLLY"); + + // Render background + bool other_scrollbar = (horizontal ? window->ScrollbarY : window->ScrollbarX); + float other_scrollbar_size_w = other_scrollbar ? style.ScrollbarSize : 0.0f; + const ImRect window_rect = window->Rect(); + const float border_size = window->WindowBorderSize; + ImRect bb = horizontal + ? ImRect(window->Pos.x + border_size, window_rect.Max.y - style.ScrollbarSize, window_rect.Max.x - other_scrollbar_size_w - border_size, window_rect.Max.y - border_size) + : ImRect(window_rect.Max.x - style.ScrollbarSize, window->Pos.y + border_size, window_rect.Max.x - border_size, window_rect.Max.y - other_scrollbar_size_w - border_size); + if (!horizontal) + bb.Min.y += window->TitleBarHeight() + ((window->Flags & ImGuiWindowFlags_MenuBar) ? window->MenuBarHeight() : 0.0f); + if (bb.GetWidth() <= 0.0f || bb.GetHeight() <= 0.0f) + return; + + int window_rounding_corners; + if (horizontal) + window_rounding_corners = ImDrawCornerFlags_BotLeft | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + else + window_rounding_corners = (((window->Flags & ImGuiWindowFlags_NoTitleBar) && !(window->Flags & ImGuiWindowFlags_MenuBar)) ? ImDrawCornerFlags_TopRight : 0) | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_ScrollbarBg), window->WindowRounding, window_rounding_corners); + bb.Expand(ImVec2(-ImClamp((float)(int)((bb.Max.x - bb.Min.x - 2.0f) * 0.5f), 0.0f, 3.0f), -ImClamp((float)(int)((bb.Max.y - bb.Min.y - 2.0f) * 0.5f), 0.0f, 3.0f))); + + // V denote the main, longer axis of the scrollbar (= height for a vertical scrollbar) + float scrollbar_size_v = horizontal ? bb.GetWidth() : bb.GetHeight(); + float scroll_v = horizontal ? window->Scroll.x : window->Scroll.y; + float win_size_avail_v = (horizontal ? window->SizeFull.x : window->SizeFull.y) - other_scrollbar_size_w; + float win_size_contents_v = horizontal ? window->SizeContents.x : window->SizeContents.y; + + // Calculate the height of our grabbable box. It generally represent the amount visible (vs the total scrollable amount) + // But we maintain a minimum size in pixel to allow for the user to still aim inside. + IM_ASSERT(ImMax(win_size_contents_v, win_size_avail_v) > 0.0f); // Adding this assert to check if the ImMax(XXX,1.0f) is still needed. PLEASE CONTACT ME if this triggers. + const float win_size_v = ImMax(ImMax(win_size_contents_v, win_size_avail_v), 1.0f); + const float grab_h_pixels = ImClamp(scrollbar_size_v * (win_size_avail_v / win_size_v), style.GrabMinSize, scrollbar_size_v); + const float grab_h_norm = grab_h_pixels / scrollbar_size_v; + + // Handle input right away. None of the code of Begin() is relying on scrolling position before calling Scrollbar(). + bool held = false; + bool hovered = false; + const bool previously_held = (g.ActiveId == id); + ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_NoNavFocus); + + float scroll_max = ImMax(1.0f, win_size_contents_v - win_size_avail_v); + float scroll_ratio = ImSaturate(scroll_v / scroll_max); + float grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + if (held && grab_h_norm < 1.0f) + { + float scrollbar_pos_v = horizontal ? bb.Min.x : bb.Min.y; + float mouse_pos_v = horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + float* click_delta_to_grab_center_v = horizontal ? &g.ScrollbarClickDeltaToGrabCenter.x : &g.ScrollbarClickDeltaToGrabCenter.y; + + // Click position in scrollbar normalized space (0.0f->1.0f) + const float clicked_v_norm = ImSaturate((mouse_pos_v - scrollbar_pos_v) / scrollbar_size_v); + SetHoveredID(id); + + bool seek_absolute = false; + if (!previously_held) + { + // On initial click calculate the distance between mouse and the center of the grab + if (clicked_v_norm >= grab_v_norm && clicked_v_norm <= grab_v_norm + grab_h_norm) + { + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm*0.5f; + } + else + { + seek_absolute = true; + *click_delta_to_grab_center_v = 0.0f; + } + } + + // Apply scroll + // It is ok to modify Scroll here because we are being called in Begin() after the calculation of SizeContents and before setting up our starting position + const float scroll_v_norm = ImSaturate((clicked_v_norm - *click_delta_to_grab_center_v - grab_h_norm*0.5f) / (1.0f - grab_h_norm)); + scroll_v = (float)(int)(0.5f + scroll_v_norm * scroll_max);//(win_size_contents_v - win_size_v)); + if (horizontal) + window->Scroll.x = scroll_v; + else + window->Scroll.y = scroll_v; + + // Update values for rendering + scroll_ratio = ImSaturate(scroll_v / scroll_max); + grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + + // Update distance to grab now that we have seeked and saturated + if (seek_absolute) + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm*0.5f; + } + + // Render + const ImU32 grab_col = GetColorU32(held ? ImGuiCol_ScrollbarGrabActive : hovered ? ImGuiCol_ScrollbarGrabHovered : ImGuiCol_ScrollbarGrab); + ImRect grab_rect; + if (horizontal) + grab_rect = ImRect(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm), bb.Min.y, ImMin(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm) + grab_h_pixels, window_rect.Max.x), bb.Max.y); + else + grab_rect = ImRect(bb.Min.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm), bb.Max.x, ImMin(ImLerp(bb.Min.y, bb.Max.y, grab_v_norm) + grab_h_pixels, window_rect.Max.y)); + window->DrawList->AddRectFilled(grab_rect.Min, grab_rect.Max, grab_col, style.ScrollbarRounding); +} + +void ImGui::Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& tint_col, const ImVec4& border_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + if (border_col.w > 0.0f) + bb.Max += ImVec2(2, 2); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + if (border_col.w > 0.0f) + { + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(border_col), 0.0f); + window->DrawList->AddImage(user_texture_id, bb.Min + ImVec2(1, 1), bb.Max - ImVec2(1, 1), uv0, uv1, GetColorU32(tint_col)); + } + else + { + window->DrawList->AddImage(user_texture_id, bb.Min, bb.Max, uv0, uv1, GetColorU32(tint_col)); + } +} + +// frame_padding < 0: uses FramePadding from style (default) +// frame_padding = 0: no framing +// frame_padding > 0: set framing size +// The color used are the button colors. +bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, int frame_padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Default to using texture ID as ID. User can still push string/integer prefixes. + // We could hash the size/uv to create a unique ID but that would prevent the user from animating UV. + PushID((void*)(intptr_t)user_texture_id); + const ImGuiID id = window->GetID("#image"); + PopID(); + + const ImVec2 padding = (frame_padding >= 0) ? ImVec2((float)frame_padding, (float)frame_padding) : style.FramePadding; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size + padding * 2); + const ImRect image_bb(window->DC.CursorPos + padding, window->DC.CursorPos + padding + size); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, ImClamp((float)ImMin(padding.x, padding.y), 0.0f, style.FrameRounding)); + if (bg_col.w > 0.0f) + window->DrawList->AddRectFilled(image_bb.Min, image_bb.Max, GetColorU32(bg_col)); + window->DrawList->AddImage(user_texture_id, image_bb.Min, image_bb.Max, uv0, uv1, GetColorU32(tint_col)); + + return pressed; +} + +bool ImGui::Checkbox(const char* label, bool* v) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.y*2, label_size.y + style.FramePadding.y*2)); // We want a square shape to we use Y twice + ItemSize(check_bb, style.FramePadding.y); + + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0,style.FramePadding.y), window->DC.CursorPos + ImVec2(0,style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb = ImRect(ImMin(check_bb.Min, text_bb.Min), ImMax(check_bb.Max, text_bb.Max)); + } + + if (!ItemAdd(total_bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + { + *v = !(*v); + MarkItemEdited(id); + } + + RenderNavHighlight(total_bb, id); + RenderFrame(check_bb.Min, check_bb.Max, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), true, style.FrameRounding); + if (*v) + { + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float pad = ImMax(1.0f, (float)(int)(check_sz / 6.0f)); + RenderCheckMark(check_bb.Min + ImVec2(pad,pad), GetColorU32(ImGuiCol_CheckMark), check_bb.GetWidth() - pad*2.0f); + } + + if (g.LogEnabled) + LogRenderedText(&text_bb.Min, *v ? "[x]" : "[ ]"); + if (label_size.x > 0.0f) + RenderText(text_bb.Min, label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, window->DC.ItemFlags | ImGuiItemStatusFlags_Checkable | (*v ? ImGuiItemStatusFlags_Checked : 0)); + return pressed; +} + +bool ImGui::CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value) +{ + bool v = ((*flags & flags_value) == flags_value); + bool pressed = Checkbox(label, &v); + if (pressed) + { + if (v) + *flags |= flags_value; + else + *flags &= ~flags_value; + } + + return pressed; +} + +bool ImGui::RadioButton(const char* label, bool active) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.y*2-1, label_size.y + style.FramePadding.y*2-1)); + ItemSize(check_bb, style.FramePadding.y); + + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0, style.FramePadding.y), window->DC.CursorPos + ImVec2(0, style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb.Add(text_bb); + } + + if (!ItemAdd(total_bb, id)) + return false; + + ImVec2 center = check_bb.GetCenter(); + center.x = (float)(int)center.x + 0.5f; + center.y = (float)(int)center.y + 0.5f; + const float radius = check_bb.GetHeight() * 0.5f; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + MarkItemEdited(id); + + RenderNavHighlight(total_bb, id); + window->DrawList->AddCircleFilled(center, radius, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), 16); + if (active) + { + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float pad = ImMax(1.0f, (float)(int)(check_sz / 6.0f)); + window->DrawList->AddCircleFilled(center, radius-pad, GetColorU32(ImGuiCol_CheckMark), 16); + } + + if (style.FrameBorderSize > 0.0f) + { + window->DrawList->AddCircle(center+ImVec2(1,1), radius, GetColorU32(ImGuiCol_BorderShadow), 16, style.FrameBorderSize); + window->DrawList->AddCircle(center, radius, GetColorU32(ImGuiCol_Border), 16, style.FrameBorderSize); + } + + if (g.LogEnabled) + LogRenderedText(&text_bb.Min, active ? "(x)" : "( )"); + if (label_size.x > 0.0f) + RenderText(text_bb.Min, label); + + return pressed; +} + +bool ImGui::RadioButton(const char* label, int* v, int v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + *v = v_button; + return pressed; +} + +// size_arg (for each axis) < 0.0f: align to end, 0.0f: auto, > 0.0f: specified size +void ImGui::ProgressBar(float fraction, const ImVec2& size_arg, const char* overlay) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + CalcItemSize(size_arg, CalcItemWidth(), g.FontSize + style.FramePadding.y*2.0f)); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, 0)) + return; + + // Render + fraction = ImSaturate(fraction); + RenderFrame(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + bb.Expand(ImVec2(-style.FrameBorderSize, -style.FrameBorderSize)); + const ImVec2 fill_br = ImVec2(ImLerp(bb.Min.x, bb.Max.x, fraction), bb.Max.y); + RenderRectFilledRangeH(window->DrawList, bb, GetColorU32(ImGuiCol_PlotHistogram), 0.0f, fraction, style.FrameRounding); + + // Default displaying the fraction as percentage string, but user can override it + char overlay_buf[32]; + if (!overlay) + { + ImFormatString(overlay_buf, IM_ARRAYSIZE(overlay_buf), "%.0f%%", fraction*100+0.01f); + overlay = overlay_buf; + } + + ImVec2 overlay_size = CalcTextSize(overlay, NULL); + if (overlay_size.x > 0.0f) + RenderTextClipped(ImVec2(ImClamp(fill_br.x + style.ItemSpacing.x, bb.Min.x, bb.Max.x - overlay_size.x - style.ItemInnerSpacing.x), bb.Min.y), bb.Max, overlay, NULL, &overlay_size, ImVec2(0.0f,0.5f), &bb); +} + +void ImGui::Bullet() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float line_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y*2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize, line_height)); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + { + SameLine(0, style.FramePadding.x*2); + return; + } + + // Render and stay on same line + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize*0.5f, line_height*0.5f)); + SameLine(0, style.FramePadding.x*2); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Low-level Layout helpers +//------------------------------------------------------------------------- +// - Spacing() +// - Dummy() +// - NewLine() +// - AlignTextToFramePadding() +// - Separator() +// - VerticalSeparator() [Internal] +// - SplitterBehavior() [Internal] +//------------------------------------------------------------------------- + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0,0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + ItemAdd(bb, 0); +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + if (window->DC.CurrentLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0,0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrentLineSize.y = ImMax(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.CurrentLineTextBaseOffset, g.Style.FramePadding.y); +} + +// Horizontal/vertical separating line +void ImGui::Separator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Those flags should eventually be overridable by the user + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected + if (flags & ImGuiSeparatorFlags_Vertical) + { + VerticalSeparator(); + return; + } + + // Horizontal Separator + if (window->DC.ColumnsSet) + PopClipRect(); + + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + if (!window->DC.GroupStack.empty()) + x1 += window->DC.Indent.x; + + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y+1.0f)); + ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. + if (!ItemAdd(bb, 0)) + { + if (window->DC.ColumnsSet) + PushColumnClipRect(); + return; + } + + window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x,bb.Min.y), GetColorU32(ImGuiCol_Separator)); + + if (g.LogEnabled) + LogRenderedText(&bb.Min, "--------------------------------"); + + if (window->DC.ColumnsSet) + { + PushColumnClipRect(); + window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; + } +} + +void ImGui::VerticalSeparator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrentLineSize.y; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + 1.0f, y2)); + ItemSize(ImVec2(bb.GetWidth(), 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); +} + +// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. +bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; + window->DC.ItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; + bool item_add = ItemAdd(bb, id); + window->DC.ItemFlags = item_flags_backup; + if (!item_add) + return false; + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); + if (g.ActiveId != id) + SetItemAllowOverlap(); + + if (held || (g.HoveredId == id && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; + float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; + + // Minimum pane size + float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); + float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); + if (mouse_delta < -size_1_maximum_delta) + mouse_delta = -size_1_maximum_delta; + if (mouse_delta > size_2_maximum_delta) + mouse_delta = size_2_maximum_delta; + + // Apply resize + if (mouse_delta != 0.0f) + { + if (mouse_delta < 0.0f) + IM_ASSERT(*size1 + mouse_delta >= min_size1); + if (mouse_delta > 0.0f) + IM_ASSERT(*size2 - mouse_delta >= min_size2); + *size1 += mouse_delta; + *size2 -= mouse_delta; + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + MarkItemEdited(id); + } + } + + // Render + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, g.Style.FrameRounding); + + return held; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ComboBox +//------------------------------------------------------------------------- +// - BeginCombo() +// - EndCombo() +// - Combo() +//------------------------------------------------------------------------- + +static float CalcMaxPopupHeightFromItemCount(int items_count) +{ + ImGuiContext& g = *GImGui; + if (items_count <= 0) + return FLT_MAX; + return (g.FontSize + g.Style.ItemSpacing.y) * items_count - g.Style.ItemSpacing.y + (g.Style.WindowPadding.y * 2); +} + +bool ImGui::BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags) +{ + // Always consume the SetNextWindowSizeConstraint() call in our early return paths + ImGuiContext& g = *GImGui; + ImGuiCond backup_next_window_size_constraint = g.NextWindowData.SizeConstraintCond; + g.NextWindowData.SizeConstraintCond = 0; + + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT((flags & (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)) != (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)); // Can't use both flags together + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const float w = (flags & ImGuiComboFlags_NoPreview) ? arrow_size : CalcItemWidth(); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(frame_bb, id, &hovered, &held); + bool popup_open = IsPopupOpen(id); + + const ImRect value_bb(frame_bb.Min, frame_bb.Max - ImVec2(arrow_size, 0.0f)); + const ImU32 frame_col = GetColorU32(hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + if (!(flags & ImGuiComboFlags_NoPreview)) + window->DrawList->AddRectFilled(frame_bb.Min, ImVec2(frame_bb.Max.x - arrow_size, frame_bb.Max.y), frame_col, style.FrameRounding, ImDrawCornerFlags_Left); + if (!(flags & ImGuiComboFlags_NoArrowButton)) + { + window->DrawList->AddRectFilled(ImVec2(frame_bb.Max.x - arrow_size, frame_bb.Min.y), frame_bb.Max, GetColorU32((popup_open || hovered) ? ImGuiCol_ButtonHovered : ImGuiCol_Button), style.FrameRounding, (w <= arrow_size) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Right); + RenderArrow(ImVec2(frame_bb.Max.x - arrow_size + style.FramePadding.y, frame_bb.Min.y + style.FramePadding.y), ImGuiDir_Down); + } + RenderFrameBorder(frame_bb.Min, frame_bb.Max, style.FrameRounding); + if (preview_value != NULL && !(flags & ImGuiComboFlags_NoPreview)) + RenderTextClipped(frame_bb.Min + style.FramePadding, value_bb.Max, preview_value, NULL, NULL, ImVec2(0.0f,0.0f)); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if ((pressed || g.NavActivateId == id) && !popup_open) + { + if (window->DC.NavLayerCurrent == 0) + window->NavLastIds[0] = id; + OpenPopupEx(id); + popup_open = true; + } + + if (!popup_open) + return false; + + if (backup_next_window_size_constraint) + { + g.NextWindowData.SizeConstraintCond = backup_next_window_size_constraint; + g.NextWindowData.SizeConstraintRect.Min.x = ImMax(g.NextWindowData.SizeConstraintRect.Min.x, w); + } + else + { + if ((flags & ImGuiComboFlags_HeightMask_) == 0) + flags |= ImGuiComboFlags_HeightRegular; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiComboFlags_HeightMask_)); // Only one + int popup_max_height_in_items = -1; + if (flags & ImGuiComboFlags_HeightRegular) popup_max_height_in_items = 8; + else if (flags & ImGuiComboFlags_HeightSmall) popup_max_height_in_items = 4; + else if (flags & ImGuiComboFlags_HeightLarge) popup_max_height_in_items = 20; + SetNextWindowSizeConstraints(ImVec2(w, 0.0f), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + } + + char name[16]; + ImFormatString(name, IM_ARRAYSIZE(name), "##Combo_%02d", g.BeginPopupStack.Size); // Recycle windows based on depth + + // Peak into expected window size so we can position it + if (ImGuiWindow* popup_window = FindWindowByName(name)) + if (popup_window->WasActive) + { + ImVec2 size_expected = CalcWindowExpectedSize(popup_window); + if (flags & ImGuiComboFlags_PopupAlignLeft) + popup_window->AutoPosLastDirection = ImGuiDir_Left; + ImRect r_outer = GetWindowAllowedExtentRect(popup_window); + ImVec2 pos = FindBestWindowPosForPopupEx(frame_bb.GetBL(), size_expected, &popup_window->AutoPosLastDirection, r_outer, frame_bb, ImGuiPopupPositionPolicy_ComboBox); + SetNextWindowPos(pos); + } + + // Horizontally align ourselves with the framed text + ImGuiWindowFlags window_flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_Popup | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings; + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(style.FramePadding.x, style.WindowPadding.y)); + bool ret = Begin(name, NULL, window_flags); + PopStyleVar(); + if (!ret) + { + EndPopup(); + IM_ASSERT(0); // This should never happen as we tested for IsPopupOpen() above + return false; + } + return true; +} + +void ImGui::EndCombo() +{ + EndPopup(); +} + +// Getter for the old Combo() API: const char*[] +static bool Items_ArrayGetter(void* data, int idx, const char** out_text) +{ + const char* const* items = (const char* const*)data; + if (out_text) + *out_text = items[idx]; + return true; +} + +// Getter for the old Combo() API: "item1\0item2\0item3\0" +static bool Items_SingleStringGetter(void* data, int idx, const char** out_text) +{ + // FIXME-OPT: we could pre-compute the indices to fasten this. But only 1 active combo means the waste is limited. + const char* items_separated_by_zeros = (const char*)data; + int items_count = 0; + const char* p = items_separated_by_zeros; + while (*p) + { + if (idx == items_count) + break; + p += strlen(p) + 1; + items_count++; + } + if (!*p) + return false; + if (out_text) + *out_text = p; + return true; +} + +// Old API, prefer using BeginCombo() nowadays if you can. +bool ImGui::Combo(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int popup_max_height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Call the getter to obtain the preview string which is a parameter to BeginCombo() + const char* preview_value = NULL; + if (*current_item >= 0 && *current_item < items_count) + items_getter(data, *current_item, &preview_value); + + // The old Combo() API exposed "popup_max_height_in_items". The new more general BeginCombo() API doesn't have/need it, but we emulate it here. + if (popup_max_height_in_items != -1 && !g.NextWindowData.SizeConstraintCond) + SetNextWindowSizeConstraints(ImVec2(0,0), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + + if (!BeginCombo(label, preview_value, ImGuiComboFlags_None)) + return false; + + // Display items + // FIXME-OPT: Use clipper (but we need to disable it on the appearing frame to make sure our call to SetItemDefaultFocus() is processed) + bool value_changed = false; + for (int i = 0; i < items_count; i++) + { + PushID((void*)(intptr_t)i); + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + if (Selectable(item_text, item_selected)) + { + value_changed = true; + *current_item = i; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + + EndCombo(); + return value_changed; +} + +// Combo box helper allowing to pass an array of strings. +bool ImGui::Combo(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items) +{ + const bool value_changed = Combo(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_in_items); + return value_changed; +} + +// Combo box helper allowing to pass all items in a single string literal holding multiple zero-terminated items "item1\0item2\0" +bool ImGui::Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int height_in_items) +{ + int items_count = 0; + const char* p = items_separated_by_zeros; // FIXME-OPT: Avoid computing this, or at least only when combo is open + while (*p) + { + p += strlen(p) + 1; + items_count++; + } + bool value_changed = Combo(label, current_item, Items_SingleStringGetter, (void*)items_separated_by_zeros, items_count, height_in_items); + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Data Type and Data Formatting Helpers [Internal] +//------------------------------------------------------------------------- +// - PatchFormatStringFloatToInt() +// - DataTypeFormatString() +// - DataTypeApplyOp() +// - DataTypeApplyOpFromText() +// - GetMinimumStepAtDecimalPrecision +// - RoundScalarWithFormat<>() +//------------------------------------------------------------------------- + +struct ImGuiDataTypeInfo +{ + size_t Size; + const char* PrintFmt; // Unused + const char* ScanFmt; +}; + +static const ImGuiDataTypeInfo GDataTypeInfo[] = +{ + { sizeof(int), "%d", "%d" }, + { sizeof(unsigned int), "%u", "%u" }, +#ifdef _MSC_VER + { sizeof(ImS64), "%I64d","%I64d" }, + { sizeof(ImU64), "%I64u","%I64u" }, +#else + { sizeof(ImS64), "%lld", "%lld" }, + { sizeof(ImU64), "%llu", "%llu" }, +#endif + { sizeof(float), "%f", "%f" }, // float are promoted to double in va_arg + { sizeof(double), "%f", "%lf" }, +}; +IM_STATIC_ASSERT(IM_ARRAYSIZE(GDataTypeInfo) == ImGuiDataType_COUNT); + +// FIXME-LEGACY: Prior to 1.61 our DragInt() function internally used floats and because of this the compile-time default value for format was "%.0f". +// Even though we changed the compile-time default, we expect users to have carried %f around, which would break the display of DragInt() calls. +// To honor backward compatibility we are rewriting the format string, unless IMGUI_DISABLE_OBSOLETE_FUNCTIONS is enabled. What could possibly go wrong?! +static const char* PatchFormatStringFloatToInt(const char* fmt) +{ + if (fmt[0] == '%' && fmt[1] == '.' && fmt[2] == '0' && fmt[3] == 'f' && fmt[4] == 0) // Fast legacy path for "%.0f" which is expected to be the most common case. + return "%d"; + const char* fmt_start = ImParseFormatFindStart(fmt); // Find % (if any, and ignore %%) + const char* fmt_end = ImParseFormatFindEnd(fmt_start); // Find end of format specifier, which itself is an exercise of confidence/recklessness (because snprintf is dependent on libc or user). + if (fmt_end > fmt_start && fmt_end[-1] == 'f') + { +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (fmt_start == fmt && fmt_end[0] == 0) + return "%d"; + ImGuiContext& g = *GImGui; + ImFormatString(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), "%.*s%%d%s", (int)(fmt_start - fmt), fmt, fmt_end); // Honor leading and trailing decorations, but lose alignment/precision. + return g.TempBuffer; +#else + IM_ASSERT(0 && "DragInt(): Invalid format string!"); // Old versions used a default parameter of "%.0f", please replace with e.g. "%d" +#endif + } + return fmt; +} + +static inline int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* data_ptr, const char* format) +{ + if (data_type == ImGuiDataType_S32 || data_type == ImGuiDataType_U32) // Signedness doesn't matter when pushing the argument + return ImFormatString(buf, buf_size, format, *(const ImU32*)data_ptr); + if (data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) // Signedness doesn't matter when pushing the argument + return ImFormatString(buf, buf_size, format, *(const ImU64*)data_ptr); + if (data_type == ImGuiDataType_Float) + return ImFormatString(buf, buf_size, format, *(const float*)data_ptr); + if (data_type == ImGuiDataType_Double) + return ImFormatString(buf, buf_size, format, *(const double*)data_ptr); + IM_ASSERT(0); + return 0; +} + +// FIXME: Adding support for clamping on boundaries of the data type would be nice. +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg1, const void* arg2) +{ + IM_ASSERT(op == '+' || op == '-'); + switch (data_type) + { + case ImGuiDataType_S32: + if (op == '+') *(int*)output = *(const int*)arg1 + *(const int*)arg2; + else if (op == '-') *(int*)output = *(const int*)arg1 - *(const int*)arg2; + return; + case ImGuiDataType_U32: + if (op == '+') *(unsigned int*)output = *(const unsigned int*)arg1 + *(const ImU32*)arg2; + else if (op == '-') *(unsigned int*)output = *(const unsigned int*)arg1 - *(const ImU32*)arg2; + return; + case ImGuiDataType_S64: + if (op == '+') *(ImS64*)output = *(const ImS64*)arg1 + *(const ImS64*)arg2; + else if (op == '-') *(ImS64*)output = *(const ImS64*)arg1 - *(const ImS64*)arg2; + return; + case ImGuiDataType_U64: + if (op == '+') *(ImU64*)output = *(const ImU64*)arg1 + *(const ImU64*)arg2; + else if (op == '-') *(ImU64*)output = *(const ImU64*)arg1 - *(const ImU64*)arg2; + return; + case ImGuiDataType_Float: + if (op == '+') *(float*)output = *(const float*)arg1 + *(const float*)arg2; + else if (op == '-') *(float*)output = *(const float*)arg1 - *(const float*)arg2; + return; + case ImGuiDataType_Double: + if (op == '+') *(double*)output = *(const double*)arg1 + *(const double*)arg2; + else if (op == '-') *(double*)output = *(const double*)arg1 - *(const double*)arg2; + return; + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); +} + +// User can input math operators (e.g. +100) to edit a numerical values. +// NB: This is _not_ a full expression evaluator. We should probably add one and replace this dumb mess.. +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format) +{ + while (ImCharIsBlankA(*buf)) + buf++; + + // We don't support '-' op because it would conflict with inputing negative value. + // Instead you can use +-100 to subtract from an existing value + char op = buf[0]; + if (op == '+' || op == '*' || op == '/') + { + buf++; + while (ImCharIsBlankA(*buf)) + buf++; + } + else + { + op = 0; + } + if (!buf[0]) + return false; + + // Copy the value in an opaque buffer so we can compare at the end of the function if it changed at all. + IM_ASSERT(data_type < ImGuiDataType_COUNT); + int data_backup[2]; + IM_ASSERT(GDataTypeInfo[data_type].Size <= sizeof(data_backup)); + memcpy(data_backup, data_ptr, GDataTypeInfo[data_type].Size); + + if (format == NULL) + format = GDataTypeInfo[data_type].ScanFmt; + + int arg1i = 0; + if (data_type == ImGuiDataType_S32) + { + int* v = (int*)data_ptr; + int arg0i = *v; + float arg1f = 0.0f; + if (op && sscanf(initial_value_buf, format, &arg0i) < 1) + return false; + // Store operand in a float so we can use fractional value for multipliers (*1.1), but constant always parsed as integer so we can fit big integers (e.g. 2000000003) past float precision + if (op == '+') { if (sscanf(buf, "%d", &arg1i)) *v = (int)(arg0i + arg1i); } // Add (use "+-" to subtract) + else if (op == '*') { if (sscanf(buf, "%f", &arg1f)) *v = (int)(arg0i * arg1f); } // Multiply + else if (op == '/') { if (sscanf(buf, "%f", &arg1f) && arg1f != 0.0f) *v = (int)(arg0i / arg1f); } // Divide + else { if (sscanf(buf, format, &arg1i) == 1) *v = arg1i; } // Assign constant + } + else if (data_type == ImGuiDataType_U32 || data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) + { + // Assign constant + // FIXME: We don't bother handling support for legacy operators since they are a little too crappy. Instead we may implement a proper expression evaluator in the future. + sscanf(buf, format, data_ptr); + } + else if (data_type == ImGuiDataType_Float) + { + // For floats we have to ignore format with precision (e.g. "%.2f") because sscanf doesn't take them in + format = "%f"; + float* v = (float*)data_ptr; + float arg0f = *v, arg1f = 0.0f; + if (op && sscanf(initial_value_buf, format, &arg0f) < 1) + return false; + if (sscanf(buf, format, &arg1f) < 1) + return false; + if (op == '+') { *v = arg0f + arg1f; } // Add (use "+-" to subtract) + else if (op == '*') { *v = arg0f * arg1f; } // Multiply + else if (op == '/') { if (arg1f != 0.0f) *v = arg0f / arg1f; } // Divide + else { *v = arg1f; } // Assign constant + } + else if (data_type == ImGuiDataType_Double) + { + format = "%lf"; // scanf differentiate float/double unlike printf which forces everything to double because of ellipsis + double* v = (double*)data_ptr; + double arg0f = *v, arg1f = 0.0; + if (op && sscanf(initial_value_buf, format, &arg0f) < 1) + return false; + if (sscanf(buf, format, &arg1f) < 1) + return false; + if (op == '+') { *v = arg0f + arg1f; } // Add (use "+-" to subtract) + else if (op == '*') { *v = arg0f * arg1f; } // Multiply + else if (op == '/') { if (arg1f != 0.0f) *v = arg0f / arg1f; } // Divide + else { *v = arg1f; } // Assign constant + } + return memcmp(data_backup, data_ptr, GDataTypeInfo[data_type].Size) != 0; +} + +static float GetMinimumStepAtDecimalPrecision(int decimal_precision) +{ + static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; + if (decimal_precision < 0) + return FLT_MIN; + return (decimal_precision >= 0 && decimal_precision < 10) ? min_steps[decimal_precision] : ImPow(10.0f, (float)-decimal_precision); +} + +template +static const char* ImAtoi(const char* src, TYPE* output) +{ + int negative = 0; + if (*src == '-') { negative = 1; src++; } + if (*src == '+') { src++; } + TYPE v = 0; + while (*src >= '0' && *src <= '9') + v = (v * 10) + (*src++ - '0'); + *output = negative ? -v : v; + return src; +} + +template +TYPE ImGui::RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, TYPE v) +{ + const char* fmt_start = ImParseFormatFindStart(format); + if (fmt_start[0] != '%' || fmt_start[1] == '%') // Don't apply if the value is not visible in the format string + return v; + char v_str[64]; + ImFormatString(v_str, IM_ARRAYSIZE(v_str), fmt_start, v); + const char* p = v_str; + while (*p == ' ') + p++; + if (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + v = (TYPE)ImAtof(p); + else + ImAtoi(p, (SIGNEDTYPE*)&v); + return v; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +//------------------------------------------------------------------------- +// - DragBehaviorT<>() [Internal] +// - DragBehavior() [Internal] +// - DragScalar() +// - DragScalarN() +// - DragFloat() +// - DragFloat2() +// - DragFloat3() +// - DragFloat4() +// - DragFloatRange2() +// - DragInt() +// - DragInt2() +// - DragInt3() +// - DragInt4() +// - DragIntRange2() +//------------------------------------------------------------------------- + +// This is called by DragBehavior() when the widget is active (held by mouse or being manipulated with Nav controls) +template +bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiDragFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiAxis axis = (flags & ImGuiDragFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_decimal = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + const bool has_min_max = (v_min != v_max); + + // Default tweak speed + if (v_speed == 0.0f && has_min_max && (v_max - v_min < FLT_MAX)) + v_speed = (float)((v_max - v_min) * g.DragSpeedDefaultRatio); + + // Inputs accumulates into g.DragCurrentAccum, which is flushed into the current value as soon as it makes a difference with our precision settings + float adjust_delta = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse && IsMousePosValid() && g.IO.MouseDragMaxDistanceSqr[0] > 1.0f*1.0f) + { + adjust_delta = g.IO.MouseDelta[axis]; + if (g.IO.KeyAlt) + adjust_delta *= 1.0f / 100.0f; + if (g.IO.KeyShift) + adjust_delta *= 10.0f; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + int decimal_precision = is_decimal ? ImParseFormatPrecision(format, 3) : 0; + adjust_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 1.0f / 10.0f, 10.0f)[axis]; + v_speed = ImMax(v_speed, GetMinimumStepAtDecimalPrecision(decimal_precision)); + } + adjust_delta *= v_speed; + + // For vertical drag we currently assume that Up=higher value (like we do with vertical sliders). This may become a parameter. + if (axis == ImGuiAxis_Y) + adjust_delta = -adjust_delta; + + // Clear current value on activation + // Avoid altering values and clamping when we are _already_ past the limits and heading in the same direction, so e.g. if range is 0..255, current value is 300 and we are pushing to the right side, keep the 300. + bool is_just_activated = g.ActiveIdIsJustActivated; + bool is_already_past_limits_and_pushing_outward = has_min_max && ((*v >= v_max && adjust_delta > 0.0f) || (*v <= v_min && adjust_delta < 0.0f)); + if (is_just_activated || is_already_past_limits_and_pushing_outward) + { + g.DragCurrentAccum = 0.0f; + g.DragCurrentAccumDirty = false; + } + else if (adjust_delta != 0.0f) + { + g.DragCurrentAccum += adjust_delta; + g.DragCurrentAccumDirty = true; + } + + if (!g.DragCurrentAccumDirty) + return false; + + TYPE v_cur = *v; + FLOATTYPE v_old_ref_for_accum_remainder = (FLOATTYPE)0.0f; + + const bool is_power = (power != 1.0f && is_decimal && has_min_max && (v_max - v_min < FLT_MAX)); + if (is_power) + { + // Offset + round to user desired precision, with a curve on the v_min..v_max range to get more precision on one side of the range + FLOATTYPE v_old_norm_curved = ImPow((FLOATTYPE)(v_cur - v_min) / (FLOATTYPE)(v_max - v_min), (FLOATTYPE)1.0f / power); + FLOATTYPE v_new_norm_curved = v_old_norm_curved + (g.DragCurrentAccum / (v_max - v_min)); + v_cur = v_min + (TYPE)ImPow(ImSaturate((float)v_new_norm_curved), power) * (v_max - v_min); + v_old_ref_for_accum_remainder = v_old_norm_curved; + } + else + { + v_cur += (TYPE)g.DragCurrentAccum; + } + + // Round to user desired precision based on format string + v_cur = RoundScalarWithFormatT(format, data_type, v_cur); + + // Preserve remainder after rounding has been applied. This also allow slow tweaking of values. + g.DragCurrentAccumDirty = false; + if (is_power) + { + FLOATTYPE v_cur_norm_curved = ImPow((FLOATTYPE)(v_cur - v_min) / (FLOATTYPE)(v_max - v_min), (FLOATTYPE)1.0f / power); + g.DragCurrentAccum -= (float)(v_cur_norm_curved - v_old_ref_for_accum_remainder); + } + else + { + g.DragCurrentAccum -= (float)((SIGNEDTYPE)v_cur - (SIGNEDTYPE)*v); + } + + // Lose zero sign for float/double + if (v_cur == (TYPE)-0) + v_cur = (TYPE)0; + + // Clamp values (+ handle overflow/wrap-around for integer types) + if (*v != v_cur && has_min_max) + { + if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f && !is_decimal)) + v_cur = v_min; + if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f && !is_decimal)) + v_cur = v_max; + } + + // Apply result + if (*v == v_cur) + return false; + *v = v_cur; + return true; +} + +bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power, ImGuiDragFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse && !g.IO.MouseDown[0]) + ClearActiveID(); + else if (g.ActiveIdSource == ImGuiInputSource_Nav && g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + ClearActiveID(); + } + if (g.ActiveId != id) + return false; + + switch (data_type) + { + case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)v, v_speed, v_min ? *(const ImS32* )v_min : IM_S32_MIN, v_max ? *(const ImS32* )v_max : IM_S32_MAX, format, power, flags); + case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)v, v_speed, v_min ? *(const ImU32* )v_min : IM_U32_MIN, v_max ? *(const ImU32* )v_max : IM_U32_MAX, format, power, flags); + case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)v, v_speed, v_min ? *(const ImS64* )v_min : IM_S64_MIN, v_max ? *(const ImS64* )v_max : IM_S64_MAX, format, power, flags); + case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)v, v_speed, v_min ? *(const ImU64* )v_min : IM_U64_MIN, v_max ? *(const ImU64* )v_max : IM_U64_MAX, format, power, flags); + case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)v, v_speed, v_min ? *(const float* )v_min : -FLT_MAX, v_max ? *(const float* )v_max : FLT_MAX, format, power, flags); + case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)v, v_speed, v_min ? *(const double*)v_min : -DBL_MAX, v_max ? *(const double*)v_max : DBL_MAX, format, power, flags); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (power != 1.0f) + IM_ASSERT(v_min != NULL && v_max != NULL); // When using a power curve the drag needs to have known bounds + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if (!ItemAdd(total_bb, id, &frame_bb)) + { + ItemSize(total_bb, style.FramePadding.y); + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Drag turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister(window, id); + if (tab_focus_requested || (hovered && (g.IO.MouseClicked[0] || g.IO.MouseDoubleClicked[0])) || g.NavActivateId == id || (g.NavInputId == id && g.ScalarAsInputTextId != id)) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + if (tab_focus_requested || g.IO.KeyCtrl || g.IO.MouseDoubleClicked[0] || g.NavInputId == id) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + { + FocusableItemUnregister(window); + return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + } + + // Actual drag behavior + ItemSize(total_bb, style.FramePadding.y); + const bool value_changed = DragBehavior(id, data_type, v, v_speed, v_min, v_max, format, power, ImGuiDragFlags_None); + if (value_changed) + MarkItemEdited(id); + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, style.FrameRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); + + return value_changed; +} + +bool ImGui::DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= DragScalar("##v", data_type, v, v_speed, v_min, v_max, format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const char* format, const char* format_max, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragFloat("##min", v_current_min, v_speed, (v_min >= v_max) ? -FLT_MAX : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragFloat("##max", v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? FLT_MAX : v_max, format_max ? format_max : format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + return value_changed; +} + +// NB: v_speed is float to allow adjusting the drag speed with more precision +bool ImGui::DragInt(const char* label, int* v, float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalar(label, ImGuiDataType_S32, v, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt2(const char* label, int v[2], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 2, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt3(const char* label, int v[3], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 3, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt4(const char* label, int v[4], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 4, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const char* format, const char* format_max) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragInt("##min", v_current_min, v_speed, (v_min >= v_max) ? INT_MIN : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragInt("##max", v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? INT_MAX : v_max, format_max ? format_max : format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +//------------------------------------------------------------------------- +// - SliderBehaviorT<>() [Internal] +// - SliderBehavior() [Internal] +// - SliderScalar() +// - SliderScalarN() +// - SliderFloat() +// - SliderFloat2() +// - SliderFloat3() +// - SliderFloat4() +// - SliderAngle() +// - SliderInt() +// - SliderInt2() +// - SliderInt3() +// - SliderInt4() +// - VSliderScalar() +// - VSliderFloat() +// - VSliderInt() +//------------------------------------------------------------------------- + +template +float ImGui::SliderCalcRatioFromValueT(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, float power, float linear_zero_pos) +{ + if (v_min == v_max) + return 0.0f; + + const bool is_power = (power != 1.0f) && (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double); + const TYPE v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min); + if (is_power) + { + if (v_clamped < 0.0f) + { + const float f = 1.0f - (float)((v_clamped - v_min) / (ImMin((TYPE)0, v_max) - v_min)); + return (1.0f - ImPow(f, 1.0f/power)) * linear_zero_pos; + } + else + { + const float f = (float)((v_clamped - ImMax((TYPE)0, v_min)) / (v_max - ImMax((TYPE)0, v_min))); + return linear_zero_pos + ImPow(f, 1.0f/power) * (1.0f - linear_zero_pos); + } + } + + // Linear slider + return (float)((FLOATTYPE)(v_clamped - v_min) / (FLOATTYPE)(v_max - v_min)); +} + +// FIXME: Move some of the code into SliderBehavior(). Current responsability is larger than what the equivalent DragBehaviorT<> does, we also do some rendering, etc. +template +bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_decimal = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + const bool is_power = (power != 1.0f) && is_decimal; + + const float grab_padding = 2.0f; + const float slider_sz = (bb.Max[axis] - bb.Min[axis]) - grab_padding * 2.0f; + float grab_sz = style.GrabMinSize; + SIGNEDTYPE v_range = (v_min < v_max ? v_max - v_min : v_min - v_max); + if (!is_decimal && v_range >= 0) // v_range < 0 may happen on integer overflows + grab_sz = ImMax((float)(slider_sz / (v_range + 1)), style.GrabMinSize); // For integer sliders: if possible have the grab size represent 1 unit + grab_sz = ImMin(grab_sz, slider_sz); + const float slider_usable_sz = slider_sz - grab_sz; + const float slider_usable_pos_min = bb.Min[axis] + grab_padding + grab_sz*0.5f; + const float slider_usable_pos_max = bb.Max[axis] - grab_padding - grab_sz*0.5f; + + // For power curve sliders that cross over sign boundary we want the curve to be symmetric around 0.0f + float linear_zero_pos; // 0.0->1.0f + if (is_power && v_min * v_max < 0.0f) + { + // Different sign + const FLOATTYPE linear_dist_min_to_0 = ImPow(v_min >= 0 ? (FLOATTYPE)v_min : -(FLOATTYPE)v_min, (FLOATTYPE)1.0f/power); + const FLOATTYPE linear_dist_max_to_0 = ImPow(v_max >= 0 ? (FLOATTYPE)v_max : -(FLOATTYPE)v_max, (FLOATTYPE)1.0f/power); + linear_zero_pos = (float)(linear_dist_min_to_0 / (linear_dist_min_to_0 + linear_dist_max_to_0)); + } + else + { + // Same sign + linear_zero_pos = v_min < 0.0f ? 1.0f : 0.0f; + } + + // Process interacting with the slider + bool value_changed = false; + if (g.ActiveId == id) + { + bool set_new_value = false; + float clicked_t = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (!g.IO.MouseDown[0]) + { + ClearActiveID(); + } + else + { + const float mouse_abs_pos = g.IO.MousePos[axis]; + clicked_t = (slider_usable_sz > 0.0f) ? ImClamp((mouse_abs_pos - slider_usable_pos_min) / slider_usable_sz, 0.0f, 1.0f) : 0.0f; + if (axis == ImGuiAxis_Y) + clicked_t = 1.0f - clicked_t; + set_new_value = true; + } + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + const ImVec2 delta2 = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 0.0f, 0.0f); + float delta = (axis == ImGuiAxis_X) ? delta2.x : -delta2.y; + if (g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + { + ClearActiveID(); + } + else if (delta != 0.0f) + { + clicked_t = SliderCalcRatioFromValueT(data_type, *v, v_min, v_max, power, linear_zero_pos); + const int decimal_precision = is_decimal ? ImParseFormatPrecision(format, 3) : 0; + if ((decimal_precision > 0) || is_power) + { + delta /= 100.0f; // Gamepad/keyboard tweak speeds in % of slider bounds + if (IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta /= 10.0f; + } + else + { + if ((v_range >= -100.0f && v_range <= 100.0f) || IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta = ((delta < 0.0f) ? -1.0f : +1.0f) / (float)v_range; // Gamepad/keyboard tweak speeds in integer steps + else + delta /= 100.0f; + } + if (IsNavInputDown(ImGuiNavInput_TweakFast)) + delta *= 10.0f; + set_new_value = true; + if ((clicked_t >= 1.0f && delta > 0.0f) || (clicked_t <= 0.0f && delta < 0.0f)) // This is to avoid applying the saturation when already past the limits + set_new_value = false; + else + clicked_t = ImSaturate(clicked_t + delta); + } + } + + if (set_new_value) + { + TYPE v_new; + if (is_power) + { + // Account for power curve scale on both sides of the zero + if (clicked_t < linear_zero_pos) + { + // Negative: rescale to the negative range before powering + float a = 1.0f - (clicked_t / linear_zero_pos); + a = ImPow(a, power); + v_new = ImLerp(ImMin(v_max, (TYPE)0), v_min, a); + } + else + { + // Positive: rescale to the positive range before powering + float a; + if (ImFabs(linear_zero_pos - 1.0f) > 1.e-6f) + a = (clicked_t - linear_zero_pos) / (1.0f - linear_zero_pos); + else + a = clicked_t; + a = ImPow(a, power); + v_new = ImLerp(ImMax(v_min, (TYPE)0), v_max, a); + } + } + else + { + // Linear slider + if (is_decimal) + { + v_new = ImLerp(v_min, v_max, clicked_t); + } + else + { + // For integer values we want the clicking position to match the grab box so we round above + // This code is carefully tuned to work with large values (e.g. high ranges of U64) while preserving this property.. + FLOATTYPE v_new_off_f = (v_max - v_min) * clicked_t; + TYPE v_new_off_floor = (TYPE)(v_new_off_f); + TYPE v_new_off_round = (TYPE)(v_new_off_f + (FLOATTYPE)0.5); + if (!is_decimal && v_new_off_floor < v_new_off_round) + v_new = v_min + v_new_off_round; + else + v_new = v_min + v_new_off_floor; + } + } + + // Round to user desired precision based on format string + v_new = RoundScalarWithFormatT(format, data_type, v_new); + + // Apply result + if (*v != v_new) + { + *v = v_new; + value_changed = true; + } + } + } + + // Output grab position so it can be displayed by the caller + float grab_t = SliderCalcRatioFromValueT(data_type, *v, v_min, v_max, power, linear_zero_pos); + if (axis == ImGuiAxis_Y) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); + if (axis == ImGuiAxis_X) + *out_grab_bb = ImRect(grab_pos - grab_sz*0.5f, bb.Min.y + grab_padding, grab_pos + grab_sz*0.5f, bb.Max.y - grab_padding); + else + *out_grab_bb = ImRect(bb.Min.x + grab_padding, grab_pos - grab_sz*0.5f, bb.Max.x - grab_padding, grab_pos + grab_sz*0.5f); + + return value_changed; +} + +// For 32-bits and larger types, slider bounds are limited to half the natural type range. +// So e.g. an integer Slider between INT_MAX-10 and INT_MAX will fail, but an integer Slider between INT_MAX/2-10 and INT_MAX/2 will be ok. +// It would be possible to lift that limitation with some work but it doesn't seem to be worth it for sliders. +bool ImGui::SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + switch (data_type) + { + case ImGuiDataType_S32: + IM_ASSERT(*(const ImS32*)v_min >= IM_S32_MIN/2 && *(const ImS32*)v_max <= IM_S32_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImS32*)v, *(const ImS32*)v_min, *(const ImS32*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_U32: + IM_ASSERT(*(const ImU32*)v_min <= IM_U32_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImU32*)v, *(const ImU32*)v_min, *(const ImU32*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_S64: + IM_ASSERT(*(const ImS64*)v_min >= IM_S64_MIN/2 && *(const ImS64*)v_max <= IM_S64_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImS64*)v, *(const ImS64*)v_min, *(const ImS64*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_U64: + IM_ASSERT(*(const ImU64*)v_min <= IM_U64_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImU64*)v, *(const ImU64*)v_min, *(const ImU64*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_Float: + IM_ASSERT(*(const float*)v_min >= -FLT_MAX/2.0f && *(const float*)v_max <= FLT_MAX/2.0f); + return SliderBehaviorT(bb, id, data_type, (float*)v, *(const float*)v_min, *(const float*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_Double: + IM_ASSERT(*(const double*)v_min >= -DBL_MAX/2.0f && *(const double*)v_max <= DBL_MAX/2.0f); + return SliderBehaviorT(bb, id, data_type, (double*)v, *(const double*)v_min, *(const double*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if (!ItemAdd(total_bb, id, &frame_bb)) + { + ItemSize(total_bb, style.FramePadding.y); + return false; + } + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Slider turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister(window, id); + const bool hovered = ItemHoverable(frame_bb, id); + if (tab_focus_requested || (hovered && g.IO.MouseClicked[0]) || g.NavActivateId == id || (g.NavInputId == id && g.ScalarAsInputTextId != id)) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + if (tab_focus_requested || g.IO.KeyCtrl || g.NavInputId == id) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + { + FocusableItemUnregister(window); + return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + } + + ItemSize(total_bb, style.FramePadding.y); + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, v, v_min, v_max, format, power, ImGuiSliderFlags_None, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f,0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +// Add multiple sliders on 1 line for compact edition of multiple components +bool ImGui::SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= SliderScalar("##v", data_type, v, v_min, v_max, format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, float power) +{ + return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); +} + +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max, const char* format) +{ + if (format == NULL) + format = "%.0f deg"; + float v_deg = (*v_rad) * 360.0f / (2*IM_PI); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, format, 1.0f); + *v_rad = v_deg * (2*IM_PI) / 360.0f; + return value_changed; +} + +bool ImGui::SliderInt(const char* label, int* v, int v_min, int v_max, const char* format) +{ + return SliderScalar(label, ImGuiDataType_S32, v, &v_min, &v_max, format); +} + +bool ImGui::SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 2, &v_min, &v_max, format); +} + +bool ImGui::SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 3, &v_min, &v_max, format); +} + +bool ImGui::SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 4, &v_min, &v_max, format); +} + +bool ImGui::VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(frame_bb, id)) + return false; + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + const bool hovered = ItemHoverable(frame_bb, id); + if ((hovered && g.IO.MouseClicked[0]) || g.NavActivateId == id || g.NavInputId == id) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, v, v_min, v_max, format, power, ImGuiSliderFlags_Vertical, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + // For the vertical slider we allow centered text to overlap the frame padding + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f,0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +bool ImGui::VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format, float power) +{ + return VSliderScalar(label, size, ImGuiDataType_Float, v, &v_min, &v_max, format, power); +} + +bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format) +{ + return VSliderScalar(label, size, ImGuiDataType_S32, v, &v_min, &v_max, format); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +//------------------------------------------------------------------------- +// - ImParseFormatFindStart() [Internal] +// - ImParseFormatFindEnd() [Internal] +// - ImParseFormatTrimDecorations() [Internal] +// - ImParseFormatPrecision() [Internal] +// - InputScalarAsWidgetReplacement() [Internal] +// - InputScalar() +// - InputScalarN() +// - InputFloat() +// - InputFloat2() +// - InputFloat3() +// - InputFloat4() +// - InputInt() +// - InputInt2() +// - InputInt3() +// - InputInt4() +// - InputDouble() +//------------------------------------------------------------------------- + +// We don't use strchr() because our strings are usually very short and often start with '%' +const char* ImParseFormatFindStart(const char* fmt) +{ + while (char c = fmt[0]) + { + if (c == '%' && fmt[1] != '%') + return fmt; + else if (c == '%') + fmt++; + fmt++; + } + return fmt; +} + +const char* ImParseFormatFindEnd(const char* fmt) +{ + // Printf/scanf types modifiers: I/L/h/j/l/t/w/z. Other uppercase letters qualify as types aka end of the format. + if (fmt[0] != '%') + return fmt; + const unsigned int ignored_uppercase_mask = (1 << ('I'-'A')) | (1 << ('L'-'A')); + const unsigned int ignored_lowercase_mask = (1 << ('h'-'a')) | (1 << ('j'-'a')) | (1 << ('l'-'a')) | (1 << ('t'-'a')) | (1 << ('w'-'a')) | (1 << ('z'-'a')); + for (char c; (c = *fmt) != 0; fmt++) + { + if (c >= 'A' && c <= 'Z' && ((1 << (c - 'A')) & ignored_uppercase_mask) == 0) + return fmt + 1; + if (c >= 'a' && c <= 'z' && ((1 << (c - 'a')) & ignored_lowercase_mask) == 0) + return fmt + 1; + } + return fmt; +} + +// Extract the format out of a format string with leading or trailing decorations +// fmt = "blah blah" -> return fmt +// fmt = "%.3f" -> return fmt +// fmt = "hello %.3f" -> return fmt + 6 +// fmt = "%.3f hello" -> return buf written with "%.3f" +const char* ImParseFormatTrimDecorations(const char* fmt, char* buf, int buf_size) +{ + const char* fmt_start = ImParseFormatFindStart(fmt); + if (fmt_start[0] != '%') + return fmt; + const char* fmt_end = ImParseFormatFindEnd(fmt_start); + if (fmt_end[0] == 0) // If we only have leading decoration, we don't need to copy the data. + return fmt_start; + ImStrncpy(buf, fmt_start, ImMin((int)(fmt_end + 1 - fmt_start), buf_size)); + return buf; +} + +// Parse display precision back from the display format string +// FIXME: This is still used by some navigation code path to infer a minimum tweak step, but we should aim to rework widgets so it isn't needed. +int ImParseFormatPrecision(const char* fmt, int default_precision) +{ + fmt = ImParseFormatFindStart(fmt); + if (fmt[0] != '%') + return default_precision; + fmt++; + while (*fmt >= '0' && *fmt <= '9') + fmt++; + int precision = INT_MAX; + if (*fmt == '.') + { + fmt = ImAtoi(fmt + 1, &precision); + if (precision < 0 || precision > 99) + precision = default_precision; + } + if (*fmt == 'e' || *fmt == 'E') // Maximum precision with scientific notation + precision = -1; + if ((*fmt == 'g' || *fmt == 'G') && precision == INT_MAX) + precision = -1; + return (precision == INT_MAX) ? default_precision : precision; +} + +// Create text input in place of an active drag/slider (used when doing a CTRL+Click on drag/slider widgets) +// FIXME: Logic is awkward and confusing. This should be reworked to facilitate using in other situations. +bool ImGui::InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + // Our replacement widget will override the focus ID (registered previously to allow for a TAB focus to happen) + // On the first frame, g.ScalarAsInputTextId == 0, then on subsequent frames it becomes == id + SetActiveID(g.ScalarAsInputTextId, window); + SetHoveredID(0); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + + char fmt_buf[32]; + char data_buf[32]; + format = ImParseFormatTrimDecorations(format, fmt_buf, IM_ARRAYSIZE(fmt_buf)); + DataTypeFormatString(data_buf, IM_ARRAYSIZE(data_buf), data_type, data_ptr, format); + ImStrTrimBlanks(data_buf); + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AutoSelectAll | ((data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) ? ImGuiInputTextFlags_CharsScientific : ImGuiInputTextFlags_CharsDecimal); + bool value_changed = InputTextEx(label, data_buf, IM_ARRAYSIZE(data_buf), bb.GetSize(), flags); + if (g.ScalarAsInputTextId == 0) // First frame we started displaying the InputText widget + { + IM_ASSERT(g.ActiveId == id); // InputText ID expected to match the Slider ID + g.ScalarAsInputTextId = g.ActiveId; + SetHoveredID(id); + } + if (value_changed) + return DataTypeApplyOpFromText(data_buf, g.InputTextState.InitialText.Data, data_type, data_ptr, NULL); + return false; +} + +bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* data_ptr, const void* step, const void* step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + + char buf[64]; + DataTypeFormatString(buf, IM_ARRAYSIZE(buf), data_type, data_ptr, format); + + bool value_changed = false; + if ((flags & (ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsScientific)) == 0) + flags |= ImGuiInputTextFlags_CharsDecimal; + flags |= ImGuiInputTextFlags_AutoSelectAll; + + if (step != NULL) + { + const float button_size = GetFrameHeight(); + + BeginGroup(); // The only purpose of the group here is to allow the caller to query item data e.g. IsItemActive() + PushID(label); + PushItemWidth(ImMax(1.0f, CalcItemWidth() - (button_size + style.ItemInnerSpacing.x) * 2)); + if (InputText("", buf, IM_ARRAYSIZE(buf), flags)) // PushId(label) + "" gives us the expected ID from outside point of view + value_changed = DataTypeApplyOpFromText(buf, g.InputTextState.InitialText.Data, data_type, data_ptr, format); + PopItemWidth(); + + // Step buttons + ImGuiButtonFlags button_flags = ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups; + if (flags & ImGuiInputTextFlags_ReadOnly) + button_flags |= ImGuiButtonFlags_Disabled; + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("-", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '-', data_ptr, data_ptr, g.IO.KeyCtrl && step_fast ? step_fast : step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("+", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '+', data_ptr, data_ptr, g.IO.KeyCtrl && step_fast ? step_fast : step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, FindRenderedTextEnd(label)); + + PopID(); + EndGroup(); + } + else + { + if (InputText(label, buf, IM_ARRAYSIZE(buf), flags)) + value_changed = DataTypeApplyOpFromText(buf, g.InputTextState.InitialText.Data, data_type, data_ptr, format); + } + + return value_changed; +} + +bool ImGui::InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step, const void* step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= InputScalar("##v", data_type, v, step, step_fast, format, flags); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, const char* format, ImGuiInputTextFlags flags) +{ + flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Float, (void*)v, (void*)(step>0.0f ? &step : NULL), (void*)(step_fast>0.0f ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, flags); +} + +// Prefer using "const char* format" directly, which is more flexible and consistent with other API. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputFloat(label, v, step, step_fast, format, flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], int decimal_precision, ImGuiInputTextFlags flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], int decimal_precision, ImGuiInputTextFlags flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], int decimal_precision, ImGuiInputTextFlags flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, flags); +} +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +bool ImGui::InputInt(const char* label, int* v, int step, int step_fast, ImGuiInputTextFlags flags) +{ + // Hexadecimal input provided as a convenience but the flag name is awkward. Typically you'd use InputText() to parse your own data, if you want to handle prefixes. + const char* format = (flags & ImGuiInputTextFlags_CharsHexadecimal) ? "%08X" : "%d"; + return InputScalar(label, ImGuiDataType_S32, (void*)v, (void*)(step>0 ? &step : NULL), (void*)(step_fast>0 ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 2, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 3, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 4, NULL, NULL, "%d", flags); +} + +bool ImGui::InputDouble(const char* label, double* v, double step, double step_fast, const char* format, ImGuiInputTextFlags flags) +{ + flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Double, (void*)v, (void*)(step>0.0 ? &step : NULL), (void*)(step_fast>0.0 ? &step_fast : NULL), format, flags); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputText, InputTextMultiline +//------------------------------------------------------------------------- +// - InputText() +// - InputTextMultiline() +// - InputTextEx() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, buf, (int)buf_size, ImVec2(0,0), flags, callback, user_data); +} + +bool ImGui::InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + return InputTextEx(label, buf, (int)buf_size, size, flags | ImGuiInputTextFlags_Multiline, callback, user_data); +} + +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end) +{ + int line_count = 0; + const char* s = text_begin; + while (char c = *s++) // We are only matching for \n so we can ignore UTF-8 decoding + if (c == '\n') + line_count++; + s--; + if (s[0] != '\n' && s[0] != '\r') + line_count++; + *out_text_end = s; + return line_count; +} + +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining, ImVec2* out_offset, bool stop_on_new_line) +{ + ImFont* font = GImGui->Font; + const float line_height = GImGui->FontSize; + const float scale = line_height / font->FontSize; + + ImVec2 text_size = ImVec2(0,0); + float line_width = 0.0f; + + const ImWchar* s = text_begin; + while (s < text_end) + { + unsigned int c = (unsigned int)(*s++); + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + if (stop_on_new_line) + break; + continue; + } + if (c == '\r') + continue; + + const float char_width = font->GetCharAdvance((ImWchar)c) * scale; + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (out_offset) + *out_offset = ImVec2(line_width, text_size.y + line_height); // offset allow for the possibility of sitting after a trailing \n + + if (line_width > 0 || text_size.y == 0.0f) // whereas size.y will ignore the trailing \n + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Wrapper for stb_textedit.h to edit text (our wrapper is for: statically sized buffer, single-line, wchar characters. InputText converts between UTF-8 and wchar) +namespace ImGuiStb +{ + +static int STB_TEXTEDIT_STRINGLEN(const STB_TEXTEDIT_STRING* obj) { return obj->CurLenW; } +static ImWchar STB_TEXTEDIT_GETCHAR(const STB_TEXTEDIT_STRING* obj, int idx) { return obj->TextW[idx]; } +static float STB_TEXTEDIT_GETWIDTH(STB_TEXTEDIT_STRING* obj, int line_start_idx, int char_idx) { ImWchar c = obj->TextW[line_start_idx+char_idx]; if (c == '\n') return STB_TEXTEDIT_GETWIDTH_NEWLINE; return GImGui->Font->GetCharAdvance(c) * (GImGui->FontSize / GImGui->Font->FontSize); } +static int STB_TEXTEDIT_KEYTOTEXT(int key) { return key >= 0x10000 ? 0 : key; } +static ImWchar STB_TEXTEDIT_NEWLINE = '\n'; +static void STB_TEXTEDIT_LAYOUTROW(StbTexteditRow* r, STB_TEXTEDIT_STRING* obj, int line_start_idx) +{ + const ImWchar* text = obj->TextW.Data; + const ImWchar* text_remaining = NULL; + const ImVec2 size = InputTextCalcTextSizeW(text + line_start_idx, text + obj->CurLenW, &text_remaining, NULL, true); + r->x0 = 0.0f; + r->x1 = size.x; + r->baseline_y_delta = size.y; + r->ymin = 0.0f; + r->ymax = size.y; + r->num_chars = (int)(text_remaining - (text + line_start_idx)); +} + +static bool is_separator(unsigned int c) { return ImCharIsBlankW(c) || c==',' || c==';' || c=='(' || c==')' || c=='{' || c=='}' || c=='[' || c==']' || c=='|'; } +static int is_word_boundary_from_right(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (is_separator( obj->TextW[idx-1] ) && !is_separator( obj->TextW[idx] ) ) : 1; } +static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx--; while (idx >= 0 && !is_word_boundary_from_right(obj, idx)) idx--; return idx < 0 ? 0 : idx; } +#ifdef __APPLE__ // FIXME: Move setting to IO structure +static int is_word_boundary_from_left(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (!is_separator( obj->TextW[idx-1] ) && is_separator( obj->TextW[idx] ) ) : 1; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_left(obj, idx)) idx++; return idx > len ? len : idx; } +#else +static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_right(obj, idx)) idx++; return idx > len ? len : idx; } +#endif +#define STB_TEXTEDIT_MOVEWORDLEFT STB_TEXTEDIT_MOVEWORDLEFT_IMPL // They need to be #define for stb_textedit.h +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_IMPL + +static void STB_TEXTEDIT_DELETECHARS(STB_TEXTEDIT_STRING* obj, int pos, int n) +{ + ImWchar* dst = obj->TextW.Data + pos; + + // We maintain our buffer length in both UTF-8 and wchar formats + obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); + obj->CurLenW -= n; + + // Offset remaining text (FIXME-OPT: Use memmove) + const ImWchar* src = obj->TextW.Data + pos + n; + while (ImWchar c = *src++) + *dst++ = c; + *dst = '\0'; +} + +static bool STB_TEXTEDIT_INSERTCHARS(STB_TEXTEDIT_STRING* obj, int pos, const ImWchar* new_text, int new_text_len) +{ + const bool is_resizable = (obj->UserFlags & ImGuiInputTextFlags_CallbackResize) != 0; + const int text_len = obj->CurLenW; + IM_ASSERT(pos <= text_len); + + const int new_text_len_utf8 = ImTextCountUtf8BytesFromStr(new_text, new_text + new_text_len); + if (!is_resizable && (new_text_len_utf8 + obj->CurLenA + 1 > obj->BufCapacityA)) + return false; + + // Grow internal buffer if needed + if (new_text_len + text_len + 1 > obj->TextW.Size) + { + if (!is_resizable) + return false; + IM_ASSERT(text_len < obj->TextW.Size); + obj->TextW.resize(text_len + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1); + } + + ImWchar* text = obj->TextW.Data; + if (pos != text_len) + memmove(text + pos + new_text_len, text + pos, (size_t)(text_len - pos) * sizeof(ImWchar)); + memcpy(text + pos, new_text, (size_t)new_text_len * sizeof(ImWchar)); + + obj->CurLenW += new_text_len; + obj->CurLenA += new_text_len_utf8; + obj->TextW[obj->CurLenW] = '\0'; + + return true; +} + +// We don't use an enum so we can build even with conflicting symbols (if another user of stb_textedit.h leak their STB_TEXTEDIT_K_* symbols) +#define STB_TEXTEDIT_K_LEFT 0x10000 // keyboard input to move cursor left +#define STB_TEXTEDIT_K_RIGHT 0x10001 // keyboard input to move cursor right +#define STB_TEXTEDIT_K_UP 0x10002 // keyboard input to move cursor up +#define STB_TEXTEDIT_K_DOWN 0x10003 // keyboard input to move cursor down +#define STB_TEXTEDIT_K_LINESTART 0x10004 // keyboard input to move cursor to start of line +#define STB_TEXTEDIT_K_LINEEND 0x10005 // keyboard input to move cursor to end of line +#define STB_TEXTEDIT_K_TEXTSTART 0x10006 // keyboard input to move cursor to start of text +#define STB_TEXTEDIT_K_TEXTEND 0x10007 // keyboard input to move cursor to end of text +#define STB_TEXTEDIT_K_DELETE 0x10008 // keyboard input to delete selection or character under cursor +#define STB_TEXTEDIT_K_BACKSPACE 0x10009 // keyboard input to delete selection or character left of cursor +#define STB_TEXTEDIT_K_UNDO 0x1000A // keyboard input to perform undo +#define STB_TEXTEDIT_K_REDO 0x1000B // keyboard input to perform redo +#define STB_TEXTEDIT_K_WORDLEFT 0x1000C // keyboard input to move cursor left one word +#define STB_TEXTEDIT_K_WORDRIGHT 0x1000D // keyboard input to move cursor right one word +#define STB_TEXTEDIT_K_SHIFT 0x20000 + +#define STB_TEXTEDIT_IMPLEMENTATION +#include "imstb_textedit.h" + +} + +void ImGuiInputTextState::OnKeyPressed(int key) +{ + stb_textedit_key(this, &StbState, key); + CursorFollow = true; + CursorAnimReset(); +} + +ImGuiInputTextCallbackData::ImGuiInputTextCallbackData() +{ + memset(this, 0, sizeof(*this)); +} + +// Public API to manipulate UTF-8 text +// We expose UTF-8 to the user (unlike the STB_TEXTEDIT_* functions which are manipulating wchar) +// FIXME: The existence of this rarely exercised code path is a bit of a nuisance. +void ImGuiInputTextCallbackData::DeleteChars(int pos, int bytes_count) +{ + IM_ASSERT(pos + bytes_count <= BufTextLen); + char* dst = Buf + pos; + const char* src = Buf + pos + bytes_count; + while (char c = *src++) + *dst++ = c; + *dst = '\0'; + + if (CursorPos + bytes_count >= pos) + CursorPos -= bytes_count; + else if (CursorPos >= pos) + CursorPos = pos; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen -= bytes_count; +} + +void ImGuiInputTextCallbackData::InsertChars(int pos, const char* new_text, const char* new_text_end) +{ + const bool is_resizable = (Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int new_text_len = new_text_end ? (int)(new_text_end - new_text) : (int)strlen(new_text); + if (new_text_len + BufTextLen >= BufSize) + { + if (!is_resizable) + return; + + // Contrary to STB_TEXTEDIT_INSERTCHARS() this is working in the UTF8 buffer, hence the midly similar code (until we remove the U16 buffer alltogether!) + ImGuiContext& g = *GImGui; + ImGuiInputTextState* edit_state = &g.InputTextState; + IM_ASSERT(edit_state->ID != 0 && g.ActiveId == edit_state->ID); + IM_ASSERT(Buf == edit_state->TempBuffer.Data); + int new_buf_size = BufTextLen + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1; + edit_state->TempBuffer.reserve(new_buf_size + 1); + Buf = edit_state->TempBuffer.Data; + BufSize = edit_state->BufCapacityA = new_buf_size; + } + + if (BufTextLen != pos) + memmove(Buf + pos + new_text_len, Buf + pos, (size_t)(BufTextLen - pos)); + memcpy(Buf + pos, new_text, (size_t)new_text_len * sizeof(char)); + Buf[BufTextLen + new_text_len] = '\0'; + + if (CursorPos >= pos) + CursorPos += new_text_len; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen += new_text_len; +} + +// Return false to discard a character. +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + unsigned int c = *p_char; + + if (c < 128 && c != ' ' && !isprint((int)(c & 0xFF))) + { + bool pass = false; + pass |= (c == '\n' && (flags & ImGuiInputTextFlags_Multiline)); + pass |= (c == '\t' && (flags & ImGuiInputTextFlags_AllowTabInput)); + if (!pass) + return false; + } + + if (c >= 0xE000 && c <= 0xF8FF) // Filter private Unicode range. I don't imagine anybody would want to input them. GLFW on OSX seems to send private characters for special keys like arrow keys. + return false; + + if (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase | ImGuiInputTextFlags_CharsNoBlank | ImGuiInputTextFlags_CharsScientific)) + { + if (flags & ImGuiInputTextFlags_CharsDecimal) + if (!(c >= '0' && c <= '9') && (c != '.') && (c != '-') && (c != '+') && (c != '*') && (c != '/')) + return false; + + if (flags & ImGuiInputTextFlags_CharsScientific) + if (!(c >= '0' && c <= '9') && (c != '.') && (c != '-') && (c != '+') && (c != '*') && (c != '/') && (c != 'e') && (c != 'E')) + return false; + + if (flags & ImGuiInputTextFlags_CharsHexadecimal) + if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f') && !(c >= 'A' && c <= 'F')) + return false; + + if (flags & ImGuiInputTextFlags_CharsUppercase) + if (c >= 'a' && c <= 'z') + *p_char = (c += (unsigned int)('A'-'a')); + + if (flags & ImGuiInputTextFlags_CharsNoBlank) + if (ImCharIsBlankW(c)) + return false; + } + + if (flags & ImGuiInputTextFlags_CallbackCharFilter) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter; + callback_data.EventChar = (ImWchar)c; + callback_data.Flags = flags; + callback_data.UserData = user_data; + if (callback(&callback_data) != 0) + return false; + *p_char = callback_data.EventChar; + if (!callback_data.EventChar) + return false; + } + + return true; +} + +// Edit a string of text +// - buf_size account for the zero-terminator, so a buf_size of 6 can hold "Hello" but not "Hello!". +// This is so we can easily call InputText() on static arrays using ARRAYSIZE() and to match +// Note that in std::string world, capacity() would omit 1 byte used by the zero-terminator. +// - When active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while the InputText is active has no effect. +// - If you want to use ImGui::InputText() with std::string, see misc/cpp/imgui_stdlib.h +// (FIXME: Rather messy function partly because we are doing UTF8 > u16 > UTF8 conversions on the go to more easily handle stb_textedit calls. Ideally we should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188) +bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* callback_user_data) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackHistory) && (flags & ImGuiInputTextFlags_Multiline))); // Can't use both together (they both use up/down keys) + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackCompletion) && (flags & ImGuiInputTextFlags_AllowTabInput))); // Can't use both together (they both use tab key) + + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const bool is_multiline = (flags & ImGuiInputTextFlags_Multiline) != 0; + const bool is_editable = (flags & ImGuiInputTextFlags_ReadOnly) == 0; + const bool is_password = (flags & ImGuiInputTextFlags_Password) != 0; + const bool is_undoable = (flags & ImGuiInputTextFlags_NoUndoRedo) == 0; + const bool is_resizable = (flags & ImGuiInputTextFlags_CallbackResize) != 0; + if (is_resizable) + IM_ASSERT(callback != NULL); // Must provide a callback if you set the ImGuiInputTextFlags_CallbackResize flag! + + if (is_multiline) // Open group before calling GetID() because groups tracks id created within their scope, + BeginGroup(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), (is_multiline ? GetTextLineHeight() * 8.0f : label_size.y) + style.FramePadding.y*2.0f); // Arbitrary default of 8 lines high for multi-line + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? (style.ItemInnerSpacing.x + label_size.x) : 0.0f, 0.0f)); + + ImGuiWindow* draw_window = window; + if (is_multiline) + { + ItemAdd(total_bb, id, &frame_bb); + if (!BeginChildFrame(id, frame_bb.GetSize())) + { + EndChildFrame(); + EndGroup(); + return false; + } + draw_window = GetCurrentWindow(); + draw_window->DC.NavLayerActiveMaskNext |= draw_window->DC.NavLayerCurrentMask; // This is to ensure that EndChild() will display a navigation highlight + size.x -= draw_window->ScrollbarSizes.x; + } + else + { + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb)) + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + if (hovered) + g.MouseCursor = ImGuiMouseCursor_TextInput; + + // Password pushes a temporary font with only a fallback glyph + if (is_password) + { + const ImFontGlyph* glyph = g.Font->FindGlyph('*'); + ImFont* password_font = &g.InputTextPasswordFont; + password_font->FontSize = g.Font->FontSize; + password_font->Scale = g.Font->Scale; + password_font->DisplayOffset = g.Font->DisplayOffset; + password_font->Ascent = g.Font->Ascent; + password_font->Descent = g.Font->Descent; + password_font->ContainerAtlas = g.Font->ContainerAtlas; + password_font->FallbackGlyph = glyph; + password_font->FallbackAdvanceX = glyph->AdvanceX; + IM_ASSERT(password_font->Glyphs.empty() && password_font->IndexAdvanceX.empty() && password_font->IndexLookup.empty()); + PushFont(password_font); + } + + // NB: we are only allowed to access 'edit_state' if we are the active widget. + ImGuiInputTextState& edit_state = g.InputTextState; + + const bool focus_requested = FocusableItemRegister(window, id, (flags & (ImGuiInputTextFlags_CallbackCompletion|ImGuiInputTextFlags_AllowTabInput)) == 0); // Using completion callback disable keyboard tabbing + const bool focus_requested_by_code = focus_requested && (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent); + const bool focus_requested_by_tab = focus_requested && !focus_requested_by_code; + + const bool user_clicked = hovered && io.MouseClicked[0]; + const bool user_scrolled = is_multiline && g.ActiveId == 0 && edit_state.ID == id && g.ActiveIdPreviousFrame == draw_window->GetIDNoKeepAlive("#SCROLLY"); + const bool user_nav_input_start = (g.ActiveId != id) && ((g.NavInputId == id) || (g.NavActivateId == id && g.NavInputSource == ImGuiInputSource_NavKeyboard)); + + bool clear_active_id = false; + + bool select_all = (g.ActiveId != id) && ((flags & ImGuiInputTextFlags_AutoSelectAll) != 0 || user_nav_input_start) && (!is_multiline); + if (focus_requested || user_clicked || user_scrolled || user_nav_input_start) + { + if (g.ActiveId != id) + { + // Start edition + // Take a copy of the initial buffer value (both in original UTF-8 format and converted to wchar) + // From the moment we focused we are ignoring the content of 'buf' (unless we are in read-only mode) + const int prev_len_w = edit_state.CurLenW; + const int init_buf_len = (int)strlen(buf); + edit_state.TextW.resize(buf_size+1); // wchar count <= UTF-8 count. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + edit_state.InitialText.resize(init_buf_len + 1); // UTF-8. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + memcpy(edit_state.InitialText.Data, buf, init_buf_len + 1); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, buf_size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); // We can't get the result from ImStrncpy() above because it is not UTF-8 aware. Here we'll cut off malformed UTF-8. + edit_state.CursorAnimReset(); + + // Preserve cursor position and undo/redo stack if we come back to same widget + // FIXME: We should probably compare the whole buffer to be on the safety side. Comparing buf (utf8) and edit_state.Text (wchar). + const bool recycle_state = (edit_state.ID == id) && (prev_len_w == edit_state.CurLenW); + if (recycle_state) + { + // Recycle existing cursor/selection/undo stack but clamp position + // Note a single mouse click will override the cursor/position immediately by calling stb_textedit_click handler. + edit_state.CursorClamp(); + } + else + { + edit_state.ID = id; + edit_state.ScrollX = 0.0f; + stb_textedit_initialize_state(&edit_state.StbState, !is_multiline); + if (!is_multiline && focus_requested_by_code) + select_all = true; + } + if (flags & ImGuiInputTextFlags_AlwaysInsertMode) + edit_state.StbState.insert_mode = true; + if (!is_multiline && (focus_requested_by_tab || (user_clicked && io.KeyCtrl))) + select_all = true; + } + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + if (!is_multiline && !(flags & ImGuiInputTextFlags_CallbackHistory)) + g.ActiveIdAllowNavDirFlags |= ((1 << ImGuiDir_Up) | (1 << ImGuiDir_Down)); + } + else if (io.MouseClicked[0]) + { + // Release focus when we click outside + clear_active_id = true; + } + + bool value_changed = false; + bool enter_pressed = false; + int backup_current_text_length = 0; + + if (g.ActiveId == id) + { + if (!is_editable && !g.ActiveIdIsJustActivated) + { + // When read-only we always use the live data passed to the function + edit_state.TextW.resize(buf_size+1); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, edit_state.TextW.Size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); + edit_state.CursorClamp(); + } + + backup_current_text_length = edit_state.CurLenA; + edit_state.BufCapacityA = buf_size; + edit_state.UserFlags = flags; + edit_state.UserCallback = callback; + edit_state.UserCallbackData = callback_user_data; + + // Although we are active we don't prevent mouse from hovering other elements unless we are interacting right now with the widget. + // Down the line we should have a cleaner library-wide concept of Selected vs Active. + g.ActiveIdAllowOverlap = !io.MouseDown[0]; + g.WantTextInputNextFrame = 1; + + // Edit in progress + const float mouse_x = (io.MousePos.x - frame_bb.Min.x - style.FramePadding.x) + edit_state.ScrollX; + const float mouse_y = (is_multiline ? (io.MousePos.y - draw_window->DC.CursorPos.y - style.FramePadding.y) : (g.FontSize*0.5f)); + + const bool is_osx = io.ConfigMacOSXBehaviors; + if (select_all || (hovered && !is_osx && io.MouseDoubleClicked[0])) + { + edit_state.SelectAll(); + edit_state.SelectedAllMouseLock = true; + } + else if (hovered && is_osx && io.MouseDoubleClicked[0]) + { + // Double-click select a word only, OS X style (by simulating keystrokes) + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT); + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + } + else if (io.MouseClicked[0] && !edit_state.SelectedAllMouseLock) + { + if (hovered) + { + stb_textedit_click(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + } + } + else if (io.MouseDown[0] && !edit_state.SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) + { + stb_textedit_drag(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + edit_state.CursorFollow = true; + } + if (edit_state.SelectedAllMouseLock && !io.MouseDown[0]) + edit_state.SelectedAllMouseLock = false; + + if (io.InputQueueCharacters.Size > 0) + { + // Process text input (before we check for Return because using some IME will effectively send a Return?) + // We ignore CTRL inputs, but need to allow ALT+CTRL as some keyboards (e.g. German) use AltGR (which _is_ Alt+Ctrl) to input certain characters. + bool ignore_inputs = (io.KeyCtrl && !io.KeyAlt) || (is_osx && io.KeySuper); + if (!ignore_inputs && is_editable && !user_nav_input_start) + for (int n = 0; n < io.InputQueueCharacters.Size; n++) + { + // Insert character if they pass filtering + unsigned int c = (unsigned int)io.InputQueueCharacters[n]; + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + + // Consume characters + io.InputQueueCharacters.resize(0); + } + } + + bool cancel_edit = false; + if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id) + { + // Handle key-presses + const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0); + const bool is_osx = io.ConfigMacOSXBehaviors; + const bool is_shortcut_key = (is_osx ? (io.KeySuper && !io.KeyCtrl) : (io.KeyCtrl && !io.KeySuper)) && !io.KeyAlt && !io.KeyShift; // OS X style: Shortcuts using Cmd/Super instead of Ctrl + const bool is_osx_shift_shortcut = is_osx && io.KeySuper && io.KeyShift && !io.KeyCtrl && !io.KeyAlt; + const bool is_wordmove_key_down = is_osx ? io.KeyAlt : io.KeyCtrl; // OS X style: Text editing cursor movement using Alt instead of Ctrl + const bool is_startend_key_down = is_osx && io.KeySuper && !io.KeyCtrl && !io.KeyAlt; // OS X style: Line/Text Start and End using Cmd+Arrows instead of Home/End + const bool is_ctrl_key_only = io.KeyCtrl && !io.KeyShift && !io.KeyAlt && !io.KeySuper; + const bool is_shift_key_only = io.KeyShift && !io.KeyCtrl && !io.KeyAlt && !io.KeySuper; + + const bool is_cut = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_X)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Delete))) && is_editable && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_copy = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_C)) || (is_ctrl_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_paste = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_V)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && is_editable; + const bool is_undo = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_Z)) && is_editable && is_undoable); + const bool is_redo = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_Y)) || (is_osx_shift_shortcut && IsKeyPressedMap(ImGuiKey_Z))) && is_editable && is_undoable; + + if (IsKeyPressedMap(ImGuiKey_LeftArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINESTART : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDLEFT : STB_TEXTEDIT_K_LEFT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_RightArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINEEND : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDRIGHT : STB_TEXTEDIT_K_RIGHT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_UpArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMax(draw_window->Scroll.y - g.FontSize, 0.0f)); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTSTART : STB_TEXTEDIT_K_UP) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_DownArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMin(draw_window->Scroll.y + g.FontSize, GetScrollMaxY())); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTEND : STB_TEXTEDIT_K_DOWN) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Home)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTSTART | k_mask : STB_TEXTEDIT_K_LINESTART | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_End)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTEND | k_mask : STB_TEXTEDIT_K_LINEEND | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Delete) && is_editable) { edit_state.OnKeyPressed(STB_TEXTEDIT_K_DELETE | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Backspace) && is_editable) + { + if (!edit_state.HasSelection()) + { + if (is_wordmove_key_down) edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT|STB_TEXTEDIT_K_SHIFT); + else if (is_osx && io.KeySuper && !io.KeyAlt && !io.KeyCtrl) edit_state.OnKeyPressed(STB_TEXTEDIT_K_LINESTART|STB_TEXTEDIT_K_SHIFT); + } + edit_state.OnKeyPressed(STB_TEXTEDIT_K_BACKSPACE | k_mask); + } + else if (IsKeyPressedMap(ImGuiKey_Enter)) + { + bool ctrl_enter_for_new_line = (flags & ImGuiInputTextFlags_CtrlEnterForNewLine) != 0; + if (!is_multiline || (ctrl_enter_for_new_line && !io.KeyCtrl) || (!ctrl_enter_for_new_line && io.KeyCtrl)) + { + enter_pressed = clear_active_id = true; + } + else if (is_editable) + { + unsigned int c = '\n'; // Insert new line + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + } + else if ((flags & ImGuiInputTextFlags_AllowTabInput) && IsKeyPressedMap(ImGuiKey_Tab) && !io.KeyCtrl && !io.KeyShift && !io.KeyAlt && is_editable) + { + unsigned int c = '\t'; // Insert TAB + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + else if (IsKeyPressedMap(ImGuiKey_Escape)) + { + clear_active_id = cancel_edit = true; + } + else if (is_undo || is_redo) + { + edit_state.OnKeyPressed(is_undo ? STB_TEXTEDIT_K_UNDO : STB_TEXTEDIT_K_REDO); + edit_state.ClearSelection(); + } + else if (is_shortcut_key && IsKeyPressedMap(ImGuiKey_A)) + { + edit_state.SelectAll(); + edit_state.CursorFollow = true; + } + else if (is_cut || is_copy) + { + // Cut, Copy + if (io.SetClipboardTextFn) + { + const int ib = edit_state.HasSelection() ? ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end) : 0; + const int ie = edit_state.HasSelection() ? ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end) : edit_state.CurLenW; + edit_state.TempBuffer.resize((ie-ib) * 4 + 1); + ImTextStrToUtf8(edit_state.TempBuffer.Data, edit_state.TempBuffer.Size, edit_state.TextW.Data+ib, edit_state.TextW.Data+ie); + SetClipboardText(edit_state.TempBuffer.Data); + } + if (is_cut) + { + if (!edit_state.HasSelection()) + edit_state.SelectAll(); + edit_state.CursorFollow = true; + stb_textedit_cut(&edit_state, &edit_state.StbState); + } + } + else if (is_paste) + { + if (const char* clipboard = GetClipboardText()) + { + // Filter pasted buffer + const int clipboard_len = (int)strlen(clipboard); + ImWchar* clipboard_filtered = (ImWchar*)MemAlloc((clipboard_len+1) * sizeof(ImWchar)); + int clipboard_filtered_len = 0; + for (const char* s = clipboard; *s; ) + { + unsigned int c; + s += ImTextCharFromUtf8(&c, s, NULL); + if (c == 0) + break; + if (c >= 0x10000 || !InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + continue; + clipboard_filtered[clipboard_filtered_len++] = (ImWchar)c; + } + clipboard_filtered[clipboard_filtered_len] = 0; + if (clipboard_filtered_len > 0) // If everything was filtered, ignore the pasting operation + { + stb_textedit_paste(&edit_state, &edit_state.StbState, clipboard_filtered, clipboard_filtered_len); + edit_state.CursorFollow = true; + } + MemFree(clipboard_filtered); + } + } + } + + if (g.ActiveId == id) + { + const char* apply_new_text = NULL; + int apply_new_text_length = 0; + if (cancel_edit) + { + // Restore initial value. Only return true if restoring to the initial value changes the current buffer contents. + if (is_editable && strcmp(buf, edit_state.InitialText.Data) != 0) + { + apply_new_text = edit_state.InitialText.Data; + apply_new_text_length = edit_state.InitialText.Size - 1; + } + } + + // When using 'ImGuiInputTextFlags_EnterReturnsTrue' as a special case we reapply the live buffer back to the input buffer before clearing ActiveId, even though strictly speaking it wasn't modified on this frame. + // If we didn't do that, code like InputInt() with ImGuiInputTextFlags_EnterReturnsTrue would fail. Also this allows the user to use InputText() with ImGuiInputTextFlags_EnterReturnsTrue without maintaining any user-side storage. + bool apply_edit_back_to_user_buffer = !cancel_edit || (enter_pressed && (flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0); + if (apply_edit_back_to_user_buffer) + { + // Apply new value immediately - copy modified buffer back + // Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer + // FIXME: We actually always render 'buf' when calling DrawList->AddText, making the comment above incorrect. + // FIXME-OPT: CPU waste to do this every time the widget is active, should mark dirty state from the stb_textedit callbacks. + if (is_editable) + { + edit_state.TempBuffer.resize(edit_state.TextW.Size * 4 + 1); + ImTextStrToUtf8(edit_state.TempBuffer.Data, edit_state.TempBuffer.Size, edit_state.TextW.Data, NULL); + } + + // User callback + if ((flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory | ImGuiInputTextFlags_CallbackAlways)) != 0) + { + IM_ASSERT(callback != NULL); + + // The reason we specify the usage semantic (Completion/History) is that Completion needs to disable keyboard TABBING at the moment. + ImGuiInputTextFlags event_flag = 0; + ImGuiKey event_key = ImGuiKey_COUNT; + if ((flags & ImGuiInputTextFlags_CallbackCompletion) != 0 && IsKeyPressedMap(ImGuiKey_Tab)) + { + event_flag = ImGuiInputTextFlags_CallbackCompletion; + event_key = ImGuiKey_Tab; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_UpArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_UpArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_DownArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_DownArrow; + } + else if (flags & ImGuiInputTextFlags_CallbackAlways) + event_flag = ImGuiInputTextFlags_CallbackAlways; + + if (event_flag) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = event_flag; + callback_data.Flags = flags; + callback_data.UserData = callback_user_data; + + callback_data.EventKey = event_key; + callback_data.Buf = edit_state.TempBuffer.Data; + callback_data.BufTextLen = edit_state.CurLenA; + callback_data.BufSize = edit_state.BufCapacityA; + callback_data.BufDirty = false; + + // We have to convert from wchar-positions to UTF-8-positions, which can be pretty slow (an incentive to ditch the ImWchar buffer, see https://github.com/nothings/stb/issues/188) + ImWchar* text = edit_state.TextW.Data; + const int utf8_cursor_pos = callback_data.CursorPos = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.cursor); + const int utf8_selection_start = callback_data.SelectionStart = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_start); + const int utf8_selection_end = callback_data.SelectionEnd = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_end); + + // Call user code + callback(&callback_data); + + // Read back what user may have modified + IM_ASSERT(callback_data.Buf == edit_state.TempBuffer.Data); // Invalid to modify those fields + IM_ASSERT(callback_data.BufSize == edit_state.BufCapacityA); + IM_ASSERT(callback_data.Flags == flags); + if (callback_data.CursorPos != utf8_cursor_pos) { edit_state.StbState.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); edit_state.CursorFollow = true; } + if (callback_data.SelectionStart != utf8_selection_start) { edit_state.StbState.select_start = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); } + if (callback_data.SelectionEnd != utf8_selection_end) { edit_state.StbState.select_end = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); } + if (callback_data.BufDirty) + { + IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text! + if (callback_data.BufTextLen > backup_current_text_length && is_resizable) + edit_state.TextW.resize(edit_state.TextW.Size + (callback_data.BufTextLen - backup_current_text_length)); + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, edit_state.TextW.Size, callback_data.Buf, NULL); + edit_state.CurLenA = callback_data.BufTextLen; // Assume correct length and valid UTF-8 from user, saves us an extra strlen() + edit_state.CursorAnimReset(); + } + } + } + + // Will copy result string if modified + if (is_editable && strcmp(edit_state.TempBuffer.Data, buf) != 0) + { + apply_new_text = edit_state.TempBuffer.Data; + apply_new_text_length = edit_state.CurLenA; + } + } + + // Copy result to user buffer + if (apply_new_text) + { + IM_ASSERT(apply_new_text_length >= 0); + if (backup_current_text_length != apply_new_text_length && is_resizable) + { + ImGuiInputTextCallbackData callback_data; + callback_data.EventFlag = ImGuiInputTextFlags_CallbackResize; + callback_data.Flags = flags; + callback_data.Buf = buf; + callback_data.BufTextLen = apply_new_text_length; + callback_data.BufSize = ImMax(buf_size, apply_new_text_length + 1); + callback_data.UserData = callback_user_data; + callback(&callback_data); + buf = callback_data.Buf; + buf_size = callback_data.BufSize; + apply_new_text_length = ImMin(callback_data.BufTextLen, buf_size - 1); + IM_ASSERT(apply_new_text_length <= buf_size); + } + + // If the underlying buffer resize was denied or not carried to the next frame, apply_new_text_length+1 may be >= buf_size. + ImStrncpy(buf, edit_state.TempBuffer.Data, ImMin(apply_new_text_length + 1, buf_size)); + value_changed = true; + } + + // Clear temporary user storage + edit_state.UserFlags = 0; + edit_state.UserCallback = NULL; + edit_state.UserCallbackData = NULL; + } + + // Release active ID at the end of the function (so e.g. pressing Return still does a final application of the value) + if (clear_active_id && g.ActiveId == id) + ClearActiveID(); + + // Render + // Select which buffer we are going to display. When ImGuiInputTextFlags_NoLiveEdit is set 'buf' might still be the old value. We set buf to NULL to prevent accidental usage from now on. + const char* buf_display = (g.ActiveId == id && is_editable) ? edit_state.TempBuffer.Data : buf; buf = NULL; + + // Set upper limit of single-line InputTextEx() at 2 million characters strings. The current pathological worst case is a long line + // without any carriage return, which would makes ImFont::RenderText() reserve too many vertices and probably crash. Avoid it altogether. + // Note that we only use this limit on single-line InputText(), so a pathologically large line on a InputTextMultiline() would still crash. + const int buf_display_max_length = 2 * 1024 * 1024; + + if (!is_multiline) + { + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + } + + const ImVec4 clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + size.x, frame_bb.Min.y + size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 render_pos = is_multiline ? draw_window->DC.CursorPos : frame_bb.Min + style.FramePadding; + ImVec2 text_size(0.f, 0.f); + const bool is_currently_scrolling = (edit_state.ID == id && is_multiline && g.ActiveId == draw_window->GetIDNoKeepAlive("#SCROLLY")); + if (g.ActiveId == id || is_currently_scrolling) + { + edit_state.CursorAnim += io.DeltaTime; + + // This is going to be messy. We need to: + // - Display the text (this alone can be more easily clipped) + // - Handle scrolling, highlight selection, display cursor (those all requires some form of 1d->2d cursor position calculation) + // - Measure text height (for scrollbar) + // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort) + // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8. + const ImWchar* text_begin = edit_state.TextW.Data; + ImVec2 cursor_offset, select_start_offset; + + { + // Count lines + find lines numbers straddling 'cursor' and 'select_start' position. + const ImWchar* searches_input_ptr[2]; + searches_input_ptr[0] = text_begin + edit_state.StbState.cursor; + searches_input_ptr[1] = NULL; + int searches_remaining = 1; + int searches_result_line_number[2] = { -1, -999 }; + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + searches_input_ptr[1] = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + searches_result_line_number[1] = -1; + searches_remaining++; + } + + // Iterate all lines to find our line numbers + // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. + searches_remaining += is_multiline ? 1 : 0; + int line_count = 0; + //for (const ImWchar* s = text_begin; (s = (const ImWchar*)wcschr((const wchar_t*)s, (wchar_t)'\n')) != NULL; s++) // FIXME-OPT: Could use this when wchar_t are 16-bits + for (const ImWchar* s = text_begin; *s != 0; s++) + if (*s == '\n') + { + line_count++; + if (searches_result_line_number[0] == -1 && s >= searches_input_ptr[0]) { searches_result_line_number[0] = line_count; if (--searches_remaining <= 0) break; } + if (searches_result_line_number[1] == -1 && s >= searches_input_ptr[1]) { searches_result_line_number[1] = line_count; if (--searches_remaining <= 0) break; } + } + line_count++; + if (searches_result_line_number[0] == -1) searches_result_line_number[0] = line_count; + if (searches_result_line_number[1] == -1) searches_result_line_number[1] = line_count; + + // Calculate 2d position by finding the beginning of the line and measuring distance + cursor_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[0], text_begin), searches_input_ptr[0]).x; + cursor_offset.y = searches_result_line_number[0] * g.FontSize; + if (searches_result_line_number[1] >= 0) + { + select_start_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[1], text_begin), searches_input_ptr[1]).x; + select_start_offset.y = searches_result_line_number[1] * g.FontSize; + } + + // Store text height (note that we haven't calculated text width at all, see GitHub issues #383, #1224) + if (is_multiline) + text_size = ImVec2(size.x, line_count * g.FontSize); + } + + // Scroll + if (edit_state.CursorFollow) + { + // Horizontal scroll in chunks of quarter width + if (!(flags & ImGuiInputTextFlags_NoHorizontalScroll)) + { + const float scroll_increment_x = size.x * 0.25f; + if (cursor_offset.x < edit_state.ScrollX) + edit_state.ScrollX = (float)(int)ImMax(0.0f, cursor_offset.x - scroll_increment_x); + else if (cursor_offset.x - size.x >= edit_state.ScrollX) + edit_state.ScrollX = (float)(int)(cursor_offset.x - size.x + scroll_increment_x); + } + else + { + edit_state.ScrollX = 0.0f; + } + + // Vertical scroll + if (is_multiline) + { + float scroll_y = draw_window->Scroll.y; + if (cursor_offset.y - g.FontSize < scroll_y) + scroll_y = ImMax(0.0f, cursor_offset.y - g.FontSize); + else if (cursor_offset.y - size.y >= scroll_y) + scroll_y = cursor_offset.y - size.y; + draw_window->DC.CursorPos.y += (draw_window->Scroll.y - scroll_y); // To avoid a frame of lag + draw_window->Scroll.y = scroll_y; + render_pos.y = draw_window->DC.CursorPos.y; + } + } + edit_state.CursorFollow = false; + const ImVec2 render_scroll = ImVec2(edit_state.ScrollX, 0.0f); + + // Draw selection + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + const ImWchar* text_selected_begin = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + const ImWchar* text_selected_end = text_begin + ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end); + + float bg_offy_up = is_multiline ? 0.0f : -1.0f; // FIXME: those offsets should be part of the style? they don't play so well with multi-line selection. + float bg_offy_dn = is_multiline ? 0.0f : 2.0f; + ImU32 bg_color = GetColorU32(ImGuiCol_TextSelectedBg); + ImVec2 rect_pos = render_pos + select_start_offset - render_scroll; + for (const ImWchar* p = text_selected_begin; p < text_selected_end; ) + { + if (rect_pos.y > clip_rect.w + g.FontSize) + break; + if (rect_pos.y < clip_rect.y) + { + //p = (const ImWchar*)wmemchr((const wchar_t*)p, '\n', text_selected_end - p); // FIXME-OPT: Could use this when wchar_t are 16-bits + //p = p ? p + 1 : text_selected_end; + while (p < text_selected_end) + if (*p++ == '\n') + break; + } + else + { + ImVec2 rect_size = InputTextCalcTextSizeW(p, text_selected_end, &p, NULL, true); + if (rect_size.x <= 0.0f) rect_size.x = (float)(int)(g.Font->GetCharAdvance((ImWchar)' ') * 0.50f); // So we can see selected empty lines + ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos +ImVec2(rect_size.x, bg_offy_dn)); + rect.ClipWith(clip_rect); + if (rect.Overlaps(clip_rect)) + draw_window->DrawList->AddRectFilled(rect.Min, rect.Max, bg_color); + } + rect_pos.x = render_pos.x - render_scroll.x; + rect_pos.y += g.FontSize; + } + } + + const int buf_display_len = edit_state.CurLenA; + if (is_multiline || buf_display_len < buf_display_max_length) + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos - render_scroll, GetColorU32(ImGuiCol_Text), buf_display, buf_display + buf_display_len, 0.0f, is_multiline ? NULL : &clip_rect); + + // Draw blinking cursor + bool cursor_is_visible = (!g.IO.ConfigInputTextCursorBlink) || (g.InputTextState.CursorAnim <= 0.0f) || ImFmod(g.InputTextState.CursorAnim, 1.20f) <= 0.80f; + ImVec2 cursor_screen_pos = render_pos + cursor_offset - render_scroll; + ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y-g.FontSize+0.5f, cursor_screen_pos.x+1.0f, cursor_screen_pos.y-1.5f); + if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) + draw_window->DrawList->AddLine(cursor_screen_rect.Min, cursor_screen_rect.GetBL(), GetColorU32(ImGuiCol_Text)); + + // Notify OS of text input position for advanced IME (-1 x offset so that Windows IME can cover our cursor. Bit of an extra nicety.) + if (is_editable) + g.PlatformImePos = ImVec2(cursor_screen_pos.x - 1, cursor_screen_pos.y - g.FontSize); + } + else + { + // Render text only + const char* buf_end = NULL; + if (is_multiline) + text_size = ImVec2(size.x, InputTextCalcTextLenAndLineCount(buf_display, &buf_end) * g.FontSize); // We don't need width + else + buf_end = buf_display + strlen(buf_display); + if (is_multiline || (buf_end - buf_display) < buf_display_max_length) + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos, GetColorU32(ImGuiCol_Text), buf_display, buf_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + + if (is_multiline) + { + Dummy(text_size + ImVec2(0.0f, g.FontSize)); // Always add room to scroll an extra line + EndChildFrame(); + EndGroup(); + } + + if (is_password) + PopFont(); + + // Log as text + if (g.LogEnabled && !is_password) + LogRenderedText(&render_pos, buf_display, NULL); + + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if (value_changed) + MarkItemEdited(id); + + if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) + return enter_pressed; + else + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +//------------------------------------------------------------------------- +// - ColorEdit3() +// - ColorEdit4() +// - ColorPicker3() +// - RenderColorRectWithAlphaCheckerboard() [Internal] +// - ColorPicker4() +// - ColorButton() +// - SetColorEditOptions() +// - ColorTooltip() [Internal] +// - ColorEditOptionsPopup() [Internal] +// - ColorPickerOptionsPopup() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + return ColorEdit4(label, col, flags | ImGuiColorEditFlags_NoAlpha); +} + +// Edit colors components (each component in 0.0f..1.0f range). +// See enum ImGuiColorEditFlags_ for available options. e.g. Only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// With typical options: Left-click on colored square to open color picker. Right-click to open option menu. CTRL-Click over input fields to edit them and TAB to go to next item. +bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float square_sz = GetFrameHeight(); + const float w_extra = (flags & ImGuiColorEditFlags_NoSmallPreview) ? 0.0f : (square_sz + style.ItemInnerSpacing.x); + const float w_items_all = CalcItemWidth() - w_extra; + const char* label_display_end = FindRenderedTextEnd(label); + + BeginGroup(); + PushID(label); + + // If we're not showing any slider there's no point in doing any HSV conversions + const ImGuiColorEditFlags flags_untouched = flags; + if (flags & ImGuiColorEditFlags_NoInputs) + flags = (flags & (~ImGuiColorEditFlags__InputsMask)) | ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_NoOptions; + + // Context menu: display and modify options (before defaults are applied) + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorEditOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__InputsMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__InputsMask); + if (!(flags & ImGuiColorEditFlags__DataTypeMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__DataTypeMask); + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__PickerMask); + flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask)); + + const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0; + const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0; + const int components = alpha ? 4 : 3; + + // Convert to the formats we need + float f[4] = { col[0], col[1], col[2], alpha ? col[3] : 1.0f }; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + int i[4] = { IM_F32_TO_INT8_UNBOUND(f[0]), IM_F32_TO_INT8_UNBOUND(f[1]), IM_F32_TO_INT8_UNBOUND(f[2]), IM_F32_TO_INT8_UNBOUND(f[3]) }; + + bool value_changed = false; + bool value_changed_as_float = false; + + if ((flags & (ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_HSV)) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB/HSV 0..255 Sliders + const float w_item_one = ImMax(1.0f, (float)(int)((w_items_all - (style.ItemInnerSpacing.x) * (components-1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_items_all - (w_item_one + style.ItemInnerSpacing.x) * (components-1))); + + const bool hide_prefix = (w_item_one <= CalcTextSize((flags & ImGuiColorEditFlags_Float) ? "M:0.000" : "M:000").x); + const char* ids[4] = { "##X", "##Y", "##Z", "##W" }; + const char* fmt_table_int[3][4] = + { + { "%3d", "%3d", "%3d", "%3d" }, // Short display + { "R:%3d", "G:%3d", "B:%3d", "A:%3d" }, // Long display for RGBA + { "H:%3d", "S:%3d", "V:%3d", "A:%3d" } // Long display for HSVA + }; + const char* fmt_table_float[3][4] = + { + { "%0.3f", "%0.3f", "%0.3f", "%0.3f" }, // Short display + { "R:%0.3f", "G:%0.3f", "B:%0.3f", "A:%0.3f" }, // Long display for RGBA + { "H:%0.3f", "S:%0.3f", "V:%0.3f", "A:%0.3f" } // Long display for HSVA + }; + const int fmt_idx = hide_prefix ? 0 : (flags & ImGuiColorEditFlags_HSV) ? 2 : 1; + + PushItemWidth(w_item_one); + for (int n = 0; n < components; n++) + { + if (n > 0) + SameLine(0, style.ItemInnerSpacing.x); + if (n + 1 == components) + PushItemWidth(w_item_last); + if (flags & ImGuiColorEditFlags_Float) + value_changed = value_changed_as_float = value_changed | DragFloat(ids[n], &f[n], 1.0f/255.0f, 0.0f, hdr ? 0.0f : 1.0f, fmt_table_float[fmt_idx][n]); + else + value_changed |= DragInt(ids[n], &i[n], 1.0f, 0, hdr ? 0 : 255, fmt_table_int[fmt_idx][n]); + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + } + PopItemWidth(); + PopItemWidth(); + } + else if ((flags & ImGuiColorEditFlags_HEX) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB Hexadecimal Input + char buf[64]; + if (alpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", ImClamp(i[0],0,255), ImClamp(i[1],0,255), ImClamp(i[2],0,255), ImClamp(i[3],0,255)); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", ImClamp(i[0],0,255), ImClamp(i[1],0,255), ImClamp(i[2],0,255)); + PushItemWidth(w_items_all); + if (InputText("##Text", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase)) + { + value_changed = true; + char* p = buf; + while (*p == '#' || ImCharIsBlankA(*p)) + p++; + i[0] = i[1] = i[2] = i[3] = 0; + if (alpha) + sscanf(p, "%02X%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2], (unsigned int*)&i[3]); // Treat at unsigned (%X is unsigned) + else + sscanf(p, "%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2]); + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + PopItemWidth(); + } + + ImGuiWindow* picker_active_window = NULL; + if (!(flags & ImGuiColorEditFlags_NoSmallPreview)) + { + if (!(flags & ImGuiColorEditFlags_NoInputs)) + SameLine(0, style.ItemInnerSpacing.x); + + const ImVec4 col_v4(col[0], col[1], col[2], alpha ? col[3] : 1.0f); + if (ColorButton("##ColorButton", col_v4, flags)) + { + if (!(flags & ImGuiColorEditFlags_NoPicker)) + { + // Store current color and open a picker + g.ColorPickerRef = col_v4; + OpenPopup("picker"); + SetNextWindowPos(window->DC.LastItemRect.GetBL() + ImVec2(-1,style.ItemSpacing.y)); + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + + if (BeginPopup("picker")) + { + picker_active_window = g.CurrentWindow; + if (label != label_display_end) + { + TextUnformatted(label, label_display_end); + Spacing(); + } + ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; + ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; + PushItemWidth(square_sz * 12.0f); // Use 256 + bar sizes? + value_changed |= ColorPicker4("##picker", col, picker_flags, &g.ColorPickerRef.x); + PopItemWidth(); + EndPopup(); + } + } + + if (label != label_display_end && !(flags & ImGuiColorEditFlags_NoLabel)) + { + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + + // Convert back + if (picker_active_window == NULL) + { + if (!value_changed_as_float) + for (int n = 0; n < 4; n++) + f[n] = i[n] / 255.0f; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + if (value_changed) + { + col[0] = f[0]; + col[1] = f[1]; + col[2] = f[2]; + if (alpha) + col[3] = f[3]; + } + } + + PopID(); + EndGroup(); + + // Drag and Drop Target + // NB: The flag test is merely an optional micro-optimization, BeginDragDropTarget() does the same test. + if ((window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect) && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * 3); + value_changed = true; + } + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * components); + value_changed = true; + } + EndDragDropTarget(); + } + + // When picker is being actively used, use its active id so IsItemActive() will function on ColorEdit4(). + if (picker_active_window && g.ActiveId != 0 && g.ActiveIdWindow == picker_active_window) + window->DC.LastItemId = g.ActiveId; + + if (value_changed) + MarkItemEdited(window->DC.LastItemId); + + return value_changed; +} + +bool ImGui::ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + float col4[4] = { col[0], col[1], col[2], 1.0f }; + if (!ColorPicker4(label, col4, flags | ImGuiColorEditFlags_NoAlpha)) + return false; + col[0] = col4[0]; col[1] = col4[1]; col[2] = col4[2]; + return true; +} + +static inline ImU32 ImAlphaBlendColor(ImU32 col_a, ImU32 col_b) +{ + float t = ((col_b >> IM_COL32_A_SHIFT) & 0xFF) / 255.f; + int r = ImLerp((int)(col_a >> IM_COL32_R_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col_a >> IM_COL32_G_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col_a >> IM_COL32_B_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_B_SHIFT) & 0xFF, t); + return IM_COL32(r, g, b, 0xFF); +} + +// Helper for ColorPicker4() +// NB: This is rather brittle and will show artifact when rounding this enabled if rounded corners overlap multiple cells. Caller currently responsible for avoiding that. +// I spent a non reasonable amount of time trying to getting this right for ColorButton with rounding+anti-aliasing+ImGuiColorEditFlags_HalfAlphaPreview flag + various grid sizes and offsets, and eventually gave up... probably more reasonable to disable rounding alltogether. +void ImGui::RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 col, float grid_step, ImVec2 grid_off, float rounding, int rounding_corners_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (((col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT) < 0xFF) + { + ImU32 col_bg1 = GetColorU32(ImAlphaBlendColor(IM_COL32(204,204,204,255), col)); + ImU32 col_bg2 = GetColorU32(ImAlphaBlendColor(IM_COL32(128,128,128,255), col)); + window->DrawList->AddRectFilled(p_min, p_max, col_bg1, rounding, rounding_corners_flags); + + int yi = 0; + for (float y = p_min.y + grid_off.y; y < p_max.y; y += grid_step, yi++) + { + float y1 = ImClamp(y, p_min.y, p_max.y), y2 = ImMin(y + grid_step, p_max.y); + if (y2 <= y1) + continue; + for (float x = p_min.x + grid_off.x + (yi & 1) * grid_step; x < p_max.x; x += grid_step * 2.0f) + { + float x1 = ImClamp(x, p_min.x, p_max.x), x2 = ImMin(x + grid_step, p_max.x); + if (x2 <= x1) + continue; + int rounding_corners_flags_cell = 0; + if (y1 <= p_min.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopRight; } + if (y2 >= p_max.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotRight; } + rounding_corners_flags_cell &= rounding_corners_flags; + window->DrawList->AddRectFilled(ImVec2(x1,y1), ImVec2(x2,y2), col_bg2, rounding_corners_flags_cell ? rounding : 0.0f, rounding_corners_flags_cell); + } + } + } + else + { + window->DrawList->AddRectFilled(p_min, p_max, col, rounding, rounding_corners_flags); + } +} + +// Helper for ColorPicker4() +static void RenderArrowsForVerticalBar(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, float bar_w) +{ + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x + 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Right, IM_COL32_BLACK); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x, pos.y), half_sz, ImGuiDir_Right, IM_COL32_WHITE); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x - 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Left, IM_COL32_BLACK); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x, pos.y), half_sz, ImGuiDir_Left, IM_COL32_WHITE); +} + +// Note: ColorPicker4() only accesses 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// FIXME: we adjust the big color square height based on item width, which may cause a flickering feedback loop (if automatic height makes a vertical scrollbar appears, affecting automatic width..) +bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags, const float* ref_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImDrawList* draw_list = window->DrawList; + + ImGuiStyle& style = g.Style; + ImGuiIO& io = g.IO; + + PushID(label); + BeginGroup(); + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + flags |= ImGuiColorEditFlags_NoSmallPreview; + + // Context menu: display and store options. + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorPickerOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__PickerMask) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault) & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check that only 1 is selected + if (!(flags & ImGuiColorEditFlags_NoOptions)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar); + + // Setup + int components = (flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4; + bool alpha_bar = (flags & ImGuiColorEditFlags_AlphaBar) && !(flags & ImGuiColorEditFlags_NoAlpha); + ImVec2 picker_pos = window->DC.CursorPos; + float square_sz = GetFrameHeight(); + float bars_width = square_sz; // Arbitrary smallish width of Hue/Alpha picking bars + float sv_picker_size = ImMax(bars_width * 1, CalcItemWidth() - (alpha_bar ? 2 : 1) * (bars_width + style.ItemInnerSpacing.x)); // Saturation/Value picking box + float bar0_pos_x = picker_pos.x + sv_picker_size + style.ItemInnerSpacing.x; + float bar1_pos_x = bar0_pos_x + bars_width + style.ItemInnerSpacing.x; + float bars_triangles_half_sz = (float)(int)(bars_width * 0.20f); + + float backup_initial_col[4]; + memcpy(backup_initial_col, col, components * sizeof(float)); + + float wheel_thickness = sv_picker_size * 0.08f; + float wheel_r_outer = sv_picker_size * 0.50f; + float wheel_r_inner = wheel_r_outer - wheel_thickness; + ImVec2 wheel_center(picker_pos.x + (sv_picker_size + bars_width)*0.5f, picker_pos.y + sv_picker_size*0.5f); + + // Note: the triangle is displayed rotated with triangle_pa pointing to Hue, but most coordinates stays unrotated for logic. + float triangle_r = wheel_r_inner - (int)(sv_picker_size * 0.027f); + ImVec2 triangle_pa = ImVec2(triangle_r, 0.0f); // Hue point. + ImVec2 triangle_pb = ImVec2(triangle_r * -0.5f, triangle_r * -0.866025f); // Black point. + ImVec2 triangle_pc = ImVec2(triangle_r * -0.5f, triangle_r * +0.866025f); // White point. + + float H,S,V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], H, S, V); + + bool value_changed = false, value_changed_h = false, value_changed_sv = false; + + PushItemFlag(ImGuiItemFlags_NoNav, true); + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Hue wheel + SV triangle logic + InvisibleButton("hsv", ImVec2(sv_picker_size + style.ItemInnerSpacing.x + bars_width, sv_picker_size)); + if (IsItemActive()) + { + ImVec2 initial_off = g.IO.MouseClickedPos[0] - wheel_center; + ImVec2 current_off = g.IO.MousePos - wheel_center; + float initial_dist2 = ImLengthSqr(initial_off); + if (initial_dist2 >= (wheel_r_inner-1)*(wheel_r_inner-1) && initial_dist2 <= (wheel_r_outer+1)*(wheel_r_outer+1)) + { + // Interactive with Hue wheel + H = ImAtan2(current_off.y, current_off.x) / IM_PI*0.5f; + if (H < 0.0f) + H += 1.0f; + value_changed = value_changed_h = true; + } + float cos_hue_angle = ImCos(-H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(-H * 2.0f * IM_PI); + if (ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, ImRotate(initial_off, cos_hue_angle, sin_hue_angle))) + { + // Interacting with SV triangle + ImVec2 current_off_unrotated = ImRotate(current_off, cos_hue_angle, sin_hue_angle); + if (!ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated)) + current_off_unrotated = ImTriangleClosestPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated); + float uu, vv, ww; + ImTriangleBarycentricCoords(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated, uu, vv, ww); + V = ImClamp(1.0f - vv, 0.0001f, 1.0f); + S = ImClamp(uu / V, 0.0001f, 1.0f); + value_changed = value_changed_sv = true; + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // SV rectangle logic + InvisibleButton("sv", ImVec2(sv_picker_size, sv_picker_size)); + if (IsItemActive()) + { + S = ImSaturate((io.MousePos.x - picker_pos.x) / (sv_picker_size-1)); + V = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = value_changed_sv = true; + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + + // Hue bar logic + SetCursorScreenPos(ImVec2(bar0_pos_x, picker_pos.y)); + InvisibleButton("hue", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + H = ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = value_changed_h = true; + } + } + + // Alpha bar logic + if (alpha_bar) + { + SetCursorScreenPos(ImVec2(bar1_pos_x, picker_pos.y)); + InvisibleButton("alpha", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + col[3] = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = true; + } + } + PopItemFlag(); // ImGuiItemFlags_NoNav + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + SameLine(0, style.ItemInnerSpacing.x); + BeginGroup(); + } + + if (!(flags & ImGuiColorEditFlags_NoLabel)) + { + const char* label_display_end = FindRenderedTextEnd(label); + if (label != label_display_end) + { + if ((flags & ImGuiColorEditFlags_NoSidePreview)) + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + PushItemFlag(ImGuiItemFlags_NoNavDefaultFocus, true); + ImVec4 col_v4(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if ((flags & ImGuiColorEditFlags_NoLabel)) + Text("Current"); + ColorButton("##current", col_v4, (flags & (ImGuiColorEditFlags_HDR|ImGuiColorEditFlags_AlphaPreview|ImGuiColorEditFlags_AlphaPreviewHalf|ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2)); + if (ref_col != NULL) + { + Text("Original"); + ImVec4 ref_col_v4(ref_col[0], ref_col[1], ref_col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : ref_col[3]); + if (ColorButton("##original", ref_col_v4, (flags & (ImGuiColorEditFlags_HDR|ImGuiColorEditFlags_AlphaPreview|ImGuiColorEditFlags_AlphaPreviewHalf|ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2))) + { + memcpy(col, ref_col, components * sizeof(float)); + value_changed = true; + } + } + PopItemFlag(); + EndGroup(); + } + + // Convert back color to RGB + if (value_changed_h || value_changed_sv) + ColorConvertHSVtoRGB(H >= 1.0f ? H - 10 * 1e-6f : H, S > 0.0f ? S : 10*1e-6f, V > 0.0f ? V : 1e-6f, col[0], col[1], col[2]); + + // R,G,B and H,S,V slider color editor + bool value_changed_fix_hue_wrap = false; + if ((flags & ImGuiColorEditFlags_NoInputs) == 0) + { + PushItemWidth((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x); + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf; + ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker; + if (flags & ImGuiColorEditFlags_RGB || (flags & ImGuiColorEditFlags__InputsMask) == 0) + if (ColorEdit4("##rgb", col, sub_flags | ImGuiColorEditFlags_RGB)) + { + // FIXME: Hackily differenciating using the DragInt (ActiveId != 0 && !ActiveIdAllowOverlap) vs. using the InputText or DropTarget. + // For the later we don't want to run the hue-wrap canceling code. If you are well versed in HSV picker please provide your input! (See #2050) + value_changed_fix_hue_wrap = (g.ActiveId != 0 && !g.ActiveIdAllowOverlap); + value_changed = true; + } + if (flags & ImGuiColorEditFlags_HSV || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4("##hsv", col, sub_flags | ImGuiColorEditFlags_HSV); + if (flags & ImGuiColorEditFlags_HEX || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4("##hex", col, sub_flags | ImGuiColorEditFlags_HEX); + PopItemWidth(); + } + + // Try to cancel hue wrap (after ColorEdit4 call), if any + if (value_changed_fix_hue_wrap) + { + float new_H, new_S, new_V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], new_H, new_S, new_V); + if (new_H <= 0 && H > 0) + { + if (new_V <= 0 && V != new_V) + ColorConvertHSVtoRGB(H, S, new_V <= 0 ? V * 0.5f : new_V, col[0], col[1], col[2]); + else if (new_S <= 0) + ColorConvertHSVtoRGB(H, new_S <= 0 ? S * 0.5f : new_S, new_V, col[0], col[1], col[2]); + } + } + + ImVec4 hue_color_f(1, 1, 1, 1); ColorConvertHSVtoRGB(H, 1, 1, hue_color_f.x, hue_color_f.y, hue_color_f.z); + ImU32 hue_color32 = ColorConvertFloat4ToU32(hue_color_f); + ImU32 col32_no_alpha = ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 1.0f)); + + const ImU32 hue_colors[6+1] = { IM_COL32(255,0,0,255), IM_COL32(255,255,0,255), IM_COL32(0,255,0,255), IM_COL32(0,255,255,255), IM_COL32(0,0,255,255), IM_COL32(255,0,255,255), IM_COL32(255,0,0,255) }; + ImVec2 sv_cursor_pos; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Render Hue Wheel + const float aeps = 1.5f / wheel_r_outer; // Half a pixel arc length in radians (2pi cancels out). + const int segment_per_arc = ImMax(4, (int)wheel_r_outer / 12); + for (int n = 0; n < 6; n++) + { + const float a0 = (n) /6.0f * 2.0f * IM_PI - aeps; + const float a1 = (n+1.0f)/6.0f * 2.0f * IM_PI + aeps; + const int vert_start_idx = draw_list->VtxBuffer.Size; + draw_list->PathArcTo(wheel_center, (wheel_r_inner + wheel_r_outer)*0.5f, a0, a1, segment_per_arc); + draw_list->PathStroke(IM_COL32_WHITE, false, wheel_thickness); + const int vert_end_idx = draw_list->VtxBuffer.Size; + + // Paint colors over existing vertices + ImVec2 gradient_p0(wheel_center.x + ImCos(a0) * wheel_r_inner, wheel_center.y + ImSin(a0) * wheel_r_inner); + ImVec2 gradient_p1(wheel_center.x + ImCos(a1) * wheel_r_inner, wheel_center.y + ImSin(a1) * wheel_r_inner); + ShadeVertsLinearColorGradientKeepAlpha(draw_list, vert_start_idx, vert_end_idx, gradient_p0, gradient_p1, hue_colors[n], hue_colors[n+1]); + } + + // Render Cursor + preview on Hue Wheel + float cos_hue_angle = ImCos(H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(H * 2.0f * IM_PI); + ImVec2 hue_cursor_pos(wheel_center.x + cos_hue_angle * (wheel_r_inner+wheel_r_outer)*0.5f, wheel_center.y + sin_hue_angle * (wheel_r_inner+wheel_r_outer)*0.5f); + float hue_cursor_rad = value_changed_h ? wheel_thickness * 0.65f : wheel_thickness * 0.55f; + int hue_cursor_segments = ImClamp((int)(hue_cursor_rad / 1.4f), 9, 32); + draw_list->AddCircleFilled(hue_cursor_pos, hue_cursor_rad, hue_color32, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad+1, IM_COL32(128,128,128,255), hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad, IM_COL32_WHITE, hue_cursor_segments); + + // Render SV triangle (rotated according to hue) + ImVec2 tra = wheel_center + ImRotate(triangle_pa, cos_hue_angle, sin_hue_angle); + ImVec2 trb = wheel_center + ImRotate(triangle_pb, cos_hue_angle, sin_hue_angle); + ImVec2 trc = wheel_center + ImRotate(triangle_pc, cos_hue_angle, sin_hue_angle); + ImVec2 uv_white = GetFontTexUvWhitePixel(); + draw_list->PrimReserve(6, 6); + draw_list->PrimVtx(tra, uv_white, hue_color32); + draw_list->PrimVtx(trb, uv_white, hue_color32); + draw_list->PrimVtx(trc, uv_white, IM_COL32_WHITE); + draw_list->PrimVtx(tra, uv_white, IM_COL32_BLACK_TRANS); + draw_list->PrimVtx(trb, uv_white, IM_COL32_BLACK); + draw_list->PrimVtx(trc, uv_white, IM_COL32_BLACK_TRANS); + draw_list->AddTriangle(tra, trb, trc, IM_COL32(128,128,128,255), 1.5f); + sv_cursor_pos = ImLerp(ImLerp(trc, tra, ImSaturate(S)), trb, ImSaturate(1 - V)); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // Render SV Square + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), IM_COL32_WHITE, hue_color32, hue_color32, IM_COL32_WHITE); + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), IM_COL32_BLACK_TRANS, IM_COL32_BLACK_TRANS, IM_COL32_BLACK, IM_COL32_BLACK); + RenderFrameBorder(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), 0.0f); + sv_cursor_pos.x = ImClamp((float)(int)(picker_pos.x + ImSaturate(S) * sv_picker_size + 0.5f), picker_pos.x + 2, picker_pos.x + sv_picker_size - 2); // Sneakily prevent the circle to stick out too much + sv_cursor_pos.y = ImClamp((float)(int)(picker_pos.y + ImSaturate(1 - V) * sv_picker_size + 0.5f), picker_pos.y + 2, picker_pos.y + sv_picker_size - 2); + + // Render Hue Bar + for (int i = 0; i < 6; ++i) + draw_list->AddRectFilledMultiColor(ImVec2(bar0_pos_x, picker_pos.y + i * (sv_picker_size / 6)), ImVec2(bar0_pos_x + bars_width, picker_pos.y + (i + 1) * (sv_picker_size / 6)), hue_colors[i], hue_colors[i], hue_colors[i + 1], hue_colors[i + 1]); + float bar0_line_y = (float)(int)(picker_pos.y + H * sv_picker_size + 0.5f); + RenderFrameBorder(ImVec2(bar0_pos_x, picker_pos.y), ImVec2(bar0_pos_x + bars_width, picker_pos.y + sv_picker_size), 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar0_pos_x - 1, bar0_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + // Render cursor/preview circle (clamp S/V within 0..1 range because floating points colors may lead HSV values to be out of range) + float sv_cursor_rad = value_changed_sv ? 10.0f : 6.0f; + draw_list->AddCircleFilled(sv_cursor_pos, sv_cursor_rad, col32_no_alpha, 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad+1, IM_COL32(128,128,128,255), 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad, IM_COL32_WHITE, 12); + + // Render alpha bar + if (alpha_bar) + { + float alpha = ImSaturate(col[3]); + ImRect bar1_bb(bar1_pos_x, picker_pos.y, bar1_pos_x + bars_width, picker_pos.y + sv_picker_size); + RenderColorRectWithAlphaCheckerboard(bar1_bb.Min, bar1_bb.Max, IM_COL32(0,0,0,0), bar1_bb.GetWidth() / 2.0f, ImVec2(0.0f, 0.0f)); + draw_list->AddRectFilledMultiColor(bar1_bb.Min, bar1_bb.Max, col32_no_alpha, col32_no_alpha, col32_no_alpha & ~IM_COL32_A_MASK, col32_no_alpha & ~IM_COL32_A_MASK); + float bar1_line_y = (float)(int)(picker_pos.y + (1.0f - alpha) * sv_picker_size + 0.5f); + RenderFrameBorder(bar1_bb.Min, bar1_bb.Max, 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar1_pos_x - 1, bar1_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + EndGroup(); + + if (value_changed && memcmp(backup_initial_col, col, components * sizeof(float)) == 0) + value_changed = false; + if (value_changed) + MarkItemEdited(window->DC.LastItemId); + + PopID(); + + return value_changed; +} + +// A little colored square. Return true when clicked. +// FIXME: May want to display/ignore the alpha component in the color display? Yet show it in the tooltip. +// 'desc_id' is not called 'label' because we don't display it next to the button, but only in the tooltip. +bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags, ImVec2 size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(desc_id); + float default_size = GetFrameHeight(); + if (size.x == 0.0f) + size.x = default_size; + if (size.y == 0.0f) + size.y = default_size; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + if (flags & ImGuiColorEditFlags_NoAlpha) + flags &= ~(ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf); + + ImVec4 col_without_alpha(col.x, col.y, col.z, 1.0f); + float grid_step = ImMin(size.x, size.y) / 2.99f; + float rounding = ImMin(g.Style.FrameRounding, grid_step * 0.5f); + ImRect bb_inner = bb; + float off = -0.75f; // The border (using Col_FrameBg) tends to look off when color is near-opaque and rounding is enabled. This offset seemed like a good middle ground to reduce those artifacts. + bb_inner.Expand(off); + if ((flags & ImGuiColorEditFlags_AlphaPreviewHalf) && col.w < 1.0f) + { + float mid_x = (float)(int)((bb_inner.Min.x + bb_inner.Max.x) * 0.5f + 0.5f); + RenderColorRectWithAlphaCheckerboard(ImVec2(bb_inner.Min.x + grid_step, bb_inner.Min.y), bb_inner.Max, GetColorU32(col), grid_step, ImVec2(-grid_step + off, off), rounding, ImDrawCornerFlags_TopRight| ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb_inner.Min, ImVec2(mid_x, bb_inner.Max.y), GetColorU32(col_without_alpha), rounding, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotLeft); + } + else + { + // Because GetColorU32() multiplies by the global style Alpha and we don't want to display a checkerboard if the source code had no alpha + ImVec4 col_source = (flags & ImGuiColorEditFlags_AlphaPreview) ? col : col_without_alpha; + if (col_source.w < 1.0f) + RenderColorRectWithAlphaCheckerboard(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), grid_step, ImVec2(off, off), rounding); + else + window->DrawList->AddRectFilled(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), rounding, ImDrawCornerFlags_All); + } + RenderNavHighlight(bb, id); + if (g.Style.FrameBorderSize > 0.0f) + RenderFrameBorder(bb.Min, bb.Max, rounding); + else + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), rounding); // Color button are often in need of some sort of border + + // Drag and Drop Source + // NB: The ActiveId test is merely an optional micro-optimization, BeginDragDropSource() does the same test. + if (g.ActiveId == id && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropSource()) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F, &col, sizeof(float) * 3, ImGuiCond_Once); + else + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, &col, sizeof(float) * 4, ImGuiCond_Once); + ColorButton(desc_id, col, flags); + SameLine(); + TextUnformatted("Color"); + EndDragDropSource(); + } + + // Tooltip + if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered) + ColorTooltip(desc_id, &col.x, flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)); + + if (pressed) + MarkItemEdited(id); + + return pressed; +} + +void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiColorEditFlags__InputsMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__InputsMask; + if ((flags & ImGuiColorEditFlags__DataTypeMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DataTypeMask; + if ((flags & ImGuiColorEditFlags__PickerMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__InputsMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__DataTypeMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check only 1 option is selected + g.ColorEditOptions = flags; +} + +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + BeginTooltipEx(0, true); + + const char* text_end = text ? FindRenderedTextEnd(text, NULL) : text; + if (text_end > text) + { + TextUnformatted(text, text_end); + Separator(); + } + + ImVec2 sz(g.FontSize * 3 + g.Style.FramePadding.y * 2, g.FontSize * 3 + g.Style.FramePadding.y * 2); + ColorButton("##preview", ImVec4(col[0], col[1], col[2], col[3]), (flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz); + SameLine(); + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("#%02X%02X%02X\nR: %d, G: %d, B: %d\n(%.3f, %.3f, %.3f)", cr, cg, cb, cr, cg, cb, col[0], col[1], col[2]); + else + Text("#%02X%02X%02X%02X\nR:%d, G:%d, B:%d, A:%d\n(%.3f, %.3f, %.3f, %.3f)", cr, cg, cb, ca, cr, cg, cb, ca, col[0], col[1], col[2], col[3]); + EndTooltip(); +} + +void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags) +{ + bool allow_opt_inputs = !(flags & ImGuiColorEditFlags__InputsMask); + bool allow_opt_datatype = !(flags & ImGuiColorEditFlags__DataTypeMask); + if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + ImGuiColorEditFlags opts = g.ColorEditOptions; + if (allow_opt_inputs) + { + if (RadioButton("RGB", (opts & ImGuiColorEditFlags_RGB) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_RGB; + if (RadioButton("HSV", (opts & ImGuiColorEditFlags_HSV) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HSV; + if (RadioButton("HEX", (opts & ImGuiColorEditFlags_HEX) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HEX; + } + if (allow_opt_datatype) + { + if (allow_opt_inputs) Separator(); + if (RadioButton("0..255", (opts & ImGuiColorEditFlags_Uint8) != 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Uint8; + if (RadioButton("0.00..1.00", (opts & ImGuiColorEditFlags_Float) != 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Float; + } + + if (allow_opt_inputs || allow_opt_datatype) + Separator(); + if (Button("Copy as..", ImVec2(-1,0))) + OpenPopup("Copy"); + if (BeginPopup("Copy")) + { + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + char buf[64]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%.3ff, %.3ff, %.3ff, %.3ff)", col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%d,%d,%d,%d)", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + if (flags & ImGuiColorEditFlags_NoAlpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "0x%02X%02X%02X", cr, cg, cb); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "0x%02X%02X%02X%02X", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + EndPopup(); + } + + g.ColorEditOptions = opts; + EndPopup(); +} + +void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags) +{ + bool allow_opt_picker = !(flags & ImGuiColorEditFlags__PickerMask); + bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + if (allow_opt_picker) + { + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + PushItemWidth(picker_size.x); + for (int picker_type = 0; picker_type < 2; picker_type++) + { + // Draw small/thumbnail version of each picker type (over an invisible button for selection) + if (picker_type > 0) Separator(); + PushID(picker_type); + ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs|ImGuiColorEditFlags_NoOptions|ImGuiColorEditFlags_NoLabel|ImGuiColorEditFlags_NoSidePreview|(flags & ImGuiColorEditFlags_NoAlpha); + if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; + ImVec2 backup_pos = GetCursorScreenPos(); + if (Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup + g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags__PickerMask) | (picker_flags & ImGuiColorEditFlags__PickerMask); + SetCursorScreenPos(backup_pos); + ImVec4 dummy_ref_col; + memcpy(&dummy_ref_col.x, ref_col, sizeof(float) * (picker_flags & ImGuiColorEditFlags_NoAlpha ? 3 : 4)); + ColorPicker4("##dummypicker", &dummy_ref_col.x, picker_flags); + PopID(); + } + PopItemWidth(); + } + if (allow_opt_alpha_bar) + { + if (allow_opt_picker) Separator(); + CheckboxFlags("Alpha Bar", (unsigned int*)&g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + } + EndPopup(); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +//------------------------------------------------------------------------- +// - TreeNode() +// - TreeNodeV() +// - TreeNodeEx() +// - TreeNodeExV() +// - TreeNodeBehavior() [Internal] +// - TreePush() +// - TreePop() +// - TreeAdvanceToLabelPos() +// - GetTreeNodeToLabelSpacing() +// - SetNextTreeNodeOpen() +// - CollapsingHeader() +//------------------------------------------------------------------------- + +bool ImGui::TreeNode(const char* str_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + return TreeNodeBehavior(window->GetID(label), 0, label, NULL); +} + +bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args) +{ + return TreeNodeExV(str_id, 0, fmt, args); +} + +bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args) +{ + return TreeNodeExV(ptr_id, 0, fmt, args); +} + +bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags, label, NULL); +} + +bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(str_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(ptr_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags) +{ + if (flags & ImGuiTreeNodeFlags_Leaf) + return true; + + // We only write to the tree storage if the user clicks (or explicitly use SetNextTreeNode*** functions) + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStorage* storage = window->DC.StateStorage; + + bool is_open; + if (g.NextTreeNodeOpenCond != 0) + { + if (g.NextTreeNodeOpenCond & ImGuiCond_Always) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + // We treat ImGuiCond_Once and ImGuiCond_FirstUseEver the same because tree node state are not saved persistently. + const int stored_value = storage->GetInt(id, -1); + if (stored_value == -1) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + is_open = stored_value != 0; + } + } + g.NextTreeNodeOpenCond = 0; + } + else + { + is_open = storage->GetInt(id, (flags & ImGuiTreeNodeFlags_DefaultOpen) ? 1 : 0) != 0; + } + + // When logging is enabled, we automatically expand tree nodes (but *NOT* collapsing headers.. seems like sensible behavior). + // NB- If we are above max depth we still allow manually opened nodes to be logged. + if (g.LogEnabled && !(flags & ImGuiTreeNodeFlags_NoAutoOpenOnLog) && window->DC.TreeDepth < g.LogAutoExpandMaxDepth) + is_open = true; + + return is_open; +} + +bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const bool display_frame = (flags & ImGuiTreeNodeFlags_Framed) != 0; + const ImVec2 padding = (display_frame || (flags & ImGuiTreeNodeFlags_FramePadding)) ? style.FramePadding : ImVec2(style.FramePadding.x, 0.0f); + + if (!label_end) + label_end = FindRenderedTextEnd(label); + const ImVec2 label_size = CalcTextSize(label, label_end, false); + + // We vertically grow up to current line height up the typical widget height. + const float text_base_offset_y = ImMax(padding.y, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float frame_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + style.FramePadding.y*2), label_size.y + padding.y*2); + ImRect frame_bb = ImRect(window->DC.CursorPos, ImVec2(window->Pos.x + GetContentRegionMax().x, window->DC.CursorPos.y + frame_height)); + if (display_frame) + { + // Framed header expand a little outside the default padding + frame_bb.Min.x -= (float)(int)(window->WindowPadding.x*0.5f) - 1; + frame_bb.Max.x += (float)(int)(window->WindowPadding.x*0.5f) - 1; + } + + const float text_offset_x = (g.FontSize + (display_frame ? padding.x*3 : padding.x*2)); // Collapser arrow width + Spacing + const float text_width = g.FontSize + (label_size.x > 0.0f ? label_size.x + padding.x*2 : 0.0f); // Include collapser + ItemSize(ImVec2(text_width, frame_height), text_base_offset_y); + + // For regular tree nodes, we arbitrary allow to click past 2 worth of ItemSpacing + // (Ideally we'd want to add a flag for the user to specify if we want the hit test to be done up to the right side of the content or not) + const ImRect interact_bb = display_frame ? frame_bb : ImRect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + text_width + style.ItemSpacing.x*2, frame_bb.Max.y); + bool is_open = TreeNodeBehaviorIsOpen(id, flags); + bool is_leaf = (flags & ImGuiTreeNodeFlags_Leaf) != 0; + + // Store a flag for the current depth to tell if we will allow closing this node when navigating one of its child. + // For this purpose we essentially compare if g.NavIdIsAlive went from 0 to 1 between TreeNode() and TreePop(). + // This is currently only support 32 level deep and we are fine with (1 << Depth) overflowing into a zero. + if (is_open && !g.NavIdIsAlive && (flags & ImGuiTreeNodeFlags_NavLeftJumpsBackHere) && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + window->DC.TreeDepthMayJumpToParentOnPop |= (1 << window->DC.TreeDepth); + + bool item_add = ItemAdd(interact_bb, id); + window->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_HasDisplayRect; + window->DC.LastItemDisplayRect = frame_bb; + + if (!item_add) + { + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(window->DC.LastItemId, label, window->DC.ItemFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; + } + + // Flags that affects opening behavior: + // - 0(default) ..................... single-click anywhere to open + // - OpenOnDoubleClick .............. double-click anywhere to open + // - OpenOnArrow .................... single-click on arrow to open + // - OpenOnDoubleClick|OpenOnArrow .. single-click on arrow or double-click anywhere to open + ImGuiButtonFlags button_flags = ImGuiButtonFlags_NoKeyModifiers | ((flags & ImGuiTreeNodeFlags_AllowItemOverlap) ? ImGuiButtonFlags_AllowItemOverlap : 0); + if (!is_leaf) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + button_flags |= ImGuiButtonFlags_PressedOnDoubleClick | ((flags & ImGuiTreeNodeFlags_OpenOnArrow) ? ImGuiButtonFlags_PressedOnClickRelease : 0); + + bool hovered, held, pressed = ButtonBehavior(interact_bb, id, &hovered, &held, button_flags); + if (!is_leaf) + { + bool toggled = false; + if (pressed) + { + toggled = !(flags & (ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick)) || (g.NavActivateId == id); + if (flags & ImGuiTreeNodeFlags_OpenOnArrow) + toggled |= IsMouseHoveringRect(interact_bb.Min, ImVec2(interact_bb.Min.x + text_offset_x, interact_bb.Max.y)) && (!g.NavDisableMouseHover); + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + toggled |= g.IO.MouseDoubleClicked[0]; + if (g.DragDropActive && is_open) // When using Drag and Drop "hold to open" we keep the node highlighted after opening, but never close it again. + toggled = false; + } + + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Left && is_open) + { + toggled = true; + NavMoveRequestCancel(); + } + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Right && !is_open) // If there's something upcoming on the line we may want to give it the priority? + { + toggled = true; + NavMoveRequestCancel(); + } + + if (toggled) + { + is_open = !is_open; + window->DC.StateStorage->SetInt(id, is_open); + } + } + if (flags & ImGuiTreeNodeFlags_AllowItemOverlap) + SetItemAllowOverlap(); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + const ImVec2 text_pos = frame_bb.Min + ImVec2(text_offset_x, text_base_offset_y); + if (display_frame) + { + // Framed type + RenderFrame(frame_bb.Min, frame_bb.Max, col, true, style.FrameRounding); + RenderNavHighlight(frame_bb, id, ImGuiNavHighlightFlags_TypeThin); + RenderArrow(frame_bb.Min + ImVec2(padding.x, text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 1.0f); + if (g.LogEnabled) + { + // NB: '##' is normally used to hide text (as a library-wide feature), so we need to specify the text range to make sure the ## aren't stripped out here. + const char log_prefix[] = "\n##"; + const char log_suffix[] = "##"; + LogRenderedText(&text_pos, log_prefix, log_prefix+3); + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + LogRenderedText(&text_pos, log_suffix+1, log_suffix+3); + } + else + { + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + } + } + else + { + // Unframed typed for tree nodes + if (hovered || (flags & ImGuiTreeNodeFlags_Selected)) + { + RenderFrame(frame_bb.Min, frame_bb.Max, col, false); + RenderNavHighlight(frame_bb, id, ImGuiNavHighlightFlags_TypeThin); + } + + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(frame_bb.Min + ImVec2(text_offset_x * 0.5f, g.FontSize*0.50f + text_base_offset_y)); + else if (!is_leaf) + RenderArrow(frame_bb.Min + ImVec2(padding.x, g.FontSize*0.15f + text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 0.70f); + if (g.LogEnabled) + LogRenderedText(&text_pos, ">"); + RenderText(text_pos, label, label_end, false); + } + + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, window->DC.ItemFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; +} + +void ImGui::TreePush(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(str_id ? str_id : "#TreePush"); +} + +void ImGui::TreePush(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(ptr_id ? ptr_id : (const void*)"#TreePush"); +} + +void ImGui::TreePushRawID(ImGuiID id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + window->IDStack.push_back(id); +} + +void ImGui::TreePop() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Unindent(); + + window->DC.TreeDepth--; + if (g.NavMoveDir == ImGuiDir_Left && g.NavWindow == window && NavMoveRequestButNoResultYet()) + if (g.NavIdIsAlive && (window->DC.TreeDepthMayJumpToParentOnPop & (1 << window->DC.TreeDepth))) + { + SetNavID(window->IDStack.back(), g.NavLayer); + NavMoveRequestCancel(); + } + window->DC.TreeDepthMayJumpToParentOnPop &= (1 << window->DC.TreeDepth) - 1; + + IM_ASSERT(window->IDStack.Size > 1); // There should always be 1 element in the IDStack (pushed during window creation). If this triggers you called TreePop/PopID too much. + PopID(); +} + +void ImGui::TreeAdvanceToLabelPos() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DC.CursorPos.x += GetTreeNodeToLabelSpacing(); +} + +// Horizontal distance preceding label when using TreeNode() or Bullet() +float ImGui::GetTreeNodeToLabelSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + (g.Style.FramePadding.x * 2.0f); +} + +void ImGui::SetNextTreeNodeOpen(bool is_open, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + g.NextTreeNodeOpenVal = is_open; + g.NextTreeNodeOpenCond = cond ? cond : ImGuiCond_Always; +} + +// CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). +// This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). +bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags | ImGuiTreeNodeFlags_CollapsingHeader, label); +} + +bool ImGui::CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (p_open && !*p_open) + return false; + + ImGuiID id = window->GetID(label); + bool is_open = TreeNodeBehavior(id, flags | ImGuiTreeNodeFlags_CollapsingHeader | (p_open ? ImGuiTreeNodeFlags_AllowItemOverlap : 0), label); + if (p_open) + { + // Create a small overlapping close button // FIXME: We can evolve this into user accessible helpers to add extra buttons on title bars, headers, etc. + ImGuiContext& g = *GImGui; + ImGuiItemHoveredDataBackup last_item_backup; + float button_radius = g.FontSize * 0.5f; + ImVec2 button_center = ImVec2(ImMin(window->DC.LastItemRect.Max.x, window->ClipRect.Max.x) - g.Style.FramePadding.x - button_radius, window->DC.LastItemRect.GetCenter().y); + if (CloseButton(window->GetID((void*)(intptr_t)(id+1)), button_center, button_radius)) + *p_open = false; + last_item_backup.Restore(); + } + + return is_open; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Selectable +//------------------------------------------------------------------------- +// - Selectable() +//------------------------------------------------------------------------- + +// Tip: pass a non-visible label (e.g. "##dummy") then you can use the space to draw other text or image. +// But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID or use ##unique_id. +bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) // FIXME-OPT: Avoid if vertically clipped. + PopClipRect(); + + ImGuiID id = window->GetID(label); + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrentLineTextBaseOffset; + ImRect bb_inner(pos, pos + size); + ItemSize(bb_inner); + + // Fill horizontal space. + ImVec2 window_padding = window->WindowPadding; + float max_x = (flags & ImGuiSelectableFlags_SpanAllColumns) ? GetWindowContentRegionMax().x : GetContentRegionMax().x; + float w_draw = ImMax(label_size.x, window->Pos.x + max_x - window_padding.x - window->DC.CursorPos.x); + ImVec2 size_draw((size_arg.x != 0 && !(flags & ImGuiSelectableFlags_DrawFillAvailWidth)) ? size_arg.x : w_draw, size_arg.y != 0.0f ? size_arg.y : size.y); + ImRect bb(pos, pos + size_draw); + if (size_arg.x == 0.0f || (flags & ImGuiSelectableFlags_DrawFillAvailWidth)) + bb.Max.x += window_padding.x; + + // Selectables are tightly packed together, we extend the box to cover spacing between selectable. + float spacing_L = (float)(int)(style.ItemSpacing.x * 0.5f); + float spacing_U = (float)(int)(style.ItemSpacing.y * 0.5f); + float spacing_R = style.ItemSpacing.x - spacing_L; + float spacing_D = style.ItemSpacing.y - spacing_U; + bb.Min.x -= spacing_L; + bb.Min.y -= spacing_U; + bb.Max.x += spacing_R; + bb.Max.y += spacing_D; + if (!ItemAdd(bb, id)) + { + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + PushColumnClipRect(); + return false; + } + + // We use NoHoldingActiveID on menus so user can click and _hold_ on a menu then drag to browse child entries + ImGuiButtonFlags button_flags = 0; + if (flags & ImGuiSelectableFlags_NoHoldingActiveID) button_flags |= ImGuiButtonFlags_NoHoldingActiveID; + if (flags & ImGuiSelectableFlags_PressedOnClick) button_flags |= ImGuiButtonFlags_PressedOnClick; + if (flags & ImGuiSelectableFlags_PressedOnRelease) button_flags |= ImGuiButtonFlags_PressedOnRelease; + if (flags & ImGuiSelectableFlags_Disabled) button_flags |= ImGuiButtonFlags_Disabled; + if (flags & ImGuiSelectableFlags_AllowDoubleClick) button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + if (flags & ImGuiSelectableFlags_Disabled) + selected = false; + + // Hovering selectable with mouse updates NavId accordingly so navigation can be resumed with gamepad/keyboard (this doesn't happen on most widgets) + if (pressed || hovered) + if (!g.NavDisableMouseHover && g.NavWindow == window && g.NavLayer == window->DC.NavLayerCurrent) + { + g.NavDisableHighlight = true; + SetNavID(id, window->DC.NavLayerCurrent); + } + if (pressed) + MarkItemEdited(id); + + // Render + if (hovered || selected) + { + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_TypeThin | ImGuiNavHighlightFlags_NoRounding); + } + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + { + PushColumnClipRect(); + bb.Max.x -= (GetContentRegionMax().x - max_x); + } + + if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderTextClipped(bb_inner.Min, bb.Max, label, NULL, &label_size, ImVec2(0.0f,0.0f)); + if (flags & ImGuiSelectableFlags_Disabled) PopStyleColor(); + + // Automatically close popups + if (pressed && (window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiSelectableFlags_DontClosePopups) && !(window->DC.ItemFlags & ImGuiItemFlags_SelectableDontClosePopup)) + CloseCurrentPopup(); + return pressed; +} + +bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + if (Selectable(label, *p_selected, flags, size_arg)) + { + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ListBox +//------------------------------------------------------------------------- +// - ListBox() +// - ListBoxHeader() +// - ListBoxFooter() +//------------------------------------------------------------------------- + +// FIXME: In principle this function should be called BeginListBox(). We should rename it after re-evaluating if we want to keep the same signature. +// Helper to calculate the size of a listbox and display a label on the right. +// Tip: To have a list filling the entire window width, PushItemWidth(-1) and pass an non-visible label e.g. "##empty" +bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = GetStyle(); + const ImGuiID id = GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), GetTextLineHeightWithSpacing() * 7.4f + style.ItemSpacing.y); + ImVec2 frame_size = ImVec2(size.x, ImMax(size.y, label_size.y)); + ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + window->DC.LastItemRect = bb; // Forward storage for ListBoxFooter.. dodgy. + + BeginGroup(); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + BeginChildFrame(id, frame_bb.GetSize()); + return true; +} + +// FIXME: In principle this function should be called EndListBox(). We should rename it after re-evaluating if we want to keep the same signature. +bool ImGui::ListBoxHeader(const char* label, int items_count, int height_in_items) +{ + // Size default to hold ~7.25 items. + // We add +25% worth of item height to allow the user to see at a glance if there are more items up/down, without looking at the scrollbar. + // We don't add this extra bit if items_count <= height_in_items. It is slightly dodgy, because it means a dynamic list of items will make the widget resize occasionally when it crosses that size. + // I am expecting that someone will come and complain about this behavior in a remote future, then we can advise on a better solution. + if (height_in_items < 0) + height_in_items = ImMin(items_count, 7); + const ImGuiStyle& style = GetStyle(); + float height_in_items_f = (height_in_items < items_count) ? (height_in_items + 0.25f) : (height_in_items + 0.00f); + + // We include ItemSpacing.y so that a list sized for the exact number of items doesn't make a scrollbar appears. We could also enforce that by passing a flag to BeginChild(). + ImVec2 size; + size.x = 0.0f; + size.y = GetTextLineHeightWithSpacing() * height_in_items_f + style.FramePadding.y * 2.0f; + return ListBoxHeader(label, size); +} + +// FIXME: In principle this function should be called EndListBox(). We should rename it after re-evaluating if we want to keep the same signature. +void ImGui::ListBoxFooter() +{ + ImGuiWindow* parent_window = GetCurrentWindow()->ParentWindow; + const ImRect bb = parent_window->DC.LastItemRect; + const ImGuiStyle& style = GetStyle(); + + EndChildFrame(); + + // Redeclare item size so that it includes the label (we have stored the full size in LastItemRect) + // We call SameLine() to restore DC.CurrentLine* data + SameLine(); + parent_window->DC.CursorPos = bb.Min; + ItemSize(bb, style.FramePadding.y); + EndGroup(); +} + +bool ImGui::ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_items) +{ + const bool value_changed = ListBox(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_items); + return value_changed; +} + +bool ImGui::ListBox(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int height_in_items) +{ + if (!ListBoxHeader(label, items_count, height_in_items)) + return false; + + // Assume all items have even height (= 1 line of text). If you need items of different or variable sizes you can create a custom version of ListBox() in your code without using the clipper. + ImGuiContext& g = *GImGui; + bool value_changed = false; + ImGuiListClipper clipper(items_count, GetTextLineHeightWithSpacing()); // We know exactly our line height here so we pass it as a minor optimization, but generally you don't need to. + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + + PushID(i); + if (Selectable(item_text, item_selected)) + { + *current_item = i; + value_changed = true; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + ListBoxFooter(); + if (value_changed) + MarkItemEdited(g.CurrentWindow->DC.LastItemId); + + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: PlotLines, PlotHistogram +//------------------------------------------------------------------------- +// - PlotEx() [Internal] +// - PlotLines() +// - PlotHistogram() +//------------------------------------------------------------------------- + +void ImGui::PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + if (graph_size.x == 0.0f) + graph_size.x = CalcItemWidth(); + if (graph_size.y == 0.0f) + graph_size.y = label_size.y + (style.FramePadding.y * 2); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(graph_size.x, graph_size.y)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0, &frame_bb)) + return; + const bool hovered = ItemHoverable(inner_bb, 0); + + // Determine scale from values if not specified + if (scale_min == FLT_MAX || scale_max == FLT_MAX) + { + float v_min = FLT_MAX; + float v_max = -FLT_MAX; + for (int i = 0; i < values_count; i++) + { + const float v = values_getter(data, i); + v_min = ImMin(v_min, v); + v_max = ImMax(v_max, v); + } + if (scale_min == FLT_MAX) + scale_min = v_min; + if (scale_max == FLT_MAX) + scale_max = v_max; + } + + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + if (values_count > 0) + { + int res_w = ImMin((int)graph_size.x, values_count) + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + int item_count = values_count + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + + // Tooltip on hover + int v_hovered = -1; + if (hovered) + { + const float t = ImClamp((g.IO.MousePos.x - inner_bb.Min.x) / (inner_bb.Max.x - inner_bb.Min.x), 0.0f, 0.9999f); + const int v_idx = (int)(t * item_count); + IM_ASSERT(v_idx >= 0 && v_idx < values_count); + + const float v0 = values_getter(data, (v_idx + values_offset) % values_count); + const float v1 = values_getter(data, (v_idx + 1 + values_offset) % values_count); + if (plot_type == ImGuiPlotType_Lines) + SetTooltip("%d: %8.4g\n%d: %8.4g", v_idx, v0, v_idx+1, v1); + else if (plot_type == ImGuiPlotType_Histogram) + SetTooltip("%d: %8.4g", v_idx, v0); + v_hovered = v_idx; + } + + const float t_step = 1.0f / (float)res_w; + const float inv_scale = (scale_min == scale_max) ? 0.0f : (1.0f / (scale_max - scale_min)); + + float v0 = values_getter(data, (0 + values_offset) % values_count); + float t0 = 0.0f; + ImVec2 tp0 = ImVec2( t0, 1.0f - ImSaturate((v0 - scale_min) * inv_scale) ); // Point in the normalized space of our target rectangle + float histogram_zero_line_t = (scale_min * scale_max < 0.0f) ? (-scale_min * inv_scale) : (scale_min < 0.0f ? 0.0f : 1.0f); // Where does the zero line stands + + const ImU32 col_base = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLines : ImGuiCol_PlotHistogram); + const ImU32 col_hovered = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLinesHovered : ImGuiCol_PlotHistogramHovered); + + for (int n = 0; n < res_w; n++) + { + const float t1 = t0 + t_step; + const int v1_idx = (int)(t0 * item_count + 0.5f); + IM_ASSERT(v1_idx >= 0 && v1_idx < values_count); + const float v1 = values_getter(data, (v1_idx + values_offset + 1) % values_count); + const ImVec2 tp1 = ImVec2( t1, 1.0f - ImSaturate((v1 - scale_min) * inv_scale) ); + + // NB: Draw calls are merged together by the DrawList system. Still, we should render our batch are lower level to save a bit of CPU. + ImVec2 pos0 = ImLerp(inner_bb.Min, inner_bb.Max, tp0); + ImVec2 pos1 = ImLerp(inner_bb.Min, inner_bb.Max, (plot_type == ImGuiPlotType_Lines) ? tp1 : ImVec2(tp1.x, histogram_zero_line_t)); + if (plot_type == ImGuiPlotType_Lines) + { + window->DrawList->AddLine(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + else if (plot_type == ImGuiPlotType_Histogram) + { + if (pos1.x >= pos0.x + 2.0f) + pos1.x -= 1.0f; + window->DrawList->AddRectFilled(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + + t0 = t1; + tp0 = tp1; + } + } + + // Text overlay + if (overlay_text) + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, overlay_text, NULL, NULL, ImVec2(0.5f,0.0f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); +} + +struct ImGuiPlotArrayGetterData +{ + const float* Values; + int Stride; + + ImGuiPlotArrayGetterData(const float* values, int stride) { Values = values; Stride = stride; } +}; + +static float Plot_ArrayGetter(void* data, int idx) +{ + ImGuiPlotArrayGetterData* plot_data = (ImGuiPlotArrayGetterData*)data; + const float v = *(const float*)(const void*)((const unsigned char*)plot_data->Values + (size_t)idx * plot_data->Stride); + return v; +} + +void ImGui::PlotLines(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Lines, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Lines, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Histogram, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Histogram, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Value helpers +// Those is not very useful, legacy API. +//------------------------------------------------------------------------- +// - Value() +//------------------------------------------------------------------------- + +void ImGui::Value(const char* prefix, bool b) +{ + Text("%s: %s", prefix, (b ? "true" : "false")); +} + +void ImGui::Value(const char* prefix, int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, unsigned int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, float v, const char* float_format) +{ + if (float_format) + { + char fmt[64]; + ImFormatString(fmt, IM_ARRAYSIZE(fmt), "%%s: %s", float_format); + Text(fmt, prefix, v); + } + else + { + Text("%s: %.3f", prefix, v); + } +} + +//------------------------------------------------------------------------- +// [SECTION] MenuItem, BeginMenu, EndMenu, etc. +//------------------------------------------------------------------------- +// - ImGuiMenuColumns [Internal] +// - BeginMainMenuBar() +// - EndMainMenuBar() +// - BeginMenuBar() +// - EndMenuBar() +// - BeginMenu() +// - EndMenu() +// - MenuItem() +//------------------------------------------------------------------------- + +// Helpers for internal use +ImGuiMenuColumns::ImGuiMenuColumns() +{ + Count = 0; + Spacing = Width = NextWidth = 0.0f; + memset(Pos, 0, sizeof(Pos)); + memset(NextWidths, 0, sizeof(NextWidths)); +} + +void ImGuiMenuColumns::Update(int count, float spacing, bool clear) +{ + IM_ASSERT(Count <= IM_ARRAYSIZE(Pos)); + Count = count; + Width = NextWidth = 0.0f; + Spacing = spacing; + if (clear) memset(NextWidths, 0, sizeof(NextWidths)); + for (int i = 0; i < Count; i++) + { + if (i > 0 && NextWidths[i] > 0.0f) + Width += Spacing; + Pos[i] = (float)(int)Width; + Width += NextWidths[i]; + NextWidths[i] = 0.0f; + } +} + +float ImGuiMenuColumns::DeclColumns(float w0, float w1, float w2) // not using va_arg because they promote float to double +{ + NextWidth = 0.0f; + NextWidths[0] = ImMax(NextWidths[0], w0); + NextWidths[1] = ImMax(NextWidths[1], w1); + NextWidths[2] = ImMax(NextWidths[2], w2); + for (int i = 0; i < 3; i++) + NextWidth += NextWidths[i] + ((i > 0 && NextWidths[i] > 0.0f) ? Spacing : 0.0f); + return ImMax(Width, NextWidth); +} + +float ImGuiMenuColumns::CalcExtraSpace(float avail_w) +{ + return ImMax(0.0f, avail_w - Width); +} + +// For the main menu bar, which cannot be moved, we honor g.Style.DisplaySafeAreaPadding to ensure text can be visible on a TV set. +bool ImGui::BeginMainMenuBar() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(g.Style.DisplaySafeAreaPadding.x, ImMax(g.Style.DisplaySafeAreaPadding.y - g.Style.FramePadding.y, 0.0f)); + SetNextWindowPos(ImVec2(0.0f, 0.0f)); + SetNextWindowSize(ImVec2(g.IO.DisplaySize.x, g.NextWindowData.MenuBarOffsetMinVal.y + g.FontBaseSize + g.Style.FramePadding.y)); + PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0,0)); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar; + bool is_open = Begin("##MainMenuBar", NULL, window_flags) && BeginMenuBar(); + PopStyleVar(2); + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + if (!is_open) + { + End(); + return false; + } + return true; +} + +void ImGui::EndMainMenuBar() +{ + EndMenuBar(); + + // When the user has left the menu layer (typically: closed menus through activation of an item), we restore focus to the previous window + ImGuiContext& g = *GImGui; + if (g.CurrentWindow == g.NavWindow && g.NavLayer == 0) + FocusPreviousWindowIgnoringOne(g.NavWindow); + + End(); +} + +bool ImGui::BeginMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + if (!(window->Flags & ImGuiWindowFlags_MenuBar)) + return false; + + IM_ASSERT(!window->DC.MenuBarAppending); + BeginGroup(); // Backup position on layer 0 + PushID("##menubar"); + + // We don't clip with current window clipping rectangle as it is already set to the area below. However we clip with window full rect. + // We remove 1 worth of rounding to Max.x to that text in long menus and small windows don't tend to display over the lower-right rounded area, which looks particularly glitchy. + ImRect bar_rect = window->MenuBarRect(); + ImRect clip_rect(ImFloor(bar_rect.Min.x + 0.5f), ImFloor(bar_rect.Min.y + window->WindowBorderSize + 0.5f), ImFloor(ImMax(bar_rect.Min.x, bar_rect.Max.x - window->WindowRounding) + 0.5f), ImFloor(bar_rect.Max.y + 0.5f)); + clip_rect.ClipWith(window->OuterRectClipped); + PushClipRect(clip_rect.Min, clip_rect.Max, false); + + window->DC.CursorPos = ImVec2(bar_rect.Min.x + window->DC.MenuBarOffset.x, bar_rect.Min.y + window->DC.MenuBarOffset.y); + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + window->DC.NavLayerCurrentMask = (1 << ImGuiNavLayer_Menu); + window->DC.MenuBarAppending = true; + AlignTextToFramePadding(); + return true; +} + +void ImGui::EndMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Nav: When a move request within one of our child menu failed, capture the request to navigate among our siblings. + if (NavMoveRequestButNoResultYet() && (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) && (g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + { + ImGuiWindow* nav_earliest_child = g.NavWindow; + while (nav_earliest_child->ParentWindow && (nav_earliest_child->ParentWindow->Flags & ImGuiWindowFlags_ChildMenu)) + nav_earliest_child = nav_earliest_child->ParentWindow; + if (nav_earliest_child->ParentWindow == window && nav_earliest_child->DC.ParentLayoutType == ImGuiLayoutType_Horizontal && g.NavMoveRequestForward == ImGuiNavForward_None) + { + // To do so we claim focus back, restore NavId and then process the movement request for yet another frame. + // This involve a one-frame delay which isn't very problematic in this situation. We could remove it by scoring in advance for multiple window (probably not worth the hassle/cost) + IM_ASSERT(window->DC.NavLayerActiveMaskNext & 0x02); // Sanity check + FocusWindow(window); + SetNavIDWithRectRel(window->NavLastIds[1], 1, window->NavRectRel[1]); + g.NavLayer = ImGuiNavLayer_Menu; + g.NavDisableHighlight = true; // Hide highlight for the current frame so we don't see the intermediary selection. + g.NavMoveRequestForward = ImGuiNavForward_ForwardQueued; + NavMoveRequestCancel(); + } + } + + IM_ASSERT(window->Flags & ImGuiWindowFlags_MenuBar); + IM_ASSERT(window->DC.MenuBarAppending); + PopClipRect(); + PopID(); + window->DC.MenuBarOffset.x = window->DC.CursorPos.x - window->MenuBarRect().Min.x; // Save horizontal position so next append can reuse it. This is kinda equivalent to a per-layer CursorPos. + window->DC.GroupStack.back().AdvanceCursor = false; + EndGroup(); // Restore position on layer 0 + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.NavLayerCurrentMask = (1 << ImGuiNavLayer_Main); + window->DC.MenuBarAppending = false; +} + +bool ImGui::BeginMenu(const char* label, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + ImVec2 label_size = CalcTextSize(label, NULL, true); + + bool pressed; + bool menu_is_open = IsPopupOpen(id); + bool menuset_is_open = !(window->Flags & ImGuiWindowFlags_Popup) && (g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].OpenParentId == window->IDStack.back()); + ImGuiWindow* backed_nav_window = g.NavWindow; + if (menuset_is_open) + g.NavWindow = window; // Odd hack to allow hovering across menus of a same menu-set (otherwise we wouldn't be able to hover parent) + + // The reference position stored in popup_pos will be used by Begin() to find a suitable position for the child menu (using FindBestWindowPosForPopup). + ImVec2 popup_pos, pos = window->DC.CursorPos; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Menu inside an horizontal menu bar + // Selectable extend their highlight by half ItemSpacing in each direction. + // For ChildMenu, the popup position will be overwritten by the call to FindBestWindowPosForPopup() in Begin() + popup_pos = ImVec2(pos.x - 1.0f - (float)(int)(style.ItemSpacing.x * 0.5f), pos.y - style.FramePadding.y + window->MenuBarHeight()); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + float w = label_size.x; + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_PressedOnClick | ImGuiSelectableFlags_DontClosePopups | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu inside a menu + popup_pos = ImVec2(pos.x, pos.y - style.WindowPadding.y); + float w = window->MenuColumns.DeclColumns(label_size.x, 0.0f, (float)(int)(g.FontSize * 1.20f)); // Feedback to next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_PressedOnClick | ImGuiSelectableFlags_DontClosePopups | ImGuiSelectableFlags_DrawFillAvailWidth | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + if (!enabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderArrow(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.30f, 0.0f), ImGuiDir_Right); + if (!enabled) PopStyleColor(); + } + + const bool hovered = enabled && ItemHoverable(window->DC.LastItemRect, id); + if (menuset_is_open) + g.NavWindow = backed_nav_window; + + bool want_open = false, want_close = false; + if (window->DC.LayoutType == ImGuiLayoutType_Vertical) // (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + { + // Implement http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown to avoid using timers, so menus feels more reactive. + bool moving_within_opened_triangle = false; + if (g.HoveredWindow == window && g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].ParentWindow == window && !(window->Flags & ImGuiWindowFlags_MenuBar)) + { + if (ImGuiWindow* next_window = g.OpenPopupStack[g.BeginPopupStack.Size].Window) + { + ImRect next_window_rect = next_window->Rect(); + ImVec2 ta = g.IO.MousePos - g.IO.MouseDelta; + ImVec2 tb = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetTL() : next_window_rect.GetTR(); + ImVec2 tc = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetBL() : next_window_rect.GetBR(); + float extra = ImClamp(ImFabs(ta.x - tb.x) * 0.30f, 5.0f, 30.0f); // add a bit of extra slack. + ta.x += (window->Pos.x < next_window->Pos.x) ? -0.5f : +0.5f; // to avoid numerical issues + tb.y = ta.y + ImMax((tb.y - extra) - ta.y, -100.0f); // triangle is maximum 200 high to limit the slope and the bias toward large sub-menus // FIXME: Multiply by fb_scale? + tc.y = ta.y + ImMin((tc.y + extra) - ta.y, +100.0f); + moving_within_opened_triangle = ImTriangleContainsPoint(ta, tb, tc, g.IO.MousePos); + //window->DrawList->PushClipRectFullScreen(); window->DrawList->AddTriangleFilled(ta, tb, tc, moving_within_opened_triangle ? IM_COL32(0,128,0,128) : IM_COL32(128,0,0,128)); window->DrawList->PopClipRect(); // Debug + } + } + + want_close = (menu_is_open && !hovered && g.HoveredWindow == window && g.HoveredIdPreviousFrame != 0 && g.HoveredIdPreviousFrame != id && !moving_within_opened_triangle); + want_open = (!menu_is_open && hovered && !moving_within_opened_triangle) || (!menu_is_open && hovered && pressed); + + if (g.NavActivateId == id) + { + want_close = menu_is_open; + want_open = !menu_is_open; + } + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Right) // Nav-Right to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + else + { + // Menu bar + if (menu_is_open && pressed && menuset_is_open) // Click an open menu again to close it + { + want_close = true; + want_open = menu_is_open = false; + } + else if (pressed || (hovered && menuset_is_open && !menu_is_open)) // First click to open, then hover to open others + { + want_open = true; + } + else if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Down) // Nav-Down to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + + if (!enabled) // explicitly close if an open menu becomes disabled, facilitate users code a lot in pattern such as 'if (BeginMenu("options", has_object)) { ..use object.. }' + want_close = true; + if (want_close && IsPopupOpen(id)) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, window->DC.ItemFlags | ImGuiItemStatusFlags_Openable | (menu_is_open ? ImGuiItemStatusFlags_Opened : 0)); + + if (!menu_is_open && want_open && g.OpenPopupStack.Size > g.BeginPopupStack.Size) + { + // Don't recycle same menu level in the same frame, first close the other menu and yield for a frame. + OpenPopup(label); + return false; + } + + menu_is_open |= want_open; + if (want_open) + OpenPopup(label); + + if (menu_is_open) + { + // Sub-menus are ChildWindow so that mouse can be hovering across them (otherwise top-most popup menu would steal focus and not allow hovering on parent menu) + SetNextWindowPos(popup_pos, ImGuiCond_Always); + ImGuiWindowFlags flags = ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoNavFocus; + if (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + flags |= ImGuiWindowFlags_ChildWindow; + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + } + + return menu_is_open; +} + +void ImGui::EndMenu() +{ + // Nav: When a left move request _within our child menu_ failed, close ourselves (the _parent_ menu). + // A menu doesn't close itself because EndMenuBar() wants the catch the last Left<>Right inputs. + // However, it means that with the current code, a BeginMenu() from outside another menu or a menu-bar won't be closable with the Left direction. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavWindow && g.NavWindow->ParentWindow == window && g.NavMoveDir == ImGuiDir_Left && NavMoveRequestButNoResultYet() && window->DC.LayoutType == ImGuiLayoutType_Vertical) + { + ClosePopupToLevel(g.BeginPopupStack.Size, true); + NavMoveRequestCancel(); + } + + EndPopup(); +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool selected, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 pos = window->DC.CursorPos; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImGuiSelectableFlags flags = ImGuiSelectableFlags_PressedOnRelease | (enabled ? 0 : ImGuiSelectableFlags_Disabled); + bool pressed; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Mimic the exact layout spacing of BeginMenu() to allow MenuItem() inside a menu bar, which is a little misleading but may be useful + // Note that in this situation we render neither the shortcut neither the selected tick mark + float w = label_size.x; + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + pressed = Selectable(label, false, flags, ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + ImVec2 shortcut_size = shortcut ? CalcTextSize(shortcut, NULL) : ImVec2(0.0f, 0.0f); + float w = window->MenuColumns.DeclColumns(label_size.x, shortcut_size.x, (float)(int)(g.FontSize * 1.20f)); // Feedback for next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, false, flags | ImGuiSelectableFlags_DrawFillAvailWidth, ImVec2(w, 0.0f)); + if (shortcut_size.x > 0.0f) + { + PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderText(pos + ImVec2(window->MenuColumns.Pos[1] + extra_w, 0.0f), shortcut, NULL, false); + PopStyleColor(); + } + if (selected) + RenderCheckMark(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.40f, g.FontSize * 0.134f * 0.5f), GetColorU32(enabled ? ImGuiCol_Text : ImGuiCol_TextDisabled), g.FontSize * 0.866f); + } + + IMGUI_TEST_ENGINE_ITEM_INFO(window->DC.LastItemId, label, window->DC.ItemFlags | ImGuiItemStatusFlags_Checkable | (selected ? ImGuiItemStatusFlags_Checked : 0)); + return pressed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled) +{ + if (MenuItem(label, shortcut, p_selected ? *p_selected : false, enabled)) + { + if (p_selected) + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +//------------------------------------------------------------------------- +// [BETA API] API may evolve! This code has been extracted out of the Docking branch, +// and some of the construct which are not used in Master may be left here to facilitate merging. +//------------------------------------------------------------------------- +// - BeginTabBar() +// - BeginTabBarEx() [Internal] +// - EndTabBar() +// - TabBarLayout() [Internal] +// - TabBarCalcTabID() [Internal] +// - TabBarCalcMaxTabWidth() [Internal] +// - TabBarFindTabById() [Internal] +// - TabBarRemoveTab() [Internal] +// - TabBarCloseTab() [Internal] +// - TabBarScrollClamp()v +// - TabBarScrollToTab() [Internal] +// - TabBarQueueChangeTabOrder() [Internal] +// - TabBarScrollingButtons() [Internal] +//------------------------------------------------------------------------- + +namespace ImGui +{ + static void TabBarLayout(ImGuiTabBar* tab_bar); + static ImU32 TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label); + static float TabBarCalcMaxTabWidth(); + static float TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling); + static void TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + static ImGuiTabItem* TabBarScrollingButtons(ImGuiTabBar* tab_bar); +} + +ImGuiTabBar::ImGuiTabBar() +{ + ID = 0; + SelectedTabId = NextSelectedTabId = VisibleTabId = 0; + CurrFrameVisible = PrevFrameVisible = -1; + OffsetMax = OffsetNextTab = 0.0f; + ScrollingAnim = ScrollingTarget = 0.0f; + Flags = ImGuiTabBarFlags_None; + ReorderRequestTabId = 0; + ReorderRequestDir = 0; + WantLayout = VisibleTabWasSubmitted = false; + LastTabItemIdx = -1; +} + +static int IMGUI_CDECL TabItemComparerByVisibleOffset(const void* lhs, const void* rhs) +{ + const ImGuiTabItem* a = (const ImGuiTabItem*)lhs; + const ImGuiTabItem* b = (const ImGuiTabItem*)rhs; + return (int)(a->Offset - b->Offset); +} + +static int IMGUI_CDECL TabBarSortItemComparer(const void* lhs, const void* rhs) +{ + const ImGuiTabBarSortItem* a = (const ImGuiTabBarSortItem*)lhs; + const ImGuiTabBarSortItem* b = (const ImGuiTabBarSortItem*)rhs; + if (int d = (int)(b->Width - a->Width)) + return d; + return (b->Index - a->Index); +} + +bool ImGui::BeginTabBar(const char* str_id, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiID id = window->GetID(str_id); + ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id); + ImRect tab_bar_bb = ImRect(window->DC.CursorPos.x, window->DC.CursorPos.y, window->InnerClipRect.Max.x, window->DC.CursorPos.y + g.FontSize + g.Style.FramePadding.y * 2); + tab_bar->ID = id; + return BeginTabBarEx(tab_bar, tab_bar_bb, flags | ImGuiTabBarFlags_IsFocused); +} + +bool ImGui::BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& tab_bar_bb, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + if ((flags & ImGuiTabBarFlags_DockNode) == 0) + window->IDStack.push_back(tab_bar->ID); + + g.CurrentTabBar.push_back(tab_bar); + if (tab_bar->CurrFrameVisible == g.FrameCount) + { + //IMGUI_DEBUG_LOG("BeginTabBarEx already called this frame\n", g.FrameCount); + IM_ASSERT(0); + return true; + } + + // When toggling back from ordered to manually-reorderable, shuffle tabs to enforce the last visible order. + // Otherwise, the most recently inserted tabs would move at the end of visible list which can be a little too confusing or magic for the user. + if ((flags & ImGuiTabBarFlags_Reorderable) && !(tab_bar->Flags & ImGuiTabBarFlags_Reorderable) && tab_bar->Tabs.Size > 1 && tab_bar->PrevFrameVisible != -1) + ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerByVisibleOffset); + + // Flags + if ((flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + + tab_bar->Flags = flags; + tab_bar->BarRect = tab_bar_bb; + tab_bar->WantLayout = true; // Layout will be done on the first call to ItemTab() + tab_bar->PrevFrameVisible = tab_bar->CurrFrameVisible; + tab_bar->CurrFrameVisible = g.FrameCount; + + // Layout + ItemSize(ImVec2(tab_bar->OffsetMax, tab_bar->BarRect.GetHeight())); + window->DC.CursorPos.x = tab_bar->BarRect.Min.x; + + // Draw separator + const ImU32 col = GetColorU32((flags & ImGuiTabBarFlags_IsFocused) ? ImGuiCol_TabActive : ImGuiCol_Tab); + const float y = tab_bar->BarRect.Max.y - 1.0f; + { + const float separator_min_x = tab_bar->BarRect.Min.x - ((flags & ImGuiTabBarFlags_DockNodeIsDockSpace) ? 0.0f : window->WindowPadding.x); + const float separator_max_x = tab_bar->BarRect.Max.x + ((flags & ImGuiTabBarFlags_DockNodeIsDockSpace) ? 0.0f : window->WindowPadding.x); + window->DrawList->AddLine(ImVec2(separator_min_x, y), ImVec2(separator_max_x, y), col, 1.0f); + } + return true; +} + +void ImGui::EndTabBar() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + IM_ASSERT(!g.CurrentTabBar.empty()); // Mismatched BeginTabBar/EndTabBar + ImGuiTabBar* tab_bar = g.CurrentTabBar.back(); + if (tab_bar->WantLayout) + TabBarLayout(tab_bar); + + // Restore the last visible height if no tab is visible, this reduce vertical flicker/movement when a tabs gets removed without calling SetTabItemClosed(). + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + if (tab_bar->VisibleTabWasSubmitted || tab_bar->VisibleTabId == 0 || tab_bar_appearing) + tab_bar->ContentsHeight = ImMax(window->DC.CursorPos.y - tab_bar->BarRect.Max.y, 0.0f); + else + window->DC.CursorPos.y = tab_bar->BarRect.Max.y + tab_bar->ContentsHeight; + + if ((tab_bar->Flags & ImGuiTabBarFlags_DockNode) == 0) + PopID(); + g.CurrentTabBar.pop_back(); +} + +// This is called only once a frame before by the first call to ItemTab() +// The reason we're not calling it in BeginTabBar() is to leave a chance to the user to call the SetTabItemClosed() functions. +static void ImGui::TabBarLayout(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + tab_bar->WantLayout = false; + + // Garbage collect + int tab_dst_n = 0; + for (int tab_src_n = 0; tab_src_n < tab_bar->Tabs.Size; tab_src_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_src_n]; + if (tab->LastFrameVisible < tab_bar->PrevFrameVisible) + { + if (tab->ID == tab_bar->SelectedTabId) + tab_bar->SelectedTabId = 0; + continue; + } + if (tab_dst_n != tab_src_n) + tab_bar->Tabs[tab_dst_n] = tab_bar->Tabs[tab_src_n]; + tab_dst_n++; + } + if (tab_bar->Tabs.Size != tab_dst_n) + tab_bar->Tabs.resize(tab_dst_n); + + // Setup next selected tab + ImGuiID scroll_track_selected_tab_id = 0; + if (tab_bar->NextSelectedTabId) + { + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId; + tab_bar->NextSelectedTabId = 0; + scroll_track_selected_tab_id = tab_bar->SelectedTabId; + } + + // Process order change request (we could probably process it when requested but it's just saner to do it in a single spot). + if (tab_bar->ReorderRequestTabId != 0) + { + if (ImGuiTabItem* tab1 = TabBarFindTabByID(tab_bar, tab_bar->ReorderRequestTabId)) + { + //IM_ASSERT(tab_bar->Flags & ImGuiTabBarFlags_Reorderable); // <- this may happen when using debug tools + int tab2_order = tab_bar->GetTabOrder(tab1) + tab_bar->ReorderRequestDir; + if (tab2_order >= 0 && tab2_order < tab_bar->Tabs.Size) + { + ImGuiTabItem* tab2 = &tab_bar->Tabs[tab2_order]; + ImGuiTabItem item_tmp = *tab1; + *tab1 = *tab2; + *tab2 = item_tmp; + if (tab2->ID == tab_bar->SelectedTabId) + scroll_track_selected_tab_id = tab2->ID; + tab1 = tab2 = NULL; + } + if (tab_bar->Flags & ImGuiTabBarFlags_SaveSettings) + MarkIniSettingsDirty(); + } + tab_bar->ReorderRequestTabId = 0; + } + + ImVector& width_sort_buffer = g.TabSortByWidthBuffer; + width_sort_buffer.resize(tab_bar->Tabs.Size); + + // Compute ideal widths + float width_total_contents = 0.0f; + ImGuiTabItem* most_recently_selected_tab = NULL; + bool found_selected_tab_id = false; + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + IM_ASSERT(tab->LastFrameVisible >= tab_bar->PrevFrameVisible); + + if (most_recently_selected_tab == NULL || most_recently_selected_tab->LastFrameSelected < tab->LastFrameSelected) + most_recently_selected_tab = tab; + if (tab->ID == tab_bar->SelectedTabId) + found_selected_tab_id = true; + + // Refresh tab width immediately if we can (for manual tab bar, WidthContent will lag by one frame which is mostly noticeable when changing style.FramePadding.x) + // Additionally, when using TabBarAddTab() to manipulate tab bar order we occasionally insert new tabs that don't have a width yet, + // and we cannot wait for the next BeginTabItem() call. We cannot compute this width within TabBarAddTab() because font size depends on the active window. + width_total_contents += (tab_n > 0 ? g.Style.ItemInnerSpacing.x : 0.0f) + tab->WidthContents; + + // Store data so we can build an array sorted by width if we need to shrink tabs down + width_sort_buffer[tab_n].Index = tab_n; + width_sort_buffer[tab_n].Width = tab->WidthContents; + } + + // Compute width + const float width_avail = tab_bar->BarRect.GetWidth(); + float width_excess = (width_avail < width_total_contents) ? (width_total_contents - width_avail) : 0.0f; + if (width_excess > 0.0f && (tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyResizeDown)) + { + // If we don't have enough room, resize down the largest tabs first + if (tab_bar->Tabs.Size > 1) + ImQsort(width_sort_buffer.Data, (size_t)width_sort_buffer.Size, sizeof(ImGuiTabBarSortItem), TabBarSortItemComparer); + int tab_count_same_width = 1; + while (width_excess > 0.0f && tab_count_same_width < tab_bar->Tabs.Size) + { + while (tab_count_same_width < tab_bar->Tabs.Size && width_sort_buffer[0].Width == width_sort_buffer[tab_count_same_width].Width) + tab_count_same_width++; + float width_to_remove_per_tab_max = (tab_count_same_width < tab_bar->Tabs.Size) ? (width_sort_buffer[0].Width - width_sort_buffer[tab_count_same_width].Width) : (width_sort_buffer[0].Width - 1.0f); + float width_to_remove_per_tab = ImMin(width_excess / tab_count_same_width, width_to_remove_per_tab_max); + for (int tab_n = 0; tab_n < tab_count_same_width; tab_n++) + width_sort_buffer[tab_n].Width -= width_to_remove_per_tab; + width_excess -= width_to_remove_per_tab * tab_count_same_width; + } + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + tab_bar->Tabs[width_sort_buffer[tab_n].Index].Width = (float)(int)width_sort_buffer[tab_n].Width; + } + else + { + const float tab_max_width = TabBarCalcMaxTabWidth(); + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + tab->Width = ImMin(tab->WidthContents, tab_max_width); + } + } + + // Layout all active tabs + float offset_x = 0.0f; + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + tab->Offset = offset_x; + if (scroll_track_selected_tab_id == 0 && g.NavJustMovedToId == tab->ID) + scroll_track_selected_tab_id = tab->ID; + offset_x += tab->Width + g.Style.ItemInnerSpacing.x; + } + tab_bar->OffsetMax = ImMax(offset_x - g.Style.ItemInnerSpacing.x, 0.0f); + tab_bar->OffsetNextTab = 0.0f; + + // Horizontal scrolling buttons + const bool scrolling_buttons = (tab_bar->OffsetMax > tab_bar->BarRect.GetWidth() && tab_bar->Tabs.Size > 1) && !(tab_bar->Flags & ImGuiTabBarFlags_NoTabListScrollingButtons) && (tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyScroll); + if (scrolling_buttons) + if (ImGuiTabItem* tab_to_select = TabBarScrollingButtons(tab_bar)) // NB: Will alter BarRect.Max.x! + scroll_track_selected_tab_id = tab_bar->SelectedTabId = tab_to_select->ID; + + // If we have lost the selected tab, select the next most recently active one + if (found_selected_tab_id == false) + tab_bar->SelectedTabId = 0; + if (tab_bar->SelectedTabId == 0 && tab_bar->NextSelectedTabId == 0 && most_recently_selected_tab != NULL) + scroll_track_selected_tab_id = tab_bar->SelectedTabId = most_recently_selected_tab->ID; + + // Lock in visible tab + tab_bar->VisibleTabId = tab_bar->SelectedTabId; + tab_bar->VisibleTabWasSubmitted = false; + + // Update scrolling + if (scroll_track_selected_tab_id) + if (ImGuiTabItem* scroll_track_selected_tab = TabBarFindTabByID(tab_bar, scroll_track_selected_tab_id)) + TabBarScrollToTab(tab_bar, scroll_track_selected_tab); + tab_bar->ScrollingAnim = TabBarScrollClamp(tab_bar, tab_bar->ScrollingAnim); + tab_bar->ScrollingTarget = TabBarScrollClamp(tab_bar, tab_bar->ScrollingTarget); + const float scrolling_speed = (tab_bar->PrevFrameVisible + 1 < g.FrameCount) ? FLT_MAX : (g.IO.DeltaTime * g.FontSize * 70.0f); + if (tab_bar->ScrollingAnim != tab_bar->ScrollingTarget) + tab_bar->ScrollingAnim = ImLinearSweep(tab_bar->ScrollingAnim, tab_bar->ScrollingTarget, scrolling_speed); +} + +// Dockables uses Name/ID in the global namespace. Non-dockable items use the ID stack. +static ImU32 ImGui::TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label) +{ + if (tab_bar->Flags & ImGuiTabBarFlags_DockNode) + { + ImGuiID id = ImHash(label, 0); + KeepAliveID(id); + return id; + } + else + { + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(label); + } +} + +static float ImGui::TabBarCalcMaxTabWidth() +{ + ImGuiContext& g = *GImGui; + return g.FontSize * 20.0f; +} + +ImGuiTabItem* ImGui::TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (tab_id != 0) + for (int n = 0; n < tab_bar->Tabs.Size; n++) + if (tab_bar->Tabs[n].ID == tab_id) + return &tab_bar->Tabs[n]; + return NULL; +} + +// The *TabId fields be already set by the docking system _before_ the actual TabItem was created, so we clear them regardless. +void ImGui::TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id)) + tab_bar->Tabs.erase(tab); + if (tab_bar->VisibleTabId == tab_id) { tab_bar->VisibleTabId = 0; } + if (tab_bar->SelectedTabId == tab_id) { tab_bar->SelectedTabId = 0; } + if (tab_bar->NextSelectedTabId == tab_id) { tab_bar->NextSelectedTabId = 0; } +} + +// Called on manual closure attempt +void ImGui::TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + if ((tab_bar->VisibleTabId == tab->ID) && !(tab->Flags & ImGuiTabItemFlags_UnsavedDocument)) + { + // This will remove a frame of lag for selecting another tab on closure. + // However we don't run it in the case where the 'Unsaved' flag is set, so user gets a chance to fully undo the closure + tab->LastFrameVisible = -1; + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId = 0; + } + else if ((tab_bar->VisibleTabId != tab->ID) && (tab->Flags & ImGuiTabItemFlags_UnsavedDocument)) + { + // Actually select before expecting closure + tab_bar->NextSelectedTabId = tab->ID; + } +} + +static float ImGui::TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling) +{ + scrolling = ImMin(scrolling, tab_bar->OffsetMax - tab_bar->BarRect.GetWidth()); + return ImMax(scrolling, 0.0f); +} + +static void ImGui::TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + ImGuiContext& g = *GImGui; + float margin = g.FontSize * 1.0f; // When to scroll to make Tab N+1 visible always make a bit of N visible to suggest more scrolling area (since we don't have a scrollbar) + int order = tab_bar->GetTabOrder(tab); + float tab_x1 = tab->Offset + (order > 0 ? -margin : 0.0f); + float tab_x2 = tab->Offset + tab->Width + (order + 1 < tab_bar->Tabs.Size ? margin : 1.0f); + if (tab_bar->ScrollingTarget > tab_x1) + tab_bar->ScrollingTarget = tab_x1; + if (tab_bar->ScrollingTarget + tab_bar->BarRect.GetWidth() < tab_x2) + tab_bar->ScrollingTarget = tab_x2 - tab_bar->BarRect.GetWidth(); +} + +void ImGui::TabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, int dir) +{ + IM_ASSERT(dir == -1 || dir == +1); + IM_ASSERT(tab_bar->ReorderRequestTabId == 0); + tab_bar->ReorderRequestTabId = tab->ID; + tab_bar->ReorderRequestDir = dir; +} + +static ImGuiTabItem* ImGui::TabBarScrollingButtons(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImVec2 arrow_button_size(g.FontSize - 2.0f, g.FontSize + g.Style.FramePadding.y * 2.0f); + const float scrolling_buttons_width = arrow_button_size.x * 2.0f; + + const ImVec2 backup_cursor_pos = window->DC.CursorPos; + //window->DrawList->AddRect(ImVec2(tab_bar->BarRect.Max.x - scrolling_buttons_width, tab_bar->BarRect.Min.y), ImVec2(tab_bar->BarRect.Max.x, tab_bar->BarRect.Max.y), IM_COL32(255,0,0,255)); + + const ImRect avail_bar_rect = tab_bar->BarRect; + bool want_clip_rect = !avail_bar_rect.Contains(ImRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(scrolling_buttons_width, 0.0f))); + if (want_clip_rect) + PushClipRect(tab_bar->BarRect.Min, tab_bar->BarRect.Max + ImVec2(g.Style.ItemInnerSpacing.x, 0.0f), true); + + ImGuiTabItem* tab_to_select = NULL; + + int select_dir = 0; + ImVec4 arrow_col = g.Style.Colors[ImGuiCol_Text]; + arrow_col.w *= 0.5f; + + PushStyleColor(ImGuiCol_Text, arrow_col); + PushStyleColor(ImGuiCol_Button, ImVec4(0, 0, 0, 0)); + const float backup_repeat_delay = g.IO.KeyRepeatDelay; + const float backup_repeat_rate = g.IO.KeyRepeatRate; + g.IO.KeyRepeatDelay = 0.250f; + g.IO.KeyRepeatRate = 0.200f; + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Max.x - scrolling_buttons_width, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##<", ImGuiDir_Left, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = -1; + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Max.x - scrolling_buttons_width + arrow_button_size.x, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##>", ImGuiDir_Right, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = +1; + PopStyleColor(2); + g.IO.KeyRepeatRate = backup_repeat_rate; + g.IO.KeyRepeatDelay = backup_repeat_delay; + + if (want_clip_rect) + PopClipRect(); + + if (select_dir != 0) + if (ImGuiTabItem* tab_item = TabBarFindTabByID(tab_bar, tab_bar->SelectedTabId)) + { + int selected_order = tab_bar->GetTabOrder(tab_item); + int target_order = selected_order + select_dir; + tab_to_select = &tab_bar->Tabs[(target_order >= 0 && target_order < tab_bar->Tabs.Size) ? target_order : selected_order]; // If we are at the end of the list, still scroll to make our tab visible + } + window->DC.CursorPos = backup_cursor_pos; + tab_bar->BarRect.Max.x -= scrolling_buttons_width + 1.0f; + + return tab_to_select; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. +//------------------------------------------------------------------------- +// [BETA API] API may evolve! This code has been extracted out of the Docking branch, +// and some of the construct which are not used in Master may be left here to facilitate merging. +//------------------------------------------------------------------------- +// - BeginTabItem() +// - EndTabItem() +// - TabItemEx() [Internal] +// - SetTabItemClosed() +// - TabItemCalcSize() [Internal] +// - TabItemRenderBackground() [Internal] +// - TabItemLabelAndCloseButton() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::BeginTabItem(const char* label, bool* p_open, ImGuiTabItemFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return false; + + IM_ASSERT(g.CurrentTabBar.Size > 0 && "Needs to be called between BeginTabBar() and EndTabBar()!"); + ImGuiTabBar* tab_bar = g.CurrentTabBar.back(); + bool ret = TabItemEx(tab_bar, label, p_open, flags); + if (ret && !(flags & ImGuiTabItemFlags_NoPushId)) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + g.CurrentWindow->IDStack.push_back(tab->ID); // We already hashed 'label' so push into the ID stack directly instead of doing another hash through PushID(label) + } + return ret; +} + +void ImGui::EndTabItem() +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + + IM_ASSERT(g.CurrentTabBar.Size > 0 && "Needs to be called between BeginTabBar() and EndTabBar()!"); + ImGuiTabBar* tab_bar = g.CurrentTabBar.back(); + IM_ASSERT(tab_bar->LastTabItemIdx >= 0 && "Needs to be called between BeginTabItem() and EndTabItem()"); + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + if (!(tab->Flags & ImGuiTabItemFlags_NoPushId)) + g.CurrentWindow->IDStack.pop_back(); +} + +bool ImGui::TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags) +{ + // Layout whole tab bar if not already done + if (tab_bar->WantLayout) + TabBarLayout(tab_bar); + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = TabBarCalcTabID(tab_bar, label); + + // If the user called us with *p_open == false, we early out and don't render. We make a dummy call to ItemAdd() so that attempts to use a contextual popup menu with an implicit ID won't use an older ID. + if (p_open && !*p_open) + { + PushItemFlag(ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus, true); + ItemAdd(ImRect(), id); + PopItemFlag(); + return false; + } + + // Calculate tab contents size + ImVec2 size = TabItemCalcSize(label, p_open != NULL); + + // Acquire tab data + ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, id); + bool tab_is_new = false; + if (tab == NULL) + { + tab_bar->Tabs.push_back(ImGuiTabItem()); + tab = &tab_bar->Tabs.back(); + tab->ID = id; + tab->Width = size.x; + tab_is_new = true; + } + tab_bar->LastTabItemIdx = (short)tab_bar->Tabs.index_from_ptr(tab); + tab->WidthContents = size.x; + + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + const bool tab_bar_focused = (tab_bar->Flags & ImGuiTabBarFlags_IsFocused) != 0; + const bool tab_appearing = (tab->LastFrameVisible + 1 < g.FrameCount); + tab->LastFrameVisible = g.FrameCount; + tab->Flags = flags; + + // If we are not reorderable, always reset offset based on submission order. + // (We already handled layout and sizing using the previous known order, but sizing is not affected by order!) + if (!tab_appearing && !(tab_bar->Flags & ImGuiTabBarFlags_Reorderable)) + { + tab->Offset = tab_bar->OffsetNextTab; + tab_bar->OffsetNextTab += tab->Width + g.Style.ItemInnerSpacing.x; + } + + // Update selected tab + if (tab_appearing && (tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs) && tab_bar->NextSelectedTabId == 0) + if (!tab_bar_appearing || tab_bar->SelectedTabId == 0) + tab_bar->NextSelectedTabId = id; // New tabs gets activated + + // Lock visibility + bool tab_contents_visible = (tab_bar->VisibleTabId == id); + if (tab_contents_visible) + tab_bar->VisibleTabWasSubmitted = true; + + // On the very first frame of a tab bar we let first tab contents be visible to minimize appearing glitches + if (!tab_contents_visible && tab_bar->SelectedTabId == 0 && tab_bar_appearing) + if (tab_bar->Tabs.Size == 1 && !(tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs)) + tab_contents_visible = true; + + if (tab_appearing && !(tab_bar_appearing && !tab_is_new)) + { + PushItemFlag(ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus, true); + ItemAdd(ImRect(), id); + PopItemFlag(); + return tab_contents_visible; + } + + if (tab_bar->SelectedTabId == id) + tab->LastFrameSelected = g.FrameCount; + + // Backup current layout position + const ImVec2 backup_main_cursor_pos = window->DC.CursorPos; + + // Layout + size.x = tab->Width; + window->DC.CursorPos = tab_bar->BarRect.Min + ImVec2((float)(int)tab->Offset - tab_bar->ScrollingAnim, 0.0f); + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + size); + + // We don't have CPU clipping primitives to clip the CloseButton (until it becomes a texture), so need to add an extra draw call (temporary in the case of vertical animation) + bool want_clip_rect = (bb.Min.x < tab_bar->BarRect.Min.x) || (bb.Max.x >= tab_bar->BarRect.Max.x); + if (want_clip_rect) + PushClipRect(ImVec2(ImMax(bb.Min.x, tab_bar->BarRect.Min.x), bb.Min.y - 1), ImVec2(tab_bar->BarRect.Max.x, bb.Max.y), true); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, id)) + { + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + return tab_contents_visible; + } + + // Click to Select a tab + ImGuiButtonFlags button_flags = (ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_AllowItemOverlap); + if (g.DragDropActive) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + hovered |= (g.HoveredId == id); + if (pressed || ((flags & ImGuiTabItemFlags_SetSelected) && !tab_contents_visible)) // SetSelected can only be passed on explicit tab bar + tab_bar->NextSelectedTabId = id; + + // Allow the close button to overlap unless we are dragging (in which case we don't want any overlapping tabs to be hovered) + if (!held) + SetItemAllowOverlap(); + + // Drag and drop: re-order tabs + if (held && !tab_appearing && IsMouseDragging(0)) + { + if (!g.DragDropActive && (tab_bar->Flags & ImGuiTabBarFlags_Reorderable)) + { + // While moving a tab it will jump on the other side of the mouse, so we also test for MouseDelta.x + if (g.IO.MouseDelta.x < 0.0f && g.IO.MousePos.x < bb.Min.x) + { + if (tab_bar->Flags & ImGuiTabBarFlags_Reorderable) + TabBarQueueChangeTabOrder(tab_bar, tab, -1); + } + else if (g.IO.MouseDelta.x > 0.0f && g.IO.MousePos.x > bb.Max.x) + { + if (tab_bar->Flags & ImGuiTabBarFlags_Reorderable) + TabBarQueueChangeTabOrder(tab_bar, tab, +1); + } + } + } + +#if 0 + if (hovered && g.HoveredIdNotActiveTimer > 0.50f && bb.GetWidth() < tab->WidthContents) + { + // Enlarge tab display when hovering + bb.Max.x = bb.Min.x + (float)(int)ImLerp(bb.GetWidth(), tab->WidthContents, ImSaturate((g.HoveredIdNotActiveTimer - 0.40f) * 6.0f)); + display_draw_list = GetOverlayDrawList(window); + TabItemRenderBackground(display_draw_list, bb, flags, GetColorU32(ImGuiCol_TitleBgActive)); + } +#endif + + // Render tab shape + ImDrawList* display_draw_list = window->DrawList; + const ImU32 tab_col = GetColorU32((held || hovered) ? ImGuiCol_TabHovered : tab_contents_visible ? (tab_bar_focused ? ImGuiCol_TabActive : ImGuiCol_TabUnfocusedActive) : (tab_bar_focused ? ImGuiCol_Tab : ImGuiCol_TabUnfocused)); + TabItemBackground(display_draw_list, bb, flags, tab_col); + RenderNavHighlight(bb, id); + + // Select with right mouse button. This is so the common idiom for context menu automatically highlight the current widget. + const bool hovered_unblocked = IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup); + if (hovered_unblocked && (IsMouseClicked(1) || IsMouseReleased(1))) + tab_bar->NextSelectedTabId = id; + + if (tab_bar->Flags & ImGuiTabBarFlags_NoCloseWithMiddleMouseButton) + flags |= ImGuiTabItemFlags_NoCloseWithMiddleMouseButton; + + // Render tab label, process close button + const ImGuiID close_button_id = p_open ? window->GetID((void*)(intptr_t)(id + 1)) : 0; + bool just_closed = TabItemLabelAndCloseButton(display_draw_list, bb, flags, label, id, close_button_id); + if (just_closed) + { + *p_open = false; + TabBarCloseTab(tab_bar, tab); + } + + // Restore main window position so user can draw there + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + + // Tooltip (FIXME: Won't work over the close button because ItemOverlap systems messes up with HoveredIdTimer) + if (g.HoveredId == id && !held && g.HoveredIdNotActiveTimer > 0.50f) + if (!(tab_bar->Flags & ImGuiTabBarFlags_NoTooltip)) + SetTooltip("%.*s", (int)(FindRenderedTextEnd(label) - label), label); + + return tab_contents_visible; +} + +// [Public] This is call is 100% optional but it allows to remove some one-frame glitches when a tab has been unexpectedly removed. +// To use it to need to call the function SetTabItemClosed() after BeginTabBar() and before any call to BeginTabItem() +void ImGui::SetTabItemClosed(const char* label) +{ + ImGuiContext& g = *GImGui; + bool is_within_manual_tab_bar = (g.CurrentTabBar.Size > 0) && !(g.CurrentTabBar.back()->Flags & ImGuiTabBarFlags_DockNode); + if (is_within_manual_tab_bar) + { + ImGuiTabBar* tab_bar = g.CurrentTabBar.back(); + IM_ASSERT(tab_bar->WantLayout); // Needs to be called AFTER BeginTabBar() and BEFORE the first call to BeginTabItem() + ImGuiID tab_id = TabBarCalcTabID(tab_bar, label); + TabBarRemoveTab(tab_bar, tab_id); + } +} + +ImVec2 ImGui::TabItemCalcSize(const char* label, bool has_close_button) +{ + ImGuiContext& g = *GImGui; + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = ImVec2(label_size.x + g.Style.FramePadding.x, label_size.y + g.Style.FramePadding.y * 2.0f); + if (has_close_button) + size.x += g.Style.FramePadding.x + (g.Style.ItemInnerSpacing.x + g.FontSize); // We use Y intentionally to fit the close button circle. + else + size.x += g.Style.FramePadding.x + 1.0f; + return ImVec2(ImMin(size.x, TabBarCalcMaxTabWidth()), size.y); +} + +void ImGui::TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col) +{ + // While rendering tabs, we trim 1 pixel off the top of our bounding box so they can fit within a regular frame height while looking "detached" from it. + (void)flags; + ImGuiContext& g = *GImGui; + const float width = bb.GetWidth(); + IM_ASSERT(width > 0.0f); + const float rounding = ImMax(0.0f, ImMin(g.Style.TabRounding, width * 0.5f - 1.0f)); + float y1 = bb.Min.y + 1.0f; + float y2 = bb.Max.y - 1.0f; + draw_list->PathLineTo(ImVec2(bb.Min.x, y2)); + draw_list->PathArcToFast(ImVec2(bb.Min.x + rounding, y1 + rounding), rounding, 6, 9); + draw_list->PathArcToFast(ImVec2(bb.Max.x - rounding, y1 + rounding), rounding, 9, 12); + draw_list->PathLineTo(ImVec2(bb.Max.x, y2)); + draw_list->AddConvexPolyFilled(draw_list->_Path.Data, draw_list->_Path.Size, col); + if (g.Style.TabBorderSize > 0.0f) + draw_list->AddPolyline(draw_list->_Path.Data, draw_list->_Path.Size, GetColorU32(ImGuiCol_Border), false, g.Style.TabBorderSize); + draw_list->PathClear(); +} + +// Render text label (with custom clipping) + Unsaved Document marker + Close Button logic +bool ImGui::TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, const char* label, ImGuiID tab_id, ImGuiID close_button_id) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 label_size = CalcTextSize(label, NULL, true); + if (bb.GetWidth() <= 1.0f) + return false; + + // Render text label (with clipping + alpha gradient) + unsaved marker + const char* TAB_UNSAVED_MARKER = "*"; + ImRect text_pixel_clip_bb(bb.Min.x + style.FramePadding.x, bb.Min.y + style.FramePadding.y, bb.Max.x - style.FramePadding.x, bb.Max.y); + if (flags & ImGuiTabItemFlags_UnsavedDocument) + { + text_pixel_clip_bb.Max.x -= CalcTextSize(TAB_UNSAVED_MARKER, NULL, false).x; + ImVec2 unsaved_marker_pos(ImMin(bb.Min.x + style.FramePadding.x + label_size.x + 2, text_pixel_clip_bb.Max.x), bb.Min.y + style.FramePadding.y + (float)(int)(-g.FontSize * 0.25f)); + RenderTextClippedEx(draw_list, unsaved_marker_pos, bb.Max - style.FramePadding, TAB_UNSAVED_MARKER, NULL, NULL); + } + ImRect text_ellipsis_clip_bb = text_pixel_clip_bb; + + // Close Button + // We are relying on a subtle and confusing distinction between 'hovered' and 'g.HoveredId' which happens because we are using ImGuiButtonFlags_AllowOverlapMode + SetItemAllowOverlap() + // 'hovered' will be true when hovering the Tab but NOT when hovering the close button + // 'g.HoveredId==id' will be true when hovering the Tab including when hovering the close button + // 'g.ActiveId==close_button_id' will be true when we are holding on the close button, in which case both hovered booleans are false + bool close_button_pressed = false; + bool close_button_visible = false; + if (close_button_id != 0) + if (g.HoveredId == tab_id || g.HoveredId == close_button_id || g.ActiveId == close_button_id) + close_button_visible = true; + if (close_button_visible) + { + ImGuiItemHoveredDataBackup last_item_backup; + const float close_button_sz = g.FontSize * 0.5f; + if (CloseButton(close_button_id, ImVec2(bb.Max.x - style.FramePadding.x - close_button_sz, bb.Min.y + style.FramePadding.y + close_button_sz), close_button_sz)) + close_button_pressed = true; + last_item_backup.Restore(); + + // Close with middle mouse button + if (!(flags & ImGuiTabItemFlags_NoCloseWithMiddleMouseButton) && IsMouseClicked(2)) + close_button_pressed = true; + + text_pixel_clip_bb.Max.x -= close_button_sz * 2.0f; + } + + // Label with ellipsis + // FIXME: This should be extracted into a helper but the use of text_pixel_clip_bb and !close_button_visible makes it tricky to abstract at the moment + const char* label_display_end = FindRenderedTextEnd(label); + if (label_size.x > text_ellipsis_clip_bb.GetWidth()) + { + const int ellipsis_dot_count = 3; + const float ellipsis_width = (1.0f + 1.0f) * ellipsis_dot_count - 1.0f; + const char* label_end = NULL; + float label_size_clipped_x = g.Font->CalcTextSizeA(g.FontSize, text_ellipsis_clip_bb.GetWidth() - ellipsis_width + 1.0f, 0.0f, label, label_display_end, &label_end).x; + if (label_end == label && label_end < label_display_end) // Always display at least 1 character if there's no room for character + ellipsis + { + label_end = label + ImTextCountUtf8BytesFromChar(label, label_display_end); + label_size_clipped_x = g.Font->CalcTextSizeA(g.FontSize, FLT_MAX, 0.0f, label, label_end).x; + } + while (label_end > label && ImCharIsBlankA(label_end[-1])) // Trim trailing space + { + label_end--; + label_size_clipped_x -= g.Font->CalcTextSizeA(g.FontSize, FLT_MAX, 0.0f, label_end, label_end + 1).x; // Ascii blanks are always 1 byte + } + RenderTextClippedEx(draw_list, text_pixel_clip_bb.Min, text_pixel_clip_bb.Max, label, label_end, &label_size, ImVec2(0.0f, 0.0f)); + + const float ellipsis_x = text_pixel_clip_bb.Min.x + label_size_clipped_x + 1.0f; + if (!close_button_visible && ellipsis_x + ellipsis_width <= bb.Max.x) + RenderPixelEllipsis(draw_list, ImVec2(ellipsis_x, text_pixel_clip_bb.Min.y), ellipsis_dot_count, GetColorU32(ImGuiCol_Text)); + } + else + { + RenderTextClippedEx(draw_list, text_pixel_clip_bb.Min, text_pixel_clip_bb.Max, label, label_display_end, &label_size, ImVec2(0.0f, 0.0f)); + } + + return close_button_pressed; +} diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_rectpack.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_rectpack.h new file mode 100644 index 0000000..2b07dcc --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_rectpack.h @@ -0,0 +1,623 @@ +// stb_rect_pack.h - v0.11 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// github:IntellectualKitty +// +// Bugfixes / warning fixes +// Jeremy Jaussaud +// +// Version history: +// +// 0.11 (2017-03-03) return packing success/fail result +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// See end of file for license information. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stbrp_context stbrp_context; +typedef struct stbrp_node stbrp_node; +typedef struct stbrp_rect stbrp_rect; + +#ifdef STBRP_LARGE_RECTS +typedef int stbrp_coord; +#else +typedef unsigned short stbrp_coord; +#endif + +STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects); +// Assign packed locations to rectangles. The rectangles are of type +// 'stbrp_rect' defined below, stored in the array 'rects', and there +// are 'num_rects' many of them. +// +// Rectangles which are successfully packed have the 'was_packed' flag +// set to a non-zero value and 'x' and 'y' store the minimum location +// on each axis (i.e. bottom-left in cartesian coordinates, top-left +// if you imagine y increasing downwards). Rectangles which do not fit +// have the 'was_packed' flag set to 0. +// +// You should not try to access the 'rects' array from another thread +// while this function is running, as the function temporarily reorders +// the array while it executes. +// +// To pack into another rectangle, you need to call stbrp_init_target +// again. To continue packing into the same rectangle, you can call +// this function again. Calling this multiple times with multiple rect +// arrays will probably produce worse packing results than calling it +// a single time with the full rectangle array, but the option is +// available. +// +// The function returns 1 if all of the rectangles were successfully +// packed and 0 otherwise. + +struct stbrp_rect +{ + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + +}; // 16 bytes, nominally + + +STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); +// Initialize a rectangle packer to: +// pack a rectangle that is 'width' by 'height' in dimensions +// using temporary storage provided by the array 'nodes', which is 'num_nodes' long +// +// You must call this function every time you start packing into a new target. +// +// There is no "shutdown" function. The 'nodes' memory must stay valid for +// the following stbrp_pack_rects() call (or calls), but can be freed after +// the call (or calls) finish. +// +// Note: to guarantee best results, either: +// 1. make sure 'num_nodes' >= 'width' +// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' +// +// If you don't do either of the above things, widths will be quantized to multiples +// of small integers to guarantee the algorithm doesn't run out of temporary storage. +// +// If you do #2, then the non-quantized algorithm will be used, but the algorithm +// may run out of temporary storage and be unable to pack some rectangles. + +STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem); +// Optionally call this function after init but before doing any packing to +// change the handling of the out-of-temp-memory scenario, described above. +// If you call init again, this will be reset to the default (false). + + +STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic); +// Optionally select which packing heuristic the library should use. Different +// heuristics will produce better/worse results for different data sets. +// If you call init again, this will be reset to the default. + +enum +{ + STBRP_HEURISTIC_Skyline_default=0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight +}; + + +////////////////////////////////////////////////////////////////////////////// +// +// the details of the following structures don't matter to you, but they must +// be visible so you can handle the memory allocations for them + +struct stbrp_node +{ + stbrp_coord x,y; + stbrp_node *next; +}; + +struct stbrp_context +{ + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' +}; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#define STBRP__CDECL __cdecl +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#define STBRP__CDECL +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes-1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; +#ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(width <= 0xffff && height <= 0xffff); +#endif + + for (i=0; i < num_nodes-1; ++i) + nodes[i].next = &nodes[i+1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord) width; +#ifdef STBRP_LARGE_RECTS + context->extra[1].y = (1<<30); +#else + context->extra[1].y = 65535; +#endif + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + + #if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; + #else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency + #endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x,y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1<<30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y,waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y,waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height < c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) { + best_x = xpos; + STBRP_ASSERT(y <= best_y); + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord) res.x; + node->y = (stbrp_coord) (res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord) (res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + int count=0; + cur = context->active_head; + while (cur) { + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes+2); + } +#endif + + return res; +} + +static int STBRP__CDECL rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +static int STBRP__CDECL rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +#ifdef STBRP_LARGE_RECTS +#define STBRP__MAXVAL 0xffffffff +#else +#define STBRP__MAXVAL 0xffff +#endif + +STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i, all_rects_packed = 1; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = i; + #ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(rects[i].w <= 0xffff && rects[i].h <= 0xffff); + #endif + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i=0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord) fr.x; + rects[i].y = (stbrp_coord) fr.y; + } else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags and all_rects_packed status + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); + if (!rects[i].was_packed) + all_rects_packed = 0; + } + + // return the all_rects_packed status + return all_rects_packed; +} +#endif + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_textedit.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_textedit.h new file mode 100644 index 0000000..9e12469 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_textedit.h @@ -0,0 +1,1409 @@ +// [ImGui] this is a slightly modified version of stb_textedit.h 1.12. Those changes would need to be pushed into nothings/stb +// [ImGui] - 2018-06: fixed undo/redo after pasting large amount of text (over 32 kb). Redo will still fail when undo buffers are exhausted, but text won't be corrupted (see nothings/stb issue #620) +// [ImGui] - 2018-06: fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) +// [ImGui] - fixed some minor warnings + +// stb_textedit.h - v1.12 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// See end of file for license information. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining STB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash +// 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield +// 1.10 (2016-10-25) supress warnings about casting away const with -Wcast-qual +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// Dan Thompson +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Todo: +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTED_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to +// anything other type you wante before including. +// +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_STB_TEXTEDIT_H +#define INCLUDE_STB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef STB_TEXTEDIT_UNDOSTATECOUNT +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef STB_TEXTEDIT_UNDOCHARCOUNT +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_CHARTYPE int +#endif +#ifndef STB_TEXTEDIT_POSITIONTYPE +#define STB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + STB_TEXTEDIT_POSITIONTYPE where; + STB_TEXTEDIT_POSITIONTYPE insert_length; + STB_TEXTEDIT_POSITIONTYPE delete_length; + int char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec [STB_TEXTEDIT_UNDOSTATECOUNT]; + STB_TEXTEDIT_CHARTYPE undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + int undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0,x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin,ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_STB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef STB_TEXTEDIT_IMPLEMENTATION + +#ifndef STB_TEXTEDIT_memmove +#include +#define STB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i=0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i==0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k=0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x+w) { + if (x < prev_x+w/2) + return k+i; + else + return k+i+1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i+r.num_chars-1) == STB_TEXTEDIT_NEWLINE) + return i+r.num_chars-1; + else + return i+r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = 0; + + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + if (state->select_start == state->select_end) + state->select_start = state->cursor; + + p = stb_text_locate_coord(str, x, y); + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x,y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i=0, first; + + if (n == z) { + // if it's at the end, then find the last line -- simpler than trying to + // explicitly handle this case in the regular code + if (single_line) { + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + } else { + find->y = 0; + find->x = 0; + find->height = 1; + while (i < z) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + prev_start = i; + i += r.num_chars; + } + find->first_char = i; + find->length = 0; + find->prev_first = prev_start; + } + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for(;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + i = 0; + for (i=0; first+i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary( STB_TEXTEDIT_STRING *str, int idx ) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str,idx-1) ) && !STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str, idx) ) ) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous( STB_TEXTEDIT_STRING *str, int c ) +{ + --c; // always move at least one character + while( c >= 0 && !is_word_boundary( str, c ) ) + --c; + + if( c < 0 ) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next( STB_TEXTEDIT_STRING *str, int c ) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while( c < len && !is_word_boundary( str, c ) ) + ++c; + + if( c > len ) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str,state); // implicity clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +{ + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str,state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // remove the undo since we didn't actually insert the characters + if (state->undostate.undo_point) + --state->undostate.undo_point; + return 0; +} + +#ifndef STB_TEXTEDIT_KEYTYPE +#define STB_TEXTEDIT_KEYTYPE int +#endif + +// API key: process a keyboard input +static void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + STB_TEXTEDIT_CHARTYPE ch = (STB_TEXTEDIT_CHARTYPE) c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } else { + stb_textedit_delete_selection(str,state); // implicity clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str,state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // now find character position down a row + if (find.length) { + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + int start = find.first_char + find.length; + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // can only go up if there's a previous row + if (find.prev_first != find.first_char) { + // now find character position up a row + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor-1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + +// @TODO: +// STB_TEXTEDIT_K_PGUP - move cursor up a page +// STB_TEXTEDIT_K_PGDOWN - move cursor down a page + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point -= n; + STB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t) (state->undo_char_point*sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i=0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage -= n; // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + STB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec+1, (size_t) (state->undo_point*sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = STB_TEXTEDIT_UNDOSTATECOUNT-1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // move the remaining redo character data to the end of the buffer + state->redo_char_point += n; + STB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point-n, (size_t) ((STB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point)*sizeof(STB_TEXTEDIT_CHARTYPE))); + // adjust the position of all the other records to account for above memmove + for (i=state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage += n; + } + // now move all the redo records towards the end of the buffer; the first one is at 'redo_point' + STB_TEXTEDIT_memmove(state->undo_rec + state->redo_point+1, state->undo_rec + state->redo_point, (size_t) ((STB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point)*sizeof(state->undo_rec[0]))); + // now move redo_point to point to the new one + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > STB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > STB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static STB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (STB_TEXTEDIT_POSITIONTYPE) insert_len; + r->delete_length = (STB_TEXTEDIT_POSITIONTYPE) delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } else { + r->char_storage = state->undo_char_point; + state->undo_char_point += insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point-1]; + r = &s->undo_rec[s->redo_point-1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= STB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // should never happen: + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + } + r = &s->undo_rec[s->redo_point-1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - u.delete_length; + + // now save the characters + for (i=0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i=0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i=0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i=0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char) is_single_line; + state->insert_mode = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +static int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + return stb_textedit_paste_internal(str, state, (STB_TEXTEDIT_CHARTYPE *) ctext, len); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif//STB_TEXTEDIT_IMPLEMENTATION + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_truetype.h b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_truetype.h new file mode 100644 index 0000000..f65deb5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/imgui/imstb_truetype.h @@ -0,0 +1,4854 @@ +// stb_truetype.h - v1.19 - public domain +// authored from 2009-2016 by Sean Barrett / RAD Game Tools +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// render glyphs to one-channel SDF bitmaps (signed-distance field/function) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// Daniel Ribeiro Maciel: basic GPOS-based kerning +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// Imanol Celaya +// Daniel Ribeiro Maciel +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket Fabian "ryg" Giesen +// Cass Everitt Martins Mozeiko +// stoiko (Haemimont Games) Cap Petschulat +// Brian Hook Omar Cornut +// Walter van Niftrik github:aloucks +// David Gow Peter LaValle +// David Given Sergey Popov +// Ivan-Assen Ivanov Giumo X. Clanjor +// Anthony Pesch Higor Euripedes +// Johan Duparc Thomas Fields +// Hou Qiming Derek Vinyard +// Rob Loach Cort Stratton +// Kenney Phillis Jr. github:oyvindjam +// Brian Costabile github:vassvik +// +// VERSION HISTORY +// +// 1.19 (2018-02-11) GPOS kerning, STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// See end of file for license information. +// +// USAGE +// +// Include this file in whatever places neeed to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversampling() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetFontVMetricsOS2() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// DETAILED USAGE: +// +// Scale: +// Select how high you want the font to be, in points or pixels. +// Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute +// a scale factor SF that will be used by all other functions. +// +// Baseline: +// You need to select a y-coordinate that is the baseline of where +// your text will appear. Call GetFontBoundingBox to get the baseline-relative +// bounding box for all characters. SF*-y0 will be the distance in pixels +// that the worst-case character could extend above the baseline, so if +// you want the top edge of characters to appear at the top of the +// screen where y=0, then you would set the baseline to SF*-y0. +// +// Current point: +// Set the current point where the first character will appear. The +// first character could extend left of the current point; this is font +// dependent. You can either choose a current point that is the leftmost +// point and hope, or add some padding, or check the bounding box or +// left-side-bearing of the first character to be displayed and set +// the current point based on that. +// +// Displaying a character: +// Compute the bounding box of the character. It will contain signed values +// relative to . I.e. if it returns x0,y0,x1,y1, +// then the character should be displayed in the rectangle from +// to = 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y0); + glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y0); + glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y1); + glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1<<25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); + + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24<<20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i,j,ascent,baseline,ch=0; + float scale, xpos=2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent,0,0); + baseline = (int) (ascent*scale); + + while (text[ch]) { + int advance,lsb,x0,y0,x1,y1; + float x_shift = xpos - (float) floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch+1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); + ++ch; + } + + for (j=0; j < 20; ++j) { + for (i=0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i]>>5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype, e.g. if you don't +//// link with the C runtime library. + +#ifdef STB_TRUETYPE_IMPLEMENTATION + // #define your own (u)stbtt_int8/16/32 before including to override this + #ifndef stbtt_uint8 + typedef unsigned char stbtt_uint8; + typedef signed char stbtt_int8; + typedef unsigned short stbtt_uint16; + typedef signed short stbtt_int16; + typedef unsigned int stbtt_uint32; + typedef signed int stbtt_int32; + #endif + + typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; + typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; + + // e.g. #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h + #ifndef STBTT_ifloor + #include + #define STBTT_ifloor(x) ((int) floor(x)) + #define STBTT_iceil(x) ((int) ceil(x)) + #endif + + #ifndef STBTT_sqrt + #include + #define STBTT_sqrt(x) sqrt(x) + #define STBTT_pow(x,y) pow(x,y) + #endif + + #ifndef STBTT_fmod + #include + #define STBTT_fmod(x,y) fmod(x,y) + #endif + + #ifndef STBTT_cos + #include + #define STBTT_cos(x) cos(x) + #define STBTT_acos(x) acos(x) + #endif + + #ifndef STBTT_fabs + #include + #define STBTT_fabs(x) fabs(x) + #endif + + // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h + #ifndef STBTT_malloc + #include + #define STBTT_malloc(x,u) ((void)(u),malloc(x)) + #define STBTT_free(x,u) ((void)(u),free(x)) + #endif + + #ifndef STBTT_assert + #include + #define STBTT_assert(x) assert(x) + #endif + + #ifndef STBTT_strlen + #include + #define STBTT_strlen(x) strlen(x) + #endif + + #ifndef STBTT_memcpy + #include + #define STBTT_memcpy memcpy + #define STBTT_memset memset + #endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// private structure +typedef struct +{ + unsigned char *data; + int cursor; + int size; +} stbtt__buf; + +////////////////////////////////////////////////////////////////////////////// +// +// TEXTURE BAKING API +// +// If you use this API, you only have to call two functions ever. +// + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; +} stbtt_bakedchar; + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long +// if return is positive, the first unused row of the bitmap +// if return is negative, returns the negative of the number of characters that fit +// if return is 0, no characters fit and no rows were used +// This uses a very crappy packing. + +typedef struct +{ + float x0,y0,s0,t0; // top-left + float x1,y1,s1,t1; // bottom-right +} stbtt_aligned_quad; + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier +// Call GetBakedQuad with char_index = 'character - first_char', and it +// creates the quad you need to draw and advances the current position. +// +// The coordinate system used assumes y increases downwards. +// +// Characters will extend both above and below the current position; +// see discussion of "BASELINE" above. +// +// It's inefficient; you might want to c&p it and optimize it. + + + +////////////////////////////////////////////////////////////////////////////// +// +// NEW TEXTURE BAKING API +// +// This provides options for packing multiple fonts into one atlas, not +// perfectly but better than nothing. + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; + float xoff2,yoff2; +} stbtt_packedchar; + +typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); +// Initializes a packing context stored in the passed-in stbtt_pack_context. +// Future calls using this context will pack characters into the bitmap passed +// in here: a 1-channel bitmap that is width * height. stride_in_bytes is +// the distance from one row to the next (or 0 to mean they are packed tightly +// together). "padding" is the amount of padding to leave between each +// character (normally you want '1' for bitmaps you'll use as textures with +// bilinear filtering). +// +// Returns 0 on failure, 1 on success. + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); +// Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); +// Creates character bitmaps from the font_index'th font found in fontdata (use +// font_index=0 if you don't know what that is). It creates num_chars_in_range +// bitmaps for characters with unicode values starting at first_unicode_char_in_range +// and increasing. Data for how to render them is stored in chardata_for_range; +// pass these to stbtt_GetPackedQuad to get back renderable quads. +// +// font_size is the full height of the character from ascender to descender, +// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed +// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() +// and pass that result as 'font_size': +// ..., 20 , ... // font max minus min y is 20 pixels tall +// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + +typedef struct +{ + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally +} stbtt_pack_range; + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); +// Creates character bitmaps from multiple ranges of characters stored in +// ranges. This will usually create a better-packed bitmap than multiple +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); +// Oversampling a font increases the quality by allowing higher-quality subpixel +// positioning, and is especially valuable at smaller text sizes. +// +// This function sets the amount of oversampling for all following calls to +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is +// h_oversample*v_oversample larger than the default; for example, 2x2 +// oversampling requires 4x the storage of 1x1. For best results, render +// oversampled textures with bilinear filtering. Look at the readme in +// stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + +// this is an opaque structure that you shouldn't mess with which holds +// all the context needed from PackBegin to PackEnd. +struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; +}; + +////////////////////////////////////////////////////////////////////////////// +// +// FONT LOADING +// +// + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); +// This function will determine the number of fonts in a font file. TrueType +// collection (.ttc) files may contain multiple fonts, while TrueType font +// (.ttf) files only contain one font. The number of fonts can be used for +// indexing with the previous function where the index is between zero and one +// less than the total fonts. If an error occurs, -1 is returned. + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); +// Each .ttf/.ttc file may have more than one font. Each font has a sequential +// index number starting from 0. Call this function to get the font offset for +// a given index; it returns -1 if the index is out of range. A regular .ttf +// file will only define one font and it always be at offset 0, so it will +// return '0' for index 0, and -1 for all other indices. + +// The following structure is defined publically so you can declare one on +// the stack or as a global or etc, but you should treat it as opaque. +struct stbtt_fontinfo +{ + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca,head,glyf,hhea,hmtx,kern,gpos; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict +}; + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); +// Given an offset into the file that defines a font, this function builds +// the necessary cached info for the rest of the system. You must allocate +// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't +// need to do anything special to free it, because the contents are pure +// value data with no additional data structures. Returns 0 on failure. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER TO GLYPH-INDEX CONVERSIOn + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); +// If you're going to perform multiple operations on the same character +// and you want a speed-up, call this function with the character you're +// going to process, then use glyph-based functions instead of the +// codepoint-based functions. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER PROPERTIES +// + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose "height" is 'pixels' tall. +// Height is measured as the distance from the highest ascender to the lowest +// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics +// and computing: +// scale = pixels / (ascent - descent) +// so if you prefer to measure height by the ascent only, use a similar calculation. + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose EM size is mapped to +// 'pixels' tall. This is probably what traditional APIs compute, but +// I'm not positive. + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); +// ascent is the coordinate above the baseline the font extends; descent +// is the coordinate below the baseline the font extends (i.e. it is typically negative) +// lineGap is the spacing between one row's descent and the next row's ascent... +// so you should advance the vertical position by "*ascent - *descent + *lineGap" +// these are expressed in unscaled coordinates, so you must multiply by +// the scale factor for a given size + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap); +// analogous to GetFontVMetrics, but returns the "typographic" values from the OS/2 +// table (specific to MS/Windows TTF files). +// +// Returns 1 on success (table present), 0 on failure. + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); +// the bounding box around all possible characters + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); +// leftSideBearing is the offset from the current horizontal position to the left edge of the character +// advanceWidth is the offset from the current horizontal position to the next horizontal position +// these are expressed in unscaled coordinates + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); +// an additional amount to add to the 'advance' value between ch1 and ch2 + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); +// Gets the bounding box of the visible part of the glyph, in unscaled coordinates + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); +// as above, but takes one or more glyph indices for greater efficiency + + +////////////////////////////////////////////////////////////////////////////// +// +// GLYPH SHAPES (you probably don't need these, but they have to go before +// the bitmaps for C declaration-order reasons) +// + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove=1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) + #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x,y,cx,cy,cx1,cy1; + unsigned char type,padding; + } stbtt_vertex; +#endif + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); +// returns non-zero if nothing is drawn for this glyph + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); +// returns # of vertices and fills *vertices with the pointer to them +// these are expressed in "unscaled" coordinates +// +// The shape is a series of countours. Each one starts with +// a STBTT_moveto, then consists of a series of mixed +// STBTT_lineto and STBTT_curveto segments. A lineto +// draws a line from previous endpoint to its x,y; a curveto +// draws a quadratic bezier from previous endpoint to +// its x,y, using cx,cy as the bezier control point. + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); +// frees the data allocated above + +////////////////////////////////////////////////////////////////////////////// +// +// BITMAP RENDERING +// + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); +// frees the bitmap allocated below + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// allocates a large-enough single-channel 8bpp bitmap and renders the +// specified character/glyph at the specified scale into it, with +// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). +// *width & *height are filled out with the width & height of the bitmap, +// which is stored left-to-right, top-to-bottom. +// +// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); +// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap +// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap +// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the +// width and height and positioning info for it first. + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); +// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint); +// same as stbtt_MakeCodepointBitmapSubpixel, but prefiltering +// is performed (see stbtt_PackSetOversampling) + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +// get the bbox of the bitmap centered around the glyph origin; so the +// bitmap width is ix1-ix0, height is iy1-iy0, and location to place +// the bitmap top left is (leftSideBearing*scale,iy0). +// (Note that the bitmap uses y-increases-down, but the shape uses +// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); +// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel +// shift for the character + +// the following functions are equivalent to the above functions, but operate +// on glyph indices instead of Unicode codepoints (for efficiency) +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph); +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + +// @TODO: don't expose this structure +typedef struct +{ + int w,h,stride; + unsigned char *pixels; +} stbtt__bitmap; + +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + +////////////////////////////////////////////////////////////////////////////// +// +// Signed Distance Function (or Field) rendering + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata); +// frees the SDF bitmap allocated below + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +// These functions compute a discretized SDF field for a single character, suitable for storing +// in a single-channel texture, sampling with bilinear filtering, and testing against +// larger than some threshhold to produce scalable fonts. +// info -- the font +// scale -- controls the size of the resulting SDF bitmap, same as it would be creating a regular bitmap +// glyph/codepoint -- the character to generate the SDF for +// padding -- extra "pixels" around the character which are filled with the distance to the character (not 0), +// which allows effects like bit outlines +// onedge_value -- value 0-255 to test the SDF against to reconstruct the character (i.e. the isocontour of the character) +// pixel_dist_scale -- what value the SDF should increase by when moving one SDF "pixel" away from the edge (on the 0..255 scale) +// if positive, > onedge_value is inside; if negative, < onedge_value is inside +// width,height -- output height & width of the SDF bitmap (including padding) +// xoff,yoff -- output origin of the character +// return value -- a 2D array of bytes 0..255, width*height in size +// +// pixel_dist_scale & onedge_value are a scale & bias that allows you to make +// optimal use of the limited 0..255 for your application, trading off precision +// and special effects. SDF values outside the range 0..255 are clamped to 0..255. +// +// Example: +// scale = stbtt_ScaleForPixelHeight(22) +// padding = 5 +// onedge_value = 180 +// pixel_dist_scale = 180/5.0 = 36.0 +// +// This will create an SDF bitmap in which the character is about 22 pixels +// high but the whole bitmap is about 22+5+5=32 pixels high. To produce a filled +// shape, sample the SDF at each pixel and fill the pixel if the SDF value +// is greater than or equal to 180/255. (You'll actually want to antialias, +// which is beyond the scope of this example.) Additionally, you can compute +// offset outlines (e.g. to stroke the character border inside & outside, +// or only outside). For example, to fill outside the character up to 3 SDF +// pixels, you would compare against (180-36.0*3)/255 = 72/255. The above +// choice of variables maps a range from 5 pixels outside the shape to +// 2 pixels inside the shape to 0..255; this is intended primarily for apply +// outside effects only (the interior range is needed to allow proper +// antialiasing of the font at *smaller* sizes) +// +// The function computes the SDF analytically at each SDF pixel, not by e.g. +// building a higher-res bitmap and approximating it. In theory the quality +// should be as high as possible for an SDF of this size & representation, but +// unclear if this is true in practice (perhaps building a higher-res bitmap +// and computing from that can allow drop-out prevention). +// +// The algorithm has not been optimized at all, so expect it to be slow +// if computing lots of characters or very large sizes. + + + +////////////////////////////////////////////////////////////////////////////// +// +// Finding the right font... +// +// You should really just solve this offline, keep your own tables +// of what font is what, and don't try to get it out of the .ttf file. +// That's because getting it out of the .ttf file is really hard, because +// the names in the file can appear in many possible encodings, in many +// possible languages, and e.g. if you need a case-insensitive comparison, +// the details of that depend on the encoding & language in a complex way +// (actually underspecified in truetype, but also gigantic). +// +// But you can use the provided functions in two possible ways: +// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on +// unicode-encoded names to try to find the font you want; +// you can run this before calling stbtt_InitFont() +// +// stbtt_GetFontNameString() lets you get any of the various strings +// from the file yourself and do your own comparisons on them. +// You have to have called stbtt_InitFont() first. + + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); +// returns the offset (not index) of the font that matches, or -1 if none +// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". +// if you use any other flag, use a font name like "Arial"; this checks +// the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); +// returns 1/0 whether the first string interpreted as utf8 is identical to +// the second string interpreted as big-endian utf16... useful for strings from next func + +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); +// returns the string (which may be big-endian double byte, e.g. for unicode) +// and puts the length in bytes in *length. +// +// some of the values for the IDs are below; for more see the truetype spec: +// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html +// http://www.microsoft.com/typography/otspec/name.htm + +enum { // platformID + STBTT_PLATFORM_ID_UNICODE =0, + STBTT_PLATFORM_ID_MAC =1, + STBTT_PLATFORM_ID_ISO =2, + STBTT_PLATFORM_ID_MICROSOFT =3 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 =0, + STBTT_UNICODE_EID_UNICODE_1_1 =1, + STBTT_UNICODE_EID_ISO_10646 =2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL =0, + STBTT_MS_EID_UNICODE_BMP =1, + STBTT_MS_EID_SHIFTJIS =2, + STBTT_MS_EID_UNICODE_FULL =10 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, + STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, + STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, + STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 +}; + +enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, + STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, + STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, + STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, + STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, + STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D +}; + +enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, + STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, + STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, + STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , + STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , + STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, + STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 +}; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*) p; + r.size = (int) size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247)*256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251)*256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end-start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2+(count+1)*offsize+start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i=0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16*i; + if (stbtt_tag(data+loc+0, tag)) + return ttULONG(data+loc+8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection+8); + if (index >= n) + return -1; + return ttULONG(font_collection+12+index*4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + return ttLONG(font_collection+8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1]+subrsoff); + return stbtt__cff_get_index(&cff); +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i,numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + info->gpos = stbtt__find_table(data, fontstart, "GPOS"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data+cff, 512*1024*1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size-fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data+t+4); + else + info->numGlyphs = 0xffff; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i=0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch(ttUSHORT(data+encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data+encoding_record+2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data+info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes-6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); + return 0; + } else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); + stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) + search += rangeShift*2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange*2); + if (unicode_codepoint > end) + search += searchRange*2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start; + stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); + + STBTT_assert(unicode_codepoint <= ttUSHORT(data + endCount + 2*item)); + start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); + if (unicode_codepoint < start) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); + if (offset == 0) + return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); + + return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); + } + } else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data+index_map+12); + stbtt_int32 low,high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); + stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); + if ((stbtt_uint32) unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32) unicode_codepoint > end_char) + low = mid+1; + else { + stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); + if (format == 12) + return start_glyph + unicode_codepoint-start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16) x; + v->y = (stbtt_int16) y; + v->cx = (stbtt_int16) cx; + v->cy = (stbtt_int16) cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1,g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } else { + g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); + } + + return g1==g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices=0; + int num_vertices=0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags=0,flagcount; + stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; + stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); + + m = n + 2*numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount=0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i=0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } else + --flagcount; + vertices[off+i].type = flags; + } + + // now load x coordinates + x=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } else { + if (!(flags & 16)) { + x = x + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].x = (stbtt_int16) x; + } + + // now load y coordinates + y=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } else { + if (!(flags & 32)) { + y = y + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].y = (stbtt_int16) y; + } + + // now convert them to our format + num_vertices=0; + sx = sy = cx = cy = scx = scy = 0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + x = (stbtt_int16) vertices[off+i].x; + y = (stbtt_int16) vertices[off+i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off+i+1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; + sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; + } else { + // otherwise just use the next point as our start point + sx = (stbtt_int32) vertices[off+i+1].x; + sy = (stbtt_int32) vertices[off+i+1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours+j*2); + ++j; + } else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + } else if (numberOfContours == -1) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = {1,0,0,1,0,0}, m, n; + + flags = ttSHORT(comp); comp+=2; + gidx = ttSHORT(comp); comp+=2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp+=2; + mtx[5] = ttSHORT(comp); comp+=2; + } else { + mtx[4] = ttCHAR(comp); comp+=1; + mtx[5] = ttCHAR(comp); comp+=1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1<<3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } + + // Find transformation scales. + m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); + n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x,y; + x=v->x; y=v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + x=v->cx; y=v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); + STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1<<5); + } + } else if (numberOfContours < 0) { + // @TODO other compound variations? + STBTT_assert(0); + } else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16) cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16) cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) stbtt__new_buf(NULL, 0); + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-2], s[sp-1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp-1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i+1], s[i+2], s[i+3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i+1], s[i+2], (sp - i == 5) ? s[i+4] : 0.0f, s[i+3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i+1], s[i+2], s[i+3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i+1], s[i+2], 0.0, s[i+3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // fallthrough + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int) s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1+dy2+dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1+dx2+dx3+dx4+dx5; + dy = dy1+dy2+dy3+dy4+dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000; + } else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices*sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) *x0 = r ? c.min_x : 0; + if (y0) *y0 = r ? c.min_y : 0; + if (x1) *x1 = r ? c.max_x : 0; + if (y1) *y1 = r ? c.max_y : 0; + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); + } else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); + } +} + +static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data+10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data+18+(m*6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data+22+(m*6)); + } + return 0; +} + +static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, int glyph) +{ + stbtt_uint16 coverageFormat = ttUSHORT(coverageTable); + switch(coverageFormat) { + case 1: { + stbtt_uint16 glyphCount = ttUSHORT(coverageTable + 2); + + // Binary search. + stbtt_int32 l=0, r=glyphCount-1, m; + int straw, needle=glyph; + while (l <= r) { + stbtt_uint8 *glyphArray = coverageTable + 4; + stbtt_uint16 glyphID; + m = (l + r) >> 1; + glyphID = ttUSHORT(glyphArray + 2 * m); + straw = glyphID; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + return m; + } + } + } break; + + case 2: { + stbtt_uint16 rangeCount = ttUSHORT(coverageTable + 2); + stbtt_uint8 *rangeArray = coverageTable + 4; + + // Binary search. + stbtt_int32 l=0, r=rangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *rangeRecord; + m = (l + r) >> 1; + rangeRecord = rangeArray + 6 * m; + strawStart = ttUSHORT(rangeRecord); + strawEnd = ttUSHORT(rangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else { + stbtt_uint16 startCoverageIndex = ttUSHORT(rangeRecord + 4); + return startCoverageIndex + glyph - strawStart; + } + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int glyph) +{ + stbtt_uint16 classDefFormat = ttUSHORT(classDefTable); + switch(classDefFormat) + { + case 1: { + stbtt_uint16 startGlyphID = ttUSHORT(classDefTable + 2); + stbtt_uint16 glyphCount = ttUSHORT(classDefTable + 4); + stbtt_uint8 *classDef1ValueArray = classDefTable + 6; + + if (glyph >= startGlyphID && glyph < startGlyphID + glyphCount) + return (stbtt_int32)ttUSHORT(classDef1ValueArray + 2 * (glyph - startGlyphID)); + + classDefTable = classDef1ValueArray + 2 * glyphCount; + } break; + + case 2: { + stbtt_uint16 classRangeCount = ttUSHORT(classDefTable + 2); + stbtt_uint8 *classRangeRecords = classDefTable + 4; + + // Binary search. + stbtt_int32 l=0, r=classRangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *classRangeRecord; + m = (l + r) >> 1; + classRangeRecord = classRangeRecords + 6 * m; + strawStart = ttUSHORT(classRangeRecord); + strawEnd = ttUSHORT(classRangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else + return (stbtt_int32)ttUSHORT(classRangeRecord + 4); + } + + classDefTable = classRangeRecords + 6 * classRangeCount; + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +// Define to STBTT_assert(x) if you want to break on unimplemented formats. +#define STBTT_GPOS_TODO_assert(x) + +static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint16 lookupListOffset; + stbtt_uint8 *lookupList; + stbtt_uint16 lookupCount; + stbtt_uint8 *data; + stbtt_int32 i; + + if (!info->gpos) return 0; + + data = info->data + info->gpos; + + if (ttUSHORT(data+0) != 1) return 0; // Major version 1 + if (ttUSHORT(data+2) != 0) return 0; // Minor version 0 + + lookupListOffset = ttUSHORT(data+8); + lookupList = data + lookupListOffset; + lookupCount = ttUSHORT(lookupList); + + for (i=0; i> 1; + pairValue = pairValueArray + (2 + valueRecordPairSizeInBytes) * m; + secondGlyph = ttUSHORT(pairValue); + straw = secondGlyph; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + stbtt_int16 xAdvance = ttSHORT(pairValue + 2); + return xAdvance; + } + } + } break; + + case 2: { + stbtt_uint16 valueFormat1 = ttUSHORT(table + 4); + stbtt_uint16 valueFormat2 = ttUSHORT(table + 6); + + stbtt_uint16 classDef1Offset = ttUSHORT(table + 8); + stbtt_uint16 classDef2Offset = ttUSHORT(table + 10); + int glyph1class = stbtt__GetGlyphClass(table + classDef1Offset, glyph1); + int glyph2class = stbtt__GetGlyphClass(table + classDef2Offset, glyph2); + + stbtt_uint16 class1Count = ttUSHORT(table + 12); + stbtt_uint16 class2Count = ttUSHORT(table + 14); + STBTT_assert(glyph1class < class1Count); + STBTT_assert(glyph2class < class2Count); + + // TODO: Support more formats. + STBTT_GPOS_TODO_assert(valueFormat1 == 4); + if (valueFormat1 != 4) return 0; + STBTT_GPOS_TODO_assert(valueFormat2 == 0); + if (valueFormat2 != 0) return 0; + + if (glyph1class >= 0 && glyph1class < class1Count && glyph2class >= 0 && glyph2class < class2Count) { + stbtt_uint8 *class1Records = table + 16; + stbtt_uint8 *class2Records = class1Records + 2 * (glyph1class * class2Count); + stbtt_int16 xAdvance = ttSHORT(class2Records + 2 * glyph2class); + return xAdvance; + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + break; + }; + } + } + break; + }; + + default: + // TODO: Implement other stuff. + break; + } + } + + return 0; +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int g1, int g2) +{ + int xAdvance = 0; + + if (info->gpos) + xAdvance += stbtt__GetGlyphGPOSInfoAdvance(info, g1, g2); + + if (info->kern) + xAdvance += stbtt__GetGlyphKernInfoAdvance(info, g1, g2); + + return xAdvance; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern && !info->gpos) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); + if (descent) *descent = ttSHORT(info->data+info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); +} + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap) +{ + int tab = stbtt__find_table(info->data, info->fontstart, "OS/2"); + if (!tab) + return 0; + if (typoAscent ) *typoAscent = ttSHORT(info->data+tab + 68); + if (typoDescent) *typoDescent = ttSHORT(info->data+tab + 70); + if (typoLineGap) *typoLineGap = ttSHORT(info->data+tab + 72); + return 1; +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float) height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + sizeof(stbtt__hheap_chunk) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0,y0, x1,y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 + int x,dx; + float ey; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0=0, w=0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8) max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *) STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s=0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for(;;) { + int changed=0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = sy1 - sy0; + STBTT_assert(x >= 0 && x < len); + scanline[x] += e->direction * (1-((x_top - x) + (x_bottom-x))/2) * height; + scanline_fill[x] += e->direction * height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = (x1+1 - x0) * dy + y_top; + + sign = e->direction; + // area of the rectangle covered from y0..y_crossing + area = sign * (y_crossing-sy0); + // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) + scanline[x1] += area * (1-((x_top - x1)+(x1+1-x1))/2); + + step = sign * dy; + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; + area += step; + } + y_crossing += dy * (x2 - (x1+1)); + + STBTT_assert(STBTT_fabs(area) <= 1.01f); + + scanline[x2] += area + sign * (1-((x2-x2)+(x_bottom-x2))/2) * (sy1-y_crossing); + + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clearly-defined pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + float y1 = (x - x0) / dx + y_top; + float y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + STBTT_assert(z->ey >= scan_y_top); + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) STBTT_fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshhold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x,y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i=0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m=0; + for (i=0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i]-1; + for (k=0; k < wcount[i]; j=k++) { + int a=k,b=j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a=j,b=k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tesselate until threshhold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2*x1 + x2)/4; + float my = (y0 + 2*y1 + y2)/4; + // versus directly drawn line + float dx = (x0+x2)/2 - mx; + float dy = (y0+y2)/2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x2,y2); + *num_points = *num_points+1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1-x0; + float dy0 = y1-y0; + float dx1 = x2-x1; + float dy1 = y2-y1; + float dx2 = x3-x2; + float dy2 = y3-y2; + float dx = x3-x0; + float dy = y3-y0; + float longlen = (float) (STBTT_sqrt(dx0*dx0+dy0*dy0)+STBTT_sqrt(dx1*dx1+dy1*dy1)+STBTT_sqrt(dx2*dx2+dy2*dy2)); + float shortlen = (float) STBTT_sqrt(dx*dx+dy*dy); + float flatness_squared = longlen*longlen-shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0+x1)/2; + float y01 = (y0+y1)/2; + float x12 = (x1+x2)/2; + float y12 = (y1+y2)/2; + float x23 = (x2+x3)/2; + float y23 = (y2+y3)/2; + + float xa = (x01+x12)/2; + float ya = (y01+y12)/2; + float xb = (x12+x23)/2; + float yb = (y12+y23)/2; + + float mx = (xa+xb)/2; + float my = (ya+yb)/2; + + stbtt__tesselate_cubic(points, num_points, x0,y0, x01,y01, xa,ya, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_cubic(points, num_points, mx,my, xb,yb, x23,y23, x3,y3, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x3,y3); + *num_points = *num_points+1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points=0; + int num_points=0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i,n=0,start=0, pass; + + // count how many "moves" there are to get the contour count + for (i=0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass=0; pass < 2; ++pass) { + float x=0,y=0; + if (pass == 1) { + points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n= -1; + for (i=0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x,y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count = 0; + int *winding_lengths = NULL; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0,iy0,ix1,iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width ) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0,iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixelPrefilter(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, oversample_x, oversample_y, sub_x, sub_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x,y,bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x=y=1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i=0; i < num_chars; ++i) { + int advance, lsb, x0,y0,x1,y1,gw,gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); + gw = x1-x0; + gh = y1-y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x+gw < pw); + STBTT_assert(y+gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); + chardata[i].x0 = (stbtt_int16) x; + chardata[i].y0 = (stbtt_int16) y; + chardata[i].x1 = (stbtt_int16) (x + gw); + chardata[i].y1 = (stbtt_int16) (y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float) x0; + chardata[i].yoff = (float) y0; + x = x + gw + 1; + if (y+gh+1 > bottom_y) + bottom_y = y+gh+1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width,height; + int x,y,bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x,y; + int id,w,h,was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i=0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for ( ; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes , alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + + stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes , spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char) (total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k; + + k=0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { + int x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); + rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); + rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); + ++k; + } + } + + return k; +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int prefilter_x, int prefilter_y, float *sub_x, float *sub_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, + output, + out_w - (prefilter_x - 1), + out_h - (prefilter_y - 1), + out_stride, + scale_x, + scale_y, + shift_x, + shift_y, + glyph); + + if (prefilter_x > 1) + stbtt__h_prefilter(output, out_w, out_h, out_stride, prefilter_x); + + if (prefilter_y > 1) + stbtt__v_prefilter(output, out_w, out_h, out_stride, prefilter_y); + + *sub_x = stbtt__oversample_shift(prefilter_x); + *sub_y = stbtt__oversample_shift(prefilter_y); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord) spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0,&y0,&x1,&y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample+1, + r->h - spc->v_oversample+1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16) r->x; + bc->y0 = (stbtt_int16) r->y; + bc->x1 = (stbtt_int16) (r->x + r->w); + bc->y1 = (stbtt_int16) (r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float) x0 * recip_h + sub_x; + bc->yoff = (float) y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + } else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i,j,n, return_value = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// sdf computation +// + +#define STBTT_min(a,b) ((a) < (b) ? (a) : (b)) +#define STBTT_max(a,b) ((a) < (b) ? (b) : (a)) + +static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], float q0[2], float q1[2], float q2[2], float hits[2][2]) +{ + float q0perp = q0[1]*ray[0] - q0[0]*ray[1]; + float q1perp = q1[1]*ray[0] - q1[0]*ray[1]; + float q2perp = q2[1]*ray[0] - q2[0]*ray[1]; + float roperp = orig[1]*ray[0] - orig[0]*ray[1]; + + float a = q0perp - 2*q1perp + q2perp; + float b = q1perp - q0perp; + float c = q0perp - roperp; + + float s0 = 0., s1 = 0.; + int num_s = 0; + + if (a != 0.0) { + float discr = b*b - a*c; + if (discr > 0.0) { + float rcpna = -1 / a; + float d = (float) STBTT_sqrt(discr); + s0 = (b+d) * rcpna; + s1 = (b-d) * rcpna; + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + if (d > 0.0 && s1 >= 0.0 && s1 <= 1.0) { + if (num_s == 0) s0 = s1; + ++num_s; + } + } + } else { + // 2*b*s + c = 0 + // s = -c / (2*b) + s0 = c / (-2 * b); + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + } + + if (num_s == 0) + return 0; + else { + float rcp_len2 = 1 / (ray[0]*ray[0] + ray[1]*ray[1]); + float rayn_x = ray[0] * rcp_len2, rayn_y = ray[1] * rcp_len2; + + float q0d = q0[0]*rayn_x + q0[1]*rayn_y; + float q1d = q1[0]*rayn_x + q1[1]*rayn_y; + float q2d = q2[0]*rayn_x + q2[1]*rayn_y; + float rod = orig[0]*rayn_x + orig[1]*rayn_y; + + float q10d = q1d - q0d; + float q20d = q2d - q0d; + float q0rd = q0d - rod; + + hits[0][0] = q0rd + s0*(2.0f - 2.0f*s0)*q10d + s0*s0*q20d; + hits[0][1] = a*s0+b; + + if (num_s > 1) { + hits[1][0] = q0rd + s1*(2.0f - 2.0f*s1)*q10d + s1*s1*q20d; + hits[1][1] = a*s1+b; + return 2; + } else { + return 1; + } + } +} + +static int equal(float *a, float *b) +{ + return (a[0] == b[0] && a[1] == b[1]); +} + +static int stbtt__compute_crossings_x(float x, float y, int nverts, stbtt_vertex *verts) +{ + int i; + float orig[2], ray[2] = { 1, 0 }; + float y_frac; + int winding = 0; + + orig[0] = x; + orig[1] = y; + + // make sure y never passes through a vertex of the shape + y_frac = (float) STBTT_fmod(y, 1.0f); + if (y_frac < 0.01f) + y += 0.01f; + else if (y_frac > 0.99f) + y -= 0.01f; + orig[1] = y; + + // test a ray from (-infinity,y) to (x,y) + for (i=0; i < nverts; ++i) { + if (verts[i].type == STBTT_vline) { + int x0 = (int) verts[i-1].x, y0 = (int) verts[i-1].y; + int x1 = (int) verts[i ].x, y1 = (int) verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } + if (verts[i].type == STBTT_vcurve) { + int x0 = (int) verts[i-1].x , y0 = (int) verts[i-1].y ; + int x1 = (int) verts[i ].cx, y1 = (int) verts[i ].cy; + int x2 = (int) verts[i ].x , y2 = (int) verts[i ].y ; + int ax = STBTT_min(x0,STBTT_min(x1,x2)), ay = STBTT_min(y0,STBTT_min(y1,y2)); + int by = STBTT_max(y0,STBTT_max(y1,y2)); + if (y > ay && y < by && x > ax) { + float q0[2],q1[2],q2[2]; + float hits[2][2]; + q0[0] = (float)x0; + q0[1] = (float)y0; + q1[0] = (float)x1; + q1[1] = (float)y1; + q2[0] = (float)x2; + q2[1] = (float)y2; + if (equal(q0,q1) || equal(q1,q2)) { + x0 = (int)verts[i-1].x; + y0 = (int)verts[i-1].y; + x1 = (int)verts[i ].x; + y1 = (int)verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } else { + int num_hits = stbtt__ray_intersect_bezier(orig, ray, q0, q1, q2, hits); + if (num_hits >= 1) + if (hits[0][0] < 0) + winding += (hits[0][1] < 0 ? -1 : 1); + if (num_hits >= 2) + if (hits[1][0] < 0) + winding += (hits[1][1] < 0 ? -1 : 1); + } + } + } + } + return winding; +} + +static float stbtt__cuberoot( float x ) +{ + if (x<0) + return -(float) STBTT_pow(-x,1.0f/3.0f); + else + return (float) STBTT_pow( x,1.0f/3.0f); +} + +// x^3 + c*x^2 + b*x + a = 0 +static int stbtt__solve_cubic(float a, float b, float c, float* r) +{ + float s = -a / 3; + float p = b - a*a / 3; + float q = a * (2*a*a - 9*b) / 27 + c; + float p3 = p*p*p; + float d = q*q + 4*p3 / 27; + if (d >= 0) { + float z = (float) STBTT_sqrt(d); + float u = (-q + z) / 2; + float v = (-q - z) / 2; + u = stbtt__cuberoot(u); + v = stbtt__cuberoot(v); + r[0] = s + u + v; + return 1; + } else { + float u = (float) STBTT_sqrt(-p/3); + float v = (float) STBTT_acos(-STBTT_sqrt(-27/p3) * q / 2) / 3; // p3 must be negative, since d is negative + float m = (float) STBTT_cos(v); + float n = (float) STBTT_cos(v-3.141592/2)*1.732050808f; + r[0] = s + u * 2 * m; + r[1] = s - u * (m + n); + r[2] = s - u * (m - n); + + //STBTT_assert( STBTT_fabs(((r[0]+a)*r[0]+b)*r[0]+c) < 0.05f); // these asserts may not be safe at all scales, though they're in bezier t parameter units so maybe? + //STBTT_assert( STBTT_fabs(((r[1]+a)*r[1]+b)*r[1]+c) < 0.05f); + //STBTT_assert( STBTT_fabs(((r[2]+a)*r[2]+b)*r[2]+c) < 0.05f); + return 3; + } +} + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + float scale_x = scale, scale_y = scale; + int ix0,iy0,ix1,iy1; + int w,h; + unsigned char *data; + + // if one scale is 0, use same scale for both + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) return NULL; // if both scales are 0, return NULL + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale, scale, 0.0f,0.0f, &ix0,&iy0,&ix1,&iy1); + + // if empty, return NULL + if (ix0 == ix1 || iy0 == iy1) + return NULL; + + ix0 -= padding; + iy0 -= padding; + ix1 += padding; + iy1 += padding; + + w = (ix1 - ix0); + h = (iy1 - iy0); + + if (width ) *width = w; + if (height) *height = h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + // invert for y-downwards bitmaps + scale_y = -scale_y; + + { + int x,y,i,j; + float *precompute; + stbtt_vertex *verts; + int num_verts = stbtt_GetGlyphShape(info, glyph, &verts); + data = (unsigned char *) STBTT_malloc(w * h, info->userdata); + precompute = (float *) STBTT_malloc(num_verts * sizeof(float), info->userdata); + + for (i=0,j=num_verts-1; i < num_verts; j=i++) { + if (verts[i].type == STBTT_vline) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + float x1 = verts[j].x*scale_x, y1 = verts[j].y*scale_y; + float dist = (float) STBTT_sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0)); + precompute[i] = (dist == 0) ? 0.0f : 1.0f / dist; + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[j].x *scale_x, y2 = verts[j].y *scale_y; + float x1 = verts[i].cx*scale_x, y1 = verts[i].cy*scale_y; + float x0 = verts[i].x *scale_x, y0 = verts[i].y *scale_y; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float len2 = bx*bx + by*by; + if (len2 != 0.0f) + precompute[i] = 1.0f / (bx*bx + by*by); + else + precompute[i] = 0.0f; + } else + precompute[i] = 0.0f; + } + + for (y=iy0; y < iy1; ++y) { + for (x=ix0; x < ix1; ++x) { + float val; + float min_dist = 999999.0f; + float sx = (float) x + 0.5f; + float sy = (float) y + 0.5f; + float x_gspace = (sx / scale_x); + float y_gspace = (sy / scale_y); + + int winding = stbtt__compute_crossings_x(x_gspace, y_gspace, num_verts, verts); // @OPTIMIZE: this could just be a rasterization, but needs to be line vs. non-tesselated curves so a new path + + for (i=0; i < num_verts; ++i) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + + // check against every point here rather than inside line/curve primitives -- @TODO: wrong if multiple 'moves' in a row produce a garbage point, and given culling, probably more efficient to do within line/curve + float dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + if (verts[i].type == STBTT_vline) { + float x1 = verts[i-1].x*scale_x, y1 = verts[i-1].y*scale_y; + + // coarse culling against bbox + //if (sx > STBTT_min(x0,x1)-min_dist && sx < STBTT_max(x0,x1)+min_dist && + // sy > STBTT_min(y0,y1)-min_dist && sy < STBTT_max(y0,y1)+min_dist) + float dist = (float) STBTT_fabs((x1-x0)*(y0-sy) - (y1-y0)*(x0-sx)) * precompute[i]; + STBTT_assert(i != 0); + if (dist < min_dist) { + // check position along line + // x' = x0 + t*(x1-x0), y' = y0 + t*(y1-y0) + // minimize (x'-sx)*(x'-sx)+(y'-sy)*(y'-sy) + float dx = x1-x0, dy = y1-y0; + float px = x0-sx, py = y0-sy; + // minimize (px+t*dx)^2 + (py+t*dy)^2 = px*px + 2*px*dx*t + t^2*dx*dx + py*py + 2*py*dy*t + t^2*dy*dy + // derivative: 2*px*dx + 2*py*dy + (2*dx*dx+2*dy*dy)*t, set to 0 and solve + float t = -(px*dx + py*dy) / (dx*dx + dy*dy); + if (t >= 0.0f && t <= 1.0f) + min_dist = dist; + } + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[i-1].x *scale_x, y2 = verts[i-1].y *scale_y; + float x1 = verts[i ].cx*scale_x, y1 = verts[i ].cy*scale_y; + float box_x0 = STBTT_min(STBTT_min(x0,x1),x2); + float box_y0 = STBTT_min(STBTT_min(y0,y1),y2); + float box_x1 = STBTT_max(STBTT_max(x0,x1),x2); + float box_y1 = STBTT_max(STBTT_max(y0,y1),y2); + // coarse culling against bbox to avoid computing cubic unnecessarily + if (sx > box_x0-min_dist && sx < box_x1+min_dist && sy > box_y0-min_dist && sy < box_y1+min_dist) { + int num=0; + float ax = x1-x0, ay = y1-y0; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float mx = x0 - sx, my = y0 - sy; + float res[3],px,py,t,it; + float a_inv = precompute[i]; + if (a_inv == 0.0) { // if a_inv is 0, it's 2nd degree so use quadratic formula + float a = 3*(ax*bx + ay*by); + float b = 2*(ax*ax + ay*ay) + (mx*bx+my*by); + float c = mx*ax+my*ay; + if (a == 0.0) { // if a is 0, it's linear + if (b != 0.0) { + res[num++] = -c/b; + } + } else { + float discriminant = b*b - 4*a*c; + if (discriminant < 0) + num = 0; + else { + float root = (float) STBTT_sqrt(discriminant); + res[0] = (-b - root)/(2*a); + res[1] = (-b + root)/(2*a); + num = 2; // don't bother distinguishing 1-solution case, as code below will still work + } + } + } else { + float b = 3*(ax*bx + ay*by) * a_inv; // could precompute this as it doesn't depend on sample point + float c = (2*(ax*ax + ay*ay) + (mx*bx+my*by)) * a_inv; + float d = (mx*ax+my*ay) * a_inv; + num = stbtt__solve_cubic(b, c, d, res); + } + if (num >= 1 && res[0] >= 0.0f && res[0] <= 1.0f) { + t = res[0], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 2 && res[1] >= 0.0f && res[1] <= 1.0f) { + t = res[1], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 3 && res[2] >= 0.0f && res[2] <= 1.0f) { + t = res[2], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + } + } + } + if (winding == 0) + min_dist = -min_dist; // if outside the shape, value is negative + val = onedge_value + pixel_dist_scale * min_dist; + if (val < 0) + val = 0; + else if (val > 255) + val = 255; + data[(y-iy0)*w+(x-ix0)] = (unsigned char) val; + } + } + STBTT_free(precompute, info->userdata); + STBTT_free(verts, info->userdata); + } + return data; +} + +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphSDF(info, scale, stbtt_FindGlyphIndex(info, codepoint), padding, onedge_value, pixel_dist_scale, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i=0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0]*256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } else if (ch < 0x800) { + if (i+1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2]*256 + s2[3]; + if (i+3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } else { + if (i+2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*) s1, len1, (stbtt_uint8*) s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i,count,stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc+nm+2); + stringOffset = nm + ttUSHORT(fc+nm+4); + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) + && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { + *length = ttUSHORT(fc+loc+8); + return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc+nm+2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); + + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc+loc+6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc+loc+8); + stbtt_int32 off = ttUSHORT(fc+loc+10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { + slen = ttUSHORT(fc+loc+12+8); + off = ttUSHORT(fc+loc+12+10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) + return 1; + } + } else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); + stbtt_uint32 nm,hd; + if (!stbtt__isfont(fc+offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i=0;;++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *) data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *) data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *) data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *) data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *) fontdata, (char *) name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *) s1, len1, (char *) s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.19 (2018-02-11) OpenType GPOS kerning (horizontal only), STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS 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. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/3-mid/physics/implement/box2d/contrib/extern/sajson/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/extern/sajson/CMakeLists.txt new file mode 100644 index 0000000..cc23e58 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/sajson/CMakeLists.txt @@ -0,0 +1,10 @@ +add_library(sajson STATIC sajson.cpp sajson.h) +target_include_directories(sajson PUBLIC ..) + +set_target_properties(sajson PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO +) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES sajson.cpp sajson.h) diff --git a/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.cpp b/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.cpp new file mode 100644 index 0000000..0a60a35 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.cpp @@ -0,0 +1,2 @@ +// This cpp is here to force cmake to make a project file for sajson. +int sajson_dummy; diff --git a/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.h b/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.h new file mode 100644 index 0000000..b7a816b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/extern/sajson/sajson.h @@ -0,0 +1,2493 @@ +/* + * Copyright (c) 2012-2017 Chad Austin + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS 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. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SAJSON_NO_STD_STRING +#include // for convenient access to error messages and string values. +#endif + +#if defined(__GNUC__) || defined(__clang__) +#define SAJSON_LIKELY(x) __builtin_expect(!!(x), 1) +#define SAJSON_UNLIKELY(x) __builtin_expect(!!(x), 0) +#define SAJSON_ALWAYS_INLINE __attribute__((always_inline)) +#define SAJSON_UNREACHABLE() __builtin_unreachable() +#define SAJSON_snprintf snprintf +#elif defined(_MSC_VER) +#define SAJSON_LIKELY(x) x +#define SAJSON_UNLIKELY(x) x +#define SAJSON_ALWAYS_INLINE __forceinline +#define SAJSON_UNREACHABLE() __assume(0) +#if (_MSC_VER <= 1800) +#define SAJSON_snprintf _snprintf +#else +#define SAJSON_snprintf snprintf +#endif +#else +#define SAJSON_LIKELY(x) x +#define SAJSON_UNLIKELY(x) x +#define SAJSON_ALWAYS_INLINE inline +#define SAJSON_UNREACHABLE() assert(!"unreachable") +#define SAJSON_snprintf snprintf +#endif + +/** + * sajson Public API + */ +namespace sajson { + + /// Tag indicating a JSON value's type. + enum type: uint8_t { + TYPE_INTEGER = 0, + TYPE_DOUBLE = 1, + TYPE_NULL = 2, + TYPE_FALSE = 3, + TYPE_TRUE = 4, + TYPE_STRING = 5, + TYPE_ARRAY = 6, + TYPE_OBJECT = 7, + }; + + namespace internal { + static const size_t TYPE_BITS = 3; + static const size_t TYPE_MASK = (1 << TYPE_BITS) - 1; + static const size_t VALUE_MASK = size_t(-1) >> TYPE_BITS; + + static const size_t ROOT_MARKER = VALUE_MASK; + + inline type get_element_type(size_t s) { + return static_cast(s & TYPE_MASK); + } + + inline size_t get_element_value(size_t s) { + return s >> TYPE_BITS; + } + + inline size_t make_element(type t, size_t value) { + //assert((value & ~VALUE_MASK) == 0); + //value &= VALUE_MASK; + return static_cast(t) | (value << TYPE_BITS); + } + + // This template utilizes the One Definition Rule to create global arrays in a header. + // This trick courtesy of Rich Geldreich's Purple JSON parser. + template + struct globals_struct { + static const unsigned char parse_flags[256]; + }; + typedef globals_struct<> globals; + + // bit 0 (1) - set if: plain ASCII string character + // bit 1 (2) - set if: whitespace + // bit 4 (0x10) - set if: 0-9 e E . + template + const uint8_t globals_struct::parse_flags[256] = { + // 0 1 2 3 4 5 6 7 8 9 A B C D E F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0, // 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1 + 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0x11,1, // 2 + 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, 0x11,0x11,1, 1, 1, 1, 1, 1, // 3 + 1, 1, 1, 1, 1, 0x11,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 4 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, // 5 + 1, 1, 1, 1, 1, 0x11,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 6 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 7 + + // 128-255 + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0 + }; + + inline bool is_plain_string_character(char c) { + //return c >= 0x20 && c <= 0x7f && c != 0x22 && c != 0x5c; + return (globals::parse_flags[static_cast(c)] & 1) != 0; + } + + inline bool is_whitespace(char c) { + //return c == '\r' || c == '\n' || c == '\t' || c == ' '; + return (globals::parse_flags[static_cast(c)] & 2) != 0; + } + + class allocated_buffer { + public: + allocated_buffer() + : memory(0) + {} + + explicit allocated_buffer(size_t length) { + // throws std::bad_alloc upon allocation failure + void* buffer = operator new(sizeof(size_t) + length); + memory = static_cast(buffer); + memory->refcount = 1; + } + + allocated_buffer(const allocated_buffer& that) + : memory(that.memory) + { + incref(); + } + + allocated_buffer(allocated_buffer&& that) + : memory(that.memory) + { + that.memory = 0; + } + + ~allocated_buffer() { + decref(); + } + + allocated_buffer& operator=(const allocated_buffer& that) { + if (this != &that) { + decref(); + memory = that.memory; + incref(); + } + return *this; + } + + allocated_buffer& operator=(allocated_buffer&& that) { + if (this != &that) { + decref(); + memory = that.memory; + that.memory = 0; + } + return *this; + } + + char* get_data() const { + return memory ? memory->data : 0; + } + + private: + void incref() const { + if (memory) { + ++(memory->refcount); + } + } + + void decref() const { + if (memory && --(memory->refcount) == 0) { + operator delete(memory); + } + } + + struct layout { + size_t refcount; + char data[1]; + }; + + layout* memory; + }; + } + + /// A simple type encoding a pointer to some memory and a length (in bytes). + /// Does not maintain any memory. + class string { + public: + string(const char* text_, size_t length) + : text(text_) + , _length(length) + {} + + const char* data() const { + return text; + } + + size_t length() const { + return _length; + } + +#ifndef SAJSON_NO_STD_STRING + std::string as_string() const { + return std::string(text, text + _length); + } +#endif + + private: + const char* const text; + const size_t _length; + + string(); /*=delete*/ + }; + + /// A convenient way to parse JSON from a string literal. The string ends + /// at its first NUL character. + class literal : public string { + public: + template + explicit literal(const char (&text_)[sz]) + : string(text_, sz - 1) + { + static_assert(sz > 0, "!"); + } + }; + + /// A pointer to a mutable buffer, its size in bytes, and strong ownership of any + /// copied memory. + class mutable_string_view { + public: + /// Creates an empty, zero-sized view. + mutable_string_view() + : length_(0) + , data(0) + , buffer() + {} + + /// Given a length in bytes and a pointer, constructs a view + /// that does not allocate a copy of the data or maintain its life. + /// The given pointer must stay valid for the duration of the parse and the + /// resulting \ref document's life. + mutable_string_view(size_t length, char* data_) + : length_(length) + , data(data_) + , buffer() + {} + + /// Allocates a copy of the given \ref literal string and exposes a + /// mutable view into it. Throws std::bad_alloc if allocation fails. + mutable_string_view(const literal& s) + : length_(s.length()) + , buffer(length_) + { + data = buffer.get_data(); + memcpy(data, s.data(), length_); + } + + /// Allocates a copy of the given \ref string and exposes a mutable view + /// into it. Throws std::bad_alloc if allocation fails. + mutable_string_view(const string& s) + : length_(s.length()) + , buffer(length_) + { + data = buffer.get_data(); + memcpy(data, s.data(), length_); + } + + /// Copies a mutable_string_view. If any backing memory has been + /// allocated, its refcount is incremented - both views can safely + /// use the memory. + mutable_string_view(const mutable_string_view& that) + : length_(that.length_) + , data(that.data) + , buffer(that.buffer) + {} + + /// Move constructor - neuters the old mutable_string_view. + mutable_string_view(mutable_string_view&& that) + : length_(that.length_) + , data(that.data) + , buffer(std::move(that.buffer)) + { + that.length_ = 0; + that.data = 0; + } + + mutable_string_view& operator=(mutable_string_view&& that) { + if (this != &that) { + length_ = that.length_; + data = that.data; + buffer = std::move(that.buffer); + that.length_ = 0; + that.data = 0; + } + return *this; + } + + mutable_string_view& operator=(const mutable_string_view& that) { + if (this != &that) { + length_ = that.length_; + data = that.data; + buffer = that.buffer; + } + return *this; + } + + size_t length() const { + return length_; + } + + char* get_data() const { + return data; + } + + private: + size_t length_; + char* data; + internal::allocated_buffer buffer; // may not be allocated + }; + + namespace internal { + struct object_key_record { + size_t key_start; + size_t key_end; + size_t value; + }; + + struct object_key_comparator { + object_key_comparator(const char* object_data) + : data(object_data) + {} + + bool operator()(const object_key_record& lhs, const string& rhs) const { + const size_t lhs_length = lhs.key_end - lhs.key_start; + const size_t rhs_length = rhs.length(); + if (lhs_length < rhs_length) { + return true; + } else if (lhs_length > rhs_length) { + return false; + } + return memcmp(data + lhs.key_start, rhs.data(), lhs_length) < 0; + } + + bool operator()(const string& lhs, const object_key_record& rhs) const { + return !(*this)(rhs, lhs); + } + + bool operator()( + const object_key_record& lhs, + const object_key_record& rhs + ) { + const size_t lhs_length = lhs.key_end - lhs.key_start; + const size_t rhs_length = rhs.key_end - rhs.key_start; + if (lhs_length < rhs_length) { + return true; + } else if (lhs_length > rhs_length) { + return false; + } + return memcmp( + data + lhs.key_start, + data + rhs.key_start, + lhs_length + ) < 0; + } + + const char* data; + }; + } + + namespace integer_storage { + enum { + word_length = 1 + }; + + inline int load(const size_t* location) { + int value; + memcpy(&value, location, sizeof(value)); + return value; + } + + inline void store(size_t* location, int value) { + // NOTE: Most modern compilers optimize away this constant-size + // memcpy into a single instruction. If any don't, and treat + // punning through a union as legal, they can be special-cased. + static_assert( + sizeof(value) <= sizeof(*location), + "size_t must not be smaller than int"); + memcpy(location, &value, sizeof(value)); + } + } + + namespace double_storage { + enum { + word_length = sizeof(double) / sizeof(size_t) + }; + + inline double load(const size_t* location) { + double value; + memcpy(&value, location, sizeof(double)); + return value; + } + + inline void store(size_t* location, double value) { + // NOTE: Most modern compilers optimize away this constant-size + // memcpy into a single instruction. If any don't, and treat + // punning through a union as legal, they can be special-cased. + memcpy(location, &value, sizeof(double)); + } + } + + /// Represents a JSON value. First, call get_type() to check its type, + /// which determines which methods are available. + /// + /// Note that \ref value does not maintain any backing memory, only the + /// corresponding \ref document does. It is illegal to access a \ref value + /// after its \ref document has been destroyed. + class value { + public: + /// Returns the JSON value's \ref type. + type get_type() const { + return value_type; + } + + /// Returns the length of the object or array. + /// Only legal if get_type() is TYPE_ARRAY or TYPE_OBJECT. + size_t get_length() const { + assert_type_2(TYPE_ARRAY, TYPE_OBJECT); + return payload[0]; + } + + /// Returns the nth element of an array. Calling with an out-of-bound + /// index is undefined behavior. + /// Only legal if get_type() is TYPE_ARRAY. + value get_array_element(size_t index) const { + using namespace internal; + assert_type(TYPE_ARRAY); + size_t element = payload[1 + index]; + return value(get_element_type(element), payload + get_element_value(element), text); + } + + /// Returns the nth key of an object. Calling with an out-of-bound + /// index is undefined behavior. + /// Only legal if get_type() is TYPE_OBJECT. + string get_object_key(size_t index) const { + assert_type(TYPE_OBJECT); + const size_t* s = payload + 1 + index * 3; + return string(text + s[0], s[1] - s[0]); + } + + /// Returns the nth value of an object. Calling with an out-of-bound + /// index is undefined behavior. Only legal if get_type() is TYPE_OBJECT. + value get_object_value(size_t index) const { + using namespace internal; + assert_type(TYPE_OBJECT); + size_t element = payload[3 + index * 3]; + return value(get_element_type(element), payload + get_element_value(element), text); + } + + /// Given a string key, returns the value with that key or a null value + /// if the key is not found. Running time is O(lg N). + /// Only legal if get_type() is TYPE_OBJECT. + value get_value_of_key(const string& key) const { + assert_type(TYPE_OBJECT); + size_t i = find_object_key(key); + if (i < get_length()) { + return get_object_value(i); + } else { + return value(TYPE_NULL, 0, 0); + } + } + + /// Given a string key, returns the index of the associated value if + /// one exists. Returns get_length() if there is no such key. + /// Note: sajson sorts object keys, so the running time is O(lg N). + /// Only legal if get_type() is TYPE_OBJECT + size_t find_object_key(const string& key) const { + using namespace internal; + assert_type(TYPE_OBJECT); + const object_key_record* start = reinterpret_cast(payload + 1); + const object_key_record* end = start + get_length(); +#ifdef SAJSON_UNSORTED_OBJECT_KEYS + for (const object_key_record* i = start; i != end; ++i) +#else + const object_key_record* i = std::lower_bound(start, end, key, object_key_comparator(text)); +#endif + if (i != end + && (i->key_end - i->key_start) == key.length() + && memcmp(key.data(), text + i->key_start, key.length()) == 0) { + return i - start; + } + return get_length(); + } + + /// If a numeric value was parsed as a 32-bit integer, returns it. + /// Only legal if get_type() is TYPE_INTEGER. + int get_integer_value() const { + assert_type(TYPE_INTEGER); + return integer_storage::load(payload); + } + + /// If a numeric value was parsed as a double, returns it. + /// Only legal if get_type() is TYPE_DOUBLE. + double get_double_value() const { + assert_type(TYPE_DOUBLE); + return double_storage::load(payload); + } + + /// Returns a numeric value as a double-precision float. + /// Only legal if get_type() is TYPE_INTEGER or TYPE_DOUBLE. + double get_number_value() const { + assert_type_2(TYPE_INTEGER, TYPE_DOUBLE); + if (get_type() == TYPE_INTEGER) { + return get_integer_value(); + } else { + return get_double_value(); + } + } + + /// Returns true and writes to the output argument if the numeric value + /// fits in a 53-bit integer. This is useful for timestamps and other + /// situations where integral values with greater than 32-bit precision + /// are used, as 64-bit values are not understood by all JSON + /// implementations or languages. + /// Returns false if the value is not an integer or not in range. + /// Only legal if get_type() is TYPE_INTEGER or TYPE_DOUBLE. + bool get_int53_value(int64_t* out) const { + // Make sure the output variable is always defined to avoid any + // possible situation like + // https://gist.github.com/chadaustin/2c249cb850619ddec05b23ca42cf7a18 + *out = 0; + + assert_type_2(TYPE_INTEGER, TYPE_DOUBLE); + if (get_type() == TYPE_INTEGER) { + *out = get_integer_value(); + return true; + } else if (get_type() == TYPE_DOUBLE) { + double v = get_double_value(); + if (v < -(1LL << 53) || v > (1LL << 53)) { + return false; + } + int64_t as_int = static_cast(v); + if (as_int != v) { + return false; + } + *out = as_int; + return true; + } else { + return false; + } + } + + /// Returns the length of the string. + /// Only legal if get_type() is TYPE_STRING. + size_t get_string_length() const { + assert_type(TYPE_STRING); + return payload[1] - payload[0]; + } + + /// Returns a pointer to the beginning of a string value's data. + /// WARNING: Calling this function and using the return value as a + /// C-style string (that is, without also using get_string_length()) + /// will cause the string to appear truncated if the string has + /// embedded NULs. + /// Only legal if get_type() is TYPE_STRING. + const char* as_cstring() const { + assert_type(TYPE_STRING); + return text + payload[0]; + } + +#ifndef SAJSON_NO_STD_STRING + /// Returns a string's value as a std::string. + /// Only legal if get_type() is TYPE_STRING. + std::string as_string() const { + assert_type(TYPE_STRING); + return std::string(text + payload[0], text + payload[1]); + } +#endif + + /// \cond INTERNAL + const size_t* _internal_get_payload() const { + return payload; + } + /// \endcond + + private: + explicit value(type value_type_, const size_t* payload_, const char* text_) + : value_type(value_type_) + , payload(payload_) + , text(text_) + {} + + void assert_type(type expected) const { + assert(expected == get_type()); + } + + void assert_type_2(type e1, type e2) const { + assert(e1 == get_type() || e2 == get_type()); + } + + void assert_in_bounds(size_t i) const { + assert(i < get_length()); + } + + const type value_type; + const size_t* const payload; + const char* const text; + + friend class document; + }; + + /// Error code indicating why parse failed. + enum error { + ERROR_NO_ERROR, + ERROR_OUT_OF_MEMORY, + ERROR_UNEXPECTED_END, + ERROR_MISSING_ROOT_ELEMENT, + ERROR_BAD_ROOT, + ERROR_EXPECTED_COMMA, + ERROR_MISSING_OBJECT_KEY, + ERROR_EXPECTED_COLON, + ERROR_EXPECTED_END_OF_INPUT, + ERROR_UNEXPECTED_COMMA, + ERROR_EXPECTED_VALUE, + ERROR_EXPECTED_NULL, + ERROR_EXPECTED_FALSE, + ERROR_EXPECTED_TRUE, + ERROR_INVALID_NUMBER, + ERROR_MISSING_EXPONENT, + ERROR_ILLEGAL_CODEPOINT, + ERROR_INVALID_UNICODE_ESCAPE, + ERROR_UNEXPECTED_END_OF_UTF16, + ERROR_EXPECTED_U, + ERROR_INVALID_UTF16_TRAIL_SURROGATE, + ERROR_UNKNOWN_ESCAPE, + ERROR_INVALID_UTF8, + }; + + namespace internal { + class ownership { + public: + ownership() = delete; + ownership(const ownership&) = delete; + void operator=(const ownership&) = delete; + + explicit ownership(size_t* p_) + : p(p_) + {} + + ownership(ownership&& p_) + : p(p_.p) { + p_.p = 0; + } + + ~ownership() { + delete[] p; + } + + bool is_valid() const { + return !!p; + } + + private: + size_t* p; + }; + + inline const char* get_error_text(error error_code) { + switch (error_code) { + case ERROR_NO_ERROR: return "no error"; + case ERROR_OUT_OF_MEMORY: return "out of memory"; + case ERROR_UNEXPECTED_END: return "unexpected end of input"; + case ERROR_MISSING_ROOT_ELEMENT: return "missing root element"; + case ERROR_BAD_ROOT: return "document root must be object or array"; + case ERROR_EXPECTED_COMMA: return "expected ,"; + case ERROR_MISSING_OBJECT_KEY: return "missing object key"; + case ERROR_EXPECTED_COLON: return "expected :"; + case ERROR_EXPECTED_END_OF_INPUT: return "expected end of input"; + case ERROR_UNEXPECTED_COMMA: return "unexpected comma"; + case ERROR_EXPECTED_VALUE: return "expected value"; + case ERROR_EXPECTED_NULL: return "expected 'null'"; + case ERROR_EXPECTED_FALSE: return "expected 'false'"; + case ERROR_EXPECTED_TRUE: return "expected 'true'"; + case ERROR_INVALID_NUMBER: return "invalid number"; + case ERROR_MISSING_EXPONENT: return "missing exponent"; + case ERROR_ILLEGAL_CODEPOINT: return "illegal unprintable codepoint in string"; + case ERROR_INVALID_UNICODE_ESCAPE: return "invalid character in unicode escape"; + case ERROR_UNEXPECTED_END_OF_UTF16: return "unexpected end of input during UTF-16 surrogate pair"; + case ERROR_EXPECTED_U: return "expected \\u"; + case ERROR_INVALID_UTF16_TRAIL_SURROGATE: return "invalid UTF-16 trail surrogate"; + case ERROR_UNKNOWN_ESCAPE: return "unknown escape"; + case ERROR_INVALID_UTF8: return "invalid UTF-8"; + } + + SAJSON_UNREACHABLE(); + } + } + + /** + * Represents the result of a JSON parse: either is_valid() and the document + * contains a root value or parse error information is available. + * + * Note that the document holds a strong reference to any memory allocated: + * any mutable copy of the input text and any memory allocated for the + * AST data structure. Thus, the document must not be deallocated while any + * \ref value is in use. + */ + class document { + public: + document(document&& rhs) + : input(rhs.input) + , structure(std::move(rhs.structure)) + , root_type(rhs.root_type) + , root(rhs.root) + , error_line(rhs.error_line) + , error_column(rhs.error_column) + , error_code(rhs.error_code) + , error_arg(rhs.error_arg) + { + // Yikes... but strcpy is okay here because formatted_error is + // guaranteed to be null-terminated. + strcpy(formatted_error_message, rhs.formatted_error_message); + // should rhs's fields be zeroed too? + } + + /** + * Returns true if the document was parsed successfully. + * If true, call get_root() to access the document's root value. + * If false, call get_error_line(), get_error_column(), and + * get_error_message_as_cstring() to see why the parse failed. + */ + bool is_valid() const { + return root_type == TYPE_ARRAY || root_type == TYPE_OBJECT; + } + + /// If is_valid(), returns the document's root \ref value. + value get_root() const { + return value(root_type, root, input.get_data()); + } + + /// If not is_valid(), returns the one-based line number where the parse failed. + size_t get_error_line() const { + return error_line; + } + + /// If not is_valid(), returns the one-based column number where the parse failed. + size_t get_error_column() const { + return error_column; + } + +#ifndef SAJSON_NO_STD_STRING + /// If not is_valid(), returns a std::string indicating why the parse failed. + std::string get_error_message_as_string() const { + return formatted_error_message; + } +#endif + + /// If not is_valid(), returns a null-terminated C string indicating why the parse failed. + const char* get_error_message_as_cstring() const { + return formatted_error_message; + } + + /// \cond INTERNAL + + // WARNING: Internal function which is subject to change + error _internal_get_error_code() const { + return error_code; + } + + // WARNING: Internal function which is subject to change + int _internal_get_error_argument() const { + return error_arg; + } + + // WARNING: Internal function which is subject to change + const char* _internal_get_error_text() const { + return internal::get_error_text(error_code); + } + + // WARNING: Internal function exposed only for high-performance language bindings. + type _internal_get_root_type() const { + return root_type; + } + + // WARNING: Internal function exposed only for high-performance language bindings. + const size_t* _internal_get_root() const { + return root; + } + + // WARNING: Internal function exposed only for high-performance language bindings. + const mutable_string_view& _internal_get_input() const { + return input; + } + + /// \endcond + + private: + document(const document&) = delete; + void operator=(const document&) = delete; + + explicit document(const mutable_string_view& input_, internal::ownership&& structure_, type root_type_, const size_t* root_) + : input(input_) + , structure(std::move(structure_)) + , root_type(root_type_) + , root(root_) + , error_line(0) + , error_column(0) + , error_code(ERROR_NO_ERROR) + , error_arg(0) + { + formatted_error_message[0] = 0; + } + + explicit document(const mutable_string_view& input_, size_t error_line_, size_t error_column_, const error error_code_, int error_arg_) + : input(input_) + , structure(0) + , root_type(TYPE_NULL) + , root(0) + , error_line(error_line_) + , error_column(error_column_) + , error_code(error_code_) + , error_arg(error_arg_) + { + formatted_error_message[ERROR_BUFFER_LENGTH - 1] = 0; + int written = has_significant_error_arg() + ? SAJSON_snprintf(formatted_error_message, ERROR_BUFFER_LENGTH - 1, "%s: %d", _internal_get_error_text(), error_arg) + : SAJSON_snprintf(formatted_error_message, ERROR_BUFFER_LENGTH - 1, "%s", _internal_get_error_text()); + (void)written; + assert(written >= 0 && written < ERROR_BUFFER_LENGTH); + } + + bool has_significant_error_arg() const { + return error_code == ERROR_ILLEGAL_CODEPOINT; + } + + mutable_string_view input; + internal::ownership structure; + const type root_type; + const size_t* const root; + const size_t error_line; + const size_t error_column; + const error error_code; + const int error_arg; + + enum { ERROR_BUFFER_LENGTH = 128 }; + char formatted_error_message[ERROR_BUFFER_LENGTH]; + + template + friend document parse(const AllocationStrategy& strategy, const StringType& string); + template + friend class parser; + }; + + /// Allocation policy that allocates one large buffer guaranteed to hold the + /// resulting AST. This allocation policy is the fastest since it requires + /// no conditionals to see if more memory must be allocated. + class single_allocation { + public: + /// \cond INTERNAL + + class stack_head { + public: + stack_head(stack_head&& other) + : stack_bottom(other.stack_bottom) + , stack_top(other.stack_top) + {} + + bool push(size_t element) { + *stack_top++ = element; + return true; + } + + size_t* reserve(size_t amount, bool* success) { + size_t* rv = stack_top; + stack_top += amount; + *success = true; + return rv; + } + + // The compiler does not see the stack_head (stored in a local) + // and the allocator (stored as a field) have the same stack_bottom + // values, so it does a bit of redundant work. + // So there's a microoptimization available here: introduce a type + // "stack_mark" and make it polymorphic on the allocator. For + // single_allocation, it merely needs to be a single pointer. + + void reset(size_t new_top) { + stack_top = stack_bottom + new_top; + } + + size_t get_size() { + return stack_top - stack_bottom; + } + + size_t* get_top() { + return stack_top; + } + + size_t* get_pointer_from_offset(size_t offset) { + return stack_bottom + offset; + } + + private: + stack_head() = delete; + stack_head(const stack_head&) = delete; + void operator=(const stack_head&) = delete; + + explicit stack_head(size_t* base) + : stack_bottom(base) + , stack_top(base) + {} + + size_t* const stack_bottom; + size_t* stack_top; + + friend class single_allocation; + }; + + class allocator { + public: + allocator() = delete; + allocator(const allocator&) = delete; + void operator=(const allocator&) = delete; + + explicit allocator(size_t* buffer, size_t input_size, bool should_deallocate_) + : structure(buffer) + , structure_end(buffer ? buffer + input_size : 0) + , write_cursor(structure_end) + , should_deallocate(should_deallocate_) + {} + + explicit allocator(std::nullptr_t) + : structure(0) + , structure_end(0) + , write_cursor(0) + , should_deallocate(false) + {} + + allocator(allocator&& other) + : structure(other.structure) + , structure_end(other.structure_end) + , write_cursor(other.write_cursor) + , should_deallocate(other.should_deallocate) + { + other.structure = 0; + other.structure_end = 0; + other.write_cursor = 0; + other.should_deallocate = false; + } + + ~allocator() { + if (should_deallocate) { + delete[] structure; + } + } + + stack_head get_stack_head(bool* success) { + *success = true; + return stack_head(structure); + } + + size_t get_write_offset() { + return structure_end - write_cursor; + } + + size_t* get_write_pointer_of(size_t v) { + return structure_end - v; + } + + size_t* reserve(size_t size, bool* success) { + *success = true; + write_cursor -= size; + return write_cursor; + } + + size_t* get_ast_root() { + return write_cursor; + } + + internal::ownership transfer_ownership() { + auto p = structure; + structure = 0; + structure_end = 0; + write_cursor = 0; + if (should_deallocate) { + return internal::ownership(p); + } else { + return internal::ownership(0); + } + } + + private: + size_t* structure; + size_t* structure_end; + size_t* write_cursor; + bool should_deallocate; + }; + + /// \endcond + + /// Allocate a single worst-case AST buffer with one word per byte in + /// the input document. + single_allocation() + : has_existing_buffer(false) + , existing_buffer(0) + , existing_buffer_size(0) + {} + + /// Write the AST into an existing buffer. Will fail with an out of + /// memory error if the buffer is not guaranteed to be big enough for + /// the document. The caller must guarantee the memory is valid for + /// the duration of the parse and the AST traversal. + single_allocation(size_t* existing_buffer_, size_t size_in_words) + : has_existing_buffer(true) + , existing_buffer(existing_buffer_) + , existing_buffer_size(size_in_words) + {} + + /// Convenience wrapper for single_allocation(size_t*, size_t) that + /// automatically infers the length of a given array. + template + explicit single_allocation(size_t (&existing_buffer_)[N]) + : single_allocation(existing_buffer_, N) + {} + + /// \cond INTERNAL + + allocator make_allocator(size_t input_document_size_in_bytes, bool* succeeded) const { + if (has_existing_buffer) { + if (existing_buffer_size < input_document_size_in_bytes) { + *succeeded = false; + return allocator(nullptr); + } + *succeeded = true; + return allocator(existing_buffer, input_document_size_in_bytes, false); + } else { + size_t* buffer = new(std::nothrow) size_t[input_document_size_in_bytes]; + if (!buffer) { + *succeeded = false; + return allocator(nullptr); + } + *succeeded = true; + return allocator(buffer, input_document_size_in_bytes, true); + } + } + + /// \endcond + + private: + bool has_existing_buffer; + size_t* existing_buffer; + size_t existing_buffer_size; + }; + + /// Allocation policy that uses dynamically-growing buffers for both the + /// parse stack and the AST. This allocation policy minimizes peak memory + /// usage at the cost of some allocation and copying churn. + class dynamic_allocation { + public: + /// \cond INTERNAL + + class stack_head { + public: + stack_head(stack_head&& other) + : stack_top(other.stack_top) + , stack_bottom(other.stack_bottom) + , stack_limit(other.stack_limit) + { + other.stack_top = 0; + other.stack_bottom = 0; + other.stack_limit = 0; + } + + ~stack_head() { + delete[] stack_bottom; + } + + bool push(size_t element) { + if (can_grow(1)) { + *stack_top++ = element; + return true; + } else { + return false; + } + } + + size_t* reserve(size_t amount, bool* success) { + if (can_grow(amount)) { + size_t* rv = stack_top; + stack_top += amount; + *success = true; + return rv; + } else { + *success = false; + return 0; + } + } + + void reset(size_t new_top) { + stack_top = stack_bottom + new_top; + } + + size_t get_size() { + return stack_top - stack_bottom; + } + + size_t* get_top() { + return stack_top; + } + + size_t* get_pointer_from_offset(size_t offset) { + return stack_bottom + offset; + } + + private: + stack_head(const stack_head&) = delete; + void operator=(const stack_head&) = delete; + + explicit stack_head(size_t initial_capacity, bool* success) { + assert(initial_capacity); + stack_bottom = new(std::nothrow) size_t[initial_capacity]; + stack_top = stack_bottom; + if (stack_bottom) { + stack_limit = stack_bottom + initial_capacity; + } else { + stack_limit = 0; + } + *success = !!stack_bottom; + } + + bool can_grow(size_t amount) { + if (SAJSON_LIKELY(amount <= static_cast(stack_limit - stack_top))) { + return true; + } + + size_t current_size = stack_top - stack_bottom; + size_t old_capacity = stack_limit - stack_bottom; + size_t new_capacity = old_capacity * 2; + while (new_capacity < amount + current_size) { + new_capacity *= 2; + } + size_t* new_stack = new(std::nothrow) size_t[new_capacity]; + if (!new_stack) { + stack_top = 0; + stack_bottom = 0; + stack_limit = 0; + return false; + } + + memcpy(new_stack, stack_bottom, current_size * sizeof(size_t)); + delete[] stack_bottom; + stack_top = new_stack + current_size; + stack_bottom = new_stack; + stack_limit = stack_bottom + new_capacity; + return true; + } + + size_t* stack_top; // stack grows up: stack_top >= stack_bottom + size_t* stack_bottom; + size_t* stack_limit; + + friend class dynamic_allocation; + }; + + class allocator { + public: + allocator() = delete; + allocator(const allocator&) = delete; + void operator=(const allocator&) = delete; + + explicit allocator(size_t* buffer_, size_t current_capacity, size_t initial_stack_capacity_) + : ast_buffer_bottom(buffer_) + , ast_buffer_top(buffer_ + current_capacity) + , ast_write_head(ast_buffer_top) + , initial_stack_capacity(initial_stack_capacity_) + {} + + explicit allocator(std::nullptr_t) + : ast_buffer_bottom(0) + , ast_buffer_top(0) + , ast_write_head(0) + , initial_stack_capacity(0) + {} + + allocator(allocator&& other) + : ast_buffer_bottom(other.ast_buffer_bottom) + , ast_buffer_top(other.ast_buffer_top) + , ast_write_head(other.ast_write_head) + , initial_stack_capacity(other.initial_stack_capacity) + { + other.ast_buffer_bottom = 0; + other.ast_buffer_top = 0; + other.ast_write_head = 0; + } + + ~allocator() { + delete[] ast_buffer_bottom; + } + + stack_head get_stack_head(bool* success) { + return stack_head(initial_stack_capacity, success); + } + + size_t get_write_offset() { + return ast_buffer_top - ast_write_head; + } + + size_t* get_write_pointer_of(size_t v) { + return ast_buffer_top - v; + } + + size_t* reserve(size_t size, bool* success) { + if (can_grow(size)) { + ast_write_head -= size; + *success = true; + return ast_write_head; + } else { + *success = false; + return 0; + } + } + + size_t* get_ast_root() { + return ast_write_head; + } + + internal::ownership transfer_ownership() { + auto p = ast_buffer_bottom; + ast_buffer_bottom = 0; + ast_buffer_top = 0; + ast_write_head = 0; + return internal::ownership(p); + } + + private: + bool can_grow(size_t amount) { + if (SAJSON_LIKELY(amount <= static_cast(ast_write_head - ast_buffer_bottom))) { + return true; + } + size_t current_capacity = ast_buffer_top - ast_buffer_bottom; + + size_t current_size = ast_buffer_top - ast_write_head; + size_t new_capacity = current_capacity * 2; + while (new_capacity < amount + current_size) { + new_capacity *= 2; + } + + size_t* old_buffer = ast_buffer_bottom; + size_t* new_buffer = new(std::nothrow) size_t[new_capacity]; + if (!new_buffer) { + ast_buffer_bottom = 0; + ast_buffer_top = 0; + ast_write_head = 0; + return false; + } + + size_t* old_write_head = ast_write_head; + ast_buffer_bottom = new_buffer; + ast_buffer_top = new_buffer + new_capacity; + ast_write_head = ast_buffer_top - current_size; + memcpy(ast_write_head, old_write_head, current_size * sizeof(size_t)); + delete[] old_buffer; + + return true; + } + + size_t* ast_buffer_bottom; // base address of the ast buffer - it grows down + size_t* ast_buffer_top; + size_t* ast_write_head; + size_t initial_stack_capacity; + }; + + /// \endcond + + /// Creates a dynamic_allocation policy with the given initial AST + /// and stack buffer sizes. + dynamic_allocation(size_t initial_ast_capacity_ = 0, size_t initial_stack_capacity_ = 0) + : initial_ast_capacity(initial_ast_capacity_) + , initial_stack_capacity(initial_stack_capacity_) + {} + + /// \cond INTERNAL + + allocator make_allocator(size_t, bool* succeeded) const { + size_t capacity = initial_ast_capacity; + if (!capacity) { + // TODO: guess based on input document size + capacity = 1024; + } + + size_t* buffer = new(std::nothrow) size_t[capacity]; + if (!buffer) { + *succeeded = false; + return allocator(nullptr); + } + + size_t stack_capacity = initial_stack_capacity; + if (!stack_capacity) { + stack_capacity = 256; + } + + *succeeded = true; + return allocator(buffer, capacity, stack_capacity); + } + + /// \endcond + + private: + size_t initial_ast_capacity; + size_t initial_stack_capacity; + }; + + /// Allocation policy that attempts to fit the parsed AST into an existing + /// memory buffer. This allocation policy is useful when using sajson in + /// a zero-allocation context or when there are constraints on the amount + // of memory that can be used. + class bounded_allocation { + public: + /// \cond INTERNAL + + class allocator; + + class stack_head { + public: + stack_head(stack_head&& other) + : source_allocator(other.source_allocator) + { + other.source_allocator = 0; + } + + bool push(size_t element) { + if (SAJSON_LIKELY(source_allocator->can_grow(1))) { + *(source_allocator->stack_top)++ = element; + return true; + } else { + return false; + } + } + + size_t* reserve(size_t amount, bool* success) { + if (SAJSON_LIKELY(source_allocator->can_grow(amount))) { + size_t* rv = source_allocator->stack_top; + source_allocator->stack_top += amount; + *success = true; + return rv; + } else { + *success = false; + return 0; + } + } + + void reset(size_t new_top) { + source_allocator->stack_top = source_allocator->structure + new_top; + } + + size_t get_size() { + return source_allocator->stack_top - source_allocator->structure; + } + + size_t* get_top() { + return source_allocator->stack_top; + } + + size_t* get_pointer_from_offset(size_t offset) { + return source_allocator->structure + offset; + } + + private: + stack_head(const stack_head&) = delete; + void operator=(const stack_head&) = delete; + + explicit stack_head(allocator* source_allocator_) + : source_allocator(source_allocator_) + {} + + allocator* source_allocator; + + friend class bounded_allocation; + }; + + class allocator { + public: + allocator() = delete; + allocator(const allocator&) = delete; + void operator=(const allocator&) = delete; + + explicit allocator(size_t* existing_buffer, size_t existing_buffer_size) + : structure(existing_buffer) + , structure_end(existing_buffer + existing_buffer_size) + , write_cursor(structure_end) + , stack_top(structure) + {} + + allocator(allocator&& other) + : structure(other.structure) + , structure_end(other.structure_end) + , write_cursor(other.write_cursor) + , stack_top(other.stack_top) + { + other.structure = 0; + other.structure_end = 0; + other.write_cursor = 0; + other.stack_top = 0; + } + + stack_head get_stack_head(bool* success) { + *success = true; + return stack_head(this); + } + + size_t get_write_offset() { + return structure_end - write_cursor; + } + + size_t* get_write_pointer_of(size_t v) { + return structure_end - v; + } + + size_t* reserve(size_t size, bool* success) { + if (can_grow(size)) { + write_cursor -= size; + *success = true; + return write_cursor; + } else { + *success = false; + return 0; + } + } + + size_t* get_ast_root() { + return write_cursor; + } + + internal::ownership transfer_ownership() { + structure = 0; + structure_end = 0; + write_cursor = 0; + return internal::ownership(0); + } + + private: + bool can_grow(size_t amount) { + // invariant: stack_top <= write_cursor + // thus: write_cursor - stack_top is positive + return static_cast(write_cursor - stack_top) >= amount; + } + + size_t* structure; + size_t* structure_end; + size_t* write_cursor; + size_t* stack_top; + + friend class bounded_allocation; + }; + + /// \endcond + + /// Uses an existing buffer to hold the parsed AST, if it fits. The + /// specified buffer must not be deallocated until after the document + /// is parsed and the AST traversed. + bounded_allocation(size_t* existing_buffer_, size_t size_in_words) + : existing_buffer(existing_buffer_) + , existing_buffer_size(size_in_words) + {} + + /// Convenience wrapper for bounded_allocation(size_t*, size) that + /// automatically infers the size of the given array. + template + explicit bounded_allocation(size_t (&existing_buffer_)[N]) + : bounded_allocation(existing_buffer_, N) + {} + + /// \cond INTERNAL + + allocator make_allocator(size_t, bool* succeeded) const { + *succeeded = true; + return allocator(existing_buffer, existing_buffer_size); + } + + /// \endcond + + private: + size_t* existing_buffer; + size_t existing_buffer_size; + }; + + // I thought about putting parser in the internal namespace but I don't + // want to indent it further... + /// \cond INTERNAL + template + class parser { + public: + parser(const mutable_string_view& msv, Allocator&& allocator_) + : input(msv) + , input_end(input.get_data() + input.length()) + , allocator(std::move(allocator_)) + , root_type(TYPE_NULL) + , error_line(0) + , error_column(0) + {} + + document get_document() { + if (parse()) { + size_t* ast_root = allocator.get_ast_root(); + return document(input, allocator.transfer_ownership(), root_type, ast_root); + } else { + return document(input, error_line, error_column, error_code, error_arg); + } + } + + private: + struct error_result { + operator bool() const { + return false; + } + operator char*() const { + return 0; + } + }; + + bool at_eof(const char* p) { + return p == input_end; + } + + char* skip_whitespace(char* p) { + // There is an opportunity to make better use of superscalar + // hardware here* but if someone cares about JSON parsing + // performance the first thing they do is minify, so prefer + // to optimize for code size here. + // * https://github.com/chadaustin/Web-Benchmarks/blob/master/json/third-party/pjson/pjson.h#L1873 + for (;;) { + if (SAJSON_UNLIKELY(p == input_end)) { + return 0; + } else if (internal::is_whitespace(*p)) { + ++p; + } else { + return p; + } + } + } + + error_result oom(char* p) { + return make_error(p, ERROR_OUT_OF_MEMORY); + } + + error_result unexpected_end() { + return make_error(0, ERROR_UNEXPECTED_END); + } + + error_result unexpected_end(char* p) { + return make_error(p, ERROR_UNEXPECTED_END); + } + + error_result make_error(char* p, error code, int arg = 0) { + if (!p) { + p = input_end; + } + + error_line = 1; + error_column = 1; + + char* c = input.get_data(); + while (c < p) { + if (*c == '\r') { + if (c + 1 < p && c[1] == '\n') { + ++error_line; + error_column = 1; + ++c; + } else { + ++error_line; + error_column = 1; + } + } else if (*c == '\n') { + ++error_line; + error_column = 1; + } else { + // TODO: count UTF-8 characters + ++error_column; + } + ++c; + } + + error_code = code; + error_arg = arg; + return error_result(); + } + + bool parse() { + using namespace internal; + + // p points to the character currently being parsed + char* p = input.get_data(); + + bool success; + auto stack = allocator.get_stack_head(&success); + if (SAJSON_UNLIKELY(!success)) { + return oom(p); + } + + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(!p)) { + return make_error(p, ERROR_MISSING_ROOT_ELEMENT); + } + + // current_base is an offset to the first element of the current structure (object or array) + size_t current_base = stack.get_size(); + type current_structure_type; + if (*p == '[') { + current_structure_type = TYPE_ARRAY; + bool s = stack.push(make_element(current_structure_type, ROOT_MARKER)); + if (SAJSON_UNLIKELY(!s)) { + return oom(p); + } + goto array_close_or_element; + } else if (*p == '{') { + current_structure_type = TYPE_OBJECT; + bool s = stack.push(make_element(current_structure_type, ROOT_MARKER)); + if (SAJSON_UNLIKELY(!s)) { + return oom(p); + } + goto object_close_or_element; + } else { + return make_error(p, ERROR_BAD_ROOT); + } + + // BEGIN STATE MACHINE + + size_t pop_element; // used as an argument into the `pop` routine + + if (0) { // purely for structure + + // ASSUMES: byte at p SHOULD be skipped + array_close_or_element: + p = skip_whitespace(p + 1); + if (SAJSON_UNLIKELY(!p)) { + return unexpected_end(); + } + if (*p == ']') { + goto pop_array; + } else { + goto next_element; + } + SAJSON_UNREACHABLE(); + + // ASSUMES: byte at p SHOULD be skipped + object_close_or_element: + p = skip_whitespace(p + 1); + if (SAJSON_UNLIKELY(!p)) { + return unexpected_end(); + } + if (*p == '}') { + goto pop_object; + } else { + goto object_key; + } + SAJSON_UNREACHABLE(); + + // ASSUMES: byte at p SHOULD NOT be skipped + structure_close_or_comma: + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(!p)) { + return unexpected_end(); + } + + if (current_structure_type == TYPE_ARRAY) { + if (*p == ']') { + goto pop_array; + } else { + if (SAJSON_UNLIKELY(*p != ',')) { + return make_error(p, ERROR_EXPECTED_COMMA); + } + ++p; + goto next_element; + } + } else { + assert(current_structure_type == TYPE_OBJECT); + if (*p == '}') { + goto pop_object; + } else { + if (SAJSON_UNLIKELY(*p != ',')) { + return make_error(p, ERROR_EXPECTED_COMMA); + } + ++p; + goto object_key; + } + } + SAJSON_UNREACHABLE(); + + // ASSUMES: *p == '}' + pop_object: { + ++p; + size_t* base_ptr = stack.get_pointer_from_offset(current_base); + pop_element = *base_ptr; + if (SAJSON_UNLIKELY(!install_object(base_ptr + 1, stack.get_top()))) { + return oom(p); + } + goto pop; + } + + // ASSUMES: *p == ']' + pop_array: { + ++p; + size_t* base_ptr = stack.get_pointer_from_offset(current_base); + pop_element = *base_ptr; + if (SAJSON_UNLIKELY(!install_array(base_ptr + 1, stack.get_top()))) { + return oom(p); + } + goto pop; + } + + // ASSUMES: byte at p SHOULD NOT be skipped + object_key: { + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(!p)) { + return unexpected_end(); + } + if (SAJSON_UNLIKELY(*p != '"')) { + return make_error(p, ERROR_MISSING_OBJECT_KEY); + } + bool success_; + size_t* out = stack.reserve(2, &success_); + if (SAJSON_UNLIKELY(!success_)) { + return oom(p); + } + p = parse_string(p, out); + if (SAJSON_UNLIKELY(!p)) { + return false; + } + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(!p || *p != ':')) { + return make_error(p, ERROR_EXPECTED_COLON); + } + ++p; + goto next_element; + } + + // ASSUMES: byte at p SHOULD NOT be skipped + next_element: + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(!p)) { + return unexpected_end(); + } + + type value_type_result; + switch (*p) { + case 0: + return unexpected_end(p); + case 'n': + p = parse_null(p); + if (!p) { + return false; + } + value_type_result = TYPE_NULL; + break; + case 'f': + p = parse_false(p); + if (!p) { + return false; + } + value_type_result = TYPE_FALSE; + break; + case 't': + p = parse_true(p); + if (!p) { + return false; + } + value_type_result = TYPE_TRUE; + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': { + auto result = parse_number(p); + p = result.first; + if (!p) { + return false; + } + value_type_result = result.second; + break; + } + case '"': { + bool success_; + size_t* string_tag = allocator.reserve(2, &success_); + if (SAJSON_UNLIKELY(!success_)) { + return oom(p); + } + p = parse_string(p, string_tag); + if (!p) { + return false; + } + value_type_result = TYPE_STRING; + break; + } + + case '[': { + size_t previous_base = current_base; + current_base = stack.get_size(); + bool s = stack.push(make_element(current_structure_type, previous_base)); + if (SAJSON_UNLIKELY(!s)) { + return oom(p); + } + current_structure_type = TYPE_ARRAY; + goto array_close_or_element; + } + case '{': { + size_t previous_base = current_base; + current_base = stack.get_size(); + bool s = stack.push(make_element(current_structure_type, previous_base)); + if (SAJSON_UNLIKELY(!s)) { + return oom(p); + } + current_structure_type = TYPE_OBJECT; + goto object_close_or_element; + } + pop: { + size_t parent = get_element_value(pop_element); + if (parent == ROOT_MARKER) { + root_type = current_structure_type; + p = skip_whitespace(p); + if (SAJSON_UNLIKELY(p)) { + return make_error(p, ERROR_EXPECTED_END_OF_INPUT); + } + return true; + } + stack.reset(current_base); + current_base = parent; + value_type_result = current_structure_type; + current_structure_type = get_element_type(pop_element); + break; + } + + case ',': + return make_error(p, ERROR_UNEXPECTED_COMMA); + default: + return make_error(p, ERROR_EXPECTED_VALUE); + } + + bool s = stack.push(make_element( + value_type_result, + allocator.get_write_offset())); + if (SAJSON_UNLIKELY(!s)) { + return oom(p); + } + + goto structure_close_or_comma; + } + + SAJSON_UNREACHABLE(); + } + + bool has_remaining_characters(char* p, ptrdiff_t remaining) { + return input_end - p >= remaining; + } + + char* parse_null(char* p) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 4))) { + make_error(p, ERROR_UNEXPECTED_END); + return 0; + } + char p1 = p[1]; + char p2 = p[2]; + char p3 = p[3]; + if (SAJSON_UNLIKELY(p1 != 'u' || p2 != 'l' || p3 != 'l')) { + make_error(p, ERROR_EXPECTED_NULL); + return 0; + } + return p + 4; + } + + char* parse_false(char* p) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 5))) { + return make_error(p, ERROR_UNEXPECTED_END); + } + char p1 = p[1]; + char p2 = p[2]; + char p3 = p[3]; + char p4 = p[4]; + if (SAJSON_UNLIKELY(p1 != 'a' || p2 != 'l' || p3 != 's' || p4 != 'e')) { + return make_error(p, ERROR_EXPECTED_FALSE); + } + return p + 5; + } + + char* parse_true(char* p) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 4))) { + return make_error(p, ERROR_UNEXPECTED_END); + } + char p1 = p[1]; + char p2 = p[2]; + char p3 = p[3]; + if (SAJSON_UNLIKELY(p1 != 'r' || p2 != 'u' || p3 != 'e')) { + return make_error(p, ERROR_EXPECTED_TRUE); + } + return p + 4; + } + + static double pow10(int64_t exponent) { + if (SAJSON_UNLIKELY(exponent > 308)) { + return std::numeric_limits::infinity(); + } else if (SAJSON_UNLIKELY(exponent < -323)) { + return 0.0; + } + static const double constants[] = { + 1e-323,1e-322,1e-321,1e-320,1e-319,1e-318,1e-317,1e-316,1e-315,1e-314, + 1e-313,1e-312,1e-311,1e-310,1e-309,1e-308,1e-307,1e-306,1e-305,1e-304, + 1e-303,1e-302,1e-301,1e-300,1e-299,1e-298,1e-297,1e-296,1e-295,1e-294, + 1e-293,1e-292,1e-291,1e-290,1e-289,1e-288,1e-287,1e-286,1e-285,1e-284, + 1e-283,1e-282,1e-281,1e-280,1e-279,1e-278,1e-277,1e-276,1e-275,1e-274, + 1e-273,1e-272,1e-271,1e-270,1e-269,1e-268,1e-267,1e-266,1e-265,1e-264, + 1e-263,1e-262,1e-261,1e-260,1e-259,1e-258,1e-257,1e-256,1e-255,1e-254, + 1e-253,1e-252,1e-251,1e-250,1e-249,1e-248,1e-247,1e-246,1e-245,1e-244, + 1e-243,1e-242,1e-241,1e-240,1e-239,1e-238,1e-237,1e-236,1e-235,1e-234, + 1e-233,1e-232,1e-231,1e-230,1e-229,1e-228,1e-227,1e-226,1e-225,1e-224, + 1e-223,1e-222,1e-221,1e-220,1e-219,1e-218,1e-217,1e-216,1e-215,1e-214, + 1e-213,1e-212,1e-211,1e-210,1e-209,1e-208,1e-207,1e-206,1e-205,1e-204, + 1e-203,1e-202,1e-201,1e-200,1e-199,1e-198,1e-197,1e-196,1e-195,1e-194, + 1e-193,1e-192,1e-191,1e-190,1e-189,1e-188,1e-187,1e-186,1e-185,1e-184, + 1e-183,1e-182,1e-181,1e-180,1e-179,1e-178,1e-177,1e-176,1e-175,1e-174, + 1e-173,1e-172,1e-171,1e-170,1e-169,1e-168,1e-167,1e-166,1e-165,1e-164, + 1e-163,1e-162,1e-161,1e-160,1e-159,1e-158,1e-157,1e-156,1e-155,1e-154, + 1e-153,1e-152,1e-151,1e-150,1e-149,1e-148,1e-147,1e-146,1e-145,1e-144, + 1e-143,1e-142,1e-141,1e-140,1e-139,1e-138,1e-137,1e-136,1e-135,1e-134, + 1e-133,1e-132,1e-131,1e-130,1e-129,1e-128,1e-127,1e-126,1e-125,1e-124, + 1e-123,1e-122,1e-121,1e-120,1e-119,1e-118,1e-117,1e-116,1e-115,1e-114, + 1e-113,1e-112,1e-111,1e-110,1e-109,1e-108,1e-107,1e-106,1e-105,1e-104, + 1e-103,1e-102,1e-101,1e-100,1e-99,1e-98,1e-97,1e-96,1e-95,1e-94,1e-93, + 1e-92,1e-91,1e-90,1e-89,1e-88,1e-87,1e-86,1e-85,1e-84,1e-83,1e-82,1e-81, + 1e-80,1e-79,1e-78,1e-77,1e-76,1e-75,1e-74,1e-73,1e-72,1e-71,1e-70,1e-69, + 1e-68,1e-67,1e-66,1e-65,1e-64,1e-63,1e-62,1e-61,1e-60,1e-59,1e-58,1e-57, + 1e-56,1e-55,1e-54,1e-53,1e-52,1e-51,1e-50,1e-49,1e-48,1e-47,1e-46,1e-45, + 1e-44,1e-43,1e-42,1e-41,1e-40,1e-39,1e-38,1e-37,1e-36,1e-35,1e-34,1e-33, + 1e-32,1e-31,1e-30,1e-29,1e-28,1e-27,1e-26,1e-25,1e-24,1e-23,1e-22,1e-21, + 1e-20,1e-19,1e-18,1e-17,1e-16,1e-15,1e-14,1e-13,1e-12,1e-11,1e-10,1e-9, + 1e-8,1e-7,1e-6,1e-5,1e-4,1e-3,1e-2,1e-1,1e0,1e1,1e2,1e3,1e4,1e5,1e6,1e7, + 1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21, + 1e22,1e23,1e24,1e25,1e26,1e27,1e28,1e29,1e30,1e31,1e32,1e33,1e34,1e35, + 1e36,1e37,1e38,1e39,1e40,1e41,1e42,1e43,1e44,1e45,1e46,1e47,1e48,1e49, + 1e50,1e51,1e52,1e53,1e54,1e55,1e56,1e57,1e58,1e59,1e60,1e61,1e62,1e63, + 1e64,1e65,1e66,1e67,1e68,1e69,1e70,1e71,1e72,1e73,1e74,1e75,1e76,1e77, + 1e78,1e79,1e80,1e81,1e82,1e83,1e84,1e85,1e86,1e87,1e88,1e89,1e90,1e91, + 1e92,1e93,1e94,1e95,1e96,1e97,1e98,1e99,1e100,1e101,1e102,1e103,1e104, + 1e105,1e106,1e107,1e108,1e109,1e110,1e111,1e112,1e113,1e114,1e115,1e116, + 1e117,1e118,1e119,1e120,1e121,1e122,1e123,1e124,1e125,1e126,1e127,1e128, + 1e129,1e130,1e131,1e132,1e133,1e134,1e135,1e136,1e137,1e138,1e139,1e140, + 1e141,1e142,1e143,1e144,1e145,1e146,1e147,1e148,1e149,1e150,1e151,1e152, + 1e153,1e154,1e155,1e156,1e157,1e158,1e159,1e160,1e161,1e162,1e163,1e164, + 1e165,1e166,1e167,1e168,1e169,1e170,1e171,1e172,1e173,1e174,1e175,1e176, + 1e177,1e178,1e179,1e180,1e181,1e182,1e183,1e184,1e185,1e186,1e187,1e188, + 1e189,1e190,1e191,1e192,1e193,1e194,1e195,1e196,1e197,1e198,1e199,1e200, + 1e201,1e202,1e203,1e204,1e205,1e206,1e207,1e208,1e209,1e210,1e211,1e212, + 1e213,1e214,1e215,1e216,1e217,1e218,1e219,1e220,1e221,1e222,1e223,1e224, + 1e225,1e226,1e227,1e228,1e229,1e230,1e231,1e232,1e233,1e234,1e235,1e236, + 1e237,1e238,1e239,1e240,1e241,1e242,1e243,1e244,1e245,1e246,1e247,1e248, + 1e249,1e250,1e251,1e252,1e253,1e254,1e255,1e256,1e257,1e258,1e259,1e260, + 1e261,1e262,1e263,1e264,1e265,1e266,1e267,1e268,1e269,1e270,1e271,1e272, + 1e273,1e274,1e275,1e276,1e277,1e278,1e279,1e280,1e281,1e282,1e283,1e284, + 1e285,1e286,1e287,1e288,1e289,1e290,1e291,1e292,1e293,1e294,1e295,1e296, + 1e297,1e298,1e299,1e300,1e301,1e302,1e303,1e304,1e305,1e306,1e307,1e308 + }; + return constants[exponent + 323]; + } + + std::pair parse_number(char* p) { + bool negative = false; + if ('-' == *p) { + ++p; + negative = true; + + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + } + + bool try_double = false; + + int i = 0; + double d = 0.0; // gcc complains that d might be used uninitialized which isn't true. appease the warning anyway. + if (*p == '0') { + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + } else { + unsigned char c = *p; + if (c < '0' || c > '9') { + return std::make_pair(make_error(p, ERROR_INVALID_NUMBER), TYPE_NULL); + } + + do { + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + + unsigned char digit = c - '0'; + + if (SAJSON_UNLIKELY(!try_double && i > INT_MAX / 10 - 9)) { + // TODO: could split this into two loops + try_double = true; + d = i; + } + if (SAJSON_UNLIKELY(try_double)) { + d = 10.0 * d + digit; + } else { + i = 10 * i + digit; + } + + c = *p; + } while (c >= '0' && c <= '9'); + } + + int64_t exponent = 0; + + if ('.' == *p) { + if (!try_double) { + try_double = true; + d = i; + } + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + char c = *p; + if (c < '0' || c > '9') { + return std::make_pair(make_error(p, ERROR_INVALID_NUMBER), TYPE_NULL); + } + + do { + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + d = d * 10 + (c - '0'); + // One option to avoid underflow would be to clamp + // to INT_MIN, but int64 subtraction is cheap and + // in the absurd case of parsing 2 GB of digits + // with an extremely high exponent, this will + // produce accurate results. Instead, we just + // leave exponent as int64_t and it will never + // underflow. + --exponent; + + c = *p; + } while (c >= '0' && c <= '9'); + } + + char e = *p; + if ('e' == e || 'E' == e) { + if (!try_double) { + try_double = true; + d = i; + } + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + + bool negativeExponent = false; + if ('-' == *p) { + negativeExponent = true; + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + } else if ('+' == *p) { + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + } + + int exp = 0; + + char c = *p; + if (SAJSON_UNLIKELY(c < '0' || c > '9')) { + return std::make_pair(make_error(p, ERROR_MISSING_EXPONENT), TYPE_NULL); + } + for (;;) { + // c guaranteed to be between '0' and '9', inclusive + unsigned char digit = c - '0'; + if (exp > (INT_MAX - digit) / 10) { + // The exponent overflowed. Keep parsing, but + // it will definitely be out of range when + // pow10 is called. + exp = INT_MAX; + } else { + exp = 10 * exp + digit; + } + + ++p; + if (SAJSON_UNLIKELY(at_eof(p))) { + return std::make_pair(make_error(p, ERROR_UNEXPECTED_END), TYPE_NULL); + } + + c = *p; + if (c < '0' || c > '9') { + break; + } + } + static_assert(-INT_MAX >= INT_MIN, "exp can be negated without loss or UB"); + exponent += (negativeExponent ? -exp : exp); + } + + if (exponent) { + assert(try_double); + // If d is zero but the exponent is huge, don't + // multiply zero by inf which gives nan. + if (d != 0.0) { + d *= pow10(exponent); + } + } + + if (negative) { + if (try_double) { + d = -d; + } else { + i = -i; + } + } + if (try_double) { + bool success; + size_t* out = allocator.reserve(double_storage::word_length, &success); + if (SAJSON_UNLIKELY(!success)) { + return std::make_pair(oom(p), TYPE_NULL); + } + double_storage::store(out, d); + return std::make_pair(p, TYPE_DOUBLE); + } else { + bool success; + size_t* out = allocator.reserve(integer_storage::word_length, &success); + if (SAJSON_UNLIKELY(!success)) { + return std::make_pair(oom(p), TYPE_NULL); + } + integer_storage::store(out, i); + return std::make_pair(p, TYPE_INTEGER); + } + } + + bool install_array(size_t* array_base, size_t* array_end) { + using namespace sajson::internal; + + const size_t length = array_end - array_base; + bool success; + size_t* const new_base = allocator.reserve(length + 1, &success); + if (SAJSON_UNLIKELY(!success)) { + return false; + } + size_t* out = new_base + length + 1; + size_t* const structure_end = allocator.get_write_pointer_of(0); + + while (array_end > array_base) { + size_t element = *--array_end; + type element_type = get_element_type(element); + size_t element_value = get_element_value(element); + size_t* element_ptr = structure_end - element_value; + *--out = make_element(element_type, element_ptr - new_base); + } + *--out = length; + return true; + } + + bool install_object(size_t* object_base, size_t* object_end) { + using namespace internal; + + assert((object_end - object_base) % 3 == 0); + const size_t length_times_3 = object_end - object_base; +#ifndef SAJSON_UNSORTED_OBJECT_KEYS + std::sort( + reinterpret_cast(object_base), + reinterpret_cast(object_end), + object_key_comparator(input.get_data())); +#endif + + bool success; + size_t* const new_base = allocator.reserve(length_times_3 + 1, &success); + if (SAJSON_UNLIKELY(!success)) { + return false; + } + size_t* out = new_base + length_times_3 + 1; + size_t* const structure_end = allocator.get_write_pointer_of(0); + + while (object_end > object_base) { + size_t element = *--object_end; + type element_type = get_element_type(element); + size_t element_value = get_element_value(element); + size_t* element_ptr = structure_end - element_value; + + *--out = make_element(element_type, element_ptr - new_base); + *--out = *--object_end; + *--out = *--object_end; + } + *--out = length_times_3 / 3; + return true; + } + + char* parse_string(char* p, size_t* tag) { + using namespace internal; + + ++p; // " + size_t start = p - input.get_data(); + char* input_end_local = input_end; + while (input_end_local - p >= 4) { + if (!is_plain_string_character(p[0])) { goto found; } + if (!is_plain_string_character(p[1])) { p += 1; goto found; } + if (!is_plain_string_character(p[2])) { p += 2; goto found; } + if (!is_plain_string_character(p[3])) { p += 3; goto found; } + p += 4; + } + for (;;) { + if (SAJSON_UNLIKELY(p >= input_end_local)) { + return make_error(p, ERROR_UNEXPECTED_END); + } + + if (!is_plain_string_character(*p)) { + break; + } + + ++p; + } + found: + if (SAJSON_LIKELY(*p == '"')) { + tag[0] = start; + tag[1] = p - input.get_data(); + *p = '\0'; + return p + 1; + } + + if (*p >= 0 && *p < 0x20) { + return make_error(p, ERROR_ILLEGAL_CODEPOINT, static_cast(*p)); + } else { + // backslash or >0x7f + return parse_string_slow(p, tag, start); + } + } + + char* read_hex(char* p, unsigned& u) { + unsigned v = 0; + int i = 4; + while (i--) { + unsigned char c = *p++; + if (c >= '0' && c <= '9') { + c -= '0'; + } else if (c >= 'a' && c <= 'f') { + c = c - 'a' + 10; + } else if (c >= 'A' && c <= 'F') { + c = c - 'A' + 10; + } else { + return make_error(p, ERROR_INVALID_UNICODE_ESCAPE); + } + v = (v << 4) + c; + } + + u = v; + return p; + } + + void write_utf8(unsigned codepoint, char*& end) { + if (codepoint < 0x80) { + *end++ = char(codepoint); + } else if (codepoint < 0x800) { + *end++ = 0xC0 | char(codepoint >> 6); + *end++ = 0x80 | char(codepoint & 0x3F); + } else if (codepoint < 0x10000) { + *end++ = 0xE0 | char(codepoint >> 12); + *end++ = 0x80 | char((codepoint >> 6) & 0x3F); + *end++ = 0x80 | char(codepoint & 0x3F); + } else { + assert(codepoint < 0x200000); + *end++ = 0xF0 | char(codepoint >> 18); + *end++ = 0x80 | char((codepoint >> 12) & 0x3F); + *end++ = 0x80 | char((codepoint >> 6) & 0x3F); + *end++ = 0x80 | char(codepoint & 0x3F); + } + } + + char* parse_string_slow(char* p, size_t* tag, size_t start) { + char* end = p; + char* input_end_local = input_end; + + for (;;) { + if (SAJSON_UNLIKELY(p >= input_end_local)) { + return make_error(p, ERROR_UNEXPECTED_END); + } + + if (SAJSON_UNLIKELY(*p >= 0 && *p < 0x20)) { + return make_error(p, ERROR_ILLEGAL_CODEPOINT, static_cast(*p)); + } + + switch (*p) { + case '"': + tag[0] = start; + tag[1] = end - input.get_data(); + *end = '\0'; + return p + 1; + + case '\\': + ++p; + if (SAJSON_UNLIKELY(p >= input_end_local)) { + return make_error(p, ERROR_UNEXPECTED_END); + } + + char replacement; + switch (*p) { + case '"': replacement = '"'; goto replace; + case '\\': replacement = '\\'; goto replace; + case '/': replacement = '/'; goto replace; + case 'b': replacement = '\b'; goto replace; + case 'f': replacement = '\f'; goto replace; + case 'n': replacement = '\n'; goto replace; + case 'r': replacement = '\r'; goto replace; + case 't': replacement = '\t'; goto replace; + replace: + *end++ = replacement; + ++p; + break; + case 'u': { + ++p; + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 4))) { + return make_error(p, ERROR_UNEXPECTED_END); + } + unsigned u = 0; // gcc's complaining that this could be used uninitialized. wrong. + p = read_hex(p, u); + if (!p) { + return 0; + } + if (u >= 0xD800 && u <= 0xDBFF) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 6))) { + return make_error(p, ERROR_UNEXPECTED_END_OF_UTF16); + } + char p0 = p[0]; + char p1 = p[1]; + if (p0 != '\\' || p1 != 'u') { + return make_error(p, ERROR_EXPECTED_U); + } + p += 2; + unsigned v = 0; // gcc's complaining that this could be used uninitialized. wrong. + p = read_hex(p, v); + if (!p) { + return p; + } + + if (v < 0xDC00 || v > 0xDFFF) { + return make_error(p, ERROR_INVALID_UTF16_TRAIL_SURROGATE); + } + u = 0x10000 + (((u - 0xD800) << 10) | (v - 0xDC00)); + } + write_utf8(u, end); + break; + } + default: + return make_error(p, ERROR_UNKNOWN_ESCAPE); + } + break; + + default: + // validate UTF-8 + unsigned char c0 = p[0]; + if (c0 < 128) { + *end++ = *p++; + } else if (c0 < 224) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 2))) { + return unexpected_end(p); + } + unsigned char c1 = p[1]; + if (c1 < 128 || c1 >= 192) { + return make_error(p + 1, ERROR_INVALID_UTF8); + } + end[0] = c0; + end[1] = c1; + end += 2; + p += 2; + } else if (c0 < 240) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 3))) { + return unexpected_end(p); + } + unsigned char c1 = p[1]; + if (c1 < 128 || c1 >= 192) { + return make_error(p + 1, ERROR_INVALID_UTF8); + } + unsigned char c2 = p[2]; + if (c2 < 128 || c2 >= 192) { + return make_error(p + 2, ERROR_INVALID_UTF8); + } + end[0] = c0; + end[1] = c1; + end[2] = c2; + end += 3; + p += 3; + } else if (c0 < 248) { + if (SAJSON_UNLIKELY(!has_remaining_characters(p, 4))) { + return unexpected_end(p); + } + unsigned char c1 = p[1]; + if (c1 < 128 || c1 >= 192) { + return make_error(p + 1, ERROR_INVALID_UTF8); + } + unsigned char c2 = p[2]; + if (c2 < 128 || c2 >= 192) { + return make_error(p + 2, ERROR_INVALID_UTF8); + } + unsigned char c3 = p[3]; + if (c3 < 128 || c3 >= 192) { + return make_error(p + 3, ERROR_INVALID_UTF8); + } + end[0] = c0; + end[1] = c1; + end[2] = c2; + end[3] = c3; + end += 4; + p += 4; + } else { + return make_error(p, ERROR_INVALID_UTF8); + } + break; + } + } + } + + mutable_string_view input; + char* const input_end; + Allocator allocator; + + type root_type; + size_t error_line; + size_t error_column; + error error_code; + int error_arg; // optional argument for the error + }; + /// \endcond + + /** + * Parses a string of JSON bytes into a \ref document, given an allocation + * strategy instance. Any kind of string type is valid as long as a + * mutable_string_view can be constructed from it. + * + * Valid allocation strategies are \ref single_allocation, + * \ref dynamic_allocation, and \ref bounded_allocation. + * + * A \ref document is returned whether or not the parse succeeds: success + * state is available by calling document::is_valid(). + */ + template + document parse(const AllocationStrategy& strategy, const StringType& string) { + mutable_string_view input(string); + + bool success; + auto allocator = strategy.make_allocator(input.length(), &success); + if (!success) { + return document(input, 1, 1, ERROR_OUT_OF_MEMORY, 0); + } + + return parser( + input, + std::move(allocator) + ).get_document(); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_api.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_api.h new file mode 100644 index 0000000..6730203 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_api.h @@ -0,0 +1,52 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_API_H +#define B2_API_H + +#ifdef B2_SHARED + #if defined _WIN32 || defined __CYGWIN__ + #ifdef box2d_EXPORTS + #ifdef __GNUC__ + #define B2_API __attribute__ ((dllexport)) + #else + #define B2_API __declspec(dllexport) + #endif + #else + #ifdef __GNUC__ + #define B2_API __attribute__ ((dllimport)) + #else + #define B2_API __declspec(dllimport) + #endif + #endif + #else + #if __GNUC__ >= 4 + #define B2_API __attribute__ ((visibility ("default"))) + #else + #define B2_API + #endif + #endif +#else + #define B2_API +#endif + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_block_allocator.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_block_allocator.h new file mode 100644 index 0000000..95c12de --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_block_allocator.h @@ -0,0 +1,60 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_BLOCK_ALLOCATOR_H +#define B2_BLOCK_ALLOCATOR_H + +#include "b2_api.h" +#include "b2_settings.h" + +const int32 b2_blockSizeCount = 14; + +struct b2Block; +struct b2Chunk; + +/// This is a small object allocator used for allocating small +/// objects that persist for more than one time step. +/// See: http://www.codeproject.com/useritems/Small_Block_Allocator.asp +class B2_API b2BlockAllocator +{ +public: + b2BlockAllocator(); + ~b2BlockAllocator(); + + /// Allocate memory. This will use b2Alloc if the size is larger than b2_maxBlockSize. + void* Allocate(int32 size); + + /// Free memory. This will use b2Free if the size is larger than b2_maxBlockSize. + void Free(void* p, int32 size); + + void Clear(); + +private: + + b2Chunk* m_chunks; + int32 m_chunkCount; + int32 m_chunkSpace; + + b2Block* m_freeLists[b2_blockSizeCount]; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_body.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_body.h new file mode 100644 index 0000000..f103820 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_body.h @@ -0,0 +1,881 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_BODY_H +#define B2_BODY_H + +#include "b2_api.h" +#include "b2_math.h" +#include "b2_shape.h" + +class b2Fixture; +class b2Joint; +class b2Contact; +class b2Controller; +class b2World; +struct b2FixtureDef; +struct b2JointEdge; +struct b2ContactEdge; + +/// The body type. +/// static: zero mass, zero velocity, may be manually moved +/// kinematic: zero mass, non-zero velocity set by user, moved by solver +/// dynamic: positive mass, non-zero velocity determined by forces, moved by solver +enum b2BodyType +{ + b2_staticBody = 0, + b2_kinematicBody, + b2_dynamicBody +}; + +/// A body definition holds all the data needed to construct a rigid body. +/// You can safely re-use body definitions. Shapes are added to a body after construction. +struct B2_API b2BodyDef +{ + /// This constructor sets the body definition default values. + b2BodyDef() + { + position.Set(0.0f, 0.0f); + angle = 0.0f; + linearVelocity.Set(0.0f, 0.0f); + angularVelocity = 0.0f; + linearDamping = 0.0f; + angularDamping = 0.0f; + allowSleep = true; + awake = true; + fixedRotation = false; + bullet = false; + type = b2_staticBody; + enabled = true; + gravityScale = 1.0f; + } + + /// The body type: static, kinematic, or dynamic. + /// Note: if a dynamic body would have zero mass, the mass is set to one. + b2BodyType type; + + /// The world position of the body. Avoid creating bodies at the origin + /// since this can lead to many overlapping shapes. + b2Vec2 position; + + /// The world angle of the body in radians. + float angle; + + /// The linear velocity of the body's origin in world co-ordinates. + b2Vec2 linearVelocity; + + /// The angular velocity of the body. + float angularVelocity; + + /// Linear damping is use to reduce the linear velocity. The damping parameter + /// can be larger than 1.0f but the damping effect becomes sensitive to the + /// time step when the damping parameter is large. + /// Units are 1/time + float linearDamping; + + /// Angular damping is use to reduce the angular velocity. The damping parameter + /// can be larger than 1.0f but the damping effect becomes sensitive to the + /// time step when the damping parameter is large. + /// Units are 1/time + float angularDamping; + + /// Set this flag to false if this body should never fall asleep. Note that + /// this increases CPU usage. + bool allowSleep; + + /// Is this body initially awake or sleeping? + bool awake; + + /// Should this body be prevented from rotating? Useful for characters. + bool fixedRotation; + + /// Is this a fast moving body that should be prevented from tunneling through + /// other moving bodies? Note that all bodies are prevented from tunneling through + /// kinematic and static bodies. This setting is only considered on dynamic bodies. + /// @warning You should use this flag sparingly since it increases processing time. + bool bullet; + + /// Does this body start out enabled? + bool enabled; + + /// Use this to store application specific body data. + b2BodyUserData userData; + + /// Scale the gravity applied to this body. + float gravityScale; +}; + +/// A rigid body. These are created via b2World::CreateBody. +class B2_API b2Body +{ +public: + /// Creates a fixture and attach it to this body. Use this function if you need + /// to set some fixture parameters, like friction. Otherwise you can create the + /// fixture directly from a shape. + /// If the density is non-zero, this function automatically updates the mass of the body. + /// Contacts are not created until the next time step. + /// @param def the fixture definition. + /// @warning This function is locked during callbacks. + b2Fixture* CreateFixture(const b2FixtureDef* def); + + /// Creates a fixture from a shape and attach it to this body. + /// This is a convenience function. Use b2FixtureDef if you need to set parameters + /// like friction, restitution, user data, or filtering. + /// If the density is non-zero, this function automatically updates the mass of the body. + /// @param shape the shape to be cloned. + /// @param density the shape density (set to zero for static bodies). + /// @warning This function is locked during callbacks. + b2Fixture* CreateFixture(const b2Shape* shape, float density); + + /// Destroy a fixture. This removes the fixture from the broad-phase and + /// destroys all contacts associated with this fixture. This will + /// automatically adjust the mass of the body if the body is dynamic and the + /// fixture has positive density. + /// All fixtures attached to a body are implicitly destroyed when the body is destroyed. + /// @param fixture the fixture to be removed. + /// @warning This function is locked during callbacks. + void DestroyFixture(b2Fixture* fixture); + + /// Set the position of the body's origin and rotation. + /// Manipulating a body's transform may cause non-physical behavior. + /// Note: contacts are updated on the next call to b2World::Step. + /// @param position the world position of the body's local origin. + /// @param angle the world rotation in radians. + void SetTransform(const b2Vec2& position, float angle); + + /// Get the body transform for the body's origin. + /// @return the world transform of the body's origin. + const b2Transform& GetTransform() const; + + /// Get the world body origin position. + /// @return the world position of the body's origin. + const b2Vec2& GetPosition() const; + + /// Get the angle in radians. + /// @return the current world rotation angle in radians. + float GetAngle() const; + + /// Get the world position of the center of mass. + const b2Vec2& GetWorldCenter() const; + + /// Get the local position of the center of mass. + const b2Vec2& GetLocalCenter() const; + + /// Set the linear velocity of the center of mass. + /// @param v the new linear velocity of the center of mass. + void SetLinearVelocity(const b2Vec2& v); + + /// Get the linear velocity of the center of mass. + /// @return the linear velocity of the center of mass. + const b2Vec2& GetLinearVelocity() const; + + /// Set the angular velocity. + /// @param omega the new angular velocity in radians/second. + void SetAngularVelocity(float omega); + + /// Get the angular velocity. + /// @return the angular velocity in radians/second. + float GetAngularVelocity() const; + + /// Apply a force at a world point. If the force is not + /// applied at the center of mass, it will generate a torque and + /// affect the angular velocity. This wakes up the body. + /// @param force the world force vector, usually in Newtons (N). + /// @param point the world position of the point of application. + /// @param wake also wake up the body + void ApplyForce(const b2Vec2& force, const b2Vec2& point, bool wake); + + /// Apply a force to the center of mass. This wakes up the body. + /// @param force the world force vector, usually in Newtons (N). + /// @param wake also wake up the body + void ApplyForceToCenter(const b2Vec2& force, bool wake); + + /// Apply a torque. This affects the angular velocity + /// without affecting the linear velocity of the center of mass. + /// @param torque about the z-axis (out of the screen), usually in N-m. + /// @param wake also wake up the body + void ApplyTorque(float torque, bool wake); + + /// Apply an impulse at a point. This immediately modifies the velocity. + /// It also modifies the angular velocity if the point of application + /// is not at the center of mass. This wakes up the body. + /// @param impulse the world impulse vector, usually in N-seconds or kg-m/s. + /// @param point the world position of the point of application. + /// @param wake also wake up the body + void ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point, bool wake); + + /// Apply an impulse to the center of mass. This immediately modifies the velocity. + /// @param impulse the world impulse vector, usually in N-seconds or kg-m/s. + /// @param wake also wake up the body + void ApplyLinearImpulseToCenter(const b2Vec2& impulse, bool wake); + + /// Apply an angular impulse. + /// @param impulse the angular impulse in units of kg*m*m/s + /// @param wake also wake up the body + void ApplyAngularImpulse(float impulse, bool wake); + + /// Get the total mass of the body. + /// @return the mass, usually in kilograms (kg). + float GetMass() const; + + /// Get the rotational inertia of the body about the local origin. + /// @return the rotational inertia, usually in kg-m^2. + float GetInertia() const; + + /// Get the mass data of the body. + /// @return a struct containing the mass, inertia and center of the body. + void GetMassData(b2MassData* data) const; + + /// Set the mass properties to override the mass properties of the fixtures. + /// Note that this changes the center of mass position. + /// Note that creating or destroying fixtures can also alter the mass. + /// This function has no effect if the body isn't dynamic. + /// @param data the mass properties. + void SetMassData(const b2MassData* data); + + /// This resets the mass properties to the sum of the mass properties of the fixtures. + /// This normally does not need to be called unless you called SetMassData to override + /// the mass and you later want to reset the mass. + void ResetMassData(); + + /// Get the world coordinates of a point given the local coordinates. + /// @param localPoint a point on the body measured relative the the body's origin. + /// @return the same point expressed in world coordinates. + b2Vec2 GetWorldPoint(const b2Vec2& localPoint) const; + + /// Get the world coordinates of a vector given the local coordinates. + /// @param localVector a vector fixed in the body. + /// @return the same vector expressed in world coordinates. + b2Vec2 GetWorldVector(const b2Vec2& localVector) const; + + /// Gets a local point relative to the body's origin given a world point. + /// @param worldPoint a point in world coordinates. + /// @return the corresponding local point relative to the body's origin. + b2Vec2 GetLocalPoint(const b2Vec2& worldPoint) const; + + /// Gets a local vector given a world vector. + /// @param worldVector a vector in world coordinates. + /// @return the corresponding local vector. + b2Vec2 GetLocalVector(const b2Vec2& worldVector) const; + + /// Get the world linear velocity of a world point attached to this body. + /// @param worldPoint a point in world coordinates. + /// @return the world velocity of a point. + b2Vec2 GetLinearVelocityFromWorldPoint(const b2Vec2& worldPoint) const; + + /// Get the world velocity of a local point. + /// @param localPoint a point in local coordinates. + /// @return the world velocity of a point. + b2Vec2 GetLinearVelocityFromLocalPoint(const b2Vec2& localPoint) const; + + /// Get the linear damping of the body. + float GetLinearDamping() const; + + /// Set the linear damping of the body. + void SetLinearDamping(float linearDamping); + + /// Get the angular damping of the body. + float GetAngularDamping() const; + + /// Set the angular damping of the body. + void SetAngularDamping(float angularDamping); + + /// Get the gravity scale of the body. + float GetGravityScale() const; + + /// Set the gravity scale of the body. + void SetGravityScale(float scale); + + /// Set the type of this body. This may alter the mass and velocity. + void SetType(b2BodyType type); + + /// Get the type of this body. + b2BodyType GetType() const; + + /// Should this body be treated like a bullet for continuous collision detection? + void SetBullet(bool flag); + + /// Is this body treated like a bullet for continuous collision detection? + bool IsBullet() const; + + /// You can disable sleeping on this body. If you disable sleeping, the + /// body will be woken. + void SetSleepingAllowed(bool flag); + + /// Is this body allowed to sleep + bool IsSleepingAllowed() const; + + /// Set the sleep state of the body. A sleeping body has very + /// low CPU cost. + /// @param flag set to true to wake the body, false to put it to sleep. + void SetAwake(bool flag); + + /// Get the sleeping state of this body. + /// @return true if the body is awake. + bool IsAwake() const; + + /// Allow a body to be disabled. A disabled body is not simulated and cannot + /// be collided with or woken up. + /// If you pass a flag of true, all fixtures will be added to the broad-phase. + /// If you pass a flag of false, all fixtures will be removed from the + /// broad-phase and all contacts will be destroyed. + /// Fixtures and joints are otherwise unaffected. You may continue + /// to create/destroy fixtures and joints on disabled bodies. + /// Fixtures on a disabled body are implicitly disabled and will + /// not participate in collisions, ray-casts, or queries. + /// Joints connected to a disabled body are implicitly disabled. + /// An diabled body is still owned by a b2World object and remains + /// in the body list. + void SetEnabled(bool flag); + + /// Get the active state of the body. + bool IsEnabled() const; + + /// Set this body to have fixed rotation. This causes the mass + /// to be reset. + void SetFixedRotation(bool flag); + + /// Does this body have fixed rotation? + bool IsFixedRotation() const; + + /// Get the list of all fixtures attached to this body. + b2Fixture* GetFixtureList(); + const b2Fixture* GetFixtureList() const; + + /// Get the list of all joints attached to this body. + b2JointEdge* GetJointList(); + const b2JointEdge* GetJointList() const; + + /// Get the list of all contacts attached to this body. + /// @warning this list changes during the time step and you may + /// miss some collisions if you don't use b2ContactListener. + b2ContactEdge* GetContactList(); + const b2ContactEdge* GetContactList() const; + + /// Get the next body in the world's body list. + b2Body* GetNext(); + const b2Body* GetNext() const; + + /// Get the user data pointer that was provided in the body definition. + b2BodyUserData& GetUserData(); + + /// Set the user data. Use this to store your application specific data. + void SetUserData(void* data); + + /// Get the parent world of this body. + b2World* GetWorld(); + const b2World* GetWorld() const; + + /// Dump this body to a file + void Dump(); + +private: + + friend class b2World; + friend class b2Island; + friend class b2ContactManager; + friend class b2ContactSolver; + friend class b2Contact; + + friend class b2DistanceJoint; + friend class b2FrictionJoint; + friend class b2GearJoint; + friend class b2MotorJoint; + friend class b2MouseJoint; + friend class b2PrismaticJoint; + friend class b2PulleyJoint; + friend class b2RevoluteJoint; + friend class b2RopeJoint; + friend class b2WeldJoint; + friend class b2WheelJoint; + + // m_flags + enum + { + e_islandFlag = 0x0001, + e_awakeFlag = 0x0002, + e_autoSleepFlag = 0x0004, + e_bulletFlag = 0x0008, + e_fixedRotationFlag = 0x0010, + e_enabledFlag = 0x0020, + e_toiFlag = 0x0040 + }; + + b2Body(const b2BodyDef* bd, b2World* world); + ~b2Body(); + + void SynchronizeFixtures(); + void SynchronizeTransform(); + + // This is used to prevent connected bodies from colliding. + // It may lie, depending on the collideConnected flag. + bool ShouldCollide(const b2Body* other) const; + + void Advance(float t); + + b2BodyType m_type; + + uint16 m_flags; + + int32 m_islandIndex; + + b2Transform m_xf; // the body origin transform + b2Sweep m_sweep; // the swept motion for CCD + + b2Vec2 m_linearVelocity; + float m_angularVelocity; + + b2Vec2 m_force; + float m_torque; + + b2World* m_world; + b2Body* m_prev; + b2Body* m_next; + + b2Fixture* m_fixtureList; + int32 m_fixtureCount; + + b2JointEdge* m_jointList; + b2ContactEdge* m_contactList; + + float m_mass, m_invMass; + + // Rotational inertia about the center of mass. + float m_I, m_invI; + + float m_linearDamping; + float m_angularDamping; + float m_gravityScale; + + float m_sleepTime; + + b2BodyUserData m_userData; +}; + +inline b2BodyType b2Body::GetType() const +{ + return m_type; +} + +inline const b2Transform& b2Body::GetTransform() const +{ + return m_xf; +} + +inline const b2Vec2& b2Body::GetPosition() const +{ + return m_xf.p; +} + +inline float b2Body::GetAngle() const +{ + return m_sweep.a; +} + +inline const b2Vec2& b2Body::GetWorldCenter() const +{ + return m_sweep.c; +} + +inline const b2Vec2& b2Body::GetLocalCenter() const +{ + return m_sweep.localCenter; +} + +inline void b2Body::SetLinearVelocity(const b2Vec2& v) +{ + if (m_type == b2_staticBody) + { + return; + } + + if (b2Dot(v,v) > 0.0f) + { + SetAwake(true); + } + + m_linearVelocity = v; +} + +inline const b2Vec2& b2Body::GetLinearVelocity() const +{ + return m_linearVelocity; +} + +inline void b2Body::SetAngularVelocity(float w) +{ + if (m_type == b2_staticBody) + { + return; + } + + if (w * w > 0.0f) + { + SetAwake(true); + } + + m_angularVelocity = w; +} + +inline float b2Body::GetAngularVelocity() const +{ + return m_angularVelocity; +} + +inline float b2Body::GetMass() const +{ + return m_mass; +} + +inline float b2Body::GetInertia() const +{ + return m_I + m_mass * b2Dot(m_sweep.localCenter, m_sweep.localCenter); +} + +inline void b2Body::GetMassData(b2MassData* data) const +{ + data->mass = m_mass; + data->I = m_I + m_mass * b2Dot(m_sweep.localCenter, m_sweep.localCenter); + data->center = m_sweep.localCenter; +} + +inline b2Vec2 b2Body::GetWorldPoint(const b2Vec2& localPoint) const +{ + return b2Mul(m_xf, localPoint); +} + +inline b2Vec2 b2Body::GetWorldVector(const b2Vec2& localVector) const +{ + return b2Mul(m_xf.q, localVector); +} + +inline b2Vec2 b2Body::GetLocalPoint(const b2Vec2& worldPoint) const +{ + return b2MulT(m_xf, worldPoint); +} + +inline b2Vec2 b2Body::GetLocalVector(const b2Vec2& worldVector) const +{ + return b2MulT(m_xf.q, worldVector); +} + +inline b2Vec2 b2Body::GetLinearVelocityFromWorldPoint(const b2Vec2& worldPoint) const +{ + return m_linearVelocity + b2Cross(m_angularVelocity, worldPoint - m_sweep.c); +} + +inline b2Vec2 b2Body::GetLinearVelocityFromLocalPoint(const b2Vec2& localPoint) const +{ + return GetLinearVelocityFromWorldPoint(GetWorldPoint(localPoint)); +} + +inline float b2Body::GetLinearDamping() const +{ + return m_linearDamping; +} + +inline void b2Body::SetLinearDamping(float linearDamping) +{ + m_linearDamping = linearDamping; +} + +inline float b2Body::GetAngularDamping() const +{ + return m_angularDamping; +} + +inline void b2Body::SetAngularDamping(float angularDamping) +{ + m_angularDamping = angularDamping; +} + +inline float b2Body::GetGravityScale() const +{ + return m_gravityScale; +} + +inline void b2Body::SetGravityScale(float scale) +{ + m_gravityScale = scale; +} + +inline void b2Body::SetBullet(bool flag) +{ + if (flag) + { + m_flags |= e_bulletFlag; + } + else + { + m_flags &= ~e_bulletFlag; + } +} + +inline bool b2Body::IsBullet() const +{ + return (m_flags & e_bulletFlag) == e_bulletFlag; +} + +inline void b2Body::SetAwake(bool flag) +{ + if (m_type == b2_staticBody) + { + return; + } + + if (flag) + { + m_flags |= e_awakeFlag; + m_sleepTime = 0.0f; + } + else + { + m_flags &= ~e_awakeFlag; + m_sleepTime = 0.0f; + m_linearVelocity.SetZero(); + m_angularVelocity = 0.0f; + m_force.SetZero(); + m_torque = 0.0f; + } +} + +inline bool b2Body::IsAwake() const +{ + return (m_flags & e_awakeFlag) == e_awakeFlag; +} + +inline bool b2Body::IsEnabled() const +{ + return (m_flags & e_enabledFlag) == e_enabledFlag; +} + +inline bool b2Body::IsFixedRotation() const +{ + return (m_flags & e_fixedRotationFlag) == e_fixedRotationFlag; +} + +inline void b2Body::SetSleepingAllowed(bool flag) +{ + if (flag) + { + m_flags |= e_autoSleepFlag; + } + else + { + m_flags &= ~e_autoSleepFlag; + SetAwake(true); + } +} + +inline bool b2Body::IsSleepingAllowed() const +{ + return (m_flags & e_autoSleepFlag) == e_autoSleepFlag; +} + +inline b2Fixture* b2Body::GetFixtureList() +{ + return m_fixtureList; +} + +inline const b2Fixture* b2Body::GetFixtureList() const +{ + return m_fixtureList; +} + +inline b2JointEdge* b2Body::GetJointList() +{ + return m_jointList; +} + +inline const b2JointEdge* b2Body::GetJointList() const +{ + return m_jointList; +} + +inline b2ContactEdge* b2Body::GetContactList() +{ + return m_contactList; +} + +inline const b2ContactEdge* b2Body::GetContactList() const +{ + return m_contactList; +} + +inline b2Body* b2Body::GetNext() +{ + return m_next; +} + +inline const b2Body* b2Body::GetNext() const +{ + return m_next; +} + +inline b2BodyUserData& b2Body::GetUserData() +{ + return m_userData; +} + +inline void b2Body::ApplyForce(const b2Vec2& force, const b2Vec2& point, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate a force if the body is sleeping. + if (m_flags & e_awakeFlag) + { + m_force += force; + m_torque += b2Cross(point - m_sweep.c, force); + } +} + +inline void b2Body::ApplyForceToCenter(const b2Vec2& force, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate a force if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_force += force; + } +} + +inline void b2Body::ApplyTorque(float torque, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate a force if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_torque += torque; + } +} + +inline void b2Body::ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate velocity if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_linearVelocity += m_invMass * impulse; + m_angularVelocity += m_invI * b2Cross(point - m_sweep.c, impulse); + } +} + +inline void b2Body::ApplyLinearImpulseToCenter(const b2Vec2& impulse, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate velocity if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_linearVelocity += m_invMass * impulse; + } +} + +inline void b2Body::ApplyAngularImpulse(float impulse, bool wake) +{ + if (m_type != b2_dynamicBody) + { + return; + } + + if (wake && (m_flags & e_awakeFlag) == 0) + { + SetAwake(true); + } + + // Don't accumulate velocity if the body is sleeping + if (m_flags & e_awakeFlag) + { + m_angularVelocity += m_invI * impulse; + } +} + +inline void b2Body::SynchronizeTransform() +{ + m_xf.q.Set(m_sweep.a); + m_xf.p = m_sweep.c - b2Mul(m_xf.q, m_sweep.localCenter); +} + +inline void b2Body::Advance(float alpha) +{ + // Advance to the new safe time. This doesn't sync the broad-phase. + m_sweep.Advance(alpha); + m_sweep.c = m_sweep.c0; + m_sweep.a = m_sweep.a0; + m_xf.q.Set(m_sweep.a); + m_xf.p = m_sweep.c - b2Mul(m_xf.q, m_sweep.localCenter); +} + +inline b2World* b2Body::GetWorld() +{ + return m_world; +} + +inline const b2World* b2Body::GetWorld() const +{ + return m_world; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_broad_phase.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_broad_phase.h new file mode 100644 index 0000000..cc882ab --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_broad_phase.h @@ -0,0 +1,238 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_BROAD_PHASE_H +#define B2_BROAD_PHASE_H + +#include "b2_api.h" +#include "b2_settings.h" +#include "b2_collision.h" +#include "b2_dynamic_tree.h" + +struct B2_API b2Pair +{ + int32 proxyIdA; + int32 proxyIdB; +}; + +/// The broad-phase is used for computing pairs and performing volume queries and ray casts. +/// This broad-phase does not persist pairs. Instead, this reports potentially new pairs. +/// It is up to the client to consume the new pairs and to track subsequent overlap. +class B2_API b2BroadPhase +{ +public: + + enum + { + e_nullProxy = -1 + }; + + b2BroadPhase(); + ~b2BroadPhase(); + + /// Create a proxy with an initial AABB. Pairs are not reported until + /// UpdatePairs is called. + int32 CreateProxy(const b2AABB& aabb, void* userData); + + /// Destroy a proxy. It is up to the client to remove any pairs. + void DestroyProxy(int32 proxyId); + + /// Call MoveProxy as many times as you like, then when you are done + /// call UpdatePairs to finalized the proxy pairs (for your time step). + void MoveProxy(int32 proxyId, const b2AABB& aabb, const b2Vec2& displacement); + + /// Call to trigger a re-processing of it's pairs on the next call to UpdatePairs. + void TouchProxy(int32 proxyId); + + /// Get the fat AABB for a proxy. + const b2AABB& GetFatAABB(int32 proxyId) const; + + /// Get user data from a proxy. Returns nullptr if the id is invalid. + void* GetUserData(int32 proxyId) const; + + /// Test overlap of fat AABBs. + bool TestOverlap(int32 proxyIdA, int32 proxyIdB) const; + + /// Get the number of proxies. + int32 GetProxyCount() const; + + /// Update the pairs. This results in pair callbacks. This can only add pairs. + template + void UpdatePairs(T* callback); + + /// Query an AABB for overlapping proxies. The callback class + /// is called for each proxy that overlaps the supplied AABB. + template + void Query(T* callback, const b2AABB& aabb) const; + + /// Ray-cast against the proxies in the tree. This relies on the callback + /// to perform a exact ray-cast in the case were the proxy contains a shape. + /// The callback also performs the any collision filtering. This has performance + /// roughly equal to k * log(n), where k is the number of collisions and n is the + /// number of proxies in the tree. + /// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1). + /// @param callback a callback class that is called for each proxy that is hit by the ray. + template + void RayCast(T* callback, const b2RayCastInput& input) const; + + /// Get the height of the embedded tree. + int32 GetTreeHeight() const; + + /// Get the balance of the embedded tree. + int32 GetTreeBalance() const; + + /// Get the quality metric of the embedded tree. + float GetTreeQuality() const; + + /// Shift the world origin. Useful for large worlds. + /// The shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + +private: + + friend class b2DynamicTree; + + void BufferMove(int32 proxyId); + void UnBufferMove(int32 proxyId); + + bool QueryCallback(int32 proxyId); + + b2DynamicTree m_tree; + + int32 m_proxyCount; + + int32* m_moveBuffer; + int32 m_moveCapacity; + int32 m_moveCount; + + b2Pair* m_pairBuffer; + int32 m_pairCapacity; + int32 m_pairCount; + + int32 m_queryProxyId; +}; + +inline void* b2BroadPhase::GetUserData(int32 proxyId) const +{ + return m_tree.GetUserData(proxyId); +} + +inline bool b2BroadPhase::TestOverlap(int32 proxyIdA, int32 proxyIdB) const +{ + const b2AABB& aabbA = m_tree.GetFatAABB(proxyIdA); + const b2AABB& aabbB = m_tree.GetFatAABB(proxyIdB); + return b2TestOverlap(aabbA, aabbB); +} + +inline const b2AABB& b2BroadPhase::GetFatAABB(int32 proxyId) const +{ + return m_tree.GetFatAABB(proxyId); +} + +inline int32 b2BroadPhase::GetProxyCount() const +{ + return m_proxyCount; +} + +inline int32 b2BroadPhase::GetTreeHeight() const +{ + return m_tree.GetHeight(); +} + +inline int32 b2BroadPhase::GetTreeBalance() const +{ + return m_tree.GetMaxBalance(); +} + +inline float b2BroadPhase::GetTreeQuality() const +{ + return m_tree.GetAreaRatio(); +} + +template +void b2BroadPhase::UpdatePairs(T* callback) +{ + // Reset pair buffer + m_pairCount = 0; + + // Perform tree queries for all moving proxies. + for (int32 i = 0; i < m_moveCount; ++i) + { + m_queryProxyId = m_moveBuffer[i]; + if (m_queryProxyId == e_nullProxy) + { + continue; + } + + // We have to query the tree with the fat AABB so that + // we don't fail to create a pair that may touch later. + const b2AABB& fatAABB = m_tree.GetFatAABB(m_queryProxyId); + + // Query tree, create pairs and add them pair buffer. + m_tree.Query(this, fatAABB); + } + + // Send pairs to caller + for (int32 i = 0; i < m_pairCount; ++i) + { + b2Pair* primaryPair = m_pairBuffer + i; + void* userDataA = m_tree.GetUserData(primaryPair->proxyIdA); + void* userDataB = m_tree.GetUserData(primaryPair->proxyIdB); + + callback->AddPair(userDataA, userDataB); + } + + // Clear move flags + for (int32 i = 0; i < m_moveCount; ++i) + { + int32 proxyId = m_moveBuffer[i]; + if (proxyId == e_nullProxy) + { + continue; + } + + m_tree.ClearMoved(proxyId); + } + + // Reset move buffer + m_moveCount = 0; +} + +template +inline void b2BroadPhase::Query(T* callback, const b2AABB& aabb) const +{ + m_tree.Query(callback, aabb); +} + +template +inline void b2BroadPhase::RayCast(T* callback, const b2RayCastInput& input) const +{ + m_tree.RayCast(callback, input); +} + +inline void b2BroadPhase::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_tree.ShiftOrigin(newOrigin); +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_chain_shape.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_chain_shape.h new file mode 100644 index 0000000..da2605d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_chain_shape.h @@ -0,0 +1,101 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CHAIN_SHAPE_H +#define B2_CHAIN_SHAPE_H + +#include "b2_api.h" +#include "b2_shape.h" + +class b2EdgeShape; + +/// A chain shape is a free form sequence of line segments. +/// The chain has one-sided collision, with the surface normal pointing to the right of the edge. +/// This provides a counter-clockwise winding like the polygon shape. +/// Connectivity information is used to create smooth collisions. +/// @warning the chain will not collide properly if there are self-intersections. +class B2_API b2ChainShape : public b2Shape +{ +public: + b2ChainShape(); + + /// The destructor frees the vertices using b2Free. + ~b2ChainShape(); + + /// Clear all data. + void Clear(); + + /// Create a loop. This automatically adjusts connectivity. + /// @param vertices an array of vertices, these are copied + /// @param count the vertex count + void CreateLoop(const b2Vec2* vertices, int32 count); + + /// Create a chain with ghost vertices to connect multiple chains together. + /// @param vertices an array of vertices, these are copied + /// @param count the vertex count + /// @param prevVertex previous vertex from chain that connects to the start + /// @param nextVertex next vertex from chain that connects to the end + void CreateChain(const b2Vec2* vertices, int32 count, + const b2Vec2& prevVertex, const b2Vec2& nextVertex); + + /// Implement b2Shape. Vertices are cloned using b2Alloc. + b2Shape* Clone(b2BlockAllocator* allocator) const override; + + /// @see b2Shape::GetChildCount + int32 GetChildCount() const override; + + /// Get a child edge. + void GetChildEdge(b2EdgeShape* edge, int32 index) const; + + /// This always return false. + /// @see b2Shape::TestPoint + bool TestPoint(const b2Transform& transform, const b2Vec2& p) const override; + + /// Implement b2Shape. + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeAABB + void ComputeAABB(b2AABB* aabb, const b2Transform& transform, int32 childIndex) const override; + + /// Chains have zero mass. + /// @see b2Shape::ComputeMass + void ComputeMass(b2MassData* massData, float density) const override; + + /// The vertices. Owned by this class. + b2Vec2* m_vertices; + + /// The vertex count. + int32 m_count; + + b2Vec2 m_prevVertex, m_nextVertex; +}; + +inline b2ChainShape::b2ChainShape() +{ + m_type = e_chain; + m_radius = b2_polygonRadius; + m_vertices = nullptr; + m_count = 0; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_circle_shape.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_circle_shape.h new file mode 100644 index 0000000..5e330f5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_circle_shape.h @@ -0,0 +1,67 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CIRCLE_SHAPE_H +#define B2_CIRCLE_SHAPE_H + +#include "b2_api.h" +#include "b2_shape.h" + +/// A solid circle shape +class B2_API b2CircleShape : public b2Shape +{ +public: + b2CircleShape(); + + /// Implement b2Shape. + b2Shape* Clone(b2BlockAllocator* allocator) const override; + + /// @see b2Shape::GetChildCount + int32 GetChildCount() const override; + + /// Implement b2Shape. + bool TestPoint(const b2Transform& transform, const b2Vec2& p) const override; + + /// Implement b2Shape. + /// @note because the circle is solid, rays that start inside do not hit because the normal is + /// not defined. + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeAABB + void ComputeAABB(b2AABB* aabb, const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeMass + void ComputeMass(b2MassData* massData, float density) const override; + + /// Position + b2Vec2 m_p; +}; + +inline b2CircleShape::b2CircleShape() +{ + m_type = e_circle; + m_radius = 0.0f; + m_p.SetZero(); +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_collision.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_collision.h new file mode 100644 index 0000000..4c45920 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_collision.h @@ -0,0 +1,283 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_COLLISION_H +#define B2_COLLISION_H + +#include + +#include "b2_api.h" +#include "b2_math.h" + +/// @file +/// Structures and functions used for computing contact points, distance +/// queries, and TOI queries. + +class b2Shape; +class b2CircleShape; +class b2EdgeShape; +class b2PolygonShape; + +const uint8 b2_nullFeature = UCHAR_MAX; + +/// The features that intersect to form the contact point +/// This must be 4 bytes or less. +struct B2_API b2ContactFeature +{ + enum Type + { + e_vertex = 0, + e_face = 1 + }; + + uint8 indexA; ///< Feature index on shapeA + uint8 indexB; ///< Feature index on shapeB + uint8 typeA; ///< The feature type on shapeA + uint8 typeB; ///< The feature type on shapeB +}; + +/// Contact ids to facilitate warm starting. +union B2_API b2ContactID +{ + b2ContactFeature cf; + uint32 key; ///< Used to quickly compare contact ids. +}; + +/// A manifold point is a contact point belonging to a contact +/// manifold. It holds details related to the geometry and dynamics +/// of the contact points. +/// The local point usage depends on the manifold type: +/// -e_circles: the local center of circleB +/// -e_faceA: the local center of cirlceB or the clip point of polygonB +/// -e_faceB: the clip point of polygonA +/// This structure is stored across time steps, so we keep it small. +/// Note: the impulses are used for internal caching and may not +/// provide reliable contact forces, especially for high speed collisions. +struct B2_API b2ManifoldPoint +{ + b2Vec2 localPoint; ///< usage depends on manifold type + float normalImpulse; ///< the non-penetration impulse + float tangentImpulse; ///< the friction impulse + b2ContactID id; ///< uniquely identifies a contact point between two shapes +}; + +/// A manifold for two touching convex shapes. +/// Box2D supports multiple types of contact: +/// - clip point versus plane with radius +/// - point versus point with radius (circles) +/// The local point usage depends on the manifold type: +/// -e_circles: the local center of circleA +/// -e_faceA: the center of faceA +/// -e_faceB: the center of faceB +/// Similarly the local normal usage: +/// -e_circles: not used +/// -e_faceA: the normal on polygonA +/// -e_faceB: the normal on polygonB +/// We store contacts in this way so that position correction can +/// account for movement, which is critical for continuous physics. +/// All contact scenarios must be expressed in one of these types. +/// This structure is stored across time steps, so we keep it small. +struct B2_API b2Manifold +{ + enum Type + { + e_circles, + e_faceA, + e_faceB + }; + + b2ManifoldPoint points[b2_maxManifoldPoints]; ///< the points of contact + b2Vec2 localNormal; ///< not use for Type::e_points + b2Vec2 localPoint; ///< usage depends on manifold type + Type type; + int32 pointCount; ///< the number of manifold points +}; + +/// This is used to compute the current state of a contact manifold. +struct B2_API b2WorldManifold +{ + /// Evaluate the manifold with supplied transforms. This assumes + /// modest motion from the original state. This does not change the + /// point count, impulses, etc. The radii must come from the shapes + /// that generated the manifold. + void Initialize(const b2Manifold* manifold, + const b2Transform& xfA, float radiusA, + const b2Transform& xfB, float radiusB); + + b2Vec2 normal; ///< world vector pointing from A to B + b2Vec2 points[b2_maxManifoldPoints]; ///< world contact point (point of intersection) + float separations[b2_maxManifoldPoints]; ///< a negative value indicates overlap, in meters +}; + +/// This is used for determining the state of contact points. +enum b2PointState +{ + b2_nullState, ///< point does not exist + b2_addState, ///< point was added in the update + b2_persistState, ///< point persisted across the update + b2_removeState ///< point was removed in the update +}; + +/// Compute the point states given two manifolds. The states pertain to the transition from manifold1 +/// to manifold2. So state1 is either persist or remove while state2 is either add or persist. +B2_API void b2GetPointStates(b2PointState state1[b2_maxManifoldPoints], b2PointState state2[b2_maxManifoldPoints], + const b2Manifold* manifold1, const b2Manifold* manifold2); + +/// Used for computing contact manifolds. +struct B2_API b2ClipVertex +{ + b2Vec2 v; + b2ContactID id; +}; + +/// Ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1). +struct B2_API b2RayCastInput +{ + b2Vec2 p1, p2; + float maxFraction; +}; + +/// Ray-cast output data. The ray hits at p1 + fraction * (p2 - p1), where p1 and p2 +/// come from b2RayCastInput. +struct B2_API b2RayCastOutput +{ + b2Vec2 normal; + float fraction; +}; + +/// An axis aligned bounding box. +struct B2_API b2AABB +{ + /// Verify that the bounds are sorted. + bool IsValid() const; + + /// Get the center of the AABB. + b2Vec2 GetCenter() const + { + return 0.5f * (lowerBound + upperBound); + } + + /// Get the extents of the AABB (half-widths). + b2Vec2 GetExtents() const + { + return 0.5f * (upperBound - lowerBound); + } + + /// Get the perimeter length + float GetPerimeter() const + { + float wx = upperBound.x - lowerBound.x; + float wy = upperBound.y - lowerBound.y; + return 2.0f * (wx + wy); + } + + /// Combine an AABB into this one. + void Combine(const b2AABB& aabb) + { + lowerBound = b2Min(lowerBound, aabb.lowerBound); + upperBound = b2Max(upperBound, aabb.upperBound); + } + + /// Combine two AABBs into this one. + void Combine(const b2AABB& aabb1, const b2AABB& aabb2) + { + lowerBound = b2Min(aabb1.lowerBound, aabb2.lowerBound); + upperBound = b2Max(aabb1.upperBound, aabb2.upperBound); + } + + /// Does this aabb contain the provided AABB. + bool Contains(const b2AABB& aabb) const + { + bool result = true; + result = result && lowerBound.x <= aabb.lowerBound.x; + result = result && lowerBound.y <= aabb.lowerBound.y; + result = result && aabb.upperBound.x <= upperBound.x; + result = result && aabb.upperBound.y <= upperBound.y; + return result; + } + + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input) const; + + b2Vec2 lowerBound; ///< the lower vertex + b2Vec2 upperBound; ///< the upper vertex +}; + +/// Compute the collision manifold between two circles. +B2_API void b2CollideCircles(b2Manifold* manifold, + const b2CircleShape* circleA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB); + +/// Compute the collision manifold between a polygon and a circle. +B2_API void b2CollidePolygonAndCircle(b2Manifold* manifold, + const b2PolygonShape* polygonA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB); + +/// Compute the collision manifold between two polygons. +B2_API void b2CollidePolygons(b2Manifold* manifold, + const b2PolygonShape* polygonA, const b2Transform& xfA, + const b2PolygonShape* polygonB, const b2Transform& xfB); + +/// Compute the collision manifold between an edge and a circle. +B2_API void b2CollideEdgeAndCircle(b2Manifold* manifold, + const b2EdgeShape* polygonA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB); + +/// Compute the collision manifold between an edge and a polygon. +B2_API void b2CollideEdgeAndPolygon(b2Manifold* manifold, + const b2EdgeShape* edgeA, const b2Transform& xfA, + const b2PolygonShape* circleB, const b2Transform& xfB); + +/// Clipping for contact manifolds. +B2_API int32 b2ClipSegmentToLine(b2ClipVertex vOut[2], const b2ClipVertex vIn[2], + const b2Vec2& normal, float offset, int32 vertexIndexA); + +/// Determine if two generic shapes overlap. +B2_API bool b2TestOverlap( const b2Shape* shapeA, int32 indexA, + const b2Shape* shapeB, int32 indexB, + const b2Transform& xfA, const b2Transform& xfB); + +// ---------------- Inline Functions ------------------------------------------ + +inline bool b2AABB::IsValid() const +{ + b2Vec2 d = upperBound - lowerBound; + bool valid = d.x >= 0.0f && d.y >= 0.0f; + valid = valid && lowerBound.IsValid() && upperBound.IsValid(); + return valid; +} + +inline bool b2TestOverlap(const b2AABB& a, const b2AABB& b) +{ + b2Vec2 d1, d2; + d1 = b.lowerBound - a.upperBound; + d2 = a.lowerBound - b.upperBound; + + if (d1.x > 0.0f || d1.y > 0.0f) + return false; + + if (d2.x > 0.0f || d2.y > 0.0f) + return false; + + return true; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_common.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_common.h new file mode 100644 index 0000000..dfca8af --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_common.h @@ -0,0 +1,138 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_COMMON_H +#define B2_COMMON_H + +#include "b2_settings.h" + +#include +#include +#include + +#if !defined(NDEBUG) + #define b2DEBUG +#endif + +#define B2_NOT_USED(x) ((void)(x)) +#define b2Assert(A) assert(A) + +#define b2_maxFloat FLT_MAX +#define b2_epsilon FLT_EPSILON +#define b2_pi 3.14159265359f + +/// @file +/// Global tuning constants based on meters-kilograms-seconds (MKS) units. +/// + +// Collision + +/// The maximum number of contact points between two convex shapes. Do +/// not change this value. +#define b2_maxManifoldPoints 2 + +/// This is used to fatten AABBs in the dynamic tree. This allows proxies +/// to move by a small amount without triggering a tree adjustment. +/// This is in meters. +#define b2_aabbExtension (0.1f * b2_lengthUnitsPerMeter) + +/// This is used to fatten AABBs in the dynamic tree. This is used to predict +/// the future position based on the current displacement. +/// This is a dimensionless multiplier. +#define b2_aabbMultiplier 4.0f + +/// A small length used as a collision and constraint tolerance. Usually it is +/// chosen to be numerically significant, but visually insignificant. In meters. +#define b2_linearSlop (0.005f * b2_lengthUnitsPerMeter) + +/// A small angle used as a collision and constraint tolerance. Usually it is +/// chosen to be numerically significant, but visually insignificant. +#define b2_angularSlop (2.0f / 180.0f * b2_pi) + +/// The radius of the polygon/edge shape skin. This should not be modified. Making +/// this smaller means polygons will have an insufficient buffer for continuous collision. +/// Making it larger may create artifacts for vertex collision. +#define b2_polygonRadius (2.0f * b2_linearSlop) + +/// Maximum number of sub-steps per contact in continuous physics simulation. +#define b2_maxSubSteps 8 + + +// Dynamics + +/// Maximum number of contacts to be handled to solve a TOI impact. +#define b2_maxTOIContacts 32 + +/// The maximum linear position correction used when solving constraints. This helps to +/// prevent overshoot. Meters. +#define b2_maxLinearCorrection (0.2f * b2_lengthUnitsPerMeter) + +/// The maximum angular position correction used when solving constraints. This helps to +/// prevent overshoot. +#define b2_maxAngularCorrection (8.0f / 180.0f * b2_pi) + +/// The maximum linear translation of a body per step. This limit is very large and is used +/// to prevent numerical problems. You shouldn't need to adjust this. Meters. +#define b2_maxTranslation (2.0f * b2_lengthUnitsPerMeter) +#define b2_maxTranslationSquared (b2_maxTranslation * b2_maxTranslation) + +/// The maximum angular velocity of a body. This limit is very large and is used +/// to prevent numerical problems. You shouldn't need to adjust this. +#define b2_maxRotation (0.5f * b2_pi) +#define b2_maxRotationSquared (b2_maxRotation * b2_maxRotation) + +/// This scale factor controls how fast overlap is resolved. Ideally this would be 1 so +/// that overlap is removed in one time step. However using values close to 1 often lead +/// to overshoot. +#define b2_baumgarte 0.2f +#define b2_toiBaumgarte 0.75f + + +// Sleep + +/// The time that a body must be still before it will go to sleep. +#define b2_timeToSleep 0.5f + +/// A body cannot sleep if its linear velocity is above this tolerance. +#define b2_linearSleepTolerance (0.01f * b2_lengthUnitsPerMeter) + +/// A body cannot sleep if its angular velocity is above this tolerance. +#define b2_angularSleepTolerance (2.0f / 180.0f * b2_pi) + +/// Dump to a file. Only one dump file allowed at a time. +void b2OpenDump(const char* fileName); +void b2Dump(const char* string, ...); +void b2CloseDump(); + +/// Version numbering scheme. +/// See http://en.wikipedia.org/wiki/Software_versioning +struct b2Version +{ + int32 major; ///< significant changes + int32 minor; ///< incremental changes + int32 revision; ///< bug fixes +}; + +/// Current version. +extern B2_API b2Version b2_version; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact.h new file mode 100644 index 0000000..de7541f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact.h @@ -0,0 +1,386 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CONTACT_H +#define B2_CONTACT_H + +#include "b2_api.h" +#include "b2_collision.h" +#include "b2_fixture.h" +#include "b2_math.h" +#include "b2_shape.h" + +class b2Body; +class b2Contact; +class b2Fixture; +class b2World; +class b2BlockAllocator; +class b2StackAllocator; +class b2ContactListener; + +/// Friction mixing law. The idea is to allow either fixture to drive the friction to zero. +/// For example, anything slides on ice. +inline float b2MixFriction(float friction1, float friction2) +{ + return b2Sqrt(friction1 * friction2); +} + +/// Restitution mixing law. The idea is allow for anything to bounce off an inelastic surface. +/// For example, a superball bounces on anything. +inline float b2MixRestitution(float restitution1, float restitution2) +{ + return restitution1 > restitution2 ? restitution1 : restitution2; +} + +/// Restitution mixing law. This picks the lowest value. +inline float b2MixRestitutionThreshold(float threshold1, float threshold2) +{ + return threshold1 < threshold2 ? threshold1 : threshold2; +} + +typedef b2Contact* b2ContactCreateFcn( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, + b2BlockAllocator* allocator); +typedef void b2ContactDestroyFcn(b2Contact* contact, b2BlockAllocator* allocator); + +struct B2_API b2ContactRegister +{ + b2ContactCreateFcn* createFcn; + b2ContactDestroyFcn* destroyFcn; + bool primary; +}; + +/// A contact edge is used to connect bodies and contacts together +/// in a contact graph where each body is a node and each contact +/// is an edge. A contact edge belongs to a doubly linked list +/// maintained in each attached body. Each contact has two contact +/// nodes, one for each attached body. +struct B2_API b2ContactEdge +{ + b2Body* other; ///< provides quick access to the other body attached. + b2Contact* contact; ///< the contact + b2ContactEdge* prev; ///< the previous contact edge in the body's contact list + b2ContactEdge* next; ///< the next contact edge in the body's contact list +}; + +/// The class manages contact between two shapes. A contact exists for each overlapping +/// AABB in the broad-phase (except if filtered). Therefore a contact object may exist +/// that has no contact points. +class B2_API b2Contact +{ +public: + + /// Get the contact manifold. Do not modify the manifold unless you understand the + /// internals of Box2D. + b2Manifold* GetManifold(); + const b2Manifold* GetManifold() const; + + /// Get the world manifold. + void GetWorldManifold(b2WorldManifold* worldManifold) const; + + /// Is this contact touching? + bool IsTouching() const; + + /// Enable/disable this contact. This can be used inside the pre-solve + /// contact listener. The contact is only disabled for the current + /// time step (or sub-step in continuous collisions). + void SetEnabled(bool flag); + + /// Has this contact been disabled? + bool IsEnabled() const; + + /// Get the next contact in the world's contact list. + b2Contact* GetNext(); + const b2Contact* GetNext() const; + + /// Get fixture A in this contact. + b2Fixture* GetFixtureA(); + const b2Fixture* GetFixtureA() const; + + /// Get the child primitive index for fixture A. + int32 GetChildIndexA() const; + + /// Get fixture B in this contact. + b2Fixture* GetFixtureB(); + const b2Fixture* GetFixtureB() const; + + /// Get the child primitive index for fixture B. + int32 GetChildIndexB() const; + + /// Override the default friction mixture. You can call this in b2ContactListener::PreSolve. + /// This value persists until set or reset. + void SetFriction(float friction); + + /// Get the friction. + float GetFriction() const; + + /// Reset the friction mixture to the default value. + void ResetFriction(); + + /// Override the default restitution mixture. You can call this in b2ContactListener::PreSolve. + /// The value persists until you set or reset. + void SetRestitution(float restitution); + + /// Get the restitution. + float GetRestitution() const; + + /// Reset the restitution to the default value. + void ResetRestitution(); + + /// Override the default restitution velocity threshold mixture. You can call this in b2ContactListener::PreSolve. + /// The value persists until you set or reset. + void SetRestitutionThreshold(float threshold); + + /// Get the restitution threshold. + float GetRestitutionThreshold() const; + + /// Reset the restitution threshold to the default value. + void ResetRestitutionThreshold(); + + /// Set the desired tangent speed for a conveyor belt behavior. In meters per second. + void SetTangentSpeed(float speed); + + /// Get the desired tangent speed. In meters per second. + float GetTangentSpeed() const; + + /// Evaluate this contact with your own manifold and transforms. + virtual void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) = 0; + +protected: + friend class b2ContactManager; + friend class b2World; + friend class b2ContactSolver; + friend class b2Body; + friend class b2Fixture; + + // Flags stored in m_flags + enum + { + // Used when crawling contact graph when forming islands. + e_islandFlag = 0x0001, + + // Set when the shapes are touching. + e_touchingFlag = 0x0002, + + // This contact can be disabled (by user) + e_enabledFlag = 0x0004, + + // This contact needs filtering because a fixture filter was changed. + e_filterFlag = 0x0008, + + // This bullet contact had a TOI event + e_bulletHitFlag = 0x0010, + + // This contact has a valid TOI in m_toi + e_toiFlag = 0x0020 + }; + + /// Flag this contact for filtering. Filtering will occur the next time step. + void FlagForFiltering(); + + static void AddType(b2ContactCreateFcn* createFcn, b2ContactDestroyFcn* destroyFcn, + b2Shape::Type typeA, b2Shape::Type typeB); + static void InitializeRegisters(); + static b2Contact* Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2Shape::Type typeA, b2Shape::Type typeB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2Contact() : m_fixtureA(nullptr), m_fixtureB(nullptr) {} + b2Contact(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB); + virtual ~b2Contact() {} + + void Update(b2ContactListener* listener); + + static b2ContactRegister s_registers[b2Shape::e_typeCount][b2Shape::e_typeCount]; + static bool s_initialized; + + uint32 m_flags; + + // World pool and list pointers. + b2Contact* m_prev; + b2Contact* m_next; + + // Nodes for connecting bodies. + b2ContactEdge m_nodeA; + b2ContactEdge m_nodeB; + + b2Fixture* m_fixtureA; + b2Fixture* m_fixtureB; + + int32 m_indexA; + int32 m_indexB; + + b2Manifold m_manifold; + + int32 m_toiCount; + float m_toi; + + float m_friction; + float m_restitution; + float m_restitutionThreshold; + + float m_tangentSpeed; +}; + +inline b2Manifold* b2Contact::GetManifold() +{ + return &m_manifold; +} + +inline const b2Manifold* b2Contact::GetManifold() const +{ + return &m_manifold; +} + +inline void b2Contact::GetWorldManifold(b2WorldManifold* worldManifold) const +{ + const b2Body* bodyA = m_fixtureA->GetBody(); + const b2Body* bodyB = m_fixtureB->GetBody(); + const b2Shape* shapeA = m_fixtureA->GetShape(); + const b2Shape* shapeB = m_fixtureB->GetShape(); + + worldManifold->Initialize(&m_manifold, bodyA->GetTransform(), shapeA->m_radius, bodyB->GetTransform(), shapeB->m_radius); +} + +inline void b2Contact::SetEnabled(bool flag) +{ + if (flag) + { + m_flags |= e_enabledFlag; + } + else + { + m_flags &= ~e_enabledFlag; + } +} + +inline bool b2Contact::IsEnabled() const +{ + return (m_flags & e_enabledFlag) == e_enabledFlag; +} + +inline bool b2Contact::IsTouching() const +{ + return (m_flags & e_touchingFlag) == e_touchingFlag; +} + +inline b2Contact* b2Contact::GetNext() +{ + return m_next; +} + +inline const b2Contact* b2Contact::GetNext() const +{ + return m_next; +} + +inline b2Fixture* b2Contact::GetFixtureA() +{ + return m_fixtureA; +} + +inline const b2Fixture* b2Contact::GetFixtureA() const +{ + return m_fixtureA; +} + +inline b2Fixture* b2Contact::GetFixtureB() +{ + return m_fixtureB; +} + +inline int32 b2Contact::GetChildIndexA() const +{ + return m_indexA; +} + +inline const b2Fixture* b2Contact::GetFixtureB() const +{ + return m_fixtureB; +} + +inline int32 b2Contact::GetChildIndexB() const +{ + return m_indexB; +} + +inline void b2Contact::FlagForFiltering() +{ + m_flags |= e_filterFlag; +} + +inline void b2Contact::SetFriction(float friction) +{ + m_friction = friction; +} + +inline float b2Contact::GetFriction() const +{ + return m_friction; +} + +inline void b2Contact::ResetFriction() +{ + m_friction = b2MixFriction(m_fixtureA->m_friction, m_fixtureB->m_friction); +} + +inline void b2Contact::SetRestitution(float restitution) +{ + m_restitution = restitution; +} + +inline float b2Contact::GetRestitution() const +{ + return m_restitution; +} + +inline void b2Contact::ResetRestitution() +{ + m_restitution = b2MixRestitution(m_fixtureA->m_restitution, m_fixtureB->m_restitution); +} + +inline void b2Contact::SetRestitutionThreshold(float threshold) +{ + m_restitutionThreshold = threshold; +} + +inline float b2Contact::GetRestitutionThreshold() const +{ + return m_restitutionThreshold; +} + +inline void b2Contact::ResetRestitutionThreshold() +{ + m_restitutionThreshold = b2MixRestitutionThreshold(m_fixtureA->m_restitutionThreshold, m_fixtureB->m_restitutionThreshold); +} + +inline void b2Contact::SetTangentSpeed(float speed) +{ + m_tangentSpeed = speed; +} + +inline float b2Contact::GetTangentSpeed() const +{ + return m_tangentSpeed; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact_manager.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact_manager.h new file mode 100644 index 0000000..fbd3b4d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_contact_manager.h @@ -0,0 +1,57 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CONTACT_MANAGER_H +#define B2_CONTACT_MANAGER_H + +#include "b2_api.h" +#include "b2_broad_phase.h" + +class b2Contact; +class b2ContactFilter; +class b2ContactListener; +class b2BlockAllocator; + +// Delegate of b2World. +class B2_API b2ContactManager +{ +public: + b2ContactManager(); + + // Broad-phase callback. + void AddPair(void* proxyUserDataA, void* proxyUserDataB); + + void FindNewContacts(); + + void Destroy(b2Contact* c); + + void Collide(); + + b2BroadPhase m_broadPhase; + b2Contact* m_contactList; + int32 m_contactCount; + b2ContactFilter* m_contactFilter; + b2ContactListener* m_contactListener; + b2BlockAllocator* m_allocator; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance.h new file mode 100644 index 0000000..3e05773 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance.h @@ -0,0 +1,171 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_DISTANCE_H +#define B2_DISTANCE_H + +#include "b2_api.h" +#include "b2_math.h" + +class b2Shape; + +/// A distance proxy is used by the GJK algorithm. +/// It encapsulates any shape. +struct B2_API b2DistanceProxy +{ + b2DistanceProxy() : m_vertices(nullptr), m_count(0), m_radius(0.0f) {} + + /// Initialize the proxy using the given shape. The shape + /// must remain in scope while the proxy is in use. + void Set(const b2Shape* shape, int32 index); + + /// Initialize the proxy using a vertex cloud and radius. The vertices + /// must remain in scope while the proxy is in use. + void Set(const b2Vec2* vertices, int32 count, float radius); + + /// Get the supporting vertex index in the given direction. + int32 GetSupport(const b2Vec2& d) const; + + /// Get the supporting vertex in the given direction. + const b2Vec2& GetSupportVertex(const b2Vec2& d) const; + + /// Get the vertex count. + int32 GetVertexCount() const; + + /// Get a vertex by index. Used by b2Distance. + const b2Vec2& GetVertex(int32 index) const; + + b2Vec2 m_buffer[2]; + const b2Vec2* m_vertices; + int32 m_count; + float m_radius; +}; + +/// Used to warm start b2Distance. +/// Set count to zero on first call. +struct B2_API b2SimplexCache +{ + float metric; ///< length or area + uint16 count; + uint8 indexA[3]; ///< vertices on shape A + uint8 indexB[3]; ///< vertices on shape B +}; + +/// Input for b2Distance. +/// You have to option to use the shape radii +/// in the computation. Even +struct B2_API b2DistanceInput +{ + b2DistanceProxy proxyA; + b2DistanceProxy proxyB; + b2Transform transformA; + b2Transform transformB; + bool useRadii; +}; + +/// Output for b2Distance. +struct B2_API b2DistanceOutput +{ + b2Vec2 pointA; ///< closest point on shapeA + b2Vec2 pointB; ///< closest point on shapeB + float distance; + int32 iterations; ///< number of GJK iterations used +}; + +/// Compute the closest points between two shapes. Supports any combination of: +/// b2CircleShape, b2PolygonShape, b2EdgeShape. The simplex cache is input/output. +/// On the first call set b2SimplexCache.count to zero. +B2_API void b2Distance(b2DistanceOutput* output, + b2SimplexCache* cache, + const b2DistanceInput* input); + +/// Input parameters for b2ShapeCast +struct B2_API b2ShapeCastInput +{ + b2DistanceProxy proxyA; + b2DistanceProxy proxyB; + b2Transform transformA; + b2Transform transformB; + b2Vec2 translationB; +}; + +/// Output results for b2ShapeCast +struct B2_API b2ShapeCastOutput +{ + b2Vec2 point; + b2Vec2 normal; + float lambda; + int32 iterations; +}; + +/// Perform a linear shape cast of shape B moving and shape A fixed. Determines the hit point, normal, and translation fraction. +/// @returns true if hit, false if there is no hit or an initial overlap +B2_API bool b2ShapeCast(b2ShapeCastOutput* output, const b2ShapeCastInput* input); + +////////////////////////////////////////////////////////////////////////// + +inline int32 b2DistanceProxy::GetVertexCount() const +{ + return m_count; +} + +inline const b2Vec2& b2DistanceProxy::GetVertex(int32 index) const +{ + b2Assert(0 <= index && index < m_count); + return m_vertices[index]; +} + +inline int32 b2DistanceProxy::GetSupport(const b2Vec2& d) const +{ + int32 bestIndex = 0; + float bestValue = b2Dot(m_vertices[0], d); + for (int32 i = 1; i < m_count; ++i) + { + float value = b2Dot(m_vertices[i], d); + if (value > bestValue) + { + bestIndex = i; + bestValue = value; + } + } + + return bestIndex; +} + +inline const b2Vec2& b2DistanceProxy::GetSupportVertex(const b2Vec2& d) const +{ + int32 bestIndex = 0; + float bestValue = b2Dot(m_vertices[0], d); + for (int32 i = 1; i < m_count; ++i) + { + float value = b2Dot(m_vertices[i], d); + if (value > bestValue) + { + bestIndex = i; + bestValue = value; + } + } + + return m_vertices[bestIndex]; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance_joint.h new file mode 100644 index 0000000..cfc75fe --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_distance_joint.h @@ -0,0 +1,176 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_DISTANCE_JOINT_H +#define B2_DISTANCE_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Distance joint definition. This requires defining an anchor point on both +/// bodies and the non-zero distance of the distance joint. The definition uses +/// local anchor points so that the initial configuration can violate the +/// constraint slightly. This helps when saving and loading a game. +struct B2_API b2DistanceJointDef : public b2JointDef +{ + b2DistanceJointDef() + { + type = e_distanceJoint; + localAnchorA.Set(0.0f, 0.0f); + localAnchorB.Set(0.0f, 0.0f); + length = 1.0f; + minLength = 0.0f; + maxLength = FLT_MAX; + stiffness = 0.0f; + damping = 0.0f; + } + + /// Initialize the bodies, anchors, and rest length using world space anchors. + /// The minimum and maximum lengths are set to the rest length. + void Initialize(b2Body* bodyA, b2Body* bodyB, + const b2Vec2& anchorA, const b2Vec2& anchorB); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The rest length of this joint. Clamped to a stable minimum value. + float length; + + /// Minimum length. Clamped to a stable minimum value. + float minLength; + + /// Maximum length. Must be greater than or equal to the minimum length. + float maxLength; + + /// The linear stiffness in N/m. + float stiffness; + + /// The linear damping in N*s/m. + float damping; +}; + +/// A distance joint constrains two points on two bodies to remain at a fixed +/// distance from each other. You can view this as a massless, rigid rod. +class B2_API b2DistanceJoint : public b2Joint +{ +public: + + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + /// Get the reaction force given the inverse time step. + /// Unit is N. + b2Vec2 GetReactionForce(float inv_dt) const override; + + /// Get the reaction torque given the inverse time step. + /// Unit is N*m. This is always zero for a distance joint. + float GetReactionTorque(float inv_dt) const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// Get the rest length + float GetLength() const { return m_length; } + + /// Set the rest length + /// @returns clamped rest length + float SetLength(float length); + + /// Get the minimum length + float GetMinLength() const { return m_minLength; } + + /// Set the minimum length + /// @returns the clamped minimum length + float SetMinLength(float minLength); + + /// Get the maximum length + float GetMaxLength() const { return m_maxLength; } + + /// Set the maximum length + /// @returns the clamped maximum length + float SetMaxLength(float maxLength); + + /// Get the current length + float GetCurrentLength() const; + + /// Set/get the linear stiffness in N/m + void SetStiffness(float stiffness) { m_stiffness = stiffness; } + float GetStiffness() const { return m_stiffness; } + + /// Set/get linear damping in N*s/m + void SetDamping(float damping) { m_damping = damping; } + float GetDamping() const { return m_damping; } + + /// Dump joint to dmLog + void Dump() override; + + /// + void Draw(b2Draw* draw) const override; + +protected: + + friend class b2Joint; + b2DistanceJoint(const b2DistanceJointDef* data); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + float m_stiffness; + float m_damping; + float m_bias; + float m_length; + float m_minLength; + float m_maxLength; + + // Solver shared + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + float m_gamma; + float m_impulse; + float m_lowerImpulse; + float m_upperImpulse; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_u; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_currentLength; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + float m_softMass; + float m_mass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_draw.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_draw.h new file mode 100644 index 0000000..a4d1711 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_draw.h @@ -0,0 +1,102 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_DRAW_H +#define B2_DRAW_H + +#include "b2_api.h" +#include "b2_math.h" + +/// Color for debug drawing. Each value has the range [0,1]. +struct B2_API b2Color +{ + b2Color() {} + b2Color(float rIn, float gIn, float bIn, float aIn = 1.0f) + { + r = rIn; g = gIn; b = bIn; a = aIn; + } + + void Set(float rIn, float gIn, float bIn, float aIn = 1.0f) + { + r = rIn; g = gIn; b = bIn; a = aIn; + } + + float r, g, b, a; +}; + +/// Implement and register this class with a b2World to provide debug drawing of physics +/// entities in your game. +class B2_API b2Draw +{ +public: + b2Draw(); + + virtual ~b2Draw() {} + + enum + { + e_shapeBit = 0x0001, ///< draw shapes + e_jointBit = 0x0002, ///< draw joint connections + e_aabbBit = 0x0004, ///< draw axis aligned bounding boxes + e_pairBit = 0x0008, ///< draw broad-phase pairs + e_centerOfMassBit = 0x0010 ///< draw center of mass frame + }; + + /// Set the drawing flags. + void SetFlags(uint32 flags); + + /// Get the drawing flags. + uint32 GetFlags() const; + + /// Append flags to the current flags. + void AppendFlags(uint32 flags); + + /// Clear flags from the current flags. + void ClearFlags(uint32 flags); + + /// Draw a closed polygon provided in CCW order. + virtual void DrawPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) = 0; + + /// Draw a solid closed polygon provided in CCW order. + virtual void DrawSolidPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) = 0; + + /// Draw a circle. + virtual void DrawCircle(const b2Vec2& center, float radius, const b2Color& color) = 0; + + /// Draw a solid circle. + virtual void DrawSolidCircle(const b2Vec2& center, float radius, const b2Vec2& axis, const b2Color& color) = 0; + + /// Draw a line segment. + virtual void DrawSegment(const b2Vec2& p1, const b2Vec2& p2, const b2Color& color) = 0; + + /// Draw a transform. Choose your own length scale. + /// @param xf a transform. + virtual void DrawTransform(const b2Transform& xf) = 0; + + /// Draw a point. + virtual void DrawPoint(const b2Vec2& p, float size, const b2Color& color) = 0; + +protected: + uint32 m_drawFlags; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_dynamic_tree.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_dynamic_tree.h new file mode 100644 index 0000000..b854919 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_dynamic_tree.h @@ -0,0 +1,308 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_DYNAMIC_TREE_H +#define B2_DYNAMIC_TREE_H + +#include "b2_api.h" +#include "b2_collision.h" +#include "b2_growable_stack.h" + +#define b2_nullNode (-1) + +/// A node in the dynamic tree. The client does not interact with this directly. +struct B2_API b2TreeNode +{ + bool IsLeaf() const + { + return child1 == b2_nullNode; + } + + /// Enlarged AABB + b2AABB aabb; + + void* userData; + + union + { + int32 parent; + int32 next; + }; + + int32 child1; + int32 child2; + + // leaf = 0, free node = -1 + int32 height; + + bool moved; +}; + +/// A dynamic AABB tree broad-phase, inspired by Nathanael Presson's btDbvt. +/// A dynamic tree arranges data in a binary tree to accelerate +/// queries such as volume queries and ray casts. Leafs are proxies +/// with an AABB. In the tree we expand the proxy AABB by b2_fatAABBFactor +/// so that the proxy AABB is bigger than the client object. This allows the client +/// object to move by small amounts without triggering a tree update. +/// +/// Nodes are pooled and relocatable, so we use node indices rather than pointers. +class B2_API b2DynamicTree +{ +public: + /// Constructing the tree initializes the node pool. + b2DynamicTree(); + + /// Destroy the tree, freeing the node pool. + ~b2DynamicTree(); + + /// Create a proxy. Provide a tight fitting AABB and a userData pointer. + int32 CreateProxy(const b2AABB& aabb, void* userData); + + /// Destroy a proxy. This asserts if the id is invalid. + void DestroyProxy(int32 proxyId); + + /// Move a proxy with a swepted AABB. If the proxy has moved outside of its fattened AABB, + /// then the proxy is removed from the tree and re-inserted. Otherwise + /// the function returns immediately. + /// @return true if the proxy was re-inserted. + bool MoveProxy(int32 proxyId, const b2AABB& aabb1, const b2Vec2& displacement); + + /// Get proxy user data. + /// @return the proxy user data or 0 if the id is invalid. + void* GetUserData(int32 proxyId) const; + + bool WasMoved(int32 proxyId) const; + void ClearMoved(int32 proxyId); + + /// Get the fat AABB for a proxy. + const b2AABB& GetFatAABB(int32 proxyId) const; + + /// Query an AABB for overlapping proxies. The callback class + /// is called for each proxy that overlaps the supplied AABB. + template + void Query(T* callback, const b2AABB& aabb) const; + + /// Ray-cast against the proxies in the tree. This relies on the callback + /// to perform a exact ray-cast in the case were the proxy contains a shape. + /// The callback also performs the any collision filtering. This has performance + /// roughly equal to k * log(n), where k is the number of collisions and n is the + /// number of proxies in the tree. + /// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1). + /// @param callback a callback class that is called for each proxy that is hit by the ray. + template + void RayCast(T* callback, const b2RayCastInput& input) const; + + /// Validate this tree. For testing. + void Validate() const; + + /// Compute the height of the binary tree in O(N) time. Should not be + /// called often. + int32 GetHeight() const; + + /// Get the maximum balance of an node in the tree. The balance is the difference + /// in height of the two children of a node. + int32 GetMaxBalance() const; + + /// Get the ratio of the sum of the node areas to the root area. + float GetAreaRatio() const; + + /// Build an optimal tree. Very expensive. For testing. + void RebuildBottomUp(); + + /// Shift the world origin. Useful for large worlds. + /// The shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + +private: + + int32 AllocateNode(); + void FreeNode(int32 node); + + void InsertLeaf(int32 node); + void RemoveLeaf(int32 node); + + int32 Balance(int32 index); + + int32 ComputeHeight() const; + int32 ComputeHeight(int32 nodeId) const; + + void ValidateStructure(int32 index) const; + void ValidateMetrics(int32 index) const; + + int32 m_root; + + b2TreeNode* m_nodes; + int32 m_nodeCount; + int32 m_nodeCapacity; + + int32 m_freeList; + + int32 m_insertionCount; +}; + +inline void* b2DynamicTree::GetUserData(int32 proxyId) const +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + return m_nodes[proxyId].userData; +} + +inline bool b2DynamicTree::WasMoved(int32 proxyId) const +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + return m_nodes[proxyId].moved; +} + +inline void b2DynamicTree::ClearMoved(int32 proxyId) +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + m_nodes[proxyId].moved = false; +} + +inline const b2AABB& b2DynamicTree::GetFatAABB(int32 proxyId) const +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + return m_nodes[proxyId].aabb; +} + +template +inline void b2DynamicTree::Query(T* callback, const b2AABB& aabb) const +{ + b2GrowableStack stack; + stack.Push(m_root); + + while (stack.GetCount() > 0) + { + int32 nodeId = stack.Pop(); + if (nodeId == b2_nullNode) + { + continue; + } + + const b2TreeNode* node = m_nodes + nodeId; + + if (b2TestOverlap(node->aabb, aabb)) + { + if (node->IsLeaf()) + { + bool proceed = callback->QueryCallback(nodeId); + if (proceed == false) + { + return; + } + } + else + { + stack.Push(node->child1); + stack.Push(node->child2); + } + } + } +} + +template +inline void b2DynamicTree::RayCast(T* callback, const b2RayCastInput& input) const +{ + b2Vec2 p1 = input.p1; + b2Vec2 p2 = input.p2; + b2Vec2 r = p2 - p1; + b2Assert(r.LengthSquared() > 0.0f); + r.Normalize(); + + // v is perpendicular to the segment. + b2Vec2 v = b2Cross(1.0f, r); + b2Vec2 abs_v = b2Abs(v); + + // Separating axis for segment (Gino, p80). + // |dot(v, p1 - c)| > dot(|v|, h) + + float maxFraction = input.maxFraction; + + // Build a bounding box for the segment. + b2AABB segmentAABB; + { + b2Vec2 t = p1 + maxFraction * (p2 - p1); + segmentAABB.lowerBound = b2Min(p1, t); + segmentAABB.upperBound = b2Max(p1, t); + } + + b2GrowableStack stack; + stack.Push(m_root); + + while (stack.GetCount() > 0) + { + int32 nodeId = stack.Pop(); + if (nodeId == b2_nullNode) + { + continue; + } + + const b2TreeNode* node = m_nodes + nodeId; + + if (b2TestOverlap(node->aabb, segmentAABB) == false) + { + continue; + } + + // Separating axis for segment (Gino, p80). + // |dot(v, p1 - c)| > dot(|v|, h) + b2Vec2 c = node->aabb.GetCenter(); + b2Vec2 h = node->aabb.GetExtents(); + float separation = b2Abs(b2Dot(v, p1 - c)) - b2Dot(abs_v, h); + if (separation > 0.0f) + { + continue; + } + + if (node->IsLeaf()) + { + b2RayCastInput subInput; + subInput.p1 = input.p1; + subInput.p2 = input.p2; + subInput.maxFraction = maxFraction; + + float value = callback->RayCastCallback(subInput, nodeId); + + if (value == 0.0f) + { + // The client has terminated the ray cast. + return; + } + + if (value > 0.0f) + { + // Update segment bounding box. + maxFraction = value; + b2Vec2 t = p1 + maxFraction * (p2 - p1); + segmentAABB.lowerBound = b2Min(p1, t); + segmentAABB.upperBound = b2Max(p1, t); + } + } + else + { + stack.Push(node->child1); + stack.Push(node->child2); + } + } +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_edge_shape.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_edge_shape.h new file mode 100644 index 0000000..b930ee8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_edge_shape.h @@ -0,0 +1,86 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_EDGE_SHAPE_H +#define B2_EDGE_SHAPE_H + +#include "b2_api.h" +#include "b2_shape.h" + +/// A line segment (edge) shape. These can be connected in chains or loops +/// to other edge shapes. Edges created independently are two-sided and do +/// no provide smooth movement across junctions. +class B2_API b2EdgeShape : public b2Shape +{ +public: + b2EdgeShape(); + + /// Set this as a part of a sequence. Vertex v0 precedes the edge and vertex v3 + /// follows. These extra vertices are used to provide smooth movement + /// across junctions. This also makes the collision one-sided. The edge + /// normal points to the right looking from v1 to v2. + void SetOneSided(const b2Vec2& v0, const b2Vec2& v1,const b2Vec2& v2, const b2Vec2& v3); + + /// Set this as an isolated edge. Collision is two-sided. + void SetTwoSided(const b2Vec2& v1, const b2Vec2& v2); + + /// Implement b2Shape. + b2Shape* Clone(b2BlockAllocator* allocator) const override; + + /// @see b2Shape::GetChildCount + int32 GetChildCount() const override; + + /// @see b2Shape::TestPoint + bool TestPoint(const b2Transform& transform, const b2Vec2& p) const override; + + /// Implement b2Shape. + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeAABB + void ComputeAABB(b2AABB* aabb, const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeMass + void ComputeMass(b2MassData* massData, float density) const override; + + /// These are the edge vertices + b2Vec2 m_vertex1, m_vertex2; + + /// Optional adjacent vertices. These are used for smooth collision. + b2Vec2 m_vertex0, m_vertex3; + + /// Uses m_vertex0 and m_vertex3 to create smooth collision. + bool m_oneSided; +}; + +inline b2EdgeShape::b2EdgeShape() +{ + m_type = e_edge; + m_radius = b2_polygonRadius; + m_vertex0.x = 0.0f; + m_vertex0.y = 0.0f; + m_vertex3.x = 0.0f; + m_vertex3.y = 0.0f; + m_oneSided = false; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_fixture.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_fixture.h new file mode 100644 index 0000000..f12789b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_fixture.h @@ -0,0 +1,365 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_FIXTURE_H +#define B2_FIXTURE_H + +#include "b2_api.h" +#include "b2_body.h" +#include "b2_collision.h" +#include "b2_shape.h" + +class b2BlockAllocator; +class b2Body; +class b2BroadPhase; +class b2Fixture; + +/// This holds contact filtering data. +struct B2_API b2Filter +{ + b2Filter() + { + categoryBits = 0x0001; + maskBits = 0xFFFF; + groupIndex = 0; + } + + /// The collision category bits. Normally you would just set one bit. + uint16 categoryBits; + + /// The collision mask bits. This states the categories that this + /// shape would accept for collision. + uint16 maskBits; + + /// Collision groups allow a certain group of objects to never collide (negative) + /// or always collide (positive). Zero means no collision group. Non-zero group + /// filtering always wins against the mask bits. + int16 groupIndex; +}; + +/// A fixture definition is used to create a fixture. This class defines an +/// abstract fixture definition. You can reuse fixture definitions safely. +struct B2_API b2FixtureDef +{ + /// The constructor sets the default fixture definition values. + b2FixtureDef() + { + shape = nullptr; + friction = 0.2f; + restitution = 0.0f; + restitutionThreshold = 1.0f * b2_lengthUnitsPerMeter; + density = 0.0f; + isSensor = false; + } + + /// The shape, this must be set. The shape will be cloned, so you + /// can create the shape on the stack. + const b2Shape* shape; + + /// Use this to store application specific fixture data. + b2FixtureUserData userData; + + /// The friction coefficient, usually in the range [0,1]. + float friction; + + /// The restitution (elasticity) usually in the range [0,1]. + float restitution; + + /// Restitution velocity threshold, usually in m/s. Collisions above this + /// speed have restitution applied (will bounce). + float restitutionThreshold; + + /// The density, usually in kg/m^2. + float density; + + /// A sensor shape collects contact information but never generates a collision + /// response. + bool isSensor; + + /// Contact filtering data. + b2Filter filter; +}; + +/// This proxy is used internally to connect fixtures to the broad-phase. +struct B2_API b2FixtureProxy +{ + b2AABB aabb; + b2Fixture* fixture; + int32 childIndex; + int32 proxyId; +}; + +/// A fixture is used to attach a shape to a body for collision detection. A fixture +/// inherits its transform from its parent. Fixtures hold additional non-geometric data +/// such as friction, collision filters, etc. +/// Fixtures are created via b2Body::CreateFixture. +/// @warning you cannot reuse fixtures. +class B2_API b2Fixture +{ +public: + /// Get the type of the child shape. You can use this to down cast to the concrete shape. + /// @return the shape type. + b2Shape::Type GetType() const; + + /// Get the child shape. You can modify the child shape, however you should not change the + /// number of vertices because this will crash some collision caching mechanisms. + /// Manipulating the shape may lead to non-physical behavior. + b2Shape* GetShape(); + const b2Shape* GetShape() const; + + /// Set if this fixture is a sensor. + void SetSensor(bool sensor); + + /// Is this fixture a sensor (non-solid)? + /// @return the true if the shape is a sensor. + bool IsSensor() const; + + /// Set the contact filtering data. This will not update contacts until the next time + /// step when either parent body is active and awake. + /// This automatically calls Refilter. + void SetFilterData(const b2Filter& filter); + + /// Get the contact filtering data. + const b2Filter& GetFilterData() const; + + /// Call this if you want to establish collision that was previously disabled by b2ContactFilter::ShouldCollide. + void Refilter(); + + /// Get the parent body of this fixture. This is nullptr if the fixture is not attached. + /// @return the parent body. + b2Body* GetBody(); + const b2Body* GetBody() const; + + /// Get the next fixture in the parent body's fixture list. + /// @return the next shape. + b2Fixture* GetNext(); + const b2Fixture* GetNext() const; + + /// Get the user data that was assigned in the fixture definition. Use this to + /// store your application specific data. + b2FixtureUserData& GetUserData(); + + /// Test a point for containment in this fixture. + /// @param p a point in world coordinates. + bool TestPoint(const b2Vec2& p) const; + + /// Cast a ray against this shape. + /// @param output the ray-cast results. + /// @param input the ray-cast input parameters. + /// @param childIndex the child shape index (e.g. edge index) + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, int32 childIndex) const; + + /// Get the mass data for this fixture. The mass data is based on the density and + /// the shape. The rotational inertia is about the shape's origin. This operation + /// may be expensive. + void GetMassData(b2MassData* massData) const; + + /// Set the density of this fixture. This will _not_ automatically adjust the mass + /// of the body. You must call b2Body::ResetMassData to update the body's mass. + void SetDensity(float density); + + /// Get the density of this fixture. + float GetDensity() const; + + /// Get the coefficient of friction. + float GetFriction() const; + + /// Set the coefficient of friction. This will _not_ change the friction of + /// existing contacts. + void SetFriction(float friction); + + /// Get the coefficient of restitution. + float GetRestitution() const; + + /// Set the coefficient of restitution. This will _not_ change the restitution of + /// existing contacts. + void SetRestitution(float restitution); + + /// Get the restitution velocity threshold. + float GetRestitutionThreshold() const; + + /// Set the restitution threshold. This will _not_ change the restitution threshold of + /// existing contacts. + void SetRestitutionThreshold(float threshold); + + /// Get the fixture's AABB. This AABB may be enlarge and/or stale. + /// If you need a more accurate AABB, compute it using the shape and + /// the body transform. + const b2AABB& GetAABB(int32 childIndex) const; + + /// Dump this fixture to the log file. + void Dump(int32 bodyIndex); + +protected: + + friend class b2Body; + friend class b2World; + friend class b2Contact; + friend class b2ContactManager; + + b2Fixture(); + + // We need separation create/destroy functions from the constructor/destructor because + // the destructor cannot access the allocator (no destructor arguments allowed by C++). + void Create(b2BlockAllocator* allocator, b2Body* body, const b2FixtureDef* def); + void Destroy(b2BlockAllocator* allocator); + + // These support body activation/deactivation. + void CreateProxies(b2BroadPhase* broadPhase, const b2Transform& xf); + void DestroyProxies(b2BroadPhase* broadPhase); + + void Synchronize(b2BroadPhase* broadPhase, const b2Transform& xf1, const b2Transform& xf2); + + float m_density; + + b2Fixture* m_next; + b2Body* m_body; + + b2Shape* m_shape; + + float m_friction; + float m_restitution; + float m_restitutionThreshold; + + b2FixtureProxy* m_proxies; + int32 m_proxyCount; + + b2Filter m_filter; + + bool m_isSensor; + + b2FixtureUserData m_userData; +}; + +inline b2Shape::Type b2Fixture::GetType() const +{ + return m_shape->GetType(); +} + +inline b2Shape* b2Fixture::GetShape() +{ + return m_shape; +} + +inline const b2Shape* b2Fixture::GetShape() const +{ + return m_shape; +} + +inline bool b2Fixture::IsSensor() const +{ + return m_isSensor; +} + +inline const b2Filter& b2Fixture::GetFilterData() const +{ + return m_filter; +} + +inline b2FixtureUserData& b2Fixture::GetUserData() +{ + return m_userData; +} + +inline b2Body* b2Fixture::GetBody() +{ + return m_body; +} + +inline const b2Body* b2Fixture::GetBody() const +{ + return m_body; +} + +inline b2Fixture* b2Fixture::GetNext() +{ + return m_next; +} + +inline const b2Fixture* b2Fixture::GetNext() const +{ + return m_next; +} + +inline void b2Fixture::SetDensity(float density) +{ + b2Assert(b2IsValid(density) && density >= 0.0f); + m_density = density; +} + +inline float b2Fixture::GetDensity() const +{ + return m_density; +} + +inline float b2Fixture::GetFriction() const +{ + return m_friction; +} + +inline void b2Fixture::SetFriction(float friction) +{ + m_friction = friction; +} + +inline float b2Fixture::GetRestitution() const +{ + return m_restitution; +} + +inline void b2Fixture::SetRestitution(float restitution) +{ + m_restitution = restitution; +} + +inline float b2Fixture::GetRestitutionThreshold() const +{ + return m_restitutionThreshold; +} + +inline void b2Fixture::SetRestitutionThreshold(float threshold) +{ + m_restitutionThreshold = threshold; +} + +inline bool b2Fixture::TestPoint(const b2Vec2& p) const +{ + return m_shape->TestPoint(m_body->GetTransform(), p); +} + +inline bool b2Fixture::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, int32 childIndex) const +{ + return m_shape->RayCast(output, input, m_body->GetTransform(), childIndex); +} + +inline void b2Fixture::GetMassData(b2MassData* massData) const +{ + m_shape->ComputeMass(massData, m_density); +} + +inline const b2AABB& b2Fixture::GetAABB(int32 childIndex) const +{ + b2Assert(0 <= childIndex && childIndex < m_proxyCount); + return m_proxies[childIndex].aabb; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_friction_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_friction_joint.h new file mode 100644 index 0000000..99922c3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_friction_joint.h @@ -0,0 +1,124 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_FRICTION_JOINT_H +#define B2_FRICTION_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Friction joint definition. +struct B2_API b2FrictionJointDef : public b2JointDef +{ + b2FrictionJointDef() + { + type = e_frictionJoint; + localAnchorA.SetZero(); + localAnchorB.SetZero(); + maxForce = 0.0f; + maxTorque = 0.0f; + } + + /// Initialize the bodies, anchors, axis, and reference angle using the world + /// anchor and world axis. + void Initialize(b2Body* bodyA, b2Body* bodyB, const b2Vec2& anchor); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The maximum friction force in N. + float maxForce; + + /// The maximum friction torque in N-m. + float maxTorque; +}; + +/// Friction joint. This is used for top-down friction. +/// It provides 2D translational friction and angular friction. +class B2_API b2FrictionJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// Set the maximum friction force in N. + void SetMaxForce(float force); + + /// Get the maximum friction force in N. + float GetMaxForce() const; + + /// Set the maximum friction torque in N*m. + void SetMaxTorque(float torque); + + /// Get the maximum friction torque in N*m. + float GetMaxTorque() const; + + /// Dump joint to dmLog + void Dump() override; + +protected: + + friend class b2Joint; + + b2FrictionJoint(const b2FrictionJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + + // Solver shared + b2Vec2 m_linearImpulse; + float m_angularImpulse; + float m_maxForce; + float m_maxTorque; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + b2Mat22 m_linearMass; + float m_angularMass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_gear_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_gear_joint.h new file mode 100644 index 0000000..1c40687 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_gear_joint.h @@ -0,0 +1,130 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_GEAR_JOINT_H +#define B2_GEAR_JOINT_H + +#include "b2_joint.h" + +/// Gear joint definition. This definition requires two existing +/// revolute or prismatic joints (any combination will work). +/// @warning bodyB on the input joints must both be dynamic +struct B2_API b2GearJointDef : public b2JointDef +{ + b2GearJointDef() + { + type = e_gearJoint; + joint1 = nullptr; + joint2 = nullptr; + ratio = 1.0f; + } + + /// The first revolute/prismatic joint attached to the gear joint. + b2Joint* joint1; + + /// The second revolute/prismatic joint attached to the gear joint. + b2Joint* joint2; + + /// The gear ratio. + /// @see b2GearJoint for explanation. + float ratio; +}; + +/// A gear joint is used to connect two joints together. Either joint +/// can be a revolute or prismatic joint. You specify a gear ratio +/// to bind the motions together: +/// coordinate1 + ratio * coordinate2 = constant +/// The ratio can be negative or positive. If one joint is a revolute joint +/// and the other joint is a prismatic joint, then the ratio will have units +/// of length or units of 1/length. +/// @warning You have to manually destroy the gear joint if joint1 or joint2 +/// is destroyed. +class B2_API b2GearJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// Get the first joint. + b2Joint* GetJoint1() { return m_joint1; } + + /// Get the second joint. + b2Joint* GetJoint2() { return m_joint2; } + + /// Set/Get the gear ratio. + void SetRatio(float ratio); + float GetRatio() const; + + /// Dump joint to dmLog + void Dump() override; + +protected: + + friend class b2Joint; + b2GearJoint(const b2GearJointDef* data); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Joint* m_joint1; + b2Joint* m_joint2; + + b2JointType m_typeA; + b2JointType m_typeB; + + // Body A is connected to body C + // Body B is connected to body D + b2Body* m_bodyC; + b2Body* m_bodyD; + + // Solver shared + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + b2Vec2 m_localAnchorC; + b2Vec2 m_localAnchorD; + + b2Vec2 m_localAxisC; + b2Vec2 m_localAxisD; + + float m_referenceAngleA; + float m_referenceAngleB; + + float m_constant; + float m_ratio; + + float m_impulse; + + // Solver temp + int32 m_indexA, m_indexB, m_indexC, m_indexD; + b2Vec2 m_lcA, m_lcB, m_lcC, m_lcD; + float m_mA, m_mB, m_mC, m_mD; + float m_iA, m_iB, m_iC, m_iD; + b2Vec2 m_JvAC, m_JvBD; + float m_JwA, m_JwB, m_JwC, m_JwD; + float m_mass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_growable_stack.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_growable_stack.h new file mode 100644 index 0000000..ec42e5e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_growable_stack.h @@ -0,0 +1,91 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_GROWABLE_STACK_H +#define B2_GROWABLE_STACK_H + +#include + +#include "b2_settings.h" + +/// This is a growable LIFO stack with an initial capacity of N. +/// If the stack size exceeds the initial capacity, the heap is used +/// to increase the size of the stack. +template +class b2GrowableStack +{ +public: + b2GrowableStack() + { + m_stack = m_array; + m_count = 0; + m_capacity = N; + } + + ~b2GrowableStack() + { + if (m_stack != m_array) + { + b2Free(m_stack); + m_stack = nullptr; + } + } + + void Push(const T& element) + { + if (m_count == m_capacity) + { + T* old = m_stack; + m_capacity *= 2; + m_stack = (T*)b2Alloc(m_capacity * sizeof(T)); + memcpy(m_stack, old, m_count * sizeof(T)); + if (old != m_array) + { + b2Free(old); + } + } + + m_stack[m_count] = element; + ++m_count; + } + + T Pop() + { + b2Assert(m_count > 0); + --m_count; + return m_stack[m_count]; + } + + int32 GetCount() + { + return m_count; + } + +private: + T* m_stack; + T m_array[N]; + int32 m_count; + int32 m_capacity; +}; + + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_joint.h new file mode 100644 index 0000000..2b4d586 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_joint.h @@ -0,0 +1,228 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_JOINT_H +#define B2_JOINT_H + +#include "b2_api.h" +#include "b2_math.h" + +class b2Body; +class b2Draw; +class b2Joint; +struct b2SolverData; +class b2BlockAllocator; + +enum b2JointType +{ + e_unknownJoint, + e_revoluteJoint, + e_prismaticJoint, + e_distanceJoint, + e_pulleyJoint, + e_mouseJoint, + e_gearJoint, + e_wheelJoint, + e_weldJoint, + e_frictionJoint, + e_ropeJoint, + e_motorJoint +}; + +struct B2_API b2Jacobian +{ + b2Vec2 linear; + float angularA; + float angularB; +}; + +/// A joint edge is used to connect bodies and joints together +/// in a joint graph where each body is a node and each joint +/// is an edge. A joint edge belongs to a doubly linked list +/// maintained in each attached body. Each joint has two joint +/// nodes, one for each attached body. +struct B2_API b2JointEdge +{ + b2Body* other; ///< provides quick access to the other body attached. + b2Joint* joint; ///< the joint + b2JointEdge* prev; ///< the previous joint edge in the body's joint list + b2JointEdge* next; ///< the next joint edge in the body's joint list +}; + +/// Joint definitions are used to construct joints. +struct B2_API b2JointDef +{ + b2JointDef() + { + type = e_unknownJoint; + bodyA = nullptr; + bodyB = nullptr; + collideConnected = false; + } + + /// The joint type is set automatically for concrete joint types. + b2JointType type; + + /// Use this to attach application specific data to your joints. + b2JointUserData userData; + + /// The first attached body. + b2Body* bodyA; + + /// The second attached body. + b2Body* bodyB; + + /// Set this flag to true if the attached bodies should collide. + bool collideConnected; +}; + +/// Utility to compute linear stiffness values from frequency and damping ratio +B2_API void b2LinearStiffness(float& stiffness, float& damping, + float frequencyHertz, float dampingRatio, + const b2Body* bodyA, const b2Body* bodyB); + +/// Utility to compute rotational stiffness values frequency and damping ratio +B2_API void b2AngularStiffness(float& stiffness, float& damping, + float frequencyHertz, float dampingRatio, + const b2Body* bodyA, const b2Body* bodyB); + +/// The base joint class. Joints are used to constraint two bodies together in +/// various fashions. Some joints also feature limits and motors. +class B2_API b2Joint +{ +public: + + /// Get the type of the concrete joint. + b2JointType GetType() const; + + /// Get the first body attached to this joint. + b2Body* GetBodyA(); + + /// Get the second body attached to this joint. + b2Body* GetBodyB(); + + /// Get the anchor point on bodyA in world coordinates. + virtual b2Vec2 GetAnchorA() const = 0; + + /// Get the anchor point on bodyB in world coordinates. + virtual b2Vec2 GetAnchorB() const = 0; + + /// Get the reaction force on bodyB at the joint anchor in Newtons. + virtual b2Vec2 GetReactionForce(float inv_dt) const = 0; + + /// Get the reaction torque on bodyB in N*m. + virtual float GetReactionTorque(float inv_dt) const = 0; + + /// Get the next joint the world joint list. + b2Joint* GetNext(); + const b2Joint* GetNext() const; + + /// Get the user data pointer. + b2JointUserData& GetUserData(); + + /// Short-cut function to determine if either body is enabled. + bool IsEnabled() const; + + /// Get collide connected. + /// Note: modifying the collide connect flag won't work correctly because + /// the flag is only checked when fixture AABBs begin to overlap. + bool GetCollideConnected() const; + + /// Dump this joint to the log file. + virtual void Dump() { b2Dump("// Dump is not supported for this joint type.\n"); } + + /// Shift the origin for any points stored in world coordinates. + virtual void ShiftOrigin(const b2Vec2& newOrigin) { B2_NOT_USED(newOrigin); } + + /// Debug draw this joint + virtual void Draw(b2Draw* draw) const; + +protected: + friend class b2World; + friend class b2Body; + friend class b2Island; + friend class b2GearJoint; + + static b2Joint* Create(const b2JointDef* def, b2BlockAllocator* allocator); + static void Destroy(b2Joint* joint, b2BlockAllocator* allocator); + + b2Joint(const b2JointDef* def); + virtual ~b2Joint() {} + + virtual void InitVelocityConstraints(const b2SolverData& data) = 0; + virtual void SolveVelocityConstraints(const b2SolverData& data) = 0; + + // This returns true if the position errors are within tolerance. + virtual bool SolvePositionConstraints(const b2SolverData& data) = 0; + + b2JointType m_type; + b2Joint* m_prev; + b2Joint* m_next; + b2JointEdge m_edgeA; + b2JointEdge m_edgeB; + b2Body* m_bodyA; + b2Body* m_bodyB; + + int32 m_index; + + bool m_islandFlag; + bool m_collideConnected; + + b2JointUserData m_userData; +}; + +inline b2JointType b2Joint::GetType() const +{ + return m_type; +} + +inline b2Body* b2Joint::GetBodyA() +{ + return m_bodyA; +} + +inline b2Body* b2Joint::GetBodyB() +{ + return m_bodyB; +} + +inline b2Joint* b2Joint::GetNext() +{ + return m_next; +} + +inline const b2Joint* b2Joint::GetNext() const +{ + return m_next; +} + +inline b2JointUserData& b2Joint::GetUserData() +{ + return m_userData; +} + +inline bool b2Joint::GetCollideConnected() const +{ + return m_collideConnected; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_math.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_math.h new file mode 100644 index 0000000..479e667 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_math.h @@ -0,0 +1,715 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_MATH_H +#define B2_MATH_H + +#include + +#include "b2_api.h" +#include "b2_settings.h" + +/// This function is used to ensure that a floating point number is not a NaN or infinity. +inline bool b2IsValid(float x) +{ + return isfinite(x); +} + +#define b2Sqrt(x) sqrtf(x) +#define b2Atan2(y, x) atan2f(y, x) + +/// A 2D column vector. +struct B2_API b2Vec2 +{ + /// Default constructor does nothing (for performance). + b2Vec2() {} + + /// Construct using coordinates. + b2Vec2(float xIn, float yIn) : x(xIn), y(yIn) {} + + /// Set this vector to all zeros. + void SetZero() { x = 0.0f; y = 0.0f; } + + /// Set this vector to some specified coordinates. + void Set(float x_, float y_) { x = x_; y = y_; } + + /// Negate this vector. + b2Vec2 operator -() const { b2Vec2 v; v.Set(-x, -y); return v; } + + /// Read from and indexed element. + float operator () (int32 i) const + { + return (&x)[i]; + } + + /// Write to an indexed element. + float& operator () (int32 i) + { + return (&x)[i]; + } + + /// Add a vector to this vector. + void operator += (const b2Vec2& v) + { + x += v.x; y += v.y; + } + + /// Subtract a vector from this vector. + void operator -= (const b2Vec2& v) + { + x -= v.x; y -= v.y; + } + + /// Multiply this vector by a scalar. + void operator *= (float a) + { + x *= a; y *= a; + } + + /// Get the length of this vector (the norm). + float Length() const + { + return b2Sqrt(x * x + y * y); + } + + /// Get the length squared. For performance, use this instead of + /// b2Vec2::Length (if possible). + float LengthSquared() const + { + return x * x + y * y; + } + + /// Convert this vector into a unit vector. Returns the length. + float Normalize() + { + float length = Length(); + if (length < b2_epsilon) + { + return 0.0f; + } + float invLength = 1.0f / length; + x *= invLength; + y *= invLength; + + return length; + } + + /// Does this vector contain finite coordinates? + bool IsValid() const + { + return b2IsValid(x) && b2IsValid(y); + } + + /// Get the skew vector such that dot(skew_vec, other) == cross(vec, other) + b2Vec2 Skew() const + { + return b2Vec2(-y, x); + } + + float x, y; +}; + +/// A 2D column vector with 3 elements. +struct B2_API b2Vec3 +{ + /// Default constructor does nothing (for performance). + b2Vec3() {} + + /// Construct using coordinates. + b2Vec3(float xIn, float yIn, float zIn) : x(xIn), y(yIn), z(zIn) {} + + /// Set this vector to all zeros. + void SetZero() { x = 0.0f; y = 0.0f; z = 0.0f; } + + /// Set this vector to some specified coordinates. + void Set(float x_, float y_, float z_) { x = x_; y = y_; z = z_; } + + /// Negate this vector. + b2Vec3 operator -() const { b2Vec3 v; v.Set(-x, -y, -z); return v; } + + /// Add a vector to this vector. + void operator += (const b2Vec3& v) + { + x += v.x; y += v.y; z += v.z; + } + + /// Subtract a vector from this vector. + void operator -= (const b2Vec3& v) + { + x -= v.x; y -= v.y; z -= v.z; + } + + /// Multiply this vector by a scalar. + void operator *= (float s) + { + x *= s; y *= s; z *= s; + } + + float x, y, z; +}; + +/// A 2-by-2 matrix. Stored in column-major order. +struct B2_API b2Mat22 +{ + /// The default constructor does nothing (for performance). + b2Mat22() {} + + /// Construct this matrix using columns. + b2Mat22(const b2Vec2& c1, const b2Vec2& c2) + { + ex = c1; + ey = c2; + } + + /// Construct this matrix using scalars. + b2Mat22(float a11, float a12, float a21, float a22) + { + ex.x = a11; ex.y = a21; + ey.x = a12; ey.y = a22; + } + + /// Initialize this matrix using columns. + void Set(const b2Vec2& c1, const b2Vec2& c2) + { + ex = c1; + ey = c2; + } + + /// Set this to the identity matrix. + void SetIdentity() + { + ex.x = 1.0f; ey.x = 0.0f; + ex.y = 0.0f; ey.y = 1.0f; + } + + /// Set this matrix to all zeros. + void SetZero() + { + ex.x = 0.0f; ey.x = 0.0f; + ex.y = 0.0f; ey.y = 0.0f; + } + + b2Mat22 GetInverse() const + { + float a = ex.x, b = ey.x, c = ex.y, d = ey.y; + b2Mat22 B; + float det = a * d - b * c; + if (det != 0.0f) + { + det = 1.0f / det; + } + B.ex.x = det * d; B.ey.x = -det * b; + B.ex.y = -det * c; B.ey.y = det * a; + return B; + } + + /// Solve A * x = b, where b is a column vector. This is more efficient + /// than computing the inverse in one-shot cases. + b2Vec2 Solve(const b2Vec2& b) const + { + float a11 = ex.x, a12 = ey.x, a21 = ex.y, a22 = ey.y; + float det = a11 * a22 - a12 * a21; + if (det != 0.0f) + { + det = 1.0f / det; + } + b2Vec2 x; + x.x = det * (a22 * b.x - a12 * b.y); + x.y = det * (a11 * b.y - a21 * b.x); + return x; + } + + b2Vec2 ex, ey; +}; + +/// A 3-by-3 matrix. Stored in column-major order. +struct B2_API b2Mat33 +{ + /// The default constructor does nothing (for performance). + b2Mat33() {} + + /// Construct this matrix using columns. + b2Mat33(const b2Vec3& c1, const b2Vec3& c2, const b2Vec3& c3) + { + ex = c1; + ey = c2; + ez = c3; + } + + /// Set this matrix to all zeros. + void SetZero() + { + ex.SetZero(); + ey.SetZero(); + ez.SetZero(); + } + + /// Solve A * x = b, where b is a column vector. This is more efficient + /// than computing the inverse in one-shot cases. + b2Vec3 Solve33(const b2Vec3& b) const; + + /// Solve A * x = b, where b is a column vector. This is more efficient + /// than computing the inverse in one-shot cases. Solve only the upper + /// 2-by-2 matrix equation. + b2Vec2 Solve22(const b2Vec2& b) const; + + /// Get the inverse of this matrix as a 2-by-2. + /// Returns the zero matrix if singular. + void GetInverse22(b2Mat33* M) const; + + /// Get the symmetric inverse of this matrix as a 3-by-3. + /// Returns the zero matrix if singular. + void GetSymInverse33(b2Mat33* M) const; + + b2Vec3 ex, ey, ez; +}; + +/// Rotation +struct B2_API b2Rot +{ + b2Rot() {} + + /// Initialize from an angle in radians + explicit b2Rot(float angle) + { + /// TODO_ERIN optimize + s = sinf(angle); + c = cosf(angle); + } + + /// Set using an angle in radians. + void Set(float angle) + { + /// TODO_ERIN optimize + s = sinf(angle); + c = cosf(angle); + } + + /// Set to the identity rotation + void SetIdentity() + { + s = 0.0f; + c = 1.0f; + } + + /// Get the angle in radians + float GetAngle() const + { + return b2Atan2(s, c); + } + + /// Get the x-axis + b2Vec2 GetXAxis() const + { + return b2Vec2(c, s); + } + + /// Get the u-axis + b2Vec2 GetYAxis() const + { + return b2Vec2(-s, c); + } + + /// Sine and cosine + float s, c; +}; + +/// A transform contains translation and rotation. It is used to represent +/// the position and orientation of rigid frames. +struct B2_API b2Transform +{ + /// The default constructor does nothing. + b2Transform() {} + + /// Initialize using a position vector and a rotation. + b2Transform(const b2Vec2& position, const b2Rot& rotation) : p(position), q(rotation) {} + + /// Set this to the identity transform. + void SetIdentity() + { + p.SetZero(); + q.SetIdentity(); + } + + /// Set this based on the position and angle. + void Set(const b2Vec2& position, float angle) + { + p = position; + q.Set(angle); + } + + b2Vec2 p; + b2Rot q; +}; + +/// This describes the motion of a body/shape for TOI computation. +/// Shapes are defined with respect to the body origin, which may +/// no coincide with the center of mass. However, to support dynamics +/// we must interpolate the center of mass position. +struct B2_API b2Sweep +{ + /// Get the interpolated transform at a specific time. + /// @param transform the output transform + /// @param beta is a factor in [0,1], where 0 indicates alpha0. + void GetTransform(b2Transform* transform, float beta) const; + + /// Advance the sweep forward, yielding a new initial state. + /// @param alpha the new initial time. + void Advance(float alpha); + + /// Normalize the angles. + void Normalize(); + + b2Vec2 localCenter; ///< local center of mass position + b2Vec2 c0, c; ///< center world positions + float a0, a; ///< world angles + + /// Fraction of the current time step in the range [0,1] + /// c0 and a0 are the positions at alpha0. + float alpha0; +}; + +/// Useful constant +extern B2_API const b2Vec2 b2Vec2_zero; + +/// Perform the dot product on two vectors. +inline float b2Dot(const b2Vec2& a, const b2Vec2& b) +{ + return a.x * b.x + a.y * b.y; +} + +/// Perform the cross product on two vectors. In 2D this produces a scalar. +inline float b2Cross(const b2Vec2& a, const b2Vec2& b) +{ + return a.x * b.y - a.y * b.x; +} + +/// Perform the cross product on a vector and a scalar. In 2D this produces +/// a vector. +inline b2Vec2 b2Cross(const b2Vec2& a, float s) +{ + return b2Vec2(s * a.y, -s * a.x); +} + +/// Perform the cross product on a scalar and a vector. In 2D this produces +/// a vector. +inline b2Vec2 b2Cross(float s, const b2Vec2& a) +{ + return b2Vec2(-s * a.y, s * a.x); +} + +/// Multiply a matrix times a vector. If a rotation matrix is provided, +/// then this transforms the vector from one frame to another. +inline b2Vec2 b2Mul(const b2Mat22& A, const b2Vec2& v) +{ + return b2Vec2(A.ex.x * v.x + A.ey.x * v.y, A.ex.y * v.x + A.ey.y * v.y); +} + +/// Multiply a matrix transpose times a vector. If a rotation matrix is provided, +/// then this transforms the vector from one frame to another (inverse transform). +inline b2Vec2 b2MulT(const b2Mat22& A, const b2Vec2& v) +{ + return b2Vec2(b2Dot(v, A.ex), b2Dot(v, A.ey)); +} + +/// Add two vectors component-wise. +inline b2Vec2 operator + (const b2Vec2& a, const b2Vec2& b) +{ + return b2Vec2(a.x + b.x, a.y + b.y); +} + +/// Subtract two vectors component-wise. +inline b2Vec2 operator - (const b2Vec2& a, const b2Vec2& b) +{ + return b2Vec2(a.x - b.x, a.y - b.y); +} + +inline b2Vec2 operator * (float s, const b2Vec2& a) +{ + return b2Vec2(s * a.x, s * a.y); +} + +inline bool operator == (const b2Vec2& a, const b2Vec2& b) +{ + return a.x == b.x && a.y == b.y; +} + +inline bool operator != (const b2Vec2& a, const b2Vec2& b) +{ + return a.x != b.x || a.y != b.y; +} + +inline float b2Distance(const b2Vec2& a, const b2Vec2& b) +{ + b2Vec2 c = a - b; + return c.Length(); +} + +inline float b2DistanceSquared(const b2Vec2& a, const b2Vec2& b) +{ + b2Vec2 c = a - b; + return b2Dot(c, c); +} + +inline b2Vec3 operator * (float s, const b2Vec3& a) +{ + return b2Vec3(s * a.x, s * a.y, s * a.z); +} + +/// Add two vectors component-wise. +inline b2Vec3 operator + (const b2Vec3& a, const b2Vec3& b) +{ + return b2Vec3(a.x + b.x, a.y + b.y, a.z + b.z); +} + +/// Subtract two vectors component-wise. +inline b2Vec3 operator - (const b2Vec3& a, const b2Vec3& b) +{ + return b2Vec3(a.x - b.x, a.y - b.y, a.z - b.z); +} + +/// Perform the dot product on two vectors. +inline float b2Dot(const b2Vec3& a, const b2Vec3& b) +{ + return a.x * b.x + a.y * b.y + a.z * b.z; +} + +/// Perform the cross product on two vectors. +inline b2Vec3 b2Cross(const b2Vec3& a, const b2Vec3& b) +{ + return b2Vec3(a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x); +} + +inline b2Mat22 operator + (const b2Mat22& A, const b2Mat22& B) +{ + return b2Mat22(A.ex + B.ex, A.ey + B.ey); +} + +// A * B +inline b2Mat22 b2Mul(const b2Mat22& A, const b2Mat22& B) +{ + return b2Mat22(b2Mul(A, B.ex), b2Mul(A, B.ey)); +} + +// A^T * B +inline b2Mat22 b2MulT(const b2Mat22& A, const b2Mat22& B) +{ + b2Vec2 c1(b2Dot(A.ex, B.ex), b2Dot(A.ey, B.ex)); + b2Vec2 c2(b2Dot(A.ex, B.ey), b2Dot(A.ey, B.ey)); + return b2Mat22(c1, c2); +} + +/// Multiply a matrix times a vector. +inline b2Vec3 b2Mul(const b2Mat33& A, const b2Vec3& v) +{ + return v.x * A.ex + v.y * A.ey + v.z * A.ez; +} + +/// Multiply a matrix times a vector. +inline b2Vec2 b2Mul22(const b2Mat33& A, const b2Vec2& v) +{ + return b2Vec2(A.ex.x * v.x + A.ey.x * v.y, A.ex.y * v.x + A.ey.y * v.y); +} + +/// Multiply two rotations: q * r +inline b2Rot b2Mul(const b2Rot& q, const b2Rot& r) +{ + // [qc -qs] * [rc -rs] = [qc*rc-qs*rs -qc*rs-qs*rc] + // [qs qc] [rs rc] [qs*rc+qc*rs -qs*rs+qc*rc] + // s = qs * rc + qc * rs + // c = qc * rc - qs * rs + b2Rot qr; + qr.s = q.s * r.c + q.c * r.s; + qr.c = q.c * r.c - q.s * r.s; + return qr; +} + +/// Transpose multiply two rotations: qT * r +inline b2Rot b2MulT(const b2Rot& q, const b2Rot& r) +{ + // [ qc qs] * [rc -rs] = [qc*rc+qs*rs -qc*rs+qs*rc] + // [-qs qc] [rs rc] [-qs*rc+qc*rs qs*rs+qc*rc] + // s = qc * rs - qs * rc + // c = qc * rc + qs * rs + b2Rot qr; + qr.s = q.c * r.s - q.s * r.c; + qr.c = q.c * r.c + q.s * r.s; + return qr; +} + +/// Rotate a vector +inline b2Vec2 b2Mul(const b2Rot& q, const b2Vec2& v) +{ + return b2Vec2(q.c * v.x - q.s * v.y, q.s * v.x + q.c * v.y); +} + +/// Inverse rotate a vector +inline b2Vec2 b2MulT(const b2Rot& q, const b2Vec2& v) +{ + return b2Vec2(q.c * v.x + q.s * v.y, -q.s * v.x + q.c * v.y); +} + +inline b2Vec2 b2Mul(const b2Transform& T, const b2Vec2& v) +{ + float x = (T.q.c * v.x - T.q.s * v.y) + T.p.x; + float y = (T.q.s * v.x + T.q.c * v.y) + T.p.y; + + return b2Vec2(x, y); +} + +inline b2Vec2 b2MulT(const b2Transform& T, const b2Vec2& v) +{ + float px = v.x - T.p.x; + float py = v.y - T.p.y; + float x = (T.q.c * px + T.q.s * py); + float y = (-T.q.s * px + T.q.c * py); + + return b2Vec2(x, y); +} + +// v2 = A.q.Rot(B.q.Rot(v1) + B.p) + A.p +// = (A.q * B.q).Rot(v1) + A.q.Rot(B.p) + A.p +inline b2Transform b2Mul(const b2Transform& A, const b2Transform& B) +{ + b2Transform C; + C.q = b2Mul(A.q, B.q); + C.p = b2Mul(A.q, B.p) + A.p; + return C; +} + +// v2 = A.q' * (B.q * v1 + B.p - A.p) +// = A.q' * B.q * v1 + A.q' * (B.p - A.p) +inline b2Transform b2MulT(const b2Transform& A, const b2Transform& B) +{ + b2Transform C; + C.q = b2MulT(A.q, B.q); + C.p = b2MulT(A.q, B.p - A.p); + return C; +} + +template +inline T b2Abs(T a) +{ + return a > T(0) ? a : -a; +} + +inline b2Vec2 b2Abs(const b2Vec2& a) +{ + return b2Vec2(b2Abs(a.x), b2Abs(a.y)); +} + +inline b2Mat22 b2Abs(const b2Mat22& A) +{ + return b2Mat22(b2Abs(A.ex), b2Abs(A.ey)); +} + +template +inline T b2Min(T a, T b) +{ + return a < b ? a : b; +} + +inline b2Vec2 b2Min(const b2Vec2& a, const b2Vec2& b) +{ + return b2Vec2(b2Min(a.x, b.x), b2Min(a.y, b.y)); +} + +template +inline T b2Max(T a, T b) +{ + return a > b ? a : b; +} + +inline b2Vec2 b2Max(const b2Vec2& a, const b2Vec2& b) +{ + return b2Vec2(b2Max(a.x, b.x), b2Max(a.y, b.y)); +} + +template +inline T b2Clamp(T a, T low, T high) +{ + return b2Max(low, b2Min(a, high)); +} + +inline b2Vec2 b2Clamp(const b2Vec2& a, const b2Vec2& low, const b2Vec2& high) +{ + return b2Max(low, b2Min(a, high)); +} + +template inline void b2Swap(T& a, T& b) +{ + T tmp = a; + a = b; + b = tmp; +} + +/// "Next Largest Power of 2 +/// Given a binary integer value x, the next largest power of 2 can be computed by a SWAR algorithm +/// that recursively "folds" the upper bits into the lower bits. This process yields a bit vector with +/// the same most significant 1 as x, but all 1's below it. Adding 1 to that value yields the next +/// largest power of 2. For a 32-bit value:" +inline uint32 b2NextPowerOfTwo(uint32 x) +{ + x |= (x >> 1); + x |= (x >> 2); + x |= (x >> 4); + x |= (x >> 8); + x |= (x >> 16); + return x + 1; +} + +inline bool b2IsPowerOfTwo(uint32 x) +{ + bool result = x > 0 && (x & (x - 1)) == 0; + return result; +} + +// https://fgiesen.wordpress.com/2012/08/15/linear-interpolation-past-present-and-future/ +inline void b2Sweep::GetTransform(b2Transform* xf, float beta) const +{ + xf->p = (1.0f - beta) * c0 + beta * c; + float angle = (1.0f - beta) * a0 + beta * a; + xf->q.Set(angle); + + // Shift to origin + xf->p -= b2Mul(xf->q, localCenter); +} + +inline void b2Sweep::Advance(float alpha) +{ + b2Assert(alpha0 < 1.0f); + float beta = (alpha - alpha0) / (1.0f - alpha0); + c0 += beta * (c - c0); + a0 += beta * (a - a0); + alpha0 = alpha; +} + +/// Normalize an angle in radians to be between -pi and pi +inline void b2Sweep::Normalize() +{ + float twoPi = 2.0f * b2_pi; + float d = twoPi * floorf(a0 / twoPi); + a0 -= d; + a -= d; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_motor_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_motor_joint.h new file mode 100644 index 0000000..c88115f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_motor_joint.h @@ -0,0 +1,138 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_MOTOR_JOINT_H +#define B2_MOTOR_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Motor joint definition. +struct B2_API b2MotorJointDef : public b2JointDef +{ + b2MotorJointDef() + { + type = e_motorJoint; + linearOffset.SetZero(); + angularOffset = 0.0f; + maxForce = 1.0f; + maxTorque = 1.0f; + correctionFactor = 0.3f; + } + + /// Initialize the bodies and offsets using the current transforms. + void Initialize(b2Body* bodyA, b2Body* bodyB); + + /// Position of bodyB minus the position of bodyA, in bodyA's frame, in meters. + b2Vec2 linearOffset; + + /// The bodyB angle minus bodyA angle in radians. + float angularOffset; + + /// The maximum motor force in N. + float maxForce; + + /// The maximum motor torque in N-m. + float maxTorque; + + /// Position correction factor in the range [0,1]. + float correctionFactor; +}; + +/// A motor joint is used to control the relative motion +/// between two bodies. A typical usage is to control the movement +/// of a dynamic body with respect to the ground. +class B2_API b2MotorJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// Set/get the target linear offset, in frame A, in meters. + void SetLinearOffset(const b2Vec2& linearOffset); + const b2Vec2& GetLinearOffset() const; + + /// Set/get the target angular offset, in radians. + void SetAngularOffset(float angularOffset); + float GetAngularOffset() const; + + /// Set the maximum friction force in N. + void SetMaxForce(float force); + + /// Get the maximum friction force in N. + float GetMaxForce() const; + + /// Set the maximum friction torque in N*m. + void SetMaxTorque(float torque); + + /// Get the maximum friction torque in N*m. + float GetMaxTorque() const; + + /// Set the position correction factor in the range [0,1]. + void SetCorrectionFactor(float factor); + + /// Get the position correction factor in the range [0,1]. + float GetCorrectionFactor() const; + + /// Dump to b2Log + void Dump() override; + +protected: + + friend class b2Joint; + + b2MotorJoint(const b2MotorJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + // Solver shared + b2Vec2 m_linearOffset; + float m_angularOffset; + b2Vec2 m_linearImpulse; + float m_angularImpulse; + float m_maxForce; + float m_maxTorque; + float m_correctionFactor; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + b2Vec2 m_linearError; + float m_angularError; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + b2Mat22 m_linearMass; + float m_angularMass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_mouse_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_mouse_joint.h new file mode 100644 index 0000000..fcbc56a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_mouse_joint.h @@ -0,0 +1,134 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_MOUSE_JOINT_H +#define B2_MOUSE_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Mouse joint definition. This requires a world target point, +/// tuning parameters, and the time step. +struct B2_API b2MouseJointDef : public b2JointDef +{ + b2MouseJointDef() + { + type = e_mouseJoint; + target.Set(0.0f, 0.0f); + maxForce = 0.0f; + stiffness = 0.0f; + damping = 0.0f; + } + + /// The initial world target point. This is assumed + /// to coincide with the body anchor initially. + b2Vec2 target; + + /// The maximum constraint force that can be exerted + /// to move the candidate body. Usually you will express + /// as some multiple of the weight (multiplier * mass * gravity). + float maxForce; + + /// The linear stiffness in N/m + float stiffness; + + /// The linear damping in N*s/m + float damping; +}; + +/// A mouse joint is used to make a point on a body track a +/// specified world point. This a soft constraint with a maximum +/// force. This allows the constraint to stretch and without +/// applying huge forces. +/// NOTE: this joint is not documented in the manual because it was +/// developed to be used in the testbed. If you want to learn how to +/// use the mouse joint, look at the testbed. +class B2_API b2MouseJoint : public b2Joint +{ +public: + + /// Implements b2Joint. + b2Vec2 GetAnchorA() const override; + + /// Implements b2Joint. + b2Vec2 GetAnchorB() const override; + + /// Implements b2Joint. + b2Vec2 GetReactionForce(float inv_dt) const override; + + /// Implements b2Joint. + float GetReactionTorque(float inv_dt) const override; + + /// Use this to update the target point. + void SetTarget(const b2Vec2& target); + const b2Vec2& GetTarget() const; + + /// Set/get the maximum force in Newtons. + void SetMaxForce(float force); + float GetMaxForce() const; + + /// Set/get the linear stiffness in N/m + void SetStiffness(float stiffness) { m_stiffness = stiffness; } + float GetStiffness() const { return m_stiffness; } + + /// Set/get linear damping in N*s/m + void SetDamping(float damping) { m_damping = damping; } + float GetDamping() const { return m_damping; } + + /// The mouse joint does not support dumping. + void Dump() override { b2Log("Mouse joint dumping is not supported.\n"); } + + /// Implement b2Joint::ShiftOrigin + void ShiftOrigin(const b2Vec2& newOrigin) override; + +protected: + friend class b2Joint; + + b2MouseJoint(const b2MouseJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Vec2 m_localAnchorB; + b2Vec2 m_targetA; + float m_stiffness; + float m_damping; + float m_beta; + + // Solver shared + b2Vec2 m_impulse; + float m_maxForce; + float m_gamma; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rB; + b2Vec2 m_localCenterB; + float m_invMassB; + float m_invIB; + b2Mat22 m_mass; + b2Vec2 m_C; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_polygon_shape.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_polygon_shape.h new file mode 100644 index 0000000..5a4e563 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_polygon_shape.h @@ -0,0 +1,95 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +#ifndef B2_POLYGON_SHAPE_H +#define B2_POLYGON_SHAPE_H + +#include "b2_api.h" +#include "b2_shape.h" + +/// A solid convex polygon. It is assumed that the interior of the polygon is to +/// the left of each edge. +/// Polygons have a maximum number of vertices equal to b2_maxPolygonVertices. +/// In most cases you should not need many vertices for a convex polygon. +class B2_API b2PolygonShape : public b2Shape +{ +public: + b2PolygonShape(); + + /// Implement b2Shape. + b2Shape* Clone(b2BlockAllocator* allocator) const override; + + /// @see b2Shape::GetChildCount + int32 GetChildCount() const override; + + /// Create a convex hull from the given array of local points. + /// The count must be in the range [3, b2_maxPolygonVertices]. + /// @warning the points may be re-ordered, even if they form a convex polygon + /// @warning collinear points are handled but not removed. Collinear points + /// may lead to poor stacking behavior. + void Set(const b2Vec2* points, int32 count); + + /// Build vertices to represent an axis-aligned box centered on the local origin. + /// @param hx the half-width. + /// @param hy the half-height. + void SetAsBox(float hx, float hy); + + /// Build vertices to represent an oriented box. + /// @param hx the half-width. + /// @param hy the half-height. + /// @param center the center of the box in local coordinates. + /// @param angle the rotation of the box in local coordinates. + void SetAsBox(float hx, float hy, const b2Vec2& center, float angle); + + /// @see b2Shape::TestPoint + bool TestPoint(const b2Transform& transform, const b2Vec2& p) const override; + + /// Implement b2Shape. + /// @note because the polygon is solid, rays that start inside do not hit because the normal is + /// not defined. + bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeAABB + void ComputeAABB(b2AABB* aabb, const b2Transform& transform, int32 childIndex) const override; + + /// @see b2Shape::ComputeMass + void ComputeMass(b2MassData* massData, float density) const override; + + /// Validate convexity. This is a very time consuming operation. + /// @returns true if valid + bool Validate() const; + + b2Vec2 m_centroid; + b2Vec2 m_vertices[b2_maxPolygonVertices]; + b2Vec2 m_normals[b2_maxPolygonVertices]; + int32 m_count; +}; + +inline b2PolygonShape::b2PolygonShape() +{ + m_type = e_polygon; + m_radius = b2_polygonRadius; + m_count = 0; + m_centroid.SetZero(); +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_prismatic_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_prismatic_joint.h new file mode 100644 index 0000000..9d12d21 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_prismatic_joint.h @@ -0,0 +1,205 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_PRISMATIC_JOINT_H +#define B2_PRISMATIC_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Prismatic joint definition. This requires defining a line of +/// motion using an axis and an anchor point. The definition uses local +/// anchor points and a local axis so that the initial configuration +/// can violate the constraint slightly. The joint translation is zero +/// when the local anchor points coincide in world space. Using local +/// anchors and a local axis helps when saving and loading a game. +struct B2_API b2PrismaticJointDef : public b2JointDef +{ + b2PrismaticJointDef() + { + type = e_prismaticJoint; + localAnchorA.SetZero(); + localAnchorB.SetZero(); + localAxisA.Set(1.0f, 0.0f); + referenceAngle = 0.0f; + enableLimit = false; + lowerTranslation = 0.0f; + upperTranslation = 0.0f; + enableMotor = false; + maxMotorForce = 0.0f; + motorSpeed = 0.0f; + } + + /// Initialize the bodies, anchors, axis, and reference angle using the world + /// anchor and unit world axis. + void Initialize(b2Body* bodyA, b2Body* bodyB, const b2Vec2& anchor, const b2Vec2& axis); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The local translation unit axis in bodyA. + b2Vec2 localAxisA; + + /// The constrained angle between the bodies: bodyB_angle - bodyA_angle. + float referenceAngle; + + /// Enable/disable the joint limit. + bool enableLimit; + + /// The lower translation limit, usually in meters. + float lowerTranslation; + + /// The upper translation limit, usually in meters. + float upperTranslation; + + /// Enable/disable the joint motor. + bool enableMotor; + + /// The maximum motor torque, usually in N-m. + float maxMotorForce; + + /// The desired motor speed in radians per second. + float motorSpeed; +}; + +/// A prismatic joint. This joint provides one degree of freedom: translation +/// along an axis fixed in bodyA. Relative rotation is prevented. You can +/// use a joint limit to restrict the range of motion and a joint motor to +/// drive the motion or to model joint friction. +class B2_API b2PrismaticJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// The local joint axis relative to bodyA. + const b2Vec2& GetLocalAxisA() const { return m_localXAxisA; } + + /// Get the reference angle. + float GetReferenceAngle() const { return m_referenceAngle; } + + /// Get the current joint translation, usually in meters. + float GetJointTranslation() const; + + /// Get the current joint translation speed, usually in meters per second. + float GetJointSpeed() const; + + /// Is the joint limit enabled? + bool IsLimitEnabled() const; + + /// Enable/disable the joint limit. + void EnableLimit(bool flag); + + /// Get the lower joint limit, usually in meters. + float GetLowerLimit() const; + + /// Get the upper joint limit, usually in meters. + float GetUpperLimit() const; + + /// Set the joint limits, usually in meters. + void SetLimits(float lower, float upper); + + /// Is the joint motor enabled? + bool IsMotorEnabled() const; + + /// Enable/disable the joint motor. + void EnableMotor(bool flag); + + /// Set the motor speed, usually in meters per second. + void SetMotorSpeed(float speed); + + /// Get the motor speed, usually in meters per second. + float GetMotorSpeed() const; + + /// Set the maximum motor force, usually in N. + void SetMaxMotorForce(float force); + float GetMaxMotorForce() const { return m_maxMotorForce; } + + /// Get the current motor force given the inverse time step, usually in N. + float GetMotorForce(float inv_dt) const; + + /// Dump to b2Log + void Dump() override; + + /// + void Draw(b2Draw* draw) const override; + +protected: + friend class b2Joint; + friend class b2GearJoint; + b2PrismaticJoint(const b2PrismaticJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + b2Vec2 m_localXAxisA; + b2Vec2 m_localYAxisA; + float m_referenceAngle; + b2Vec2 m_impulse; + float m_motorImpulse; + float m_lowerImpulse; + float m_upperImpulse; + float m_lowerTranslation; + float m_upperTranslation; + float m_maxMotorForce; + float m_motorSpeed; + bool m_enableLimit; + bool m_enableMotor; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + b2Vec2 m_axis, m_perp; + float m_s1, m_s2; + float m_a1, m_a2; + b2Mat22 m_K; + float m_translation; + float m_axialMass; +}; + +inline float b2PrismaticJoint::GetMotorSpeed() const +{ + return m_motorSpeed; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_pulley_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_pulley_joint.h new file mode 100644 index 0000000..6b14456 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_pulley_joint.h @@ -0,0 +1,157 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_PULLEY_JOINT_H +#define B2_PULLEY_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +const float b2_minPulleyLength = 2.0f; + +/// Pulley joint definition. This requires two ground anchors, +/// two dynamic body anchor points, and a pulley ratio. +struct B2_API b2PulleyJointDef : public b2JointDef +{ + b2PulleyJointDef() + { + type = e_pulleyJoint; + groundAnchorA.Set(-1.0f, 1.0f); + groundAnchorB.Set(1.0f, 1.0f); + localAnchorA.Set(-1.0f, 0.0f); + localAnchorB.Set(1.0f, 0.0f); + lengthA = 0.0f; + lengthB = 0.0f; + ratio = 1.0f; + collideConnected = true; + } + + /// Initialize the bodies, anchors, lengths, max lengths, and ratio using the world anchors. + void Initialize(b2Body* bodyA, b2Body* bodyB, + const b2Vec2& groundAnchorA, const b2Vec2& groundAnchorB, + const b2Vec2& anchorA, const b2Vec2& anchorB, + float ratio); + + /// The first ground anchor in world coordinates. This point never moves. + b2Vec2 groundAnchorA; + + /// The second ground anchor in world coordinates. This point never moves. + b2Vec2 groundAnchorB; + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The a reference length for the segment attached to bodyA. + float lengthA; + + /// The a reference length for the segment attached to bodyB. + float lengthB; + + /// The pulley ratio, used to simulate a block-and-tackle. + float ratio; +}; + +/// The pulley joint is connected to two bodies and two fixed ground points. +/// The pulley supports a ratio such that: +/// length1 + ratio * length2 <= constant +/// Yes, the force transmitted is scaled by the ratio. +/// Warning: the pulley joint can get a bit squirrelly by itself. They often +/// work better when combined with prismatic joints. You should also cover the +/// the anchor points with static shapes to prevent one side from going to +/// zero length. +class B2_API b2PulleyJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// Get the first ground anchor. + b2Vec2 GetGroundAnchorA() const; + + /// Get the second ground anchor. + b2Vec2 GetGroundAnchorB() const; + + /// Get the current length of the segment attached to bodyA. + float GetLengthA() const; + + /// Get the current length of the segment attached to bodyB. + float GetLengthB() const; + + /// Get the pulley ratio. + float GetRatio() const; + + /// Get the current length of the segment attached to bodyA. + float GetCurrentLengthA() const; + + /// Get the current length of the segment attached to bodyB. + float GetCurrentLengthB() const; + + /// Dump joint to dmLog + void Dump() override; + + /// Implement b2Joint::ShiftOrigin + void ShiftOrigin(const b2Vec2& newOrigin) override; + +protected: + + friend class b2Joint; + b2PulleyJoint(const b2PulleyJointDef* data); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Vec2 m_groundAnchorA; + b2Vec2 m_groundAnchorB; + float m_lengthA; + float m_lengthB; + + // Solver shared + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + float m_constant; + float m_ratio; + float m_impulse; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_uA; + b2Vec2 m_uB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + float m_mass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_revolute_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_revolute_joint.h new file mode 100644 index 0000000..36ad531 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_revolute_joint.h @@ -0,0 +1,211 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_REVOLUTE_JOINT_H +#define B2_REVOLUTE_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Revolute joint definition. This requires defining an anchor point where the +/// bodies are joined. The definition uses local anchor points so that the +/// initial configuration can violate the constraint slightly. You also need to +/// specify the initial relative angle for joint limits. This helps when saving +/// and loading a game. +/// The local anchor points are measured from the body's origin +/// rather than the center of mass because: +/// 1. you might not know where the center of mass will be. +/// 2. if you add/remove shapes from a body and recompute the mass, +/// the joints will be broken. +struct B2_API b2RevoluteJointDef : public b2JointDef +{ + b2RevoluteJointDef() + { + type = e_revoluteJoint; + localAnchorA.Set(0.0f, 0.0f); + localAnchorB.Set(0.0f, 0.0f); + referenceAngle = 0.0f; + lowerAngle = 0.0f; + upperAngle = 0.0f; + maxMotorTorque = 0.0f; + motorSpeed = 0.0f; + enableLimit = false; + enableMotor = false; + } + + /// Initialize the bodies, anchors, and reference angle using a world + /// anchor point. + void Initialize(b2Body* bodyA, b2Body* bodyB, const b2Vec2& anchor); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The bodyB angle minus bodyA angle in the reference state (radians). + float referenceAngle; + + /// A flag to enable joint limits. + bool enableLimit; + + /// The lower angle for the joint limit (radians). + float lowerAngle; + + /// The upper angle for the joint limit (radians). + float upperAngle; + + /// A flag to enable the joint motor. + bool enableMotor; + + /// The desired motor speed. Usually in radians per second. + float motorSpeed; + + /// The maximum motor torque used to achieve the desired motor speed. + /// Usually in N-m. + float maxMotorTorque; +}; + +/// A revolute joint constrains two bodies to share a common point while they +/// are free to rotate about the point. The relative rotation about the shared +/// point is the joint angle. You can limit the relative rotation with +/// a joint limit that specifies a lower and upper angle. You can use a motor +/// to drive the relative rotation about the shared point. A maximum motor torque +/// is provided so that infinite forces are not generated. +class B2_API b2RevoluteJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// Get the reference angle. + float GetReferenceAngle() const { return m_referenceAngle; } + + /// Get the current joint angle in radians. + float GetJointAngle() const; + + /// Get the current joint angle speed in radians per second. + float GetJointSpeed() const; + + /// Is the joint limit enabled? + bool IsLimitEnabled() const; + + /// Enable/disable the joint limit. + void EnableLimit(bool flag); + + /// Get the lower joint limit in radians. + float GetLowerLimit() const; + + /// Get the upper joint limit in radians. + float GetUpperLimit() const; + + /// Set the joint limits in radians. + void SetLimits(float lower, float upper); + + /// Is the joint motor enabled? + bool IsMotorEnabled() const; + + /// Enable/disable the joint motor. + void EnableMotor(bool flag); + + /// Set the motor speed in radians per second. + void SetMotorSpeed(float speed); + + /// Get the motor speed in radians per second. + float GetMotorSpeed() const; + + /// Set the maximum motor torque, usually in N-m. + void SetMaxMotorTorque(float torque); + float GetMaxMotorTorque() const { return m_maxMotorTorque; } + + /// Get the reaction force given the inverse time step. + /// Unit is N. + b2Vec2 GetReactionForce(float inv_dt) const override; + + /// Get the reaction torque due to the joint limit given the inverse time step. + /// Unit is N*m. + float GetReactionTorque(float inv_dt) const override; + + /// Get the current motor torque given the inverse time step. + /// Unit is N*m. + float GetMotorTorque(float inv_dt) const; + + /// Dump to b2Log. + void Dump() override; + + /// + void Draw(b2Draw* draw) const override; + +protected: + + friend class b2Joint; + friend class b2GearJoint; + + b2RevoluteJoint(const b2RevoluteJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + // Solver shared + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + b2Vec2 m_impulse; + float m_motorImpulse; + float m_lowerImpulse; + float m_upperImpulse; + bool m_enableMotor; + float m_maxMotorTorque; + float m_motorSpeed; + bool m_enableLimit; + float m_referenceAngle; + float m_lowerAngle; + float m_upperAngle; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + b2Mat22 m_K; + float m_angle; + float m_axialMass; +}; + +inline float b2RevoluteJoint::GetMotorSpeed() const +{ + return m_motorSpeed; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_rope.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_rope.h new file mode 100644 index 0000000..47f5fc4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_rope.h @@ -0,0 +1,153 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_ROPE_H +#define B2_ROPE_H + +#include "b2_api.h" +#include "b2_math.h" + +class b2Draw; +struct b2RopeStretch; +struct b2RopeBend; + +enum b2StretchingModel +{ + b2_pbdStretchingModel, + b2_xpbdStretchingModel +}; + +enum b2BendingModel +{ + b2_springAngleBendingModel = 0, + b2_pbdAngleBendingModel, + b2_xpbdAngleBendingModel, + b2_pbdDistanceBendingModel, + b2_pbdHeightBendingModel, + b2_pbdTriangleBendingModel +}; + +/// +struct B2_API b2RopeTuning +{ + b2RopeTuning() + { + stretchingModel = b2_pbdStretchingModel; + bendingModel = b2_pbdAngleBendingModel; + damping = 0.0f; + stretchStiffness = 1.0f; + bendStiffness = 0.5f; + bendHertz = 1.0f; + bendDamping = 0.0f; + isometric = false; + fixedEffectiveMass = false; + warmStart = false; + } + + b2StretchingModel stretchingModel; + b2BendingModel bendingModel; + float damping; + float stretchStiffness; + float stretchHertz; + float stretchDamping; + float bendStiffness; + float bendHertz; + float bendDamping; + bool isometric; + bool fixedEffectiveMass; + bool warmStart; +}; + +/// +struct B2_API b2RopeDef +{ + b2RopeDef() + { + position.SetZero(); + vertices = nullptr; + count = 0; + masses = nullptr; + gravity.SetZero(); + } + + b2Vec2 position; + b2Vec2* vertices; + int32 count; + float* masses; + b2Vec2 gravity; + b2RopeTuning tuning; +}; + +/// +class B2_API b2Rope +{ +public: + b2Rope(); + ~b2Rope(); + + /// + void Create(const b2RopeDef& def); + + /// + void SetTuning(const b2RopeTuning& tuning); + + /// + void Step(float timeStep, int32 iterations, const b2Vec2& position); + + /// + void Reset(const b2Vec2& position); + + /// + void Draw(b2Draw* draw) const; + +private: + + void SolveStretch_PBD(); + void SolveStretch_XPBD(float dt); + void SolveBend_PBD_Angle(); + void SolveBend_XPBD_Angle(float dt); + void SolveBend_PBD_Distance(); + void SolveBend_PBD_Height(); + void SolveBend_PBD_Triangle(); + void ApplyBendForces(float dt); + + b2Vec2 m_position; + + int32 m_count; + int32 m_stretchCount; + int32 m_bendCount; + + b2RopeStretch* m_stretchConstraints; + b2RopeBend* m_bendConstraints; + + b2Vec2* m_bindPositions; + b2Vec2* m_ps; + b2Vec2* m_p0s; + b2Vec2* m_vs; + + float* m_invMasses; + b2Vec2 m_gravity; + + b2RopeTuning m_tuning; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_settings.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_settings.h new file mode 100644 index 0000000..48cd95d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_settings.h @@ -0,0 +1,127 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_SETTINGS_H +#define B2_SETTINGS_H + +#include "b2_types.h" +#include "b2_api.h" + +/// @file +/// Settings that can be overriden for your application +/// + +/// Define this macro in your build if you want to override settings +#ifdef B2_USER_SETTINGS + +/// This is a user file that includes custom definitions of the macros, structs, and functions +/// defined below. +#include "b2_user_settings.h" + +#else + +#include +#include + +// Tunable Constants + +/// You can use this to change the length scale used by your game. +/// For example for inches you could use 39.4. +#define b2_lengthUnitsPerMeter 1.0f + +/// The maximum number of vertices on a convex polygon. You cannot increase +/// this too much because b2BlockAllocator has a maximum object size. +#define b2_maxPolygonVertices 8 + +// User data + +/// You can define this to inject whatever data you want in b2Body +struct B2_API b2BodyUserData +{ + b2BodyUserData() + { + pointer = 0; + } + + /// For legacy compatibility + uintptr_t pointer; +}; + +/// You can define this to inject whatever data you want in b2Fixture +struct B2_API b2FixtureUserData +{ + b2FixtureUserData() + { + pointer = 0; + } + + /// For legacy compatibility + uintptr_t pointer; +}; + +/// You can define this to inject whatever data you want in b2Joint +struct B2_API b2JointUserData +{ + b2JointUserData() + { + pointer = 0; + } + + /// For legacy compatibility + uintptr_t pointer; +}; + +// Memory Allocation + +/// Default allocation functions +B2_API void* b2Alloc_Default(int32 size); +B2_API void b2Free_Default(void* mem); + +/// Implement this function to use your own memory allocator. +inline void* b2Alloc(int32 size) +{ + return b2Alloc_Default(size); +} + +/// If you implement b2Alloc, you should also implement this function. +inline void b2Free(void* mem) +{ + b2Free_Default(mem); +} + +/// Default logging function +B2_API void b2Log_Default(const char* string, va_list args); + +/// Implement this to use your own logging. +inline void b2Log(const char* string, ...) +{ + va_list args; + va_start(args, string); + b2Log_Default(string, args); + va_end(args); +} + +#endif // B2_USER_SETTINGS + +#include "b2_common.h" + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_shape.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_shape.h new file mode 100644 index 0000000..cbed2b8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_shape.h @@ -0,0 +1,110 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_SHAPE_H +#define B2_SHAPE_H + +#include "b2_api.h" +#include "b2_math.h" +#include "b2_collision.h" + +class b2BlockAllocator; + +/// This holds the mass data computed for a shape. +struct B2_API b2MassData +{ + /// The mass of the shape, usually in kilograms. + float mass; + + /// The position of the shape's centroid relative to the shape's origin. + b2Vec2 center; + + /// The rotational inertia of the shape about the local origin. + float I; +}; + +/// A shape is used for collision detection. You can create a shape however you like. +/// Shapes used for simulation in b2World are created automatically when a b2Fixture +/// is created. Shapes may encapsulate a one or more child shapes. +class B2_API b2Shape +{ +public: + + enum Type + { + e_circle = 0, + e_edge = 1, + e_polygon = 2, + e_chain = 3, + e_typeCount = 4 + }; + + virtual ~b2Shape() {} + + /// Clone the concrete shape using the provided allocator. + virtual b2Shape* Clone(b2BlockAllocator* allocator) const = 0; + + /// Get the type of this shape. You can use this to down cast to the concrete shape. + /// @return the shape type. + Type GetType() const; + + /// Get the number of child primitives. + virtual int32 GetChildCount() const = 0; + + /// Test a point for containment in this shape. This only works for convex shapes. + /// @param xf the shape world transform. + /// @param p a point in world coordinates. + virtual bool TestPoint(const b2Transform& xf, const b2Vec2& p) const = 0; + + /// Cast a ray against a child shape. + /// @param output the ray-cast results. + /// @param input the ray-cast input parameters. + /// @param transform the transform to be applied to the shape. + /// @param childIndex the child shape index + virtual bool RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const = 0; + + /// Given a transform, compute the associated axis aligned bounding box for a child shape. + /// @param aabb returns the axis aligned box. + /// @param xf the world transform of the shape. + /// @param childIndex the child shape + virtual void ComputeAABB(b2AABB* aabb, const b2Transform& xf, int32 childIndex) const = 0; + + /// Compute the mass properties of this shape using its dimensions and density. + /// The inertia tensor is computed about the local origin. + /// @param massData returns the mass data for this shape. + /// @param density the density in kilograms per meter squared. + virtual void ComputeMass(b2MassData* massData, float density) const = 0; + + Type m_type; + + /// Radius of a shape. For polygonal shapes this must be b2_polygonRadius. There is no support for + /// making rounded polygons. + float m_radius; +}; + +inline b2Shape::Type b2Shape::GetType() const +{ + return m_type; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_stack_allocator.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_stack_allocator.h new file mode 100644 index 0000000..1db2af5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_stack_allocator.h @@ -0,0 +1,65 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_STACK_ALLOCATOR_H +#define B2_STACK_ALLOCATOR_H + +#include "b2_api.h" +#include "b2_settings.h" + +const int32 b2_stackSize = 100 * 1024; // 100k +const int32 b2_maxStackEntries = 32; + +struct B2_API b2StackEntry +{ + char* data; + int32 size; + bool usedMalloc; +}; + +// This is a stack allocator used for fast per step allocations. +// You must nest allocate/free pairs. The code will assert +// if you try to interleave multiple allocate/free pairs. +class B2_API b2StackAllocator +{ +public: + b2StackAllocator(); + ~b2StackAllocator(); + + void* Allocate(int32 size); + void Free(void* p); + + int32 GetMaxAllocation() const; + +private: + + char m_data[b2_stackSize]; + int32 m_index; + + int32 m_allocation; + int32 m_maxAllocation; + + b2StackEntry m_entries[b2_maxStackEntries]; + int32 m_entryCount; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_of_impact.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_of_impact.h new file mode 100644 index 0000000..04d4626 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_of_impact.h @@ -0,0 +1,63 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_TIME_OF_IMPACT_H +#define B2_TIME_OF_IMPACT_H + +#include "b2_api.h" +#include "b2_math.h" +#include "b2_distance.h" + +/// Input parameters for b2TimeOfImpact +struct B2_API b2TOIInput +{ + b2DistanceProxy proxyA; + b2DistanceProxy proxyB; + b2Sweep sweepA; + b2Sweep sweepB; + float tMax; // defines sweep interval [0, tMax] +}; + +/// Output parameters for b2TimeOfImpact. +struct B2_API b2TOIOutput +{ + enum State + { + e_unknown, + e_failed, + e_overlapped, + e_touching, + e_separated + }; + + State state; + float t; +}; + +/// Compute the upper bound on time before two shapes penetrate. Time is represented as +/// a fraction between [0,tMax]. This uses a swept separating axis and may miss some intermediate, +/// non-tunneling collisions. If you change the time interval, you should call this function +/// again. +/// Note: use b2Distance to compute the contact point and normal at the time of impact. +B2_API void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input); + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_step.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_step.h new file mode 100644 index 0000000..13d6292 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_time_step.h @@ -0,0 +1,74 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +#ifndef B2_TIME_STEP_H +#define B2_TIME_STEP_H + +#include "b2_api.h" +#include "b2_math.h" + +/// Profiling data. Times are in milliseconds. +struct B2_API b2Profile +{ + float step; + float collide; + float solve; + float solveInit; + float solveVelocity; + float solvePosition; + float broadphase; + float solveTOI; +}; + +/// This is an internal structure. +struct B2_API b2TimeStep +{ + float dt; // time step + float inv_dt; // inverse time step (0 if dt == 0). + float dtRatio; // dt * inv_dt0 + int32 velocityIterations; + int32 positionIterations; + bool warmStarting; +}; + +/// This is an internal structure. +struct B2_API b2Position +{ + b2Vec2 c; + float a; +}; + +/// This is an internal structure. +struct B2_API b2Velocity +{ + b2Vec2 v; + float w; +}; + +/// Solver Data +struct B2_API b2SolverData +{ + b2TimeStep step; + b2Position* positions; + b2Velocity* velocities; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_timer.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_timer.h new file mode 100644 index 0000000..7893c32 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_timer.h @@ -0,0 +1,55 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_TIMER_H +#define B2_TIMER_H + +#include "b2_api.h" +#include "b2_settings.h" + +/// Timer for profiling. This has platform specific code and may +/// not work on every platform. +class B2_API b2Timer +{ +public: + + /// Constructor + b2Timer(); + + /// Reset the timer. + void Reset(); + + /// Get the time since construction or the last reset. + float GetMilliseconds() const; + +private: + +#if defined(_WIN32) + double m_start; + static double s_invFrequency; +#elif defined(__linux__) || defined (__APPLE__) + unsigned long long m_start_sec; + unsigned long long m_start_usec; +#endif +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_types.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_types.h new file mode 100644 index 0000000..e0d4377 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_types.h @@ -0,0 +1,33 @@ +// MIT License + +// Copyright (c) 2020 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_TYPES_H +#define B2_TYPES_H + +typedef signed char int8; +typedef signed short int16; +typedef signed int int32; +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned int uint32; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_weld_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_weld_joint.h new file mode 100644 index 0000000..f226c8a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_weld_joint.h @@ -0,0 +1,133 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_WELD_JOINT_H +#define B2_WELD_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Weld joint definition. You need to specify local anchor points +/// where they are attached and the relative body angle. The position +/// of the anchor points is important for computing the reaction torque. +struct B2_API b2WeldJointDef : public b2JointDef +{ + b2WeldJointDef() + { + type = e_weldJoint; + localAnchorA.Set(0.0f, 0.0f); + localAnchorB.Set(0.0f, 0.0f); + referenceAngle = 0.0f; + stiffness = 0.0f; + damping = 0.0f; + } + + /// Initialize the bodies, anchors, reference angle, stiffness, and damping. + /// @param bodyA the first body connected by this joint + /// @param bodyB the second body connected by this joint + /// @param anchor the point of connection in world coordinates + void Initialize(b2Body* bodyA, b2Body* bodyB, const b2Vec2& anchor); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The bodyB angle minus bodyA angle in the reference state (radians). + float referenceAngle; + + /// The rotational stiffness in N*m + /// Disable softness with a value of 0 + float stiffness; + + /// The rotational damping in N*m*s + float damping; +}; + +/// A weld joint essentially glues two bodies together. A weld joint may +/// distort somewhat because the island constraint solver is approximate. +class B2_API b2WeldJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// Get the reference angle. + float GetReferenceAngle() const { return m_referenceAngle; } + + /// Set/get stiffness in N*m + void SetStiffness(float hz) { m_stiffness = hz; } + float GetStiffness() const { return m_stiffness; } + + /// Set/get damping in N*m*s + void SetDamping(float damping) { m_damping = damping; } + float GetDamping() const { return m_damping; } + + /// Dump to b2Log + void Dump() override; + +protected: + + friend class b2Joint; + + b2WeldJoint(const b2WeldJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + float m_stiffness; + float m_damping; + float m_bias; + + // Solver shared + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + float m_referenceAngle; + float m_gamma; + b2Vec3 m_impulse; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_rA; + b2Vec2 m_rB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + b2Mat33 m_mass; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_wheel_joint.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_wheel_joint.h new file mode 100644 index 0000000..8576adb --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_wheel_joint.h @@ -0,0 +1,240 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_WHEEL_JOINT_H +#define B2_WHEEL_JOINT_H + +#include "b2_api.h" +#include "b2_joint.h" + +/// Wheel joint definition. This requires defining a line of +/// motion using an axis and an anchor point. The definition uses local +/// anchor points and a local axis so that the initial configuration +/// can violate the constraint slightly. The joint translation is zero +/// when the local anchor points coincide in world space. Using local +/// anchors and a local axis helps when saving and loading a game. +struct B2_API b2WheelJointDef : public b2JointDef +{ + b2WheelJointDef() + { + type = e_wheelJoint; + localAnchorA.SetZero(); + localAnchorB.SetZero(); + localAxisA.Set(1.0f, 0.0f); + enableLimit = false; + lowerTranslation = 0.0f; + upperTranslation = 0.0f; + enableMotor = false; + maxMotorTorque = 0.0f; + motorSpeed = 0.0f; + stiffness = 0.0f; + damping = 0.0f; + } + + /// Initialize the bodies, anchors, axis, and reference angle using the world + /// anchor and world axis. + void Initialize(b2Body* bodyA, b2Body* bodyB, const b2Vec2& anchor, const b2Vec2& axis); + + /// The local anchor point relative to bodyA's origin. + b2Vec2 localAnchorA; + + /// The local anchor point relative to bodyB's origin. + b2Vec2 localAnchorB; + + /// The local translation axis in bodyA. + b2Vec2 localAxisA; + + /// Enable/disable the joint limit. + bool enableLimit; + + /// The lower translation limit, usually in meters. + float lowerTranslation; + + /// The upper translation limit, usually in meters. + float upperTranslation; + + /// Enable/disable the joint motor. + bool enableMotor; + + /// The maximum motor torque, usually in N-m. + float maxMotorTorque; + + /// The desired motor speed in radians per second. + float motorSpeed; + + /// Suspension stiffness. Typically in units N/m. + float stiffness; + + /// Suspension damping. Typically in units of N*s/m. + float damping; +}; + +/// A wheel joint. This joint provides two degrees of freedom: translation +/// along an axis fixed in bodyA and rotation in the plane. In other words, it is a point to +/// line constraint with a rotational motor and a linear spring/damper. The spring/damper is +/// initialized upon creation. This joint is designed for vehicle suspensions. +class B2_API b2WheelJoint : public b2Joint +{ +public: + b2Vec2 GetAnchorA() const override; + b2Vec2 GetAnchorB() const override; + + b2Vec2 GetReactionForce(float inv_dt) const override; + float GetReactionTorque(float inv_dt) const override; + + /// The local anchor point relative to bodyA's origin. + const b2Vec2& GetLocalAnchorA() const { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + const b2Vec2& GetLocalAnchorB() const { return m_localAnchorB; } + + /// The local joint axis relative to bodyA. + const b2Vec2& GetLocalAxisA() const { return m_localXAxisA; } + + /// Get the current joint translation, usually in meters. + float GetJointTranslation() const; + + /// Get the current joint linear speed, usually in meters per second. + float GetJointLinearSpeed() const; + + /// Get the current joint angle in radians. + float GetJointAngle() const; + + /// Get the current joint angular speed in radians per second. + float GetJointAngularSpeed() const; + + /// Is the joint limit enabled? + bool IsLimitEnabled() const; + + /// Enable/disable the joint translation limit. + void EnableLimit(bool flag); + + /// Get the lower joint translation limit, usually in meters. + float GetLowerLimit() const; + + /// Get the upper joint translation limit, usually in meters. + float GetUpperLimit() const; + + /// Set the joint translation limits, usually in meters. + void SetLimits(float lower, float upper); + + /// Is the joint motor enabled? + bool IsMotorEnabled() const; + + /// Enable/disable the joint motor. + void EnableMotor(bool flag); + + /// Set the motor speed, usually in radians per second. + void SetMotorSpeed(float speed); + + /// Get the motor speed, usually in radians per second. + float GetMotorSpeed() const; + + /// Set/Get the maximum motor force, usually in N-m. + void SetMaxMotorTorque(float torque); + float GetMaxMotorTorque() const; + + /// Get the current motor torque given the inverse time step, usually in N-m. + float GetMotorTorque(float inv_dt) const; + + /// Access spring stiffness + void SetStiffness(float stiffness); + float GetStiffness() const; + + /// Access damping + void SetDamping(float damping); + float GetDamping() const; + + /// Dump to b2Log + void Dump() override; + + /// + void Draw(b2Draw* draw) const override; + +protected: + + friend class b2Joint; + b2WheelJoint(const b2WheelJointDef* def); + + void InitVelocityConstraints(const b2SolverData& data) override; + void SolveVelocityConstraints(const b2SolverData& data) override; + bool SolvePositionConstraints(const b2SolverData& data) override; + + b2Vec2 m_localAnchorA; + b2Vec2 m_localAnchorB; + b2Vec2 m_localXAxisA; + b2Vec2 m_localYAxisA; + + float m_impulse; + float m_motorImpulse; + float m_springImpulse; + + float m_lowerImpulse; + float m_upperImpulse; + float m_translation; + float m_lowerTranslation; + float m_upperTranslation; + + float m_maxMotorTorque; + float m_motorSpeed; + + bool m_enableLimit; + bool m_enableMotor; + + float m_stiffness; + float m_damping; + + // Solver temp + int32 m_indexA; + int32 m_indexB; + b2Vec2 m_localCenterA; + b2Vec2 m_localCenterB; + float m_invMassA; + float m_invMassB; + float m_invIA; + float m_invIB; + + b2Vec2 m_ax, m_ay; + float m_sAx, m_sBx; + float m_sAy, m_sBy; + + float m_mass; + float m_motorMass; + float m_axialMass; + float m_springMass; + + float m_bias; + float m_gamma; + +}; + +inline float b2WheelJoint::GetMotorSpeed() const +{ + return m_motorSpeed; +} + +inline float b2WheelJoint::GetMaxMotorTorque() const +{ + return m_maxMotorTorque; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world.h new file mode 100644 index 0000000..57d3709 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world.h @@ -0,0 +1,345 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_WORLD_H +#define B2_WORLD_H + +#include "b2_api.h" +#include "b2_block_allocator.h" +#include "b2_contact_manager.h" +#include "b2_math.h" +#include "b2_stack_allocator.h" +#include "b2_time_step.h" +#include "b2_world_callbacks.h" + +struct b2AABB; +struct b2BodyDef; +struct b2Color; +struct b2JointDef; +class b2Body; +class b2Draw; +class b2Fixture; +class b2Joint; + +/// The world class manages all physics entities, dynamic simulation, +/// and asynchronous queries. The world also contains efficient memory +/// management facilities. +class B2_API b2World +{ +public: + /// Construct a world object. + /// @param gravity the world gravity vector. + b2World(const b2Vec2& gravity); + + /// Destruct the world. All physics entities are destroyed and all heap memory is released. + ~b2World(); + + /// Register a destruction listener. The listener is owned by you and must + /// remain in scope. + void SetDestructionListener(b2DestructionListener* listener); + + /// Register a contact filter to provide specific control over collision. + /// Otherwise the default filter is used (b2_defaultFilter). The listener is + /// owned by you and must remain in scope. + void SetContactFilter(b2ContactFilter* filter); + + /// Register a contact event listener. The listener is owned by you and must + /// remain in scope. + void SetContactListener(b2ContactListener* listener); + + /// Register a routine for debug drawing. The debug draw functions are called + /// inside with b2World::DebugDraw method. The debug draw object is owned + /// by you and must remain in scope. + void SetDebugDraw(b2Draw* debugDraw); + + /// Create a rigid body given a definition. No reference to the definition + /// is retained. + /// @warning This function is locked during callbacks. + b2Body* CreateBody(const b2BodyDef* def); + + /// Destroy a rigid body given a definition. No reference to the definition + /// is retained. This function is locked during callbacks. + /// @warning This automatically deletes all associated shapes and joints. + /// @warning This function is locked during callbacks. + void DestroyBody(b2Body* body); + + /// Create a joint to constrain bodies together. No reference to the definition + /// is retained. This may cause the connected bodies to cease colliding. + /// @warning This function is locked during callbacks. + b2Joint* CreateJoint(const b2JointDef* def); + + /// Destroy a joint. This may cause the connected bodies to begin colliding. + /// @warning This function is locked during callbacks. + void DestroyJoint(b2Joint* joint); + + /// Take a time step. This performs collision detection, integration, + /// and constraint solution. + /// @param timeStep the amount of time to simulate, this should not vary. + /// @param velocityIterations for the velocity constraint solver. + /// @param positionIterations for the position constraint solver. + void Step( float timeStep, + int32 velocityIterations, + int32 positionIterations); + + /// Manually clear the force buffer on all bodies. By default, forces are cleared automatically + /// after each call to Step. The default behavior is modified by calling SetAutoClearForces. + /// The purpose of this function is to support sub-stepping. Sub-stepping is often used to maintain + /// a fixed sized time step under a variable frame-rate. + /// When you perform sub-stepping you will disable auto clearing of forces and instead call + /// ClearForces after all sub-steps are complete in one pass of your game loop. + /// @see SetAutoClearForces + void ClearForces(); + + /// Call this to draw shapes and other debug draw data. This is intentionally non-const. + void DebugDraw(); + + /// Query the world for all fixtures that potentially overlap the + /// provided AABB. + /// @param callback a user implemented callback class. + /// @param aabb the query box. + void QueryAABB(b2QueryCallback* callback, const b2AABB& aabb) const; + + /// Ray-cast the world for all fixtures in the path of the ray. Your callback + /// controls whether you get the closest point, any point, or n-points. + /// The ray-cast ignores shapes that contain the starting point. + /// @param callback a user implemented callback class. + /// @param point1 the ray starting point + /// @param point2 the ray ending point + void RayCast(b2RayCastCallback* callback, const b2Vec2& point1, const b2Vec2& point2) const; + + /// Get the world body list. With the returned body, use b2Body::GetNext to get + /// the next body in the world list. A nullptr body indicates the end of the list. + /// @return the head of the world body list. + b2Body* GetBodyList(); + const b2Body* GetBodyList() const; + + /// Get the world joint list. With the returned joint, use b2Joint::GetNext to get + /// the next joint in the world list. A nullptr joint indicates the end of the list. + /// @return the head of the world joint list. + b2Joint* GetJointList(); + const b2Joint* GetJointList() const; + + /// Get the world contact list. With the returned contact, use b2Contact::GetNext to get + /// the next contact in the world list. A nullptr contact indicates the end of the list. + /// @return the head of the world contact list. + /// @warning contacts are created and destroyed in the middle of a time step. + /// Use b2ContactListener to avoid missing contacts. + b2Contact* GetContactList(); + const b2Contact* GetContactList() const; + + /// Enable/disable sleep. + void SetAllowSleeping(bool flag); + bool GetAllowSleeping() const { return m_allowSleep; } + + /// Enable/disable warm starting. For testing. + void SetWarmStarting(bool flag) { m_warmStarting = flag; } + bool GetWarmStarting() const { return m_warmStarting; } + + /// Enable/disable continuous physics. For testing. + void SetContinuousPhysics(bool flag) { m_continuousPhysics = flag; } + bool GetContinuousPhysics() const { return m_continuousPhysics; } + + /// Enable/disable single stepped continuous physics. For testing. + void SetSubStepping(bool flag) { m_subStepping = flag; } + bool GetSubStepping() const { return m_subStepping; } + + /// Get the number of broad-phase proxies. + int32 GetProxyCount() const; + + /// Get the number of bodies. + int32 GetBodyCount() const; + + /// Get the number of joints. + int32 GetJointCount() const; + + /// Get the number of contacts (each may have 0 or more contact points). + int32 GetContactCount() const; + + /// Get the height of the dynamic tree. + int32 GetTreeHeight() const; + + /// Get the balance of the dynamic tree. + int32 GetTreeBalance() const; + + /// Get the quality metric of the dynamic tree. The smaller the better. + /// The minimum is 1. + float GetTreeQuality() const; + + /// Change the global gravity vector. + void SetGravity(const b2Vec2& gravity); + + /// Get the global gravity vector. + b2Vec2 GetGravity() const; + + /// Is the world locked (in the middle of a time step). + bool IsLocked() const; + + /// Set flag to control automatic clearing of forces after each time step. + void SetAutoClearForces(bool flag); + + /// Get the flag that controls automatic clearing of forces after each time step. + bool GetAutoClearForces() const; + + /// Shift the world origin. Useful for large worlds. + /// The body shift formula is: position -= newOrigin + /// @param newOrigin the new origin with respect to the old origin + void ShiftOrigin(const b2Vec2& newOrigin); + + /// Get the contact manager for testing. + const b2ContactManager& GetContactManager() const; + + /// Get the current profile. + const b2Profile& GetProfile() const; + + /// Dump the world into the log file. + /// @warning this should be called outside of a time step. + void Dump(); + +private: + + friend class b2Body; + friend class b2Fixture; + friend class b2ContactManager; + friend class b2Controller; + + void Solve(const b2TimeStep& step); + void SolveTOI(const b2TimeStep& step); + + void DrawShape(b2Fixture* shape, const b2Transform& xf, const b2Color& color); + + b2BlockAllocator m_blockAllocator; + b2StackAllocator m_stackAllocator; + + b2ContactManager m_contactManager; + + b2Body* m_bodyList; + b2Joint* m_jointList; + + int32 m_bodyCount; + int32 m_jointCount; + + b2Vec2 m_gravity; + bool m_allowSleep; + + b2DestructionListener* m_destructionListener; + b2Draw* m_debugDraw; + + // This is used to compute the time step ratio to + // support a variable time step. + float m_inv_dt0; + + bool m_newContacts; + bool m_locked; + bool m_clearForces; + + // These are for debugging the solver. + bool m_warmStarting; + bool m_continuousPhysics; + bool m_subStepping; + + bool m_stepComplete; + + b2Profile m_profile; +}; + +inline b2Body* b2World::GetBodyList() +{ + return m_bodyList; +} + +inline const b2Body* b2World::GetBodyList() const +{ + return m_bodyList; +} + +inline b2Joint* b2World::GetJointList() +{ + return m_jointList; +} + +inline const b2Joint* b2World::GetJointList() const +{ + return m_jointList; +} + +inline b2Contact* b2World::GetContactList() +{ + return m_contactManager.m_contactList; +} + +inline const b2Contact* b2World::GetContactList() const +{ + return m_contactManager.m_contactList; +} + +inline int32 b2World::GetBodyCount() const +{ + return m_bodyCount; +} + +inline int32 b2World::GetJointCount() const +{ + return m_jointCount; +} + +inline int32 b2World::GetContactCount() const +{ + return m_contactManager.m_contactCount; +} + +inline void b2World::SetGravity(const b2Vec2& gravity) +{ + m_gravity = gravity; +} + +inline b2Vec2 b2World::GetGravity() const +{ + return m_gravity; +} + +inline bool b2World::IsLocked() const +{ + return m_locked; +} + +inline void b2World::SetAutoClearForces(bool flag) +{ + m_clearForces = flag; +} + +/// Get the flag that controls automatic clearing of forces after each time step. +inline bool b2World::GetAutoClearForces() const +{ + return m_clearForces; +} + +inline const b2ContactManager& b2World::GetContactManager() const +{ + return m_contactManager; +} + +inline const b2Profile& b2World::GetProfile() const +{ + return m_profile; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world_callbacks.h b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world_callbacks.h new file mode 100644 index 0000000..da45640 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/b2_world_callbacks.h @@ -0,0 +1,161 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_WORLD_CALLBACKS_H +#define B2_WORLD_CALLBACKS_H + +#include "b2_api.h" +#include "b2_settings.h" + +struct b2Vec2; +struct b2Transform; +class b2Fixture; +class b2Body; +class b2Joint; +class b2Contact; +struct b2ContactResult; +struct b2Manifold; + +/// Joints and fixtures are destroyed when their associated +/// body is destroyed. Implement this listener so that you +/// may nullify references to these joints and shapes. +class B2_API b2DestructionListener +{ +public: + virtual ~b2DestructionListener() {} + + /// Called when any joint is about to be destroyed due + /// to the destruction of one of its attached bodies. + virtual void SayGoodbye(b2Joint* joint) = 0; + + /// Called when any fixture is about to be destroyed due + /// to the destruction of its parent body. + virtual void SayGoodbye(b2Fixture* fixture) = 0; +}; + +/// Implement this class to provide collision filtering. In other words, you can implement +/// this class if you want finer control over contact creation. +class B2_API b2ContactFilter +{ +public: + virtual ~b2ContactFilter() {} + + /// Return true if contact calculations should be performed between these two shapes. + /// @warning for performance reasons this is only called when the AABBs begin to overlap. + virtual bool ShouldCollide(b2Fixture* fixtureA, b2Fixture* fixtureB); +}; + +/// Contact impulses for reporting. Impulses are used instead of forces because +/// sub-step forces may approach infinity for rigid body collisions. These +/// match up one-to-one with the contact points in b2Manifold. +struct B2_API b2ContactImpulse +{ + float normalImpulses[b2_maxManifoldPoints]; + float tangentImpulses[b2_maxManifoldPoints]; + int32 count; +}; + +/// Implement this class to get contact information. You can use these results for +/// things like sounds and game logic. You can also get contact results by +/// traversing the contact lists after the time step. However, you might miss +/// some contacts because continuous physics leads to sub-stepping. +/// Additionally you may receive multiple callbacks for the same contact in a +/// single time step. +/// You should strive to make your callbacks efficient because there may be +/// many callbacks per time step. +/// @warning You cannot create/destroy Box2D entities inside these callbacks. +class B2_API b2ContactListener +{ +public: + virtual ~b2ContactListener() {} + + /// Called when two fixtures begin to touch. + virtual void BeginContact(b2Contact* contact) { B2_NOT_USED(contact); } + + /// Called when two fixtures cease to touch. + virtual void EndContact(b2Contact* contact) { B2_NOT_USED(contact); } + + /// This is called after a contact is updated. This allows you to inspect a + /// contact before it goes to the solver. If you are careful, you can modify the + /// contact manifold (e.g. disable contact). + /// A copy of the old manifold is provided so that you can detect changes. + /// Note: this is called only for awake bodies. + /// Note: this is called even when the number of contact points is zero. + /// Note: this is not called for sensors. + /// Note: if you set the number of contact points to zero, you will not + /// get an EndContact callback. However, you may get a BeginContact callback + /// the next step. + virtual void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) + { + B2_NOT_USED(contact); + B2_NOT_USED(oldManifold); + } + + /// This lets you inspect a contact after the solver is finished. This is useful + /// for inspecting impulses. + /// Note: the contact manifold does not include time of impact impulses, which can be + /// arbitrarily large if the sub-step is small. Hence the impulse is provided explicitly + /// in a separate data structure. + /// Note: this is only called for contacts that are touching, solid, and awake. + virtual void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) + { + B2_NOT_USED(contact); + B2_NOT_USED(impulse); + } +}; + +/// Callback class for AABB queries. +/// See b2World::Query +class B2_API b2QueryCallback +{ +public: + virtual ~b2QueryCallback() {} + + /// Called for each fixture found in the query AABB. + /// @return false to terminate the query. + virtual bool ReportFixture(b2Fixture* fixture) = 0; +}; + +/// Callback class for ray casts. +/// See b2World::RayCast +class B2_API b2RayCastCallback +{ +public: + virtual ~b2RayCastCallback() {} + + /// Called for each fixture found in the query. You control how the ray cast + /// proceeds by returning a float: + /// return -1: ignore this fixture and continue + /// return 0: terminate the ray cast + /// return fraction: clip the ray to this point + /// return 1: don't clip the ray and continue + /// @param fixture the fixture hit by the ray + /// @param point the point of initial intersection + /// @param normal the normal vector at the point of intersection + /// @param fraction the fraction along the ray at the point of intersection + /// @return -1 to filter, 0 to terminate, fraction to clip the ray for + /// closest hit, 1 to continue + virtual float ReportFixture( b2Fixture* fixture, const b2Vec2& point, + const b2Vec2& normal, float fraction) = 0; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/include/box2d/box2d.h b/3-mid/physics/implement/box2d/contrib/include/box2d/box2d.h new file mode 100644 index 0000000..55c6958 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/include/box2d/box2d.h @@ -0,0 +1,58 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef BOX2D_H +#define BOX2D_H + +// These include files constitute the main Box2D API + +#include "b2_settings.h" +#include "b2_draw.h" +#include "b2_timer.h" + +#include "b2_chain_shape.h" +#include "b2_circle_shape.h" +#include "b2_edge_shape.h" +#include "b2_polygon_shape.h" + +#include "b2_broad_phase.h" +#include "b2_dynamic_tree.h" + +#include "b2_body.h" +#include "b2_contact.h" +#include "b2_fixture.h" +#include "b2_time_step.h" +#include "b2_world.h" +#include "b2_world_callbacks.h" + +#include "b2_distance_joint.h" +#include "b2_friction_joint.h" +#include "b2_gear_joint.h" +#include "b2_motor_joint.h" +#include "b2_mouse_joint.h" +#include "b2_prismatic_joint.h" +#include "b2_pulley_joint.h" +#include "b2_revolute_joint.h" +#include "b2_weld_joint.h" +#include "b2_wheel_joint.h" + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/src/CMakeLists.txt new file mode 100644 index 0000000..7b76c78 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/CMakeLists.txt @@ -0,0 +1,163 @@ +set(BOX2D_SOURCE_FILES + collision/b2_broad_phase.cpp + collision/b2_chain_shape.cpp + collision/b2_circle_shape.cpp + collision/b2_collide_circle.cpp + collision/b2_collide_edge.cpp + collision/b2_collide_polygon.cpp + collision/b2_collision.cpp + collision/b2_distance.cpp + collision/b2_dynamic_tree.cpp + collision/b2_edge_shape.cpp + collision/b2_polygon_shape.cpp + collision/b2_time_of_impact.cpp + common/b2_block_allocator.cpp + common/b2_draw.cpp + common/b2_math.cpp + common/b2_settings.cpp + common/b2_stack_allocator.cpp + common/b2_timer.cpp + dynamics/b2_body.cpp + dynamics/b2_chain_circle_contact.cpp + dynamics/b2_chain_circle_contact.h + dynamics/b2_chain_polygon_contact.cpp + dynamics/b2_chain_polygon_contact.h + dynamics/b2_circle_contact.cpp + dynamics/b2_circle_contact.h + dynamics/b2_contact.cpp + dynamics/b2_contact_manager.cpp + dynamics/b2_contact_solver.cpp + dynamics/b2_contact_solver.h + dynamics/b2_distance_joint.cpp + dynamics/b2_edge_circle_contact.cpp + dynamics/b2_edge_circle_contact.h + dynamics/b2_edge_polygon_contact.cpp + dynamics/b2_edge_polygon_contact.h + dynamics/b2_fixture.cpp + dynamics/b2_friction_joint.cpp + dynamics/b2_gear_joint.cpp + dynamics/b2_island.cpp + dynamics/b2_island.h + dynamics/b2_joint.cpp + dynamics/b2_motor_joint.cpp + dynamics/b2_mouse_joint.cpp + dynamics/b2_polygon_circle_contact.cpp + dynamics/b2_polygon_circle_contact.h + dynamics/b2_polygon_contact.cpp + dynamics/b2_polygon_contact.h + dynamics/b2_prismatic_joint.cpp + dynamics/b2_pulley_joint.cpp + dynamics/b2_revolute_joint.cpp + dynamics/b2_weld_joint.cpp + dynamics/b2_wheel_joint.cpp + dynamics/b2_world.cpp + dynamics/b2_world_callbacks.cpp + rope/b2_rope.cpp) + +set(BOX2D_HEADER_FILES + ../include/box2d/b2_api.h + ../include/box2d/b2_block_allocator.h + ../include/box2d/b2_body.h + ../include/box2d/b2_broad_phase.h + ../include/box2d/b2_chain_shape.h + ../include/box2d/b2_circle_shape.h + ../include/box2d/b2_collision.h + ../include/box2d/b2_common.h + ../include/box2d/b2_contact.h + ../include/box2d/b2_contact_manager.h + ../include/box2d/b2_distance.h + ../include/box2d/b2_distance_joint.h + ../include/box2d/b2_draw.h + ../include/box2d/b2_dynamic_tree.h + ../include/box2d/b2_edge_shape.h + ../include/box2d/b2_fixture.h + ../include/box2d/b2_friction_joint.h + ../include/box2d/b2_gear_joint.h + ../include/box2d/b2_growable_stack.h + ../include/box2d/b2_joint.h + ../include/box2d/b2_math.h + ../include/box2d/b2_motor_joint.h + ../include/box2d/b2_mouse_joint.h + ../include/box2d/b2_polygon_shape.h + ../include/box2d/b2_prismatic_joint.h + ../include/box2d/b2_pulley_joint.h + ../include/box2d/b2_revolute_joint.h + ../include/box2d/b2_rope.h + ../include/box2d/b2_settings.h + ../include/box2d/b2_shape.h + ../include/box2d/b2_stack_allocator.h + ../include/box2d/b2_time_of_impact.h + ../include/box2d/b2_timer.h + ../include/box2d/b2_time_step.h + ../include/box2d/b2_types.h + ../include/box2d/b2_weld_joint.h + ../include/box2d/b2_wheel_joint.h + ../include/box2d/b2_world.h + ../include/box2d/b2_world_callbacks.h + ../include/box2d/box2d.h) + +add_library(box2d ${BOX2D_SOURCE_FILES} ${BOX2D_HEADER_FILES}) +target_include_directories(box2d + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} +) + +set_target_properties(box2d PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} +) + +if(MSVC) + set_target_properties(box2d PROPERTIES + COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + COMPILE_PDB_NAME box2d + ) + + install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/$/box2d.pdb" + DESTINATION ${CMAKE_INSTALL_LIBDIR} + OPTIONAL + ) +endif() + +if (BUILD_SHARED_LIBS) + target_compile_definitions(box2d + PUBLIC + B2_SHARED + ) +endif() + +source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}" PREFIX "src" FILES ${BOX2D_SOURCE_FILES}) +source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}/../include" PREFIX "include" FILES ${BOX2D_HEADER_FILES}) + +install( + TARGETS box2d + EXPORT box2dConfig + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +install( + EXPORT box2dConfig + NAMESPACE box2d:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/box2d" +) + +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/box2dConfigVersion.cmake" + COMPATIBILITY SameMajorVersion +) + +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/box2dConfigVersion.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/box2d" +) diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_broad_phase.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_broad_phase.cpp new file mode 100644 index 0000000..d063a3a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_broad_phase.cpp @@ -0,0 +1,131 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_broad_phase.h" +#include + +b2BroadPhase::b2BroadPhase() +{ + m_proxyCount = 0; + + m_pairCapacity = 16; + m_pairCount = 0; + m_pairBuffer = (b2Pair*)b2Alloc(m_pairCapacity * sizeof(b2Pair)); + + m_moveCapacity = 16; + m_moveCount = 0; + m_moveBuffer = (int32*)b2Alloc(m_moveCapacity * sizeof(int32)); +} + +b2BroadPhase::~b2BroadPhase() +{ + b2Free(m_moveBuffer); + b2Free(m_pairBuffer); +} + +int32 b2BroadPhase::CreateProxy(const b2AABB& aabb, void* userData) +{ + int32 proxyId = m_tree.CreateProxy(aabb, userData); + ++m_proxyCount; + BufferMove(proxyId); + return proxyId; +} + +void b2BroadPhase::DestroyProxy(int32 proxyId) +{ + UnBufferMove(proxyId); + --m_proxyCount; + m_tree.DestroyProxy(proxyId); +} + +void b2BroadPhase::MoveProxy(int32 proxyId, const b2AABB& aabb, const b2Vec2& displacement) +{ + bool buffer = m_tree.MoveProxy(proxyId, aabb, displacement); + if (buffer) + { + BufferMove(proxyId); + } +} + +void b2BroadPhase::TouchProxy(int32 proxyId) +{ + BufferMove(proxyId); +} + +void b2BroadPhase::BufferMove(int32 proxyId) +{ + if (m_moveCount == m_moveCapacity) + { + int32* oldBuffer = m_moveBuffer; + m_moveCapacity *= 2; + m_moveBuffer = (int32*)b2Alloc(m_moveCapacity * sizeof(int32)); + memcpy(m_moveBuffer, oldBuffer, m_moveCount * sizeof(int32)); + b2Free(oldBuffer); + } + + m_moveBuffer[m_moveCount] = proxyId; + ++m_moveCount; +} + +void b2BroadPhase::UnBufferMove(int32 proxyId) +{ + for (int32 i = 0; i < m_moveCount; ++i) + { + if (m_moveBuffer[i] == proxyId) + { + m_moveBuffer[i] = e_nullProxy; + } + } +} + +// This is called from b2DynamicTree::Query when we are gathering pairs. +bool b2BroadPhase::QueryCallback(int32 proxyId) +{ + // A proxy cannot form a pair with itself. + if (proxyId == m_queryProxyId) + { + return true; + } + + const bool moved = m_tree.WasMoved(proxyId); + if (moved && proxyId > m_queryProxyId) + { + // Both proxies are moving. Avoid duplicate pairs. + return true; + } + + // Grow the pair buffer as needed. + if (m_pairCount == m_pairCapacity) + { + b2Pair* oldBuffer = m_pairBuffer; + m_pairCapacity = m_pairCapacity + (m_pairCapacity >> 1); + m_pairBuffer = (b2Pair*)b2Alloc(m_pairCapacity * sizeof(b2Pair)); + memcpy(m_pairBuffer, oldBuffer, m_pairCount * sizeof(b2Pair)); + b2Free(oldBuffer); + } + + m_pairBuffer[m_pairCount].proxyIdA = b2Min(proxyId, m_queryProxyId); + m_pairBuffer[m_pairCount].proxyIdB = b2Max(proxyId, m_queryProxyId); + ++m_pairCount; + + return true; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_chain_shape.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_chain_shape.cpp new file mode 100644 index 0000000..b964a43 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_chain_shape.cpp @@ -0,0 +1,185 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_edge_shape.h" + +#include "box2d/b2_block_allocator.h" + +#include +#include + +b2ChainShape::~b2ChainShape() +{ + Clear(); +} + +void b2ChainShape::Clear() +{ + b2Free(m_vertices); + m_vertices = nullptr; + m_count = 0; +} + +void b2ChainShape::CreateLoop(const b2Vec2* vertices, int32 count) +{ + b2Assert(m_vertices == nullptr && m_count == 0); + b2Assert(count >= 3); + if (count < 3) + { + return; + } + + for (int32 i = 1; i < count; ++i) + { + b2Vec2 v1 = vertices[i-1]; + b2Vec2 v2 = vertices[i]; + // If the code crashes here, it means your vertices are too close together. + b2Assert(b2DistanceSquared(v1, v2) > b2_linearSlop * b2_linearSlop); + } + + m_count = count + 1; + m_vertices = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); + memcpy(m_vertices, vertices, count * sizeof(b2Vec2)); + m_vertices[count] = m_vertices[0]; + m_prevVertex = m_vertices[m_count - 2]; + m_nextVertex = m_vertices[1]; +} + +void b2ChainShape::CreateChain(const b2Vec2* vertices, int32 count, const b2Vec2& prevVertex, const b2Vec2& nextVertex) +{ + b2Assert(m_vertices == nullptr && m_count == 0); + b2Assert(count >= 2); + for (int32 i = 1; i < count; ++i) + { + // If the code crashes here, it means your vertices are too close together. + b2Assert(b2DistanceSquared(vertices[i-1], vertices[i]) > b2_linearSlop * b2_linearSlop); + } + + m_count = count; + m_vertices = (b2Vec2*)b2Alloc(count * sizeof(b2Vec2)); + memcpy(m_vertices, vertices, m_count * sizeof(b2Vec2)); + + m_prevVertex = prevVertex; + m_nextVertex = nextVertex; +} + +b2Shape* b2ChainShape::Clone(b2BlockAllocator* allocator) const +{ + void* mem = allocator->Allocate(sizeof(b2ChainShape)); + b2ChainShape* clone = new (mem) b2ChainShape; + clone->CreateChain(m_vertices, m_count, m_prevVertex, m_nextVertex); + return clone; +} + +int32 b2ChainShape::GetChildCount() const +{ + // edge count = vertex count - 1 + return m_count - 1; +} + +void b2ChainShape::GetChildEdge(b2EdgeShape* edge, int32 index) const +{ + b2Assert(0 <= index && index < m_count - 1); + edge->m_type = b2Shape::e_edge; + edge->m_radius = m_radius; + + edge->m_vertex1 = m_vertices[index + 0]; + edge->m_vertex2 = m_vertices[index + 1]; + edge->m_oneSided = true; + + if (index > 0) + { + edge->m_vertex0 = m_vertices[index - 1]; + } + else + { + edge->m_vertex0 = m_prevVertex; + } + + if (index < m_count - 2) + { + edge->m_vertex3 = m_vertices[index + 2]; + } + else + { + edge->m_vertex3 = m_nextVertex; + } +} + +bool b2ChainShape::TestPoint(const b2Transform& xf, const b2Vec2& p) const +{ + B2_NOT_USED(xf); + B2_NOT_USED(p); + return false; +} + +bool b2ChainShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& xf, int32 childIndex) const +{ + b2Assert(childIndex < m_count); + + b2EdgeShape edgeShape; + + int32 i1 = childIndex; + int32 i2 = childIndex + 1; + if (i2 == m_count) + { + i2 = 0; + } + + edgeShape.m_vertex1 = m_vertices[i1]; + edgeShape.m_vertex2 = m_vertices[i2]; + + return edgeShape.RayCast(output, input, xf, 0); +} + +void b2ChainShape::ComputeAABB(b2AABB* aabb, const b2Transform& xf, int32 childIndex) const +{ + b2Assert(childIndex < m_count); + + int32 i1 = childIndex; + int32 i2 = childIndex + 1; + if (i2 == m_count) + { + i2 = 0; + } + + b2Vec2 v1 = b2Mul(xf, m_vertices[i1]); + b2Vec2 v2 = b2Mul(xf, m_vertices[i2]); + + b2Vec2 lower = b2Min(v1, v2); + b2Vec2 upper = b2Max(v1, v2); + + b2Vec2 r(m_radius, m_radius); + aabb->lowerBound = lower - r; + aabb->upperBound = upper + r; +} + +void b2ChainShape::ComputeMass(b2MassData* massData, float density) const +{ + B2_NOT_USED(density); + + massData->mass = 0.0f; + massData->center.SetZero(); + massData->I = 0.0f; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_circle_shape.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_circle_shape.cpp new file mode 100644 index 0000000..ecc6929 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_circle_shape.cpp @@ -0,0 +1,105 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_block_allocator.h" + +#include + +b2Shape* b2CircleShape::Clone(b2BlockAllocator* allocator) const +{ + void* mem = allocator->Allocate(sizeof(b2CircleShape)); + b2CircleShape* clone = new (mem) b2CircleShape; + *clone = *this; + return clone; +} + +int32 b2CircleShape::GetChildCount() const +{ + return 1; +} + +bool b2CircleShape::TestPoint(const b2Transform& transform, const b2Vec2& p) const +{ + b2Vec2 center = transform.p + b2Mul(transform.q, m_p); + b2Vec2 d = p - center; + return b2Dot(d, d) <= m_radius * m_radius; +} + +// Collision Detection in Interactive 3D Environments by Gino van den Bergen +// From Section 3.1.2 +// x = s + a * r +// norm(x) = radius +bool b2CircleShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& transform, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + b2Vec2 position = transform.p + b2Mul(transform.q, m_p); + b2Vec2 s = input.p1 - position; + float b = b2Dot(s, s) - m_radius * m_radius; + + // Solve quadratic equation. + b2Vec2 r = input.p2 - input.p1; + float c = b2Dot(s, r); + float rr = b2Dot(r, r); + float sigma = c * c - rr * b; + + // Check for negative discriminant and short segment. + if (sigma < 0.0f || rr < b2_epsilon) + { + return false; + } + + // Find the point of intersection of the line with the circle. + float a = -(c + b2Sqrt(sigma)); + + // Is the intersection point on the segment? + if (0.0f <= a && a <= input.maxFraction * rr) + { + a /= rr; + output->fraction = a; + output->normal = s + a * r; + output->normal.Normalize(); + return true; + } + + return false; +} + +void b2CircleShape::ComputeAABB(b2AABB* aabb, const b2Transform& transform, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + b2Vec2 p = transform.p + b2Mul(transform.q, m_p); + aabb->lowerBound.Set(p.x - m_radius, p.y - m_radius); + aabb->upperBound.Set(p.x + m_radius, p.y + m_radius); +} + +void b2CircleShape::ComputeMass(b2MassData* massData, float density) const +{ + massData->mass = density * b2_pi * m_radius * m_radius; + massData->center = m_p; + + // inertia about the local origin + massData->I = massData->mass * (0.5f * m_radius * m_radius + b2Dot(m_p, m_p)); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_circle.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_circle.cpp new file mode 100644 index 0000000..469da55 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_circle.cpp @@ -0,0 +1,158 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_collision.h" +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_polygon_shape.h" + +void b2CollideCircles( + b2Manifold* manifold, + const b2CircleShape* circleA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB) +{ + manifold->pointCount = 0; + + b2Vec2 pA = b2Mul(xfA, circleA->m_p); + b2Vec2 pB = b2Mul(xfB, circleB->m_p); + + b2Vec2 d = pB - pA; + float distSqr = b2Dot(d, d); + float rA = circleA->m_radius, rB = circleB->m_radius; + float radius = rA + rB; + if (distSqr > radius * radius) + { + return; + } + + manifold->type = b2Manifold::e_circles; + manifold->localPoint = circleA->m_p; + manifold->localNormal.SetZero(); + manifold->pointCount = 1; + + manifold->points[0].localPoint = circleB->m_p; + manifold->points[0].id.key = 0; +} + +void b2CollidePolygonAndCircle( + b2Manifold* manifold, + const b2PolygonShape* polygonA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB) +{ + manifold->pointCount = 0; + + // Compute circle position in the frame of the polygon. + b2Vec2 c = b2Mul(xfB, circleB->m_p); + b2Vec2 cLocal = b2MulT(xfA, c); + + // Find the min separating edge. + int32 normalIndex = 0; + float separation = -b2_maxFloat; + float radius = polygonA->m_radius + circleB->m_radius; + int32 vertexCount = polygonA->m_count; + const b2Vec2* vertices = polygonA->m_vertices; + const b2Vec2* normals = polygonA->m_normals; + + for (int32 i = 0; i < vertexCount; ++i) + { + float s = b2Dot(normals[i], cLocal - vertices[i]); + + if (s > radius) + { + // Early out. + return; + } + + if (s > separation) + { + separation = s; + normalIndex = i; + } + } + + // Vertices that subtend the incident face. + int32 vertIndex1 = normalIndex; + int32 vertIndex2 = vertIndex1 + 1 < vertexCount ? vertIndex1 + 1 : 0; + b2Vec2 v1 = vertices[vertIndex1]; + b2Vec2 v2 = vertices[vertIndex2]; + + // If the center is inside the polygon ... + if (separation < b2_epsilon) + { + manifold->pointCount = 1; + manifold->type = b2Manifold::e_faceA; + manifold->localNormal = normals[normalIndex]; + manifold->localPoint = 0.5f * (v1 + v2); + manifold->points[0].localPoint = circleB->m_p; + manifold->points[0].id.key = 0; + return; + } + + // Compute barycentric coordinates + float u1 = b2Dot(cLocal - v1, v2 - v1); + float u2 = b2Dot(cLocal - v2, v1 - v2); + if (u1 <= 0.0f) + { + if (b2DistanceSquared(cLocal, v1) > radius * radius) + { + return; + } + + manifold->pointCount = 1; + manifold->type = b2Manifold::e_faceA; + manifold->localNormal = cLocal - v1; + manifold->localNormal.Normalize(); + manifold->localPoint = v1; + manifold->points[0].localPoint = circleB->m_p; + manifold->points[0].id.key = 0; + } + else if (u2 <= 0.0f) + { + if (b2DistanceSquared(cLocal, v2) > radius * radius) + { + return; + } + + manifold->pointCount = 1; + manifold->type = b2Manifold::e_faceA; + manifold->localNormal = cLocal - v2; + manifold->localNormal.Normalize(); + manifold->localPoint = v2; + manifold->points[0].localPoint = circleB->m_p; + manifold->points[0].id.key = 0; + } + else + { + b2Vec2 faceCenter = 0.5f * (v1 + v2); + float s = b2Dot(cLocal - faceCenter, normals[vertIndex1]); + if (s > radius) + { + return; + } + + manifold->pointCount = 1; + manifold->type = b2Manifold::e_faceA; + manifold->localNormal = normals[vertIndex1]; + manifold->localPoint = faceCenter; + manifold->points[0].localPoint = circleB->m_p; + manifold->points[0].id.key = 0; + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_edge.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_edge.cpp new file mode 100644 index 0000000..e06b900 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_edge.cpp @@ -0,0 +1,524 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_collision.h" +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_edge_shape.h" +#include "box2d/b2_polygon_shape.h" + + +// Compute contact points for edge versus circle. +// This accounts for edge connectivity. +void b2CollideEdgeAndCircle(b2Manifold* manifold, + const b2EdgeShape* edgeA, const b2Transform& xfA, + const b2CircleShape* circleB, const b2Transform& xfB) +{ + manifold->pointCount = 0; + + // Compute circle in frame of edge + b2Vec2 Q = b2MulT(xfA, b2Mul(xfB, circleB->m_p)); + + b2Vec2 A = edgeA->m_vertex1, B = edgeA->m_vertex2; + b2Vec2 e = B - A; + + // Normal points to the right for a CCW winding + b2Vec2 n(e.y, -e.x); + float offset = b2Dot(n, Q - A); + + bool oneSided = edgeA->m_oneSided; + if (oneSided && offset < 0.0f) + { + return; + } + + // Barycentric coordinates + float u = b2Dot(e, B - Q); + float v = b2Dot(e, Q - A); + + float radius = edgeA->m_radius + circleB->m_radius; + + b2ContactFeature cf; + cf.indexB = 0; + cf.typeB = b2ContactFeature::e_vertex; + + // Region A + if (v <= 0.0f) + { + b2Vec2 P = A; + b2Vec2 d = Q - P; + float dd = b2Dot(d, d); + if (dd > radius * radius) + { + return; + } + + // Is there an edge connected to A? + if (edgeA->m_oneSided) + { + b2Vec2 A1 = edgeA->m_vertex0; + b2Vec2 B1 = A; + b2Vec2 e1 = B1 - A1; + float u1 = b2Dot(e1, B1 - Q); + + // Is the circle in Region AB of the previous edge? + if (u1 > 0.0f) + { + return; + } + } + + cf.indexA = 0; + cf.typeA = b2ContactFeature::e_vertex; + manifold->pointCount = 1; + manifold->type = b2Manifold::e_circles; + manifold->localNormal.SetZero(); + manifold->localPoint = P; + manifold->points[0].id.key = 0; + manifold->points[0].id.cf = cf; + manifold->points[0].localPoint = circleB->m_p; + return; + } + + // Region B + if (u <= 0.0f) + { + b2Vec2 P = B; + b2Vec2 d = Q - P; + float dd = b2Dot(d, d); + if (dd > radius * radius) + { + return; + } + + // Is there an edge connected to B? + if (edgeA->m_oneSided) + { + b2Vec2 B2 = edgeA->m_vertex3; + b2Vec2 A2 = B; + b2Vec2 e2 = B2 - A2; + float v2 = b2Dot(e2, Q - A2); + + // Is the circle in Region AB of the next edge? + if (v2 > 0.0f) + { + return; + } + } + + cf.indexA = 1; + cf.typeA = b2ContactFeature::e_vertex; + manifold->pointCount = 1; + manifold->type = b2Manifold::e_circles; + manifold->localNormal.SetZero(); + manifold->localPoint = P; + manifold->points[0].id.key = 0; + manifold->points[0].id.cf = cf; + manifold->points[0].localPoint = circleB->m_p; + return; + } + + // Region AB + float den = b2Dot(e, e); + b2Assert(den > 0.0f); + b2Vec2 P = (1.0f / den) * (u * A + v * B); + b2Vec2 d = Q - P; + float dd = b2Dot(d, d); + if (dd > radius * radius) + { + return; + } + + if (offset < 0.0f) + { + n.Set(-n.x, -n.y); + } + n.Normalize(); + + cf.indexA = 0; + cf.typeA = b2ContactFeature::e_face; + manifold->pointCount = 1; + manifold->type = b2Manifold::e_faceA; + manifold->localNormal = n; + manifold->localPoint = A; + manifold->points[0].id.key = 0; + manifold->points[0].id.cf = cf; + manifold->points[0].localPoint = circleB->m_p; +} + +// This structure is used to keep track of the best separating axis. +struct b2EPAxis +{ + enum Type + { + e_unknown, + e_edgeA, + e_edgeB + }; + + b2Vec2 normal; + Type type; + int32 index; + float separation; +}; + +// This holds polygon B expressed in frame A. +struct b2TempPolygon +{ + b2Vec2 vertices[b2_maxPolygonVertices]; + b2Vec2 normals[b2_maxPolygonVertices]; + int32 count; +}; + +// Reference face used for clipping +struct b2ReferenceFace +{ + int32 i1, i2; + b2Vec2 v1, v2; + b2Vec2 normal; + + b2Vec2 sideNormal1; + float sideOffset1; + + b2Vec2 sideNormal2; + float sideOffset2; +}; + +static b2EPAxis b2ComputeEdgeSeparation(const b2TempPolygon& polygonB, const b2Vec2& v1, const b2Vec2& normal1) +{ + b2EPAxis axis; + axis.type = b2EPAxis::e_edgeA; + axis.index = -1; + axis.separation = -FLT_MAX; + axis.normal.SetZero(); + + b2Vec2 axes[2] = { normal1, -normal1 }; + + // Find axis with least overlap (min-max problem) + for (int32 j = 0; j < 2; ++j) + { + float sj = FLT_MAX; + + // Find deepest polygon vertex along axis j + for (int32 i = 0; i < polygonB.count; ++i) + { + float si = b2Dot(axes[j], polygonB.vertices[i] - v1); + if (si < sj) + { + sj = si; + } + } + + if (sj > axis.separation) + { + axis.index = j; + axis.separation = sj; + axis.normal = axes[j]; + } + } + + return axis; +} + +static b2EPAxis b2ComputePolygonSeparation(const b2TempPolygon& polygonB, const b2Vec2& v1, const b2Vec2& v2) +{ + b2EPAxis axis; + axis.type = b2EPAxis::e_unknown; + axis.index = -1; + axis.separation = -FLT_MAX; + axis.normal.SetZero(); + + for (int32 i = 0; i < polygonB.count; ++i) + { + b2Vec2 n = -polygonB.normals[i]; + + float s1 = b2Dot(n, polygonB.vertices[i] - v1); + float s2 = b2Dot(n, polygonB.vertices[i] - v2); + float s = b2Min(s1, s2); + + if (s > axis.separation) + { + axis.type = b2EPAxis::e_edgeB; + axis.index = i; + axis.separation = s; + axis.normal = n; + } + } + + return axis; +} + +void b2CollideEdgeAndPolygon(b2Manifold* manifold, + const b2EdgeShape* edgeA, const b2Transform& xfA, + const b2PolygonShape* polygonB, const b2Transform& xfB) +{ + manifold->pointCount = 0; + + b2Transform xf = b2MulT(xfA, xfB); + + b2Vec2 centroidB = b2Mul(xf, polygonB->m_centroid); + + b2Vec2 v1 = edgeA->m_vertex1; + b2Vec2 v2 = edgeA->m_vertex2; + + b2Vec2 edge1 = v2 - v1; + edge1.Normalize(); + + // Normal points to the right for a CCW winding + b2Vec2 normal1(edge1.y, -edge1.x); + float offset1 = b2Dot(normal1, centroidB - v1); + + bool oneSided = edgeA->m_oneSided; + if (oneSided && offset1 < 0.0f) + { + return; + } + + // Get polygonB in frameA + b2TempPolygon tempPolygonB; + tempPolygonB.count = polygonB->m_count; + for (int32 i = 0; i < polygonB->m_count; ++i) + { + tempPolygonB.vertices[i] = b2Mul(xf, polygonB->m_vertices[i]); + tempPolygonB.normals[i] = b2Mul(xf.q, polygonB->m_normals[i]); + } + + float radius = polygonB->m_radius + edgeA->m_radius; + + b2EPAxis edgeAxis = b2ComputeEdgeSeparation(tempPolygonB, v1, normal1); + if (edgeAxis.separation > radius) + { + return; + } + + b2EPAxis polygonAxis = b2ComputePolygonSeparation(tempPolygonB, v1, v2); + if (polygonAxis.separation > radius) + { + return; + } + + // Use hysteresis for jitter reduction. + const float k_relativeTol = 0.98f; + const float k_absoluteTol = 0.001f; + + b2EPAxis primaryAxis; + if (polygonAxis.separation - radius > k_relativeTol * (edgeAxis.separation - radius) + k_absoluteTol) + { + primaryAxis = polygonAxis; + } + else + { + primaryAxis = edgeAxis; + } + + if (oneSided) + { + // Smooth collision + // See https://box2d.org/posts/2020/06/ghost-collisions/ + + b2Vec2 edge0 = v1 - edgeA->m_vertex0; + edge0.Normalize(); + b2Vec2 normal0(edge0.y, -edge0.x); + bool convex1 = b2Cross(edge0, edge1) >= 0.0f; + + b2Vec2 edge2 = edgeA->m_vertex3 - v2; + edge2.Normalize(); + b2Vec2 normal2(edge2.y, -edge2.x); + bool convex2 = b2Cross(edge1, edge2) >= 0.0f; + + const float sinTol = 0.1f; + bool side1 = b2Dot(primaryAxis.normal, edge1) <= 0.0f; + + // Check Gauss Map + if (side1) + { + if (convex1) + { + if (b2Cross(primaryAxis.normal, normal0) > sinTol) + { + // Skip region + return; + } + + // Admit region + } + else + { + // Snap region + primaryAxis = edgeAxis; + } + } + else + { + if (convex2) + { + if (b2Cross(normal2, primaryAxis.normal) > sinTol) + { + // Skip region + return; + } + + // Admit region + } + else + { + // Snap region + primaryAxis = edgeAxis; + } + } + } + + b2ClipVertex clipPoints[2]; + b2ReferenceFace ref; + if (primaryAxis.type == b2EPAxis::e_edgeA) + { + manifold->type = b2Manifold::e_faceA; + + // Search for the polygon normal that is most anti-parallel to the edge normal. + int32 bestIndex = 0; + float bestValue = b2Dot(primaryAxis.normal, tempPolygonB.normals[0]); + for (int32 i = 1; i < tempPolygonB.count; ++i) + { + float value = b2Dot(primaryAxis.normal, tempPolygonB.normals[i]); + if (value < bestValue) + { + bestValue = value; + bestIndex = i; + } + } + + int32 i1 = bestIndex; + int32 i2 = i1 + 1 < tempPolygonB.count ? i1 + 1 : 0; + + clipPoints[0].v = tempPolygonB.vertices[i1]; + clipPoints[0].id.cf.indexA = 0; + clipPoints[0].id.cf.indexB = static_cast(i1); + clipPoints[0].id.cf.typeA = b2ContactFeature::e_face; + clipPoints[0].id.cf.typeB = b2ContactFeature::e_vertex; + + clipPoints[1].v = tempPolygonB.vertices[i2]; + clipPoints[1].id.cf.indexA = 0; + clipPoints[1].id.cf.indexB = static_cast(i2); + clipPoints[1].id.cf.typeA = b2ContactFeature::e_face; + clipPoints[1].id.cf.typeB = b2ContactFeature::e_vertex; + + ref.i1 = 0; + ref.i2 = 1; + ref.v1 = v1; + ref.v2 = v2; + ref.normal = primaryAxis.normal; + ref.sideNormal1 = -edge1; + ref.sideNormal2 = edge1; + } + else + { + manifold->type = b2Manifold::e_faceB; + + clipPoints[0].v = v2; + clipPoints[0].id.cf.indexA = 1; + clipPoints[0].id.cf.indexB = static_cast(primaryAxis.index); + clipPoints[0].id.cf.typeA = b2ContactFeature::e_vertex; + clipPoints[0].id.cf.typeB = b2ContactFeature::e_face; + + clipPoints[1].v = v1; + clipPoints[1].id.cf.indexA = 0; + clipPoints[1].id.cf.indexB = static_cast(primaryAxis.index); + clipPoints[1].id.cf.typeA = b2ContactFeature::e_vertex; + clipPoints[1].id.cf.typeB = b2ContactFeature::e_face; + + ref.i1 = primaryAxis.index; + ref.i2 = ref.i1 + 1 < tempPolygonB.count ? ref.i1 + 1 : 0; + ref.v1 = tempPolygonB.vertices[ref.i1]; + ref.v2 = tempPolygonB.vertices[ref.i2]; + ref.normal = tempPolygonB.normals[ref.i1]; + + // CCW winding + ref.sideNormal1.Set(ref.normal.y, -ref.normal.x); + ref.sideNormal2 = -ref.sideNormal1; + } + + ref.sideOffset1 = b2Dot(ref.sideNormal1, ref.v1); + ref.sideOffset2 = b2Dot(ref.sideNormal2, ref.v2); + + // Clip incident edge against reference face side planes + b2ClipVertex clipPoints1[2]; + b2ClipVertex clipPoints2[2]; + int32 np; + + // Clip to side 1 + np = b2ClipSegmentToLine(clipPoints1, clipPoints, ref.sideNormal1, ref.sideOffset1, ref.i1); + + if (np < b2_maxManifoldPoints) + { + return; + } + + // Clip to side 2 + np = b2ClipSegmentToLine(clipPoints2, clipPoints1, ref.sideNormal2, ref.sideOffset2, ref.i2); + + if (np < b2_maxManifoldPoints) + { + return; + } + + // Now clipPoints2 contains the clipped points. + if (primaryAxis.type == b2EPAxis::e_edgeA) + { + manifold->localNormal = ref.normal; + manifold->localPoint = ref.v1; + } + else + { + manifold->localNormal = polygonB->m_normals[ref.i1]; + manifold->localPoint = polygonB->m_vertices[ref.i1]; + } + + int32 pointCount = 0; + for (int32 i = 0; i < b2_maxManifoldPoints; ++i) + { + float separation; + + separation = b2Dot(ref.normal, clipPoints2[i].v - ref.v1); + + if (separation <= radius) + { + b2ManifoldPoint* cp = manifold->points + pointCount; + + if (primaryAxis.type == b2EPAxis::e_edgeA) + { + cp->localPoint = b2MulT(xf, clipPoints2[i].v); + cp->id = clipPoints2[i].id; + } + else + { + cp->localPoint = clipPoints2[i].v; + cp->id.cf.typeA = clipPoints2[i].id.cf.typeB; + cp->id.cf.typeB = clipPoints2[i].id.cf.typeA; + cp->id.cf.indexA = clipPoints2[i].id.cf.indexB; + cp->id.cf.indexB = clipPoints2[i].id.cf.indexA; + } + + ++pointCount; + } + } + + manifold->pointCount = pointCount; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_polygon.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_polygon.cpp new file mode 100644 index 0000000..f3fa850 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collide_polygon.cpp @@ -0,0 +1,243 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_collision.h" +#include "box2d/b2_polygon_shape.h" + +// Find the max separation between poly1 and poly2 using edge normals from poly1. +static float b2FindMaxSeparation(int32* edgeIndex, + const b2PolygonShape* poly1, const b2Transform& xf1, + const b2PolygonShape* poly2, const b2Transform& xf2) +{ + int32 count1 = poly1->m_count; + int32 count2 = poly2->m_count; + const b2Vec2* n1s = poly1->m_normals; + const b2Vec2* v1s = poly1->m_vertices; + const b2Vec2* v2s = poly2->m_vertices; + b2Transform xf = b2MulT(xf2, xf1); + + int32 bestIndex = 0; + float maxSeparation = -b2_maxFloat; + for (int32 i = 0; i < count1; ++i) + { + // Get poly1 normal in frame2. + b2Vec2 n = b2Mul(xf.q, n1s[i]); + b2Vec2 v1 = b2Mul(xf, v1s[i]); + + // Find deepest point for normal i. + float si = b2_maxFloat; + for (int32 j = 0; j < count2; ++j) + { + float sij = b2Dot(n, v2s[j] - v1); + if (sij < si) + { + si = sij; + } + } + + if (si > maxSeparation) + { + maxSeparation = si; + bestIndex = i; + } + } + + *edgeIndex = bestIndex; + return maxSeparation; +} + +static void b2FindIncidentEdge(b2ClipVertex c[2], + const b2PolygonShape* poly1, const b2Transform& xf1, int32 edge1, + const b2PolygonShape* poly2, const b2Transform& xf2) +{ + const b2Vec2* normals1 = poly1->m_normals; + + int32 count2 = poly2->m_count; + const b2Vec2* vertices2 = poly2->m_vertices; + const b2Vec2* normals2 = poly2->m_normals; + + b2Assert(0 <= edge1 && edge1 < poly1->m_count); + + // Get the normal of the reference edge in poly2's frame. + b2Vec2 normal1 = b2MulT(xf2.q, b2Mul(xf1.q, normals1[edge1])); + + // Find the incident edge on poly2. + int32 index = 0; + float minDot = b2_maxFloat; + for (int32 i = 0; i < count2; ++i) + { + float dot = b2Dot(normal1, normals2[i]); + if (dot < minDot) + { + minDot = dot; + index = i; + } + } + + // Build the clip vertices for the incident edge. + int32 i1 = index; + int32 i2 = i1 + 1 < count2 ? i1 + 1 : 0; + + c[0].v = b2Mul(xf2, vertices2[i1]); + c[0].id.cf.indexA = (uint8)edge1; + c[0].id.cf.indexB = (uint8)i1; + c[0].id.cf.typeA = b2ContactFeature::e_face; + c[0].id.cf.typeB = b2ContactFeature::e_vertex; + + c[1].v = b2Mul(xf2, vertices2[i2]); + c[1].id.cf.indexA = (uint8)edge1; + c[1].id.cf.indexB = (uint8)i2; + c[1].id.cf.typeA = b2ContactFeature::e_face; + c[1].id.cf.typeB = b2ContactFeature::e_vertex; +} + +// Find edge normal of max separation on A - return if separating axis is found +// Find edge normal of max separation on B - return if separation axis is found +// Choose reference edge as min(minA, minB) +// Find incident edge +// Clip + +// The normal points from 1 to 2 +void b2CollidePolygons(b2Manifold* manifold, + const b2PolygonShape* polyA, const b2Transform& xfA, + const b2PolygonShape* polyB, const b2Transform& xfB) +{ + manifold->pointCount = 0; + float totalRadius = polyA->m_radius + polyB->m_radius; + + int32 edgeA = 0; + float separationA = b2FindMaxSeparation(&edgeA, polyA, xfA, polyB, xfB); + if (separationA > totalRadius) + return; + + int32 edgeB = 0; + float separationB = b2FindMaxSeparation(&edgeB, polyB, xfB, polyA, xfA); + if (separationB > totalRadius) + return; + + const b2PolygonShape* poly1; // reference polygon + const b2PolygonShape* poly2; // incident polygon + b2Transform xf1, xf2; + int32 edge1; // reference edge + uint8 flip; + const float k_tol = 0.1f * b2_linearSlop; + + if (separationB > separationA + k_tol) + { + poly1 = polyB; + poly2 = polyA; + xf1 = xfB; + xf2 = xfA; + edge1 = edgeB; + manifold->type = b2Manifold::e_faceB; + flip = 1; + } + else + { + poly1 = polyA; + poly2 = polyB; + xf1 = xfA; + xf2 = xfB; + edge1 = edgeA; + manifold->type = b2Manifold::e_faceA; + flip = 0; + } + + b2ClipVertex incidentEdge[2]; + b2FindIncidentEdge(incidentEdge, poly1, xf1, edge1, poly2, xf2); + + int32 count1 = poly1->m_count; + const b2Vec2* vertices1 = poly1->m_vertices; + + int32 iv1 = edge1; + int32 iv2 = edge1 + 1 < count1 ? edge1 + 1 : 0; + + b2Vec2 v11 = vertices1[iv1]; + b2Vec2 v12 = vertices1[iv2]; + + b2Vec2 localTangent = v12 - v11; + localTangent.Normalize(); + + b2Vec2 localNormal = b2Cross(localTangent, 1.0f); + b2Vec2 planePoint = 0.5f * (v11 + v12); + + b2Vec2 tangent = b2Mul(xf1.q, localTangent); + b2Vec2 normal = b2Cross(tangent, 1.0f); + + v11 = b2Mul(xf1, v11); + v12 = b2Mul(xf1, v12); + + // Face offset. + float frontOffset = b2Dot(normal, v11); + + // Side offsets, extended by polytope skin thickness. + float sideOffset1 = -b2Dot(tangent, v11) + totalRadius; + float sideOffset2 = b2Dot(tangent, v12) + totalRadius; + + // Clip incident edge against extruded edge1 side edges. + b2ClipVertex clipPoints1[2]; + b2ClipVertex clipPoints2[2]; + int np; + + // Clip to box side 1 + np = b2ClipSegmentToLine(clipPoints1, incidentEdge, -tangent, sideOffset1, iv1); + + if (np < 2) + return; + + // Clip to negative box side 1 + np = b2ClipSegmentToLine(clipPoints2, clipPoints1, tangent, sideOffset2, iv2); + + if (np < 2) + { + return; + } + + // Now clipPoints2 contains the clipped points. + manifold->localNormal = localNormal; + manifold->localPoint = planePoint; + + int32 pointCount = 0; + for (int32 i = 0; i < b2_maxManifoldPoints; ++i) + { + float separation = b2Dot(normal, clipPoints2[i].v) - frontOffset; + + if (separation <= totalRadius) + { + b2ManifoldPoint* cp = manifold->points + pointCount; + cp->localPoint = b2MulT(xf2, clipPoints2[i].v); + cp->id = clipPoints2[i].id; + if (flip) + { + // Swap features + b2ContactFeature cf = cp->id.cf; + cp->id.cf.indexA = cf.indexB; + cp->id.cf.indexB = cf.indexA; + cp->id.cf.typeA = cf.typeB; + cp->id.cf.typeB = cf.typeA; + } + ++pointCount; + } + } + + manifold->pointCount = pointCount; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_collision.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collision.cpp new file mode 100644 index 0000000..8a0501b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_collision.cpp @@ -0,0 +1,258 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_collision.h" +#include "box2d/b2_distance.h" + +void b2WorldManifold::Initialize(const b2Manifold* manifold, + const b2Transform& xfA, float radiusA, + const b2Transform& xfB, float radiusB) +{ + if (manifold->pointCount == 0) + { + return; + } + + switch (manifold->type) + { + case b2Manifold::e_circles: + { + normal.Set(1.0f, 0.0f); + b2Vec2 pointA = b2Mul(xfA, manifold->localPoint); + b2Vec2 pointB = b2Mul(xfB, manifold->points[0].localPoint); + if (b2DistanceSquared(pointA, pointB) > b2_epsilon * b2_epsilon) + { + normal = pointB - pointA; + normal.Normalize(); + } + + b2Vec2 cA = pointA + radiusA * normal; + b2Vec2 cB = pointB - radiusB * normal; + points[0] = 0.5f * (cA + cB); + separations[0] = b2Dot(cB - cA, normal); + } + break; + + case b2Manifold::e_faceA: + { + normal = b2Mul(xfA.q, manifold->localNormal); + b2Vec2 planePoint = b2Mul(xfA, manifold->localPoint); + + for (int32 i = 0; i < manifold->pointCount; ++i) + { + b2Vec2 clipPoint = b2Mul(xfB, manifold->points[i].localPoint); + b2Vec2 cA = clipPoint + (radiusA - b2Dot(clipPoint - planePoint, normal)) * normal; + b2Vec2 cB = clipPoint - radiusB * normal; + points[i] = 0.5f * (cA + cB); + separations[i] = b2Dot(cB - cA, normal); + } + } + break; + + case b2Manifold::e_faceB: + { + normal = b2Mul(xfB.q, manifold->localNormal); + b2Vec2 planePoint = b2Mul(xfB, manifold->localPoint); + + for (int32 i = 0; i < manifold->pointCount; ++i) + { + b2Vec2 clipPoint = b2Mul(xfA, manifold->points[i].localPoint); + b2Vec2 cB = clipPoint + (radiusB - b2Dot(clipPoint - planePoint, normal)) * normal; + b2Vec2 cA = clipPoint - radiusA * normal; + points[i] = 0.5f * (cA + cB); + separations[i] = b2Dot(cA - cB, normal); + } + + // Ensure normal points from A to B. + normal = -normal; + } + break; + } +} + +void b2GetPointStates(b2PointState state1[b2_maxManifoldPoints], b2PointState state2[b2_maxManifoldPoints], + const b2Manifold* manifold1, const b2Manifold* manifold2) +{ + for (int32 i = 0; i < b2_maxManifoldPoints; ++i) + { + state1[i] = b2_nullState; + state2[i] = b2_nullState; + } + + // Detect persists and removes. + for (int32 i = 0; i < manifold1->pointCount; ++i) + { + b2ContactID id = manifold1->points[i].id; + + state1[i] = b2_removeState; + + for (int32 j = 0; j < manifold2->pointCount; ++j) + { + if (manifold2->points[j].id.key == id.key) + { + state1[i] = b2_persistState; + break; + } + } + } + + // Detect persists and adds. + for (int32 i = 0; i < manifold2->pointCount; ++i) + { + b2ContactID id = manifold2->points[i].id; + + state2[i] = b2_addState; + + for (int32 j = 0; j < manifold1->pointCount; ++j) + { + if (manifold1->points[j].id.key == id.key) + { + state2[i] = b2_persistState; + break; + } + } + } +} + +// From Real-time Collision Detection, p179. +bool b2AABB::RayCast(b2RayCastOutput* output, const b2RayCastInput& input) const +{ + float tmin = -b2_maxFloat; + float tmax = b2_maxFloat; + + b2Vec2 p = input.p1; + b2Vec2 d = input.p2 - input.p1; + b2Vec2 absD = b2Abs(d); + + b2Vec2 normal; + + for (int32 i = 0; i < 2; ++i) + { + if (absD(i) < b2_epsilon) + { + // Parallel. + if (p(i) < lowerBound(i) || upperBound(i) < p(i)) + { + return false; + } + } + else + { + float inv_d = 1.0f / d(i); + float t1 = (lowerBound(i) - p(i)) * inv_d; + float t2 = (upperBound(i) - p(i)) * inv_d; + + // Sign of the normal vector. + float s = -1.0f; + + if (t1 > t2) + { + b2Swap(t1, t2); + s = 1.0f; + } + + // Push the min up + if (t1 > tmin) + { + normal.SetZero(); + normal(i) = s; + tmin = t1; + } + + // Pull the max down + tmax = b2Min(tmax, t2); + + if (tmin > tmax) + { + return false; + } + } + } + + // Does the ray start inside the box? + // Does the ray intersect beyond the max fraction? + if (tmin < 0.0f || input.maxFraction < tmin) + { + return false; + } + + // Intersection. + output->fraction = tmin; + output->normal = normal; + return true; +} + +// Sutherland-Hodgman clipping. +int32 b2ClipSegmentToLine(b2ClipVertex vOut[2], const b2ClipVertex vIn[2], + const b2Vec2& normal, float offset, int32 vertexIndexA) +{ + // Start with no output points + int32 count = 0; + + // Calculate the distance of end points to the line + float distance0 = b2Dot(normal, vIn[0].v) - offset; + float distance1 = b2Dot(normal, vIn[1].v) - offset; + + // If the points are behind the plane + if (distance0 <= 0.0f) vOut[count++] = vIn[0]; + if (distance1 <= 0.0f) vOut[count++] = vIn[1]; + + // If the points are on different sides of the plane + if (distance0 * distance1 < 0.0f) + { + // Find intersection point of edge and plane + float interp = distance0 / (distance0 - distance1); + vOut[count].v = vIn[0].v + interp * (vIn[1].v - vIn[0].v); + + // VertexA is hitting edgeB. + vOut[count].id.cf.indexA = static_cast(vertexIndexA); + vOut[count].id.cf.indexB = vIn[0].id.cf.indexB; + vOut[count].id.cf.typeA = b2ContactFeature::e_vertex; + vOut[count].id.cf.typeB = b2ContactFeature::e_face; + ++count; + + b2Assert(count == 2); + } + + return count; +} + +bool b2TestOverlap( const b2Shape* shapeA, int32 indexA, + const b2Shape* shapeB, int32 indexB, + const b2Transform& xfA, const b2Transform& xfB) +{ + b2DistanceInput input; + input.proxyA.Set(shapeA, indexA); + input.proxyB.Set(shapeB, indexB); + input.transformA = xfA; + input.transformB = xfB; + input.useRadii = true; + + b2SimplexCache cache; + cache.count = 0; + + b2DistanceOutput output; + + b2Distance(&output, &cache, &input); + + return output.distance < 10.0f * b2_epsilon; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_distance.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_distance.cpp new file mode 100644 index 0000000..2441324 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_distance.cpp @@ -0,0 +1,746 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_distance.h" +#include "box2d/b2_edge_shape.h" +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_polygon_shape.h" + +// GJK using Voronoi regions (Christer Ericson) and Barycentric coordinates. +B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + +void b2DistanceProxy::Set(const b2Shape* shape, int32 index) +{ + switch (shape->GetType()) + { + case b2Shape::e_circle: + { + const b2CircleShape* circle = static_cast(shape); + m_vertices = &circle->m_p; + m_count = 1; + m_radius = circle->m_radius; + } + break; + + case b2Shape::e_polygon: + { + const b2PolygonShape* polygon = static_cast(shape); + m_vertices = polygon->m_vertices; + m_count = polygon->m_count; + m_radius = polygon->m_radius; + } + break; + + case b2Shape::e_chain: + { + const b2ChainShape* chain = static_cast(shape); + b2Assert(0 <= index && index < chain->m_count); + + m_buffer[0] = chain->m_vertices[index]; + if (index + 1 < chain->m_count) + { + m_buffer[1] = chain->m_vertices[index + 1]; + } + else + { + m_buffer[1] = chain->m_vertices[0]; + } + + m_vertices = m_buffer; + m_count = 2; + m_radius = chain->m_radius; + } + break; + + case b2Shape::e_edge: + { + const b2EdgeShape* edge = static_cast(shape); + m_vertices = &edge->m_vertex1; + m_count = 2; + m_radius = edge->m_radius; + } + break; + + default: + b2Assert(false); + } +} + +void b2DistanceProxy::Set(const b2Vec2* vertices, int32 count, float radius) +{ + m_vertices = vertices; + m_count = count; + m_radius = radius; +} + +struct b2SimplexVertex +{ + b2Vec2 wA; // support point in proxyA + b2Vec2 wB; // support point in proxyB + b2Vec2 w; // wB - wA + float a; // barycentric coordinate for closest point + int32 indexA; // wA index + int32 indexB; // wB index +}; + +struct b2Simplex +{ + void ReadCache( const b2SimplexCache* cache, + const b2DistanceProxy* proxyA, const b2Transform& transformA, + const b2DistanceProxy* proxyB, const b2Transform& transformB) + { + b2Assert(cache->count <= 3); + + // Copy data from cache. + m_count = cache->count; + b2SimplexVertex* vertices = &m_v1; + for (int32 i = 0; i < m_count; ++i) + { + b2SimplexVertex* v = vertices + i; + v->indexA = cache->indexA[i]; + v->indexB = cache->indexB[i]; + b2Vec2 wALocal = proxyA->GetVertex(v->indexA); + b2Vec2 wBLocal = proxyB->GetVertex(v->indexB); + v->wA = b2Mul(transformA, wALocal); + v->wB = b2Mul(transformB, wBLocal); + v->w = v->wB - v->wA; + v->a = 0.0f; + } + + // Compute the new simplex metric, if it is substantially different than + // old metric then flush the simplex. + if (m_count > 1) + { + float metric1 = cache->metric; + float metric2 = GetMetric(); + if (metric2 < 0.5f * metric1 || 2.0f * metric1 < metric2 || metric2 < b2_epsilon) + { + // Reset the simplex. + m_count = 0; + } + } + + // If the cache is empty or invalid ... + if (m_count == 0) + { + b2SimplexVertex* v = vertices + 0; + v->indexA = 0; + v->indexB = 0; + b2Vec2 wALocal = proxyA->GetVertex(0); + b2Vec2 wBLocal = proxyB->GetVertex(0); + v->wA = b2Mul(transformA, wALocal); + v->wB = b2Mul(transformB, wBLocal); + v->w = v->wB - v->wA; + v->a = 1.0f; + m_count = 1; + } + } + + void WriteCache(b2SimplexCache* cache) const + { + cache->metric = GetMetric(); + cache->count = uint16(m_count); + const b2SimplexVertex* vertices = &m_v1; + for (int32 i = 0; i < m_count; ++i) + { + cache->indexA[i] = uint8(vertices[i].indexA); + cache->indexB[i] = uint8(vertices[i].indexB); + } + } + + b2Vec2 GetSearchDirection() const + { + switch (m_count) + { + case 1: + return -m_v1.w; + + case 2: + { + b2Vec2 e12 = m_v2.w - m_v1.w; + float sgn = b2Cross(e12, -m_v1.w); + if (sgn > 0.0f) + { + // Origin is left of e12. + return b2Cross(1.0f, e12); + } + else + { + // Origin is right of e12. + return b2Cross(e12, 1.0f); + } + } + + default: + b2Assert(false); + return b2Vec2_zero; + } + } + + b2Vec2 GetClosestPoint() const + { + switch (m_count) + { + case 0: + b2Assert(false); + return b2Vec2_zero; + + case 1: + return m_v1.w; + + case 2: + return m_v1.a * m_v1.w + m_v2.a * m_v2.w; + + case 3: + return b2Vec2_zero; + + default: + b2Assert(false); + return b2Vec2_zero; + } + } + + void GetWitnessPoints(b2Vec2* pA, b2Vec2* pB) const + { + switch (m_count) + { + case 0: + b2Assert(false); + break; + + case 1: + *pA = m_v1.wA; + *pB = m_v1.wB; + break; + + case 2: + *pA = m_v1.a * m_v1.wA + m_v2.a * m_v2.wA; + *pB = m_v1.a * m_v1.wB + m_v2.a * m_v2.wB; + break; + + case 3: + *pA = m_v1.a * m_v1.wA + m_v2.a * m_v2.wA + m_v3.a * m_v3.wA; + *pB = *pA; + break; + + default: + b2Assert(false); + break; + } + } + + float GetMetric() const + { + switch (m_count) + { + case 0: + b2Assert(false); + return 0.0f; + + case 1: + return 0.0f; + + case 2: + return b2Distance(m_v1.w, m_v2.w); + + case 3: + return b2Cross(m_v2.w - m_v1.w, m_v3.w - m_v1.w); + + default: + b2Assert(false); + return 0.0f; + } + } + + void Solve2(); + void Solve3(); + + b2SimplexVertex m_v1, m_v2, m_v3; + int32 m_count; +}; + + +// Solve a line segment using barycentric coordinates. +// +// p = a1 * w1 + a2 * w2 +// a1 + a2 = 1 +// +// The vector from the origin to the closest point on the line is +// perpendicular to the line. +// e12 = w2 - w1 +// dot(p, e) = 0 +// a1 * dot(w1, e) + a2 * dot(w2, e) = 0 +// +// 2-by-2 linear system +// [1 1 ][a1] = [1] +// [w1.e12 w2.e12][a2] = [0] +// +// Define +// d12_1 = dot(w2, e12) +// d12_2 = -dot(w1, e12) +// d12 = d12_1 + d12_2 +// +// Solution +// a1 = d12_1 / d12 +// a2 = d12_2 / d12 +void b2Simplex::Solve2() +{ + b2Vec2 w1 = m_v1.w; + b2Vec2 w2 = m_v2.w; + b2Vec2 e12 = w2 - w1; + + // w1 region + float d12_2 = -b2Dot(w1, e12); + if (d12_2 <= 0.0f) + { + // a2 <= 0, so we clamp it to 0 + m_v1.a = 1.0f; + m_count = 1; + return; + } + + // w2 region + float d12_1 = b2Dot(w2, e12); + if (d12_1 <= 0.0f) + { + // a1 <= 0, so we clamp it to 0 + m_v2.a = 1.0f; + m_count = 1; + m_v1 = m_v2; + return; + } + + // Must be in e12 region. + float inv_d12 = 1.0f / (d12_1 + d12_2); + m_v1.a = d12_1 * inv_d12; + m_v2.a = d12_2 * inv_d12; + m_count = 2; +} + +// Possible regions: +// - points[2] +// - edge points[0]-points[2] +// - edge points[1]-points[2] +// - inside the triangle +void b2Simplex::Solve3() +{ + b2Vec2 w1 = m_v1.w; + b2Vec2 w2 = m_v2.w; + b2Vec2 w3 = m_v3.w; + + // Edge12 + // [1 1 ][a1] = [1] + // [w1.e12 w2.e12][a2] = [0] + // a3 = 0 + b2Vec2 e12 = w2 - w1; + float w1e12 = b2Dot(w1, e12); + float w2e12 = b2Dot(w2, e12); + float d12_1 = w2e12; + float d12_2 = -w1e12; + + // Edge13 + // [1 1 ][a1] = [1] + // [w1.e13 w3.e13][a3] = [0] + // a2 = 0 + b2Vec2 e13 = w3 - w1; + float w1e13 = b2Dot(w1, e13); + float w3e13 = b2Dot(w3, e13); + float d13_1 = w3e13; + float d13_2 = -w1e13; + + // Edge23 + // [1 1 ][a2] = [1] + // [w2.e23 w3.e23][a3] = [0] + // a1 = 0 + b2Vec2 e23 = w3 - w2; + float w2e23 = b2Dot(w2, e23); + float w3e23 = b2Dot(w3, e23); + float d23_1 = w3e23; + float d23_2 = -w2e23; + + // Triangle123 + float n123 = b2Cross(e12, e13); + + float d123_1 = n123 * b2Cross(w2, w3); + float d123_2 = n123 * b2Cross(w3, w1); + float d123_3 = n123 * b2Cross(w1, w2); + + // w1 region + if (d12_2 <= 0.0f && d13_2 <= 0.0f) + { + m_v1.a = 1.0f; + m_count = 1; + return; + } + + // e12 + if (d12_1 > 0.0f && d12_2 > 0.0f && d123_3 <= 0.0f) + { + float inv_d12 = 1.0f / (d12_1 + d12_2); + m_v1.a = d12_1 * inv_d12; + m_v2.a = d12_2 * inv_d12; + m_count = 2; + return; + } + + // e13 + if (d13_1 > 0.0f && d13_2 > 0.0f && d123_2 <= 0.0f) + { + float inv_d13 = 1.0f / (d13_1 + d13_2); + m_v1.a = d13_1 * inv_d13; + m_v3.a = d13_2 * inv_d13; + m_count = 2; + m_v2 = m_v3; + return; + } + + // w2 region + if (d12_1 <= 0.0f && d23_2 <= 0.0f) + { + m_v2.a = 1.0f; + m_count = 1; + m_v1 = m_v2; + return; + } + + // w3 region + if (d13_1 <= 0.0f && d23_1 <= 0.0f) + { + m_v3.a = 1.0f; + m_count = 1; + m_v1 = m_v3; + return; + } + + // e23 + if (d23_1 > 0.0f && d23_2 > 0.0f && d123_1 <= 0.0f) + { + float inv_d23 = 1.0f / (d23_1 + d23_2); + m_v2.a = d23_1 * inv_d23; + m_v3.a = d23_2 * inv_d23; + m_count = 2; + m_v1 = m_v3; + return; + } + + // Must be in triangle123 + float inv_d123 = 1.0f / (d123_1 + d123_2 + d123_3); + m_v1.a = d123_1 * inv_d123; + m_v2.a = d123_2 * inv_d123; + m_v3.a = d123_3 * inv_d123; + m_count = 3; +} + +void b2Distance(b2DistanceOutput* output, + b2SimplexCache* cache, + const b2DistanceInput* input) +{ + ++b2_gjkCalls; + + const b2DistanceProxy* proxyA = &input->proxyA; + const b2DistanceProxy* proxyB = &input->proxyB; + + b2Transform transformA = input->transformA; + b2Transform transformB = input->transformB; + + // Initialize the simplex. + b2Simplex simplex; + simplex.ReadCache(cache, proxyA, transformA, proxyB, transformB); + + // Get simplex vertices as an array. + b2SimplexVertex* vertices = &simplex.m_v1; + const int32 k_maxIters = 20; + + // These store the vertices of the last simplex so that we + // can check for duplicates and prevent cycling. + int32 saveA[3], saveB[3]; + int32 saveCount = 0; + + // Main iteration loop. + int32 iter = 0; + while (iter < k_maxIters) + { + // Copy simplex so we can identify duplicates. + saveCount = simplex.m_count; + for (int32 i = 0; i < saveCount; ++i) + { + saveA[i] = vertices[i].indexA; + saveB[i] = vertices[i].indexB; + } + + switch (simplex.m_count) + { + case 1: + break; + + case 2: + simplex.Solve2(); + break; + + case 3: + simplex.Solve3(); + break; + + default: + b2Assert(false); + } + + // If we have 3 points, then the origin is in the corresponding triangle. + if (simplex.m_count == 3) + { + break; + } + + // Get search direction. + b2Vec2 d = simplex.GetSearchDirection(); + + // Ensure the search direction is numerically fit. + if (d.LengthSquared() < b2_epsilon * b2_epsilon) + { + // The origin is probably contained by a line segment + // or triangle. Thus the shapes are overlapped. + + // We can't return zero here even though there may be overlap. + // In case the simplex is a point, segment, or triangle it is difficult + // to determine if the origin is contained in the CSO or very close to it. + break; + } + + // Compute a tentative new simplex vertex using support points. + b2SimplexVertex* vertex = vertices + simplex.m_count; + vertex->indexA = proxyA->GetSupport(b2MulT(transformA.q, -d)); + vertex->wA = b2Mul(transformA, proxyA->GetVertex(vertex->indexA)); + vertex->indexB = proxyB->GetSupport(b2MulT(transformB.q, d)); + vertex->wB = b2Mul(transformB, proxyB->GetVertex(vertex->indexB)); + vertex->w = vertex->wB - vertex->wA; + + // Iteration count is equated to the number of support point calls. + ++iter; + ++b2_gjkIters; + + // Check for duplicate support points. This is the main termination criteria. + bool duplicate = false; + for (int32 i = 0; i < saveCount; ++i) + { + if (vertex->indexA == saveA[i] && vertex->indexB == saveB[i]) + { + duplicate = true; + break; + } + } + + // If we found a duplicate support point we must exit to avoid cycling. + if (duplicate) + { + break; + } + + // New vertex is ok and needed. + ++simplex.m_count; + } + + b2_gjkMaxIters = b2Max(b2_gjkMaxIters, iter); + + // Prepare output. + simplex.GetWitnessPoints(&output->pointA, &output->pointB); + output->distance = b2Distance(output->pointA, output->pointB); + output->iterations = iter; + + // Cache the simplex. + simplex.WriteCache(cache); + + // Apply radii if requested. + if (input->useRadii) + { + float rA = proxyA->m_radius; + float rB = proxyB->m_radius; + + if (output->distance > rA + rB && output->distance > b2_epsilon) + { + // Shapes are still no overlapped. + // Move the witness points to the outer surface. + output->distance -= rA + rB; + b2Vec2 normal = output->pointB - output->pointA; + normal.Normalize(); + output->pointA += rA * normal; + output->pointB -= rB * normal; + } + else + { + // Shapes are overlapped when radii are considered. + // Move the witness points to the middle. + b2Vec2 p = 0.5f * (output->pointA + output->pointB); + output->pointA = p; + output->pointB = p; + output->distance = 0.0f; + } + } +} + +// GJK-raycast +// Algorithm by Gino van den Bergen. +// "Smooth Mesh Contacts with GJK" in Game Physics Pearls. 2010 +bool b2ShapeCast(b2ShapeCastOutput * output, const b2ShapeCastInput * input) +{ + output->iterations = 0; + output->lambda = 1.0f; + output->normal.SetZero(); + output->point.SetZero(); + + const b2DistanceProxy* proxyA = &input->proxyA; + const b2DistanceProxy* proxyB = &input->proxyB; + + float radiusA = b2Max(proxyA->m_radius, b2_polygonRadius); + float radiusB = b2Max(proxyB->m_radius, b2_polygonRadius); + float radius = radiusA + radiusB; + + b2Transform xfA = input->transformA; + b2Transform xfB = input->transformB; + + b2Vec2 r = input->translationB; + b2Vec2 n(0.0f, 0.0f); + float lambda = 0.0f; + + // Initial simplex + b2Simplex simplex; + simplex.m_count = 0; + + // Get simplex vertices as an array. + b2SimplexVertex* vertices = &simplex.m_v1; + + // Get support point in -r direction + int32 indexA = proxyA->GetSupport(b2MulT(xfA.q, -r)); + b2Vec2 wA = b2Mul(xfA, proxyA->GetVertex(indexA)); + int32 indexB = proxyB->GetSupport(b2MulT(xfB.q, r)); + b2Vec2 wB = b2Mul(xfB, proxyB->GetVertex(indexB)); + b2Vec2 v = wA - wB; + + // Sigma is the target distance between polygons + float sigma = b2Max(b2_polygonRadius, radius - b2_polygonRadius); + const float tolerance = 0.5f * b2_linearSlop; + + // Main iteration loop. + const int32 k_maxIters = 20; + int32 iter = 0; + while (iter < k_maxIters && v.Length() - sigma > tolerance) + { + b2Assert(simplex.m_count < 3); + + output->iterations += 1; + + // Support in direction -v (A - B) + indexA = proxyA->GetSupport(b2MulT(xfA.q, -v)); + wA = b2Mul(xfA, proxyA->GetVertex(indexA)); + indexB = proxyB->GetSupport(b2MulT(xfB.q, v)); + wB = b2Mul(xfB, proxyB->GetVertex(indexB)); + b2Vec2 p = wA - wB; + + // -v is a normal at p + v.Normalize(); + + // Intersect ray with plane + float vp = b2Dot(v, p); + float vr = b2Dot(v, r); + if (vp - sigma > lambda * vr) + { + if (vr <= 0.0f) + { + return false; + } + + lambda = (vp - sigma) / vr; + if (lambda > 1.0f) + { + return false; + } + + n = -v; + simplex.m_count = 0; + } + + // Reverse simplex since it works with B - A. + // Shift by lambda * r because we want the closest point to the current clip point. + // Note that the support point p is not shifted because we want the plane equation + // to be formed in unshifted space. + b2SimplexVertex* vertex = vertices + simplex.m_count; + vertex->indexA = indexB; + vertex->wA = wB + lambda * r; + vertex->indexB = indexA; + vertex->wB = wA; + vertex->w = vertex->wB - vertex->wA; + vertex->a = 1.0f; + simplex.m_count += 1; + + switch (simplex.m_count) + { + case 1: + break; + + case 2: + simplex.Solve2(); + break; + + case 3: + simplex.Solve3(); + break; + + default: + b2Assert(false); + } + + // If we have 3 points, then the origin is in the corresponding triangle. + if (simplex.m_count == 3) + { + // Overlap + return false; + } + + // Get search direction. + v = simplex.GetClosestPoint(); + + // Iteration count is equated to the number of support point calls. + ++iter; + } + + if (iter == 0) + { + // Initial overlap + return false; + } + + // Prepare output. + b2Vec2 pointA, pointB; + simplex.GetWitnessPoints(&pointB, &pointA); + + if (v.LengthSquared() > 0.0f) + { + n = -v; + n.Normalize(); + } + + output->point = pointA + radiusA * n; + output->normal = n; + output->lambda = lambda; + output->iterations = iter; + return true; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_dynamic_tree.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_dynamic_tree.cpp new file mode 100644 index 0000000..55a9d32 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_dynamic_tree.cpp @@ -0,0 +1,801 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +#include "box2d/b2_dynamic_tree.h" +#include + +b2DynamicTree::b2DynamicTree() +{ + m_root = b2_nullNode; + + m_nodeCapacity = 16; + m_nodeCount = 0; + m_nodes = (b2TreeNode*)b2Alloc(m_nodeCapacity * sizeof(b2TreeNode)); + memset(m_nodes, 0, m_nodeCapacity * sizeof(b2TreeNode)); + + // Build a linked list for the free list. + for (int32 i = 0; i < m_nodeCapacity - 1; ++i) + { + m_nodes[i].next = i + 1; + m_nodes[i].height = -1; + } + m_nodes[m_nodeCapacity-1].next = b2_nullNode; + m_nodes[m_nodeCapacity-1].height = -1; + m_freeList = 0; + + m_insertionCount = 0; +} + +b2DynamicTree::~b2DynamicTree() +{ + // This frees the entire tree in one shot. + b2Free(m_nodes); +} + +// Allocate a node from the pool. Grow the pool if necessary. +int32 b2DynamicTree::AllocateNode() +{ + // Expand the node pool as needed. + if (m_freeList == b2_nullNode) + { + b2Assert(m_nodeCount == m_nodeCapacity); + + // The free list is empty. Rebuild a bigger pool. + b2TreeNode* oldNodes = m_nodes; + m_nodeCapacity *= 2; + m_nodes = (b2TreeNode*)b2Alloc(m_nodeCapacity * sizeof(b2TreeNode)); + memcpy(m_nodes, oldNodes, m_nodeCount * sizeof(b2TreeNode)); + b2Free(oldNodes); + + // Build a linked list for the free list. The parent + // pointer becomes the "next" pointer. + for (int32 i = m_nodeCount; i < m_nodeCapacity - 1; ++i) + { + m_nodes[i].next = i + 1; + m_nodes[i].height = -1; + } + m_nodes[m_nodeCapacity-1].next = b2_nullNode; + m_nodes[m_nodeCapacity-1].height = -1; + m_freeList = m_nodeCount; + } + + // Peel a node off the free list. + int32 nodeId = m_freeList; + m_freeList = m_nodes[nodeId].next; + m_nodes[nodeId].parent = b2_nullNode; + m_nodes[nodeId].child1 = b2_nullNode; + m_nodes[nodeId].child2 = b2_nullNode; + m_nodes[nodeId].height = 0; + m_nodes[nodeId].userData = nullptr; + m_nodes[nodeId].moved = false; + ++m_nodeCount; + return nodeId; +} + +// Return a node to the pool. +void b2DynamicTree::FreeNode(int32 nodeId) +{ + b2Assert(0 <= nodeId && nodeId < m_nodeCapacity); + b2Assert(0 < m_nodeCount); + m_nodes[nodeId].next = m_freeList; + m_nodes[nodeId].height = -1; + m_freeList = nodeId; + --m_nodeCount; +} + +// Create a proxy in the tree as a leaf node. We return the index +// of the node instead of a pointer so that we can grow +// the node pool. +int32 b2DynamicTree::CreateProxy(const b2AABB& aabb, void* userData) +{ + int32 proxyId = AllocateNode(); + + // Fatten the aabb. + b2Vec2 r(b2_aabbExtension, b2_aabbExtension); + m_nodes[proxyId].aabb.lowerBound = aabb.lowerBound - r; + m_nodes[proxyId].aabb.upperBound = aabb.upperBound + r; + m_nodes[proxyId].userData = userData; + m_nodes[proxyId].height = 0; + m_nodes[proxyId].moved = true; + + InsertLeaf(proxyId); + + return proxyId; +} + +void b2DynamicTree::DestroyProxy(int32 proxyId) +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + b2Assert(m_nodes[proxyId].IsLeaf()); + + RemoveLeaf(proxyId); + FreeNode(proxyId); +} + +bool b2DynamicTree::MoveProxy(int32 proxyId, const b2AABB& aabb, const b2Vec2& displacement) +{ + b2Assert(0 <= proxyId && proxyId < m_nodeCapacity); + + b2Assert(m_nodes[proxyId].IsLeaf()); + + // Extend AABB + b2AABB fatAABB; + b2Vec2 r(b2_aabbExtension, b2_aabbExtension); + fatAABB.lowerBound = aabb.lowerBound - r; + fatAABB.upperBound = aabb.upperBound + r; + + // Predict AABB movement + b2Vec2 d = b2_aabbMultiplier * displacement; + + if (d.x < 0.0f) + { + fatAABB.lowerBound.x += d.x; + } + else + { + fatAABB.upperBound.x += d.x; + } + + if (d.y < 0.0f) + { + fatAABB.lowerBound.y += d.y; + } + else + { + fatAABB.upperBound.y += d.y; + } + + const b2AABB& treeAABB = m_nodes[proxyId].aabb; + if (treeAABB.Contains(aabb)) + { + // The tree AABB still contains the object, but it might be too large. + // Perhaps the object was moving fast but has since gone to sleep. + // The huge AABB is larger than the new fat AABB. + b2AABB hugeAABB; + hugeAABB.lowerBound = fatAABB.lowerBound - 4.0f * r; + hugeAABB.upperBound = fatAABB.upperBound + 4.0f * r; + + if (hugeAABB.Contains(treeAABB)) + { + // The tree AABB contains the object AABB and the tree AABB is + // not too large. No tree update needed. + return false; + } + + // Otherwise the tree AABB is huge and needs to be shrunk + } + + RemoveLeaf(proxyId); + + m_nodes[proxyId].aabb = fatAABB; + + InsertLeaf(proxyId); + + m_nodes[proxyId].moved = true; + + return true; +} + +void b2DynamicTree::InsertLeaf(int32 leaf) +{ + ++m_insertionCount; + + if (m_root == b2_nullNode) + { + m_root = leaf; + m_nodes[m_root].parent = b2_nullNode; + return; + } + + // Find the best sibling for this node + b2AABB leafAABB = m_nodes[leaf].aabb; + int32 index = m_root; + while (m_nodes[index].IsLeaf() == false) + { + int32 child1 = m_nodes[index].child1; + int32 child2 = m_nodes[index].child2; + + float area = m_nodes[index].aabb.GetPerimeter(); + + b2AABB combinedAABB; + combinedAABB.Combine(m_nodes[index].aabb, leafAABB); + float combinedArea = combinedAABB.GetPerimeter(); + + // Cost of creating a new parent for this node and the new leaf + float cost = 2.0f * combinedArea; + + // Minimum cost of pushing the leaf further down the tree + float inheritanceCost = 2.0f * (combinedArea - area); + + // Cost of descending into child1 + float cost1; + if (m_nodes[child1].IsLeaf()) + { + b2AABB aabb; + aabb.Combine(leafAABB, m_nodes[child1].aabb); + cost1 = aabb.GetPerimeter() + inheritanceCost; + } + else + { + b2AABB aabb; + aabb.Combine(leafAABB, m_nodes[child1].aabb); + float oldArea = m_nodes[child1].aabb.GetPerimeter(); + float newArea = aabb.GetPerimeter(); + cost1 = (newArea - oldArea) + inheritanceCost; + } + + // Cost of descending into child2 + float cost2; + if (m_nodes[child2].IsLeaf()) + { + b2AABB aabb; + aabb.Combine(leafAABB, m_nodes[child2].aabb); + cost2 = aabb.GetPerimeter() + inheritanceCost; + } + else + { + b2AABB aabb; + aabb.Combine(leafAABB, m_nodes[child2].aabb); + float oldArea = m_nodes[child2].aabb.GetPerimeter(); + float newArea = aabb.GetPerimeter(); + cost2 = newArea - oldArea + inheritanceCost; + } + + // Descend according to the minimum cost. + if (cost < cost1 && cost < cost2) + { + break; + } + + // Descend + if (cost1 < cost2) + { + index = child1; + } + else + { + index = child2; + } + } + + int32 sibling = index; + + // Create a new parent. + int32 oldParent = m_nodes[sibling].parent; + int32 newParent = AllocateNode(); + m_nodes[newParent].parent = oldParent; + m_nodes[newParent].userData = nullptr; + m_nodes[newParent].aabb.Combine(leafAABB, m_nodes[sibling].aabb); + m_nodes[newParent].height = m_nodes[sibling].height + 1; + + if (oldParent != b2_nullNode) + { + // The sibling was not the root. + if (m_nodes[oldParent].child1 == sibling) + { + m_nodes[oldParent].child1 = newParent; + } + else + { + m_nodes[oldParent].child2 = newParent; + } + + m_nodes[newParent].child1 = sibling; + m_nodes[newParent].child2 = leaf; + m_nodes[sibling].parent = newParent; + m_nodes[leaf].parent = newParent; + } + else + { + // The sibling was the root. + m_nodes[newParent].child1 = sibling; + m_nodes[newParent].child2 = leaf; + m_nodes[sibling].parent = newParent; + m_nodes[leaf].parent = newParent; + m_root = newParent; + } + + // Walk back up the tree fixing heights and AABBs + index = m_nodes[leaf].parent; + while (index != b2_nullNode) + { + index = Balance(index); + + int32 child1 = m_nodes[index].child1; + int32 child2 = m_nodes[index].child2; + + b2Assert(child1 != b2_nullNode); + b2Assert(child2 != b2_nullNode); + + m_nodes[index].height = 1 + b2Max(m_nodes[child1].height, m_nodes[child2].height); + m_nodes[index].aabb.Combine(m_nodes[child1].aabb, m_nodes[child2].aabb); + + index = m_nodes[index].parent; + } + + //Validate(); +} + +void b2DynamicTree::RemoveLeaf(int32 leaf) +{ + if (leaf == m_root) + { + m_root = b2_nullNode; + return; + } + + int32 parent = m_nodes[leaf].parent; + int32 grandParent = m_nodes[parent].parent; + int32 sibling; + if (m_nodes[parent].child1 == leaf) + { + sibling = m_nodes[parent].child2; + } + else + { + sibling = m_nodes[parent].child1; + } + + if (grandParent != b2_nullNode) + { + // Destroy parent and connect sibling to grandParent. + if (m_nodes[grandParent].child1 == parent) + { + m_nodes[grandParent].child1 = sibling; + } + else + { + m_nodes[grandParent].child2 = sibling; + } + m_nodes[sibling].parent = grandParent; + FreeNode(parent); + + // Adjust ancestor bounds. + int32 index = grandParent; + while (index != b2_nullNode) + { + index = Balance(index); + + int32 child1 = m_nodes[index].child1; + int32 child2 = m_nodes[index].child2; + + m_nodes[index].aabb.Combine(m_nodes[child1].aabb, m_nodes[child2].aabb); + m_nodes[index].height = 1 + b2Max(m_nodes[child1].height, m_nodes[child2].height); + + index = m_nodes[index].parent; + } + } + else + { + m_root = sibling; + m_nodes[sibling].parent = b2_nullNode; + FreeNode(parent); + } + + //Validate(); +} + +// Perform a left or right rotation if node A is imbalanced. +// Returns the new root index. +int32 b2DynamicTree::Balance(int32 iA) +{ + b2Assert(iA != b2_nullNode); + + b2TreeNode* A = m_nodes + iA; + if (A->IsLeaf() || A->height < 2) + { + return iA; + } + + int32 iB = A->child1; + int32 iC = A->child2; + b2Assert(0 <= iB && iB < m_nodeCapacity); + b2Assert(0 <= iC && iC < m_nodeCapacity); + + b2TreeNode* B = m_nodes + iB; + b2TreeNode* C = m_nodes + iC; + + int32 balance = C->height - B->height; + + // Rotate C up + if (balance > 1) + { + int32 iF = C->child1; + int32 iG = C->child2; + b2TreeNode* F = m_nodes + iF; + b2TreeNode* G = m_nodes + iG; + b2Assert(0 <= iF && iF < m_nodeCapacity); + b2Assert(0 <= iG && iG < m_nodeCapacity); + + // Swap A and C + C->child1 = iA; + C->parent = A->parent; + A->parent = iC; + + // A's old parent should point to C + if (C->parent != b2_nullNode) + { + if (m_nodes[C->parent].child1 == iA) + { + m_nodes[C->parent].child1 = iC; + } + else + { + b2Assert(m_nodes[C->parent].child2 == iA); + m_nodes[C->parent].child2 = iC; + } + } + else + { + m_root = iC; + } + + // Rotate + if (F->height > G->height) + { + C->child2 = iF; + A->child2 = iG; + G->parent = iA; + A->aabb.Combine(B->aabb, G->aabb); + C->aabb.Combine(A->aabb, F->aabb); + + A->height = 1 + b2Max(B->height, G->height); + C->height = 1 + b2Max(A->height, F->height); + } + else + { + C->child2 = iG; + A->child2 = iF; + F->parent = iA; + A->aabb.Combine(B->aabb, F->aabb); + C->aabb.Combine(A->aabb, G->aabb); + + A->height = 1 + b2Max(B->height, F->height); + C->height = 1 + b2Max(A->height, G->height); + } + + return iC; + } + + // Rotate B up + if (balance < -1) + { + int32 iD = B->child1; + int32 iE = B->child2; + b2TreeNode* D = m_nodes + iD; + b2TreeNode* E = m_nodes + iE; + b2Assert(0 <= iD && iD < m_nodeCapacity); + b2Assert(0 <= iE && iE < m_nodeCapacity); + + // Swap A and B + B->child1 = iA; + B->parent = A->parent; + A->parent = iB; + + // A's old parent should point to B + if (B->parent != b2_nullNode) + { + if (m_nodes[B->parent].child1 == iA) + { + m_nodes[B->parent].child1 = iB; + } + else + { + b2Assert(m_nodes[B->parent].child2 == iA); + m_nodes[B->parent].child2 = iB; + } + } + else + { + m_root = iB; + } + + // Rotate + if (D->height > E->height) + { + B->child2 = iD; + A->child1 = iE; + E->parent = iA; + A->aabb.Combine(C->aabb, E->aabb); + B->aabb.Combine(A->aabb, D->aabb); + + A->height = 1 + b2Max(C->height, E->height); + B->height = 1 + b2Max(A->height, D->height); + } + else + { + B->child2 = iE; + A->child1 = iD; + D->parent = iA; + A->aabb.Combine(C->aabb, D->aabb); + B->aabb.Combine(A->aabb, E->aabb); + + A->height = 1 + b2Max(C->height, D->height); + B->height = 1 + b2Max(A->height, E->height); + } + + return iB; + } + + return iA; +} + +int32 b2DynamicTree::GetHeight() const +{ + if (m_root == b2_nullNode) + { + return 0; + } + + return m_nodes[m_root].height; +} + +// +float b2DynamicTree::GetAreaRatio() const +{ + if (m_root == b2_nullNode) + { + return 0.0f; + } + + const b2TreeNode* root = m_nodes + m_root; + float rootArea = root->aabb.GetPerimeter(); + + float totalArea = 0.0f; + for (int32 i = 0; i < m_nodeCapacity; ++i) + { + const b2TreeNode* node = m_nodes + i; + if (node->height < 0) + { + // Free node in pool + continue; + } + + totalArea += node->aabb.GetPerimeter(); + } + + return totalArea / rootArea; +} + +// Compute the height of a sub-tree. +int32 b2DynamicTree::ComputeHeight(int32 nodeId) const +{ + b2Assert(0 <= nodeId && nodeId < m_nodeCapacity); + b2TreeNode* node = m_nodes + nodeId; + + if (node->IsLeaf()) + { + return 0; + } + + int32 height1 = ComputeHeight(node->child1); + int32 height2 = ComputeHeight(node->child2); + return 1 + b2Max(height1, height2); +} + +int32 b2DynamicTree::ComputeHeight() const +{ + int32 height = ComputeHeight(m_root); + return height; +} + +void b2DynamicTree::ValidateStructure(int32 index) const +{ + if (index == b2_nullNode) + { + return; + } + + if (index == m_root) + { + b2Assert(m_nodes[index].parent == b2_nullNode); + } + + const b2TreeNode* node = m_nodes + index; + + int32 child1 = node->child1; + int32 child2 = node->child2; + + if (node->IsLeaf()) + { + b2Assert(child1 == b2_nullNode); + b2Assert(child2 == b2_nullNode); + b2Assert(node->height == 0); + return; + } + + b2Assert(0 <= child1 && child1 < m_nodeCapacity); + b2Assert(0 <= child2 && child2 < m_nodeCapacity); + + b2Assert(m_nodes[child1].parent == index); + b2Assert(m_nodes[child2].parent == index); + + ValidateStructure(child1); + ValidateStructure(child2); +} + +void b2DynamicTree::ValidateMetrics(int32 index) const +{ + if (index == b2_nullNode) + { + return; + } + + const b2TreeNode* node = m_nodes + index; + + int32 child1 = node->child1; + int32 child2 = node->child2; + + if (node->IsLeaf()) + { + b2Assert(child1 == b2_nullNode); + b2Assert(child2 == b2_nullNode); + b2Assert(node->height == 0); + return; + } + + b2Assert(0 <= child1 && child1 < m_nodeCapacity); + b2Assert(0 <= child2 && child2 < m_nodeCapacity); + + int32 height1 = m_nodes[child1].height; + int32 height2 = m_nodes[child2].height; + int32 height; + height = 1 + b2Max(height1, height2); + b2Assert(node->height == height); + + b2AABB aabb; + aabb.Combine(m_nodes[child1].aabb, m_nodes[child2].aabb); + + b2Assert(aabb.lowerBound == node->aabb.lowerBound); + b2Assert(aabb.upperBound == node->aabb.upperBound); + + ValidateMetrics(child1); + ValidateMetrics(child2); +} + +void b2DynamicTree::Validate() const +{ +#if defined(b2DEBUG) + ValidateStructure(m_root); + ValidateMetrics(m_root); + + int32 freeCount = 0; + int32 freeIndex = m_freeList; + while (freeIndex != b2_nullNode) + { + b2Assert(0 <= freeIndex && freeIndex < m_nodeCapacity); + freeIndex = m_nodes[freeIndex].next; + ++freeCount; + } + + b2Assert(GetHeight() == ComputeHeight()); + + b2Assert(m_nodeCount + freeCount == m_nodeCapacity); +#endif +} + +int32 b2DynamicTree::GetMaxBalance() const +{ + int32 maxBalance = 0; + for (int32 i = 0; i < m_nodeCapacity; ++i) + { + const b2TreeNode* node = m_nodes + i; + if (node->height <= 1) + { + continue; + } + + b2Assert(node->IsLeaf() == false); + + int32 child1 = node->child1; + int32 child2 = node->child2; + int32 balance = b2Abs(m_nodes[child2].height - m_nodes[child1].height); + maxBalance = b2Max(maxBalance, balance); + } + + return maxBalance; +} + +void b2DynamicTree::RebuildBottomUp() +{ + int32* nodes = (int32*)b2Alloc(m_nodeCount * sizeof(int32)); + int32 count = 0; + + // Build array of leaves. Free the rest. + for (int32 i = 0; i < m_nodeCapacity; ++i) + { + if (m_nodes[i].height < 0) + { + // free node in pool + continue; + } + + if (m_nodes[i].IsLeaf()) + { + m_nodes[i].parent = b2_nullNode; + nodes[count] = i; + ++count; + } + else + { + FreeNode(i); + } + } + + while (count > 1) + { + float minCost = b2_maxFloat; + int32 iMin = -1, jMin = -1; + for (int32 i = 0; i < count; ++i) + { + b2AABB aabbi = m_nodes[nodes[i]].aabb; + + for (int32 j = i + 1; j < count; ++j) + { + b2AABB aabbj = m_nodes[nodes[j]].aabb; + b2AABB b; + b.Combine(aabbi, aabbj); + float cost = b.GetPerimeter(); + if (cost < minCost) + { + iMin = i; + jMin = j; + minCost = cost; + } + } + } + + int32 index1 = nodes[iMin]; + int32 index2 = nodes[jMin]; + b2TreeNode* child1 = m_nodes + index1; + b2TreeNode* child2 = m_nodes + index2; + + int32 parentIndex = AllocateNode(); + b2TreeNode* parent = m_nodes + parentIndex; + parent->child1 = index1; + parent->child2 = index2; + parent->height = 1 + b2Max(child1->height, child2->height); + parent->aabb.Combine(child1->aabb, child2->aabb); + parent->parent = b2_nullNode; + + child1->parent = parentIndex; + child2->parent = parentIndex; + + nodes[jMin] = nodes[count-1]; + nodes[iMin] = parentIndex; + --count; + } + + m_root = nodes[0]; + b2Free(nodes); + + Validate(); +} + +void b2DynamicTree::ShiftOrigin(const b2Vec2& newOrigin) +{ + // Build array of leaves. Free the rest. + for (int32 i = 0; i < m_nodeCapacity; ++i) + { + m_nodes[i].aabb.lowerBound -= newOrigin; + m_nodes[i].aabb.upperBound -= newOrigin; + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_edge_shape.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_edge_shape.cpp new file mode 100644 index 0000000..65f0606 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_edge_shape.cpp @@ -0,0 +1,158 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_edge_shape.h" +#include "box2d/b2_block_allocator.h" +#include + +void b2EdgeShape::SetOneSided(const b2Vec2& v0, const b2Vec2& v1, const b2Vec2& v2, const b2Vec2& v3) +{ + m_vertex0 = v0; + m_vertex1 = v1; + m_vertex2 = v2; + m_vertex3 = v3; + m_oneSided = true; +} + +void b2EdgeShape::SetTwoSided(const b2Vec2& v1, const b2Vec2& v2) +{ + m_vertex1 = v1; + m_vertex2 = v2; + m_oneSided = false; +} + +b2Shape* b2EdgeShape::Clone(b2BlockAllocator* allocator) const +{ + void* mem = allocator->Allocate(sizeof(b2EdgeShape)); + b2EdgeShape* clone = new (mem) b2EdgeShape; + *clone = *this; + return clone; +} + +int32 b2EdgeShape::GetChildCount() const +{ + return 1; +} + +bool b2EdgeShape::TestPoint(const b2Transform& xf, const b2Vec2& p) const +{ + B2_NOT_USED(xf); + B2_NOT_USED(p); + return false; +} + +// p = p1 + t * d +// v = v1 + s * e +// p1 + t * d = v1 + s * e +// s * e - t * d = p1 - v1 +bool b2EdgeShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& xf, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + // Put the ray into the edge's frame of reference. + b2Vec2 p1 = b2MulT(xf.q, input.p1 - xf.p); + b2Vec2 p2 = b2MulT(xf.q, input.p2 - xf.p); + b2Vec2 d = p2 - p1; + + b2Vec2 v1 = m_vertex1; + b2Vec2 v2 = m_vertex2; + b2Vec2 e = v2 - v1; + + // Normal points to the right, looking from v1 at v2 + b2Vec2 normal(e.y, -e.x); + normal.Normalize(); + + // q = p1 + t * d + // dot(normal, q - v1) = 0 + // dot(normal, p1 - v1) + t * dot(normal, d) = 0 + float numerator = b2Dot(normal, v1 - p1); + if (m_oneSided && numerator > 0.0f) + { + return false; + } + + float denominator = b2Dot(normal, d); + + if (denominator == 0.0f) + { + return false; + } + + float t = numerator / denominator; + if (t < 0.0f || input.maxFraction < t) + { + return false; + } + + b2Vec2 q = p1 + t * d; + + // q = v1 + s * r + // s = dot(q - v1, r) / dot(r, r) + b2Vec2 r = v2 - v1; + float rr = b2Dot(r, r); + if (rr == 0.0f) + { + return false; + } + + float s = b2Dot(q - v1, r) / rr; + if (s < 0.0f || 1.0f < s) + { + return false; + } + + output->fraction = t; + if (numerator > 0.0f) + { + output->normal = -b2Mul(xf.q, normal); + } + else + { + output->normal = b2Mul(xf.q, normal); + } + return true; +} + +void b2EdgeShape::ComputeAABB(b2AABB* aabb, const b2Transform& xf, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + b2Vec2 v1 = b2Mul(xf, m_vertex1); + b2Vec2 v2 = b2Mul(xf, m_vertex2); + + b2Vec2 lower = b2Min(v1, v2); + b2Vec2 upper = b2Max(v1, v2); + + b2Vec2 r(m_radius, m_radius); + aabb->lowerBound = lower - r; + aabb->upperBound = upper + r; +} + +void b2EdgeShape::ComputeMass(b2MassData* massData, float density) const +{ + B2_NOT_USED(density); + + massData->mass = 0.0f; + massData->center = 0.5f * (m_vertex1 + m_vertex2); + massData->I = 0.0f; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_polygon_shape.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_polygon_shape.cpp new file mode 100644 index 0000000..368fb80 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_polygon_shape.cpp @@ -0,0 +1,459 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_polygon_shape.h" +#include "box2d/b2_block_allocator.h" + +#include + +b2Shape* b2PolygonShape::Clone(b2BlockAllocator* allocator) const +{ + void* mem = allocator->Allocate(sizeof(b2PolygonShape)); + b2PolygonShape* clone = new (mem) b2PolygonShape; + *clone = *this; + return clone; +} + +void b2PolygonShape::SetAsBox(float hx, float hy) +{ + m_count = 4; + m_vertices[0].Set(-hx, -hy); + m_vertices[1].Set( hx, -hy); + m_vertices[2].Set( hx, hy); + m_vertices[3].Set(-hx, hy); + m_normals[0].Set(0.0f, -1.0f); + m_normals[1].Set(1.0f, 0.0f); + m_normals[2].Set(0.0f, 1.0f); + m_normals[3].Set(-1.0f, 0.0f); + m_centroid.SetZero(); +} + +void b2PolygonShape::SetAsBox(float hx, float hy, const b2Vec2& center, float angle) +{ + m_count = 4; + m_vertices[0].Set(-hx, -hy); + m_vertices[1].Set( hx, -hy); + m_vertices[2].Set( hx, hy); + m_vertices[3].Set(-hx, hy); + m_normals[0].Set(0.0f, -1.0f); + m_normals[1].Set(1.0f, 0.0f); + m_normals[2].Set(0.0f, 1.0f); + m_normals[3].Set(-1.0f, 0.0f); + m_centroid = center; + + b2Transform xf; + xf.p = center; + xf.q.Set(angle); + + // Transform vertices and normals. + for (int32 i = 0; i < m_count; ++i) + { + m_vertices[i] = b2Mul(xf, m_vertices[i]); + m_normals[i] = b2Mul(xf.q, m_normals[i]); + } +} + +int32 b2PolygonShape::GetChildCount() const +{ + return 1; +} + +static b2Vec2 ComputeCentroid(const b2Vec2* vs, int32 count) +{ + b2Assert(count >= 3); + + b2Vec2 c(0.0f, 0.0f); + float area = 0.0f; + + // Get a reference point for forming triangles. + // Use the first vertex to reduce round-off errors. + b2Vec2 s = vs[0]; + + const float inv3 = 1.0f / 3.0f; + + for (int32 i = 0; i < count; ++i) + { + // Triangle vertices. + b2Vec2 p1 = vs[0] - s; + b2Vec2 p2 = vs[i] - s; + b2Vec2 p3 = i + 1 < count ? vs[i+1] - s : vs[0] - s; + + b2Vec2 e1 = p2 - p1; + b2Vec2 e2 = p3 - p1; + + float D = b2Cross(e1, e2); + + float triangleArea = 0.5f * D; + area += triangleArea; + + // Area weighted centroid + c += triangleArea * inv3 * (p1 + p2 + p3); + } + + // Centroid + b2Assert(area > b2_epsilon); + c = (1.0f / area) * c + s; + return c; +} + +void b2PolygonShape::Set(const b2Vec2* vertices, int32 count) +{ + b2Assert(3 <= count && count <= b2_maxPolygonVertices); + if (count < 3) + { + SetAsBox(1.0f, 1.0f); + return; + } + + int32 n = b2Min(count, b2_maxPolygonVertices); + + // Perform welding and copy vertices into local buffer. + b2Vec2 ps[b2_maxPolygonVertices]; + int32 tempCount = 0; + for (int32 i = 0; i < n; ++i) + { + b2Vec2 v = vertices[i]; + + bool unique = true; + for (int32 j = 0; j < tempCount; ++j) + { + if (b2DistanceSquared(v, ps[j]) < ((0.5f * b2_linearSlop) * (0.5f * b2_linearSlop))) + { + unique = false; + break; + } + } + + if (unique) + { + ps[tempCount++] = v; + } + } + + n = tempCount; + if (n < 3) + { + // Polygon is degenerate. + b2Assert(false); + SetAsBox(1.0f, 1.0f); + return; + } + + // Create the convex hull using the Gift wrapping algorithm + // http://en.wikipedia.org/wiki/Gift_wrapping_algorithm + + // Find the right most point on the hull + int32 i0 = 0; + float x0 = ps[0].x; + for (int32 i = 1; i < n; ++i) + { + float x = ps[i].x; + if (x > x0 || (x == x0 && ps[i].y < ps[i0].y)) + { + i0 = i; + x0 = x; + } + } + + int32 hull[b2_maxPolygonVertices]; + int32 m = 0; + int32 ih = i0; + + for (;;) + { + b2Assert(m < b2_maxPolygonVertices); + hull[m] = ih; + + int32 ie = 0; + for (int32 j = 1; j < n; ++j) + { + if (ie == ih) + { + ie = j; + continue; + } + + b2Vec2 r = ps[ie] - ps[hull[m]]; + b2Vec2 v = ps[j] - ps[hull[m]]; + float c = b2Cross(r, v); + if (c < 0.0f) + { + ie = j; + } + + // Collinearity check + if (c == 0.0f && v.LengthSquared() > r.LengthSquared()) + { + ie = j; + } + } + + ++m; + ih = ie; + + if (ie == i0) + { + break; + } + } + + if (m < 3) + { + // Polygon is degenerate. + b2Assert(false); + SetAsBox(1.0f, 1.0f); + return; + } + + m_count = m; + + // Copy vertices. + for (int32 i = 0; i < m; ++i) + { + m_vertices[i] = ps[hull[i]]; + } + + // Compute normals. Ensure the edges have non-zero length. + for (int32 i = 0; i < m; ++i) + { + int32 i1 = i; + int32 i2 = i + 1 < m ? i + 1 : 0; + b2Vec2 edge = m_vertices[i2] - m_vertices[i1]; + b2Assert(edge.LengthSquared() > b2_epsilon * b2_epsilon); + m_normals[i] = b2Cross(edge, 1.0f); + m_normals[i].Normalize(); + } + + // Compute the polygon centroid. + m_centroid = ComputeCentroid(m_vertices, m); +} + +bool b2PolygonShape::TestPoint(const b2Transform& xf, const b2Vec2& p) const +{ + b2Vec2 pLocal = b2MulT(xf.q, p - xf.p); + + for (int32 i = 0; i < m_count; ++i) + { + float dot = b2Dot(m_normals[i], pLocal - m_vertices[i]); + if (dot > 0.0f) + { + return false; + } + } + + return true; +} + +bool b2PolygonShape::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, + const b2Transform& xf, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + // Put the ray into the polygon's frame of reference. + b2Vec2 p1 = b2MulT(xf.q, input.p1 - xf.p); + b2Vec2 p2 = b2MulT(xf.q, input.p2 - xf.p); + b2Vec2 d = p2 - p1; + + float lower = 0.0f, upper = input.maxFraction; + + int32 index = -1; + + for (int32 i = 0; i < m_count; ++i) + { + // p = p1 + a * d + // dot(normal, p - v) = 0 + // dot(normal, p1 - v) + a * dot(normal, d) = 0 + float numerator = b2Dot(m_normals[i], m_vertices[i] - p1); + float denominator = b2Dot(m_normals[i], d); + + if (denominator == 0.0f) + { + if (numerator < 0.0f) + { + return false; + } + } + else + { + // Note: we want this predicate without division: + // lower < numerator / denominator, where denominator < 0 + // Since denominator < 0, we have to flip the inequality: + // lower < numerator / denominator <==> denominator * lower > numerator. + if (denominator < 0.0f && numerator < lower * denominator) + { + // Increase lower. + // The segment enters this half-space. + lower = numerator / denominator; + index = i; + } + else if (denominator > 0.0f && numerator < upper * denominator) + { + // Decrease upper. + // The segment exits this half-space. + upper = numerator / denominator; + } + } + + // The use of epsilon here causes the assert on lower to trip + // in some cases. Apparently the use of epsilon was to make edge + // shapes work, but now those are handled separately. + //if (upper < lower - b2_epsilon) + if (upper < lower) + { + return false; + } + } + + b2Assert(0.0f <= lower && lower <= input.maxFraction); + + if (index >= 0) + { + output->fraction = lower; + output->normal = b2Mul(xf.q, m_normals[index]); + return true; + } + + return false; +} + +void b2PolygonShape::ComputeAABB(b2AABB* aabb, const b2Transform& xf, int32 childIndex) const +{ + B2_NOT_USED(childIndex); + + b2Vec2 lower = b2Mul(xf, m_vertices[0]); + b2Vec2 upper = lower; + + for (int32 i = 1; i < m_count; ++i) + { + b2Vec2 v = b2Mul(xf, m_vertices[i]); + lower = b2Min(lower, v); + upper = b2Max(upper, v); + } + + b2Vec2 r(m_radius, m_radius); + aabb->lowerBound = lower - r; + aabb->upperBound = upper + r; +} + +void b2PolygonShape::ComputeMass(b2MassData* massData, float density) const +{ + // Polygon mass, centroid, and inertia. + // Let rho be the polygon density in mass per unit area. + // Then: + // mass = rho * int(dA) + // centroid.x = (1/mass) * rho * int(x * dA) + // centroid.y = (1/mass) * rho * int(y * dA) + // I = rho * int((x*x + y*y) * dA) + // + // We can compute these integrals by summing all the integrals + // for each triangle of the polygon. To evaluate the integral + // for a single triangle, we make a change of variables to + // the (u,v) coordinates of the triangle: + // x = x0 + e1x * u + e2x * v + // y = y0 + e1y * u + e2y * v + // where 0 <= u && 0 <= v && u + v <= 1. + // + // We integrate u from [0,1-v] and then v from [0,1]. + // We also need to use the Jacobian of the transformation: + // D = cross(e1, e2) + // + // Simplification: triangle centroid = (1/3) * (p1 + p2 + p3) + // + // The rest of the derivation is handled by computer algebra. + + b2Assert(m_count >= 3); + + b2Vec2 center(0.0f, 0.0f); + float area = 0.0f; + float I = 0.0f; + + // Get a reference point for forming triangles. + // Use the first vertex to reduce round-off errors. + b2Vec2 s = m_vertices[0]; + + const float k_inv3 = 1.0f / 3.0f; + + for (int32 i = 0; i < m_count; ++i) + { + // Triangle vertices. + b2Vec2 e1 = m_vertices[i] - s; + b2Vec2 e2 = i + 1 < m_count ? m_vertices[i+1] - s : m_vertices[0] - s; + + float D = b2Cross(e1, e2); + + float triangleArea = 0.5f * D; + area += triangleArea; + + // Area weighted centroid + center += triangleArea * k_inv3 * (e1 + e2); + + float ex1 = e1.x, ey1 = e1.y; + float ex2 = e2.x, ey2 = e2.y; + + float intx2 = ex1*ex1 + ex2*ex1 + ex2*ex2; + float inty2 = ey1*ey1 + ey2*ey1 + ey2*ey2; + + I += (0.25f * k_inv3 * D) * (intx2 + inty2); + } + + // Total mass + massData->mass = density * area; + + // Center of mass + b2Assert(area > b2_epsilon); + center *= 1.0f / area; + massData->center = center + s; + + // Inertia tensor relative to the local origin (point s). + massData->I = density * I; + + // Shift to center of mass then to original body origin. + massData->I += massData->mass * (b2Dot(massData->center, massData->center) - b2Dot(center, center)); +} + +bool b2PolygonShape::Validate() const +{ + for (int32 i = 0; i < m_count; ++i) + { + int32 i1 = i; + int32 i2 = i < m_count - 1 ? i1 + 1 : 0; + b2Vec2 p = m_vertices[i1]; + b2Vec2 e = m_vertices[i2] - p; + + for (int32 j = 0; j < m_count; ++j) + { + if (j == i1 || j == i2) + { + continue; + } + + b2Vec2 v = m_vertices[j] - p; + float c = b2Cross(e, v); + if (c < 0.0f) + { + return false; + } + } + } + + return true; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/collision/b2_time_of_impact.cpp b/3-mid/physics/implement/box2d/contrib/src/collision/b2_time_of_impact.cpp new file mode 100644 index 0000000..7a1011b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/collision/b2_time_of_impact.cpp @@ -0,0 +1,490 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_collision.h" +#include "box2d/b2_distance.h" +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_polygon_shape.h" +#include "box2d/b2_time_of_impact.h" +#include "box2d/b2_timer.h" + +#include + +B2_API float b2_toiTime, b2_toiMaxTime; +B2_API int32 b2_toiCalls, b2_toiIters, b2_toiMaxIters; +B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + +// +struct b2SeparationFunction +{ + enum Type + { + e_points, + e_faceA, + e_faceB + }; + + // TODO_ERIN might not need to return the separation + + float Initialize(const b2SimplexCache* cache, + const b2DistanceProxy* proxyA, const b2Sweep& sweepA, + const b2DistanceProxy* proxyB, const b2Sweep& sweepB, + float t1) + { + m_proxyA = proxyA; + m_proxyB = proxyB; + int32 count = cache->count; + b2Assert(0 < count && count < 3); + + m_sweepA = sweepA; + m_sweepB = sweepB; + + b2Transform xfA, xfB; + m_sweepA.GetTransform(&xfA, t1); + m_sweepB.GetTransform(&xfB, t1); + + if (count == 1) + { + m_type = e_points; + b2Vec2 localPointA = m_proxyA->GetVertex(cache->indexA[0]); + b2Vec2 localPointB = m_proxyB->GetVertex(cache->indexB[0]); + b2Vec2 pointA = b2Mul(xfA, localPointA); + b2Vec2 pointB = b2Mul(xfB, localPointB); + m_axis = pointB - pointA; + float s = m_axis.Normalize(); + return s; + } + else if (cache->indexA[0] == cache->indexA[1]) + { + // Two points on B and one on A. + m_type = e_faceB; + b2Vec2 localPointB1 = proxyB->GetVertex(cache->indexB[0]); + b2Vec2 localPointB2 = proxyB->GetVertex(cache->indexB[1]); + + m_axis = b2Cross(localPointB2 - localPointB1, 1.0f); + m_axis.Normalize(); + b2Vec2 normal = b2Mul(xfB.q, m_axis); + + m_localPoint = 0.5f * (localPointB1 + localPointB2); + b2Vec2 pointB = b2Mul(xfB, m_localPoint); + + b2Vec2 localPointA = proxyA->GetVertex(cache->indexA[0]); + b2Vec2 pointA = b2Mul(xfA, localPointA); + + float s = b2Dot(pointA - pointB, normal); + if (s < 0.0f) + { + m_axis = -m_axis; + s = -s; + } + return s; + } + else + { + // Two points on A and one or two points on B. + m_type = e_faceA; + b2Vec2 localPointA1 = m_proxyA->GetVertex(cache->indexA[0]); + b2Vec2 localPointA2 = m_proxyA->GetVertex(cache->indexA[1]); + + m_axis = b2Cross(localPointA2 - localPointA1, 1.0f); + m_axis.Normalize(); + b2Vec2 normal = b2Mul(xfA.q, m_axis); + + m_localPoint = 0.5f * (localPointA1 + localPointA2); + b2Vec2 pointA = b2Mul(xfA, m_localPoint); + + b2Vec2 localPointB = m_proxyB->GetVertex(cache->indexB[0]); + b2Vec2 pointB = b2Mul(xfB, localPointB); + + float s = b2Dot(pointB - pointA, normal); + if (s < 0.0f) + { + m_axis = -m_axis; + s = -s; + } + return s; + } + } + + // + float FindMinSeparation(int32* indexA, int32* indexB, float t) const + { + b2Transform xfA, xfB; + m_sweepA.GetTransform(&xfA, t); + m_sweepB.GetTransform(&xfB, t); + + switch (m_type) + { + case e_points: + { + b2Vec2 axisA = b2MulT(xfA.q, m_axis); + b2Vec2 axisB = b2MulT(xfB.q, -m_axis); + + *indexA = m_proxyA->GetSupport(axisA); + *indexB = m_proxyB->GetSupport(axisB); + + b2Vec2 localPointA = m_proxyA->GetVertex(*indexA); + b2Vec2 localPointB = m_proxyB->GetVertex(*indexB); + + b2Vec2 pointA = b2Mul(xfA, localPointA); + b2Vec2 pointB = b2Mul(xfB, localPointB); + + float separation = b2Dot(pointB - pointA, m_axis); + return separation; + } + + case e_faceA: + { + b2Vec2 normal = b2Mul(xfA.q, m_axis); + b2Vec2 pointA = b2Mul(xfA, m_localPoint); + + b2Vec2 axisB = b2MulT(xfB.q, -normal); + + *indexA = -1; + *indexB = m_proxyB->GetSupport(axisB); + + b2Vec2 localPointB = m_proxyB->GetVertex(*indexB); + b2Vec2 pointB = b2Mul(xfB, localPointB); + + float separation = b2Dot(pointB - pointA, normal); + return separation; + } + + case e_faceB: + { + b2Vec2 normal = b2Mul(xfB.q, m_axis); + b2Vec2 pointB = b2Mul(xfB, m_localPoint); + + b2Vec2 axisA = b2MulT(xfA.q, -normal); + + *indexB = -1; + *indexA = m_proxyA->GetSupport(axisA); + + b2Vec2 localPointA = m_proxyA->GetVertex(*indexA); + b2Vec2 pointA = b2Mul(xfA, localPointA); + + float separation = b2Dot(pointA - pointB, normal); + return separation; + } + + default: + b2Assert(false); + *indexA = -1; + *indexB = -1; + return 0.0f; + } + } + + // + float Evaluate(int32 indexA, int32 indexB, float t) const + { + b2Transform xfA, xfB; + m_sweepA.GetTransform(&xfA, t); + m_sweepB.GetTransform(&xfB, t); + + switch (m_type) + { + case e_points: + { + b2Vec2 localPointA = m_proxyA->GetVertex(indexA); + b2Vec2 localPointB = m_proxyB->GetVertex(indexB); + + b2Vec2 pointA = b2Mul(xfA, localPointA); + b2Vec2 pointB = b2Mul(xfB, localPointB); + float separation = b2Dot(pointB - pointA, m_axis); + + return separation; + } + + case e_faceA: + { + b2Vec2 normal = b2Mul(xfA.q, m_axis); + b2Vec2 pointA = b2Mul(xfA, m_localPoint); + + b2Vec2 localPointB = m_proxyB->GetVertex(indexB); + b2Vec2 pointB = b2Mul(xfB, localPointB); + + float separation = b2Dot(pointB - pointA, normal); + return separation; + } + + case e_faceB: + { + b2Vec2 normal = b2Mul(xfB.q, m_axis); + b2Vec2 pointB = b2Mul(xfB, m_localPoint); + + b2Vec2 localPointA = m_proxyA->GetVertex(indexA); + b2Vec2 pointA = b2Mul(xfA, localPointA); + + float separation = b2Dot(pointA - pointB, normal); + return separation; + } + + default: + b2Assert(false); + return 0.0f; + } + } + + const b2DistanceProxy* m_proxyA; + const b2DistanceProxy* m_proxyB; + b2Sweep m_sweepA, m_sweepB; + Type m_type; + b2Vec2 m_localPoint; + b2Vec2 m_axis; +}; + +// CCD via the local separating axis method. This seeks progression +// by computing the largest time at which separation is maintained. +void b2TimeOfImpact(b2TOIOutput* output, const b2TOIInput* input) +{ + b2Timer timer; + + ++b2_toiCalls; + + output->state = b2TOIOutput::e_unknown; + output->t = input->tMax; + + const b2DistanceProxy* proxyA = &input->proxyA; + const b2DistanceProxy* proxyB = &input->proxyB; + + b2Sweep sweepA = input->sweepA; + b2Sweep sweepB = input->sweepB; + + // Large rotations can make the root finder fail, so we normalize the + // sweep angles. + sweepA.Normalize(); + sweepB.Normalize(); + + float tMax = input->tMax; + + float totalRadius = proxyA->m_radius + proxyB->m_radius; + float target = b2Max(b2_linearSlop, totalRadius - 3.0f * b2_linearSlop); + float tolerance = 0.25f * b2_linearSlop; + b2Assert(target > tolerance); + + float t1 = 0.0f; + const int32 k_maxIterations = 20; // TODO_ERIN b2Settings + int32 iter = 0; + + // Prepare input for distance query. + b2SimplexCache cache; + cache.count = 0; + b2DistanceInput distanceInput; + distanceInput.proxyA = input->proxyA; + distanceInput.proxyB = input->proxyB; + distanceInput.useRadii = false; + + // The outer loop progressively attempts to compute new separating axes. + // This loop terminates when an axis is repeated (no progress is made). + for(;;) + { + b2Transform xfA, xfB; + sweepA.GetTransform(&xfA, t1); + sweepB.GetTransform(&xfB, t1); + + // Get the distance between shapes. We can also use the results + // to get a separating axis. + distanceInput.transformA = xfA; + distanceInput.transformB = xfB; + b2DistanceOutput distanceOutput; + b2Distance(&distanceOutput, &cache, &distanceInput); + + // If the shapes are overlapped, we give up on continuous collision. + if (distanceOutput.distance <= 0.0f) + { + // Failure! + output->state = b2TOIOutput::e_overlapped; + output->t = 0.0f; + break; + } + + if (distanceOutput.distance < target + tolerance) + { + // Victory! + output->state = b2TOIOutput::e_touching; + output->t = t1; + break; + } + + // Initialize the separating axis. + b2SeparationFunction fcn; + fcn.Initialize(&cache, proxyA, sweepA, proxyB, sweepB, t1); +#if 0 + // Dump the curve seen by the root finder + { + const int32 N = 100; + float dx = 1.0f / N; + float xs[N+1]; + float fs[N+1]; + + float x = 0.0f; + + for (int32 i = 0; i <= N; ++i) + { + sweepA.GetTransform(&xfA, x); + sweepB.GetTransform(&xfB, x); + float f = fcn.Evaluate(xfA, xfB) - target; + + printf("%g %g\n", x, f); + + xs[i] = x; + fs[i] = f; + + x += dx; + } + } +#endif + + // Compute the TOI on the separating axis. We do this by successively + // resolving the deepest point. This loop is bounded by the number of vertices. + bool done = false; + float t2 = tMax; + int32 pushBackIter = 0; + for (;;) + { + // Find the deepest point at t2. Store the witness point indices. + int32 indexA, indexB; + float s2 = fcn.FindMinSeparation(&indexA, &indexB, t2); + + // Is the final configuration separated? + if (s2 > target + tolerance) + { + // Victory! + output->state = b2TOIOutput::e_separated; + output->t = tMax; + done = true; + break; + } + + // Has the separation reached tolerance? + if (s2 > target - tolerance) + { + // Advance the sweeps + t1 = t2; + break; + } + + // Compute the initial separation of the witness points. + float s1 = fcn.Evaluate(indexA, indexB, t1); + + // Check for initial overlap. This might happen if the root finder + // runs out of iterations. + if (s1 < target - tolerance) + { + output->state = b2TOIOutput::e_failed; + output->t = t1; + done = true; + break; + } + + // Check for touching + if (s1 <= target + tolerance) + { + // Victory! t1 should hold the TOI (could be 0.0). + output->state = b2TOIOutput::e_touching; + output->t = t1; + done = true; + break; + } + + // Compute 1D root of: f(x) - target = 0 + int32 rootIterCount = 0; + float a1 = t1, a2 = t2; + for (;;) + { + // Use a mix of the secant rule and bisection. + float t; + if (rootIterCount & 1) + { + // Secant rule to improve convergence. + t = a1 + (target - s1) * (a2 - a1) / (s2 - s1); + } + else + { + // Bisection to guarantee progress. + t = 0.5f * (a1 + a2); + } + + ++rootIterCount; + ++b2_toiRootIters; + + float s = fcn.Evaluate(indexA, indexB, t); + + if (b2Abs(s - target) < tolerance) + { + // t2 holds a tentative value for t1 + t2 = t; + break; + } + + // Ensure we continue to bracket the root. + if (s > target) + { + a1 = t; + s1 = s; + } + else + { + a2 = t; + s2 = s; + } + + if (rootIterCount == 50) + { + break; + } + } + + b2_toiMaxRootIters = b2Max(b2_toiMaxRootIters, rootIterCount); + + ++pushBackIter; + + if (pushBackIter == b2_maxPolygonVertices) + { + break; + } + } + + ++iter; + ++b2_toiIters; + + if (done) + { + break; + } + + if (iter == k_maxIterations) + { + // Root finder got stuck. Semi-victory. + output->state = b2TOIOutput::e_failed; + output->t = t1; + break; + } + } + + b2_toiMaxIters = b2Max(b2_toiMaxIters, iter); + + float time = timer.GetMilliseconds(); + b2_toiMaxTime = b2Max(b2_toiMaxTime, time); + b2_toiTime += time; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_block_allocator.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_block_allocator.cpp new file mode 100644 index 0000000..595f2ad --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_block_allocator.cpp @@ -0,0 +1,230 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_block_allocator.h" +#include +#include +#include + +static const int32 b2_chunkSize = 16 * 1024; +static const int32 b2_maxBlockSize = 640; +static const int32 b2_chunkArrayIncrement = 128; + +// These are the supported object sizes. Actual allocations are rounded up the next size. +static const int32 b2_blockSizes[b2_blockSizeCount] = +{ + 16, // 0 + 32, // 1 + 64, // 2 + 96, // 3 + 128, // 4 + 160, // 5 + 192, // 6 + 224, // 7 + 256, // 8 + 320, // 9 + 384, // 10 + 448, // 11 + 512, // 12 + 640, // 13 +}; + +// This maps an arbitrary allocation size to a suitable slot in b2_blockSizes. +struct b2SizeMap +{ + b2SizeMap() + { + int32 j = 0; + values[0] = 0; + for (int32 i = 1; i <= b2_maxBlockSize; ++i) + { + b2Assert(j < b2_blockSizeCount); + if (i <= b2_blockSizes[j]) + { + values[i] = (uint8)j; + } + else + { + ++j; + values[i] = (uint8)j; + } + } + } + + uint8 values[b2_maxBlockSize + 1]; +}; + +static const b2SizeMap b2_sizeMap; + +struct b2Chunk +{ + int32 blockSize; + b2Block* blocks; +}; + +struct b2Block +{ + b2Block* next; +}; + +b2BlockAllocator::b2BlockAllocator() +{ + b2Assert(b2_blockSizeCount < UCHAR_MAX); + + m_chunkSpace = b2_chunkArrayIncrement; + m_chunkCount = 0; + m_chunks = (b2Chunk*)b2Alloc(m_chunkSpace * sizeof(b2Chunk)); + + memset(m_chunks, 0, m_chunkSpace * sizeof(b2Chunk)); + memset(m_freeLists, 0, sizeof(m_freeLists)); +} + +b2BlockAllocator::~b2BlockAllocator() +{ + for (int32 i = 0; i < m_chunkCount; ++i) + { + b2Free(m_chunks[i].blocks); + } + + b2Free(m_chunks); +} + +void* b2BlockAllocator::Allocate(int32 size) +{ + if (size == 0) + { + return nullptr; + } + + b2Assert(0 < size); + + if (size > b2_maxBlockSize) + { + return b2Alloc(size); + } + + int32 index = b2_sizeMap.values[size]; + b2Assert(0 <= index && index < b2_blockSizeCount); + + if (m_freeLists[index]) + { + b2Block* block = m_freeLists[index]; + m_freeLists[index] = block->next; + return block; + } + else + { + if (m_chunkCount == m_chunkSpace) + { + b2Chunk* oldChunks = m_chunks; + m_chunkSpace += b2_chunkArrayIncrement; + m_chunks = (b2Chunk*)b2Alloc(m_chunkSpace * sizeof(b2Chunk)); + memcpy(m_chunks, oldChunks, m_chunkCount * sizeof(b2Chunk)); + memset(m_chunks + m_chunkCount, 0, b2_chunkArrayIncrement * sizeof(b2Chunk)); + b2Free(oldChunks); + } + + b2Chunk* chunk = m_chunks + m_chunkCount; + chunk->blocks = (b2Block*)b2Alloc(b2_chunkSize); +#if defined(_DEBUG) + memset(chunk->blocks, 0xcd, b2_chunkSize); +#endif + int32 blockSize = b2_blockSizes[index]; + chunk->blockSize = blockSize; + int32 blockCount = b2_chunkSize / blockSize; + b2Assert(blockCount * blockSize <= b2_chunkSize); + for (int32 i = 0; i < blockCount - 1; ++i) + { + b2Block* block = (b2Block*)((int8*)chunk->blocks + blockSize * i); + b2Block* next = (b2Block*)((int8*)chunk->blocks + blockSize * (i + 1)); + block->next = next; + } + b2Block* last = (b2Block*)((int8*)chunk->blocks + blockSize * (blockCount - 1)); + last->next = nullptr; + + m_freeLists[index] = chunk->blocks->next; + ++m_chunkCount; + + return chunk->blocks; + } +} + +void b2BlockAllocator::Free(void* p, int32 size) +{ + if (size == 0) + { + return; + } + + b2Assert(0 < size); + + if (size > b2_maxBlockSize) + { + b2Free(p); + return; + } + + int32 index = b2_sizeMap.values[size]; + b2Assert(0 <= index && index < b2_blockSizeCount); + +#if defined(_DEBUG) + // Verify the memory address and size is valid. + int32 blockSize = b2_blockSizes[index]; + bool found = false; + for (int32 i = 0; i < m_chunkCount; ++i) + { + b2Chunk* chunk = m_chunks + i; + if (chunk->blockSize != blockSize) + { + b2Assert( (int8*)p + blockSize <= (int8*)chunk->blocks || + (int8*)chunk->blocks + b2_chunkSize <= (int8*)p); + } + else + { + if ((int8*)chunk->blocks <= (int8*)p && (int8*)p + blockSize <= (int8*)chunk->blocks + b2_chunkSize) + { + found = true; + } + } + } + + b2Assert(found); + + memset(p, 0xfd, blockSize); +#endif + + b2Block* block = (b2Block*)p; + block->next = m_freeLists[index]; + m_freeLists[index] = block; +} + +void b2BlockAllocator::Clear() +{ + for (int32 i = 0; i < m_chunkCount; ++i) + { + b2Free(m_chunks[i].blocks); + } + + m_chunkCount = 0; + memset(m_chunks, 0, m_chunkSpace * sizeof(b2Chunk)); + memset(m_freeLists, 0, sizeof(m_freeLists)); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_draw.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_draw.cpp new file mode 100644 index 0000000..1ec11e5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_draw.cpp @@ -0,0 +1,47 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +#include "box2d/b2_draw.h" + +b2Draw::b2Draw() +{ + m_drawFlags = 0; +} + +void b2Draw::SetFlags(uint32 flags) +{ + m_drawFlags = flags; +} + +uint32 b2Draw::GetFlags() const +{ + return m_drawFlags; +} + +void b2Draw::AppendFlags(uint32 flags) +{ + m_drawFlags |= flags; +} + +void b2Draw::ClearFlags(uint32 flags) +{ + m_drawFlags &= ~flags; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_math.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_math.cpp new file mode 100644 index 0000000..a14460c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_math.cpp @@ -0,0 +1,98 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_math.h" + +const b2Vec2 b2Vec2_zero(0.0f, 0.0f); + +/// Solve A * x = b, where b is a column vector. This is more efficient +/// than computing the inverse in one-shot cases. +b2Vec3 b2Mat33::Solve33(const b2Vec3& b) const +{ + float det = b2Dot(ex, b2Cross(ey, ez)); + if (det != 0.0f) + { + det = 1.0f / det; + } + b2Vec3 x; + x.x = det * b2Dot(b, b2Cross(ey, ez)); + x.y = det * b2Dot(ex, b2Cross(b, ez)); + x.z = det * b2Dot(ex, b2Cross(ey, b)); + return x; +} + +/// Solve A * x = b, where b is a column vector. This is more efficient +/// than computing the inverse in one-shot cases. +b2Vec2 b2Mat33::Solve22(const b2Vec2& b) const +{ + float a11 = ex.x, a12 = ey.x, a21 = ex.y, a22 = ey.y; + float det = a11 * a22 - a12 * a21; + if (det != 0.0f) + { + det = 1.0f / det; + } + b2Vec2 x; + x.x = det * (a22 * b.x - a12 * b.y); + x.y = det * (a11 * b.y - a21 * b.x); + return x; +} + +/// +void b2Mat33::GetInverse22(b2Mat33* M) const +{ + float a = ex.x, b = ey.x, c = ex.y, d = ey.y; + float det = a * d - b * c; + if (det != 0.0f) + { + det = 1.0f / det; + } + + M->ex.x = det * d; M->ey.x = -det * b; M->ex.z = 0.0f; + M->ex.y = -det * c; M->ey.y = det * a; M->ey.z = 0.0f; + M->ez.x = 0.0f; M->ez.y = 0.0f; M->ez.z = 0.0f; +} + +/// Returns the zero matrix if singular. +void b2Mat33::GetSymInverse33(b2Mat33* M) const +{ + float det = b2Dot(ex, b2Cross(ey, ez)); + if (det != 0.0f) + { + det = 1.0f / det; + } + + float a11 = ex.x, a12 = ey.x, a13 = ez.x; + float a22 = ey.y, a23 = ez.y; + float a33 = ez.z; + + M->ex.x = det * (a22 * a33 - a23 * a23); + M->ex.y = det * (a13 * a23 - a12 * a33); + M->ex.z = det * (a12 * a23 - a13 * a22); + + M->ey.x = M->ex.y; + M->ey.y = det * (a11 * a33 - a13 * a13); + M->ey.z = det * (a13 * a12 - a11 * a23); + + M->ez.x = M->ex.z; + M->ez.y = M->ey.z; + M->ez.z = det * (a11 * a22 - a12 * a12); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_settings.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_settings.cpp new file mode 100644 index 0000000..9b66769 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_settings.cpp @@ -0,0 +1,74 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#define _CRT_SECURE_NO_WARNINGS + +#include "box2d/b2_settings.h" +#include +#include +#include + +b2Version b2_version = {2, 4, 0}; + +// Memory allocators. Modify these to use your own allocator. +void* b2Alloc_Default(int32 size) +{ + return malloc(size); +} + +void b2Free_Default(void* mem) +{ + free(mem); +} + +// You can modify this to use your logging facility. +void b2Log_Default(const char* string, va_list args) +{ + vprintf(string, args); +} + +FILE* b2_dumpFile = nullptr; + +void b2OpenDump(const char* fileName) +{ + b2Assert(b2_dumpFile == nullptr); + b2_dumpFile = fopen(fileName, "w"); +} + +void b2Dump(const char* string, ...) +{ + if (b2_dumpFile == nullptr) + { + return; + } + + va_list args; + va_start(args, string); + vfprintf(b2_dumpFile, string, args); + va_end(args); +} + +void b2CloseDump() +{ + fclose(b2_dumpFile); + b2_dumpFile = nullptr; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_stack_allocator.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_stack_allocator.cpp new file mode 100644 index 0000000..602db1a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_stack_allocator.cpp @@ -0,0 +1,87 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_stack_allocator.h" +#include "box2d/b2_math.h" + +b2StackAllocator::b2StackAllocator() +{ + m_index = 0; + m_allocation = 0; + m_maxAllocation = 0; + m_entryCount = 0; +} + +b2StackAllocator::~b2StackAllocator() +{ + b2Assert(m_index == 0); + b2Assert(m_entryCount == 0); +} + +void* b2StackAllocator::Allocate(int32 size) +{ + b2Assert(m_entryCount < b2_maxStackEntries); + + b2StackEntry* entry = m_entries + m_entryCount; + entry->size = size; + if (m_index + size > b2_stackSize) + { + entry->data = (char*)b2Alloc(size); + entry->usedMalloc = true; + } + else + { + entry->data = m_data + m_index; + entry->usedMalloc = false; + m_index += size; + } + + m_allocation += size; + m_maxAllocation = b2Max(m_maxAllocation, m_allocation); + ++m_entryCount; + + return entry->data; +} + +void b2StackAllocator::Free(void* p) +{ + b2Assert(m_entryCount > 0); + b2StackEntry* entry = m_entries + m_entryCount - 1; + b2Assert(p == entry->data); + if (entry->usedMalloc) + { + b2Free(p); + } + else + { + m_index -= entry->size; + } + m_allocation -= entry->size; + --m_entryCount; + + p = nullptr; +} + +int32 b2StackAllocator::GetMaxAllocation() const +{ + return m_maxAllocation; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/common/b2_timer.cpp b/3-mid/physics/implement/box2d/contrib/src/common/b2_timer.cpp new file mode 100644 index 0000000..dd7cde7 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/common/b2_timer.cpp @@ -0,0 +1,125 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_timer.h" + +#if defined(_WIN32) + +double b2Timer::s_invFrequency = 0.0; + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#include + +b2Timer::b2Timer() +{ + LARGE_INTEGER largeInteger; + + if (s_invFrequency == 0.0) + { + QueryPerformanceFrequency(&largeInteger); + s_invFrequency = double(largeInteger.QuadPart); + if (s_invFrequency > 0.0) + { + s_invFrequency = 1000.0 / s_invFrequency; + } + } + + QueryPerformanceCounter(&largeInteger); + m_start = double(largeInteger.QuadPart); +} + +void b2Timer::Reset() +{ + LARGE_INTEGER largeInteger; + QueryPerformanceCounter(&largeInteger); + m_start = double(largeInteger.QuadPart); +} + +float b2Timer::GetMilliseconds() const +{ + LARGE_INTEGER largeInteger; + QueryPerformanceCounter(&largeInteger); + double count = double(largeInteger.QuadPart); + float ms = float(s_invFrequency * (count - m_start)); + return ms; +} + +#elif defined(__linux__) || defined (__APPLE__) + +#include + +b2Timer::b2Timer() +{ + Reset(); +} + +void b2Timer::Reset() +{ + timeval t; + gettimeofday(&t, 0); + m_start_sec = t.tv_sec; + m_start_usec = t.tv_usec; +} + +float b2Timer::GetMilliseconds() const +{ + timeval t; + gettimeofday(&t, 0); + time_t start_sec = m_start_sec; + suseconds_t start_usec = m_start_usec; + + // http://www.gnu.org/software/libc/manual/html_node/Elapsed-Time.html + if (t.tv_usec < start_usec) + { + int nsec = (start_usec - t.tv_usec) / 1000000 + 1; + start_usec -= 1000000 * nsec; + start_sec += nsec; + } + + if (t.tv_usec - start_usec > 1000000) + { + int nsec = (t.tv_usec - start_usec) / 1000000; + start_usec += 1000000 * nsec; + start_sec -= nsec; + } + return 1000.0f * (t.tv_sec - start_sec) + 0.001f * (t.tv_usec - start_usec); +} + +#else + +b2Timer::b2Timer() +{ +} + +void b2Timer::Reset() +{ +} + +float b2Timer::GetMilliseconds() const +{ + return 0.0f; +} + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_body.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_body.cpp new file mode 100644 index 0000000..5746664 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_body.cpp @@ -0,0 +1,565 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_joint.h" +#include "box2d/b2_world.h" + +#include + +b2Body::b2Body(const b2BodyDef* bd, b2World* world) +{ + b2Assert(bd->position.IsValid()); + b2Assert(bd->linearVelocity.IsValid()); + b2Assert(b2IsValid(bd->angle)); + b2Assert(b2IsValid(bd->angularVelocity)); + b2Assert(b2IsValid(bd->angularDamping) && bd->angularDamping >= 0.0f); + b2Assert(b2IsValid(bd->linearDamping) && bd->linearDamping >= 0.0f); + + m_flags = 0; + + if (bd->bullet) + { + m_flags |= e_bulletFlag; + } + if (bd->fixedRotation) + { + m_flags |= e_fixedRotationFlag; + } + if (bd->allowSleep) + { + m_flags |= e_autoSleepFlag; + } + if (bd->awake && bd->type != b2_staticBody) + { + m_flags |= e_awakeFlag; + } + if (bd->enabled) + { + m_flags |= e_enabledFlag; + } + + m_world = world; + + m_xf.p = bd->position; + m_xf.q.Set(bd->angle); + + m_sweep.localCenter.SetZero(); + m_sweep.c0 = m_xf.p; + m_sweep.c = m_xf.p; + m_sweep.a0 = bd->angle; + m_sweep.a = bd->angle; + m_sweep.alpha0 = 0.0f; + + m_jointList = nullptr; + m_contactList = nullptr; + m_prev = nullptr; + m_next = nullptr; + + m_linearVelocity = bd->linearVelocity; + m_angularVelocity = bd->angularVelocity; + + m_linearDamping = bd->linearDamping; + m_angularDamping = bd->angularDamping; + m_gravityScale = bd->gravityScale; + + m_force.SetZero(); + m_torque = 0.0f; + + m_sleepTime = 0.0f; + + m_type = bd->type; + + m_mass = 0.0f; + m_invMass = 0.0f; + + m_I = 0.0f; + m_invI = 0.0f; + + m_userData = bd->userData; + + m_fixtureList = nullptr; + m_fixtureCount = 0; +} + +b2Body::~b2Body() +{ + // shapes and joints are destroyed in b2World::Destroy +} + +void b2Body::SetType(b2BodyType type) +{ + b2Assert(m_world->IsLocked() == false); + if (m_world->IsLocked() == true) + { + return; + } + + if (m_type == type) + { + return; + } + + m_type = type; + + ResetMassData(); + + if (m_type == b2_staticBody) + { + m_linearVelocity.SetZero(); + m_angularVelocity = 0.0f; + m_sweep.a0 = m_sweep.a; + m_sweep.c0 = m_sweep.c; + m_flags &= ~e_awakeFlag; + SynchronizeFixtures(); + } + + SetAwake(true); + + m_force.SetZero(); + m_torque = 0.0f; + + // Delete the attached contacts. + b2ContactEdge* ce = m_contactList; + while (ce) + { + b2ContactEdge* ce0 = ce; + ce = ce->next; + m_world->m_contactManager.Destroy(ce0->contact); + } + m_contactList = nullptr; + + // Touch the proxies so that new contacts will be created (when appropriate) + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + int32 proxyCount = f->m_proxyCount; + for (int32 i = 0; i < proxyCount; ++i) + { + broadPhase->TouchProxy(f->m_proxies[i].proxyId); + } + } +} + +b2Fixture* b2Body::CreateFixture(const b2FixtureDef* def) +{ + b2Assert(m_world->IsLocked() == false); + if (m_world->IsLocked() == true) + { + return nullptr; + } + + b2BlockAllocator* allocator = &m_world->m_blockAllocator; + + void* memory = allocator->Allocate(sizeof(b2Fixture)); + b2Fixture* fixture = new (memory) b2Fixture; + fixture->Create(allocator, this, def); + + if (m_flags & e_enabledFlag) + { + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + fixture->CreateProxies(broadPhase, m_xf); + } + + fixture->m_next = m_fixtureList; + m_fixtureList = fixture; + ++m_fixtureCount; + + fixture->m_body = this; + + // Adjust mass properties if needed. + if (fixture->m_density > 0.0f) + { + ResetMassData(); + } + + // Let the world know we have a new fixture. This will cause new contacts + // to be created at the beginning of the next time step. + m_world->m_newContacts = true; + + return fixture; +} + +b2Fixture* b2Body::CreateFixture(const b2Shape* shape, float density) +{ + b2FixtureDef def; + def.shape = shape; + def.density = density; + + return CreateFixture(&def); +} + +void b2Body::DestroyFixture(b2Fixture* fixture) +{ + if (fixture == NULL) + { + return; + } + + b2Assert(m_world->IsLocked() == false); + if (m_world->IsLocked() == true) + { + return; + } + + b2Assert(fixture->m_body == this); + + // Remove the fixture from this body's singly linked list. + b2Assert(m_fixtureCount > 0); + b2Fixture** node = &m_fixtureList; + bool found = false; + while (*node != nullptr) + { + if (*node == fixture) + { + *node = fixture->m_next; + found = true; + break; + } + + node = &(*node)->m_next; + } + + // You tried to remove a shape that is not attached to this body. + b2Assert(found); + + // Destroy any contacts associated with the fixture. + b2ContactEdge* edge = m_contactList; + while (edge) + { + b2Contact* c = edge->contact; + edge = edge->next; + + b2Fixture* fixtureA = c->GetFixtureA(); + b2Fixture* fixtureB = c->GetFixtureB(); + + if (fixture == fixtureA || fixture == fixtureB) + { + // This destroys the contact and removes it from + // this body's contact list. + m_world->m_contactManager.Destroy(c); + } + } + + b2BlockAllocator* allocator = &m_world->m_blockAllocator; + + if (m_flags & e_enabledFlag) + { + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + fixture->DestroyProxies(broadPhase); + } + + fixture->m_body = nullptr; + fixture->m_next = nullptr; + fixture->Destroy(allocator); + fixture->~b2Fixture(); + allocator->Free(fixture, sizeof(b2Fixture)); + + --m_fixtureCount; + + // Reset the mass data. + ResetMassData(); +} + +void b2Body::ResetMassData() +{ + // Compute mass data from shapes. Each shape has its own density. + m_mass = 0.0f; + m_invMass = 0.0f; + m_I = 0.0f; + m_invI = 0.0f; + m_sweep.localCenter.SetZero(); + + // Static and kinematic bodies have zero mass. + if (m_type == b2_staticBody || m_type == b2_kinematicBody) + { + m_sweep.c0 = m_xf.p; + m_sweep.c = m_xf.p; + m_sweep.a0 = m_sweep.a; + return; + } + + b2Assert(m_type == b2_dynamicBody); + + // Accumulate mass over all fixtures. + b2Vec2 localCenter = b2Vec2_zero; + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + if (f->m_density == 0.0f) + { + continue; + } + + b2MassData massData; + f->GetMassData(&massData); + m_mass += massData.mass; + localCenter += massData.mass * massData.center; + m_I += massData.I; + } + + // Compute center of mass. + if (m_mass > 0.0f) + { + m_invMass = 1.0f / m_mass; + localCenter *= m_invMass; + } + + if (m_I > 0.0f && (m_flags & e_fixedRotationFlag) == 0) + { + // Center the inertia about the center of mass. + m_I -= m_mass * b2Dot(localCenter, localCenter); + b2Assert(m_I > 0.0f); + m_invI = 1.0f / m_I; + + } + else + { + m_I = 0.0f; + m_invI = 0.0f; + } + + // Move center of mass. + b2Vec2 oldCenter = m_sweep.c; + m_sweep.localCenter = localCenter; + m_sweep.c0 = m_sweep.c = b2Mul(m_xf, m_sweep.localCenter); + + // Update center of mass velocity. + m_linearVelocity += b2Cross(m_angularVelocity, m_sweep.c - oldCenter); +} + +void b2Body::SetMassData(const b2MassData* massData) +{ + b2Assert(m_world->IsLocked() == false); + if (m_world->IsLocked() == true) + { + return; + } + + if (m_type != b2_dynamicBody) + { + return; + } + + m_invMass = 0.0f; + m_I = 0.0f; + m_invI = 0.0f; + + m_mass = massData->mass; + if (m_mass <= 0.0f) + { + m_mass = 1.0f; + } + + m_invMass = 1.0f / m_mass; + + if (massData->I > 0.0f && (m_flags & b2Body::e_fixedRotationFlag) == 0) + { + m_I = massData->I - m_mass * b2Dot(massData->center, massData->center); + b2Assert(m_I > 0.0f); + m_invI = 1.0f / m_I; + } + + // Move center of mass. + b2Vec2 oldCenter = m_sweep.c; + m_sweep.localCenter = massData->center; + m_sweep.c0 = m_sweep.c = b2Mul(m_xf, m_sweep.localCenter); + + // Update center of mass velocity. + m_linearVelocity += b2Cross(m_angularVelocity, m_sweep.c - oldCenter); +} + +bool b2Body::ShouldCollide(const b2Body* other) const +{ + // At least one body should be dynamic. + if (m_type != b2_dynamicBody && other->m_type != b2_dynamicBody) + { + return false; + } + + // Does a joint prevent collision? + for (b2JointEdge* jn = m_jointList; jn; jn = jn->next) + { + if (jn->other == other) + { + if (jn->joint->m_collideConnected == false) + { + return false; + } + } + } + + return true; +} + +void b2Body::SetTransform(const b2Vec2& position, float angle) +{ + b2Assert(m_world->IsLocked() == false); + if (m_world->IsLocked() == true) + { + return; + } + + m_xf.q.Set(angle); + m_xf.p = position; + + m_sweep.c = b2Mul(m_xf, m_sweep.localCenter); + m_sweep.a = angle; + + m_sweep.c0 = m_sweep.c; + m_sweep.a0 = angle; + + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + f->Synchronize(broadPhase, m_xf, m_xf); + } + + // Check for new contacts the next step + m_world->m_newContacts = true; +} + +void b2Body::SynchronizeFixtures() +{ + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + + if (m_flags & b2Body::e_awakeFlag) + { + b2Transform xf1; + xf1.q.Set(m_sweep.a0); + xf1.p = m_sweep.c0 - b2Mul(xf1.q, m_sweep.localCenter); + + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + f->Synchronize(broadPhase, xf1, m_xf); + } + } + else + { + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + f->Synchronize(broadPhase, m_xf, m_xf); + } + } +} + +void b2Body::SetEnabled(bool flag) +{ + b2Assert(m_world->IsLocked() == false); + + if (flag == IsEnabled()) + { + return; + } + + if (flag) + { + m_flags |= e_enabledFlag; + + // Create all proxies. + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + f->CreateProxies(broadPhase, m_xf); + } + + // Contacts are created at the beginning of the next + m_world->m_newContacts = true; + } + else + { + m_flags &= ~e_enabledFlag; + + // Destroy all proxies. + b2BroadPhase* broadPhase = &m_world->m_contactManager.m_broadPhase; + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + f->DestroyProxies(broadPhase); + } + + // Destroy the attached contacts. + b2ContactEdge* ce = m_contactList; + while (ce) + { + b2ContactEdge* ce0 = ce; + ce = ce->next; + m_world->m_contactManager.Destroy(ce0->contact); + } + m_contactList = nullptr; + } +} + +void b2Body::SetFixedRotation(bool flag) +{ + bool status = (m_flags & e_fixedRotationFlag) == e_fixedRotationFlag; + if (status == flag) + { + return; + } + + if (flag) + { + m_flags |= e_fixedRotationFlag; + } + else + { + m_flags &= ~e_fixedRotationFlag; + } + + m_angularVelocity = 0.0f; + + ResetMassData(); +} + +void b2Body::Dump() +{ + int32 bodyIndex = m_islandIndex; + + // %.9g is sufficient to save and load the same value using text + // FLT_DECIMAL_DIG == 9 + + b2Dump("{\n"); + b2Dump(" b2BodyDef bd;\n"); + b2Dump(" bd.type = b2BodyType(%d);\n", m_type); + b2Dump(" bd.position.Set(%.9g, %.9g);\n", m_xf.p.x, m_xf.p.y); + b2Dump(" bd.angle = %.9g;\n", m_sweep.a); + b2Dump(" bd.linearVelocity.Set(%.9g, %.9g);\n", m_linearVelocity.x, m_linearVelocity.y); + b2Dump(" bd.angularVelocity = %.9g;\n", m_angularVelocity); + b2Dump(" bd.linearDamping = %.9g;\n", m_linearDamping); + b2Dump(" bd.angularDamping = %.9g;\n", m_angularDamping); + b2Dump(" bd.allowSleep = bool(%d);\n", m_flags & e_autoSleepFlag); + b2Dump(" bd.awake = bool(%d);\n", m_flags & e_awakeFlag); + b2Dump(" bd.fixedRotation = bool(%d);\n", m_flags & e_fixedRotationFlag); + b2Dump(" bd.bullet = bool(%d);\n", m_flags & e_bulletFlag); + b2Dump(" bd.enabled = bool(%d);\n", m_flags & e_enabledFlag); + b2Dump(" bd.gravityScale = %.9g;\n", m_gravityScale); + b2Dump(" bodies[%d] = m_world->CreateBody(&bd);\n", m_islandIndex); + b2Dump("\n"); + for (b2Fixture* f = m_fixtureList; f; f = f->m_next) + { + b2Dump(" {\n"); + f->Dump(bodyIndex); + b2Dump(" }\n"); + } + b2Dump("}\n"); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.cpp new file mode 100644 index 0000000..8464fe8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.cpp @@ -0,0 +1,57 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_chain_circle_contact.h" +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_edge_shape.h" + +#include + +b2Contact* b2ChainAndCircleContact::Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2ChainAndCircleContact)); + return new (mem) b2ChainAndCircleContact(fixtureA, indexA, fixtureB, indexB); +} + +void b2ChainAndCircleContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2ChainAndCircleContact*)contact)->~b2ChainAndCircleContact(); + allocator->Free(contact, sizeof(b2ChainAndCircleContact)); +} + +b2ChainAndCircleContact::b2ChainAndCircleContact(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB) +: b2Contact(fixtureA, indexA, fixtureB, indexB) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_chain); + b2Assert(m_fixtureB->GetType() == b2Shape::e_circle); +} + +void b2ChainAndCircleContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2ChainShape* chain = (b2ChainShape*)m_fixtureA->GetShape(); + b2EdgeShape edge; + chain->GetChildEdge(&edge, m_indexA); + b2CollideEdgeAndCircle( manifold, &edge, xfA, + (b2CircleShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.h new file mode 100644 index 0000000..33ced64 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_circle_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CHAIN_AND_CIRCLE_CONTACT_H +#define B2_CHAIN_AND_CIRCLE_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2ChainAndCircleContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2ChainAndCircleContact(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB); + ~b2ChainAndCircleContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.cpp new file mode 100644 index 0000000..b8257aa --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.cpp @@ -0,0 +1,57 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_chain_polygon_contact.h" +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_edge_shape.h" + +#include + +b2Contact* b2ChainAndPolygonContact::Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2ChainAndPolygonContact)); + return new (mem) b2ChainAndPolygonContact(fixtureA, indexA, fixtureB, indexB); +} + +void b2ChainAndPolygonContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2ChainAndPolygonContact*)contact)->~b2ChainAndPolygonContact(); + allocator->Free(contact, sizeof(b2ChainAndPolygonContact)); +} + +b2ChainAndPolygonContact::b2ChainAndPolygonContact(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB) +: b2Contact(fixtureA, indexA, fixtureB, indexB) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_chain); + b2Assert(m_fixtureB->GetType() == b2Shape::e_polygon); +} + +void b2ChainAndPolygonContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2ChainShape* chain = (b2ChainShape*)m_fixtureA->GetShape(); + b2EdgeShape edge; + chain->GetChildEdge(&edge, m_indexA); + b2CollideEdgeAndPolygon( manifold, &edge, xfA, + (b2PolygonShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.h new file mode 100644 index 0000000..058154f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_chain_polygon_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CHAIN_AND_POLYGON_CONTACT_H +#define B2_CHAIN_AND_POLYGON_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2ChainAndPolygonContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2ChainAndPolygonContact(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB); + ~b2ChainAndPolygonContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.cpp new file mode 100644 index 0000000..738aa84 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.cpp @@ -0,0 +1,56 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_circle_contact.h" +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_body.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_time_of_impact.h" +#include "box2d/b2_world_callbacks.h" + +#include + +b2Contact* b2CircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2CircleContact)); + return new (mem) b2CircleContact(fixtureA, fixtureB); +} + +void b2CircleContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2CircleContact*)contact)->~b2CircleContact(); + allocator->Free(contact, sizeof(b2CircleContact)); +} + +b2CircleContact::b2CircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB) + : b2Contact(fixtureA, 0, fixtureB, 0) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_circle); + b2Assert(m_fixtureB->GetType() == b2Shape::e_circle); +} + +void b2CircleContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2CollideCircles(manifold, + (b2CircleShape*)m_fixtureA->GetShape(), xfA, + (b2CircleShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.h new file mode 100644 index 0000000..98e09ea --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_circle_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CIRCLE_CONTACT_H +#define B2_CIRCLE_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2CircleContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2CircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB); + ~b2CircleContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact.cpp new file mode 100644 index 0000000..1c65bc8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact.cpp @@ -0,0 +1,252 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_chain_circle_contact.h" +#include "b2_chain_polygon_contact.h" +#include "b2_circle_contact.h" +#include "b2_contact_solver.h" +#include "b2_edge_circle_contact.h" +#include "b2_edge_polygon_contact.h" +#include "b2_polygon_circle_contact.h" +#include "b2_polygon_contact.h" + +#include "box2d/b2_contact.h" +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_body.h" +#include "box2d/b2_collision.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_shape.h" +#include "box2d/b2_time_of_impact.h" +#include "box2d/b2_world.h" + +b2ContactRegister b2Contact::s_registers[b2Shape::e_typeCount][b2Shape::e_typeCount]; +bool b2Contact::s_initialized = false; + +void b2Contact::InitializeRegisters() +{ + AddType(b2CircleContact::Create, b2CircleContact::Destroy, b2Shape::e_circle, b2Shape::e_circle); + AddType(b2PolygonAndCircleContact::Create, b2PolygonAndCircleContact::Destroy, b2Shape::e_polygon, b2Shape::e_circle); + AddType(b2PolygonContact::Create, b2PolygonContact::Destroy, b2Shape::e_polygon, b2Shape::e_polygon); + AddType(b2EdgeAndCircleContact::Create, b2EdgeAndCircleContact::Destroy, b2Shape::e_edge, b2Shape::e_circle); + AddType(b2EdgeAndPolygonContact::Create, b2EdgeAndPolygonContact::Destroy, b2Shape::e_edge, b2Shape::e_polygon); + AddType(b2ChainAndCircleContact::Create, b2ChainAndCircleContact::Destroy, b2Shape::e_chain, b2Shape::e_circle); + AddType(b2ChainAndPolygonContact::Create, b2ChainAndPolygonContact::Destroy, b2Shape::e_chain, b2Shape::e_polygon); +} + +void b2Contact::AddType(b2ContactCreateFcn* createFcn, b2ContactDestroyFcn* destoryFcn, + b2Shape::Type type1, b2Shape::Type type2) +{ + b2Assert(0 <= type1 && type1 < b2Shape::e_typeCount); + b2Assert(0 <= type2 && type2 < b2Shape::e_typeCount); + + s_registers[type1][type2].createFcn = createFcn; + s_registers[type1][type2].destroyFcn = destoryFcn; + s_registers[type1][type2].primary = true; + + if (type1 != type2) + { + s_registers[type2][type1].createFcn = createFcn; + s_registers[type2][type1].destroyFcn = destoryFcn; + s_registers[type2][type1].primary = false; + } +} + +b2Contact* b2Contact::Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator) +{ + if (s_initialized == false) + { + InitializeRegisters(); + s_initialized = true; + } + + b2Shape::Type type1 = fixtureA->GetType(); + b2Shape::Type type2 = fixtureB->GetType(); + + b2Assert(0 <= type1 && type1 < b2Shape::e_typeCount); + b2Assert(0 <= type2 && type2 < b2Shape::e_typeCount); + + b2ContactCreateFcn* createFcn = s_registers[type1][type2].createFcn; + if (createFcn) + { + if (s_registers[type1][type2].primary) + { + return createFcn(fixtureA, indexA, fixtureB, indexB, allocator); + } + else + { + return createFcn(fixtureB, indexB, fixtureA, indexA, allocator); + } + } + else + { + return nullptr; + } +} + +void b2Contact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + b2Assert(s_initialized == true); + + b2Fixture* fixtureA = contact->m_fixtureA; + b2Fixture* fixtureB = contact->m_fixtureB; + + if (contact->m_manifold.pointCount > 0 && + fixtureA->IsSensor() == false && + fixtureB->IsSensor() == false) + { + fixtureA->GetBody()->SetAwake(true); + fixtureB->GetBody()->SetAwake(true); + } + + b2Shape::Type typeA = fixtureA->GetType(); + b2Shape::Type typeB = fixtureB->GetType(); + + b2Assert(0 <= typeA && typeA < b2Shape::e_typeCount); + b2Assert(0 <= typeB && typeB < b2Shape::e_typeCount); + + b2ContactDestroyFcn* destroyFcn = s_registers[typeA][typeB].destroyFcn; + destroyFcn(contact, allocator); +} + +b2Contact::b2Contact(b2Fixture* fA, int32 indexA, b2Fixture* fB, int32 indexB) +{ + m_flags = e_enabledFlag; + + m_fixtureA = fA; + m_fixtureB = fB; + + m_indexA = indexA; + m_indexB = indexB; + + m_manifold.pointCount = 0; + + m_prev = nullptr; + m_next = nullptr; + + m_nodeA.contact = nullptr; + m_nodeA.prev = nullptr; + m_nodeA.next = nullptr; + m_nodeA.other = nullptr; + + m_nodeB.contact = nullptr; + m_nodeB.prev = nullptr; + m_nodeB.next = nullptr; + m_nodeB.other = nullptr; + + m_toiCount = 0; + + m_friction = b2MixFriction(m_fixtureA->m_friction, m_fixtureB->m_friction); + m_restitution = b2MixRestitution(m_fixtureA->m_restitution, m_fixtureB->m_restitution); + m_restitutionThreshold = b2MixRestitutionThreshold(m_fixtureA->m_restitutionThreshold, m_fixtureB->m_restitutionThreshold); + + m_tangentSpeed = 0.0f; +} + +// Update the contact manifold and touching status. +// Note: do not assume the fixture AABBs are overlapping or are valid. +void b2Contact::Update(b2ContactListener* listener) +{ + b2Manifold oldManifold = m_manifold; + + // Re-enable this contact. + m_flags |= e_enabledFlag; + + bool touching = false; + bool wasTouching = (m_flags & e_touchingFlag) == e_touchingFlag; + + bool sensorA = m_fixtureA->IsSensor(); + bool sensorB = m_fixtureB->IsSensor(); + bool sensor = sensorA || sensorB; + + b2Body* bodyA = m_fixtureA->GetBody(); + b2Body* bodyB = m_fixtureB->GetBody(); + const b2Transform& xfA = bodyA->GetTransform(); + const b2Transform& xfB = bodyB->GetTransform(); + + // Is this contact a sensor? + if (sensor) + { + const b2Shape* shapeA = m_fixtureA->GetShape(); + const b2Shape* shapeB = m_fixtureB->GetShape(); + touching = b2TestOverlap(shapeA, m_indexA, shapeB, m_indexB, xfA, xfB); + + // Sensors don't generate manifolds. + m_manifold.pointCount = 0; + } + else + { + Evaluate(&m_manifold, xfA, xfB); + touching = m_manifold.pointCount > 0; + + // Match old contact ids to new contact ids and copy the + // stored impulses to warm start the solver. + for (int32 i = 0; i < m_manifold.pointCount; ++i) + { + b2ManifoldPoint* mp2 = m_manifold.points + i; + mp2->normalImpulse = 0.0f; + mp2->tangentImpulse = 0.0f; + b2ContactID id2 = mp2->id; + + for (int32 j = 0; j < oldManifold.pointCount; ++j) + { + b2ManifoldPoint* mp1 = oldManifold.points + j; + + if (mp1->id.key == id2.key) + { + mp2->normalImpulse = mp1->normalImpulse; + mp2->tangentImpulse = mp1->tangentImpulse; + break; + } + } + } + + if (touching != wasTouching) + { + bodyA->SetAwake(true); + bodyB->SetAwake(true); + } + } + + if (touching) + { + m_flags |= e_touchingFlag; + } + else + { + m_flags &= ~e_touchingFlag; + } + + if (wasTouching == false && touching == true && listener) + { + listener->BeginContact(this); + } + + if (wasTouching == true && touching == false && listener) + { + listener->EndContact(this); + } + + if (sensor == false && touching && listener) + { + listener->PreSolve(this, &oldManifold); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_manager.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_manager.cpp new file mode 100644 index 0000000..5666608 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_manager.cpp @@ -0,0 +1,293 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_contact_manager.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_world_callbacks.h" + +b2ContactFilter b2_defaultFilter; +b2ContactListener b2_defaultListener; + +b2ContactManager::b2ContactManager() +{ + m_contactList = nullptr; + m_contactCount = 0; + m_contactFilter = &b2_defaultFilter; + m_contactListener = &b2_defaultListener; + m_allocator = nullptr; +} + +void b2ContactManager::Destroy(b2Contact* c) +{ + b2Fixture* fixtureA = c->GetFixtureA(); + b2Fixture* fixtureB = c->GetFixtureB(); + b2Body* bodyA = fixtureA->GetBody(); + b2Body* bodyB = fixtureB->GetBody(); + + if (m_contactListener && c->IsTouching()) + { + m_contactListener->EndContact(c); + } + + // Remove from the world. + if (c->m_prev) + { + c->m_prev->m_next = c->m_next; + } + + if (c->m_next) + { + c->m_next->m_prev = c->m_prev; + } + + if (c == m_contactList) + { + m_contactList = c->m_next; + } + + // Remove from body 1 + if (c->m_nodeA.prev) + { + c->m_nodeA.prev->next = c->m_nodeA.next; + } + + if (c->m_nodeA.next) + { + c->m_nodeA.next->prev = c->m_nodeA.prev; + } + + if (&c->m_nodeA == bodyA->m_contactList) + { + bodyA->m_contactList = c->m_nodeA.next; + } + + // Remove from body 2 + if (c->m_nodeB.prev) + { + c->m_nodeB.prev->next = c->m_nodeB.next; + } + + if (c->m_nodeB.next) + { + c->m_nodeB.next->prev = c->m_nodeB.prev; + } + + if (&c->m_nodeB == bodyB->m_contactList) + { + bodyB->m_contactList = c->m_nodeB.next; + } + + // Call the factory. + b2Contact::Destroy(c, m_allocator); + --m_contactCount; +} + +// This is the top level collision call for the time step. Here +// all the narrow phase collision is processed for the world +// contact list. +void b2ContactManager::Collide() +{ + // Update awake contacts. + b2Contact* c = m_contactList; + while (c) + { + b2Fixture* fixtureA = c->GetFixtureA(); + b2Fixture* fixtureB = c->GetFixtureB(); + int32 indexA = c->GetChildIndexA(); + int32 indexB = c->GetChildIndexB(); + b2Body* bodyA = fixtureA->GetBody(); + b2Body* bodyB = fixtureB->GetBody(); + + // Is this contact flagged for filtering? + if (c->m_flags & b2Contact::e_filterFlag) + { + // Should these bodies collide? + if (bodyB->ShouldCollide(bodyA) == false) + { + b2Contact* cNuke = c; + c = cNuke->GetNext(); + Destroy(cNuke); + continue; + } + + // Check user filtering. + if (m_contactFilter && m_contactFilter->ShouldCollide(fixtureA, fixtureB) == false) + { + b2Contact* cNuke = c; + c = cNuke->GetNext(); + Destroy(cNuke); + continue; + } + + // Clear the filtering flag. + c->m_flags &= ~b2Contact::e_filterFlag; + } + + bool activeA = bodyA->IsAwake() && bodyA->m_type != b2_staticBody; + bool activeB = bodyB->IsAwake() && bodyB->m_type != b2_staticBody; + + // At least one body must be awake and it must be dynamic or kinematic. + if (activeA == false && activeB == false) + { + c = c->GetNext(); + continue; + } + + int32 proxyIdA = fixtureA->m_proxies[indexA].proxyId; + int32 proxyIdB = fixtureB->m_proxies[indexB].proxyId; + bool overlap = m_broadPhase.TestOverlap(proxyIdA, proxyIdB); + + // Here we destroy contacts that cease to overlap in the broad-phase. + if (overlap == false) + { + b2Contact* cNuke = c; + c = cNuke->GetNext(); + Destroy(cNuke); + continue; + } + + // The contact persists. + c->Update(m_contactListener); + c = c->GetNext(); + } +} + +void b2ContactManager::FindNewContacts() +{ + m_broadPhase.UpdatePairs(this); +} + +void b2ContactManager::AddPair(void* proxyUserDataA, void* proxyUserDataB) +{ + b2FixtureProxy* proxyA = (b2FixtureProxy*)proxyUserDataA; + b2FixtureProxy* proxyB = (b2FixtureProxy*)proxyUserDataB; + + b2Fixture* fixtureA = proxyA->fixture; + b2Fixture* fixtureB = proxyB->fixture; + + int32 indexA = proxyA->childIndex; + int32 indexB = proxyB->childIndex; + + b2Body* bodyA = fixtureA->GetBody(); + b2Body* bodyB = fixtureB->GetBody(); + + // Are the fixtures on the same body? + if (bodyA == bodyB) + { + return; + } + + // TODO_ERIN use a hash table to remove a potential bottleneck when both + // bodies have a lot of contacts. + // Does a contact already exist? + b2ContactEdge* edge = bodyB->GetContactList(); + while (edge) + { + if (edge->other == bodyA) + { + b2Fixture* fA = edge->contact->GetFixtureA(); + b2Fixture* fB = edge->contact->GetFixtureB(); + int32 iA = edge->contact->GetChildIndexA(); + int32 iB = edge->contact->GetChildIndexB(); + + if (fA == fixtureA && fB == fixtureB && iA == indexA && iB == indexB) + { + // A contact already exists. + return; + } + + if (fA == fixtureB && fB == fixtureA && iA == indexB && iB == indexA) + { + // A contact already exists. + return; + } + } + + edge = edge->next; + } + + // Does a joint override collision? Is at least one body dynamic? + if (bodyB->ShouldCollide(bodyA) == false) + { + return; + } + + // Check user filtering. + if (m_contactFilter && m_contactFilter->ShouldCollide(fixtureA, fixtureB) == false) + { + return; + } + + // Call the factory. + b2Contact* c = b2Contact::Create(fixtureA, indexA, fixtureB, indexB, m_allocator); + if (c == nullptr) + { + return; + } + + // Contact creation may swap fixtures. + fixtureA = c->GetFixtureA(); + fixtureB = c->GetFixtureB(); + indexA = c->GetChildIndexA(); + indexB = c->GetChildIndexB(); + bodyA = fixtureA->GetBody(); + bodyB = fixtureB->GetBody(); + + // Insert into the world. + c->m_prev = nullptr; + c->m_next = m_contactList; + if (m_contactList != nullptr) + { + m_contactList->m_prev = c; + } + m_contactList = c; + + // Connect to island graph. + + // Connect to body A + c->m_nodeA.contact = c; + c->m_nodeA.other = bodyB; + + c->m_nodeA.prev = nullptr; + c->m_nodeA.next = bodyA->m_contactList; + if (bodyA->m_contactList != nullptr) + { + bodyA->m_contactList->prev = &c->m_nodeA; + } + bodyA->m_contactList = &c->m_nodeA; + + // Connect to body B + c->m_nodeB.contact = c; + c->m_nodeB.other = bodyA; + + c->m_nodeB.prev = nullptr; + c->m_nodeB.next = bodyB->m_contactList; + if (bodyB->m_contactList != nullptr) + { + bodyB->m_contactList->prev = &c->m_nodeB; + } + bodyB->m_contactList = &c->m_nodeB; + + ++m_contactCount; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.cpp new file mode 100644 index 0000000..e6f432a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.cpp @@ -0,0 +1,843 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_contact_solver.h" + +#include "box2d/b2_body.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_stack_allocator.h" +#include "box2d/b2_world.h" + +// Solver debugging is normally disabled because the block solver sometimes has to deal with a poorly conditioned effective mass matrix. +#define B2_DEBUG_SOLVER 0 + +B2_API bool g_blockSolve = true; + +struct b2ContactPositionConstraint +{ + b2Vec2 localPoints[b2_maxManifoldPoints]; + b2Vec2 localNormal; + b2Vec2 localPoint; + int32 indexA; + int32 indexB; + float invMassA, invMassB; + b2Vec2 localCenterA, localCenterB; + float invIA, invIB; + b2Manifold::Type type; + float radiusA, radiusB; + int32 pointCount; +}; + +b2ContactSolver::b2ContactSolver(b2ContactSolverDef* def) +{ + m_step = def->step; + m_allocator = def->allocator; + m_count = def->count; + m_positionConstraints = (b2ContactPositionConstraint*)m_allocator->Allocate(m_count * sizeof(b2ContactPositionConstraint)); + m_velocityConstraints = (b2ContactVelocityConstraint*)m_allocator->Allocate(m_count * sizeof(b2ContactVelocityConstraint)); + m_positions = def->positions; + m_velocities = def->velocities; + m_contacts = def->contacts; + + // Initialize position independent portions of the constraints. + for (int32 i = 0; i < m_count; ++i) + { + b2Contact* contact = m_contacts[i]; + + b2Fixture* fixtureA = contact->m_fixtureA; + b2Fixture* fixtureB = contact->m_fixtureB; + b2Shape* shapeA = fixtureA->GetShape(); + b2Shape* shapeB = fixtureB->GetShape(); + float radiusA = shapeA->m_radius; + float radiusB = shapeB->m_radius; + b2Body* bodyA = fixtureA->GetBody(); + b2Body* bodyB = fixtureB->GetBody(); + b2Manifold* manifold = contact->GetManifold(); + + int32 pointCount = manifold->pointCount; + b2Assert(pointCount > 0); + + b2ContactVelocityConstraint* vc = m_velocityConstraints + i; + vc->friction = contact->m_friction; + vc->restitution = contact->m_restitution; + vc->threshold = contact->m_restitutionThreshold; + vc->tangentSpeed = contact->m_tangentSpeed; + vc->indexA = bodyA->m_islandIndex; + vc->indexB = bodyB->m_islandIndex; + vc->invMassA = bodyA->m_invMass; + vc->invMassB = bodyB->m_invMass; + vc->invIA = bodyA->m_invI; + vc->invIB = bodyB->m_invI; + vc->contactIndex = i; + vc->pointCount = pointCount; + vc->K.SetZero(); + vc->normalMass.SetZero(); + + b2ContactPositionConstraint* pc = m_positionConstraints + i; + pc->indexA = bodyA->m_islandIndex; + pc->indexB = bodyB->m_islandIndex; + pc->invMassA = bodyA->m_invMass; + pc->invMassB = bodyB->m_invMass; + pc->localCenterA = bodyA->m_sweep.localCenter; + pc->localCenterB = bodyB->m_sweep.localCenter; + pc->invIA = bodyA->m_invI; + pc->invIB = bodyB->m_invI; + pc->localNormal = manifold->localNormal; + pc->localPoint = manifold->localPoint; + pc->pointCount = pointCount; + pc->radiusA = radiusA; + pc->radiusB = radiusB; + pc->type = manifold->type; + + for (int32 j = 0; j < pointCount; ++j) + { + b2ManifoldPoint* cp = manifold->points + j; + b2VelocityConstraintPoint* vcp = vc->points + j; + + if (m_step.warmStarting) + { + vcp->normalImpulse = m_step.dtRatio * cp->normalImpulse; + vcp->tangentImpulse = m_step.dtRatio * cp->tangentImpulse; + } + else + { + vcp->normalImpulse = 0.0f; + vcp->tangentImpulse = 0.0f; + } + + vcp->rA.SetZero(); + vcp->rB.SetZero(); + vcp->normalMass = 0.0f; + vcp->tangentMass = 0.0f; + vcp->velocityBias = 0.0f; + + pc->localPoints[j] = cp->localPoint; + } + } +} + +b2ContactSolver::~b2ContactSolver() +{ + m_allocator->Free(m_velocityConstraints); + m_allocator->Free(m_positionConstraints); +} + +// Initialize position dependent portions of the velocity constraints. +void b2ContactSolver::InitializeVelocityConstraints() +{ + for (int32 i = 0; i < m_count; ++i) + { + b2ContactVelocityConstraint* vc = m_velocityConstraints + i; + b2ContactPositionConstraint* pc = m_positionConstraints + i; + + float radiusA = pc->radiusA; + float radiusB = pc->radiusB; + b2Manifold* manifold = m_contacts[vc->contactIndex]->GetManifold(); + + int32 indexA = vc->indexA; + int32 indexB = vc->indexB; + + float mA = vc->invMassA; + float mB = vc->invMassB; + float iA = vc->invIA; + float iB = vc->invIB; + b2Vec2 localCenterA = pc->localCenterA; + b2Vec2 localCenterB = pc->localCenterB; + + b2Vec2 cA = m_positions[indexA].c; + float aA = m_positions[indexA].a; + b2Vec2 vA = m_velocities[indexA].v; + float wA = m_velocities[indexA].w; + + b2Vec2 cB = m_positions[indexB].c; + float aB = m_positions[indexB].a; + b2Vec2 vB = m_velocities[indexB].v; + float wB = m_velocities[indexB].w; + + b2Assert(manifold->pointCount > 0); + + b2Transform xfA, xfB; + xfA.q.Set(aA); + xfB.q.Set(aB); + xfA.p = cA - b2Mul(xfA.q, localCenterA); + xfB.p = cB - b2Mul(xfB.q, localCenterB); + + b2WorldManifold worldManifold; + worldManifold.Initialize(manifold, xfA, radiusA, xfB, radiusB); + + vc->normal = worldManifold.normal; + + int32 pointCount = vc->pointCount; + for (int32 j = 0; j < pointCount; ++j) + { + b2VelocityConstraintPoint* vcp = vc->points + j; + + vcp->rA = worldManifold.points[j] - cA; + vcp->rB = worldManifold.points[j] - cB; + + float rnA = b2Cross(vcp->rA, vc->normal); + float rnB = b2Cross(vcp->rB, vc->normal); + + float kNormal = mA + mB + iA * rnA * rnA + iB * rnB * rnB; + + vcp->normalMass = kNormal > 0.0f ? 1.0f / kNormal : 0.0f; + + b2Vec2 tangent = b2Cross(vc->normal, 1.0f); + + float rtA = b2Cross(vcp->rA, tangent); + float rtB = b2Cross(vcp->rB, tangent); + + float kTangent = mA + mB + iA * rtA * rtA + iB * rtB * rtB; + + vcp->tangentMass = kTangent > 0.0f ? 1.0f / kTangent : 0.0f; + + // Setup a velocity bias for restitution. + vcp->velocityBias = 0.0f; + float vRel = b2Dot(vc->normal, vB + b2Cross(wB, vcp->rB) - vA - b2Cross(wA, vcp->rA)); + if (vRel < -vc->threshold) + { + vcp->velocityBias = -vc->restitution * vRel; + } + } + + // If we have two points, then prepare the block solver. + if (vc->pointCount == 2 && g_blockSolve) + { + b2VelocityConstraintPoint* vcp1 = vc->points + 0; + b2VelocityConstraintPoint* vcp2 = vc->points + 1; + + float rn1A = b2Cross(vcp1->rA, vc->normal); + float rn1B = b2Cross(vcp1->rB, vc->normal); + float rn2A = b2Cross(vcp2->rA, vc->normal); + float rn2B = b2Cross(vcp2->rB, vc->normal); + + float k11 = mA + mB + iA * rn1A * rn1A + iB * rn1B * rn1B; + float k22 = mA + mB + iA * rn2A * rn2A + iB * rn2B * rn2B; + float k12 = mA + mB + iA * rn1A * rn2A + iB * rn1B * rn2B; + + // Ensure a reasonable condition number. + const float k_maxConditionNumber = 1000.0f; + if (k11 * k11 < k_maxConditionNumber * (k11 * k22 - k12 * k12)) + { + // K is safe to invert. + vc->K.ex.Set(k11, k12); + vc->K.ey.Set(k12, k22); + vc->normalMass = vc->K.GetInverse(); + } + else + { + // The constraints are redundant, just use one. + // TODO_ERIN use deepest? + vc->pointCount = 1; + } + } + } +} + +void b2ContactSolver::WarmStart() +{ + // Warm start. + for (int32 i = 0; i < m_count; ++i) + { + b2ContactVelocityConstraint* vc = m_velocityConstraints + i; + + int32 indexA = vc->indexA; + int32 indexB = vc->indexB; + float mA = vc->invMassA; + float iA = vc->invIA; + float mB = vc->invMassB; + float iB = vc->invIB; + int32 pointCount = vc->pointCount; + + b2Vec2 vA = m_velocities[indexA].v; + float wA = m_velocities[indexA].w; + b2Vec2 vB = m_velocities[indexB].v; + float wB = m_velocities[indexB].w; + + b2Vec2 normal = vc->normal; + b2Vec2 tangent = b2Cross(normal, 1.0f); + + for (int32 j = 0; j < pointCount; ++j) + { + b2VelocityConstraintPoint* vcp = vc->points + j; + b2Vec2 P = vcp->normalImpulse * normal + vcp->tangentImpulse * tangent; + wA -= iA * b2Cross(vcp->rA, P); + vA -= mA * P; + wB += iB * b2Cross(vcp->rB, P); + vB += mB * P; + } + + m_velocities[indexA].v = vA; + m_velocities[indexA].w = wA; + m_velocities[indexB].v = vB; + m_velocities[indexB].w = wB; + } +} + +void b2ContactSolver::SolveVelocityConstraints() +{ + for (int32 i = 0; i < m_count; ++i) + { + b2ContactVelocityConstraint* vc = m_velocityConstraints + i; + + int32 indexA = vc->indexA; + int32 indexB = vc->indexB; + float mA = vc->invMassA; + float iA = vc->invIA; + float mB = vc->invMassB; + float iB = vc->invIB; + int32 pointCount = vc->pointCount; + + b2Vec2 vA = m_velocities[indexA].v; + float wA = m_velocities[indexA].w; + b2Vec2 vB = m_velocities[indexB].v; + float wB = m_velocities[indexB].w; + + b2Vec2 normal = vc->normal; + b2Vec2 tangent = b2Cross(normal, 1.0f); + float friction = vc->friction; + + b2Assert(pointCount == 1 || pointCount == 2); + + // Solve tangent constraints first because non-penetration is more important + // than friction. + for (int32 j = 0; j < pointCount; ++j) + { + b2VelocityConstraintPoint* vcp = vc->points + j; + + // Relative velocity at contact + b2Vec2 dv = vB + b2Cross(wB, vcp->rB) - vA - b2Cross(wA, vcp->rA); + + // Compute tangent force + float vt = b2Dot(dv, tangent) - vc->tangentSpeed; + float lambda = vcp->tangentMass * (-vt); + + // b2Clamp the accumulated force + float maxFriction = friction * vcp->normalImpulse; + float newImpulse = b2Clamp(vcp->tangentImpulse + lambda, -maxFriction, maxFriction); + lambda = newImpulse - vcp->tangentImpulse; + vcp->tangentImpulse = newImpulse; + + // Apply contact impulse + b2Vec2 P = lambda * tangent; + + vA -= mA * P; + wA -= iA * b2Cross(vcp->rA, P); + + vB += mB * P; + wB += iB * b2Cross(vcp->rB, P); + } + + // Solve normal constraints + if (pointCount == 1 || g_blockSolve == false) + { + for (int32 j = 0; j < pointCount; ++j) + { + b2VelocityConstraintPoint* vcp = vc->points + j; + + // Relative velocity at contact + b2Vec2 dv = vB + b2Cross(wB, vcp->rB) - vA - b2Cross(wA, vcp->rA); + + // Compute normal impulse + float vn = b2Dot(dv, normal); + float lambda = -vcp->normalMass * (vn - vcp->velocityBias); + + // b2Clamp the accumulated impulse + float newImpulse = b2Max(vcp->normalImpulse + lambda, 0.0f); + lambda = newImpulse - vcp->normalImpulse; + vcp->normalImpulse = newImpulse; + + // Apply contact impulse + b2Vec2 P = lambda * normal; + vA -= mA * P; + wA -= iA * b2Cross(vcp->rA, P); + + vB += mB * P; + wB += iB * b2Cross(vcp->rB, P); + } + } + else + { + // Block solver developed in collaboration with Dirk Gregorius (back in 01/07 on Box2D_Lite). + // Build the mini LCP for this contact patch + // + // vn = A * x + b, vn >= 0, x >= 0 and vn_i * x_i = 0 with i = 1..2 + // + // A = J * W * JT and J = ( -n, -r1 x n, n, r2 x n ) + // b = vn0 - velocityBias + // + // The system is solved using the "Total enumeration method" (s. Murty). The complementary constraint vn_i * x_i + // implies that we must have in any solution either vn_i = 0 or x_i = 0. So for the 2D contact problem the cases + // vn1 = 0 and vn2 = 0, x1 = 0 and x2 = 0, x1 = 0 and vn2 = 0, x2 = 0 and vn1 = 0 need to be tested. The first valid + // solution that satisfies the problem is chosen. + // + // In order to account of the accumulated impulse 'a' (because of the iterative nature of the solver which only requires + // that the accumulated impulse is clamped and not the incremental impulse) we change the impulse variable (x_i). + // + // Substitute: + // + // x = a + d + // + // a := old total impulse + // x := new total impulse + // d := incremental impulse + // + // For the current iteration we extend the formula for the incremental impulse + // to compute the new total impulse: + // + // vn = A * d + b + // = A * (x - a) + b + // = A * x + b - A * a + // = A * x + b' + // b' = b - A * a; + + b2VelocityConstraintPoint* cp1 = vc->points + 0; + b2VelocityConstraintPoint* cp2 = vc->points + 1; + + b2Vec2 a(cp1->normalImpulse, cp2->normalImpulse); + b2Assert(a.x >= 0.0f && a.y >= 0.0f); + + // Relative velocity at contact + b2Vec2 dv1 = vB + b2Cross(wB, cp1->rB) - vA - b2Cross(wA, cp1->rA); + b2Vec2 dv2 = vB + b2Cross(wB, cp2->rB) - vA - b2Cross(wA, cp2->rA); + + // Compute normal velocity + float vn1 = b2Dot(dv1, normal); + float vn2 = b2Dot(dv2, normal); + + b2Vec2 b; + b.x = vn1 - cp1->velocityBias; + b.y = vn2 - cp2->velocityBias; + + // Compute b' + b -= b2Mul(vc->K, a); + + const float k_errorTol = 1e-3f; + B2_NOT_USED(k_errorTol); + + for (;;) + { + // + // Case 1: vn = 0 + // + // 0 = A * x + b' + // + // Solve for x: + // + // x = - inv(A) * b' + // + b2Vec2 x = - b2Mul(vc->normalMass, b); + + if (x.x >= 0.0f && x.y >= 0.0f) + { + // Get the incremental impulse + b2Vec2 d = x - a; + + // Apply incremental impulse + b2Vec2 P1 = d.x * normal; + b2Vec2 P2 = d.y * normal; + vA -= mA * (P1 + P2); + wA -= iA * (b2Cross(cp1->rA, P1) + b2Cross(cp2->rA, P2)); + + vB += mB * (P1 + P2); + wB += iB * (b2Cross(cp1->rB, P1) + b2Cross(cp2->rB, P2)); + + // Accumulate + cp1->normalImpulse = x.x; + cp2->normalImpulse = x.y; + +#if B2_DEBUG_SOLVER == 1 + // Postconditions + dv1 = vB + b2Cross(wB, cp1->rB) - vA - b2Cross(wA, cp1->rA); + dv2 = vB + b2Cross(wB, cp2->rB) - vA - b2Cross(wA, cp2->rA); + + // Compute normal velocity + vn1 = b2Dot(dv1, normal); + vn2 = b2Dot(dv2, normal); + + b2Assert(b2Abs(vn1 - cp1->velocityBias) < k_errorTol); + b2Assert(b2Abs(vn2 - cp2->velocityBias) < k_errorTol); +#endif + break; + } + + // + // Case 2: vn1 = 0 and x2 = 0 + // + // 0 = a11 * x1 + a12 * 0 + b1' + // vn2 = a21 * x1 + a22 * 0 + b2' + // + x.x = - cp1->normalMass * b.x; + x.y = 0.0f; + vn1 = 0.0f; + vn2 = vc->K.ex.y * x.x + b.y; + if (x.x >= 0.0f && vn2 >= 0.0f) + { + // Get the incremental impulse + b2Vec2 d = x - a; + + // Apply incremental impulse + b2Vec2 P1 = d.x * normal; + b2Vec2 P2 = d.y * normal; + vA -= mA * (P1 + P2); + wA -= iA * (b2Cross(cp1->rA, P1) + b2Cross(cp2->rA, P2)); + + vB += mB * (P1 + P2); + wB += iB * (b2Cross(cp1->rB, P1) + b2Cross(cp2->rB, P2)); + + // Accumulate + cp1->normalImpulse = x.x; + cp2->normalImpulse = x.y; + +#if B2_DEBUG_SOLVER == 1 + // Postconditions + dv1 = vB + b2Cross(wB, cp1->rB) - vA - b2Cross(wA, cp1->rA); + + // Compute normal velocity + vn1 = b2Dot(dv1, normal); + + b2Assert(b2Abs(vn1 - cp1->velocityBias) < k_errorTol); +#endif + break; + } + + + // + // Case 3: vn2 = 0 and x1 = 0 + // + // vn1 = a11 * 0 + a12 * x2 + b1' + // 0 = a21 * 0 + a22 * x2 + b2' + // + x.x = 0.0f; + x.y = - cp2->normalMass * b.y; + vn1 = vc->K.ey.x * x.y + b.x; + vn2 = 0.0f; + + if (x.y >= 0.0f && vn1 >= 0.0f) + { + // Resubstitute for the incremental impulse + b2Vec2 d = x - a; + + // Apply incremental impulse + b2Vec2 P1 = d.x * normal; + b2Vec2 P2 = d.y * normal; + vA -= mA * (P1 + P2); + wA -= iA * (b2Cross(cp1->rA, P1) + b2Cross(cp2->rA, P2)); + + vB += mB * (P1 + P2); + wB += iB * (b2Cross(cp1->rB, P1) + b2Cross(cp2->rB, P2)); + + // Accumulate + cp1->normalImpulse = x.x; + cp2->normalImpulse = x.y; + +#if B2_DEBUG_SOLVER == 1 + // Postconditions + dv2 = vB + b2Cross(wB, cp2->rB) - vA - b2Cross(wA, cp2->rA); + + // Compute normal velocity + vn2 = b2Dot(dv2, normal); + + b2Assert(b2Abs(vn2 - cp2->velocityBias) < k_errorTol); +#endif + break; + } + + // + // Case 4: x1 = 0 and x2 = 0 + // + // vn1 = b1 + // vn2 = b2; + x.x = 0.0f; + x.y = 0.0f; + vn1 = b.x; + vn2 = b.y; + + if (vn1 >= 0.0f && vn2 >= 0.0f ) + { + // Resubstitute for the incremental impulse + b2Vec2 d = x - a; + + // Apply incremental impulse + b2Vec2 P1 = d.x * normal; + b2Vec2 P2 = d.y * normal; + vA -= mA * (P1 + P2); + wA -= iA * (b2Cross(cp1->rA, P1) + b2Cross(cp2->rA, P2)); + + vB += mB * (P1 + P2); + wB += iB * (b2Cross(cp1->rB, P1) + b2Cross(cp2->rB, P2)); + + // Accumulate + cp1->normalImpulse = x.x; + cp2->normalImpulse = x.y; + + break; + } + + // No solution, give up. This is hit sometimes, but it doesn't seem to matter. + break; + } + } + + m_velocities[indexA].v = vA; + m_velocities[indexA].w = wA; + m_velocities[indexB].v = vB; + m_velocities[indexB].w = wB; + } +} + +void b2ContactSolver::StoreImpulses() +{ + for (int32 i = 0; i < m_count; ++i) + { + b2ContactVelocityConstraint* vc = m_velocityConstraints + i; + b2Manifold* manifold = m_contacts[vc->contactIndex]->GetManifold(); + + for (int32 j = 0; j < vc->pointCount; ++j) + { + manifold->points[j].normalImpulse = vc->points[j].normalImpulse; + manifold->points[j].tangentImpulse = vc->points[j].tangentImpulse; + } + } +} + +struct b2PositionSolverManifold +{ + void Initialize(b2ContactPositionConstraint* pc, const b2Transform& xfA, const b2Transform& xfB, int32 index) + { + b2Assert(pc->pointCount > 0); + + switch (pc->type) + { + case b2Manifold::e_circles: + { + b2Vec2 pointA = b2Mul(xfA, pc->localPoint); + b2Vec2 pointB = b2Mul(xfB, pc->localPoints[0]); + normal = pointB - pointA; + normal.Normalize(); + point = 0.5f * (pointA + pointB); + separation = b2Dot(pointB - pointA, normal) - pc->radiusA - pc->radiusB; + } + break; + + case b2Manifold::e_faceA: + { + normal = b2Mul(xfA.q, pc->localNormal); + b2Vec2 planePoint = b2Mul(xfA, pc->localPoint); + + b2Vec2 clipPoint = b2Mul(xfB, pc->localPoints[index]); + separation = b2Dot(clipPoint - planePoint, normal) - pc->radiusA - pc->radiusB; + point = clipPoint; + } + break; + + case b2Manifold::e_faceB: + { + normal = b2Mul(xfB.q, pc->localNormal); + b2Vec2 planePoint = b2Mul(xfB, pc->localPoint); + + b2Vec2 clipPoint = b2Mul(xfA, pc->localPoints[index]); + separation = b2Dot(clipPoint - planePoint, normal) - pc->radiusA - pc->radiusB; + point = clipPoint; + + // Ensure normal points from A to B + normal = -normal; + } + break; + } + } + + b2Vec2 normal; + b2Vec2 point; + float separation; +}; + +// Sequential solver. +bool b2ContactSolver::SolvePositionConstraints() +{ + float minSeparation = 0.0f; + + for (int32 i = 0; i < m_count; ++i) + { + b2ContactPositionConstraint* pc = m_positionConstraints + i; + + int32 indexA = pc->indexA; + int32 indexB = pc->indexB; + b2Vec2 localCenterA = pc->localCenterA; + float mA = pc->invMassA; + float iA = pc->invIA; + b2Vec2 localCenterB = pc->localCenterB; + float mB = pc->invMassB; + float iB = pc->invIB; + int32 pointCount = pc->pointCount; + + b2Vec2 cA = m_positions[indexA].c; + float aA = m_positions[indexA].a; + + b2Vec2 cB = m_positions[indexB].c; + float aB = m_positions[indexB].a; + + // Solve normal constraints + for (int32 j = 0; j < pointCount; ++j) + { + b2Transform xfA, xfB; + xfA.q.Set(aA); + xfB.q.Set(aB); + xfA.p = cA - b2Mul(xfA.q, localCenterA); + xfB.p = cB - b2Mul(xfB.q, localCenterB); + + b2PositionSolverManifold psm; + psm.Initialize(pc, xfA, xfB, j); + b2Vec2 normal = psm.normal; + + b2Vec2 point = psm.point; + float separation = psm.separation; + + b2Vec2 rA = point - cA; + b2Vec2 rB = point - cB; + + // Track max constraint error. + minSeparation = b2Min(minSeparation, separation); + + // Prevent large corrections and allow slop. + float C = b2Clamp(b2_baumgarte * (separation + b2_linearSlop), -b2_maxLinearCorrection, 0.0f); + + // Compute the effective mass. + float rnA = b2Cross(rA, normal); + float rnB = b2Cross(rB, normal); + float K = mA + mB + iA * rnA * rnA + iB * rnB * rnB; + + // Compute normal impulse + float impulse = K > 0.0f ? - C / K : 0.0f; + + b2Vec2 P = impulse * normal; + + cA -= mA * P; + aA -= iA * b2Cross(rA, P); + + cB += mB * P; + aB += iB * b2Cross(rB, P); + } + + m_positions[indexA].c = cA; + m_positions[indexA].a = aA; + + m_positions[indexB].c = cB; + m_positions[indexB].a = aB; + } + + // We can't expect minSpeparation >= -b2_linearSlop because we don't + // push the separation above -b2_linearSlop. + return minSeparation >= -3.0f * b2_linearSlop; +} + +// Sequential position solver for position constraints. +bool b2ContactSolver::SolveTOIPositionConstraints(int32 toiIndexA, int32 toiIndexB) +{ + float minSeparation = 0.0f; + + for (int32 i = 0; i < m_count; ++i) + { + b2ContactPositionConstraint* pc = m_positionConstraints + i; + + int32 indexA = pc->indexA; + int32 indexB = pc->indexB; + b2Vec2 localCenterA = pc->localCenterA; + b2Vec2 localCenterB = pc->localCenterB; + int32 pointCount = pc->pointCount; + + float mA = 0.0f; + float iA = 0.0f; + if (indexA == toiIndexA || indexA == toiIndexB) + { + mA = pc->invMassA; + iA = pc->invIA; + } + + float mB = 0.0f; + float iB = 0.; + if (indexB == toiIndexA || indexB == toiIndexB) + { + mB = pc->invMassB; + iB = pc->invIB; + } + + b2Vec2 cA = m_positions[indexA].c; + float aA = m_positions[indexA].a; + + b2Vec2 cB = m_positions[indexB].c; + float aB = m_positions[indexB].a; + + // Solve normal constraints + for (int32 j = 0; j < pointCount; ++j) + { + b2Transform xfA, xfB; + xfA.q.Set(aA); + xfB.q.Set(aB); + xfA.p = cA - b2Mul(xfA.q, localCenterA); + xfB.p = cB - b2Mul(xfB.q, localCenterB); + + b2PositionSolverManifold psm; + psm.Initialize(pc, xfA, xfB, j); + b2Vec2 normal = psm.normal; + + b2Vec2 point = psm.point; + float separation = psm.separation; + + b2Vec2 rA = point - cA; + b2Vec2 rB = point - cB; + + // Track max constraint error. + minSeparation = b2Min(minSeparation, separation); + + // Prevent large corrections and allow slop. + float C = b2Clamp(b2_toiBaumgarte * (separation + b2_linearSlop), -b2_maxLinearCorrection, 0.0f); + + // Compute the effective mass. + float rnA = b2Cross(rA, normal); + float rnB = b2Cross(rB, normal); + float K = mA + mB + iA * rnA * rnA + iB * rnB * rnB; + + // Compute normal impulse + float impulse = K > 0.0f ? - C / K : 0.0f; + + b2Vec2 P = impulse * normal; + + cA -= mA * P; + aA -= iA * b2Cross(rA, P); + + cB += mB * P; + aB += iB * b2Cross(rB, P); + } + + m_positions[indexA].c = cA; + m_positions[indexA].a = aA; + + m_positions[indexB].c = cB; + m_positions[indexB].a = aB; + } + + // We can't expect minSpeparation >= -b2_linearSlop because we don't + // push the separation above -b2_linearSlop. + return minSeparation >= -1.5f * b2_linearSlop; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.h new file mode 100644 index 0000000..1064738 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_contact_solver.h @@ -0,0 +1,100 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_CONTACT_SOLVER_H +#define B2_CONTACT_SOLVER_H + +#include "box2d/b2_collision.h" +#include "box2d/b2_math.h" +#include "box2d/b2_time_step.h" + +class b2Contact; +class b2Body; +class b2StackAllocator; +struct b2ContactPositionConstraint; + +struct b2VelocityConstraintPoint +{ + b2Vec2 rA; + b2Vec2 rB; + float normalImpulse; + float tangentImpulse; + float normalMass; + float tangentMass; + float velocityBias; +}; + +struct b2ContactVelocityConstraint +{ + b2VelocityConstraintPoint points[b2_maxManifoldPoints]; + b2Vec2 normal; + b2Mat22 normalMass; + b2Mat22 K; + int32 indexA; + int32 indexB; + float invMassA, invMassB; + float invIA, invIB; + float friction; + float restitution; + float threshold; + float tangentSpeed; + int32 pointCount; + int32 contactIndex; +}; + +struct b2ContactSolverDef +{ + b2TimeStep step; + b2Contact** contacts; + int32 count; + b2Position* positions; + b2Velocity* velocities; + b2StackAllocator* allocator; +}; + +class b2ContactSolver +{ +public: + b2ContactSolver(b2ContactSolverDef* def); + ~b2ContactSolver(); + + void InitializeVelocityConstraints(); + + void WarmStart(); + void SolveVelocityConstraints(); + void StoreImpulses(); + + bool SolvePositionConstraints(); + bool SolveTOIPositionConstraints(int32 toiIndexA, int32 toiIndexB); + + b2TimeStep m_step; + b2Position* m_positions; + b2Velocity* m_velocities; + b2StackAllocator* m_allocator; + b2ContactPositionConstraint* m_positionConstraints; + b2ContactVelocityConstraint* m_velocityConstraints; + b2Contact** m_contacts; + int m_count; +}; + +#endif + diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_distance_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_distance_joint.cpp new file mode 100644 index 0000000..e54dbaf --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_distance_joint.cpp @@ -0,0 +1,421 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_distance_joint.h" +#include "box2d/b2_time_step.h" + +// 1-D constrained system +// m (v2 - v1) = lambda +// v2 + (beta/h) * x1 + gamma * lambda = 0, gamma has units of inverse mass. +// x2 = x1 + h * v2 + +// 1-D mass-damper-spring system +// m (v2 - v1) + h * d * v2 + h * k * + +// C = norm(p2 - p1) - L +// u = (p2 - p1) / norm(p2 - p1) +// Cdot = dot(u, v2 + cross(w2, r2) - v1 - cross(w1, r1)) +// J = [-u -cross(r1, u) u cross(r2, u)] +// K = J * invM * JT +// = invMass1 + invI1 * cross(r1, u)^2 + invMass2 + invI2 * cross(r2, u)^2 + + +void b2DistanceJointDef::Initialize(b2Body* b1, b2Body* b2, + const b2Vec2& anchor1, const b2Vec2& anchor2) +{ + bodyA = b1; + bodyB = b2; + localAnchorA = bodyA->GetLocalPoint(anchor1); + localAnchorB = bodyB->GetLocalPoint(anchor2); + b2Vec2 d = anchor2 - anchor1; + length = b2Max(d.Length(), b2_linearSlop); + minLength = length; + maxLength = length; +} + +b2DistanceJoint::b2DistanceJoint(const b2DistanceJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + m_length = b2Max(def->length, b2_linearSlop); + m_minLength = b2Max(def->minLength, b2_linearSlop); + m_maxLength = b2Max(def->maxLength, m_minLength); + m_stiffness = def->stiffness; + m_damping = def->damping; + + m_gamma = 0.0f; + m_bias = 0.0f; + m_impulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + m_currentLength = 0.0f; +} + +void b2DistanceJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + m_rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + m_u = cB + m_rB - cA - m_rA; + + // Handle singularity. + m_currentLength = m_u.Length(); + if (m_currentLength > b2_linearSlop) + { + m_u *= 1.0f / m_currentLength; + } + else + { + m_u.Set(0.0f, 0.0f); + m_mass = 0.0f; + m_impulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + float crAu = b2Cross(m_rA, m_u); + float crBu = b2Cross(m_rB, m_u); + float invMass = m_invMassA + m_invIA * crAu * crAu + m_invMassB + m_invIB * crBu * crBu; + m_mass = invMass != 0.0f ? 1.0f / invMass : 0.0f; + + if (m_stiffness > 0.0f && m_minLength < m_maxLength) + { + // soft + float C = m_currentLength - m_length; + + float d = m_damping; + float k = m_stiffness; + + // magic formulas + float h = data.step.dt; + + // gamma = 1 / (h * (d + h * k)) + // the extra factor of h in the denominator is since the lambda is an impulse, not a force + m_gamma = h * (d + h * k); + m_gamma = m_gamma != 0.0f ? 1.0f / m_gamma : 0.0f; + m_bias = C * h * k * m_gamma; + + invMass += m_gamma; + m_softMass = invMass != 0.0f ? 1.0f / invMass : 0.0f; + } + else + { + // rigid + m_gamma = 0.0f; + m_bias = 0.0f; + m_softMass = m_mass; + } + + if (data.step.warmStarting) + { + // Scale the impulse to support a variable time step. + m_impulse *= data.step.dtRatio; + m_lowerImpulse *= data.step.dtRatio; + m_upperImpulse *= data.step.dtRatio; + + b2Vec2 P = (m_impulse + m_lowerImpulse - m_upperImpulse) * m_u; + vA -= m_invMassA * P; + wA -= m_invIA * b2Cross(m_rA, P); + vB += m_invMassB * P; + wB += m_invIB * b2Cross(m_rB, P); + } + else + { + m_impulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2DistanceJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + if (m_minLength < m_maxLength) + { + if (m_stiffness > 0.0f) + { + // Cdot = dot(u, v + cross(w, r)) + b2Vec2 vpA = vA + b2Cross(wA, m_rA); + b2Vec2 vpB = vB + b2Cross(wB, m_rB); + float Cdot = b2Dot(m_u, vpB - vpA); + + float impulse = -m_softMass * (Cdot + m_bias + m_gamma * m_impulse); + m_impulse += impulse; + + b2Vec2 P = impulse * m_u; + vA -= m_invMassA * P; + wA -= m_invIA * b2Cross(m_rA, P); + vB += m_invMassB * P; + wB += m_invIB * b2Cross(m_rB, P); + } + + // lower + { + float C = m_currentLength - m_minLength; + float bias = b2Max(0.0f, C) * data.step.inv_dt; + + b2Vec2 vpA = vA + b2Cross(wA, m_rA); + b2Vec2 vpB = vB + b2Cross(wB, m_rB); + float Cdot = b2Dot(m_u, vpB - vpA); + + float impulse = -m_mass * (Cdot + bias); + float oldImpulse = m_lowerImpulse; + m_lowerImpulse = b2Max(0.0f, m_lowerImpulse + impulse); + impulse = m_lowerImpulse - oldImpulse; + b2Vec2 P = impulse * m_u; + + vA -= m_invMassA * P; + wA -= m_invIA * b2Cross(m_rA, P); + vB += m_invMassB * P; + wB += m_invIB * b2Cross(m_rB, P); + } + + // upper + { + float C = m_maxLength - m_currentLength; + float bias = b2Max(0.0f, C) * data.step.inv_dt; + + b2Vec2 vpA = vA + b2Cross(wA, m_rA); + b2Vec2 vpB = vB + b2Cross(wB, m_rB); + float Cdot = b2Dot(m_u, vpA - vpB); + + float impulse = -m_mass * (Cdot + bias); + float oldImpulse = m_upperImpulse; + m_upperImpulse = b2Max(0.0f, m_upperImpulse + impulse); + impulse = m_upperImpulse - oldImpulse; + b2Vec2 P = -impulse * m_u; + + vA -= m_invMassA * P; + wA -= m_invIA * b2Cross(m_rA, P); + vB += m_invMassB * P; + wB += m_invIB * b2Cross(m_rB, P); + } + } + else + { + // Equal limits + + // Cdot = dot(u, v + cross(w, r)) + b2Vec2 vpA = vA + b2Cross(wA, m_rA); + b2Vec2 vpB = vB + b2Cross(wB, m_rB); + float Cdot = b2Dot(m_u, vpB - vpA); + + float impulse = -m_mass * Cdot; + m_impulse += impulse; + + b2Vec2 P = impulse * m_u; + vA -= m_invMassA * P; + wA -= m_invIA * b2Cross(m_rA, P); + vB += m_invMassB * P; + wB += m_invIB * b2Cross(m_rB, P); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2DistanceJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + b2Rot qA(aA), qB(aB); + + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 u = cB + rB - cA - rA; + + float length = u.Normalize(); + float C; + if (m_minLength == m_maxLength) + { + C = length - m_minLength; + } + else if (length < m_minLength) + { + C = length - m_minLength; + } + else if (m_maxLength < length) + { + C = length - m_maxLength; + } + else + { + return true; + } + + float impulse = -m_mass * C; + b2Vec2 P = impulse * u; + + cA -= m_invMassA * P; + aA -= m_invIA * b2Cross(rA, P); + cB += m_invMassB * P; + aB += m_invIB * b2Cross(rB, P); + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return b2Abs(C) < b2_linearSlop; +} + +b2Vec2 b2DistanceJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2DistanceJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2DistanceJoint::GetReactionForce(float inv_dt) const +{ + b2Vec2 F = inv_dt * (m_impulse + m_lowerImpulse - m_upperImpulse) * m_u; + return F; +} + +float b2DistanceJoint::GetReactionTorque(float inv_dt) const +{ + B2_NOT_USED(inv_dt); + return 0.0f; +} + +float b2DistanceJoint::SetLength(float length) +{ + m_impulse = 0.0f; + m_length = b2Max(b2_linearSlop, length); + return m_length; +} + +float b2DistanceJoint::SetMinLength(float minLength) +{ + m_lowerImpulse = 0.0f; + m_minLength = b2Clamp(minLength, b2_linearSlop, m_maxLength); + return m_minLength; +} + +float b2DistanceJoint::SetMaxLength(float maxLength) +{ + m_upperImpulse = 0.0f; + m_maxLength = b2Max(maxLength, m_minLength); + return m_maxLength; +} + +float b2DistanceJoint::GetCurrentLength() const +{ + b2Vec2 pA = m_bodyA->GetWorldPoint(m_localAnchorA); + b2Vec2 pB = m_bodyB->GetWorldPoint(m_localAnchorB); + b2Vec2 d = pB - pA; + float length = d.Length(); + return length; +} + +void b2DistanceJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2DistanceJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.length = %.9g;\n", m_length); + b2Dump(" jd.minLength = %.9g;\n", m_minLength); + b2Dump(" jd.maxLength = %.9g;\n", m_maxLength); + b2Dump(" jd.stiffness = %.9g;\n", m_stiffness); + b2Dump(" jd.damping = %.9g;\n", m_damping); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} + +void b2DistanceJoint::Draw(b2Draw* draw) const +{ + const b2Transform& xfA = m_bodyA->GetTransform(); + const b2Transform& xfB = m_bodyB->GetTransform(); + b2Vec2 pA = b2Mul(xfA, m_localAnchorA); + b2Vec2 pB = b2Mul(xfB, m_localAnchorB); + + b2Vec2 axis = pB - pA; + float length = axis.Normalize(); + + b2Color c1(0.7f, 0.7f, 0.7f); + b2Color c2(0.3f, 0.9f, 0.3f); + b2Color c3(0.9f, 0.3f, 0.3f); + b2Color c4(0.4f, 0.4f, 0.4f); + + draw->DrawSegment(pA, pB, c4); + + b2Vec2 pRest = pA + m_length * axis; + draw->DrawPoint(pRest, 8.0f, c1); + + if (m_minLength != m_maxLength) + { + if (m_minLength > b2_linearSlop) + { + b2Vec2 pMin = pA + m_minLength * axis; + draw->DrawPoint(pMin, 4.0f, c2); + } + + if (m_maxLength < FLT_MAX) + { + b2Vec2 pMax = pA + m_maxLength * axis; + draw->DrawPoint(pMax, 4.0f, c3); + } + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.cpp new file mode 100644 index 0000000..8a126de --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.cpp @@ -0,0 +1,54 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_edge_circle_contact.h" + +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_fixture.h" + +#include + +b2Contact* b2EdgeAndCircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2EdgeAndCircleContact)); + return new (mem) b2EdgeAndCircleContact(fixtureA, fixtureB); +} + +void b2EdgeAndCircleContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2EdgeAndCircleContact*)contact)->~b2EdgeAndCircleContact(); + allocator->Free(contact, sizeof(b2EdgeAndCircleContact)); +} + +b2EdgeAndCircleContact::b2EdgeAndCircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB) +: b2Contact(fixtureA, 0, fixtureB, 0) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_edge); + b2Assert(m_fixtureB->GetType() == b2Shape::e_circle); +} + +void b2EdgeAndCircleContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2CollideEdgeAndCircle( manifold, + (b2EdgeShape*)m_fixtureA->GetShape(), xfA, + (b2CircleShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.h new file mode 100644 index 0000000..3efc88e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_circle_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_EDGE_AND_CIRCLE_CONTACT_H +#define B2_EDGE_AND_CIRCLE_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2EdgeAndCircleContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2EdgeAndCircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB); + ~b2EdgeAndCircleContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.cpp new file mode 100644 index 0000000..e617e35 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.cpp @@ -0,0 +1,54 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_edge_polygon_contact.h" + +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_fixture.h" + +#include + +b2Contact* b2EdgeAndPolygonContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2EdgeAndPolygonContact)); + return new (mem) b2EdgeAndPolygonContact(fixtureA, fixtureB); +} + +void b2EdgeAndPolygonContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2EdgeAndPolygonContact*)contact)->~b2EdgeAndPolygonContact(); + allocator->Free(contact, sizeof(b2EdgeAndPolygonContact)); +} + +b2EdgeAndPolygonContact::b2EdgeAndPolygonContact(b2Fixture* fixtureA, b2Fixture* fixtureB) +: b2Contact(fixtureA, 0, fixtureB, 0) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_edge); + b2Assert(m_fixtureB->GetType() == b2Shape::e_polygon); +} + +void b2EdgeAndPolygonContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2CollideEdgeAndPolygon( manifold, + (b2EdgeShape*)m_fixtureA->GetShape(), xfA, + (b2PolygonShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.h new file mode 100644 index 0000000..e6616b5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_edge_polygon_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_EDGE_AND_POLYGON_CONTACT_H +#define B2_EDGE_AND_POLYGON_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2EdgeAndPolygonContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2EdgeAndPolygonContact(b2Fixture* fixtureA, b2Fixture* fixtureB); + ~b2EdgeAndPolygonContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_fixture.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_fixture.cpp new file mode 100644 index 0000000..9fd700a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_fixture.cpp @@ -0,0 +1,305 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_fixture.h" +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_broad_phase.h" +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_collision.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_edge_shape.h" +#include "box2d/b2_polygon_shape.h" +#include "box2d/b2_world.h" + +b2Fixture::b2Fixture() +{ + m_body = nullptr; + m_next = nullptr; + m_proxies = nullptr; + m_proxyCount = 0; + m_shape = nullptr; + m_density = 0.0f; +} + +void b2Fixture::Create(b2BlockAllocator* allocator, b2Body* body, const b2FixtureDef* def) +{ + m_userData = def->userData; + m_friction = def->friction; + m_restitution = def->restitution; + m_restitutionThreshold = def->restitutionThreshold; + + m_body = body; + m_next = nullptr; + + m_filter = def->filter; + + m_isSensor = def->isSensor; + + m_shape = def->shape->Clone(allocator); + + // Reserve proxy space + int32 childCount = m_shape->GetChildCount(); + m_proxies = (b2FixtureProxy*)allocator->Allocate(childCount * sizeof(b2FixtureProxy)); + for (int32 i = 0; i < childCount; ++i) + { + m_proxies[i].fixture = nullptr; + m_proxies[i].proxyId = b2BroadPhase::e_nullProxy; + } + m_proxyCount = 0; + + m_density = def->density; +} + +void b2Fixture::Destroy(b2BlockAllocator* allocator) +{ + // The proxies must be destroyed before calling this. + b2Assert(m_proxyCount == 0); + + // Free the proxy array. + int32 childCount = m_shape->GetChildCount(); + allocator->Free(m_proxies, childCount * sizeof(b2FixtureProxy)); + m_proxies = nullptr; + + // Free the child shape. + switch (m_shape->m_type) + { + case b2Shape::e_circle: + { + b2CircleShape* s = (b2CircleShape*)m_shape; + s->~b2CircleShape(); + allocator->Free(s, sizeof(b2CircleShape)); + } + break; + + case b2Shape::e_edge: + { + b2EdgeShape* s = (b2EdgeShape*)m_shape; + s->~b2EdgeShape(); + allocator->Free(s, sizeof(b2EdgeShape)); + } + break; + + case b2Shape::e_polygon: + { + b2PolygonShape* s = (b2PolygonShape*)m_shape; + s->~b2PolygonShape(); + allocator->Free(s, sizeof(b2PolygonShape)); + } + break; + + case b2Shape::e_chain: + { + b2ChainShape* s = (b2ChainShape*)m_shape; + s->~b2ChainShape(); + allocator->Free(s, sizeof(b2ChainShape)); + } + break; + + default: + b2Assert(false); + break; + } + + m_shape = nullptr; +} + +void b2Fixture::CreateProxies(b2BroadPhase* broadPhase, const b2Transform& xf) +{ + b2Assert(m_proxyCount == 0); + + // Create proxies in the broad-phase. + m_proxyCount = m_shape->GetChildCount(); + + for (int32 i = 0; i < m_proxyCount; ++i) + { + b2FixtureProxy* proxy = m_proxies + i; + m_shape->ComputeAABB(&proxy->aabb, xf, i); + proxy->proxyId = broadPhase->CreateProxy(proxy->aabb, proxy); + proxy->fixture = this; + proxy->childIndex = i; + } +} + +void b2Fixture::DestroyProxies(b2BroadPhase* broadPhase) +{ + // Destroy proxies in the broad-phase. + for (int32 i = 0; i < m_proxyCount; ++i) + { + b2FixtureProxy* proxy = m_proxies + i; + broadPhase->DestroyProxy(proxy->proxyId); + proxy->proxyId = b2BroadPhase::e_nullProxy; + } + + m_proxyCount = 0; +} + +void b2Fixture::Synchronize(b2BroadPhase* broadPhase, const b2Transform& transform1, const b2Transform& transform2) +{ + if (m_proxyCount == 0) + { + return; + } + + for (int32 i = 0; i < m_proxyCount; ++i) + { + b2FixtureProxy* proxy = m_proxies + i; + + // Compute an AABB that covers the swept shape (may miss some rotation effect). + b2AABB aabb1, aabb2; + m_shape->ComputeAABB(&aabb1, transform1, proxy->childIndex); + m_shape->ComputeAABB(&aabb2, transform2, proxy->childIndex); + + proxy->aabb.Combine(aabb1, aabb2); + + b2Vec2 displacement = aabb2.GetCenter() - aabb1.GetCenter(); + + broadPhase->MoveProxy(proxy->proxyId, proxy->aabb, displacement); + } +} + +void b2Fixture::SetFilterData(const b2Filter& filter) +{ + m_filter = filter; + + Refilter(); +} + +void b2Fixture::Refilter() +{ + if (m_body == nullptr) + { + return; + } + + // Flag associated contacts for filtering. + b2ContactEdge* edge = m_body->GetContactList(); + while (edge) + { + b2Contact* contact = edge->contact; + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + if (fixtureA == this || fixtureB == this) + { + contact->FlagForFiltering(); + } + + edge = edge->next; + } + + b2World* world = m_body->GetWorld(); + + if (world == nullptr) + { + return; + } + + // Touch each proxy so that new pairs may be created + b2BroadPhase* broadPhase = &world->m_contactManager.m_broadPhase; + for (int32 i = 0; i < m_proxyCount; ++i) + { + broadPhase->TouchProxy(m_proxies[i].proxyId); + } +} + +void b2Fixture::SetSensor(bool sensor) +{ + if (sensor != m_isSensor) + { + m_body->SetAwake(true); + m_isSensor = sensor; + } +} + +void b2Fixture::Dump(int32 bodyIndex) +{ + b2Dump(" b2FixtureDef fd;\n"); + b2Dump(" fd.friction = %.9g;\n", m_friction); + b2Dump(" fd.restitution = %.9g;\n", m_restitution); + b2Dump(" fd.restitutionThreshold = %.9g;\n", m_restitutionThreshold); + b2Dump(" fd.density = %.9g;\n", m_density); + b2Dump(" fd.isSensor = bool(%d);\n", m_isSensor); + b2Dump(" fd.filter.categoryBits = uint16(%d);\n", m_filter.categoryBits); + b2Dump(" fd.filter.maskBits = uint16(%d);\n", m_filter.maskBits); + b2Dump(" fd.filter.groupIndex = int16(%d);\n", m_filter.groupIndex); + + switch (m_shape->m_type) + { + case b2Shape::e_circle: + { + b2CircleShape* s = (b2CircleShape*)m_shape; + b2Dump(" b2CircleShape shape;\n"); + b2Dump(" shape.m_radius = %.9g;\n", s->m_radius); + b2Dump(" shape.m_p.Set(%.9g, %.9g);\n", s->m_p.x, s->m_p.y); + } + break; + + case b2Shape::e_edge: + { + b2EdgeShape* s = (b2EdgeShape*)m_shape; + b2Dump(" b2EdgeShape shape;\n"); + b2Dump(" shape.m_radius = %.9g;\n", s->m_radius); + b2Dump(" shape.m_vertex0.Set(%.9g, %.9g);\n", s->m_vertex0.x, s->m_vertex0.y); + b2Dump(" shape.m_vertex1.Set(%.9g, %.9g);\n", s->m_vertex1.x, s->m_vertex1.y); + b2Dump(" shape.m_vertex2.Set(%.9g, %.9g);\n", s->m_vertex2.x, s->m_vertex2.y); + b2Dump(" shape.m_vertex3.Set(%.9g, %.9g);\n", s->m_vertex3.x, s->m_vertex3.y); + b2Dump(" shape.m_oneSided = bool(%d);\n", s->m_oneSided); + } + break; + + case b2Shape::e_polygon: + { + b2PolygonShape* s = (b2PolygonShape*)m_shape; + b2Dump(" b2PolygonShape shape;\n"); + b2Dump(" b2Vec2 vs[%d];\n", b2_maxPolygonVertices); + for (int32 i = 0; i < s->m_count; ++i) + { + b2Dump(" vs[%d].Set(%.9g, %.9g);\n", i, s->m_vertices[i].x, s->m_vertices[i].y); + } + b2Dump(" shape.Set(vs, %d);\n", s->m_count); + } + break; + + case b2Shape::e_chain: + { + b2ChainShape* s = (b2ChainShape*)m_shape; + b2Dump(" b2ChainShape shape;\n"); + b2Dump(" b2Vec2 vs[%d];\n", s->m_count); + for (int32 i = 0; i < s->m_count; ++i) + { + b2Dump(" vs[%d].Set(%.9g, %.9g);\n", i, s->m_vertices[i].x, s->m_vertices[i].y); + } + b2Dump(" shape.CreateChain(vs, %d);\n", s->m_count); + b2Dump(" shape.m_prevVertex.Set(%.9g, %.9g);\n", s->m_prevVertex.x, s->m_prevVertex.y); + b2Dump(" shape.m_nextVertex.Set(%.9g, %.9g);\n", s->m_nextVertex.x, s->m_nextVertex.y); + } + break; + + default: + return; + } + + b2Dump("\n"); + b2Dump(" fd.shape = &shape;\n"); + b2Dump("\n"); + b2Dump(" bodies[%d]->CreateFixture(&fd);\n", bodyIndex); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_friction_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_friction_joint.cpp new file mode 100644 index 0000000..d9d893a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_friction_joint.cpp @@ -0,0 +1,255 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_friction_joint.h" +#include "box2d/b2_body.h" +#include "box2d/b2_time_step.h" + +// Point-to-point constraint +// Cdot = v2 - v1 +// = v2 + cross(w2, r2) - v1 - cross(w1, r1) +// J = [-I -r1_skew I r2_skew ] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) + +// Angle constraint +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// K = invI1 + invI2 + +void b2FrictionJointDef::Initialize(b2Body* bA, b2Body* bB, const b2Vec2& anchor) +{ + bodyA = bA; + bodyB = bB; + localAnchorA = bodyA->GetLocalPoint(anchor); + localAnchorB = bodyB->GetLocalPoint(anchor); +} + +b2FrictionJoint::b2FrictionJoint(const b2FrictionJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + + m_maxForce = def->maxForce; + m_maxTorque = def->maxTorque; +} + +void b2FrictionJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + // Compute the effective mass matrix. + m_rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // J = [-I -r1_skew I r2_skew] + // [ 0 -1 0 1] + // r_skew = [-ry; rx] + + // Matlab + // K = [ mA+r1y^2*iA+mB+r2y^2*iB, -r1y*iA*r1x-r2y*iB*r2x, -r1y*iA-r2y*iB] + // [ -r1y*iA*r1x-r2y*iB*r2x, mA+r1x^2*iA+mB+r2x^2*iB, r1x*iA+r2x*iB] + // [ -r1y*iA-r2y*iB, r1x*iA+r2x*iB, iA+iB] + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Mat22 K; + K.ex.x = mA + mB + iA * m_rA.y * m_rA.y + iB * m_rB.y * m_rB.y; + K.ex.y = -iA * m_rA.x * m_rA.y - iB * m_rB.x * m_rB.y; + K.ey.x = K.ex.y; + K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; + + m_linearMass = K.GetInverse(); + + m_angularMass = iA + iB; + if (m_angularMass > 0.0f) + { + m_angularMass = 1.0f / m_angularMass; + } + + if (data.step.warmStarting) + { + // Scale impulses to support a variable time step. + m_linearImpulse *= data.step.dtRatio; + m_angularImpulse *= data.step.dtRatio; + + b2Vec2 P(m_linearImpulse.x, m_linearImpulse.y); + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + m_angularImpulse); + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + m_angularImpulse); + } + else + { + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2FrictionJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + float h = data.step.dt; + + // Solve angular friction + { + float Cdot = wB - wA; + float impulse = -m_angularMass * Cdot; + + float oldImpulse = m_angularImpulse; + float maxImpulse = h * m_maxTorque; + m_angularImpulse = b2Clamp(m_angularImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_angularImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + // Solve linear friction + { + b2Vec2 Cdot = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA); + + b2Vec2 impulse = -b2Mul(m_linearMass, Cdot); + b2Vec2 oldImpulse = m_linearImpulse; + m_linearImpulse += impulse; + + float maxImpulse = h * m_maxForce; + + if (m_linearImpulse.LengthSquared() > maxImpulse * maxImpulse) + { + m_linearImpulse.Normalize(); + m_linearImpulse *= maxImpulse; + } + + impulse = m_linearImpulse - oldImpulse; + + vA -= mA * impulse; + wA -= iA * b2Cross(m_rA, impulse); + + vB += mB * impulse; + wB += iB * b2Cross(m_rB, impulse); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2FrictionJoint::SolvePositionConstraints(const b2SolverData& data) +{ + B2_NOT_USED(data); + + return true; +} + +b2Vec2 b2FrictionJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2FrictionJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2FrictionJoint::GetReactionForce(float inv_dt) const +{ + return inv_dt * m_linearImpulse; +} + +float b2FrictionJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * m_angularImpulse; +} + +void b2FrictionJoint::SetMaxForce(float force) +{ + b2Assert(b2IsValid(force) && force >= 0.0f); + m_maxForce = force; +} + +float b2FrictionJoint::GetMaxForce() const +{ + return m_maxForce; +} + +void b2FrictionJoint::SetMaxTorque(float torque) +{ + b2Assert(b2IsValid(torque) && torque >= 0.0f); + m_maxTorque = torque; +} + +float b2FrictionJoint::GetMaxTorque() const +{ + return m_maxTorque; +} + +void b2FrictionJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2FrictionJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.maxForce = %.9g;\n", m_maxForce); + b2Dump(" jd.maxTorque = %.9g;\n", m_maxTorque); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_gear_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_gear_joint.cpp new file mode 100644 index 0000000..ff36d3e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_gear_joint.cpp @@ -0,0 +1,429 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_gear_joint.h" +#include "box2d/b2_revolute_joint.h" +#include "box2d/b2_prismatic_joint.h" +#include "box2d/b2_body.h" +#include "box2d/b2_time_step.h" + +// Gear Joint: +// C0 = (coordinate1 + ratio * coordinate2)_initial +// C = (coordinate1 + ratio * coordinate2) - C0 = 0 +// J = [J1 ratio * J2] +// K = J * invM * JT +// = J1 * invM1 * J1T + ratio * ratio * J2 * invM2 * J2T +// +// Revolute: +// coordinate = rotation +// Cdot = angularVelocity +// J = [0 0 1] +// K = J * invM * JT = invI +// +// Prismatic: +// coordinate = dot(p - pg, ug) +// Cdot = dot(v + cross(w, r), ug) +// J = [ug cross(r, ug)] +// K = J * invM * JT = invMass + invI * cross(r, ug)^2 + +b2GearJoint::b2GearJoint(const b2GearJointDef* def) +: b2Joint(def) +{ + m_joint1 = def->joint1; + m_joint2 = def->joint2; + + m_typeA = m_joint1->GetType(); + m_typeB = m_joint2->GetType(); + + b2Assert(m_typeA == e_revoluteJoint || m_typeA == e_prismaticJoint); + b2Assert(m_typeB == e_revoluteJoint || m_typeB == e_prismaticJoint); + + float coordinateA, coordinateB; + + // TODO_ERIN there might be some problem with the joint edges in b2Joint. + + m_bodyC = m_joint1->GetBodyA(); + m_bodyA = m_joint1->GetBodyB(); + + // Body B on joint1 must be dynamic + b2Assert(m_bodyA->m_type == b2_dynamicBody); + + // Get geometry of joint1 + b2Transform xfA = m_bodyA->m_xf; + float aA = m_bodyA->m_sweep.a; + b2Transform xfC = m_bodyC->m_xf; + float aC = m_bodyC->m_sweep.a; + + if (m_typeA == e_revoluteJoint) + { + b2RevoluteJoint* revolute = (b2RevoluteJoint*)def->joint1; + m_localAnchorC = revolute->m_localAnchorA; + m_localAnchorA = revolute->m_localAnchorB; + m_referenceAngleA = revolute->m_referenceAngle; + m_localAxisC.SetZero(); + + coordinateA = aA - aC - m_referenceAngleA; + } + else + { + b2PrismaticJoint* prismatic = (b2PrismaticJoint*)def->joint1; + m_localAnchorC = prismatic->m_localAnchorA; + m_localAnchorA = prismatic->m_localAnchorB; + m_referenceAngleA = prismatic->m_referenceAngle; + m_localAxisC = prismatic->m_localXAxisA; + + b2Vec2 pC = m_localAnchorC; + b2Vec2 pA = b2MulT(xfC.q, b2Mul(xfA.q, m_localAnchorA) + (xfA.p - xfC.p)); + coordinateA = b2Dot(pA - pC, m_localAxisC); + } + + m_bodyD = m_joint2->GetBodyA(); + m_bodyB = m_joint2->GetBodyB(); + + // Body B on joint2 must be dynamic + b2Assert(m_bodyB->m_type == b2_dynamicBody); + + // Get geometry of joint2 + b2Transform xfB = m_bodyB->m_xf; + float aB = m_bodyB->m_sweep.a; + b2Transform xfD = m_bodyD->m_xf; + float aD = m_bodyD->m_sweep.a; + + if (m_typeB == e_revoluteJoint) + { + b2RevoluteJoint* revolute = (b2RevoluteJoint*)def->joint2; + m_localAnchorD = revolute->m_localAnchorA; + m_localAnchorB = revolute->m_localAnchorB; + m_referenceAngleB = revolute->m_referenceAngle; + m_localAxisD.SetZero(); + + coordinateB = aB - aD - m_referenceAngleB; + } + else + { + b2PrismaticJoint* prismatic = (b2PrismaticJoint*)def->joint2; + m_localAnchorD = prismatic->m_localAnchorA; + m_localAnchorB = prismatic->m_localAnchorB; + m_referenceAngleB = prismatic->m_referenceAngle; + m_localAxisD = prismatic->m_localXAxisA; + + b2Vec2 pD = m_localAnchorD; + b2Vec2 pB = b2MulT(xfD.q, b2Mul(xfB.q, m_localAnchorB) + (xfB.p - xfD.p)); + coordinateB = b2Dot(pB - pD, m_localAxisD); + } + + m_ratio = def->ratio; + + m_constant = coordinateA + m_ratio * coordinateB; + + m_impulse = 0.0f; +} + +void b2GearJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_indexC = m_bodyC->m_islandIndex; + m_indexD = m_bodyD->m_islandIndex; + m_lcA = m_bodyA->m_sweep.localCenter; + m_lcB = m_bodyB->m_sweep.localCenter; + m_lcC = m_bodyC->m_sweep.localCenter; + m_lcD = m_bodyD->m_sweep.localCenter; + m_mA = m_bodyA->m_invMass; + m_mB = m_bodyB->m_invMass; + m_mC = m_bodyC->m_invMass; + m_mD = m_bodyD->m_invMass; + m_iA = m_bodyA->m_invI; + m_iB = m_bodyB->m_invI; + m_iC = m_bodyC->m_invI; + m_iD = m_bodyD->m_invI; + + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float aC = data.positions[m_indexC].a; + b2Vec2 vC = data.velocities[m_indexC].v; + float wC = data.velocities[m_indexC].w; + + float aD = data.positions[m_indexD].a; + b2Vec2 vD = data.velocities[m_indexD].v; + float wD = data.velocities[m_indexD].w; + + b2Rot qA(aA), qB(aB), qC(aC), qD(aD); + + m_mass = 0.0f; + + if (m_typeA == e_revoluteJoint) + { + m_JvAC.SetZero(); + m_JwA = 1.0f; + m_JwC = 1.0f; + m_mass += m_iA + m_iC; + } + else + { + b2Vec2 u = b2Mul(qC, m_localAxisC); + b2Vec2 rC = b2Mul(qC, m_localAnchorC - m_lcC); + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_lcA); + m_JvAC = u; + m_JwC = b2Cross(rC, u); + m_JwA = b2Cross(rA, u); + m_mass += m_mC + m_mA + m_iC * m_JwC * m_JwC + m_iA * m_JwA * m_JwA; + } + + if (m_typeB == e_revoluteJoint) + { + m_JvBD.SetZero(); + m_JwB = m_ratio; + m_JwD = m_ratio; + m_mass += m_ratio * m_ratio * (m_iB + m_iD); + } + else + { + b2Vec2 u = b2Mul(qD, m_localAxisD); + b2Vec2 rD = b2Mul(qD, m_localAnchorD - m_lcD); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_lcB); + m_JvBD = m_ratio * u; + m_JwD = m_ratio * b2Cross(rD, u); + m_JwB = m_ratio * b2Cross(rB, u); + m_mass += m_ratio * m_ratio * (m_mD + m_mB) + m_iD * m_JwD * m_JwD + m_iB * m_JwB * m_JwB; + } + + // Compute effective mass. + m_mass = m_mass > 0.0f ? 1.0f / m_mass : 0.0f; + + if (data.step.warmStarting) + { + vA += (m_mA * m_impulse) * m_JvAC; + wA += m_iA * m_impulse * m_JwA; + vB += (m_mB * m_impulse) * m_JvBD; + wB += m_iB * m_impulse * m_JwB; + vC -= (m_mC * m_impulse) * m_JvAC; + wC -= m_iC * m_impulse * m_JwC; + vD -= (m_mD * m_impulse) * m_JvBD; + wD -= m_iD * m_impulse * m_JwD; + } + else + { + m_impulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; + data.velocities[m_indexC].v = vC; + data.velocities[m_indexC].w = wC; + data.velocities[m_indexD].v = vD; + data.velocities[m_indexD].w = wD; +} + +void b2GearJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + b2Vec2 vC = data.velocities[m_indexC].v; + float wC = data.velocities[m_indexC].w; + b2Vec2 vD = data.velocities[m_indexD].v; + float wD = data.velocities[m_indexD].w; + + float Cdot = b2Dot(m_JvAC, vA - vC) + b2Dot(m_JvBD, vB - vD); + Cdot += (m_JwA * wA - m_JwC * wC) + (m_JwB * wB - m_JwD * wD); + + float impulse = -m_mass * Cdot; + m_impulse += impulse; + + vA += (m_mA * impulse) * m_JvAC; + wA += m_iA * impulse * m_JwA; + vB += (m_mB * impulse) * m_JvBD; + wB += m_iB * impulse * m_JwB; + vC -= (m_mC * impulse) * m_JvAC; + wC -= m_iC * impulse * m_JwC; + vD -= (m_mD * impulse) * m_JvBD; + wD -= m_iD * impulse * m_JwD; + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; + data.velocities[m_indexC].v = vC; + data.velocities[m_indexC].w = wC; + data.velocities[m_indexD].v = vD; + data.velocities[m_indexD].w = wD; +} + +bool b2GearJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 cC = data.positions[m_indexC].c; + float aC = data.positions[m_indexC].a; + b2Vec2 cD = data.positions[m_indexD].c; + float aD = data.positions[m_indexD].a; + + b2Rot qA(aA), qB(aB), qC(aC), qD(aD); + + float linearError = 0.0f; + + float coordinateA, coordinateB; + + b2Vec2 JvAC, JvBD; + float JwA, JwB, JwC, JwD; + float mass = 0.0f; + + if (m_typeA == e_revoluteJoint) + { + JvAC.SetZero(); + JwA = 1.0f; + JwC = 1.0f; + mass += m_iA + m_iC; + + coordinateA = aA - aC - m_referenceAngleA; + } + else + { + b2Vec2 u = b2Mul(qC, m_localAxisC); + b2Vec2 rC = b2Mul(qC, m_localAnchorC - m_lcC); + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_lcA); + JvAC = u; + JwC = b2Cross(rC, u); + JwA = b2Cross(rA, u); + mass += m_mC + m_mA + m_iC * JwC * JwC + m_iA * JwA * JwA; + + b2Vec2 pC = m_localAnchorC - m_lcC; + b2Vec2 pA = b2MulT(qC, rA + (cA - cC)); + coordinateA = b2Dot(pA - pC, m_localAxisC); + } + + if (m_typeB == e_revoluteJoint) + { + JvBD.SetZero(); + JwB = m_ratio; + JwD = m_ratio; + mass += m_ratio * m_ratio * (m_iB + m_iD); + + coordinateB = aB - aD - m_referenceAngleB; + } + else + { + b2Vec2 u = b2Mul(qD, m_localAxisD); + b2Vec2 rD = b2Mul(qD, m_localAnchorD - m_lcD); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_lcB); + JvBD = m_ratio * u; + JwD = m_ratio * b2Cross(rD, u); + JwB = m_ratio * b2Cross(rB, u); + mass += m_ratio * m_ratio * (m_mD + m_mB) + m_iD * JwD * JwD + m_iB * JwB * JwB; + + b2Vec2 pD = m_localAnchorD - m_lcD; + b2Vec2 pB = b2MulT(qD, rB + (cB - cD)); + coordinateB = b2Dot(pB - pD, m_localAxisD); + } + + float C = (coordinateA + m_ratio * coordinateB) - m_constant; + + float impulse = 0.0f; + if (mass > 0.0f) + { + impulse = -C / mass; + } + + cA += m_mA * impulse * JvAC; + aA += m_iA * impulse * JwA; + cB += m_mB * impulse * JvBD; + aB += m_iB * impulse * JwB; + cC -= m_mC * impulse * JvAC; + aC -= m_iC * impulse * JwC; + cD -= m_mD * impulse * JvBD; + aD -= m_iD * impulse * JwD; + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + data.positions[m_indexC].c = cC; + data.positions[m_indexC].a = aC; + data.positions[m_indexD].c = cD; + data.positions[m_indexD].a = aD; + + // TODO_ERIN not implemented + return linearError < b2_linearSlop; +} + +b2Vec2 b2GearJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2GearJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2GearJoint::GetReactionForce(float inv_dt) const +{ + b2Vec2 P = m_impulse * m_JvAC; + return inv_dt * P; +} + +float b2GearJoint::GetReactionTorque(float inv_dt) const +{ + float L = m_impulse * m_JwA; + return inv_dt * L; +} + +void b2GearJoint::SetRatio(float ratio) +{ + b2Assert(b2IsValid(ratio)); + m_ratio = ratio; +} + +float b2GearJoint::GetRatio() const +{ + return m_ratio; +} + +void b2GearJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + int32 index1 = m_joint1->m_index; + int32 index2 = m_joint2->m_index; + + b2Dump(" b2GearJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.joint1 = joints[%d];\n", index1); + b2Dump(" jd.joint2 = joints[%d];\n", index2); + b2Dump(" jd.ratio = %.9g;\n", m_ratio); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.cpp new file mode 100644 index 0000000..9dbbe55 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.cpp @@ -0,0 +1,545 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_distance.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_joint.h" +#include "box2d/b2_stack_allocator.h" +#include "box2d/b2_timer.h" +#include "box2d/b2_world.h" + +#include "b2_island.h" +#include "b2_contact_solver.h" +//#include "dynamics/b2_contact_solver.h" + +/* +Position Correction Notes +========================= +I tried the several algorithms for position correction of the 2D revolute joint. +I looked at these systems: +- simple pendulum (1m diameter sphere on massless 5m stick) with initial angular velocity of 100 rad/s. +- suspension bridge with 30 1m long planks of length 1m. +- multi-link chain with 30 1m long links. + +Here are the algorithms: + +Baumgarte - A fraction of the position error is added to the velocity error. There is no +separate position solver. + +Pseudo Velocities - After the velocity solver and position integration, +the position error, Jacobian, and effective mass are recomputed. Then +the velocity constraints are solved with pseudo velocities and a fraction +of the position error is added to the pseudo velocity error. The pseudo +velocities are initialized to zero and there is no warm-starting. After +the position solver, the pseudo velocities are added to the positions. +This is also called the First Order World method or the Position LCP method. + +Modified Nonlinear Gauss-Seidel (NGS) - Like Pseudo Velocities except the +position error is re-computed for each constraint and the positions are updated +after the constraint is solved. The radius vectors (aka Jacobians) are +re-computed too (otherwise the algorithm has horrible instability). The pseudo +velocity states are not needed because they are effectively zero at the beginning +of each iteration. Since we have the current position error, we allow the +iterations to terminate early if the error becomes smaller than b2_linearSlop. + +Full NGS or just NGS - Like Modified NGS except the effective mass are re-computed +each time a constraint is solved. + +Here are the results: +Baumgarte - this is the cheapest algorithm but it has some stability problems, +especially with the bridge. The chain links separate easily close to the root +and they jitter as they struggle to pull together. This is one of the most common +methods in the field. The big drawback is that the position correction artificially +affects the momentum, thus leading to instabilities and false bounce. I used a +bias factor of 0.2. A larger bias factor makes the bridge less stable, a smaller +factor makes joints and contacts more spongy. + +Pseudo Velocities - the is more stable than the Baumgarte method. The bridge is +stable. However, joints still separate with large angular velocities. Drag the +simple pendulum in a circle quickly and the joint will separate. The chain separates +easily and does not recover. I used a bias factor of 0.2. A larger value lead to +the bridge collapsing when a heavy cube drops on it. + +Modified NGS - this algorithm is better in some ways than Baumgarte and Pseudo +Velocities, but in other ways it is worse. The bridge and chain are much more +stable, but the simple pendulum goes unstable at high angular velocities. + +Full NGS - stable in all tests. The joints display good stiffness. The bridge +still sags, but this is better than infinite forces. + +Recommendations +Pseudo Velocities are not really worthwhile because the bridge and chain cannot +recover from joint separation. In other cases the benefit over Baumgarte is small. + +Modified NGS is not a robust method for the revolute joint due to the violent +instability seen in the simple pendulum. Perhaps it is viable with other constraint +types, especially scalar constraints where the effective mass is a scalar. + +This leaves Baumgarte and Full NGS. Baumgarte has small, but manageable instabilities +and is very fast. I don't think we can escape Baumgarte, especially in highly +demanding cases where high constraint fidelity is not needed. + +Full NGS is robust and easy on the eyes. I recommend this as an option for +higher fidelity simulation and certainly for suspension bridges and long chains. +Full NGS might be a good choice for ragdolls, especially motorized ragdolls where +joint separation can be problematic. The number of NGS iterations can be reduced +for better performance without harming robustness much. + +Each joint in a can be handled differently in the position solver. So I recommend +a system where the user can select the algorithm on a per joint basis. I would +probably default to the slower Full NGS and let the user select the faster +Baumgarte method in performance critical scenarios. +*/ + +/* +Cache Performance + +The Box2D solvers are dominated by cache misses. Data structures are designed +to increase the number of cache hits. Much of misses are due to random access +to body data. The constraint structures are iterated over linearly, which leads +to few cache misses. + +The bodies are not accessed during iteration. Instead read only data, such as +the mass values are stored with the constraints. The mutable data are the constraint +impulses and the bodies velocities/positions. The impulses are held inside the +constraint structures. The body velocities/positions are held in compact, temporary +arrays to increase the number of cache hits. Linear and angular velocity are +stored in a single array since multiple arrays lead to multiple misses. +*/ + +/* +2D Rotation + +R = [cos(theta) -sin(theta)] + [sin(theta) cos(theta) ] + +thetaDot = omega + +Let q1 = cos(theta), q2 = sin(theta). +R = [q1 -q2] + [q2 q1] + +q1Dot = -thetaDot * q2 +q2Dot = thetaDot * q1 + +q1_new = q1_old - dt * w * q2 +q2_new = q2_old + dt * w * q1 +then normalize. + +This might be faster than computing sin+cos. +However, we can compute sin+cos of the same angle fast. +*/ + +b2Island::b2Island( + int32 bodyCapacity, + int32 contactCapacity, + int32 jointCapacity, + b2StackAllocator* allocator, + b2ContactListener* listener) +{ + m_bodyCapacity = bodyCapacity; + m_contactCapacity = contactCapacity; + m_jointCapacity = jointCapacity; + m_bodyCount = 0; + m_contactCount = 0; + m_jointCount = 0; + + m_allocator = allocator; + m_listener = listener; + + m_bodies = (b2Body**)m_allocator->Allocate(bodyCapacity * sizeof(b2Body*)); + m_contacts = (b2Contact**)m_allocator->Allocate(contactCapacity * sizeof(b2Contact*)); + m_joints = (b2Joint**)m_allocator->Allocate(jointCapacity * sizeof(b2Joint*)); + + m_velocities = (b2Velocity*)m_allocator->Allocate(m_bodyCapacity * sizeof(b2Velocity)); + m_positions = (b2Position*)m_allocator->Allocate(m_bodyCapacity * sizeof(b2Position)); +} + +b2Island::~b2Island() +{ + // Warning: the order should reverse the constructor order. + m_allocator->Free(m_positions); + m_allocator->Free(m_velocities); + m_allocator->Free(m_joints); + m_allocator->Free(m_contacts); + m_allocator->Free(m_bodies); +} + +void b2Island::Solve(b2Profile* profile, const b2TimeStep& step, const b2Vec2& gravity, bool allowSleep) +{ + b2Timer timer; + + float h = step.dt; + + // Integrate velocities and apply damping. Initialize the body state. + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Body* b = m_bodies[i]; + + b2Vec2 c = b->m_sweep.c; + float a = b->m_sweep.a; + b2Vec2 v = b->m_linearVelocity; + float w = b->m_angularVelocity; + + // Store positions for continuous collision. + b->m_sweep.c0 = b->m_sweep.c; + b->m_sweep.a0 = b->m_sweep.a; + + if (b->m_type == b2_dynamicBody) + { + // Integrate velocities. + v += h * b->m_invMass * (b->m_gravityScale * b->m_mass * gravity + b->m_force); + w += h * b->m_invI * b->m_torque; + + // Apply damping. + // ODE: dv/dt + c * v = 0 + // Solution: v(t) = v0 * exp(-c * t) + // Time step: v(t + dt) = v0 * exp(-c * (t + dt)) = v0 * exp(-c * t) * exp(-c * dt) = v * exp(-c * dt) + // v2 = exp(-c * dt) * v1 + // Pade approximation: + // v2 = v1 * 1 / (1 + c * dt) + v *= 1.0f / (1.0f + h * b->m_linearDamping); + w *= 1.0f / (1.0f + h * b->m_angularDamping); + } + + m_positions[i].c = c; + m_positions[i].a = a; + m_velocities[i].v = v; + m_velocities[i].w = w; + } + + timer.Reset(); + + // Solver data + b2SolverData solverData; + solverData.step = step; + solverData.positions = m_positions; + solverData.velocities = m_velocities; + + // Initialize velocity constraints. + b2ContactSolverDef contactSolverDef; + contactSolverDef.step = step; + contactSolverDef.contacts = m_contacts; + contactSolverDef.count = m_contactCount; + contactSolverDef.positions = m_positions; + contactSolverDef.velocities = m_velocities; + contactSolverDef.allocator = m_allocator; + + b2ContactSolver contactSolver(&contactSolverDef); + contactSolver.InitializeVelocityConstraints(); + + if (step.warmStarting) + { + contactSolver.WarmStart(); + } + + for (int32 i = 0; i < m_jointCount; ++i) + { + m_joints[i]->InitVelocityConstraints(solverData); + } + + profile->solveInit = timer.GetMilliseconds(); + + // Solve velocity constraints + timer.Reset(); + for (int32 i = 0; i < step.velocityIterations; ++i) + { + for (int32 j = 0; j < m_jointCount; ++j) + { + m_joints[j]->SolveVelocityConstraints(solverData); + } + + contactSolver.SolveVelocityConstraints(); + } + + // Store impulses for warm starting + contactSolver.StoreImpulses(); + profile->solveVelocity = timer.GetMilliseconds(); + + // Integrate positions + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Vec2 c = m_positions[i].c; + float a = m_positions[i].a; + b2Vec2 v = m_velocities[i].v; + float w = m_velocities[i].w; + + // Check for large velocities + b2Vec2 translation = h * v; + if (b2Dot(translation, translation) > b2_maxTranslationSquared) + { + float ratio = b2_maxTranslation / translation.Length(); + v *= ratio; + } + + float rotation = h * w; + if (rotation * rotation > b2_maxRotationSquared) + { + float ratio = b2_maxRotation / b2Abs(rotation); + w *= ratio; + } + + // Integrate + c += h * v; + a += h * w; + + m_positions[i].c = c; + m_positions[i].a = a; + m_velocities[i].v = v; + m_velocities[i].w = w; + } + + // Solve position constraints + timer.Reset(); + bool positionSolved = false; + for (int32 i = 0; i < step.positionIterations; ++i) + { + bool contactsOkay = contactSolver.SolvePositionConstraints(); + + bool jointsOkay = true; + for (int32 j = 0; j < m_jointCount; ++j) + { + bool jointOkay = m_joints[j]->SolvePositionConstraints(solverData); + jointsOkay = jointsOkay && jointOkay; + } + + if (contactsOkay && jointsOkay) + { + // Exit early if the position errors are small. + positionSolved = true; + break; + } + } + + // Copy state buffers back to the bodies + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Body* body = m_bodies[i]; + body->m_sweep.c = m_positions[i].c; + body->m_sweep.a = m_positions[i].a; + body->m_linearVelocity = m_velocities[i].v; + body->m_angularVelocity = m_velocities[i].w; + body->SynchronizeTransform(); + } + + profile->solvePosition = timer.GetMilliseconds(); + + Report(contactSolver.m_velocityConstraints); + + if (allowSleep) + { + float minSleepTime = b2_maxFloat; + + const float linTolSqr = b2_linearSleepTolerance * b2_linearSleepTolerance; + const float angTolSqr = b2_angularSleepTolerance * b2_angularSleepTolerance; + + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Body* b = m_bodies[i]; + if (b->GetType() == b2_staticBody) + { + continue; + } + + if ((b->m_flags & b2Body::e_autoSleepFlag) == 0 || + b->m_angularVelocity * b->m_angularVelocity > angTolSqr || + b2Dot(b->m_linearVelocity, b->m_linearVelocity) > linTolSqr) + { + b->m_sleepTime = 0.0f; + minSleepTime = 0.0f; + } + else + { + b->m_sleepTime += h; + minSleepTime = b2Min(minSleepTime, b->m_sleepTime); + } + } + + if (minSleepTime >= b2_timeToSleep && positionSolved) + { + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Body* b = m_bodies[i]; + b->SetAwake(false); + } + } + } +} + +void b2Island::SolveTOI(const b2TimeStep& subStep, int32 toiIndexA, int32 toiIndexB) +{ + b2Assert(toiIndexA < m_bodyCount); + b2Assert(toiIndexB < m_bodyCount); + + // Initialize the body state. + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Body* b = m_bodies[i]; + m_positions[i].c = b->m_sweep.c; + m_positions[i].a = b->m_sweep.a; + m_velocities[i].v = b->m_linearVelocity; + m_velocities[i].w = b->m_angularVelocity; + } + + b2ContactSolverDef contactSolverDef; + contactSolverDef.contacts = m_contacts; + contactSolverDef.count = m_contactCount; + contactSolverDef.allocator = m_allocator; + contactSolverDef.step = subStep; + contactSolverDef.positions = m_positions; + contactSolverDef.velocities = m_velocities; + b2ContactSolver contactSolver(&contactSolverDef); + + // Solve position constraints. + for (int32 i = 0; i < subStep.positionIterations; ++i) + { + bool contactsOkay = contactSolver.SolveTOIPositionConstraints(toiIndexA, toiIndexB); + if (contactsOkay) + { + break; + } + } + +#if 0 + // Is the new position really safe? + for (int32 i = 0; i < m_contactCount; ++i) + { + b2Contact* c = m_contacts[i]; + b2Fixture* fA = c->GetFixtureA(); + b2Fixture* fB = c->GetFixtureB(); + + b2Body* bA = fA->GetBody(); + b2Body* bB = fB->GetBody(); + + int32 indexA = c->GetChildIndexA(); + int32 indexB = c->GetChildIndexB(); + + b2DistanceInput input; + input.proxyA.Set(fA->GetShape(), indexA); + input.proxyB.Set(fB->GetShape(), indexB); + input.transformA = bA->GetTransform(); + input.transformB = bB->GetTransform(); + input.useRadii = false; + + b2DistanceOutput output; + b2SimplexCache cache; + cache.count = 0; + b2Distance(&output, &cache, &input); + + if (output.distance == 0 || cache.count == 3) + { + cache.count += 0; + } + } +#endif + + // Leap of faith to new safe state. + m_bodies[toiIndexA]->m_sweep.c0 = m_positions[toiIndexA].c; + m_bodies[toiIndexA]->m_sweep.a0 = m_positions[toiIndexA].a; + m_bodies[toiIndexB]->m_sweep.c0 = m_positions[toiIndexB].c; + m_bodies[toiIndexB]->m_sweep.a0 = m_positions[toiIndexB].a; + + // No warm starting is needed for TOI events because warm + // starting impulses were applied in the discrete solver. + contactSolver.InitializeVelocityConstraints(); + + // Solve velocity constraints. + for (int32 i = 0; i < subStep.velocityIterations; ++i) + { + contactSolver.SolveVelocityConstraints(); + } + + // Don't store the TOI contact forces for warm starting + // because they can be quite large. + + float h = subStep.dt; + + // Integrate positions + for (int32 i = 0; i < m_bodyCount; ++i) + { + b2Vec2 c = m_positions[i].c; + float a = m_positions[i].a; + b2Vec2 v = m_velocities[i].v; + float w = m_velocities[i].w; + + // Check for large velocities + b2Vec2 translation = h * v; + if (b2Dot(translation, translation) > b2_maxTranslationSquared) + { + float ratio = b2_maxTranslation / translation.Length(); + v *= ratio; + } + + float rotation = h * w; + if (rotation * rotation > b2_maxRotationSquared) + { + float ratio = b2_maxRotation / b2Abs(rotation); + w *= ratio; + } + + // Integrate + c += h * v; + a += h * w; + + m_positions[i].c = c; + m_positions[i].a = a; + m_velocities[i].v = v; + m_velocities[i].w = w; + + // Sync bodies + b2Body* body = m_bodies[i]; + body->m_sweep.c = c; + body->m_sweep.a = a; + body->m_linearVelocity = v; + body->m_angularVelocity = w; + body->SynchronizeTransform(); + } + + Report(contactSolver.m_velocityConstraints); +} + +void b2Island::Report(const b2ContactVelocityConstraint* constraints) +{ + if (m_listener == nullptr) + { + return; + } + + for (int32 i = 0; i < m_contactCount; ++i) + { + b2Contact* c = m_contacts[i]; + + const b2ContactVelocityConstraint* vc = constraints + i; + + b2ContactImpulse impulse; + impulse.count = vc->pointCount; + for (int32 j = 0; j < vc->pointCount; ++j) + { + impulse.normalImpulses[j] = vc->points[j].normalImpulse; + impulse.tangentImpulses[j] = vc->points[j].tangentImpulse; + } + + m_listener->PostSolve(c, &impulse); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.h new file mode 100644 index 0000000..2e28a35 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_island.h @@ -0,0 +1,97 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_ISLAND_H +#define B2_ISLAND_H + +#include "box2d/b2_body.h" +#include "box2d/b2_math.h" +#include "box2d/b2_time_step.h" + +class b2Contact; +class b2Joint; +class b2StackAllocator; +class b2ContactListener; +struct b2ContactVelocityConstraint; +struct b2Profile; + +/// This is an internal class. +class b2Island +{ +public: + b2Island(int32 bodyCapacity, int32 contactCapacity, int32 jointCapacity, + b2StackAllocator* allocator, b2ContactListener* listener); + ~b2Island(); + + void Clear() + { + m_bodyCount = 0; + m_contactCount = 0; + m_jointCount = 0; + } + + void Solve(b2Profile* profile, const b2TimeStep& step, const b2Vec2& gravity, bool allowSleep); + + void SolveTOI(const b2TimeStep& subStep, int32 toiIndexA, int32 toiIndexB); + + void Add(b2Body* body) + { + b2Assert(m_bodyCount < m_bodyCapacity); + body->m_islandIndex = m_bodyCount; + m_bodies[m_bodyCount] = body; + ++m_bodyCount; + } + + void Add(b2Contact* contact) + { + b2Assert(m_contactCount < m_contactCapacity); + m_contacts[m_contactCount++] = contact; + } + + void Add(b2Joint* joint) + { + b2Assert(m_jointCount < m_jointCapacity); + m_joints[m_jointCount++] = joint; + } + + void Report(const b2ContactVelocityConstraint* constraints); + + b2StackAllocator* m_allocator; + b2ContactListener* m_listener; + + b2Body** m_bodies; + b2Contact** m_contacts; + b2Joint** m_joints; + + b2Position* m_positions; + b2Velocity* m_velocities; + + int32 m_bodyCount; + int32 m_jointCount; + int32 m_contactCount; + + int32 m_bodyCapacity; + int32 m_contactCapacity; + int32 m_jointCapacity; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_joint.cpp new file mode 100644 index 0000000..41addbb --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_joint.cpp @@ -0,0 +1,301 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_body.h" +#include "box2d/b2_distance_joint.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_friction_joint.h" +#include "box2d/b2_gear_joint.h" +#include "box2d/b2_motor_joint.h" +#include "box2d/b2_mouse_joint.h" +#include "box2d/b2_prismatic_joint.h" +#include "box2d/b2_pulley_joint.h" +#include "box2d/b2_revolute_joint.h" +#include "box2d/b2_weld_joint.h" +#include "box2d/b2_wheel_joint.h" +#include "box2d/b2_world.h" + +#include + +void b2LinearStiffness(float& stiffness, float& damping, + float frequencyHertz, float dampingRatio, + const b2Body* bodyA, const b2Body* bodyB) +{ + float massA = bodyA->GetMass(); + float massB = bodyB->GetMass(); + float mass; + if (massA > 0.0f && massB > 0.0f) + { + mass = massA * massB / (massA + massB); + } + else if (massA > 0.0f) + { + mass = massA; + } + else + { + mass = massB; + } + + float omega = 2.0f * b2_pi * frequencyHertz; + stiffness = mass * omega * omega; + damping = 2.0f * mass * dampingRatio * omega; +} + +void b2AngularStiffness(float& stiffness, float& damping, + float frequencyHertz, float dampingRatio, + const b2Body* bodyA, const b2Body* bodyB) +{ + float IA = bodyA->GetInertia(); + float IB = bodyB->GetInertia(); + float I; + if (IA > 0.0f && IB > 0.0f) + { + I = IA * IB / (IA + IB); + } + else if (IA > 0.0f) + { + I = IA; + } + else + { + I = IB; + } + + float omega = 2.0f * b2_pi * frequencyHertz; + stiffness = I * omega * omega; + damping = 2.0f * I * dampingRatio * omega; +} + +b2Joint* b2Joint::Create(const b2JointDef* def, b2BlockAllocator* allocator) +{ + b2Joint* joint = nullptr; + + switch (def->type) + { + case e_distanceJoint: + { + void* mem = allocator->Allocate(sizeof(b2DistanceJoint)); + joint = new (mem) b2DistanceJoint(static_cast(def)); + } + break; + + case e_mouseJoint: + { + void* mem = allocator->Allocate(sizeof(b2MouseJoint)); + joint = new (mem) b2MouseJoint(static_cast(def)); + } + break; + + case e_prismaticJoint: + { + void* mem = allocator->Allocate(sizeof(b2PrismaticJoint)); + joint = new (mem) b2PrismaticJoint(static_cast(def)); + } + break; + + case e_revoluteJoint: + { + void* mem = allocator->Allocate(sizeof(b2RevoluteJoint)); + joint = new (mem) b2RevoluteJoint(static_cast(def)); + } + break; + + case e_pulleyJoint: + { + void* mem = allocator->Allocate(sizeof(b2PulleyJoint)); + joint = new (mem) b2PulleyJoint(static_cast(def)); + } + break; + + case e_gearJoint: + { + void* mem = allocator->Allocate(sizeof(b2GearJoint)); + joint = new (mem) b2GearJoint(static_cast(def)); + } + break; + + case e_wheelJoint: + { + void* mem = allocator->Allocate(sizeof(b2WheelJoint)); + joint = new (mem) b2WheelJoint(static_cast(def)); + } + break; + + case e_weldJoint: + { + void* mem = allocator->Allocate(sizeof(b2WeldJoint)); + joint = new (mem) b2WeldJoint(static_cast(def)); + } + break; + + case e_frictionJoint: + { + void* mem = allocator->Allocate(sizeof(b2FrictionJoint)); + joint = new (mem) b2FrictionJoint(static_cast(def)); + } + break; + + case e_motorJoint: + { + void* mem = allocator->Allocate(sizeof(b2MotorJoint)); + joint = new (mem) b2MotorJoint(static_cast(def)); + } + break; + + default: + b2Assert(false); + break; + } + + return joint; +} + +void b2Joint::Destroy(b2Joint* joint, b2BlockAllocator* allocator) +{ + joint->~b2Joint(); + switch (joint->m_type) + { + case e_distanceJoint: + allocator->Free(joint, sizeof(b2DistanceJoint)); + break; + + case e_mouseJoint: + allocator->Free(joint, sizeof(b2MouseJoint)); + break; + + case e_prismaticJoint: + allocator->Free(joint, sizeof(b2PrismaticJoint)); + break; + + case e_revoluteJoint: + allocator->Free(joint, sizeof(b2RevoluteJoint)); + break; + + case e_pulleyJoint: + allocator->Free(joint, sizeof(b2PulleyJoint)); + break; + + case e_gearJoint: + allocator->Free(joint, sizeof(b2GearJoint)); + break; + + case e_wheelJoint: + allocator->Free(joint, sizeof(b2WheelJoint)); + break; + + case e_weldJoint: + allocator->Free(joint, sizeof(b2WeldJoint)); + break; + + case e_frictionJoint: + allocator->Free(joint, sizeof(b2FrictionJoint)); + break; + + case e_motorJoint: + allocator->Free(joint, sizeof(b2MotorJoint)); + break; + + default: + b2Assert(false); + break; + } +} + +b2Joint::b2Joint(const b2JointDef* def) +{ + b2Assert(def->bodyA != def->bodyB); + + m_type = def->type; + m_prev = nullptr; + m_next = nullptr; + m_bodyA = def->bodyA; + m_bodyB = def->bodyB; + m_index = 0; + m_collideConnected = def->collideConnected; + m_islandFlag = false; + m_userData = def->userData; + + m_edgeA.joint = nullptr; + m_edgeA.other = nullptr; + m_edgeA.prev = nullptr; + m_edgeA.next = nullptr; + + m_edgeB.joint = nullptr; + m_edgeB.other = nullptr; + m_edgeB.prev = nullptr; + m_edgeB.next = nullptr; +} + +bool b2Joint::IsEnabled() const +{ + return m_bodyA->IsEnabled() && m_bodyB->IsEnabled(); +} + +void b2Joint::Draw(b2Draw* draw) const +{ + const b2Transform& xf1 = m_bodyA->GetTransform(); + const b2Transform& xf2 = m_bodyB->GetTransform(); + b2Vec2 x1 = xf1.p; + b2Vec2 x2 = xf2.p; + b2Vec2 p1 = GetAnchorA(); + b2Vec2 p2 = GetAnchorB(); + + b2Color color(0.5f, 0.8f, 0.8f); + + switch (m_type) + { + case e_distanceJoint: + draw->DrawSegment(p1, p2, color); + break; + + case e_pulleyJoint: + { + b2PulleyJoint* pulley = (b2PulleyJoint*)this; + b2Vec2 s1 = pulley->GetGroundAnchorA(); + b2Vec2 s2 = pulley->GetGroundAnchorB(); + draw->DrawSegment(s1, p1, color); + draw->DrawSegment(s2, p2, color); + draw->DrawSegment(s1, s2, color); + } + break; + + case e_mouseJoint: + { + b2Color c; + c.Set(0.0f, 1.0f, 0.0f); + draw->DrawPoint(p1, 4.0f, c); + draw->DrawPoint(p2, 4.0f, c); + + c.Set(0.8f, 0.8f, 0.8f); + draw->DrawSegment(p1, p2, c); + + } + break; + + default: + draw->DrawSegment(x1, p1, color); + draw->DrawSegment(p1, p2, color); + draw->DrawSegment(x2, p2, color); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_motor_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_motor_joint.cpp new file mode 100644 index 0000000..6e0b075 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_motor_joint.cpp @@ -0,0 +1,311 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_motor_joint.h" +#include "box2d/b2_time_step.h" + +// Point-to-point constraint +// Cdot = v2 - v1 +// = v2 + cross(w2, r2) - v1 - cross(w1, r1) +// J = [-I -r1_skew I r2_skew ] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) +// +// r1 = offset - c1 +// r2 = -c2 + +// Angle constraint +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// K = invI1 + invI2 + +void b2MotorJointDef::Initialize(b2Body* bA, b2Body* bB) +{ + bodyA = bA; + bodyB = bB; + b2Vec2 xB = bodyB->GetPosition(); + linearOffset = bodyA->GetLocalPoint(xB); + + float angleA = bodyA->GetAngle(); + float angleB = bodyB->GetAngle(); + angularOffset = angleB - angleA; +} + +b2MotorJoint::b2MotorJoint(const b2MotorJointDef* def) +: b2Joint(def) +{ + m_linearOffset = def->linearOffset; + m_angularOffset = def->angularOffset; + + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + + m_maxForce = def->maxForce; + m_maxTorque = def->maxTorque; + m_correctionFactor = def->correctionFactor; +} + +void b2MotorJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + // Compute the effective mass matrix. + m_rA = b2Mul(qA, m_linearOffset - m_localCenterA); + m_rB = b2Mul(qB, -m_localCenterB); + + // J = [-I -r1_skew I r2_skew] + // r_skew = [-ry; rx] + + // Matlab + // K = [ mA+r1y^2*iA+mB+r2y^2*iB, -r1y*iA*r1x-r2y*iB*r2x, -r1y*iA-r2y*iB] + // [ -r1y*iA*r1x-r2y*iB*r2x, mA+r1x^2*iA+mB+r2x^2*iB, r1x*iA+r2x*iB] + // [ -r1y*iA-r2y*iB, r1x*iA+r2x*iB, iA+iB] + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + // Upper 2 by 2 of K for point to point + b2Mat22 K; + K.ex.x = mA + mB + iA * m_rA.y * m_rA.y + iB * m_rB.y * m_rB.y; + K.ex.y = -iA * m_rA.x * m_rA.y - iB * m_rB.x * m_rB.y; + K.ey.x = K.ex.y; + K.ey.y = mA + mB + iA * m_rA.x * m_rA.x + iB * m_rB.x * m_rB.x; + + m_linearMass = K.GetInverse(); + + m_angularMass = iA + iB; + if (m_angularMass > 0.0f) + { + m_angularMass = 1.0f / m_angularMass; + } + + m_linearError = cB + m_rB - cA - m_rA; + m_angularError = aB - aA - m_angularOffset; + + if (data.step.warmStarting) + { + // Scale impulses to support a variable time step. + m_linearImpulse *= data.step.dtRatio; + m_angularImpulse *= data.step.dtRatio; + + b2Vec2 P(m_linearImpulse.x, m_linearImpulse.y); + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + m_angularImpulse); + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + m_angularImpulse); + } + else + { + m_linearImpulse.SetZero(); + m_angularImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2MotorJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + float h = data.step.dt; + float inv_h = data.step.inv_dt; + + // Solve angular friction + { + float Cdot = wB - wA + inv_h * m_correctionFactor * m_angularError; + float impulse = -m_angularMass * Cdot; + + float oldImpulse = m_angularImpulse; + float maxImpulse = h * m_maxTorque; + m_angularImpulse = b2Clamp(m_angularImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_angularImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + // Solve linear friction + { + b2Vec2 Cdot = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA) + inv_h * m_correctionFactor * m_linearError; + + b2Vec2 impulse = -b2Mul(m_linearMass, Cdot); + b2Vec2 oldImpulse = m_linearImpulse; + m_linearImpulse += impulse; + + float maxImpulse = h * m_maxForce; + + if (m_linearImpulse.LengthSquared() > maxImpulse * maxImpulse) + { + m_linearImpulse.Normalize(); + m_linearImpulse *= maxImpulse; + } + + impulse = m_linearImpulse - oldImpulse; + + vA -= mA * impulse; + wA -= iA * b2Cross(m_rA, impulse); + + vB += mB * impulse; + wB += iB * b2Cross(m_rB, impulse); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2MotorJoint::SolvePositionConstraints(const b2SolverData& data) +{ + B2_NOT_USED(data); + + return true; +} + +b2Vec2 b2MotorJoint::GetAnchorA() const +{ + return m_bodyA->GetPosition(); +} + +b2Vec2 b2MotorJoint::GetAnchorB() const +{ + return m_bodyB->GetPosition(); +} + +b2Vec2 b2MotorJoint::GetReactionForce(float inv_dt) const +{ + return inv_dt * m_linearImpulse; +} + +float b2MotorJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * m_angularImpulse; +} + +void b2MotorJoint::SetMaxForce(float force) +{ + b2Assert(b2IsValid(force) && force >= 0.0f); + m_maxForce = force; +} + +float b2MotorJoint::GetMaxForce() const +{ + return m_maxForce; +} + +void b2MotorJoint::SetMaxTorque(float torque) +{ + b2Assert(b2IsValid(torque) && torque >= 0.0f); + m_maxTorque = torque; +} + +float b2MotorJoint::GetMaxTorque() const +{ + return m_maxTorque; +} + +void b2MotorJoint::SetCorrectionFactor(float factor) +{ + b2Assert(b2IsValid(factor) && 0.0f <= factor && factor <= 1.0f); + m_correctionFactor = factor; +} + +float b2MotorJoint::GetCorrectionFactor() const +{ + return m_correctionFactor; +} + +void b2MotorJoint::SetLinearOffset(const b2Vec2& linearOffset) +{ + if (linearOffset.x != m_linearOffset.x || linearOffset.y != m_linearOffset.y) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_linearOffset = linearOffset; + } +} + +const b2Vec2& b2MotorJoint::GetLinearOffset() const +{ + return m_linearOffset; +} + +void b2MotorJoint::SetAngularOffset(float angularOffset) +{ + if (angularOffset != m_angularOffset) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_angularOffset = angularOffset; + } +} + +float b2MotorJoint::GetAngularOffset() const +{ + return m_angularOffset; +} + +void b2MotorJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2MotorJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.linearOffset.Set(%.9g, %.9g);\n", m_linearOffset.x, m_linearOffset.y); + b2Dump(" jd.angularOffset = %.9g;\n", m_angularOffset); + b2Dump(" jd.maxForce = %.9g;\n", m_maxForce); + b2Dump(" jd.maxTorque = %.9g;\n", m_maxTorque); + b2Dump(" jd.correctionFactor = %.9g;\n", m_correctionFactor); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_mouse_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_mouse_joint.cpp new file mode 100644 index 0000000..1ea6dd4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_mouse_joint.cpp @@ -0,0 +1,192 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_mouse_joint.h" +#include "box2d/b2_time_step.h" + +// p = attached point, m = mouse point +// C = p - m +// Cdot = v +// = v + cross(w, r) +// J = [I r_skew] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) + +b2MouseJoint::b2MouseJoint(const b2MouseJointDef* def) +: b2Joint(def) +{ + m_targetA = def->target; + m_localAnchorB = b2MulT(m_bodyB->GetTransform(), m_targetA); + m_maxForce = def->maxForce; + m_stiffness = def->stiffness; + m_damping = def->damping; + + m_impulse.SetZero(); + m_beta = 0.0f; + m_gamma = 0.0f; +} + +void b2MouseJoint::SetTarget(const b2Vec2& target) +{ + if (target != m_targetA) + { + m_bodyB->SetAwake(true); + m_targetA = target; + } +} + +const b2Vec2& b2MouseJoint::GetTarget() const +{ + return m_targetA; +} + +void b2MouseJoint::SetMaxForce(float force) +{ + m_maxForce = force; +} + +float b2MouseJoint::GetMaxForce() const +{ + return m_maxForce; +} + +void b2MouseJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexB = m_bodyB->m_islandIndex; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassB = m_bodyB->m_invMass; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qB(aB); + + float mass = m_bodyB->GetMass(); + + float d = m_damping; + float k = m_stiffness; + + // magic formulas + // gamma has units of inverse mass. + // beta has units of inverse time. + float h = data.step.dt; + m_gamma = h * (d + h * k); + if (m_gamma != 0.0f) + { + m_gamma = 1.0f / m_gamma; + } + m_beta = h * k * m_gamma; + + // Compute the effective mass matrix. + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // K = [(1/m1 + 1/m2) * eye(2) - skew(r1) * invI1 * skew(r1) - skew(r2) * invI2 * skew(r2)] + // = [1/m1+1/m2 0 ] + invI1 * [r1.y*r1.y -r1.x*r1.y] + invI2 * [r1.y*r1.y -r1.x*r1.y] + // [ 0 1/m1+1/m2] [-r1.x*r1.y r1.x*r1.x] [-r1.x*r1.y r1.x*r1.x] + b2Mat22 K; + K.ex.x = m_invMassB + m_invIB * m_rB.y * m_rB.y + m_gamma; + K.ex.y = -m_invIB * m_rB.x * m_rB.y; + K.ey.x = K.ex.y; + K.ey.y = m_invMassB + m_invIB * m_rB.x * m_rB.x + m_gamma; + + m_mass = K.GetInverse(); + + m_C = cB + m_rB - m_targetA; + m_C *= m_beta; + + // Cheat with some damping + wB *= 0.98f; + + if (data.step.warmStarting) + { + m_impulse *= data.step.dtRatio; + vB += m_invMassB * m_impulse; + wB += m_invIB * b2Cross(m_rB, m_impulse); + } + else + { + m_impulse.SetZero(); + } + + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2MouseJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + // Cdot = v + cross(w, r) + b2Vec2 Cdot = vB + b2Cross(wB, m_rB); + b2Vec2 impulse = b2Mul(m_mass, -(Cdot + m_C + m_gamma * m_impulse)); + + b2Vec2 oldImpulse = m_impulse; + m_impulse += impulse; + float maxImpulse = data.step.dt * m_maxForce; + if (m_impulse.LengthSquared() > maxImpulse * maxImpulse) + { + m_impulse *= maxImpulse / m_impulse.Length(); + } + impulse = m_impulse - oldImpulse; + + vB += m_invMassB * impulse; + wB += m_invIB * b2Cross(m_rB, impulse); + + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2MouseJoint::SolvePositionConstraints(const b2SolverData& data) +{ + B2_NOT_USED(data); + return true; +} + +b2Vec2 b2MouseJoint::GetAnchorA() const +{ + return m_targetA; +} + +b2Vec2 b2MouseJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2MouseJoint::GetReactionForce(float inv_dt) const +{ + return inv_dt * m_impulse; +} + +float b2MouseJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * 0.0f; +} + +void b2MouseJoint::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_targetA -= newOrigin; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.cpp new file mode 100644 index 0000000..e4f34f5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.cpp @@ -0,0 +1,54 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_polygon_circle_contact.h" + +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_fixture.h" + +#include + +b2Contact* b2PolygonAndCircleContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2PolygonAndCircleContact)); + return new (mem) b2PolygonAndCircleContact(fixtureA, fixtureB); +} + +void b2PolygonAndCircleContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2PolygonAndCircleContact*)contact)->~b2PolygonAndCircleContact(); + allocator->Free(contact, sizeof(b2PolygonAndCircleContact)); +} + +b2PolygonAndCircleContact::b2PolygonAndCircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB) +: b2Contact(fixtureA, 0, fixtureB, 0) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_polygon); + b2Assert(m_fixtureB->GetType() == b2Shape::e_circle); +} + +void b2PolygonAndCircleContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2CollidePolygonAndCircle( manifold, + (b2PolygonShape*)m_fixtureA->GetShape(), xfA, + (b2CircleShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.h new file mode 100644 index 0000000..6ae5425 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_circle_contact.h @@ -0,0 +1,42 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_POLYGON_AND_CIRCLE_CONTACT_H +#define B2_POLYGON_AND_CIRCLE_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2PolygonAndCircleContact : public b2Contact +{ +public: + static b2Contact* Create(b2Fixture* fixtureA, int32 indexA, b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2PolygonAndCircleContact(b2Fixture* fixtureA, b2Fixture* fixtureB); + ~b2PolygonAndCircleContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.cpp new file mode 100644 index 0000000..e92a9e8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.cpp @@ -0,0 +1,57 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_polygon_contact.h" + +#include "box2d/b2_block_allocator.h" +#include "box2d/b2_body.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_time_of_impact.h" +#include "box2d/b2_world_callbacks.h" + +#include + +b2Contact* b2PolygonContact::Create(b2Fixture* fixtureA, int32, b2Fixture* fixtureB, int32, b2BlockAllocator* allocator) +{ + void* mem = allocator->Allocate(sizeof(b2PolygonContact)); + return new (mem) b2PolygonContact(fixtureA, fixtureB); +} + +void b2PolygonContact::Destroy(b2Contact* contact, b2BlockAllocator* allocator) +{ + ((b2PolygonContact*)contact)->~b2PolygonContact(); + allocator->Free(contact, sizeof(b2PolygonContact)); +} + +b2PolygonContact::b2PolygonContact(b2Fixture* fixtureA, b2Fixture* fixtureB) + : b2Contact(fixtureA, 0, fixtureB, 0) +{ + b2Assert(m_fixtureA->GetType() == b2Shape::e_polygon); + b2Assert(m_fixtureB->GetType() == b2Shape::e_polygon); +} + +void b2PolygonContact::Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) +{ + b2CollidePolygons( manifold, + (b2PolygonShape*)m_fixtureA->GetShape(), xfA, + (b2PolygonShape*)m_fixtureB->GetShape(), xfB); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.h b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.h new file mode 100644 index 0000000..0516cb0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_polygon_contact.h @@ -0,0 +1,43 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef B2_POLYGON_CONTACT_H +#define B2_POLYGON_CONTACT_H + +#include "box2d/b2_contact.h" + +class b2BlockAllocator; + +class b2PolygonContact : public b2Contact +{ +public: + static b2Contact* Create( b2Fixture* fixtureA, int32 indexA, + b2Fixture* fixtureB, int32 indexB, b2BlockAllocator* allocator); + static void Destroy(b2Contact* contact, b2BlockAllocator* allocator); + + b2PolygonContact(b2Fixture* fixtureA, b2Fixture* fixtureB); + ~b2PolygonContact() {} + + void Evaluate(b2Manifold* manifold, const b2Transform& xfA, const b2Transform& xfB) override; +}; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_prismatic_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_prismatic_joint.cpp new file mode 100644 index 0000000..00e7769 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_prismatic_joint.cpp @@ -0,0 +1,643 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_prismatic_joint.h" +#include "box2d/b2_time_step.h" + +// Linear constraint (point-to-line) +// d = p2 - p1 = x2 + r2 - x1 - r1 +// C = dot(perp, d) +// Cdot = dot(d, cross(w1, perp)) + dot(perp, v2 + cross(w2, r2) - v1 - cross(w1, r1)) +// = -dot(perp, v1) - dot(cross(d + r1, perp), w1) + dot(perp, v2) + dot(cross(r2, perp), v2) +// J = [-perp, -cross(d + r1, perp), perp, cross(r2,perp)] +// +// Angular constraint +// C = a2 - a1 + a_initial +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// +// K = J * invM * JT +// +// J = [-a -s1 a s2] +// [0 -1 0 1] +// a = perp +// s1 = cross(d + r1, a) = cross(p2 - x1, a) +// s2 = cross(r2, a) = cross(p2 - x2, a) + +// Motor/Limit linear constraint +// C = dot(ax1, d) +// Cdot = -dot(ax1, v1) - dot(cross(d + r1, ax1), w1) + dot(ax1, v2) + dot(cross(r2, ax1), v2) +// J = [-ax1 -cross(d+r1,ax1) ax1 cross(r2,ax1)] + +// Predictive limit is applied even when the limit is not active. +// Prevents a constraint speed that can lead to a constraint error in one time step. +// Want C2 = C1 + h * Cdot >= 0 +// Or: +// Cdot + C1/h >= 0 +// I do not apply a negative constraint error because that is handled in position correction. +// So: +// Cdot + max(C1, 0)/h >= 0 + +// Block Solver +// We develop a block solver that includes the angular and linear constraints. This makes the limit stiffer. +// +// The Jacobian has 2 rows: +// J = [-uT -s1 uT s2] // linear +// [0 -1 0 1] // angular +// +// u = perp +// s1 = cross(d + r1, u), s2 = cross(r2, u) +// a1 = cross(d + r1, v), a2 = cross(r2, v) + +void b2PrismaticJointDef::Initialize(b2Body* bA, b2Body* bB, const b2Vec2& anchor, const b2Vec2& axis) +{ + bodyA = bA; + bodyB = bB; + localAnchorA = bodyA->GetLocalPoint(anchor); + localAnchorB = bodyB->GetLocalPoint(anchor); + localAxisA = bodyA->GetLocalVector(axis); + referenceAngle = bodyB->GetAngle() - bodyA->GetAngle(); +} + +b2PrismaticJoint::b2PrismaticJoint(const b2PrismaticJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + m_localXAxisA = def->localAxisA; + m_localXAxisA.Normalize(); + m_localYAxisA = b2Cross(1.0f, m_localXAxisA); + m_referenceAngle = def->referenceAngle; + + m_impulse.SetZero(); + m_axialMass = 0.0f; + m_motorImpulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + + m_lowerTranslation = def->lowerTranslation; + m_upperTranslation = def->upperTranslation; + + b2Assert(m_lowerTranslation <= m_upperTranslation); + + m_maxMotorForce = def->maxMotorForce; + m_motorSpeed = def->motorSpeed; + m_enableLimit = def->enableLimit; + m_enableMotor = def->enableMotor; + + m_translation = 0.0f; + m_axis.SetZero(); + m_perp.SetZero(); +} + +void b2PrismaticJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + // Compute the effective masses. + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 d = (cB - cA) + rB - rA; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + // Compute motor Jacobian and effective mass. + { + m_axis = b2Mul(qA, m_localXAxisA); + m_a1 = b2Cross(d + rA, m_axis); + m_a2 = b2Cross(rB, m_axis); + + m_axialMass = mA + mB + iA * m_a1 * m_a1 + iB * m_a2 * m_a2; + if (m_axialMass > 0.0f) + { + m_axialMass = 1.0f / m_axialMass; + } + } + + // Prismatic constraint. + { + m_perp = b2Mul(qA, m_localYAxisA); + + m_s1 = b2Cross(d + rA, m_perp); + m_s2 = b2Cross(rB, m_perp); + + float k11 = mA + mB + iA * m_s1 * m_s1 + iB * m_s2 * m_s2; + float k12 = iA * m_s1 + iB * m_s2; + float k22 = iA + iB; + if (k22 == 0.0f) + { + // For bodies with fixed rotation. + k22 = 1.0f; + } + + m_K.ex.Set(k11, k12); + m_K.ey.Set(k12, k22); + } + + if (m_enableLimit) + { + m_translation = b2Dot(m_axis, d); + } + else + { + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + if (m_enableMotor == false) + { + m_motorImpulse = 0.0f; + } + + if (data.step.warmStarting) + { + // Account for variable time step. + m_impulse *= data.step.dtRatio; + m_motorImpulse *= data.step.dtRatio; + m_lowerImpulse *= data.step.dtRatio; + m_upperImpulse *= data.step.dtRatio; + + float axialImpulse = m_motorImpulse + m_lowerImpulse - m_upperImpulse; + b2Vec2 P = m_impulse.x * m_perp + axialImpulse * m_axis; + float LA = m_impulse.x * m_s1 + m_impulse.y + axialImpulse * m_a1; + float LB = m_impulse.x * m_s2 + m_impulse.y + axialImpulse * m_a2; + + vA -= mA * P; + wA -= iA * LA; + + vB += mB * P; + wB += iB * LB; + } + else + { + m_impulse.SetZero(); + m_motorImpulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2PrismaticJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + // Solve linear motor constraint + if (m_enableMotor) + { + float Cdot = b2Dot(m_axis, vB - vA) + m_a2 * wB - m_a1 * wA; + float impulse = m_axialMass * (m_motorSpeed - Cdot); + float oldImpulse = m_motorImpulse; + float maxImpulse = data.step.dt * m_maxMotorForce; + m_motorImpulse = b2Clamp(m_motorImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_motorImpulse - oldImpulse; + + b2Vec2 P = impulse * m_axis; + float LA = impulse * m_a1; + float LB = impulse * m_a2; + + vA -= mA * P; + wA -= iA * LA; + vB += mB * P; + wB += iB * LB; + } + + if (m_enableLimit) + { + // Lower limit + { + float C = m_translation - m_lowerTranslation; + float Cdot = b2Dot(m_axis, vB - vA) + m_a2 * wB - m_a1 * wA; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_lowerImpulse; + m_lowerImpulse = b2Max(m_lowerImpulse + impulse, 0.0f); + impulse = m_lowerImpulse - oldImpulse; + + b2Vec2 P = impulse * m_axis; + float LA = impulse * m_a1; + float LB = impulse * m_a2; + + vA -= mA * P; + wA -= iA * LA; + vB += mB * P; + wB += iB * LB; + } + + // Upper limit + // Note: signs are flipped to keep C positive when the constraint is satisfied. + // This also keeps the impulse positive when the limit is active. + { + float C = m_upperTranslation - m_translation; + float Cdot = b2Dot(m_axis, vA - vB) + m_a1 * wA - m_a2 * wB; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_upperImpulse; + m_upperImpulse = b2Max(m_upperImpulse + impulse, 0.0f); + impulse = m_upperImpulse - oldImpulse; + + b2Vec2 P = impulse * m_axis; + float LA = impulse * m_a1; + float LB = impulse * m_a2; + + vA += mA * P; + wA += iA * LA; + vB -= mB * P; + wB -= iB * LB; + } + } + + // Solve the prismatic constraint in block form. + { + b2Vec2 Cdot; + Cdot.x = b2Dot(m_perp, vB - vA) + m_s2 * wB - m_s1 * wA; + Cdot.y = wB - wA; + + b2Vec2 df = m_K.Solve(-Cdot); + m_impulse += df; + + b2Vec2 P = df.x * m_perp; + float LA = df.x * m_s1 + df.y; + float LB = df.x * m_s2 + df.y; + + vA -= mA * P; + wA -= iA * LA; + + vB += mB * P; + wB += iB * LB; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +// A velocity based solver computes reaction forces(impulses) using the velocity constraint solver.Under this context, +// the position solver is not there to resolve forces.It is only there to cope with integration error. +// +// Therefore, the pseudo impulses in the position solver do not have any physical meaning.Thus it is okay if they suck. +// +// We could take the active state from the velocity solver.However, the joint might push past the limit when the velocity +// solver indicates the limit is inactive. +bool b2PrismaticJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + b2Rot qA(aA), qB(aB); + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + // Compute fresh Jacobians + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 d = cB + rB - cA - rA; + + b2Vec2 axis = b2Mul(qA, m_localXAxisA); + float a1 = b2Cross(d + rA, axis); + float a2 = b2Cross(rB, axis); + b2Vec2 perp = b2Mul(qA, m_localYAxisA); + + float s1 = b2Cross(d + rA, perp); + float s2 = b2Cross(rB, perp); + + b2Vec3 impulse; + b2Vec2 C1; + C1.x = b2Dot(perp, d); + C1.y = aB - aA - m_referenceAngle; + + float linearError = b2Abs(C1.x); + float angularError = b2Abs(C1.y); + + bool active = false; + float C2 = 0.0f; + if (m_enableLimit) + { + float translation = b2Dot(axis, d); + if (b2Abs(m_upperTranslation - m_lowerTranslation) < 2.0f * b2_linearSlop) + { + C2 = translation; + linearError = b2Max(linearError, b2Abs(translation)); + active = true; + } + else if (translation <= m_lowerTranslation) + { + C2 = b2Min(translation - m_lowerTranslation, 0.0f); + linearError = b2Max(linearError, m_lowerTranslation - translation); + active = true; + } + else if (translation >= m_upperTranslation) + { + C2 = b2Max(translation - m_upperTranslation, 0.0f); + linearError = b2Max(linearError, translation - m_upperTranslation); + active = true; + } + } + + if (active) + { + float k11 = mA + mB + iA * s1 * s1 + iB * s2 * s2; + float k12 = iA * s1 + iB * s2; + float k13 = iA * s1 * a1 + iB * s2 * a2; + float k22 = iA + iB; + if (k22 == 0.0f) + { + // For fixed rotation + k22 = 1.0f; + } + float k23 = iA * a1 + iB * a2; + float k33 = mA + mB + iA * a1 * a1 + iB * a2 * a2; + + b2Mat33 K; + K.ex.Set(k11, k12, k13); + K.ey.Set(k12, k22, k23); + K.ez.Set(k13, k23, k33); + + b2Vec3 C; + C.x = C1.x; + C.y = C1.y; + C.z = C2; + + impulse = K.Solve33(-C); + } + else + { + float k11 = mA + mB + iA * s1 * s1 + iB * s2 * s2; + float k12 = iA * s1 + iB * s2; + float k22 = iA + iB; + if (k22 == 0.0f) + { + k22 = 1.0f; + } + + b2Mat22 K; + K.ex.Set(k11, k12); + K.ey.Set(k12, k22); + + b2Vec2 impulse1 = K.Solve(-C1); + impulse.x = impulse1.x; + impulse.y = impulse1.y; + impulse.z = 0.0f; + } + + b2Vec2 P = impulse.x * perp + impulse.z * axis; + float LA = impulse.x * s1 + impulse.y + impulse.z * a1; + float LB = impulse.x * s2 + impulse.y + impulse.z * a2; + + cA -= mA * P; + aA -= iA * LA; + cB += mB * P; + aB += iB * LB; + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return linearError <= b2_linearSlop && angularError <= b2_angularSlop; +} + +b2Vec2 b2PrismaticJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2PrismaticJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2PrismaticJoint::GetReactionForce(float inv_dt) const +{ + return inv_dt * (m_impulse.x * m_perp + (m_motorImpulse + m_lowerImpulse - m_upperImpulse) * m_axis); +} + +float b2PrismaticJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * m_impulse.y; +} + +float b2PrismaticJoint::GetJointTranslation() const +{ + b2Vec2 pA = m_bodyA->GetWorldPoint(m_localAnchorA); + b2Vec2 pB = m_bodyB->GetWorldPoint(m_localAnchorB); + b2Vec2 d = pB - pA; + b2Vec2 axis = m_bodyA->GetWorldVector(m_localXAxisA); + + float translation = b2Dot(d, axis); + return translation; +} + +float b2PrismaticJoint::GetJointSpeed() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + + b2Vec2 rA = b2Mul(bA->m_xf.q, m_localAnchorA - bA->m_sweep.localCenter); + b2Vec2 rB = b2Mul(bB->m_xf.q, m_localAnchorB - bB->m_sweep.localCenter); + b2Vec2 p1 = bA->m_sweep.c + rA; + b2Vec2 p2 = bB->m_sweep.c + rB; + b2Vec2 d = p2 - p1; + b2Vec2 axis = b2Mul(bA->m_xf.q, m_localXAxisA); + + b2Vec2 vA = bA->m_linearVelocity; + b2Vec2 vB = bB->m_linearVelocity; + float wA = bA->m_angularVelocity; + float wB = bB->m_angularVelocity; + + float speed = b2Dot(d, b2Cross(wA, axis)) + b2Dot(axis, vB + b2Cross(wB, rB) - vA - b2Cross(wA, rA)); + return speed; +} + +bool b2PrismaticJoint::IsLimitEnabled() const +{ + return m_enableLimit; +} + +void b2PrismaticJoint::EnableLimit(bool flag) +{ + if (flag != m_enableLimit) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableLimit = flag; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } +} + +float b2PrismaticJoint::GetLowerLimit() const +{ + return m_lowerTranslation; +} + +float b2PrismaticJoint::GetUpperLimit() const +{ + return m_upperTranslation; +} + +void b2PrismaticJoint::SetLimits(float lower, float upper) +{ + b2Assert(lower <= upper); + if (lower != m_lowerTranslation || upper != m_upperTranslation) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_lowerTranslation = lower; + m_upperTranslation = upper; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } +} + +bool b2PrismaticJoint::IsMotorEnabled() const +{ + return m_enableMotor; +} + +void b2PrismaticJoint::EnableMotor(bool flag) +{ + if (flag != m_enableMotor) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableMotor = flag; + } +} + +void b2PrismaticJoint::SetMotorSpeed(float speed) +{ + if (speed != m_motorSpeed) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_motorSpeed = speed; + } +} + +void b2PrismaticJoint::SetMaxMotorForce(float force) +{ + if (force != m_maxMotorForce) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_maxMotorForce = force; + } +} + +float b2PrismaticJoint::GetMotorForce(float inv_dt) const +{ + return inv_dt * m_motorImpulse; +} + +void b2PrismaticJoint::Dump() +{ + // FLT_DECIMAL_DIG == 9 + + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2PrismaticJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.localAxisA.Set(%.9g, %.9g);\n", m_localXAxisA.x, m_localXAxisA.y); + b2Dump(" jd.referenceAngle = %.9g;\n", m_referenceAngle); + b2Dump(" jd.enableLimit = bool(%d);\n", m_enableLimit); + b2Dump(" jd.lowerTranslation = %.9g;\n", m_lowerTranslation); + b2Dump(" jd.upperTranslation = %.9g;\n", m_upperTranslation); + b2Dump(" jd.enableMotor = bool(%d);\n", m_enableMotor); + b2Dump(" jd.motorSpeed = %.9g;\n", m_motorSpeed); + b2Dump(" jd.maxMotorForce = %.9g;\n", m_maxMotorForce); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} + +void b2PrismaticJoint::Draw(b2Draw* draw) const +{ + const b2Transform& xfA = m_bodyA->GetTransform(); + const b2Transform& xfB = m_bodyB->GetTransform(); + b2Vec2 pA = b2Mul(xfA, m_localAnchorA); + b2Vec2 pB = b2Mul(xfB, m_localAnchorB); + + b2Vec2 axis = b2Mul(xfA.q, m_localXAxisA); + + b2Color c1(0.7f, 0.7f, 0.7f); + b2Color c2(0.3f, 0.9f, 0.3f); + b2Color c3(0.9f, 0.3f, 0.3f); + b2Color c4(0.3f, 0.3f, 0.9f); + b2Color c5(0.4f, 0.4f, 0.4f); + + draw->DrawSegment(pA, pB, c5); + + if (m_enableLimit) + { + b2Vec2 lower = pA + m_lowerTranslation * axis; + b2Vec2 upper = pA + m_upperTranslation * axis; + b2Vec2 perp = b2Mul(xfA.q, m_localYAxisA); + draw->DrawSegment(lower, upper, c1); + draw->DrawSegment(lower - 0.5f * perp, lower + 0.5f * perp, c2); + draw->DrawSegment(upper - 0.5f * perp, upper + 0.5f * perp, c3); + } + else + { + draw->DrawSegment(pA - 1.0f * axis, pA + 1.0f * axis, c1); + } + + draw->DrawPoint(pA, 5.0f, c1); + draw->DrawPoint(pB, 5.0f, c4); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_pulley_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_pulley_joint.cpp new file mode 100644 index 0000000..099e57e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_pulley_joint.cpp @@ -0,0 +1,352 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_pulley_joint.h" +#include "box2d/b2_time_step.h" + +// Pulley: +// length1 = norm(p1 - s1) +// length2 = norm(p2 - s2) +// C0 = (length1 + ratio * length2)_initial +// C = C0 - (length1 + ratio * length2) +// u1 = (p1 - s1) / norm(p1 - s1) +// u2 = (p2 - s2) / norm(p2 - s2) +// Cdot = -dot(u1, v1 + cross(w1, r1)) - ratio * dot(u2, v2 + cross(w2, r2)) +// J = -[u1 cross(r1, u1) ratio * u2 ratio * cross(r2, u2)] +// K = J * invM * JT +// = invMass1 + invI1 * cross(r1, u1)^2 + ratio^2 * (invMass2 + invI2 * cross(r2, u2)^2) + +void b2PulleyJointDef::Initialize(b2Body* bA, b2Body* bB, + const b2Vec2& groundA, const b2Vec2& groundB, + const b2Vec2& anchorA, const b2Vec2& anchorB, + float r) +{ + bodyA = bA; + bodyB = bB; + groundAnchorA = groundA; + groundAnchorB = groundB; + localAnchorA = bodyA->GetLocalPoint(anchorA); + localAnchorB = bodyB->GetLocalPoint(anchorB); + b2Vec2 dA = anchorA - groundA; + lengthA = dA.Length(); + b2Vec2 dB = anchorB - groundB; + lengthB = dB.Length(); + ratio = r; + b2Assert(ratio > b2_epsilon); +} + +b2PulleyJoint::b2PulleyJoint(const b2PulleyJointDef* def) +: b2Joint(def) +{ + m_groundAnchorA = def->groundAnchorA; + m_groundAnchorB = def->groundAnchorB; + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + + m_lengthA = def->lengthA; + m_lengthB = def->lengthB; + + b2Assert(def->ratio != 0.0f); + m_ratio = def->ratio; + + m_constant = def->lengthA + m_ratio * def->lengthB; + + m_impulse = 0.0f; +} + +void b2PulleyJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + m_rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // Get the pulley axes. + m_uA = cA + m_rA - m_groundAnchorA; + m_uB = cB + m_rB - m_groundAnchorB; + + float lengthA = m_uA.Length(); + float lengthB = m_uB.Length(); + + if (lengthA > 10.0f * b2_linearSlop) + { + m_uA *= 1.0f / lengthA; + } + else + { + m_uA.SetZero(); + } + + if (lengthB > 10.0f * b2_linearSlop) + { + m_uB *= 1.0f / lengthB; + } + else + { + m_uB.SetZero(); + } + + // Compute effective mass. + float ruA = b2Cross(m_rA, m_uA); + float ruB = b2Cross(m_rB, m_uB); + + float mA = m_invMassA + m_invIA * ruA * ruA; + float mB = m_invMassB + m_invIB * ruB * ruB; + + m_mass = mA + m_ratio * m_ratio * mB; + + if (m_mass > 0.0f) + { + m_mass = 1.0f / m_mass; + } + + if (data.step.warmStarting) + { + // Scale impulses to support variable time steps. + m_impulse *= data.step.dtRatio; + + // Warm starting. + b2Vec2 PA = -(m_impulse) * m_uA; + b2Vec2 PB = (-m_ratio * m_impulse) * m_uB; + + vA += m_invMassA * PA; + wA += m_invIA * b2Cross(m_rA, PA); + vB += m_invMassB * PB; + wB += m_invIB * b2Cross(m_rB, PB); + } + else + { + m_impulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2PulleyJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Vec2 vpA = vA + b2Cross(wA, m_rA); + b2Vec2 vpB = vB + b2Cross(wB, m_rB); + + float Cdot = -b2Dot(m_uA, vpA) - m_ratio * b2Dot(m_uB, vpB); + float impulse = -m_mass * Cdot; + m_impulse += impulse; + + b2Vec2 PA = -impulse * m_uA; + b2Vec2 PB = -m_ratio * impulse * m_uB; + vA += m_invMassA * PA; + wA += m_invIA * b2Cross(m_rA, PA); + vB += m_invMassB * PB; + wB += m_invIB * b2Cross(m_rB, PB); + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2PulleyJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + b2Rot qA(aA), qB(aB); + + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // Get the pulley axes. + b2Vec2 uA = cA + rA - m_groundAnchorA; + b2Vec2 uB = cB + rB - m_groundAnchorB; + + float lengthA = uA.Length(); + float lengthB = uB.Length(); + + if (lengthA > 10.0f * b2_linearSlop) + { + uA *= 1.0f / lengthA; + } + else + { + uA.SetZero(); + } + + if (lengthB > 10.0f * b2_linearSlop) + { + uB *= 1.0f / lengthB; + } + else + { + uB.SetZero(); + } + + // Compute effective mass. + float ruA = b2Cross(rA, uA); + float ruB = b2Cross(rB, uB); + + float mA = m_invMassA + m_invIA * ruA * ruA; + float mB = m_invMassB + m_invIB * ruB * ruB; + + float mass = mA + m_ratio * m_ratio * mB; + + if (mass > 0.0f) + { + mass = 1.0f / mass; + } + + float C = m_constant - lengthA - m_ratio * lengthB; + float linearError = b2Abs(C); + + float impulse = -mass * C; + + b2Vec2 PA = -impulse * uA; + b2Vec2 PB = -m_ratio * impulse * uB; + + cA += m_invMassA * PA; + aA += m_invIA * b2Cross(rA, PA); + cB += m_invMassB * PB; + aB += m_invIB * b2Cross(rB, PB); + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return linearError < b2_linearSlop; +} + +b2Vec2 b2PulleyJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2PulleyJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2PulleyJoint::GetReactionForce(float inv_dt) const +{ + b2Vec2 P = m_impulse * m_uB; + return inv_dt * P; +} + +float b2PulleyJoint::GetReactionTorque(float inv_dt) const +{ + B2_NOT_USED(inv_dt); + return 0.0f; +} + +b2Vec2 b2PulleyJoint::GetGroundAnchorA() const +{ + return m_groundAnchorA; +} + +b2Vec2 b2PulleyJoint::GetGroundAnchorB() const +{ + return m_groundAnchorB; +} + +float b2PulleyJoint::GetLengthA() const +{ + return m_lengthA; +} + +float b2PulleyJoint::GetLengthB() const +{ + return m_lengthB; +} + +float b2PulleyJoint::GetRatio() const +{ + return m_ratio; +} + +float b2PulleyJoint::GetCurrentLengthA() const +{ + b2Vec2 p = m_bodyA->GetWorldPoint(m_localAnchorA); + b2Vec2 s = m_groundAnchorA; + b2Vec2 d = p - s; + return d.Length(); +} + +float b2PulleyJoint::GetCurrentLengthB() const +{ + b2Vec2 p = m_bodyB->GetWorldPoint(m_localAnchorB); + b2Vec2 s = m_groundAnchorB; + b2Vec2 d = p - s; + return d.Length(); +} + +void b2PulleyJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2PulleyJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.groundAnchorA.Set(%.9g, %.9g);\n", m_groundAnchorA.x, m_groundAnchorA.y); + b2Dump(" jd.groundAnchorB.Set(%.9g, %.9g);\n", m_groundAnchorB.x, m_groundAnchorB.y); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.lengthA = %.9g;\n", m_lengthA); + b2Dump(" jd.lengthB = %.9g;\n", m_lengthB); + b2Dump(" jd.ratio = %.9g;\n", m_ratio); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} + +void b2PulleyJoint::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_groundAnchorA -= newOrigin; + m_groundAnchorB -= newOrigin; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_revolute_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_revolute_joint.cpp new file mode 100644 index 0000000..f7cc4cc --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_revolute_joint.cpp @@ -0,0 +1,501 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_revolute_joint.h" +#include "box2d/b2_time_step.h" + +// Point-to-point constraint +// C = p2 - p1 +// Cdot = v2 - v1 +// = v2 + cross(w2, r2) - v1 - cross(w1, r1) +// J = [-I -r1_skew I r2_skew ] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) + +// Motor constraint +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// K = invI1 + invI2 + +void b2RevoluteJointDef::Initialize(b2Body* bA, b2Body* bB, const b2Vec2& anchor) +{ + bodyA = bA; + bodyB = bB; + localAnchorA = bodyA->GetLocalPoint(anchor); + localAnchorB = bodyB->GetLocalPoint(anchor); + referenceAngle = bodyB->GetAngle() - bodyA->GetAngle(); +} + +b2RevoluteJoint::b2RevoluteJoint(const b2RevoluteJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + m_referenceAngle = def->referenceAngle; + + m_impulse.SetZero(); + m_axialMass = 0.0f; + m_motorImpulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + + m_lowerAngle = def->lowerAngle; + m_upperAngle = def->upperAngle; + m_maxMotorTorque = def->maxMotorTorque; + m_motorSpeed = def->motorSpeed; + m_enableLimit = def->enableLimit; + m_enableMotor = def->enableMotor; + + m_angle = 0.0f; +} + +void b2RevoluteJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + m_rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // J = [-I -r1_skew I r2_skew] + // r_skew = [-ry; rx] + + // Matlab + // K = [ mA+r1y^2*iA+mB+r2y^2*iB, -r1y*iA*r1x-r2y*iB*r2x] + // [ -r1y*iA*r1x-r2y*iB*r2x, mA+r1x^2*iA+mB+r2x^2*iB] + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + m_K.ex.x = mA + mB + m_rA.y * m_rA.y * iA + m_rB.y * m_rB.y * iB; + m_K.ey.x = -m_rA.y * m_rA.x * iA - m_rB.y * m_rB.x * iB; + m_K.ex.y = m_K.ey.x; + m_K.ey.y = mA + mB + m_rA.x * m_rA.x * iA + m_rB.x * m_rB.x * iB; + + m_axialMass = iA + iB; + bool fixedRotation; + if (m_axialMass > 0.0f) + { + m_axialMass = 1.0f / m_axialMass; + fixedRotation = false; + } + else + { + fixedRotation = true; + } + + m_angle = aB - aA - m_referenceAngle; + if (m_enableLimit == false || fixedRotation) + { + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + if (m_enableMotor == false || fixedRotation) + { + m_motorImpulse = 0.0f; + } + + if (data.step.warmStarting) + { + // Scale impulses to support a variable time step. + m_impulse *= data.step.dtRatio; + m_motorImpulse *= data.step.dtRatio; + m_lowerImpulse *= data.step.dtRatio; + m_upperImpulse *= data.step.dtRatio; + + float axialImpulse = m_motorImpulse + m_lowerImpulse - m_upperImpulse; + b2Vec2 P(m_impulse.x, m_impulse.y); + + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + axialImpulse); + + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + axialImpulse); + } + else + { + m_impulse.SetZero(); + m_motorImpulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2RevoluteJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + bool fixedRotation = (iA + iB == 0.0f); + + // Solve motor constraint. + if (m_enableMotor && fixedRotation == false) + { + float Cdot = wB - wA - m_motorSpeed; + float impulse = -m_axialMass * Cdot; + float oldImpulse = m_motorImpulse; + float maxImpulse = data.step.dt * m_maxMotorTorque; + m_motorImpulse = b2Clamp(m_motorImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_motorImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + if (m_enableLimit && fixedRotation == false) + { + // Lower limit + { + float C = m_angle - m_lowerAngle; + float Cdot = wB - wA; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_lowerImpulse; + m_lowerImpulse = b2Max(m_lowerImpulse + impulse, 0.0f); + impulse = m_lowerImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + // Upper limit + // Note: signs are flipped to keep C positive when the constraint is satisfied. + // This also keeps the impulse positive when the limit is active. + { + float C = m_upperAngle - m_angle; + float Cdot = wA - wB; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_upperImpulse; + m_upperImpulse = b2Max(m_upperImpulse + impulse, 0.0f); + impulse = m_upperImpulse - oldImpulse; + + wA += iA * impulse; + wB -= iB * impulse; + } + } + + // Solve point-to-point constraint + { + b2Vec2 Cdot = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA); + b2Vec2 impulse = m_K.Solve(-Cdot); + + m_impulse.x += impulse.x; + m_impulse.y += impulse.y; + + vA -= mA * impulse; + wA -= iA * b2Cross(m_rA, impulse); + + vB += mB * impulse; + wB += iB * b2Cross(m_rB, impulse); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2RevoluteJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + b2Rot qA(aA), qB(aB); + + float angularError = 0.0f; + float positionError = 0.0f; + + bool fixedRotation = (m_invIA + m_invIB == 0.0f); + + // Solve angular limit constraint + if (m_enableLimit && fixedRotation == false) + { + float angle = aB - aA - m_referenceAngle; + float C = 0.0f; + + if (b2Abs(m_upperAngle - m_lowerAngle) < 2.0f * b2_angularSlop) + { + // Prevent large angular corrections + C = b2Clamp(angle - m_lowerAngle, -b2_maxAngularCorrection, b2_maxAngularCorrection); + } + else if (angle <= m_lowerAngle) + { + // Prevent large angular corrections and allow some slop. + C = b2Clamp(angle - m_lowerAngle + b2_angularSlop, -b2_maxAngularCorrection, 0.0f); + } + else if (angle >= m_upperAngle) + { + // Prevent large angular corrections and allow some slop. + C = b2Clamp(angle - m_upperAngle - b2_angularSlop, 0.0f, b2_maxAngularCorrection); + } + + float limitImpulse = -m_axialMass * C; + aA -= m_invIA * limitImpulse; + aB += m_invIB * limitImpulse; + angularError = b2Abs(C); + } + + // Solve point-to-point constraint. + { + qA.Set(aA); + qB.Set(aB); + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + b2Vec2 C = cB + rB - cA - rA; + positionError = C.Length(); + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Mat22 K; + K.ex.x = mA + mB + iA * rA.y * rA.y + iB * rB.y * rB.y; + K.ex.y = -iA * rA.x * rA.y - iB * rB.x * rB.y; + K.ey.x = K.ex.y; + K.ey.y = mA + mB + iA * rA.x * rA.x + iB * rB.x * rB.x; + + b2Vec2 impulse = -K.Solve(C); + + cA -= mA * impulse; + aA -= iA * b2Cross(rA, impulse); + + cB += mB * impulse; + aB += iB * b2Cross(rB, impulse); + } + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return positionError <= b2_linearSlop && angularError <= b2_angularSlop; +} + +b2Vec2 b2RevoluteJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2RevoluteJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2RevoluteJoint::GetReactionForce(float inv_dt) const +{ + b2Vec2 P(m_impulse.x, m_impulse.y); + return inv_dt * P; +} + +float b2RevoluteJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * (m_motorImpulse + m_lowerImpulse - m_upperImpulse); +} + +float b2RevoluteJoint::GetJointAngle() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + return bB->m_sweep.a - bA->m_sweep.a - m_referenceAngle; +} + +float b2RevoluteJoint::GetJointSpeed() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + return bB->m_angularVelocity - bA->m_angularVelocity; +} + +bool b2RevoluteJoint::IsMotorEnabled() const +{ + return m_enableMotor; +} + +void b2RevoluteJoint::EnableMotor(bool flag) +{ + if (flag != m_enableMotor) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableMotor = flag; + } +} + +float b2RevoluteJoint::GetMotorTorque(float inv_dt) const +{ + return inv_dt * m_motorImpulse; +} + +void b2RevoluteJoint::SetMotorSpeed(float speed) +{ + if (speed != m_motorSpeed) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_motorSpeed = speed; + } +} + +void b2RevoluteJoint::SetMaxMotorTorque(float torque) +{ + if (torque != m_maxMotorTorque) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_maxMotorTorque = torque; + } +} + +bool b2RevoluteJoint::IsLimitEnabled() const +{ + return m_enableLimit; +} + +void b2RevoluteJoint::EnableLimit(bool flag) +{ + if (flag != m_enableLimit) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableLimit = flag; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } +} + +float b2RevoluteJoint::GetLowerLimit() const +{ + return m_lowerAngle; +} + +float b2RevoluteJoint::GetUpperLimit() const +{ + return m_upperAngle; +} + +void b2RevoluteJoint::SetLimits(float lower, float upper) +{ + b2Assert(lower <= upper); + + if (lower != m_lowerAngle || upper != m_upperAngle) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + m_lowerAngle = lower; + m_upperAngle = upper; + } +} + +void b2RevoluteJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2RevoluteJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.referenceAngle = %.9g;\n", m_referenceAngle); + b2Dump(" jd.enableLimit = bool(%d);\n", m_enableLimit); + b2Dump(" jd.lowerAngle = %.9g;\n", m_lowerAngle); + b2Dump(" jd.upperAngle = %.9g;\n", m_upperAngle); + b2Dump(" jd.enableMotor = bool(%d);\n", m_enableMotor); + b2Dump(" jd.motorSpeed = %.9g;\n", m_motorSpeed); + b2Dump(" jd.maxMotorTorque = %.9g;\n", m_maxMotorTorque); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} + +/// +void b2RevoluteJoint::Draw(b2Draw* draw) const +{ + const b2Transform& xfA = m_bodyA->GetTransform(); + const b2Transform& xfB = m_bodyB->GetTransform(); + b2Vec2 pA = b2Mul(xfA, m_localAnchorA); + b2Vec2 pB = b2Mul(xfB, m_localAnchorB); + + b2Color c1(0.7f, 0.7f, 0.7f); + b2Color c2(0.3f, 0.9f, 0.3f); + b2Color c3(0.9f, 0.3f, 0.3f); + b2Color c4(0.3f, 0.3f, 0.9f); + b2Color c5(0.4f, 0.4f, 0.4f); + + draw->DrawPoint(pA, 5.0f, c4); + draw->DrawPoint(pB, 5.0f, c5); + + float aA = m_bodyA->GetAngle(); + float aB = m_bodyB->GetAngle(); + float angle = aB - aA - m_referenceAngle; + + const float L = 0.5f; + + b2Vec2 r = L * b2Vec2(cosf(angle), sinf(angle)); + draw->DrawSegment(pB, pB + r, c1); + draw->DrawCircle(pB, L, c1); + + if (m_enableLimit) + { + b2Vec2 rlo = L * b2Vec2(cosf(m_lowerAngle), sinf(m_lowerAngle)); + b2Vec2 rhi = L * b2Vec2(cosf(m_upperAngle), sinf(m_upperAngle)); + + draw->DrawSegment(pB, pB + rlo, c2); + draw->DrawSegment(pB, pB + rhi, c3); + } + + b2Color color(0.5f, 0.8f, 0.8f); + draw->DrawSegment(xfA.p, pA, color); + draw->DrawSegment(pA, pB, color); + draw->DrawSegment(xfB.p, pB, color); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_weld_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_weld_joint.cpp new file mode 100644 index 0000000..df3ee0a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_weld_joint.cpp @@ -0,0 +1,344 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_time_step.h" +#include "box2d/b2_weld_joint.h" + +// Point-to-point constraint +// C = p2 - p1 +// Cdot = v2 - v1 +// = v2 + cross(w2, r2) - v1 - cross(w1, r1) +// J = [-I -r1_skew I r2_skew ] +// Identity used: +// w k % (rx i + ry j) = w * (-ry i + rx j) + +// Angle constraint +// C = angle2 - angle1 - referenceAngle +// Cdot = w2 - w1 +// J = [0 0 -1 0 0 1] +// K = invI1 + invI2 + +void b2WeldJointDef::Initialize(b2Body* bA, b2Body* bB, const b2Vec2& anchor) +{ + bodyA = bA; + bodyB = bB; + localAnchorA = bodyA->GetLocalPoint(anchor); + localAnchorB = bodyB->GetLocalPoint(anchor); + referenceAngle = bodyB->GetAngle() - bodyA->GetAngle(); +} + +b2WeldJoint::b2WeldJoint(const b2WeldJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + m_referenceAngle = def->referenceAngle; + m_stiffness = def->stiffness; + m_damping = def->damping; + + m_impulse.SetZero(); +} + +void b2WeldJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + m_rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + m_rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + // J = [-I -r1_skew I r2_skew] + // [ 0 -1 0 1] + // r_skew = [-ry; rx] + + // Matlab + // K = [ mA+r1y^2*iA+mB+r2y^2*iB, -r1y*iA*r1x-r2y*iB*r2x, -r1y*iA-r2y*iB] + // [ -r1y*iA*r1x-r2y*iB*r2x, mA+r1x^2*iA+mB+r2x^2*iB, r1x*iA+r2x*iB] + // [ -r1y*iA-r2y*iB, r1x*iA+r2x*iB, iA+iB] + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Mat33 K; + K.ex.x = mA + mB + m_rA.y * m_rA.y * iA + m_rB.y * m_rB.y * iB; + K.ey.x = -m_rA.y * m_rA.x * iA - m_rB.y * m_rB.x * iB; + K.ez.x = -m_rA.y * iA - m_rB.y * iB; + K.ex.y = K.ey.x; + K.ey.y = mA + mB + m_rA.x * m_rA.x * iA + m_rB.x * m_rB.x * iB; + K.ez.y = m_rA.x * iA + m_rB.x * iB; + K.ex.z = K.ez.x; + K.ey.z = K.ez.y; + K.ez.z = iA + iB; + + if (m_stiffness > 0.0f) + { + K.GetInverse22(&m_mass); + + float invM = iA + iB; + + float C = aB - aA - m_referenceAngle; + + // Damping coefficient + float d = m_damping; + + // Spring stiffness + float k = m_stiffness; + + // magic formulas + float h = data.step.dt; + m_gamma = h * (d + h * k); + m_gamma = m_gamma != 0.0f ? 1.0f / m_gamma : 0.0f; + m_bias = C * h * k * m_gamma; + + invM += m_gamma; + m_mass.ez.z = invM != 0.0f ? 1.0f / invM : 0.0f; + } + else if (K.ez.z == 0.0f) + { + K.GetInverse22(&m_mass); + m_gamma = 0.0f; + m_bias = 0.0f; + } + else + { + K.GetSymInverse33(&m_mass); + m_gamma = 0.0f; + m_bias = 0.0f; + } + + if (data.step.warmStarting) + { + // Scale impulses to support a variable time step. + m_impulse *= data.step.dtRatio; + + b2Vec2 P(m_impulse.x, m_impulse.y); + + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + m_impulse.z); + + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + m_impulse.z); + } + else + { + m_impulse.SetZero(); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2WeldJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + if (m_stiffness > 0.0f) + { + float Cdot2 = wB - wA; + + float impulse2 = -m_mass.ez.z * (Cdot2 + m_bias + m_gamma * m_impulse.z); + m_impulse.z += impulse2; + + wA -= iA * impulse2; + wB += iB * impulse2; + + b2Vec2 Cdot1 = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA); + + b2Vec2 impulse1 = -b2Mul22(m_mass, Cdot1); + m_impulse.x += impulse1.x; + m_impulse.y += impulse1.y; + + b2Vec2 P = impulse1; + + vA -= mA * P; + wA -= iA * b2Cross(m_rA, P); + + vB += mB * P; + wB += iB * b2Cross(m_rB, P); + } + else + { + b2Vec2 Cdot1 = vB + b2Cross(wB, m_rB) - vA - b2Cross(wA, m_rA); + float Cdot2 = wB - wA; + b2Vec3 Cdot(Cdot1.x, Cdot1.y, Cdot2); + + b2Vec3 impulse = -b2Mul(m_mass, Cdot); + m_impulse += impulse; + + b2Vec2 P(impulse.x, impulse.y); + + vA -= mA * P; + wA -= iA * (b2Cross(m_rA, P) + impulse.z); + + vB += mB * P; + wB += iB * (b2Cross(m_rB, P) + impulse.z); + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2WeldJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + b2Rot qA(aA), qB(aB); + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + + float positionError, angularError; + + b2Mat33 K; + K.ex.x = mA + mB + rA.y * rA.y * iA + rB.y * rB.y * iB; + K.ey.x = -rA.y * rA.x * iA - rB.y * rB.x * iB; + K.ez.x = -rA.y * iA - rB.y * iB; + K.ex.y = K.ey.x; + K.ey.y = mA + mB + rA.x * rA.x * iA + rB.x * rB.x * iB; + K.ez.y = rA.x * iA + rB.x * iB; + K.ex.z = K.ez.x; + K.ey.z = K.ez.y; + K.ez.z = iA + iB; + + if (m_stiffness > 0.0f) + { + b2Vec2 C1 = cB + rB - cA - rA; + + positionError = C1.Length(); + angularError = 0.0f; + + b2Vec2 P = -K.Solve22(C1); + + cA -= mA * P; + aA -= iA * b2Cross(rA, P); + + cB += mB * P; + aB += iB * b2Cross(rB, P); + } + else + { + b2Vec2 C1 = cB + rB - cA - rA; + float C2 = aB - aA - m_referenceAngle; + + positionError = C1.Length(); + angularError = b2Abs(C2); + + b2Vec3 C(C1.x, C1.y, C2); + + b2Vec3 impulse; + if (K.ez.z > 0.0f) + { + impulse = -K.Solve33(C); + } + else + { + b2Vec2 impulse2 = -K.Solve22(C1); + impulse.Set(impulse2.x, impulse2.y, 0.0f); + } + + b2Vec2 P(impulse.x, impulse.y); + + cA -= mA * P; + aA -= iA * (b2Cross(rA, P) + impulse.z); + + cB += mB * P; + aB += iB * (b2Cross(rB, P) + impulse.z); + } + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return positionError <= b2_linearSlop && angularError <= b2_angularSlop; +} + +b2Vec2 b2WeldJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2WeldJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2WeldJoint::GetReactionForce(float inv_dt) const +{ + b2Vec2 P(m_impulse.x, m_impulse.y); + return inv_dt * P; +} + +float b2WeldJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * m_impulse.z; +} + +void b2WeldJoint::Dump() +{ + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2WeldJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.referenceAngle = %.9g;\n", m_referenceAngle); + b2Dump(" jd.stiffness = %.9g;\n", m_stiffness); + b2Dump(" jd.damping = %.9g;\n", m_damping); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_wheel_joint.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_wheel_joint.cpp new file mode 100644 index 0000000..c23b984 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_wheel_joint.cpp @@ -0,0 +1,672 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_body.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_wheel_joint.h" +#include "box2d/b2_time_step.h" + +// Linear constraint (point-to-line) +// d = pB - pA = xB + rB - xA - rA +// C = dot(ay, d) +// Cdot = dot(d, cross(wA, ay)) + dot(ay, vB + cross(wB, rB) - vA - cross(wA, rA)) +// = -dot(ay, vA) - dot(cross(d + rA, ay), wA) + dot(ay, vB) + dot(cross(rB, ay), vB) +// J = [-ay, -cross(d + rA, ay), ay, cross(rB, ay)] + +// Spring linear constraint +// C = dot(ax, d) +// Cdot = = -dot(ax, vA) - dot(cross(d + rA, ax), wA) + dot(ax, vB) + dot(cross(rB, ax), vB) +// J = [-ax -cross(d+rA, ax) ax cross(rB, ax)] + +// Motor rotational constraint +// Cdot = wB - wA +// J = [0 0 -1 0 0 1] + +void b2WheelJointDef::Initialize(b2Body* bA, b2Body* bB, const b2Vec2& anchor, const b2Vec2& axis) +{ + bodyA = bA; + bodyB = bB; + localAnchorA = bodyA->GetLocalPoint(anchor); + localAnchorB = bodyB->GetLocalPoint(anchor); + localAxisA = bodyA->GetLocalVector(axis); +} + +b2WheelJoint::b2WheelJoint(const b2WheelJointDef* def) +: b2Joint(def) +{ + m_localAnchorA = def->localAnchorA; + m_localAnchorB = def->localAnchorB; + m_localXAxisA = def->localAxisA; + m_localYAxisA = b2Cross(1.0f, m_localXAxisA); + + m_mass = 0.0f; + m_impulse = 0.0f; + m_motorMass = 0.0f; + m_motorImpulse = 0.0f; + m_springMass = 0.0f; + m_springImpulse = 0.0f; + + m_axialMass = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + m_lowerTranslation = def->lowerTranslation; + m_upperTranslation = def->upperTranslation; + m_enableLimit = def->enableLimit; + + m_maxMotorTorque = def->maxMotorTorque; + m_motorSpeed = def->motorSpeed; + m_enableMotor = def->enableMotor; + + m_bias = 0.0f; + m_gamma = 0.0f; + + m_ax.SetZero(); + m_ay.SetZero(); + + m_stiffness = def->stiffness; + m_damping = def->damping; +} + +void b2WheelJoint::InitVelocityConstraints(const b2SolverData& data) +{ + m_indexA = m_bodyA->m_islandIndex; + m_indexB = m_bodyB->m_islandIndex; + m_localCenterA = m_bodyA->m_sweep.localCenter; + m_localCenterB = m_bodyB->m_sweep.localCenter; + m_invMassA = m_bodyA->m_invMass; + m_invMassB = m_bodyB->m_invMass; + m_invIA = m_bodyA->m_invI; + m_invIB = m_bodyB->m_invI; + + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + b2Rot qA(aA), qB(aB); + + // Compute the effective masses. + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 d = cB + rB - cA - rA; + + // Point to line constraint + { + m_ay = b2Mul(qA, m_localYAxisA); + m_sAy = b2Cross(d + rA, m_ay); + m_sBy = b2Cross(rB, m_ay); + + m_mass = mA + mB + iA * m_sAy * m_sAy + iB * m_sBy * m_sBy; + + if (m_mass > 0.0f) + { + m_mass = 1.0f / m_mass; + } + } + + // Spring constraint + m_ax = b2Mul(qA, m_localXAxisA); + m_sAx = b2Cross(d + rA, m_ax); + m_sBx = b2Cross(rB, m_ax); + + const float invMass = mA + mB + iA * m_sAx * m_sAx + iB * m_sBx * m_sBx; + if (invMass > 0.0f) + { + m_axialMass = 1.0f / invMass; + } + else + { + m_axialMass = 0.0f; + } + + m_springMass = 0.0f; + m_bias = 0.0f; + m_gamma = 0.0f; + + if (m_stiffness > 0.0f && invMass > 0.0f) + { + m_springMass = 1.0f / invMass; + + float C = b2Dot(d, m_ax); + + // magic formulas + float h = data.step.dt; + m_gamma = h * (m_damping + h * m_stiffness); + if (m_gamma > 0.0f) + { + m_gamma = 1.0f / m_gamma; + } + + m_bias = C * h * m_stiffness * m_gamma; + + m_springMass = invMass + m_gamma; + if (m_springMass > 0.0f) + { + m_springMass = 1.0f / m_springMass; + } + } + else + { + m_springImpulse = 0.0f; + } + + if (m_enableLimit) + { + m_translation = b2Dot(m_ax, d); + } + else + { + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + if (m_enableMotor) + { + m_motorMass = iA + iB; + if (m_motorMass > 0.0f) + { + m_motorMass = 1.0f / m_motorMass; + } + } + else + { + m_motorMass = 0.0f; + m_motorImpulse = 0.0f; + } + + if (data.step.warmStarting) + { + // Account for variable time step. + m_impulse *= data.step.dtRatio; + m_springImpulse *= data.step.dtRatio; + m_motorImpulse *= data.step.dtRatio; + + float axialImpulse = m_springImpulse + m_lowerImpulse - m_upperImpulse; + b2Vec2 P = m_impulse * m_ay + axialImpulse * m_ax; + float LA = m_impulse * m_sAy + axialImpulse * m_sAx + m_motorImpulse; + float LB = m_impulse * m_sBy + axialImpulse * m_sBx + m_motorImpulse; + + vA -= m_invMassA * P; + wA -= m_invIA * LA; + + vB += m_invMassB * P; + wB += m_invIB * LB; + } + else + { + m_impulse = 0.0f; + m_springImpulse = 0.0f; + m_motorImpulse = 0.0f; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +void b2WheelJoint::SolveVelocityConstraints(const b2SolverData& data) +{ + float mA = m_invMassA, mB = m_invMassB; + float iA = m_invIA, iB = m_invIB; + + b2Vec2 vA = data.velocities[m_indexA].v; + float wA = data.velocities[m_indexA].w; + b2Vec2 vB = data.velocities[m_indexB].v; + float wB = data.velocities[m_indexB].w; + + // Solve spring constraint + { + float Cdot = b2Dot(m_ax, vB - vA) + m_sBx * wB - m_sAx * wA; + float impulse = -m_springMass * (Cdot + m_bias + m_gamma * m_springImpulse); + m_springImpulse += impulse; + + b2Vec2 P = impulse * m_ax; + float LA = impulse * m_sAx; + float LB = impulse * m_sBx; + + vA -= mA * P; + wA -= iA * LA; + + vB += mB * P; + wB += iB * LB; + } + + // Solve rotational motor constraint + { + float Cdot = wB - wA - m_motorSpeed; + float impulse = -m_motorMass * Cdot; + + float oldImpulse = m_motorImpulse; + float maxImpulse = data.step.dt * m_maxMotorTorque; + m_motorImpulse = b2Clamp(m_motorImpulse + impulse, -maxImpulse, maxImpulse); + impulse = m_motorImpulse - oldImpulse; + + wA -= iA * impulse; + wB += iB * impulse; + } + + if (m_enableLimit) + { + // Lower limit + { + float C = m_translation - m_lowerTranslation; + float Cdot = b2Dot(m_ax, vB - vA) + m_sBx * wB - m_sAx * wA; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_lowerImpulse; + m_lowerImpulse = b2Max(m_lowerImpulse + impulse, 0.0f); + impulse = m_lowerImpulse - oldImpulse; + + b2Vec2 P = impulse * m_ax; + float LA = impulse * m_sAx; + float LB = impulse * m_sBx; + + vA -= mA * P; + wA -= iA * LA; + vB += mB * P; + wB += iB * LB; + } + + // Upper limit + // Note: signs are flipped to keep C positive when the constraint is satisfied. + // This also keeps the impulse positive when the limit is active. + { + float C = m_upperTranslation - m_translation; + float Cdot = b2Dot(m_ax, vA - vB) + m_sAx * wA - m_sBx * wB; + float impulse = -m_axialMass * (Cdot + b2Max(C, 0.0f) * data.step.inv_dt); + float oldImpulse = m_upperImpulse; + m_upperImpulse = b2Max(m_upperImpulse + impulse, 0.0f); + impulse = m_upperImpulse - oldImpulse; + + b2Vec2 P = impulse * m_ax; + float LA = impulse * m_sAx; + float LB = impulse * m_sBx; + + vA += mA * P; + wA += iA * LA; + vB -= mB * P; + wB -= iB * LB; + } + } + + // Solve point to line constraint + { + float Cdot = b2Dot(m_ay, vB - vA) + m_sBy * wB - m_sAy * wA; + float impulse = -m_mass * Cdot; + m_impulse += impulse; + + b2Vec2 P = impulse * m_ay; + float LA = impulse * m_sAy; + float LB = impulse * m_sBy; + + vA -= mA * P; + wA -= iA * LA; + + vB += mB * P; + wB += iB * LB; + } + + data.velocities[m_indexA].v = vA; + data.velocities[m_indexA].w = wA; + data.velocities[m_indexB].v = vB; + data.velocities[m_indexB].w = wB; +} + +bool b2WheelJoint::SolvePositionConstraints(const b2SolverData& data) +{ + b2Vec2 cA = data.positions[m_indexA].c; + float aA = data.positions[m_indexA].a; + b2Vec2 cB = data.positions[m_indexB].c; + float aB = data.positions[m_indexB].a; + + float linearError = 0.0f; + + if (m_enableLimit) + { + b2Rot qA(aA), qB(aB); + + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 d = (cB - cA) + rB - rA; + + b2Vec2 ax = b2Mul(qA, m_localXAxisA); + float sAx = b2Cross(d + rA, m_ax); + float sBx = b2Cross(rB, m_ax); + + float C = 0.0f; + float translation = b2Dot(ax, d); + if (b2Abs(m_upperTranslation - m_lowerTranslation) < 2.0f * b2_linearSlop) + { + C = translation; + } + else if (translation <= m_lowerTranslation) + { + C = b2Min(translation - m_lowerTranslation, 0.0f); + } + else if (translation >= m_upperTranslation) + { + C = b2Max(translation - m_upperTranslation, 0.0f); + } + + if (C != 0.0f) + { + + float invMass = m_invMassA + m_invMassB + m_invIA * sAx * sAx + m_invIB * sBx * sBx; + float impulse = 0.0f; + if (invMass != 0.0f) + { + impulse = -C / invMass; + } + + b2Vec2 P = impulse * ax; + float LA = impulse * sAx; + float LB = impulse * sBx; + + cA -= m_invMassA * P; + aA -= m_invIA * LA; + cB += m_invMassB * P; + aB += m_invIB * LB; + + linearError = b2Abs(C); + } + } + + // Solve perpendicular constraint + { + b2Rot qA(aA), qB(aB); + + b2Vec2 rA = b2Mul(qA, m_localAnchorA - m_localCenterA); + b2Vec2 rB = b2Mul(qB, m_localAnchorB - m_localCenterB); + b2Vec2 d = (cB - cA) + rB - rA; + + b2Vec2 ay = b2Mul(qA, m_localYAxisA); + + float sAy = b2Cross(d + rA, ay); + float sBy = b2Cross(rB, ay); + + float C = b2Dot(d, ay); + + float invMass = m_invMassA + m_invMassB + m_invIA * m_sAy * m_sAy + m_invIB * m_sBy * m_sBy; + + float impulse = 0.0f; + if (invMass != 0.0f) + { + impulse = - C / invMass; + } + + b2Vec2 P = impulse * ay; + float LA = impulse * sAy; + float LB = impulse * sBy; + + cA -= m_invMassA * P; + aA -= m_invIA * LA; + cB += m_invMassB * P; + aB += m_invIB * LB; + + linearError = b2Max(linearError, b2Abs(C)); + } + + data.positions[m_indexA].c = cA; + data.positions[m_indexA].a = aA; + data.positions[m_indexB].c = cB; + data.positions[m_indexB].a = aB; + + return linearError <= b2_linearSlop; +} + +b2Vec2 b2WheelJoint::GetAnchorA() const +{ + return m_bodyA->GetWorldPoint(m_localAnchorA); +} + +b2Vec2 b2WheelJoint::GetAnchorB() const +{ + return m_bodyB->GetWorldPoint(m_localAnchorB); +} + +b2Vec2 b2WheelJoint::GetReactionForce(float inv_dt) const +{ + return inv_dt * (m_impulse * m_ay + (m_springImpulse + m_lowerImpulse - m_upperImpulse) * m_ax); +} + +float b2WheelJoint::GetReactionTorque(float inv_dt) const +{ + return inv_dt * m_motorImpulse; +} + +float b2WheelJoint::GetJointTranslation() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + + b2Vec2 pA = bA->GetWorldPoint(m_localAnchorA); + b2Vec2 pB = bB->GetWorldPoint(m_localAnchorB); + b2Vec2 d = pB - pA; + b2Vec2 axis = bA->GetWorldVector(m_localXAxisA); + + float translation = b2Dot(d, axis); + return translation; +} + +float b2WheelJoint::GetJointLinearSpeed() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + + b2Vec2 rA = b2Mul(bA->m_xf.q, m_localAnchorA - bA->m_sweep.localCenter); + b2Vec2 rB = b2Mul(bB->m_xf.q, m_localAnchorB - bB->m_sweep.localCenter); + b2Vec2 p1 = bA->m_sweep.c + rA; + b2Vec2 p2 = bB->m_sweep.c + rB; + b2Vec2 d = p2 - p1; + b2Vec2 axis = b2Mul(bA->m_xf.q, m_localXAxisA); + + b2Vec2 vA = bA->m_linearVelocity; + b2Vec2 vB = bB->m_linearVelocity; + float wA = bA->m_angularVelocity; + float wB = bB->m_angularVelocity; + + float speed = b2Dot(d, b2Cross(wA, axis)) + b2Dot(axis, vB + b2Cross(wB, rB) - vA - b2Cross(wA, rA)); + return speed; +} + +float b2WheelJoint::GetJointAngle() const +{ + b2Body* bA = m_bodyA; + b2Body* bB = m_bodyB; + return bB->m_sweep.a - bA->m_sweep.a; +} + +float b2WheelJoint::GetJointAngularSpeed() const +{ + float wA = m_bodyA->m_angularVelocity; + float wB = m_bodyB->m_angularVelocity; + return wB - wA; +} + +bool b2WheelJoint::IsLimitEnabled() const +{ + return m_enableLimit; +} + +void b2WheelJoint::EnableLimit(bool flag) +{ + if (flag != m_enableLimit) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableLimit = flag; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } +} + +float b2WheelJoint::GetLowerLimit() const +{ + return m_lowerTranslation; +} + +float b2WheelJoint::GetUpperLimit() const +{ + return m_upperTranslation; +} + +void b2WheelJoint::SetLimits(float lower, float upper) +{ + b2Assert(lower <= upper); + if (lower != m_lowerTranslation || upper != m_upperTranslation) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_lowerTranslation = lower; + m_upperTranslation = upper; + m_lowerImpulse = 0.0f; + m_upperImpulse = 0.0f; + } +} + +bool b2WheelJoint::IsMotorEnabled() const +{ + return m_enableMotor; +} + +void b2WheelJoint::EnableMotor(bool flag) +{ + if (flag != m_enableMotor) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_enableMotor = flag; + } +} + +void b2WheelJoint::SetMotorSpeed(float speed) +{ + if (speed != m_motorSpeed) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_motorSpeed = speed; + } +} + +void b2WheelJoint::SetMaxMotorTorque(float torque) +{ + if (torque != m_maxMotorTorque) + { + m_bodyA->SetAwake(true); + m_bodyB->SetAwake(true); + m_maxMotorTorque = torque; + } +} + +float b2WheelJoint::GetMotorTorque(float inv_dt) const +{ + return inv_dt * m_motorImpulse; +} + +void b2WheelJoint::SetStiffness(float stiffness) +{ + m_stiffness = stiffness; +} + +float b2WheelJoint::GetStiffness() const +{ + return m_stiffness; +} + +void b2WheelJoint::SetDamping(float damping) +{ + m_damping = damping; +} + +float b2WheelJoint::GetDamping() const +{ + return m_damping; +} + +void b2WheelJoint::Dump() +{ + // FLT_DECIMAL_DIG == 9 + + int32 indexA = m_bodyA->m_islandIndex; + int32 indexB = m_bodyB->m_islandIndex; + + b2Dump(" b2WheelJointDef jd;\n"); + b2Dump(" jd.bodyA = bodies[%d];\n", indexA); + b2Dump(" jd.bodyB = bodies[%d];\n", indexB); + b2Dump(" jd.collideConnected = bool(%d);\n", m_collideConnected); + b2Dump(" jd.localAnchorA.Set(%.9g, %.9g);\n", m_localAnchorA.x, m_localAnchorA.y); + b2Dump(" jd.localAnchorB.Set(%.9g, %.9g);\n", m_localAnchorB.x, m_localAnchorB.y); + b2Dump(" jd.localAxisA.Set(%.9g, %.9g);\n", m_localXAxisA.x, m_localXAxisA.y); + b2Dump(" jd.enableMotor = bool(%d);\n", m_enableMotor); + b2Dump(" jd.motorSpeed = %.9g;\n", m_motorSpeed); + b2Dump(" jd.maxMotorTorque = %.9g;\n", m_maxMotorTorque); + b2Dump(" jd.stiffness = %.9g;\n", m_stiffness); + b2Dump(" jd.damping = %.9g;\n", m_damping); + b2Dump(" joints[%d] = m_world->CreateJoint(&jd);\n", m_index); +} + +/// +void b2WheelJoint::Draw(b2Draw* draw) const +{ + const b2Transform& xfA = m_bodyA->GetTransform(); + const b2Transform& xfB = m_bodyB->GetTransform(); + b2Vec2 pA = b2Mul(xfA, m_localAnchorA); + b2Vec2 pB = b2Mul(xfB, m_localAnchorB); + + b2Vec2 axis = b2Mul(xfA.q, m_localXAxisA); + + b2Color c1(0.7f, 0.7f, 0.7f); + b2Color c2(0.3f, 0.9f, 0.3f); + b2Color c3(0.9f, 0.3f, 0.3f); + b2Color c4(0.3f, 0.3f, 0.9f); + b2Color c5(0.4f, 0.4f, 0.4f); + + draw->DrawSegment(pA, pB, c5); + + if (m_enableLimit) + { + b2Vec2 lower = pA + m_lowerTranslation * axis; + b2Vec2 upper = pA + m_upperTranslation * axis; + b2Vec2 perp = b2Mul(xfA.q, m_localYAxisA); + draw->DrawSegment(lower, upper, c1); + draw->DrawSegment(lower - 0.5f * perp, lower + 0.5f * perp, c2); + draw->DrawSegment(upper - 0.5f * perp, upper + 0.5f * perp, c3); + } + else + { + draw->DrawSegment(pA - 1.0f * axis, pA + 1.0f * axis, c1); + } + + draw->DrawPoint(pA, 5.0f, c1); + draw->DrawPoint(pB, 5.0f, c4); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world.cpp new file mode 100644 index 0000000..1a0f791 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world.cpp @@ -0,0 +1,1322 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "b2_contact_solver.h" +#include "b2_island.h" + +#include "box2d/b2_body.h" +#include "box2d/b2_broad_phase.h" +#include "box2d/b2_chain_shape.h" +#include "box2d/b2_circle_shape.h" +#include "box2d/b2_collision.h" +#include "box2d/b2_contact.h" +#include "box2d/b2_draw.h" +#include "box2d/b2_edge_shape.h" +#include "box2d/b2_fixture.h" +#include "box2d/b2_polygon_shape.h" +#include "box2d/b2_pulley_joint.h" +#include "box2d/b2_time_of_impact.h" +#include "box2d/b2_timer.h" +#include "box2d/b2_world.h" + +#include + +b2World::b2World(const b2Vec2& gravity) +{ + m_destructionListener = nullptr; + m_debugDraw = nullptr; + + m_bodyList = nullptr; + m_jointList = nullptr; + + m_bodyCount = 0; + m_jointCount = 0; + + m_warmStarting = true; + m_continuousPhysics = true; + m_subStepping = false; + + m_stepComplete = true; + + m_allowSleep = true; + m_gravity = gravity; + + m_newContacts = false; + m_locked = false; + m_clearForces = true; + + m_inv_dt0 = 0.0f; + + m_contactManager.m_allocator = &m_blockAllocator; + + memset(&m_profile, 0, sizeof(b2Profile)); +} + +b2World::~b2World() +{ + // Some shapes allocate using b2Alloc. + b2Body* b = m_bodyList; + while (b) + { + b2Body* bNext = b->m_next; + + b2Fixture* f = b->m_fixtureList; + while (f) + { + b2Fixture* fNext = f->m_next; + f->m_proxyCount = 0; + f->Destroy(&m_blockAllocator); + f = fNext; + } + + b = bNext; + } +} + +void b2World::SetDestructionListener(b2DestructionListener* listener) +{ + m_destructionListener = listener; +} + +void b2World::SetContactFilter(b2ContactFilter* filter) +{ + m_contactManager.m_contactFilter = filter; +} + +void b2World::SetContactListener(b2ContactListener* listener) +{ + m_contactManager.m_contactListener = listener; +} + +void b2World::SetDebugDraw(b2Draw* debugDraw) +{ + m_debugDraw = debugDraw; +} + +b2Body* b2World::CreateBody(const b2BodyDef* def) +{ + b2Assert(IsLocked() == false); + if (IsLocked()) + { + return nullptr; + } + + void* mem = m_blockAllocator.Allocate(sizeof(b2Body)); + b2Body* b = new (mem) b2Body(def, this); + + // Add to world doubly linked list. + b->m_prev = nullptr; + b->m_next = m_bodyList; + if (m_bodyList) + { + m_bodyList->m_prev = b; + } + m_bodyList = b; + ++m_bodyCount; + + return b; +} + +void b2World::DestroyBody(b2Body* b) +{ + b2Assert(m_bodyCount > 0); + b2Assert(IsLocked() == false); + if (IsLocked()) + { + return; + } + + // Delete the attached joints. + b2JointEdge* je = b->m_jointList; + while (je) + { + b2JointEdge* je0 = je; + je = je->next; + + if (m_destructionListener) + { + m_destructionListener->SayGoodbye(je0->joint); + } + + DestroyJoint(je0->joint); + + b->m_jointList = je; + } + b->m_jointList = nullptr; + + // Delete the attached contacts. + b2ContactEdge* ce = b->m_contactList; + while (ce) + { + b2ContactEdge* ce0 = ce; + ce = ce->next; + m_contactManager.Destroy(ce0->contact); + } + b->m_contactList = nullptr; + + // Delete the attached fixtures. This destroys broad-phase proxies. + b2Fixture* f = b->m_fixtureList; + while (f) + { + b2Fixture* f0 = f; + f = f->m_next; + + if (m_destructionListener) + { + m_destructionListener->SayGoodbye(f0); + } + + f0->DestroyProxies(&m_contactManager.m_broadPhase); + f0->Destroy(&m_blockAllocator); + f0->~b2Fixture(); + m_blockAllocator.Free(f0, sizeof(b2Fixture)); + + b->m_fixtureList = f; + b->m_fixtureCount -= 1; + } + b->m_fixtureList = nullptr; + b->m_fixtureCount = 0; + + // Remove world body list. + if (b->m_prev) + { + b->m_prev->m_next = b->m_next; + } + + if (b->m_next) + { + b->m_next->m_prev = b->m_prev; + } + + if (b == m_bodyList) + { + m_bodyList = b->m_next; + } + + --m_bodyCount; + b->~b2Body(); + m_blockAllocator.Free(b, sizeof(b2Body)); +} + +b2Joint* b2World::CreateJoint(const b2JointDef* def) +{ + b2Assert(IsLocked() == false); + if (IsLocked()) + { + return nullptr; + } + + b2Joint* j = b2Joint::Create(def, &m_blockAllocator); + + // Connect to the world list. + j->m_prev = nullptr; + j->m_next = m_jointList; + if (m_jointList) + { + m_jointList->m_prev = j; + } + m_jointList = j; + ++m_jointCount; + + // Connect to the bodies' doubly linked lists. + j->m_edgeA.joint = j; + j->m_edgeA.other = j->m_bodyB; + j->m_edgeA.prev = nullptr; + j->m_edgeA.next = j->m_bodyA->m_jointList; + if (j->m_bodyA->m_jointList) j->m_bodyA->m_jointList->prev = &j->m_edgeA; + j->m_bodyA->m_jointList = &j->m_edgeA; + + j->m_edgeB.joint = j; + j->m_edgeB.other = j->m_bodyA; + j->m_edgeB.prev = nullptr; + j->m_edgeB.next = j->m_bodyB->m_jointList; + if (j->m_bodyB->m_jointList) j->m_bodyB->m_jointList->prev = &j->m_edgeB; + j->m_bodyB->m_jointList = &j->m_edgeB; + + b2Body* bodyA = def->bodyA; + b2Body* bodyB = def->bodyB; + + // If the joint prevents collisions, then flag any contacts for filtering. + if (def->collideConnected == false) + { + b2ContactEdge* edge = bodyB->GetContactList(); + while (edge) + { + if (edge->other == bodyA) + { + // Flag the contact for filtering at the next time step (where either + // body is awake). + edge->contact->FlagForFiltering(); + } + + edge = edge->next; + } + } + + // Note: creating a joint doesn't wake the bodies. + + return j; +} + +void b2World::DestroyJoint(b2Joint* j) +{ + b2Assert(IsLocked() == false); + if (IsLocked()) + { + return; + } + + bool collideConnected = j->m_collideConnected; + + // Remove from the doubly linked list. + if (j->m_prev) + { + j->m_prev->m_next = j->m_next; + } + + if (j->m_next) + { + j->m_next->m_prev = j->m_prev; + } + + if (j == m_jointList) + { + m_jointList = j->m_next; + } + + // Disconnect from island graph. + b2Body* bodyA = j->m_bodyA; + b2Body* bodyB = j->m_bodyB; + + // Wake up connected bodies. + bodyA->SetAwake(true); + bodyB->SetAwake(true); + + // Remove from body 1. + if (j->m_edgeA.prev) + { + j->m_edgeA.prev->next = j->m_edgeA.next; + } + + if (j->m_edgeA.next) + { + j->m_edgeA.next->prev = j->m_edgeA.prev; + } + + if (&j->m_edgeA == bodyA->m_jointList) + { + bodyA->m_jointList = j->m_edgeA.next; + } + + j->m_edgeA.prev = nullptr; + j->m_edgeA.next = nullptr; + + // Remove from body 2 + if (j->m_edgeB.prev) + { + j->m_edgeB.prev->next = j->m_edgeB.next; + } + + if (j->m_edgeB.next) + { + j->m_edgeB.next->prev = j->m_edgeB.prev; + } + + if (&j->m_edgeB == bodyB->m_jointList) + { + bodyB->m_jointList = j->m_edgeB.next; + } + + j->m_edgeB.prev = nullptr; + j->m_edgeB.next = nullptr; + + b2Joint::Destroy(j, &m_blockAllocator); + + b2Assert(m_jointCount > 0); + --m_jointCount; + + // If the joint prevents collisions, then flag any contacts for filtering. + if (collideConnected == false) + { + b2ContactEdge* edge = bodyB->GetContactList(); + while (edge) + { + if (edge->other == bodyA) + { + // Flag the contact for filtering at the next time step (where either + // body is awake). + edge->contact->FlagForFiltering(); + } + + edge = edge->next; + } + } +} + +// +void b2World::SetAllowSleeping(bool flag) +{ + if (flag == m_allowSleep) + { + return; + } + + m_allowSleep = flag; + if (m_allowSleep == false) + { + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->SetAwake(true); + } + } +} + +// Find islands, integrate and solve constraints, solve position constraints +void b2World::Solve(const b2TimeStep& step) +{ + m_profile.solveInit = 0.0f; + m_profile.solveVelocity = 0.0f; + m_profile.solvePosition = 0.0f; + + // Size the island for the worst case. + b2Island island(m_bodyCount, + m_contactManager.m_contactCount, + m_jointCount, + &m_stackAllocator, + m_contactManager.m_contactListener); + + // Clear all the island flags. + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->m_flags &= ~b2Body::e_islandFlag; + } + for (b2Contact* c = m_contactManager.m_contactList; c; c = c->m_next) + { + c->m_flags &= ~b2Contact::e_islandFlag; + } + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + j->m_islandFlag = false; + } + + // Build and simulate all awake islands. + int32 stackSize = m_bodyCount; + b2Body** stack = (b2Body**)m_stackAllocator.Allocate(stackSize * sizeof(b2Body*)); + for (b2Body* seed = m_bodyList; seed; seed = seed->m_next) + { + if (seed->m_flags & b2Body::e_islandFlag) + { + continue; + } + + if (seed->IsAwake() == false || seed->IsEnabled() == false) + { + continue; + } + + // The seed can be dynamic or kinematic. + if (seed->GetType() == b2_staticBody) + { + continue; + } + + // Reset island and stack. + island.Clear(); + int32 stackCount = 0; + stack[stackCount++] = seed; + seed->m_flags |= b2Body::e_islandFlag; + + // Perform a depth first search (DFS) on the constraint graph. + while (stackCount > 0) + { + // Grab the next body off the stack and add it to the island. + b2Body* b = stack[--stackCount]; + b2Assert(b->IsEnabled() == true); + island.Add(b); + + // To keep islands as small as possible, we don't + // propagate islands across static bodies. + if (b->GetType() == b2_staticBody) + { + continue; + } + + // Make sure the body is awake (without resetting sleep timer). + b->m_flags |= b2Body::e_awakeFlag; + + // Search all contacts connected to this body. + for (b2ContactEdge* ce = b->m_contactList; ce; ce = ce->next) + { + b2Contact* contact = ce->contact; + + // Has this contact already been added to an island? + if (contact->m_flags & b2Contact::e_islandFlag) + { + continue; + } + + // Is this contact solid and touching? + if (contact->IsEnabled() == false || + contact->IsTouching() == false) + { + continue; + } + + // Skip sensors. + bool sensorA = contact->m_fixtureA->m_isSensor; + bool sensorB = contact->m_fixtureB->m_isSensor; + if (sensorA || sensorB) + { + continue; + } + + island.Add(contact); + contact->m_flags |= b2Contact::e_islandFlag; + + b2Body* other = ce->other; + + // Was the other body already added to this island? + if (other->m_flags & b2Body::e_islandFlag) + { + continue; + } + + b2Assert(stackCount < stackSize); + stack[stackCount++] = other; + other->m_flags |= b2Body::e_islandFlag; + } + + // Search all joints connect to this body. + for (b2JointEdge* je = b->m_jointList; je; je = je->next) + { + if (je->joint->m_islandFlag == true) + { + continue; + } + + b2Body* other = je->other; + + // Don't simulate joints connected to diabled bodies. + if (other->IsEnabled() == false) + { + continue; + } + + island.Add(je->joint); + je->joint->m_islandFlag = true; + + if (other->m_flags & b2Body::e_islandFlag) + { + continue; + } + + b2Assert(stackCount < stackSize); + stack[stackCount++] = other; + other->m_flags |= b2Body::e_islandFlag; + } + } + + b2Profile profile; + island.Solve(&profile, step, m_gravity, m_allowSleep); + m_profile.solveInit += profile.solveInit; + m_profile.solveVelocity += profile.solveVelocity; + m_profile.solvePosition += profile.solvePosition; + + // Post solve cleanup. + for (int32 i = 0; i < island.m_bodyCount; ++i) + { + // Allow static bodies to participate in other islands. + b2Body* b = island.m_bodies[i]; + if (b->GetType() == b2_staticBody) + { + b->m_flags &= ~b2Body::e_islandFlag; + } + } + } + + m_stackAllocator.Free(stack); + + { + b2Timer timer; + // Synchronize fixtures, check for out of range bodies. + for (b2Body* b = m_bodyList; b; b = b->GetNext()) + { + // If a body was not in an island then it did not move. + if ((b->m_flags & b2Body::e_islandFlag) == 0) + { + continue; + } + + if (b->GetType() == b2_staticBody) + { + continue; + } + + // Update fixtures (for broad-phase). + b->SynchronizeFixtures(); + } + + // Look for new contacts. + m_contactManager.FindNewContacts(); + m_profile.broadphase = timer.GetMilliseconds(); + } +} + +// Find TOI contacts and solve them. +void b2World::SolveTOI(const b2TimeStep& step) +{ + b2Island island(2 * b2_maxTOIContacts, b2_maxTOIContacts, 0, &m_stackAllocator, m_contactManager.m_contactListener); + + if (m_stepComplete) + { + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->m_flags &= ~b2Body::e_islandFlag; + b->m_sweep.alpha0 = 0.0f; + } + + for (b2Contact* c = m_contactManager.m_contactList; c; c = c->m_next) + { + // Invalidate TOI + c->m_flags &= ~(b2Contact::e_toiFlag | b2Contact::e_islandFlag); + c->m_toiCount = 0; + c->m_toi = 1.0f; + } + } + + // Find TOI events and solve them. + for (;;) + { + // Find the first TOI. + b2Contact* minContact = nullptr; + float minAlpha = 1.0f; + + for (b2Contact* c = m_contactManager.m_contactList; c; c = c->m_next) + { + // Is this contact disabled? + if (c->IsEnabled() == false) + { + continue; + } + + // Prevent excessive sub-stepping. + if (c->m_toiCount > b2_maxSubSteps) + { + continue; + } + + float alpha = 1.0f; + if (c->m_flags & b2Contact::e_toiFlag) + { + // This contact has a valid cached TOI. + alpha = c->m_toi; + } + else + { + b2Fixture* fA = c->GetFixtureA(); + b2Fixture* fB = c->GetFixtureB(); + + // Is there a sensor? + if (fA->IsSensor() || fB->IsSensor()) + { + continue; + } + + b2Body* bA = fA->GetBody(); + b2Body* bB = fB->GetBody(); + + b2BodyType typeA = bA->m_type; + b2BodyType typeB = bB->m_type; + b2Assert(typeA == b2_dynamicBody || typeB == b2_dynamicBody); + + bool activeA = bA->IsAwake() && typeA != b2_staticBody; + bool activeB = bB->IsAwake() && typeB != b2_staticBody; + + // Is at least one body active (awake and dynamic or kinematic)? + if (activeA == false && activeB == false) + { + continue; + } + + bool collideA = bA->IsBullet() || typeA != b2_dynamicBody; + bool collideB = bB->IsBullet() || typeB != b2_dynamicBody; + + // Are these two non-bullet dynamic bodies? + if (collideA == false && collideB == false) + { + continue; + } + + // Compute the TOI for this contact. + // Put the sweeps onto the same time interval. + float alpha0 = bA->m_sweep.alpha0; + + if (bA->m_sweep.alpha0 < bB->m_sweep.alpha0) + { + alpha0 = bB->m_sweep.alpha0; + bA->m_sweep.Advance(alpha0); + } + else if (bB->m_sweep.alpha0 < bA->m_sweep.alpha0) + { + alpha0 = bA->m_sweep.alpha0; + bB->m_sweep.Advance(alpha0); + } + + b2Assert(alpha0 < 1.0f); + + int32 indexA = c->GetChildIndexA(); + int32 indexB = c->GetChildIndexB(); + + // Compute the time of impact in interval [0, minTOI] + b2TOIInput input; + input.proxyA.Set(fA->GetShape(), indexA); + input.proxyB.Set(fB->GetShape(), indexB); + input.sweepA = bA->m_sweep; + input.sweepB = bB->m_sweep; + input.tMax = 1.0f; + + b2TOIOutput output; + b2TimeOfImpact(&output, &input); + + // Beta is the fraction of the remaining portion of the . + float beta = output.t; + if (output.state == b2TOIOutput::e_touching) + { + alpha = b2Min(alpha0 + (1.0f - alpha0) * beta, 1.0f); + } + else + { + alpha = 1.0f; + } + + c->m_toi = alpha; + c->m_flags |= b2Contact::e_toiFlag; + } + + if (alpha < minAlpha) + { + // This is the minimum TOI found so far. + minContact = c; + minAlpha = alpha; + } + } + + if (minContact == nullptr || 1.0f - 10.0f * b2_epsilon < minAlpha) + { + // No more TOI events. Done! + m_stepComplete = true; + break; + } + + // Advance the bodies to the TOI. + b2Fixture* fA = minContact->GetFixtureA(); + b2Fixture* fB = minContact->GetFixtureB(); + b2Body* bA = fA->GetBody(); + b2Body* bB = fB->GetBody(); + + b2Sweep backup1 = bA->m_sweep; + b2Sweep backup2 = bB->m_sweep; + + bA->Advance(minAlpha); + bB->Advance(minAlpha); + + // The TOI contact likely has some new contact points. + minContact->Update(m_contactManager.m_contactListener); + minContact->m_flags &= ~b2Contact::e_toiFlag; + ++minContact->m_toiCount; + + // Is the contact solid? + if (minContact->IsEnabled() == false || minContact->IsTouching() == false) + { + // Restore the sweeps. + minContact->SetEnabled(false); + bA->m_sweep = backup1; + bB->m_sweep = backup2; + bA->SynchronizeTransform(); + bB->SynchronizeTransform(); + continue; + } + + bA->SetAwake(true); + bB->SetAwake(true); + + // Build the island + island.Clear(); + island.Add(bA); + island.Add(bB); + island.Add(minContact); + + bA->m_flags |= b2Body::e_islandFlag; + bB->m_flags |= b2Body::e_islandFlag; + minContact->m_flags |= b2Contact::e_islandFlag; + + // Get contacts on bodyA and bodyB. + b2Body* bodies[2] = {bA, bB}; + for (int32 i = 0; i < 2; ++i) + { + b2Body* body = bodies[i]; + if (body->m_type == b2_dynamicBody) + { + for (b2ContactEdge* ce = body->m_contactList; ce; ce = ce->next) + { + if (island.m_bodyCount == island.m_bodyCapacity) + { + break; + } + + if (island.m_contactCount == island.m_contactCapacity) + { + break; + } + + b2Contact* contact = ce->contact; + + // Has this contact already been added to the island? + if (contact->m_flags & b2Contact::e_islandFlag) + { + continue; + } + + // Only add static, kinematic, or bullet bodies. + b2Body* other = ce->other; + if (other->m_type == b2_dynamicBody && + body->IsBullet() == false && other->IsBullet() == false) + { + continue; + } + + // Skip sensors. + bool sensorA = contact->m_fixtureA->m_isSensor; + bool sensorB = contact->m_fixtureB->m_isSensor; + if (sensorA || sensorB) + { + continue; + } + + // Tentatively advance the body to the TOI. + b2Sweep backup = other->m_sweep; + if ((other->m_flags & b2Body::e_islandFlag) == 0) + { + other->Advance(minAlpha); + } + + // Update the contact points + contact->Update(m_contactManager.m_contactListener); + + // Was the contact disabled by the user? + if (contact->IsEnabled() == false) + { + other->m_sweep = backup; + other->SynchronizeTransform(); + continue; + } + + // Are there contact points? + if (contact->IsTouching() == false) + { + other->m_sweep = backup; + other->SynchronizeTransform(); + continue; + } + + // Add the contact to the island + contact->m_flags |= b2Contact::e_islandFlag; + island.Add(contact); + + // Has the other body already been added to the island? + if (other->m_flags & b2Body::e_islandFlag) + { + continue; + } + + // Add the other body to the island. + other->m_flags |= b2Body::e_islandFlag; + + if (other->m_type != b2_staticBody) + { + other->SetAwake(true); + } + + island.Add(other); + } + } + } + + b2TimeStep subStep; + subStep.dt = (1.0f - minAlpha) * step.dt; + subStep.inv_dt = 1.0f / subStep.dt; + subStep.dtRatio = 1.0f; + subStep.positionIterations = 20; + subStep.velocityIterations = step.velocityIterations; + subStep.warmStarting = false; + island.SolveTOI(subStep, bA->m_islandIndex, bB->m_islandIndex); + + // Reset island flags and synchronize broad-phase proxies. + for (int32 i = 0; i < island.m_bodyCount; ++i) + { + b2Body* body = island.m_bodies[i]; + body->m_flags &= ~b2Body::e_islandFlag; + + if (body->m_type != b2_dynamicBody) + { + continue; + } + + body->SynchronizeFixtures(); + + // Invalidate all contact TOIs on this displaced body. + for (b2ContactEdge* ce = body->m_contactList; ce; ce = ce->next) + { + ce->contact->m_flags &= ~(b2Contact::e_toiFlag | b2Contact::e_islandFlag); + } + } + + // Commit fixture proxy movements to the broad-phase so that new contacts are created. + // Also, some contacts can be destroyed. + m_contactManager.FindNewContacts(); + + if (m_subStepping) + { + m_stepComplete = false; + break; + } + } +} + +void b2World::Step(float dt, int32 velocityIterations, int32 positionIterations) +{ + b2Timer stepTimer; + + // If new fixtures were added, we need to find the new contacts. + if (m_newContacts) + { + m_contactManager.FindNewContacts(); + m_newContacts = false; + } + + m_locked = true; + + b2TimeStep step; + step.dt = dt; + step.velocityIterations = velocityIterations; + step.positionIterations = positionIterations; + if (dt > 0.0f) + { + step.inv_dt = 1.0f / dt; + } + else + { + step.inv_dt = 0.0f; + } + + step.dtRatio = m_inv_dt0 * dt; + + step.warmStarting = m_warmStarting; + + // Update contacts. This is where some contacts are destroyed. + { + b2Timer timer; + m_contactManager.Collide(); + m_profile.collide = timer.GetMilliseconds(); + } + + // Integrate velocities, solve velocity constraints, and integrate positions. + if (m_stepComplete && step.dt > 0.0f) + { + b2Timer timer; + Solve(step); + m_profile.solve = timer.GetMilliseconds(); + } + + // Handle TOI events. + if (m_continuousPhysics && step.dt > 0.0f) + { + b2Timer timer; + SolveTOI(step); + m_profile.solveTOI = timer.GetMilliseconds(); + } + + if (step.dt > 0.0f) + { + m_inv_dt0 = step.inv_dt; + } + + if (m_clearForces) + { + ClearForces(); + } + + m_locked = false; + + m_profile.step = stepTimer.GetMilliseconds(); +} + +void b2World::ClearForces() +{ + for (b2Body* body = m_bodyList; body; body = body->GetNext()) + { + body->m_force.SetZero(); + body->m_torque = 0.0f; + } +} + +struct b2WorldQueryWrapper +{ + bool QueryCallback(int32 proxyId) + { + b2FixtureProxy* proxy = (b2FixtureProxy*)broadPhase->GetUserData(proxyId); + return callback->ReportFixture(proxy->fixture); + } + + const b2BroadPhase* broadPhase; + b2QueryCallback* callback; +}; + +void b2World::QueryAABB(b2QueryCallback* callback, const b2AABB& aabb) const +{ + b2WorldQueryWrapper wrapper; + wrapper.broadPhase = &m_contactManager.m_broadPhase; + wrapper.callback = callback; + m_contactManager.m_broadPhase.Query(&wrapper, aabb); +} + +struct b2WorldRayCastWrapper +{ + float RayCastCallback(const b2RayCastInput& input, int32 proxyId) + { + void* userData = broadPhase->GetUserData(proxyId); + b2FixtureProxy* proxy = (b2FixtureProxy*)userData; + b2Fixture* fixture = proxy->fixture; + int32 index = proxy->childIndex; + b2RayCastOutput output; + bool hit = fixture->RayCast(&output, input, index); + + if (hit) + { + float fraction = output.fraction; + b2Vec2 point = (1.0f - fraction) * input.p1 + fraction * input.p2; + return callback->ReportFixture(fixture, point, output.normal, fraction); + } + + return input.maxFraction; + } + + const b2BroadPhase* broadPhase; + b2RayCastCallback* callback; +}; + +void b2World::RayCast(b2RayCastCallback* callback, const b2Vec2& point1, const b2Vec2& point2) const +{ + b2WorldRayCastWrapper wrapper; + wrapper.broadPhase = &m_contactManager.m_broadPhase; + wrapper.callback = callback; + b2RayCastInput input; + input.maxFraction = 1.0f; + input.p1 = point1; + input.p2 = point2; + m_contactManager.m_broadPhase.RayCast(&wrapper, input); +} + +void b2World::DrawShape(b2Fixture* fixture, const b2Transform& xf, const b2Color& color) +{ + switch (fixture->GetType()) + { + case b2Shape::e_circle: + { + b2CircleShape* circle = (b2CircleShape*)fixture->GetShape(); + + b2Vec2 center = b2Mul(xf, circle->m_p); + float radius = circle->m_radius; + b2Vec2 axis = b2Mul(xf.q, b2Vec2(1.0f, 0.0f)); + + m_debugDraw->DrawSolidCircle(center, radius, axis, color); + } + break; + + case b2Shape::e_edge: + { + b2EdgeShape* edge = (b2EdgeShape*)fixture->GetShape(); + b2Vec2 v1 = b2Mul(xf, edge->m_vertex1); + b2Vec2 v2 = b2Mul(xf, edge->m_vertex2); + m_debugDraw->DrawSegment(v1, v2, color); + + if (edge->m_oneSided == false) + { + m_debugDraw->DrawPoint(v1, 4.0f, color); + m_debugDraw->DrawPoint(v2, 4.0f, color); + } + } + break; + + case b2Shape::e_chain: + { + b2ChainShape* chain = (b2ChainShape*)fixture->GetShape(); + int32 count = chain->m_count; + const b2Vec2* vertices = chain->m_vertices; + + b2Vec2 v1 = b2Mul(xf, vertices[0]); + for (int32 i = 1; i < count; ++i) + { + b2Vec2 v2 = b2Mul(xf, vertices[i]); + m_debugDraw->DrawSegment(v1, v2, color); + v1 = v2; + } + } + break; + + case b2Shape::e_polygon: + { + b2PolygonShape* poly = (b2PolygonShape*)fixture->GetShape(); + int32 vertexCount = poly->m_count; + b2Assert(vertexCount <= b2_maxPolygonVertices); + b2Vec2 vertices[b2_maxPolygonVertices]; + + for (int32 i = 0; i < vertexCount; ++i) + { + vertices[i] = b2Mul(xf, poly->m_vertices[i]); + } + + m_debugDraw->DrawSolidPolygon(vertices, vertexCount, color); + } + break; + + default: + break; + } +} + +void b2World::DebugDraw() +{ + if (m_debugDraw == nullptr) + { + return; + } + + uint32 flags = m_debugDraw->GetFlags(); + + if (flags & b2Draw::e_shapeBit) + { + for (b2Body* b = m_bodyList; b; b = b->GetNext()) + { + const b2Transform& xf = b->GetTransform(); + for (b2Fixture* f = b->GetFixtureList(); f; f = f->GetNext()) + { + if (b->GetType() == b2_dynamicBody && b->m_mass == 0.0f) + { + // Bad body + DrawShape(f, xf, b2Color(1.0f, 0.0f, 0.0f)); + } + else if (b->IsEnabled() == false) + { + DrawShape(f, xf, b2Color(0.5f, 0.5f, 0.3f)); + } + else if (b->GetType() == b2_staticBody) + { + DrawShape(f, xf, b2Color(0.5f, 0.9f, 0.5f)); + } + else if (b->GetType() == b2_kinematicBody) + { + DrawShape(f, xf, b2Color(0.5f, 0.5f, 0.9f)); + } + else if (b->IsAwake() == false) + { + DrawShape(f, xf, b2Color(0.6f, 0.6f, 0.6f)); + } + else + { + DrawShape(f, xf, b2Color(0.9f, 0.7f, 0.7f)); + } + } + } + } + + if (flags & b2Draw::e_jointBit) + { + for (b2Joint* j = m_jointList; j; j = j->GetNext()) + { + j->Draw(m_debugDraw); + } + } + + if (flags & b2Draw::e_pairBit) + { + b2Color color(0.3f, 0.9f, 0.9f); + for (b2Contact* c = m_contactManager.m_contactList; c; c = c->GetNext()) + { + b2Fixture* fixtureA = c->GetFixtureA(); + b2Fixture* fixtureB = c->GetFixtureB(); + int32 indexA = c->GetChildIndexA(); + int32 indexB = c->GetChildIndexB(); + b2Vec2 cA = fixtureA->GetAABB(indexA).GetCenter(); + b2Vec2 cB = fixtureB->GetAABB(indexB).GetCenter(); + + m_debugDraw->DrawSegment(cA, cB, color); + } + } + + if (flags & b2Draw::e_aabbBit) + { + b2Color color(0.9f, 0.3f, 0.9f); + b2BroadPhase* bp = &m_contactManager.m_broadPhase; + + for (b2Body* b = m_bodyList; b; b = b->GetNext()) + { + if (b->IsEnabled() == false) + { + continue; + } + + for (b2Fixture* f = b->GetFixtureList(); f; f = f->GetNext()) + { + for (int32 i = 0; i < f->m_proxyCount; ++i) + { + b2FixtureProxy* proxy = f->m_proxies + i; + b2AABB aabb = bp->GetFatAABB(proxy->proxyId); + b2Vec2 vs[4]; + vs[0].Set(aabb.lowerBound.x, aabb.lowerBound.y); + vs[1].Set(aabb.upperBound.x, aabb.lowerBound.y); + vs[2].Set(aabb.upperBound.x, aabb.upperBound.y); + vs[3].Set(aabb.lowerBound.x, aabb.upperBound.y); + + m_debugDraw->DrawPolygon(vs, 4, color); + } + } + } + } + + if (flags & b2Draw::e_centerOfMassBit) + { + for (b2Body* b = m_bodyList; b; b = b->GetNext()) + { + b2Transform xf = b->GetTransform(); + xf.p = b->GetWorldCenter(); + m_debugDraw->DrawTransform(xf); + } + } +} + +int32 b2World::GetProxyCount() const +{ + return m_contactManager.m_broadPhase.GetProxyCount(); +} + +int32 b2World::GetTreeHeight() const +{ + return m_contactManager.m_broadPhase.GetTreeHeight(); +} + +int32 b2World::GetTreeBalance() const +{ + return m_contactManager.m_broadPhase.GetTreeBalance(); +} + +float b2World::GetTreeQuality() const +{ + return m_contactManager.m_broadPhase.GetTreeQuality(); +} + +void b2World::ShiftOrigin(const b2Vec2& newOrigin) +{ + b2Assert(m_locked == false); + if (m_locked) + { + return; + } + + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->m_xf.p -= newOrigin; + b->m_sweep.c0 -= newOrigin; + b->m_sweep.c -= newOrigin; + } + + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + j->ShiftOrigin(newOrigin); + } + + m_contactManager.m_broadPhase.ShiftOrigin(newOrigin); +} + +void b2World::Dump() +{ + if (m_locked) + { + return; + } + + b2OpenDump("box2d_dump.inl"); + + b2Dump("b2Vec2 g(%.9g, %.9g);\n", m_gravity.x, m_gravity.y); + b2Dump("m_world->SetGravity(g);\n"); + + b2Dump("b2Body** bodies = (b2Body**)b2Alloc(%d * sizeof(b2Body*));\n", m_bodyCount); + b2Dump("b2Joint** joints = (b2Joint**)b2Alloc(%d * sizeof(b2Joint*));\n", m_jointCount); + + int32 i = 0; + for (b2Body* b = m_bodyList; b; b = b->m_next) + { + b->m_islandIndex = i; + b->Dump(); + ++i; + } + + i = 0; + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + j->m_index = i; + ++i; + } + + // First pass on joints, skip gear joints. + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + if (j->m_type == e_gearJoint) + { + continue; + } + + b2Dump("{\n"); + j->Dump(); + b2Dump("}\n"); + } + + // Second pass on joints, only gear joints. + for (b2Joint* j = m_jointList; j; j = j->m_next) + { + if (j->m_type != e_gearJoint) + { + continue; + } + + b2Dump("{\n"); + j->Dump(); + b2Dump("}\n"); + } + + b2Dump("b2Free(joints);\n"); + b2Dump("b2Free(bodies);\n"); + b2Dump("joints = nullptr;\n"); + b2Dump("bodies = nullptr;\n"); + + b2CloseDump(); +} diff --git a/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world_callbacks.cpp b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world_callbacks.cpp new file mode 100644 index 0000000..e1583e2 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/dynamics/b2_world_callbacks.cpp @@ -0,0 +1,40 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_fixture.h" +#include "box2d/b2_world_callbacks.h" + +// Return true if contact calculations should be performed between these two shapes. +// If you implement your own collision filter you may want to build from this implementation. +bool b2ContactFilter::ShouldCollide(b2Fixture* fixtureA, b2Fixture* fixtureB) +{ + const b2Filter& filterA = fixtureA->GetFilterData(); + const b2Filter& filterB = fixtureB->GetFilterData(); + + if (filterA.groupIndex == filterB.groupIndex && filterA.groupIndex != 0) + { + return filterA.groupIndex > 0; + } + + bool collide = (filterA.maskBits & filterB.categoryBits) != 0 && (filterA.categoryBits & filterB.maskBits) != 0; + return collide; +} diff --git a/3-mid/physics/implement/box2d/contrib/src/rope/b2_rope.cpp b/3-mid/physics/implement/box2d/contrib/src/rope/b2_rope.cpp new file mode 100644 index 0000000..d2425a2 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/src/rope/b2_rope.cpp @@ -0,0 +1,809 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/b2_draw.h" +#include "box2d/b2_rope.h" + +#include + +struct b2RopeStretch +{ + int32 i1, i2; + float invMass1, invMass2; + float L; + float lambda; + float spring; + float damper; +}; + +struct b2RopeBend +{ + int32 i1, i2, i3; + float invMass1, invMass2, invMass3; + float invEffectiveMass; + float lambda; + float L1, L2; + float alpha1, alpha2; + float spring; + float damper; +}; + +b2Rope::b2Rope() +{ + m_position.SetZero(); + m_count = 0; + m_stretchCount = 0; + m_bendCount = 0; + m_stretchConstraints = nullptr; + m_bendConstraints = nullptr; + m_bindPositions = nullptr; + m_ps = nullptr; + m_p0s = nullptr; + m_vs = nullptr; + m_invMasses = nullptr; + m_gravity.SetZero(); +} + +b2Rope::~b2Rope() +{ + b2Free(m_stretchConstraints); + b2Free(m_bendConstraints); + b2Free(m_bindPositions); + b2Free(m_ps); + b2Free(m_p0s); + b2Free(m_vs); + b2Free(m_invMasses); +} + +void b2Rope::Create(const b2RopeDef& def) +{ + b2Assert(def.count >= 3); + m_position = def.position; + m_count = def.count; + m_bindPositions = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); + m_ps = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); + m_p0s = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); + m_vs = (b2Vec2*)b2Alloc(m_count * sizeof(b2Vec2)); + m_invMasses = (float*)b2Alloc(m_count * sizeof(float)); + + for (int32 i = 0; i < m_count; ++i) + { + m_bindPositions[i] = def.vertices[i]; + m_ps[i] = def.vertices[i] + m_position; + m_p0s[i] = def.vertices[i] + m_position; + m_vs[i].SetZero(); + + float m = def.masses[i]; + if (m > 0.0f) + { + m_invMasses[i] = 1.0f / m; + } + else + { + m_invMasses[i] = 0.0f; + } + } + + m_stretchCount = m_count - 1; + m_bendCount = m_count - 2; + + m_stretchConstraints = (b2RopeStretch*)b2Alloc(m_stretchCount * sizeof(b2RopeStretch)); + m_bendConstraints = (b2RopeBend*)b2Alloc(m_bendCount * sizeof(b2RopeBend)); + + for (int32 i = 0; i < m_stretchCount; ++i) + { + b2RopeStretch& c = m_stretchConstraints[i]; + + b2Vec2 p1 = m_ps[i]; + b2Vec2 p2 = m_ps[i+1]; + + c.i1 = i; + c.i2 = i + 1; + c.L = b2Distance(p1, p2); + c.invMass1 = m_invMasses[i]; + c.invMass2 = m_invMasses[i + 1]; + c.lambda = 0.0f; + c.damper = 0.0f; + c.spring = 0.0f; + } + + for (int32 i = 0; i < m_bendCount; ++i) + { + b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 p1 = m_ps[i]; + b2Vec2 p2 = m_ps[i + 1]; + b2Vec2 p3 = m_ps[i + 2]; + + c.i1 = i; + c.i2 = i + 1; + c.i3 = i + 2; + c.invMass1 = m_invMasses[i]; + c.invMass2 = m_invMasses[i + 1]; + c.invMass3 = m_invMasses[i + 2]; + c.invEffectiveMass = 0.0f; + c.L1 = b2Distance(p1, p2); + c.L2 = b2Distance(p2, p3); + c.lambda = 0.0f; + + // Pre-compute effective mass (TODO use flattened config) + b2Vec2 e1 = p2 - p1; + b2Vec2 e2 = p3 - p2; + float L1sqr = e1.LengthSquared(); + float L2sqr = e2.LengthSquared(); + + if (L1sqr * L2sqr == 0.0f) + { + continue; + } + + b2Vec2 Jd1 = (-1.0f / L1sqr) * e1.Skew(); + b2Vec2 Jd2 = (1.0f / L2sqr) * e2.Skew(); + + b2Vec2 J1 = -Jd1; + b2Vec2 J2 = Jd1 - Jd2; + b2Vec2 J3 = Jd2; + + c.invEffectiveMass = c.invMass1 * b2Dot(J1, J1) + c.invMass2 * b2Dot(J2, J2) + c.invMass3 * b2Dot(J3, J3); + + b2Vec2 r = p3 - p1; + + float rr = r.LengthSquared(); + if (rr == 0.0f) + { + continue; + } + + // a1 = h2 / (h1 + h2) + // a2 = h1 / (h1 + h2) + c.alpha1 = b2Dot(e2, r) / rr; + c.alpha2 = b2Dot(e1, r) / rr; + } + + m_gravity = def.gravity; + + SetTuning(def.tuning); +} + +void b2Rope::SetTuning(const b2RopeTuning& tuning) +{ + m_tuning = tuning; + + // Pre-compute spring and damper values based on tuning + + const float bendOmega = 2.0f * b2_pi * m_tuning.bendHertz; + + for (int32 i = 0; i < m_bendCount; ++i) + { + b2RopeBend& c = m_bendConstraints[i]; + + float L1sqr = c.L1 * c.L1; + float L2sqr = c.L2 * c.L2; + + if (L1sqr * L2sqr == 0.0f) + { + c.spring = 0.0f; + c.damper = 0.0f; + continue; + } + + // Flatten the triangle formed by the two edges + float J2 = 1.0f / c.L1 + 1.0f / c.L2; + float sum = c.invMass1 / L1sqr + c.invMass2 * J2 * J2 + c.invMass3 / L2sqr; + if (sum == 0.0f) + { + c.spring = 0.0f; + c.damper = 0.0f; + continue; + } + + float mass = 1.0f / sum; + + c.spring = mass * bendOmega * bendOmega; + c.damper = 2.0f * mass * m_tuning.bendDamping * bendOmega; + } + + const float stretchOmega = 2.0f * b2_pi * m_tuning.stretchHertz; + + for (int32 i = 0; i < m_stretchCount; ++i) + { + b2RopeStretch& c = m_stretchConstraints[i]; + + float sum = c.invMass1 + c.invMass2; + if (sum == 0.0f) + { + continue; + } + + float mass = 1.0f / sum; + + c.spring = mass * stretchOmega * stretchOmega; + c.damper = 2.0f * mass * m_tuning.stretchDamping * stretchOmega; + } +} + +void b2Rope::Step(float dt, int32 iterations, const b2Vec2& position) +{ + if (dt == 0.0) + { + return; + } + + const float inv_dt = 1.0f / dt; + float d = expf(- dt * m_tuning.damping); + + // Apply gravity and damping + for (int32 i = 0; i < m_count; ++i) + { + if (m_invMasses[i] > 0.0f) + { + m_vs[i] *= d; + m_vs[i] += dt * m_gravity; + } + else + { + m_vs[i] = inv_dt * (m_bindPositions[i] + position - m_p0s[i]); + } + } + + // Apply bending spring + if (m_tuning.bendingModel == b2_springAngleBendingModel) + { + ApplyBendForces(dt); + } + + for (int32 i = 0; i < m_bendCount; ++i) + { + m_bendConstraints[i].lambda = 0.0f; + } + + for (int32 i = 0; i < m_stretchCount; ++i) + { + m_stretchConstraints[i].lambda = 0.0f; + } + + // Update position + for (int32 i = 0; i < m_count; ++i) + { + m_ps[i] += dt * m_vs[i]; + } + + // Solve constraints + for (int32 i = 0; i < iterations; ++i) + { + if (m_tuning.bendingModel == b2_pbdAngleBendingModel) + { + SolveBend_PBD_Angle(); + } + else if (m_tuning.bendingModel == b2_xpbdAngleBendingModel) + { + SolveBend_XPBD_Angle(dt); + } + else if (m_tuning.bendingModel == b2_pbdDistanceBendingModel) + { + SolveBend_PBD_Distance(); + } + else if (m_tuning.bendingModel == b2_pbdHeightBendingModel) + { + SolveBend_PBD_Height(); + } + else if (m_tuning.bendingModel == b2_pbdTriangleBendingModel) + { + SolveBend_PBD_Triangle(); + } + + if (m_tuning.stretchingModel == b2_pbdStretchingModel) + { + SolveStretch_PBD(); + } + else if (m_tuning.stretchingModel == b2_xpbdStretchingModel) + { + SolveStretch_XPBD(dt); + } + } + + // Constrain velocity + for (int32 i = 0; i < m_count; ++i) + { + m_vs[i] = inv_dt * (m_ps[i] - m_p0s[i]); + m_p0s[i] = m_ps[i]; + } +} + +void b2Rope::Reset(const b2Vec2& position) +{ + m_position = position; + + for (int32 i = 0; i < m_count; ++i) + { + m_ps[i] = m_bindPositions[i] + m_position; + m_p0s[i] = m_bindPositions[i] + m_position; + m_vs[i].SetZero(); + } + + for (int32 i = 0; i < m_bendCount; ++i) + { + m_bendConstraints[i].lambda = 0.0f; + } + + for (int32 i = 0; i < m_stretchCount; ++i) + { + m_stretchConstraints[i].lambda = 0.0f; + } +} + +void b2Rope::SolveStretch_PBD() +{ + const float stiffness = m_tuning.stretchStiffness; + + for (int32 i = 0; i < m_stretchCount; ++i) + { + const b2RopeStretch& c = m_stretchConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + + b2Vec2 d = p2 - p1; + float L = d.Normalize(); + + float sum = c.invMass1 + c.invMass2; + if (sum == 0.0f) + { + continue; + } + + float s1 = c.invMass1 / sum; + float s2 = c.invMass2 / sum; + + p1 -= stiffness * s1 * (c.L - L) * d; + p2 += stiffness * s2 * (c.L - L) * d; + + m_ps[c.i1] = p1; + m_ps[c.i2] = p2; + } +} + +void b2Rope::SolveStretch_XPBD(float dt) +{ + b2Assert(dt > 0.0f); + + for (int32 i = 0; i < m_stretchCount; ++i) + { + b2RopeStretch& c = m_stretchConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + + b2Vec2 dp1 = p1 - m_p0s[c.i1]; + b2Vec2 dp2 = p2 - m_p0s[c.i2]; + + b2Vec2 u = p2 - p1; + float L = u.Normalize(); + + b2Vec2 J1 = -u; + b2Vec2 J2 = u; + + float sum = c.invMass1 + c.invMass2; + if (sum == 0.0f) + { + continue; + } + + const float alpha = 1.0f / (c.spring * dt * dt); // 1 / kg + const float beta = dt * dt * c.damper; // kg * s + const float sigma = alpha * beta / dt; // non-dimensional + float C = L - c.L; + + // This is using the initial velocities + float Cdot = b2Dot(J1, dp1) + b2Dot(J2, dp2); + + float B = C + alpha * c.lambda + sigma * Cdot; + float sum2 = (1.0f + sigma) * sum + alpha; + + float impulse = -B / sum2; + + p1 += (c.invMass1 * impulse) * J1; + p2 += (c.invMass2 * impulse) * J2; + + m_ps[c.i1] = p1; + m_ps[c.i2] = p2; + c.lambda += impulse; + } +} + +void b2Rope::SolveBend_PBD_Angle() +{ + const float stiffness = m_tuning.bendStiffness; + + for (int32 i = 0; i < m_bendCount; ++i) + { + const b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + b2Vec2 p3 = m_ps[c.i3]; + + b2Vec2 d1 = p2 - p1; + b2Vec2 d2 = p3 - p2; + float a = b2Cross(d1, d2); + float b = b2Dot(d1, d2); + + float angle = b2Atan2(a, b); + + float L1sqr, L2sqr; + + if (m_tuning.isometric) + { + L1sqr = c.L1 * c.L1; + L2sqr = c.L2 * c.L2; + } + else + { + L1sqr = d1.LengthSquared(); + L2sqr = d2.LengthSquared(); + } + + if (L1sqr * L2sqr == 0.0f) + { + continue; + } + + b2Vec2 Jd1 = (-1.0f / L1sqr) * d1.Skew(); + b2Vec2 Jd2 = (1.0f / L2sqr) * d2.Skew(); + + b2Vec2 J1 = -Jd1; + b2Vec2 J2 = Jd1 - Jd2; + b2Vec2 J3 = Jd2; + + float sum; + if (m_tuning.fixedEffectiveMass) + { + sum = c.invEffectiveMass; + } + else + { + sum = c.invMass1 * b2Dot(J1, J1) + c.invMass2 * b2Dot(J2, J2) + c.invMass3 * b2Dot(J3, J3); + } + + if (sum == 0.0f) + { + sum = c.invEffectiveMass; + } + + float impulse = -stiffness * angle / sum; + + p1 += (c.invMass1 * impulse) * J1; + p2 += (c.invMass2 * impulse) * J2; + p3 += (c.invMass3 * impulse) * J3; + + m_ps[c.i1] = p1; + m_ps[c.i2] = p2; + m_ps[c.i3] = p3; + } +} + +void b2Rope::SolveBend_XPBD_Angle(float dt) +{ + b2Assert(dt > 0.0f); + + for (int32 i = 0; i < m_bendCount; ++i) + { + b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + b2Vec2 p3 = m_ps[c.i3]; + + b2Vec2 dp1 = p1 - m_p0s[c.i1]; + b2Vec2 dp2 = p2 - m_p0s[c.i2]; + b2Vec2 dp3 = p3 - m_p0s[c.i3]; + + b2Vec2 d1 = p2 - p1; + b2Vec2 d2 = p3 - p2; + + float L1sqr, L2sqr; + + if (m_tuning.isometric) + { + L1sqr = c.L1 * c.L1; + L2sqr = c.L2 * c.L2; + } + else + { + L1sqr = d1.LengthSquared(); + L2sqr = d2.LengthSquared(); + } + + if (L1sqr * L2sqr == 0.0f) + { + continue; + } + + float a = b2Cross(d1, d2); + float b = b2Dot(d1, d2); + + float angle = b2Atan2(a, b); + + b2Vec2 Jd1 = (-1.0f / L1sqr) * d1.Skew(); + b2Vec2 Jd2 = (1.0f / L2sqr) * d2.Skew(); + + b2Vec2 J1 = -Jd1; + b2Vec2 J2 = Jd1 - Jd2; + b2Vec2 J3 = Jd2; + + float sum; + if (m_tuning.fixedEffectiveMass) + { + sum = c.invEffectiveMass; + } + else + { + sum = c.invMass1 * b2Dot(J1, J1) + c.invMass2 * b2Dot(J2, J2) + c.invMass3 * b2Dot(J3, J3); + } + + if (sum == 0.0f) + { + continue; + } + + const float alpha = 1.0f / (c.spring * dt * dt); + const float beta = dt * dt * c.damper; + const float sigma = alpha * beta / dt; + float C = angle; + + // This is using the initial velocities + float Cdot = b2Dot(J1, dp1) + b2Dot(J2, dp2) + b2Dot(J3, dp3); + + float B = C + alpha * c.lambda + sigma * Cdot; + float sum2 = (1.0f + sigma) * sum + alpha; + + float impulse = -B / sum2; + + p1 += (c.invMass1 * impulse) * J1; + p2 += (c.invMass2 * impulse) * J2; + p3 += (c.invMass3 * impulse) * J3; + + m_ps[c.i1] = p1; + m_ps[c.i2] = p2; + m_ps[c.i3] = p3; + c.lambda += impulse; + } +} + +void b2Rope::ApplyBendForces(float dt) +{ + // omega = 2 * pi * hz + const float omega = 2.0f * b2_pi * m_tuning.bendHertz; + + for (int32 i = 0; i < m_bendCount; ++i) + { + const b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + b2Vec2 p3 = m_ps[c.i3]; + + b2Vec2 v1 = m_vs[c.i1]; + b2Vec2 v2 = m_vs[c.i2]; + b2Vec2 v3 = m_vs[c.i3]; + + b2Vec2 d1 = p2 - p1; + b2Vec2 d2 = p3 - p2; + + float L1sqr, L2sqr; + + if (m_tuning.isometric) + { + L1sqr = c.L1 * c.L1; + L2sqr = c.L2 * c.L2; + } + else + { + L1sqr = d1.LengthSquared(); + L2sqr = d2.LengthSquared(); + } + + if (L1sqr * L2sqr == 0.0f) + { + continue; + } + + float a = b2Cross(d1, d2); + float b = b2Dot(d1, d2); + + float angle = b2Atan2(a, b); + + b2Vec2 Jd1 = (-1.0f / L1sqr) * d1.Skew(); + b2Vec2 Jd2 = (1.0f / L2sqr) * d2.Skew(); + + b2Vec2 J1 = -Jd1; + b2Vec2 J2 = Jd1 - Jd2; + b2Vec2 J3 = Jd2; + + float sum; + if (m_tuning.fixedEffectiveMass) + { + sum = c.invEffectiveMass; + } + else + { + sum = c.invMass1 * b2Dot(J1, J1) + c.invMass2 * b2Dot(J2, J2) + c.invMass3 * b2Dot(J3, J3); + } + + if (sum == 0.0f) + { + continue; + } + + float mass = 1.0f / sum; + + const float spring = mass * omega * omega; + const float damper = 2.0f * mass * m_tuning.bendDamping * omega; + + float C = angle; + float Cdot = b2Dot(J1, v1) + b2Dot(J2, v2) + b2Dot(J3, v3); + + float impulse = -dt * (spring * C + damper * Cdot); + + m_vs[c.i1] += (c.invMass1 * impulse) * J1; + m_vs[c.i2] += (c.invMass2 * impulse) * J2; + m_vs[c.i3] += (c.invMass3 * impulse) * J3; + } +} + +void b2Rope::SolveBend_PBD_Distance() +{ + const float stiffness = m_tuning.bendStiffness; + + for (int32 i = 0; i < m_bendCount; ++i) + { + const b2RopeBend& c = m_bendConstraints[i]; + + int32 i1 = c.i1; + int32 i2 = c.i3; + + b2Vec2 p1 = m_ps[i1]; + b2Vec2 p2 = m_ps[i2]; + + b2Vec2 d = p2 - p1; + float L = d.Normalize(); + + float sum = c.invMass1 + c.invMass3; + if (sum == 0.0f) + { + continue; + } + + float s1 = c.invMass1 / sum; + float s2 = c.invMass3 / sum; + + p1 -= stiffness * s1 * (c.L1 + c.L2 - L) * d; + p2 += stiffness * s2 * (c.L1 + c.L2 - L) * d; + + m_ps[i1] = p1; + m_ps[i2] = p2; + } +} + +// Constraint based implementation of: +// P. Volino: Simple Linear Bending Stiffness in Particle Systems +void b2Rope::SolveBend_PBD_Height() +{ + const float stiffness = m_tuning.bendStiffness; + + for (int32 i = 0; i < m_bendCount; ++i) + { + const b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 p1 = m_ps[c.i1]; + b2Vec2 p2 = m_ps[c.i2]; + b2Vec2 p3 = m_ps[c.i3]; + + // Barycentric coordinates are held constant + b2Vec2 d = c.alpha1 * p1 + c.alpha2 * p3 - p2; + float dLen = d.Length(); + + if (dLen == 0.0f) + { + continue; + } + + b2Vec2 dHat = (1.0f / dLen) * d; + + b2Vec2 J1 = c.alpha1 * dHat; + b2Vec2 J2 = -dHat; + b2Vec2 J3 = c.alpha2 * dHat; + + float sum = c.invMass1 * c.alpha1 * c.alpha1 + c.invMass2 + c.invMass3 * c.alpha2 * c.alpha2; + + if (sum == 0.0f) + { + continue; + } + + float C = dLen; + float mass = 1.0f / sum; + float impulse = -stiffness * mass * C; + + p1 += (c.invMass1 * impulse) * J1; + p2 += (c.invMass2 * impulse) * J2; + p3 += (c.invMass3 * impulse) * J3; + + m_ps[c.i1] = p1; + m_ps[c.i2] = p2; + m_ps[c.i3] = p3; + } +} + +// M. Kelager: A Triangle Bending Constraint Model for PBD +void b2Rope::SolveBend_PBD_Triangle() +{ + const float stiffness = m_tuning.bendStiffness; + + for (int32 i = 0; i < m_bendCount; ++i) + { + const b2RopeBend& c = m_bendConstraints[i]; + + b2Vec2 b0 = m_ps[c.i1]; + b2Vec2 v = m_ps[c.i2]; + b2Vec2 b1 = m_ps[c.i3]; + + float wb0 = c.invMass1; + float wv = c.invMass2; + float wb1 = c.invMass3; + + float W = wb0 + wb1 + 2.0f * wv; + float invW = stiffness / W; + + b2Vec2 d = v - (1.0f / 3.0f) * (b0 + v + b1); + + b2Vec2 db0 = 2.0f * wb0 * invW * d; + b2Vec2 dv = -4.0f * wv * invW * d; + b2Vec2 db1 = 2.0f * wb1 * invW * d; + + b0 += db0; + v += dv; + b1 += db1; + + m_ps[c.i1] = b0; + m_ps[c.i2] = v; + m_ps[c.i3] = b1; + } +} + +void b2Rope::Draw(b2Draw* draw) const +{ + b2Color c(0.4f, 0.5f, 0.7f); + b2Color pg(0.1f, 0.8f, 0.1f); + b2Color pd(0.7f, 0.2f, 0.4f); + + for (int32 i = 0; i < m_count - 1; ++i) + { + draw->DrawSegment(m_ps[i], m_ps[i+1], c); + + const b2Color& pc = m_invMasses[i] > 0.0f ? pd : pg; + draw->DrawPoint(m_ps[i], 5.0f, pc); + } + + const b2Color& pc = m_invMasses[m_count - 1] > 0.0f ? pd : pg; + draw->DrawPoint(m_ps[m_count - 1], 5.0f, pc); +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/testbed/CMakeLists.txt new file mode 100644 index 0000000..5ef305e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/CMakeLists.txt @@ -0,0 +1,92 @@ +set (TESTBED_SOURCE_FILES + draw.cpp + draw.h + imgui_impl_glfw.cpp + imgui_impl_glfw.h + imgui_impl_opengl3.cpp + imgui_impl_opengl3.h + main.cpp + settings.h + settings.cpp + test.cpp + test.h + tests/add_pair.cpp + tests/apply_force.cpp + tests/body_types.cpp + tests/box_stack.cpp + tests/breakable.cpp + tests/bridge.cpp + tests/bullet_test.cpp + tests/cantilever.cpp + tests/car.cpp + tests/chain.cpp + tests/chain_problem.cpp + tests/character_collision.cpp + tests/circle_stack.cpp + tests/collision_filtering.cpp + tests/collision_processing.cpp + tests/compound_shapes.cpp + tests/confined.cpp + tests/continuous_test.cpp + tests/convex_hull.cpp + tests/conveyor_belt.cpp + tests/distance_joint.cpp + tests/distance_test.cpp + tests/dominos.cpp + tests/dump_loader.cpp + tests/dynamic_tree.cpp + tests/edge_shapes.cpp + tests/edge_test.cpp + tests/friction.cpp + tests/gear_joint.cpp + tests/heavy1.cpp + tests/heavy2.cpp + tests/mobile_balanced.cpp + tests/mobile_unbalanced.cpp + tests/motor_joint.cpp + tests/pinball.cpp + tests/platformer.cpp + tests/polygon_collision.cpp + tests/polygon_shapes.cpp + tests/prismatic_joint.cpp + tests/pulley_joint.cpp + tests/pyramid.cpp + tests/ray_cast.cpp + tests/restitution.cpp + tests/revolute_joint.cpp + tests/rope.cpp + tests/sensor.cpp + tests/shape_cast.cpp + tests/shape_editing.cpp + tests/skier.cpp + tests/slider_crank_1.cpp + tests/slider_crank_2.cpp + tests/theo_jansen.cpp + tests/tiles.cpp + tests/time_of_impact.cpp + tests/tumbler.cpp + tests/web.cpp + tests/wheel_joint.cpp + tests/wrecking_ball.cpp +) + +add_executable(testbed ${TESTBED_SOURCE_FILES}) +target_include_directories(testbed PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) +target_link_libraries(testbed PUBLIC box2d glfw imgui sajson glad) +set_target_properties(testbed PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO +) + +# message(STATUS "runtime = ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") +# message(STATUS "binary = ${CMAKE_CURRENT_BINARY_DIR}") + +# Copy font files, etc +add_custom_command( + TARGET testbed POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/data/ + ${CMAKE_CURRENT_BINARY_DIR}/data/) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${TESTBED_SOURCE_FILES}) diff --git a/3-mid/physics/implement/box2d/contrib/testbed/MacOSXBundleInfo.plist.in b/3-mid/physics/implement/box2d/contrib/testbed/MacOSXBundleInfo.plist.in new file mode 100644 index 0000000..8bdb5cd --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/MacOSXBundleInfo.plist.in @@ -0,0 +1,41 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleGetInfoString + ${MACOSX_BUNDLE_INFO_STRING} + CFBundleIconFile + ${MACOSX_BUNDLE_ICON_FILE} + CFBundleIdentifier + ${MACOSX_BUNDLE_GUI_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleLongVersionString + ${MACOSX_BUNDLE_LONG_VERSION_STRING} + CFBundleName + ${MACOSX_BUNDLE_BUNDLE_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + ${MACOSX_BUNDLE_SHORT_VERSION_STRING} + CFBundleSignature + ???? + CFBundleVersion + ${MACOSX_BUNDLE_BUNDLE_VERSION} + CSResourcesFileMapped + + LSRequiresCarbon + + NSHumanReadableCopyright + ${MACOSX_BUNDLE_COPYRIGHT} + NSSupportsAutomaticGraphicsSwitching + + NSHighResolutionCapable + + + + diff --git a/3-mid/physics/implement/box2d/contrib/testbed/data/droid_sans.ttf b/3-mid/physics/implement/box2d/contrib/testbed/data/droid_sans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..767c63ad000e3eea20f3cb7a43ba9f4154ed7a5d GIT binary patch literal 190044 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%0D=-PBu&{ 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 +#include +#include + +#include "imgui/imgui.h" + +#define BUFFER_OFFSET(x) ((const void*) (x)) + +DebugDraw g_debugDraw; +Camera g_camera; + +// +b2Vec2 Camera::ConvertScreenToWorld(const b2Vec2& ps) +{ + float w = float(m_width); + float h = float(m_height); + float u = ps.x / w; + float v = (h - ps.y) / h; + + float ratio = w / h; + b2Vec2 extents(ratio * 25.0f, 25.0f); + extents *= m_zoom; + + b2Vec2 lower = m_center - extents; + b2Vec2 upper = m_center + extents; + + b2Vec2 pw; + pw.x = (1.0f - u) * lower.x + u * upper.x; + pw.y = (1.0f - v) * lower.y + v * upper.y; + return pw; +} + +// +b2Vec2 Camera::ConvertWorldToScreen(const b2Vec2& pw) +{ + float w = float(m_width); + float h = float(m_height); + float ratio = w / h; + b2Vec2 extents(ratio * 25.0f, 25.0f); + extents *= m_zoom; + + b2Vec2 lower = m_center - extents; + b2Vec2 upper = m_center + extents; + + float u = (pw.x - lower.x) / (upper.x - lower.x); + float v = (pw.y - lower.y) / (upper.y - lower.y); + + b2Vec2 ps; + ps.x = u * w; + ps.y = (1.0f - v) * h; + return ps; +} + +// Convert from world coordinates to normalized device coordinates. +// http://www.songho.ca/opengl/gl_projectionmatrix.html +void Camera::BuildProjectionMatrix(float* m, float zBias) +{ + float w = float(m_width); + float h = float(m_height); + float ratio = w / h; + b2Vec2 extents(ratio * 25.0f, 25.0f); + extents *= m_zoom; + + b2Vec2 lower = m_center - extents; + b2Vec2 upper = m_center + extents; + + m[0] = 2.0f / (upper.x - lower.x); + m[1] = 0.0f; + m[2] = 0.0f; + m[3] = 0.0f; + + m[4] = 0.0f; + m[5] = 2.0f / (upper.y - lower.y); + m[6] = 0.0f; + m[7] = 0.0f; + + m[8] = 0.0f; + m[9] = 0.0f; + m[10] = 1.0f; + m[11] = 0.0f; + + m[12] = -(upper.x + lower.x) / (upper.x - lower.x); + m[13] = -(upper.y + lower.y) / (upper.y - lower.y); + m[14] = zBias; + m[15] = 1.0f; +} + +// +static void sCheckGLError() +{ + GLenum errCode = glGetError(); + if (errCode != GL_NO_ERROR) + { + fprintf(stderr, "OpenGL error = %d\n", errCode); + assert(false); + } +} + +// Prints shader compilation errors +static void sPrintLog(GLuint object) +{ + GLint log_length = 0; + if (glIsShader(object)) + glGetShaderiv(object, GL_INFO_LOG_LENGTH, &log_length); + else if (glIsProgram(object)) + glGetProgramiv(object, GL_INFO_LOG_LENGTH, &log_length); + else + { + fprintf(stderr, "printlog: Not a shader or a program\n"); + return; + } + + char* log = (char*)malloc(log_length); + + if (glIsShader(object)) + glGetShaderInfoLog(object, log_length, NULL, log); + else if (glIsProgram(object)) + glGetProgramInfoLog(object, log_length, NULL, log); + + fprintf(stderr, "%s", log); + free(log); +} + + +// +static GLuint sCreateShaderFromString(const char* source, GLenum type) +{ + GLuint res = glCreateShader(type); + const char* sources[] = { source }; + glShaderSource(res, 1, sources, NULL); + glCompileShader(res); + GLint compile_ok = GL_FALSE; + glGetShaderiv(res, GL_COMPILE_STATUS, &compile_ok); + if (compile_ok == GL_FALSE) + { + fprintf(stderr, "Error compiling shader of type %d!\n", type); + sPrintLog(res); + glDeleteShader(res); + return 0; + } + + return res; +} + +// +static GLuint sCreateShaderProgram(const char* vs, const char* fs) +{ + GLuint vsId = sCreateShaderFromString(vs, GL_VERTEX_SHADER); + GLuint fsId = sCreateShaderFromString(fs, GL_FRAGMENT_SHADER); + assert(vsId != 0 && fsId != 0); + + GLuint programId = glCreateProgram(); + glAttachShader(programId, vsId); + glAttachShader(programId, fsId); + glBindFragDataLocation(programId, 0, "color"); + glLinkProgram(programId); + + glDeleteShader(vsId); + glDeleteShader(fsId); + + GLint status = GL_FALSE; + glGetProgramiv(programId, GL_LINK_STATUS, &status); + assert(status != GL_FALSE); + + return programId; +} + +// +struct GLRenderPoints +{ + void Create() + { + const char* vs = \ + "#version 330\n" + "uniform mat4 projectionMatrix;\n" + "layout(location = 0) in vec2 v_position;\n" + "layout(location = 1) in vec4 v_color;\n" + "layout(location = 2) in float v_size;\n" + "out vec4 f_color;\n" + "void main(void)\n" + "{\n" + " f_color = v_color;\n" + " gl_Position = projectionMatrix * vec4(v_position, 0.0f, 1.0f);\n" + " gl_PointSize = v_size;\n" + "}\n"; + + const char* fs = \ + "#version 330\n" + "in vec4 f_color;\n" + "out vec4 color;\n" + "void main(void)\n" + "{\n" + " color = f_color;\n" + "}\n"; + + m_programId = sCreateShaderProgram(vs, fs); + m_projectionUniform = glGetUniformLocation(m_programId, "projectionMatrix"); + m_vertexAttribute = 0; + m_colorAttribute = 1; + m_sizeAttribute = 2; + + // Generate + glGenVertexArrays(1, &m_vaoId); + glGenBuffers(3, m_vboIds); + + glBindVertexArray(m_vaoId); + glEnableVertexAttribArray(m_vertexAttribute); + glEnableVertexAttribArray(m_colorAttribute); + glEnableVertexAttribArray(m_sizeAttribute); + + // Vertex buffer + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glVertexAttribPointer(m_vertexAttribute, 2, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_vertices), m_vertices, GL_DYNAMIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glVertexAttribPointer(m_colorAttribute, 4, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_colors), m_colors, GL_DYNAMIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[2]); + glVertexAttribPointer(m_sizeAttribute, 1, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_sizes), m_sizes, GL_DYNAMIC_DRAW); + + sCheckGLError(); + + // Cleanup + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + + m_count = 0; + } + + void Destroy() + { + if (m_vaoId) + { + glDeleteVertexArrays(1, &m_vaoId); + glDeleteBuffers(3, m_vboIds); + m_vaoId = 0; + } + + if (m_programId) + { + glDeleteProgram(m_programId); + m_programId = 0; + } + } + + void Vertex(const b2Vec2& v, const b2Color& c, float size) + { + if (m_count == e_maxVertices) + Flush(); + + m_vertices[m_count] = v; + m_colors[m_count] = c; + m_sizes[m_count] = size; + ++m_count; + } + + void Flush() + { + if (m_count == 0) + return; + + glUseProgram(m_programId); + + float proj[16] = { 0.0f }; + g_camera.BuildProjectionMatrix(proj, 0.0f); + + glUniformMatrix4fv(m_projectionUniform, 1, GL_FALSE, proj); + + glBindVertexArray(m_vaoId); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Vec2), m_vertices); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Color), m_colors); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[2]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(float), m_sizes); + + glEnable(GL_PROGRAM_POINT_SIZE); + glDrawArrays(GL_POINTS, 0, m_count); + glDisable(GL_PROGRAM_POINT_SIZE); + + sCheckGLError(); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + glUseProgram(0); + + m_count = 0; + } + + enum { e_maxVertices = 512 }; + b2Vec2 m_vertices[e_maxVertices]; + b2Color m_colors[e_maxVertices]; + float m_sizes[e_maxVertices]; + + int32 m_count; + + GLuint m_vaoId; + GLuint m_vboIds[3]; + GLuint m_programId; + GLint m_projectionUniform; + GLint m_vertexAttribute; + GLint m_colorAttribute; + GLint m_sizeAttribute; +}; + +// +struct GLRenderLines +{ + void Create() + { + const char* vs = \ + "#version 330\n" + "uniform mat4 projectionMatrix;\n" + "layout(location = 0) in vec2 v_position;\n" + "layout(location = 1) in vec4 v_color;\n" + "out vec4 f_color;\n" + "void main(void)\n" + "{\n" + " f_color = v_color;\n" + " gl_Position = projectionMatrix * vec4(v_position, 0.0f, 1.0f);\n" + "}\n"; + + const char* fs = \ + "#version 330\n" + "in vec4 f_color;\n" + "out vec4 color;\n" + "void main(void)\n" + "{\n" + " color = f_color;\n" + "}\n"; + + m_programId = sCreateShaderProgram(vs, fs); + m_projectionUniform = glGetUniformLocation(m_programId, "projectionMatrix"); + m_vertexAttribute = 0; + m_colorAttribute = 1; + + // Generate + glGenVertexArrays(1, &m_vaoId); + glGenBuffers(2, m_vboIds); + + glBindVertexArray(m_vaoId); + glEnableVertexAttribArray(m_vertexAttribute); + glEnableVertexAttribArray(m_colorAttribute); + + // Vertex buffer + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glVertexAttribPointer(m_vertexAttribute, 2, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_vertices), m_vertices, GL_DYNAMIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glVertexAttribPointer(m_colorAttribute, 4, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_colors), m_colors, GL_DYNAMIC_DRAW); + + sCheckGLError(); + + // Cleanup + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + + m_count = 0; + } + + void Destroy() + { + if (m_vaoId) + { + glDeleteVertexArrays(1, &m_vaoId); + glDeleteBuffers(2, m_vboIds); + m_vaoId = 0; + } + + if (m_programId) + { + glDeleteProgram(m_programId); + m_programId = 0; + } + } + + void Vertex(const b2Vec2& v, const b2Color& c) + { + if (m_count == e_maxVertices) + Flush(); + + m_vertices[m_count] = v; + m_colors[m_count] = c; + ++m_count; + } + + void Flush() + { + if (m_count == 0) + return; + + glUseProgram(m_programId); + + float proj[16] = { 0.0f }; + g_camera.BuildProjectionMatrix(proj, 0.1f); + + glUniformMatrix4fv(m_projectionUniform, 1, GL_FALSE, proj); + + glBindVertexArray(m_vaoId); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Vec2), m_vertices); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Color), m_colors); + + glDrawArrays(GL_LINES, 0, m_count); + + sCheckGLError(); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + glUseProgram(0); + + m_count = 0; + } + + enum { e_maxVertices = 2 * 512 }; + b2Vec2 m_vertices[e_maxVertices]; + b2Color m_colors[e_maxVertices]; + + int32 m_count; + + GLuint m_vaoId; + GLuint m_vboIds[2]; + GLuint m_programId; + GLint m_projectionUniform; + GLint m_vertexAttribute; + GLint m_colorAttribute; +}; + +// +struct GLRenderTriangles +{ + void Create() + { + const char* vs = \ + "#version 330\n" + "uniform mat4 projectionMatrix;\n" + "layout(location = 0) in vec2 v_position;\n" + "layout(location = 1) in vec4 v_color;\n" + "out vec4 f_color;\n" + "void main(void)\n" + "{\n" + " f_color = v_color;\n" + " gl_Position = projectionMatrix * vec4(v_position, 0.0f, 1.0f);\n" + "}\n"; + + const char* fs = \ + "#version 330\n" + "in vec4 f_color;\n" + "out vec4 color;\n" + "void main(void)\n" + "{\n" + " color = f_color;\n" + "}\n"; + + m_programId = sCreateShaderProgram(vs, fs); + m_projectionUniform = glGetUniformLocation(m_programId, "projectionMatrix"); + m_vertexAttribute = 0; + m_colorAttribute = 1; + + // Generate + glGenVertexArrays(1, &m_vaoId); + glGenBuffers(2, m_vboIds); + + glBindVertexArray(m_vaoId); + glEnableVertexAttribArray(m_vertexAttribute); + glEnableVertexAttribArray(m_colorAttribute); + + // Vertex buffer + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glVertexAttribPointer(m_vertexAttribute, 2, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_vertices), m_vertices, GL_DYNAMIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glVertexAttribPointer(m_colorAttribute, 4, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); + glBufferData(GL_ARRAY_BUFFER, sizeof(m_colors), m_colors, GL_DYNAMIC_DRAW); + + sCheckGLError(); + + // Cleanup + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + + m_count = 0; + } + + void Destroy() + { + if (m_vaoId) + { + glDeleteVertexArrays(1, &m_vaoId); + glDeleteBuffers(2, m_vboIds); + m_vaoId = 0; + } + + if (m_programId) + { + glDeleteProgram(m_programId); + m_programId = 0; + } + } + + void Vertex(const b2Vec2& v, const b2Color& c) + { + if (m_count == e_maxVertices) + Flush(); + + m_vertices[m_count] = v; + m_colors[m_count] = c; + ++m_count; + } + + void Flush() + { + if (m_count == 0) + return; + + glUseProgram(m_programId); + + float proj[16] = { 0.0f }; + g_camera.BuildProjectionMatrix(proj, 0.2f); + + glUniformMatrix4fv(m_projectionUniform, 1, GL_FALSE, proj); + + glBindVertexArray(m_vaoId); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[0]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Vec2), m_vertices); + + glBindBuffer(GL_ARRAY_BUFFER, m_vboIds[1]); + glBufferSubData(GL_ARRAY_BUFFER, 0, m_count * sizeof(b2Color), m_colors); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDrawArrays(GL_TRIANGLES, 0, m_count); + glDisable(GL_BLEND); + + sCheckGLError(); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); + glUseProgram(0); + + m_count = 0; + } + + enum { e_maxVertices = 3 * 512 }; + b2Vec2 m_vertices[e_maxVertices]; + b2Color m_colors[e_maxVertices]; + + int32 m_count; + + GLuint m_vaoId; + GLuint m_vboIds[2]; + GLuint m_programId; + GLint m_projectionUniform; + GLint m_vertexAttribute; + GLint m_colorAttribute; +}; + +// +DebugDraw::DebugDraw() +{ + m_showUI = true; + m_points = NULL; + m_lines = NULL; + m_triangles = NULL; +} + +// +DebugDraw::~DebugDraw() +{ + b2Assert(m_points == NULL); + b2Assert(m_lines == NULL); + b2Assert(m_triangles == NULL); +} + +// +void DebugDraw::Create() +{ + m_points = new GLRenderPoints; + m_points->Create(); + m_lines = new GLRenderLines; + m_lines->Create(); + m_triangles = new GLRenderTriangles; + m_triangles->Create(); +} + +// +void DebugDraw::Destroy() +{ + m_points->Destroy(); + delete m_points; + m_points = NULL; + + m_lines->Destroy(); + delete m_lines; + m_lines = NULL; + + m_triangles->Destroy(); + delete m_triangles; + m_triangles = NULL; +} + +// +void DebugDraw::DrawPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) +{ + b2Vec2 p1 = vertices[vertexCount - 1]; + for (int32 i = 0; i < vertexCount; ++i) + { + b2Vec2 p2 = vertices[i]; + m_lines->Vertex(p1, color); + m_lines->Vertex(p2, color); + p1 = p2; + } +} + +// +void DebugDraw::DrawSolidPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) +{ + b2Color fillColor(0.5f * color.r, 0.5f * color.g, 0.5f * color.b, 0.5f); + + for (int32 i = 1; i < vertexCount - 1; ++i) + { + m_triangles->Vertex(vertices[0], fillColor); + m_triangles->Vertex(vertices[i], fillColor); + m_triangles->Vertex(vertices[i + 1], fillColor); + } + + b2Vec2 p1 = vertices[vertexCount - 1]; + for (int32 i = 0; i < vertexCount; ++i) + { + b2Vec2 p2 = vertices[i]; + m_lines->Vertex(p1, color); + m_lines->Vertex(p2, color); + p1 = p2; + } +} + +// +void DebugDraw::DrawCircle(const b2Vec2& center, float radius, const b2Color& color) +{ + const float k_segments = 16.0f; + const float k_increment = 2.0f * b2_pi / k_segments; + float sinInc = sinf(k_increment); + float cosInc = cosf(k_increment); + b2Vec2 r1(1.0f, 0.0f); + b2Vec2 v1 = center + radius * r1; + for (int32 i = 0; i < k_segments; ++i) + { + // Perform rotation to avoid additional trigonometry. + b2Vec2 r2; + r2.x = cosInc * r1.x - sinInc * r1.y; + r2.y = sinInc * r1.x + cosInc * r1.y; + b2Vec2 v2 = center + radius * r2; + m_lines->Vertex(v1, color); + m_lines->Vertex(v2, color); + r1 = r2; + v1 = v2; + } +} + +// +void DebugDraw::DrawSolidCircle(const b2Vec2& center, float radius, const b2Vec2& axis, const b2Color& color) +{ + const float k_segments = 16.0f; + const float k_increment = 2.0f * b2_pi / k_segments; + float sinInc = sinf(k_increment); + float cosInc = cosf(k_increment); + b2Vec2 v0 = center; + b2Vec2 r1(cosInc, sinInc); + b2Vec2 v1 = center + radius * r1; + b2Color fillColor(0.5f * color.r, 0.5f * color.g, 0.5f * color.b, 0.5f); + for (int32 i = 0; i < k_segments; ++i) + { + // Perform rotation to avoid additional trigonometry. + b2Vec2 r2; + r2.x = cosInc * r1.x - sinInc * r1.y; + r2.y = sinInc * r1.x + cosInc * r1.y; + b2Vec2 v2 = center + radius * r2; + m_triangles->Vertex(v0, fillColor); + m_triangles->Vertex(v1, fillColor); + m_triangles->Vertex(v2, fillColor); + r1 = r2; + v1 = v2; + } + + r1.Set(1.0f, 0.0f); + v1 = center + radius * r1; + for (int32 i = 0; i < k_segments; ++i) + { + b2Vec2 r2; + r2.x = cosInc * r1.x - sinInc * r1.y; + r2.y = sinInc * r1.x + cosInc * r1.y; + b2Vec2 v2 = center + radius * r2; + m_lines->Vertex(v1, color); + m_lines->Vertex(v2, color); + r1 = r2; + v1 = v2; + } + + // Draw a line fixed in the circle to animate rotation. + b2Vec2 p = center + radius * axis; + m_lines->Vertex(center, color); + m_lines->Vertex(p, color); +} + +// +void DebugDraw::DrawSegment(const b2Vec2& p1, const b2Vec2& p2, const b2Color& color) +{ + m_lines->Vertex(p1, color); + m_lines->Vertex(p2, color); +} + +// +void DebugDraw::DrawTransform(const b2Transform& xf) +{ + const float k_axisScale = 0.4f; + b2Color red(1.0f, 0.0f, 0.0f); + b2Color green(0.0f, 1.0f, 0.0f); + b2Vec2 p1 = xf.p, p2; + + m_lines->Vertex(p1, red); + p2 = p1 + k_axisScale * xf.q.GetXAxis(); + m_lines->Vertex(p2, red); + + m_lines->Vertex(p1, green); + p2 = p1 + k_axisScale * xf.q.GetYAxis(); + m_lines->Vertex(p2, green); +} + +// +void DebugDraw::DrawPoint(const b2Vec2& p, float size, const b2Color& color) +{ + m_points->Vertex(p, color, size); +} + +// +void DebugDraw::DrawString(int x, int y, const char* string, ...) +{ + if (m_showUI == false) + { + return; + } + + va_list arg; + va_start(arg, string); + ImGui::Begin("Overlay", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoScrollbar); + ImGui::SetCursorPos(ImVec2(float(x), float(y))); + ImGui::TextColoredV(ImColor(230, 153, 153, 255), string, arg); + ImGui::End(); + va_end(arg); +} + +// +void DebugDraw::DrawString(const b2Vec2& pw, const char* string, ...) +{ + b2Vec2 ps = g_camera.ConvertWorldToScreen(pw); + + va_list arg; + va_start(arg, string); + ImGui::Begin("Overlay", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoScrollbar); + ImGui::SetCursorPos(ImVec2(ps.x, ps.y)); + ImGui::TextColoredV(ImColor(230, 153, 153, 255), string, arg); + ImGui::End(); + va_end(arg); +} + +// +void DebugDraw::DrawAABB(b2AABB* aabb, const b2Color& c) +{ + b2Vec2 p1 = aabb->lowerBound; + b2Vec2 p2 = b2Vec2(aabb->upperBound.x, aabb->lowerBound.y); + b2Vec2 p3 = aabb->upperBound; + b2Vec2 p4 = b2Vec2(aabb->lowerBound.x, aabb->upperBound.y); + + m_lines->Vertex(p1, c); + m_lines->Vertex(p2, c); + + m_lines->Vertex(p2, c); + m_lines->Vertex(p3, c); + + m_lines->Vertex(p3, c); + m_lines->Vertex(p4, c); + + m_lines->Vertex(p4, c); + m_lines->Vertex(p1, c); +} + +// +void DebugDraw::Flush() +{ + m_triangles->Flush(); + m_lines->Flush(); + m_points->Flush(); +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/draw.h b/3-mid/physics/implement/box2d/contrib/testbed/draw.h new file mode 100644 index 0000000..45ef234 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/draw.h @@ -0,0 +1,102 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef DRAW_H +#define DRAW_H + +#define GLFW_INCLUDE_NONE +#include "glad/gl.h" +#include "GLFW/glfw3.h" + +#include "box2d/box2d.h" + +struct b2AABB; +struct GLRenderPoints; +struct GLRenderLines; +struct GLRenderTriangles; +struct GLFWwindow; + +// +struct Camera +{ + Camera() + { + m_center.Set(0.0f, 20.0f); + m_zoom = 1.0f; + m_width = 1280; + m_height = 800; + } + + b2Vec2 ConvertScreenToWorld(const b2Vec2& screenPoint); + b2Vec2 ConvertWorldToScreen(const b2Vec2& worldPoint); + void BuildProjectionMatrix(float* m, float zBias); + + b2Vec2 m_center; + float m_zoom; + int32 m_width; + int32 m_height; +}; + +// This class implements debug drawing callbacks that are invoked +// inside b2World::Step. +class DebugDraw : public b2Draw +{ +public: + DebugDraw(); + ~DebugDraw(); + + void Create(); + void Destroy(); + + void DrawPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) override; + + void DrawSolidPolygon(const b2Vec2* vertices, int32 vertexCount, const b2Color& color) override; + + void DrawCircle(const b2Vec2& center, float radius, const b2Color& color) override; + + void DrawSolidCircle(const b2Vec2& center, float radius, const b2Vec2& axis, const b2Color& color) override; + + void DrawSegment(const b2Vec2& p1, const b2Vec2& p2, const b2Color& color) override; + + void DrawTransform(const b2Transform& xf) override; + + void DrawPoint(const b2Vec2& p, float size, const b2Color& color) override; + + void DrawString(int x, int y, const char* string, ...); + + void DrawString(const b2Vec2& p, const char* string, ...); + + void DrawAABB(b2AABB* aabb, const b2Color& color); + + void Flush(); + + bool m_showUI; + GLRenderPoints* m_points; + GLRenderLines* m_lines; + GLRenderTriangles* m_triangles; +}; + +extern DebugDraw g_debugDraw; +extern Camera g_camera; +extern GLFWwindow* g_mainWindow; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.cpp b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.cpp new file mode 100644 index 0000000..359eece --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.cpp @@ -0,0 +1,324 @@ +// dear imgui: Platform Binding for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) +// (Requires: GLFW 3.1+) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. +// [X] Platform: Keyboard arrays indexed using GLFW_KEY_* codes, e.g. ImGui::IsKeyPressed(GLFW_KEY_SPACE). + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2018-11-30: Misc: Setting up io.BackendPlatformName so it can be displayed in the About Window. +// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. +// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. +// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. +// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). +// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. + +#include "imgui/imgui.h" +#include "imgui_impl_glfw.h" + +// GLFW +#define GLFW_INCLUDE_NONE +#include "glad/gl.h" +#include "GLFW/glfw3.h" +#ifdef _WIN32 +#undef APIENTRY +#define GLFW_EXPOSE_NATIVE_WIN32 +#include "GLFW/glfw3native.h" // for glfwGetWin32Window +#endif +#define GLFW_HAS_WINDOW_TOPMOST (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3200) // 3.2+ GLFW_FLOATING +#define GLFW_HAS_WINDOW_HOVERED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ GLFW_HOVERED +#define GLFW_HAS_WINDOW_ALPHA (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ glfwSetWindowOpacity +#define GLFW_HAS_PER_MONITOR_DPI (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ glfwGetMonitorContentScale +#define GLFW_HAS_VULKAN (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3200) // 3.2+ glfwCreateWindowSurface + +// Data +enum GlfwClientApi +{ + GlfwClientApi_Unknown, + GlfwClientApi_OpenGL, + GlfwClientApi_Vulkan +}; +static GLFWwindow* g_Window = NULL; +static GlfwClientApi g_ClientApi = GlfwClientApi_Unknown; +static double g_Time = 0.0; +static bool g_MouseJustPressed[5] = { false, false, false, false, false }; +static GLFWcursor* g_MouseCursors[ImGuiMouseCursor_COUNT] = { 0 }; + +// Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. +static GLFWmousebuttonfun g_PrevUserCallbackMousebutton = NULL; +static GLFWscrollfun g_PrevUserCallbackScroll = NULL; +static GLFWkeyfun g_PrevUserCallbackKey = NULL; +static GLFWcharfun g_PrevUserCallbackChar = NULL; + +static const char* ImGui_ImplGlfw_GetClipboardText(void* user_data) +{ + return glfwGetClipboardString((GLFWwindow*)user_data); +} + +static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const char* text) +{ + glfwSetClipboardString((GLFWwindow*)user_data, text); +} + +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) +{ + if (g_PrevUserCallbackMousebutton != NULL) + g_PrevUserCallbackMousebutton(window, button, action, mods); + + if (action == GLFW_PRESS && button >= 0 && button < IM_ARRAYSIZE(g_MouseJustPressed)) + g_MouseJustPressed[button] = true; +} + +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) +{ + if (g_PrevUserCallbackScroll != NULL) + g_PrevUserCallbackScroll(window, xoffset, yoffset); + + ImGuiIO& io = ImGui::GetIO(); + io.MouseWheelH += (float)xoffset; + io.MouseWheel += (float)yoffset; +} + +void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) +{ + if (g_PrevUserCallbackKey != NULL) + g_PrevUserCallbackKey(window, key, scancode, action, mods); + + ImGuiIO& io = ImGui::GetIO(); + if (action == GLFW_PRESS) + io.KeysDown[key] = true; + if (action == GLFW_RELEASE) + io.KeysDown[key] = false; + + // Modifiers are not reliable across systems + io.KeyCtrl = io.KeysDown[GLFW_KEY_LEFT_CONTROL] || io.KeysDown[GLFW_KEY_RIGHT_CONTROL]; + io.KeyShift = io.KeysDown[GLFW_KEY_LEFT_SHIFT] || io.KeysDown[GLFW_KEY_RIGHT_SHIFT]; + io.KeyAlt = io.KeysDown[GLFW_KEY_LEFT_ALT] || io.KeysDown[GLFW_KEY_RIGHT_ALT]; + io.KeySuper = io.KeysDown[GLFW_KEY_LEFT_SUPER] || io.KeysDown[GLFW_KEY_RIGHT_SUPER]; +} + +void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) +{ + if (g_PrevUserCallbackChar != NULL) + g_PrevUserCallbackChar(window, c); + + ImGuiIO& io = ImGui::GetIO(); + if (c > 0 && c < 0x10000) + io.AddInputCharacter((unsigned short)c); +} + +static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) +{ + g_Window = window; + g_Time = 0.0; + + // Setup back-end capabilities flags + ImGuiIO& io = ImGui::GetIO(); + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + io.BackendPlatformName = "imgui_impl_glfw"; + + // Keyboard mapping. ImGui will use those indices to peek into the io.KeysDown[] array. + io.KeyMap[ImGuiKey_Tab] = GLFW_KEY_TAB; + io.KeyMap[ImGuiKey_LeftArrow] = GLFW_KEY_LEFT; + io.KeyMap[ImGuiKey_RightArrow] = GLFW_KEY_RIGHT; + io.KeyMap[ImGuiKey_UpArrow] = GLFW_KEY_UP; + io.KeyMap[ImGuiKey_DownArrow] = GLFW_KEY_DOWN; + io.KeyMap[ImGuiKey_PageUp] = GLFW_KEY_PAGE_UP; + io.KeyMap[ImGuiKey_PageDown] = GLFW_KEY_PAGE_DOWN; + io.KeyMap[ImGuiKey_Home] = GLFW_KEY_HOME; + io.KeyMap[ImGuiKey_End] = GLFW_KEY_END; + io.KeyMap[ImGuiKey_Insert] = GLFW_KEY_INSERT; + io.KeyMap[ImGuiKey_Delete] = GLFW_KEY_DELETE; + io.KeyMap[ImGuiKey_Backspace] = GLFW_KEY_BACKSPACE; + io.KeyMap[ImGuiKey_Space] = GLFW_KEY_SPACE; + io.KeyMap[ImGuiKey_Enter] = GLFW_KEY_ENTER; + io.KeyMap[ImGuiKey_Escape] = GLFW_KEY_ESCAPE; + io.KeyMap[ImGuiKey_A] = GLFW_KEY_A; + io.KeyMap[ImGuiKey_C] = GLFW_KEY_C; + io.KeyMap[ImGuiKey_V] = GLFW_KEY_V; + io.KeyMap[ImGuiKey_X] = GLFW_KEY_X; + io.KeyMap[ImGuiKey_Y] = GLFW_KEY_Y; + io.KeyMap[ImGuiKey_Z] = GLFW_KEY_Z; + + io.SetClipboardTextFn = ImGui_ImplGlfw_SetClipboardText; + io.GetClipboardTextFn = ImGui_ImplGlfw_GetClipboardText; + io.ClipboardUserData = g_Window; +#if defined(_WIN32) + io.ImeWindowHandle = (void*)glfwGetWin32Window(g_Window); +#endif + + g_MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + g_MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + g_PrevUserCallbackMousebutton = NULL; + g_PrevUserCallbackScroll = NULL; + g_PrevUserCallbackKey = NULL; + g_PrevUserCallbackChar = NULL; + if (install_callbacks) + { + g_PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + g_PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + g_PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + g_PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); + } + + g_ClientApi = client_api; + return true; +} + +bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); +} + +bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); +} + +void ImGui_ImplGlfw_Shutdown() +{ + for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) + { + glfwDestroyCursor(g_MouseCursors[cursor_n]); + g_MouseCursors[cursor_n] = NULL; + } + g_ClientApi = GlfwClientApi_Unknown; +} + +static void ImGui_ImplGlfw_UpdateMousePosAndButtons() +{ + // Update buttons + ImGuiIO& io = ImGui::GetIO(); + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + // If a mouse press event came, always pass it as "mouse held this frame", so we don't miss click-release events that are shorter than 1 frame. + io.MouseDown[i] = g_MouseJustPressed[i] || glfwGetMouseButton(g_Window, i) != 0; + g_MouseJustPressed[i] = false; + } + + // Update mouse position + const ImVec2 mouse_pos_backup = io.MousePos; + io.MousePos = ImVec2(-FLT_MAX, -FLT_MAX); +#ifdef __EMSCRIPTEN__ + const bool focused = true; // Emscripten +#else + const bool focused = glfwGetWindowAttrib(g_Window, GLFW_FOCUSED) != 0; +#endif + if (focused) + { + if (io.WantSetMousePos) + { + glfwSetCursorPos(g_Window, (double)mouse_pos_backup.x, (double)mouse_pos_backup.y); + } + else + { + double mouse_x, mouse_y; + glfwGetCursorPos(g_Window, &mouse_x, &mouse_y); + io.MousePos = ImVec2((float)mouse_x, (float)mouse_y); + } + } +} + +static void ImGui_ImplGlfw_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(g_Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) + return; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + glfwSetInputMode(g_Window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + } + else + { + // Show OS mouse cursor + // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. + glfwSetCursor(g_Window, g_MouseCursors[imgui_cursor] ? g_MouseCursors[imgui_cursor] : g_MouseCursors[ImGuiMouseCursor_Arrow]); + glfwSetInputMode(g_Window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } +} + +void ImGui_ImplGlfw_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + IM_ASSERT(io.Fonts->IsBuilt() && "Font atlas not built! It is generally built by the renderer back-end. Missing call to renderer _NewFrame() function? e.g. ImGui_ImplOpenGL3_NewFrame()."); + + // Setup display size (every frame to accommodate for window resizing) + int w, h; + int display_w, display_h; + glfwGetWindowSize(g_Window, &w, &h); + glfwGetFramebufferSize(g_Window, &display_w, &display_h); + io.DisplaySize = ImVec2((float)w, (float)h); + io.DisplayFramebufferScale = ImVec2(w > 0 ? ((float)display_w / w) : 0, h > 0 ? ((float)display_h / h) : 0); + + // Setup time step + double current_time = glfwGetTime(); + io.DeltaTime = g_Time > 0.0 ? (float)(current_time - g_Time) : (float)(1.0f/60.0f); + g_Time = current_time; + + ImGui_ImplGlfw_UpdateMousePosAndButtons(); + ImGui_ImplGlfw_UpdateMouseCursor(); + + // Gamepad navigation mapping [BETA] + memset(io.NavInputs, 0, sizeof(io.NavInputs)); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) + { + // Update gamepad inputs + #define MAP_BUTTON(NAV_NO, BUTTON_NO) { if (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS) io.NavInputs[NAV_NO] = 1.0f; } + #define MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0f) v = 1.0f; if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v; } + int axes_count = 0, buttons_count = 0; + const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); + const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); + MAP_BUTTON(ImGuiNavInput_Activate, 0); // Cross / A + MAP_BUTTON(ImGuiNavInput_Cancel, 1); // Circle / B + MAP_BUTTON(ImGuiNavInput_Menu, 2); // Square / X + MAP_BUTTON(ImGuiNavInput_Input, 3); // Triangle / Y + MAP_BUTTON(ImGuiNavInput_DpadLeft, 13); // D-Pad Left + MAP_BUTTON(ImGuiNavInput_DpadRight, 11); // D-Pad Right + MAP_BUTTON(ImGuiNavInput_DpadUp, 10); // D-Pad Up + MAP_BUTTON(ImGuiNavInput_DpadDown, 12); // D-Pad Down + MAP_BUTTON(ImGuiNavInput_FocusPrev, 4); // L1 / LB + MAP_BUTTON(ImGuiNavInput_FocusNext, 5); // R1 / RB + MAP_BUTTON(ImGuiNavInput_TweakSlow, 4); // L1 / LB + MAP_BUTTON(ImGuiNavInput_TweakFast, 5); // R1 / RB + MAP_ANALOG(ImGuiNavInput_LStickLeft, 0, -0.3f, -0.9f); + MAP_ANALOG(ImGuiNavInput_LStickRight,0, +0.3f, +0.9f); + MAP_ANALOG(ImGuiNavInput_LStickUp, 1, +0.3f, +0.9f); + MAP_ANALOG(ImGuiNavInput_LStickDown, 1, -0.3f, -0.9f); + #undef MAP_BUTTON + #undef MAP_ANALOG + if (axes_count > 0 && buttons_count > 0) + io.BackendFlags |= ImGuiBackendFlags_HasGamepad; + else + io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; + } +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.h b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.h new file mode 100644 index 0000000..ccbe840 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_glfw.h @@ -0,0 +1,33 @@ +// dear imgui: Platform Binding for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. +// [X] Platform: Keyboard arrays indexed using GLFW_KEY_* codes, e.g. ImGui::IsKeyPressed(GLFW_KEY_SPACE). + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// About GLSL version: +// The 'glsl_version' initialization parameter defaults to "#version 150" if NULL. +// Only override if your GL version doesn't handle this GLSL version. Keep NULL if unsure! + +#pragma once + +struct GLFWwindow; + +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); + +// InitXXX function with 'install_callbacks=true': install GLFW callbacks. They will call user's previously installed callbacks, if any. +// InitXXX function with 'install_callbacks=false': do not install GLFW callbacks. You will need to call them yourself from your own GLFW callbacks. +IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); +IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.cpp b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.cpp new file mode 100644 index 0000000..6e49ad4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.cpp @@ -0,0 +1,556 @@ +// dear imgui: Renderer for OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) +// This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) +// (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2019-02-01: OpenGL: Using GLSL 410 shaders for any version over 410 (e.g. 430, 450). +// 2018-11-30: Misc: Setting up io.BackendRendererName so it can be displayed in the About Window. +// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT). +// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. +// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". +// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. +// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link. +// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. +// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a NULL pointer. +// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150". +// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself. +// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150. +// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode. +// 2017-05-01: OpenGL: Fixed save and restore of current blend func state. +// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE. +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. +// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752) + +//---------------------------------------- +// OpenGL GLSL GLSL +// version version string +//---------------------------------------- +// 2.0 110 "#version 110" +// 2.1 120 +// 3.0 130 +// 3.1 140 +// 3.2 150 "#version 150" +// 3.3 330 +// 4.0 400 +// 4.1 410 "#version 410 core" +// 4.2 420 +// 4.3 430 +// ES 2.0 100 "#version 100" +// ES 3.0 300 "#version 300 es" +//---------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +// MOD_ERIN +#include "imgui/imgui.h" +#include "imgui_impl_opengl3.h" +#include +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif +#if defined(__APPLE__) +#include "TargetConditionals.h" +#endif + +// iOS, Android and Emscripten can use GL ES 3 +// Call ImGui_ImplOpenGL3_Init() with "#version 300 es" +#if (defined(__APPLE__) && TARGET_OS_IOS) || (defined(__ANDROID__)) || (defined(__EMSCRIPTEN__)) +#define USE_GL_ES3 +#endif + +#ifdef USE_GL_ES3 +// OpenGL ES 3 +#include // Use GL ES 3 +#else +// Regular OpenGL +// About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually. +// Helper libraries are often used for this purpose! Here we are supporting a few common ones: gl3w, glew, glad. +// You may use another loader/header of your choice (glext, glLoadGen, etc.), or chose to manually implement your own. +#if defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) +#include +#elif defined(IMGUI_IMPL_OPENGL_LOADER_GLEW) +#include +#elif defined(IMGUI_IMPL_OPENGL_LOADER_GLAD) +// MOD_ERIN +#include "glad/gl.h" +#else +#include IMGUI_IMPL_OPENGL_LOADER_CUSTOM +#endif +#endif + +// OpenGL Data +static char g_GlslVersionString[32] = ""; +static GLuint g_FontTexture = 0; +static GLuint g_ShaderHandle = 0, g_VertHandle = 0, g_FragHandle = 0; +static int g_AttribLocationTex = 0, g_AttribLocationProjMtx = 0; +static int g_AttribLocationPosition = 0, g_AttribLocationUV = 0, g_AttribLocationColor = 0; +static unsigned int g_VboHandle = 0, g_ElementsHandle = 0; + +// Functions +bool ImGui_ImplOpenGL3_Init(const char* glsl_version) +{ + ImGuiIO& io = ImGui::GetIO(); + io.BackendRendererName = "imgui_impl_opengl3"; + + // Store GLSL version string so we can refer to it later in case we recreate shaders. Note: GLSL version is NOT the same as GL version. Leave this to NULL if unsure. +#ifdef USE_GL_ES3 + if (glsl_version == NULL) + glsl_version = "#version 300 es"; +#else + if (glsl_version == NULL) + glsl_version = "#version 130"; +#endif + IM_ASSERT((int)strlen(glsl_version) + 2 < IM_ARRAYSIZE(g_GlslVersionString)); + strcpy(g_GlslVersionString, glsl_version); + strcat(g_GlslVersionString, "\n"); + + return true; +} + +void ImGui_ImplOpenGL3_Shutdown() +{ + ImGui_ImplOpenGL3_DestroyDeviceObjects(); +} + +void ImGui_ImplOpenGL3_NewFrame() +{ + if (!g_FontTexture) + ImGui_ImplOpenGL3_CreateDeviceObjects(); +} + +// OpenGL3 Render function. +// (this used to be set in io.RenderDrawListsFn and called by ImGui::Render(), but you can now call this directly from your main loop) +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly, in order to be able to run within any OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + ImGuiIO& io = ImGui::GetIO(); + int fb_width = (int)(draw_data->DisplaySize.x * io.DisplayFramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * io.DisplayFramebufferScale.y); + if (fb_width <= 0 || fb_height <= 0) + return; + draw_data->ScaleClipRects(io.DisplayFramebufferScale); + + // Backup GL state + GLenum last_active_texture; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint*)&last_active_texture); + glActiveTexture(GL_TEXTURE0); + GLint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, &last_program); + GLint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); +#ifdef GL_SAMPLER_BINDING + GLint last_sampler; glGetIntegerv(GL_SAMPLER_BINDING, &last_sampler); +#endif + GLint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); + GLint last_vertex_array; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); +#ifdef GL_POLYGON_MODE + GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); +#endif + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + GLenum last_blend_src_rgb; glGetIntegerv(GL_BLEND_SRC_RGB, (GLint*)&last_blend_src_rgb); + GLenum last_blend_dst_rgb; glGetIntegerv(GL_BLEND_DST_RGB, (GLint*)&last_blend_dst_rgb); + GLenum last_blend_src_alpha; glGetIntegerv(GL_BLEND_SRC_ALPHA, (GLint*)&last_blend_src_alpha); + GLenum last_blend_dst_alpha; glGetIntegerv(GL_BLEND_DST_ALPHA, (GLint*)&last_blend_dst_alpha); + GLenum last_blend_equation_rgb; glGetIntegerv(GL_BLEND_EQUATION_RGB, (GLint*)&last_blend_equation_rgb); + GLenum last_blend_equation_alpha; glGetIntegerv(GL_BLEND_EQUATION_ALPHA, (GLint*)&last_blend_equation_alpha); + GLboolean last_enable_blend = glIsEnabled(GL_BLEND); + GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); + GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); + GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); + bool clip_origin_lower_left = true; +#ifdef GL_CLIP_ORIGIN + GLenum last_clip_origin = 0; glGetIntegerv(GL_CLIP_ORIGIN, (GLint*)&last_clip_origin); // Support for GL 4.5's glClipControl(GL_UPPER_LEFT) + if (last_clip_origin == GL_UPPER_LEFT) + clip_origin_lower_left = false; +#endif + + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glEnable(GL_SCISSOR_TEST); +#ifdef GL_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. + glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); + float L = draw_data->DisplayPos.x; + float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; + float T = draw_data->DisplayPos.y; + float B = draw_data->DisplayPos.y + draw_data->DisplaySize.y; + const float ortho_projection[4][4] = + { + { 2.0f/(R-L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f/(T-B), 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { (R+L)/(L-R), (T+B)/(B-T), 0.0f, 1.0f }, + }; + glUseProgram(g_ShaderHandle); + glUniform1i(g_AttribLocationTex, 0); + glUniformMatrix4fv(g_AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]); +#ifdef GL_SAMPLER_BINDING + glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 may set that otherwise. +#endif + // Recreate the VAO every time + // (This is to easily allow multiple GL contexts. VAO are not shared among GL contexts, and we don't track creation/deletion of windows so we don't have an obvious key to use to cache them.) + GLuint vao_handle = 0; + glGenVertexArrays(1, &vao_handle); + glBindVertexArray(vao_handle); + glBindBuffer(GL_ARRAY_BUFFER, g_VboHandle); + glEnableVertexAttribArray(g_AttribLocationPosition); + glEnableVertexAttribArray(g_AttribLocationUV); + glEnableVertexAttribArray(g_AttribLocationColor); + glVertexAttribPointer(g_AttribLocationPosition, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, pos)); + glVertexAttribPointer(g_AttribLocationUV, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, uv)); + glVertexAttribPointer(g_AttribLocationColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, col)); + + // Draw + ImVec2 pos = draw_data->DisplayPos; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawIdx* idx_buffer_offset = 0; + + glBindBuffer(GL_ARRAY_BUFFER, g_VboHandle); + glBufferData(GL_ARRAY_BUFFER, (GLsizeiptr)cmd_list->VtxBuffer.Size * sizeof(ImDrawVert), (const GLvoid*)cmd_list->VtxBuffer.Data, GL_STREAM_DRAW); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, g_ElementsHandle); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)cmd_list->IdxBuffer.Size * sizeof(ImDrawIdx), (const GLvoid*)cmd_list->IdxBuffer.Data, GL_STREAM_DRAW); + + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + // User callback (registered via ImDrawList::AddCallback) + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + ImVec4 clip_rect = ImVec4(pcmd->ClipRect.x - pos.x, pcmd->ClipRect.y - pos.y, pcmd->ClipRect.z - pos.x, pcmd->ClipRect.w - pos.y); + if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0f && clip_rect.w >= 0.0f) + { + // Apply scissor/clipping rectangle + if (clip_origin_lower_left) + glScissor((int)clip_rect.x, (int)(fb_height - clip_rect.w), (int)(clip_rect.z - clip_rect.x), (int)(clip_rect.w - clip_rect.y)); + else + glScissor((int)clip_rect.x, (int)clip_rect.y, (int)clip_rect.z, (int)clip_rect.w); // Support for GL 4.5's glClipControl(GL_UPPER_LEFT) + + // Bind texture, Draw + glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->TextureId); + glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + } + } + idx_buffer_offset += pcmd->ElemCount; + } + } + glDeleteVertexArrays(1, &vao_handle); + + // Restore modified GL state + glUseProgram(last_program); + glBindTexture(GL_TEXTURE_2D, last_texture); +#ifdef GL_SAMPLER_BINDING + glBindSampler(0, last_sampler); +#endif + glActiveTexture(last_active_texture); + glBindVertexArray(last_vertex_array); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); + glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); + glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); + if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); + if (last_enable_cull_face) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); + if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); + if (last_enable_scissor_test) glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST); +#ifdef GL_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]); +#endif + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); +} + +bool ImGui_ImplOpenGL3_CreateFontsTexture() +{ + // Build texture atlas + ImGuiIO& io = ImGui::GetIO(); + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory. + + // Upload texture to graphics system + GLint last_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGenTextures(1, &g_FontTexture); + glBindTexture(GL_TEXTURE_2D, g_FontTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Store our identifier + io.Fonts->TexID = (ImTextureID)(intptr_t)g_FontTexture; + + // Restore state + glBindTexture(GL_TEXTURE_2D, last_texture); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyFontsTexture() +{ + if (g_FontTexture) + { + ImGuiIO& io = ImGui::GetIO(); + glDeleteTextures(1, &g_FontTexture); + io.Fonts->TexID = 0; + g_FontTexture = 0; + } +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. See GL<>GLSL version table at the top of this file. +static bool CheckShader(GLuint handle, const char* desc) +{ + GLint status = 0, log_length = 0; + glGetShaderiv(handle, GL_COMPILE_STATUS, &status); + glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s!\n", desc); + if (log_length > 0) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetShaderInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +// If you get an error please report on GitHub. You may try different GL context version or GLSL version. +static bool CheckProgram(GLuint handle, const char* desc) +{ + GLint status = 0, log_length = 0; + glGetProgramiv(handle, GL_LINK_STATUS, &status); + glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s! (with GLSL '%s')\n", desc, g_GlslVersionString); + if (log_length > 0) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetProgramInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +bool ImGui_ImplOpenGL3_CreateDeviceObjects() +{ + // Backup GL state + GLint last_texture, last_array_buffer, last_vertex_array; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); + + // Parse GLSL version string + int glsl_version = 130; + sscanf(g_GlslVersionString, "#version %d", &glsl_version); + + const GLchar* vertex_shader_glsl_120 = + "uniform mat4 ProjMtx;\n" + "attribute vec2 Position;\n" + "attribute vec2 UV;\n" + "attribute vec4 Color;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_130 = + "uniform mat4 ProjMtx;\n" + "in vec2 Position;\n" + "in vec2 UV;\n" + "in vec4 Color;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_300_es = + "precision mediump float;\n" + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_410_core = + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_120 = + "#ifdef GL_ES\n" + " precision mediump float;\n" + "#endif\n" + "uniform sampler2D Texture;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_130 = + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_300_es = + "precision mediump float;\n" + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_410_core = + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "uniform sampler2D Texture;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + // Select shaders matching our GLSL versions + const GLchar* vertex_shader = NULL; + const GLchar* fragment_shader = NULL; + if (glsl_version < 130) + { + vertex_shader = vertex_shader_glsl_120; + fragment_shader = fragment_shader_glsl_120; + } + else if (glsl_version >= 410) + { + vertex_shader = vertex_shader_glsl_410_core; + fragment_shader = fragment_shader_glsl_410_core; + } + else if (glsl_version == 300) + { + vertex_shader = vertex_shader_glsl_300_es; + fragment_shader = fragment_shader_glsl_300_es; + } + else + { + vertex_shader = vertex_shader_glsl_130; + fragment_shader = fragment_shader_glsl_130; + } + + // Create shaders + const GLchar* vertex_shader_with_version[2] = { g_GlslVersionString, vertex_shader }; + g_VertHandle = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(g_VertHandle, 2, vertex_shader_with_version, NULL); + glCompileShader(g_VertHandle); + CheckShader(g_VertHandle, "vertex shader"); + + const GLchar* fragment_shader_with_version[2] = { g_GlslVersionString, fragment_shader }; + g_FragHandle = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(g_FragHandle, 2, fragment_shader_with_version, NULL); + glCompileShader(g_FragHandle); + CheckShader(g_FragHandle, "fragment shader"); + + g_ShaderHandle = glCreateProgram(); + glAttachShader(g_ShaderHandle, g_VertHandle); + glAttachShader(g_ShaderHandle, g_FragHandle); + glLinkProgram(g_ShaderHandle); + CheckProgram(g_ShaderHandle, "shader program"); + + g_AttribLocationTex = glGetUniformLocation(g_ShaderHandle, "Texture"); + g_AttribLocationProjMtx = glGetUniformLocation(g_ShaderHandle, "ProjMtx"); + g_AttribLocationPosition = glGetAttribLocation(g_ShaderHandle, "Position"); + g_AttribLocationUV = glGetAttribLocation(g_ShaderHandle, "UV"); + g_AttribLocationColor = glGetAttribLocation(g_ShaderHandle, "Color"); + + // Create buffers + glGenBuffers(1, &g_VboHandle); + glGenBuffers(1, &g_ElementsHandle); + + ImGui_ImplOpenGL3_CreateFontsTexture(); + + // Restore modified GL state + glBindTexture(GL_TEXTURE_2D, last_texture); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); + glBindVertexArray(last_vertex_array); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyDeviceObjects() +{ + if (g_VboHandle) glDeleteBuffers(1, &g_VboHandle); + if (g_ElementsHandle) glDeleteBuffers(1, &g_ElementsHandle); + g_VboHandle = g_ElementsHandle = 0; + + if (g_ShaderHandle && g_VertHandle) glDetachShader(g_ShaderHandle, g_VertHandle); + if (g_VertHandle) glDeleteShader(g_VertHandle); + g_VertHandle = 0; + + if (g_ShaderHandle && g_FragHandle) glDetachShader(g_ShaderHandle, g_FragHandle); + if (g_FragHandle) glDeleteShader(g_FragHandle); + g_FragHandle = 0; + + if (g_ShaderHandle) glDeleteProgram(g_ShaderHandle); + g_ShaderHandle = 0; + + ImGui_ImplOpenGL3_DestroyFontsTexture(); +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.h b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.h new file mode 100644 index 0000000..1683b6e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/imgui_impl_opengl3.h @@ -0,0 +1,44 @@ +// dear imgui: Renderer for OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) +// This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) +// (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// About OpenGL function loaders: +// About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually. +// Helper libraries are often used for this purpose! Here we are supporting a few common ones: gl3w, glew, glad. +// You may use another loader/header of your choice (glext, glLoadGen, etc.), or chose to manually implement your own. + +// About GLSL version: +// The 'glsl_version' initialization parameter should be NULL (default) or a "#version XXX" string. +// On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" +// Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. + +#pragma once + +// MOD_ERIN +#define IMGUI_IMPL_OPENGL_LOADER_GLAD + +// Set default OpenGL loader to be gl3w +#if !defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_GLEW) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_GLAD) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) +#define IMGUI_IMPL_OPENGL_LOADER_GL3W +#endif + +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = NULL); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); + +// Called by Init/NewFrame/Shutdown +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateFontsTexture(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyFontsTexture(); +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/main.cpp b/3-mid/physics/implement/box2d/contrib/testbed/main.cpp new file mode 100644 index 0000000..c5969e3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/main.cpp @@ -0,0 +1,651 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#define _CRT_SECURE_NO_WARNINGS +#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS 1 + +#include "imgui/imgui.h" +#include "imgui_impl_glfw.h" +#include "imgui_impl_opengl3.h" +#include "draw.h" +#include "settings.h" +#include "test.h" + +#include +#include +#include +#include + +#if defined(_WIN32) +#include +#endif + +GLFWwindow* g_mainWindow = nullptr; +static int32 s_testSelection = 0; +static Test* s_test = nullptr; +static Settings s_settings; +static bool s_rightMouseDown = false; +static b2Vec2 s_clickPointWS = b2Vec2_zero; + +void glfwErrorCallback(int error, const char* description) +{ + fprintf(stderr, "GLFW error occured. Code: %d. Description: %s\n", error, description); +} + +static inline bool CompareTests(const TestEntry& a, const TestEntry& b) +{ + int result = strcmp(a.category, b.category); + if (result == 0) + { + result = strcmp(a.name, b.name); + } + + return result < 0; +} + +static void SortTests() +{ + std::sort(g_testEntries, g_testEntries + g_testCount, CompareTests); +} + +static void CreateUI(GLFWwindow* window, const char* glslVersion = NULL) +{ + IMGUI_CHECKVERSION(); + ImGui::CreateContext(); + + bool success; + success = ImGui_ImplGlfw_InitForOpenGL(window, false); + if (success == false) + { + printf("ImGui_ImplGlfw_InitForOpenGL failed\n"); + assert(false); + } + + success = ImGui_ImplOpenGL3_Init(glslVersion); + if (success == false) + { + printf("ImGui_ImplOpenGL3_Init failed\n"); + assert(false); + } + + // Search for font file + const char* fontPath1 = "data/droid_sans.ttf"; + const char* fontPath2 = "../data/droid_sans.ttf"; + const char* fontPath = nullptr; + FILE* file1 = fopen(fontPath1, "rb"); + FILE* file2 = fopen(fontPath2, "rb"); + if (file1) + { + fontPath = fontPath1; + fclose(file1); + } + + if (file2) + { + fontPath = fontPath2; + fclose(file2); + } + + if (fontPath) + { + ImGui::GetIO().Fonts->AddFontFromFileTTF(fontPath, 13.0f); + } +} + +static void ResizeWindowCallback(GLFWwindow*, int width, int height) +{ + g_camera.m_width = width; + g_camera.m_height = height; + s_settings.m_windowWidth = width; + s_settings.m_windowHeight = height; +} + +static void KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) +{ + ImGui_ImplGlfw_KeyCallback(window, key, scancode, action, mods); + if (ImGui::GetIO().WantCaptureKeyboard) + { + return; + } + + if (action == GLFW_PRESS) + { + switch (key) + { + case GLFW_KEY_ESCAPE: + // Quit + glfwSetWindowShouldClose(g_mainWindow, GL_TRUE); + break; + + case GLFW_KEY_LEFT: + // Pan left + if (mods == GLFW_MOD_CONTROL) + { + b2Vec2 newOrigin(2.0f, 0.0f); + s_test->ShiftOrigin(newOrigin); + } + else + { + g_camera.m_center.x -= 0.5f; + } + break; + + case GLFW_KEY_RIGHT: + // Pan right + if (mods == GLFW_MOD_CONTROL) + { + b2Vec2 newOrigin(-2.0f, 0.0f); + s_test->ShiftOrigin(newOrigin); + } + else + { + g_camera.m_center.x += 0.5f; + } + break; + + case GLFW_KEY_DOWN: + // Pan down + if (mods == GLFW_MOD_CONTROL) + { + b2Vec2 newOrigin(0.0f, 2.0f); + s_test->ShiftOrigin(newOrigin); + } + else + { + g_camera.m_center.y -= 0.5f; + } + break; + + case GLFW_KEY_UP: + // Pan up + if (mods == GLFW_MOD_CONTROL) + { + b2Vec2 newOrigin(0.0f, -2.0f); + s_test->ShiftOrigin(newOrigin); + } + else + { + g_camera.m_center.y += 0.5f; + } + break; + + case GLFW_KEY_HOME: + // Reset view + g_camera.m_zoom = 1.0f; + g_camera.m_center.Set(0.0f, 20.0f); + break; + + case GLFW_KEY_Z: + // Zoom out + g_camera.m_zoom = b2Min(1.1f * g_camera.m_zoom, 20.0f); + break; + + case GLFW_KEY_X: + // Zoom in + g_camera.m_zoom = b2Max(0.9f * g_camera.m_zoom, 0.02f); + break; + + case GLFW_KEY_R: + // Reset test + delete s_test; + s_test = g_testEntries[s_settings.m_testIndex].createFcn(); + break; + + case GLFW_KEY_SPACE: + // Launch a bomb. + if (s_test) + { + s_test->LaunchBomb(); + } + break; + + case GLFW_KEY_O: + s_settings.m_singleStep = true; + break; + + case GLFW_KEY_P: + s_settings.m_pause = !s_settings.m_pause; + break; + + case GLFW_KEY_LEFT_BRACKET: + // Switch to previous test + --s_testSelection; + if (s_testSelection < 0) + { + s_testSelection = g_testCount - 1; + } + break; + + case GLFW_KEY_RIGHT_BRACKET: + // Switch to next test + ++s_testSelection; + if (s_testSelection == g_testCount) + { + s_testSelection = 0; + } + break; + + case GLFW_KEY_TAB: + g_debugDraw.m_showUI = !g_debugDraw.m_showUI; + + default: + if (s_test) + { + s_test->Keyboard(key); + } + } + } + else if (action == GLFW_RELEASE) + { + s_test->KeyboardUp(key); + } + // else GLFW_REPEAT +} + +static void CharCallback(GLFWwindow* window, unsigned int c) +{ + ImGui_ImplGlfw_CharCallback(window, c); +} + +static void MouseButtonCallback(GLFWwindow* window, int32 button, int32 action, int32 mods) +{ + ImGui_ImplGlfw_MouseButtonCallback(window, button, action, mods); + + double xd, yd; + glfwGetCursorPos(g_mainWindow, &xd, &yd); + b2Vec2 ps((float)xd, (float)yd); + + // Use the mouse to move things around. + if (button == GLFW_MOUSE_BUTTON_1) + { + //<##> + //ps.Set(0, 0); + b2Vec2 pw = g_camera.ConvertScreenToWorld(ps); + if (action == GLFW_PRESS) + { + if (mods == GLFW_MOD_SHIFT) + { + s_test->ShiftMouseDown(pw); + } + else + { + s_test->MouseDown(pw); + } + } + + if (action == GLFW_RELEASE) + { + s_test->MouseUp(pw); + } + } + else if (button == GLFW_MOUSE_BUTTON_2) + { + if (action == GLFW_PRESS) + { + s_clickPointWS = g_camera.ConvertScreenToWorld(ps); + s_rightMouseDown = true; + } + + if (action == GLFW_RELEASE) + { + s_rightMouseDown = false; + } + } +} + +static void MouseMotionCallback(GLFWwindow*, double xd, double yd) +{ + b2Vec2 ps((float)xd, (float)yd); + + b2Vec2 pw = g_camera.ConvertScreenToWorld(ps); + s_test->MouseMove(pw); + + if (s_rightMouseDown) + { + b2Vec2 diff = pw - s_clickPointWS; + g_camera.m_center.x -= diff.x; + g_camera.m_center.y -= diff.y; + s_clickPointWS = g_camera.ConvertScreenToWorld(ps); + } +} + +static void ScrollCallback(GLFWwindow* window, double dx, double dy) +{ + ImGui_ImplGlfw_ScrollCallback(window, dx, dy); + if (ImGui::GetIO().WantCaptureMouse) + { + return; + } + + if (dy > 0) + { + g_camera.m_zoom /= 1.1f; + } + else + { + g_camera.m_zoom *= 1.1f; + } +} + +static void RestartTest() +{ + delete s_test; + s_test = g_testEntries[s_settings.m_testIndex].createFcn(); +} + +static void UpdateUI() +{ + int menuWidth = 180; + if (g_debugDraw.m_showUI) + { + ImGui::SetNextWindowPos(ImVec2((float)g_camera.m_width - menuWidth - 10, 10)); + ImGui::SetNextWindowSize(ImVec2((float)menuWidth, (float)g_camera.m_height - 20)); + + ImGui::Begin("Tools", &g_debugDraw.m_showUI, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse); + + if (ImGui::BeginTabBar("ControlTabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Controls")) + { + ImGui::SliderInt("Vel Iters", &s_settings.m_velocityIterations, 0, 50); + ImGui::SliderInt("Pos Iters", &s_settings.m_positionIterations, 0, 50); + ImGui::SliderFloat("Hertz", &s_settings.m_hertz, 5.0f, 120.0f, "%.0f hz"); + + ImGui::Separator(); + + ImGui::Checkbox("Sleep", &s_settings.m_enableSleep); + ImGui::Checkbox("Warm Starting", &s_settings.m_enableWarmStarting); + ImGui::Checkbox("Time of Impact", &s_settings.m_enableContinuous); + ImGui::Checkbox("Sub-Stepping", &s_settings.m_enableSubStepping); + + ImGui::Separator(); + + ImGui::Checkbox("Shapes", &s_settings.m_drawShapes); + ImGui::Checkbox("Joints", &s_settings.m_drawJoints); + ImGui::Checkbox("AABBs", &s_settings.m_drawAABBs); + ImGui::Checkbox("Contact Points", &s_settings.m_drawContactPoints); + ImGui::Checkbox("Contact Normals", &s_settings.m_drawContactNormals); + ImGui::Checkbox("Contact Impulses", &s_settings.m_drawContactImpulse); + ImGui::Checkbox("Friction Impulses", &s_settings.m_drawFrictionImpulse); + ImGui::Checkbox("Center of Masses", &s_settings.m_drawCOMs); + ImGui::Checkbox("Statistics", &s_settings.m_drawStats); + ImGui::Checkbox("Profile", &s_settings.m_drawProfile); + + ImVec2 button_sz = ImVec2(-1, 0); + if (ImGui::Button("Pause (P)", button_sz)) + { + s_settings.m_pause = !s_settings.m_pause; + } + + if (ImGui::Button("Single Step (O)", button_sz)) + { + s_settings.m_singleStep = !s_settings.m_singleStep; + } + + if (ImGui::Button("Restart (R)", button_sz)) + { + RestartTest(); + } + + if (ImGui::Button("Quit", button_sz)) + { + glfwSetWindowShouldClose(g_mainWindow, GL_TRUE); + } + + ImGui::EndTabItem(); + } + + ImGuiTreeNodeFlags leafNodeFlags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick; + leafNodeFlags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; + + ImGuiTreeNodeFlags nodeFlags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick; + + if (ImGui::BeginTabItem("Tests")) + { + int categoryIndex = 0; + const char* category = g_testEntries[categoryIndex].category; + int i = 0; + while (i < g_testCount) + { + bool categorySelected = strcmp(category, g_testEntries[s_settings.m_testIndex].category) == 0; + ImGuiTreeNodeFlags nodeSelectionFlags = categorySelected ? ImGuiTreeNodeFlags_Selected : 0; + bool nodeOpen = ImGui::TreeNodeEx(category, nodeFlags | nodeSelectionFlags); + + if (nodeOpen) + { + while (i < g_testCount && strcmp(category, g_testEntries[i].category) == 0) + { + ImGuiTreeNodeFlags selectionFlags = 0; + if (s_settings.m_testIndex == i) + { + selectionFlags = ImGuiTreeNodeFlags_Selected; + } + ImGui::TreeNodeEx((void*)(intptr_t)i, leafNodeFlags | selectionFlags, "%s", g_testEntries[i].name); + if (ImGui::IsItemClicked()) + { + delete s_test; + s_settings.m_testIndex = i; + s_test = g_testEntries[i].createFcn(); + s_testSelection = i; + } + ++i; + } + ImGui::TreePop(); + } + else + { + while (i < g_testCount && strcmp(category, g_testEntries[i].category) == 0) + { + ++i; + } + } + + if (i < g_testCount) + { + category = g_testEntries[i].category; + categoryIndex = i; + } + } + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + + ImGui::End(); + + s_test->UpdateUI(); + } +} + +// +int main(int, char**) +{ +#if defined(_WIN32) + // Enable memory-leak reports + _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG)); +#endif + + char buffer[128]; + + s_settings.Load(); + SortTests(); + + glfwSetErrorCallback(glfwErrorCallback); + + g_camera.m_width = s_settings.m_windowWidth; + g_camera.m_height = s_settings.m_windowHeight; + + if (glfwInit() == 0) + { + fprintf(stderr, "Failed to initialize GLFW\n"); + return -1; + } + +#if __APPLE__ + const char* glslVersion = "#version 150"; +#else + const char* glslVersion = NULL; +#endif + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + sprintf(buffer, "Box2D Testbed Version %d.%d.%d", b2_version.major, b2_version.minor, b2_version.revision); + + bool fullscreen = false; + if (fullscreen) + { + g_mainWindow = glfwCreateWindow(1920, 1080, buffer, glfwGetPrimaryMonitor(), NULL); + } + else + { + g_mainWindow = glfwCreateWindow(g_camera.m_width, g_camera.m_height, buffer, NULL, NULL); + } + + if (g_mainWindow == NULL) + { + fprintf(stderr, "Failed to open GLFW g_mainWindow.\n"); + glfwTerminate(); + return -1; + } + + glfwMakeContextCurrent(g_mainWindow); + + // Load OpenGL functions using glad + int version = gladLoadGL(glfwGetProcAddress); + printf("GL %d.%d\n", GLAD_VERSION_MAJOR(version), GLAD_VERSION_MINOR(version)); + printf("OpenGL %s, GLSL %s\n", glGetString(GL_VERSION), glGetString(GL_SHADING_LANGUAGE_VERSION)); + + glfwSetScrollCallback(g_mainWindow, ScrollCallback); + glfwSetWindowSizeCallback(g_mainWindow, ResizeWindowCallback); + glfwSetKeyCallback(g_mainWindow, KeyCallback); + glfwSetCharCallback(g_mainWindow, CharCallback); + glfwSetMouseButtonCallback(g_mainWindow, MouseButtonCallback); + glfwSetCursorPosCallback(g_mainWindow, MouseMotionCallback); + glfwSetScrollCallback(g_mainWindow, ScrollCallback); + + g_debugDraw.Create(); + + CreateUI(g_mainWindow, glslVersion); + + s_settings.m_testIndex = b2Clamp(s_settings.m_testIndex, 0, g_testCount - 1); + s_testSelection = s_settings.m_testIndex; + s_test = g_testEntries[s_settings.m_testIndex].createFcn(); + + // Control the frame rate. One draw per monitor refresh. + //glfwSwapInterval(1); + + glClearColor(0.2f, 0.2f, 0.2f, 1.0f); + + std::chrono::duration frameTime(0.0); + std::chrono::duration sleepAdjust(0.0); + + while (!glfwWindowShouldClose(g_mainWindow)) + { + std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now(); + + glfwGetWindowSize(g_mainWindow, &g_camera.m_width, &g_camera.m_height); + + int bufferWidth, bufferHeight; + glfwGetFramebufferSize(g_mainWindow, &bufferWidth, &bufferHeight); + glViewport(0, 0, bufferWidth, bufferHeight); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + ImGui_ImplOpenGL3_NewFrame(); + ImGui_ImplGlfw_NewFrame(); + + ImGui::NewFrame(); + + if (g_debugDraw.m_showUI) + { + ImGui::SetNextWindowPos(ImVec2(0.0f, 0.0f)); + ImGui::SetNextWindowSize(ImVec2(float(g_camera.m_width), float(g_camera.m_height))); + ImGui::SetNextWindowBgAlpha(0.0f); + ImGui::Begin("Overlay", nullptr, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoScrollbar); + ImGui::End(); + + const TestEntry& entry = g_testEntries[s_settings.m_testIndex]; + sprintf(buffer, "%s : %s", entry.category, entry.name); + s_test->DrawTitle(buffer); + } + + s_test->Step(s_settings); + + UpdateUI(); + + // ImGui::ShowDemoWindow(); + + if (g_debugDraw.m_showUI) + { + sprintf(buffer, "%.1f ms", 1000.0 * frameTime.count()); + g_debugDraw.DrawString(5, g_camera.m_height - 20, buffer); + } + + ImGui::Render(); + ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); + + glfwSwapBuffers(g_mainWindow); + + if (s_testSelection != s_settings.m_testIndex) + { + s_settings.m_testIndex = s_testSelection; + delete s_test; + s_test = g_testEntries[s_settings.m_testIndex].createFcn(); + g_camera.m_zoom = 1.0f; + g_camera.m_center.Set(0.0f, 20.0f); + } + + glfwPollEvents(); + + // Throttle to cap at 60Hz. This adaptive using a sleep adjustment. This could be improved by + // using mm_pause or equivalent for the last millisecond. + std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now(); + std::chrono::duration target(1.0 / 60.0); + std::chrono::duration timeUsed = t2 - t1; + std::chrono::duration sleepTime = target - timeUsed + sleepAdjust; + if (sleepTime > std::chrono::duration(0)) + { + std::this_thread::sleep_for(sleepTime); + } + + std::chrono::steady_clock::time_point t3 = std::chrono::steady_clock::now(); + frameTime = t3 - t1; + + // Compute the sleep adjustment using a low pass filter + sleepAdjust = 0.9 * sleepAdjust + 0.1 * (target - frameTime); + } + + delete s_test; + s_test = nullptr; + + g_debugDraw.Destroy(); + ImGui_ImplOpenGL3_Shutdown(); + ImGui_ImplGlfw_Shutdown(); + glfwTerminate(); + + s_settings.Save(); + + return 0; +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/settings.cpp b/3-mid/physics/implement/box2d/contrib/testbed/settings.cpp new file mode 100644 index 0000000..fbdf9c0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/settings.cpp @@ -0,0 +1,176 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#define _CRT_SECURE_NO_WARNINGS +#include "settings.h" +#include "sajson/sajson.h" +#include + +static const char* fileName = "settings.ini"; + +// Load a file. You must free the character array. +static bool sReadFile(char*& data, int& size, const char* filename) +{ + FILE* file = fopen(filename, "rb"); + if (file == nullptr) + { + return false; + } + + fseek(file, 0, SEEK_END); + size = ftell(file); + fseek(file, 0, SEEK_SET); + + if (size == 0) + { + return false; + } + + data = (char*)malloc(size + 1); + fread(data, size, 1, file); + fclose(file); + data[size] = 0; + + return true; +} + +void Settings::Save() +{ + FILE* file = fopen(fileName, "w"); + fprintf(file, "{\n"); + fprintf(file, " \"testIndex\": %d,\n", m_testIndex); + fprintf(file, " \"windowWidth\": %d,\n", m_windowWidth); + fprintf(file, " \"windowHeight\": %d,\n", m_windowHeight); + fprintf(file, " \"hertz\": %.9g,\n", m_hertz); + fprintf(file, " \"velocityIterations\": %d,\n", m_velocityIterations); + fprintf(file, " \"positionIterations\": %d,\n", m_positionIterations); + fprintf(file, " \"drawShapes\": %s,\n", m_drawShapes ? "true" : "false"); + fprintf(file, " \"drawJoints\": %s,\n", m_drawJoints ? "true" : "false"); + fprintf(file, " \"drawAABBs\": %s,\n", m_drawAABBs ? "true" : "false"); + fprintf(file, " \"drawContactPoints\": %s,\n", m_drawContactPoints ? "true" : "false"); + fprintf(file, " \"drawContactNormals\": %s,\n", m_drawContactNormals ? "true" : "false"); + fprintf(file, " \"drawContactImpulse\": %s,\n", m_drawContactImpulse ? "true" : "false"); + fprintf(file, " \"drawFrictionImpulse\": %s,\n", m_drawFrictionImpulse ? "true" : "false"); + fprintf(file, " \"drawCOMs\": %s,\n", m_drawCOMs ? "true" : "false"); + fprintf(file, " \"drawStats\": %s,\n", m_drawStats ? "true" : "false"); + fprintf(file, " \"drawProfile\": %s,\n", m_drawProfile ? "true" : "false"); + fprintf(file, " \"enableWarmStarting\": %s,\n", m_enableWarmStarting ? "true" : "false"); + fprintf(file, " \"enableContinuous\": %s,\n", m_enableContinuous ? "true" : "false"); + fprintf(file, " \"enableSubStepping\": %s,\n", m_enableSubStepping ? "true" : "false"); + fprintf(file, " \"enableSleep\": %s\n", m_enableSleep ? "true" : "false"); + fprintf(file, "}\n"); + fclose(file); +} + +void Settings::Load() +{ + char* data = nullptr; + int size = 0; + bool found = sReadFile(data, size, fileName); + if (found == false) + { + return; + } + + const sajson::document& document = sajson::parse(sajson::dynamic_allocation(), sajson::mutable_string_view(size, data)); + if (document.is_valid() == false) + { + return; + } + + sajson::value root = document.get_root(); + int fieldCount = int(root.get_length()); + for (int i = 0; i < fieldCount; ++i) + { + sajson::string fieldName = root.get_object_key(i); + sajson::value fieldValue = root.get_object_value(i); + + if (strncmp(fieldName.data(), "testIndex", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_testIndex = fieldValue.get_integer_value(); + } + continue; + } + + if (strncmp(fieldName.data(), "windowWidth", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_windowWidth = fieldValue.get_integer_value(); + } + continue; + } + + if (strncmp(fieldName.data(), "windowHeight", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_windowHeight = fieldValue.get_integer_value(); + } + continue; + } + + if (strncmp(fieldName.data(), "hertz", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_DOUBLE || fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_hertz = float(fieldValue.get_number_value()); + } + continue; + } + + if (strncmp(fieldName.data(), "velocityIterations", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_velocityIterations = fieldValue.get_integer_value(); + } + continue; + } + + if (strncmp(fieldName.data(), "positionIterations", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_INTEGER) + { + m_positionIterations = fieldValue.get_integer_value(); + } + continue; + } + + if (strncmp(fieldName.data(), "drawShapes", fieldName.length()) == 0) + { + if (fieldValue.get_type() == sajson::TYPE_FALSE) + { + m_drawShapes = false; + } + else if (fieldValue.get_type() == sajson::TYPE_TRUE) + { + m_drawShapes = true; + } + continue; + } + } + + free(data); +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/settings.h b/3-mid/physics/implement/box2d/contrib/testbed/settings.h new file mode 100644 index 0000000..dcb8426 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/settings.h @@ -0,0 +1,83 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#pragma once + +struct Settings +{ + Settings() + { + Reset(); + } + + void Reset() + { + m_testIndex = 0; + m_windowWidth = 1600; + m_windowHeight = 900; + m_hertz = 60.0f; + m_velocityIterations = 8; + m_positionIterations = 3; + m_drawShapes = true; + m_drawJoints = true; + m_drawAABBs = false; + m_drawContactPoints = false; + m_drawContactNormals = false; + m_drawContactImpulse = false; + m_drawFrictionImpulse = false; + m_drawCOMs = false; + m_drawStats = false; + m_drawProfile = false; + m_enableWarmStarting = true; + m_enableContinuous = true; + m_enableSubStepping = false; + m_enableSleep = true; + m_pause = false; + m_singleStep = false; + } + + void Save(); + void Load(); + + int m_testIndex; + int m_windowWidth; + int m_windowHeight; + float m_hertz; + int m_velocityIterations; + int m_positionIterations; + bool m_drawShapes; + bool m_drawJoints; + bool m_drawAABBs; + bool m_drawContactPoints; + bool m_drawContactNormals; + bool m_drawContactImpulse; + bool m_drawFrictionImpulse; + bool m_drawCOMs; + bool m_drawStats; + bool m_drawProfile; + bool m_enableWarmStarting; + bool m_enableContinuous; + bool m_enableSubStepping; + bool m_enableSleep; + bool m_pause; + bool m_singleStep; +}; diff --git a/3-mid/physics/implement/box2d/contrib/testbed/test.cpp b/3-mid/physics/implement/box2d/contrib/testbed/test.cpp new file mode 100644 index 0000000..b871fa0 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/test.cpp @@ -0,0 +1,469 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "settings.h" +#include + +void DestructionListener::SayGoodbye(b2Joint* joint) +{ + if (test->m_mouseJoint == joint) + { + test->m_mouseJoint = NULL; + } + else + { + test->JointDestroyed(joint); + } +} + +Test::Test() +{ + b2Vec2 gravity; + gravity.Set(0.0f, -10.0f); + m_world = new b2World(gravity); + m_bomb = NULL; + m_textLine = 30; + m_textIncrement = 13; + m_mouseJoint = NULL; + m_pointCount = 0; + + m_destructionListener.test = this; + m_world->SetDestructionListener(&m_destructionListener); + m_world->SetContactListener(this); + m_world->SetDebugDraw(&g_debugDraw); + + m_bombSpawning = false; + + m_stepCount = 0; + + b2BodyDef bodyDef; + m_groundBody = m_world->CreateBody(&bodyDef); + + memset(&m_maxProfile, 0, sizeof(b2Profile)); + memset(&m_totalProfile, 0, sizeof(b2Profile)); +} + +Test::~Test() +{ + // By deleting the world, we delete the bomb, mouse joint, etc. + delete m_world; + m_world = NULL; +} + +void Test::PreSolve(b2Contact* contact, const b2Manifold* oldManifold) +{ + const b2Manifold* manifold = contact->GetManifold(); + + if (manifold->pointCount == 0) + { + return; + } + + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + b2PointState state1[b2_maxManifoldPoints], state2[b2_maxManifoldPoints]; + b2GetPointStates(state1, state2, oldManifold, manifold); + + b2WorldManifold worldManifold; + contact->GetWorldManifold(&worldManifold); + + for (int32 i = 0; i < manifold->pointCount && m_pointCount < k_maxContactPoints; ++i) + { + ContactPoint* cp = m_points + m_pointCount; + cp->fixtureA = fixtureA; + cp->fixtureB = fixtureB; + cp->position = worldManifold.points[i]; + cp->normal = worldManifold.normal; + cp->state = state2[i]; + cp->normalImpulse = manifold->points[i].normalImpulse; + cp->tangentImpulse = manifold->points[i].tangentImpulse; + cp->separation = worldManifold.separations[i]; + ++m_pointCount; + } +} + +void Test::DrawTitle(const char *string) +{ + g_debugDraw.DrawString(5, 5, string); + m_textLine = int32(26.0f); +} + +class QueryCallback : public b2QueryCallback +{ +public: + QueryCallback(const b2Vec2& point) + { + m_point = point; + m_fixture = NULL; + } + + bool ReportFixture(b2Fixture* fixture) override + { + b2Body* body = fixture->GetBody(); + if (body->GetType() == b2_dynamicBody) + { + bool inside = fixture->TestPoint(m_point); + if (inside) + { + m_fixture = fixture; + + // We are done, terminate the query. + return false; + } + } + + // Continue the query. + return true; + } + + b2Vec2 m_point; + b2Fixture* m_fixture; +}; + +void Test::MouseDown(const b2Vec2& p) +{ + m_mouseWorld = p; + + if (m_mouseJoint != NULL) + { + return; + } + + // Make a small box. + b2AABB aabb; + b2Vec2 d; + d.Set(0.001f, 0.001f); + aabb.lowerBound = p - d; + aabb.upperBound = p + d; + + // Query the world for overlapping shapes. + QueryCallback callback(p); + m_world->QueryAABB(&callback, aabb); + + if (callback.m_fixture) + { + float frequencyHz = 5.0f; + float dampingRatio = 0.7f; + + b2Body* body = callback.m_fixture->GetBody(); + b2MouseJointDef jd; + jd.bodyA = m_groundBody; + jd.bodyB = body; + jd.target = p; + jd.maxForce = 1000.0f * body->GetMass(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + + m_mouseJoint = (b2MouseJoint*)m_world->CreateJoint(&jd); + body->SetAwake(true); + } +} + +void Test::SpawnBomb(const b2Vec2& worldPt) +{ + m_bombSpawnPoint = worldPt; + m_bombSpawning = true; +} + +void Test::CompleteBombSpawn(const b2Vec2& p) +{ + if (m_bombSpawning == false) + { + return; + } + + const float multiplier = 30.0f; + b2Vec2 vel = m_bombSpawnPoint - p; + vel *= multiplier; + LaunchBomb(m_bombSpawnPoint,vel); + m_bombSpawning = false; +} + +void Test::ShiftMouseDown(const b2Vec2& p) +{ + m_mouseWorld = p; + + if (m_mouseJoint != NULL) + { + return; + } + + SpawnBomb(p); +} + +void Test::MouseUp(const b2Vec2& p) +{ + if (m_mouseJoint) + { + m_world->DestroyJoint(m_mouseJoint); + m_mouseJoint = NULL; + } + + if (m_bombSpawning) + { + CompleteBombSpawn(p); + } +} + +void Test::MouseMove(const b2Vec2& p) +{ + m_mouseWorld = p; + + if (m_mouseJoint) + { + m_mouseJoint->SetTarget(p); + } +} + +void Test::LaunchBomb() +{ + b2Vec2 p(RandomFloat(-15.0f, 15.0f), 30.0f); + b2Vec2 v = -5.0f * p; + LaunchBomb(p, v); +} + +void Test::LaunchBomb(const b2Vec2& position, const b2Vec2& velocity) +{ + if (m_bomb) + { + m_world->DestroyBody(m_bomb); + m_bomb = NULL; + } + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = position; + bd.bullet = true; + m_bomb = m_world->CreateBody(&bd); + m_bomb->SetLinearVelocity(velocity); + + b2CircleShape circle; + circle.m_radius = 0.3f; + + b2FixtureDef fd; + fd.shape = &circle; + fd.density = 20.0f; + fd.restitution = 0.0f; + + b2Vec2 minV = position - b2Vec2(0.3f,0.3f); + b2Vec2 maxV = position + b2Vec2(0.3f,0.3f); + + b2AABB aabb; + aabb.lowerBound = minV; + aabb.upperBound = maxV; + + m_bomb->CreateFixture(&fd); +} + +void Test::Step(Settings& settings) +{ + float timeStep = settings.m_hertz > 0.0f ? 1.0f / settings.m_hertz : float(0.0f); + + if (settings.m_pause) + { + if (settings.m_singleStep) + { + settings.m_singleStep = 0; + } + else + { + timeStep = 0.0f; + } + + g_debugDraw.DrawString(5, m_textLine, "****PAUSED****"); + m_textLine += m_textIncrement; + } + + uint32 flags = 0; + flags += settings.m_drawShapes * b2Draw::e_shapeBit; + flags += settings.m_drawJoints * b2Draw::e_jointBit; + flags += settings.m_drawAABBs * b2Draw::e_aabbBit; + flags += settings.m_drawCOMs * b2Draw::e_centerOfMassBit; + g_debugDraw.SetFlags(flags); + + m_world->SetAllowSleeping(settings.m_enableSleep); + m_world->SetWarmStarting(settings.m_enableWarmStarting); + m_world->SetContinuousPhysics(settings.m_enableContinuous); + m_world->SetSubStepping(settings.m_enableSubStepping); + + m_pointCount = 0; + + m_world->Step(timeStep, settings.m_velocityIterations, settings.m_positionIterations); + + m_world->DebugDraw(); + g_debugDraw.Flush(); + + if (timeStep > 0.0f) + { + ++m_stepCount; + } + + if (settings.m_drawStats) + { + int32 bodyCount = m_world->GetBodyCount(); + int32 contactCount = m_world->GetContactCount(); + int32 jointCount = m_world->GetJointCount(); + g_debugDraw.DrawString(5, m_textLine, "bodies/contacts/joints = %d/%d/%d", bodyCount, contactCount, jointCount); + m_textLine += m_textIncrement; + + int32 proxyCount = m_world->GetProxyCount(); + int32 height = m_world->GetTreeHeight(); + int32 balance = m_world->GetTreeBalance(); + float quality = m_world->GetTreeQuality(); + g_debugDraw.DrawString(5, m_textLine, "proxies/height/balance/quality = %d/%d/%d/%g", proxyCount, height, balance, quality); + m_textLine += m_textIncrement; + } + + // Track maximum profile times + { + const b2Profile& p = m_world->GetProfile(); + m_maxProfile.step = b2Max(m_maxProfile.step, p.step); + m_maxProfile.collide = b2Max(m_maxProfile.collide, p.collide); + m_maxProfile.solve = b2Max(m_maxProfile.solve, p.solve); + m_maxProfile.solveInit = b2Max(m_maxProfile.solveInit, p.solveInit); + m_maxProfile.solveVelocity = b2Max(m_maxProfile.solveVelocity, p.solveVelocity); + m_maxProfile.solvePosition = b2Max(m_maxProfile.solvePosition, p.solvePosition); + m_maxProfile.solveTOI = b2Max(m_maxProfile.solveTOI, p.solveTOI); + m_maxProfile.broadphase = b2Max(m_maxProfile.broadphase, p.broadphase); + + m_totalProfile.step += p.step; + m_totalProfile.collide += p.collide; + m_totalProfile.solve += p.solve; + m_totalProfile.solveInit += p.solveInit; + m_totalProfile.solveVelocity += p.solveVelocity; + m_totalProfile.solvePosition += p.solvePosition; + m_totalProfile.solveTOI += p.solveTOI; + m_totalProfile.broadphase += p.broadphase; + } + + if (settings.m_drawProfile) + { + const b2Profile& p = m_world->GetProfile(); + + b2Profile aveProfile; + memset(&aveProfile, 0, sizeof(b2Profile)); + if (m_stepCount > 0) + { + float scale = 1.0f / m_stepCount; + aveProfile.step = scale * m_totalProfile.step; + aveProfile.collide = scale * m_totalProfile.collide; + aveProfile.solve = scale * m_totalProfile.solve; + aveProfile.solveInit = scale * m_totalProfile.solveInit; + aveProfile.solveVelocity = scale * m_totalProfile.solveVelocity; + aveProfile.solvePosition = scale * m_totalProfile.solvePosition; + aveProfile.solveTOI = scale * m_totalProfile.solveTOI; + aveProfile.broadphase = scale * m_totalProfile.broadphase; + } + + g_debugDraw.DrawString(5, m_textLine, "step [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.step, aveProfile.step, m_maxProfile.step); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "collide [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.collide, aveProfile.collide, m_maxProfile.collide); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "solve [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.solve, aveProfile.solve, m_maxProfile.solve); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "solve init [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.solveInit, aveProfile.solveInit, m_maxProfile.solveInit); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "solve velocity [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.solveVelocity, aveProfile.solveVelocity, m_maxProfile.solveVelocity); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "solve position [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.solvePosition, aveProfile.solvePosition, m_maxProfile.solvePosition); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "solveTOI [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.solveTOI, aveProfile.solveTOI, m_maxProfile.solveTOI); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "broad-phase [ave] (max) = %5.2f [%6.2f] (%6.2f)", p.broadphase, aveProfile.broadphase, m_maxProfile.broadphase); + m_textLine += m_textIncrement; + } + + if (m_bombSpawning) + { + b2Color c; + c.Set(0.0f, 0.0f, 1.0f); + g_debugDraw.DrawPoint(m_bombSpawnPoint, 4.0f, c); + + c.Set(0.8f, 0.8f, 0.8f); + g_debugDraw.DrawSegment(m_mouseWorld, m_bombSpawnPoint, c); + } + + if (settings.m_drawContactPoints) + { + const float k_impulseScale = 0.1f; + const float k_axisScale = 0.3f; + + for (int32 i = 0; i < m_pointCount; ++i) + { + ContactPoint* point = m_points + i; + + if (point->state == b2_addState) + { + // Add + g_debugDraw.DrawPoint(point->position, 10.0f, b2Color(0.3f, 0.95f, 0.3f)); + } + else if (point->state == b2_persistState) + { + // Persist + g_debugDraw.DrawPoint(point->position, 5.0f, b2Color(0.3f, 0.3f, 0.95f)); + } + + if (settings.m_drawContactNormals == 1) + { + b2Vec2 p1 = point->position; + b2Vec2 p2 = p1 + k_axisScale * point->normal; + g_debugDraw.DrawSegment(p1, p2, b2Color(0.9f, 0.9f, 0.9f)); + } + else if (settings.m_drawContactImpulse == 1) + { + b2Vec2 p1 = point->position; + b2Vec2 p2 = p1 + k_impulseScale * point->normalImpulse * point->normal; + g_debugDraw.DrawSegment(p1, p2, b2Color(0.9f, 0.9f, 0.3f)); + } + + if (settings.m_drawFrictionImpulse == 1) + { + b2Vec2 tangent = b2Cross(point->normal, 1.0f); + b2Vec2 p1 = point->position; + b2Vec2 p2 = p1 + k_impulseScale * point->tangentImpulse * tangent; + g_debugDraw.DrawSegment(p1, p2, b2Color(0.9f, 0.9f, 0.3f)); + } + } + } +} + +void Test::ShiftOrigin(const b2Vec2& newOrigin) +{ + m_world->ShiftOrigin(newOrigin); +} + +TestEntry g_testEntries[MAX_TESTS] = { {nullptr} }; +int g_testCount = 0; + +int RegisterTest(const char* category, const char* name, TestCreateFcn* fcn) +{ + int index = g_testCount; + if (index < MAX_TESTS) + { + g_testEntries[index] = { category, name, fcn }; + ++g_testCount; + return index; + } + + return -1; +} diff --git a/3-mid/physics/implement/box2d/contrib/testbed/test.h b/3-mid/physics/implement/box2d/contrib/testbed/test.h new file mode 100644 index 0000000..d4f36c7 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/test.h @@ -0,0 +1,156 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef TEST_H +#define TEST_H + +#include "box2d/box2d.h" +#include "draw.h" + +#include + +struct Settings; +class Test; + +#define RAND_LIMIT 32767 + +/// Random number in range [-1,1] +inline float RandomFloat() +{ + float r = (float)(rand() & (RAND_LIMIT)); + r /= RAND_LIMIT; + r = 2.0f * r - 1.0f; + return r; +} + +/// Random floating point number in range [lo, hi] +inline float RandomFloat(float lo, float hi) +{ + float r = (float)(rand() & (RAND_LIMIT)); + r /= RAND_LIMIT; + r = (hi - lo) * r + lo; + return r; +} + +// This is called when a joint in the world is implicitly destroyed +// because an attached body is destroyed. This gives us a chance to +// nullify the mouse joint. +class DestructionListener : public b2DestructionListener +{ +public: + void SayGoodbye(b2Fixture* fixture) override { B2_NOT_USED(fixture); } + void SayGoodbye(b2Joint* joint) override; + + Test* test; +}; + +const int32 k_maxContactPoints = 2048; + +struct ContactPoint +{ + b2Fixture* fixtureA; + b2Fixture* fixtureB; + b2Vec2 normal; + b2Vec2 position; + b2PointState state; + float normalImpulse; + float tangentImpulse; + float separation; +}; + +class Test : public b2ContactListener +{ +public: + + Test(); + virtual ~Test(); + + void DrawTitle(const char* string); + virtual void Step(Settings& settings); + virtual void UpdateUI() {} + virtual void Keyboard(int key) { B2_NOT_USED(key); } + virtual void KeyboardUp(int key) { B2_NOT_USED(key); } + void ShiftMouseDown(const b2Vec2& p); + virtual void MouseDown(const b2Vec2& p); + virtual void MouseUp(const b2Vec2& p); + virtual void MouseMove(const b2Vec2& p); + void LaunchBomb(); + void LaunchBomb(const b2Vec2& position, const b2Vec2& velocity); + + void SpawnBomb(const b2Vec2& worldPt); + void CompleteBombSpawn(const b2Vec2& p); + + // Let derived tests know that a joint was destroyed. + virtual void JointDestroyed(b2Joint* joint) { B2_NOT_USED(joint); } + + // Callbacks for derived classes. + virtual void BeginContact(b2Contact* contact) override { B2_NOT_USED(contact); } + virtual void EndContact(b2Contact* contact) override { B2_NOT_USED(contact); } + virtual void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) override; + virtual void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) override + { + B2_NOT_USED(contact); + B2_NOT_USED(impulse); + } + + void ShiftOrigin(const b2Vec2& newOrigin); + +protected: + friend class DestructionListener; + friend class BoundaryListener; + friend class ContactListener; + + b2Body* m_groundBody; + b2AABB m_worldAABB; + ContactPoint m_points[k_maxContactPoints]; + int32 m_pointCount; + DestructionListener m_destructionListener; + int32 m_textLine; + b2World* m_world; + b2Body* m_bomb; + b2MouseJoint* m_mouseJoint; + b2Vec2 m_bombSpawnPoint; + bool m_bombSpawning; + b2Vec2 m_mouseWorld; + int32 m_stepCount; + int32 m_textIncrement; + b2Profile m_maxProfile; + b2Profile m_totalProfile; +}; + +typedef Test* TestCreateFcn(); + +int RegisterTest(const char* category, const char* name, TestCreateFcn* fcn); + +// +struct TestEntry +{ + const char* category; + const char* name; + TestCreateFcn* createFcn; +}; + +#define MAX_TESTS 256 +extern TestEntry g_testEntries[MAX_TESTS]; +extern int g_testCount; + +#endif diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/add_pair.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/add_pair.cpp new file mode 100644 index 0000000..ceccbf8 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/add_pair.cpp @@ -0,0 +1,71 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class AddPair : public Test +{ +public: + + AddPair() + { + m_world->SetGravity(b2Vec2(0.0f,0.0f)); + { + b2CircleShape shape; + shape.m_p.SetZero(); + shape.m_radius = 0.1f; + + float minX = -6.0f; + float maxX = 0.0f; + float minY = 4.0f; + float maxY = 6.0f; + + for (int32 i = 0; i < 400; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = b2Vec2(RandomFloat(minX,maxX),RandomFloat(minY,maxY)); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 0.01f); + } + } + + { + b2PolygonShape shape; + shape.SetAsBox(1.5f, 1.5f); + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-40.0f,5.0f); + bd.bullet = true; + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 1.0f); + body->SetLinearVelocity(b2Vec2(10.0f, 0.0f)); + } + } + + static Test* Create() + { + return new AddPair; + } +}; + +static int testIndex = RegisterTest("Benchmark", "Add Pair", AddPair::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/apply_force.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/apply_force.cpp new file mode 100644 index 0000000..65d8094 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/apply_force.cpp @@ -0,0 +1,203 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// This test shows how to apply forces and torques to a body. +// It also shows how to use the friction joint that can be useful +// for overhead games. +class ApplyForce : public Test +{ +public: + ApplyForce() + { + m_world->SetGravity(b2Vec2(0.0f, 0.0f)); + + const float k_restitution = 0.4f; + + b2Body* ground; + { + b2BodyDef bd; + bd.position.Set(0.0f, 20.0f); + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + + b2FixtureDef sd; + sd.shape = &shape; + sd.density = 0.0f; + sd.restitution = k_restitution; + + // Left vertical + shape.SetTwoSided(b2Vec2(-20.0f, -20.0f), b2Vec2(-20.0f, 20.0f)); + ground->CreateFixture(&sd); + + // Right vertical + shape.SetTwoSided(b2Vec2(20.0f, -20.0f), b2Vec2(20.0f, 20.0f)); + ground->CreateFixture(&sd); + + // Top horizontal + shape.SetTwoSided(b2Vec2(-20.0f, 20.0f), b2Vec2(20.0f, 20.0f)); + ground->CreateFixture(&sd); + + // Bottom horizontal + shape.SetTwoSided(b2Vec2(-20.0f, -20.0f), b2Vec2(20.0f, -20.0f)); + ground->CreateFixture(&sd); + } + + { + b2Transform xf1; + xf1.q.Set(0.3524f * b2_pi); + xf1.p = xf1.q.GetXAxis(); + + b2Vec2 vertices[3]; + vertices[0] = b2Mul(xf1, b2Vec2(-1.0f, 0.0f)); + vertices[1] = b2Mul(xf1, b2Vec2(1.0f, 0.0f)); + vertices[2] = b2Mul(xf1, b2Vec2(0.0f, 0.5f)); + + b2PolygonShape poly1; + poly1.Set(vertices, 3); + + b2FixtureDef sd1; + sd1.shape = &poly1; + sd1.density = 2.0f; + + b2Transform xf2; + xf2.q.Set(-0.3524f * b2_pi); + xf2.p = -xf2.q.GetXAxis(); + + vertices[0] = b2Mul(xf2, b2Vec2(-1.0f, 0.0f)); + vertices[1] = b2Mul(xf2, b2Vec2(1.0f, 0.0f)); + vertices[2] = b2Mul(xf2, b2Vec2(0.0f, 0.5f)); + + b2PolygonShape poly2; + poly2.Set(vertices, 3); + + b2FixtureDef sd2; + sd2.shape = &poly2; + sd2.density = 2.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + bd.position.Set(0.0f, 3.0); + bd.angle = b2_pi; + bd.allowSleep = false; + m_body = m_world->CreateBody(&bd); + m_body->CreateFixture(&sd1); + m_body->CreateFixture(&sd2); + + float gravity = 10.0f; + float I = m_body->GetInertia(); + float mass = m_body->GetMass(); + + // Compute an effective radius that can be used to + // set the max torque for a friction joint + // For a circle: I = 0.5 * m * r * r ==> r = sqrt(2 * I / m) + float radius = b2Sqrt(2.0f * I / mass); + + b2FrictionJointDef jd; + jd.bodyA = ground; + jd.bodyB = m_body; + jd.localAnchorA.SetZero(); + jd.localAnchorB = m_body->GetLocalCenter(); + jd.collideConnected = true; + jd.maxForce = 0.5f * mass * gravity; + jd.maxTorque = 0.2f * mass * radius * gravity; + + m_world->CreateJoint(&jd); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + fd.friction = 0.3f; + + for (int i = 0; i < 10; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + + bd.position.Set(0.0f, 7.0f + 1.54f * i); + b2Body* body = m_world->CreateBody(&bd); + + body->CreateFixture(&fd); + + float gravity = 10.0f; + float I = body->GetInertia(); + float mass = body->GetMass(); + + // For a circle: I = 0.5 * m * r * r ==> r = sqrt(2 * I / m) + float radius = b2Sqrt(2.0f * I / mass); + + b2FrictionJointDef jd; + jd.localAnchorA.SetZero(); + jd.localAnchorB.SetZero(); + jd.bodyA = ground; + jd.bodyB = body; + jd.collideConnected = true; + jd.maxForce = mass * gravity; + jd.maxTorque = 0.1f * mass * radius * gravity; + + m_world->CreateJoint(&jd); + } + } + } + + void Step(Settings& settings) override + { + g_debugDraw.DrawString(5, m_textLine, "Forward (W), Turn (A) and (D)"); + m_textLine += m_textIncrement; + + if (glfwGetKey(g_mainWindow, GLFW_KEY_W) == GLFW_PRESS) + { + b2Vec2 f = m_body->GetWorldVector(b2Vec2(0.0f, -50.0f)); + b2Vec2 p = m_body->GetWorldPoint(b2Vec2(0.0f, 3.0f)); + m_body->ApplyForce(f, p, true); + } + + if (glfwGetKey(g_mainWindow, GLFW_KEY_A) == GLFW_PRESS) + { + m_body->ApplyTorque(10.0f, true); + } + + if (glfwGetKey(g_mainWindow, GLFW_KEY_D) == GLFW_PRESS) + { + m_body->ApplyTorque(-10.0f, true); + } + + Test::Step(settings); + } + + static Test* Create() + { + return new ApplyForce; + } + + b2Body* m_body; +}; + +static int testIndex = RegisterTest("Forces", "Apply Force", ApplyForce::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/body_types.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/body_types.cpp new file mode 100644 index 0000000..279ae39 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/body_types.cpp @@ -0,0 +1,163 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class BodyTypes : public Test +{ +public: + BodyTypes() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + + b2FixtureDef fd; + fd.shape = &shape; + + ground->CreateFixture(&fd); + } + + // Define attachment + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 3.0f); + m_attachment = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 2.0f); + m_attachment->CreateFixture(&shape, 2.0f); + } + + // Define platform + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-4.0f, 5.0f); + m_platform = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 4.0f, b2Vec2(4.0f, 0.0f), 0.5f * b2_pi); + + b2FixtureDef fd; + fd.shape = &shape; + fd.friction = 0.6f; + fd.density = 2.0f; + m_platform->CreateFixture(&fd); + + b2RevoluteJointDef rjd; + rjd.Initialize(m_attachment, m_platform, b2Vec2(0.0f, 5.0f)); + rjd.maxMotorTorque = 50.0f; + rjd.enableMotor = true; + m_world->CreateJoint(&rjd); + + b2PrismaticJointDef pjd; + pjd.Initialize(ground, m_platform, b2Vec2(0.0f, 5.0f), b2Vec2(1.0f, 0.0f)); + + pjd.maxMotorForce = 1000.0f; + pjd.enableMotor = true; + pjd.lowerTranslation = -10.0f; + pjd.upperTranslation = 10.0f; + pjd.enableLimit = true; + + m_world->CreateJoint(&pjd); + + m_speed = 3.0f; + } + + // Create a payload + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 8.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.75f, 0.75f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.friction = 0.6f; + fd.density = 2.0f; + + body->CreateFixture(&fd); + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_D: + m_platform->SetType(b2_dynamicBody); + break; + + case GLFW_KEY_S: + m_platform->SetType(b2_staticBody); + break; + + case GLFW_KEY_K: + m_platform->SetType(b2_kinematicBody); + m_platform->SetLinearVelocity(b2Vec2(-m_speed, 0.0f)); + m_platform->SetAngularVelocity(0.0f); + break; + } + } + + void Step(Settings& settings) override + { + // Drive the kinematic body. + if (m_platform->GetType() == b2_kinematicBody) + { + b2Vec2 p = m_platform->GetTransform().p; + b2Vec2 v = m_platform->GetLinearVelocity(); + + if ((p.x < -10.0f && v.x < 0.0f) || + (p.x > 10.0f && v.x > 0.0f)) + { + v.x = -v.x; + m_platform->SetLinearVelocity(v); + } + } + + Test::Step(settings); + + g_debugDraw.DrawString(5, m_textLine, "Keys: (d) dynamic, (s) static, (k) kinematic"); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new BodyTypes; + } + + b2Body* m_attachment; + b2Body* m_platform; + float m_speed; +}; + +static int testIndex = RegisterTest("Examples", "Body Types", BodyTypes::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/box_stack.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/box_stack.cpp new file mode 100644 index 0000000..db9fec5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/box_stack.cpp @@ -0,0 +1,174 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +extern B2_API bool g_blockSolve; + +class BoxStack : public Test +{ +public: + + enum + { + e_columnCount = 1, + e_rowCount = 15 + //e_columnCount = 1, + //e_rowCount = 1 + }; + + BoxStack() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(b2Vec2(20.0f, 0.0f), b2Vec2(20.0f, 20.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + float xs[5] = {0.0f, -10.0f, -5.0f, 5.0f, 10.0f}; + + for (int32 j = 0; j < e_columnCount; ++j) + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + fd.friction = 0.3f; + + for (int i = 0; i < e_rowCount; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + + int32 n = j * e_rowCount + i; + b2Assert(n < e_rowCount * e_columnCount); + m_indices[n] = n; + bd.userData.pointer = n; + + float x = 0.0f; + //float x = RandomFloat(-0.02f, 0.02f); + //float x = i % 2 == 0 ? -0.01f : 0.01f; + bd.position.Set(xs[j] + x, 0.55f + 1.1f * i); + b2Body* body = m_world->CreateBody(&bd); + + m_bodies[n] = body; + + body->CreateFixture(&fd); + } + } + + m_bullet = NULL; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_COMMA: + if (m_bullet != NULL) + { + m_world->DestroyBody(m_bullet); + m_bullet = NULL; + } + + { + b2CircleShape shape; + shape.m_radius = 0.25f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.restitution = 0.05f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.bullet = true; + bd.position.Set(-31.0f, 5.0f); + + m_bullet = m_world->CreateBody(&bd); + m_bullet->CreateFixture(&fd); + + m_bullet->SetLinearVelocity(b2Vec2(400.0f, 0.0f)); + } + break; + + case GLFW_KEY_B: + g_blockSolve = !g_blockSolve; + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Press: (,) to launch a bullet."); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "Blocksolve = %d", g_blockSolve); + //if (m_stepCount == 300) + //{ + // if (m_bullet != NULL) + // { + // m_world->DestroyBody(m_bullet); + // m_bullet = NULL; + // } + + // { + // b2CircleShape shape; + // shape.m_radius = 0.25f; + + // b2FixtureDef fd; + // fd.shape = &shape; + // fd.density = 20.0f; + // fd.restitution = 0.05f; + + // b2BodyDef bd; + // bd.type = b2_dynamicBody; + // bd.bullet = true; + // bd.position.Set(-31.0f, 5.0f); + + // m_bullet = m_world->CreateBody(&bd); + // m_bullet->CreateFixture(&fd); + + // m_bullet->SetLinearVelocity(b2Vec2(400.0f, 0.0f)); + // } + //} + } + + static Test* Create() + { + return new BoxStack; + } + + b2Body* m_bullet; + b2Body* m_bodies[e_rowCount * e_columnCount]; + int32 m_indices[e_rowCount * e_columnCount]; +}; + +static int testIndex = RegisterTest("Stacking", "Boxes", BoxStack::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/breakable.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/breakable.cpp new file mode 100644 index 0000000..136244a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/breakable.cpp @@ -0,0 +1,158 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// This is used to test sensor shapes. +class Breakable : public Test +{ +public: + + enum + { + e_count = 7 + }; + + Breakable() + { + // Ground body + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Breakable dynamic body + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 40.0f); + bd.angle = 0.25f * b2_pi; + m_body1 = m_world->CreateBody(&bd); + + m_shape1.SetAsBox(0.5f, 0.5f, b2Vec2(-0.5f, 0.0f), 0.0f); + m_piece1 = m_body1->CreateFixture(&m_shape1, 1.0f); + + m_shape2.SetAsBox(0.5f, 0.5f, b2Vec2(0.5f, 0.0f), 0.0f); + m_piece2 = m_body1->CreateFixture(&m_shape2, 1.0f); + } + + m_break = false; + m_broke = false; + } + + void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse) override + { + if (m_broke) + { + // The body already broke. + return; + } + + // Should the body break? + int32 count = contact->GetManifold()->pointCount; + + float maxImpulse = 0.0f; + for (int32 i = 0; i < count; ++i) + { + maxImpulse = b2Max(maxImpulse, impulse->normalImpulses[i]); + } + + if (maxImpulse > 40.0f) + { + // Flag the body for breaking. + m_break = true; + } + } + + void Break() + { + // Create two bodies from one. + b2Body* body1 = m_piece1->GetBody(); + b2Vec2 center = body1->GetWorldCenter(); + + body1->DestroyFixture(m_piece2); + m_piece2 = NULL; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = body1->GetPosition(); + bd.angle = body1->GetAngle(); + + b2Body* body2 = m_world->CreateBody(&bd); + m_piece2 = body2->CreateFixture(&m_shape2, 1.0f); + + // Compute consistent velocities for new bodies based on + // cached velocity. + b2Vec2 center1 = body1->GetWorldCenter(); + b2Vec2 center2 = body2->GetWorldCenter(); + + b2Vec2 velocity1 = m_velocity + b2Cross(m_angularVelocity, center1 - center); + b2Vec2 velocity2 = m_velocity + b2Cross(m_angularVelocity, center2 - center); + + body1->SetAngularVelocity(m_angularVelocity); + body1->SetLinearVelocity(velocity1); + + body2->SetAngularVelocity(m_angularVelocity); + body2->SetLinearVelocity(velocity2); + } + + void Step(Settings& settings) override + { + if (m_break) + { + Break(); + m_broke = true; + m_break = false; + } + + // Cache velocities to improve movement on breakage. + if (m_broke == false) + { + m_velocity = m_body1->GetLinearVelocity(); + m_angularVelocity = m_body1->GetAngularVelocity(); + } + + Test::Step(settings); + } + + static Test* Create() + { + return new Breakable; + } + + b2Body* m_body1; + b2Vec2 m_velocity; + float m_angularVelocity; + b2PolygonShape m_shape1; + b2PolygonShape m_shape2; + b2Fixture* m_piece1; + b2Fixture* m_piece2; + + bool m_broke; + bool m_break; +}; + +static int testIndex = RegisterTest("Examples", "Breakable", Breakable::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/bridge.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/bridge.cpp new file mode 100644 index 0000000..d397a60 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/bridge.cpp @@ -0,0 +1,128 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Bridge : public Test +{ +public: + + enum + { + e_count = 30 + }; + + Bridge() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.friction = 0.2f; + + b2RevoluteJointDef jd; + + b2Body* prevBody = ground; + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-14.5f + 1.0f * i, 5.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + b2Vec2 anchor(-15.0f + 1.0f * i, 5.0f); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + + if (i == (e_count >> 1)) + { + m_middle = body; + } + prevBody = body; + } + + b2Vec2 anchor(-15.0f + 1.0f * e_count, 5.0f); + jd.Initialize(prevBody, ground, anchor); + m_world->CreateJoint(&jd); + } + + for (int32 i = 0; i < 2; ++i) + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.5f, 0.0f); + vertices[1].Set(0.5f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + + b2PolygonShape shape; + shape.Set(vertices, 3); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-8.0f + 8.0f * i, 12.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + } + + for (int32 i = 0; i < 3; ++i) + { + b2CircleShape shape; + shape.m_radius = 0.5f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-6.0f + 6.0f * i, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + } + } + + static Test* Create() + { + return new Bridge; + } + + b2Body* m_middle; +}; + +static int testIndex = RegisterTest("Joints", "Bridge", Bridge::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/bullet_test.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/bullet_test.cpp new file mode 100644 index 0000000..9ddd733 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/bullet_test.cpp @@ -0,0 +1,139 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class BulletTest : public Test +{ +public: + + BulletTest() + { + { + b2BodyDef bd; + bd.position.Set(0.0f, 0.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2EdgeShape edge; + + edge.SetTwoSided(b2Vec2(-10.0f, 0.0f), b2Vec2(10.0f, 0.0f)); + body->CreateFixture(&edge, 0.0f); + + b2PolygonShape shape; + shape.SetAsBox(0.2f, 1.0f, b2Vec2(0.5f, 1.0f), 0.0f); + body->CreateFixture(&shape, 0.0f); + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 4.0f); + + b2PolygonShape box; + box.SetAsBox(2.0f, 0.1f); + + m_body = m_world->CreateBody(&bd); + m_body->CreateFixture(&box, 1.0f); + + box.SetAsBox(0.25f, 0.25f); + + //m_x = RandomFloat(-1.0f, 1.0f); + m_x = 0.20352793f; + bd.position.Set(m_x, 10.0f); + bd.bullet = true; + + m_bullet = m_world->CreateBody(&bd); + m_bullet->CreateFixture(&box, 100.0f); + + m_bullet->SetLinearVelocity(b2Vec2(0.0f, -50.0f)); + } + } + + void Launch() + { + m_body->SetTransform(b2Vec2(0.0f, 4.0f), 0.0f); + m_body->SetLinearVelocity(b2Vec2_zero); + m_body->SetAngularVelocity(0.0f); + + m_x = RandomFloat(-1.0f, 1.0f); + m_bullet->SetTransform(b2Vec2(m_x, 10.0f), 0.0f); + m_bullet->SetLinearVelocity(b2Vec2(0.0f, -50.0f)); + m_bullet->SetAngularVelocity(0.0f); + + extern B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + extern B2_API int32 b2_toiCalls, b2_toiIters, b2_toiMaxIters; + extern B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + + b2_gjkCalls = 0; + b2_gjkIters = 0; + b2_gjkMaxIters = 0; + + b2_toiCalls = 0; + b2_toiIters = 0; + b2_toiMaxIters = 0; + b2_toiRootIters = 0; + b2_toiMaxRootIters = 0; + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + extern B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + extern B2_API int32 b2_toiCalls, b2_toiIters; + extern B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + + if (b2_gjkCalls > 0) + { + g_debugDraw.DrawString(5, m_textLine, "gjk calls = %d, ave gjk iters = %3.1f, max gjk iters = %d", + b2_gjkCalls, b2_gjkIters / float(b2_gjkCalls), b2_gjkMaxIters); + m_textLine += m_textIncrement; + } + + if (b2_toiCalls > 0) + { + g_debugDraw.DrawString(5, m_textLine, "toi calls = %d, ave toi iters = %3.1f, max toi iters = %d", + b2_toiCalls, b2_toiIters / float(b2_toiCalls), b2_toiMaxRootIters); + m_textLine += m_textIncrement; + + g_debugDraw.DrawString(5, m_textLine, "ave toi root iters = %3.1f, max toi root iters = %d", + b2_toiRootIters / float(b2_toiCalls), b2_toiMaxRootIters); + m_textLine += m_textIncrement; + } + + if (m_stepCount % 60 == 0) + { + Launch(); + } + } + + static Test* Create() + { + return new BulletTest; + } + + b2Body* m_body; + b2Body* m_bullet; + float m_x; +}; + +static int testIndex = RegisterTest("Continuous", "Bullet Test", BulletTest::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/cantilever.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/cantilever.cpp new file mode 100644 index 0000000..e54717b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/cantilever.cpp @@ -0,0 +1,218 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// It is difficult to make a cantilever made of links completely rigid with weld joints. +// You will have to use a high number of iterations to make them stiff. +// So why not go ahead and use soft weld joints? They behave like a revolute +// joint with a rotational spring. +class Cantilever : public Test +{ +public: + + enum + { + e_count = 8 + }; + + Cantilever() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + + b2WeldJointDef jd; + + b2Body* prevBody = ground; + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-14.5f + 1.0f * i, 5.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + b2Vec2 anchor(-15.0f + 1.0f * i, 5.0f); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + + prevBody = body; + } + } + + { + b2PolygonShape shape; + shape.SetAsBox(1.0f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + + b2WeldJointDef jd; + float frequencyHz = 5.0f; + float dampingRatio = 0.7f; + + b2Body* prevBody = ground; + for (int32 i = 0; i < 3; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-14.0f + 2.0f * i, 15.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + b2Vec2 anchor(-15.0f + 2.0f * i, 15.0f); + jd.Initialize(prevBody, body, anchor); + b2AngularStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_world->CreateJoint(&jd); + + prevBody = body; + } + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + + b2WeldJointDef jd; + + b2Body* prevBody = ground; + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-4.5f + 1.0f * i, 5.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + if (i > 0) + { + b2Vec2 anchor(-5.0f + 1.0f * i, 5.0f); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + } + + prevBody = body; + } + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + + b2WeldJointDef jd; + float frequencyHz = 8.0f; + float dampingRatio = 0.7f; + + b2Body* prevBody = ground; + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(5.5f + 1.0f * i, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + if (i > 0) + { + b2Vec2 anchor(5.0f + 1.0f * i, 10.0f); + jd.Initialize(prevBody, body, anchor); + + b2AngularStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, prevBody, body); + + m_world->CreateJoint(&jd); + } + + prevBody = body; + } + } + + for (int32 i = 0; i < 2; ++i) + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.5f, 0.0f); + vertices[1].Set(0.5f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + + b2PolygonShape shape; + shape.Set(vertices, 3); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-8.0f + 8.0f * i, 12.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + } + + for (int32 i = 0; i < 2; ++i) + { + b2CircleShape shape; + shape.m_radius = 0.5f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-6.0f + 6.0f * i, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + } + } + + static Test* Create() + { + return new Cantilever; + } + + b2Body* m_middle; +}; + +static int testIndex = RegisterTest("Joints", "Cantilever", Cantilever::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/car.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/car.cpp new file mode 100644 index 0000000..06a9b65 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/car.cpp @@ -0,0 +1,284 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// This is a fun demo that shows off the wheel joint +class Car : public Test +{ +public: + Car() + { + m_speed = 50.0f; + + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 0.0f; + fd.friction = 0.6f; + + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + ground->CreateFixture(&fd); + + float hs[10] = {0.25f, 1.0f, 4.0f, 0.0f, 0.0f, -1.0f, -2.0f, -2.0f, -1.25f, 0.0f}; + + float x = 20.0f, y1 = 0.0f, dx = 5.0f; + + for (int32 i = 0; i < 10; ++i) + { + float y2 = hs[i]; + shape.SetTwoSided(b2Vec2(x, y1), b2Vec2(x + dx, y2)); + ground->CreateFixture(&fd); + y1 = y2; + x += dx; + } + + for (int32 i = 0; i < 10; ++i) + { + float y2 = hs[i]; + shape.SetTwoSided(b2Vec2(x, y1), b2Vec2(x + dx, y2)); + ground->CreateFixture(&fd); + y1 = y2; + x += dx; + } + + shape.SetTwoSided(b2Vec2(x, 0.0f), b2Vec2(x + 40.0f, 0.0f)); + ground->CreateFixture(&fd); + + x += 80.0f; + shape.SetTwoSided(b2Vec2(x, 0.0f), b2Vec2(x + 40.0f, 0.0f)); + ground->CreateFixture(&fd); + + x += 40.0f; + shape.SetTwoSided(b2Vec2(x, 0.0f), b2Vec2(x + 10.0f, 5.0f)); + ground->CreateFixture(&fd); + + x += 20.0f; + shape.SetTwoSided(b2Vec2(x, 0.0f), b2Vec2(x + 40.0f, 0.0f)); + ground->CreateFixture(&fd); + + x += 40.0f; + shape.SetTwoSided(b2Vec2(x, 0.0f), b2Vec2(x, 20.0f)); + ground->CreateFixture(&fd); + } + + // Teeter + { + b2BodyDef bd; + bd.position.Set(140.0f, 1.0f); + bd.type = b2_dynamicBody; + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape box; + box.SetAsBox(10.0f, 0.25f); + body->CreateFixture(&box, 1.0f); + + b2RevoluteJointDef jd; + jd.Initialize(ground, body, body->GetPosition()); + jd.lowerAngle = -8.0f * b2_pi / 180.0f; + jd.upperAngle = 8.0f * b2_pi / 180.0f; + jd.enableLimit = true; + m_world->CreateJoint(&jd); + + body->ApplyAngularImpulse(100.0f, true); + } + + // Bridge + { + int32 N = 20; + b2PolygonShape shape; + shape.SetAsBox(1.0f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + fd.friction = 0.6f; + + b2RevoluteJointDef jd; + + b2Body* prevBody = ground; + for (int32 i = 0; i < N; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(161.0f + 2.0f * i, -0.125f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + + b2Vec2 anchor(160.0f + 2.0f * i, -0.125f); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + + prevBody = body; + } + + b2Vec2 anchor(160.0f + 2.0f * N, -0.125f); + jd.Initialize(prevBody, ground, anchor); + m_world->CreateJoint(&jd); + } + + // Boxes + { + b2PolygonShape box; + box.SetAsBox(0.5f, 0.5f); + + b2Body* body = NULL; + b2BodyDef bd; + bd.type = b2_dynamicBody; + + bd.position.Set(230.0f, 0.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&box, 0.5f); + + bd.position.Set(230.0f, 1.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&box, 0.5f); + + bd.position.Set(230.0f, 2.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&box, 0.5f); + + bd.position.Set(230.0f, 3.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&box, 0.5f); + + bd.position.Set(230.0f, 4.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&box, 0.5f); + } + + // Car + { + b2PolygonShape chassis; + b2Vec2 vertices[8]; + vertices[0].Set(-1.5f, -0.5f); + vertices[1].Set(1.5f, -0.5f); + vertices[2].Set(1.5f, 0.0f); + vertices[3].Set(0.0f, 0.9f); + vertices[4].Set(-1.15f, 0.9f); + vertices[5].Set(-1.5f, 0.2f); + chassis.Set(vertices, 6); + + b2CircleShape circle; + circle.m_radius = 0.4f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 1.0f); + m_car = m_world->CreateBody(&bd); + m_car->CreateFixture(&chassis, 1.0f); + + b2FixtureDef fd; + fd.shape = &circle; + fd.density = 1.0f; + fd.friction = 0.9f; + + bd.position.Set(-1.0f, 0.35f); + m_wheel1 = m_world->CreateBody(&bd); + m_wheel1->CreateFixture(&fd); + + bd.position.Set(1.0f, 0.4f); + m_wheel2 = m_world->CreateBody(&bd); + m_wheel2->CreateFixture(&fd); + + b2WheelJointDef jd; + b2Vec2 axis(0.0f, 1.0f); + + float mass1 = m_wheel1->GetMass(); + float mass2 = m_wheel2->GetMass(); + + float hertz = 4.0f; + float dampingRatio = 0.7f; + float omega = 2.0f * b2_pi * hertz; + + jd.Initialize(m_car, m_wheel1, m_wheel1->GetPosition(), axis); + jd.motorSpeed = 0.0f; + jd.maxMotorTorque = 20.0f; + jd.enableMotor = true; + jd.stiffness = mass1 * omega * omega; + jd.damping = 2.0f * mass1 * dampingRatio * omega; + jd.lowerTranslation = -0.25f; + jd.upperTranslation = 0.25f; + jd.enableLimit = true; + m_spring1 = (b2WheelJoint*)m_world->CreateJoint(&jd); + + jd.Initialize(m_car, m_wheel2, m_wheel2->GetPosition(), axis); + jd.motorSpeed = 0.0f; + jd.maxMotorTorque = 10.0f; + jd.enableMotor = false; + jd.stiffness = mass2 * omega * omega; + jd.damping = 2.0f * mass2 * dampingRatio * omega; + jd.lowerTranslation = -0.25f; + jd.upperTranslation = 0.25f; + jd.enableLimit = true; + m_spring2 = (b2WheelJoint*)m_world->CreateJoint(&jd); + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_spring1->SetMotorSpeed(m_speed); + break; + + case GLFW_KEY_S: + m_spring1->SetMotorSpeed(0.0f); + break; + + case GLFW_KEY_D: + m_spring1->SetMotorSpeed(-m_speed); + break; + } + } + + void Step(Settings& settings) override + { + g_debugDraw.DrawString(5, m_textLine, "Keys: left = a, brake = s, right = d, hz down = q, hz up = e"); + m_textLine += m_textIncrement; + + g_camera.m_center.x = m_car->GetPosition().x; + Test::Step(settings); + } + + static Test* Create() + { + return new Car; + } + + b2Body* m_car; + b2Body* m_wheel1; + b2Body* m_wheel2; + + float m_speed; + b2WheelJoint* m_spring1; + b2WheelJoint* m_spring2; +}; + +static int testIndex = RegisterTest("Examples", "Car", Car::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/chain.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/chain.cpp new file mode 100644 index 0000000..e158035 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/chain.cpp @@ -0,0 +1,92 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +#define TEST_BAD_BODY 0 + +class Chain : public Test +{ +public: + Chain() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.6f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.friction = 0.2f; + + b2RevoluteJointDef jd; + jd.collideConnected = false; + + const float y = 25.0f; + b2Body* prevBody = ground; + for (int32 i = 0; i < 30; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.5f + i, y); + b2Body* body = m_world->CreateBody(&bd); + +#if TEST_BAD_BODY == 1 + if (i == 10) + { + // Test zero density dynamic body + fd.density = 0.0f; + } + else + { + fd.density = 20.0f; + } +#endif + + body->CreateFixture(&fd); + + b2Vec2 anchor(float(i), y); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + + prevBody = body; + } + } + } + + static Test* Create() + { + return new Chain; + } +}; + +static int testIndex = RegisterTest("Joints", "Chain", Chain::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/chain_problem.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/chain_problem.cpp new file mode 100644 index 0000000..4b2ab38 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/chain_problem.cpp @@ -0,0 +1,94 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class ChainProblem : public Test +{ +public: + + ChainProblem() + { + { + b2Vec2 g(0.0f, -10.0f); + m_world->SetGravity(g); + b2Body** bodies = (b2Body**)b2Alloc(2 * sizeof(b2Body*)); + b2Joint** joints = (b2Joint**)b2Alloc(0 * sizeof(b2Joint*)); + { + b2BodyDef bd; + bd.type = b2BodyType(0); + bodies[0] = m_world->CreateBody(&bd); + + { + b2FixtureDef fd; + + b2Vec2 v1(0.0f, 1.0f); + b2Vec2 v2(0.0f, 0.0f); + b2Vec2 v3(4.0f, 0.0f); + + b2EdgeShape shape; + shape.SetTwoSided(v1, v2); + bodies[0]->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v2, v3); + bodies[0]->CreateFixture(&shape, 0.0f); + } + } + { + b2BodyDef bd; + bd.type = b2BodyType(2); + //bd.position.Set(6.033980250358582e-01f, 3.028350114822388e+00f); + bd.position.Set(1.0f, 3.0f); + bodies[1] = m_world->CreateBody(&bd); + + { + b2FixtureDef fd; + fd.friction = 0.2f; + fd.density = 10.0f; + b2PolygonShape shape; + b2Vec2 vs[8]; + vs[0].Set(0.5f, -3.0f); + vs[1].Set(0.5f, 3.0f); + vs[2].Set(-0.5f, 3.0f); + vs[3].Set(-0.5f, -3.0f); + shape.Set(vs, 4); + + fd.shape = &shape; + + bodies[1]->CreateFixture(&fd); + } + } + b2Free(joints); + b2Free(bodies); + joints = NULL; + bodies = NULL; + } + } + + static Test* Create() + { + return new ChainProblem; + } + +}; + +static int testIndex = RegisterTest("Bugs", "Chain Problem", ChainProblem::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/character_collision.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/character_collision.cpp new file mode 100644 index 0000000..3eab4a7 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/character_collision.cpp @@ -0,0 +1,256 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +/// This is a test of typical character collision scenarios. This does not +/// show how you should implement a character in your application. +/// Instead this is used to test smooth collision on edge chains. +class CharacterCollision : public Test +{ +public: + CharacterCollision() + { + // Ground body + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Collinear edges with no adjacency information. + // This shows the problematic case where a box shape can hit + // an internal vertex. + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-8.0f, 1.0f), b2Vec2(-6.0f, 1.0f)); + ground->CreateFixture(&shape, 0.0f); + shape.SetTwoSided(b2Vec2(-6.0f, 1.0f), b2Vec2(-4.0f, 1.0f)); + ground->CreateFixture(&shape, 0.0f); + shape.SetTwoSided(b2Vec2(-4.0f, 1.0f), b2Vec2(-2.0f, 1.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Chain shape + { + b2BodyDef bd; + bd.angle = 0.25f * b2_pi; + b2Body* ground = m_world->CreateBody(&bd); + + b2Vec2 vs[4]; + vs[0].Set(5.0f, 7.0f); + vs[1].Set(6.0f, 8.0f); + vs[2].Set(7.0f, 8.0f); + vs[3].Set(8.0f, 7.0f); + b2ChainShape shape; + shape.CreateLoop(vs, 4); + ground->CreateFixture(&shape, 0.0f); + } + + // Square tiles. This shows that adjacency shapes may + // have non-smooth collision. There is no solution + // to this problem. + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(1.0f, 1.0f, b2Vec2(4.0f, 3.0f), 0.0f); + ground->CreateFixture(&shape, 0.0f); + shape.SetAsBox(1.0f, 1.0f, b2Vec2(6.0f, 3.0f), 0.0f); + ground->CreateFixture(&shape, 0.0f); + shape.SetAsBox(1.0f, 1.0f, b2Vec2(8.0f, 3.0f), 0.0f); + ground->CreateFixture(&shape, 0.0f); + } + + // Square made from an edge loop. Collision should be smooth. + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2Vec2 vs[4]; + vs[0].Set(-1.0f, 3.0f); + vs[1].Set(1.0f, 3.0f); + vs[2].Set(1.0f, 5.0f); + vs[3].Set(-1.0f, 5.0f); + b2ChainShape shape; + shape.CreateLoop(vs, 4); + ground->CreateFixture(&shape, 0.0f); + } + + // Edge loop. Collision should be smooth. + { + b2BodyDef bd; + bd.position.Set(-10.0f, 4.0f); + b2Body* ground = m_world->CreateBody(&bd); + + b2Vec2 vs[10]; + vs[0].Set(0.0f, 0.0f); + vs[1].Set(6.0f, 0.0f); + vs[2].Set(6.0f, 2.0f); + vs[3].Set(4.0f, 1.0f); + vs[4].Set(2.0f, 2.0f); + vs[5].Set(0.0f, 2.0f); + vs[6].Set(-2.0f, 2.0f); + vs[7].Set(-4.0f, 3.0f); + vs[8].Set(-6.0f, 2.0f); + vs[9].Set(-6.0f, 0.0f); + b2ChainShape shape; + shape.CreateLoop(vs, 10); + ground->CreateFixture(&shape, 0.0f); + } + + // Square character 1 + { + b2BodyDef bd; + bd.position.Set(-3.0f, 8.0f); + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.allowSleep = false; + + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + body->CreateFixture(&fd); + } + + // Square character 2 + { + b2BodyDef bd; + bd.position.Set(-5.0f, 5.0f); + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.allowSleep = false; + + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.25f, 0.25f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + body->CreateFixture(&fd); + } + + // Hexagon character + { + b2BodyDef bd; + bd.position.Set(-5.0f, 8.0f); + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.allowSleep = false; + + b2Body* body = m_world->CreateBody(&bd); + + float angle = 0.0f; + float delta = b2_pi / 3.0f; + b2Vec2 vertices[6]; + for (int32 i = 0; i < 6; ++i) + { + vertices[i].Set(0.5f * cosf(angle), 0.5f * sinf(angle)); + angle += delta; + } + + b2PolygonShape shape; + shape.Set(vertices, 6); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + body->CreateFixture(&fd); + } + + // Circle character + { + b2BodyDef bd; + bd.position.Set(3.0f, 5.0f); + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.allowSleep = false; + + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.5f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + body->CreateFixture(&fd); + } + + // Circle character + { + b2BodyDef bd; + bd.position.Set(-7.0f, 6.0f); + bd.type = b2_dynamicBody; + bd.allowSleep = false; + + m_character = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.25f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.friction = 1.0f; + m_character->CreateFixture(&fd); + } + } + + void Step(Settings& settings) override + { + b2Vec2 v = m_character->GetLinearVelocity(); + v.x = -5.0f; + m_character->SetLinearVelocity(v); + + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "This tests various character collision shapes."); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "Limitation: square and hexagon can snag on aligned boxes."); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "Feature: edge chains have smooth collision inside and out."); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new CharacterCollision; + } + + b2Body* m_character; +}; + +static int testIndex = RegisterTest("Examples", "Character Collision", CharacterCollision::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/circle_stack.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/circle_stack.cpp new file mode 100644 index 0000000..62d19ea --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/circle_stack.cpp @@ -0,0 +1,89 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class CircleStack : public Test +{ +public: + + enum + { + e_count = 10 + }; + + CircleStack() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2CircleShape shape; + shape.m_radius = 1.0f; + + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0, 4.0f + 3.0f * i); + + m_bodies[i] = m_world->CreateBody(&bd); + + m_bodies[i]->CreateFixture(&shape, 1.0f); + + m_bodies[i]->SetLinearVelocity(b2Vec2(0.0f, -50.0f)); + } + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + //for (int32 i = 0; i < e_count; ++i) + //{ + // printf("%g ", m_bodies[i]->GetWorldCenter().y); + //} + + //for (int32 i = 0; i < e_count; ++i) + //{ + // printf("%g ", m_bodies[i]->GetLinearVelocity().y); + //} + + //printf("\n"); + } + + static Test* Create() + { + return new CircleStack; + } + + b2Body* m_bodies[e_count]; +}; + +static int testIndex = RegisterTest("Stacking", "Circles", CircleStack::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_filtering.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_filtering.cpp new file mode 100644 index 0000000..4903da5 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_filtering.cpp @@ -0,0 +1,179 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// This is a test of collision filtering. +// There is a triangle, a box, and a circle. +// There are 6 shapes. 3 large and 3 small. +// The 3 small ones always collide. +// The 3 large ones never collide. +// The boxes don't collide with triangles (except if both are small). +const int16 k_smallGroup = 1; +const int16 k_largeGroup = -1; + +const uint16 k_triangleCategory = 0x0002; +const uint16 k_boxCategory = 0x0004; +const uint16 k_circleCategory = 0x0008; + +const uint16 k_triangleMask = 0xFFFF; +const uint16 k_boxMask = 0xFFFF ^ k_triangleCategory; +const uint16 k_circleMask = 0xFFFF; + +class CollisionFiltering : public Test +{ +public: + CollisionFiltering() + { + // Ground body + { + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + + b2FixtureDef sd; + sd.shape = &shape; + sd.friction = 0.3f; + + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&sd); + } + + // Small triangle + b2Vec2 vertices[3]; + vertices[0].Set(-1.0f, 0.0f); + vertices[1].Set(1.0f, 0.0f); + vertices[2].Set(0.0f, 2.0f); + b2PolygonShape polygon; + polygon.Set(vertices, 3); + + b2FixtureDef triangleShapeDef; + triangleShapeDef.shape = &polygon; + triangleShapeDef.density = 1.0f; + + triangleShapeDef.filter.groupIndex = k_smallGroup; + triangleShapeDef.filter.categoryBits = k_triangleCategory; + triangleShapeDef.filter.maskBits = k_triangleMask; + + b2BodyDef triangleBodyDef; + triangleBodyDef.type = b2_dynamicBody; + triangleBodyDef.position.Set(-5.0f, 2.0f); + + b2Body* body1 = m_world->CreateBody(&triangleBodyDef); + body1->CreateFixture(&triangleShapeDef); + + // Large triangle (recycle definitions) + vertices[0] *= 2.0f; + vertices[1] *= 2.0f; + vertices[2] *= 2.0f; + polygon.Set(vertices, 3); + triangleShapeDef.filter.groupIndex = k_largeGroup; + triangleBodyDef.position.Set(-5.0f, 6.0f); + triangleBodyDef.fixedRotation = true; // look at me! + + b2Body* body2 = m_world->CreateBody(&triangleBodyDef); + body2->CreateFixture(&triangleShapeDef); + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-5.0f, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape p; + p.SetAsBox(0.5f, 1.0f); + body->CreateFixture(&p, 1.0f); + + b2PrismaticJointDef jd; + jd.bodyA = body2; + jd.bodyB = body; + jd.enableLimit = true; + jd.localAnchorA.Set(0.0f, 4.0f); + jd.localAnchorB.SetZero(); + jd.localAxisA.Set(0.0f, 1.0f); + jd.lowerTranslation = -1.0f; + jd.upperTranslation = 1.0f; + + m_world->CreateJoint(&jd); + } + + // Small box + polygon.SetAsBox(1.0f, 0.5f); + b2FixtureDef boxShapeDef; + boxShapeDef.shape = &polygon; + boxShapeDef.density = 1.0f; + boxShapeDef.restitution = 0.1f; + + boxShapeDef.filter.groupIndex = k_smallGroup; + boxShapeDef.filter.categoryBits = k_boxCategory; + boxShapeDef.filter.maskBits = k_boxMask; + + b2BodyDef boxBodyDef; + boxBodyDef.type = b2_dynamicBody; + boxBodyDef.position.Set(0.0f, 2.0f); + + b2Body* body3 = m_world->CreateBody(&boxBodyDef); + body3->CreateFixture(&boxShapeDef); + + // Large box (recycle definitions) + polygon.SetAsBox(2.0f, 1.0f); + boxShapeDef.filter.groupIndex = k_largeGroup; + boxBodyDef.position.Set(0.0f, 6.0f); + + b2Body* body4 = m_world->CreateBody(&boxBodyDef); + body4->CreateFixture(&boxShapeDef); + + // Small circle + b2CircleShape circle; + circle.m_radius = 1.0f; + + b2FixtureDef circleShapeDef; + circleShapeDef.shape = &circle; + circleShapeDef.density = 1.0f; + + circleShapeDef.filter.groupIndex = k_smallGroup; + circleShapeDef.filter.categoryBits = k_circleCategory; + circleShapeDef.filter.maskBits = k_circleMask; + + b2BodyDef circleBodyDef; + circleBodyDef.type = b2_dynamicBody; + circleBodyDef.position.Set(5.0f, 2.0f); + + b2Body* body5 = m_world->CreateBody(&circleBodyDef); + body5->CreateFixture(&circleShapeDef); + + // Large circle + circle.m_radius *= 2.0f; + circleShapeDef.filter.groupIndex = k_largeGroup; + circleBodyDef.position.Set(5.0f, 6.0f); + + b2Body* body6 = m_world->CreateBody(&circleBodyDef); + body6->CreateFixture(&circleShapeDef); + } + + static Test* Create() + { + return new CollisionFiltering; + } +}; + +static int testIndex = RegisterTest("Examples", "Collision Filtering", CollisionFiltering::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_processing.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_processing.cpp new file mode 100644 index 0000000..1c684bd --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/collision_processing.cpp @@ -0,0 +1,191 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +#include + +// This test shows collision processing and tests +// deferred body destruction. +class CollisionProcessing : public Test +{ +public: + CollisionProcessing() + { + // Ground body + { + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-50.0f, 0.0f), b2Vec2(50.0f, 0.0f)); + + b2FixtureDef sd; + sd.shape = &shape;; + + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&sd); + } + + float xLo = -5.0f, xHi = 5.0f; + float yLo = 2.0f, yHi = 35.0f; + + // Small triangle + b2Vec2 vertices[3]; + vertices[0].Set(-1.0f, 0.0f); + vertices[1].Set(1.0f, 0.0f); + vertices[2].Set(0.0f, 2.0f); + + b2PolygonShape polygon; + polygon.Set(vertices, 3); + + b2FixtureDef triangleShapeDef; + triangleShapeDef.shape = &polygon; + triangleShapeDef.density = 1.0f; + + b2BodyDef triangleBodyDef; + triangleBodyDef.type = b2_dynamicBody; + triangleBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body1 = m_world->CreateBody(&triangleBodyDef); + body1->CreateFixture(&triangleShapeDef); + + // Large triangle (recycle definitions) + vertices[0] *= 2.0f; + vertices[1] *= 2.0f; + vertices[2] *= 2.0f; + polygon.Set(vertices, 3); + + triangleBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body2 = m_world->CreateBody(&triangleBodyDef); + body2->CreateFixture(&triangleShapeDef); + + // Small box + polygon.SetAsBox(1.0f, 0.5f); + + b2FixtureDef boxShapeDef; + boxShapeDef.shape = &polygon; + boxShapeDef.density = 1.0f; + + b2BodyDef boxBodyDef; + boxBodyDef.type = b2_dynamicBody; + boxBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body3 = m_world->CreateBody(&boxBodyDef); + body3->CreateFixture(&boxShapeDef); + + // Large box (recycle definitions) + polygon.SetAsBox(2.0f, 1.0f); + boxBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body4 = m_world->CreateBody(&boxBodyDef); + body4->CreateFixture(&boxShapeDef); + + // Small circle + b2CircleShape circle; + circle.m_radius = 1.0f; + + b2FixtureDef circleShapeDef; + circleShapeDef.shape = &circle; + circleShapeDef.density = 1.0f; + + b2BodyDef circleBodyDef; + circleBodyDef.type = b2_dynamicBody; + circleBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body5 = m_world->CreateBody(&circleBodyDef); + body5->CreateFixture(&circleShapeDef); + + // Large circle + circle.m_radius *= 2.0f; + circleBodyDef.position.Set(RandomFloat(xLo, xHi), RandomFloat(yLo, yHi)); + + b2Body* body6 = m_world->CreateBody(&circleBodyDef); + body6->CreateFixture(&circleShapeDef); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + // We are going to destroy some bodies according to contact + // points. We must buffer the bodies that should be destroyed + // because they may belong to multiple contact points. + const int32 k_maxNuke = 6; + b2Body* nuke[k_maxNuke]; + int32 nukeCount = 0; + + // Traverse the contact results. Destroy bodies that + // are touching heavier bodies. + for (int32 i = 0; i < m_pointCount; ++i) + { + ContactPoint* point = m_points + i; + + b2Body* body1 = point->fixtureA->GetBody(); + b2Body* body2 = point->fixtureB->GetBody(); + float mass1 = body1->GetMass(); + float mass2 = body2->GetMass(); + + if (mass1 > 0.0f && mass2 > 0.0f) + { + if (mass2 > mass1) + { + nuke[nukeCount++] = body1; + } + else + { + nuke[nukeCount++] = body2; + } + + if (nukeCount == k_maxNuke) + { + break; + } + } + } + + // Sort the nuke array to group duplicates. + std::sort(nuke, nuke + nukeCount); + + // Destroy the bodies, skipping duplicates. + int32 i = 0; + while (i < nukeCount) + { + b2Body* b = nuke[i++]; + while (i < nukeCount && nuke[i] == b) + { + ++i; + } + + if (b != m_bomb) + { + m_world->DestroyBody(b); + } + } + } + + static Test* Create() + { + return new CollisionProcessing; + } +}; + +static int testIndex = RegisterTest("Examples", "Collision Processing", CollisionProcessing::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/compound_shapes.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/compound_shapes.cpp new file mode 100644 index 0000000..5862e8e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/compound_shapes.cpp @@ -0,0 +1,227 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "imgui/imgui.h" + +class CompoundShapes : public Test +{ +public: + CompoundShapes() + { + { + b2BodyDef bd; + bd.position.Set(0.0f, 0.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(50.0f, 0.0f), b2Vec2(-50.0f, 0.0f)); + + body->CreateFixture(&shape, 0.0f); + } + + // Table 1 + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-15.0f, 1.0f); + m_table1 = m_world->CreateBody(&bd); + + b2PolygonShape top; + top.SetAsBox(3.0f, 0.5f, b2Vec2(0.0f, 3.5f), 0.0f); + + b2PolygonShape leftLeg; + leftLeg.SetAsBox(0.5f, 1.5f, b2Vec2(-2.5f, 1.5f), 0.0f); + + b2PolygonShape rightLeg; + rightLeg.SetAsBox(0.5f, 1.5f, b2Vec2(2.5f, 1.5f), 0.0f); + + m_table1->CreateFixture(&top, 2.0f); + m_table1->CreateFixture(&leftLeg, 2.0f); + m_table1->CreateFixture(&rightLeg, 2.0f); + } + + // Table 2 + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-5.0f, 1.0f); + m_table2 = m_world->CreateBody(&bd); + + b2PolygonShape top; + top.SetAsBox(3.0f, 0.5f, b2Vec2(0.0f, 3.5f), 0.0f); + + b2PolygonShape leftLeg; + leftLeg.SetAsBox(0.5f, 2.0f, b2Vec2(-2.5f, 2.0f), 0.0f); + + b2PolygonShape rightLeg; + rightLeg.SetAsBox(0.5f, 2.0f, b2Vec2(2.5f, 2.0f), 0.0f); + + m_table2->CreateFixture(&top, 2.0f); + m_table2->CreateFixture(&leftLeg, 2.0f); + m_table2->CreateFixture(&rightLeg, 2.0f); + } + + // Spaceship 1 + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(5.0f, 1.0f); + m_ship1 = m_world->CreateBody(&bd); + + b2Vec2 vertices[3]; + + b2PolygonShape left; + vertices[0].Set(-2.0f, 0.0f); + vertices[1].Set(0.0f, 4.0f / 3.0f); + vertices[2].Set(0.0f, 4.0f); + left.Set(vertices, 3); + + b2PolygonShape right; + vertices[0].Set(2.0f, 0.0f); + vertices[1].Set(0.0f, 4.0f / 3.0f); + vertices[2].Set(0.0f, 4.0f); + right.Set(vertices, 3); + + m_ship1->CreateFixture(&left, 2.0f); + m_ship1->CreateFixture(&right, 2.0f); + } + + // Spaceship 2 + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(15.0f, 1.0f); + m_ship2 = m_world->CreateBody(&bd); + + b2Vec2 vertices[3]; + + b2PolygonShape left; + vertices[0].Set(-2.0f, 0.0f); + vertices[1].Set(1.0f, 2.0f); + vertices[2].Set(0.0f, 4.0f); + left.Set(vertices, 3); + + b2PolygonShape right; + vertices[0].Set(2.0f, 0.0f); + vertices[1].Set(-1.0f, 2.0f); + vertices[2].Set(0.0f, 4.0f); + right.Set(vertices, 3); + + m_ship2->CreateFixture(&left, 2.0f); + m_ship2->CreateFixture(&right, 2.0f); + } + } + + void Spawn() + { + // Table 1 obstruction + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = m_table1->GetPosition(); + bd.angle = m_table1->GetAngle(); + + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape box; + box.SetAsBox(4.0f, 0.1f, b2Vec2(0.0f, 3.0f), 0.0f); + + body->CreateFixture(&box, 2.0f); + } + + // Table 2 obstruction + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = m_table2->GetPosition(); + bd.angle = m_table2->GetAngle(); + + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape box; + box.SetAsBox(4.0f, 0.1f, b2Vec2(0.0f, 3.0f), 0.0f); + + body->CreateFixture(&box, 2.0f); + } + + // Ship 1 obstruction + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = m_ship1->GetPosition(); + bd.angle = m_ship1->GetAngle(); + bd.gravityScale = 0.0f; + + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape circle; + circle.m_radius = 0.5f; + circle.m_p.Set(0.0f, 2.0f); + + body->CreateFixture(&circle, 2.0f); + } + + // Ship 2 obstruction + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = m_ship2->GetPosition(); + bd.angle = m_ship2->GetAngle(); + bd.gravityScale = 0.0f; + + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape circle; + circle.m_radius = 0.5f; + circle.m_p.Set(0.0f, 2.0f); + + body->CreateFixture(&circle, 2.0f); + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Button("Spawn")) + { + Spawn(); + } + + ImGui::End(); + } + + static Test* Create() + { + return new CompoundShapes; + } + + b2Body* m_table1; + b2Body* m_table2; + b2Body* m_ship1; + b2Body* m_ship2; +}; + +static int testIndex = RegisterTest("Examples", "Compound Shapes", CompoundShapes::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/confined.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/confined.cpp new file mode 100644 index 0000000..3ac9bd6 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/confined.cpp @@ -0,0 +1,170 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Confined : public Test +{ +public: + + enum + { + e_columnCount = 0, + e_rowCount = 0 + }; + + Confined() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + + // Floor + shape.SetTwoSided(b2Vec2(-10.0f, 0.0f), b2Vec2(10.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + + // Left wall + shape.SetTwoSided(b2Vec2(-10.0f, 0.0f), b2Vec2(-10.0f, 20.0f)); + ground->CreateFixture(&shape, 0.0f); + + // Right wall + shape.SetTwoSided(b2Vec2(10.0f, 0.0f), b2Vec2(10.0f, 20.0f)); + ground->CreateFixture(&shape, 0.0f); + + // Roof + shape.SetTwoSided(b2Vec2(-10.0f, 20.0f), b2Vec2(10.0f, 20.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + float radius = 0.5f; + b2CircleShape shape; + shape.m_p.SetZero(); + shape.m_radius = radius; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + fd.friction = 0.1f; + + for (int32 j = 0; j < e_columnCount; ++j) + { + for (int i = 0; i < e_rowCount; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f + (2.1f * j + 1.0f + 0.01f * i) * radius, (2.0f * i + 1.0f) * radius); + b2Body* body = m_world->CreateBody(&bd); + + body->CreateFixture(&fd); + } + } + + m_world->SetGravity(b2Vec2(0.0f, 0.0f)); + } + + void CreateCircle() + { + float radius = 2.0f; + b2CircleShape shape; + shape.m_p.SetZero(); + shape.m_radius = radius; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + fd.friction = 0.0f; + + b2Vec2 p(RandomFloat(), 3.0f + RandomFloat()); + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = p; + //bd.allowSleep = false; + b2Body* body = m_world->CreateBody(&bd); + + body->CreateFixture(&fd); + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_C: + CreateCircle(); + break; + } + } + + void Step(Settings& settings) override + { + bool sleeping = true; + for (b2Body* b = m_world->GetBodyList(); b; b = b->GetNext()) + { + if (b->GetType() != b2_dynamicBody) + { + continue; + } + + if (b->IsAwake()) + { + sleeping = false; + } + } + + if (m_stepCount == 180) + { + m_stepCount += 0; + } + + //if (sleeping) + //{ + // CreateCircle(); + //} + + Test::Step(settings); + + for (b2Body* b = m_world->GetBodyList(); b; b = b->GetNext()) + { + if (b->GetType() != b2_dynamicBody) + { + continue; + } + + b2Vec2 p = b->GetPosition(); + if (p.x <= -10.0f || 10.0f <= p.x || p.y <= 0.0f || 20.0f <= p.y) + { + p.x += 0.0f; + } + } + + g_debugDraw.DrawString(5, m_textLine, "Press 'c' to create a circle."); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new Confined; + } +}; + +static int testIndex = RegisterTest("Solver", "Confined", Confined::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/continuous_test.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/continuous_test.cpp new file mode 100644 index 0000000..1166c71 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/continuous_test.cpp @@ -0,0 +1,160 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class ContinuousTest : public Test +{ +public: + + ContinuousTest() + { + { + b2BodyDef bd; + bd.position.Set(0.0f, 0.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2EdgeShape edge; + + edge.SetTwoSided(b2Vec2(-10.0f, 0.0f), b2Vec2(10.0f, 0.0f)); + body->CreateFixture(&edge, 0.0f); + + b2PolygonShape shape; + shape.SetAsBox(0.2f, 1.0f, b2Vec2(0.5f, 1.0f), 0.0f); + body->CreateFixture(&shape, 0.0f); + } + +#if 1 + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 20.0f); + //bd.angle = 0.1f; + + b2PolygonShape shape; + shape.SetAsBox(2.0f, 0.1f); + + m_body = m_world->CreateBody(&bd); + m_body->CreateFixture(&shape, 1.0f); + + m_angularVelocity = RandomFloat(-50.0f, 50.0f); + //m_angularVelocity = 46.661274f; + m_body->SetLinearVelocity(b2Vec2(0.0f, -100.0f)); + m_body->SetAngularVelocity(m_angularVelocity); + } +#else + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 2.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_p.SetZero(); + shape.m_radius = 0.5f; + body->CreateFixture(&shape, 1.0f); + + bd.bullet = true; + bd.position.Set(0.0f, 10.0f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 1.0f); + body->SetLinearVelocity(b2Vec2(0.0f, -100.0f)); + } +#endif + + extern B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + extern B2_API int32 b2_toiCalls, b2_toiIters; + extern B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + extern B2_API float b2_toiTime, b2_toiMaxTime; + + b2_gjkCalls = 0; b2_gjkIters = 0; b2_gjkMaxIters = 0; + b2_toiCalls = 0; b2_toiIters = 0; + b2_toiRootIters = 0; b2_toiMaxRootIters = 0; + b2_toiTime = 0.0f; b2_toiMaxTime = 0.0f; + } + + void Launch() + { + extern B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + extern B2_API int32 b2_toiCalls, b2_toiIters; + extern B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + extern B2_API float b2_toiTime, b2_toiMaxTime; + + b2_gjkCalls = 0; b2_gjkIters = 0; b2_gjkMaxIters = 0; + b2_toiCalls = 0; b2_toiIters = 0; + b2_toiRootIters = 0; b2_toiMaxRootIters = 0; + b2_toiTime = 0.0f; b2_toiMaxTime = 0.0f; + + m_body->SetTransform(b2Vec2(0.0f, 20.0f), 0.0f); + m_angularVelocity = RandomFloat(-50.0f, 50.0f); + m_body->SetLinearVelocity(b2Vec2(0.0f, -100.0f)); + m_body->SetAngularVelocity(m_angularVelocity); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + extern B2_API int32 b2_gjkCalls, b2_gjkIters, b2_gjkMaxIters; + + if (b2_gjkCalls > 0) + { + g_debugDraw.DrawString(5, m_textLine, "gjk calls = %d, ave gjk iters = %3.1f, max gjk iters = %d", + b2_gjkCalls, b2_gjkIters / float(b2_gjkCalls), b2_gjkMaxIters); + m_textLine += m_textIncrement; + } + + extern B2_API int32 b2_toiCalls, b2_toiIters; + extern B2_API int32 b2_toiRootIters, b2_toiMaxRootIters; + extern B2_API float b2_toiTime, b2_toiMaxTime; + + if (b2_toiCalls > 0) + { + g_debugDraw.DrawString(5, m_textLine, "toi calls = %d, ave [max] toi iters = %3.1f [%d]", + b2_toiCalls, b2_toiIters / float(b2_toiCalls), b2_toiMaxRootIters); + m_textLine += m_textIncrement; + + g_debugDraw.DrawString(5, m_textLine, "ave [max] toi root iters = %3.1f [%d]", + b2_toiRootIters / float(b2_toiCalls), b2_toiMaxRootIters); + m_textLine += m_textIncrement; + + g_debugDraw.DrawString(5, m_textLine, "ave [max] toi time = %.1f [%.1f] (microseconds)", + 1000.0f * b2_toiTime / float(b2_toiCalls), 1000.0f * b2_toiMaxTime); + m_textLine += m_textIncrement; + } + + if (m_stepCount % 60 == 0) + { + //Launch(); + } + } + + static Test* Create() + { + return new ContinuousTest; + } + + b2Body* m_body; + float m_angularVelocity; +}; + +static int testIndex = RegisterTest("Continuous", "Continuous Test", ContinuousTest::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/convex_hull.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/convex_hull.cpp new file mode 100644 index 0000000..ab56e91 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/convex_hull.cpp @@ -0,0 +1,112 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class ConvexHull : public Test +{ +public: + enum + { + e_count = b2_maxPolygonVertices + }; + + ConvexHull() + { + Generate(); + m_auto = false; + } + + void Generate() + { + b2Vec2 lowerBound(-8.0f, -8.0f); + b2Vec2 upperBound(8.0f, 8.0f); + + for (int32 i = 0; i < e_count; ++i) + { + float x = 10.0f * RandomFloat(); + float y = 10.0f * RandomFloat(); + + // Clamp onto a square to help create collinearities. + // This will stress the convex hull algorithm. + b2Vec2 v(x, y); + v = b2Clamp(v, lowerBound, upperBound); + m_points[i] = v; + } + + m_count = e_count; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_auto = !m_auto; + break; + + case GLFW_KEY_G: + Generate(); + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + b2PolygonShape shape; + shape.Set(m_points, m_count); + + g_debugDraw.DrawString(5, m_textLine, "Press g to generate a new random convex hull"); + m_textLine += m_textIncrement; + + g_debugDraw.DrawPolygon(shape.m_vertices, shape.m_count, b2Color(0.9f, 0.9f, 0.9f)); + + for (int32 i = 0; i < m_count; ++i) + { + g_debugDraw.DrawPoint(m_points[i], 3.0f, b2Color(0.3f, 0.9f, 0.3f)); + g_debugDraw.DrawString(m_points[i] + b2Vec2(0.05f, 0.05f), "%d", i); + } + + if (shape.Validate() == false) + { + m_textLine += 0; + } + + if (m_auto) + { + Generate(); + } + } + + static Test* Create() + { + return new ConvexHull; + } + + b2Vec2 m_points[b2_maxPolygonVertices]; + int32 m_count; + bool m_auto; +}; + +static int testIndex = RegisterTest("Geometry", "Convex Hull", ConvexHull::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/conveyor_belt.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/conveyor_belt.cpp new file mode 100644 index 0000000..41d4f2c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/conveyor_belt.cpp @@ -0,0 +1,101 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class ConveyorBelt : public Test +{ +public: + + ConveyorBelt() + { + // Ground + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Platform + { + b2BodyDef bd; + bd.position.Set(-5.0f, 5.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(10.0f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.friction = 0.8f; + m_platform = body->CreateFixture(&fd); + } + + // Boxes + for (int32 i = 0; i < 5; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f + 2.0f * i, 7.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + body->CreateFixture(&shape, 20.0f); + } + } + + void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) override + { + Test::PreSolve(contact, oldManifold); + + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + if (fixtureA == m_platform) + { + contact->SetTangentSpeed(5.0f); + } + + if (fixtureB == m_platform) + { + contact->SetTangentSpeed(-5.0f); + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + } + + static Test* Create() + { + return new ConveyorBelt; + } + + b2Fixture* m_platform; +}; + +static int testIndex = RegisterTest("Examples", "Conveyor Belt", ConveyorBelt::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_joint.cpp new file mode 100644 index 0000000..389f403 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_joint.cpp @@ -0,0 +1,123 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "imgui/imgui.h" + +// This tests distance joints, body destruction, and joint destruction. +class DistanceJoint : public Test +{ +public: + DistanceJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.angularDamping = 0.1f; + + bd.position.Set(0.0f, 5.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + body->CreateFixture(&shape, 5.0f); + + m_hertz = 1.0f; + m_dampingRatio = 0.7f; + + b2DistanceJointDef jd; + jd.Initialize(ground, body, b2Vec2(0.0f, 15.0f), bd.position); + jd.collideConnected = true; + m_length = jd.length; + m_minLength = m_length; + m_maxLength = m_length; + b2LinearStiffness(jd.stiffness, jd.damping, m_hertz, m_dampingRatio, jd.bodyA, jd.bodyB); + m_joint = (b2DistanceJoint*)m_world->CreateJoint(&jd); + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(260.0f, 150.0f)); + ImGui::Begin("Joint Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::SliderFloat("Length", &m_length, 0.0f, 20.0f, "%.0f")) + { + m_length = m_joint->SetLength(m_length); + } + + if (ImGui::SliderFloat("Min Length", &m_minLength, 0.0f, 20.0f, "%.0f")) + { + m_minLength = m_joint->SetMinLength(m_minLength); + } + + if (ImGui::SliderFloat("Max Length", &m_maxLength, 0.0f, 20.0f, "%.0f")) + { + m_maxLength = m_joint->SetMaxLength(m_maxLength); + } + + if (ImGui::SliderFloat("Hertz", &m_hertz, 0.0f, 10.0f, "%.1f")) + { + float stiffness; + float damping; + b2LinearStiffness(stiffness, damping, m_hertz, m_dampingRatio, m_joint->GetBodyA(), m_joint->GetBodyB()); + m_joint->SetStiffness(stiffness); + m_joint->SetDamping(damping); + } + + if (ImGui::SliderFloat("Damping Ratio", &m_dampingRatio, 0.0f, 2.0f, "%.1f")) + { + float stiffness; + float damping; + b2LinearStiffness(stiffness, damping, m_hertz, m_dampingRatio, m_joint->GetBodyA(), m_joint->GetBodyB()); + m_joint->SetStiffness(stiffness); + m_joint->SetDamping(damping); + } + + ImGui::End(); + } + + static Test* Create() + { + return new DistanceJoint; + } + + b2DistanceJoint* m_joint; + float m_length; + float m_minLength; + float m_maxLength; + float m_hertz; + float m_dampingRatio; +}; + +static int testIndex = RegisterTest("Joints", "Distance Joint", DistanceJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_test.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_test.cpp new file mode 100644 index 0000000..90496ad --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/distance_test.cpp @@ -0,0 +1,139 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "box2d/b2_distance.h" + +class DistanceTest : public Test +{ +public: + DistanceTest() + { + { + m_transformA.SetIdentity(); + m_transformA.p.Set(0.0f, -0.2f); + m_polygonA.SetAsBox(10.0f, 0.2f); + } + + { + m_positionB.Set(12.017401f, 0.13678508f); + m_angleB = -0.0109265f; + m_transformB.Set(m_positionB, m_angleB); + + m_polygonB.SetAsBox(2.0f, 0.1f); + } + } + + static Test* Create() + { + return new DistanceTest; + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + b2DistanceInput input; + input.proxyA.Set(&m_polygonA, 0); + input.proxyB.Set(&m_polygonB, 0); + input.transformA = m_transformA; + input.transformB = m_transformB; + input.useRadii = true; + b2SimplexCache cache; + cache.count = 0; + b2DistanceOutput output; + b2Distance(&output, &cache, &input); + + g_debugDraw.DrawString(5, m_textLine, "distance = %g", output.distance); + m_textLine += m_textIncrement; + + g_debugDraw.DrawString(5, m_textLine, "iterations = %d", output.iterations); + m_textLine += m_textIncrement; + + { + b2Color color(0.9f, 0.9f, 0.9f); + b2Vec2 v[b2_maxPolygonVertices]; + for (int32 i = 0; i < m_polygonA.m_count; ++i) + { + v[i] = b2Mul(m_transformA, m_polygonA.m_vertices[i]); + } + g_debugDraw.DrawPolygon(v, m_polygonA.m_count, color); + + for (int32 i = 0; i < m_polygonB.m_count; ++i) + { + v[i] = b2Mul(m_transformB, m_polygonB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(v, m_polygonB.m_count, color); + } + + b2Vec2 x1 = output.pointA; + b2Vec2 x2 = output.pointB; + + b2Color c1(1.0f, 0.0f, 0.0f); + g_debugDraw.DrawPoint(x1, 4.0f, c1); + + b2Color c2(1.0f, 1.0f, 0.0f); + g_debugDraw.DrawPoint(x2, 4.0f, c2); + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_positionB.x -= 0.1f; + break; + + case GLFW_KEY_D: + m_positionB.x += 0.1f; + break; + + case GLFW_KEY_S: + m_positionB.y -= 0.1f; + break; + + case GLFW_KEY_W: + m_positionB.y += 0.1f; + break; + + case GLFW_KEY_Q: + m_angleB += 0.1f * b2_pi; + break; + + case GLFW_KEY_E: + m_angleB -= 0.1f * b2_pi; + break; + } + + m_transformB.Set(m_positionB, m_angleB); + } + + b2Vec2 m_positionB; + float m_angleB; + + b2Transform m_transformA; + b2Transform m_transformB; + b2PolygonShape m_polygonA; + b2PolygonShape m_polygonB; +}; + +static int testIndex = RegisterTest("Geometry", "Distance Test", DistanceTest::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/dominos.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/dominos.cpp new file mode 100644 index 0000000..739876b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/dominos.cpp @@ -0,0 +1,220 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Dominos : public Test +{ +public: + + Dominos() + { + b2Body* b1; + { + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + + b2BodyDef bd; + b1 = m_world->CreateBody(&bd); + b1->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(6.0f, 0.25f); + + b2BodyDef bd; + bd.position.Set(-1.5f, 10.0f); + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.1f, 1.0f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.friction = 0.1f; + + for (int i = 0; i < 10; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-6.0f + 1.0f * i, 11.25f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&fd); + } + } + + { + b2PolygonShape shape; + shape.SetAsBox(7.0f, 0.25f, b2Vec2_zero, 0.3f); + + b2BodyDef bd; + bd.position.Set(1.0f, 6.0f); + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + b2Body* b2; + { + b2PolygonShape shape; + shape.SetAsBox(0.25f, 1.5f); + + b2BodyDef bd; + bd.position.Set(-7.0f, 4.0f); + b2 = m_world->CreateBody(&bd); + b2->CreateFixture(&shape, 0.0f); + } + + b2Body* b3; + { + b2PolygonShape shape; + shape.SetAsBox(6.0f, 0.125f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-0.9f, 1.0f); + bd.angle = -0.15f; + + b3 = m_world->CreateBody(&bd); + b3->CreateFixture(&shape, 10.0f); + } + + b2RevoluteJointDef jd; + b2Vec2 anchor; + + anchor.Set(-2.0f, 1.0f); + jd.Initialize(b1, b3, anchor); + jd.collideConnected = true; + m_world->CreateJoint(&jd); + + b2Body* b4; + { + b2PolygonShape shape; + shape.SetAsBox(0.25f, 0.25f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f, 15.0f); + b4 = m_world->CreateBody(&bd); + b4->CreateFixture(&shape, 10.0f); + } + + anchor.Set(-7.0f, 15.0f); + jd.Initialize(b2, b4, anchor); + m_world->CreateJoint(&jd); + + b2Body* b5; + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(6.5f, 3.0f); + b5 = m_world->CreateBody(&bd); + + b2PolygonShape shape; + b2FixtureDef fd; + + fd.shape = &shape; + fd.density = 10.0f; + fd.friction = 0.1f; + + shape.SetAsBox(1.0f, 0.1f, b2Vec2(0.0f, -0.9f), 0.0f); + b5->CreateFixture(&fd); + + shape.SetAsBox(0.1f, 1.0f, b2Vec2(-0.9f, 0.0f), 0.0f); + b5->CreateFixture(&fd); + + shape.SetAsBox(0.1f, 1.0f, b2Vec2(0.9f, 0.0f), 0.0f); + b5->CreateFixture(&fd); + } + + anchor.Set(6.0f, 2.0f); + jd.Initialize(b1, b5, anchor); + m_world->CreateJoint(&jd); + + b2Body* b6; + { + b2PolygonShape shape; + shape.SetAsBox(1.0f, 0.1f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(6.5f, 4.1f); + b6 = m_world->CreateBody(&bd); + b6->CreateFixture(&shape, 30.0f); + } + + anchor.Set(7.5f, 4.0f); + jd.Initialize(b5, b6, anchor); + m_world->CreateJoint(&jd); + + b2Body* b7; + { + b2PolygonShape shape; + shape.SetAsBox(0.1f, 1.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(7.4f, 1.0f); + + b7 = m_world->CreateBody(&bd); + b7->CreateFixture(&shape, 10.0f); + } + + b2DistanceJointDef djd; + djd.bodyA = b3; + djd.bodyB = b7; + djd.localAnchorA.Set(6.0f, 0.0f); + djd.localAnchorB.Set(0.0f, -1.0f); + b2Vec2 d = djd.bodyB->GetWorldPoint(djd.localAnchorB) - djd.bodyA->GetWorldPoint(djd.localAnchorA); + djd.length = d.Length(); + + b2LinearStiffness(djd.stiffness, djd.damping, 1.0f, 1.0f, djd.bodyA, djd.bodyB); + m_world->CreateJoint(&djd); + + { + float radius = 0.2f; + + b2CircleShape shape; + shape.m_radius = radius; + + for (int32 i = 0; i < 4; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(5.9f + 2.0f * radius * i, 2.4f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 10.0f); + } + } + } + + static Test* Create() + { + return new Dominos; + } +}; + +static int testIndex = RegisterTest("Examples", "Dominos", Dominos::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/dump_loader.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/dump_loader.cpp new file mode 100644 index 0000000..882f59b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/dump_loader.cpp @@ -0,0 +1,88 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// This test holds worlds dumped using b2World::Dump. +class DumpLoader : public Test +{ +public: + + DumpLoader() + { + b2ChainShape chainShape; + b2Vec2 vertices[] = {b2Vec2(-5,0), b2Vec2(5,0), b2Vec2(5,5), b2Vec2(4,1), b2Vec2(-4,1), b2Vec2(-5,5)}; + chainShape.CreateLoop(vertices, 6); + + b2FixtureDef groundFixtureDef; + groundFixtureDef.density = 0; + groundFixtureDef.shape = &chainShape; + + b2BodyDef groundBodyDef; + groundBodyDef.type = b2_staticBody; + + b2Body *groundBody = m_world->CreateBody(&groundBodyDef); + b2Fixture *groundBodyFixture = groundBody->CreateFixture(&groundFixtureDef); + + b2CircleShape ballShape; + ballShape.m_radius = 1; + + b2FixtureDef ballFixtureDef; + ballFixtureDef.restitution = 0.75f; + ballFixtureDef.density = 1; + ballFixtureDef.shape = &ballShape; + + b2BodyDef ballBodyDef; + ballBodyDef.type = b2BodyType::b2_dynamicBody; + ballBodyDef.position = b2Vec2(0, 10); + // ballBodyDef.angularDamping = 0.2f; + + m_ball = m_world->CreateBody(&ballBodyDef); + b2Fixture *ballFixture = m_ball->CreateFixture(&ballFixtureDef); + m_ball->ApplyForceToCenter(b2Vec2(-1000, -400), true); + } + + void Step(Settings& settings) override + { + b2Vec2 v = m_ball->GetLinearVelocity(); + float omega = m_ball->GetAngularVelocity(); + + b2MassData massData; + m_ball->GetMassData(&massData); + + float ke = 0.5f * massData.mass * b2Dot(v, v) + 0.5f * massData.I * omega * omega; + + g_debugDraw.DrawString(5, m_textLine, "kinetic energy = %.6f", ke); + m_textLine += m_textIncrement; + + Test::Step(settings); + } + + static Test* Create() + { + return new DumpLoader; + } + + b2Body* m_ball; +}; + +static int testIndex = RegisterTest("Bugs", "Dump Loader", DumpLoader::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/dynamic_tree.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/dynamic_tree.cpp new file mode 100644 index 0000000..7772d5c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/dynamic_tree.cpp @@ -0,0 +1,360 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class DynamicTree : public Test +{ +public: + + enum + { + e_actorCount = 128 + }; + + DynamicTree() + { + m_worldExtent = 15.0f; + m_proxyExtent = 0.5f; + + srand(888); + + for (int32 i = 0; i < e_actorCount; ++i) + { + Actor* actor = m_actors + i; + GetRandomAABB(&actor->aabb); + actor->proxyId = m_tree.CreateProxy(actor->aabb, actor); + } + + m_stepCount = 0; + + float h = m_worldExtent; + m_queryAABB.lowerBound.Set(-3.0f, -4.0f + h); + m_queryAABB.upperBound.Set(5.0f, 6.0f + h); + + m_rayCastInput.p1.Set(-5.0, 5.0f + h); + m_rayCastInput.p2.Set(7.0f, -4.0f + h); + //m_rayCastInput.p1.Set(0.0f, 2.0f + h); + //m_rayCastInput.p2.Set(0.0f, -2.0f + h); + m_rayCastInput.maxFraction = 1.0f; + + m_automated = false; + } + + static Test* Create() + { + return new DynamicTree; + } + + void Step(Settings& settings) override + { + B2_NOT_USED(settings); + + m_rayActor = NULL; + for (int32 i = 0; i < e_actorCount; ++i) + { + m_actors[i].fraction = 1.0f; + m_actors[i].overlap = false; + } + + if (m_automated == true) + { + int32 actionCount = b2Max(1, e_actorCount >> 2); + + for (int32 i = 0; i < actionCount; ++i) + { + Action(); + } + } + + Query(); + RayCast(); + + for (int32 i = 0; i < e_actorCount; ++i) + { + Actor* actor = m_actors + i; + if (actor->proxyId == b2_nullNode) + continue; + + b2Color c(0.9f, 0.9f, 0.9f); + if (actor == m_rayActor && actor->overlap) + { + c.Set(0.9f, 0.6f, 0.6f); + } + else if (actor == m_rayActor) + { + c.Set(0.6f, 0.9f, 0.6f); + } + else if (actor->overlap) + { + c.Set(0.6f, 0.6f, 0.9f); + } + + g_debugDraw.DrawAABB(&actor->aabb, c); + } + + b2Color c(0.7f, 0.7f, 0.7f); + g_debugDraw.DrawAABB(&m_queryAABB, c); + + g_debugDraw.DrawSegment(m_rayCastInput.p1, m_rayCastInput.p2, c); + + b2Color c1(0.2f, 0.9f, 0.2f); + b2Color c2(0.9f, 0.2f, 0.2f); + g_debugDraw.DrawPoint(m_rayCastInput.p1, 6.0f, c1); + g_debugDraw.DrawPoint(m_rayCastInput.p2, 6.0f, c2); + + if (m_rayActor) + { + b2Color cr(0.2f, 0.2f, 0.9f); + b2Vec2 p = m_rayCastInput.p1 + m_rayActor->fraction * (m_rayCastInput.p2 - m_rayCastInput.p1); + g_debugDraw.DrawPoint(p, 6.0f, cr); + } + + { + int32 height = m_tree.GetHeight(); + g_debugDraw.DrawString(5, m_textLine, "dynamic tree height = %d", height); + m_textLine += m_textIncrement; + } + + ++m_stepCount; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_automated = !m_automated; + break; + + case GLFW_KEY_C: + CreateProxy(); + break; + + case GLFW_KEY_D: + DestroyProxy(); + break; + + case GLFW_KEY_M: + MoveProxy(); + break; + } + } + + bool QueryCallback(int32 proxyId) + { + Actor* actor = (Actor*)m_tree.GetUserData(proxyId); + actor->overlap = b2TestOverlap(m_queryAABB, actor->aabb); + return true; + } + + float RayCastCallback(const b2RayCastInput& input, int32 proxyId) + { + Actor* actor = (Actor*)m_tree.GetUserData(proxyId); + + b2RayCastOutput output; + bool hit = actor->aabb.RayCast(&output, input); + + if (hit) + { + m_rayCastOutput = output; + m_rayActor = actor; + m_rayActor->fraction = output.fraction; + return output.fraction; + } + + return input.maxFraction; + } + +private: + + struct Actor + { + b2AABB aabb; + float fraction; + bool overlap; + int32 proxyId; + }; + + void GetRandomAABB(b2AABB* aabb) + { + b2Vec2 w; w.Set(2.0f * m_proxyExtent, 2.0f * m_proxyExtent); + //aabb->lowerBound.x = -m_proxyExtent; + //aabb->lowerBound.y = -m_proxyExtent + m_worldExtent; + aabb->lowerBound.x = RandomFloat(-m_worldExtent, m_worldExtent); + aabb->lowerBound.y = RandomFloat(0.0f, 2.0f * m_worldExtent); + aabb->upperBound = aabb->lowerBound + w; + } + + void MoveAABB(b2AABB* aabb) + { + b2Vec2 d; + d.x = RandomFloat(-0.5f, 0.5f); + d.y = RandomFloat(-0.5f, 0.5f); + //d.x = 2.0f; + //d.y = 0.0f; + aabb->lowerBound += d; + aabb->upperBound += d; + + b2Vec2 c0 = 0.5f * (aabb->lowerBound + aabb->upperBound); + b2Vec2 min; min.Set(-m_worldExtent, 0.0f); + b2Vec2 max; max.Set(m_worldExtent, 2.0f * m_worldExtent); + b2Vec2 c = b2Clamp(c0, min, max); + + aabb->lowerBound += c - c0; + aabb->upperBound += c - c0; + } + + void CreateProxy() + { + for (int32 i = 0; i < e_actorCount; ++i) + { + int32 j = rand() % e_actorCount; + Actor* actor = m_actors + j; + if (actor->proxyId == b2_nullNode) + { + GetRandomAABB(&actor->aabb); + actor->proxyId = m_tree.CreateProxy(actor->aabb, actor); + return; + } + } + } + + void DestroyProxy() + { + for (int32 i = 0; i < e_actorCount; ++i) + { + int32 j = rand() % e_actorCount; + Actor* actor = m_actors + j; + if (actor->proxyId != b2_nullNode) + { + m_tree.DestroyProxy(actor->proxyId); + actor->proxyId = b2_nullNode; + return; + } + } + } + + void MoveProxy() + { + for (int32 i = 0; i < e_actorCount; ++i) + { + int32 j = rand() % e_actorCount; + Actor* actor = m_actors + j; + if (actor->proxyId == b2_nullNode) + { + continue; + } + + b2AABB aabb0 = actor->aabb; + MoveAABB(&actor->aabb); + b2Vec2 displacement = actor->aabb.GetCenter() - aabb0.GetCenter(); + m_tree.MoveProxy(actor->proxyId, actor->aabb, displacement); + return; + } + } + + void Action() + { + int32 choice = rand() % 20; + + switch (choice) + { + case 0: + CreateProxy(); + break; + + case 1: + DestroyProxy(); + break; + + default: + MoveProxy(); + } + } + + void Query() + { + m_tree.Query(this, m_queryAABB); + + for (int32 i = 0; i < e_actorCount; ++i) + { + if (m_actors[i].proxyId == b2_nullNode) + { + continue; + } + + bool overlap = b2TestOverlap(m_queryAABB, m_actors[i].aabb); + B2_NOT_USED(overlap); + b2Assert(overlap == m_actors[i].overlap); + } + } + + void RayCast() + { + m_rayActor = NULL; + + b2RayCastInput input = m_rayCastInput; + + // Ray cast against the dynamic tree. + m_tree.RayCast(this, input); + + // Brute force ray cast. + Actor* bruteActor = NULL; + b2RayCastOutput bruteOutput; + for (int32 i = 0; i < e_actorCount; ++i) + { + if (m_actors[i].proxyId == b2_nullNode) + { + continue; + } + + b2RayCastOutput output; + bool hit = m_actors[i].aabb.RayCast(&output, input); + if (hit) + { + bruteActor = m_actors + i; + bruteOutput = output; + input.maxFraction = output.fraction; + } + } + + if (bruteActor != NULL) + { + b2Assert(bruteOutput.fraction == m_rayCastOutput.fraction); + } + } + + float m_worldExtent; + float m_proxyExtent; + + b2DynamicTree m_tree; + b2AABB m_queryAABB; + b2RayCastInput m_rayCastInput; + b2RayCastOutput m_rayCastOutput; + Actor* m_rayActor; + Actor m_actors[e_actorCount]; + int32 m_stepCount; + bool m_automated; +}; + +static int testIndex = RegisterTest("Collision", "Dynamic Tree", DynamicTree::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_shapes.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_shapes.cpp new file mode 100644 index 0000000..6648c3c --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_shapes.cpp @@ -0,0 +1,253 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" + +class EdgeShapesCallback : public b2RayCastCallback +{ +public: + EdgeShapesCallback() + { + m_fixture = NULL; + } + + float ReportFixture(b2Fixture* fixture, const b2Vec2& point, + const b2Vec2& normal, float fraction) override + { + m_fixture = fixture; + m_point = point; + m_normal = normal; + + return fraction; + } + + b2Fixture* m_fixture; + b2Vec2 m_point; + b2Vec2 m_normal; +}; + +class EdgeShapes : public Test +{ +public: + + enum + { + e_maxBodies = 256 + }; + + EdgeShapes() + { + // Ground body + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + float x1 = -20.0f; + float y1 = 2.0f * cosf(x1 / 10.0f * b2_pi); + for (int32 i = 0; i < 80; ++i) + { + float x2 = x1 + 0.5f; + float y2 = 2.0f * cosf(x2 / 10.0f * b2_pi); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(x1, y1), b2Vec2(x2, y2)); + ground->CreateFixture(&shape, 0.0f); + + x1 = x2; + y1 = y2; + } + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.5f, 0.0f); + vertices[1].Set(0.5f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[0].Set(vertices, 3); + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.1f, 0.0f); + vertices[1].Set(0.1f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[1].Set(vertices, 3); + } + + { + float w = 1.0f; + float b = w / (2.0f + b2Sqrt(2.0f)); + float s = b2Sqrt(2.0f) * b; + + b2Vec2 vertices[8]; + vertices[0].Set(0.5f * s, 0.0f); + vertices[1].Set(0.5f * w, b); + vertices[2].Set(0.5f * w, b + s); + vertices[3].Set(0.5f * s, w); + vertices[4].Set(-0.5f * s, w); + vertices[5].Set(-0.5f * w, b + s); + vertices[6].Set(-0.5f * w, b); + vertices[7].Set(-0.5f * s, 0.0f); + + m_polygons[2].Set(vertices, 8); + } + + { + m_polygons[3].SetAsBox(0.5f, 0.5f); + } + + { + m_circle.m_radius = 0.5f; + } + + m_bodyIndex = 0; + memset(m_bodies, 0, sizeof(m_bodies)); + + m_angle = 0.0f; + } + + void Create(int32 index) + { + if (m_bodies[m_bodyIndex] != NULL) + { + m_world->DestroyBody(m_bodies[m_bodyIndex]); + m_bodies[m_bodyIndex] = NULL; + } + + b2BodyDef bd; + + float x = RandomFloat(-10.0f, 10.0f); + float y = RandomFloat(10.0f, 20.0f); + bd.position.Set(x, y); + bd.angle = RandomFloat(-b2_pi, b2_pi); + bd.type = b2_dynamicBody; + + if (index == 4) + { + bd.angularDamping = 0.02f; + } + + m_bodies[m_bodyIndex] = m_world->CreateBody(&bd); + + if (index < 4) + { + b2FixtureDef fd; + fd.shape = m_polygons + index; + fd.friction = 0.3f; + fd.density = 20.0f; + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + else + { + b2FixtureDef fd; + fd.shape = &m_circle; + fd.friction = 0.3f; + fd.density = 20.0f; + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + + m_bodyIndex = (m_bodyIndex + 1) % e_maxBodies; + } + + void DestroyBody() + { + for (int32 i = 0; i < e_maxBodies; ++i) + { + if (m_bodies[i] != NULL) + { + m_world->DestroyBody(m_bodies[i]); + m_bodies[i] = NULL; + return; + } + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_1: + case GLFW_KEY_2: + case GLFW_KEY_3: + case GLFW_KEY_4: + case GLFW_KEY_5: + Create(key - GLFW_KEY_1); + break; + + case GLFW_KEY_D: + DestroyBody(); + break; + } + } + + void Step(Settings& settings) override + { + bool advanceRay = settings.m_pause == 0 || settings.m_singleStep; + + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Press 1-5 to drop stuff"); + m_textLine += m_textIncrement; + + float L = 25.0f; + b2Vec2 point1(0.0f, 10.0f); + b2Vec2 d(L * cosf(m_angle), -L * b2Abs(sinf(m_angle))); + b2Vec2 point2 = point1 + d; + + EdgeShapesCallback callback; + + m_world->RayCast(&callback, point1, point2); + + if (callback.m_fixture) + { + g_debugDraw.DrawPoint(callback.m_point, 5.0f, b2Color(0.4f, 0.9f, 0.4f)); + + g_debugDraw.DrawSegment(point1, callback.m_point, b2Color(0.8f, 0.8f, 0.8f)); + + b2Vec2 head = callback.m_point + 0.5f * callback.m_normal; + g_debugDraw.DrawSegment(callback.m_point, head, b2Color(0.9f, 0.9f, 0.4f)); + } + else + { + g_debugDraw.DrawSegment(point1, point2, b2Color(0.8f, 0.8f, 0.8f)); + } + + if (advanceRay) + { + m_angle += 0.25f * b2_pi / 180.0f; + } + } + + static Test* Create() + { + return new EdgeShapes; + } + + int32 m_bodyIndex; + b2Body* m_bodies[e_maxBodies]; + b2PolygonShape m_polygons[4]; + b2CircleShape m_circle; + + float m_angle; +}; + +static int testIndex = RegisterTest("Geometry", "Edge Shapes", EdgeShapes::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_test.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_test.cpp new file mode 100644 index 0000000..335e9fe --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/edge_test.cpp @@ -0,0 +1,282 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "imgui/imgui.h" + +class EdgeTest : public Test +{ +public: + + EdgeTest() + { + b2Vec2 vertices[10] = + { + {10.0f, -4.0f}, + {10.0f, 0.0f}, + {6.0f, 0.0f}, + {4.0f, 2.0f}, + {2.0f, 0.0f}, + {-2.0f, 0.0f}, + {-6.0f, 0.0f}, + {-8.0f, -3.0f}, + {-10.0f, 0.0f}, + {-10.0f, -4.0f} + }; + + m_offset1.Set(0.0f, 8.0f); + m_offset2.Set(0.0f, 16.0f); + + { + b2Vec2 v1 = vertices[0] + m_offset1; + b2Vec2 v2 = vertices[1] + m_offset1; + b2Vec2 v3 = vertices[2] + m_offset1; + b2Vec2 v4 = vertices[3] + m_offset1; + b2Vec2 v5 = vertices[4] + m_offset1; + b2Vec2 v6 = vertices[5] + m_offset1; + b2Vec2 v7 = vertices[6] + m_offset1; + b2Vec2 v8 = vertices[7] + m_offset1; + b2Vec2 v9 = vertices[8] + m_offset1; + b2Vec2 v10 = vertices[9] + m_offset1; + + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + + shape.SetOneSided(v10, v1, v2, v3); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v1, v2, v3, v4); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v2, v3, v4, v5); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v3, v4, v5, v6); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v4, v5, v6, v7); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v5, v6, v7, v8); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v6, v7, v8, v9); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v7, v8, v9, v10); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v8, v9, v10, v1); + ground->CreateFixture(&shape, 0.0f); + + shape.SetOneSided(v9, v10, v1, v2); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2Vec2 v1 = vertices[0] + m_offset2; + b2Vec2 v2 = vertices[1] + m_offset2; + b2Vec2 v3 = vertices[2] + m_offset2; + b2Vec2 v4 = vertices[3] + m_offset2; + b2Vec2 v5 = vertices[4] + m_offset2; + b2Vec2 v6 = vertices[5] + m_offset2; + b2Vec2 v7 = vertices[6] + m_offset2; + b2Vec2 v8 = vertices[7] + m_offset2; + b2Vec2 v9 = vertices[8] + m_offset2; + b2Vec2 v10 = vertices[9] + m_offset2; + + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + + shape.SetTwoSided(v1, v2); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v2, v3); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v3, v4); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v4, v5); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v5, v6); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v6, v7); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v7, v8); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v8, v9); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v9, v10); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(v10, v1); + ground->CreateFixture(&shape, 0.0f); + } + + m_body1 = nullptr; + m_body2 = nullptr; + CreateBoxes(); + m_boxes = true; + } + + void CreateBoxes() + { + if (m_body1) + { + m_world->DestroyBody(m_body1); + m_body1 = nullptr; + } + + if (m_body2) + { + m_world->DestroyBody(m_body2); + m_body2 = nullptr; + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = b2Vec2(8.0f, 2.6f) + m_offset1; + bd.allowSleep = false; + m_body1 = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 1.0f); + + m_body1->CreateFixture(&shape, 1.0f); + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = b2Vec2(8.0f, 2.6f) + m_offset2; + bd.allowSleep = false; + m_body2 = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 1.0f); + + m_body2->CreateFixture(&shape, 1.0f); + } + } + + void CreateCircles() + { + if (m_body1) + { + m_world->DestroyBody(m_body1); + m_body1 = nullptr; + } + + if (m_body2) + { + m_world->DestroyBody(m_body2); + m_body2 = nullptr; + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = b2Vec2(-0.5f, 0.6f) + m_offset1; + bd.allowSleep = false; + m_body1 = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.5f; + + m_body1->CreateFixture(&shape, 1.0f); + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = b2Vec2(-0.5f, 0.6f) + m_offset2; + bd.allowSleep = false; + m_body2 = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.5f; + + m_body2->CreateFixture(&shape, 1.0f); + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Custom Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::RadioButton("Boxes", m_boxes == true)) + { + CreateBoxes(); + m_boxes = true; + } + + if (ImGui::RadioButton("Circles", m_boxes == false)) + { + CreateCircles(); + m_boxes = false; + } + + ImGui::End(); + } + + void Step(Settings& settings) override + { + if (glfwGetKey(g_mainWindow, GLFW_KEY_A) == GLFW_PRESS) + { + m_body1->ApplyForceToCenter(b2Vec2(-10.0f, 0.0f), true); + m_body2->ApplyForceToCenter(b2Vec2(-10.0f, 0.0f), true); + } + + if (glfwGetKey(g_mainWindow, GLFW_KEY_D) == GLFW_PRESS) + { + m_body1->ApplyForceToCenter(b2Vec2(10.0f, 0.0f), true); + m_body2->ApplyForceToCenter(b2Vec2(10.0f, 0.0f), true); + } + + Test::Step(settings); + } + + static Test* Create() + { + return new EdgeTest; + } + + b2Vec2 m_offset1, m_offset2; + b2Body* m_body1; + b2Body* m_body2; + bool m_boxes; +}; + +static int testIndex = RegisterTest("Geometry", "Edge Test", EdgeTest::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/friction.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/friction.cpp new file mode 100644 index 0000000..9f1c06e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/friction.cpp @@ -0,0 +1,127 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Friction : public Test +{ +public: + + Friction() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(13.0f, 0.25f); + + b2BodyDef bd; + bd.position.Set(-4.0f, 22.0f); + bd.angle = -0.25f; + + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.25f, 1.0f); + + b2BodyDef bd; + bd.position.Set(10.5f, 19.0f); + + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(13.0f, 0.25f); + + b2BodyDef bd; + bd.position.Set(4.0f, 14.0f); + bd.angle = 0.25f; + + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.25f, 1.0f); + + b2BodyDef bd; + bd.position.Set(-10.5f, 11.0f); + + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(13.0f, 0.25f); + + b2BodyDef bd; + bd.position.Set(-4.0f, 6.0f); + bd.angle = -0.25f; + + b2Body* ground = m_world->CreateBody(&bd); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 25.0f; + + float friction[5] = {0.75f, 0.5f, 0.35f, 0.1f, 0.0f}; + + for (int i = 0; i < 5; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-15.0f + 4.0f * i, 28.0f); + b2Body* body = m_world->CreateBody(&bd); + + fd.friction = friction[i]; + body->CreateFixture(&fd); + } + } + } + + static Test* Create() + { + return new Friction; + } +}; + +static int testIndex = RegisterTest("Forces", "Friction", Friction::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/gear_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/gear_joint.cpp new file mode 100644 index 0000000..6f31283 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/gear_joint.cpp @@ -0,0 +1,180 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class GearJoint : public Test +{ +public: + GearJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(50.0f, 0.0f), b2Vec2(-50.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2CircleShape circle1; + circle1.m_radius = 1.0f; + + b2PolygonShape box; + box.SetAsBox(0.5f, 5.0f); + + b2CircleShape circle2; + circle2.m_radius = 2.0f; + + b2BodyDef bd1; + bd1.type = b2_staticBody; + bd1.position.Set(10.0f, 9.0f); + b2Body* body1 = m_world->CreateBody(&bd1); + body1->CreateFixture(&circle1, 5.0f); + + b2BodyDef bd2; + bd2.type = b2_dynamicBody; + bd2.position.Set(10.0f, 8.0f); + b2Body* body2 = m_world->CreateBody(&bd2); + body2->CreateFixture(&box, 5.0f); + + b2BodyDef bd3; + bd3.type = b2_dynamicBody; + bd3.position.Set(10.0f, 6.0f); + b2Body* body3 = m_world->CreateBody(&bd3); + body3->CreateFixture(&circle2, 5.0f); + + b2RevoluteJointDef jd1; + jd1.Initialize(body1, body2, bd1.position); + b2Joint* joint1 = m_world->CreateJoint(&jd1); + + b2RevoluteJointDef jd2; + jd2.Initialize(body2, body3, bd3.position); + b2Joint* joint2 = m_world->CreateJoint(&jd2); + + b2GearJointDef jd4; + jd4.bodyA = body1; + jd4.bodyB = body3; + jd4.joint1 = joint1; + jd4.joint2 = joint2; + jd4.ratio = circle2.m_radius / circle1.m_radius; + m_world->CreateJoint(&jd4); + } + + { + b2CircleShape circle1; + circle1.m_radius = 1.0f; + + b2CircleShape circle2; + circle2.m_radius = 2.0f; + + b2PolygonShape box; + box.SetAsBox(0.5f, 5.0f); + + b2BodyDef bd1; + bd1.type = b2_dynamicBody; + bd1.position.Set(-3.0f, 12.0f); + b2Body* body1 = m_world->CreateBody(&bd1); + body1->CreateFixture(&circle1, 5.0f); + + b2RevoluteJointDef jd1; + jd1.bodyA = ground; + jd1.bodyB = body1; + jd1.localAnchorA = ground->GetLocalPoint(bd1.position); + jd1.localAnchorB = body1->GetLocalPoint(bd1.position); + jd1.referenceAngle = body1->GetAngle() - ground->GetAngle(); + m_joint1 = (b2RevoluteJoint*)m_world->CreateJoint(&jd1); + + b2BodyDef bd2; + bd2.type = b2_dynamicBody; + bd2.position.Set(0.0f, 12.0f); + b2Body* body2 = m_world->CreateBody(&bd2); + body2->CreateFixture(&circle2, 5.0f); + + b2RevoluteJointDef jd2; + jd2.Initialize(ground, body2, bd2.position); + m_joint2 = (b2RevoluteJoint*)m_world->CreateJoint(&jd2); + + b2BodyDef bd3; + bd3.type = b2_dynamicBody; + bd3.position.Set(2.5f, 12.0f); + b2Body* body3 = m_world->CreateBody(&bd3); + body3->CreateFixture(&box, 5.0f); + + b2PrismaticJointDef jd3; + jd3.Initialize(ground, body3, bd3.position, b2Vec2(0.0f, 1.0f)); + jd3.lowerTranslation = -5.0f; + jd3.upperTranslation = 5.0f; + jd3.enableLimit = true; + + m_joint3 = (b2PrismaticJoint*)m_world->CreateJoint(&jd3); + + b2GearJointDef jd4; + jd4.bodyA = body1; + jd4.bodyB = body2; + jd4.joint1 = m_joint1; + jd4.joint2 = m_joint2; + jd4.ratio = circle2.m_radius / circle1.m_radius; + m_joint4 = (b2GearJoint*)m_world->CreateJoint(&jd4); + + b2GearJointDef jd5; + jd5.bodyA = body2; + jd5.bodyB = body3; + jd5.joint1 = m_joint2; + jd5.joint2 = m_joint3; + jd5.ratio = -1.0f / circle2.m_radius; + m_joint5 = (b2GearJoint*)m_world->CreateJoint(&jd5); + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + float ratio, value; + + ratio = m_joint4->GetRatio(); + value = m_joint1->GetJointAngle() + ratio * m_joint2->GetJointAngle(); + g_debugDraw.DrawString(5, m_textLine, "theta1 + %4.2f * theta2 = %4.2f", (float) ratio, (float) value); + m_textLine += m_textIncrement; + + ratio = m_joint5->GetRatio(); + value = m_joint2->GetJointAngle() + ratio * m_joint3->GetJointTranslation(); + g_debugDraw.DrawString(5, m_textLine, "theta2 + %4.2f * delta = %4.2f", (float) ratio, (float) value); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new GearJoint; + } + + b2RevoluteJoint* m_joint1; + b2RevoluteJoint* m_joint2; + b2PrismaticJoint* m_joint3; + b2GearJoint* m_joint4; + b2GearJoint* m_joint5; +}; + +static int testIndex = RegisterTest("Joints", "Gear", GearJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy1.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy1.cpp new file mode 100644 index 0000000..d302808 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy1.cpp @@ -0,0 +1,61 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Heavy1 : public Test +{ +public: + + Heavy1() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 0.5f); + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.5f; + body->CreateFixture(&shape, 10.0f); + + bd.position.Set(0.0f, 6.0f); + body = m_world->CreateBody(&bd); + shape.m_radius = 5.0f; + body->CreateFixture(&shape, 10.0f); + } + + static Test* Create() + { + return new Heavy1; + } +}; + +static int testIndex = RegisterTest("Solver", "Heavy 1", Heavy1::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy2.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy2.cpp new file mode 100644 index 0000000..271c089 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/heavy2.cpp @@ -0,0 +1,94 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Heavy2 : public Test +{ +public: + + Heavy2() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 2.5f); + b2Body* body = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.5f; + body->CreateFixture(&shape, 10.0f); + + bd.position.Set(0.0f, 3.5f); + body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 10.0f); + + m_heavy = NULL; + } + + void ToggleHeavy() + { + if (m_heavy) + { + m_world->DestroyBody(m_heavy); + m_heavy = NULL; + } + else + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 9.0f); + m_heavy = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 5.0f; + m_heavy->CreateFixture(&shape, 10.0f); + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_H: + ToggleHeavy(); + break; + } + } + + static Test* Create() + { + return new Heavy2; + } + + b2Body* m_heavy; +}; + +static int testIndex = RegisterTest("Solver", "Heavy 2", Heavy2::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_balanced.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_balanced.cpp new file mode 100644 index 0000000..ee5af37 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_balanced.cpp @@ -0,0 +1,108 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class MobileBalanced : public Test +{ +public: + + enum + { + e_depth = 4 + }; + + MobileBalanced() + { + b2Body* ground; + + // Create ground body. + { + b2BodyDef bodyDef; + bodyDef.position.Set(0.0f, 20.0f); + ground = m_world->CreateBody(&bodyDef); + } + + float a = 0.5f; + b2Vec2 h(0.0f, a); + + b2Body* root = AddNode(ground, b2Vec2_zero, 0, 3.0f, a); + + b2RevoluteJointDef jointDef; + jointDef.bodyA = ground; + jointDef.bodyB = root; + jointDef.localAnchorA.SetZero(); + jointDef.localAnchorB = h; + m_world->CreateJoint(&jointDef); + } + + b2Body* AddNode(b2Body* parent, const b2Vec2& localAnchor, int32 depth, float offset, float a) + { + float density = 20.0f; + b2Vec2 h(0.0f, a); + + b2Vec2 p = parent->GetPosition() + localAnchor - h; + + b2BodyDef bodyDef; + bodyDef.type = b2_dynamicBody; + bodyDef.position = p; + b2Body* body = m_world->CreateBody(&bodyDef); + + b2PolygonShape shape; + shape.SetAsBox(0.25f * a, a); + body->CreateFixture(&shape, density); + + if (depth == e_depth) + { + return body; + } + + shape.SetAsBox(offset, 0.25f * a, b2Vec2(0, -a), 0.0f); + body->CreateFixture(&shape, density); + + b2Vec2 a1 = b2Vec2(offset, -a); + b2Vec2 a2 = b2Vec2(-offset, -a); + b2Body* body1 = AddNode(body, a1, depth + 1, 0.5f * offset, a); + b2Body* body2 = AddNode(body, a2, depth + 1, 0.5f * offset, a); + + b2RevoluteJointDef jointDef; + jointDef.bodyA = body; + jointDef.localAnchorB = h; + + jointDef.localAnchorA = a1; + jointDef.bodyB = body1; + m_world->CreateJoint(&jointDef); + + jointDef.localAnchorA = a2; + jointDef.bodyB = body2; + m_world->CreateJoint(&jointDef); + + return body; + } + + static Test* Create() + { + return new MobileBalanced; + } +}; + +static int testIndex = RegisterTest("Solver", "Mobile Balanced", MobileBalanced::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_unbalanced.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_unbalanced.cpp new file mode 100644 index 0000000..5f62fb6 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/mobile_unbalanced.cpp @@ -0,0 +1,105 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class MobileUnbalanced : public Test +{ +public: + + enum + { + e_depth = 4 + }; + + MobileUnbalanced() + { + b2Body* ground; + + // Create ground body. + { + b2BodyDef bodyDef; + bodyDef.position.Set(0.0f, 20.0f); + ground = m_world->CreateBody(&bodyDef); + } + + float a = 0.5f; + b2Vec2 h(0.0f, a); + + b2Body* root = AddNode(ground, b2Vec2_zero, 0, 3.0f, a); + + b2RevoluteJointDef jointDef; + jointDef.bodyA = ground; + jointDef.bodyB = root; + jointDef.localAnchorA.SetZero(); + jointDef.localAnchorB = h; + m_world->CreateJoint(&jointDef); + } + + b2Body* AddNode(b2Body* parent, const b2Vec2& localAnchor, int32 depth, float offset, float a) + { + float density = 20.0f; + b2Vec2 h(0.0f, a); + + b2Vec2 p = parent->GetPosition() + localAnchor - h; + + b2BodyDef bodyDef; + bodyDef.type = b2_dynamicBody; + bodyDef.position = p; + b2Body* body = m_world->CreateBody(&bodyDef); + + b2PolygonShape shape; + shape.SetAsBox(0.25f * a, a); + body->CreateFixture(&shape, density); + + if (depth == e_depth) + { + return body; + } + + b2Vec2 a1 = b2Vec2(offset, -a); + b2Vec2 a2 = b2Vec2(-offset, -a); + b2Body* body1 = AddNode(body, a1, depth + 1, 0.5f * offset, a); + b2Body* body2 = AddNode(body, a2, depth + 1, 0.5f * offset, a); + + b2RevoluteJointDef jointDef; + jointDef.bodyA = body; + jointDef.localAnchorB = h; + + jointDef.localAnchorA = a1; + jointDef.bodyB = body1; + m_world->CreateJoint(&jointDef); + + jointDef.localAnchorA = a2; + jointDef.bodyB = body2; + m_world->CreateJoint(&jointDef); + + return body; + } + + static Test* Create() + { + return new MobileUnbalanced; + } +}; + +static int testIndex = RegisterTest("Solver", "Mobile Unbalanced", MobileUnbalanced::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/motor_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/motor_joint.cpp new file mode 100644 index 0000000..dcda76f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/motor_joint.cpp @@ -0,0 +1,118 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" + +/// This test shows how to use a motor joint. A motor joint +/// can be used to animate a dynamic body. With finite motor forces +/// the body can be blocked by collision with other bodies. +class MotorJoint : public Test +{ +public: + MotorJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + + b2FixtureDef fd; + fd.shape = &shape; + + ground->CreateFixture(&fd); + } + + // Define motorized body + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 8.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(2.0f, 0.5f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.friction = 0.6f; + fd.density = 2.0f; + body->CreateFixture(&fd); + + b2MotorJointDef mjd; + mjd.Initialize(ground, body); + mjd.maxForce = 1000.0f; + mjd.maxTorque = 1000.0f; + m_joint = (b2MotorJoint*)m_world->CreateJoint(&mjd); + } + + m_go = false; + m_time = 0.0f; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_S: + m_go = !m_go; + break; + } + } + + void Step(Settings& settings) override + { + if (m_go && settings.m_hertz > 0.0f) + { + m_time += 1.0f / settings.m_hertz; + } + + b2Vec2 linearOffset; + linearOffset.x = 6.0f * sinf(2.0f * m_time); + linearOffset.y = 8.0f + 4.0f * sinf(1.0f * m_time); + + float angularOffset = 4.0f * m_time; + + m_joint->SetLinearOffset(linearOffset); + m_joint->SetAngularOffset(angularOffset); + + g_debugDraw.DrawPoint(linearOffset, 4.0f, b2Color(0.9f, 0.9f, 0.9f)); + + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Keys: (s) pause"); + m_textLine += 15; + } + + static Test* Create() + { + return new MotorJoint; + } + + b2MotorJoint* m_joint; + float m_time; + bool m_go; +}; + +static int testIndex = RegisterTest("Joints", "Motor Joint", MotorJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/pinball.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/pinball.cpp new file mode 100644 index 0000000..9a9826d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/pinball.cpp @@ -0,0 +1,170 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +/// This tests bullet collision and provides an example of a gameplay scenario. +/// This also uses a loop shape. +class Pinball : public Test +{ +public: + Pinball() + { + // Ground body + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2Vec2 vs[5]; + vs[0].Set(-8.0f, 6.0f); + vs[1].Set(-8.0f, 20.0f); + vs[2].Set(8.0f, 20.0f); + vs[3].Set(8.0f, 6.0f); + vs[4].Set(0.0f, -2.0f); + + b2ChainShape loop; + loop.CreateLoop(vs, 5); + b2FixtureDef fd; + fd.shape = &loop; + fd.density = 0.0f; + ground->CreateFixture(&fd); + } + + // Flippers + { + b2Vec2 p1(-2.0f, 0.0f), p2(2.0f, 0.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + bd.position = p1; + b2Body* leftFlipper = m_world->CreateBody(&bd); + + bd.position = p2; + b2Body* rightFlipper = m_world->CreateBody(&bd); + + b2PolygonShape box; + box.SetAsBox(1.75f, 0.1f); + + b2FixtureDef fd; + fd.shape = &box; + fd.density = 1.0f; + + leftFlipper->CreateFixture(&fd); + rightFlipper->CreateFixture(&fd); + + b2RevoluteJointDef jd; + jd.bodyA = ground; + jd.localAnchorB.SetZero(); + jd.enableMotor = true; + jd.maxMotorTorque = 1000.0f; + jd.enableLimit = true; + + jd.motorSpeed = 0.0f; + jd.localAnchorA = p1; + jd.bodyB = leftFlipper; + jd.lowerAngle = -30.0f * b2_pi / 180.0f; + jd.upperAngle = 5.0f * b2_pi / 180.0f; + m_leftJoint = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + + jd.motorSpeed = 0.0f; + jd.localAnchorA = p2; + jd.bodyB = rightFlipper; + jd.lowerAngle = -5.0f * b2_pi / 180.0f; + jd.upperAngle = 30.0f * b2_pi / 180.0f; + m_rightJoint = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + } + + // Circle character + { + b2BodyDef bd; + bd.position.Set(1.0f, 15.0f); + bd.type = b2_dynamicBody; + bd.bullet = true; + + m_ball = m_world->CreateBody(&bd); + + b2CircleShape shape; + shape.m_radius = 0.2f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + m_ball->CreateFixture(&fd); + } + + m_button = false; + } + + void Step(Settings& settings) override + { + if (m_button) + { + m_leftJoint->SetMotorSpeed(20.0f); + m_rightJoint->SetMotorSpeed(-20.0f); + } + else + { + m_leftJoint->SetMotorSpeed(-10.0f); + m_rightJoint->SetMotorSpeed(10.0f); + } + + Test::Step(settings); + + g_debugDraw.DrawString(5, m_textLine, "Press 'a' to control the flippers"); + m_textLine += m_textIncrement; + + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_button = true; + break; + } + } + + void KeyboardUp(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_button = false; + break; + } + } + + static Test* Create() + { + return new Pinball; + } + + b2RevoluteJoint* m_leftJoint; + b2RevoluteJoint* m_rightJoint; + b2Body* m_ball; + bool m_button; +}; + +static int testIndex = RegisterTest("Examples", "Pinball", Pinball::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/platformer.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/platformer.cpp new file mode 100644 index 0000000..388892f --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/platformer.cpp @@ -0,0 +1,133 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Platformer : public Test +{ +public: + + enum State + { + e_unknown, + e_above, + e_below + }; + + Platformer() + { + // Ground + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-20.0f, 0.0f), b2Vec2(20.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Platform + { + b2BodyDef bd; + bd.position.Set(0.0f, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(3.0f, 0.5f); + m_platform = body->CreateFixture(&shape, 0.0f); + + m_bottom = 10.0f - 0.5f; + m_top = 10.0f + 0.5f; + } + + // Actor + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 12.0f); + b2Body* body = m_world->CreateBody(&bd); + + m_radius = 0.5f; + b2CircleShape shape; + shape.m_radius = m_radius; + m_character = body->CreateFixture(&shape, 20.0f); + + body->SetLinearVelocity(b2Vec2(0.0f, -50.0f)); + + m_state = e_unknown; + } + } + + void PreSolve(b2Contact* contact, const b2Manifold* oldManifold) override + { + Test::PreSolve(contact, oldManifold); + + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + if (fixtureA != m_platform && fixtureA != m_character) + { + return; + } + + if (fixtureB != m_platform && fixtureB != m_character) + { + return; + } + +#if 1 + b2Vec2 position = m_character->GetBody()->GetPosition(); + + if (position.y < m_top + m_radius - 3.0f * b2_linearSlop) + { + contact->SetEnabled(false); + } +#else + b2Vec2 v = m_character->GetBody()->GetLinearVelocity(); + if (v.y > 0.0f) + { + contact->SetEnabled(false); + } +#endif + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + b2Vec2 v = m_character->GetBody()->GetLinearVelocity(); + g_debugDraw.DrawString(5, m_textLine, "Character Linear Velocity: %f", v.y); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new Platformer; + } + + float m_radius, m_top, m_bottom; + State m_state; + b2Fixture* m_platform; + b2Fixture* m_character; +}; + +static int testIndex = RegisterTest("Examples", "Platformer", Platformer::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_collision.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_collision.cpp new file mode 100644 index 0000000..e55f133 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_collision.cpp @@ -0,0 +1,127 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class PolygonCollision : public Test +{ +public: + PolygonCollision() + { + { + m_polygonA.SetAsBox(0.2f, 0.4f); + m_transformA.Set(b2Vec2(0.0f, 0.0f), 0.0f); + } + + { + m_polygonB.SetAsBox(0.5f, 0.5f); + m_positionB.Set(19.345284f, 1.5632932f); + m_angleB = 1.9160721f; + m_transformB.Set(m_positionB, m_angleB); + } + } + + static Test* Create() + { + return new PolygonCollision; + } + + void Step(Settings& settings) override + { + B2_NOT_USED(settings); + + b2Manifold manifold; + b2CollidePolygons(&manifold, &m_polygonA, m_transformA, &m_polygonB, m_transformB); + + b2WorldManifold worldManifold; + worldManifold.Initialize(&manifold, m_transformA, m_polygonA.m_radius, m_transformB, m_polygonB.m_radius); + + g_debugDraw.DrawString(5, m_textLine, "point count = %d", manifold.pointCount); + m_textLine += m_textIncrement; + + { + b2Color color(0.9f, 0.9f, 0.9f); + b2Vec2 v[b2_maxPolygonVertices]; + for (int32 i = 0; i < m_polygonA.m_count; ++i) + { + v[i] = b2Mul(m_transformA, m_polygonA.m_vertices[i]); + } + g_debugDraw.DrawPolygon(v, m_polygonA.m_count, color); + + for (int32 i = 0; i < m_polygonB.m_count; ++i) + { + v[i] = b2Mul(m_transformB, m_polygonB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(v, m_polygonB.m_count, color); + } + + for (int32 i = 0; i < manifold.pointCount; ++i) + { + g_debugDraw.DrawPoint(worldManifold.points[i], 4.0f, b2Color(0.9f, 0.3f, 0.3f)); + } + + Test::Step(settings); + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_positionB.x -= 0.1f; + break; + + case GLFW_KEY_D: + m_positionB.x += 0.1f; + break; + + case GLFW_KEY_S: + m_positionB.y -= 0.1f; + break; + + case GLFW_KEY_W: + m_positionB.y += 0.1f; + break; + + case GLFW_KEY_Q: + m_angleB += 0.1f * b2_pi; + break; + + case GLFW_KEY_E: + m_angleB -= 0.1f * b2_pi; + break; + } + + m_transformB.Set(m_positionB, m_angleB); + } + + b2PolygonShape m_polygonA; + b2PolygonShape m_polygonB; + + b2Transform m_transformA; + b2Transform m_transformB; + + b2Vec2 m_positionB; + float m_angleB; +}; + +static int testIndex = RegisterTest("Geometry", "Polygon Collision", PolygonCollision::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_shapes.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_shapes.cpp new file mode 100644 index 0000000..e12875b --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/polygon_shapes.cpp @@ -0,0 +1,265 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +/// This tests stacking. It also shows how to use b2World::Query +/// and b2TestOverlap. + +/// This callback is called by b2World::QueryAABB. We find all the fixtures +/// that overlap an AABB. Of those, we use b2TestOverlap to determine which fixtures +/// overlap a circle. Up to 4 overlapped fixtures will be highlighted with a yellow border. +class PolygonShapesCallback : public b2QueryCallback +{ +public: + + enum + { + e_maxCount = 4 + }; + + PolygonShapesCallback() + { + m_count = 0; + } + + /// Called for each fixture found in the query AABB. + /// @return false to terminate the query. + bool ReportFixture(b2Fixture* fixture) override + { + if (m_count == e_maxCount) + { + return false; + } + + b2Body* body = fixture->GetBody(); + b2Shape* shape = fixture->GetShape(); + + bool overlap = b2TestOverlap(shape, 0, &m_circle, 0, body->GetTransform(), m_transform); + + if (overlap) + { + b2Color color(0.95f, 0.95f, 0.6f); + b2Vec2 center = body->GetWorldCenter(); + g_debugDraw->DrawPoint(center, 5.0f, color); + ++m_count; + } + + return true; + } + + b2CircleShape m_circle; + b2Transform m_transform; + b2Draw* g_debugDraw; + int32 m_count; +}; + +class PolygonShapes : public Test +{ +public: + + enum + { + e_maxBodies = 256 + }; + + PolygonShapes() + { + // Ground body + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.5f, 0.0f); + vertices[1].Set(0.5f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[0].Set(vertices, 3); + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.1f, 0.0f); + vertices[1].Set(0.1f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[1].Set(vertices, 3); + } + + { + float w = 1.0f; + float b = w / (2.0f + b2Sqrt(2.0f)); + float s = b2Sqrt(2.0f) * b; + + b2Vec2 vertices[8]; + vertices[0].Set(0.5f * s, 0.0f); + vertices[1].Set(0.5f * w, b); + vertices[2].Set(0.5f * w, b + s); + vertices[3].Set(0.5f * s, w); + vertices[4].Set(-0.5f * s, w); + vertices[5].Set(-0.5f * w, b + s); + vertices[6].Set(-0.5f * w, b); + vertices[7].Set(-0.5f * s, 0.0f); + + m_polygons[2].Set(vertices, 8); + } + + { + m_polygons[3].SetAsBox(0.5f, 0.5f); + } + + { + m_circle.m_radius = 0.5f; + } + + m_bodyIndex = 0; + memset(m_bodies, 0, sizeof(m_bodies)); + } + + void Create(int32 index) + { + if (m_bodies[m_bodyIndex] != NULL) + { + m_world->DestroyBody(m_bodies[m_bodyIndex]); + m_bodies[m_bodyIndex] = NULL; + } + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + float x = RandomFloat(-2.0f, 2.0f); + bd.position.Set(x, 10.0f); + bd.angle = RandomFloat(-b2_pi, b2_pi); + + if (index == 4) + { + bd.angularDamping = 0.02f; + } + + m_bodies[m_bodyIndex] = m_world->CreateBody(&bd); + + if (index < 4) + { + b2FixtureDef fd; + fd.shape = m_polygons + index; + fd.density = 1.0f; + fd.friction = 0.3f; + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + else + { + b2FixtureDef fd; + fd.shape = &m_circle; + fd.density = 1.0f; + fd.friction = 0.3f; + + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + + m_bodyIndex = (m_bodyIndex + 1) % e_maxBodies; + } + + void DestroyBody() + { + for (int32 i = 0; i < e_maxBodies; ++i) + { + if (m_bodies[i] != NULL) + { + m_world->DestroyBody(m_bodies[i]); + m_bodies[i] = NULL; + return; + } + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_1: + case GLFW_KEY_2: + case GLFW_KEY_3: + case GLFW_KEY_4: + case GLFW_KEY_5: + Create(key - GLFW_KEY_1); + break; + + case GLFW_KEY_A: + for (int32 i = 0; i < e_maxBodies; i += 2) + { + if (m_bodies[i]) + { + bool enabled = m_bodies[i]->IsEnabled(); + m_bodies[i]->SetEnabled(!enabled); + } + } + break; + + case GLFW_KEY_D: + DestroyBody(); + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + PolygonShapesCallback callback; + callback.m_circle.m_radius = 2.0f; + callback.m_circle.m_p.Set(0.0f, 1.1f); + callback.m_transform.SetIdentity(); + callback.g_debugDraw = &g_debugDraw; + + b2AABB aabb; + callback.m_circle.ComputeAABB(&aabb, callback.m_transform, 0); + + m_world->QueryAABB(&callback, aabb); + + b2Color color(0.4f, 0.7f, 0.8f); + g_debugDraw.DrawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color); + + g_debugDraw.DrawString(5, m_textLine, "Press 1-5 to drop stuff, maximum of %d overlaps detected", PolygonShapesCallback::e_maxCount); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "Press 'a' to enable/disable some bodies"); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "Press 'd' to destroy a body"); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new PolygonShapes; + } + + int32 m_bodyIndex; + b2Body* m_bodies[e_maxBodies]; + b2PolygonShape m_polygons[4]; + b2CircleShape m_circle; +}; + +static int testIndex = RegisterTest("Geometry", "Polygon Shapes", PolygonShapes::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/prismatic_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/prismatic_joint.cpp new file mode 100644 index 0000000..a3788cc --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/prismatic_joint.cpp @@ -0,0 +1,118 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" +#include "imgui/imgui.h" + +// Test the prismatic joint with limits and motor options. +class PrismaticJoint : public Test +{ +public: + PrismaticJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + m_enableLimit = true; + m_enableMotor = false; + m_motorSpeed = 10.0f; + + { + b2PolygonShape shape; + shape.SetAsBox(1.0f, 1.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 10.0f); + bd.angle = 0.5f * b2_pi; + bd.allowSleep = false; + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 5.0f); + + b2PrismaticJointDef pjd; + + // Horizontal + pjd.Initialize(ground, body, bd.position, b2Vec2(1.0f, 0.0f)); + + pjd.motorSpeed = m_motorSpeed; + pjd.maxMotorForce = 10000.0f; + pjd.enableMotor = m_enableMotor; + pjd.lowerTranslation = -10.0f; + pjd.upperTranslation = 10.0f; + pjd.enableLimit = m_enableLimit; + + m_joint = (b2PrismaticJoint*)m_world->CreateJoint(&pjd); + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Joint Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Checkbox("Limit", &m_enableLimit)) + { + m_joint->EnableLimit(m_enableLimit); + } + + if (ImGui::Checkbox("Motor", &m_enableMotor)) + { + m_joint->EnableMotor(m_enableMotor); + } + + if (ImGui::SliderFloat("Speed", &m_motorSpeed, -100.0f, 100.0f, "%.0f")) + { + m_joint->SetMotorSpeed(m_motorSpeed); + } + + ImGui::End(); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + float force = m_joint->GetMotorForce(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Motor Force = %4.0f", force); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new PrismaticJoint; + } + + b2PrismaticJoint* m_joint; + float m_motorSpeed; + bool m_enableMotor; + bool m_enableLimit; +}; + +static int testIndex = RegisterTest("Joints", "Prismatic", PrismaticJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/pulley_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/pulley_joint.cpp new file mode 100644 index 0000000..c2ff683 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/pulley_joint.cpp @@ -0,0 +1,96 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class PulleyJoint : public Test +{ +public: + PulleyJoint() + { + float y = 16.0f; + float L = 12.0f; + float a = 1.0f; + float b = 2.0f; + + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2CircleShape circle; + circle.m_radius = 2.0f; + + circle.m_p.Set(-10.0f, y + b + L); + ground->CreateFixture(&circle, 0.0f); + + circle.m_p.Set(10.0f, y + b + L); + ground->CreateFixture(&circle, 0.0f); + } + + { + + b2PolygonShape shape; + shape.SetAsBox(a, b); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + //bd.fixedRotation = true; + bd.position.Set(-10.0f, y); + b2Body* body1 = m_world->CreateBody(&bd); + body1->CreateFixture(&shape, 5.0f); + + bd.position.Set(10.0f, y); + b2Body* body2 = m_world->CreateBody(&bd); + body2->CreateFixture(&shape, 5.0f); + + b2PulleyJointDef pulleyDef; + b2Vec2 anchor1(-10.0f, y + b); + b2Vec2 anchor2(10.0f, y + b); + b2Vec2 groundAnchor1(-10.0f, y + b + L); + b2Vec2 groundAnchor2(10.0f, y + b + L); + pulleyDef.Initialize(body1, body2, groundAnchor1, groundAnchor2, anchor1, anchor2, 1.5f); + + m_joint1 = (b2PulleyJoint*)m_world->CreateJoint(&pulleyDef); + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + float ratio = m_joint1->GetRatio(); + float L = m_joint1->GetCurrentLengthA() + ratio * m_joint1->GetCurrentLengthB(); + g_debugDraw.DrawString(5, m_textLine, "L1 + %4.2f * L2 = %4.2f", (float) ratio, (float) L); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new PulleyJoint; + } + + b2PulleyJoint* m_joint1; +}; + +static int testIndex = RegisterTest("Joints", "Pulley", PulleyJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/pyramid.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/pyramid.cpp new file mode 100644 index 0000000..ee90d5d --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/pyramid.cpp @@ -0,0 +1,92 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Pyramid : public Test +{ +public: + enum + { + e_count = 20 + }; + + Pyramid() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + float a = 0.5f; + b2PolygonShape shape; + shape.SetAsBox(a, a); + + b2Vec2 x(-7.0f, 0.75f); + b2Vec2 y; + b2Vec2 deltaX(0.5625f, 1.25f); + b2Vec2 deltaY(1.125f, 0.0f); + + for (int32 i = 0; i < e_count; ++i) + { + y = x; + + for (int32 j = i; j < e_count; ++j) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = y; + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 5.0f); + + y += deltaY; + } + + x += deltaX; + } + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + //b2DynamicTree* tree = &m_world->m_contactManager.m_broadPhase.m_tree; + + //if (m_stepCount == 400) + //{ + // tree->RebuildBottomUp(); + //} + } + + static Test* Create() + { + return new Pyramid; + } +}; + +static int testIndex = RegisterTest("Stacking", "Pyramid", Pyramid::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/ray_cast.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/ray_cast.cpp new file mode 100644 index 0000000..c3c648e --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/ray_cast.cpp @@ -0,0 +1,479 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" +#include "imgui/imgui.h" + +enum +{ + e_maxBodies = 256 +}; + +// This test demonstrates how to use the world ray-cast feature. +// NOTE: we are intentionally filtering one of the polygons, therefore +// the ray will always miss one type of polygon. + +// This callback finds the closest hit. Polygon 0 is filtered. +class RayCastClosestCallback : public b2RayCastCallback +{ +public: + RayCastClosestCallback() + { + m_hit = false; + } + + float ReportFixture(b2Fixture* fixture, const b2Vec2& point, const b2Vec2& normal, float fraction) override + { + uintptr_t index = fixture->GetUserData().pointer; + if (index == 1) + { + // By returning -1, we instruct the calling code to ignore this fixture and + // continue the ray-cast to the next fixture. + return -1.0f; + } + + m_hit = true; + m_point = point; + m_normal = normal; + + // By returning the current fraction, we instruct the calling code to clip the ray and + // continue the ray-cast to the next fixture. WARNING: do not assume that fixtures + // are reported in order. However, by clipping, we can always get the closest fixture. + return fraction; + } + + bool m_hit; + b2Vec2 m_point; + b2Vec2 m_normal; +}; + +// This callback finds any hit. Polygon 0 is filtered. For this type of query we are usually +// just checking for obstruction, so the actual fixture and hit point are irrelevant. +class RayCastAnyCallback : public b2RayCastCallback +{ +public: + RayCastAnyCallback() + { + m_hit = false; + } + + float ReportFixture(b2Fixture* fixture, const b2Vec2& point, const b2Vec2& normal, float) override + { + uintptr_t index = fixture->GetUserData().pointer; + if (index == 1) + { + // By returning -1, we instruct the calling code to ignore this fixture and + // continue the ray-cast to the next fixture. + return -1.0f; + } + + m_hit = true; + m_point = point; + m_normal = normal; + + // At this point we have a hit, so we know the ray is obstructed. + // By returning 0, we instruct the calling code to terminate the ray-cast. + return 0.0f; + } + + bool m_hit; + b2Vec2 m_point; + b2Vec2 m_normal; +}; + +// This ray cast collects multiple hits along the ray. Polygon 0 is filtered. +// The fixtures are not necessary reported in order, so we might not capture +// the closest fixture. +class RayCastMultipleCallback : public b2RayCastCallback +{ +public: + enum + { + e_maxCount = 3 + }; + + RayCastMultipleCallback() + { + m_count = 0; + } + + float ReportFixture(b2Fixture* fixture, const b2Vec2& point, const b2Vec2& normal, float) override + { + uintptr_t index = fixture->GetUserData().pointer; + if (index == 1) + { + // By returning -1, we instruct the calling code to ignore this fixture and + // continue the ray-cast to the next fixture. + return -1.0f; + } + + b2Assert(m_count < e_maxCount); + + m_points[m_count] = point; + m_normals[m_count] = normal; + ++m_count; + + if (m_count == e_maxCount) + { + // At this point the buffer is full. + // By returning 0, we instruct the calling code to terminate the ray-cast. + return 0.0f; + } + + // By returning 1, we instruct the caller to continue without clipping the ray. + return 1.0f; + } + + b2Vec2 m_points[e_maxCount]; + b2Vec2 m_normals[e_maxCount]; + int32 m_count; +}; + + +class RayCast : public Test +{ +public: + + enum Mode + { + e_any = 0, + e_closest = 1, + e_multiple = 2 + }; + + RayCast() + { + // Ground body + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.5f, 0.0f); + vertices[1].Set(0.5f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[0].Set(vertices, 3); + } + + { + b2Vec2 vertices[3]; + vertices[0].Set(-0.1f, 0.0f); + vertices[1].Set(0.1f, 0.0f); + vertices[2].Set(0.0f, 1.5f); + m_polygons[1].Set(vertices, 3); + } + + { + float w = 1.0f; + float b = w / (2.0f + b2Sqrt(2.0f)); + float s = b2Sqrt(2.0f) * b; + + b2Vec2 vertices[8]; + vertices[0].Set(0.5f * s, 0.0f); + vertices[1].Set(0.5f * w, b); + vertices[2].Set(0.5f * w, b + s); + vertices[3].Set(0.5f * s, w); + vertices[4].Set(-0.5f * s, w); + vertices[5].Set(-0.5f * w, b + s); + vertices[6].Set(-0.5f * w, b); + vertices[7].Set(-0.5f * s, 0.0f); + + m_polygons[2].Set(vertices, 8); + } + + { + m_polygons[3].SetAsBox(0.5f, 0.5f); + } + + { + m_circle.m_radius = 0.5f; + } + + { + m_edge.SetTwoSided(b2Vec2(-1.0f, 0.0f), b2Vec2(1.0f, 0.0f)); + } + + m_bodyIndex = 0; + memset(m_bodies, 0, sizeof(m_bodies)); + + m_degrees = 0.0f; + + m_mode = e_closest; + } + + void Create(int32 index) + { + if (m_bodies[m_bodyIndex] != NULL) + { + m_world->DestroyBody(m_bodies[m_bodyIndex]); + m_bodies[m_bodyIndex] = NULL; + } + + b2BodyDef bd; + + float x = RandomFloat(-10.0f, 10.0f); + float y = RandomFloat(0.0f, 20.0f); + bd.position.Set(x, y); + bd.angle = RandomFloat(-b2_pi, b2_pi); + + if (index == 4) + { + bd.angularDamping = 0.02f; + } + + m_bodies[m_bodyIndex] = m_world->CreateBody(&bd); + + if (index < 4) + { + b2FixtureDef fd; + fd.shape = m_polygons + index; + fd.friction = 0.3f; + fd.userData.pointer = index + 1; + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + else if (index < 5) + { + b2FixtureDef fd; + fd.shape = &m_circle; + fd.friction = 0.3f; + fd.userData.pointer = index + 1; + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + else + { + b2FixtureDef fd; + fd.shape = &m_edge; + fd.friction = 0.3f; + fd.userData.pointer = index + 1; + + m_bodies[m_bodyIndex]->CreateFixture(&fd); + } + + m_bodyIndex = (m_bodyIndex + 1) % e_maxBodies; + } + + void DestroyBody() + { + for (int32 i = 0; i < e_maxBodies; ++i) + { + if (m_bodies[i] != NULL) + { + m_world->DestroyBody(m_bodies[i]); + m_bodies[i] = NULL; + return; + } + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(210.0f, 285.0f)); + ImGui::Begin("Ray-cast Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Button("Shape 1")) + { + Create(0); + } + + if (ImGui::Button("Shape 2")) + { + Create(1); + } + + if (ImGui::Button("Shape 3")) + { + Create(2); + } + + if (ImGui::Button("Shape 4")) + { + Create(3); + } + + if (ImGui::Button("Shape 5")) + { + Create(4); + } + + if (ImGui::Button("Shape 6")) + { + Create(5); + } + + if (ImGui::Button("Destroy Shape")) + { + DestroyBody(); + } + + ImGui::RadioButton("Any", &m_mode, e_any); + ImGui::RadioButton("Closest", &m_mode, e_closest); + ImGui::RadioButton("Multiple", &m_mode, e_multiple); + + ImGui::SliderFloat("Angle", &m_degrees, 0.0f, 360.0f, "%.0f"); + + ImGui::End(); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + g_debugDraw.DrawString(5, m_textLine, "Shape 1 is intentionally ignored by the ray"); + m_textLine += m_textIncrement; + switch (m_mode) + { + case e_closest: + g_debugDraw.DrawString(5, m_textLine, "Ray-cast mode: closest - find closest fixture along the ray"); + break; + + case e_any: + g_debugDraw.DrawString(5, m_textLine, "Ray-cast mode: any - check for obstruction"); + break; + + case e_multiple: + g_debugDraw.DrawString(5, m_textLine, "Ray-cast mode: multiple - gather multiple fixtures"); + break; + } + + m_textLine += m_textIncrement; + + float angle = b2_pi * m_degrees / 180.0f; + float L = 11.0f; + b2Vec2 point1(0.0f, 10.0f); + b2Vec2 d(L * cosf(angle), L * sinf(angle)); + b2Vec2 point2 = point1 + d; + + if (m_mode == e_closest) + { + RayCastClosestCallback callback; + m_world->RayCast(&callback, point1, point2); + + if (callback.m_hit) + { + g_debugDraw.DrawPoint(callback.m_point, 5.0f, b2Color(0.4f, 0.9f, 0.4f)); + g_debugDraw.DrawSegment(point1, callback.m_point, b2Color(0.8f, 0.8f, 0.8f)); + b2Vec2 head = callback.m_point + 0.5f * callback.m_normal; + g_debugDraw.DrawSegment(callback.m_point, head, b2Color(0.9f, 0.9f, 0.4f)); + } + else + { + g_debugDraw.DrawSegment(point1, point2, b2Color(0.8f, 0.8f, 0.8f)); + } + } + else if (m_mode == e_any) + { + RayCastAnyCallback callback; + m_world->RayCast(&callback, point1, point2); + + if (callback.m_hit) + { + g_debugDraw.DrawPoint(callback.m_point, 5.0f, b2Color(0.4f, 0.9f, 0.4f)); + g_debugDraw.DrawSegment(point1, callback.m_point, b2Color(0.8f, 0.8f, 0.8f)); + b2Vec2 head = callback.m_point + 0.5f * callback.m_normal; + g_debugDraw.DrawSegment(callback.m_point, head, b2Color(0.9f, 0.9f, 0.4f)); + } + else + { + g_debugDraw.DrawSegment(point1, point2, b2Color(0.8f, 0.8f, 0.8f)); + } + } + else if (m_mode == e_multiple) + { + RayCastMultipleCallback callback; + m_world->RayCast(&callback, point1, point2); + g_debugDraw.DrawSegment(point1, point2, b2Color(0.8f, 0.8f, 0.8f)); + + for (int32 i = 0; i < callback.m_count; ++i) + { + b2Vec2 p = callback.m_points[i]; + b2Vec2 n = callback.m_normals[i]; + g_debugDraw.DrawPoint(p, 5.0f, b2Color(0.4f, 0.9f, 0.4f)); + g_debugDraw.DrawSegment(point1, p, b2Color(0.8f, 0.8f, 0.8f)); + b2Vec2 head = p + 0.5f * n; + g_debugDraw.DrawSegment(p, head, b2Color(0.9f, 0.9f, 0.4f)); + } + } + +#if 0 + // This case was failing. + { + b2Vec2 vertices[4]; + //vertices[0].Set(-22.875f, -3.0f); + //vertices[1].Set(22.875f, -3.0f); + //vertices[2].Set(22.875f, 3.0f); + //vertices[3].Set(-22.875f, 3.0f); + + b2PolygonShape shape; + //shape.Set(vertices, 4); + shape.SetAsBox(22.875f, 3.0f); + + b2RayCastInput input; + input.p1.Set(10.2725f,1.71372f); + input.p2.Set(10.2353f,2.21807f); + //input.maxFraction = 0.567623f; + input.maxFraction = 0.56762173f; + + b2Transform xf; + xf.SetIdentity(); + xf.position.Set(23.0f, 5.0f); + + b2RayCastOutput output; + bool hit; + hit = shape.RayCast(&output, input, xf); + hit = false; + + b2Color color(1.0f, 1.0f, 1.0f); + b2Vec2 vs[4]; + for (int32 i = 0; i < 4; ++i) + { + vs[i] = b2Mul(xf, shape.m_vertices[i]); + } + + g_debugDraw.DrawPolygon(vs, 4, color); + g_debugDraw.DrawSegment(input.p1, input.p2, color); + } +#endif + } + + static Test* Create() + { + return new RayCast; + } + + int32 m_bodyIndex; + b2Body* m_bodies[e_maxBodies]; + b2PolygonShape m_polygons[4]; + b2CircleShape m_circle; + b2EdgeShape m_edge; + float m_degrees; + int32 m_mode; +}; + +static int testIndex = RegisterTest("Collision", "Ray Cast", RayCast::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/restitution.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/restitution.cpp new file mode 100644 index 0000000..7772c62 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/restitution.cpp @@ -0,0 +1,79 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// Note: even with a restitution of 1.0, there is some energy change +// due to position correction. +class Restitution : public Test +{ +public: + + Restitution() + { + const float threshold = 10.0f; + + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + + b2FixtureDef fd; + fd.shape = &shape; + fd.restitutionThreshold = threshold; + ground->CreateFixture(&fd); + } + + { + b2CircleShape shape; + shape.m_radius = 1.0f; + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 1.0f; + + float restitution[7] = { 0.0f, 0.1f, 0.3f, 0.5f, 0.75f, 0.9f, 1.0f }; + + for (int32 i = 0; i < 7; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f + 3.0f * i, 20.0f); + + b2Body* body = m_world->CreateBody(&bd); + + fd.restitution = restitution[i]; + fd.restitutionThreshold = threshold; + body->CreateFixture(&fd); + } + } + } + + static Test* Create() + { + return new Restitution; + } +}; + +static int testIndex = RegisterTest("Forces", "Restitution", Restitution::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/revolute_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/revolute_joint.cpp new file mode 100644 index 0000000..a67fea6 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/revolute_joint.cpp @@ -0,0 +1,162 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" +#include "imgui/imgui.h" + +class RevoluteJoint : public Test +{ +public: + RevoluteJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + + b2FixtureDef fd; + fd.shape = &shape; + //fd.filter.categoryBits = 2; + + ground->CreateFixture(&fd); + } + + m_enableLimit = true; + m_enableMotor = false; + m_motorSpeed = 1.0f; + + { + b2PolygonShape shape; + shape.SetAsBox(0.25f, 3.0f, b2Vec2(0.0f, 3.0f), 0.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f, 20.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 5.0f); + + b2RevoluteJointDef jd; + jd.Initialize(ground, body, b2Vec2(-10.0f, 20.5f)); + jd.motorSpeed = m_motorSpeed; + jd.maxMotorTorque = 10000.0f; + jd.enableMotor = m_enableMotor; + jd.lowerAngle = -0.25f * b2_pi; + jd.upperAngle = 0.5f * b2_pi; + jd.enableLimit = m_enableLimit; + + m_joint1 = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + } + + { + b2CircleShape circle_shape; + circle_shape.m_radius = 2.0f; + + b2BodyDef circle_bd; + circle_bd.type = b2_dynamicBody; + circle_bd.position.Set(5.0f, 30.0f); + + b2FixtureDef fd; + fd.density = 5.0f; + fd.filter.maskBits = 1; + fd.shape = &circle_shape; + + m_ball = m_world->CreateBody(&circle_bd); + m_ball->CreateFixture(&fd); + + b2PolygonShape polygon_shape; + polygon_shape.SetAsBox(10.0f, 0.5f, b2Vec2 (-10.0f, 0.0f), 0.0f); + + b2BodyDef polygon_bd; + polygon_bd.position.Set(20.0f, 10.0f); + polygon_bd.type = b2_dynamicBody; + polygon_bd.bullet = true; + b2Body* polygon_body = m_world->CreateBody(&polygon_bd); + polygon_body->CreateFixture(&polygon_shape, 2.0f); + + b2RevoluteJointDef jd; + jd.Initialize(ground, polygon_body, b2Vec2(19.0f, 10.0f)); + jd.lowerAngle = -0.25f * b2_pi; + jd.upperAngle = 0.0f * b2_pi; + jd.enableLimit = true; + jd.enableMotor = true; + jd.motorSpeed = 0.0f; + jd.maxMotorTorque = 10000.0f; + + m_joint2 = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Joint Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Checkbox("Limit", &m_enableLimit)) + { + m_joint1->EnableLimit(m_enableLimit); + } + + if (ImGui::Checkbox("Motor", &m_enableMotor)) + { + m_joint1->EnableMotor(m_enableMotor); + } + + if (ImGui::SliderFloat("Speed", &m_motorSpeed, -20.0f, 20.0f, "%.0f")) + { + m_joint1->SetMotorSpeed(m_motorSpeed); + } + + ImGui::End(); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + float torque1 = m_joint1->GetMotorTorque(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Motor Torque 1= %4.0f", torque1); + m_textLine += m_textIncrement; + + float torque2 = m_joint2->GetMotorTorque(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Motor Torque 2= %4.0f", torque2); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new RevoluteJoint; + } + + b2Body* m_ball; + b2RevoluteJoint* m_joint1; + b2RevoluteJoint* m_joint2; + float m_motorSpeed; + bool m_enableMotor; + bool m_enableLimit; +}; + +static int testIndex = RegisterTest("Joints", "Revolute", RevoluteJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/rope.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/rope.cpp new file mode 100644 index 0000000..e4bf5d2 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/rope.cpp @@ -0,0 +1,286 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" +#include "box2d/b2_rope.h" +#include "imgui/imgui.h" + +/// +class Rope : public Test +{ +public: + Rope() + { + const int32 N = 20; + const float L = 0.5f; + b2Vec2 vertices[N]; + float masses[N]; + + for (int32 i = 0; i < N; ++i) + { + vertices[i].Set(0.0f, L * (N - i)); + masses[i] = 1.0f; + } + masses[0] = 0.0f; + masses[1] = 0.0f; + + m_tuning1.bendHertz = 30.0f; + m_tuning1.bendDamping = 4.0f; + m_tuning1.bendStiffness = 1.0f; + m_tuning1.bendingModel = b2_pbdTriangleBendingModel; + m_tuning1.isometric = true; + + m_tuning1.stretchHertz = 30.0f; + m_tuning1.stretchDamping = 4.0f; + m_tuning1.stretchStiffness = 1.0f; + m_tuning1.stretchingModel = b2_pbdStretchingModel; + + m_tuning2.bendHertz = 30.0f; + m_tuning2.bendDamping = 0.7f; + m_tuning2.bendStiffness = 1.0f; + m_tuning2.bendingModel = b2_pbdHeightBendingModel; + m_tuning2.isometric = true; + + m_tuning2.stretchHertz = 30.0f; + m_tuning2.stretchDamping = 1.0f; + m_tuning2.stretchStiffness = 1.0f; + m_tuning2.stretchingModel = b2_pbdStretchingModel; + + m_position1.Set(-5.0f, 15.0f); + m_position2.Set(5.0f, 15.0f); + + b2RopeDef def; + def.vertices = vertices; + def.count = N; + def.gravity.Set(0.0f, -10.0f); + def.masses = masses; + + def.position = m_position1; + def.tuning = m_tuning1; + m_rope1.Create(def); + + def.position = m_position2; + def.tuning = m_tuning2; + m_rope2.Create(def); + + m_iterations1 = 8; + m_iterations2 = 8; + + m_speed = 10.0f; + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 700.0f)); + ImGui::Begin("Tuning", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + ImGui::Separator(); + + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f); + + const ImGuiComboFlags comboFlags = 0; + const char* bendModels[] = { "Spring", "PBD Ang", "XPBD Ang", "PBD Dist", "PBD Height", "PBD Triangle" }; + const char* stretchModels[] = { "PBD", "XPBD" }; + + ImGui::Text("Rope 1"); + static int bendModel1 = m_tuning1.bendingModel; + if (ImGui::BeginCombo("Bend Model##1", bendModels[bendModel1], comboFlags)) + { + for (int i = 0; i < IM_ARRAYSIZE(bendModels); ++i) + { + bool isSelected = (bendModel1 == i); + if (ImGui::Selectable(bendModels[i], isSelected)) + { + bendModel1 = i; + m_tuning1.bendingModel = b2BendingModel(i); + } + + if (isSelected) + { + ImGui::SetItemDefaultFocus(); + } + } + ImGui::EndCombo(); + } + + ImGui::SliderFloat("Damping##B1", &m_tuning1.bendDamping, 0.0f, 4.0f, "%.1f"); + ImGui::SliderFloat("Hertz##B1", &m_tuning1.bendHertz, 0.0f, 60.0f, "%.0f"); + ImGui::SliderFloat("Stiffness##B1", &m_tuning1.bendStiffness, 0.0f, 1.0f, "%.1f"); + + ImGui::Checkbox("Isometric##1", &m_tuning1.isometric); + ImGui::Checkbox("Fixed Mass##1", &m_tuning1.fixedEffectiveMass); + ImGui::Checkbox("Warm Start##1", &m_tuning1.warmStart); + + static int stretchModel1 = m_tuning1.stretchingModel; + if (ImGui::BeginCombo("Stretch Model##1", stretchModels[stretchModel1], comboFlags)) + { + for (int i = 0; i < IM_ARRAYSIZE(stretchModels); ++i) + { + bool isSelected = (stretchModel1 == i); + if (ImGui::Selectable(stretchModels[i], isSelected)) + { + stretchModel1 = i; + m_tuning1.stretchingModel = b2StretchingModel(i); + } + + if (isSelected) + { + ImGui::SetItemDefaultFocus(); + } + } + ImGui::EndCombo(); + } + + ImGui::SliderFloat("Damping##S1", &m_tuning1.stretchDamping, 0.0f, 4.0f, "%.1f"); + ImGui::SliderFloat("Hertz##S1", &m_tuning1.stretchHertz, 0.0f, 60.0f, "%.0f"); + ImGui::SliderFloat("Stiffness##S1", &m_tuning1.stretchStiffness, 0.0f, 1.0f, "%.1f"); + + ImGui::SliderInt("Iterations##1", &m_iterations1, 1, 100, "%d"); + + ImGui::Separator(); + + ImGui::Text("Rope 2"); + static int bendModel2 = m_tuning2.bendingModel; + if (ImGui::BeginCombo("Bend Model##2", bendModels[bendModel2], comboFlags)) + { + for (int i = 0; i < IM_ARRAYSIZE(bendModels); ++i) + { + bool isSelected = (bendModel2 == i); + if (ImGui::Selectable(bendModels[i], isSelected)) + { + bendModel2 = i; + m_tuning2.bendingModel = b2BendingModel(i); + } + + if (isSelected) + { + ImGui::SetItemDefaultFocus(); + } + } + ImGui::EndCombo(); + } + + ImGui::SliderFloat("Damping##B2", &m_tuning2.bendDamping, 0.0f, 4.0f, "%.1f"); + ImGui::SliderFloat("Hertz##B2", &m_tuning2.bendHertz, 0.0f, 60.0f, "%.0f"); + ImGui::SliderFloat("Stiffness##B2", &m_tuning2.bendStiffness, 0.0f, 1.0f, "%.1f"); + + ImGui::Checkbox("Isometric##2", &m_tuning2.isometric); + ImGui::Checkbox("Fixed Mass##2", &m_tuning2.fixedEffectiveMass); + ImGui::Checkbox("Warm Start##2", &m_tuning2.warmStart); + + static int stretchModel2 = m_tuning2.stretchingModel; + if (ImGui::BeginCombo("Stretch Model##2", stretchModels[stretchModel2], comboFlags)) + { + for (int i = 0; i < IM_ARRAYSIZE(stretchModels); ++i) + { + bool isSelected = (stretchModel2 == i); + if (ImGui::Selectable(stretchModels[i], isSelected)) + { + stretchModel2 = i; + m_tuning2.stretchingModel = b2StretchingModel(i); + } + + if (isSelected) + { + ImGui::SetItemDefaultFocus(); + } + } + ImGui::EndCombo(); + } + + ImGui::SliderFloat("Damping##S2", &m_tuning2.stretchDamping, 0.0f, 4.0f, "%.1f"); + ImGui::SliderFloat("Hertz##S2", &m_tuning2.stretchHertz, 0.0f, 60.0f, "%.0f"); + ImGui::SliderFloat("Stiffness##S2", &m_tuning2.stretchStiffness, 0.0f, 1.0f, "%.1f"); + + ImGui::SliderInt("Iterations##2", &m_iterations2, 1, 100, "%d"); + + ImGui::Separator(); + + ImGui::SliderFloat("Speed", &m_speed, 10.0f, 100.0f, "%.0f"); + + if (ImGui::Button("Reset")) + { + m_position1.Set(-5.0f, 15.0f); + m_position2.Set(5.0f, 15.0f); + m_rope1.Reset(m_position1); + m_rope2.Reset(m_position2); + } + + ImGui::PopItemWidth(); + + ImGui::End(); + } + + void Step(Settings& settings) override + { + float dt = settings.m_hertz > 0.0f ? 1.0f / settings.m_hertz : 0.0f; + + if (settings.m_pause == 1 && settings.m_singleStep == 0) + { + dt = 0.0f; + } + + if (glfwGetKey(g_mainWindow, GLFW_KEY_COMMA) == GLFW_PRESS) + { + m_position1.x -= m_speed * dt; + m_position2.x -= m_speed * dt; + } + + if (glfwGetKey(g_mainWindow, GLFW_KEY_PERIOD) == GLFW_PRESS) + { + m_position1.x += m_speed * dt; + m_position2.x += m_speed * dt; + } + + m_rope1.SetTuning(m_tuning1); + m_rope2.SetTuning(m_tuning2); + m_rope1.Step(dt, m_iterations1, m_position1); + m_rope2.Step(dt, m_iterations2, m_position2); + + Test::Step(settings); + + m_rope1.Draw(&g_debugDraw); + m_rope2.Draw(&g_debugDraw); + + g_debugDraw.DrawString(5, m_textLine, "Press comma and period to move left and right"); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new Rope; + } + + b2Rope m_rope1; + b2Rope m_rope2; + b2RopeTuning m_tuning1; + b2RopeTuning m_tuning2; + int32 m_iterations1; + int32 m_iterations2; + b2Vec2 m_position1; + b2Vec2 m_position2; + float m_speed; +}; + +static int testIndex = RegisterTest("Rope", "Bending", Rope::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/sensor.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/sensor.cpp new file mode 100644 index 0000000..613a0e9 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/sensor.cpp @@ -0,0 +1,195 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "imgui/imgui.h" + +// This shows how to use sensor shapes. Sensors don't have collision, but report overlap events. +class Sensors : public Test +{ +public: + + enum + { + e_count = 7 + }; + + Sensors() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + { + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + +#if 0 + { + b2FixtureDef sd; + sd.SetAsBox(10.0f, 2.0f, b2Vec2(0.0f, 20.0f), 0.0f); + sd.isSensor = true; + m_sensor = ground->CreateFixture(&sd); + } +#else + { + b2CircleShape shape; + shape.m_radius = 5.0f; + shape.m_p.Set(0.0f, 10.0f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.isSensor = true; + m_sensor = ground->CreateFixture(&fd); + } +#endif + } + + { + b2CircleShape shape; + shape.m_radius = 1.0f; + + for (int32 i = 0; i < e_count; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-10.0f + 3.0f * i, 20.0f); + bd.userData.pointer = i; + + m_touching[i] = false; + m_bodies[i] = m_world->CreateBody(&bd); + + m_bodies[i]->CreateFixture(&shape, 1.0f); + } + } + + m_force = 100.0f; + } + + // Implement contact listener. + void BeginContact(b2Contact* contact) override + { + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + if (fixtureA == m_sensor) + { + uintptr_t index = fixtureB->GetBody()->GetUserData().pointer; + if (index < e_count) + { + m_touching[index] = true; + } + } + + if (fixtureB == m_sensor) + { + uintptr_t index = fixtureA->GetBody()->GetUserData().pointer; + if (index < e_count) + { + m_touching[index] = true; + } + } + } + + // Implement contact listener. + void EndContact(b2Contact* contact) override + { + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + if (fixtureA == m_sensor) + { + uintptr_t index = fixtureB->GetBody()->GetUserData().pointer; + if (index < e_count) + { + m_touching[index] = false; + } + } + + if (fixtureB == m_sensor) + { + uintptr_t index = fixtureA->GetBody()->GetUserData().pointer; + if (index < e_count) + { + m_touching[index] = false; + } + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 60.0f)); + ImGui::Begin("Sensor Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + ImGui::SliderFloat("Force", &m_force, 0.0f, 2000.0f, "%.0f"); + + ImGui::End(); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + // Traverse the contact results. Apply a force on shapes + // that overlap the sensor. + for (int32 i = 0; i < e_count; ++i) + { + if (m_touching[i] == false) + { + continue; + } + + b2Body* body = m_bodies[i]; + b2Body* ground = m_sensor->GetBody(); + + b2CircleShape* circle = (b2CircleShape*)m_sensor->GetShape(); + b2Vec2 center = ground->GetWorldPoint(circle->m_p); + + b2Vec2 position = body->GetPosition(); + + b2Vec2 d = center - position; + if (d.LengthSquared() < FLT_EPSILON * FLT_EPSILON) + { + continue; + } + + d.Normalize(); + b2Vec2 F = m_force * d; + body->ApplyForce(F, position, false); + } + } + + static Test* Create() + { + return new Sensors; + } + + b2Fixture* m_sensor; + b2Body* m_bodies[e_count]; + float m_force; + bool m_touching[e_count]; +}; + +static int testIndex = RegisterTest("Collision", "Sensors", Sensors::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_cast.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_cast.cpp new file mode 100644 index 0000000..85ce422 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_cast.cpp @@ -0,0 +1,193 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "box2d/b2_distance.h" + +class ShapeCast : public Test +{ +public: + enum + { + e_vertexCount = 8 + }; + + ShapeCast() + { +#if 1 + m_vAs[0].Set(-0.5f, 1.0f); + m_vAs[1].Set(0.5f, 1.0f); + m_vAs[2].Set(0.0f, 0.0f); + m_countA = 3; + m_radiusA = b2_polygonRadius; + + m_vBs[0].Set(-0.5f, -0.5f); + m_vBs[1].Set(0.5f, -0.5f); + m_vBs[2].Set(0.5f, 0.5f); + m_vBs[3].Set(-0.5f, 0.5f); + m_countB = 4; + m_radiusB = b2_polygonRadius; + + m_transformA.p.Set(0.0f, 0.25f); + m_transformA.q.SetIdentity(); + m_transformB.p.Set(-4.0f, 0.0f); + m_transformB.q.SetIdentity(); + m_translationB.Set(8.0f, 0.0f); +#elif 0 + m_vAs[0].Set(0.0f, 0.0f); + m_countA = 1; + m_radiusA = 0.5f; + + m_vBs[0].Set(0.0f, 0.0f); + m_countB = 1; + m_radiusB = 0.5f; + + m_transformA.p.Set(0.0f, 0.25f); + m_transformA.q.SetIdentity(); + m_transformB.p.Set(-4.0f, 0.0f); + m_transformB.q.SetIdentity(); + m_translationB.Set(8.0f, 0.0f); +#else + m_vAs[0].Set(0.0f, 0.0f); + m_vAs[1].Set(2.0f, 0.0f); + m_countA = 2; + m_radiusA = b2_polygonRadius; + + m_vBs[0].Set(0.0f, 0.0f); + m_countB = 1; + m_radiusB = 0.25f; + + // Initial overlap + m_transformA.p.Set(0.0f, 0.0f); + m_transformA.q.SetIdentity(); + m_transformB.p.Set(-0.244360745f, 0.05999358f); + m_transformB.q.SetIdentity(); + m_translationB.Set(0.0f, 0.0399999991f); +#endif + } + + static Test* Create() + { + return new ShapeCast; + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + b2ShapeCastInput input; + input.proxyA.Set(m_vAs, m_countA, m_radiusA); + input.proxyB.Set(m_vBs, m_countB, m_radiusB); + input.transformA = m_transformA; + input.transformB = m_transformB; + input.translationB = m_translationB; + + b2ShapeCastOutput output; + bool hit = b2ShapeCast(&output, &input); + + b2Transform transformB2; + transformB2.q = m_transformB.q; + transformB2.p = m_transformB.p + output.lambda * input.translationB; + + b2DistanceInput distanceInput; + distanceInput.proxyA.Set(m_vAs, m_countA, m_radiusA); + distanceInput.proxyB.Set(m_vBs, m_countB, m_radiusB); + distanceInput.transformA = m_transformA; + distanceInput.transformB = transformB2; + distanceInput.useRadii = false; + b2SimplexCache simplexCache; + simplexCache.count = 0; + b2DistanceOutput distanceOutput; + + b2Distance(&distanceOutput, &simplexCache, &distanceInput); + + g_debugDraw.DrawString(5, m_textLine, "hit = %s, iters = %d, lambda = %g, distance = %g", + hit ? "true" : "false", output.iterations, output.lambda, distanceOutput.distance); + m_textLine += m_textIncrement; + + b2Vec2 vertices[b2_maxPolygonVertices]; + + for (int32 i = 0; i < m_countA; ++i) + { + vertices[i] = b2Mul(m_transformA, m_vAs[i]); + } + + if (m_countA == 1) + { + g_debugDraw.DrawCircle(vertices[0], m_radiusA, b2Color(0.9f, 0.9f, 0.9f)); + } + else + { + g_debugDraw.DrawPolygon(vertices, m_countA, b2Color(0.9f, 0.9f, 0.9f)); + } + + for (int32 i = 0; i < m_countB; ++i) + { + vertices[i] = b2Mul(m_transformB, m_vBs[i]); + } + + if (m_countB == 1) + { + g_debugDraw.DrawCircle(vertices[0], m_radiusB, b2Color(0.5f, 0.9f, 0.5f)); + } + else + { + g_debugDraw.DrawPolygon(vertices, m_countB, b2Color(0.5f, 0.9f, 0.5f)); + } + + for (int32 i = 0; i < m_countB; ++i) + { + vertices[i] = b2Mul(transformB2, m_vBs[i]); + } + + if (m_countB == 1) + { + g_debugDraw.DrawCircle(vertices[0], m_radiusB, b2Color(0.5f, 0.7f, 0.9f)); + } + else + { + g_debugDraw.DrawPolygon(vertices, m_countB, b2Color(0.5f, 0.7f, 0.9f)); + } + + if (hit) + { + b2Vec2 p1 = output.point; + g_debugDraw.DrawPoint(p1, 10.0f, b2Color(0.9f, 0.3f, 0.3f)); + b2Vec2 p2 = p1 + output.normal; + g_debugDraw.DrawSegment(p1, p2, b2Color(0.9f, 0.3f, 0.3f)); + } + } + + b2Vec2 m_vAs[b2_maxPolygonVertices]; + int32 m_countA; + float m_radiusA; + + b2Vec2 m_vBs[b2_maxPolygonVertices]; + int32 m_countB; + float m_radiusB; + + b2Transform m_transformA; + b2Transform m_transformB; + b2Vec2 m_translationB; +}; + +static int testIndex = RegisterTest("Collision", "Shape Cast", ShapeCast::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_editing.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_editing.cpp new file mode 100644 index 0000000..307f295 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/shape_editing.cpp @@ -0,0 +1,108 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class ShapeEditing : public Test +{ +public: + + ShapeEditing() + { + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 10.0f); + m_body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(4.0f, 4.0f, b2Vec2(0.0f, 0.0f), 0.0f); + m_fixture1 = m_body->CreateFixture(&shape, 10.0f); + + m_fixture2 = NULL; + + m_sensor = false; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_C: + if (m_fixture2 == NULL) + { + b2CircleShape shape; + shape.m_radius = 3.0f; + shape.m_p.Set(0.5f, -4.0f); + m_fixture2 = m_body->CreateFixture(&shape, 10.0f); + m_body->SetAwake(true); + } + break; + + case GLFW_KEY_D: + if (m_fixture2 != NULL) + { + m_body->DestroyFixture(m_fixture2); + m_fixture2 = NULL; + m_body->SetAwake(true); + } + break; + + case GLFW_KEY_S: + if (m_fixture2 != NULL) + { + m_sensor = !m_sensor; + m_fixture2->SetSensor(m_sensor); + } + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Press: (c) create a shape, (d) destroy a shape."); + m_textLine += m_textIncrement; + g_debugDraw.DrawString(5, m_textLine, "sensor = %d", m_sensor); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new ShapeEditing; + } + + b2Body* m_body; + b2Fixture* m_fixture1; + b2Fixture* m_fixture2; + bool m_sensor; +}; + +static int testIndex = RegisterTest("Examples", "Shape Editing", ShapeEditing::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/skier.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/skier.cpp new file mode 100644 index 0000000..8604363 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/skier.cpp @@ -0,0 +1,150 @@ +/* +Test case for collision/jerking issue. +*/ + +#include "test.h" + +#include +#include + +class Skier : public Test +{ +public: + Skier() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + float const PlatformWidth = 8.0f; + + /* + First angle is from the horizontal and should be negative for a downward slope. + Second angle is relative to the preceding slope, and should be positive, creating a kind of + loose 'Z'-shape from the 3 edges. + If A1 = -10, then A2 <= ~1.5 will result in the collision glitch. + If A1 = -30, then A2 <= ~10.0 will result in the glitch. + */ + float const Angle1Degrees = -30.0f; + float const Angle2Degrees = 10.0f; + + /* + The larger the value of SlopeLength, the less likely the glitch will show up. + */ + float const SlopeLength = 2.0f; + + float const SurfaceFriction = 0.2f; + + // Convert to radians + float const Slope1Incline = -Angle1Degrees * b2_pi / 180.0f; + float const Slope2Incline = Slope1Incline - Angle2Degrees * b2_pi / 180.0f; + // + + m_platform_width = PlatformWidth; + + // Horizontal platform + b2Vec2 v1(-PlatformWidth, 0.0f); + b2Vec2 v2(0.0f, 0.0f); + b2Vec2 v3(SlopeLength * cosf(Slope1Incline), -SlopeLength * sinf(Slope1Incline)); + b2Vec2 v4(v3.x + SlopeLength * cosf(Slope2Incline), v3.y - SlopeLength * sinf(Slope2Incline)); + b2Vec2 v5(v4.x, v4.y - 1.0f); + + b2Vec2 vertices[5] = { v5, v4, v3, v2, v1 }; + + b2ChainShape shape; + shape.CreateLoop(vertices, 5); + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 0.0f; + fd.friction = SurfaceFriction; + + ground->CreateFixture(&fd); + } + + { + float const BodyWidth = 1.0f; + float const BodyHeight = 2.5f; + float const SkiLength = 3.0f; + + /* + Larger values for this seem to alleviate the issue to some extent. + */ + float const SkiThickness = 0.3f; + + float const SkiFriction = 0.0f; + float const SkiRestitution = 0.15f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + float initial_y = BodyHeight / 2 + SkiThickness; + bd.position.Set(-m_platform_width / 2, initial_y); + + b2Body* skier = m_world->CreateBody(&bd); + + b2PolygonShape ski; + b2Vec2 verts[4]; + verts[0].Set(-SkiLength / 2 - SkiThickness, -BodyHeight / 2); + verts[1].Set(-SkiLength / 2, -BodyHeight / 2 - SkiThickness); + verts[2].Set(SkiLength / 2, -BodyHeight / 2 - SkiThickness); + verts[3].Set(SkiLength / 2 + SkiThickness, -BodyHeight / 2); + ski.Set(verts, 4); + + b2FixtureDef fd; + fd.density = 1.0f; + + fd.friction = SkiFriction; + fd.restitution = SkiRestitution; + + fd.shape = &ski; + skier->CreateFixture(&fd); + + skier->SetLinearVelocity(b2Vec2(0.5f, 0.0f)); + + m_skier = skier; + } + + g_camera.m_center = b2Vec2(m_platform_width / 2.0f, 0.0f); + g_camera.m_zoom = 0.4f; + m_fixed_camera = true; + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_C: + m_fixed_camera = !m_fixed_camera; + if(m_fixed_camera) + { + g_camera.m_center = b2Vec2(m_platform_width / 2.0f, 0.0f); + } + break; + } + } + + void Step(Settings& settings) override + { + g_debugDraw.DrawString(5, m_textLine, "Keys: c = Camera fixed/tracking"); + m_textLine += m_textIncrement; + + if(!m_fixed_camera) + { + g_camera.m_center = m_skier->GetPosition(); + } + + Test::Step(settings); + } + + static Test* Create() + { + return new Skier; + } + + b2Body* m_skier; + float m_platform_width; + bool m_fixed_camera; +}; + +static int testIndex = RegisterTest("Bugs", "Skier", Skier::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_1.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_1.cpp new file mode 100644 index 0000000..395b939 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_1.cpp @@ -0,0 +1,106 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// A basic slider crank created for GDC tutorial: Understanding Constraints +class SliderCrank1 : public Test +{ +public: + SliderCrank1() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + bd.position.Set(0.0f, 17.0f); + ground = m_world->CreateBody(&bd); + } + + { + b2Body* prevBody = ground; + + // Define crank. + { + b2PolygonShape shape; + shape.SetAsBox(4.0f, 1.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-8.0f, 20.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(-12.0f, 20.0f)); + m_world->CreateJoint(&rjd); + + prevBody = body; + } + + // Define connecting rod + { + b2PolygonShape shape; + shape.SetAsBox(8.0f, 1.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(4.0f, 20.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(-4.0f, 20.0f)); + m_world->CreateJoint(&rjd); + + prevBody = body; + } + + // Define piston + { + b2PolygonShape shape; + shape.SetAsBox(3.0f, 3.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.position.Set(12.0f, 20.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(12.0f, 20.0f)); + m_world->CreateJoint(&rjd); + + b2PrismaticJointDef pjd; + pjd.Initialize(ground, body, b2Vec2(12.0f, 17.0f), b2Vec2(1.0f, 0.0f)); + m_world->CreateJoint(&pjd); + } + } + } + + static Test* Create() + { + return new SliderCrank1; + } +}; + +static int testIndex = RegisterTest("Examples", "Slider Crank 1", SliderCrank1::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_2.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_2.cpp new file mode 100644 index 0000000..546d6a1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/slider_crank_2.cpp @@ -0,0 +1,160 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" + +// A motor driven slider crank with joint friction. + +class SliderCrank2 : public Test +{ +public: + SliderCrank2() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2Body* prevBody = ground; + + // Define crank. + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 2.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 7.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(0.0f, 5.0f)); + rjd.motorSpeed = 1.0f * b2_pi; + rjd.maxMotorTorque = 10000.0f; + rjd.enableMotor = true; + m_joint1 = (b2RevoluteJoint*)m_world->CreateJoint(&rjd); + + prevBody = body; + } + + // Define follower. + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 4.0f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 13.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(0.0f, 9.0f)); + rjd.enableMotor = false; + m_world->CreateJoint(&rjd); + + prevBody = body; + } + + // Define piston + { + b2PolygonShape shape; + shape.SetAsBox(1.5f, 1.5f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.fixedRotation = true; + bd.position.Set(0.0f, 17.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + + b2RevoluteJointDef rjd; + rjd.Initialize(prevBody, body, b2Vec2(0.0f, 17.0f)); + m_world->CreateJoint(&rjd); + + b2PrismaticJointDef pjd; + pjd.Initialize(ground, body, b2Vec2(0.0f, 17.0f), b2Vec2(0.0f, 1.0f)); + + pjd.maxMotorForce = 1000.0f; + pjd.enableMotor = true; + + m_joint2 = (b2PrismaticJoint*)m_world->CreateJoint(&pjd); + } + + // Create a payload + { + b2PolygonShape shape; + shape.SetAsBox(1.5f, 1.5f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 23.0f); + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 2.0f); + } + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_F: + m_joint2->EnableMotor(!m_joint2->IsMotorEnabled()); + m_joint2->GetBodyB()->SetAwake(true); + break; + + case GLFW_KEY_M: + m_joint1->EnableMotor(!m_joint1->IsMotorEnabled()); + m_joint1->GetBodyB()->SetAwake(true); + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Keys: (f) toggle friction, (m) toggle motor"); + m_textLine += m_textIncrement; + float torque = m_joint1->GetMotorTorque(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Motor Torque = %5.0f", (float) torque); + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new SliderCrank2; + } + + b2RevoluteJoint* m_joint1; + b2PrismaticJoint* m_joint2; +}; + +static int testIndex = RegisterTest("Examples", "Slider Crank 2", SliderCrank2::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/theo_jansen.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/theo_jansen.cpp new file mode 100644 index 0000000..a3155ac --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/theo_jansen.cpp @@ -0,0 +1,266 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// Inspired by a contribution from roman_m +// Dimensions scooped from APE (http://www.cove.org/ape/index.htm) + +#include "test.h" + +class TheoJansen : public Test +{ +public: + + void CreateLeg(float s, const b2Vec2& wheelAnchor) + { + b2Vec2 p1(5.4f * s, -6.1f); + b2Vec2 p2(7.2f * s, -1.2f); + b2Vec2 p3(4.3f * s, -1.9f); + b2Vec2 p4(3.1f * s, 0.8f); + b2Vec2 p5(6.0f * s, 1.5f); + b2Vec2 p6(2.5f * s, 3.7f); + + b2FixtureDef fd1, fd2; + fd1.filter.groupIndex = -1; + fd2.filter.groupIndex = -1; + fd1.density = 1.0f; + fd2.density = 1.0f; + + b2PolygonShape poly1, poly2; + + if (s > 0.0f) + { + b2Vec2 vertices[3]; + + vertices[0] = p1; + vertices[1] = p2; + vertices[2] = p3; + poly1.Set(vertices, 3); + + vertices[0] = b2Vec2_zero; + vertices[1] = p5 - p4; + vertices[2] = p6 - p4; + poly2.Set(vertices, 3); + } + else + { + b2Vec2 vertices[3]; + + vertices[0] = p1; + vertices[1] = p3; + vertices[2] = p2; + poly1.Set(vertices, 3); + + vertices[0] = b2Vec2_zero; + vertices[1] = p6 - p4; + vertices[2] = p5 - p4; + poly2.Set(vertices, 3); + } + + fd1.shape = &poly1; + fd2.shape = &poly2; + + b2BodyDef bd1, bd2; + bd1.type = b2_dynamicBody; + bd2.type = b2_dynamicBody; + bd1.position = m_offset; + bd2.position = p4 + m_offset; + + bd1.angularDamping = 10.0f; + bd2.angularDamping = 10.0f; + + b2Body* body1 = m_world->CreateBody(&bd1); + b2Body* body2 = m_world->CreateBody(&bd2); + + body1->CreateFixture(&fd1); + body2->CreateFixture(&fd2); + + { + b2DistanceJointDef jd; + + // Using a soft distance constraint can reduce some jitter. + // It also makes the structure seem a bit more fluid by + // acting like a suspension system. + float dampingRatio = 0.5f; + float frequencyHz = 10.0f; + + jd.Initialize(body1, body2, p2 + m_offset, p5 + m_offset); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_world->CreateJoint(&jd); + + jd.Initialize(body1, body2, p3 + m_offset, p4 + m_offset); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_world->CreateJoint(&jd); + + jd.Initialize(body1, m_wheel, p3 + m_offset, wheelAnchor + m_offset); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_world->CreateJoint(&jd); + + jd.Initialize(body2, m_wheel, p6 + m_offset, wheelAnchor + m_offset); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_world->CreateJoint(&jd); + } + + { + b2RevoluteJointDef jd; + jd.Initialize(body2, m_chassis, p4 + m_offset); + m_world->CreateJoint(&jd); + } + } + + TheoJansen() + { + m_offset.Set(0.0f, 8.0f); + m_motorSpeed = 2.0f; + m_motorOn = true; + b2Vec2 pivot(0.0f, 0.8f); + + // Ground + { + b2BodyDef bd; + b2Body* ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-50.0f, 0.0f), b2Vec2(50.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(b2Vec2(-50.0f, 0.0f), b2Vec2(-50.0f, 10.0f)); + ground->CreateFixture(&shape, 0.0f); + + shape.SetTwoSided(b2Vec2(50.0f, 0.0f), b2Vec2(50.0f, 10.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + // Balls + for (int32 i = 0; i < 40; ++i) + { + b2CircleShape shape; + shape.m_radius = 0.25f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(-40.0f + 2.0f * i, 0.5f); + + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 1.0f); + } + + // Chassis + { + b2PolygonShape shape; + shape.SetAsBox(2.5f, 1.0f); + + b2FixtureDef sd; + sd.density = 1.0f; + sd.shape = &shape; + sd.filter.groupIndex = -1; + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = pivot + m_offset; + m_chassis = m_world->CreateBody(&bd); + m_chassis->CreateFixture(&sd); + } + + { + b2CircleShape shape; + shape.m_radius = 1.6f; + + b2FixtureDef sd; + sd.density = 1.0f; + sd.shape = &shape; + sd.filter.groupIndex = -1; + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = pivot + m_offset; + m_wheel = m_world->CreateBody(&bd); + m_wheel->CreateFixture(&sd); + } + + { + b2RevoluteJointDef jd; + jd.Initialize(m_wheel, m_chassis, pivot + m_offset); + jd.collideConnected = false; + jd.motorSpeed = m_motorSpeed; + jd.maxMotorTorque = 400.0f; + jd.enableMotor = m_motorOn; + m_motorJoint = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + } + + b2Vec2 wheelAnchor; + + wheelAnchor = pivot + b2Vec2(0.0f, -0.8f); + + CreateLeg(-1.0f, wheelAnchor); + CreateLeg(1.0f, wheelAnchor); + + m_wheel->SetTransform(m_wheel->GetPosition(), 120.0f * b2_pi / 180.0f); + CreateLeg(-1.0f, wheelAnchor); + CreateLeg(1.0f, wheelAnchor); + + m_wheel->SetTransform(m_wheel->GetPosition(), -120.0f * b2_pi / 180.0f); + CreateLeg(-1.0f, wheelAnchor); + CreateLeg(1.0f, wheelAnchor); + } + + void Step(Settings& settings) override + { + g_debugDraw.DrawString(5, m_textLine, "Keys: left = a, brake = s, right = d, toggle motor = m"); + m_textLine += m_textIncrement; + + Test::Step(settings); + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_A: + m_motorJoint->SetMotorSpeed(-m_motorSpeed); + break; + + case GLFW_KEY_S: + m_motorJoint->SetMotorSpeed(0.0f); + break; + + case GLFW_KEY_D: + m_motorJoint->SetMotorSpeed(m_motorSpeed); + break; + + case GLFW_KEY_M: + m_motorJoint->EnableMotor(!m_motorJoint->IsMotorEnabled()); + break; + } + } + + static Test* Create() + { + return new TheoJansen; + } + + b2Vec2 m_offset; + b2Body* m_chassis; + b2Body* m_wheel; + b2RevoluteJoint* m_motorJoint; + bool m_motorOn; + float m_motorSpeed; +}; + +static int testIndex = RegisterTest("Examples", "Theo Jansen", TheoJansen::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/tiles.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/tiles.cpp new file mode 100644 index 0000000..e6a4e56 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/tiles.cpp @@ -0,0 +1,159 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +/// This stress tests the dynamic tree broad-phase. This also shows that tile +/// based collision is _not_ smooth due to Box2D not knowing about adjacency. +class Tiles : public Test +{ +public: + enum + { + e_count = 20 + }; + + Tiles() + { + m_fixtureCount = 0; + b2Timer timer; + + { + float a = 0.5f; + b2BodyDef bd; + bd.position.y = -a; + b2Body* ground = m_world->CreateBody(&bd); + +#if 1 + int32 N = 200; + int32 M = 10; + b2Vec2 position; + position.y = 0.0f; + for (int32 j = 0; j < M; ++j) + { + position.x = -N * a; + for (int32 i = 0; i < N; ++i) + { + b2PolygonShape shape; + shape.SetAsBox(a, a, position, 0.0f); + ground->CreateFixture(&shape, 0.0f); + ++m_fixtureCount; + position.x += 2.0f * a; + } + position.y -= 2.0f * a; + } +#else + int32 N = 200; + int32 M = 10; + b2Vec2 position; + position.x = -N * a; + for (int32 i = 0; i < N; ++i) + { + position.y = 0.0f; + for (int32 j = 0; j < M; ++j) + { + b2PolygonShape shape; + shape.SetAsBox(a, a, position, 0.0f); + ground->CreateFixture(&shape, 0.0f); + position.y -= 2.0f * a; + } + position.x += 2.0f * a; + } +#endif + } + + { + float a = 0.5f; + b2PolygonShape shape; + shape.SetAsBox(a, a); + + b2Vec2 x(-7.0f, 0.75f); + b2Vec2 y; + b2Vec2 deltaX(0.5625f, 1.25f); + b2Vec2 deltaY(1.125f, 0.0f); + + for (int32 i = 0; i < e_count; ++i) + { + y = x; + + for (int32 j = i; j < e_count; ++j) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position = y; + + //if (i == 0 && j == 0) + //{ + // bd.allowSleep = false; + //} + //else + //{ + // bd.allowSleep = true; + //} + + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 5.0f); + ++m_fixtureCount; + y += deltaY; + } + + x += deltaX; + } + } + + m_createTime = timer.GetMilliseconds(); + } + + void Step(Settings& settings) override + { + const b2ContactManager& cm = m_world->GetContactManager(); + int32 height = cm.m_broadPhase.GetTreeHeight(); + int32 leafCount = cm.m_broadPhase.GetProxyCount(); + int32 minimumNodeCount = 2 * leafCount - 1; + float minimumHeight = ceilf(logf(float(minimumNodeCount)) / logf(2.0f)); + g_debugDraw.DrawString(5, m_textLine, "dynamic tree height = %d, min = %d", height, int32(minimumHeight)); + m_textLine += m_textIncrement; + + Test::Step(settings); + + g_debugDraw.DrawString(5, m_textLine, "create time = %6.2f ms, fixture count = %d", + m_createTime, m_fixtureCount); + m_textLine += m_textIncrement; + + //b2DynamicTree* tree = &m_world->m_contactManager.m_broadPhase.m_tree; + + //if (m_stepCount == 400) + //{ + // tree->RebuildBottomUp(); + //} + } + + static Test* Create() + { + return new Tiles; + } + + int32 m_fixtureCount; + float m_createTime; +}; + +static int testIndex = RegisterTest("Benchmark", "Tiles", Tiles::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/time_of_impact.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/time_of_impact.cpp new file mode 100644 index 0000000..a081ff3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/time_of_impact.cpp @@ -0,0 +1,131 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "box2d/b2_time_of_impact.h" + +class TimeOfImpact : public Test +{ +public: + TimeOfImpact() + { + m_shapeA.SetAsBox(25.0f, 5.0f); + m_shapeB.SetAsBox(2.5f, 2.5f); + } + + static Test* Create() + { + return new TimeOfImpact; + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + b2Sweep sweepA; + sweepA.c0.Set(24.0f, -60.0f); + sweepA.a0 = 2.95f; + sweepA.c = sweepA.c0; + sweepA.a = sweepA.a0; + sweepA.localCenter.SetZero(); + + b2Sweep sweepB; + sweepB.c0.Set(53.474274f, -50.252514f); + sweepB.a0 = 513.36676f; // - 162.0f * b2_pi; + sweepB.c.Set(54.595478f, -51.083473f); + sweepB.a = 513.62781f; // - 162.0f * b2_pi; + sweepB.localCenter.SetZero(); + + //sweepB.a0 -= 300.0f * b2_pi; + //sweepB.a -= 300.0f * b2_pi; + + b2TOIInput input; + input.proxyA.Set(&m_shapeA, 0); + input.proxyB.Set(&m_shapeB, 0); + input.sweepA = sweepA; + input.sweepB = sweepB; + input.tMax = 1.0f; + + b2TOIOutput output; + + b2TimeOfImpact(&output, &input); + + g_debugDraw.DrawString(5, m_textLine, "toi = %g", output.t); + m_textLine += m_textIncrement; + + extern B2_API int32 b2_toiMaxIters, b2_toiMaxRootIters; + g_debugDraw.DrawString(5, m_textLine, "max toi iters = %d, max root iters = %d", b2_toiMaxIters, b2_toiMaxRootIters); + m_textLine += m_textIncrement; + + b2Vec2 vertices[b2_maxPolygonVertices]; + + b2Transform transformA; + sweepA.GetTransform(&transformA, 0.0f); + for (int32 i = 0; i < m_shapeA.m_count; ++i) + { + vertices[i] = b2Mul(transformA, m_shapeA.m_vertices[i]); + } + g_debugDraw.DrawPolygon(vertices, m_shapeA.m_count, b2Color(0.9f, 0.9f, 0.9f)); + + b2Transform transformB; + sweepB.GetTransform(&transformB, 0.0f); + + //b2Vec2 localPoint(2.0f, -0.1f); + + for (int32 i = 0; i < m_shapeB.m_count; ++i) + { + vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.9f, 0.5f)); + + sweepB.GetTransform(&transformB, output.t); + for (int32 i = 0; i < m_shapeB.m_count; ++i) + { + vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.7f, 0.9f)); + + sweepB.GetTransform(&transformB, 1.0f); + for (int32 i = 0; i < m_shapeB.m_count; ++i) + { + vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f)); + +#if 0 + for (float t = 0.0f; t < 1.0f; t += 0.1f) + { + sweepB.GetTransform(&transformB, t); + for (int32 i = 0; i < m_shapeB.m_count; ++i) + { + vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]); + } + g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f)); + } +#endif + } + + b2PolygonShape m_shapeA; + b2PolygonShape m_shapeB; +}; + +static int testIndex = RegisterTest("Collision", "Time of Impact", TimeOfImpact::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/tumbler.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/tumbler.cpp new file mode 100644 index 0000000..f7972bc --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/tumbler.cpp @@ -0,0 +1,102 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +class Tumbler : public Test +{ +public: + + enum + { + e_count = 800 + }; + + Tumbler() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + } + + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.allowSleep = false; + bd.position.Set(0.0f, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.5f, 10.0f, b2Vec2( 10.0f, 0.0f), 0.0); + body->CreateFixture(&shape, 5.0f); + shape.SetAsBox(0.5f, 10.0f, b2Vec2(-10.0f, 0.0f), 0.0); + body->CreateFixture(&shape, 5.0f); + shape.SetAsBox(10.0f, 0.5f, b2Vec2(0.0f, 10.0f), 0.0); + body->CreateFixture(&shape, 5.0f); + shape.SetAsBox(10.0f, 0.5f, b2Vec2(0.0f, -10.0f), 0.0); + body->CreateFixture(&shape, 5.0f); + + b2RevoluteJointDef jd; + jd.bodyA = ground; + jd.bodyB = body; + jd.localAnchorA.Set(0.0f, 10.0f); + jd.localAnchorB.Set(0.0f, 0.0f); + jd.referenceAngle = 0.0f; + jd.motorSpeed = 0.05f * b2_pi; + jd.maxMotorTorque = 1e8f; + jd.enableMotor = true; + m_joint = (b2RevoluteJoint*)m_world->CreateJoint(&jd); + } + + m_count = 0; + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + if (m_count < e_count) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 10.0f); + b2Body* body = m_world->CreateBody(&bd); + + b2PolygonShape shape; + shape.SetAsBox(0.125f, 0.125f); + body->CreateFixture(&shape, 1.0f); + + ++m_count; + } + } + + static Test* Create() + { + return new Tumbler; + } + + b2RevoluteJoint* m_joint; + int32 m_count; +}; + +static int testIndex = RegisterTest("Benchmark", "Tumbler", Tumbler::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/web.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/web.cpp new file mode 100644 index 0000000..aefa46a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/web.cpp @@ -0,0 +1,218 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" + +// Test distance joints, body destruction, and joint destruction. +class Web : public Test +{ +public: + Web() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.5f); + + b2BodyDef bd; + bd.type = b2_dynamicBody; + + bd.position.Set(-5.0f, 5.0f); + m_bodies[0] = m_world->CreateBody(&bd); + m_bodies[0]->CreateFixture(&shape, 5.0f); + + bd.position.Set(5.0f, 5.0f); + m_bodies[1] = m_world->CreateBody(&bd); + m_bodies[1]->CreateFixture(&shape, 5.0f); + + bd.position.Set(5.0f, 15.0f); + m_bodies[2] = m_world->CreateBody(&bd); + m_bodies[2]->CreateFixture(&shape, 5.0f); + + bd.position.Set(-5.0f, 15.0f); + m_bodies[3] = m_world->CreateBody(&bd); + m_bodies[3]->CreateFixture(&shape, 5.0f); + + b2DistanceJointDef jd; + b2Vec2 p1, p2, d; + + float frequencyHz = 2.0f; + float dampingRatio = 0.0f; + + jd.bodyA = ground; + jd.bodyB = m_bodies[0]; + jd.localAnchorA.Set(-10.0f, 0.0f); + jd.localAnchorB.Set(-0.5f, -0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[0] = m_world->CreateJoint(&jd); + + jd.bodyA = ground; + jd.bodyB = m_bodies[1]; + jd.localAnchorA.Set(10.0f, 0.0f); + jd.localAnchorB.Set(0.5f, -0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[1] = m_world->CreateJoint(&jd); + + jd.bodyA = ground; + jd.bodyB = m_bodies[2]; + jd.localAnchorA.Set(10.0f, 20.0f); + jd.localAnchorB.Set(0.5f, 0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[2] = m_world->CreateJoint(&jd); + + jd.bodyA = ground; + jd.bodyB = m_bodies[3]; + jd.localAnchorA.Set(-10.0f, 20.0f); + jd.localAnchorB.Set(-0.5f, 0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[3] = m_world->CreateJoint(&jd); + + jd.bodyA = m_bodies[0]; + jd.bodyB = m_bodies[1]; + jd.localAnchorA.Set(0.5f, 0.0f); + jd.localAnchorB.Set(-0.5f, 0.0f);; + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[4] = m_world->CreateJoint(&jd); + + jd.bodyA = m_bodies[1]; + jd.bodyB = m_bodies[2]; + jd.localAnchorA.Set(0.0f, 0.5f); + jd.localAnchorB.Set(0.0f, -0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[5] = m_world->CreateJoint(&jd); + + jd.bodyA = m_bodies[2]; + jd.bodyB = m_bodies[3]; + jd.localAnchorA.Set(-0.5f, 0.0f); + jd.localAnchorB.Set(0.5f, 0.0f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[6] = m_world->CreateJoint(&jd); + + jd.bodyA = m_bodies[3]; + jd.bodyB = m_bodies[0]; + jd.localAnchorA.Set(0.0f, -0.5f); + jd.localAnchorB.Set(0.0f, 0.5f); + p1 = jd.bodyA->GetWorldPoint(jd.localAnchorA); + p2 = jd.bodyB->GetWorldPoint(jd.localAnchorB); + d = p2 - p1; + jd.length = d.Length(); + b2LinearStiffness(jd.stiffness, jd.damping, frequencyHz, dampingRatio, jd.bodyA, jd.bodyB); + m_joints[7] = m_world->CreateJoint(&jd); + } + } + + void Keyboard(int key) override + { + switch (key) + { + case GLFW_KEY_B: + for (int32 i = 0; i < 4; ++i) + { + if (m_bodies[i]) + { + m_world->DestroyBody(m_bodies[i]); + m_bodies[i] = NULL; + break; + } + } + break; + + case GLFW_KEY_J: + for (int32 i = 0; i < 8; ++i) + { + if (m_joints[i]) + { + m_world->DestroyJoint(m_joints[i]); + m_joints[i] = NULL; + break; + } + } + break; + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + g_debugDraw.DrawString(5, m_textLine, "Press: (b) to delete a body, (j) to delete a joint"); + m_textLine += m_textIncrement; + } + + void JointDestroyed(b2Joint* joint) override + { + for (int32 i = 0; i < 8; ++i) + { + if (m_joints[i] == joint) + { + m_joints[i] = NULL; + break; + } + } + } + + static Test* Create() + { + return new Web; + } + + b2Body* m_bodies[4]; + b2Joint* m_joints[8]; +}; + +static int testIndex = RegisterTest("Examples", "Web", Web::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/wheel_joint.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/wheel_joint.cpp new file mode 100644 index 0000000..153cac1 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/wheel_joint.cpp @@ -0,0 +1,126 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "settings.h" +#include "test.h" +#include "imgui/imgui.h" + +// Test the wheel joint with motor, spring, and limit options. +class WheelJoint : public Test +{ +public: + WheelJoint() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + m_enableLimit = true; + m_enableMotor = false; + m_motorSpeed = 10.0f; + + { + b2CircleShape shape; + shape.m_radius = 2.0f; + + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.0f, 10.0f); + bd.allowSleep = false; + b2Body* body = m_world->CreateBody(&bd); + body->CreateFixture(&shape, 5.0f); + + b2WheelJointDef jd; + + // Horizontal + jd.Initialize(ground, body, bd.position, b2Vec2(0.0f, 1.0f)); + + jd.motorSpeed = m_motorSpeed; + jd.maxMotorTorque = 10000.0f; + jd.enableMotor = m_enableMotor; + jd.lowerTranslation = -3.0f; + jd.upperTranslation = 3.0f; + jd.enableLimit = m_enableLimit; + + float hertz = 1.0f; + float dampingRatio = 0.7f; + b2LinearStiffness(jd.stiffness, jd.damping, hertz, dampingRatio, ground, body); + + m_joint = (b2WheelJoint*)m_world->CreateJoint(&jd); + } + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + float torque = m_joint->GetMotorTorque(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Motor Torque = %4.0f", torque); + m_textLine += m_textIncrement; + + b2Vec2 F = m_joint->GetReactionForce(settings.m_hertz); + g_debugDraw.DrawString(5, m_textLine, "Reaction Force = (%4.1f, %4.1f)", F.x, F.y); + m_textLine += m_textIncrement; + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Joint Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Checkbox("Limit", &m_enableLimit)) + { + m_joint->EnableLimit(m_enableLimit); + } + + if (ImGui::Checkbox("Motor", &m_enableMotor)) + { + m_joint->EnableMotor(m_enableMotor); + } + + if (ImGui::SliderFloat("Speed", &m_motorSpeed, -100.0f, 100.0f, "%.0f")) + { + m_joint->SetMotorSpeed(m_motorSpeed); + } + + ImGui::End(); + } + + static Test* Create() + { + return new WheelJoint; + } + + b2WheelJoint* m_joint; + float m_motorSpeed; + bool m_enableMotor; + bool m_enableLimit; +}; + +static int testIndex = RegisterTest("Joints", "Wheel", WheelJoint::Create); diff --git a/3-mid/physics/implement/box2d/contrib/testbed/tests/wrecking_ball.cpp b/3-mid/physics/implement/box2d/contrib/testbed/tests/wrecking_ball.cpp new file mode 100644 index 0000000..74a61b4 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/testbed/tests/wrecking_ball.cpp @@ -0,0 +1,165 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "test.h" +#include "imgui/imgui.h" + +/// This test shows how a distance joint can be used to stabilize a chain of +/// bodies with a heavy payload. Notice that the distance joint just prevents +/// excessive stretching and has no other effect. +/// By disabling the distance joint you can see that the Box2D solver has trouble +/// supporting heavy bodies with light bodies. Try playing around with the +/// densities, time step, and iterations to see how they affect stability. +/// This test also shows how to use contact filtering. Filtering is configured +/// so that the payload does not collide with the chain. +class WreckingBall : public Test +{ +public: + WreckingBall() + { + b2Body* ground = NULL; + { + b2BodyDef bd; + ground = m_world->CreateBody(&bd); + + b2EdgeShape shape; + shape.SetTwoSided(b2Vec2(-40.0f, 0.0f), b2Vec2(40.0f, 0.0f)); + ground->CreateFixture(&shape, 0.0f); + } + + { + b2PolygonShape shape; + shape.SetAsBox(0.5f, 0.125f); + + b2FixtureDef fd; + fd.shape = &shape; + fd.density = 20.0f; + fd.friction = 0.2f; + fd.filter.categoryBits = 0x0001; + fd.filter.maskBits = 0xFFFF & ~0x0002; + + b2RevoluteJointDef jd; + jd.collideConnected = false; + + const int32 N = 10; + const float y = 15.0f; + m_distanceJointDef.localAnchorA.Set(0.0f, y); + + b2Body* prevBody = ground; + for (int32 i = 0; i < N; ++i) + { + b2BodyDef bd; + bd.type = b2_dynamicBody; + bd.position.Set(0.5f + 1.0f * i, y); + if (i == N - 1) + { + bd.position.Set(1.0f * i, y); + bd.angularDamping = 0.4f; + } + + b2Body* body = m_world->CreateBody(&bd); + + if (i == N - 1) + { + b2CircleShape circleShape; + circleShape.m_radius = 1.5f; + b2FixtureDef sfd; + sfd.shape = &circleShape; + sfd.density = 100.0f; + sfd.filter.categoryBits = 0x0002; + body->CreateFixture(&sfd); + } + else + { + body->CreateFixture(&fd); + } + + b2Vec2 anchor(float(i), y); + jd.Initialize(prevBody, body, anchor); + m_world->CreateJoint(&jd); + + prevBody = body; + } + + m_distanceJointDef.localAnchorB.SetZero(); + + float extraLength = 0.01f; + m_distanceJointDef.minLength = 0.0f; + m_distanceJointDef.maxLength = N - 1.0f + extraLength; + m_distanceJointDef.bodyB = prevBody; + } + + { + m_distanceJointDef.bodyA = ground; + m_distanceJoint = m_world->CreateJoint(&m_distanceJointDef); + m_stabilize = true; + } + } + + void UpdateUI() override + { + ImGui::SetNextWindowPos(ImVec2(10.0f, 100.0f)); + ImGui::SetNextWindowSize(ImVec2(200.0f, 100.0f)); + ImGui::Begin("Wrecking Ball Controls", nullptr, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); + + if (ImGui::Checkbox("Stabilize", &m_stabilize)) + { + if (m_stabilize == true && m_distanceJoint == nullptr) + { + m_distanceJoint = m_world->CreateJoint(&m_distanceJointDef); + } + else if (m_stabilize == false && m_distanceJoint != nullptr) + { + m_world->DestroyJoint(m_distanceJoint); + m_distanceJoint = nullptr; + } + } + + ImGui::End(); + } + + void Step(Settings& settings) override + { + Test::Step(settings); + + if (m_distanceJoint) + { + g_debugDraw.DrawString(5, m_textLine, "Distance Joint ON"); + } + else + { + g_debugDraw.DrawString(5, m_textLine, "Distance Joint OFF"); + } + m_textLine += m_textIncrement; + } + + static Test* Create() + { + return new WreckingBall; + } + + b2DistanceJointDef m_distanceJointDef; + b2Joint* m_distanceJoint; + bool m_stabilize; +}; + +static int testIndex = RegisterTest("Examples", "Wrecking Ball", WreckingBall::Create); diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/CMakeLists.txt b/3-mid/physics/implement/box2d/contrib/unit-test/CMakeLists.txt new file mode 100644 index 0000000..d941579 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/CMakeLists.txt @@ -0,0 +1,18 @@ +add_executable(unit_test + doctest.h + hello_world.cpp + collision_test.cpp + joint_test.cpp + math_test.cpp + world_test.cpp +) + +set_target_properties(unit_test PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED YES + CXX_EXTENSIONS NO +) +target_link_libraries(unit_test PUBLIC box2d) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES doctest.h + hello_world.cpp collision_test.cpp joint_test.cpp math_test.cpp world_test.cpp ) diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/collision_test.cpp b/3-mid/physics/implement/box2d/contrib/unit-test/collision_test.cpp new file mode 100644 index 0000000..2e24b20 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/collision_test.cpp @@ -0,0 +1,81 @@ +// MIT License + +// Copyright (c) 2020 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/box2d.h" +#include "doctest.h" +#include + +// Unit tests for collision algorithms +DOCTEST_TEST_CASE("collision test") +{ + SUBCASE("polygon mass data") + { + const b2Vec2 center(100.0f, -50.0f); + const float hx = 0.5f, hy = 1.5f; + const float angle1 = 0.25f; + + // Data from issue #422. Not used because the data exceeds accuracy limits. + //const b2Vec2 center(-15000.0f, -15000.0f); + //const float hx = 0.72f, hy = 0.72f; + //const float angle1 = 0.0f; + + b2PolygonShape polygon1; + polygon1.SetAsBox(hx, hy, center, angle1); + + const float absTol = 2.0f * b2_epsilon; + const float relTol = 2.0f * b2_epsilon; + + CHECK(b2Abs(polygon1.m_centroid.x - center.x) < absTol + relTol * b2Abs(center.x)); + CHECK(b2Abs(polygon1.m_centroid.y - center.y) < absTol + relTol * b2Abs(center.y)); + + b2Vec2 vertices[4]; + vertices[0].Set(center.x - hx, center.y - hy); + vertices[1].Set(center.x + hx, center.y - hy); + vertices[2].Set(center.x - hx, center.y + hy); + vertices[3].Set(center.x + hx, center.y + hy); + + b2PolygonShape polygon2; + polygon2.Set(vertices, 4); + + CHECK(b2Abs(polygon2.m_centroid.x - center.x) < absTol + relTol * b2Abs(center.x)); + CHECK(b2Abs(polygon2.m_centroid.y - center.y) < absTol + relTol * b2Abs(center.y)); + + const float mass = 4.0f * hx * hy; + const float inertia = (mass / 3.0f) * (hx * hx + hy * hy) + mass * b2Dot(center, center); + + b2MassData massData1; + polygon1.ComputeMass(&massData1, 1.0f); + + CHECK(b2Abs(massData1.center.x - center.x) < absTol + relTol * b2Abs(center.x)); + CHECK(b2Abs(massData1.center.y - center.y) < absTol + relTol * b2Abs(center.y)); + CHECK(b2Abs(massData1.mass - mass) < 20.0f * (absTol + relTol * mass)); + CHECK(b2Abs(massData1.I - inertia) < 40.0f * (absTol + relTol * inertia)); + + b2MassData massData2; + polygon2.ComputeMass(&massData2, 1.0f); + + CHECK(b2Abs(massData2.center.x - center.x) < absTol + relTol * b2Abs(center.x)); + CHECK(b2Abs(massData2.center.y - center.y) < absTol + relTol * b2Abs(center.y)); + CHECK(b2Abs(massData2.mass - mass) < 20.0f * (absTol + relTol * mass)); + CHECK(b2Abs(massData2.I - inertia) < 40.0f * (absTol + relTol * inertia)); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/doctest.h b/3-mid/physics/implement/box2d/contrib/unit-test/doctest.h new file mode 100644 index 0000000..4f3a0e3 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/doctest.h @@ -0,0 +1,5956 @@ +// ====================================================================== lgtm [cpp/missing-header-guard] +// == DO NOT MODIFY THIS FILE BY HAND - IT IS AUTO GENERATED BY CMAKE! == +// ====================================================================== +// +// doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD +// +// Copyright (c) 2016-2019 Viktor Kirilov +// +// Distributed under the MIT Software License +// See accompanying file LICENSE.txt or copy at +// https://opensource.org/licenses/MIT +// +// The documentation can be found at the library's page: +// https://github.com/onqtam/doctest/blob/master/doc/markdown/readme.md +// +// ================================================================================================= +// ================================================================================================= +// ================================================================================================= +// +// The library is heavily influenced by Catch - https://github.com/catchorg/Catch2 +// which uses the Boost Software License - Version 1.0 +// see here - https://github.com/catchorg/Catch2/blob/master/LICENSE.txt +// +// The concept of subcases (sections in Catch) and expression decomposition are from there. +// Some parts of the code are taken directly: +// - stringification - the detection of "ostream& operator<<(ostream&, const T&)" and StringMaker<> +// - the Approx() helper class for floating point comparison +// - colors in the console +// - breaking into a debugger +// - signal / SEH handling +// - timer +// - XmlWriter class - thanks to Phil Nash for allowing the direct reuse (AKA copy/paste) +// +// The expression decomposing templates are taken from lest - https://github.com/martinmoene/lest +// which uses the Boost Software License - Version 1.0 +// see here - https://github.com/martinmoene/lest/blob/master/LICENSE.txt +// +// ================================================================================================= +// ================================================================================================= +// ================================================================================================= + +#ifndef DOCTEST_LIBRARY_INCLUDED +#define DOCTEST_LIBRARY_INCLUDED + +// ================================================================================================= +// == VERSION ====================================================================================== +// ================================================================================================= + +#define DOCTEST_VERSION_MAJOR 2 +#define DOCTEST_VERSION_MINOR 3 +#define DOCTEST_VERSION_PATCH 7 +#define DOCTEST_VERSION_STR "2.3.7" + +#define DOCTEST_VERSION \ + (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100 + DOCTEST_VERSION_PATCH) + +// ================================================================================================= +// == COMPILER VERSION ============================================================================= +// ================================================================================================= + +// ideas for the version stuff are taken from here: https://github.com/cxxstuff/cxx_detect + +#define DOCTEST_COMPILER(MAJOR, MINOR, PATCH) ((MAJOR)*10000000 + (MINOR)*100000 + (PATCH)) + +// GCC/Clang and GCC/MSVC are mutually exclusive, but Clang/MSVC are not because of clang-cl... +#if defined(_MSC_VER) && defined(_MSC_FULL_VER) +#if _MSC_VER == _MSC_FULL_VER / 10000 +#define DOCTEST_MSVC DOCTEST_COMPILER(_MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER % 10000) +#else // MSVC +#define DOCTEST_MSVC \ + DOCTEST_COMPILER(_MSC_VER / 100, (_MSC_FULL_VER / 100000) % 100, _MSC_FULL_VER % 100000) +#endif // MSVC +#endif // MSVC +#if defined(__clang__) && defined(__clang_minor__) +#define DOCTEST_CLANG DOCTEST_COMPILER(__clang_major__, __clang_minor__, __clang_patchlevel__) +#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) && \ + !defined(__INTEL_COMPILER) +#define DOCTEST_GCC DOCTEST_COMPILER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#endif // GCC + +#ifndef DOCTEST_MSVC +#define DOCTEST_MSVC 0 +#endif // DOCTEST_MSVC +#ifndef DOCTEST_CLANG +#define DOCTEST_CLANG 0 +#endif // DOCTEST_CLANG +#ifndef DOCTEST_GCC +#define DOCTEST_GCC 0 +#endif // DOCTEST_GCC + +// ================================================================================================= +// == COMPILER WARNINGS HELPERS ==================================================================== +// ================================================================================================= + +#if DOCTEST_CLANG +#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) +#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH _Pragma("clang diagnostic push") +#define DOCTEST_CLANG_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(clang diagnostic ignored w) +#define DOCTEST_CLANG_SUPPRESS_WARNING_POP _Pragma("clang diagnostic pop") +#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_CLANG_SUPPRESS_WARNING_PUSH DOCTEST_CLANG_SUPPRESS_WARNING(w) +#else // DOCTEST_CLANG +#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +#define DOCTEST_CLANG_SUPPRESS_WARNING(w) +#define DOCTEST_CLANG_SUPPRESS_WARNING_POP +#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_CLANG + +#if DOCTEST_GCC +#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) +#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH _Pragma("GCC diagnostic push") +#define DOCTEST_GCC_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(GCC diagnostic ignored w) +#define DOCTEST_GCC_SUPPRESS_WARNING_POP _Pragma("GCC diagnostic pop") +#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_GCC_SUPPRESS_WARNING_PUSH DOCTEST_GCC_SUPPRESS_WARNING(w) +#else // DOCTEST_GCC +#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH +#define DOCTEST_GCC_SUPPRESS_WARNING(w) +#define DOCTEST_GCC_SUPPRESS_WARNING_POP +#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_GCC + +#if DOCTEST_MSVC +#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH __pragma(warning(push)) +#define DOCTEST_MSVC_SUPPRESS_WARNING(w) __pragma(warning(disable : w)) +#define DOCTEST_MSVC_SUPPRESS_WARNING_POP __pragma(warning(pop)) +#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH DOCTEST_MSVC_SUPPRESS_WARNING(w) +#else // DOCTEST_MSVC +#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +#define DOCTEST_MSVC_SUPPRESS_WARNING(w) +#define DOCTEST_MSVC_SUPPRESS_WARNING_POP +#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_MSVC + +// ================================================================================================= +// == COMPILER WARNINGS ============================================================================ +// ================================================================================================= + +DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunknown-pragmas") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wnon-virtual-dtor") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wweak-vtables") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wpadded") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wdeprecated") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-local-typedef") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic") + +DOCTEST_GCC_SUPPRESS_WARNING_PUSH +DOCTEST_GCC_SUPPRESS_WARNING("-Wunknown-pragmas") +DOCTEST_GCC_SUPPRESS_WARNING("-Wpragmas") +DOCTEST_GCC_SUPPRESS_WARNING("-Weffc++") +DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-overflow") +DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-aliasing") +DOCTEST_GCC_SUPPRESS_WARNING("-Wctor-dtor-privacy") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations") +DOCTEST_GCC_SUPPRESS_WARNING("-Wnon-virtual-dtor") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-local-typedefs") +DOCTEST_GCC_SUPPRESS_WARNING("-Wuseless-cast") +DOCTEST_GCC_SUPPRESS_WARNING("-Wnoexcept") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-promo") + +DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +DOCTEST_MSVC_SUPPRESS_WARNING(4616) // invalid compiler warning +DOCTEST_MSVC_SUPPRESS_WARNING(4619) // invalid compiler warning +DOCTEST_MSVC_SUPPRESS_WARNING(4996) // The compiler encountered a deprecated declaration +DOCTEST_MSVC_SUPPRESS_WARNING(4706) // assignment within conditional expression +DOCTEST_MSVC_SUPPRESS_WARNING(4512) // 'class' : assignment operator could not be generated +DOCTEST_MSVC_SUPPRESS_WARNING(4127) // conditional expression is constant +DOCTEST_MSVC_SUPPRESS_WARNING(4820) // padding +DOCTEST_MSVC_SUPPRESS_WARNING(4625) // copy constructor was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(4626) // assignment operator was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(5027) // move assignment operator was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(5026) // move constructor was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(4623) // default constructor was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(4640) // construction of local static object is not thread-safe +// static analysis +DOCTEST_MSVC_SUPPRESS_WARNING(26439) // This kind of function may not throw. Declare it 'noexcept' +DOCTEST_MSVC_SUPPRESS_WARNING(26495) // Always initialize a member variable +DOCTEST_MSVC_SUPPRESS_WARNING(26451) // Arithmetic overflow ... +DOCTEST_MSVC_SUPPRESS_WARNING(26444) // Avoid unnamed objects with custom construction and dtr... +DOCTEST_MSVC_SUPPRESS_WARNING(26812) // Prefer 'enum class' over 'enum' + +// 4548 - expression before comma has no effect; expected expression with side - effect +// 4265 - class has virtual functions, but destructor is not virtual +// 4986 - exception specification does not match previous declaration +// 4350 - behavior change: 'member1' called instead of 'member2' +// 4668 - 'x' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' +// 4365 - conversion from 'int' to 'unsigned long', signed/unsigned mismatch +// 4774 - format string expected in argument 'x' is not a string literal +// 4820 - padding in structs + +// only 4 should be disabled globally: +// - 4514 # unreferenced inline function has been removed +// - 4571 # SEH related +// - 4710 # function not inlined +// - 4711 # function 'x' selected for automatic inline expansion + +#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN \ + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \ + DOCTEST_MSVC_SUPPRESS_WARNING(4548) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4265) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4986) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4350) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4668) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4365) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4774) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4820) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4625) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4626) \ + DOCTEST_MSVC_SUPPRESS_WARNING(5027) \ + DOCTEST_MSVC_SUPPRESS_WARNING(5026) \ + DOCTEST_MSVC_SUPPRESS_WARNING(4623) \ + DOCTEST_MSVC_SUPPRESS_WARNING(5039) \ + DOCTEST_MSVC_SUPPRESS_WARNING(5045) \ + DOCTEST_MSVC_SUPPRESS_WARNING(5105) + +#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END DOCTEST_MSVC_SUPPRESS_WARNING_POP + +// ================================================================================================= +// == FEATURE DETECTION ============================================================================ +// ================================================================================================= + +// general compiler feature support table: https://en.cppreference.com/w/cpp/compiler_support +// MSVC C++11 feature support table: https://msdn.microsoft.com/en-us/library/hh567368.aspx +// GCC C++11 feature support table: https://gcc.gnu.org/projects/cxx-status.html +// MSVC version table: +// https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering +// MSVC++ 14.2 (16) _MSC_VER == 1920 (Visual Studio 2019) +// MSVC++ 14.1 (15) _MSC_VER == 1910 (Visual Studio 2017) +// MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) +// MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) +// MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) +// MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) +// MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008) +// MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005) + +#if DOCTEST_MSVC && !defined(DOCTEST_CONFIG_WINDOWS_SEH) +#define DOCTEST_CONFIG_WINDOWS_SEH +#endif // MSVC +#if defined(DOCTEST_CONFIG_NO_WINDOWS_SEH) && defined(DOCTEST_CONFIG_WINDOWS_SEH) +#undef DOCTEST_CONFIG_WINDOWS_SEH +#endif // DOCTEST_CONFIG_NO_WINDOWS_SEH + +#if !defined(_WIN32) && !defined(__QNX__) && !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && \ + !defined(__EMSCRIPTEN__) +#define DOCTEST_CONFIG_POSIX_SIGNALS +#endif // _WIN32 +#if defined(DOCTEST_CONFIG_NO_POSIX_SIGNALS) && defined(DOCTEST_CONFIG_POSIX_SIGNALS) +#undef DOCTEST_CONFIG_POSIX_SIGNALS +#endif // DOCTEST_CONFIG_NO_POSIX_SIGNALS + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS +#if !defined(__cpp_exceptions) && !defined(__EXCEPTIONS) && !defined(_CPPUNWIND) +#define DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // no exceptions +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS +#define DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#if defined(DOCTEST_CONFIG_NO_EXCEPTIONS) && !defined(DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS) +#define DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS && !DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS + +#if defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) && !defined(DOCTEST_CONFIG_IMPLEMENT) +#define DOCTEST_CONFIG_IMPLEMENT +#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +#if defined(_WIN32) || defined(__CYGWIN__) +#if DOCTEST_MSVC +#define DOCTEST_SYMBOL_EXPORT __declspec(dllexport) +#define DOCTEST_SYMBOL_IMPORT __declspec(dllimport) +#else // MSVC +#define DOCTEST_SYMBOL_EXPORT __attribute__((dllexport)) +#define DOCTEST_SYMBOL_IMPORT __attribute__((dllimport)) +#endif // MSVC +#else // _WIN32 +#define DOCTEST_SYMBOL_EXPORT __attribute__((visibility("default"))) +#define DOCTEST_SYMBOL_IMPORT +#endif // _WIN32 + +#ifdef DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL +#ifdef DOCTEST_CONFIG_IMPLEMENT +#define DOCTEST_INTERFACE DOCTEST_SYMBOL_EXPORT +#else // DOCTEST_CONFIG_IMPLEMENT +#define DOCTEST_INTERFACE DOCTEST_SYMBOL_IMPORT +#endif // DOCTEST_CONFIG_IMPLEMENT +#else // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL +#define DOCTEST_INTERFACE +#endif // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL + +#define DOCTEST_EMPTY + +#if DOCTEST_MSVC +#define DOCTEST_NOINLINE __declspec(noinline) +#define DOCTEST_UNUSED +#define DOCTEST_ALIGNMENT(x) +#else // MSVC +#define DOCTEST_NOINLINE __attribute__((noinline)) +#define DOCTEST_UNUSED __attribute__((unused)) +#define DOCTEST_ALIGNMENT(x) __attribute__((aligned(x))) +#endif // MSVC + +// ================================================================================================= +// == FEATURE DETECTION END ======================================================================== +// ================================================================================================= + +// internal macros for string concatenation and anonymous variable name generation +#define DOCTEST_CAT_IMPL(s1, s2) s1##s2 +#define DOCTEST_CAT(s1, s2) DOCTEST_CAT_IMPL(s1, s2) +#ifdef __COUNTER__ // not standard and may be missing for some compilers +#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __COUNTER__) +#else // __COUNTER__ +#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __LINE__) +#endif // __COUNTER__ + +#define DOCTEST_TOSTR(x) #x + +#ifndef DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE +#define DOCTEST_REF_WRAP(x) x& +#else // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE +#define DOCTEST_REF_WRAP(x) x +#endif // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE + +// not using __APPLE__ because... this is how Catch does it +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED +#define DOCTEST_PLATFORM_MAC +#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED) +#define DOCTEST_PLATFORM_IPHONE +#elif defined(_WIN32) +#define DOCTEST_PLATFORM_WINDOWS +#else // DOCTEST_PLATFORM +#define DOCTEST_PLATFORM_LINUX +#endif // DOCTEST_PLATFORM + +#define DOCTEST_GLOBAL_NO_WARNINGS(var) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wglobal-constructors") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-variable") \ + static int var DOCTEST_UNUSED // NOLINT(fuchsia-statically-constructed-objects,cert-err58-cpp) +#define DOCTEST_GLOBAL_NO_WARNINGS_END() DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#ifndef DOCTEST_BREAK_INTO_DEBUGGER +// should probably take a look at https://github.com/scottt/debugbreak +#ifdef DOCTEST_PLATFORM_MAC +#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) +#elif DOCTEST_MSVC +#define DOCTEST_BREAK_INTO_DEBUGGER() __debugbreak() +#elif defined(__MINGW32__) +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wredundant-decls") +extern "C" __declspec(dllimport) void __stdcall DebugBreak(); +DOCTEST_GCC_SUPPRESS_WARNING_POP +#define DOCTEST_BREAK_INTO_DEBUGGER() ::DebugBreak() +#else // linux +#define DOCTEST_BREAK_INTO_DEBUGGER() ((void)0) +#endif // linux +#endif // DOCTEST_BREAK_INTO_DEBUGGER + +// this is kept here for backwards compatibility since the config option was changed +#ifdef DOCTEST_CONFIG_USE_IOSFWD +#define DOCTEST_CONFIG_USE_STD_HEADERS +#endif // DOCTEST_CONFIG_USE_IOSFWD + +#ifdef DOCTEST_CONFIG_USE_STD_HEADERS +#include +#include +#include +#else // DOCTEST_CONFIG_USE_STD_HEADERS + +#if DOCTEST_CLANG +// to detect if libc++ is being used with clang (the _LIBCPP_VERSION identifier) +#include +#endif // clang + +#ifdef _LIBCPP_VERSION +#define DOCTEST_STD_NAMESPACE_BEGIN _LIBCPP_BEGIN_NAMESPACE_STD +#define DOCTEST_STD_NAMESPACE_END _LIBCPP_END_NAMESPACE_STD +#else // _LIBCPP_VERSION +#define DOCTEST_STD_NAMESPACE_BEGIN namespace std { +#define DOCTEST_STD_NAMESPACE_END } +#endif // _LIBCPP_VERSION + +// Forward declaring 'X' in namespace std is not permitted by the C++ Standard. +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4643) + +DOCTEST_STD_NAMESPACE_BEGIN // NOLINT (cert-dcl58-cpp) +typedef decltype(nullptr) nullptr_t; +template +struct char_traits; +template <> +struct char_traits; +template +class basic_ostream; +typedef basic_ostream> ostream; +template +class tuple; +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183 +template +class allocator; +template +class basic_string; +using string = basic_string, allocator>; +#endif // VS 2019 +DOCTEST_STD_NAMESPACE_END + +DOCTEST_MSVC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_CONFIG_USE_STD_HEADERS + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#include +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + +namespace doctest { + +DOCTEST_INTERFACE extern bool is_running_in_test; + +// A 24 byte string class (can be as small as 17 for x64 and 13 for x86) that can hold strings with length +// of up to 23 chars on the stack before going on the heap - the last byte of the buffer is used for: +// - "is small" bit - the highest bit - if "0" then it is small - otherwise its "1" (128) +// - if small - capacity left before going on the heap - using the lowest 5 bits +// - if small - 2 bits are left unused - the second and third highest ones +// - if small - acts as a null terminator if strlen() is 23 (24 including the null terminator) +// and the "is small" bit remains "0" ("as well as the capacity left") so its OK +// Idea taken from this lecture about the string implementation of facebook/folly - fbstring +// https://www.youtube.com/watch?v=kPR8h4-qZdk +// TODO: +// - optimizations - like not deleting memory unnecessarily in operator= and etc. +// - resize/reserve/clear +// - substr +// - replace +// - back/front +// - iterator stuff +// - find & friends +// - push_back/pop_back +// - assign/insert/erase +// - relational operators as free functions - taking const char* as one of the params +class DOCTEST_INTERFACE String +{ + static const unsigned len = 24; //!OCLINT avoid private static members + static const unsigned last = len - 1; //!OCLINT avoid private static members + + struct view // len should be more than sizeof(view) - because of the final byte for flags + { + char* ptr; + unsigned size; + unsigned capacity; + }; + + union + { + char buf[len]; + view data; + }; + + bool isOnStack() const { return (buf[last] & 128) == 0; } + void setOnHeap(); + void setLast(unsigned in = last); + + void copy(const String& other); + +public: + String(); + ~String(); + + // cppcheck-suppress noExplicitConstructor + String(const char* in); + String(const char* in, unsigned in_size); + + String(const String& other); + String& operator=(const String& other); + + String& operator+=(const String& other); + String operator+(const String& other) const; + + String(String&& other); + String& operator=(String&& other); + + char operator[](unsigned i) const; + char& operator[](unsigned i); + + // the only functions I'm willing to leave in the interface - available for inlining + const char* c_str() const { return const_cast(this)->c_str(); } // NOLINT + char* c_str() { + if(isOnStack()) + return reinterpret_cast(buf); + return data.ptr; + } + + unsigned size() const; + unsigned capacity() const; + + int compare(const char* other, bool no_case = false) const; + int compare(const String& other, bool no_case = false) const; +}; + +DOCTEST_INTERFACE bool operator==(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator!=(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator<(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator>(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator<=(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator>=(const String& lhs, const String& rhs); + +DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, const String& in); + +namespace Color { + enum Enum + { + None = 0, + White, + Red, + Green, + Blue, + Cyan, + Yellow, + Grey, + + Bright = 0x10, + + BrightRed = Bright | Red, + BrightGreen = Bright | Green, + LightGrey = Bright | Grey, + BrightWhite = Bright | White + }; + + DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, Color::Enum code); +} // namespace Color + +namespace assertType { + enum Enum + { + // macro traits + + is_warn = 1, + is_check = 2 * is_warn, + is_require = 2 * is_check, + + is_normal = 2 * is_require, + is_throws = 2 * is_normal, + is_throws_as = 2 * is_throws, + is_throws_with = 2 * is_throws_as, + is_nothrow = 2 * is_throws_with, + + is_false = 2 * is_nothrow, + is_unary = 2 * is_false, // not checked anywhere - used just to distinguish the types + + is_eq = 2 * is_unary, + is_ne = 2 * is_eq, + + is_lt = 2 * is_ne, + is_gt = 2 * is_lt, + + is_ge = 2 * is_gt, + is_le = 2 * is_ge, + + // macro types + + DT_WARN = is_normal | is_warn, + DT_CHECK = is_normal | is_check, + DT_REQUIRE = is_normal | is_require, + + DT_WARN_FALSE = is_normal | is_false | is_warn, + DT_CHECK_FALSE = is_normal | is_false | is_check, + DT_REQUIRE_FALSE = is_normal | is_false | is_require, + + DT_WARN_THROWS = is_throws | is_warn, + DT_CHECK_THROWS = is_throws | is_check, + DT_REQUIRE_THROWS = is_throws | is_require, + + DT_WARN_THROWS_AS = is_throws_as | is_warn, + DT_CHECK_THROWS_AS = is_throws_as | is_check, + DT_REQUIRE_THROWS_AS = is_throws_as | is_require, + + DT_WARN_THROWS_WITH = is_throws_with | is_warn, + DT_CHECK_THROWS_WITH = is_throws_with | is_check, + DT_REQUIRE_THROWS_WITH = is_throws_with | is_require, + + DT_WARN_THROWS_WITH_AS = is_throws_with | is_throws_as | is_warn, + DT_CHECK_THROWS_WITH_AS = is_throws_with | is_throws_as | is_check, + DT_REQUIRE_THROWS_WITH_AS = is_throws_with | is_throws_as | is_require, + + DT_WARN_NOTHROW = is_nothrow | is_warn, + DT_CHECK_NOTHROW = is_nothrow | is_check, + DT_REQUIRE_NOTHROW = is_nothrow | is_require, + + DT_WARN_EQ = is_normal | is_eq | is_warn, + DT_CHECK_EQ = is_normal | is_eq | is_check, + DT_REQUIRE_EQ = is_normal | is_eq | is_require, + + DT_WARN_NE = is_normal | is_ne | is_warn, + DT_CHECK_NE = is_normal | is_ne | is_check, + DT_REQUIRE_NE = is_normal | is_ne | is_require, + + DT_WARN_GT = is_normal | is_gt | is_warn, + DT_CHECK_GT = is_normal | is_gt | is_check, + DT_REQUIRE_GT = is_normal | is_gt | is_require, + + DT_WARN_LT = is_normal | is_lt | is_warn, + DT_CHECK_LT = is_normal | is_lt | is_check, + DT_REQUIRE_LT = is_normal | is_lt | is_require, + + DT_WARN_GE = is_normal | is_ge | is_warn, + DT_CHECK_GE = is_normal | is_ge | is_check, + DT_REQUIRE_GE = is_normal | is_ge | is_require, + + DT_WARN_LE = is_normal | is_le | is_warn, + DT_CHECK_LE = is_normal | is_le | is_check, + DT_REQUIRE_LE = is_normal | is_le | is_require, + + DT_WARN_UNARY = is_normal | is_unary | is_warn, + DT_CHECK_UNARY = is_normal | is_unary | is_check, + DT_REQUIRE_UNARY = is_normal | is_unary | is_require, + + DT_WARN_UNARY_FALSE = is_normal | is_false | is_unary | is_warn, + DT_CHECK_UNARY_FALSE = is_normal | is_false | is_unary | is_check, + DT_REQUIRE_UNARY_FALSE = is_normal | is_false | is_unary | is_require, + }; +} // namespace assertType + +DOCTEST_INTERFACE const char* assertString(assertType::Enum at); +DOCTEST_INTERFACE const char* failureString(assertType::Enum at); +DOCTEST_INTERFACE const char* skipPathFromFilename(const char* file); + +struct DOCTEST_INTERFACE TestCaseData +{ + const char* m_file; // the file in which the test was registered + unsigned m_line; // the line where the test was registered + const char* m_name; // name of the test case + const char* m_test_suite; // the test suite in which the test was added + const char* m_description; + bool m_skip; + bool m_may_fail; + bool m_should_fail; + int m_expected_failures; + double m_timeout; +}; + +struct DOCTEST_INTERFACE AssertData +{ + // common - for all asserts + const TestCaseData* m_test_case; + assertType::Enum m_at; + const char* m_file; + int m_line; + const char* m_expr; + bool m_failed; + + // exception-related - for all asserts + bool m_threw; + String m_exception; + + // for normal asserts + String m_decomp; + + // for specific exception-related asserts + bool m_threw_as; + const char* m_exception_type; + const char* m_exception_string; +}; + +struct DOCTEST_INTERFACE MessageData +{ + String m_string; + const char* m_file; + int m_line; + assertType::Enum m_severity; +}; + +struct DOCTEST_INTERFACE SubcaseSignature +{ + String m_name; + const char* m_file; + int m_line; + + bool operator<(const SubcaseSignature& other) const; +}; + +struct DOCTEST_INTERFACE IContextScope +{ + IContextScope(); + virtual ~IContextScope(); + virtual void stringify(std::ostream*) const = 0; +}; + +struct ContextOptions //!OCLINT too many fields +{ + std::ostream* cout; // stdout stream - std::cout by default + std::ostream* cerr; // stderr stream - std::cerr by default + String binary_name; // the test binary name + + // == parameters from the command line + String out; // output filename + String order_by; // how tests should be ordered + unsigned rand_seed; // the seed for rand ordering + + unsigned first; // the first (matching) test to be executed + unsigned last; // the last (matching) test to be executed + + int abort_after; // stop tests after this many failed assertions + int subcase_filter_levels; // apply the subcase filters for the first N levels + + bool success; // include successful assertions in output + bool case_sensitive; // if filtering should be case sensitive + bool exit; // if the program should be exited after the tests are ran/whatever + bool duration; // print the time duration of each test case + bool no_throw; // to skip exceptions-related assertion macros + bool no_exitcode; // if the framework should return 0 as the exitcode + bool no_run; // to not run the tests at all (can be done with an "*" exclude) + bool no_version; // to not print the version of the framework + bool no_colors; // if output to the console should be colorized + bool force_colors; // forces the use of colors even when a tty cannot be detected + bool no_breaks; // to not break into the debugger + bool no_skip; // don't skip test cases which are marked to be skipped + bool gnu_file_line; // if line numbers should be surrounded with :x: and not (x): + bool no_path_in_filenames; // if the path to files should be removed from the output + bool no_line_numbers; // if source code line numbers should be omitted from the output + bool no_skipped_summary; // don't print "skipped" in the summary !!! UNDOCUMENTED !!! + + bool help; // to print the help + bool version; // to print the version + bool count; // if only the count of matching tests is to be retrieved + bool list_test_cases; // to list all tests matching the filters + bool list_test_suites; // to list all suites matching the filters + bool list_reporters; // lists all registered reporters +}; + +namespace detail { +#if defined(DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING) || defined(DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS) + template + struct enable_if + {}; + + template + struct enable_if + { typedef TYPE type; }; +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING) || DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + // clang-format off + template struct remove_reference { typedef T type; }; + template struct remove_reference { typedef T type; }; + template struct remove_reference { typedef T type; }; + + template struct remove_const { typedef T type; }; + template struct remove_const { typedef T type; }; + // clang-format on + + template + struct deferred_false + // cppcheck-suppress unusedStructMember + { static const bool value = false; }; + + namespace has_insertion_operator_impl { + typedef char no; + typedef char yes[2]; + + struct any_t + { + template + // cppcheck-suppress noExplicitConstructor + any_t(const DOCTEST_REF_WRAP(T)); + }; + + yes& testStreamable(std::ostream&); + no testStreamable(no); + + no operator<<(const std::ostream&, const any_t&); + + template + struct has_insertion_operator + { + static std::ostream& s; + static const DOCTEST_REF_WRAP(T) t; + static const bool value = sizeof(decltype(testStreamable(s << t))) == sizeof(yes); + }; + } // namespace has_insertion_operator_impl + + template + struct has_insertion_operator : has_insertion_operator_impl::has_insertion_operator + {}; + + DOCTEST_INTERFACE void my_memcpy(void* dest, const void* src, unsigned num); + + DOCTEST_INTERFACE std::ostream* getTlsOss(); // returns a thread-local ostringstream + DOCTEST_INTERFACE String getTlsOssResult(); + + template + struct StringMakerBase + { + template + static String convert(const DOCTEST_REF_WRAP(T)) { + return "{?}"; + } + }; + + template <> + struct StringMakerBase + { + template + static String convert(const DOCTEST_REF_WRAP(T) in) { + *getTlsOss() << in; + return getTlsOssResult(); + } + }; + + DOCTEST_INTERFACE String rawMemoryToString(const void* object, unsigned size); + + template + String rawMemoryToString(const DOCTEST_REF_WRAP(T) object) { + return rawMemoryToString(&object, sizeof(object)); + } + + template + const char* type_to_string() { + return "<>"; + } +} // namespace detail + +template +struct StringMaker : public detail::StringMakerBase::value> +{}; + +template +struct StringMaker +{ + template + static String convert(U* p) { + if(p) + return detail::rawMemoryToString(p); + return "NULL"; + } +}; + +template +struct StringMaker +{ + static String convert(R C::*p) { + if(p) + return detail::rawMemoryToString(p); + return "NULL"; + } +}; + +template +String toString(const DOCTEST_REF_WRAP(T) value) { + return StringMaker::convert(value); +} + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +DOCTEST_INTERFACE String toString(char* in); +DOCTEST_INTERFACE String toString(const char* in); +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +DOCTEST_INTERFACE String toString(bool in); +DOCTEST_INTERFACE String toString(float in); +DOCTEST_INTERFACE String toString(double in); +DOCTEST_INTERFACE String toString(double long in); + +DOCTEST_INTERFACE String toString(char in); +DOCTEST_INTERFACE String toString(char signed in); +DOCTEST_INTERFACE String toString(char unsigned in); +DOCTEST_INTERFACE String toString(int short in); +DOCTEST_INTERFACE String toString(int short unsigned in); +DOCTEST_INTERFACE String toString(int in); +DOCTEST_INTERFACE String toString(int unsigned in); +DOCTEST_INTERFACE String toString(int long in); +DOCTEST_INTERFACE String toString(int long unsigned in); +DOCTEST_INTERFACE String toString(int long long in); +DOCTEST_INTERFACE String toString(int long long unsigned in); +DOCTEST_INTERFACE String toString(std::nullptr_t in); + +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183 +DOCTEST_INTERFACE String toString(const std::string& in); +#endif // VS 2019 + +class DOCTEST_INTERFACE Approx +{ +public: + explicit Approx(double value); + + Approx operator()(double value) const; + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + explicit Approx(const T& value, + typename detail::enable_if::value>::type* = + static_cast(nullptr)) { + *this = Approx(static_cast(value)); + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + Approx& epsilon(double newEpsilon); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + typename detail::enable_if::value, Approx&>::type epsilon( + const T& newEpsilon) { + m_epsilon = static_cast(newEpsilon); + return *this; + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + Approx& scale(double newScale); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + typename detail::enable_if::value, Approx&>::type scale( + const T& newScale) { + m_scale = static_cast(newScale); + return *this; + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + // clang-format off + DOCTEST_INTERFACE friend bool operator==(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator==(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator!=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator!=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator<=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator<=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator>=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator>=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator< (double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator< (const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator> (double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator> (const Approx & lhs, double rhs); + + DOCTEST_INTERFACE friend String toString(const Approx& in); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#define DOCTEST_APPROX_PREFIX \ + template friend typename detail::enable_if::value, bool>::type + + DOCTEST_APPROX_PREFIX operator==(const T& lhs, const Approx& rhs) { return operator==(double(lhs), rhs); } + DOCTEST_APPROX_PREFIX operator==(const Approx& lhs, const T& rhs) { return operator==(rhs, lhs); } + DOCTEST_APPROX_PREFIX operator!=(const T& lhs, const Approx& rhs) { return !operator==(lhs, rhs); } + DOCTEST_APPROX_PREFIX operator!=(const Approx& lhs, const T& rhs) { return !operator==(rhs, lhs); } + DOCTEST_APPROX_PREFIX operator<=(const T& lhs, const Approx& rhs) { return double(lhs) < rhs.m_value || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator<=(const Approx& lhs, const T& rhs) { return lhs.m_value < double(rhs) || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator>=(const T& lhs, const Approx& rhs) { return double(lhs) > rhs.m_value || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator>=(const Approx& lhs, const T& rhs) { return lhs.m_value > double(rhs) || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator< (const T& lhs, const Approx& rhs) { return double(lhs) < rhs.m_value && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator< (const Approx& lhs, const T& rhs) { return lhs.m_value < double(rhs) && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator> (const T& lhs, const Approx& rhs) { return double(lhs) > rhs.m_value && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator> (const Approx& lhs, const T& rhs) { return lhs.m_value > double(rhs) && lhs != rhs; } +#undef DOCTEST_APPROX_PREFIX +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + // clang-format on + +private: + double m_epsilon; + double m_scale; + double m_value; +}; + +DOCTEST_INTERFACE String toString(const Approx& in); + +DOCTEST_INTERFACE const ContextOptions* getContextOptions(); + +#if !defined(DOCTEST_CONFIG_DISABLE) + +namespace detail { + // clang-format off +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + template struct decay_array { typedef T type; }; + template struct decay_array { typedef T* type; }; + template struct decay_array { typedef T* type; }; + + template struct not_char_pointer { enum { value = 1 }; }; + template<> struct not_char_pointer { enum { value = 0 }; }; + template<> struct not_char_pointer { enum { value = 0 }; }; + + template struct can_use_op : public not_char_pointer::type> {}; +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + // clang-format on + + struct DOCTEST_INTERFACE TestFailureException + { + }; + + DOCTEST_INTERFACE bool checkIfShouldThrow(assertType::Enum at); + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + [[noreturn]] +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + DOCTEST_INTERFACE void throwException(); + + struct DOCTEST_INTERFACE Subcase + { + SubcaseSignature m_signature; + bool m_entered = false; + + Subcase(const String& name, const char* file, int line); + ~Subcase(); + + operator bool() const; + }; + + template + String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char* op, + const DOCTEST_REF_WRAP(R) rhs) { + return toString(lhs) + op + toString(rhs); + } + +#define DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(op, op_str, op_macro) \ + template \ + DOCTEST_NOINLINE Result operator op(const DOCTEST_REF_WRAP(R) rhs) { \ + bool res = op_macro(lhs, rhs); \ + if(m_at & assertType::is_false) \ + res = !res; \ + if(!res || doctest::getContextOptions()->success) \ + return Result(res, stringifyBinaryExpr(lhs, op_str, rhs)); \ + return Result(res); \ + } + + // more checks could be added - like in Catch: + // https://github.com/catchorg/Catch2/pull/1480/files + // https://github.com/catchorg/Catch2/pull/1481/files +#define DOCTEST_FORBIT_EXPRESSION(rt, op) \ + template \ + rt& operator op(const R&) { \ + static_assert(deferred_false::value, \ + "Expression Too Complex Please Rewrite As Binary Comparison!"); \ + return *this; \ + } + + struct DOCTEST_INTERFACE Result + { + bool m_passed; + String m_decomp; + + Result(bool passed, const String& decomposition = String()); + + // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence + DOCTEST_FORBIT_EXPRESSION(Result, &) + DOCTEST_FORBIT_EXPRESSION(Result, ^) + DOCTEST_FORBIT_EXPRESSION(Result, |) + DOCTEST_FORBIT_EXPRESSION(Result, &&) + DOCTEST_FORBIT_EXPRESSION(Result, ||) + DOCTEST_FORBIT_EXPRESSION(Result, ==) + DOCTEST_FORBIT_EXPRESSION(Result, !=) + DOCTEST_FORBIT_EXPRESSION(Result, <) + DOCTEST_FORBIT_EXPRESSION(Result, >) + DOCTEST_FORBIT_EXPRESSION(Result, <=) + DOCTEST_FORBIT_EXPRESSION(Result, >=) + DOCTEST_FORBIT_EXPRESSION(Result, =) + DOCTEST_FORBIT_EXPRESSION(Result, +=) + DOCTEST_FORBIT_EXPRESSION(Result, -=) + DOCTEST_FORBIT_EXPRESSION(Result, *=) + DOCTEST_FORBIT_EXPRESSION(Result, /=) + DOCTEST_FORBIT_EXPRESSION(Result, %=) + DOCTEST_FORBIT_EXPRESSION(Result, <<=) + DOCTEST_FORBIT_EXPRESSION(Result, >>=) + DOCTEST_FORBIT_EXPRESSION(Result, &=) + DOCTEST_FORBIT_EXPRESSION(Result, ^=) + DOCTEST_FORBIT_EXPRESSION(Result, |=) + }; + +#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + DOCTEST_CLANG_SUPPRESS_WARNING_PUSH + DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") + DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-compare") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wdouble-promotion") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wconversion") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wfloat-equal") + + DOCTEST_GCC_SUPPRESS_WARNING_PUSH + DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") + DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-compare") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wdouble-promotion") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wfloat-equal") + + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH + // https://stackoverflow.com/questions/39479163 what's the difference between 4018 and 4389 + DOCTEST_MSVC_SUPPRESS_WARNING(4388) // signed/unsigned mismatch + DOCTEST_MSVC_SUPPRESS_WARNING(4389) // 'operator' : signed/unsigned mismatch + DOCTEST_MSVC_SUPPRESS_WARNING(4018) // 'expression' : signed/unsigned mismatch + //DOCTEST_MSVC_SUPPRESS_WARNING(4805) // 'operation' : unsafe mix of type 'type' and type 'type' in operation + +#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + // clang-format off +#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_COMPARISON_RETURN_TYPE bool +#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_COMPARISON_RETURN_TYPE typename enable_if::value || can_use_op::value, bool>::type + inline bool eq(const char* lhs, const char* rhs) { return String(lhs) == String(rhs); } + inline bool ne(const char* lhs, const char* rhs) { return String(lhs) != String(rhs); } + inline bool lt(const char* lhs, const char* rhs) { return String(lhs) < String(rhs); } + inline bool gt(const char* lhs, const char* rhs) { return String(lhs) > String(rhs); } + inline bool le(const char* lhs, const char* rhs) { return String(lhs) <= String(rhs); } + inline bool ge(const char* lhs, const char* rhs) { return String(lhs) >= String(rhs); } +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + // clang-format on + +#define DOCTEST_RELATIONAL_OP(name, op) \ + template \ + DOCTEST_COMPARISON_RETURN_TYPE name(const DOCTEST_REF_WRAP(L) lhs, \ + const DOCTEST_REF_WRAP(R) rhs) { \ + return lhs op rhs; \ + } + + DOCTEST_RELATIONAL_OP(eq, ==) + DOCTEST_RELATIONAL_OP(ne, !=) + DOCTEST_RELATIONAL_OP(lt, <) + DOCTEST_RELATIONAL_OP(gt, >) + DOCTEST_RELATIONAL_OP(le, <=) + DOCTEST_RELATIONAL_OP(ge, >=) + +#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_CMP_EQ(l, r) l == r +#define DOCTEST_CMP_NE(l, r) l != r +#define DOCTEST_CMP_GT(l, r) l > r +#define DOCTEST_CMP_LT(l, r) l < r +#define DOCTEST_CMP_GE(l, r) l >= r +#define DOCTEST_CMP_LE(l, r) l <= r +#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_CMP_EQ(l, r) eq(l, r) +#define DOCTEST_CMP_NE(l, r) ne(l, r) +#define DOCTEST_CMP_GT(l, r) gt(l, r) +#define DOCTEST_CMP_LT(l, r) lt(l, r) +#define DOCTEST_CMP_GE(l, r) ge(l, r) +#define DOCTEST_CMP_LE(l, r) le(l, r) +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + + template + // cppcheck-suppress copyCtorAndEqOperator + struct Expression_lhs + { + L lhs; + assertType::Enum m_at; + + explicit Expression_lhs(L in, assertType::Enum at) + : lhs(in) + , m_at(at) {} + + DOCTEST_NOINLINE operator Result() { + bool res = !!lhs; + if(m_at & assertType::is_false) //!OCLINT bitwise operator in conditional + res = !res; + + if(!res || getContextOptions()->success) + return Result(res, toString(lhs)); + return Result(res); + } + + // clang-format off + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>, " > ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<, " < ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional + // clang-format on + + // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &&) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ||) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, =) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, +=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, -=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, *=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, /=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, %=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |=) + // these 2 are unfortunate because they should be allowed - they have higher precedence over the comparisons, but the + // ExpressionDecomposer class uses the left shift operator to capture the left operand of the binary expression... + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>) + }; + +#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + DOCTEST_CLANG_SUPPRESS_WARNING_POP + DOCTEST_MSVC_SUPPRESS_WARNING_POP + DOCTEST_GCC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + struct DOCTEST_INTERFACE ExpressionDecomposer + { + assertType::Enum m_at; + + ExpressionDecomposer(assertType::Enum at); + + // The right operator for capturing expressions is "<=" instead of "<<" (based on the operator precedence table) + // but then there will be warnings from GCC about "-Wparentheses" and since "_Pragma()" is problematic this will stay for now... + // https://github.com/catchorg/Catch2/issues/870 + // https://github.com/catchorg/Catch2/issues/565 + template + Expression_lhs operator<<(const DOCTEST_REF_WRAP(L) operand) { + return Expression_lhs(operand, m_at); + } + }; + + struct DOCTEST_INTERFACE TestSuite + { + const char* m_test_suite; + const char* m_description; + bool m_skip; + bool m_may_fail; + bool m_should_fail; + int m_expected_failures; + double m_timeout; + + TestSuite& operator*(const char* in); + + template + TestSuite& operator*(const T& in) { + in.fill(*this); + return *this; + } + }; + + typedef void (*funcType)(); + + struct DOCTEST_INTERFACE TestCase : public TestCaseData + { + funcType m_test; // a function pointer to the test case + + const char* m_type; // for templated test cases - gets appended to the real name + int m_template_id; // an ID used to distinguish between the different versions of a templated test case + String m_full_name; // contains the name (only for templated test cases!) + the template type + + TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, + const char* type = "", int template_id = -1); + + TestCase(const TestCase& other); + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function + TestCase& operator=(const TestCase& other); + DOCTEST_MSVC_SUPPRESS_WARNING_POP + + TestCase& operator*(const char* in); + + template + TestCase& operator*(const T& in) { + in.fill(*this); + return *this; + } + + bool operator<(const TestCase& other) const; + }; + + // forward declarations of functions used by the macros + DOCTEST_INTERFACE int regTest(const TestCase& tc); + DOCTEST_INTERFACE int setTestSuite(const TestSuite& ts); + DOCTEST_INTERFACE bool isDebuggerActive(); + + template + int instantiationHelper(const T&) { return 0; } + + namespace binaryAssertComparison { + enum Enum + { + eq = 0, + ne, + gt, + lt, + ge, + le + }; + } // namespace binaryAssertComparison + + // clang-format off + template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L), const DOCTEST_REF_WRAP(R) ) const { return false; } }; + +#define DOCTEST_BINARY_RELATIONAL_OP(n, op) \ + template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return op(lhs, rhs); } }; + // clang-format on + + DOCTEST_BINARY_RELATIONAL_OP(0, eq) + DOCTEST_BINARY_RELATIONAL_OP(1, ne) + DOCTEST_BINARY_RELATIONAL_OP(2, gt) + DOCTEST_BINARY_RELATIONAL_OP(3, lt) + DOCTEST_BINARY_RELATIONAL_OP(4, ge) + DOCTEST_BINARY_RELATIONAL_OP(5, le) + + struct DOCTEST_INTERFACE ResultBuilder : public AssertData + { + ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type = "", const char* exception_string = ""); + + void setResult(const Result& res); + + template + DOCTEST_NOINLINE void binary_assert(const DOCTEST_REF_WRAP(L) lhs, + const DOCTEST_REF_WRAP(R) rhs) { + m_failed = !RelationalComparator()(lhs, rhs); + if(m_failed || getContextOptions()->success) + m_decomp = stringifyBinaryExpr(lhs, ", ", rhs); + } + + template + DOCTEST_NOINLINE void unary_assert(const DOCTEST_REF_WRAP(L) val) { + m_failed = !val; + + if(m_at & assertType::is_false) //!OCLINT bitwise operator in conditional + m_failed = !m_failed; + + if(m_failed || getContextOptions()->success) + m_decomp = toString(val); + } + + void translateException(); + + bool log(); + void react() const; + }; + + namespace assertAction { + enum Enum + { + nothing = 0, + dbgbreak = 1, + shouldthrow = 2 + }; + } // namespace assertAction + + DOCTEST_INTERFACE void failed_out_of_a_testing_context(const AssertData& ad); + + DOCTEST_INTERFACE void decomp_assert(assertType::Enum at, const char* file, int line, + const char* expr, Result result); + +#define DOCTEST_ASSERT_OUT_OF_TESTS(decomp) \ + do { \ + if(!is_running_in_test) { \ + if(failed) { \ + ResultBuilder rb(at, file, line, expr); \ + rb.m_failed = failed; \ + rb.m_decomp = decomp; \ + failed_out_of_a_testing_context(rb); \ + if(isDebuggerActive() && !getContextOptions()->no_breaks) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + if(checkIfShouldThrow(at)) \ + throwException(); \ + } \ + return; \ + } \ + } while(false) + +#define DOCTEST_ASSERT_IN_TESTS(decomp) \ + ResultBuilder rb(at, file, line, expr); \ + rb.m_failed = failed; \ + if(rb.m_failed || getContextOptions()->success) \ + rb.m_decomp = decomp; \ + if(rb.log()) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + if(rb.m_failed && checkIfShouldThrow(at)) \ + throwException() + + template + DOCTEST_NOINLINE void binary_assert(assertType::Enum at, const char* file, int line, + const char* expr, const DOCTEST_REF_WRAP(L) lhs, + const DOCTEST_REF_WRAP(R) rhs) { + bool failed = !RelationalComparator()(lhs, rhs); + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); + DOCTEST_ASSERT_IN_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); + } + + template + DOCTEST_NOINLINE void unary_assert(assertType::Enum at, const char* file, int line, + const char* expr, const DOCTEST_REF_WRAP(L) val) { + bool failed = !val; + + if(at & assertType::is_false) //!OCLINT bitwise operator in conditional + failed = !failed; + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS(toString(val)); + DOCTEST_ASSERT_IN_TESTS(toString(val)); + } + + struct DOCTEST_INTERFACE IExceptionTranslator + { + IExceptionTranslator(); + virtual ~IExceptionTranslator(); + virtual bool translate(String&) const = 0; + }; + + template + class ExceptionTranslator : public IExceptionTranslator //!OCLINT destructor of virtual class + { + public: + explicit ExceptionTranslator(String (*translateFunction)(T)) + : m_translateFunction(translateFunction) {} + + bool translate(String& res) const override { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + try { + throw; // lgtm [cpp/rethrow-no-exception] + // cppcheck-suppress catchExceptionByValue + } catch(T ex) { // NOLINT + res = m_translateFunction(ex); //!OCLINT parameter reassignment + return true; + } catch(...) {} //!OCLINT - empty catch statement +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + ((void)res); // to silence -Wunused-parameter + return false; + } + + private: + String (*m_translateFunction)(T); + }; + + DOCTEST_INTERFACE void registerExceptionTranslatorImpl(const IExceptionTranslator* et); + + template + struct StringStreamBase + { + template + static void convert(std::ostream* s, const T& in) { + *s << toString(in); + } + + // always treat char* as a string in this context - no matter + // if DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING is defined + static void convert(std::ostream* s, const char* in) { *s << String(in); } + }; + + template <> + struct StringStreamBase + { + template + static void convert(std::ostream* s, const T& in) { + *s << in; + } + }; + + template + struct StringStream : public StringStreamBase::value> + {}; + + template + void toStream(std::ostream* s, const T& value) { + StringStream::convert(s, value); + } + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + DOCTEST_INTERFACE void toStream(std::ostream* s, char* in); + DOCTEST_INTERFACE void toStream(std::ostream* s, const char* in); +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + DOCTEST_INTERFACE void toStream(std::ostream* s, bool in); + DOCTEST_INTERFACE void toStream(std::ostream* s, float in); + DOCTEST_INTERFACE void toStream(std::ostream* s, double in); + DOCTEST_INTERFACE void toStream(std::ostream* s, double long in); + + DOCTEST_INTERFACE void toStream(std::ostream* s, char in); + DOCTEST_INTERFACE void toStream(std::ostream* s, char signed in); + DOCTEST_INTERFACE void toStream(std::ostream* s, char unsigned in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int short in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int short unsigned in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int unsigned in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int long in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int long unsigned in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int long long in); + DOCTEST_INTERFACE void toStream(std::ostream* s, int long long unsigned in); + + // ContextScope base class used to allow implementing methods of ContextScope + // that don't depend on the template parameter in doctest.cpp. + class DOCTEST_INTERFACE ContextScopeBase : public IContextScope { + protected: + ContextScopeBase(); + + void destroy(); + }; + + template class ContextScope : public ContextScopeBase + { + const L &lambda_; + + public: + explicit ContextScope(const L &lambda) : lambda_(lambda) {} + + ContextScope(ContextScope &&other) : lambda_(other.lambda_) {} + + void stringify(std::ostream* s) const override { lambda_(s); } + + ~ContextScope() override { destroy(); } + }; + + struct DOCTEST_INTERFACE MessageBuilder : public MessageData + { + std::ostream* m_stream; + + MessageBuilder(const char* file, int line, assertType::Enum severity); + MessageBuilder() = delete; + ~MessageBuilder(); + + template + MessageBuilder& operator<<(const T& in) { + toStream(m_stream, in); + return *this; + } + + bool log(); + void react(); + }; + + template + ContextScope MakeContextScope(const L &lambda) { + return ContextScope(lambda); + } +} // namespace detail + +#define DOCTEST_DEFINE_DECORATOR(name, type, def) \ + struct name \ + { \ + type data; \ + name(type in = def) \ + : data(in) {} \ + void fill(detail::TestCase& state) const { state.DOCTEST_CAT(m_, name) = data; } \ + void fill(detail::TestSuite& state) const { state.DOCTEST_CAT(m_, name) = data; } \ + } + +DOCTEST_DEFINE_DECORATOR(test_suite, const char*, ""); +DOCTEST_DEFINE_DECORATOR(description, const char*, ""); +DOCTEST_DEFINE_DECORATOR(skip, bool, true); +DOCTEST_DEFINE_DECORATOR(timeout, double, 0); +DOCTEST_DEFINE_DECORATOR(may_fail, bool, true); +DOCTEST_DEFINE_DECORATOR(should_fail, bool, true); +DOCTEST_DEFINE_DECORATOR(expected_failures, int, 0); + +template +int registerExceptionTranslator(String (*translateFunction)(T)) { + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") + static detail::ExceptionTranslator exceptionTranslator(translateFunction); + DOCTEST_CLANG_SUPPRESS_WARNING_POP + detail::registerExceptionTranslatorImpl(&exceptionTranslator); + return 0; +} + +} // namespace doctest + +// in a separate namespace outside of doctest because the DOCTEST_TEST_SUITE macro +// introduces an anonymous namespace in which getCurrentTestSuite gets overridden +namespace doctest_detail_test_suite_ns { +DOCTEST_INTERFACE doctest::detail::TestSuite& getCurrentTestSuite(); +} // namespace doctest_detail_test_suite_ns + +namespace doctest { +#else // DOCTEST_CONFIG_DISABLE +template +int registerExceptionTranslator(String (*)(T)) { + return 0; +} +#endif // DOCTEST_CONFIG_DISABLE + +namespace detail { + typedef void (*assert_handler)(const AssertData&); + struct ContextState; +} // namespace detail + +class DOCTEST_INTERFACE Context +{ + detail::ContextState* p; + + void parseArgs(int argc, const char* const* argv, bool withDefaults = false); + +public: + explicit Context(int argc = 0, const char* const* argv = nullptr); + + ~Context(); + + void applyCommandLine(int argc, const char* const* argv); + + void addFilter(const char* filter, const char* value); + void clearFilters(); + void setOption(const char* option, int value); + void setOption(const char* option, const char* value); + + bool shouldExit(); + + void setAsDefaultForAssertsOutOfTestCases(); + + void setAssertHandler(detail::assert_handler ah); + + int run(); +}; + +namespace TestCaseFailureReason { + enum Enum + { + None = 0, + AssertFailure = 1, // an assertion has failed in the test case + Exception = 2, // test case threw an exception + Crash = 4, // a crash... + TooManyFailedAsserts = 8, // the abort-after option + Timeout = 16, // see the timeout decorator + ShouldHaveFailedButDidnt = 32, // see the should_fail decorator + ShouldHaveFailedAndDid = 64, // see the should_fail decorator + DidntFailExactlyNumTimes = 128, // see the expected_failures decorator + FailedExactlyNumTimes = 256, // see the expected_failures decorator + CouldHaveFailedAndDid = 512 // see the may_fail decorator + }; +} // namespace TestCaseFailureReason + +struct DOCTEST_INTERFACE CurrentTestCaseStats +{ + int numAssertsCurrentTest; + int numAssertsFailedCurrentTest; + double seconds; + int failure_flags; // use TestCaseFailureReason::Enum +}; + +struct DOCTEST_INTERFACE TestCaseException +{ + String error_string; + bool is_crash; +}; + +struct DOCTEST_INTERFACE TestRunStats +{ + unsigned numTestCases; + unsigned numTestCasesPassingFilters; + unsigned numTestSuitesPassingFilters; + unsigned numTestCasesFailed; + int numAsserts; + int numAssertsFailed; +}; + +struct QueryData +{ + const TestRunStats* run_stats = nullptr; + const TestCaseData** data = nullptr; + unsigned num_data = 0; +}; + +struct DOCTEST_INTERFACE IReporter +{ + // The constructor has to accept "const ContextOptions&" as a single argument + // which has most of the options for the run + a pointer to the stdout stream + // Reporter(const ContextOptions& in) + + // called when a query should be reported (listing test cases, printing the version, etc.) + virtual void report_query(const QueryData&) = 0; + + // called when the whole test run starts + virtual void test_run_start() = 0; + // called when the whole test run ends (caching a pointer to the input doesn't make sense here) + virtual void test_run_end(const TestRunStats&) = 0; + + // called when a test case is started (safe to cache a pointer to the input) + virtual void test_case_start(const TestCaseData&) = 0; + // called when a test case is reentered because of unfinished subcases (safe to cache a pointer to the input) + virtual void test_case_reenter(const TestCaseData&) = 0; + // called when a test case has ended + virtual void test_case_end(const CurrentTestCaseStats&) = 0; + + // called when an exception is thrown from the test case (or it crashes) + virtual void test_case_exception(const TestCaseException&) = 0; + + // called whenever a subcase is entered (don't cache pointers to the input) + virtual void subcase_start(const SubcaseSignature&) = 0; + // called whenever a subcase is exited (don't cache pointers to the input) + virtual void subcase_end() = 0; + + // called for each assert (don't cache pointers to the input) + virtual void log_assert(const AssertData&) = 0; + // called for each message (don't cache pointers to the input) + virtual void log_message(const MessageData&) = 0; + + // called when a test case is skipped either because it doesn't pass the filters, has a skip decorator + // or isn't in the execution range (between first and last) (safe to cache a pointer to the input) + virtual void test_case_skipped(const TestCaseData&) = 0; + + // doctest will not be managing the lifetimes of reporters given to it but this would still be nice to have + virtual ~IReporter(); + + // can obtain all currently active contexts and stringify them if one wishes to do so + static int get_num_active_contexts(); + static const IContextScope* const* get_active_contexts(); + + // can iterate through contexts which have been stringified automatically in their destructors when an exception has been thrown + static int get_num_stringified_contexts(); + static const String* get_stringified_contexts(); +}; + +namespace detail { + typedef IReporter* (*reporterCreatorFunc)(const ContextOptions&); + + DOCTEST_INTERFACE void registerReporterImpl(const char* name, int prio, reporterCreatorFunc c, bool isReporter); + + template + IReporter* reporterCreator(const ContextOptions& o) { + return new Reporter(o); + } +} // namespace detail + +template +int registerReporter(const char* name, int priority, bool isReporter) { + detail::registerReporterImpl(name, priority, detail::reporterCreator, isReporter); + return 0; +} +} // namespace doctest + +// if registering is not disabled +#if !defined(DOCTEST_CONFIG_DISABLE) + +// common code in asserts - for convenience +#define DOCTEST_ASSERT_LOG_AND_REACT(b) \ + if(b.log()) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + b.react() + +#ifdef DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#define DOCTEST_WRAP_IN_TRY(x) x; +#else // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#define DOCTEST_WRAP_IN_TRY(x) \ + try { \ + x; \ + } catch(...) { _DOCTEST_RB.translateException(); } +#endif // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS + +#ifdef DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS +#define DOCTEST_CAST_TO_VOID(x) \ + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wuseless-cast") \ + static_cast(x); \ + DOCTEST_GCC_SUPPRESS_WARNING_POP +#else // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS +#define DOCTEST_CAST_TO_VOID(x) x; +#endif // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS + +// registers the test by initializing a dummy var with a function +#define DOCTEST_REGISTER_FUNCTION(global_prefix, f, decorators) \ + global_prefix DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_)) = \ + doctest::detail::regTest( \ + doctest::detail::TestCase( \ + f, __FILE__, __LINE__, \ + doctest_detail_test_suite_ns::getCurrentTestSuite()) * \ + decorators); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() + +#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, decorators) \ + namespace { \ + struct der : public base \ + { \ + void f(); \ + }; \ + static void func() { \ + der v; \ + v.f(); \ + } \ + DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, func, decorators) \ + } \ + inline DOCTEST_NOINLINE void der::f() + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, decorators) \ + static void f(); \ + DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, f, decorators) \ + static void f() + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(f, proxy, decorators) \ + static doctest::detail::funcType proxy() { return f; } \ + DOCTEST_REGISTER_FUNCTION(inline const, proxy(), decorators) \ + static void f() + +// for registering tests +#define DOCTEST_TEST_CASE(decorators) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), decorators) + +// for registering tests in classes - requires C++17 for inline variables! +#if __cplusplus >= 201703L || (DOCTEST_MSVC >= DOCTEST_COMPILER(19, 12, 0) && _MSVC_LANG >= 201703L) +#define DOCTEST_TEST_CASE_CLASS(decorators) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), \ + DOCTEST_ANONYMOUS(_DOCTEST_ANON_PROXY_), \ + decorators) +#else // DOCTEST_TEST_CASE_CLASS +#define DOCTEST_TEST_CASE_CLASS(...) \ + TEST_CASES_CAN_BE_REGISTERED_IN_CLASSES_ONLY_IN_CPP17_MODE_OR_WITH_VS_2017_OR_NEWER +#endif // DOCTEST_TEST_CASE_CLASS + +// for registering tests with a fixture +#define DOCTEST_TEST_CASE_FIXTURE(c, decorators) \ + DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(_DOCTEST_ANON_CLASS_), c, \ + DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), decorators) + +// for converting types to strings without the header and demangling +#define DOCTEST_TYPE_TO_STRING_IMPL(...) \ + template <> \ + inline const char* type_to_string<__VA_ARGS__>() { \ + return "<" #__VA_ARGS__ ">"; \ + } +#define DOCTEST_TYPE_TO_STRING(...) \ + namespace doctest { namespace detail { \ + DOCTEST_TYPE_TO_STRING_IMPL(__VA_ARGS__) \ + } \ + } \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, iter, func) \ + template \ + static void func(); \ + namespace { \ + template \ + struct iter; \ + template \ + struct iter> \ + { \ + iter(const char* file, unsigned line, int index) { \ + doctest::detail::regTest(doctest::detail::TestCase(func, file, line, \ + doctest_detail_test_suite_ns::getCurrentTestSuite(), \ + doctest::detail::type_to_string(), \ + int(line) * 1000 + index) \ + * dec); \ + iter>(file, line, index + 1); \ + } \ + }; \ + template <> \ + struct iter> \ + { \ + iter(const char*, unsigned, int) {} \ + }; \ + } \ + template \ + static void func() + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(dec, T, id) \ + DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(id, ITERATOR), \ + DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_)) + +#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, anon, ...) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_CAT(anon, DUMMY)) = \ + doctest::detail::instantiationHelper(DOCTEST_CAT(id, ITERATOR)<__VA_ARGS__>(__FILE__, __LINE__, 0));\ + DOCTEST_GLOBAL_NO_WARNINGS_END() + +#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_), std::tuple<__VA_ARGS__>) \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_), __VA_ARGS__) \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +#define DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, anon, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(anon, ITERATOR), anon); \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(anon, anon, std::tuple<__VA_ARGS__>) \ + template \ + static void anon() + +#define DOCTEST_TEST_CASE_TEMPLATE(dec, T, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_), __VA_ARGS__) + +// for subcases +#define DOCTEST_SUBCASE(name) \ + if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(_DOCTEST_ANON_SUBCASE_) DOCTEST_UNUSED = \ + doctest::detail::Subcase(name, __FILE__, __LINE__)) + +// for grouping tests in test suites by using code blocks +#define DOCTEST_TEST_SUITE_IMPL(decorators, ns_name) \ + namespace ns_name { namespace doctest_detail_test_suite_ns { \ + static DOCTEST_NOINLINE doctest::detail::TestSuite& getCurrentTestSuite() { \ + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4640) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") \ + static doctest::detail::TestSuite data; \ + static bool inited = false; \ + DOCTEST_MSVC_SUPPRESS_WARNING_POP \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP \ + if(!inited) { \ + data* decorators; \ + inited = true; \ + } \ + return data; \ + } \ + } \ + } \ + namespace ns_name + +#define DOCTEST_TEST_SUITE(decorators) \ + DOCTEST_TEST_SUITE_IMPL(decorators, DOCTEST_ANONYMOUS(_DOCTEST_ANON_SUITE_)) + +// for starting a testsuite block +#define DOCTEST_TEST_SUITE_BEGIN(decorators) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_)) = \ + doctest::detail::setTestSuite(doctest::detail::TestSuite() * decorators); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for ending a testsuite block +#define DOCTEST_TEST_SUITE_END \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_)) = \ + doctest::detail::setTestSuite(doctest::detail::TestSuite() * ""); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for registering exception translators +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(translatorName, signature) \ + inline doctest::String translatorName(signature); \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_TRANSLATOR_)) = \ + doctest::registerExceptionTranslator(translatorName); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() \ + doctest::String translatorName(signature) + +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ + DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(DOCTEST_ANONYMOUS(_DOCTEST_ANON_TRANSLATOR_), \ + signature) + +// for registering reporters +#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_REPORTER_)) = \ + doctest::registerReporter(name, priority, true); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for registering listeners +#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(_DOCTEST_ANON_REPORTER_)) = \ + doctest::registerReporter(name, priority, false); \ + DOCTEST_GLOBAL_NO_WARNINGS_END() typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for logging +#define DOCTEST_INFO(expression) \ + DOCTEST_INFO_IMPL(DOCTEST_ANONYMOUS(_DOCTEST_CAPTURE_), DOCTEST_ANONYMOUS(_DOCTEST_CAPTURE_), \ + DOCTEST_ANONYMOUS(_DOCTEST_CAPTURE_), expression) + +#define DOCTEST_INFO_IMPL(lambda_name, mb_name, s_name, expression) \ + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4626) \ + auto lambda_name = [&](std::ostream* s_name) { \ + doctest::detail::MessageBuilder mb_name(__FILE__, __LINE__, doctest::assertType::is_warn); \ + mb_name.m_stream = s_name; \ + mb_name << expression; \ + }; \ + DOCTEST_MSVC_SUPPRESS_WARNING_POP \ + auto DOCTEST_ANONYMOUS(_DOCTEST_CAPTURE_) = doctest::detail::MakeContextScope(lambda_name) + +#define DOCTEST_CAPTURE(x) DOCTEST_INFO(#x " := " << x) + +#define DOCTEST_ADD_AT_IMPL(type, file, line, mb, x) \ + do { \ + doctest::detail::MessageBuilder mb(file, line, doctest::assertType::type); \ + mb << x; \ + DOCTEST_ASSERT_LOG_AND_REACT(mb); \ + } while((void)0, 0) + +// clang-format off +#define DOCTEST_ADD_MESSAGE_AT(file, line, x) DOCTEST_ADD_AT_IMPL(is_warn, file, line, DOCTEST_ANONYMOUS(_DOCTEST_MESSAGE_), x) +#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, x) DOCTEST_ADD_AT_IMPL(is_check, file, line, DOCTEST_ANONYMOUS(_DOCTEST_MESSAGE_), x) +#define DOCTEST_ADD_FAIL_AT(file, line, x) DOCTEST_ADD_AT_IMPL(is_require, file, line, DOCTEST_ANONYMOUS(_DOCTEST_MESSAGE_), x) +// clang-format on + +#define DOCTEST_MESSAGE(x) DOCTEST_ADD_MESSAGE_AT(__FILE__, __LINE__, x) +#define DOCTEST_FAIL_CHECK(x) DOCTEST_ADD_FAIL_CHECK_AT(__FILE__, __LINE__, x) +#define DOCTEST_FAIL(x) DOCTEST_ADD_FAIL_AT(__FILE__, __LINE__, x) + +#define DOCTEST_TO_LVALUE(...) __VA_ARGS__ // Not removed to keep backwards compatibility. + +#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_ASSERT_IMPLEMENT_2(assert_type, ...) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY(_DOCTEST_RB.setResult( \ + doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ + << __VA_ARGS__)) \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB) \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ + do { \ + DOCTEST_ASSERT_IMPLEMENT_2(assert_type, __VA_ARGS__); \ + } while((void)0, 0) + +#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +// necessary for _MESSAGE +#define DOCTEST_ASSERT_IMPLEMENT_2 DOCTEST_ASSERT_IMPLEMENT_1 + +#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ + doctest::detail::decomp_assert( \ + doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, \ + doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ + << __VA_ARGS__) DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_WARN(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN, __VA_ARGS__) +#define DOCTEST_CHECK(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK, __VA_ARGS__) +#define DOCTEST_REQUIRE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE, __VA_ARGS__) +#define DOCTEST_WARN_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN_FALSE, __VA_ARGS__) +#define DOCTEST_CHECK_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK_FALSE, __VA_ARGS__) +#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE_FALSE, __VA_ARGS__) + +// clang-format off +#define DOCTEST_WARN_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN, cond); } while((void)0, 0) +#define DOCTEST_CHECK_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK, cond); } while((void)0, 0) +#define DOCTEST_REQUIRE_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE, cond); } while((void)0, 0) +#define DOCTEST_WARN_FALSE_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN_FALSE, cond); } while((void)0, 0) +#define DOCTEST_CHECK_FALSE_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK_FALSE, cond); } while((void)0, 0) +#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, msg) do { DOCTEST_INFO(msg); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE_FALSE, cond); } while((void)0, 0) +// clang-format on + +#define DOCTEST_ASSERT_THROWS_AS(expr, assert_type, message, ...) \ + do { \ + if(!doctest::getContextOptions()->no_throw) { \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #expr, #__VA_ARGS__, message); \ + try { \ + DOCTEST_CAST_TO_VOID(expr) \ + } catch(const doctest::detail::remove_const< \ + doctest::detail::remove_reference<__VA_ARGS__>::type>::type&) { \ + _DOCTEST_RB.translateException(); \ + _DOCTEST_RB.m_threw_as = true; \ + } catch(...) { _DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \ + } \ + } while((void)0, 0) + +#define DOCTEST_ASSERT_THROWS_WITH(expr, assert_type, ...) \ + do { \ + if(!doctest::getContextOptions()->no_throw) { \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #expr, "", __VA_ARGS__); \ + try { \ + DOCTEST_CAST_TO_VOID(expr) \ + } catch(...) { _DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \ + } \ + } while((void)0, 0) + +#define DOCTEST_ASSERT_NOTHROW(expr, assert_type) \ + do { \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #expr); \ + try { \ + DOCTEST_CAST_TO_VOID(expr) \ + } catch(...) { _DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \ + } while((void)0, 0) + +// clang-format off +#define DOCTEST_WARN_THROWS(expr) DOCTEST_ASSERT_THROWS_WITH(expr, DT_WARN_THROWS, "") +#define DOCTEST_CHECK_THROWS(expr) DOCTEST_ASSERT_THROWS_WITH(expr, DT_CHECK_THROWS, "") +#define DOCTEST_REQUIRE_THROWS(expr) DOCTEST_ASSERT_THROWS_WITH(expr, DT_REQUIRE_THROWS, "") + +#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_AS, "", __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_AS, "", __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_AS, "", __VA_ARGS__) + +#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, DT_WARN_THROWS_WITH, __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, DT_CHECK_THROWS_WITH, __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, DT_REQUIRE_THROWS_WITH, __VA_ARGS__) + +#define DOCTEST_WARN_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_WITH_AS, message, __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_WITH_AS, message, __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_WITH_AS, message, __VA_ARGS__) + +#define DOCTEST_WARN_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_WARN_NOTHROW) +#define DOCTEST_CHECK_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_CHECK_NOTHROW) +#define DOCTEST_REQUIRE_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_REQUIRE_NOTHROW) + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_WARN_THROWS(expr); } while((void)0, 0) +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_CHECK_THROWS(expr); } while((void)0, 0) +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_REQUIRE_THROWS(expr); } while((void)0, 0) +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_WARN_THROWS_AS(expr, ex); } while((void)0, 0) +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_CHECK_THROWS_AS(expr, ex); } while((void)0, 0) +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_REQUIRE_THROWS_AS(expr, ex); } while((void)0, 0) +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, msg) do { DOCTEST_INFO(msg); DOCTEST_WARN_THROWS_WITH(expr, with); } while((void)0, 0) +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, msg) do { DOCTEST_INFO(msg); DOCTEST_CHECK_THROWS_WITH(expr, with); } while((void)0, 0) +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, msg) do { DOCTEST_INFO(msg); DOCTEST_REQUIRE_THROWS_WITH(expr, with); } while((void)0, 0) +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex); } while((void)0, 0) +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex); } while((void)0, 0) +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) do { DOCTEST_INFO(msg); DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex); } while((void)0, 0) +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_WARN_NOTHROW(expr); } while((void)0, 0) +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_CHECK_NOTHROW(expr); } while((void)0, 0) +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, msg) do { DOCTEST_INFO(msg); DOCTEST_REQUIRE_NOTHROW(expr); } while((void)0, 0) +// clang-format on + +#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_BINARY_ASSERT(assert_type, comp, ...) \ + do { \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY( \ + _DOCTEST_RB.binary_assert( \ + __VA_ARGS__)) \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \ + } while((void)0, 0) + +#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ + do { \ + doctest::detail::ResultBuilder _DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY(_DOCTEST_RB.unary_assert(__VA_ARGS__)) \ + DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \ + } while((void)0, 0) + +#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_BINARY_ASSERT(assert_type, comparison, ...) \ + doctest::detail::binary_assert( \ + doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, __VA_ARGS__) + +#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ + doctest::detail::unary_assert(doctest::assertType::assert_type, __FILE__, __LINE__, \ + #__VA_ARGS__, __VA_ARGS__) + +#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_WARN_EQ(...) DOCTEST_BINARY_ASSERT(DT_WARN_EQ, eq, __VA_ARGS__) +#define DOCTEST_CHECK_EQ(...) DOCTEST_BINARY_ASSERT(DT_CHECK_EQ, eq, __VA_ARGS__) +#define DOCTEST_REQUIRE_EQ(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_EQ, eq, __VA_ARGS__) +#define DOCTEST_WARN_NE(...) DOCTEST_BINARY_ASSERT(DT_WARN_NE, ne, __VA_ARGS__) +#define DOCTEST_CHECK_NE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_NE, ne, __VA_ARGS__) +#define DOCTEST_REQUIRE_NE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_NE, ne, __VA_ARGS__) +#define DOCTEST_WARN_GT(...) DOCTEST_BINARY_ASSERT(DT_WARN_GT, gt, __VA_ARGS__) +#define DOCTEST_CHECK_GT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GT, gt, __VA_ARGS__) +#define DOCTEST_REQUIRE_GT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GT, gt, __VA_ARGS__) +#define DOCTEST_WARN_LT(...) DOCTEST_BINARY_ASSERT(DT_WARN_LT, lt, __VA_ARGS__) +#define DOCTEST_CHECK_LT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LT, lt, __VA_ARGS__) +#define DOCTEST_REQUIRE_LT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LT, lt, __VA_ARGS__) +#define DOCTEST_WARN_GE(...) DOCTEST_BINARY_ASSERT(DT_WARN_GE, ge, __VA_ARGS__) +#define DOCTEST_CHECK_GE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GE, ge, __VA_ARGS__) +#define DOCTEST_REQUIRE_GE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GE, ge, __VA_ARGS__) +#define DOCTEST_WARN_LE(...) DOCTEST_BINARY_ASSERT(DT_WARN_LE, le, __VA_ARGS__) +#define DOCTEST_CHECK_LE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LE, le, __VA_ARGS__) +#define DOCTEST_REQUIRE_LE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LE, le, __VA_ARGS__) + +#define DOCTEST_WARN_UNARY(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY, __VA_ARGS__) +#define DOCTEST_CHECK_UNARY(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY, __VA_ARGS__) +#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY, __VA_ARGS__) +#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY_FALSE, __VA_ARGS__) +#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY_FALSE, __VA_ARGS__) +#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY_FALSE, __VA_ARGS__) + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS + +#undef DOCTEST_WARN_THROWS +#undef DOCTEST_CHECK_THROWS +#undef DOCTEST_REQUIRE_THROWS +#undef DOCTEST_WARN_THROWS_AS +#undef DOCTEST_CHECK_THROWS_AS +#undef DOCTEST_REQUIRE_THROWS_AS +#undef DOCTEST_WARN_THROWS_WITH +#undef DOCTEST_CHECK_THROWS_WITH +#undef DOCTEST_REQUIRE_THROWS_WITH +#undef DOCTEST_WARN_THROWS_WITH_AS +#undef DOCTEST_CHECK_THROWS_WITH_AS +#undef DOCTEST_REQUIRE_THROWS_WITH_AS +#undef DOCTEST_WARN_NOTHROW +#undef DOCTEST_CHECK_NOTHROW +#undef DOCTEST_REQUIRE_NOTHROW + +#undef DOCTEST_WARN_THROWS_MESSAGE +#undef DOCTEST_CHECK_THROWS_MESSAGE +#undef DOCTEST_REQUIRE_THROWS_MESSAGE +#undef DOCTEST_WARN_THROWS_AS_MESSAGE +#undef DOCTEST_CHECK_THROWS_AS_MESSAGE +#undef DOCTEST_REQUIRE_THROWS_AS_MESSAGE +#undef DOCTEST_WARN_THROWS_WITH_MESSAGE +#undef DOCTEST_CHECK_THROWS_WITH_MESSAGE +#undef DOCTEST_REQUIRE_THROWS_WITH_MESSAGE +#undef DOCTEST_WARN_THROWS_WITH_AS_MESSAGE +#undef DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE +#undef DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE +#undef DOCTEST_WARN_NOTHROW_MESSAGE +#undef DOCTEST_CHECK_NOTHROW_MESSAGE +#undef DOCTEST_REQUIRE_NOTHROW_MESSAGE + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#define DOCTEST_WARN_THROWS(expr) ((void)0) +#define DOCTEST_CHECK_THROWS(expr) ((void)0) +#define DOCTEST_REQUIRE_THROWS(expr) ((void)0) +#define DOCTEST_WARN_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_WARN_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_WARN_NOTHROW(expr) ((void)0) +#define DOCTEST_CHECK_NOTHROW(expr) ((void)0) +#define DOCTEST_REQUIRE_NOTHROW(expr) ((void)0) + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, msg) ((void)0) + +#else // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#undef DOCTEST_REQUIRE +#undef DOCTEST_REQUIRE_FALSE +#undef DOCTEST_REQUIRE_MESSAGE +#undef DOCTEST_REQUIRE_FALSE_MESSAGE +#undef DOCTEST_REQUIRE_EQ +#undef DOCTEST_REQUIRE_NE +#undef DOCTEST_REQUIRE_GT +#undef DOCTEST_REQUIRE_LT +#undef DOCTEST_REQUIRE_GE +#undef DOCTEST_REQUIRE_LE +#undef DOCTEST_REQUIRE_UNARY +#undef DOCTEST_REQUIRE_UNARY_FALSE + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +// ================================================================================================= +// == WHAT FOLLOWS IS VERSIONS OF THE MACROS THAT DO NOT DO ANY REGISTERING! == +// == THIS CAN BE ENABLED BY DEFINING DOCTEST_CONFIG_DISABLE GLOBALLY! == +// ================================================================================================= +#else // DOCTEST_CONFIG_DISABLE + +#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \ + namespace { \ + template \ + struct der : public base \ + { void f(); }; \ + } \ + template \ + inline void der::f() + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \ + template \ + static inline void f() + +// for registering tests +#define DOCTEST_TEST_CASE(name) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name) + +// for registering tests in classes +#define DOCTEST_TEST_CASE_CLASS(name) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name) + +// for registering tests with a fixture +#define DOCTEST_TEST_CASE_FIXTURE(x, name) \ + DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(_DOCTEST_ANON_CLASS_), x, \ + DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name) + +// for converting types to strings without the header and demangling +#define DOCTEST_TYPE_TO_STRING(...) typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) +#define DOCTEST_TYPE_TO_STRING_IMPL(...) + +// for typed tests +#define DOCTEST_TEST_CASE_TEMPLATE(name, type, ...) \ + template \ + inline void DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_)() + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, type, id) \ + template \ + inline void DOCTEST_ANONYMOUS(_DOCTEST_ANON_TMP_)() + +#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) \ + typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for subcases +#define DOCTEST_SUBCASE(name) + +// for a testsuite block +#define DOCTEST_TEST_SUITE(name) namespace + +// for starting a testsuite block +#define DOCTEST_TEST_SUITE_BEGIN(name) typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +// for ending a testsuite block +#define DOCTEST_TEST_SUITE_END typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_) + +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ + template \ + static inline doctest::String DOCTEST_ANONYMOUS(_DOCTEST_ANON_TRANSLATOR_)(signature) + +#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) +#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) + +#define DOCTEST_INFO(x) ((void)0) +#define DOCTEST_CAPTURE(x) ((void)0) +#define DOCTEST_ADD_MESSAGE_AT(file, line, x) ((void)0) +#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, x) ((void)0) +#define DOCTEST_ADD_FAIL_AT(file, line, x) ((void)0) +#define DOCTEST_MESSAGE(x) ((void)0) +#define DOCTEST_FAIL_CHECK(x) ((void)0) +#define DOCTEST_FAIL(x) ((void)0) + +#define DOCTEST_WARN(...) ((void)0) +#define DOCTEST_CHECK(...) ((void)0) +#define DOCTEST_REQUIRE(...) ((void)0) +#define DOCTEST_WARN_FALSE(...) ((void)0) +#define DOCTEST_CHECK_FALSE(...) ((void)0) +#define DOCTEST_REQUIRE_FALSE(...) ((void)0) + +#define DOCTEST_WARN_MESSAGE(cond, msg) ((void)0) +#define DOCTEST_CHECK_MESSAGE(cond, msg) ((void)0) +#define DOCTEST_REQUIRE_MESSAGE(cond, msg) ((void)0) +#define DOCTEST_WARN_FALSE_MESSAGE(cond, msg) ((void)0) +#define DOCTEST_CHECK_FALSE_MESSAGE(cond, msg) ((void)0) +#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, msg) ((void)0) + +#define DOCTEST_WARN_THROWS(expr) ((void)0) +#define DOCTEST_CHECK_THROWS(expr) ((void)0) +#define DOCTEST_REQUIRE_THROWS(expr) ((void)0) +#define DOCTEST_WARN_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) ((void)0) +#define DOCTEST_WARN_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) ((void)0) +#define DOCTEST_WARN_NOTHROW(expr) ((void)0) +#define DOCTEST_CHECK_NOTHROW(expr) ((void)0) +#define DOCTEST_REQUIRE_NOTHROW(expr) ((void)0) + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, msg) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, msg) ((void)0) +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, msg) ((void)0) +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, msg) ((void)0) +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, msg) ((void)0) + +#define DOCTEST_WARN_EQ(...) ((void)0) +#define DOCTEST_CHECK_EQ(...) ((void)0) +#define DOCTEST_REQUIRE_EQ(...) ((void)0) +#define DOCTEST_WARN_NE(...) ((void)0) +#define DOCTEST_CHECK_NE(...) ((void)0) +#define DOCTEST_REQUIRE_NE(...) ((void)0) +#define DOCTEST_WARN_GT(...) ((void)0) +#define DOCTEST_CHECK_GT(...) ((void)0) +#define DOCTEST_REQUIRE_GT(...) ((void)0) +#define DOCTEST_WARN_LT(...) ((void)0) +#define DOCTEST_CHECK_LT(...) ((void)0) +#define DOCTEST_REQUIRE_LT(...) ((void)0) +#define DOCTEST_WARN_GE(...) ((void)0) +#define DOCTEST_CHECK_GE(...) ((void)0) +#define DOCTEST_REQUIRE_GE(...) ((void)0) +#define DOCTEST_WARN_LE(...) ((void)0) +#define DOCTEST_CHECK_LE(...) ((void)0) +#define DOCTEST_REQUIRE_LE(...) ((void)0) + +#define DOCTEST_WARN_UNARY(...) ((void)0) +#define DOCTEST_CHECK_UNARY(...) ((void)0) +#define DOCTEST_REQUIRE_UNARY(...) ((void)0) +#define DOCTEST_WARN_UNARY_FALSE(...) ((void)0) +#define DOCTEST_CHECK_UNARY_FALSE(...) ((void)0) +#define DOCTEST_REQUIRE_UNARY_FALSE(...) ((void)0) + +#endif // DOCTEST_CONFIG_DISABLE + +// clang-format off +// KEPT FOR BACKWARDS COMPATIBILITY - FORWARDING TO THE RIGHT MACROS +#define DOCTEST_FAST_WARN_EQ DOCTEST_WARN_EQ +#define DOCTEST_FAST_CHECK_EQ DOCTEST_CHECK_EQ +#define DOCTEST_FAST_REQUIRE_EQ DOCTEST_REQUIRE_EQ +#define DOCTEST_FAST_WARN_NE DOCTEST_WARN_NE +#define DOCTEST_FAST_CHECK_NE DOCTEST_CHECK_NE +#define DOCTEST_FAST_REQUIRE_NE DOCTEST_REQUIRE_NE +#define DOCTEST_FAST_WARN_GT DOCTEST_WARN_GT +#define DOCTEST_FAST_CHECK_GT DOCTEST_CHECK_GT +#define DOCTEST_FAST_REQUIRE_GT DOCTEST_REQUIRE_GT +#define DOCTEST_FAST_WARN_LT DOCTEST_WARN_LT +#define DOCTEST_FAST_CHECK_LT DOCTEST_CHECK_LT +#define DOCTEST_FAST_REQUIRE_LT DOCTEST_REQUIRE_LT +#define DOCTEST_FAST_WARN_GE DOCTEST_WARN_GE +#define DOCTEST_FAST_CHECK_GE DOCTEST_CHECK_GE +#define DOCTEST_FAST_REQUIRE_GE DOCTEST_REQUIRE_GE +#define DOCTEST_FAST_WARN_LE DOCTEST_WARN_LE +#define DOCTEST_FAST_CHECK_LE DOCTEST_CHECK_LE +#define DOCTEST_FAST_REQUIRE_LE DOCTEST_REQUIRE_LE + +#define DOCTEST_FAST_WARN_UNARY DOCTEST_WARN_UNARY +#define DOCTEST_FAST_CHECK_UNARY DOCTEST_CHECK_UNARY +#define DOCTEST_FAST_REQUIRE_UNARY DOCTEST_REQUIRE_UNARY +#define DOCTEST_FAST_WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE +#define DOCTEST_FAST_CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE +#define DOCTEST_FAST_REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE + +#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE DOCTEST_TEST_CASE_TEMPLATE_INVOKE +// clang-format on + +// BDD style macros +// clang-format off +#define DOCTEST_SCENARIO(name) DOCTEST_TEST_CASE(" Scenario: " name) +#define DOCTEST_SCENARIO_CLASS(name) DOCTEST_TEST_CASE_CLASS(" Scenario: " name) +#define DOCTEST_SCENARIO_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(" Scenario: " name, T, __VA_ARGS__) +#define DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(" Scenario: " name, T, id) + +#define DOCTEST_GIVEN(name) DOCTEST_SUBCASE(" Given: " name) +#define DOCTEST_WHEN(name) DOCTEST_SUBCASE(" When: " name) +#define DOCTEST_AND_WHEN(name) DOCTEST_SUBCASE("And when: " name) +#define DOCTEST_THEN(name) DOCTEST_SUBCASE(" Then: " name) +#define DOCTEST_AND_THEN(name) DOCTEST_SUBCASE(" And: " name) +// clang-format on + +// == SHORT VERSIONS OF THE MACROS +#if !defined(DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES) + +#define TEST_CASE DOCTEST_TEST_CASE +#define TEST_CASE_CLASS DOCTEST_TEST_CASE_CLASS +#define TEST_CASE_FIXTURE DOCTEST_TEST_CASE_FIXTURE +#define TYPE_TO_STRING DOCTEST_TYPE_TO_STRING +#define TEST_CASE_TEMPLATE DOCTEST_TEST_CASE_TEMPLATE +#define TEST_CASE_TEMPLATE_DEFINE DOCTEST_TEST_CASE_TEMPLATE_DEFINE +#define TEST_CASE_TEMPLATE_INVOKE DOCTEST_TEST_CASE_TEMPLATE_INVOKE +#define TEST_CASE_TEMPLATE_APPLY DOCTEST_TEST_CASE_TEMPLATE_APPLY +#define SUBCASE DOCTEST_SUBCASE +#define TEST_SUITE DOCTEST_TEST_SUITE +#define TEST_SUITE_BEGIN DOCTEST_TEST_SUITE_BEGIN +#define TEST_SUITE_END DOCTEST_TEST_SUITE_END +#define REGISTER_EXCEPTION_TRANSLATOR DOCTEST_REGISTER_EXCEPTION_TRANSLATOR +#define REGISTER_REPORTER DOCTEST_REGISTER_REPORTER +#define REGISTER_LISTENER DOCTEST_REGISTER_LISTENER +#define INFO DOCTEST_INFO +#define CAPTURE DOCTEST_CAPTURE +#define ADD_MESSAGE_AT DOCTEST_ADD_MESSAGE_AT +#define ADD_FAIL_CHECK_AT DOCTEST_ADD_FAIL_CHECK_AT +#define ADD_FAIL_AT DOCTEST_ADD_FAIL_AT +#define MESSAGE DOCTEST_MESSAGE +#define FAIL_CHECK DOCTEST_FAIL_CHECK +#define FAIL DOCTEST_FAIL +#define TO_LVALUE DOCTEST_TO_LVALUE + +#define WARN DOCTEST_WARN +#define WARN_FALSE DOCTEST_WARN_FALSE +#define WARN_THROWS DOCTEST_WARN_THROWS +#define WARN_THROWS_AS DOCTEST_WARN_THROWS_AS +#define WARN_THROWS_WITH DOCTEST_WARN_THROWS_WITH +#define WARN_THROWS_WITH_AS DOCTEST_WARN_THROWS_WITH_AS +#define WARN_NOTHROW DOCTEST_WARN_NOTHROW +#define CHECK DOCTEST_CHECK +#define CHECK_FALSE DOCTEST_CHECK_FALSE +#define CHECK_THROWS DOCTEST_CHECK_THROWS +#define CHECK_THROWS_AS DOCTEST_CHECK_THROWS_AS +#define CHECK_THROWS_WITH DOCTEST_CHECK_THROWS_WITH +#define CHECK_THROWS_WITH_AS DOCTEST_CHECK_THROWS_WITH_AS +#define CHECK_NOTHROW DOCTEST_CHECK_NOTHROW +#define REQUIRE DOCTEST_REQUIRE +#define REQUIRE_FALSE DOCTEST_REQUIRE_FALSE +#define REQUIRE_THROWS DOCTEST_REQUIRE_THROWS +#define REQUIRE_THROWS_AS DOCTEST_REQUIRE_THROWS_AS +#define REQUIRE_THROWS_WITH DOCTEST_REQUIRE_THROWS_WITH +#define REQUIRE_THROWS_WITH_AS DOCTEST_REQUIRE_THROWS_WITH_AS +#define REQUIRE_NOTHROW DOCTEST_REQUIRE_NOTHROW + +#define WARN_MESSAGE DOCTEST_WARN_MESSAGE +#define WARN_FALSE_MESSAGE DOCTEST_WARN_FALSE_MESSAGE +#define WARN_THROWS_MESSAGE DOCTEST_WARN_THROWS_MESSAGE +#define WARN_THROWS_AS_MESSAGE DOCTEST_WARN_THROWS_AS_MESSAGE +#define WARN_THROWS_WITH_MESSAGE DOCTEST_WARN_THROWS_WITH_MESSAGE +#define WARN_THROWS_WITH_AS_MESSAGE DOCTEST_WARN_THROWS_WITH_AS_MESSAGE +#define WARN_NOTHROW_MESSAGE DOCTEST_WARN_NOTHROW_MESSAGE +#define CHECK_MESSAGE DOCTEST_CHECK_MESSAGE +#define CHECK_FALSE_MESSAGE DOCTEST_CHECK_FALSE_MESSAGE +#define CHECK_THROWS_MESSAGE DOCTEST_CHECK_THROWS_MESSAGE +#define CHECK_THROWS_AS_MESSAGE DOCTEST_CHECK_THROWS_AS_MESSAGE +#define CHECK_THROWS_WITH_MESSAGE DOCTEST_CHECK_THROWS_WITH_MESSAGE +#define CHECK_THROWS_WITH_AS_MESSAGE DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE +#define CHECK_NOTHROW_MESSAGE DOCTEST_CHECK_NOTHROW_MESSAGE +#define REQUIRE_MESSAGE DOCTEST_REQUIRE_MESSAGE +#define REQUIRE_FALSE_MESSAGE DOCTEST_REQUIRE_FALSE_MESSAGE +#define REQUIRE_THROWS_MESSAGE DOCTEST_REQUIRE_THROWS_MESSAGE +#define REQUIRE_THROWS_AS_MESSAGE DOCTEST_REQUIRE_THROWS_AS_MESSAGE +#define REQUIRE_THROWS_WITH_MESSAGE DOCTEST_REQUIRE_THROWS_WITH_MESSAGE +#define REQUIRE_THROWS_WITH_AS_MESSAGE DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE +#define REQUIRE_NOTHROW_MESSAGE DOCTEST_REQUIRE_NOTHROW_MESSAGE + +#define SCENARIO DOCTEST_SCENARIO +#define SCENARIO_CLASS DOCTEST_SCENARIO_CLASS +#define SCENARIO_TEMPLATE DOCTEST_SCENARIO_TEMPLATE +#define SCENARIO_TEMPLATE_DEFINE DOCTEST_SCENARIO_TEMPLATE_DEFINE +#define GIVEN DOCTEST_GIVEN +#define WHEN DOCTEST_WHEN +#define AND_WHEN DOCTEST_AND_WHEN +#define THEN DOCTEST_THEN +#define AND_THEN DOCTEST_AND_THEN + +#define WARN_EQ DOCTEST_WARN_EQ +#define CHECK_EQ DOCTEST_CHECK_EQ +#define REQUIRE_EQ DOCTEST_REQUIRE_EQ +#define WARN_NE DOCTEST_WARN_NE +#define CHECK_NE DOCTEST_CHECK_NE +#define REQUIRE_NE DOCTEST_REQUIRE_NE +#define WARN_GT DOCTEST_WARN_GT +#define CHECK_GT DOCTEST_CHECK_GT +#define REQUIRE_GT DOCTEST_REQUIRE_GT +#define WARN_LT DOCTEST_WARN_LT +#define CHECK_LT DOCTEST_CHECK_LT +#define REQUIRE_LT DOCTEST_REQUIRE_LT +#define WARN_GE DOCTEST_WARN_GE +#define CHECK_GE DOCTEST_CHECK_GE +#define REQUIRE_GE DOCTEST_REQUIRE_GE +#define WARN_LE DOCTEST_WARN_LE +#define CHECK_LE DOCTEST_CHECK_LE +#define REQUIRE_LE DOCTEST_REQUIRE_LE +#define WARN_UNARY DOCTEST_WARN_UNARY +#define CHECK_UNARY DOCTEST_CHECK_UNARY +#define REQUIRE_UNARY DOCTEST_REQUIRE_UNARY +#define WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE +#define CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE +#define REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE + +// KEPT FOR BACKWARDS COMPATIBILITY +#define FAST_WARN_EQ DOCTEST_FAST_WARN_EQ +#define FAST_CHECK_EQ DOCTEST_FAST_CHECK_EQ +#define FAST_REQUIRE_EQ DOCTEST_FAST_REQUIRE_EQ +#define FAST_WARN_NE DOCTEST_FAST_WARN_NE +#define FAST_CHECK_NE DOCTEST_FAST_CHECK_NE +#define FAST_REQUIRE_NE DOCTEST_FAST_REQUIRE_NE +#define FAST_WARN_GT DOCTEST_FAST_WARN_GT +#define FAST_CHECK_GT DOCTEST_FAST_CHECK_GT +#define FAST_REQUIRE_GT DOCTEST_FAST_REQUIRE_GT +#define FAST_WARN_LT DOCTEST_FAST_WARN_LT +#define FAST_CHECK_LT DOCTEST_FAST_CHECK_LT +#define FAST_REQUIRE_LT DOCTEST_FAST_REQUIRE_LT +#define FAST_WARN_GE DOCTEST_FAST_WARN_GE +#define FAST_CHECK_GE DOCTEST_FAST_CHECK_GE +#define FAST_REQUIRE_GE DOCTEST_FAST_REQUIRE_GE +#define FAST_WARN_LE DOCTEST_FAST_WARN_LE +#define FAST_CHECK_LE DOCTEST_FAST_CHECK_LE +#define FAST_REQUIRE_LE DOCTEST_FAST_REQUIRE_LE + +#define FAST_WARN_UNARY DOCTEST_FAST_WARN_UNARY +#define FAST_CHECK_UNARY DOCTEST_FAST_CHECK_UNARY +#define FAST_REQUIRE_UNARY DOCTEST_FAST_REQUIRE_UNARY +#define FAST_WARN_UNARY_FALSE DOCTEST_FAST_WARN_UNARY_FALSE +#define FAST_CHECK_UNARY_FALSE DOCTEST_FAST_CHECK_UNARY_FALSE +#define FAST_REQUIRE_UNARY_FALSE DOCTEST_FAST_REQUIRE_UNARY_FALSE + +#define TEST_CASE_TEMPLATE_INSTANTIATE DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE + +#endif // DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES + +#if !defined(DOCTEST_CONFIG_DISABLE) + +// this is here to clear the 'current test suite' for the current translation unit - at the top +DOCTEST_TEST_SUITE_END(); + +// add stringification for primitive/fundamental types +namespace doctest { namespace detail { + DOCTEST_TYPE_TO_STRING_IMPL(bool) + DOCTEST_TYPE_TO_STRING_IMPL(float) + DOCTEST_TYPE_TO_STRING_IMPL(double) + DOCTEST_TYPE_TO_STRING_IMPL(long double) + DOCTEST_TYPE_TO_STRING_IMPL(char) + DOCTEST_TYPE_TO_STRING_IMPL(signed char) + DOCTEST_TYPE_TO_STRING_IMPL(unsigned char) +#if !DOCTEST_MSVC || defined(_NATIVE_WCHAR_T_DEFINED) + DOCTEST_TYPE_TO_STRING_IMPL(wchar_t) +#endif // not MSVC or wchar_t support enabled + DOCTEST_TYPE_TO_STRING_IMPL(short int) + DOCTEST_TYPE_TO_STRING_IMPL(unsigned short int) + DOCTEST_TYPE_TO_STRING_IMPL(int) + DOCTEST_TYPE_TO_STRING_IMPL(unsigned int) + DOCTEST_TYPE_TO_STRING_IMPL(long int) + DOCTEST_TYPE_TO_STRING_IMPL(unsigned long int) + DOCTEST_TYPE_TO_STRING_IMPL(long long int) + DOCTEST_TYPE_TO_STRING_IMPL(unsigned long long int) +}} // namespace doctest::detail + +#endif // DOCTEST_CONFIG_DISABLE + +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_MSVC_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_LIBRARY_INCLUDED + +#ifndef DOCTEST_SINGLE_HEADER +#define DOCTEST_SINGLE_HEADER +#endif // DOCTEST_SINGLE_HEADER + +#if defined(DOCTEST_CONFIG_IMPLEMENT) || !defined(DOCTEST_SINGLE_HEADER) + +#ifndef DOCTEST_SINGLE_HEADER +#include "doctest_fwd.h" +#endif // DOCTEST_SINGLE_HEADER + +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-macros") + +#ifndef DOCTEST_LIBRARY_IMPLEMENTATION +#define DOCTEST_LIBRARY_IMPLEMENTATION + +DOCTEST_CLANG_SUPPRESS_WARNING_POP + +DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunknown-pragmas") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wpadded") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wweak-vtables") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wglobal-constructors") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wexit-time-destructors") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wshorten-64-to-32") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-variable-declarations") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch-enum") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wcovered-switch-default") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-noreturn") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-local-typedef") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wdisabled-macro-expansion") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-braces") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-field-initializers") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-member-function") + +DOCTEST_GCC_SUPPRESS_WARNING_PUSH +DOCTEST_GCC_SUPPRESS_WARNING("-Wunknown-pragmas") +DOCTEST_GCC_SUPPRESS_WARNING("-Wpragmas") +DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") +DOCTEST_GCC_SUPPRESS_WARNING("-Weffc++") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") +DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-overflow") +DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-aliasing") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-field-initializers") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-braces") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-enum") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-default") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunsafe-loop-optimizations") +DOCTEST_GCC_SUPPRESS_WARNING("-Wold-style-cast") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-local-typedefs") +DOCTEST_GCC_SUPPRESS_WARNING("-Wuseless-cast") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-function") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmultiple-inheritance") +DOCTEST_GCC_SUPPRESS_WARNING("-Wnoexcept") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsuggest-attribute") + +DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +DOCTEST_MSVC_SUPPRESS_WARNING(4616) // invalid compiler warning +DOCTEST_MSVC_SUPPRESS_WARNING(4619) // invalid compiler warning +DOCTEST_MSVC_SUPPRESS_WARNING(4996) // The compiler encountered a deprecated declaration +DOCTEST_MSVC_SUPPRESS_WARNING(4267) // 'var' : conversion from 'x' to 'y', possible loss of data +DOCTEST_MSVC_SUPPRESS_WARNING(4706) // assignment within conditional expression +DOCTEST_MSVC_SUPPRESS_WARNING(4512) // 'class' : assignment operator could not be generated +DOCTEST_MSVC_SUPPRESS_WARNING(4127) // conditional expression is constant +DOCTEST_MSVC_SUPPRESS_WARNING(4530) // C++ exception handler used, but unwind semantics not enabled +DOCTEST_MSVC_SUPPRESS_WARNING(4577) // 'noexcept' used with no exception handling mode specified +DOCTEST_MSVC_SUPPRESS_WARNING(4774) // format string expected in argument is not a string literal +DOCTEST_MSVC_SUPPRESS_WARNING(4365) // conversion from 'int' to 'unsigned', signed/unsigned mismatch +DOCTEST_MSVC_SUPPRESS_WARNING(4820) // padding in structs +DOCTEST_MSVC_SUPPRESS_WARNING(4640) // construction of local static object is not thread-safe +DOCTEST_MSVC_SUPPRESS_WARNING(5039) // pointer to potentially throwing function passed to extern C +DOCTEST_MSVC_SUPPRESS_WARNING(5045) // Spectre mitigation stuff +DOCTEST_MSVC_SUPPRESS_WARNING(4626) // assignment operator was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(5027) // move assignment operator was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(5026) // move constructor was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(4625) // copy constructor was implicitly defined as deleted +DOCTEST_MSVC_SUPPRESS_WARNING(4800) // forcing value to bool 'true' or 'false' (performance warning) +// static analysis +DOCTEST_MSVC_SUPPRESS_WARNING(26439) // This kind of function may not throw. Declare it 'noexcept' +DOCTEST_MSVC_SUPPRESS_WARNING(26495) // Always initialize a member variable +DOCTEST_MSVC_SUPPRESS_WARNING(26451) // Arithmetic overflow ... +DOCTEST_MSVC_SUPPRESS_WARNING(26444) // Avoid unnamed objects with custom construction and dtor... +DOCTEST_MSVC_SUPPRESS_WARNING(26812) // Prefer 'enum class' over 'enum' + +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN + +// required includes - will go only in one translation unit! +#include +#include +#include +// borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/onqtam/doctest/pull/37 +#ifdef __BORLANDC__ +#include +#endif // __BORLANDC__ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef DOCTEST_CONFIG_POSIX_SIGNALS +#include +#endif // DOCTEST_CONFIG_POSIX_SIGNALS +#include +#include +#include + +#ifdef DOCTEST_PLATFORM_MAC +#include +#include +#include +#endif // DOCTEST_PLATFORM_MAC + +#ifdef DOCTEST_PLATFORM_WINDOWS + +// defines for a leaner windows.h +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif // WIN32_LEAN_AND_MEAN +#ifndef NOMINMAX +#define NOMINMAX +#endif // NOMINMAX + +// not sure what AfxWin.h is for - here I do what Catch does +#ifdef __AFXDLL +#include +#else +#include +#endif +#include + +#else // DOCTEST_PLATFORM_WINDOWS + +#include +#include + +#endif // DOCTEST_PLATFORM_WINDOWS + +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END + +// counts the number of elements in a C array +#define DOCTEST_COUNTOF(x) (sizeof(x) / sizeof(x[0])) + +#ifdef DOCTEST_CONFIG_DISABLE +#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_disabled +#else // DOCTEST_CONFIG_DISABLE +#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_not_disabled +#endif // DOCTEST_CONFIG_DISABLE + +#ifndef DOCTEST_CONFIG_OPTIONS_PREFIX +#define DOCTEST_CONFIG_OPTIONS_PREFIX "dt-" +#endif + +#ifndef DOCTEST_THREAD_LOCAL +#define DOCTEST_THREAD_LOCAL thread_local +#endif + +#ifdef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS +#define DOCTEST_OPTIONS_PREFIX_DISPLAY DOCTEST_CONFIG_OPTIONS_PREFIX +#else +#define DOCTEST_OPTIONS_PREFIX_DISPLAY "" +#endif + +namespace doctest { + +bool is_running_in_test = false; + +namespace { + using namespace detail; + // case insensitive strcmp + int stricmp(const char* a, const char* b) { + for(;; a++, b++) { + const int d = tolower(*a) - tolower(*b); + if(d != 0 || !*a) + return d; + } + } + + template + String fpToString(T value, int precision) { + std::ostringstream oss; + oss << std::setprecision(precision) << std::fixed << value; + std::string d = oss.str(); + size_t i = d.find_last_not_of('0'); + if(i != std::string::npos && i != d.size() - 1) { + if(d[i] == '.') + i++; + d = d.substr(0, i + 1); + } + return d.c_str(); + } + + struct Endianness + { + enum Arch + { + Big, + Little + }; + + static Arch which() { + int x = 1; + // casting any data pointer to char* is allowed + auto ptr = reinterpret_cast(&x); + if(*ptr) + return Little; + return Big; + } + }; +} // namespace + +namespace detail { + void my_memcpy(void* dest, const void* src, unsigned num) { memcpy(dest, src, num); } + + String rawMemoryToString(const void* object, unsigned size) { + // Reverse order for little endian architectures + int i = 0, end = static_cast(size), inc = 1; + if(Endianness::which() == Endianness::Little) { + i = end - 1; + end = inc = -1; + } + + unsigned const char* bytes = static_cast(object); + std::ostringstream oss; + oss << "0x" << std::setfill('0') << std::hex; + for(; i != end; i += inc) + oss << std::setw(2) << static_cast(bytes[i]); + return oss.str().c_str(); + } + + DOCTEST_THREAD_LOCAL std::ostringstream g_oss; // NOLINT(cert-err58-cpp) + + std::ostream* getTlsOss() { + g_oss.clear(); // there shouldn't be anything worth clearing in the flags + g_oss.str(""); // the slow way of resetting a string stream + //g_oss.seekp(0); // optimal reset - as seen here: https://stackoverflow.com/a/624291/3162383 + return &g_oss; + } + + String getTlsOssResult() { + //g_oss << std::ends; // needed - as shown here: https://stackoverflow.com/a/624291/3162383 + return g_oss.str().c_str(); + } + +#ifndef DOCTEST_CONFIG_DISABLE + +namespace timer_large_integer +{ + +#if defined(DOCTEST_PLATFORM_WINDOWS) + typedef ULONGLONG type; +#else // DOCTEST_PLATFORM_WINDOWS + using namespace std; + typedef uint64_t type; +#endif // DOCTEST_PLATFORM_WINDOWS +} + +typedef timer_large_integer::type ticks_t; + +#ifdef DOCTEST_CONFIG_GETCURRENTTICKS + ticks_t getCurrentTicks() { return DOCTEST_CONFIG_GETCURRENTTICKS(); } +#elif defined(DOCTEST_PLATFORM_WINDOWS) + ticks_t getCurrentTicks() { + static LARGE_INTEGER hz = {0}, hzo = {0}; + if(!hz.QuadPart) { + QueryPerformanceFrequency(&hz); + QueryPerformanceCounter(&hzo); + } + LARGE_INTEGER t; + QueryPerformanceCounter(&t); + return ((t.QuadPart - hzo.QuadPart) * LONGLONG(1000000)) / hz.QuadPart; + } +#else // DOCTEST_PLATFORM_WINDOWS + ticks_t getCurrentTicks() { + timeval t; + gettimeofday(&t, nullptr); + return static_cast(t.tv_sec) * 1000000 + static_cast(t.tv_usec); + } +#endif // DOCTEST_PLATFORM_WINDOWS + + struct Timer + { + void start() { m_ticks = getCurrentTicks(); } + unsigned int getElapsedMicroseconds() const { + return static_cast(getCurrentTicks() - m_ticks); + } + //unsigned int getElapsedMilliseconds() const { + // return static_cast(getElapsedMicroseconds() / 1000); + //} + double getElapsedSeconds() const { return (getCurrentTicks() - m_ticks) / 1000000.0; } + + private: + ticks_t m_ticks = 0; + }; + + // this holds both parameters from the command line and runtime data for tests + struct ContextState : ContextOptions, TestRunStats, CurrentTestCaseStats + { + std::atomic numAssertsCurrentTest_atomic; + std::atomic numAssertsFailedCurrentTest_atomic; + + std::vector> filters = decltype(filters)(9); // 9 different filters + + std::vector reporters_currently_used; + + const TestCase* currentTest = nullptr; + + assert_handler ah = nullptr; + + Timer timer; + + std::vector stringifiedContexts; // logging from INFO() due to an exception + + // stuff for subcases + std::vector subcasesStack; + std::set subcasesPassed; + int subcasesCurrentMaxLevel; + bool should_reenter; + std::atomic shouldLogCurrentException; + + void resetRunData() { + numTestCases = 0; + numTestCasesPassingFilters = 0; + numTestSuitesPassingFilters = 0; + numTestCasesFailed = 0; + numAsserts = 0; + numAssertsFailed = 0; + numAssertsCurrentTest = 0; + numAssertsFailedCurrentTest = 0; + } + + void finalizeTestCaseData() { + seconds = timer.getElapsedSeconds(); + + // update the non-atomic counters + numAsserts += numAssertsCurrentTest_atomic; + numAssertsFailed += numAssertsFailedCurrentTest_atomic; + numAssertsCurrentTest = numAssertsCurrentTest_atomic; + numAssertsFailedCurrentTest = numAssertsFailedCurrentTest_atomic; + + if(numAssertsFailedCurrentTest) + failure_flags |= TestCaseFailureReason::AssertFailure; + + if(Approx(currentTest->m_timeout).epsilon(DBL_EPSILON) != 0 && + Approx(seconds).epsilon(DBL_EPSILON) > currentTest->m_timeout) + failure_flags |= TestCaseFailureReason::Timeout; + + if(currentTest->m_should_fail) { + if(failure_flags) { + failure_flags |= TestCaseFailureReason::ShouldHaveFailedAndDid; + } else { + failure_flags |= TestCaseFailureReason::ShouldHaveFailedButDidnt; + } + } else if(failure_flags && currentTest->m_may_fail) { + failure_flags |= TestCaseFailureReason::CouldHaveFailedAndDid; + } else if(currentTest->m_expected_failures > 0) { + if(numAssertsFailedCurrentTest == currentTest->m_expected_failures) { + failure_flags |= TestCaseFailureReason::FailedExactlyNumTimes; + } else { + failure_flags |= TestCaseFailureReason::DidntFailExactlyNumTimes; + } + } + + bool ok_to_fail = (TestCaseFailureReason::ShouldHaveFailedAndDid & failure_flags) || + (TestCaseFailureReason::CouldHaveFailedAndDid & failure_flags) || + (TestCaseFailureReason::FailedExactlyNumTimes & failure_flags); + + // if any subcase has failed - the whole test case has failed + if(failure_flags && !ok_to_fail) + numTestCasesFailed++; + } + }; + + ContextState* g_cs = nullptr; + + // used to avoid locks for the debug output + // TODO: figure out if this is indeed necessary/correct - seems like either there still + // could be a race or that there wouldn't be a race even if using the context directly + DOCTEST_THREAD_LOCAL bool g_no_colors; + +#endif // DOCTEST_CONFIG_DISABLE +} // namespace detail + +void String::setOnHeap() { *reinterpret_cast(&buf[last]) = 128; } +void String::setLast(unsigned in) { buf[last] = char(in); } + +void String::copy(const String& other) { + using namespace std; + if(other.isOnStack()) { + memcpy(buf, other.buf, len); + } else { + setOnHeap(); + data.size = other.data.size; + data.capacity = data.size + 1; + data.ptr = new char[data.capacity]; + memcpy(data.ptr, other.data.ptr, data.size + 1); + } +} + +String::String() { + buf[0] = '\0'; + setLast(); +} + +String::~String() { + if(!isOnStack()) + delete[] data.ptr; +} + +String::String(const char* in) + : String(in, strlen(in)) {} + +String::String(const char* in, unsigned in_size) { + using namespace std; + if(in_size <= last) { + memcpy(buf, in, in_size + 1); + setLast(last - in_size); + } else { + setOnHeap(); + data.size = in_size; + data.capacity = data.size + 1; + data.ptr = new char[data.capacity]; + memcpy(data.ptr, in, in_size + 1); + } +} + +String::String(const String& other) { copy(other); } + +String& String::operator=(const String& other) { + if(this != &other) { + if(!isOnStack()) + delete[] data.ptr; + + copy(other); + } + + return *this; +} + +String& String::operator+=(const String& other) { + const unsigned my_old_size = size(); + const unsigned other_size = other.size(); + const unsigned total_size = my_old_size + other_size; + using namespace std; + if(isOnStack()) { + if(total_size < len) { + // append to the current stack space + memcpy(buf + my_old_size, other.c_str(), other_size + 1); + setLast(last - total_size); + } else { + // alloc new chunk + char* temp = new char[total_size + 1]; + // copy current data to new location before writing in the union + memcpy(temp, buf, my_old_size); // skip the +1 ('\0') for speed + // update data in union + setOnHeap(); + data.size = total_size; + data.capacity = data.size + 1; + data.ptr = temp; + // transfer the rest of the data + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } + } else { + if(data.capacity > total_size) { + // append to the current heap block + data.size = total_size; + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } else { + // resize + data.capacity *= 2; + if(data.capacity <= total_size) + data.capacity = total_size + 1; + // alloc new chunk + char* temp = new char[data.capacity]; + // copy current data to new location before releasing it + memcpy(temp, data.ptr, my_old_size); // skip the +1 ('\0') for speed + // release old chunk + delete[] data.ptr; + // update the rest of the union members + data.size = total_size; + data.ptr = temp; + // transfer the rest of the data + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } + } + + return *this; +} + +String String::operator+(const String& other) const { return String(*this) += other; } + +String::String(String&& other) { + using namespace std; + memcpy(buf, other.buf, len); + other.buf[0] = '\0'; + other.setLast(); +} + +String& String::operator=(String&& other) { + using namespace std; + if(this != &other) { + if(!isOnStack()) + delete[] data.ptr; + memcpy(buf, other.buf, len); + other.buf[0] = '\0'; + other.setLast(); + } + return *this; +} + +char String::operator[](unsigned i) const { + return const_cast(this)->operator[](i); // NOLINT +} + +char& String::operator[](unsigned i) { + if(isOnStack()) + return reinterpret_cast(buf)[i]; + return data.ptr[i]; +} + +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmaybe-uninitialized") +unsigned String::size() const { + if(isOnStack()) + return last - (unsigned(buf[last]) & 31); // using "last" would work only if "len" is 32 + return data.size; +} +DOCTEST_GCC_SUPPRESS_WARNING_POP + +unsigned String::capacity() const { + if(isOnStack()) + return len; + return data.capacity; +} + +int String::compare(const char* other, bool no_case) const { + if(no_case) + return doctest::stricmp(c_str(), other); + return std::strcmp(c_str(), other); +} + +int String::compare(const String& other, bool no_case) const { + return compare(other.c_str(), no_case); +} + +// clang-format off +bool operator==(const String& lhs, const String& rhs) { return lhs.compare(rhs) == 0; } +bool operator!=(const String& lhs, const String& rhs) { return lhs.compare(rhs) != 0; } +bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; } +bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; } +bool operator<=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) < 0 : true; } +bool operator>=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) > 0 : true; } +// clang-format on + +std::ostream& operator<<(std::ostream& s, const String& in) { return s << in.c_str(); } + +namespace { + void color_to_stream(std::ostream&, Color::Enum) DOCTEST_BRANCH_ON_DISABLED({}, ;) +} // namespace + +namespace Color { + std::ostream& operator<<(std::ostream& s, Color::Enum code) { + color_to_stream(s, code); + return s; + } +} // namespace Color + +// clang-format off +const char* assertString(assertType::Enum at) { + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4062) // enum 'x' in switch of enum 'y' is not handled + switch(at) { //!OCLINT missing default in switch statements + case assertType::DT_WARN : return "WARN"; + case assertType::DT_CHECK : return "CHECK"; + case assertType::DT_REQUIRE : return "REQUIRE"; + + case assertType::DT_WARN_FALSE : return "WARN_FALSE"; + case assertType::DT_CHECK_FALSE : return "CHECK_FALSE"; + case assertType::DT_REQUIRE_FALSE : return "REQUIRE_FALSE"; + + case assertType::DT_WARN_THROWS : return "WARN_THROWS"; + case assertType::DT_CHECK_THROWS : return "CHECK_THROWS"; + case assertType::DT_REQUIRE_THROWS : return "REQUIRE_THROWS"; + + case assertType::DT_WARN_THROWS_AS : return "WARN_THROWS_AS"; + case assertType::DT_CHECK_THROWS_AS : return "CHECK_THROWS_AS"; + case assertType::DT_REQUIRE_THROWS_AS : return "REQUIRE_THROWS_AS"; + + case assertType::DT_WARN_THROWS_WITH : return "WARN_THROWS_WITH"; + case assertType::DT_CHECK_THROWS_WITH : return "CHECK_THROWS_WITH"; + case assertType::DT_REQUIRE_THROWS_WITH : return "REQUIRE_THROWS_WITH"; + + case assertType::DT_WARN_THROWS_WITH_AS : return "WARN_THROWS_WITH_AS"; + case assertType::DT_CHECK_THROWS_WITH_AS : return "CHECK_THROWS_WITH_AS"; + case assertType::DT_REQUIRE_THROWS_WITH_AS : return "REQUIRE_THROWS_WITH_AS"; + + case assertType::DT_WARN_NOTHROW : return "WARN_NOTHROW"; + case assertType::DT_CHECK_NOTHROW : return "CHECK_NOTHROW"; + case assertType::DT_REQUIRE_NOTHROW : return "REQUIRE_NOTHROW"; + + case assertType::DT_WARN_EQ : return "WARN_EQ"; + case assertType::DT_CHECK_EQ : return "CHECK_EQ"; + case assertType::DT_REQUIRE_EQ : return "REQUIRE_EQ"; + case assertType::DT_WARN_NE : return "WARN_NE"; + case assertType::DT_CHECK_NE : return "CHECK_NE"; + case assertType::DT_REQUIRE_NE : return "REQUIRE_NE"; + case assertType::DT_WARN_GT : return "WARN_GT"; + case assertType::DT_CHECK_GT : return "CHECK_GT"; + case assertType::DT_REQUIRE_GT : return "REQUIRE_GT"; + case assertType::DT_WARN_LT : return "WARN_LT"; + case assertType::DT_CHECK_LT : return "CHECK_LT"; + case assertType::DT_REQUIRE_LT : return "REQUIRE_LT"; + case assertType::DT_WARN_GE : return "WARN_GE"; + case assertType::DT_CHECK_GE : return "CHECK_GE"; + case assertType::DT_REQUIRE_GE : return "REQUIRE_GE"; + case assertType::DT_WARN_LE : return "WARN_LE"; + case assertType::DT_CHECK_LE : return "CHECK_LE"; + case assertType::DT_REQUIRE_LE : return "REQUIRE_LE"; + + case assertType::DT_WARN_UNARY : return "WARN_UNARY"; + case assertType::DT_CHECK_UNARY : return "CHECK_UNARY"; + case assertType::DT_REQUIRE_UNARY : return "REQUIRE_UNARY"; + case assertType::DT_WARN_UNARY_FALSE : return "WARN_UNARY_FALSE"; + case assertType::DT_CHECK_UNARY_FALSE : return "CHECK_UNARY_FALSE"; + case assertType::DT_REQUIRE_UNARY_FALSE : return "REQUIRE_UNARY_FALSE"; + } + DOCTEST_MSVC_SUPPRESS_WARNING_POP + return ""; +} +// clang-format on + +const char* failureString(assertType::Enum at) { + if(at & assertType::is_warn) //!OCLINT bitwise operator in conditional + return "WARNING"; + if(at & assertType::is_check) //!OCLINT bitwise operator in conditional + return "ERROR"; + if(at & assertType::is_require) //!OCLINT bitwise operator in conditional + return "FATAL ERROR"; + return ""; +} + +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") +// depending on the current options this will remove the path of filenames +const char* skipPathFromFilename(const char* file) { + if(getContextOptions()->no_path_in_filenames) { + auto back = std::strrchr(file, '\\'); + auto forward = std::strrchr(file, '/'); + if(back || forward) { + if(back > forward) + forward = back; + return forward + 1; + } + } + return file; +} +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +bool SubcaseSignature::operator<(const SubcaseSignature& other) const { + if(m_line != other.m_line) + return m_line < other.m_line; + if(std::strcmp(m_file, other.m_file) != 0) + return std::strcmp(m_file, other.m_file) < 0; + return m_name.compare(other.m_name) < 0; +} + +IContextScope::IContextScope() = default; +IContextScope::~IContextScope() = default; + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +String toString(char* in) { return toString(static_cast(in)); } +String toString(const char* in) { return String("\"") + (in ? in : "{null string}") + "\""; } +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +String toString(bool in) { return in ? "true" : "false"; } +String toString(float in) { return fpToString(in, 5) + "f"; } +String toString(double in) { return fpToString(in, 10); } +String toString(double long in) { return fpToString(in, 15); } + +#define DOCTEST_TO_STRING_OVERLOAD(type, fmt) \ + String toString(type in) { \ + char buf[64]; \ + std::sprintf(buf, fmt, in); \ + return buf; \ + } + +DOCTEST_TO_STRING_OVERLOAD(char, "%d") +DOCTEST_TO_STRING_OVERLOAD(char signed, "%d") +DOCTEST_TO_STRING_OVERLOAD(char unsigned, "%u") +DOCTEST_TO_STRING_OVERLOAD(int short, "%d") +DOCTEST_TO_STRING_OVERLOAD(int short unsigned, "%u") +DOCTEST_TO_STRING_OVERLOAD(int, "%d") +DOCTEST_TO_STRING_OVERLOAD(unsigned, "%u") +DOCTEST_TO_STRING_OVERLOAD(int long, "%ld") +DOCTEST_TO_STRING_OVERLOAD(int long unsigned, "%lu") +DOCTEST_TO_STRING_OVERLOAD(int long long, "%lld") +DOCTEST_TO_STRING_OVERLOAD(int long long unsigned, "%llu") + +String toString(std::nullptr_t) { return "NULL"; } + +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/onqtam/doctest/issues/183 +String toString(const std::string& in) { return in.c_str(); } +#endif // VS 2019 + +Approx::Approx(double value) + : m_epsilon(static_cast(std::numeric_limits::epsilon()) * 100) + , m_scale(1.0) + , m_value(value) {} + +Approx Approx::operator()(double value) const { + Approx approx(value); + approx.epsilon(m_epsilon); + approx.scale(m_scale); + return approx; +} + +Approx& Approx::epsilon(double newEpsilon) { + m_epsilon = newEpsilon; + return *this; +} +Approx& Approx::scale(double newScale) { + m_scale = newScale; + return *this; +} + +bool operator==(double lhs, const Approx& rhs) { + // Thanks to Richard Harris for his help refining this formula + return std::fabs(lhs - rhs.m_value) < + rhs.m_epsilon * (rhs.m_scale + std::max(std::fabs(lhs), std::fabs(rhs.m_value))); +} +bool operator==(const Approx& lhs, double rhs) { return operator==(rhs, lhs); } +bool operator!=(double lhs, const Approx& rhs) { return !operator==(lhs, rhs); } +bool operator!=(const Approx& lhs, double rhs) { return !operator==(rhs, lhs); } +bool operator<=(double lhs, const Approx& rhs) { return lhs < rhs.m_value || lhs == rhs; } +bool operator<=(const Approx& lhs, double rhs) { return lhs.m_value < rhs || lhs == rhs; } +bool operator>=(double lhs, const Approx& rhs) { return lhs > rhs.m_value || lhs == rhs; } +bool operator>=(const Approx& lhs, double rhs) { return lhs.m_value > rhs || lhs == rhs; } +bool operator<(double lhs, const Approx& rhs) { return lhs < rhs.m_value && lhs != rhs; } +bool operator<(const Approx& lhs, double rhs) { return lhs.m_value < rhs && lhs != rhs; } +bool operator>(double lhs, const Approx& rhs) { return lhs > rhs.m_value && lhs != rhs; } +bool operator>(const Approx& lhs, double rhs) { return lhs.m_value > rhs && lhs != rhs; } + +String toString(const Approx& in) { + return String("Approx( ") + doctest::toString(in.m_value) + " )"; +} +const ContextOptions* getContextOptions() { return DOCTEST_BRANCH_ON_DISABLED(nullptr, g_cs); } + +} // namespace doctest + +#ifdef DOCTEST_CONFIG_DISABLE +namespace doctest { +Context::Context(int, const char* const*) {} +Context::~Context() = default; +void Context::applyCommandLine(int, const char* const*) {} +void Context::addFilter(const char*, const char*) {} +void Context::clearFilters() {} +void Context::setOption(const char*, int) {} +void Context::setOption(const char*, const char*) {} +bool Context::shouldExit() { return false; } +void Context::setAsDefaultForAssertsOutOfTestCases() {} +void Context::setAssertHandler(detail::assert_handler) {} +int Context::run() { return 0; } + +IReporter::~IReporter() = default; + +int IReporter::get_num_active_contexts() { return 0; } +const IContextScope* const* IReporter::get_active_contexts() { return nullptr; } +int IReporter::get_num_stringified_contexts() { return 0; } +const String* IReporter::get_stringified_contexts() { return nullptr; } + +int registerReporter(const char*, int, IReporter*) { return 0; } + +} // namespace doctest +#else // DOCTEST_CONFIG_DISABLE + +#if !defined(DOCTEST_CONFIG_COLORS_NONE) +#if !defined(DOCTEST_CONFIG_COLORS_WINDOWS) && !defined(DOCTEST_CONFIG_COLORS_ANSI) +#ifdef DOCTEST_PLATFORM_WINDOWS +#define DOCTEST_CONFIG_COLORS_WINDOWS +#else // linux +#define DOCTEST_CONFIG_COLORS_ANSI +#endif // platform +#endif // DOCTEST_CONFIG_COLORS_WINDOWS && DOCTEST_CONFIG_COLORS_ANSI +#endif // DOCTEST_CONFIG_COLORS_NONE + +namespace doctest_detail_test_suite_ns { +// holds the current test suite +doctest::detail::TestSuite& getCurrentTestSuite() { + static doctest::detail::TestSuite data; + return data; +} +} // namespace doctest_detail_test_suite_ns + +namespace doctest { +namespace { + // the int (priority) is part of the key for automatic sorting - sadly one can register a + // reporter with a duplicate name and a different priority but hopefully that won't happen often :| + typedef std::map, reporterCreatorFunc> reporterMap; + + reporterMap& getReporters() { + static reporterMap data; + return data; + } + reporterMap& getListeners() { + static reporterMap data; + return data; + } +} // namespace +namespace detail { +#define DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...) \ + for(auto& curr_rep : g_cs->reporters_currently_used) \ + curr_rep->function(__VA_ARGS__) + + bool checkIfShouldThrow(assertType::Enum at) { + if(at & assertType::is_require) //!OCLINT bitwise operator in conditional + return true; + + if((at & assertType::is_check) //!OCLINT bitwise operator in conditional + && getContextOptions()->abort_after > 0 && + (g_cs->numAssertsFailed + g_cs->numAssertsFailedCurrentTest_atomic) >= + getContextOptions()->abort_after) + return true; + + return false; + } + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + [[noreturn]] void throwException() { + g_cs->shouldLogCurrentException = false; + throw TestFailureException(); + } // NOLINT(cert-err60-cpp) +#else // DOCTEST_CONFIG_NO_EXCEPTIONS + void throwException() {} +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS +} // namespace detail + +namespace { + using namespace detail; + // matching of a string against a wildcard mask (case sensitivity configurable) taken from + // https://www.codeproject.com/Articles/1088/Wildcard-string-compare-globbing + int wildcmp(const char* str, const char* wild, bool caseSensitive) { + const char* cp = nullptr; + const char* mp = nullptr; + + while((*str) && (*wild != '*')) { + if((caseSensitive ? (*wild != *str) : (tolower(*wild) != tolower(*str))) && + (*wild != '?')) { + return 0; + } + wild++; + str++; + } + + while(*str) { + if(*wild == '*') { + if(!*++wild) { + return 1; + } + mp = wild; + cp = str + 1; + } else if((caseSensitive ? (*wild == *str) : (tolower(*wild) == tolower(*str))) || + (*wild == '?')) { + wild++; + str++; + } else { + wild = mp; //!OCLINT parameter reassignment + str = cp++; //!OCLINT parameter reassignment + } + } + + while(*wild == '*') { + wild++; + } + return !*wild; + } + + //// C string hash function (djb2) - taken from http://www.cse.yorku.ca/~oz/hash.html + //unsigned hashStr(unsigned const char* str) { + // unsigned long hash = 5381; + // char c; + // while((c = *str++)) + // hash = ((hash << 5) + hash) + c; // hash * 33 + c + // return hash; + //} + + // checks if the name matches any of the filters (and can be configured what to do when empty) + bool matchesAny(const char* name, const std::vector& filters, bool matchEmpty, + bool caseSensitive) { + if(filters.empty() && matchEmpty) + return true; + for(auto& curr : filters) + if(wildcmp(name, curr.c_str(), caseSensitive)) + return true; + return false; + } +} // namespace +namespace detail { + + Subcase::Subcase(const String& name, const char* file, int line) + : m_signature({name, file, line}) { + ContextState* s = g_cs; + + // check subcase filters + if(s->subcasesStack.size() < size_t(s->subcase_filter_levels)) { + if(!matchesAny(m_signature.m_name.c_str(), s->filters[6], true, s->case_sensitive)) + return; + if(matchesAny(m_signature.m_name.c_str(), s->filters[7], false, s->case_sensitive)) + return; + } + + // if a Subcase on the same level has already been entered + if(s->subcasesStack.size() < size_t(s->subcasesCurrentMaxLevel)) { + s->should_reenter = true; + return; + } + + // push the current signature to the stack so we can check if the + // current stack + the current new subcase have been traversed + s->subcasesStack.push_back(m_signature); + if(s->subcasesPassed.count(s->subcasesStack) != 0) { + // pop - revert to previous stack since we've already passed this + s->subcasesStack.pop_back(); + return; + } + + s->subcasesCurrentMaxLevel = s->subcasesStack.size(); + m_entered = true; + + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature); + } + + Subcase::~Subcase() { + if(m_entered) { + // only mark the subcase stack as passed if no subcases have been skipped + if(g_cs->should_reenter == false) + g_cs->subcasesPassed.insert(g_cs->subcasesStack); + g_cs->subcasesStack.pop_back(); + +#if __cplusplus >= 201703L && defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411 + if(std::uncaught_exceptions() > 0 +#else + if(std::uncaught_exception() +#endif + && g_cs->shouldLogCurrentException) { + DOCTEST_ITERATE_THROUGH_REPORTERS( + test_case_exception, {"exception thrown in subcase - will translate later " + "when the whole test case has been exited (cannot " + "translate while there is an active exception)", + false}); + g_cs->shouldLogCurrentException = false; + } + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); + } + } + + Subcase::operator bool() const { return m_entered; } + + Result::Result(bool passed, const String& decomposition) + : m_passed(passed) + , m_decomp(decomposition) {} + + ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at) + : m_at(at) {} + + TestSuite& TestSuite::operator*(const char* in) { + m_test_suite = in; + // clear state + m_description = nullptr; + m_skip = false; + m_may_fail = false; + m_should_fail = false; + m_expected_failures = 0; + m_timeout = 0; + return *this; + } + + TestCase::TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, + const char* type, int template_id) { + m_file = file; + m_line = line; + m_name = nullptr; // will be later overridden in operator* + m_test_suite = test_suite.m_test_suite; + m_description = test_suite.m_description; + m_skip = test_suite.m_skip; + m_may_fail = test_suite.m_may_fail; + m_should_fail = test_suite.m_should_fail; + m_expected_failures = test_suite.m_expected_failures; + m_timeout = test_suite.m_timeout; + + m_test = test; + m_type = type; + m_template_id = template_id; + } + + TestCase::TestCase(const TestCase& other) + : TestCaseData() { + *this = other; + } + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function + DOCTEST_MSVC_SUPPRESS_WARNING(26437) // Do not slice + TestCase& TestCase::operator=(const TestCase& other) { + static_cast(*this) = static_cast(other); + + m_test = other.m_test; + m_type = other.m_type; + m_template_id = other.m_template_id; + m_full_name = other.m_full_name; + + if(m_template_id != -1) + m_name = m_full_name.c_str(); + return *this; + } + DOCTEST_MSVC_SUPPRESS_WARNING_POP + + TestCase& TestCase::operator*(const char* in) { + m_name = in; + // make a new name with an appended type for templated test case + if(m_template_id != -1) { + m_full_name = String(m_name) + m_type; + // redirect the name to point to the newly constructed full name + m_name = m_full_name.c_str(); + } + return *this; + } + + bool TestCase::operator<(const TestCase& other) const { + if(m_line != other.m_line) + return m_line < other.m_line; + const int file_cmp = std::strcmp(m_file, other.m_file); + if(file_cmp != 0) + return file_cmp < 0; + return m_template_id < other.m_template_id; + } +} // namespace detail +namespace { + using namespace detail; + // for sorting tests by file/line + bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs) { +#if DOCTEST_MSVC + // this is needed because MSVC gives different case for drive letters + // for __FILE__ when evaluated in a header and a source file + const int res = doctest::stricmp(lhs->m_file, rhs->m_file); +#else // MSVC + const int res = std::strcmp(lhs->m_file, rhs->m_file); +#endif // MSVC + if(res != 0) + return res < 0; + if(lhs->m_line != rhs->m_line) + return lhs->m_line < rhs->m_line; + return lhs->m_template_id < rhs->m_template_id; + } + + // for sorting tests by suite/file/line + bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs) { + const int res = std::strcmp(lhs->m_test_suite, rhs->m_test_suite); + if(res != 0) + return res < 0; + return fileOrderComparator(lhs, rhs); + } + + // for sorting tests by name/suite/file/line + bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs) { + const int res = std::strcmp(lhs->m_name, rhs->m_name); + if(res != 0) + return res < 0; + return suiteOrderComparator(lhs, rhs); + } + + // all the registered tests + std::set& getRegisteredTests() { + static std::set data; + return data; + } + +#ifdef DOCTEST_CONFIG_COLORS_WINDOWS + HANDLE g_stdoutHandle; + WORD g_origFgAttrs; + WORD g_origBgAttrs; + bool g_attrsInitted = false; + + int colors_init() { + if(!g_attrsInitted) { + g_stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE); + g_attrsInitted = true; + CONSOLE_SCREEN_BUFFER_INFO csbiInfo; + GetConsoleScreenBufferInfo(g_stdoutHandle, &csbiInfo); + g_origFgAttrs = csbiInfo.wAttributes & ~(BACKGROUND_GREEN | BACKGROUND_RED | + BACKGROUND_BLUE | BACKGROUND_INTENSITY); + g_origBgAttrs = csbiInfo.wAttributes & ~(FOREGROUND_GREEN | FOREGROUND_RED | + FOREGROUND_BLUE | FOREGROUND_INTENSITY); + } + return 0; + } + + int dumy_init_console_colors = colors_init(); +#endif // DOCTEST_CONFIG_COLORS_WINDOWS + + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + void color_to_stream(std::ostream& s, Color::Enum code) { + ((void)s); // for DOCTEST_CONFIG_COLORS_NONE or DOCTEST_CONFIG_COLORS_WINDOWS + ((void)code); // for DOCTEST_CONFIG_COLORS_NONE +#ifdef DOCTEST_CONFIG_COLORS_ANSI + if(g_no_colors || + (isatty(STDOUT_FILENO) == false && getContextOptions()->force_colors == false)) + return; + + auto col = ""; + // clang-format off + switch(code) { //!OCLINT missing break in switch statement / unnecessary default statement in covered switch statement + case Color::Red: col = "[0;31m"; break; + case Color::Green: col = "[0;32m"; break; + case Color::Blue: col = "[0;34m"; break; + case Color::Cyan: col = "[0;36m"; break; + case Color::Yellow: col = "[0;33m"; break; + case Color::Grey: col = "[1;30m"; break; + case Color::LightGrey: col = "[0;37m"; break; + case Color::BrightRed: col = "[1;31m"; break; + case Color::BrightGreen: col = "[1;32m"; break; + case Color::BrightWhite: col = "[1;37m"; break; + case Color::Bright: // invalid + case Color::None: + case Color::White: + default: col = "[0m"; + } + // clang-format on + s << "\033" << col; +#endif // DOCTEST_CONFIG_COLORS_ANSI + +#ifdef DOCTEST_CONFIG_COLORS_WINDOWS + if(g_no_colors || + (isatty(fileno(stdout)) == false && getContextOptions()->force_colors == false)) + return; + +#define DOCTEST_SET_ATTR(x) SetConsoleTextAttribute(g_stdoutHandle, x | g_origBgAttrs) + + // clang-format off + switch (code) { + case Color::White: DOCTEST_SET_ATTR(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; + case Color::Red: DOCTEST_SET_ATTR(FOREGROUND_RED); break; + case Color::Green: DOCTEST_SET_ATTR(FOREGROUND_GREEN); break; + case Color::Blue: DOCTEST_SET_ATTR(FOREGROUND_BLUE); break; + case Color::Cyan: DOCTEST_SET_ATTR(FOREGROUND_BLUE | FOREGROUND_GREEN); break; + case Color::Yellow: DOCTEST_SET_ATTR(FOREGROUND_RED | FOREGROUND_GREEN); break; + case Color::Grey: DOCTEST_SET_ATTR(0); break; + case Color::LightGrey: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY); break; + case Color::BrightRed: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_RED); break; + case Color::BrightGreen: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN); break; + case Color::BrightWhite: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; + case Color::None: + case Color::Bright: // invalid + default: DOCTEST_SET_ATTR(g_origFgAttrs); + } + // clang-format on +#endif // DOCTEST_CONFIG_COLORS_WINDOWS + } + DOCTEST_CLANG_SUPPRESS_WARNING_POP + + std::vector& getExceptionTranslators() { + static std::vector data; + return data; + } + + String translateActiveException() { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + String res; + auto& translators = getExceptionTranslators(); + for(auto& curr : translators) + if(curr->translate(res)) + return res; + // clang-format off + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wcatch-value") + try { + throw; + } catch(std::exception& ex) { + return ex.what(); + } catch(std::string& msg) { + return msg.c_str(); + } catch(const char* msg) { + return msg; + } catch(...) { + return "unknown exception"; + } + DOCTEST_GCC_SUPPRESS_WARNING_POP +// clang-format on +#else // DOCTEST_CONFIG_NO_EXCEPTIONS + return ""; +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + } +} // namespace + +namespace detail { + // used by the macros for registering tests + int regTest(const TestCase& tc) { + getRegisteredTests().insert(tc); + return 0; + } + + // sets the current test suite + int setTestSuite(const TestSuite& ts) { + doctest_detail_test_suite_ns::getCurrentTestSuite() = ts; + return 0; + } + +#ifdef DOCTEST_IS_DEBUGGER_ACTIVE + bool isDebuggerActive() { return DOCTEST_IS_DEBUGGER_ACTIVE(); } +#else // DOCTEST_IS_DEBUGGER_ACTIVE +#ifdef DOCTEST_PLATFORM_MAC + // The following function is taken directly from the following technical note: + // https://developer.apple.com/library/archive/qa/qa1361/_index.html + // Returns true if the current process is being debugged (either + // running under the debugger or has a debugger attached post facto). + bool isDebuggerActive() { + int mib[4]; + kinfo_proc info; + size_t size; + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + info.kp_proc.p_flag = 0; + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + // Call sysctl. + size = sizeof(info); + if(sysctl(mib, DOCTEST_COUNTOF(mib), &info, &size, 0, 0) != 0) { + std::cerr << "\nCall to sysctl failed - unable to determine if debugger is active **\n"; + return false; + } + // We're being debugged if the P_TRACED flag is set. + return ((info.kp_proc.p_flag & P_TRACED) != 0); + } +#elif DOCTEST_MSVC || defined(__MINGW32__) + bool isDebuggerActive() { return ::IsDebuggerPresent() != 0; } +#else + bool isDebuggerActive() { return false; } +#endif // Platform +#endif // DOCTEST_IS_DEBUGGER_ACTIVE + + void registerExceptionTranslatorImpl(const IExceptionTranslator* et) { + if(std::find(getExceptionTranslators().begin(), getExceptionTranslators().end(), et) == + getExceptionTranslators().end()) + getExceptionTranslators().push_back(et); + } + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + void toStream(std::ostream* s, char* in) { *s << in; } + void toStream(std::ostream* s, const char* in) { *s << in; } +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + void toStream(std::ostream* s, bool in) { *s << std::boolalpha << in << std::noboolalpha; } + void toStream(std::ostream* s, float in) { *s << in; } + void toStream(std::ostream* s, double in) { *s << in; } + void toStream(std::ostream* s, double long in) { *s << in; } + + void toStream(std::ostream* s, char in) { *s << in; } + void toStream(std::ostream* s, char signed in) { *s << in; } + void toStream(std::ostream* s, char unsigned in) { *s << in; } + void toStream(std::ostream* s, int short in) { *s << in; } + void toStream(std::ostream* s, int short unsigned in) { *s << in; } + void toStream(std::ostream* s, int in) { *s << in; } + void toStream(std::ostream* s, int unsigned in) { *s << in; } + void toStream(std::ostream* s, int long in) { *s << in; } + void toStream(std::ostream* s, int long unsigned in) { *s << in; } + void toStream(std::ostream* s, int long long in) { *s << in; } + void toStream(std::ostream* s, int long long unsigned in) { *s << in; } + + DOCTEST_THREAD_LOCAL std::vector g_infoContexts; // for logging with INFO() + + ContextScopeBase::ContextScopeBase() { + g_infoContexts.push_back(this); + } + + // destroy cannot be inlined into the destructor because that would mean calling stringify after + // ContextScope has been destroyed (base class destructors run after derived class destructors). + // Instead, ContextScope calls this method directly from its destructor. + void ContextScopeBase::destroy() { +#if __cplusplus >= 201703L && defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411 + if(std::uncaught_exceptions() > 0) { +#else + if(std::uncaught_exception()) { +#endif + std::ostringstream s; + this->stringify(&s); + g_cs->stringifiedContexts.push_back(s.str().c_str()); + } + g_infoContexts.pop_back(); + } + +} // namespace detail +namespace { + using namespace detail; + + std::ostream& file_line_to_stream(std::ostream& s, const char* file, int line, + const char* tail = "") { + const auto opt = getContextOptions(); + s << Color::LightGrey << skipPathFromFilename(file) << (opt->gnu_file_line ? ":" : "(") + << (opt->no_line_numbers ? 0 : line) // 0 or the real num depending on the option + << (opt->gnu_file_line ? ":" : "):") << tail; + return s; + } + +#if !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && !defined(DOCTEST_CONFIG_WINDOWS_SEH) + struct FatalConditionHandler + { + void reset() {} + }; +#else // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH + + void reportFatal(const std::string&); + +#ifdef DOCTEST_PLATFORM_WINDOWS + + struct SignalDefs + { + DWORD id; + const char* name; + }; + // There is no 1-1 mapping between signals and windows exceptions. + // Windows can easily distinguish between SO and SigSegV, + // but SigInt, SigTerm, etc are handled differently. + SignalDefs signalDefs[] = { + {EXCEPTION_ILLEGAL_INSTRUCTION, "SIGILL - Illegal instruction signal"}, + {EXCEPTION_STACK_OVERFLOW, "SIGSEGV - Stack overflow"}, + {EXCEPTION_ACCESS_VIOLATION, "SIGSEGV - Segmentation violation signal"}, + {EXCEPTION_INT_DIVIDE_BY_ZERO, "Divide by zero error"}, + }; + + struct FatalConditionHandler + { + static LONG CALLBACK handleException(PEXCEPTION_POINTERS ExceptionInfo) { + for(size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + if(ExceptionInfo->ExceptionRecord->ExceptionCode == signalDefs[i].id) { + reportFatal(signalDefs[i].name); + break; + } + } + // If its not an exception we care about, pass it along. + // This stops us from eating debugger breaks etc. + return EXCEPTION_CONTINUE_SEARCH; + } + + FatalConditionHandler() { + isSet = true; + // 32k seems enough for doctest to handle stack overflow, + // but the value was found experimentally, so there is no strong guarantee + guaranteeSize = 32 * 1024; + // Register an unhandled exception filter + previousTop = SetUnhandledExceptionFilter(handleException); + // Pass in guarantee size to be filled + SetThreadStackGuarantee(&guaranteeSize); + } + + static void reset() { + if(isSet) { + // Unregister handler and restore the old guarantee + SetUnhandledExceptionFilter(previousTop); + SetThreadStackGuarantee(&guaranteeSize); + previousTop = nullptr; + isSet = false; + } + } + + ~FatalConditionHandler() { reset(); } + + private: + static bool isSet; + static ULONG guaranteeSize; + static LPTOP_LEVEL_EXCEPTION_FILTER previousTop; + }; + + bool FatalConditionHandler::isSet = false; + ULONG FatalConditionHandler::guaranteeSize = 0; + LPTOP_LEVEL_EXCEPTION_FILTER FatalConditionHandler::previousTop = nullptr; + +#else // DOCTEST_PLATFORM_WINDOWS + + struct SignalDefs + { + int id; + const char* name; + }; + SignalDefs signalDefs[] = {{SIGINT, "SIGINT - Terminal interrupt signal"}, + {SIGILL, "SIGILL - Illegal instruction signal"}, + {SIGFPE, "SIGFPE - Floating point error signal"}, + {SIGSEGV, "SIGSEGV - Segmentation violation signal"}, + {SIGTERM, "SIGTERM - Termination request signal"}, + {SIGABRT, "SIGABRT - Abort (abnormal termination) signal"}}; + + struct FatalConditionHandler + { + static bool isSet; + static struct sigaction oldSigActions[DOCTEST_COUNTOF(signalDefs)]; + static stack_t oldSigStack; + static char altStackMem[4 * SIGSTKSZ]; + + static void handleSignal(int sig) { + const char* name = ""; + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + SignalDefs& def = signalDefs[i]; + if(sig == def.id) { + name = def.name; + break; + } + } + reset(); + reportFatal(name); + raise(sig); + } + + FatalConditionHandler() { + isSet = true; + stack_t sigStack; + sigStack.ss_sp = altStackMem; + sigStack.ss_size = sizeof(altStackMem); + sigStack.ss_flags = 0; + sigaltstack(&sigStack, &oldSigStack); + struct sigaction sa = {}; + sa.sa_handler = handleSignal; // NOLINT + sa.sa_flags = SA_ONSTACK; + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); + } + } + + ~FatalConditionHandler() { reset(); } + static void reset() { + if(isSet) { + // Set signals back to previous values -- hopefully nobody overwrote them in the meantime + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); + } + // Return the old stack + sigaltstack(&oldSigStack, nullptr); + isSet = false; + } + } + }; + + bool FatalConditionHandler::isSet = false; + struct sigaction FatalConditionHandler::oldSigActions[DOCTEST_COUNTOF(signalDefs)] = {}; + stack_t FatalConditionHandler::oldSigStack = {}; + char FatalConditionHandler::altStackMem[] = {}; + +#endif // DOCTEST_PLATFORM_WINDOWS +#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH + +} // namespace + +namespace { + using namespace detail; + +#ifdef DOCTEST_PLATFORM_WINDOWS +#define DOCTEST_OUTPUT_DEBUG_STRING(text) ::OutputDebugStringA(text) +#else + // TODO: integration with XCode and other IDEs +#define DOCTEST_OUTPUT_DEBUG_STRING(text) // NOLINT(clang-diagnostic-unused-macros) +#endif // Platform + + void addAssert(assertType::Enum at) { + if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional + g_cs->numAssertsCurrentTest_atomic++; + } + + void addFailedAssert(assertType::Enum at) { + if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional + g_cs->numAssertsFailedCurrentTest_atomic++; + } + +#if defined(DOCTEST_CONFIG_POSIX_SIGNALS) || defined(DOCTEST_CONFIG_WINDOWS_SEH) + void reportFatal(const std::string& message) { + g_cs->failure_flags |= TestCaseFailureReason::Crash; + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, {message.c_str(), true}); + + while(g_cs->subcasesStack.size()) { + g_cs->subcasesStack.pop_back(); + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); + } + + g_cs->finalizeTestCaseData(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); + } +#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH +} // namespace +namespace detail { + + ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const char* exception_string) { + m_test_case = g_cs->currentTest; + m_at = at; + m_file = file; + m_line = line; + m_expr = expr; + m_failed = true; + m_threw = false; + m_threw_as = false; + m_exception_type = exception_type; + m_exception_string = exception_string; +#if DOCTEST_MSVC + if(m_expr[0] == ' ') // this happens when variadic macros are disabled under MSVC + ++m_expr; +#endif // MSVC + } + + void ResultBuilder::setResult(const Result& res) { + m_decomp = res.m_decomp; + m_failed = !res.m_passed; + } + + void ResultBuilder::translateException() { + m_threw = true; + m_exception = translateActiveException(); + } + + bool ResultBuilder::log() { + if(m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional + m_failed = !m_threw; + } else if((m_at & assertType::is_throws_as) && (m_at & assertType::is_throws_with)) { //!OCLINT + m_failed = !m_threw_as || (m_exception != m_exception_string); + } else if(m_at & assertType::is_throws_as) { //!OCLINT bitwise operator in conditional + m_failed = !m_threw_as; + } else if(m_at & assertType::is_throws_with) { //!OCLINT bitwise operator in conditional + m_failed = m_exception != m_exception_string; + } else if(m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional + m_failed = m_threw; + } + + if(m_exception.size()) + m_exception = String("\"") + m_exception + "\""; + + if(is_running_in_test) { + addAssert(m_at); + DOCTEST_ITERATE_THROUGH_REPORTERS(log_assert, *this); + + if(m_failed) + addFailedAssert(m_at); + } else if(m_failed) { + failed_out_of_a_testing_context(*this); + } + + return m_failed && isDebuggerActive() && + !getContextOptions()->no_breaks; // break into debugger + } + + void ResultBuilder::react() const { + if(m_failed && checkIfShouldThrow(m_at)) + throwException(); + } + + void failed_out_of_a_testing_context(const AssertData& ad) { + if(g_cs->ah) + g_cs->ah(ad); + else + std::abort(); + } + + void decomp_assert(assertType::Enum at, const char* file, int line, const char* expr, + Result result) { + bool failed = !result.m_passed; + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS(result.m_decomp); + DOCTEST_ASSERT_IN_TESTS(result.m_decomp); + } + + MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum severity) { + m_stream = getTlsOss(); + m_file = file; + m_line = line; + m_severity = severity; + } + + IExceptionTranslator::IExceptionTranslator() = default; + IExceptionTranslator::~IExceptionTranslator() = default; + + bool MessageBuilder::log() { + m_string = getTlsOssResult(); + DOCTEST_ITERATE_THROUGH_REPORTERS(log_message, *this); + + const bool isWarn = m_severity & assertType::is_warn; + + // warn is just a message in this context so we don't treat it as an assert + if(!isWarn) { + addAssert(m_severity); + addFailedAssert(m_severity); + } + + return isDebuggerActive() && !getContextOptions()->no_breaks && !isWarn; // break + } + + void MessageBuilder::react() { + if(m_severity & assertType::is_require) //!OCLINT bitwise operator in conditional + throwException(); + } + + MessageBuilder::~MessageBuilder() = default; +} // namespace detail +namespace { + using namespace detail; + + template + [[noreturn]] void throw_exception(Ex const& e) { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + throw e; +#else // DOCTEST_CONFIG_NO_EXCEPTIONS + std::cerr << "doctest will terminate because it needed to throw an exception.\n" + << "The message was: " << e.what() << '\n'; + std::terminate(); +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + } + +#define DOCTEST_INTERNAL_ERROR(msg) \ + throw_exception(std::logic_error( \ + __FILE__ ":" DOCTEST_TOSTR(__LINE__) ": Internal doctest error: " msg)) + + // clang-format off + +// ================================================================================================= +// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp +// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. +// ================================================================================================= + + class XmlEncode { + public: + enum ForWhat { ForTextNodes, ForAttributes }; + + XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); + + void encodeTo( std::ostream& os ) const; + + friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); + + private: + std::string m_str; + ForWhat m_forWhat; + }; + + class XmlWriter { + public: + + class ScopedElement { + public: + ScopedElement( XmlWriter* writer ); + + ScopedElement( ScopedElement&& other ) noexcept; + ScopedElement& operator=( ScopedElement&& other ) noexcept; + + ~ScopedElement(); + + ScopedElement& writeText( std::string const& text, bool indent = true ); + + template + ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { + m_writer->writeAttribute( name, attribute ); + return *this; + } + + private: + mutable XmlWriter* m_writer = nullptr; + }; + + XmlWriter( std::ostream& os = std::cout ); + ~XmlWriter(); + + XmlWriter( XmlWriter const& ) = delete; + XmlWriter& operator=( XmlWriter const& ) = delete; + + XmlWriter& startElement( std::string const& name ); + + ScopedElement scopedElement( std::string const& name ); + + XmlWriter& endElement(); + + XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); + + XmlWriter& writeAttribute( std::string const& name, const char* attribute ); + + XmlWriter& writeAttribute( std::string const& name, bool attribute ); + + template + XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { + std::stringstream rss; + rss << attribute; + return writeAttribute( name, rss.str() ); + } + + XmlWriter& writeText( std::string const& text, bool indent = true ); + + //XmlWriter& writeComment( std::string const& text ); + + //void writeStylesheetRef( std::string const& url ); + + //XmlWriter& writeBlankLine(); + + void ensureTagClosed(); + + private: + + void writeDeclaration(); + + void newlineIfNecessary(); + + bool m_tagIsOpen = false; + bool m_needsNewline = false; + std::vector m_tags; + std::string m_indent; + std::ostream& m_os; + }; + +// ================================================================================================= +// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp +// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. +// ================================================================================================= + +using uchar = unsigned char; + +namespace { + + size_t trailingBytes(unsigned char c) { + if ((c & 0xE0) == 0xC0) { + return 2; + } + if ((c & 0xF0) == 0xE0) { + return 3; + } + if ((c & 0xF8) == 0xF0) { + return 4; + } + DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); + } + + uint32_t headerValue(unsigned char c) { + if ((c & 0xE0) == 0xC0) { + return c & 0x1F; + } + if ((c & 0xF0) == 0xE0) { + return c & 0x0F; + } + if ((c & 0xF8) == 0xF0) { + return c & 0x07; + } + DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); + } + + void hexEscapeChar(std::ostream& os, unsigned char c) { + std::ios_base::fmtflags f(os.flags()); + os << "\\x" + << std::uppercase << std::hex << std::setfill('0') << std::setw(2) + << static_cast(c); + os.flags(f); + } + +} // anonymous namespace + + XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) + : m_str( str ), + m_forWhat( forWhat ) + {} + + void XmlEncode::encodeTo( std::ostream& os ) const { + // Apostrophe escaping not necessary if we always use " to write attributes + // (see: https://www.w3.org/TR/xml/#syntax) + + for( std::size_t idx = 0; idx < m_str.size(); ++ idx ) { + uchar c = m_str[idx]; + switch (c) { + case '<': os << "<"; break; + case '&': os << "&"; break; + + case '>': + // See: https://www.w3.org/TR/xml/#syntax + if (idx > 2 && m_str[idx - 1] == ']' && m_str[idx - 2] == ']') + os << ">"; + else + os << c; + break; + + case '\"': + if (m_forWhat == ForAttributes) + os << """; + else + os << c; + break; + + default: + // Check for control characters and invalid utf-8 + + // Escape control characters in standard ascii + // see https://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 + if (c < 0x09 || (c > 0x0D && c < 0x20) || c == 0x7F) { + hexEscapeChar(os, c); + break; + } + + // Plain ASCII: Write it to stream + if (c < 0x7F) { + os << c; + break; + } + + // UTF-8 territory + // Check if the encoding is valid and if it is not, hex escape bytes. + // Important: We do not check the exact decoded values for validity, only the encoding format + // First check that this bytes is a valid lead byte: + // This means that it is not encoded as 1111 1XXX + // Or as 10XX XXXX + if (c < 0xC0 || + c >= 0xF8) { + hexEscapeChar(os, c); + break; + } + + auto encBytes = trailingBytes(c); + // Are there enough bytes left to avoid accessing out-of-bounds memory? + if (idx + encBytes - 1 >= m_str.size()) { + hexEscapeChar(os, c); + break; + } + // The header is valid, check data + // The next encBytes bytes must together be a valid utf-8 + // This means: bitpattern 10XX XXXX and the extracted value is sane (ish) + bool valid = true; + uint32_t value = headerValue(c); + for (std::size_t n = 1; n < encBytes; ++n) { + uchar nc = m_str[idx + n]; + valid &= ((nc & 0xC0) == 0x80); + value = (value << 6) | (nc & 0x3F); + } + + if ( + // Wrong bit pattern of following bytes + (!valid) || + // Overlong encodings + (value < 0x80) || + ( value < 0x800 && encBytes > 2) || // removed "0x80 <= value &&" because redundant + (0x800 < value && value < 0x10000 && encBytes > 3) || + // Encoded value out of range + (value >= 0x110000) + ) { + hexEscapeChar(os, c); + break; + } + + // If we got here, this is in fact a valid(ish) utf-8 sequence + for (std::size_t n = 0; n < encBytes; ++n) { + os << m_str[idx + n]; + } + idx += encBytes - 1; + break; + } + } + } + + std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { + xmlEncode.encodeTo( os ); + return os; + } + + XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) + : m_writer( writer ) + {} + + XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept + : m_writer( other.m_writer ){ + other.m_writer = nullptr; + } + XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept { + if ( m_writer ) { + m_writer->endElement(); + } + m_writer = other.m_writer; + other.m_writer = nullptr; + return *this; + } + + + XmlWriter::ScopedElement::~ScopedElement() { + if( m_writer ) + m_writer->endElement(); + } + + XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { + m_writer->writeText( text, indent ); + return *this; + } + + XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) + { + writeDeclaration(); + } + + XmlWriter::~XmlWriter() { + while( !m_tags.empty() ) + endElement(); + } + + XmlWriter& XmlWriter::startElement( std::string const& name ) { + ensureTagClosed(); + newlineIfNecessary(); + m_os << m_indent << '<' << name; + m_tags.push_back( name ); + m_indent += " "; + m_tagIsOpen = true; + return *this; + } + + XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { + ScopedElement scoped( this ); + startElement( name ); + return scoped; + } + + XmlWriter& XmlWriter::endElement() { + newlineIfNecessary(); + m_indent = m_indent.substr( 0, m_indent.size()-2 ); + if( m_tagIsOpen ) { + m_os << "/>"; + m_tagIsOpen = false; + } + else { + m_os << m_indent << ""; + } + m_os << std::endl; + m_tags.pop_back(); + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { + if( !name.empty() && !attribute.empty() ) + m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, const char* attribute ) { + if( !name.empty() && attribute && attribute[0] != '\0' ) + m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { + m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { + if( !text.empty() ){ + bool tagWasOpen = m_tagIsOpen; + ensureTagClosed(); + if( tagWasOpen && indent ) + m_os << m_indent; + m_os << XmlEncode( text ); + m_needsNewline = true; + } + return *this; + } + + //XmlWriter& XmlWriter::writeComment( std::string const& text ) { + // ensureTagClosed(); + // m_os << m_indent << ""; + // m_needsNewline = true; + // return *this; + //} + + //void XmlWriter::writeStylesheetRef( std::string const& url ) { + // m_os << "\n"; + //} + + //XmlWriter& XmlWriter::writeBlankLine() { + // ensureTagClosed(); + // m_os << '\n'; + // return *this; + //} + + void XmlWriter::ensureTagClosed() { + if( m_tagIsOpen ) { + m_os << ">" << std::endl; + m_tagIsOpen = false; + } + } + + void XmlWriter::writeDeclaration() { + m_os << "\n"; + } + + void XmlWriter::newlineIfNecessary() { + if( m_needsNewline ) { + m_os << std::endl; + m_needsNewline = false; + } + } + +// ================================================================================================= +// End of copy-pasted code from Catch +// ================================================================================================= + + // clang-format on + + struct XmlReporter : public IReporter + { + XmlWriter xml; + std::mutex mutex; + + // caching pointers/references to objects of these types - safe to do + const ContextOptions& opt; + const TestCaseData* tc = nullptr; + + XmlReporter(const ContextOptions& co) + : xml(*co.cout) + , opt(co) {} + + void log_contexts() { + int num_contexts = get_num_active_contexts(); + if(num_contexts) { + auto contexts = get_active_contexts(); + std::stringstream ss; + for(int i = 0; i < num_contexts; ++i) { + contexts[i]->stringify(&ss); + xml.scopedElement("Info").writeText(ss.str()); + ss.str(""); + } + } + } + + unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; } + + void test_case_start_impl(const TestCaseData& in) { + bool open_ts_tag = false; + if(tc != nullptr) { // we have already opened a test suite + if(std::strcmp(tc->m_test_suite, in.m_test_suite) != 0) { + xml.endElement(); + open_ts_tag = true; + } + } + else { + open_ts_tag = true; // first test case ==> first test suite + } + + if(open_ts_tag) { + xml.startElement("TestSuite"); + xml.writeAttribute("name", in.m_test_suite); + } + + tc = ∈ + xml.startElement("TestCase") + .writeAttribute("name", in.m_name) + .writeAttribute("filename", skipPathFromFilename(in.m_file)) + .writeAttribute("line", line(in.m_line)) + .writeAttribute("description", in.m_description); + + if(Approx(in.m_timeout) != 0) + xml.writeAttribute("timeout", in.m_timeout); + if(in.m_may_fail) + xml.writeAttribute("may_fail", true); + if(in.m_should_fail) + xml.writeAttribute("should_fail", true); + } + + // ========================================================================================= + // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE + // ========================================================================================= + + void report_query(const QueryData& in) override { + test_run_start(); + if(opt.list_reporters) { + for(auto& curr : getListeners()) + xml.scopedElement("Listener") + .writeAttribute("priority", curr.first.first) + .writeAttribute("name", curr.first.second); + for(auto& curr : getReporters()) + xml.scopedElement("Reporter") + .writeAttribute("priority", curr.first.first) + .writeAttribute("name", curr.first.second); + } else if(opt.count || opt.list_test_cases) { + for(unsigned i = 0; i < in.num_data; ++i) { + xml.scopedElement("TestCase").writeAttribute("name", in.data[i]->m_name) + .writeAttribute("testsuite", in.data[i]->m_test_suite) + .writeAttribute("filename", skipPathFromFilename(in.data[i]->m_file)) + .writeAttribute("line", line(in.data[i]->m_line)); + } + xml.scopedElement("OverallResultsTestCases") + .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); + } else if(opt.list_test_suites) { + for(unsigned i = 0; i < in.num_data; ++i) + xml.scopedElement("TestSuite").writeAttribute("name", in.data[i]->m_test_suite); + xml.scopedElement("OverallResultsTestCases") + .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); + xml.scopedElement("OverallResultsTestSuites") + .writeAttribute("unskipped", in.run_stats->numTestSuitesPassingFilters); + } + xml.endElement(); + } + + void test_run_start() override { + // remove .exe extension - mainly to have the same output on UNIX and Windows + std::string binary_name = skipPathFromFilename(opt.binary_name.c_str()); +#ifdef DOCTEST_PLATFORM_WINDOWS + if(binary_name.rfind(".exe") != std::string::npos) + binary_name = binary_name.substr(0, binary_name.length() - 4); +#endif // DOCTEST_PLATFORM_WINDOWS + + xml.startElement("doctest").writeAttribute("binary", binary_name); + if(opt.no_version == false) + xml.writeAttribute("version", DOCTEST_VERSION_STR); + + // only the consequential ones (TODO: filters) + xml.scopedElement("Options") + .writeAttribute("order_by", opt.order_by.c_str()) + .writeAttribute("rand_seed", opt.rand_seed) + .writeAttribute("first", opt.first) + .writeAttribute("last", opt.last) + .writeAttribute("abort_after", opt.abort_after) + .writeAttribute("subcase_filter_levels", opt.subcase_filter_levels) + .writeAttribute("case_sensitive", opt.case_sensitive) + .writeAttribute("no_throw", opt.no_throw) + .writeAttribute("no_skip", opt.no_skip); + } + + void test_run_end(const TestRunStats& p) override { + if(tc) // the TestSuite tag - only if there has been at least 1 test case + xml.endElement(); + + xml.scopedElement("OverallResultsAsserts") + .writeAttribute("successes", p.numAsserts - p.numAssertsFailed) + .writeAttribute("failures", p.numAssertsFailed); + + xml.startElement("OverallResultsTestCases") + .writeAttribute("successes", + p.numTestCasesPassingFilters - p.numTestCasesFailed) + .writeAttribute("failures", p.numTestCasesFailed); + if(opt.no_skipped_summary == false) + xml.writeAttribute("skipped", p.numTestCases - p.numTestCasesPassingFilters); + xml.endElement(); + + xml.endElement(); + } + + void test_case_start(const TestCaseData& in) override { + test_case_start_impl(in); + xml.ensureTagClosed(); + } + + void test_case_reenter(const TestCaseData&) override {} + + void test_case_end(const CurrentTestCaseStats& st) override { + xml.startElement("OverallResultsAsserts") + .writeAttribute("successes", + st.numAssertsCurrentTest - st.numAssertsFailedCurrentTest) + .writeAttribute("failures", st.numAssertsFailedCurrentTest); + if(opt.duration) + xml.writeAttribute("duration", st.seconds); + if(tc->m_expected_failures) + xml.writeAttribute("expected_failures", tc->m_expected_failures); + xml.endElement(); + + xml.endElement(); + } + + void test_case_exception(const TestCaseException& e) override { + std::lock_guard lock(mutex); + + xml.scopedElement("Exception") + .writeAttribute("crash", e.is_crash) + .writeText(e.error_string.c_str()); + } + + void subcase_start(const SubcaseSignature& in) override { + std::lock_guard lock(mutex); + + xml.startElement("SubCase") + .writeAttribute("name", in.m_name) + .writeAttribute("filename", skipPathFromFilename(in.m_file)) + .writeAttribute("line", line(in.m_line)); + xml.ensureTagClosed(); + } + + void subcase_end() override { xml.endElement(); } + + void log_assert(const AssertData& rb) override { + if(!rb.m_failed && !opt.success) + return; + + std::lock_guard lock(mutex); + + xml.startElement("Expression") + .writeAttribute("success", !rb.m_failed) + .writeAttribute("type", assertString(rb.m_at)) + .writeAttribute("filename", skipPathFromFilename(rb.m_file)) + .writeAttribute("line", line(rb.m_line)); + + xml.scopedElement("Original").writeText(rb.m_expr); + + if(rb.m_threw) + xml.scopedElement("Exception").writeText(rb.m_exception.c_str()); + + if(rb.m_at & assertType::is_throws_as) + xml.scopedElement("ExpectedException").writeText(rb.m_exception_type); + if(rb.m_at & assertType::is_throws_with) + xml.scopedElement("ExpectedExceptionString").writeText(rb.m_exception_string); + if((rb.m_at & assertType::is_normal) && !rb.m_threw) + xml.scopedElement("Expanded").writeText(rb.m_decomp.c_str()); + + log_contexts(); + + xml.endElement(); + } + + void log_message(const MessageData& mb) override { + std::lock_guard lock(mutex); + + xml.startElement("Message") + .writeAttribute("type", failureString(mb.m_severity)) + .writeAttribute("filename", skipPathFromFilename(mb.m_file)) + .writeAttribute("line", line(mb.m_line)); + + xml.scopedElement("Text").writeText(mb.m_string.c_str()); + + log_contexts(); + + xml.endElement(); + } + + void test_case_skipped(const TestCaseData& in) override { + if(opt.no_skipped_summary == false) { + test_case_start_impl(in); + xml.writeAttribute("skipped", "true"); + xml.endElement(); + } + } + }; + + DOCTEST_REGISTER_REPORTER("xml", 0, XmlReporter); + + struct Whitespace + { + int nrSpaces; + explicit Whitespace(int nr) + : nrSpaces(nr) {} + }; + + std::ostream& operator<<(std::ostream& out, const Whitespace& ws) { + if(ws.nrSpaces != 0) + out << std::setw(ws.nrSpaces) << ' '; + return out; + } + + struct ConsoleReporter : public IReporter + { + std::ostream& s; + bool hasLoggedCurrentTestStart; + std::vector subcasesStack; + std::mutex mutex; + + // caching pointers/references to objects of these types - safe to do + const ContextOptions& opt; + const TestCaseData* tc; + + ConsoleReporter(const ContextOptions& co) + : s(*co.cout) + , opt(co) {} + + ConsoleReporter(const ContextOptions& co, std::ostream& ostr) + : s(ostr) + , opt(co) {} + + // ========================================================================================= + // WHAT FOLLOWS ARE HELPERS USED BY THE OVERRIDES OF THE VIRTUAL METHODS OF THE INTERFACE + // ========================================================================================= + + void separator_to_stream() { + s << Color::Yellow + << "===============================================================================" + "\n"; + } + + const char* getSuccessOrFailString(bool success, assertType::Enum at, + const char* success_str) { + if(success) + return success_str; + return failureString(at); + } + + Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at) { + return success ? Color::BrightGreen : + (at & assertType::is_warn) ? Color::Yellow : Color::Red; + } + + void successOrFailColoredStringToStream(bool success, assertType::Enum at, + const char* success_str = "SUCCESS") { + s << getSuccessOrFailColor(success, at) + << getSuccessOrFailString(success, at, success_str) << ": "; + } + + void log_contexts() { + int num_contexts = get_num_active_contexts(); + if(num_contexts) { + auto contexts = get_active_contexts(); + + s << Color::None << " logged: "; + for(int i = 0; i < num_contexts; ++i) { + s << (i == 0 ? "" : " "); + contexts[i]->stringify(&s); + s << "\n"; + } + } + + s << "\n"; + } + + void logTestStart() { + if(hasLoggedCurrentTestStart) + return; + + separator_to_stream(); + file_line_to_stream(s, tc->m_file, tc->m_line, "\n"); + if(tc->m_description) + s << Color::Yellow << "DESCRIPTION: " << Color::None << tc->m_description << "\n"; + if(tc->m_test_suite && tc->m_test_suite[0] != '\0') + s << Color::Yellow << "TEST SUITE: " << Color::None << tc->m_test_suite << "\n"; + if(strncmp(tc->m_name, " Scenario:", 11) != 0) + s << Color::None << "TEST CASE: "; + s << Color::None << tc->m_name << "\n"; + + for(auto& curr : subcasesStack) + if(curr.m_name[0] != '\0') + s << " " << curr.m_name << "\n"; + + s << "\n"; + + hasLoggedCurrentTestStart = true; + } + + void printVersion() { + if(opt.no_version == false) + s << Color::Cyan << "[doctest] " << Color::None << "doctest version is \"" + << DOCTEST_VERSION_STR << "\"\n"; + } + + void printIntro() { + printVersion(); + s << Color::Cyan << "[doctest] " << Color::None + << "run with \"--" DOCTEST_OPTIONS_PREFIX_DISPLAY "help\" for options\n"; + } + + void printHelp() { + int sizePrefixDisplay = static_cast(strlen(DOCTEST_OPTIONS_PREFIX_DISPLAY)); + printVersion(); + // clang-format off + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "boolean values: \"1/on/yes/true\" or \"0/off/no/false\"\n"; + s << Color::Cyan << "[doctest] " << Color::None; + s << "filter values: \"str1,str2,str3\" (comma separated strings)\n"; + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "filters use wildcards for matching strings\n"; + s << Color::Cyan << "[doctest] " << Color::None; + s << "something passes a filter if any of the strings in a filter matches\n"; +#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "ALL FLAGS, OPTIONS AND FILTERS ALSO AVAILABLE WITH A \"" DOCTEST_CONFIG_OPTIONS_PREFIX "\" PREFIX!!!\n"; +#endif + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "Query flags - the program quits after them. Available:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "?, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "help, -" DOCTEST_OPTIONS_PREFIX_DISPLAY "h " + << Whitespace(sizePrefixDisplay*0) << "prints this message\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "v, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "version " + << Whitespace(sizePrefixDisplay*1) << "prints the version\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "c, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "count " + << Whitespace(sizePrefixDisplay*1) << "prints the number of matching tests\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ltc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-cases " + << Whitespace(sizePrefixDisplay*1) << "lists all matching tests by name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-suites " + << Whitespace(sizePrefixDisplay*1) << "lists all matching test suites\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-reporters " + << Whitespace(sizePrefixDisplay*1) << "lists all registered reporters\n\n"; + // ================================================================================== << 79 + s << Color::Cyan << "[doctest] " << Color::None; + s << "The available / options/filters are:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their file\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sfe, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their file\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their test suite\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tse, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their test suite\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase= " + << Whitespace(sizePrefixDisplay*1) << "filters subcases by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT subcases by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "r, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "reporters= " + << Whitespace(sizePrefixDisplay*1) << "reporters to use (console is default)\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "o, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "out= " + << Whitespace(sizePrefixDisplay*1) << "output filename\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ob, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "order-by= " + << Whitespace(sizePrefixDisplay*1) << "how the tests should be ordered\n"; + s << Whitespace(sizePrefixDisplay*3) << " - by [file/suite/name/rand]\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "rs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "rand-seed= " + << Whitespace(sizePrefixDisplay*1) << "seed for random ordering\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "f, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "first= " + << Whitespace(sizePrefixDisplay*1) << "the first test passing the filters to\n"; + s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "l, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "last= " + << Whitespace(sizePrefixDisplay*1) << "the last test passing the filters to\n"; + s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "aa, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "abort-after= " + << Whitespace(sizePrefixDisplay*1) << "stop after failed assertions\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "scfl,--" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-filter-levels= " + << Whitespace(sizePrefixDisplay*1) << "apply filters for the first levels\n"; + s << Color::Cyan << "\n[doctest] " << Color::None; + s << "Bool options - can be used like flags and true is assumed. Available:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "s, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "success= " + << Whitespace(sizePrefixDisplay*1) << "include successful assertions in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "cs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "case-sensitive= " + << Whitespace(sizePrefixDisplay*1) << "filters being treated as case sensitive\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "e, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "exit= " + << Whitespace(sizePrefixDisplay*1) << "exits after the tests finish\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "d, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "duration= " + << Whitespace(sizePrefixDisplay*1) << "prints the time duration of each test\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nt, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-throw= " + << Whitespace(sizePrefixDisplay*1) << "skips exceptions-related assert checks\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ne, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-exitcode= " + << Whitespace(sizePrefixDisplay*1) << "returns (or exits) always with success\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-run= " + << Whitespace(sizePrefixDisplay*1) << "skips all runtime doctest operations\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nv, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-version= " + << Whitespace(sizePrefixDisplay*1) << "omit the framework version in the output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-colors= " + << Whitespace(sizePrefixDisplay*1) << "disables colors in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "fc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "force-colors= " + << Whitespace(sizePrefixDisplay*1) << "use colors even when not in a tty\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nb, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-breaks= " + << Whitespace(sizePrefixDisplay*1) << "disables breakpoints in debuggers\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ns, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-skip= " + << Whitespace(sizePrefixDisplay*1) << "don't skip test cases marked as skip\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "gfl, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "gnu-file-line= " + << Whitespace(sizePrefixDisplay*1) << ":n: vs (n): for line numbers in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "npf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-path-filenames= " + << Whitespace(sizePrefixDisplay*1) << "only filenames and no paths in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nln, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-line-numbers= " + << Whitespace(sizePrefixDisplay*1) << "0 instead of real line numbers in output\n"; + // ================================================================================== << 79 + // clang-format on + + s << Color::Cyan << "\n[doctest] " << Color::None; + s << "for more information visit the project documentation\n\n"; + } + + void printRegisteredReporters() { + printVersion(); + auto printReporters = [this] (const reporterMap& reporters, const char* type) { + if(reporters.size()) { + s << Color::Cyan << "[doctest] " << Color::None << "listing all registered " << type << "\n"; + for(auto& curr : reporters) + s << "priority: " << std::setw(5) << curr.first.first + << " name: " << curr.first.second << "\n"; + } + }; + printReporters(getListeners(), "listeners"); + printReporters(getReporters(), "reporters"); + } + + void list_query_results() { + separator_to_stream(); + if(opt.count || opt.list_test_cases) { + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + } else if(opt.list_test_suites) { + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + s << Color::Cyan << "[doctest] " << Color::None + << "test suites with unskipped test cases passing the current filters: " + << g_cs->numTestSuitesPassingFilters << "\n"; + } + } + + // ========================================================================================= + // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE + // ========================================================================================= + + void report_query(const QueryData& in) override { + if(opt.version) { + printVersion(); + } else if(opt.help) { + printHelp(); + } else if(opt.list_reporters) { + printRegisteredReporters(); + } else if(opt.count || opt.list_test_cases) { + if(opt.list_test_cases) { + s << Color::Cyan << "[doctest] " << Color::None + << "listing all test case names\n"; + separator_to_stream(); + } + + for(unsigned i = 0; i < in.num_data; ++i) + s << Color::None << in.data[i]->m_name << "\n"; + + separator_to_stream(); + + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + + } else if(opt.list_test_suites) { + s << Color::Cyan << "[doctest] " << Color::None << "listing all test suites\n"; + separator_to_stream(); + + for(unsigned i = 0; i < in.num_data; ++i) + s << Color::None << in.data[i]->m_test_suite << "\n"; + + separator_to_stream(); + + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + s << Color::Cyan << "[doctest] " << Color::None + << "test suites with unskipped test cases passing the current filters: " + << g_cs->numTestSuitesPassingFilters << "\n"; + } + } + + void test_run_start() override { printIntro(); } + + void test_run_end(const TestRunStats& p) override { + separator_to_stream(); + s << std::dec; + + const bool anythingFailed = p.numTestCasesFailed > 0 || p.numAssertsFailed > 0; + s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(6) + << p.numTestCasesPassingFilters << " | " + << ((p.numTestCasesPassingFilters == 0 || anythingFailed) ? Color::None : + Color::Green) + << std::setw(6) << p.numTestCasesPassingFilters - p.numTestCasesFailed << " passed" + << Color::None << " | " << (p.numTestCasesFailed > 0 ? Color::Red : Color::None) + << std::setw(6) << p.numTestCasesFailed << " failed" << Color::None << " | "; + if(opt.no_skipped_summary == false) { + const int numSkipped = p.numTestCases - p.numTestCasesPassingFilters; + s << (numSkipped == 0 ? Color::None : Color::Yellow) << std::setw(6) << numSkipped + << " skipped" << Color::None; + } + s << "\n"; + s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(6) + << p.numAsserts << " | " + << ((p.numAsserts == 0 || anythingFailed) ? Color::None : Color::Green) + << std::setw(6) << (p.numAsserts - p.numAssertsFailed) << " passed" << Color::None + << " | " << (p.numAssertsFailed > 0 ? Color::Red : Color::None) << std::setw(6) + << p.numAssertsFailed << " failed" << Color::None << " |\n"; + s << Color::Cyan << "[doctest] " << Color::None + << "Status: " << (p.numTestCasesFailed > 0 ? Color::Red : Color::Green) + << ((p.numTestCasesFailed > 0) ? "FAILURE!" : "SUCCESS!") << Color::None << std::endl; + } + + void test_case_start(const TestCaseData& in) override { + hasLoggedCurrentTestStart = false; + tc = ∈ + } + + void test_case_reenter(const TestCaseData&) override {} + + void test_case_end(const CurrentTestCaseStats& st) override { + // log the preamble of the test case only if there is something + // else to print - something other than that an assert has failed + if(opt.duration || + (st.failure_flags && st.failure_flags != TestCaseFailureReason::AssertFailure)) + logTestStart(); + + if(opt.duration) + s << Color::None << std::setprecision(6) << std::fixed << st.seconds + << " s: " << tc->m_name << "\n"; + + if(st.failure_flags & TestCaseFailureReason::Timeout) + s << Color::Red << "Test case exceeded time limit of " << std::setprecision(6) + << std::fixed << tc->m_timeout << "!\n"; + + if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedButDidnt) { + s << Color::Red << "Should have failed but didn't! Marking it as failed!\n"; + } else if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedAndDid) { + s << Color::Yellow << "Failed as expected so marking it as not failed\n"; + } else if(st.failure_flags & TestCaseFailureReason::CouldHaveFailedAndDid) { + s << Color::Yellow << "Allowed to fail so marking it as not failed\n"; + } else if(st.failure_flags & TestCaseFailureReason::DidntFailExactlyNumTimes) { + s << Color::Red << "Didn't fail exactly " << tc->m_expected_failures + << " times so marking it as failed!\n"; + } else if(st.failure_flags & TestCaseFailureReason::FailedExactlyNumTimes) { + s << Color::Yellow << "Failed exactly " << tc->m_expected_failures + << " times as expected so marking it as not failed!\n"; + } + if(st.failure_flags & TestCaseFailureReason::TooManyFailedAsserts) { + s << Color::Red << "Aborting - too many failed asserts!\n"; + } + s << Color::None; // lgtm [cpp/useless-expression] + } + + void test_case_exception(const TestCaseException& e) override { + logTestStart(); + + file_line_to_stream(s, tc->m_file, tc->m_line, " "); + successOrFailColoredStringToStream(false, e.is_crash ? assertType::is_require : + assertType::is_check); + s << Color::Red << (e.is_crash ? "test case CRASHED: " : "test case THREW exception: ") + << Color::Cyan << e.error_string << "\n"; + + int num_stringified_contexts = get_num_stringified_contexts(); + if(num_stringified_contexts) { + auto stringified_contexts = get_stringified_contexts(); + s << Color::None << " logged: "; + for(int i = num_stringified_contexts; i > 0; --i) { + s << (i == num_stringified_contexts ? "" : " ") + << stringified_contexts[i - 1] << "\n"; + } + } + s << "\n" << Color::None; + } + + void subcase_start(const SubcaseSignature& subc) override { + std::lock_guard lock(mutex); + subcasesStack.push_back(subc); + hasLoggedCurrentTestStart = false; + } + + void subcase_end() override { + std::lock_guard lock(mutex); + subcasesStack.pop_back(); + hasLoggedCurrentTestStart = false; + } + + void log_assert(const AssertData& rb) override { + if(!rb.m_failed && !opt.success) + return; + + std::lock_guard lock(mutex); + + logTestStart(); + + file_line_to_stream(s, rb.m_file, rb.m_line, " "); + successOrFailColoredStringToStream(!rb.m_failed, rb.m_at); + if((rb.m_at & (assertType::is_throws_as | assertType::is_throws_with)) == + 0) //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << " ) " + << Color::None; + + if(rb.m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional + s << (rb.m_threw ? "threw as expected!" : "did NOT throw at all!") << "\n"; + } else if((rb.m_at & assertType::is_throws_as) && + (rb.m_at & assertType::is_throws_with)) { //!OCLINT + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" + << rb.m_exception_string << "\", " << rb.m_exception_type << " ) " << Color::None; + if(rb.m_threw) { + if(!rb.m_failed) { + s << "threw as expected!\n"; + } else { + s << "threw a DIFFERENT exception! (contents: " << rb.m_exception << ")\n"; + } + } else { + s << "did NOT throw at all!\n"; + } + } else if(rb.m_at & + assertType::is_throws_as) { //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", " + << rb.m_exception_type << " ) " << Color::None + << (rb.m_threw ? (rb.m_threw_as ? "threw as expected!" : + "threw a DIFFERENT exception: ") : + "did NOT throw at all!") + << Color::Cyan << rb.m_exception << "\n"; + } else if(rb.m_at & + assertType::is_throws_with) { //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" + << rb.m_exception_string << "\" ) " << Color::None + << (rb.m_threw ? (!rb.m_failed ? "threw as expected!" : + "threw a DIFFERENT exception: ") : + "did NOT throw at all!") + << Color::Cyan << rb.m_exception << "\n"; + } else if(rb.m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional + s << (rb.m_threw ? "THREW exception: " : "didn't throw!") << Color::Cyan + << rb.m_exception << "\n"; + } else { + s << (rb.m_threw ? "THREW exception: " : + (!rb.m_failed ? "is correct!\n" : "is NOT correct!\n")); + if(rb.m_threw) + s << rb.m_exception << "\n"; + else + s << " values: " << assertString(rb.m_at) << "( " << rb.m_decomp << " )\n"; + } + + log_contexts(); + } + + void log_message(const MessageData& mb) override { + std::lock_guard lock(mutex); + + logTestStart(); + + file_line_to_stream(s, mb.m_file, mb.m_line, " "); + s << getSuccessOrFailColor(false, mb.m_severity) + << getSuccessOrFailString(mb.m_severity & assertType::is_warn, mb.m_severity, + "MESSAGE") << ": "; + s << Color::None << mb.m_string << "\n"; + log_contexts(); + } + + void test_case_skipped(const TestCaseData&) override {} + }; + + DOCTEST_REGISTER_REPORTER("console", 0, ConsoleReporter); + +#ifdef DOCTEST_PLATFORM_WINDOWS + struct DebugOutputWindowReporter : public ConsoleReporter + { + DOCTEST_THREAD_LOCAL static std::ostringstream oss; + + DebugOutputWindowReporter(const ContextOptions& co) + : ConsoleReporter(co, oss) {} + +#define DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg) \ + void func(type arg) override { \ + bool with_col = g_no_colors; \ + g_no_colors = false; \ + ConsoleReporter::func(arg); \ + DOCTEST_OUTPUT_DEBUG_STRING(oss.str().c_str()); \ + oss.str(""); \ + g_no_colors = with_col; \ + } + + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_start, DOCTEST_EMPTY, DOCTEST_EMPTY) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_end, const TestRunStats&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_start, const TestCaseData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_reenter, const TestCaseData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_end, const CurrentTestCaseStats&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_exception, const TestCaseException&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_start, const SubcaseSignature&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_end, DOCTEST_EMPTY, DOCTEST_EMPTY) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_assert, const AssertData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_message, const MessageData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_skipped, const TestCaseData&, in) + }; + + DOCTEST_THREAD_LOCAL std::ostringstream DebugOutputWindowReporter::oss; +#endif // DOCTEST_PLATFORM_WINDOWS + + // the implementation of parseOption() + bool parseOptionImpl(int argc, const char* const* argv, const char* pattern, String* value) { + // going from the end to the beginning and stopping on the first occurrence from the end + for(int i = argc; i > 0; --i) { + auto index = i - 1; + auto temp = std::strstr(argv[index], pattern); + if(temp && (value || strlen(temp) == strlen(pattern))) { //!OCLINT prefer early exits and continue + // eliminate matches in which the chars before the option are not '-' + bool noBadCharsFound = true; + auto curr = argv[index]; + while(curr != temp) { + if(*curr++ != '-') { + noBadCharsFound = false; + break; + } + } + if(noBadCharsFound && argv[index][0] == '-') { + if(value) { + // parsing the value of an option + temp += strlen(pattern); + const unsigned len = strlen(temp); + if(len) { + *value = temp; + return true; + } + } else { + // just a flag - no value + return true; + } + } + } + } + return false; + } + + // parses an option and returns the string after the '=' character + bool parseOption(int argc, const char* const* argv, const char* pattern, String* value = nullptr, + const String& defaultVal = String()) { + if(value) + *value = defaultVal; +#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + // offset (normally 3 for "dt-") to skip prefix + if(parseOptionImpl(argc, argv, pattern + strlen(DOCTEST_CONFIG_OPTIONS_PREFIX), value)) + return true; +#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + return parseOptionImpl(argc, argv, pattern, value); + } + + // locates a flag on the command line + bool parseFlag(int argc, const char* const* argv, const char* pattern) { + return parseOption(argc, argv, pattern); + } + + // parses a comma separated list of words after a pattern in one of the arguments in argv + bool parseCommaSepArgs(int argc, const char* const* argv, const char* pattern, + std::vector& res) { + String filtersString; + if(parseOption(argc, argv, pattern, &filtersString)) { + // tokenize with "," as a separator + // cppcheck-suppress strtokCalled + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + auto pch = std::strtok(filtersString.c_str(), ","); // modifies the string + while(pch != nullptr) { + if(strlen(pch)) + res.push_back(pch); + // uses the strtok() internal state to go to the next token + // cppcheck-suppress strtokCalled + pch = std::strtok(nullptr, ","); + } + DOCTEST_CLANG_SUPPRESS_WARNING_POP + return true; + } + return false; + } + + enum optionType + { + option_bool, + option_int + }; + + // parses an int/bool option from the command line + bool parseIntOption(int argc, const char* const* argv, const char* pattern, optionType type, + int& res) { + String parsedValue; + if(!parseOption(argc, argv, pattern, &parsedValue)) + return false; + + if(type == 0) { + // boolean + const char positive[][5] = {"1", "true", "on", "yes"}; // 5 - strlen("true") + 1 + const char negative[][6] = {"0", "false", "off", "no"}; // 6 - strlen("false") + 1 + + // if the value matches any of the positive/negative possibilities + for(unsigned i = 0; i < 4; i++) { + if(parsedValue.compare(positive[i], true) == 0) { + res = 1; //!OCLINT parameter reassignment + return true; + } + if(parsedValue.compare(negative[i], true) == 0) { + res = 0; //!OCLINT parameter reassignment + return true; + } + } + } else { + // integer + // TODO: change this to use std::stoi or something else! currently it uses undefined behavior - assumes '0' on failed parse... + int theInt = std::atoi(parsedValue.c_str()); // NOLINT + if(theInt != 0) { + res = theInt; //!OCLINT parameter reassignment + return true; + } + } + return false; + } +} // namespace + +Context::Context(int argc, const char* const* argv) + : p(new detail::ContextState) { + parseArgs(argc, argv, true); + if(argc) + p->binary_name = argv[0]; +} + +Context::~Context() { + if(g_cs == p) + g_cs = nullptr; + delete p; +} + +void Context::applyCommandLine(int argc, const char* const* argv) { + parseArgs(argc, argv); + if(argc) + p->binary_name = argv[0]; +} + +// parses args +void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) { + using namespace detail; + + // clang-format off + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file=", p->filters[0]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sf=", p->filters[0]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file-exclude=",p->filters[1]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sfe=", p->filters[1]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite=", p->filters[2]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ts=", p->filters[2]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite-exclude=", p->filters[3]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tse=", p->filters[3]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case=", p->filters[4]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tc=", p->filters[4]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case-exclude=", p->filters[5]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tce=", p->filters[5]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase=", p->filters[6]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sc=", p->filters[6]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase-exclude=", p->filters[7]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sce=", p->filters[7]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "reporters=", p->filters[8]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "r=", p->filters[8]); + // clang-format on + + int intRes = 0; + String strRes; + +#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default) \ + if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_bool, intRes) || \ + parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_bool, intRes)) \ + p->var = !!intRes; \ + else if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name) || \ + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname)) \ + p->var = true; \ + else if(withDefaults) \ + p->var = default + +#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default) \ + if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_int, intRes) || \ + parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_int, intRes)) \ + p->var = intRes; \ + else if(withDefaults) \ + p->var = default + +#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default) \ + if(parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", &strRes, default) || \ + parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", &strRes, default) || \ + withDefaults) \ + p->var = strRes + + // clang-format off + DOCTEST_PARSE_STR_OPTION("out", "o", out, ""); + DOCTEST_PARSE_STR_OPTION("order-by", "ob", order_by, "file"); + DOCTEST_PARSE_INT_OPTION("rand-seed", "rs", rand_seed, 0); + + DOCTEST_PARSE_INT_OPTION("first", "f", first, 0); + DOCTEST_PARSE_INT_OPTION("last", "l", last, UINT_MAX); + + DOCTEST_PARSE_INT_OPTION("abort-after", "aa", abort_after, 0); + DOCTEST_PARSE_INT_OPTION("subcase-filter-levels", "scfl", subcase_filter_levels, INT_MAX); + + DOCTEST_PARSE_AS_BOOL_OR_FLAG("success", "s", success, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("case-sensitive", "cs", case_sensitive, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("exit", "e", exit, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("duration", "d", duration, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-throw", "nt", no_throw, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-exitcode", "ne", no_exitcode, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-run", "nr", no_run, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-version", "nv", no_version, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-colors", "nc", no_colors, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("force-colors", "fc", force_colors, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-breaks", "nb", no_breaks, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skip", "ns", no_skip, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("gnu-file-line", "gfl", gnu_file_line, !bool(DOCTEST_MSVC)); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-path-filenames", "npf", no_path_in_filenames, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-line-numbers", "nln", no_line_numbers, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skipped-summary", "nss", no_skipped_summary, false); + // clang-format on + + if(withDefaults) { + p->help = false; + p->version = false; + p->count = false; + p->list_test_cases = false; + p->list_test_suites = false; + p->list_reporters = false; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "help") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "h") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "?")) { + p->help = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "version") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "v")) { + p->version = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "count") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "c")) { + p->count = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-cases") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ltc")) { + p->list_test_cases = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-suites") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lts")) { + p->list_test_suites = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-reporters") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lr")) { + p->list_reporters = true; + p->exit = true; + } +} + +// allows the user to add procedurally to the filters from the command line +void Context::addFilter(const char* filter, const char* value) { setOption(filter, value); } + +// allows the user to clear all filters from the command line +void Context::clearFilters() { + for(auto& curr : p->filters) + curr.clear(); +} + +// allows the user to override procedurally the int/bool options from the command line +void Context::setOption(const char* option, int value) { + setOption(option, toString(value).c_str()); +} + +// allows the user to override procedurally the string options from the command line +void Context::setOption(const char* option, const char* value) { + auto argv = String("-") + option + "=" + value; + auto lvalue = argv.c_str(); + parseArgs(1, &lvalue); +} + +// users should query this in their main() and exit the program if true +bool Context::shouldExit() { return p->exit; } + +void Context::setAsDefaultForAssertsOutOfTestCases() { g_cs = p; } + +void Context::setAssertHandler(detail::assert_handler ah) { p->ah = ah; } + +// the main function that does all the filtering and test running +int Context::run() { + using namespace detail; + + // save the old context state in case such was setup - for using asserts out of a testing context + auto old_cs = g_cs; + // this is the current contest + g_cs = p; + is_running_in_test = true; + + g_no_colors = p->no_colors; + p->resetRunData(); + + // stdout by default + p->cout = &std::cout; + p->cerr = &std::cerr; + + // or to a file if specified + std::fstream fstr; + if(p->out.size()) { + fstr.open(p->out.c_str(), std::fstream::out); + p->cout = &fstr; + } + + auto cleanup_and_return = [&]() { + if(fstr.is_open()) + fstr.close(); + + // restore context + g_cs = old_cs; + is_running_in_test = false; + + // we have to free the reporters which were allocated when the run started + for(auto& curr : p->reporters_currently_used) + delete curr; + p->reporters_currently_used.clear(); + + if(p->numTestCasesFailed && !p->no_exitcode) + return EXIT_FAILURE; + return EXIT_SUCCESS; + }; + + // setup default reporter if none is given through the command line + if(p->filters[8].empty()) + p->filters[8].push_back("console"); + + // check to see if any of the registered reporters has been selected + for(auto& curr : getReporters()) { + if(matchesAny(curr.first.second.c_str(), p->filters[8], false, p->case_sensitive)) + p->reporters_currently_used.push_back(curr.second(*g_cs)); + } + + // TODO: check if there is nothing in reporters_currently_used + + // prepend all listeners + for(auto& curr : getListeners()) + p->reporters_currently_used.insert(p->reporters_currently_used.begin(), curr.second(*g_cs)); + +#ifdef DOCTEST_PLATFORM_WINDOWS + if(isDebuggerActive()) + p->reporters_currently_used.push_back(new DebugOutputWindowReporter(*g_cs)); +#endif // DOCTEST_PLATFORM_WINDOWS + + // handle version, help and no_run + if(p->no_run || p->version || p->help || p->list_reporters) { + DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, QueryData()); + + return cleanup_and_return(); + } + + std::vector testArray; + for(auto& curr : getRegisteredTests()) + testArray.push_back(&curr); + p->numTestCases = testArray.size(); + + // sort the collected records + if(!testArray.empty()) { + if(p->order_by.compare("file", true) == 0) { + std::sort(testArray.begin(), testArray.end(), fileOrderComparator); + } else if(p->order_by.compare("suite", true) == 0) { + std::sort(testArray.begin(), testArray.end(), suiteOrderComparator); + } else if(p->order_by.compare("name", true) == 0) { + std::sort(testArray.begin(), testArray.end(), nameOrderComparator); + } else if(p->order_by.compare("rand", true) == 0) { + std::srand(p->rand_seed); + + // random_shuffle implementation + const auto first = &testArray[0]; + for(size_t i = testArray.size() - 1; i > 0; --i) { + int idxToSwap = std::rand() % (i + 1); // NOLINT + + const auto temp = first[i]; + + first[i] = first[idxToSwap]; + first[idxToSwap] = temp; + } + } + } + + std::set testSuitesPassingFilt; + + bool query_mode = p->count || p->list_test_cases || p->list_test_suites; + std::vector queryResults; + + if(!query_mode) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_start, DOCTEST_EMPTY); + + // invoke the registered functions if they match the filter criteria (or just count them) + for(auto& curr : testArray) { + const auto& tc = *curr; + + bool skip_me = false; + if(tc.m_skip && !p->no_skip) + skip_me = true; + + if(!matchesAny(tc.m_file, p->filters[0], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_file, p->filters[1], false, p->case_sensitive)) + skip_me = true; + if(!matchesAny(tc.m_test_suite, p->filters[2], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_test_suite, p->filters[3], false, p->case_sensitive)) + skip_me = true; + if(!matchesAny(tc.m_name, p->filters[4], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_name, p->filters[5], false, p->case_sensitive)) + skip_me = true; + + if(!skip_me) + p->numTestCasesPassingFilters++; + + // skip the test if it is not in the execution range + if((p->last < p->numTestCasesPassingFilters && p->first <= p->last) || + (p->first > p->numTestCasesPassingFilters)) + skip_me = true; + + if(skip_me) { + if(!query_mode) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_skipped, tc); + continue; + } + + // do not execute the test if we are to only count the number of filter passing tests + if(p->count) + continue; + + // print the name of the test and don't execute it + if(p->list_test_cases) { + queryResults.push_back(&tc); + continue; + } + + // print the name of the test suite if not done already and don't execute it + if(p->list_test_suites) { + if((testSuitesPassingFilt.count(tc.m_test_suite) == 0) && tc.m_test_suite[0] != '\0') { + queryResults.push_back(&tc); + testSuitesPassingFilt.insert(tc.m_test_suite); + p->numTestSuitesPassingFilters++; + } + continue; + } + + // execute the test if it passes all the filtering + { + p->currentTest = &tc; + + p->failure_flags = TestCaseFailureReason::None; + p->seconds = 0; + + // reset atomic counters + p->numAssertsFailedCurrentTest_atomic = 0; + p->numAssertsCurrentTest_atomic = 0; + + p->subcasesPassed.clear(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_start, tc); + + p->timer.start(); + + bool run_test = true; + + do { + // reset some of the fields for subcases (except for the set of fully passed ones) + p->should_reenter = false; + p->subcasesCurrentMaxLevel = 0; + p->subcasesStack.clear(); + + p->shouldLogCurrentException = true; + + // reset stuff for logging with INFO() + p->stringifiedContexts.clear(); + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + try { +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + FatalConditionHandler fatalConditionHandler; // Handle signals + // execute the test + tc.m_test(); + fatalConditionHandler.reset(); +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + } catch(const TestFailureException&) { + p->failure_flags |= TestCaseFailureReason::AssertFailure; + } catch(...) { + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, + {translateActiveException(), false}); + p->failure_flags |= TestCaseFailureReason::Exception; + } +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + + // exit this loop if enough assertions have failed - even if there are more subcases + if(p->abort_after > 0 && + p->numAssertsFailed + p->numAssertsFailedCurrentTest_atomic >= p->abort_after) { + run_test = false; + p->failure_flags |= TestCaseFailureReason::TooManyFailedAsserts; + } + + if(p->should_reenter && run_test) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_reenter, tc); + if(!p->should_reenter) + run_test = false; + } while(run_test); + + p->finalizeTestCaseData(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); + + p->currentTest = nullptr; + + // stop executing tests if enough assertions have failed + if(p->abort_after > 0 && p->numAssertsFailed >= p->abort_after) + break; + } + } + + if(!query_mode) { + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); + } else { + QueryData qdata; + qdata.run_stats = g_cs; + qdata.data = queryResults.data(); + qdata.num_data = unsigned(queryResults.size()); + DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, qdata); + } + + // see these issues on the reasoning for this: + // - https://github.com/onqtam/doctest/issues/143#issuecomment-414418903 + // - https://github.com/onqtam/doctest/issues/126 + auto DOCTEST_FIX_FOR_MACOS_LIBCPP_IOSFWD_STRING_LINK_ERRORS = []() DOCTEST_NOINLINE + { std::cout << std::string(); }; + DOCTEST_FIX_FOR_MACOS_LIBCPP_IOSFWD_STRING_LINK_ERRORS(); + + return cleanup_and_return(); +} + +IReporter::~IReporter() = default; + +int IReporter::get_num_active_contexts() { return detail::g_infoContexts.size(); } +const IContextScope* const* IReporter::get_active_contexts() { + return get_num_active_contexts() ? &detail::g_infoContexts[0] : nullptr; +} + +int IReporter::get_num_stringified_contexts() { return detail::g_cs->stringifiedContexts.size(); } +const String* IReporter::get_stringified_contexts() { + return get_num_stringified_contexts() ? &detail::g_cs->stringifiedContexts[0] : nullptr; +} + +namespace detail { + void registerReporterImpl(const char* name, int priority, reporterCreatorFunc c, bool isReporter) { + if(isReporter) + getReporters().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); + else + getListeners().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); + } +} // namespace detail + +} // namespace doctest + +#endif // DOCTEST_CONFIG_DISABLE + +#ifdef DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4007) // 'function' : must be 'attribute' - see issue #182 +int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); } +DOCTEST_MSVC_SUPPRESS_WARNING_POP +#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_MSVC_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_LIBRARY_IMPLEMENTATION +#endif // DOCTEST_CONFIG_IMPLEMENT diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/hello_world.cpp b/3-mid/physics/implement/box2d/contrib/unit-test/hello_world.cpp new file mode 100644 index 0000000..eecc01a --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/hello_world.cpp @@ -0,0 +1,112 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/box2d.h" +#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +#include "doctest.h" +#include + +// This is a simple example of building and running a simulation +// using Box2D. Here we create a large ground box and a small dynamic +// box. +// There are no graphics for this example. Box2D is meant to be used +// with your rendering engine in your game engine. +DOCTEST_TEST_CASE("hello world") +{ + // Define the gravity vector. + b2Vec2 gravity(0.0f, -10.0f); + + // Construct a world object, which will hold and simulate the rigid bodies. + b2World world(gravity); + + // Define the ground body. + b2BodyDef groundBodyDef; + groundBodyDef.position.Set(0.0f, -10.0f); + + // Call the body factory which allocates memory for the ground body + // from a pool and creates the ground box shape (also from a pool). + // The body is also added to the world. + b2Body* groundBody = world.CreateBody(&groundBodyDef); + + // Define the ground box shape. + b2PolygonShape groundBox; + + // The extents are the half-widths of the box. + groundBox.SetAsBox(50.0f, 10.0f); + + // Add the ground fixture to the ground body. + groundBody->CreateFixture(&groundBox, 0.0f); + + // Define the dynamic body. We set its position and call the body factory. + b2BodyDef bodyDef; + bodyDef.type = b2_dynamicBody; + bodyDef.position.Set(0.0f, 4.0f); + b2Body* body = world.CreateBody(&bodyDef); + + // Define another box shape for our dynamic body. + b2PolygonShape dynamicBox; + dynamicBox.SetAsBox(1.0f, 1.0f); + + // Define the dynamic body fixture. + b2FixtureDef fixtureDef; + fixtureDef.shape = &dynamicBox; + + // Set the box density to be non-zero, so it will be dynamic. + fixtureDef.density = 1.0f; + + // Override the default friction. + fixtureDef.friction = 0.3f; + + // Add the shape to the body. + body->CreateFixture(&fixtureDef); + + // Prepare for simulation. Typically we use a time step of 1/60 of a + // second (60Hz) and 10 iterations. This provides a high quality simulation + // in most game scenarios. + float timeStep = 1.0f / 60.0f; + int32 velocityIterations = 6; + int32 positionIterations = 2; + + b2Vec2 position = body->GetPosition(); + float angle = body->GetAngle(); + + // This is our little game loop. + for (int32 i = 0; i < 60; ++i) + { + // Instruct the world to perform a single step of simulation. + // It is generally best to keep the time step and iterations fixed. + world.Step(timeStep, velocityIterations, positionIterations); + + // Now print the position and angle of the body. + position = body->GetPosition(); + angle = body->GetAngle(); + + printf("%4.2f %4.2f %4.2f\n", position.x, position.y, angle); + } + + // When the world destructor is called, all bodies and joints are freed. This can + // create orphaned pointers, so be careful about your world management. + + CHECK(b2Abs(position.x) < 0.01f); + CHECK(b2Abs(position.y - 1.01f) < 0.01f); + CHECK(b2Abs(angle) < 0.01f); +} diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/joint_test.cpp b/3-mid/physics/implement/box2d/contrib/unit-test/joint_test.cpp new file mode 100644 index 0000000..94a0880 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/joint_test.cpp @@ -0,0 +1,106 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/box2d.h" +#include "doctest.h" +#include + +DOCTEST_TEST_CASE("joint reactions") +{ + b2Vec2 gravity(0, -10.0f); + b2World world = b2World(gravity); + + b2BodyDef bodyDef; + b2Body* ground = world.CreateBody(&bodyDef); + + b2CircleShape circle; + circle.m_radius = 1.0f; + + b2FixtureDef fixtureDef; + + // Disable collision + fixtureDef.filter.maskBits = 0; + fixtureDef.density = 1.0f; + fixtureDef.shape = &circle; + + bodyDef.type = b2_dynamicBody; + bodyDef.position.Set(-2.0f, 3.0f); + + b2Body* bodyA = world.CreateBody(&bodyDef); + b2Body* bodyB = world.CreateBody(&bodyDef); + b2Body* bodyC = world.CreateBody(&bodyDef); + + b2MassData massData; + circle.ComputeMass(&massData, fixtureDef.density); + const float mg = massData.mass * gravity.y; + + bodyA->CreateFixture(&fixtureDef); + bodyB->CreateFixture(&fixtureDef); + bodyC->CreateFixture(&fixtureDef); + + b2DistanceJointDef distanceJointDef; + distanceJointDef.Initialize(ground, bodyA, bodyDef.position + b2Vec2(0.0f, 4.0f), bodyDef.position); + distanceJointDef.minLength = distanceJointDef.length; + distanceJointDef.maxLength = distanceJointDef.length; + + b2PrismaticJointDef prismaticJointDef; + prismaticJointDef.Initialize(ground, bodyB, bodyDef.position, b2Vec2(1.0f, 0.0f)); + + b2RevoluteJointDef revoluteJointDef; + revoluteJointDef.Initialize(ground, bodyC, bodyDef.position); + + b2DistanceJoint* distanceJoint = (b2DistanceJoint*)world.CreateJoint(&distanceJointDef); + b2PrismaticJoint* prismaticJoint = (b2PrismaticJoint*)world.CreateJoint(&prismaticJointDef); + b2RevoluteJoint* revoluteJoint = (b2RevoluteJoint*)world.CreateJoint(&revoluteJointDef); + + const float timeStep = 1.f / 60.f; + const float invTimeStep = 60.0f; + const int32 velocityIterations = 6; + const int32 positionIterations = 2; + + world.Step(timeStep, velocityIterations, positionIterations); + + const float tol = 1e-5f; + { + b2Vec2 F = distanceJoint->GetReactionForce(invTimeStep); + float T = distanceJoint->GetReactionTorque(invTimeStep); + CHECK(F.x == 0.0f); + CHECK(b2Abs(F.y + mg) < tol); + CHECK(T == 0.0f); + } + + { + b2Vec2 F = prismaticJoint->GetReactionForce(invTimeStep); + float T = prismaticJoint->GetReactionTorque(invTimeStep); + CHECK(F.x == 0.0f); + CHECK(b2Abs(F.y + mg) < tol); + CHECK(T == 0.0f); + } + + { + b2Vec2 F = revoluteJoint->GetReactionForce(invTimeStep); + float T = revoluteJoint->GetReactionTorque(invTimeStep); + CHECK(F.x == 0.0f); + CHECK(b2Abs(F.y + mg) < tol); + CHECK(T == 0.0f); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/math_test.cpp b/3-mid/physics/implement/box2d/contrib/unit-test/math_test.cpp new file mode 100644 index 0000000..076ae58 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/math_test.cpp @@ -0,0 +1,54 @@ +// MIT License + +// Copyright (c) 2020 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/box2d.h" +#include "doctest.h" +#include + +DOCTEST_TEST_CASE("math test") +{ + SUBCASE("sweep") + { + // From issue #447 + b2Sweep sweep; + sweep.localCenter.SetZero(); + sweep.c0.Set(-2.0f, 4.0f); + sweep.c.Set(3.0f, 8.0f); + sweep.a0 = 0.5f; + sweep.a = 5.0f; + sweep.alpha0 = 0.0f; + + b2Transform transform; + + sweep.GetTransform(&transform, 0.0f); + DOCTEST_REQUIRE_EQ(transform.p.x, sweep.c0.x); + DOCTEST_REQUIRE_EQ(transform.p.y, sweep.c0.y); + DOCTEST_REQUIRE_EQ(transform.q.c, cosf(sweep.a0)); + DOCTEST_REQUIRE_EQ(transform.q.s, sinf(sweep.a0)); + + sweep.GetTransform(&transform, 1.0f); + DOCTEST_REQUIRE_EQ(transform.p.x, sweep.c.x); + DOCTEST_REQUIRE_EQ(transform.p.y, sweep.c.y); + DOCTEST_REQUIRE_EQ(transform.q.c, cosf(sweep.a)); + DOCTEST_REQUIRE_EQ(transform.q.s, sinf(sweep.a)); + } +} diff --git a/3-mid/physics/implement/box2d/contrib/unit-test/world_test.cpp b/3-mid/physics/implement/box2d/contrib/unit-test/world_test.cpp new file mode 100644 index 0000000..453f9f2 --- /dev/null +++ b/3-mid/physics/implement/box2d/contrib/unit-test/world_test.cpp @@ -0,0 +1,73 @@ +// MIT License + +// Copyright (c) 2019 Erin Catto + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS 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. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#include "box2d/box2d.h" +#include "doctest.h" +#include + +static bool begin_contact = false; + +class MyContactListener : public b2ContactListener +{ +public: + void BeginContact(b2Contact* contact) + { + begin_contact = true; + } +}; + +DOCTEST_TEST_CASE("begin contact") +{ + b2World world = b2World(b2Vec2(0.0f, -10.0f)); + MyContactListener listener; + world.SetContactListener(&listener); + + b2CircleShape circle; + circle.m_radius = 5.f; + + b2BodyDef bodyDef; + bodyDef.type = b2_dynamicBody; + + b2Body* bodyA = world.CreateBody(&bodyDef); + b2Body* bodyB = world.CreateBody(&bodyDef); + bodyA->CreateFixture(&circle, 0.0f); + bodyB->CreateFixture(&circle, 0.0f); + + bodyA->SetTransform(b2Vec2(0.f, 0.f), 0.f); + bodyB->SetTransform(b2Vec2(100.f, 0.f), 0.f); + + const float timeStep = 1.f / 60.f; + const int32 velocityIterations = 6; + const int32 positionIterations = 2; + + world.Step(timeStep, velocityIterations, positionIterations); + + CHECK(world.GetContactList() == nullptr); + CHECK(begin_contact == false); + + bodyB->SetTransform(b2Vec2(1.f, 0.f), 0.f); + + world.Step(timeStep, velocityIterations, positionIterations); + + CHECK(world.GetContactList() != nullptr); + CHECK(begin_contact == true); +} diff --git a/3-mid/physics/implement/box2d/generate/box2d_c.i b/3-mid/physics/implement/box2d/generate/box2d_c.i new file mode 100644 index 0000000..5177e35 --- /dev/null +++ b/3-mid/physics/implement/box2d/generate/box2d_c.i @@ -0,0 +1,40 @@ +// +// SWIG interface defintion for 'Box2d_C' interface library binding. +// + +%module box2d_c + +%{ +extern "C" +{ + #include "../c/box2d-shape.h" + #include "../c/box2d-object.h" + #include "../c/box2d-joint.h" + #include "../c/box2d-space.h" +} +%} + + +%import "../../c_math/generate/c_math_c.i" + +%include "../source/c/box2d.h" +%include "../source/c/box2d-shape.h" +%include "../source/c/box2d-object.h" +%include "../source/c/box2d-joint.h" +%include "../source/c/box2d-space.h" + + + +// Tailoring +// + +%inline +%{ + +%} + + + + + + diff --git a/3-mid/physics/implement/box2d/generate/builder b/3-mid/physics/implement/box2d/generate/builder new file mode 100755 index 0000000..866ea8f --- /dev/null +++ b/3-mid/physics/implement/box2d/generate/builder @@ -0,0 +1,29 @@ +#!/bin/bash + + +echo +echo Removing prior build. +echo + +rm *.ads +rm *.cxx + + +set -e + + +echo +echo Generating the binding. +echo + +swig_gnat -gnat -c++ -cpperraswarn box2d_c.i +rm portable_new_line_Token.tmp + + +echo +echo Pretty printing. +echo + +gnatpp -rnb -I/usr/local/include -I../../c_math/source/thin *.ads -cargs -gnat05 +indent -sob -di16 *.cxx + diff --git a/3-mid/physics/implement/box2d/generate/export_source b/3-mid/physics/implement/box2d/generate/export_source new file mode 100755 index 0000000..b2b18a3 --- /dev/null +++ b/3-mid/physics/implement/box2d/generate/export_source @@ -0,0 +1,10 @@ +#!/bin/bash + + +rm ../source/thin/*.ads +rm ../source/thin/*.cxx + +mv ./*.ads ../source/thin +mv ./*.cxx ../source/thin + + diff --git a/3-mid/physics/implement/box2d/library/box2d_contrib.gpr b/3-mid/physics/implement/box2d/library/box2d_contrib.gpr new file mode 100644 index 0000000..9e5ad8e --- /dev/null +++ b/3-mid/physics/implement/box2d/library/box2d_contrib.gpr @@ -0,0 +1,27 @@ +with + "lace_shared"; + +--library +project Box2d_contrib +is + for Languages use ("C++"); + for Source_Dirs use ("../contrib/src/**"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "box2d_contrib"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cpp"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", "-I../../contrib/include"); + end Compiler; + +end Box2d_contrib; diff --git a/3-mid/physics/implement/box2d/library/box2d_thin.gpr b/3-mid/physics/implement/box2d/library/box2d_thin.gpr new file mode 100644 index 0000000..136617a --- /dev/null +++ b/3-mid/physics/implement/box2d/library/box2d_thin.gpr @@ -0,0 +1,23 @@ +with + "box2d_thin_cxx", + "c_math_thin", + "swig", + "math", + "lace_shared"; + +--library +project Box2d_thin +is + for Languages use ("Ada"); + for Source_Dirs use ("../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Box2d_thin"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Box2d_thin; diff --git a/3-mid/physics/implement/box2d/library/box2d_thin_c.gpr b/3-mid/physics/implement/box2d/library/box2d_thin_c.gpr new file mode 100644 index 0000000..929c863 --- /dev/null +++ b/3-mid/physics/implement/box2d/library/box2d_thin_c.gpr @@ -0,0 +1,32 @@ +with + "c_math_thin_c", + "box2d_contrib", + "lace_shared"; + +--library +project Box2d_Thin_C +is + for Languages use ("c++"); + for Source_Dirs use ("../source/c"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "box2d_thin_c"; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cpp"; + end Naming; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-Wno-return-type-c-linkage", + "-I../../../c_math/source/c", + "-I../../contrib/include"); + end Compiler; + +end Box2d_Thin_C; diff --git a/3-mid/physics/implement/box2d/library/box2d_thin_cxx.gpr b/3-mid/physics/implement/box2d/library/box2d_thin_cxx.gpr new file mode 100644 index 0000000..2dd5e09 --- /dev/null +++ b/3-mid/physics/implement/box2d/library/box2d_thin_cxx.gpr @@ -0,0 +1,31 @@ +with + "box2d_thin_c", + "lace_shared"; + +--library +project Box2d_Thin_Cxx +is + for Languages use ("C++"); + for Source_Dirs use ("../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "box2d_thin_cxx"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cxx"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-fPIC", + "-I../../../c_math/source/c", + "-Wno-return-type-c-linkage"); + end Compiler; + +end Box2d_Thin_Cxx; diff --git a/3-mid/physics/implement/box2d/source/c/box2d-conversions.cpp b/3-mid/physics/implement/box2d/source/c/box2d-conversions.cpp new file mode 100644 index 0000000..d17f988 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-conversions.cpp @@ -0,0 +1,3 @@ +#include "box2d-conversions.h" + + diff --git a/3-mid/physics/implement/box2d/source/c/box2d-conversions.h b/3-mid/physics/implement/box2d/source/c/box2d-conversions.h new file mode 100644 index 0000000..cd6b36a --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-conversions.h @@ -0,0 +1,8 @@ +#ifndef C_BOX2D_CONVERSIONS_H +#define C_BOX2D_CONVERSIONS_H + +// Placeholder for possible future use. + +#endif + + diff --git a/3-mid/physics/implement/box2d/source/c/box2d-joint.cpp b/3-mid/physics/implement/box2d/source/c/box2d-joint.cpp new file mode 100644 index 0000000..3b62e1d --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-joint.cpp @@ -0,0 +1,332 @@ +#include "box2d-joint.h" +#include "box2d-space.h" +#include "box2d-conversions.h" +#include "box2d-object-private.h" + +#include +#include + + + +//////////////// +/// C++ Support +// + + +class my_b2RevoluteJoint : public b2RevoluteJoint // This is needed to expose the m_localAnchorA/B members for modification. +{ +public: + /// The local anchor point relative to bodyA's origin. + b2Vec2& GetLocalAnchorA() { return m_localAnchorA; } + + /// The local anchor point relative to bodyB's origin. + b2Vec2& GetLocalAnchorB() { return m_localAnchorB; } +}; + + + + + + +extern "C" +{ + +////////// +/// Forge +// + + +Joint* +b2d_new_hinge_Joint_with_local_anchors + (Space* in_Space, + Object* Object_A, + Object* Object_B, + Vector_3* Anchor_in_A, + Vector_3* Anchor_in_B, + float low_Limit, + float high_Limit, + bool collide_Connected) +{ + b2RevoluteJointDef* Self = new b2RevoluteJointDef(); + + + Self->bodyA = (b2Body*) Object_A; // Using the jointDefs' bodyA/B to hold pointers to our 'fat' Object_A/B. + Self->bodyB = (b2Body*) Object_B; // The actual b2Body will be substituted when the joint is added to the world. + + Self->localAnchorA = b2Vec2 (Anchor_in_A->x, + Anchor_in_A->y); + + Self->localAnchorB = b2Vec2 (Anchor_in_B->x, + Anchor_in_B->y); + + Self->lowerAngle = low_Limit; + Self->upperAngle = high_Limit; + Self->enableLimit = true; + + Self->collideConnected = collide_Connected; + + return (Joint*) dynamic_cast (Self); +} + + + +Joint* +b2d_new_hinge_Joint (Space* in_Space, + Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B, + float low_Limit, + float high_Limit, + bool collide_Connected) +{ + b2RevoluteJointDef* Self = new b2RevoluteJointDef(); + + + Self->bodyA = (b2Body*) Object_A; // Using the jointDefs' bodyA/B to hold pointers to our 'fat' Object. + Self->bodyB = (b2Body*) Object_B; // The actual b2Body will be substituted when the joint is added to the world. + + + Self->lowerAngle = low_Limit; + Self->upperAngle = high_Limit; + Self->enableLimit = true; + + Self->collideConnected = collide_Connected; + + return (Joint*) dynamic_cast (Self); +} + + + +Joint* +b2d_new_space_hinge_Joint (Object* Object_A, + Matrix_4x4* Frame_A) +{ + return 0; +} + + + +void +b2d_free_hinge_Joint (Joint* Self) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2RevoluteJointDef* b2_revolute_Self = (b2RevoluteJointDef*) b2_Self; + + delete b2_revolute_Self; +} + + + +Joint* +b2d_new_DoF6_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) +{ + return 0; +} + + +Joint* +b2d_new_cone_twist_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) +{ + return 0; +} + + + +Joint* +b2d_new_slider_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) +{ + return 0; +} + + + +Joint* +b2d_new_ball_Joint (Object* Object_A, + Object* Object_B, + Vector_3* Pivot_in_A, + Vector_3* Pivot_in_B) +{ + return 0; +} + + + + + + +/////////////// +/// Attributes +// + + + +void +b2d_Joint_set_local_Anchor (Joint* Self, bool is_Anchor_A, + Vector_3* local_Anchor) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2RevoluteJointDef* b2_revolute_Self = (b2RevoluteJointDef*) b2_Self; + b2Joint* b2_Joint = (b2Joint*) b2_revolute_Self->userData.pointer; + my_b2RevoluteJoint* b2_revolute_Joint = static_cast (b2_Joint); + + if (is_Anchor_A) + b2_revolute_Joint->GetLocalAnchorA() = (b2Vec2 (local_Anchor->x, + local_Anchor->y)); + else + b2_revolute_Joint->GetLocalAnchorB() = (b2Vec2 (local_Anchor->x, + local_Anchor->y)); +} + + + +Vector_3 +b2d_Joint_reaction_Force (Joint* Self) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2Joint* b2_Joint = (b2Joint*) b2_Self->userData.pointer; + b2Vec2 the_Force = b2_Joint->GetReactionForce (1.0 / 60.0); + + return {the_Force.x, the_Force.y, 0.0}; +} + + + +Real +b2d_Joint_reaction_Torque (Joint* Self) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2Joint* b2_Joint = (b2Joint*) b2_Self->userData.pointer; + + return b2_Joint->GetReactionTorque (1.0 / 60.0); +} + + + +void* +b2d_Joint_user_Data (Joint* Self) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2Joint* b2_Joint = (b2Joint*) b2_Self->userData.pointer; + + return (void*) b2_Joint->GetUserData().pointer; +} + + +//void +//b2d_Joint_user_Data_is (Joint* Self, void* Now) +//{ +// b2JointDef* b2_Self = (b2JointDef*) Self; +// b2Joint* b2_Joint = (b2Joint*) b2_Self->userData.pointer; + +// return b2_Joint->SetUserData (Now); +//} + + + +Object* +b2d_Joint_Object_A (Joint* Self) +{ + return 0; +} + + + +Object* +b2d_Joint_Object_B (Joint* Self) +{ + return 0; +} + + + + +Matrix_4x4 +b2d_Joint_Frame_A (Joint* Self) +{ + Matrix_4x4 dummy; + return dummy; +} + + + +Matrix_4x4 +b2d_Joint_Frame_B (Joint* Self) +{ + Matrix_4x4 dummy; + return dummy; +} + + +void +b2d_Joint_Frame_A_is (Joint* Self, Matrix_4x4* Now) +{ + printf ("TODO: b3d_Joint_Frame_A_is"); +} + + +void +b2d_Joint_Frame_B_is (Joint* Self, Matrix_4x4* Now) +{ + printf ("TODO: b2d_Joint_Frame_B_is"); +} + + +bool +b2d_Joint_is_Limited (Joint* Self, int DoF) +{ + printf ("TODO: b2d_Joint_is_Limited"); + return false; +} + + +bool +b2d_Joint_Extent (Joint* Self, int DoF) +{ + printf ("TODO: b2d_Joint_Extent"); + return false; +} + + +void +b2d_Joint_Velocity_is (Joint* Self, int DoF, + float Real) +{ + printf ("TODO: b2d_Joint_Velocity_is"); +} + + + +/// Hinge +// + +void +b2d_Joint_hinge_Limits_are (Joint* Self, Real Low, + Real High) +{ + b2JointDef* b2_Self = (b2JointDef*) Self; + b2Joint* b2_Joint = (b2Joint*) b2_Self->userData.pointer; + b2RevoluteJoint* b2_Hinge = dynamic_cast (b2_Joint); + + if (b2_Hinge) + b2_Hinge->SetLimits (Low, High); + else + { + b2RevoluteJointDef* b2_revolute_Self = (b2RevoluteJointDef*) b2_Self; + + b2_revolute_Self->lowerAngle = Low; + b2_revolute_Self->upperAngle = High; + } +} + + +} // extern "C" diff --git a/3-mid/physics/implement/box2d/source/c/box2d-joint.h b/3-mid/physics/implement/box2d/source/c/box2d-joint.h new file mode 100644 index 0000000..6578ede --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-joint.h @@ -0,0 +1,106 @@ +#ifndef C_BOX2D_JOINT_H +#define C_BOX2D_JOINT_H + +#include "box2d.h" +#include "box2d-object.h" + + +extern "C" +{ + + struct Joint; + struct Space; + + + ///////// + /// Forge + // + + Joint* b2d_new_hinge_Joint_with_local_anchors + (Space* in_Space, + Object* Object_A, + Object* Object_B, + Vector_3* Anchor_in_A, + Vector_3* Anchor_in_B, + float low_Limit, + float high_Limit, + bool collide_Connected); + + Joint* b2d_new_hinge_Joint (Space* in_Space, + Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B, + float low_Limit, + float high_Limit, + bool collide_Connected); + + void b2d_free_hinge_Joint (Joint* Self); + + Joint* b2d_new_space_hinge_Joint (Object* Object_A, + Matrix_4x4* Frame_A); + + + Joint* b2d_new_DoF6_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b2d_new_cone_twist_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b2d_new_slider_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b2d_new_ball_Joint (Object* Object_A, + Object* Object_B, + Vector_3* Pivot_in_A, + Vector_3* Pivot_in_B); + + + ////////////// + /// Attributes + // + + void* b2d_Joint_user_Data (Joint* Self); + void b2d_Joint_user_Data_is (Joint* Self, void* Now); + + Object* b2d_Joint_Object_A (Joint* Self); + Object* b2d_Joint_Object_B (Joint* Self); + + Matrix_4x4 b2d_Joint_Frame_A (Joint* Self); + Matrix_4x4 b2d_Joint_Frame_B (Joint* Self); + + void b2d_Joint_Frame_A_is (Joint* Self, Matrix_4x4* Now); + void b2d_Joint_Frame_B_is (Joint* Self, Matrix_4x4* Now); + + void b2d_Joint_set_local_Anchor (Joint* Self, bool is_Anchor_A, + Vector_3* local_Anchor); + + + bool b2d_Joint_is_Limited (Joint* Self, int DoF); + bool b2d_Joint_Extent (Joint* Self, int DoF); + + void b2d_Joint_Velocity_is (Joint* Self, int DoF, + Real Now); + + Vector_3 b2d_Joint_reaction_Force (Joint* Self); + Real b2d_Joint_reaction_Torque (Joint* Self); + + + + /// Hinge + // + + void b2d_Joint_hinge_Limits_are (Joint* Self, Real Low, + Real High); + + +} // extern "C" + + +#endif diff --git a/3-mid/physics/implement/box2d/source/c/box2d-object-private.h b/3-mid/physics/implement/box2d/source/c/box2d-object-private.h new file mode 100644 index 0000000..8d53f5a --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-object-private.h @@ -0,0 +1,23 @@ +#ifndef C_BOX2D_OBJECT_PRIVATE_H +#define C_BOX2D_OBJECT_PRIVATE_H + + +#include + + +extern "C" +{ + + struct Object + { + b2FixtureDef fixtureDef; + b2BodyDef bodyDef; + b2Body* body; + b2Vec2 Scale; + + void* userData; // This holds the physics Object pointer (not the box2d Object pointer). + }; + +} //extern "C" + +#endif diff --git a/3-mid/physics/implement/box2d/source/c/box2d-object.cpp b/3-mid/physics/implement/box2d/source/c/box2d-object.cpp new file mode 100644 index 0000000..372b252 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-object.cpp @@ -0,0 +1,413 @@ +#include "box2d-object.h" +#include "box2d-object-private.h" +#include + +#include +#include + + +extern "C" { + +struct Object* +b2d_new_Object (Vector_2* Site, + Real Mass, + Real Friction, + Real Restitution, + Shape* the_Shape) +{ + Object* Self = new Object; + b2Shape* b2_Shape = (b2Shape*) (the_Shape); + + if (Mass > 0.0) + Self->bodyDef.type = b2_dynamicBody; + + Self->body = 0; + Self->bodyDef.position.Set (Site->x, + Site->y); + + Self->fixtureDef.shape = b2_Shape; + Self->fixtureDef.density = Mass; + Self->fixtureDef.friction = Friction; + Self->fixtureDef.restitution = Restitution; + + Self->Scale = b2Vec2 (1.0, 1.0); + + return Self; +} + + + +void +b2d_free_Object (Object* Self) +{ + delete (Self); +} + + + +void +b2d_Object_Scale_is (Object* Self, + Vector_2* Now) +{ + b2Vec2 old_Scale = Self->Scale; + + Self->Scale = b2Vec2 (Now->x, Now->y); + + // Shape + // + b2Shape* the_Shape = (b2Shape*) Self->fixtureDef.shape; + + if (the_Shape->GetType() == b2Shape::e_circle) + { + the_Shape->m_radius = Now->x / 2.0; + } + else if (the_Shape->GetType() == b2Shape::e_polygon) + { + b2PolygonShape* the_Polygon = (b2PolygonShape*) the_Shape; + + for (int i = 0; i < the_Polygon->m_count; i++) + { + the_Polygon->m_vertices [i].x = the_Polygon->m_vertices [i].x / old_Scale.x * Self->Scale.x; + the_Polygon->m_vertices [i].y = the_Polygon->m_vertices [i].y / old_Scale.x * Self->Scale.y; + } + + the_Polygon->Set (the_Polygon->m_vertices, + the_Polygon->m_count); + } + + + // Body + // + if (Self->body) + { + Self->body->DestroyFixture (Self->body->GetFixtureList()); + Self->body->CreateFixture (&Self->fixtureDef); + } +} + + + +Shape* +b2d_Object_Shape (Object* Self) +{ + return (Shape*) Self->fixtureDef.shape; +} + + + +void* +b2d_Object_user_Data (Object* Self) +{ + return Self->userData; +} + + + +void b2d_Object_user_Data_is (Object* Self, + void* Now) +{ + Self->userData = Now; +} + + + +Real +b2d_Object_Mass (Object* Self) +{ + if (Self->body) + return Self->body->GetMass(); + + return Self->fixtureDef.density; +} + + + +void +b2d_Object_Friction_is (Object* Self, + Real Now) +{ + Self->fixtureDef.friction = Now; +} + + + +void +b2d_Object_Restitution_is (Object* Self, + Real Now) +{ + Self->fixtureDef.restitution = Now; +} + + + +Vector_3 +b2d_Object_Site (Object* Self) +{ + Vector_3 the_Site; + + if (Self->body) + { + b2Vec2 Pos = Self->body->GetPosition(); + + the_Site.x = Pos.x; + the_Site.y = Pos.y; + } + else + { + the_Site.x = Self->bodyDef.position (0); + the_Site.y = Self->bodyDef.position (1); + } + + the_Site.z = 0.0; + + return the_Site; +} + + + +void +b2d_Object_Site_is (Object* Self, + Vector_3* Now) +{ + if (Self->body) + { + b2Vec2 the_Site; + + the_Site.x = Now->x; + the_Site.y = Now->y; + + Self->body->SetTransform (the_Site, + Self->body->GetAngle()); + } + else + { + Self->bodyDef.position.Set (Now->x, Now->y); + } +} + + + +Matrix_3x3 +b2d_Object_Spin (Object* Self) +{ + b2Vec2 x_Axis; + b2Vec2 y_Axis; + b2Rot b2_Rotation; + + if (Self->body) + { + b2Transform b2_Transform = Self->body->GetTransform(); + + b2_Rotation = b2_Transform.q; + } + else + { + b2_Rotation = b2Rot (Self->bodyDef.angle); + } + + x_Axis = b2_Rotation.GetXAxis(); + y_Axis = b2_Rotation.GetYAxis(); + + return Matrix_3x3 (x_Axis (0), x_Axis (1), 0.0, + y_Axis (0), y_Axis (1), 0.0, + 0.0, 0.0, 1.0); +} + + + +void +b2d_Object_Spin_is (Object* Self, + Matrix_3x3* Now) +{ + b2Vec2 Pos = b2Vec2 (Now->m20, Now->m21); + float Angle = atan2 (Now->m10, Now->m00); + + if (Self->body) + { + Self->body->SetTransform (Pos, Angle); + } + else + { + Self->bodyDef.position = Pos; + Self->bodyDef.angle = Angle; + } +} + + + +Real +b2d_Object_xy_Spin (Object* Self) +{ + b2Vec2 x_Axis; + b2Vec2 y_Axis; + b2Rot b2_Rotation; + + if (Self->body) + { + return Self->body->GetAngle(); + } + else + { + return Self->bodyDef.angle; + } +} + + + +void b2d_Object_xy_Spin_is (Object* Self, + Real Now) +{ + if (Self->body) + { + Self->body->SetTransform (Self->body->GetPosition(), + Now); + } + else + { + Self->bodyDef.angle = Now; + } +} + + + +Matrix_4x4 +b2d_Object_Transform (Object* Self) +{ + b2Transform T; + Matrix_4x4 M; + + if (Self->body) + { + T = Self->body->GetTransform(); + } + else + { + T = b2Transform (Self->bodyDef.position, + b2Rot (Self->bodyDef.angle)); + } + + b2Vec2 x_Axis = T.q.GetXAxis(); + b2Vec2 y_Axis = T.q.GetYAxis(); + + M.m00 = x_Axis (0); M.m01 = x_Axis (1); M.m02 = 0.0; M.m03 = 0.0; + M.m10 = y_Axis (0); M.m11 = y_Axis (1); M.m12 = 0.0; M.m13 = 0.0; + M.m20 = 0.0; M.m21 = 0.0; M.m22 = 1.0; M.m23 = 0.0; + M.m30 = T.p (0); M.m31 = T.p (1); M.m32 = 0.0; M.m33 = 1.0; + + return M; +} + + + +void +b2d_Object_Transform_is (Object* Self, + Matrix_4x4* Now) +{ + b2Vec2 Pos = b2Vec2 (Now->m30, Now->m31); + float Angle = atan2 (Now->m10, Now->m00); + + if (Self->body) + { + Self->body->SetTransform (Pos, Angle); + } + else + { + Self->bodyDef.position = Pos; + Self->bodyDef.angle = Angle; + } +} + + + +Vector_3 +b2d_Object_Speed (Object* Self) +{ + Vector_3 the_Speed; + + if (Self->body) + { + b2Vec2 b2d_Speed = Self->body->GetLinearVelocity(); + + the_Speed.x = b2d_Speed.x; + the_Speed.y = b2d_Speed.y; + the_Speed.z = 0.0; + } + else + { + the_Speed.x = 0.0; + the_Speed.y = 0.0; + the_Speed.z = 0.0; + } + + return the_Speed; +} + + + +void +b2d_Object_Speed_is (Object* Self, + Vector_3* Now) +{ + if (Self->body) + { + Self->body->SetLinearVelocity (b2Vec2 (Now->x, Now->y)); + } +} + + + +Vector_3 +b2d_Object_Gyre (Object* Self) +{ + Vector_3 the_Gyre; // TODO + + printf ("TODO: b2d_Object_Gyre"); + return the_Gyre; +} + + + +void +b2d_Object_Gyre_is (Object* Self, + Vector_3* Now) +{ + printf ("TODO: b2d_Object_Gyre_is"); +} + + + +void +b2d_Object_apply_Torque (Object* Self, + Vector_3* Torque) +{ + printf ("TODO: b2d_Object_apply_Torque"); +} + + + +void +b2d_Object_apply_Torque_impulse (Object* Self, + Vector_3* Torque) +{ + printf ("TODO: b2d_Object_apply_Torque_impulse"); +} + + + +void +b2d_Object_apply_Force (Object* Self, + Vector_3* Force) +{ + Self->body->ApplyForceToCenter (b2Vec2 (Force->x, Force->y), 1); +} + + + +void +b2d_dump (Object* Self) +{ + Self->body->Dump(); +} + + +} // end extern "C" diff --git a/3-mid/physics/implement/box2d/source/c/box2d-object.h b/3-mid/physics/implement/box2d/source/c/box2d-object.h new file mode 100644 index 0000000..65eb0b6 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-object.h @@ -0,0 +1,63 @@ +#ifndef C_BOX2D_OBJECT_H +#define C_BOX2D_OBJECT_H + + +#include "box2d.h" +#include "box2d-shape.h" + + +extern "C" +{ + struct Object; + + struct Object* b2d_new_Object (Vector_2* Site, + Real Mass, + Real Friction, + Real Restitution, + Shape* the_Shape); + + void b2d_free_Object (Object* Self); + + + void b2d_Object_Scale_is (Object* Self, Vector_2* Now); + + Shape* b2d_Object_Shape (Object* Self); + + void* b2d_Object_user_Data (Object* Self); + void b2d_Object_user_Data_is (Object* Self, void* Now); + + + Real b2d_Object_Mass (Object* Self); + void b2d_Object_Friction_is (Object* Self, Real Now); + void b2d_Object_Restitution_is (Object* Self, Real Now); + + + Vector_3 b2d_Object_Site (Object* Self); + void b2d_Object_Site_is (Object* Self, Vector_3* Now); + + Matrix_3x3 b2d_Object_Spin (Object* Self); + void b2d_Object_Spin_is (Object* Self, Matrix_3x3* Now); + + Real b2d_Object_xy_Spin (Object* Self); + void b2d_Object_xy_Spin_is (Object* Self, Real Now); + + Matrix_4x4 b2d_Object_Transform (Object* Self); + void b2d_Object_Transform_is (Object* Self, Matrix_4x4* Now); + + + Vector_3 b2d_Object_Speed (Object* Self); + void b2d_Object_Speed_is (Object* Self, Vector_3* Now); + + Vector_3 b2d_Object_Gyre (Object* Self); + void b2d_Object_Gyre_is (Object* Self, Vector_3* Now); + + + void b2d_Object_apply_Force (Object* Self, Vector_3* Force); + void b2d_Object_apply_Torque (Object* Self, Vector_3* Torque); + void b2d_Object_apply_Torque_impulse (Object* Self, Vector_3* Torque); + + void b2d_dump (Object* Self); +} // extern "C" + + +#endif diff --git a/3-mid/physics/implement/box2d/source/c/box2d-shape.cpp b/3-mid/physics/implement/box2d/source/c/box2d-shape.cpp new file mode 100644 index 0000000..63ce850 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-shape.cpp @@ -0,0 +1,186 @@ +#include "box2d-shape.h" +#include "box2d-space.h" + +#include + + + +extern "C" +{ + +///////// +// Forge +// + + +void +b2d_free_Shape (Shape* Self) +{ + b2Shape* the_Shape = (b2Shape*) Self; + + delete (the_Shape); +} + + + + +Shape* +b2d_new_Circle (Real Radius) +{ + b2CircleShape* Self = new b2CircleShape(); + + Self->m_radius = Radius; + return (Shape*) Self; +} + + + +Shape* +b2d_new_Polygon (Vector_2 Vertices[], + int vertex_Count) +{ + b2PolygonShape* Self = new b2PolygonShape(); + b2Vec2 Verts [vertex_Count]; + + for (int i = 0; i < vertex_Count; i++) + { + Verts [i] = b2Vec2 (Vertices [i].x, + Vertices [i].y); + } + + // Self->Set (Verts, vertex_Count); + Self->SetAsBox (Verts [2].x, Verts [2].y); + + return (Shape*) Self; +} + + + + +Shape* +b2d_new_Box (Vector_3* half_Extents) +{ + return 0; +} + + + +Shape* +b2d_new_Capsule (Vector_2* Radii, + Real Height) +{ + return 0; +} + + + +Shape* +b2d_new_Cone (Real Radius, + Real Height) +{ + return 0; +} + + + +Shape* +b2d_new_convex_Hull (Vector_3 Points[], + int point_Count) +{ + return 0; +} + + + +Shape* +b2d_new_Cylinder (Vector_3* half_Extents) +{ + return 0; +} + + + + +Shape* +b2d_new_Heightfield (int Width, + int Depth, + Real Heights[], + Real min_Height, + Real max_Height, + Vector_3* Scale) +{ + return 0; +} + + + + +Shape* +b2d_new_multiSphere (Vector_3* Positions, + Real* Radii, + int sphere_Count) +{ + return 0; +} + + + + +Shape* +b2d_new_Plane (Vector_3* Normal, + Real Offset) +{ + return 0; +} + + + +Shape* +b2d_new_Sphere (Real Radius) +{ + Shape* Self = 0; + return Self; +} + + + + +////////////// +// Attributes +// + +void +b2d_shape_Scale_is (Shape* Self, Vector_2 Now) +{ + return; + + b2Shape* the_Shape = (b2Shape*) Self; + + if (the_Shape->GetType() == b2Shape::e_circle) + { + the_Shape->m_radius = Now.x / 2.0; + } + else if (the_Shape->GetType() == b2Shape::e_polygon) + { + // todo + } +} + + + + +void* +b2d_Shape_user_Data (Shape* Self) +{ + return 0; +} + + +void +b2d_Shape_user_Data_is (Shape* Self, void* Now) +{ + // todo +} + + +} // extern "C" diff --git a/3-mid/physics/implement/box2d/source/c/box2d-shape.h b/3-mid/physics/implement/box2d/source/c/box2d-shape.h new file mode 100644 index 0000000..e59f8d6 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-shape.h @@ -0,0 +1,54 @@ +#ifndef C_BOX2D_SHAPE_H +#define C_BOX2D_SHAPE_H + +#include "box2d.h" + + + +extern "C" +{ + struct Shape; + + Shape* b2d_new_Circle (Real Radius); + Shape* b2d_new_Polygon (Vector_2 Vertices[], + int vertex_Count); + Shape* b2d_new_Box (Vector_3* half_Extents); + + Shape* b2d_new_Capsule (Vector_2* Radii, + Real Height); + Shape* b2d_new_Cone (Real Radius, + Real Height); + Shape* b2d_new_convex_Hull (Vector_3 Points[], + int point_Count); + Shape* b2d_new_Cylinder (Vector_3* half_Extents); + Shape* b2d_new_Heightfield (int Width, + int Depth, + Real* Heights, + Real min_Height, + Real max_Height, + Vector_3* Scale); + Shape* b2d_new_multiSphere (Vector_3 Positions[], + Real* Radii, + int sphere_Count); + Shape* b2d_new_Plane (Vector_3* Normal, + Real Offset); + Shape* b2d_new_Sphere (Real Radius); + + + void b2d_free_Shape (Shape* Self); + + + void* b2d_Shape_user_Data (Shape* Self); + void b2d_Shape_user_Data_is (Shape* Self, void* Now); + + void b2d_shape_Scale_is (Shape* Self, Vector_2 Now); + + +} // extern "C" + +#endif + + + + + diff --git a/3-mid/physics/implement/box2d/source/c/box2d-space.cpp b/3-mid/physics/implement/box2d/source/c/box2d-space.cpp new file mode 100644 index 0000000..4da1fb7 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-space.cpp @@ -0,0 +1,378 @@ +#include "box2d-space.h" +#include "box2d-conversions.h" + +#include +#include "box2d-object-private.h" + +#include + + + +/////////////// +/// Conversions +// + +b2World* +to_World (Space* From) +{ + return (b2World*) From; +} + + +Space* +to_Space (b2World* From) +{ + return (Space*) From; +} + + + + +/////////////// +/// C++ Support +// + + +/// Raycasts +// + +class my_raycast_Callback : public b2RayCastCallback +{ +public: + + b2Fixture* Nearest; + + float + ReportFixture + (b2Fixture* fixture, + const b2Vec2& point, + const b2Vec2& normal, + float fraction) + { + Nearest = fixture; + + return fraction; + } + +}; + + +/// Collisions +// + +const int32 k_maxContactPoints = 4 * 2048; + +struct ContactPoint +{ + b2Fixture* fixtureA; + b2Fixture* fixtureB; + b2Vec2 normal; + b2Vec2 position; + b2PointState state; + float normalImpulse; + float tangentImpulse; + float separation; +}; + + +class contact_Listener : public b2ContactListener +{ +public: + contact_Listener(); + virtual ~contact_Listener(); + + + virtual void BeginContact (b2Contact* contact) { B2_NOT_USED(contact); } + virtual void EndContact (b2Contact* contact) { B2_NOT_USED(contact); } + virtual void PreSolve (b2Contact* contact, const b2Manifold* oldManifold); + virtual void PostSolve (b2Contact* contact, const b2ContactImpulse* impulse) + { + B2_NOT_USED(contact); + B2_NOT_USED(impulse); + } + + ContactPoint m_points[k_maxContactPoints]; + int32 m_pointCount; +}; + + +contact_Listener:: +contact_Listener() +{ + m_pointCount = 0; +} + + +contact_Listener:: +~contact_Listener() +{ +} + + +void +contact_Listener:: +PreSolve (b2Contact* contact, + const b2Manifold* oldManifold) +{ + if (m_pointCount == k_maxContactPoints) + return; + + const b2Manifold* manifold = contact->GetManifold(); + + if (manifold->pointCount == 0) + return; + + + b2Fixture* fixtureA = contact->GetFixtureA(); + b2Fixture* fixtureB = contact->GetFixtureB(); + + b2PointState state1 [b2_maxManifoldPoints], + state2 [b2_maxManifoldPoints]; + + b2GetPointStates (state1, state2, + oldManifold, manifold); + + b2WorldManifold worldManifold; + + contact->GetWorldManifold (&worldManifold); + + ContactPoint* cp = m_points + m_pointCount; + + cp->fixtureA = fixtureA; + cp->fixtureB = fixtureB; + cp->position.SetZero(); + + for (int32 i = 0; i < manifold->pointCount; ++i) + { + cp->position += worldManifold.points [i]; + cp->normal = worldManifold.normal; + cp->state = state2 [i]; + cp->normalImpulse = manifold->points [i].normalImpulse; + cp->tangentImpulse = manifold->points [i].tangentImpulse; + cp->separation = worldManifold.separations [i]; + } + + if (manifold->pointCount > 1) + cp->position *= (1.0 / float (manifold->pointCount)); // Calculate middle site. + + ++m_pointCount; +} + + +/////////////// +/// C Interface +// + +extern "C" +{ + +int +b2d_space_contact_Count (Space* Self) +{ + b2World* the_World = to_World (Self); + contact_Listener* the_contact_Listener = dynamic_cast (the_World->GetContactManager().m_contactListener); + + return the_contact_Listener->m_pointCount; +} + + +b2d_Contact +b2d_space_Contact (Space* Self, int contact_Id) +{ + b2World* the_World = to_World (Self); + contact_Listener* the_contact_Listener = dynamic_cast (the_World->GetContactManager().m_contactListener); + + ContactPoint* point = the_contact_Listener->m_points + contact_Id; + + b2Body* body1 = point->fixtureA->GetBody(); + b2Body* body2 = point->fixtureB->GetBody(); + + b2d_Contact the_Contact; + + the_Contact.Object_A = (Object*) (body1->GetUserData().pointer); + the_Contact.Object_B = (Object*) (body2->GetUserData().pointer); + + the_Contact.Site.x = point->position.x; + the_Contact.Site.y = point->position.y; + the_Contact.Site.z = 0.0; + + return the_Contact; +} + + + +struct Space* +b2d_new_Space () +{ + b2World* Self = new b2World (b2Vec2 (0.0, -9.8)); + + Self->SetContactListener (new contact_Listener()); + + return to_Space (Self); +} + + +void +b2d_free_Space (struct Space* Self) +{ + b2World* the_World = to_World (Self); + + delete the_World->GetContactManager().m_contactListener; + delete the_World; +} + + +void +b2d_Space_Gravity_is (Space* Self, Vector_3* Now) +{ + b2World* the_World = to_World (Self); + + the_World->SetGravity (b2Vec2 (Now->x, Now->y)); +} + + +void +b2d_Space_evolve (Space* Self, float By) +{ + b2World* the_World = to_World (Self); + contact_Listener* the_contact_Listener = dynamic_cast (the_World->GetContactManager().m_contactListener); + + the_contact_Listener->m_pointCount = 0; + + the_World->Step (By, 6, 2); +} + + +void +b2d_Space_add_Object (Space* Self, Object* the_Object) +{ + b2World* the_World = (b2World*)Self; + + the_Object->body = the_World->CreateBody (&the_Object->bodyDef); + // the_Object->body->SetUserData (the_Object); + + the_Object->body->CreateFixture (&the_Object->fixtureDef); +} + + +void +b2d_Space_rid_Object (Space* Self, Object* the_Object) +{ + ((b2World*)Self)->DestroyBody (the_Object->body); + the_Object->body = 0; +} + + +void +b2d_Space_add_Joint (Space* Self, Joint* the_Joint) +{ + b2World* the_World = (b2World*) Self; + b2JointDef* jointDef = (b2JointDef*) the_Joint; + + Object* Object_A = (Object*) jointDef->bodyA; + Object* Object_B = (Object*) jointDef->bodyB; + + jointDef->bodyA = Object_A->body; + jointDef->bodyB = Object_B->body; + + if (jointDef->type == e_revoluteJoint) + { + b2RevoluteJointDef* revolute_Def = static_cast (jointDef); + b2RevoluteJoint* the_Joint; + + the_Joint = (b2RevoluteJoint*) the_World->CreateJoint (revolute_Def); + jointDef->userData.pointer = (uintptr_t) dynamic_cast (the_Joint); + } + else + { + printf ("TODO: b2d_Space_add_Joint"); + } +} + + +void +b2d_Space_rid_Joint (Space* Self, Joint* the_Joint) +{ + b2World* the_World = (b2World*) Self; + + b2JointDef* the_Joint_Def = (b2JointDef*) the_Joint; + b2Joint* b2d_Joint = (b2Joint*) the_Joint_Def->userData.pointer; + + Object* Object_A = (Object*) the_Joint_Def->bodyA->GetUserData().pointer; + Object* Object_B = (Object*) the_Joint_Def->bodyB->GetUserData().pointer; + + + the_World->DestroyJoint (b2d_Joint); + + the_Joint_Def->bodyA = (b2Body*) Object_A; + the_Joint_Def->bodyB = (b2Body*) Object_B; +} + + +void* +b2d_b2Joint_user_Data (b2Joint* the_Joint) +{ + return (void*) the_Joint->GetUserData().pointer; +} + + + +/// Joint Cursor +// + +joint_Cursor +b2d_Space_first_Joint (Space* Self) +{ + b2World* the_World = (b2World*) Self; + + return {the_World->GetJointList()}; +} + + +void +b2d_Space_next_Joint (joint_Cursor* Cursor) +{ + Cursor->Joint = Cursor->Joint->GetNext(); +} + + +b2Joint* +b2d_Space_joint_Element (joint_Cursor* Cursor) +{ + return Cursor->Joint; +} + + + +/// Raycasts +// + +b2d_ray_Collision +b2d_Space_cast_Ray (Space* Self, Vector_3* From, + Vector_3* To) +{ + b2World* the_World = (b2World*) Self; + my_raycast_Callback the_Callback; + + the_Callback.Nearest = 0; + + the_World->RayCast (&the_Callback, + b2Vec2 (From->x, From->y), + b2Vec2 (To ->x, To ->y)); + + b2d_ray_Collision the_Collision; + + if (the_Callback.Nearest == 0) + the_Collision.near_Object = 0; + else + the_Collision.near_Object = (Object*) (the_Callback.Nearest->GetBody()->GetUserData().pointer); + + the_Collision.hit_Fraction = 0.0; + the_Collision.Normal_world = Vector_3 (0.0, 0.0, 0.0); + the_Collision.Site_world = Vector_3 (0.0, 0.0, 0.0); + + return the_Collision; +} + + +} // extern "C" diff --git a/3-mid/physics/implement/box2d/source/c/box2d-space.h b/3-mid/physics/implement/box2d/source/c/box2d-space.h new file mode 100644 index 0000000..d31d511 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d-space.h @@ -0,0 +1,75 @@ +#ifndef C_BOX2D_SPACE_H +#define C_BOX2D_SPACE_H + + +#include "box2d.h" +#include "box2d-object.h" +#include "box2d-joint.h" + + + +extern "C" +{ + struct Space; + + + struct Space* b2d_new_Space (); + void b2d_free_Space (Space* Self); + + void b2d_Space_add_Object (Space* Self, Object* the_Object); + void b2d_Space_rid_Object (Space* Self, Object* the_Object); + + void b2d_Space_add_Joint (Space* Self, Joint* the_Joint); + void b2d_Space_rid_Joint (Space* Self, Joint* the_Joint); + + + struct b2Joint; + void* b2d_b2Joint_user_Data (b2Joint* the_Joint); + + + struct joint_Cursor + { + b2Joint* Joint; + }; + + joint_Cursor b2d_Space_first_Joint (Space* Self); + void b2d_Space_next_Joint (joint_Cursor* Cursor); + b2Joint* b2d_Space_joint_Element (joint_Cursor* Cursor); + + + void b2d_Space_Gravity_is (Space* Self, Vector_3* Now); + void b2d_Space_evolve (Space* Self, float By); + + + + // Ray Casting + // + struct b2d_ray_Collision + { + const Object* near_Object; + Real hit_Fraction; + Vector_3 Normal_world; + Vector_3 Site_world; + }; + + b2d_ray_Collision b2d_Space_cast_Ray (Space* Self, Vector_3* From, + Vector_3* To); + + // Collisions + // + + struct b2d_Contact + { + Object* Object_A; + Object* Object_B; + Vector_3 Site; + }; + + int b2d_space_contact_Count (Space* Self); + b2d_Contact b2d_space_Contact (Space* Self, int contact_Id); + +} // extern "C" + + +#endif + diff --git a/3-mid/physics/implement/box2d/source/c/box2d.h b/3-mid/physics/implement/box2d/source/c/box2d.h new file mode 100644 index 0000000..9b79344 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/c/box2d.h @@ -0,0 +1,8 @@ +#ifndef C_BOX2D_H +#define C_BOX2D_H + +#include "c_math.h" + +// Provides a simple C interface to the Box2D C++ library. + +#endif diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_contact.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_contact.ads new file mode 100644 index 0000000..d25a03c --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_contact.ads @@ -0,0 +1,65 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c.Vector_3; +with interfaces.C; + + + +package box2d_c.b2d_Contact is + + -- Item + -- + +type Item is + record + Object_A : access box2d_c.Object; + Object_B : access box2d_c.Object; + Site : aliased c_math_c.Vector_3.Item; + end record; + + + + -- Items + -- + type Items is array (interfaces.C.Size_t range <>) of aliased box2d_c.b2d_Contact.Item; + + + + -- Pointer + -- + type Pointer is access all box2d_c.b2d_Contact.Item; + + -- Pointers + -- + type Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.b2d_Contact.Pointer; + + + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all box2d_c.b2d_Contact.Pointer; + + + + + + + function construct return box2d_c.b2d_Contact.Item; + + + + + + + + + +private + + + + pragma Import (C, construct, "Ada_new_b2d_Contact"); + + + +end box2d_c.b2d_Contact; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_ray_collision.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_ray_collision.ads new file mode 100644 index 0000000..567e022 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-b2d_ray_collision.ads @@ -0,0 +1,67 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c; +with c_math_c.Vector_3; +with interfaces.C; + + + +package box2d_c.b2d_ray_Collision is + + -- Item + -- + +type Item is + record + near_Object : access box2d_c.Object; + hit_Fraction : aliased c_math_c.Real; + Normal_world : aliased c_math_c.Vector_3.Item; + Site_world : aliased c_math_c.Vector_3.Item; + end record; + + + + -- Items + -- + type Items is array (interfaces.C.Size_t range <>) of aliased box2d_c.b2d_ray_Collision.Item; + + + + -- Pointer + -- + type Pointer is access all box2d_c.b2d_ray_Collision.Item; + + -- Pointers + -- + type Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.b2d_ray_Collision.Pointer; + + + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all box2d_c.b2d_ray_Collision.Pointer; + + + + + + + function construct return box2d_c.b2d_ray_Collision.Item; + + + + + + + + + +private + + + + pragma Import (C, construct, "Ada_new_b2d_ray_Collision"); + + + +end box2d_c.b2d_ray_Collision; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-binding.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-binding.ads new file mode 100644 index 0000000..5a0d165 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-binding.ads @@ -0,0 +1,352 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with box2d_c.Pointers; +with box2d_c.b2d_Contact; +with box2d_c.b2d_ray_Collision; +with box2d_c.joint_Cursor; +with c_math_c; +with c_math_c.Matrix_3x3; +with c_math_c.Matrix_4x4; +with c_math_c.Pointers; +with c_math_c.Vector_2; +with c_math_c.Vector_3; +with interfaces.c; +with swig; + + + +package box2d_c.Binding is + + + + + + + function b2d_new_Circle (Radius : in c_math_c.Real) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Polygon (Vertices : in c_math_c.Vector_2.Pointer; +vertex_Count : in interfaces.c.int) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Box (half_Extents : in c_math_c.Vector_3.Pointer) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Capsule (Radii : in c_math_c.Vector_2.Pointer; +Height : in c_math_c.Real) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Cone (Radius : in c_math_c.Real; +Height : in c_math_c.Real) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_convex_Hull (Points : in c_math_c.Vector_3.Pointer; +point_Count : in interfaces.c.int) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Cylinder (half_Extents : in c_math_c.Vector_3.Pointer) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Heightfield (Width : in interfaces.c.int; +Depth : in interfaces.c.int; +Heights : in c_math_c.Pointers.Real_Pointer; +min_Height : in c_math_c.Real; +max_Height : in c_math_c.Real; +Scale : in c_math_c.Vector_3.Pointer) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_multiSphere (Positions : in c_math_c.Vector_3.Pointer; +Radii : in c_math_c.Pointers.Real_Pointer; +sphere_Count : in interfaces.c.int) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Plane (Normal : in c_math_c.Vector_3.Pointer; +Offset : in c_math_c.Real) return box2d_c.Pointers.Shape_Pointer; + + function b2d_new_Sphere (Radius : in c_math_c.Real) return box2d_c.Pointers.Shape_Pointer; + + procedure b2d_free_Shape (Self : in box2d_c.Pointers.Shape_Pointer); + + function b2d_Shape_user_Data (Self : in box2d_c.Pointers.Shape_Pointer) return swig.void_ptr; + + procedure b2d_Shape_user_Data_is (Self : in box2d_c.Pointers.Shape_Pointer; +Now : in swig.void_ptr); + + procedure b2d_shape_Scale_is (Self : in box2d_c.Pointers.Shape_Pointer; +Now : in c_math_c.Vector_2.Item); + + function b2d_new_Object (Site : in c_math_c.Vector_2.Pointer; +Mass : in c_math_c.Real; +Friction : in c_math_c.Real; +Restitution : in c_math_c.Real; +the_Shape : in box2d_c.Pointers.Shape_Pointer) return box2d_c.Pointers.Object_Pointer; + + procedure b2d_free_Object (Self : in box2d_c.Pointers.Object_Pointer); + + procedure b2d_Object_Scale_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Vector_2.Pointer); + + function b2d_Object_Shape (Self : in box2d_c.Pointers.Object_Pointer) return box2d_c.Pointers.Shape_Pointer; + + function b2d_Object_user_Data (Self : in box2d_c.Pointers.Object_Pointer) return swig.void_ptr; + + procedure b2d_Object_user_Data_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in swig.void_ptr); + + function b2d_Object_Mass (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Real; + + procedure b2d_Object_Friction_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Real); + + procedure b2d_Object_Restitution_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Real); + + function b2d_Object_Site (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Vector_3.Item; + + procedure b2d_Object_Site_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Vector_3.Pointer); + + function b2d_Object_Spin (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Matrix_3x3.Item; + + procedure b2d_Object_Spin_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Matrix_3x3.Pointer); + + function b2d_Object_xy_Spin (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Real; + + procedure b2d_Object_xy_Spin_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Real); + + function b2d_Object_Transform (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Matrix_4x4.Item; + + procedure b2d_Object_Transform_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Matrix_4x4.Pointer); + + function b2d_Object_Speed (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Vector_3.Item; + + procedure b2d_Object_Speed_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Vector_3.Pointer); + + function b2d_Object_Gyre (Self : in box2d_c.Pointers.Object_Pointer) return c_math_c.Vector_3.Item; + + procedure b2d_Object_Gyre_is (Self : in box2d_c.Pointers.Object_Pointer; +Now : in c_math_c.Vector_3.Pointer); + + procedure b2d_Object_apply_Force (Self : in box2d_c.Pointers.Object_Pointer; +Force : in c_math_c.Vector_3.Pointer); + + procedure b2d_Object_apply_Torque (Self : in box2d_c.Pointers.Object_Pointer; +Torque : in c_math_c.Vector_3.Pointer); + + procedure b2d_Object_apply_Torque_impulse (Self : in box2d_c.Pointers.Object_Pointer; +Torque : in c_math_c.Vector_3.Pointer); + + procedure b2d_dump (Self : in box2d_c.Pointers.Object_Pointer); + + function b2d_new_hinge_Joint_with_local_anchors (in_Space : in box2d_c.Pointers.Space_Pointer; +Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Anchor_in_A : in c_math_c.Vector_3.Pointer; +Anchor_in_B : in c_math_c.Vector_3.Pointer; +low_Limit : in interfaces.c.c_float; +high_Limit : in interfaces.c.c_float; +collide_Connected : in swig.bool) return box2d_c.Pointers.Joint_Pointer; + + function b2d_new_hinge_Joint (in_Space : in box2d_c.Pointers.Space_Pointer; +Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Frame_A : in c_math_c.Matrix_4x4.Pointer; +Frame_B : in c_math_c.Matrix_4x4.Pointer; +low_Limit : in interfaces.c.c_float; +high_Limit : in interfaces.c.c_float; +collide_Connected : in swig.bool) return box2d_c.Pointers.Joint_Pointer; + + procedure b2d_free_hinge_Joint (Self : in box2d_c.Pointers.Joint_Pointer); + + function b2d_new_space_hinge_Joint (Object_A : in box2d_c.Pointers.Object_Pointer; +Frame_A : in c_math_c.Matrix_4x4.Pointer) return box2d_c.Pointers.Joint_Pointer; + + function b2d_new_DoF6_Joint (Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Frame_A : in c_math_c.Matrix_4x4.Pointer; +Frame_B : in c_math_c.Matrix_4x4.Pointer) return box2d_c.Pointers.Joint_Pointer; + + function b2d_new_cone_twist_Joint (Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Frame_A : in c_math_c.Matrix_4x4.Pointer; +Frame_B : in c_math_c.Matrix_4x4.Pointer) return box2d_c.Pointers.Joint_Pointer; + + function b2d_new_slider_Joint (Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Frame_A : in c_math_c.Matrix_4x4.Pointer; +Frame_B : in c_math_c.Matrix_4x4.Pointer) return box2d_c.Pointers.Joint_Pointer; + + function b2d_new_ball_Joint (Object_A : in box2d_c.Pointers.Object_Pointer; +Object_B : in box2d_c.Pointers.Object_Pointer; +Pivot_in_A : in c_math_c.Vector_3.Pointer; +Pivot_in_B : in c_math_c.Vector_3.Pointer) return box2d_c.Pointers.Joint_Pointer; + + function b2d_Joint_user_Data (Self : in box2d_c.Pointers.Joint_Pointer) return swig.void_ptr; + + procedure b2d_Joint_user_Data_is (Self : in box2d_c.Pointers.Joint_Pointer; +Now : in swig.void_ptr); + + function b2d_Joint_Object_A (Self : in box2d_c.Pointers.Joint_Pointer) return box2d_c.Pointers.Object_Pointer; + + function b2d_Joint_Object_B (Self : in box2d_c.Pointers.Joint_Pointer) return box2d_c.Pointers.Object_Pointer; + + function b2d_Joint_Frame_A (Self : in box2d_c.Pointers.Joint_Pointer) return c_math_c.Matrix_4x4.Item; + + function b2d_Joint_Frame_B (Self : in box2d_c.Pointers.Joint_Pointer) return c_math_c.Matrix_4x4.Item; + + procedure b2d_Joint_Frame_A_is (Self : in box2d_c.Pointers.Joint_Pointer; +Now : in c_math_c.Matrix_4x4.Pointer); + + procedure b2d_Joint_Frame_B_is (Self : in box2d_c.Pointers.Joint_Pointer; +Now : in c_math_c.Matrix_4x4.Pointer); + + procedure b2d_Joint_set_local_Anchor (Self : in box2d_c.Pointers.Joint_Pointer; +is_Anchor_A : in swig.bool; +local_Anchor : in c_math_c.Vector_3.Pointer); + + function b2d_Joint_is_Limited (Self : in box2d_c.Pointers.Joint_Pointer; +DoF : in interfaces.c.int) return swig.bool; + + function b2d_Joint_Extent (Self : in box2d_c.Pointers.Joint_Pointer; +DoF : in interfaces.c.int) return swig.bool; + + procedure b2d_Joint_Velocity_is (Self : in box2d_c.Pointers.Joint_Pointer; +DoF : in interfaces.c.int; +Now : in c_math_c.Real); + + function b2d_Joint_reaction_Force (Self : in box2d_c.Pointers.Joint_Pointer) return c_math_c.Vector_3.Item; + + function b2d_Joint_reaction_Torque (Self : in box2d_c.Pointers.Joint_Pointer) return c_math_c.Real; + + procedure b2d_Joint_hinge_Limits_are (Self : in box2d_c.Pointers.Joint_Pointer; +Low : in c_math_c.Real; +High : in c_math_c.Real); + + function b2d_new_Space return box2d_c.Pointers.Space_Pointer; + + procedure b2d_free_Space (Self : in box2d_c.Pointers.Space_Pointer); + + procedure b2d_Space_add_Object (Self : in box2d_c.Pointers.Space_Pointer; +the_Object : in box2d_c.Pointers.Object_Pointer); + + procedure b2d_Space_rid_Object (Self : in box2d_c.Pointers.Space_Pointer; +the_Object : in box2d_c.Pointers.Object_Pointer); + + procedure b2d_Space_add_Joint (Self : in box2d_c.Pointers.Space_Pointer; +the_Joint : in box2d_c.Pointers.Joint_Pointer); + + procedure b2d_Space_rid_Joint (Self : in box2d_c.Pointers.Space_Pointer; +the_Joint : in box2d_c.Pointers.Joint_Pointer); + + function b2d_b2Joint_user_Data (the_Joint : in box2d_c.Pointers.b2Joint_Pointer) return swig.void_ptr; + + function b2d_Space_first_Joint (Self : in box2d_c.Pointers.Space_Pointer) return box2d_c.joint_Cursor.Item; + + procedure b2d_Space_next_Joint (Cursor : in box2d_c.joint_Cursor.Pointer); + + function b2d_Space_joint_Element (Cursor : in box2d_c.joint_Cursor.Pointer) return box2d_c.Pointers.b2Joint_Pointer; + + procedure b2d_Space_Gravity_is (Self : in box2d_c.Pointers.Space_Pointer; +Now : in c_math_c.Vector_3.Pointer); + + procedure b2d_Space_evolve (Self : in box2d_c.Pointers.Space_Pointer; +By : in interfaces.c.c_float); + + function b2d_Space_cast_Ray (Self : in box2d_c.Pointers.Space_Pointer; +From : in c_math_c.Vector_3.Pointer; +To : in c_math_c.Vector_3.Pointer) return box2d_c.b2d_ray_Collision.Item; + + function b2d_space_contact_Count (Self : in box2d_c.Pointers.Space_Pointer) return interfaces.c.int; + + function b2d_space_Contact (Self : in box2d_c.Pointers.Space_Pointer; +contact_Id : in interfaces.c.int) return box2d_c.b2d_Contact.Item; + + + + + + + + + +private + + + + pragma Import (C, b2d_new_Circle, "Ada_b2d_new_Circle"); + pragma Import (C, b2d_new_Polygon, "Ada_b2d_new_Polygon"); + pragma Import (C, b2d_new_Box, "Ada_b2d_new_Box"); + pragma Import (C, b2d_new_Capsule, "Ada_b2d_new_Capsule"); + pragma Import (C, b2d_new_Cone, "Ada_b2d_new_Cone"); + pragma Import (C, b2d_new_convex_Hull, "Ada_b2d_new_convex_Hull"); + pragma Import (C, b2d_new_Cylinder, "Ada_b2d_new_Cylinder"); + pragma Import (C, b2d_new_Heightfield, "Ada_b2d_new_Heightfield"); + pragma Import (C, b2d_new_multiSphere, "Ada_b2d_new_multiSphere"); + pragma Import (C, b2d_new_Plane, "Ada_b2d_new_Plane"); + pragma Import (C, b2d_new_Sphere, "Ada_b2d_new_Sphere"); + pragma Import (C, b2d_free_Shape, "Ada_b2d_free_Shape"); + pragma Import (C, b2d_Shape_user_Data, "Ada_b2d_Shape_user_Data"); + pragma Import (C, b2d_Shape_user_Data_is, "Ada_b2d_Shape_user_Data_is"); + pragma Import (C, b2d_shape_Scale_is, "Ada_b2d_shape_Scale_is"); + pragma Import (C, b2d_new_Object, "Ada_b2d_new_Object"); + pragma Import (C, b2d_free_Object, "Ada_b2d_free_Object"); + pragma Import (C, b2d_Object_Scale_is, "Ada_b2d_Object_Scale_is"); + pragma Import (C, b2d_Object_Shape, "Ada_b2d_Object_Shape"); + pragma Import (C, b2d_Object_user_Data, "Ada_b2d_Object_user_Data"); + pragma Import (C, b2d_Object_user_Data_is, "Ada_b2d_Object_user_Data_is"); + pragma Import (C, b2d_Object_Mass, "Ada_b2d_Object_Mass"); + pragma Import (C, b2d_Object_Friction_is, "Ada_b2d_Object_Friction_is"); + pragma Import (C, b2d_Object_Restitution_is, "Ada_b2d_Object_Restitution_is"); + pragma Import (C, b2d_Object_Site, "Ada_b2d_Object_Site"); + pragma Import (C, b2d_Object_Site_is, "Ada_b2d_Object_Site_is"); + pragma Import (C, b2d_Object_Spin, "Ada_b2d_Object_Spin"); + pragma Import (C, b2d_Object_Spin_is, "Ada_b2d_Object_Spin_is"); + pragma Import (C, b2d_Object_xy_Spin, "Ada_b2d_Object_xy_Spin"); + pragma Import (C, b2d_Object_xy_Spin_is, "Ada_b2d_Object_xy_Spin_is"); + pragma Import (C, b2d_Object_Transform, "Ada_b2d_Object_Transform"); + pragma Import (C, b2d_Object_Transform_is, "Ada_b2d_Object_Transform_is"); + pragma Import (C, b2d_Object_Speed, "Ada_b2d_Object_Speed"); + pragma Import (C, b2d_Object_Speed_is, "Ada_b2d_Object_Speed_is"); + pragma Import (C, b2d_Object_Gyre, "Ada_b2d_Object_Gyre"); + pragma Import (C, b2d_Object_Gyre_is, "Ada_b2d_Object_Gyre_is"); + pragma Import (C, b2d_Object_apply_Force, "Ada_b2d_Object_apply_Force"); + pragma Import (C, b2d_Object_apply_Torque, "Ada_b2d_Object_apply_Torque"); + pragma Import (C, b2d_Object_apply_Torque_impulse, "Ada_b2d_Object_apply_Torque_impulse"); + pragma Import (C, b2d_dump, "Ada_b2d_dump"); + pragma Import (C, b2d_new_hinge_Joint_with_local_anchors, "Ada_b2d_new_hinge_Joint_with_local_anchors"); + pragma Import (C, b2d_new_hinge_Joint, "Ada_b2d_new_hinge_Joint"); + pragma Import (C, b2d_free_hinge_Joint, "Ada_b2d_free_hinge_Joint"); + pragma Import (C, b2d_new_space_hinge_Joint, "Ada_b2d_new_space_hinge_Joint"); + pragma Import (C, b2d_new_DoF6_Joint, "Ada_b2d_new_DoF6_Joint"); + pragma Import (C, b2d_new_cone_twist_Joint, "Ada_b2d_new_cone_twist_Joint"); + pragma Import (C, b2d_new_slider_Joint, "Ada_b2d_new_slider_Joint"); + pragma Import (C, b2d_new_ball_Joint, "Ada_b2d_new_ball_Joint"); + pragma Import (C, b2d_Joint_user_Data, "Ada_b2d_Joint_user_Data"); + pragma Import (C, b2d_Joint_user_Data_is, "Ada_b2d_Joint_user_Data_is"); + pragma Import (C, b2d_Joint_Object_A, "Ada_b2d_Joint_Object_A"); + pragma Import (C, b2d_Joint_Object_B, "Ada_b2d_Joint_Object_B"); + pragma Import (C, b2d_Joint_Frame_A, "Ada_b2d_Joint_Frame_A"); + pragma Import (C, b2d_Joint_Frame_B, "Ada_b2d_Joint_Frame_B"); + pragma Import (C, b2d_Joint_Frame_A_is, "Ada_b2d_Joint_Frame_A_is"); + pragma Import (C, b2d_Joint_Frame_B_is, "Ada_b2d_Joint_Frame_B_is"); + pragma Import (C, b2d_Joint_set_local_Anchor, "Ada_b2d_Joint_set_local_Anchor"); + pragma Import (C, b2d_Joint_is_Limited, "Ada_b2d_Joint_is_Limited"); + pragma Import (C, b2d_Joint_Extent, "Ada_b2d_Joint_Extent"); + pragma Import (C, b2d_Joint_Velocity_is, "Ada_b2d_Joint_Velocity_is"); + pragma Import (C, b2d_Joint_reaction_Force, "Ada_b2d_Joint_reaction_Force"); + pragma Import (C, b2d_Joint_reaction_Torque, "Ada_b2d_Joint_reaction_Torque"); + pragma Import (C, b2d_Joint_hinge_Limits_are, "Ada_b2d_Joint_hinge_Limits_are"); + pragma Import (C, b2d_new_Space, "Ada_b2d_new_Space"); + pragma Import (C, b2d_free_Space, "Ada_b2d_free_Space"); + pragma Import (C, b2d_Space_add_Object, "Ada_b2d_Space_add_Object"); + pragma Import (C, b2d_Space_rid_Object, "Ada_b2d_Space_rid_Object"); + pragma Import (C, b2d_Space_add_Joint, "Ada_b2d_Space_add_Joint"); + pragma Import (C, b2d_Space_rid_Joint, "Ada_b2d_Space_rid_Joint"); + pragma Import (C, b2d_b2Joint_user_Data, "Ada_b2d_b2Joint_user_Data"); + pragma Import (C, b2d_Space_first_Joint, "Ada_b2d_Space_first_Joint"); + pragma Import (C, b2d_Space_next_Joint, "Ada_b2d_Space_next_Joint"); + pragma Import (C, b2d_Space_joint_Element, "Ada_b2d_Space_joint_Element"); + pragma Import (C, b2d_Space_Gravity_is, "Ada_b2d_Space_Gravity_is"); + pragma Import (C, b2d_Space_evolve, "Ada_b2d_Space_evolve"); + pragma Import (C, b2d_Space_cast_Ray, "Ada_b2d_Space_cast_Ray"); + pragma Import (C, b2d_space_contact_Count, "Ada_b2d_space_contact_Count"); + pragma Import (C, b2d_space_Contact, "Ada_b2d_space_Contact"); + + + +end box2d_c.Binding; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-joint_cursor.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-joint_cursor.ads new file mode 100644 index 0000000..291d96d --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-joint_cursor.ads @@ -0,0 +1,62 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with interfaces.C; + + + +package box2d_c.joint_Cursor is + + -- Item + -- + +type Item is + record + Joint : access box2d_c.b2Joint; + end record; + + + + -- Items + -- + type Items is array (interfaces.C.Size_t range <>) of aliased box2d_c.joint_Cursor.Item; + + + + -- Pointer + -- + type Pointer is access all box2d_c.joint_Cursor.Item; + + -- Pointers + -- + type Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.joint_Cursor.Pointer; + + + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all box2d_c.joint_Cursor.Pointer; + + + + + + + function construct return box2d_c.joint_Cursor.Item; + + + + + + + + + +private + + + + pragma Import (C, construct, "Ada_new_joint_Cursor"); + + + +end box2d_c.joint_Cursor; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-pointer_pointers.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-pointer_pointers.ads new file mode 100644 index 0000000..035d26a --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-pointer_pointers.ads @@ -0,0 +1,39 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with box2d_c.Pointers; + + + +package box2d_c.pointer_Pointers +is + + -- Shape_Pointer_Pointer + -- + type Shape_Pointer_Pointer is access all box2d_c.Pointers.Shape_Pointer; + + + + -- Object_Pointer_Pointer + -- + type Object_Pointer_Pointer is access all box2d_c.Pointers.Object_Pointer; + + + + -- Joint_Pointer_Pointer + -- + type Joint_Pointer_Pointer is access all box2d_c.Pointers.Joint_Pointer; + + + + -- Space_Pointer_Pointer + -- + type Space_Pointer_Pointer is access all box2d_c.Pointers.Space_Pointer; + + + + -- b2Joint_Pointer_Pointer + -- + type b2Joint_Pointer_Pointer is access all box2d_c.Pointers.b2Joint_Pointer; + + +end box2d_c.pointer_Pointers; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c-pointers.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c-pointers.ads new file mode 100644 index 0000000..5a9f175 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c-pointers.ads @@ -0,0 +1,68 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with interfaces.C; + + + +package box2d_c.Pointers is + + + + -- Shape_Pointer + -- + type Shape_Pointer is access all box2d_c.Shape; + + -- Shape_Pointers + -- + type Shape_Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.Pointers.Shape_Pointer; + + + + -- Object_Pointer + -- + type Object_Pointer is access all box2d_c.Object; + + -- Object_Pointers + -- + type Object_Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.Pointers.Object_Pointer; + + + + -- Joint_Pointer + -- + type Joint_Pointer is access all box2d_c.Joint; + + -- Joint_Pointers + -- + type Joint_Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.Pointers.Joint_Pointer; + + + + -- Space_Pointer + -- + type Space_Pointer is access all box2d_c.Space; + + -- Space_Pointers + -- + type Space_Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.Pointers.Space_Pointer; + + + + -- b2Joint_Pointer + -- + type b2Joint_Pointer is access all box2d_c.b2Joint; + + -- b2Joint_Pointers + -- + type b2Joint_Pointers is array (interfaces.C.Size_t range <>) of aliased box2d_c.Pointers.b2Joint_Pointer; + + + + + + + + + + +end box2d_c.Pointers; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c.ads b/3-mid/physics/implement/box2d/source/thin/box2d_c.ads new file mode 100644 index 0000000..50863ed --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c.ads @@ -0,0 +1,49 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with swig; +with interfaces.C; + + + +package box2d_c is + + -- Shape + -- + subtype Shape is swig.opaque_structure; + + type Shape_array is array (interfaces.C.Size_t range <>) of aliased box2d_c.Shape; + + -- Object + -- + subtype Object is swig.opaque_structure; + + type Object_array is array (interfaces.C.Size_t range <>) of aliased box2d_c.Object; + + -- Joint + -- + subtype Joint is swig.opaque_structure; + + type Joint_array is array (interfaces.C.Size_t range <>) of aliased box2d_c.Joint; + + -- Space + -- + subtype Space is swig.opaque_structure; + + type Space_array is array (interfaces.C.Size_t range <>) of aliased box2d_c.Space; + + -- b2Joint + -- + subtype b2Joint is swig.opaque_structure; + + type b2Joint_array is array (interfaces.C.Size_t range <>) of aliased box2d_c.b2Joint; + + + + + + + + + + +end box2d_c; diff --git a/3-mid/physics/implement/box2d/source/thin/box2d_c_wrap.cxx b/3-mid/physics/implement/box2d/source/thin/box2d_c_wrap.cxx new file mode 100644 index 0000000..0ecb3f6 --- /dev/null +++ b/3-mid/physics/implement/box2d/source/thin/box2d_c_wrap.cxx @@ -0,0 +1,2312 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 1.3.36 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifdef __cplusplus +template class SwigValueWrapper { + T *tt; +public: + SwigValueWrapper() : tt(0) { } + SwigValueWrapper(const SwigValueWrapper& rhs) : tt(new T(*rhs.tt)) { } + SwigValueWrapper(const T& t) : tt(new T(t)) { } + ~SwigValueWrapper() { delete tt; } + SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; } + operator T&() const { return *tt; } + T *operator&() { return tt; } +private: + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + + + +#include +#include +#include + +#if defined(_WIN32) || defined(__CYGWIN32__) +# define DllExport __declspec( dllexport ) +# define SWIGSTDCALL __stdcall +#else +# define DllExport +# define SWIGSTDCALL +#endif + +#ifdef __cplusplus +# include +#endif + + + + + +#define protected public +#define private public + +extern "C" +{ + #include "../c/box2d-shape.h" + #include "../c/box2d-object.h" + #include "../c/box2d-joint.h" + #include "../c/box2d-space.h" +} + + + + +#undef protected +#undef private +#ifdef __cplusplus +extern "C" { +#endif +DllExport void * SWIGSTDCALL Ada_b2d_new_Circle ( + float jarg1 + ) +{ + void * jresult ; + Real arg1 ; + Shape *result = 0 ; + + + arg1 = (Real) jarg1; + + + result = (Shape *)b2d_new_Circle(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Polygon ( + void * jarg1 + , + + int jarg2 + ) +{ + void * jresult ; + Vector_2 *arg1 ; + int arg2 ; + Shape *result = 0 ; + + arg1 = (Vector_2 *) jarg1; + + + arg2 = (int) jarg2; + + + result = (Shape *)b2d_new_Polygon(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Box ( + void * jarg1 + ) +{ + void * jresult ; + Vector_3 *arg1 = (Vector_3 *) 0 ; + Shape *result = 0 ; + + arg1 = (Vector_3 *)jarg1; + + result = (Shape *)b2d_new_Box(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Capsule ( + void * jarg1 + , + + float jarg2 + ) +{ + void * jresult ; + Vector_2 *arg1 = (Vector_2 *) 0 ; + Real arg2 ; + Shape *result = 0 ; + + arg1 = (Vector_2 *)jarg1; + + + arg2 = (Real) jarg2; + + + result = (Shape *)b2d_new_Capsule(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Cone ( + float jarg1 + , + + float jarg2 + ) +{ + void * jresult ; + Real arg1 ; + Real arg2 ; + Shape *result = 0 ; + + + arg1 = (Real) jarg1; + + + + arg2 = (Real) jarg2; + + + result = (Shape *)b2d_new_Cone(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_convex_Hull ( + void * jarg1 + , + + int jarg2 + ) +{ + void * jresult ; + Vector_3 *arg1 ; + int arg2 ; + Shape *result = 0 ; + + arg1 = (Vector_3 *) jarg1; + + + arg2 = (int) jarg2; + + + result = (Shape *)b2d_new_convex_Hull(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Cylinder ( + void * jarg1 + ) +{ + void * jresult ; + Vector_3 *arg1 = (Vector_3 *) 0 ; + Shape *result = 0 ; + + arg1 = (Vector_3 *)jarg1; + + result = (Shape *)b2d_new_Cylinder(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Heightfield ( + int jarg1 + , + + int jarg2 + , + + float* jarg3 + , + + float jarg4 + , + + float jarg5 + , + + void * jarg6 + ) +{ + void * jresult ; + int arg1 ; + int arg2 ; + Real *arg3 = (Real *) 0 ; + Real arg4 ; + Real arg5 ; + Vector_3 *arg6 = (Vector_3 *) 0 ; + Shape *result = 0 ; + + + arg1 = (int) jarg1; + + + + arg2 = (int) jarg2; + + + + arg3 = (Real *) jarg3; + + + + arg4 = (Real) jarg4; + + + + arg5 = (Real) jarg5; + + + arg6 = (Vector_3 *)jarg6; + + result = (Shape *)b2d_new_Heightfield(arg1,arg2,arg3,arg4,arg5,arg6); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_multiSphere ( + void * jarg1 + , + + float* jarg2 + , + + int jarg3 + ) +{ + void * jresult ; + Vector_3 *arg1 ; + Real *arg2 = (Real *) 0 ; + int arg3 ; + Shape *result = 0 ; + + arg1 = (Vector_3 *) jarg1; + + + arg2 = (Real *) jarg2; + + + + arg3 = (int) jarg3; + + + result = (Shape *)b2d_new_multiSphere(arg1,arg2,arg3); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Plane ( + void * jarg1 + , + + float jarg2 + ) +{ + void * jresult ; + Vector_3 *arg1 = (Vector_3 *) 0 ; + Real arg2 ; + Shape *result = 0 ; + + arg1 = (Vector_3 *)jarg1; + + + arg2 = (Real) jarg2; + + + result = (Shape *)b2d_new_Plane(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Sphere ( + float jarg1 + ) +{ + void * jresult ; + Real arg1 ; + Shape *result = 0 ; + + + arg1 = (Real) jarg1; + + + result = (Shape *)b2d_new_Sphere(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_free_Shape ( + void * jarg1 + ) +{ + Shape *arg1 = (Shape *) 0 ; + + arg1 = (Shape *)jarg1; + + b2d_free_Shape(arg1); + + +} + + + +DllExport void* SWIGSTDCALL Ada_b2d_Shape_user_Data ( + void * jarg1 + ) +{ + void* jresult ; + Shape *arg1 = (Shape *) 0 ; + void *result = 0 ; + + arg1 = (Shape *)jarg1; + + result = (void *)b2d_Shape_user_Data(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Shape_user_Data_is ( + void * jarg1 + , + + void* jarg2 + ) +{ + Shape *arg1 = (Shape *) 0 ; + void *arg2 = (void *) 0 ; + + arg1 = (Shape *)jarg1; + + arg2 = (void *)jarg2; + + b2d_Shape_user_Data_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_shape_Scale_is ( + void * jarg1 + , + + Vector_2 jarg2 + ) +{ + Shape *arg1 = (Shape *) 0 ; + Vector_2 arg2 ; + Vector_2 *argp2 ; + + arg1 = (Shape *)jarg1; + + + argp2 = (Vector_2 *) &jarg2; + + arg2 = *argp2; + + + b2d_shape_Scale_is(arg1,arg2); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Object ( + void * jarg1 + , + + float jarg2 + , + + float jarg3 + , + + float jarg4 + , + + void * jarg5 + ) +{ + void * jresult ; + Vector_2 *arg1 = (Vector_2 *) 0 ; + Real arg2 ; + Real arg3 ; + Real arg4 ; + Shape *arg5 = (Shape *) 0 ; + Object *result = 0 ; + + arg1 = (Vector_2 *)jarg1; + + + arg2 = (Real) jarg2; + + + + arg3 = (Real) jarg3; + + + + arg4 = (Real) jarg4; + + + arg5 = (Shape *)jarg5; + + result = (Object *)b2d_new_Object(arg1,arg2,arg3,arg4,arg5); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_free_Object ( + void * jarg1 + ) +{ + Object *arg1 = (Object *) 0 ; + + arg1 = (Object *)jarg1; + + b2d_free_Object(arg1); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Scale_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_2 *arg2 = (Vector_2 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_2 *)jarg2; + + b2d_Object_Scale_is(arg1,arg2); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_Object_Shape ( + void * jarg1 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Shape *result = 0 ; + + arg1 = (Object *)jarg1; + + result = (Shape *)b2d_Object_Shape(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void* SWIGSTDCALL Ada_b2d_Object_user_Data ( + void * jarg1 + ) +{ + void* jresult ; + Object *arg1 = (Object *) 0 ; + void *result = 0 ; + + arg1 = (Object *)jarg1; + + result = (void *)b2d_Object_user_Data(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_user_Data_is ( + void * jarg1 + , + + void* jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + void *arg2 = (void *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (void *)jarg2; + + b2d_Object_user_Data_is(arg1,arg2); + + +} + + + +DllExport float SWIGSTDCALL Ada_b2d_Object_Mass ( + void * jarg1 + ) +{ + float jresult ; + Object *arg1 = (Object *) 0 ; + Real result; + + arg1 = (Object *)jarg1; + + result = (Real)b2d_Object_Mass(arg1); + jresult = result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Friction_is ( + void * jarg1 + , + + float jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Real arg2 ; + + arg1 = (Object *)jarg1; + + + arg2 = (Real) jarg2; + + + b2d_Object_Friction_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Restitution_is ( + void * jarg1 + , + + float jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Real arg2 ; + + arg1 = (Object *)jarg1; + + + arg2 = (Real) jarg2; + + + b2d_Object_Restitution_is(arg1,arg2); + + +} + + + +DllExport Vector_3 SWIGSTDCALL Ada_b2d_Object_Site ( + void * jarg1 + ) +{ + Vector_3 jresult ; + Object *arg1 = (Object *) 0 ; + Vector_3 result; + + arg1 = (Object *)jarg1; + + result = b2d_Object_Site(arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Site_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_Site_is(arg1,arg2); + + +} + + + +DllExport Matrix_3x3 SWIGSTDCALL Ada_b2d_Object_Spin ( + void * jarg1 + ) +{ + Matrix_3x3 jresult ; + Object *arg1 = (Object *) 0 ; + Matrix_3x3 result; + + arg1 = (Object *)jarg1; + + result = b2d_Object_Spin(arg1); + + jresult = result; + //jresult = new Matrix_3x3 ((Matrix_3x3 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Spin_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Matrix_3x3 *arg2 = (Matrix_3x3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Matrix_3x3 *)jarg2; + + b2d_Object_Spin_is(arg1,arg2); + + +} + + + +DllExport float SWIGSTDCALL Ada_b2d_Object_xy_Spin ( + void * jarg1 + ) +{ + float jresult ; + Object *arg1 = (Object *) 0 ; + Real result; + + arg1 = (Object *)jarg1; + + result = (Real)b2d_Object_xy_Spin(arg1); + jresult = result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_xy_Spin_is ( + void * jarg1 + , + + float jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Real arg2 ; + + arg1 = (Object *)jarg1; + + + arg2 = (Real) jarg2; + + + b2d_Object_xy_Spin_is(arg1,arg2); + + +} + + + +DllExport Matrix_4x4 SWIGSTDCALL Ada_b2d_Object_Transform ( + void * jarg1 + ) +{ + Matrix_4x4 jresult ; + Object *arg1 = (Object *) 0 ; + Matrix_4x4 result; + + arg1 = (Object *)jarg1; + + result = b2d_Object_Transform(arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Transform_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Matrix_4x4 *)jarg2; + + b2d_Object_Transform_is(arg1,arg2); + + +} + + + +DllExport Vector_3 SWIGSTDCALL Ada_b2d_Object_Speed ( + void * jarg1 + ) +{ + Vector_3 jresult ; + Object *arg1 = (Object *) 0 ; + Vector_3 result; + + arg1 = (Object *)jarg1; + + result = b2d_Object_Speed(arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Speed_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_Speed_is(arg1,arg2); + + +} + + + +DllExport Vector_3 SWIGSTDCALL Ada_b2d_Object_Gyre ( + void * jarg1 + ) +{ + Vector_3 jresult ; + Object *arg1 = (Object *) 0 ; + Vector_3 result; + + arg1 = (Object *)jarg1; + + result = b2d_Object_Gyre(arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_Gyre_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_Gyre_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_apply_Force ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_apply_Force(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_apply_Torque ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_apply_Torque(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Object_apply_Torque_impulse ( + void * jarg1 + , + + void * jarg2 + ) +{ + Object *arg1 = (Object *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Object_apply_Torque_impulse(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_dump ( + void * jarg1 + ) +{ + Object *arg1 = (Object *) 0 ; + + arg1 = (Object *)jarg1; + + b2d_dump(arg1); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_hinge_Joint_with_local_anchors ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + , + + void * jarg5 + , + + float jarg6 + , + + float jarg7 + , + + unsigned int jarg8 + ) +{ + void * jresult ; + Space *arg1 = (Space *) 0 ; + Object *arg2 = (Object *) 0 ; + Object *arg3 = (Object *) 0 ; + Vector_3 *arg4 = (Vector_3 *) 0 ; + Vector_3 *arg5 = (Vector_3 *) 0 ; + float arg6 ; + float arg7 ; + bool arg8 ; + Joint *result = 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Object *)jarg3; + + arg4 = (Vector_3 *)jarg4; + + arg5 = (Vector_3 *)jarg5; + + + arg6 = (float) jarg6; + + + + arg7 = (float) jarg7; + + + + arg8 = jarg8 ? true : false; + + + result = (Joint *)b2d_new_hinge_Joint_with_local_anchors(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_hinge_Joint ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + , + + void * jarg5 + , + + float jarg6 + , + + float jarg7 + , + + unsigned int jarg8 + ) +{ + void * jresult ; + Space *arg1 = (Space *) 0 ; + Object *arg2 = (Object *) 0 ; + Object *arg3 = (Object *) 0 ; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0 ; + Matrix_4x4 *arg5 = (Matrix_4x4 *) 0 ; + float arg6 ; + float arg7 ; + bool arg8 ; + Joint *result = 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Object *)jarg3; + + arg4 = (Matrix_4x4 *)jarg4; + + arg5 = (Matrix_4x4 *)jarg5; + + + arg6 = (float) jarg6; + + + + arg7 = (float) jarg7; + + + + arg8 = jarg8 ? true : false; + + + result = (Joint *)b2d_new_hinge_Joint(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_free_hinge_Joint ( + void * jarg1 + ) +{ + Joint *arg1 = (Joint *) 0 ; + + arg1 = (Joint *)jarg1; + + b2d_free_hinge_Joint(arg1); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_space_hinge_Joint ( + void * jarg1 + , + + void * jarg2 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0 ; + Joint *result = 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Matrix_4x4 *)jarg2; + + result = (Joint *)b2d_new_space_hinge_Joint(arg1,arg2); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_DoF6_Joint ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Object *arg2 = (Object *) 0 ; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0 ; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0 ; + Joint *result = 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Matrix_4x4 *)jarg3; + + arg4 = (Matrix_4x4 *)jarg4; + + result = (Joint *)b2d_new_DoF6_Joint(arg1,arg2,arg3,arg4); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_cone_twist_Joint ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Object *arg2 = (Object *) 0 ; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0 ; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0 ; + Joint *result = 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Matrix_4x4 *)jarg3; + + arg4 = (Matrix_4x4 *)jarg4; + + result = (Joint *)b2d_new_cone_twist_Joint(arg1,arg2,arg3,arg4); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_slider_Joint ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Object *arg2 = (Object *) 0 ; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0 ; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0 ; + Joint *result = 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Matrix_4x4 *)jarg3; + + arg4 = (Matrix_4x4 *)jarg4; + + result = (Joint *)b2d_new_slider_Joint(arg1,arg2,arg3,arg4); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_ball_Joint ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + , + + void * jarg4 + ) +{ + void * jresult ; + Object *arg1 = (Object *) 0 ; + Object *arg2 = (Object *) 0 ; + Vector_3 *arg3 = (Vector_3 *) 0 ; + Vector_3 *arg4 = (Vector_3 *) 0 ; + Joint *result = 0 ; + + arg1 = (Object *)jarg1; + + arg2 = (Object *)jarg2; + + arg3 = (Vector_3 *)jarg3; + + arg4 = (Vector_3 *)jarg4; + + result = (Joint *)b2d_new_ball_Joint(arg1,arg2,arg3,arg4); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void* SWIGSTDCALL Ada_b2d_Joint_user_Data ( + void * jarg1 + ) +{ + void* jresult ; + Joint *arg1 = (Joint *) 0 ; + void *result = 0 ; + + arg1 = (Joint *)jarg1; + + result = (void *)b2d_Joint_user_Data(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +// DllExport void SWIGSTDCALL Ada_b2d_Joint_user_Data_is ( +// void * jarg1 +// , +// +// void* jarg2 +// ) +// { +// Joint *arg1 = (Joint *) 0 ; +// void *arg2 = (void *) 0 ; +// +// arg1 = (Joint *)jarg1; +// +// arg2 = (void *)jarg2; +// +// b2d_Joint_user_Data_is(arg1,arg2); +// +// +// } +// + + +DllExport void * SWIGSTDCALL Ada_b2d_Joint_Object_A ( + void * jarg1 + ) +{ + void * jresult ; + Joint *arg1 = (Joint *) 0 ; + Object *result = 0 ; + + arg1 = (Joint *)jarg1; + + result = (Object *)b2d_Joint_Object_A(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_Joint_Object_B ( + void * jarg1 + ) +{ + void * jresult ; + Joint *arg1 = (Joint *) 0 ; + Object *result = 0 ; + + arg1 = (Joint *)jarg1; + + result = (Object *)b2d_Joint_Object_B(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport Matrix_4x4 SWIGSTDCALL Ada_b2d_Joint_Frame_A ( + void * jarg1 + ) +{ + Matrix_4x4 jresult ; + Joint *arg1 = (Joint *) 0 ; + Matrix_4x4 result; + + arg1 = (Joint *)jarg1; + + result = b2d_Joint_Frame_A(arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + + + + return jresult; + +} + + + +DllExport Matrix_4x4 SWIGSTDCALL Ada_b2d_Joint_Frame_B ( + void * jarg1 + ) +{ + Matrix_4x4 jresult ; + Joint *arg1 = (Joint *) 0 ; + Matrix_4x4 result; + + arg1 = (Joint *)jarg1; + + result = b2d_Joint_Frame_B(arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Joint_Frame_A_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Joint *arg1 = (Joint *) 0 ; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0 ; + + arg1 = (Joint *)jarg1; + + arg2 = (Matrix_4x4 *)jarg2; + + b2d_Joint_Frame_A_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Joint_Frame_B_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Joint *arg1 = (Joint *) 0 ; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0 ; + + arg1 = (Joint *)jarg1; + + arg2 = (Matrix_4x4 *)jarg2; + + b2d_Joint_Frame_B_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Joint_set_local_Anchor ( + void * jarg1 + , + + unsigned int jarg2 + , + + void * jarg3 + ) +{ + Joint *arg1 = (Joint *) 0 ; + bool arg2 ; + Vector_3 *arg3 = (Vector_3 *) 0 ; + + arg1 = (Joint *)jarg1; + + + arg2 = jarg2 ? true : false; + + + arg3 = (Vector_3 *)jarg3; + + b2d_Joint_set_local_Anchor(arg1,arg2,arg3); + + +} + + + +DllExport unsigned int SWIGSTDCALL Ada_b2d_Joint_is_Limited ( + void * jarg1 + , + + int jarg2 + ) +{ + unsigned int jresult ; + Joint *arg1 = (Joint *) 0 ; + int arg2 ; + bool result; + + arg1 = (Joint *)jarg1; + + + arg2 = (int) jarg2; + + + result = (bool)b2d_Joint_is_Limited(arg1,arg2); + jresult = result; + + + + return jresult; + +} + + + +DllExport unsigned int SWIGSTDCALL Ada_b2d_Joint_Extent ( + void * jarg1 + , + + int jarg2 + ) +{ + unsigned int jresult ; + Joint *arg1 = (Joint *) 0 ; + int arg2 ; + bool result; + + arg1 = (Joint *)jarg1; + + + arg2 = (int) jarg2; + + + result = (bool)b2d_Joint_Extent(arg1,arg2); + jresult = result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Joint_Velocity_is ( + void * jarg1 + , + + int jarg2 + , + + float jarg3 + ) +{ + Joint *arg1 = (Joint *) 0 ; + int arg2 ; + Real arg3 ; + + arg1 = (Joint *)jarg1; + + + arg2 = (int) jarg2; + + + + arg3 = (Real) jarg3; + + + b2d_Joint_Velocity_is(arg1,arg2,arg3); + + +} + + + +DllExport Vector_3 SWIGSTDCALL Ada_b2d_Joint_reaction_Force ( + void * jarg1 + ) +{ + Vector_3 jresult ; + Joint *arg1 = (Joint *) 0 ; + Vector_3 result; + + arg1 = (Joint *)jarg1; + + result = b2d_Joint_reaction_Force(arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + + + + return jresult; + +} + + + +DllExport float SWIGSTDCALL Ada_b2d_Joint_reaction_Torque ( + void * jarg1 + ) +{ + float jresult ; + Joint *arg1 = (Joint *) 0 ; + Real result; + + arg1 = (Joint *)jarg1; + + result = (Real)b2d_Joint_reaction_Torque(arg1); + jresult = result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Joint_hinge_Limits_are ( + void * jarg1 + , + + float jarg2 + , + + float jarg3 + ) +{ + Joint *arg1 = (Joint *) 0 ; + Real arg2 ; + Real arg3 ; + + arg1 = (Joint *)jarg1; + + + arg2 = (Real) jarg2; + + + + arg3 = (Real) jarg3; + + + b2d_Joint_hinge_Limits_are(arg1,arg2,arg3); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_new_Space ( + ) +{ + void * jresult ; + Space *result = 0 ; + + result = (Space *)b2d_new_Space(); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_free_Space ( + void * jarg1 + ) +{ + Space *arg1 = (Space *) 0 ; + + arg1 = (Space *)jarg1; + + b2d_free_Space(arg1); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_add_Object ( + void * jarg1 + , + + void * jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + Object *arg2 = (Object *) 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Object *)jarg2; + + b2d_Space_add_Object(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_rid_Object ( + void * jarg1 + , + + void * jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + Object *arg2 = (Object *) 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Object *)jarg2; + + b2d_Space_rid_Object(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_add_Joint ( + void * jarg1 + , + + void * jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + Joint *arg2 = (Joint *) 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Joint *)jarg2; + + b2d_Space_add_Joint(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_rid_Joint ( + void * jarg1 + , + + void * jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + Joint *arg2 = (Joint *) 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Joint *)jarg2; + + b2d_Space_rid_Joint(arg1,arg2); + + +} + + + +DllExport void* SWIGSTDCALL Ada_b2d_b2Joint_user_Data ( + void * jarg1 + ) +{ + void* jresult ; + b2Joint *arg1 = (b2Joint *) 0 ; + void *result = 0 ; + + arg1 = (b2Joint *)jarg1; + + result = (void *)b2d_b2Joint_user_Data(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_new_joint_Cursor ( + ) +{ + void * jresult ; + joint_Cursor *result = 0 ; + + result = (joint_Cursor *)new joint_Cursor(); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_delete_joint_Cursor ( + void * jarg1 + ) +{ + joint_Cursor *arg1 = (joint_Cursor *) 0 ; + + arg1 = (joint_Cursor *)jarg1; + + delete arg1; + + +} + + + +DllExport joint_Cursor SWIGSTDCALL Ada_b2d_Space_first_Joint ( + void * jarg1 + ) +{ + joint_Cursor jresult ; + Space *arg1 = (Space *) 0 ; + joint_Cursor result; + + arg1 = (Space *)jarg1; + + result = b2d_Space_first_Joint(arg1); + + jresult = result; + //jresult = new joint_Cursor ((joint_Cursor &) result); + + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_next_Joint ( + void * jarg1 + ) +{ + joint_Cursor *arg1 = (joint_Cursor *) 0 ; + + arg1 = (joint_Cursor *)jarg1; + + b2d_Space_next_Joint(arg1); + + +} + + + +DllExport void * SWIGSTDCALL Ada_b2d_Space_joint_Element ( + void * jarg1 + ) +{ + void * jresult ; + joint_Cursor *arg1 = (joint_Cursor *) 0 ; + b2Joint *result = 0 ; + + arg1 = (joint_Cursor *)jarg1; + + result = (b2Joint *)b2d_Space_joint_Element(arg1); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_Gravity_is ( + void * jarg1 + , + + void * jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + + arg1 = (Space *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + b2d_Space_Gravity_is(arg1,arg2); + + +} + + + +DllExport void SWIGSTDCALL Ada_b2d_Space_evolve ( + void * jarg1 + , + + float jarg2 + ) +{ + Space *arg1 = (Space *) 0 ; + float arg2 ; + + arg1 = (Space *)jarg1; + + + arg2 = (float) jarg2; + + + b2d_Space_evolve(arg1,arg2); + + +} + + + +DllExport void * SWIGSTDCALL Ada_new_b2d_ray_Collision ( + ) +{ + void * jresult ; + b2d_ray_Collision *result = 0 ; + + result = (b2d_ray_Collision *)new b2d_ray_Collision(); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_delete_b2d_ray_Collision ( + void * jarg1 + ) +{ + b2d_ray_Collision *arg1 = (b2d_ray_Collision *) 0 ; + + arg1 = (b2d_ray_Collision *)jarg1; + + delete arg1; + + +} + + + +DllExport b2d_ray_Collision SWIGSTDCALL Ada_b2d_Space_cast_Ray ( + void * jarg1 + , + + void * jarg2 + , + + void * jarg3 + ) +{ + b2d_ray_Collision jresult ; + Space *arg1 = (Space *) 0 ; + Vector_3 *arg2 = (Vector_3 *) 0 ; + Vector_3 *arg3 = (Vector_3 *) 0 ; + b2d_ray_Collision result; + + arg1 = (Space *)jarg1; + + arg2 = (Vector_3 *)jarg2; + + arg3 = (Vector_3 *)jarg3; + + result = b2d_Space_cast_Ray(arg1,arg2,arg3); + + jresult = result; + //jresult = new b2d_ray_Collision ((b2d_ray_Collision &) result); + + + + + return jresult; + +} + + + +DllExport void * SWIGSTDCALL Ada_new_b2d_Contact ( + ) +{ + void * jresult ; + b2d_Contact *result = 0 ; + + result = (b2d_Contact *)new b2d_Contact(); + jresult = (void *) result; + + + + return jresult; + +} + + + +DllExport void SWIGSTDCALL Ada_delete_b2d_Contact ( + void * jarg1 + ) +{ + b2d_Contact *arg1 = (b2d_Contact *) 0 ; + + arg1 = (b2d_Contact *)jarg1; + + delete arg1; + + +} + + + +DllExport int SWIGSTDCALL Ada_b2d_space_contact_Count ( + void * jarg1 + ) +{ + int jresult ; + Space *arg1 = (Space *) 0 ; + int result; + + arg1 = (Space *)jarg1; + + result = (int)b2d_space_contact_Count(arg1); + jresult = result; + + + + return jresult; + +} + + + +DllExport b2d_Contact SWIGSTDCALL Ada_b2d_space_Contact ( + void * jarg1 + , + + int jarg2 + ) +{ + b2d_Contact jresult ; + Space *arg1 = (Space *) 0 ; + int arg2 ; + b2d_Contact result; + + arg1 = (Space *)jarg1; + + + arg2 = (int) jarg2; + + + result = b2d_space_Contact(arg1,arg2); + + jresult = result; + //jresult = new b2d_Contact ((b2d_Contact &) result); + + + + + return jresult; + +} + + + +#ifdef __cplusplus +} +#endif +#ifdef __cplusplus +extern "C" { +#endif +extern joint_Cursor gnat_new_joint_Cursor() +{ + return joint_Cursor(); +} + + +extern b2d_ray_Collision gnat_new_b2d_ray_Collision() +{ + return b2d_ray_Collision(); +} + + +extern b2d_Contact gnat_new_b2d_Contact() +{ + return b2d_Contact(); +} + + +#ifdef __cplusplus +} +#endif + diff --git a/3-mid/physics/implement/bullet/alire.toml b/3-mid/physics/implement/bullet/alire.toml new file mode 100644 index 0000000..61f6cda --- /dev/null +++ b/3-mid/physics/implement/bullet/alire.toml @@ -0,0 +1,20 @@ +name = "lace_bullet" +description = "Provides a thin Ada binding to the 'bullet' C++ project." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" +tags = ["physics", "3d"] + +project-files = ["library/bullet_thin.gpr"] + +[[depends-on]] +lace_c_math = "~0.1" +libbullet = "*" + +[environment.'case(distribution)'.msys2.C_INCLUDE_PATH] +append = "${DISTRIB_ROOT}/mingw64/include/bullet" diff --git a/3-mid/physics/implement/bullet/generate/builder b/3-mid/physics/implement/bullet/generate/builder new file mode 100755 index 0000000..b02d610 --- /dev/null +++ b/3-mid/physics/implement/bullet/generate/builder @@ -0,0 +1,30 @@ +#!/bin/bash + + +echo +echo Removing prior build. +echo + +rm *.ads +rm *.cxx + + +set -e + + +echo +echo Generating the binding. +echo + +swig_gnat -gnat -c++ -cpperraswarn bullet_c.i +rm portable_new_line_Token.tmp + + + +echo +echo Pretty printing. +echo + +gnatpp -rnb -I/usr/local/include -I../../c_math/source/thin *.ads -cargs -gnat05 +indent -sob -di16 *.cxx + diff --git a/3-mid/physics/implement/bullet/generate/bullet_c.i b/3-mid/physics/implement/bullet/generate/bullet_c.i new file mode 100644 index 0000000..c59794a --- /dev/null +++ b/3-mid/physics/implement/bullet/generate/bullet_c.i @@ -0,0 +1,40 @@ +// +// SWIG interface defintion for 'Bullet_C' interface library binding. +// + +%module bullet_c + +%{ +extern "C" +{ + #include "../c/bullet-shape.h" + #include "../c/bullet-object.h" + #include "../c/bullet-joint.h" + #include "../c/bullet-space.h" +} +%} + + +%import "../../c_math/generate/c_math_c.i" + +%include "../source/c/bullet.h" +%include "../source/c/bullet-shape.h" +%include "../source/c/bullet-object.h" +%include "../source/c/bullet-joint.h" +%include "../source/c/bullet-space.h" + + + +// Tailoring +// + +%inline +%{ + +%} + + + + + + diff --git a/3-mid/physics/implement/bullet/generate/export_source b/3-mid/physics/implement/bullet/generate/export_source new file mode 100755 index 0000000..b2b18a3 --- /dev/null +++ b/3-mid/physics/implement/bullet/generate/export_source @@ -0,0 +1,10 @@ +#!/bin/bash + + +rm ../source/thin/*.ads +rm ../source/thin/*.cxx + +mv ./*.ads ../source/thin +mv ./*.cxx ../source/thin + + diff --git a/3-mid/physics/implement/bullet/library/bullet_thin.gpr b/3-mid/physics/implement/bullet/library/bullet_thin.gpr new file mode 100644 index 0000000..c1335ba --- /dev/null +++ b/3-mid/physics/implement/bullet/library/bullet_thin.gpr @@ -0,0 +1,23 @@ +with + "bullet_thin_cxx", + "c_math_thin", + "swig", + "math", + "lace_shared"; + +--library +project Bullet_thin +is + for Languages use ("Ada"); + for Source_Dirs use ("../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Bullet_thin"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end Bullet_thin; diff --git a/3-mid/physics/implement/bullet/library/bullet_thin_c.gpr b/3-mid/physics/implement/bullet/library/bullet_thin_c.gpr new file mode 100644 index 0000000..f41362f --- /dev/null +++ b/3-mid/physics/implement/bullet/library/bullet_thin_c.gpr @@ -0,0 +1,41 @@ +with + "c_math_thin_c", + "lace_shared"; + +--library +project Bullet_Thin_C +is + for Languages use ("c++"); + for Source_Dirs use ("../source/c"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "Bullet_Thin_C"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cpp"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-Wno-return-type-c-linkage", + "-I../../../c_math/source/c", + "-I/usr/include/bullet", + "-I" & External ("LIBRARY_PATH", "/usr/include") & "/../include/bullet"); + -- + -- TODO: Find out why Alires 'C_INCLUDE_PATH' append is not working on Windows, so that + -- the above 'External ("LIBRARY_PATH")' workaround can be removed. + end Compiler; + + package Linker is + for Linker_Options use ("-lBulletSoftBody", + "-lBulletDynamics", + "-lBulletCollision", + "-lLinearMath"); + end Linker; + +end Bullet_Thin_C; diff --git a/3-mid/physics/implement/bullet/library/bullet_thin_cxx.gpr b/3-mid/physics/implement/bullet/library/bullet_thin_cxx.gpr new file mode 100644 index 0000000..32fe154 --- /dev/null +++ b/3-mid/physics/implement/bullet/library/bullet_thin_cxx.gpr @@ -0,0 +1,29 @@ +with + "bullet_thin_c", + "lace_shared"; + +--library +project Bullet_Thin_Cxx +is + for Languages use ("c++"); + for Source_Dirs use ("../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "bullet_thin_cxx"; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cxx"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-I../../../c_math/source/c", + "-Wno-return-type-c-linkage"); + end Compiler; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + +end Bullet_Thin_Cxx; diff --git a/3-mid/physics/implement/bullet/source/c/bullet-conversions.cpp b/3-mid/physics/implement/bullet/source/c/bullet-conversions.cpp new file mode 100644 index 0000000..14acebe --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-conversions.cpp @@ -0,0 +1,58 @@ +#include "bullet-conversions.h" + + +btVector3 +to_btVector3 (Vector_3* From) +{ + return btVector3 (From->x, + From->y, + From->z); +} + + + +Vector_3 +to_Vector_3 (btVector3& From) +{ + Vector_3 Result; + + Result.x = From [0]; + Result.y = From [1]; + Result.z = From [2]; + + return Result; +} + + + +btTypedConstraint* +to_bullet_Joint (Joint* From) +{ + return (btTypedConstraint*) From; +} + + + +Joint* +to_bt3_Joint (btTypedConstraint* From) +{ + return (Joint*) From; +} + + + + +btRigidBody* +to_bullet_Object (Object* From) +{ + return (btRigidBody*) From; +} + + +Object* +to_bt3_Object (btRigidBody* From) +{ + return (Object*) From; +} + + diff --git a/3-mid/physics/implement/bullet/source/c/bullet-conversions.h b/3-mid/physics/implement/bullet/source/c/bullet-conversions.h new file mode 100644 index 0000000..b81ac8f --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-conversions.h @@ -0,0 +1,23 @@ +#ifndef C_BULLET_CONVERSIONS_H +#define C_BULLET_CONVERSIONS_H + +#include "bullet-joint.h" +#include +#include + + + + btVector3 to_btVector3 (Vector_3* From); + Vector_3 to_Vector_3 (btVector3& From); + + + btTypedConstraint* to_bullet_Joint (Joint* From); + Joint* to_bt3_Joint (btTypedConstraint* From); + + + btRigidBody* to_bullet_Object (Object* From); + Object* to_bt3_Object (btRigidBody* From); + + +#endif + diff --git a/3-mid/physics/implement/bullet/source/c/bullet-joint.cpp b/3-mid/physics/implement/bullet/source/c/bullet-joint.cpp new file mode 100644 index 0000000..6159721 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-joint.cpp @@ -0,0 +1,326 @@ +#include "bullet-joint.h" +#include "bullet-space.h" +#include "bullet-conversions.h" + +#include +#include + + +extern "C" +{ + ///////// + /// Forge + // + + + Joint* + b3d_new_hinge_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) + { + btTransform Trans_A; + btTransform Trans_B; + + Trans_A.setFromOpenGLMatrix (&Frame_A->m00); + Trans_B.setFromOpenGLMatrix (&Frame_B->m00); + + btTypedConstraint* Self = (btTypedConstraint*) (new btHingeConstraint (*to_bullet_Object (Object_A), + *to_bullet_Object (Object_B), + Trans_A, + Trans_B)); + return (Joint*) Self; + } + + + + Joint* + b3d_new_space_hinge_Joint (Object* Object_A, + Matrix_4x4* Frame_A) + { + btTransform Trans_A; + + Trans_A.setFromOpenGLMatrix (&Frame_A->m00); + + btTypedConstraint* Self = (btTypedConstraint*) (new btHingeConstraint (*to_bullet_Object (Object_A), + Trans_A)); + return (Joint*) Self; + } + + + + Joint* + b3d_new_DoF6_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) + { + btTransform Trans_A; + btTransform Trans_B; + + Trans_A.setFromOpenGLMatrix (&Frame_A->m00); + Trans_B.setFromOpenGLMatrix (&Frame_B->m00); + + btTypedConstraint* Self = (btTypedConstraint*) (new btGeneric6DofConstraint (*to_bullet_Object (Object_A), + *to_bullet_Object (Object_B), + Trans_A, + Trans_B, + 0)); + return (Joint*) Self; + } + + + + Joint* + b3d_new_cone_twist_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) + { + btTransform Trans_A; + btTransform Trans_B; + + Trans_A.setFromOpenGLMatrix (&Frame_A->m00); + Trans_B.setFromOpenGLMatrix (&Frame_B->m00); + + btTypedConstraint* Self = (btTypedConstraint*) (new btHingeConstraint (*to_bullet_Object (Object_A), + *to_bullet_Object (Object_B), + Trans_A, + Trans_B)); + return (Joint*) Self; + } + + + + Joint* + b3d_new_slider_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B) + { + btTransform Trans_A; + btTransform Trans_B; + + Trans_A.setFromOpenGLMatrix (&Frame_A->m00); + Trans_B.setFromOpenGLMatrix (&Frame_B->m00); + + btTypedConstraint* Self = (btTypedConstraint*) (new btSliderConstraint (*to_bullet_Object (Object_A), + *to_bullet_Object (Object_B), + Trans_A, + Trans_B, + 0)); + return (Joint*) Self; + } + + + + Joint* + b3d_new_ball_Joint (Object* Object_A, + Object* Object_B, + Vector_3* Pivot_in_A, + Vector_3* Pivot_in_B) + { + btVector3 pivot_A = btVector3 (Pivot_in_A->x, Pivot_in_A->y, Pivot_in_A->z); + btVector3 pivot_B = btVector3 (Pivot_in_B->x, Pivot_in_B->y, Pivot_in_B->z); + + btTypedConstraint* Self = (btTypedConstraint*) (new btPoint2PointConstraint (*to_bullet_Object (Object_A), + *to_bullet_Object (Object_B), + pivot_A, + pivot_B)); + return (Joint*) Self; + } + + + + ////////////// + /// Attributes + // + + void* + b3d_Joint_user_Data (Joint* Self) + { + return NULL; + } + + + + void b3d_Joint_user_Data_is(Joint* Self, + void* Now) + { + // btTypedConstraint* the_Joint = to_bullet_Joint (Self); + + // TODO: the_Joint->setUserPointer (Now); + } + + + + Object* + b3d_Joint_Object_A (Joint* Self) + { + btTypedConstraint* c_Self = to_bullet_Joint (Self); + + return to_bt3_Object (&c_Self->getRigidBodyA()); + } + + + + Object* + b3d_Joint_Object_B (Joint* Self) + { + btTypedConstraint* c_Self = to_bullet_Joint (Self); + + return to_bt3_Object (&c_Self->getRigidBodyB()); + } + + + + bool b3d_Joint_Extent (Joint* Self, + int DoF) + { + // btTypedConstraint* c_Self = to_bullet_Joint (Self); + // return c_Self->Extent; + + printf ("TODO: b3d_Joint_Extent"); + return false; + } + + + + // Below are for hinges, it seems. + // + + Matrix_4x4 + b3d_Joint_Frame_A (Joint* Self) + { + // TODO: This does not apply to all types ... have to check type and then use switch to convert to correct bullet joint pointer. + + btHingeConstraint* c_Self = (btHingeConstraint*) to_bullet_Joint (Self); + btTransform& trans = c_Self->getAFrame(); + btScalar gl_Matrix [16]; + + trans.getOpenGLMatrix (gl_Matrix); + + return Matrix_4x4 (gl_Matrix); + } + + + + Matrix_4x4 + b3d_Joint_Frame_B (Joint* Self) + { + btHingeConstraint* c_Self = (btHingeConstraint*) to_bullet_Joint (Self); + btTransform& trans = c_Self->getBFrame(); + btScalar gl_Matrix [16]; + + trans.getOpenGLMatrix (gl_Matrix); + + return Matrix_4x4 (gl_Matrix); + } + + + + void b3d_Joint_Frame_A_is (Joint* Self, + Matrix_4x4* Now) + { + printf ("TODO: b3d_Joint_Frame_A_is"); + } + + + + void b3d_Joint_Frame_B_is (Joint* Self, + Matrix_4x4* Now) + { + printf ("TODO: b3d_Joint_Frame_B_is"); + } + + + + bool b3d_Joint_is_Limited(Joint* Self, + int DoF) + { + printf ("TODO: b3d_Joint_is_Limited"); + + return false; + } + + + + void b3d_Joint_Velocity_is (Joint* Self, + int DoF, + Real Velocity) + { + printf ("TODO: b3d_Joint_Velocity_is"); + } + + + + // Hinge Joint + // + + void b3d_Joint_hinge_Limits_are (Joint* Self, + Real Lower, + Real Upper, + Real Softeness, + Real bias_Factor, + Real relaxation_Factor) + { + btHingeConstraint* c_Self = (btHingeConstraint*) to_bullet_Joint (Self); + + c_Self->setLimit (Lower, + Upper, + Softeness, + bias_Factor, + relaxation_Factor); + } + + + + // 6 Degrees of Freedom Joint (6DoF) + // + + void b3d_Joint_6DoF_lower_Limit_is (Joint* Self, + int DoF, + Real Now) + { + btGeneric6DofConstraint* c_Self = (btGeneric6DofConstraint*) to_bullet_Joint (Self); + btRotationalLimitMotor* the_Motor = c_Self->getRotationalLimitMotor (DoF - 4); + + the_Motor->m_loLimit = Now; + + c_Self->setOverrideNumSolverIterations (2000); // Improves joint limit stiffness. + } + + + + void b3d_Joint_6DoF_upper_Limit_is (Joint* Self, + int DoF, + Real Now) + { + btGeneric6DofConstraint* c_Self = (btGeneric6DofConstraint*) to_bullet_Joint (Self); + btRotationalLimitMotor * the_Motor = c_Self->getRotationalLimitMotor (DoF - 4); + + the_Motor->m_hiLimit = Now; + } + + + + Real b3d_Joint_6DoF_lower_Limit (Joint* Self, + int DoF) + { + btGeneric6DofConstraint* c_Self = (btGeneric6DofConstraint*) to_bullet_Joint (Self); + + return c_Self->getRotationalLimitMotor (DoF - 4)->m_loLimit; + } + + + + Real b3d_Joint_6DoF_upper_Limit(Joint* Self, + int DoF) + { + btGeneric6DofConstraint* c_Self = (btGeneric6DofConstraint*) to_bullet_Joint (Self); + + return c_Self->getRotationalLimitMotor (DoF - 4)->m_hiLimit; + } + + +} // extern "C" diff --git a/3-mid/physics/implement/bullet/source/c/bullet-joint.h b/3-mid/physics/implement/bullet/source/c/bullet-joint.h new file mode 100644 index 0000000..e0cc8d3 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-joint.h @@ -0,0 +1,87 @@ +#ifndef C_BULLET_JOINT_H +#define C_BULLET_JOINT_H + +#include "bullet.h" +#include "bullet-object.h" + + +extern "C" +{ + struct Joint; + + Joint* b3d_new_hinge_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b3d_new_space_hinge_Joint (Object* Object_A, + Matrix_4x4* Frame_A); + + + Joint* b3d_new_DoF6_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b3d_new_cone_twist_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b3d_new_slider_Joint (Object* Object_A, + Object* Object_B, + Matrix_4x4* Frame_A, + Matrix_4x4* Frame_B); + + Joint* b3d_new_ball_Joint (Object* Object_A, + Object* Object_B, + Vector_3* Pivot_in_A, + Vector_3* Pivot_in_B); + + + ///////////// + // Attributes + // + + void* b3d_Joint_user_Data (Joint* Self); + void b3d_Joint_user_Data_is (Joint* Self, void* Now); + + Object* b3d_Joint_Object_A (Joint* Self); + Object* b3d_Joint_Object_B (Joint* Self); + + Matrix_4x4 b3d_Joint_Frame_A (Joint* Self); + Matrix_4x4 b3d_Joint_Frame_B (Joint* Self); + + void b3d_Joint_Frame_A_is (Joint* Self, Matrix_4x4* Now); + void b3d_Joint_Frame_B_is (Joint* Self, Matrix_4x4* Now); + + bool b3d_Joint_is_Limited (Joint* Self, int DoF); + bool b3d_Joint_Extent (Joint* Self, int DoF); + + void b3d_Joint_Velocity_is (Joint* Self, int DoF, + Real Now); + + // Hinge Joint + // + + void b3d_Joint_hinge_Limits_are (Joint* Self, Real Lower, + Real Upper, + Real Softeness, + Real bias_Factor, + Real relaxation_Factor); + + // 6 Degrees of Freedom Joint (6DoF) + // + + void b3d_Joint_6DoF_lower_Limit_is (Joint* Self, int DoF, + Real Now); + void b3d_Joint_6DoF_upper_Limit_is (Joint* Self, int DoF, + Real Now); + + Real b3d_Joint_6DoF_lower_Limit (Joint* Self, int DoF); + Real b3d_Joint_6DoF_upper_Limit (Joint* Self, int DoF); + +} // extern "C" + + +#endif diff --git a/3-mid/physics/implement/bullet/source/c/bullet-object.cpp b/3-mid/physics/implement/bullet/source/c/bullet-object.cpp new file mode 100644 index 0000000..3f18b31 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-object.cpp @@ -0,0 +1,373 @@ +#include "bullet-object.h" +#include "btBulletDynamicsCommon.h" + + + +/////////////// +/// C++ Support +// + +class KinematicMotionState : public btMotionState +{ +public: + KinematicMotionState (const btTransform &initialpos) { mPos1 = initialpos; } + virtual ~ KinematicMotionState () { } + + virtual void getWorldTransform ( btTransform &worldTrans) const { worldTrans = mPos1; } + void setKinematicPos ( btTransform ¤tPos) { mPos1 = currentPos; } + virtual void setWorldTransform (const btTransform &worldTrans) { } + +protected: + btTransform mPos1; +}; + + + + +/////////// +/// Utility +// + +btRigidBody* +to_bullet (Object* From) +{ + return (btRigidBody*) From; +} + + + +Object* +to_bt3 (btRigidBody* From) +{ + return (Object*) From; +} + + + + +/////////////// +/// C Interface +// + +extern "C" +{ + + +int +is_Kinematic (btRigidBody* Self) +{ + return Self->getCollisionFlags() + & btCollisionObject::CF_KINEMATIC_OBJECT; +} + + + + +struct Object* +b3d_new_Object (Real Mass, + Shape* the_Shape, + int is_Kinematic) +{ + btCollisionShape* bt_Shape = (btCollisionShape*) (the_Shape); + btScalar mass = Mass; + bool isDynamic = (mass != 0.f); + btVector3 localInertia (0,0,0); + btTransform groundTransform; + + groundTransform.setIdentity(); + + if (isDynamic) + bt_Shape->calculateLocalInertia (mass, localInertia); + + + KinematicMotionState* myMotionState = new KinematicMotionState (groundTransform); + btRigidBody::btRigidBodyConstructionInfo rbInfo (mass, myMotionState, bt_Shape, localInertia); + btRigidBody* body = new btRigidBody (rbInfo); + + + if (is_Kinematic) + { + body->setCollisionFlags ( body->getCollisionFlags() + | btCollisionObject::CF_KINEMATIC_OBJECT); + + body->setActivationState (DISABLE_DEACTIVATION); + } + + if (isDynamic) + body->setActivationState (DISABLE_DEACTIVATION); + + return (Object*) body; +} + + + + +Shape* +b3d_Object_Shape (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + + return (Shape*) the_Body->getCollisionShape (); + +} + + + + +void* +b3d_Object_user_Data (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + + return the_Body->getUserPointer (); +} + + + +void +b3d_Object_user_Data_is (Object* Self, void* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->setUserPointer (Now); +} + + + + +Real +b3d_Object_Mass (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + Real inv_Mass = the_Body->getInvMass(); + + if (inv_Mass == 0.0) + return 0.0; + else + return 1.0 / inv_Mass; +} + + + +void +b3d_Object_Friction_is (Object* Self, Real Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->setFriction (Now); +} + + + +void +b3d_Object_Restitution_is (Object* Self, Real Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->setRestitution (Now); +} + + + + +Vector_3 +b3d_Object_Site (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + Vector_3 the_Site; + + btTransform& trans = the_Body->getWorldTransform (); + btVector3 bt_Site = trans.getOrigin(); + + the_Site.x = bt_Site.x(); + the_Site.y = bt_Site.y(); + the_Site.z = bt_Site.z(); + + return the_Site; +} + + + +void +b3d_Object_Site_is (Object* Self, Vector_3* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + btTransform& trans = the_Body->getWorldTransform (); + + trans.setOrigin (btVector3 (Now->x, Now->y, Now->z)); + the_Body->activate(); + + if (is_Kinematic (the_Body)) + { + KinematicMotionState* the_Motion_State = (KinematicMotionState*) the_Body->getMotionState(); + + the_Motion_State->setKinematicPos (trans); + } +} + + + + +Matrix_3x3 +b3d_Object_Spin (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + Vector_3 the_Site; + + btTransform& trans = the_Body->getWorldTransform (); + btMatrix3x3 the_Spin = trans.getBasis(); + + btVector3& R1 = the_Spin [0]; + btVector3& R2 = the_Spin [1]; + btVector3& R3 = the_Spin [2]; + + return Matrix_3x3 (R1 [0], R1 [1], R1 [2], + R2 [0], R2 [1], R2 [2], + R3 [0], R3 [1], R3 [2]); +} + + +void +b3d_Object_Spin_is (Object* Self, Matrix_3x3* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + btTransform& trans = the_Body->getWorldTransform(); + + trans.setBasis (btMatrix3x3 (Now->m00, Now->m01, Now->m02, + Now->m10, Now->m11, Now->m12, + Now->m20, Now->m21, Now->m22)); + + if (is_Kinematic (the_Body)) + { + KinematicMotionState* the_Motion_State = (KinematicMotionState*) the_Body->getMotionState(); + + the_Motion_State->setKinematicPos (trans); + } +} + + + +Matrix_4x4 +b3d_Object_Transform (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + btTransform& trans = the_Body->getWorldTransform (); + btScalar gl_Matrix [16]; + + trans.getOpenGLMatrix (gl_Matrix); + + return Matrix_4x4 (gl_Matrix); +} + + + +void +b3d_Object_Transform_is (Object* Self, Matrix_4x4* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + + if (is_Kinematic (the_Body)) + { + btTransform trans; + KinematicMotionState* the_Motion_State = (KinematicMotionState*) the_Body->getMotionState(); + + trans.setFromOpenGLMatrix (&Now->m00); + the_Motion_State->setKinematicPos (trans); + } + else + { + btTransform& trans = the_Body->getWorldTransform (); + + trans.setFromOpenGLMatrix (&Now->m00); + } +} + + + + + +Vector_3 +b3d_Object_Speed (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + Vector_3 the_Speed; + btVector3 bt_Speed = the_Body->getLinearVelocity (); + + the_Speed.x = bt_Speed.x(); + the_Speed.y = bt_Speed.y(); + the_Speed.z = bt_Speed.z(); + + return the_Speed; +} + + + +void +b3d_Object_Speed_is (Object* Self, Vector_3* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->setLinearVelocity (btVector3 (Now->x, Now->y, Now->z)); +} + + + + +Vector_3 +b3d_Object_Gyre (Object* Self) +{ + btRigidBody* the_Body = to_bullet (Self); + Vector_3 the_Gyre; + btVector3 bt_Gyre = the_Body->getAngularVelocity (); + + the_Gyre.x = bt_Gyre.x(); + the_Gyre.y = bt_Gyre.y(); + the_Gyre.z = bt_Gyre.z(); + + return the_Gyre; +} + + + +void +b3d_Object_Gyre_is (Object* Self, Vector_3* Now) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->setAngularVelocity (btVector3 (Now->x, Now->y, Now->z)); +} + + + + +void +b3d_Object_apply_Torque (Object* Self, Vector_3* Torque) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->applyTorque (btVector3 (Torque->x, Torque->y, Torque->z)); +} + + + +void +b3d_Object_apply_Torque_impulse (Object* Self, Vector_3* Torque) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->applyTorqueImpulse (btVector3 (Torque->x, Torque->y, Torque->z)); +} + + + +void +b3d_Object_apply_Force (Object* Self, Vector_3* Force) +{ + btRigidBody* the_Body = to_bullet (Self); + + the_Body->applyCentralImpulse (btVector3 (Force->x, Force->y, Force->z)); +} + + +} // extern "C" diff --git a/3-mid/physics/implement/bullet/source/c/bullet-object.h b/3-mid/physics/implement/bullet/source/c/bullet-object.h new file mode 100644 index 0000000..03e348e --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-object.h @@ -0,0 +1,53 @@ +#ifndef C_BULLET_OBJECT_H +#define C_BULLET_OBJECT_H + + +#include "bullet.h" +#include "bullet-shape.h" + + +extern "C" +{ + struct Object; + + struct Object* b3d_new_Object (Real Mass, + Shape* the_Shape, + int is_Kinematic); + + Shape* b3d_Object_Shape (Object* Self); + + void* b3d_Object_user_Data (Object* Self); + void b3d_Object_user_Data_is (Object* Self, void* Now); + + + Real b3d_Object_Mass (Object* Self); + void b3d_Object_Friction_is (Object* Self, Real Now); + void b3d_Object_Restitution_is (Object* Self, Real Now); + + + Vector_3 b3d_Object_Site (Object* Self); + void b3d_Object_Site_is (Object* Self, Vector_3* Now); + + Matrix_3x3 b3d_Object_Spin (Object* Self); + void b3d_Object_Spin_is (Object* Self, Matrix_3x3* Now); + + Matrix_4x4 b3d_Object_Transform (Object* Self); + void b3d_Object_Transform_is (Object* Self, Matrix_4x4* Now); + + + Vector_3 b3d_Object_Speed (Object* Self); + void b3d_Object_Speed_is (Object* Self, Vector_3* Now); + + Vector_3 b3d_Object_Gyre (Object* Self); + void b3d_Object_Gyre_is (Object* Self, Vector_3* Now); + + + void b3d_Object_apply_Force (Object* Self, Vector_3* Force); + void b3d_Object_apply_Torque (Object* Self, Vector_3* Torque); + void b3d_Object_apply_Torque_impulse (Object* Self, Vector_3* Torque); + +}; // extern "C" + + +#endif + diff --git a/3-mid/physics/implement/bullet/source/c/bullet-shape.cpp b/3-mid/physics/implement/bullet/source/c/bullet-shape.cpp new file mode 100644 index 0000000..b59dd99 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-shape.cpp @@ -0,0 +1,234 @@ +#include "bullet-shape.h" +#include "bullet-space.h" + +#include +#include + + + +/////////// +// Utility +// + +btCollisionShape* +to_bullet (Shape* From) +{ + return (btCollisionShape*) From; +} + + +Shape* +to_bt3 (btCollisionShape* From) +{ + return (Shape*) From; +} + + + + + +extern "C" +{ + +///////// +// Forge +// + + +Shape* +b3d_new_Box (Vector_3* half_Extents) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btBoxShape (btVector3 (half_Extents->x, + half_Extents->y, + half_Extents->z))); + return Self; +} + + + + +Shape* +b3d_new_Capsule (Vector_2* Radii, + Real Height) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btCapsuleShapeZ (Radii->x, + Height)); + return Self; +} + + + + +Shape* +b3d_new_Cone (Real Radius, + Real Height) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btConeShape (Radius, Height)); + return Self; +} + + + + +Shape* +b3d_new_convex_Hull (Vector_3 Points[], + int point_Count) +{ + btConvexHullShape* bt_Hull = new btConvexHullShape (); + + for (int i = 0; i < point_Count; i++) + { + bt_Hull->addPoint (btVector3 (Points [i].x, + Points [i].y, + Points [i].z)); + } + + + Shape* Self = (Shape*)(btCollisionShape*) bt_Hull; + return Self; +} + + + + Shape* + b3d_new_Mesh (Vector_3 Points[], + int point_Count, + Triangle Triangles[], + int triangle_Count) + { + btTriangleMesh* mesh = new btTriangleMesh(); + + for (int i = 0; i < triangle_Count; i++) + { + btVector3 bV1, bV2, bV3; + + bV1 [0] = Points [Triangles [i].a - 1].x; + bV1 [1] = Points [Triangles [i].a - 1].y; + bV1 [2] = Points [Triangles [i].a - 1].z; + + bV2 [0] = Points [Triangles [i].b - 1].x; + bV2 [1] = Points [Triangles [i].b - 1].y; + bV2 [2] = Points [Triangles [i].b - 1].z; + + bV3 [0] = Points [Triangles [i].c - 1].x; + bV3 [1] = Points [Triangles [i].c - 1].y; + bV3 [2] = Points [Triangles [i].c - 1].z; + + + mesh->addTriangle (bV1, bV2, bV3); + } + + + btBvhTriangleMeshShape* bt_Mesh = new btBvhTriangleMeshShape (mesh, true, true); + + Shape* Self = (Shape*)(btCollisionShape*) bt_Mesh; + return Self; + } + + + + +Shape* +b3d_new_Cylinder (Vector_3* half_Extents) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btCylinderShape (btVector3 (half_Extents->x, + half_Extents->y, + half_Extents->z))); + return Self; +} + + + + +Shape* +b3d_new_Heightfield (int Width, + int Depth, + Real Heights[], + Real min_Height, + Real max_Height, + Vector_3* Scale) +{ + btCollisionShape* Self = (btCollisionShape*) (new btHeightfieldTerrainShape (Width, Depth, + Heights, + 1.0, + min_Height, max_Height, + 1, PHY_FLOAT, 0)); + Self->setLocalScaling (btVector3 (Scale->x, + Scale->y, + Scale->z)); + return (Shape*) Self;; +} + + + + +Shape* +b3d_new_multiSphere (Vector_3* Positions, + Real* Radii, + int sphere_Count) +{ + btVector3 bt_Positions [sphere_Count]; + + for (int i=0; i < sphere_Count; i++) + { + bt_Positions [i][0] = Positions [i].x; + bt_Positions [i][1] = Positions [i].y; + bt_Positions [i][2] = Positions [i].z; + } + + Shape* Self = (Shape*)(btCollisionShape*) (new btMultiSphereShape (bt_Positions, + Radii, + sphere_Count)); + return Self; +} + + + + +Shape* +b3d_new_Plane (Vector_3* Normal, + Real Offset) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btStaticPlaneShape (btVector3 (Normal->x, + Normal->y, + Normal->z), + Offset)); + return Self; +} + + + +Shape* +b3d_new_Sphere (Real Radius) +{ + Shape* Self = (Shape*)(btCollisionShape*) (new btSphereShape (Radius)); + return Self; +} + + + + + +////////////// +// Attributes +// + +void* +b3d_Shape_user_Data (Shape* Self) +{ + btCollisionShape* the_Shape = to_bullet (Self); + + return the_Shape->getUserPointer(); +} + + +void +b3d_Shape_user_Data_is (Shape* Self, void* Now) +{ + btCollisionShape* the_Shape = to_bullet (Self); + + the_Shape->setUserPointer (Now); +} + +} // extern "C" + diff --git a/3-mid/physics/implement/bullet/source/c/bullet-shape.h b/3-mid/physics/implement/bullet/source/c/bullet-shape.h new file mode 100644 index 0000000..29d1b61 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-shape.h @@ -0,0 +1,54 @@ +#ifndef C_BULLET_SHAPE_H +#define C_BULLET_SHAPE_H + +#include "bullet.h" + + + +extern "C" +{ + struct Shape; + + Shape* b3d_new_Box (Vector_3* half_Extents); + + Shape* b3d_new_Capsule (Vector_2* Radii, + Real Height); + + Shape* b3d_new_Cone (Real Radius, + Real Height); + + Shape* b3d_new_convex_Hull (Vector_3 Points[], + int point_Count); + + Shape* b3d_new_Mesh (Vector_3 Points[], + int point_Count, + Triangle Triangles[], + int triangle_Count); + + Shape* b3d_new_Cylinder (Vector_3* half_Extents); + + Shape* b3d_new_Heightfield (int Width, + int Depth, + Real* Heights, + Real min_Height, + Real max_Height, + Vector_3* Scale); + + Shape* b3d_new_multiSphere (Vector_3 Positions[], + Real* Radii, + int sphere_Count); + + Shape* b3d_new_Plane (Vector_3* Normal, + Real Offset); + + Shape* b3d_new_Sphere (Real Radius); + + + void* b3d_Shape_user_Data (Shape* Self); + void b3d_Shape_user_Data_is (Shape* Self, void* Now); + + +} // extern "C" + + +#endif diff --git a/3-mid/physics/implement/bullet/source/c/bullet-space.cpp b/3-mid/physics/implement/bullet/source/c/bullet-space.cpp new file mode 100644 index 0000000..a82ee40 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-space.cpp @@ -0,0 +1,146 @@ +#include "bullet-space.h" +#include "bullet-conversions.h" +#include "btBulletDynamicsCommon.h" + + +extern "C" +{ + +struct Space +{ + btDefaultCollisionConfiguration* collisionConfiguration; + btCollisionDispatcher* dispatcher; + btBroadphaseInterface* overlappingPairCache; + btSequentialImpulseConstraintSolver* solver; + btDiscreteDynamicsWorld* dynamicsWorld; + + unsigned moved_Count; +}; + + + +struct Space* +b3d_new_Space () +{ + Space* Self = new Space(); + + // collision configuration contains default setup for memory, collision setup. Advanced users can create their own configuration. + // + Self->collisionConfiguration = new btDefaultCollisionConfiguration(); + + + // use the default collision dispatcher. For parallel processing you can use a diffent dispatcher (see Extras/BulletMultiThreaded) + // + Self->dispatcher = new btCollisionDispatcher (Self->collisionConfiguration); + + + // btDbvtBroadphase is a good general purpose broadphase. You can also try out btAxis3Sweep. + // + Self->overlappingPairCache = new btDbvtBroadphase(); + + + // the default constraint solver. For parallel processing you can use a different solver (see Extras/BulletMultiThreaded) + // + Self->solver = new btSequentialImpulseConstraintSolver; + + + Self->dynamicsWorld = new btDiscreteDynamicsWorld (Self->dispatcher, + Self->overlappingPairCache, + Self->solver, + Self->collisionConfiguration); + return Self; +} + + + + +void +b3d_free_Space (Space* Self) +{ + //delete dynamics world + delete Self->dynamicsWorld; + + //delete solver + delete Self->solver; + + //delete broadphase + delete Self->overlappingPairCache; + + //delete dispatcher + delete Self->dispatcher; + + delete Self->collisionConfiguration; + + delete Self; +} + + + +void +b3d_Space_Gravity_is (Space* Self, Vector_3* Now) +{ + Self->dynamicsWorld->setGravity (btVector3 (Now->x, Now->y, Now->z)); +} + + + +void +b3d_Space_evolve (Space* Self, float By) +{ + Self->dynamicsWorld->stepSimulation (By, 10); +} + + + +void +b3d_Space_add_Object (Space* Self, Object* the_Object) +{ + Self->dynamicsWorld->addRigidBody ((btRigidBody*) (the_Object)); +} + + + +void +b3d_Space_rid_Object (Space* Self, Object* the_Object) +{ + Self->dynamicsWorld->removeRigidBody ((btRigidBody*) (the_Object)); +} + + + +void +b3d_Space_add_Joint (Space* Self, Joint* the_Joint) +{ + bool disable_Collisions = true; + + Self->dynamicsWorld->addConstraint ((btTypedConstraint*) (the_Joint), + disable_Collisions); +} + + + +ray_Collision +b3d_Space_cast_Ray (Space* Self, Vector_3* From, + Vector_3* To) +{ + btVector3 rayFrom = to_btVector3 (From); + btVector3 rayTo = to_btVector3 (To); + btCollisionWorld::ClosestRayResultCallback rayCallback (rayFrom, rayTo); + + Self->dynamicsWorld->rayTest (rayFrom, rayTo, + rayCallback); + + ray_Collision the_Collision; + + the_Collision.near_Object = (Object*) (rayCallback.m_collisionObject); + the_Collision.hit_Fraction = rayCallback.m_closestHitFraction; + the_Collision.Normal_world = to_Vector_3 (rayCallback.m_hitNormalWorld); + the_Collision.Site_world = to_Vector_3 (rayCallback.m_hitPointWorld); + + return the_Collision; +} + + + +} // extern "C" + diff --git a/3-mid/physics/implement/bullet/source/c/bullet-space.h b/3-mid/physics/implement/bullet/source/c/bullet-space.h new file mode 100644 index 0000000..448b6d4 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet-space.h @@ -0,0 +1,46 @@ +#ifndef C_BULLET_SPACE_H +#define C_BULLET_SPACE_H + + +#include "bullet.h" +#include "bullet-object.h" +#include "bullet-joint.h" + + + +extern "C" +{ + struct Space; + + + struct Space* b3d_new_Space (); + void b3d_free_Space (Space* Self); + + void b3d_Space_add_Object (Space* Self, Object* the_Object); + void b3d_Space_rid_Object (Space* Self, Object* the_Object); + + void b3d_Space_add_Joint (Space* Self, Joint* the_Joint); + + void b3d_Space_Gravity_is (Space* Self, Vector_3* Now); + + void b3d_Space_evolve (Space* Self, float By); + + + // Ray Casting + // + struct ray_Collision + { + const Object* near_Object; + Real hit_Fraction; + Vector_3 Normal_world; + Vector_3 Site_world; + }; + + ray_Collision b3d_Space_cast_Ray (Space* Self, Vector_3* From, + Vector_3* To); + +} // extern "C" + + + +#endif diff --git a/3-mid/physics/implement/bullet/source/c/bullet.h b/3-mid/physics/implement/bullet/source/c/bullet.h new file mode 100644 index 0000000..640891e --- /dev/null +++ b/3-mid/physics/implement/bullet/source/c/bullet.h @@ -0,0 +1,8 @@ +#ifndef C_BULLET_H +#define C_BULLET_H + +#include "c_math.h" + +// Provides a simple C interface to the Bullet3D C++ library. + +#endif diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c-binding.ads b/3-mid/physics/implement/bullet/source/thin/bullet_c-binding.ads new file mode 100644 index 0000000..e1ca16d --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c-binding.ads @@ -0,0 +1,382 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with bullet_c.Pointers; +with bullet_c.ray_Collision; +with c_math_c; +with c_math_c.Matrix_3x3; +with c_math_c.Matrix_4x4; +with c_math_c.Pointers; +with c_math_c.Triangle; +with c_math_c.Vector_2; +with c_math_c.Vector_3; +with Interfaces.C; +with Swig; + +package bullet_c.Binding is + + function b3d_new_Box + (half_Extents : in c_math_c.Vector_3.Pointer) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Capsule + (Radii : in c_math_c.Vector_2.Pointer; + Height : in c_math_c.Real) return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Cone + (Radius : in c_math_c.Real; + Height : in c_math_c.Real) return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_convex_Hull + (Points : in c_math_c.Vector_3.Pointer; + point_Count : in Interfaces.C.int) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Mesh + (Points : in c_math_c.Vector_3.Pointer; + point_Count : in Interfaces.C.int; + Triangles : in c_math_c.Triangle.Pointer; + triangle_Count : in Interfaces.C.int) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Cylinder + (half_Extents : in c_math_c.Vector_3.Pointer) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Heightfield + (Width : in Interfaces.C.int; + Depth : in Interfaces.C.int; + Heights : in c_math_c.Pointers.Real_Pointer; + min_Height : in c_math_c.Real; + max_Height : in c_math_c.Real; + Scale : in c_math_c.Vector_3.Pointer) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_multiSphere + (Positions : in c_math_c.Vector_3.Pointer; + Radii : in c_math_c.Pointers.Real_Pointer; + sphere_Count : in Interfaces.C.int) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Plane + (Normal : in c_math_c.Vector_3.Pointer; + Offset : in c_math_c.Real) return bullet_c.Pointers.Shape_Pointer; + + function b3d_new_Sphere + (Radius : in c_math_c.Real) return bullet_c.Pointers.Shape_Pointer; + + function b3d_Shape_user_Data + (Self : in bullet_c.Pointers.Shape_Pointer) return Swig.void_ptr; + + procedure b3d_Shape_user_Data_is + (Self : in bullet_c.Pointers.Shape_Pointer; + Now : in Swig.void_ptr); + + function b3d_new_Object + (Mass : in c_math_c.Real; + the_Shape : in bullet_c.Pointers.Shape_Pointer; + is_Kinematic : in Interfaces.C.int) + return bullet_c.Pointers.Object_Pointer; + + function b3d_Object_Shape + (Self : in bullet_c.Pointers.Object_Pointer) + return bullet_c.Pointers.Shape_Pointer; + + function b3d_Object_user_Data + (Self : in bullet_c.Pointers.Object_Pointer) return Swig.void_ptr; + + procedure b3d_Object_user_Data_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in Swig.void_ptr); + + function b3d_Object_Mass + (Self : in bullet_c.Pointers.Object_Pointer) return c_math_c.Real; + + procedure b3d_Object_Friction_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Real); + + procedure b3d_Object_Restitution_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Real); + + function b3d_Object_Site + (Self : in bullet_c.Pointers.Object_Pointer) + return c_math_c.Vector_3.Item; + + procedure b3d_Object_Site_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Vector_3.Pointer); + + function b3d_Object_Spin + (Self : in bullet_c.Pointers.Object_Pointer) + return c_math_c.Matrix_3x3.Item; + + procedure b3d_Object_Spin_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Matrix_3x3.Pointer); + + function b3d_Object_Transform + (Self : in bullet_c.Pointers.Object_Pointer) + return c_math_c.Matrix_4x4.Item; + + procedure b3d_Object_Transform_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Matrix_4x4.Pointer); + + function b3d_Object_Speed + (Self : in bullet_c.Pointers.Object_Pointer) + return c_math_c.Vector_3.Item; + + procedure b3d_Object_Speed_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Vector_3.Pointer); + + function b3d_Object_Gyre + (Self : in bullet_c.Pointers.Object_Pointer) + return c_math_c.Vector_3.Item; + + procedure b3d_Object_Gyre_is + (Self : in bullet_c.Pointers.Object_Pointer; + Now : in c_math_c.Vector_3.Pointer); + + procedure b3d_Object_apply_Force + (Self : in bullet_c.Pointers.Object_Pointer; + Force : in c_math_c.Vector_3.Pointer); + + procedure b3d_Object_apply_Torque + (Self : in bullet_c.Pointers.Object_Pointer; + Torque : in c_math_c.Vector_3.Pointer); + + procedure b3d_Object_apply_Torque_impulse + (Self : in bullet_c.Pointers.Object_Pointer; + Torque : in c_math_c.Vector_3.Pointer); + + function b3d_new_hinge_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Object_B : in bullet_c.Pointers.Object_Pointer; + Frame_A : in c_math_c.Matrix_4x4.Pointer; + Frame_B : in c_math_c.Matrix_4x4.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_new_space_hinge_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Frame_A : in c_math_c.Matrix_4x4.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_new_DoF6_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Object_B : in bullet_c.Pointers.Object_Pointer; + Frame_A : in c_math_c.Matrix_4x4.Pointer; + Frame_B : in c_math_c.Matrix_4x4.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_new_cone_twist_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Object_B : in bullet_c.Pointers.Object_Pointer; + Frame_A : in c_math_c.Matrix_4x4.Pointer; + Frame_B : in c_math_c.Matrix_4x4.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_new_slider_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Object_B : in bullet_c.Pointers.Object_Pointer; + Frame_A : in c_math_c.Matrix_4x4.Pointer; + Frame_B : in c_math_c.Matrix_4x4.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_new_ball_Joint + (Object_A : in bullet_c.Pointers.Object_Pointer; + Object_B : in bullet_c.Pointers.Object_Pointer; + Pivot_in_A : in c_math_c.Vector_3.Pointer; + Pivot_in_B : in c_math_c.Vector_3.Pointer) + return bullet_c.Pointers.Joint_Pointer; + + function b3d_Joint_user_Data + (Self : in bullet_c.Pointers.Joint_Pointer) return Swig.void_ptr; + + procedure b3d_Joint_user_Data_is + (Self : in bullet_c.Pointers.Joint_Pointer; + Now : in Swig.void_ptr); + + function b3d_Joint_Object_A + (Self : in bullet_c.Pointers.Joint_Pointer) + return bullet_c.Pointers.Object_Pointer; + + function b3d_Joint_Object_B + (Self : in bullet_c.Pointers.Joint_Pointer) + return bullet_c.Pointers.Object_Pointer; + + function b3d_Joint_Frame_A + (Self : in bullet_c.Pointers.Joint_Pointer) + return c_math_c.Matrix_4x4.Item; + + function b3d_Joint_Frame_B + (Self : in bullet_c.Pointers.Joint_Pointer) + return c_math_c.Matrix_4x4.Item; + + procedure b3d_Joint_Frame_A_is + (Self : in bullet_c.Pointers.Joint_Pointer; + Now : in c_math_c.Matrix_4x4.Pointer); + + procedure b3d_Joint_Frame_B_is + (Self : in bullet_c.Pointers.Joint_Pointer; + Now : in c_math_c.Matrix_4x4.Pointer); + + function b3d_Joint_is_Limited + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int) return Swig.bool; + + function b3d_Joint_Extent + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int) return Swig.bool; + + procedure b3d_Joint_Velocity_is + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int; + Now : in c_math_c.Real); + + procedure b3d_Joint_hinge_Limits_are + (Self : in bullet_c.Pointers.Joint_Pointer; + Lower : in c_math_c.Real; + Upper : in c_math_c.Real; + Softeness : in c_math_c.Real; + bias_Factor : in c_math_c.Real; + relaxation_Factor : in c_math_c.Real); + + procedure b3d_Joint_6DoF_lower_Limit_is + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int; + Now : in c_math_c.Real); + + procedure b3d_Joint_6DoF_upper_Limit_is + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int; + Now : in c_math_c.Real); + + function b3d_Joint_6DoF_lower_Limit + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int) return c_math_c.Real; + + function b3d_Joint_6DoF_upper_Limit + (Self : in bullet_c.Pointers.Joint_Pointer; + DoF : in Interfaces.C.int) return c_math_c.Real; + + function b3d_new_Space return bullet_c.Pointers.Space_Pointer; + + procedure b3d_free_Space (Self : in bullet_c.Pointers.Space_Pointer); + + procedure b3d_Space_add_Object + (Self : in bullet_c.Pointers.Space_Pointer; + the_Object : in bullet_c.Pointers.Object_Pointer); + + procedure b3d_Space_rid_Object + (Self : in bullet_c.Pointers.Space_Pointer; + the_Object : in bullet_c.Pointers.Object_Pointer); + + procedure b3d_Space_add_Joint + (Self : in bullet_c.Pointers.Space_Pointer; + the_Joint : in bullet_c.Pointers.Joint_Pointer); + + procedure b3d_Space_Gravity_is + (Self : in bullet_c.Pointers.Space_Pointer; + Now : in c_math_c.Vector_3.Pointer); + + procedure b3d_Space_evolve + (Self : in bullet_c.Pointers.Space_Pointer; + By : in Interfaces.C.C_float); + + function b3d_Space_cast_Ray + (Self : in bullet_c.Pointers.Space_Pointer; + From : in c_math_c.Vector_3.Pointer; + To : in c_math_c.Vector_3.Pointer) return bullet_c.ray_Collision.Item; + +private + + pragma Import (C, b3d_new_Box, "Ada_b3d_new_Box"); + pragma Import (C, b3d_new_Capsule, "Ada_b3d_new_Capsule"); + pragma Import (C, b3d_new_Cone, "Ada_b3d_new_Cone"); + pragma Import (C, b3d_new_convex_Hull, "Ada_b3d_new_convex_Hull"); + pragma Import (C, b3d_new_Mesh, "Ada_b3d_new_Mesh"); + pragma Import (C, b3d_new_Cylinder, "Ada_b3d_new_Cylinder"); + pragma Import (C, b3d_new_Heightfield, "Ada_b3d_new_Heightfield"); + pragma Import (C, b3d_new_multiSphere, "Ada_b3d_new_multiSphere"); + pragma Import (C, b3d_new_Plane, "Ada_b3d_new_Plane"); + pragma Import (C, b3d_new_Sphere, "Ada_b3d_new_Sphere"); + pragma Import (C, b3d_Shape_user_Data, "Ada_b3d_Shape_user_Data"); + pragma Import (C, b3d_Shape_user_Data_is, "Ada_b3d_Shape_user_Data_is"); + pragma Import (C, b3d_new_Object, "Ada_b3d_new_Object"); + pragma Import (C, b3d_Object_Shape, "Ada_b3d_Object_Shape"); + pragma Import (C, b3d_Object_user_Data, "Ada_b3d_Object_user_Data"); + pragma Import (C, b3d_Object_user_Data_is, "Ada_b3d_Object_user_Data_is"); + pragma Import (C, b3d_Object_Mass, "Ada_b3d_Object_Mass"); + pragma Import (C, b3d_Object_Friction_is, "Ada_b3d_Object_Friction_is"); + pragma Import + (C, + b3d_Object_Restitution_is, + "Ada_b3d_Object_Restitution_is"); + pragma Import (C, b3d_Object_Site, "Ada_b3d_Object_Site"); + pragma Import (C, b3d_Object_Site_is, "Ada_b3d_Object_Site_is"); + pragma Import (C, b3d_Object_Spin, "Ada_b3d_Object_Spin"); + pragma Import (C, b3d_Object_Spin_is, "Ada_b3d_Object_Spin_is"); + pragma Import (C, b3d_Object_Transform, "Ada_b3d_Object_Transform"); + pragma Import (C, b3d_Object_Transform_is, "Ada_b3d_Object_Transform_is"); + pragma Import (C, b3d_Object_Speed, "Ada_b3d_Object_Speed"); + pragma Import (C, b3d_Object_Speed_is, "Ada_b3d_Object_Speed_is"); + pragma Import (C, b3d_Object_Gyre, "Ada_b3d_Object_Gyre"); + pragma Import (C, b3d_Object_Gyre_is, "Ada_b3d_Object_Gyre_is"); + pragma Import (C, b3d_Object_apply_Force, "Ada_b3d_Object_apply_Force"); + pragma Import (C, b3d_Object_apply_Torque, "Ada_b3d_Object_apply_Torque"); + pragma Import + (C, + b3d_Object_apply_Torque_impulse, + "Ada_b3d_Object_apply_Torque_impulse"); + pragma Import (C, b3d_new_hinge_Joint, "Ada_b3d_new_hinge_Joint"); + pragma Import + (C, + b3d_new_space_hinge_Joint, + "Ada_b3d_new_space_hinge_Joint"); + pragma Import (C, b3d_new_DoF6_Joint, "Ada_b3d_new_DoF6_Joint"); + pragma Import (C, b3d_new_cone_twist_Joint, "Ada_b3d_new_cone_twist_Joint"); + pragma Import (C, b3d_new_slider_Joint, "Ada_b3d_new_slider_Joint"); + pragma Import (C, b3d_new_ball_Joint, "Ada_b3d_new_ball_Joint"); + pragma Import (C, b3d_Joint_user_Data, "Ada_b3d_Joint_user_Data"); + pragma Import (C, b3d_Joint_user_Data_is, "Ada_b3d_Joint_user_Data_is"); + pragma Import (C, b3d_Joint_Object_A, "Ada_b3d_Joint_Object_A"); + pragma Import (C, b3d_Joint_Object_B, "Ada_b3d_Joint_Object_B"); + pragma Import (C, b3d_Joint_Frame_A, "Ada_b3d_Joint_Frame_A"); + pragma Import (C, b3d_Joint_Frame_B, "Ada_b3d_Joint_Frame_B"); + pragma Import (C, b3d_Joint_Frame_A_is, "Ada_b3d_Joint_Frame_A_is"); + pragma Import (C, b3d_Joint_Frame_B_is, "Ada_b3d_Joint_Frame_B_is"); + pragma Import (C, b3d_Joint_is_Limited, "Ada_b3d_Joint_is_Limited"); + pragma Import (C, b3d_Joint_Extent, "Ada_b3d_Joint_Extent"); + pragma Import (C, b3d_Joint_Velocity_is, "Ada_b3d_Joint_Velocity_is"); + pragma Import + (C, + b3d_Joint_hinge_Limits_are, + "Ada_b3d_Joint_hinge_Limits_are"); + pragma Import + (C, + b3d_Joint_6DoF_lower_Limit_is, + "Ada_b3d_Joint_6DoF_lower_Limit_is"); + pragma Import + (C, + b3d_Joint_6DoF_upper_Limit_is, + "Ada_b3d_Joint_6DoF_upper_Limit_is"); + pragma Import + (C, + b3d_Joint_6DoF_lower_Limit, + "Ada_b3d_Joint_6DoF_lower_Limit"); + pragma Import + (C, + b3d_Joint_6DoF_upper_Limit, + "Ada_b3d_Joint_6DoF_upper_Limit"); + pragma Import (C, b3d_new_Space, "Ada_b3d_new_Space"); + pragma Import (C, b3d_free_Space, "Ada_b3d_free_Space"); + pragma Import (C, b3d_Space_add_Object, "Ada_b3d_Space_add_Object"); + pragma Import (C, b3d_Space_rid_Object, "Ada_b3d_Space_rid_Object"); + pragma Import (C, b3d_Space_add_Joint, "Ada_b3d_Space_add_Joint"); + pragma Import (C, b3d_Space_Gravity_is, "Ada_b3d_Space_Gravity_is"); + pragma Import (C, b3d_Space_evolve, "Ada_b3d_Space_evolve"); + pragma Import (C, b3d_Space_cast_Ray, "Ada_b3d_Space_cast_Ray"); + +end bullet_c.Binding; diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c-pointer_pointers.ads b/3-mid/physics/implement/bullet/source/thin/bullet_c-pointer_pointers.ads new file mode 100644 index 0000000..13e973e --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c-pointer_pointers.ads @@ -0,0 +1,24 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with bullet_c.Pointers; + +package bullet_c.pointer_Pointers +is + + -- Shape_Pointer_Pointer + -- + type Shape_Pointer_Pointer is access all bullet_c.Pointers.Shape_Pointer; + + -- Object_Pointer_Pointer + -- + type Object_Pointer_Pointer is access all bullet_c.Pointers.Object_Pointer; + + -- Joint_Pointer_Pointer + -- + type Joint_Pointer_Pointer is access all bullet_c.Pointers.Joint_Pointer; + + -- Space_Pointer_Pointer + -- + type Space_Pointer_Pointer is access all bullet_c.Pointers.Space_Pointer; + +end bullet_c.pointer_Pointers; diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c-pointers.ads b/3-mid/physics/implement/bullet/source/thin/bullet_c-pointers.ads new file mode 100644 index 0000000..1d75bde --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c-pointers.ads @@ -0,0 +1,51 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package bullet_c.Pointers is + + -- Shape_Pointer + -- + type Shape_Pointer is access all bullet_c.Shape; + + -- Shape_Pointers + -- + type Shape_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased bullet_c.Pointers.Shape_Pointer; + + -- Object_Pointer + -- + type Object_Pointer is access all bullet_c.Object; + + -- Object_Pointers + -- + type Object_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased bullet_c.Pointers.Object_Pointer; + + -- Joint_Pointer + -- + type Joint_Pointer is access all bullet_c.Joint; + + -- Joint_Pointers + -- + type Joint_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased bullet_c.Pointers.Joint_Pointer; + + -- Space_Pointer + -- + type Space_Pointer is access all bullet_c.Space; + + -- Space_Pointers + -- + type Space_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased bullet_c.Pointers.Space_Pointer; + +end bullet_c.Pointers; diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c-ray_collision.ads b/3-mid/physics/implement/bullet/source/thin/bullet_c-ray_collision.ads new file mode 100644 index 0000000..26e17ce --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c-ray_collision.ads @@ -0,0 +1,46 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c; +with c_math_c.Vector_3; +with Interfaces.C; + +package bullet_c.ray_Collision is + + -- Item + -- + + type Item is record + near_Object : access bullet_c.Object; + hit_Fraction : aliased c_math_c.Real; + Normal_world : aliased c_math_c.Vector_3.Item; + Site_world : aliased c_math_c.Vector_3.Item; + end record; + + -- Items + -- + type Items is + array + (Interfaces.C.size_t range <>) of aliased bullet_c.ray_Collision.Item; + + -- Pointer + -- + type Pointer is access all bullet_c.ray_Collision.Item; + + -- Pointers + -- + type Pointers is + array + (Interfaces.C + .size_t range <>) of aliased bullet_c.ray_Collision.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all bullet_c.ray_Collision.Pointer; + + function construct return bullet_c.ray_Collision.Item; + +private + + pragma Import (C, construct, "Ada_new_ray_Collision"); + +end bullet_c.ray_Collision; diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c.ads b/3-mid/physics/implement/bullet/source/thin/bullet_c.ads new file mode 100644 index 0000000..35e57b8 --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c.ads @@ -0,0 +1,36 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Swig; +with Interfaces.C; + +package bullet_c is + + -- Shape + -- + subtype Shape is Swig.opaque_structure; + + type Shape_array is + array (Interfaces.C.size_t range <>) of aliased bullet_c.Shape; + + -- Object + -- + subtype Object is Swig.opaque_structure; + + type Object_array is + array (Interfaces.C.size_t range <>) of aliased bullet_c.Object; + + -- Joint + -- + subtype Joint is Swig.opaque_structure; + + type Joint_array is + array (Interfaces.C.size_t range <>) of aliased bullet_c.Joint; + + -- Space + -- + subtype Space is Swig.opaque_structure; + + type Space_array is + array (Interfaces.C.size_t range <>) of aliased bullet_c.Space; + +end bullet_c; diff --git a/3-mid/physics/implement/bullet/source/thin/bullet_c_wrap.cxx b/3-mid/physics/implement/bullet/source/thin/bullet_c_wrap.cxx new file mode 100644 index 0000000..a0406eb --- /dev/null +++ b/3-mid/physics/implement/bullet/source/thin/bullet_c_wrap.cxx @@ -0,0 +1,1327 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 1.3.36 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +template < typename T > class SwigValueWrapper +{ + T *tt; +public: +SwigValueWrapper ():tt (0) + { + } + SwigValueWrapper (const SwigValueWrapper < T > &rhs):tt (new T (*rhs.tt)) + { + } + SwigValueWrapper (const T & t):tt (new T (t)) + { + } + ~SwigValueWrapper () + { + delete tt; + } + SwigValueWrapper & operator= (const T & t) + { + delete tt; + tt = new T (t); + return *this; + } + operator T & () const + { + return *tt; + } + T *operator& () + { + return tt; + } +private: + SwigValueWrapper & operator= (const SwigValueWrapper < T > &rhs); +}; + +template < typename T > T SwigValueInit () +{ + return T (); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +#if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +#define SWIGTEMPLATEDISAMBIGUATOR template +#elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +#define SWIGTEMPLATEDISAMBIGUATOR template +#else +#define SWIGTEMPLATEDISAMBIGUATOR +#endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +#define SWIGINLINE inline +#else +#define SWIGINLINE +#endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +#if defined(__GNUC__) +#if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#elif defined(__ICC) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#endif + +#ifndef SWIGUNUSEDPARM +#ifdef __cplusplus +#define SWIGUNUSEDPARM(p) +#else +#define SWIGUNUSEDPARM(p) p SWIGUNUSED +#endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +#define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +#define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#ifndef GCC_HASCLASSVISIBILITY +#define GCC_HASCLASSVISIBILITY +#endif +#endif + +#ifndef SWIGEXPORT +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#if defined(STATIC_LINKED) +#define SWIGEXPORT +#else +#define SWIGEXPORT __declspec(dllexport) +#endif +#else +#if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +#define SWIGEXPORT __attribute__ ((visibility("default"))) +#else +#define SWIGEXPORT +#endif +#endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#define SWIGSTDCALL __stdcall +#else +#define SWIGSTDCALL +#endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +#define _SCL_SECURE_NO_DEPRECATE +#endif + +#include +#include +#include +#if defined(_WIN32) || defined(__CYGWIN32__) +#define DllExport __declspec( dllexport ) +#define SWIGSTDCALL __stdcall +#else +#define DllExport +#define SWIGSTDCALL +#endif + +#ifdef __cplusplus +#include +#endif + +/* Callback for returning strings to Ada without leaking memory */ + +typedef char *(SWIGSTDCALL * SWIG_AdaStringHelperCallback) (const char *); +static SWIG_AdaStringHelperCallback SWIG_ada_string_callback = NULL; + +/* probably obsolete ... +#ifdef __cplusplus +extern "C" +#endif +DllExport void SWIGSTDCALL SWIGRegisterStringCallback_CORE_MODULE(SWIG_AdaStringHelperCallback callback) { + SWIG_ada_string_callback = callback; +} +*/ + +/* Contract support */ +/* +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_AdaThrowException(SWIG_AdaArgumentOutOfRangeException, msg); return nullreturn; } else +*/ + +#define protected public +#define private public + +extern "C" +{ +#include "../c/bullet-shape.h" +#include "../c/bullet-object.h" +#include "../c/bullet-joint.h" +#include "../c/bullet-space.h" +} + +#undef protected +#undef private +#ifdef __cplusplus +extern "C" +{ +#endif + DllExport void *SWIGSTDCALL Ada_b3d_new_Box (void *jarg1) + { + void *jresult; + Vector_3 *arg1 = (Vector_3 *) 0; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + result = (Shape *) b3d_new_Box (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Capsule (void *jarg1, float jarg2) + { + void *jresult; + Vector_2 *arg1 = (Vector_2 *) 0; + Real arg2; + Shape *result = 0; + + arg1 = (Vector_2 *) jarg1; + + arg2 = (Real) jarg2; + + result = (Shape *) b3d_new_Capsule (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Cone (float jarg1, float jarg2) + { + void *jresult; + Real arg1; + Real arg2; + Shape *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Real) jarg2; + + result = (Shape *) b3d_new_Cone (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_convex_Hull (void *jarg1, int jarg2) + { + void *jresult; + Vector_3 *arg1; + int arg2; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + arg2 = (int) jarg2; + + result = (Shape *) b3d_new_convex_Hull (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Mesh (void *jarg1, + int jarg2, + void *jarg3, int jarg4) + { + void *jresult; + Vector_3 *arg1; + int arg2; + Triangle *arg3; + int arg4; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + arg2 = (int) jarg2; + + arg3 = (Triangle *) jarg3; + + arg4 = (int) jarg4; + + result = (Shape *) b3d_new_Mesh (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Cylinder (void *jarg1) + { + void *jresult; + Vector_3 *arg1 = (Vector_3 *) 0; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + result = (Shape *) b3d_new_Cylinder (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Heightfield (int jarg1, + int jarg2, + float *jarg3, + float jarg4, + float jarg5, + void *jarg6) + { + void *jresult; + int arg1; + int arg2; + Real *arg3 = (Real *) 0; + Real arg4; + Real arg5; + Vector_3 *arg6 = (Vector_3 *) 0; + Shape *result = 0; + + arg1 = (int) jarg1; + + arg2 = (int) jarg2; + + arg3 = (Real *) jarg3; + + arg4 = (Real) jarg4; + + arg5 = (Real) jarg5; + + arg6 = (Vector_3 *) jarg6; + + result = + (Shape *) b3d_new_Heightfield (arg1, arg2, arg3, arg4, arg5, arg6); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_multiSphere (void *jarg1, + float *jarg2, + int jarg3) + { + void *jresult; + Vector_3 *arg1; + Real *arg2 = (Real *) 0; + int arg3; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + arg2 = (Real *) jarg2; + + arg3 = (int) jarg3; + + result = (Shape *) b3d_new_multiSphere (arg1, arg2, arg3); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Plane (void *jarg1, float jarg2) + { + void *jresult; + Vector_3 *arg1 = (Vector_3 *) 0; + Real arg2; + Shape *result = 0; + + arg1 = (Vector_3 *) jarg1; + + arg2 = (Real) jarg2; + + result = (Shape *) b3d_new_Plane (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Sphere (float jarg1) + { + void *jresult; + Real arg1; + Shape *result = 0; + + arg1 = (Real) jarg1; + + result = (Shape *) b3d_new_Sphere (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Shape_user_Data (void *jarg1) + { + void *jresult; + Shape *arg1 = (Shape *) 0; + void *result = 0; + + arg1 = (Shape *) jarg1; + + result = (void *) b3d_Shape_user_Data (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Shape_user_Data_is (void *jarg1, + void *jarg2) + { + Shape *arg1 = (Shape *) 0; + void *arg2 = (void *) 0; + + arg1 = (Shape *) jarg1; + + arg2 = (void *) jarg2; + + b3d_Shape_user_Data_is (arg1, arg2); + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Object (float jarg1, + void *jarg2, int jarg3) + { + void *jresult; + Real arg1; + Shape *arg2 = (Shape *) 0; + int arg3; + Object *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Shape *) jarg2; + + arg3 = (int) jarg3; + + result = (Object *) b3d_new_Object (arg1, arg2, arg3); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Object_Shape (void *jarg1) + { + void *jresult; + Object *arg1 = (Object *) 0; + Shape *result = 0; + + arg1 = (Object *) jarg1; + + result = (Shape *) b3d_Object_Shape (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Object_user_Data (void *jarg1) + { + void *jresult; + Object *arg1 = (Object *) 0; + void *result = 0; + + arg1 = (Object *) jarg1; + + result = (void *) b3d_Object_user_Data (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_user_Data_is (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + void *arg2 = (void *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (void *) jarg2; + + b3d_Object_user_Data_is (arg1, arg2); + + } + + DllExport float SWIGSTDCALL Ada_b3d_Object_Mass (void *jarg1) + { + float jresult; + Object *arg1 = (Object *) 0; + Real result; + + arg1 = (Object *) jarg1; + + result = (Real) b3d_Object_Mass (arg1); + jresult = result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Friction_is (void *jarg1, + float jarg2) + { + Object *arg1 = (Object *) 0; + Real arg2; + + arg1 = (Object *) jarg1; + + arg2 = (Real) jarg2; + + b3d_Object_Friction_is (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Restitution_is (void *jarg1, + float jarg2) + { + Object *arg1 = (Object *) 0; + Real arg2; + + arg1 = (Object *) jarg1; + + arg2 = (Real) jarg2; + + b3d_Object_Restitution_is (arg1, arg2); + + } + + DllExport Vector_3 SWIGSTDCALL Ada_b3d_Object_Site (void *jarg1) + { + Vector_3 jresult; + Object *arg1 = (Object *) 0; + Vector_3 result; + + arg1 = (Object *) jarg1; + + result = b3d_Object_Site (arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Site_is (void *jarg1, void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_Site_is (arg1, arg2); + + } + + DllExport Matrix_3x3 SWIGSTDCALL Ada_b3d_Object_Spin (void *jarg1) + { + Matrix_3x3 jresult; + Object *arg1 = (Object *) 0; + Matrix_3x3 result; + + arg1 = (Object *) jarg1; + + result = b3d_Object_Spin (arg1); + + jresult = result; + //jresult = new Matrix_3x3 ((Matrix_3x3 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Spin_is (void *jarg1, void *jarg2) + { + Object *arg1 = (Object *) 0; + Matrix_3x3 *arg2 = (Matrix_3x3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Matrix_3x3 *) jarg2; + + b3d_Object_Spin_is (arg1, arg2); + + } + + DllExport Matrix_4x4 SWIGSTDCALL Ada_b3d_Object_Transform (void *jarg1) + { + Matrix_4x4 jresult; + Object *arg1 = (Object *) 0; + Matrix_4x4 result; + + arg1 = (Object *) jarg1; + + result = b3d_Object_Transform (arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Transform_is (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Matrix_4x4 *) jarg2; + + b3d_Object_Transform_is (arg1, arg2); + + } + + DllExport Vector_3 SWIGSTDCALL Ada_b3d_Object_Speed (void *jarg1) + { + Vector_3 jresult; + Object *arg1 = (Object *) 0; + Vector_3 result; + + arg1 = (Object *) jarg1; + + result = b3d_Object_Speed (arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Speed_is (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_Speed_is (arg1, arg2); + + } + + DllExport Vector_3 SWIGSTDCALL Ada_b3d_Object_Gyre (void *jarg1) + { + Vector_3 jresult; + Object *arg1 = (Object *) 0; + Vector_3 result; + + arg1 = (Object *) jarg1; + + result = b3d_Object_Gyre (arg1); + + jresult = result; + //jresult = new Vector_3 ((Vector_3 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_Gyre_is (void *jarg1, void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_Gyre_is (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_apply_Force (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_apply_Force (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_apply_Torque (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_apply_Torque (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Object_apply_Torque_impulse (void *jarg1, + void *jarg2) + { + Object *arg1 = (Object *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Object *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Object_apply_Torque_impulse (arg1, arg2); + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_hinge_Joint (void *jarg1, + void *jarg2, + void *jarg3, + void *jarg4) + { + void *jresult; + Object *arg1 = (Object *) 0; + Object *arg2 = (Object *) 0; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Object *) jarg2; + + arg3 = (Matrix_4x4 *) jarg3; + + arg4 = (Matrix_4x4 *) jarg4; + + result = (Joint *) b3d_new_hinge_Joint (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_space_hinge_Joint (void *jarg1, + void *jarg2) + { + void *jresult; + Object *arg1 = (Object *) 0; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Matrix_4x4 *) jarg2; + + result = (Joint *) b3d_new_space_hinge_Joint (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_DoF6_Joint (void *jarg1, + void *jarg2, + void *jarg3, + void *jarg4) + { + void *jresult; + Object *arg1 = (Object *) 0; + Object *arg2 = (Object *) 0; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Object *) jarg2; + + arg3 = (Matrix_4x4 *) jarg3; + + arg4 = (Matrix_4x4 *) jarg4; + + result = (Joint *) b3d_new_DoF6_Joint (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_cone_twist_Joint (void *jarg1, + void *jarg2, + void *jarg3, + void *jarg4) + { + void *jresult; + Object *arg1 = (Object *) 0; + Object *arg2 = (Object *) 0; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Object *) jarg2; + + arg3 = (Matrix_4x4 *) jarg3; + + arg4 = (Matrix_4x4 *) jarg4; + + result = (Joint *) b3d_new_cone_twist_Joint (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_slider_Joint (void *jarg1, + void *jarg2, + void *jarg3, + void *jarg4) + { + void *jresult; + Object *arg1 = (Object *) 0; + Object *arg2 = (Object *) 0; + Matrix_4x4 *arg3 = (Matrix_4x4 *) 0; + Matrix_4x4 *arg4 = (Matrix_4x4 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Object *) jarg2; + + arg3 = (Matrix_4x4 *) jarg3; + + arg4 = (Matrix_4x4 *) jarg4; + + result = (Joint *) b3d_new_slider_Joint (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_ball_Joint (void *jarg1, + void *jarg2, + void *jarg3, + void *jarg4) + { + void *jresult; + Object *arg1 = (Object *) 0; + Object *arg2 = (Object *) 0; + Vector_3 *arg3 = (Vector_3 *) 0; + Vector_3 *arg4 = (Vector_3 *) 0; + Joint *result = 0; + + arg1 = (Object *) jarg1; + + arg2 = (Object *) jarg2; + + arg3 = (Vector_3 *) jarg3; + + arg4 = (Vector_3 *) jarg4; + + result = (Joint *) b3d_new_ball_Joint (arg1, arg2, arg3, arg4); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Joint_user_Data (void *jarg1) + { + void *jresult; + Joint *arg1 = (Joint *) 0; + void *result = 0; + + arg1 = (Joint *) jarg1; + + result = (void *) b3d_Joint_user_Data (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_user_Data_is (void *jarg1, + void *jarg2) + { + Joint *arg1 = (Joint *) 0; + void *arg2 = (void *) 0; + + arg1 = (Joint *) jarg1; + + arg2 = (void *) jarg2; + + b3d_Joint_user_Data_is (arg1, arg2); + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Joint_Object_A (void *jarg1) + { + void *jresult; + Joint *arg1 = (Joint *) 0; + Object *result = 0; + + arg1 = (Joint *) jarg1; + + result = (Object *) b3d_Joint_Object_A (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_Joint_Object_B (void *jarg1) + { + void *jresult; + Joint *arg1 = (Joint *) 0; + Object *result = 0; + + arg1 = (Joint *) jarg1; + + result = (Object *) b3d_Joint_Object_B (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport Matrix_4x4 SWIGSTDCALL Ada_b3d_Joint_Frame_A (void *jarg1) + { + Matrix_4x4 jresult; + Joint *arg1 = (Joint *) 0; + Matrix_4x4 result; + + arg1 = (Joint *) jarg1; + + result = b3d_Joint_Frame_A (arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + return jresult; + + } + + DllExport Matrix_4x4 SWIGSTDCALL Ada_b3d_Joint_Frame_B (void *jarg1) + { + Matrix_4x4 jresult; + Joint *arg1 = (Joint *) 0; + Matrix_4x4 result; + + arg1 = (Joint *) jarg1; + + result = b3d_Joint_Frame_B (arg1); + + jresult = result; + //jresult = new Matrix_4x4 ((Matrix_4x4 &) result); + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_Frame_A_is (void *jarg1, + void *jarg2) + { + Joint *arg1 = (Joint *) 0; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0; + + arg1 = (Joint *) jarg1; + + arg2 = (Matrix_4x4 *) jarg2; + + b3d_Joint_Frame_A_is (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_Frame_B_is (void *jarg1, + void *jarg2) + { + Joint *arg1 = (Joint *) 0; + Matrix_4x4 *arg2 = (Matrix_4x4 *) 0; + + arg1 = (Joint *) jarg1; + + arg2 = (Matrix_4x4 *) jarg2; + + b3d_Joint_Frame_B_is (arg1, arg2); + + } + + DllExport unsigned int SWIGSTDCALL Ada_b3d_Joint_is_Limited (void *jarg1, + int jarg2) + { + unsigned int jresult; + Joint *arg1 = (Joint *) 0; + int arg2; + bool result; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + result = (bool) b3d_Joint_is_Limited (arg1, arg2); + jresult = result; + + return jresult; + + } + + DllExport unsigned int SWIGSTDCALL Ada_b3d_Joint_Extent (void *jarg1, + int jarg2) + { + unsigned int jresult; + Joint *arg1 = (Joint *) 0; + int arg2; + bool result; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + result = (bool) b3d_Joint_Extent (arg1, arg2); + jresult = result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_Velocity_is (void *jarg1, + int jarg2, + float jarg3) + { + Joint *arg1 = (Joint *) 0; + int arg2; + Real arg3; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + arg3 = (Real) jarg3; + + b3d_Joint_Velocity_is (arg1, arg2, arg3); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_hinge_Limits_are (void *jarg1, + float jarg2, + float jarg3, + float jarg4, + float jarg5, + float jarg6) + { + Joint *arg1 = (Joint *) 0; + Real arg2; + Real arg3; + Real arg4; + Real arg5; + Real arg6; + + arg1 = (Joint *) jarg1; + + arg2 = (Real) jarg2; + + arg3 = (Real) jarg3; + + arg4 = (Real) jarg4; + + arg5 = (Real) jarg5; + + arg6 = (Real) jarg6; + + b3d_Joint_hinge_Limits_are (arg1, arg2, arg3, arg4, arg5, arg6); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_6DoF_lower_Limit_is (void *jarg1, + int jarg2, + float jarg3) + { + Joint *arg1 = (Joint *) 0; + int arg2; + Real arg3; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + arg3 = (Real) jarg3; + + b3d_Joint_6DoF_lower_Limit_is (arg1, arg2, arg3); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Joint_6DoF_upper_Limit_is (void *jarg1, + int jarg2, + float jarg3) + { + Joint *arg1 = (Joint *) 0; + int arg2; + Real arg3; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + arg3 = (Real) jarg3; + + b3d_Joint_6DoF_upper_Limit_is (arg1, arg2, arg3); + + } + + DllExport float SWIGSTDCALL Ada_b3d_Joint_6DoF_lower_Limit (void *jarg1, + int jarg2) + { + float jresult; + Joint *arg1 = (Joint *) 0; + int arg2; + Real result; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + result = (Real) b3d_Joint_6DoF_lower_Limit (arg1, arg2); + jresult = result; + + return jresult; + + } + + DllExport float SWIGSTDCALL Ada_b3d_Joint_6DoF_upper_Limit (void *jarg1, + int jarg2) + { + float jresult; + Joint *arg1 = (Joint *) 0; + int arg2; + Real result; + + arg1 = (Joint *) jarg1; + + arg2 = (int) jarg2; + + result = (Real) b3d_Joint_6DoF_upper_Limit (arg1, arg2); + jresult = result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_b3d_new_Space () + { + void *jresult; + Space *result = 0; + + result = (Space *) b3d_new_Space (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_b3d_free_Space (void *jarg1) + { + Space *arg1 = (Space *) 0; + + arg1 = (Space *) jarg1; + + b3d_free_Space (arg1); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Space_add_Object (void *jarg1, + void *jarg2) + { + Space *arg1 = (Space *) 0; + Object *arg2 = (Object *) 0; + + arg1 = (Space *) jarg1; + + arg2 = (Object *) jarg2; + + b3d_Space_add_Object (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Space_rid_Object (void *jarg1, + void *jarg2) + { + Space *arg1 = (Space *) 0; + Object *arg2 = (Object *) 0; + + arg1 = (Space *) jarg1; + + arg2 = (Object *) jarg2; + + b3d_Space_rid_Object (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Space_add_Joint (void *jarg1, + void *jarg2) + { + Space *arg1 = (Space *) 0; + Joint *arg2 = (Joint *) 0; + + arg1 = (Space *) jarg1; + + arg2 = (Joint *) jarg2; + + b3d_Space_add_Joint (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Space_Gravity_is (void *jarg1, + void *jarg2) + { + Space *arg1 = (Space *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + + arg1 = (Space *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + b3d_Space_Gravity_is (arg1, arg2); + + } + + DllExport void SWIGSTDCALL Ada_b3d_Space_evolve (void *jarg1, float jarg2) + { + Space *arg1 = (Space *) 0; + float arg2; + + arg1 = (Space *) jarg1; + + arg2 = (float) jarg2; + + b3d_Space_evolve (arg1, arg2); + + } + + DllExport void *SWIGSTDCALL Ada_new_ray_Collision () + { + void *jresult; + ray_Collision *result = 0; + + result = (ray_Collision *) new ray_Collision (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_ray_Collision (void *jarg1) + { + ray_Collision *arg1 = (ray_Collision *) 0; + + arg1 = (ray_Collision *) jarg1; + + delete arg1; + + } + + DllExport ray_Collision SWIGSTDCALL Ada_b3d_Space_cast_Ray (void *jarg1, + void *jarg2, + void *jarg3) + { + ray_Collision jresult; + Space *arg1 = (Space *) 0; + Vector_3 *arg2 = (Vector_3 *) 0; + Vector_3 *arg3 = (Vector_3 *) 0; + ray_Collision result; + + arg1 = (Space *) jarg1; + + arg2 = (Vector_3 *) jarg2; + + arg3 = (Vector_3 *) jarg3; + + result = b3d_Space_cast_Ray (arg1, arg2, arg3); + + jresult = result; + //jresult = new ray_Collision ((ray_Collision &) result); + + return jresult; + + } + +#ifdef __cplusplus +} +#endif +#ifdef __cplusplus +extern "C" +{ +#endif + extern ray_Collision gnat_new_ray_Collision () + { + return ray_Collision (); + } + +#ifdef __cplusplus +} +#endif diff --git a/3-mid/physics/implement/c_math/alire.toml b/3-mid/physics/implement/c_math/alire.toml new file mode 100644 index 0000000..c59e8e0 --- /dev/null +++ b/3-mid/physics/implement/c_math/alire.toml @@ -0,0 +1,16 @@ +name = "lace_c_math" +description = "A binding to the C math code used by box2d & bullet bindings." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +project-files = ["library/c_math_thin.gpr"] + +[[depends-on]] +lace_math = "~0.1" +lace_swig = "~0.1" diff --git a/3-mid/physics/implement/c_math/generate/builder b/3-mid/physics/implement/c_math/generate/builder new file mode 100755 index 0000000..9a3d5af --- /dev/null +++ b/3-mid/physics/implement/c_math/generate/builder @@ -0,0 +1,33 @@ +#!/bin/bash + + +echo +echo Removing prior build. +echo + +rm *.ads +rm *.adb +rm *.cxx +rm *.pp + + +set -e + + + +echo +echo Generating the binding. +echo + +swig_gnat -gnat -c++ -cpperraswarn c_math_c.i +rm portable_new_line_Token.tmp + + + +echo +echo Pretty printing. +echo + +gnatpp -rnb -I/usr/local/include *.ads -cargs -gnat05 +indent -sob -di16 *.cxx + diff --git a/3-mid/physics/implement/c_math/generate/c_math_c.i b/3-mid/physics/implement/c_math/generate/c_math_c.i new file mode 100644 index 0000000..1d16167 --- /dev/null +++ b/3-mid/physics/implement/c_math/generate/c_math_c.i @@ -0,0 +1,31 @@ +// +// SWIG interface defintion for 'c_Math' interface library binding. +// + +%module c_math_c + +%{ +extern "C" +{ + #include "../c/c_math.h" +} +%} + + +%include "../source/c/c_math.h" + + + +// Tailoring +// + +%inline +%{ + +%} + + + + + + diff --git a/3-mid/physics/implement/c_math/generate/export_source b/3-mid/physics/implement/c_math/generate/export_source new file mode 100755 index 0000000..86ea2e6 --- /dev/null +++ b/3-mid/physics/implement/c_math/generate/export_source @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e + + +rm ../source/thin/*.ads +rm ../source/thin/*.cxx + +mv ./*.ads ../source/thin +mv ./*.cxx ../source/thin + + diff --git a/3-mid/physics/implement/c_math/library/c_math_thin.gpr b/3-mid/physics/implement/c_math/library/c_math_thin.gpr new file mode 100644 index 0000000..e0aae20 --- /dev/null +++ b/3-mid/physics/implement/c_math/library/c_math_thin.gpr @@ -0,0 +1,22 @@ +with + "c_math_thin_cxx", + "swig", + "math", + "lace_shared"; + +--library +project c_Math_thin +is + for Languages use ("Ada"); + for Source_Dirs use ("../source", "../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "c_Math_thin"; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end c_Math_thin; diff --git a/3-mid/physics/implement/c_math/library/c_math_thin_c.gpr b/3-mid/physics/implement/c_math/library/c_math_thin_c.gpr new file mode 100644 index 0000000..4b85ac5 --- /dev/null +++ b/3-mid/physics/implement/c_math/library/c_math_thin_c.gpr @@ -0,0 +1,29 @@ +with + "lace_shared"; + +--library +project c_Math_Thin_C +is + for Languages use ("c++"); + for Source_Dirs use ("../source/c"); + for Object_Dir use "build"; +-- for Library_Dir use "lib"; +-- for Library_Ali_Dir use "objects"; +-- for Library_Name use "c_Math_Thin_C"; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cpp"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-Wno-return-type-c-linkage", + "-I../source/c"); + end Compiler; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + +end c_Math_Thin_C; diff --git a/3-mid/physics/implement/c_math/library/c_math_thin_cxx.gpr b/3-mid/physics/implement/c_math/library/c_math_thin_cxx.gpr new file mode 100644 index 0000000..71b4211 --- /dev/null +++ b/3-mid/physics/implement/c_math/library/c_math_thin_cxx.gpr @@ -0,0 +1,31 @@ +with + "c_math_thin_c", + "lace_shared"; + +--library +project c_Math_Thin_Cxx +is + for Languages use ("c++"); + for Source_Dirs use ("../source/thin"); + for Object_Dir use "build"; + for Library_Dir use "lib"; + for Library_Ali_Dir use "objects"; +-- for Library_Name use "c_Math_Thin_Cxx"; + + package Naming is + for Spec_Suffix ("c++") use ".h"; + for Body_Suffix ("c++") use ".cxx"; + end Naming; + + package Compiler is + for Default_Switches ("c++") use ("-g", + "-fPIC", + "-Wno-return-type-c-linkage", + "-I../source/c"); + end Compiler; + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Binder renames Lace_shared.Binder; + +end c_Math_Thin_Cxx; diff --git a/3-mid/physics/implement/c_math/source/c/c_math.cpp b/3-mid/physics/implement/c_math/source/c/c_math.cpp new file mode 100644 index 0000000..cadebc2 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/c/c_math.cpp @@ -0,0 +1,26 @@ +#include "c_math.h" + + + Matrix_3x3:: + Matrix_3x3 (Real* First) : m00 (First[0]), m01 (First[1]), m02 (First[2]), + m10 (First[3]), m11 (First[4]), m12 (First[5]), + m20 (First[6]), m21 (First[7]), m22 (First[8]) + {}; + + + Matrix_3x3:: + Matrix_3x3 (Real m00, Real m01, Real m02, + Real m10, Real m11, Real m12, + Real m20, Real m21, Real m22) : m00 (m00), m01 (m01), m02 (m02), + m10 (m10), m11 (m11), m12 (m12), + m20 (m20), m21 (m21), m22 (m22) + {}; + + + Matrix_4x4:: + Matrix_4x4 (Real* First) : m00 (First[ 0]), m01 (First[ 1]), m02 (First[ 2]), m03 (First[ 3]), + m10 (First[ 4]), m11 (First[ 5]), m12 (First[ 6]), m13 (First[ 7]), + m20 (First[ 8]), m21 (First[ 9]), m22 (First[10]), m23 (First[11]), + m30 (First[12]), m31 (First[13]), m32 (First[14]), m33 (First[15]) + {}; + diff --git a/3-mid/physics/implement/c_math/source/c/c_math.h b/3-mid/physics/implement/c_math/source/c/c_math.h new file mode 100644 index 0000000..f81f90d --- /dev/null +++ b/3-mid/physics/implement/c_math/source/c/c_math.h @@ -0,0 +1,78 @@ +#ifndef C_MATH_H +#define C_MATH_H + + +// +/// Provides a simple C++ interface to math structures used by the simple Box2D and Bullet3D C interfaces. +// + +extern "C" +{ + + typedef float Real; + + + + struct Vector_2 + { + Vector_2 () {}; + Vector_2 (Real x, Real y) : x (x), y (y) {}; + + + Real x, y; + }; + + + struct Vector_3 + { + Vector_3 () {}; + Vector_3 (Real x, Real y, Real z) : x (x), y (y), z (z) {}; + + + Real x, y, z; + }; + + + typedef int Index; + + struct Triangle + { + Triangle () {}; + Triangle (Real a, Real b, Real c) : a (a), b (b), c (c) {}; + + + Index a, b, c; + }; + + + + + struct Matrix_3x3 + { + Matrix_3x3 () {}; + Matrix_3x3 (Real* First); + Matrix_3x3 (Real m00, Real m01, Real m02, + Real m10, Real m11, Real m12, + Real m20, Real m21, Real m22); + + Real m00, m01, m02, + m10, m11, m12, + m20, m21, m22; + }; + + + + struct Matrix_4x4 + { + Matrix_4x4 () {}; + Matrix_4x4 (Real* First); + + Real m00, m01, m02, m03, + m10, m11, m12, m13, + m20, m21, m22, m23, + m30, m31, m32, m33; + }; + +} + +#endif diff --git a/3-mid/physics/implement/c_math/source/c_math_c-conversion.adb b/3-mid/physics/implement/c_math/source/c_math_c-conversion.adb new file mode 100644 index 0000000..f8107fe --- /dev/null +++ b/3-mid/physics/implement/c_math/source/c_math_c-conversion.adb @@ -0,0 +1,151 @@ +package body c_math_c.Conversion +is + + function "+" (Self : in Integer) return C.int + is + begin + return C.int (Self); + end "+"; + + + function "+" (Self : in C.int) return Integer + is + begin + return Integer (Self); + end "+"; + + + function "+" (Self : in math.Real) return c_math_c.Real + is + begin + return c_math_c.Real (Self); + end "+"; + + + function "+" (Self : in c_math_c.Real) return math.Real + is + begin + return math.Real (Self); + end "+"; + + + function "+" (Self : in math.Vector_2) return c_math_c.Vector_2.item + is + Result : c_math_c.Vector_2.item; + begin + begin + Result.x := c_math_c.Real (Self (1)); + exception + when constraint_Error => + if Self (1) > 0.0 + then Result.x := c_math_c.Real'Last; + else Result.x := c_math_c.Real'First; + end if; + end; + + begin + Result.y := c_math_c.Real (Self (2)); + exception + when constraint_Error => + if Self (2) > 0.0 + then Result.x := c_math_c.Real'Last; + else Result.x := c_math_c.Real'First; + end if; + end; + + return Result; + end "+"; + + + function "+" (Self : in c_math_c.Vector_2.item) return math.Vector_2 + is + begin + return [math.Real (Self.x), + math.Real (Self.y)]; + end "+"; + + + function "+" (Self : in math.Vector_3) return c_math_c.Vector_3.item + is + Result : c_math_c.Vector_3.item; + begin + begin + Result.x := c_math_c.Real (Self (1)); + exception + when constraint_Error => + if Self (1) > 0.0 + then Result.x := c_math_c.Real'Last; + else Result.x := c_math_c.Real'First; + end if; + end; + + begin + Result.y := c_math_c.Real (Self (2)); + exception + when constraint_Error => + if Self (2) > 0.0 + then Result.x := c_math_c.Real'Last; + else Result.x := c_math_c.Real'First; + end if; + end; + + begin + Result.z := c_math_c.Real (Self (3)); + exception + when constraint_Error => + if Self (3) > 0.0 + then Result.x := c_math_c.Real'Last; + else Result.x := c_math_c.Real'First; + end if; + end; + + return Result; + end "+"; + + + function "+" (Self : in c_math_c.Vector_3.item) return math.Vector_3 + is + begin + return [math.Real (Self.x), math.Real (Self.y), math.Real (Self.z)]; + end "+"; + + + function "+" (Self : in math.Matrix_3x3) return c_math_c.Matrix_3x3.item + is + begin + return (Real (Self (1,1)), Real (Self (1,2)), Real (Self (1,3)), + Real (Self (2,1)), Real (Self (2,2)), Real (Self (2,3)), + Real (Self (3,1)), Real (Self (3,2)), Real (Self (3,3))); + end "+"; + + + function "+" (Self : in c_math_c.Matrix_3x3.item) return math.Matrix_3x3 + is + begin + return [1 => [math.Real (Self.m00), math.Real (Self.m01), math.Real (Self.m02)], + 2 => [math.Real (Self.m10), math.Real (Self.m11), math.Real (Self.m12)], + 3 => [math.Real (Self.m20), math.Real (Self.m21), math.Real (Self.m22)]]; + end "+"; + + + function "+" (Self : in math .Matrix_4x4 ) return c_math_c.Matrix_4x4.item + is + begin + return (Real (Self (1,1)), Real (Self (1,2)), Real (Self (1,3)), Real (Self (1,4)), + Real (Self (2,1)), Real (Self (2,2)), Real (Self (2,3)), Real (Self (2,4)), + Real (Self (3,1)), Real (Self (3,2)), Real (Self (3,3)), Real (Self (3,4)), + Real (Self (4,1)), Real (Self (4,2)), Real (Self (4,3)), Real (Self (4,4))); + end "+"; + + + function "+" (Self : in c_math_c.Matrix_4x4.item) return math.Matrix_4x4 + is + begin + return [1 => [math.Real (Self.m00), math.Real (Self.m01), math.Real (Self.m02), math.Real (Self.m03)], + 2 => [math.Real (Self.m10), math.Real (Self.m11), math.Real (Self.m12), math.Real (Self.m13)], + 3 => [math.Real (Self.m20), math.Real (Self.m21), math.Real (Self.m22), math.Real (Self.m23)], + 4 => [math.Real (Self.m30), math.Real (Self.m31), math.Real (Self.m32), math.Real (Self.m33)]]; + + end "+"; + +end c_math_c.Conversion; diff --git a/3-mid/physics/implement/c_math/source/c_math_c-conversion.ads b/3-mid/physics/implement/c_math/source/c_math_c-conversion.ads new file mode 100644 index 0000000..af81c0f --- /dev/null +++ b/3-mid/physics/implement/c_math/source/c_math_c-conversion.ads @@ -0,0 +1,43 @@ +with + float_Math, + c_math_c.Vector_2, + c_math_c.Vector_3, + c_math_c.Matrix_3x3, + c_math_c.Matrix_4x4, + Interfaces; + +package c_math_C.Conversion +-- +-- Provide a set of conversion utilities. +-- +is + package Math renames float_Math; + + use Interfaces; + + function "+" (Self : in Integer) return C.int; + function "+" (Self : in C.int) return Integer; + + function "+" (Self : in math .Real) return c_math_c.Real; + function "+" (Self : in c_math_c.Real) return math .Real; + + function "+" (Self : in math .Vector_2) return c_math_c.Vector_2.item; + function "+" (Self : in c_math_c.Vector_2.item) return math .Vector_2; + + function "+" (Self : in math .Vector_3) return c_math_c.Vector_3.item; + function "+" (Self : in c_math_c.Vector_3.item) return math .Vector_3; + + + function "+" (Self : in math .Matrix_3x3) return c_math_c.Matrix_3x3.item; + function "+" (Self : in c_math_c.Matrix_3x3.item) return math .Matrix_3x3; + + + function "+" (Self : in math .Matrix_4x4) return c_math_c.Matrix_4x4.item; + function "+" (Self : in c_math_c.Matrix_4x4.item) return math .Matrix_4x4; + + + function to_Math (Self : in c_math_c.Matrix_4x4.item) return math.Matrix_4x4 + renames "+"; + +end c_math_C.Conversion; + diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-binding.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-binding.ads new file mode 100644 index 0000000..8fd0ec0 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-binding.ads @@ -0,0 +1,7 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- + +package c_math_c.Binding +is + +end c_math_c.Binding; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_3x3.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_3x3.ads new file mode 100644 index 0000000..6d87274 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_3x3.ads @@ -0,0 +1,103 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c.Pointers; +with Interfaces.C; + +package c_math_c.Matrix_3x3 is + + -- Item + -- + + type Item is record + m00 : aliased c_math_c.Real; + m01 : aliased c_math_c.Real; + m02 : aliased c_math_c.Real; + m10 : aliased c_math_c.Real; + m11 : aliased c_math_c.Real; + m12 : aliased c_math_c.Real; + m20 : aliased c_math_c.Real; + m21 : aliased c_math_c.Real; + m22 : aliased c_math_c.Real; + end record; + + -- Items + -- + type Items is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Matrix_3x3.Item; + + -- Pointer + -- + type Pointer is access all c_math_c.Matrix_3x3.Item; + + -- Pointers + -- + type Pointers is + array + (Interfaces.C.size_t range <>) of aliased c_math_c.Matrix_3x3.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all c_math_c.Matrix_3x3.Pointer; + + function construct return c_math_c.Matrix_3x3.Item; + + function construct + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_3x3.Item; + + function construct + (m00 : in c_math_c.Real; + m01 : in c_math_c.Real; + m02 : in c_math_c.Real; + m10 : in c_math_c.Real; + m11 : in c_math_c.Real; + m12 : in c_math_c.Real; + m20 : in c_math_c.Real; + m21 : in c_math_c.Real; + m22 : in c_math_c.Real) return c_math_c.Matrix_3x3.Item; + +private + + function construct_v1 return c_math_c.Matrix_3x3.Item; + + function construct return c_math_c.Matrix_3x3.Item renames construct_v1; + + pragma Import (C, construct_v1, "Ada_new_Matrix_3x3__SWIG_0"); + + function construct_v2 + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_3x3.Item; + + function construct + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_3x3.Item renames + construct_v2; + + pragma Import (C, construct_v2, "Ada_new_Matrix_3x3__SWIG_1"); + + function construct_v3 + (m00 : in c_math_c.Real; + m01 : in c_math_c.Real; + m02 : in c_math_c.Real; + m10 : in c_math_c.Real; + m11 : in c_math_c.Real; + m12 : in c_math_c.Real; + m20 : in c_math_c.Real; + m21 : in c_math_c.Real; + m22 : in c_math_c.Real) return c_math_c.Matrix_3x3.Item; + + function construct + (m00 : in c_math_c.Real; + m01 : in c_math_c.Real; + m02 : in c_math_c.Real; + m10 : in c_math_c.Real; + m11 : in c_math_c.Real; + m12 : in c_math_c.Real; + m20 : in c_math_c.Real; + m21 : in c_math_c.Real; + m22 : in c_math_c.Real) return c_math_c.Matrix_3x3.Item renames + construct_v3; + + pragma Import (C, construct_v3, "Ada_new_Matrix_3x3__SWIG_2"); + +end c_math_c.Matrix_3x3; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_4x4.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_4x4.ads new file mode 100644 index 0000000..bf85297 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-matrix_4x4.ads @@ -0,0 +1,74 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c.Pointers; +with Interfaces.C; + +package c_math_c.Matrix_4x4 is + + -- Item + -- + + type Item is record + m00 : aliased c_math_c.Real; + m01 : aliased c_math_c.Real; + m02 : aliased c_math_c.Real; + m03 : aliased c_math_c.Real; + m10 : aliased c_math_c.Real; + m11 : aliased c_math_c.Real; + m12 : aliased c_math_c.Real; + m13 : aliased c_math_c.Real; + m20 : aliased c_math_c.Real; + m21 : aliased c_math_c.Real; + m22 : aliased c_math_c.Real; + m23 : aliased c_math_c.Real; + m30 : aliased c_math_c.Real; + m31 : aliased c_math_c.Real; + m32 : aliased c_math_c.Real; + m33 : aliased c_math_c.Real; + end record; + + -- Items + -- + type Items is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Matrix_4x4.Item; + + -- Pointer + -- + type Pointer is access all c_math_c.Matrix_4x4.Item; + + -- Pointers + -- + type Pointers is + array + (Interfaces.C.size_t range <>) of aliased c_math_c.Matrix_4x4.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all c_math_c.Matrix_4x4.Pointer; + + function construct return c_math_c.Matrix_4x4.Item; + + function construct + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_4x4.Item; + +private + + function construct_v1 return c_math_c.Matrix_4x4.Item; + + function construct return c_math_c.Matrix_4x4.Item renames construct_v1; + + pragma Import (C, construct_v1, "Ada_new_Matrix_4x4__SWIG_0"); + + function construct_v2 + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_4x4.Item; + + function construct + (First : in c_math_c.Pointers.Real_Pointer) + return c_math_c.Matrix_4x4.Item renames + construct_v2; + + pragma Import (C, construct_v2, "Ada_new_Matrix_4x4__SWIG_1"); + +end c_math_c.Matrix_4x4; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-pointer_pointers.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-pointer_pointers.ads new file mode 100644 index 0000000..86502d8 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-pointer_pointers.ads @@ -0,0 +1,16 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with c_math_c.Pointers; + +package c_math_c.pointer_Pointers +is + + -- Real_Pointer_Pointer + -- + type Real_Pointer_Pointer is access all c_math_c.Pointers.Real_Pointer; + + -- Index_Pointer_Pointer + -- + type Index_Pointer_Pointer is access all c_math_c.Pointers.Index_Pointer; + +end c_math_c.pointer_Pointers; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-pointers.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-pointers.ads new file mode 100644 index 0000000..36182d5 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-pointers.ads @@ -0,0 +1,29 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package c_math_c.Pointers is + + -- Real_Pointer + -- + type Real_Pointer is access all c_math_c.Real; + + -- Real_Pointers + -- + type Real_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased c_math_c.Pointers.Real_Pointer; + + -- Index_Pointer + -- + type Index_Pointer is access all c_math_c.Index; + + -- Index_Pointers + -- + type Index_Pointers is + array + (Interfaces.C + .size_t range <>) of aliased c_math_c.Pointers.Index_Pointer; + +end c_math_c.Pointers; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-triangle.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-triangle.ads new file mode 100644 index 0000000..fa013a1 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-triangle.ads @@ -0,0 +1,62 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package c_math_c.Triangle is + + -- Item + -- + + type Item is record + a : aliased c_math_c.Index; + b : aliased c_math_c.Index; + c : aliased c_math_c.Index; + end record; + + -- Items + -- + type Items is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Triangle.Item; + + -- Pointer + -- + type Pointer is access all c_math_c.Triangle.Item; + + -- Pointers + -- + type Pointers is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Triangle.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all c_math_c.Triangle.Pointer; + + function construct return c_math_c.Triangle.Item; + + function construct + (a : in c_math_c.Real; + b : in c_math_c.Real; + c : in c_math_c.Real) return c_math_c.Triangle.Item; + +private + + function construct_v1 return c_math_c.Triangle.Item; + + function construct return c_math_c.Triangle.Item renames construct_v1; + + pragma Import (C, construct_v1, "Ada_new_Triangle__SWIG_0"); + + function construct_v2 + (a : in c_math_c.Real; + b : in c_math_c.Real; + c : in c_math_c.Real) return c_math_c.Triangle.Item; + + function construct + (a : in c_math_c.Real; + b : in c_math_c.Real; + c : in c_math_c.Real) return c_math_c.Triangle.Item renames + construct_v2; + + pragma Import (C, construct_v2, "Ada_new_Triangle__SWIG_1"); + +end c_math_c.Triangle; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_2.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_2.ads new file mode 100644 index 0000000..7bae229 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_2.ads @@ -0,0 +1,58 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package c_math_c.Vector_2 is + + -- Item + -- + + type Item is record + x : aliased c_math_c.Real; + y : aliased c_math_c.Real; + end record; + + -- Items + -- + type Items is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Vector_2.Item; + + -- Pointer + -- + type Pointer is access all c_math_c.Vector_2.Item; + + -- Pointers + -- + type Pointers is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Vector_2.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all c_math_c.Vector_2.Pointer; + + function construct return c_math_c.Vector_2.Item; + + function construct + (x : in c_math_c.Real; + y : in c_math_c.Real) return c_math_c.Vector_2.Item; + +private + + function construct_v1 return c_math_c.Vector_2.Item; + + function construct return c_math_c.Vector_2.Item renames construct_v1; + + pragma Import (C, construct_v1, "Ada_new_Vector_2__SWIG_0"); + + function construct_v2 + (x : in c_math_c.Real; + y : in c_math_c.Real) return c_math_c.Vector_2.Item; + + function construct + (x : in c_math_c.Real; + y : in c_math_c.Real) return c_math_c.Vector_2.Item renames + construct_v2; + + pragma Import (C, construct_v2, "Ada_new_Vector_2__SWIG_1"); + +end c_math_c.Vector_2; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_3.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_3.ads new file mode 100644 index 0000000..f1d3a4d --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c-vector_3.ads @@ -0,0 +1,62 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package c_math_c.Vector_3 is + + -- Item + -- + + type Item is record + x : aliased c_math_c.Real; + y : aliased c_math_c.Real; + z : aliased c_math_c.Real; + end record; + + -- Items + -- + type Items is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Vector_3.Item; + + -- Pointer + -- + type Pointer is access all c_math_c.Vector_3.Item; + + -- Pointers + -- + type Pointers is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Vector_3.Pointer; + + -- Pointer_Pointer + -- + type Pointer_Pointer is access all c_math_c.Vector_3.Pointer; + + function construct return c_math_c.Vector_3.Item; + + function construct + (x : in c_math_c.Real; + y : in c_math_c.Real; + z : in c_math_c.Real) return c_math_c.Vector_3.Item; + +private + + function construct_v1 return c_math_c.Vector_3.Item; + + function construct return c_math_c.Vector_3.Item renames construct_v1; + + pragma Import (C, construct_v1, "Ada_new_Vector_3__SWIG_0"); + + function construct_v2 + (x : in c_math_c.Real; + y : in c_math_c.Real; + z : in c_math_c.Real) return c_math_c.Vector_3.Item; + + function construct + (x : in c_math_c.Real; + y : in c_math_c.Real; + z : in c_math_c.Real) return c_math_c.Vector_3.Item renames + construct_v2; + + pragma Import (C, construct_v2, "Ada_new_Vector_3__SWIG_1"); + +end c_math_c.Vector_3; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c.ads b/3-mid/physics/implement/c_math/source/thin/c_math_c.ads new file mode 100644 index 0000000..a4eafa8 --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c.ads @@ -0,0 +1,21 @@ +-- This file is generated by SWIG. Please do *not* modify by hand. +-- +with Interfaces.C; + +package c_math_c is + + -- Real + -- + subtype Real is Interfaces.C.C_float; + + type Real_array is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Real; + + -- Index + -- + subtype Index is Interfaces.C.int; + + type Index_array is + array (Interfaces.C.size_t range <>) of aliased c_math_c.Index; + +end c_math_c; diff --git a/3-mid/physics/implement/c_math/source/thin/c_math_c_wrap.cxx b/3-mid/physics/implement/c_math/source/thin/c_math_c_wrap.cxx new file mode 100644 index 0000000..8d1d89e --- /dev/null +++ b/3-mid/physics/implement/c_math/source/thin/c_math_c_wrap.cxx @@ -0,0 +1,523 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 1.3.36 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +template < typename T > class SwigValueWrapper +{ + T *tt; +public: +SwigValueWrapper ():tt (0) + { + } + SwigValueWrapper (const SwigValueWrapper < T > &rhs):tt (new T (*rhs.tt)) + { + } + SwigValueWrapper (const T & t):tt (new T (t)) + { + } + ~SwigValueWrapper () + { + delete tt; + } + SwigValueWrapper & operator= (const T & t) + { + delete tt; + tt = new T (t); + return *this; + } + operator T & () const + { + return *tt; + } + T *operator& () + { + return tt; + } +private: + SwigValueWrapper & operator= (const SwigValueWrapper < T > &rhs); +}; + +template < typename T > T SwigValueInit () +{ + return T (); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +#if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +#define SWIGTEMPLATEDISAMBIGUATOR template +#elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +#define SWIGTEMPLATEDISAMBIGUATOR template +#else +#define SWIGTEMPLATEDISAMBIGUATOR +#endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +#define SWIGINLINE inline +#else +#define SWIGINLINE +#endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +#if defined(__GNUC__) +#if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#elif defined(__ICC) +#define SWIGUNUSED __attribute__ ((__unused__)) +#else +#define SWIGUNUSED +#endif +#endif + +#ifndef SWIGUNUSEDPARM +#ifdef __cplusplus +#define SWIGUNUSEDPARM(p) +#else +#define SWIGUNUSEDPARM(p) p SWIGUNUSED +#endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +#define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +#define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#ifndef GCC_HASCLASSVISIBILITY +#define GCC_HASCLASSVISIBILITY +#endif +#endif + +#ifndef SWIGEXPORT +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#if defined(STATIC_LINKED) +#define SWIGEXPORT +#else +#define SWIGEXPORT __declspec(dllexport) +#endif +#else +#if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +#define SWIGEXPORT __attribute__ ((visibility("default"))) +#else +#define SWIGEXPORT +#endif +#endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +#define SWIGSTDCALL __stdcall +#else +#define SWIGSTDCALL +#endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +#define _SCL_SECURE_NO_DEPRECATE +#endif + +#include +#include +#include +#if defined(_WIN32) || defined(__CYGWIN32__) +#define DllExport __declspec( dllexport ) +#define SWIGSTDCALL __stdcall +#else +#define DllExport +#define SWIGSTDCALL +#endif + +#ifdef __cplusplus +#include +#endif + +/* Callback for returning strings to Ada without leaking memory */ + +typedef char *(SWIGSTDCALL * SWIG_AdaStringHelperCallback) (const char *); +static SWIG_AdaStringHelperCallback SWIG_ada_string_callback = NULL; + +/* probably obsolete ... +#ifdef __cplusplus +extern "C" +#endif +DllExport void SWIGSTDCALL SWIGRegisterStringCallback_CORE_MODULE(SWIG_AdaStringHelperCallback callback) { + SWIG_ada_string_callback = callback; +} +*/ + +/* Contract support */ +/* +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_AdaThrowException(SWIG_AdaArgumentOutOfRangeException, msg); return nullreturn; } else +*/ + +#define protected public +#define private public + +extern "C" +{ +#include "../c/c_math.h" +} + +#undef protected +#undef private +#ifdef __cplusplus +extern "C" +{ +#endif + DllExport void *SWIGSTDCALL Ada_new_Vector_2__SWIG_0 () + { + void *jresult; + Vector_2 *result = 0; + + result = (Vector_2 *) new Vector_2 (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Vector_2__SWIG_1 (float jarg1, + float jarg2) + { + void *jresult; + Real arg1; + Real arg2; + Vector_2 *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Real) jarg2; + + result = (Vector_2 *) new Vector_2 (arg1, arg2); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_Vector_2 (void *jarg1) + { + Vector_2 *arg1 = (Vector_2 *) 0; + + arg1 = (Vector_2 *) jarg1; + + delete arg1; + + } + + DllExport void *SWIGSTDCALL Ada_new_Vector_3__SWIG_0 () + { + void *jresult; + Vector_3 *result = 0; + + result = (Vector_3 *) new Vector_3 (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Vector_3__SWIG_1 (float jarg1, + float jarg2, + float jarg3) + { + void *jresult; + Real arg1; + Real arg2; + Real arg3; + Vector_3 *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Real) jarg2; + + arg3 = (Real) jarg3; + + result = (Vector_3 *) new Vector_3 (arg1, arg2, arg3); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_Vector_3 (void *jarg1) + { + Vector_3 *arg1 = (Vector_3 *) 0; + + arg1 = (Vector_3 *) jarg1; + + delete arg1; + + } + + DllExport void *SWIGSTDCALL Ada_new_Triangle__SWIG_0 () + { + void *jresult; + Triangle *result = 0; + + result = (Triangle *) new Triangle (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Triangle__SWIG_1 (float jarg1, + float jarg2, + float jarg3) + { + void *jresult; + Real arg1; + Real arg2; + Real arg3; + Triangle *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Real) jarg2; + + arg3 = (Real) jarg3; + + result = (Triangle *) new Triangle (arg1, arg2, arg3); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_Triangle (void *jarg1) + { + Triangle *arg1 = (Triangle *) 0; + + arg1 = (Triangle *) jarg1; + + delete arg1; + + } + + DllExport void *SWIGSTDCALL Ada_new_Matrix_3x3__SWIG_0 () + { + void *jresult; + Matrix_3x3 *result = 0; + + result = (Matrix_3x3 *) new Matrix_3x3 (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Matrix_3x3__SWIG_1 (float *jarg1) + { + void *jresult; + Real *arg1 = (Real *) 0; + Matrix_3x3 *result = 0; + + arg1 = (Real *) jarg1; + + result = (Matrix_3x3 *) new Matrix_3x3 (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Matrix_3x3__SWIG_2 (float jarg1, + float jarg2, + float jarg3, + float jarg4, + float jarg5, + float jarg6, + float jarg7, + float jarg8, + float jarg9) + { + void *jresult; + Real arg1; + Real arg2; + Real arg3; + Real arg4; + Real arg5; + Real arg6; + Real arg7; + Real arg8; + Real arg9; + Matrix_3x3 *result = 0; + + arg1 = (Real) jarg1; + + arg2 = (Real) jarg2; + + arg3 = (Real) jarg3; + + arg4 = (Real) jarg4; + + arg5 = (Real) jarg5; + + arg6 = (Real) jarg6; + + arg7 = (Real) jarg7; + + arg8 = (Real) jarg8; + + arg9 = (Real) jarg9; + + result = + (Matrix_3x3 *) new Matrix_3x3 (arg1, arg2, arg3, arg4, arg5, arg6, arg7, + arg8, arg9); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_Matrix_3x3 (void *jarg1) + { + Matrix_3x3 *arg1 = (Matrix_3x3 *) 0; + + arg1 = (Matrix_3x3 *) jarg1; + + delete arg1; + + } + + DllExport void *SWIGSTDCALL Ada_new_Matrix_4x4__SWIG_0 () + { + void *jresult; + Matrix_4x4 *result = 0; + + result = (Matrix_4x4 *) new Matrix_4x4 (); + jresult = (void *) result; + + return jresult; + + } + + DllExport void *SWIGSTDCALL Ada_new_Matrix_4x4__SWIG_1 (float *jarg1) + { + void *jresult; + Real *arg1 = (Real *) 0; + Matrix_4x4 *result = 0; + + arg1 = (Real *) jarg1; + + result = (Matrix_4x4 *) new Matrix_4x4 (arg1); + jresult = (void *) result; + + return jresult; + + } + + DllExport void SWIGSTDCALL Ada_delete_Matrix_4x4 (void *jarg1) + { + Matrix_4x4 *arg1 = (Matrix_4x4 *) 0; + + arg1 = (Matrix_4x4 *) jarg1; + + delete arg1; + + } + +#ifdef __cplusplus +} +#endif +#ifdef __cplusplus +extern "C" +{ +#endif + extern Vector_2 gnat_new_Vector_2__SWIG_0 () + { + return Vector_2 (); + } + + extern Vector_2 gnat_new_Vector_2__SWIG_1 (Real x, Real y) + { + return Vector_2 (x, y); + } + + extern Vector_3 gnat_new_Vector_3__SWIG_0 () + { + return Vector_3 (); + } + + extern Vector_3 gnat_new_Vector_3__SWIG_1 (Real x, Real y, Real z) + { + return Vector_3 (x, y, z); + } + + extern Triangle gnat_new_Triangle__SWIG_0 () + { + return Triangle (); + } + + extern Triangle gnat_new_Triangle__SWIG_1 (Real a, Real b, Real c) + { + return Triangle (a, b, c); + } + + extern Matrix_3x3 gnat_new_Matrix_3x3__SWIG_0 () + { + return Matrix_3x3 (); + } + + extern Matrix_3x3 gnat_new_Matrix_3x3__SWIG_1 (Real * First) + { + return Matrix_3x3 (First); + } + + extern Matrix_3x3 gnat_new_Matrix_3x3__SWIG_2 (Real m00, Real m01, Real m02, + Real m10, Real m11, Real m12, + Real m20, Real m21, Real m22) + { + return Matrix_3x3 (m00, m01, m02, m10, m11, m12, m20, m21, m22); + } + + extern Matrix_4x4 gnat_new_Matrix_4x4__SWIG_0 () + { + return Matrix_4x4 (); + } + + extern Matrix_4x4 gnat_new_Matrix_4x4__SWIG_1 (Real * First) + { + return Matrix_4x4 (First); + } + +#ifdef __cplusplus +} +#endif diff --git a/3-mid/physics/implement/libbullet/libbullet-external.toml b/3-mid/physics/implement/libbullet/libbullet-external.toml new file mode 100644 index 0000000..6dcbae5 --- /dev/null +++ b/3-mid/physics/implement/libbullet/libbullet-external.toml @@ -0,0 +1,16 @@ +name = "libbullet" +description = "Bullet physics library." +website = "https://pybullet.org" +tags = ["physics", "game", "simulation", "robotics"] +licenses = "Zlib" + +authors = ["Erwin Coumans"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +[[external]] +kind = "system" + +[external.origin.'case(distribution)'] +'debian|ubuntu' = ["libbullet-dev"] +arch = ["bullet"] diff --git a/3-mid/physics/implement/libbullet/libbullet.gpr b/3-mid/physics/implement/libbullet/libbullet.gpr new file mode 100644 index 0000000..996e04b --- /dev/null +++ b/3-mid/physics/implement/libbullet/libbullet.gpr @@ -0,0 +1,88 @@ +with "config/libbullet_config.gpr"; +project Libbullet is + + for Library_Name use "Libbullet"; + for Library_Version use Project'Library_Name & ".so." & Libbullet_Config.Crate_Version; + + for Source_Dirs use ("src"); + for Object_Dir use "obj"; + for Create_Missing_Dirs use "True"; + for Library_Dir use "lib"; + + type Library_Type_Type is ("relocatable", "static", "static-pic"); + Library_Type : Library_Type_Type := + external ("LIBBULLET_LIBRARY_TYPE", external ("LIBRARY_TYPE", "static")); + for Library_Kind use Library_Type; + + type Enabled_Kind is ("enabled", "disabled"); + Compile_Checks : Enabled_Kind := External ("LIBBULLET_COMPILE_CHECKS", "disabled"); + Runtime_Checks : Enabled_Kind := External ("LIBBULLET_RUNTIME_CHECKS", "disabled"); + Style_Checks : Enabled_Kind := External ("LIBBULLET_STYLE_CHECKS", "disabled"); + Contracts_Checks : Enabled_Kind := External ("LIBBULLET_CONTRACTS", "disabled"); + + type Build_Kind is ("debug", "optimize"); + Build_Mode : Build_Kind := External ("LIBBULLET_BUILD_MODE", "optimize"); + + Compile_Checks_Switches := (); + case Compile_Checks is + when "enabled" => + Compile_Checks_Switches := + ("-gnatwa", -- All warnings + "-gnatVa", -- All validity checks + "-gnatwe"); -- Warnings as errors + when others => null; + end case; + + Runtime_Checks_Switches := (); + case Runtime_Checks is + when "enabled" => null; + when others => + Runtime_Checks_Switches := + ("-gnatp"); -- Suppress checks + end case; + + Style_Checks_Switches := (); + case Style_Checks is + when "enabled" => + Style_Checks_Switches := + ("-gnatyg", -- GNAT Style checks + "-gnaty-d", -- Disable no DOS line terminators + "-gnatyM80", -- Maximum line length + "-gnatyO"); -- Overriding subprograms explicitly marked as such + when others => null; + end case; + + Contracts_Switches := (); + case Contracts_Checks is + when "enabled" => + Contracts_Switches := + ("-gnata"); -- Enable assertions and contracts + when others => null; + end case; + + Build_Switches := (); + case Build_Mode is + when "optimize" => + Build_Switches := ("-O3", -- Optimization + "-gnatn"); -- Enable inlining + when "debug" => + Build_Switches := ("-g", -- Debug info + "-Og"); -- No optimization + end case; + + package Compiler is + for Default_Switches ("Ada") use + Compile_Checks_Switches & + Build_Switches & + Runtime_Checks_Switches & + Style_Checks_Switches & + Contracts_Switches & + ("-gnatw.X", -- Disable warnings for No_Exception_Propagation + "-gnatQ"); -- Don't quit. Generate ALI and tree files even if illegalities + end Compiler; + + package Binder is + for Switches ("Ada") use ("-Es"); -- Symbolic traceback + end Binder; + +end Libbullet; diff --git a/3-mid/physics/implement/libbullet/src/libbullet.ads b/3-mid/physics/implement/libbullet/src/libbullet.ads new file mode 100644 index 0000000..b1ed78f --- /dev/null +++ b/3-mid/physics/implement/libbullet/src/libbullet.ads @@ -0,0 +1,3 @@ +package Libbullet is + +end Libbullet; diff --git a/3-mid/physics/interface/alire.toml b/3-mid/physics/interface/alire.toml new file mode 100644 index 0000000..e803b02 --- /dev/null +++ b/3-mid/physics/interface/alire.toml @@ -0,0 +1,17 @@ +name = "lace_physics" +description = "Provides 2D/3D rigid body dynamics simulation." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +project-files = ["library/physics.gpr"] + +[[depends-on]] +lace = "~0.1" +lace_bullet = "~0.1" +lace_box2d = "~0.1" diff --git a/3-mid/physics/interface/applet/demo/hello/2D/hello_physics_2d_demo.gpr b/3-mid/physics/interface/applet/demo/hello/2D/hello_physics_2d_demo.gpr new file mode 100644 index 0000000..f623fed --- /dev/null +++ b/3-mid/physics/interface/applet/demo/hello/2D/hello_physics_2d_demo.gpr @@ -0,0 +1,20 @@ +with + "physics", + "lace_shared"; + +project Hello_Physics_2D_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_hello_physics_interface_2d_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Linker_Options use ("-g"); + end Linker; + +end Hello_Physics_2D_Demo; diff --git a/3-mid/physics/interface/applet/demo/hello/2D/launch_hello_physics_interface_2d_demo.adb b/3-mid/physics/interface/applet/demo/hello/2D/launch_hello_physics_interface_2d_demo.adb new file mode 100644 index 0000000..dbbfd6d --- /dev/null +++ b/3-mid/physics/interface/applet/demo/hello/2D/launch_hello_physics_interface_2d_demo.adb @@ -0,0 +1,50 @@ +with + physics.Space, + physics.Shape, + physics.Object, + physics.Forge, + + ada.Text_IO; + +procedure launch_hello_physics_interface_2D_Demo +-- +-- Drops a circle onto a rectangle. +-- +is + use physics.Math, + physics.Forge, + ada.Text_IO; + + the_Space : constant physics.Space .view := new_Space (Physics.Box2d); + + the_Sphere : constant physics.Shape .view := the_Space.new_circle_Shape; + the_Box : constant physics.Shape .view := the_Space.new_polygon_Shape (Vertices => (1 => (-1.0, -1.0), + 2 => ( 1.0, -1.0), + 3 => ( 1.0, 1.0), + 4 => (-1.0, 1.0))); + + the_Ball : constant physics.Object.view := the_Space.new_Object (of_Shape => the_Sphere, + of_Mass => 1.0, + Friction => 0.5, + Restitution => 0.5, + at_Site => (0.0, 10.0, 0.0), + is_Kinematic => False); + + the_Ground : constant physics.Object.view := the_Space.new_Object (of_Shape => the_Box, + of_Mass => 0.0, + Friction => 0.5, + Restitution => 0.5, + at_Site => (0.0, -1.5, 0.0), + is_Kinematic => False); +begin + the_Space.add (the_Ball); + the_Space.add (the_Ground); + + for i in 1 .. 200 + loop + the_Space.evolve (by => 1.0/60.0); + + put_Line ( "Sites ~ Ball => " & Image (the_Ball .Site) + & " Ground => " & Image (the_Ground.Site)); + end loop; +end launch_hello_physics_interface_2D_Demo; diff --git a/3-mid/physics/interface/applet/demo/hello/3D/hello_physics_3d_demo.gpr b/3-mid/physics/interface/applet/demo/hello/3D/hello_physics_3d_demo.gpr new file mode 100644 index 0000000..7004635 --- /dev/null +++ b/3-mid/physics/interface/applet/demo/hello/3D/hello_physics_3d_demo.gpr @@ -0,0 +1,20 @@ +with + "physics", + "lace_shared"; + +project Hello_Physics_3D_Demo +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_hello_physics_interface_3d_demo.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + + package Linker is + for Linker_Options use ("-g"); + end Linker; + +end Hello_Physics_3D_Demo; diff --git a/3-mid/physics/interface/applet/demo/hello/3D/launch_hello_physics_interface_3d_demo.adb b/3-mid/physics/interface/applet/demo/hello/3D/launch_hello_physics_interface_3d_demo.adb new file mode 100644 index 0000000..10bc65a --- /dev/null +++ b/3-mid/physics/interface/applet/demo/hello/3D/launch_hello_physics_interface_3d_demo.adb @@ -0,0 +1,47 @@ +with + physics.Space, + physics.Shape, + physics.Object, + physics.Forge, + + ada.Text_IO; + +procedure launch_hello_physics_interface_3D_Demo +-- +-- Drops a ball onto a box. +-- +is + use physics.Math, + physics.Forge, + ada.Text_IO; + + the_Space : constant physics.Space .view := new_Space (physics.Bullet); + + the_Sphere : constant physics.Shape .view := the_Space.new_sphere_Shape; + the_Box : constant physics.Shape .view := the_Space.new_box_Shape (half_Extents => (1.0, 1.0, 1.0)); + + the_Ball : constant physics.Object.view := the_Space.new_Object (of_Shape => the_Sphere, + of_Mass => 1.0, + Friction => 0.5, + Restitution => 0.5, + at_Site => (0.0, 10.0, 0.0), + is_Kinematic => False); + + the_Ground : constant physics.Object.view := the_Space.new_Object (of_Shape => the_Box, + of_Mass => 0.0, + Friction => 0.5, + Restitution => 0.5, + at_Site => (0.0, -1.5, 0.0), + is_Kinematic => False); +begin + the_Space.add (the_Ball); + the_Space.add (the_Ground); + + for i in 1 .. 150 + loop + the_Space.evolve (by => 1.0/60.0); + + put_Line ( "Sites ~ Ball => " & Image (the_Ball .Site) + & " Ground => " & Image (the_Ground.Site)); + end loop; +end launch_hello_physics_interface_3D_Demo; diff --git a/3-mid/physics/interface/applet/demo/test_engine/launch_test_engine.adb b/3-mid/physics/interface/applet/demo/test_engine/launch_test_engine.adb new file mode 100644 index 0000000..3ccadf6 --- /dev/null +++ b/3-mid/physics/interface/applet/demo/test_engine/launch_test_engine.adb @@ -0,0 +1,65 @@ +with + physics.Space, + physics.Shape, + physics.Object, + physics.Forge, + physics.Engine, + ada.text_IO; + + +procedure launch_test_Engine +-- +-- Simply exercises the physics engine. +-- +is + use physics.Math, + physics.Forge, + ada.text_IO; + + the_Space : constant physics.Space.view := new_Space (Physics.Box2d); + + the_Sphere : constant physics.Shape .view := the_Space.new_circle_Shape; + the_Box : constant physics.Shape .view := the_Space.new_circle_Shape; + + the_Ball : constant physics.Object.view := the_Space.new_Object (of_shape => the_Sphere, + of_mass => 1.0, + friction => 0.5, + restitution => 0.5, + at_site => [0.0, 10.0, 0.0], + is_kinematic => False); + + the_Ground : constant physics.Object.view := the_Space.new_Object (of_shape => the_Box, + of_mass => 0.0, + friction => 0.5, + restitution => 0.5, + at_site => [0.0, 0.0, 0.0], + is_kinematic => False); + the_Engine : aliased physics.Engine.item; + +begin +-- the_Engine.start (space_Kind => Physics.Box2d); + the_Engine.start (the_Space); + +-- the_Engine.add (the_Ground); + the_Engine.add (the_Ball); + +-- for Count in 1 .. 100 + loop +-- the_Space.evolve (by => 1.0/60.0); + delay 1.0/500.0; + put_Line ( "Sites ~ Ball => " & Image (the_Ball .Site) + & " Ground => " & Image (the_Ground.Site)); + end loop; + + the_Engine.stop; + + +-- for Count in 1 .. 100 +-- loop +-- the_Space.evolve (by => 1.0/60.0); +-- +-- put_Line ( "Sites ~ Ball => " & Image (the_Ball .Site) +-- & " Ground => " & Image (the_Ground.Site)); +-- end loop; + +end launch_test_Engine; diff --git a/3-mid/physics/interface/applet/demo/test_engine/test_engine.gpr b/3-mid/physics/interface/applet/demo/test_engine/test_engine.gpr new file mode 100644 index 0000000..e5e1e19 --- /dev/null +++ b/3-mid/physics/interface/applet/demo/test_engine/test_engine.gpr @@ -0,0 +1,16 @@ +with + "physics", + "lace_shared"; + +project test_Engine +is + for Object_Dir use "build"; + for Exec_Dir use "."; + for Main use ("launch_test_engine.adb"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + package Binder renames Lace_shared.Binder; + +end test_Engine; diff --git a/3-mid/physics/interface/library/physics.gpr b/3-mid/physics/interface/library/physics.gpr new file mode 100644 index 0000000..a7bb886 --- /dev/null +++ b/3-mid/physics/interface/library/physics.gpr @@ -0,0 +1,25 @@ +with + "bullet_thin", + "box2d_thin", + "c_math_thin", + "lace", + "lace_shared"; + +--library +project Physics +is + for Create_Missing_Dirs use "True"; + + for Object_Dir use "build"; + for Library_Dir use "lib"; +-- for Library_Name use "lace_physics"; + + for Source_Dirs use ("../source", + "../source/private/box2d", + "../source/private/bullet"); + + package Ide renames Lace_shared.Ide; + package Builder renames Lace_shared.Builder; + package Compiler renames Lace_shared.Compiler; + +end Physics; diff --git a/3-mid/physics/interface/source/motor/physics-motor-spring-angular.adb b/3-mid/physics/interface/source/motor/physics-motor-spring-angular.adb new file mode 100644 index 0000000..3cbf856 --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor-spring-angular.adb @@ -0,0 +1,266 @@ +with physics.Conversion, + math.Algebra.linear.d3; +with physics.Vector_3; +with Ada.Text_IO; use Ada.Text_IO; + + + + +package body physics.Motor.spring.angular is + + + -- nb: based on PAL physics abstraction layer + -- + + + + procedure update (Self : in out Item) + is + use math.Algebra.linear.d3, physics.Conversion; + begin + --nb: this only applies to global position and orientation. + + if self.is_Enabled then + -- find cross products of actual and desired forward, up, and right vectors; these represent the orientation error. + + declare + use math.real_Arrays, math.Algebra.linear; + + transform : math.Matrix_3x3 := +self.Rigid.Spin; + + actualForward : math.Vector_3 := forward_Direction (transform); + actualUp : math.Vector_3 := up_Direction (transform); + actualRight : math.Vector_3 := right_Direction (transform); + begin + if Norm_squared (actualForward) /= 0.0 then actualForward := normalised (actualForward); end if; + if Norm_squared (actualUp) /= 0.0 then actualUp := normalised (actualUp); end if; + if Norm_squared (actualRight) /= 0.0 then actualRight := normalised (actualRight); end if; + + declare + forwardError : math.Vector_3 := self.desiredForward * actualForward; + upError : math.Vector_3 := self.desiredUp * actualUp; + rightError : math.Vector_3 := self.desiredRight * actualRight; + begin + if Norm_squared (forwardError) /= 0.0 then forwardError := normalised (forwardError); end if; + if Norm_squared (upError) /= 0.0 then upError := normalised (upError); end if; + if Norm_squared (rightError) /= 0.0 then rightError := normalised (rightError); end if; + + -- scale error vectors by the magnitude of the angles. + declare + use Math; + + function to_Degrees (Self : in math.Vector_3) return math.Vector_3 + is + begin + return Self * (180.0 / Pi); +-- return Self; + end; + + f_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredForward, actualForward))); + u_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredUp, actualUp))); + r_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredRight, actualRight))); +-- f_angle : math.Real := math.Real ( -(angle_between_preNorm (self.desiredForward, actualForward))); +-- u_angle : math.Real := math.Real ( -(angle_between_preNorm (self.desiredUp, actualUp))); +-- r_angle : math.Real := math.Real ( -(angle_between_preNorm (self.desiredRight, actualRight))); + begin + forwardError := forwardError * (-f_angle); + upError := upError * (-u_angle); + rightError := rightError * (-r_angle); + +-- put_Line (math.Image (+self.Rigid.InvInertiaTensorWorld)); + + declare -- use the error vector to calculate torque. + one_Third : constant := 1.0 / 3.0; + error_Axis : math.Vector_3 := (forwardError + upError + rightError) * one_Third; -- average the vectors into one. + error_Term : math.Vector_3 := self.angularKs * error_Axis; + vel_Term : math.Vector_3 := self.angularKd * to_Degrees (+self.Rigid.Gyre); +-- the_Torque : math.Vector_3 := self.Rigid.inertia_Tensor * (error_Term - vel_Term); -- scale the torque vector by the Rigid's inertia tensor. + + the_inv_Tensor : math.Matrix_3x3 := +self.Rigid.InvInertiaTensorWorld; + the_Torque : math.Vector_3 := (Inverse (the_inv_Tensor)) * (error_Term - vel_Term); -- scale the torque vector by the Rigid's inertia tensor. +-- the_Torque : math.Vector_3 := (error_Term - vel_Term) * Inverse (the_inv_Tensor); -- scale the torque vector by the Rigid's inertia tensor. + + raw_Torque : aliased physics.Vector_3.item := +(20.0 * 256.0 * the_Torque * 180.0 / math.Pi); + begin +-- put_Line ("applying torque"); + self.Rigid.apply_Torque (raw_Torque'unchecked_access); -- tbd: check this 'scale' factor + end; + end; + end; + end; + + end if; + + end; + + + + +-- procedure update (Self : in out Item) +-- is +-- use math.Algebra.linear.d3, physics.Conversion; +-- begin +-- --nb: this only applies to global position and orientation. +-- +-- if self.is_Enabled then +-- -- find cross products of actual and desired forward, up, and right vectors; these represent the orientation error. +-- +-- declare +-- use math.real_Arrays, math.Algebra.linear; +-- +-- transform : math.Matrix_3x3 := +self.Rigid.Spin; +-- +-- actualForward : math.Vector_3 := forward_Direction (transform); +-- actualUp : math.Vector_3 := up_Direction (transform); +-- actualRight : math.Vector_3 := right_Direction (transform); +-- begin +-- if Norm_squared (actualForward) /= 0.0 then actualForward := normalised (actualForward); end if; +-- if Norm_squared (actualUp) /= 0.0 then actualUp := normalised (actualUp); end if; +-- if Norm_squared (actualRight) /= 0.0 then actualRight := normalised (actualRight); end if; +-- +-- declare +-- forwardError : math.Vector_3 := self.desiredForward * actualForward; +-- upError : math.Vector_3 := self.desiredUp * actualUp; +-- rightError : math.Vector_3 := self.desiredRight * actualRight; +-- begin +-- if Norm_squared (forwardError) /= 0.0 then forwardError := normalised (forwardError); end if; +-- if Norm_squared (upError) /= 0.0 then upError := normalised (upError); end if; +-- if Norm_squared (rightError) /= 0.0 then rightError := normalised (rightError); end if; +-- +-- -- scale error vectors by the magnitude of the angles. +-- declare +-- use Math; +-- +-- function to_Degrees (Self : in math.Vector_3) return math.Vector_3 +-- is +-- begin +-- return Self * (180.0 / Pi); +-- -- return Self; +-- end; +-- +-- f_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredForward, actualForward))); +-- u_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredUp, actualUp))); +-- r_angle : math.Real := math.Real (to_Degrees (angle_between_preNorm (self.desiredRight, actualRight))); +-- begin +-- forwardError := forwardError * (-f_angle); +-- upError := upError * (-u_angle); +-- rightError := rightError * (-r_angle); +-- +-- -- put_Line (Image (+self.Rigid.InvInertiaTensorWorld)); +-- +-- declare -- use the error vector to calculate torque. +-- one_Third : constant := 1.0 / 3.0; +-- error_Axis : math.Vector_3 := (forwardError + upError + rightError) * one_Third; -- average the vectors into one. +-- error_Term : math.Vector_3 := self.angularKs * error_Axis; +-- vel_Term : math.Vector_3 := self.angularKd * to_Degrees (+self.Rigid.Gyre); +-- -- the_Torque : math.Vector_3 := self.Rigid.inertia_Tensor * (error_Term - vel_Term); -- scale the torque vector by the Rigid's inertia tensor. +-- +-- the_inv_Tensor : math.Matrix_3x3 := +self.Rigid.InvInertiaTensorWorld; +-- the_Torque : math.Vector_3 := Inverse (the_inv_Tensor) * (error_Term - vel_Term); -- scale the torque vector by the Rigid's inertia tensor. +-- -- the_Torque : math.Vector_3 := (error_Term - vel_Term) * Inverse (the_inv_Tensor); -- scale the torque vector by the Rigid's inertia tensor. +-- +-- raw_Torque : aliased physics.Vector_3.item := +(the_Torque * 180.0 / math.Pi); +-- begin +-- -- put_Line ("applying torque"); +-- self.Rigid.apply_Torque (raw_Torque'unchecked_access); -- tbd: check this 'scale' factor +-- end; +-- end; +-- end; +-- end; +-- +-- end if; +-- +-- end; + + + + + + +-- +-- +-- void SpringMotor::setGlobalAttachPoint(const Point3r& p) +-- { +-- if (!mData.solid) +-- { +-- OPAL_LOGGER("warning") << +-- "opal::SpringMotor::setGlobalAttachPoint: Solid pointer is \ +-- invalid. Ignoring request." << std::endl; +-- return; +-- } +-- +-- // Convert the global point to a local point offset from the Solid's +-- // transform. +-- Matrix44r inv = mData.solid->getTransform(); +-- inv.invert(); +-- mData.attachOffset = inv * p; +-- } +-- +-- Point3r SpringMotor::getGlobalAttachPoint()const +-- { +-- if (!mData.solid) +-- { +-- OPAL_LOGGER("warning") << +-- "opal::SpringMotor::getGlobalAttachPoint: Solid pointer is \ +-- invalid. Returning (0,0,0)." << std::endl; +-- return Point3r(); +-- } +-- +-- // The global position is a combination of the Solid's global +-- // transform and the spring's local offset from the Solid's +-- // transform. +-- Point3r localPos(mData.attachOffset[0], mData.attachOffset[1], +-- mData.attachOffset[2]); +-- Point3r globalPos = mData.solid->getTransform() * localPos; +-- +-- return globalPos; +-- } +-- +-- void SpringMotor::setDesiredTransform(const Matrix44r& transform) +-- { +-- mData.desiredPos = transform.getPosition(); +-- +-- mData.desiredForward = transform.getForward(); +-- if (0 != mData.desiredForward.lengthSquared()) +-- { +-- mData.desiredForward.normalize(); +-- } +-- +-- mData.desiredUp = transform.getUp(); +-- if (0 != mData.desiredUp.lengthSquared()) +-- { +-- mData.desiredUp.normalize(); +-- } +-- +-- mData.desiredRight = transform.getRight(); +-- if (0 != mData.desiredRight.lengthSquared()) +-- { +-- mData.desiredRight.normalize(); +-- } +-- } +-- +-- +-- void SpringMotor::setDesiredOrientation(const Vec3r& forward, +-- const Vec3r& up, const Vec3r& right) +-- { +-- mData.desiredForward = forward; +-- if (0 != mData.desiredForward.lengthSquared()) +-- { +-- mData.desiredForward.normalize(); +-- } +-- +-- mData.desiredUp = up; +-- if (0 != mData.desiredUp.lengthSquared()) +-- { +-- mData.desiredUp.normalize(); +-- } +-- +-- mData.desiredRight = right; +-- if (0 != mData.desiredRight.lengthSquared()) +-- { +-- mData.desiredRight.normalize(); +-- } +-- } +-- + +end physics.Motor.spring.angular; diff --git a/3-mid/physics/interface/source/motor/physics-motor-spring-angular.ads b/3-mid/physics/interface/source/motor/physics-motor-spring-angular.ads new file mode 100644 index 0000000..b6dc181 --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor-spring-angular.ads @@ -0,0 +1,29 @@ + +with Math; + + + +package physics.Motor.spring.angular is + + -- a spring which operates in 3 degrees of rotational motion to keep a Solid in a desired attitude. + + + use type math.Real; + + type Item is new physics.Motor.spring.item with + record + desiredForward : math.Vector_3 := (0.0, 0.0, -1.0); -- the Motor's desired forward direction, part of the desired orientation. + desiredUp : math.Vector_3 := (0.0, 1.0, 0.0); -- the Motor's desired up direction. + desiredRight : math.Vector_3 := (1.0, 0.0, 0.0); -- the Motor's desired right direction. + + angularKd : math.Real := 0.000_1; -- the damping constant for angular mode. + angularKs : math.Real := 1.0; -- the spring constant for angular mode. + end record; + + + + + procedure update (Self : in out Item); + + +end physics.Motor.spring.angular; diff --git a/3-mid/physics/interface/source/motor/physics-motor-spring.adb b/3-mid/physics/interface/source/motor/physics-motor-spring.adb new file mode 100644 index 0000000..3f7e652 --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor-spring.adb @@ -0,0 +1,15 @@ + + + + +package body physics.Motor.spring is + + -- child packages are based on 'open physics abstraction layer' spring motors. + + + + procedure dummy is begin null; end; + + +end physics.Motor.spring; + diff --git a/3-mid/physics/interface/source/motor/physics-motor-spring.ads b/3-mid/physics/interface/source/motor/physics-motor-spring.ads new file mode 100644 index 0000000..a9e9548 --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor-spring.ads @@ -0,0 +1,35 @@ + +with physics.Rigid; +with Math; + + + + +package physics.Motor.spring is + + -- a motor which acts as a spring to bring a target solid to a desired site or attitude. + + + type Item is abstract new physics.Motor.item with + record + Rigid : physics.Rigid.pointer; -- access to the Solid affected by this Motor. + end record; + + + + + procedure update (Self : in out Item) is abstract; + + + + + + +private + + procedure dummy; + + + +end physics.Motor.spring; + diff --git a/3-mid/physics/interface/source/motor/physics-motor.adb b/3-mid/physics/interface/source/motor/physics-motor.adb new file mode 100644 index 0000000..b5e4635 --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor.adb @@ -0,0 +1,22 @@ + + + +package body physics.Motor is + + + procedure dummy is begin null; end; + + + +-- bool Motor::internal_dependsOnSolid(Solid* s) +-- { +-- return false; +-- } +-- +-- bool Motor::internal_dependsOnJoint(Joint* j) +-- { +-- return false; +-- } +-- + +end physics.Motor; diff --git a/3-mid/physics/interface/source/motor/physics-motor.ads b/3-mid/physics/interface/source/motor/physics-motor.ads new file mode 100644 index 0000000..0128ada --- /dev/null +++ b/3-mid/physics/interface/source/motor/physics-motor.ads @@ -0,0 +1,41 @@ + +-- with i.physics.Object; +-- with i.physics.Joint; + +with ada.strings.unbounded; + + + +package physics.Motor is + + + type Item is abstract tagged + record + Name : ada.strings.unbounded.unbounded_String; + is_Enabled : Boolean := False; + end record; + + + + procedure update (Self : in out Item) is abstract; + + +-- class Motor +-- { +-- public: +-- +-- /// Returns true if this Motor depends on the given Solid. +-- virtual bool internal_dependsOnSolid(Solid* s); +-- +-- /// Returns true if this Motor depends on the given Joint. +-- virtual bool internal_dependsOnJoint(Joint* j); +-- } +-- +-- #endif + + procedure dummy; + + +end physics.Motor; + + diff --git a/3-mid/physics/interface/source/physics-engine.adb b/3-mid/physics/interface/source/physics-engine.adb new file mode 100644 index 0000000..192307c --- /dev/null +++ b/3-mid/physics/interface/source/physics-engine.adb @@ -0,0 +1,644 @@ +with + ada.unchecked_Deallocation, + ada.Containers, + ada.Calendar, + ada.Text_IO, + ada.Exceptions; + +package body physics.Engine +is + use ada.Text_IO; + + + protected body safe_command_Set + is + function is_Empty return Boolean + is + begin + return the_Count = 0; + end is_Empty; + + + procedure add (the_Command : in Command) + is + begin + the_Count := the_Count + 1; + Set (the_Count) := the_Command; + end add; + + + procedure Fetch (To : out Commands; + Count : out Natural) + is + begin + To (1 .. the_Count) := Set (1 .. the_Count); + Count := the_Count; + the_Count := 0; + end Fetch; + end safe_command_Set; + + + + task body Evolver + is + use type physics.Joint.view, + ada.Containers.Count_type; + + Stopped : Boolean := True; + Cycle : ada.Containers.Count_type := 0; + next_render_Time : ada.Calendar.Time; + + -- max_joint_Force, + -- max_joint_Torque : Real := 0.0; + + + procedure free_Objects + is +-- the_free_Objects : gel.Object.views := the_World.free_Object_Set; + begin +-- for Each in the_free_Objects'Range +-- loop +-- log ("Engine is Freeing Object id: " & Object_Id'Image (the_free_Objects (Each).Id)); +-- +-- if the_free_Objects (Each).owns_Graphics +-- then +-- the_World.Renderer.free (the_free_Objects (Each).Visual.Model); +-- end if; +-- +-- gel.Object.free (the_free_Objects (Each)); +-- end loop; + null; + + end free_Objects; + + + + procedure evolve + is + begin + Cycle := Cycle + 1; + + do_engine_Commands: + declare + the_Commands : Commands; + Count : Natural; + + command_Count : array (command_Kind) of Natural := [others => 0]; + + begin + Self.Commands.fetch (the_Commands, Count); + + for Each in 1 .. Count + loop + declare + the_Command : Command renames the_Commands (Each); + begin + command_Count (the_Command.Kind) := command_Count (the_Command.Kind) + 1; + + case the_Command.Kind + is + when scale_Object => + the_Command.Object.activate; + the_Command.Object.Shape.Scale_is (the_Command.Scale); + the_Command.Object .Scale_is (the_Command.Scale); + + Self.Space.update_Bounds (the_Command.Object); + + + when update_Bounds => + Self.Space.update_Bounds (the_Command.Object); + + + when update_Site => + the_Command.Object.Site_is (the_Command.Site); + + + when set_Speed => + the_Command.Object.Speed_is (the_Command.Speed); + + + when set_xy_Spin => + the_Command.Object.xy_Spin_is (the_Command.xy_Spin); + + + when add_Object => + declare +-- procedure rebuild_Shape (the_Object : in Object.view) +-- is +-- use type physics.Model.shape_Kind, +-- physics.Model.View; +-- +-- the_Scale : aliased Vector_3; +-- +-- begin +-- if the_Object.physics_Model = null then +-- return; +-- end if; +-- +-- the_Scale := Self.physics_Model.Scale; +-- +-- case Self.physics_Model.shape_Info.Kind +-- is +-- when physics.Model.Cube => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_box_Shape (Self.physics_Model.shape_Info.half_Extents)); +-- +-- when physics.Model.a_Sphere => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_sphere_Shape (Self.physics_Model.shape_Info.sphere_Radius)); +-- +-- when physics.Model.multi_Sphere => +-- Self.Shape := physics_Shape_view (Self.World.Physics.new_multisphere_Shape (Self.physics_Model.shape_Info.Sites.all, +-- Self.physics_Model.shape_Info.Radii.all)); +-- when physics.Model.Cone => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_cone_Shape (radius => Real (Self.physics_Model.Scale (1) / 2.0), +-- height => Real (Self.physics_Model.Scale (2)))); +-- when physics.Model.a_Capsule => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_capsule_Shape (Self.physics_Model.shape_Info.lower_Radius, +-- Self.physics_Model.shape_Info.Height)); +-- when physics.Model.Cylinder => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_cylinder_Shape (Self.physics_Model.shape_Info.half_Extents)); +-- +-- when physics.Model.Hull => +-- Self.Shape := physics_Shape_view (Self.World.Physics.new_convex_hull_Shape (Self.physics_Model.shape_Info.Points.all)); +-- +-- when physics.Model.Mesh => +-- Self.Shape := physics_Shape_view (Self.World.Physics .new_mesh_Shape (Self.physics_Model.shape_Info.Model)); +-- +-- when physics.Model.Plane => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_plane_Shape (Self.physics_Model.Shape_Info.plane_Normal, +-- Self.physics_Model.Shape_Info.plane_Offset)); +-- when physics.Model.Heightfield => +-- Self.Shape := physics_Shape_view (Self.World.Physics.new_heightfield_Shape (Self.physics_Model.shape_Info.Heights.all, +-- Self.physics_Model.Scale)); +-- when physics.Model.Circle => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_circle_Shape (Self.physics_Model.shape_Info.circle_Radius)); +-- +-- when physics.Model.Polygon => +-- Self.Shape := physics_Shape_view (Self.World.Physics. new_polygon_Shape (physics.space.polygon_Vertices (Self.physics_Model.shape_Info.Vertices (1 .. Self.physics_Model.shape_Info.vertex_Count)))); +-- end case; +-- +-- end rebuild_Shape; + + + procedure add (the_Object : in Object.view) + is + begin +-- the_World.add (the_Object. physics_Model.all'Access); + +-- if the_Object.physics_Model.is_Tangible +-- then + + -- rebuild_Shape (the_Object); + the_Object.Shape.define; + -- the_Object.define (Shape => the_Object.Shape, + -- Mass => the_Object.Model.Mass, + -- Friction => the_Object.Model.Friction, + -- Restitution => the_Object.Model.Restitution, + -- at_Site => the_Object.Model.Site); + + Self.Space.add (the_Object); +-- end if; + +-- begin +-- the_Object_Transforms.insert (the_Object, Identity_4x4); +-- the_Object.Solid.user_Data_is (the_Object); +-- end; + +-- the_World.Object_Count := the_World.Object_Count + 1; +-- the_World.Objects (the_World.Object_Count) := the_Object; + end add; + + begin + add (the_Command.Object); + end; + + + when rid_Object => + declare + function find (the_Object : in Object.view) return Index + is + begin +-- for Each in 1 .. the_World.Object_Count +-- loop +-- if the_World.Objects (Each) = the_Object +-- then +-- return Each; +-- end if; +-- end loop; + + raise constraint_Error with "no such Object in world"; + return 0; + end find; + + + procedure rid (the_Object : in Object.view) + is + use type Object.view; + begin + if the_Object /= null + then +-- if the_Object.physics_Model.is_Tangible +-- then + Self.Space.rid (the_Object); +-- end if; + +-- if the_Object_Transforms.contains (the_Object) then +-- the_Object_Transforms.delete (the_Object); +-- end if; + + else + raise program_Error; + end if; + + + declare + Id : Index; + pragma Unreferenced (Id); + begin + Id := find (the_Object); + +-- if Id <= the_World.Object_Count +-- then +-- the_World.Objects (1 .. the_World.Object_Count - 1) +-- := the_World.Objects ( 1 .. Id - 1) +-- & the_World.Objects (Id + 1 .. the_World.Object_Count); +-- end if; + +-- the_World.Object_Count := the_World.Object_Count - 1; + end; + end rid; + + begin + rid (the_Command.Object); + end; + + + when apply_Force => + the_Command.Object.apply_Force (the_Command.Force); + + + when destroy_Object => + declare +-- the_free_Set : free_Set renames the_World.free_Sets (the_World.current_free_Set); + begin + raise Program_Error with "destroy_Object ~ TODO"; +-- the_free_Set.Count := the_free_Set.Count + 1; +-- the_free_Set.Objects (the_free_Set.Count) := the_Command.Object; + end; + + + when add_Joint => + Self.Space.add (the_Command.Joint.all'Access); + the_Command.Joint.user_Data_is (the_Command.Joint); + + + when rid_Joint => + Self.Space.rid (the_Command.Joint.all'Access); + + + when set_Joint_local_Anchor => + Self.Space.set_Joint_local_Anchor (the_Command.anchor_Joint.all'Access, + the_Command.is_Anchor_A, + the_Command.local_Anchor); + + when free_Joint => +-- Joint.free (the_Command.Joint); + null; + + + when cast_Ray => + null; +-- declare +-- function cast_Ray (Self : in Item'Class; From, To : in math.Vector_3) return ray_Collision +-- is +-- use type std_physics.Object.view; +-- +-- physics_Collision : constant standard.physics.Space.ray_Collision := Self.physics.cast_Ray (From, To); +-- begin +-- if physics_Collision.near_Object = null +-- then +-- return ray_Collision' (near_Object => null, +-- others => <>); +-- else +-- return ray_Collision' (to_GEL (physics_Collision.near_Object), +-- physics_Collision.hit_Fraction, +-- physics_Collision.Normal_world, +-- physics_Collision.Site_world); +-- end if; +-- end cast_Ray; +-- +-- the_Collision : constant ray_Collision := cast_Ray (the_World.all, +-- the_Command.From, +-- the_Command.To); +-- begin +-- if the_Collision.near_Object = null +-- or else the_Collision.near_Object.is_Destroyed +-- then +-- free (the_Command.Context); +-- +-- else +-- declare +-- no_Params : aliased no_Parameters; +-- the_Event : raycast_collision_Event'Class +-- := raycast_collision_Event_dispatching_Constructor (the_Command.event_Kind, +-- no_Params'Access); +-- begin +-- the_Event.near_Object := the_Collision.near_Object; +-- the_Event.Context := the_Command.Context; +-- the_Event.Site_world := the_Collision.Site_world; +-- +-- the_Command.Observer.receive (the_Event, from_subject => the_World.Name); +-- end; +-- end if; +-- end; + + + when set_Gravity => + Self.Space.Gravity_is (the_Command.Gravity); + end case; + end; + end loop; + end do_engine_Commands; + + Self.Space.evolve (by => 1.0 / 60.0); -- Evolve the world. +-- free_Objects; + + end evolve; + + use ada.Calendar; + + begin +-- accept start (space_Kind : in physics.space_Kind) + accept start (the_Space : in Space.view) + do + Stopped := False; + +-- Self.Space := physics.Forge.new_Space (space_Kind); + Self.Space := the_Space; + end start; + + + next_render_Time := ada.Calendar.Clock; + + loop + select + accept stop + do + Stopped := True; + + + -- Add 'destroy' commands for all Objects. + -- +-- declare +-- the_Objects : Object.views renames the_World.Objects; +-- begin +-- for i in 1 .. the_World.Object_Count +-- loop +-- the_Objects (i).destroy (and_Children => False); +-- end loop; +-- end; + + -- Evolve the world til there are no commands left. + -- + while not Self.Commands.is_Empty + loop + evolve; + end loop; + + -- Free both sets of freeable Objects. + -- + free_Objects; + free_Objects; + end stop; + + exit when Stopped; + + or + accept reset_Age + do + Self.Age := 0.0; + end reset_Age; + + else + null; + end select; + + + evolve; + + +-- the_World.new_Object_transforms_Available.signal; +-- the_World.evolver_Done .signal; + + + -- Check for joint breakage. + -- +-- if the_World.broken_joints_Allowed +-- then +-- declare +-- use gel.Joint, +-- standard.physics.Space; +-- +-- the_Joint : gel.Joint.view; +-- reaction_Force, +-- reaction_Torque : math.Real; +-- +-- Cursor : standard.physics.Space.joint_Cursor'Class := the_World.Physics.first_Joint; +-- begin +-- while has_Element (Cursor) +-- loop +-- the_Joint := to_GEL (Element (Cursor)); +-- +-- if the_Joint /= null +-- then +-- reaction_Force := abs (the_Joint.reaction_Force); +-- reaction_Torque := abs (the_Joint.reaction_Torque); +-- +-- if reaction_Force > 50.0 / 8.0 +-- or reaction_Torque > 100.0 / 8.0 +-- then +-- begin +-- the_World.Physics .rid (the_Joint.Physics.all'Access); +-- the_World.broken_Joints.add (the_Joint); +-- +-- exception +-- when no_such_Child => +-- put_Line ("Error when breaking joint due to reaction Force: no_such_Child !"); +-- end; +-- end if; +-- +-- if reaction_Force > max_joint_Force +-- then +-- max_joint_Force := reaction_Force; +-- end if; +-- +-- if reaction_Torque > max_joint_Torque +-- then +-- max_joint_Torque := reaction_Torque; +-- end if; +-- end if; +-- +-- next (Cursor); +-- end loop; +-- end; +-- end if; + + next_render_Time := next_render_Time + Duration (1.0 / 60.0); + end loop; + + exception + when E : others => + new_Line (2); + put_Line ("Error in physics.Engine.evolver task !"); + new_Line; + put_Line (Ada.Exceptions.Exception_Information (E)); + put_Line ("Evolver has terminated !"); + new_Line (2); + end Evolver; + + + +-- procedure start (Self : access Item; space_Kind : in physics.space_Kind) + procedure start (Self : access Item; the_Space : in Space.view) + is + begin + Self.Evolver.start (the_Space); + end start; + + + procedure stop (Self : access Item) + is + procedure free is new ada.unchecked_Deallocation (safe_command_Set, safe_command_Set_view); + begin + Self.Evolver.stop; + free (Self.Commands); + end stop; + + + + procedure add (Self : access Item; the_Object : in Object.view) + is + begin + put_Line ("physics engine: add Object"); + Self.Commands.add ((Kind => add_Object, + Object => the_Object, + add_Children => False)); + end add; + + + procedure rid (Self : in out Item; the_Object : in Object.view) + is + begin + Self.Commands.add ((Kind => rid_Object, + Object => the_Object, + rid_Children => False)); + end rid; + + + + procedure add (Self : in out Item; the_Joint : in Joint.view) + is + begin + Self.Commands.add ((Kind => add_Joint, + Object => null, + Joint => the_Joint)); + end add; + + + procedure rid (Self : in out Item; the_Joint : in Joint.view) + is + begin + Self.Commands.add ((Kind => rid_Joint, + Object => null, + Joint => the_Joint)); + end rid; + + + + procedure update_Scale (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3) + is + begin + Self.Commands.add ((Kind => scale_Object, + Object => of_Object, + Scale => To)); + end update_Scale; + + + + procedure apply_Force (Self : in out Item; to_Object : in Object.view; + Force : in math.Vector_3) + is + begin + Self.Commands.add ((Kind => apply_Force, + Object => to_Object, + Force => Force)); + end apply_Force; + + + + procedure update_Site (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3) + is + begin + put_Line ("physics engine: update_Site"); + Self.Commands.add ((Kind => update_Site, + Object => of_Object, + Site => To)); + end update_Site; + + + + procedure set_Speed (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3) + is + begin + Self.Commands.add ((Kind => set_Speed, + Object => of_Object, + Speed => To)); + end set_Speed; + + + + procedure set_Gravity (Self : in out Item; To : in math.Vector_3) + is + begin + Self.Commands.add ((Kind => set_Gravity, + Object => null, + Gravity => To)); + end set_Gravity; + + + + procedure set_xy_Spin (Self : in out Item; of_Object : in Object.view; + To : in math.Radians) + is + begin + Self.Commands.add ((Kind => set_xy_Spin, + Object => of_Object, + xy_Spin => To)); + end set_xy_Spin; + + + + procedure update_Bounds (Self : in out Item; of_Object : in Object.view) + is + begin + Self.Commands.add ((Kind => update_Bounds, + Object => of_Object)); + end update_Bounds; + + + + procedure set_local_Anchor (Self : in out Item; for_Joint : in Joint.view; + To : in math.Vector_3; + is_Anchor_A : in Boolean) + is + begin + Self.Commands.add ((Kind => set_Joint_local_Anchor, + Object => null, + anchor_Joint => for_Joint, + local_Anchor => To, + is_Anchor_A => is_Anchor_A)); + end set_local_Anchor; + +end physics.Engine; diff --git a/3-mid/physics/interface/source/physics-engine.ads b/3-mid/physics/interface/source/physics-engine.ads new file mode 100644 index 0000000..4ea313a --- /dev/null +++ b/3-mid/physics/interface/source/physics-engine.ads @@ -0,0 +1,167 @@ +with + physics.Space, + physics.Joint, + physics.Object, + + lace.Observer, + lace.Any, + ada.Tags; + + +package physics.Engine +-- +-- Provides a task which evolves a physical space. +-- +is + type Item is tagged limited private; + type View is access all Item'Class; + +-- procedure start (Self : access Item; space_Kind : in physics.space_Kind); + procedure start (Self : access Item; the_Space : in Space.view); + procedure stop (Self : access Item); + + procedure add (Self : access Item; the_Object : in Object.view); + procedure rid (Self : in out Item; the_Object : in Object.view); + + procedure add (Self : in out Item; the_Joint : in Joint.view); + procedure rid (Self : in out Item; the_Joint : in Joint.view); + + procedure update_Scale (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3); + + procedure apply_Force (Self : in out Item; to_Object : in Object.view; + Force : in math.Vector_3); + + procedure update_Site (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3); + + procedure set_Speed (Self : in out Item; of_Object : in Object.view; + To : in math.Vector_3); + + procedure set_Gravity (Self : in out Item; To : in math.Vector_3); + + procedure set_xy_Spin (Self : in out Item; of_Object : in Object.view; + To : in math.Radians); + + procedure update_Bounds (Self : in out Item; of_Object : in Object.view); + + procedure set_local_Anchor (Self : in out Item; for_Joint : in Joint.view; + To : in math.Vector_3; + is_Anchor_A : in Boolean); + + +private + + task + type Evolver (Self : access Engine.item'Class) + is +-- entry start (space_Kind : in physics.space_Kind); + entry start (the_Space : in Space.view); + entry stop; + + entry reset_Age; + + pragma Storage_Size (20_000_000); + end Evolver; + + + -- Engine Commands + -- + type Any_limited_view is access all lace.Any.limited_item'Class; + + type command_Kind is (add_Object, rid_Object, + scale_Object, destroy_Object, + update_Bounds, update_Site, + set_Speed, apply_Force, + set_xy_Spin, + add_Joint, rid_Joint, + set_Joint_local_Anchor, + free_Joint, + cast_Ray, +-- new_impact_Response, + set_Gravity); + + type Command (Kind : command_Kind := command_Kind'First) is + record + Object : physics.Object.view; + + case Kind + is + when add_Object => + add_Children : Boolean; +-- Model : physics.Model.view; + + when rid_Object => + rid_Children : Boolean; + + when update_Site => + Site : math.Vector_3; + + when scale_Object => + Scale : math.Vector_3; + + when apply_Force => + Force : math.Vector_3; + + when set_Speed => + Speed : math.Vector_3; + + when set_Gravity => + Gravity : math.Vector_3; + + when set_xy_Spin => + xy_Spin : math.Radians; + + when add_Joint | rid_Joint | free_Joint => + Joint : physics.Joint.view; + + when set_Joint_local_Anchor => + anchor_Joint : physics.Joint.view; + is_Anchor_A : Boolean; -- When false, is anchor B. + local_Anchor : math.Vector_3; + + when cast_Ray => + From, To : math.Vector_3; + Observer : lace.Observer.view; + Context : Any_limited_view; + event_Kind : ada.Tags.Tag; + +-- when new_impact_Response => +-- Filter : impact_Filter; +-- Response : impact_Response; + + when others => + null; + end case; + end record; + + type Commands is array (Positive range 1 .. 200_000) of Command; + + + protected + type safe_command_Set + is + function is_Empty return Boolean; + + procedure add (the_Command : in Command); + procedure Fetch (To : out Commands; + Count : out Natural); + private + Set : Commands; + the_Count : Natural := 0; + end safe_command_Set; + + type safe_command_Set_view is access all safe_command_Set; + + + type Item is tagged limited + record + Age : Duration := 0.0; + + Space : physics.Space.view; + Commands : safe_command_Set_view := new safe_command_Set; + Evolver : engine.Evolver (Item'Access); + end record; + + +end physics.Engine; diff --git a/3-mid/physics/interface/source/physics-forge.adb b/3-mid/physics/interface/source/physics-forge.adb new file mode 100644 index 0000000..68d388d --- /dev/null +++ b/3-mid/physics/interface/source/physics-forge.adb @@ -0,0 +1,28 @@ +with + bullet_physics.Space, + box2d_physics .Space; + +package body physics.Forge +is + ---------- + --- Space + -- + + function new_Space (Kind : in space_Kind) return Space.view + is + Self : Space.view; + begin + case Kind + is + when Bullet => + Self := Space.view' (new bullet_physics.Space.item' (bullet_physics.Space.to_Space)); + + when Box2d => + Self := Space.view' (new box2d_physics.Space.item' (box2d_physics.Space.to_Space)); + end case; + + return Self; + end new_Space; + + +end physics.Forge; diff --git a/3-mid/physics/interface/source/physics-forge.ads b/3-mid/physics/interface/source/physics-forge.ads new file mode 100644 index 0000000..ec072b2 --- /dev/null +++ b/3-mid/physics/interface/source/physics-forge.ads @@ -0,0 +1,19 @@ +with + physics.Space; + +package physics.Forge +-- +-- Provides constructors for physics classes. +-- +is + type Real_view is access all math.Real; + + + ---------- + --- Space + -- + + function new_Space (Kind : in space_Kind) return Space.view; + + +end physics.Forge; diff --git a/3-mid/physics/interface/source/physics-joint-ball.ads b/3-mid/physics/interface/source/physics-joint-ball.ads new file mode 100644 index 0000000..8b246e8 --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint-ball.ads @@ -0,0 +1,22 @@ +package physics.Joint.ball +-- +-- An interface to a ball/socket joint. +-- +is + type Item is limited interface + and Joint.item; + + type View is access all Item'Class; + + + function lower_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + function upper_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + + + procedure lower_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + + procedure upper_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + +end physics.Joint.ball; diff --git a/3-mid/physics/interface/source/physics-joint-cone_twist.ads b/3-mid/physics/interface/source/physics-joint-cone_twist.ads new file mode 100644 index 0000000..70857d1 --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint-cone_twist.ads @@ -0,0 +1,22 @@ +package physics.Joint.cone_Twist +-- +-- An interface to a cone-twist joint. +-- +is + type Item is limited interface + and Joint.item; + + type View is access all Item'Class; + + + function lower_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + function upper_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + + + procedure lower_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + + procedure upper_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + +end physics.Joint.cone_Twist; diff --git a/3-mid/physics/interface/source/physics-joint-dof6.ads b/3-mid/physics/interface/source/physics-joint-dof6.ads new file mode 100644 index 0000000..e3791fe --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint-dof6.ads @@ -0,0 +1,22 @@ +package physics.Joint.DoF6 +-- +-- An interface to a general 'six degrees of freedom' joint. +-- +is + type Item is limited interface + and Joint.item; + + type View is access all Item'Class; + + + function lower_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + function upper_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + + + procedure lower_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + + procedure upper_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + +end physics.Joint.DoF6; diff --git a/3-mid/physics/interface/source/physics-joint-hinge.ads b/3-mid/physics/interface/source/physics-joint-hinge.ads new file mode 100644 index 0000000..357b719 --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint-hinge.ads @@ -0,0 +1,23 @@ +package physics.Joint.hinge +-- +-- An interface to a hinge joint. +-- +is + type Item is limited interface + and Joint.item; + + type View is access all Item'Class; + + + + procedure Limits_are (Self : in out Item; Low, High : in Real; + Softness : in Real := 0.9; + biasFactor : in Real := 0.3; + relaxationFactor : in Real := 1.0) is abstract; + + function lower_Limit (Self : in Item) return Real is abstract; + function upper_Limit (Self : in Item) return Real is abstract; + + function Angle (Self : in Item) return Real is abstract; + +end physics.Joint.hinge; diff --git a/3-mid/physics/interface/source/physics-joint-slider.ads b/3-mid/physics/interface/source/physics-joint-slider.ads new file mode 100644 index 0000000..b3b8640 --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint-slider.ads @@ -0,0 +1,22 @@ +package physics.Joint.Slider +-- +-- An interface to a slider joint. +-- +is + type Item is limited interface + and Joint.item; + + type View is access all Item'Class; + + + function lower_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + function upper_Limit (Self : in Item; DoF : in Degree_of_freedom) return Real is abstract; + + + procedure lower_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + + procedure upper_Limit_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + +end physics.Joint.Slider; diff --git a/3-mid/physics/interface/source/physics-joint.ads b/3-mid/physics/interface/source/physics-joint.ads new file mode 100644 index 0000000..ec2f2ba --- /dev/null +++ b/3-mid/physics/interface/source/physics-joint.ads @@ -0,0 +1,59 @@ +with + physics.Object, + lace.Any; + +package physics.Joint +-- +-- Provides an interface for physics joints. +-- +is + type Item is limited interface + and lace.Any.limited_item; + + type View is access all Item'Class; + + + type Degree_of_freedom is range 1 .. 6; + + procedure destruct (Self : in out Item) is abstract; + + function Object_A (Self : in Item) return physics.Object.view is abstract; + function Object_B (Self : in Item) return physics.Object.view is abstract; + + + function Frame_A (Self : in Item) return Matrix_4x4 is abstract; + function Frame_B (Self : in Item) return Matrix_4x4 is abstract; + + procedure Frame_A_is (Self : in out Item; Now : in Matrix_4x4) is abstract; + procedure Frame_B_is (Self : in out Item; Now : in Matrix_4x4) is abstract; + + + function is_Limited (Self : in Item; DoF : Degree_of_freedom) return Boolean is abstract; + + + procedure Velocity_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + -- + -- Sets the spatial or angular velocity for the specified DoF. + + + function Extent (Self : in Item; DoF : Degree_of_freedom) return Real is abstract; + -- + -- Returns the current distance or angle (for a spatial or angular DoF, respectively). + + + procedure desired_Extent_is (Self : in out Item; Now : in Real; + DoF : in Degree_of_freedom) is abstract; + -- + -- Sets the desired spacial or angular extent for a given degree of freedom (DoF). + + + function reaction_Force (Self : in Item) return Vector_3 is abstract; + function reaction_Torque (Self : in Item) return Real is abstract; + + + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) is abstract; + function user_Data (Self : in Item) return access lace.Any.limited_item'Class is abstract; + + +end physics.Joint; diff --git a/3-mid/physics/interface/source/physics-model.adb b/3-mid/physics/interface/source/physics-model.adb new file mode 100644 index 0000000..489b835 --- /dev/null +++ b/3-mid/physics/interface/source/physics-model.adb @@ -0,0 +1,84 @@ +with + ada.unchecked_Deallocation; + +package body physics.Model +is + ---------- + --- Forge + -- + + package body Forge + is + function new_physics_Model (Id : in model_Id := null_model_Id; + shape_Info : in a_Shape; + Scale : in Vector_3 := [1.0, 1.0, 1.0]; + Mass : in Real := 0.0; + Friction : in Real := 0.1; + Restitution : in Real := 0.1; + -- Site : in Vector_3 := Origin_3D; + is_Tangible : in Boolean := True) return View + is + begin + return new Item' (Id => Id, + Scale => Scale, + shape_Info => shape_Info, + Shape => null, + Mass => Mass, + Friction => Friction, + Restitution => Restitution, + -- Site => Site, + is_Tangible => is_Tangible); + end new_physics_Model; + end Forge; + + + procedure define (Self : in out Item; Scale : in Vector_3) + is + begin + Self.Scale := Scale; + end define; + + + procedure destroy (Self : in out Item) + is + begin + null; + end destroy; + + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, + View); + begin + Self.destroy; + deallocate (Self); + end free; + + + --------------- + --- Attributes + -- + + function Id (Self : in Item'Class) return model_Id + is + begin + return Self.Id; + end Id; + + + procedure Id_is (Self : in out Item'Class; Now : in model_Id) + is + begin + Self.Id := Now; + end Id_is; + + + procedure Scale_is (Self : in out Item'Class; Now : in Vector_3) + is + begin + Self.Scale := Now; + end Scale_is; + + +end physics.Model; diff --git a/3-mid/physics/interface/source/physics-model.ads b/3-mid/physics/interface/source/physics-model.ads new file mode 100644 index 0000000..2b15be6 --- /dev/null +++ b/3-mid/physics/interface/source/physics-model.ads @@ -0,0 +1,112 @@ +with + physics.remote.Model, + physics.Shape; + +package physics.Model +-- +-- Provides a model describing physical properties. +-- +is + type Heightfield_view is access physics.Heightfield; + type Vector_3_array_view is access physics.Vector_3_array; + type Vector_view is access Vector; + + + type shape_Kind is (Cylinder, Cone, Cube, a_Sphere, a_Capsule, Heightfield, Hull, Mesh, multi_Sphere, Plane, -- 3D + Circle, Polygon); -- 2D + + type a_Shape (Kind : shape_Kind := Cube) is + record + case Kind + is + when Cube | Cylinder => + half_Extents : Vector_3; + + when a_Capsule => + lower_Radius, + upper_Radius : Real; + Height : Real; + + when Heightfield => + Heights : Heightfield_view; + height_Range : Vector_2; + + when a_Sphere => + sphere_Radius : Real; + + when Circle => + circle_Radius : Real; + + when Hull => + Points : Vector_3_array_view; + + when Mesh => + Model : access Geometry_3D.a_Model; + + when multi_Sphere => + Sites : Vector_3_array_view; + Radii : Vector_view; + + when Plane => + plane_Normal : Vector_3; + plane_Offset : Real; + + when Polygon => + Vertices : Geometry_2d.Sites (1 .. 8); + vertex_Count : Natural := 0; + + when others => + null; + end case; + end record; + + + type Item is new physics.remote.Model.item with + record + shape_Info : a_Shape; + Shape : physics.Shape.view; + + Mass : Real; + Friction : Real; + Restitution : Real; -- Bounce + -- Site : Vector_3; + + is_Tangible : Boolean := True; + end record; + + type View is access all Item'Class; + + + ---------- + --- Forge + -- + + package Forge + is + function new_physics_Model (Id : in model_Id := null_model_Id; + shape_Info : in a_Shape; + Scale : in Vector_3 := [1.0, 1.0, 1.0]; + Mass : in Real := 0.0; + Friction : in Real := 0.1; + Restitution : in Real := 0.1; + -- Site : in Vector_3 := Origin_3d; + is_Tangible : in Boolean := True) return View; + end Forge; + + procedure define (Self : in out Item; Scale : in Vector_3); + procedure destroy (Self : in out Item); + procedure free (Self : in out View); + + + --------------- + --- Attributes + -- + + function Id (Self : in Item'Class) return model_Id; + procedure Id_is (Self : in out Item'Class; Now : in model_Id); + + + procedure Scale_is (Self : in out Item'Class; Now : in Vector_3); + + +end physics.Model; diff --git a/3-mid/physics/interface/source/physics-object.adb b/3-mid/physics/interface/source/physics-object.adb new file mode 100644 index 0000000..05bb957 --- /dev/null +++ b/3-mid/physics/interface/source/physics-object.adb @@ -0,0 +1,67 @@ +with + ada.unchecked_Deallocation; + +package body physics.Object +is + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self /= null then + Self.destruct; + end if; + + deallocate (Self); + end free; + + + + protected + body safe_Dynamics + is + + procedure set (To : in Matrix_4x4) + is + begin + Dynamics := To; + end set; + + function get return Matrix_4x4 + is + begin + return Dynamics; + end get; + + procedure set_Spin (To : in Matrix_3x3) + is + use linear_Algebra_3D; + begin + set_Rotation (Dynamics, To); + end set_Spin; + + function get_Spin return Matrix_3x3 + is + use linear_Algebra_3D; + begin + return get_Rotation (Dynamics); + end get_Spin; + + procedure set_Site (To : in Vector_3) + is + use linear_Algebra_3D; + begin + set_Translation (Dynamics, To); + end set_Site; + + function get_Site return Vector_3 + is + use linear_Algebra_3D; + begin + return get_Translation (Dynamics); + end get_Site; + + end safe_Dynamics; + + +end physics.Object; diff --git a/3-mid/physics/interface/source/physics-object.ads b/3-mid/physics/interface/source/physics-object.ads new file mode 100644 index 0000000..c4a074e --- /dev/null +++ b/3-mid/physics/interface/source/physics-object.ads @@ -0,0 +1,112 @@ +with + physics.Shape, + physics.Model, + lace.Any; + +package physics.Object +-- +-- Provide an interface for physics objects. +-- +is + type Item is limited interface + and lace.Any.limited_item; + + type View is access all Item'Class; + type Views is array (Positive range <>) of View; + + + ---------- + --- Forge + -- + procedure define (Self : access Item; Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) is abstract; + + procedure destruct (Self : in out Item) is abstract; + procedure free (Self : in out View); + + + --------------- + --- Attributes + -- + + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) is abstract; + function user_Data (Self : in Item) return access lace.Any.limited_item'Class is abstract; + + function Mass (Self : in Item) return Real is abstract; + + function Model (Self : in Item) return physics.Model.view is abstract; + procedure Model_is (Self : in out Item; Now : in physics.Model.view) is abstract; + + function Shape (Self : in Item) return physics.Shape.view is abstract; + + function Scale (Self : in Item) return Vector_3 is abstract; + procedure Scale_is (Self : in out Item; Now : in Vector_3) is abstract; + + + --- Dynamics + -- + + protected + type safe_Dynamics + is + procedure set (To : in Matrix_4x4); + function get return Matrix_4x4; + + procedure set_Spin (To : in Matrix_3x3); + function get_Spin return Matrix_3x3; + + procedure set_Site (To : in Vector_3); + function get_Site return Vector_3; + + private + Dynamics : Matrix_4x4 := Identity_4x4; + end safe_Dynamics; + + + procedure update_Dynamics (Self : in out Item) is abstract; + function get_Dynamics (Self : in Item) return Matrix_4x4 is abstract; + + procedure activate (Self : in out Item; force_Activation : in Boolean := False) is abstract; + + + function Site (Self : in Item) return Vector_3 is abstract; + procedure Site_is (Self : in out Item; Now : in Vector_3) is abstract; + + function Spin (Self : in Item) return Matrix_3x3 is abstract; + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3) is abstract; + + function xy_Spin (Self : in Item) return Radians is abstract; + procedure xy_Spin_is (Self : in out Item; Now : in Radians) is abstract; + + function Transform (Self : in Item) return Matrix_4x4 is abstract; + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4) is abstract; + + function Speed (Self : in Item) return Vector_3 is abstract; + procedure Speed_is (Self : in out Item; Now : in Vector_3) is abstract; + + function Gyre (Self : in Item) return Vector_3 is abstract; + procedure Gyre_is (Self : in out Item; Now : in Vector_3) is abstract; + + function is_Active (Self : in Item) return Boolean is abstract; + + procedure Friction_is (Self : in out Item; Now : in Real) is abstract; + procedure Restitution_is (Self : in out Item; Now : in Real) is abstract; + + + --------------- + --- Operations + -- + + --- Forces + -- + + procedure apply_Torque (Self : in out Item; Torque : in Vector_3) is abstract; + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3) is abstract; + + procedure apply_Force (Self : in out Item; Force : in Vector_3) is abstract; + + +end physics.Object; diff --git a/3-mid/physics/interface/source/physics-remote-model.ads b/3-mid/physics/interface/source/physics-remote-model.ads new file mode 100644 index 0000000..2c40f65 --- /dev/null +++ b/3-mid/physics/interface/source/physics-remote-model.ads @@ -0,0 +1,16 @@ +package physics.remote.Model +-- +-- A model describing physical properties, usable with DSA. +-- +is + pragma remote_Types; + + type Item is abstract tagged + record + Id : model_Id := null_model_Id; + Scale : Vector_3 := [1.0, 1.0, 1.0]; + end record; + +end physics.remote.Model; + + diff --git a/3-mid/physics/interface/source/physics-remote.ads b/3-mid/physics/interface/source/physics-remote.ads new file mode 100644 index 0000000..6d21aad --- /dev/null +++ b/3-mid/physics/interface/source/physics-remote.ads @@ -0,0 +1,8 @@ +package physics.Remote +-- +-- Provide a namespace for remote (DSA) physics classes. +-- +is + pragma Pure; + +end physics.Remote; diff --git a/3-mid/physics/interface/source/physics-shape.adb b/3-mid/physics/interface/source/physics-shape.adb new file mode 100644 index 0000000..64e5c1d --- /dev/null +++ b/3-mid/physics/interface/source/physics-shape.adb @@ -0,0 +1,18 @@ +with + ada.unchecked_Deallocation; + +package body physics.Shape +is + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + if Self /= null then + Self.destruct; + end if; + + deallocate (Self); + end free; + +end physics.Shape; diff --git a/3-mid/physics/interface/source/physics-shape.ads b/3-mid/physics/interface/source/physics-shape.ads new file mode 100644 index 0000000..5d6c90b --- /dev/null +++ b/3-mid/physics/interface/source/physics-shape.ads @@ -0,0 +1,17 @@ +package physics.Shape +-- +-- Models a physical shape. +-- +is + type Item is limited interface; + type View is access all Item'Class; + + procedure define (Self : in out Item) is abstract; + + procedure free (Self : in out View); + + procedure Scale_is (Self : in out Item; Now : in math.Vector_3) is abstract; + procedure evolve (Self : in out Item; By : in Duration) is null; + procedure destruct (Self : in out Item) is abstract; + +end physics.Shape; diff --git a/3-mid/physics/interface/source/physics-space.adb b/3-mid/physics/interface/source/physics-space.adb new file mode 100644 index 0000000..bb75477 --- /dev/null +++ b/3-mid/physics/interface/source/physics-space.adb @@ -0,0 +1,15 @@ +with + ada.unchecked_Deallocation; + +package body physics.Space +is + + procedure free (Self : in out View) + is + procedure deallocate is new ada.unchecked_Deallocation (Item'Class, View); + begin + Self.destruct; + deallocate (Self); + end free; + +end physics.Space; diff --git a/3-mid/physics/interface/source/physics-space.ads b/3-mid/physics/interface/source/physics-space.ads new file mode 100644 index 0000000..ed55c7d --- /dev/null +++ b/3-mid/physics/interface/source/physics-space.ads @@ -0,0 +1,207 @@ +with + physics.Model, + physics.Shape, + physics.Object, + physics.Joint.DoF6, + physics.Joint.hinge, + physics.Joint.cone_twist, + physics.Joint.slider, + physics.Joint.ball; + +package physics.Space +-- +-- Models a static/dynamic physics space. +-- +is + type Item is limited interface; + type View is access all Item'Class; + + + --------- + --- Forge + -- + + procedure free (Self : in out View); + procedure destruct (Self : in out Item) is abstract; + + + -------------- + --- Attributes + -- + + procedure add (Self : in out Item; the_Object : in Object.view) is abstract; + procedure rid (Self : in out Item; the_Object : in Object.view) is abstract; + procedure evolve (Self : in out Item; By : in Duration) is abstract; + + + type Real_view is access all Real; + + + --- Contacts + -- + + type a_Contact is + record + Site : Vector_3; + end record; + + type Contacts is array (Positive range 1 .. 4) of a_Contact; + + + --- Manifolds + -- + + type a_Manifold is + record + Objects : Object.views (1 .. 2); + Contact : a_Contact; + end record; + + function manifold_Count (Self : in Item) return Natural is abstract; + function Manifold (Self : access Item; Index : in Positive) return a_Manifold is abstract; + + + --- Ray Casting + -- + + type ray_Collision is + record + near_Object : Object.view; + hit_Fraction : Real; + Normal_world : Vector_3; + Site_world : Vector_3; + end record; + + function cast_Ray (Self : access Item; From, To : in Vector_3) return ray_Collision is abstract; + + + --- Bounds + -- + + procedure update_Bounds (Self : in out Item; of_Obect : in Object.view) is abstract; + + + ----------- + --- Factory + -- + + unsupported_Shape : exception; + + + --- Physical Objects + -- + + function new_Object (Self : access Item; of_Shape : in Shape.view; + of_Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3; + is_Kinematic : in Boolean) return Object.view is abstract; + + function object_Count (Self : in Item) return Natural is abstract; + + + --- 3D + -- + + -- Shapes + -- + + function new_Shape (Self : access Item; from_Model : in Model.view) return Shape.view is abstract; + + function new_box_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return Shape.view is abstract; + function new_sphere_Shape (Self : access Item; Radius : in Real := 0.5) return Shape.view is abstract; + function new_capsule_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real) return Shape.view is abstract; + function new_cone_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real := 1.0) return Shape.view is abstract; + function new_cylinder_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return Shape.view is abstract; + function new_heightfield_Shape (Self : access Item; Heightfield : in out physics.Heightfield; + Scale : in Vector_3) return Shape.view is abstract; + function new_multisphere_Shape (Self : access Item; Sites : in Vector_3_array; + Radii : in Vector) return Shape.view is abstract; + function new_plane_Shape (Self : access Item; Normal : in Vector_3 := [0.0, 1.0, 0.0]; + Offset : in Real := 0.0) return Shape.view is abstract; + function new_convex_hull_Shape (Self : access Item; Points : in Vector_3_array) return Shape.view is abstract; + function new_mesh_Shape (Self : access Item; Points : access Geometry_3D.a_Model) return Shape.view is abstract; + + + -- Joints + -- + + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Anchor_in_A, + Anchor_in_B : in Vector_3; + pivot_Axis : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return Joint.hinge.view is abstract; + + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Frame_A, + Frame_B : in Matrix_4x4; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return Joint.hinge.view is abstract; + + function new_hinge_Joint (Self : access Item; Object_A : in Object.view; + Frame_A : in Matrix_4x4) return Joint.hinge.view is abstract; + + function new_DoF6_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return Joint.DoF6.view is abstract; + + function new_ball_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Pivot_in_A, + Pivot_in_B : in Vector_3) return Joint.ball.view is abstract; + + function new_slider_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return Joint.slider.view is abstract; + + function new_cone_twist_Joint (Self : access Item; Object_A, + Object_B : in Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return Joint.cone_twist.view is abstract; + type joint_Cursor is interface; + + procedure next (Cursor : in out joint_Cursor) is abstract; + function has_Element (Cursor : in joint_Cursor) return Boolean is abstract; + function Element (Cursor : in joint_Cursor) return Joint.view is abstract; + + function first_Joint (Self : in Item) return joint_Cursor'Class is abstract; + + + --- 2D + -- + + --- Shapes + -- + + type polygon_Vertices is array (Positive range <>) of aliased Vector_2; + + function new_circle_Shape (Self : access Item; Radius : in Real := 0.5) return Shape.view is abstract; + function new_polygon_Shape (Self : access Item; Vertices : in polygon_Vertices) return Shape.view is abstract; + + + ------------ + -- Dynamics + -- + + function Gravity (Self : in Item) return Vector_3 is abstract; + procedure Gravity_is (Self : in out Item; Now : in Vector_3) is abstract; + + procedure add (Self : in out Item; the_Joint : in Joint.view) is abstract; + procedure rid (Self : in out Item; the_Joint : in Joint.view) is abstract; + + procedure set_Joint_local_Anchor + (Self : in out Item; the_Joint : in Joint.view; + is_Anchor_A : in Boolean; + local_Anchor : in Vector_3) is abstract; + +end physics.Space; diff --git a/3-mid/physics/interface/source/physics.ads b/3-mid/physics/interface/source/physics.ads new file mode 100644 index 0000000..a6ebf0d --- /dev/null +++ b/3-mid/physics/interface/source/physics.ads @@ -0,0 +1,44 @@ +with + float_Math.Geometry.D2, + float_Math.Geometry.D3, + float_Math.Algebra.linear.D3; + +package Physics +-- +-- Provides a physics interface for 2D/3D simulations. +-- +is + pragma Pure; + + package Math renames float_Math; + package Geometry_2D renames math.Geometry.d2; + package Geometry_3D renames math.Geometry.d3; + package linear_Algebra_3D renames math.Algebra.linear.d3; + + use Math; + + type Vector_2_array is array (Positive range <>) of Vector_2; + type Vector_3_array is array (Positive range <>) of Vector_3; + + type Heightfield is array (Positive range <>, + Positive range <>) of aliased Real; + + + type space_Kind is (Bullet, Box2D); + + max_Models : constant := 2**32 - 1; + type model_Id is range 0 .. max_Models; + + null_model_Id : constant physics.model_Id; + + + unsupported_Error : exception; + -- + -- Raised when a shape or joint is not supported in a space. + + +private + + null_model_Id : constant physics.model_Id := 0; + +end Physics; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.adb b/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.adb new file mode 100644 index 0000000..ab74939 --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.adb @@ -0,0 +1,993 @@ +with + box2d_c.Binding, + box2d_physics.Object, + + c_math_c.Vector_3, + c_math_c.Matrix_4x4, + c_math_c.Conversion, + Swig, + interfaces.C, + + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body box2d_Physics.Joint +is + use c_math_c.Conversion, + box2d_c.Binding, + Interfaces; + + + type Any_limited_view is access all lace.Any.limited_item'Class; + + function to_Any_view is new ada.unchecked_Conversion (Swig.void_ptr, Any_limited_view); + function to_Object_view is new ada.unchecked_Conversion (swig.void_ptr, physics.Object.view); + pragma Unreferenced (to_Object_view); + + + -- procedure set_b2d_user_Data (Self : in View) + -- is + -- function to_void_ptr is new ada.Unchecked_Conversion (Any_limited_view, Swig.void_ptr); + -- Self_as_any : constant Any_limited_view := Any_limited_view (Self); + -- begin + -- b2d_Joint_user_Data_is (Self.C, to_void_ptr (Self_as_any)); + -- end set_b2d_user_Data; + + + overriding + function reaction_Force (Self : in Item) return Vector_3 + is + begin + return +b2d_Joint_reaction_Force (Self.C); + end reaction_Force; + + + overriding + function reaction_Torque (Self : in Item) return Real + is + begin + return +b2d_Joint_reaction_Torque (Self.C); + end reaction_Torque; + + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) + is + begin + Self.user_Data := Now; + end user_Data_is; + + + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class + is + begin + return Self.user_Data; + end user_Data; + + + -------- + -- DoF6 + -- + + function new_Dof6_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view + is + Self : constant DoF6_view := new DoF6; + pragma Unreferenced (Self); + + c_Object_A : box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_A).C; + c_Object_B : box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + return null; + end new_Dof6_Joint; + + + overriding + procedure destruct (Self : in out DoF6) + is + begin + raise Program_Error with "TBD"; + end destruct; + + + overriding + function Object_A (Self : in DoF6) return physics.Object.view + is + c_Object_A : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in DoF6) return physics.Object.view + is + c_Object_B : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in DoF6) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in DoF6) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out DoF6; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out DoF6; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in DoF6; DoF : Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b2d_Joint_is_Limited (Self.C, Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + b2d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in DoF6; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + return Real (b2d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + -------- + -- Ball + -- + + function new_Ball_Joint (Object_A, Object_B : in physics.Object.view; + Pivot_in_A, Pivot_in_B : in Vector_3) return physics.Joint.ball.view + is + Self : constant Ball_view := new Ball; + + c_Object_A : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_A).C; + c_Object_B : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_B).C; + + c_Pivot_in_A : aliased c_math_c.Vector_3.item := +Pivot_in_A; + c_Pivot_in_B : aliased c_math_c.Vector_3.item := +Pivot_in_B; + begin + Self.C := b2d_new_ball_Joint (c_Object_A, + c_Object_B, + c_Pivot_in_A'unchecked_Access, + c_Pivot_in_B'unchecked_Access); + return Self; + end new_Ball_Joint; + + + overriding + procedure destruct (Self : in out Ball) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in Ball) return physics.Object.view + is + c_Object_A : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in Ball) return physics.Object.view + is + c_Object_B : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in Ball) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in Ball) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Ball; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Ball; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in Ball; DoF : Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b2d_Joint_is_Limited (Self.C, Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + b2d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in Ball; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + return Real (b2d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + ---------- + -- Slider + -- + + function new_Slider_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.slider.view + is + Self : constant Slider_view := new Slider; + + c_Object_A : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_A).C; + c_Object_B : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + Self.C := b2d_new_slider_Joint (c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access); + return Self; + end new_Slider_Joint; + + + overriding + procedure destruct (Self : in out Slider) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in Slider) return physics.Object.view + is + c_Object_A : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in Slider) return physics.Object.view + is + c_Object_B : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in Slider) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in Slider) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Slider; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Slider; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in Slider; DoF : Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b2d_Joint_is_Limited (Self.C, Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + b2d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in Slider; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + return Real (b2d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + -------------- + -- cone_Twist + -- + + function new_cone_Twist_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view + is + Self : constant cone_Twist_view := new cone_Twist; + + c_Object_A : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_A).C; + c_Object_B : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + Self.C := b2d_new_DoF6_Joint (c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access); + return Self; + end new_cone_Twist_Joint; + + + overriding + procedure destruct (Self : in out cone_Twist) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in cone_Twist) return physics.Object.view + is + c_Object_A : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in cone_Twist) return physics.Object.view + is + c_Object_B : constant box2d_c.Pointers.Object_Pointer := b2d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b2d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in cone_Twist) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in cone_Twist) return Matrix_4x4 + is + begin + return +b2d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out cone_Twist; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out cone_Twist; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in cone_Twist; DoF : Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b2d_Joint_is_Limited (Self.C, Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + b2d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in cone_Twist; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + return Real (b2d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + --------- + -- Hinge + -- + + function new_hinge_Joint (in_Space : in box2d_c.Pointers.Space_Pointer; + Object_A, Object_B : in physics.Object.view; + Anchor_in_A, Anchor_in_B : in Vector_3; + low_Limit, high_Limit : in math.Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view + is + use type box2d_physics.Object.view, + physics.Object.view; + + Self : constant Hinge_view := new Hinge; + + c_Object_A : box2d_C.Pointers.Object_Pointer; + c_Object_B : box2d_C.Pointers.Object_Pointer; + + c_Anchor_in_A : aliased c_math_c.Vector_3.item := +Anchor_in_A; + c_Anchor_in_B : aliased c_math_c.Vector_3.item := +Anchor_in_B; + + begin + if Object_A = null + or Object_B = null + then + raise Error with "Null object detected."; + end if; + + if box2d_physics.Object.view (Object_A) /= null + then + c_Object_A := box2d_physics.Object.view (Object_A).C; + end if; + + if box2d_physics.Object.view (Object_B) /= null + then + c_Object_B := box2d_physics.Object.view (Object_B).C; + end if; + + Self.C := b2d_new_hinge_Joint_with_local_anchors (in_Space, + c_Object_A, + c_Object_B, + c_Anchor_in_A'unchecked_Access, + c_Anchor_in_B'unchecked_Access, + c_math_c.Real (low_Limit), + c_math_c.Real (high_Limit), + Boolean'Pos (collide_Conected)); + return Self; + end new_hinge_Joint; + + + function new_hinge_Joint (Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view + is + use type box2d_physics.Object.view; + + Self : constant Hinge_view := new Hinge; + + c_Object_A : constant box2d_C.Pointers.Object_Pointer := box2d_physics.Object.view (Object_A).C; + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + begin + Self.C := b2d_new_space_hinge_Joint (c_Object_A, + c_Frame_A'unchecked_Access); + return Self; + end new_hinge_Joint; + + + function new_hinge_Joint (in_Space : in box2d_c.Pointers.Space_Pointer; + Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4; + low_Limit, high_Limit : in math.Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view + is + use type box2d_physics.Object.view, + physics.Object.view; + + Self : constant Hinge_view := new Hinge; + + c_Object_A : box2d_C.Pointers.Object_Pointer; + c_Object_B : box2d_C.Pointers.Object_Pointer; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + if Object_A = null + or Object_B = null + then + raise Error with "Null object detected."; + end if; + + if box2d_physics.Object.view (Object_A) /= null + then + c_Object_A := box2d_physics.Object.view (Object_A).C; + end if; + + if box2d_physics.Object.view (Object_B) /= null + then + c_Object_B := box2d_physics.Object.view (Object_B).C; + end if; + + Self.C := b2d_new_hinge_Joint (in_Space, + c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access, + c_math_c.Real (low_Limit), + c_math_c.Real (high_Limit), + Boolean'Pos (collide_Conected)); + return Self; + end new_hinge_Joint; + + + overriding + procedure destruct (Self : in out Hinge) + is + begin + b2d_free_hinge_Joint (Self.C); + Self.C := null; + end destruct; + + + overriding + procedure Limits_are (Self : in out Hinge; Low, High : in Real; + Softness : in Real := 0.9; + biasFactor : in Real := 0.3; + relaxationFactor : in Real := 1.0) + is + begin + b2d_Joint_hinge_Limits_are (Self.C, c_math_c.Real (Low), + c_math_c.Real (High)); + end Limits_are; + + + overriding + function lower_Limit (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + function Angle (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end Angle; + + + overriding + function Object_A (Self : in Hinge) return physics.Object.view + is + begin + raise Error with "TODO"; + return null; + end Object_A; + + + overriding + function Object_B (Self : in Hinge) return physics.Object.view + is + begin + raise Error with "TODO"; + return null; + end Object_B; + + + overriding + function Frame_A (Self : in Hinge) return Matrix_4x4 + is + c_Frame : aliased c_math_c.Matrix_4x4.item; + begin + raise Error with "TODO"; + return +c_Frame; + end Frame_A; + + + overriding + function Frame_B (Self : in Hinge) return Matrix_4x4 + is + c_Frame : aliased c_math_c.Matrix_4x4.item; + begin + raise Error with "TODO"; + return +c_Frame; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Hinge; Now : in Matrix_4x4) + is + c_Frame : aliased constant c_math_c.Matrix_4x4.item := +Now; + pragma Unreferenced (c_Frame); + begin + raise Error with "TODO"; + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Hinge; Now : in Matrix_4x4) + is + c_Frame : aliased constant c_math_c.Matrix_4x4.item := +Now; + pragma Unreferenced (c_Frame); + begin + raise Error with "TODO"; + end Frame_B_is; + + + overriding + function is_Limited (Self : in Hinge; DoF : Degree_of_freedom) return Boolean + is + pragma unreferenced (Self); + begin + return DoF = 1; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + + if DoF /= 1 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + end Velocity_is; + + + overriding + function Extent (Self : in Hinge; DoF : Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + + if DoF /= 1 then + raise Error with "Illegal degree of freedom:" & Degree_of_freedom'Image (DoF); + end if; + + return 0.0; + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + -------- + --- Free + -- + + procedure free (the_Joint : in out physics.Joint.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Joint.item'Class, + physics.Joint.view); + begin + deallocate (the_Joint); + end free; + + +end box2d_Physics.Joint; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.ads b/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.ads new file mode 100644 index 0000000..4eb9ebc --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-joint.ads @@ -0,0 +1,350 @@ +with + physics.Joint.DoF6, + physics.Joint.cone_twist, + physics.Joint.slider, + physics.Joint.hinge, + physics.Joint.ball, + + physics.Object, + + box2d_C.Pointers, + + lace.Any; + +package box2d_Physics.Joint +-- +-- Provides glue between a physics joint and a Box2D joint. +-- +is + type Item is abstract limited new physics.Joint.item with -- TODO: Make private. + record + C : box2d_c.Pointers.Joint_Pointer; + user_Data : access lace.Any.limited_item'Class; + end record; + + type View is access all Item'Class; + + + use Math; + + function new_Dof6_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view; + + function new_ball_Joint (Object_A, Object_B : in physics.Object.view; + Pivot_in_A, Pivot_in_B : in Vector_3) return physics.Joint.ball.view; + + function new_slider_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.slider.view; + + function new_cone_twist_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view; + + function new_hinge_Joint (in_Space : in box2d_c.Pointers.Space_Pointer; + Object_A, Object_B : in physics.Object.view; + Anchor_in_A, Anchor_in_B : in Vector_3; + low_Limit, high_Limit : in math.Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view; + + function new_hinge_Joint (in_Space : in box2d_c.Pointers.Space_Pointer; + Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4; + low_Limit, high_Limit : in math.Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view; + + function new_hinge_Joint (Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view; + + + procedure free (the_Joint : in out physics.Joint.view); + + -- procedure set_b2d_user_Data (Self : in View); + + + +private + + overriding + function reaction_Force (Self : in Item) return Vector_3; + + overriding + function reaction_Torque (Self : in Item) return Real; + + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_Item'Class); + + overriding + function user_Data (Self : in Item) return access lace.Any.limited_Item'Class; + + + use physics.Joint; + + -------- + -- DoF6 + -- + type DoF6 is new Item + and physics.Joint.DoF6.item with + record + null; + end record; + + type DoF6_view is access DoF6; + + + overriding + procedure destruct (Self : in out DoF6); + + overriding + function Object_A (Self : in DoF6) return physics.Object.view; + overriding + function Object_B (Self : in DoF6) return physics.Object.view; + + overriding + function Frame_A (Self : in DoF6) return Matrix_4x4; + overriding + function Frame_B (Self : in DoF6) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out DoF6; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out DoF6; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in DoF6; DoF : Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + + ---------- + -- Slider + -- + type Slider is new Item + and physics.Joint.Slider.item with + record + null; + end record; + + type Slider_view is access Slider; + + + overriding + procedure destruct (Self : in out Slider); + + overriding + function Object_A (Self : in Slider) return physics.Object.view; + overriding + function Object_B (Self : in Slider) return physics.Object.view; + + overriding + function Frame_A (Self : in Slider) return Matrix_4x4; + overriding + function Frame_B (Self : in Slider) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Slider; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Slider; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Slider; DoF : Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Slider; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + + -------------- + -- cone_Twist + -- + type cone_Twist is new Item + and physics.Joint.cone_Twist.item with + record + null; + end record; + + type cone_Twist_view is access cone_Twist; + + + overriding + procedure destruct (Self : in out cone_Twist); + + overriding + function Object_A (Self : in cone_Twist) return physics.Object.view; + overriding + function Object_B (Self : in cone_Twist) return physics.Object.view; + + overriding + function Frame_A (Self : in cone_Twist) return Matrix_4x4; + overriding + function Frame_B (Self : in cone_Twist) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out cone_Twist; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out cone_Twist; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in cone_Twist; DoF : Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + + -------- + -- Ball + -- + type Ball is new Item + and physics.Joint.Ball.item with + record + null; + end record; + + type Ball_view is access Ball; + + + overriding + procedure destruct (Self : in out Ball); + + overriding + function Object_A (Self : in Ball) return physics.Object.view; + overriding + function Object_B (Self : in Ball) return physics.Object.view; + + overriding + function Frame_A (Self : in Ball) return Matrix_4x4; + overriding + function Frame_B (Self : in Ball) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Ball; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Ball; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Ball; DoF : Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Ball; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + + + --------- + -- Hinge + -- + type Hinge is new Item + and physics.Joint.hinge.item with + record + null; + end record; + + type Hinge_view is access Hinge; + + + overriding + procedure destruct (Self : in out Hinge); + + overriding + function Object_A (Self : in Hinge) return physics.Object.view; + overriding + function Object_B (Self : in Hinge) return physics.Object.view; + + overriding + function Frame_A (Self : in Hinge) return Matrix_4x4; + overriding + function Frame_B (Self : in Hinge) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Hinge; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Hinge; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Hinge; DoF : Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Hinge; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure Limits_are (Self : in out Hinge; Low, High : in Real; + Softness : in Real := 0.9; + biasFactor : in Real := 0.3; + relaxationFactor : in Real := 1.0); + overriding + function lower_Limit (Self : in Hinge) return Real; + overriding + function upper_Limit (Self : in Hinge) return Real; + + overriding + function Angle (Self : in Hinge) return Real; + + +end box2d_Physics.Joint; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-object.adb b/3-mid/physics/interface/source/private/box2d/box2d_physics-object.adb new file mode 100644 index 0000000..9014a73 --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-object.adb @@ -0,0 +1,357 @@ +with + box2d_c.Binding, + box2d_c.Pointers, + + box2d_physics.Shape, + + c_math_c.Vector_2, + c_math_c.Vector_3, + c_math_c.Matrix_3x3, + c_math_c.Matrix_4x4, + c_math_c.Conversion, + + Swig, + + ada.unchecked_Deallocation, + ada.Unchecked_Conversion; + +package body box2d_Physics.Object +is + use + box2d_c.Binding, + c_math_c.Conversion; + + type Any_limited_view is access all lace.Any.limited_item'Class; + + function to_void_ptr is new ada.unchecked_Conversion (Any_limited_view, Swig.void_ptr); + + + function new_Object (Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) return Object.view + is + Self : constant View := new Item; + begin + Self.define (Shape, Mass, Friction, Restitution, at_Site); + return Self; + end new_Object; + + + overriding + procedure define (Self : access Item; Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) + is + Self_as_any : constant Any_limited_view := Any_limited_view (Self); + c_Site : aliased c_math_c.Vector_2.item := (c_math_c.Real (at_Site (1)), + c_math_c.Real (at_Site (2))); + begin + Self.C := b2d_new_Object (c_Site'unchecked_Access, + c_math_c.Real (Mass), + c_math_c.Real (Friction), + c_math_c.Real (Restitution), + box2d_physics.Shape.view (Shape).C); + Self.Shape := Shape; + b2d_Object_user_Data_is (box2d_c.Pointers.Object_pointer (Self.C), + to_void_ptr (Self_as_any)); + Self.Site_is (at_Site); + Self.update_Dynamics; + end define; + + + overriding + procedure destruct (Self : in out Item) + is + begin + b2d_free_Object (Self.C); + end destruct; + + + procedure free (the_Object : in out physics.Object.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Object.item'Class, + physics.Object.view); + begin + the_Object.destruct; + deallocate (the_Object); + end free; + + + function C (Self : in Item) return access box2d_C.Object + is + begin + return Self.C; + end C; + + + overriding + function Model (Self : in Item) return physics.Model.view + is + begin + return Self.Model; + end Model; + + + overriding + procedure Model_is (Self : in out Item; Now : in physics.Model.view) + is + begin + Self.Model := Now; + end Model_is; + + + overriding + function Shape (Self : in Item) return physics.Shape.view + is + begin + return Self.Shape; + end Shape; + + + procedure Shape_is (Self : in out Item; Now : in physics.Shape.view) + is + begin + Self.Shape := Now; + end Shape_is; + + + overriding + function Scale (Self : in Item) return Vector_3 + is + begin + raise Error with "TODO"; + return math.Origin_3D; + end Scale; + + + overriding + procedure Scale_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_2.item := (c_math_c.Real (Now (1)), + c_math_c.Real (Now (2))); + begin + Self.Shape.Scale_is (Now); + b2d_object_Scale_is (Self.C, c_Now'unchecked_Access); + end Scale_is; + + + overriding + function is_Active (Self : in Item) return Boolean + is + begin + return True; -- TODO: Finish this and 'activate' below. + end is_Active; + + + overriding + procedure activate (Self : in out Item; forceActivation : in Boolean := False) + is + pragma unreferenced (forceActivation); + begin + null; + end activate; + + + overriding + procedure update_Dynamics (Self : in out Item) + is + Dynamics : constant Matrix_4x4 := Self.Transform; + begin + Self.Dynamics.set (Dynamics); + end update_Dynamics; + + + overriding + function get_Dynamics (Self : in Item) return Matrix_4x4 + is + begin + return Self.Dynamics.get; + end get_Dynamics; + + + overriding + function Mass (Self : in Item) return Real + is + begin + return Real (b2d_Object_Mass (Self.C)); + end Mass; + + + overriding + function Site (Self : in Item) return Vector_3 + is + the_Site : constant c_math_c.Vector_3.item := b2d_Object_Site (Self.C); + begin + return +the_Site; + end Site; + + + overriding + procedure Site_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b2d_Object_Site_is (Self.C, c_Now'unchecked_Access); + end Site_is; + + + overriding + function Spin (Self : in Item) return Matrix_3x3 + is + the_Spin : constant c_math_c.Matrix_3x3.item := b2d_Object_Spin (Self.C); + begin + return +the_Spin; + end Spin; + + + overriding + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3) + is + c_Now : aliased c_math_c.Matrix_3x3.item := +Now; + begin + b2d_Object_Spin_is (Self.C, c_Now'unchecked_Access); + end Spin_is; + + + overriding + function xy_Spin (Self : in Item) return Radians + is + the_Spin : constant c_math_c.Real := b2d_Object_xy_Spin (Self.C); + begin + return +the_Spin; + end xy_Spin; + + + overriding + procedure xy_Spin_is (Self : in out Item; Now : in Radians) + is + c_Now : constant c_math_c.Real := +Now; + begin + b2d_Object_xy_Spin_is (Self.C, c_Now); + end xy_Spin_is; + + + overriding + function Transform (Self : in Item) return Matrix_4x4 + is + the_Transform : constant c_math_c.Matrix_4x4.item := b2d_Object_Transform (Self.C); + begin + return +the_Transform; + end Transform; + + + overriding + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b2d_Object_Transform_is (Self.C, c_Now'Unchecked_Access); + end Transform_is; + + + overriding + function Speed (Self : in Item) return Vector_3 + is + the_Speed : constant c_math_c.Vector_3.item := b2d_Object_Speed (Self.C); + begin + return +the_Speed; + end Speed; + + + overriding + procedure Speed_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b2d_Object_Speed_is (Self.C, c_Now'unchecked_Access); + end Speed_is; + + + overriding + function Gyre (Self : in Item) return Vector_3 + is + the_Gyre : constant c_math_c.Vector_3.item := b2d_Object_Gyre (Self.C); + begin + return +the_Gyre; + end Gyre; + + + overriding + procedure Gyre_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b2d_Object_Gyre_is (Self.C, c_Now'unchecked_Access); + end Gyre_is; + + + overriding + procedure Friction_is (Self : in out Item; Now : in Real) + is + begin + b2d_Object_Friction_is (Self.C, +Now); + end Friction_is; + + + overriding + procedure Restitution_is (Self : in out Item; Now : in Real) + is + begin + b2d_Object_Restitution_is (Self.C, +Now); + end Restitution_is; + + + --- Forces + -- + + overriding + procedure apply_Torque (Self : in out Item; Torque : in Vector_3) + is + c_Torque : aliased c_math_c.Vector_3.item := +Torque; + begin + b2d_Object_apply_Torque (Self.C, c_Torque'unchecked_Access); + end apply_Torque; + + + overriding + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3) + is + c_Torque : aliased c_math_c.Vector_3.item := +Torque; + begin + b2d_Object_apply_Torque_impulse (Self.C, c_Torque'unchecked_Access); + end apply_Torque_impulse; + + + overriding + procedure apply_Force (Self : in out Item; Force : in Vector_3) + is + c_Force : aliased c_math_c.Vector_3.item := +Force; + begin + b2d_Object_apply_Force (Self.C, c_Force'unchecked_Access); + end apply_Force; + + + --- User Data + -- + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) + is + begin + Self.user_Data := Now.all'unchecked_Access; + end user_Data_is; + + + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class + is + begin + return Self.user_Data; + end user_Data; + + +end box2d_Physics.Object; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-object.ads b/3-mid/physics/interface/source/private/box2d/box2d_physics-object.ads new file mode 100644 index 0000000..920e4af --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-object.ads @@ -0,0 +1,145 @@ +with + physics.Object, + physics.Shape, + physics.Model, + box2d_C; + +private +with + lace.Any; + +package box2d_Physics.Object +-- +-- Provides glue between a physics object and a Box2D object. +-- +is + type Item is limited new physics.Object.item with private; + type View is access all Item'Class; + + use Math; + + + overriding + procedure define (Self : access Item; Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3); + + function new_Object (Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) return Object.view; + + procedure free (the_Object : in out physics.Object.view); + + + function C (Self : in Item) return access box2d_C.Object; + + procedure Shape_is (Self : in out Item; Now : in Physics.Shape.view); + + overriding + function Model (Self : in Item) return physics.Model.view; + overriding + procedure Model_is (Self : in out Item; Now : in physics.Model.view); + + overriding + procedure update_Dynamics (Self : in out Item); + overriding + function get_Dynamics (Self : in Item) return Matrix_4x4; + + + +private + + type Item is limited new physics.Object.item with + record + C : access box2d_C.Object; + Shape : physics.Shape.view; + Model : physics.Model.view; + user_Data : access lace.Any.limited_item'Class; + + Dynamics : physics.Object.safe_Dynamics; + end record; + + + overriding + procedure destruct (Self : in out Item); + + overriding + function Shape (Self : in Item) return physics.Shape.view; + + overriding + function Scale (Self : in Item) return Vector_3; + overriding + procedure Scale_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure activate (Self : in out Item; forceActivation : in Boolean := False); + overriding + function is_Active (Self : in Item) return Boolean; + + overriding + function Mass (Self : in Item) return Real; + + overriding + function Site (Self : in Item) return Vector_3; + overriding + procedure Site_is (Self : in out Item; Now : in Vector_3); + + overriding + function Spin (Self : in Item) return Matrix_3x3; + overriding + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3); + + overriding + function xy_Spin (Self : in Item) return Radians; + overriding + procedure xy_Spin_is (Self : in out Item; Now : in Radians); + + overriding + function Transform (Self : in Item) return Matrix_4x4; + overriding + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Speed (Self : in Item) return Vector_3; + overriding + procedure Speed_is (Self : in out Item; Now : in Vector_3); + + overriding + function Gyre (Self : in Item) return Vector_3; + overriding + procedure Gyre_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure Friction_is (Self : in out Item; Now : in Real); + + overriding + procedure Restitution_is (Self : in out Item; Now : in Real); + + + --- Forces + -- + + overriding + procedure apply_Torque (Self : in out Item; Torque : in Vector_3); + + overriding + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3); + + overriding + procedure apply_Force (Self : in out Item; Force : in Vector_3); + + + --- User data + -- + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class); + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class; + + +end box2d_Physics.Object; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.adb b/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.adb new file mode 100644 index 0000000..813937d --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.adb @@ -0,0 +1,208 @@ +with + box2d_c.Binding, + + c_math_c.Vector_2, + c_math_c.Conversion, + + ada.unchecked_Deallocation, + ada.unchecked_Conversion; + +package body box2d_Physics.Shape +is + use c_math_c.Conversion, + box2d_c .Binding; + + + -- Base Shape + -- + + overriding + procedure define (Self : in out Item) + is + begin + raise Error with "Shape not supported."; + end define; + + + overriding + procedure destruct (Self : in out Item) + is + begin + b2d_free_Shape (Self.C); + end destruct; + + + overriding + procedure Scale_is (Self : in out Item; Now : Vector_3) + is + begin + b2d_shape_Scale_is (Self.C, (c_math_c.Real (Now (1)), + c_math_c.Real (Now (2)))); + end Scale_is; + + + ----------- + -- Forge + -- + + -- 2D + -- + + type Circle_view is access Circle; + + function new_circle_Shape (Radius : in Real) return physics.Shape.view + is + Self : constant Circle_view := new Circle; + -- Self : constant access Circle := new Circle; +-- c_Radius : aliased constant c_math_c.Real := +Radius; + begin + -- Self.C := b2d_new_Circle (c_Radius); + Self.Radius := Radius; + Self.define; + return physics.Shape.view (Self); + end new_circle_Shape; + + + overriding + procedure define (Self : in out Circle) + is + c_Radius : aliased constant c_math_c.Real := +Self.Radius; + begin + Self.C := b2d_new_Circle (c_Radius); + end define; + + + + type Polygon_view is access Polygon; + + function new_polygon_Shape (Vertices : in physics.Space.polygon_Vertices) return physics.Shape.view + is + -- P : Polygon (vertex_Count => Vertices'Length); + -- Self : constant Polygon_view := new Polygon' (P); + Self : constant Polygon_view := new Polygon (vertex_Count => Vertices'Length); +-- c_Verts : array (1 .. Vertices'Length) of aliased c_math_c.Vector_2.item; + begin + Self.Vertices := Vertices; +-- for i in c_Verts'Range +-- loop +-- c_Verts (i) := +Vertices (i); +-- end loop; +-- +-- Self.C := b2d_new_Polygon (c_Verts (1)'Unchecked_Access, +-- c_Verts'Length); + Self.define; + return physics.Shape.view (Self); + end new_polygon_Shape; + + + overriding + procedure define (Self : in out Polygon) + is + c_Verts : array (1 .. Self.vertex_Count) of aliased c_math_c.Vector_2.item; + begin + for i in c_Verts'Range + loop + c_Verts (i) := +Self.Vertices (i); + end loop; + + Self.C := b2d_new_Polygon (c_Verts (1)'unchecked_Access, + c_Verts'Length); + end define; + + + -- 3D + -- + + function new_box_Shape (half_Extents : in Vector_3) return physics.Shape.view + is + pragma unreferenced (half_Extents); + begin + raise physics.unsupported_Error; + return null; + end new_box_Shape; + + + function new_capsule_Shape (Radii : in Vector_2; + Height : in Real) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_capsule_Shape; + + + function new_cone_Shape (Radius, + Height : in Real) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_cone_Shape; + + + function new_convex_hull_Shape (Points : in physics.Vector_3_array) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_convex_hull_Shape; + + + function new_cylinder_Shape (half_Extents : in Vector_3) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_cylinder_Shape; + + + function new_heightfield_Shape (Width, + Depth : in Positive; + Heights : access constant Real; + min_Height, + max_Height : in Real; + Scale : in Vector_3) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_heightfield_Shape; + + + function new_multiSphere_Shape (Positions : in physics.Vector_3_array; + Radii : in Vector) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_multiSphere_Shape; + + + function new_plane_Shape (Normal : in Vector_3; + Offset : in Real) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_plane_Shape; + + + function new_sphere_Shape (Radius : in math.Real) return physics.Shape.view + is + begin + raise physics.unsupported_Error; + return null; + end new_sphere_Shape; + + + procedure free (the_Shape : in out physics.Shape.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Shape.item'Class, + physics.Shape.view); + begin + the_Shape.destruct; + deallocate (the_Shape); + end free; + + +end box2d_Physics.Shape; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.ads b/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.ads new file mode 100644 index 0000000..ea45791 --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-shape.ads @@ -0,0 +1,99 @@ +with + physics.Shape, + box2d_c.Pointers, + physics.Space; + +package box2d_Physics.Shape +-- +-- Provides glue between a physics shape and a Box2D shape. +-- +is + type Item is abstract new physics.Shape.item with -- TODO: Make private. + record + C : box2d_c.Pointers.Shape_pointer; + end record; + + type View is access all Item'Class; + + + use Math; + + overriding + procedure define (Self : in out Item); + + overriding + procedure destruct (Self : in out Item); + + overriding + procedure Scale_is (Self : in out Item; Now : Vector_3); + + + --------- + -- Forge + -- + + -- Shapes + + procedure free (the_Shape : in out physics.Shape.view); + + -- 3D + + function new_box_Shape (half_Extents : in Vector_3) return physics.Shape.view; + function new_capsule_Shape (Radii : in Vector_2; + Height : in Real) return physics.Shape.view; + function new_cone_Shape (Radius, + Height : in Real) return physics.Shape.view; + function new_convex_hull_Shape (Points : in physics.Vector_3_array) + return physics.Shape.view; + function new_cylinder_Shape (half_Extents : in Vector_3) return physics.Shape.view; + function new_heightfield_Shape (Width, + Depth : in Positive; + Heights : access constant Real; + min_Height, + max_Height : in Real; + Scale : in Vector_3) return physics.Shape.view; + function new_multiSphere_Shape (Positions : in physics.Vector_3_array; + Radii : in Vector) return physics.Shape.view; + function new_plane_Shape (Normal : in Vector_3; + Offset : in Real) return physics.Shape.view; + function new_sphere_Shape (Radius : in Real) return physics.Shape.view; + + + -- 2D + + function new_circle_Shape (Radius : in Real) return physics.Shape.view; + function new_polygon_Shape (Vertices : in physics.Space.polygon_Vertices) return physics.Shape.view; + + + +private + + type Circle is new Item with + record + Radius : Real; + end record; + + overriding + procedure define (Self : in out Circle); + + + type Polygon (vertex_Count : Positive) is new Item with + record + Vertices : physics.Space.polygon_Vertices (1 .. vertex_Count); + end record; + + overriding + procedure define (Self : in out Polygon); + + + type Box is new Item with null record; + type Capsule is new Item with null record; + type Cone is new Item with null record; + type Cylinder is new Item with null record; + type Heightfield is new Item with null record; + type multiSphere is new Item with null record; + type Plane is new Item with null record; + type Sphere is new Item with null record; + type convex_Hull is new Item with null record; + +end box2d_Physics.Shape; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-space.adb b/3-mid/physics/interface/source/private/box2d/box2d_physics-space.adb new file mode 100644 index 0000000..228cace --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-space.adb @@ -0,0 +1,606 @@ +with + box2d_c.Binding, + box2d_c.b2d_Contact, + box2d_c.b2d_ray_Collision, + + box2d_physics.Shape, + box2d_physics.Joint, + + c_math_c.Vector_3, + c_math_c.Conversion, + + Swig, + lace.Any, + interfaces.C, + + ada.unchecked_Conversion; + +package body box2d_Physics.Space +is + use box2d_c.Binding, + box2d_c.Pointers, + c_math_c.Conversion, + Interfaces; + + use type c_math_c.Real; + + + type Any_limited_view is access all lace.Any.limited_item'Class; + + function to_Any_view is new ada.unchecked_Conversion (Swig.void_ptr, Any_limited_view); + function to_Object_view is new ada.unchecked_Conversion (swig.void_ptr, physics.Object.view); + + + ---------- + --- Forge + -- + + function to_Space return Item + is + begin + return Self : Item + do + Self.C := box2d_c.Binding.b2d_new_Space; + end return; + end to_Space; + + + overriding + procedure destruct (Self : in out Item) + is + begin + b2d_free_Space (Self.C); + end destruct; + + + ----------- + --- Factory + -- + + overriding + function new_Shape (Self : access Item; Model : in physics.Model.view) return physics.Shape.view + is + + begin + raise Error with "TODO"; + return null; + end new_Shape; + + + -- 2d + -- + + overriding + function new_circle_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view + is + pragma unreferenced (Self); + the_Circle : constant physics.Shape.view := box2d_physics.Shape.new_circle_Shape (Radius); + begin + return the_Circle; + end new_circle_Shape; + + + overriding + function new_polygon_Shape (Self : access Item; Vertices : in physics.Space.polygon_Vertices) return physics.Shape.view + is + pragma unreferenced (Self); + the_Polygon : constant physics.Shape.view := box2d_physics.Shape.new_polygon_Shape (Vertices); + begin + return the_Polygon; + end new_polygon_Shape; + + + -- 3d + + overriding + function new_sphere_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Sphere shape not allowed in box2d physics."; + return null; + end new_sphere_Shape; + + + overriding + function new_box_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Box shape not allowed in box2d physics."; + return null; + end new_box_Shape; + + + overriding + function new_capsule_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Capsule shape not allowed in box2d physics."; + return null; + end new_capsule_Shape; + + + overriding + function new_cone_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real := 1.0) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Cone shape not allowed in box2d physics."; + return null; + end new_cone_Shape; + + + overriding + function new_cylinder_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Cylinder shape not allowed in box2d physics."; + return null; + end New_Cylinder_Shape; + + + overriding + function new_heightfield_Shape (Self : access Item; Heightfield : in out physics.Heightfield; + Scale : in Vector_3) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Heightfield shape not allowed in box2d physics."; + return null; + end new_heightfield_Shape; + + + overriding + function new_multisphere_Shape (Self : access Item; Sites : in physics.vector_3_array; + Radii : in math.Vector) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "multiSphere shape not allowed in box2d physics."; + return null; + end new_multisphere_Shape; + + + + overriding + function new_plane_Shape (Self : access Item; Normal : in Vector_3 := [0.0, 1.0, 0.0]; + Offset : in Real := 0.0) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Plane shape not allowed in box2d physics."; + return null; + end new_plane_Shape; + + + overriding + function new_convex_hull_Shape (Self : access Item; Points : in physics.Vector_3_array) return physics.Shape.view + is + pragma unreferenced (Self); + begin + raise physics.Space.unsupported_Shape with "Convex hull shape not allowed in box2d physics."; + return null; + end new_convex_hull_Shape; + + + overriding + function new_mesh_Shape (Self : access Item; Points : access physics.Geometry_3D.a_Model) return physics.Shape.view + is + pragma unreferenced (Self, Points); + begin + raise physics.Space.unsupported_Shape with "Mesh shape not allowed in box2d physics."; + return null; + end new_mesh_Shape; + + + -- Objects + -- + + function Hash (the_C_Object : in box2d_c.Pointers.Object_pointer) return ada.Containers.Hash_type + is + function convert is new ada.unchecked_Conversion (box2d_c.Pointers.Object_pointer, + ada.Containers.Hash_type); + begin + return convert (the_C_Object); + end Hash; + + + overriding + function new_Object (Self : access Item; of_Shape : in physics.Shape.view; + of_Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3; + is_Kinematic : in Boolean) return physics.Object.view + is + pragma unreferenced (Self, is_Kinematic); + the_box2d_Object : constant box2d_Physics.Object.view := box2d_physics.Object.new_Object (of_Shape, + of_Mass, + Friction, + Restitution, + at_Site); + the_Object : constant physics.Object.view := physics.Object.view (the_box2d_Object); + begin + return the_Object; + end new_Object; + + + overriding + function object_Count (Self : in Item) return Natural + is + begin + return Natural (Self.object_Map.Length); + end object_Count; + + + -- Joints + -- + + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Anchor_in_A, + Anchor_in_B : in Vector_3; + pivot_Axis : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view + is + the_Joint : constant physics.Joint.hinge.view := box2d_physics.Joint.new_hinge_Joint (Self.C, + Object_A, Object_B, + Anchor_in_A, Anchor_in_B, + low_Limit, high_Limit, + collide_Conected); + begin + return the_Joint; + end new_hinge_Joint; + + + overriding + function new_hinge_Joint (Self : access Item; Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.hinge.view := box2d_physics.Joint.new_hinge_Joint (Object_A, Frame_A); + begin + return the_Joint; + end new_hinge_Joint; + + + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4; + low_Limit, + high_Limit : in Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view + is + the_Joint : constant physics.Joint.hinge.view := box2d_physics.Joint.new_hinge_Joint (Self.C, + Object_A, Object_B, + Frame_A, Frame_B, + low_Limit, high_Limit, + collide_Conected); + begin + return the_Joint; + end new_hinge_Joint; + + + overriding + function new_DoF6_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.DoF6.view := box2d_physics.Joint.new_DoF6_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_DoF6_Joint; + + + overriding + function new_ball_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Pivot_in_A, + Pivot_in_B : in math.Vector_3) return physics.Joint.ball.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.ball.view := Standard.box2d_physics.Joint.new_ball_Joint (Object_A, Object_B, + Pivot_in_A, Pivot_in_B); + begin + return the_Joint; + end new_ball_Joint; + + + overriding + function new_slider_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.slider.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.slider.view := box2d_physics.Joint.new_slider_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_slider_Joint; + + + overriding + function new_cone_twist_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.cone_twist.view := box2d_physics.Joint.new_cone_twist_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_cone_twist_Joint; + + + --------------- + --- Operations + -- + + overriding + procedure update_Bounds (Self : in out Item; of_Obect : in physics.Object.view) + is + the_c_Object : constant access box2d_c.Object := box2d_physics.Object.view (of_Obect).C; + pragma Unreferenced (the_c_Object); + begin + null; + end update_Bounds; + + + overriding + procedure add (Self : in out Item; the_Object : in physics.Object.view) + is + the_box2d_Object : constant box2d_physics.Object.view := box2d_physics.Object.view (the_Object); + the_c_Object : constant Object_pointer := the_box2d_Object.C; + + procedure rebuild_Shape + is + use type physics.Model.shape_Kind, + physics.Model.view; + +-- the_Scale : aliased Vector_3; + shape_Info : Physics.Model.a_Shape renames the_Object.Model.shape_Info; + begin +-- if the_Object.physics_Model = null then +-- return; +-- end if; + +-- the_Scale := Self.physics_Model.Scale; + + case shape_Info.Kind + is + when physics.Model.Cube => the_box2d_Object.Shape_is (Self.new_box_Shape (shape_Info.half_Extents)); + when physics.Model.a_Sphere => the_box2d_Object.Shape_is (Self.new_sphere_Shape (shape_Info.sphere_Radius)); + when physics.Model.multi_Sphere => the_box2d_Object.Shape_is (Self.new_multisphere_Shape (shape_Info.Sites.all, + shape_Info.Radii.all)); + when physics.Model.Cone => the_box2d_Object.Shape_is (Self.new_cone_Shape (radius => Real (the_Object.Model.Scale (1) / 2.0), + height => Real (the_Object.Model.Scale (2)))); + when physics.Model.a_Capsule => the_box2d_Object.Shape_is (Self.new_capsule_Shape (shape_Info.lower_Radius, + shape_Info.Height)); + when physics.Model.Cylinder => the_box2d_Object.Shape_is (Self.new_cylinder_Shape (shape_Info.half_Extents)); + when physics.Model.Hull => the_box2d_Object.Shape_is (Self.new_convex_hull_Shape (shape_Info.Points.all)); + when physics.Model.Mesh => the_box2d_Object.Shape_is (Self.new_mesh_Shape (shape_Info.Model)); + when physics.Model.Plane => the_box2d_Object.Shape_is (Self.new_plane_Shape (Shape_Info.plane_Normal, + Shape_Info.plane_Offset)); + when physics.Model.Heightfield => the_box2d_Object.Shape_is (Self.new_heightfield_Shape (shape_Info.Heights.all, + the_Object.Model.Scale)); + when physics.Model.Circle => the_box2d_Object.Shape_is (Self.new_circle_Shape (shape_Info.circle_Radius)); + when physics.Model.Polygon => the_box2d_Object.Shape_is (Self.new_polygon_Shape (physics.space.polygon_Vertices (shape_Info.Vertices (1 .. shape_Info.vertex_Count)))); + end case; + + end rebuild_Shape; + pragma Unreferenced (rebuild_Shape); + + begin +-- rebuild_Shape; + + Self.object_Map.insert (the_C_Object, the_box2d_Object); + b2d_Space_add_Object (Self.C, the_c_Object); + end add; + + + overriding + procedure rid (Self : in out Item; the_Object : in physics.Object.view) + is + the_c_Object : constant Object_pointer := box2d_physics.Object.view (the_Object).C; + begin + b2d_Space_rid_Object (Self.C, the_c_Object); + end rid; + + + overriding + function cast_Ray (Self : access Item; From, To : in Vector_3) return physics.Space.ray_Collision + is + c_From : aliased c_math_c.Vector_3.item := +From; + c_To : aliased c_math_c.Vector_3.item := +To; + + the_c_Collision : constant box2d_c.b2d_ray_Collision.Item := b2d_Space_cast_Ray (Self.C, c_From'unchecked_Access, + c_To 'unchecked_Access); + the_Collision : physics.Space.ray_Collision; + + begin + if the_c_Collision.near_Object /= null + then + the_Collision.near_Object := to_Object_view (b2d_Object_user_Data (the_c_Collision.near_Object)); + end if; + + the_Collision.hit_Fraction := Real (the_c_Collision.hit_Fraction); + the_Collision.Normal_world := +the_c_Collision.Normal_world; + the_Collision.Site_world := +the_c_Collision.Site_world; + + return the_Collision; + end cast_Ray; + + + overriding + procedure evolve (Self : in out Item; By : in Duration) + is + begin + b2d_Space_evolve (Self.C, C.C_float (By)); + + -- Update each objects dynamics. + -- + declare + use c_Object_Maps_of_Object; + Cursor : c_Object_Maps_of_Object.Cursor := Self.object_Map.First; + the_Object : box2d_Physics.Object.view; + begin + while has_Element (Cursor) + loop + the_Object := Element (Cursor); + the_Object.update_Dynamics; + + next (Cursor); + end loop; + end; + end evolve; + + + overriding + function Gravity (Self : in Item) return Vector_3 + is + begin + raise Error with "TODO"; + return [0.0, 0.0, 0.0]; + end Gravity; + + + overriding + procedure Gravity_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b2d_Space_Gravity_is (Self.C, c_Now'unchecked_Access); + end Gravity_is; + + + overriding + procedure add (Self : in out Item; the_Joint : in physics.Joint.view) + is + use box2d_physics.Joint; + the_c_Joint : constant Joint_pointer := box2d_physics.Joint.view (the_Joint).C; + begin + b2d_Space_add_Joint (Self.C, the_c_Joint); + -- set_b2d_user_Data (box2d_physics.Joint.view (the_Joint)); + end add; + + + overriding + procedure rid (Self : in out Item; the_Joint : in physics.Joint.view) + is + the_c_Joint : constant Joint_pointer := box2d_physics.Joint.view (the_Joint).C; + begin + b2d_Space_rid_Joint (Self.C, the_c_Joint); + end rid; + + + --------------------- + -- Contact Manifolds + -- + + overriding + function manifold_Count (Self : in Item) return Natural + is + begin + return Natural (b2d_space_contact_Count (Self.C)); + end manifold_Count; + + + overriding + function Manifold (Self : access Item; Index : in Positive) return physics.space.a_Manifold + is + use type C.int; + function to_Any_limited_view is new ada.unchecked_Conversion (Swig.void_ptr, Any_limited_view); + + the_Contact : box2d_c.b2d_Contact.item renames b2d_space_Contact (Self.C, C.int (Index) - 1); + the_Manifold : physics.space.a_Manifold; + + begin + the_Manifold.Objects (1) := physics.Object.view (to_Any_limited_view (b2d_object_user_Data (the_Contact.Object_A))); + the_Manifold.Objects (2) := physics.Object.view (to_Any_limited_view (b2d_object_user_Data (the_Contact.Object_B))); + + the_Manifold.Contact.Site := +the_Contact.Site; + + return the_Manifold; + end Manifold; + + + overriding + procedure set_Joint_local_Anchor (Self : in out Item; the_Joint : in physics.Joint.view; + is_Anchor_A : in Boolean; + local_Anchor : in Vector_3) + is + the_c_Joint : constant Joint_pointer := box2d_physics.Joint.view (the_Joint).C; + c_Anchor : aliased c_math_c.Vector_3.item := +local_Anchor; + + begin + b2d_Joint_set_local_Anchor (the_c_Joint, + Boolean'Pos (is_Anchor_A), + c_Anchor'unchecked_Access); + end set_Joint_local_Anchor; + + + --- Joint Cursors + -- + + overriding + procedure next (Cursor : in out joint_Cursor) + is + begin + if Cursor.C.Joint = null then + raise constraint_Error with "Null cursor."; + end if; + + b2d_Space_next_Joint (Cursor.C'unchecked_Access); + end next; + + + overriding + function has_Element (Cursor : in joint_Cursor) return Boolean + is + begin + return Cursor.C.Joint /= null; + end has_Element; + + + overriding + function Element (Cursor : in joint_Cursor) return physics.Joint.view + is + begin + if Cursor.C.Joint = null then + raise constraint_Error with "Null cursor."; + end if; + + declare + the_C_raw_Joint : constant Swig.void_ptr := b2d_b2Joint_user_Data (Cursor.C.Joint); + the_raw_Joint : constant Any_limited_view := to_Any_view (the_C_raw_Joint); + begin + return physics.Joint.view (the_raw_Joint); + end; + end Element; + + + overriding + function first_Joint (Self : in Item) return physics.Space.joint_Cursor'Class + is + the_Cursor : constant joint_Cursor := (C => b2d_Space_first_Joint (Self.C)); + begin + return the_Cursor; + end first_Joint; + + +end box2d_Physics.Space; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics-space.ads b/3-mid/physics/interface/source/private/box2d/box2d_physics-space.ads new file mode 100644 index 0000000..f901f60 --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics-space.ads @@ -0,0 +1,216 @@ +with + physics.Space; + +private +with + box2d_Physics.Object, + box2d_c.joint_Cursor, + box2d_c.Pointers, + + physics.Model, + physics.Shape, + physics.Object, + physics.Joint.ball, + physics.Joint.slider, + physics.Joint.hinge, + physics.Joint.cone_twist, + physics.Joint.DoF6, + + ada.Containers.hashed_Maps; + +package box2d_Physics.Space +-- +-- Provide a Box2D implementation of a physical space. +-- +is + type Item is new physics.Space.item with private; + type View is access all Item'Class; + + + function to_Space return Item; + + overriding + function manifold_Count (Self : in Item) return Natural; + + overriding + function Manifold (Self : access Item; Index : in Positive) return physics.space.a_Manifold; + + overriding + function object_Count (Self : in Item) return Natural; + + + +private + + function Hash (the_C_Object : in box2d_c.Pointers.Object_Pointer) return ada.Containers.Hash_type; + use type box2d_c.Pointers.Object_pointer; + use type box2d_Physics.Object.view; + package c_Object_Maps_of_Object is new ada.Containers.hashed_Maps (Key_type => box2d_c.Pointers.Object_Pointer, + Element_type => box2d_Physics.Object.view, + Hash => Hash, + equivalent_Keys => "=", + "=" => "="); + type Item is new physics.Space.item with + record + C : box2d_c.Pointers.Space_Pointer; + object_Map : c_Object_Maps_of_Object.Map; + end record; + + use Math; + + type joint_Cursor is new physics.Space.joint_Cursor with + record + C : aliased box2d_c.joint_Cursor.item; + end record; + + overriding + procedure next (Cursor : in out joint_Cursor); + overriding + function has_Element (Cursor : in joint_Cursor) return Boolean; + overriding + function Element (Cursor : in joint_Cursor) return physics.Joint.view; + + overriding + function first_Joint (Self : in Item) return physics.Space.joint_Cursor'Class; + + + ---------- + --- Forge + -- + + overriding + procedure destruct (Self : in out Item); + + + --------- + --- Forge + -- + + -- Shapes + + overriding + function new_Shape (Self : access Item; Model : in physics.Model.view) return physics.Shape.view; + + + -- 3D + + overriding + function new_sphere_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view; + overriding + function new_box_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view; + overriding + function new_capsule_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real) return physics.Shape.view; + overriding + function new_cone_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real := 1.0) return physics.Shape.view; + overriding + function new_cylinder_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view; + overriding + function new_heightfield_Shape (Self : access Item; Heightfield : in out physics.Heightfield; + Scale : in Vector_3) return physics.Shape.view; + overriding + function new_multisphere_Shape (Self : access Item; Sites : in physics.Vector_3_array; + Radii : in math.Vector) return physics.Shape.view; + overriding + function new_plane_Shape (Self : access Item; Normal : in Vector_3 := [0.0, 1.0, 0.0]; + Offset : in Real := 0.0) return physics.Shape.view; + overriding + function new_convex_hull_Shape (Self : access Item; Points : in physics.Vector_3_array) return physics.Shape.view; + overriding + function new_mesh_Shape (Self : access Item; Points : access Physics.Geometry_3D.a_Model) return physics.Shape .view; + + + -- 2D + + overriding + function new_circle_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape .view; + overriding + function new_polygon_Shape (Self : access Item; Vertices : in physics.Space.polygon_Vertices) return physics.Shape .view; + + + -- Objects + + overriding + function new_Object (Self : access Item; of_Shape : in physics.Shape .view; + of_Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3; + is_Kinematic : in Boolean) return physics.Object.view; + -- Joints + -- + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Anchor_in_A, + Anchor_in_B : in Vector_3; + pivot_Axis : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view; + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4; + low_Limit, + high_Limit : in Real; + collide_Conected : in Boolean) return physics.Joint.hinge.view; + overriding + function new_hinge_Joint (Self : access Item; Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view; + overriding + function new_DoF6_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view; + overriding + function new_ball_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Pivot_in_A, + Pivot_in_B : in Vector_3) return physics.Joint.ball.view; + overriding + function new_slider_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.slider.view; + overriding + function new_cone_twist_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view; + ------------- + -- Attributes + -- + + overriding + function Gravity (Self : in Item) return Vector_3; + overriding + procedure Gravity_is (Self : in out Item; Now : in Vector_3); + + + --------------- + --- Operations + -- + + overriding + procedure evolve (Self : in out Item; By : in Duration); + overriding + procedure add (Self : in out Item; the_Object : in physics.Object.view); + overriding + procedure rid (Self : in out Item; the_Object : in physics.Object.view); + overriding + function cast_Ray (Self : access Item; From, To : in Vector_3) return physics.Space.ray_Collision; + overriding + procedure add (Self : in out Item; the_Joint : in physics.Joint.view); + overriding + procedure rid (Self : in out Item; the_Joint : in physics.Joint.view); + overriding + procedure update_Bounds (Self : in out Item; of_Obect : in physics.Object.view); + overriding + procedure set_Joint_local_Anchor + (Self : in out Item; the_Joint : in physics.Joint.view; + is_Anchor_A : in Boolean; + local_Anchor : in Vector_3); +end box2d_Physics.Space; diff --git a/3-mid/physics/interface/source/private/box2d/box2d_physics.ads b/3-mid/physics/interface/source/private/box2d/box2d_physics.ads new file mode 100644 index 0000000..12c0943 --- /dev/null +++ b/3-mid/physics/interface/source/private/box2d/box2d_physics.ads @@ -0,0 +1,15 @@ +with + float_Math; + +package box2d_Physics +-- +-- Provides an implementation of the physics interface using a binding to the Box2D C library. +-- +is + pragma Pure; + + package Math renames float_Math; + + Error : exception; + +end box2d_Physics; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.adb b/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.adb new file mode 100644 index 0000000..59a1b48 --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.adb @@ -0,0 +1,949 @@ +with + bullet_c.Binding, + bullet_physics.Object, + + c_math_c.Vector_3, + c_math_c.Matrix_4x4, + c_math_c.Conversion, + + Swig, + interfaces.C, + + ada.unchecked_Conversion, + ada.unchecked_Deallocation, + ada.Text_IO; + +package body bullet_Physics.Joint +is + use c_math_c.Conversion, + bullet_c.Binding, + Interfaces, + ada.Text_IO; + + + type Any_limited_view is access all lace.Any.limited_item'Class; + + function to_Any_view is new ada.unchecked_Conversion (Swig.void_ptr, Any_limited_view); + function to_Object_view is new ada.unchecked_Conversion (swig.void_ptr, physics.Object.view); + pragma Unreferenced (to_Object_view); + + + -------------- + -- Joint.item + -- + + overriding + function reaction_Force (Self : in Item) return Vector_3 + is + begin + raise Error with "TODO"; + return math.Origin_3D; + end reaction_Force; + + + overriding + function reaction_Torque (Self : in Item) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end reaction_Torque; + + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) + is + begin + Self.user_Data := Now; + end user_Data_is; + + + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class + is + begin + return Self.user_Data; + end user_Data; + + + -------- + -- DoF6 + -- + + function new_Dof6_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view + is + Self : constant DoF6_view := new DoF6; + + c_Object_A : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_A).C; + c_Object_B : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + + begin + Self.C := b3d_new_DoF6_Joint (c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access); + return Self; + end new_Dof6_Joint; + + + overriding + procedure destruct (Self : in out DoF6) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in DoF6) return physics.Object.view + is + c_Object_A : constant bullet_c.Pointers.Object_pointer := b3d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in DoF6) return physics.Object.view + is + c_Object_B : constant bullet_c.Pointers.Object_pointer := b3d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in DoF6) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in DoF6) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out DoF6; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out DoF6; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in DoF6; DoF : in Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b3d_Joint_is_Limited (Self.C, + Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + b3d_Joint_Velocity_is (Self.C, C.int (DoF), + c_math_c.Real (Now)); + end Velocity_is; + + + overriding + function Extent (Self : in DoF6; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + return Real (b3d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real + is + begin + return Real (b3d_Joint_6DoF_lower_Limit (Self.C, C.int (DoF))); + end lower_Limit; + + + overriding + function upper_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real + is + begin + return Real (b3d_Joint_6DoF_upper_Limit (Self.C, C.int (DoF))); + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + b3d_Joint_6DoF_lower_Limit_is (Self.C, C.int (DoF), + c_math_c.Real (Now)); + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + b3d_Joint_6DoF_upper_Limit_is (Self.C, C.int (DoF), + c_math_c.Real (Now)); + end upper_Limit_is; + + + -------- + -- Ball + -- + + function new_Ball_Joint (Object_A, Object_B : in physics.Object.view; + Pivot_in_A, Pivot_in_B : in Vector_3) return physics.Joint.ball.view + is + Self : constant Ball_view := new Ball; + + c_Object_A : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_A).C; + c_Object_B : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_B).C; + + c_Pivot_in_A : aliased c_math_c.Vector_3.item := +Pivot_in_A; + c_Pivot_in_B : aliased c_math_c.Vector_3.item := +Pivot_in_B; + + begin + Self.C := b3d_new_ball_Joint (c_Object_A, + c_Object_B, + c_Pivot_in_A'unchecked_Access, + c_Pivot_in_B'unchecked_Access); + return Self; + end new_Ball_Joint; + + + overriding + procedure destruct (Self : in out Ball) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in Ball) return physics.Object.view + is + c_Object_A : constant bullet_c.Pointers.Object_Pointer := b3d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in Ball) return physics.Object.view + is + c_Object_B : constant bullet_c.Pointers.Object_Pointer := b3d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in Ball) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in Ball) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Ball; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Ball; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in Ball; DoF : in Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b3d_Joint_is_Limited (Self.C, + Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + b3d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in Ball; DoF : in Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Program_Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + return Real (b3d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + ---------- + -- Slider + -- + + function new_Slider_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.slider.view + is + Self : constant Slider_view := new Slider; + + c_Object_A : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_A).C; + c_Object_B : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + Self.C := b3d_new_slider_Joint (c_Object_A, + c_Object_B, + c_Frame_A'Unchecked_Access, + c_Frame_B'Unchecked_Access); + return Self; + end new_Slider_Joint; + + + overriding + procedure destruct (Self : in out Slider) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in Slider) return physics.Object.view + is + c_Object_A : constant bullet_c.Pointers.Object_Pointer := b3d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in Slider) return physics.Object.view + is + c_Object_B : constant bullet_c.Pointers.Object_Pointer := b3d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in Slider) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in Slider) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Slider; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Slider; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in Slider; DoF : in Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b3d_Joint_is_Limited (Self.C, + Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + b3d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in Slider; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + return Real (b3d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + -------------- + -- cone_Twist + -- + + function new_cone_Twist_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view + is + Self : constant cone_Twist_view := new cone_Twist; + + c_Object_A : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_A).C; + c_Object_B : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_B).C; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + begin + Self.C := b3d_new_DoF6_Joint (c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access); + return Self; + end new_cone_Twist_Joint; + + + overriding + procedure destruct (Self : in out cone_Twist) + is + begin + raise Error with "TODO"; + end destruct; + + + overriding + function Object_A (Self : in cone_Twist) return physics.Object.view + is + c_Object_A : constant bullet_c.Pointers.Object_pointer := b3d_Joint_Object_A (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_A))); + end Object_A; + + + overriding + function Object_B (Self : in cone_Twist) return physics.Object.view + is + c_Object_B : constant bullet_c.Pointers.Object_pointer := b3d_Joint_Object_B (Self.C); + begin + return physics.Object.view (to_Any_view (b3d_Object_user_Data (c_Object_B))); + end Object_B; + + + overriding + function Frame_A (Self : in cone_Twist) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_A (Self.C); + end Frame_A; + + + overriding + function Frame_B (Self : in cone_Twist) return Matrix_4x4 + is + begin + return +b3d_Joint_Frame_B (Self.C); + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out cone_Twist; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_A_is (Self.C, c_Now'unchecked_Access); + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out cone_Twist; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Joint_Frame_B_is (Self.C, c_Now'unchecked_Access); + end Frame_B_is; + + + overriding + function is_Limited (Self : in cone_Twist; DoF : Degree_of_freedom) return Boolean + is + use type Swig.bool; + begin + return b3d_Joint_is_Limited (Self.C, + Degree_of_freedom'Pos (DoF)) /= 0; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + b3d_Joint_Velocity_is (Self.C, C.int (Now), + c_math_c.Real (DoF)); + end Velocity_is; + + + overriding + function Extent (Self : in cone_Twist; DoF : Degree_of_freedom) return Real + is + begin + if DoF < 4 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + return Real (b3d_Joint_Extent (Self.C, C.int (DoF))); + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + overriding + function lower_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + procedure lower_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end lower_Limit_is; + + + overriding + procedure upper_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end upper_Limit_is; + + + --------- + -- Hinge + -- + + function new_hinge_Joint (Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view + is + use type bullet_physics.Object.view; + + Self : constant Hinge_view := new Hinge; + + c_Object_A : constant bullet_C.Pointers.Object_Pointer := bullet_physics.Object.view (Object_A).C; + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + + begin + Self.C := b3d_new_space_hinge_Joint (c_Object_A, + c_Frame_A'unchecked_Access); + return Self; + end new_hinge_Joint; + + + overriding + procedure destruct (Self : in out Hinge) + is + pragma unreferenced (Self); + begin + put_Line ("bullet_physics-joint.adb => raise Program_Error with ""TBD"";"); + raise Error with "TODO"; + end destruct; + + + function new_hinge_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.hinge.view + is + use type bullet_physics.Object.view; + + Self : constant Hinge_view := new Hinge; + + c_Object_A : bullet_C.Pointers.Object_Pointer; + c_Object_B : bullet_C.Pointers.Object_Pointer; + + c_Frame_A : aliased c_math_c.Matrix_4x4.item := +Frame_A; + c_Frame_B : aliased c_math_c.Matrix_4x4.item := +Frame_B; + + begin + if bullet_physics.Object.view (Object_A) /= null + then + c_Object_A := bullet_physics.Object.view (Object_A).C; + end if; + + if bullet_physics.Object.view (Object_B) /= null + then + c_Object_B := bullet_physics.Object.view (Object_B).C; + end if; + + Self.C := b3d_new_hinge_Joint (c_Object_A, + c_Object_B, + c_Frame_A'unchecked_Access, + c_Frame_B'unchecked_Access); + return Self; + end new_hinge_Joint; + + + overriding + procedure Limits_are (Self : in out Hinge; Low, High : in Real; + Softness : in Real := 0.9; + biasFactor : in Real := 0.3; + relaxationFactor : in Real := 1.0) + is + begin + b3d_Joint_hinge_Limits_are (Self.C, + c_Math_c.Real (Low), + c_Math_c.Real (High), + c_Math_c.Real (Softness), + c_Math_c.Real (biasFactor), + c_Math_c.Real (relaxationFactor)); + end Limits_are; + + + overriding + function lower_Limit (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end lower_Limit; + + + overriding + function upper_Limit (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end upper_Limit; + + + overriding + function Angle (Self : in Hinge) return Real + is + begin + raise Error with "TODO"; + return 0.0; + end Angle; + + + overriding + function Object_A (Self : in Hinge) return physics.Object.view + is + begin + raise Error with "TODO"; + return null; + end Object_A; + + + overriding + function Object_B (Self : in Hinge) return physics.Object.view + is + begin + raise Error with "TODO"; + return null; + end Object_B; + + + overriding + function Frame_A (Self : in Hinge) return Matrix_4x4 + is + c_Frame : aliased c_math_c.Matrix_4x4.item; + begin + raise Error with "TODO"; + return +c_Frame; + end Frame_A; + + + overriding + function Frame_B (Self : in Hinge) return Matrix_4x4 + is + c_Frame : aliased c_math_c.Matrix_4x4.item; + begin + raise Error with "TODO"; + return +c_Frame; + end Frame_B; + + + overriding + procedure Frame_A_is (Self : in out Hinge; Now : in Matrix_4x4) + is + c_Frame : aliased constant c_math_c.Matrix_4x4.item := +Now; + pragma Unreferenced (c_Frame); + begin + raise Error with "TODO"; + end Frame_A_is; + + + overriding + procedure Frame_B_is (Self : in out Hinge; Now : in Matrix_4x4) + is + c_Frame : aliased constant c_math_c.Matrix_4x4.item := +Now; + pragma Unreferenced (c_Frame); + begin + raise Error with "TODO"; + end Frame_B_is; + + + overriding + function is_Limited (Self : in Hinge; DoF : Degree_of_freedom) return Boolean + is + pragma unreferenced (Self); + begin + return DoF = 1; + end is_Limited; + + + overriding + procedure Velocity_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + + if DoF /= 1 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + end Velocity_is; + + + overriding + function Extent (Self : in Hinge; DoF : Degree_of_freedom) return Real + is + begin + raise Error with "TODO"; + + if DoF /= 1 then + raise Error with "Illegal degree of freedom:" & DoF'Image & "."; + end if; + + return 0.0; + end Extent; + + + overriding + procedure desired_Extent_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom) + is + begin + raise Error with "TODO"; + end desired_Extent_is; + + + -------- + --- Free + -- + + procedure free (the_Joint : in out physics.Joint.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Joint.item'Class, + physics.Joint.view); + begin + deallocate (the_Joint); + end free; + + +end bullet_Physics.Joint; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.ads b/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.ads new file mode 100644 index 0000000..b64c7c2 --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-joint.ads @@ -0,0 +1,333 @@ +with + physics.Joint.DoF6, + physics.Joint.cone_twist, + physics.Joint.slider, + physics.Joint.hinge, + physics.Joint.ball, + physics.Object, + + bullet_C.Pointers, + + lace.Any; + +package bullet_Physics.Joint +-- +-- Provides glue between a physics joint and a Bullet3D joint. +-- +is + type Item is abstract limited new physics.Joint.item with + record + C : bullet_c.Pointers.Joint_pointer; + user_Data : access lace.Any.limited_item'Class; + end record; + + type View is access all Item'Class; + + + --------- + --- Forge + -- + + use Math; + + function new_Dof6_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view; + + function new_ball_Joint (Object_A, Object_B : in physics.Object.view; + Pivot_in_A, Pivot_in_B : in Vector_3) return physics.Joint.ball.view; + + function new_slider_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.slider.view; + + function new_cone_twist_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view; + + function new_hinge_Joint (Object_A, Object_B : in physics.Object.view; + Frame_A, Frame_B : in Matrix_4x4) return physics.Joint.hinge.view; + + function new_hinge_Joint (Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view; + + procedure free (the_Joint : in out physics.Joint.view); + + + +private + + use physics.Joint; + + overriding + function reaction_Force (Self : in Item) return Vector_3; + overriding + function reaction_Torque (Self : in Item) return Real; + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class); + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class; + + + -------- + -- DoF6 + -- + type DoF6 is new Item + and physics.Joint.DoF6.item with + record + null; + end record; + + type DoF6_view is access DoF6 + ; + + overriding + procedure destruct (Self : in out DoF6); + + overriding + function Object_A (Self : in DoF6) return physics.Object.view; + overriding + function Object_B (Self : in DoF6) return physics.Object.view; + + overriding + function Frame_A (Self : in DoF6) return Matrix_4x4; + overriding + function Frame_B (Self : in DoF6) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out DoF6; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out DoF6; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in DoF6; DoF : in Degree_of_freedom) return Boolean; + + overriding + procedure Velocity_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in DoF6; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out DoF6; Now : in Real; + DoF : in Degree_of_freedom); + + ---------- + -- Slider + -- + type Slider is new Item + and physics.Joint.Slider.item with + record + null; + end record; + + type Slider_view is access Slider; + + + overriding + procedure destruct (Self : in out Slider); + + overriding + function Object_A (Self : in Slider) return physics.Object.view; + overriding + function Object_B (Self : in Slider) return physics.Object.view; + + overriding + function Frame_A (Self : in Slider) return Matrix_4x4; + overriding + function Frame_B (Self : in Slider) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Slider; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Slider; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Slider; DoF : in Degree_of_freedom) return Boolean; + overriding + procedure Velocity_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Slider; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in Slider; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out Slider; Now : in Real; + DoF : in Degree_of_freedom); + + -------------- + -- cone_Twist + -- + type cone_Twist is new Item + and physics.Joint.cone_Twist.item with + record + null; + end record; + + type cone_Twist_view is access cone_Twist; + + + overriding + procedure destruct (Self : in out cone_Twist); + + overriding + function Object_A (Self : in cone_Twist) return physics.Object.view; + overriding + function Object_B (Self : in cone_Twist) return physics.Object.view; + + overriding + function Frame_A (Self : in cone_Twist) return Matrix_4x4; + overriding + function Frame_B (Self : in cone_Twist) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out cone_Twist; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out cone_Twist; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in cone_Twist; DoF : in Degree_of_freedom) return Boolean; + overriding + procedure Velocity_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in cone_Twist; DoF : Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in cone_Twist; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out cone_Twist; Now : in Real; + DoF : in Degree_of_freedom); + + -------- + -- Ball + -- + type Ball is new Item + and physics.Joint.Ball.item with + record + null; + end record; + + type Ball_view is access Ball; + + + overriding + procedure destruct (Self : in out Ball); + + overriding + function Object_A (Self : in Ball) return physics.Object.view; + overriding + function Object_B (Self : in Ball) return physics.Object.view; + + overriding + function Frame_A (Self : in Ball) return Matrix_4x4; + overriding + function Frame_B (Self : in Ball) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Ball; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Ball; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Ball; DoF : in Degree_of_freedom) return Boolean; + overriding + procedure Velocity_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Ball; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function lower_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real; + overriding + function upper_Limit (Self : in Ball; DoF : in Degree_of_freedom) return Real; + + overriding + procedure lower_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure upper_Limit_is (Self : in out Ball; Now : in Real; + DoF : in Degree_of_freedom); + + --------- + -- Hinge + -- + type Hinge is new Item + and physics.Joint.Hinge.item with + record + null; + end record; + + type Hinge_view is access Hinge; + + + overriding + procedure destruct (Self : in out Hinge); + + overriding + function Object_A (Self : in Hinge) return physics.Object.view; + overriding + function Object_B (Self : in Hinge) return physics.Object.view; + + overriding + function Frame_A (Self : in Hinge) return Matrix_4x4; + overriding + function Frame_B (Self : in Hinge) return Matrix_4x4; + + overriding + procedure Frame_A_is (Self : in out Hinge; Now : in Matrix_4x4); + overriding + procedure Frame_B_is (Self : in out Hinge; Now : in Matrix_4x4); + + overriding + function is_Limited (Self : in Hinge; DoF : in Degree_of_freedom) return Boolean; + overriding + procedure Velocity_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom); + overriding + function Extent (Self : in Hinge; DoF : in Degree_of_freedom) return Real; + overriding + procedure desired_Extent_is (Self : in out Hinge; Now : in Real; + DoF : in Degree_of_freedom); + overriding + procedure Limits_are (Self : in out Hinge; Low, High : in Real; + Softness : in Real := 0.9; + biasFactor : in Real := 0.3; + relaxationFactor : in Real := 1.0); + overriding + function lower_Limit (Self : in Hinge) return Real; + overriding + function upper_Limit (Self : in Hinge) return Real; + + overriding + function Angle (Self : in Hinge) return Real; + + +end bullet_Physics.Joint; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-object.adb b/3-mid/physics/interface/source/private/bullet/bullet_physics-object.adb new file mode 100644 index 0000000..00c22be --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-object.adb @@ -0,0 +1,373 @@ +with + bullet_c.Binding, + + bullet_physics.Shape, + + c_math_c.Conversion, + c_math_c.Vector_3, + c_math_c.Matrix_3x3, + c_math_c.Matrix_4x4, + + Swig, + interfaces.C, + + ada.unchecked_Deallocation, + ada.Unchecked_Conversion, + ada.Text_IO; + +package body bullet_Physics.Object +is + use bullet_c.Binding, + c_math_c.Conversion, + ada.Text_IO; + + type Any_limited_view is access all lace.Any.limited_item'Class; + + + function new_Object (Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) return View + -- is_Kinematic : in Boolean) return View + is + Self : constant View := new Item; + begin + Self.define (Shape => Shape, + Mass => Mass, + Friction => Friction, + Restitution => Restitution, + at_Site => at_Site); + return Self; + end new_Object; + + + overriding + procedure define (Self : access Item; Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) + is + use interfaces.C; + function to_void_ptr is new ada.unchecked_Conversion (Any_limited_view, Swig.void_ptr); + + begin + Self.C := b3d_new_Object (c_math_c.Real (Mass), + bullet_physics.Shape.view (Shape).C, + is_Kinematic => Boolean'Pos (False)); + -- Boolean'Pos (is_Kinematic)); + + b3d_Object_Friction_is (Self.C, c_float (Friction)); + b3d_Object_Restitution_is (Self.C, c_float (Restitution)); + b3d_Object_user_Data_is (Self => Self.C.all'Access, + Now => to_void_ptr (Self.all'Access)); + + Self.user_Data_is (Self); + Self.Site_is (at_Site); + end define; + + + overriding + procedure destruct (Self : in out Item) + is + begin + null; + end destruct; + + + procedure free (the_Object : in out physics.Object.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Object.item'Class, + physics.Object.view); + begin + the_Object.destruct; + deallocate (the_Object); + end free; + + + function C (Self : in Item) return access bullet_C.Object + is + begin + return Self.C; + end C; + + + overriding + function Model (Self : in Item) return physics.Model.view + is + begin + return Self.Model; + end Model; + + + overriding + procedure Model_is (Self : in out Item; Now : in physics.Model.view) + is + begin + Self.Model := Now; + end Model_is; + + + overriding + function Shape (Self : in Item) return physics.Shape.view + is + c_Shape : constant bullet_c.Pointers.Shape_pointer := b3d_Object_Shape (Self.C); + + function to_Any_view is new ada.unchecked_Conversion (Swig.void_ptr, Any_limited_view); + begin + return physics.Shape.view (to_Any_view (b3d_Shape_user_Data (c_Shape))); + end Shape; + + + overriding + function Scale (Self : in Item) return Vector_3 + is + begin + raise Error with "TODO"; + return math.Origin_3D; + end Scale; + + + overriding + procedure Scale_is (Self : in out Item; Now : in Vector_3) + is + begin + put_Line ("Scale_is not implemented for bullet_Physics.Object"); + raise Error with "TODO"; + end Scale_is; + + + overriding + procedure update_Dynamics (Self : in out Item) + is + Dynamics : constant Matrix_4x4 := Self.Transform; + begin + Self.Dynamics.set (Dynamics); + end update_Dynamics; + + + overriding + function get_Dynamics (Self : in Item) return Matrix_4x4 + is + begin + return Self.Dynamics.get; + end get_Dynamics; + + + overriding + function is_Active (Self : in Item) return Boolean + is + begin + return True; + end is_Active; + + + overriding + procedure activate (Self : in out Item; forceActivation : in Boolean := False) + is + pragma unreferenced (forceActivation); + begin + null; + end activate; + + + overriding + function Mass (Self : in Item) return Real + is + begin + return Real (b3d_Object_Mass (Self.C)); + end Mass; + + + overriding + function Site (Self : in Item) return Vector_3 + is + the_Site : constant c_math_c.Vector_3.item := b3d_Object_Site (Self.C); + begin + return +the_Site; + end Site; + + + overriding + procedure Site_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b3d_Object_Site_is (Self.C, c_Now'unchecked_Access); + end Site_is; + + + overriding + function Spin (Self : in Item) return math.Matrix_3x3 + is + use type bullet_c.Pointers.Object_pointer; + begin + if Self.C /= null + then + declare + the_Spin : constant c_math_c.Matrix_3x3.item := b3d_Object_Spin (Self.C); + begin + return +the_Spin; + end; + else + return Self.Dynamics.get_Spin; + end if; + end Spin; + + + overriding + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3) + is + use type bullet_c.Pointers.Object_pointer; + begin + Self.Dynamics.set_Spin (Now); + + if Self.C /= null + then + declare + c_Now : aliased c_math_c.Matrix_3x3.item := +Now; + begin + b3d_Object_Spin_is (Self.C, c_Now'unchecked_Access); + end; + end if; + end Spin_is; + + + overriding + function xy_Spin (Self : in Item) return Radians + is + begin + raise Error with "TODO"; + return 0.0; + end xy_Spin; + + + overriding + procedure xy_Spin_is (Self : in out Item; Now : in Radians) + is + begin + raise Error with "TODO"; + end xy_Spin_is; + + + overriding + function Transform (Self : in Item) return Matrix_4x4 + is + the_Transform : constant c_math_c.Matrix_4x4.item := b3d_Object_Transform (Self.C); + begin + return +the_Transform; + end Transform; + + + overriding + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4) + is + c_Now : aliased c_math_c.Matrix_4x4.item := +Now; + begin + b3d_Object_Transform_is (Self.C, c_Now'unchecked_Access); + end Transform_is; + + + overriding + function Speed (Self : in Item) return math.Vector_3 + is + the_Speed : constant c_math_c.Vector_3.item := b3d_Object_Speed (Self.C); + begin + return +the_Speed; + end Speed; + + + overriding + procedure Speed_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b3d_Object_Speed_is (Self.C, c_Now'unchecked_Access); + end Speed_is; + + + overriding + function Gyre (Self : in Item) return math.Vector_3 + is + the_Gyre : constant c_math_c.Vector_3.item := b3d_Object_Gyre (Self.C); + begin + return +the_Gyre; + end Gyre; + + + overriding + procedure Gyre_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + b3d_Object_Gyre_is (Self.C, c_Now'unchecked_Access); + end Gyre_is; + + + overriding + procedure Friction_is (Self : in out Item; Now : in Real) + is + begin + b3d_Object_Friction_is (Self.C, +Now); + end Friction_is; + + + overriding + procedure Restitution_is (Self : in out Item; Now : in Real) + is + begin + b3d_Object_Restitution_is (Self.C, +Now); + end Restitution_is; + + + --- Forces + -- + + overriding + procedure apply_Torque (Self : in out Item; Torque : in Vector_3) + is + c_Torque : aliased c_math_c.Vector_3.item := +Torque; + begin + b3d_Object_apply_Torque (Self.C, c_Torque'unchecked_Access); + end apply_Torque; + + + overriding + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3) + is + c_Torque : aliased c_math_c.Vector_3.item := +Torque; + begin + b3d_Object_apply_Torque_impulse (Self.C, c_Torque'unchecked_Access); + end apply_Torque_impulse; + + + overriding + procedure apply_Force (Self : in out Item; Force : in Vector_3) + is + c_Force : aliased c_math_c.Vector_3.item := +Force; + begin + b3d_Object_apply_Force (Self.C, c_Force'unchecked_Access); + end apply_Force; + + + --- User data + -- + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class) + is + begin + Self.user_Data := Now.all'unchecked_Access; + end user_Data_is; + + + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class + is + begin + return Self.user_Data; + end user_Data; + + +end bullet_Physics.Object; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-object.ads b/3-mid/physics/interface/source/private/bullet/bullet_physics-object.ads new file mode 100644 index 0000000..03ef056 --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-object.ads @@ -0,0 +1,150 @@ +with + physics.Object, + physics.Model, + physics.Shape, + bullet_C; + +private +with + bullet_c.Pointers, + lace.Any; + +package bullet_Physics.Object +-- +-- Provides glue between a physics object and a Bullet3D object. +-- +is + type Item is limited new physics.Object.item with private; + type View is access all Item'Class; + + + use Math; + + --------- + --- Forge + -- + + function new_Object (Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3) return View; + -- is_Kinematic : in Boolean) return View; + + overriding + procedure define (Self : access Item; Shape : in physics.Shape.view; + Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3); + + procedure free (the_Object : in out physics.Object.view); + + + -------------- + --- Attributes + -- + + function C (Self : in Item) return access bullet_C.Object; + + overriding + function Model (Self : in Item) return physics.Model.view; + overriding + procedure Model_is (Self : in out Item; Now : in physics.Model.view); + + overriding + procedure update_Dynamics (Self : in out Item); + overriding + function get_Dynamics (Self : in Item) return Matrix_4x4; + + + +private + + type Item is limited new physics.Object.item with + record + C : bullet_c.Pointers.Object_pointer; + Shape : physics.Shape.view; + Model : physics.Model.view; + Dynamics : physics.Object.safe_Dynamics; + user_Data : access lace.Any.limited_item'Class; + end record; + + + overriding + procedure destruct (Self : in out Item); + + overriding + function Shape (Self : in Item) return physics.Shape.view; + + overriding + function Scale (Self : in Item) return Vector_3; + overriding + procedure Scale_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure activate (Self : in out Item; forceActivation : in Boolean := False); + overriding + function is_Active (Self : in Item) return Boolean; + + overriding + function Mass (Self : in Item) return Real; + + overriding + function Site (Self : in Item) return Vector_3; + overriding + procedure Site_is (Self : in out Item; Now : in Vector_3); + + overriding + function Spin (Self : in Item) return Matrix_3x3; + overriding + procedure Spin_is (Self : in out Item; Now : in Matrix_3x3); + + overriding + function xy_Spin (Self : in Item) return Radians; + overriding + procedure xy_Spin_is (Self : in out Item; Now : in Radians); + + overriding + function Transform (Self : in Item) return Matrix_4x4; + overriding + procedure Transform_is (Self : in out Item; Now : in Matrix_4x4); + + overriding + function Speed (Self : in Item) return Vector_3; + overriding + procedure Speed_is (Self : in out Item; Now : in Vector_3); + + overriding + function Gyre (Self : in Item) return Vector_3; + overriding + procedure Gyre_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure Friction_is (Self : in out Item; Now : in Real); + + overriding + procedure Restitution_is (Self : in out Item; Now : in Real); + + + --- Forces + -- + + overriding + procedure apply_Torque (Self : in out Item; Torque : in Vector_3); + overriding + procedure apply_Torque_impulse (Self : in out Item; Torque : in Vector_3); + overriding + procedure apply_Force (Self : in out Item; Force : in Vector_3); + + + --- User data + -- + + overriding + procedure user_Data_is (Self : in out Item; Now : access lace.Any.limited_item'Class); + overriding + function user_Data (Self : in Item) return access lace.Any.limited_item'Class; + + +end bullet_Physics.Object; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.adb b/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.adb new file mode 100644 index 0000000..02f5fea --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.adb @@ -0,0 +1,270 @@ +with + bullet_c.Binding, + + c_math_c.Vector_2, + c_math_c.Vector_3, + c_math_c.Conversion, + c_math_c.Triangle, + + ada.unchecked_Deallocation, + ada.Unchecked_Conversion, + + interfaces.C; + +package body bullet_Physics.Shape +is + use c_math_c.Conversion, + bullet_c.Binding, + Interfaces; + + --------- + -- Forge + -- + + overriding + procedure define (Self : in out Item) + is + begin + raise Error with "Bullet shape not supported."; + end define; + + + overriding + procedure destruct (Self : in out Item) + is + begin + null; + end destruct; + + + ------- + --- Box + -- + type Box_view is access Box; + + function new_box_Shape (half_Extents : in Vector_3) return physics.Shape.view + is + Self : constant Box_view := new Box; + c_half_Extents : aliased c_math_c.Vector_3.item := +half_Extents; + begin + Self.C := b3d_new_Box (c_half_Extents'unchecked_Access); + return physics.Shape.view (Self); + end new_box_Shape; + + + ----------- + --- Capsule + -- + type Capsule_view is access Capsule; + + function new_capsule_Shape (Radii : in Vector_2; + Height : in Real) return physics.Shape.view + is + Self : constant Capsule_view := new Capsule; + c_Radii : aliased c_math_c.Vector_2.item := +Radii; + begin + Self.C := b3d_new_Capsule (c_Radii'unchecked_Access, +Height); + return physics.Shape.view (Self); + end new_capsule_Shape; + + + -------- + --- Cone + -- + type Cone_view is access Cone; + + function new_cone_Shape (Radius, + Height : in Real) return physics.Shape.view + is + Self : constant Cone_view := new Cone; + begin + Self.C := b3d_new_Cone (+Radius, +Height); + return physics.Shape.view (Self); + end new_cone_Shape; + + + --------------- + --- convex_Hull + -- + type convex_Hull_view is access convex_Hull; + + function new_convex_hull_Shape (Points : in physics.Vector_3_array) return physics.Shape.view + is + Self : constant convex_Hull_view := new convex_Hull; + c_Points : array (1 .. Points'Length) of aliased c_math_c.Vector_3.item; + begin + for i in c_Points'Range + loop + c_Points (i) := +Points (i); + end loop; + + Self.C := b3d_new_convex_Hull (c_Points (1)'unchecked_Access, + c_Points'Length); + return physics.Shape.view (Self); + end new_convex_hull_Shape; + + + -------- + --- Mesh + -- + type Mesh_view is access Mesh; + + function new_mesh_Shape (Model : access math.Geometry.d3.a_Model) return physics.Shape.view + is + Self : constant Mesh_view := new Mesh; + c_Points : array (1 .. Model.site_Count) of aliased c_math_c.Vector_3.item; + + type Triangles is array (1 .. Model.tri_Count) of aliased c_math_c.Triangle.item; + pragma Pack (Triangles); + + c_Triangles : Triangles; + + begin + for i in c_Points'Range + loop + c_Points (i) := +Model.Sites (i); + end loop; + + for i in c_Triangles'Range + loop + c_Triangles (i) := (a => C.int (Model.Triangles (i)(1)), + b => C.int (Model.Triangles (i)(2)), + c => C.int (Model.Triangles (i)(3))); + end loop; + + Self.C := b3d_new_Mesh (Points => c_Points (c_Points'First)'unchecked_Access, + point_Count => 0, + Triangles => c_Triangles (c_Triangles'First)'unchecked_Access, + triangle_Count => C.int (Model.tri_Count)); + return physics.Shape.view (Self); + end new_mesh_Shape; + + + ------------ + --- Cylinder + -- + type Cylinder_view is access Cylinder; + + function new_cylinder_Shape (half_Extents : in Vector_3) return physics.Shape.view + is + Self : constant Cylinder_view := new Cylinder; + c_half_Extents : aliased c_math_c.Vector_3.item := +half_Extents; + begin + Self.C := b3d_new_Cylinder (c_half_Extents'unchecked_Access); + return physics.Shape.view (Self); + end new_cylinder_Shape; + + + --------------- + --- Heightfield + -- + type Heightfield_view is access Heightfield; + + function new_heightfield_Shape (Width, + Depth : in Positive; + Heights : in c_math_c.Pointers.Real_Pointer; + min_Height, + max_Height : in Real; + Scale : in Vector_3) return physics.Shape.view + is + use c_math_c.Pointers; + + Self : constant Heightfield_view := new Heightfield; + c_Scale : aliased c_math_c.Vector_3.item := +Scale; + begin + Self.C := b3d_new_Heightfield (+Width, + +Depth, + Heights, + c_math_c.Real (min_Height), + c_math_c.Real (max_Height), + c_Scale'unchecked_Access); + return physics.Shape.view (Self); + end new_heightfield_Shape; + + + --------------- + --- multiSphere + -- + type multiSphere_view is access multiSphere; + + function new_multiSphere_Shape (Positions : in physics.Vector_3_array; + Radii : in math.Vector) return physics.Shape.view + is + pragma Assert (Positions'Length = Radii'Length); + + Self : constant multiSphere_view := new multiSphere; + + c_Positions : array (1 .. Positions'Length) of aliased c_math_c.Vector_3.item; + c_Radii : array (1 .. Radii 'Length) of aliased c_math_c.Real; + begin + for i in c_Radii'Range + loop + c_Positions (i) := +Positions (i); + c_Radii (i) := +Radii (i); + end loop; + + Self.C := b3d_new_multiSphere (c_Positions (1)'unchecked_Access, + c_Radii (1)'unchecked_Access, + Radii'Length); + return physics.Shape.view (Self); + end new_multiSphere_Shape; + + + --------- + --- Plane + -- + type Plane_view is access Plane; + + function new_plane_Shape (Normal : in Vector_3; + Offset : in Real) return physics.Shape.view + is + Self : constant Plane_view := new Plane; + c_Vector : aliased c_math_c.Vector_3.item := +Normal; + begin + Self.C := b3d_new_Plane (c_Vector'unchecked_Access, +Offset); + return physics.Shape.view (Self); + end new_plane_Shape; + + + ---------- + --- Sphere + -- + + type Sphere_view is access Sphere; + + function new_sphere_Shape (Radius : in math.Real) return physics.Shape.view + is + Self : constant Sphere_view := new Sphere; + begin + Self.C := b3d_new_Sphere (+Radius); + return physics.Shape.view (Self); + end new_sphere_Shape; + + + --------------- + --- Attributes + -- + + overriding + procedure Scale_is (Self : in out Item; Now : Vector_3) + is + begin + null; + end Scale_is; + + + -------- + --- Free + -- + + procedure free (the_Shape : in out physics.Shape.view) + is + procedure deallocate is new ada.unchecked_Deallocation (physics.Shape.item'Class, + physics.Shape.view); + begin + the_Shape.destruct; + deallocate (the_Shape); + end free; + + +end bullet_Physics.Shape; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.ads b/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.ads new file mode 100644 index 0000000..33b0af2 --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-shape.ads @@ -0,0 +1,82 @@ +with + physics.Shape, + + c_math_c.Pointers, + + bullet_c.Pointers, + bullet_c; + +package bullet_Physics.Shape +-- +-- Provides glue between a physics shape and a Bullet3D shape. +-- +is + type Item is abstract new physics.Shape.item with + record + C : bullet_c.Pointers.Shape_Pointer; + end record; + + type View is access all Item'Class; + + + use Math; + + + --------- + -- Forge + -- + + overriding + procedure define (Self : in out Item); + overriding + procedure destruct (Self : in out Item); + + + function new_box_Shape (half_Extents : in Vector_3) return physics.Shape.view; + function new_capsule_Shape (Radii : in Vector_2; + Height : in Real) return physics.Shape.view; + function new_cone_Shape (Radius, + Height : in Real) return physics.Shape.view; + function new_convex_hull_Shape (Points : in physics.Vector_3_array) + return physics.Shape.view; + function new_mesh_Shape (Model : access Geometry.d3.a_Model) + return physics.Shape.view; + function new_cylinder_Shape (half_Extents : in Vector_3) return physics.Shape.view; + function new_heightfield_Shape (Width, + Depth : in Positive; + Heights : in c_math_c.Pointers.Real_pointer; + min_Height, + max_Height : in Real; + Scale : in Vector_3) return physics.Shape.view; + function new_multiSphere_Shape (Positions : in physics.Vector_3_array; + Radii : in Vector) return physics.Shape.view; + function new_plane_Shape (Normal : in Vector_3; + Offset : in Real) return physics.Shape.view; + function new_sphere_Shape (Radius : in Real) return physics.Shape.view; + + procedure free (the_Shape : in out physics.Shape.view); + + + --------------- + --- Attributes + -- + + overriding + procedure Scale_is (Self : in out Item; Now : Vector_3); + + + +private + + type Box is new Item with null record; + type Capsule is new Item with null record; + type Cone is new Item with null record; + type Cylinder is new Item with null record; + type Heightfield is new Item with null record; + type multiSphere is new Item with null record; + type Plane is new Item with null record; + type Sphere is new Item with null record; + type convex_Hull is new Item with null record; + type Mesh is new Item with null record; + +end bullet_Physics.Shape; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-space.adb b/3-mid/physics/interface/source/private/bullet/bullet_physics-space.adb new file mode 100644 index 0000000..3af2b38 --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-space.adb @@ -0,0 +1,547 @@ +with + bullet_c.Binding, + bullet_c.ray_Collision, + + c_math_c.Vector_3, + c_math_c.Conversion, + c_math_c.Pointers, + + bullet_physics.Shape, + bullet_physics.Joint, + + Swig, + lace.Any, + interfaces.C, + ada.unchecked_Conversion; + +package body bullet_Physics.Space +is + + use bullet_c.Binding, + bullet_c.Pointers, + c_math_c.Conversion, + Interfaces; + + function to_Object_view is new ada.unchecked_Conversion (swig.void_ptr, + physics.Object.view); + + ---------- + --- Forge + -- + + function to_Space return Item + is + begin + return Self : Item + do + Self.C := bullet_c.Binding.b3d_new_Space; + end return; + end to_Space; + + + overriding + procedure destruct (Self : in out Item) + is + begin + bullet_c.Binding.b3d_free_Space (Self.C); + end destruct; + + + --------- + --- Shape + -- + + overriding + function new_Shape (Self : access Item; Model : in physics.Model.view) return physics.Shape.view + is + begin + raise Error with "TODO"; + return null; + end new_Shape; + + + overriding + function new_sphere_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view + is + pragma unreferenced (Self); + the_Sphere : constant physics.Shape .view := bullet_physics.Shape.new_sphere_Shape (Radius); + begin + return the_Sphere; + end new_sphere_Shape; + + + overriding + function new_box_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view + is + pragma Unreferenced (Self); + the_Box : constant physics.Shape.view := bullet_physics.Shape.new_box_Shape (half_Extents); + begin + return the_Box; + end new_box_Shape; + + + overriding + function new_capsule_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real) return physics.Shape.view + is + pragma unreferenced (Self); + the_Capsule : constant physics.Shape .view := bullet_physics.Shape.new_capsule_Shape (Radii => [Radius, Radius], + Height => Height); + begin + return the_Capsule; + end new_capsule_Shape; + + + overriding + function new_cone_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real := 1.0) return physics.Shape.view + is + pragma unreferenced (Self); + the_Cone : constant physics.Shape.view := bullet_physics.Shape.new_cone_Shape (Radius, Height); + begin + return the_Cone; + end new_cone_Shape; + + + overriding + function new_cylinder_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view + is + pragma unreferenced (Self); + the_Cylinder : constant physics.Shape.view := bullet_physics.Shape.new_cylinder_Shape (half_Extents); + begin + return the_Cylinder; + end New_Cylinder_Shape; + + + overriding + function new_heightfield_Shape (Self : access Item; Heightfield : in out physics.Heightfield; + Scale : in Vector_3) return physics.Shape.view + is + pragma unreferenced (Self); + + function height_Extent (Self : in physics.Heightfield) return Vector_2 + is + Min : Real := Real'Last; + Max : Real := Real'First; + begin + for Row in Self'Range (1) + loop + for Col in Self'Range (2) + loop + Min := Real'Min (Min, Self (Row, Col)); + Max := Real'Max (Max, Self (Row, Col)); + end loop; + end loop; + + return [Min, Max]; + end height_Extent; + + function convert is new ada.unchecked_Conversion (physics.Space.Real_view, + c_math_c.Pointers.Real_Pointer); + + the_height_Extent : constant Vector_2 := height_Extent (Heightfield); + the_Heightfield : constant physics.Shape.view := bullet_physics.Shape.new_heightfield_Shape (Heightfield'Length (1), + Heightfield'Length (2), + convert (Heightfield (1, 1)'unchecked_Access), + the_height_Extent (1), + the_height_Extent (2), + Scale); + begin + return the_Heightfield; + end new_heightfield_Shape; + + + overriding + function new_multisphere_Shape (Self : access Item; Sites : in physics.vector_3_array; + Radii : in Vector) return physics.Shape.view + is + pragma unreferenced (Self); + the_multi_Sphere : constant physics.Shape.view := bullet_physics.Shape.new_multisphere_Shape (Sites, Radii); + begin + return the_multi_Sphere; + end new_multisphere_Shape; + + + overriding + function new_plane_Shape (Self : access Item; Normal : in Vector_3 := [0.0, 1.0, 0.0]; + Offset : in Real := 0.0) return physics.Shape .view + is + pragma unreferenced (Self); + the_Plane : constant physics.Shape.view := bullet_physics.Shape.new_plane_Shape (Normal, Offset); + begin + return the_Plane; + end new_plane_Shape; + + + overriding + function new_convex_hull_Shape (Self : access Item; Points : in physics.vector_3_array) return physics.Shape.view + is + pragma unreferenced (Self); + the_Hull : constant physics.Shape.view := bullet_physics.Shape.new_convex_hull_Shape (Points); + begin + return the_Hull; + end new_convex_hull_Shape; + + + overriding + function new_mesh_Shape (Self : access Item; Points : access Physics.Geometry_3D.a_Model) return physics.Shape.view + is + pragma unreferenced (Self); + the_Mesh : constant physics.Shape.view := bullet_physics.Shape.new_mesh_Shape (Points); + begin + return the_Mesh; + end new_mesh_Shape; + + + -- 2D + -- + + overriding + function new_circle_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view + is + begin + raise physics.Space.unsupported_Shape with "Circle shape not allowed in bullet physics."; + return null; + end new_circle_Shape; + + + overriding + function new_polygon_Shape (Self : access Item; Vertices : in physics.Space.polygon_Vertices) return physics.Shape.view + is + begin + raise physics.Space.unsupported_Shape with "Polygon shape not allowed in bullet physics."; + return null; + end new_polygon_Shape; + + + ------------ + --- Objects + -- + function Hash (the_C_Object : in bullet_c.Pointers.Object_pointer) return ada.Containers.Hash_type + is + function convert is new ada.unchecked_Conversion (bullet_c.Pointers.Object_pointer, + ada.Containers.Hash_type); + begin + return convert (the_C_Object); + end Hash; + + + overriding + function new_Object (Self : access Item; of_Shape : in physics.Shape .view; + of_Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3; + is_Kinematic : in Boolean) return physics.Object.view + is + pragma unreferenced (Self); + the_b3d_Object : constant bullet_Physics.Object.view := bullet_physics.Object.new_Object (Shape => of_Shape, + Mass => of_Mass, + Friction => Friction, + Restitution => Restitution, + at_Site => at_Site); + the_Object : constant physics.Object.view := physics.Object.view (the_b3d_Object); + + begin + return the_Object; + end new_Object; + + + overriding + function object_Count (Self : in Item) return Natural + is + begin + raise Error with "TODO"; + return 0; + end object_Count; + + + ----------- + --- Joints + -- + + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Anchor_in_A, + Anchor_in_B : in Vector_3; + pivot_Axis : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return physics.Joint.hinge.view + is + begin + raise Error with "TODO"; + return null; + end new_hinge_Joint; + + + overriding + function new_hinge_Joint (Self : access Item; Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.hinge.view := bullet_physics.Joint.new_hinge_Joint (Object_A, Frame_A); + begin + return the_Joint; + end new_hinge_Joint; + + + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return physics.Joint.hinge.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.hinge.view := bullet_physics.Joint.new_hinge_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_hinge_Joint; + + + overriding + function new_DoF6_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view + is + pragma Unreferenced (Self); + the_Joint : constant physics.Joint.DoF6.view := bullet_physics.Joint.new_DoF6_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_DoF6_Joint; + + + overriding + function new_ball_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Pivot_in_A, + Pivot_in_B : in Vector_3) return physics.Joint.ball.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.ball.view := Standard.bullet_physics.Joint.new_ball_Joint (Object_A, Object_B, + Pivot_in_A, Pivot_in_B); + begin + return the_Joint; + end new_ball_Joint; + + + overriding + function new_slider_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.slider.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.slider.view := bullet_physics.Joint.new_slider_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_slider_Joint; + + + overriding + function new_cone_twist_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view + is + pragma unreferenced (Self); + the_Joint : constant physics.Joint.cone_twist.view := bullet_physics.Joint.new_cone_twist_Joint (Object_A, Object_B, + Frame_A, Frame_B); + begin + return the_Joint; + end new_cone_twist_Joint; + + + --------------- + --- Operations + -- + + overriding + procedure update_Bounds (Self : in out Item; of_Obect : in physics.Object.view) + is + the_c_Object : constant access bullet_c.Object := bullet_physics.Object.view (of_Obect).C; + pragma Unreferenced (the_c_Object); + begin + raise Error with "TODO"; + end update_Bounds; + + + overriding + procedure add (Self : in out Item; Object : in physics.Object.view) + is + the_c_Object : constant Object_Pointer := bullet_physics.Object.view (Object).C; + begin + b3d_Space_add_Object (Self.C, the_c_Object); + end add; + + + overriding + procedure rid (Self : in out Item; Object : in physics.Object.view) + is + the_c_Object : constant Object_Pointer := bullet_physics.Object.view (Object).C; + begin + b3d_Space_rid_Object (Self.C, the_c_Object); + end rid; + + + overriding + function cast_Ray (Self : access Item; From, To : in Vector_3) return physics.Space.ray_Collision + is + c_From : aliased c_math_c.Vector_3.item := +From; + c_To : aliased c_math_c.Vector_3.item := +To; + + the_Collision : physics.Space.ray_Collision; + the_c_Collision : constant bullet_c.ray_Collision.item := b3d_Space_cast_Ray (Self.C, c_From'unchecked_Access, + c_To 'unchecked_Access); + begin + if the_c_Collision.near_Object /= null + then + the_Collision.near_Object := to_Object_view (b3d_Object_user_Data (the_c_Collision.near_Object)); + end if; + + the_Collision.hit_Fraction := Real (the_c_Collision.hit_Fraction); + the_Collision.Normal_world := +the_c_Collision.Normal_world; + the_Collision.Site_world := +the_c_Collision.Site_world; + + return the_Collision; + end cast_Ray; + + + overriding + procedure evolve (Self : in out Item; By : in Duration) + is + begin + bullet_c.Binding.b3d_Space_evolve (Self.C, C.C_float (By)); + + -- Update each objects dynamics. + -- + declare + use c_Object_Maps_of_Object; + Cursor : c_Object_Maps_of_Object.Cursor := Self.object_Map.First; + the_Object : bullet_Physics.Object.view; + begin + while has_Element (Cursor) + loop + the_Object := Element (Cursor); + the_Object.update_Dynamics; + + next (Cursor); + end loop; + end; + end evolve; + + + overriding + function Gravity (Self : in Item) return Vector_3 + is + begin + raise Error with "TODO"; + return [0.0, 0.0, 0.0]; + end Gravity; + + + overriding + procedure Gravity_is (Self : in out Item; Now : in Vector_3) + is + c_Now : aliased c_math_c.Vector_3.item := +Now; + begin + bullet_c.Binding.b3d_Space_Gravity_is (Self.C, c_Now'unchecked_Access); + end Gravity_is; + + + overriding + procedure add (Self : in out Item; Joint : in physics.Joint.view) + is + the_c_Joint : constant Joint_Pointer := bullet_physics.Joint.view (Joint).C; + begin + b3d_Space_add_Joint (Self.C, the_c_Joint); + end add; + + + overriding + procedure rid (Self : in out Item; Joint : in physics.Joint.view) + is + begin + raise Error with "TODO"; + end rid; + + + overriding + function manifold_Count (Self : in Item) return Natural + is + begin + raise Error with "TODO"; + return 0; + end manifold_Count; + + + overriding + function Manifold (Self : access Item; Index : in Positive) return physics.space.a_Manifold + is + type Any_limited_view is access all lace.Any.limited_item'Class; + pragma Unreferenced (Any_limited_view); + the_Manifold : physics.space.a_Manifold; + begin + raise Error with "TODO"; + return the_Manifold; + end Manifold; + + + overriding + procedure set_Joint_local_Anchor (Self : in out Item; the_Joint : in physics.Joint.view; + is_Anchor_A : in Boolean; + local_Anchor : in Vector_3) + is + begin + raise Error with "TODO"; + end set_Joint_local_Anchor; + + + ----------------- + --- Joint Cursors + -- + + overriding + procedure next (Cursor : in out joint_Cursor) + is + begin + raise Error with "TODO"; + end next; + + + overriding + function has_Element (Cursor : in joint_Cursor) return Boolean + is + begin + raise Error with "TODO"; + return False; + end has_Element; + + + overriding + function Element (Cursor : in joint_Cursor) return physics.Joint.view + is + begin + raise Error with "TODO"; + return null; + end Element; + + + overriding + function first_Joint (Self : in Item) return physics.Space.joint_Cursor'Class + is + begin + raise Error with "TODO"; + return joint_Cursor' (others => <>); + end first_Joint; + + +end bullet_Physics.Space; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics-space.ads b/3-mid/physics/interface/source/private/bullet/bullet_physics-space.ads new file mode 100644 index 0000000..607bf5c --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics-space.ads @@ -0,0 +1,216 @@ +with + physics.Space, + physics.Model; + +private +with + bullet_c, + bullet_c.Pointers, + bullet_Physics.Object, + + physics.Shape, + physics.Object, + physics.Joint.ball, + physics.Joint.slider, + physics.Joint.hinge, + physics.Joint.cone_twist, + physics.Joint.DoF6, + + ada.Containers.hashed_Maps; + +package bullet_Physics.Space +-- +-- Provides a Bullet3D implementation of a physical space. +-- +is + type Item is new physics.Space.item with private; + type View is access all Item'Class; + + + -- TODO: Place this in a nested Forge package. + function to_Space return Item; + + overriding + function manifold_Count (Self : in Item) return Natural; + overriding + function Manifold (Self : access Item; Index : in Positive) return physics.space.a_Manifold; + + + +private + + function Hash (the_C_Object : in bullet_c.Pointers.Object_Pointer) return ada.Containers.Hash_type; + use type bullet_c.Pointers.Object_pointer; + use type bullet_Physics.Object.view; + package c_Object_Maps_of_Object is new ada.Containers.hashed_Maps (Key_type => bullet_c.Pointers.Object_Pointer, + Element_type => bullet_Physics.Object.view, + Hash => Hash, + equivalent_Keys => "=", + "=" => "="); + + type Item is new physics.Space.item with + record + C : bullet_c.Pointers.Space_Pointer; + object_Map : c_Object_Maps_of_Object.Map; + end record; + + use Math; + + + ---------------- + --- Joint Cursor + -- + type joint_Cursor is new physics.Space.joint_Cursor with null record; + + overriding + procedure next (Cursor : in out joint_Cursor); + overriding + function has_Element (Cursor : in joint_Cursor) return Boolean; + overriding + function Element (Cursor : in joint_Cursor) return physics.Joint.view; + overriding + function first_Joint (Self : in Item) return physics.Space.joint_Cursor'Class; + + + ---------- + --- Forge + -- + + overriding + procedure destruct (Self : in out Item); + + + --------- + --- Shape + -- + + overriding + function new_Shape (Self : access Item; Model : in physics.Model.view) return physics.Shape.view; + overriding + function new_sphere_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view; + overriding + function new_box_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view; + overriding + function new_capsule_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real) return physics.Shape.view; + overriding + function new_cone_Shape (Self : access Item; Radius : in Real := 0.5; + Height : in Real := 1.0) return physics.Shape.view; + overriding + function new_cylinder_Shape (Self : access Item; half_Extents : in Vector_3 := [0.5, 0.5, 0.5]) return physics.Shape.view; + overriding + function new_heightfield_Shape (Self : access Item; Heightfield : in out physics.Heightfield; + Scale : in Vector_3) return physics.Shape.view; + overriding + function new_multisphere_Shape (Self : access Item; Sites : in physics.Vector_3_array; + Radii : in Vector) return physics.Shape.view; + overriding + function new_plane_Shape (Self : access Item; Normal : in Vector_3 := [0.0, 1.0, 0.0]; + Offset : in Real := 0.0) return physics.Shape.view; + overriding + function new_convex_hull_Shape (Self : access Item; Points : in physics.Vector_3_array) return physics.Shape.view; + overriding + function new_mesh_Shape (Self : access Item; Points : access Physics.Geometry_3D.a_Model) return physics.Shape.view; + overriding + function new_circle_Shape (Self : access Item; Radius : in Real := 0.5) return physics.Shape.view; + overriding + function new_polygon_Shape (Self : access Item; Vertices : in physics.Space.polygon_Vertices) return physics.Shape.view; + + + ---------- + --- Object + -- + + overriding + function new_Object (Self : access Item; of_Shape : in physics.Shape .view; + of_Mass : in Real; + Friction : in Real; + Restitution : in Real; + at_Site : in Vector_3; + is_Kinematic : in Boolean) return physics.Object.view; + overriding + function object_Count (Self : in Item) return Natural; + + + --------- + --- Joint + -- + + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Anchor_in_A, + Anchor_in_B : in Vector_3; + pivot_Axis : in Vector_3; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return physics.Joint.hinge.view; + overriding + function new_hinge_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4; + low_Limit, + high_Limit : in Real; + collide_Connected : in Boolean) return physics.Joint.hinge.view; + overriding + function new_hinge_Joint (Self : access Item; Object_A : in physics.Object.view; + Frame_A : in Matrix_4x4) return physics.Joint.hinge.view; + overriding + function new_DoF6_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.DoF6.view; + overriding + function new_ball_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Pivot_in_A, + Pivot_in_B : in Vector_3) return physics.Joint.ball.view; + overriding + function new_slider_Joint (Self : access Item; Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.slider.view; + overriding + function new_cone_twist_Joint (Self : access Item; + Object_A, + Object_B : in physics.Object.view; + Frame_A, + Frame_B : in Matrix_4x4) return physics.Joint.cone_twist.view; + --------------- + --- Operations + -- + + overriding + procedure add (Self : in out Item; Object : in physics.Object.view); + overriding + procedure rid (Self : in out Item; Object : in physics.Object.view); + + overriding + function cast_Ray (Self : access Item; From, + To : in Vector_3) return physics.Space.ray_Collision; + + overriding + procedure evolve (Self : in out Item; By : in Duration); + + overriding + function Gravity (Self : in Item) return Vector_3; + overriding + procedure Gravity_is (Self : in out Item; Now : in Vector_3); + + overriding + procedure add (Self : in out Item; Joint : in physics.Joint.view); + overriding + procedure rid (Self : in out Item; Joint : in physics.Joint.view); + + overriding + procedure update_Bounds + (Self : in out Item; of_Obect : in physics.Object.view); + + overriding + procedure set_Joint_local_Anchor + (Self : in out Item; the_Joint : in physics.Joint.view; + is_Anchor_A : in Boolean; + local_Anchor : in Vector_3); + +end bullet_Physics.Space; diff --git a/3-mid/physics/interface/source/private/bullet/bullet_physics.ads b/3-mid/physics/interface/source/private/bullet/bullet_physics.ads new file mode 100644 index 0000000..30d714d --- /dev/null +++ b/3-mid/physics/interface/source/private/bullet/bullet_physics.ads @@ -0,0 +1,16 @@ +with + float_Math.Geometry.D3; + +package bullet_Physics +-- +-- Provides an implementation of the physics interface using a binding to the Bullet3D C library. +-- +is + pragma Pure; + + package Math renames float_Math; + package Geometry_3D renames math.Geometry.D3; + + Error : exception; + +end bullet_Physics; diff --git a/4-high/gel/alire.toml b/4-high/gel/alire.toml new file mode 100644 index 0000000..42d8786 --- /dev/null +++ b/4-high/gel/alire.toml @@ -0,0 +1,17 @@ +name = "lace_gel" +description = "A 2D/3D game engine library (GEL)." +version = "0.1.1" + +authors = ["Rod Kay"] +maintainers = ["Rod Kay "] +maintainers-logins = ["charlie5"] + +licenses = "ISC" +website = "https://github.com/charlie5/lace-alire" + +project-files = ["library/gel.gpr"] + +[[depends-on]] +lace_opengl = "~0.1" +lace_physics = "~0.1" +sdlada = "2.5.4-1" diff --git a/4-high/gel/applet/assets/Face1.bmp b/4-high/gel/applet/assets/Face1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54331d899c47f4114751f2aecff245f39477f60c GIT binary patch literal 5174 zcmeI0Nl+Wv8OOg~q;4&M5Ss*Ik-!FFuo2kUvcZeI3)=`8JT_ji4dYpu8PDL^GI(aP zkYy5*OcG^R_K;+fkYti5RXK1BM;&tDk}3|la7mR8IdD||-+SFc*mx?bx#lZcG_Cjh zf7|QVuSr}StR-QCI#CzSj$4O9rnpW%`Ad8%_{1^qi_<~?M>tN4(KyjUk(Q^UlzR}R zmH8;GE<`C4k5M)eqos6=a+671i&1_tMr+wHtuF_tuo9+hGDa(47GrVB@DY#G@~t?{ zLpu}0ckd3<-`|hZdNx5DOGzp$^O2_FW`dTIaVi$!YcWju479*z6S%f%(sDXZg*6|> zB*?c|pv`r@mVo~-{q_DZ6*qifeYBQ|(`F$`8!HLg%t3b}K}Gz%I*+mQNt}l%hrEi# zFs&`)S|&k>>?*D2d>9j>LLTGS5c6aLc_7be_|3;?^+B9gX7Sx-3~T^8IEtJntS^+w!!Fnc5OZi!fE#xV;mZo?nkDewdnpvaVERR7C3MTY0 zHVfTM6k3RN(}&vlFi$uq^dB`TXT$VQAqp*UyAeN2QFs)1@rhJ$- z(3h3@IQ{EyLsVEt&$ChJV2&WaLOuzf>W~;9X`a^$>LWJ9l0<;bqfydAuhoP1E#> zAiPBQk@gs`)d)JB9ve$v{i4pMc*DB45~h0%k4n0if1bcQQXDzcJNb8`=U(vn4 zx~zLcA)Nz25;e8DC<`Z1p1()NE$-OW5(ojjX^67uT*Wfp#)WIp zqod&2PI+&%>fRQ8fM3x z?rm*tWdU>&HDJS2wiG`am#R)n9L{^`RAL4u^5>I;PTdC%KtK)rhvYf?hobn1{@c_wZ1Zif z8S!BU&`8gFrG1S@6Y@e^+kTbeWdXPa zkHxA~y)ag*`i7S=a-W8Ei`N^iRwZrUej)L)LfV^F3s3+j^ISaT33gu**@(0g6Z0q}+fp2L4wEvJt9iNamInz|=Xp3#yoKGhhmQ|PHkWQgr2Gx^o!D3TLV7^Yt_xe?`$katawn&D@*{ z+$!HW<;6(kVk9!4HNf?VFk)N^yh>*@>b=p@OXqFgn49DBS^O@K$T>1lA7(tpMi(mgyrN8&@%|G3O9ff84fyK?{^icjPU`FHvjh&lO4NM?cTl%-NX#HKU~Z1f zFa3vTV2JUdq0a?=4DX;N&k7vDS(=RB0Dp*jcjC{{5c5bq{o$uRDe+Fa4ub&K;J4J< z47~ZWQnwS|r2rLe8~L;Tm&f_TVQOvxKM~TD$N91GUG)|}GV&Sy_kALK>HoS&;ILBH z+zj^x`ZMgPI4$9B8nS-6iK({p|8Zq3!+Nj@$h z0=TJZuZ2Q*guw1oLx~sjPdqlev~QI0GW|}fk^Ej&IoHoDtRMcx0>u8s{1^NQm1iuc z&;BJJrCQ(ASB{%5(oQ#7e1B7e&13$H`wugyI{gA=S%4>Qi9e17gaTMpJQYnA-`~^} zrqjFt8-@eCn1JA`tLaOzNBJsJ+538N@^|z1xpp1{!5Ct6qw|H#hDuMw+ zL~pJC#LpjL)vDu|zUS>N|5Hw^w;r44Js@yrK$E!j{1Gd-6fo##-_-Yfy3>yTIP-od zS5I0+MTO}m2bW~)`A7WxmF8BbzNPE)Ht&NA)$KGZS)c+BO_)>BY6M<-{*qmRRH{k~ zM(6kFd*uAPUIkupA7RWkBPcss{`@bsAeCxYUDq>vbjkNrErNG(0WCA|)DH^p<@*n^ zCNbyGp}Kp%_F2hCJ2=Lm2OYG{sVYarIUa%XXDZ$rb`r78ytmtdx z%Ye-j@BeH87dfvBg{i%M)^=O<#`8v#)6p=jf0dMY;{B&>D6!Gg+4+Uzrp3#G8#T2y z&ihZcEqeQf?Y=6b#Jk=9%loetpQ>rt$bGbZ+_(3+ F{{Yn0sG literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/button.obj b/4-high/gel/applet/assets/button.obj new file mode 100644 index 0000000..6d48e3d --- /dev/null +++ b/4-high/gel/applet/assets/button.obj @@ -0,0 +1,75 @@ +# Blender v2.58 (sub 0) OBJ File: '619.blend' +# www.blender.org +mtllib button.mtl +o Mesh_Cube.001 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.206992 +v -0.5 0.5 1.093806 +v -0.5 0.5 1.093806 +v 0.5 -0.5 1.093806 +v -0.5 -0.5 1.093806 +v 0.5 0.5 1.093807 +v 0.5 0.5 1.206992 +v -0.5 -0.5 1.093806 +v -0.5 -0.5 1.206992 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.093806 +v 0.5 -0.5 1.206992 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.060926 0.000000 +vt 0.899428 -0.000000 +vt 0.986771 0.868468 +vt 0.036946 0.036946 +vt 1.000000 0.100572 +vt 1.000000 0.939074 +vt 0.934764 0.934764 +vt 0.000000 0.036946 +vt 0.565930 0.036946 +vt 0.565928 0.934763 +vt 0.000000 0.934763 +vt 0.986772 0.868468 +vt 1.000000 0.094340 +vt 1.000000 0.880876 +vt 0.119123 -0.000001 +vt 0.905660 0.000000 +vt 0.999999 0.100572 +vt 1.000000 0.939077 +vt 1.000000 0.036946 +vt 1.000000 0.934764 +vt 0.939074 1.000000 +vt 0.100572 1.000000 +vt 0.434073 0.934763 +vt 0.434071 0.036946 +vt 0.036946 -0.000000 +vt 0.934763 -0.000000 +vt 0.934763 1.000000 +vt 0.036946 1.000000 +vn -0.000000 1.000000 0.000001 +vn 0.000000 -0.000000 -1.000000 +vn -0.707107 -0.000000 0.707107 +vn 0.000001 0.000000 -1.000000 +vn 0.707105 0.000000 0.707109 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000001 +usemtl Material.001 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/1/1 3/3/1 5/4/1 +f 4/1/1 1/2/1 3/3/1 +f 7/5/2 1/6/2 6/7/2 +f 8/1/1 5/2/1 3/3/1 9/4/1 +f 2/8/2 1/9/2 7/10/2 10/11/2 +f 3/12/3 2/13/3 10/14/3 11/15/3 +f 6/16/2 1/6/2 4/17/2 12/18/2 +f 12/19/2 4/20/2 5/21/2 13/22/2 +f 8/23/4 14/24/4 13/25/4 5/26/4 +f 14/27/5 8/28/5 9/23/5 15/24/5 +f 3/29/6 11/30/6 15/31/6 9/32/6 +f 6/1/7 12/2/7 15/3/7 11/4/7 +f 7/1/7 6/2/7 11/3/7 10/4/7 +f 13/1/7 14/2/7 15/3/7 12/4/7 diff --git a/4-high/gel/applet/assets/collada/mmi-human.dae.docs b/4-high/gel/applet/assets/collada/mmi-human.dae.docs new file mode 100644 index 0000000..7c97ae0 --- /dev/null +++ b/4-high/gel/applet/assets/collada/mmi-human.dae.docs @@ -0,0 +1,473 @@ +A brief overview of bone joints follows: + + + -0.0000 0.0432 -7.4806 + + 0.0000 -0.1259 8.5236 + + 0.0000 -0.0230 0.8049 + + 0.9739 -0.0255 -1.1278 + + -0.1523 -0.0696 -4.1615 + + -0.1247 0.2440 -4.0392 + + 0.0230 -1.1556 -0.6581 + + + + + + -0.9739 -0.0255 -1.1278 + + 0.1523 -0.0696 -4.1615 + + 0.1247 0.2440 -4.0392 + + -0.0230 -1.1556 -0.6581 + + + + + + + 0.0000 -0.0230 0.8049 + + 0.0000 0.3031 1.0547 + + 0.0000 0.6051 1.1926 + + 0.0000 -0.2067 1.8849 + + 0.0000 -0.1187 1.1006 + + 0.0000 -0.4814 0.0431 + + 0.0000 -0.0423 -0.3259 + + 0.0000 -0.2762 0.0587 + + 0.0000 -0.2279 -0.0161 + + + + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + -0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + 0.2990 -1.0292 0.4165 + + + + + 0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + 0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + -0.2947 -1.0762 1.1652 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -1.3995 0.7593 0.0424 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3958 -0.0513 -0.1305 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -2.3059 -0.1267 0.1417 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4847 -0.2007 0.2459 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3571 -0.0416 -0.0491 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2663 -0.0291 -0.0153 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2824 -0.1006 -0.1787 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5167 0.0092 0.2613 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3783 -0.0072 0.0061 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3510 -0.0128 -0.0527 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.5191 0.0274 0.1788 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3004 0.0122 -0.0036 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3113 -0.0155 -0.0167 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + -0.2877 0.1215 -0.1543 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4320 0.2031 0.1388 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.3115 0.0540 -0.0610 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1858 0.0091 -0.0185 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + 0.0000 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.1964 -0.2741 -0.1517 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.4060 -0.2236 -0.1020 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + -0.2557 -0.0491 -0.0086 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + + + + + + + + + + + + 6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -6.3959 0.2643 12.7945 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + 0.6970 -0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + -0.6970 0.0000 0.0000 + 0 0 1 0.0 + 0 1 0 0.0 + 1 0 0 0.0 + 1.0 1.0 1.0 + + + diff --git a/4-high/gel/applet/assets/golf_green-16x16.tga b/4-high/gel/applet/assets/golf_green-16x16.tga new file mode 100644 index 0000000000000000000000000000000000000000..40c0f63dc907cc1bfdba8549ef9b6d485bf34d74 GIT binary patch literal 556 zcmXw%%}Z2a6vkg?)P|gfK?j{{Gh>Nnqd8fLI5?F>BVHXQ^P@y7!HllgqmU4- zbkWW=nm9)gA1820GkS-(!3^(o7MNg&4lWbnl&V}5aFJOy`NjuUSY(_5(!{C7!mAr$ z)%;|Kb?F~jWsVn2lae06kB94QvCl5w#aI*Rxfqk!($7%JN%i{80l(Ph3rh^sCwePa zs8+otmo|U+#~xW;tFDJ6&BTaOsm>N9%CpB`e(;%BOmUx15?tcE^bqBgiIkPUE#C8z zCp?g|1P#=v`)Sn&sgVB-zVcSS$GJnD_!p=WypB2w{g`M3KI`c&gO%JkyjXl(C;SWvG(-0!=s|W;dgZ@Q^|7DPt!s z@>r=2xV0ab7-8MHsqD8j&lcs&&CW-@v%lO9U7EB{UILCIufxqdRF8g#-tNBSUAxD= Nov!b1vs1~K`43qvPkaCX literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/golf_green-texture.bmp b/4-high/gel/applet/assets/golf_green-texture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..60f1be4d0b7a88ad8f672e7376c12a22d9273905 GIT binary patch literal 12342 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 RLNvfd@`{PJSPBK2{y!9%eu@A9 literal 0 HcmV?d00001 diff --git a/4-high/gel/applet/assets/kidwelly-terrain-510x510.png b/4-high/gel/applet/assets/kidwelly-terrain-510x510.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa77240a1acd06d6c71328169a49377a5fb0d4c GIT binary patch literal 86075 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%0D2=KRf#L&R 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